lordsawar-0.3.2/0000775000175000017500000000000013650352654010526 500000000000000lordsawar-0.3.2/config.rpath0000755000175000017500000004443512535655733012773 00000000000000#! /bin/sh # Output a system dependent set of variables, describing how to set the # run time search path of shared libraries in an executable. # # Copyright 1996-2013 Free Software Foundation, Inc. # Taken from GNU libtool, 2001 # Originally by Gordon Matzigkeit , 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # # The first argument passed to this file is the canonical host specification, # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # The environment variables CC, GCC, LDFLAGS, LD, with_gnu_ld # should be set by the caller. # # The set of defined variables is at the end of this script. # Known limitations: # - On IRIX 6.5 with CC="cc", the run time search patch must not be longer # than 256 bytes, otherwise the compiler driver will dump core. The only # known workaround is to choose shorter directory names for the build # directory and/or the installation directory. # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a shrext=.so host="$1" host_cpu=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` host_vendor=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` host_os=`echo "$host" | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` # Code taken from libtool.m4's _LT_CC_BASENAME. for cc_temp in $CC""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`echo "$cc_temp" | sed -e 's%^.*/%%'` # Code taken from libtool.m4's _LT_COMPILER_PIC. wl= if test "$GCC" = yes; then wl='-Wl,' else case "$host_os" in aix*) wl='-Wl,' ;; mingw* | cygwin* | pw32* | os2* | cegcc*) ;; hpux9* | hpux10* | hpux11*) wl='-Wl,' ;; irix5* | irix6* | nonstopux*) wl='-Wl,' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in ecc*) wl='-Wl,' ;; icc* | ifort*) wl='-Wl,' ;; lf95*) wl='-Wl,' ;; nagfor*) wl='-Wl,-Wl,,' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) wl='-Wl,' ;; ccc*) wl='-Wl,' ;; xl* | bgxl* | bgf* | mpixl*) wl='-Wl,' ;; como) wl='-lopt=' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ F* | *Sun*Fortran*) wl= ;; *Sun\ C*) wl='-Wl,' ;; esac ;; esac ;; newsos6) ;; *nto* | *qnx*) ;; osf3* | osf4* | osf5*) wl='-Wl,' ;; rdos*) ;; solaris*) case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) wl='-Qoption ld ' ;; *) wl='-Wl,' ;; esac ;; sunos4*) wl='-Qoption ld ' ;; sysv4 | sysv4.2uw2* | sysv4.3*) wl='-Wl,' ;; sysv4*MP*) ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) wl='-Wl,' ;; unicos*) wl='-Wl,' ;; uts4*) ;; esac fi # Code taken from libtool.m4's _LT_LINKER_SHLIBS. hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_direct=no hardcode_minus_L=no case "$host_os" in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes if test "$with_gnu_ld" = yes; then # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. # Unlike libtool, we use -rpath here, not --rpath, since the documented # option of GNU ld is called -rpath, not --rpath. hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' case "$host_os" in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no fi ;; amigaos*) case "$host_cpu" in powerpc) ;; m68k) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' if $LD --help 2>&1 | grep 'auto-import' > /dev/null; then : else ld_shlibs=no fi ;; haiku*) ;; interix[3-9]*) hardcode_direct=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; netbsd*) ;; solaris*) if $LD -v 2>&1 | grep 'BFD 2\.8' > /dev/null; then ld_shlibs=no elif $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-rpath,$libdir`' else ld_shlibs=no fi ;; esac ;; sunos4*) hardcode_direct=yes ;; *) if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then : else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then hardcode_libdir_flag_spec= fi else case "$host_os" in aix3*) # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac fi hardcode_direct=yes hardcode_libdir_separator=':' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && \ strings "$collect2name" | grep resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac fi # Begin _LT_AC_SYS_LIBPATH_AIX. echo 'int main () { return 0; }' > conftest.c ${CC} ${LDFLAGS} conftest.c -o conftest aix_libpath=`dump -H conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` if test -z "$aix_libpath"; then aix_libpath=`dump -HX64 conftest 2>/dev/null | sed -n -e '/Import File Strings/,/^$/ { /^0/ { s/^0 *\(.*\)$/\1/; p; } }'` fi if test -z "$aix_libpath"; then aix_libpath="/usr/lib:/lib" fi rm -f conftest.c conftest # End _LT_AC_SYS_LIBPATH_AIX. if test "$aix_use_runtimelinking" = yes; then hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' else hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" fi fi ;; amigaos*) case "$host_cpu" in powerpc) ;; m68k) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec=' ' libext=lib ;; darwin* | rhapsody*) hardcode_direct=no if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then : else ld_shlibs=no fi ;; dgux*) hardcode_libdir_flag_spec='-L$libdir' ;; freebsd2.2*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; freebsd2*) hardcode_direct=yes hardcode_minus_L=yes ;; freebsd* | dragonfly*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; hpux9*) hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; hpux10*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no ;; *) hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; netbsd*) hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes ;; newsos6) hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then hardcode_libdir_flag_spec='${wl}-rpath,$libdir' else case "$host_os" in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) hardcode_libdir_flag_spec='-R$libdir' ;; *) hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; osf3*) hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) if test "$GCC" = yes; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else # Both cc and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi hardcode_libdir_separator=: ;; solaris*) hardcode_libdir_flag_spec='-R$libdir' ;; sunos4*) hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes ;; sysv4) case $host_vendor in sni) hardcode_direct=yes # is this really true??? ;; siemens) hardcode_direct=no ;; motorola) hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac ;; sysv4.3*) ;; sysv4*MP*) if test -d /usr/nec; then ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) ;; sysv5* | sco3.2v5* | sco5v6*) hardcode_libdir_flag_spec='`test -z "$SCOABSPATH" && echo ${wl}-R,$libdir`' hardcode_libdir_separator=':' ;; uts4*) hardcode_libdir_flag_spec='-L$libdir' ;; *) ld_shlibs=no ;; esac fi # Check dynamic linker characteristics # Code taken from libtool.m4's _LT_SYS_DYNAMIC_LINKER. # Unlike libtool.m4, here we don't care about _all_ names of the library, but # only about the one the linker finds when passed -lNAME. This is the last # element of library_names_spec in libtool.m4, or possibly two of them if the # linker has special search rules. library_names_spec= # the last element of library_names_spec in libtool.m4 libname_spec='lib$name' case "$host_os" in aix3*) library_names_spec='$libname.a' ;; aix[4-9]*) library_names_spec='$libname$shrext' ;; amigaos*) case "$host_cpu" in powerpc*) library_names_spec='$libname$shrext' ;; m68k) library_names_spec='$libname.a' ;; esac ;; beos*) library_names_spec='$libname$shrext' ;; bsdi[45]*) library_names_spec='$libname$shrext' ;; cygwin* | mingw* | pw32* | cegcc*) shrext=.dll library_names_spec='$libname.dll.a $libname.lib' ;; darwin* | rhapsody*) shrext=.dylib library_names_spec='$libname$shrext' ;; dgux*) library_names_spec='$libname$shrext' ;; freebsd* | dragonfly*) case "$host_os" in freebsd[123]*) library_names_spec='$libname$shrext$versuffix' ;; *) library_names_spec='$libname$shrext' ;; esac ;; gnu*) library_names_spec='$libname$shrext' ;; haiku*) library_names_spec='$libname$shrext' ;; hpux9* | hpux10* | hpux11*) case $host_cpu in ia64*) shrext=.so ;; hppa*64*) shrext=.sl ;; *) shrext=.sl ;; esac library_names_spec='$libname$shrext' ;; interix[3-9]*) library_names_spec='$libname$shrext' ;; irix5* | irix6* | nonstopux*) library_names_spec='$libname$shrext' case "$host_os" in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= ;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 ;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 ;; *) libsuff= shlibsuff= ;; esac ;; esac ;; linux*oldld* | linux*aout* | linux*coff*) ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) library_names_spec='$libname$shrext' ;; knetbsd*-gnu) library_names_spec='$libname$shrext' ;; netbsd*) library_names_spec='$libname$shrext' ;; newsos6) library_names_spec='$libname$shrext' ;; *nto* | *qnx*) library_names_spec='$libname$shrext' ;; openbsd*) library_names_spec='$libname$shrext$versuffix' ;; os2*) libname_spec='$name' shrext=.dll library_names_spec='$libname.a' ;; osf3* | osf4* | osf5*) library_names_spec='$libname$shrext' ;; rdos*) ;; solaris*) library_names_spec='$libname$shrext' ;; sunos4*) library_names_spec='$libname$shrext$versuffix' ;; sysv4 | sysv4.3*) library_names_spec='$libname$shrext' ;; sysv4*MP*) library_names_spec='$libname$shrext' ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) library_names_spec='$libname$shrext' ;; tpf*) library_names_spec='$libname$shrext' ;; uts4*) library_names_spec='$libname$shrext' ;; esac sed_quote_subst='s/\(["`$\\]\)/\\\1/g' escaped_wl=`echo "X$wl" | sed -e 's/^X//' -e "$sed_quote_subst"` shlibext=`echo "$shrext" | sed -e 's,^\.,,'` escaped_libname_spec=`echo "X$libname_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_library_names_spec=`echo "X$library_names_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` escaped_hardcode_libdir_flag_spec=`echo "X$hardcode_libdir_flag_spec" | sed -e 's/^X//' -e "$sed_quote_subst"` LC_ALL=C sed -e 's/^\([a-zA-Z0-9_]*\)=/acl_cv_\1=/' <&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = doc ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in EXTRA_DIST = \ Savefile tile-transition.txt ai-notes.txt city-descriptions.txt all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu doc/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/doc/tile-transition.txt0000664000175000017500000003062712530156006015076 00000000000000LordsAWar Tileset Tutorial Copyright (C) 2009 Ben Asselstine This work is licensed under the terms of the GNU General Public License version 3 or later at your option. Preface: So you're interested in figuring out how the tiles fit together in LordsAWar! This document aims to explain everything you need to know about tile graphics in the game. This document must be viewed with a fixed-width font, and with word wrapping turned on. Introduction: There are 8 kinds of tiles: Grass, Water, Forest, Hills, Mountains, Swamp, and Void. These kinds don't need much describing except for void -- it's the kind of tile that cannot be traveled on. This document does not cover fog that obscures the terrain, or roads, or anything else that sits on top of the terrain tiles. First the "tile transition scheme" will be described. Then the numerous "tile styles". How tile style variations are handled. And finally, the tileset configuration file. Tile transtion scheme A key concept to understanding terrain tiles is the concept of a tile transition scheme. A transition scheme is a plan that states how tiles of different kinds interact with each other. In LordsAWar, all tile kinds transition to grass, except for mountains, which transition to hills. It goes without saying that tiles of the same kind transition to each other; this will be described further in the section on "tile styles". For example this means that water tiles can be placed beside grass tiles, but not forest tiles. The consequence of this is that if we wish to depict a forest beside a stream, there must be some grass depicted in between. It is important to note that this does not mean that there must be a grass tile in between the forest and water tiles. It simply appears that there is a strip of grass inbetween on the border of the forest tile and the adjacent water tile. Hill, Swamp, and Void tiles also transition to grass tiles. Mountain tiles transition to hill tiles. This means that all mountain tiles are completely surrounded by hill tiles (or other mountain tiles). For example we cannot place a mountain tile beside a water tile if we're trying to depict a mountain beside a stream. Instead we must have a hill tile that separates them. As we pass our eyeball from the mountain to the stream we will see: a mountain tile and then transitioning to a hill tile, a hill tile and then transitioning to grass, grass transitioning to a water tile. There are 3 tiles. We see mountain, hill, a little bit of grass, and then water. The game engine makes maps that follows the transition scheme. If you're trying to make a set of tiles for LordsAWar, you simply have to trust that the tiles are placed together in the right way. Tile Styles Grass tiles can fit with any other grass tiles. This style of tile is called a "Lone" tile because it can be placed beside any other grass tile. Forest, Water, Hills, Mountains, and Void all fit together in a more complicated way that involve 16 distinct tile styles. All of the tile styles can be described by using the following diagram: +-----+ |#####| |#+-+#| |#|o|#| |#+-+#| |#####| +-----+ Picture in your mind's eye a terrain feature transitioning to grass on the outside of the # box and on the inside of the box also. In the very Centre of the template is a single feature that transitions to grass on all sides (the already mentioned "lone tile"). In this section the document will refer to "transitioning to grass", but in the case of mountains it means "transitioning to hills". First let's look at the lone tile style: Lone ooooooo ooooooo ooooooo oooxooo ooooooo ooooooo ooooooo Picture in your mind's eye the position of that `x' in the # box diagram. It shows that the lone tile goes beside other tiles that to transition to grass on all sides of it. It means that this tile must look good beside all grass tiles on all sides of it. If we're dealing with a water tile, this is a puddle. If we're dealing with a forest, this would be a small clump of trees. There is no such thing as a lone mountain tile, because mountains transition to hills and not grass. Next let's look at the "Outer Top-Left" tile style. Outer Top-Left xoooooo ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo Again, visualize where this `x' is in the # box diagram. It shows that the "Outer Top Left" tile style needs adjcacent tiles that transitions to grass above it, and to the left. But more importantly it shows that it needs two other particular tile styles below it, and to the right. It is said to transition to these other tile styles. It also needs to transition to the far right and bottom left corners. To the right of that tile is the "Outer Top-Centre" tile style: Outer Top-Centre oxxxxxo ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo The multiple `x's on the diagram mean that all of these tiles are the same stylistic kind in our # box diagram. This tile style transitions to grass above it, but more importantly it transitions to the "Outer Top-Left" and "Outer Top-Right" tile styles. Unlike the previous tile style, this tile style must look good when placed horizontally beside another tile of the same tile style. It also transitions down to the "Inner Middle-Centre" tile style. The other outer corners mirror the top left corner. Use the the same thought-process to understand which sides of the following tile styles transition to grass, and which tile styles they transition to. Outer Top-Right oooooox ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo Outer Bottom-Left ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo xoooooo Outer Bottom-Right ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo oooooox You can imagine that these corner tile styles could be placed beside each other to form a small enclosed shape that transitions to grass on all sides. If we were dealing with water, this would be a puddle, but a different looking one from the one depicted in the lone tile. Here is the Inner Middle-Centre tile style. In a way it's the opposite of the lone tile. Unlike the other tile styles, grass is nowhere to be found on this tile style. If the kind of tile we're dealing with is forest, then this tile style is solid forest. If it's water, then it's water on all sides. Inner Middle-Centre ooooooo oxxxxxo oxoooxo oxoooxo oxoooxo oxxxxxo ooooooo This tile style transitions to a lot of other tile styles... all of them that start with the word "inner", or "outer". Mirroring the Outer Top-Centre tile style are the following tile styles: Outer Bottom-Centre ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo oxxxxxo Whereas the Outer Top-Centre tile style transitioned to grass in the up direction, the Outer Bottom-Centre tile style transitions to grass in the down direction. Outer Middle-Left ooooooo xoooooo xoooooo xoooooo xoooooo xoooooo ooooooo Outer Middle-Right ooooooo oooooox oooooox oooooox oooooox oooooox ooooooo The outside perimeter of the # box diagram has been described. Now let's look at the inside of the box. Inner Top-Left ooooooo ooooooo ooxoooo ooooooo ooooooo ooooooo ooooooo Here we have the Inner Top-Left tile style. You can imagine that it must transition to grass in it's bottom right corner. Conversely you can imagine that it must transition to mostly hills/water/forest above it and to it's right. You can also imagine that it must transition to particular tile styles to it's immediate right and below it. It also transitions with two of its mirror corners -- Inner Top-Tight, and the Inner Bottom-Left. The mirror corners of the Inner Top-Left tile style: Inner Top-Right ooooooo ooooooo ooooxoo ooooooo ooooooo ooooooo ooooooo Inner Bottom-Left ooooooo ooooooo ooooooo ooooooo ooxoooo ooooooo ooooooo Inner Bottom-Right ooooooo ooooooo ooooooo ooooooo ooooxoo ooooooo ooooooo "But wait!" You say. "I can't see which tile style the Inner Top-Left tile style transitions to on it's immediate right." "You've explained that it has to transition with it's two mirror corners, and I can see those, but where is the tile style that it transitions to on it's right?" We need a tile style that transitions to grass in the down direction. The missing tile style is the Outer Bottom-Centre tile style. Yes we're in the "inner" side of the box, and we're depending on a tile style from the "outer" side of the box to complete the picture. This means that certain inner tile styles need to look good beside certain outer tile styles. By using the # box diagram you can figure out which tile styles those are. Finally we have the diagonal tile styles. Visually they merge the tilestyles depicted in the given 1 and 2 positions: Top-Left To Bottom-Right Diagonal 1oooooo ooooooo ooooooo ooooooo ooooooo ooooooo oooooo2 This tile transitions to grass in the upper right and the bottom left. Bottom-Left To Top-Right Diagonal oooooo1 ooooooo ooooooo ooooooo ooooooo ooooooo 2oooooo This tile transitions to grass int he upper left and the bottom right. Imagine two of our # box diagrams that connect at the corner. We need a diagonal tile to connect them properly. Lastly there's an "Other" tile style that can be placed by hand in the scenario editor. The game engine makes maps that put the correct tile styles next to each other. The artist must trust that the game does this properly. Tile Style Variations A Tile style variation is a depiction of a particular tile style that is drawn in a slightly different manner. For example there can be many depictions of the Inner Middle-Centre tile style. For a water tile, this represents open sea and it's important to have lots of variation so that the water looks good. When the game engine needs a picture of a tile that has a tile style of Inner Middle-Centre, it goes and gets one from the tileset by pulling out a random picture that reports itself as being of that tile style. Any one will do. In general it's good to have at least two of each tile style, with 10 of Inner Middle-Centre, and at least 10 of the grassy lone tiles. The tileset configuration file. Once we have all of the images completed, we have to put it all together into a single data file. The XML entity that relates most directly with this tutorial is the "" entity. Here's what the default grass tilestyle set looks like: grass 0x00 0 0x01 16 0x02 0 0x03 0 0x04 0 0x05 0 0x06 0 0x07 0 0x08 0 0x09 0 Don't let the hexadecimal numbers fool you. This is is simple. "" refers to an image file called "grass.png" that is in the same folder as this tileset configuration file. The grass.png file has 10 frames, left to right. Each frame happens to be called a "tilestyle" and is uniquely identified with that hexadecimal number. This id is unique among all frames in the tileset configuration file. The "" entity is a numeric code that refers to which kind of tile style this frame depicts. The first frame in the tilestyleset says it is of type 0, which is really a lone tile style. Here is the key of number-codes to tile styles: 0 Lone 1 Outer Top-Left 2 Outer Top-Centre 3 Outer Top-Right 4 Outer Bottom-Left 5 Outer Bottom-Centre 6 Outer Bottom-Right 7 Outer Middle-Left 8 Inner Middle-Centre 9 Outer Middle-Right 10 Inner Top-Left 11 Inner Top-Right 12 Inner Bottom-Left 13 Inner Bottom-Right 14 Top-Left to Bottom-Right Diagonal 15 Bottom-Left to Top-Right Diagonal 16 Other Near the top of the tileset configuration file you will see a line that looks like "80". This means that the grass.png file will be 800 pixels wide and 80 pixels tall. Final Words Now you have an idea of what is involved in making tilesets for LordsAWar. If you need more help, please check out the tutorial videos at www.lordsawar.com for a audio-visual reiteration of some of this information. lordsawar-0.3.2/doc/ai-notes.txt0000664000175000017500000004072212530156006013465 00000000000000Artificial Intelligence Notes for LordsAWar Copyright (C) 2009 Ben Asselstine This document is licensed under the terms of the GNU General Public License version 3 or later. The purpose of this document is to describe how the artificial intelligence routines operate. The intended audience of this document is a C++ programmer. Introduction AI in lordsawar comes in the form of computer players who manage stacks[1] and cities[2] that they own. There are three computer players: 1. The Neutral Player Implemented by the ai_dummy.cpp AI_Dummy class. It simply stays still, waiting for the other players to take it over. The neutral player does not venture stacks outside of it's walls, and does not collaborate with the other cities who might happen to be neutral. 2. The Easy Player Implemented by the ai_fast.cpp AI_Fast class. It tries to make stacks of eight army units to attack a nearby enemy city. It does this by using the top-left tile of a city as a restocking point, knowing that this is where new armies show up as they are produced. This player has very predictable stack behaviours. It also does some somewhat sophisticated vectoring[3] of army units, and does things like visit temples if they are nearby. Heroes will pick up items on the ground if they are nearby. 3. The Hard Player Implemented by the ai_hard.cpp AI_Hard class. It tries to gauge the strength of enemy cities, and take a sufficient stack to conquer enemy cities. It enumerates the threats and handles the worst threats first. Like the easy player this player does vectoring, and temple visiting, and picks up bags of items. For whatever reason the hard ai player isn't very difficult to beat. This player uses the full knowledge of where stacks and cities are on the map, and the true strengths of army units to do it's job. This is in contrast to other AI strategies that try to limit the inputs to the AI routines to be what the player should actually know. How these classes fit together: These classes are all inherited from the real_player.cpp RealPlayer class, that implements the human player, and is in turn inherited from the player.cpp Player class which implements the actions that can be taken by a player in the game. Perhaps the most important of these actions are: Player:stackMove and RealPlayer::cityChangeProduction. (This hints at a method naming scheme for the player class: Player::.) The former class will move a stack on the map, while the latter will signify to the given city to create a new kind of army unit. These two actions are the most frequent actions that the AI players will make. All Players (including AI players) are saved and loaded in the saved-game file format. Players create *actions* that go over the wire to enable network play. Player objects are insulated from the gui by signals and callbacks. This is what allows lordsawar to run in --stress-test mode where computer players play computer players until the game is won, and it does so without a gui. This is a useful way to automatically test modified AI players. Look at the virtual functions in player.h to see which functions an AI player must implement. Understanding the Neutral Player The Neutral cities have game options that affect how the neutral player behaves. There are actions that trigger certain behaviours in neutral cities -- like the production of army units, (this is related to the neutral city policy in the game options). Sometimes these behaviours are in implemented in the AI_Dummy class, and sometimes they arent. The "defensive" mode is implemented inside the class, while the "active" mode is implemented outside the class (inside Game::on_city_fight_finished). These different modes of playing AI might be better represented as new AI players, so that the code belonging to a particular behaviour is properly separated. Having many neutral players in a game breaks a lot other code. The playerlist thinks there's only one neutral player, and the MAX_PLAYERS constant only takes one neutral player into account. It would be nice to change this limitation. Understanding the AI Fast Player Lots of different things can happen when the AI_Fast player calls stackMove. A stack can follow a calculated path and land on another stack. This makes these two stacks join and become one; it triggers a STACK_JOIN action. This behaviour does not kick-in for human players (RealPlayer), but only for the AI players.. Perhaps this should not be the way the program acts! An unfortunate consequence of this behaviour is that the moving stack can go away (be deleted), and resulting unwieldy code trying to deal with references to that stack that have become invalid. Another thing that can happen when a stack is moved is a battle; the STACK_FIGHT action. This can result in the moving stack going away entirely, and the same unwieldy checks after a call to stack move. A battle automatically happens because there is an enemy city or stack on the stack's path. Human players cannot set in a path that lands on an enemy city or stack, unless it is exactly one tile away. AI players don't have this limitation. The AI_Fast player doesn't retain any state across turns. Yes the stacks have paths, and the cities have vectoring setup, but there's no AI-related data saved anywhere to help in the next turn. Constraints Speed matters. 1. http://www.nongnu.org/lordsawar/manual/0.1.7/lordsawar.html#lordsawar-movement 2. http://www.nongnu.org/lordsawar/manual/0.1.7/lordsawar.html#lordsawar-cities 3. http://www.nongnu.org/lordsawar/manual/0.1.7/lordsawar.html#lordsawar-cities-vectoring --- More notes by Quentin "Cygal" Pradet Copyright (C) 2009, 2010 Quentin Pradet Lordsawar strategies ==================== Key concepts ------------ Here's a start: * The key to the game is cities. They are the only resource producers. So, taking cities early is key. * Once combat is joined, there are no strategies. However, there are many ways to affect the combat ahead of time. * Heroes, although not -critical-, play a very large role. Once you've taken cities, you have to have them crank out dudes. Spiders and minotaurs are the most important units of the game. At least half my units will be those and I will build production to make that happen. Scouts are also very important because they negate terrain movement penalties. Beyond that, it almost doesn't matter - whatever can be built the quickest with the highest strength. Starting a game --------------- My first few turns go something like this: - Start exploring my nearby areas. Because information is more important than stack survival, everyone goes out alone, including the initial hero. - When a neutral city is found, I take it if I can, skip it if I can't. - When an exploring stack of another power is found, I kill it when possible, particularly if it's my hero. - Other heroes get killed at all costs. Heroes and ruins ---------------- Now, there are a few schools of thought about heroes and ruins: 1) Go through every ruin possible 2) Hit ruins if they're within a turn of my movement path 3) Never hit a ruin, ever If you're playing #1, your heroes won't be part of the game for at least 10-20 turns. If you're playing #3, your heroes will be involved in lots of city combat. #2 is kinda the middle ground and, like most middle grounds, it doesn't tend to do very well. If I'm playing a computer, I always do #1. If I'm playing humans, it depends. #3 is a very aggressive game, attempting to build up a huge pile of cities before anyone else. #1 cedes cities early, but you're betting that you'll get lots of powerful items and allies to take them later. Everyone always buys every hero that's offered. I can't think of a situation where you wouldn't. Choosing enemies ---------------- That gets to the heart of the matter. It has to do with the victory conditions - WL2 only allowed for a single player to win. If multiple players can join together and win together, that changes things. But, for now, let's assume single-player victories only. You attack either the weakest (to quickly kill them) or the strongest (to prevent them from getting too strong). You have to create a backfield (in order to have lightly-defended cities otherwise you run out of money), so you will do that. Corners are best (for obvious reasons). I think you're going to have to go for minimax attack plans. That's what I do. "If I can get these units to that city, I win, but only if . . . . " and so on. Rarely do you have such an overwhelming advantage that it doesn't matter what you do first (and those games are uninteresting, anyways). Tricks ------ === Starting strategy The reason why I can use hero strategy #1 against the computer is because the AI has always been very poor in both Warlords II and Lordsawar. It never adapted to changing patterns nor did it ever blitzkrieg. For example: * It would use vectoring, but never creating focal points. * It would never reorder the battle order. * If it ever bought units, I couldn't tell. * It never took intelligent risks. The last one needs some explanation. The AI would either attack with a 50/50 chance or a 99/01 chance. Never with a 70/30 chance. So, it would attack a city of 4 minotaurs with either a hero and a few scouts (50/50) or a hero, 2 dragons, 2 wizards, and 3 spiders. The right stack to attack 4 minotaurs in a city is a hero and 3 spiders. The hero here is assumed to have a +2 command bonus overall (either by levelling up or with an item). (I'm pretty sure that comes close to 70/30.) Why waste the moves of the allies? They should be off either sniping stacks in transit, making sure information is up-to-date (assuming fog-of-war is enabled), or striking the backfield of the enemy. If the AI were able to decide between if hitting ruins is a good plan or using the heroes as generals in the first few turns of the game, that would alone would make the AI more dangerous to play against. This is the main goal of our AI : make it seem dangerous. After most of the neutrals are gone, you'll know where most of the temples are. If there are any near a city or road, you'll drive your units through it. That +1 on a stack of 8 light cav is well worth 2-3 turns. If you can get a second +1 or a hero with high movement, then that's a marauding stack to go hit behind enemy lines. Even +1 on a bunch of 7 scouts or light infantry (with a hero that has a command bonus item) is enough to beat 4 minotaurs. Then, you have that minotaur city behind enemy lines. You wait 4 turns to build 2 minotaurs and, with the rest of your stack, go hunting garrisoned cities. === Battles Battles in lordsawar are done one unit at a time. In essence, each side sends out a champion and they fight. The winning unit stays out until it is defeated. Once all units on a side are defeated, then the other side wins. The battle order is the order in which units are sent out. The default battle order sends out the weakest units first. Knowing this, a player might tweak their battle order so that their midline units go first, then their weak ones, then their strongest. Also, don't forget to factor in the number of hits a given unit can take. That number is reset at the beginning of every battle. So, you might put low-strength / hit hitpoint units in front to soak up all the scouts. === Vectoring Using the vectoring feature is important, particularly once you've established a rear. These cities are those that are very unlikely to ever be attacked, so are just garrisoned with minimal troops, often 4 minotaurs or 2 spiders. (That's just enough to guard against a lightning attack of light cavalry or wolves, but not enough to drain your treasury.) You will have focal cities - places where you have triple the guard and where you're building your stacks for attack. These are generally right at or just behind the front lines. Vectoring is interesting in that the unit is produced (so the city starts on another), but it won't appear for another two turns (the vectoring cost). So, there can be up to 3 units "in the pipeline" for a single city. I forget what happens if the producing city is taken while a unit is being vectored (I don't think that's ever happened to me before). I know that if the destination city is taken, all vectored units to that city are lost. Also, if a 33rd unit appears in a city (either by vectoring or straight production), it gets put in a square outside the city limits. Influence maps -------------- We want influence maps for a few reasons: - they help to represent game space like humans do ; - they help to know how units should engage the enemy ; - they are embeddable in higher-level strategies such as minimax. The memory cost is quite high though: we keep n! maps, n being the number of players. Influence maps are going to be "interesting" to build for Lordsawar because of the long movement times. It can take 20 turns (or more!) for some units to go from the bottom of the map to the top. Terrain plays a huge part in the game. But, I think they're going to be key, especially when figuring out if a city needs to build different units, when it needs to vector (and to where), and if it needs to build higher walls. Calculating the influence for a given unit needs to take into account (at least) the following factors: * How far can they reach (counting both movement points (MP) and terrain modifiers)? * What units can they be stacked with? Remember - terrain modifiers affect the whole stack. So, a giant in a stack gives the whole stack Hills=2MP (vs. 4MP normally). * What can they do when they get there (counting city modifiers, etc)? Also, the number of turns a given AI level looks out to construct its influence map might be key to the power level of the AI. Maybe the weakest level only looks 1 turn out, the next weakest looks 3 turns out, and so forth. Maybe other factors could be: * how carefully the AI re-constructs the influence map (adapts to changing circumstances)? * does the AI construct an influence map for other players? * does the AI take into account scorched earth policies? Facts ----- Balanced endgames are rare. Usually, someone has either has a large lead in cities or a superhero (lots of command items - combat items are nice, but not critical). === Movements Scouts can travel anywhere from 8 to 32 tiles in two turns. They have a base move of 16 and a vision of 1 (2?). Given that roads only take 1 MP, a scout can go a really long way. The only unit that can go longer than them on plains is light cavalry (base move of 20), but that's only in the plains. Scouts go further in swamp, hills, and forest. Most units can't move anywhere near that far. This is why the 3 "double movement" artifacts are so powerful and why Wizards are one of the strongest units in the game (base 50 move, base 7 attack). And this forms the basis for the "marauder" strategy. :) Other Considerations -------------------- === Cheating Then, we have to consider cheating. Things like: * Can the AI peek into stacks? Human players cannot find out what's in a stack other than the top unit. (Though, it'd be nice if Ben added that feature.) * Can the AI see production? * Can the AI see vectored units? * Is the AI bound by the fog of war? * Does the AI know where ruins and temples are and which ruins have already been explored? I'd like to avoid the various forms of cheating, if possible. But, we might want to have advanced options where the human can set these to on to make the AI better. I'm thinking having all the AI variables tunable is important, even if only in a dev or betatester build. Expert tricks ------------- === Scorched earth policy On certain levels, neutral cities will build units if they are attacked. So, one tactic is to throw a scout at a neutral city with spiders (or something large), knowing the scout will die, but the neutral city is activated. This makes it harder for another player to get it. Algorithm? ---------- The basic algorithm would be a minimax, but: * lordsawar games have at least 8 players - should we select targets and use a minimax for each players? * should the game start be different (exploration) ? To be able to build the minimax tree, I need to understand what moves are relevant at every turn. I hope to be able to reduce this to a few moves that will enable me to cut as many useless branches as possible in the tree. If I understood correctly, the different moving possibilities are: * capture a city * explore a ruin * attack another stack * head toward a front line without really knowing what you'll do there * merging two stacks lordsawar-0.3.2/doc/Savefile0000664000175000017500000017204312530156006012670 00000000000000Copyright (C) 2003, 2004, 2005 Ulf Lorenz Copyright (C) 2004, 2005, 2006 Andrea Paternesi Copyright (C) 2007, 2009, 2010, 2014 Ben Asselstine This document describes the format of a lordsawar save game. The save game files are in uncompressed tar format. The first file is the scenario file, which is an xml file. It is this scenario file format that is described in this document. The rest of the files are in the tar file are: a .lwc file: a lordsawar cityset, a .lws file: a lordsawar shieldset a .lwa file: a lordsawar armyset, a .lwt file: a lordsawar tileset Each of these accompanying files is also an uncompressed tar file containing an xml file and associated .png image files. The scenario file is known as a "savegame" in this document. The tags are displayed here as they appear in the save game. The text in between the tags are comments. There are two kinds of tags: - tags to structure the savefile - data tags The first kind of tags defines a structure for the savegames, which is important when loading it. The latter tags actually store the data. As an example, here is a draft of the list of players: player's Id player's name ... ... ... The player tags here enclose the definition of a single player. The actual name etc. of these players are stored within data tags. Data tags always start with a "d_". Order of the data tags does not matter, but the order of the sections does matter. The version of the savegame is encoded in the first opening "lordsawar" tag. This value should be always higher than the largest Id that has been assigned since new Id's will be assigned from this value on. Unique successive Ids are given to newly created game objects, and this value holds the next Id to assign. This is a list of item prototypes that can be used to make actual items on demand. e.g. for a reward. The name of the item The capabilities this item has. The format of this field is string based, and has strings of the form described in ItemProto::Bonus of ItemProto.h. An example value is: ItemProto::ADD1STR | ItemPRoto::ADD2GOLDPERCITY How many this item can be used. Most items can't be explicitly used. the Id of the active player the Id of the neutral player the Id of the player the name of the player (boolean) player lives on after losing all cities the hex value for the colour. e.g. #FCFCFC Id of the player's armyset Lines up with in army/file.lwa->file.lwa the gold owned by the player true, if player is dead, false if not the type of the player 0 human player 1 ai player of type AI_Fast 2 ai player of type AI_Dummy 4 ai player of type AI_Smart if d_type=1 (boolean) the ai merges stacks together if d_type=1 (boolean) the ai razes all cities it occupies number of gold pieces paid this turn for upkeep number of gold pieces given to us in taxes a space separated list of army type Ids that determine the order in which armies fight in battle. These Ids line up with order of armies in the armyset. If we're at peace (=1), war in the field (=2), or full war (=3). One numeric value for each other player (excluding us). Values relate to the DiplomaticState enumeration in player.h. Where we are in the listing of diplomacy. Lower values are better here. Lowest is 1. Maximum is the number of alive players. A textual representation of the diplomatic rank. If we're offering peace, war in the field, or full war. One numeric value for each other player (excluding us). Values relate to the DiplomaticProposal enumeration in player.h How bad we feel about each other player. One numeric value for every other player. Lower is better. (FIXME: confirm) Whether or not to show the movements of this player. The only tag common to all history types is the tag "type". Everything else depends on the type of the history event. The whole historylist of a player comes here with as many tags as necessary. For example purposes, one history tag will be shown for each kind of history event. This data is used to populate the history reports. 1 (player starts a turn) 2 (player's hero finds a sage) the hero's name 3 (player gold report) how much gold the player has 4 (player has a hero emerge somewhere) the hero's name the name of the city 5 (player took over a city) the Id of the city the player took over 6 (player razed a city) the Id of the city the player razed 7 (player's hero starts a quest) the hero's name 8 (player's hero completes a quest) the hero's name 9 (player's hero killed in a city) the hero's name the name of the city 10 (hero killed in battle outside of a city) the hero's name 11 (hero killed while searching a ruin) the hero's name 12 (hero takes over a city) the hero's name 13 (player total score report) an integer between 0 and 100 representing how well the player is doing 14 (player is vanquished) 15 (player declares peace with another player) the player we're at peace with. 16 (player declares war with another player) the player we're at war with. 17 (player declares war via treachery) the player we've treacherously attacked. 18 (player's hero finds allies) id of the hero 19 (player has ended a turn) 20 (player's hero explores a ruin) name of the hero id of the ruin searched 21 (hero has been told where a ruin is) name of the hero id of the ruin 22 (hero has used an item) name of the hero name of the item what the item can do (ItemProto::Bonus) id of the player we used it against This list contains all stacks of the player. the Id of the current activestack the Id of the stack the Id of the stack's player x position of the stack on the map y position of the stack on the map is the stack defending? (defending stacks will be ignored if the player clicks on "next stack") is the stack parked? This just means the player doesn't want to deal with this stack again this turn. Which point in the path we stop moving at because we will run out of movement points. This value is an index, starting at 0. how many items does the path contain a space separated list of all x coordinates (in order) of the path's items the same for the y coordinates Up to eight army tags follow. Order of armies is the order within the stack. the Id of the army the type of the army (0 means first army type of the armyset, 1 second etc.) Id of the army's armyset how many hitpoints the army has how many movement points the army has left maximum number of movement points the army can move the strength of the army the experience points of the army the value data tags are three boolean values separated by spaces one foreach medal type; 0 means no medal 1 means medal how many battles this army has fought the view radius on hidden map how many xp this army is worth if killed whether or not this army is in a ship whether or not this army is a hero a space separated list of temple Ids that the army has been blessed at the name of the hero the gender of the hero the name of the item can this item be planted> this id of player who can plant this item a unique Id of the item type of the bonus for the item See Item.h for a listing. ... ... the rest is the same as the army tag ...more armies or heroes... ...more stacks... width of the map height of the map fog of war information each line contains WIDTH numbers, and a new line there are a total of HEIGHT lines if a number is 0, then that tile is hidden if a number is 1, then that tile is exposed The following data is used to fill out the triumphs report: a space separated list of the number of heroes we have killed, per player a space separated list of the number of special armies (dragons, etc) that we have killed, per player a space separated list of the number of normal armies we have killed per player a space separated list of the number of ships we have killed per player a space separated list of the number of times we have captured an enemy's standard, per player The only tag common to all action types is the "d_type" tag. Everything else depends on the type of the action. The whole actionlist of a player comes here with as many tags as necessary. For example purposes, one action tag will be shown for each kind of action event. 1 (.. stack moved ..) the Id of the stack x position of the destination y position of the destination 2 (.. stack split ..) the Id of the original stack the Id of the freshly created stack a space-separated list of the 8 figures. They describe the Id's of the armies which have been added to stack new_army. If <8 armies have moved, the rest of the fields are filled with zeros 3 (.. stack fight ..) list of attacking stack's Ids separated by spaces list of defending stack's Ids separated by spaces it can also have an arbitrary number of subtags built like this: combat round id of the damaged unit amount of damage done 4 (.. stack joined ..) the Id of the army which survives the joining the Id of the army which is destroyd after the joining 5 (.. ruin searched ..) the Id of the searched ruin the Id of the searching stack has the keeper been defeated and the ruin successfully searched? 6 (.. temple searched ..) the Id of the visited temple the Id of the visiting stack 7 (.. city occupied ..) the Id of the occupied city 8 (.. city pillaged ..) the Id of the pillaged city 9 (.. city razed ..) the Id of the burnt down city 10 (.. city upgraded defense ..) the Id of the affected city 11 (.. city buy production ..) the city Id we bought production for the slot that got replaced the index of the army to be produced 12 (.. city change production ..) the city Id whose production is changed selected slot index 13 (.. a reward is given ..) Look at lordsawar.rewardlist for a description of a reward. 14 (.. hero gets a quest ..) the hero that has got the quest 1,2,3, depends on the quest type the Id of the object, depends on quest type 15 (.. hero picks up/drops an item ..) the hero that equips the item item that is equipped where the item is equipped 16 (.. army level-up ..) the army that has advanced a level the stat that was raised 17 (.. city sacked ..) the Id of the sacked city 18 (.. stack disbanded ..) the Id of the stack disbanded 19 (.. signpost changed ..) the Id of the signpost changed the new message on the sign 20 (.. city rename ..) the Id of the city that was renamed the new name of the city 21 (.. city vector ..) the Id of the city being vectored from the x position being vectored to the y position being vectored to 22 (.. fight order changed ..) a space separated list of army type Ids that represent the order in which they will fight in battle the x position being vectored to the y position being vectored to 23 (.. player resigns ..) 24 (.. player plants an item ..) the id of the hero the id of the item 25 (.. city produces army ..) the id of the army type the id of the destination city was it vectored here? 26 (.. vector army ..) the id of the army type the x position being vectored to the y position being vectored to 27 (.. new diplomatic states ..) 28 (.. new diplomatic proposals ..) 29 (.. new diplomatic scores ..) 30 (.. end a turn ..) 31 (.. conquer a city ..) 32 (.. recruit a hero ..) 33 (.. rename a player ..) 34 (.. city destitute, stop production ..) 35 (.. initialize a turn ..) 36 (.. loot a city ..) 37 (.. use an item ..) 38 (.. change order of armies in a stack ..) 39 (.. give hp and moves back to stacks ..) 40 (.. give hp back to stacks in ruins ..) 41 (.. collect taxes and pay upkeep ..) 42 (.. kill player ..) 43 (.. stack defend ..) 44 (.. take the stack out of defend ..) 45 (.. stack park ..) 46 (.. take the stack out of park ..) 47 (.. select a stack ..) 48 (.. deselect the stack ..) ...more players... the width of the map the height of the map name of the tileset used First, there is a newline sign at the end of the string. Following this is a long long row of numbers indicating the type of terrain. The saving goes [0,0],[1,0],[2,0],...[0,1],[1,1] etc., i.e. first column 0, then column 1 etc. The numbers for the terrain: 0 grass 1 water 2 forest 3 hills 4 mountains 5 swamp each column ends with a newline an array of tilestyles. Each tilestyle is stored as a 2 digit hexadecimal number. It is space separated like the d_types tag. the x location of the item the y location of the item See lordsawar.playerlist.player.stacklist.stack.hero.backpack for a description of an "item". ... more itemstacks ... the Id of the city the name of the city x position of the city on the map y position of the city on the map Id of the city's owning player The index of the current production slot, or -1 the number of turns until the army units shows up, or if not producing, this value is -1. the amount of gold the city provides each turn true if the city has been razed defense level of the city true if this is a capital city the Id of the player who's capital this is. only present if d_capital is true. space separated position of where this city is vectoring to. x comes first, then y. if the city is not vectoring, then the value is "-1, -1". Now up to 4 armies appear. These aren't armies like they appear in stacks. These are army *templates* to be used to produce new armies in cities. armyprodbase stands for Army Production Base. ...more cities... the Id of the temple the name of the temple the type of the temple x position of the temple y position of the temple ...more temples... the Id of the ruin the name of the ruin the type of the ruin x position of the ruin y position of the ruin has the uin been searched yet? is this ruin a sage? (boolean) is this ruin hidden? (boolean) player id of player who can see this ruin this value is the neutral player's id if the ruin is visible by all. Look at lordsawar.rewardlist for a description of a reward. .... The stack the hero will fight (if not a sage) Here follows a complete description of the stack which guards the ruin. .... ...more ruins... the one-time reward list, where random rewards are chosen from The only tags common to all reward types is the tag "type", and "name". Everything else depends on the type of the reward. For example purposes, one reward tag will be shown for each kind of reward. 1 (..give gold..) amount of gold 2 (..give allies..) give this many allies the allies have this army type id the id of the armyset for this army type 3 (..give item..) the item to give See lordsawar.playerlist.player.stacklist.stack.hero.backpack for a description of an item. 4 (..show a hidden ruin..) the x position of the hidden ruin the y position of the hidden ruin 5 (..show a part of a hidden map..) the map is this many tiles high the map is this many tiles wide id of the map name of the map the upper left corner of the map, x position the upper left corner of the map, y position ...more rewards... the list of signs on the map the id of the signpost the message on the sign the x position on the map the y position on the map ...more signposts... the list of road tiles on the map the id of the road tile the name of the road (unused) the style of road the x position on the map the y position on the map ...more road tiles... the list of port tiles on the map the id of the port tile the name of the port (unused) the x position on the map the y position on the map ...more port tiles... the list of bridge tiles on the map the id of the bridge tile the name of the bridge (unused) the style of bridge the x position on the map the y position on the map ...more bridge tiles... the list of outstanding quests Every quest contains a common section, and then a specific section that depends on that quest type. The common section: Quest type. For example purposes, one quest per type will follow. the id of the hero the name of the hero whether or not this quest is pending deletion at the end of the round (boolean) the id of the player owning the hero 1 (..go kill a hero..) id of hero to kill 2 (..go kill some of a player's armies..) kill this many armies this many killed so far only count killed armies from th player with this id 3 (..go sack a city..) the id of the city to sack 4 (..go raze a city..) the id of the city to raze 5 (..go occupy a city..) the id of the city to occupy 6 (..go kill a particular kind of army..) the army type id of the army to kill 7 (..go pillage a certain amount of gold..) the amount of gold to pillage the amount pillaged so far ...more quests... the list of vectored units that are "in the air" the Id of the vectored unit the name of the vectored unit (unused) the source x position of the unit on the map the source y position on the map how many more turns before the vectored unit shows up the destination x position on the map the destination y position on the map the id of the player who is vectoring the unit the army template to be vectored this army layout is the same as the one in a city ...more vectored units... name of the scenario more info about the scenario the current turn number of the scenario boolean value used to set the armies healing at the beginning of the player's turn or at the beginning of the new round see enemy stack's contents. (boolean) see enemy production. (boolean) heroes can go on quests. (boolean) fog of war. (boolean) declare war before attacking. (boolean) a number between 0 and 2. 0 = Average 1 = Strong 2 = Active make fights more difficult. (boolean) make battle advice available. (boolean) switch-up player turns. (boolean) Shieldset files (.lws) hold images for shields, as well as the default colours of players. It has the following structure: A unique numeric id among all shieldsets on the system. can't be zero. A name of this shieldset, suitable for display A place for copyright notices. A place for a license notice. A description for this shieldset. The small shields are the turn indicator shields. Scale all small shield images to this height and width: The medium shields are the city indicators on the small map. Scale all medium shield images to this height and width: The large shields are the player indicators in the fight window, and other places in the game. Scale all large shield images to this height and width: Now come the list of shields that are potential seats in a scenario... The player id. A unique numeric id that starts at zero. The last one is the neutral player. Maximum value is 9. The colour for this player. The shields, armies, flags, and selectors are all coloured with this colour. A hex string or a 3 numbers between 0-255 representing red, green and blue. ShieldStyle::SMALL The basename of the image for the small white shield. ShieldStyle::MEDIUM The basename of the image for the medum white shield ShieldStyle::LARGE The basename of the image for the large white shield. ...more shield objects... Cityset files (.lwc) hold images for buildings, as well as number of tiles that some buildings occupy on the map. A unique numeric id among all citysets on the system. can't be zero. A name of this cityset, suitable for display A place for copyright notices. A place for a license notice. A description for this cityset. The width and height of a tile. in pixels. Now come the images. When more than one object is represented in an image file, it is on the same row. the height must be a divisor of the width. When filenames are given, the .png extension is not included; nor is a path. The basename of the image for the castles. Must be an image holding 9 city images on the same row. The last image is the neutral city. The basename of the image for the razed castles. must be an image holding 8 city images on the same row. neutral cities cannot be razed so there isn't an image for that. The basename of the image for a port icon. The basename of the image for the ruins. must be an image holding 3 ruin images on the same row. The basename of the image for a temple. The basename of the image for towers. towers are what stacks go into after they've been in defend mode for a turn. must be an image holding 8 tower images on the same row. neutral towers do not exist. Now come the tile widths: How many tiles a building takes up on the big map. a 3 means 3x3. The images for these buildings are scaled to be 3*40 (tile width*tilesize) across and high, for example. Cities are normally 2x2. Ruins are 1x1. How many tiles the cities occupy. Must be a numeric value above zero. The city image is scaled to this new width. How many tiles the temples occupy. How many tiles the ruins occupy. Armyset files (.lwa) hold images for army unit types, as well as their properties. A unique numeric id among all armysets on the system. can't be zero. A name of this armyset, suitable for display A place for copyright notices. A place for a license notice. A description for this armyset. The width and height of a tile. in pixels. Now come some images. When filenames are given, the .png extension is not included. nor is a path. for example: "foo.png" is represented as "foo". Wach of these images come in two halves on a single row. The white in the right half represents where the player's colour will be on the left half. The basename of the image for when a stack is in a boat. The basename of the image for the hero's flag. The basename of the image for what items on the map look like. This is the graphic for the bag of stuff. The bag image doesn't have two halves like the other images. e.g. it is not coloured in the player's colour. It is just a normal brownish looking bag of stuff. Now come the armies. These are army Types, not instances of armies. A unique numeric id among all other army types in this set. starts at zero. This is also a shared numeric id with army types in other armysets! when this id is the same as another id in another armyset, The armytypes are meant to be of the same kind. 0 is usually scouts. You can give your ids high values to avoid any collisions with someone else's ids, in the case where you don't want any sort of compatibility with your armyset and someone else's. A name for this army type, suitable for display. Now come the images for this army type. These images have two halves. where the white pixels on the right side of the image represent where the player's colour will be on the left side of the image. Usually all of these point to the same image, but you can get fancy and make different images for each player for the same army unit. Now come the properties for this army type... A place for some text describing this army type. it isn't displayed in the game. The number of turns needed to create one of these army units in a city. The number of gold pieces to bring this army type in as a new producible type of army unit in a city. This is the price in the build production dialog. If this value is zero, this type of army unit is not purchasable. The number of gold pieces to create a single instance of this army type in a city. The number of gold pieces needed to sustain this army unit every turn. true or false. Whether or not this army unit type is given to heroes as a reward. true or false. Whether or not this army unit type is a monster that can inhabit a ruin. This is the movement bonus flags. These can be bitwise OR'd. The movement bonus means that certain terrain types . can be moved through at a cost of 2, like grass. The bonus flags are: Tile::GRASS Open plains. Tile::WATER A lake, ocean, river, puddle, moat, or anything else that is watery. Tile::FOREST Trees in great abundance, also includes shrubberies. Tile::HILLS Hilly terrain, generally passable. Tile::MOUNTAIN Very hilly terrain, generally not passable except by flight. Tile::SWAMP Marshy terrain. To give the army unit the ability to pass through forest and swamp, the values are bitwise OR'd like so: Tile::FOREST | Tile::SWAMP To give an army unit the gift of flight, the move bonus is a bitwise OR of all of these flags. This is the army bonus flags, or fighting flags. These can be bitwise OR'd. These bonuses mean the army unit has certain special abilities in battle. The bonus flags are: ArmyBase::ADD1STRINOPEN Provides +1 strength to the army when positioned in the open. ArmyBase::ADD2STRINOPEN Provides +2 strength to the army when positioned in the open. ArmyBase::ADD1STRINFOREST Provides +1 strength to the army when positioned in the forest. ArmyBase::ADD1STRINHILLS Provides +1 strength to the army when positioned in the hills. ArmyBase::ADD1STRINCITY Provides +1 strength to the army when positioned in a city. ArmyBase::ADD2STRINCITY Provides +2 strength to the army when positioned in a city. ArmyBase::ADD1STACKINHILLS Provides +1 strength to the stack when positioned in the hills. ArmyBase::SUBALLCITYBONUS Negate any city bonuses from an enemy stack during afFight. ArmyBase::SUB1ENEMYSTACK Negates 1 strength point from an enemy stack during a fight. ArmyBase::ADD1STACK Provides +1 strength to all army units in the stack. ArmyBase::ADD2STACK Provides +2 strength to all army units in the stack. ArmyBase::SUBALLNONHEROBONUS Negate all non-hero bonuses in an enemy stack during a fight. ArmyBase::SUBALLHEROBONUS Negate all hero bonuses in an enemy atack during a fight. ArmyBase::FORTIFY Provides a +1 strength to all army units in a fortified stack. When an army unit has more than one army bonus, it is bitwise OR'd like so: ArmyBase::ADD1STRINOPEN | ArmyBase::SUBALLHEROBONUS The army unit receives this many movement points at the beginning of a turn. These movement points refer to the unit's movement ability on land or in the air, and not in a boat. A suitable minimum value for this is the maximum number of points needed to cross the most taxing kind of terrain. e.g. so the unit can move one tile in the worst terrain. If this army type is a hero, the gender is Hero::MALE, or Hero::FEMALE. Otherwise Hero::NONE. The power of this army unit. minimum value of 1. The number of tiles this army unit can see on a fog map. a value of 1 means a grid of 3x3 is seen around the player. a value of 2 means 5x5. The number of experience points awarded for killing this army type. ...more armyproto objects... To be a valid armyset, one of these armies needs to be a hero, one army needs to be able to defend ruins, and one needs to be awardable. Also, one army unit needs to have a new_production_cost set. Tileset files (.lwt) hold images for the terrain, as well as tile properties. a unique numeric id among all tilesets on the system. can't be zero. a name of this tileset, suitable for display a place for copyright notices. a place for a license notice. a description for this tileset. the width and height of a tile. in pixels. Now come some images associated with this tileset that go on top of terrain imagery. The names are for files without paths, and without the trailing .png suffix. Some of the images are shaded in the player's colour, and some are not. The basename of the image of the animated box selector that encompasses the active stack. The image is 6 columns by 2 rows. The bottom row in white is the portion that will be replaced with the player's colour in the top row. Each box represents another frame in the 6 frame animation. The basename of the image of the animated box selector that encompasses the single selected army unit. The image is 4 columns by 2 rows The basename of the image of the fight explosion. It is sometimes shown scaled over 2x2 tiles, and sometimes at 1x1. The basename of the image of the road tiles. There are 15 different road pictures in this image, all on the same row. If you make your own roads, the order of the road kinds in the image has to be identical. The basename of the image of the bridge tiles. there are only 4 different bridge pictures in this image; horizontal, connecting west, horizontal connecting east, vertical connecting south, and vertical connecting north. e.g. connecting to road, not bridge. The basename of the image of the fog tiles. There are 15 different fog tiles. The purpose of these tiles is to obscure view of the map when we're playing with a hidden map. These graphics get put on top of all other map graphics, so you really want parts of some tiles to be opaque and other parts to be transparent. The basename of the image of the stack flags. There are 8 different flags, each shaded in the player's colour. The bottom row in white represents where the player's colour will be shaded on the top row. The flags represent the number of army units in the stack. Now come a description of what some buildings look like on the smallmap... The colour of road lines on the small map. The hex value for the colour. e.g. #FCFCFC The colour of ruin dots on the small map. The hex value for the colour. e.g. #FFFFFF The colour of temple dots on the small map. The hex value for the colour. e.g. #FFFFFF Now come the tiles that represent various terrain tiles on the map. There's one tile each for grass, water, forest, mountains, swamp and hills. The name of the tile. Shown in the editor. The kind of terrain that this tile describes. One of: Tile::GRASS Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP The smallmap object defines how this tile looks on the mini-map. The fill pattern for pixels of this terrain type. One of: SmallTile::SOLID SmallTile::STIPPLED SmallTile::RANDOMIZED SmallTile::SUNKEN SmallTile::TABLECLOTH SmallTile::DIAGONAL SmallTile::CROSSHATCH SmallTile::SUNKEN_STRIPED SmallTile::SUNKEN_RADIAL Now come the colours for the pattern. Some patterns use one colour (Solid), and some patterns use all three colours. The hex value for the colour. e.g. #FFFFFF Now we have a bunch of tilestylesets. They are images that define what this tile looks like on the big map. Each image has a bunch of tile pictures on a single row. It is important to not have any transparent regions in these images because there is nothing else behind them. The basename of the image for this tilestyleset. Now we have a bunch of tilestyle objects that define each square in the row. One for each square. A unique id among all tilestyles in this file (not just this tilestyleset.) It is necessary to supply this value in hexadecimal format. Equates to TileStyle::Type in src/tilestyle.h. See tile-transition.txt for more information. ...more tilestyle objects... ...more tilestyleset objects... ...more tile objects... To be a valid tileset, one kind of each tile needs to be present. only one tile can use the sunken radial pattern. lordsawar-0.3.2/doc/city-descriptions.txt0000664000175000017500000002373612530156006015430 00000000000000Descriptions of Cities in LordsAWar! ------------------------------------ Copyright (C) 2014 Ben Asselstine Contents: 1. Introduction 2. How city descriptions relate to changes in the LordsAWar! codebase 3. Sentence Structure of City Descriptions in Warlords 2 4. Sample of Existing Random City Descriptions in Warlords 2 1. Introduction --------------- Warlords 2 has a description of each city. In the default scenario the descriptions seem to be hand-written. These descriptions can be seen in your own cities, and in enemy cities too, (if we can view enemy production or not). They add to the charm of the game, and elements of history, and of a story can be added to the scenario using these hand-written descriptions. In the randomly generated maps, the city descriptions are assembled programmatically. Partly randomly, and partly due to the characteristics of the city or nearby terrain features. This approach of assembling sentences works okay for english, but not so much for other languages. 2. How city descriptions relate to changes in the LordsAWar! codebase --------------------------------------------------------------------- Currently in LordsAWar! cities do not have descriptions, because of the way it lowers the quality of non-english translations of the game. If the descriptions were to be added in a way that doesn't ghettoize non-english languages, the following steps would have to be taken: 1. The city window needs to be modified so that there's a place for the description. 2. We need to be able to click on an enemy city even when the view enemy production option is turned off. 3. The City editor dialog in the scenario editor needs to be modified to show and allow the editing of this description. 4. The scenario editor also needs the ability to randomize the city description. 5. CreateScenario needs to be modified to randomize the city descriptions too. 6. Need to add a backwards compatibility path for scenarios without city descriptions. 7. Modify 2ndpunic and dol scenarios. 8. Change the City object from a Location to a NamedLocation. 3. Sentence Structure of City Descriptions in Warlords 2 -------------------------------------------------------- The description has three basic forms: 1. is a , 2. is a , 3. is a , cityadj: [city income affects the selection of this word] rich friendly ramshackle well-built hostile tiny rough little dangerous tough wealthy well defeneded good sized magnificent dark lively citynoun: [the city defence affects the selection of this word] estate encampment village fortress metropolis town citadel near: built near right beside located near too close to within sight of on the edge of next to near overshadowed by made: built with made from built upon made of known: rumoured to have known for well-known for famous for renowned for madeadj: smooth golden silver jade ice blue obsidian white carved quartz polished madenoun: gems pillars trees stones marble rocks parapets slate knownadj: strong ancient dragon green white black demon mighty purple knownnoun: whiskey horses stones gems trees rings bows scrolls frogs nearadj: an old a bright an evil a haunted an ancient a mysterious a strange an unexplored nearnoun: [depends on presence of nearby terrain] forest hill valley (hills on both sides, or up and down) wood (same as forest) mountain glade (same as forest) peak (same has mountain) marsh swamp (same as marsh) 4. Sample of Existing Random City Descriptions in Warlords 2 ------------------------------------------------------------ Here are the descriptions from one randomly generated Warlords 2 map: Masway is a rich metropolis, built with smooth gems. defence 1, income 19 Milkgreen is a tiny estate, rumoured to have its strong whiskey. defence 1, income 19 Thrikorleak is a hostil encampment, built near an old forest. defence 2, income 23 Imhite is a well-built village, right beside an old forest. defence 1, income 18 Xyanmidge is a ramshackle encampment, made from golden pillars defence 2, income 24 Xyanutel is a friendly village, made from silver trees defence 2, income 22 Thyresnon is a well-built fortress, known for its ancient horses defence 2, income 23 Selaxcrag is a dark village, located near a bright hill defence 1, income 20 Synrind is a ramshackle encampment, too close to a haunted wood (not near a forest) defence 2, income 21 Chelirkon is a tiny village, built upon smooth stones defence 2, income 21 Limrelin is a well-built town, right beside an evil valley (is actually in a valley) defence 2, income 22 Korwood is a tiny encampment, well-known for its white stones defence 1, income 21 Selville is a rough encampment, made from silver marble defence 1, income 16 Thriktiia is a dangerous encampment, built upon smooth rocks defence 1, income 19 Lynyon is a tough encampment, famous for its ancient trees defence 2, income 33 Zarextin is a wealthy metropolis, built upon jade trees defence 2, income 18 Thrikexvar is a rough estate, renowned for its green gems defence 1, income 23 Thyrilit is a dark village, well-known for its dragon trees defence 1, income 19 Pasatel is a hostile village, known for its ancient gems defence 2, income 18 Pasrelom is a friendly estate, known for its black rings defence 2, income 23 Xyannon is a dark village, renowned for its strong rings defence 2, income 22 Zartel is a lively town, made of ice blue stones defence 1, income 17 Zarhome is a ramshackle encampment, made from jade trees defence 2, income 22 Thriklin is a small encampment, within sight of an unexplored mountain defence 2, income 21 Tarretop is a well-built fortress, on the edge of a haunted hill defence 2, income 20 Ultimarsh is a ramshackle estate, right beside an ancient marsh. defence 2, income 26 Syllilight is a little estate, renowned for its green gems defence 2, income 26 Synalspire is a well-defended town, near a mysterious mountain (4 production types) defence 2, income 25 Thrikismus is a good-sized fortress, built with silver gems defence 1, income 19 Narland is a little encampment, built upon smooth stones defence 2, income 37 Xyanlit is a wealthy metropolis, built upon silver parapets defence 2, income 38 Imrahome is a magnificent metropolis, famous for its demon scrolls defence 1, income 21 Masedra is a friendly encampment, famous for its strong bows defence 1, income 25 Sylirmus is a hostile village, built with obsidian stones defence 1, income 21 Xyanspire is a ramshackle encampment, too close to a haunted mountain defence 2, income 21 Masaltel is a little village, well-known for its mighty horses (has horses) defence 1, income 20 Synrind is a ramshackle encampment, too close a haunted wood defence 2, income 24 Faraltree is a dark encampment, located near a haunted valley (and it is) defence 1, income 23 Pasorat is a rough village, known for its mighty swords defence 1, income 21 Ulirwood is a rough encampment, too close to an ancient glade defence 2, income 18 Pasirlimb is a hostile estate, next to an ancient wood defence 1, income 24 Imleaf is a small encampment, on the edge of an evil glade defence 1, income 18 Sylroad is a rough encampment, which produces its old scrolls defence 1, income 25 Farepel is a dark town, famous for its white whiskey defence 2, income 21 Korirdra is a hostile town, well-known for its white stones defence 1, income 17 Arkullimb is a hostile estate, too close an ancient wood defence 1, income 19 Miktidra is a tiny encampment, renowned for its dragon gems defence 1, income 21 Korithrind is a friendly town, well-known for its old frogs defence 2, income 34 Thyruvar is a wealthy metropolis, built with silver towers defence 2, income 23 Lynreville is a rough estate, made from golden trees defence 1, income 19 Limtifen is a ramshackle encampment, overshadowed by a haunted marsh defence 2, income 33 Mikulel is a wealthy citadel, well-known for its dragon frogs. defence 1, income 20 Mikodra is a rough estate, near a strange swamp defence 2, income 20 Xyanremoss is a tiny estate, made of smooth pillars defence 1, income 23 Thyrkon is a dangerous estate, well-known for its black whiskey defence 2, income 23 Thyrexpel is a well-built town, built with white pillars defence 1, income 18 Jadrow is a dangerous encampement, beside a bright tree defence 2, income 20 Mikesbole is a dangerous encampment, on the edge of an evil tree defence 2, income 19 Jadithhite is a ramshackle estate, next to an evil forest defence 1, income 26 Pasirel is a tiny town, renowned for its strong whiskey defence 1, income 20 Syntol is a tiny encampment, built upon obsidian stones defence 1, income 24 Lynlitol is a little town, made from polished stones defence 1, income 21 Selstone is a dangerous encampment, located near a bright valley defence 1, income 18 Jadrind is a friendly estate, built with quartz gems defence 2, income 28 Jadalom is a dark town, near a bright peak defence 2, income 33 Synnon is a rich citadel, made from smooth pillars defence 2, income 26 Limlin is a well-built town, known for its demon whiskey defence 1, income 17 Limer is a ramshackle village made from quartz slate defence 1, income 21 Selpa is a rough encampment, well-known from its strong rings defence 2, income 24 Masaspire is a small village, well-known for its ancient horses defence 1, income 22 Slithhome is a dark estate, known for its green stones defence 1, income 17 Xyanhome is a dangerous encampement, known for its black scrolls defence 1, income 23 Pasuyon is a dark village, built with smooth gems defence 2, income 20 Milkthorn is a small village, too close to a bright forest defence 2, income 19 Thyryon is a ramshackle encampement, on the edge of a mysterious glade defence 1, income 24 Selretown is a lively fortress, rumored to have its purple whiskey defence 2, income 23 Selilom is a lively village, rumoured to have its mighty scrolls defence 2, income 15 Chelonon is a friendly encampement, made of carved rocks lordsawar-0.3.2/Makefile.am0000664000175000017500000000054313646327456012513 00000000000000SUBDIRS = src dat po doc help MAINTAINERCLEANFILES = Makefile.in CLEANFILES = *~ lordsawarconfigdir = $(LORDSAWAR_DATADIR) EXTRA_DIST = DEPENDENCIES README ${top_builddir}/po/lordsawar.pot \ autogen.sh create-lw-file copy-gnome-icons.sh WINDOWS \ make-windows-installer.sh DISTCLEANFILES = po/.intltool-merge-cache ACLOCAL_AMFLAGS = -I m4 lordsawar-0.3.2/Makefile.in0000664000175000017500000006663013646333764012534 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = . ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ $(am__configure_deps) $(am__DIST_COMMON) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = make-windows-zip.sh CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ cscope distdir distdir-am dist dist-all distcheck am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ $(LISP)config.h.in # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/make-windows-zip.sh.in ABOUT-NLS AUTHORS COPYING \ ChangeLog INSTALL NEWS README TODO compile config.guess \ config.rpath config.sub depcomp install-sh ltmain.sh missing DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz GZIP_ENV = --best DIST_TARGETS = dist-gzip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = src dat po doc help MAINTAINERCLEANFILES = Makefile.in CLEANFILES = *~ lordsawarconfigdir = $(LORDSAWAR_DATADIR) EXTRA_DIST = DEPENDENCIES README ${top_builddir}/po/lordsawar.pot \ autogen.sh create-lw-file copy-gnome-icons.sh WINDOWS \ make-windows-installer.sh DISTCLEANFILES = po/.intltool-merge-cache ACLOCAL_AMFLAGS = -I m4 all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @test -f $@ || rm -f stamp-h1 @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 make-windows-zip.sh: $(top_builddir)/config.status $(srcdir)/make-windows-zip.sh.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir @echo WARNING: "Support for distribution archives compressed with" \ "legacy program 'compress' is deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir @echo WARNING: "Support for shar distribution archives is" \ "deprecated." >&2 @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 shar $(distdir) | eval GZIP= gzip $(GZIP_ENV) -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ eval GZIP= gzip $(GZIP_ENV) -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir) chmod u+w $(distdir) mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build/sub \ && ../../configure \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ --srcdir=../.. --prefix="$$dc_install_base" \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile config.h installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) all install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--refresh check check-am clean clean-cscope clean-generic \ clean-libtool cscope cscopelist-am ctags ctags-am dist \ dist-all dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ \ dist-xz dist-zip distcheck distclean distclean-generic \ distclean-hdr distclean-libtool distclean-tags distcleancheck \ distdir distuninstallcheck dvi dvi-am html html-am info \ info-am install install-am install-data install-data-am \ install-dvi install-dvi-am install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/depcomp0000755000175000017500000005602013250314767012023 00000000000000#! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by 'PROGRAMS ARGS'. object Object file output by 'PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputting dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac # Get the directory component of the given path, and save it in the # global variables '$dir'. Note that this directory component will # be either empty or ending with a '/' character. This is deliberate. set_dir_from () { case $1 in */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; *) dir=;; esac } # Get the suffix-stripped basename of the given path, and save it the # global variable '$base'. set_base_from () { base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` } # If no dependency file was actually created by the compiler invocation, # we still have to create a dummy depfile, to avoid errors with the # Makefile "include basename.Plo" scheme. make_dummy_depfile () { echo "#dummy" > "$depfile" } # Factor out some common post-processing of the generated depfile. # Requires the auxiliary global variable '$tmpdepfile' to be set. aix_post_process_depfile () { # If the compiler actually managed to produce a dependency file, # post-process it. if test -f "$tmpdepfile"; then # Each line is of the form 'foo.o: dependency.h'. # Do two passes, one to just change these to # $object: dependency.h # and one to simply output # dependency.h: # which is needed to avoid the deleted-header problem. { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" } > "$depfile" rm -f "$tmpdepfile" else make_dummy_depfile fi } # A tabulation character. tab=' ' # A newline character. nl=' ' # Character ranges might be problematic outside the C locale. # These definitions help. upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ lower=abcdefghijklmnopqrstuvwxyz digits=0123456789 alpha=${upper}${lower} if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Avoid interferences from the environment. gccflag= dashmflag= # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvisualcpp fi if test "$depmode" = msvc7msys; then # This is just like msvc7 but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u='sed s,\\\\,/,g' depmode=msvc7 fi if test "$depmode" = xlc; then # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. gccflag=-qmakedep=gcc,-MF depmode=gcc fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. ## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. ## (see the conditional assignment to $gccflag above). ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). Also, it might not be ## supported by the other compilers which use the 'gcc' depmode. ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The second -e expression handles DOS-style file names with drive # letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the "deleted header file" problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. ## Some versions of gcc put a space before the ':'. On the theory ## that the space means something, we add a space to the output as ## well. hp depmode also adds that space, but also prefixes the VPATH ## to the object. Take care to not repeat it in the output. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like '#:fec' to the end of the # dependency line. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ | tr "$nl" ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" ;; xlc) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts '$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done aix_post_process_depfile ;; tcc) # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 # FIXME: That version still under development at the moment of writing. # Make that this statement remains true also for stable, released # versions. # It will wrap lines (doesn't matter whether long or short) with a # trailing '\', as in: # # foo.o : \ # foo.c \ # foo.h \ # # It will put a trailing '\' even on the last line, and will use leading # spaces rather than leading tabs (at least since its commit 0394caf7 # "Emit spaces for -MD"). "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. # We have to change lines of the first kind to '$object: \'. sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" # And for each line of the second kind, we have to emit a 'dep.h:' # dummy dependency, to avoid the deleted-header problem. sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" rm -f "$tmpdepfile" ;; ## The order of this option in the case statement is important, since the ## shell code in configure will try each of these formats in the order ## listed in this file. A plain '-MD' option would be understood by many ## compilers, so we must ensure this comes after the gcc and icc options. pgcc) # Portland's C compiler understands '-MD'. # Will always output deps to 'file.d' where file is the root name of the # source file under compilation, even if file resides in a subdirectory. # The object file name does not affect the name of the '.d' file. # pgcc 10.2 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using '\' : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... set_dir_from "$object" # Use the source, not the object, to determine the base name, since # that's sadly what pgcc will do too. set_base_from "$source" tmpdepfile=$base.d # For projects that build the same source file twice into different object # files, the pgcc approach of using the *source* file root name can cause # problems in parallel builds. Use a locking strategy to avoid stomping on # the same $tmpdepfile. lockdir=$base.d-lock trap " echo '$0: caught signal, cleaning up...' >&2 rmdir '$lockdir' exit 1 " 1 2 13 15 numtries=100 i=$numtries while test $i -gt 0; do # mkdir is a portable test-and-set. if mkdir "$lockdir" 2>/dev/null; then # This process acquired the lock. "$@" -MD stat=$? # Release the lock. rmdir "$lockdir" break else # If the lock is being held by a different process, wait # until the winning process is done or we timeout. while test -d "$lockdir" && test $i -gt 0; do sleep 1 i=`expr $i - 1` done fi i=`expr $i - 1` done trap - 1 2 13 15 if test $i -le 0; then echo "$0: failed to acquire lock after $numtries attempts" >&2 echo "$0: check lockdir '$lockdir'" >&2 exit 1 fi if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" # Add 'dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else make_dummy_depfile fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in 'foo.d' instead, so we check for that too. # Subdirectories are respected. set_dir_from "$object" set_base_from "$object" if test "$libtool" = yes; then # Libtool generates 2 separate objects for the 2 libraries. These # two compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir$base.o.d # libtool 1.5 tmpdepfile2=$dir.libs/$base.o.d # Likewise. tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d "$@" -MD fi stat=$? if test $stat -ne 0; then rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done # Same post-processing that is required for AIX mode. aix_post_process_depfile ;; msvc7) if test "$libtool" = yes; then showIncludes=-Wc,-showIncludes else showIncludes=-showIncludes fi "$@" $showIncludes > "$tmpdepfile" stat=$? grep -v '^Note: including file: ' "$tmpdepfile" if test $stat -ne 0; then rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" # The first sed program below extracts the file names and escapes # backslashes for cygpath. The second sed program outputs the file # name when reading, but also accumulates all include files in the # hold buffer in order to output them again at the end. This only # works with sed implementations that can handle large buffers. sed < "$tmpdepfile" -n ' /^Note: including file: *\(.*\)/ { s//\1/ s/\\/\\\\/g p }' | $cygpath_u | sort -u | sed -n ' s/ /\\ /g s/\(.*\)/'"$tab"'\1 \\/p s/.\(.*\) \\/\1:/ H $ { s/.*/'"$tab"'/ G p }' >> "$depfile" echo >> "$depfile" # make sure the fragment doesn't end with a backslash rm -f "$tmpdepfile" ;; msvc7msys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for ':' # in the target name. This is to cope with DOS-style filenames: # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. "$@" $dashmflag | sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this sed invocation # correctly. Breaking it into two sed invocations is a workaround. tr ' ' "$nl" < "$tmpdepfile" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" # makedepend may prepend the VPATH from the source file name to the object. # No need to regex-escape $object, excess matching of '.' is harmless. sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process the last invocation # correctly. Breaking it into two sed invocations is a workaround. sed '1,2d' "$tmpdepfile" \ | tr ' ' "$nl" \ | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove '-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E \ | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" echo "$tab" >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: lordsawar-0.3.2/make-windows-installer.sh0000775000175000017500000001041113643174143015377 00000000000000#!/bin/bash # Copyright (C) 2015 Ben Asselstine # this script is licensed under the terms of the GNU GPL version 3, or later. # # make a windows installer using NSIS and the zip file that gets generated # by running make-windows-zip.sh #let's make sure the lordsawar-windows.zip file is in place. if [ ! -x ./make-windows-zip.sh ]; then if [ ! -x ./make-windows-zip.sh.in ]; then echo "Error: You need to run ./configure first." else echo "Error: run this script from the top level of the lordsawar src tree." fi exit 1 fi if [ ! -f ./lordsawar-windows.zip ]; then ./make-windows-zip.sh fi if [ ! -f ./lordsawar-windows.zip ]; then echo "Error: can't make the zip file." exit 1 fi #okay, do we have NSIS? makensis=`which makensis 2>/dev/null` if [ "x$makensis" == "x" ]; then echo "Error: We need the makensis command. sudo dnf install mingw32-nsis" exit 1 fi mktemp=`which mktemp 2>/dev/null` if [ "x$mktemp" == "x" ]; then echo "Error: We need the mktemp command. sudo dnf install coreutils" exit 1 fi find=`which find 2>/dev/null` if [ "x$find" == "x" ]; then echo "Error: We need the mktemp command. sudo dnf install findutils" exit 1 fi unzip=`which unzip 2>/dev/null` if [ "x$unzip" == "x" ]; then echo "Error: We need the mktemp command. sudo dnf install unzip" exit 1 fi #unzip the zip file and enumerate the contents tmpdir=`mktemp -d /tmp/lordsawar-windows.XXXXX` unzip -q -d $tmpdir lordsawar-windows.zip if [ "x$?" != "x0" ]; then echo "Error: we had trouble extracting the zip file." if [ -d $tmpdir ]; then rm -rf $tmpdir fi exit 1 fi orig=`pwd` cd $tmpdir dirlist=`mktemp /tmp/lordsawar-windows.XXXXXX` find -maxdepth 2 -type d > $dirlist filelist=`mktemp /tmp/lordsawar-windows.XXXXXX` find -maxdepth 2 -type f > $filelist cd $orig nsiscript=`mktemp /tmp/lordsawar-windows.XXXXXX` echo "Name \"LordsAWar!\"" >> $nsiscript echo "OutFile \"lordsawar-setup.exe\"" >> $nsiscript echo "InstallDir \"\$PROGRAMFILES32\\LordsAWar\"" >> $nsiscript echo "!include \"MUI.nsh\"" >> $nsiscript echo "!insertmacro MUI_PAGE_WELCOME" >> $nsiscript echo "!insertmacro MUI_PAGE_DIRECTORY" >> $nsiscript echo "!insertmacro MUI_PAGE_INSTFILES" >> $nsiscript echo "!define MUI_FINISHPAGE_NOAUTOCLOSE" >> $nsiscript echo "!define MUI_FINISHPAGE_RUN" >> $nsiscript echo "!define MUI_FINISHPAGE_RUN_NOTCHECKED" >> $nsiscript echo "!define MUI_FINISHPAGE_RUN_TEXT \"Start playing LordsAWar! right now\"" >> $nsiscript echo "!define MUI_FINISHPAGE_RUN_FUNCTION \"LaunchLink\"" >> $nsiscript echo "!insertmacro MUI_PAGE_FINISH" >> $nsiscript echo "!insertmacro MUI_LANGUAGE \"English\"" >> $nsiscript echo "Section \"install\"" >> $nsiscript echo " SetOutPath \"\$INSTDIR\"" >> $nsiscript while IFS='' read -r line || [[ -n $line ]]; do echo -n " File " >> $nsiscript echo $line | sed -e 's/^.\/lordsawar-windows\///g' >> $nsiscript done < "$filelist" echo " CreateShortcut \"\$DESKTOP\\lordsawar.lnk\" \"\$INSTDIR\\lordsawar.exe\" \"\" \"\$INSTDIR\\various\\castle_icon.ico\"" >> $nsiscript while IFS='' read -r line || [[ -n $line ]]; do if [ "x$line" == "x." ]; then continue fi if [ "x$line" == "x./lordsawar-windows" ]; then continue fi dir=`echo $line | sed -e 's/^.\/lordsawar-windows\///g'` echo " File /r $dir" >> $nsiscript done < "$dirlist" echo " WriteUninstaller \"\$INSTDIR\\Uninstall.exe\"" >> $nsiscript echo "SectionEnd" >> $nsiscript echo "Section \"Uninstall\"" >> $nsiscript echo " RMDir /r \"\$INSTDIR\*.*\"" >> $nsiscript echo " RMDir \"\$INSTDIR\"" >> $nsiscript echo " delete \"\$DESKTOP\\lordsawar.lnk\"" >> $nsiscript echo " delete \"\$INSTDIR\\Uninstall.exe\"" >> $nsiscript echo "SectionEnd" >> $nsiscript echo "Function LaunchLink" >> $nsiscript echo " ExecShell \"open\" \"\$Desktop\\lordsawar.lnk\"" >> $nsiscript echo "FunctionEnd" >> $nsiscript echo "Generated this .nsi script:" cat $nsiscript echo "------" echo "Please wait while we generate lordsawar-setup.exe..." cd $tmpdir/lordsawar-windows makensis -NOCD $nsiscript if [ -f $tmpdir/lordsawar-windows/lordsawar-setup.exe ]; then cp $tmpdir/lordsawar-windows/lordsawar-setup.exe $orig else echo "Error: something went wrong when creating the installer." fi cd $orig # cleanup rm $dirlist rm $filelist if [ -d $tmpdir ]; then rm -rf $tmpdir fi rm $nsiscript echo "Done." lordsawar-0.3.2/AUTHORS0000664000175000017500000000311012530156006011476 00000000000000LordsAWar: Ben Asselstine Ole Laursen Janek Kozicki Freelords: Michael Bartl Midramas@users.sourceforge.net Ulf Lorenz ulf82@users.sourceforge.net Andrea Paternesi patton73@users.sf.net Josef Spillner josef@ggzgamingzone.org Vibhu Rishi neofelis@users.sf.net Ben Asselstine John Farrell friendless@users.sourceforge.net Bryan Duff David Sterba Daniel Nilsson Marek Publicewicz Jimmy Chin Chris Slater Mark L. Amidon Thomas Plonka David Barnsdale James Andrews bug_hunter@users.sourceforge.net Rene Saucedo renesaucedo33@msn.com Tiziano Ottaviani kerberos74@hotmail.com Regis Leroy Filip Kroczak Daniel Rigos David Barnsdale Piotr Cychowski Piotr Cychowski (Polish) Sauro Fabi (Italian) Bogdan Czaplinski (Portugese) Israel Lopez Max Von Juntz -- Author of all music files Jonathan Blois Francesco Munoz (stealing Wesnoth stuff :) ) Michael Scherer (Gcc-3.4 patch) Gunnar Lindholm (Many bug reports) Laszlo Toth (Many bug reports) Fady Hossam (Graphics) Sean Rinehart (Graphics) Richard Johnson (Graphics) Taylor Rolison (old Win Game drawing) Tobias Mathes (Website, Release, RPM-Manager) The good item graphics are shamelessly stolen from contributions to Battle for Wesnoth, thanks to Francisco Munoz for assembling lordsawar-0.3.2/config.sub0000755000175000017500000007530413516124721012431 00000000000000#! /bin/sh # Configuration validation subroutine script. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-08-29' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # Please send patches to . # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # You can get the latest version of this script from: # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS Canonicalize a configuration name. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo "$1" exit ;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Split fields of configuration type IFS="-" read -r field1 field2 field3 field4 <&2 exit 1 ;; *-*-*-*) basic_machine=$field1-$field2 os=$field3-$field4 ;; *-*-*) # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two # parts maybe_os=$field2-$field3 case $maybe_os in nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \ | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ | storm-chaos* | os2-emx* | rtmk-nova*) basic_machine=$field1 os=$maybe_os ;; android-linux) basic_machine=$field1-unknown os=linux-android ;; *) basic_machine=$field1-$field2 os=$field3 ;; esac ;; *-*) # A lone config we happen to match not fitting any patern case $field1-$field2 in decstation-3100) basic_machine=mips-dec os= ;; *-*) # Second component is usually, but not always the OS case $field2 in # Prevent following clause from handling this valid os sun*os*) basic_machine=$field1 os=$field2 ;; # Manufacturers dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ | unicom* | ibm* | next | hp | isi* | apollo | altos* \ | convergent* | ncr* | news | 32* | 3600* | 3100* \ | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ | ultra | tti* | harris | dolphin | highlevel | gould \ | cbm | ns | masscomp | apple | axis | knuth | cray \ | microblaze* | sim | cisco \ | oki | wec | wrs | winbond) basic_machine=$field1-$field2 os= ;; *) basic_machine=$field1 os=$field2 ;; esac ;; esac ;; *) # Convert single-component short-hands not valid as part of # multi-component configurations. case $field1 in 386bsd) basic_machine=i386-pc os=bsd ;; a29khif) basic_machine=a29k-amd os=udi ;; adobe68k) basic_machine=m68010-adobe os=scout ;; alliant) basic_machine=fx80-alliant os= ;; altos | altos3068) basic_machine=m68k-altos os= ;; am29k) basic_machine=a29k-none os=bsd ;; amdahl) basic_machine=580-amdahl os=sysv ;; amiga) basic_machine=m68k-unknown os= ;; amigaos | amigados) basic_machine=m68k-unknown os=amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=sysv4 ;; apollo68) basic_machine=m68k-apollo os=sysv ;; apollo68bsd) basic_machine=m68k-apollo os=bsd ;; aros) basic_machine=i386-pc os=aros ;; aux) basic_machine=m68k-apple os=aux ;; balance) basic_machine=ns32k-sequent os=dynix ;; blackfin) basic_machine=bfin-unknown os=linux ;; cegcc) basic_machine=arm-unknown os=cegcc ;; convex-c1) basic_machine=c1-convex os=bsd ;; convex-c2) basic_machine=c2-convex os=bsd ;; convex-c32) basic_machine=c32-convex os=bsd ;; convex-c34) basic_machine=c34-convex os=bsd ;; convex-c38) basic_machine=c38-convex os=bsd ;; cray) basic_machine=j90-cray os=unicos ;; crds | unos) basic_machine=m68k-crds os= ;; da30) basic_machine=m68k-da30 os= ;; decstation | pmax | pmin | dec3100 | decstatn) basic_machine=mips-dec os= ;; delta88) basic_machine=m88k-motorola os=sysv3 ;; dicos) basic_machine=i686-pc os=dicos ;; djgpp) basic_machine=i586-pc os=msdosdjgpp ;; ebmon29k) basic_machine=a29k-amd os=ebmon ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=ose ;; gmicro) basic_machine=tron-gmicro os=sysv ;; go32) basic_machine=i386-pc os=go32 ;; h8300hms) basic_machine=h8300-hitachi os=hms ;; h8300xray) basic_machine=h8300-hitachi os=xray ;; h8500hms) basic_machine=h8500-hitachi os=hms ;; harris) basic_machine=m88k-harris os=sysv3 ;; hp300) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=bsd ;; hp300hpux) basic_machine=m68k-hp os=hpux ;; hppaosf) basic_machine=hppa1.1-hp os=osf ;; hppro) basic_machine=hppa1.1-hp os=proelf ;; i386mach) basic_machine=i386-mach os=mach ;; vsta) basic_machine=i386-pc os=vsta ;; isi68 | isi) basic_machine=m68k-isi os=sysv ;; m68knommu) basic_machine=m68k-unknown os=linux ;; magnum | m3230) basic_machine=mips-mips os=sysv ;; merlin) basic_machine=ns32k-utek os=sysv ;; mingw64) basic_machine=x86_64-pc os=mingw64 ;; mingw32) basic_machine=i686-pc os=mingw32 ;; mingw32ce) basic_machine=arm-unknown os=mingw32ce ;; monitor) basic_machine=m68k-rom68k os=coff ;; morphos) basic_machine=powerpc-unknown os=morphos ;; moxiebox) basic_machine=moxie-unknown os=moxiebox ;; msdos) basic_machine=i386-pc os=msdos ;; msys) basic_machine=i686-pc os=msys ;; mvs) basic_machine=i370-ibm os=mvs ;; nacl) basic_machine=le32-unknown os=nacl ;; ncr3000) basic_machine=i486-ncr os=sysv4 ;; netbsd386) basic_machine=i386-pc os=netbsd ;; netwinder) basic_machine=armv4l-rebel os=linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=newsos ;; news1000) basic_machine=m68030-sony os=newsos ;; necv70) basic_machine=v70-nec os=sysv ;; nh3000) basic_machine=m68k-harris os=cxux ;; nh[45]000) basic_machine=m88k-harris os=cxux ;; nindy960) basic_machine=i960-intel os=nindy ;; mon960) basic_machine=i960-intel os=mon960 ;; nonstopux) basic_machine=mips-compaq os=nonstopux ;; os400) basic_machine=powerpc-ibm os=os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=ose ;; os68k) basic_machine=m68k-none os=os68k ;; paragon) basic_machine=i860-intel os=osf ;; parisc) basic_machine=hppa-unknown os=linux ;; pw32) basic_machine=i586-unknown os=pw32 ;; rdos | rdos64) basic_machine=x86_64-pc os=rdos ;; rdos32) basic_machine=i386-pc os=rdos ;; rom68k) basic_machine=m68k-rom68k os=coff ;; sa29200) basic_machine=a29k-amd os=udi ;; sei) basic_machine=mips-sei os=seiux ;; sequent) basic_machine=i386-sequent os= ;; sps7) basic_machine=m68k-bull os=sysv2 ;; st2000) basic_machine=m68k-tandem os= ;; stratus) basic_machine=i860-stratus os=sysv4 ;; sun2) basic_machine=m68000-sun os= ;; sun2os3) basic_machine=m68000-sun os=sunos3 ;; sun2os4) basic_machine=m68000-sun os=sunos4 ;; sun3) basic_machine=m68k-sun os= ;; sun3os3) basic_machine=m68k-sun os=sunos3 ;; sun3os4) basic_machine=m68k-sun os=sunos4 ;; sun4) basic_machine=sparc-sun os= ;; sun4os3) basic_machine=sparc-sun os=sunos3 ;; sun4os4) basic_machine=sparc-sun os=sunos4 ;; sun4sol2) basic_machine=sparc-sun os=solaris2 ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun os= ;; sv1) basic_machine=sv1-cray os=unicos ;; symmetry) basic_machine=i386-sequent os=dynix ;; t3e) basic_machine=alphaev5-cray os=unicos ;; t90) basic_machine=t90-cray os=unicos ;; toad1) basic_machine=pdp10-xkl os=tops20 ;; tpf) basic_machine=s390x-ibm os=tpf ;; udi29k) basic_machine=a29k-amd os=udi ;; ultra3) basic_machine=a29k-nyu os=sym1 ;; v810 | necv810) basic_machine=v810-nec os=none ;; vaxv) basic_machine=vax-dec os=sysv ;; vms) basic_machine=vax-dec os=vms ;; vxworks960) basic_machine=i960-wrs os=vxworks ;; vxworks68) basic_machine=m68k-wrs os=vxworks ;; vxworks29k) basic_machine=a29k-wrs os=vxworks ;; xbox) basic_machine=i686-pc os=mingw32 ;; ymp) basic_machine=ymp-cray os=unicos ;; *) basic_machine=$1 os= ;; esac ;; esac # Decode 1-component or ad-hoc basic machines case $basic_machine in # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) cpu=hppa1.1 vendor=winbond ;; op50n) cpu=hppa1.1 vendor=oki ;; op60c) cpu=hppa1.1 vendor=oki ;; ibm*) cpu=i370 vendor=ibm ;; orion105) cpu=clipper vendor=highlevel ;; mac | mpw | mac-mpw) cpu=m68k vendor=apple ;; pmac | pmac-mpw) cpu=powerpc vendor=apple ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) cpu=m68000 vendor=att ;; 3b*) cpu=we32k vendor=att ;; bluegene*) cpu=powerpc vendor=ibm os=cnk ;; decsystem10* | dec10*) cpu=pdp10 vendor=dec os=tops10 ;; decsystem20* | dec20*) cpu=pdp10 vendor=dec os=tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) cpu=m68k vendor=motorola ;; dpx2*) cpu=m68k vendor=bull os=sysv3 ;; encore | umax | mmax) cpu=ns32k vendor=encore ;; elxsi) cpu=elxsi vendor=elxsi os=${os:-bsd} ;; fx2800) cpu=i860 vendor=alliant ;; genix) cpu=ns32k vendor=ns ;; h3050r* | hiux*) cpu=hppa1.1 vendor=hitachi os=hiuxwe2 ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) cpu=m68000 vendor=hp ;; hp9k3[2-9][0-9]) cpu=m68k vendor=hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) cpu=hppa1.1 vendor=hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) cpu=hppa1.1 vendor=hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) cpu=hppa1.0 vendor=hp ;; i*86v32) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc os=sysv32 ;; i*86v4*) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc os=sysv4 ;; i*86v) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc os=sysv ;; i*86sol2) cpu=`echo "$1" | sed -e 's/86.*/86/'` vendor=pc os=solaris2 ;; j90 | j90-cray) cpu=j90 vendor=cray os=${os:-unicos} ;; iris | iris4d) cpu=mips vendor=sgi case $os in irix*) ;; *) os=irix4 ;; esac ;; miniframe) cpu=m68000 vendor=convergent ;; *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) cpu=m68k vendor=atari os=mint ;; news-3600 | risc-news) cpu=mips vendor=sony os=newsos ;; next | m*-next) cpu=m68k vendor=next case $os in nextstep* ) ;; ns2*) os=nextstep2 ;; *) os=nextstep3 ;; esac ;; np1) cpu=np1 vendor=gould ;; op50n-* | op60c-*) cpu=hppa1.1 vendor=oki os=proelf ;; pa-hitachi) cpu=hppa1.1 vendor=hitachi os=hiuxwe2 ;; pbd) cpu=sparc vendor=tti ;; pbb) cpu=m68k vendor=tti ;; pc532) cpu=ns32k vendor=pc532 ;; pn) cpu=pn vendor=gould ;; power) cpu=power vendor=ibm ;; ps2) cpu=i386 vendor=ibm ;; rm[46]00) cpu=mips vendor=siemens ;; rtpc | rtpc-*) cpu=romp vendor=ibm ;; sde) cpu=mipsisa32 vendor=sde os=${os:-elf} ;; simso-wrs) cpu=sparclite vendor=wrs os=vxworks ;; tower | tower-32) cpu=m68k vendor=ncr ;; vpp*|vx|vx-*) cpu=f301 vendor=fujitsu ;; w65) cpu=w65 vendor=wdc ;; w89k-*) cpu=hppa1.1 vendor=winbond os=proelf ;; none) cpu=none vendor=none ;; leon|leon[3-9]) cpu=sparc vendor=$basic_machine ;; leon-*|leon[3-9]-*) cpu=sparc vendor=`echo "$basic_machine" | sed 's/-.*//'` ;; *-*) IFS="-" read -r cpu vendor <&2 exit 1 ;; esac ;; esac # Here we canonicalize certain aliases for manufacturers. case $vendor in digital*) vendor=dec ;; commodore*) vendor=cbm ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x$os != x ] then case $os in # First match some system type aliases that might get confused # with valid system types. # solaris* is a basic system type, with this one exception. auroraux) os=auroraux ;; bluegene*) os=cnk ;; solaris1 | solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; solaris) os=solaris2 ;; unixware*) os=sysv4.2uw ;; gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # es1800 is here to avoid being matched by es* (a different OS) es1800*) os=ose ;; # Some version numbers need modification chorusos*) os=chorusos ;; isc) os=isc2.2 ;; sco6) os=sco5v6 ;; sco5) os=sco3.2v5 ;; sco4) os=sco3.2v4 ;; sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` ;; sco3.2v[4-9]* | sco5v6*) # Don't forget version if it is 3.2v4 or newer. ;; scout) # Don't match below ;; sco*) os=sco3.2v2 ;; psos*) os=psos ;; # Now accept the basic system types. # The portable systems comes first. # Each alternative MUST end in a * to match a version number. # sysv* is not here because it comes later, after sysvr4. gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\ | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ | sym* | kopensolaris* | plan9* \ | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ | aos* | aros* | cloudabi* | sortix* \ | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ | knetbsd* | mirbsd* | netbsd* \ | bitrig* | openbsd* | solidbsd* | libertybsd* \ | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \ | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \ | chorusrdb* | cegcc* | glidix* \ | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \ | linux-newlib* | linux-musl* | linux-uclibc* \ | uxpv* | beos* | mpeix* | udk* | moxiebox* \ | interix* | uwin* | mks* | rhapsody* | darwin* \ | openstep* | oskit* | conix* | pw32* | nonstopux* \ | storm-chaos* | tops10* | tenex* | tops20* | its* \ | os2* | vos* | palmos* | uclinux* | nucleus* \ | morphos* | superux* | rtmk* | windiss* \ | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ | skyos* | haiku* | rdos* | toppers* | drops* | es* \ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd*) # Remember, each alternative MUST END IN *, to match a version number. ;; qnx*) case $cpu in x86 | i*86) ;; *) os=nto-$os ;; esac ;; hiux*) os=hiuxwe2 ;; nto-qnx*) ;; nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; sim | xray | os68k* | v88r* \ | windows* | osx | abug | netware* | os9* \ | macos* | mpw* | magic* | mmixware* | mon960* | lnews*) ;; linux-dietlibc) os=linux-dietlibc ;; linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; lynx*178) os=lynxos178 ;; lynx*5) os=lynxos5 ;; lynx*) os=lynxos ;; mac*) os=`echo "$os" | sed -e 's|mac|macos|'` ;; opened*) os=openedition ;; os400*) os=os400 ;; sunos5*) os=`echo "$os" | sed -e 's|sunos5|solaris2|'` ;; sunos6*) os=`echo "$os" | sed -e 's|sunos6|solaris3|'` ;; wince*) os=wince ;; utek*) os=bsd ;; dynix*) os=bsd ;; acis*) os=aos ;; atheos*) os=atheos ;; syllable*) os=syllable ;; 386bsd) os=bsd ;; ctix* | uts*) os=sysv ;; nova*) os=rtmk-nova ;; ns2) os=nextstep2 ;; nsk*) os=nsk ;; # Preserve the version number of sinix5. sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; sinix*) os=sysv4 ;; tpf*) os=tpf ;; triton*) os=sysv3 ;; oss*) os=sysv3 ;; svr4*) os=sysv4 ;; svr3) os=sysv3 ;; sysvr4) os=sysv4 ;; # This must come after sysvr4. sysv*) ;; ose*) os=ose ;; *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) os=mint ;; zvmoe) os=zvmoe ;; dicos*) os=dicos ;; pikeos*) # Until real need of OS specific support for # particular features comes up, bare metal # configurations are quite functional. case $cpu in arm*) os=eabi ;; *) os=elf ;; esac ;; nacl*) ;; ios) ;; none) ;; *-eabi) ;; *) echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $cpu-$vendor in score-*) os=elf ;; spu-*) os=elf ;; *-acorn) os=riscix1.2 ;; arm*-rebel) os=linux ;; arm*-semi) os=aout ;; c4x-* | tic4x-*) os=coff ;; c8051-*) os=elf ;; clipper-intergraph) os=clix ;; hexagon-*) os=elf ;; tic54x-*) os=coff ;; tic55x-*) os=coff ;; tic6x-*) os=coff ;; # This must come before the *-dec entry. pdp10-*) os=tops20 ;; pdp11-*) os=none ;; *-dec | vax-*) os=ultrix4.2 ;; m68*-apollo) os=domain ;; i386-sun) os=sunos4.0.2 ;; m68000-sun) os=sunos3 ;; m68*-cisco) os=aout ;; mep-*) os=elf ;; mips*-cisco) os=elf ;; mips*-*) os=elf ;; or32-*) os=coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=sysv3 ;; sparc-* | *-sun) os=sunos4.1.1 ;; pru-*) os=elf ;; *-be) os=beos ;; *-ibm) os=aix ;; *-knuth) os=mmixware ;; *-wec) os=proelf ;; *-winbond) os=proelf ;; *-oki) os=proelf ;; *-hp) os=hpux ;; *-hitachi) os=hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=sysv ;; *-cbm) os=amigaos ;; *-dg) os=dgux ;; *-dolphin) os=sysv3 ;; m68k-ccur) os=rtu ;; m88k-omron*) os=luna ;; *-next) os=nextstep ;; *-sequent) os=ptx ;; *-crds) os=unos ;; *-ns) os=genix ;; i370-*) os=mvs ;; *-gould) os=sysv ;; *-highlevel) os=bsd ;; *-encore) os=bsd ;; *-sgi) os=irix ;; *-siemens) os=sysv4 ;; *-masscomp) os=rtu ;; f30[01]-fujitsu | f700-fujitsu) os=uxpv ;; *-rom68k) os=coff ;; *-*bug) os=coff ;; *-apple) os=macos ;; *-atari*) os=mint ;; *-wrs) os=vxworks ;; *) os=none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. case $vendor in unknown) case $os in riscix*) vendor=acorn ;; sunos*) vendor=sun ;; cnk*|-aix*) vendor=ibm ;; beos*) vendor=be ;; hpux*) vendor=hp ;; mpeix*) vendor=hp ;; hiux*) vendor=hitachi ;; unos*) vendor=crds ;; dgux*) vendor=dg ;; luna*) vendor=omron ;; genix*) vendor=ns ;; clix*) vendor=intergraph ;; mvs* | opened*) vendor=ibm ;; os400*) vendor=ibm ;; ptx*) vendor=sequent ;; tpf*) vendor=ibm ;; vxsim* | vxworks* | windiss*) vendor=wrs ;; aux*) vendor=apple ;; hms*) vendor=hitachi ;; mpw* | macos*) vendor=apple ;; *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) vendor=atari ;; vos*) vendor=stratus ;; esac ;; esac echo "$cpu-$vendor-$os" exit # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: lordsawar-0.3.2/create-lw-file0000775000175000017500000000177713103605345013177 00000000000000#!/bin/bash exitstatus="0" # put the files given on the command line into a tarball with the same name as the first file in that list. that first file gets overwritten. files=$* tmpdir=`mktemp -q -d /tmp/lw-tar.XXXXXX ` # -q is quiet and -d is --directory. # short options are used here for portability purposes on systems that don't # see the benefit of the explanatory power of long options. file=`basename $1` if [ "x$tmpdir" != "x" ]; then cp $files $tmpdir tarball=$file.tar origdir=`pwd` cd $tmpdir tmpfiles="" for f in $files; do tmpfiles="$tmpfiles `basename $f`" done #we want to use --clamp-mtime but it is too new. (requires GNU tar version 1.29) #we want to use --sort=name but it is too new. tar -cvf $tarball $tmpfiles --mtime="@${SOURCE_DATE_EPOCH:-$(date +%s)}" --mode=go=rX,u+rw,a-s --owner=root --group=root --numeric-owner if [ "$?" != "0" ]; then exitstatus="1"; fi cd $origdir cp -f $tmpdir/$tarball $1 rm -f $tmpdir/* rmdir $tmpdir fi exit $exitstatus lordsawar-0.3.2/ltmain.sh0000644000175000017500000117106713516433263012276 00000000000000#! /bin/sh ## DO NOT EDIT - This file generated from ./build-aux/ltmain.in ## by inline-source v2014-01-03.01 # libtool (GNU libtool) 2.4.6 # Provide generalized library-building support services. # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . PROGRAM=libtool PACKAGE=libtool VERSION=2.4.6 package_revision=2.4.6 ## ------ ## ## Usage. ## ## ------ ## # Run './libtool --help' for help with using this script from the # command line. ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # After configure completes, it has a better idea of some of the # shell tools we need than the defaults used by the functions shared # with bootstrap, so set those here where they can still be over- # ridden by the user, but otherwise take precedence. : ${AUTOCONF="autoconf"} : ${AUTOMAKE="automake"} ## -------------------------- ## ## Source external libraries. ## ## -------------------------- ## # Much of our low-level functionality needs to be sourced from external # libraries, which are installed to $pkgauxdir. # Set a version string for this script. scriptversion=2015-01-20.17; # UTC # General shell script boiler plate, and helper functions. # Written by Gary V. Vaughan, 2004 # Copyright (C) 2004-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # As a special exception to the GNU General Public License, if you distribute # this file as part of a program or library that is built using GNU Libtool, # you may include this file under the same distribution terms that you use # for the rest of that program. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # Evaluate this file near the top of your script to gain access to # the functions and variables defined here: # # . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh # # If you need to override any of the default environment variable # settings, do that before evaluating this file. ## -------------------- ## ## Shell normalisation. ## ## -------------------- ## # Some shells need a little help to be as Bourne compatible as possible. # Before doing anything else, make sure all that help has been provided! DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac fi # NLS nuisances: We save the old values in case they are required later. _G_user_locale= _G_safe_locale= for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test set = \"\${$_G_var+set}\"; then save_$_G_var=\$$_G_var $_G_var=C export $_G_var _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" fi" done # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Make sure IFS has a sensible default sp=' ' nl=' ' IFS="$sp $nl" # There are apparently some retarded systems that use ';' as a PATH separator! if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi ## ------------------------- ## ## Locate command utilities. ## ## ------------------------- ## # func_executable_p FILE # ---------------------- # Check that FILE is an executable regular file. func_executable_p () { test -f "$1" && test -x "$1" } # func_path_progs PROGS_LIST CHECK_FUNC [PATH] # -------------------------------------------- # Search for either a program that responds to --version with output # containing "GNU", or else returned by CHECK_FUNC otherwise, by # trying all the directories in PATH with each of the elements of # PROGS_LIST. # # CHECK_FUNC should accept the path to a candidate program, and # set $func_check_prog_result if it truncates its output less than # $_G_path_prog_max characters. func_path_progs () { _G_progs_list=$1 _G_check_func=$2 _G_PATH=${3-"$PATH"} _G_path_prog_max=0 _G_path_prog_found=false _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} for _G_dir in $_G_PATH; do IFS=$_G_save_IFS test -z "$_G_dir" && _G_dir=. for _G_prog_name in $_G_progs_list; do for _exeext in '' .EXE; do _G_path_prog=$_G_dir/$_G_prog_name$_exeext func_executable_p "$_G_path_prog" || continue case `"$_G_path_prog" --version 2>&1` in *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; *) $_G_check_func $_G_path_prog func_path_progs_result=$func_check_prog_result ;; esac $_G_path_prog_found && break 3 done done done IFS=$_G_save_IFS test -z "$func_path_progs_result" && { echo "no acceptable sed could be found in \$PATH" >&2 exit 1 } } # We want to be able to use the functions in this file before configure # has figured out where the best binaries are kept, which means we have # to search for them ourselves - except when the results are already set # where we skip the searches. # Unless the user overrides by setting SED, search the path for either GNU # sed, or the sed that truncates its output the least. test -z "$SED" && { _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for _G_i in 1 2 3 4 5 6 7; do _G_sed_script=$_G_sed_script$nl$_G_sed_script done echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed _G_sed_script= func_check_prog_sed () { _G_path_prog=$1 _G_count=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo '' >> conftest.nl "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin rm -f conftest.sed SED=$func_path_progs_result } # Unless the user overrides by setting GREP, search the path for either GNU # grep, or the grep that truncates its output the least. test -z "$GREP" && { func_check_prog_grep () { _G_path_prog=$1 _G_count=0 _G_path_prog_max=0 printf 0123456789 >conftest.in while : do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo 'GREP' >> conftest.nl "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break diff conftest.out conftest.nl >/dev/null 2>&1 || break _G_count=`expr $_G_count + 1` if test "$_G_count" -gt "$_G_path_prog_max"; then # Best one so far, save it but keep looking for a better one func_check_prog_result=$_G_path_prog _G_path_prog_max=$_G_count fi # 10*(2^10) chars as input seems more than enough test 10 -lt "$_G_count" && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out } func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin GREP=$func_path_progs_result } ## ------------------------------- ## ## User overridable command paths. ## ## ------------------------------- ## # All uppercase variable names are used for environment variables. These # variables can be overridden by the user before calling a script that # uses them if a suitable command of that name is not already available # in the command search PATH. : ${CP="cp -f"} : ${ECHO="printf %s\n"} : ${EGREP="$GREP -E"} : ${FGREP="$GREP -F"} : ${LN_S="ln -s"} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} ## -------------------- ## ## Useful sed snippets. ## ## -------------------- ## sed_dirname='s|/[^/]*$||' sed_basename='s|^.*/||' # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='s|\([`"$\\]\)|\\\1|g' # Same as above, but do not quote variable references. sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' # Sed substitution that converts a w32 file name or path # that contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-'\' parameter expansions in output of sed_double_quote_subst that # were '\'-ed in input to the same. If an odd number of '\' preceded a # '$' in input to sed_double_quote_subst, that '$' was protected from # expansion. Since each input '\' is now two '\'s, look for any number # of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. _G_bs='\\' _G_bs2='\\\\' _G_bs4='\\\\\\\\' _G_dollar='\$' sed_double_backslash="\ s/$_G_bs4/&\\ /g s/^$_G_bs2$_G_dollar/$_G_bs&/ s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g s/\n//g" ## ----------------- ## ## Global variables. ## ## ----------------- ## # Except for the global variables explicitly listed below, the following # functions in the '^func_' namespace, and the '^require_' namespace # variables initialised in the 'Resource management' section, sourcing # this file will not pollute your global namespace with anything # else. There's no portable way to scope variables in Bourne shell # though, so actually running these functions will sometimes place # results into a variable named after the function, and often use # temporary variables in the '^_G_' namespace. If you are careful to # avoid using those namespaces casually in your sourcing script, things # should continue to work as you expect. And, of course, you can freely # overwrite any of the functions or variables defined here before # calling anything to customize them. EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. # Allow overriding, eg assuming that you follow the convention of # putting '$debug_cmd' at the start of all your functions, you can get # bash to show function call trace with: # # debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name debug_cmd=${debug_cmd-":"} exit_cmd=: # By convention, finish your script with: # # exit $exit_status # # so that you can set exit_status to non-zero if you want to indicate # something went wrong during execution without actually bailing out at # the point of failure. exit_status=$EXIT_SUCCESS # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath=$0 # The name of this program. progname=`$ECHO "$progpath" |$SED "$sed_basename"` # Make sure we have an absolute progpath for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` progdir=`cd "$progdir" && pwd` progpath=$progdir/$progname ;; *) _G_IFS=$IFS IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS=$_G_IFS test -x "$progdir/$progname" && break done IFS=$_G_IFS test -n "$progdir" || progdir=`pwd` progpath=$progdir/$progname ;; esac ## ----------------- ## ## Standard options. ## ## ----------------- ## # The following options affect the operation of the functions defined # below, and should be set appropriately depending on run-time para- # meters passed on the command line. opt_dry_run=false opt_quiet=false opt_verbose=false # Categories 'all' and 'none' are always available. Append any others # you will pass as the first argument to func_warning from your own # code. warning_categories= # By default, display warnings according to 'opt_warning_types'. Set # 'warning_func' to ':' to elide all warnings, or func_fatal_error to # treat the next displayed warning as a fatal error. warning_func=func_warn_and_continue # Set to 'all' to display all warnings, 'none' to suppress all # warnings, or a space delimited list of some subset of # 'warning_categories' to display only the listed warnings. opt_warning_types=all ## -------------------- ## ## Resource management. ## ## -------------------- ## # This section contains definitions for functions that each ensure a # particular resource (a file, or a non-empty configuration variable for # example) is available, and if appropriate to extract default values # from pertinent package files. Call them using their associated # 'require_*' variable to ensure that they are executed, at most, once. # # It's entirely deliberate that calling these functions can set # variables that don't obey the namespace limitations obeyed by the rest # of this file, in order that that they be as useful as possible to # callers. # require_term_colors # ------------------- # Allow display of bold text on terminals that support it. require_term_colors=func_require_term_colors func_require_term_colors () { $debug_cmd test -t 1 && { # COLORTERM and USE_ANSI_COLORS environment variables take # precedence, because most terminfo databases neglect to describe # whether color sequences are supported. test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} if test 1 = "$USE_ANSI_COLORS"; then # Standard ANSI escape sequences tc_reset='' tc_bold=''; tc_standout='' tc_red=''; tc_green='' tc_blue=''; tc_cyan='' else # Otherwise trust the terminfo database after all. test -n "`tput sgr0 2>/dev/null`" && { tc_reset=`tput sgr0` test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` tc_standout=$tc_bold test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` } fi } require_term_colors=: } ## ----------------- ## ## Function library. ## ## ----------------- ## # This section contains a variety of useful functions to call in your # scripts. Take note of the portable wrappers for features provided by # some modern shells, which will fall back to slower equivalents on # less featureful shells. # func_append VAR VALUE # --------------------- # Append VALUE onto the existing contents of VAR. # We should try to minimise forks, especially on Windows where they are # unreasonably slow, so skip the feature probes when bash or zsh are # being used: if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then : ${_G_HAVE_ARITH_OP="yes"} : ${_G_HAVE_XSI_OPS="yes"} # The += operator was introduced in bash 3.1 case $BASH_VERSION in [12].* | 3.0 | 3.0*) ;; *) : ${_G_HAVE_PLUSEQ_OP="yes"} ;; esac fi # _G_HAVE_PLUSEQ_OP # Can be empty, in which case the shell is probed, "yes" if += is # useable or anything else if it does not work. test -z "$_G_HAVE_PLUSEQ_OP" \ && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ && _G_HAVE_PLUSEQ_OP=yes if test yes = "$_G_HAVE_PLUSEQ_OP" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_append () { $debug_cmd eval "$1+=\$2" }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_append () { $debug_cmd eval "$1=\$$1\$2" } fi # func_append_quoted VAR VALUE # ---------------------------- # Quote VALUE and append to the end of shell variable VAR, separated # by a space. if test yes = "$_G_HAVE_PLUSEQ_OP"; then eval 'func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1+=\\ \$func_quote_for_eval_result" }' else func_append_quoted () { $debug_cmd func_quote_for_eval "$2" eval "$1=\$$1\\ \$func_quote_for_eval_result" } fi # func_append_uniq VAR VALUE # -------------------------- # Append unique VALUE onto the existing contents of VAR, assuming # entries are delimited by the first character of VALUE. For example: # # func_append_uniq options " --another-option option-argument" # # will only append to $options if " --another-option option-argument " # is not already present somewhere in $options already (note spaces at # each end implied by leading space in second argument). func_append_uniq () { $debug_cmd eval _G_current_value='`$ECHO $'$1'`' _G_delim=`expr "$2" : '\(.\)'` case $_G_delim$_G_current_value$_G_delim in *"$2$_G_delim"*) ;; *) func_append "$@" ;; esac } # func_arith TERM... # ------------------ # Set func_arith_result to the result of evaluating TERMs. test -z "$_G_HAVE_ARITH_OP" \ && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ && _G_HAVE_ARITH_OP=yes if test yes = "$_G_HAVE_ARITH_OP"; then eval 'func_arith () { $debug_cmd func_arith_result=$(( $* )) }' else func_arith () { $debug_cmd func_arith_result=`expr "$@"` } fi # func_basename FILE # ------------------ # Set func_basename_result to FILE with everything up to and including # the last / stripped. if test yes = "$_G_HAVE_XSI_OPS"; then # If this shell supports suffix pattern removal, then use it to avoid # forking. Hide the definitions single quotes in case the shell chokes # on unsupported syntax... _b='func_basename_result=${1##*/}' _d='case $1 in */*) func_dirname_result=${1%/*}$2 ;; * ) func_dirname_result=$3 ;; esac' else # ...otherwise fall back to using sed. _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` if test "X$func_dirname_result" = "X$1"; then func_dirname_result=$3 else func_append func_dirname_result "$2" fi' fi eval 'func_basename () { $debug_cmd '"$_b"' }' # func_dirname FILE APPEND NONDIR_REPLACEMENT # ------------------------------------------- # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. eval 'func_dirname () { $debug_cmd '"$_d"' }' # func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT # -------------------------------------------------------- # Perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # For efficiency, we do not delegate to the functions above but instead # duplicate the functionality here. eval 'func_dirname_and_basename () { $debug_cmd '"$_b"' '"$_d"' }' # func_echo ARG... # ---------------- # Echo program name prefixed message. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname: $_G_line" done IFS=$func_echo_IFS } # func_echo_all ARG... # -------------------- # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_echo_infix_1 INFIX ARG... # ------------------------------ # Echo program name, followed by INFIX on the first line, with any # additional lines not showing INFIX. func_echo_infix_1 () { $debug_cmd $require_term_colors _G_infix=$1; shift _G_indent=$_G_infix _G_prefix="$progname: $_G_infix: " _G_message=$* # Strip color escape sequences before counting printable length for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" do test -n "$_G_tc" && { _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` } done _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes func_echo_infix_1_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_infix_1_IFS $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 _G_prefix=$_G_indent done IFS=$func_echo_infix_1_IFS } # func_error ARG... # ----------------- # Echo program name prefixed message to standard error. func_error () { $debug_cmd $require_term_colors func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 } # func_fatal_error ARG... # ----------------------- # Echo program name prefixed message to standard error, and exit. func_fatal_error () { $debug_cmd func_error "$*" exit $EXIT_FAILURE } # func_grep EXPRESSION FILENAME # ----------------------------- # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $debug_cmd $GREP "$1" "$2" >/dev/null 2>&1 } # func_len STRING # --------------- # Set func_len_result to the length of STRING. STRING may not # start with a hyphen. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_len () { $debug_cmd func_len_result=${#1} }' else func_len () { $debug_cmd func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` } fi # func_mkdir_p DIRECTORY-PATH # --------------------------- # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { $debug_cmd _G_directory_path=$1 _G_dir_list= if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then # Protect directory names starting with '-' case $_G_directory_path in -*) _G_directory_path=./$_G_directory_path ;; esac # While some portion of DIR does not yet exist... while test ! -d "$_G_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. _G_dir_list=$_G_directory_path:$_G_dir_list # If the last portion added has no slash in it, the list is done case $_G_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` done _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` func_mkdir_p_IFS=$IFS; IFS=: for _G_dir in $_G_dir_list; do IFS=$func_mkdir_p_IFS # mkdir can fail with a 'File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$_G_dir" 2>/dev/null || : done IFS=$func_mkdir_p_IFS # Bail out if we (or some other process) failed to create a directory. test -d "$_G_directory_path" || \ func_fatal_error "Failed to create '$1'" fi } # func_mktempdir [BASENAME] # ------------------------- # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, BASENAME is the basename for that directory. func_mktempdir () { $debug_cmd _G_template=${TMPDIR-/tmp}/${1-$progname} if test : = "$opt_dry_run"; then # Return a directory name, but don't create it in dry-run mode _G_tmpdir=$_G_template-$$ else # If mktemp works, use that first and foremost _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` if test ! -d "$_G_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race _G_tmpdir=$_G_template-${RANDOM-0}$$ func_mktempdir_umask=`umask` umask 0077 $MKDIR "$_G_tmpdir" umask $func_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$_G_tmpdir" || \ func_fatal_error "cannot create temporary directory '$_G_tmpdir'" fi $ECHO "$_G_tmpdir" } # func_normal_abspath PATH # ------------------------ # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. func_normal_abspath () { $debug_cmd # These SED scripts presuppose an absolute path with a trailing slash. _G_pathcar='s|^/\([^/]*\).*$|\1|' _G_pathcdr='s|^/[^/]*||' _G_removedotparts=':dotsl s|/\./|/|g t dotsl s|/\.$|/|' _G_collapseslashes='s|/\{1,\}|/|g' _G_finalslash='s|/*$|/|' # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` while :; do # Processed it all yet? if test / = "$func_normal_abspath_tpath"; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result"; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$_G_pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_notquiet ARG... # -------------------- # Echo program name prefixed message only when not in quiet mode. func_notquiet () { $debug_cmd $opt_quiet || func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_relative_path SRCDIR DSTDIR # -------------------------------- # Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. func_relative_path () { $debug_cmd func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=$func_dirname_result if test -z "$func_relative_path_tlibdir"; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test -n "$func_stripname_result"; then func_append func_relative_path_result "/$func_stripname_result" fi # Normalisation. If bindir is libdir, return '.' else relative path. if test -n "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result" func_relative_path_result=$func_stripname_result fi test -n "$func_relative_path_result" || func_relative_path_result=. : } # func_quote_for_eval ARG... # -------------------------- # Aesthetically quote ARGs to be evaled later. # This function returns two values: # i) func_quote_for_eval_result # double-quoted, suitable for a subsequent eval # ii) func_quote_for_eval_unquoted_result # has all characters that are still active within double # quotes backslashified. func_quote_for_eval () { $debug_cmd func_quote_for_eval_unquoted_result= func_quote_for_eval_result= while test 0 -lt $#; do case $1 in *[\\\`\"\$]*) _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; *) _G_unquoted_arg=$1 ;; esac if test -n "$func_quote_for_eval_unquoted_result"; then func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" else func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" fi case $_G_unquoted_arg in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and variable expansion # for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_quoted_arg=\"$_G_unquoted_arg\" ;; *) _G_quoted_arg=$_G_unquoted_arg ;; esac if test -n "$func_quote_for_eval_result"; then func_append func_quote_for_eval_result " $_G_quoted_arg" else func_append func_quote_for_eval_result "$_G_quoted_arg" fi shift done } # func_quote_for_expand ARG # ------------------------- # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { $debug_cmd case $1 in *[\\\`\"]*) _G_arg=`$ECHO "$1" | $SED \ -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; *) _G_arg=$1 ;; esac case $_G_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") _G_arg=\"$_G_arg\" ;; esac func_quote_for_expand_result=$_G_arg } # func_stripname PREFIX SUFFIX NAME # --------------------------------- # strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_stripname () { $debug_cmd # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary variable first. func_stripname_result=$3 func_stripname_result=${func_stripname_result#"$1"} func_stripname_result=${func_stripname_result%"$2"} }' else func_stripname () { $debug_cmd case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; esac } fi # func_show_eval CMD [FAIL_EXP] # ----------------------------- # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} func_quote_for_expand "$_G_cmd" eval "func_notquiet $func_quote_for_expand_result" $opt_dry_run || { eval "$_G_cmd" _G_status=$? if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_show_eval_locale CMD [FAIL_EXP] # ------------------------------------ # Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { $debug_cmd _G_cmd=$1 _G_fail_exp=${2-':'} $opt_quiet || { func_quote_for_expand "$_G_cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || { eval "$_G_user_locale $_G_cmd" _G_status=$? eval "$_G_safe_locale" if test 0 -ne "$_G_status"; then eval "(exit $_G_status); $_G_fail_exp" fi } } # func_tr_sh # ---------- # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { $debug_cmd case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_verbose ARG... # ------------------- # Echo program name prefixed message in verbose mode only. func_verbose () { $debug_cmd $opt_verbose && func_echo "$*" : } # func_warn_and_continue ARG... # ----------------------------- # Echo program name prefixed warning message to standard error. func_warn_and_continue () { $debug_cmd $require_term_colors func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 } # func_warning CATEGORY ARG... # ---------------------------- # Echo program name prefixed warning message to standard error. Warning # messages can be filtered according to CATEGORY, where this function # elides messages where CATEGORY is not listed in the global variable # 'opt_warning_types'. func_warning () { $debug_cmd # CATEGORY must be in the warning_categories list! case " $warning_categories " in *" $1 "*) ;; *) func_internal_error "invalid warning category '$1'" ;; esac _G_category=$1 shift case " $opt_warning_types " in *" $_G_category "*) $warning_func ${1+"$@"} ;; esac } # func_sort_ver VER1 VER2 # ----------------------- # 'sort -V' is not generally available. # Note this deviates from the version comparison in automake # in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a # but this should suffice as we won't be specifying old # version formats or redundant trailing .0 in bootstrap.conf. # If we did want full compatibility then we should probably # use m4_version_compare from autoconf. func_sort_ver () { $debug_cmd printf '%s\n%s\n' "$1" "$2" \ | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n } # func_lt_ver PREV CURR # --------------------- # Return true if PREV and CURR are in the correct order according to # func_sort_ver, otherwise false. Use it like this: # # func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." func_lt_ver () { $debug_cmd test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: #! /bin/sh # Set a version string for this script. scriptversion=2014-01-07.03; # UTC # A portable, pluggable option parser for Bourne shell. # Written by Gary V. Vaughan, 2010 # Copyright (C) 2010-2015 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # Please report bugs or propose patches to gary@gnu.org. ## ------ ## ## Usage. ## ## ------ ## # This file is a library for parsing options in your shell scripts along # with assorted other useful supporting features that you can make use # of too. # # For the simplest scripts you might need only: # # #!/bin/sh # . relative/path/to/funclib.sh # . relative/path/to/options-parser # scriptversion=1.0 # func_options ${1+"$@"} # eval set dummy "$func_options_result"; shift # ...rest of your script... # # In order for the '--version' option to work, you will need to have a # suitably formatted comment like the one at the top of this file # starting with '# Written by ' and ending with '# warranty; '. # # For '-h' and '--help' to work, you will also need a one line # description of your script's purpose in a comment directly above the # '# Written by ' line, like the one at the top of this file. # # The default options also support '--debug', which will turn on shell # execution tracing (see the comment above debug_cmd below for another # use), and '--verbose' and the func_verbose function to allow your script # to display verbose messages only when your user has specified # '--verbose'. # # After sourcing this file, you can plug processing for additional # options by amending the variables from the 'Configuration' section # below, and following the instructions in the 'Option parsing' # section further down. ## -------------- ## ## Configuration. ## ## -------------- ## # You should override these variables in your script after sourcing this # file so that they reflect the customisations you have added to the # option parser. # The usage line for option parsing errors and the start of '-h' and # '--help' output messages. You can embed shell variables for delayed # expansion at the time the message is displayed, but you will need to # quote other shell meta-characters carefully to prevent them being # expanded when the contents are evaled. usage='$progpath [OPTION]...' # Short help message in response to '-h' and '--help'. Add to this or # override it after sourcing this library to reflect the full set of # options your script accepts. usage_message="\ --debug enable verbose shell tracing -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -v, --verbose verbosely report processing --version print version information and exit -h, --help print short or long help message and exit " # Additional text appended to 'usage_message' in response to '--help'. long_help_message=" Warning categories include: 'all' show all warnings 'none' turn off all the warnings 'error' warnings are treated as fatal errors" # Help message printed before fatal option parsing errors. fatal_help="Try '\$progname --help' for more information." ## ------------------------- ## ## Hook function management. ## ## ------------------------- ## # This section contains functions for adding, removing, and running hooks # to the main code. A hook is just a named list of of function, that can # be run in order later on. # func_hookable FUNC_NAME # ----------------------- # Declare that FUNC_NAME will run hooks added with # 'func_add_hook FUNC_NAME ...'. func_hookable () { $debug_cmd func_append hookable_fns " $1" } # func_add_hook FUNC_NAME HOOK_FUNC # --------------------------------- # Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must # first have been declared "hookable" by a call to 'func_hookable'. func_add_hook () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not accept hook functions." ;; esac eval func_append ${1}_hooks '" $2"' } # func_remove_hook FUNC_NAME HOOK_FUNC # ------------------------------------ # Remove HOOK_FUNC from the list of functions called by FUNC_NAME. func_remove_hook () { $debug_cmd eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' } # func_run_hooks FUNC_NAME [ARG]... # --------------------------------- # Run all hook functions registered to FUNC_NAME. # It is assumed that the list of hook functions contains nothing more # than a whitespace-delimited list of legal shell function names, and # no effort is wasted trying to catch shell meta-characters or preserve # whitespace. func_run_hooks () { $debug_cmd case " $hookable_fns " in *" $1 "*) ;; *) func_fatal_error "'$1' does not support hook funcions.n" ;; esac eval _G_hook_fns=\$$1_hooks; shift for _G_hook in $_G_hook_fns; do eval $_G_hook '"$@"' # store returned options list back into positional # parameters for next 'cmd' execution. eval _G_hook_result=\$${_G_hook}_result eval set dummy "$_G_hook_result"; shift done func_quote_for_eval ${1+"$@"} func_run_hooks_result=$func_quote_for_eval_result } ## --------------- ## ## Option parsing. ## ## --------------- ## # In order to add your own option parsing hooks, you must accept the # full positional parameter list in your hook function, remove any # options that you action, and then pass back the remaining unprocessed # options in '_result', escaped suitably for # 'eval'. Like this: # # my_options_prep () # { # $debug_cmd # # # Extend the existing usage message. # usage_message=$usage_message' # -s, --silent don'\''t print informational messages # ' # # func_quote_for_eval ${1+"$@"} # my_options_prep_result=$func_quote_for_eval_result # } # func_add_hook func_options_prep my_options_prep # # # my_silent_option () # { # $debug_cmd # # # Note that for efficiency, we parse as many options as we can # # recognise in a loop before passing the remainder back to the # # caller on the first unrecognised argument we encounter. # while test $# -gt 0; do # opt=$1; shift # case $opt in # --silent|-s) opt_silent=: ;; # # Separate non-argument short options: # -s*) func_split_short_opt "$_G_opt" # set dummy "$func_split_short_opt_name" \ # "-$func_split_short_opt_arg" ${1+"$@"} # shift # ;; # *) set dummy "$_G_opt" "$*"; shift; break ;; # esac # done # # func_quote_for_eval ${1+"$@"} # my_silent_option_result=$func_quote_for_eval_result # } # func_add_hook func_parse_options my_silent_option # # # my_option_validation () # { # $debug_cmd # # $opt_silent && $opt_verbose && func_fatal_help "\ # '--silent' and '--verbose' options are mutually exclusive." # # func_quote_for_eval ${1+"$@"} # my_option_validation_result=$func_quote_for_eval_result # } # func_add_hook func_validate_options my_option_validation # # You'll alse need to manually amend $usage_message to reflect the extra # options you parse. It's preferable to append if you can, so that # multiple option parsing hooks can be added safely. # func_options [ARG]... # --------------------- # All the functions called inside func_options are hookable. See the # individual implementations for details. func_hookable func_options func_options () { $debug_cmd func_options_prep ${1+"$@"} eval func_parse_options \ ${func_options_prep_result+"$func_options_prep_result"} eval func_validate_options \ ${func_parse_options_result+"$func_parse_options_result"} eval func_run_hooks func_options \ ${func_validate_options_result+"$func_validate_options_result"} # save modified positional parameters for caller func_options_result=$func_run_hooks_result } # func_options_prep [ARG]... # -------------------------- # All initialisations required before starting the option parse loop. # Note that when calling hook functions, we pass through the list of # positional parameters. If a hook function modifies that list, and # needs to propogate that back to rest of this script, then the complete # modified list must be put in 'func_run_hooks_result' before # returning. func_hookable func_options_prep func_options_prep () { $debug_cmd # Option defaults: opt_verbose=false opt_warning_types= func_run_hooks func_options_prep ${1+"$@"} # save modified positional parameters for caller func_options_prep_result=$func_run_hooks_result } # func_parse_options [ARG]... # --------------------------- # The main option parsing loop. func_hookable func_parse_options func_parse_options () { $debug_cmd func_parse_options_result= # this just eases exit handling while test $# -gt 0; do # Defer to hook functions for initial option parsing, so they # get priority in the event of reusing an option name. func_run_hooks func_parse_options ${1+"$@"} # Adjust func_parse_options positional parameters to match eval set dummy "$func_run_hooks_result"; shift # Break out of the loop if we already parsed every option. test $# -gt 0 || break _G_opt=$1 shift case $_G_opt in --debug|-x) debug_cmd='set -x' func_echo "enabling shell trace mode" $debug_cmd ;; --no-warnings|--no-warning|--no-warn) set dummy --warnings none ${1+"$@"} shift ;; --warnings|--warning|-W) test $# = 0 && func_missing_arg $_G_opt && break case " $warning_categories $1" in *" $1 "*) # trailing space prevents matching last $1 above func_append_uniq opt_warning_types " $1" ;; *all) opt_warning_types=$warning_categories ;; *none) opt_warning_types=none warning_func=: ;; *error) opt_warning_types=$warning_categories warning_func=func_fatal_error ;; *) func_fatal_error \ "unsupported warning category: '$1'" ;; esac shift ;; --verbose|-v) opt_verbose=: ;; --version) func_version ;; -\?|-h) func_usage ;; --help) func_help ;; # Separate optargs to long options (plugins may need this): --*=*) func_split_equals "$_G_opt" set dummy "$func_split_equals_lhs" \ "$func_split_equals_rhs" ${1+"$@"} shift ;; # Separate optargs to short options: -W*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "$func_split_short_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-v*|-x*) func_split_short_opt "$_G_opt" set dummy "$func_split_short_opt_name" \ "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} func_parse_options_result=$func_quote_for_eval_result } # func_validate_options [ARG]... # ------------------------------ # Perform any sanity checks on option settings and/or unconsumed # arguments. func_hookable func_validate_options func_validate_options () { $debug_cmd # Display all warnings if -W was not given. test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" func_run_hooks func_validate_options ${1+"$@"} # Bail if the options were screwed! $exit_cmd $EXIT_FAILURE # save modified positional parameters for caller func_validate_options_result=$func_run_hooks_result } ## ----------------- ## ## Helper functions. ## ## ----------------- ## # This section contains the helper functions used by the rest of the # hookable option parser framework in ascii-betical order. # func_fatal_help ARG... # ---------------------- # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { $debug_cmd eval \$ECHO \""Usage: $usage"\" eval \$ECHO \""$fatal_help"\" func_error ${1+"$@"} exit $EXIT_FAILURE } # func_help # --------- # Echo long help message to standard output and exit. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message" exit 0 } # func_missing_arg ARGNAME # ------------------------ # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $debug_cmd func_error "Missing argument for '$1'." exit_cmd=exit } # func_split_equals STRING # ------------------------ # Set func_split_equals_lhs and func_split_equals_rhs shell variables after # splitting STRING at the '=' sign. test -z "$_G_HAVE_XSI_OPS" \ && (eval 'x=a/b/c; test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ && _G_HAVE_XSI_OPS=yes if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_equals () { $debug_cmd func_split_equals_lhs=${1%%=*} func_split_equals_rhs=${1#*=} test "x$func_split_equals_lhs" = "x$1" \ && func_split_equals_rhs= }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_equals () { $debug_cmd func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` func_split_equals_rhs= test "x$func_split_equals_lhs" = "x$1" \ || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` } fi #func_split_equals # func_split_short_opt SHORTOPT # ----------------------------- # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. if test yes = "$_G_HAVE_XSI_OPS" then # This is an XSI compatible shell, allowing a faster implementation... eval 'func_split_short_opt () { $debug_cmd func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"} }' else # ...otherwise fall back to using expr, which is often a shell builtin. func_split_short_opt () { $debug_cmd func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` } fi #func_split_short_opt # func_usage # ---------- # Echo short help message to standard output and exit. func_usage () { $debug_cmd func_usage_message $ECHO "Run '$progname --help |${PAGER-more}' for full usage" exit 0 } # func_usage_message # ------------------ # Echo short help message to standard output. func_usage_message () { $debug_cmd eval \$ECHO \""Usage: $usage"\" echo $SED -n 's|^# || /^Written by/{ x;p;x } h /^Written by/q' < "$progpath" echo eval \$ECHO \""$usage_message"\" } # func_version # ------------ # Echo version message to standard output and exit. func_version () { $debug_cmd printf '%s\n' "$progname $scriptversion" $SED -n ' /(C)/!b go :more /\./!{ N s|\n# | | b more } :go /^# Written by /,/# warranty; / { s|^# || s|^# *$|| s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| p } /^# Written by / { s|^# || p } /^warranty; /q' < "$progpath" exit $? } # Local variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" # time-stamp-time-zone: "UTC" # End: # Set a version string. scriptversion='(GNU libtool) 2.4.6' # func_echo ARG... # ---------------- # Libtool also displays the current mode in messages, so override # funclib.sh func_echo with this custom definition. func_echo () { $debug_cmd _G_message=$* func_echo_IFS=$IFS IFS=$nl for _G_line in $_G_message; do IFS=$func_echo_IFS $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" done IFS=$func_echo_IFS } # func_warning ARG... # ------------------- # Libtool warnings are not categorized, so override funclib.sh # func_warning with this simpler definition. func_warning () { $debug_cmd $warning_func ${1+"$@"} } ## ---------------- ## ## Options parsing. ## ## ---------------- ## # Hook in the functions to make sure our own options are parsed during # the option parsing loop. usage='$progpath [OPTION]... [MODE-ARG]...' # Short help message in response to '-h'. usage_message="Options: --config show all configuration variables --debug enable verbose shell tracing -n, --dry-run display commands without modifying any files --features display basic configuration information and exit --mode=MODE use operation mode MODE --no-warnings equivalent to '-Wnone' --preserve-dup-deps don't remove duplicate dependency libraries --quiet, --silent don't print informational messages --tag=TAG use configuration variables from tag TAG -v, --verbose print more informational messages than default --version print version information -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] -h, --help, --help-all print short, long, or detailed help message " # Additional text appended to 'usage_message' in response to '--help'. func_help () { $debug_cmd func_usage_message $ECHO "$long_help_message MODE must be one of the following: clean remove files from the build directory compile compile a source file into a libtool object execute automatically set library path, then run a program finish complete the installation of libtool libraries install install libraries or executables link create a library or an executable uninstall remove libraries from an installed directory MODE-ARGS vary depending on the MODE. When passed as first option, '--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. Try '$progname --help --mode=MODE' for a more detailed description of MODE. When reporting a bug, please describe a test case to reproduce it and include the following information: host-triplet: $host shell: $SHELL compiler: $LTCC compiler flags: $LTCFLAGS linker: $LD (gnu? $with_gnu_ld) version: $progname (GNU libtool) 2.4.6 automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` Report bugs to . GNU libtool home page: . General help using GNU software: ." exit 0 } # func_lo2o OBJECT-NAME # --------------------- # Transform OBJECT-NAME from a '.lo' suffix to the platform specific # object suffix. lo2o=s/\\.lo\$/.$objext/ o2lo=s/\\.$objext\$/.lo/ if test yes = "$_G_HAVE_XSI_OPS"; then eval 'func_lo2o () { case $1 in *.lo) func_lo2o_result=${1%.lo}.$objext ;; * ) func_lo2o_result=$1 ;; esac }' # func_xform LIBOBJ-OR-SOURCE # --------------------------- # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) # suffix to a '.lo' libtool-object suffix. eval 'func_xform () { func_xform_result=${1%.*}.lo }' else # ...otherwise fall back to using sed. func_lo2o () { func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` } func_xform () { func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` } fi # func_fatal_configuration ARG... # ------------------------------- # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_fatal_error ${1+"$@"} \ "See the $PACKAGE documentation for more information." \ "Fatal configuration error." } # func_config # ----------- # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # ------------- # Display the features supported by this script. func_features () { echo "host: $host" if test yes = "$build_libtool_libs"; then echo "enable shared libraries" else echo "disable shared libraries" fi if test yes = "$build_old_libs"; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag TAGNAME # ----------------------- # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname=$1 re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf=/$re_begincf/,/$re_endcf/p # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # ------------------------ # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # libtool_options_prep [ARG]... # ----------------------------- # Preparation for options parsed by libtool. libtool_options_prep () { $debug_mode # Option defaults: opt_config=false opt_dlopen= opt_dry_run=false opt_help=false opt_mode= opt_preserve_dup_deps=false opt_quiet=false nonopt= preserve_args= # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Pass back the list of options. func_quote_for_eval ${1+"$@"} libtool_options_prep_result=$func_quote_for_eval_result } func_add_hook func_options_prep libtool_options_prep # libtool_parse_options [ARG]... # --------------------------------- # Provide handling for libtool specific options. libtool_parse_options () { $debug_cmd # Perform our own loop to consume as many options as possible in # each iteration. while test $# -gt 0; do _G_opt=$1 shift case $_G_opt in --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) func_config ;; --dlopen|-dlopen) opt_dlopen="${opt_dlopen+$opt_dlopen }$1" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) func_features ;; --finish) set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $_G_opt && break opt_mode=$1 case $1 in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $_G_opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_quiet=false func_append preserve_args " $_G_opt" ;; --no-warnings|--no-warning|--no-warn) opt_warning=false func_append preserve_args " $_G_opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $_G_opt" ;; --silent|--quiet) opt_quiet=: opt_verbose=false func_append preserve_args " $_G_opt" ;; --tag) test $# = 0 && func_missing_arg $_G_opt && break opt_tag=$1 func_append preserve_args " $_G_opt $1" func_enable_tag "$1" shift ;; --verbose|-v) opt_quiet=false opt_verbose=: func_append preserve_args " $_G_opt" ;; # An option not handled by this hook function: *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; esac done # save modified positional parameters for caller func_quote_for_eval ${1+"$@"} libtool_parse_options_result=$func_quote_for_eval_result } func_add_hook func_parse_options libtool_parse_options # libtool_validate_options [ARG]... # --------------------------------- # Perform any sanity checks on option settings and/or unconsumed # arguments. libtool_validate_options () { # save first non-option argument if test 0 -lt $#; then nonopt=$1 shift fi # preserve --debug test : = "$debug_cmd" || func_append preserve_args " --debug" case $host in # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match test yes != "$build_libtool_libs" \ && test yes != "$build_old_libs" \ && func_fatal_configuration "not configured to build any kind of library" # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test execute != "$opt_mode"; then func_error "unrecognized option '-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help=$help help="Try '$progname --help --mode=$opt_mode' for more information." } # Pass back the unparsed argument list func_quote_for_eval ${1+"$@"} libtool_validate_options_result=$func_quote_for_eval_result } func_add_hook func_validate_options libtool_validate_options # Process options as early as possible so that --help and --version # can return quickly. func_options ${1+"$@"} eval set dummy "$func_options_result"; shift ## ----------- ## ## Main. ## ## ----------- ## magic='%%%MAGIC variable%%%' magic_exe='%%%MAGIC EXE variable%%%' # Global variables. extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # func_generated_by_libtool # True iff stdin has been generated by Libtool. This function is only # a basic sanity check; it will hardly flush out determined imposters. func_generated_by_libtool_p () { $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p } # func_lalib_unsafe_p file # True iff FILE is a libtool '.la' library or '.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if 'file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case $lalib_p_line in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test yes = "$lalib_p" } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { test -f "$1" && $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $debug_cmd save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # 'FILE.' does not work on cygwin managed mounts. func_source () { $debug_cmd case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case $lt_sysroot:$1 in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result='='$func_stripname_result ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $debug_cmd if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with '--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=$1 if test yes = "$build_libtool_libs"; then write_lobj=\'$2\' else write_lobj=none fi if test yes = "$build_old_libs"; then write_oldobj=\'$3\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $debug_cmd # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result= if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result"; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $debug_cmd if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $debug_cmd # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $debug_cmd if test -z "$2" && test -n "$1"; then func_error "Could not determine host file name corresponding to" func_error " '$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result=$1 fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $debug_cmd if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " '$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result=$3 fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $debug_cmd case $4 in $1 ) func_to_host_path_result=$3$func_to_host_path_result ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via '$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $debug_cmd $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $debug_cmd case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result=$1 } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result=$func_convert_core_msys_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result=$func_convert_core_file_wine_to_w32_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $debug_cmd func_to_host_file_result=$1 if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result=$func_cygpath_result fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via '$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $debug_cmd if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd=func_convert_path_$func_stripname_result fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $debug_cmd func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result=$1 } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_msys_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result=$func_convert_core_path_wine_to_w32_result func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $debug_cmd func_to_host_path_result=$1 if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result=$func_cygpath_result func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_dll_def_p FILE # True iff FILE is a Windows DLL '.def' file. # Keep in sync with _LT_DLL_DEF_P in libtool.m4 func_dll_def_p () { $debug_cmd func_dll_def_p_tmp=`$SED -n \ -e 's/^[ ]*//' \ -e '/^\(;.*\)*$/d' \ -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ -e q \ "$1"` test DEF = "$func_dll_def_p_tmp" } # func_mode_compile arg... func_mode_compile () { $debug_cmd # Get the compilation command and the source file. base_compile= srcfile=$nonopt # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg=$arg arg_mode=normal ;; target ) libobj=$arg arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify '-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs=$IFS; IFS=, for arg in $args; do IFS=$save_ifs func_append_quoted lastarg "$arg" done IFS=$save_ifs func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg=$srcfile srcfile=$arg ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with '-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj=$func_basename_result } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from '$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test yes = "$build_libtool_libs" \ || func_fatal_configuration "cannot build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name '$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname=$func_basename_result xdir=$func_dirname_result lobj=$xdir$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test yes = "$build_old_libs"; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test no = "$compiler_c_o"; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext lockfile=$output_obj.lock else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test yes = "$need_locks"; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test warn = "$need_locks"; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test yes = "$build_libtool_libs"; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test no != "$pic_mode"; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test yes = "$suppress_opt"; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test yes = "$build_old_libs"; then if test yes != "$pic_mode"; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test yes = "$compiler_c_o"; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test warn = "$need_locks" && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support '-c' and '-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test no != "$need_locks"; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test compile = "$opt_mode" && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a '.o' file suitable for static linking -static only build a '.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a 'standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix '.c' with the library object suffix, '.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to '-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the '--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the 'install' or 'cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE use a list of object files found in FILE to specify objects -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with '-') are ignored. Every other argument is treated as a filename. Files ending in '.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in '.la', then a libtool library is created, only library objects ('.lo' files) may be specified, and '-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created using 'ar' and 'ranlib', or on Windows using 'lib'. If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode '$opt_mode'" ;; esac echo $ECHO "Try '$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test : = "$opt_help"; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | $SED -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | $SED '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $debug_cmd # The first argument is the command name. cmd=$nonopt test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "'$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "'$file' was not linked with '-export-dynamic'" continue fi func_dirname "$file" "" "." dir=$func_dirname_result if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir=$func_dirname_result ;; *) func_warning "'-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir=$absdir # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic=$magic # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file=$progdir/$program elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file=$progdir/$program fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if $opt_dry_run; then # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS else if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd=\$cmd$args fi } test execute = "$opt_mode" && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $debug_cmd libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "'$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument '$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and '=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_quiet && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the '-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the '$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the '$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the '$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test finish = "$opt_mode" && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $debug_cmd # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=false stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=: ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test X-m = "X$prev" && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the '$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=: if $isdir; then destdir=$dest destname= else func_dirname_and_basename "$dest" "" "." destdir=$func_dirname_result destname=$func_basename_result # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "'$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "'$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "'$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir=$func_dirname_result func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking '$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname=$1 shift srcname=$realname test -n "$relink_command" && srcname=${realname}T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme=$stripme case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme= ;; esac ;; os2*) case $realname in *_dll.a) tstripme= ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try 'ln -sf' first, because the 'ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib=$destdir/$realname func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name=$func_basename_result instname=$dir/${name}i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest=$destfile destfile= ;; *) func_fatal_help "cannot copy a libtool object to '$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test yes = "$build_old_libs"; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile=$destdir/$destname else func_basename "$file" destfile=$func_basename_result destfile=$destdir/$destfile fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext= case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=.exe fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script '$wrapper'" finalize=: for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` if test -n "$libdir" && test ! -f "$libfile"; then func_warning "'$lib' has not been installed in '$libdir'" finalize=false fi done relink_command= func_source "$wrapper" outputname= if test no = "$fast_install" && test -n "$relink_command"; then $opt_dry_run || { if $finalize; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file=$func_basename_result outputname=$tmpdir/$file # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_quiet || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink '$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file=$outputname else func_warning "cannot relink '$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name=$func_basename_result # Set up the ranlib parameters. oldlib=$destdir/$name func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run '$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test install = "$opt_mode" && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $debug_cmd my_outputname=$1 my_originator=$2 my_pic_p=${3-false} my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms=${my_outputname}S.c else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist=$output_objdir/$my_outputname.nm func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* External symbol declarations for the compiler. */\ " if test yes = "$dlself"; then func_verbose "generating symbol list for '$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from '$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols=$output_objdir/$outputname.exp $opt_dry_run || { $RM $export_symbols eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from '$dlprefile'" func_basename "$dlprefile" name=$func_basename_result case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename= if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname"; then func_basename "$dlprefile_dlname" dlprefile_dlbasename=$func_basename_result else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename"; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi func_show_eval '$RM "${nlist}I"' if test -n "$global_symbol_to_import"; then eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[];\ " if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ static void lt_syminit(void) { LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; for (; symbol->name; ++symbol) {" $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" echo >> "$output_objdir/$my_dlsyms" "\ } }" fi echo >> "$output_objdir/$my_dlsyms" "\ LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = { {\"$my_originator\", (void *) 0}," if test -s "$nlist"I; then echo >> "$output_objdir/$my_dlsyms" "\ {\"@INIT@\", (void *) <_syminit}," fi case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) $my_pic_p && pic_flag_for_symtable=" $pic_flag" ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' # Transform the symbol file into the correct name. symfileobj=$output_objdir/${my_outputname}S.$objext case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *) func_fatal_error "unknown suffix for '$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $debug_cmd func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $debug_cmd win32_libid_type=unknown win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then case $nm_interface in "MS dumpbin") if func_cygming_ms_implib_p "$1" || func_cygming_gnu_implib_p "$1" then win32_nmres=import else win32_nmres= fi ;; *) func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s|.*|import| p q } }'` ;; esac case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $debug_cmd sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $debug_cmd match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive that possess that section. Heuristic: eliminate # all those that have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $debug_cmd if func_cygming_gnu_implib_p "$1"; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1"; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result= fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $debug_cmd f_ex_an_ar_dir=$1; shift f_ex_an_ar_oldlib=$1 if test yes = "$lock_old_archive_extraction"; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test yes = "$lock_old_archive_extraction"; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $debug_cmd my_gentop=$1; shift my_oldlibs=${1+"$@"} my_oldobjs= my_xlib= my_xabs= my_xdir= for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib=$func_basename_result my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir=$my_gentop/$my_xlib_u func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` func_basename "$darwin_archive" darwin_base_archive=$func_basename_result darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches; do func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" cd "unfat-$$/$darwin_base_archive-$darwin_arch" func_extract_an_archive "`pwd`" "$darwin_base_archive" cd "$darwin_curdir" $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result=$my_oldobjs } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory where it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ that is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options that match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test yes = "$fast_install"; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else \$ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include #define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) /* declarations of non-ANSI functions */ #if defined __MINGW32__ # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined __CYGWIN__ # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined other_platform || defined ... */ #endif /* portability defines, excluding path handling macros */ #if defined _MSC_VER # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC #elif defined __MINGW32__ # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined __CYGWIN__ # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined other platforms ... */ #endif #if defined PATH_MAX # define LT_PATHMAX PATH_MAX #elif defined MAXPATHLEN # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ defined __OS2__ # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free (stale); stale = 0; } \ } while (0) #if defined LT_DEBUGWRAPPER static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; size_t tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined HAVE_DOS_BASED_FILE_SYSTEM if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined HAVE_DOS_BASED_FILE_SYSTEM } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = (size_t) (q - p); p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (STREQ (str, pat)) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else size_t len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { size_t orig_value_len = strlen (orig_value); size_t add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ size_t len = strlen (new_value); while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[--len] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $debug_cmd case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_suncc_cstd_abi # !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! # Several compiler flags select an ABI that is incompatible with the # Cstd library. Avoid specifying it if any are in CXXFLAGS. func_suncc_cstd_abi () { $debug_cmd case " $compile_command " in *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) suncc_use_cstd_abi=no ;; *) suncc_use_cstd_abi=yes ;; esac } # func_mode_link arg... func_mode_link () { $debug_cmd case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # what system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll that has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= os2dllname= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=false prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module=$wl-single_module func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test yes != "$build_libtool_libs" \ && func_fatal_configuration "cannot build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg=$1 shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir=$arg prev= continue ;; dlfiles|dlprefiles) $preload || { # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=: } case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test no = "$dlself"; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test dlprefiles = "$prev"; then dlself=yes elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test dlfiles = "$prev"; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols=$arg test -f "$arg" \ || func_fatal_error "symbol file '$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex=$arg prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir=$arg prev= continue ;; mllvm) # Clang does not use LLVM to link, so we can simply discard any # '-mllvm $arg' options when doing the link step. prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result if test none != "$pic_object"; then # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object fi # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file '$arg' does not exist" fi arg=$save_arg prev= continue ;; os2dllname) os2dllname=$arg prev= continue ;; precious_regex) precious_files_regex=$arg prev= continue ;; release) release=-$arg prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test rpath = "$prev"; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds=$arg prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg=$arg case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "'-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test X-export-symbols = "X$arg"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between '-L' and '$1'" else func_fatal_error "need path for '-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of '$dir'" dir=$absdir ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac continue ;; -l*) if test X-lc = "X$arg" || test X-lm = "X$arg"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test X-lc = "X$arg" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc due to us having libc/libc_r. test X-lc = "X$arg" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test X-lc = "X$arg" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test X-lc = "X$arg" && continue ;; esac elif test X-lc_r = "X$arg"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -mllvm) prev=mllvm continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module=$wl-multi_module continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "'-no-install' is ignored for $host" func_warning "assuming '-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -os2dllname) prev=os2dllname continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs=$IFS; IFS=, for flag in $args; do IFS=$save_ifs func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS=$save_ifs func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # -fstack-protector* stack protector flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization # -specs=* GCC specs files # -stdlib=* select c++ std lib with clang -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ -specs=*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; -Z*) if test os2 = "`expr $host : '.*\(os2\)'`"; then # OS/2 uses -Zxxx to specify OS/2-specific options compiler_flags="$compiler_flags $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case $arg in -Zlinker | -Zstack) prev=xcompiler ;; esac continue else # Otherwise treat like 'Some other compiler flag' below func_quote_for_eval "$arg" arg=$func_quote_for_eval_result fi ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test none = "$pic_object" && test none = "$non_pic_object"; then func_fatal_error "cannot find name of object for '$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result test none = "$pic_object" || { # Prepend the subdirectory the object is found in. pic_object=$xdir$pic_object if test dlfiles = "$prev"; then if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test dlprefiles = "$prev"; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg=$pic_object } # Non-PIC object. if test none != "$non_pic_object"; then # Prepend the subdirectory the object is found in. non_pic_object=$xdir$non_pic_object # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test none = "$pic_object"; then arg=$non_pic_object fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object=$pic_object func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir=$func_dirname_result func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "'$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test dlfiles = "$prev"; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test dlprefiles = "$prev"; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg=$func_quote_for_eval_result ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the '$prevarg' option requires an argument" if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname=$func_basename_result libobjs_save=$libobjs if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" # Definition is injected by LT_CONFIG during libtool generation. func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" func_dirname "$output" "/" "" output_objdir=$func_dirname_result$objdir func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test lib = "$linkmode"; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=false newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test lib,link = "$linkmode,$pass"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs=$tmp_deplibs fi if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass"; then libs=$deplibs deplibs= fi if test prog = "$linkmode"; then case $pass in dlopen) libs=$dlfiles ;; dlpreopen) libs=$dlprefiles ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test lib,dlpreopen = "$linkmode,$pass"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs=$dlprefiles fi if test dlopen = "$pass"; then # Collect dlpreopened libraries save_deplibs=$deplibs deplibs= fi for deplib in $libs; do lib= found=false case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -l*) if test lib != "$linkmode" && test prog != "$linkmode"; then func_warning "'-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test lib = "$linkmode"; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib=$searchdir/lib$name$search_ext if test -f "$lib"; then if test .la = "$search_ext"; then found=: else found=false fi break 2 fi done done if $found; then # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll=$l done if test "X$ll" = "X$old_library"; then # only static version available found=false func_dirname "$lib" "" "." ladir=$func_dirname_result lib=$ladir/$old_library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi else # deplib doesn't seem to be a libtool library if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" fi continue fi ;; # -l *.ltframework) if test prog,link = "$linkmode,$pass"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test lib = "$linkmode"; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test conv = "$pass" && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi if test scan = "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "'-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test link = "$pass"; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test conv = "$pass"; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=false case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=: fi ;; pass_all) valid_a_lib=: ;; esac if $valid_a_lib; then echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" else echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." fi ;; esac continue ;; prog) if test link != "$pass"; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test conv = "$pass"; then deplibs="$deplib $deplibs" elif test prog = "$linkmode"; then if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=: continue ;; esac # case $deplib $found || test -f "$lib" \ || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "'$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir=$func_dirname_result dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test lib,link = "$linkmode,$pass" || test prog,scan = "$linkmode,$pass" || { test prog != "$linkmode" && test lib != "$linkmode"; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test conv = "$pass"; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for '$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test prog != "$linkmode" && test lib != "$linkmode"; then func_fatal_error "'$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test yes = "$prefer_static_libs" || test built,no = "$prefer_static_libs,$installed"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib=$l done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for '$lib'" fi # This library was specified with -dlopen. if test dlopen = "$pass"; then test -z "$libdir" \ && func_fatal_error "cannot -dlopen a convenience library: '$lib'" if test -z "$dlname" || test yes != "$dlopen_support" || test no = "$build_libtool_libs" then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of '$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir=$ladir fi ;; esac func_basename "$lib" laname=$func_basename_result # Find the relevant object directory and library name. if test yes = "$installed"; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library '$lib' was moved." dir=$ladir absdir=$abs_ladir libdir=$abs_ladir else dir=$lt_sysroot$libdir absdir=$lt_sysroot$libdir fi test yes = "$hardcode_automatic" && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir=$ladir absdir=$abs_ladir # Remove this search path later func_append notinst_path " $abs_ladir" else dir=$ladir/$objdir absdir=$abs_ladir/$objdir # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test dlpreopen = "$pass"; then if test -z "$libdir" && test prog = "$linkmode"; then func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" fi case $host in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test lib = "$linkmode"; then deplibs="$dir/$old_library $deplibs" elif test prog,link = "$linkmode,$pass"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test prog = "$linkmode" && test link != "$pass"; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=false if test no != "$link_all_deplibs" || test -z "$library_names" || test no = "$build_libtool_libs"; then linkalldeplibs=: fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if $linkalldeplibs; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test prog,link = "$linkmode,$pass"; then if test -n "$library_names" && { { test no = "$prefer_static_libs" || test built,yes = "$prefer_static_libs,$installed"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then # Make sure the rpath contains only unique directories. case $temp_rpath: in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if $alldeplibs && { test pass_all = "$deplibs_check_method" || { test yes = "$build_libtool_libs" && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test built = "$use_static_libs" && test yes = "$installed"; then use_static_libs=no fi if test -n "$library_names" && { test no = "$use_static_libs" || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc* | *os2*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test no = "$installed"; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule= for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule=$dlpremoduletest break fi done if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then echo if test prog = "$linkmode"; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test lib = "$linkmode" && test yes = "$hardcode_into_libs"; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname=$1 shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname=$dlname elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc* | *os2*) func_arith $current - $age major=$func_arith_result versuffix=-$major ;; esac eval soname=\"$soname_spec\" else soname=$realname fi # Make a new name for the extract_expsyms_cmds to use soroot=$soname func_basename "$soroot" soname=$func_basename_result func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from '$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for '$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test prog = "$linkmode" || test relink != "$opt_mode"; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test no = "$hardcode_direct"; then add=$dir/$linklib case $host in *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; *-*-sysv4*uw2*) add_dir=-L$dir ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir=-L$dir ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we cannot # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library"; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add=$dir/$old_library fi elif test -n "$old_library"; then add=$dir/$old_library fi fi esac elif test no = "$hardcode_minus_L"; then case $host in *-*-sunos*) add_shlibpath=$dir ;; esac add_dir=-L$dir add=-l$name elif test no = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; relink) if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$dir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$absdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name elif test yes = "$hardcode_shlibpath_var"; then add_shlibpath=$dir add=-l$name else lib_linked=no fi ;; *) lib_linked=no ;; esac if test yes != "$lib_linked"; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test prog = "$linkmode"; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test yes != "$hardcode_direct" && test yes != "$hardcode_minus_L" && test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test prog = "$linkmode" || test relink = "$opt_mode"; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test yes = "$hardcode_direct" && test no = "$hardcode_direct_absolute"; then add=$libdir/$linklib elif test yes = "$hardcode_minus_L"; then add_dir=-L$libdir add=-l$name elif test yes = "$hardcode_shlibpath_var"; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add=-l$name elif test yes = "$hardcode_automatic"; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib"; then add=$inst_prefix_dir$libdir/$linklib else add=$libdir/$linklib fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir=-L$libdir # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add=-l$name fi if test prog = "$linkmode"; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test prog = "$linkmode"; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test unsupported != "$hardcode_direct"; then test -n "$old_library" && linklib=$old_library compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test yes = "$build_libtool_libs"; then # Not a shared library if test pass_all != "$deplibs_check_method"; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system cannot link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test yes = "$module"; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test lib = "$linkmode"; then if test -n "$dependency_libs" && { test yes != "$hardcode_into_libs" || test yes = "$build_old_libs" || test yes = "$link_static"; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs=$temp_deplibs fi func_append newlib_search_path " $absdir" # Link against this library test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test no != "$link_all_deplibs"; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path=$deplib ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of '$dir'" absdir=$dir fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names"; then for tmp in $deplibrary_names; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl"; then depdepl=$absdir/$objdir/$depdepl darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" path= fi fi ;; *) path=-L$absdir/$objdir ;; esac else eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "'$deplib' seems to be moved" path=-L$absdir fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test link = "$pass"; then if test prog = "$linkmode"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs=$newdependency_libs if test dlpreopen = "$pass"; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test dlopen != "$pass"; then test conv = "$pass" || { # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= } if test prog,link = "$linkmode,$pass"; then vars="compile_deplibs finalize_deplibs" else vars=deplibs fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Add Sun CC postdeps if required: test CXX = "$tagname" && { case $host_os in linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; solaris*) func_cc_basename "$CC" case $func_cc_basename_result in CC* | sunCC*) func_suncc_cstd_abi if test no != "$suncc_use_cstd_abi"; then func_append postdeps ' -library=Cstd -library=Crun' fi ;; esac ;; esac } # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i= ;; esac if test -n "$i"; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test prog = "$linkmode"; then dlfiles=$newdlfiles fi if test prog = "$linkmode" || test lib = "$linkmode"; then dlprefiles=$newdlprefiles fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "'-R' is ignored for archives" test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "'-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "'-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs=$output func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form 'libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test no = "$module" \ && func_fatal_help "libtool library '$output' must begin with 'lib'" if test no != "$need_lib_prefix"; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test pass_all != "$deplibs_check_method"; then func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test no = "$dlself" \ || func_warning "'-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test 1 -lt "$#" \ && func_warning "ignoring multiple '-rpath's for a libtool library" install_libdir=$1 oldlibs= if test -z "$rpath"; then if test yes = "$build_libtool_libs"; then # Building a libtool convenience library. # Some compilers have problems with a '.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "'-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "'-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs=$IFS; IFS=: set dummy $vinfo 0 0 0 shift IFS=$save_ifs test -n "$7" && \ func_fatal_help "too many parameters to '-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major=$1 number_minor=$2 number_revision=$3 # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # that has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|freebsd-elf|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_revision ;; freebsd-aout|qnx|sunos) current=$number_major revision=$number_minor age=0 ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age=$number_minor revision=$number_minor lt_irix_increment=no ;; esac ;; no) current=$1 revision=$2 age=$3 ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT '$current' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION '$revision' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE '$age' must be a nonnegative integer" func_fatal_error "'$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE '$age' is greater than the current interface number '$current'" func_fatal_error "'$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" # On Darwin other compilers case $CC in nagfor*) verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" ;; *) verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; esac ;; freebsd-aout) major=.$current versuffix=.$current.$revision ;; freebsd-elf) func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; irix | nonstopux) if test no = "$lt_irix_increment"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring=$verstring_prefix$major.$revision # Add in all the interfaces that we are compatible with. loop=$revision while test 0 -ne "$loop"; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring_prefix$major.$iface:$verstring done # Before this point, $major must not contain '.'. major=.$major versuffix=$major.$revision ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix=$major.$age.$revision ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=.$current.$age.$revision verstring=$current.$age.$revision # Add in all the interfaces that we are compatible with. loop=$age while test 0 -ne "$loop"; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring=$verstring:$iface.0 done # Make executables depend on our current version. func_append verstring ":$current.0" ;; qnx) major=.$current versuffix=.$current ;; sco) major=.$current versuffix=.$current ;; sunos) major=.$current versuffix=.$current.$revision ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 file systems. func_arith $current - $age major=$func_arith_result versuffix=-$major ;; *) func_fatal_configuration "unknown library version type '$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring=0.0 ;; esac if test no = "$need_version"; then versuffix= else versuffix=.0.0 fi fi # Remove version info from name if versioning should be avoided if test yes,no = "$avoid_version,$need_version"; then major= versuffix= verstring= fi # Check to see if the archive will have undefined symbols. if test yes = "$allow_undefined"; then if test unsupported = "$allow_undefined_flag"; then if test yes = "$build_old_libs"; then func_warning "undefined symbols not allowed in $host shared libraries; building static only" build_libtool_libs=no else func_fatal_error "can't build $host shared library unless -no-undefined is specified" fi fi else # Don't allow undefined symbols. allow_undefined_flag=$no_undefined_flag fi fi func_generate_dlsyms "$libname" "$libname" : func_append libobjs " $symfileobj" test " " = "$libobjs" && libobjs= if test relink != "$opt_mode"; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) if test -n "$precious_files_regex"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles=$dlfiles dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles=$dlprefiles dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test yes = "$build_libtool_libs"; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test yes = "$build_libtool_need_lc"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release= versuffix= major= newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib=$potent_lib while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | $SED 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test yes = "$allow_libtool_libs_with_static_runtimes"; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib= ;; esac fi if test -n "$a_deplib"; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib=$potent_lib # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib= break 2 fi done done fi if test -n "$a_deplib"; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib"; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs= tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test yes = "$allow_libtool_libs_with_static_runtimes"; then for i in $predeps $postdeps; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test none = "$deplibs_check_method"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test yes = "$droppeddeps"; then if test yes = "$module"; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using 'nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** 'nm' from GNU binutils and a full rebuild may help." fi if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test no = "$allow_undefined"; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test no = "$build_old_libs"; then oldlibs=$output_objdir/$libname.$libext build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs=$new_libs # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test yes = "$build_libtool_libs"; then # Remove $wl instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test yes = "$hardcode_into_libs"; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath=$finalize_rpath test relink = "$opt_mode" || rpath=$compile_rpath$rpath for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath=$finalize_shlibpath test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname=$1 shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname=$realname fi if test -z "$dlname"; then dlname=$soname fi lib=$output_objdir/$realname linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols=$output_objdir/$libname.uexp func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile func_dll_def_p "$export_symbols" || { # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols=$export_symbols export_symbols= always_export_symbols=yes } fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs=$IFS; IFS='~' for cmd1 in $cmds; do IFS=$save_ifs # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test yes = "$try_normal_branch" \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=$output_objdir/$output_la.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS=$save_ifs if test -n "$export_symbols_regex" && test : != "$skipped_export"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test : != "$skipped_export" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs=$tmp_deplibs if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test yes = "$compiler_needs_object" && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test : != "$skipped_export" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then output=$output_objdir/$output_la.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then output=$output_objdir/$output_la.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test yes = "$compiler_needs_object"; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-$k.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test -z "$objlist" || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test 1 -eq "$k"; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-$k.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-$k.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi ${skipped_export-false} && { func_verbose "generating symbol list for '$libname.la'" export_symbols=$output_objdir/$libname.exp $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi } test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs=$IFS; IFS='~' for cmd in $concat_cmds; do IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi ${skipped_export-false} && { if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols=$export_symbols test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for '$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands, which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi } libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test yes = "$module" && test -n "$module_cmds"; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs=$IFS; IFS='~' for cmd in $cmds; do IFS=$sp$nl eval cmd=\"$cmd\" IFS=$save_ifs $opt_quiet || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test relink = "$opt_mode"; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS=$save_ifs # Restore the uninstalled library and exit if test relink = "$opt_mode"; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test yes = "$module" || test yes = "$export_dynamic"; then # On all known operating systems, these are identical. dlname=$soname fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then func_warning "'-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "'-l' and '-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "'-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "'-R' is ignored for objects" test -n "$vinfo" && \ func_warning "'-version-info' is ignored for objects" test -n "$release" && \ func_warning "'-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object '$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj=$output ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # if reload_cmds runs $LD directly, get rid of -Wl from # whole_archive_flag_spec and hope we can get by with turning comma # into space. case $reload_cmds in *\$LD[\ \$]*) wl= ;; esac if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags else gentop=$output_objdir/${obj}x func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test yes = "$build_libtool_libs" || libobjs=$non_pic_objects # Create the old-style object. reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs output=$obj func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi test yes = "$build_libtool_libs" || { if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS } if test -n "$pic_flag" || test default != "$pic_mode"; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output=$libobj func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "'-version-info' is ignored for programs" test -n "$release" && \ func_warning "'-release' is ignored for programs" $preload \ && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test CXX = "$tagname"; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " $wl-bind_at_load" func_append finalize_command " $wl-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs=$new_libs func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath=$rpath rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs=$libdir else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir=$hardcode_libdirs eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath=$rpath if test -n "$libobjs" && test yes = "$build_old_libs"; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" false # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=: case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=false ;; *cygwin* | *mingw* ) test yes = "$build_libtool_libs" || wrappers_required=false ;; *) if test no = "$need_relink" || test yes != "$build_libtool_libs"; then wrappers_required=false fi ;; esac $wrappers_required || { # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command=$compile_command$compile_rpath # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.$objext"; then func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' fi exit $exit_status } if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test yes = "$no_install"; then # We don't need to create a wrapper script. link_command=$compile_var$compile_command$compile_rpath # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi case $hardcode_action,$fast_install in relink,*) # Fast installation is not supported link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath func_warning "this platform does not like uninstalled shared libraries" func_warning "'$output' will be relinked during installation" ;; *,yes) link_command=$finalize_var$compile_command$finalize_rpath relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` ;; *,no) link_command=$compile_var$compile_command$compile_rpath relink_command=$finalize_var$finalize_command$finalize_rpath ;; *,needless) link_command=$finalize_var$compile_command$finalize_rpath relink_command= ;; esac # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource=$output_path/$objdir/lt-$output_name.c cwrapper=$output_path/$output_name.exe $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host"; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do case $build_libtool_libs in convenience) oldobjs="$libobjs_save $symfileobj" addlibs=$convenience build_libtool_libs=no ;; module) oldobjs=$libobjs_save addlibs=$old_convenience build_libtool_libs=no ;; *) oldobjs="$old_deplibs $non_pic_objects" $preload && test -f "$symfileobj" \ && func_append oldobjs " $symfileobj" addlibs=$old_convenience ;; esac if test -n "$addlibs"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop=$output_objdir/${outputname}x func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase=$func_basename_result case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj"; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test -z "$oldobjs"; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test yes = "$build_old_libs" && old_library=$libname.$libext func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test yes = "$hardcode_automatic"; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test yes = "$installed"; then if test -z "$install_libdir"; then break fi output=$output_objdir/${outputname}i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name=$func_basename_result func_resolve_sysroot "$deplib" eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "'$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs=$newdependency_libs newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name=$func_basename_result eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "'$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles=$newdlprefiles else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles=$newdlfiles newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles=$newdlprefiles fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test -n "$bindir"; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result/$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that cannot go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test no,yes = "$installed,$need_relink"; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } if test link = "$opt_mode" || test relink = "$opt_mode"; then func_mode_link ${1+"$@"} fi # func_mode_uninstall arg... func_mode_uninstall () { $debug_cmd RM=$nonopt files= rmforce=false exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic=$magic for arg do case $arg in -f) func_append RM " $arg"; rmforce=: ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir=$func_dirname_result if test . = "$dir"; then odir=$objdir else odir=$dir/$objdir fi func_basename "$file" name=$func_basename_result test uninstall = "$opt_mode" && odir=$dir # Remember odir for removal later, being careful to avoid duplicates if test clean = "$opt_mode"; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif $rmforce; then continue fi rmfiles=$file case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case $opt_mode in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test none != "$pic_object"; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test none != "$non_pic_object"; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test clean = "$opt_mode"; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.$objext" if test yes = "$fast_install" && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name"; then func_append rmfiles " $odir/lt-$noexename.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the $objdir's in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then func_mode_uninstall ${1+"$@"} fi test -z "$opt_mode" && { help=$generic_help func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode '$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # where we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: lordsawar-0.3.2/ABOUT-NLS0000644000175000017500000026713312535655733011714 000000000000001 Notes on the Free Translation Project *************************************** Free software is going international! The Free Translation Project is a way to get maintainers of free software, translators, and users all together, so that free software will gradually become able to speak many languages. A few packages already provide translations for their messages. If you found this `ABOUT-NLS' file inside a distribution, you may assume that the distributed package does use GNU `gettext' internally, itself available at your nearest GNU archive site. But you do _not_ need to install GNU `gettext' prior to configuring, installing or using this package with messages translated. Installers will find here some useful hints. These notes also explain how users should proceed for getting the programs to use the available translations. They tell how people wanting to contribute and work on translations can contact the appropriate team. 1.1 INSTALL Matters =================== Some packages are "localizable" when properly installed; the programs they contain can be made to speak your own native language. Most such packages use GNU `gettext'. Other packages have their own ways to internationalization, predating GNU `gettext'. By default, this package will be installed to allow translation of messages. It will automatically detect whether the system already provides the GNU `gettext' functions. Installers may use special options at configuration time for changing the default behaviour. The command: ./configure --disable-nls will _totally_ disable translation of messages. When you already have GNU `gettext' installed on your system and run configure without an option for your new package, `configure' will probably detect the previously built and installed `libintl' library and will decide to use it. If not, you may have to to use the `--with-libintl-prefix' option to tell `configure' where to look for it. Internationalized packages usually have many `po/LL.po' files, where LL gives an ISO 639 two-letter code identifying the language. Unless translations have been forbidden at `configure' time by using the `--disable-nls' switch, all available translations are installed together with the package. However, the environment variable `LINGUAS' may be set, prior to configuration, to limit the installed set. `LINGUAS' should then contain a space separated list of two-letter codes, stating which languages are allowed. 1.2 Using This Package ====================== As a user, if your language has been installed for this package, you only have to set the `LANG' environment variable to the appropriate `LL_CC' combination. If you happen to have the `LC_ALL' or some other `LC_xxx' environment variables set, you should unset them before setting `LANG', otherwise the setting of `LANG' will not have the desired effect. Here `LL' is an ISO 639 two-letter language code, and `CC' is an ISO 3166 two-letter country code. For example, let's suppose that you speak German and live in Germany. At the shell prompt, merely execute `setenv LANG de_DE' (in `csh'), `export LANG; LANG=de_DE' (in `sh') or `export LANG=de_DE' (in `bash'). This can be done from your `.login' or `.profile' file, once and for all. You might think that the country code specification is redundant. But in fact, some languages have dialects in different countries. For example, `de_AT' is used for Austria, and `pt_BR' for Brazil. The country code serves to distinguish the dialects. The locale naming convention of `LL_CC', with `LL' denoting the language and `CC' denoting the country, is the one use on systems based on GNU libc. On other systems, some variations of this scheme are used, such as `LL' or `LL_CC.ENCODING'. You can get the list of locales supported by your system for your language by running the command `locale -a | grep '^LL''. Not all programs have translations for all languages. By default, an English message is shown in place of a nonexistent translation. If you understand other languages, you can set up a priority list of languages. This is done through a different environment variable, called `LANGUAGE'. GNU `gettext' gives preference to `LANGUAGE' over `LANG' for the purpose of message handling, but you still need to have `LANG' set to the primary language; this is required by other parts of the system libraries. For example, some Swedish users who would rather read translations in German than English for when Swedish is not available, set `LANGUAGE' to `sv:de' while leaving `LANG' to `sv_SE'. Special advice for Norwegian users: The language code for Norwegian bokma*l changed from `no' to `nb' recently (in 2003). During the transition period, while some message catalogs for this language are installed under `nb' and some older ones under `no', it's recommended for Norwegian users to set `LANGUAGE' to `nb:no' so that both newer and older translations are used. In the `LANGUAGE' environment variable, but not in the `LANG' environment variable, `LL_CC' combinations can be abbreviated as `LL' to denote the language's main dialect. For example, `de' is equivalent to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT' (Portuguese as spoken in Portugal) in this context. 1.3 Translating Teams ===================== For the Free Translation Project to be a success, we need interested people who like their own language and write it well, and who are also able to synergize with other translators speaking the same language. Each translation team has its own mailing list. The up-to-date list of teams can be found at the Free Translation Project's homepage, `http://translationproject.org/', in the "Teams" area. If you'd like to volunteer to _work_ at translating messages, you should become a member of the translating team for your own language. The subscribing address is _not_ the same as the list itself, it has `-request' appended. For example, speakers of Swedish can send a message to `sv-request@li.org', having this message body: subscribe Keep in mind that team members are expected to participate _actively_ in translations, or at solving translational difficulties, rather than merely lurking around. If your team does not exist yet and you want to start one, or if you are unsure about what to do or how to get started, please write to `coordinator@translationproject.org' to reach the coordinator for all translator teams. The English team is special. It works at improving and uniformizing the terminology in use. Proven linguistic skills are praised more than programming skills, here. 1.4 Available Packages ====================== Languages are not equally supported in all packages. The following matrix shows the current state of internationalization, as of June 2010. The matrix shows, in regard of each package, for which languages PO files have been submitted to translation coordination, with a translation percentage of at least 50%. Ready PO files af am an ar as ast az be be@latin bg bn_IN bs ca +--------------------------------------------------+ a2ps | [] [] | aegis | | ant-phone | | anubis | | aspell | [] [] | bash | | bfd | | bibshelf | [] | binutils | | bison | | bison-runtime | [] | bluez-pin | [] [] | bombono-dvd | | buzztard | | cflow | | clisp | | coreutils | [] [] | cpio | | cppi | | cpplib | [] | cryptsetup | | dfarc | | dialog | [] [] | dico | | diffutils | [] | dink | | doodle | | e2fsprogs | [] | enscript | [] | exif | | fetchmail | [] | findutils | [] | flex | [] | freedink | | gas | | gawk | [] [] | gcal | [] | gcc | | gettext-examples | [] [] [] [] | gettext-runtime | [] [] | gettext-tools | [] [] | gip | [] | gjay | | gliv | [] | glunarclock | [] [] | gnubiff | | gnucash | [] | gnuedu | | gnulib | | gnunet | | gnunet-gtk | | gnutls | | gold | | gpe-aerial | | gpe-beam | | gpe-bluetooth | | gpe-calendar | | gpe-clock | [] | gpe-conf | | gpe-contacts | | gpe-edit | | gpe-filemanager | | gpe-go | | gpe-login | | gpe-ownerinfo | [] | gpe-package | | gpe-sketchbook | | gpe-su | [] | gpe-taskmanager | [] | gpe-timesheet | [] | gpe-today | [] | gpe-todo | | gphoto2 | | gprof | [] | gpsdrive | | gramadoir | | grep | | grub | [] [] | gsasl | | gss | | gst-plugins-bad | [] | gst-plugins-base | [] | gst-plugins-good | [] | gst-plugins-ugly | [] | gstreamer | [] [] [] | gtick | | gtkam | [] | gtkorphan | [] | gtkspell | [] [] [] | gutenprint | | hello | [] | help2man | | hylafax | | idutils | | indent | [] [] | iso_15924 | | iso_3166 | [] [] [] [] [] [] [] | iso_3166_2 | | iso_4217 | | iso_639 | [] [] [] [] | iso_639_3 | | jwhois | | kbd | | keytouch | [] | keytouch-editor | | keytouch-keyboa... | [] | klavaro | [] | latrine | | ld | [] | leafpad | [] [] | libc | [] [] | libexif | () | libextractor | | libgnutls | | libgpewidget | | libgpg-error | | libgphoto2 | | libgphoto2_port | | libgsasl | | libiconv | [] | libidn | | lifelines | | liferea | [] [] | lilypond | | linkdr | [] | lordsawar | | lprng | | lynx | [] | m4 | | mailfromd | | mailutils | | make | | man-db | | man-db-manpages | | minicom | | mkisofs | | myserver | | nano | [] [] | opcodes | | parted | | pies | | popt | | psmisc | | pspp | [] | pwdutils | | radius | [] | recode | [] [] | rosegarden | | rpm | | rush | | sarg | | screem | | scrollkeeper | [] [] [] | sed | [] [] | sharutils | [] [] | shishi | | skencil | | solfege | | solfege-manual | | soundtracker | | sp | | sysstat | | tar | [] | texinfo | | tin | | unicode-han-tra... | | unicode-transla... | | util-linux-ng | [] | vice | | vmm | | vorbis-tools | | wastesedge | | wdiff | | wget | [] [] | wyslij-po | | xchat | [] [] [] [] | xdg-user-dirs | [] [] [] [] [] [] [] [] [] | xkeyboard-config | [] [] | +--------------------------------------------------+ af am an ar as ast az be be@latin bg bn_IN bs ca 6 0 1 2 3 19 1 10 3 28 3 1 38 crh cs da de el en en_GB en_ZA eo es et eu fa +-------------------------------------------------+ a2ps | [] [] [] [] [] [] [] | aegis | [] [] [] | ant-phone | [] () | anubis | [] [] | aspell | [] [] [] [] [] | bash | [] [] [] | bfd | [] | bibshelf | [] [] [] | binutils | [] | bison | [] [] | bison-runtime | [] [] [] [] | bluez-pin | [] [] [] [] [] [] | bombono-dvd | [] | buzztard | [] [] [] | cflow | [] [] | clisp | [] [] [] [] | coreutils | [] [] [] [] | cpio | | cppi | | cpplib | [] [] [] | cryptsetup | [] | dfarc | [] [] [] | dialog | [] [] [] [] [] | dico | | diffutils | [] [] [] [] [] [] | dink | [] [] [] | doodle | [] | e2fsprogs | [] [] [] | enscript | [] [] [] | exif | () [] [] | fetchmail | [] [] () [] [] [] | findutils | [] [] [] | flex | [] [] | freedink | [] [] [] | gas | [] | gawk | [] [] [] | gcal | [] | gcc | [] [] | gettext-examples | [] [] [] [] | gettext-runtime | [] [] [] [] | gettext-tools | [] [] [] | gip | [] [] [] [] | gjay | [] | gliv | [] [] [] | glunarclock | [] [] | gnubiff | () | gnucash | [] () () () () | gnuedu | [] [] | gnulib | [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gold | [] | gpe-aerial | [] [] [] [] | gpe-beam | [] [] [] [] | gpe-bluetooth | [] [] | gpe-calendar | [] | gpe-clock | [] [] [] [] | gpe-conf | [] [] [] | gpe-contacts | [] [] [] | gpe-edit | [] [] | gpe-filemanager | [] [] [] | gpe-go | [] [] [] [] | gpe-login | [] [] | gpe-ownerinfo | [] [] [] [] | gpe-package | [] [] [] | gpe-sketchbook | [] [] [] [] | gpe-su | [] [] [] [] | gpe-taskmanager | [] [] [] [] | gpe-timesheet | [] [] [] [] | gpe-today | [] [] [] [] | gpe-todo | [] [] [] | gphoto2 | [] [] () [] [] [] | gprof | [] [] [] | gpsdrive | [] [] [] | gramadoir | [] [] [] | grep | [] | grub | [] [] | gsasl | [] | gss | | gst-plugins-bad | [] [] [] [] [] | gst-plugins-base | [] [] [] [] [] | gst-plugins-good | [] [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] [] [] | gstreamer | [] [] [] [] [] | gtick | [] () [] | gtkam | [] [] () [] [] | gtkorphan | [] [] [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | [] [] [] | hello | [] [] [] [] | help2man | [] | hylafax | [] [] | idutils | [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | [] () [] [] | iso_3166 | [] [] [] [] () [] [] [] () | iso_3166_2 | () | iso_4217 | [] [] [] () [] [] | iso_639 | [] [] [] [] () [] [] | iso_639_3 | [] | jwhois | [] | kbd | [] [] [] [] [] | keytouch | [] [] | keytouch-editor | [] [] | keytouch-keyboa... | [] | klavaro | [] [] [] [] | latrine | [] () | ld | [] [] | leafpad | [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] () | libextractor | | libgnutls | [] | libgpewidget | [] [] | libgpg-error | [] [] | libgphoto2 | [] () | libgphoto2_port | [] () [] | libgsasl | | libiconv | [] [] [] [] [] | libidn | [] [] [] | lifelines | [] () | liferea | [] [] [] [] [] | lilypond | [] [] [] | linkdr | [] [] [] | lordsawar | [] | lprng | | lynx | [] [] [] [] | m4 | [] [] [] [] | mailfromd | | mailutils | [] | make | [] [] [] | man-db | | man-db-manpages | | minicom | [] [] [] [] | mkisofs | | myserver | | nano | [] [] [] | opcodes | [] [] | parted | [] [] | pies | | popt | [] [] [] [] [] | psmisc | [] [] [] | pspp | [] | pwdutils | [] | radius | [] | recode | [] [] [] [] [] [] | rosegarden | () () () | rpm | [] [] [] | rush | | sarg | | screem | | scrollkeeper | [] [] [] [] [] | sed | [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | | skencil | [] () [] | solfege | [] [] [] | solfege-manual | [] [] | soundtracker | [] [] [] | sp | [] | sysstat | [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] | tin | [] [] | unicode-han-tra... | | unicode-transla... | | util-linux-ng | [] [] [] [] | vice | () () | vmm | [] | vorbis-tools | [] [] | wastesedge | [] | wdiff | [] [] | wget | [] [] [] | wyslij-po | | xchat | [] [] [] [] [] | xdg-user-dirs | [] [] [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] [] [] | +-------------------------------------------------+ crh cs da de el en en_GB en_ZA eo es et eu fa 5 64 105 117 18 1 8 0 28 89 18 19 0 fi fr ga gl gu he hi hr hu hy id is it ja ka kn +----------------------------------------------------+ a2ps | [] [] [] [] | aegis | [] [] | ant-phone | [] [] | anubis | [] [] [] [] | aspell | [] [] [] [] | bash | [] [] [] [] | bfd | [] [] [] | bibshelf | [] [] [] [] [] | binutils | [] [] [] | bison | [] [] [] [] | bison-runtime | [] [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] | bombono-dvd | [] | buzztard | [] | cflow | [] [] [] | clisp | [] | coreutils | [] [] [] [] [] | cpio | [] [] [] [] | cppi | [] [] | cpplib | [] [] [] | cryptsetup | [] [] [] | dfarc | [] [] [] | dialog | [] [] [] [] [] [] [] | dico | | diffutils | [] [] [] [] [] [] [] [] [] | dink | [] | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] | exif | [] [] [] [] [] [] | fetchmail | [] [] [] [] | findutils | [] [] [] [] [] [] | flex | [] [] [] | freedink | [] [] [] | gas | [] [] | gawk | [] [] [] [] () [] | gcal | [] | gcc | [] | gettext-examples | [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] | gettext-tools | [] [] [] [] | gip | [] [] [] [] [] [] | gjay | [] | gliv | [] () | glunarclock | [] [] [] [] | gnubiff | () [] () | gnucash | () () () () () [] | gnuedu | [] [] | gnulib | [] [] [] [] [] [] | gnunet | | gnunet-gtk | [] | gnutls | [] [] | gold | [] [] | gpe-aerial | [] [] [] | gpe-beam | [] [] [] [] | gpe-bluetooth | [] [] [] [] | gpe-calendar | [] [] | gpe-clock | [] [] [] [] [] | gpe-conf | [] [] [] [] | gpe-contacts | [] [] [] [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] [] [] | gpe-go | [] [] [] [] [] | gpe-login | [] [] [] | gpe-ownerinfo | [] [] [] [] [] | gpe-package | [] [] [] | gpe-sketchbook | [] [] [] [] | gpe-su | [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] | gpe-todo | [] [] [] | gphoto2 | [] [] [] [] [] [] | gprof | [] [] [] [] | gpsdrive | [] [] [] | gramadoir | [] [] [] | grep | [] [] | grub | [] [] [] [] | gsasl | [] [] [] [] [] | gss | [] [] [] [] [] | gst-plugins-bad | [] [] [] [] [] [] | gst-plugins-base | [] [] [] [] [] [] | gst-plugins-good | [] [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] [] [] | gstreamer | [] [] [] [] [] | gtick | [] [] [] [] [] | gtkam | [] [] [] [] [] | gtkorphan | [] [] [] | gtkspell | [] [] [] [] [] [] [] [] [] | gutenprint | [] [] [] [] | hello | [] [] [] | help2man | [] [] | hylafax | [] | idutils | [] [] [] [] [] [] | indent | [] [] [] [] [] [] [] [] | iso_15924 | [] () [] [] | iso_3166 | [] () [] [] [] [] [] [] [] [] [] [] | iso_3166_2 | () [] [] [] | iso_4217 | [] () [] [] [] [] | iso_639 | [] () [] [] [] [] [] [] [] | iso_639_3 | () [] [] | jwhois | [] [] [] [] [] | kbd | [] [] | keytouch | [] [] [] [] [] [] | keytouch-editor | [] [] [] [] [] | keytouch-keyboa... | [] [] [] [] [] | klavaro | [] [] | latrine | [] [] [] | ld | [] [] [] [] | leafpad | [] [] [] [] [] [] [] () | libc | [] [] [] [] [] | libexif | [] | libextractor | | libgnutls | [] [] | libgpewidget | [] [] [] [] | libgpg-error | [] [] | libgphoto2 | [] [] [] | libgphoto2_port | [] [] [] | libgsasl | [] [] [] [] [] | libiconv | [] [] [] [] [] [] | libidn | [] [] [] [] | lifelines | () | liferea | [] [] [] [] | lilypond | [] [] | linkdr | [] [] [] [] [] | lordsawar | | lprng | [] | lynx | [] [] [] [] [] | m4 | [] [] [] [] [] [] | mailfromd | | mailutils | [] [] | make | [] [] [] [] [] [] [] [] [] | man-db | [] [] | man-db-manpages | [] | minicom | [] [] [] [] [] | mkisofs | [] [] [] [] | myserver | | nano | [] [] [] [] [] [] | opcodes | [] [] [] [] | parted | [] [] [] [] | pies | | popt | [] [] [] [] [] [] [] [] [] | psmisc | [] [] [] | pspp | | pwdutils | [] [] | radius | [] [] | recode | [] [] [] [] [] [] [] [] | rosegarden | () () () () () | rpm | [] [] | rush | | sarg | [] | screem | [] [] | scrollkeeper | [] [] [] [] | sed | [] [] [] [] [] [] [] [] | sharutils | [] [] [] [] [] [] [] | shishi | [] | skencil | [] | solfege | [] [] [] [] | solfege-manual | [] [] | soundtracker | [] [] | sp | [] () | sysstat | [] [] [] [] [] | tar | [] [] [] [] [] [] [] | texinfo | [] [] [] [] | tin | [] | unicode-han-tra... | | unicode-transla... | [] [] | util-linux-ng | [] [] [] [] [] [] | vice | () () () | vmm | [] | vorbis-tools | [] | wastesedge | () () | wdiff | [] | wget | [] [] [] [] [] [] [] [] | wyslij-po | [] [] [] | xchat | [] [] [] [] [] [] [] [] [] | xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] [] [] | +----------------------------------------------------+ fi fr ga gl gu he hi hr hu hy id is it ja ka kn 105 121 53 20 4 8 3 5 53 2 120 5 84 67 0 4 ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne +-----------------------------------------------+ a2ps | [] | aegis | | ant-phone | | anubis | [] [] | aspell | [] | bash | | bfd | | bibshelf | [] [] | binutils | | bison | [] | bison-runtime | [] [] [] [] [] | bluez-pin | [] [] [] [] [] | bombono-dvd | | buzztard | | cflow | | clisp | | coreutils | [] | cpio | | cppi | | cpplib | | cryptsetup | | dfarc | [] | dialog | [] [] [] [] [] | dico | | diffutils | [] [] | dink | | doodle | | e2fsprogs | | enscript | | exif | [] | fetchmail | | findutils | | flex | | freedink | [] | gas | | gawk | | gcal | | gcc | | gettext-examples | [] [] [] [] | gettext-runtime | [] | gettext-tools | [] | gip | [] [] | gjay | | gliv | | glunarclock | [] | gnubiff | | gnucash | () () () () | gnuedu | | gnulib | | gnunet | | gnunet-gtk | | gnutls | [] | gold | | gpe-aerial | [] | gpe-beam | [] | gpe-bluetooth | [] [] | gpe-calendar | [] | gpe-clock | [] [] [] [] [] | gpe-conf | [] [] | gpe-contacts | [] [] | gpe-edit | [] | gpe-filemanager | [] [] | gpe-go | [] [] [] | gpe-login | [] | gpe-ownerinfo | [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] | gpe-su | [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] | gpe-timesheet | [] [] | gpe-today | [] [] [] [] | gpe-todo | [] [] | gphoto2 | | gprof | [] | gpsdrive | | gramadoir | | grep | | grub | | gsasl | | gss | | gst-plugins-bad | [] [] [] [] | gst-plugins-base | [] [] | gst-plugins-good | [] [] | gst-plugins-ugly | [] [] [] [] [] | gstreamer | | gtick | | gtkam | [] | gtkorphan | [] [] | gtkspell | [] [] [] [] [] [] [] | gutenprint | | hello | [] [] [] | help2man | | hylafax | | idutils | | indent | | iso_15924 | [] [] | iso_3166 | [] [] () [] [] [] [] [] | iso_3166_2 | | iso_4217 | [] [] | iso_639 | [] [] | iso_639_3 | [] | jwhois | [] | kbd | | keytouch | [] | keytouch-editor | [] | keytouch-keyboa... | [] | klavaro | [] | latrine | [] | ld | | leafpad | [] [] [] | libc | [] | libexif | | libextractor | | libgnutls | [] | libgpewidget | [] [] | libgpg-error | | libgphoto2 | | libgphoto2_port | | libgsasl | | libiconv | | libidn | | lifelines | | liferea | | lilypond | | linkdr | | lordsawar | | lprng | | lynx | | m4 | | mailfromd | | mailutils | | make | [] | man-db | | man-db-manpages | | minicom | [] | mkisofs | | myserver | | nano | [] [] | opcodes | | parted | | pies | | popt | [] [] [] | psmisc | | pspp | | pwdutils | | radius | | recode | | rosegarden | | rpm | | rush | | sarg | | screem | | scrollkeeper | [] [] | sed | | sharutils | | shishi | | skencil | | solfege | [] | solfege-manual | | soundtracker | | sp | | sysstat | [] | tar | [] | texinfo | [] | tin | | unicode-han-tra... | | unicode-transla... | | util-linux-ng | | vice | | vmm | | vorbis-tools | | wastesedge | | wdiff | | wget | [] | wyslij-po | | xchat | [] [] [] | xdg-user-dirs | [] [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | +-----------------------------------------------+ ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne 20 5 10 1 13 48 4 2 2 4 24 10 20 3 1 nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr +---------------------------------------------------+ a2ps | [] [] [] [] [] [] [] [] | aegis | [] [] [] | ant-phone | [] [] | anubis | [] [] [] | aspell | [] [] [] [] [] | bash | [] [] | bfd | [] | bibshelf | [] [] | binutils | [] [] | bison | [] [] [] | bison-runtime | [] [] [] [] [] [] [] | bluez-pin | [] [] [] [] [] [] [] [] | bombono-dvd | [] () | buzztard | [] [] | cflow | [] | clisp | [] [] | coreutils | [] [] [] [] [] [] | cpio | [] [] [] | cppi | [] | cpplib | [] | cryptsetup | [] | dfarc | [] | dialog | [] [] [] [] | dico | [] | diffutils | [] [] [] [] [] [] | dink | () | doodle | [] [] | e2fsprogs | [] [] | enscript | [] [] [] [] [] | exif | [] [] [] () [] | fetchmail | [] [] [] [] | findutils | [] [] [] [] [] | flex | [] [] [] [] [] | freedink | [] [] | gas | | gawk | [] [] [] [] | gcal | | gcc | [] | gettext-examples | [] [] [] [] [] [] [] [] | gettext-runtime | [] [] [] [] [] [] [] [] [] | gettext-tools | [] [] [] [] [] [] | gip | [] [] [] [] [] | gjay | | gliv | [] [] [] [] [] [] | glunarclock | [] [] [] [] [] | gnubiff | [] () | gnucash | [] () () () | gnuedu | [] | gnulib | [] [] [] [] | gnunet | | gnunet-gtk | | gnutls | [] [] | gold | | gpe-aerial | [] [] [] [] [] [] [] | gpe-beam | [] [] [] [] [] [] [] | gpe-bluetooth | [] [] | gpe-calendar | [] [] [] [] | gpe-clock | [] [] [] [] [] [] [] [] | gpe-conf | [] [] [] [] [] [] [] | gpe-contacts | [] [] [] [] [] | gpe-edit | [] [] [] | gpe-filemanager | [] [] [] | gpe-go | [] [] [] [] [] [] [] [] | gpe-login | [] [] | gpe-ownerinfo | [] [] [] [] [] [] [] [] | gpe-package | [] [] | gpe-sketchbook | [] [] [] [] [] [] [] | gpe-su | [] [] [] [] [] [] [] [] | gpe-taskmanager | [] [] [] [] [] [] [] [] | gpe-timesheet | [] [] [] [] [] [] [] [] | gpe-today | [] [] [] [] [] [] [] [] | gpe-todo | [] [] [] [] [] | gphoto2 | [] [] [] [] [] [] [] [] | gprof | [] [] [] | gpsdrive | [] [] | gramadoir | [] [] | grep | [] [] [] [] | grub | [] [] [] | gsasl | [] [] [] [] | gss | [] [] [] | gst-plugins-bad | [] [] [] [] [] [] | gst-plugins-base | [] [] [] [] [] | gst-plugins-good | [] [] [] [] [] | gst-plugins-ugly | [] [] [] [] [] [] | gstreamer | [] [] [] [] [] | gtick | [] [] [] | gtkam | [] [] [] [] [] [] | gtkorphan | [] | gtkspell | [] [] [] [] [] [] [] [] [] [] | gutenprint | [] [] | hello | [] [] [] [] | help2man | [] [] | hylafax | [] | idutils | [] [] [] [] [] | indent | [] [] [] [] [] [] [] | iso_15924 | [] [] [] [] | iso_3166 | [] [] [] [] [] () [] [] [] [] [] [] [] [] | iso_3166_2 | [] [] [] | iso_4217 | [] [] [] [] [] [] [] [] | iso_639 | [] [] [] [] [] [] [] [] [] | iso_639_3 | [] [] | jwhois | [] [] [] [] | kbd | [] [] [] | keytouch | [] [] [] | keytouch-editor | [] [] [] | keytouch-keyboa... | [] [] [] | klavaro | [] [] | latrine | [] [] | ld | | leafpad | [] [] [] [] [] [] [] [] [] | libc | [] [] [] [] | libexif | [] [] () [] | libextractor | | libgnutls | [] [] | libgpewidget | [] [] [] | libgpg-error | [] [] | libgphoto2 | [] [] | libgphoto2_port | [] [] [] [] [] | libgsasl | [] [] [] [] [] | libiconv | [] [] [] [] [] | libidn | [] [] | lifelines | [] [] | liferea | [] [] [] [] [] () () [] | lilypond | [] | linkdr | [] [] [] | lordsawar | | lprng | [] | lynx | [] [] [] | m4 | [] [] [] [] [] | mailfromd | [] | mailutils | [] | make | [] [] [] [] | man-db | [] [] [] | man-db-manpages | [] [] [] | minicom | [] [] [] [] | mkisofs | [] [] [] | myserver | | nano | [] [] [] [] | opcodes | [] [] | parted | [] [] [] [] | pies | [] | popt | [] [] [] [] | psmisc | [] [] [] | pspp | [] [] | pwdutils | [] | radius | [] [] [] | recode | [] [] [] [] [] [] [] [] | rosegarden | () () | rpm | [] [] [] | rush | [] [] | sarg | | screem | | scrollkeeper | [] [] [] [] [] [] [] [] | sed | [] [] [] [] [] [] [] [] [] | sharutils | [] [] [] [] | shishi | [] | skencil | [] [] | solfege | [] [] [] [] | solfege-manual | [] [] [] | soundtracker | [] | sp | | sysstat | [] [] [] [] | tar | [] [] [] [] | texinfo | [] [] [] [] | tin | [] | unicode-han-tra... | | unicode-transla... | | util-linux-ng | [] [] [] [] [] | vice | [] | vmm | [] | vorbis-tools | [] [] | wastesedge | [] | wdiff | [] [] | wget | [] [] [] [] [] [] [] | wyslij-po | [] [] [] | xchat | [] [] [] [] [] [] [] [] [] | xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] [] [] [] [] | xkeyboard-config | [] [] [] | +---------------------------------------------------+ nl nn or pa pl ps pt pt_BR ro ru rw sk sl sq sr 135 10 4 7 105 1 29 62 47 91 3 54 46 9 37 sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW +---------------------------------------------------+ a2ps | [] [] [] [] [] | 27 aegis | [] | 9 ant-phone | [] [] [] [] | 9 anubis | [] [] [] [] | 15 aspell | [] [] [] | 20 bash | [] [] [] | 12 bfd | [] | 6 bibshelf | [] [] [] | 16 binutils | [] [] | 8 bison | [] [] | 12 bison-runtime | [] [] [] [] [] [] | 29 bluez-pin | [] [] [] [] [] [] [] [] | 37 bombono-dvd | [] | 4 buzztard | [] | 7 cflow | [] [] [] | 9 clisp | | 10 coreutils | [] [] [] [] | 22 cpio | [] [] [] [] [] [] | 13 cppi | [] [] | 5 cpplib | [] [] [] [] [] [] | 14 cryptsetup | [] [] | 7 dfarc | [] | 9 dialog | [] [] [] [] [] [] [] | 30 dico | [] | 2 diffutils | [] [] [] [] [] [] | 30 dink | | 4 doodle | [] [] | 7 e2fsprogs | [] [] [] | 11 enscript | [] [] [] [] | 17 exif | [] [] [] | 16 fetchmail | [] [] [] | 17 findutils | [] [] [] [] [] | 20 flex | [] [] [] [] | 15 freedink | [] | 10 gas | [] | 4 gawk | [] [] [] [] | 18 gcal | [] [] | 5 gcc | [] [] [] | 7 gettext-examples | [] [] [] [] [] [] [] | 34 gettext-runtime | [] [] [] [] [] [] [] | 29 gettext-tools | [] [] [] [] [] [] | 22 gip | [] [] [] [] | 22 gjay | [] | 3 gliv | [] [] [] | 14 glunarclock | [] [] [] [] [] | 19 gnubiff | [] [] | 4 gnucash | () [] () [] () | 10 gnuedu | [] [] | 7 gnulib | [] [] [] [] | 16 gnunet | [] | 1 gnunet-gtk | [] [] [] | 5 gnutls | [] [] [] | 10 gold | [] | 4 gpe-aerial | [] [] [] | 18 gpe-beam | [] [] [] | 19 gpe-bluetooth | [] [] [] | 13 gpe-calendar | [] [] [] [] | 12 gpe-clock | [] [] [] [] [] | 28 gpe-conf | [] [] [] [] | 20 gpe-contacts | [] [] [] | 17 gpe-edit | [] [] [] | 12 gpe-filemanager | [] [] [] [] | 16 gpe-go | [] [] [] [] [] | 25 gpe-login | [] [] [] | 11 gpe-ownerinfo | [] [] [] [] [] | 25 gpe-package | [] [] [] | 13 gpe-sketchbook | [] [] [] | 20 gpe-su | [] [] [] [] [] | 30 gpe-taskmanager | [] [] [] [] [] | 29 gpe-timesheet | [] [] [] [] [] | 25 gpe-today | [] [] [] [] [] [] | 30 gpe-todo | [] [] [] [] | 17 gphoto2 | [] [] [] [] [] | 24 gprof | [] [] [] | 15 gpsdrive | [] [] [] | 11 gramadoir | [] [] [] | 11 grep | [] [] [] | 10 grub | [] [] [] | 14 gsasl | [] [] [] [] | 14 gss | [] [] [] | 11 gst-plugins-bad | [] [] [] [] | 26 gst-plugins-base | [] [] [] [] [] | 24 gst-plugins-good | [] [] [] [] | 24 gst-plugins-ugly | [] [] [] [] [] | 29 gstreamer | [] [] [] [] | 22 gtick | [] [] [] | 13 gtkam | [] [] [] | 20 gtkorphan | [] [] [] | 14 gtkspell | [] [] [] [] [] [] [] [] [] | 45 gutenprint | [] | 10 hello | [] [] [] [] [] [] | 21 help2man | [] [] | 7 hylafax | [] | 5 idutils | [] [] [] [] | 17 indent | [] [] [] [] [] [] | 30 iso_15924 | () [] () [] [] | 16 iso_3166 | [] [] () [] [] () [] [] [] () | 53 iso_3166_2 | () [] () [] | 9 iso_4217 | [] () [] [] () [] [] | 26 iso_639 | [] [] [] () [] () [] [] [] [] | 38 iso_639_3 | [] () | 8 jwhois | [] [] [] [] [] | 16 kbd | [] [] [] [] [] | 15 keytouch | [] [] [] | 16 keytouch-editor | [] [] [] | 14 keytouch-keyboa... | [] [] [] | 14 klavaro | [] | 11 latrine | [] [] [] | 10 ld | [] [] [] [] | 11 leafpad | [] [] [] [] [] [] | 33 libc | [] [] [] [] [] | 21 libexif | [] () | 7 libextractor | [] | 1 libgnutls | [] [] [] | 9 libgpewidget | [] [] [] | 14 libgpg-error | [] [] [] | 9 libgphoto2 | [] [] | 8 libgphoto2_port | [] [] [] [] | 14 libgsasl | [] [] [] | 13 libiconv | [] [] [] [] | 21 libidn | () [] [] | 11 lifelines | [] | 4 liferea | [] [] [] | 21 lilypond | [] | 7 linkdr | [] [] [] [] [] | 17 lordsawar | | 1 lprng | [] | 3 lynx | [] [] [] [] | 17 m4 | [] [] [] [] | 19 mailfromd | [] [] | 3 mailutils | [] | 5 make | [] [] [] [] | 21 man-db | [] [] [] | 8 man-db-manpages | | 4 minicom | [] [] | 16 mkisofs | [] [] | 9 myserver | | 0 nano | [] [] [] [] | 21 opcodes | [] [] [] | 11 parted | [] [] [] [] [] | 15 pies | [] [] | 3 popt | [] [] [] [] [] [] | 27 psmisc | [] [] | 11 pspp | | 4 pwdutils | [] [] | 6 radius | [] [] | 9 recode | [] [] [] [] | 28 rosegarden | () | 0 rpm | [] [] [] | 11 rush | [] [] | 4 sarg | | 1 screem | [] | 3 scrollkeeper | [] [] [] [] [] | 27 sed | [] [] [] [] [] | 30 sharutils | [] [] [] [] [] | 22 shishi | [] | 3 skencil | [] [] | 7 solfege | [] [] [] [] | 16 solfege-manual | [] | 8 soundtracker | [] [] [] | 9 sp | [] | 3 sysstat | [] [] | 15 tar | [] [] [] [] [] [] | 23 texinfo | [] [] [] [] [] | 17 tin | | 4 unicode-han-tra... | | 0 unicode-transla... | | 2 util-linux-ng | [] [] [] [] | 20 vice | () () | 1 vmm | [] | 4 vorbis-tools | [] | 6 wastesedge | | 2 wdiff | [] [] | 7 wget | [] [] [] [] [] | 26 wyslij-po | [] [] | 8 xchat | [] [] [] [] [] [] | 36 xdg-user-dirs | [] [] [] [] [] [] [] [] [] [] | 63 xkeyboard-config | [] [] [] | 22 +---------------------------------------------------+ 85 teams sv sw ta te tg th tr uk vi wa zh_CN zh_HK zh_TW 178 domains 119 1 3 3 0 10 65 51 155 17 98 7 41 2618 Some counters in the preceding matrix are higher than the number of visible blocks let us expect. This is because a few extra PO files are used for implementing regional variants of languages, or language dialects. For a PO file in the matrix above to be effective, the package to which it applies should also have been internationalized and distributed as such by its maintainer. There might be an observable lag between the mere existence a PO file and its wide availability in a distribution. If June 2010 seems to be old, you may fetch a more recent copy of this `ABOUT-NLS' file on most GNU archive sites. The most up-to-date matrix with full percentage details can be found at `http://translationproject.org/extra/matrix.html'. 1.5 Using `gettext' in new packages =================================== If you are writing a freely available program and want to internationalize it you are welcome to use GNU `gettext' in your package. Of course you have to respect the GNU Library General Public License which covers the use of the GNU `gettext' library. This means in particular that even non-free programs can use `libintl' as a shared library, whereas only free software can use `libintl' as a static library or use modified versions of `libintl'. Once the sources are changed appropriately and the setup can handle the use of `gettext' the only thing missing are the translations. The Free Translation Project is also available for packages which are not developed inside the GNU project. Therefore the information given above applies also for every other Free Software Project. Contact `coordinator@translationproject.org' to make the `.pot' files available to the translation teams. lordsawar-0.3.2/README0000664000175000017500000000066112530156006011316 00000000000000This game is a clone of Warlords II by the Strategic Studies Group (SSG), but the most important feature of this game is freedom. For more information about using software in its fullest sense, go to www.fsf.org. This game is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version. For more information on how to play LordsAWar!, see: http://www.nongnu.org/lordsawar/manual/ lordsawar-0.3.2/help/0000775000175000017500000000000013650352654011456 500000000000000lordsawar-0.3.2/help/manual.map0000664000175000017500000524000013642376530013353 00000000000000manual.map0000644000000000000000000071326213642373657007753 0ustar 593 Shield of Courage ItemProto::ADD1STR Troll Helm ItemProto::ADD1STR Icesword ItemProto::ADD1STR Armour of Gods ItemProto::ADD3STR Crimson Banner ItemProto::ADD1STACK Crown of Loriel ItemProto::ADD1STACK Ring of Power ItemProto::ADD2STACK Horn of Ages ItemProto::ADD2STACK Staff of Ruling ItemProto::ADD3STACK Wings of Flying ItemProto::FLYSTACK Wand of Flight ItemProto::FLYSTACK Ring of Travel ItemProto::DOUBLEMOVESTACK Phantom Steed ItemProto::DOUBLEMOVESTACK Staff of Movement ItemProto::DOUBLEMOVESTACK Darksword ItemProto::ADD2STR Beserker Helm ItemProto::ADD2STR Bow of Eldros ItemProto::ADD2STR Sceptre of Loriel ItemProto::ADD1STR Magic Carpet ItemProto::FLYSTACK Cup of Haste ItemProto::DOUBLEMOVESTACK Boots of Speed ItemProto::DOUBLEMOVESTACK Eldros's Pouch ItemProto::ADD2GOLDPERCITY Spear of Ank ItemProto::ADD1STR Lock of Safety ItemProto::ADD2STR Horn of Siege ItemProto::ADD3STR Staff of Might ItemProto::ADD3STR Wings of the Eagle ItemProto::FLYSTACK Everful Purse ItemProto::ADD2GOLDPERCITY Okradon's Pouch ItemProto::ADD4GOLDPERCITY Firesword ItemProto::ADD1STR Sword of Death ItemProto::ADD1STR Chimes of Safety ItemProto::ADD2STR Lightsword ItemProto::ADD2STR Orb of Loriel ItemProto::ADD1STACK Witch's Broom ItemProto::FLYSTACK Silver Purse ItemProto::ADD4GOLDPERCITY Tome of War ItemProto::ADD1STR Horn of Plenty ItemProto::ADD2GOLDPERCITY ItemProto::ADD4GOLDPERCITY Scroll of Thievery ItemProto::STEAL_GOLD 1 50 Scroll of Great Tides ItemProto::SINK_SHIPS 1 Scroll of Retrieve Lost Items ItemProto::PICK_UP_BAGS 1 Staff of Many Steps ItemProto::ADD_2MP_STACK 11 2 Staff of Saint Patrick ItemProto::BANISH_WORMS 3 18 Wand of the Bridgeburners ItemProto::BURN_BRIDGE 3 Staff of Charm Ruin Monster ItemProto::CAPTURE_KEEPER 3 Whistle of Angelic Assistance ItemProto::SUMMON_MONSTER 3 25 Maptile::TEMPLE Wand of Urban Pestilence ItemProto::DISEASE_CITY 3 25 Staff of Ghostly Defenders ItemProto::RAISE_DEFENDERS 2 19 3 Staff of Persuasion ItemProto::PERSUADE_NEUTRALS 3 Ring of Teleportation ItemProto::TELEPORT_TO_CITY 3 6 8 2 Storm Giants #FCEC20 1 1120 false false Player::HUMAN 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 468 56 63 2 false false 0 0 4 Tile::FOREST Tile::HILLS 12 3 1 1 470 1 2 2 false 12 0 1 0 0 0 0 0 375 56 74 2 false false 0 0 4 Tile::FOREST Tile::HILLS 12 6 1 1 377 1 2 2 false 12 0 1 0 0 0 0 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 Orcs of Kor #C41C00 1 1119 false false Player::HUMAN 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 317 19 109 6 false false 0 0 hero Hero::MALE 0 14 5 1 10 319 1 27 2 false 14 0 1 1 0 0 0 0 362 9 143 6 false false 0 0 10 ArmyBase::ADD1STRINCITY 12 5 1 1 364 1 7 2 false 12 0 1 0 0 0 0 0 hero Hero::MALE 0 12 5 1 10 365 1 27 2 false 12 0 1 1 0 0 0 0 360 10 143 6 false false 0 0 3 12 2 1 1 366 1 1 2 false 12 0 1 0 0 0 0 0 367 25 89 6 false false 0 0 2 Tile::FOREST Tile::HILLS 16 1 1 1 368 1 0 2 false 16 0 1 0 0 0 0 0 Kelmore Hero::MALE 0 14 5 1 10 369 1 27 2 false 14 0 1 1 0 0 0 0 15 ArmyBase::SUB1ENEMYSTACK 16 8 1 1 370 1 14 2 false 16 0 1 0 0 0 0 0 471 57 64 6 false false 0 0 3 12 2 1 1 473 1 1 2 false 12 0 1 0 0 0 0 0 509 73 50 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 511 1 16 2 false 20 0 1 0 0 0 0 0 512 74 50 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 514 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 533 1 16 2 false 20 0 1 0 0 0 0 0 515 75 50 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 517 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 534 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 535 1 16 2 false 20 0 1 0 0 0 0 0 518 76 50 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 520 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 536 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 537 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 538 1 16 2 false 20 0 1 0 0 0 0 0 521 73 51 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 523 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 539 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 540 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 541 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 542 1 16 2 false 20 0 1 0 0 0 0 0 524 74 51 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 526 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 543 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 544 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 545 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 546 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 547 1 16 2 false 20 0 1 0 0 0 0 0 527 75 51 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 529 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 548 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 549 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 550 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 551 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 552 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 553 1 16 2 false 20 0 1 0 0 0 0 0 530 76 51 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 532 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 554 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 555 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 556 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 557 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 558 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 559 1 16 2 false 20 0 1 0 0 0 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 560 1 16 2 false 20 0 1 0 0 0 0 0 561 72 46 6 false false 0 0 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 563 1 16 2 false 20 0 1 0 0 0 0 0 567 57 47 6 false false 0 0 3 12 2 1 1 569 1 1 2 false 12 0 1 0 0 0 0 0 3 12 2 1 1 570 1 1 2 false 12 0 1 0 0 0 0 0 3 12 2 1 1 571 1 1 2 false 12 0 1 0 0 0 0 0 3 11 2 1 1 572 1 1 2 false 11 0 1 0 0 0 0 0 3 12 2 1 1 573 1 1 2 false 12 0 1 0 0 0 0 0 574 48 43 6 false false 0 0 2 Tile::FOREST Tile::HILLS 16 1 1 1 575 1 0 2 true 16 0 1 0 0 0 0 0 576 49 43 6 false false 0 0 2 Tile::FOREST Tile::HILLS ArmyBase::FORTIFY 16 1 1 1 577 1 0 2 false 16 0 1 0 0 0 0 0 579 76 43 6 false false 0 0 hero Hero::MALE 0 14 5 1 10 581 1 27 2 false 14 0 1 1 0 0 0 0 582 58 57 6 false false 0 0 2 Tile::FOREST Tile::HILLS 16 1 1 1 583 1 0 2 false 16 0 1 0 0 0 0 0 2 Tile::FOREST Tile::HILLS 16 1 1 1 584 1 0 2 false 16 0 1 0 0 0 0 0 587 58 58 6 false false 0 0 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 589 1 5 2 false 12 0 1 0 0 0 0 0 590 58 59 6 false false 0 0 10 Tile::HILLS 16 5 1 1 592 1 8 2 false 16 0 1 0 0 0 0 0 371 54 72 6 false false 0 0 3 12 1 1 1 373 1 1 2 false 12 0 1 0 0 0 0 0 3 12 1 1 1 374 1 1 2 false 12 0 1 0 0 0 0 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 Neutrals #CCCCCC 1 1000 false false Player::AI_DUMMY 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 156 default default default 0000000000000000000000344444444344444444444434303434433430000000000000003444333000000000000000000000000033333333 0000000000000000000000344444444344444444444433333334433333300000000000003444343000000000000000000000000033333333 0000000000000000000000344444433444444444444444433333334444300000000000003333333000000000000000000000000033000033 0000000000000000000000344443333444444433344444444333334444300000000000000000000000000000000000000000000033000033 0000000000000000000000344443003444434430333444444444334444300000000000000333300000000000000000000000000000000000 0000000000000000000000333333003444443330034443333444334433300000000033333344300000000000000000000000000000000000 0000000000000000000000000000003443444300034444303443333330500000033334443444300000000000000000000000000000000000 0000000000000000000000000000003444444300033344333443000005550000334434444444300000000000000000000000000000000033 0000000000000000000000000000003444433300000344443333000000550003344433444443300000000000000000000000000000330033 0000000000000000033000000000033333330000000334443000000055500003444433334433000000000000000000000000000330330000 0000000000000000033000000000034444433000005533333500000555555003444330033330000000000000000000000000003330003300 0000000000000000000000000000034444443000005505555550000555555553443300000000000000000000000000000000003333033300 0000000000000000033000000000334444443000055505555550000555555553333500000000000000000000000000000000033333333300 0000000000000000033300000003344443333000055555555000000055055555555555000000000000000000000000000000033333333300 0000000000000000033333333333344433000000555333355000000550055555555550000000000000000000000000000000000003333300 0000000000000033033333333333344330000000505344333000005550050555555550000000000000000000000000000000000000033000 0000000000000333333333330333444300000000005344443555550550000555055550000000000000000000000000000000000000000000 0000000000000333333333003334444300000110055344443550050000000050055550000000000000000000000000000000000000000000 0000000000000000330000003334443333000110005344443350000000000000555555000000000000000000000000000000000000000000 0000000000000000003300033333444443001111105333444335000000000000555500000000000000000000000000000000000000000000 0000000000000000333303333344444443001111100534444435500000000000555500000000000000000000000000000000000000000000 0000000000000003333303333344444443011100000534444435000000000000550000000000000000000000000000000000000000000000 0000000000000003333333333334444443311100000534444435550000000000000000000000000000000000000000000000000000000000 0000000000110000033033333444444444311100000533333335550000000000000000000000000000000000000000000000000000000000 0111100001111111111111133444444444300000000555555555550000000000000000000000000000000000000000000000000000000000 0111110001111111111111113344444333300000110005550555550000000000000000000000000000000000000000000000000000000000 0011111111111111100011111333333300000001111111555055550000000000000000000000000000000000000000000000000000000000 0001111111100000000001111111000000000001111111155005555000000000000000000000000000000000000000000000000000000000 0000001111000000000000111111100000000000111111115005555000000000000000000000000000000000000000000000000000000000 0000001100000000000000000111110000011100011111110000050000000000000000000000000000000000000000000000000000000000 0000000000000000000000000011111000111111111011100000000000000000000000000000000000000000000000000000000000000000 3330000000000000011111001101111100111111111100000000110000000000000000000000000000000000000000000000000000000000 4430000000000000111111111111111110111111111100000011110000000000000000000000000000000000000000000000000000000000 4430000000000000111111111111111111111111111000000111110000000000000000000000000000000000000000000000000000000000 4430000000000000011111111111111111111111111000001111110000000000000000000000000000000000000000000000000000000000 3330000000000000011111111111111111111111111000001100110000000000000000000000000000000000000000000000000000000000 2220000000011000011111111111111111111111111111111110111000000000000000000000000000000000000000000000000000000000 2220000000011000001111111111111111111111111111111111111000000000000000000000000000000000000000000000000000000000 2200000000111110001111111111111111111111111111111011111000000000000000000000000000000000000000000000000000000000 2200000000111111111111111111111111111111111111110001111500000000000000000000000000000000000000000000000000000000 0222200000111111111111111111111111111111111111100001111000000000000000000000000000000000000000000000000000000000 0222202222111111111111110111111111111111111111110000000000000000000000000000000000000000000000000000000000000000 0222222222111000111111110011011111111111111111111000000000000000000000000000000000000000000000000000000000000000 0002222222110000111111100000331111111111111111111000000000000000000000000000000000000000000000000000000000000000 0022222200111000111111000011331111111111111111111000000000000000000000000000000000000000000000000000000000000000 0022222000111000111100000011331111111111111111110000000000000000000000000000000000000000000000000000000000000000 0022222000000001111100000011111111111111111111100000000000000000000000000000000000000000000000000000000000000000 0022200002200001111100000011111111111111111111003333000000000000000000000000000000000000000000000000000000000000 0000000002220001111110000011111111111115551110003443000000000000000000000000000000000000000000000000000000000000 0000000000220003331110000111111111111115550110003443000000000000000000000000000000000000000000000000000000000000 0000000000011003331110001111111111111111150000003333000000000000000000000000000000000000000000000000000000000000 0000000000011103311111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000 0000000000011111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000 0000000000011111111111111111111111111111111100000000000000000000000000000000000000000000000000000000000000000000 0000002200011011011111111111111111111133331110002220003330000000000000000000000000000000000000000000000000000000 0000002200000000000111111111111111110333431110002220003330000000000000001110000000000000000000000000000000000000 0000000000000000000011111111111111133333330000002220003330000000000000001110000000000000000000000000000000000000 0000000000000000000001111111101111333000000555000000000000000000000000001110000000000000000000000000000000000000 0000000000000000000011111111111113343333000555000000000000000000000000000000000000000000000000000000000000000000 0000022000000000000011111111111113333443000555000000000000000000000000000000000000000000000000000000000000000000 0000222000000000001111111111111113303443300000000000000000000000000000000000000000000000000000000000000000000000 0000222000000000011111111111111033033444303330000000000000000000000000000000000000000000000000000000000000000000 0000000000000000011111111111111033333344303430000000000001111100330000000000000000000000000000000000000000000000 0002220000000000011000111111000033330333303330000000000001111100333033000033000000000000000000000000000000000000 0002220000000000111100111111100034330110000000000000000000000000033333330333000000000000000000000000000000000000 3333330000000000111110111111100033331110000000000000000000000000033333333333000000000000000000000000000000000000 4444433300000000001110000000000000001110000000000000000000000000003333333300000000000000000000000000000000000000 4444444300000000000001110000011111110110000000000000000000000000000033333333000000000000330000000000000000000000 3344444300000000000011111011111111111110000000000000000000000000000033333333000000000003333000000000000000000000 0334444330000000000011111111111111111111000000000000000000000000000033333333000000000003333333300000000000000000 0344444430000000000001111111111111111111100000000000000000000000000000333333000000000000000333300000000000000000 0344444430000000000001111011111111111111110000000111100000000000000000033000000000000000000333333000000000000000 0344444430000000000011100011111111111111110011001111100000000000000000033000000000000000003333333000000000000000 0333344330000000000111000011111111110111111111111111100000000000000000000033000000000000003333300000000000000000 0000333300000000000111100011000111100011011111111111100000000000000000000033000000000000003333000000000000000000 0000022200000000022001100000000111100000111111111111000000000000000000003300000000000000033333000000000000000000 2220022200000000022200000000001111100000111111111111100000000000000000003300000000000000034330000000000000000000 2220000000002200022200000000001111100011111111111111111110000000000000033000000000000000033300000000000000000000 0000000000002200022000000000000111100111111111111111111110000000000333333000000000000000000000000000000000000000 0000000000002200000000000000000011101111111111111111111111000000000344333033333000000000000000000000000000000000 0000000000002200000000000000000000001111111111111111111111100000000344333333443000000000000000000000000000000000 0000000000002200000000000000000000000001111111111111111111100000000333300334443330000000000000000000000000000000 0000000000002220000000000000000000000001111111111111111100550000000000000034434433000000000000000000000000000000 0000000000002220000000000000000000000001111111111111110055550000000000000034444443300000000000000000000333333300 2200000000000000000000000000000000000000111111100111105555550000000000000033443444330000000000000000000343444330 2200000000000000000000000000000000000000111111000111555555500003333303333333444444430000000000000000000333444430 2200000000000000000000000000000000000001111110005115555000550003444333443344444444430000000000000000000034444433 0000000000000000000000000000000000000001111110055055550555500003444334443344444444330000000000000000000034444444 0000000000000000000000000000000000000011111110055505505555503333444334433344344443300000000000000000000034444444 0000000000000000000000000000000000000011111110555555005555053444443334430333333443333000000000000000033333444333 0000000000000000000000000000000000000001111110550055500555553444444433330000003333443300000000000000034433344444 0000000000000000000000000000000000000511110110050055550555053333444430000000000003444300000000000000034444334444 0000000000000000000000000000000000000011110005505555555555053333333330000000000003444300000000000000034444333333 2200000000000000000000000000000000000001110000555555555505533443334430000000000003333300000000033300034444434333 2220000000000000333333000000000000000001110000055555555505334444444430000000000000000000000000034303334444433333 2220000000000000344443330000000000000001110000000555555005344444444330000000000000000000000000033303434444433333 2220000000000003344444333000000000000001110000000500050505344444444300000000000000000000000000333303333444333333 2220000000000003344444333000000000000001110000000000555005344444333300000000000000000000000000344300003333303333 0000000000000003334444333000000000000001110000000000055005333333300000000000000000000000000000344300000000000333 0000000000000000334443300000000000000001110000000000000055000000000000000000000000000000000000333330000000000000 0000000000000000334443000220000000000001110000000000000055000000000000000000000000000000000000000333000000000000 0000000111110001133443002220000000000000110000000000000000550000000000000000000000000000000000033333000000000000 0000000111110001133333222222000000000000110000000000000000005000000000000000000000000000000000034443000033000000 0000000111111001133330222222000000000000110000000000000000050000000000000000000000000000000000034443300033000000 0000000111111111100000022222220000000000110000000000000000550000000000000000000000000000000000033333333000000000 0000000111111111110030022222222000000001110000000000000000550000000000000000000000000000000000000333333333300000 0000000111111111111000022222222000000001110000000000000000500000000000000000000000000000000000000344333333300000 0000000111111111111000202222222222200001110000000000000000000000000000000000000000000000000000003344333333303333 0000000111111111111000000222222222200001110000000000000000000000000000000000000000000000000000003443303333003333 0000000111111111110000000222222222200001110000000000000000000000000000000000000000000000000000033443033333303333 0000000111111111100555555222200222200001110000000000000000000000000000000000000000000000000333334443333333330000 0000000111111111115555555002200000000001110000000000000000000000000000000000000000000000033344334444333333330333 0000000000011111115555555502200000000001110000000003333330000000000000000000002222222000034444434444433333300333 0000000000011111115555555500000000000001110000003333333330000000000000000000002222222220034434444444433303300000 0000000000001111111555555000000000000001110000003333333000000000000000000000022222222222233333443344430000000333 0000000000000111111000000000000000000001111111003330033000000000000000000000022222222222222003333333330000333333 0000000000000000000000000000000000000001111111000033033000000000000000000000022222222222222000000000000000333300 0000000000033000000000000000000000000001111111000033000000000000000000000000022222222222222000000000000000333333 0000000000033300000000000000000000000001101111000050000000000000000000000000022222022222220000000000000000033333 0000000000033300000000000000000000000000011111000111110033000000000000000000022220000000000000000000000000000033 0000000000003300000000000000000000000000011111101111111033300000000000000000022200000000000000000000000000000000 0000000000000000000000000000000000000000011111111111111333300000000000000000222220000000000000000000000000000000 0000000000000000000000000000000000000333350111111111003333300000000000000002220220000000000000000000000000000000 0000000333333000000000000000000000000344333111111111003333300000000000000022222000000000000000000000000000000033 0000000333333000000000000000000000000344333001111111000333000000000000000022222000000000000000000000000000000033 0000000333333000000000000000000000000333333033301111100033000000333000000002220000000000000000000000000000000000 0000000033330000000000000000000000000003333334301111100000000033333000000000000000000000000000000000000000000000 0000000000000000000000000000000003333003444433301111100000000333333000000000000000000000000000000000000000000000 0000000000000000000000000000000003443003444435111111000003300333333000000000000000000000000000000000000000000000 0000000000000000000000000000000333443003333330111111000003303333333000000000000000000000000000000000000000000000 0000000000000000000000000000003344443333003330333000000000003330330000000000000000000000000000000000000000000000 0000000000000000000000000000003444444443000000333000000000000333333300000000000000000000000000000000000000000000 0000000000000000000000000000003443444443000000333300000003300003333300000000000000000000000000000000000000003333 0000000000000000000000000000003334444443000000334303330003300000033000000000000000000000000000000000000000003333 0000000000000000000000000000000034433443000000333303430000000033300000000000000000000000000000000000000000033333 0000000000000000000000000000000033333443333000343003330000003333300000000000000000000000000000000000000000033333 0000000000000000000000000000000000223333443000333000003333333333000000000000000000000000000000000000000000000333 0000000000000000000000000000000000222223443000000000003333333300000000000000000000000000000000000000000000000000 0000000000000000000000000000000000222223333000000000000033333000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000223333300000000000000033033000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000003444330000000000000000033300000000000000000000000000000000000000000000000000 0000000000000000000000000000000000223444433000000000000000003300003300000000000000000000000000000000000000000000 0000000000000000000000000000000002223444443000000000000000000003333330000000000000000000000000000000000000000333 0000000000000000000000000000000022233444443300000000000000330003330330000000000000000000000022200000000000000333 0000000000000000000000000000000222234444444300000000000000333000000000000000000000000000000022200000000000000333 0000000000000000000000000000000220034444344330000000000000333000000000000000000000000000000000220000000000000000 0000000000000000000000000000000000034433444430000000000000000000000000000000000000000000000002220000000000000000 0000000000000000000000000000000000033333444430000000000000000000000000000000000000000000000002202200000000000000 0000000000000000000000000000000000002234444430000000000000000000000000000000000000000000000002222200000000000000 0000000000000000000000000000000000002234443330000000000000000000000000000000000000000222200000022200000000000333 0000000000000000000000000000000000002234444300000000000000000000000000000000000000000222200000000000000000000333 0000000000000000000000000000000000000333444300000000000000000000222000000000000000000222200000000000000000000333 0000000000000000000000000000000000000344443300002200022000000000222000220000000000000000000000000000000000000000 0000000000000000000000000000000000000344433000022200022000022000222000222000002222000000000000000000000000000033 0000000000000000000000000000000000000344332202222000022000222200220022222000002222200220000000000000000000000033 0000000000000000000000000000000000000333302202220000022000222200220022222000002222200220000000000000000000000000 05010501000804010e0d00090b0d060504030103000b80afbabab4b2b9b5bc85b0b1b8b8b9b4b9b6b7bab5bc85cc95007fcc90b0bb8594cc960f0004130f001007090e10020c030180b0b1bc839296090c0708030b1302090e030d050a050e120e0806080c0909087f8d948c828c8d8e 12001001130b0a060e0f0b040c050e060500070a09087fafb1bab2b4bdacae8bb0b6b5b5b7b5b3b3b3b5babb8c849c769d8194aaad8a90829b757703010d05060109031310050c1280aaabae91ca950c010b0a0a0c110302060911070f0306100c010f08121312027f987c7c7b7c9a87 0c0f08100d031213040812130b10070f110f10080e0e7fb0b2b8bdabad9291a3c4b5b9b9babdacacabc0b6c2a5a5a8868a8a8e919084a4a6a5a8960a100b0a010712131211000103797b7c7b7c7b7e0c0f07080a0203130502060713090a0008000c06110c000d0c7f95000b0c067f94 05040113080d0402130c0d090206090e12100c02101180afb6b8bb987c7b99afb1babdabbfbb987b99a9acbfb5b5c2a5a7848893818fb0b6b4bc95130b0c090b03130c08120f0c080f110d0a0b0c0e0e0f010c07070702010e0800050c01090f0d01030b08071303797d0d081000797c 010e02090e100208040206100f0f040808131310070b80aaacacae95110580afb3b3bc87a9ae950f7a9984b0beacacacaea4a6a78794b0beabae9605060107120f131005040f000c13737676780a0a0a050a0403090e0911070a0e0d030104120c0c0411071009070c080a10120c0610 02030b0309000c10030601060011110c0a0d0911010a797b7b7b7b7e130880b0beabc6a782987d10107fa3c3bc8c977c99afbead8594a9ae977b7d05020d12120d0f020e74767576769ea4a79501120503010b00000f0f06090b0303040e01110910040e0b06070c0f081004020e0911 070c1108070c060803020b1310050911010d040c0b031007040403060b0480afbb82afc2a8960309077fa9acc6a8950c7fafbb977b7b7c7b7e00cd000411120c0a7476759da3a6a889a4c3bb96000c1101090f0d0d0c01020c0f0e100c05080302071308091009120111120809021202 030d0f1112080b0a0312131003130b11070205100a06060b03100c04130a80afc2a5c8acae9604120d7a7b99afbc9c769ea9ad961010050b0dceced3070e1202749da3a792a9bfc1a6c4bdae9503130e0d0907091104000a010706000e050f07070b0f04030106120e10070913127475 13020d110705130004060d1203081102130c120e0604040c0003010b021080aaacabad977c7d0a0900030080aac6a6a7977c7b7d0b0c0c03100ed5d90a0103749ea3c4bb8983aaabc0beae987e000b0f07000f120c130d000d130a10000e090900010f08031210000e1374780b0d797b 0d010811000d12060c00020c0e030d0e047377130a0a0004010103040e749d948b838a960f130107130f0b7999a9abae950f0e07050e0313cfd2d30e08120e80a3c4bdad977c7c9aa9ae987d07000f040f0a030c10120b0411070b12050509110c0f11060e0513737713797e13041306 0e0e120a0d020702091200060f010f07087a7e0212040a060f1309060380a3a6a6a6a89b7806030e100fcfd47a7c7b7c7dce0002000a08d0f0e5edd1d412057fb0beae977e0a0c797c7b7e0e040e0c08090c0b090e13091011030c0801120f0f0f02010a0c06739e951204127377070d 000a0f0e0904021307070700110e0f0c10090e0007110a010f0e00130280afb3bab8c1a7960b090a1209dce803cfd2d1d2ced312020e00dcdddfe5dfeed2d37fa9ae977d100c060601090d100004000b110d0a0c130a010002020e05070b11131013030403027f919c780d749e960f08 120500120f0e0a110804020f0f0b0e030a73780e0c09020f040f130f749dafb2beabacad950b0f0a10d0f0e800dbe4dfe9d7d912100b05d5ebe9d7ecdddfe87a7b7b7ece10060d0c070b0f07070e020101020b090d100d040d010f0f051209060300091307739e8f869b759d86950512 0a100710050000120e070513060e05010f7f9b77090308060d020b739da3c3beae987c7b7d010c0208dcead7cdd8d8ece8070d0e02010d10d6d906dbdfe2eed2d1d1d2cdd2ce000605020c0901000806130d0d0e06060a0e0a08050e0308100e0d0b0412137a7b7b7c9a868d8296120c 1203061009080b0b11101200040e06091180819b757575767676769d8fb0bead987e090e0e000603cdd7e873757577d6da0e100d0a080ccfd3030edbd7ece4e6e0e3e3e6e70e0c120a0f020c09100b0e0207070508130d060e131213050700080d0811030e09010410797b99977d0c07 070004070b110d061004110d0b097478127f8d8d8c878a977b9a93878aafbc987d0910060602040fcd01cd80a3a79b75770b05101106cdece80605ce08dce1ead7ebe6e6e705060a120e0c00100a0d01010a11121005090b0b0708130a020e02050f0d0900130c120e0413797d0c0310 0e00060a05100d100302080d10739e9c759e908b81987c7d0b7f9292a3c3bc950d040812000d070f0707cd7fb0c2a6a895cfd1cecece13d5da08100701d6ced905dce1e4e70304120a040e0c040f0f100c110907000906031102020a0f07040d0c010a03040f0d0f0b1313070e0e0412 04051204060400101202060d027a7b7b99987c7b7b7d0f07749d88a3c4bead960810010f0c191d0a10cee77fafb3b7bb96d5e80f04cd0f0a0f020a080500ce0d09dbdddee70304100d001205020602021007090d0704030e12050e03110709060e09000e051002121000031206050c0f 0c0e080c12031209080d0c110c0110067a7d0c08040e06007f828baac0bc819c76770f070324f5030709cd80a9abbfbc9b77ce00110f000f110b0004060c0703cff0dfead8ce0a10000b070e13050c100809101105090c020c0d121211050d0a000f11110e08050e0b0d09020a0d120a 0207071310000100050b1202090b040912027478021013749e81888db0c1a5a5a895070d18fffc1b1c03ce7a9993b0c1a79b78cd02090b0c0912100f10120f0ddbdfe3e70f0b05000e130d0c090811010e060711070a01090811041107130a000d090609000c09070b02130003080d11 0f0c060e02070302100713101202080c74759e960673759e9183a4a6c3b5b2b8bb960c0025f82121230e0bce7fa4c4bac1a796dbcd05020d130f040a02051300dcead8d91310070e0213130b12090a040b0511080b0b0d0a06110c080f0c09000f020c0e0a13000c0a0c03090d060504 0b02040e0d11050c07090002010102749e8f8496057f8b89898eaac0b2b5b8b4bc951118fff50e0a04070cce7fafb7b7b1bb96cd12030612090f0b0009000f06d5da010a070f00030e0d010f1307030001100a0b0c100901030c0d0c0d090b13020c0901130205060f12010605101213 0c080a04100c1113040b04090c0f01797c99987e739d918c838a93afb6b7bab1bc9c772533f50d12071113ce7fa9acacacad96dcd2d3030f0701070509120f060001000d11050b100e03070a031005120d020a12000d05080e0d0d0f0b0002030102110b1300070d0307031303081108 0213060f0c0403121110181c101004090a7a7d097a7b7b9a94a4a5c3b8b8b4b2c2a8951f21230c0e110607ce797c7c7b7b7c7edce0e80202000209110c0c000105070e030006090a04100f120b0e0607060301090e0f040e0a0d030211040f0e0301110f080705040f0d030707010605 05191b1b1d0b12110419fffc1b1a1b1a1b1b1a1b1a1b1c7a99aabfb7b9b6beacabad960b01030805101312cdced1d1d2ced1d1f0e1e7120203110004020411120e0e0a10090a0d120a0404070a0e040505090c01050a0f0907080d0104020c0a090e1212040c08060804060a130a0f10 131ffa2bfc1c0609102528262b343134f7212121fa2bfc1d799aaaacababae987c7b7d0b06060003191c030f09d5ece808d5ebe0e1e70706070207130d1003020e0b0500120503130c130e0d05080205120913020712000600070605030900090c0502020311020f1008080e1002130f 0b0a1ff92efb1b1b1bfff7212020202022100b071efa28fb1d797b7b7b7b7c7d12120607000f0818fefb1b1a1b1dd6f2d312d5ebe0e70208080b0a04131300110a1304020e0c0c051313030c0912090f080d070b0b010c0b0c0e0f0b0608090813050a0d120f0a090e0e010f0402020d 0709101e2120fa3535f723011008090f0d0b0903061ff933fc1b1a1c130b07060c03100f04110b1ff930322830fc1cd6e71313dcddeed300010802000b091304040f0b080502070b040b0d0e040b0a090a01040d100c0d09000f0204100108000813010d0e0004120c1205100107110c 000d0508050a24f721220e0d050205050d061307070f1e2121fa2dfc1c110b0e0a080e081204120f1ef926332c2bfc1dcd0a13d6d8ced90304010212120504010d1209030f070a0b0b02051113101003060706031000060002000a0c05060d0a1102050c0107030409000109100a0402 1103060e03041e2305090a020f030d0c120a040b120010070c1ff92ffc1d030908010f191a1d010f0225f820f928f7220d13080b0bcd0a030d13040510080e040109071302080e111304071206010e0b0c020e03120513041003090c030f10111003080a0c0f0703130601110010090c 0a03080900130d080e0e001209080711040f07080a0f03010d051ffa33fb1c030f0618fe2bfc1a1b1bfff6041f20230d04090106101108010e130f07130d02060b130e08080b1304000108090902030503100c130d0c0c070b0706020c0108030c0f0300060310120405070513020b02 767678040f050412050200110f000d070f181a1b1b1c0b07191d0d24332afb1c1307252c2b2b2a30352afc1d100c020c01020504191d0c0c0011050d0d13120c13130a04100e0e070a0d020612110a0b13080f0a1113031108080201130c0512030f020b0910130b020112000a000b0a a5a79511120f06060f01000f0d05050919fe263435fc1a1afffb1aff2e2733fc1c1224302b2b2e272c2ef723060d000b0101191afef6080d131311080c02110c000f0e060003130603070a010c0a0c0e0b0a040c0d04110503060d10090200011107130a0a0a08051112130209030800 b4bb9507080e040c001100010b000f001ff9302f2b312d342f2c3535272a3135fb1bfe35273527342d27f6120d0a120d1119fe3432f6080113110c01010f08020e020b08000c02070509111200070b090006030c130b0613000a0c021100100b0e07130e0b010d100b02060309120c0a abae950f120c0613020a0d130201031000242831352d35352f2b3431353533312b35353532352c2c2631f5020c010b0c19392121faf50e020008050f12121303120a0b0a071110070906020d070d1203120d1213000d0e000113070c0a120f0808120a0810120711050902040e00070d 7b7b7d060b0a12040a1110001004001002242a302632352b3334302e2c2f3332353530302e2635303529f5060702020a24f60c0425f502100604100c050111050b070f0b000201120603100d110a0f01090805040c13010a03090e010b0b060e0b0d05030806010e0109131213071301 4241440b100a010b00070c191d0a1102101efa2a26353027352f31302e28292d3527352c313130313534fb1a1b1b1a1bfffc1d0925fc1c12080d08110f0c04060d0304040e06080d010e031202070b0b1008010f0f030d0309020c100e110e130c0b0312110304121213080007130b0f 60634a0e00100a090a021124f60c0f0f030b24323430312a2f31352e312e35282a35352a2d352b35332934352d283228f820361bfe35f5020900020c00120e05090301110e070f0802011109030903080011080c07040e1004110005070602110a0f0e0402010410020105120300060f 5f6107050a0e0d070b0518fefc1a1d0d010d2435343432352e30353130333526322b352835282f282d332b35312a32f822021ff92f2bf6110708000a02120a060f000807020a010a0f0609070b0d040910110d050e0f0e0e030e04110c060313060406010e080b090e0c0811110c1205 484a0a1007040a020a0624342a35fb1b1b1afe352e2d3535312d2a2e3229342b3535273433292e292726352c2e32f823040511253235f5ce0f100313131105060e120c130e01020f0d0c0d0104020d0907020e0b0a060e050e12110e07020c0d00050c061207020b130f05100a121109 0c4042414407130f111025353034302931352f2f282932f821fa2f332d2c28352f353330352b2c2a272d272a332af6041308051f202022030710100f0e0a0604120c060d1104110a040b0e110f0d0e0e0213070e110d091101110c10070a0c1102120a0b0f00020b0b080806020e0c04 0e4c575061133f414143242df8202121f92d33312d2d28f50f1ff9f821f93329313535352c3134342e26282d2c35fb1d02090606000010080305050d110b08090613110d0303130303010a01000a0f130401051002010411120202100d03110b0e0e100909100c0c090e0d0a05000901 0245486568416a5f516124f8230b001125352d2c2b31f722060f1e230f1ff92f31272b3129312f3531352e2c2c2735fc1d0e0d0f0603090c0a060705030b0f070c0c12080f070706021004000908070702000e080f030c05091302050a090c0f020a0311090210030a000f130002120f 0e0c034c55555364484924f51206050024262f2f34f822050a13040a747825352d272e352f2c2b2e3531352b35353529f5130802100c0706040308110a061112131105000402080b0e1310040e0d0e0e0b021007070f050b0a06000104090b0307080f030b030e110e020d010f070f12 020b3f6a5f506349010c25fc1c0c080125292af721220d0d0c06181d8096252d2a2d2e282926312a2b3230352b3026f8220c0205120f0a0201110d060a02060f0a0e110d0f00110c0d130b0a0a0308100b0a0d09110f0b0a0404080f120e0a0809070d100803000d020b030c060b0011 0d054b574e56610505001e21230a0410242f32f50c0403070f1225f67a7d2434353535302b2e35282e2e35293127f823130a030f1312020e100607110a110b070d130a0a0706040f0e020b050f0212120a010e090b0810070e0310040d070412120e01050c050d060704040f120e0d08 10074b5463474a0e09030b0203070d19ff3435f6130c0313080724fb1a1bff302d352f2d292e332a322a352d31f72204060701110b05101304021212020500010e0200090a0d0d0e120401011002120e01130c0d04000c010f02131107000a0d020a02040f08130d0c0c07010e050f10 10134648490d0e0f1040430f050e012535292af6030f111007102528332a302f2a35282a2a35f8202021f92df8230709747576770a01101111050b0a0901000d000209110b0c090d1311000c12130d0f0e060304070b0211100d07050f130b07020c040505061204030a090e0a020904 000401000f03110b08456b44100b0f1e2021fafc1d0d05010306252b2f3528273229332d3528f5cfd2d31efaf509111280a4a895050413000b12060c0e080d060313050101071300110d07130e04110f10100d0d0d040e10020c08080c0d060f0c0b080e120706070d0e13070a100207 05070c0a0b06060d0a0646491313097375782426f610000a0219ff332d323232352a34312926f5d6d7e7101e2311020c80aaad9600040203031308030b000f0b10020e13020a0d01000113021201060d050a051107070c02130005020c0d05090f130809020d0a020609100502020a13 0508110407091212020401181d06037f977d252ef608020419ff272a2b31292831322c31342bfc1a1dcd020209060a0f7a7c7b7d0f090305000401120810001309070a0f040c031102050b0b0b01120d08050d040f1001070d02110112120c13110f060107090a010f010d1202030c02 091106100d130f06010d1324fc1c03797e18ff2cfc1b1b1afe322f353527263530352b2935322832fc1b1c08050b08100d0902050c020f080e041202110b0b070a100300090504060a000f080c0304050507020909120a0f02080a0c130113010a02020b1306110a0704120b00021011 010b060209100a0311000f2433fc1a1b1bfe2c27352a293526332e2635352f2f262e292f2a332a333332f5070b08020c00090d0a0510081109080a1111131211070112040f0f110007131312130e0a130f100200040211060a130f00130d11120608020d03000e0213050c13130e0a0e 02040e07060405090f000924f820faf820fa2b332d313535353530352c32302e3535353533f720202021371d10080110060806130903051109010d0d0c0401010d091112010d120e0b0d03130d040d09020d100b010e1108020a0d0e060e100b0f050911120803010d0600070b06080d 1304050c0a0e3f431005121f220e1e23131e20f92a35312f3532352f352a342f263134f721227375757825fb1d0307073f4243050f0b7376780f0e121209000a0c0e0d0a0c0704060401090c02100f1000000b0f041009050a030f08040f0a1101031306030f0e0f08030b041312000b 1204060f0c074549030702070305100408070a1ff935353032303529272d34353132f7220c739d90cb961e21220b0d0d4c506200050e7f8e96040c0412121001020a110e1108090d181a1d050a1101050d03060a100a130c00031012010c00100f110a04110c070a10130d0310070802 020f0c1311040b11071310010410110b05070f031ff9332d2b353033f721fa2e2cf7237477797b7c7b7d09090d0a110b45484a0b0a0d7a7c7e0000130d10000b080b06040e0b07042435f50401130e060f030b11050b041305040a0b0c020e00060d10000404080f0812070511010c04 04030d0206110d030d0f0e060a0912100e0f10120b242b312c333529f5002529f822749e960a0502110b0bd0d2d30e06031111070b020d07130e0c0d01080301030d120c030f07031e212312130809000306010f08050c0f060508070811030c0a011006080f130f0f0312110b070a0f 050b020d090e000f0b010200121104081300060718ff3429272a262afb1aff2ff5749ecc9b767578100c0fdce4e70b00070d0708030e13040b0b080f0e08110e0d1303010f0d050110000509040907080e0710110d070d0412020b0c0210000f070f09020806120d060c0c0601130607 12021103093f43000c0b0c0607050e0f000309012535342d312c342a35262a2df680987b9aa4a795020903d6d7d905120b0a130c0a06000d04060a0e06060a00070c120a030e12120a0f02100d0104050b0309010101070607110c06030d130206110401040f0b0b0003110d04010a10 100c09124069610505080b000d0a0e0b000b191afe3535352635312a3534f72022797d0b7fafbb9b77130809040308020e0a0a0c12090a120e0007070e11010d09051100110d08110d10030f13000905021311000007131201060e080d0f0e0f0d0b070a100f00090b03100303110811 1012110946474a0a0e0d0b0009050f0e0818fe2a2f2a2c322d2835282635f608737809749eaac5a795057376770b111205020e0e0600060603100410000309100105130a020d0e04121208000905120e130d0006051304000d100f0f080b0b0108020c021006060e05060f0604050d03 0a0d01100c1110110e040c02070f040f1224f8202021f935342d2cf72121230f7f9c76a27b99a9ad950b80cc95010210090b02031203030410181a1a1b1d0f10747705030e040e020f0b090d0c03020106040405130709020004010c040801031306120d020408090f110f070d110813 0105044041430f050208111211120d081125f60b10012531313531f50d0b03067f81889612797b7b7e07797b7d03000f0e0d060a0f130e06071e2021212210057a9f770374770f04030573780810080f01070510060b0e0e08100e110e0d020b000c070108021103000d110001050f02 040d0b46474a110d06030a0011040b0918fefb1c0d13252b322e2bfc1c0d070a7fcb829510181d0e0e050e0b0911000508020d0d01050a0502120611040d020e00809c759d9b757712739e96050b050d0512120603080309100d08100e12030e0a0002040c040c0a0c030a0a0607030b 767576767577020a110a070b090a060b1e20fafb1d131f2120212120220703037a7b7b7e18fef50101050c020f0a0d110b000b000b080111070d11050c0001050c7a99918d8b929c76a27c7d0c00130f0c0b0f030b10000b0109100501090a0d1303010b0d0a10090b030b0f0f030a07 a5a6a5a6a79b757803090d04120f1109120a1e2022080d0303100b120b011111131307051ffaf51008090007050908031301070b010c07110112070c0b050a0210117a7b998587868e960412080c0e00050d0313120a100b00030304000506110e12070b020508070c0c060d100c0d0e acabc0b8c2a6a7960c020f0d130e0a0e0c09110e0e191b1d09130c1103191b1b1b1a1a1c0d25f5120d0703040d0512050e070b000c05130d100b0b000802050a0705020c7f8f8b828f9c75780a0405040c10051001100a1273780a100f0f120e0c0d130913010a0d07100d110d120e11 7b9aaabfb8b6bb96000004080f0e0e07130d081319ff2afb1d11191a1bff2f342e3534fb1afef60304130b13060512050b07040612090c11120f0a060d130c010e1209117f8e81938d849295080704130600111009090e739e9b770a030a0312080d07020607000a0a09010a0811020f 11808cb0b2b8bc9b7811000507030f071002090e1ffa3529fb1aff302d352b352d2f35262c34fb1c0b0a050a050c110e061200130b11020d0707040e030103020a1202097a7b9a898f8794961208051013060f0a0309107a7b7b7d73767578040b0705100b0e10050c07110a08021207 0880a4c3b5b6c2a796100213090f0f0c0300000606243235f721f9322935313229262e3535352dfc1d01060c1101040c0d0412130d02111103110107070c0b0a0413130e0613799a977b7b7e0a060103030c03100e0c050a0a0611808b8195060b1301110a0b060b130800090f02050a 067fafb3b3b2b3bb960b0c0b0304110e0f0a0b060d24f8212211242b313135353133282a352a2c2bfb1c080b0e12060208191a1a1d11130a0e0d0f121103070810090c050e0b027f960b0d08090b0a09010a030c0702020d080a0b808e949c76770606060909080a0c0e0a0d110c020a 027faaacabc0bead9606050c110b0e12090c0412193922050b0b242e29333135313435f821f92a3133f6030a181d000918ff2d35f508010d0b0b0d0e040404070a040b0e0a0f057a7d0012111212120c0f060711060002110408749d8d81977c7d1301060e060e12060c07100a060806 04797c7b99a9ae977d0e050a0e0d110a0c120918fef604030f0c25f8202021f93231f722091ffaf821361b1afffc1a1bff353328f50911050d0803030c06090411050912000611020807737806100e0b04070d0e0802000e0303809082987d0b0401011113130b1312090e0411080f01 070110077a7b7c7d0b0b060402120f060b110f1e20361d0607071e23070912243034f6060e0f1e2312242832263535292c2c2bf7221204000506110c100f1212020c101007010e1103107a7d05130b0405090a0a070f020d0113808a8f950808000405131113100d0711010c080c0806 01131009063f41440903090f0b09040b0d4043030c1e221307110310010c02252930f5090012080919ff352b3526353233352df6110310050c000d0d040f1007050008050a080604737709080f110c0810130e06020a0b0602739d87987d0508090d0d0b0e0b0f0c0d1000080e0d1102 414243070d4648490f050e120e00060f054c6744020e031002101008010d19ff3535f502130a120625322b272a293530353527fc1d1105030d0e0c06130303080e080a0d12000c05797e0709040f0b130a0c09030106070e0c80c9977d100000100a06060a0a0b0e130a0f0312060f08 4847490c0e0b13070e0b1300404400030d4b644a080d01070f11030d030a1ef93535f60c0906191bff303535273532342c342f34fc1b1a1a1c090003130e0a110c11090d0f01087377030d050a120b10040d0b0310050110067a7c7e07010e0b120f100508040a0c1303110a01081205 0d0900090602110c0f0909034b6206010b46490b071003130c00090d01070b1efa29f5071119fe3334332e352f2c35322f35292f2b2d2e35f609020010050711090f05737576769e950b040312020f13120b080f12080c1111070a060c09030d10000c100103030407071305010f100c 06050710050c0503130f010b4b61050c1111010a0c100613100610090d0d01131e21230f19fe30322631292e2e2633352f2c2d2828343330fb1c0005070d10110e030480a4a89488950f7375767678110f03130909040c01060c060d050e02001113130406130404060c030d0d120a00 01010102060d030405010a034c610f04030e01010505060b0901050213070e0d090f0f071f2121f926272f2e352a32273533292a30272e3128fc1d0d0c1306010f02087faaad977c7d739e84a3a796130b00100e0d040507090b000d0207071101070d0e130813050c0d00000b110c0e 0908000204120905010212034c620d0a0d12040c060f091208020b0b130f1209030a0313080d042535282b352e353533353435352f2d2bf721202300030b0912020d11797b7c7d05107a9aa3c8ae9c76780e060e0d0c040e00120f1001100e0f01040a0b050610010701110a0c060909 0d10041200000d0c0a0008044b68440a130901100f0a0a0e0b1304041206050b0e01090e020e06242c2d2e35342e352b2f30332b26f821220710cfd4020510100711020104000502070680b0bb87a3a89c770c0913040d06000d0b020b130a12090c13050c10070c021111080f101004 00080e130c131204050906104647490a0c050f05010e09100b0610130e0c03060d0912110110021efa262835272ef72121fa352cf7230205cfd2efe70f000b0801091202110c080e0c0280aac5a7a9c6a89c771309081013130d0307050607060f050904110913737575767576770e12 4143091108060800130b0704120e02050c030a010d010f11110303020111010105021206081206132433353235f7230b012533f72200d0d2f0e4e9da10050a0e07090008130607010b038083b0bc87afc1a89c780b1010070300100c110606110706050704040880cc83a4a5a89c7813 5f610e0a1003110c0f0d040d0b0a02131013060c030e130308080f051002050e0213100b0e0d030a242d3530f82301051025f823d0d1f4d7d7d7da040c040b74757675770d74757675769e8aafc1a5c3b4c2a7960b060d130404100909071011060e07130f00037a9a89afb3c2a79508 48491310030407130903080a02040709120e080506030c0e0c0812070a02070f1307030e030b0d18fe28342ff5010a09cd1e22cfefead9121306d0cd0104057fa4a6a79c759ea4a78287a4a5c4bab2b8b1bead951202041201090802050d0e090e0008061313110d80a3c4b6b9bb9b75 050604040108020209021006070a0f02020300010f090e0c120b1110110e0e0f000a13010a0d0f252d313534f60508d0e701ceece9da10cfd2d2e704130a0b7fafb1bc8390a4c8ad8584b0bdabc0b8b9bdad977e020009091106050908110d0113120f0f0b0109087fafb1b5b7c2a5a5 06080f08001111120302130b0b04040b020012060d0706090608050e0f09000112080112051218fe332d312af60807dbedd404d6da02cff0ddeada117376769db0bdae8b8cb0bb977c99a9ad83a9abbfbc8b96020c010d0e000a0c08080307050f04101209120e0e7faac0b7beacabab 00130b0c00101300130b09130e100401000c00010b06100f05130e080806090806000d06080c1ffa352e3527f503cff4d8dad0d40905d5ebe3e70fce7fa3a6a5c3bb90918ba9ad9602797b7b7c7c99aaae889c7578010301051212040e040c0a02071205017375769e82aabfbb849092 030b0e0004110d0a070c06011012030a12010f13081207110b0c070d0803020306080302051004242ef721f9f600d6e80e0edbedd30913dcdfe9cde780aaacacc0c1a5a8977b7c7e09130d020b0c7a7c7c9aa4a89c770f13110f010a1206020a06041302027fa4a8848686aac6a5a5a5 060c0803020f020b0203020101040307000e090e1201120e0603010f0e05040c110c0f0013ce19ff32f60e1f23110cce030ddbdfedd308dbe0e800ce7f858c85a9ababae96130013110f040a04100408027fafc1a79501070b010711110a010509090404017fafc1a6a78991aaababac 000a0b0e0c0c02030501000e0b0e13000f031110000d060b110f13120b0f010c110d1209110c1efa33f6090503cece12cfd1f0e5e6eed1f4d7da0fcd80929185838f878c960a1200130011020d0f0109097fa9acae95060a010102080a0a050404030803057fafb6b7bc889489818293 4144130a01050c02120e030104080500030d04080c000d120d0d0a0e0d03040e0e0304070010012428f513120411cdd2efe1e3dfe1dee0e70ecfcd739da3a7858e83a4a89504030c090f02050c0c0d0e077a7c7c7b7d0d090113090b090f0773767707070680b0b6b7c2a88bca879185 546843090b03120c0f130304060a130173767675757713130407091005060c0c030a020f0600072532f611120d080ed5d8ebe0e5e1e6e9d913ce739da4c4c2a6a6a6c7ae960d06031004020a0c0810131001000a0010071305131001100d0c7fc9950974769db0b1b3b8bb9186938982 5855610b100b0301020b0e13040612087fa3a5a6a89c75780c10010c0c090603110a060d0d010e2532f606080701080c06dbd7d7d7cdda1206cd7fa3c4b9b4b5b9babc987e0d13110e050602070606050e120f05020a0308060512030e0b117f83950880cb88aabfb5bead848a858191 5b5d6210061004050d0208130d1208739eb0b6b8c1a7859b7805030508030102130e131202030f2535f60f03010b0b0807ce040a07ce09ce09cd7fb0b7bab2beacabae96060c0404080b07010e0b0901120e0b110b010c0c0d000101010d749d8495057a7c7b9aaaacae977b998f8a87 47484a0b0e08101308110d02020e077f8ea9c0b8b1bb88899605030a11051011120300040b100f242cf506080e1006130406060ececed3050cce80aaabacabad977b7b7d070c0e0d000c0d0f080c060d1204070d0111120d03110e0d0c0c7fa3a8950c0a0a127a7c7b7b7d0b7999858b 0003030e0d0d07100a0e090206030479998cb0babdad977c7d0c010b01110e0e0109080e030f022527f600080f0501110605010e03d6da020ecd797b7b7b7b7c7e0a0f04111102130802130f13000c0505060c090f0903091301110701137faaae960713000112010311100e097a7b7c 070c100e0d0b03040d010c0c0a03010e7f8db0b4bb987d09030708130b0c080a100404090807062526f5070502090b0a0a10130c0b000a0fcfe8080d0f11030c0d070d0107130e13090e100403070e0503050906120001000b0a0e120711797b7c9f77100f08071102040d1103070e13 0504050304071110010c09040e130a0e799aa9bfbb961112103f430d010d0a061107010d0e10001ff9f50b05060c0d0a1211010d000a0f00d6d9030c13050a090c0b0213080f0e0e0d060b0b120401080d020205040905080f00000e05030f0a0e7f9c77050f000a010b010b070e0000 080e060d0f0313191b1b1a1c101211181d7f8aa9ae9505013f6a62121111011003130112030e001324f50c0808100b02000101000b020e04040bcecd08070d03060e010101010c01091109120d0d000d060e06091000050d030b110b12020673769e8b950002030913041304090c0a0f 0610100e0802002528352af512091124f6808f8e977d4041695b684411020f0e0a0300120508011225f60108130d09120e0b010a110d121311021205cd05130e0900040e001105090406090f0b0a05120e06000b0b0a0a010c00061006120280a3a5a8950f060b0b7477121003030611 09070801090a05242d2933fb1c130525f6797b7b7d04466557515a62030c0b12060e0b0804050a1225f50710110e040d0f0f1003100a0f0a0f1013cd100d020e070502030a040207090103060f000b030f0706030a0106110a050112130f047fa9acad9b7804020c7a7e0b0c110e0f04 0e0108040f0e0e253329262bfc1b1bfef60a02051313034c5c5a54684144000c050f120c0103090424f507050c100c0213050012010b02061012cfe7020f12080208000f0c0200020207130e0f031106090910020c12080910100513040413797b9a8f919c757808050a0200060b1207 010e090d0c09032535282e292b353531fc1c0e036f00044b5c5a4e5f5a6844070d100005050e1119fef6040e0b100f0502040506040c03060e0cdcd90b0202040b0e01100113130700100e0b0409111305020501060107010506090901030d0c1280898c93819b757575780c0d12030a 00090b07020b13252e352f2f35302a3235fb1c0003101145654f5957525a6208000e0312130801242ff5070e0c01080104060c1302010202130acd0801050a0d050a07040b080400120b060a050703090d0f090f100b09080d12080e0f0a1300017fa3a788818592858c95090a0f120f 03130a0b030b0f252a2735273526312a2d27f60505003d0f466652525c526742414244110d0b0b2531f5130d090811020c040211100b120b010010060d080e0d0a05001010030b070a020d0b0a0a0d0f0e0704030a0f0e0b0f0b0908130f0d02749ea9ae987c9a948c977d0e73767675 020d010c08100825352726302e2727352af823010b0c0b11074b5f5d5a5d5d5b5456620a0603002526f5080d0e00130a0f030e0607060d020b0e080004050e000401040a100408110010020708021103110b0204090f060102070d120c07120880a3a7987d137f8488960a0f80948c81 020d100c000f0b243528292d35352b29f723130d09131113094b5359644848665a4d610c0e10022435f60613070d02110b02050c080908100e0c06130611060610050e020d080a0304080203020400051211121312120f0d0a0d0c090a120f739eb0bb9509739e8e849c7705797b7b7b 120c0b100b060c242e3034352f2e2a2bf50009d0d2d1d2d2d345476562060c4647484a0d03120b2526f50a0b0b030a120010060c061307050d131210060b080508050f0c1006130800090b0c0c010205120011100b11010508130d737576769ea4c3bc9c769d8486858f9c77100b0d06 0b03020f000f121e202121f92f2f302efc1dd0efe3e4e5e1e80a0f4c610f0e0a0000130a0d0b022535f60702101300090d0c0702000a07020b01041008000c0a0a030c0f06060e0e100d080c0c080d06010000010a000f0e0174759ea4a79482b0b4c1a88a838a86888a987d12737576 060a04090a0b010f0c1004253535352c2cf5dbdfe2dee6e0eed304454a0a0b08100209120d0c022535f508080a0210000413007376757575780b10120502120d11130b0a0b0d06000006000209103f4242424141440e0f121180a3a8a9c6a883afbab6c1a7848f977c9a950a0b7a7b7c 0c060d050c0003090b03091ff9352b3529f5d5ebe6e6dfdfe9d9040c0307130f110c0009050f0b2430f6110d0a01060d7476759e8390977c7e050f08110e0f0e120f100302070c0d0e01120402044c595e5a5a58684243120480aaae84a9c5a7a9abc0b5bc987c7e037a7e050307090c 000e04010d0e000a0c130c001efa2c2a34fc1cd6d7d8d8d8da09021000020900090502020b0e0c2533f50b12030c120f8083987b7c9a96080e04050e130606080300020e0e070a130f010a0a0d3f6a5e57604e5e55596741447a7b7b7c99a9ad9483a9acae9511100d07070707737576 030906030d04110207050201051e2021212123060c0300100607000312100c0e050b11120f0f0d2532fc1b1a1a1c0b137a7b7d0e097f9606120f0109030e0308110c130c1304070c0b0b0005034b5d57555b5156574d54566842430b0f7a7c7b7c7b7b7c7b7d010a0701747576a17b7c 0a100700080601100f0b1302100205090e010b0607100506090d1007090810130403130d020101253232322734f5130b0d0e73770a797d13110e12060e0f05130a11040c12050202090e0f03044b5c5f554f575f5b5657515c55610a0f08010605050a0f020c110b120d7f9094960508 0f07120a10080604090806737707020d040d0812111209080b07030209080a0407090610090c0024f820fa2f2bf6030912037a7d010810040f0b07100b11011212130e08040e06110c011209074c5f5e52644865525a505a51634a071302060a02000a1207100f0b0a0d7a9a889c7575 090402060911130607010d809c7809090c13070b070e0e11000f0613130d0308091106120f12041e2312252c2ff5100d0d03cd0d0a130a0a061109050204050b0d0c010002060f0d100013110f4c584d644a0d464747484848490a0f08101201000b02020909070509120f797b7b9a92 0d1212000e0d0507050f0e7a9a950603100011050104030b03120709100406090f100909090609060219ff2b32f6090802181b1b1b1c06067377070e1205100d0d050f0e040400060b030303044b50634a090e0609000400060b061110020a09001103040d0f02050a0508060a0c7a7c 0d0b130e0b03060a060d07027a7e030707120300050505070b060d0d0a0a06030105090500100f060124262e29fc1c0a19ff293035fb1d007f9b78100d0b0b0e08010b0809060e0200060a04014b53610a0908130a110b100b1005100710030f090e0f0a01090c0d0f0309080d10060f 050e0e07031104060d090300110607070002090d0302070a0510120a04100602020c09050a050c03061f20f93335fc1bfe2a35f8202022749d87950b03000d050c0e03020c0f121202060e07406e476c430b1100090d0410131207020a0c00020603110a120f090c010f0b021103060b 0f0303041013000709130a130b0a0e0a050b000f06010713110a0d0e0d1311000e0c05020c74757678cd0d2434353035303134f50c0d749e848d961004041112110e010103030e000f130140696208454902080b0f070c0a0c0012101007060d01130e1102011111000a120b06120b0c 00000307131009747575767578060a0905100600110f090a12080104060c1013040c1204007fa4a79b76771f21f92a30313030f5120c79998d987d12040009000c080404080c0c1013114069586743020611030409010c0105100b010901010d010612090a0a050913100d0300077476 04080f0502000680919389869609130c07090d110b12120b0e030e070b0b1207000d0d0e0d80aaad8a8e9600021e2020fa3531f6070202799a9501081313100b0c0105120c0a000e031345655764490908030010050e0a0302030b0e02130506000304050d1013111011071208077a7c 020011000e13037a998f84977d080206031303110f0e06030c0d01000c01010e01120e07117a7b9a918c96027375770f252a32fb1c0a04027a7e0f071210020b74757810121308060b0f084648490a0a04030b0f050f1101040c0803010a06080b110401090c070000070f110f050000 000b0f06120413027a7c7c7d0a0412010d020e0e070d0e070001100f13100713070e11051310007f85929b759ec9960724333335f508040601010d00110d73769e8a9506120e0e0e0c000005101304070c12040a1201081302010c0b0e04000e050f0003010f090d07090b1000070f04 05130e0f0c02070610130a020f0a1000111110130405040b070f13070f0e0c0c06737575780f0580a3a6a6a8987b7e0725272cf8230208060a0805050e749e818192960d04100e0a0311030c090913020a1107010008070a08050f0206040306020e1306020d0905030411040d090710 060611060611100e0e031100000c070206120008040905130e0e03130302070a0180a3a895050e7fa9acabad96ce181bfe3533f510120d02047377080b80938587879600031108040c091007080300060a050006030d09080203080504060903040403080e040406050c0e0d0f060005 0c0004070e050708000f0d040d0e070a12031204130e0b040611110e0f091374759eb0bb950610797b7c9a9496101f21212120220d010e000a797d05749e987c9a977e0d02070610080f10030b05090305130d0a0008020a0c0807050e0c010708040c0b040a13040507080905110c02 08110c08050f0a090311070902080802040d050803050d01040d0a090202749da4a5c3bc9c7575780905797c7e007375780b0a09100f0a0108000202799995057f950e110e0d07100a0713100805060d111002050c04120c10010f0a1313080d0e0e02080709101209100e09010c020a 001110040d0e110a07040c06030c0b11070d12060f060410020a05100e137fa4c7abc0c1a6a5a7950c080f0801068081950f060702030f1005000c00137a7e749e9b7577070a03131212130b04110308040a071205020f0a0213020e0a09061000000a070a051200031204000f070813 110812020a05050504070b0709110309110508130b06130e100306030b0780a9ae86b0b6b1b1bb9513010d000a1080889b781205000a0b100d737710110709797b99987d100000070d0e080402010308030e050304090b09130306100a07080e0b1108130901060f0f060b0973757576 000f06040411060301040b030b0b120201060d0a0713110e0608100607067a7c9aa4c7ababbfbc960e0501051013808aca950c74767803090a7a7e111110100b0b797e10020e0d080b0e0d0805040903080100040b030d0d0f010a0409060f011308090103020a0e090f0e067f858a81 11010408110a01040303080c02100501040e0e0709040e0a0c0010040412100280aaad8984afbb950b01020d11007f8e977e0180ca961111070e0d04040a73767800041208080800090a05120a0c0c110d05040a0402080b080d0f0c03051312060310060c04120d070404749d898782 050b0b09050b000d050811080d08130b0c0f0a100c0801130c0508000d0f0112797c7c7c99a9ad9c75767705050980ca951305797c7e130c0408040a74759d987e00100f0c04110401130112000a0808010d09090c080d0910110b0b030b04060b0c0e0f10030b09020d08797c998392 010b1206000b070808120c0409100a0d09100011130c130111070f0c0f0a090801073f44797c7b9aa4a796050211797c7d0a010d0e007476767575759d987b7d0d010b0306050e0a0b09070e0711110d130a120e0a051101000d0f101302060c0f1207010f020307030a010213797c7c 010e05030b020503100c000f0e061309101203040c120b10010412000e06130700044c6842414480a9ae9507110d08060b0b0a040a01797c9a8b848c977e0b080b0e040a020b110e0a0b0113040a05080d0f0c0f080412050602090f110c0f0006130b0802000e040c1004081209100b 1100071110110f0313040a081005090e050c0207040804100408050209010e120e0d4b6347484a7f987c7d0f010309120703110c0b01081080987b9a961009010911030c0009060704080e110c030f1306050b12120c060011100b10050c090e0a0d120202040a060d101011000b0806 080010070c0e0701030a120802070e04000d070e09090d0205090b050c0004010c0c45497476769d960f0a130304100309031213040b0d09797e077f960305110f050d0e0c0a080106120d010f091010040e0f0811010909060806030b0b0c1309110501130e0f11040812130907080d 0d030d0b10020c0e0b12090e02010d0b0a1304020d131311130a090811110d0a0c060d0980a3a6a79b78060a120c0d090b0a0310010e0501100e097aa0781010010111020b0c0e00110d021005081108120004130e090c03100e10130904070a12040d0109130d0604080e0910031106 030d110a030a0d1304010a0d12120f080200090b0c030a10031012130007110f010e40437fafb6c1a79c780603010e120d0f01050a0b020d000c04007a7e0f00080573770703050309020104030f0e1103100e0d1310131308030b00110700110409010b0c12070d01081210100c050b 00000400080f1309130b09080a0105060a06090311100812110606050b0c100b0c3f6e497fb0b2bac1a796000c04060e020f09130412090d1010120708060b7375777a9f7812111308100b0c001113030d080e0906040203000c020012050c080c080705061011070d08130d12737576 13030c05070e001312031310000310040b0f02120c13050513100a11071300063f6962749dafb3b7babc9b780601101110120708090c05080910737707120e7a7c7e067a7e0a12000d020c0b0f08080412100c07000a0f01120d09113f42430f0d08100e120e0703090b0e040b7f898a 020d08030f03040d090e0a01090010020804091213080d00130710020d110b3f6d484a80a3c4b1beacc5a7960c040d0c090202000a0f0c010e08809c78060307110e10040a1213130a100a0e0c04120106000d0907050a010e0e010b4547490a0b070e01120d0008010b030e077a7c7c 0e01020112050f041308100b0c13010f1207101001110502000008070d100c464a070180afbdabae91afbb9b78001001070c1200010f0f0d0f03797b7e110800040100080104031110010913010500010a12010b0508050c0c090d03060d3f4306100a070c051008070507000307010d 120f1003030d080f03010b0906130c0c070e1313000f13130c06130f0501000f08110b80a9ae9486a3c3c2a796130a080d010705100604000404100111100905050008100b0701030908010207030a0d0409120c07030c0313080508113f6e4906050a110d0c0c0e0c05110c0813050c 0103040812100c091109090e0f0e100100070a050b020b0f0700070f000c1301080301797c7c9989afb8b5bc950b02040a04010d120c08050d100c05000312081213070a050f120b0c0d0110100f0c120005030a120308030b00080c104b610e40440402060f0e0b000713080e0c0606 1101110704050a10110a000d100c08060c040812130e010b0d0113080d110e02120302033f4380a3c4beacae960b0907080a121304130b12000a12050804001208020108060c060d0f0a11130d06120110100d0d0804030806010e0605454a3f69610e06030c00120e0909080f080104 100e09040a0c0d110d130f0a110c08050b0e0306060f040d04060d00060e1002010507034c617fafb4bb85977d041103120c091108060a0c040f040a01000c02110b12060f0a00120a110a030d13060c0c08090c0640414143090007010c02464749090b02020a0d130c10040c737575 0e11080000040a12050a06070f000a0b0c1302060104130c0907110d0e0d090803090103464a7faabfc1a7960c08041013060201030e0d0c0d0205070806080b0709060c000003060c010710010b0c0d0a0f0e05014c5e5b610e0202000a0513130b0b0b040f0a1008110d020180908c 0c09080d0005000e0b0210030401020f050d12090008110912020b1300060204070a0a1307739d93afbdae95040f0f01080d0209020b0a0c0e010b06130502124041440e0e0b0c120e05120a00050b00130d010d04464847490808030d0b01000f130e0a0a120010030b060f107a7c7c 0209001300110105050a000a0d020a080d100a0f0e030c110e0a040a00000a02090a0d010080a3a6c8ae977d011212064044010104404412100300100f0a12104c51610d13103f43070a060809100610110809010d080b09040c050b0e1000070c0a0c0b120f1306051106060d0d0e03 0104040604100800000d04060104060d0e1210040507020b0409090a0e04050700010d040980b0beae987d00050e06406d490f0a024b621213020840430500124c644a1007004b674406060e000c404142430e090213070102080e000d0613000c0e09130e07050f0d0b090d10127476 0a040c050f0b121113050a050b0911030f060e090d13041203050b0b03010e0511120a0c0980a9ae977d3f440d40426d49071113134c61021201406a674412034c6208123f416a5d6101050709124c5053674305093f44130604000c0312100c1304020106060900070f131005067a7c 0e0608030a130208030e0112040902100d11090b03130b02060a1303080207020007110307808c8396044c62054c5661040b0107024b61080e014c5b5c6108104b6213114b4f585e62040b04040c4c5550556105014b620703090212130a0e09000506080012120b0e010f120d021309 29 110 Crown of Loriel ItemProto::ADD1STACK false 316 5 9 100 3 Noname 8 1 20 false true false -1 -1 -1 -1 14 97 9 Noname 8 1 20 false true false -1 -1 -1 -1 15 23 10 Noname 8 1 20 false true false -1 -1 -1 -1 16 39 10 Noname 8 1 20 false true false -1 -1 -1 -1 18 4 12 Noname 8 1 20 false true false -1 -1 -1 -1 20 10 13 Noname 8 1 20 false true false -1 -1 -1 -1 22 94 16 Noname 8 1 20 false true false -1 -1 -1 -1 23 54 18 Noname 8 1 20 false true false -1 -1 -1 -1 24 73 18 Noname 8 1 20 false true false -1 -1 -1 -1 25 88 18 Noname 8 1 20 false true false -1 -1 -1 -1 27 8 19 Noname 8 1 20 false true false -1 -1 -1 -1 31 64 22 Noname 8 1 20 false true false -1 -1 -1 -1 32 38 23 Noname 8 1 20 false true false -1 -1 -1 -1 33 70 26 Noname 8 1 20 false true false -1 -1 -1 -1 34 18 29 Noname 8 1 20 false true false -1 -1 -1 -1 39 46 34 Noname 8 1 20 false true false -1 -1 -1 -1 40 79 35 Noname 8 1 20 false true false -1 -1 -1 -1 41 58 36 Noname 8 1 20 false true false -1 -1 -1 -1 42 63 36 Noname 8 1 20 false true false -1 -1 -1 -1 45 78 40 Noname 8 1 20 false true false -1 -1 -1 -1 46 59 43 Noname 8 1 20 false true false -1 -1 -1 -1 47 67 43 Noname 8 1 20 false true false -1 -1 -1 -1 53 9 53 Noname 8 1 20 false true false -1 -1 -1 -1 56 17 55 Noname 8 1 20 false true false -1 -1 -1 -1 57 102 55 Noname 8 1 20 false true false -1 -1 -1 -1 59 62 57 Lan 2 1 36 false true true 2 -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 1 5 8 3 1 1 3 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 60 80 57 Noname 8 1 20 false true false -1 -1 -1 -1 61 91 58 Noname 8 1 20 false true false -1 -1 -1 -1 64 30 63 Noname 8 1 20 false true false -1 -1 -1 -1 65 47 63 Noname 6 1 20 false true false -1 -1 -1 -1 66 108 63 Noname 8 1 20 false true false -1 -1 -1 -1 67 40 64 Noname 8 1 20 false true false -1 -1 -1 -1 70 18 68 Noname 8 1 20 false true false -1 -1 -1 -1 73 60 69 Noname 6 1 20 true true false -1 -1 -1 -1 74 54 72 Noname 6 1 16 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 1 1 1 1 1 76 28 74 Noname 8 1 20 false true false -1 -1 -1 -1 79 66 76 Noname 8 1 20 false true false -1 -1 -1 -1 81 104 77 Noname 8 1 20 false true false -1 -1 -1 -1 82 19 78 Noname 8 1 20 false true false -1 -1 -1 -1 84 6 80 Noname 8 1 20 false true false -1 -1 -1 -1 86 64 82 Noname 8 1 20 false true false -1 -1 -1 -1 88 36 84 Noname 8 1 20 false true false -1 -1 -1 -1 90 3 87 Noname 8 1 20 false true false -1 -1 -1 -1 91 23 87 Carwald 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 95 97 90 Noname 8 1 20 false true false -1 -1 -1 -1 97 9 96 Farburg 6 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 98 44 96 Noname 8 1 20 false true false -1 -1 -1 -1 100 85 97 Noname 8 1 20 false true false -1 -1 -1 -1 103 100 98 Noname 8 1 20 false true false -1 -1 -1 -1 105 30 103 Poolstone 6 1 20 false true true 6 -1 -1 -1 -1 Pegasi 12 1000 3 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 5 1 1 16 1 106 43 103 Noname 8 1 20 false true false -1 -1 -1 -1 107 62 103 Noname 8 1 20 false true false -1 -1 -1 -1 110 88 106 Noname 8 1 20 false true false -1 -1 -1 -1 114 48 110 Noname 8 1 20 false true false -1 -1 -1 -1 119 70 115 Noname 8 1 20 false true false -1 -1 -1 -1 121 29 119 Noname 8 1 20 false true false -1 -1 -1 -1 125 83 121 Noname 8 1 20 false true false -1 -1 -1 -1 126 21 122 Noname 8 1 20 false true false -1 -1 -1 -1 127 13 124 Noname 8 1 20 false true false -1 -1 -1 -1 128 99 125 Noname 8 1 20 false true false -1 -1 -1 -1 130 6 129 Noname 8 1 20 false true false -1 -1 -1 -1 131 15 130 Noname 8 1 20 false true false -1 -1 -1 -1 133 53 131 Noname 8 1 20 false true false -1 -1 -1 -1 135 59 132 Noname 8 1 20 false true false -1 -1 -1 -1 136 97 132 Noname 8 1 20 false true false -1 -1 -1 -1 138 67 137 Noname 8 1 20 false true false -1 -1 -1 -1 139 15 138 Noname 8 1 20 false true false -1 -1 -1 -1 140 78 138 Noname 8 1 20 false true false -1 -1 -1 -1 145 70 142 Noname 8 1 20 false true false -1 -1 -1 -1 146 100 143 Noname 8 1 20 false true false -1 -1 -1 -1 147 3 149 Noname 8 1 20 false true false -1 -1 -1 -1 148 22 149 Noname 8 1 20 false true false -1 -1 -1 -1 149 55 149 Noname 8 1 20 false true false -1 -1 -1 -1 150 106 149 Noname 8 1 20 false true false -1 -1 -1 -1 151 68 151 Noname 8 1 20 false true false -1 -1 -1 -1 152 74 151 Noname 8 1 20 false true false -1 -1 -1 -1 153 80 151 Noname 8 1 20 false true false -1 -1 -1 -1 155 45 152 Noname 8 1 20 false true false -1 -1 -1 -1 12 81 5 Shrine Shrine can bless your armies or give you quests. 0 26 101 18 Shrine Shrine can bless your armies or give you quests. 0 28 20 19 Shrine Shrine can bless your armies or give you quests. 0 35 63 29 Shrine Shrine can bless your armies or give you quests. 0 37 54 31 Shrine Shrine can bless your armies or give you quests. 0 43 86 36 Shrine Shrine can bless your armies or give you quests. 0 58 37 57 Shrine Shrine can bless your armies or give you quests. 0 68 77 64 Shrine Shrine can bless your armies or give you quests. 0 77 81 74 Shrine Shrine can bless your armies or give you quests. 0 80 59 77 Shrine Shrine can bless your armies or give you quests. 0 87 85 83 Shrine Shrine can bless your armies or give you quests. 0 92 29 88 Shrine Shrine can bless your armies or give you quests. 0 93 45 89 Shrine Shrine can bless your armies or give you quests. 0 94 8 90 Shrine Shrine can bless your armies or give you quests. 0 101 4 98 Shrine Shrine can bless your armies or give you quests. 0 102 56 98 Shrine Shrine can bless your armies or give you quests. 0 104 106 98 Shrine Shrine can bless your armies or give you quests. 0 112 56 108 Shrine Shrine can bless your armies or give you quests. 0 122 34 119 Shrine Shrine can bless your armies or give you quests. 0 123 39 120 Shrine Shrine can bless your armies or give you quests. 0 124 69 120 Shrine Shrine can bless your armies or give you quests. 0 129 61 126 Shrine Shrine can bless your armies or give you quests. 0 154 8 152 Shrine Shrine can bless your armies or give you quests. 0 156 16 153 Shrine Shrine can bless your armies or give you quests. 0 314 22 105 Shrine Shrine can bless your armies or give you quests. 0 578 79 46 Shrine Shrine can bless your armies or give you quests. 0 11 10 5 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 19 79 12 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 36 93 29 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 38 100 32 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 44 91 36 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 50 95 48 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 55 86 54 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 69 90 64 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 71 102 68 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 72 45 69 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 75 99 73 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 78 14 76 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 85 29 80 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 89 71 84 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 108 78 104 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 115 10 113 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 118 59 115 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 120 76 117 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 132 78 130 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 142 62 139 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 144 23 141 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 157 61 153 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 158 95 153 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 313 21 103 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 506 64 51 Ruin Ruin is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 some defenders 10 62 4 nowhere 13 15 6 nowhere 17 106 10 nowhere 21 49 15 nowhere 29 83 19 nowhere 30 13 20 nowhere 48 105 45 nowhere 51 55 49 nowhere 62 96 58 nowhere 63 15 61 nowhere 83 76 78 nowhere 96 76 95 nowhere 109 73 106 nowhere 134 85 131 nowhere 137 49 136 nowhere 141 33 139 nowhere 143 90 140 nowhere 159 28 102 nowhere 564 67 47 nowhere 162 30 102 Road::CONNECTS_NORTH 165 30 101 Road::CONNECTS_NORTH_AND_SOUTH 170 30 100 Road::CONNECTS_NORTH_AND_SOUTH 178 30 99 Road::CONNECTS_NORTH_AND_SOUTH 194 30 98 Road::CONNECTS_NORTH_AND_SOUTH 196 30 97 Road::CONNECTS_NORTH_AND_SOUTH 197 30 96 Road::CONNECTS_NORTH_AND_SOUTH 199 30 95 Road::CONNECTS_NORTH_AND_SOUTH 203 30 94 Road::CONNECTS_NORTH_AND_SOUTH 215 24 89 Road::CONNECTS_EAST 220 25 89 Road::CONNECTS_EAST_AND_WEST 225 26 89 Road::CONNECTS_EAST_AND_WEST 228 27 89 Road::CONNECTS_EAST_AND_WEST 231 28 89 Road::CONNECTS_EAST_AND_WEST 232 29 89 Road::CONNECTS_EAST_AND_WEST 240 31 89 Road::CONNECTS_EAST_AND_WEST 248 30 93 Road::CONNECTS_NORTH_AND_SOUTH 252 30 92 Road::CONNECTS_NORTH_AND_SOUTH 257 30 91 Road::CONNECTS_NORTH_AND_SOUTH 262 30 90 Road::CONNECTS_NORTH_AND_SOUTH 263 30 89 Road::CONNECTS_EAST_WEST_AND_SOUTH 266 32 89 Road::CONNECTS_EAST_AND_WEST 273 33 89 Road::CONNECTS_EAST_AND_WEST 282 34 89 Road::CONNECTS_EAST_AND_WEST 288 35 89 Road::CONNECTS_EAST_AND_WEST 295 36 89 Road::CONNECTS_NORTH_AND_WEST 299 36 88 Road::CONNECTS_NORTH_AND_SOUTH 306 36 87 Road::CONNECTS_NORTH_AND_SOUTH 310 36 86 Road::CONNECTS_SOUTH 331 17 102 Road::CONNECTS_WEST 335 14 102 Road::CONNECTS_NORTH_AND_EAST 336 14 101 Road::CONNECTS_WEST_AND_SOUTH 338 13 101 Road::CONNECTS_NORTH_AND_EAST 339 13 100 Road::CONNECTS_WEST_AND_SOUTH 340 12 100 Road::CONNECTS_NORTH_AND_EAST 345 12 99 Road::CONNECTS_NORTH_AND_SOUTH 351 12 98 Road::CONNECTS_WEST_AND_SOUTH 358 11 98 Road::CONNECTS_EAST 388 56 62 Road::CONNECTS_NORTH_AND_SOUTH 391 56 63 Road::CONNECTS_NORTH_AND_SOUTH 399 56 64 Road::CONNECTS_NORTH_AND_EAST 406 57 64 Road::CONNECTS_EAST_AND_WEST 413 58 64 Road::CONNECTS_WEST_AND_SOUTH 423 58 65 Road::CONNECTS_NORTH_AND_EAST 433 56 61 Road::CONNECTS_NORTH_AND_SOUTH 435 59 65 Road::CONNECTS_EAST_AND_WEST 445 60 65 Road::CONNECTS_EAST_AND_WEST 451 61 65 Road::CONNECTS_WEST_AND_SOUTH 453 61 66 Road::CONNECTS_NORTH_AND_SOUTH 466 56 60 Road::CONNECTS_NORTH_AND_SOUTH 467 56 59 Road::CONNECTS_SOUTH 474 61 67 Road::CONNECTS_NORTH 477 59 48 Road::CONNECTS_NORTH_AND_SOUTH 487 59 50 Road::CONNECTS_NORTH_AND_SOUTH 491 59 49 Road::CONNECTS_ALL_DIRECTIONS 496 60 49 Road::CONNECTS_EAST_AND_WEST 497 59 47 Road::CONNECTS_SOUTH 498 59 51 Road::CONNECTS_NORTH 502 61 49 Road::CONNECTS_WEST 504 58 49 Road::CONNECTS_EAST_AND_WEST 505 57 49 Road::CONNECTS_EAST 315 18 106 475 41 53 325 16 102 Bridge::CONNECTS_TO_WEST 326 15 102 Bridge::CONNECTS_TO_EAST {F954A434-0FA6-0AA1-A0B4-03CDF0FD863D} Untitled No description 0 true false false GameParameters::ONE_QUEST_PER_PLAYER false false false GameParameters::AVERAGE GameParameters::ALWAYS GameParameters::VECTORING_ALWAYS_TWO_TURNS GameParameters::BUILD_PRODUCTION_ALWAYS GameParameters::SACKING_ALWAYS false false false false GameScenario::HOTSEAT default.lwa0000644000000000000000000033400013642373657010115 0ustar default.lwa0000664000175000017500000010310212537525414011310 0ustar benben 1 Default Per defecte Standard Standard Alapértelmezett Standardowy Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game. El grup d'exèrcits per defecte del LordsAWar! Creat al principi per Sune Theodorsen de Fata Morgana el 2007 especialment per aquest joc. Standardhærsættet i LordsAWar! Oprindelig skabt af Sune Theodorsen af Fata Morgana i 2007 specielt til dette spil. Das Standard Armee-Set von LordsAWar! Ursprünglich von Sune Theodorsen von Fata Morgana 2007 extra für dieses Spiel erstellt. 40 stackship plantedstandard items 0 Scouts Exploradors Spejdere Aufklärer Felderítők Zwiadowcy scouts scouts scouts scouts scouts scouts scouts scouts scouts 1 10 2 2 false false Tile::FOREST Tile::HILLS 16 Hero::NONE 1 1 1 1 Light Inf. Infanteria lleugera Let inf. Leichte Infanterie Könnyű gyalogság Lekka Piechota lightinf lightinf lightinf lightinf lightinf lightinf lightinf lightinf lightinf 1 50 3 3 false false 12 Hero::NONE 2 1 1 2 Orcish Mob Torba Orca Orkpøbel Orkischer Mob Ork csőcselék Wataha Orków orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob 2 100 4 4 false false Tile::FOREST Tile::HILLS 12 Hero::NONE 2 1 1 3 Heavy Inf. Infanteria pesada Tungt inf. Schwere Infanterie Nehéz gyalogság Ciężka Piechota heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf 2 300 5 5 false false 8 Hero::NONE 3 1 1 4 Pikemen Piquers Pikenerer Pikeniere Lándzsás Pikinierzy pikeman pikeman pikeman pikeman pikeman pikeman pikeman pikeman pikeman 3 400 5 5 false false ArmyBase::ADD1STRINOPEN 8 Hero::NONE 4 1 1 5 Archers Arquers Bueskytter Bogenschützen íjászok Łucznicy archers archers archers archers archers archers archers archers archers 2 400 7 7 false false Tile::FOREST ArmyBase::ADD1STRINFOREST 12 Hero::NONE 3 1 1 6 Dwarves Nans Dværge Zwerge Törpék Krasnoludy dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves 2 400 7 7 false false Tile::HILLS ArmyBase::ADD1STRINHILLS 8 Hero::NONE 3 1 1 7 Minotaurs Minotaures Minotaurer Minotauren Minotauruszok Minotaury minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs 2 800 10 10 false false ArmyBase::ADD1STRINCITY 12 Hero::NONE 5 1 1 8 Giants Gegants Kæmper Riesen Óriások Olbrzymy giants giants giants giants giants giants giants giants giants 2 800 10 10 false false Tile::HILLS 16 Hero::NONE 5 1 1 9 Spiders Aranyes Edderkopper Spinnen Pókok Pająki spiders spiders spiders spiders spiders spiders spiders spiders spiders 2 1000 12 12 false false ArmyBase::ADD2STRINCITY 12 Hero::NONE 5 1 1 10 Light Cav. Cavalleria lleugera Let kav. Leichte Kavallerie Könnyű lovasság Lekka Kawaleria lightcav lightcav lightcav lightcav lightcav lightcav lightcav lightcav lightcav 2 6 300 6 false false ArmyBase::ADD1STRINOPEN 20 Hero::NONE 2 1 1 11 Wolfriders Genets de llop Ulveryttere Wolfreiter Farkaslovasok Wilki wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders 2 500 8 8 false false ArmyBase::ADD1STACKINHILLS 16 Hero::NONE 4 1 1 12 Heavy Cav. Cavalleria pesada Tungt kav. Schwere Kavallerie Nehéz lovasság Ciężka Kawaleria heavycav heavycav heavycav heavycav heavycav heavycav heavycav heavycav heavycav 3 500 8 8 false false ArmyBase::ADD2STRINOPEN 16 Hero::NONE 4 1 1 13 Catapults Catapultes Katapulter Katapulte Katapultok Katapulty catapults catapults catapults catapults catapults catapults catapults catapults catapults 4 500 16 16 false false ArmyBase::SUBALLCITYBONUS 16 Hero::NONE 2 1 1 14 Elephants Elefants Elefanter Elephanten Elefántok Słonie elephants elephants elephants elephants elephants elephants elephants elephants elephants 4 1500 15 15 false false ArmyBase::SUB1ENEMYSTACK 16 Hero::NONE 8 1 1 15 Giant Bats Ratpenats gegants Kæmpe flagermus Rießenfledermäuße Óriás denevérek Nietoperze Olbrzymy giantbats giantbats giantbats giantbats giantbats giantbats giantbats giantbats giantbats 1 30 5 5 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP 16 Hero::NONE 1 1 1 16 Pegasi Pegàs Pegasuser Pegasi Pegazus Pegazy pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi 3 1000 12 12 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 Hero::NONE 5 1 1 17 Griffins Grifons Griffer Greife Griffmadár Gryfy griffins griffins griffins griffins griffins griffins griffins griffins griffins 3 1500 15 15 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STRINCITY 20 Hero::NONE 6 1 1 18 Giant Worms Cucs gegants Kæmpe orme Gigantische Würmer Óriás férgek giantworms giantworms giantworms giantworms giantworms giantworms giantworms giantworms giantworms 4 0 12 5 true true ArmyBase::ADD1STACK 12 Hero::NONE 7 1 10 19 Ghosts Fantasmes Spøgelser Geister Szellemek ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts 4 0 12 5 true true ArmyBase::ADD1STACK 16 Hero::NONE 7 1 10 20 Wizards Mags Troldmænd Zauberer Varázslók wizards wizards wizards wizards wizards wizards wizards wizards wizards 4 0 12 5 true true ArmyBase::ADD1STACK 50 Hero::NONE 6 1 10 21 Unicorns Unicorns Enhjørninger Einhörner Unikornis Jednorożce unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns 4 1500 15 15 false false ArmyBase::ADD1STACK 16 Hero::NONE 7 1 1 22 Elementals Elementals Elementer Elementare Elementálok Żywiołaki elementals elementals elementals elementals elementals elementals elementals elementals elementals 4 0 15 5 true true ArmyBase::ADD1STACK 12 Hero::NONE 8 1 10 23 Devils Diables Djævle Teufel Ördögök Diabły devils devils devils devils devils devils devils devils devils 4 0 15 5 true true ArmyBase::ADD1STACK ArmyBase::SUBALLNONHEROBONUS 16 Hero::NONE 8 1 10 24 Demons Dimonis Dæmoner Dämonen Démonok Demony daemons daemons daemons daemons daemons daemons daemons daemons daemons 4 0 15 5 true true ArmyBase::ADD1STACK 20 Hero::NONE 7 1 10 25 Archons Arconts Anførere Archonten Arkhónok Archonci archons archons archons archons archons archons archons archons archons 4 0 20 5 true true Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK ArmyBase::SUBALLHEROBONUS 16 Hero::NONE 8 1 10 26 Dragons Dragons Drager Drachen Sárkányok Smoki dragons dragons dragons dragons dragons dragons dragons dragons dragons 4 0 20 5 true true Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 22 Hero::NONE 9 1 10 27 hero heroi helt Held hős Bohater hero hero hero hero hero hero hero hero hero 0 0 0 0 false false 14 Hero::MALE 5 1 10 archers.png0000664000175000017500000000324312537525414011321 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME ZrztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThklTEsnw]bxE! QD$@`CZB0)D[jE$j &*@b(->?m M+fwOrwfyU"B?Yf0KYo9RuZUmѓ0r Fln ='+$@ֻ<1ᮓ7䙬 LM%%2Dhc`YcEj-A4[>jFA!@UUcZp,{^:ٿ.h[J)מB/jv|L`ڜuw-C6):I#tM5HERSd\J226+$)OV޲2In7N_#l:tt}2N|>_)S+kػUn^'BЗo]$yu 8w[=Z`sXֿ?~oY2 @ће0Y[nTVppreeL+ɍ2k\jPF%stuŁ G3fu)G*лk56^Q{fm\J/\1[-XP١Cj:/RˆRΤru節ӄ*//TJ-ӧOz\I<>Fn7rvh ;⵵RmƇ+W~٧ΠKp,+ΙHJ G}C Ll6 uh0l0:}vYY"֬bv7O S8v ֩x {qp|C@J1z5 *xuJ5)GXJC[Tᠩ2.6:,?^ӋVoLNāH+f@¹\Hh 8Xm6`@49cꁛg7G&?^x!Z&8q<,:x 4\S3 I侗"@TÉ{ܼ9n G(hLcKN\8sLh A Cżr0ZP"hCA0 =\,V @60V"va0 eͶtg:2X,aM%n3\ `XN.S1x)#_?3dXUIENDB`archons.png0000664000175000017500000000332712537525414011332 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME ,~ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThZole=w881&1|`YP4@D"0&BtIL !V"!E!c D!MUF7 ]?\mvl\ڻ޽o<13r6|r81 zG] {[RHDzT 3-M@#NmHXR|3,Epl+ag|Wh %;ޚ C^3S@Jy]pFET!Y "ɜ 9ҩY - & {# 313|>0s-!xBy z!FF "2@ "_ZPaEQD( JPM 74ј."`e/O!zr)Z#v>|yu&3O;nՑU3YDt%vwDXy@/DQ_3pkˮ 3+**P[[k w%w=Dkyf"+(*`ɬ+z|nHB8|)kV~tF"(.x/ޅ/7>h,V% @[3\u_AO`#L8bE):Y%׼>ӜP[Qm3,ǻ%(qG~neeeֵ1r%KY.8 օ ELD;[_Kc"x.Cpnݚ-g$3eKLy @U5\ڌBw\9 HibTc$`G`[,Y6ul`4[MDt^83Gp~fneOQ\\L/& 離jWCt`jxnΗ.8ODײXزPY} . QM nm~q?<ڊ 3'UA"g , 4+-\Ȏi'=  Ub"-Η}HmgiB>B r:L}E"nwb>kg1-DZ8c`?(Q{ńzASeeX)L\3خ9ϧyQ̕#~gd%' \7m2-~uNvplTث0eHӑo>3yuhbfLY)c10> h(~knX<޺)__Sg@vv&`WtC1Ms_׿^>iok߯-KNRf(ڍO ݏQ5nzzlXD'r| ;4ɡ3ާ-^N~B#<$z Mѧk!,i)^$"4]c ~ċwװL% \JO *4=H;"k~џdkR 25f w$<-Z#Fѭtux5w{3w]a}Xp)q;<ĀƉHeG\\k8qHfS3 .ՅI?c`/{ b9N1N ^gff&f&#BX٠.ak]oVOG0t爯*_1b^(fiT=}7-`0cieo365G9:@bzJGF+gp>C2#d@{͖@ƴA Ӂ<Dv,mbf4m5 ``llyۮ035G3@17).cЛM vk E~OF&8) ({w+ݓ D(17B_8!QQ_GS9O΄w+Ie4 q]B@Qxj5gѴEՁ]MUaQăt͡oDM' uYWV)S`۝;xɶZ7ҨeDy'Iqhn' Ńm.VUW:CUxndzUr`;^y?jy\ BboI/{ߍ@L&_yΕD䠡od4Zko.`-7]iA~Q 4H~^?M`1>cxiQha@`b0k|*[xrk^* B3`Z}8W챪29ڍJopa)-Ƞ,|B|TW(B?ށMo$fSU :5j҆(eDnC~pF8ԻsK՝k&5 *)jQVp%t^f݊8N/FXi!a7"ӭ3hkJ&`DRNYq7 *txĵ}3YXfeSjrͪ }2^SUs޺u ǦM[n6ezUh3-1Mv.|]s-5 wQIENDB`dragons.png0000664000175000017500000000260312537525414011326 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME }NztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o}IDAThKF9poF`xI[t -}d1wI ەŰRO7AJ#$j|蛿^M \Z{\\^^6`fƜsxF,㧶{{> 0"a8Wb+Ȥ [pg"PDQtǾJݐPY90 y'# ӺqZB9`\V.""ӹ_I1x23*~9A+l]Qq'1ܗdF˪.v6}dGke+8O&|CG8s|:{".u9E! }J M[xDs6Q3L:ʤ T$aP1ɀ9ιOιRb(bQ+|gyob0Ya.%/%61xa}:9bs4(RRZ% pޜcfI<{ 3So+aDlQ&05 9 cι +hrט?Cu@Dolθ38&XB'Vuqp(&"syAPDm+ua`߃L :ku?cfViJEEZjC w{JK)Xb4a U' { @v ĀH&©$ך/,c0 Ќ@L΅I~Ea;AD6Oʹ:yhʭsSZ17f~^@*vUq9%Itmú69 Jtu?{Z~/Tp5mWui{Wڗ&T9$"-yS%j;\/|08\|Y \Ƈ#0yޥdE} :/VդR7|+>lɪ%ҩPM]ů+3ny-e3o-f"#e0tl^2<)XD7^b]׉1{뺃5Pis˙>Q[Gw O+};l.氬IR\0IENDB`dwarves.png0000664000175000017500000000404512537525414011346 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME  շztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThklgfؗŀInm. DxmR(j*حҲ6B@z\ʎhZTR~CDL&Ǭ;s~fwm1uH#{w~{{49GfnBA````ֲ,;F8VSSw3OMHD=wصk""2p1utt @8[EE_jUs0#l6ʕ+s[}}},((8$:XgGCD%|R@JU@2q?vߏ|ު-&FX]}lI\7`\ uV|O|dYc \eP0[wOϜP3`ۧ); Mٕ&{v# MH0G?__-i!tW[ TUU&e^blƆkr ^uu5(|G~bO|~,a>ކCS}/]ƽĜY\\}e(Ȥ򭪪Jzj1=ԡ%rǑ.iCL@QھUq A 7}hÇAkdCG[.ZuÃA(Eˉ"πMMM)ד͍w sCP5lDXrEKmmAgZqܹ,9ymZ?Bc!}Țfu`fC3k_C/^?M 8ADbXSr * i"n` ֭z觎%KYif)F׻]^|l'*nm~dln521@qfby<y[V=]uݭիIi-ETUqlnKD[rɠ?\gRtɤńK?(S:{z#\F8xqӋzGd6ςjI0m0֙%ioZQ ,OMjp.LX-v;5n{Ӓ{|G(|jAzWz?k@e %p:6h:M)a$Dd܏rAq6J|,1.`G" 4pQ9Dzp{֏3<h&(vm& ;&dJ2Y8ti 2 +1R%KS}D5P|3PT0/42CĿf3g"|SxْFS-%jȵO u=&ғƞ<}: i9)IENDB`elementals.png0000664000175000017500000000230212537525414012016 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME $;ȢztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThJA5f9| o!*SyKYz C  (T.a/NðLow;UHvQlqA[eX > @jZ*Ȍw1;u;Q3٧ *ֵ'r`ڴ34>I>/DVX:0SEf&OKTHOYz@@3t3A qw3y (Eݒ@0MAפ Z-"12|,3_:E$pg-"2̿~kk >=}Ҫ).uVWWU5p-D\8o 9'3 g-D4A!P3ayy9`EK|Q^Œ8[!LvZCX)U.f+hgT?7.]8OĿ)7+0+(ZĂ"~>ԇ.'øxe\۪:9>84㟈pG677qjKA0Qt*j ,3MEEd8_PEՕB ~JD^jYUs`W"%qK|y%P HcNbfIONmgip;<|*Lj͡ +-4ܿIENDB`elephants.png0000664000175000017500000000350212537525414011653 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME %7-WztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o]xv1޽v;xGooE}6-tYiP% (v#vp%o* ̙3LY97fx6͆!:uԟV$h ȴ٬ysZZZqN< IŠ:8W4<|-[("[Â/_(bƘ 8q`Axq,\ĉܺu듦&466:vR ǙcetϞ=(hhhlp7-cVUW73ʲXv-l6x! ݻ0 (T*޽{ p\( e,IDFӴ$I+k1paQf͚y7Ygg'u1vB!XV d2r9 b||. VGXD*B2ģGF2'd2vh:z(1Y;t]9N|>xte9@0%IA`@jnoI;<e ]Nw9TUOZ s& )+U[a/0LP}"՗8[qFsS[MCIQV$"O3!1ʕ ~mC AxW!+a5{ߟ>)^nnrxi_b fz84(,f/\POIENDB`giantbats.png0000664000175000017500000000140512537525414011644 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME !R lztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh1v0 @%^S׾ctGEzЃCqClpJlYSҶȾɝˮz R宼m9jm  4@h I|E aLiIENDB`giants.png0000664000175000017500000000236512537525414011163 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME z$ ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThKhQNZJW +ɪإ$ k!w1;.GpK$*Ba Q* o\Io&6$&s 4̝$_<. )#!F#("mt"R[&Y)BӏKB_eA)E-yMM0ÓRBJ\Y>{L(fmm{L;E\,gel"ؠmoa (ZPw&45&Jjp}|okmk~J) !gBRk"楘6?l:j3qJ$ٔ[VA:`4~7ލuxyxުAvj5d7Z ^_KV0((prP]Q}lavRbu(^WAAdK `*|26Cl v)+]p||gf†>SI>yJ|wvp֧"{@gfB{n&̩xkݘv8ueK@oR}hEu S\wگw8C-zY34]ɆQ`(/Hmo߱ ԣ`@A~o-5yaIENDB`giantworms.png0000664000175000017500000000300612537525414012061 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME BZztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThUǿ钶vҕ*t !*B{x<(^\x Fsԃ(Š UZl$/d&dWCI2߄| `0F0 "8 _8 3Spჼ?S`̤R*U}6]誘XRY=J{0($!4$R@J )%"I{4>O*mA{#Zqզ۶RJRkk۶fm;~^@^XD>=O}< ^P@ *0XA !(-D2]EvTjClgbj>N}]=9L8op ̃,88PC15Rﮜ8+ vCcY *ZGwa`]_jdDXړaPu%=&sն:RU[h^<4ZeD;Y20aUG4lKʙJRQղ2NygZL#`A<+Tar&J]]A}~kZO.j#y\,ˀ1@l.w?oրo:zTXu(PbP0 օSmo,Y@9)+^0nэXŢ8NX y ^O\kز&0] tj=ŽHD,\F5$RD;?Z8 c 4p@eqƔu J@۶IUڨq Ҧgag;x .^̀< |mg3).5ިl-&LKJw<ҭUdQ(qJ´DUY@ZY W5 hJpV޵LXeҒ/6앱ӈC!;lLD؍> 'znr(л1-s)*4R1 iZ$ـmU S!׻RƫEn[I=ҍ*p _ @'TIENDB`griffins.png0000664000175000017500000000271212537525414011501 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME 0SztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh]h[eOD]7Ei]P#OBTN)e*u oDf,f+$y۠^=j;wMlٺvu׋Iq:4!99`Qi=xZ†a`3tGXimw<G,#S=3fxh4?g)a' ]("*O(`'֔:e}E)G|A#nfa=$tR b1Dw%L&bF* h 6%c2Ʋƣ2B\yi2m̪c,΍k&1N[E'4m TBJ?B߫ -M7'y<ΟWX/Z%?7[3 ]y`* ,eOeRafT< aCSil޿k凥ʆa!KWx~pGMhn$zko7Ξ @|OKpq᜗ 9K` pml˨EnU=%Fyi3Vp 9هd:@q>yR; ZF2J:8 ~3SoH8:s`rx=)aqWxGFU-A:<0*UǑ۱.b ۔?r{ v @"(J1qY_I3k&_lϳ= .‰o:(_6㠈cTT|}[}N nNH^a8^vϙJu_/7%RJl L,F2jaTy%"o>zI♲R''-sr)Ė3ξ cb8S!Rn3\~vT@ CꁮmG%*a|] NK Gl;ɨ=#96 :;0=Pinr[}`MtvpdNvvrU^[SkgP$es[FXTs3\IENDB`heavycav.png0000664000175000017500000000245112537525414011500 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME t=ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o#IDAThOu?&K, 66&CKX|o&\Hbf&[ڤ$w~HU8灯 = Pٵ]`|||@` ,iG]p3!kD{c򻵪n{t Px-@k`^'}T "nMc]nއ+]Yk@F3V!%Q$:sþ] Vq0ZD8+/^郔D"lq=-^5B+YƄ)|2S:Bu]N>+Aza [6헻jm"o|Epi臠Xof6~j G$_+| Ȏ ;ޥ#xEaX53?} HJG#LT4\E])\i0Pi}3L}vX=.-^Hp>7jVW53C<`2˱fXY]/wӳ6ڿmv{6I͡>{Qh, IENDB`heavyinf.png0000664000175000017500000000226712537525414011510 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME ;ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh횿kaǿoBhr8Gv q7vRJ'Aq+".X0 6!yλ4޻}x~'%4 P5@-jZK]7Jd& , #?!sNDsNh4!D`) (V+dk1M8ĭEvnUxB!n4D)/GTeX?α s^?OD=dd|ff9.ALӄh*f< DU2QJ V&@ 9De&_w_X0 9w%6?tqdr4MP=^7QΣ%@a.mjZ XT:0,C<1<\!:}j1l;wB;%0 )fja_(v`^}yڲ/avjGDLX[5QݳfL>l^&( D19LWս(6J>!D|j-y]X5cU܍  R}}v՚Ȟ !:ul,[qQ`W#Wk-кlT̡ #ա~ymd?*n:g!}R֊/sDNZ魙G9F@H?.L1e" UkE`ax~V(0eky3ګՌO_nvRܚ.|p>gWY0ꕞ/sk>w/FTEPgLԶԪwU įA;9hM3 dž@zZ4a-YHv i_j6k!XJ3{IENDB`hero.png0000664000175000017500000000324112537525414010625 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME 6VdztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThOSw?V6R!.>bLCʋѸ ^Iy؋be.F#&8_P .dVq Ŷ={[ -J=7==|*!'+CA````NrssssRJԤ:@VN)%RTT8\EDT2R',--Ͳ8t{rg`%;;;kMd2%n>"@c(x^|>tC񰽺K~Ʀٰ7zs!yH4-ז*K΁:ޛ9sVM8o4Q6o۷xX`0ӧ3΋Pp8"&IeOiZdzzá0"RX-ݻ $y kqnR^^N*0  @iiJӞZQL%7|絵kI >@ee%{Sa6re-YfiiZOR$+Cjnm۶D}aKG"lvo2l|Y-oѨLLL<3ܑu박- Ӂ8t.sc',ׇhTFGGY*G׭_Qdc.( T˒v;]]]ܙFƨyRq>[52` F;NR^CJ+E!^9sz^́+nO+]H$﬌? !\{br$gl}-&L"w_{ʌC/۶]i53)0c;ܘ ҸTE/t l3iN9˟_ٹб3:"}]0vYGqosG}b_o\ |.<1Zg" -aDгݶ] ߶  qf Ս(t=~!ϋZ@"O( l*[fu{8<v* 9Ӄ&8h# \=۶}Yڅ[yq= < pC@L++8}aɼʰӂ(Pޕ!mqU ! whs^24xe]ٶ Ulrif /^j{Lm9qG] Yi{S'_ram'Ihj,>+L'R`t=jAB.\Q9id?x]X^i<A]Ӈ UU$*DF pueh+n5T0|K"0[0iKF2~\y#ϳv%ѓ=jL$cxǫ*R4bZS +z ?Uיn . W(IENDB`minotaurs.png0000664000175000017500000000301712537525414011712 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME  yPztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o IDAThmL[U)sa@JN\f]ql1!2eY L%aZӘ}X8iKE0Q q0|p{m̾$O޶y^zǨd[~KI"HLLLLHDl((QRiy2gfJCi"闰w\/XZG}׃'T3r'7(/QI[< @U{::[=U lz`fVG,~D緤 u;3:=%CQw{ZVcԬzL|!|vpC 3[VLEcBB?3 r_H{CV!wQ&B ͶhIulо}D42 0Àmzf?\{z ⑑+r[ ;;{5|;xOθp50>4BJ|WRK }3 H:JK)a°)9>2:q ๨N^~> 2"`[YVVEa(J$ rn q |w~+xvx=@g@&iR `!z}1 .NU = !a+a035 +eY)ۯO|x"*KD4 ]1 :zkE>˲`f\ZIλ"}]c.Cf3fg q ` eIO^ j&\D-B^S20:ê +PWG*4hѧa!&hzR:Rba0 c8`"iTbaZM:8 Rg6eiu&tppSuƶmOB/ PseYP`~t7Mi2* Э,{}}H0~eY0MǘK=GIWUne nV { 8'XIvv )eL/<\\.Qʦ ט@>R-jVX]] p\T"[cP`bx0|G>$/3qO!MsP8˲ҼxX $"<\rKjss\."BPF^ ̤'Sx'-,叽8;j\^^ {#j{ŮUEp*eP7`93&76{` *X,4͚!Ct!aÚ<+ s _8at2{1q3cN|[8 +{bwj`9SY^k;A''r-^]"EVLDĉ(H@WI8=je@:LwCxY0 ;AyˠL~4IENDB`plantedstandard.png0000664000175000017500000000202712537525414013041 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME 10ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThAkAoEV{P7 ho_{`z D/_؃$ٶBDm>ɶu6iv2d7{o&HIS)S2\T^")*#r}zwRO,%) ,uyǁS(b2Y" \otx{Ңl<?oq Jgsw<7XY gZ΁W/zQ|ώw!SqZxbJ.ZpO\_^p]62 ,]jMLu*&O^xӊ]V73}6n-?r~Cg`%D[5sO {\U٤454 P RJ}Gie 8N6y*Vߛ8G3*YTiٗMJWcNr9sR^dqLѵà-,pvѴŤ5ZAjt eMلmXX惪C$@(-GčQAD; ՚U+Q3e%7hGIENDB`scouts.png0000664000175000017500000000200512537525414011205 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME ' ~tEXtCommentCopyright (C) 2007 Sune Theodorsen Copyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.eIDATh횿o@߫]*l̖00TLA5U\[+8/LXuDAR) b*leb- 9qҜW:E$m#QumhFhFe`DDx rI2Z=lD{G ɞ$!02sy`A&Qn_/NI5Z\c1nD@L.csk*0g1݉m13\ #"}|11 hiAT mR ^BTuxϼ]@pw',$O1 "L P __&8cG]X6ib2G]) .ˎv#k3ÄZ]n.J2ۮ*բ3l79'Joaѓ e E+Av1LF1!meLFTx8y^/Y=qr#!j&UMj6f2*s&dKQ{t T'6g)g3 6dS-]쉄rW{"@"6Ab<@~/:8",>,{Z;"@ċ0!=Xs1=o?\f\5gȕJ"*ta]eև4꠵6/ە!"5p-> B޷ZtC>pM T)^&%BӵIENDB`spiders.png0000664000175000017500000000150712537525414011344 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME 4 *ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oAIDATh1R0E2.CAA(ɕUR,ۑV3ؒ%>ݕ+"e%PPJ9-`lh qu}At/j.M&"tW}!ΉHO_J@"RA5Ak @kkXgL)ph1z}h1.%OK% 0324 Q[۶G/!1#'vkKB @ )_+*O%Ic`l$!y?4͑c]++ @Ozʩ(δrb Y523ǻj\q8rx]cmL;`}S1mۃۖta tH!ݙ7Ԯ3{m}Uh=.}Ϩ ^n1pr}y?&U`)(]}RW Jݷۘ`|#pwތ1]ӢK{5^,J"*Hkf#rY|-{Z(:nsO3)T+cvvxؘ76 W}hy$K/|c6nIENDB`stackship.png0000664000175000017500000000210712537525414011661 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME ՀztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oAIDATh?l@ƿJ: ,NE#R)iHHcFr6$:Ѝ!Ht ,{b!N'ı;iA 0LLfLsPRuuiߔPy88Uh H~:[z0,W; (3vί Xx2뫴 pcgҚMG k@C 6fj4YY|FrD$rLC)Fd @!s,U`:PrBiN=u$8gW 4 N e)ƧrݠX5on1)gcveczi R~ 7Dډ3ÒoPpFHC+倥l;fGDYm&"a!&R}tǻFWxQ(Ǫ % YBBg8d*KLD0')gTRu\%km{ByeHq7- jepT-}5TxVM F5J9Y+1fNJAo;mcaVûz ]w:y 7n(}FyqB 5]j.wܷۻnyW.~>珥j<'s&R-kǺ5QCBXBeB/겖:^wp3P:x ]V *nyޜ[噺 dsNڠ&׷y$T=EFVczz<1)4B)<@}x(+n[0,;.2;n웅AQof|*UrTs\x6`D{#UQU7gqaMdnnXﻠq{{ UArm}}=iB^S~S7A ,QTaU4Lggg<::b'I湑߲Rkײp,<˱fBEo'j%vl2cΎ~4ԣ(Zu {^0 S}~2-[҄aN p,?/TBSp\> _7ck; H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME & ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o_IDATh홱kQǿ'!ZI* *pZP"TD!nҡ*M)` bZ?˻{yIr#/<\^{_###########mY'9 1=p'q-˲wYb! @<5?JII CёdZ˽(PqTCt^ZZs"^W{"#p"<]8gT÷څEtP[0cJ킀/Rum`ϗPVH!\,˲T@ 1@qv>;ll:hl:}ACTRA'PED(z]z8)D (9m)'R`{օwCMX10ak׃VN&1p8)xvX[ ND9?`dɤ=IމM`r sٶDxN0lP^'ED+1S/Ium^D'FrSp9PD!-rd *x){)$E6_bI"gu?eǖ[?|푟qw:9)N5?gh_4'tzz=E`̜=<\ʁ8; sx[Py&E̵ Ɓj%e62 _%MIENDB`wolfriders.png0000664000175000017500000000135012537525414012047 0ustar benbenPNG  IHDRP(i`}sRGBbKGD pHYs  tIME  _xztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThAr :3@ `z6&])"7}f4?AVo=  a0@@ >ݎT&쎔H5r 9f9`)̋ ҩRI0ntzAd"瘹 !TKYޣg?4ybAU;IJ-'I8@Ŗ̼*y5^NtV]Ps6/{a]ODҋ T3.oIצ gaEJzTU3LM_@~lz$"3IENDB`default.lwc0000644000000000000000000076400013642373657010126 0ustar default.lwc0000664000175000017500000000225312531210624011303 0ustar benben 1 Default Per defecte Standard Standard Alapértelmezett Standardowy Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. The default cityset of LordsAWar El grup de ciutats per defecte de LordsAWar Standardbysættet i LordsAWar Das Standardschildset von LordsAWar 40 castles castle_razed port ruin signpost temples towers 2 1 1 castle_razed.png0000664000175000017500000033055612531210624012330 0ustar benbenPNG  IHDRPl%sRGBbKGD pHYs  tIME   ķtEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n IDATx̽w\ŕ>:N$(" !r02aN9ò 5e^1$2IHBI3&toaBg:Pnթ= p'}]lz{_TM㫏'.D"_tMnTמ|ʹ&g}S]wҖqvM7SwPM 'l4{hL,fZcϹ2Sje MՆL^6۾`7ݳu]5;nLg3gӵϑtcs9잫963m9"\=fj+Sڪ*7\<5`:8^LjtvHm{Jjj /l}\v6y6[O-GTfGb ߼MMO566^oY[ځq{Wm@G2f3BZTem7WG8#wcV{D0h#g5n|1'_0w/% \'m7,r96ZLf&@8,tZ\`i? 1%3~C-zphm7Q/>pںK@~;cY؞YC1& {撡"|~a }qɶ6vtg'# [R?L&?5[?¯Wl3e3șT3uա[Z>#rgZ/h*o8EVT>\d7,˺P(RJ|&98RjǽU3y3։TPߢ{3,@庽b1y^}Tjb6]Ib4fxŬC_F .lyu pJEi 9j*?H)80 `^D|sbٌ| |n_ $`$@c'u!;o(pp9]Z.;ϲ3ےN͑Q^,g_:i}o۾ݶ|-lTv UsddF>yc5}C{Jփ.]0 MřX#eÞGye uc(ggDDG5UhәKb8w[`kwٕ?@k2]W557׷ڶ- !<̥ϊ.d0ڢ3C[3>lVp&~mȟ8_yRāq{un6j#+WlT}]*gsg" 3٩ҽGGqνK.g/AThoG߆w_OqZ`Dx)20 8t5M&=3PB8#}m~Ӷv֙٨#/H v-}]>v7~{#|Y}!7|*ڶA64so!`eEɷݼ߭@:JiOl 0~Ů""-˥ ?_+@o4b7uTRY3 my]dx=<?31vozu^´ VDZ}bO(oSIx`y+5J!I5$vE XTnlpΙ |03LJj=o7wpgo"i---s9( Sm@CBoj~.l4ۺ/5:VKk6~1;rs%הnV:?9iHwLΖѻ{hs`e!PU*gxFU+u]^h4kgG- UR4X# Aae?xiEޡ&wTКoޖH$4*?o1cich}jgG.zܛ|y';Jy; u{woӵ5_42Tյm>MVVƸ0pncceD( ǃ ð.*e 8H1nA)B)%|A8FHP;!3U<ݺh`]?~ iMs3-?@H~otf W1zt]7 RJm>%%L޲UcUϭ"cR)P(P:Vmi ?0xt5xnt(ĵ/|@O؟ÿ$kb6HC*pd]w?{~2S?:BpM|!i\7Y$4 "PJ2!3ʮXQJ|1H)5Mp޽ض08\\HuFDߞ& |"d)W.N1^훪sA\?3Ǩ fqghzf|BޤA'dxx/r]'B0''ɪ0ܸW ;X,cr^9zw ڏZn+0SDaBѲqy.s" ୭(>itRu\z?X-D{pw)ؿ6Д-`瓷¿Zd߃O-g0隦3m#J%Nr[m>-ݔL&2MSd2n6y?\Y<ɜ rnJD8"V,Bq`ۃlpM&)u|`}9<>44* dM?+4p܋(GGAz =P*N> qW;wRIcX RJ?q PbQBȰƀI052"#$>̥>ZҷD+V>^n`W$]X#apyʶmGiL)5庮tB[[ U#˝ Zd|f.x.ʯ |&cc 1E#YzY Cwug7Mb'{w]pb?p,/ M=hp i,y"8%6{8,fh6H3p W0= a4Tۋ10d,v#'ȵ85d+_E,=HD @<?uX7HARJضqd2.BzRBBMDgJ)bi###"!&&+i: U7crM\I+خu۶x6< K41xLc8ƶUtǀMu|/`<jHk?Jj|7-n(_50Pf6!"[, LZc~Pzُwٟ˼Smy㑇pًaIPt>mVxoуVI4Y Q[ckш4Bj+O۳s~j憦HesND P,N24rh1x1Fȇaj C|R)2cB(S7%Xb:IS.B }iY-Ң#d9v-u_4 @tfqJ]x$F@$B@Cp.$"=qN>p?-Ni1"$Eb|[hUlqw\ ׬G8!z [n,@ꪫzH5 )p&Vtu2[w/<++]˟= _֮];z```bOL׸ u64=Sͭ /6o\GDCxR)AoHT6(өhɝ\kj=nZ4=^u@6኷p!!uX  :˅yL)4 MӺ%K|l !bDTS#&]19CB1EŌOw{3y 3eݗOn*S?r~%!_]|s Fp ܤ: 066!E08,RR,:Qu#:m?}]eޣN '.|fP0on4h4z=c$bbj 4vq;e)г1xg ah+k^8;0-8uHcTxo+u1Qi66 Sd ?7og8ֿw `*NvPp r*D8v|V6W")wq8FJ @X@6 8$ٜZQ'l* p0f/X_5tװznU hp#O̱  Rs*l\<RBcxcKިTZ5՛5TNq!nWÿi%9XheW!c[34Ǖ*k zwx%@ow%>HE]m Z UhA*"ihgH u4V&Ae߱Oz184u C~gn;C۫:$ցk>%7@Z7iՍL#I1:6q±  "(lA:!BD,]r)7j5 ʔ|oOF q gPs6՚EZ\UJ5+rC] [FGkHجcyO %.:h~a@\sIc ۈcoRg=p'5ݩab^c(?fwd+u~K9(|}# IDAT`J pCWDdQR(|,a/ʲֽ}]bڲ2OEWI@0㵽8u]FQDO@rST?s4j pwQz%cRigDc=~t2ztKO7"Ʉ̘/yTV! @Kxxnm}8iVgz9gp ^h}auWWW0m۶MM=xUmȆezΥK?_FRxDֻ$A5}]Ӂ@m& V-\ZZGFob_F3$0!ȏ-B/D))VaB61! 4M xK{<6rALt8Q%Xqۧ:4M0 :6V@<v=ӱi)RUID_}q^ yyÁ!gYwlW*i 5jVYyIPʅLBc[+!t]@4=?UɂMg%BQ Zr\ٍ0h:~㠸?uR1CB8plBAO\)AP B9LIplQPO $3`@W*iAEt"SL#9G~пe#ŝ>s.h)K)-]:ݳ"iE|  |7|!e~q@J?L&֟c4?ƢPR1%&o'TP!<![e0A@ݣ:Rd0DRu g^܊v pzǟ}ɕdUJ3% δvAYGG R H؄Z"6*N\mr>yh+5mZh3j@KGMj%BQ9rJ)4)ZT- TRc2=_yʹ::: C |o.]I ˲@DuSq`uQpR!$܇4a7LӼL%8l"$'RI8gR7.bR8D*?H_>4 ͉FY^A4|WԤ$EDq0 J&<8:#~bӕ^yǞޮ=ӆeX u$,[o`5pqU#d2L8mC*B^"د +=|9NBS Cد%PCRL l*g: Nv4u2"pm>O?u•wdfwy3m>~W|[h@?"(ZE +_^zEE$||0i0P(P,yJ)Us.RRjQa~6ӴR+!ڤF˯dD~.OM8cf^LZ};0014tX*aALaDeա9{xU[?/c.8=J(TɖM- J!rYTpFjպnxoC]}cIJt 0?4"X*E5|)ݹt$MD"Aa(_tQM(Z3 K[qm}Cl5_\{S7oXB@{oEb}աyV !=:;IMrYYa)=@ 9})&REyQT1~ "Qdb9")Cv_1b*o4%[ ӲH!pG iPRY0KuE Yr~ AHYZ&RD#y! 9Wc8FJJ"> `$yU! XIT@`nk nb&0! H#2* [޶vQ%ú@nte*y@9RJHTej0M?9[͝T4fmy=;kը~MTMe0MKG$F{FA0N!˩L&3QN#@T!e].]t9s1zG=+^R8?9䓟ki$Mv1l; m+lX|i={:ɜL&#-SmȈ(@P:РDH|e/v~Us]/̐E@# !bh#H1Džju^bpd,=8hx;!GG1'p@l/SjQ{ d!5z4 ,s]WLU!%ݍGo.PKmPt)zpֻo/H:۷]XI&')۶' dsΑ硔B>¸4MJXG9AĂۺ?oy`MjSI@g1lPQFE 8≨ u[&Tjǝyp=4N b+cMPo_ %+ \7>A%0H4<*694]4RRy!愋FI4e"皦|#/׾tMb)VE7y[ޱw_eKb}A3I]p ^zc],D=t P@ 06܁ |bei(KP" GKHuTm+NgQMH9^W hL3^(@MuCGH  [05Ky׊+UîP8w/PEsZC^䚁?G}6.\6mE ΐ*@$ CC͡744U,e7Ms rag%3R  & wQ O|ݼy??{}SN1 @Dum!wԞ{{{[}ߏF̶ ӗJ8m[Y:::Xss3,˂mpsJ%H)D1Q6סfޮ'4r"Duuu F(Tglno=-zg 1 w7p5@\hlα,S RJ!``2PI("e..(5.7dFp|g4}~OZڅJ] ԙ hgZYsx4>>Ţw'ywK2=:UO2OQDOzI xYz6ﺮ./D&y}p6`X3Hq!Wo_}5$dR8O08C:F6EKX RJp'2+WIr&bJ#{}.Z#÷SrK'vݫ~ip>nh䮒0,4|ՋUw͘ q<A H9~IC61zSRF|`ocn(qŒLefr>&T P, M)K:-[;܂pۏBPzb`P-dyib":cL2cRJO#X8@)(Dy;K]sy,V*!d2%q)?k} 4]_g)k"~|p+a(o8# u=]_T5KlND:rl)C)R@|%4YW@Z V\4vG4^9\ 3дr9jf$?L|ITl8Gε\ka,[֣2hΙ2 E'znYR&yUy{әkz'[hG[Ch4qX1&^Ds1!kc$68Eq@EAiiNUSg|ꦻ!ZVթ}w?w;v3,69r_,jMVle}#'&Bh(8sLŶCaÆ׸cY('MLOj'>l|>߯XP[8D Jt=I[vN>q U|pm}1IߺfUhop:/vs͏n}bl·=?M1ч:F<O#C(NjLj8ٿ?nǦT2V+}]FtVyy.Y+ Z~wUأBTOAwiJ69d/" 85o5-HA9={lgb_?.h~2x$n2bQLa2&1}#Um=nYZULZZBp<ۦA{n_$G׽209k`̧N8#z>w,H_koDz2"ݔxvYz82J4;Vmn${vz=Llӥﱗ=?{>u7ǃXv.2<<2.b;yElO*|f<6Ot+ c\b~+IJB$CgڱW AW5%,[N`u&&d .O>SyvXsUܐ:ڈE +pZNp23T{niLJGsB!'`laU,fr{k~D$W-}GD4uImQaYB7::deAlrÅBK★9;{IH:4X!qd ;=ۊ{*`#Tw&0^l0>6Bӡn6qV^U.g]0_Pr昦)M!e*,dVeӆTMJUx 9Aнb>z]G3y(㶅0\&DHEu#U56sg{qa}:cڴ>dgYc AR Zr%kl\,c58ET}j?,y_򭩾c˲{g_^ ppppHJjl6i۴Z-> 7 k>]{x@ Xkx%!5457wrVҙ)_]{Z+m,:~Jѩs6MYitBCZq3Ab虹12/qZ8&l܌a#lc NO;?3@S஧E2oo<}sv?l>"vݽ^SY~\1mgklذʞzNĘ8`Pg]=Xj4:aHŜyHs>f<|:H./185~ r9DA,E>,pˇjǃ)N yHuy݋K{l`u{կOԖ<| ,'(NȎ҄B@e6`g]HY^zu|_|vE”t$NtZyόK,U"P\# 9&WZcwOO`wܵGV>ͼ W;61|zUS䛜a^ "m"#\%pqj#6aoZ98|>P_:MWx6 Л~zwopK0uB8zgs%-qS[-j$Ib1ھME cValnbA)*%6#v/\wyrJ©ʌr~lEIlKbT &Qr>GafgF -c. 9a D IMNK%7/OQ?Dɖ ua a,0;=c̤R*#80Hˈ4 (M1T.8vHvGwLm(ѧLO+zEȳJQ)M3_~e˺KP6aӒ1_B0i,3w^?D\k+;bY!l '{j>467[ cY΀X4{WB @&N$+V8]Ŵm(#z^ycJ=%I:h=N+AԔR_yŰ}xG֚\yu]30??OV[<4+/ΚZ.)_f='j4]%x|23:5 㨫Eĭ?u9}w|ƅBpܬjzʦ 6Giu:tSA$8F[Ն/3f}dcA!@Je%R)c1oזKO|knֶ~7n|ԤP~tnjwp|* lhm(s&i#8.:}k)BuIƘaN].0jEY](Qm?8qҞ6|DJtM!]+/RZonXmvS"SH{Mۍ֘GZN)cs&pXk L6WK3o5먜{ /hܰ%WX%+%֍(a*&WRʕ kvОf 7\ w3mt3Ov=|\x9{+O\V(E(yOM Z4iu]݋ǂ}I0I+-ac."L8q&kwK>t;'2nHqNR3*7|Sf>0\s^|Z3Kõ\۟ӑO 9ZEX2VfbIz~t̶0!fHj]O)| (|LZ)Zk$tDar 0xN`Z7BdUV>(:wV:[v01BE <cPS):rhAH B(aJ'L %gx⧉H_tZE6ˎ!=0 xavzQoqCIlڔ QY5oj[xusx~bGL_9/PHZ(kmjy \YQbտ5'OW勎\gAnr%iFZjKEW^ɕ\t';~X[S$;xOS9=ˎ7d ŨܵS7(~NJ@/ LX MGt%M0շ-/>=33ZZJbnqL 7ZJY.5988{t 1^t} J5qd%AC ~IaRa_\P?d '뮜o7 ˅;iv@F:@yN7.oΉn8c߿_nKKKZUEJ$(a)yW#  nӷ7u7opp 5z$x .Cn[kUEҒonZDQDDl& Rk<E*9m3뺫EĘ () HGs_ŗo/r&''SG[_2{=g7k`x{݁wApb5bnn0 ת*!D0a7e8V`@`q{zq[$֪FdVxw̩" +.]"I`D] #DZHN:߱hck#ִm;f{"A;~vpQ)8Ad *l5dcHENq4S s<[Jͭ tnT(u;,1vY!\V e,u! :U]d/R@S̊zhjl0a / k>o_h=][ qZ>R\k*4 4!Iң3 Qy.)埝wȯ7b]x?[֍-?xYil_:oR]&n˖azfj "? =<@_} ZK!UJogLROTisn^q`N_SڡOIrCV+O)36.sG/c  J9tða^_XȌ*)sX;7) 'HiPw_ij2pOmK;g:tBCk>Zw^E.7q0 !bJ8Q4⺊v X\W"#cYhSF(*šZJ7A$Z)JJrh'݈N7M^"Kۛ3־)%7gX?g+EkD[KWV$?w=}̃ xyv+E;>rCֽx|JjCn"oȭC*ϳwۿ!?'<ƅ}zulƼ}U%jOտ{KŻ豵Qm2K p]8HbKsܹsi\zT-o}kjJ3$IL'aB",u&[F<{#Օ6ֻ]Qw(oŸ,-"65x|ܚh;??ޗP.n7ws>WԜ:vrjyZxȯ L |ls'7;'s_;D۶b{Vb xK!Jyoh|===K/tRYJ繮<{'޷{P(zlt:Ս~Vj4WnVls̩eEbjآBfkH -,VJAK8?'|I֟@\xv||:8I((qj"qZaɱ+TJaȁ8xi,9R4~&аLa$6td`YJ<~?:i2V 3X y Ihѩ=X(r|"V טԓ\(Aโ$4K*2„ ;Y%OT}Hï&nBIkW6:BG9&EPu|0ؘوy!ra沖Y!8$BQ\RFJN*' ܁^6ͪDG">D!oi:׺Kr\}.YP{'pON/9VkYnݧ*ʫÇYsR\K|FO1KNd_."[r,u^+g/ /B(8Qfi8,lrP;eppp՟*bW\H=8KML(YD-mS__R \ݞ{:Z|0=?g._̀c=+=bsGF Y^ X+c$,L՚$'FɌ"HPB R=uZ}r^Wԯs.9v@{p@1LṊM0I#nA]1RU5P -~gJW).jv״urպo؋xLĖQx`$ ƈA׽7vםel:{r'h/q+MӸqKQ*XNy0Fg BhT'MR޿Dsٙ똟[aHɝSQUɓl^3.˪lr_Fcs2j )k+ !plUR?rkDx b!a>$Y71PC ]x*` O NOa[+$ D .Fb+r šCƤ k!1Urjs!/m+_.RaՒR)l6 km8$hΉZ\VejI?m1|aHUVzJ^7n|yB)ax΃>333t]wX)%֦Q=_k[,\U0 3k+m%XBm\Чy^TήhYOdjb"/d2RC酗~GI'h-UaL;,//FHl-Q k4s *^or]ߗnaa@֬Z4V<)LYk@Zl虧-L-w̯ݼ6_4/x:WW߭ NR69f)+]y'kZJF>qrk;.$EG`WGH4'*֌5E瓆mW8h IDAT^pmU.XN=qLaYMZ1Gb&"3jWJS$䱦/()KdTd؎04:Ʉv&*JA N$#( Hq2dס& B!H%=T9R_?ywITze$^lL`|KW cY7 xp=vC3KKϿwsMbMn vQt:ql{PAЪhjrrQ<ϣ'" CzW׶eL{3>HYv8w~^r%# X axxʡUoB>rI" -QjHRЀϋ/[X\4Llq ΂0ڿ{)+K5JXEk8sB$gLMM[IJip*#F=p@pv̘M 7Us`Q¢覴xopDmj&FRJ|o_{`׽ m%8@gr}K^k(pX/l_G;VcxG'ʡc5}p [kԪQ 7@ѰZ$I)Jr,j6mI07wXH!H)륐$#CCuYg$qL._`|b091IwhKl)*0 ]#n"/tTr79=VW cy{d >Q=%StgWi(g\҄hEtb4CM"ב~r]1vr?nqqEZ퍩X杛[gkh}t:Yׅ赀8kGq7ȏw<{22@LwK^|y R$I4(8qSAl*y1&G 屷0Z SAJT&)a^zB%bHc)=E!p(|opx%ׂB.MqƄRBXk$9 P-~:}1رտc'{}+;?7qyխvDj1m B"vԕ@bv cDS\{Dn;g Azc°_I'.8m޿|C9V'TJoZT穯( ^?9~#D ++u!dWhM綂_򼜴n(RiazvGf+δwe~/9S`fbXo{w/y c|;_~J*S%O~Cw|N|M%ÇoΥ\x/9FK .`Ej{M2[b7S啟3y2y@Oعs'f~\.W֭['ٻwo-l(d o}!@jVj˛.֙IѼ& J`1*s _aC+$$1O)]RXCq,//gXʼg?e#N, Dϩ$ϗX9؅MXk/q].֭4XaB*?^t6Zk=! {R^<&Mm,NWXkW[<}{ EZ]T AG!6SWv>o'0bcP 'ڝ4E'pY4#KBaVo?[;/V! )pTIzI(κ|~ΘHѱ &ϯTaHXdZ%n,cHa۔< <60>K$C‹0pPhFvI%o૎ß+8\Lwz/,2m'1w(gu3RIBlM-QE[P0sD/ }]c}TW?[[D5`.&&w1ߍ1HiҋpKEawn0[ z䁼P] Dp՚PDL;\}:nOB Ye/E=eV;`rzP7' Ɩb?_8HYg.BHXN.iJk[V$|]Zٳs}.ڸm&fs5Ӵھa8t>ۧ?TD+?> n֚>mkZ^;!u=ٗ&z=T}^_2@';IǼBqp{]&IBҨ/m5X$-:f[zL9YBUScsP7y## bkꪫ}{v}!""$I,` *Zc|,]w]a$b9Imapl)Eۏgcz?zznF)&sXڬ k)EGeJ~S,t; }#nQV#$mQsU8)Y?\] ?ʞ5uoXac߇ad{gnjCMu3oy[W'𐵶PYX!B-0?jx OXnj}yR"in#~7om8,)(w/HTiB% v'\ OjOH]JDW_#ZB R2;;ej8GHXR\!ŢmZh$6 Ik2aD)3k4Kut:a!#+RD\brpnZ'ڀ뺌GNTJޱWrx-m`pyTJZ}R[/d"\)) ]EI 0PQJ7BR **Tny԰zK]teЗk8 &!nCⴳnSA$IY\ih4lE6MSL-.9GD`d͏Kl$~`jt6k5͏;g# unYaDuuc%4=3 <'1 ValLmBb_4' VX"{IhɯwtL`, Bk 4=$+:]ަ&g59#ZBIpqoY^T.kiqmџ_I?GQ1=}&n;8}oM01\PΩ-gQ.V+Ng-Кsm' Yd \௷.ǥ!pH+!ׁ7wD6OQtJׯ %=acHwd0h)'p8M.вB8<2޶A³ô_%y JEaFG[ ]@{nBnhXu"iI0]=\rAJL84rw;'~p^8†$ܒQ׎ VD1pՖ\p. ZG& !Tǭ;Dd ;r9<&.vN"cѸ Z&'-8;x5?51[$ )Fj k->B4I*V32mDX(t=4#_eP79ݍ|7sXw R-=]v)Ƣ 5c1 &}P*)"dEk^3X E'wfr-wl޲5"/qnu:y#o}pn0RjT_1+*tV%ukes-{w~#I[Ӹ'}F焞@ 0VԺj0o~O >ȨslƑ >XzJ! G?;`[k؃'d3TO|}ikɟZ]"GFJg)0E[`MӧQ֒e^JcAz x2Y$JuӀwsϗq֥^7tJQl684_%#O%gOSn__#M3P-UعBeH~L\fdP3dqZ%)ͮ{Ds6 ~>Q눉hСCx`l$w#%n~_ש=_ɽD4_\R'J҄VlF"-8!R=>wC'~s}]XlovcKNrq_֒g}?pSa q6Cd)Nd94 zI<Yw/ϋ҂/J@>hA.ko;}7 wxe7 weH뵜sN79oOx['_*N0Sܺs,~9m`F^H0#|(x$$5 G5羧ڙBzgW}]P:%v?Woԍ5Y:uqzWl^ᶛʌiQRTMz,; q7ƹt`n̝++ "D@;q8BR {rDt{ &풥n,r}җ_{5Ygm%z <@^{ <Xou]S;0]q8Qa Q|pytE:, F IDATwH _EO}J W+u)%O%:WDd>:8r<_LyQ䙄 {*FJ9vN I cjQC}Bkͮ^Au|'sf3Ӵ r:ϳ=傒ENf^D鮭@t=G˧On_߿X(`dN,l4)\FdiXyn~->^?gV>XZSrt:3[o^weq/_WgO`|;ѿ>}Žo޵qR]~###BVݮHIRJaP(7+O횟W}U'x~Ǟ)IO.sYbRN鴛Xs3й pHgqg֪"vq:)8wB` l2~܈n}h6Kũ6<BAJb0Z{4ϛwok#wB$ 31\>4("VVʊt:Sz*PXab0ӾfTi X!E\>l,+x/"IY,Z8ya觠J-2xexmށ1,^?`^x]SuӡoQUFdv92բl*U$FOo규<ˬyM>LE`ё/"<(Z4EKpc }iw:Ў|Ն:fZ/m&a2ɤbM)L:0+n <*@l`[^%$Q1RblamA$Ufj؎֋?Wnˢ^.Ǵl ^O W }j@yiYVZIJHBz WEwlIItgΝuhzRB |vNI/C>xr}t'qDi֝4^1/ܾj'F?Û_}̷/'e 9hwu쑮rKku/j[[稔 v(#VΑ3]͌{&xfjtlH'6 Z@ *x(}< B1I:͹.s.g&HA.yHP{)JnLI8'810!:9X|)mwff˜nx 쇾",X$=B*ΰ::Wvif aT IN+brę9oawYIA)' Y2U9^;(\Ќ(8jɭC A"czaݽ+Z+l# n\9l Ks!3.tÚ_@mH V v)zK=Z=0J'uX=)6a&''*z Nnc{rG;Ώ\pY9rS.ֺddalSy F95/O$?pAkV[Ң%T5؂;* NFw,uO7f),O ;?/?t^{a3)g{~!^QTJyXXX`qqB@E(~9eYɥhSx2 XՃb9 {`KxmFɨXC+]m",8s<6-)~=v;\~֑*AzqLۡZ6kEp/˻>2}n:dRjvWs0YCRO,?f\ښ4r5%0{?avz!*뜛$u_R( !.cDh8wN}{Щ:kr#fNN]n6tHJYv{WneVZ/qڸ6~cJ$3{02^@>'[h+P U[aȾTFj Y 2Sc(ih )XRH-,RUlٲOIubu䆢p7TT*?FpxQro@fRdYVBun׺;s CX[[Zwǎ/O-o~n( BA9Bcݤ LPMƺL]&<8.wGr;Z^[J+wo7ܶ+;zѳ9ZW9$~6i$VGFFEG?9WZ5S _ۉpkBDQ4=&'j3&T/ œJLsaT8ƥ`!T9Z$!3SBA G2#''7Y5LoDv)8ci2ZwoT#KAiTg":kUKr(\rk/RfSGj<9B^YTz(J1${EJ4YK$K>-vM"A`Ѡn,.,"ѬxG9)zbp4gp*%,.FRrJhc8d \̮-#Xz9R6;_JC:Ԫ1_aמ|9EcCp Aw/+ֺb"4XsX(KX[iYΫRCpsYa*5&)mA͙[MB':p醲:<?v<ߘu)W} 嗅2DE()"c5|^gr꾙kr\|f9̂@I3^ Eg2۷).К)#ÐMs%nFG0KHb / <]g]e_)\\0( l@I@3G9opez>p䜐3id؄PY李g N@N8}x-Nyj092O-|!:Xƪ'`, i_+)c;QEyg%Sd Y xkylnT*866Z-2H4 ֘sw;UIExR%hB8J{$SZ8{Xj*||G5JJ2Ra!ZHqM//QK0؁L IkXF[×\ZW^n>z{^/J)ՐĿ~_YYRP.)J83y睻!D=zRDga732Rosצv cgP( 4.J Dg{4tO\&ko_K{K¦3<',\u>o͚e4N灪ZijF~'}(N>,NEћ+JEZZ(ȌT9H8)| gg?^3ަHbQ!BAnT5VIzjVŪNSJf4H99ʪMR^EgA:nʓ_+y.M lk8iW0X"otV,pJ4ryegu8믿#Kg5m"/is<;sHq>xSeӘ^C~OP0vRƔnwe`leY(b̋3% ]pq$I)ؤv4((| EA\q D) cnrPc_wVc5$"2q(L \n6"EG6\@&٦?sdc|tr晉J"ۡC!Cd>oژ&h9[m] ΠdAwi_'<"V[Z䊭+G'na8W\A?3ݷt,h-.egX- >?щQ ee~yGnξ{Kv 5~o pk_;OZvcM?29 غ҉5TJ;v7ԖZܙ3L0QjK\"3VEЈS"'p^I G3O u#WBHlCH_)Byq(>tzٗsg^JoyKۊAb"(H{ 2aDkϾv 2E", 5Pf4A71vxadqm:<_Н#~~eVU"QnER[w\i/_]lS_ŗJYNqw5D$ A$RLݑgb:Ow<^u> n\~P,#:X3ς!~WWz_/=@vn2YKZJE  n>c[}+_Y{+_{;ΛRuYfGoi`$Rs󄁏Z(a\}fN8|jJldPk6q(OQ*ٽ}ՐP$.. dThi9###aRr-ͅBAA@|/q)l¹sZ?UЖQcN7g-bSނ_.>=.;umڿɳ K~ev>Q10OX&˲37;epo__7|e8Zze^r|cXt:|<:O("OYG( ƚUQu{NT=ܹ?[-33xL5FpDSr &+~w Gv2ZrGg9BXpΉ2T<׳Z|k6ZxifY[Oy$}-;\/TCwO;ϟ>~Щ{G^C֌t2u7" TϜddd9.YqsNSce| 7' Yueh2G}[TbKK 9F9dsO" )Ӻ˸Il&oMSgq_S: IDATfA>]K6oRqGro'BOf؂xK:.~yG$]s Sx#[nM(*J%H2M[X[lPH]$o4yYTmJ$CHC ;}"0}Z(%ˆH+lw$7bsHT0f bE+tf(>ۯql*&R˻>xe{˰̷w:=ˡ[! U;V4v=&찁 A)JtJ#iglm%[fۍ!#_IRy'; 3|Ua|2ɚf<H(^P^H v+Ul68 HToHqvЁ@xڱ^ȇf>q$~8᷊S*;2]QƥB7s%Ğ$!rZgKJD}$A3\N)gV jEѓΞ檨FX(dg¢vL !L}SVD_0]5aM?Odf*q~bt=b%˱9M;6*)|꼷;cH,;:77wxizzn _x)}3[/K70^#Rynqa~>%z}<7=sژR ȳ k,ccc f+wmcO =k:rcdyr(~;jlm 2 R=ܳoÂ;`JyFcGTp$k-Sӛ 333<y񚽀oOmbz^P}.8RܺTU 2"a8`E1::Jeo;{hGe'U&o)lSx. ĦHgBYYI$d*ĻFD2[FJw$3e-ixߞ\.sNz|K!%x!+aRֺEZY0CAjr"e,0a3\‚0\%NpUR;'z5sһǎϖ&&NNN9ִcc.ϩ;NQ,kbJ\ M;O/=&rQ\]DC^7z;)R>טU4V*O< sA f#75[έ9qssdbo<oSJ /V뽇;Epso Ĝ录}l-|$3 0vE qoI Bb4Qr`u+.;.R&\ۧKz]YL%R3ՒCRrR065 O`-j 8O #$q~  _ )`sg.uf Wr{R ,K.%=A.-3L*2&rsrϑ3K4t;]|6R;dM7ON Fik^\`9XC|1 :-z-.P!?x8vcyii&HI"&u.vf +gĈ1D pb[ڣhZs 6at[%A <c$B:"?|EܲrFZw~Z\P$stcRjMaFɥ̝Z6j$TbV< Dnu5NY y-̭IO.L!R%f ロ .׶DML1;u4^,1Q9Ib$Q*mJAaK $1R$/{?/blw}OI)+B>Ow6’Xmx.A?l˲s>o \.RꭶmRF#p8`?BѣG ^0OcvAF/}Ki qHڸ#ng#TY>M( u]+*/[H0N^2!y$e7ϾKCK0@acYVc4x4Pq WI60`RÝʡ+DG2fua+5! AL@n:z# *8yg#I 16e($q/d;Jg~^|;ۍ!<`ֱ6Rʐ^{į ҠMc贍ѿecNO<ˡIAɞ4Jpir1#Bj ^6X'ʲĠqD\1RNY`曡Iq\V(iA pYg:65O'1RMCl;iyϕW`g /tn4j R.WV?럐$<~X<̓|SʀX7e#!GN[fQs q{VK@(b ܓ:l&hmx+T%eۧVF\V}\i{}/o~_3UW幡{t ݏ}/_94!ǟ=gM}XFZ:?q{SEK{Z?o7Ff3tbBc֨/Z^]ﱧ&qO #DDWַX,Q84UFڊ"dbgbVdFa~Dc4aQɧ}Z<}|GHlC؂$$QDnԃ0$YSì8 hϷbOػK_^2~&>n3K6~U"Hv67&94Yr\bOxrh.O:<Ǖ쀩Z_s'Go۶vz/gvndCudQ$KVҢ' ic MA _+v=W/V~ M+&M#iY'01Z1D Ҙ86IlFJnHc~++lAٙ\@*HS+n)aj[*ŷS8Pb-ŰXx ъ0ϬfoI_SvQJ1uiloP$;m>NAiE*% d$+J)o0\0 XUmj;q h!Bj !`44RIayeo'i_wެ,fcc 8r㍌m"g+p/k4Vdv~6c#R; y\Cu) h4[Ow}>pUk6`8$IpЦ]_'Q0L%y1FZ/V;:8$ICQ6F*%,aPƐuQ+T8JS DTXnm5'%bL@ì-0=FD>dUhf#MHs  Cp|.-GPިGH6(,[eHlXZ SE-tu> FIl={R-I!U6ʋ(|FNIO0M6u*Lr~8 Uc+-ɈI׷JyšƘ n 5+u؛M;X)h:mES)Jzym0~D d <^yG>p|Jж!Š-kOHw m.NK$EB?1,R2=U#9ڞ(xUy}Z`#}gx z&P|&G)G* FJǟzwcSV`\إT!_6tZ(KaI߶ҕ1)`ԔR1) X(, ۶1ѣ7qG}z|$Ap/ǸU~ _x'Nȫm5ڄP#hͥGv_ĩM|"k_ 9saeCsX¥ pWbmԿH]oax:%%]0B& -A@qR+Q߰ߊ~n%v`a7㊑Y\fn'GhaBնxi C(R(eB3gQKܦH'o9X&"fg*F+,4 5&iENʗ%K'{3\N0 d/X'w]`f y%͜hBђ6jEUHn"j">65ߪ i¡YHL37MxvLB1)^^v?pӖt\\cMa!(dqܢ{ nYU`"lF;,3RT1MiJ(ru#`SHca )LXpm(EXT⩧ lttS]|w5Q½i'h3HPvĄпS#F.]py('AC ))#NGtF#!{̆|iӁ.c\ e0b3\h0M$$R<׳9 wjH2.J)k=w//pk˛>soFA*vBd7a T̙. K5lKڊ~r]wy*[8]$1VֈˆmrS-O!g3 $N@T MޑG >-p8T(QtQ8`M>%Q!i$E[N=3Wed}{]pvzoȴkloo#jtX5qFX1(ѳ bF;7iw[;_w8.k+i+)R_ȝAn5I>O' 1BuVֈ83gLiΦQQy=^}+W[ES.OPH-:V Id| L@SOOq\!hG;'YQ5dմp|&]Q5&{%G\/䆻ӿ{~9/?󷌐(Ք,t=o=ZYC քEF$|?C|F2#5 46WR1?5C7ؖytVDŽS4 k$ +|ԩp,x,A#X2[>789f~ܧE)ڀNy͋v9uf|'#?P#3u!lnYhB˜B͙!^¤E9K&S3ow"v.0܎xbcș4eL$\j(A딹lEvVLwP<[ Urya(tGv<t1"M˾)yIk|~]fٿ]3P[>tmR1&.sND*XAȔH)9uaր27ݼb|ڽ ֺF It.i<" `DN$΅Eg83{x㝇\ r9$4ƶ,Po9yi(OӑR#_9i{h4zeY)Tӫod8"MB,ѐx̙[]rSɩdJ5JGmUd⎙&_BV˘0›oa.Vmхg.qhnx"1tZ>BZmZa\ #H;#LAdl湸'SZ\%$U(a'!i}NW:K𝵦c,EK.ow1n ͵_$w;R&h1!(M)&qC}Dóq<|$A%}aj2/R#1F9ݥm'X .хmi]~?0LQ2_ \&ιS渵 8h 66O]JZ[ .s_=kuaMΧdz$(a~~Jԛ==qr+n.oCT8$R8 r L]T{@Pn ojU@H I"@[UMWr)ND)A0qZSSE\ulffgNAjZE4xG1}qƫrzF?jVQ(򯛝Xc2\|au3ghg/Y\tm XU% Ot@+?zC7৾W_\K}PO,(Ka8hLIKP)xx$IL_$L#nJR[r.qTS")(bC4B&!·R//#yu}ӣgxh\rl:89R=a(ןnr?T<3<ބo+ jƀ-%]exnD޳TȀz7%WɩWc 0He^,RӗWTh{Wci~X[*_OL*4[ZuD5v̾=÷mf'WBu]6`s¤IIPc~lW5ؤ(ĸ1* 3Ite|/!3%]_U2;OnNVнg3MVaOb ȪetAJ/Tjd"4 n"R /X3-ڮ)[BHq={xZ usKt[ ߕ=껧HH=OPϟc3TNSl$RTl;L||ιG ^N"r% S\M-5~ Q&;ǔʆD~3^!lYkJ0IdD? (!qt?z?^Z%1 F -QIR8B ZjTw~a|Ym_K5/%Rt8!/p]AaJ@J:إZаtqlE!mYETN_M0z 8\lhL*IQHx)F8N轱)qM ͎@9ϋwSGX>eR-PRuE\&PJ;Fڽ~6q]+ P$i5Z왟Ų-Eh6utI[Yx~ v\`D|,"!s9Rp2 FTk5D~.HK&Iv+"IĐ% z$ Ðh[Ip?ƮRySNKA|O>?8Llol0Zf9 8Bƞ`,+˖$IByb}0H%`]|#os$8ҥ<1|0LVv(s4Vv DV]8-$B/伺?f hzR2: /TӶbZ3q ݉˟L$^m¬ñ"JAc|E%/G!: DJ_s.{_̾.bhC4 ėХ2Cڳ`łWXvkQ6VZ ~kᭅޮ,B*צm//4} 2z@ E[q n3}y|@D 9Rpl^wF,nRXK%]'X[Ķ-pP?VQU 7-d!s>ACT"-hM:l[h4L8+n!)I1j7MO2Ӡjs, RD!^^Vo4*o] HdJ{O T,?5?5+sA$/Rb7+nSR邂h37]z!1Y@&dӾm8 2[7MP!4fi\`9Ow EϦ6H9읔Fٽ$Ʋ0Kc1?S&DH!1>bZ.vUBkc"3DZTl<])WYf㡾T ̓k^[nFFšmJp{G!gHKGGΘ h&K:\SC4"gX,R!mChv(IF#$( G[Pt(#V'cNa (" F[؏Ś)Ƙ(mg/'wx$~!c% +a(JZ ,+_)$g7nL/C,+pٝ 6xvfagZW3mgֻZ[p|KinV  ÐpH7Ȭ(c:\)5:v2$qz.k@0DnIJٴ4 Zc_s==WϠ/8|+L~n~mi “ed~a!ZwO81+U)ܸ i|%lDcЬilf0bY6fwVMf f%.W/w ,L"lEXR?*{~THӔ !iP*vM*`CniEQ .lcḭql'v:YFs FpE k5?%I$Iq04I)mqܵHբh\%ٗKeZk*7x#RJ'OdqqZJ`|S$]Yo&s)+ʄ$ZQ=Z=3U 8$SB&Yo1Q()Ԗv'7]0Ͷp]B AZJ w;c VQh@Xk,9PAU` a]|vlxYL4$EA9l)Fa ppB#4g; i'(KҤ` ,#́J[j&0f&?8G4=w/%F~Rk7 JW?^jCϯ3};=!Hf֚61A'qIaC' e^y]y=7M!Ƥ RYIzfz0Mn=.<ܦ5neև}%wc4r$zg͘ԮB>-cR7N5W'_a9J寽V{+.c'WMo۱ P`9/KD._޷)TyÌdM(E!{JIڥ+l3=?;ȓ%>~1H4YV<7:M)6 Rsl)/r &5je|=J" kF`[rC-_kɗ(~gVx.tEa MS~H0 Y^mАݔ QVBXLM(5Q4 (F\ Ćf`PB&)A< *ji~un{Hgs/#ѣG|W]  , ) $NM$eDZJzލf:!?h?Ո>z&IE0щ46IbF dЂ9"&Eaj݃LƍٽɸX;Heb$M ؎h=[{ݘR-&Hٛj\m8{u򴇭×hCJuC^,n |ǀsOz= ~a}Ϝ>{a])+'~qNDWWWjڜn.$a1 "MS\:=R;J"Q"K6H㔩j~]ԄD* IEGol,,a QiւFE4%I4v`@ZcUш|B9'ז8O9_diҲf8PMy9[0IEe:ͦdg=sӅ/ ,|׽?_g~~~~/^]7<=,~1CpĴ #N5 ÞqR,ҙN@5ilQV"e_ .g-l" wx; wZ/:?n!WbOn)֚(^geΊӜowz9MHOaM摛N_Pn~Qck|RXgٷ/[(HuN樈 AH Hړ((I4$Gs:{dM{|7sdYy]}q/`(1wVs^} y€ocv'KZ;ܾovs_t,r`w|+ "Jb)#\@Z2)Idi2vt[f2}aUK%#,+cD(ZJ(4s&F1J&'Oe^M˃HTK{^{{G޸Ũ\XTFXkɵƂ8CMBXRO=ӵql/~3bO mӨ")\ɲIӊ͚kϮ* )^4β/bF T2 $;;;,]Jw{f{{ )}*! (+ah@\̇\ \bMgg]Ia<<#/}|F> $5Ѧ~GFOrC5F U{JD"I∬N4w`W/mFo[y$~v~q8wJrzc^!(!Q҂ϣ&Ab3iy/_V<$s.6nj)V _ÞLTr P+6AB%8~镱^@Z3}JqYA5JјtyȘFz>0$f%c ~ MnNrǾ U[.R j}#@LL9C\Vx\\wiARTI6}"( $9F pI4$*ʯ7Cw7/#cU(BBu> wW\{XFg -+!]s\Q 0Fbk* '֚õxa%s塍L<&VO9lrz1u$S|T&[ 6IIpeEsPqj뜌u*(y(bk!iEfrRd:ߖ:e>gs xěja7͍^Lo-U   I}̙4N67Xx|X̼jNxmM%M2(ۛPy͒t͡$R݈z%9юho(EM7;d`<R-5Ǣ!2CL4;(hYqZ<&Ӱ>("FHIdY^r19py~$ck,?8|W4F4Zw\~?߫F)mN8>Up$Hc/2*|p֊J-sR Bq0T&wi]"*jF!0tJx*ftēӅ Rm1yQLZ2TKej4sUZzJp9%?0UZ`4Gѱ4Mh^e;n):<+t^.+=ʩΣDiZxG39Gr3RX rit5b(x^$iѵ<` ^#!(UOp43C_a|zSmѯtRQj1!/,<1 wAoU=pdM`A:&v`3`ڠ҂E W -gTQp"6}~k7ۿqgP""sk Sk^=}8=ZƓ̴+k-?&/{aƒLfj\r ;SgQ.R/Đ$(H+8Y\K#!9Ij83KFq/g*N,>r^ I ^谰W׆n_fJxřP *+ĢjM=:_=;Wz#AX7H$43S7p18J& ֹ3ի4U0hb-2IU ^:pxoj%'_1LQy}ݧۙ錞Gnq㔵검mi:. 0R"kpmwL@#iĖ aO0=U"M2ƩCrFVAhmљ.!Nw <֒"[|us(gX x1MmU[G)hl!xMtc=R%_NlMǿ7c3>ry|^4Sz-)pgQ61(e>E0nMNChA6l'ġ .Kr'4rjύ_;SE:o"B0ibA:.1X KXhAZC 3| V Q2E BЍ36CgO"T=&Ƚ$cϞ9s:IpJ)bdu#6 Yvp'uЬb6uм/r۝+˾:G(.{# !()nseF߂ZR霵0"N-P,+┬2䤮` X@n\Ac0N5Y9$\!es8;-i8_oN[8JR)A+˦YDa0t4BƟߪp~|+?G~Tޚ5o/w84LYvdĤ*+/l'vðpQ1K (~\+lG6\%gQՒsljNH)\9(&Q٣!y\J!.ߜNyZ8G2p)y.?^ 1{q)ʈQ ט?4oouR82IfmR܂.A#>]FRI&VZITRw n![Dvhq̽%)k)o9QZ/a ,cmf4b4N]zu*sis% l1t93hh\,y!JOXmIՀG}Sw+wԤPZv΀Kp>%CIEP Z3g ʹQY! $4 4e<Qar̵3R8wD>h)\BOѨ0(6:\h4+9u`CHω-Z/BRT.\3N"t WXYV:ʝso6ZVx](4? 㑿$^i-i~;;;e98?xe74X[k}HPA{Z309 rU3~e3Lr#^"rzw+7US4;dYN8-9RRҍFv?#_![t-B@(Ij "1mǨ>ipys_?']SD\G*@f5FAbk]w{6z8-뜽8ܞbbɓ?r¸w3UEc68!D2M?u4l3v,BO֑!'D8K98Gqjz9Vk-C2>=ou?? NZgg3~ "vYjZSh2uǫVa-\N\kSh̸g886p4˙$аt2Ҫa4J>}Wh_bGKC.[g I7mAj.RTQJ]Lk{w#E7JM9BPv7$76rqv&z}pl_jjRRukpDY4EI5FL) q`8&7uN*6wɵf4Q*鄒c8xt2 .@< 1}CgE'/MtZӴ9-2X"+\\z&DYNg{?z_[0J)Ν;K˾v:tш9&&&8}4NZ9Rk(qdYjK-QչY_.N:T%3#;;1% k6.XS{잟k\[ZT*1??p8-O?qU:FK,FљBQ=%eO%tlqێpfm&h*DQ;3K Dա>^} U.o|)Sq?5.9J@50 /c$1*;wO }3C5H,/D47FwzJJCݳyzj?}A%h,dc+#!E*~z Rl#uinQ]2'19[P'iJH)l뗬Cs=vdo{ VTPJ1s)ZxE_Ν㓟$iwFA\F)EףeV˭.{+G%H:]% !xəss\z"&-393{;׈7.B1kguuՕf]}Jy"x4paL~p>e(R]mX^W%=4D۩=rOs4>9wH\) HraqD8MU*1EnBP=8e\3QQ綰Knu؞h;ND%KH"KV댡dq3C(쌋=+(Š%I/\{m|2ʲ?y[y,Zʃ|5Eԭ+9KS5VC`9QPRlƑd|=F f&Qa wbM I20'}u>(FСS* 45xi CQ= k5@{pq  esnBd4 B=mznG~x`y;^yh:5xkWxX⭩&xyW6B291|~19ZR;;żO#$f+sWuxVȚ٧so1LoTwqKe5<#  `{H 1X7$q RXkpf*&A;~.o;y`Xp(qƌ"mI[qN3$a0-i ǑG`٢@wW\|ߥ0}A, ܢ{)D1D1(A9@#dz4R285?= J`EfCin78Β٦yMؚD1qvӠ@d7:vk/ox-S'YJL5-J6z9@:?g}_p[Eot|O }Qi,aDҀ;__:^{o<-|I/фBz@K!T7926PuՒB)v)L,_{/XJv d \ʎխ&'xsb{9ptr`23c꣏>)`ȴ;Zʤq˳>x<… |1JЮYh6ٷoᰈSǏyG>Gs= y&''YXXAo6( Oc~aV0ܘAPdgw<-4%R2\p8lœO>IOb߫߫-MO!];h R:lNiL0_f ^یb h vtcv:._\ft@Ǡ 4fb/Ž5NM44kG yw,0cڏks9ۻbϔ{_":f۟~>Kӟ8Ԯ{kCU/?;w3@'ns"l`,YN%(9m-A(r# Fb,R' ≮5Yb37w1kh`؛GYvuۻo}YŒmYl1,6Ͱ50cLOtfq3fL7pC4906#YҾԖY|{wfJ Ωu*Eō"HbnyIifhiqJXZSL_ZXX2No}|,+ހ^h4BJL뢔"",jnHPitA4bkoĐ(q*~ 1<~qSNI94Gl.-g|`Ƭ!Z ía(!sDq)\xـx xlX:#Ziٞ.߶F~»Ps`TTq<& N H1Xn9uD 4W9Y;CӇ;dh\p/ׇY:ra47,)tڐKCUjfu !*q{lTRy׾.P @8) vж IdF(y jxXυ8Ú2cWeWGc sxnJm_WR7򄘪1 g/Xk&,N2U̽|O!Lݑcܽ*ʼnถ%U$A肰`J8K @8|_\yz:'~uFkF8 HQRx (6q3>riD:<(n 5u7V?' >p"rW%K󊹩 zBAT|ڠpVd+eKH`@J[DJ`Ąxa/_/JϿY| ۋ٧]y? =Hlm˧x? H"Uו5Hxd-o?2S&A)ĕjlGk8YpWM08IP^ZՐR0f5bJ~sP1VEkNx.3{8ӓ ,z4"=זYRMլF5b„cKUOV~< }"gb~NsmYmO=?1lKiVž~;^?7?j},ilŸ,KdS<@ѺT#|? djXI{#;4bs OeZ#i͙K![?,lm8԰XiHbMX<#(@9+o ?/og=[kˇnnk#cGJw=6{`1'f$6G f1e:j*Sc!~NXqHlJHW@ u"FUxhǒ@LGB)q c¢FYF4f*:)^gU%C0Oep2e:W(Ȭl$IV[ZZʯl\NRkdBTBJ)9{,7R!_fgoݽ]VQl6Zfj52<Fbaa<ωcL:W xG6N&$ΐ$I騝QR[o͇?Pω_> <slPO˥tF0T%z;N>A }#ݼk_LZ[W "^_ oHq̱Dy+nPmk_KYNǹO'_/\,qmdd[k(!Al T??zL-x-Wkҷ{sr,[W yB? %}^u5lw p͉"93 ,8>_'ZPTFx!s0 ~u|F! $@?x| Q"en20Oyȟ;6;u^>:\^sO>d 5kA`\F&9ͼB:qc5_㰰 FB*!X%Yp:6K8եD|*YV ='r.T@yL+|u!9硛g.L1~氨x>~:Q3K!I>Ոw{ma-vraB8*|xgܽf=pfήD֘?ȒI֝4}KTYR7fR\QO?_UW?lP*Il9d!JPŝi=H{E+5eHGsprГCRf VF-!PXa c)Cgb1f yU@6cƣ~9.r,U"TP$߱QFh aW,}[Zu&&&BM>v #MbnmmO(T*ct6BkMc~5fo^ HhGr tk鲤n*(2ut~ w }@n~QypSB:ږ!}Wؑņ;vlaG!`Yˊ9$%&!zPR}\*S2E=DQJ$I ˔ t{m!A$ҭL-x8  H6~ŗ%@hb ~nJg5i4wk,H v=^Fb۩U'添+#fEA(*)^B  V"ibO͎R "aD FV-F"g(#u|]|qeT %o*!4qj) 4wvs_^lo~BͩGGUno=0uLnhE/wy1oZt L\ݻZ 4cgm1>;i5Q:#P Ix5֤XA>Bj^k&5Sk(a;crZkSs.j<>~W^㶛lj3<P%Z IDAT`eX)pKl܍t%=_\p[F*XF *0k=?_Kw~)xN\RqH@q("ߦBe~uY8U!=[ o#9J`nO(QF>2傧Ws&.\?  AI{CF[:+ IimUsb`}o@EWp6$=w׉^,J>l+<:a%Σ<~0]DgRzLMKbQM*RPwG2T"@X/U.l{Ũn#'XCՆuykC2cvvZ#/N4Y%ltv=Kz|,ˎg_ۧ/w}`sv(,+gp c$d+WN.T▘LVzLF{4]';X!bJ@ ^V#-b3ٖ+ *ھ̦)KAX X6cvj(gϑpJP2^6"%rJdewz<#GZQO鷝[<~m+|g-_pNSI$(\(FK.$IJRlC'p1 M*qjI f$N5+Tyns绤"aLL4/q% ֚e&ٕz$͈sI;8Q75ĽVQJjy366mV/*PR&I.^"곤FT"휒1Hv0MRxÌ1%Λ@(ཿocDBu?TfHS0EZrᄇqwʓO1؃>*7m?~JlQ\0}wdIq;4?Gqn0])| :xaFlTf@eukkR[ƞ[kwc%:r|{)Zﳲg^Dc$JRX,-ԉz]4!w +hMC1:.l! wDt-`E7of]eytó/89eZ뗩3skgW=znC~i>>JJnhMiӥغ48&/3?dBl1rAy.YEM39@adȀF)+b+<5э7,~ō]'WU"[)}}]YY_lG?|1r'˸y"}ZT;7"RK* YD VM3ę"JstjÑ EKIi2bmkK;\Z/ Io(1!p,9VXAdDL5is>JgJ|riw۪c6NghVϯn\7cmQXkqa4*yf8!^QQl15Od ~nM/]GQot\ uPB WaSOpk^:qՑӁZx͡s<y9WQ`l8|r$,4AT*j, kTo ^dwT?' BQ6:8NrKaʹ/9hQ0`8$l$!± 1HYW@G9* L`m{Q <3ڠ]T6Dv8N#lN?1&WIQ"²msBchpl#X8g, #Ca3_46݂);BmrH"dYDU07qB{}vcv,P2Bm68.و@AQ\ \f *^pqUBզ哇yvש'P-/S٭å *%rLѪ-D3H^|{"w߼o}/-~?|7R\lDO20{ϟ3^w؎\zƐv#Yd܅6*(LYc7\Zm5Luwy2)V;≵ >gN ˎ/r:;s5'kKcv?nuxCyًG4ð"VmrQ7g7yNr4Խ.?oƯBJbP.5,?#]oݿt,3@e}3}Bq\su;3=wCGO\*uJ=~w>_ qjǕX]D aqa7h-dZ쒍QgbMO@YΓ/)Ziҁrr žP}Avmwu6?]_mqkW>aY%)Rq=/\H 5 {b!זdpFEqLLU8Qq%8\\ߡڰ p+uDm @U=F]%Ke>ENT9~Ma!A&" mr0rDԾ+T3$I4:yxװ?}a!xfp}=!w4ӳ;DʌVn&PL @2vDa{M8tJ= aᙹ2(%|@ ȼ@b9HiqAN{4b'ȓYgj(gu+b<Ƕz.,MZ6I->|B@]A tv\\+F"gk8 0$N֪>ِ8\f]88^HMHU9\S9t)RW @!Q)FЍ,k>sJ wMTXv 4Jp5/A(a0P0J2h1JJ<'c4۷ UB!*>|[5 > /TGT*յ5677)J38~8ƘiB4d9 ^0:|m&`0Po}~1]Ν;w

7 әeţrcDUGxZAb E+ sk Kڀ#\FiJ&|3eo}۾$oT&UA^1d6B[Ĉvt8^/]oǯ_'r~vӟY#}<) +Z0(dG•!3E5¢ZJQj8OOYKRHϕYy1Svŵ Fi,[[ҠR$">P aPr4Yk T}yZZk3":=Ҭ &AY+=Ubv.p\K|r#=B%Nbv%~F;ƗKKKt>oNp]zܣ&s_\>%]dwkv~DkD*1zD:^p@*A*rcDQVKr/rBepL=H) .BDP:h#q9eSge2wN"l>/Ay 7j7A;e|WaIbgkeS^(qZXdVٍ@0ڰl6S$7^{w桷욗JxqPY/ \Ito阭&gEiƵ>)P%EiJ?qEg?n$trtj@gKQ^VJtJ䔤\+_YێXBeǺp vxc7) 7U|xw<[䏼+'ɹ!)K%_J_GO!47/9:&MoR!dM.'g812QS8ҒA9$ -k4)ejX 1*0NRJ8}/?~4.ap8JS.T֚MYaƑzheoi\l9(bP?Vs\Je$x:f)"PЎ2 z&R*RRV37|!{?_.];e(18Y2nrJN!MRg"Z%XTPF➂LAlCQ4'qIB7IȥjHp"v#WP_Q]fil,0RRJQb-Q||c#>rȵ 30ʄܿz+ ;d2:iR299ҡHǥTceeG{K9[WvV=RgLТN `eB ˴G&[˳;[`EXP,"1| f~Z`Eqp]M9Pep /®)"KeG#fDΞ7i@\hb!PMB *7B#T}ܐ9wH[j3cib AT]61:EtU UUv!/ixU+t ia+BX2+ m-8:p(IVkIZG{4)2S>sϗ]'E<%FYG83 0A&t"hF2f7gwvܫsԸŸ!9՛Ӕ[^6}6~kRdlCJmrEqR/,/r&_]]˵penuB/ل{*RQskgÜ*Q-T>JT$$F_,ad96֡خc8NX9JP<7f04ř d< 6["n7:(.nLEKC뛦1Xjb,SCZb;k׹9;M~-`FeJ<TV󍋼↛q2EQYɢ2VVZ1&vb6peoń,?E +ykn0 :۝!?vnq%Zc(G!8<=| IDAT+4 { Ϭᵯ??&Nq(K:M,C' m5 SC -t((f&\0r%H¹+۝ ar9W*G&%mjBX F<ຉE~jal"|ƶF9R sB84\sEhvR]gμvzN/-o3cN_w zYZZfvz~ $\{%acg)W4RnSY(JҌ$Yr8r(3Yr,c>;c.cu[Qe!^\ӌX\Z WJR=W 20S$I)ɭkhk8Qܳs{w?qM q!2,e an2תAy}B"tpH"M$333,,,099Isyr]<ʲx纷殪nYƖ1p0f -xL@0y186 H l {E(!p%:9nPE^vAE謴.GA#rfA5zhDk07MX X45INĘ#G`1Rð)ܽFrqLQNcᅋ9xV1 tՓf1Hg~7oV}Bɮ^IYm@Cb;N3%zlgȍʑWIfyÇ M,'l2CFns$U% 3TJOmFZCTn1=5jY݆${T'WP[O5s m IT!+2^wuf|l|_,jՍ},=ť s_xBHAGCN8by),`nliD?aq/neڒd8+,mZv00Yة5Ju B9Km.LQ5D9|w@_V9ӑ,|oٱ!Vj!*y<+v-gje []qM a(IJoԔd+ 1( -Fey7$IJ+FxR ULKPP(Nhouj@Sq(";N|R#qΉSsF fG;dE[(OXŒ&>LOW)no` $fN䩋$A)ɡ&+K^~Q9wMsd6`Ξ8GI~Bjڣ!`h I2LN9s|KwǦ)uc$q*K$CǥSB$},3ltxB\`!GQE _p<7JϿ3q~,˲wa E'2. f6dH(Ʌ-+.Rbt)-Ȝ!D[+IX3UwIҜ blb.J/}Q[MjX^/fb]zLwe=5VSMZe4KQY/Q<=qar*<[[ۼ| [[m\W&)0acc8.< y,p@ V) 8"##8]dO (TUW |`,d #MmM>̃nq:whT]Z%w]$)*vu!9C˕u^@sV$"[f GJ/;{ |3?N`PQ⻚,HF%HH6 &㤔nM"G)́=)~tɄW6#y=!,z#t+-Qk,^$J1c._1V'a822,J~ɧ*#t%c%QjƼhmȴf_UP|=E/*%6zC];_:$ۃ39K~N>7c:5|4$JFє^v0I;&I(㡔hk5VVRI颌s\(5zpwo15yGxᇹ-{Gk8r4ME͊X +^w=ZfYԷ9N~ mw]QW1ޮx9qJP q6EkMBV3\)}rέp 7p]o/{8 TkUfٳg~ޠDwߌxiA B B؁/%5ƎR1x#CI;Lc2zFx@.D;-!J2)ID#J ǡhwzGpk.w I4g6i*~AN3zBwILueVV%7%.yaɐB sܛKk3k:!hrY\^ GH4G: km2MXŞr#^=k8ժF8 1eSXN!kI%L+DC!8x=V"Iu9 cŢG~;;|픇eg_Vo@5 &>w z0Vlu[bxi*FX4p,+K;(C]iWps?,o9,c*TWcn E>WV<7˕J+-՚(? N+Ö*"r'K ]8c3|ƯJ[J NjqaB88r$q>83YVVW9w{=>EV)O} 875SwED$ k"[G6|c"3MD Q:> |IgުX 4]PYGr3;$q̓y,QCc I tJ\e0:?S x-L}p<39~͓WalL+^= )dp|'o.>p,!چ4Wړ o->𯲡!] `dPl&c Mkӧ7ҍ~l0c並9[|'1YXvª>[[<$Y1%v:M;L(aqS#@;BXԫ鯒4仔CZNN5Ǟߠ+ثj 1Z8n HHǗ撯?{v$ݮ&F^s)EM3FK@;Lj؋à"eF:z ‰EǮixUpI;$u=MԛuQ_ , q<% ۚr1 8՚RPfQԣuQƯ~i.Q/oRT=1g ]^:"ķNǜ5KC)6tȡ tVΟra wt 86:XѭYiکFXx3pCԮGTT|֔,8^ZůA~;Q4F}Hf׳<)vDG,PB4'nFNzl|UtKܲ9Ej9CWtR \p~GP Q>GEw#3hE-lu;ED$Kj$ =Rz-owؾn݊Ays;R!uq4$ FQrFxV0m3VQ ! %kXTXY1mTV" >n(eIut}o;g1ưo>Hs|$淙l6y˭rӭRo4Ȓdw^=o@',Keӹ1Aoֶ*=`S?l1 I2 1%X(2L+TsmkʌONyb2+V L)0\9 !a6X+1dwm3U::?3 |j̀ZsFل &MtQ[s:֢xfc4G9tRL&Mq1dqĄ*[AwـհO0\w~g)CD @[_sy~iBg23b=cSCwh~e ߑj,"`6w2 ɓpC= /ՙgnF50^YV &+]oMc? yhqk} ..|4wN|A|qSCPŎ4k }HeF)HC{ICRrɕlRO 2SmSBzX! )Ix$a U4Ŋb4#J|wyȽ^+WqcCUE\"$Q r`eX0p<0!h;BG8c?d^ڍay  Z|=m$ ${ ;# d)8i ,VEgR ,y\Սb{x)J(ꕐnoH{->0 !5J:.D)9!!AZS:/+a(\N$2JGLob،1rd6B^9{G<˷O Ir˅_i[2m^Ô yG6`ߣTn`AVAaZׯyҮcG7:V` ^"szZk1p%b $ IDAT@ meڋǿKp{u٫d!yI$^qaL"I __wN {mABm  lqzʢ ]zbH8 ! \빈)̇_G͝1=y#'81@k"䫽`O27:%¯k 7mU 0j 8C \Mwլ ߱_?*{."H2AII&7YbD6ޱz+D:dJP?:=M(y0H [ wB^->F©a oD[ ak1R=[ᑏLUQ"O揫]=+=S9H+F^NXQxYiSWdqr t:ynW0<<W)Tiaݧ€16pdHBrɥVqh%ICIQ+iZOns9ඃ>r|`H?G);%O*OM=]lW~;Qb5W.\WfvtmqN"V1U'7~WkࡔNg9wَ BZ&B'NlͧNۏ237?I̳?$lXi1@p?,98xhoi;D!9n,J{vfv + ,8ccsĒ^ ~x%RcoldYRBVGQ#βf4k?ͪ!aѣ%4ENvuXh rNd7fdFXa]i{Fma+*- ȍ&scd\ sMjK,Uڑ`oK!ԯWVd+@oK`s7iyP a%^r8uA7OB>)QLUpinhG9VHk1qٝVŃW>rk[~d^Osr:b bH3 vJxڃ>Q?+ɶ-i fiJjW D0"D*8hk=z{ sz>k/ՊC$飫 `6˜;Mz[HEȩ Wyi$,7dI3LarP<~YCϛ(Ƽۛsi֌n1rF̺,F9J}jҥwYh;bۗ??`_ԋ䥥6(zN/ߖ'.r"uSR㲾'jE->;S )?و<5"Rfvb-`EaLy'oќC}),r}Wt|M@~6ҏ{=$&MBg-Y Jˆ^OC.kMl(Sk? *B(] LXWǿW9L 38 +/7;v04'C5e%3NSUXZYe0Hjemm(If8|a=J9,ļIK+˻fNÙ3gBl6T*K^gnnFAf{{_m5Zk("˲Qp ;CVSwsQ*NJ`l ]=~O]ZVm375Bᐑ kV[&L<􅻤="SRw)G%|!q@®HܚBaDC ~.qq[9.fo/vFU4O/:;+msz*D6$xs+,D65V51b6[l-\jwvk'S6 hV|/,BBW,]|1\wvƼS+p=hֆ S.ߎ18 j;Mmo5P*R\𔀗;A:+Уd]A8=lv11E6p) ~k`5T z0A '~0@3, >LJ5~ThG_MeX|DY<,c|澷c!G 3#>|xm͈/F2p.-q8*Vq@ru-Ǵ3+-T\odDTU.(W$UbTaGJylhE P_ S5ẃz[!s Qg=WN{klcYNeXcɣʑi_54+W5Q'dH33yVBOߥ ioF BÜ$lw ~}H%ٳP6kKp$uZ.WtnDhV QN]|+][x-^ܛh[;ɵ=(eآ^ Zes=pNCx~@sžS B$!"}.] ֤lmmq)xuRQt,usY9'X˴1&t(`j h+!)iJo{Dz NH\GUj^aѹĶK%W&\3|RYQoH%r[À# 6 "i2@w{Ϲp(|M@{|?}l _bf2˩?% YxP)U"R$Nj9K^_%q )e>b͠-~ʗ+"" 5۔-DEBR&(F@Mz v$<"VxIi0!\Op8 OM-~cm~yϡz+ҽ-?v]m~婥FbaO1&J ߾೑X#474SDNHOYK]lT-y=sA/$4ͫL1Yr_ǯI]u ;mAvdSWdK[l{c|{`ܽx+4̿/Z!JcG n6vDK6{Helr !Ũ~gP!%V[:LNj5V)[ehw3Ø P,ol RÔvZt#zKl^Hkr}>ymD/]EmX|c3)qMo0< E1J]=V6~s{8pEMgq[mx"2*ѹ&e(Θo=7_O?9w*C?ljl4 [,y>."Mu8aed:,兯?ė~vɒEwo+i+HCu\Kz=(+5'Q|w6IS~UO!O.\iFg 5X+ήg1(ʀHZz27YЬG9+/*NWȯ~ֳᎍ!!N}o3gҊfq*-+`s-rmVH\wU/fF~$n3N&d(q%$as}(MXspz.h9vxBZnK5E(8Kӑm$I)QN5n0D;EzQLgX0Z.z>7`}k f2V3L.DUY(y8Ӵ̲y6ewfZQ@9\̈6^G3_Xcxǻ34w,YRԙQo`auu^z )%c(+oss !Z~"B&&H"^#V񖷼f1 qvN88}4n`Q.x߆H 7Ѹس8sܮNPkz۷oש,`bbigͣ;g5J%,Kl<%”8!@ҁ$QV,2tHgIvi CM'TR;38疪*IZ֭[9g~1,uhiXtOM40!"BI$nDt:`Yi75TJva+n1`"H%"L1 5 Et$gRB A\#I̿Ȉ)UqjœpB|X94g!qw.C~GiQ%, \(_R{rԁ - l3W|OOG5~Vzs=t1 *Wgl 2H#'4_5, aЀJ 2p@6 @ô.Y\h%p@J, FCF ;3 φۇ Mc1D(C,$8 X}R(8Y,r}~ aI7>P~P^maJXkܡi]SatOiT>/w8v\\]q!kS*TC1۫lsh9F;ٞW\*N-b ħXXI\$*bNjbnf|!IZj/})Iv񣄞1!@/b" ]?\bh$ KFG^@!)U<~;npNp☢*j}Z9ӈˇB3\*urم69h| &}N:˗>iJ&J6mc.xK i8Ea?pϜ15",<m.Aӳ| o}ӫ)ӧU!JĄqUieJifη5;Ұ/4~ * wYOq\MtRKaih,$J8=BRZ@zǥDsYTn{6ejȖ!PX˅W!o,Hic;N$9ǧ :"][D4;(r( 4m$fm,54 FW^X77挙^l6I4SC[@Zzak&QMX8d>4E8I Ȣ:e*4%3!~aJ#H WLJNCgD%GHecLT=6Lp6mĨՖ+1r\`h4ضihB"",33^Cʪ뺦u]\enn$sy F|;<㌍QVar$'N&O=@8N̍;(J Ba9,1A$ mSVɾAShio䵯}-%h.lNpb4,Khٹs'۷o'/l6B0qNRNԗض (/Kfvti4GR Z~$(Y^Dls,[ W@-8D#K1$]_'P6 5(XLl C.!r0 E=:BĪ0mA j0/5U2"2 LQɇ,Ru %Rv3Ih4Zwj1SJFg~lNgHZ/{&'xS|KcՑ/ũ&g[iD/hMx]/{߉3D j; SWHe3uU9DY|O"~>U:J𢇎sPf0N ͜s@Oyҩ";4 X=@HV?A>rSeeUܺ-.g)6mXXiձe&ˢټ^PxXCv)Jh ygOG|kK+ MS  ;1~\ԙ)z\:UlJ] 8OLb/V tQ+řz^& ^Pv,z~@ϋ(eDLN@K筆hxŖ*mbWn+cdnBL¡ı&4g}&FsĆf<3TA ́(D!sMhU0Rqr=?2TZ˔X'?m>q[^!_<scZX(:ؖACT?Qj!VH)6orfzo?"Cy9 IDAT2Yköޘ?5xˇLKNLc[Jq,K:|>qJ" /tRP.Ata;fğ [[a](״rlcA2ȻVa1{׀$!bX6pӍh \q\ t@PbhFIJ|ڝGR]ί~mS7{#k(*6o6]%2" Z eDqL ^ĘI=#.;dC+;qmųae[-Rl7"H EpR3gWi avbxx<Çs!<^jcŕ{.l^WJ Tޒh]W%3"Uu 6MMC~3uh xfZCu]l,alJ&(\wdX)|ˡwb*Lx "沜%4!s!Bs]'ϼ2"͖!XPs`t+6ZJ3=q N8z2!\ u nϦujxC`ݽI(ng[>4ڌqx KXꇀrZ rzƦU-MĦ$kЕpĿh @%hY)h-2('@F)26zip[:5A+L^Y 3,ξDHߏ]*e%οܝ$RV79nOutK6UA؆AV*^9БS̝pT÷s+>hX~ !!#),Ei4fRY{n[iwOdmS+!xDwWf*RT%D򐂛gvp:3Ą;/ uiI6.&nЦepݎ13S^SפhXhlPY~l`:zZ{fYx q(c n/eL\`HXख़\6ׅ2?zV=9Z/.ЮMa rf!%Cef5D4[MD?==7 k$GV*F% "XTbtB>r8IhZl.u@i 4eBB/ĘfKT  [i`ހt'j-0J&9?0I[wQcYB`JjB܈ڜaf@z~qzwOxҥua¤1`99\WZ'M&C`jj۾(Nah;VWЖbB-Q6ISHraTzL23ecÐ7tG=[1-3-O鱂^MVZn@ l"lߐ`mC8e lT1c)|ːJcMi&6o]&ӧO$I$ aV89%cq*Ez$mitrؤwq=\?;v,vשLE4 ZֲV`_fbb'QANC\_9vԲcHI۷S04Yѣ|_g啯|%cccT*j5ڭnY-D\8:k7A_PZVzXjń+?H SNja)pa0٩Sà6T0^"?Zt6 7ހUt:XbZyGD6J̕XL Bb m9UχN,XԊ,͑]^=;|!Q6vn( ToLn.wԹ.Y pAs+\̮ND舷KCG سg Hl4n L_i+8a'u*8.2=t^#Ciȉ,.I!ԇ2GIv|##dgKC$*6ࣘcCeۗV6"WoIaKBts?3aU#gLSu)S&0PB/h1QcVFRB#AcHy 1LaǦ,gLfJyV7=F)V':%FĚ4hKJJ +~Yzyk2W3cuNLu08Pݎ>X/39dbD VϩEr (X nr6/ 6$caPoٙmHx7CFk`96T*Wi@س #Fgј)sIVaܞ&fُئ}c }4{=S|O޺z_nO4i1 ͞ȩ'WM)'k#%wh(+nܱK 2Z?yB|Yxq;odu%FQ*7>~b37]Ǧm8̮Oyn^8pcg?8O*o5yNjQ8<uf/}4 Oj09wfJbHsUg}FKT-de`} !_HtGP)C1, <f*%Keͅňfeӓ"2ZmѵlzhClhչp$ZV)y;j4H^\a' zse0חcJ~GףjPA,cf.=݋L> yW/@3vJeVtMܱܴm#"%鰴#8|8J)l^ 68a8s xSSSp J%/Yvn#JΥV;h)#b.] 42dlf zCXAV/8?=qhg~0:aELsQ3*?MI~HZ!i.Yw(t$R'^/}Nˬj@KzWxd,zFFB \V4 )WbmKAϏy.ȬQ''s_9Bi@)-u'ϜΛ!CsgyLGL\n z=-t)3{`r%"$oſ `P=P=sm3g5{?|LNN|{jj&srA[ T o*^+KCY u&/n'|9^<{'~dRVM{Æ3[Ξ3}:`>߰ѽ裏rG?LwtPG% a`ZȻ!A2H>#V8ZZ&fWO|e=šH)vh͓ؖiO_=yזǎ"n/fQB-̙KJDQHb&nF&quM$C'vOx'x_`1,0-S.S# r9rtZI}㋇R!5pV\e.Uxsz&zDS88NǗyJon"ċ/S4t"Ɛiޠx^q\;Rv-FKy8Lʼn&ۆ*ʹZbRJacF@v探1P`<̂GS,lj]? c5L9B/׀ PBl(v^RZyPtߏN<߉/ S]~ciy(Wd*j/>405JfB%,!Ԧ\yZknU~M\HD8|vK/ѣGiZSJlT4FkvM)+9'I(e?{#;\b4MSAKyP'#Jov6mLUڅAn̜$.33s~e)NՃgZZ%cI ,DD)V%02.|oQ|{wy{Cٵvw$i N776W7B0'O LzZL G;#C3‹8|&q >T dVR3vj=Hqa+*>!Xyzq}ʞqk ӋppxHaMHӛ*8t1p  P2HzJ-+;}?>({)9wA!I30_nb4E94#ґ;yd4-;y +\x ș.}w[}G79p|>ó555ž}i?~]Gx=M>sۻ <<55p &N;bMA+ K<8+R>|h3cN^g;hъT+aܭa;ݮl5uۻ*b6q8Ai 9'+}_IJ@"M L$F%g[Z!a`IlP;!oY=kkl&$tu%X?Zi% 7^h!)5R$֠027v]|>燢Aiem-S"K)_\톩ɇxqs ł47oU?IIt[-Ge; y"5JIZk0t 5ymԗG/fܓK1{c޽{7o)y.nty;?#icE70 )" CTI!xV(a=_ Z4&pj}|޶%P0eR#婩)cYo>y9Uޱ` e45]i)ERԓߞ;f~{%9iy,ձR5玌pWnjDCZ_d~i.^BHwƠ~ J%c hbj}ߧ\./W3mN5-rؔJ%an_^\mvOp9zgo7 ͨH{_ &bwe{%{h؈xs=_T 4i;h^H.V&J(~)Ѻqc p-TO#eQb#AOs~=K?5+!vx+ zu ֯wm^t $]+ncϚIM? Gx %y ]et(o( |I`mR HP +S"މT讟ҰsULXpMSfoi"ʊ?BVr|*+بgG`bG036LBG{]`{=Ӈ#y#חRQR/̿wQOAb_We|),[ {o 0ݟ+3o+_vp8/K[w 7vKoe7\+.ԩ^Ɔ!ц&blIDAT&֐$ӱFH6UnD0V.P mۜ<Ȗ2Bf"Q[89Pr ^'@tǟ-nP,8qB}ɧR1IbjAzn…z % $ͮ$1iYaHb co|Uw?]@d-&v2ᵢ)6嶸13;bgRw`b/s=ީi_~Nj~|6ƦX^NC`3lr7޻| :\\^0G'OC E3 9i7͹~ʖa Uq SRIzd b uOiaFncDZG$-8*Ƃ3uBF(SuUh=?+ XE@Ұ]rM6SX`L++!y ݉uĉDPꠣ$|A;qF(iXhGQ)~eeN>6 MŠ F}i($W(b;՛?08 n\XxQۧOq{}p?$3{}׽fl&`[%Jlh"R{st˽/;kǵVrC/l&%y?l\TضBjCQ,Ht>%z(W'ɑ{_.^UM0l.GȩcHdt a*[G,2Fw/'OmرA:~9JG>Vv-@xPCs= =u43/+Z.}&bT4U}%9gWW0_ﹻg~a, F&Z,Eg6pB!zCכOg׻Ov sFt8J(َPE-uSa3'z֍N.oZ!u<)޽KWw|f9ifVn0Ku0"sM)?XOjNٷGfQ*-~=~Νzqi)t:IC::PEyۦʹcݗ+{S`'6e\ ` ,YKΉ+a?QE_ݳ=a=xN]{%x _K̢B)!8F%:FALLZr ?V\fPz Ĵ X106POg爣J1yL$6$7l̡7<\delfiM #`,n!N4n.~-mr|W3Kh7v@h~McHXG!4C ~$Nt Χට39=d?={!6sV9\(`]eK͹OUfKiwH'>{u ?s hP( !.Vr~ϯu=On3޽_o|#ys+j\S f&$^3ڜp%i'80:J+ײjcO|RPL}_iog'4+ݗK-J|g !,!w?xjkzkՎZ^$ iȷ'q/;~7oW>oxFx}zlϪHK}.k=bC&=]]}][h=N0Y^ [mT@ĮZ5b/ \ ^mRa~E@Ůح_;2f ^KgTxtl@BW_X]aVH,-d W |kkyڸvC +y}uL'V䓽~??,/Pa_-/_UL?~~fpI]+?s! "^sh/*ۡot /Q@nkKL`(xRc0 tO"GLǕH@Bv-ґc"! mg``TܕddHu-HM =Fl @l/R7J{H#6uȈY"^L̈IENDB`castles.png0000664000175000017500000030654112531210624011323 0ustar benbenPNG  IHDRP0xBmbKGD pHYs  tIME(1jwiTXtCommentCopyright (C) 2007, 2014 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.j IDATxڴy\U>sګzM'$!b $Eah%0(~]fo2 :8*1JFqf3iDE$ bBY;tuz[Mu[Ur|>y? @_O7J[46{cW-WUfrTZYꕽZL;fvZewSZX\^ZZow7_5jKwsjs4zѾf:szm_j6yzϦ}wo:WF7;itFム g(7}cj+Ө n꭮}n^ڪ:3lہ}g7#kgi{goȮ_Yaf1kԵ[Mﶬg-l74Sl|ȮVރTV֨n R='7r 3pG]4rnK 09Mֻr>cv{gMGƙ5*;ڈ6غ5lL>YL͒n|=bޯPcbMhtFp&y& k9TWmveI=4;Xw3i֕>pDJ|5lf8:tcFNn36-}K3Yd`hѨ6A^knl ^ct1AM6F E75bfeW7qמ(YfY;y/"{ݼ].@4Ů]}fj3P7˜46 OO=h}&@e/ga`Ž}7Tnڿc6YOnAg{z?1 `f#KnؿiVYxb͑ 'l4UՙN3iR.4_23nYf[-k4v=j=6KT͐_[DL`F=uf9J}rCV^K0W(sj}{kT+WqW [S<7lpju7R~\e#fXqU{U~Fҕ?}=}[ kY[ȚS[yd Yi#k5J”QG].c_lVمo v_ޮO .%nȌJT^UYgX >bMϲ٦?tiz`ƍ ,V6zW|NJa?#^7f_ZMloTUZm~~VV5^nWښZ6 9Wkn~yϔܮ>p5>pu]?W=T{z+vڸ={msEQWߎz L3 A66n6$רpApٳR4Փɤ%ϸ)[z& B33!jϲ9ʲLE1}>MGUx`:YpA<$QJ1qכh4D)0 4޷[a&lFVr=M1Xrb[6%p.X_L5Vw7ʆW|5p)%LI-2C5tk=7!jq=ۆթ_7v89<ˮ1tG Q -zP\G_iO+yGiez-qڹaϲf x&#+N՗ =6NXߙpfŢ#DG8E-9ʥn(Dެmd3 ظ֪e+s5cQw5q{fM{j2%YJ3Q[a~Ws@ AZ#r3!Lls3D6F"݆a٬J2Ba /0{7nrqfUJbkk+mmm|>XuV<@8ygR|ASOYisJq،YVKXU.+SJو[9WmՁ[mԷwFP;v`K6A{gYCوfwwz'~ЍhOAV _)kz6(/߶:UflL%|nu>lzw>W}~s)2^3sL$8UIqӍp9UP랱g#3ȍ&r7\pOqB Ns>>w(bYxpGJ( 3g#OE"4Mg2T:LLLdRJ*t=V 9w+GOޱ}*w0LU}wwuSʀޟH <.|0%9`Y 4une/ZW|@GT ٜʐYHd4X6*PU BAgxgcw}[֙Ny'l̦ށ#O%-m~lز359qafi':P@L][pJi"9tWzl 0j8@uuBK(yWžWLdž8qd>tk]]˶-?0ȥTq6yMvzym)NbhD6lVDsrX `?x`lE$L3>.?c4aȴQƂ~%Ngof;3Y%]vo1^FJߏm۶a׮]sUuˍDր`\ctaΜ9X|90$<~~VEQrwpCT@G* >Z6}c1g,^@dGzZ8KEmv[g~}ѣa&'ntӍJV#1 D[Dcǎ.(RUb鎡g^Zj5/羼pE>~Ѻ6SJeJ)'fY2[3IZR{iv[S% #uV ͍uzYy@EQ'Vι1m99=:471Ǫ?Px<B\9]{xs~,N'Ni>1>>Λa!f*9dzi[u mgO~ ze8_ / D /1FSeR.2$['txd i=p"a#>m2n ~^5U/<5wc[5ؐɛHt *X F+RɌ|Nn`6KuAݲ}<Ϥ5JYvU 9g:Z[|,e@% fXV>!,2[gp3ۢMEˢ@pN4 4$T9'@}԰k"Hq2:%b\m׻fNd4WJG܆›.?G$CADV|c< !*~vdg(؊$$;GLlc8 $ H' Za;lZ9+ެDޱ: _t\ŶM;~׮]1%{Fn_O7o?gi,,XصkbÆ ET 8w,Bk}\|~xnJ+fz| $ p^lW~y}?Wì7j*_(" H`||mGTRFfFn3A42ʇ?|Soo/|M=z+V@OO,«z(H\rgN/@\j:]7iĴ=q rYh24ߣ("Mx<4-zp@fH >~[6^@ةY?d!n6eةSgϞM>&7 a$IBŋǻ1h7nS65{{x<.Ȳ, !"cL{!vǂqoπX6ׇr y0!P !'!?"qĉD"a zF (Aj3Y#WbHOsw`{Ύ,`,=s{]ee@A@U K,N 'Q͐LCM|6޿cޯ+k[(2_%2>Y@ 'ud,A(8t!Y) :Q po\z=?RW4,_/?gR6<$h䪛O7&*( e~цll1M dt$ UL!Edp6gGl3Pal@`BBH!A-ĕ` T~ȸk瓵w[Hk0~-.druw;R EyEr6]"lbt, _۱G?p06@jBٰ Pql9m,_+c'>5Sde|e`ovKsOOm6K@kZ@꼾>Yɍ-+rIJ9ވm[zx㍸KAd|d'( 4 `˗/6k4 D7vtvvL&C{#|W0 @&CuXP 9 D>iY0"Ğ܈vu*ݳ>fyed7n܈+6mAP@lhay1c<}ޮ֚^p6!X2 dlٲe}eVV}Ǯ_Qzz 5f:-Cwrrl6( e!σs4 x<, NQo7{x-%]` koRGhh=zqm4_8K]kΟ= b gϞJfis1Mkfxr!6Cry }2luZU`x<7AŜm>jv\bn(`1@ .`G",L&l۾Fu$AexՒ$ <9yccck8}4wZZl&wdjO>1pҞ8oiwEQD7Q5OY3&`oK-g+_}M8D5PEUvs90c-8/ݴxD鼿yNg` RJ( `1PPXfEeVD{=^ snrU֓M^>Q?5tJS|ɧ=kv_(%|^p]?Y~ٔ 48DZ4Ȅp&PN  p} @ ؘpQot1F✷fq؎oAMVʘguM=k;vbحuTD::@%ΎbXвJ؉ck渪e+ J`6t (Sp2?nV{C#`H!C5 -gzU.v_86+sxi {__ߴK Nezrx\ixr f㈟9GL҅^w;~nlE1sz 6 3%pN0%qؙ.ɔB%:J8e8; o5.5MQF?f7np~*]+\ Klr#\H达>8`Q^Q۷KRL/k/j \6 fP$ iBB "<c%B(|4_`|>χ.dœ嵴8T7M1PJۆi5m, vO[AZQ{{p5,$ްP([ 2 (eiN{v&bjY|ɍV:QV[] IA@6wC{/MvwzksrXFn'5SaH {Μ9̶mI4M M{YE٨(J0 NY6EP02$Ϸe"1x哿xs-s\ 5+A"< "~QpX `Z1 4EA½ IDATelq;9?0;&lESB-Qc,H+s;H}=ݸIz_oq}[]/|L^wO$$x挱0c}BA(˲ڶQo[ 5 c3i13)p D"0Mӧjo04~?Ez޴(&N)(9rD$HDp˲a0 ,-Bf^Ӣ|jq#?:>@Z}@ޚ|ǟz&2K   {/?PuS@vp{IՁۥk^)Pobܹ9˲ sBB"dJ #M$f۶)b0,˦eY1fyd.g<7m[3|xu/  ;dS8/DYZWW01~LBò`[!"fE;r[p2Ţ\n6HI@rMj148lJNI236/: J ,0B b==+s\B,uΎ}r #S?=й_SbAsݦ (ȍൃ ?ԹllXTMCZ 2g)pr.Zi׬4UAD &!ZAZf?t6e,?p [ ̓7R! a!Q9=~]/zo[dIədWr#ۨ2Ɂ`677&2{8 `yae&G$8$XC p2Zʾψ߱3ZuQpU! xN혒n߾} DW07FWj)G_YZj/c6 :ŨnpO~?OCבJޖ,-WXpacǎX,EQ:Ν;|>Bo?kժiD"VU'&0Cu0DQ"J$, ea-i~Q;v*C4W%z(JҴ,誊T&ik=T} WVSZO#%oH|CYfcXx/ٮci|(G{<,^xPxh2J-ZꔛE-5v)r 0|>dO4uː>u{.1FFz7A!+ %(&qJ# A :$Ati=j'0ᑳ1&(WVN{ԜH`AD#).~\QjY`(+$IB)$1"˲F>,IP0qdGh3]|u.o7~; (DyTf2r90C$3<.<^d'Wf`)\Ϧ@Le@W'јj)dO/H̞9坱WUBXݜhDWr@ů1 4%ky#FhI\tW-leuie 0P  1 GJOwϾtVxrݭA1!ԭa -ؿBe0uHg%?5r9nVK"p*ßLN$!@ asJ~ڹ?VfH`YEg ܑT ̲8m1Eq p@e_Sְ?zb.Z5E_g%@[vAk? /4߼M'廬$">á$^>>nD05 miGhz`FfYY Fx=Z;H[$$%p+&D^x;߽ ,ȋvxB ɓ"w\wI>7w1T[G&=3#W*; @5pj }x~;vNEb %0VRI** 0M  &Π EJ=Y^43d vɰ*=vS?6>3lj߫mtcy^}}}w0e4df`~1r9BD*40  LY40~::: t]@PJ dFi,{?c&L˂HS'PUuh-L%?Z۶ J)!dY0 twwEQ& JT*K/qNˆC3 E=~՞FllFرF^1_|>ܝ; ?K),DehP(۶!":::ۓX.L.d(3Tֱ[ ceYxRJ^/;Y;;"_7N_n4-_d {#01:3ض %aH9\bWԨ;@Uplvd@^U_tezm"r @P@>I>G.#%i`6mSe%I_;W4,[ =d{BJ;3Ojـ^?\HOh@ \qlZ<¬`Ћ$ n"7Pm:lBV-@a1Z6r6Tk[S1ddǒL_7o HkJ889'[~D۴~EH!i 69eZ0LnŢΏq0fOA`ŔdSہQ3g0fL0 d2QYZm`aԵ=IntlnV*K|Toʕ)N|O|>olEK~ҡJt:H$rNBHdM)t-vU=[ֽؿe)B9|>1MS$Iʂ 0EQҲ,'/tn.ڥ^,-w#`Cr`iG}aO (@xq9|x0Ъcrd@zޤmfJ\`:?ZXdk={Gw&Pu1- Wj`K08gΜI}N !\έ8*`>xQ꣌Y7^7K%m;0)w\f-$I1M;ez Àm-:NT@3NwB,/wr @|eRipM7@F0Ш|+8$(|bC@pqRIl#W ] ;cT(PHv 2\b^$PZ9Hk.̌=|~=6#;Wͼmz~FIQtQ 'R E OĹB1`C|g}=SZ/w  ![$CWu|iߗ_̫~_EFmh$SsX U7"%0M v1{wxu羢s^sb9D}=37V-k4Vﻯ,tٲ[+jwԖqs:<ߞ:.|ᬞ%â؛oab,ߜiś^)Q/06[$Xl114PK m? Ĭ `ِH5]@iY)؍(c<!:N%/Ӣ{"~+zmAZ^oۋR15yx-"Pő+pˆ@9 *Po*h\F'X֜3 XSt$^=pXvQXe@z7o{hT^Tck+֒v$%v+rH-:vMFQԥf4 F1ؔ\JQW\qgKpdڊl6 ]4G6E2d(ݳ`K2⠜.ݓ1I()ָ!öE94hPqGcE G=EvFC|L$^/<,"6mٞ|X}=#vYE*jy4߲16f=hKm-AK!}c.(Z 8YgK-M;b Gǐ=2lB/:!` X/MlPZ8?K#tD5G^x]‹סy뚞p\Lm|& ---(g8ٴc.ocaHb&LRհ mByt`#"H  @d$6!Lv@c0 $ XYގAQȲ:|'.reȪlt v +1@- @Ho& S0O'PF'qkIL7j%A(Yyd,m%7 <=:AFby?B,V =ʋMf$w'R,)_rA*z̫^>Se(M\,񶶶xAUQp=[Uɕ+Zjj9Fc|Gx,g]qaDQ .Xn~igܦjxrhF7xCЖp8|ŋgĒw%W\;zsIy瀖I ͊Ppd :PKΓp.ьӼSpnFܙ1 @|2@3H\2dq|y$y3gKQhfZϒL>DQdԔ6eK5eցrR tʦkL&3-#Icqi"@.4MGɈ$F 4-(Lk?c|e)qa(Ai4:11>`D_6AfUb5q~ $MtJ\e]\uwvCWpa 3pBݿh NMgn\,CU>|?Ʒ Q?}PАIgQ\mF osy 8 ‹"t݂n3c^t͍4٭ У8&^Em\yҊY;w}O4dkE&ppRt< 燱rq P-RL4}riB_Wp=݇8 ?H %46٭Ő,Eԙ踷6nz._@cZQžD gᘊ8 ,YƗ P [d!J;0a&]4Zlղ04ѲHDq}(B=Ɖc`OWq$A΁PѫCT°LK@=6tbNͽhx?+&w^Xx݄Zo_ `Y pa޷*5lsN  EIeQXQ; Jmxt}Yf+X񁾾cZтfvaOy|5$A-PK1 (f݈:e IDAT-yJKyS5̛7̶1^!*Q@6 9T044Q1kJ[;>6`[lvuV1`2& pVoVú^4A diTయEoo&UιKUe[xm1;80y/! 0Iq! ;FJXZUun-uYrGOKuo{}}߇zȳ,׽uѣ_fVJmmgs{)YՙO`۬J|m ~611#^o-]t¦!KL__93,0ZF2yHn_owTba$Wڂ=_絼x}Wj~s޽o,YǙ\V51|r柡ԏ'mEl`'[ I tOJ>iM"ĚFP>UDaǃ &jAA'1LBq33ϥxZn$?[,9i˒B0 -)NqZj=pt˲M\ &J*t:M:};Ueph{ ]Q鿕[JM&ܠAdxMh6IRx1warrTʥ8/x43O8jK!ɝ}f5gd/kciow.z$26QMMGPw>ՙ~{nEFH|ay/SoF4B9t_s{u͛ߞf*D-´~qGxҘ|wV:.cݴvjEGLw͟Xrf>J*s3f<ٔ ք4$mFrC@VZhujP]HXF?[,q&.#TC@s3U)Q1&*S*s-`T:~>ۿ-eQ01hc mx^BY؎Amu5, عxD1^vMmw9Nyk4vDnѲ[ Z1l6)O<ƲxoꪫrhA׽a%>-6nۿsN-Xje~⺩g{&@!Ao|zzϾX,(HRˀY>ZDV\p5vg%VWŏ_~嗴K/-|^c O$FmJ;Ǽ}}y)#/kappLJ *#lIt0F}{^Jd|l#bAGa^F hfd3@M N?Xf #џ)iBf4cL5F Zӌ"#F+ ;=+ 6c~[zcL,6 ݔ6Q,fj<Ja }iE~ a m*)1ߌ {v''|>ejR.vIX?'ً=qCY3 EC!;/5Fνs>K/__|3Ty*XV˿/ŧ?ϏN4(ef[Rk/5NTxl|Sɯzf>W;yM( p1KSkyɿ3珵wrϧ[!.k6tD:) ˀ噇4D+N<nZ;XB= ^NW]=x.^_Yc슳6܏j`ye/~Jk:qaǡ²M_q4ePiZC*XϤ(sXESh%X-TL: @KOd 4JR}S@ hm+L1WnXmTxqTd $a+vr ^:s L H6(Dɬw$n-iʭ,X=.?^ AIf4K[ E$H@i@Nv8sy KV`WEM>`~e1V6333ɓ'1F(vc|-Teq1ܵ}[ 'O B0" C&&p\˶q)B$)R RCA@WV8.R0{};uD/m_ F)KT|Ys%~">'N}Z2d:t\.GX<,8e;==u+5p˚6.ۍmpTK#q 1RJ>!J˲NTj5{1tuu%[- !t7fggώ^ ܮ4H׊>iN77ڵtĉʾ]=}l޼oGZyh-M+}% q/@زj{Z,a` P_aB R<M [a[x =?\g /0꾑%0u&hFm !!E?vi -[bY ʠZoX'I\ac qStSg?f(?o/+5w_M1=?08S\oɲJ`k004)! <~HJ0}ZO)9qHt,{PZn*:ضC@:|߿OT><3q޽{LNNR՘a֭lܸ0 9qah5bT*ն}B,ct ۬s|`/j30<M& AJK7 \./ w8qw=~uwwW6&ʷF}G_|j=o/IOӛZ4ZM1_0['cїRBv)M$j!Qʦڦ51x3U6Eq%07EO5EHAiw)gjbaS*,\ץ!^J)EeY\eԦ_˲D-z>'8>ZYxvO& bѡPi 8.c Ju(t:u5 8rB^ sw8% 1Mp3^FŚ AvbeZj1,{}ܳO@'fTCJ e`Mcbb˶?FFoS ,u?tM}ڹR! WUT*L4aJ-VJqcYCCC|sZvB=~sqZs-fCT*twwSwGxG&H?sܲfKp.sjnZnf'''9q_j'N*BP(|7g[Gn]Fhw#mA,|Ll3y~mQ!]DZw,ք8Tm"DPGǹ,=}v?1'KoW`YfFX,hCeWS òml&Ͳa(JvScR]GQ$$0 !>#?2[7<] `-_9~rdPDÈb 8'?$búźO͏ XЬےHK@tڳldrǖHr-MM"]"67>o&jUׯ$;v )l^ƶ P)_; _mfגQkWddc{% tl4<,I2'ZsCwyvȑn߭#aaY6UMEm[J\:DJ+(HƶWn3_5]w{D^-.~m{82D{E v疽Y`rr,,,u=o3bc=RrLh .N:ņ :Vtwwl6oCjiź=x^M7{؎<[788[VC\pmw0ccclٲ|>zj[_h or]B6L_ nN;.AMB T<;CS#֖"V1Q&|fngN00Ejs4Y]PĥlJ@;ěw^IPDg5nbKưQj"V-L%Ռ9dsv*ÊmM@uL 9!` !KX |¾NZ}d ct?+R%W;sc F3‹OxQZvg‘"V>|ş%%-NIRdَN,cVfvRvփ8VJB}88=31ʧ:B}4Da?lVfC :) p]FE!"QEyb$\; ?ͅGrl)<BhC$R:]lcցp{w.ڕke [͉(jǐ0948TLN)6l^y>cC3ҍs=|+_S18C:fvzZa,zf!nL*R0;?Gj8 V ۲bz*Lv`Ӻߓ'G:Bpi`rMmƙ֜^59iN;V[~Z\\$c4LfCooRݵ͛7a&&&qY34ƽ3ҿze]8m̈G7ooݺcǎ-3>6RYm1YmQYKO|>QzÇ;z5.###رw˺.+ bMK5C`Ws18 Z8NWMrP*^ IDATD[ʱba)DЯ.B9&""ASau8Ƃ(tCB`9 0FKHa!lݴs86>wh֌W![6>^;‰B^w efJ>- @- QVeY5C$-iLffAk}ܲ9O55Ƒߘd}g ]ͼ0}XTU!NXM6{>9V = a'Z#Z((/,M (##Eq6^u۩G -㘝e~~N*faKv-yB^M X Vxfi璎OJE g?|sw[n:]0"e[B:6Rv b6|w?@L5ض vlNr-㈶DT$s`75-ΟA)h}vOZ 2 6XsV0֏\_>!&2`&U &k%Hl\N؞eǖŬtu:S!v*Eʂ8dϽؠ+"sٲN070>R7$1P?5 б&5&2.pk`[{L.?"u~d SY4~ʑt3A!~d0:f[} ٔEIΜ[gu_.4,Rhc Bi3Ucboq]M^+ O$;6t-8XS)!EL7 8(nO3R,U)I]"[Ba !F"E" -E).Zxd]b H!7@6}ڂ1TEI.Ӯ;*1qͳ4럫axx1F"ZτAiu7RncKlM]&_[X ɐfOߣXbush6t;c?qMqѣlٲJ sRۋmAy2 v1fI&o9iBI⼓/@[ݴHX$N]T6֯__#RTոecǎ- ZɂgNm;U|!~}Cܳo6K7==Mlo۶~x; eEi69{@&W&?ͷo7MaY^揿|T>=91j**ekK X(Q.PE&I7N 'b;6Q0&ZjFz(ԂzIi8Km#bF{+VCHww7Zk_}fG$7Oߵ"SYt˻@t&4ڝeӀC4>_Yxծ2Ob(njkSd`iљ3LEt{&g"N4hlij im 2X ;7tka}e/(.S-y iBJAεq[w Zt#00$,J%aAD!pL"Q"FQ|.|ڌ=1/71́׌kY{q_(-KRGuD54}mIVqT+j&&JlD8q,}MDoEВ:D)+RO.N M%Xv=mpӏGBV-W+VQ8(e֪0[Sۿ8z|"cm%r[o\.?Xj`~{zsBŢՍR\D'/錱O9,S׿.ѭQՍFMs@ciy5مrJ&?SYVk*}D( /^ws6[YsRǏ\{mz)[|j ʆGX}p]@uֻ?u<. o6le Jѷ'ua+e155ec&ck ѶAu /˲xgBJ%\Cww>M FFF`hm[xk=ٽHR|o[-UÇ.;+sxO?{pÚn Z4% lm!fE-6Zl:GXFSѤL ˒(/gU!D217BUzkQ"۷|,RTrH)( q|:K}LeG.M`aR-b2R!P4rա?MorxE#fĉr ħG>myӇo ad #OKviʒ`[ռ&fO矘^IvN/3sṙ>JWb.K\ дЩ~b[~%v×x(0-àc`LxѠ&0z|cǦgR|J"C7qaҶ qm86Oo[~u*cdM˖tuwÐ B/IJ md Wem+뻀zM{1aFcDg5.aq,6<]YjSi/&sXX\TRQs[7/Rx&"ZS Cvl_r*ˋ5Hi6I`{0} xmj'1g\dw Rv֞ FQ˒ҙOCg}wB.1V+Ñe)&$Rg1cd&eYXX t,{r~=j{Xy|ГLt(]3g00&,j?BFGssөl"BUSo"T,14adG(6G6oOkPhE&%ZA-FR p'UK$>݊9} /V U_wkІY_p_W]vOKgO>7RB-x͕Wvܾ|>G^[.*qlv;e!- ϳ;Luے1`YTs*Fks?׵o߾Ɓ:ݚk^q1^86 _a/-m;]?~-329_`J=?z *3J_T\.3118JLl6:_tELMMu[˲<^;M*-Kj2ίiRJǡ-wZ ! }e1>>މoYs8?^gvM~lve]䤸꫏Ʒ#+[u}2Lb2,,,P(E&&&nU7n]2$c29ѩVm־h>JW# kFꉬEI2W5G_*BHT0R}gnyF eݶtN:V_G |yx()/d:->!~tC`)C %A2: ;|\k6Q)s[(;C#ӝ0)Xޜ_a[l1iwϸU/:V?ſ;jE&zkV]/3f}펫$ ^Tc6b~)ϺL%g"OWe$AbdӨXXkдm2ADwYߗfq'# g1 t() ed\e>sdC+mkHic !Qtmc!<)צ+K>Ƶ%Th{!*XR 0%EϹ]סYhS.)'ycZAuÐkM!D]/%/蜿^:> dZ]}#co0i#@#d d+'F( TIBCR6bĔKR[VZ(ZZZ$UWCmbkʀT Gbal5Z #r࿶VXi6yߩ,.>?<<|sa/vo?rnxy'*o~.svfh9z%T+ ÙtaYP`&J!h<,CNK6Gw`j (V}qO|߿YSdW em?q5M'GW:^7yrԏzu7ٌoMX,gϞсi7P(sq&;:3Soccc ݖTUh4l6T*$:K1egYrX6f" C h4eg./SԷvŰg\ettww*6'ly濮V ߶l"[ny57fCOO'NȞO#t+ݟq#5RC b8&"~ 0Ǔ!uim̕UN.!B8c ҙY 11ͺP iKZ9Jvoކ0JQ!zly+uAuK-qB)ٺy\*f=Acz@05;ϖ%l% AJzkrx ͽ2kxmذK47\3j>~qVkdYivZ)eT|m9|ctuXG >ؗ"dB[aDBjהβ{%ь>d>/A`c8PlZƩSu]2 J`2v[EM+r? ^3.FD .tM~]Q!cɻX!,;/^j5?{1xٌ|# y$ͬoH +*pR)lAT`xT23zS 5Z SFSm 9% 6!ax&GB#)\K1 $iadžnf<1+us]_{w?\]%\)y>:~sXa Y[m \.僚b:S3>{tߝR7.h*(%CRu&SGH)f\O*RŊɉz.bh]x*\i&u鮂Θ:ϐmF(^: ߛ5c AQTjPsIb?uɅV7X$0l ױ)Ә( bmk{İ᳘3A}lciqW<1#yovK&;j$[8!Z*Хsl>GmZq5^$2/=BP86MY-Mڠ#QHa5h6mbzˎ0F,!D a_@/KEyWO<57響OP(wS]d²} 8س/<4 eRּ&>SHڛ0F^yd}|!JzNwOKV'::QVf @ imu}+_hG# c7_ǚc8frǎP*cG lTT+v(Y&Xdfj~ۺϖm<+0 S&177.5S(VeOB9BV#Jub}ftt]v];55ueY϶`i1EyIy<;wtn\| a^я+/r9+J%A ߰aC['Oկ~uP,2::JOOOXcccp 4~ԌΞ7j63E>^`zz;:x} ɍmAI` 4nF7N8]T'_dfZnDJ-ubp`B@.T*eH!FS6M!q!BXIK)KdM ص}ٽmTDTHKGH)uV3?kN>,[۔ 0! 7B ܐ'N^Br MP `;-f4.k>h$K&w?fFgセGcsc2>(QM(mY`b 6 }c\+4##kkkW}IJywK d%G}ŗ w?VDQ$ yIRʶ:0p w{1qde%ErmA넙,{ έZ"}ٺm kϜp"GW -88RSH2ܗM/wZx/$7y7gݿݼ3o~+7~!z;"ǑZ lbs-6 ؽHZWbVЊ1OHR$@NjQmH'BJZ- $}%jB܉;e4I Ok+~S'EB 6ys>K~af $͐ymP]sj$Ij\`mIJNJJJIنYXэFӃΝql]mϙo=_h9NK96 [t;H_LD&:Mf,Bc켦,j!p}kikRA;(֙~_+ #[nK6ZAM!uAjڱ1$BH5'EPYxu3%x[iT:<2ЉK_pe,rd`fVP WUJiDqĦM2lhmTI- IDAT4q'dd'I?0њ:Zk$a54:pGm{giWL/_# Xuk,˫+LLL|re^++R|nw܉i>z\]Ի~a2}Otw'i244"J)꟞Z|K^roo\Օt[b mwSyy|$#K{gyE g9o\>pdll\."7's0εh\gPAq I%@Б9EOu0]VJTx7.J^_SIK c;"(vT#CLIRo4+RlL$qm=i1űR,#=eZyՒ˥>tbHyyWXQ@ bKh"Laɵh"$I7r wF/? 0F bna`C嶂 '4aT?.8mBLOB2kVzN8֫_6Nd ÐYC>C7#WO>m5f{I{G,Tҟ}Qulv$6_lz;~۷'ݯo/:Պgo\Uѿ,$Q w4~@*r>fd'uVے'[wfr-k;9Effw%ijLdcYm|)ƷKwSk,,Ub$s הa%YiQ |J:X@^\w>oFo>zx xmr&885;j:hEY9!fx6֛ VE#LjR Fg:Y^nB1+ t(%qNpU 5\ 9b)L-0s1Vdr`7,AqrӍW05_oF|₡hZN$TMdSCS<^ĎM}\Hڢ*:A s2@d꜠WWriʮm\Cy^pe}S7/˓;s.%Q:[1aegmKO JTdccQ͉(XA!g1qkcI5DB[`O_kqȤD'$2DXM3ݴ 6lV̢%6`%IJGW}s{ :ӮJiYeШI~( D<~.],pC#iHAt5~HrDZ1I\H 6f:MvF)^-zֆS*`9jI)ƂN JE161My%}4M(^nl;$К ڭVKH)8u]{%*Q]Pyt(CCC!igttW|{ ˤwpjnyFczBя~Wӣ[w}7DwGF~(cmm k-j,V˰JZ%xpK/ellwoP󬭭MyE|@8XB#QԱh$YH8c)b ,=5..Bp  iS/38627"\kOŵŹdk֎h8=Q4W+P.U KʩuQT4aRNsUufgi1x(jCM Q)!L=e6\0n \omn8'i3-x!Al>Pa};3:U )ncp"T0w64e W)Ж|~'^Otn>x+}čUduY̒ UPwhSԲR [>vw4,Ûŋp] "t6+t@ORdt{/;wm18R~n34xkDw̓:8DZkG۴d5R3V6hmSMj! lg'l?Lw8Pg djMH1Yْ5$µYm喅rBtcgh?Kпs3-cm-]< ctΊBЎ1b}'i44IP|1G)j!ULb< |N8~E.4U<}=^N5sl|rMr{Rd1^8zzC\'Jo(ֿ[ x<ԋbcyGh8Ž)/d5fP h!کsIq7]-ZklrAz 70 /R?z2O (n4gr xzzZڵ,|;Ūϒp<\rC8~Sk bQBÇ|V+-,._-v. ȑ#gĔXk9y$ٲe fK.Y]]NFۏa\me3ɜp D 8ځNc9Tg,v> di$wlKFE"Pĭw l{yPp!V27T)gkw?Q, jE.*p}1sbf{z<:dpUP+M;ȩSKo=(qg-+U:M'Qq c&`S3U߾*>^@fV =9KtϚ[$g'ʼn /+omY8u?1BZ6kQi%9L]*Lmu5Ӿ\: :g8?|;i'&JxΒDOxMNWZxzy)f)}h|RqεɟKyBӔz"}crFP8tH|h0I)%N*s=;v euyzDݑaIA.PM:GWh%Xj[eL}mB=;vkߠk8J(,/EFAv{v6 ew-iC@/뿗.@p' ]`uJ+k1Ȭ=D'U_9+OJIb)5y,J;f3xO@:U#g3%r(8Kh~@@F[$)*BHna!fm۶qjAPB008NSTX1R\>)){ӼuЕ, 'l5rrNd[k6FC|/>[֚Sqp=ں5{>RxKr4:ȝ}s .)5mnd72ȯ~ūo}}}sP-"=w:c]<*ldBrmR=Z{m{9ZW}~`ee￟}q/{|'^.{9[%)TU4۵{0p!n?~ =˅w$eL8$LFX(^G:v lq<_B>7ɭieo0CX}pyF|Æ3k*6RPx-X(3plϨ|#fyt)ǏLǜ͢|咘|Y$(S2s3Ҥy)S򊇫!͗\ύjX^k05Ax\,V*9V}zzQ2Hix{%s~{0ƋY]x$<AGm7P֢SC,euOs*9vچt63c񭝼/$ޣH4bu5c šsJ8W\|'>ۖ$$SmxpaM' \ђ&1SRc%1$%N!p}S j V^KH4q7^\SvxF׳Mv @ʭ?ߺ}}`se<UB$tayGNi7#Z^c91eX R BH.Šرkn`RX{b׾wFW*Auot}`8}G?]t9Ds~ $lϟ 89ieJLZa "-8JrEuWirƘLmJ$iZ@'VŒע݀zKh0m`! Z#43*eXb,lۓ'-?V9Ȯ<3kxf4hZ<i&O"pD I&#a.ܕQx\.yq\jP.hZf`f#Hue.;[Ttٯك7?6~󴖦ZG?L m ,_*9xES8cKāVNach~o3%̹6w- G}ZddxB} , A*\Gei}d}\u\1:UZgNB .ڱkGw\GTW8>i,L\lSz#p W"aڋrV[&{dPy V|F3J4;PӹgH$hig-Xb +h 4AFB?+}#D0lzcT蹦Gvpou?w\K7K٘,Aah0ue v3v%H4Xa%c$$5Dav;FJH"IdMΣqׄG'nQ`uS1v 6e췵#R!b)wswI&gg@* W|C-oy F8A@.q/u*IUPXkv{`yyn|4MS (VuE'P!ws.ts?߇mq~FlٲY^yeǎTUu=oO<<øyۙúzEK,..C=ʯy> 8gC)$M2P70 -AS%JX|ǡP@8&,& b^Eau!jbHc?9V=u@ aH+, ?怷 |J:|zYr"ٲnKFa`Q+ٳ*M *A0Dq0B"eG׭*!R݊8^ 0Y4ۜġD9TgQ0&#RYi a"$BkQ zN)v=Hx!ƿō56q0?K}FF!ljn=n9ȁzfZvMGnC8Flj$2u ,nphs`L*lR(( DqJDJhߘ-w= BЋicmj 諔sb|6y9;jj1(7~Lo~j\8}ڛzlq x !ʻ/g3`g8 R[[8J4zӳJi_xs^)%i΁>_lۅs}m(غu+\嘞ŘAݻٿ?IP.jnnIA)E^mo{\.׭gqqrܫBLn|.{ {oU{8{/Fyo!*#b7Rr:I ]ӷ7RmԯZaXnEV!g](F[o:)c[H~Ӷ.r 5"L eoc8*?o }!=~#׿2vRpeߺ ,#i)u5[p Tm_-Jː_T' Av#i50N!cc,A 6 ks4W)qh&qju=W2~?/yV>Kgpk Zq4߹Gx;Z~p8v.)$YL0`8g񩅐m.ӧJD_YrrV F@&ac$ݍB I$Ɍд15CN9/iE[儾Ai 'Xrh2VyZ3}o>6Ԛ7bE1hf[ȊD04,4kdoߊ1Uz9+_ K@W}f4+*x0 9~ٹW[?_V8krkU:,[[;'!=^w:qTJzKk@1eՖ$'R1t& !$H M6XEF[ջ5.9ȼ#ҐedI;f\Y9nE$8 @<ݨ97p>_u42ʒRYwJVG/v&5)]cX/}?s qQCوv5S̡:Eg6Sdv$%>4|_{EZ<{2L yO8c etx! Z{@_Q$ͅlJHʌ\JN1:FYcX0ZU[CEX)^FB9H#^kB EׅD ) gH"'FXUIf/cѣyvrrRھ€ʽg ݓs7–5g۹qJO3Jv-DCS|)rH)9f"Fs1tYRI˨2v6`f{E[K֞t3׻u.*ez 8Ku?55ʼnYucKL׾r0rov`웉Z{o { Q&?s.y,͎-Bte5B? \%v%uz ?0Cq=4S85Q H8gt\u Cx:3u$a"C;g45ab ([cH$ЈtV-^c`rZyϑY]f6KhRGY7n%/퇯}_.pH_~zj-~,ZPt~aEfO6Qvg8>3F a-VX<"vS 08> $$m~1ƬqlQƌl̲c 'd =sT\iW,RHPy&u:ouG&Oz|}[ zx%s}Kr@;mȻ K|="(L.F UV#e&p]!cش)"љ@CxbZ'|k>NBѲ*;5j5¨֚ZÐ4I:w$(-[w|.?1=W|ިu.KXD6$:5 Q*|)3g4ax(زy fSBoW=S\gOWޘi\G?9펌 gR2M$i*Fg>aVV>k!<;]~Şv#P?n(D߿;͛7ܰ|/;oq?|+}|G^n@gJ8lqSLG?I]- ! ]%I^$Jy 7em㸷 ð'p(سgac=FTU֭[9|%I~O5Vq .$8.z^+dxNMFZ"E&$KژT w=+eVas䦉GZ3iK˳x(x~wS) G(=|x_"^kBuؗ\Zs( &U-?N4nKp3TAٴir8_)0c~juy9~4܍Ǟb %a* B:PX4hvcVsBkX,RJ5f.Ey兣 tU5ZOÐfJBT41J#mZu߁$<"i &&3Iǟ|By=?GCPO9 soeU~>ӝoݚUURI#c `paJ0t^K,^'$/! $A$-ck.;q8^dItVZU%Usg~aDݑRi 7C$HM,ۙ܉܄nܵs"8ؽ}o ^R(f`( rac?V}2o))c7n.ncN1֖rKZض+R\_,g.l/S+8|BimN/U-?c;9{Vj& Citѥ/hJȗrziiwɡ##^nyFJqbB.`MbHueIJ1,{v_mQWKQV ̘&8IM4!^atd׵kYHK@ `u=5 ('~to?}C뗔]zayֆߏ"-NӋ+nRIѵe33ǩ3ZZ&m~qҙMfͳX+CPs?=J<&1 ;L`g9TJU, Ř6_Hv(0}e'n$FJl\4[̱F窒t]GS]55]t {o_=jp鹃d!$h EMӝDtmW@&Jt$vIUֲ# BM-~ЃnG$IwOf-LW yrt5.KNC$#ǎ)~R8=s<\SJ'V~BΓ{L9²HMF;e9Tv|sDqH>2 QzV b[f ˡ&#B?|*H)q_$Ig``'n4rE#dffz7=t]WǓ J)i4qL>g&vYY\\dyyZv^a W{\39<)f\M 4[+GMpRSe" ! Ԧ :Ȍ k߻VDRFl$V+$Eד_n@pY, 9`_tvr`bjp#CoX:U"vjkDbɑVݶ@ehw3 Z0'V6IgvzujgĶ,hEM b)Z5M0?NC8ZБI~:PpZX,gwgg4mg](pcg?3(eqTEQJ)1XZkX GAK.^{ a N&K-6|R>p׾f=׾ŧ=_L}V8&xa5/)Lb[I s5L ŜkcJÃuT-FAuAWY۬q-X#͹.Ib{^R{A`Cc+2?[s)0?b^py޵hj k %= c _CbcXsv;9h/fNY\m֦MD^j#b`[JeA$aos8˄[8{(eнl6{A[(! 8؋yq9y Cs I_(eF[U%ݳZ'Q3q-  / yxD6":rZUXK00ͥB -T X*o6f(lck|zag :>GHT)tQ]i D^XbԲ_N}6'x CSCe{ =x~ɉ{8X)D*^< xtH k pR1)406)8IvR<_K`RF4(AZ6abQ"5^ S4%}W3Ӎ^l8Zmlasc].6kUNQD ٶmF01\$ XQv Zmsx桷F<0YNV=diZ=EiB,f38w. %-7ؑ=Rah"Cım(#մIeh>&6cVA[<~8̏~xF%6Q6*OUrė|o7h4J߶ G>*DWK/xޫZzy io=l5 dF2^gB=-&y>aTh%{$l(r 9rNvla 0(D3L9&$2D~x}/}+kg(|yTM<+*{)ym'MM3ܢK]!ttdȑ#^}[Ѿ$X~.-}}<68΃>w܄,dZ(\ f>[JS: ̀VJioI|$H€}{~Vg  -F{؎oxyV`ch#[sv\.c >}SdYhryͿS~U}F8&l[V͐91ȉ3+i]ǡǺ}Ga 86"B ~h5M?o~BD1FLb2`iVADz*! 1X&*8++$Imk y} 9_h~ ;Of}﵀wA[1;J[vbq4?ƒF+FKᕃM_S=sxIu`%6hZKڪ3ެt),g]H8Ըvf`Aet۴[_kH!cքayuSδ=ق+w LGrs&pSJ>{(-pι^'턓 blqbѹǘIbvš2DLwwnһym-Q)md,2NGց$# 5>kmر rH&awsrf0 Y[Y\cG("ϡ14ZfNJ%vi6HˢYQ*:? B? V qXXE+Ѫa2RO6|""I4& Dte{m;29J3VVVh[dػggN\2`Wm<7Mj=Oyf$)K$qR+29r]F$xZ@L<_Xя~SSSضw>$I;z'桟:uQCj5YXXz]cǎyqjaIqnVWVw/4q &! ^_s'W3owb!~eѿi|4XpҢѷrv˖ cϹlvci˭&ӣ};xL9XA(6{=2\Eߊ IX*KmPi;Ahm%,Jka X%&k$JRұ"PIKvmyt? @~h9#ԥdC?saXVl۞Cyډ}jGa<99۰Os ~ mm\ݦp3hFT!^sݘ_18U"k%0eG;38Oj-~OSSp󱡵uu~=&KgtJO˜~/[*\{N-Gf?6UÝh ,΁ʿeS3*bz,athRb0Ǽ0` Fˮ8}8X>QBqSڱƮ -vՕNw8r|}[h[eVWW9|ptMVAȷ>Qz_śo5+f>?K\q A܉aI"k/4SQ>W|}zFՙE1U1^6a~H&3|qٶYOCA bZ}q d|r/&klچ'tѴ,D8.="K`fV%! vI\[el//)J(GOLɐh$15& r#G/@_l}sEx? dd8^p.iZKۧAXH$cEG Y G什[K,R %d@kts1F*u#B'p⻈$dx@7imV&(Osw?ʙ]x_-;Ħ); ʈ~Ft<;82^mx,%YL+K_392]u+JLMz+!N4M?P WxnG  WmP;G([y?]c bՕ"Go%bV̶CEhAGf3>Zyy$)mŻѨҐĆ3u;y'Q0<~t Pܸw ӆX`bhYcԖ϶:{ h\cz EKib3d\:¡# w6ztS]شIs8"H*F9qx}u>0&'l΀C?DF[akZ%y bH|+$ItlBZ6h>ecK҆8XZ^$ $,a; # ݗ?"(t`9)# BJ70(1Vj& 8N9u:c'ah 율o=AL&!zB-5\cr= D6%z__W]DQX R*;wtvTkݻK.5:wo۶RrUW裏r? C0Egq뺼ug`aa'HTT*,,,4)R qصkQV,(zcgaa9qD@q]aEH{ÿxעbnn|>ȗyt ^CHJBXI:nclDfP!0(:ƗKY"%C(AqP 7N&[0Ş/Ro߭tB:fOIsMeYQ^6`uZj=X ~=Jjgge",7Dyqe0Ε$Qt92[4eU11FDR x$L4 P49]|5YC_vLB׿Gv[:(t~-x皏nXզb~-`5e@lDe(A>0~9M1+笴P-LQ6)׀m;TJnX۲l$jڒS#Jsv'Ʋ.XAY,06Evl9V?ȼ8]*1+% ZZ$Qs28Uea35{x9 µME)'(mrX' d( HAJk8&VHllpj&ay܌Um Ep$IH!-K U?ǖanhY>y:]$HZ 0JCzЦp'ML$I'Fwd [sfw !i,a8J7ZaUR6Fܤ򥾼R_R"J@+#4QlI (yʋ~_kx(.,-JժT54Y̥&aQ2L˖4j56ckՒD̀YO.JD07w-:6as\8N:ݼXޛDǀ݉Ӱ-,l5 e >FYZ\je` eGllwty7`;NsN)jZ $Jbb”^CX,$|N=m[~O=~k:yd2hq]CWT՞K*G>}x) mRw^<QqWZ ۶Rwt<3þ}XYYP(A05517s}8T*)F}wsʻl6K#쳆B@Hː}2NZ&&&o7oŊ猕)3,H6HN*&OT(-tS8f ! 9\蜭- M40a+Ahaa#[MLkAtaIͱT$aE$2VHߴmG??Dm4(7RV,-ߚ/>=J4>$X4(^#e'͗MWOob2|3.qK4h)Oxt?wn>~]zD& ?ačoš)sOTDuDn>oLPWn)jalFd7jiL}BUǶ89Vbb%ah_O?䷿O?vޤsrFKI.V۲1Z#m xfaA g2?,H{:Fl}~ =~eQQKH![NZCi AE."_z76!h}/ 4;qk}2iv X:6O2f[J qn9Bk`AIWۑچU?ՃU<%re_D=g;=m6\ "e(P?RH#fg%י4J#тH%aB1Q۵.oD/e1dr<҂ α ix7k/yףwY .eA8ҎWS ˢGJ ·0i!b l\GV8+Ϩg6E7,0ai6x1l\d(6C?N ˜tTf=6ˆoo %~RhjtZ$ى҆v!Nt^SH+;{ۅb<#?x'l!նU+gT| "S%:Lm42!Ğk(9VdP=!NDR )XK%F41h[ZZSщg%h鹃)#ob?JjZmc4q":2 p92ۘfVg)_uL]'v0::&xQ$AZK :*;c5~aI%%\/%a؉!m,;K*MJ/9p5ɓj5^›;ǓO<ı"|&&&?B) y4T}d3`-ݳsb|2$ollskJ)vaR4Ml*8^*|WR}_{׊̎'''ehhk6XŮ]̉'3RzG6^h'FdL."lcc!=sFFF0ư(mw~\qJ%2 Ǐ З;8z(jiVVVgpp!D/X%s8^tvM[Bڻ{ZSOd+hZ;w<.E;X! َCQ[t$M ! X I6bڂR됏 ^3)`aA!a!haAЦT\sOy@M8.f:)l7Kۡ] σ_(SfT^疱]B("aU K9sac0^IeϓW^aHG筐 ֯:ΖC(P@spPϹok$D~./{R.n*l"9d< ?4<@,NGj% 4E<`.H4ځ M蠕=H #7c f"q@Ln IDAT=nwײlxFQ,Y2MEsc]x/΃g>=ݐnrU᝿CߘvSYmj3 RH\);!9lK`bFU*\wT5YE(F{dI[C=,#T[4ݬ8 m+0OaRpͬ#C}:eiP|έ#'pm"mZmp1dIubllN41~@w/udI,ZdYixn!z/1J#2N9_MXL"($"1Ě sn Da:j&&1IݙNނU:iHD}οɛ+uؖ*XVg3︱%3PepD|@3?G)|}/WfG~8It@cQ4hc2F>$o\ M‰-C1Y;wv/KqvBA I63~-j,sjˋ)IZ_ڌQٿ׫+?P( ; bs_c_eRUc C'hs :IRʀBizL&cQQb%> mp], $5E&؏bM%SŐht:* 鸼ג+V$ `jD8VڥL{s xmVB)ԩ:V)N[H# nkjR5$YY\iQ_IdOE$)nk9+,!‰%zKSAo*4X>\ ☝#D*7k ba HIhZazƙ5ʫUVV6ox3s{M򥦼_4jK xTvlBe[>aM%u[@N[1K2 & W"f9MMPkA)mR=ZU͈`4_f1THZۺǂ~{{G/z.~G%˶$I@ZBh$J) 1Z+%j6%%RZybceSoiYRe<<öRnY%)a**|l6K\\.S*(8=\B<φduKJ8.m/}K$I­J&ahpǶ^sYGvЇo~3wxꩧx^GEaCc8{,W]uO>$ZuL&=ƅ88MqÕj8|0ԧh6tM9IR|5Kt-/&ؠLB({:s#k:)xf,BEivMIउ6:y# (_ܒ pA5K ’1qc qlZ/ein IȮy߫"XP8TuV݂:F( YX"f#͟ L ؕ$1 6m)Xw눁1IN|뿛VMגO{1h"$(`agȔT A]1-"(yZ*kIDQϯdώ2y>tp׹OqF,$#ؘ^舒s_sww}d 3#A+v{ڏDTt xKTO'>qHJCΙBXG;T><%nJҶqX[1?s+X\38 O+y/VI~ l7WyEtQJX E]߳sztX%Btf\fH;Y4פ{DMP_PNWWlezfC5AhԓDdiKA(8GֵщB:N|RJ! iFJ9V~cm r|E>vf̽^#]lc+9a(F넂XF@)siőbEHa\ OH}ʎM>{߬[6tJ)I XH:p$ntFƋn;Z Xъ#/D+"9E3fzt׳GLԷ^{9ѯ~3K8#b<iбډ6CY !pOڛywsλݭ**$lٲw  @ @!{&0=$4K'I2LIl( b0;MH%}od٘w/c](F:8xe4}Z$q2@));- RMF^ ev2rItfM; R4VVEV3GwFa:햨Vk I()dTo`` ^OBHa#s]4MK8D|t"4,M7eE"}:e(YhxG$mי}ПygX\\駟l ~Q^WW|?0.dr ha||q) )q\/14(y2O?4J299I\T)Ru9׿u* wy'KKKh;^ (47z@knFбi-$jpG2DD `p? stD\wn1 Z`ͨ.b/$[9nbsM<&yH$㹠a Ⱥ{۬歐v\.8 (Z(!5t lZnZݍ:4M yc#1?|[ȏQH(V6u5ɥhz6m}g<ܩ|vTC q?#;p }??$Ƨܴ}#_EQӳ` 1VM-N+Wu>DS-[c. gX*&kuf&|wgco;ϱ̧<{V5SK<^/j@jSW͟mwa+KׅL: +^|ЦS/q/7'5ZH̞;Ϟ{ݞX6tf׏q.!Z_29; */H7leh ["r*AGa^E b# yڳsJV*:4LEFgFI;&$a5ɠLљM3Zr\A0$R.|_Wzj5IoM{֚ڼń6N$SlIЃnfZ[i#EJrXit4QhA̕R.MS`Ggr|ehx޾"WR9ߑfɱ!0+Jh&3J.̯ 5VTXK˦D1 uEê:GK+``C?Gc]&yoWqh;}\=$/G7%m,cd2U*bm󜋝@o"&s1څ(ƴK_Qxs@9Jx[}?{o+6Fv'Bwa-o>3/SviȄe3#0Z蔊贃-l 3ꒉm æW&&veZ_w;;\UrVXۿ9n3ƙؕ{ߠV%p*?6)a!4}}ԔnZJخ'/]xgOzƱII┍z$TS-LhܦFda kKRƕ^oyᫌ($XAEfYlOAoa ʬSN4[G4M.eID1B9Z9jtı J>V^X3M[nq)~z6#-ج/fk j_ $;փ)jU !H-#bQcI[ R#H yj3Έ) aZMR IqQ"!)SߣFk6Z0R mҥRmRFˀvF4[sfu>dhld~>ܾ7.ϟ}/O~+PO?SRvm%Ķ0QH$L 9 y4E_ qFZD>a$Bj zMH#PRI4>&]8\0 <. ] ˃WV7MֈªڭiZ ^CդlAݘLnk:fq@h6γ.Rf!0/WҬƈu0C;v"3Da(_±AXorɬNۮ4ӴZMPBet qӨ[T.Qo6m7ƂjcTvM4QGuli+,]u8ggg9~8RJz8,^__7t>r,V===]B% Ǒ4^]YhzvvVHnࡔg%;4]FY)EI3cL7^cǎ.4RJǻ'jcpwZ-zT@M&-[yBz{{Y\\] _ V#e0-4؋C4sGj.!ؐIo>h|>+ܾ̣sv@A ][FΟfY%Q ۰Y*aMZ~ R`Ac'x=a~_Lʥ2ᩋg×+{ IYY v#i7y˭=K9dv~=sF?*F.<¾ސԷ0 TM)6 _mM\@'-LDiE< e6af9;D$ygz=? _y^nw#yWi#/K/ӞkJ@ceI(R)!!3')t(DSX%@j1FcOV x)M7F-paFzoa?>u<ܔ!%=6u.'ݑu t8rd8HT\J`tf@ #>z ӿ-^Fw%ۮ':em C#6e ,C)COգ7TcR*x֦\ 0 U3I5ġf~M^7,*JIvPra| /*3Z4^BHAeN$_ 5}}2m9u.c*3q\L-$T˜zMbEПS!A+8ֱ?DQ{ Al$82dW-d,sN詌?>ЩP~rSi,'X'4$"zvRУ̡\ 2JI~GsL\Txd64{3{NsdtR𜻍(b}RxȜm p.5m!2[/fBKKm$*#6`" #e)H (mGA//w{Z陘+kh 8ʥh`m~zoQ7(W*Te8ly>k+M k%F[2!VAYxOEV7.U.!Pd@(r]˅9>!2R4M{R*qxamPV #WWqC@?vbv36s3*NE r+)YH7 P]a?<0;;˱cBoYؽ{7o7ǎBHQX n7ql8Mت}tS\,fq{+D)׾5VWW`eez݁$Yxz eI/B(//Ї>d,;\sOD~'IӴRlr IDAT΅O1'8{\y;јÌw]7rXSnx9<Ӈ0"Pi6L(Ɂk +ߐ@KB0 - uo!-Rp@]f]59V[tEeo~\D˟Wgdk4?ɟ۠4>ǩ%~H^zts+HS;)Njs}ax m#󳄝ûjalYvTĩp))ДW͵%=>Ƙ7ܰ?4PYsjf)S;G9 ԉSM2/QykREIPp)~&%v'7bcǤ<*Հ:\U_q?αlϾ'$\ 'Q41f(عTb-8@F9.W]{ٶsB(i<2Fg0Ph -/d2`a]M.\]l2 ʛwk"d3R*r(v_ϙw rGu43\tgD8?k,`3Jn9tx/-DrA54 oRa{8/LOCoQp)֚k03Cd$jbUѹp"%~[чeh_2ȼ>Cm@_#gl#g:w}n4|4`c R@',NfMOb*Z1+D:_fR}M<={5ܳYot8qam 7^19N\XJY#;mWgzӵHo*Wyd.+>CCTjn=!a켖@;"pwZk^;SE^S$ٲP2O#Itvz=0â$NrB#@HYzvQ83[Q0ƈBmNϝKu1(fU+OW{ͥ)~wڦgU?Ɛ)k7m*@_eGM!?7x^g?4櫧S*\RoG),f2]T l[.};(x:0G Zd.Tb2ify(䢤ꐝ4m=7sG[M2@PP:WΣ 7K0ndiMOE=zz;?̢&)U{@{_7kS[vCVqdDs?x rsuM~lpXB e8() kH3+qeGSZ`PqS2 $q"v{"eRDh q iCf0ʈcCB RmB) N#y=OL/>PT]ߛ8stfe;$iFG8sko,cc}$)*O7ZBbdx)y<@H:"RR6.@Lu0{YBDaHy5N'$3s1&#fm|dB00R銹6ZQ.׭ :Iz)cS`,˘6jjW땂uy\{KRʑfv]ٿ?BΜ9)JTҵ^xرcǎq5׼2K|2i۷oR&oAyE+?}`fWVV+7XrWBccL.zNZavuҏ<J)z{{y'y[ߊZ$7x#Ǐt֬S,WEBjطoBk!駟fxxB+!q9}9Cc~|:م6Pt%)ysvD8^`!G ϻr<V]s9-+s[,_[,+mR'by u sU#}Xfw8;=0.A~|_eۥLK;m1h˞,;yG9}mh!zuK0: V'D6-صN}0j%eEvsv)d:7_{ | V\?1zZwe27] DZWxzj~bs;9#nnyc-ֶ"^пma2Sf)"uE݉Pښ >+3[ߑ)V Y1&t䤲_2rd>Y@LxBiL%0bmLk3q&18Db)%2{Α2UCƒlxbd͗zrm~sO2o;`w<7釧諮xO_poc#,e1Fs+t1B ޴wwdRsƆ,ht7yVODn7)cm$If\\Pw_i>o.KT#43Uaΐ ,8Ⱥ6 ӎZ]!dN/h_tݪ{.',<()t\زYJHAbnjg'-9<ǰ7ĩ d;ޔkVlnr@lR$FcN H6$Fo!',SWX_sjW./҇Ҳ5#D_jf.Po60:ȄZ@G*AzN':6N0 QRyijus]zj5+k c㶣8Bf&2ZI )~Y*1V^c2C"4Q!l*x춣ЩA'1m&Imjkk+ϑS m-̗:PdY%-(XhPV/\jqIͦP.wi9{,Zk8߽{r Ξ=5\C\<ԩ'OO=я|ԭt}jE-Tmd/gs'm<ϣ={ /X-zFR-*rn,X {JM9|uW]u7pC7[hy.,W{Y܉coO-f9 aEKPo\maH邩xgc9ۜLq&,huy1^z&t#*ol)q G.ǰa(X\B1sx{JFiؾx>41N Ys`cq4A ^y1=A s⑑XJ\Jt b5e{J[v^( S fܶPK󉚚w~SGи3.0d|VLdژʙk; VW7XhJ0?2Գ uQ̵dh\79ƑS,adgWFcSt5^8s&fo'BI!G)jkF_?MO첱Hw:3',zXR `Že~ Sw\Q&P .jךZo_7-j5oQqʶm`: k6up+՟)/Hvav>yk=Y& I2r*.*tgCwWj/рS9(Ecwo~d~޳K Zj@eHiρ+%lG䋥1YfDQ:t0)u;e5:߳ve)L $fFТ8 @w괣:eJ ci8ִ;)QT^.ldjn}W D\^ B^ǖb(i[Rn˂ %"N3n941ݭKL !&j'\ݲ moc7 3[/&81ܿpuQWqG{;1Y\TYmcF_YTr P'uH&/v`h~p;=U wC8p|?L%A-.џ*ZH㴛h' W \r MB 4%S"ޝ)6eY>(Q <;o̢hcsQ#3[elr߲xHL(9;|跎{'gxݍ%*o,& Y>g'-6ǧRG ")q Mcr,{&=EkY<41bv$q1֍-in[mѝ{پc2Z> #%PP.+|ONj‘&F1:NS㻶|ބ$8K;֜j(gu&s_w }"6`GSuycMo^sݎφMk)@gfsDڪY\g%M6ҕPrDS[w7ohp-c$!1ۯ26'hid A+:??x?kti:!m}i@%'os%a;6Qg|u9p~[/@sTs,-,/`tJ@dd ӎȽ-'bKAk% Ha:g52T2X[C# {Nje4DVURPh# $wWVPVyGceH_c1υ%ҭ/nf$e~ZU,d pI5R)gRMYV94j R*cB $3)q` x8$z>۝5=FRb.G)>gS Q8HNJ&XHR8(p$(Zo-מ\DdJ6,MӮtv4 ˁ$Ih6 5c[i,۶9x6!JrM4,h h/ȦAu9[,CUsTb، &o@D ; 1z/X/FҊȣU^ow-k70] a2mSjΓgyf^`/;vTXZ&FNC-#*rwa1_b+lSX=R,j.G4 !D1gNϑe)RI0N9{vF , BQR!Mku۹kԥV/mA {zRzEc}-~ 7{}@ꋵ IDAT;}D޽hG%WP Ӕx.#4!1%)%GYZgЎNRj0wFK2hT$m|Dc}++`4J!PW.TqI \1 D&pil: y^)(`}-_«N1j^./AoチN7Пʼn0%AK5P*Ai% AfۆMLSd޲ԼMʹHrrM Lʱlx',U|:d21mQ-Zg$ sL\z9Ah }dTg <@%Q1FTg Q.jqɭkJAT:u01677g8&H/ca߾}BO=22qvwא“Rt5B{Zff<'Ҕnm, V vr- ]i%%4S9FLH;o@Yrxb󢻜п ^{/y*WKIaV0 'X?/Dk5p,c/L@~,̃灁6d|;IS1=>flbJ@#HDƬa`_ N\y=&o}Sii^,%ˣ"rN9Yx"e-snJ/B cY'.ɑwET"Kmo,JQn:y4܊o1\[|!uvJpQM}s5Nͭpm/z?Kfcy!s4_I͐60sAH2={ Y:'rҗ>41d*.lE AoԕnfFtB@OD4b+ LǤYHӔ&MbGIר>ØfQI-A&4hk g 33\P-)*f)CN<)QNPu\׈bQhFdUytӿ5(/ >7" %lګ]7czbw)3\'޼nO7dVZ 0C渶Bh_|*%nwxꭈGfaOq5!NQv ⊌C~-Ne+Inq и'p O!x+vm״j1Ib#C8Q7CbMdݞHJ+4ę $um*lŖX99vaY](aH#X#(!#E[ E9`:R QBuRL̯%IGa2N؆L$#$!K3+6G5V(`4v&D:iy]}9no$@R(GeJ$"˲VRSjE}Y O( ErjiXXXjPRzRT7VU2_PJ1;;˭Jǜ=sOOOir-,,-\M-P%;5] n.q<7, ::=L4u,7&ŐIЙ LVh!S%v:_Ir`Iz(4Ș9NIk0f >TB4H/6XhyUbkdsM+ҳݹ#Й5/y1wx穎'^#\9AUp ?%"YWLRu -;qF+x"DmdZ?wFOrǧ1s~۩z51_y|+f(D'~O6>Y0|7MYx;1g CI$Y&iI~oz7 z NϦMLTy_b`]Nd ]t~7b(-Yѫat!l }7?Y?N]mZuh.mE awLRTMcfa:O_zن~87s)ar@ iV]NЩz[}(RGZ>Ϸ3MŢgnڹ&6rceRͩj¾KwϺiNq|/k%9s"!;#My'_=Ub~w tER $"w.13*bS.YjdVg*q-ı}mk_K8)p 4e ch2:HSsSIs*GAT 0XVwXNFwk OӣQ+MՊ#<aAڊ(h%p"1s71H6W}BIй25PF$+ q*q_H#:= 73j@qMRC(#|Q{?slSx=ίTHzj[d= ,VP)|)Ia4گ<"8JىSkW qE1Z+<9 :E,Il46%HNdjv~HVj*Z H(QJ%1)0B\I(Sg7]F q@H1L {ïR< Ǐg߾}lnnR̔VpK{Q/^\e}}뮻nW[xP/L@U@dz, $FG3BUBdBdƠOoMcp-s`ŕ9% :T1&G[5؎\Ȕu( r@.՗Yԯ%۫1IM'ҬA"켈`b9}K&믱}KD_*xo/Cl |5 01l;c - EFvU@; Lg ׿̓;uIylG?ݷ8<4 GICy˿|W^-WlπC_&aG_?$$A:Vc. M?Љ1v&?C*_o?7ٵN^0n1d0yhC1L h) I9ԧ=u՝46br"ȊZ>R\%8vhq[qsWIh$?pM <'/luR:ۚD"MHi QR$)-mT|uRzZ[ /G(#ZǢkz48cmKff=g+.k"4hkVx^G=awsP%Rc[>4F'AQi;Xj.Q/CVq uސ"hZ:H,'΅miU~5'dxV4e[:!Jh5s"eͷRm :UwxrUޝ??2\)1ڙRQWFRIq@+DXba~^t:ևL>Lh)0J4;S$K%x6yUѮQZ 4h-PT+ b ]Gͯ$1B88A4BXqOL+rTflW ?.<*KL)Al8.xL,-ɩZz^RJt&2&C Iq$J3T+46t'Qʺw(XJ'mv2ctU8G-7\0X ΢WVFvښTQ,*-R{>߬ [ɣ8"cmmm*>(RY@gYVM󬮮HQ̔yZ9q̓yQ~x?L-^[[+ͿS_"lllOPmXrܹsVXlѣGVs=z=.]T*+l$IB$_늋/JR.y;auu/}K9zL&F!76C)hҊk XTh r(9-5M!Y xvD$)] Xp Ya9Dl<@͒2A}Sq+84m8?Ȁ cGUR^F[ *$ 8[J!@ȬFv4F\px #+餟^W%UݧdC;7߰bd;%eE HsxE$|JbƂ}_ߡo ºd K<ŜB|߄G F`VSqSEMMu"~r`ϙ}2704gΦxyޣ=~V>|ע\u/a|+„ oxS֨ :Q@Q)H3a {wl;@(s4GZhF#_O˲Ȁ_C+uB~ :mËM&|Ag`p\u, ?U@iEw".(&S\%p=j9eQBz,ΈjRƇmRh%-2JVlќ_QBS6PJP\+?ˡ&I0^ӋjٖmGr6ptkyhW7r暜 X %Q6J'!@ hU$S Rvc!UXKbgG_@j 3VtiJQsQGHH.{Uԫ$ rlCckI   3'9'c/d!,/6t@L378&*SSS!v1A@&M<)"֮jT;X67.[A)Vn|k؜pu;*J$q :- ׵bH!J'Y4uq=Q.@*D9Y9@g [zq=09,rHo"(XuҩbU*(ԯ.j̢ON (J ,~>ruJ9.,T|9jfp! V177k^կK^x7p.]bqqZ f+S1\e0Pt:3*H7ͼMojvY[[K_Ri$ fW.bii;n ;(mL-'V"\|ycQd;-Dp׃n:pΗl  .-igj9-ؿX|kq|au72B<{B )"_hrXJJ2va}\[05 <],ݕ-N_[F}Sr!1' Ҕxz8ML#C͐آz<{yM=|6')^Q Dq-=n%%Z)\p%"1cLLA2t$ɯ_ *m8;lSƃjն}&̋bZe pRmMuk^g{>I㘳==j2cZQK]iG.æ;Ayb:@m[8;' Ô/Pi^(bh>7 O ! Ayx%t% 00cUg/(ÈY2H%p΅W7^|UZ0h0-_ {@kU$&KIfPd@Vŗy"ђ(3l.#ivMBILX98RE{_PQu3<(TLb8s<@dA _J$#om"UxRJGFC-220NR<֚nnv j! iU`5*K DYB%^k<1Ebd5ᨋp $<a :\A58l!_@Acaf`1;oukmzcC q=4[ߜK=D"$rM}`<a0aМEx qkqkNL:dU8sO9h`ǂrЫ~dp ahͰ! "0^dGg0ro9k}{.|3{\>w+ |( IDATww?!>9 )-LE6 =c{ΎE2^k:OJP!}(Q>!!b'Sk=Q-2$|~1;\N>y5U_F (3)aF6fqLefvCwG#;gmjn2|'s 2cBFI7phtvŢ$r^u/:ѕb'}gś" sKL4*2cnɸ4ߢ| GFPZ4a^3Ƿy@1Z0aˋ߻^vb3-2Em0GFugJ;H]^o!,MDF\y'1ol$(EFV1aDnjcR2j"$ǑV䢵@#4J[pGkw:FK4c28+E9 jU?^K+ T6{Z0mKlpƸ(w?pL:fy%kb|/`qk-jɺҽ#ir̅N{`\X8&KM;)NЮ.k!}*/u"h,i:uy LPkv߼/wvq~9סG=YHK)/km92JBs)$cɲ? aT]I2n􉆊)FY~$Ѹy-#% D% CMPE`vfHFHdZfy}߾w+~0o99o?WVMX߇t6)lԆ,M⥳g,..2;;[ZeIFcS I4BJTZa Bk2/Ga;QR,)c,\baF860/thhmZm.ETj7^ik;k#vSܳ]vruV(VU ee1tM-n.6'5waaaPJ^|rZkfggw 5`j(B+?pa R)>ؙ)hӣшf{{jJfM2G0<,.~^{6,(9'J)qc1Ɣ_|Ya{/'Nq҅cyy'dZǾ}GtWYZZ" C.\@w}Z[K⃥} N>݇,pOhf(ňadᩆ]m|9M0#f&ОmWϹ0ކ nS"NS@{ /96;,?<x9L tB*',`m'j@(Yh j9 1T#I1HDqڨ~9,p=:ʴ] BEogK08A /)8Ud 1 %|Tb*vsq"0I 8y}4`܅9J>JWi7x[XlX aS駚SVE~+'1D)zp졵~9UkCb's_o?shFvtZ- urʀ@J.VSPoPogx4&U<(06n940È i ۙôVx.hĨ?aQV)@b_NtPr9c}=Qo[pVp0.a(}=I5\E/Z5`a~ZI t$)Ec$c?ȁ%\\Xt&[\S6Ժ--ƌKlBp^^k g{E4ҳ( XQA??G[?#/ҍYYn+yf9"]D,la̴FWd!q!tf ΰ> ''Y$+zkƩS5DWԪKza$ !!U>dC4=Kq$}C 0J`pq&A$!lԷƐ&ȪVj6Ɛi]b4ӌf˄qVJ- Y_׈}A:PV 'K6@J2c<:jq̥Uniyi18E۱KR!~dF DYaX(D3MR:<̙3t:로eG3:In+%J\$5Yt$om"۳ynJ)ni05+4MFc(-'QZu=)+ "dҖn&KRW0fA[b<!(m @02c^|Oj,M*,)ȅII=w}??̩S.'X|ɕJYt:666pԇa\\t>_XMғ%~;|n;.@B]zozӛPJ11pi>ϗIoϜ=c=Ƨ?i^~~y677 z[ R2\܉;1~),U^P EnS |elAa>^s1#0M;R$uW$}-yxq !UxSBk 2{lݰOd)V׺ ]b}VfLSc:&2USFϹGVxeOpI2uHgBx>*0JH3hǀ/Y-υuMC-G v 8mnMFx[Q̊j쳚@%̫9g4|H—%OYSfp*}~J ' ͼxJ/9Gq>({1Wzh_N?tC>|xq^0OJ $-Om_*J܅6{g[\f}!hd?k]ˠLV믓}%[dGHC iֺ|7q/;V8QBsf01Ptqs`孭~/&B)R_gu{[4/\t# T Ɖ/|V?D^ Ӱ֨T<:xzk' Ϲ?Fk3EY*B`+rԄֆ4D? qSQyԄ B%E_*,wA)TbPH["6j z&Uv{*-Q +OW}/pQ*+9AR=wtÐhu^K^gբt2pjX:v+V q;ONrƗ4:.A% b8$kU1[[F#ԚF* Zk>< ZkwQ, 齜>Z֮b~E׷Zϓ7 xMDqPVN9ȉ]0*lJb>imPJI6K|{qۦo=ty㩏ZפQu%"=9vswu0 Zsy򕯔 2,--"t:y `ccsoZv{!.W=.Nyp"^+ ݀qYA^qnBl_DQR|7^4ãۂNW iv0)ePcu=;axxvDP\BPē%=ZS3фR@UV}yB1&"D,$|Qpk/H),F:QVB@ K+yڂ+@ҰYER~+IQ ȊÜ, *Zx`U ؖ5 s*~@AW$<'f=[GÉXg%/]~9Ž-w|-+6cĐfviR:h!'fO:.A{c  } ڳdqV_n%$Fs@>)bB]\XGsa‡X*!]ؕ&&]@(4 |7xYlz.ZXE(К,lr 6!%FCۦ"WC0dUG*}v:n5jT\-4ּ2e؛6.ot{k>9q=¿z? #v>9PIXjWKzkCnC=6j2c2$hZ $)tcCA@Io|)W+;W%w[ C@˃=W39b`2kIb7Ɏ-pMsWӔfH@]Q8IPjgq*__=F>-jMMofg[By.# Pv2$`|LjQڀaOhQ"qtKgK^7z]`JiLD4Q1M>IhF>z{˹wǿԹ uA*pe)Q)YjxLC)ZhdT*$\ɦXe@iCŠ88Qx.J[[8h5K3 g4LDNڎY$SYR`0 Ξ[ƣG OʚgL,hgΜ)QZ!Į-(1^)+M[[4M+z2Х.^S׹˻m>W~KsEG-a4q~nk-`z}T4/pwmq3<3J.|G{U׌Rrwswr7Z4%VVVx' ;& "Sᥔ GC1LOOvy'i6Z-z6Y{>T:/^0a0nNHG;08RNU*+Rs\l2QV9x jH 666JVia( }}oYwNi*ϙ;QX3??_fxlɆcID'oē<ȃY{nzH)9pob*TUn׹vt}W4luL]@*Hg>gԯGxZFe\z=nfַr0ŋ$FKOpaUoUy@8Su<# .(at s(N̉#1pgϟmu_loD>"fL -"mAPơntYp #+n__4k@@RT'C!q:.)̈N} p`wYgzmQǩ֬WhBjHCAԨ GGUsAIJ"6r3F^k%╭G򶯯6tI#)M"vзP A|mfy$bfsƕ8/  \ sY#?N )EކMUa L{a|U=?~'\ W/u1k5AY v 5ӺN9+/?~dkqƅ-l@axvp*EW n7 IDATc̗U3_?޿mw-/P)pj86WJc6V~gQG%^,'1H%N"N1&rsiZLskT1Ӌٸ Kj~~]Z ImH[ ;^D5J 'l yR}:k<#c?s{%dDZTVu mR94U\ҚV@5qI  NaxOus_c}PhHcX#ۙ qV+4|a%̺>8u4Zkr,^z|#/,`Y.K &#CÉuިf㽅lv5^+Oݹhж6̙vd ?fegd?Z6mHXbii ?h6e[-0JcEr𣐼p0mƙZcd:6 SYP"ZZ4̸K'hHt]ܤ5wP`([ BjCCCdk-d Gi 7fm˶ض<6 /`x--eYm-=tmen[޽ݻ{nߪm}+-ZfsN+'_|OPכ7x~d2:Cn9)ҫlMqԅy6CD Z~4,zYݶl& XRP^@1z Fx1 5+d5#(CkQI|7dQJY` wׂ* J81d9 [_?? \%RW*2@B(vQ *ԪB>}!!pݲJPXaJ#fR5&qsiڳR匥iz)d#qP|N.)89)3 K\lR:Z_uȑc@pXj$Ə⢥(Pm _3 H*RD~ĜzBy!T`cW~ld<BFJ8`g6.d &CV1$ag #+v A="_ t֦q=BBM Cl)ʱDRhS°%Ö rRLF-.d7ǾRPt=:Vıyy. [;kAr̓l{xhX\{Qk]ףzyo+/}fNbDM>e:J%(bVz!0MJ,餔(aY:[`eb|j4 8C6ni3ncs ~$ à4TbX|GO`6r Fdl}쬱h\[*x̓}`˽+əs :s*v*1Roep۾eJ7V*G$0LFЊbELX0$! E"0Vݬkea$yMEE=alݴ+4ڵce[J,C*KP(PJq|meOʓnu):=F\.LÄ5_@AK曖wtCYе~To%cڏwtbF*oN;ShzRҗw||T*qRi;Se&'{MK lwdB&͍i/?)$Rߝ+; <ﳰ~}G ΝD.Ҋ B^WO埀>p:R^G`l {<-PhB|lP IGf^JM(Ck5S #?rF]Ae&|<zC3`Vp[,008?i'1~14C5 0W-t M3f$E400~Q#3SȌ:X܊SɍJg3GrABa"xPS:Uoܺ98d*J>RqPx tN#"Ԑm!L >̍=^؈V{ۖ@;7VQD{FvĤKdJʑl=*b 㓿<M,Jw^D*j U~ˆ#} -bΦVTjw,˒F :H)0 %%^% ݆GnЂQ$kN/sѧ\9*Klژ#d<Pbq1lm;4hϚ&Y"T_&Y5 )Tӿu7$gJ XX-{deŌC(%*(Dzp,?R8s9^mWo|ti潟;zmگ[adخ/80[l$,@P~O7+<q=o ǖ><+J^ 7pCǹn˧hCo};Y˿<\9N~̛vu­?{هC.8hK,n=#~迨`x+rӷld6e<22B;}Kd\8N.4dh(a6ϓdمy!~ u C+,B,1+`8r1E);ammĠ BrY0p|6e n0L|i5B ?R@X$2:?"s !؎(4Myoj.tkm{=Oia~, Va^odCbuM;cO=0A&m 2ZJfN2 aA=3DF%imXTД~“t4{'FMC \}HbhAXR䥉4 L"1~6o؀b>u#ɀF&BXL#ӍFOi'xk^ GV3j7)ֺ9 - [@# C,"ͶIl6wMt4n_ d=#t;^)%s%5YL1a^Xeh{*Z &!(JLx0wtr;M>ɓ=s/G~?Szt!r"9jo?&|L{N#kנhND,"Z #L6 V`>F #x6PÙl1I: YHxV4ʂSИ6 zcr"8MMhR"I7u,M$`BL4%ױ~x!=xPH+'1HH-U%X4Pj='ģK&"vnx!NYFK-:3Ҳ=&2x4ؚ_>и<}8#4Ќ%KHA,Y.)0Dp^0yrԉ4 L*iW_qk deѫ@ƊWW~|Bxw5W5_%ǻ3 _|Dz5$c=DMZm9y#y=M7gϠT^^¼GFI+if4dmiz3f"??=WM9H*)z`p7Nj4fR]C$1$cI}bȭ1!c}w A&/{9߶NuaێA3}cw[w ;Ǚ.Wz\//&A&;eNqh!gsb;-1ur vDI.|q1|֚j/#6Fp1Jj[.4Dߨ f S8 "|YK`k AD"&Ǹ%oD8 ٳ>"1gކhC>f\&]AEas8؉`61Adǀ$.;og'$\`7)C ! R3Q2u h;[bƁ36S lo-&8% |Qtܪt࡙E`% u tFX&B ZUl1:y/ݺ+op a,>*I_|+ʅ2.n0<\J8/%'QiL0VpI]oǠ E ZÈ|iD(/F^^A|DK/^c5^~SX4R ,2Y\BJav|Hlq\6Z"m^ZƳ)edžl5NѽKwo|tiibb`W`'#rW.#z:3C㝌s7v:SxeW8KÇQލ/߽+6!hHbDgDZbll#2}Al4@d36et*ZR]+PQ\8q,mDaĐ-F,MG!!&L2x56O!XhgKziqQM"pe:v1iq#P5-{8>s ϋ\6 )4%4MTLMYO3{"+kطoyaf1 c'O3B24T6!iFFQTF(_6MRiHij);2FQA;r,֗⤫qD!㮊I'FP. MC /\pT,*sÿnݭ0䞋[(ð3kIi5&KƧ '.73fRarTWkz1]U#Ԁ%4Qꆟ1̥(ors>K3u0./C@'\X(6kCN[5+F p%t 5視|~H4՜>NJhXA@&ˮ KiSYJO nEw=`x"x oCf#E%8`N#9|1mP"O8) ʪY%,CDJ^Dr ,؍f:`2}$_@Xho%~)M|,D/DG`-7{7).u6ߞCL]7~'?IGZ~Gk'-b/xe1c)؊Dz1!l ьJٲ9OÓĪ9ojjɎlSJmZgBe岘wUz#hސbCpF(U?/\XCJӧdTbv6/nW! b|cU }ƹӧۿyf.v_9sLWPMb~uX4&[ 0 JayV}Cuh)qb^LlJ~Д9O@%n 0A-+iLyv}&~1&n dTՓq>Qt!{U 41 il F".Q,R3uY0;c4LB%Y"E'+fnLV #D\ F.B3±aL-+ohK$C B4[U;B4.o)p7dosg%~"]H+1YBLL\S@p>..O!-q$J*:R|2k3DSo.!,j\DJZH' | |'zkFU쨇sg?sѷc6lS wuS4 fzKnYu`oR;ubJW|f6#/\(o 9k.|ھ0$ڰEi l鈸o?Y *=j b8%t9 J1HYFX26?cJ6kI&n2w2ٖ޽;};=Iv^Jpyۉc6ypʒN]5e3WƖ~MAkٳ@S=C[L#L63va[+POI걢5q)V~Y!,Q&b(Ěg)Z*١uZd205V6o à蹡4 Y&?n֭ݰqlJ\i Ɛ!ӦWDon,K"'A>n/1:QcG$E<g=zV]V{R7\}VQ)0$ CL}KCyJϟ< É:qK*36XN 슷Pr.&wwOnz˿9b;L3l4L`[NEqa"dhdr8x00I.}4V[{9rhE;fff~)#V7qn3dj IDAT33dYԩS4/mrL3Fͷ֚\.ס^\\dii-[pߊo޸joo Jc,'xn6#Ͼe!|n:z~fgS#XAZ~Zv2&~Lw?{AYw|=]OC>px`ds4q゚,iU?5UlW,E*sZ2hOȱ7>uvJ]8ń~py[xYcQ֑GexQh43DBp8ҳ [cPڍ9;,܉exOM퉻ʱ%rجLB^&uńE$z>-7d 9<5x E^Mwr !XvzIm+}3z`Rb""Da?c23{ޘ{CPZKڍINgt ({|hdST/=;xLJLj]U*YO-abɯ6w\ -D !BhB @kXX :שN!R:U&u)S0%Q:$qJZ8+\K:ipkix#]U?x޳ W^yReS):v}Ins} ^k "ƴ%ӕ*Y_6(-o2$6މ6>L>y / ρ?w)|mGqN F*O²3" 2li}TE4OO+n,^W^B[caHh)_Auӓ^fy\nڸ|RjdSw=wtl-w2Ǚ*Oa|m( ҊY{%hv6P!rnVE5S*Rm/nzO2E 󘛛#8FRǚ,ysqm1UoFY ~HRqSwa\sZ/[%W @wkA~A{4=uiT~&cy#6Hv#:kJ J5J ^x {iIENDB`port.png0000664000175000017500000000322112531210624010636 0ustar benbenPNG  IHDR((msRGBbKGD pHYs  tIMEhtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~SIDATXX_Hk;-o>ÃfЛXA!zWą Vz1R(lWh S&f.8:sC8xu*~o3}9|o6feY$I9sM񇭭MOO$I$I%Izݽ{WPr7oc=z􈪪n[ܻwXYYL&C`pHѣGiլQɣaPSS#455^WUU  "&JSN!"0 b۶mx޿5,!8222n#x}v|}cT@tR]|6T?qX~-[`SdYD֌`ZbD?"[PP9 F7#AbO~_Q05)h4v:A~9!fY-˃Dp^hxiM$)/f-qF^yP$>H~F/ ]vn˗/yst]{޽vt mmm/ 666F?ihmm.w.CGG7 B4 wȭ[޽{yffw|>- ;NrʚbOO EQ… 4>>N\$=x~IS.#]ۿC]x߿r25UJ~x%~I 0C7YWW_~] B(iT^^N.k9b]]IdVUdY.jiix}ts*o- hRIENDB`ruin.png0000664000175000017500000001372412531210624010640 0ustar benbenPNG  IHDRx(5>%sRGBbKGD pHYs  tIME,zjtEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.!ُIDATxyt噯E-ukiI-ɲbybQ0IL8carrCr8$Q2sLda$@ x/R5%ےZ%k߷Vw[&>$Ǚ tﭷ隮隮隮鿉S_WWWs\1׿w\qnuõf99TߍW^\l[ָnOy˗/cr׋ JKKYbXUU%:u3MݟWߗ=_+RuVZM4%++ h4J<' Ceex뭷J&312k,W|׮]GGGQ O v,D+wRz-Ww}shX,D"ı144 h`0HQQz^ܼygϞ7|33877Wd'd爗Rgk\.Wh#gzFVߵ~ö-57}%6!IRbj|"L&nBV1SPRNQQv(@`0Hvv6۶mZo߾Њ7L rijOzfq7C"m[jnڠ5xsb[[z-5fMwR)I-as#4ȕaTWg}ZnuLC!ILL尡&#SGBBn^҈FD"L&˗/gڵ5k^x/22*t䋩m[jZf0N@Ր -)Q%z 昚 -ECHcM%V Lm|xgSKcbƂ4 if(.`0H0DH$"  |(J4 ccc\.'??|PVܗ\QZMrb }_Z!I͋/}x<.ۮ]{xZN(ӈ MgnĭuBMčgF? 8fǝ"Ud ۴>፠wwy, 3A8&11t _DItRD"jr9 Oii)ccc|> l6 jq<94KWUm_5,LĺL1$L%kolH& >Fǹ~~,!}839'=1bx%KΫ#;_YYX%̪%7Djx=J%i }@FF|b1&''Q(r, I8QFGطoU|ϼZK\"` Kl2V&"-'qwФGM'p6Bn-g)c5N,"Ua g!ҙIVm_g|;r pDim3A$U,,,!1IMbb⥔EQո\.rss ^#c2%SJ>gMGd".TLE%Y<ȽOhET;kó 6nB8E %Z@.z|SR<gcOKK ==LS}J(mx)0 (JFGG/bMr2@ӧOsY:{;P_d)(tZULi"|^/6)dꢣ( Ph54" nz\.MgE:GwON~Cs3& xKF#N!7G'\ ґ7N=4{Z'LZ\Ï 1ILpZ8NyQ( Yt6Wi2j:ՋEuLlmk[BI2ZZZO?͡C415;?`AND$kԨTI$iinn|]pċ`iE֬k<`o/Ǐ:1A~V!iIrms XT\JsY^޹G?j/|GkMEps첔8 MCz/\Q1rqa/wKDe"1tٹ3Oi,#2gS Fb)x]>n6ejsvvi>~}aLl:zl'YQeh)ҹ#@^L."jA[eh}Tb\ Һ-޷KSؤ>2>6FMX]ݰdRN؈> QҖҕ{'{ VGQn weN'˗/Aʗ1꠿uooqQJp/q] 1u' X\ۿt;'vH&A@}a\QiΟ?_  hZo/W_}/^Qۧ7ʬțuFvo <#IL՟wj%hid۶~ f7UM}5|>hmEEaɒ%( LMgֱ⺕LLL`Z鷝<9ii\?t29v rr Xt gϐM!oa h \Y*˫{8 ( iO 륬ldZ '9%H0JV2l`*>xaPu/j'?7ĂyD"AKodᦅCAB(:rrt ['X#V6HNvaHW|7{n'~muuAѐ}pp=OqGBJ$%%yyF )-Y{{=LnVPRn¼Bg/ sdiB-[=_ן]x1xM3΁_7 0fx<G$Wc< 7n';7b} ko\FB-s"@.Ⱪڅ駟y} otSQwOWWi\b^zG.0K]͛7VeۉŢhSdg룲Iti uҲ(m+VbvU'.,Ϟbd|ul6Sf"yosVavU @BBJRRX$VV^%=;wbjBtEG}JuvΒ"ɐ1;ߞqnލVdL̹L:"X[ՅQNaX4A@)WT*9pV㔔HN"hSӱ呞`𷦋Oړڱ88|Kqٲe4512Y*m}& I 0::¼|JK%OReo #YT %r1]n֬^PQB+|ױwwGDIXOܰZ4LD^VsǦm Xb44Joo/:V6=܉;frr@ :AFX%?+`ˤu{Y IVU2F _ةC{ۭfzfR <!!JN'(u6q듈~VL e:C'|H>^!R&] q8\-FX@qQP\?T-ƕȑCFYl`N3㰒 9_[77o۷sI̐dD>;l=X IR]]_]k6q!t00<1ˍ!R~~J@V@86 ۍ)0aήa|Ê2o>纊2 hlC➬yIj9=Zbp#ְam$(133̀ێ~I5)gqUfAN{3)I%K?e=C- Zz]#AcηFZ/л!8qd;?xM-(<3bVixwI'ާ@/)xͩWw%)e ;O=SǍ'F]WǏxQ11>)M/Hc>2gy|C}ʪ]#F%p@zWPmj ;9TaiauL1D ODm=Fw5mqxKc1 okK+8c#3V+cT23QĴ3,]-bU3OLjfUNq  #~ۿX?mwʄ>B3*21y{`SIM2Xna|b/9mlZ{, ~ƛFUP$όV䮈>1Bܴ~cMxp?@x4H4.6\}vhŲRC4DQ2 ~iٹdTPW௠w%=Ėډu2>>i!aFpMƓ2Dk-}0;UƟ7?ypOвIENDB`signpost.png0000664000175000017500000000221212531210624011517 0ustar benbenPNG  IHDR((msRGBbKGD pHYs  tIME :dz@tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~LIDATXkU?$ݴ&)ڀ= H39Ջ.(Ao @T"O=(Z bcH[!uwٝ_σİhd|o> %%%%%e/h{ <]zo_9(A}/ry|PfSXJ7kU :Ad dsiͯ[Ys ~DBE (;RH@% zm~ٕnHt@$ qc Q 9E2`d>NJvv@tG\_GvMuf4ξ]O=+ J=׉[y~xKf}?׶8cO_GVz1L= ZUso6<8.;2kyOEй} l苌2 B;~2l9B/RzJIIIIZW^IENDB`temples.png0000664000175000017500000000640612531210624011333 0ustar benbenPNG  IHDR((msRGBbKGD pHYs  tIME OtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATXky;wn;]ֳ.^,k^Bw6u, XQ1Ui#QUTj?F JDRlc0`5>{^N?ԗ\rs=<ρu{7600s (_vܙO\ڮE'NHAOFp8|s>a裏_7IdؿU4~><4744PB@8NlvS2Ӳ-GeM3Wٯؓ4y}SS^u-H$B&!b]}C$c%?2' l xSe|jX% \3.Xtw7 h6E2 xyA"1.$I1 =u{o)UMWD{hoo'H^G4zzz0MIً[DUgauYF2oewEt40Aoj+aM6#!0H,//B.^Vn`-@jbt:?\$:L$X1iͺ2"2@T" D&zY^^F$YCb#oV3W\ Lұ7ᘍzI`*FoƟɮz?ӉEr+++055:QUu\~ KXT:@Ӕ}Ѿ.>M^N(OTK/|G>lMӘ6?yYH2@Lȧ-E~fvۋ餥P(Dkk+;XX#~c/٘^4^&;Z$eO޾k첀B@~"7o! $uP0PUY;( iNJ(kRDQcdh8,ѺFI>mRݰP!$پ,H)K3H8.ҙ,G$ UUi6mvL[[mmmȲLq(Ghyok_ZzdxZ$TD0Ь$  7/o[56*- y 㹓ܾ} N>Q8UÜHKHJ^NZ}2m& HXo YFdQ(pi2=ƇgsnC6N"#'_#1 CYngh`7o eA5'Per‰eaH И"$QZ51PٰyO/R.Uم3T%<>@o'2+\Ȟ< 4*wNll, l p$n Cn F.J]ԭO&Caavx<(8X美G#xkdj.{^y_/d( (?XI㴨v zI78Cn/=L Za;|>ݻw bh%j<|_%?fNtd~e 57UD Bq[qLfE΁tUH&:/*Z-}[BÏcq_E ژ3; L/̰P(AU`ʹNWRͺ "ت'ͼVގ~^yZaDZ#x=^g_QɯG9NWO^=Ȼȗ4M5l* ߠ$kp#+7 `K$dfgg1MudYƧܳgAڻZ)mc۶mf$p. + E$u _@Hݱ׽k=rrm*tΩSh4T*TV ?@<GUUotwM`4vE&zҞ,MݫN\uhZ>\% =={0==iW1͋?9^2}nr'Od u3{aEjVrl~T V.&a4T<^=UO'" M7?`pb-jmC:s?n**μ͎ ކtq}TU$&_'%"Nr}62%tAI6BUy晉sopqlݲ˲xuEWtwf!;la9Snf)~37m"2.LiR>VrYp0,G _~bHR^cZ 4GRj&6C^X-пe"-A>>˺O VϚTsB@ ˲PIdžnI|>dY&DlTUʕ2S|ąs<ۆb]"ǧO'|~p>AaM~PM `R/8ߟ4-QT(¿CM͇1EP323s6Y.[1>$ÚM8. 9%04 ԯs8p`dK7:|:E\rxnyk"rM_b~#}{ǞxO}~ѽu .I{fIENDB`towers.png0000664000175000017500000004073712531210624011212 0ustar benbenPNG  IHDR@(@#)sRGBbKGD pHYs  tIME *~7ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATxw\ŕv$(J(`$,2Mq|òwYc_6^Ȁ B$eP֌Far|CU(z~fzvuu}q@1&y^^kM dΪp~>)8f'R,cD6 AD"OU]`1gU.`u+aYhz%`R}'la}Va7MWή&=-/BѣG7$?3fRx2 bqW\qu___߲eVfTU? _F+'OY:J)߲eU+@)-N#w]wݵk/?YQi󚾕}`ŋ2 `,'wƫ{s<֭3g3{1,rtcG߀gc/ BL|oY|䧏!U4G =Ҳ|q^s u^w:`q$ӧOZq|(lڴ%˗/SOB77}?B|gO%/v3{\FK8 T]= 9{A$s:3W;tf!*ke]3ĀsE*n⺜rz+W˭2B<9tc]DBGGmm Ҽvy-Dc o d ֢5#8kAwzSݭ)q{L6c&4ǾaHo]0WywcF*,xa$aP3kӾI@f޺fTOlA)qT+Î37D* NYXqP(۶wA`X)uȲ 1ڠ2SrOמXkkk,.\pq, ~!=*MN_w8 l~ !TEA;!d-*q_?`4ږB djE(2aǦFNmA ]fXNhD"13 8.r7W\dd!`кgAa D6s{EQ0wZKsO8 K= TpIj^?A`H-75fS;O_37٧O·wJ [Z!&4O%M>6Ӻ>5{[GZI䥔ӦFe~|P(á J)1 <8J)av]tw൹\N2@ 0;C1`b*"Kv@0GnA@7F0Ts[cJAPܑH[^GQ<EC$B >,8٣)Apۛ=SvS@mY}5`n}bsE$$ji RX7GaۖErY޾>V!R1qD"wq,E'gV0owGܑ8D )r"lP!"D,;&62/,VP$*${(OA BGS[W=,|_ꙧr3E2\۰<|S y,Y3vѰS *67 lBP>෋ BmD?|+7]|p>ē%18N")=?SdtӀ*W:),B 0J:Cw淤ܐ+%iQpd h`zuv@AAI3jwZx3O<䇑 8優aEOO |lڴTU%%E7=, }|UJG)e"iћSދ+˼;R1FaY `YB6J#>Zk.Ӱ7%Pc J|E"pEkՆGSa k׎ ESK>S+â:LUM'd!@Mקs󆁔/REEPZ±EH_|ݭkqK}ߴe鮗ﻺ^e>_x!LO;mk?dGqSԼ2KT4s?|≸) călXQF/ h:#q?kQlK[fW2UA!Ν "BqTWW1m4.\/P.Yzv[-1V`"F> Mo\h%DV]:Z W }ztU !& c r!, @!|eL%Kr4i'{vuTk} {)ryCmˣ? YtsXҸ7~k׮P4eYghݡּήH$( h  _{Df' 7&j~AyུTk孓_mFT+ؕ-ѥAkῙ Dd| EKoܷW_x,Pއ3*%K&cȮ- NJg 3ztv>| y "qGd[IT QdJ)J_[;.cI xW :%D ؼT^eY+++b77xFM{{}*m חk&]q0Bx$L""WGfgY|pdgfc-[( We?RBM&g)w6W=zވT\uUO~V\E;4SvvCޫ`B(J1@OgXO{9t?j49 ;pb hN>åE/ȓeϫ&>s鉸ݿ2 %-U!5j 2B>˭ 4dJZ[ƏqDB ]mH wiǀ%(C&o2$6dr180^y>JH$%F* GnZW\2HRH2hEh3EW%82tKX6MH&*b[Ww>;bq_3QXJkƑ(bΠ>T .s6/<7Eo \ЭsAZ|ㅓ%A{P>a7\c6d ]i8m~IӕQ`Rּ[ ;#N]Xw[Rڨ'ؖ$X[{ll] /3+QGP15Ǽ%- R k!m|? <?H'JiD$C ,l(6 C%K\O-\%p0²|^H) dzصs'mc6k֮EA>Pj!0<<ܼszRGgO=m۶BcBky"H D~yWCKzgl妺'4<:]Bsh yx8qs7Olh!q,LÖgXaB XQ ̢D*-C弎`8 xxn'fל((!\tV=O|vcl) xMuO^=kܩ{/x41OH&_@ vvQ(7\s=rS)_ޱӰu{r..5g|XdQ BNjkI&IXR,. X_'̼s7w.hsp…L>caY=b8<<QZue oL&;˞CCC"_+-b˦-KXWAp~HUEMuC<,o Sq5NeuT4Ĝ+j%O>JK|u¶$l,{Xv h]S Iu QR\iF8֢>ns 'TOFJ=w;Ԣ'}"B.<}Ҳ^9c洪H}4 Ew֚h"H[bIqrE<%^a!k@J<,s$O)&Xf '͛UV1w-馛FϞ;۷mT'zfΘ9}W;/mXOX M uщ$ҩat6sgN g֭}i,ﮎZŖHֳS\O0y9&Z<.K1\tA)-eF=Omٲ}O=oٕ =. 75}$gԊߋ:|zfd~v #{ҿܚCYEwK6eXc4&sڰ|7WL%+WmEW<^SyᐠK}L,cՉ}/{#T*{eMms>N':|׏ym۶c Y^hR bY޸mSJD IDATEBI!O{ܒ%|Y8 T<qu k"R#1>rGU§7R,bHT|EL(^K[{b1oJ9Yj|J)Ž_ g|J|Z)[,|? pʴGg6ƋJgqoT/=f%40 8!ɅU[ƈ!:ή~Mo&Z'~1 SKeRXP才=a+C/~`n]O\{qkrV |R@7{DeH!P"gO'4XevvO vXdmرc;Ö-lc4c֊c۔CUGJ zŒ<D/ [n%()[QJGlD+->ɹy~BR$[N4hs;hs;X160wEaaSt?.?Bt `(5/=". /)bvUR-C7ӏO=‰J S(HsҖ8OM?TKYmB?NQ\jepv1/bN齷|D=}tU"p}j%ܔ $;s.,8P斟hmEK Jp*;?8ջ7(9{*rH BZA wS`S!¹N:Iu:ϣ(w^"Ķ|M]Ky!R ~@al}4ԏFHAEDtLy[>R95䲵J9QatLD<.yʹd]͗~3߻> ּ8PB!oUr&T_B0q>o̘6:F$* I*++_W[c LkpD[mr3tsw#6 xhl_.M&32׀(GJ}RVtm}`ϣkW})v:鶆xf ;ZMwxD"%)IyξυJ lirF3qr7Pvcٴe3Ҁ6p(Ķ[QF1Pr sgΨ̷A] 1LӑH$\_4B)ܹsO~CqGR޸}S᥵/r\i%FBZpy\uHۤLEc{$§T "nfJᛖcnHkZI,) y O14rՖcˊJG_k9TKx9>퉴.JV80HÖ0{JnWi2& t'tks3ʴ#^Ww{G@ P%7  ~\aIB G7E81Jկ,^ijx>߿̩3)ߒعS5֟(o o0x/#9*}jǑH/JVz?Tٲ75Ϛ=g"1oA1Ptvi2yC  ])-KLk5:v'7Fu 5ɨQؽwL&#~Rsf[M9uI$ 'm۲{FZ`CӨ&snc}/x/גL’ټqDM] _ 0>9Dߴƻ9s}_F* zZS|[ d <8Tq`ܠS ۧTq>xH۞H*͑Cm lVE9H0&0v՚B1beq%-1qr--&Z[wU(e1WXP2CX;'u͆޽f!n`[,DsPRx\T>s nv1Wch0c^~2طv|XRDR&BNQd(znNW:AC4q I y~`(R i7{?p |}"Y۹ hJXvˊӚg=k͛ue] 0:yJ`"a05hcDUuaku9ѥiI؎4Jk^2XtH:P"CbMJ|(in$- ,#Oܹqu֌EׄWw7W4aji_ɱE[w8 f0y>C΂FYY!I1vBX ORj!~1ǡ(5(Zuh,7 M>5 eQix(v#qDo/9W-NJkg \,?pXoen` JbDJgL+[Sm8RoR*IJucŒD#BmF!bNH6 a& HDhX4+2|p~>lg@uSm繬ݸGU/.C0~o3 #}HͲ#O[H0P?FicpbAbX+Y ~‘+<)ъqU$-;3#aL# HF+R֚|'ڗqK :}zw}l $+cH #rhA;-Y]6 ([Wne7h( Wogظq  <˲`Y8M8<1Y_u[꽔 E B-c0Ơ6s xLRk&Nmq^~iwמ.ŒR|Ačnv':267S ftue@4o=˙a]U!}'.ԏc1U'D(;wt2PH#)%5BBW3BJնˤ|p&0B؄Rt2gI8h5XvGxF8wp[Sa9mL@PcŢ|&?qy'{pZdWg_)J%X]Gc5V'u 0Q{h1"Wn>%d[ou-ype:w&Nd"\^cw@-Ud;9 6;SϝGrf͚Wf&OuybWTVVNkqcLm}5~huu0ƠB)%֌m+~r׏<}jɆF0jS"Zka!͈:1J0.b;)NDHk0);i-x_Jk[׶Hb% [3nvBTtFy_ϲڀ: f,qS,1Phn>^$vv81m b(ՈU (x:_ÖS{7 b0òhMvRFq.[}MӺRC>ʏ^{-vg!(e3w,nXF7DTK*cgWDk(}2&XVn;9ct !P/A4`7[iALmyKJ|p7sdEkn?)޿` ~C +.wtQ͐(f.SύG>l`^Z ^!e a˷L>d?ʥji98clÎmyDk{Wt;7v̤$Ie٦/l!{`1Ք(D07br4Bۋ.m䂩CB;mۺKM_.,+lqmƏ Q"- X=S{5@<0zk`S@GY 4asR+Z׶.D(hIZ}q";- Fs\PWn+9jPm aӀ03jP!<ߧ c AWײi@7 h>ֿ6DGFYOnv8~B*8j_DG=Ai6MQ0c:lۭQ~N}x{S'%b2pX >aKI$bM` RZ(uAe3J-EoGW@(&daR8mfD.O0/w g,rʢi/ft]ƎV>Sz3%յd%ZL1wzܕرUyLbϺn(ȋ߁yae".&A 1;L(ҾB U jKenbkas8(k-?G;r'f=P*ߊ́U `QJvֆ)UqREG:9.o^YtD\}]PH3Yں! |A/ЛhNJb_y"B?sDyeue ϟsY=&‘Hg2e5m&U ,@i}}}P5cNFɧr`پiL4Uh%^\`+p&n䦆fj]^LOQkrTF2zlcmˬ=;")@ { !tt͔nR:Ԭ.pc4s xEa,Bḱh:ܣ8~kPyJkhؓD-0^i[@]my'jU'+iR4m\\Sͳ'g m>`.=)Z}o®!IT|m^ش+L/;3 ?k˹"cʹj ZZ1ښh&Ɩ45MڠDcT 1J-j!87ܘ9sZp5hg8d^y:*gM. Dm!T ޱn@SSǪv-J,f 2R%4  8#ѽwmT2y+Z`0 _xG0|d|? ! BGT4ˢk3ܟa[Qu\vng9wDP<.5QA`h @ze L;xvΘ=QvD[1G^Հ b`̌nHhsb̊ W>= ͵OG=Q@fެ)!j}N"&>%-GиcJ!k6Ƃ+h*52-%ȓsND& 3 ms xo7*ipݔxhl]=< gH$* fx :Zq(W+6mt5<-n" HߠD(CEmܙlmy=Euyԥc=xXGͭm,J4"?A?{v#(Rt$G<ㄽF.Q$`=>@H"M34AiGZK4: n*\)l-ooXaH)!D&B K@'miۗLY2.D:y cvUm,71\r;51ط ?µ.7ΎWJ){6V:I"a̳69rE),J:&J.G >VMB_O"M2μn N'̟7+qtP*wN,BJq2iJZ8vĎPuBJaҨǥW2@H6&7p#]]ݽSbf| FfDvEJ@mmZPf“#<5,&4om%kmaϾx-B ty NXNXa asV6됓4 EF!F@sܥŴ畔mYʒ'HFmcZ6Ųs E4j*, |!6Fl,ew,}z`{ő.}BYB-9/jZǠK:?t/ure෧߹^vYhooP-), ꒦)u#Y&8r&۶3+Vڼy7Hz_Qc*C87گY/k9M7xhBITyIDATj5!GFF=,fT*zꆫV>9}Z[Gnu@gUL$;W%~2֢dUrky #k1M*FTXJlb̢o08W;HN֎œ3hJz 1 Default Per defecte Standard Standard Alapértelmezett Standardowy Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. This is the default shieldset for LordsAWar! Aquest és el grup d'escuts per defecte de LordsAWar! Dette er standardskjoldsættet til LordsAWar! Das ist das Standard Schild Set für LordsAWar! Ez a LordsAWar alapértelmezett pajzskészlete! 8 8 11 14 31 36 0 252 252 252 ShieldStyle::SMALL small-white-shield ShieldStyle::MEDIUM medium-white-shield ShieldStyle::LARGE large-white-shield 1 80 195 28 ShieldStyle::SMALL small-green-shield ShieldStyle::MEDIUM medium-green-shield ShieldStyle::LARGE large-green-shield 2 252 236 32 ShieldStyle::SMALL small-yellow-shield ShieldStyle::MEDIUM medium-yellow-shield ShieldStyle::LARGE large-yellow-shield 3 22 92 252 ShieldStyle::SMALL small-darkblue-shield ShieldStyle::MEDIUM medium-darkblue-shield ShieldStyle::LARGE large-darkblue-shield 4 252 160 0 ShieldStyle::SMALL small-orange-shield ShieldStyle::MEDIUM medium-orange-shield ShieldStyle::LARGE large-orange-shield 5 44 184 252 ShieldStyle::SMALL small-lightblue-shield ShieldStyle::MEDIUM medium-lightblue-shield ShieldStyle::LARGE large-lightblue-shield 6 196 28 0 ShieldStyle::SMALL small-red-shield ShieldStyle::MEDIUM medium-red-shield ShieldStyle::LARGE large-red-shield 7 0 0 0 ShieldStyle::SMALL small-black-shield ShieldStyle::MEDIUM medium-black-shield ShieldStyle::LARGE large-black-shield 8 204 204 204 ShieldStyle::SMALL small-neutral-shield ShieldStyle::MEDIUM medium-neutral-shield ShieldStyle::LARGE large-neutral-shield large-black-shield.png0000664000175000017500000000272312531210623013271 0ustar benbenPNG  IHDR>$ьsRGBbKGD pHYs  tIME 6WytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAThݚoEM zMTHRnQoTʁ?UhDPaNHܸ Ur"qC$PHqoxfkR1h]kvywvvbpz֍%IGi à ]]ƚ.AFfd 󆆛aQWxP;puzNϒwԣNѺ7AsrǵP(P.#y-C%+ҨSܬP /31P Bop͆?x^@[֣k|Kzejj*sg!vmf163 Ǿ+lq=__82K'X9'WZWWprp{0澚#ڵAUR7uPYj0uLh`y*qƞ >6ViԛNK&v%ZO?G J Tx"tse%14T!!s P:1Wbw!oچޙgqǸ,{(b v _K)K)ܗVπ]0PoG񘍻onnzFR D6S.҄e_E8'''l}~i"4IBdp0T!:Ђ&nRtSfqP'F0^2nWӐ 1o%]> `%p`hA l(8 XΘfJW2 mإqXtQhPil1r ZuߵY֨sZ04zh^աxѩR&4Nwa:(z#C.3sМW9r}^`wOy^n8Rxp0?hV%8Fz*~1ڄesNtq|桌#EmG5i}b> b^37q3=y0 !"Z[oԉOg`(ۣm\_gn9#5g4ksn2&1Bs!ּs[Q`Bw$}6}Pt=Y2垁D@C NCeF6|>/"O1QiGGAhIENDB`large-darkblue-shield.png0000664000175000017500000000167712531210623014015 0ustar benbenPNG  IHDR>$ьsRGBbKGD pHYs  tIME 9*ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATh՚=o@g&Pw>E|&$6(b@ʐXH|:P!$ڡ"v|w~'<$}[$cN1Ƭ{V{`; ZJ˞eiL&iO|.߿ ' _ eY?@rx-ŵ;Q\@>$})TV^ Wi!Ʌ6=P UKt*V+^](A>Kp_ů+(x%/܁9hn]KP؎ʺTvGk4:h i ܷ5]Wiz71y GﳓZ0%#UoQ'BZE<ފ\nDnDB8i;4EMl_;B"JMMIENDB`large-green-shield.png0000664000175000017500000000271512531210623013316 0ustar benbenPNG  IHDR>$ьsRGBbKGD pHYs  tIME :*"JytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAThKiƟՖI Cc{1Cɼ3. h .o)W@7ܿ<@*r<ˮH$ IPHRQ_«/Ν] !(ܜusnn hzϖl'ؤvnʀ3'KR z_R׹).CwKt .|+Y]ƒ/4KKKFrj5?^ⰁxRi2qqqۊC$ 5Z?i%^ܾ}ڛZ&2ulVu 677q=DQD$$,)6zJY^V穪*:u] 4wvvm?1(K[.M0887n$0MiBUUކ8 Qq^hV\.L&g^j9 7c]Z* Ij5躎bq1+^]u%N\.[;ϟۏb*Cfn?wto&8!4t:743s{{Dڛ2]`o~ 7,cq rR;w@o߾y&>|ׯCUU||GGG0޽R>`llݣ']U &p:vu~JL&Ãel6m۷/_J&I{uQ~Զ{fo^PVa&1::!pU\v CCCA4a8==:6Z&OOOi `X!k>Ba(X\g@qLp^u2L2H0V>nj;y}!ٳ@S[->LӜ j . `&G:WqjG\.g% T)/J_Nv i12$}7ӧOCoÀnBO<f'LĽ333K'ʣVWW9995`7}LIENDB`large-lightblue-shield.png0000664000175000017500000000277212531210623014200 0ustar benbenPNG  IHDR>$ьbKGD pHYs  tIME_&}iTXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.IDAThKoXǏyD&l) R.m|"D]T(fꢫ`jQZ)("A<? 6,[L0`i+YFs=pD]!""moock #@Dq tooR?. c 1DQH$F5n‘ oN7\ೂks_[pO$ N 8:[%QHuퟙ?%y&1ƨj(:Kŝm~ +L&qvvM INOOQV*RvvvfG]Uqiyy myu YݻDhooAH$JٹrD7]%r߿Op,ˢB@߿@ @/^]z!B!ZXX{"}vnCu4 Ȳ EQPP.W<}tbT<`]uuNeQӡn"A/t_{ɹ[V^ۥ7 ;7M dY(d2 ?>jc+>r}X]s"z^(ej|߾}^z56x_|:3ۜ-"|q2iAU)WLð⃛{2ZUU!"* "  Rj{|m4T}/7C:F6ERA&xG2ȷ:̷ǂ8 zx?{}kj`z҂4/0-8SOX,xb%%X^W ?M&IIENDB`large-neutral-shield.png0000664000175000017500000000127012531210623013663 0ustar benbenPNG  IHDR>$ьsRGBbKGD pHYs  tIME ,,ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATh0 E9S+pMaͦ&5Q^b$(׺䐯eA z+vMnZ:(UEQ1㉚ j1DD{N~<֦*Nm"2/ 0# Nt}9hmȲ ]y튥bΏ'۠ gzGD=rOOOD<x۶!ĵ%%RQwJJK0GE<| %nԏޝ-;q^KkռMUC5/vZE hWι}(MJTd~vߊVs5a=F)kQv%v_ST8pn$H[*|v ~'Rs`us~%7N p?]IENDB`large-orange-shield.png0000664000175000017500000000212112531210623013460 0ustar benbenPNG  IHDR>$ьsRGBbKGD pHYs  tIME :ݖKytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xLIDATh?KPƟsAtQRD\DDT :YZܪcB'~ qѡTsЖI۫iOOR\A J)E X__G^֦aY$@ $)q?vUmo/P)E+JX|gR ?˻N߈~w 9,]O%}ӄ浫*T\ ft;>(woooi˚4w~.ssGvppbhe{{;!V7U:RyX舥R)5yRg7qommq~~>5!Ou)mNLl4o9|JqEkjOIm4k2Ψt.vQtVnq!xZrvve9?33õpPk-& w7 $ьsRGBbKGD pHYs  tIME !K>ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATh͚KOQsCЯ`w`LJpgt]ĸ0](.&\ (@5As@K{\B{XOr3i9gιS jgV~@k @[[iii!NR ˲\ "bYv$OWϝ=cZ֒H$VW*D"z*E5'(!W<6O5B.zw/rNLՅ-~zW[u@ed!W#0=f ]hXAŦ0ٟϘvQtIqWqPls]<odgFPNaH܈"0vtwT^L&GWXZ*CY- y__`q.9/xǹ*><<\6FUf]i ~qSed֏+WGՐRіdzuenA,!v jUP(T*roM񗗑{'TMHBOg |6U귎btA&}vs!+{ bQ<Vqo #Ju?ЫN;/'#o$;덂{TP/ŵֲ2,<,OD󀊇=EfO;FCl;EV3ˋݏACr:@ [uG!dWo ܔ~<|q~9B$hC{c !/>>Y2yek緅y!GFqX>t `2F8L($IF)V9%IENDB`large-white-shield.png0000664000175000017500000000212512531210623013331 0ustar benbenPNG  IHDR>$ьsRGBbKGD pHYs  tIME 7)ЅytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xPIDAThkA?ӄBOx\LӪ{cav.t3b;t{y).rx" N܋-;`hX]ח 3wcos},ǖm.`/76YbXKa辐'ec)ia')::*ê0{Nm TeX;TosܲU]mRi*t7F !3~CB Oͽ2[$Ê5ׇ8@|#$]as~qT0Sʸ0 9+Txeڊmy!\۱zgu7FGqmwvRekY ]FU]m:|Fyp7o8VAk›>n4QוS7ڽ#]zM ^MfC_;Lq<+@4IENDB`large-yellow-shield.png0000664000175000017500000000160012531210623013521 0ustar benbenPNG  IHDR>$ьsRGBbKGD pHYs  tIME 9gytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x{IDAThˊ@_ .č]FA!b E|@`lLeJU%vρ&BP9`0. Eh1""E}o/7ן sNsq8s<"Z4 ␬2-U}:sn@qNcU=o].U= ]gdrf4jQ\Z[BuTuVڬv'[0 q:*muB&M}#sR+YCRyUܺ.9Cv n PU}_R?kͰ# mniuK)fpXJq%#o1-ܼO@'*Qr~_ \Ewe U;V+j6ހҭLXપ6^ZWL,ü2g}\&̍=> Cm𲇅uA'Wu T[TeCae xv_p9/IENDB`medium-black-shield.png0000664000175000017500000000067312531210623013461 0ustar benbenPNG  IHDR+1sRGBbKGD pHYs  tIME 9 uhytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˵T צ>0G,%rm/5C0f49rQwf~:g.juk,\}:Pvo3eaţ`fw\R"4](b@\ޕD$D$"TS[)n,xRsW [aX3IENDB`medium-darkblue-shield.png0000664000175000017500000000065112531210623014172 0ustar benbenPNG  IHDR+1sRGBbKGD pHYs  tIME 84ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˭SA K=iMF(BF-!AAknép)l'ᖑg#_p^GN2 3?IENDB`medium-lightblue-shield.png0000664000175000017500000000062712531210623014363 0ustar benbenPNG  IHDR+1sRGBbKGD pHYs  tIME 7oytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˵T k'{pH2WՋT2bN`dp{)*ޓRU ;C}N5<@']p{T&U`MعBVGJ xU$$B#B,yIENDB`medium-neutral-shield.png0000664000175000017500000000061012531210623014046 0ustar benbenPNG  IHDR+1sRGBbKGD pHYs  tIME ;68DytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8͔[ Eu-WBƎi}&&s 9 8%O#NSJO7_&m+Wq=^٭Vxta).uM{Ѷ䀫Wvbj{?+*ũIENDB`medium-orange-shield.png0000664000175000017500000000066712531210623013663 0ustar benbenPNG  IHDR+1sRGBbKGD pHYs  tIME 8'uytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˵T0!Aޡ$ZPqx  ."B sUu=6̬eHH"\b=fm2z idV(3'LTu&if5ٻ٫oC`u4׺Ø;sc|K?YIvWytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xMIDAT(ϝA02;Ee"\fg76Ջ*DcH`$~d z긲18"IENDB`small-neutral-shield.png0000664000175000017500000000051412531210623013701 0ustar benbenPNG  IHDRvsRGBbKGD pHYs  tIME 74dytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xGIDAT(ݑ1 0 Ĥ-yui:(ݪI q7cXU$Y>Q=L"oO.R'ʛ| "AVIENDB`small-orange-shield.png0000664000175000017500000000053412531210623013504 0ustar benbenPNG  IHDRvsRGBbKGD pHYs  tIME 7oUytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xWIDAT(ϥK P<]g*4$ j`i+pA6/AdЙK6 l"S~ZxD!IENDB`small-red-shield.png0000664000175000017500000000054412531210623013004 0ustar benbenPNG  IHDRvsRGBbKGD pHYs  tIME 6!E)ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x_IDAT(ύK0C: ՁZBdp$;c VQyJ,I:T`"'7uy`Q<D / x'3vR^gMIENDB`small-white-shield.png0000664000175000017500000000054412531210623013352 0ustar benbenPNG  IHDRvsRGBbKGD pHYs  tIME 7ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x_IDAT(ύQ0Cy4"bؠ}Y8 7jdHr}5?Ġ " ('ܑ/\}fT $Nnf,LtDIENDB`small-yellow-shield.png0000664000175000017500000000052212531210623013541 0ustar benbenPNG  IHDRvsRGBbKGD pHYs  tIME 6+'ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xMIDAT(ύPA /. jOM@!<<[]YxH(1IDP 2&wS5tW%IENDB`default.lwt0000644000000000000000000261400013642373657010143 0ustar default.lwt0000644000000000000000000005274513111345261010132 0ustar 1 Default Per defecte Standard Standard Par Défaut Alapértelmezett Standardowy Copyright (C) 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. A tileset made by David Baumgart for LordsAWar Un grup de rajoles fet per David Baumgart per Lordsawar Et feltsæt lavet af David Baumgart til LordsAWar Ein Kachelset von David Baumgart für LordsAWar Un lot de tuiles créé par David Baumgart pour LordsAWar! 40 selector small_selector explosion roads stones bridges fog flags 164 84 0 255 255 255 255 255 255 Grass Prats Græs Graß Plaine Gras Trawy 2 Tile::GRASS 80 172 28 0 grass 0x00 0 0x01 0 0x02 0 0x03 0 0x04 0 0x05 0 0x06 0 0x07 0 0x08 0 0x09 0 0x0a 0 0x0b 0 0x0c 0 0x0d 0 0x0e 0 0x0f 0 0x10 0 0x11 0 0x12 0 0x13 0 Water Aigua Vand Wasser Eau Víz Water Woda 2 Tile::WATER 8 #63C8FC #0068DF #295BE8 water 0x14 16 0x15 16 0x16 16 0x17 16 0x18 1 0x19 1 0x1a 2 0x1b 2 0x1c 3 0x1d 3 0x1e 4 0x1f 4 0x20 5 0x21 5 0x22 6 0x23 6 0x24 7 0x25 7 0x26 8 0x27 8 0x28 8 0x29 8 0x2a 8 0x2b 8 0x2c 8 0x2d 8 0x2e 8 0x2f 8 0x30 8 0x31 8 0x32 8 0x33 8 0x34 8 0x35 8 0x35 8 0x35 8 0x35 8 0x35 8 0xf5 9 0xf6 9 0xf7 10 0xf8 10 0xf9 11 0xfa 11 0xfb 12 0xfc 12 0xfe 13 0xff 13 0x36 14 0x37 14 0x38 15 0x39 15 Forest Boscos Skov Wald Forêt Erdő Bos Lasy 3 Tile::FOREST 0 140 0 1 0 88 0 forest 0x3a 0 0x3b 0 0x3c 0 0x3d 0 0x3e 0 0x3f 1 0x40 1 0x41 2 0x42 2 0x43 3 0x44 3 0x45 4 0x46 4 0x47 5 0x48 5 0x49 6 0x4a 6 0x4b 7 0x4c 7 0x4d 8 0x4e 8 0x4f 8 0x50 8 0x51 8 0x52 8 0x53 8 0x54 8 0x55 8 0x56 8 0x57 8 0x58 8 0x59 8 0x5a 8 0x5b 8 0x5c 8 0x5d 8 0x5e 8 0x5f 8 0x60 8 0x61 9 0x62 9 0x63 10 0x64 10 0x65 11 0x66 11 0x67 12 0x68 12 0x69 13 0x6a 13 0x6b 14 0x6c 14 0x6d 15 0x6e 15 Hills Turons Bakker Hügel Collines Hegyek Heuvels Wzgórza 4 Tile::HILLS 0 140 0 0 hills 0x6f 0 0x70 0 0x71 0 0x72 0 0x73 1 0x74 1 0x75 2 0x76 2 0x77 3 0x78 3 0x79 4 0x7a 4 0x7b 5 0x7c 5 0x7d 6 0x7e 6 0x7f 7 0x80 7 0x81 8 0x82 8 0x83 8 0x84 8 0x85 8 0x86 8 0x87 8 0x88 8 0x89 8 0x8a 8 0x8b 8 0x8c 8 0x8d 8 0x8e 8 0x8f 8 0x90 8 0x91 8 0x92 8 0x93 8 0x94 8 0x95 9 0x96 9 0x97 10 0x98 10 0x99 11 0x9a 11 0x9b 12 0x9c 12 0x9d 13 0x9e 13 0x9f 14 0xa0 14 0xa1 15 0xa2 15 Mountains Muntanyes Bjerge Berge Montagnes Hegyvidék Bergen Góry 6 Tile::MOUNTAIN 144 144 144 2 80 80 80 112 112 112 mountains 0xc9 0 0xca 0 0xcb 0 0xcc 0 0xa3 1 0xa4 1 0xa5 2 0xa6 2 0xa7 3 0xa8 3 0xa9 4 0xaa 4 0xab 5 0xac 5 0xad 6 0xae 6 0xaf 7 0xb0 7 0xb1 8 0xb2 8 0xb3 8 0xb4 8 0xb5 8 0xb6 8 0xb7 8 0xb8 8 0xb9 8 0xba 8 0xbb 9 0xbc 9 0xbd 10 0xbe 10 0xbf 11 0xc0 11 0xc1 12 0xc2 12 0xc3 13 0xc4 13 0xc5 14 0xc6 14 0xc7 15 0xc8 15 Swamp Aiguamolls Sump Sumpf Marais Mocsár Moeras Bagna 8 Tile::SWAMP 0 92 208 4 44 184 252 80 172 28 swamp 0xcd 0 0xce 0 0xcf 1 0xd0 1 0xd1 2 0xd2 2 0xd3 3 0xd4 3 0xd5 4 0xd6 4 0xd7 5 0xd8 5 0xd9 6 0xda 6 0xdb 7 0xdc 7 0xdd 8 0xde 8 0xdf 8 0xe0 8 0xe1 8 0xe2 8 0xe3 8 0xe4 8 0xe5 8 0xe6 8 0xe7 9 0xe8 9 0xe9 10 0xea 10 0xeb 11 0xec 11 0xed 12 0xee 12 0xef 13 0xf0 13 0xf1 15 0xf2 14 0xf3 15 0xf4 15 bridges.png0000644000000000000000000000664613111345261010102 0ustar PNG  IHDR(y,sRGBbKGD pHYs  tIME*JNtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.8 wIDATxKl}?3ξȥ8*% *Ȯe1E]Q.|ѡ'@-|Ӄ An{0Z@D͆r"R$1G3%J2 @ g89/^ȵks& w?;|9x7$rÕ?}.>O2 m2fۿ\|<,ZN Dx!4e lq(A$I:!!a(>؏[Қd6qFCvn|]4|rP,C`zz۷oL;Qv"!G㺉o!F .BUP%;>99~" &;bUm@0Z"TYB sf3g^&7US1M('AMӰ$ Uh膖3==3uv&lRNG e{Ln_}af;&nKEX»W9G1>0\.L{',(H&r7DGs (iUU4 Xܸq#׀ b 4ԣL2ʝǟ臡RfBz U#s xfLN4t: !.kl6\~HTfқI ;_$I"0D#yH/^GVckk+[>,--ezЩ,Levv >xaaᱷɒBu\5o<7;1Ց>ǿgmz2 ] }ih߾<x׆2!5%I"}(W i4\tc\c#@lߍN T*ͻ6JϹ?:4Qo޼3e 5"bwLɡ ݻMq&TAR1X2:t e4vMde^wߠR$ "dd4]E/6VF=0 $ E)iIjG(BG5ȿ}uK5!pJ:V,F]|((q\87)D놆wqln ~)x AX3kkkP*e вFRL 'JCUh)Wo3Aɮ_{MeTg膠FHLePEEqܽ{cۓW&?q mlo!Q7$ n: ةoF( Nmi8=I* NC1 &4RhJL]א3K`?ݭ&햝];-y( BU* äȱ](BV,`}}}qRhǵ1 +KÌ^3@(*A7u]J"}?veVFV$w6fVFB_CE~$RAԳrdhǵBEH%csj@&i L_|q,|LI.=GZRJkuݻyj&&<#h8: G╦b/c.\%Z .h4p])jKh6Y+뺜9sjZۣ!_\C aQ_ Ns`333ܾ}gyfI^l"2BaY_j5N<:ϟ|ҙ3b7 ֯_5,fggyY@e4PsիWnZq?i:mg$+|(EիE~iZ))m$I" k:x\1;;adϲ`ss_.BI!Lgk0 {sNpuuuDqFf .n/32~bDU5eIwXR~;*#Z!Blϝ;Yr!'Ru,NCLkql(FP=bd,;i":)L~iwjjj_9|ղu)Vnz㷐QU1 6C'mYr=gHR[Nut:}AIBY"'!(BU dFe+ :Rv-??!IENDB`explosion.png0000644000000000000000000000661213111345261010474 0ustar PNG  IHDR((msRGB pHYs  tIME  (䱄ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATX՘{]uks_3cόm8`L QۼhMI jP>"6hZhQ5%AE y٘a x;{9{˻G:s=gηZ߷P l9Ro?n= oOmi xW| w+l޹B&^06aQ BNۭsd̪ `/Ù2}Ɨ.J7]);2 |fߤȚ?d͝3 <B?:0]XB7gO=eh[6qoCͰz U0r}5ᘗy_˓5@B7#U|sx*6Cj鷒Oo7&o0; ~,Tpa}ׄv)%P)A:O҄ 5H0Zf],ĻؚR;'h|]^4~x9$Iwl2_& UTA` h@Mh  ~d`. PAdݠ l?)+N=9zHvLMma{;eݺޛH/  3.!-g2̍"۱@Kͷ&[9$>7N"^Qڞ^N@ N{('Aҗb!su! H] C!9 [R_WC+P%90@i] ݚ?m > -??B{H!Ȕl.E,SpmN/ʙ@ I)]QbJq|L+F]y=y-+,䢤n܆;')ڀRIZ`0>BnD Jpo5B=f9\37 Od@z8"/ /GKdފ:4d_|L.%P ^B: RtuUpItZ[Ao@x8-`J12`F$46#mdxc1A0 oo`Pw%vG`m?Jg 1rsI G|w*m|ˇw*s%0 Q f02Vnw@siT k[K𔽹:x DI ?0 !%&E#1( nxywg^ Řsy/S=uPQ97?|!l1> CRN܁\ H9]LaGQ֐=t6!~3V:Fx D,I&XGQNN$H()wuo78=Vׇأc1D3,rN2VNN1Qm%F4n BFJs @mܚmM<7rb8E?G 6U [.^i?'HyL3a?π]gak͗C{ h^3cQZ4BWusνJ&ߢ=b?'$PGC t,-Az=,GW$BSY$%pcQ1ء:6!&P@ _+ʽ,A;ØuL0hGQ'(i/% z/R4Q ZC11vWjf]ܲrRtu{A2B:5TrOwfbd`UPM|t/:u`Ms[dݸS:[|x#ljNs{x0A#)GAVhpxha7r2Qa4 dn-_d:(J`=g3z( k=ʋa-#V)G#@+7͍AneloWIʶ\G"\(K<< , zU8K bd%0(b@C'MZ1Y ʢio[֞/H2l>y>zhA|osѨۋJri&1IENDB`flags.png0000644000000000000000000001167513111345261007555 0ustar PNG  IHDR@Ph1sRGB pHYs  tIME  (%ؔytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDATx]kluc+e%ͤMX'ݘ۩i vڄ~n#[!@(DFQ@~pPNL>CiGmLLYdiEYkggg_r 7{ι{=+~hPon1J7M5)^}[L\y~xTW?|na {rrssd:f'oӴɉ 7o,HzH_W꜏ FXXX~ؙQT;H0 )~|.TX"qNXS*j 3ϽT'x v3?$\c>ΟWGtk?!k+fP]dlN%ל^[naϺӯT!y.I&[P-L&S3@ZA|kѯmz헃YٴI_f&m6iӸd2U₆ap4;b1d2G866kiݰWwNWK*xfFMh`Eњ}ߺ['^ӘWppTwJie)3 8:֊i5 0`fڎ~ XTSOc [ "\*^1066`ZM׮QvAZzE Ӷ?B~?z/' &/8660i$apm @{+XDFt~YAVѩUcX~N.{߶FGʜ][H;mV.H$1SldlTBEҺmG3TA6*w\#2lѴb@Nw5HlNMNzCz <m7i_TgOKoGm!2:jj-o n2  4ZG $g_}6%l OK_!Y~O&wOPǞ?1D$:&x ~tzH竛6XA+ u?/}ײK$~DV,n$g lNt#eQ?r'i dpe 8#sT{/]DW-?eַmu?pD!>`3^6Rc- 9" DǯrBj;,R 86r6T 9 6E *fh%âXT"nn*rDn+*r\Is|ha.9 %b#'h4Z$5nȔ={zR"#*6hSmtvinA CG&!lh0sN6άh f!DO ,9DWps^]a!~hI_Ŋms}t T@Fކg0t7 V6iRve!QUfΆO9>>}s_!Z#G?5Oc۫4 XbPNu##*ֳDi6mu@%rkӮ,PG GUDeݮ=oS4?*Ý*/YU\BCP!>{oWWNKLL{%%H7?/ht_\.]Hn~X*©Sn{f n&v țt2F)̙3ي ]7i5Oڟ^_xѩ4qir,n6 "n;ShnI;k7w3%Q[as0a4M#t x3uwDDV_g۫ F I ty&:d2i]RRTNV{%6~,^{/-fB^{ݩteB~n:m'{;w @LVVTgNPjЍxm4vg_(ˏ;w:]ZZzCS V'朮{z,_~p~iJ'Acoӄ*E$}įYSS ^7̌'IH|"AaH~&֜Nfgg%?O:@BSSSuG$?ɯ%V<Ӥ~d '!!!DGNRH0Ň&IHHH&ɺxMCN)!!!Z<o$$$z1U{J'!!_4LӔOBBb_ ƍqyFXBBf2jST }΅sk%$$m(a5Zp:CJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHQUp-IENDB`fog.png0000644000000000000000000005332713111345261007234 0ustar PNG  IHDRX("ۄ4sRGBbKGD pHYs  tIME39DtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATx[ndI$(r3bk 4P0=2yI wHݫ**G7̈cfs^v^xs^x^9xu^Ϸoo|^z^7Ϋ+>>gpq~7x߷oތozx/}׽}y߸/~cpW?rqC~q9}퍷oo|tߗwq]񾮙~n :_\ rǗ}^煓p^/}Vx7sk{%go-}}ĵvkMo7߿uc=70-֖\cpz-s}?k/x1_祼zt^/κ΋o/sc>/ɼl.׷Ac|׷u-m· VZ#b'ir/­?ֿ{s? 7~Ww]wc֍}{oZ:ka|Z9^ڢڛD3^jK@w P_P>.=Ibe`~SḊ-Wn`[OC5? ;$ JqIǖkNs-K9S/[~e\$!<߷.o@k@>uz6~/姲~% P_^kW8\l^|.%O+ ()zeVZ?6a}TAU~<%Vܒk+ap5L Z ָxcU!{k\{=W̦̺`aވ_/_LeW F,=jm$aۑ``)U`~gs,4MU*l|Ⱥژ* H$H)X= ^k 3~hB 拨w)웻`bWWy4fUEK/l *ע? V\xNߊ|>bjJġA55~=( ͘%fqƂH}H*Dؖ[򾜭m~ug.Oਁǚo3goQw:սXpHΕ;ʭCE!Z$fI _~$_?6=\6EE[JG kT.qx/p$BW=>; g_:W5Иn0"H0;/wY 0bðHdZ.CUE'i〥q<:) 8362xOdH Ϛş 5 _%JfE93cwT ȃk9xDWʊ:)6 T1N߈ jWr,SnrHbJu֗qO2CÆwv΁>P?D. ȱXHk8ZsۭQM s [^聚ݑrT ZMpl<aTiE/Q3~4oa,V}(b9S\W>z=nB\M/ve~Z/xPtvxX.j3h4ǁH ,VI:P&aZ#JX F4qh:ـa $S2H>lRZ?PLjݙ`M;h~ZY:)ӤbƇᝆt(VKB,k.S><(g55W Ǜ{)ᱳ. 5Ьl>d T܀.e49GX=_Ak \$W`E鹆̡3IX5Ṙi~ZԨ]_ ?!X`Kf؝ZC֨)i PлDݮV1H% ̌qĈèWOf+ZmydI;تE- |#BI^{P^=W|~eR[0ɠRf҅ȇeԺK8(!Y[Be\,>#UiN#rR3X!:3pS$44 VsEC}I>F9C~OYZ2ўGjUB =CY5bƎmS3Ǽ̹hS}8}%KX4;߯G ֔DXAEQ8Y@9,XeV,fź$t:/&E3ؙCs;0JVO^{lQ_ArOKJ -%Xt4:b9(?r,WR\VZ3Me#6&F͇gOwd}aƅx<:<Gsu3cRj T<`Aq寫:f {J]Z*iXq8\.#]0wwyX<3k =4דɿ씻3>x|OZj[\xF jQj?X^éQ7rI=[ӽZ?2`[+f* Sm{Nc+dr`vd$f&E;0#͢D˟xq,2,5XF @kIɘûFe$)h4fdri&;Y C[xTu&Mg,]\^36%n:%&ǵ+h7)w.dR-^rt蚿 Z=!yqjiv,Bpi=DQVb]H@%As It @v= i`l 㚨mhkXϾe+,[#ZvfFWɨ3d9Smeu|e4I?nFK{UTK5ԗ'zX.-nEsX?OsQ#bu ?s#Oa=Ty?2ݹpsKt4+@4 12t8?b[{Y Kwtxp:\%ORzj![ @~6"SyRBM\b|{:år_k/Ֆ[1|GZ1*TY h0]1~r8)(#IS2W9#$3x.E5[deTY|*#upf{2jF3)̌.HqmHiqRfb".UU0Td/=b1fl{x}fɛu.YL(=L_f!S){XuGP_P<Xq8 8\zҶĤWfrBq>nX!eq9Mg(÷NL.wZhd f` T\QGUҍ 밉^3L 1ta&1~_>M63l[hi?ԃvA'T' xIK?4xCT3,\XQ\qΫ׻dIB{e >F1&1Ynv1ƅVVc0U\8سH8_&9=4ozW֛YhROXɰ!fZ'8'=Üi!ː͔>8_wBs\7F73w/[y.*F_@Oko"Jtv]n$AKVWAV]Z+GM2oZ>҇,Vy~/~ex<֭gOer\*$"0Y*=>~x=i zA~ Jm~7=rDvrhXe.5蒾Zx(j & [_*ž/Ϳ!0`l^re!f q7^5nX(8_J/ˤs_CRy`cBqX}zsI!<±g$6m<";'_a9FdVL]n &{ku>,Z 0#ȏfci )6^8w  `M+@h(ᱣNifъ$XR2:L4iFܜf't0f8::xyiM4ڪ\}]%QQax6;X^PCa/9BN:",P n,Px:gh#B1ǟif:bNR "xɮ n);11 wȑs pvLJ&8?k0l@fZ;9dejXܮ6e\DK7B"3ENW Nc2{}1?EP]Wh˳b˩,&OlȓQ }0{L#ZyT$*Eәr${E.cSؽ- &ZS4I_b#&zhZ]NZqiϙ y9mz!g꽪`2cKǞrE!S#=aLS;BDpfڏZ/i+9گ}^zZuU`?i,S|21 {n(wT #,Cyfcp7KKv ̉PM&^,]!#彷7JU(D=c:Ky)'Awȗ3 t+q15*f_'E*ůK'XMǥx ]:ۗRR" aa1X2;8ϡ*;:y'F124ҌΥZy VoR1>ma=NnΤui:2ƒ1:.FBJ23kJceV*Ssvkv'X9%G$]'d4s4#<|p] q~#Qܜбe[@ֽq u[榓xpVKz]~* "ÎXt6ؿԠǂQ#bH)tR"/$:A: 7N^\\43ɌD&ia:l^k|10uQҰQ=>0ԤK;S$^dq0__}X8vL3*d4AS8 p|os؀0SǟɌ11J `]N<ňrxN 9-Kq2=6~W!f,Y0۞9+SZc4!K`+33?_w0aq ;t=)2Kڵ QǷj-tLV,eCEWsQ){]WQ4x >\ξ+g`'ǩ*"M";ssPW3`$]]No'#rgL5 9-|ێs ,KEw^y">_@jF%zMKU Н;@U㬇p/,ͳU4NN UZ#jbi$X>DU}ͨUz1b} 36!S];O8>[+yzڣ3rvIDWz$7w[Z;`ƺnPqaㄎ:s?aΕqBM0 ~ٙJ,܅뷑EkDhswпg-eC/uX)u[8iYLύ2Ϋoɦ#r?4؉qaD8 c!-T6yNNgƥMGHT #)d?AC(/^ dG\ IDATH֌M0+yl/`)uS$pq[ n aP!@[W]($uò>@8@L?Z X5,^!Xh*?K%#Q_H/s4IqYթq(r{tK 6MDDjÑS2E:>Ob zݺ&zzo[i}|\f C׷o~Xr#|*7$hEXDgbs[2}2-Yz:3U-h򊶙Ȋr h=cd?q70ʥ{0u \y\o|ɽLlv:zCjGU^,]+5*e/0ܧ#1╨,R~*|$z` ;>JRC0,Vmc\ZcY|E5ԋ1a,,'bηرs4fYȴkȖ'shBfe[<ǂƘPdzkctA+r!ŶXLԉ]ƂTQ Ӣâ\7s\tF_csBev:`> lHk%l s;C[2AoRA1J%ƅQ5YS8`v1((i|{B |1Xu/wCg9:5Gr@F $O3:Ҕ;YUՔXxxxJ$MY,@hvbMX'*-lfS&+akL bt8B">.'1Td;w]OI|y>Ɔt]mӦQikU*W85&`]lXm/<&|^ں!u9/b*Y*'˸1=Q(npF5]cKN;3 RON+0L=Z,ψzrh'E{ˤ̝Y:n'j0$o,7:S2;[_ìl,n 6/w)!n]Kq&S5lVr1kZcXl1+*P #R@(8}a7y-CGVua9R-8LID!-[rնҹ+kr:D)Mw^eO`o 򻢁~E&O.S%<;q殻2fX b(XWLX,4=ziPW?EEf陫(.x)L{}6Ublm*M </]V3țz$Bm?_nN>@\*D05+ks1#!77fԎUOF,]T[.z/ 8܉&&G.Aǩ9rI5 ]{|F8ĴdU>e)R(XqXhy4RK>Dtrz}|đ1暚`!Un 8Z2_bhI+UX+"JZWIZ EKt $ud,?AX}2\\[`LbP7U2%)m٪crȲFzCxa@GDsFogR#0{*xj<_:0a)KߔG=Ke]Q ƚ͚7e}v5f=YnO[3աZ}GjALf:,½"b8\({9WjGś- 4IepJl4 ZæwL]xD<1Q'Z0g-/3߳1.7b'r:B.ʈG+ș_gua_ $-X0ok9n|NSKry;Wvr*׿[COiD]&4UMizck0v|ڹ;j>+9B/檘ۺ;unJ8D U{E]&;=7 ǎdLJ݀!D!| \%F8&T6Oi钡/ ֚ ~+Zz/ 3W ڪGSZŏ2tg ??osRdcbTT$<ǝCfZ3Qc%gkJ8M-7֓ҡ4sovbBM85Bn佚u5MLGIN{wd+FC%XJ=zaL;`T~/nUq MjK#2犹7T'1ntv9<IJY>Քf#uQp+9!拄y2 xu[CحQQ b0(GG8Mr`x≉5"lkwm5/ET5N:<'@{qU+εEe>,%>/t+^Q |nBʵz3 Vin ߿]2CPo} Qyߦp+DŽmpb[p_;*L,u!oKK :O&UX 1iYϑ^Kst2,i߸)h%i,)ֹ)-@᤹h"eSi*z#V$sdy~_/{å-ծ0X̗ی֭G@˨"iw?E9"2 *6M<9* a{Y,>&)؉WחؠJSf}T _hA#r?1||8VVzp\7~\'aWFu@C{IjRl.O{ؒ@W]~C6Ag:bֻv片2|vKe!S-S{sKmոk'9zbǚ2!aP?k;XCt^GgQa=>>T Oop#`YZ=eWz8{o\g mC{0t =7.zX+Hݹuȫ5;Tg?t5bVܰ+clcysX>t`2,ύdwY iL-7 *㌎)ݳIݝ!de(+0- ګJZU{ k&fkVDr^_C̘NLd<8B9dM\ZқԞY A~`)tq\;+kwu^ɹ?)2pdM1)b+UG*w]z'VVרgTUkZ;?#^>tv>zr(BEQ_5< G[luX(awb5?iŵrgCU?Œ'=An#1;EBMrRI-Q 8spk4`}c~m$ۨ4̰{G20p>1MhLc4p98i\`8]) URa'"6t5&N0{L3k_Xڝʎ'%uk 1r"lVW*ޣP L#v#c=s uc~Ae4cuaQaXKE7Q?~{8{L dkHAIh.V0 O`UD~rJesӓI]rL!ĵOGPFJ.l8Dm3T8v"Ovky^{-@~ukJKK^,P6{[V0k6$)g3=tOw*XvxפGj ZAZ? zKvdCNz ͋-!٢B H>`*{Âf{,Gn0 y~U˶*|7;=~%N"cؙ C7+-Dc#Q:W36vi*p#/I 'ȶB)_2}V&#ւzvM1C  񋿽I^32?Td!ktc߼cz{K.Jtܥse%c^xc1aC'";$(aD*y`]+R!UG4X|g5m? UVh0:B~SqouU}-"?PI9oGwQNeW|O@-@owLRO'{z|OxGJz g(&+C1yR~5e..ab6F=Yj~Wp"TQY@'ek&G)h8D}bS'#bG]Ҟ.Nl8eX֮Xon𢇄8qhsajB)0boлhȡS۩.IwR>'ζ3;,:whw]᪬3ulo4[LYdyy- +T F~ H2@+ΏWi%6bN,IG*5t"JaIri6z?W,{rTƙ6({w 3>CAyb9^Z͢=xUMhjy7*l^DHw !  dItG(H䮸´݃‪~K WׁU@*V6zޑ}lEڪmks㓁 t܊bH[Ų[yܡ6Q% !dY*0 :3תY#g42w,d ~0ܙF"Ȯo';K@6L(ezLsahF@p t𪥇.#H*Y_}LON-ufyv9Fy%xND25s8. lt۩r0!WB1;=]mhޏq}jo1pĩ5n)(J c㔛d)#C,ԫ;{)mẦaڟ8uƣXAWGB),֠˂t*]DeOF1bʞ'Zݳ8 .%cAHǹ `zg!AQ*Y.v?`fZݞثro.-&7$ QRS.LA3Sw׿"ȑ&A.\9_\ e:t3F:&u`}jYm{XuGYF?2w:ԐE3j+(:!A,"ŷ~.9G#S*8;m#)*G\[u/br6nWVc4 ܫg& 7Cd`{4ػJ΂ Ɉbo3XLgLg_;4lՄBYSD6$[:q+FGCL-N!<+ӚCg%tFA Of#Mc"pBYYtyr Whhv梂[@`SC -v ;]UC ;}r|J݂~,nOL c3eu\n– [+JY^eK1o>ilѠ~w!ݘx#[7LlG=+ W2aC%;y='+T(9{}y7~<"TŔ(uVR0ȕ^)u]dr~!3ʼnWJS4'U{!fҀaf4Q+NX-=$(Vc?IFjA+81Q|'4rH*N?xZVUm vʼV /ZʏN)k|/\d[RJkdF3&;]FLnnˆq`1^/bdcn?Ι9ߑYQ*;jWp;ܶn{M#qbs6a`»?Z$*"R>w%2X*鬉h +ݐe]S=+dN"x,g"tdMz5Dx\P[ήCgIexDzڶ#qw[bL}تSq Sw38sthe'`$`"̡rG,+ZQe_TjՆ~FuV%$+?Js0=K0  9:8pnD<zBYBC!7 V]b-:8c1V@{vE?l%/jGU?˵G= IDATWaiz j∰jF4A)֛C;qDsU~ND`Z,CK|ji#5#O}#+#>!T/IQ}@ rg],%iDJٓuU U[:,{w=:+ `akJT,7AYMizv/TY8lm?PGoژ Xzh]XkG2y1U ZIz(,xGDjk#,zD;kzH[ȋU'o&˽qfۙrm=WV[:rb:A:Њ#4?83BH*ӏR{GcIEZ&4u͟7tmZSN4Yܠfv?ژLac4"` +!b0U]79QRr6oBV9OJTt :D@kJ_:g=Na @t4(H 2XSy:däb=ҙ,^7kp[9,D'k3m)3:#-XYǖXŸ`i`b @2ǕPpa3kNJVZ|rL.ëdCZ t̓2Vݏ̲Oٌ]suzk+Qc}s[wejzS졫戟?&?ֿp}娏۰zP]3i:DU-Th;:Ӝ[ROK (ux+V84)ʍcYSE꽦¨#4` WcX2$+ifxL)(- hkD؉)F>T'7vQ$0mM;!F ;a(av[>}~cosu=Z{-+἞Na"ٮznyJ״gdKq;[|S"kzܪcޠREBHD'hb ¯]i;pܱ9a}Y$Mpr(4NN0pL/TsƔVR*9Dz|;=5B]x`4ÌhM\>JpB|~_J RODҚ.%^,%=2ty"Ej7j-$%yYǼXxIԽU^K,4fFd\S&}nBIJFN`>cJik CUR#vZ A H4 ^BSQ'BtnR{cgML։Gi{3ZkA{H踇G1-[(RLJfŏ-yK6,nDɚ jkv/J+^LRyGA dxd$/gN H*5Oؙ` L gy(VGV' jJ1Pzca8Vr$éΔ/۸dn}rAlI͕HθM0':6>W 6#sH=Zb 3\Z0Ok)ۖ{xPєȌiȘ m+:, QcXsupJԽwIfwJ'I1tϓZ߬")BL}z{JjcͿ~)Dթn@Tb}~?kPG^ hkƷDž[k(زiTSٛzca4_ӈ`3_?\1\cٜMRX$&'?c-m 0G\7UKvHۃ=;^z%5%ovNCi"C&bզGP% 2yÝNs']# ]n^W\>~eش&M(++@5lkLVLEbydVҩQCڏ, ['JSi﵀q`D8FF$Lgehd!f钂GH'7QƉS/Fl˥RUp׈?DuK J՝QhMg^'xa>o P\{p* FLy qj*/mU *~hG~_n tE^Zh7FТDSB\h=Ll_R=znVz?o>W l3XǙNi@JI#l=lKԎhܫV6x,jsKPp@E+[6CГXcԟYL gik& sO%`NztXM9Ũ";2CpVH8ɟNY,DPzW.Wqّq#;+튵 J'BIڳ.B_oPpȏ܋=`I{?~}K'S*aҔ"٫{k5|)PK6&ݼ,DzGdI)P 1$#sHCrxԷ:R-ƣovFhQpԠ2ր̓\bJpTXb=FO"JwĢaN=͉|/ 6GdYIɠ'̉dZ_{U 6RMPZ*.do >2A3kw).<e!+Fnܯ>N@FG Hz+Q,{YgUljl UcURE1}j ٬m9>tDvhWK;'#tֺofi+vegV %>sN\1 dO@GVVpb"QZQl*TݸXI T"j[?vtg:cm.<WG3t].<g*!ؒ`ixVm[J"Ʈi%pW~ #VUG5-Po4ds;I{Wf?Iw( gV2w5\,/רd"D. J~vkv±ř[OjŭXt[U=tTP`R']+^Ԩ̐Ni<9sI46E/uN}:W}(lrouc ,fܓׂ_}aNjӜ3#˯D*͸dBKNg! 8|Y^"3f M'Z#V WR/o& WƁpRں5Mqts`=>I֊HE 9pP-7GX憭^6:k^f΂ߘy}QɑIENDB`forest.png0000644000000000000000000036252113111345261007762 0ustar PNG  IHDRH(h OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- pHYs  tIME tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxُeٕ޷|瘧Ȭ̬cshJn6,Y-xxѓ_ 0`~0ˀ%xhxhۀ,luMXbw:C&XY%ve;[Z;2joNd;@찵0īiKl4=$Q)܅%xh[-:q_5 x= ֶ61-]^H ߣ<Zi4W58IڼκZi4a4 |n#+ ~UjJ^B oGh2EO>~vE;ᶸ "|  }\rL/i#9 1a"#QMgήxS`P,8X4Q싫K7a`` @m`cQH`m)ّh[}%G}fLqMkOcgǗI14ꪆ@8u13,V0\bhcgOQw|I.?{M6$ 8agK i`bJ3C\V2WYo]}ۘ~G%7we>ߩ{!`{'4TsHxJ߇[TKõiu쎎ix|~՚;gI\' Dǘ_G޵opJi-Hx}ɵx2J^.0 zJi0݉wH Pf+#EV13"qzI9MFߐR'~sq%xFr7/t]_[mһrvy!KmŇoVU-qEIwA,?O{_ >8ڧܯx|\0Yqhnm-[6@Zs9Ւx4~(9%'WY`G8`&br49G!DOAI+r'mUd:_YkݻOОt ~?[_6 T}?竓nwm5뒞Bz!>Pɘpں$־/߳qA/_ݏ?/HPIv1`kD(-klU^̞&_i#'d9 (_'FilZ 2wrgMi.W[XW`a,օoc .9m(A =Z#0t|Fx: tϹF8Vdx0PLp/gt %V9]^-9tM, y1ׁ/r7U`sH!郵D&}A Q/Le$$n XC^P .J:84ŌwDzl2D! w̾TEDЅ ]l,J&V^A١ OJv*QT. Ԣ(ǃDMC%UPpAtFŚ@9דm2Kh-ǾJx'(4IJ[1XK*XJ;/ndENT|mbśC8-nţ 'jcpcS@`Pʇ"8`NI.k Dolk7w:ZGxöt.$&;RFsf+0u.օЁpahAmqt )$'Y&'b@_q@ymiX.@H .a* Prgm'H2!{x4,;Y70_p C8gkq3j&c+B"^PE8|Wh*svśٵrc,;cs1uyP|>|E!؎{[k߻-Ĩ{٩\X=c :u/3][oym`ƣD@rŔ$zmx!J8bfG;z$XcQkk=쒤 .sK 䌲5 p}\fu3rs%58d@ɴZA;b$$FcR3&xPm ($"ƺdۺ*bՀTYh2@F)=}4fniPΤ++>Gz>Ɗ(kr1@DRJ =soB5*p? r[tD֪:*e`0Ε;$/RC,X@+Ɋ7|I!XyCÞ*JX]ո%\Xf-V*@ZʃC2Xy.tVDzTbqRx?r(NymVNZzl~t<cǼ B@I2'8Vƶ<{W| ֹ.q<W 7A"mc8K;;la5u/j1!ޠx pEZ:55u32z Krճ 'Ζ<W﹍sO znҋgVlOpG;hvn˧'Եl~!8bv7@bZPbo$;tLWjZOYUO덇-شA{or9g¼$cKfW43u=u[k-9QSE\k3Bi`cAkxRY`^Wv%M w8+(Wd?B>?ia~>Ɂp>EgOr7p=}ϿQs/׏QC }M\<˝ިr-k|A{#,OF7U6]S:vZ-j쁻>gglBy9J%|zy{9 Et|=WSs4˔lW*=sԫ#N?WûrF>=}}a0QۮX×rA?OB3ZMi|Sh_,R[1l3oP|nsxV3y?mA5gt60ճsKljgh3y=zoy}ET;{CZ0;3Sw^ӱ|'e{K5=W=yf|E͑_oө~RtgVO-g<ڊgz;t-P>6)<[g{rf.Yx_3925%vgͣb lr7n5e]cor(p Ĉ |G!1Zݹ q@e+a jJ  2P۸YFiF@Y0AykT [ L[-)u7훺EXMymd[H&XfRk=_tK/wu#IS0,~4GQ$w^ǣ;ޣ'JJX~͜H{rjQwVK]P00RFtU9}Ͻއ?\ՔM 7܄S:>֗O} i?vX\vC@*' \.+~5ڊ=(rQUImm pU[weoq>?|3p#2cnVz9Xe,Op?#`r8錻w!'P/QW:~:GBM p~:wKmlN8]8s Q|?ֹ/?/ԗhRnR h˧},gϷb>{u u?c@{>.GS<׬p/GMv(-oֹ.G`&(K/bSrW ASW[͜M]Bzoa7nbd1} ^`K'kooRCL?Uo)+?Ue朁`R}+r7T~ڹZrlDuEЮDj)\]Q3.)=3G|Jmmt~%D[?cR}֋X-I?Gs$kwO5l;Q7`zWxe]2usUdTM?ޓ;Y76W. [Pq`pؙ &,0-Pz?E'pݱWSm w7nwJ|*h4T wKfAae+68X& uk+XftN.\WSlRPv[9`M]/B\GX6`{ҽMWRb.TWu0RZVn rc®2YJ5K8{W)eT|_C݁5|+ b}w}t6%s\ ׽z|w{:?|{y,ŀ˿:>^O/fJ\͠Oө(& u)S#P@ u_}c=SjB]AUAe ercd+?gƟɱ?}8J$1qQXH-Cs0D֠R؜HgVXJb9_PׂR?Qw_qG~zB5ꡖ0:_x=/NLAbc0*"u9-q0ek!J\d6aaٺy @Һ=#UW: h/b }6=*D<[d=Mu0_rߗh]S^l?àokx m''؟(x,6 +[vLN%c !s*5KCہ윢Q@jvvU!1^! `ds,*,rGO3 @JJaQ"7r*sb ݣ6'bGIZh-m#Oj8K=]R\VrvXPR&>Mx_MB :jjA(P5=hc|MGd݊bōnƤǧft򖌑]LZ9Pk2-5hL+Rn@(>{ v7$!@LBX cE84H@ӠR ʒ=.[E*%d++@FNHH4tm[P a dADv@ntNe s RlxE Ub=_&P&͞5= N20Ps}pNt. #\WvAW@:Ffmϖ#4clBc:Z>r@S5#qrVR)O+C`H:KcU1)xIF V\.,h[wdC/-Xɀpd!щம`@ՐI`\,yɋkg kJ}wmG0ހʹ{j{E쑻 lNn>WNkօ C l V`Kt)+y ti-Q]R@9gWnruA;7h$gNӸ|H:f֢(a]u8҃z8myE55`)6 5KMppuN۷eqvq&ۂTx C5~U1_ ̚`9ggVRJNDۼuD WDqeFF32;ϙ o$e ؼ!$O1 v>btȗ[2A#wm%o1걳l(r9uȀ;XhN׶! a6c(KC>z_tS%*WD8DPd_} y2TRe/nDLR2+di}p&WYcW޳!0u +c,TxtS:Ɖ|Mh^;G_Ea~;zL 7pLŚF[r:Ӹ|@ xP!h.fu8x7 @y."r3[Gj%.m3hrkjmrŻܦ:l`pK BO~#!_;l ېmlq a=A5T$; HYׇ-]ٻZ% }$p]L Kd-b\G9~KRxnM چj ! vpyJQu6%Ek[AoCQ ?Qy6`B?`mm [ji+LG AqD@)wޗ]~0s|w+WNHHw֏,7T>'e:%[ ,zyJjtr-CBRD,4t;5%ʸ<`8@Z﯒]ŶU%ܑA,fIP^AWÓ}E^+n4\f,bjS099Jf\3;`Ц |G |k'IwoӰѶ,5#(/prK4bOs\ϱ.0eغ-zpo$Ir\IJՒߤcΔp[j%;u1c੯GpyuNxa`U~&C`+h 7ꊚ%[ozyq 5ַToK\GR}8GY L& |]{W,ރ/jP]|GYZ_PxDlg̱.fH%t)$;'+>bG+A5n:_Q,M5C"xf#l;ōq{y\{֗wh9HЃpR#|5>Nr7鋮S;;@\^⟞_y7-]k tѻgdmk?3殪%M@Ҕwsy቙ݻf0\4D?WkV>D >ꍉFh$Q`81Okљ AgS;jYccߧu!_DyGyp\y47D*t]su'H"b/`k1`嶒p|O>t:A| 0) d S~70C"6v??|!چ;_'_x4F.%Lrcs}uEϫz`rK*%`_J-$I\.ɔ" iE<K+r).MmMK$u[)W_=hkO^t<ŒgB Vr%XG+{6DQ49$)ik[=|lnU`v%.:S ՠ2џ/o٫E*WM۰qOL֎{ь$i->5u%>%!з l[Қ:I$w?G-<.gNH+ m C?_k'=$lȫ9uv4 鬖b: "O r۩I8 $^F#}Vf{y胟k_$a _[/\kP+tVdkj;PJ((f"ږERDp=zKu~n{A{%SWPV!dFBǾĬ`n ~OZCBDls$n%V5$ [[ޛ1m` @l-BD>j|eBQrûNH =r;4 h ļ9`԰-b zF(e>vIH;Eg Z}| .Q0 0I[j2j-u\ B_ެY:[kgsrμs{Vݚ@ $Hh)!G"vDG{jJjBS@Px̛{-?T@R 5PP`^[wA02d%l ،RlKՌU3Ng"X v Ċd^--&8b̐f0XKf!5fv:l Y,9( C$4( 6kqV`Z°"%]%iÎy㲆u;m'"!dUںUA)d9 0hq,uھŕ †t$2jF$ϡYQB@lNÖ+vXI!1R\TtslB#Tg,NvPV_Tj'T':D>&Z >:wۺ]d-yLD5d,$p Q,)o4e ^.lII)]WL<>MdQwJn6m'geCUεr1ՄF/kΏ YX8W)N3ܽ-+S13{TdK`µŌ_S[Tx]}џN@*_pCr&g^5)aBC9LmC{#& 5:ઐ $ⵞ bs]ddz!>Y:WъUJ23*2ukP\jڞ}_̏_#x<{Mm*`@*:<%Wd#]L3>`>X b76 c^G[C1(ER7/ƞ~Ja $3[,N yB=%+."py >2Lқ:jȺ`tP@vrߢb[@܅m(1c9D-«jt.%, )pA1d qc^y+}> c5íok砛qQ޳;,A3 :1Zczκ\'ڞvr.m$q縪'~lK!5vԭԦshy~jbs6cr 9]@12y9MS ߕu᭲nbහjМ!u׿s06ZQhJpɘ]@:);j;څA9S ᫟e]~=(*P T6pv .OYAs`ͭX1B"XSZ-mQoM_&la5aW³} >"ȧ{fX?_oS"}q'6xjSDE+nc#өM2 ?F=ƿ.=2 IlÃ^/419˒'.;6NpܫVl^W;A+RE Q9Uט$Z]*3@"y{KBCCfP]nG[T뚝VUuJÏ a#^zj{Qu29mԝL@%!$4ժH~OW䤂blXj>޾?| B" 3WkZG?W%<=N׆8H<%NKB1oW6]q ܧ/9'THojWxybbq5J%P(! *GZY+?UZ+ -]. K |ޟw\('wޖ4{ꜛ|||Ƶ`/mUlsbsK b̨7>ۺ”{/UlR®0 <K0z"FK&tNߔҰ;ߣE Tk(ӕ(*v2ƨBV-,KۓI柅іw}u`Ouյo?OE}-[5E#AGFXp琘<4p6wDJ YD7Ik۪ד'A3<{ ŕXAFnKQ4'ěL<c0b[BZ'Vb'b%DnQbgcD+ >@6P>Xxݠ48T<-e'OI)f erPي  k)/xq I aIwK.*(+4V>$ HX[\ WI)7zE][+)D;b6ILl@ l0*x*<:qiYƠi0TJ-mg(LJYR,KviΞ2:M hundjI{DW\Y<+bؐ"^_Tln0 IDAT6ՠ+<[[j:P ` `C5霵 & ׷~C3B/+ým1ܕOߧ:A1.+:@ *b9y` H_Te'4²'^`GU5-8;b;_ʝ^܅pa&ms׉hB^Ќ0.VX0ɰ a:حRMTT䜯쪤N,nC_FxG'Aؿ1.f_W| K*?!0܃9g# W*@q5o^ѽ]HSΗoO |EZeA~_^PW| dRkKk g뿥U 1.N`oUx5RDY <0) 7UiϞp& ^wC-vv;ؗ1m^5Z;?D!`x(b 5U,P0\߆9=#,]b@.jW!!{nd "[7rL5u|ϐ÷<pE+~Om]¦ScpC[`DX9Sh2|.Z#p-/M>ƪ (fhJHNr\)ؚ}ZZJ÷G[7bncl.rZKK:/qk]/.Hj^T}پ5ţ[ي.+R'M ]$Qe钒ʒZ+ b؀LoWWΎm y׃? '`3[`8)G]ԮӯmUmB\n:PbPeK=43?0½ 8OtDpsֶenL_O`'bxM.&( 5q-U\`5?u?o=y. [eCFn8Kuɗ|WnR˷~n 7+F~Pl_Яsx *Sll9c54般n *ݮ㈓¬0{A:'Ak>yDxۿgdtQ$Tk8K50Y@+bSPP[@# keIg8Fk sj]7WlC)QJ)"r J/<͈{YB^Gfv jͬcl^TY9_ҥiUz]-ub<{'7ca}Qٲ X;qvj[12 lɕ5/ T r!um(čz|_9/KD!e@k< @P{b4Vf+,-,2æ.ցdĵϗ:UdNRZO4BtLbɁV48.-\V>5sh5q:sI y YZSeR BbY*QC(m MT[XB'ƴGU}5OJ?YC9~n2NP:+_kkV|ޖ.ZjhjX&EqE!qzz1]m"cjo kyt!c }{ZƂ D䢎9u:D j_ծ== `2fMݾKsٻhue(_1M:-Y⊌ؿ|Tp_*[LSჿvaMXZ$Cr B@1e&ؽۛ\{1B04窂(cD/a"g*XP~ Ɍ]: F'-%Qrz KftN҂ԡDk=+/|M /(f‡:LrB ;ͫjq,f\1x],C+Ǡ#nwc>U3|>|ߴ># :ϗ[ WaS8C!M9>1dLdU0уCL7:?޶ x\tF!:;XLH QsuŊ t = 3dMRb&\'0ʇ][6cP|l=/ھ`"nSRc mvE]TgqФB'9-`` z矾 ma:O;+9]PknxY,QD` sk\cTcNfX ", ăopc`ݟ @s6̟P6*0h- ?A+qr "<mM X좪)ϏlAsB-h V-2NM_P(c[Mgǵ-$O!@'vv:~0;u9?rb9q1P~+3' eg chaYȁH6,xutI[%5K]ؗ[K B;8~~'xxWG[]匊CLzr}#ԯQOKO~^0%\|^b=]9X"@X^)kx7ޅfKCouv12KQi(K8qRX) ,zSN W$ȁCOCeEEF{j%&Oſ?`S׎QyO˄ j6?6;(L8~;[H3vBWP~:f}wZTv9ftߛjlq-!!`v .|9oD/47t,3g?cOI8R^A<5 N?WK_LͿ2;88;&c-e@81>~X)AwCVKί|vˌdD?-vۢXpkCi%;B@C#zb4H3P859tЉUi9nb_Yd2Z-eܑEmK?ʩe#ikv$D%q}KvB:M0:זxZ%4;!zBgj\_iIFJIGѻ{SZ:8l)tDBpÛ.KX}\ےd|4OO]d?AgOm}}k_ X::]ܸ ~Idߓɜ. ~ݹnL )Mcۦ-X)WUdO->O`" m'J{.8$V-V?^ p~![!B9?x͝lgg¿mxQ"DΚ 'lI6Ckx/m]-a. l+_ǂ&%Aҹ$S׻, r$kW-@(ظ]qеE_QQh;Ę&nrmŏ>[|nҘNm :`w@?;rS:-M(}ҥV)a1E[w=V|rϖ39cdx~3 H͓5~],K$d.K[y BF(4]%]/K NMlJdQ5Z +AWET3.vupt ׾㇑(rRm69LbS}ovL;7}+dj lw={zt ;Ǫ '-C谹(9z\d})tA#3ػWqm[Ή6ӏ =Sy_|$zSu b?rGQoh,O Y$=\>W[L\_EO>/~I&cڐ8{H^Ղ[5D]('˜(&&3Ur|I7;r1VW>V.zEbCP@ao0tu=~w'W]1g,LM/|gln[HO}\~5j!=tM1?t,cfBLDks IjW`2>coT.!Khp㚨kJN?UNkdd| 75c@۰x&mGhr 5J▞_樘bgSv/~Y>Qر-|u폽mt_з[4qƺ,;rs]/-MY⣻ޯQOKO~^pR2u_v=p5Ś\c 5xm\Aof b4 IDATMm*#1'Y,@{,rՆpVqn-xo]>xB;z6vq jGQT?޺?Q|i>z_ʀd鈝J "bWY,g| ld2`;_GU3ކ܂E[ c)=rU eup3ȫߨև*_wVrHxxuL13WnH<7;JXENBLOjGxT u`͋{8ܕ{t}zr꘡ 0ʚ4+g^c;)mEW7 \kfnKfG4Hjba,+P71[RvsUPo_qƈa0!v8><jVj!5__;Ȍ5/<)ƟV,MzqRj&)~P AXÃN _ăwY-u~شWa'b1x}O> I0cB2qkm)t6 YNda# Ciy 'j7oF[LfyOf} p#_&C/o\Ȉ⁈{'ʍ|a 1.`]tJXf·~c*߷ɍ8g*`HA PvĎ&ϖF""(t I+n \r3.D \exďhۑc9+n趕 ך ]VXPՐf@\[ Lytՙ!.a&cٕ\7ÿkZ= [.-n6PH :=Zu+d) y񊥐-ҔB_rQP@ݔ[۲(:ŪЗJ7 ]<95Rqe!Ԅ0|aj0kkZ"q,RR 7JZxLfm+ivekCL>6o"dA@V_MFaL&6쀜&UڨYX H+Ro9{ =!D#BWYbRV)ۗqxoTXhW+<cv( v␊?6ޔ/Wo[mY j7EҸ>| <0{jׂVKȖҬdKTȶqH>Ʀ'غ gZO)6PLO.QcU09/ó8VG\gߑ''|3נkpz{wA9Z>itZ g@aavE HSČu -pZsظ&_ʛV^- b̄h^h/fqtUD{@*&MM2f!1 }/pyFݾ:qٚb{:x\=}݋NHJM s|SC3^=yC #.RʧbUQlOG=-͖(Jo$=7ҙN*m6|z̮vx'|\\X{λUN~@/,%3pctu=ݖyFXō;T4@Z]ۛ[r:FDc4!*A(*J5_"݁=8<4(NJb=۶k*asG%KsRhB$ѡekg~ŲLǣh1% aV Zued&%8V)zx9_Ϻ~c+Nlv@rvL^g\LP߲=1&@n_).$tvͪ6orAn0!%ҌIjw.[[x_e3rԃKI\LY*)u_ʯx@Al7ؾNnl$.Cb lJ[_ [| ֕;Z (rnC$Ko]fCU = c*zvٙ.ΫVQ>9֢AJ6(Da8BMAN}4FH)H%^F0Y k} ia6%~KLpiG AED`,݂8!qY(Ym[QJƤIUN~Z͛`<3^+IZD\W4):0dڤ)G+l8"f+$Dzm[֕Xk)U.mG]]y:nRJyiB[yxxtFqllGޱ~Q쑮T*˭s~2NJn{8!J,M-*V֎ovP-fPb8TY\+.JrtʾPY!C$6Arz_1ZPJ%÷zrvve[llr3;Zr/ -1VwB 6m6(~#╴:OhLQJЬu= K88ml%,"/8IdʎqpY8蠍%+\@U&iu]6ڰ+`}]9#Vl: =ȿ)]roK][l˄Î#rݐYDyjRژ):VG1giNyaz-xRYa M(y(XYiQX.XW`+,Hnܲq}~sqINauDq1X?m9FX'xߑ*1>ۿytՊq<|cztp*o7oJ[vtRc.0xnw[Vh 7YOsr :M %<ϺdƋ#JT~Osc2^Pt&E20|®9tƶy+gm @]ҘFE%;}0586 IJ`Yey?SN|ә5INӜ1͞^LXu%,\Ţ5БD 8k뺪s306\̸-]ӷ_AF {m(xzZH(E  QTԐgom*+7^MU|pi\ktX`KRW =fTK.c1;o>1dc7ek_QYNqpq8A6޶y]P,PZxM!r9cU0kǨ<|d<'+|:Zuץdκpur~-fSoP6+\XOM0Bgx6$?glSet@CWOw Y&~U/;pe=> z4ܰ?.LBOYHP,! tIL\[vdA&G]p:_1boK񏩎\ɄC22wzBB*N?׆gȵȲO_!=~YM>i/*WLDT:./v6DsPഡ]-̹ kAv*9Ϭ11iHt+f[8BNN0Up.',S ],X%a]&."b;PgtiѲy^p]s!ޯ[_v^C'H]Pg?Sa}OFsr.8! ౦.?zޗ_0j3!^S,o(V@@u U ͫ?kMCxzݠ)]'S|_~iCWu*0@\\a17nZ/6)&6_Qg׹w{4i8oWzG{Ӿsd#lewM%+{^D`Q>sT.Q>7a;! W5r v&*oxNjq@U,=锩pʘ@j,K.cΦ롐[Tp1˿<_Lu|w 9세HXcE\/#" (m/  _"ru]mYu>?&w>3ބ ͑dk/G`>b}yZӼQPGkU)$_5}zVѰȔBɗ!秌| b]&IuT!#,%{ׅɴjKh<:t )lE&$ !\j/WY)mB*-Χ88^TlmTY*(3Xa2秦hmK .|l.OM66okC1aБ~%\ mrzk2Yi<:?4B;*O8[sNaRꓻ3*UP~o onjp/]yAn|v._gh]:3LJn,lhcRvs—mZCY8FC&c@~[d=|_NO/d!0Y5 O`)G!)*:oaGxfL‚*;]]lJHFP.Jv[2ɠ&<<͞|<`۸-f^=\U9ض\s(h7`wd[!De.W|b|]\;kN8\X,F8| ~@@@xxY)1^m.Sx,f;V2G7B }Sٹx=$lYH* 8g`ʅb)Fi3UrvbbQ2Y4^9VߙLE$G=֟Yv~tytY=n7 5 p议19^=[jQȆGbiMQb e96X*WH5=@6 Wl9l"D@<)aMkefS, X!y gՐH  PWl^?˕Pu(Eٷ70;v/=ښ\Sq ABh2 I:-L|_@Za<6HdKLSɨٳ2js&m]YTz0^á.DY@|Q7<@jtAQ˼mpU^sF j^%teZ6)[RK4' ڻMSo-ϗkρ8ʵ9耩`²<>L*ylULESlׁ&3T'`J@ N4װZ=Χh+/Fr}8=ᄁmbaQko`UՁ-OR2la2\;ҜKE>G)i4eq > Db* j5#=Yi|c;={@Ma(,k{5b]6 vI&<5 6h;"k\U]yͶkdF]#3LRhgEkb&Wr ͅ)u1ڱV'\(`yy "Xڀum;v`EMտyEO7z+l| V?7s\ 5au+>5 - :ci[s]qD#L 17/@<,2;iˉ%_Q9Brҁ\V}KoV/_,Mv f߿_R? ]R! ̏&ۀ+dd @QQ a)j ?7\nEg~fkhNnVDl% ͮRjJjKo8ZOW(QF~M_´U #]p5=4ʇ5TPL=m9{H:Fαـ IDATNnⳚ1YD`o劽>cmQS.!xFAK6OCU`nÙ K V;ggYRc0&*Kфd)ʘž;K-Z&=*}mۃ-Z5M~*q<B]ӆ`PT Gx|P1auq4q|T[T?d@ +ܸJkbLUu7~r|l=k*R蒇D.M,,JatѲu[6 |s77+LM@o[^?SAawWxJGg =\{ޗ_FK=ѓ*!_7e]`>q#׾l}QAƔ}( 0D$avV׉'?&FSTcs^D:\bsP (-%>3yM,a?Q<;s ]A ,>#a6fC·ߵ:ӮM8YD,łk-!ʦ( /Gɱ)Kb@O`MŎ?7S2Z<#6xkߘU,77鹎Aoۏ%LARPOgLkJxtz*Mם;_.׿[*{Wܠ-\[S~KDC\hZ3l,iAsߕ Fc-YeɶUn ۆ?\pt&J?ZCDTNݼј7oIMT.JacLTՠ\hnc]*\O]KXCev~Û_1ƨ~O5`F[eM,WUZmL޻OP@rmYϠ< Ea\y |8!%y:$@j=.1َm5E+C RwUե*nW&cc X _ɜwwmUg2 )KeYq BAVǓ90%Rsm$ֵ kXFvDy~Tːsm#AaAL͵iRd \D eUc2tBl&B0`]s*˒띑s6g+D/tq*ֶ\Ʋ*4G yђ4LvgP YKgи\ųRM$Q+* ymKv.JJ2tΧpsWeBY$4M3N`ZVk{;8L{MN߶j0e'?:lEý' ڗl2zv89&M69&vM"ըsP.5{w!H~jL83vymOE.xNe p_k脌+,D~Qk-sIbmOʥ^9X$^FF * (AILt 4]4: }m;lpzVulPeY Xܸ2(bkZBG'-1[m ll&#ԆJ6|9r9׶h?ƥπ}Dk X-A8g!9>enwUer 2*6;(7Yg'UǪވ\UqN'Le0*>;Îʞ#SD{Wt=N 5X-~: 6F(TymB{ &ܾ:&x:o8'wucMr0{B.⪽-|ɔ6^~. Sno+>ބ+!s/ĸ,Wm ڐGT,L̴;NqzS Q|x 9i!*h@C]bYO~ Y*x ݲ:[CDe_ؕM3{]AC9$ "X|˖'4c4%!B܃ɾY %+V6(@x ?7Qk[`mOMM߆*[8o!UKlnʢ& mػfSXږcc pv:AWTYP '&:`|Vw5]N!e̦Wţ=5~Ud&,A4Ko* !_b>6Lb`  %'Lɔ((:{teSlբMВS]U$*ďijE 4hv=Ew)H {b1 7oҫCc7J <  ~Uy%Bhh?P)ztk_% B}J"bHSv{/LNU4)ӈ D`'T)R$m(P'O^.fDeT,Flʇܺ5o>!v6Yk؀T_ej|AНr<7R! aIXb2A%ڶDsseAJZ 6Xp/GwǸaiyGWiq fڪ9@SaYbE=]Gu_5}z>h,n|~z FSr`Ld;A̿LKlXl:=bIw^dS'ub/U%\g ScLa!`4uΧgXTxtld 5h[UFuɆ0tEٖ4`5#f|UG3za+lA]?֏ي1R>ύ"IOj5LK{yu<.S^fu=1;m^iUW7gYJeFA@Gf,%c+'W{]t+r2hʱ|VmI]L|k/7TqլEY wX>6۲?3H_Gv2@8}FiÕ/LSJ\,ʻv8'8,=_{0ZOxd)KH1 cK`AUnmsݓmu 3'1230ڵn~͎4kTVKLͯɮqJqyIK!qlBHs4Z"α2h Jstl&iFm#_Ѿ'kHZ}RL3nBY" jV \mVR`YtM^e϶V16G3 Y1J Ou.zM1[يW5mDR)kZqe eU-Ve3SZꪤ²+(3.;S:hlpNJNy>N_Mo2R}o[Q|9ϖD@qU2Pn$a8{|4lOF+X fJsp` 7vDm-#K$7PiQ@@Yi(peж=9_@Yb`Dוɉmǟ|N:C(bp`rȧs*b@ `Un[Թ_iaFA qvDk/;GyySt, 1PkQw) )@@kQ0b}k w>ҳs cA&>bV q1 ##2(/[o96mt: QmgSy8M:G.NoIlxַeKZ}Bgw 4EB&MK=4fZGTpm"PJ4ʃ@YUPr .:ISh/?=hω}4*/oL1T5s&"t˗d81`->}\ڐ.~G79/򓎟"pJ.tЭѭOepd@( X¢!eC@ط^V.EAG۪a{Y9# \8ž#El2Nmgic!:%Juf3ƫX*EٰhW@+MC ) al"r[TL 8cKP! A-ɸ4oODsLY68Zܷ^u6>[x\{pGiFeOm:F٘ЭCAE1lx3}V?w3 O 9j Z Ejt>D>Ǻ@Ve}E{VS,9:xF6ߓm e|(|₎y41H.3Mr*8!.9U nH:5M9SlM gUn&:Õk9|}݇Z7lqKwͬ*3H[LSy86~؂)bRf t2Hz7ŅvX3 N'9LڭOy9+/(~0y.+>[`Gp89Egӡv0&^1\mw&CXy!_n9E1tkж(0$,4#˵6B8%kt88ޥWXk^4Z'{ˠimMgfr([HWK4MxkU2> Gh w@ù =l4eh .oyYp+h*/WC3o6Bwתx0)K1qA5ZxFQR^|<D M!YÍ;~)Ko @N8-gx%<\Yݎo1T*<jK߻۟(bcq{, v#F3,{vkfA:+3`cs!/p?)]wwusp0bD@Ƴf;}.┦N@@jZ &+MHbslF Z#1qc:ě%ʴ;aϐkc*58ٌ(D!D$K"z$]p* JOQMCg)Bj`nYYXQ<`"!nBFSecaKATJLlxo P(b3an ]-lMəGI"cO-.':Oa  a;6Jq$|)\|ѽ)"lp. uWE48=6N"  P^>r}SБ"HoPlj>gq.o=#*Mf-^}zeŗ5ԩ0&1":U4Yb\|6}v>Һ\^koW{ {ڋwσht҇b |n +|4:?G#Kހrq#ޭ\RK7D p8)?\j]V/K* 6(6` v42_)e)ë-?6HQ~Y_QX~;<["ϭ" Ig+o;(S_hp]m? >![E |Džo:iaxM>#OnnόF-\pA;PniD9[]_gMlIZQ9g ި 跿JS|wgC\A*S/P~k4hi94çJZ]hZUp`sHB*4$ӡM |ǸmԥEl!a_؞3Va;m@d4h/5P)#:! ך5ڶT8 qTX.)hRZ 差89dLa0K"_[sy]磿a/m;4`m]Dž_~reeHԇCܸ$JY#<ʨ-8塸..0EfF#;n ^.:#5eVxknG^Qf$/l5k,w6q0uoH% ZkYavnYQ)i!8 h4V/>~U +<y)@Xn4.L+KxD:Ie&91<<ӅEpkrQlޜ} Xパx{%'MyfG: qNg&JqpJad=:rW2~qF: :|!ԫ\ f V-(a0*$j x,9S9QYe.u,V<2RӚJ"=UمV kS H|piC|Y&ջo6{Pi>NAPY9ǭ#+ձ]J +MC/+hVTJq(Ud .&P}+l}׭ΚR|B{ ggQXX#ӥ3g@c%1 sqe@&t>VV5 | 8΄5lcWXdX*y(?'ªU\nL]χ;88AO4/P0S-}ɹP%OJIyBm_a(ɀxB6 t䀆eYH" Jyz`8c# q-* -pK. ǤR pq 4s!qN&H2Ӿ}tWO=!GD*Bvqg 1IKS*ToHrgOIH]@E[(RL簓Nd<<ȭ(,A6"D lx (3V<;dSwi|d3sܺ {D%VY#!]HBs[[`X[EQѡ&"Ae'I3,KcS[0Qx bQY4 P4*Vb61Z.*gJE{a]Sc+w)Wg;\Bڅu'ots+7J+OH{ϸG(cj^k7Ɛ4"gcB7FtvB]t89.Fc>e "צߢ=:m,4yߣ- ڝS" -tQ2\$J aaOzFBׇgWܡMg7f# )4c/,]{iT`Ah\ѐzM^2Z@ \gGۺ FguLӂY NDDE ]GҥyLCʇt0Wxdh /C<1<ݯ~HTiaykM 6jg!-^A ̨#\~ds||rnjs :E,M`;:J1H:B&7F(%.k|ctot7xxLyG]V_eوk8.0Ao~#z:\xY:U+"\!U;l2^FN9'jD BAu2ỊO hHv>,l A:Z  diJHPj03C8.<.-\p+8yd&A"*bH›qɱa;|@rx<lQ6;Gp`e~<ǺRq0<G^\-4o~>G>if Nil1")t@:;USTںU8WbJs'Dtkny)Xq05e}v_`<19&Ì- oӂKZ`ں;k-~{\XX(Oa;ڕӉwi}#`P1׮:)̬_mɁY}ʆEE.]ubOP}*eƔTYjxtJʕ%8ƑR#XI0P0ȅ榌&F*.3=T;3qN mwa6e`uvjJ ΃9Vk(0(TBSˌ¢`A[|.W^ZHG{Ui~\xk DnCe*E״Q@fQe $DR.$95 K&9q,`--s^,6C24 a4Y ʏibsB7,Z%K㏓Y8* pxOͯ9SҤfUPJIG,t`nμ~Jǖ*)gX PDp|ˬdh/~K hAn5~+pu&hB`^0+kDJySUfYA Ŀ_5>_sk1P G* #c )E\k_=oۿ&\7ݧ‚6hl6_wGtW9*2y~X xhʒ&x8cu8w;K,f)իrm!7E&v2p wp ~j!YibHWI&ipHwܣ-_o.{jQ^~7P)-߀"\-b%!Zs鏗G߅<2!S PyE7s*%yyM̯bt*w9GƭB[t7CgMPxF {(\pԿM`) ߫3<3d0"d:٘! R܇Pاڜ8Sznκp(fx F&[`V_~2nm@>RsGu78CE.=1` %'!XMD85n/8hg\>OY) ΄«6k5.)nFȌ<ăͶ<yO^a*O,Q"_p]{Kq \!lx`reЪ/%gǶ!fSP1.Is,l A"D!&}';R)^>_{Nɫ,vA"Jo@<%G23' Ȍr3LX-x-,gPi14ٴ'NYDaLtq}otƒ 5&{6"w!ʗsKk[(L ^%CC謜wnmO[0=2&Kb#e,K/|9.Z/tOKP˯%L1R.<:,TwY^|[Ĺn/,-`Iy(|bۓFo/}so߽nIm#MI;l+w>NCahT>Ile{+z9|Ybќ[hW;:tI&bs s:σMyzgGp< xGr+pstclmI9>֨m(s4f#["׆yJsu&N}9wU/}+^ 53Q.qmVy˷m?y n2F2vy|:3#5 =8ix IDAT=@8WbZer `LT_ +KU8[鲓yȻZ6iFď,t6 ɿŠIO]7=*lCdJL- ,0Xkt ?[۽ ?wF(4εl2.f;)e6<~ .\ #Op:dת;+¯ਯ=]/&CZEg9{fAQǎB o?+*-s0NcFXtw0>7!4lMȀ >54fhwW) lvwXc#ܽ/dP: >$-}Y/1!qrh1«d;,!,0QG#+\TeOE3IU:IO@x4!?2dߪQdوt^ I>2P:"^ld@Mh$%iI[ml=5'M P_fEe2c /6$= :K2 |Ɵ8Wq -#%t|65;VaaYF#<8QS7T.km)G>++r&%ue=ΡoPjcke+nRՑPx$ko[h&Aֈ60>XUؾ/2Va>$ô ƅ#xbtMŮY`MEPt:h4~_Gwlbt<^Ƚ8,hZ(n_`Ix0bϑlr~5ͧ4ڲ7^H\-XDCy [HUNHxw!#hd O[έMz/g!pl3@yN4' EdZ S5vL40lFөqtC!<ocĿJᣢڠr)vTdt;~@I,t{l*A3! 4:X@6ä@Ddh缠+e~¦Ctpmo.m& Q@8陓} Ģn~a+լaIf=e rU 7dcfpO?ࣁ"kj(h64^ל(ӓ->>G ={>VA>?b};y4y>>ED~cyNɿ< hM&}wx|Y+S&S')T H_|I`uJ =T3,Qds8yE{h_{x[0A #$K$ ~>;P{^67p4Sw҉Fl`9&at 'O0MLI` /b&h/w('B7xIR1p. ]dQBeFa2ES4w 5SsjSsb\"d<-bL`\'LWɣ{!>*nQm" 4eΕӶ>QdHds w0C*GDTe/ɞ]yQD}]\y/l$U݋uCe[#BCgpr8Sn ޖ XyI]sc== [S"#4=$[3m}U?p2 <iWy*K払~?%;(4ibA.P/\מ`x l) dS>yZ7~|ߪaR /'?=?[ĔOח;\)JB 9Lဒ*E^t$Ր =<-E=2 Tx|v.= v/ٳJbv֧+oSeVh ]i=}HWf DUo@ƲL[(߁2m ΃fsU &,OW0 {C=&HO-A:I?J%o!2 nȍ+zu^ :X(:7W'ץ''w,,rp/hv~7 pj&Wkdwqi<u/ vJP.+YFܕu9^WKŃL,g=)Y%6kmߒg=]o>JqiϔSd+[) 4Ld*qm-󩇂K 3Ä(dQ3ݬhoL ݲN#R{bTZI6:P*ݷ20j86J?1D˝s t0q>ۇL1;m#i-4{$=YW;kϝaRqrmk!\j5hy?xD<_gY?iVu*Th8ͣ(V-z\} ^C6z@ECZK\ 4cA[.aF`)9@eX1ӂ d6v!rA LgnsȕNԻPј1A,o "&IFiA9hu4.fJ$Zg2sItA}eaDB2, 9ZNإk m ,z3j(nte˿px(cF*򪕄AXv0|*ͥZ4w\j.mV`i *gחyb4dY&f`E Bm>@ V^c%ѿ^_:_:7,H xQ?cm3U^נLRӇv6/Ə\nT .iHf HQ̾:yBhҋ (TqH^uiEsE&ISO(T1,@Bh??VmKW],Y"S,P`Fc2?1>t=֜=]_T͖~5)? "7e^{mKkʈ)M+I[YeASpDQ.NYi{j6Ԋ41bcU6(ZS-?wl\O%IT00,| l7X2E0ucV"4SX,2rÁ,ζy\{]c <~)H=gCЅ<2l\wUC4a#Q|=y4V&ʤb((Åo>-O)g܏N|_Q5Z*Wwe>*@/uʄ`S2w {mO2% ℔F? HǸ(IvP8C+PU:lx_1 Aa'2`q]6;Rtiq|VOGUx)Պ^'*eD duuV ,WГ/"Z+W߳8IJpe A!re)H cL}jײŧ."֖YSG0Q{ e  !,l\R<c: Nŧɩtnyc@bjAF:t49`9茖-Y\>ҋ[n߃-;<FcPTڬ'EyV/] 6|BS|;;͟3|yFk=]j+ d=D!pԓGoKSB qKẀ"0zGL(C,tGזd`V,AqB"'" U8:soWtN&N/^ i %"nNkڪ׾as2M,#(tmAJ -<[U*5shs:zTYD^$w ۯ M(p>oy O>yL*C=j_e#0p9Vq:PA]92HOhS&\n@*>Gy 4D ~t:ԮY<R:Ůk{ IDATרs~۵*rوbT uT~:' +揄v1$ @+)a?Q'XfcplLCʸs:T~ôцfs gmC~ |U_8_jmM-6mľg)qFd!imZ\gp>qx m$OmׁIV]rt!{]%|{]R B%L@PX@Ģ!SC.r8Փ@ 6dkUhxɄ܊8%oƷP&VEC_5V7=B0r٬7WГ]ģfS8!'Orjx^7N܄yhi@J?V{MhvDiőN}tK s[;F ׾ㄹ2ޒgAK&8 ܡZ5Ҕ HFPYxnKɽJgFZhxM]Kh 7 yN8T.m)t>*{Gy|NV1*V)W0 ]O]/'+ ٳr#pHIBeG:RPJ<ʹ$@0WSZ?&A>^U翓e ̡k΄K„\,ƪ>G(@<@54,Bsi_&#zn  핵O4 lUèw R0O <!h:$qS .H>[AM"lj$u <M`fv.0,Neg>!kzǐF/AջLW?ԔA3,Va5{x"=|$f嚼|q'?/fnxĪo6vTHĸmBE@FcLRyP+^FO,U*pbT:8+IXn]-]ma䣇z7YNfj4 s},jn|X 728#o_ГWm[B4wwt2F=ey!vڦֈ;{1F7jU`"704x)w)WTXD'S&+MeUY:WL͕ $ g-niLa4<1YTqyes GKKYT2 >Yک@+?-<:Ziy:o+^2m+9GphOdn0t1C֛iKz6P\~&,n'W><%~Y5 6la;l:4|ñM.%r?~ۛԛt4u x)^d( ___|TPo*>ko7|_*zeU_|Z+r/XSr5MC*TtC [7k&o"bu `zmR {»RzzHv=kx[f6rO@'4v+u:'p4Jv:Ti5XB U.vv B?˓)H=Op=f/* &L._%\,Xe>:-t+vtOG6CYm:QG)/LS[`>'S C%w߲RRINtAq Sl@2)lNZ:eәh2̙?RUmm0aх DseH&(lp{2:%ͧj|aй* eѪN\X+j&QJK.89ӿ5}O0;F{zwuA 8au[*~ m9\!/$WdS) PNG 2ƕVRA& ܠ\76unMb= Ō\0B`zS Dl53)ۂ(&,y-}f F@~1 `2 ?r5$% Р*.iiP""Gn*xLjmvaAilԸ!x,CY8e,U1qu<ٓjPG}lzjYdO~/򧽠Z3$/@mDOL'SnP1 ns=y$~=9YU{dA rk&%3Xl(V\mpI^y`Xn0CkU]ٖQ.B/@JJ^'%# @iiD*׺?ƈ1LZB<%_='q^_Rp'yM 3_01$[X 9JO$UZ+ڶdk "9&KLVar&>P,a/%[1=jй`|)|>KVkYyJEE:H+ [;|>֣}*{ҪR!@Pm%QRhŖ.C"]`ZkߓA 0?fb_;"AQi0Q.d#6U20xU *vG n˗DN:Q|֏R]@0Jac4IKfc,XgMt ]:$!t ,ӰΩnafLܮYK:B@p5{lg~巜+&+P .~یRL c5 ? <`Ͼ+LF/VJ~YM"͉Y47(i83qU.((>g7o֒1~LUFOAVE4!o K< N}cW a3p0] I, d FÁ3@L}w- qWOLJ@%.n'">B=8P7kE5r,pkII(aCooIMa0;Ҍ)GQ=l̞UdI[*SoQil| ^im*5qm1H9-O NaXn8 #ZB>M`!ci ,WO{ԋu6KÁr ޯۆ_ſgEy[2a? ^$&u<kPkTz-lu1lNv=g4~qHKHg YqH&J`&zrG:#@ Y|NgԐ4#(`pkT絳ğ0AL\~Ӟγԣ$Ni XU8קsҩ$tL46G X%tk;[o=x[ZfDf:Y|.B?ZleL2T%PhVhq]xU\d3<4*rMD#lv4n1/\*㧼``qIlf} oTωOgRE2aCmkO=V8D,Gb -HgEA^!VMbZpi<(cHXY~d FuNgΠRKۘ/~HyzӰj֭PTssnQWO&IJryMed4JCۼ=q (6ѦE'B%s }'=(f7Ŀܛ/ WnAOmьN7ͥҐK5]s=N \Q/_׫'/y,;,)/cL,^7߇o'*Q-n&{|iNѧ6VC)\Hg84yeU+YOe3 0X2_~z R pJ%LiK=;_t:T/_,,s7y$~(Vtt+BIMGtgSƀ΢_C3nrf6/Jp#cKBuU 9?*kU`3-*ʏWȑ;гh6D 2.[_5u/A. e;=苺$Ƈqy` ?5][UL>Q]cScefS2htD=Hmd0msQ^ Jx$ [~kpN(JM?=mv!M P1 Hg]sMt>ݑ/F22]X*LUX 2QKjvXj-06`0QXS,ىr[ٔJ7RK@O :& `~L**Z%F3Ka0nl4r$[ co^UYrEF`[P.pdCJ'wk^'YUQ`3X?E%h_|;V0Gwcjq3R,YH8, 4p2E%)D*‚ÕJSO,,A|]P_a=2M-sO̖ʩZS(זGb~S]a`F(1( ֖Tc t;W NYLRf\՚!,vU2$$T\N 0:ZRgz40@3R&ySN%'Z23P8O1V*J8=0<<Du< s<+ooB'C+14m}h'Mα7D&MY_N&xϞoOѥߵ)<#‚!%cu jm ~CB d $Y8yJCZhߦY&2˂ NX䦁00}Yi!&(/!2dgm5tpx[4zyTye11$])CNX%paY8/نSsLX(k%`X+9>GZY^>C^<7tn~!sk9Lt28R<$GqՅc p1*ViTmvn4WX\dt?x4,lP7Z8zpt4 $[}qT2s)(]#axN ?diJ)⎨7D!H6PPZa 2zysL""F2U FPm)r o[On7Qփ[`8\w&koȡ 71[=($̇ec6` fdذy4le#p l4G`2Exbb٦a`cz6q.]C˛x_*6=SX\3{Rgf:r-pt*ؿE 21.Zd\yJUtv[r>:yR)VX>Gq@:uiW`zG*>8z׿!!ګwWGhRQ2b׭0<n sQ"pv() :J.6\inm1^xfZJ|ő&MƝoX'wQMQm T<dBL.Y%|^7È0>i8>D3zn%u@e>?l]Mg3^dtK/]s=8-n|@ ><׿!^c_>~LP:йO}xBAgZ/fepPa hPԣ+ȶR#XZ,8fJ lR+l^FO߆r]WUŰ҂#t Ak͟9Ds= x Z}jȢcHS{BPWL3L(@OJկҦ~> ]j4uk4?w}e}ɯ .M}QܢXJ&Rzpߒ.' c9&^tDD]g5ieUq"]xǜE/uodqv}z )-#kBq|p=3!Y OH! ER轻[u2VhI ь'r{'3yudZG<驔eJP\9⣏b HC=|Cnh/0 M-P`v3 IDATe7?d'2a>31np5S} ey~WɡI.н$3% .XIrUnwpnop,[#1?7_d)k}Qc,.`8Hm%em!^74bof{;<՗JSфbǷ?)<6ś%yᛛez Jb(m b:Pzfi;c@} [0 SCjϽ>8\ѱXy5&r/@Tl HְW a}0+Εwdv7lxծtK߼rW^ÕU9Z7;J#Թil n&(M-L-DGpBI Nd޶#,&qtNxۢNYD(7؃Dc`S\%f"YY1>3zy$8fUP؃F_.S;Oi:NnZUqpʓ9>Yߐ \,c'i1p@N PZe3N#9 =nz.׻ݕN'(!px E Z憹Wxe~2 ~''ƶl:fl\1 "s|9nMiL]ue"Mq\s"ۭsp2bYJiyjNfjݩko{b:4z n M -}gf%bdkKxB+<Ic/Y8gҒ'r8=y!|_ MrV/;IbJ'PJc8]r 7%)r9c{7ް2'?UFpq- 3@oG 4[惡V^gsho qDD\zy#{eNuB!)htEzfZb `o_L Y'|S!",I't V6QcKL)ëoMH[ڂ+o%b]³1rRY像Ʀ8{d)G`2\ܤ)՛B^WΆb``pjI6V3T:?@H ]b,\EgCp}ρcmucTD@f[V(uT4="8 u-JV+P`-VzkV._dt8S:]xgdb KG\&0צ'BYfpa$i{’-S9qY:ZG{Pr}/.ٍ=N]-Mqx0k$YkF[lA Yj>l{7,4m`':$~c7yQFcyvHmy_SK]ZΥe6ze^k]f$--mvڹ=[珡Z3[7Eo~|?0v|^jKeZ@A 9/d c6d/*$79TJizɌ䌓\Haj6ȪQU00\s ~@v{X,acɇ$ͦs*:h`ζ?˗`-L8:'G aQ̦R]䚗 9 7֨17FʊܔǺtpfyH5St-i]a+bXI& b?[eAVgwmx ĊkPkWH@*A8$n^NY@쬩ecSM\{.b+2V,̤/Ϡ &֪S'k׾Ϗw|b9::)֝)u,ģkjpP5C.L".Dg6 mD3 |YKo8dc $xZ!~[n*wx9jsY~2RevZX3 Xfl32f ~pt`cqy6GT9Vqz@ˁ`䝯rG H 3zWe>'Ə)c֮ɹN KР`yA NV4,:8}Xc{] sogDuL2RK Lug#/l|E[ʡ}NG|>>%s4=q>xKp Eb\%H^+  YۯznIy? @`,|`]_P6{JUkr959>$ʶtDc!C%)3 0^f…Y2l 緩ƥRtBa>M|2䀕dqvc}P'PX%p>_ՙ1̽{Η rgCV@p_Ȓ)!IPhb6˗f~=I)Wj6(cRȻ+IQj#)C^pȧ2\==~I9h}R9kߖG'b#N8AL[׸T͛skWJrѨIɼYɵԷ"T-g/YO0?c*xI9S/ュCW9cV>XIr:fN8.;O|<$"~@lˋo'ܾu6>[%3Pw/*Ϊ}<ӌM4pBAuU(W,t~ז 0 ZVEh6(5%9^擒tL٤ KTn#vhE6dBf%J̴:¯O~{lb70xuvT|z|qevtrΛ=1II.W.872,^X TQ/F~:Ŕt}ђV_[\]GEds8|b(󃏐btwmDWn8'sԶS[in-#99>D!42X'ࢰ1rwK F/.2,S*,O` ,C"yǙ9hPbc@ }ֶ8aJγY@ 3(C8$8 19,EPĔ/AΠRRoVzB"ǶPd]tkc(iJ/RX l32i=6raS)3֑׮@{%% xmg20d='6U`9x=}39@ X`kWİn# > bsLJ[666BL󙝟ҵ[)cC \W8:gG0b`e`^Zͩ6D^TӉ9U,ԝЪCCx;py}8gFwT!WXxf2LEQ(?ug9nb4b%3@G^ ʞlr.A#y^ĕ>ÓGJqP%88A] S7(K8[ltto'{^oq1:AF>6e+;|P."U[GaPNC_R`qfoqG<}LYĥH"?`p7^q"+/NyvDӸw9hSWt="+0y @9!!h %Y{9 WgZ=ؾ$t(3h--#!pY,Sid|DƢWTB+RS<E_V8\PB)L0TbmwҥL3.X:QOqrpA2:YY6[opo+.r:J#@jm1ۗfG d9VJ 譙Vdr)Nvr%2|k.9>j Ouh<ֺmnhJ>JDBL,K$*/<§\Ӑ |(6)^Sx8@@ ,VAlĽq_~ 6.{f |mYG^DG(g&DאȜ"` DuD("g_`?/3TCMLTD@QJ %ގ7^utAbJF|+QdqdnH(G ':mRWw\[pr:ں(Ƞ^vzD[.t &#@ &%u)( C\F]W ᐦ|z7lj ^Knf- d/B!./׹ po~MBLe,0We`T ̐y2,q~Jlr_ gU#Ujo;4޷n"9_sNrY}lsopyfȵr6 ObxA/ÿ#,1bu:." ¸_uFӉ?BfcrŹ#-Aˮ( _3X_lή/]YN6 661?$Zx#ȗ4QG)Ja z >DC8ɂ_jhkK8 ]Xyx5gDQ 0>tK")֯@Tp$CpգTq6_dn:#*EYD*鶘Гf~=$*k|bOy-qwSVD3#!;9cHG3&B vQ*MӸBMlk& JSR.K(4ҐQgиz5!sDGans8e^W^1S8py y()V ˸=cX4A2P[C@3 %vr^ :St~]&/ 'sQgQ4 pz}VW&˜?re.jGؿ&Ily_>X^eHZXݿ,HK5X"aK$rPZ8J,ēCI`}ul1QZAX+B 1k\w|^ 33*_o|K;,S>||Fnkq{Ny07/cNwrt˲Aock- W.@1Z/MOD^ W_1Ƿ,TB?克{3hDpɲ ţ (#}遾ڑ߆iwBB$|j!gf(VTC0ӿF/n+ { ȨkRh1?aUΦ L((O8Cu1ztʥ'%р&u A GP_{Xdy']+V{{Ѡ]ȍ5Z\-=1X^}T*^Bzivq~]}Cb]̇+]R\]\/[(ɉDSxHc'AʗZdP_ɽ(d9+qr0 \Y9xE8-W )ٌ|bTaMl "lx YӐ[bQ;{rO6bp1K a ltqxg@\r6tO(t W>)o_Buf! h y5ռ9+uq2 H'Nh_yv/>uOXxv*vM*@|.iY:&/MR7h>{7!({ۻ8>Sqr|a~˽'2K4!fh2`s&vj &Bxd&ϦFEPWBzF|MMamY 'v&R_Q>zJL`y*R+È '8_PPkq0,6ɠ/9 p`tJ&Ups%qśMİ aZC[Ҹ [vc~WL0FveYf'![a,ą;)Bt#L4WyrLG[}/Mb.*} ".3NNPd(l%~&uGXxCUnMQ/` b<{PKiZ*~/z7d{E}30ƒdKkQ9Կusd%l.4h*-r8< #67lf0M|ֲi\`*̦&"V;lb!@P݁GPہzYobbV)T@dlPJ)=jU0@+&ڷWD9\L'Nb:{i,y01]؞k)^ONGA֯u֝`K+ox(Dc+5iVY&bxE}v:l9*%1Eqk"|!_yx `pv|Z5 Hjb@˹Li-*=p1l IDATkzx6jm^VPI~>Ӑs#{=%P5q@^$<\ Kxؔi咪j?:H 3'ct>wȯvbi 3Hc%<)Ui5W'B "f)EчbULSm?v^&>#bo5 i;_Y9e=d#(Z.lN?NWѱ /O5<;ދXmR }^@bʇt-5>&(R7͙/1<wO8JQx~B ʇ b ʹ|$}̦@٧_R$p-y|?7Ѿmo>)!A^c%N\B}YP )Jߓ(7m/] .-@/_U~-p699 ]_rώMr6d?ﳯ?:ΎZht1<| 20~]EhEd0?eBgG FgT%.Qm=JHf3h\xC08$#٪gm6Õif:OTUvfO>˿&pʋe"^a40l EB3Zy]6{$C@e-a4[=9B))HX `ٓ' _I _DO!%:S(oJsho=SB/YJ֮ٔm5xMo{P3X/&@ #pP Pc*bj\;8$7̦5C,+씔Y6DlaKC ӭ0a OdSVfi:ųE9+@/K==CJgZ+jzJ{_s@ֺhoUk}`Tmn^u[[7܋ڻo:`~YAZ @^}KbA8I[쓟:/ 7!%|-r:CI:l!&GɌkKO.FkK{xhE\V.ϸYBfȴ *V)61$~|yslYͦb:tZ/HB50Y)^f\UQmTX%k B)c0L4eLm޵'_./`2!Phd f @9Mqqq$Z2(ÔY2^<<u;5RNrLfg2KGG9 kT}QvT`F@;{r9gsXIp p~ZnbX\b~NdZ!Q&_NlٲwbYgL%%<| W xq9"]iCp }ccW:Hϐ#h,7. 5N?4OC9fj;?nd,}pSW+_u 8"l ^V=ɅFT_! 4oڍgjFݮF!gq|L-+xǸ8F)aeOz#2 V<ؐ^J"vd'qM `S=%kWO̕W?}/r$X aqGc*4BP`JVk8MTȭ#8< ,?-{]L EH59\.bcXFZS!pq:j1@DVDی8NzjLv>fGSJz'7"Er Ԩ+á&.R#\.k,ZhH>Ie$"PNJR]muZ I%=5r*-$/_Y{nikƯccbKpcbtl9ժxkxVjҕV)@ %flwLQ'؇ښjt(jUÒ[+PԮuJ^,׼'Tm`.VS9o m? oEf|mN [!@/H%@L\eW"e)9Z+$jUUIB ,!?"gzqtL=1 ER[1~ jP*$s)N~<F:',cD`F6rtSzl(5 }f 1?pH:C hOI/q>3@6t 믩fgEIfW`Ɗ:B*A|0AoS Jp3pث{Q r<dyNu΅KrcU>x7n'(u.*h|ؽ:0:5(浛γܸ>ֺrY=يzlE1_Eo:BX\60?F.B2B !wϮg_uxʮszߋ ~¯“@Dt. {? A.|M>[ӹ$c@AJHe1hB5zrx,9J7^`R۔{f1dC,s24!|Ġ`q6Ek_]%f >J^=]OT%r{_z{r|h ΎsN~W~U6diucfϑ4o8z ׯ9'PoOdbш9g3ija23פл.u<H*}d/1X͔­_?2s[+OZMgý)/ VwZ%G$ \xo%&1M2 zr|=)= -_y' e>>$\^`zkbkˋ!"ᖡV1"츓Nz[*q?7_o{Aw[=](HDXS{Mg8~LQYNyNXɠCfy.s+29e9^t՚>[Eϙ}GV"yt<%aQg@knP3 zՙoktj'L97hbsVV/r,`65[0"U[ljk@e P\oA6x`0N+ݜKi1]Lv٭֎[ u\lοW_^~TTT]0.ttA ^ .f3c#as~ D?l,%F,󾋴GͿ am_?D:X;JkqzWe0It)|dk*0K[opafTLOh9D \3@wOesKvt]=.o}xV1`͸8MiôbV.k70 Żb\hC>]QX~7s!ac ];@.?Lx0s0[ /3hwOvnkMw P/8$En/|{w[Үu`ɷǮCۨ'WW iNi g͚-;32sg>{<\B$D$%J-ݶ[v;~j–5S!kUw>>93ýU`z_bg/Wf~?_xDʲ| x|Ͼnj{8AkY!O o42 A>tWUs ?y7(u1.>zRyJ"᣿P񘊑sJX`1>5t a]#Bta1o`2\!QwN.ѹ]L Hp9&h-{V//=<@H6(?Y l1F[Pة3 n] oӠ+ q) D3 U!~}锻JNm!#^\}ۭ,nϴd%S"ЬP0`QZڦ~n_='GP5e];O BH ( ͐\u{Z- jzb$ج˼`SkJV.d64VpxGsZC:2 >zP3s%A-+JLJ!YNM K/cmzMOL\V#괜>)6_sfSAk.gqWbX]$~r?;L(UxP- =B5UPdT-@Lsx lmu*fd 9h-a\V2*N=kb7TH`{K䄆#PVU0\fPfׅJWd.\Ic`i [B ץ)"0|aQ%amW-M*2Mف֒[a %r @ыxS51h #D(֚/y5yܻKbO =9ؑ t W!'@'<ѝp| (pu)\dl.J\$ h_q!袰/ko}n8HRsngrİfC譪uWnfG]|^ jxv"E:d&݇Ie$6!Rs=Yf,>=7k"Z"BٖPqpS|zr r:b65ϭ˂)kVGz+kF`f_ [M/#Rܨ&&#`gk+,Һ2= ňɾڎ3|p]@}m^@z YXEߑda61xJ5W2UF|68(xdM~@gG0?%׿+Z3.fBUuPLpwCVQ=PϨ U9'C6FEݕr~gf2#DE3 %_NaNd/ %G4ŬY̍Up`6)-T)S>{@Y޶aGh&jɯ/7EfwWF R %d<u4ԓvhv#nDտ?}쯱6b{W5V[*$_}57u=ئVug M[ &r7lA *پ}Wo߭">u/wqĦoWѩel:~P߈m6,azBgYN9E{vCMNupwqqA'@Ɣ3L8lo;n%CTw􉻷'=po,l͛uBfFEtF'Q/md!a`c8r+ @KoQc*M`KggM>ߝR[. noZmx'=ypm铧)2…Ӥ8wzuBI.:Z(eM"&{ ӿ%ρ=Yb%,fe&k8lTٽdC.K \ f(ob~tzEPlr IDAT +P#-V|B(9ԽjƎtTNoc>,bG){=nZ*/N8OiiK}gUwu[Xš󜕤41 uc:tF 뗝蔢'8aTLغD#Oi_07{SQO,vLEDJxb}ZN)qEzD8krQ V|[Gelx]go9N#CZ>iUYT,c4־/5RmvM~dV]5NQFxq 5޼~~g̡%69IjǬ0(o)bGk+ճCXY̎̒IjP/[>7׾y1%O9{Ρud|Jdp-kpֶ|^1[DLDQRX$G$8am%`3M%e~kڮ&6q2bvHV46Ij˷??<ҭ?Uu;znA ZҘ\Bqx=9 !]G,2Ymj6;|xZu:& rC w6Gu1S@zz6S~gn3.=@4_;U٣yn1=9{h١b,.VEcRLWd|}LSXP$]qTh LV,c:G/tZ,Y^[\V2F ]Sbss~1֢U:gtBOIc`;2sV\g^~Ik?GaӑY$Jbd\WeUo ؕkWfyW5:o\L-5޳bevE|q]UD)tw|l KP`P_òd0 0/f,Y=#wd6S|HOLɔZrx`.ίj ()åwh{᎕ )Q,!ky"bXvTg9^09~1E˛A6!92Wnzg<^e^ L7dLU*AtŠ&)P80z@lZXB9'pQO7|Aflz r ]1yBxо]vl/7K(=B6҅ަ ''B*L5Li-Ũ"a *39JM>`G20V B4CXc>.xf/ɲV.lRNz"T,HWf2Bۀ*̏XHܰ[D>&1 ?՛2l#\vd3Ȧ~sn ]n,&8c*e>n4NkI~"˫f\yFSTԓ%XFw6ڏgti67) 18.HY&-au)WWi|==o |oΎ! v?P 25ZhB5@:Sa ӂLO=^<1Io_ؿ²RC"8_v*C'U9 T%==ⅢU, z X,Szqj0?%T/. [e A .MATBǟً8y&{zݎgU-;?`P-Ο6w/u u( n~Gڥ;8|Ù|`p˄R͚RfUB!~XyA:1-3,g濻q fA+丄up$N9̓_s~}7Xh_[ՍjR231ʚǶUd4qn|-m;Nh㖊şy } VP}󉨵W%gc@=PU\^Ve㔛5hj8\F\k8sig͞,96Β4Nإ˒ ~"UXLΘBZdJݢ4m7[+nzkk }tN`O:X"ַEOǼG,{dV6$:\p_Y&O$,u`a-@. F1ր{l:UhIo SRxJk}@66c;/I ) š+&xঈ ו]˜MfGB$R62)!+hᑙ>r~*pjy?|tU6DÎ!/͝_7fw<؎]3XA*n%(Nr޾%lol~_eG|u#'S:y-8,]1Q!գC5+P>b+՝TKMDoݒMn[st;l?.  ;jl_QAmS@G L'T%0Ql%/6Vq j/Ʒ޳l4~\N*![Tq~M8P+b ;2[]I1px;K~koºlT?r>VIt[Ҋmi%8 %ޱ7x1bV+ j0/QkẤ($G%P'{ |!ҌcqWdۿomZ ڸ\w@sQds (RHh EU;v;NVp\xN_&ZjrE!j9Khi*~ 8.~S~^G>e,"UwnRM?Uoí"M-h\B ]4{'*?_'+#9/*ӱ۷SoA}QmƟywaБ nO}Xj_(]m.ˆ]Kaﭮ^nOK]EXi>BTX@p]S6pt࿿gXeJ ZX9<L>'oL>fS7o  w]5F2<̍mI頶,̎=;;L mE nRߝU0Gddo}OXi\ܨ+@Y_-Oa3<;uPoo; ,,D7zos{NRMz.#p,0IJO&h6)hqώ>UXbs ,32-09%*LNUۿ#e"\#'>"X_% Hk@T:{ dB~S (% ź鈽&(}qvƻ}S- =)xdmr-N>+okWba 'vkX7?^u>+V6 lm-T5_h$[ؠq'#660DUHV d9zV#!\N#` *K7(F 61l*bi4_@3!+\OUV(hwvt6hD_D:w`ȵt}D5XW*Eו.ZK@ wVLǼ*',l 17eڥ?M8Xpµ::ӘWPBE3t\bB{+ETFМ C涬0XMR)%9rc9;ױ~k˥ߴǜt:RxYɓH$cLHI\ZuD%sה⾙>o ǃv$E ؇pli@"( DPh ShkSV>'ШaBD _>RJs2FC+R&P5mRoչL46t\Atn0 g 7n߬N'ԨۖCK|8$V ]tiMo 讪"Ƴ7 {|If^p-Ba+C̭[wA*" pyQ!)es҆:o6X>yqĨ#_=9TWfbl!XB[&v3^# Ƨک0{xY-uMg\.`yG>:rƶBt8pw ^tN6b\A;9i1O0;y>K1WtД|htsSj^#:oM*7yZ=j]Ȇs<"vp|@! L0e9yO:'TwqAǏMnnɡmmҺjetJg[KoG֔\0OiB-fM* L>~[-h,T$ IDAT}Eg?~~~ u1RC,G/}oms2Cr:Gtm#%$IE=?9"`l‹g]K0d#:x_oJOc\OPrE =qhio \p'^q)Jn^[M)9^#@8"aw⋣`q|8|RTE-5~&҃%u-cEh梁9H3dAI@:@%9)=>o]yݓ>| ?{GbBz%8b%syG% Lel N ɡWq ;"+A慠!Koy˵`IxF@dƎ@-{.1+,#ZP?&6;p.5}Vy2% ޾'čl Dn=Z^Q039X x:+rlxy_COZϲPuNPIn+G^K$9x E l*xkO>oU'i5ƕ%n 8nnLe`}цܸ|DSVa B|E_%q~o- ZǑnn__;W8U)V7D)pB ?[}-dx)=yMԠ,^nJP l6ORVv8Wq 05^JK\> B {IVpCK}rZ}m0q|JGO7^W4 ڶ٦z׉p[o ߳J9: ˫?n摬DK)H.\'v 9~jά6)@Qs[^/2v7ăj}ᆪ?s 8zbW w63Eo(2EE9^T\8bbPu+X_YlkG<2_|o?}:m=?Gn<~&.R Zm@CU@v: !ʫW|g -oZEF{7A@ǵ60?:?&?^ewIKJȥ@[W&N'dB;6*|j2kp<Ѹ]R$הS*tOw,DOfғLBTUkrHY tl"Xbh&M Kӟj-92,~=׷GF"a$3"Ä",$a (шrL7LY~UUݍ/|;eee}[ɠ'P'D᫸^4L x=vy}g.Ͱހ  )KaxCj _]<[,ux=kXphJ[ptrGArJUUPs#"I3U]_Pϭd k-@5J_.E~ѕ{9 ? ~ Y@ol+hDA ,VY׿s20\qp$jh|*Ţ?=06:zgK yΊpuM6d#p'=ڬz͜n\"umήid_{5ns6+,%)fͶУ{dj-3IVO8SM$}HGV sd+vGJF+–9VFH8 $KwUmR@A(s"@WlbR5MTUI)xNsT>oj V8kUCUV( `[\lߑ #9 gb<̼ʗ PӟY A(+&̼}lsgkhl+* M$nd6(е:Z_-'/*tQα; TcB9ǭ?\Gn C*K)':FYIjοslpg˚7j)#Q{ ]Rcŧ?GS$3P |]O^sݒCY9BU }#=|7 qY:%((rDA% 7eEGohˌx]Ut--9ym<[|.wP w¿z;S!( {{Mvp*J9Iu?>:C &I?WW΢b ICH|mIrP5XΠ rfC y+g9ё2KfRv%^:ې'zNt4Xz uB>RrJK;cu6u:>`mIG1j {OUĚnԲʥ"8 }H`=M5^|G'Bziy6vNFRh4|v֏{w?`mW"ɘzZ DvW/o8"nz!HOya3Ɋ::^!TWn|KG)ae'? wïr]B8b_hד@=q3yU؋B*fee/x!9Bqv!NTs1g+*(nʰN72o{$x 'd%c|7"h_P8x F):"dBRo[9dN]8yG ctEOQ;CWfM[T+5udgKLP5`xcJh-7{8*@;Ջ*簇yg:C(#<73_jr^ϭ 9^R>B/‹ꍗaxKLd0'KnpsKVP9qO|LKpur%&]}R_VQ250Y&V[]yv_K^ZyRkH7C$To aa߇[ t?/ۤA / U62]RRE܍Qj}t$EŭXhWk9꫏>R/SRjxdo"NneMY };aU|2b#E%iyH'Р{,V$Gʲ B~||1Mr+^Aonβx>GME!g+b9u jO $p)Уb0Pjlp!UPfy QWr>3H@O@GPL 켎Ǽx!%M Wq޼=k|B!((sdf{߻pw5\<C/Bؽ6lshq)Yɛ'0-)ڢ5;U\frF)V vp+QO/];iI8. =Q˚ν|w\'ܭ6W\bLC(khD51ɲf=|˕+晛aiXwʿ?}'hu wZCޤO!{Oy=& 94"4NXZQO&)%OTV0HDqyXV,*k")TQՆ(rq8F])gpdlzt6WdV[!jਨ sL@tb- CQyIJRP& ETf ]P MžeyPύ4k&rdS(kGr 87TWh dA饓J#rP)t7ض;j( -VI;7nk[@#qtQ; m$}KpL\֢@cZlA)V .[DZG@֯ϫwxK_)k Pɿwrq򄅂PH״nGe l/foJsa.-i}b픀r̼흴_\np/҇XAo{lA΀1T8a8da sn$\/7U]pz>Pz f( vx">|5MG`kRy>u(Ǟc J+S!9lF[/5>1Oy_y/Z_2^ ՗/=ss{6tͦ-7|w fF8wW1D=(cl 8]}} O\uΕ}z)!<5B8P1wOKby??5)r~fGY>^9=xOS]>Pa3%Ko+ʌM=5T$xvR5oh!1#$/]O3>)"O//4r]?Lvw3[޻䡹Mr%g`˗ī]H5@޷%9K dЖ_X}9}˄W`/ZIɂγl^I"r5nPW1UH]ZjfB6œ?90 dK$M?.e?l$\%b]|Mo!(/-ΟZB-΃6l|kuՂ/<#Sbx[<__rwG'r$ V* wS?{R^XF}Z9I!C+ njxBC*I??VB8bKؤ:dC)GwDPKn2'鵝L:S+=x;Qo _:f,6E N5)b[C&$O !b3HzIAHhb 7}XuuPlP-?~ q2'?`P_>pZE=mj=|KM:8:^Gt^M)l΃.#)mVQ^W̹\ѝ{%?ۦ3K6a$k <_H6PX7we),0C@ZGlFDfWZ1м;iĬu$BPf'O[wtwde?}Vk*U-Z~]K=o*~<=smשP^i3̭E8<}"n& C_}j8?dWK@-@n'?U!W?Pgznf`݁J$䕸ع#9~H ;7^x= :lل~d*v5R|^}5v^i5L1pՆ;=- 6@z')@:9JT%7z=ďB9-B%l2,w/FJR8&iJyN /( 4thܕ'/T| YF=FfGS&͆=(Vi/Ʉ_}o=\mLm2+dy|&re3D^Be!0jK3_SY("nF|w"L5`A1S%5<\?dyȑř[M.-eo(8iL?EDB#M`fvv'!g:ZnD(q:Cxi"@{O>ھx/??+eh*)ЁmjB1Tj, 5+ ͡h=?/o! Y=t)rˇ|2۹O[ *#FzB+q>`qxQcrKnD+ߞxع_߄΁^h@K%Sg3hwk}7t}_SZ.\+yJ7Br3 CYllʶր=֎زE-YR IDAT}DRjX<:t|L}1l7fin #f ꉸP]\3"hkEU"ݦp|q;ru/o~ocvd) YK̗ٚ1;}۝O]myqy!%e!@_DP-B'"AG;s /Nŧ?m,9;s+a@D.9U& 7!nkm]3ui w~/WPf| n VϠZm GDz;PWt5YaOa^,ng|.7ytC.NN!Y]QN` ]ɝLk۾Ň/x7Ԁ.fPH#+ -hnF\OH$DJ 2VH )O2 h/k:] .sh\ B$4Ś1; Vl̗v6cw#`-9ƀy63<Gb{m͍hFjŚ;mH ZB VЖlK'eȸGV9Dj#:1}ABab(~Hm,vFG.06ϸ0 #d lcŸ#Vos GwV's,)/@jl<"tǟ$0&{~Oi^%yp _[>;ԭ)]Ch2nA6M 4ه{_9B1\yk|{U ҃Zû1YPo@IU+RHT Ap2if !Wa7sJ.";;R4Zef8hgHP)r{7ba?7/;*c*39Ͷ8udc{"㟘tՖ$yqI^;v8 /HWf5%K,HF 1T3h];{ 4wU9w2ݻ*=Ulm=_ahV#_ 6 fX<|V$0:bF9hrDL S@F٢ru>z1k99/\=HREXΠ5ٚ4>`H/p5C<tWyYOkA>vuMKaI J+Z VO.3T$,}6d6jpk9`kpu ˙U T A|jmK|fB!2rM~ nƖDp 4m9/XkJ.gQe׸uC}l*4B>Zkػx˵ɦʖs #_DC̝]MA^ 92b}N Ն[9+~6 o(_A4"j6A qZh=xxɭL #ѓ-pTAm\.&s{j}C3.j PPYWV:#Uմ|L N/!`:# 1&P9Y) ld΍>9+«:>O1XO/w.Kܐ y{;||rV5Bx\`,w7N6': {>u@b@۳ >pEI+Ia8oWկ/)+P/Cos9mɵ!7髜~*S?1XKWd&3@#ͦQ56[xze _z 7QRPT^)  =?FW,SZ{\Pxx_{-6OP b W{2wfw3N9[JHT$M톞?%QB@M \JlIPim 9 Q!MerBCc>rNNPuF*|zklN %g<:Ƒ 8lrz{o!;4IܕsQN zt Gj.ZPQGp6ޔH}bjp5ƥKnHڒ+gN 5';dA-=>yӪ*B*$4X,AkH^. 0|Qӹ9;C݄j:) F1O2n۬2 y<q9bst оp˒[grmJyQ[ YF!B]aT #:ae&yXbm7Ƃ+?}`6x'V.r`@߇f&c0 !zD^3 |wD' :̀6z؅ yUMk %( AVuUR?|⭞0Ʉ~sll̃%@G`U:ՇGKrEm}֊$1vS!%_dUn)tXuC=O0ɢI7VWЈn$*8@y2mVRG=D`y<4V i:mZr3$Apx(%Z%bO+ES˼N6f 6}4VtcT&f dQd q 5*,B't?+&tI:P bJpmedv#ˊKPs#F_P%^WhM]c+lLbj{غSn&r|& ^ɉ+Ղb]4D 4*E p3!XsSQA &ၵ,;]3-.NHD7k[@܌Q4j=fHW0"Һr۷TUSU1Mw>UP!ơ^vd+|N(}J:bA_ϊ ݞNf4yH"`axs6 ~y^Zy8VJ3+ #\ovaCLP-4 by uŌQ@siؠ AINs"nL~)7ӏLURvu%}M_ D^^vD/fO\0*.>:2r;yofV(`@1ý7]^X !:)VT%HF8zaslUXg|X=WE`0% ޒͦ*USAkVWz*$kwY_y^ŝ:[luQb ^ji`6.tGjκޠXՓ;Y!O-W 1rl(%eEOM`%,_f綵-P7\]B1~jzhhƲ=T?@b2;$gQ-ع#/? wˉc %/Ԭpuw ؈[w{C$AF8~ƒ+i)7e^8;Z/\DFXmU[WUw#u֒+s J5E6O%<ɐ-cl^ױ K%>7rWX]>66sXL]Ś8dL !br 'aChCcϨbf:blP@58btgq5ē3F,RjP `O;D5vf΃(+nٌe-qC5 ĻoEwu;kIb2q,\ vܸ/]OcfdL& yzjtaP Q{: gW_za0pRťm6T+ ̰ٓ\ݎ\dD@AK M*ⓧ1FGNKW((t{^;VE~ݿ =7G'N7j _=V5 /Wj$Ht5dSx_L2]FGR\91 ;~p_>,o`sn`\L""|MWe/gRh"!U |ѻA['t!l+׾m6s)q1N#cӢt领$&ɏueډIҰ_"q wDAgΒ ٓXYApC0@E{qt{{ )İ" Q@zz,ŠIqAbU q h2(uLiD]B3`cE8Pk9d +Cn m:ezIă;&bwCΎx)-@ŚTm$nے:rlXA5_'1DIs&Pq:!sw`nM DՒf$ZxAAQ4.3G|B(pR%Y[Y"duŜv?ޤٮ$9sw@"dU(j6ݦVZOih(VYEY,VΙH$7;{s"ܵx`J2AeF#:pX܀\`]1*ye;{28 Qa`[>5*0"F+=->@ oU9A*A5qfwGjho˥/mPS*Xjrԓ JYHɊӲT慽v0U P+5m*'D使ƭ2>[Č IlQdm,)hQ_>K)znk1v=yݧA+ZRh-(tӾ?Tde#J }UobJJыH*sO5Hl]y4=8w[-HN2`0ꊲTþP!D=,%y)̰#✔B%A\m X =lBk.*jF8=A= x|hOcK0JfVYiz梄SV_Da0PY Ua [C4D k[djFY?&D#1(k$崴0=_P`ڄN<;Ƴ+whH`RPZ 'H8|'Brn:x5+WoIA=' 3tE8N!A Yσ}]$5Kێ1p=)T7"^uȡ#`gl, +ؑMmfc%5 Gtd*3t4[?$39[Z$0v 69 4\U"hGBRAIgQ.5w Q2a1w:ѿ hxƔNx<ɖRHͭCSVv= q<1G`%^@\ W7Hy CX S<+0e`IJl Q[6 K!75|rrN$2a/!>ir%AѶ,{_u-T&wi8Mm~ wޔWwH,.L9h(k{Ȃ-^YC-N/cNK2/T,fr[ΡWYeCBr-T_j-e+ȉן:t 7-mrLh |8)F69blS]XFyFXɇ\- ólK$" :\<*bxqڰ&Kŵar[}#SPHعHlMMiۯf1,C\<1rx~m|lj쇻5k +ne\ IDATk"zQOtFC0u%'P'ݗUA;oYO:-@)oΙ;,4p?EY\ Q|'Nn.%9+ϗ'$sN.l;_'ݡ03.иk#jpr(kd~BFM5cB&:dHͯ (.WP6JDPlߦ1>8vz~mL[+[?T"|dtygv^$>M7N '4{J}^=!ccXl[`/9#H֟-Zn*K6Sӆ[o;mHT KPnXEwxfzhLMS<cdYP,UH8~)j2*&2fbnZca oMxOG/6_qo[ @`$iT/Y\!8t>Ec J ؽneJE u)2F@kg_52f ί#ڣ[џ X hXo9HMh[jqfSٙ j&͊ӹe e׹R0'{w̙Q=1z+R #1mZ8?zz2O)q=v këm-d'/L~' cVpd]  1%>>1yNRBQAY R2͡Dm*J0U;Bm*l7~m1AޘwF'4nfk* Z1NrE >(RTg"/p1fc# #<*J&PryJo[EVږ䖙P :k ЗZcM*Q֎w4m](Ki ד0A xf'R^W?˸h-tBCUʝ} חdd^ $`V_[ 2O)q`s VkfvX3##vhz{L$x5:Y8l85]DY6:"8KIJf $~ ;A_-qT:rc6k?gD*+1tByMl#\{"@Ӧн}K=xhQRK!mNh!gz|ӻFij6@wa} (=%&o`rސ7הb0&`)VB)%.NBSsxMmkeqOW6[M3Y)= [0@!3' Uk0]};'=W8Pn=W_0[䂅xm sz A>R(% $rD#BBz]Oύ şc 4 KeO&c'ԼkC"[f"#_JLu08XzS1[!(RBEUm |AZh&y (DT)-C"NǷȱ4t8rG8)(<%U.c2D!_nxkG,6ruX5M(Xmm0_`y_W Lvjm^G 8c *eƪ)dVM80ē9Ny.jWB]1^\Qoh1I'%&LRL J􇿂'd'XJ@Zî֑XBJȍXW%4Qn[7(z8;敩jJ,jQ8y*6oQԂNG"$gBDD(:mq5s.jݗ-IOd4B˙Ish,ԥOp4]e79-V-%¸/@u[Ң?t9׃Kqu[ ў"׮h\cS pS;ɠ@ pyEu i)6.6(54^pϻlA[CSu\-AZ3l $6(vGӆ*$Z^Rͧs)` W9'@sCЇ*R.0~U$,̘ -VP,QgpG68f[#*H8~$Tk,5D|4a`0fM@m$mQ`2"OPaK Mo|Em,6|3'| $4\8 []M{ o#SK+$d1・ Dl( " %Bpp(ʌO~LBnufR] / QK<#f{\lf£ɞlF= KlXh=с* +:%oLU k6gNo9c zGzMLtnqT  xs20B<Ó(0p}EYMRHH!>'3eշߛ e^%7),?APap~>sD54OOGp9b{"^^X[mXE=4;w搞A[c5}7TdKȮI,_ 'P&eʃ \Ԕ "5s2EAv_^(-UC|׃?67_c+FY|t5@SAS#} 5cLw hEcP MlktPk*lAC -U7<8Yfscz!6Fkj=OkN]JDHʜmŰߡp9fr>FJ@?-W±B(h㉗q.;[uwӞ`-#iDэwH !)WOܗ'M1!n3U, @VJr`v!i$H}Dӊ (,L:؎PJ}c|?56\×δzw7+uHNn'MP%\m9{䂇AXBA0 X< @.4k(=Fp 5Py:<0;z#Fې\`zWUo#4z{HƱPųiņZDpꜫ^ ޘCbw1\|H7o}=)5h(X\SH69W5| vF%>܅e֫PVb$kqUmrc]7V`[`t|.O t6Dpkmx'c "]^ۛFBUBK t8±-_I4(i4VQ]6zj)sX&n$tƷG6[Z"]ɐ%UbVz7I_fꍤD4`s˭x*:Z#?z~fLg ݿV'Uz&e luopQ[@-MshROx!?u.냩=gV%Y`a~M #;DTW)k%~۩Y>m<)@Kb쿩L9H"Ov16MbBSЛ J;.]1-J+KNsՂEg],p`gb 1AZ K^ϐ%B:W*)IrŊ,J dy@zE߆'7)@fk[ƒELdP4#2c, ()kЎH?^ Bc(JbQJ$C_ɦá4rҌH LS:;~Ea}WUȃ'W"BBS[-]qj\'kĶ#F97d>1Gaww񡕠zД؝ R,< zfyXkXr+I_8-YUnAB@+D r_>|ϭrz&>y~-#f (Q:w5ǧlpZ9ij/~:lUZKm˰#'dkpCc O?2{5]"zu JC #M }D  mHN='Ml~-HcZ=!S45[zeuʦH N!؆qURZXbC0عlÎ[tEs3y#:36g跄pͮ;[cçQC#_Pf]7!/0apWekb'VTO=]>dFņקݒOLog<.z1WHhjvwD3ďPw?ۛ}3ȨN>\ima-Q󣿰T :-˺f6H9SYLDl t` 38~I7vsΈTŌr \A~ auE-S.c&}o*f<>TkD |aOjtBB语+@qr9k`}=<L_+ fPJ.&N_Xg[*df0S~Sn+FN.T5$k[a+;SԘGoUO>gptG\-a6-LS幽9GC/|=Y&v 8lJ*[S2| 2M}N;w/돠\˖@!]Xw$s"_!Íb T n%@k^"5PݓЃ-4D53p[$v-Z5ɀ [;#@?Db9G[ۘf9.RnФܛ*eE!p*_I /j 7LwTr&A7|5?7c݂Kxn`tK6zGKC twp9#%|1ax.%]~q֔-Z@.49,/$K/@J\׽` ty[zvҨ L )P0ޕ_b:[1s*-V3T{)O?6 ;Oqk@TmnE*ϩΘ-3*]S Tjfs>~Ϲ>mkt;;pm~m9G'PeZCM M{xn^# +. olM `Jt[ې\{lN;Rp87 Sp6 GX/Qyu$>ޏx{ܗ WIn U]-%o2ny"fxnFD=4{,i~U|ӿJ3Hؿo^՝{2E2D/fi NXPnPE. N2}Gr};tzj;KrePEmlSՓ.](!`o:\C~ M FF;p_bU["Yp0r2rJv4)f@J6_6Yi'.(LT5"Z@65:R *N`EYI9;JMvHlЖ4TR%XVj8߁k;8АIpk[N$<5y.Z0Hte4x@ZrÎ8fpHy, .l+c 6ݤ`c])[!I7eZe )䗟7 J\`5'Jo;<{J$l}U[^PƠֳ/IDATMSו,zSDQ]\.y0_ÿ"tVq]Il D_%;-ާ:J)< *@(zޑ"ع \tYpI?%X*lJ\ψ>~Mw\ V’/XLD4tIpuq0#Ú05p# )pN O (G5G;pWvRvT8l`$ #

|K_}lSh mՕ08'c/" [ʋ0_myT'Pg~|c /ByUhIN @ .0؜bd!o{TKjNNlgxm A{_G]Y cg2*A)pt 7ߏ&=عXmUo8QW`fb}«SyƋ/߄_99.w¶\}^[9qqzH_߭Wqa 2w*@յ |H'Ցzs !;Rzuݓ2B`|}wt /?!fL‡ֳ_*D^}D+}ωF?BNjznXW"n/lpГrױ9qpKIvZ}i=suW.}آC]gwqsk V!-5#t@P״x`hæbEY=[|7^ FHpKOZ`p]|s>?d8n 9DƂWϝۻTV!DmYZ֤o(g;KD`~aZ㗯'p)1Hoˇ|^>M}!=_oClzao QGopUshj{B̒ѣΖߙ"xn]W^͓h~bo9KԈM'VWV¬1a(uДtpymLn߭&]$1Fھr,\\wSiRYe3(_bo߫B_\͸?<ShXB,Q/]WH/_Za%߇օ4^Ǹ]Vڃ85ƈƊƊՂ+C_8ʀFi _`oZ8(-=:p>{꒳GCy'X!_k0蜪^D\V q ļDQOY%$,5\PU`ԕ|rn ZlH[=|3J7!Z($+@7UFՔ6фrMP)h\?~- >Н#~ kԉ os.ji2wpQJ9Yxi>&-gI[,(d-mJ!%s0Jda=Ju &Bsl&'*e6(d 5{{B)2N #5SƬ3y, Xnr TJSkD2lio|ruUdT€qԥM묟LМ3dkV 뒙a2[* ׁWp͘<\^@Qw)!A)  gB,rZpVN˴v|tu:Hx΁ SM,@i]n`!+/^?| 0@+ڃ7 68MhudC5 8 ȤY},(JcؽM?}H(h/l|R"00X:K~1(Q\WЫuFOξ\v_ jb?'CEP,w9ugw/I%?'W<ߣ [snm%2U6|7"~z^V簁K7Zqÿ~?{9/??/k덮s/gweۻ_:) [Ѫݣ񘽇FDjMa 띯Un~>pfDXP n6Tb-l (*P h(l?2mG~ FKdd KJp\^`e݂6 B`Q(Sfpx kBGRdh("E$Ъd*I†(Q aԖ+J@j1߼ VnGg ёRgn+f#zOkis@@/Aޘ0 (S3(,j'FWlJ$IZSqcY7@U֙CY,pGT)B%o 9RJrIN@NS2L 'N\;C@Ty!˵N~t­BrEBMEBh~T\r|a P^JQ)P!$_j"$֢Vl%J/+&ea*hw纯SAh:zE4=:T ґdW?% 5uUB Tsc l-X .=~ (#}9˹nC5+HbZpD mwpc9̅zܸ]=c[P_ٚ.{{\LsiC`rٔni$een$BU!S#U*wua>[,$ Amt.F " Z;Tz)0fJZZ%(dG7LUD0N3sX/EV.-V5ؚV욢=|;Ta)`K5Xe 景k**/B@pB'3VeFkfj( 2h_0-ZTQJT>)4j8AYC0Y.sjtANv:W_۷tZ2iڠ>1@J=ZR39X%f3(Jxw+uBگsm1[=s&k˴MM'nآ(R%%аdIv`mP'D:n٪~7cIw/")d+=bwP998#)/u&=nybn߇?.΅kM\`:vސ9^߿ wv$o+/Wn~Z Cc\oF-퓏!o3mη/kV42 2 6w=y^|1m7&Jgf0fpgg:j5Ս/WcIENDB`grass.png0000644000000000000000000020447213111345261007577 0ustar PNG  IHDR ( OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- pHYs  tIME 33tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxDe9H ȼB Ui X/ ^Pwӟof5g\F[4?l-K:O( D*C 8Oio3GF}w)u^}1Coz1h:PeԤ%|,nRC^BDp-ZBN ӏWYclۅOl~of 2Ӂ_G%èI5<=}P0K _*E(xipD̖(rEl#p{훼{/~&.o/6MW)RXf9A*1  #?h;Y.h1`sCo/SjhpTa"kW$ Yh3R Zy$\&|*qw|ه z|2//$D0~͂K_MxwV "f( ט:EqEea6sQ <RV^^Pe `Y7*evG2]UXr vO娧Nѳ85DPT24?1QhUҔdj/?Q,5۫gbj :Z2>4IUp27P'mx="8sU3#+nu=6 vR*'0Am\E֚0!2ecYy,(ҤJ]юT%cz3HM]q@Y0b/X?_C52P,lYLK|> s4˹=.;ߌv'tl(Ok}a^kHDRcuiar8#Tf΢ѬG:3Q]n,Æ{Uurq>xofsyڴ{ zIA'ә>*?Ƽ.ETs@@M*J0&"KDI‰g LO7\g[1hđ(Ee_^Es!yu1'7].)+4x줹j?6r 4}GքqBʹqvS/0R'?pY}ZRJE0lsܯ0tzIGæ,1_$vX`ɦhj*3Ѷ͂gkp`)J7Ҽף ~F^Pͽ>=a=ILRWd؝~˒5_0eLjog;.,3ib9v1`>wklK$<̧zEAY"Oi荳@wO9vy8ʥм0Uu!֙v4qIbz9^ژ;-:e yzNeN9t!\/8ձL|Y&v&c4NH7{Gm?*7>aP.Utd ?g yowLMU}ܘՊ\!Ȭ(TUFA?># t>u>L#O9lLt$ J R_P_4*2h Ɖ;UzQNԸ:խLlQuCM쎾ȹiQ:hv*UQfɨ ^^ uHк{r'^5D+U4E:MAoW{ %/o>j)դ Wޣ=Q 3I놖("TG!.q4>y4!h-uv0Zc#=?#l~$U4*)KL=#]"s*ޓPԈyeڞq i;x5㦇]oyl:D򺃳~I7~އɃLi.#_4q:BclNmXX|Fgyڶ P0탑?QK ˙mZ0qh6#`CfFYk(9˳%^LxS!;*1sRLrݫߟY 2vQ.tpiJK:F5DEcP*m'a2ɜ0_騞zFkYZM7KC^L'c8#Pvu7s%zsK Ig>O&e{$,3[7٬$#cdDT- fN9}.]CjRz]a4.*A.?3Ƙ񓁣 ԎkIE֙q joG^( A^i0/n~@]K7UX} D0@hxw'>ɰcP5JYZxY20KS[YtNFbf(UK\N n6ϦsgR59=peaʜHG|yo f "ۅTs׿Np8cZu-f9uR͂xk%D,gS$.Yމv„'oqh?rN}e|Vc|4GޮMע~as8EBwYe z2U#o,ZkK+ ^'}"xʜ1U[J!DM"7Engy 0Y]RbI ja Q" Îlx Ah;P!0&$%$)y/L;wCYՏƕ`LbǛ>ސީ[C]oYNOO\fWq/=ˊA$HYKEE]Cc V9B>lhA\^Β18f8C2/ T˒dŏq1Oni@ts=V~ YH=L{ Isi;q}c!N}P|sf=y*GuY~@Zf<Ѷ~T&a6Ϯa/!OfedRł rrՂ?[=9҄5!KLLʄSK 4-M&6^k^U$P*0cϽ`>wQ) N{HN "s`^EK[@[ oH,BtQ&ZIUT=EH}\e\߱3dhV Ĵ.W&Eaѫ*fd?lf% ʊKjGٽƴ@/;yXMLyD4J?  7W:%h݊ܝZ o6>`fNfHSOS?M0"eQy,CEɞ05+4}O;I3ʵF׫5(3$yN'հE..ATEY&(].0ltDN8I`a'\f/?tYd3e r}y&-l55NF|;NXRV /{'<-s\*N'S&L%r8c oTg~wxtq@FEUFY&MOHczN!/T]LBQ`2\j8lR WHf68YQRQ0w4NӪBx0R_㲢1#Q8j2M1ZNsӘjYP;{?N4%퓄ޕz}NEF MDbV;mӨ~1Ni+n;iA4KHI9KdѶ=SӠtkyA-|gTD͇{H@{Pd DQ@0AD{t ǀj KUaTǛ7ihALGM],')RZzQ">8xLBgb预 a)ϟ\`P3(yJL:DX^t7KXc~J4Ѿ@cCatO?,z`r;%  }tꞲTgNad\KW^|3afoߴ0sYj<޻~J|8Q9 5W]mEzln=X]p M24Ȝ2iۛ.s8]b5Wc:U[Ā}5O}zoHM7ǟvÇNGaS\/leaUf3K._~1ě M?ENj7V=fܨu9 ~}]vm38C?k+NWf)||L¬2]dQGX2d~&E%R i'iA>m^pg3w%N1Qt,a囍KUAֆ L̬o`u)"FV#{8 v5#g\m:B"eOeJ]ctv'8KU7c@QQ{U"e5n*nFi$;*JWvkGGl|.  ]:, I6 GF\{v{Xf2Plj64pQQYR 6J՚2Zet:W?R`R|!E,u#/$J'u6* %=騩Ui&_ZsPcZjrk/PyX{m6v7t.u<ՂUJ2$ &M]MP9]?_Zw\mxӡ%I^x+[tYcmx~)vm1 FG؝Q/Hs73J;_Ҷpg1+*<>^Է>EŤ3a:]C/gמI<$xRyg [cThK\,w t= q׶4OGxǻsGڮ}d~^P⽙&hj0s͹Ãi[nL9ׄp>aK֐Zz)]{^P„ }dGޓqW2cT uمٔ.G]D7ZN6جSbɓ>=`Yе #-fMQe&*R>xzOf*;JcLE`)b~v@kr6.1UioO&f.1Rڨ&Kr,OA}69H ~]sv^BLޟC4/Yڞ橴!\ϴY[(KGJEEeNqrO45T׺YvBfc]&smjF`bB|{ò] $Jnp5źY&Ne" @ҩG׽uVp݊L&OM3 oz'Of H,b|[t!M|Q ÄYIy|AƑxtc/WMS S4{HЩYƯ0}FEDUkb`8",*dn[Yδev&,Q%D]ߦ) jFp| #46LoĚ9en/{i{t!bo4 :qSIW[3KM0[rRUXC73NDeIĦQ%:N*xV*LC,úcgn^ >|p˵?Yn^ <;ӵ:h;O8-onlnsfCk$N^U.h\_y&B-R?yF&]Yr?9];]7xAj;ė%x;/rMejM(i3vއFA-.mGY<6Ea)-ՊȊ`9q3f)7e`Yf1b]P0oix+ IDATh\b77Ki3HS-\&OzcQ)RUFYu*7Ĕ&sTW&Ć/gG[(qs-Ea (tK(O lh1TB0۷x:I>NkNi^Bu'g)\e`-3bJv*i[^qėkt<~qmC0&OZ;JS}$yjTI55tia7RO 1ba~b-ۺEM J062Eg4)_CZaOu;{HNMjLA@Һ$ᦧE&_,R{k+Rt0"@eIX_Nr3gf5.+kڏ~BJ2ebVa\2 oЏ <|fŒ5K4-s~;bw۵5H=Io h 2ϰ("%"M2㈦<[[鷗#lSߐYwz4+9<9DYK)j"3dblX;a>ÆA2KydA'j׷t8_>-{UTwJ+8~D? /cGJQ Tݮ$F"VnɫP\۞yfAWc8ˍ3,>\kQ͒5&!0axÉ*_61fⵗ7[lO]ďʆ%iw7^{ŲL7%M!&0 HH br9FV౹YeUH6[%-1F١`7ɤL]-bf3[&|aSA7gt 6x؛CM`Dvm?ܙN S0bsaiE)O?پ0E" U>do4qU BDԨz eh0xO_l*з1$B?Y o'{m TɏW-sKiio]iR2F!uQC΄a[гhzLZaq1W?ã{dV=|8MM-/!]-dwBV!nU؏lJ:f:PtY7Lc7W,J~>_4" =C^~5ü\z=&Ij'5傣U,ysk'!cز~CxD_vA&E_9_GSD9l*"5ǫ^ꠊş Cj٪*b[v*P=uF/uϏf;b^,~%u=boV&kI~2Sl%C J¶K?NlvP#>LQaJٜ=Ty6fK67:b|%P^>?sKAm4WGYqrތ}L\j|hRm(L;G`|4Է>N|/z8aDQbt瀈RHR%t>AU\c,2}btq0ݮ w?>Ánnlې1D̼ՒږԼMk#WXk Mv!5ZQȏ7F(t [[Fi|@㣤c2{s8Lc^i4kNpFmK]΍t^/WT7`EaT\s݀Pf?I?,;[cG =fRdJYLw5uE u&-b۞}bKm`>ܥ.dG:Wt9  xQg|)5dß$HQ1MQlޓme7 > toadt >G?.@ E 5A$ɪ`ZǷܽ3$T7)L#!dI2KR6,N I@Ez3rhK蒔I3q9ߢ1NdXI(E_{Z:()LG1I u7%U1w+p~0둧kFĨ6Ѯ mN̥-qܝZ'^.ULhp{G`0>LUEr<411K| כ{,˖$YvJP/{,"#53 -]-̌xR~U ^YƬ@4)hMBOg}r>O+}U--Xǹ"IހZf: fYH13t|U{x?5]-=4D'u9GK4MXN@?A'KРSH ?_l,GOM`q9OVYpJױTyiA6;J  1DFo}i)1в@7aB4Zε|Uvuɧ .mOLfxiu & [%?>kL'g5<`X/-N*^paKs &(5"]t*S0EF α\x$Hk#Fo8ƦM!p S;b cJu`ۇ1u]{U?ڡ' p)].T\Ǔ>HUq1:C7x`wEWMQz? E h}#/G9Aif U^u1SfGz']ֵ0&YT;@RY~OXK4tGI?P?EI|GIu^Ifyh LKizM)Yo=";* _Nz: \HjL^-q)˔H3+bԦy !m.aڎf= -BGXTHJYЬ r3QeRAӁ5XD"I^~\z>iH" nװ;J@=iBH YڑRJ Unz00-RNJrv")0z4 <$e Q$A¡0F%X'„ΧYb SP!ˤö`fk_t=#`j;X]U%0@ض$7K56NN]c"%)OgtImRc3-#UL Uۭ/g6ﳢo߼e1x.2\%b?bCq 4&K _"OLFJ a#dV_%\-3NE3DZͨݨ39R:( )e;Db|91t,C8vIL"OCK1hR0uA.s)jxŷWy}{E9NkT % ^OWtO!I(b=?ٷ :v ցFDqZ1`-Ec k\'z}i l)o&$DDZ/ӫ.c[aH; ,,0Ĉ晱I!|I&e|ف6nFФm+\J!/\bi!3~!`#5\%iNSD`#ԕjT QD5D$JU͓ ==0jjS3nC9eO )pD;ńW^A2-j0@H $ܬh2\C!&oNBAc0 >2A]]O2Hӛ&U6k%?p!ukH } Qy. u憇]w81khY1ҥf+Z@|:PenfJ >TaRAnwv߿ R$.%2 D(m+:52Up|W4я4xHm-T Ԏ+:%]6L@2dunSbU"$FvR߿Oʅg0g1t2QLI)X;GU i>[,geFM4d51",7.IC?휎WJmy-[oX)]Rd^whJvh"ڟj_HI}|43V8AD6l ֟ )6-= ;l/0tf5>t^͜0˙9K]bjA$F™,Û{d8|{NU!4d xݖVW80XK)) =$@#Ii!*ָBU405q{4  dLUm$"I,A穮t+V9ZT!Fu(m,CQ0[vFxEy!)5yv9ԕ]mu I4%6Di(؄,'4FqHB(A boS~J;A3S\ +T{H@5# 0xjhYn-+ v V ݽy{K멀9~ʬ CP;+l{ Y|&MʳQ+#@C0] A V3LJ0ڇGjXz.+j-]N>(F]][{`-J5%-XT2 }{NhuW3cs,~=PY(0)]OOIu!|nyjr=a]*H??~a$EQvJpwp;ķTt>b{0s;b0¯f AMޓ4pMecÿ4L%幙GjG" C>b/Y+s\iN@Lpb' O> ):I4Ϩ`fKp8R 7!fc n6Nk.Z aޛ9*OI#V% ](àz2i]ѵbN]k6f<Ԅtm|4Rg&wnfj1="D}"(pmt–p37m0NQJ9$Llgg3+DӒNN^T6bnZ\ȏ" ~M/}o~`C( B+nD]R;-\pj䰇a^W2,y'\;+HZ94i9wz NJzVUօ<44q2~|q}K,@"i>/i6)K~HuE!CZM]YfYܐ>FU-TXNfYLt%SFέVf)ϱ`ofl ?|7=]rEͧ bb-ie>U%߮ncEbN03J~L]g^TO ?0:=Oro?bV@]XBpR/,yQb=`$ S  BY(JX~kʈ)qH~wkXlBTU0`QrGgE[&VuY 5~.gЏ` R?hfqf,С^^dtz*Q[7ԲA09;]` 7k!DrI=(+g~O k:檋 rF~  E샳f0r 0?|q1?- ӧ %S۫LPA.c:J?jaAmrǛ1#2N  C+8G<< 7hnpx9{tn ZkxLZ23![Kwkh7KvL84Wy{C1:S{Qnxfy~$0&,s%F03\Zv~WD󜫂y>Ǯ-=$0(m{`CDaqI RbSX i w` !D*÷! AcG ^~rq1GVvi5%W,Sg?sq ct1$e}ww0tziho︶T-X;lFòQ|0o9ur™v{k $2ޝ㲠Rv^ZaZ!ķ  _e6% j 8%E- P@L0uH }7(Rk !:8Bh]ïr3hB5s2TUqAӂ-?d㄄D}wGiaxm`6U,cZ/p9C ǠHR<f5*k#sXUeRR3`{ձ* AG6s> y]M3ě{d0өԶ"~ؚE`ImxPA0" :Ԡb-;#sHD%iR0Q8PUxa N-.{ȴ$sF5x>w,P[Ox21ef=>ȡp!cg'+_%%e~G;_RaB( D^]Ep&wZ- y8z>G3_23D/m4\1xCSV;[3xء3p8bj)ƶ T+K@HdBɄ.Itn[_RϑDGۻ!HH`HY^B4zx;1$Y) ^Q9&ZaO96}@JQ湂jsExʼ#B7ei4>ޮbbۖNWdRfWKvTTqkcVMb~ԇf>h AύHa۪Șޡ˟rj c9@H*j?H(M]{2´'/) s+6 Ng| I? D^Gf{j[ [b6yFyfO'8⢰O9hMH$d R踇"3]@#dhT($_/1-)AUFT}~O+<"T5~g4rȗK|?jݘv8^{z]R1ۓ2yuǡL( ia?_#c (/#X9x{ ||(8$626nI?}=.nÈ}uI;UGiߞ2&"><ط]oɏ?*(MK9vNCOݠD$"eYiL[x~U4@ס0tw,YΙ"̲2Cm{ҩ@Uh<d6}>|> iPq Uue۳(F,T2'eڠq:zE%کh4_~fL9sh{- ɬi[҅SSnt" $y9Da=2KLGU}`<~涕 ՔzeWo/Z?blmC !YW  %!xF&fzܚYeS*{"H!i5'\-sk<HߢIT FƁ@ jnutU5Q(- Z=掓0dFt,,y}BPVx&5eR[z{wO*ІgaҪr*ejNPaDLRX oo˱90bn AUg56a#׵AEcQl 7t8fN?+ U ~m?x{o1%A BBH)wfqq1Nz9kOFnfNWiQ4 HD ֵ) o g Ƒ,)z$@tImLU~UU;YڞTU c.pL!FlKsreV]#WS)YgR8(Jt9an:{S|%_KBWi;eU&)Z굑0|)Av2H㦁qFg% rKRɬ0@"FG-Y 0z \i T130!c-*.r[Ļ; bue$|M3>"pć1Φbofo 8 S̤6mx2'ڦ4qS >`Y2%ːx*~t-%9vYLwK 99\@932j1 B0%k+@s״]qPK٤0^{9]O"鬂ZpԠ,MQE̲&]3J Q4 >>⥡Mdx n*tڋAĶ'BFB` B0]Ī@K6PYcJpEIQ VKj. NY^/']N.5P|= A|Š0F8uQU9&_?JUJ9IeN4nD@#`U-0`n4ȒX8fFA)kn:3;@VHia|FMȴٔ 7׿lTn|9sf!&)lH=]LjkA >*kYtEg1yf:T"xjp E-xӾٱSc"T5~.1mӵuƢ }+{y1>:W(3xLĔ?&KgWsr*1dYX&zL학etsÿb}円9~D#/fX1"gOJ;S?Kb pU(1_sÈGF$GU\Pz8Si%@qҥ~\%Ysj.d^Q8bieL9A|FmM~T?.$L4Na@m$I l 4]|s6Np^1@<eH]n0 5mJ \0p{Su | T%lJ ȢOϺYйQgI4*[?ۻLשoͤS+2 0صÊ^t9w5~*[j2m[Rǫe0:S\O*KC>mM3bLTH F!J R`.-5<:3EDܥlâF{f j_~[ #aj[n>Nb Q'tH4]MQ)4t뿅L|Q6Rf\,on(eʌbvF}BG9]npQ`9OxՏ?K%Yd܃GV~CT|t=^[U̹0ŖMiQha"c)ϐ$o5L8MYF1UU4%zuB`F ESmd=Å)3S8%Y&q %otarnC^-T:#"3{X8jI__e0[{*fvR@u U 8"@z'4ib>Mf.I> /at`de׮4,cAbB)`&ǡ^q{ j[}hul،#753U.{-sKCCVa$7OtZ  !DcZ o JA1%ai]e!OD=f/y~4abh֨ijR/=/nd78Aaċ\tRkpA2Lp04o,y 0N2 Ddc~[1T Sb@Y- rQrƷ|FV^z.h>k U")ca"2 F8*==<YJlo!+a@'akǓQ^pzOepmnC X;6o *-+ŦNNI@%,S2L?rvEÃl/X/+;&i:X-r@$`H8 q>v˨*u k@QTL.wLD'{,r\"*( ƬH`w\YBi]|xkH AⱗQ׷)g z+w+[uN<}2sFf Σr|}uYfW`ı9Zc8BAj=_8$!@P~2姟]X4%#tIf[]`ohwҦLT|=k `Qqj$ZQwUVr#@!* RZKذ?wmk25bZՖBGGi3C`Px؜UeF1u)KxibZN,kO<[(mA"Y9##3s8b.#h[l.yY:ﶨdB_cߘ-%DRQ"8@b3$L׫zAc̼gƑ|b|#,5ыo|1jyReƲl~ y LGÞV7p$1OmYra>!sۚh. ^WsP71qA$Yֶ_LYQ_^|CD24ig:$༵r" Y Bskb,_1*U+hxV|aUcD Prbfd-3]';I|;$k`(tiBw,3^;籣1tOLfVQf$ Jw+ ^L:9L /&zu=v̯X fVQbEEq͊);]߬a($(O*t̸?+V0tP 7}"TER<,SAȆ|0_oFV5묂Ԣ3.f7Xs]D,F?β(HU FD%,yӏClx:tAݕ[dpw4`uIZR_Oܟ^]3)ܓD%FRR*^ An)9O;PɇJG]( Xq43ǨKFKd4<xY'ޔEtʜ?v|>)nn DfHf4}AIBOOu8 ژh IDAT 0^ԴOb2:bUqTĦ-g4Mц5y׫Heկo'=EHX2:S /.Wȓ\XA\m`|F,x:G'~Ѩvk pBڮGQ)noix$_~7[^ߺdq5\θG?/R8[Pjcbph,S>>j͇ yGc`肪UAè"S}zU 4f!m P$xƶD}~a@^+L4N. qŌ`6#qN?(0C[h4D)kZ3/IÇ*NO.6 &r1\||2Ue2'?lIewry NN^~xHxP ^/%1v^G矑XUcK,J.r!@. s" |߇[ UfK}Edh=3Oidpfp1!)ShN )N<\{SkFV݇i,RA^<+yĬ@ku`Uel:-3|(Ռf+`ufpZU'O 5 'wD zsǃF ]Ue^aCk$cLT|T&VKsZD %>zencbq5`2_y@7bYt $-$t#E/1aAE]LmLR^(@V7<\ۍ-ef)C=0Mhl%*yyu%2VYFU Ў:8 La118+XgX:院(80(! =%V,ɌC\A]C`U?<ی >d^,U::Ue5D>?1j%We 0 l5"Ze:pPX&MUQ/gm#y&FG??/#zK\tc<xs|> ח]ˍh08tYM c(!y?5\D)橄HIBԄ`QH!C2xIBI DcUJ WHU5\ -P@ Ϗ~ ̼%،Xl)M eZו(ݖy]uVR?JjWihw&Lds|(08}eaxd󟮴|@Fݚ,FDdH VkSqPTDǷw0Q"fΪZkxE !9w |=# ݃m)=u Gt "T$~EIm,mSnZ&eW]վ!1}?U?}7subA̢ b7;M67pPHh k땭+6E ӯaYMEdyOe[\5$MH˚l?0[|yZC4 n4EwgW۞iꔢ,Ux{ >vn6P< =v=ۿ39 ńx-"8 VC//Bc ʉ' 'aVc7ༀL5>?+0\{a /n 9.4sB"a/g{\/|ymNh;MPk|߇v"96B,ry`YJr ;!F#Ou^ü·7P5"Yf"of6FP(#VRf)|"c\ZDxGc.!7 DoYG}8Ab͂l9h N||D2p<# (քQ׋e]̢W2l)$"tNAsTYmgmBs7-c 0EgeVC6Oat}CѣseK'q!FY(ѡoPb Vq¡᥁{&8 BТ%zv(hL?aV@})OjYW32N$fƀtF]%]($.F5JPZ.l\UphbZkwŶ!OqZ$"<% r$' 6+qr k$CUL9t8GDW[:,M"CeN SUBLv"f/x{gJU`8O}y %M##a?eƀm#tIuDc |n*L1qYOȏd n{&89jZKD((8z$&V1kb(#\zL _ޑ9|FS"Kk U~}${?)9>'bXdCG'@Cwvt>HRx{@mZk٘ dk\J,8ueÄUe Od_{?JsKDv8:[`3z}hHf7BӃ7鞯-gb.-~6oFD1L!H4XU2H $q^SBBs L'/\D0aOw؎%sU^:y4/| UJ>T4_R7  ^^woֹI2\AgMv>jEYmg["DXr:CAj*15͖Q l 9홸i)J>q|i!/8Y- W1MMlm1Ku5 nVԌ #}i"5&[BΤhTN<S1.o8L< *eI&y\ۋ4ћ'ƧJ7ma"U 9#Q.04^h74q^^}R( 660'^Gw$ cu}G(lri(Iԛ,v':||{Ziaw5ln*@ ,X0^w dguVk+^UVLN~b?CŇ-ѶᲤ[?MAj ]cO(8hz!<)c9#NS$Ha\b,8 ƞNԵ( (h-~+Ե2`֩o%:DHiʉBt!L=(j|?h\ܙC0MslXfbE}˹V x~J|d(S҄&ޮ'6>=>yHT?`p^'h >d>tR A˥2 3w\1y&|Y-"jH~4eMn m.fQR'h{u^9T5/hpz8B^b'|D\(U΍] vSh;[ѹ4(&3'bk4 ;3֐6ԍз*'@FOguK$z09u^*se c\x:*?h>= ԇG7G=t/\/W2mc`1 YA.OB9 ( (׫(2mJX/zFf,J9T9)Mh27O>2B(_݊FJII)?N2GW"C`^r028O` `kn#g[lo/ 6#5z˲.0 H9E%D G` jQ)6+  S@Shs:^'6%QT6GET{@m$< ‰ ornǃjB)",?ĮA@P%L[*S3 ap>vN5F>]mxQw1Q.W]e,SY_wl? o%YC&%xUBTm<ĠXP?_Mjx07:?7G0=yYb4&6䖂*|{@"ibU4$l6 !Kɍ"袟V EI)֙hisCUk| &% vmaĴe0rm`ah.Jдx<( \l'rb11LlL"Db0[3ˁvMh !5&O0 ' b9NgS L@Y-P?@x2k(ϟtt:΃w|8}ʄII˵ FwwH7FVh.lIMpkڇg/89--s|y\jr{T.˷* 67&Ni@D>P2 H93  ~i_/PtX݈ӄLNy<c䱪;ĦHkʖ>Q^޵Bp*O&qAဧ6Hxh+>6ܴ=n4' @E3B XB8$EwGoM4zLRar8Ѽ%·m:h[u{&{0ŏ . YH*竈U0ѺPA:]ՏheY5U`S2 ("Zx(.c+nFbh[Δ\ -o#$wtr)jwX'pB $YR.Dk]E^͖ $}+e4ߵ/FPC<8[Zxgrf5|w[~I  7o|Rf_{SE?ص*쮜2M\Ib,MTdz| jLS<m˙x٘nܮK.O q>';=wtw׋u >ª Fmx8|9OaVםN3)^'"#k3)JhxCz\m aZm 2P@QC?S IDAT>Z&RѶSkZjT9NL'tZW<.7eaO m6\U{\,ЪhuU^)ׇG=6طR# 58Kpp>z6ZtUcŦ&T(i o顪e]C]Y&mK:_1Rk?H( lIB椳 hėoW]aVab`A-0/x Z!â5#qm]['Y]"Dljl'f}}"G<}$If ~S+}BB?[Y^)1s{jx9y ]֘: i;\I{‚UD?[&Lä]Y8 1YFEDKףBh۷`r@ 7 lBՔET $6!y3`PBzYge2!h\@".W}yYJ1H q $+vi-ijRK̔"cpC'}%f1MY')gDp8/"*3UU*؃ 7t8Vp˗7(PОvJ RUAˋIoDFr^hYm@эH&̗ⵅBBhE@D8FLM8_1l  T l O=9iVȟ//r9o#T i= 3[/L 6 K\n1A*TK?ߚo 1?KlYYǝGdVVW,R"ʨp/=Q j 6Ϧ_΍ ed ffng 1Өe^oKF|$D85 ?8I併,Msԧ]VhkG@E_<0nofPCHd w˅C8_4@En6{fحƄ.45~HhY<X͇Ot<¹u*M ț[TB5DN,/RPPԦoxKd Dvk$3ެebCϑ-)BjjѤ&XV =.F>V ϣ>kPAOl1@uIa8O*s2g 89DGِt{ee 8z~=\x`Ҕ0&lkKFnP' A:oI*h`tur»{V7^vfPV Q_zU=1㢆N#'_,뿑A,U!J`]X?_a#s@>"nk}~`YK+*> b^"&?e;fi'=]f_>ٮy֪_~ĮF+>ȩG3͔XDxuEYE~QY",QP,9-~ }'anO/FN^"§тB2`5Zj:10\!pC;hsΡ ؄TK3@aM`H<(ǷFX!K2˄ODnpM [db6(]-iǓX퍮cgh. ZPQ` 4gtijiR?|2*^$i&a@ XKmm3Sjav0 >!f`&@ft!K`BfA4_CUqb"*">j[70N(fk-a8Ay$c9A5x&梗6J!Bb"V,Le|縨OaƦOԞ""Ŏ?:5M U!{$4oה0|nT"6-\m"u1'Ljd!7AVAU1/R(cT+ے9er4  F|=*)K@Rb?;FZ 4ghhKHup{}.E  2-7x:neiBdb<RgGQMeŨ( `BTh95 ~(tp>v[SˀEV,*, ~t3#?(yO7+ >G:qd6! f&\n$Rc ~ Q\jI//<\+`в"Y@"eE 04ç>\`UM&E( H3@9vI[YY]fK+U=NANg٬hlYHQR%ϐsnHD[Q9ŏ[/ gOzuel 1D,c715x85(u2J~ȏ׀ KJEw*QIv+0dX"əiRD{X-DUNG$`3Xlpq{m *aMúFu+Gh}P@$9?\AmŅnϟi{x=/^BЧ:iXiY "V6*yf%QE$ ?| a6EqX|neR#.^b`7"vU?I^qVK(*9"Wk xJY?S:YvKNjf IT#49l ]g8N,&Ti#*u lvXi]0©ࣟ$Nc p2Ch;E:Z,Ȥ^;"/vRZ,$ܷZ]0sE"Cq/_y(MjAe8Kp<7$1$pϏ:{qc%raS<&FntnQf}v_?%R)c<7شPT%ڄe=!hbPch y{kx10)1I BQ 7mx*C&LtuCP՗534a& x`W+Q JR<qq)5#/6*Gs8)&ܷi Tvx@LK l x&],}V nw0L o4{}K&KTAetSn(. l6R÷?iY\!8 *zÛu#($才ie<ǫMXIyDuzu#Vpߑ!Q! 9nV$fd:".|= QIV8y<7Hȷ;`iE% ϯgQ}4.R'& Bfwy|n#^m`pĐxW#!<`Iy.bU^onp`Eƀ5~Ղ &pGbhZhXVp>hx?99njs8Dhx W+-F^,5x&9 -]oXBġYV`A7йYB P\ A( -:ʔ~/w#sP{h9K) ~^ wWDALسY 3Cۂ!864ж(!Tl7+;?f&7-nMq(F5/׿YO6- DˆTz'MuQv]tA6 Z]Ѳo9J;z9k &d >RUӛ~ tO^g& &`s*% WK3OZ0SY@& <15xc vaQn ?jbC0Ca6tsEC7{T0=*q(\oY#OrE (N(͊5ϐw w~qr?ǺĪ@DK\9Ecێ B8AP7&4:wcti)je5gb8d+)MR 2_!FYX,2pS f4"yRWW\ 0D \Wq`|)&IrESUAU"X.kޏ>ϢHACDnp|?T%f mU +;U'(ɶ{cȘ^)I8YLj nzJ{T0BÙw@jT枟޼eqNTn275?]$)⥡$EGb{V2^cESJ4H@HU˵~3  %0hOBd;Vs!0G)jpBqTQb !p KN"vè:;fN,U%R )ΐeHi8;U~F@߽X6"0H"aDBb3jgM}Ţ>6]𞣈eP~( "&L&/ϐpjʌuLSm:Y-dBJRTQDPQ#<4Sө0p ڡrXMHRDY1˱b/7Fi?~*H\T3vFQ¨yɞFc K"qK`Pd57 @M5?0<O7f \ IE}4`ϝ,JX`;u S@Q_?no/fGF'rl`~1H*^wO17>;puOJpV&^zԴ?k a:{pN7[}8:U_ᨋ-ox9 p 8y‡\,Ivh1vM"!B;M9'ܪaWR%!~7|!]3-+5Vꊯ嗢@7I1T% )AQQ@1EJdxsâ 9_5xПcӔW-K#,K5 BU=1@$]*}1IfMO/e &)rk9c8QӋ1\5=)V*&GlGz|mYa<4$ `Ż{y$%P/o.K( [X,kR)xmgiq2FXt#$(bů'"]+=-AAW6U a.nF^ \@h".bEUS_8S0(F /М̱m%ӂQu6LJiavQgW FF4P$vPf<Y{K`}g I47+ #H ؍V\ά696/ Jb^b /FtRfvD1b7t}g(Xr ]oW ٤}nPfZɟU+{}KqD7AFffVk(lR>h2NO1% lxldYK&"e$gJ̀!L*B>ڴvR$KWf*3(&O>LQYɬG{9cR(=' pr:8L^R7`:'^|c& Q26GYt PX0sPPgtjhfGYBn,!3ra$MK~*d|jbiyfZ !ToiL܄Ul`Mޫ811fs+!BA (jcJY8117nR0ΨHtu! ݝy<+ak×4 *F\'GƲ-3x'L<|$Ҍ{gf^ "hRacQiU/:M-ڷg=ڄUat"(#ӛ|d"/j=ϟx| ѻ b4Z(O4\ |1 OdOخ~Mp¢yPU<^[Ι®}#嶇b`haF*VFxl%iu IDATY^0{b6ڦ ~fqL0LATb"(\`4'q^ Lɠu}k$:Z$0Bl Zn;K,ԷfYW P*rˑL W%,7Ϣ_ҋi*mO=Y||m(hCp/p aF!i0{U*PjP$pNv9%tC8y5FgÄZWv0I#. 3(Nb\8{@c;4_(<Uk[>*j# nad05F//i4eݬb>8N!U^$B` t/nK 0VfA>DE(x RR#M Ir9 /xJѬKprCVSf``]480 $cd0v7[X,|Y^$ݎ׷i "ASˍ,V&0| 9KbX#ݘC3WFI#]Ha2LڴVE. V=*`Qa:у!-%X8yXYc\]Iq0'$pҔVQ1)\AsEuE &6uW.KF: Td8Z%0H08.6xc4` ,(&p:i?0{L. BQĦÛ%%K>]bjI*a]aqBݕYA'ۂ23? M%RlHQx;yyi׺8:fCUcܬ`R| ,?*1?O\ ͺeMY!OʨL`}Ig yyWeVV > Z]ѥܬ< noSצ\AaQACYĢ<}JY'TAG&:Τ B،3O,8Lvta1"(q0 !cƎ݆ 7>)Omi%5FT4%k "~//u3<>< Qx<ӔBYB_^r}yS"5|32U@U QI5 L3ue4QQcC%0Q,r` ]%a74iTdc89&(2& ܶYR;"v)0U Dcz xlZt3)ં~ ><$3=?]ӫ> X{ ?J!#BGY.yĔ'X }3l ~._4a<ӟR ~õ,R:5$:\T?E& x@S<`?`vNb_7א1K]m!8I,JL/:5 oocd+E 9Ȧ&kM7 NA*##OqoZWȩѼо/I/O.l8q#\B qRkh0+-w8vxG2U1vIaP *nw"o>`va`2̳Y(*Jx'4OݟqBb[8=0Ն]NXՖ1nc^^c7R ޳(% i>xz [:w(!MlYMxsbppn\1q0D} &R!Oy0yⲴwΣoZf Ino8z2&r8Ǿ,5Qta?y}?)幼Lk90QK)Hif tD]Vٵ \"TkPeAZ_xSQ0[hQlDښch;-BDD5nSato{)s]P!zhLfHQEM!r@6{-*IݚiQR;hNOf'$i*hEV*7f;z=ʲ8)!0MO1 bf󥏳+$MMò/p!A>*& 5^.Z+ >|qZ͂OzŸ/j ^m((X0p*hNg6ݤuP/.?,e{s&7Yn=8CJ!Gz|I\r#M+O/zфi;E21컞Y!Z!nS-1zײ\cCc"|BN< y:'A>|iB!FLQ MMRb̯OZ>`Upf3󌳇~DP"ADE "a^‰C\V$&1}]rqHD%Id))ܬ5x`\Pn18㶦#1FP8]t1MM ]șJ#R v t OԶ!ef7fxcfP!IYV~RQH8^4WvLp}]V:Xђ^ݚT)XŦS$΀U\~ؚ`7$OhHCNvP?(L5Zֹ%D{l/=E~β~Ax@7ioKb_~1:qT̈IS e*1*.sPHׯ<-8˞8EXTX$Z{2T0"XWO<$%&&M4snPb3D)=|`361[jK"[-,U8[sU@Qce.SHJok1v`.wp{k˂npj8y=`r>PRrR\z!,<* ?>+z(2*l } 78&x\8 z1L3 #!tf5eV5'YzeYdns]Uư  ƫK T1l`[EEZB7.36[joZ.|< H@Qfvכ~yd+4=٧FOWe6[[u]9V|}Vkh'# L;^ 6|iyn[ٶpG%Q⪠I4MLpf>a!"MA Oބ(y_~ܩaf!,Ӭ6S|9D $+ж4D&y; 巃4]2,Rӆr~Ƣ1=QSarC)*3/^"!x"Se/3T녙ԙLÌ9UяTUĮj_?^n!b[s @7k&/jǎ_:&ƁXY.C/% 3%R,yD¹B\xϿ$ߟeGuXuiu„[*Uܵ5~5i12c<ph@- 5Z}b)5צ2fM NPK\d %zn%BP$%;C/'-sSHFQ$ ~D`#˜9Q-4Oj51q`>wCo%w=)c%}Q2QBߛ Ga&GA0]o5'&=i{_֦LRngu:Lfӷk/_Q/LpAKza _/6e!rR3P*opy|~4e_,AZ$,p0 6 MZ{$ktI(UiaV2k9xEMeg#5Eŏ$@ iBS1?m#9uT-y0M| e"_|S)No:fIS{Mm?Eeg$ $'O*Q&'K#]QV5]خMt8hEQbn×~i dWU txJD]__I>1݂z (_cr;k/ڔMߡ.՚99v|8"Ngl6 ^߮$1udBY+eC:q ˩QLYU\loc,S9ڑ&wKg=>Rhѻ([9]ur*7G,L9[vUPKxxoiU% ~Y"#3k^V&xҴ-W?hp:ki( (QY|F2T:׾\UVD41KvoOhXHOW}=r)oovC?1KZ!zm4'+NRC긟e1 es9;D-|8[4:,1Y& X8°q- X|Opޛ}zp7ڬݵQ\^֕ZYLR;Ѫyķgy?$DdZz|(ȑegCr„Ve ^{[fp1R<f2fHYjW='1v=Bq>sO(\&}KHܮTa\b(^FmyQ;c( ꜂zg'Y4Rd<$R$Q%~9hn};fA.ї/dfer'Y" m%"|yE:p%/6܍z&U.3 QUÈ:xܚqbFif6!*Y/gWkޖ|qmZF ^Qd1Dϯs.DܧO|| ua q]QP,aEsHy}n(;gy_N2 _k;[4VW'=ab\j*1# ˊB4s}Ec!4b?^?) :'?QߡUIyF1"#꒶=\, ڛ[UjW-֮y/CXv U91Y/-zU, [fI% y 82(M)z2.e `l. [4!\oXUm$sdkHt͊^}~9෯5W+J>13u8"I~qжצEHsC8qFc4Īn@#F[t ᪫9#4P]7M3J|}*Y;?OD̓y9ƲJp|t ]obǐ27-[͂Jx>5&&.tnɰ#-p歍χ8mx[}=D!8cgkIۥafn,ll)/ $Ak]p$0O?['F Q9z& xE`p8˻-!.Fd /sZF+;T).z/u{5H<^gzeUsҴr.Q$!KYfN}X݆gT96Z SJF !@ǐ86F[t>8lkf!5?^0߿U.]͍e2{CD;n:"c>|4PWvNe#O\FCe .0rͲ@Hm.I MdW;}|ogB"8";>dl k Ri)yd:KЭ"/zVluOD1 ,qs!@ >hVRYL.Wid6L?^,S^  *kb!:?QdON>&vԀ#eɻ=O',IoC2jɾ[inz1UEfpQLl)/YطP"oxzL%! A-DFhp^z¢v׵ՕZ&ͨH22Kc YCi@F\[W? IDAT:_cFg9w:yɜL3s|chy߿ic='T:x6%֥ٔ ^XThV%lJDy^ =#*&y"3!P][f2SW'xכuA,a8Qõ׶ \Vu2zi]mEZgr6A9F '<'{=P0OC(s;{0CyqENֵ!γB]2ibk;5vpSUB hir5AϬք ͞QDnS8s"S.WN_ot//(=B*&u |IS7y<19(#%8cO?^X_+K̉uuA0L M]zj3NYe(xiϏ $0=D{JI! ΔMkὅ,&c":\M`IGA,_fuFn's3S^6pf뚪F}9cght7$ķ.f\pYgrE8w xxAXTg.핶{|*IxiJlP8_haviuMƹO&]ta1쯧`kZmoƦ UZI 3>xDG߮Z2GE&5V+ bt7=΁"͒꒝"H*̨j@y'Q !a.vybLN!-t 8{ka'+Nw+t=eBv@j%cz9vo'z<>*v6=AǑ@*%LLzNw "x'ӷ1I(F"KtMvs` eē^TC*eƫ.kVl W)D"^Z/ 0̦*u(װ)yn[$ ԥZqb{3Α,pk*<ޛzI V<.7kvYk\zm:6zJaX.qx#Qx;*e"_=*3D軽\9+BE:9‰S.|ʶ=햺n0z]flQYK:5HZO,ݠm Os{#S"yO̔XivgKz9J"]O d1ݬ]foh?8zG"L63:cDŌVK-Oi/'`Ȉc3*w|m@NIFESӐzZqD@V%f<1W~~;G~iֿ/M8xRAunC{3to%#gZVK>(zH*7$D=%]Z]~D(I٣(X<|q!<ȗ_oߢs.55gsF˨ W|yEiۛ,J~E!j*azED PRHsgw8 OO2 C=td'O E/!pѭE*akBP-B9r?9t|8Q;$Qt1&zp2;U*30k#D:MXe&s܎׺\9Iy碤%~ؗkznttԤܷ8AD0W%m%w all%q4;`jbpkZڮd{IcRɕ > 6$.71LmQWwR4H4 ,8K鲐a/lsF 4MƂuN_btu%י1¢'N>|bĴ#û {2kEf $.ıok1dKY*kwCFs "FA]p0+Y™SǜP2nC{Ӷp∘Q S$1~I_u6b(9zR5VCs P~`omr~2G?zcvywZ4oo"uΧ:|߾aPt05!L3^Y}`mq ƬWZ?DyVݭj?GsiRcOvei8LF&ެ9_ebV9V\"B([E] *sh/͏^vVK4W:(r ra}}m|im0MT$8pa8VDˌ@hQ|}UEk 3.7:P~&eOّΐssA0f' (zG1\B (|e?'Um4s.Iid zdX 5i}9~ီKh1]}>Īk|FϿ.I;lj[:guvrj7(Hq<#L ċFAƜ[xbS="3~ś%mwIIo7Q¬eUa'=]utijDx`&h- aLcd%SdH]˲땣 4EJ[qTƁ+R4t8#=YNMDG*rS&- INWQ9vZ k4R14[i1,!f2QbCqi4V_Hq#tl85XT,``Sc6|: 6 ~=j*5〬0Rn ;I~n.^ۋ~zbp2Mj- 1LgZVd.r\;FtD͇϶?0k&dC{׵!FҌ꒦Yw;D>誢FWܼV&K.WRiO;s~cO!c/AhӢ*fiĉEfn1RfG>Ctec—rkurba; @ |Y|W'6i8N~gIAj{: sPuQrwhCQ؈Fi:o^;y=jףxRN\#ITp JVCD/o,UgODdv%7wihosLᣞ8_ens}yaB].rDТenޙ(|K9zG͗𣷬3D'%ZdD'9^` 5d m4MzUoϡ*՞'y|gTqKH K؜حq<PnQJ FH?|zN'Qs,Y!G^CYn2xѮzL3NA&=^tJweѺ5=-jҠ:v͢[V&ԉ:чhk9\e[.FDOLrbYcb)r8+ŪmR1O8)E~~o\e YI}}Crd`Mo-j'3A"ڹ FLnEO?[?&z;IsAL۪MV򂶓Eɛvv#&|ȷRW$.|;u+gQV-ݨJ^״خCsCf:}}C]x xDieA>̞}n p>ɟM"V$A٪Xgz (ގ -G/?|s 巃>l:۹/^牢%!w*RWژ[C1P@fk.TEUc2%[Cii"'_.s6V7f,}o_P|it,ܿ31Mz$vI">3{{HEI?fa|J$"K94Qҹ7GX&!8gvEio{IX4vvw3QU( |1Y! yO2Àq`Ex됥޳U'z] ~x|gݬm , Kz"}}3j['[a1v]ZLlxF.a2ޞ.P/ 9w h/&Mo&]y9jTN3&*D4A[\i-szjy׷bkK3e zg/݄qǦiqTʤ!JMsQ&&6wL+y~ 5?za aQ,𴰧W{ ng_q魃 $bq [~DFˍUvK>(u;`;߹uo`"An ,dV{IV`mg! 65i{BbunkLkN[Q8p@2gI6[*XH ^y0[xx"$~zbrt=Q.7{ZW8O8)e8ng8DSDyVžvE1ADP(dC* F>ڱ|yu C{B5Sv4q)x{_4Dp5ab##~ j|jTwj%IauAv+s^癪BDL0j4 ixit $'2MgEIb)8씘QAS zEVUO.Z'9,6Ta5}/kYe8)u \9y;ET+~ƌ!w_f (EFCQR[Zo!s.32G^QDW Ormd9#ؔ>Ȫ=AT\#5$4 Et=K$PWݯx_¯o84 P-,Rh[XS$ %A6Џ 7['D: 0>gڴf=LA1!q__auIJ(@DR)Kjxpj@R$)VNrJ^pGRD8]􏯾ī6wpQ ?b3?ytx:aŸޛɣXQD=uO v=EhV{Uy~5t#,2;IKXUHyIu+ZL4ªE1e_O3 ?ǙV[ͅ O$\paC`rpoy?Kۋ WLl0|iIDy= D'2rGRPÎ_}߾0ݍAۻ<=`߃(.h21"DOq<J kK;gv}<5G0eb{H\(!DeMi%N~,Eu)y Q`_eWض1²Hj}enՎҜ%0Ţ=bCPtᙇNn&P.ժ"!ƶT3f`jCb2 U"6]lxA`IPtSvI} ( Ȫ ĸYЀnrѲDD5f yѦeIScfėW,M|;IiYvkڻ^o[p2|qEe)_qoV 9d !ȭ7*7{u<>S&gh[iea=cdѠH[rB@9H 9"UBlIDATgY-D@5uwϱ.?b[Di`""MhѨZ(\TyLb)F4Pc m)}Q ԇxz:i$}e0Pwz{Yi:`['0] ]-hD=|]ɚ-^n'4+O7%>Xam /2b0  \:MC4`O?s]h7AƑC`k00AB^\^Ks^N(!W158L&e|zo+B/Bbi,\'y`Yn9MSD CC kr|Vfݵ\8&P%!l1s]LGGn$*&F3 \EEm+CHTUPU`XztEDzXS8r B7-;LMrBᷳXf]. GHE&r#lZiU!.WBvqCUw3feA wdSbfu>K;hjyz$:Դx>kCz YxĿ: ͝#HQ?sXfKyA ?|[}yP/`(ڶf) !2sc uQaCܯݢI`"&),J?-k8,HYU,~U[Nr>IMog{D5&)%=+]fYE*7;39:29HJp?M.7xxoGx׷a܈D$JDBT6iYp)QvL  UZfϲ`,lty8*(Em9hw;=fU,aׯptZ6OK]h;8q֨^ Ϡ)JoGTQz@XRziƪiF=4OTC0ƪPfH$@ށ'_닯Kx⮤s3KM7+otAۻ{c`D A# Ө`AߢDZHD4큇ˌ R$>PUm{n,YǦ"o/7Q5:t2ϑ@|`>xOUZz+|=va´ݚ3Osxo4 1N=dži0+4q@u O-V DP(en,eEYM%Ƅb`^B7妻%}{Sq{F%Õaƺ~^89'7~vteego%M2`jq6IB ȗk*H ]H3=e ]"&wu[FiV As,xFu}Xk~ <2o^_uUM>F<_,ѩT+ $52yoLbNgX4110x3?=)nU!hRhRvAߎOϦiG~9xҷKT]4)HiJUt̎Lnئ;OtX÷Wϯy&X-Y RU1"<娢HHZ-lWϱm[!Ң5O(`֐\\p?E͜a!K̵m[LXKt=[ ^AvEI =S (Pd%QvS YďI~o/&HMfl`q]ɷ7fz8L0O} UtK$Ug̟aѤߣ9M ]%?QLE3]鉌 ഐ'y;@@%F,1t<3ۅcĢeuNu r~~vT(fVCFk-\8DCA poYq'haBƑv{HL@MVjR9&z=Ӟ#>BpT.Zu pPvCykuI>8CUx[ӷIe5>Aqb?ի%SY & x9nx9ng,fsFEVSo7+q Do"j  "u ͳ/P&5 9>x<»DhkHID~dI`4 k \Џ0: n DEpUc~$~X!QϿpӢQXgF-nk[ozk6.`klZ l8QZcR/h}ÀMa?C-25̭! 4>5O#niX'5?#s" QzEAyy=WJւx?0*JptC7Cs<-23LWdw6#4ClZ|k9K,p[N2=I ӌx*z⾦l1Ka}--B`j>ؾ yEsV}XavU _Uj29 @ j8ǍƠn6?0$SĬ}[F:(2ay;X,Un[pNo7gEҦTN5/iqdUOϦi]B?4Nh9VK`?lEe]с"Ri5Oh*ogJFy PC%hv@ڥEgz{* _(ÌP$4;?9b #U/r<(=\C$Fd!G{@"j0Fn7YT\pk;U08C~T!JRf#L .IX&G(1jr!.0s2Ͱby Sr&7&|CHǎE,i7ú$(J/ J:tD5ATX~ 77Ra*zeT'fCH|֊@|m2 >mhU2_Dk9`txjCĬ}}/4]d{,Ja M\<DGmZ]#S$?.)0uJ`MPja{׳ iR?8aD!dz*Q K@Zޮqk4Unn`=#^50EH@* +JL[;ufyʈP?9V5N"5]#+K &\.4)x ELsg9I Jw;E{4l`B)LyB_^4KLbiT0H5"phx: PJvzGs, Ť(`Qގ<- rFi ߮AOl.~HF9qv84Fܻ%A3Զ9w"*]ti;zxL.ZޓIa^%EĶO穮iuJv{ ׻^[]nyN hnGS7AATqј.-1%LRuY#B"O($X2Y`i @dziǑ4/L& d4R$d}ADfJTU ܋'7`ǧ F5Sh!j#X &=jNZ]K)+jC-]6iL@ai*o=8 6h)Jh%xҊ_7 3G0VXrzH !a/Mdv(s9CP,"#r JvV@]hMD҂L`4y.NH>ct"SVPUQcܬvV U-O#D҉u forI  LT4uGVFMmAjLp9cmHYpjPHYj^ +  'P~z:"LѱB6Z Ξjƣ{QZTj@5NV(ρ(: 48vEO;Nˆ [$NS-w;KQ֑ R_kZ K;պ1.N@*u.Uοzе;z%Hnz i_ra+AdSv DK\g4 5ȭo`n[}Y(0XΪ1Ԗ{)9yyzczG=*x9{&~sg4O:{@@v>|"E=O~αo :?>EבZeЃnL"ۉWW$qÐ-C?Ew˺(UnffO{ߨ~{_[O/I?`ue W~oA''*u~=VkV.@(&0`|Pnͥ͠eD{tuJ~KbG gKkPKCc@ F> ~͞i4!tO/I^Bs9k&.R8=ԍw__ϤbP"X(P}܏ӫCn(,j&`QFFrV YT^N:mW8b-QDnx|Jגv]-a-z]vDJ .O}Tumj@YPȉBu5-n$V,6(pJX}i @E]}sauc~4F32WVl&ι3j+?:'HWo*°KxBAWm(hRɨٚm'`h;~;֜'h[>"ެ`Vʱc0 Z̸~~[{8a Lvg$D$AQYTj> T;$$Mx贵1ol aHcA΁ʍ(܈ihJv. A_F6;x_#yKb5laga \TBJpދSp'0[@la_a&^;I:^t"=p:fc%d;5I^boBgiI{V&YchGbR#VW?G0{F[l mM;W7HZ\lqp.@GJ{P| e実?.OA+]T<@3 Hykl6]ƕo/? +ﲲT6N0AnF.rp5"&è!pTCvղ -vdѭJv|QT}E.A]UW vb)Ob Ki ^\?t y͗/ɱz1 Yu+%t[_|l|} w0R*.uADK֍}Z9!PS_KP5T{h/7U}~}s>bE l okj/}4OSRGtYQ~G"|umM8e? jq G;鴡p_#Yckulq9r]qnn)-U߯[:Yև8]A6D?y EMqKe&;zWM\oo@)GICyUND^جQXJ7 Vk^32l~|8~׿H098Qe  :C@n[/vVRA٢ -đ싯?_-fU~>#֯B b_;9MT5yU7T'@9Kh}V0KaV*jbI)Shu@~n޸(Ckz6&ԄE&I1j{]y F#(ԁ֯oQ/5`G_UoσuQF _Nʒonmխ?{<ſ8hP@Nx:Vp/[|qXnNח|hzF6㧿<}wv[U+wŦ*lJj%r{j_7PWuJvPj8 / ߤ>aH0F?Mq-B!٧7|2UI 09+N;ɑVEM`󽑷.>8hBq>)q[tt?8(+}ү~ G%$WՌEF/mxاұ1t 280 :`ܻc37*-(5~6ۥk,de YNՒf"{#kR{h,6aiAUnQD xՊq0Δ~Dx=nwÇBXmr݇CSЉ D. C![ҟD1SOCh zRI+K^O{*+]2T{ wwg>jX`z'jt7룗oy7grpL:B؜ 3Wr|o^^W|jX7d_(mn)sT;|ɽHP{aAz(Ɂ]B/oZkUd=\f89E.en}YC6/>uP3DO^fv ݞtK*ENK]QY2s]RT'ۯ;{-cWo {>759߼pu-ǧt{!r+-/tzGYr*د}H)|. O9[ ExzFǯ^>Ზ3sw)?ҕ\|/bMJQ'+ L^B><5/~~T]|wyWZF=BWAC>81GgMN}~y5:SG2ϥJ,csr/|Wyj&G(LץT+r&lo7Hpq^U/fyZfw5NS,lwׯaU̥c^}7<I_^nj\\I]X,8=Uc5o|5H>ၚѡv!Oleh,o\l|UjCWext}gz,Ts3t}f) }#(w yDf*$cRƷ[BFB9<6Tۚ\3 XJ|<9]P{W/*k#N=~{xHz<̌~ᚆO.|wP>QklvԤzwjdpE]W}7-605{/ڠ:Y.%Hx֮R=n֍w؊|׏9VĽ^B'Q?c"ď&G^'jCw)u.HTi@d Jh:>шpBQ\ 4v"A6WLߢe-.蘶[Q[cHZj0 jw{u@>!@LHhR%b]S'2bGo:pa$CmKB`p/\n70v'_gctc}tZ,98A#Y= 7K @o?otx"@T#^e$PZn{c VNUYH/ 6",bS Ǔ,Dz:3R 5!vL!4( & ~O۽-*?`eY\\m*"R>ϭK4mtjJG,4 rA-{^O riQ(-[*ma(W3=#_]^Q$Qrt9qLY{A@Ua܆A4p ~tYI^0Bc`$!a%n)u,cbB'*ITi(Qj@H"NPWh%qI$ Bk IUõAh zh AWkn]؂ +>XuCBhZ|}+Xo1i³ Yr 5 櫆i)`cv%$= R]&k\.|=_4VYȽ] {u>vPxV+(ڣO3-4L)@ί|{ A,u)eIxm8݋?L͋MY05_cǚssS`tKѻ;m:<9-l,|F$ yLU8x[c%cyQ}35j xmK,5m <t7s .uٕyشZ|-~1pcJ\>HyWd>в\`468/ϟ (I侮jѭfpe/?o3l*385si,K]C)8nIv8oCznA dmUu=S$j4w7oPqSה\ZO\Cr0 v"E'ڲ7oV,LƮ`B&./*%o]~t?ym9νq]=vy=ۧnxtLyk^zA:];ސ/pt#+BrN}}]5$?ye~xH׏p#Vxpt*8>@$6/>ZO&U Ak Ν']ٻʤӃb4pxk #s_=x@a:]2hJk.XJNG Bۊ;vQHzFE'*gr 仧^s{yX`]ju(nSI{nL9[w Xaǹ&Go} x?̀Z IDATgxM1ԥw҉wYe3TnX'u uu! 8in+w\bUT"z[NV$n;"iwSx_5 [JC)FOI9Cfq֟#},*[o|-ne_qeS "ܬ}Ԇҝ]IS 5(df/hNKҽCx<ڈo_Uȏ7~yWwR Y`[j_vi#ϚADw|^*ef_7o CVNPw*ݸo|rQcwٞKN:ux_I-сLif/Ъ@ !4*(Qr}C;~| O~ڼx萰p/?gT;O;;nk/z}8~ 3! iu[qZ-o7bkPֵa~z#8R]O~ǝ1?;5LƸZB(w,Z:/|I=Q \OA@?s¯nc `xU!Unvc{`o!nkJ$;@'J`=(t [qyr ~)'mʶ0{Ɨﳉp|YdrDJK|;md[~|.Sq 0KYW{GfhVFwp*Zl W=ZT]՝7=#Z. t[{wW;\8$VWF>zk)/p0LxW4:R__w"kwR8*HIBDg)FZÓ_<}wuBwx"Kخ,OD10T\Wj) x8a <;vQDXߝ`1U+?ѿ]qweC,v'0v"T\sU٦)9r]~˃Ԍ@VXZҍ/wx^=aW@i>F1"@U}VH7ӇM>tKuէ=QʉIPWe!$\-R)p8H>)ڬ5c$0Ϛ\IH EfWroO {:`j-xSXe0f.{v 6n&9]jw7ANGq%.,j]n8ojшn(&SX.(`4Cdb|㄀iDŞj,v;o;a@Dy e4,FF)wH\70TBAQAQ p?UqK9F"e(QVHƦ@ jFbF#:,sU5Pl0bi<垳LJ0lËG8!oo$:(cPS='gJ 㪆wYE)( F= , {ޗfFXBY&"ϝf9"P#Jja^aCУH;`z4VXQ"jт{(J^Xh6N0-6h4|e OPi$c\rL8QE)yJƃ64|vnʝ*k85LDLW)7h'5[Ј4ƦfYNH/!T jZq) F.=yOQ胈-BH;TTٲv^zCuyq$(@ H1lS] kE*jP62$2&a0>f=9WmMSJ\쵰ꄪS(WPc|ƃi¦ bH/#>0D况("up5:E spr7~#aYCb-0۝0hUf}N 1\_\yc孄F+-e]lku(jG_A]:ٚp:-01{||=b]_V|.<];x\?؎;!!Z@áz=h)/PǦ*Ra}hn<N#.?"' L+  T-">UIl(fiyp,N[_C3xQXd['ip:Oq{IQGg ;YhusG;n**:>Wݻ8fc-'`sӻ? Wj%? w{{l'5Xљ$8ñRgӟ)ӣ699 VH*!(} ֹZ-522lA3ru.h5`!nt`| uÁ  w;-l##a+u>{(U/<(f`{gnv:v=IyxOަÄoZ-RJ÷(885 P']0M/yIQJpH&L;, CZ<mm?CGjY0| Z7F^OH;[Y,tHZs"ƒS3<@ t[-j4{HN_)( 1f;گ-|'.>Y-.}]Uv'C=9|տoGԃwɯ!h(g~*'x0ҝnPGqen; sCh%[:_ek'`x @4tḬ̈M)WrHg9 qY[C2cpP=@ $.qU/$8 }޽w0u&A492Vx}I4jZ=~WTmԧ?XJ=mn0>w``jӽF̟^`~9ߡvМ>0n]:;WϞuMd a~^<kap>n o==6Qzcm"L8{Z!1׹rI{ԿU^.xhE+gi+ G[in}os<'_#]5c}YC4َw^=QFm 2<>: LuhPtzKp"a7_aHQ@_=Z;Lג! Yy5N[,'x֛` K,*`4QmHsOu-K7ח]'wΓ_K9}GaT^fygS$ʨ%J$4&G&TV8ٹͽlw/;V#Z#(2$Ͷ[?solZ2}WccՆ8ɉ8chw4).2V:LaW+Bה׾?43(0e"u u 0gn/5#|~#ԉUR BVz^bp"IEIBg{urN.!׽=3?s:ݍLEM5э/Y/fd%jH@}r@$kh-^Ԫy~O eaeGPzC4 b0] bG[ι> >H` M3t\-zDGHdN.sJ[淘f<wE:N Tkd\g)4D-tkZ!l Oܬ]h(s+mk;UoWB@6Fl҃F i vh́)# fT6d J5B&ac 1 0tq> )EFVT3[nƄZ 8<&'p;"-- C`$^׉LaSBOgHӑt렰ׯ jj: aYif#j `:9uӯSb!0)[nw*Z"&)t|n\ᢂ/Yƕu*)ЭS^Q$uj OW _9.%DZ˕-+<n:Yb#C. u@šV,#FR"pjr|Wa:@QBEiBTe# zɞGt2,R O.|+wue!!!u.hjU*- :m?ghL%po[. IkM'"'aB^b-7ֆ^Y7b1sS{+^_}WA/^!Lo7 ] D; էdmّ6v`C٭g19]8[ȍ{oT ܈KFE#_ll/L$oS|;Cj֊>-fݗ gkZYG8["nI JŒ-h.<8sqM݀:Yۻ >ؔr\<|ZSaX ?UI-}(jY:|)nZϷ_~UNdݱBXj9En̺& GfkVj7bEyq}Ot7 ~A~@T9!Lz98U8Ռ46Vw_:%,Yj0 Je48yibS*˄?F۹{E[ 7ghuttM =ܼw~rU`c2c_Qr,v0d6Hѓox_l Qd],SLYgR 7 ^C7ڸ._o 7W,eWZ˲@]ՍY6_bAWf5g1 qtUiXJ=e6Q㖍2n^^+'=_0 :N*-+rk|˓{+.s3ۻ+5Ɍ3ZfXP zr]jJ%ms1-FW~__0 ; tcZf`!G! ZUv[4N(@n73Ol"Aa+˜%/z sũV?η4mQg %v&^_+mD1 ,s3aן6Pq;AbYhoOMt9 3:jz J-`,4j1P(ۨyɰ6r՜u=9Zx֙2ev}N\[q2o}C/ˣw,/x:QsԤŜBAFbq /f=T=t+*Y ܩ;ātHg%.Jh/ eϞKb}&'(lal+~ V6 q$f~/> -"tHHbR@/>oåFa`\-jN?-LЩC wV(QPb> u6d[("5jNieUO{$Jl$zTR8=RNS 0tG/鰎omy^e0*NbQ(ϗByaq|g! IDAT>Ln\e^>kN2Gtvj5i*י `vG>VϹޥ*Ox9fl5,*r(5>H9N҅Nt{k#ׅU"4sƫJF 0@Գ%]r=]nrA\ d=cף}X̛{T(&EڐيBmg)xSLuu ={_Ml,`F+M- Vh ژF WBxָeFUIeCG;4j!LP р ,#o4Fg7& @)$f6Z8B7{rR[iX ctH$KniUJu ^6ɓXEaȞNX;<^ݼgVq+zϰ5u!m)\v^Yݶ l(JG1w{|>#f{_`<NY]aD~@^BDhb}\ ޛ2)Kx5_WUի{ߍ}ذF䀵"E*!]CUlܫ\N٧ ٵNT!.mG2}Ϗl2??IJzj >X]|nfw{ OQw^??jx,'?MXsEC0qZ*3b/r'}9%u 'aTfS96 3J4ӷ+s*2e zEq_ M.S|6[2ZYU:\ /dn9<=yqnlG>6Ӄ0Giʔ3JґyxAɔn_D9- \MTxsoNX?Ȩ@^t/vԛ;RH9On]iߖq, $2?P~Է$@i5.Vz^gH5li59 j ^"Ar`-kU,@| '?ƎE(_t~.^Q{sۮQ2!eE3:H*]^;ǐ.pz:unf׸{$1KYpĩ ׇJz^,nric+%Iwf(p]qso^RܶGoX7*˳es fV[~5Ag/*٦ĸڴR4}u6h4]6jwK7 MZm}=E֛>>oA$[TVz}U%*${t$kpz21*p|[y1URg@_"1nHŇ:Mh.zoǺޤ!$+;/%uhn:ỬD֒$3|"tJE&3Pv:g]0M.2#ޞs 8[Rޝ#~:Mǘf6ͬ"lg/pH.F 'иʓn/>RG~T3ʼnej޶(LMeVsdoM2# `[b2Ӯk ff:NW|35@tБ.VkL,Z#|D[r2$Qy`}0J10eaIi2SVxWB(M3jaKzȹ6p}Cvr71>oQ٢/}2וt9KP[;\FɌj8[dsQ/_ ӕzo*ЕrNz=G2Oh]gܴk.9/(Qix^cV19;9F+ɠ' r!uQԌ-hɁZmFaEm^\aecwl ]kc:m.`a[;ojE ŏ IXmrh Y grmv>[ܒ"?XHKn:w9޷Dc`Rs#"J]IЩ;'`5n2<2fIINbqDT-|!lIg"%syc+!F٣|]~#jJS;uARP#JћoG.+MkƜ.w`5īc\N]i@ _\L&xs=K G NOt[າnFhW)"j9%4$IBW&Wp1>qܸg#[d {4bJU Бb15n'P-:IM1`1* d9k͋4ɑh0fl'Kce4rcGZ_|\~XdΓo5qh,.VERH##aDnv}iyoOav kP3 QiaKr>qή*O>+aR00"i,,nWX,PukoRDWTPY %=~G`:}-iP6Hd`=)qn-z$Rʽ}F1S.8_V `)Xnp8֫0 (]AV0K"к@85HM3eȧt%~ot׋Eh`z]y7f?悴$nNh#f:[1\^Vҷ4F>TZM>E`bf Wí=m翰K[` & ȎnԧI M/h@\>|ߚER6q|*w7*7p|kFC+hH$i1PW 7oO^r"lc7w<\9yZ$kG7'6O9j=5Ui\ڎ\tΏ#61G:O÷WgŪaW SLr6}US w.'f 7h5]u 0f^ elU2ɉ{% 9^@^]-(_gBv nH)hnE`0lT\|Q N`+%\^"I3舭i45"' C3C. :Yj en0_GPU:%h-T%VlFp"&[P`WD BTG77v:x:ߘd #UalW[6[BĨI'(~8\) SN=@0vN,*]^li.t@HX91 ]@FI_3ԱݣY/XW[Ň?u v>%sRsӪh%q=/ƾh 9d$V 60w7h|cВ1ya*~$<+{ XŊɅd 9ޝزcٓt(m6?)+{wןf]Nd49 "jtm* A65XT*RHR%X Kec6^ِ5Xytc73rBj3(֠-cQ-ۛ$k.JG)sg?0f_8p}ߘBYߑqIUq9kWT吗ʄ5J8YX3w1u䫢W??֕6^i﷊d ]*0:$a=7y=~~uߧ$TJ֢Ѥr1XG]}YJ*Fk]- $i% cܚޞty7#Zf?ll;]׉MW%ϧ< ,im#Z(`UUC2a~yחU(i=#@%$}|(c}'lڪ4wFJqz?7JWĞZcu7wop\&Npus ]AL2/~Yolk~7>p ycWbj+5=s;j⸬r0CߘBWͶ{sb?v>QDQ]N_V+{cVT8r(2tCNmB%{f)r{wSurKp\XcmրfwLF:l'<;B` 7v!e [Vb9ܛs-x w5ܞ[ަxMԬ]ɣkx{|_ƗԌt)a65OWkau=4pub0 9ZziGpɤ k eǦ-ip\VlB}7f鹛M) bp|tzwG,dYNs.r-k DiFn| eՆJ)W`S=IjUC%GӼ>sGx-f4AȁFujBuʒ/%%sSZN!Ϩh1|liY U{n=U?Oӿl֩l yƦW&.h1f6II,Q;-ļ1 u(!OlSf%ҥhh>£!)2Eiaυ0_qM)  ,Pla >S9ǁdJ/?RÛRu5ʀr(m.UNIJi]AAX &+(2EJe*5 }Z)Z)J=N3i$Q+ $P lfH[$h@1:/wV_}VK) |!` .p5g"s.ot+؋m72X ЕqnަՊ.,s}\޾&{%0C)Hw9e>V3F5q39;~g?׋ ;O>Yf99%:PI~k 0rx_ ]G.Ř!7яy0yb|:Xpr]/9O(,EzbveJ lo7>pf|~U=48lj2˩D屽g-T*8m9qd- Up|a0^ZtҔ%x5\Lk 2U=|H϶69`۵b_5Թlѵ{)fwX8lh._6Ʈ8BBe],2]]ilJ35\X+[*\ho9‘PT\tM)p2V97r c*tSww``o/uHqJIY$ddNljFZ?Wwer#7m8q._tn,g?{߯yj9tFt+dh/ezPvwO3,v7u4"{M: 0f9 (c/^Va̯<[FSHTY=P:<1'a(ʔ)\[-X\SNVHvフfwYљH&SkLI/`W5'p$dHW:>~He^!o'oLj *eeId:zߗ~gI-w&].DoޅƬ Tػo ~p# Hц0޾ə7#^6!Mق-e՛En'5;;X}l: OQ H 8sloѐ,Ň&l`U‡^7En/LjtT "W7nImy6-!W`E ||rCOG 1hc ssBJ|}~UJ̖9xdS8z4… ULVZǴ3Mlw F{Ry1^"1fzٿ;20.,_;O?tGo`gq Ƿ-Twu+ߡKc EZn˕@Fh62^S|5Y7\ 巾-Xd\>;s}{U&n>? MTì*&gKQZOd7l$mӉ*.-z,s+|uS4|ILg†Z,!x5WF8%< ~?'?^1يw /<z^}bԖȀ}ѯJ#9)ZBHm 8Wb- n̡*9:RLiIZlq|fw9wą:66P#Ow So͎n&jezg9{~\-5_=Y xq#!}*h ֨Ul7Ͽ;IK %\}XHb%ze˲9.9'w׽e°A )DAO! UM)o?.3Oz^fV6Fu\;2Y!2p/I=a XC f/hRz !/C#_+dKk 20ϣ1&TacmdBLX#\2 $$kKj >'f>n^"( 0ms YAJ:\ hד?9@$hTYX70Ut(]K ,0Leha6fKǷdRG)u%i-\"6p2$DYIyt ~uaVӨҡ ]!Ot(YeJC"c”={v %:e2Li6ab{[Rf}Eg_~(-pK޿f*I))l#frBTkǙ !NЭT($Vʹ #+4\_-4yb[r^"F, q6L&Vg?b'H#6i*ՠk T$|'K:=z6E"b p A"s[mJɃ,o^[=1i+eՑ;G9*fGpWP4\ LQUVz X"t}&hU{8z ңGw {|j*-nB#pt= m*wqncKpƎ<=$cȓ,͙NJ=/JI& /q>584ȱYfEHn.+.NRaa{ω856Nx1,6 K|A庶;7b*EF ]L\凷(6U.˵;!2`45+ ՚vMիP(z L#hV,L8N'²KUIp$0yvQ3!h ҢYP&(VrÅ gcu`«O'%{T/ywy|X$m6a"!UD&o $(%"@qm4( []\,r[mH!\QسV-'DgbX\?_1S1FC8iBcμtJ\Et`=yj[4×ˎ.zͯ4feJG]\q ,؄TFO5mΘL_yS1Mvud\p̆伻@2 ʰِTO:CTl8kuy4M8՜Mճ:g "SGJ`LԫTf˕{4Wo3*eg-R(wwe[kZ+_0Yě]q5R[dF:%΄yQlt|'xGq$}Q*cL ߒ7[z?_ cWBYwF۲E:nWƔoxawyʢ;~vum&`m4y:s]Օ=6p6#-n#W`?VciM D@PyKf}q?O_(a83#˹Y܀Rd:ۢBEj>z#ܒ(1fq|QF2$FWp97yFf7xos"cAx };4|.\߶À 2Z9dsD44bnGlO7E38՜g =~}qv99VZ~sPٗ,؋OoWTѥ~a6pKm%z~y%5V2@K#nw|Å(;w5rųOo@Qv53y*e+wķw`q= ZK#`2(JxW{jn_O{/x!YK$fI#Tds|__I_T*Q3]CCry@*r54m';l@YbmёoTYHf,X{G j6Y)syPLi5eA.>|82M(T{6Z@"-WvJkS F/lr.`Ib\˼s]68xAgb>$*f-r:'[&w*QF Zq +XvW$Fo"Dq .ͭ׍#|w x}.U"1[lg_nj}]*Wugr&0h?.8H'>#(,{AEuJ* nHґI 8i\Jkr>!tw|^e6Fs^hܥo^@ig`[Zcj+k(Jڬ#Zha3 Ĥޝ׽r1s Yi8fFa>XuAaX`2Meshn )U_=ȤQӂГN4v]u*mU)|-ZR= 59B$Q^ `F2W _ዾ%_6 fa 7KHb{|&{G-wΩ9t8u,f}P?g <}7y&nzmaiLLY YaQU5*[wDЄ&K?$d¥3KkR֦FKƭVyI~h(ՠRՊ1.|_nx"fBm>z7wU}K,'M_SF0'ltMD0/ߗR90NzmA(LAbͻ6Oq|OwUHSKIrCG;"{sw$%jAXPx\E,|+[ p[o:@p5R=yM0ƜMǑT['ctqhΩQY`jeJ+ q6@I{ 4Ol6El&"8Ok;?N""x5cfdsY'~6L K>_^6,, n=r껺_ve%bD>(#^lB[1ZR"gwjmy8;}gE!W&Z7j.Vj(vBrBC[7Ws&!+ ޕ׃h|'WI&[[A-K}1ymZY$yloyv ?O_dgG{NuZZ35N&mlˋiuE$ߗ?5{{g8rMjseǥd|]/fa !CY> $DIђ9o4mAcNY=a~T  vsJ?94;6\`S.CHL1Hg+!BEA:m12EJH^w ~u{2;v{x50ho06i(fw8 2hɢ%tR}[4gO2e4r͟܆uE5 <{ߦ3\ ZܻKU !ok_<> mlagtoGYgN8Y 9/UBben9/q24kۼ6^( HmZ9c7+(2.~0za5TnLoߖ$^A,- /?M {-gvvHj?s-ᕰ€"un^=뙹/o7bBK85wqq1)P9/!8}dp"T)VzWyN~1],n.g6+]R!S@K) qzs;3V'] Y HJR3"JoONy)S}_xLez{rg+r7FeZy[6т#cA OgY͌s")Mjȟ}̎89̆kB"W=dN2Q/ew_Vs?{K3/*t\\WD&zz|1͘3Yɪ7Gj{Mb 㫧8"S|c`[]Jp4xXLHr PZMif]ԨZ6IGH.~_}>ʃ^ovc/+bmZJ(r|b-3 %4,ϬX,lYGBb4OazOKұ)\P.6-ё#UoCfˉVV8a ?c˩ 8ï-RDPBnWd9^)˭W573/ymꞫ O0&-(ɌhYfU<=Ó+XGsrF0i|!͈3lTf c d"X!x`T@V*2./RX0T E(<~>RB3^/[ցV&7&ِ ^Z3_XȕM0@xG V*aƣ,bF/9<C}L6kV$Y0vx维y(!AXj !@'(MD ojeP)+y,>r$?9l ]@8wL/*Mz%w\y^ c4qIow, FjzaTXك#-ٜ*eH.3/K,7uePlhe. ﺇwsxKĩ\)0PPR {'ك%}O䚐/A$ĸZ'tI&Cc6;H!YkV&ClI cD>Z4[ RfNzbckZ9cci;m1]) sXʔtmuCZ}לܓ/?a~édP&;rn?r)\>6Qhj-vp˙ݘ457/_GIk+W+Ɵp2cG~9+? 7#`ۥ@An8Y5n*K${"!hm,6(p3(#5@mJ[޳GtXJ2m*UYo1FqRJS4k)CG ,6)sQh|oX2+mxݤȉr$#8rJ,;yKU9Y}OFe&Kn,3WeJ4Gib™Vpe}96u\9v8;#G:tG&ıf3.5(loYW?Kƭv66 nQ-q|Uu?h>-%),'M(M1dTԶ8Yf f{+D4zV=^E?z'_<45<-( [֫9KX^頔F|1EgP['k-~l[PnRЀBV$+lcA/_-,FIij#WSVOf3ܯ+ܡ(f1N^.Lr^ii-c;gdΑh!'\JAMcW1lFMãoW9+́_z e3 5w Ec ǘo4^Qʀ@^.A?9o=51^13w4E94Jm}𷼈1߽&<{ ;w ZF8WۯGo~GtqQ4  Er ijFͯ-eQF/'pXo6fg/FkBǩ'y/Ư1L#Leo_ n+[d[Ѧ^Sp>8O?|U!/HZJKڒ;BQ5w+J7sD2_ޑ\اؽSYj1lUO+wXrqPj̤GYI &c7 t8n q|fKxwݓx0݄Edͪz)MC#vwXtN J0p)mSl_f~>Uwhu(z̹do~??~Cc@-4dgos;{`JSK-[nCWϨqg1go( ߓ_gޓi)ͪʬgX~ك"KelY~t"9'grϛ,R1iAf] qkUsXhZ,X`-'+{oAihWZa \lF9zG3v5'>? Jι1 re<``vdhDZ3"t8I9]VOl1-G Vv5eMk9`.w$U9}f KltA0>[.X͊m7v2sW9ynj-}Ċ.?Tnufq}\[b&xa.|ODmms?/rl \{羌C H߲NPb<ό&z{oy~VobQZ…cZ,$dQNjekeS R5rIl,䌡q:/EBrɒMRm/&}:l9EaZ.f$@V5ڐ-fC@'1 6 H掵֓l6#TyP 7V)V 夂u-G| b>ͦ!A6xͅâ9HU钿T9tMSd0 |zͪ Q=^:*.Fuhˑa(aI.>T0%bҵ#L]>Sm, z5s| s2ػ LjGX3))yyN_Cqk;Fl7'↭ƕ`CC\߈,Sp{reKu98'#stǻL#fSPm z%=J`a4%\.m%$9gE=$Dad6cdH7Ɵ㻬A O:wu%0D- kgVm`>v[?2|iZa9.EXth4_-"mٖ]|><76nR*V!!e[*Abl73bգ㷔FMp(8#yu?Zeq :#hO<WW_hhA}VD^egb*{f2VZf2*Ռ#VX>N ֯.r+Uh# lUVu-h3xa^ύJփeO?{omf5Ȍ[nIܵڠBWOL m'(;LU S9:ZNحdilʬZcAp6fǮd0zt*l3'A ̼hg-@Vs)vN1,'ђ&?~ ]x% #Soa+ǁpyEAt!r4ZĠo֦w൷Ez y`/a9rk-~-=r13yGs~v0m=/zMRZK,s1Ua"ztWO>._?ON.m"@ RClf3/U|pQ'f{; muhs# #X /2VkW/3)Yś]7l?q_|_w3hMVpqgX͟y0aa 븢#kh9fWx<./叾n#ss8k݁@S·nɕ<(uM8qhE OhIZ.bFd2R.fe@_Eٯ/WZU\9˾HBz(ʕu1\=9Mޣo(m Fg1Y}OppicIY(ƣ|V:<}^|]Yz}$(F#rmwpˁHCyI.=PDKv{v_;qjJ<ΕB8G]`1ß`z]WZCBҐC4gWS9|zi@]$䫑?m>0rhOTcm$+f}=hcvOF"}bd<)!kvC.GάϏ:.6b5ϒ}dE`]?}$ʞ=;JPn]14ƹmVO, \=xGZHD%TD$_;7, bk-/,ҖKLyA +=ߐR{h}I(߇ȕft/+[0HVd=36ktdΓĶ\r90ƀ5F C2333YuT^cڣ3c ;qL̵A u^ t[iU-XR@d xV=>YK]YUPo,"Fnҵ n>,=;HM4b1*䕲QGG)x+&Z[,mQpwdέ?dh3w&r[E\盅ڬ_ˍpkR%Nh'"(q~WRQBi r+';?}-JR=^~tq1&񠤓 _ϡ[0g p}ksrKzf!rj-7=7c3z|_lΞ*p>$!JNW*Σ+F5߀`%RrL* vZ|40(i6d.\WIr:8@AVK6əٵYܻ1ifUu)G<ŧjmvdֿ-2}/2'O,RQ;$Rt`uę0ZܫofZ&/>ѫ%rdt _f֑a )l<ҫ6Y;,),n,cgݱfCs"Z*Z铯̈́@Uf|ùqB$6-Qh 80a u8(lr{=.rΗoCj;~.nW3^Lz$ 0>1__BD?S,\[؛+P8RQBjr֠ڶB/Gt78 %pQ.&۹QdfC=?7f򍩶FL4"fy gk zW,)4[",V6qVW!תd "|.lWaU0 ]j;־ĺ>\b303C;c.F[۪{_(:@R;5;lOƮ쬋b|e*Mb[{ܩ :yf+cDxFkq:M=S :4&΀ }(+*swW(0Lz_eK;{of(Wv_6" p8EkD{]\Xlqf7Yy-Yhx^:[5VS[TAL̴ebPrUYm|}18hoH59ŕvk4im܆Y]Sv G<1Ia#,, @8.L@?Oc:D{*ML{k](7`|ׇȋBK]z+ᏽ״{!;,k`EW*b8նI"Y)ͮƔKxP@+#*Uq2  5Sbsi1Ig|'_jI?樳6i{ũ,p9@ # kkm.8KѨ,"&+nɠ#<7 }\a.Rè헔Ά(RY1XdXi|d]A۵>oo$xʳ f^Cu+MW/(VmYE08gDz[> Qv%lʵ:V;ʒHV;WڬQu[=8g'ك'ͥ"9,\.wl|S⯲tR`e8A;AX3V@P&] ?)kFl-_ʇ? o n3s{Slʅͅ |Q;:)cSR]`8'yR+*/+q1_3#%D+X{tVT*Z]HcӺV_r(20{q _d5T˸< 啘lo>s% "+WE߾--':"}f+:͗fq8%y%֨T&QoG0x !(XJ iEz7| \gmߏ_z Wv_qZߟ_D,Ka -^;wjjcع+}D+Wv-@q[7L?U\P c8xwT{J%,Jw(+ wJ[ hvc42ʊ$Eْ\ϕ$ ob 4Z;e>{Oǎ3+ߜ;Ŧ rj] Iʡy?6%vo &Q@<$- GNk8}sC\P _)[o` ^&2'11G@`~i;X39\<rL-%@ KQ%$ 7h|$Ji)]*\xΆKbzZ%qq|s)5J9eH [{khnƫx|Xi̱ .-\8(jr`) Q)N |*'R.fj`Agr`hoXc@۪٬ә#̵N#;LLg@x )Ky8݇Lc^`OgDzۢA[!cjJq6q IDAT]gmM[mRk Qh:HZi{5ʵs +•^~qɗ †Km=T@\C>zaLanYss,QPC&#l!xzVWhi-bLع8yPJŘW:u(ulo,f4ȝ}2C6ޏsi A&%f8ʃfMq1춣e#Ԍ.mٓTjx}v}Q YM 34ke^DV') L'Xmb<q|)i#ve 9S78g/qk߻Yg/tAg ULSEĀ QyȫP.!1YqR/4"k;F+ Y XL zu+=_$拗:K*)̆v]JVz&B Ć hmrrKeZ9\g p}yuۿsqu>016ɌAS:O֞HSl"7պNtf_08N;TY'֞o.V\`ѹ +3doa>fǡfmKlYpo7$T*MoV_y#[+ڨL5qskށǰ Ly y `ɭX)xm sOywJgŶf )Am5H.g#K ޒL||alIYdC̠ nmsF2C+i"1CB#]Smd/fCh=puzK4 :uC]GvvM/'< m?:ýeSA$oa$ea,WfNUՊY6Z՜w͙-<57x‰EG*r":~Wd *˧rf 9/z6NOT.Ulo\ym{vU(+ z3$&4R S0JSg\0(VP-5d_Fr ={znVr!Glc7K⥎hci mOs\2V(U/Gwldϵ>3sܘG+}YXAB>P9;|#"<kEǁhFB.f;u'4xzE Zs&F xP*QH<{ƭߢ9+%s(+[ńV*PK*-0ZDž9fhv=yrR OHӒY*2VV݀E c޽oݯw(Sp1|Ȼ\ܬA.Bh1tDJLo4J]P#bz/>kbxTklxmm:;keWEq0k;bzyH?#Șl*3* O<9}/w^"pnirْ/_HyFժ<;'j5_ib]o{} GQA J"]jkarMc޴GhROڍuݷ[쯱e/ݳ銨dIi["?\4< ]]-[i4(j!sLGxrq&y1W֢\s1IXM(c+BTrYcT+>zUȧ/lh:`g5qqQa %^% OLXk¤/Q9A|?On'<Ȳh8\8ek mSB82V3ـvo+DNFK"frsNObk!+ͱȠ.>{s zr WrnӘuUɧ06)`0lIT<;˫MsWݜQxoӓV< 7@$nIJ!?T? Wi[jvDsql92$ͩ1LTNO@&@=Cfڔv>4BP"s HHWpP,Z0dc|k]KZ-':6jHwޕ.v7 d],A81Q)Z`>0-8)K] q\k$DkW gC+b6,sqh2=%{A^j,E}^N9/p@ع%Ẩ5__fޢؔ.;um)•؂Кm[@J6Ni!*tJ5,od֞ڼC ,WD85yJIdKtrm/FXuoűv\ SH6Wb7]ՌWcھ=^SRթxkb WG Rj kE hemqc '׼1v9Tlh{.^b RU%tJPk#950[Ei :ġ@Ea_\!P6τӿ$?@'8y*HAJdYұWU4?(~7f1WLEK;2^-Yte\u LivTe;~L[wģܠZQÕjyz:LGFF\ EDE~WUЩ8"[so.JgP~^rEdS5xrI9 w) 'gEAjdФ1"b) p546ȥmzNq|ithH[b1S@JՔyQyYRmzHR* 2R<*AlɅUQj 73}qǘڸY/U?OO9÷>tK5|sq%K]oWOFfiu [sKIb7n)bJVoMs##rrA X< W5?Gl՛% sBr.rV/pvC~\U>>1{u;=SE/K|ob6h ]ƓTn\'+-#[Eg]t6e>wse(2mII8ѵ84V2F+/;;I>S1z=ƍW{N7:6KQ\S.v2FϿ^k@hRՙ6!snǎpΝLp}*#xǯ~#$5-+ VD?' @˯;ػպ]*@W!؄Cv}Mvhqbk=x;}=g1B?Wv:1(Xڿ&Y˸|Y"ߕG8ӑYMp:7(^2ݾ#J:+.|1>ϧE:]1|=W hlFҁِ#[߄LcpF_TBJ4TjxsgS=S,(' u)nc/_K9)a;et_N!W6AoKyByV)4FWk|*> 5zrk_%!dywu6  U[1[Bt~>ۓZPƒ_! n xz!o:5X%hjUj׸PlXk(p8&<Ģk[MQiz^6Tbuf|Fy$1a.Ngy,+sW.fV)+jhuT(YHϣpASx;w3c-!d*mbl˅CYy>--ztn];;JCz@gVJt"Y@pꤙ'ϬeCz4QsLqWAs=<'`|sVֶoVh q9B"GeM( M +Vu\ww0| ҅Oܝ{rp # Gz9.Hs] J_)~?u3K_í{z%x/lrI&S.:T.bk=*镄a>"M08E;?r:Ful#膓))&]Эzv_ I?rJUa6d2Itsl&7-g)WSN"КljoT.)?KSM1G:)5QJ2;`"ixiR^%ul0&lp:*6vL/3gr_iao.u01df'r>"X&Hi"F kLlA,B pdX-icSk,Ck{t*B>>`-r^-uo>O[o>_A:99ZިZ~4~}$0f:&l-FQ_?/>ܫ?z(=\-_CM.ߘ٬pJ}Ԫ - Ҟ'f'NvWe>~Q;үk]R?e-SA_}=Kt\o.lo(xO~#%l3ssi7Oy QݺǓa6ۮ"HcloGwBEC.ƺGJJNR+h6Dٯam8B7j]@oCFBY) % maDwKT*2ʸ{ͦx (ܫƃJ0x-^| 6Zؕ)|TTJ믳(4ҳ:+}[C\ܹF=?ʅ8Ӫ^6Qoޮ ,re W:8ʎ^f>L՛jtǘW\wѝ'Ns$w+ZJٻ.i1$An*#ǡ%~ˬ,ˣfK&V[m2&a0޺{/ӞTTw {t܀olڝ;qynVSoj _7EXB ъ㈯G?Y:N FLAsk x% uu;tzzR;%Z]. O'd+SBKK&Q.NX䨔D.fԏuaMw#|5zhtnQȽ X-nh!#h,ҩrNudPhؼ wCs}t*ȡ)/0ЭP" ()76EȖ18^RKTTݣ>6wjf7H1d]!w^,ڵ[w~9PpPj;ȭ2t8Tf!9.[?/ jvw()bg!#"Z WŊs2Ɗ,՜ yw~E+3e9lB6 "HV::M6ytYNtYk(rѬ+WYc5jft*j5%l$^>z#־#hEʈ&_+z=Pr9g߅ކ(rԌyV4׀ e+>8 g}C56J,6s\\aK\ 1- kk6YjUƅ# hdXkopĎdo݇]븜eօ)Uɕ<՘95:۽M ز̩v6røp`(n#l`m b6D-wڰL G)d3C38"Щu1N !` -rO _pnjytΣ"Y`ɱ-t"H|s K@)9KCo}8~ON-fP'X$] Zkz46G_6H0ic/a. 6רF-utt9up 5̲ 4K,76򒧗Ի%[0x^fT%Ma4]$Ze kO~J 2ټc&2YQtHSp^MIib"2)\^ڛs;Ԭ5 }WU$)<~ P(%%z ssh5"'tD`1^?Ùft$Qn[-6eZw˹8XMq Me+%Kb#jln]$p!rGf9k ]j.Nii % 2} ƽ_a-],s"ʜeȱ> VS(We_,0AŌ8As޹'ի(PX|c|sb[򆒕عv7p}_ZOlZ!T[vk'ծ>xį1?r\GlF<0M°825.F5{U֨ -jM;c1$W;;"2J~IRlt%&_,H<~ S('0pr3 OP[bm8_znoC;p}zul3y=Xloz%9""LmCqj=j |a Abh l Ojs\xe*&- p~u+#ZJ5BJtY 0Š$ mCx'3IWUUfi2Ѕ~~0VI=X. tljdqZ9/N hg58$j&Wp)&y24pye6eꌇI&Wo M%O.$<]ù)o&Xl۠(/.㚯5 WsXyZJiԸ+\śJX7`pIW]Ԛx-J"x0Jo9j./Un}2t่&^sC 9+P.4&G٩>{^6]k+R|k?9AF7u7P.*^~,^c_};b=uc#|[ ,q(UxtR/0O?~@N^*l6,ׁ5gYP}_;&]N`~-tӘzil eoD`i ,&uxPb峑ٿ}d)q*8錢)?#t0_ݯ^|~AyOELMn4R?-74X҅*Nb Rɽc$_MoRä)V $FC+Xkh sS#5Id-P0*9o.&~֪Z)=L/b ό_wTnʽtyN`p"عaBx'2iuL{TOK%1j/y1ak-H]akC8Q>g^͸ku$/ױ]ƞ/v917[CpڰY}.p1]֒ibgSJLB@C~#eiCVpFiZCgH~uٿO-@ i6'4QfFssyB +P`@"B43:מrXZv1V㛂VP pe o'm|<{ SMy^$9 ]4Y,C%ɝ|*tκłNRgaxE {sF2&!֚ ( ;00(0M{e7VK=''ϗiGT4IbRt0o G\$CW 8X*(lm,9(1@kgVN`gSV #ϟsv 8 :f{Yjnz(K/j X[G{>9V%=sM<'P=pWs69 /m{7۲֒YL"kPlpDۻ8 ~L ޑKgXd:p. G#ǘFq.Nڠ9}ؿCyYg]lE^ ڿ*И)%&#&p׹fTrRRYr_qsdEjH!OƼnQJ\PyNˡ=H_H/F(X 0J&L5XH΅`,tk T _.^_FGkb&QXLTLA7ӱxFU=>kL JfI%Jz'W% "AΙWS'h<WPPt)|hzM^uLsۻl&~/=厮ygC2N4䋹jk_\>!uvoe?O婙m4rC[r-4ˣS 4!$tc<^Pqd mr(L3LD2[xuo:M)U"õ yڿQW)gִuu3p!z6Z5C)JY[fQXu*0ָ} /^DP\-m" ZTZ ҵL/ ~3Ǔk(69[{hG3c8!])}i1lQ80p V䠥P딤ڑ|;@BkU]j(lV3[,VzI"cs^1?i:nǖXm$(41 )b@l|z8g<4ĄieqeTZpXBCb 'ܮS1KR`XK\)ۋ=̧&D-N);B7p|Xx.z 1G j|>T^zL[k pۖrfCMUh8\\߃[x4"JmPOk[XN+ݢŜ5vpf]Ҩf)oJ:|!t{SZ.k@:K}rk'tTaM!qD6moʓVjlz] W<ړbj2oUzrF Vcέ]m- ;c DzUlDZ>PM BZ#X\R56Tgϲ(1#4vx$!ڱ+@+uPvгYLI_ƶx4Ml$SARmSQz}.а 7iMx]Nk}&XXXgp6oSj|,9pX`$q9>w-3HS;5=ϟԴvMyr S(Wxum5yvS0qbY))w,azͻfs{"OhnBچy;55\ :?9LFAAX%dcC5i:BaS}L0R]PdѠs@m8qlA&TJ & |BgT;*( I`':7ޙqػc8la7dĚ +;bvv~!2L .8sx]3Ԑ r1$bcX4xAY̳)xΟfȐR(כ#E/2f\Zo'e|RġI#8'woyBش6V TfF|ͷj]wiGף~?KSZ~)O&@)7r]c-5$JT3: =Vc՝t47=11댼"<鑉x|hkU'ZBP|#%҇ 1$KUmFGy rXL$l}]ɷPػL30_F9h4 5KLc|R \(򉑾DZ翷..'Xii>2qIk{}ff13i2F6y쑷 $_8u:rgێ00%+(8c :NrxE`lsuyrx:۰ylZ_ .q6f$&m5qkMlJc F _S_Eqz%<5w0iʵ^𣟱e.TÿIEOgP" p6.9^F+Sw5גU{k[y/ﳄU̥dT:;"T'fm#'bc׹>56sdcju(AC+Rˮ8ݶYmlS44r./VsI&֪֘ξZ,t<:r0ÊhgXm%2?^e6O z˭1[]*KR:<9 8su <_ x野|$Qe{3]z51BO1YaTN^`VKqnmJ5jÜbY';2~aN>F'F/"(dN!^Nɤ s![ѻN't 2(T Aݼ_̕ wf+5*}v <$hy (x>= P縘rw=5N{*O{_bQWg3]=zsr Tr9)9xڜ- pJ،m\kD;`*O o']- IDAT|R@rR^䜏bU(t3޶>cθZg@["j(mgI%_nd%)#a2 x_/ŻV"&76G(k<pc F j*; vo:DPtc% CRDwxkG]@loXUGm?F k{SQm.UB/v6/&Z3Yףh*LVio8[&QTJ=^$-^.m p ĢxحoA頂~ Gq$w#D+W0Aۇt/L*~wգ{ֱ(A>Qe;$,74$ ưLCJ=$ûj)w_`P8o4:TYcS߶7\*Ŗ_$3k\hFwT$%֊\qJQ"y~]_j,MTk:E0E#cԲN@NWOStk=6ePn!],ȑ*jJt3IІstGw󩹎\΍~0ס&qO3L&ޅ]6dPi<ͭWc4+浖H3m KXN_+{j}KOVPd6Z86YƗg9kT.ND&dOr`PsH"L#WF~=8e4a@ P Uăf5FWܺAQ8Anr{c%% d@gaIkX͠] O3mkSr[ҳL (=Wm!a8~I{ˁr <"}Š v|(ؕz67R )1KsubMA!"%N& S{!wy9IW,fHUVb EYo嚍gf9Ӟ]᥎f.iY TW~yzM(EiD>轟J'cPג4JbX8K,RU0 Zo>tRE>r}ΟI}DgIlD<85AQ:>&釺 j.=?XbYhzie %\BONzwS8E@ZX-;kHR,RjbyyBILozC_L,pE8fS縜0DZ5:,5Q7:bX.V+F SJ_o8< e?|XF".t7:J67w)N3GL爄~6qd0⠛5GraW ")S9S6n 6>kgE${>gbrhkO$N(<ڲ`տ0!*\iZ Qȭ?gk<<}=COچAK} eLt)3@.JB06ڸ K{,ZS|nwy9[[ eLzC(|S؞?6x{e8R0dR:efc sap ]_txkStsf}K*K˶\t(=o-Ws phLSR52̵\K>5dM4ƢCNմ BJh5=Ȁ-W[@&YN 8Z\FGRQnnbWs2=85<1z.fVX:K+eIp5h% y>'+b v$D PC/`>cf2<Pr4Oēߤ8ja-oBLyD"!Y@*btWsT%e߸LBu+ *T ΃& t*Ҡeq({s{w[q&]H2=⵪R>KLKÁ9% P:TX[s,b޿c@TE Qyp3HZd-0AE(,x'}W Qoy+PIꞚ0?5q23*fL*l,CD{7*ŕiHJDb=*VDk/5FKba)K+Byr`vF.fd4<;kp)o<(ScL <,4ڊ*E l2#|\5`1 V%#ju p߰~GbNFPB{ o唌$BJڿ Ib$pҾ:_$$e{>MFvtիNz I·Zy_~D-TˋŗOZwnzMqŝ۟{1[=T3T R=P*lg$% 6ϰKl!^ l]ZRz B:|fmBQqʣxĞ'|9Ȓr.1/{~rL-h6IcHJXntdrШ',:IEzm9T+Ox,3p]ʗN#["Zy8lȽ3u4Jw_b^ vo8+C㷔l $!|ϓ7Qr ֒$}m9zu%HGNPp'F9'uq:/շ-GLR[2MH"XDp[k #ejGd:hE=YVW7 MVZm~--5ę rL^!a{gՙoѳ}J?흋2O 8.ZB"H; KezY#AOh22/?DEGNVo,R;bs҈+?$>pWz\{woLFm 7 X'\wך /(ciړOx |xIXz5|,"DZ۔q w$[̠opIlPyhR5p̟W,"XpcO6;rk,їS؍-ȓX_4Σ2YkdǿO#v1V ;ޡZ%ju|ǣ:TO켧:NX/IiT O{-6b@lP9W) EZ[=i=8xm~ELRbfb6;sMr"(XŸXœǠCxN"7%zYiY0\@8RY5USYVS,Y k̄ ҽu?$ ʺP,:+,lǿ0a~?o6ra1ows.qM]㙈8t=Zyg"yx 3=~.B&=Ԝ=an+"ZY"q-lNo(k\$2D>/ߡ"0cnRՠ ~l XFD -a AS&0Ѿqj|O[($|$TP*U˿ >Mk躀 %Tvw阗#۟&,S0nhkPAɷ)k+f^^Y`hcYIʻzYaGjPkK$ԬA.ZƮݼAy&V%pwb gQx[t"J UG84+\W1& ;奕a'˾ PpM 䙶)z">~Wr6/䳾- 1谣@뇪\'_\N|pA V bna'֑|T]˓X.פ.k̟k-G Zi5~faVkhQ x|2y.Bs%ˆ .E WY?[j~MP* fXh6;T03XL19{Vz6fT)s爊OuX8T $&Kɵi!(N <ޤ(ɒ-Xɯڢҗu<dfkX{-KgVu*D@I5h֜yyyh6M6AJ!E8[ﵖE& 0 YH0/O;o];7X9'78`{[$ 1c*ϖżT,X*<{Ρ\Ex)c.,~ ,r XwնUbg/+oܳ?҃+J7E|AK*o^B_mzqLi-*%4ճd,}a6֕4xyx,8;w[O qoYmXrxKq4k-fūR(ez/1W3y!mnQ鎲j`C ČX( OgຢZdeL(ʜJHy8n4=L|d$1!̏,wDw(ai-ý[v~K ڒ5%"0wpI671YZQcA70R_c&傛pnoJ!m) vXaOYO %ٻm]HiUR-0\PJsrZ/r`9ڃbA~}Wߵyf54)ֹZ[[ KMbI,׫'' m%*uww[y9ֿhp mnM/P8rgq3.+m$&o Za2J.}TZ/po֦M W:8Xmb޾4Ja@B5,?۷UY:f,jCyfL}iܪy4"f1hIRptuH2^Xډ#_kFG,{,D*q?W9]˕ͺxDێvoXc]jSq}HL4c|Y(~w(S?Og?ll6Iw?=|GY¶QXFP}wfpre}hmEOsڽ!b$?T.K+KMh3(6$0_2m41ǁ Wt&/9nڥ"ql49{*rtmV@hz-ohܜf$ϰTJ%okRrFP9ƾNг[d z(]nS/Dw1+<~`vIP`L9*m!Y3HisǿXO IDATҲ+{''b&y0~~Ba^*d饙ٖ@G0#i[:yNz䕌--m֎&Edhu?( I̥!t/Y]q~gMgk5i#{YP,zzHXkS p ӈ=џa6Y$5iE*8$[פtjcJhU݁6j"ΰ&Ǣ0gs1ЬB,Z"X#++JAOrh)dHTjhb,䰲ɯ>B\BV[zY}׈\6:ZKt/N7sٱEvN+ *Qc 0dFד}X<Φܽ)V$mXږ,UV%zR:? h׆_ f0ViDHF046)ROd裰A+)=T&=84)֮  nB+wJŐ:FVa6_;Ggbhsh_~ᜌ$6O ɚր{zLr5] lvkMprlo!-s=S̃tAifP႓U- S\D90]'jM[ *Wjf2IHY5+L,ӹ lK֤Ye׮Y?+잪Te5/^hKg3qdF0 F4ҺqSVŹhM;l$ =_^<;66JűuI+R 0tD&}}b牭=7X+y\{j)sg@lM2R_4w 0|ޑl٪) pC:ywi=W%l\=S~(Rf=aURIh4Rz9Aa3 }u",Y zvB6Z0[b;dAk_w8<eQ0_4'pTņY$!2ga22K#\ݧ>>xyڷZkzeHboV6`-*E+EuFeTTJIe29Oę&Y AE ? 'ڐH" dȵ9j  0>'7MCaY\(L19 %8`ۦ*PH)/WgrEP) N>9}Ob}ڰߺc}qul6߸ZbH#&OO.p%a|45x{CRKX!)hB%D 5]ߐ .Ye&;Rg}_,F[ny ->y㑵wW.-F$v %k5͛2 wbmk#"q /8%z $0 }EBA6:ij/g\NY (=c[3FGW)Sor.g3hƲ/ tM*Ro-7Z7t.>iV| 2H-TLqnNK,L90Y_.<K6G![1,ZY Ǝ[ȭ3t>&ox[Qx5\#msK|ǚƦ>Q؞k6+[od+=c*&88_L&j>!iY N $!:_9dꄮ?Jۡ۰Zk$|}kcz[T[t,92+׬| Ml ÝOϞ1#&\j$Ry6{pE`>x9 Z| n0+4l^!f&Z YY'cT"M7]˻a/]sW#Z4F>zHܗMfD @\ɔ$SYٵ{tt&&!Dt\c$6~g7FKN2`4&jb}w2\>?@s.x'!T7s*Lf6jBRPkWF+(0K ~UH`zC!9KDv0q(JPYdir>;nq]kZ9AY%-& ,O :{ws o;ES*iO4RES+X,}&͗0\~w4UjpF˪b Jd @XkS|H2S[J41Y!MlnRd:5/?NUwʻILL*3_]eLBq5ĕ&`2<,VpR *RٚLXk%²r :|݄k 7\|s%`2ZM$YQLDӣ) 0%ۄq|AgB&]p= ˅_Q_^q= 4IOѩTEmacSnRѠRL@[rS q+kUgrwcYW8WK 1빵M.+}u~l i B=IPXTTBÕ9~}nΞv&-żkh 8lXxDzPqkߞ82:*rf6F!*G|UaenQ(hpn:X*[GAۄNOZb==+sdpUQDŽ1A)MxS簸˞pxG$K&`4•φ)(,#*3ZTJ<~Gfr@~NJd1m]>E<<{ލ̭[kmYoz 41\B ^b찿"h_SJ/g\̌ehnJRZ=DFZf ˜fT`2ְRgL2d\ SSF]57h4!.Z0}-Ug%J1cִ 8gXLΛζ64%Ccc1_<$Ĭn)WgB&_sN"a ^O ^aJ9y+|icb`mVHX(lHZdg-"(ur([[w/G.K҅sȰ#;o{hϞ$$3cs+u*W5=1ajV>mHplqł,兪hvCI:c!(B,7f304lPZpL]f:#UU&t9xhq{ *~@u?W:#AXWPj@{3x+9*DDRrC""L[q?>&ff=Yx\J7w]ˑ&u_ilR i&p ^syzPߢ8n,Ou0  Ai\N>ـ-xcz?7V;T//MWk'ٻ\/RR41QfrMF)=Phݳ-q*t1BH7Q NWPd*Sad1Z _qׄ'Vp+]˃cazC*41tq |ϡq/e0CҊ~gWQQMWf皬QMKH]1D/rL=Aڴwy11k VJ :L/e #č}q﩯ޖ瘔TJ:PŦ[Ec80pΣtp,;HhT*K/b Ưz躝h-t@u7 a[Pg, 7^_O2vO)4$?x~e֡RE/×LG,WڝH.?ӯ \&Ds4lh4* ʯ*MQkh gOX: e]Lm/s]KH3jzn*mSl8vO 2g,g1 acW znksG\9 +y5s^)NC{1f)t^cVDP>ooڥ5ZW  %1rYbX ;f0=wS cR[䂒G>v]ۦ؇(Ћ%2rqē ۗ/ Xzq>CW_) 䋠4k{i@iY&ŚhlTPAk׌{dKhm[69 5˒jƟQj76h:40_1nToVPh=|Eɵ$pp>&YP(U`]2`lewh\Z:NA$ć\KlbޕO~׸|%go*MgQ¹ $kԸ'["_Wy]ִg>{b Tցʂŧ:ZL3jq5a~6I$edEoq=$`vo^EʭȪT,ųYl_ήup˫wJ õZ|F]=y#=8NyW h8J<$o 4QƵds 9lGVk8whpҟ3{%8hlR]+jV:?cSԘoEO, M{KMjmR@Mza$бEIR(xtӞmժdR#\8=b#.7EuCma«ͺ)R/ϳLI lξQ`|dWb2T^C߰J5Lk%\ tYzE K!Ia=jS`0m TbN@&X0Yej2K%\<@K\s ƧN48Ra`  !!T*ػ0e;X@ ۑۇbZLsU0]wn>|/y58$EqۻRu-PނV A<9`"ٸZIr4wʕY: F4qXjRk %L*IAkS@ F+ ~dOFj6AVp%ɑhFlhV~EO_bEg|j5wܤh ~fx)4A+X)m!~/[Q)htޒ;,ؕYB q??!˃HU$gYw>t,T΅ɵa5̧s-!j5sʗ̇zn%ϟiKO|CSs={$|? 5M(m]|)G`[DȜE/8WS:'VtJBRppCX6LAXp@vD 5mA- [G0Jsb6մK)]E*d.iL}4^U& iF$̷_P-Y8-+_bNOR0z$7Agh7;a vҦ Gr5 ̫R WL6/oё{pk_~K?wnRfxLV겹EGeSC<ݱ +ހɒb2-B:yG1mb*HC.*ׄ[V& +Ktp=`N҆\*ˌ"cy&Z"@ 3HsDz9a4ڒV S)JSD2*Hr3*T9ZCfAHE(sd3=9:7mkihIZML:2k^ gkZП-)Ӊ@)عAÔX-7%֬&m娹) lQel`vo^{ ܿH6:tJj|BRx:Y׋bsH6Z3t ,$}$֎g2>.v@!]kWd%ΞH̴tx 0X⬇}347mve﹍w=Yf qiVJ2[MD-p}.=hȜ|V@tvhڻm]dER KTt-0պuF՚F('c2о4 kcJCayDZٗrLck!d=]РE~w%N-gfл7`9\kPB9!y^6n|u`wvGzZq]>&d6bOڥَ諷9_~έM$(ܺ /\#;-CD7ΣJiw(\W=ǢXɼ'0g-W޷y}8zhN>koٯw97MաU^RQ/?߯2;u&Rj6W酕i_k:^L9[-qUZaf,!/`m@#o b" Uj@R+Z`=hM&J}..UdsSjt')x=CaNt뽂̮bGfC<<%{VkK折fR(PwT$xM)ڦ׿/-!ppijo$$bZɠwr)\ӧ<><.m]G9SpmiRڸO ypO* 4IrAI7j 9<Ӌ!^{(6v\\n`ܠP{5Ɉ6̟%zNY;ޕ)s5t8@Q_-XmQ0M=yׄ9\lƵ IDATK*f[db&C 5_h)ٟ4@rR 9ʴޕO~׸|\j{@R3S9J˸%Uk=;jk ey) xv%}qu~%1ږV.a\';o).cipS~8Gܣ$.+*=mF_?,+ڼeuD'9wʻ_NDΛ],brunAJ PBI3rG0wA_0NMks.#^|q5Sھfc2 Q`iŚ8cWpP]0UZO.\,`c WRԑTiReC19kR)/ϹPm(7d07 !`0ˑ^$rr<6HǦ+vRr[q9۬3 &|,Vt,]X.;ZK<{)|\Lȸ5gUVzQ j٘7`/]aq~Bh3۲'0AJӧbҧX#9b%Rm]EP;v+Z,fls{Կ`A&86?~3Wj3/~IWvLbY(Uؼi[z"JM=΂}{Tg 0@@q[ EǡK=7s;Pf1/u+apc\ ",F PnY;G/]7n۱/ T-i BMtL:6_hMzJ MhnXU:[E[ε$`eVH"䒬j?: +?+;46gL #q.D(]bɃɌɴ^R[ ׌֚7\;r\p iN/j[v +c%GKRl'$w&rlv6="d4c"U+%q8ͺQڄ)tfpv'CS._IkwZ#<7 ˥./w&Z`:"k?Bb+C]jR8r "SY,W !MbŰƆ5i.+ҵ{vp\n`8 幪dr[+1-|e}u /Y lrj_acf=d=ׁ:Y}[Ⱥ Vƫ &R{K|L[u{6:ІYE^hŒĴݔnP`sqxBZDRJhnxyrr*f;c %ZN ")B`V]Cd2VkbI aOqʠ|i*ETԶ1\VƠ[`3YE3{ su,.:yt/?#┥-mI詯(N@X$b8*.<_NCi K]i@Rg60JknbOGx#=u(M1XRՖKu@e-BQĭ(mbeM3zbuO|[9BQ-wDLwTe!+Q~ x=FϾ)+KT^[`iunEN M .;!mp`gIRNR" xsO NDkr@|Nl05b7WBF(9U|)(Jԫ`k^7~߄I)fxNK4:Kr% 2GٸFZlOϧ!JؒҌ5>)xξQ[{:̢Y΅2\rfگmht Mt-+ ꓧ&0_86QR_Λy?4}u.|-wg"}=G3|Y M++$, @R}esDMӾg--L8&9˙~G'JaM(Uc7nٜm[MiyϬ/֖UlüՆHS,$$4XgG(0\Uu.$1XIltQ^+ +%TBGP|W#|hbFtڥU r6kwL}{wr55[hBcs䯐 $$kh)̵!M6 ߋO{O~׸|28(VZpB60Ir%NN2MA~+'k7: y|b1 6t_Rn  5^/p7 Aʎ)?HGSǓSA2ujeP+zxaPՐczcJ])QsڻPiQDy,qi2sTﯿȖLMD331-bKHW]fH$d~+wyvT_},2pNFYۨCP%dSu8y#w Kυeʪ߂|D/qHoZ[p8UIpmU4 A]ɩ3ۉhNi" d:$a)2+M(CJEEs.lTt -UiegcVb>w13|smpʥn[vH*i6σ&#[`z-评W{ 񏗓*PէiT:ܵá 2MgSB Zkv6*Moc5h1k.Wyza׻Ť $1c!/ؔ'UWs3E H $|>uz3Fv1X$@vpm w]$D kw:BIQjs5aOd FF08zwt >rML̤㌿̝- Vn JCmńUkp6&~P'|#kp+6S)%n AX EwzHE_`U<=Ց)޺u<eFj1:vV6PtP9--;<U"ȵMCquTD }s`ie#AU#P)8-Y̋{{T|/j sR|ԪUS9f>CP MK+"YGA] vm,: ?8/?h  u 4ekƆY|Sm:Udp}ǿ t=×//"F*͎ZT8%Av4`޽Ut 0[RyCa$qp׳ ⟞W6*Ɵo ;Sl=wm6RכΗjK^VڅMuXY);B1Ӳn=pISFSk ڔ~IĴ yntJUҺ)"ުV#ok<ٓ4\Ҕ*XFm:^Q>/~N1\ZsϷ.û.O~UrJ9ܯ v{juS<6dNو~xpy;heC5N _]m9<7O~eXstE:!$|e7E]@Ak<\[bx[ߐKC,=SWK,T|}oI!qt h99TQCтkkM:/uQnp$c\6iWG(8|BWϳzSJOsB,Yh1_].=7w ]% F,g8{fZ-;[Y1.rkm@w[ܾ9Um ]?ԗ' D?F#  *nk_NN9jâחf$i|R^JK:XY86;b+]3E'u19Xi**Qk_WW:amǺU]\?ָ'5rL.- ''cBNs^N; a}BX$!<, Fz(>k>|j7Kнo_U6ܿtsfխbJLuyy ?A~ՄS`4I~ܺ.Uy1w7kuLlb}}*͗f{TvO"ǁۇTixؖ{6q/_g@K)q0Ў7Zc<Ӽ^ _gI(;5.)T+06<ꕾ* ~C%rmvar%kJu;:qxeC:0@ /O?6nʻo Hx}f -h9 dYXr_&RV:gc%#(m,Ɍha`PdAmy>●M^d!UZ堣CZk"NW;@@h(4a}!KrĩE'W8J1=\3HL5uL[.9㹥N&pL'کpJᒣ ѩ$ d.!h%'!=1=lfzdQwgt:}Xe1gR\FG_^ -q3PI9vr&}/އg:2U;f g"[p[r>{n>-9"!@(2`;[NSR%Xѕ70M_ѳ&v8qWc4^ptJ)(?|x7N_橎fE`mr %V2֮[dK6)g 7{Bьs[|>9ij_S+r2Ca9!@' _&so H(ڃ(=hLAoP}iQL1W/|fZU(ke2GLهS[1haQ5~־t1p/?.fBWlx* e(l* ο2}GzSY= L4W<{V),#SSǣ"c%rjMBtdEa'YIg<8ЎNE-&N}~\Pj7u}}Bd!% {=yz\+戳} }ۢ6iÇe)d/rmL?e/ߕV7v9 V7tvvWl IDATΊ7"J g/uMk|6Rl_Rŕ3=k4TZ\*hEP "Y@\ 2c+jw,'Yn;Y׃gtiSc48`~b4,6E նmvdUk'|qlWi뎼xr^45.~ rq و84N%]ƶ3喰U23H5ڿx΃#\8\4|f11/^X6VӲ;-X۳ml VVTx% ʇ04GG"H~ݓMxpsa^֫Kz}X XLq{T kbf=:?˺N3g8Z*{VI()/WA(·T}O.fM_9ON兣ɲXƶH>yptd=16y7&׼y A8x CPR}Wvxv[;DՕ._FGwmnu'9tQ \P/rxll8$*De <{;}ho}h?6wO1a<~f3\(,cB6撯._~YnJC<&a7ɜ¯أ'5q!_]Qj`ynYBjQ8L`̂\(Vj˙8l>B\}=ei ER1w x.TYPk;AI ʊ=y!:{JmعG{wJZ]FR?/Gc LS>ZP+qS!6*Ny޿Ƕ"6]6̀]ZC\.`pnfxJJ|i=iuUG<82wC_ʅ4t0N kEQ 6Ң;bxvtqs=D\nsƂ ʖ yy؄Ur^<{`F[׸0~Gz hzELVkp\eP@jS UeoxP5\Qq*W>aX$?[Hm#9@L&s{Bg Hl;77i$]7Kcb6MqqGxd_shv6\:@Pm1aD!Pj>47wIZsF<_"-Ǣ[x '?$f{V8{a>/‚S$#{ ܠj>5U%X Gv=IgM#"Y D8@++%!y:wSmbB.nh1aR\s(( hj)傔[pMz}=2#1@=ctxnZLL6}$H) ǩ] Ň;wH /+u}|Dkj518,~_Ӿ]<(Xgok"s{$jM 1)O 55)9VrXv>7BɿO~}86S'7p1? k*Z7 _If+\3.Ҍ+kMm4ãNaS^?=?wzֶEdُ!ZXQE΋~#cݻ/El#^ul+@~XNm'&Bzm&K@JO5JkSTR:vP 2)ʙ@9Xm8k{Pi&C*WP*4Bwސp]\<APQxQ}F{ Fp\>g68|eW!O竗6˴-$ ZLhzE T[\iYǷgt-U_ hp'_|YFCQ0X6"ـÏ,g%QJb|Cipm<"=; pԲ/|r4BJ-}5'ו5T"@\p$cFr݇ ?.&rWع#Nc4Y _]_WFdrUO~4zq.&pp/>fnFg0V&]۷C&$#΋#q4fσpK=_ J#ÆJzIf m&+|l:- R.,phjZ`#9+ʀ <%] wꆐ#+\@<93*&eX 4;0rOQ:v±Gv_bmKn*c\)I:Oe{}E&Bד.IU;@DQwjDӋ^+ܩ`&l,ضڔzp,IF:V(pzOHsBpw'/){ ŒGч͕0lB14E\SAIf0+p4r㔇b +J`YD|23ؠ{2rn \Q*(Y*Ei ?ܭ[bswJOQ4 7QHR桳.&`y-EgU<;قfr2!x>ReKL#8|׷\"\fW - J,+n?eTa,_ ?ϗ#MTd*F7y4[鸘hxLYٹ- .ƸyD9[7*U"_jCcke`]֟xB=N 2^[+nK!Ee[Pi[n*y.< 6Зi:bIq|;6v:͎t}rUZS<~MVT*Be~ECG*Op Z]qz6au:Իʽ{drAAIj 3gU𿘗xK5lHP*N &*N>o"&{5<_(Pž>- N#E ,&@Ox'<*{0S:y~\U(:lvDPWϊÇ.S]C~KB>qv2]gv:яR ߑeY.ơ(QV!嚙)ML[ g\G8Qh +0YpA4D4%7bzOtz-KS ! ]Sa ry4Wz_av&Wٜ*||nc}u'KPBjCMo9r8~ݲ65rɴ-6 HnRqdFZ]CY"7IZN =^4{+!XZl+) PrHɂyp gwgbNechmڻ A3Kbv/io =щ<єc+m9kQnP ^}FSvhNEZ)t`Shz2ȅ/>Y(SЉ2TkpTs9ĭ[-XsqkVζl`<$4Cm߆yQͦYy X  g[yoL.(ar&ǧR_hcRX/34|#gX iCi d#!%JiȕFln4ZX:ɸR^ŷtx%mY Sy6vo;U{"2YZ_/#b9g(T?6^~=Z8^5$R8Cg]^hW4uཿ8;}#BN0 P矩XۓqR ^zח#L&3bV|뒘U1Sd_ፙ- ]΁';XŎhFOp{&Oޱ$HyՂAfSZmmC:3|W'8ф 4teunɓ. mLg/$Uݯʯbw3_,Zt7IoG}M?6x}T mlQ*H)(f|-Hp,v}9ܹ2M- L4R3 vZ&,q/S,odGkPn -x4Y ykU8ӓ3";Ƙq[+VV+A#jp ~.&#օEJZLBy#1@AmC hr9)Cb1h&f1<[Hyv&U2|ZT-u ]B4g { 2pn3痉W"h>7rA4QW/i6Aqugek"9%6z<9 f{`|LST.fce_No) ?W@ ZJoSru {%PK,$/`azuIiftU KV>;yO=x8,Ơ&dcgx)lLqMu P>V,gB°`c 9A$vO/كf]W3z.~9ev+O4,ã7ܗ(S^M 8)/cєm8*lm TkX6][.&s>;O+|T~﬐e%Wk""Jlv:+0An죕HSi|}=Uճ!7 D1bdQ8%$̋WOџx|!Չ讹DEpx,'(4@)5Z3s}qp u8x+9{S %V& ÆVքiѹbx"T ZEZxYʈj^ 0\%>sβ|{2*XF`ڐkkJIvq1(c+fRM  kkwEZ jMAqppD .Q D$U J9W*`fQENߝۇ9!r X=0i6!0]jXχFM0Vu!p+5iKV>4A)!mimZ.#\I`gƖ#8h "Sز%J-sMddgx{[ۍ^"G! 8Dm*- Ǧ\,yh$Ycj@?4'U Lmt,-1ԚR֦tTϨѷI?/0)pH,Mlr_~:McX@7ܻ]YS|xuj=_SxTavтQo58 Baf:W[$~Mx :t >c;ۼy u]7Zs,f?ytqe93siX]U()z0=*BQ(_$ߛ^~8(dEE972c.!Ћʶ*)Ss]M#zjÉ/JzDt Qkd>u冃U% [; d:mU`I vF - <7hU@[كJSw@Q +[8v2AV /7i)v>e +Oe;4U gDE5 ZP03nd *]'*<]l ӓ 3)Ws,F sڱ(vSht!Ph|̙$֋iJ5Ij{/ι,5ʦTpgf n5HˍUTBJ|% IDAT6 !>f7"+Ռk]} j3y<~ o֮޶yml{`Z.?k}޿)G{B;;j츬v]-u+@'ͳ*ٙ;Lv >f@<5{Sv;f0Pe=[bpx{ֆbivnbQ-;-9_$RXG†wwPdKJg"h|npp/ߤZsglOHKzKʮDc6xT>e@,:cjA()I*΍rwvɃ&_X޺)*)r$*O!׺Ŵ1jwZ&^{w:vlfgiqm?v+؁Pv*YzU4RE.ˣ]<Kƻ}Ykzɣ}(s7G^6lPze^e)գ4ܑa˜'fdĔq5U#y ϖ9]r➽/so@x%d 6}}g01ˇ?1Wg4f}OUTjfDPv{*|9 j-̤~]>a~%~e^&o(j܆>J&*]lA3?=g! p-ϩ{Wr?,1 B^. Ll%=^|9o Ibc>i4؅ʽ”,]R}iY\%e ESwmiWwr6mZvG*=?«c>{anN kXAߓzm5ޗw]L2Y뼜~BHWS& ;{FY//JCH;n% z6x5l(ܕ&%s ?٥ȰeɊ;CS=vEf$xR|<7zπK^z FT4ާC! 8U'E<'p>?eshdU"U?Exw=Oug J=)Q yZmRB!5%c_$6 'XpCOAHۤ< #GkWuGs[7G.K^:^Rx5: wkp?wK@VY$nmzk]{=e} –s4[C7 Pv{*yHv0KmaS`7h7e 2l2(bZ-J~'bh,j6Ϳ3HRDzUWgxG{y0 DZ&WP(*`=W>+m{*8l5h[|/VSr^W 0C>!!VЛ͜szvG|Gz{9Tp|R޾zu3ڔ?{aWm+rqU 9B}OJUwn˪$%Vܶ|^'$7\;ɋg$}yu?byETM7GMU][ pc5k)>5EMot T=]9K/ -h` f Uzgnh͔dhd͒;en)E"Fιʼn8GW;r>95Wo9.47}CҕD[=JSܬ]k;j>w`c@m8M=0MVAPx{;V3+^zb{/ 4k\f%H39$uqЖԌ8l x, n^Y#;lwtW9[^Kl:$`6Ml\BWdx1qgG$58}52B\x՚јPÝseP@(%1y2@[ڃ] nC쏱5G'UkCʒK)݆V6ben 3 #}ѣٴj8وN۫5egvn gŵm^ȭ[tXm/Z6Zw;Ғh 9ؤܬ|=ʩlýo {= 6 iSCG堃Ǐo161pA/Mju1յIS=(4Tvd†+Ϯ1э~RHZjz[;AE"Ag/΋͒өьW&]{īK揂; fwbj+uNRNyRq)g[CvAvPkj^ IqeGRjH [̓ւqMޞ`@Jy~I/@ 4pЍ6ƃ+aQpぺHN㿲G_,=WKSZMMS{~\W'zj1x ],um4{7^Unp@gbemgOLʖ{jk_޸քŅ8ԅM YɞRcU @7d![6iٵ(fd%XVL( T60,MhZ5)VuRQ[3\;XM0?*@:CJx;w36"C0h1\Zf>90drJkrI*#P~Z%k}IX&".YNNT?*4׫ y!k s׬c߬ c3haSCgK7jTK~'Qw;k]xAͯ0^}#z#N3X\=yMdU=3*B~wdkmw#OU[xv e!.2]mNe&s&]){p)fο9}ʒ AHW֙._s{(^8TtQ=8@`ͷ5n۬]Q Y3q ,zZcCs|GAgקyxbn'gSa[Pm79紲EFT}O*҇\M#:˖я,Bsj5F}zb2Յ1e^]\WO-;;g8Ʌ[MO<ߧ8g}<MqGů8Z:ge>F4|yGRjS^Z;#>Gĝ_e/mwyE5s $_VJ>z]Cx4C{AoKG*]qA2u?^$M_vgGUUv\ّ49 My9q&]]Ntyw}9og!xMY'p]ڽf0G h} _( |v cBGT|JYyɫ#UjռvO1KSu ׂwd_vrf'gEj#Z=A2Jּc(I9rwޖdqآ$ГsLVzi-uں;=1J٥&o\>e}u0jlnJ ^f7[ l xK~$Iip*0heK[曌}*W, >xU堡/zco1ok_W :6"ݰ>g|tvbVGmeY u|]}27S 5BZ4%_\ڼpbE_wzS^Agг_q_g,7fcq{z% A;-%Y!K iL+*b^-x}+^$b?TO>Od?vטnsc* }|^rO;r=QƔ-}ZxyJ^l'$@ zc<|ê 'I%#;cL$jB)o)K>DQ9B<>[( h*;Ba 6a1ۻ \ʊJ[jA3 UƋ)k B :cf3ufsK {^]Mz`R,:v͚>r,İM|Vc.:ֆ gހ Da묔N?C#Pert.)jn=$T|lBlP8IP;T64fY~<%juGeE*`z}fzn 9Ʋ ʠd&5t)9ܖ*E>7N nw1jj>WBSJ'VsCzu:+571`61ElPJ9;⨣M"(ˊ\ȵh*u=E(_EJIfwu8pQ$(٫z֊5j~a_W4ڥ!ǎ,#烒 v81ސEFER@%=w*ɠTJ[Xm:^pƹM½d# xy9@Lg/An~|Oά:ө/2^ML,SO hzY& E^VS͚F8d)%1̗vMbptUÇI*͜ϟ'&q._S\ց+>=ٺx/^wM3.c.fAzcq}׆qKil9nwh5͊DUՄjMNt2ݻiA^qGb]zO`3J $`s@K1 ?:!qj63N䙙kzAO.uGBHOc-61!Nmˉ[rg/(Mri\Mfp7(mtHJLggvԆ1!L03bBmiطk;-/rm#q6H%}gLAkJѫEZcx`=pW*Ij#<Z PBP(+@UhWϏ-IuI[6 LyՄ+ÂV䕡2K ɅwAzlW"`jd9$Xю@rt7jroƲ;DLS=rF- xnyޑֈ6 96~QT]>~G:L)tG Khzf Pp"pv̈́mKAӅ;L),#K5PjTݒ%H)^DUvlɵn69N&6Iu!µ2Er^Dpں!H$[&hQۮ9 5mVTCBԌ .Sf6~0}.a}4Àe>i<=-{c*/scoVkqu$&PTnyCG~^|A녕FG<~C߼$IMꙔL#.ւFyUQ@ڎw%k[TUYr-^@.M妧~Q+v9/JV+> duUJWm]x?H;l-|@^>3Z4H!nQNVKw{bzo]^㿎&iL>|7\s*zWuu=qcwuQ74Y1 P%/_@AUFjL7U|FE ss{bmVsi\OYjV7[l)nnܔ^=%h1ޘ^8NO>񪊕}rڽŋ^m0,Wu.3ڗ;+L'1'+:1ktLLF[S6'Ai._ذmYTnʒKS5("مZLRr;nWbB+zaO.uGSUB^qtJ՛BIEf:s;n}_~! ]EymJM"A6K"Wn6UNHUQz"l+2z -]k9[*ίNLh]fAA]k¶z~  n@ oٻ[-.rQ0!F_ǫa"vq@R| C~tp;X.'R?b#'EKo5`N` ,b~GQ-NV+ G = ]FC1H]" ڍbt)`-j9Pu/MY2zVG=YC+ۻq9^|/>'0#inwHD?Ίnʒ*=P5P Ae Ɇ9 9s";?-<kQ**wC6A2P#7; wp+Zh5jUIi_~C\ $ kϯt-Ŋ HxlrHPU$,g"SLsn}ye4.Չ דi5];<#[AS@:mt&34[`砆WPc**tu†17{`;$敩j4D= C#jؗy5_@QAehw{>M*a bzS %H2n-k/uC!O?k83/3wl2(5\aw$+E0^߇xקƳc^Dg[9Y515|J&{"VW8C7\|>jt= hyyݠ x}ٯHG⍇-ΎF t*`=7B@^Bi Zd-DuֻJip!ϓew}!ڦH OΝaD9lk]k-Wx'Vx Q8Y3U,_|)^<񬓷)6]|.&J@_ʨN'Rg vQux晘ó]NO(OR*1V[7ts$ W8G|xHYےH6;޾V:u>;g~n&)5~9^v,霜եvsHA(=|uM7vz몝s1m{weW{#İڊk0ŃۭM30ٽ cjWfT=\=ܾ͂~?~zsPu'a0d@_?dFe^[!WLJ 阱HSEo%4/j) XaRo$/XO);-* jvPvڄo'! \Lx> Xm,_7E7aX֌$!̵B[r+$`]C^XN[8%;y@Xx<(pR8°+H¢MBߢ֥8a2*T@. ߹ WU8\i\(5ri_iJZKX׮tV %`TFK88Q ;-A?"$Wf'Cْ{C f[=z#[^; 7m]Ȱ& E?၊bp .Q?wZ -dJqp,ZT A^|[]1Hh95\3napEICw% JzN6jr;^IPЅwB8 kz`,!kcygOa$j7eYzqЃ<"σC6LU[_`QS]a8mz U?vsUa% 8@n63TIyZO>޾;: &32XKpУm-VʑrD1|77vQG>1>UA/-<[m* 4Kx=g/;GNgj((3sas ee-=$/_ذk cK |>WW ?Zчf2d$ū֦UYeo+I >^q./=0"lBEvel? &IIF0H?mWf|QWR! N_酪2O,2-@Q]s7_1O-12|B# T!oI<;|$IOcuwau[H5>p Qg$̔9iO?н924!G'*jbQB{4!p>6 ln|p5 v_ԅӹOX8Ԯ"B ׻]2/fXc/n2Cp Q.b3W5Ns`Ml ]#$m<|Oh9A1]_Ń(mZ )wA Q7KSxFuP'FԠ%~5jlOI[Tu͡}!,x TB?O^{GML6swL̸3"!`t(dwº4 `t"ۅNxOP乿 ^M.Hi(tzkx;-1)T nmF`,;s?LvG޽U Ses7ůhrV[}?sRcqg7DT Ͽɝ><\C&rtI|򑻟Pc$.޽_pڬ%H΋Z$>DXe[;FrvC1((ٚ+4:Ynm]Uo.f&nEeN1-|5W?wM E9cADSYn^QIc^>w慜^#@cU-5jcYV)Kn]!"ufFoH}x󏥧ZXnF-l&Br: nuÑ*Je%wkQVqt=D}g\@QtHEcQq>~p6~L,zЮ!߹,l?T~G ?٧ga]cKu۝Ԃśo8z5 <ɃoB|Oc] ZIRϝ~B(#vi#aE˙KbvmJf?ރ2҂`IW5im!&Ǻ7Ȯ6` $ZExPsҚ Gƺj+vv5,6PFX(P4B+lv$;sɿfw[`G&32x_;B $E֐vZf;B#ِ, kN)3m xQQ#J'a[r+c .iZcQBIV*ǶOR7~s*+5G]@{X4p@`nX((KHb< Tiʬ`_X5,V xDV̯=܈P`|e劊]+,Wآ81y%ۦ>Z,VV(HLHX;צwU-7:9Q,m8+7A؀`+od6DTmkhJdRۓ^xthqs/Gr:mLx3$CJ['(3k|,KXO3+BvB4~mpu)GIw$Qk_$ V)'sUJMWTe03FL?,:-x겲eJW8߇7n4̴[ܬ.iښ=9])25/_f$dfSʇWxܮE/٧7*2N/?>OTtFΉ>^[8,ajZ [<;ws<[-e4>KNnqB g__SoZ!r-BnjHZ[t?uq䰅89j|X7w(a܅>KNs Va \#XfĻ<[֎!Ygt:X-:m MңZCXݺAaªtmx\t㕐us+th_9x-p#H IDATY4u]E4:tJx]@];T&R k2ڦ46:s6.33Hx)1ah&~`o \' y!ʊ(JLuQ [Cqt&t}a2r$?戣F6+;Hy?)1=;Y 1skWzm3$B y֐Xp#Qܮ(iԯ_$?OvaL:dRFB9xM^r4RgO}!?ӻT> BZ-i})IN. ýX<Ir.Ȣn a -3?)8!N7?ݽ/"Z̯-'+Ht8ue{.x/X3O|9Cea?RmS+|$`3IeɶHnb> t* w<9?p?Ս*"]Ng?.>CΫWB?֑rmnq2>T1mV3"mj&/x~ˁKVvŽY>cxP>SrÑ?FSخ^kK#1<wu^9|yْ8C,] [OѬTAxvwX ޼J۽#Q]h 4`U҂ل!_U63}Ş׼Ndk])@p2l 0v˿%ǮK]$ 5VR[&,D鼘ӭKiXjY^9߃KζHfm&/7/4דip,"}@u`ra@ظÀ- 6F/\Dsۥ|}[{rn/@$-lG)_~~|!!}֖;%N )>zxwvYiתtnuk\7V]|& ߴQ+R&E5%]'}9=g[;%f#5W|p5uGLYڽxx-/Eo ϿP~^#?k S9:ᱸ4u^iy#OET]QװZW7ܾv;5f-rGq75DDy~x,( ͏>Iٟ zIu˓S;&vp .Rp{{[mTc`>qv߿x5q$!j@DsJ!O{ze ot5;Plax!MzZ=¤x:XԻҍG:fr4rDܵs3w*s7_}묁_Qo"a<Z\h wh:c{95'ݾ sQen'*УxBV~+sVk\LkۥCu&m?I"k#yp-W|fo6O쟩7+Qgh5]_Ro)/hE]Ny5K%vfD=X n Iir yOC?MZtņPE "e4k"0P>jVw ñmTCVpva4jo?lvDGD{P mP)ئ:Mm vRW#F5{{g$=w+k<{bÈ st-Va-MV3hN=r+ /nȗ#KHRX˂qvǢ*9縝S񙲚I Ug@gJ"Hɪ5bRŃI%]20:Rgq`6Ƒk#/~FO>%Ox2̰M%u{8_/bH*)vcQ;59؏yigaXXnvȴvKuF.e#Q@(%L*+knoj!h:OwUM g9dQ@k^ a0tR@O}0o*`CO6+6DWJ}Jf5F_+eUSw˩ vvzpp.c.SC55;wu>L(|TKONf9%).[`w"HVK)2=y=sO䅩}IA -+'hqgW$p`MiVy=IO58R#buI'~CcKc,&I[TpAG` Iw*Pm$2 +ht[.J" K?QuwW7"nl#I]o{럊_2{gZgx_8*6'귽=%/\wBvJa$? .Hߡ_Zgg9q0sS5y>_O>re&&"`(7XMIͭJZg<)n@ҥهĤ+!|-E{H8@D$:~{4أwT` '20H£l'P>^bE<0Hw?њP ) m|/QH "0ǰio=y((/mV𠯒6;fb+-xs* BBYa'qwS.+͎ $ļD'~!qW;15\8KPU`ԕyeM%8חV)xXg 7DAY.jcK] 8'<sxx,:]1'Ăp/fC~XÞO {5nfeZPѱ\e y6҆4sm/%ߧ$b3_qC_BHU%:piGq`jy #]$IOQU;FB j7vy 6gml\s\͸܋3 捶5^~lv8=;PUa4`:ƀ< bh®fpT805Jc'K. 8W?gχӍWbǔmq3Dbg . Rljقt) o^i_=?1 ꩢ2Jamq\-ҔpvHa.Ef̤[y!{do5o]Sƪ Moxxc[shO-6Z"4H\B3)9,Z[:u $BcV+lDF*yO)dR V{{|2v 6k1ĴmSY&o vz'X9aMaчW+֒snД(M'wB(vMUe}Cy!6fpp&%;rvsfSprh'vnk /! A F0GCVهMN!Q#١dHVkfO,nAehсcZ.,@HYf@))}ZC9N\P@y;vpZpvv+:#zLCY8~]#0 89WYB]p^%mH:0qN0ՠ'g[F  +Y]#Z-},'~w(6 JU_ 쐩k5itݱǴt!dkjpQw8V Um;o@KyFrg <[(?qua5s_ [w\BbQp/v j9vHߍxz>:zvkx(=(K7Bo_0}6YCCsE[m2p'2en?Pv5Cc;_c.,x0RQ/VC]̭pB:8wϻ AI蹤Wu"aDeIBpz4ZcG'T{R[vBtR #.ra4tGxzj4O6H,5G?ŕ~A% \ةD竿ӃXփIB~IK鿏 qL>Aqvl_u_nx53dmwh>5Y WI;9U5zA]z]5Td.e_ݥncMM)%\4-? Grp3( Ao~ ֬rc~ kQϸ(lzes`Y3L MAwa`V/AHz͂N2-炈_Z{?F9}+Z=oEԄfge P=@f^} A@vPs"]nVkH C?pK^L*g`vٔw :]5:rcyb0DkwvaD^8l4+8tI-ݣpt{zAU8v0ya6Gq7s(*~ PT5vl%+Ӄ唝ݾ(݊*IxpI[^O{쎣{<8}LRe<)kQxJ ,+ UȷU˟tCX>8/>^7;<£>d #ݙMsk "`H( 76OZ0_ݫ-bYl IDATŞQڥP 8 1ԥx}r~ K(чcC/"ggXH(s2]|lEb.믴)9f[.eӿW/5z[7>FM{Or`f7\pܓsy`o=ژ~',-FKةnR4a}\>PSЀG^}%VOgX䐴ݰ Eg$R.EO!Dŭ=y0k$" ac]3ZCJ3LiчjP+k(rd9ÙYU= @@",/WS8teږH,Ve 9z/Ъ׃d%֭ AQ!ǁ/Ƣ]:<*Ke{g -IQXqHIT =0T.-tF4-ז$͚߾SqDŠB7,#aTJlhӱ7BI)xc@exNBv'eIZBARz]BF׍ZSgd)˭c z|I'E"<Шug /V!mj%$6ϙu5(B5*f`*EJB١t*h t֒ةqX7:ə >~oFd6s&6T5MV w꽾,薳e? K.RuX'Ŋ?p`s_yÉ:9%p^pt{nӸ<ݑneRZs.Ng*ˤndE:G{Hv"3]duck[)AY%e|Js`LR'zX͕1څB8[W)FGܦ҈3 R/aOeyFҽhRES$/%?g0ZۏpCқk]hw1Jyh#iBOi,A~RS$(dnaz ,t]39(ըچVoNLYKUթN2k!r9Tk1(kayBi0PY&$y暆ʪKgP)if jض0^OCA A 4ڥ\^xMKF^K{|6;S` |Cs_7߽w"0kMVxgc8(/TRWi1\Z%{(+ꔢ# 9/M]񀹥a9OZ5pctTme34{Y-1 \ 6-CS;TVcjkb탳XwqqQOr]rГNdzWgor.'OhkY,u1 ;/$[&EW`B^a: nMpʊ{IUߡ2gӵor2%وs M EC>^$um9yW܂y49CYd]*ઁnd|s A{9d '>:IdlOYⵐ^3#6[/RŢe^*8RvOV(^w/hnVHzE 1##;Q?paJ{G>75h_BC%R"3q>7iX7D+JNj-l=X:F`@1/p77ۥ(,ՅN~/{G'a\qj'3}`th/Y$*:U9\} ~0^cTo,}_=W=ͫd-SnU8\2zDzPia]0|~TUr0>:2-եHUKsZVEJf_62,s{w;)3|*rռXQwD9&{8l-xJ8/ӽ*]A@gZCx:gopA6|F+.윳Cߞ_zÉ֜岻(?JL {oti}eQ^oU0GidM`}]s2+d4vƊI"N{#n繑!AyN vh0CnXhё7E+*s 访֕kKh a,`ztƐuo-e.zu><}VX5;,Qa 4G4 U N@ࡠI!ߑlïեx&)q;L/|WW~؛ ՚+*/%Ne8wQ+쓻{Ƀ lk|}G_`/zl]IENDB`mountains.png0000644000000000000000000024412613111345261010475 0ustar PNG  IHDR(v. OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- pHYs  tIME  ]tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxٷeu޷k7sު7( E iR)E)RaΈ#oq%Sl@Do;nq %j}ssϋlh|Q,pGp$UvO7,0_fJ_>)wRQGf*s3-?VoO \##o;O{ld~U|_:} Jݽ}FXVƓJ5;]?!/rzk{w _]c7N>X]Z~vz5߀?4z-">~9;\StҶUӿ npyNzyr]aY'IT4{z U6/Փ7D7?CwݛNӫϾw~3};(O'ݿ6JXH\G6ac!̭ E=a(ȖH|KU"a0$l8{|  po6x+8\.GYDoJG0΍&!}C )O8pF?fpna 17pIt0m]Yn2@q9tqBM!v`Ltn, }QO#ѧp [ct.iʲ4 1 >@$ҝJ4,fG;js -~ W@4P\X%Zodp ZA|K|C,qF1Y\AH~Ϗھ-(. Ǎ$sF00PPX!|Z%SG8BL뇾?COzS@v>2]JMBIA0yzcq6G1bC)̝5˲{jw>"DZ]sbXdFqە|㭷;P ˪ d"ԡ|cr|! #IivOmuwWGq™J7obQ^ׯ^nt ZC\L*Iݍ[&(wb y4`cA8ŏpQõF}XT$QZ~H$x,ϝ:cE=|u Ӿv̾ޑHsUK $Bni|zD_ʷq4,/n7~|~ bHΣI>D } }0>ݽvxos463'70:~D )Qq\wZKvbfZ)C I-dӵ)t&cݟqGfΧ~[]]SgEVEOWtn|~jaٕbZ.Z]gg@<﵇"ɋC{h{MZgW4#OYW,mĖC?}zvﮮ[x5ZmM&/`r*j=A$+?ugfKU lw0$'YWK;gύ(gn ԱTcڂ'PbJAw!,a L<ܠ yK3b&U*B"dH<b A P8aFtFzqk꘰PÎmo13%`l2IweH ˗ʌ\*lg q^љзDP @#)!ߠ/cM-Z9Kd=Fd+MT| o A2cYsBqL +1fGuVG>ʸ]1/TҴ\2%!S0ۣ>5-463ʷ{D )?F qmH W9aG{lz1H779P䔰rM,OՊ)?/Ac9Mtz˝z9=)!`(EAm4#0- (q +T\>a~Z%x,9'bz.. sJ'!0q+PDŽYqs%;tfˑ'3#TKr(B65e,f>/p0%IԒ@9ׇ1am.i#n{x`p s%Xj5!SEL(E!k3tB҇ 4Quނ篇gN Hj:̖5O!(̔EṄԩswgbeF.lcԞLZR{< 䌈Q9U0B Ɠ.p#<,Ha8萣P{u+beF>bCy\<`  2s(' u,) i_qeӲ1>sJSb ZD퀍Bm/2?=~V'9n`٥$[Ѱ21MpY9T.wwg77;]~%=be8%iv?_:sɕW_VoEnXn]w_bq21ggfsWxf2׮^F&R6l17x͉7k [GX$߸pUp4)Vsbaa~n^{*\XDI7}fk#c}:,ePh#mz8XL%K 7o qݍN !,rȴ~+ܛZ+!nN( 񁡱po9\:HN8r5G g)Rׄ*v,n{K~T $.% ,_KSRfZ.4yxvkS+.å״^/R*}{viƇ=~'vWGO͟](BR`Q0M1pF)}[6,cܩdq fՋ޻s8[0M렷~zŋg/;XoC*@ b$?[x,N%d䉧{PK$c3ٔi[;#wWΟr/nlo7Z/ztts%GH~U n*L_WO_sn$olǓkW/ԛxR.scs#k8.cROm;f!?;|bAc8?3U)wӧܱYE/˂m⚰4+&]9dSӏ1[x!?*o e>oG{46Џ>}~K 6B9PːA`O`=wH%$'u>6n1Zz LTN|nCa$E61xs,Ső(>E,-l(`΃: T Qݠ}yɨ IPGy$iIlD"K,aOCI%]\ ZWG acb ۼ9.% ;A<$8B1N '<^a˦'c07g $$T"9ܽG6o^@%j#DAs22^6/Uh d($aJLɨYiN8 Q F/!8G}JB LP(ZLh gDg΄CE Ʃ2sNۺC!ʕgX>Bcf Ǎ췘{<Ͻv k:Y#qjf<A)e,-_ٱaXk  EXc:Vpaw'4]܋&I@ūXՓs_~J}k޿;P5Ƣ8j:Wih8^?L7PƳ݉ò"Gv&l(+b6$_|w߻hT]Alu(%jm{vW) E 㸦e!\ qU1r:Ξ˿҉ťfzQx,9EdPm^ȖPA^KYNlH}.)㐛-HTC.wp|?$OCMluጞzC}Cv8b6ׇxFܼ^ )|]bG'ʹ+n* |3C(52hL8Q?w{MṕW_+N/O,K76ΝP)7[ Uu|=؟5M{mskanL*飵'OsgOasdLu4?ym}3$z3WƲ,1Ʋ"cv"[ȕ>=}e;pT`01faf"jz46h${p8%qV z{jJ=E A033eLH?}p/dK^%2(`9|i^,zBݝ$ɽH9JKsgfɧ;jt4DQ _~惭SQ;ΝR|;[yLtbN^xhQӶI|T筝٩~_}̵,7_orr%I}w# VxZ907{mI|uf{J*A?}Fs:^ʗﯮold)QјeN6N`qf p^ojR[!Q7ַvggdEFz<f!%41'F+IXFstI/iJ6 D5ao}?>F?u}^0$9ܪϸ e>oC9-U3Ak3Qw_}hC$%hluA $e[ L` *8״bo[PlV}q-Ӕ$qdY~u]{UDt6wр mQl~/&. Wǻeg~>1$\}=o``䱔+g2@U;et-jwPp 0$L imq"TJ71p”4Ѹc4MJx\xgX8 @}R< B C34 ÒPCaIAj*۹9°<-" &$Wbts(GR]g.NI$4Dr/U1J>DP$!Hq,)XX ˒HBcdB 1AeIQϦ6 üTs1pDkx1-N)XRUxVww@s[.BеP$ B2y[":gp,=C T> PjD7jELڲlqdž! )J\G! g h$a$Kw|Hx B@%(, u `j![X?ze%7TopJXX'?X糃ϥgf :g3wﯾMI/xnٕD4V7:vw٫_zInOJۯvCƨstL&9uf=;S,7?l{PeθsrhQřz׾{_`Ɔ1Ҍ>|oww3p7hnW õmgkwOhLbA꺠P0, 9gȟ gҿit-g묵0:D%עm)ڬbXDp0ƒi^8I[ (-J:ׇw>Q2-0(M-έlɒW.\iCiI ٮ(=/NԦ~֟[H,!c|gWN.޾I?c~<[ BZwMXD9:b 덗nvv\t^1wX+Fq}EVfjھec%J:4?wa4P4 hѺv|&fөj{xo z7nwZvHēa%ɕkFÑt&kSOؖP!lw:{{$9WG-WnX+ ׉V3;}ݻ@ (`ic}(yj7v|.Lt3zPٶGnlښۓa{=QfG{Ɵ_ښV)e?zmuJ(djanF3 Tm4ix|O9ʯ(A_*>TM թj A\ IDATtcbv, 圭oBXL?\۠Mw ̋V.V7V+W呦eR)gD7&D2 7'> ?#GۍUTF4\R,}t\~)lwL>Eo~>W}y;4ٯ >M躬EcSO\tqThfq}v/@0Aw2w2:qVVuwlzWMɛouch,^ K0uAPG㽯t*xwr%Qr9X, H(czMD95qx`׻!3xo D?q:'lF4" 9|ǒ߾=>=8e Dȫ~A귥8-x A@{ȽCH|$`#ǡy~_꺦''g.6zd4 TؽyY;dJ:GDgA4%hCKDFGC 8v(#%`6԰9d,׷{"Eظ8]z'6;sY@ 3sR80,~NAI=?xn5`=Wh =9<}jh <0ߣJs*27 &irp"2"I8HGS,9RB"BQ:AHgFFm@)_rlCA$}^o)aKh2sBSY,`'$ꯪӢz 9HB8T  0Z`0"PL kl'8KW@q*h"EA~Rh^uZ[N 5b_tEm+0 ɸnSBuFA02z /xSopD*N{eOUʖh)rIX8q8i4mH}T(c0 7{ӕR-˲i@Mۖw`-l"Y+6vs_RR(wBlF vmeI}[hwd\ ?tI'/YFc; ģsnr\?NUsՑ~…Fvmsbxp0_a$$jmk"D"Yo47Hv]_oZ~۝bZXK%abF/t UQA`4OT=69>^0 + l^ E=$qYJƒ8 s?Wލ~F:kbF#bdO%D6*)H<{쫯|XȟY9_Wz(I"+\>?_]EVJzm]_X9sj}c?KuIdqj)5Aܗf@9:NLv]q?g:&Ƹ{O=w͟L9±v,k[i~[?~o,Ǒ%i!ųW7wwݯ\Z(v/_'\]ӛN"J!9ܕ `v/[!O㣑h77Lk&9PJpnzZ%J,ˋģH8M)7>;PhWw_`çW TK9M7jb@-f2+gNAPo4XBD,pZ\FCf^EܙSa1p:~EƙeZL[~yqLm}{cB4?37;S33wWqR1B䳛7[lǡ!Sp:ht҉(Hr9s7V?<( g.誓I$IT!sbRl8&"c4Mvꇍ @$,S7璗^x= tpEB*'<}hE$`_ꍺ4ulJz!b2yqUrd/_}N&\!6!Ĭ+G{?ʒk{N+|" P(q>p}2tZk;F_ y]zǾϫO^#nA+k.8qe˃)tt>j ]5!ܯ ēig9[A8I{$H˥|*>y$q *sڟufή+ gmx0+Q`PBbCG-85/XƑ2LR 86Dt|!+BBQ>LKz|̥Dcbp`ihP r 98CQd\w&[|ɕX Yr "LgϿ? G"XnU eoF <;=D6ZG!Y8c%X-}Po0\^$)5L=}d,C8ga|1-d@,RiA?YPi}HQ0 ׶OH9JN׽Qއ2׮^tn E4A£rOHgIR("ISRګ8 mD<蘬 b}2k cܕug*s.G- Bxn:c#3Y @)!ܥ&`o`"("@P!wbKaZ[N͝@r!™pyUqwg*lĶI@h(3Y,Jrn%Ƙ86q̓iewQ$.Tx ad@T@,c! N ٪I|ZWNG:,"6V%z뛴 z֡c1!AYXۦ#43ϯ?wKg ACx,'eAagU%>*6N~I>av;`<a tz $ ]F4?Уd~.n؎#[AB94~g9 ]RJ^rƅl}u H\X*B1amɦ jyݝ#1rsL*yuc6E)[ZXp @@Y4?~"`}oo3 GMQTR/ͨXwoÂ, Pmk=q=ScƆ{=cS"Οmmyo{nVU*dsokn,&OWJ$oݸr}IA07=\&tdpq'r>SOlDr^HϙTxԥӧOxO]py2176O<\]M^pm4d?K Q6~ֻ3թJsٓb_@Za,DPOLg*㘖9Oxl}ast=8<feXLB0It^ ,3F*;aIPoXWLnnɒ{6?wc !j&)֪c˜hs8cGf u$\h$Jl=:2&isg#5 Se{b86$I fͭmm:?~ƻ)Wus__njq/*8NC9B! 66#ձW? +f6 uݷ8v<p^Bp\hM~36=GU~0͕ V0(UJއS?Q"popɛ[oBEu!oB^!82M=-ujq`>v9xxW7OS|aw|!M-h:&$9eߏqp$!g% Ѹǒ_8hmetL<_]K7|sϝgBI6b}A.TŃ O*'dFk|N&1XE"g Tu`ZcП@ F*%P4:R(esŹӒ0{ [xɥ}L$g~ֻt:$>2xX!=~eB|sK+amׁjNߗQ8hS p'ЕD"Z:<;l~7__L*2p{ 7X.'Xর|KdV`@&C=B|!AS RAsH؝ O{ؘ|"%MPp_t,ל^cHR>=f:$pӅ3|6p,p<+@̴!n3C:q,pq&'vSɤ$(ժ2JV,G.C% 4hS1 CuP2r qIgBA xdێ߰gϬ4CIO_ >Z}}h#+t>,Fۜ*@am߇AAMS2H&+C'& "YA] n%T#\JCw D4w}Imj"QC4!DXT)(b8|7.,hAO b ]ӯewaQF|Ю:['@Vx(ŒmhwFԯ:j`&3gڐq"2!OϟJ9kB 46!AP)|@>#I#4†̯pUf!a8*=fzi9G+DxN%@ yk7@(94P7`I(J1}{??5-FH8|YZN&HgrK˖MϜXX/x2tvXHW|ZZ}rnn,Eoa;1]P1h1TИd9xt;bH̠8>ɍ깱CϿ=;n?9e<l{,-'reQ(Jqo޾;7_)RXp\߶@rx\lKQE,v{>jYmVkx\pL*%i QGE)drg>(3WqCSZR.0 \MRf2M,Gkl:.L:ը7_z鳲<WL24]oj-Ld9 C\̅gؘ}k˹L޽ڪ U1 KW/_$I/sOjɒبJ~z8'rw,ByPrx" ,my %OB>^N=!庑` 8DX: M%8"K~)16HLAm( *9 j© <w> k tzzynCy+xKBNױiR@ÉyQ`5ЙE*_A$xr4HH$V:s\y!T#!Cb,4ݵ¶‘l * 04A"|t:2Q5J7;*P|OE]7n4(粊GQ~17ϳt[F9_fFP90"j8.VMѶc^ GbA`GkW\6hƲxb[6·o@3o\zk\R5]u۟؝{Q:mMNKٮ2I!O%A5 peTEG9q?zɊ2/(ĩN>]+8{9+!!Vov[okܩ"˚f&:W/tt"KgX\eE)9y~ݵlTnn2EH6q<(j phgn"^oG{b~YY 4&3#k#cI޴ Thz>:_Ðd ƺڐ X ߼}̙,{wwTVX_^ܽT*xW=ˤmێbY=ŘI% \gr_ |EQ-V*^{>aTҲ- ;Y A`yG[z98UىPYͰi;Fsq~j"Y]^ B$ ꢬj,߹h~vV׌x|u;)Qv.}v!{qts}j}ltvRMF+Ʋ$B];6K$ |$SU~TMY6Q)dOOcq}'jGP9~0@ D 0!e(<<-s^=c(Ư??}O >p RP{D7Ǒ$<}(b Kp#[B18@Ͼg³P9"jL)qkHs֑q;0H#4%-Ztи4)f~t/vfKKAߗ3T\q\] o^~Vo(MEaer^b$<[1ǮfM%ӗ.^86)Z(}>˺aKŁ n9b!Ά++.#_HcY$‚(!K}гyw,/A5 ٕ7(?5Y"]Uheڣ6f0tP&Qspf QQэPnj2yj DG 7oW.KmNO 7 DXq"0& #gl& PbPo,qb dT@{p,g|s{ IQ0WouM~hUM$1^@Qt4>/Sd1!c4DcNGA]bX?oteY{0Eh6M0!;whG̠g"~ >Exc`1^($3Emφ+T,N"_ft`(au/\?a}L>4 1Egc~淏R&EI]4!tqJ 1 $B .覗ܿOjw~u"c<+#lL8m3iߕ1ń2WfB>ó\*!V8( ʣr:Q@{#Vc #DJ%P'X%TLA 0 "Nfh6t"|r$^:X;&;$tk Hu1aA1hdD`=F x$@}+mWW0''Ձ$8jf S.x2|n[%X Q>H!D ''y|iNgVK AeGӡjLMG o4FMZݣ'Zm:q@cHI>ͤӯ\bx&XlcGSkWPjwdU$e9/ Qo8PFaR!} z*=CA6f0zfT\%ĝ0XTCb |˳~Ǻ35nL0?ճ# Pi͑LCCwPe0fJrz.LEh,Wfʅ|G10^ fftcE.=I&F}ߵn[~|'ٙL21<ϷZy`0Ud<1,tGn";/,\FBIqv޾z:*+SE5ڨo]{-Ms 0lu(>˗/ݼ}/!|'H l8jw l~+Rd"7L^{|pfn}P"1.:Y+ FsaN.?W./l;Tw4P?&1:mXh<8F>{!M] n6m,{e,;$@>uDv ]? l?ܜ燣ɘ$v)eR!k=WϿ;O6 A#GӉ߾=@)>c21$w_^> әq4.e+j^DѸϼR"}a'XCyQYm%#!r%!xέybz^^Dc^sAoRI(t (`rڿx.c+tA Ko6ϾvMQv_ʅBUYZnoZ1L7 ߈)9;9N?Y%OiE}gU6pq"Uq|ԩ #mz" T9^,<1XOqxJ3[ˋ+`| cIOvf/1 ;L Q\ƚRWt3x2D Ghݝl߾bkss@Y1+|m4$:__?76wӥq[:Bo?Z{؛oܺSz6%խ~4tȰBq4LuV~ ޼],|)ICEQ_aTln>IPi0]3l/ _җh8Q|0 MVW7iz$پ+DAcBr;D_VFq?sCwm O%2(cNl5 "Ǚ)L}*f[:>thԁ,m̓PkGJϵܼar_=O._}ShXZ$տ,% pdI?b9$(yy}i{Ӣ$4\eXz©hѽ?%EI4gaiݶ:S16{}矇kR0U#m2Xg?Cn/GAPn &h8>>f06Ru]/B~iW^wE'P0iofK.ѫASthZ^t߁/-~bfQhvҩDݹL*|{v ˽A'w#|Y`-. yh88Ο_klqz87QGK/3DhcX8zh Ņs Mgى_Xmvko߽{ttL1W$"4"i< " NhKQʲR* q0\aCF!E#vдnxT2(}~2Xax4.xLVTuK⽃[Z@ K=Ip$kKΎSY-'Pŋlʉ{&47O5]Ʉ8 Af+mYm45C_r6zT"7WO 7 Jfq4ER~Fc'7 @^tt/|馡v.t\ R\C{  øq v `['Ֆuu9T Pbq< !"MY|*Y"VZF|i:}_UX )/OO6G|g4aát~緾ASnܹSytRxv1r!hB ̤38Dq&F=jmuq!Ll=-/ꪦg2)|xBUT?ҩ\0 SXY5?>#4ݽW DNo-~ DOdyaao^{㍫WN~I1Q \T]j6ZB,Fi⹳ANd2XvR vlbivޣ"h~|qHՌN!L&)&ҙtY)Rv݇mm&j=I^Ivmp4:g_u< (ʴ]]ϛhd8ñI^Lrb(EL.s2k sq0 IDATA;p8PdEV(L{Nzx$,gËa( K EOYYM/|H_ރ GT>ny{zŊ:JK`pN?}*ٱd?׆Bjn.CI! =m$x0%f,th k^=g,O;P ){PPRĿȽ* Xe} u"ׂ8 M9 k1,HsKnЃgخuuS>.Ly2XZHڛ8Տի!(LFEFXVLƁ:>2&# `ha^a4t1Oܢ3#1$+;s,UHjAMPK|5|Dц1E5UD,vr4v/YG2C çy~4 iL yq|1,gR6-۲lHM.o-6Jzc!Mh7):Dr٧<.>>Bl8'BCn^2PQu9>J3.ּuߺF \')r28~\{CLƥB.aX_zeo eb~R7~?L' lݕe5,V^F>І`/؁ڏɸ?Q$1Pt:Tyfq.83SyJՋ/ݽhaXl`+m/sLt\}Mg Xv( M2 7Q_: b^8{&O Gp w=qVKgxQ5m*v&;>b1$xl{sq 7t#Je)n{y~|@4{wQ[ɪtݽ}I>bL5e0 ;J,kh5tS-oKWr𭡲zMഃYU#-q ϳ,RIm }j= BXJhiwA \yW uDuɔkX@xR/VA|g0mz1zwLJ t)FzME]߿!IERIl}yL;FcR1Lkmy9H؎-t*{J)@#x>JՌXL 1~R뫗.VfNbQql)"޽GQx*oe90|N&xKCB3LJ<˔KM7fy18ƴ\Ӵ^N&~GJI#>{~_^ PƖ+ <{qϟ1O&zhR+<ߧIjq~;?q!9.>_ϋH[[Y~4>M!qT'HUp _Y\3GXH.OƁg0r:*jLap5w"SOB!wn+ޟ·\{nH1c^ORss乐}Ϗ޶x4][!Y4C$7qʀeGnwk;8(tm(I,Q:^>qR<&NUljcImA1, H-[n>0\QVZǰh$"ωhJ! Fucsm Ǩ ]i6l* z3َ`"˭nB2b,f:q@>ՕlbK;m?> 4d|yzR:=Rã{I2I`4EFב$?߾yXH'ML}s2I?qC& SWG(b+&=噉fem*#FhFPLE27qR7BMRjv#y+ \'0/\-Y1\{9"Aze;"KNraQGP@Pag]"zVt{=o/q, !KSkrO̥ -t#D4{Vϼ( i~񽇻[kj]7JyʊBl>KDUah:뇁dzariA0HI@ M@lyo}}wkc+_}կ{. %1,sغ}ut|WeapRkW*GU$ʳl.òL/,7>α933^=#qbl iH@fNjHs9vE~@j}O^p>} n?קc(|=~0:$uztxGsoz0o3 9*Pv yu1dJî H?~{ehљ/sh# hXp=/ C09hz|. s׷wڷ{_Z\\ݻ1W^z8E^e3{ @FKT q:"CBupi)ao:)3g h~Faٷo;SY]e3Dl@p9ܶ< ׶1Hs6"bݏzIxoɤdYqcyNd29?[i\:: z,ёܞḼðc{B]-WkMeҨ2S&v[*i6z~B&>:nדd}/vrsN<'ͻX`̔)QR{}~P,S%"H;;y{:w'䇡[ . O}?O㆚, FW0ISQ +Kx6T-NŢQ\]$oD(~ҥd"~r%ⱝD,G $ C~(J#]A lͻiz2i~|1T YŹs67TUJy2½ST@H [ݎ$Cs9J7^d9if{' Q=\B`&IabFShT 6*EQdR;y^qLT>? Giaxnmqr|_A<.*0  C^KB~g{&EZ_X3\&>:h$j!XO&SmRI ++ׯOnߡ&N5 ;͓ ϡ!qvVZӱԗ֯W}}5W}jA$A||ɍ/s CB;}Uג8˱i(?]=!pzfj@\Y_}T\Jml}CxoWg/*j>zQE~8~cf08Gk}./];_J>u]+!@o0߬7{'>o@M/d:M04up|{Dzߑiii?[\QOqtr±]\>Z߱3wώ@n@a,f/#?NꩲCK繶}W犒$ٞqN16?_#j}ҧW$v9QpX x|y4٪7~xsmwa\t#AITr8Kӡ5 B#w|ODF`}k(L@4ro:E`\J&>k+(MTIK2ҹFcطB $Ca $U,2̃>-]ovo,mY|]'oέ'LJf>q}_VHT]MԋH<3jx2B˦M;o) #sڝM2Cx~vt ǘ @|2 ?0 m+ ȤbI@d;v8B BIVQ dރx,zd:K'a heY#ru~#'N&ތ=;4ѐP \>?G$;)ЀsَޔIXLi7FH0I`DoO抅\6ܝ[( -/-E(Cњntz WW._90-Pz;O* vn(]DcH*C6 zy14Nmƹ#"+(qьGܾc"4ZjSi&K FR4I!jiNda2xAWm,o ۢhB2Z|lӴ TtS$=;/sRii34,9itaӂzH,VUb훾 oo7*Ûg)Cnh}ux3/}__TJWXGH6tj=߿'A8$y:cX~kT݈E~_%Mgmi%} ǹcEGc!Z6VP1-9. u-d t@\iKѝw3եz'D7 /[=oZi{d2?+75#!K *&2Xas T2quw4FUMtl$rܺiZb͡=KdhPZ$ӡBШ4M <(^i|7^yYGcQ!Y[v v\Uk‚v/w<Eh& jb~D"N"4vgcgNMP0 ,-oNo E oۚE8oLǣq6|8Q̯׻ٮ0_9^3VTBvϯ%16dER4=(:L{õeq!z GZ'X$Yw-ǃ!?}cᦒ1p47?F#ˏS Oz k >-[iZ~(8F:uq I;3iXVʉGkWGÁhb3=yj⿉ A `$( Awoي/:nøR*{4pYY)+39l߾@$1Ì!=ͥӦeƢ;j:E&[i7! b:'Ծ+SXVɣLPT<)Vg&|T\?$iq6E'IEon$T(} n޹hq\@(xW/N( $Nԕ 5r x IDATX`(A|L$ڽn27Lqf덫#{ i8eSt.F1Ia>~j-ef rposdI"2ag8t[%pPx.I&TUkwQAݥj۶48]pMA1aQ PN.[Mz`< (}<362>э؃ϏLЀ!n}z,7+L&_A$m#0:Wϭ|Wg;eZ^T,D<}T",R,^^\Yfkݣ(G_|ե!.L+ TKsi}7wF:_X[Ib(BH9_YJuxEkT )~}4E!V-ьמOnn;+ Os` UU%rԳsy'td0;~ev"MTHy ggIgd//}__T?+ 9*bm3էrC "уoB'ai TSV/]ɥf/9pEUW/iL&bϱ۷޹N1GR5Flڎ86AQh]U0B dz qOv5ti:h]B6XI%csw)RT+;ۏk|MMB&(! AX:!1k_or@Ϧ鹱0jV˓^.o+L&|7כL&=aFQQ`mOx}U@ 8huXUL˦)z,r5I=Cx:]_^ GgR(φa8Qw"Fj4WTdESuGj*_MSDBPcz g\lD5d]vA2EA`uq`d"wL޸qiU7S9N 壣Z0Fy'3Qaضk/x6P, ʳy ͡?\(:x4>̐g3S<`ܹYc0F1Ʊ}IKŢ^Iށ; ŀ!\,c<>mdV|MS0 Ǔ$8n:޷lȲODItR5t/#d;D"!v @;_d<܎GLtVV58@3L `(7-j4?8Z?u;[`u \&ur Ӎ%SI\*|z^)ΑAq+͢jw ͦ^Vg+a;}upt2J\ߺ$EEyQ)Pg<;Gե|!ZOsLӌ+.>#=nљҐn0j`8 WUϦDBԾJ|Ez 0!q&AgQn2Ѓjz~/<LO׊o |w+re?iqVxc08mwQ}v'{WꌚpR"K'F4ٮ(&rh*ȓvs/ayt2 IB0\"FK8kA\ל8j/N:ᇳ0t499Fxɞp ucY(2E\h c;t6yt/ #aaP^< VZ+=;A~ 2Ah[ǎa, !h@p'\APb<Mny: Hȥ3a෻b>/ʊL )a >S)d6^ O+a 0plA8a6lk0Aj7$AxNN;|4ZVjݗ\uQ5Fdf3I%pfg6c*%0>gE6lib!y= gor}oX7i7nQp:OgQoW-fhvj$ HVdԻ‰l:y2H; w/늚J;_ߦ@D5_^BZ'ҿ'1a , H[0˛Ǥ)UM]oeaPQV|xBh<(2[V*Ͼ/>#qiaڎ\Ž E [}pa[3 _Ք( خ Bit6G~(U]T۶-۩U*mKӴituCa&ţ<L$ 0]n1SiQm ]:9Ns}M׋j~pc00d(1 ]p{cE~:U3r٢c3 νJ˯ێ:®d2W_BW[_Fanʅ (f&޺wZG7#4xj//,=pz~a(s9$8 &G}Hϲj F%-tÑ J?;= x  )pfvF#A3jab-۶/Ni= z YVPc(p4fB^Tt;nt4[e;7 WGwme[Z=*s'Gɽz6"|\ t{d2 C۲u`X"c04T>ھI= /\/߾;U073M''V;±_TgYVj8׼I $MZ-}xPۋPWor^ˊ"jCC0 y99pڞLE"4s.o\?i$Ɇmv)۶%EvzfsR+m r4>& ,5@Ϯ hJ;/0j>zm nPOwO}!})]Ek=eW"NWgʊ$5טFЃ z~ߑ G?FҀѾIU0N[AH< 'ݡtPQ6]M$d0ݍbқG}ko7]%,Ft櫞b:"Ap8YP{o\s_߸n~<ÝB!ð&RT uG> nݹwÀ(ƿbo0;?G8ic Ľvvo:Gcǿi*W*9IJO?gG,8,;ө1ija:8g gvA'(  /߸wn=~/ǰd6K}Wt&MGNR$)"5б@M@Gxalz{2[[;>qM>~?-Ǣ\6CGn!~/jf؎lM,ON Y])Ӽ9?|R] C݇eے(2OjժDԃ=۟Y҆eBJ$ a]LU5}:arp"BP4ЧZ扲g"Ec 9UL2MGt&0rs\$9C%{p|~ystD`8*O3|6upo\,aY]\a$y^{y4M d\>@ aOpz*ǩ9+^%_w%/3 9<1i "MKh~}\nB`9!GD,FYNV'>؂`-HģN^mέĢzE˶W3 ^c 􌡀(x$eĴ:];ёgjN 90$O{x87-| G AJ4 B^O }_3ܳfR峓djZL$ә,I>7U ,Vyn?XUAl\>L8 *|?H" S)E&zFzShZ\~揋|.n+O3jq:WElxBej =۱]'0 [SXΤS!JAw |:uKRgx8 A讻sOLbOf>aӇ[Zꏞgz֌A3S~~Խ%a.1.89VCg9,K+J?\[[G[0hn?I}8$ǵϞX{Qt"+k>뼪~|ó/l:0F啇{{幢iY^*M y6{a|tp4=9i3"H[#xrfXߟNE6&bW9rR ՚ c䃉Qu9 uJ>%*"l As%,[DzB=4Y>I>o~VZwQ2ں{Y箦\v뵴E#whڬ==guuy$TWg3&n&]poiciH{x˷жm*9̭4 J8PZ]Yfr&痮Qht{B>Z&Xn Kb<ɲN&0eh丞+FR4,e$tbklYX\?pCvAX,.x!z5BN[}Ql@N:|ͷ%YjB.7[XiQ<ٸG<w=rR6&nh8>0v"F JR{j4&dγї^9n4dEAĶmMiBD c_+-շqӵ\&iM Gя]1S$T ݈Ǣeb#?}8,;NdJ1Lge7?u{R_NؾƵ9."J.'!Z`g|$qQ!izF$"DG~ ä2h|'N;Le;%#WB)^eS.´4T'38`} 2 :\ vMv %ՁCbTgI~0ߩrn Fc dh<y(86`ZIOƊ6U]13=vLG͚r'0Fh+'$|_VNeR1eƛ(RP'?wөaل! [+q)_S5mqJ34E7pF؈$*zLd"Fl4O nf%LχgQ-UaSFU-h&x-6^fEHQtO3=yQ] Фt4] uKQF4Ηyn2|Qd:8 EQ ᑮ$Q l k[I3OWGF:tP!;v }y"沙? B Mݻѭ[RIRd5<w|L2sp9hMdTO X74^*>{'+!96W..8Jq!%֖?ɾ^Vj͝Wg67v[Hf?_{5v[7t};(=L} IP K/]NW=9nuJ,~(*B! ]i4IAo% $wJk;•sW9 z\ _Gv,J@c3DN SC3f4+X3(AҊŧ/__`?]FV4B0{Y8X=AxU!4=Dpw@9uӹE پS@ GٴJwi\>xh;b!paR (8/`6aDqd :T4@0h"? F(LCs\!?$\d E(6ɫߏGyN-E:~rfG 0_$d+>ifu5!֕% vO A2S5[d_x/}AA1HMEjR!)x08{YDD< Iu}E2  (-j7ݝDQ(M} X[\kuzI8@JJ4}^5ţR3.=5kť6He =;>$l.NGl<&׿ \)}oq"oƋ`GzFvC[D`#I 1Hn߶]\gXx\뵺] gD7 APDEdUegz~j3_<.:6c9J1ST^b0#A(dsbTE)-/wzm*aA"}JWin,ΎFMqq<7""fw{=Y&( ȲhMjtB O(PW^7Z|"~r?`3L<}I WGgneCK*"9Ylj 0Δ8 #l$ dBQe9$A,.4NMWZE =ϭ7Z8p `y%S)p2е`:]9*Lg_oq>ͤӮ(: 8s)] Kӣz [Z!S`3l26 7]i4[8D.md2 $ j'3UJ钡_&7~Ie=]W|>c[KW 77 Iqno= p:ss$gg f VqMLwby$(}}$zFHknsR^m#|'gcW%#00{!p4dsa) 'zn~Y!=G,kj߭{*bYn'},+^* )=A ϫ,Z6l6bIB㓱%p&muzCut:;8L%@Cf>0Onկ]H♆#<0IaYO2ΝWNVYITcQ~"]!__=<9)竎Jj61 !c'́ThH~zaGS8VTMW3Qяb~>q>Yf\s_KI6! M[LFjU˦a}[uq&gF9\QREQ zc;θ X*2K0%Ý\V.i; $3"mmZ.ݺsʥnqAѝ8>6 L:~h2\ &<$Bs P ELpM1a0|>ɢx=[|ᄃ)RGฮ*ji8mƲvU]E%]yZ:Mf# l{ճ}< XiΦ87^iw!6_3-ЍT*8m*{Th&u{ j7^~F|[Aspikibm~ްD4ͱi 3=S?_`lAzG8\$t$Iaeskc4:- ז%Yyr,H8yNd*uY1L2qpXFHȦ\=Ӵ䣜hw}a"c;8Y!hÄGYst"$ז3̿h$,9"J0BTb8ϤI" Jp0hE)n*gäG,۵9Wوi_T+^:Y ]aL47Ab^2,2ip/C(LGnwc(@(1'ů95JXIeh.X@d"eZ}C_ (&K'?kBxxTXYD5fG7=O#i^U+e/-ƣ٬X9O[-TUl{mea>;G(Z`:V&p;(沍F`6NTU*iY/lATʲ<(. a`&ɗϯ? Z:Vn!1t]UuR0(+.خK`e۞EOfW6ι;tcKWd|6 Na8\p&'6 Hϙ,uz4 ]YsN_~_=ݓ9Cg ف# Kwe*1 O}tAC>1ATRkf{aØ$?W)؏'G~a)n'k1,lN<\(S'Sۿ/Ŀ/r̐թG=$Qge,C \@pn04}q d[`$PtwhRf<ںol'v%<ǡ0: 4X|e04LX]]O'wvPn4v='wCYq<>{p*AdQ,nYv}1jf.f.^z[I"@"W>Uur9oEh({ɿY>aJ)@CC&Ǘ;uT,22tM6Abzlo+v|zזL"EDdIC|= p}jKĬ(aO 㛾&y<WLgiYL2-6#g:봡H|H J썯ᇏg|_ y>@qHh=t KBN;].m_&ALSÕM.mm_xscn^zCd:icQz("hX(bcDe5^lێs?~pGVd6L|x|8#&@Rxu /['(rQN{GDIz&FQTQT:B؎'w?XplEV}tO:uY3LQ$!NM'3]7,>>CqcCL]?n#E\Q(?゚L$$I͖b0]-dK(t#\ àxG'땛離Sij 2=<4uEPȝb*g^+]Uos߰*D# H~AgG`\gj<̔B?4H(BAg}'VS^({e8q\EU)\k˝LUW˦i:iC$Ӝ/@ jP]DXKx$F\ѨaR$IR<_0;oܵ妦dvv'H`0ȥ9? ғI$W.]Q|:?;U$z <? eOf:<ϊ(f4LF8(7G G;vC  מ jO1" K۠0Q0xEA:7` fηz]Wof"p\7>#p07}0 U(錏KOpy沑b>' -f!/dI 7_\]I'S a(Cpd(z:a?Z{RL$ṲDx0l,Mð Q4D@7X]\l+qwz(vGzqskwo<vf1Z_ !KSǶE(Q~=r29ʔP mW~p+H`l{:/ +ˍT< o$94I{xxi{kϷmT*EӎlL0BQt.eR|61.]ރW^5,4EuY%5]_VONfQ۲eY=8v岮~Y*0 C1{$EË@8oPٴy'D"ƩI;bôjLݫVt Lj|6{'a\<X-!3gƣ Mp N((E^:[t$d#sMlμ2F ~,Zo5 {!b4!jIk!Q%W|?e3*>]_]!IE┏)F&ө@ l?ʤh*6}aʠѰ5! T|06qEtw"ϛ^)KR>'wed2} [6A$+c8XIj:^!FL_ G҉B"O60 &t"IUW;w$1۶D7ҙ!elG0u #ʥh2=8$Be$0 |Ɠџa#(=M ~~WsUg418`YwB6[L .JGi"86r-6j kM%G'' MIw߸y]̻;-WQՃÖj㽈=ϒ#6.5ɧ0G_q$mܨ}nhL$9ŜWb!T*kGQRQ5 ۛnɭR1wpt^,c#t7P $dKzaVG mHaOtNcv8W.'cV7|A A?h:? d@P re6?^ZPEC{9пFo|?8Q%Yy!IZzsiiQFN/ln8n(cS+L֕þ&&Jf0@\k{8HnnT?c6C.WOp}R˗\"T!E2jjh$BR}7`(Z- D(e(l~?ܼ$AOjH$vzF|D :#gO&2"uO PbT˾uN_-8mOS~,]I'h!5-v{UU Ӥ)\X9Q 8>1uH8BNZHBC}o4dNK}9ti??:g⃁IE0G>1[,\៽}/n<% EU$Ya0Y.qTtGPF^(987ϭ9s֓4-S+lHe G帿2^<!q7Q.c( ã|.P@Uݐd'2lōh:qt:9:9nTk\$R.w( |EbiWfpYotn)TF?t Q7LJѴjW{LGyRznMuƐTdcTk6q.D'ڥo_?ٮԨvaZmp0,d0N=;JVLaMtpU~}?pjLROs맗; (6XuAwA=خ IDATqTgy^at|>M#%q28K$E9s,Y+Dy @#Y_lT%RpD!_q\o4\&MO (ۼi,qy{{#"D̾#GY&byWĹa:|}}JaǨxO30S_OL"F1梄n{ I5(' 65IOg篝P"G r";htƱ(Wh <^z#;p)sM 0<<} (ZvL$+ H/1/qhg's6bcA 2B(o?>ΊGrdTO܋๗? L-Đ >qzlhbqm۽0PLx.D@(2"Yqqs0x;>w=ܟ'[T(@02DIH] \mDt]蔡ZIzn>9>L8 )\ʓf`:bK8f:u2{NGF"qIfB4`F)|@`p0x:mV>ԺЃWp&01"! 9j GG*_L%:x4|u8P̉8FtWB DCK3^Yo.'s 4x,HBn"=><> |HRJn?:؟«Wƣ/S2T")bOKKl"0 EX5e0In!WMIT*yI$?|ˋR,w:hwŚhOFh1q^iZǼ$\沙hz!`+ ($|PenP%!Gh!ǰ317yyq!4Sh{Pn!AˊB'lR~H)G(9m#8/ou/Buu!ʯ/jUӕL )j4 aAE`K.Lݴ-0b=U UYr<ѓh8dܧh0u]fX ,r~!, G0_ST"Nq[)xxme9Lfv;泩'hjQQ.* IЮ CBpV)>xXf?Hhs,m(`Ѷ9Z|o[(EJ/ƳZ!~iF$?|b*-Vo\MgΒ)V'R 3Hz}1g:5ʋmA0B6nXL A{lZv]:I$b(,{Ԟ#҃*FGZ_[g ]QqD?tqjRXmb_M#y"aq\$Z_y: ⁇bc6qB6E=w.Y2\rٶk"E)Zh:iZ@s-շϵ'Li., 㻲`,Mh[oםb s,*<ˑj9G+։%2rӇ;\$^ʖ,˶͠V.}}p;!MWxg{oa(8mw٬Jby|q0W`+({cDuM3.ǒǎNH"~!)H<MN peq2h\Q8f[~>SR4ʹ,8v>J#ʲtڼ(!/ƾ_™ιU͍x aj?}oyQբ =[7_EBpgcJX_}N9Lm4rzqͅ=.2LDB>($dƱJ?~BhIѳ=z^~cs,d(/Vy<랽'v)a ( u\OIzt?jA.ϝOYǖ=.~5qtА\fbt,_&6n^DDY&Q!WZ|6y!01@r{(@@$dM6zo/k_V~_~&)Cdqn)ZTi"Wgy"RVPNS4G5eI2,7( /ՈQqC\Idc̗/]Y^BxXY3\Is;K|V)FDn1ܺK|@ a{G[=q ٬Ϸݓ bd޸uBY wM3?}g|뛖mXV,8Aī׮4k Id쾮b`P_G6?3ʑW4CƂ *iJEUO>/IZZN*N<><:Y_m^p^vw4iEJL&pXYDX[A0d ~.GٸJtp|±d`9cHJPYTàR)hW;]xQ粂(S)4S_'䭛\/ Gbn.Λ asiNLy77[|qfӹ0Ny-"O;B>ٽ./-55۬GOM[ݖ5۲q@1 !hEP\3A`q[OͻG|w!wYYvg q Q|q_ Idp( F$:W1E~6wC$Y&hJm;, j0]gOx MjDw7P,P=G1 *Oo{CL2=7YSaFF}ͪRk'OI`d\qy-i7 Z>> 0BpHUrP4\޾歛8N꺁aH)_z=j |7iee"ſ:ycue4_ł3|޳ XZ\I;ќZK,/- K4';y? GHVgh)J~fhzQC2 ahzSR4qdYM&m}(J2 Mg0"/"(>顺ZXL?h &3'bQ\sQo29.J2~ozqp<%qE0`}Z._#G lj|v{1ũ'9E"K\*y4 rD|6X*Glq3\Y-6j%'f$Hx}?k˫?Gg㱨 0xz|zqug7WY69d2=>m/6jm"xrm+ pǒnOZMմp8yQ7f7sߕ%ه%[@&\ ]iDjXs:ǷV>}Hg0! zBS4b()( ugq2v:UI7]m}ϋ7L=~,#`AZBH#2I10WuBgɾ0޹}sÓHO,7ĥ1׿^*t“)Vh[i8+o.a:X_Bb}{rwܹ[er+? ! \P} g4r]x0ae|%~i[vڥRj:`(2O׵YXzLO/UytjGT.DR|,g.kGJ!osL'^/R\?Gy˥;w0N6<AK߹{\,J:˕;0@5ݵ60ZQ6M/R1Nr9Q@RD<[-_WWCdE;놱F(K$ol$h6~7$M;\P8fz-P-\׻e8va ӄܹ{϶|:x@#I p,%z|xN&i‚(JG'WB 30 |uq,a4DroY\E1$,OLF:0,k0@_g[\v8zձefEEY~u-]o>/ Gw!Χ9{?agŒ&~TyPټ-6# z&yIh#%ZcXfק)#hl\47nYqk HZuH_oFp)cZu(|6`Jb_ !a3I2WU?i^RpoǫQnTkacN' qRs;d("CQL(S@ȊFBgH!;q*R$EDe.mБDd(Vs X^8 ]1t.l?\sQXhIz:gHaR?!T z r$@¯\.o(~->I.= %QAcb9];< pUT E\|$\ 1gTs^1h$xU]hOr}F8nV<8fs%._&Sw*<&ni=# \ǽ]7:cT[ ﺮ-f&r=;ߗߗ/EQkDQU`Yb "p%`$wPڧ ]4ǥr`w/hX$"Gq*șexi^.CHt.:`ai aD "4i`@t21-Mgjrk8~z8s__Y)ܽow4Mg3%}L(`8dN0+~&MDHtݓgH2&؂cttIZivQtĹ1hԀcۓ0HʆI8R~Nf%IԟޣGbqTdF;5SVL 0Aw? "$rp@H[]&yX-hc 3Tl*i\xFh e%! L2ٳrnIkhyfxvQ_k$P}1²K (!&q߼uDZd0i^r? »:CӋ$1s+++ܽ&+-Tcv0mqH"x8rg /JQm{g`cmuhỮ²4@aH tV*"4c;ѱ**v~~k5=5 \,Ƣ͍u۱8LI h5%It]$pQ^6ma<?>iת%4Cie۝0I#(jYK&W\~۪nl7uMdsj:85σ]w߿mZB}{ms<5(AdzN;]\e[<$eYM'^Q)Шzr&f3GtaelSH ~3z ѭtmGB;GވBC:ءH4`Å_498n];>NymgEݝ+94jf@h\Qx|p>KB (t 3TdY vq /D/xa+ږ3J],+*c9N-K;[_wWrGr#etlj4֭Tk&d2C((쐝DFXe IDATB$AZ-u{?z/xWiPMJ酏ޝxA-mg}NX iPt̵4pVU:k}A8P^?DCЭ(&ImfX ȭW8:Q8='n^z/BރR%(>:8tm[Re^zot֛ӹ!h=PL-w=ˑiGqy$ZsoSb6Ԩ3 ~waso\Fi2ٜ,iqT$NQsk+ ^% M&$#2tr.h*x8n4=&#[VR4 [lv@uJ7 l_`bPJaV,|teR(1O`8z0?墓4Adp2]_YVJ||G7t/%ES Jsy5L(ݯ/ \X?<'3e* Aq 㻂;+D>(H dGpWd rݓAFbs'k'p~F"#<(K1ж~ *C?B8N F.2to^jq.tdacWso~r&]H"1|z/W7?DFvHŲK Bj<Kawn-V mǍe<0p5* oP;L5( ܹێD#EBq$  d |rbN#(kw\:V;zPk Zٟ훖H!xw ;/5$|uudY8ƣXV5QLcǮK\ޕ\,PBeڃCP"D M29DͰ6'ϑ!BӠ6f{Q.kvķ3~^~قLb@ hֽ_Qu)UBn !&Epj"zaz(d!Od8`.< _+h~5?x:tTc ofMLo_;ݹhLFdg=;m V  'I^DKl 2gW {M=6VWDA8ti\j?w_ tHϞu: q(RFkh4RRxZo7/?k{ie8{0h8= `cch$?rN63W/_wQaRc;ehR!I\<:or.Zj/tzR92׍/4mOw>$Gvxyf{=s9j3^X*]ߛk+FQۖiZ C_=3|Tb1AA <X}||d&h9I|>eRHI@|<7;t5tP`*LF!Yg8aܜa${^49UT2mG iش? 6W+RI)=N~ڔ/9vώy>"@(._9t0RU5NpQ?{rdY%b Yc~E$8x.1K[Ui /60fbq@Da^,>{o{sXA9Mݺt8[h 'e ! +JSB'YOh2\(s,lXn_~:( ɔ c21D6WԖKG1Ma$WQiCOU^n=>}I TTX{]xI0 h0\گּO/$Q"I1)ˆatA0v^in\$(? WO~iB/&iXڭ866%t`/d!6}V@4Bt9LGK'"'s/)|=6 D*+^8bLG#CmDK3fFv/<{tdiж4ݮ^h')Y̱2;:^>_?ظJ^t|{V| &!H:rx1K(⹥\ҽioP&GbۧRg?~:"~kA5VƁMT۰Rw:PL+J$ -gb퇺_Է;#2[tδo!cQ]*q R!/gSD`c% v'-QncL.Qu-ֶ;gY\zgv}2xEqwsah.WZZ$HLBX lsȳI-6f0WƑ:`qiD6_mQX)Dsί3fXgg cg(O0Aef$K+L#X-F BiDD"`_Sup|"}u&I aA _bB&Ȅ1ú)V=w L3fK?6odOm6 {eEnB~dmpM gPÌ(EW6fY a@cBABOjvT?:>{[mAH9q$^_;,rV"uӌ84MNJB><2<l(HP.Rֲ Ȓ6n`D'$kU-7&h;sYWB$0M|N' $d9',g h]70_wSu G Q9I{Tz%'g^.'J^oEt:sUMSNg*"W/^%3;y,?~}u9M8s2k'͍Jmy~m%ysaqu#YmNjtlhBm//:A <[3RMEcb7-yIq^ޤˤ\vH̞ܳ&-\WbJsZ'mn"~={cu0tľ(WwvCy\cer'ر^/"tyX)$@4rJ斐`,&(eڧ?~]ʲ,$q8&H’JɊa`3GW0Hl0OQpig8K/0X\[ژ+jPٜλE-..ߧl*M뤣~ x2>rL!o|B=|PN楕DQϖ꫽Ksr3ٺ5h~/\˼x uU9p2:gT8<;ciI VΑgt^bUf(a8O64ޣo e xrWYآ86n,Y/HUD`s7kCM{KQE6]\gu%,B)*7@Bx %K $1%ݳj\p8|土se5c`k/?+m lިUibǁ]s> ^y-ozES "'o"ɾ5,{2EQtq{;}۲ׯzz>W. ҵ卿?UUӍZWNFQ$Bg$˂0\(Jg^b4\,~Օ`d>W浫]ܼ{~T3 0m'PT_℡sX isB՗?8:%o#^x|r 抲@e҅bx2n7ɨӝ<G^P|%gAUb!tpt\W+vlA2idkr Uj 1R$w7FYw09nG>#]n]m^8AWC _"R7lmw]pKokt:Rp,Dt8_x p-Y}ealYt\˲#9\rWsko6u֗6w6=_ä\,QDhmyeAG%XӶ8DEU>7#GQa>J$An}s,SzVb@1SWC/mߒ~3kH`h78B:#OZëa_&WcƿIߤ#sJ *q62 )b`*R#sL 45Xi7^a<L\9*Ҥ$/smR?e1Iq"X"ypzQJ_#Tyȵm@Qr -)GI=\ۿx|oK߮]9N t-)]L=o~o>m?s=b㑫auS0օk'S,E;wqcTFoGև{yaZsf^mo! k2ZچN&qN¦#4WOdY?H0/^}J~y[Ax> B$Q'`*e#u- DXZ"ez.հmV.Wb*% mr r|}Z11_ğ`"89&`,Ib1$1T~U!YgQer]_BB)VF!-6kufEP'j zFqOoiomu) 0$V`{c4My"^o}eŶ 6VV\s\|cݾoxe LY.T6zIEMaͱ:ߓs Aa8M4(ziG?{7/> Ba8U5L@7޶-^>>8Y0"IhkKɑzir8 YQuJR\e/?kp=aֲwwsq@rq͵f?wRQ3Lr9?+O˟ܻW_)z>iQ BFndi6+i']IDDF+ ?yk<޸rR(fI*CC9ASr"=.<9/Y ˆOMC1<@x@S=p[j!zTӨ?ۮ&DZ p2/ȥ͵͡u/pwae#bvKNP anJ<) Qd"؈bhW|%٩?⎁%~jZT(Y5K~\۴\A" Y?dse F⳺IWB՝)6);ZTݽpDql{}F;Ss՗rRX0Еg3/J( Kl(P^rt0o^sEPYsμ)M.l+yh>>Kz )h:Ii),R/*/N"8S.JZixBgة={ט_qb1AEu_`8,tr eAdna㪀xnwxE+\3ټ( Ȁst ;QՋx:{^ڀ}AKQBJOL;'~г 嗞滏ז$aizP !Q{X* s\d>Gd,M3}›=?@Tbx:s+?`ks !:K3@W$pzOMy+-3[VnY/4C֬u#_bRj{^E)~⳷zk6DzrIմ4Iz't8Zڟfw8xw8֗W;Fm hmu=':~1Fq|תVw0 $VKk_k/4M};[.M bR.uRG>(xý͵FiYehMMތ 뗳gIe^MY#lUm{m^|ky|z<:9[hb?j? Ӿ5LI ~絷Uu 9Y;^?+k+ EBAd*[˿#Y,~faQ`'YrUuLEN$9[$f?8_X6Ctd[ׯC˶(^dnc IDATn7g`6 B^s{8L3Nɍo"躙IɴQz iE#|%DIiuymay?zZ+]r6nb[Uqs]͍'԰2s p5T}'u^{{?찵F<20|u HRPOy&1Yx6I5 `/_SZfX%RI+)"t‹q8_%/-h bV\ƗJiߖ~Eg7Q4;n 97M9WaUVӭt%%lE`>/9tRZu8qYtN'KkaI<9 =71ضkRx|@J%?A- qb2[wGX[~Υʹ 3{k NL3eY x~EJ sT๫\t?sDI/^wLwGDI&2Q | aV#C&P]"5F./:C'l臧Ⱥѥw:{DA ӄ(7 \H[Q XiV, FRyjCO\n(b7잞W/y?X,7_תJGIH&K 91wN MѮrU sEm]4W8ˊy&!eYNGG6W 'Eo7_w H$EYJr$IiѨUEA|_K(F]Źq ahcG 6jvϱ?b)I R!_\ ? BrNqܜ$*{iQyifp" B\uӱlϡK>|aPqlN ݽ?;Ĝ8zfxCp3 }xx37 )"2s,&XxòƓID LG4o&A˭p " 3hh\n)YY]<!Hagyċd bˡ99hšIL|(&#{G,_Hi3?)|q>YoVj#(9{l-#ARn%J2;!1/d6-Jq `Yng6]6Gh_?ڌtWW""(.Mڅ2~۹fb .b]&ua< C+-vCZVM'|@SK~NI0dE9 ~<c$/)IXy^5L*" e5hšT< !JؠȵQBL /  {>-ӕW9`d r8_Wu6+$n8:9Um=z|n6Og_% l ybˉpiypz F)Xo '"ˆ33S%;^(|߿qZ+{ZwuJXpl`QG[KvDqQ>SEЊ?p}_wbugJp42ڮ02qʕR)gi?{ptA5x8軯l&rOfsUIE`q\6Z$W̴IR=M(bQ7M+:qv@$&w^K9GqG$FI"]4wAf懖quQޯӉβC l*Upvpz\ѻÁkkI \eY۲'IT9|!b>'/KRXXi 2"ôe~v^iWW=ϣ(J,M $JR| |sc4gs}|u3Equ#brq9Quq |o0f( >YU7jU$7J>ɰ440O2"2eY$I~s yH18o#H`m O?_"ʔ`Fu2[=ut'su: MåD,cO#']ERrLI|PAfrD6Ye Ky+0%NH=g:2뫌:྾>L$8Tg@e`ITjy]y||~rWQJ:9{a~'u$+=x4,kdT/5v;>Hɪ6OVRJol"ޯx`u!˨\P!VBY8Ǝ  ᅛ4 "}Rz sȵ( V.iHhNw1E^ FC8^v11qN0%h[2L#j`b}tX(j\yeu~tYjLβ4}0/LV "#rfhtF̲(ʯN)ƬE#XK-[ݡTY@x~05ÓFrtjRsN^''K8sE;9QD͂HWýÓv>YˍCPsKj[qyERM0 P'/4mwo;qߗ|PUe'$;rI~tĴ+.lm#H|lon|s&Hp\5MjV(qP矹.V ~"N|RC>u ?,GW_ ZicT%8 7Eƈ;}! NR+P' lT$MrxD /K!f+*)cg9j8ԋ(DQDƱIY1*1*b8!̀+Șr`?Q'dF\y3z7"J'\9DIp{/l^c $teKT_qMMCs!l=H'?^ANZZH.AQ]zqaAϫPpJXMQ4H$f 3ߓWYNwBioK,73 X xpy3 13)Ɯ;R!9pm?C+ }ZBw"u_sP&`b> ;L b<@d^}PRŜhSCwRPPJhxx@ۄ(Ai;\~K^ݎ$ J$~}Qi:Nppr|孍.R xs>S4>J}˜AZNk>*R ֋,*i%Y.~eh2{NyTPUc맧'c`Q~WEtqV-yx1yNx4 zx/fʂ`0cWvv8VZ*βLNϻ=v|gha0OZZSmUEyvfZfTU3oQ g()-F ðR.W/ON\zL7YQB<ϗAAy뭟>$"0( 54^^}Jt6|)C3w ìVi$fm;4a^s"RQoai\j6O=_ ɸVߟ|5o|k޾ɱ[o|>t$IK ٟ,^<%.w3O!JC8u5޶DK* 忿O-v+\7HigQ5#6T9)?Ym﷥o>?+D4 D?%~'uYI4l?D( F]_[9>T^i׌l7p8 ] WB!ͧs6!w=̢J y<fg,A/GA ,V!Q Rc(s ؖ5 ztǻȌ3c2blXzf8A7t$>,=/4C2fH,1ɈļC%)$ AKT9-K?aRZ Sxyg4RtM@ LQIR,%runw;i(I,IW+8CBx~N=Y"KCWJ5;yY)\b Pk%dڀba0?#8 q{t͌Ʌ sQK`4a=:8,e$AfKjXbehrYItf+Wt\[l۶>ԁ8ha'z:q!1H|8ʉŸ[\ee!&ouVN%Q{&/WfVXlخn9W`u˥(|ͻ-/5<߷-$؉OsjUѴ4ƳY0?9$rY}+3,hR{6+9]j5' %Re|:ъzШCS3{8r?%z===ՇDb* @fi)y:q,+X23plo'I K%u, dmp2RW #,GY\zhw\Zq-\ e06ɉdm 7KdkXqfW"c7Retv 5E8/ Uc=ۺAZh+zuը-5R`WjQx~Q,}Z,ɗ2.V:DIb}bYxrEk1 CS$I+R,U 2I`xeDz0$Zj!YȲyYW[KJ9?Ň}퍣ӝ$˪z(u.ܺ,CSAx2 ðhȒnwҋfʢR.oonZn+cr h{ks<-[|dn>/Δz3|xxNi)-4 ,ˍŒrV-f8hjԪ??>>yxkn/Zݔ3 yXK5qwt;\>׮T)$ BRD,y>/BQ0QwtEO0[+|]Y`+ A ?fڬY^i5RC0 MXhJ~#jJeֽ7^KvVZw^da7bnuurp|*B^N3pb>/Rw$b}sW\HD'bldel{c%1g^ sSl(N&:Hn<FkW>gޭWTrNY+FB$E?S*,}@Ic߽P(gqQX)X&DŽ'D%f6ʘxJ;m~M>|5}zQ O@gZfiQ }e$AT_&U%M"3$o?e27c[I}v}}= BuCB,0h>D$=$JF<]>[mo\}Xi( 3B@Gt so\q@ X uȉ`1I8QŁ?;xhpi%ϱ4YiNbP$lP?# K8iCZ*&.@α:N=L1ib%)D|F ж7Ͼ*G<<9R2@CNRb;)$$3Z9 qbY`iJ XQbR`hjkN,&שMr\(Q;ś DLp98"mBl8{Ϝ33gp3.2A+,ڠ-WwJZ@ i9t_\@J$ R*'տ9b>4'<Fl>  mh{'L{IKW#̑_@я 4Ñj 2:y҂ 8TyIE]T[('6d-L䘅6qMd kZ[zlm qlM@%:fjyv9A%B)pIDAT~0F~Fa0m$#P2.nqznI TzZ][BQ@ V~&FcM+KQ`9}d:z~05k˵jGv|7q7E%)z"c0@^23l pnm p,( .M݇a<'OL=Fo M9y\-7"/P!`p1ȭK|,שg!1ICfIZQŏ^eK*7csʚ=ÀS/Ji6/@[h-s( R4۫2hxu>c+m X2Q#fO(•4D/%AD8̭l (Kbph5@VYI3t]c(bLKe";T$Ar7ރUʩR GdIBZŲZwB l>d$Jv͢p-ZBax6-q(Y tWq 9tY\a9t:`5. +@8oAl׺RA ¼bJ(ϙZg9\*J\ HV Ծ?XStnT>ִխQBh=7M{kkkMl+"jբV%+RޛViN{xsqjEETUO?Y_$#N#M+=JGl?[_]]yqJXֲ,ڵrj߾Wo-Z{ݼE 20m8]h'f^* Gýk[*]yp4~WsB? ] |E?yu\V{77HN,ۢ4FVd翌s>6޷޹̧nJ,Ih8=NT֤G[cėdIzi^FZ#)qH(KNvi,#^ qo; y$1X Cwhu8C"ZGžap.IĠFV95VZUJT"x!fQY||*u~΁M2#Z6571%"Vh2(H=S Ah n^Cjx6=D"ׯr.(q y D+q-FM~_\ZR_qZj'MHֵ۠)?# WUjZsĜ 2WiK7xJJ2 b~f,S`V`gHQ6YwC(2\gg_2!qv +6ڼo˨("׿o8*̹7+W*ڵ^+v:nMss}͵(81V3- -£4ʢAE"if\*%V@@ؿ6r8كzEVeY~Tz!dum<EӔ8 l3ot;K*a"Ԯ%)ժNyOHqeuvo޸>LO͆yM~뭷HҵW3n8㮯z3OZ \0@DN,m7+';{$;m;7]+( Q;(Jq$ͻj?ͻ4MW~\d8 |Sn󌻶2m?Ns/]]zOՕLfIWwdt8*k:si@)KyKiRYV*ssFӝ"j}ԨYQ;7p_?_Z{hs,^g^x6)˼("^FQ8a.SvJU !1Z4R3>9zڿ!i/EEVx^h "oBov~|+kZƸrKyy=x<ԜVWhbFǯ+D0LAԫB(*M_-|=8r,p<'^#BTRUd@-\P0)*5Qd Лp /U,pE G!2" :V5yw5ۼݏhaI {K**+ĵ"*7E㢠/4+<)]{]дz E!"UМ˂cw,Y;DRPzf9cf,sF@RYSeJbŘd bN%6A`)߿HbZޥiJׯHY8۠P7UE̎#RZ V0' H"EIԜRD cnOzMbaAX /ȳ@FWdwd lQgNPAFtw~ \mh8D@?:Da}ue4[n^w|*I"epd0+RГg~=5R*^EY?IUkKhͯ$?z 2굝xlv:JG JwvГyQ9@vv6VWzݽ۲q{΃͆%UgWߒ2{ۻ,GF/3{:K+L=ƔQ09r 7;/kz@Q{g>w?}ݻ$K)46e}ȚsS^5GėJhcVwLJ00mXmO)khx @sg799:Ѕl-#0hIÓ,d[oٻZk=dΘVyQ/<~f'>Q"s|A꯸aC"-M#B%dvZ$ XPV|躬ÁO E/C8R+Ws- ȩ'I'~J2Z>~,K~05cp: T~?9; B ZWfq'OJϸ(~y/͊Rs5c8a4Oθhs}}4{v~wGC? vC79X_ml?+pB7WY/&Yx(gd[*;&[".Hڜ9Z9/QgޘO"ǡ:˜QIMLQQuo,(3<Mr(`ջO稻2h/dE>TpR UG,`/ [b}Mƅ3q= Ì@PbϸCf#!jv?R_Djo{uX0#"Boa;$DҀ*/:؏ b>O>G>փMsFb(YN@"gI4` Ժ/`^P `RJ93 .(~{TrT[/>'F 0;;iG',dĞ~DO{{7ys!/N=qd~LwW_ɓ^?~wDa >ϸ(zEg8ﶗ݃Cq'M;,q/;Y~/~wa=G}x>ߐ{?_{̴ܣ})7Ü_{LڮnsQG.qJײ_-}8ݯ~3L_V/˾ ћɆCm~İfpI$=sß]s;QtslXEoEt?}g{]ꙬȠPD*[wKxYу<1 9byUЋ҃"O0A Jbz :˼mR Hg\Ġm|h-qE5?=7 4IENDB`roads.png0000644000000000000000000002424613111345261007567 0ustar PNG  IHDRX("ۄ4sRGBbKGD pHYs  tIME ,/CtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxy\W}?oխݒګpKаdΜCH xF@@NXx 8C1dlYRkEj{*u%VwWB]=7.gv T*dr>>ćcVٽ_GʙEQ/?TS{!G[~j,ӢWJ%8Ž_TvLٶ͋}'j} k޾﻽G|L<غGܰj|?||s;zl R-AA( a$$kj 0yKQ)K!@eEAUUJETH*j} \HɩqjΏz0% Mx^H!3'rSF߁}/TԆk!HJB(X*R,9$-HC3$|۳{]+ho͢Q, >$KKE|'غG߰7l"Pkʏ2wx>R`u9{-MI3', S( 0ꅣu1 p}G&jfc> WwwMD >S6xd2vL 4i&ruG1 F'5nx+R`]U/J4t*p|0pPC`?/BUTM mM$F }ٚN$YFմuѾ_y`g:d($,^e`e:/?fڨյ} χ ];C6m4_C`B$!aYV/HT/"Q|bQ{( P+ _y]%O!apmar\8^c$kqP$$}!lJoʈBt>2kUg/4xч*_o߶QYUDJ$I˶󘖅뺘NEejYί#>gIš~ \Rk.l߱BpndIn8<!j(u\)3MhJK}aҬ81{/-;7ke( 9@4&r[7-vJ' ÐD"A$Y_Hc2/%U~w14fp;ʓYua5ek:5֡{ X(~ד ^KkKvV.p{Xa۷mo4'["o `߯UO=!x"O ,Q*9H,IR7[=bjo>gLs ªfr!I pue[Krk`Zq+Ӱ* _|l Ծ=1}ݳ{Mo(z9ς_`gt#!H$&b 40 7[:ƛ%gvX 0}x]Wh\)k~pu7z4B>BM+oQf_-ͻ F+""IO΄44U.ϱプ* EU.E6c gJVsm\/@Ms28)/gqpo-S~ƍD`Wk|'I>GCH}X>}ɥ9n#7 W.eR,P5 bR,y ^vm^؉!|?EU EQ(\Z\wT{oenx+9|TM`uem4]HXս{UmFzass^}ZܷeݜEFHã(B:ФiD#5ڥoMl#Vl{U'//۶4y,ZQ$tC'W9tD]] w앞\ UU++Z$N,_ħ?F8CK!b*?j]fa,碨 r@QE-s]C:xt.Ƿ 7s핝tv4gD`]=wВMS,+ |b$hʤݾ=wأusxk8[ ˱ #8w?Ƴ{')⻺842d*+oO}#JI~'jfۚ4M' Ë﹞8_;ea93[傻n_''[[*wvTy۷wv'7$J7b57~򞕫!W8ryUWp57g\V!Q:V~& '>4Z^M[.'dI!TMs&\ Ŵ{m]4IDע^ϰg.gͲ`+ݷe^TJX^ho$tI.nOA>vwIe? ^x>ӾXZ֛;,R|RI#Oz[g<]:`U=ܼ_{oT̑HfyaFRde8C2߻?~ ]w|XMP^^x˳?{.^ҹxG; ħ<86_{cX}=83WXսxg(Q,ėc_9G @g ~7r6T]Mm|fz+ ,#-Y%Rخ@"CElq\+]= $0aB@ '/vqCWX֕45Ysse;!D')*p) R LJ% cF&)C[E*e9{d3::sԶϟnc{K/ISG&TRe%<(M)a;?ʽ#5:;D" ʪ;cmC"Z LCAdhqLI/: QLn@F$,EWHq>ax]r|{/!z ?o4T2CIp#̒›ϣ(2UihhD]rL IXQ4?O:N_(ABDdR:pV%&Dm Ĵ $dpj4T^<Ǿo]m!EM}PBĻU,ʐHelၝC~ή3V:/W|bqmwLMp|D$M9KSS#c9 ]#N0X*ELC'ˑ$Q0_w`|%WQe/ؾ-XS^}#yOI'U4`a,`YWE5YтD 0V#Iܜahhc4e̗sſ|\H[K PTe_hωvq TO~D m 7 c]Ӥ S%PTE<_$|Eel'5EL|k`Yl&"=٪*7:NwsdSڠI3T;晼j[d*?+ͩ4uf%`aR XE>qEe]8{_?ˈ;>>YiJ%UՅ>8xXͯ ].ߓ۲N\%"*"QxGL,+\E<_l&I*dvPF|\'a1 GGG3Lz:K6&Ԫ*S6^_}K,W&9A"@U qKTE!rcS6IS6yQ+uZ)DA:Ŀ飯5Wv]P|NgTbZ|w[&IpnDWa\݉a$I5eqU^ZTҠkQEtu2KX(>`eM*_Ii>:yޙt\WB" #9t]%N`1d'7}J\õ/&0Meg&/[T t.L ϋWRe"J3~mfŋګW2IRLު|7kڒDSAL$MqVlq|~.v\:ow.4ʃ3_2+VV޳NN [Xfb>sFQnEQR]vMbVn}UqONu]L 5eΙ|jnNsߖubEuRq̠L|mJbu}ZZ3ȊDM[Q65Lot0$ MW^(~U}\ 2Ip*g_vWe2W3L ۩*h#8(ʳ+-D{[M3װﻕ~7 V.rS%_%DHP,*+nTC7QU׋ʝ?Z<%2)$1/ 됿e9+v.Ly_aN .1:VBkth{Ȳ$6ZJzbEAd 88uGXIw9:C6?L] ѧv㡪 -q*M&EN 4+љtٟ]鰮8s245gI,[NB,Y jm۸DQx.rb>O4dkKC'K,%}?~W!] x ׋Wݸ5+;HfL~Y5'' 82bMioM_w%mze[z#=ow{ɭzϪR,9I&BSɭM,7]R^oł]\%ӬZ KTT:Ȉ*}RꃾH>8NEtA=,uiUR̠_'"ްq5(2a!!!2'U<vA$TUOBz>Q(ڬZ/$J|?J._" sƗ9on"nhUsnAdyK/_5FFsu 487l|"Gv<͉dB j~L|>G2i֔C@|HEu^B`zR$R*xh(6k\{ )JSYmϿx}M)>Q16cdIg,m2 .cEdƄIG[3*'J8㸌dr 9y LC,v/=9Ʋ,$d,]^TAXA$mML.⁣3LZ$QRyR}Eag\EG{  %+ZRVo?<|W+VM, Ai ^,'2:;Zɓ7aJ'q]Wt֚gVK\Fl~~l_E.p]W+Ae\սbtHȲ3Ͼ0XJ/>NvJaԳ<$IeYf.<ןfm;%&ا e`AL=7D 8k|q=Cg>|2tTƏrϥ͑cE-͙J.*)oQd0 d44Z4R$G#ÿ?Y\:QȊH8x^(\́C'پcog2i֌"8tF E8GP"J^>ous4>QA4MR{o>(CSU.8uMj FQ篸iwe57DWg+M/ BrL ߤ= 4BRog?+px9ܶm&0MD2I LeДI!I2eRqxEi>5/FVo8Y;_;q-Ɯ/M}}6\}{ً``pDtYD/\{/ [6j\`?:} Z@|Uu  <ϟvAb9bM[5}0ek?:V5̉,[غGE&]D]r(m:)͵Pٽ_`ζSU?_̛u,/Fl񱸂v)C`S,9냏K 읋ZXEQ&aea^<4mw~H|=:?$Y61׿bME`=8Xs=57l_q/i̅?pذn9pk96zEcA_أ Bt:M4YsE[oDxU[!eqV\wR;f3vdk&pЬ<3g Ay Aй(+YcY=$Q,8lWpjx]fTo_yF^8>N3.P(:E!>ўjt-j})E=\IDAT ?&6[4eS2 F 2tj􂖪o'?V,f`p\.W9qfqlqtTd1zšzH&Y4qtvQ3;+= mĿƶf /I͍-| 5XaV %7QD9R%L` xIsn:V}^>l7$> "A60u:;,jH]dbʬ^щ2YN0t 2)mV~4i*fV2) h˕w|I|h9=Z[Zq'IB]+xww L69Yޚ`L(_ _5%Ѿ ̹,,-\.~]rdt%/ 5 S'm1H⪌;JϿx(?;UIm-i2)Oo}ZGy+OV篪5:yߩũm|)|ޞa$$7r_ΏX7ld{Lu9Hm{~!AV{ĒL%( JIsō#ϓJ(Ȳ45gYB[K_GLj]]w| D*M4[|hfW,9;D% 0"pA0"IYfRu!:ښgܔa uW/%0L}=g ˃s>Ⱦ3|gg{x%V'W`u]|uu5=h/T:?Z&H8Pn_Eϵ*Fl\B$I*2w}_xuyoUZ+9:Hync\-nad]^>єMTR4ushokzEKuhoj 7:R EQSSA~HE5 N< on~WlO!,3>6ASSGg\<(Tm߱Wa6i:i/XrQ]m*\8!#[[Z|HF#60o(qJ˩SSDSKd@)j d0f<1-[!z,ddY0 K^p@:tx0Qx`kmе~ Kʏjt Գſ(jZ>pvRhfLtEx^R]7tkU=qt ?d;س{A(Z!aHP>#.73 s>֍7R` QAʩ5(9y.b_9`e.~Gk;@US$Ա}ˢ=}'=sw~-Qlݽ\z3pG+/pSsm=x;n?ja#96"1?(r|yA\>sl `o{fAAy>Ñ흱Sm=?Ć%JkyhW ])5ՙ=/$U7۞۲V/dRjGBm"i4tZ0FulD/oicΏQ>QYp9>?>r~X7{#y[0y ~s|^g Їo2=zAIbۉ(w/ 2;k.R7.$ADۦѼyspFԪ8+2J 3x| >F *8? C| }Mu1 Nʋ_m~v'LWm["౹AKE.Q5*1t6+kk#oғ]@Am?~Vy {#>=ǻM>yo[ʈp`BO"@yE(LR$RXeƘLDx?VmDEI^oW)1c#r|1K#s~"Ǘa}(hވ_D(?B< X@&}IX9$A20c5+KACgr>>Dy}V%b5.R22MɤtIQoLױ99?F>Dgs}#zA*F|Oo*aM̳?]X@&}IX9$A20#HejNaM^XTMg ̜6=WPIZ^Ne}DDMGA[c9?O_ۺ{}@AH^yw0? }X?Ċ/Μq_KɋP }`~@UAlNIh<O$Qiii|e: 5OK 0\WW"ZYI}h\*yd)aLC *1*Z5LD^0n$[c9?OA͂W^=흱/ED uKYvhW >Dgs}|MATBa~7&v_ MFWmݽ\s̋8Tud~gNtwL)mkZ?`Vǝ}?|)Ghje)I[b~5?7Q2'YRx1ƜG:['"C/)w}ޥVʨV ^0 YsfjP >r ڔ\!F![c9?OZˤԍ oi4o\C@@HD;C'TV?:boį"tD?bÅogڍk8s0]ADnJ^gf.^?%#޿ Xw^+xዝX_?72'Y̚3;i9l>Kn E\r7/͚3O_:,*ohSt͌ѽEM"z.hFE"A*`~" 1F#96"1?(r|yAX냪UPgeGkkװc}шv6N|=ǻ"tTވ_D̻XAW?Ċc$IlM綬 #xmͻc.kVx.87rxy؝"|k6~ዘ!\F_D;K?0UTyl|" gj"0F9^o_~a% +T&'ixa?p0mp0\1̨COQ7x-m1_ޟ'  ҒɤT<=#Ar!:CQ{#~#2a~`M}x_+~֫_TM"YH͗|yI_>rp(;΋rxy#Db'l'1yMC:v$`4t# il> +O.?=*9|%[w/lӭ2Y57%IfT*M$IY*Dg%E-m1_ޟ'`55]4Mt0-V__)RQx, QVxOTOO !V׌/׮<ڡG;.T*ˑRC$ٜ sy|PG>ΒD;dCg4t6O1Uڈi^oª?0W^jIꝷ쯺/R0Fc#r|1K#s~"Ǘ>RdS)~IdR:y򤏈7Ar!:OF+'BA*F'B'a~`M}x_ͳؽCB+0-Cv\ UD/#xIX9$A?}"%M___W:3s6gꝷN M^XTFj&;V/2)ucBDDm͛7u#ʾT&Ş/5`Dȱ99?FY4yisE++hITGDt$>DCij9tBGVxOԫ=o>OOOgnXqHV8qPV޾\]/ϗr$ahI:t$`4??ҝlrf8SؓYаP7_S ~LWʥ(SlzpoòfZڷD{N^.="U^V[ZSj@Ym]Îzz=|̈fϯC:SD$bt"Q؈_hUsáj&ΣXԭҞrĽ}_wD+(QamSJԸ8kfY g+B C o  r.j6_^i7hTud[vٿn5PUMEW7Jxk:kM6{6b)7M1`\GdE.RѸ0}}}}IFJG̿z-6J5[?C?s++g񮏗狝7`E >`u7X3? }!\FD:K?0waJD[@\M.ÔTk|E9{b*y]DPDnev BAZ2 F"ObY؛$+H:8drT8x5cFD+a"Fb6FOd}"]ᴾ+]sw֜ٽ~ڔPTGZΠM53BD7e.ȁLJڏ ތ"Cy u:Ro-|<#[Vh3餾61Qz'>?~S&FULaW>9}wz~/?V]-"Qh@"}nR]/; v?4HB$AD:K?XL{n0tWwQsٴZܖzA$R;boQMyw̥CԂYb۶J?\4ii|ztE hpʹ.hFE"A*`~" 1FЇK,Dg7\V7ǑN|x }.?K+]~33׹'vT޽Y/KLye)}**>[w|/?#k3xuriyge!᪵Ic6U9X[b>.fX=?~O*ORƃA&C>'h`<~}9j]'j'Th+]_/BvT(Ge+-}Vis?:Kߞ_ڹM@s3%aF^=r7x#n&>V-%"߫e\i쟕.ZzAԆ 铩]nG`:uA}v "0q}ebs V.'O/O ɽMg c)huV_[o?ȝV*{^xY߉dzC{z9O z<- Ғd0x=2ޔ$-^1GzV(Mg Q+YT4ITGDt$$w`ūr 0s{$WqgpfM18.W̴>^,o|3A \y}B\#xIm۶J?\4ii|ztE b5k0W! t-&"S/7Q.?\%U?䟵Ὠe~`z{~Ho : YIeRd*&̿z-6J:>'h`#VEU9Jч0?0oxm_';WK߾^k\FZ?!-{YHXgQ/8 o0/+nV?G}]O/vwq5 gN98DC9wnt _UfÑ흱Sg(]-SsҿRɢ,FFCC0$"+Hj RdS)~IdR:y򤏈7a%k4=} T)d!BDCpڹEdgw|^eR؅7z47o.Ɖqq_Q毷燨o#9Dk]rሲ/I={'e!?o }4`!4qvUqVd# 3oғ]˩n5ɪxDx'T;y?T}c9|䝅œ-CqEY#r\$xC_^3^s}Dz:]*$Lg: àLbVe՝~ ʡox\+nv?U=ſ+8Iwo>u\rOxοɿ?S}'O}C)Z\/gR؅"jC_+qNki:uu%+w6)ăDc>b4US" Lun0{?A8"KE]?䟷2nmw3bPe5lzIDĨ6ӽC@cTud l|Dԯ snf}f+/pSsg"솺%rk,;+-?J}gx12۳R!gf*T.pD9ʤgӃ{5-վ׳~r,Wё\#7kR?=v`e.}u\ ]vmW>\;x?_i}|XYpߨmݽ\~{ܲjjUԀ+kkO5ءz9w!o@W&K cJE(PP!i01X{˥` a6b Q%+쇲#n8"E]?5_oQFQMG>j>xóy5;ΠϛY'Z4ㅏgsJIyw3MUD"a B8+Z(r'T9UO1rnoMfgw|^eR؅7=9ʯxOs}D^È.q>8M]+ulzp/]*$BBVnʡ #/ڵ? ͿR?^q:N١O$xv?wLv?}?PJ!J7L͂W^Tujڍk>s0=hC{@\4$E"?n^fDDWO+k?~>!W6kO?mJ(~e#-gPЦ!{FD2ӭi$̗J$)"˾#QEpEgӮqq_Q毷燨o ؆q,r$]Υ,,,^0n$dGĹXB;zCЇwUS-)5,ڏ6ar{wD- +{^xtʿr#/ڽa1>^eXyɻ{eW#q}CRWPGmɪmm^geR؅v"Ji4tZ\m׬J/) |^"vs޿R qA!.hFE"A*`~" 1FX___@tARʤT )Mo[mh'tL B(Qͻޞ(\+h`##\Y}^Oj7r/ Ғd0x=2ޔ$-^1GzVv{wD^mRB‰{(y?+#|5FzM' cemOs'xEׇ<?UMJP}EY{|cm;T1HejNaں^+5v\_!.\<䴶\:olr`U~(Sϰ׿7IN cIDAT~LWʥ(SlzpoòfZڷD{n B(Qͻޞ(\+h`## sno55]:-V__Q~=ǻ4wN×:쉯h&/0?Ї>U!sѠ%ID*~ck$I2#F4yFҸ+I#j*өlH|ǥnW>Y!Yh?Sۛ9Y<䴶n5ɪ,I2Ri"IȲHT$?c)a>fq>8M]+ulzp/IDDT ې4e"\1ĸ8E(C7n p"3\GDp #\~f͙ݫizB+4\9jSrB,Ň?9}q RdS wW5Ms ݇{YwDIꝷ쯺/a)aN-tG?<{jўo^a.>eܼPk l|Dy!!Cӿ&9mz"he% 6)ă9jxO.Ox>?c] }޷??+)Lͩ7s9@lqM1u\pm.ŧVNW>!.\<䴶NtK*(RԳ{2hX֬~B"^zHgոClQͻޞx VGęGP >;p1bLwhgkzv{Yw;s Cs'~?c] }޷??+4yFr4"re: 5Or{bTUS:&V?1F9?OC<9nj??;cSM%Kn1lb)ᕨtV.>eܼPkj?}D 3C|CЇw4=1\!F!x? }gsśႨ_oÛǾJw'V蓥c on Ʒ\:Cu4T[D"vs޿R Q0WxЖQMG>j>xóya)ᕨtV..eܼPkj{?}D [C|CЇwm ѡPwD41Q=ǻv\>4w *>כ |&"oG;?+͚3;i9"r4,@DF)DZ;dCu4T[G1Uڈi?OCOr/EWD=jvv!(?_o\ vI>$m|׃[w.Z)y5;GOXggNz#eXC}5t? c*Z%+쇲#nx<^x.}ko Cso bC| o"º_d}?P?B_[삪jC}5==j0XF|CU#=U^4 Sg>kgtOF@,|<#[Vh3:i.MDynчz/Du}'g\:jn0ir`Ya~j2u:8\g4o}*!QjjjU7_i1a.4Zdոb?Qͻޞ(W@s/_7{q>!o : Y]I7y R౳8uj;=Jǻ? k<>u5y{; V."EdeߍҖh<{X>z^=t8Tߘ}M!"L* 4`ڊyJ''a}5g,6N'wߛgӃ{nU}zON{͚l|q\*f͓-CACv? Ҿfj-I"YN(ٗW;f.z1~Bw3n:y̨1,|<[BЖ??g+UcF8}0{~U,f>֙MKS&݇'‘(?.}DwBϵLyF֧r+IϦk5-Ձכ/5]"{_vG;+zlCݸL$zX_?xϭc:iڇ|׃[w.Z)C }x_ }}\3 O_oޢo-chSʫ~x!?@9{&o}_ A }!րdpfM68.3ɏ18E`~5IENDB`selector.png0000644000000000000000000000506113111345261010271 0ustar PNG  IHDRP'I|sRGBbKGD pHYs  d_tIME iÞ0tEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n &IDATx]=h\=7d)jɦ!×Vg ;{hifuӐqC.7ݤ@ JSC=u~C$W%ٱs D<ɹ=O,@JPEJ$j5xyqB4M繮xo c~atkZuC,!ݳ.&ˠŎI)fa_m_E08VU8;;F}hxC7/(J{QecmƧOn.~!]Rcmۆ븸(ܧ../63?><::fYHh:p jgg49Rǯ!@ jYׯ3DH>~x_y wߚQ,Ԫ_ˢ~777ZVR4B~j˗~brcggG}pvvhyMd 0 A o෿_ט_$ Y~Lӄ8_XЏp]8v||=I7Z1HB9??'O(<˗/oRK+޽{7t Y\ XdU*q||~[`0ʂj888_}%G, ˲X%A4Mŋ:|]_ӑ^/` `$ff ~ShRoߨ +0 1aec[_Ą!ïV]q1aȤNG&: Ci"4}W.4c~ Vh2 cykrG'~ uqxxhDR?L,&pzzo*6!4aJx֛bQgY"/_w ~S4a*MTG&c~ 4MI2p]1'Kj/[@RAL9!c Oc~\(r|CrBƂ0M1儌 f1?_)0*h HDUArB6SE&j"0Vג 5+)0QL Xqy[Dfq%NȿF~fOQ5`'aj H$E~QM,9a"OI@\n2EQ#?۶ٶrLQd/IP7 u4MظOΎ.N6iƞ>zjXbXw]zZšh5R^oJؙu}ܾa\oPW^ՋŢO1˲; &m@ Zt;t@Xqs۷!˰}/80:k.O> {ޥionn 4qMk;pǏ߿'2Ij{qq_H㷩>y~~>`z|dL.*<0S7n5񃔲+#Gd #v_֜ߗf˜.]Rb GԴ;(:E{9v?NaZ&dW %%ڴ../kMeLsHjS)%!g_U"|RJD!lz5FWFu) VXT@PHM *1U~q5!x*rHM%nRoD`%NBRgσbCo>? ( [и  ]C3ܾ0qgYrOw>eBsP8'B}E=Wh*1Q&j"gQ۟GM@jAS[iUdB3?D j¨ӛ]ԥ I /oy^,!B*Tih'!]>v5C7 N.ar\N`!CrV5.'70稂 s .'|@) )tJK\N #rr.' LԄy[#Cp%`0x?X O%p>&[)5-! soO'ddMN ?N _p:-"c~1$l)e~d>4=Qolm')Nڊ: ƕ.NխM?R>PzX_X8LkJ)3j^/6U\WX sfUc2&֟$hKƥ>!UR\4ֹ/dL5* ?d IENDB`small_selector.png0000644000000000000000000000312313111345261011456 0ustar PNG  IHDRP]~4sRGBbKGD pHYs  d_tIME dbtEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.nHIDATx=oJϬDCBl55=cL)MB뛎._IH+e;vB!B!B!"L֓~/۶ q}ĬSB;S}dFW޶uj6۶e :TIfա:%[WMX,V[ۂ eYlG{9>`Z]^^mXh}-${E]$}RV]G{08@yx}}U7,nLnnnrGw+MV+YݡƘU*Y*|>&[{ꓺwGm[z˲o:T7t:`0jf~n b<_}Q>z.L&8T&㻶~~E}2wl4*Vh4D%}Q~Rx||E~RSmX,s]WI(s]Ad϶m}}}y)qrD㱘煲8L٩sGtbWaS}0gFd_1B{&oԱm. !. C\a&Nq袰201P_>BMt`B} !2 qB\a&L4C\B}!4CC1D3 qD3 q !ԗB?X1%BI T*VRJNnljo"\IV\N*JvFr7i&jp*ˑBeYr\qjh|n4ZTJA@)(ub`sm\ʯjWaoHWFͦx,˪a IP]\F/F|v_^2_C}G!B!B!R`{`[7/.4zm]Djd6Lw8'x1tɷc?u2^[Q?ZkJkj,I?;ZjF2z 19lf6oDs/& \s6d&}jM0=wSC\<}<"CM4I+ /s\' M4CMt^)L@l⊹DS'`>L4C\Cl9N SM//Ð/D#DG_BC!y6 q\r."]oRWBf1G^Mn jA q)4BxVv}G+:Ӄ#(럵A.;ϸAȩ f"IENDB`swamp.png0000644000000000000000000027504613111345261007614 0ustar PNG  IHDR@()sRGB pHYs  tIME M[O tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxgduO9UГA" S"%eiK[JG1H%Kd 3MP$A " HD0;Vn<`j-AYw>OsпC:[ |Pb"j5H; FRT@ X@ѓq&-ǡ #PUl6w`L ;`Gc%she>$3?4*(Mdeց36 c"MM>7:4Pj wXP|Q6k !ޒ39@l Kq@$IWIJX:I(M)ϤE)d,'T%Ɂ%1)c bBZa& IO"^D^@DbP1*pJ84] ɓ^4Ei4NDo0mPǩp2d8yL240Uht{q!u6`%O._bCsDx.0Pue@W)C\a;0FϠXvyٞ\S\h7q-]aN y$J14 JRx)\ Y2ə!S)%B()e [f(,u󎭆7vq__tMrǎ,Wh/UD𔘺>;G^cOQ >qd}+TZ\{z>qnw}#/8ExW+A2YNku7/]БmD@enoj7:qնgw|m՜_C7& AeKy`7{x(x.]b\+͔_FUh=WAhgUsk^wӢ븷n׻|i9Ue9;PkKM;-9m_Y[9^m\Goq USx_Zq0gٶҾ!l)jY۱xᆬ_̜vZ!RR"ׂ+'S{ߤ|0H:nuٸA2 _I kWA:|;T4Gϕy^]Bvxvl헗ϩJ+x"Ϻ&}9Ucq!^~۳ ą7po=~P}矣7~yu/=9UBm\^;{^tGS܅z vQį0}M5y.*l`[|)g4Vro{+5Yǩ6h2>5^9~svx-p$z]d0yRIJ3@,U("` YJ!H \QPTtm# sK-BFS!#FQʠ7aL Vf?H0FK$>T0ŨY)a 4\$)`JH`d!8_VC(!FZ]P&g⭖\(k;ȹ0A& BtQ 54I<E Cc 9K{Ɠf3k8zUq&}Z-,t4-a@j ׅ_($F1)ҬMS&^́?Jh1$<$i^ (O}PUXXy.nS&VWCv׸tʹ NV7EzC7L8bG?{u}s@)nv[ `>\v85_`v3gw 88LR|RNN.h6r:hfktmoq0iVq}G^:0RSK`Dz|U?ַyeF>T9_MJ! Nɓ$@e={*ϝzYMK{{e< .^7U1w{B\t0f:78NTj4`k[9s=^&~gyэhDt=[m> pU Kկw ?W7>nA i@ (TbB&c>|NAJ1ʼnraa wZ11P^N}yBrnzrjlbeJ)n[oݖ 0%,Cz񚜭$ 'Jyj u|>'O$yه4UIݗވ=Uo\WEgʹn?ewql7-$$s)> 0O8<3<_p#X4W*}l!jv6Gy^T$,EWtU =vW#Ɋf=4`dIQu:z1ȶϯ.a{"Q'Z`F7Jpܹ͗"[??'nZ:WO|~.ь_6ē"FdjNִ^{L6Uqmꥋys>Hba>PL)I4!/4L"ǘѵvΖҩz,Bp#?L/_t]o}"JM٧IRiڳ=Vo\>7~S> ^X;J7f0 Ǒ5 ǿ_1|b}i\tIx_EBSd |>w?nwa.0"9)H =kx;l+˓LM Ɠ0ثQ'I],p9z4 #pɜ +g*CA*ЋV[/Wőv`B1յQ ߟL(N8HOkzL,O~Um| ~βݳ(ol) oQb J&*Fwؽt.S[WEDķM>L$$LH! RƄ$]= i53_N9hbFBHZM̕i#({]:.SgZi]ݸ|!~ڶjC"CG1pŧzU;*%7s%x9!M*A/_Wiy8z2[0lItb#]!1-MO9)w>3g͝kX9v[49+ϿCoBgBJllC0{xrCau,|l"匡bfKϜwHq6(ɹ٘ N\IU1l5XHgLl2miq8Oe>C[}T`nn#~4n/fIToIˠ弜u$dTpXbR@1ALeB$LJ0T)?6J"A8&Ä1 m5 MYȵV]YlJ{5h!k~ȋI3j&2$QBu"Dui8/)p-R.R0힌%M␆bBRTQ@r(dG% I RUvM=A%&B*Fju4n26r3d4f]'Rp{&={@0,V0,xmfFT4}Vk5i@JSEJ![b;þ FBwtoun7m(OɹV3-%S!7"NΑ0V-ij!q3bׄT3i YpE7f:THMVPqP$O*prǣ.` @gq$<H|NbJSù24jrqo& JKΡp(Bň)^ B`isI̹ f *XD nh!) ˤD(Ϫ"†c`)9[(Lb$$MUL4!Fš B(a|YW%Jo@~G_o=NTzR<7I2_I|!Fڽw3 h6AJE<&$J ݞo9BAR8LP]R{-%T 8QzʭjU!)'Zzw_l ɯ<\g4xqD0GTX˗Rϥ gU*#„ nWۮY.a 'ݗ cz=q}rWuuU};>.t)1~x'ZJØf3LdQGY%;\t΢1-sb|M~ h2饫& Aӟݥ qOfv({V-izd|?B03##'H2B$ ͽI9/ƒ~u0(kx0@)rQ87>{`$ gbo새O<=yt5_EOÊ-orIJ⡯U0DsIihXA>P>h;[b :ii6++atL8bj-_}tdxO4No>]OOaNV>q _x|mɟ i۵#}M6>2f+kN>]Y؇ҾvVInWWz}Qc7\w|gQqŹ+-@d=sZzU-l6Y'^rgT@@qq2 8 oz.uG'Fl6Mk:gh0n>V0De7^yy#פ~﫞ezFлru?|Bz8tw0TC,a\)m7GpsZu.91+N> g)=.hw_}nxkɫJL7Wq6{ v` ǃϫ ^.vHUUCwRVmpGO ٹ!~4S$=siOvn~+!;W.sA3f4`XxcC,.n[v$L9}]H\#[[]KY*`&ssh}]:0|Y_۸i?V]5sb󀆹L5kqc]I)1[,㘑NWQd{˺Hq}LEx8shu^TTzAsx|cty9m4L.hY^SGՒј(rDUTR1<ԅsl(m7w2v7 'g_]^?pDk0Wֺi" &b0w[=}l,y@B7DL#b<Q< mO?d,yrM6(K>bܘ/=2=$F3y)i4#Z)Uծ?Go2~};V ˗ <3,~Xψi:d#`Z"cޑ+ molzg< ByfSwz?~+ϵ[>s6cmx6sC 2R)eC77*Qy1!i*EWY"e>b" QOA6FSvD)zhGO>4Sϗ[푰 D{)fj}#hw?਩DOFo_̿eOuĴ~Lc?*O>T*9pM+֑}'+dZq(a8g^|)ʛ)c eL&&Di[&箱?3wݨWvAޢ{Iy~>oӫ9vd߽|G_RbD)0*aբ3@RQmcR[vy¨gHbE gl\y7k.qwp5ݝ+] N&Ǒ&țM)?l9K|0%i G=Hш`Ÿ|<{ggZ6jo2;?˷JkᗿLs*"?Z qC G/՟R] (S~Ma'~l:zjua_w|" q(lJhkP"¢V8^~*v\w>t%WN^7vUu(Ğ7GO?ްF3/&uU<*/qEeSϗ^nbfo}ՋytߛS|ΣKOQ5P)BjV Lc1už)zc[^}VxG_}^]Z~u`$'ȴ`$\X?8kČ:Z٠}.ͥalۊ"TLj[NKsy0IS(2N#ق.KHBIa8e9p)xIB0Gqu'_'_:}ȕC~?ԦC)S͂\Fu(7d)'uk6УOugZWOsi6KUJ(rR20Ķ>Z^nch6cB!BO!DЎF;(%&F8ިWd5[tte_ĤNH(x68'LBs2CT̡z[vڞ$NkIX5~[>E)z;>qKaOC5**9Upfۧ$Nn; l\wQOJN (WG^>bۢRB`ne)`eƆ`2qeQ JE/hpc $1=0 $&< aV~:r^@aiBKǒqbR#xHDcǁb(1+@hAR`uoCv %LBTI1ؚ"5}ĹT1 j"c!'LWLYm7eJ.m3(de(YԬK/Bl6x!  <& j:8Fgm#.$TՅreg=TJh  (g HD@cKr))*U]K@SA*\0b2G} ,(G5C&HJy*{T2iDܳ;,>P&&]C/I%YEJ(xK֚3d%[:^C*"Xp#\T$a"#4*Y茘`^ \%c@JZ+N#2U(ti~}UJUHL~`cJ* 5pN9Ε.o)&MC"j @M yC$ĉdg~FR.4EҜ_MoT1 .2G<_ZJs?:?DX wy`xqK#TWC EgλY/ٻ琭?ٶ\p{aεzWS$T}QVVǮ.;Fy\nvOuM}q?PoCnn>qKG>67Ga?,R3;ApLwN%)@.d1n꯾7cڟnPǓ?< y?$ʿ_NoR-erG^t-ywy~&og&Ӕa ~]8vc͌X )+SdD9ha#I8~srBŲZ0B7\X1Wz1Er|#n `|NuJUD. ]7=:6-1]ˍ%H'* s9I+޽gN DDJ9)Ux&_]ۭz/p=~p8yp.O?ğbRM*盶B7<g'bLs}m9_?RNŏp౏h0w@3ο(1)7a5e의ji'%o>%ڻ͑`ԉ 퉧oႛ}K{̿y0D+_v 2n$1dL;@n<Y#Z,$wK lcM +-I0$ XYBeD(T` a!Ga\@i Tf :ʥvէa  L8R ,NkRs-pT|3Hpp/mt)*ˤc NE8L8|,s™2D}uMnhL|e[\6'a;V祅D6S}+A(/sQ&cSVVKu~س~ܥ Rg!|av/#|fy)m5FѲo^k1{]~$zM}zsVWv[Vz".1/dgq2?kAa>chiG-5dN4I;еE';0Q"@J̿ıV'⦅-˪;ϵ.,_@QEAF Z4iEf 2  P#4B EQf|}>]o?7JTtXw}{eY_k#՚r!y<X: /ibJa.Dž~+L&?ިA=o 3#7߫g~60d)+/]sN4S5מ|ܱݣ\[ƃp!]l[@Qƻ=sj"A犟 /?zx{C*-dfyrJF4\놑@(Wt}=lua]o$P&'; zre5zbZc٣F[GCHJ 6JlPtӹu7׳fTY59Eq ~:];e% x`{ҋlGBхKOkXn;I(?Jv$Ss?Vj<}қUw{vKHL;=#hwMn" b?7xv&kuBz͈A?<53GnY<*_DvѱsٙR\򕪣\.Iȑom ՉA&[Mm܇`qQUF0&p~j=]ҾgfN?>N8?޿ހ:⑺_Ƀպ_Y>sG?}^;,ˋ8i9&ciywWJϭT!_=m93]X|9zݡ^T2fR'e66] &i_)8 v&:6h^}Ccu>CߵGNLڼph'㟩遧͌5zZcHe$ʳݮT._y3QzTjqL7mՇٱBYSo!c)U8~޷ Ṯ`j'8H0?OzMzPnڨ9!_?rguSޣߙ-?FSYkCf7_bLLu~{ۓ $G{2o r7")SMԗEO> GɗE;v|儸PBB@^Wwݫ@GcH4FXZ s8}"s͞uU}=\)l*uYûv8AjMXC.Tkm&p~R0cSwC./} wd^GF]MHtlb揪6+ć|ȔO!: 穕\zn}1q~(/CT;p *`asx Ags\%Syǂ@:˸LH DKq6MҶ rvd- Xw|!k~$ntvmn{5;xGayBS(65!IBJ%q "-f!zY@Q{w 6nAw 8a$G㜌j MZ=R 뵑T@5R~gV@PluxbwR ȕ"Fcfܳ5l $Q$k %DN *EYvRq!> ?5BƆVJYj׃^O &G!ZN4#;|v =!4uIeR`>2k(I lѴ-(P+"18V.pbD?1MA)!H:`3Lq!@ ʝ@tz0YƃPl!~,[] B 14H24 2'(Cc'OۻQ@˥ZTJ(zqEQ8TS=_>-?\ hyYTF2/ LaF:h{_ڵC6mFsB> TV&ʼVA IDAT1meEdҪd2dX (!FTi(U L) WCGNTm4md꛿?|f/f%o,/}ϻw)1?QNUw(F.夓xK%%롴-R\f&wa]\[&G5Z=LB1c舻uI+<˛3QFBBҏzLV 1'/Kuz{K-('EH^8=GҲ!f Z{hEtl&0K+kV>]sjuat\\) Gfe) ?ͪi8cW8ȠA{b«ИGҔl5?\{e`?2+gJ^'LE!3[U-Nw+>yff{r=r`Wk4_mIWo(_WalzlkZA+C?VW1>pod<|!19`4L򝻇-5%g#^x(}GܠU?H>{ P~↛?yVow% GQ?i 90DNI_=8w\b~7 /-5tt^ZV[$ٹlf5[Nf?0Zz/3q0~`$n~^;H9z բxrwM%={X5 =vB8vcw(]]vU8gd\0 ˥7׭^\!_}0{Źi;$$E6*iþ"X&Ack֫"GLP(@C`Z ?2/>[/T}y[3Q.#"DT,^W_j}ϜVg2˙v;cώAD* RDmlv6}.}テOd{*achЗ ! %@r'Nџz=13K.ga_)EuN>'ONLyHO;}hy/\W.߾+]3BmCUoO7Ao,9z.[}~cKp])VW qtڤ=;ë9lo&CJ sb4}g|ծocxLũܶ^MC߅M,- W<>n\?sb&mXFq 218~N*I/B#IqĭP Ǧ7RWI"Ϙjl=vSeR?dUD0X)˫*j!~:(f<FJZ%)2@0tA7 C!,- \Di݂At<@Rd.|F5MRp $c!7KK#uuzd",,fL .+/ \hM ,Z),P)a?)K`@]gMqƕ nÁW=ۗa$:ɥŅ%-qPlwa*Z Ӏ^Oh*CWB>?=g+7 8VT $8n"]#ierBs8T$ҨQi7d4lB7;P+"ިK!PU4V@-GzP* KK\h!ul$hecL60Q'J%UB6K]mȅ ,aQ!}74-8h CI PeH"blDfh8ͰZr.]d 4{Ѡ baPX ;߇LI"fB$Ҩ]2JP> 0I }I PZ[G:OR2 S1 /^_?RxE㈣Gɱ-~8lY!y%1g HuT޽ÏSyK[0P\ (1(L@װ/ ,e;~6 7,  -ԉVwϞ~Q '`<`- d3ŋ=[ϟ>C@avf"hDz&Hزӻ\J(y8թ7TmosGQ%ۼ$M(ȳ[w3TO}nv'X K5L*T(Eh){ Np,N#5w]#xҋvmA <;N;%^~Ily0W(n)3/ULxL<5go++ߚBLIDDB}RH4[^*>gN\ѫ8&Ea3U%v=}ppx;.]oM`aixn{颵s7U(&f$yN`+QkO>^l?n ػNH%WjqѼP˫丫PjVn>"d&|a{|]-St=4BR"^wptbt2K??dBN$c靚_\/[V=T*۷Pz턪9/^u?o\^ccֵycy烍˲U&NGA,`x,] H8J3)q%p@JŽӣWHHc(\K2pFӕml!8J 6*q&N ^v}EKM!?W>7>J +:Zܻ;dLps6+#~AO1M+)lj8F]I`8SPqk n8\DPH31lD H^*km~{j8 6(3Wf|\=y >}/^|9RI@Ƿ 9oXc^RcoM&ؔ](z߹Gu*+')Wc߮o~P\ W|Z?Py`v0'N;F~17;`\.,wTDZL&a;CHdi~:CPhD*kCy]9Q)ɀzX ̈K #@L(KL[^I 9Y N]c#cOʿ7̃w 5*P;eSOӹnЇfL$P>-Vy/q&/S)чJ9.ˆ|lPK!AHjY(b )F򆘪v)*owJ16ƧN];6 u({ G7{k{M|ِGhAܹHJ(qAYPc[ԍ7 >|GEɊJ?`sq&D&\^IXz>eqY(%4fNuuj,ڱ0#T!s( EָeP 35$/MC (v 0f+x;8Cw֛P.HElI`a#\T>M"}3琬y<쭷oyh*ɖW7鸪3ى0c-j^(L )*kk"Sf#)''ښ SS(NgW G7] Rp8t#Aliڬ hu\ ڰ|  S()eK.$R@Z:+D>:)OXզm۸tWws ڱ3teŒ&\;)hXX,~`g9~!l[ʊ D51-p-5 KM]].8}L4:j[IDˏښJs`RBRWvۢB M 3W9VQ+0egM )P ,#am;ՃM2 a hv=fT+œTD6j"e y[:G4,Q)x2m!k[\d-d z"ckuѰ஝p˕ُ\EsF GR@Q=15>ȓG3  Ţg j!x!nN?w)T>ubqv9vʛ;W5u&R C93ii@!UbY@ ND(TAD|Tlgt:ɀ+SSZӒtܸVYln:Y|y޳<( qdނ6R?_IGҕ:r\4P;m_8iyu/K=[gͺ\kmkeNqn!K&uie[`WFm81(MKIAN !V7gl}w;|ir5ݟ}'g'?8\D < ܙog͏= JA]Q%S\j'̃\M+f}R֧{=R~:,7Mh68})T"|uȝ||hr/+RC|c ` d~_n+ogw|zܾk',y{ΟA _Z;L?x&&m+yKy(v O+ Z]S P b?y?ܲMw|DA,?Pu=zl >$٨v;yeؗKW)u \@б)dix}7AїKhtEMj|?W}ٰ4n*D<{&r}}/}(H2(W1em3ƕv˰"JiX@% 3bB "psķTWD!- L,V՗Ν]oOf%h%bAQsI1)B頣'f~on:fQ0CRKF j6IDך*mߔ~[vW>'>CeKZ]5o{Y[mֿa+y}צ0 Fgbif?j< zCQ%6Z>FD6= [/艹GտO֛j߄\SJ=. z~v-҆ ɤRGj̙}Op-v{4a1B5HMA$Һ!b$QmeE(e庹K~* KH}0D{' b*p8R:3^?f8eswEΖku!vI|:6s ӓ%ZPųԱx|-K%`nZCerO ڬ=/Q9me(AGG-[d2 Tm97˟:tY诬Ƌh. 8dsa)''ʍUa%ovb4ٵk,bA*fAdfHp\o^oHÐ34B`f2z ;톃JДa'dBMgsHC+8 Pi bGIY$8!86G:.I S@ۦzYӓ k5`aY޻iK)u^sQ9 Hda2=Uxq&ʸǺDT /FIM^Lsqejdy}p}+^ ,rYߑt`e3lp6HD*3Y I0i^(9N ,\+]Ա3᠋7+n Dpn>cheі1 Α1\("^fښ$bХ CTAvH6RJvNӅ G[2N)#tڲӗ_̝.p)峿_-e2*AmӘdT,\[G|G}5^<.^~~<7~(v/̃N ><$ 4{BU0°q[RI M}'sXXh5:6aX0!LL.Bʝ>1f IDATF*Ÿ|<[]cY#ƀR|5П%RU A! z:,|h}$|cl7ٳt',77A\ 6^\Sq7T=ު K㉍Muv2FE~> ! WJ#ᰔ+.-zA4g9{ {HrbIb9yJ(Ua) tZHiF0`axD fMx)hV4@JHBF_}Hs/ _%-p MΈA B:,.ZMLd$\ٜtÈhc$Z3 $l zE)$RV*YLZHQ!%&3P~:{/rKsu3ul 66IMHbŮodc[ ܨeuo̞9uBɰ kF D&4MZ& lk՚25 $)G_T]T9ymc [=2ŕwg3ʏ"mđ7ٳo+ʐϘM,a-itn<dRbUبӣPEJq Rmo][t̫5mr$XjH2!I>.4$4D$_K߸3W?Al*EӉWҍ` "V.PU@V16 CC<BIuU:~3IR7[s*x➭zU+B zZK؃VMhT)W -:cPQ2# (b8cK. mH8-(m; RDPo~( |=Gq-5+@|\2 (*`7 lbMu Rՠ67`|\v6>A7D* Y$>b\oxMa> C^+QIBHYBlmB\&*Je@\~؂Ky@XU "Ț `c#E%H䃄B^5 PُGǴ#GXb:ms)%DDiP,a &^ی T+hX4JA 2O -%`gy, XL%<۩ӐIBP>#3 "lk_pyoz"B0@:[=6p%RЯ)_43A NH_ Oo6;b񱮂ѵcg.:n4-.iBsP3-9C[> (ASIH"DZJq" k5B`l RJHĸ(NxnLH!PbYx^Q(q9Y9p96NL:*fuN 6jqev]Pn|F:.eL{u*( ]TcߨnJgG{7gJu;! 1|0}5Pr֫~TJ-χJO߰kGML 3=hn@>i& c 6BӇٲ=UBP$cK[_@z= x6{QPB򍕕᫛7m:[ѣ#cnݞ.%d3H L4XDz1:LmV]xhp׃>f.wzP)S2ǃ qvAq;=宻Q&ϝ:=#"i.$Lݫ:i|U%g\vR&,h6yɧR)y-mQP'.?|.<+JVjnpuA~\3=?|{~=S䑧fr2pp#@74 @p40 pc.r9Zـ*#ھ)H+8]W$tP)¨*0y(S(uQ>(WBGCB''BI+]}[Ϟ/\Li;n\̓bQ>C!ꐰRVmĹńx$tmkoTzyW;wI0EZZ> C25Vdt`H /-_U7^ejxfZ%EBE|-QFNH,|n:?6=C!01}Ҿ*~k.]HOW3/֫u= ;ƹVh3LQy?w[FxY AxY d.AB=}k׏ Ɍ=M7K|f#}ho?SP.@łb0N`'0i\ĩ \qt<)o˜e痷NhegJ_ CQ*H>>RTHe Q!!aH6"DQ]'N2JN SuRr$ir]WkRy[m]:_t??!aȫ_@ M4%X,`zyњ4ެ"DGw?Ǜ܉nx*c{Wr񔊑a)͌ҍmb{jB' >x涛ea#EfXQN阅Bdbq]*IGI_n/^)U9nǣsa>0T[}/CA,JqRˮW7W(UBƱ44 dKZ"a@drÏK_7Ο1r7)!zksyP֕ʦ,בm0O<Ư~_L.J26?wQ-09@>n/؛5u|;̤TI٠BA9Q QDFt:JMs<ܞT JdPKÖ78"kjSqzuRV J*8RxvaQOl=?y%usnsUWn@sT(5ތ5~3(JY%yYh=yDI"%11 ADhѱ+[@$b}Zg}5flL63=Z}D+T[fX˕*Uws;;{S+! pګP@PFo4D,*_ QLrh-7ϼC AހCo#ş*7~comGN3`ӂxV''tU A ܭc%;VC)2\DQPNa4YGdbýw۶n>Bx.0z@:E66o E\ϋ펚&E?xz(Nc>=\(ف Hީ,zC(޻R|ښ:2Ec^|:A@{NH2Go9"%,fK\Y#ru%z6nRFtEC ؀ HK/㩶 }dO~ޯ?C<bI%?+ WG۝ޭ&7k6\oW8j m=lJ2]uw]:l0 I-n97ܹF䫗^J}yfrWjz_XD-xē?5|Of^i)j[VWB.՘X޳Y#o_AQOѥ,(kȪg=pyw\{s$ysI*ˁ |ڼKRx^#a9tݹ_?lmWm݁!״}0ÂcC:KmfNXE2nd!Ӧ 5υʥ櫧 V7; ᦃO~q(gc^2htLn+61(Mr;]" CJF&5NeMT*D.{mlģn@0b2coǽcu\(nɺu,$"{ Cqq>*W;{jgM}?ͫE}ik84ȫw+T!%Dy-,}-UaAs /dw<38, 2w؇oEx_}Ϸ0~RĹzj۸шgG뱒, Ffl"a3фW+I®CVLl1Jb$w+wƕ' :*N>=~A :2Dtqb 3 \{TzeQm8H%z um;GB} ﹲP$N؀׫3֣n, O>:U{hW/ʣ_Dguض]N(1#v&^}p"Z,i$4 O2,!ԬT;ߢ;xp x%@lX>|c T\"]O.mqR((b=@E]I˻=s;癩m\5O`pϨB*n},Cp7:0cp8!sg\G/:D(=NC!TR3s~\!,Ih6eTi$(2~BPo5_V0B6obO,~~D 3dyQeE42n璟ʦ0npq#PX; )u0c9L#kjy4d>Yd3^8^ KaoF.W9h6[5{'(7&B;^U3+^, K+b4ja %rv(z>W̙v۝8>Ti'mj-/zy;g.ybL w4 '"14޳F? Er 'QM:sg8S<M6N2OFXU舟ϓgRWX a<=qW6Lji#iQt8sg_Jgқf=f ]]W=z>yuh#W "`i6%ll!ܬvǗPjt+m!3>t&I[w$*F|慧W0n"C,@kGf{eUrWфM[9G=}.yP k=uJcV 'Z1SبO/ P$>T(c9?Z8bӊҵuI6`Ȧ0P0ȴ:AY]w/4SYʰ@Qo}FVjRG3uۆ#HrOhE8ϝ]I_I^ BWvl͑;9^ '/9޶MolL>ta[.2^Wg3c-R]J%/ jwI,V?u?B&RB2@{y5tO' cgry+_>"3sFᡏ\:xtcK'>M\Jȣ`Kpm[yѾ$o}Mj&zUZԤo/%fЗ=߽?Λ:o_ }CxC 1kkiA< 7Zmȱ f4wp.;_5u\0؉;w]A9xbcꁎ13/^mx>f2pǻwlP]xB)Qҩ.u2[MG˟/_Y_\w~iغ{,"A-!(G#!#G8:ĖXRHR}x:eP!W JrO^ߟAڮe%&5`Rh@q3|!n{hZC/fXe8Hך25e17]U]^1wč>=)7|{|qpS(RdD ֚;KGVUeΆmwE25Յulb&su5[:.'0|Bjܣ}TmRJ!ּB{$ڞBk(<''{z i>OĀ3C|'{ȴm6]JCHDG;]2/uT$vn-׿{11`L1V!,n!} T{`y(@SǁZp@P&\fH/ I{F:]B) Q#Gsb Wx|̿jv?|8KX}̦iC_U.q*atbc7~0khӖ"ɥ"aWx= PтlIQ@AQqϵp99譜ywr+(4;|ubn~֝#Uo3 X E`=Ph*_*+osg)'A|ZGC(lMAoӵ ki¸3i]gDα=-`(/dmk8"-0;jh2_8?F}Ȭ2gΈ*q>`*MO-$,t;9Q:'J4nɢsĶtnvc:vJ4* pKM#b ^d?>o(8:Bwt$ˆ"ϳ >/L;~;:-w}JF1 ٻj6C\~N#AjSOb1P#PG=h$%6jG IDAT|: !p6 w<kkd|)f/? |zRH6 {v:9Ptd-? ފw=f̃Onػ1/\swfbf|uv롈JT28 $`Tj8^ ݺSY|>@0 2ᠧcѩim Cn5YYWn\ 'k>cLNjp8:7Uh}'UF^y !FFhmE϶29R|B}ZԢɃ[DL\Yn6J&H"I'oH ?(ޝ2i;n:tӅ8ˣOѧrf2$ސ:,ЙmxOw[VG[;h,skʞ-[?X{qϨ7]=^+f|̹neYV`KnQT?{SU^W33 q6Izb^|cj4ȱK\7@"ܽxpj{N'\ қorۆGcf=[I?qv~&|e۟T뫇 y(.N燿6}j{(}1~?d:t\-*W4ͥ3 tԇcé#@G{ucǦ<2y".Tl"[nV|{[MG˟/_=5ueٿ u Ei`"Q( w{G=JH":ux'0B,\*@ky,^+庹ُԶk\wNlZA^bS<'z 0a(af y^3Cf˳?i_l4"+[xJT501Tx/WڹGLHM>e0 %Q!tk֖*'S`*{7׫X|Ұ #8Xx5O"˥*a/eW/ɑT˟e$݂Zخ24#6$yfӤ-- rc|;*<py}w5m?a%ZIҭ72ӳhzj 0BDGLfsdp8y;Й9喫˞B \*ZB4!eYߡ#}"r9Ji4ߴP@A,q tp,jTp(%44e0òs|2g/’1[߱T~oMs!ڑM<Mu\k>{獧r'[\B@LlrgK޹7U/^4 ^бWTTWz/\ \! Z-Vu]8ŏؿ Ig|`1i3gæLE(LcΉۃAҦ_^vmΞm3x홞g[޾giwϾFF8693?8Χ E[p-a Wpkzu̔Hʖ3 p>ZI[@a+sʮ+|CZJ@ W뺵#*3"es~1I ^&&DT\QGvY\:B WY\V]f]KU/%H9Ƨ@oA8kNO爫,WT61-wdD8|N\xcేhr`j,%89k}OokS[o_=أ7 %H^:u5+kn^bZ]jԬkTY?qJ4<9ic$ ?~$zMN(r2pCSE\AM'd]H,.VP8zcdj:=Էԟu RIKG+ISīW kk>wXs[#aUY$7:d<Iģ<[)y{UjwW#c*H^aq>? ŵgr_ey?M~[%hM)@ ,SB"y̮/i 4;_G7pt =Dupxm_lv;nZW,|mrZ5[T|µ(sju`6"7 = Fh$}TP ?%CШBZ5J8wL$ABx70:Bz=PX ﺵ;hx:ggeCo8%.grUt&(zU?vQd\ [ip{vtl DZttQNB!F8IǔZAbȕ\bbaϣxOX"*xdy>aT<{֩?}wͭFsYݒ9Y/l0K)rZ-VxܲG!a|!03}ft/[c¥ :4̾t(aqv3'?纰{Gh:Z] rOvyn&ըnÒkwMm ¨R喖y=W]۝v7n;V2bܐk8 ,M҅E>wc}q6$S먫R)kt2-C.Rc4D-cDY*ylϛ6Io),¥+E|qR?x[Y%"p ?u(ulF2orU r\z6+TYmpaXp`APE85L1TX!շ]馇ǘW4! f#r?pu1*+,U>'N8HA)x[ǻ6!S!sQXGҤ&j`|RdGXnԾ}ై"{b6rXeS6|l6zS#lMuIF[j j% E !@། mDBXH:M($6O~"z%:ba*Ln4yU#il{d V*Ǔ/Gs=EI{5m'jAtH"YaĶI"+%irwi -Ty܏z̤j%{ Hj0XiLV6FpTX_OJXeL)cIfRJُPmPyϵBa=~BDVjʹ Cmwݠu^/~ p|>c˒% (./}F-bCF8_y^p76ᄆdR>U;ezљ|q蓏, z3/:qU_Wgc{AIpMHRy] 'Wkv, ~2C(4 Kl%L;Tyv0b[]AC#J V ^:8J0"`?L}{mϞ[|;7Wb`ع uõ\kNu}=C _9JT&#xP 7FsEggp7ïkxcn^zo;4;M‘Xoē.\"wwڻM{u-4.Y^6 S1$Q"w{*/4yޭ8AVٹ/mmw~0q}nPG?{L(,%[7}`rkT rp<tHȗş5-#/?|u-W;^m|IRfC:{%ǡ[ƛ-x~c-_ڄVYYUt{קּϞ{x<{(oNcˋˁ;~sJr)vWB{: _u(v s ?u_֍xGPmᄇ[oCQbQ;Gds\FE1%8Ë6~m; ñxHz/ր Cs/> 6mq>5 E IDAT]%-!ϟ ƢZAՋ`(weoB.}։ƽ#a[icwTm`X&a (Z[C`>(' Vm@y]`g|z9Z8T:ij:s`8/#iX*e]<_̇ܵ^3n[; QY"}k`r)7ƗWp`Wr;#jTmn֨KP- GK a*pLo2NV,Fb;5s 9\R`lnv `y187{QAp],_uۮCL ɦG]x{oEKC/R=:۶͚p75z*#I"=&yafeuȴxItihܕ"ɦP"tf+'|T66sYa KC#ӥ cB0BC,_HVAZQ*i|bZ&I'ڱ}sp^:wi"A(?<P{s=pk:ˢko:8,~!o=|,^\ZFGp-ـbA&cC0hT/?DX.KhJ^J,9~ce+[7Z;]=7ȩe{QCo_SY_{MG|'p)ꑧģOzu͍onV~^q_=D7 DMk*e_E \c?~eOkx߳wq^7,W`BQ+N,q\PYOtGIPnG#S6-k"tt"MCR4I68zu^yte=캮;}MޗsիPL$$R@-csV z_Oe$NBF-N0^|kg317G`tkrpmYxLc;dꞺ)qfˋsg'+KJq&&24:ե?.Ow\84!0>,fd{dm](7u}mxK2$hwe(Y2#xeM+}BOl<{Qxw\1dm>|y^N$>8tT(zUhD#) =|(~jǶgJ·cx{J o\?H [gfcFFsO}g!05>g.)e{S*(dE8~B4CWŐs啿:;O~DI.Q$4 :4t.q]{LUY|x  ^ dkKisiyCh)<<|5,: /pIx ڨz冚K~\E޲mp6蘾*t ->?)cEfyEaLAkjsg@q(:6ݾ|NPh\j[_*u9}1Uy>?^^WHR!LtYefVf~@n4AuvV$JG\ z` p<9 oo$nߔ<YFi*@ogfhɦ,ID譭E kqjnm=S:eR:z[+d FG8x[ 6 v/[{N 8e<"klKfKƁ=Y"0IƙP44+Hyx@0-ř*u`$lQgPvM"*ӕ yweUEt_/)8@gEp]D;!8Hzq&R-|kv鎉 ?z >jwL (JƇȵe% ''Hi$ӾPN R|;c/9ll,TL!_pdYMxGcb1O}h-)45#I,FU%ReK$$WWԇ߱-8D?~mY>oⶭ:`$ -y'.c#mfcCz%Tҡ'EZ+@6+WeG6vJd|Kr&8&KGJl9tV;^!]K==oWK|(@t VVd'Rv C<`ڂɦ}ޅY}XCR 5^A*Q!&:JV+b %`/WY. ў,$7- =[!w@BUCƤT6p4%g  P$17zx@\tr9ԶUarCB Lxs.kN&h<޳zA۷qCT(Fٹrwm-3T&?ah[.\] 4cg3۷յH iԤx̛$Ֆ&|gR~xh㺖pmģNqq]u>bTXpuaxl#A֤B b* p *CbJXmAT=w=2zc0MfhP8  2VkтPp"AD&Z|Q*!G(ݶ[0"݃!Q4 &6I+.q{<,Tj-z._:h H'`v%qӐ/Go!-=O_&Grıy.+LQv"ѡ?feYǷ Ѷs5rDeOgs6]x֋/nĖ{Ҿ橳ꎭ9z7wKꔏ@W?S6Op_i057E k,s7ޭmz'd4uS HXPf\"m @=yfljVLT =04Z0;ݿW doZZW֥ʶmЀ>T7>"1yU$K!%|}RX&ʦ)07ִ KR߀$qZ.CT@` =265{鳉Mv&Ǒh4e5ρt]]Tursڮm>|[&:,*t^*^UÂՀ9- dh7ѶIquŭ58HضHN'XySq11 U$%\HHR`̲y6WV b.۰zs ]"(Sk"Uں'Iqh& Jupi =Ӽ4O<*mei_V#$?셶8n .Œ[o\,*2獖xYʪaDgMB:F&6d@DtA,^\d35뱙Nj\STٹyeqJԸ8gl5;9NmE!@f/)r<  ""10Z' OFf)MDQKǮ*fNȄtB03ȯfg?xR&,Mq:%AFBIa8M$~bL(ET |b1n8Rr_>ا߹ct30TEWG)kg3Qc0WN6֛N#?CeA`15^$=o8Wzemt¤"S/%fg w Ypb_OsdZa4I:5JVHeُh!sֵ{P$A:&[]esִܖ.%"[L-}EP#4OWMH)j;Nmj=M%rTe^(1bK쟟8 c<IS݀ՌS'OFzcrE]RI5^6C4=3=xێ̜rDBݻV[3l;nI\iF5m״3]=2:(:8;%SU|`m՝ >0d"bx4!ñEDvfF&_+ej~؉nFP)u!.DIw`=$"-oTISz#0Zp__::l_V0dbэ$f$]`BZvA@Ca?D]7Q{'MYx4ڍ.!e(#O ?R88Fݮpp^PiStSDd019rD5HsBH$!!N&57;U1GcLBXF3H"8)fUԹ˗GOd'-WQe %4|)A\\lXF $հ*ҧu?r2Q4zb˭nɶJD73/,C ѧh}܄FG4wd捦j?ܶՏF%yii!J4ƹMvxՏOں 1ѐ]ZZJ8֊/f5͝{c~_pl'~5}L<~]NI_ހ3;yuAie>4Xk9r:z"rݕs ._癌նɰmcyL\0h6>]9p0ꕙKGDӌ:,:,|[R.^j]/m ˯_26Zٹ} oUծt D,?|zu@ቹ岞#n^|`rAt֚$)[{5hN;*˄(Džem?U߲eӴJ0n?tto|3~v㹣|u_|%Wb֨,, K?wӟhNg^x>ѬK#ذ(!h`ab Ld QA'kAMrmATAoDҠ/!jr>_8!797*u:t5≏OR7j|{zne|4Y~!y|QS{z2ZHtdgg'=J__?GC.,KZ ArxY#M_+dZoxdADnJWO .l൵/GвD"։2k4|f{w{VHMJR,b^#}†O)n%v=WLh뇱pN8؎8ZJ$Įa|m|>Z i6)\*^z6ED?L>$i*ͣo!{P,`%!,}6ܐ]oT=7Rǔ-.,K\6?Oͣ0LL0sx$_휴x_*1jޮ~nq%婦=ժ,Ilf~uJH能Q $8ٽm|wv*?1n)>+u۶SS&Cw$o}Voč%b5_=s{:Gm{,\`wSw #CV0QD@ ΡF̓tZMAۄt|I|ƛ-e򀱗4}OlU{eS a7yMVkym<;Oݱ\*'$kZ!7Y*a/dku>P(7\yP,XwzKxpνӧd2.L~RS7X'ےm?]xZy:H/Ƿt~/_+l6a]S11{Gg택Ε#w﫾au$~@}/79%nP"=`Y<b{n %5ʽ  X ndZ>su+7̾ݯ*֑_[,|0_?\U|6y&ڎ~WP{i|uVL6P.XFEE ~IҢ[C{{f=ZxSu򫍸o '==Bz-oBoV̰@vݾvgt{ _W^#^ 2;a_ q>~kuVq -MfP/?o?tt櫵Ug/u}~g|ck?v;7RDwV?m}WьBMm {~ů]L(KM 4Xp.@.}upgϹ09?)s9@~ucZ{^[W[igt0p0uRY왗uȧ^nܗ-!"d!( XSYɔV@[ljioj Z+R\b{f=h_sr":>ujD82y!DCS42=XzD_~Aқn3AАt0Pϝ76zs;w$K!Ɗ.G`Jyҁܡpłslx=/G^e25MnX{WpJzLL˗J?Zԥslc00,e1 R84¦0!lG\TvCReq  &j,\[mvcM#Ҍ*ת?,ǓkE0su]G7rw_mx!BoѮM+WDF[?5ߟ: +UI]UV,z! &rq*TXf12ās3=?糗K+B*Mzݿ%_yZMv&fOϩ1Z(⇅hjl~tm!z`6y;˛uϧ.^X֠- DTʥ)]eoB7>|Hx.öo9Ko\y>5#_At;f:G's3A_pQ9afS"ŨHs-H!p2hv qΡC<(]q I"T_l\Ӂt uLIS^~O"jKje$gMv<~P@4(h2Ƙ<18p6H"JEZ^@#qa vB/}){<TkT\:~2b+:I!Z/߇^ya;.nݵ1%^{D`מ(+s 97;v[`y_:묬^?OR64[]Iwb֭6'!c'w^[>5<陈 ׻cl2T8_/[7C.0}y(λ\h?.0"$}BdžfCyjjl DPd(dh ;[B: @0`@Cy@>s?]=Ϲ'ny~=#&CʊP9.&?gKMFO'phcj\-Yϰa((H$w&`nTaa䣯}C]us#I[c"ф%Iqqq~m|W_ݘw~JӵJom6ZPoԜhdmdϣī4J]Ӥ _GN+zt1-ez};;j_Ml_7i&o8=}Y](߽rsjm1cᆎbog;7td;so[a:):lSZmUanhs QDxdNv\ .ޣ7şh:Y ²4焀^xڻ1m0j+waOߵwm#/F_]Y{\C2/>oۖ7>u?qO{ x.#!Z/KG\ANrkO^W;w>pq@ -yEy\wLmkd^o[JLÄd5^*-(LPNnR,tL7Q:EŢIV֮oĖϗUWVŨp϶F<;{ ;s 18'^i=^ݍ>8<YSP**0_3Ihu!-X&k~o7u}y CjܕAܧ*ʰo~+b6`|O'}."ݾ^%  T̞(8aerѳ(?`[:\e% &zEÿY7$dxǻ慸*(c_HH HwL]jD7-L;~p\d,GD"ALU.޹Gzw1M0/X-;$Br|]$8Bү5  * U ;>5Y&AgL/HjSu&0+I!IJ2ɅřDc߬.ͯ*?y_ϓM†^^vm̒r!"0AWxETN <4&g.e9h1h@M ÌwwkK{/mĝHTw`Yx6uC !tu4;z##FjsL2`+Q!BgA1熌gxflj#\է^;jՔwl-oYסfWĹݹFNhN: ]k ^! r-<8Iy je遃+q(9C"O;F7jYiuSGLMikk` h5A1FiH0\Dy^Pk@ÕX`wq ǮАBך0\UIh4s(ZT$)2Pm-o̓?,p!WEUpH`(*6ژ`tuYa1r IDATAf\!du0dYQl~9z,ƴWȀDqaO2}[ K(uOS1^޻y#kXE D,1O8M1ySJST>*?8SNIt:}Y䠢S WGl=Ǫf7VW@e9?3 )G1%͠7nhCJ5zEmm  n_y$b"Q~PnDNG}dΛ6}|%}躚76Gw{oGW͛]Krq رcߵÑ$+WǦo~בzcQҩR\WOvFH{l_h(Bxκ4 ~\V aΎ][xc=(vZul:tcw=|p\ԑy iڈ|= t"HQ%I?疂2|T?B^4m6E,uRC nwT:Z;σ񕬐D~ldmMVW(N ۏ}/\Iw^⫤,Z~HTo#/W*cϗ6zBG;7kKƇNovYcΑcݱ>pW3R޷IHmYp\gǜ$/;n^}m珎E1dѭxH lo4Q:z?!I\fl(:1CS|.7ۗjΟѴPm%FQͿ_0.ZXoؗr>wOJ X/ <7`~ǿ;/{&r5 U|NߺWb=ٿG+V46e,LĂe$Sd8j/ -vp2"i?R[;+k+J6K21/ЅUe})${G mWRRJJ'E z9CRí;Bg hcQߧcOO @;MSdB"ʈN3%>iLKTλ@02Ӱ0ϒIP09Q;`VbaFVLW(D!;ID|~r^*$r5`tqYO%BEm F#8"@!biHi!EmRqnyhLd@~P B*b3.-<1Vl|`+kk`͇ګ)EXzn_n@%sl6exmju-L32!0E&z*F4P*FpvڹnWA;q be|O~Θ~6i(Vۭew{\R=,tIL: k!úŪ csؠ3ޥuәև>wSTP(~>V mWB&|Sd*NLRh5Y ۃ-[N[0,E"ҺSr~>2"qJ9Ҡp=cc z[2H7Z"vPd`!($r1!t{i&y$I3QƅybTΟK?C+N$xJ\Oݳ/_Mg20Cje2 UefʏhudROH224XGR UR{{RhOӻH5 #牝nc@{C843>|\{- 'd01ΐ9EFצ ϝ='ZG\_46&fp-Z{D3;ےl/lK}S_}ޫ(N-ZmZG`4s(a)5EץL6,WT)o?-(eAVVe .Ɔ|⊫~ 4U_Zwzݻok 'A"UʾDe?҆}4bsӿ +z6\D P FT ^b@N_d hŇV #(r$˒ ]he"޶9HINgfz㯛\Qz{eۏ$ )#Ԭ븉n]FA 4whք+d!veK/ƘPS*CXiI^n8ӳf{ Uʾ8+ƪlxR Zo.6MMGǏj<1 ODs(CT \6`q,J*sq;BY(]n*CQW/ak fT禍<>4AE3eDDBv,?crFfz{Y^ȻMR~#Ň]}kgM|55n{|s?Td7p^DtV\qI2FϘsuvU7\Zwnp`vΟlJ|51оrv}Ss^^zs_QK;GW;چ\ מ\f;oioFk7)I7Ba;a,Q|hENQ͖Kg@fGD10lhFOS nzɺGg i%}sݾVk6ԉ +R{HQr>bH4p&w?UҬˆ|u bU&>@YX]73F@%B<" uRoW_%VcL:5@E݈p$u>1TiKJRDžmzZ]Q'ZQ5^Tх%TvnsWȚjXX wM?16VoF6m`m]!ے\ّ@nwBs'SczZ>:\9Bl4CSƁ`p=,izŌa*߅j bV6X 0d,BA`vUN`;NN \k+${0Q~`]!Jf>>>ԏ5"߅,1NӏF%HER€W](ݧLJ=y5#{ku:7G^i5뇨!it_dm?VG{yzҝ,/Ęj/7x.33(b ]N0@LVd@ \B(>@(?\8ݏȗ{_B.f*޽'Ue/:.-KsSAG#6=p8dC Š1;ἥn0Bbhݷ|hrϮx*_]_Ew{/!6ټCqK 'T{K#bl 1,®GiDn((Ś"Nfޒe{j|C #!*tK-[kQtz5F'ʘC)O% MN^'2HɌ+aY H F )6%׃ flԈ`l Y3죔N 5ʊ8 8cT0+e+ɃL"#Ve=t5Ev^fk;t̙Rk߲Q$rT/u?#ӟf/z)39 R#m/}:zx_XTGD<1#"q5ouE̼Wdy9J&!: lUm4P&Fc~-E⦊pKD8;\|3 0}ev>Er1'h/׬msWO?=x `yU/gl~Gk_+pWίom7xO)|X(Ac/ȡ~zm-|%藺_B?^-}?wu+ِޛ{d~c A0Q&bBR9,$ss5ҏܐ+ c49n/_r++9\ 8ϋ?]YQ6DI8^D2J|wTԅ7 hiќt߶(J&ń}30ԏ q QbR~aK zP<4=GU(䰶bmHd{NF׊FHOp{PT0z` GiRZ,3gLU^_L<`|8K\`3 Kx)+.Nj !.Kt#[(t\GgD)AYQQhrҔ`h ,z R  "m? `J1B`0^=S$1>)Pe f>nd7{8O%QLusT!sdkUKE ['5y%ģJNB~ߟn X i\d|i6%P3}$QQ,/_zswQ.+SSq0M#K{VMTI BC&=ݯzbNW`T:*J?H gH$6JP> %pyjmS≧{BCiǩTY54^-W r&%2|uIC֦а#4o4}_lF t\V9zL(u[՟wLy^JLݿsaѮC9!Io=>_~FHaϽɯ~7M2Vws+%HWH!pHhd)qtcLW\9̤e 1-,)]|F.(7oy'~*ƫ~+.,&GA7+'J9Hܲ-VK9d3n{_ٴ,CFr돯5T2IX4^/ _u6\՝?=7?|mư/ g7u_Ra.}ox3_ {foc$󱲿{_|jzu]') ~%&‚-ieyO>oa p]Ptlvlp7,_huI5(:Y YF6y&_5_9چ@4*r ThH[vNQX<J4c K碱A>#5KC)XVdRX egJe<01btuHn }nM1ttt~9|GPR~6(`4(9Qᰖ͵%Cč{+&+%pJ) F.?Ƀ]uGM\CNv1Ob$]}]'O+QH># f"8rP,U+Dvzm;g IDATcrĶ[*ੱPQQ+y8(ދ/l?3C^qn"U&O,tê)? >LmT./|>ߐ?YSH*eٺ~~ FGN%bdJ6Iicn4f\ xht-t8b#z!"=_t R;z2 "07@.D1@RvX6+Y}\.C<(tHP %HBhyЮ0Ĺ _vGY~aEX %lU &?,k|On LS&VO; hP+ˁ݋޴o+e1pogHx LT ߶8{QB!=dbgC&!E_ `ꔾe2 bIȏ-W5 \;Y.Xm/^="y ' tCvA x:3n} E|ڞ WX:<1SLN0cb<$E>@zۜ1kk8PtW q?;}ln۷Wܵǟ!m0ⶫp+&p~Inސ3" 켚J{k}rпvߵw#ISAV_+NfVȰƧf)c/b$b:8Jg:w mS5g0T&hzP.a텊B" JAGvyajv\T&'G5 fphc0J%h*maֿZ&W@"aT2(U@PyA>Gjj/LnD< 0%Z!C"|>'vlsƪAC2 9exmHq4^q76LaEHs s!L[K KPс Y[/y~!#Geس7FBOA@O@KuA&q&.AˆqdYDݨRyyH(X4iB0"vBhRg_+.%Siy4l?/o4P Hs{GhIȐV*RY[7H:}xu]$ s;u$S` )7ϝ.qWGO?gW)Q[ӑDQqC¼٧{k5XOJ`RL1z]Mg'hxMO'}U=W{sɨZ G8`TCX%Ku>C3w6]㫤&½Wz~bۗSx)vK9s.,xG|H䫇+ٚDNϫ^͹}\|Ҥf{拥P١ݷy@G^-y沑 țYevz Mӕ yJ>r:om;~?6e<_g쇡as.GV$Nr&%'[OgsK"B5%"..?K*`7@PB`cC9iCG~50tb߅6u]ST%B(y̱E/sR_Ҥ1Uon3W*k1>5\ ZCkJbz=rWiCW1"RH(d&iۥIWB d, x5ں1eޱe##Q-QǏ& חw'{wZ ,)U2i! ,S$\DwJ6nF 7s>;jF*f[ͤ,UUWFJٚW#5$5A-H,KP E!O&qo1d:5#// L*h|Y#u m"=PWl'8,ZhY<""ݞ$h,+y#=OdSKk:ђ&&<ŵza|\{U #FBF9B%ɳZ|>DB".)Q`2Յ3 ~# E,RYd==D#?!fY%. %%eLRߏ#nzvjϞrX 'pڸ' 9c`1$*CG*~;HЖCO<}?7fY(u1L&րs=QGqQ^̫)#d!ֆ`1!3 o >LUѓʡ+uN%02$cmoG1޵%p¶q BȤ$xn#s7FRZ]vs*B P<|}oХڃaoCO?=R%4g01ֺﹿݤur gSB$nxnhhi"\/&QT7 qgfϭF(RҪ骓زA9b/0.W4YǓ}vg7ݽߙ{?NL"PKԄ!!M]8nQ, pϜMawܼD0v}?] kU?R+gsY?s>%9@/j oC5ZKH-xzk*jtQ*@{Ɗ15R}|o3|JWlv뽧N}&!f6 @׃ Cq6\WIqV*~ `ۆL ? BB"1)uH*Ee뀢m+6ts?l3 ^ 4", =HjRr7VƍFS3d^zg[\{M1,fpz[iP(rǢ7D4>D 4I0T"1b8JC lcl*`lhc'dAxl?@@)x^H5E,,I TcG^%ߕKD9vF-b Pso6_I/XJF@hdjU3Td eHŘsiFEf2~?qq'_S"(-] N3^ygu^n˕sk.ی:#/?9vGXĒ!$Hn葟][M\o8f|FTB*@0ވj M.x@82@0lX{MLQap.҉_~7}jaYk4]1K!w2ɟT 3I(DBv , QPJӅUH4Yd èՅPJS$u:Ƃ !La/~~sCxj>5+ή-z#(Szl/W3S޽rSif* h{*ֈM9֚:q~)oz8{We& Oe-' .~^߽|% =b'OjзloUk}Kge,Yݯ\\.7;TغNbrI9>|G xhxu|w=wk5Ɉpgϫ۷7 ! 1/-b:MɠRt6_iDHJ.?OO1YF i9-9\^@@>'G!ڱ[= nY28B)M# 1WpYtwğ7:Utk_S5]^@ojvE&%i*$x΄ -T{ 'OVYoׅϿ|+pL;Ϊ;E:"nD,ϥ3/7\]?yl!?sH|۾?G(wwq㈉j :zhs8٭[y}۝#Wіmfk/VǣΧEgII|acF ;_bS(/q@:e̿{Gk kKoosMET%1 ί0 rWȇۆ2AobDc{"Z0 9@΀: ]H0.@*&`6B`\HtV.  ][#3 v_ BjZb4AXL(w|O:%|~xmڙFd3qC!VTT(Q_!#V4򈙐ivMcFIF@I|ha,,͍sH7LL &dS@)9*r%irӈj:$qHJ &mP(>_.7򋎓?pUh-gaB h)({{y\:_IJ0SB:ETZ2sd‹'V}-K'v25pPHv!vlP6$7 x@ }1sMk_#j*B#tQ.sCrId(8(_(+MzCR{ķ&E'vEň$,P|T05+ǐ@-L/o&63;8XVf&'vS2(W@KKHQ%nt2$8+OL|"wTNx,U y \#'˯㯑t.9p~!q8 MĹf@SDp-C 4^C6)05Pf3O=R *q$F6$iua2&PHQ_Qǀ}(d݇-obc2 JX绦i#ytmz!>jj)V@qP,Ŭ!!BqSg''8#pCnDӘ"I\A"+1!<\gS28OwH}!!@BzVpm32XDHa*#9{F4T N4V2L@@.0H:  oh2p^ !ݵ6FO$, (7L6OL񈯶BB  à{TmW fI =`M8@^ E A"vBzdFw +GdUpd!`OQ5ܐdc&rIS"]7\Ȃ{0`E0^B{.ʥ!D< m68 j* "Drl`% U+NrI$L!R29mQ RkmEX %iG{?uwNܷ#`D-Y$%Y^z=[YxfF-$Y֘*Mm]Z]Y9Pm-2ht۷o'7ӂɱTp|?syA< 48UCJWi8]( F5Z~.(R E/1rktۑVo2v7%ӨY?ΟSwOy"7Ͼ䛉_?z5v`׷fE3M$iQ SDy;: 0gu4l; 8QwQcthٜc/rc]D"iެ|?%,F6-' :?T˒3At%᯼J(bMڡCܟ+8}?H z:uo[)sox+On-x\TZHc%*ǟv>1;ͨWZQ;}:5X;]ʖƂ{O4㓈Q̫ Lơ!fVy^*sKg3kӻ?]S"$}[UҮ-1aR鑈G 0El9EWJ@ a~7٪C T~);?S~z%SW,™s̞i4JPk*dJhNN_!:b`C!7>/|5X^#zA_>ż #R9sw!13l2~ N١ƼLt#DњnWZ @tq L J$ OkJ6+KyF!шɌa㶔jLa"%B6$J8wU_iJT)=TLj]Z 4 ,SF'vOeE< C []0#JkÞ)FH"= S>lWYńʵvUD]w "-Gj~w=_:Ld`h $*y{wkFdj]0 * a&r[_{U' 3{o?~]\/.o !v*SƄ;qt%Kl>,f'j8=BJ7Az.P}>y>©d<(c0E1Mf\ת2AضjA>%^ ݢ)x P.-1B& 9"%*WXi҉wEe-eﮠڜONg_x9fYww$Rp]?3MM"Ѥ5#Cckϔvg+mHLy*d0!Tkȱ6d6lV&L3&}hnϤX_M]l\2.m_#J4F j0)"̌m2iEpfR}mBDX1R" ȳnj(M 2)DXvx 10HpDn4Zhv3ACg2`s9&&'zk]ՅZtCmm0|ymǎ}tlL BKvBLtD\^VL@s)U-ch0P@2~F\H5[5Y` (5xJmDD@. R@[M9=G#Ŵp#ڪh Bx:4y$G@ Bl7v@6> 25 L޴YW E/%Նln`f2npuҧL@<ܠ#ZHu4jEH#CFuƇ59[g[^ポ!j4[}O$Ǿɱ VdyK\<cW)^ގL@jMx,Riz)v2QbdGGcpz.r,>~'_nω\N=HA7ґ;:disֈwvvU-\HL( X4*ᆪoDa6h$Bt'wUVݣG7&nWqMTqc]mjBtF Ȉ{Mm1 WR!77.,vKۉx|XjEPoW̍9Ybo@ysAz$Tŕ Eɸl4xm7b{u4Ѯ^$t/O@q *XӐ>QԚ }߬OQ}唛gvǟ٭HjHBTN2r#/\%{Z EoB}6T:KWp>?._Oyx"J G|xIKaFRTRb{_5ٚ}_v?Ul-i(`mMwgO~v<Ɨ9Bv'#Fj{Lj~19Pw6tJg.+b.HJv/n2Ou#ߟ?D*=wQ wc}>rg1/. ?hSt`OwΙOSo>/1W>9/?Ƈ^uP)0%i75KRU"񨁫-a Ͽn8b&/yh`$.e6%ipI ]ATSϻ{I?XmisÕUX E6[7*Z}=RJ2qE8 4EL y2 \p1ߗV߾hyUl1G$ Zu)`_+*646b@g Ll{UtMv,58uA#MB<p4 #L6x$+}]H+ՎFجqdRJ,Qp}}04 y//QD.n4'OҍMN UBe"hq+==┢| (MI)IZDQqGe-.^]u]P")Ft]޼n*wcF߳NelT_6:{}-0`Wxkegx.^lw»zmsPE=ʍZAl|I5LtB@:nbnetmw}m!J3z5J*ELޢv?z޹[fn~ÕT>jjwm_'RJϣ4^)el5ZA ! UcC;4M`%/V+Wx%`Bt?xܪ>85喲LUe$8FڰkBr!JE~I)R mmo%4 ?S JWDvXma`Dl=D(39٬@4 62(뺜 t0S(Bd U!'|uyqHf.LpR M TcGessR?NyׅtE ?MBl ׁL ؽWqLp$ϻ$-d&Rc$ q#0)+i:<WdwlTkƽw~)hm{:;:ye W2k| (v@׻|5[}U{ A{BX#mm%#{vtDL{LgQPVVC~]_ :")~?vbV:hLv̕;,]ݓ?Ȩyvq)?=~'UF9t۩Wkz&ԫUT |3ЩZ7ytS49;!gBQ[~NѾrm'̣2&ϥ{ws}J[*_~o/$|luѾ_ 79tp^ t㰐2O9=?cTC=66^77VVrxAP~Mџ _ժj:ntþL!:p)w4._=ݻJE#~=5qΞH`(ǃ\}i&߆ vZoB}1($9ʐ-Nv~|NvvhV4xjb!%l1]Qd][ HQ^WR*sSW g{WKјڻK,h^=[>ѿZ_拿yBl l_Xz \ѩbfSC,]~Ozw3~,*+4˥Lo+czx@v)i빮z=տؠG{..ksc}NUW}ۍk4Hz&#h^ 6vĿ,h^n_~?W69CFWš/ +\QMՃJ:B?V5iDYc;?}Bԍc$rn8SB"`~HY('q.sEE^=I=Z&_tC-d_뺻gaY¡Aq#}։naz#,'Ҡ%BI丠) dT-7VdűlNW.^fqLX!dO2>-R6{< L SR ZA" M b23ʖ`\'STժ>Ǡ"ph^\7>m@& + J# rQ2"0_6hPJ#z=لl.vBU i]eyͶپYO7jM+!"l0TH**m>vDmv`<>y6;C`b7~59!S6* _X9{!O?ʹ:{_M>v1$J./(l*$󶅅GB}ůǨj KI".''Ş=Fp*[>43wze4V{I*0-k˅ݧ*ݧ#ol;4.-hSɵxkn#vN7:0v9 nrLTN'uMGGUb4 bXkQ`d*QSVkAcTװY^$+AGZn6I@ݏYb)qEb ,G~bܧn7o]8XۿMFFZ)`8nJhBi/:C7-Eh*tZ"`ard\|mfuH1#.IDpP2!|/VCC4TU @|Q04%[u!gτ-<Ñ n|u{Ӕf+1ucA$tܵD -C#IB2 tRQ$`W+"M&ՁL@3%l MHPD"`9H!-Htv7b0AR1r]BB"J#:X.q5h0`xTJ(b\',Mb7; 8h:8ھh`7vTW+"!xF; I'ry{oGyN=Go3iՂlll@ FӠ6I6 }{-0$.ujhԌxJnzlWE:\*UE-Pdu5ē__|'BSȍ:.ɩ+$.gf'jmKmrٍ ~:5:xA|vs}`s/zCpx9.u`'|'A{# *xAL~e>?R'0!F\km;qwaވw;>۞l}e}sb3S~$^^ٗJݹQG1f70q?Օ]6߶ɍ--j:בEF,;[pr|agw`;;jjf'VW~Tzd'!N`=禎vgNYݥ!@rҹos_T}ű?$n;bJJ-Ywo^[4ggt{ȻߢųhWΏݨ9|N;b}ffpSENӥ=b m{:ӬR^}|{k~zUi77MeXy#B]'oLjef$ߎD+>O̕'LC}qtMO5L᳗Ly|)B79q$r *$ţ Yh`0LǓ՛]|Ny:"0gSBQ3)@dR)I9WT{=_uJ&W 3bne3 ֊ s/>|D4Y;|oG#=Č`FњW[ d,Zm4,D^:M ]}|\[xϺ֯f'(2aΧJ,k)p/[z_CѦ&x.6"qU6z' !;{ڶ#Ю}XCl gެxI$ d7E<ևmXf'QO"DžL+mˤ)'Ph\NKW +~{&{SU6=^9O=7aC_$5'f3bpۅ}3A4RWe-mPVH#L`\R"V]fgF1mNG&7 9B< 8]xr'l23 e*C{t63S;`!Cm"d j!Tkq$@-(ʼI0V8*7cG;:VryA-??uYLۚ&W/;<[O w|p0‚66KޏA~ #/+|e56߸IrՑ;]N>{?b>Oy)1 ~=s/Zm\xrn`T|MkW,#9l@oGG2}4=;JU/7#9Vg'<@ zgrbkKgP׹ (,%P9P} _ Bpp^ݮW &gy _U[EL˯童뿔~$Ti"_}kK/wߏ #!@6/|f\]茾NM| ]>^F[\;b* b+ǿq-CwxՁ4~<_r"3\v! U 1 Vҿ+A0R%t깯{c$Ш)vJg`AD*SCaMTNyu9Y纎L0.cq]^D\ѱ4eSf % ܌\ ݑwWw`WWMvWڗ/_FRC>6S/}݌}~5|e[/jTcG|I}vUy N;#As?LMѨ82z9zNSH}_f,Ol6#25z0:*GRryb<"z8сu5\gۥDF+o|h/.  F];9۫u UB }{n?96Btnɢ_[nlX fA#$ժ{9O*x)5Tڮ$ģd'fƚ8B(5Ph<".1t@OfebVY Dʤ),ƹJ6;?+|II{6N KFD?\0^B! )gSӌ5TL}3צ=SG$1ABUg3g}EE{ U(dI^IDCDMaYE H$5M;' NUnul@b DFi$I{N16XPf3q%&pB!2ߣMꪮhj2P0{ܮvU;q|^^cZ^!wݻ4;5SiZRW]FU{qLuHQ)j/~_-b>DRv:!.]Ocp h U*2߃²A7F2jݮZ&-]]U9{1@\@DTv 9$uRWD(B% UQ0 l9"nJ3`I,Ţ0(dg :TI, Jбr],G_sf >q<OQˁg  kȒqR@*#!5HpuۏjsLm)@>ku.`b:m麁/ׂLƵN PƐ !0S!LH"-IlTe6%6j)1+%3xcCd P/@2 ԔvW:>AY LIڷOWh);lfbI0c]ł1\ ?*"C'2H(5z}?U?=JI-E, )ⲒxPP3 k5)s|hXQx%u k0&Z>|weDUftzpu1L֥q3͹oW-غi8'hLZC4gmhj::>^ vt{VZS^a*az8sN9vcgU|7~GVOY6ˣFBH&R%};>8ckvlZCvڠ'O .]vtt9ZL $#[^a8tݧأwM+OlO6xB4gJd鶻Fe&9>*M NF`H#h}=}utu1n;tft-vtSەƹifVLC[dGb~: XLƢyu_df4:? x߾eav{:*вP+ۘ3Hoz 0{=W7+A:F:C~p^ڬjJ; !W7陶蜑 {!>zxg.,©{߱Y7e#m$ MJ!TF>(Q1ĸ|j,0o_m׏rԫ@X4&quߌyU(!OnYZ  D8q}!Y*V G\e OK׹ zJ,D16:˂W^6vM`HwM}gj0#Rl"Ӆ{ c/"~(QӔsƖ9U ҢVKW_\~h {٬Pqa2Fm%Sx4;T0Srӛ1g] 1Z(r ɿVWWkM,Lvٷ_o꣓ rZe4Ym}dnz'NdؑዧMWvi v٘;}VW> %Jb |̡f2P+K3J`ue@ 1U Brjm? 1Y{ιv_䜔+RШPF`{r'tF]b6̓*k!UCrL:wVM!0t}!U}t=uѱOZ(`;?MRB_~,78zyꩳn'~xk27oLE8:NO/'Ϸ;V[_)mtQjn$#RMzyltOpJn^u[{ǎKJ$4;sl^>fk.&DoumwV 1#Zm]k {z807߱-QUxWd*J&΍^Hwj/]ƌ"E뫑8Qm=qtD鶗F<8:uL%?=3K+vZ_)ZیOz߫$@A:BbͭƃWb͉fzfzơӔEw60jEJ424,astE@ble鳇gI!Gӡ*;Ad3~tjfZh[핹7:/l*aZSzb-N|s)1§F;&ű7(Ssd[ J+b+ 5H0Cg&VG޻̽& wpuUYPh G'$x>RUL0g38.VȖu<:%ˀrIphd GwnD ('n-G(h=F /Fض^]wlqVjC_:wLMs£OZȋDWִr xaIBh~%.)y"B+_&FJeWCΠцHA&z<ĭ7t  ](qy坥` | 5xZL9 c;p[.(>'1R,B-TA ~(bTAh*Y\R"d`* !9YD $t,ViH4L0ٌ hJx,|gu*Z*_UcpIՆ`2qI~V_'9XK.uY>TNQ.zZNZ|l/(#~VuapBj>=r-`A06sYhtJתяsOD4S<wm!q="E DRk7݈qz}GiԺ壷 &!e*{Pɥ_ߺ};nTV/S?70d gsC/)n#ma(¶w tWR?,%@0~Ԟwܳo_un.a5{,OMU޿ӤoSidf* VTowiE{}eÆFkX:gCA2 lQ! +'fdݐW׀Ȑ0褖JT^}_d5jVv\/ fS'rf l nwol^|I0bt AM%cev]i5-$@8@$D؈ s AR.. Ǒ91ARi!I&88S‹D x*ICsBUtXkCL;+# a٨T.^D$ "p8-ZS friht Chu`V`f\T  @DcDL`U^_$!#CiTDLl K#8E8"-רB6)*P*biN-@. R,++<͂7[KcX#"H 5D A< Ԥ:!{DK:+bCkDC $㠄ƽ$RP_\/,LR{(!8n3B%x5G cp<1cI$QcL#hB/bpCa*HU0d@S׆|FAxNlC: ~vIDATHDr-TyL'} 80=B$pT +Վp|]nk\}hx4,PQ"IRb|K)@/e?򁧾T2rMBD<9"sNW Z_?GtUr\Q DFw_upa9C_wϔ1 opB'NǓ,f";<ʴ&qDy]1&fˆ\wF4|T(ͷ=To{ß~oj䛍geӉM'v>8ɍwf xT.2}kZDWCw_ q]w;nĹ˙lνG=Sx'ġI[7|)m'Y}4]&>E.?1|c EB:Re{NW0 X.S o}նajq}FRZizGƎV_e/F|# ҏo=ȑm;?_4/h7{/Ke?Ո{ _:4k:'F~x#cBr~d] u%xf_qccD`7ڀ_m5 ~Cݫם<)nP^J4;(U~gu-Gl0w^<־dP1@ 2[4.\ԑ>서s,D$J,xowG#y\sIHGG p( &(n ꔀGN@BPO, ĐT&7eſ_|/-VQ(gfz!AYB'ÏmPVZoY4CiQ]*'0šhujᡱ]]^U=L8^$ )eeη_B%S)ȔR HNvSK ohlԆ&[:z4~P|G=?yZ߾7vغ}whC2F^kgw{Gyvd^Wb*D4ZbIO=wz+*>~7?XٍH^Cϧf&K؍M0BRתLĨ noͲyan̼Y[J ߸8yR,u]gBJ6N`S82Nkt_@(V*Mu%|>H&ɠAa!>YLJ P9*%eI#ΑvK+R`5>#5BFA$TU*cIgsiڃ)WV񹊥JNO"i0M kFP.@"ɣ<MM˺bP*JEI I~M]x*0<\To #ͨqUA:Da?~דUoJZ$IA@:c.y׿9sgM1>)TUq_Kʧwpdkd#)89wʊD gOkDg\sө-#cqᜒH՚9>22`j RLi49$C^$c„7fS߹+6p#7Oon5K-t>y•Ū>25*c SedqisҒy߁a/`Z [i] d$k+Zap}xƩ9u4;]G+VC80-I\b Gm 6:4i Z2!(+fq7u3dic &-p\Ji|*2'" (2*0$3"R^]XIͯr@01\sv4$ 8c`YBe`g!D1!$ T a|*<!!oĐ( H0Huг-rߊ DH#$lvB$FdFE m@ ]S$a]}6;00 A>s5FA14Vs<5zsch7鱗f$U)M^Y|/f l&(fOA0t N{fjCce?O^v k\uTͅVQӘ݈w4yqƎ  oR{j Tr91lz=Y,-kBa\*OtH<+"$  5;03#_EIUřzhJ5uԙ v7^mk]ֺqPM8gN_5{#ڽq:Gw{ʋƃuzUSن_anPx91 ⫾{LRyajDuvSY aPIb&bL\޹s잭Zn)lh[4'@Hyc߷-\m^,HS388a^z:]grxgaAKY[ 5\b |A\.jwMt}!\ZWQ._5f2˅ϼyT24;h8?W.i_̣JMP͌|xi2x|E0J%ﲙI7BPco6\$  'vp륾ŧGk|]j/-}>V*Z6WjqgvK$,w8UvVܧNug6)~ZmMU v.5Nf-M emfj X\2<(٬LR)/fڊfx.cǮ<_$(ʖ  Qp*Q/. Ƈbʫ תտb׿0hADԿA7.8i0EBCƈfO}/[:O? :oZtO"궝1;\5YI֪8{|]U3)9G-h$2FWLBM22 l)>9% @<#`Nz3Qp|NB `f #qG E#؏".8V/I2 ` K| t\fX"Vd1\hY0pB$EB{|z,.r#5eʱȰ?T/m7%7`$ ا<(P]6Ñ!ɔ E's]KZ~m~ 6+$!ߏL#̸O=$KXUXWECXd,ɈI ~p)ܺ]Pe>rbuv[S+uחڹ-{@<( r\Bt<P:K+ ޱaۇXˤl- Tg+g?xWO]*oo.[Y\PʶoIDH>)F!\(T6V ݌m_}Z@ϨgtVtZ\kbVɶE) ୶i?=x8| MJ;WZVi^]ⱸ`8Jn+r]1 of JNqX^K='=}Pp[>yϺ8x6|8xt?T|5c6:Q1%u: mǞvYuDҔ<}jgk̹s:8\ q)҂ocOOջGn#&km~mu/uJ7?hnQ0A=W>7}[τ\.nJO+X8:7/59tזjsonݼ820^mtXil.,|i=9MȧtnY F05VVqWnWʫz'm[EmfʓTJ6S쪦P.`_/L2TT}r[% m*Uek_|ΞxK쮭5jyMݺ !:3)-Uq%-ֽǟi_W Mō[7?ލWAMLN C'NͥUmf#2 6~C ͫz1r}^E(d3,[]yvf `aP{48w ?V|ޯ.. -{M3&JD43贌{σAC#\$2g8J&g!e]Ku~4>(BQ}Vغ]뻶vꖛc;+)k>|xu^ kU%S_e`St4!o_8=w9&R U 3Ǒ:BzA^IjtఄqR 5<ib౛5`8Zu5Ny}ǟڿ~_W*'Ë:X׶_׽\ܾN cߓ&Z+@B&wy|z׶p&Ӊd @ | ƩTn-*jE* ZY#EeՒ ju xebwտn@ L]IԿ%$ֿx n,+qC-ros\ ImE訽*+|k}B2cKHj%(оIENDB`water.png0000644000000000000000000041227013111345261007577 0ustar PNG  IHDR (gAMA a :iCCPPhotoshop ICC profileHwTTϽwz0)C 7Da`(34!EDA"""` `QQy3Vt彗g}k=g}ֺtX 4Jc `23B=ÀH>nL"7w+7tI؂dPĩق }F1(1E";cX| v[="ޚ%qQ-["LqEVaf"+IĦ"&BD)+Rn|nbң2ޜT@`d0l[zZ ?KF\[fFf_nM{H? }_z=YQmv|c34 )[W%I Ȱ316rX7(ݝ ⺱SӅ|zfšyq_0sxpєqyv\7GSa؟8"Q>j1>s@7|8ՉŹ,߳e%9-$H*P*@#`l=p0VHiA>@ vjP @h'@8 .:n``a!2D UH 2!y@PAB&*: :]B=h~L2 p"΃ p\ u6<?g! DCJiA^&2L#PEGQި(j5jU:jGnFQ3Oh2Z mC#щlt݈nC_BF`0FcDa1k0Vy f 3bXl `{ǰCq[3yq<\ww7Zx;| ŗ]8~ M!8Ʉ*B !HT'\b8 q$C'bHBvay=+2Mv&G&Ec[ [bDDĐ I* Zc0&8(&iYH~Ho(%46h0װu wKDŽ7EGGDDōFG7FϮX{xULQ̝:+sV^]*uՙXXf8t\DѸ@f=s6'~_ ˍ̮`Oq8圉D]SINII\7n5ewrm\J`ᔅԈ4\Z\) /ד>aQ1n3|?~c&2S@L uYY5YoóOHrrsNy};_-cZuuk/\?kÑ)*0-(/x)bSWr±^$E[nEmnfmOk%%%JY׾1ꛅ ˬir]+wZiYYGgʿs{?T'U߮qiݧo۾C*זԾ?=xΫ^P֡ 2mjTl,ixwxHȑ&JG˚faԱc7sŨZr}wN>8(mP{nLGRHgT)S]]m?x3g]8wn| ƺc\x'ߥ+=/_u=wvWO]c\n}Ϫ'l:o\:xviMoܺ~{;˾;y/Ylx~XHQc?:b=rf}Icda)iDӤ)ϩV<|~W_}oοDΌ\«ï-_w>~f~#zGPQc'O%wu cHRMz&u0`:pQ<bKGD pHYs  tIME2-2+iTXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.Lf IDATxYu[v49Z;jqS6;7qQ@N"H(" BvPPQ8 Vl"rWrݪg7k9Gþ{PZc}~,<,"RvP&A@b mJL96`F(Y1'rWĩdri025bȰ;uZHph7+B̡yD-]da4%2I/_oGUȉ(i&u7 &hjz813"P`Xp\bݞ D9q5È.sJN)KeIL4L <$!!3xD9qu K) t]10&[D4!8fıᜦ5/ZD-nE\zB?6|{p@ d݄R!@י!$Jªw JZaTBPE/˅ݬijZy6;zIc݃Ǐa}X?8NHNxv0q]^}_.rkngΐ~ jMKi[=>mO/c wb㳾+86pz _fc{C` S)@? >,}A nmFؿS70ӵr >\^ٍ7g|zv'p౑j{i, @O/XnFX'Lgpr 048fjy6kL)0 aNP☭N;g0NMrbO|dW<9քi7}s?bpyyyxtkݽ֗ɟ>k/02$&,4l+;0!"0'b9$WqzG0rpu"}>~777_l|jom '€#ù@ՕTU#aI5r.&YXܕ<KXo'’0A ݅P!;`% ``Z6P Hf[S,_o9KʀfB }s3 e!DtI$C1#"YJff)3 bċO}}{N>w#0Z#gXr}Ȍ C@NP:Lcҥ8Y,=]Xs 8z',Eן_?oO.?|xso۷?,m^_KhW4ίl@~5\]]7ͣ'oԧ׿:|io; ĈD31$B-@8`LT"/es7YD)3 5u "BD8:Z]Uڂ""9ԬN?r}b@SH9:8"@F A ".fr@`k (gDp @X`")Lǟv& ,Yfg0T.4hm %&Fp`!@mN@x`X z4p!œo35@!Ĝ L0+12f9I(/YJ@4 S鲛LU5@BLDPvk.@sa#E#YIjC,9ܙ9%$0$DI$]]o!boe7ND,bYCxs ߱s8#3o! # vX7|S7wH%1!9"E@ D&5ft&m,epG"D hh~f掐:B ksIZ+%*"+rzI$j{3uD` `y= ԁPE8 #Z\k#&(6>(""Zy0=,$1x$bĔxG~3LԼMLĠ,Dj]̈́(` ;v6'&b>d6M[sN9ISBiruH,MƩ1##z[ݘ3", (FX$.%clv$V#("5cᜩO|vEII3 270!`ʘ1 MM'}0w{Iԅ%>@8 b6"L4#;ߛ.@aU[֜rmVj0`.y7VB wY.RbaMPx8Ԫs.3^e}:Hck{ F ڌrYያ!"O jDHzkJJXoT<sA3[_{`;y`3¢!|u?/_}_K\.O޽{ }o=?"dU_|+~[_|dO3oO[O-O_уiX"pe<8:UO凾|z\_S^x)%8?_?"e׃__W/~t;}ޜv/CRG>"ߌŝ{4 q{qv/7~>1UX!Q10bϙy&ў{O~@^@ڌO귮7nW݃D0s$ơb! 0#HUpkԘ5l?"Ī>_Z5f})܁AOztˬvm\ "( U&Qf"F9CY]BkڪͶ6 `V p>K 8{^LkwrJRrN\%ql@4[Yڻ<\#0PI j5"4G3'c0w󦎄,<8eAh9b557GABf0 圖]վ?B91v"Pٙ3#&8Ebm} mnDWp}Xዯ2n‹Q Șx7| ON0J]0q|@[޾/hp5'>81 a^杯v Fv 23D:m7vDp4q8|e\4r aXr)}/fi%Xx `;!ޗ `-[^CU ~Ƌxkx1%Ÿ\]oOoE8WV8Sr͵_rm c՚sp89͒:BDB pq66KX́ .o<1">8٥F߁N81v}~u H4" .6kwpՇyК\__VSk7f}k OOdTJN0H %ѤBk5Ocװ3u(In63ޚӝ{x9pNrb!m ȢHaTJ$ n͵ZfAH>dz3֚t#I\벙Ik3$u9a{{xh3$ DF aڬCjZft B vD9 vcvP%yjZCNl".n7|ۃ;ݿr":}5Ef}}^pX0"LݟW|ӷ}GX,˳3$B[Go.?}ڿk_z*iނYhjjM]Sk?Vjų CiDHKo}~LM_?_eԭ-g&GMi?Unk3S,"ČAЪVݮ"Y2lPZ-!`։y9ME1j³-1LibʌIxF Pk_mq44rIcy/CmA\Z- $IOUpdb4ku}5"(' fT QErQikfH$\5kaNH]IH(M" ,i@s7   d f7F$L,TGCqlZ-g5mA,9IuRb hGpץ#aoaT;A@@ ]SZ8 " lMQ֚G6 %II6"@Ǫ,/᪮l؎A)33L6= DnNj#B3F @6 p0ƆD=L]ݭX# Hp50=%\8'M4MF)$NͳưIg,"%jjn(LPǰ،Kd mMi;3ЬO0ajȚ7RԣNAENܽ53.園Ȥ nܽ "m6N5"J a&5oAKș4Gj .{#g*f]vM6'hզjHT#{q2BP}] ]ݮZ""%}S !^Vy"}]Z  5p7}"csUNf>&D9 uEvCsG :uj(< ЇEiNfrݼ5KBHHiw6 ɦ#&┹M :ձ;$I88 \d9ͤjMM".L,#nWwcOY qњVmc=ZĢKӤ{ȚckwJfbsnmBDĄ9 D@f>t8RBDBZ"u)er3 tT[xb鄈㼓뛝Z3!fiƱ>8nsJi+"z޹Bc\[$4eBi6˦Ӥl>/> m3SskX"Y5}9$"֧XOUJw`qu]Rnv77WО.Ȁ <6aD\o*48\ɬϾW-z;[}2퓻1/qv~_xz?"0~u'<޽?Zpls)zm~N|rϧhǿm/|CV͒vsyzz?`4Ƕpöi6U=6}F&pnWNwO^{Onj.C_z@0 NJz<^NxZ:q/˜p@8Î^yK3F>:=>=c/0 5.`(w|/|2jC{7q7BApq58\B_ '^]o&p]%;~B.1/77:Tp.cmn(3c.(ҷ:Ҩʷ[_ohUV&b(%J/µRY˫fP-ț @!gWztvA-֣.eۍ6Nb-i/QsAryO)/v]əO?1Mc)`]ow__6\(&@ٻ;viާ:?28> .s:z@AcrID̉<|ͷ=x[=,%I.D}D,H0eJ&FfٌG'LE2sbb"UswBnc *"}D"&"8ZZDjAH)1E $cx4u @ ,H@ ,SVUD"dLUs#fa!bJ`DoNb91ISr"jMK@G썟9gHZ}q@+.: 9i;vyӟ$L70vYc+<{@ g{?59_^^g?/,BOxW>6H5#TJI,ܚ1b_꫷?sp)à?AP6}s']< H`F!}7!J{!77{KͷMJ9%ւrFS26@pD&&iSp&Ωx6c$26fFTgAm%$ P(̀Jf֐H[D, f72"#EJK1j3L, )#@@Ba0$ ] #$.!̙EZ3fo:`U5 fd&bA&2OU3u%bHInVHB(’8 7 @\2 2 D[U!wP]A1 ~q@DYwYk53WuD$ERvrw9 !'uUˉeg5wE ݐJf9#z@88""b`ʉ|݇A ̜2`,܃"`뙘UY5$INl}N,4N$;HJ3 H"&M2x1v%3vlL }@pS* IDAT*@$ T>#jcb%SY;x$hL33qjU%1AMA3SJ"T;#0JSfFGe6O&S5b^"C:HNN~ yfӖ&lH)wJ]矻;R7Ͻ\CߪL<]!?t?w?赟|ŗONJK?O{=˯ůH>a'#6=\/?'>.sY?_׃7W ;G3?]ͣq\ qzJ?ͽ߻*Nz|9:/̉i҆yG+D"IL泜(프<Suu$}n֣:QmI J#%^fLh $}?B JۖO6ܻ.H2PЎWx~%"CCnyWs:g\q(HJaûίЌXf !aq  $ig,eA9-g"O}M EQ ?>u*Ø/H,~sCm7!ͅ+U B1lm;"m΄.op<.VN w$p]+o Ro=s޶%4V8> _HdvuS =5\щw9 KJ o`EPE$x|S҆=^ba|9͸x~K~~Um"/zCiRpK$ajQJDa%0po$:-,l57 b$v;j@#ArVW<C[btw ᒨUUuL)uEʹJVu;Nz2֚FPΩ][3p0C6^-T]Y@UgHE0jWr$8USO9|Ou.z֩ q7`*HTK?0MK]UDԦ}\y^φV_[l=?=S_xzۏx.]sX{=燐Krk-Wg~nޮ>'!|3P{:-=\[{JAy:>>[lǷ8\^'`~63ۮ]ߝ>785d1kmIa(1N6w75'D!4wa$boM=벺*ȨjrH9Voa4ՀhVC?FMb`NNWUzfRB Ӫ}Tli !Ϻ\0W.#p_A?6Ӹp{H&Tmښnw]ԴN=Qi,U:b01cN}'M)Z~SUfmfU)`1Ipl% "ŰkHt"A8{zDjZO!KɛVmD$)F.Ir0]RgB=i):վ{ee"S8L شy)h@[5bS̳< \qBj:սNV@&7"D78YʹoHp* 6#$!6qhD8a})"lHJx2Ygč"#'R'F(1p?7 hj96M9F!CfU05FJǠgAv>EIfjLLyDRkjt1O[0M@d&psWG $Zzt7.›F׉#rMGm.IA9>ͬ67 a"}Fxb̈Pt}~v>bA"F:SX躤:;$i`5=ܴzU'Bgh/@l^q36=XuSa` ā:`0ghMUm4"L{jYU]Չ΄a) ufL͉ tǫ^j?P$fLۚ0jYVC@D@>gk\|Guh_ﳆg=OT !2|^Ձ @od^*c ;J#kpF5+10T>F"T5C*cp&`$i-ٜ RTRtJfլrQ@MݭJS&\M$ }xt!9 4ۋ[.K|rkkk>{7(,ʫԬU+]KO+xѰ^;v=wgo ^ݝ}"v2Σ7^Ao;fY^UOI r C3U1lWYngg޵pʇG:U:9FK{bCo3ݚP0 +`g) U[ z4~>1zKsۉ3/> ? _d..kƃ_ڹxeg{_Պ}㷿OK~j?rgGܖz59׉wIyv7?~@tvg;p\U5)/:q?'Oz O`@U>k#x܋žNCXwgXVK,1D`&Uao9 "] ܋F'wO^\ݦo}W_]'.?jq @vfF PX6bBE 9dήnbRmڔ\H" 2qQ ҐItsUKPi8Γ*)đ7U.6Q !#Ic@`*w/@>*"g7ŘMb!Poyq(.= 3 sۑ!5 o:߬0(䜫`_ )w=r06+Jlׯ >I ru{gDW+>Ykɘ fr"o69KG<]xD89{x ⬁@ BMXCߣfc[s v'nE}ï]Oy2 NV~rVFgv9!5ߢlV`&A=tHhJx^l2ixAT (VS!*>$x"lM-p9$*5;uIn~Ȧ $yj99u݇~XQ߸f \Sm,&-H INH;P wBVwbsv&P)t6r^v.f)(F],[K9=nO[C"ke:#=8ߺ#nz{SO)7_{k픻~}qSsK" 9ZܝMBeDgao@|@Cpf8[sxpnI[g_xw]5+W/>u"B nY*W0) YMĊH~Z(VRR09UAH1فKI$pNF1Y%M@g j 8 8U YU 0SU ! HE` ![6ihE1ޗC"Y 9f5Cq +,Fk)"upaQtI'geAݻz, *fp$DQu4b?}a돼tbj#-4`J'*Jji2pԣY2p1cܡ͹c%%b43͆VE1Ì gO81f&'337vtȪ)+ : S&(%PՈ-'7B:= Ia05 N>8!!*b!Hu6[ꕅZDRn5bȥ Usf܆1!0| k.,RIS2Es!*YMъHf,"M#fD8R *Е sF5㹲 [O}?p:6bNj/]U5iv4MqwA)Ʌ `SuMw|V}?.V[h?|'j8sRozש?~Sɜ s7%, (\:ʹs;_o|뽽I31+fN/׃y';uWUO|㟨Iu~‹RDZCޮ,M Q,'8;Zҽ|F>]ݸ3ج >w{;{g5 ޼ko//[vq~L܇څfOlyGguc!So7g=]xeSct ӗ @8f#2 ^e~|'Kn?GWo,Myo :qG܃ ӳ? Du%Xb@4 LMQבzևA#wc>?r~']3l+J) }*m? 2o5ɝi ?}37/+},[^g?koy񎫇y[2sc ֦2LgB ]*Z ̙شcDbfnb30۾Eba(H@1ާ}yr": "hV@!.esqf#uSj.FX5KvBpvDbD@ԵYD慠tī5_ŜKCLxXA1 1aV_ڥ.yvۆSġآhRa7J9o+r^]̉@r`0˟ν;O~wWnwb fTܞäfd-D鬱ǰX]yE){o*+n"SV[] gDàg+Z66PeʼnpuFeOq1S~2#|&)]%b9<i㼵}{ 6qW z{a8L8& cx`9g[1"nla3| ag' =%vٙqSݰ8#l]>yo^GFYѭkuvp`oA]ٌ6J>%`'g5ml>5":>~@-S$v /׭0#NŻ!jxnt6äs )잃~ˤҵÄhڇw6]80srvq~V_UtB|&這;U/A(~ОzT6 n~pH}?~y闾t .gkjgkHaVUAsr\4 !䜉jqDsQU&1DBǪ&e DvscF$.jC܌DD䈔QXTKXԬRhB)Gyfea,0"Fr&R N )sGBi!eXA($ 5u\Nbʊ d#2cUEw+&x(cຊG]^\j҅"1VӇ٘v!Lܠo~?UEYL L1ΦqՅPY}}ސ[HfeSr}x~}f~n9]<ϭÃ;M4]?ks<:='oy7_n2LfKI4(>ݢ;z2x99A7-˪7m;W"'̧MUڣ(Jv@44Rl eRkQu*a6IfnZ,> F!‘ޞ 9<䱢"M~̑ jXXC8 IDATgD}!5B*HQG4'BMB`c߇ 8 |\T M=DuƌDHOD@H,w]Ta$euc4("r}YPb:t)P(#2QNXG~L]K%F`DRR*M'bD0F؆b",KMA*: JD<$!F);KFDy$"Bߥʤ8ۃQTqkS)cr7!dZ Uc8"V(ͯ(#:"]`b}6(,ᾘ-{6 Jk8! Z-@lfu%4#b`nLV5@L)eb^*@ ]b6vCe1f#DxRKʪǯ5D00uN"9(28tZCqbK*>ftGӮL!08;@(PznoZJɪE$^^שޛO23OQ|T U1~s"7_ !RQ|9={oN=̃Eʤ3CH%Bcomu}ߧTw=?7?uggxlbg}l1Sp\/W_>~pP?0!SUIh]΍`9_ĭs(C|s0Ǔ'LdWw+?+4#BB䗦we8@^d 8%-=WU]i*56UnURCC.: :L5F0zq f%[):"Uduѯ݁u<đA7@>$糪BClB3p9[e1n&BIU@)!ky- 󰽅 SB5mwn6"v+&BSsh7Kke+`?@U靻jժ*:wS0 ޿ן~oy9^#O?}U{ 66-fZL&n'+?== |!FګF.\qIJcW~5Y[8>;v;cn{~8мvUYLA5ĊRtt.ə>dW4+ՄLNt+tA*3O.Xtv~9ZݝlB6wmM0,`xp6^Ӗ@À!PUhw婷j3'ޞ|KupSM]i!g$%}}jn=JE>0@ e{BuH>Tb_M,HKCm3-]$/'v8,'qR3{fc-1Dռi/w|<9y.h/(J jR.m9Dp(ۖ'ǟ3v'#WM^yH_bjҠ"T Jұi9WݽǑl9#h1U0Wb"4d0 hѐ\GWDלm "g$jq3wDbYB.DfU!T|HD!`AHXJSmx%TN(RJQTj\UO7o¿|ࡏ@٬aӮߺsPbemGSwUɬiOx.nYq>jur8KrBMܞzh|'r?j:V|S5̧PElL=\]Ls|/K|n"3#"dF7;!ic MU: CQqogV鋂B`tgZ HD+HB8x:GUE4h)L(v`NUKdr @LTZ^"sW ]]*AU$(Tڮ ;/23jlJU9Hq(Ke$ĜqDȁ,OC_0E ԶtaP3P𺪄FgN=MW16lNеiBJVԻ!B9YNLM@]ՕK}M\W""7]q9 #,f"͚ж9<1II%7#wt &]\WRJL8L=QͦMgDbgxKgZV+{[L]bgE(\?+ )lW~ \,N=9$oJ> ^~ ;LxqZ;gEb& c4on>>9Z^o~o};=+8ۚY37=&'7~s>Ngs0e[=|D!fezſtgggGǧ_;~;?)7Nh9{w9}$zbxQY˴v%HzsȍK!Ч.? ʏ Q("LmWJ|PRڝEm@\g P-Z2 =(mm'z?ҏ.Vy7u}瞫b~î֛{W>vvlwpVhn$!80 :R8 T4DB6.gU)͎&v{g&-b$s-ىpZb\fJe534H´$WTr.P !!@BHu\} 8fm( Rxɰi] K);oީ`6ÒaX?7 kR8M Vża*wFnї ,uEUE18fB( ?m'y{ΩO_K'¡o/V*6>>zƫ_*}ǤtVYЁx1퓟K@"gmstx}G'9DBmH@gD }PD ݹ ;-Ӵ?g&#"Bt6BQnT V4ۡIV z]I`\d[}Cmæe yR=c7 -8Tr޽pizSSX䂻 qӻpxBϠBUm9<& o&cXHWkh{t ӠD,$~4s,S} <q Ne7Rs; f "z0%sU%n']>cr[w '55:p"Cfa?K ^{-Im W;~K/zmᏮ;tU]20QbE 1 sD"!0ע1ֈfJq$U]dZs3fRaHsdBFGkIF 4dnWBcp0Q.2"Uf4DhRs]$O" buTLYtZEKUTrUn]X{U_J}pǟ>U>tuө'NL KOxJԡ:5XZ).?/ xnag9Ovv`{zͧL84rڵe:E@ݴ$fxg=-O?l<;;kѵm]&IPuDSwuB0$C= -CWd֝j@ni*s|?W ]Nh(MŁ1iA^rSn"VU@!erB$DA7(ŐM͉s1{S DH`Ĉ@ի8*7a<9 `T8BtD7daQ Rݜ8AצUغPp غ/ॸLz߭i^OBN`}CҺB*#dj*jF$H9kRcͅ$PI Ar@q3tGQQ0H9iaHeGyU%,{{ B<C pQ߸cFw1D\ϛ0 5+(!TA @Iͳ0'D Id ͋UlS 'MH}aĜ @qH1r.""lEu"*Fgģ+q s0}ڴY do8r60J!x.> 3V:[m|snw:CTR,b P"U؂-Ee)*% ,ĀAJlâ"Hb3CX~O[^k{%PCh8$>{Y{?h"3t3e_"s&`ncAN o? ZĘg.b`!  cI5Ȫe Όl& *,W],D$P B3Kه'3k %Dtlh2"(#BץdTDUZ&:xpexW$)m=R?͔`ZW ;Yf"/7'Ig#<>X wt<LY$.}?Ͻ,dN,Wp*b&6+jco:P3KYVfꪪk~_ּ"]" WƇߜ ?;[Q>%^.PJ%-ܺ&3q~{2 dS 6s_=zkN'<m[[;[U]]b7l}>{kϳ/U39q՗~c@QOmRn[;:rӧcdC}G~o3a6k  f,QW8(6go6T@2:6P7w8xTxC Jg'_73&jԗ}|Е;ēl+0 }8_"w5wc& j3ٲe]yTo~eǹo;^U:Iw~m7޳1^ ba9Z\/蒋-_qqzK=r祋w^CG#$$ KR$>G]9g缵VzqXwnMȪ&i8jVw*@}O((!3dm]"RUpӤ*; RClf" EC9:|B1YYb:uhWMfz/ k|#AfFA֋e7)}g~(櫷T-陳rZÛ׽25=!EVEY][FUXbq`gv$e&u*rOUvj-F|{NQ9>kz;S~#?X,c IDATvNbn|ߟ>3 [F޼ݸ ァaS SZ.LӼ<3mEj[(F,s۩mLD-UO1p<&.8*1.0(F }e"01RJn! ;9::R| 1F1b)ЃtMH ;{RJ@%HʶjZ3d?u D/Ʈ)):8B^bv4sDB!2pȐ5>p'.,>7՛E,S?ABBFXs.'aFtĘShz0;NOS?+oOC":{t3?br-t>?ܬ`oV-K]ŋ/)zl9}wO~M7SP##6܇">'UL_yodPq2Jm9!,[7U߿ϝ9:8isܓ'R#kF&H?7gUX(y@Z.[PT c"(JgnII )6KP4) \(`9AHunDzԤU=*P ()‚n4 C .셴 5@7POnXH6QX}}dN4P5z j0\w07"4sdL]vtp(Blk$e2p uE"UnZ\iWnKcrN%#nL1(T=늺eɀLE!h`f SRs@&캾i:uI9gE5@  IPSs$,z 0) B$&B1 ">8h( B'SUɸ40B1f)!mQRC2Q!P$@"JYFfTjsgd`/0 1>H412BV(b@XsL5ߞ upJGȅ,cՓx興ٲ#lD(  u\>v瞓 lnxD DNDH@QUBi) 61SNPV!R:b T)%E8K!ROTHUojX2tI!i>W|z Z/\9FӭvO{ιm[^8]B/̷?z[cmLGwsg3?L]8{ IJh|sDKf*k~qz}^dݻpig{w\tZ<̳Վg3.k'gRB7.5|kϻ檃9DZ-i΋v>r91[oOù-HIrND!W/>;},Q`(jRkZ?Q]7{9)8Q,ح^^ᰉO\w7W1?V۟1r3a p],]Zg׼*5f7}g>KCỦ_:ww}Į7v8y\̇KzA|飼9d5OGXntP-ٯ;xhFe1)im2^~ =vTR0wTߥ[r,#`6oY(@VYܬz&Oj!8fUMJA벙uqd12_rI(yG PQB0@3aP!œT8j f $jnwn#.%bYŬo:Rϥf &).boTҵI ҥbh<20u,Щ*uV= x Axﵟ~޲qYn=C?S?͍|[.HKiFlpM dUDU/:4Sl1T&e:^ #|Ëv6~N= vSv4$m#=8阺'3; Oj[5<^a\}/ WVrٻ65 gڴI L''>+umG@g / TlPr,(BQP}r]&gw]p_6¸XYa{ϞbDcaR^NV]6R>ڴxvpO'HL"=llga"[p-'1ri,X=.s);m[ط0\b}W)V8gHvHNDemjgpf_ OؘoQΚ4kk¾6|>ktMw['LZ=0]FNk=C>G^_zk.eTW+P(emS{t@8dBDmsQphAа2hNàɁ)'ͪ&)ޅ `'"+Besah!rm|T 9ՄqTU- 6t'sn &TcDgvfdB !uI"V&.@U걫YM3PJTI١ӪI♝εMi8y.}xs5Lr-wDA+^7~ehR2uS ud2,>32aYtuΔ'Ο;w!bk#^@}";ypM/)x,r||}_oyyH$@Y⹬WFH֧4ѱ58po/|ۻ./-i}'mWf<=Uea'prYA +4oNɼ4dy, &9"B8e/ )اܶQ̂ZQJV'p7hߣלaT= ̌$ ˦Oyбi9[%K-8VE0U TA7 `„Qknlf! LYd\e l쎀}njӠEYpPPr$B""4]Њp@Q/sp57 i:3'bjj\(ʂ !*B69`%kse!27u$PԎ,ͪU x/)kF)4"3a$d&ͪɫ#.V=8H "uʄUsv45"1Mji0_.4eC72q!FafUYދ낚uFqjSoCY F@S5u27&O%ub ̓*͛{tI`ƾM_\okj67CB !0iț@5Ew9!u:pU'B T=H(-:%G D2"mjS&tDerpG3b S"d$P@BZ笫" DZC "3/O`ptp$qPŮס9/]6K̰,#{JڥN"4QmLyk^5-~J[)1H.0pF+b e#Bb4Wwud6xN6t-9;H}vOI!QdbJ4,!(,0p$J]r!H'\"!@mRQ" >H*& 攒;"@VKɈ(DXllnnf@L5y\V1("z@!kq@&:(ͼYmIjR%C6Hbqt9 bfPEhX|dϜg }pxʭ N?^^~in2=w~o;8_W~_l:o3\kL)̍_|*7ls!a c7'['Oe'_b=hl6*esR,=u@QckMD`a9 g/)ӟ e2|)#d"Z,S?>VSh;(N7.qRu_1e~W2AB nyK^PR*nbrVKe̋"o壿W/Uĭ"ȚbQo.vwe97w>7򥧯(z/t !7_A{?]).Y<^/li>=z|Kʂ6Ν҅;nz*nVPK^g %~t2x%=_ {0,OЁE|'c0xif²gg5u/llcr3\}ܺ=u`b<F̯d{C*מͳg>/_>n=_ܿV[~ִ͗au Wn؊cVSiwM q'Ͼck7msX$('sx+?^Q|hp4__RnYe4PCyTs^?pÓ1noSӍu|(yiU rtɪщS5ɪWp-h@d>[mq ;D`4,渶ͯ:xʲ45w_6,x4WOїpa".Hb^w NO8TY6[tUR\K(7t̩i}i(O޵ƌ;g ̽oWEdSF):>MMg.;l7YX!f' D$ѭo @{"j}MBB; ɃC9j1vuwd H"BȪ&+ȍpTU]F﹧oܸ? щMģ >dUpJ*XI7!/={Towⅻr7o]{*RƳYiuY\k X_7/=ïzuuafb_o+Fg y$"sb8$nR@_t|RQRJ&hV;뛪Yի{׻Oz0b cde3TE11Hd1fYͩ{!*c)S՜'h}I 8*Ѝ. hR}6o?ݣel-}^D,@mc)6;8! cA "HI pfQ'"""{AbĪA f+b бeQHM㑬uIu)Ek8Х!mDɲ1P곪C0Q<s4Pݡ,c]KR۫yFnLCԀBN8 s( :"(gpH:X rɃ# 2Wצq쳚q"H6W8;H9+"3 -m" {nLumA2A,cNFTĠI UoS>ɦ!E "n8:!UjRҮϣ:) #B$"URE rrԶ9g7Dv"wCa$4eg( LlR2 L(k2 ~- ,]uɑLCфSߥD>[Y=!8BJPW̓yr:@Nj6OH1xT88&-VBwVe# RuBUVW7grd_dj9e/ x }gAkT@@6C`BaR5 a 쀩}rU1x$6u]JTUER!bf2QrG ݋!)%C¢KLeY0ctRnXV4蠋LƱOϖW]1!9`[(Y=F -1#d7w:"dQ!bNB!"Ѹ..]u]F1d3 IDATdy4*50()(ix7ܶY&݊BQ%+H> lENO.W}b:2e-B@"@" z>e&c(h8@^ nU&o;e kbtmRh04N D(b^`P'dm ddq@M:hp[u*&)/5j*af^wTE]Svv"nnl8߬ܙ͛I7nX)ԖAÇ?!E)vټuYnow+F9w̵G=_,dvWY2hG-L]` Ni[}; _M}qՔr[5d]gʪZUONOǫڢ,vOqW׃{^pI`K{7][}g' &Sg6yd p\Exsݙy\> ~ǽx<4̏Yd\4絵[[%d2 QʢǣWח%8g6dZל_%im kQ{'O|wN"FDSK) ܪ/?{}z:YW}!kLX1aYVcq+! A,A\DeEЌ9*y djL0)+a iT]/}ygl.!@By:Ր)P`GnHG,$>w)ebmy@9wĄDXwtm[<:Ī*qceqI'K澑aoZF<9NoA`5Oܳ{~w _ੋw33*ə7=|+%T5-ٖ[ɧ3'ΔFT~s窺U]{^ѵ'u(ʑ^8ig}wWB}kTU0_h cle྘#bmWvvŝ%ѱ̓|j O;{~kcgO凪@s>sZ]x.p˺mLV# c-zb黮/8nQU=k7}ᘹy$_OOy|f˥ΌzZnٜJ^H 桪9{ / (eh?=Y~y63Pվb1Ϡ$ma<(px eVp'x$br>a=OF" TY ^Ǯu%] H*̗i2iUF "L1 {֣dksppc/dMшk2~?oB8#|kBke94zQPշ</B885 M֑2Gkbhl;LA̒'uϧs|sc} ߜxѯmyQbgK}Fa1kwƸتwf3^קش3κCAڵwk϶XP4~驦PR^0`>gD "m`R/  Le6/4 I6(V;C%J`BB&!꺬\8 }1&u@Sp.÷x*vI10@OCXHO%!J"~{L{T~DVDnM !Miն+2(2~vP}(L$u bfFgFUjf ]o9!b [NV {اC)isۦ,IYL&UKDYGܛz]ak{y8D͔dJ,[5P'IpeWQC~@Ѡ)G4pc B&Hb-YF3)xyZ?+V$lqwYk?kQaup:")d4Uc;Y61 ,9uɈV  f `U(Ys 1;]ߦ;teH69(l,$A *Q~R.!BRS5 vH&Y.9Er9/gcRUވK]r.Yr%T"ʽ9"D.!1y7 p;$"f,`bBUCpqY85h,tQgni#լӲ iHW>'GxcFByš8B)JQ$EY5;mt`GQSleሐM32 $fCqᚘbrS˺F>2kģ"pVCһ)eqþϊY&)tZ!g4,戺.#P_ ) 3w#:Pso~_bDRxT,1s@rrD!%%;(!T'2t1l)EQ#riP`df\4id%(#s=W%mLYRRT sV1E@L9^D{hαs*) E`üO͔V1EL!4t!`=*ǥOLAP՘0giyFDɒDlT,V.6C.J%3f:_>%(mR@HeՐ"`f ۺr\S{%GSNyf"00 $Q >.e3us`j F % ntmb@xDDƔsV*Y}Җ}ӷ19>b7c(6._)͎`cm̏> ]*ӨG}V,FC뗟;.[](BM<{?<O=]eH&s<`Ue$,u/`D3ZpiĝIRAoU?"ԓ=d[Bqf4??9c&j崺RU,wOӗ3/}꣯_ q]ONߣ❞{s}c#[677vjvo}>}zcv8 2MVqiɕ# ervJ.+}sO~Ӷ1m>4]ӴW^~ʵs` Cr6{K/I߫e7R ګ ~]?h O.N_N9_f;!Wr?5w@i/]wwΟG5 LeJW2)gsu!rX.'a֮hAQhTpLłE>0,gվ2392 "wDywpJ aoscW4.KYE WhAgϻ-*[]y/kk _~;]]]_ ƉSxu{Ypm I2n+_ڗ{l_{15Vr8k_|iwʛ/&ܧǣXz CB,e^t?|/r_<<ϭ~kp#g9QWιg/umgwGuym?'O.*4]^N7w^t_kf R'`ƓZ3[mџ8:tx7k[o:K'NMkzs~ {襯h.gkrw_:sqm}j ݸ:zV.&j %Od}ֽ6K't#'+v0g_zt\x/rN}UppKic?< 3`\QcfO_bu͓4YF{Ca:1+ -*Ύ~!p義^¤n2v;/KyPm{ Vt:MnelmIZ]E8=ԽLPIQ]וeIDmM&c8-nF%fy͍/L,9@hm PkHV3+#DA >M $&j}ōvJlQ;Ș<c,5̚`CW,Y+&F]ѬGh'@ ,ez` >0.q<z|3KڶDEfgYѧ>J,2+:u,6@:_q$W߻khƣƖsnwSޛ*}Pu'w6Pp3K+ڮ6-87l2*\Cu=I5ĴOx,'gjv^IZ ?VDԈ` :@Ux~A&f:F.^JN}]ۘ9ƞfYBu2{v~Zbh)]%PlC4U7n2OUMTCDlѻp`L6*:sҘ4gYn:ϱϪYb")^ *nXy`PJ9,yc ,6mEc?JL}D8 Q^G) 2 G9 !`d`D AL潨pyYrNd~x;(Bfx6}Y:fl(}Qx>%N5 0btYEƤ^W1Vwމ!n/!1tb@dfSy.c (Dr6fBp:Qt} !i< }R9YLUpX`䦋􍘉fS pfaNsnd2 :GH1oaeqL&#(G#$B1d.R1eQ4p|pX1rj`H0,. w(ܨD,^(%[n4 m@ r@"(]Ό`)fMQԪ2Xr!ѐ7;8AsߧE2y>#cNλq̬!x`U' pDOIt2 %M Uy> "IbQ:$D$MykC^up袈UU ﹍)%aMU`#@bEŢw3R(>x,s̚ 񃄔ͽ&f 11 .0;ǡ`:D }}YU (ܰ0o ,"Ԙ(cQ-Jb{nhȞ0 B*س!]R!'E1#?ƤِPFUQѠ2WGĢ2|8MFaUOJπC{ ;=(baslh9IsJ _dĄ.0g@"b$&5;@N)1s{ ".*r0@B0I"gsTG +D\[ 3j2].JQ4f@BQg ` Usbbj<;)) @#w9iҬb f}$fIILDL}`a+3ă7Euctuu&i:*~s8͗vAW\ZZZ~rqB(nD{\Ztx8kii:lN>εmu?GK=9*5><\ TK-]:J#MkK{_Rw{+^#]ƥ@K3vW~xܷYO^|-C%ve/[Ɵnx<[[Ҵ#9"9q }3G^.qŽ./!ke~虯x2&{7pcLUU~6"wA2+xoϝyW/mnu08͟xhܶ/^L"f3Ӽxg^Gﬕx+GL֙LgG:"Wsgy:1S!{Pz؅/rog7^}{Z._En=[;Ka2CS/?}=Lb3fL{+e;NO?0ds9oWГ/~rr}.:^||#i t hYTԂgcWapmG|doeem:,m](C]Mm:Te;Z.])cmhxE|fcK͊p-?;Noż汭o~yԝZ35Z(kyG6 F*8G޻t`c6=1Kʈ)l`(HLbD*"%׮Wt}| "j&b8ЩX\&1Evl<$9ED3*P{ ST(s\SLME*jTT>Ŝ.<ًhYX*0x,{SŃ9n{G ٪/]BƜgnŋZ:X D<;x]iKK+vNy__ۀP0rp.&ў?{"vq.b(Zz~[Sx>OS'SJWݣƈm>e1cf='t{l;}sxꦓ׭|׿žVU]ʥբeQm:{ugmL&SbYw]`̢阜?{{}Tsm|de IDAT]8y˭K!ԣѴFپ%h2Lo={z;|Kټͷ{޻swheu,겨-rv;W33n­wwok}g.rs;gn?vL67-o%qulv칥 !O=Llk++]n 洘ʲ\,޽pX{`Urs7{>RL뛰4ٜ7ugr! 6m<N?8f3)[ AE6uΝ}{l#󜢴ja}_xAƞW>5:xi^^^Uk7v>L'z%y˙cu&] ]'FaӋZ~m{͖??{hQVam}ҥ+oz_zbGt"%P{h b=XbuZa_}'kGrc;kͅFx1I)'A6@Nz k*G l+X8o]O'_> 9u!^DZmQ=>Th!g1sS2byF䡭pY6~-z#GEJo+8,ZAMC[.5AcWfWnTz1~U{p_wΜ>}̙h4L66 N<:xk&fBD _~׼w-Jj]5џտ1ru[?sWm]]Y>Eqvm܂' fp _uin2.Gu*mRWdn",ʫW}g6G_7yjK>I韡qt^GԵ0Z/Zfbb:sֽn-MfNx6#е׺{hR j¹wbErR&\%}1A).Tw`ؖ0PL4QՆ9 w9_Fn<*0#x8yٳ̎5Cd ީI:9'yNL~<$B|љ!!0;gjC3{2# !AC`ɪ, cV}Yp]z1S$fF﹪<3-^ CA1kߴA6"xx1({fǨC SNYT9B$Q}/D1׵GƥQh6Ίc׉(<[3gGC)lj8,"0Ө.M,Yt'1Ms5+=3s왒Yi2tXMc-"2+<zD( >XV$DD7X߲("r*$LrF `ޓcWc6#C(1 1 3DHm| ɥ>al3d0P<;^RԜy-zB33*"j].`C*i`ڽRty_^DP{WwpԁwYr y}t7@*sR׎G*Ǝ#i$TRaueELdUMʹR ٌ!1U$ǘru7mӔpbQxvGQ0cf@CbD0u@9 @c2P`f%²6J) !Wux-xY rsT^!9Ff̽fcBfP> ds;B23PW~rf"`ƌe^("!#MsT4.PdH4=ޕ1жLu,VԤkZe< )Y&f`2s(t(MsL`pbESDbG .  ԕ ǘԀ9K9#2 K492"Pc&  DČfߏFrRh3[Ԑ9$b1٠%ì1x7|Iz<z41eY(Ԋ@DE%(HjE5G0_T\}&@(E!MbfXT GS1)cWTlH+)V҃a;3II$wb(Iy3XhgV ,]w||i:n}}]UErJhhUܢQȳ#?_ym4Yjtt0ܲ'v6wƣyvyG|~,d_B k6Y ?x :\‚#kj1kB,<ܚq#mܯ| y7w0,_iI_!Y1h7UO2 rWUO~ {o5{"ȘNo2,M[mSwwsW䜽ャ!+kk[ǎ'}gzX]>p_}%Uƍ)Rhϟprm8:Qc:_<q=>uh4"( L)!}}ėl_}^%w`}J]5yCYVDնi9;d)؜* T" gʕwLށ*9."$옫61qU(ǎҏ+J}쓀/<;rf9KSS<0Q].ܬ.;G9I¨ FKb@q>`}XWhj8 M: =={Ͻ_wǯG|'6- vr,VW֜su=*9W?h@F VFp0'>SGxh{|ͺH`:.\߰/w wqu0_]>ӧϏkD<PN 6|2;eQ~"&4͢a+W.ld|8ym{sg_K}ර8u[[;i'_#*1,\pr31<1cfWF9{}ӻnn'2YJq^UKW÷)x<>s|kX̛>''|i,]Dh `)ES6W;1@beǶsR~-.F:իp_D 9*4 {-`uů,w 6uAEqml0,) %Jё% sK#ԮHq4A-kUYʲ!䔼]ׅP<_:x OM]+|pv 6tKLfsݘRZ7柸kV8bj=x@_ऄL:3hH<.ksʓ,ꢜ}*oA_tQr0޹i=<4>`H-4ka<-Fo/ez.GWWF"sþ0,1 QbK!^jrăJeq*p7MbHQaǤp[>\We]l-%'sRSXnK\umϛ8u"dI5EmcF$6-;Dߴ_?Z̃h: }C O=Wu i4$q++~RzW_qz#oY9o?{ܙ3[Jf~庬.r8.z;ۮtE_|% )-(*HF] uɯϷE7vw/_s>$6M|:r1SQ)Cލ=l{­6"f|=5S\jז",B.!Ÿ(| b cKnwI-;S9ac, dI)GQ !@r1 $1DI)UHYL B<2sV3vRdvc 1:oNd20HDatw1'sLy4_)J8!fѤ U鳘2CQe $g9@eQ:8a@(* !l-Y߶1'"ŠkEL(nsXCAbQzQ#kc>j z4™v@9 ;T5$v<*hJ[iDY:lw f`9F}NY8pp.]g3>EɀGu˒ 7FL p6)8[EEMER9Kt)ACM&L* po4Mr1{*FhpI&%1x4.$YLbd,ж./W)%\Nihjf4 xs'QU³ط/Lټ%+3GB*F 1"Y(tS20fpD >"S"Y Ds8h#OL"<0ב lީPA C( "x,DLeDnu8@b ":%9E g7sX9Z4QM;'``*8]Tՙ L<.a3;4$f% *;RA c0 !TAnT{$lڨL ](}2S)UfwSZ*w˒5aϮ, 죨`'U,b91-CѼYQ-zUYCT )%iER&]V1s>Ǩj9 oO@T.w}BSb$bȱ F՜"YNd̄ʫ)"&"TupxxtDD UbLBIXUT,wvI$sJ 3kDTn8RNk;~; 3{Ey`Aߧ $)E@8dimcLuT+UqcߧUJ?cT0kj47yp5*\VVGv~χՕ%iD7[7GG &IYTHS{|'_E=I|}0g/דW}XOxkW/;O|43]q {Wn{u];/AqNZ+M}& R~^ٟ׻ 1%"|{=iG28"tgȮo~W5m%/dwnh]R{sO]|)KWUXh$)d<0-B+ɢ%> $<O\멷?>b^Uh6?7?|ߙ^#O+naUoXx-Ī1}aola6:?oq6+"s euttZ~mH__\s?7 ݟ}هsw05/Xۤ"{TxM*_|G(㕿stpv^>g FY9'k{>7Vɏ=_X;uX¼öO]2*IwVB88qt]Uɡ~f#C& }>q-Εe1H%Ǵ30^ͯ㱿owsEz=\L+EW{䕕(Edyyu:ڦ7g-plA [*@skHxf%t]Y! Ap!6"$M4_$UCecY 8Tq4*=}cU%h#PINGEKYD*xOf3kY8gZYs4$]4";1HQdcN=[=oz[]RNs'xkou]Y=-ɒeƖ-#;,!@Pʴ3@2 m'M@!MCh0Iˎeǒ,,ջ>o]u<9s{_zVjE`YcwZy9nF(toRe? f_-~ϟngoTNI|s8{wXO<G7_7ӑ9D)|{*u#Zu !p8Y(Vm"1&l>?`p\)1X6;q޲66y+H1gYC+*i.?vj:+bȬ%l#EWո(1aVfA:r81UUesDry,]-7MՆH E^y?^̟O<o_G'V>z h<+.ĺuydVY?ʵ1,fQ$ {c=y[-wdbec?\3w+yn6/ Oh$.Zهр`0dށ C'뛑|rk9˨W ] Y [spH1iZG?+߹?EV1ԤN3~}Xb/#ke}D $تSh 1%y|{ye7< "1̄ptrX-mGӏ|d]g6 5#3V8'QO5^T-&9u 6pY#Jes[ÓdnZ^#ׂ$|7l: `8oHZT aŊGH1=!L>PEBE.3fS:#qXv>68<{DVWJ` %2F,sMnpT@QOuu6kSg  &Eb7;Ne?wb+#"FS&E:3F,K>zz=?q.*FzQg^v~sg.`OWm,m|ly)vQw(k:ʗv[dD&L5Ӷ>ŘR"cL IXiҤ E/) PlOmt`,CRěFDDHq'BL5egIBR*"&sݺY<"b$q9|H(:&XDZk!J۶٥(ILbe UM]h2:MS{DI1DdMǩ$8{߸кd!"Җ`1هHFЃ\V!E)HLd"/$(3:Hb~BB1,"t,ny|&I!JgUH1"BuݏQZeCf^t AF9!. |j%*5.u,JskŋUH "1shdM6i Y7 -?رcFۢ(n\d94v$xpBȱ%z7W8*TJ3gV?~t4M) ˯=̥'-VB+ef-\fӾL믣3'F$A!?vQʕv^{0 %b\ a `hlkC?w;x;}C뫣bY[3&cVmۈ$Z%;}RUԊRL6AӶ 'ʟOʳ- ÄmfEQټ( >M}Lv!{\N.1$mgi]X7//=nIS7wf3gG+38µcn,Z=mO6eGlBs$5t1n\}A\RȲm6ZgS m[+{}t^xx]=q~{Z}uZHD'a_rTE qi`&^}uDmXDS ].F?{g,GUrDT'gEއ??y}ŬW_.onYomx`[M3}WORqdi)vuw/n+"~cih h߯({fg'#Gp'6 64˅x*} {p;<}3N3w_z[x^|rͿa6^9ħ>QbAi*yiMD>o<}yim>}fF.~t37ZnzyB"*HB!h ݜ[ba78X33&0)c)%aBHDz0*VUd6aӆ!(ʨvIR[߆6Sa[7h>9he=U.f׊}{awGW/ȈBJʑ.{%)Rp$^kG@ή[QϠ,R Hrmc-@DdR7m1,̝מtGi9tt‡DM3'KXuŗ?؟;JbX,`67u5-Ƴ 06h&kA x\[=bd!x| )9z5] sݶ9c ೬\]=ڴvh)Mll\!(c7W_HJåh8,^nloI"qgK~OHvʢkmp%#-3 f½ݽ.Ǟw}57CYٸ&X2kI!5Mq핧'_pk DT~avf:FDksD2ƎF+'O{x߻78wwT0ܿXuCw}\]?ƕVa:,Ha6K4ʲX1z9L}Ps m++=:GYW6àQ^,̪mZԻS=;NP?c|m/mQ)SeW 582%$lxh9ܺ DCjeR d},h YE 53R^dS=rɧw[/:[XtU- ܺޮl4kw_xY qYT5)*Фm$)qRrR,|5U|,ze6˺^h<4\~`¶M;;em1XSA#Qi& MH Zc1$If2 # $*K2[L- Ͼ2!A!&AI!ƐPAHcCHLJCJT>%!f dIIFŤ4sX:Ƥ&icH)%!d3D| jFImCgPaĊ"\{m#@bXV)F\!Ř0]mh784^> czHѻ(-T@%)IDADPęUQ.!aǼO"Vs14g1Dbմ{C@&bĻT^(w>˵ʅSjYcH! 3$شGfkXTHG r;x !DDBL1aT\ы$2Le\MN-˼i$2N1)UŰ"}H!y[Ȋ.F{o.Ĕ$ҜYe56m)*cX)F(5֪Z1ЙXL4l6W!BHDF& IՋ}VEH(+ӣ\2.!uҌH4!&"AZܶQ\H"QLeC 1tc.!8xQF3sQ(E AB]{E )%ktYpL"(I3xhhCLe:ϔV\΅JkF%(1`BȅDYs5u"4Fy""tWRaMLx4҆d (f(I֚{_U E(yBH1 t!Ǭ6R()()AzW٪Ą(LĊ8(pD"jZ|HLEa}EcU Qk[7mɇD*H"Ŋ1;. +&8YCΥTfU]!`FI@M!E{|hփ1L g%%TYE@ [5m=U&~{Um׮0 >FD~?[,Bޅ4hV&!_,ܼȤ)a?1%Mb=eUVLB"Ƈ(QJR,nS63"X'cZBca{ TIDrbblwZ鲴UAC`:o7cti4oR-vGaQ"|Zp_RC]L=߸ƋK*]>47Ο?}9mtRp_߃?v'Os2bVbq>4irߙ5U=Y7;%f'^/;w?~S_/M5 VGCCN%5kC=YǑ*I}3@y1\ߛ.^w6vc5 RV=|ݟT!+4!"U~ߴ eTuJc{R=R 1 2Ԓߓ_=ߢO]xERhiY1ߴľoy}C67gO˲GDY+vwwkfO9o%4&3I%Џ}'E D뺪EeYQzAn-WՂDY]zqu5 cŋ[;{_1~ɬ "| ֟~;zW. q[.+ck-c2MV^hڇ(NjlUJ14^$OQ Bt~ uOPA`kmYֶ&]Gˮma4Z=ҳ0,$h 27ruR?f4O}b)٘o*ϲo:o׷eн+2zZI Qe?G?VI AI J>)aߤՁݏ$=Wҫ:d"5-tójd?Ϝom^Kc\2+ +έ7άDsnon~bX${D!$4.3}hژ\ńC 1Z/d0BH|RIM)5ȕs c 1$"BS!*VՄ" 1$HZ3 asenY1&D@f(Hp_[Tr $he`amxjiVAlwo m~0Ihi%viyuQ-2kTMSUskhcvH<˻іG^pF<$#Qi$DyZmll{USY\bXkWKuinx|npd/>?5͢M&IiQUK j۽u^Ɋ_xKM[Aa[J+khe󢷽qmqk36CCYmz/IkQI'U88k&x76oVU5g{{/_|?B˓¹OTn4ZlY|~l:/).DpON"Go RmoOg+W/o'pFߺY$HN7'׵ʺZ޲"/DDDby4\>kN<RPLW\>8 }mww=z`{n׾{ey1yed;I+u躸Em]2{cqWtTIi)t!Z'ޢwo\<#$R#7>7xERhZ`Q+?x_o*~ߧ[tzCRp1<ώ֞SkS++ZhzZdp=wqG'o&׸:̢;o9~l;({G盻PЦ kQ*@?pBB_QS~Ľa4d݂{Ng<?~*mHۇAV#Kr@E$FQ,1vyqWt*dLs(mB hfFk/,HyռmCJjF $ uQjSH" hV+ u!$ra)$$.$׆aT Pb@{9>uUELStN|1@"R H$ԴzPbmbJR %.Z u$ h4+ťunX$yP !BLI$]GPM(ϸ=H $(rk-mb)$ DA@kf&R L.F!<ʈ$ }MjDJ0y|9+ƔBSǐ$AI1!k.F2<*l3B L7O)e(!ŘʜsR? Sbhr=3L[\/j Ddb}]" m"# QsAiV&Bkh3S*Da !EEjb܇XCl {bL.bn$B̬erd2VQeߦ$$3C ߔiͤ8Da(RW.!bWO}D!RY()&'sSX͌wM9mp IDAT݇UmܳʅH^`I| )҄DZQL)E"dV3R "!@R Hjj'1Aaf6 ֵ(]6Cb&WR}u|D$#@BdDIŒV [-Ql$V*%BLKRבF,&BɅ]<C$S[4zf:f:I)vIZ)Ik&ZFV c">FqNgzh!*]Q0Z3B7й(Ȍd)yﭡuJYL Y̠n"$D4`-͍s@!'Y 5&R I*>I[~OW#V1)Զ sür"ȌVS6nRBcXD&lbꆪyPɴ"E `2;MfO8Z!i_8k}Zkͬeyߖ$ƹ!jV +9g >{}MQ;Zj&"|}G.b W[Ǘ/?V^Y yp7?'wwRF)@DpR3Q(YCz~=_xzoF^{NM\t?%@ij ?X*ifx-[TuK(-OBZcB'G'܆W`eB9M+)F+}^N!SŇ~ιEҢ'f"ϟj7wjmېN'cW;o{EZH!z&.-ERf3Y,u[u5K+EQFK瞾qKW6~8pr55 ܍lU/]]瓅 bf^X!B^P!?t+^? fo?uU!۶tK/<>p>hO߾_|`sc?P7*/\ōC"_~@cԙQMz<=9lڇ0#8aZy~r|䏾u??}T0m" /?G>;o-n?{ͣ}r{o$yՋ|ݯ+O.ѕy$E_x[k쫘·iObkf z/^Q >}O\8X+Z@#{_?/p29ܚZaZ>}Mi'K7}>??͎n[kH̒$3l2^?Rş<[o:sOYkvww1w_Y7:30ƥ{?LO:?}omKW~=DR2e=dTZ)n*T7lqR ,Q46ln ! H)˜Yoѿ!$&" t\/I5Fs1 jP|HbSۘ3:Vk& mSJ!x!n we5)`@b'qD?}כ~(dYnYO&c=:o]M\۸Ϲ:,$[[W.i>ڸVI%'/շo.E^&q(tQa#KG֏{ʍ/=sV)muz"Woqckcs(x翴wX˯\G܉CW7ݝ(+kMkp}~c{syiIkQomnfe}hփsEcO/>{ޮyS[t2޸=O&?wkto<;6m6ǒ~/WzEY>887ݬ\i\,ˢ7qv<>N'kol$֍*/s(މso$aӢ 'xأ L Kn!(Q9*2:znl aXU ]ZYZs8dLWxj[άh45S5ȑ"MVS$jwIXT:o߽BDJiҒ1f??xhUϙ {^<}x/_}'Gu:2*և `̽B6r@H^J/uOf҉7>q٣O!R8?_պVԑbk;؛/_8xŃ85Wz<*έTg=]w{/1^/沒(WGf KfTFT?}Ƹ~|D)^ܥk$24=g˷mk*Z+e7fSw 5QyZb3,d95,uKK!,럽#]`D&+_meI_o뎓ǎpRJJsm?OwLO(MuM!Dp ֆ} ~ۆwvw>{~t#SUR(m__CV*2!3$O')ƪu[KCȋf:qlje]ĦMe;b6m2Q1bg.CRKPkJ7|װ~\ԜJ*IAJ$! !@6"†6*}h"-c턊@@!!!s%RsLygӺ<%}|Ο9]{0few*/1@$.2@ !Rh>VFϽm! &F@ AZrfTBTus9vʺi%DVeєU|D@@W\.* Lh҉`-wY(H3mѵ񃈪F^2s:'%eYbC'Jqt>X`]t.PݞͤR X9@4nD >41!V6 iEyaD:9ǒVhjdʹ],岲nejxbV !b]@Jk*]t6 QQDq0] $D5.D  -u@G Jis6$ U f֚ 3͌kCDd&$$1$ RiQPzTU彳6Ālj k!sb? !hC0d Hb^)4ZOw`\skʌB ⬳6 |`jk$DVf‚((0GzAbHڨhT| Ph& Kb%.0!̸f&$rSO?nG)5%I¬ڳs?L,ޞ{&W[br1=դwbj?jjw}oy,]3l:כ_ܯ+XhV;]?3Gnwn_QhCI٫z@|X}{S壟kOۻ=/|M6c2GyxÕSU VbifӅ٩n{/i7[>?9.nuskMR/b[mҴA!0nD5'.1i-9O~mMhtYBa:_V<_Q6m_<}gfzڤ|QpP%]) 9V P&[%zɫO>1hAJ{e+O@G>,6>8D۷>R\+{azه0IQ)Q_׉{mkNlnHO.A6EIl^}=8)*.Đ;ܻz^v1m=lu*oڥlaw՝ڏ'O=s+?gꚕ|i6L|Yŕ~5#k? Ç%|;YoȆBIҞ 7\/A$JƅBZVU]=t22)ۺ04\P8JX_xko´m'|'7ϻiuM#Cyw57M*_~/o|W^veFUUz'B8Esf}=6@+}«|Is>ᗟ.oK Ⱥ. 4bT 4m?wv]7 Wa/ Us,ˢ͆1IQw5.3Հi Yo\}" {"HCK 5uT!6f2;ǤE[LU Ԩi>+MR&HB5DA XbJW3ʽ^D#rt:/E'o|dȄ.J* Μ9X[EfckkϜy^z?vpyWztzU9h-PyT`us~[Vu񕇗Z[VEaɹ 0߉Uۗ<0M훞] v][[ cǎ=v_gumk~}~O<73n|'+/gsrה"fy^k!+~}<럿kn<{W|v[g$dFYYʩSO#?=Umk;c[3kqf&>:]=ٹj٩V}G==u'|`RUũ_L C"4NJYR\;h5q4L;3ʲv:wi7?0q0V[)N*OpR,FK3!$"bJ՝t)^'&Ք%bC럾}cRڴ[}0HgS+fBWQBQjh1Ѫ(!D+FXT6H iUe zN;df !8D!H*J) L51 lz:FT֯Jbt.CQ+,J|2VJ+D hJԹ|*bE$45PVA1Km[d$ƠkCX·`"VƐ!&n&\9_~RX$ TJS#KQyn9bs'W.ƀhR x瘿99(mn ,3i+rfR轋eh4C^{n&yaK癔QJ )%@Z)fld W6S jK X3hb PeY%Z01 ksWy)D)RJe@"%4$1<԰R%*/k S Ȝj,ET@)3VYRy"bƲ@zQEy 1@4eHȊ U.@eU "6 ,8/1:)O&ոp 0{/vef H$ +je} 7.m(!@QiZU.k l4գ(hkF >X給r!JR V"53i&6 '}P0ŵK4 im5JAq>b15\V<"@,QJU. ޻$ "<.reI+E1Z(}YFCQ)m[uq B(@ĩJSUfr.hY+Z=^+4E(*KT@3w> 1( TR!jJ1QLLڰ>X/ecJMqe! †]Z)f>*1+F0J)l`(( @V#+*H "1>e IDAT11U9_XUjVkd+kRr$(bPV&ڳRYR[ *+kmX׭9A28] dBd> )sUd. f 2ĈyQ%ĩR3K} ^T7>Ei&[\kyy\UJܥy@0 B45PL܍-0*fW[zȾ=s{F7Lp"@%t[}91?<ֻݮ">7dɩj}X/4!xm$rtylnvpxYWJ];}+зi,K$y__~ˍ?te}ے_>Ή]M~+vrɁ/EE\vɁm V5^m7mTA'ۧ`Xwy3ze n|Qn{p{ǎnj8`tزbVη}ٿ?q7_#C6D05RFƑ3~nyd%^ܗWn7Ieis'U9LgO+N<$/*w>xI_:n20-Iز !D5ُ" *RZt37_Y_[y1'e9 6O8}_K6.wa|K3١][ynriۨ-mi&A\ wZsT<~UYTKB lt̨g|jJ|/fK_|%_}ՏUW^yEKutϻp^ٯel؂PGna&9CiTxa'Gnxns]%sh"='&LSY3$he=t`wrd7-jWGoᅏz}j6uLx->I/\`ްxc&0=S[_sU kl~7S7_;:y쎟L;Au)ˢÏl9I0Q4}66x|L}SŮi?qzmuK Fhd9q"Vl޸m:,ܩfS%٥%R9ͮwVόVulyrD8r0-Ps\Pk2ģ-DD&0ID|vlhY1^C R^r@>tOupioݟw? Q6E;l4 s {m^(b)@U`V aft[mm;ZÉo=+p`OT1Ku;VD%EQs]obJ#C0eIrv}ƝϺtҮVi/>t{]@* {p6k| ysG/oA[+ߙ蟺rm6n20fWڭ֙:={x-Ϝ:9z{o;ڥm-"\=SVCY52$ac"R6`fɳ~LMJwl5N5!d:$}{v{B+kUoǏ>f{+o;7=?ſ/3_lE׿6nk v Gx'cO?}jyh}ɛ^46lqegڍ[ŤZ Mw}}+gG//x?R^3=zJ 1H|󋶽/wRI$+k<|JkJXv퇆荪M)cn/xϼVڭ'? oDh4:H[XLO #>ɇ<}Tl? Y=9kݱ_^xnߟō;>t=w,޹hVJ^eY'~X+ ^бSA Fth@ qf2KB^w3M_rdV `\B+祿M1~p򥻾Kh}g;J%T5[AaG쁽Īl[2:0{ՅBUUeUR^UDCIx2bRY(2zx?:N{䖗M4䙳cW>&ǫ'WH~iv73=ciGϬY*RfYBD9~w$?zWgj4̼ v.-Kα@XXm%淼v]paX+8u3&UNl 3Sy`?z/L/I];w5-s.I, jԴĿ:.Ng0NVIsX߄.(UX'Ğ/dF>8flUO8lʆ'M(ij4H " 373o2M\r3C룸3P! …E7.?uÇ>qh^| osFR@BBg 0sxbLRΌ'd""6 "@Xbg\*KHH u ghEEHaGc8F756Wa$j>(-\3 EJsYBhlHp1Dc "\5KW7ADRH`0(n&eP"5RP b/ !n(>f+DNHbCĠy5x!s j bd GV${2g7&BT&I.*舉L`"( TZAa4)\y fh(UT:޶҅cf&bQ M@hBV*"F blFf򣊣'%F:Q(M265^Jo*nP(MRIEc#U[ %g);X @ y of G5.skB 6e " @ wN"JdDkbf{;MRmVcmLX1!x_ YR('eĻFk?+91NJ+@GBHm AiBҭM0 L2]IaBdBaFQ(3Gvџ8 bQ3U$H+/1! ֌DED{ZD*h Z/"YflƐA p.^1ZÃV "BXQec ((ʠ ډ漨(Q M&ר.TJQ@+e Na@Dc Cè~ J+@dy2Lʌ(YeApf֤.9i(AD1Fs_[MZkbbf'b]AF2"+^ꭌ*Wo6ո!fcY&T@ #f_D"RIJHQ>,ܪ&V&j(!D@ᴡ`$j0tLb '1FȬC9(,u֚Ѭ5Iksnk֠L8kP9(fkLwz)fPkrb`_he}DX7|h4T+YƘΥL5'?6mnnvzz5s~d/[Mη:/y3Ͽmդb]0y ms bZkkJ4M$g}?A֞|ov,.]_M޻d5uS#OzϽ<a(Ijpص;k\ n_/x5 F%ʨ(Lʩh|^}iM_V@Ͻ6Ѻ=OO野nn\b^y䤐&qa)IT=iUv--`ojz2 F;:Pw ]"CbL: F*)J 9Y\?] uqd#,řHC2koTs}͕OvfY655kRfp Sǟ~zŌ(B@R0065xFgdMؑA^ί|"ml7{v-]tEV_Y]9c[[w<<< =n=ptYR<)DbA4K$,Ny+S·ŵґ8vPHt>DUaE0kg-h*UW'~f "4gK(rԉtj<4[?mWUUYk 0Ϟ={CLu>Qͷd츨* sSͭ/7_u h#l\_ӛ׿ছt=q|_0vܖzz0l^qCW_cvٵ￧%/LTɾxg[ԙ񨈀0M\湝鵲F[?]Lkf~&so.􊪲PoW6?~ۯ>_#EH~e=>c,4S(GV^}~gx 1D6{Sy\WǷ=2o<8u|p艻-@,R ; 1TnhFBkRZƃ1(94GTh^Q>kC+cg>{ە7~F!"-G QiNX[5d^<) chkX2FBRP' T** Ikc&ɤX3 H! *E#!)M"DeJ HКc DEȂ6,IA)嬋"ED M~J3xICuAP+ (@DQ3FDs%ZL@1 @YicRU)VїP 4[9SGʇP+3j!~ІADĺ>>+5u!xuۄ*kDd[YTȀJ)&B0b%BYH11kDeQbm ҄`<*IiUcR25Ө y_ fFUDBDX~Q5V"R5^5LUz:$6M!"h'&r."a"/B\D&lmF3ԣ:9u^ZHDu402XQ!!k"V]Ԛ1FE¤Yj{B"Z9W DyĕP* YF+\pN"(kK|Hc䜦|øUAH4H V/t®^WeBL1Fع41QY9FI I1~ 4!Fym@B&q AHXcVàHPLy@eiED+f!a.} ޙ\ڞY'hLDQՏ!1u")BD՝"iB8QP)"D/N#UUIֈA!W61u}s0IGuBRJ1A`VSm:^1,e/Kl hևc(m Q'~w0Xц@4}@HJs $D( $v1@2FyC h\NZ q2)F e(R X'0D$ ~DB@FB#5DtiCGo)TDjuV(Y+ M4ͮγ{rϬw%%5 6`fpgLb` ڑRkm5}=+2].̇p87ML~y{ yUE`AnqP$;#Y\]גXLcz=ֱ5NcIPcہ 4(`@N4@kTDݔR:&4I >v*V Ah u>QRԎ llL"L|bf@@Pd@ ""%) ު,)&@ V,d IDAT12tMUBRv7YV-3&2 jHȬ!$;FkLèt?8A6>7=ǓuO|Ǐ>|ѣG˼1>\Ɗ>w. ׵jӿ_ 7_?yMSC cf8˯>٣IHD<4Μ[x\ͪov-S0&{s4?SADCk 4}_qۭ+8$jb ~p?XX5ii1w'+++Aߺl.\2(e߅(+W ڿyZSOB{~Y6Msū{_ztslKg$pbFI$bObZT!'D_XR*b*f+7{Vˮ>;_?_7Ddj^'Զ\ᾂl@|F0,y4*ƛ<;X,gν3to{_|Ȍ2Q?,--?EMtewohWjnu; ®&p5&ÿߵ᜙ypí^Dݛ ܰp9CL T1s< X־OG׳?i#Y =# ں;OAn 7V ˟O1/&~ϑ*3:E5Ol1!Lj_ͳ%tX׃W:P@/=;/>yF1x]ݟ̛&jeP艕0O7:7gsi7 =DE"sM%%&nH(ytˑrmQcc2ELH~~eMZxSc3sjp|qh"A.%07|Rx6_T%ǽ(|!֒( jVb"BƟ_Yلs4cM66S "⛦|9c<Çҷk{WΝyb{awq|oڦ*]ڙfo9^3{JC0;헷wAt87.le Vd- n?-*`,]gv̎^c#M7gU86?ԇt8)jÞ67eǼ7>pyumOf ?:QOmtn+aon>~ {Z4=};UuM+{+{u[Y*ԅ jZ}{ͼ3o[vt\s^>u1<5Gom/M|U]D_(2xٖa4VyafLyÓk+ˣjID;+{HҪ%lHϜ̥oٛ,>>=?7>zNtvFw*. .TaI`w˱W@`s`" f>f.-/io:},\ݶǎ:_||D?ڻء^Y<Wp`|B񞍿bKAA6yB 1"XYe6\fz`d^F+^o>mnnmnm./ 9|'ot/^?tdZ4FOz;+q~vpZKDˋ|b{h))7i\f^{I)wChl29ݽ\iS{ 9M{0gS'yf jf8\.5<_$b`6Q:nlgν{O-UڥD%DmUp0㛔D%*8agZŪwk K/} U_mu֍0Q)!i1$"n%c 3D/!DkmɇT7 2]ACm[FAMUmCR&g9sZk) 3o} 1 2! [r֎vH@` C!1IE96Ȉl(`ӱ'nc3:Z+(Yd-1b"Xv5Kb"C4YfD$Dc@̲"SniBH*@e(sY \n!1$Elf,殨>vAUU ]rXX*̤ R "!WCc:*LU^#.g}ĺi|†ذeD&c@ah(sRѲtHE5e[ Y^gUSJ!H0"rtLDkb<iTUUE}yb&ΡQ (ڲOE1ZC1iRAD"ʝvVՄr 3̻|e#iW\b횛aIL "@Dl(sIwSJH9wȸjZBya Q/7B0=NjUWf`-@M]/9&ˆ0 ]ۦǔ@!\dύ* `,յ7cl 2r AUSTt<X՞,"!239kJNjwqXf#ڳ9w|ҩhJ@ڢ!1iRRBB٢'bC kM),-ŶFk-<+$MAaZ@5svhڐ6v3E(Ȍ] &(9 :If$>Y-)%deWpeUއט1]Zk_1SWGԦYa 4LYn͢nՇ(m+!ͣ,\]%5Dc<]@lla$v nHDyaiԳU6ƤYf [EUUc[gDpΈ1 "&z/Dh,1Sp$ˠM@2YnQ;0(BfffkH=Xǘ_8k #J7{ض3XK"`k@(.3 :Q6l]3seBHsl Q1lZ*6 a.5Mާ]DB %%&̰1\d @%k O+Q >!aRBk΁ DA@lHג I;޸3l1d,fae21ŲD]fJf@H`5Bc1 ))f1mLZ@Xס}&2+ϮP8=7^Y*"#,/x7l'c i(}u4< >}xϡGOzs}߸m[Ï~:_yt|_m~i{WgR&M]fku݆$&" [oƇ??}œ/'?yJϞov.Uy1IAbCد7k/pe [zC|=:(򥕵9O?~Jg~Kc>0"kC/Wgxw/x7FwۃY6{N_Haq簶4΍⾄D|.{>‚G3BZrs:MP{Oחt:to^K3i[΃ ﵵ>P r}jӛn#Ϗ|t^]TC+ מڝב\?rR-'/UK"й9+^DD i%S11 J[h *8=]~NbgDL f^jO%P8PE I5Տp3{߆viC6b~Yg.D!'yſ`.Of8m,UAY"1Ʉ,|>w)hY݄VQ$uLHBFD77EQXkc疖O8r ow={Yu2DZ _#gzkn7%py'6?荀Acݫp?.k++ݧXԳό]]/_*uIG`2A^5sիpI$m0;K׍؞׽skw?g磒j37T?g`njutx>R[7mL!徻0Zֲ(BƚP|:/+w}5~xoXATIP@SLmךGT@H]~ 3 1c 0"(c sg|,ѠpES^XT9} E,ig˒DD $kZC 5lsGJC4԰!$ (͘+;$$lsfF"d Dg92k!ƔT<SwBHRdND(1DdKC- Z DLEf|J wlre!j7_ȆL"*akejߴ,Y!VT!MlȷUE s/c&HD [ (@$yA 3uBRԔrcp>Qr*jU*c׆f{=B*/ΙtuSA4"*Z֙TsFDbIéH IUDCHl w("ģ~^U$Qʊ@}| U 3Y}3a&I8Cuӂ "Bi8!Hiְ9O"!J8E1 S~ $Q `BD!" cH!ma7컶16"XTR]ySU{DbkDm!IL&sd5m"9%iZc8Mʖ 59ÌM:v,.aMld6KIP4L Y&>mI#X51 䅱B@laṈN$(ާ#SoCJ1(1IHQsH "S2ƦY8g WG1$qyFhL%Bf/ZB2KjRD`fvL!?ӕ\BUO6x FTsCjSr.$IαaRB Ey[Y(!HJ)t )Ե'Qg3&>!\p$S$vև$"UҥXY]yI"1cF6T,31IL"[2)x!k6Xcm}R%ljh%MTe@- +IcJ$CBcmgCJ]е>$mH1%P" +mS$ܤ(Q1mbU$AR0Uye9uk,RJY'⎥hlqCH1){η 2kZ"*ҙ%Q bHE:h,e8"$% "! ˜aP$T4nsE}lԹ!H I hQIQ_~^:5>.D_ K! cQ ,)>]r >rhsmu=+u9$[O{G~' H,/0%H eV~}o8s-K:gѓ?ٵ}Ce1AT|xA}`80l;ԟs?FoYZZ2 [c̠?D6D+eѳuMdE0 ,@/_y_z8vU{dy^XvEk&~'gV/AkXk؏4pU +X9-2; ALC3,|?qdik?`.~X+3kylެt(|<_ɧ} 3!ٝjh&;/Rx{fӦ u0j砱.WlD.KsY4]Չu3Q]?y)ws{WgwgYs8hf됽}'g-kc$r IDATl40ʣ)d!P\ڳub|y~No<4 4koZ~I˗ڶ~ų{Wǿz~|vp' Āddo:T\ܙ"j?qbM1dV~h3knӇ=t->tS^KP&˚f^gYVC[Nlnlw%;Njt%^g'wl6tTx2PUI urB !>.P[_o| D)V/R}SϿ/^<{/4_{zwd>( Ak/cB3ZHF%}0)2XS/L/#wD Ne鯾v|nw}'>v;x3O=^LӞl,aYrLJ6M}0-,Zl@C2/9ju+/2s{{3g]ݿCWG=z2L'3AG릩J-7m >u~G M1byKxʙ+ CbX*`Ģ@ma[n->?3AB CO(<گSHu! E0Q$a?톥e~CӧNy.)/ҌI@- ).3bc ]Fl+ ҕ\Vptz㹋te1â%LXL!/ u*2+U/2z%;"tnآ{)wE5YYXZZʲ<@p:p8ED4 jB(m?}V4:Mh.T=" "6(">ɿXYQUPd`DyW'Ȳ,ϳtRPfo;v-o f}*ߵ )x~ 6E!6ưefheE$R6Č1JH m̽͠D@) DbwSY},3Ƈ "2OΒaHd3,7MH,aH]"vnSI(DU$`g4 0SYT5sFDr'1&&L1*Y냂Xk;Gd,KLlL6 -W[cl۔1h,]gإ .3)j;fmQ+*3^ ܇(Ef$%@)$'&cRfT|ms`YYf3GH˪hQAEB:h`YN TQI*Yhﰽ%D@ɤ )m9IiQWHܵT+(Ee֊*[޳l'PʜIQ{E`R1W5""BQ^YcDD$1$!mbRYQ4F2[F+Um*̚R%s猀mI4!0#"+"s.HD)Dè mU:6TQku7lHK_ G)2u ߄@&ZՐ65UZYgFҢnST qc9k]qHrh3KJH*ʄ2H)XebDD I&ec$IPd ]OJ(j喑Hs"X"1Hd*"t@\yLT&0[Sۦ|`:cb҆i0'Fc s܆Ĉ, Y!0rWCAXD$@c4uBl% 2[8K(M Xkb JY¶1و bc v1*̦#E`#@ʜjF'!F1R'a0BmC4޷)\m8C(Jk-$tI5tlcu%cP #FD@Q;#>&&QIȆSrɜ#y]^Q f"fo6 Z&R1YK@hf:o$IprHΘ-1!@ PIT"31&@@ V" `W4.E7e} X%k,$2>s25)8CJR2QCB>*aNsgJgfMK̄]51wp\խv R}ZHl3Pa^SSJ5^+wA$F@AF=?c#!!Qɭܢ l9$L)TRж1uYDOen;I5hI5s(D0Ď3@]UZD+I]_}v쮍3[kkku0(0YZ%5?CG ߠdްWT^'o7ȳ\Duu0vleރ_}^}huf>aBӟFb1z-,,HJ!söwnף!uf9kEdxxGS[xyw[Zg.^QcȺآ禟ZoYlV䥈033w|E?w^e}$,_13!6M\۴{{o~o}yeꨘz./O4&\͠AI6%j $RC_#rQgq27xb;zqϜٮBxWt~3Xdfi'K,4 rb^4Gۿ>7'gtz˽bchvf8],MZJ [5|^2O_{sub d+o$1}KwB3hl  TP|iWg=7m_{ՍqeS^9kfYVd{u3CH뫛y+$T><]䈘93{E`7|/ƻ64]^iSa6#H &$v=X%\h ֫cQGx{rqkcի{?~|jבHJ;,^k[HKd1DR $֌lL̠PR6mx֕엽ێ|?^hriiks͢en*#_sr|/\^Icd&鱿h1r}1[I1"&ryӱх}|B3S?oX[~?\|ŗ":i;!"\9XX1 ! hzƳkaQƩ 1w'>fF7 :i=s%σ,COyqчzFbCH xz|=R7motݪikxKm S:yRh؁B0&lml&ВY.^;ќޘx&\ zGmtFH^jM'ׯ_ !cb~0D?Ȇv|{}2=zr2W@BJe،E ̏sJ|z@+ۉv%P,\깩@q ADtdWUBSϔ}9>^so4T!5M;.!y8$pd29 "Dc63=B`Ҹ4j"cLADBvwA]CU9}Tk?TWm_]}?}^4y;Owo_|ïi g1_WUSzmw6ޮts4/=R(#p7@%xrq%ۦear5&}qǃ# Uiض6mL 8݆Ý'}[Ϯ~W.Vc0y¦{JjkZw[ 1W!p6lF@ZL$BtaQ.@$:ֽ0ZPLGi#.lpQ܊9".EB 82QΣ$7 1L m [Z 1)tޞYD1 p:`(CXcf6J٘)3m.9Օ Šdg&2 ցq0d$P^YE@fL1RgON(֑}+B^ZJ P^We_B "(j!T*Hf gw|F$"Bb0 EܠTuؙn(Y QbpT@abfB1tju:uܶrPYrIb0US[պE B`*jA6&U7h.e!B2 ݮku34Ƕ!+LD%;"H (! "#:X Z%!<ϸC]\rpFd!3D QFRJ!互g(.:upǜl{LA8F2גfXs)f`7fU)(Lg c1:3v]Qs-"oJ)A\U) j:$8ta';#! 9x]!;!: #l`XW"6ET]Lu,HHuB[R|Զz>xT ":1,H%) 6MDtSYpln` `)^ nelCs'6r2p*jq@ ;*90d%3ΤRS7!PӰU%$4s!B` 뾘"Y),#V]!/jHTU<JwDt-Qe&$Bsk@alrbD5܈BCջ`j$R5ZrQ 8T`2Bp34 즥\B % X4 -x5c T(Dgv.;M`bPG#>1< D|Y%tu}HB}RPG\YJ)|NɃpNZUEs%g/0H:>sKQb%0@t*p) FsJuR񜕙6^_y(:>||Wv6O:CDzX̯\xJBҾh8m)+rFWAci{N=G~O\w|jvoMxgg?;w7f :t~O?O CFn&x>\=?FH~ Zk9WuVU&FڪJ)cDDl9öTUZ=Nj.tyWkUp:VPU'Me7YM*v-g\Q+2iji5N'e7RδYa}¤ۮmץ gjtkmd/̾vѻ/:?w?}gi`8 pogԵ9o<%6]rue1\zrKkfM;kMKC;gq沙y/֛negͯ;*nMVlm9"d?W/.ouetG.=}|Ee[OwΛo+^?/_5o-Ƞ2}y@%~4v2,Ot}]U \wj9u6Uxy;[>?G_?^Goq0Ôz fk8H.=fLGNj`iOzWmw3^ޘEgUtg=w4MS7/_(m^yF'.&B_e\o_vc:ܽ_w0b2dݲD8Dn{`1jg5]zl#l![]D$uj)YD~}'r'άL';m|1v}9Wu/ݷ˳wRkﻯ }\u0.<;oxɓ7܅]IJ'Q ާ "N9+ˎ)[Nah[1D"m&nVhnI@8|~rr|i2H ac;7Nۦ#kTUYB9<@^rS=أ=|{BZ^/vܿvB_Xf-n\qUDa Hh93RVeӴR:99~X;fvjcg 0 #!Q,˃;x~B7駆"M3Mg߿dz%_Ew*tVDNC1V=ćc^nxt:],߷EmΤ`2:wNC=X./gr=81I'ȻgU9,DI)F Z.2 @%}ɩ_-`H_[5^;~9N pl3#:|S(CXbR̜Fi7@!B`>8%pE4_s`CΎn棒F-u& NM+ Q܁$NZa5䔲JBFt!eLAE!!R^2# sQul+-65XqPQaBU0*HΚs7""&$ 쩌dt8Y̖<_q `Z]YCF.jM͹*{[p(mLA))TdeNBn6 CZDE r6-č1bȜUwCQ1}sJ*jvHfuLuB}*DdћYTuy HQ/%[GmEGKUBfAf¦u&HSAIG`S铚:ث'"H`0ׁs4dKBMW&%+EE&‘ݵ^碎DXWubnJ6Tuuad,GYGwGH \J,l)#a"u!9ź"(ČY2UA=C.%3Q",Hzbضu)nNBLHAp4 ¬FPZCb% ZIB[CN)9f-lBUdUHim4hnf0F&FTnB``!響Xסqx{mB@s;˥ 3Sh?ſ !1ߵ'~o>e@حW#g7O}Ih<\?]o?b3_2w괝qmɄXWZa叝zANw\ZnΏuI fp&O}[Cɲ}rcJs`!HwF=D9'o\9]veg{rN<{ԯ/k漃'Bq޲2I;w]7d*iQ:o];8rf&TEiIu+/JIFL^ZRWq/-u&-B/ w&5G.[^&O^ 7揜?y r?<34Po Q}MlʒuB,0>e^x0ػ6?d֋Z 竴,Mn-Pb{+G?}uȕ1EIز`f.jG޺x }9l|:\ڍ8G0 O_ndtq^z_{.gh/vjwO|~o>p0Pn3[Oͷ??I. W O /`owZ *6TX$w߾qn6r-_zO<^yݿOe}їoPfO]}Kw4_êf/笥(mKģ_U<.o})?=rL]7/2B0C-g(\ 9 S>>_*[yo|[2bRE@nRJ1F/%dol?tUsΟjJ!yD(˗ݹf=wy]wdXE֎9ux+˧Ww|C/UlRٲW@8_z.k=']͍tz2x揿jg2~͏_xO߷V|J1pi[+ph晓"32xAi((r黒KPHlLtVpD>,:x`~w>Z߰][FG9:J;Nen{WQAJV+&8 R|A*()D@t';qj,8#bQ&qdf`i/rd٪ LװNMo=߼/{o{wҶm;eaʅckv2k>䎋uDwi9Dt Vu*rXv#We<{C*{;{Ћ}%2|¶&vF\ʐi{=1í36?s;tӻunGF6vidw9s,d2!t]_{]E0|xrEDW2*zbbQ4#(2&luH~ǟxL͆o?սNMczZ\YtUU!b^^O'+rDRnK4p֐V&["6_WW< >ZȸZ_r'8<7]/Wh0 aX,7\0jDľﻮ[wݺXaFTUrO=`~dG7~t _9Vp1}p3pXIp?<;_{tmuǭ/{J6j:Yd6hz"zZ>#'Z;|a8\p;qo,2{O=ap4^+'h\\sh{ ON~隟,msj<3sOzm-6bѴ$8 }%`BBL"$_ x)^2@,zxQt1W{e[ߣH\}׭ot`ueYYW,K GB)$hg!P9ԩFdpjMZ Zb@(9k6LrIIK 91#Z1 H4HCLH1`ʚR YMThkAōa'7 ̆>+K@%b^B}Dh\(IYKP)ٙ'krnNKjm[ spXUH9T:\T:3Of]_!%~`j^'G,䢫uCxV)eTͬIGf,@iu X˴L`໳  )%k \u9aFi9Q9<K9kB*گ;8HqS1T8pXh 'd9>t2!]S8)llg+ sd!nj^R1 @\FZɯ`̯GQv7'qL$hq iB0LdaPG" 󫑴SM]ԽWTa %gP[ qOG)#zDO)M"021XF죝6C0$bFbhLAhZU,D`>RWz £ Db9g3gBb4w-6$Up7`"JA  p*0N8(0sa05jq Vx$CIUUR71Fbf a>rfܞTu䔋l(YWAR(_N+bpTr ht~fƥѝN!b7KCV:KvlBDH2t#(ԵuKqx>9b]ɐJ%մ 3p21 vH90wX(R %D>9W!9d&'$pﳥug< #3Ղ0 )ƈJ"rG[P ̉IBpURڦ^ʸŀ$0I/)먑dE cMiQdE@dmJ1&Bf`yv[.O f?pLD B̛ban\lb:a c7_ I{_;/?zYhc2V[$rttB~졿|?Bɚ'Rk;F|] wzu۹[瞺F!AxOK_}>~V BYyʵ<ӧQv81'h8+dyUOLDDnRO<>]~ccXjOC%ɕUBq}X)3\80_|w[?m ,qȪymT5}#~?H%cYs)ֻO^ew?y?UKRۘTx ~ ][(<3},$>97n#i\250bΰho?y{a_fPbSaXSSI)H/YHm(Wwz[ݾF Ԕ"DaHnɺ_}_[]|!Y=qſmHIUS*I61wׯbCZ|:w~WCu.ƌXri:>jeB|?-n_g0.]|xrrE_=;>9oL|=[c-K
jmgMH9%BxyV[ۘ [∹ϞiX+^I;adӷ6՗F- z,tch]at<ppOEada,7℀* ,fD %.4)av2^l5(?s]o\?Jf.| mLRyGK+Qxε F=yH8EGVM-!R;:R @$TT00"̼մN+3 1`TH }S/>ڽoo4uKO?wMS?p? <}g`p5Hď1rߕ0j%ԻJ*pٰvz- &GΜޛL{geb;5}oj5UvsOLnI>G^Hճ#W#tDfa;j& 9\zuXϗ0_ /S{UJTh9'T Ϝb"QYUݽlf s/]~yg5Q)mRM[<[K/|o}[41an}ppW_CG`m8Js!rt@!a(W5L%pWܴbuIb`zqcsU#&9,lB+_{p02iGkw@`(sFLff誠e .V*a,92QN& ?GnR us6/e|.#T˘B(nXAU.}IjHh9Yj6Hà1RtwR<%SU7B L1zו-ZoW[yw89w |Iٚ,eٲݺ[MH [7 E@AFId˴$[%ҢD)J8\^g|;>{k@KG`k}^{'CoN"z~RI`0T_-6]V%g+Y-ꑁJ6bhHH9fM bԔq/uydݭjJ]L|H9ٳs&@r?|A.rnc"))XHF<EI5v}/ն3{{*\L=31%\)9E|ޘ2AQDLhfpO> Y5PvQbUsis) U \j6mԐ#@{ c .ǾYE);_xn@Dt#$v Q\HֵR7)F) aSG3 sLPB%|(&eק$2@dyg#QHDU!x> &2"!H\x,<͕zpJn?vgwggck^-6zk֬=Q^f?-y칟)6oqr9?:{} {N'eYv}WuXJQ!;xxG~.={=w]pR̾W?\M[,f~v>^ȓ_?'"4VJq.Ul1h ᅏn|r}rqǽtR)T`qK7Ǹ50QgKC"=}-Ǿ7oEWf3?<p?&;"_? ?KB3/]9XNJPrjpV'-|Y;6SD6ӦɆ oO:'i k>+T;WKs`S߶YٴKϜ?ض1v-|#=zɊ sGU%ar<^;'jNH]?r̗|Mz|V(#"ƔK)/Mq<]`OFFn:n1хAL WyR5MŮ=gCT5.0.'(˘ME$JH=9r<"W8&YL19LjT,!c6mVLK35~o6ͥA3(1PXY-sN=bgo/M}8w",r?upfQ?bM-?I%9fJyĘ \r:uJZvjVr\qa*>#r)u/єm4l|mc^_l#2s3v+bj=Nѭlv`F%'w HγK%TiZʂ'=WOĖ.^DI`xbO9i_o튘|k7+j, ơpQ1aV.t;#X_?yXNOO]W/,{d>CWm[%L5%cwsjȥBQPh4nBLoܰMxڦQ 8OxZHǽQEQտzoK;]tgAZ G 's"&|WyuzW_Wֺ@n ٳɚx`q&] upj~A_X}~r禿SY)%d7^-ɱ_#@ldf=‘{*fx`p65| XeyL^ <W:W0.1XUMy{J;<Gx"o9џxtp+Kr}[u= dbD4IJdr8N9xT{4x?98%LW^ˠvЖ+xQ۵.&[_[]л+4orд'਋a|i۬[ =H9Ddl7l! $@hDhY (%Gò EL{~,;.bdbdb<!9&"x3Q#3#T`Uc bUޭ.eQ%'EC-X:'=9j32icThb̆r&^RRhP4fSQ3sLGCbC$0MYҩ"Qw3(3!gMJȄ="";G)F3;QMYTQD% yjDτ7oT<Xv»F=[,}FC` #a0>TP |JlVæMf֥ DdUVlU', HI1:9)8&dKhXGm@T1#dFT!tsAoO tPfHm 7 %#7B3QCt08lČ]TS" IֶX( ״mJ 7q=ϭs cGh;s1*s R!3Jf@@$5DI {K?L|%e!BUC6Ahb<&la08")u6h҇!2qߝ#BwVUP^+;hDC_w)8WU {6dPќ"x մ,ݸ :vQֆ%"S2Wԅ` {fD*+7[ԅ>BY {QY.[#I:"t O٘{:" .6!18')9s6"62I4Cf&b^u9)3:"=Ou ' ˶m3"bIԜ_i!$ $< }YR@{6*cRDl$Da@@'x K*bf3S**egUc1l"3B̌Y #ByLXV:όy8 sҗ~op4;;_twa>s5+Eă# &xfϾo mHVՉo] izōѸ,JDup8M#ʪꑿ>ɀ nm|=XkmU䯿G~ҝ|y9um>z_ ,M+->8bT@FQU._gozSlibul۪AURAnܸ:ӯgyY'g\n'N.S8^5oWޏ~y7(fEp>%ٳ{LNW>3kNXȰJDYl"5w[Mǯ/ƧՉ]=׏jJl:~D-wG^1m˄i;t~0;e1kB7@sﯾ8]Jy-}Suv7׿g\^un?|?{:(̍ц++Z7SEBg~룟. YsН/OFc ]B h%"(2lz + duU[65TO\tO2O&՟}`k|9\TKo˕pJntfMi'_m׮WU1]qm4 ò,Sػ\uvz̾SxUH`fԍ;K^5ke(Rmnl9r#b%wX~0v>| ˒F%L?9,!Nr] +obkn!5snx]\ĵAНY]s)cΆvݪ ֆ?wIL2Ĩ yG}땈,3339~tjYWAנwHb-rCAVxlOl@L3t;[d/ 1CQjrTfd<xp e$z|Q&j6EY:'h:h;bv`Vr{[tcڦ `Ts+H*6D017ѵv]L`PL<\L@`Eڈ'ScyCsϗb>"/?W)]šKnjyEgi\gv.8)flQa}\jrD?m=]xQ%nYQ)tv4N߹&9j>䗾}_ɢ[L*J*vU5Ѣtт;OHEB˂&.*;t75 㼎Y, #`¢NT(3 08\510 sY@! @ ڠZDA3$5@qTnR%2 T4fefHUm+1&52X F_zǎF͖IDrB@El G"ӼNDH9@́CHkeAmS̒30xOT>8*:_~s$B `$Db<7*DXIwaB~^c"sbFd|U%i֬.3T;vhf)KJj Ș38;b QND 8E,(jrM^8Mqs>ܻ2~g>Imw/nStZǟG}.]8 EBDTBSin sn d_ sㅃ0YvήeY%ڳDV<.t'2[]pl-^[2=u؄{0G׵mƍj{=ΰ><BG7ʣ 婗yv뷮?]{Z;{rLjjP/pcc왭nqp׎`KlIhHPJ=joڛ6XN@̃>~͍8~Dߪ}{.?.௞3-qٵ-,\( Qi:ڛ1ĉo.j]1ҧқWd.\~1u|vI *@2ȡih&vzdU3"81PVݪÄUN Ηm:%Q86wZ-д4Jrj0 Y |pSEigc$WC}7Zb)]k_׿_8u/GܯPCgmuзm?;wvksmWf9 sOήn~/|{xɿ1b&j:Q(@TޯNL2#'2Vz\3g?佝3yӥ3kS Xp IDATŔ--fqس1@D6 '5KQ'[cfJ/F7Il3Gu^G㽘|zzptU''yF8hdэ#'f* 3&<N@LcD0di74♰+ MM9g$S0xYA*p˦hD1 6y=ա针,HQ2`o6 EsE͖u5l$ژsV5!0$74 /zxt<ǣ}ݶ_r1>u_~P57M`wi|ϝN>YG>c_[<^MNa&<#Rd [.ҪQE׎y"&tXd\UD26&TYQ31㉭ ;.&^bLZ/,`Tti[c,Ng:,%/5w5 >?}D#ZpYA<=% VrSK-xL>Œ3~>w8@Ozr=aKM*W4]PlаyUSsKq@ئ⽫믾8_h]Μws'cQtɣ@W^Ϫ:P`3k#lx̚;]@GpXBDN`4"x\\zZ0޴op쇆 X-G7k i|/r9zGRNQ{ mԆd^aktx/œmlmd$Vׯ}W?q;+ͪI,j`T,UNb쬷u9[e`Fa)1B'Fس)-i%4P8D4爐Dm{fќds`榉MkcCИ9RD {%"LI3!) jf@X_6Zݥ5'2pNjGxPY2lmL]ژ CpER :ò $PӦM,x##m$ЏfaYsԪQi#mW]. `YxHݐ=W!84mcP63w)ڲN1 (@ {Y9sM"D{hD,FaB1c$#@MzZsNB dsHUv^U6Er%4z- !8DHeu} DpD"Sc3.h 1,9[uu@R.JGuӉwc4QC@v\m$R_#(),f*}Cr,KϋUȽ} MۮWf9w," 3]c?X;R&b,R]92I&D5]1~5nL战lmTMĞ l9[JfML1ksJż`P /8.r.g4VPs$*y8Lň} xGk%3VQTs;`$4~RNAj>/\oZf "&qPyPL9MU&RA@ d!U hocC6MBp"…$MDf%1GtzDsIc0(D$v4]v{0xYI%e1:! 3tPS6@$3@v ֆ4E53"$٠SAj<1D"Ո̈1JJ"L>dQ=p` qc&7"E eevS5B$h༫J&PTc`л#VwSD,=c%BX։S R2bs|޲#fνE(11јQQҙgL h3A)tIl"U QlmKI0g:jcYEsUT<@lduƞSκ]}}K~nR΃kӅgbká p |z_()Tnf~D>2yostt;߉|GQ 1Õ׺#9:.˗e:?<=yr{,ɖq)~n}xvnΝ-ݿ8/͂/=]!h<(wEQڸjf'_Rlf` ooڛߒ!wƎE n=~U-ߚ|qMW{.r1˹35`4(eߢޱ+o:Majm-Ν]kSiǟA&ڠs3W\нw9 VSQY2! @epIEE{f"PB@@GPx P ;\h5֡s|k'KH{*D0)Pkuڤ8_? rzɗ ~SְX6ӓ+~'Yޘ^ wx$oOԗ?> Yք8S!SR@TꜞBu6YeB\sk{kogw:Mgju_:<ƼX.cE1z$g hn##V,?_~$1lek#:^˘isw?{wmONٯ|=#Mfˢ(NW;9IVTN2XEjX Fn#cR6TsHΑ#bHEI3jj7 493<7]Ux.!2@"X~YL}/>,bJ!8#D:qU s.Dw.%10eh=B%&$U"j&J϶M۱d<m3_?k=BVD]621K~_9@8,DH0"RaRg[r{i+>ںv۞93JfvN?A/]ӝê_׶x5sOOu2Q*.sc;˓l!e5s8޴}p Dž#qe@",KֶPv-Ow;JW+ZF̻gYW0oɉ"XUඁrMәqTj]ϋm>]m&Z.mrΛ!%vL GAmBC^6)g2l]7Tt|@DwA;~Ua!&c6l mSMyїmtiuct%.kITlop'i:hZ{s zUOO-xƎ+[t2UCw;'P!1;vEF%67xMC&EX~T٢ZU߹y=֭\v<`<;qi:V[MH(B88  lc5ܪ;{}V^PUv"/8:{?g~T`h(Q9f'A3pZgVx5wsar&#mhgl6YD@ 瀩B݀pjڰ$s\,V.z41@0瀴Q! 35UU-LXv-mB&&.jwsx=hN:T u2O6MTeB&"{(@RUiP BZp.:Uurdj[1ZLV(j@$šq%lxDd TEwrW" @XDp<4iBK mC5S st&@8MV6,A BL,%0es~>!GvBܵƱ"235BPju#& ˜;]l"I2I (Ƹh9eOEqH!rfY'U#DblFuWw۰l.&s[&չ" hjNŸhdRR,M[uc BEmlrG1 |Wͬ!.Lk#!TaQ7QLm3*,!C`\!j82-ɫ`p` grɔVc$Fp،Z!b͐iN!Dwpp 7Bd& wwA)H46\9P4nZ,`Cc)՝96x~>J",)0m/Ð+6$fFvB&67p" 10ԾCRZg ul IL!Un VwtBd9hEtfNYڌAAHMz;#:82c9"r!i,U:75o_ٷ=.-KD ZK̭$&lVԑ(4@?ܻ La|rO~X-w6yZ9'υW?_=isE.k.~/·www\l/y^s; 'C+{;g~uֻn 'W~\^ /eӵ?># Xnн+P@POTkq{>WۂadٿyB+ڃi$"Flkj/֓n^{sYv0}O?\7ð!B&123"[_{lH'ᚇaK4ݽġKSW{F^_,ץ>؇k>Ww.|ôn9^uz|n? ۍnS߽}}3_{AMk'{*_~yzƒ+D y-Ԣ`]&l#S5o0j~}S& Bswp o - 7N\־ǒc#"\2!&Ξ޳/}$=8Wo{o'nAqk@۝\BCZp|͈kzrl]cUAD&ŠWv \V`ҪB.r~Q;~u$ȥKap9b̌ѹmhC;{|qZqٚ.)VxK8 qmƦNOӋsJW-tmse}daVsBh&V5좺òo=jpt aZ9.4  AzXJ!aP+3ѫ1:U2nmpz.6''8ڰJgu{)xiOmĀR2&ṬC^b$78>U?;KKS׋ ]iLb#㛚]eCX!,;뷜}\JbB<+хvvT6wHϐ!%iyS];=?[uw TsNS.k132i9R %1e$d^u覹:0KT<'3 @baZu*3CjV]Qb͠ }o @Eb\Rr S(JhZNSеB4c9Ҫ%גuUBl !"H`q:(FrK)d`@%FЈt]6 MKE.#4)1SB8 }TTYp-g5!/Z1Gw-I 0N Rg!t*Yh7,D:JR<o98S%VB$$q0fU jIJUT|H @paaZnd hfc\t2ٕdĂ(е1BRsc$SAbq(UM1&"$"xUNJfM!0M`jieŋd,sv86˽W]atk C66wS V MI0q͚&bS>X5#89DmLls #! Ðs.؁HxU'u޿! ih39kUFT5W"ҷqJK500@a0"ER7su-]s3Ebzr;gJbD4L e8Q*#:XB5у:deHuYM5gm*=ٙl6v=M5R&23 #*@ʐJJ pօZj!dbreTC$ee$p3ca,EՄ\UIp_! jٙyΕ@6 fi#wTFaQK*5XsT]Va$"l"OSBFlv'zڕ]#:.%=￁e"x~pƓs~wNj .Jb}F@E !25˼s?sȕǯuCoǏ~#_oyץRJ.ckRʋ7'gu|e 1t Չ՚%gu-#wfiMV}yG@Cnuo? NǛ0piN`3ŸU Y fГ3{p|l3;Mj?tؾxѧ=RwEjE?}o|1I׶f&"0C8<Ï䍄,16WOEk|](5qz}tl|];k8WsC my:eXps:y?ݭ"zwx,n~w|W*tjt2qլ +X}Kۋ 2N_ZMrRzmk2p&Jɖ:Q#"2a54Q`XF 9;1HU5 "^44/7pKcIÔ.G4+|ê}_uga^fF/YtmϤ;Gopzz>rN6~tVM 7x3qc@Z߫UKpaKtR]K}'Lз] M4MӳOǮ٠ve.`H62Cؐp~RUqF!˼E*?7-9r?1rᨤyи/O)*̅#W  6E=mbjef~̋9VuBwyi)*pT7"4qbT9jfHu1O1ZiH("-j"z:8"j&2Xی[vU56;g(r&Q3<}t1õ{wK۶srmSJ=d8?TvbàbqrXNSrfTQX6z37GNN/6߸'}s`ag].p{Ҳ^ڦDP# Hśe Sek7n; A e'atpܜSGvwL >>=&8APS]ђ|ȈYIYlN@oh=0td9;nu I2tK|FYl|=i·vhI@\tRjˎz$`u`3ӣc2J`*do$T}׾jmo0L*X8>`ke2hxwߡꢅwoxpKtD(7%rp U<_ ="!˔*w-GC>*8x* g@fڶ0f0^}MZj;pU ywԚH_U!WKV=?WFq.]^`gU::\_-{5c [=piNxJrzLDLS'qkwgۮko>{`{{gkkѝ)[7~oj!o}KpZL|']+6VBk8w}l~?4n޼/{+HU76(Kܵ*^ޥeWOU|$~8`M ?r<ڏIW_M/M_;ˋol#"isqy?|yr<+v vJ룿%s5_Gu揾s­^xv} ˔ 6U /}{^;do!UXDsA}"_]}?w*@~}|+Ώ7>fr%d7+s`}ÆDݛFyo)0b1)#L!skCZPX0Fq2@b&]q)Z-DAT Ԍ 8j怫EN/c _zn`0uX6L|tu. +4Re~io_<}~&>/_{|kjǟ٧>UP!Zh$!Fi*_xGâ @{>a[ <ÏѴ F$|mŏ>{זf u Q+{)Gf jж^N<}?C~KiEs;6wᜪ#3S 34YV7#`)!"!嬪 8"arD !;D\DYkĝJe4& ;Q#1AGwGjfbCddMf.Zɹ yp^L"!5ML,nGQ@9D9#RM՛(AP$p d l*; lvw|ܛx mۣ;Hw>33MH_FeG yM% aKڥakӊkWɓ=̈́w}ez~ xpk#Za0e5e/Y`.j* 8zRߚ^rf=XQ]X۾8<b4P/{.lغR3fS.8~:>ec*%Qǜmg˴p`saXK߅T|rZdw/$˹\zm@țgqc+rf$~!p<noQ_/|*wÐ+W}(Xm%JHUa"4U jXKmlh_ @S283HtubQĘ&uw$bX7/} j wZS$D60? ZT3qHpwTM$L@]# qI \Ji`F]K)j3בa%17y3e1 FB1꼪"kFD`QƚREm30%˳NW{)X R1ϛn! f%rh]: AEsUgz-"UWS`Y6h$i<6AS#BX" jfs0s"t>r%R"ZAf2XZ]Ps Rzr-X:Bۈ;qʥ✒my""CU1u}ԢMM\y!DFKǩhmkIȁsqb(EXKbPc@sq 2G?!@2PF!29TC$u]o9,j"AUنժAbBbFaSR<6 (BC*DA#7 }S63 sNDuzR\}^i/rWyLa67o->C`n`lkaBpGEjvd~bADv)~߃|~_vs? :ll/Vy'cli{k'6og{~}6kOFaւ C?O*'bF|V |i_DNN͔C9]W3Z Wqk9W)UOmw-śo*m6u  3__?G.VxJ'C{[M_'s1LBfR:3yݯFGÉZh b?oum^'ץ>?Z_Ϋe$[xjDi%a:>8ܴp̅9 :U[.VWŏ*t7;\5+7KBt0DP'yYe{YB`KL8Q>IoeȰçO>;Ŕ9}ǣXep2֬Ó)բ ѭ(Ɗl ¡k&F_-b(ۇ7>9gNjYIdY(2" #H`Dx`.Z޽Wx3efZ!Whߧ 7^Z-W,+<٧>{Lž,Tq( U(0 i6֪YVcÑaJլM'` PSIZ`cVkjVp:{IU} )&3!B@!9 m·x܁֯l~7km -و l(la^:3?>tCMĂՇ\6ݸmwpv%hm~ K:Npu, l|=lr6GGPuhrbе IM!589@ib^|JptGx)~6իŽ)XNG%`bw`3aR8>q1E4[epoOPvtL6Nոfn#(X.8!a/ f.텝9;j {+csZ!t+X4.mCLeh*h݄lUۜ cu[s%jGgfT*.JfUY[ "hhe=?ehq2.!U}d,><%?=q2w::"dj}8=E>e .qfVuzm/{K/5F0e 傖;YCUt*d1tAyAqgyέmfaq}?G3KbP9!:61ٜ)~Bsu}+{Wr~B_|ZK*I޹s?G  4e C,JꀵZQkmVf&3LSjˎɘ!LՂb=b%}C#Bce pBq`!a|hH}A@:.)i0Ai͗ajNIYUCeC"#S7֋(}X5g֊0?!c Cjn˴,18o"gMv~> "ÕCƄS5 |X|64M'!bfZ@a^0'f"梨.(B6f۴j=RVDJu !&fv2) ;#[#:̒g@:ɝ,l6 " $4͜V)њK1qNRX>eL6 y=$a ۩. VeB![izF:Zv}ALq+岃Ր6930nBw)9"<':A^gaхimnHn$s,=% z!>ӟwɺߗnEhN!ΙƱ!bSW d6SWwgYqċ>fc1ժmήb@"f{#nٷ`iX&<>'o3SGuD"/<ԓO %DbX>2}f]U.6x~lvUZzqɋ ~ͫ֜:Do[< `Aգg 8q>;gT)+&3+e\\{_ʝg ~Swxs{Sphߔo\xϘ^]] ǣ#ÿWOu0k]KXZc2M.Ç~;{^}+Q|a2!?~oOI Pk3hͻD,ˬMg!a yiL Dњ͜E\ I,Yf8{Ŧ1A Lpt NLG}sN nk@*&i-U)BUs1AZj )6Gɻ6m>yaצox~=|lzEܧMaH,jmXl "^uI n߆˭]nAZǼ^񕫰 b;R7w?T9:N=w +Gh3S/+M1%؎msi%ꊼg;[ѱLBR*ooe%m+s*8 GJĄ VfcHPp-* ZY6 pЉ;̏"fEM,(X3C]zmS5̽] I-!y 3¼}+.6{pZ7?zg&Iyp8_?C Wb_p `Nz n;Xo'/ mlwzѕw]evY~$KceؕqFnn`rk~W1ŽI֫V}Ny2ֳR"v{xTv{>=""h-?g0 e]܁P={\l.X@G)<6Rռ^:h fXtmEsoȑS>#,ܴvՒbqAQq5;`bf:9 qދ,rܺFӞڴc,L r NEQ$]L n߱kW 5fC?>k(7o"6L^+\j "K_dk3Ɲ"X+14p*qt>W/vzvzY'k̯02lwnpfQq+k܍(y}9 3SooswΧ||㧉J8 ^.eiC-jJa=­B/{]i5"^۾ww?zYC0)RI9.uY ZsmB cJҚu椬٫QDRBss@$nS fQ:0le a" =$Ez=11v9͈H""" Oflf͈Q]*̀BZ&nHz%aLLM= ^w 6,34%aq2 ćQ~_{tjO}EϳVY'Ad)Sb}Zyr"<x5Hy>3̭UszAľDP5pǣf$^$lYJ),$e[|$$ɦmt%yjͪ:0X(&D B!6(͘VCbfAEۉ9+1?z,T真 LLM pէ6NMPU4ܚu!siT2F@fpČ"]?^LSL E32~ݨϙ(6̣KTB@ʌ;e,$.k4fUṯK|)IJ1Ɣ$1VC"D'{Șj a@ pY#jiZX,'X%!dJ"IL3KxR"$j}f7aj}K=,ff"& &PS鄳m"t DjȜDj_JnH@ PNiZfw ɢAH3,!R'Tl  4O;!h,H͉A'$b4pf&櫇n߈0 `f:\v2B$"[)E=@`ȪA N!%EsfunID8 d'h "E@8Zuc52AtIRb 26u';>Zώ$B3L.P0Მn&4W&'ժG Fy}z,d=e1vHW_ɫW~aXZ[f,Tmu="$cSX,RBiw`kMyOzrp|tE~}Ym U;Axs 7>W{TW]?,ˣӛZnߺs-ok=CWosOϹQZp@Oz}`f?K?+n[7{ׇ/vq@sK :rHVi~j-j-k}k=~kyŨ'ٛo-o W7>]?xJi5??=/Z{8 zQZv"<}DQ3~]~?8(nQ`nozzuk~SQ ` H,D0Z5̌HBpn_#-,O, R)g< OcYXHRR'fb• j93-~BPKm]˝{Ԍ#L$Z*HV$VkO'ŕ/ӧ?$wvnyC?oї:4yTs70$yt9 c)6Mk?{ݠ:f jѧ@;ׯw[Dlφu;Vb!)ϪcDp0ps3s2'Ƨ~.UHPG60E5YoƟy Eh޸ywvy h=]FD{DVV6#DA P z&aw$I=)!Ԫ9B 7mMf{ݕF}[8P53U?XL>-=7s@TwIs7Gij'@pf0: B! x/Fa]<@B!B5!0T݇?{a`ȌB ŝ#^;H\~+Wk+as{0,~φ 0{ z)nhͿ-IܤEL=g auӞ+'_瞉psK{wO36"x0P<tz w[b `RFIBl9$!xvcyH>NS{r槟0^jN+x aPJ-ݼ%\e6b-pqCϧ7y!뺧(nL^=.v?3-v}ܽgSz宾lGoᩧ^Cܽwl2 DTըh;WTtrSg˃ ;RZJ=2xzLQ6{x:vib ?`3;ܽw$sqF+~@`%&}uջ;}VG.@Hs%rD“tpEZSɋO=%݇iGsHI>=8?]ˣܯV{go??-霱ÍmcZڰ,|'wFw>ʗKxHr \?Ƴ[S{w]?wEi/dr_Aܽ8PԂ@JP#a0>M3 65ہ濄,30 fnfPU3DN" Ia{@haMklȁ`LLj@,`  D@Ŭ%bwݾ*3Hb6U w Ǣ)sfBd΃rf3)Sn(s _'j"a^Ԝ9PR&S"MU[,s9:qi N8%0j1t7H]]ǩ\n%hZmXfkΌjӔ(_]a*m*JC׵tCF@D 81v[f0kpD Ah_B<\BzGN<{U503 6GE'͎/m;s"r@  y6 )+Z/;r@S/Uœ 0{)ڪ1cJ}~պD;!IbBZC<:v*""I $ur9)r'"Ѫ'ͮzkFyqb !'vwWO-<NƱΤu2DDXFx^<ۃ7"L1MAt&&`yH*6q҈@$Tw(bnn}'nWH3eHP>3G8%Ip3m:DdqD4q1$/AQb@"hՐ!em5RN}ͶsQ!r!rN8o76J ""S@X6p d;M"YHR8M]3wN͗ <ԼYTSJi%qzg,ܚ$d$U‰KٚZ~lN}A`u)'c=tA%)Uxx4Ք8">Z 3! Mc"XUM DI=  voC@ "<1{cpΉܼ1p.7)3$ЋBaX!FGD303f~DM1q}7};F-X\^˟m-,|ayg(c_a}~d+O\A$:}_{OO, s?yo{N޼qݙ)~:y߼)4Wqd]\D^~>:{Ӫ~mo}DDp>V1]w 0t/w@b?WiZX7n*^ /~2W.w2!owr;V"x _7߿\=RIe!'Ι~2ߔMn49㝫w'ωћ\y8>uj}o /{aZ?cN@i>fbyOqx̉RPaT ιO$I̵ .eR5EDdiHh+Z{t,Ҫ:q!'ab8) ̈ؼ9@)BH, UNsLxcպNT}epB3  swTki(kєQPJbfdHԚ'@t!uYoXBCQSycKձ6t E]u1=NtPm>"f*3$cJ;w {?PXj(N 1}3?""M?/ !w. 2sx8D+!"1RTgcJSa^,eSz _ks_V^byQw.FOTp$JD!S%fDLjQDwLXpmN\lM=%r{ I, ̃Y p)K-XB B:]"R4"28$I8u怘33C29"!f&"@8#,j@)I ,{$]NXZAin}fwb qoZ,uѿw$\teTQ0nJAe 5ZuXnl_KB}it4"Bi:R'`.'#zO>>oſwڗ'nBy oME&D s1;L'3PIDAT䮣E]% | !PY48 <ƽDp6]a*S7Xb6uS.I&nCϪpz6 @mVM/.3gZl*%P̫`[V(b$3O]~Iwdw'&J}3<1\<'8"^޸ aKr#]wnÐal\jHPO & Tlo"@fBkZDf)@ˆZd&E WHIx, !21EE09 c5oorbƜp79p!hmηYA DH CB3wuaL3/M\rGLaag+1s6 uIa?Y8pb 3 `@G/ .59L}GS3 -<f1MF2gfyx;#'&bqT9j4!Q2'Di,9 :X߸q:M_zJ-~>s}"wQ+M%_gC_O<:V ˿ݺ~U3<y/_~h>/|Ծ3Df)V߾//y8pvK3Bԏ!ܯWX4~ֿ)gUmnK~tv7r ݏpp uR\Y:jso?|v;^5y7&ɯO=>RJg4uOʛo}pͪ<޹_|nvgy8]w?}+zٿv,2c׫peUaQ?߱=ǫW/{]H0RIENDB`lordsawar-0.3.2/help/Makefile.am0000664000175000017500000000107612774510061013430 00000000000000SUBDIRS=figures EXTRA_DIST = $(noinst_DATA) $(man_MANS) #helpdir = ${datadir}/gnome/help/lordsawar/C/ noinst_DATA = legal.xml lordsawar.xml manual.map man_MANS = lordsawar.6 \ lordsawar-game-list-server.6 lordsawar-game-list-client.6 \ lordsawar-game-host-server.6 lordsawar-game-host-client.6 \ lordsawar-import.6 ## for html publishing install docbook-utils: ## cd into this directory ## $ docbook2html --nochunks -e no-valid lordsawar.xml ## cp -r figures lordsawar.html lordsawar-web/lordsawar/manual/0.1.1/ ## do the necessary cvs adds, and then commit lordsawar-0.3.2/help/Makefile.in0000664000175000017500000005634513644573167013467 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = help ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } man6dir = $(mandir)/man6 am__installdirs = "$(DESTDIR)$(man6dir)" NROFF = nroff MANS = $(man_MANS) DATA = $(noinst_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = figures EXTRA_DIST = $(noinst_DATA) $(man_MANS) #helpdir = ${datadir}/gnome/help/lordsawar/C/ noinst_DATA = legal.xml lordsawar.xml manual.map man_MANS = lordsawar.6 \ lordsawar-game-list-server.6 lordsawar-game-list-client.6 \ lordsawar-game-host-server.6 lordsawar-game-host-client.6 \ lordsawar-import.6 all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu help/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu help/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-man6: $(man_MANS) @$(NORMAL_INSTALL) @list1=''; \ list2='$(man_MANS)'; \ test -n "$(man6dir)" \ && test -n "`echo $$list1$$list2`" \ || exit 0; \ echo " $(MKDIR_P) '$(DESTDIR)$(man6dir)'"; \ $(MKDIR_P) "$(DESTDIR)$(man6dir)" || exit 1; \ { for i in $$list1; do echo "$$i"; done; \ if test -n "$$list2"; then \ for i in $$list2; do echo "$$i"; done \ | sed -n '/\.6[a-z]*$$/p'; \ fi; \ } | while read p; do \ if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; echo "$$p"; \ done | \ sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^6][0-9a-z]*$$,6,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ sed 'N;N;s,\n, ,g' | { \ list=; while read file base inst; do \ if test "$$base" = "$$inst"; then list="$$list $$file"; else \ echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man6dir)/$$inst'"; \ $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man6dir)/$$inst" || exit $$?; \ fi; \ done; \ for i in $$list; do echo "$$i"; done | $(am__base_list) | \ while read files; do \ test -z "$$files" || { \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man6dir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(man6dir)" || exit $$?; }; \ done; } uninstall-man6: @$(NORMAL_UNINSTALL) @list=''; test -n "$(man6dir)" || exit 0; \ files=`{ for i in $$list; do echo "$$i"; done; \ l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ sed -n '/\.6[a-z]*$$/p'; \ } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^6][0-9a-z]*$$,6,;x' \ -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ dir='$(DESTDIR)$(man6dir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(MANS) $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(man6dir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-man install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-man6 install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-man uninstall-man: uninstall-man6 .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-man6 install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-man uninstall-man6 .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/help/figures/0000775000175000017500000000000013650352654013122 500000000000000lordsawar-0.3.2/help/figures/fought_city_one_vs_two.png0000664000175000017500000020775613073760010020343 00000000000000PNG  IHDR":9gAMA a cHRMz&u0`:pQ<bKGD oFFs&tIME , vpAgr IDATxY}ۖf~_NwOUlǡN%va;"G d<[^xB"!!ʼn0.4J;vUV{9W?1x8$ʄ'|~ޟ]kk1?[56W77~+N_>91aG-|V7׈Pf  f G ;)?݉ Ag34K5D) }J4Zv*G{B'oM lw\X'x>-svah;H!ׯ\#pԡ Qed{5hYfyWԽ|| )Pf1D1 xyd Џ*~ԔttMInjS-sjcS~k) >/'3<`^{Ӊ\$A<#6xJV4AS<:+dÓ1uԶrTV KnNpwG165yk F}T ϒe{`PfR3,rɃQD?<ƜΔ"Q F/?@^})N']ӳ"¥i>(իEe3*|;LxS]o``Ӂٛt!#l9Z95:zt#;Gã ':z9a3 jbDf@ X>b>,x<1[FYatmbxTc T9tVIB*p8Az>뺒nay9㋯[`5OLP&dҔbp!:t`;,2D fL2=;L=2spI010z_&DD/~|ȚZd2MLߩxG($J0r$En3FYT`UP;"Ǡ^L8A~G2EeFbM ƅ$̶Ly1szze /%ꖎUŸPifd3sueR4 „UA 8}f3_-wnfh-y%k(EFOM e%"ZyEUp^wz| %MLF;i[&sc5-Lj񻏒&8"K?P7Hz澣Bcr%|eD i  ;B/Ű:yyYCH}m.N4I l7ĢŻ dI hw9$ Κ>bB9S`@RELׂia&KG-xn⹉dF۽_cdcIٟzigzP7FꞦzDy2rUa ˦u^ ΜXzpCk")fԎր€ L *|%A \C2W-KLTc +Mۋ=aVw/b"yCU<?FPUЉ Dv>73yc{XN1 (Sr:zO/8cl ֺ40FbJ̑H΃*NwP,6sXp#qr?1۷0\~/ !G\х%et1FEKjjJJUiNN_s&`?)]lU2s0)F }<w0V\41mhcZ S7`ZVa H-ùa $ݑ)1,hH,OMH]<_n ^e( 2A,$YAȒcBQ1/zp>myF^peqZ`bLcS_Jc[sg%`H]O\jX͵c}NPg}(`\j9v.9)T#CYEk/CiU2!A@Z5XPFDhY~DkxVbD"L1Mt#^jL BPbmzHXg:iZ>=k#("fK[$*1nIQDixNt)vY G! |$5!ݟzA?D_Su@|X纉%T o4/ CևruO;!b6t^`PBXM ^^>jtWr&J},YE R$IPdO$;E 2Y`V ^bju{PJ&TS؝~> ) r&b0E"?{/ӒR S#Y $ &I4|ܫ@Ȍ!&j-#F@F| /_:0%Ʋ⪂4ix~.}0>KF0݉ý5"'*yuo󒢧bn$.796 #d˶㏾J!j0ptڂR& NUyOO:)%+ v& Q_pwUSO PjeotI-h 0-c>1uL؄73 ܶ-6\z9Ur{g/ìhnVchӻ;V<3YAf b N3l\"q:kO ܽ&kF$jF۩D6~k-Rb I1U:=jݫQpQPdfV.bkMQQ{9eɀ/k,r:CUA[ݬ؍^`?>źHğ~:9/1MaRb%[-*XZ_ws#Qg1C4,~-TL+<#QUqwZA{YD؟zNyO t:_rҔuc4:H,5\yx7oGݿ@^0XG5e?zŏ/L RUPf9Ǵ]Xmx4׼ D$0:JX78/yEAuw$xWs}GD3X8*k3>##$p2W?SSd<(3>d9s5F%]ݰo}r1B9蜄A=mV%7TߟB0!f5AcaGOﵬNL9dLՒAoP71 GY^-pՌD}UcRù E `9HJO,@4sxC?:}x(K^ȶ zAƪ35lxO9VߌΣDM|z$ǐ;7ҥ֪K luQpZgBq1aS#ÈQGEVNϾǃZr3})5`?]sa'!D_ $^ Hs[?vL h^*6^.wp'{]/m q"Cԟ}PQz}yyYMYV&)t[@fN&(D8:0{ѹEz"2L715$\PTxkj= va#'He>XQz;7)Sx6 LlO`t(_߀{qQח= Q\rܣB䀈wgx4 TE!j-}?kݽ}/,}s|I!df,+::v|ެ/&9w& gܵuO*Ty- w;HSmYc 40/Z"xS|ClZxuMvއǝF2m+ 洽I0N֮W&xu59^M*\cffk`J,Q^5H)x1Լb7"ݙt my//X ]l*p^{H!MtQFLJgC׻Oxhw&ItjJΙYFχ0RBYO?m \Y>\Q#`TCtIENg2:tRP݊p&_q 2@'G8`9Ǐ}\-Xs?AECp0FjH:5BzdF~u3RǫkHGUh[⋤1*ɨ*X.װQ mwwfriiD{gszlfFqZP,dh.ܩF*>lG%& ><r 2]B,-(q eyṑ4eHhsm[1*|PTFj _~ZLՏt{cYk]SSA3y9BVA vQ7oM:o̾~m=i n%Ϭ1[GoͥeP! s' ;n.p)aѦuVVr2 =qRBB]GwwfƼh`|4GS)a1w4ѢUpQ-ZE5>? ,g w !\dV$EYJ,78ρXg{\w)S$xK-=J{S~i.Ty$t1N3s{ tz9y'^w2.ش< I a3PĶCGJM*@>mHRzϪ)T֨+A6)-,^Uf5S-݀7{se'NPqrMWs,2\Yn}݅YA$ɪ`oN28-Ĵ=sh;MmZ,?7W8]*)3@?Mz0 }zHS9z>ɤO;P&# 4j 9 xy<i)p< -`Xf(/j W)"4Ǿ$%dw k^A#2-*)0AH<'$ܬh2OaA.xmba0˳}`*ۤ>f+k=G7k%Mu 4P࣪Bh:v#*Hޡ* #L󘦰?q,QDݞpH 64vϐgq6tf$)63)i7KbYZ rJR97 __Y>L&ŀqg* z !jV`e޽{̳Ȥ~id1M1Iti.Ufg!>z$յX9Ɛ&U!4> M憂hK$>hя߼E[A3Q6IkZT6*Geb7RD0ӥmj$!p8jF)UuOH(luYRoA;sU'U (7]i0@,[C|$$,g%#ApJO #>Ķs z{N Z?ì S8Ԙ8X9A "^Zp:F, ,=u#9:`8yC=喣dbҙ`S=tRsYxsGS;[S [_VO _,W|: -&֒G%Xe0vP. D#1L,ٙm\p,OxEDkL2Ĉ08p9xѷ.r \j,$؇l=쎘0iJ,bׇ;=7wMK:1lz_J rUAYf&yHdcnEC%kmb5Hӂ칊N^6KCf9Z\ȍ @J^T }50P@lLu"p# HJXCDU$cAA VT?o4]lzQ @7\Y*6#^Q=&aj{s{FssC}h#stAb?ƏORyzٔЫ5`/0X}Dp1a #J$<ƾyj.V)4Cuq2ѪϿHNgЈj /^&Cew꼨pq3 صpu}OOOK^ffGQeeRx%ǘ&J,p\f4z;2E'%MK*3f Ӝε%m>ȴayCDEFUiàNۖnh4ugX`ɵC\ͨX;7bs%b  {EY !AyMaP0{-L&N icG`_boxQt Y Y$>tNj{eQH^NGf;j[p62,,%F#i줤͍N{xumyK#|ڍqwE^%3ri 9n DM8$ PWE[l[X-t=#SUeXk,Rt$BwzaMpG{v eɠ瓦DbBAy!c@nI=]$/!!mj9ղYv/Y8:|ew< B \NXU"vO %D6]HS, 0Y.ɔfnnict N6s*wLgրI4`onyB"cR5a7d2;޿3u]d&YNPDOiEx> ]LRLM(g=K $J#kNK" K_͵F[!Qg SfR6x+T6WV)ZG$dLi|xe/2)'%df+t.l"Nd]]1wLܝ!enF^'5 .4Ch[6lWknk*睖%!!B?ͫx՜Z3CfIP1֒|bP.JT"-MnaH8/\cOGbؾ1B+^fFF $t-OrF h{LKSi" }g3Q֓n'-HD@d÷+SdB>wGyj˒ ALVBt<%۠>^X7aN4fRX^\OI&c0955pHfԞ6M3S6>#3(փW;*rrt#,@aUe=JӠ Wv^%u:Y1(z}n/J==]pC~x!IG`ol38M/^8z(`j"q%5 ]ź,Q*,؏0ɡm0Ci:lZPD&0A? TlVJf%%*?? X>ɔZ :?G`wXdCF@C7vp>H=d)<= |E5RX#`0:oo9O)I(MF |>B$pAbҺ"QQ)u̺;s+#Ey2KЍqp# >jJ֪( .+M/@r@}0>p-֙ dCcpedt!OqZ$"<% |$F 6+q|Kh{$CEL9?EDK:,M"Cem&١2>ô͍S8ղ.eϪǏZ \QH]۵j[{itHD8QLf ON$ѧq4צvTi:»{b\<2,I 3lfz!K̕- t.B)9 (  W(2{JXzDf,J9=U9(Mh1WVseO=hJOKH vG,rF M jy^vJLϻPBl6'\i{N,אp8>9& eZN"BQ4x!AE5>5z.rmnLۢs96C,toL9zH[XNtd(c҄:jل2[>b7`4E%O2: 0}oHmZЈl0/;ñ2?]`21Uдz8$|uQIU鰗2AX=9NrH REcT eN7& #/_?&n(L N.5, y Oi }m7B<&>c0}C twmN`W1f8ؐ[ !tU`d9B]/,oGR믓Ւ<<`UAd!cO77#^1OpwI)sZm0hMD} K:`9IaW]P&eJ\Siǐ$}NgR ̒r^@oxb k@be̜f`v25**I8 -U2i`KEZ6e$$ar Û+ +~2)lJM6^+8:{v'}99B" @""piFDtR /jteYU`=cGI{!p$Sw:xe$Y_&sqs@IRvat8Ҭs%ǭ-rg "ѳM,/~ڎ.F.V >hPA7l1@0qR9Yz%dA/qp:$4лy: qIBHc/^֥Fj0X* F}>fBڷČ Vp88e! PэqNprjHRn-21XUŬT` 0@2(e$^?5F0͕B+Q'=s#W<=~/7H*﭅Ye.s~zYvc8-'wF1 |(Q>LJf$UTU66 ^m, rcy(J'1 \ b1fTS*"|uN2O((Ox1Ӓ~w?M3k#*%Vc|W+ wt16"},c׃15?_KVqhT`yz 8WX0qZPDB&>g} $vI6Yb74 =<q+ifnl{~o?UlE+k Snդʋˡ{6 ^zü4DrSVL\wO%Ig`g@.FEZp9".! \}uyj9<˼T@e\%e8Çp{n >t= q1OOp99&FCkE[l/ꂟGaabASGu cAat2h 1һ;;?Mb gPH$qhcjsyivGI,9}xͮ56a1hV$sg|S"Uz>:J [UwT<RB]!8\A)}IޒP;7@@¥,[i>촨p! bxl TS;ZXNhw$1>$F9(Rrj]a5ީ}mx P`O ޿O`UFR%> |x!]_aafUjL* M/GP,@ `"F$EUD^z|ߏWжd <=ƺBC'E"U%fg,N}6M LX΀ACԗTa5\IYj/lYX } 1EI8bkE/wu4NtePv( ; c\`}MħGS8^ʌzid>)IQNeAEіSwƼgά.̓۴Z7M U6W8*ޚp:t.lx, $*l ^I}Q8uVeza B^K3Jf|<YUâ].u߾5(*1?<)V-͢ل! B`QbIG DZqgeZSf+]L8aݠPdHλš͕1n"6C8)IA!k?2a8_0EXaG0-0bBQg?z(k^ˋ)Ǐ:\T8^t}Bj)x82VȷFv{/(-t("f=8: ,'48 1 P4n UAyA!H7(BYAM*sH?!yr2uJ}: :$uHwMMtr&`Ηlu-6+/G7Ƹ08<#$ѻZE)IP<|\.` 7p]V&AZӓl_|xVICd;G( Pђnn̷l m/fUcnE 3-zs?^%^vbsy!N3B6$1gd*|IIxp#mæcAYb`v twj I0 N;ǘt^%RfN"ORd|zdcIf a@4^9D3H-g=\|p\ !(yA& c|E JV@tbGm^v_RQQ`{cd~о#kԤ04Xkjۗ%Fli2f b>7rjB$޾^gB'!t"49-7`FE%y!XI3;᥉9@RvR/iYSS:JFyEFHW7(Ӊ\Z{5GwtVD4,i>UPm`#}̭oIuAf`umgM3G'`f9I2qӀ{-p` 8)@˂GM9, ܾ I]+]%"kJb0ZjF=\Z#^ Jt}P2r8YT)V9d9(]%FG+O/js:3lj IB ߼ .VF Q;'"w|:[wG_lwQ/5+ vgփܮtCQ A!3]G 6ľBZ_ÀnL39p1E˩bù Px L2|ibnS&5&̻fQE,C5;mEN*Dk< 5`=QtyQO( oo)w$дgB޼M$PjL1궎o钦><˴q3TUj%0|FIcܭD̙3 σ:ZQi5 ?b5<,6P-r@ {] ) A؝(jypK\]s@,@E$a4Ib ?>AgGwF112zAOft)I4I`=2Kyf}b&@9ᄗki57`aUTP&3jɫ VlwuF2 T9vyƻ¤$ 4rX3KIw 6,WKm}90fΈ8`-#:g{qtѦiFyd y2ALcך Ũٟªۋ6Ƿ Y>DHD|V ($Kld׊ Kf҂I/\p?৥7mj' )*} .H~uM+==||xj#dc ^4Bd|l`sCc!n洜jD9B7w%ƠΝdr>Bc)Muù~Q~tG{>7z?Zfض<"f8)qt^%:t+KNƁO_N#F7ж 4xsC7&e^^a/vyUCY9 VK$J<=N[ 0)*4 Z L)4'NSP _`5FYqQ9t& xj/W-H$? pnó/_r9ACsӨI 4HFAV=7.gtju5G}:E;2,QTϣDgfSy}Mãonys}EBf\N'?DRL(:\pƶ%1 b4|c*qnp8d^='32i(Et:IF/ْ%Pu^~.D`ppy?J<_I݀KpE#&6CB$"<"f{f&tz)K(Kjix1pa9Ĩ]EA( tg Te;mn)N+TlwpyܞN&w0D ^QDGlgxInǠbS$y/]l" lq ȬI$\1:OǽDWNs"jeG_NeaQtPt hrAd5VC^G_ft(EFCQRm[:/s}Woty |wzqpͷU] g\8*D.]dH>zNlF #|] kd!T3 Os]^1V)"Ąw !DB!?*yyS3xh9LZHB$'h1vc]L{G$*}#󜆠 00:l-_sQe 7d ( gSrC0xk ҼB$ Pe~i)óB"~z{OCRG7Q9O%z #65`,fL¾$qx7Wx:3+/;!޼3?`JlҲ$S ` bfbx9ôJ W,*Cv=Jc0#V #:wo-*|xaq5&9Yp>G!FC؎[f:ɨn!pƫ5d^Gk6EŜv/@SY‡'E`u% -H!peZhصqԨ^ Ϡ)J?) Dp{9eA)3yǭ9L2Xzx ~m ~$r,2tW7YXnenDi1[EҲRF虉V3y6S hno}q5؍`E\ XHauY]iyn9~b3&gXP`Rp>S[],a1 hv-;= CZ88)qLF՜%Ŀ \Is{٠*#⏾JvDAVCTk 'D,S$ O{)s^+CDxA QãYT@Tv䩆/x4 )fZ477~~w~Ua>٦JҡWZj{ DfxwKAǁ(斞v0אK NjkyN 8p*f* >*O11iaQZJcJ  #~Ey@7T97"*Mtal" 2h zON&rcy%"9ZW idABd!aSp77<bRA~?muRVU,g!Ă5pkԽ$ dLՏ>eDV?6_ u'OKT14 v'zg^HkSXN(Aڟd>S/ybgQRV޾3 N Xΰ Ka5V fS4ƺm AjAhd&5MyNj38nXH퀔bVijEqRV䲄4tWgYwZvy͛HYƟfm-X`#F(O{mض`x49PxDR@Ն^z5zB ͇1cqR@159豘8E=p`IM_7`2Nhө=_b4IB߾33Β$04-O%r~s})qoKgdc86zRD`.}g܀ej !@UZYMI|TwPVů`ƫ94)K]`wy5iBUhL*U j,wOG_7bmN'&? h' M}IsϿv YnptRUpկo{d+{ت(XKY+LPO8qfS0įrJ4Y˳& f߭gdP@y9c  䨘VsH fV)~(韮; _o~Q$I|C'(V$ڻ׬gSvJg/>AmZ&?7YCa /q 7DG=F(R2Q4(LWX87BhH}x: GUzXL`t'}sGת>jY^ ~m& '|v5+2qcQf Xa{,gk6@M Y Q`9n<=2ǶƦW0E (@}Gim:wߌ_R{Aʬo?, QLks%y<.7)AՄ C= O #{`&KF&9K %+ZF^P:R,Keљ%gޖ+|ug?| Vy9 (da?F.OxDCBѼK>- ~C5eefAͷ>KcTw68hR.??R9[z`9],يvG?7$b}2h{K҆p9j,-*9Fgo5X׺ԘAf26ٶ%5Ep;Iszƻ{\_1 ]gIR}y`Znw x8Bڢ?bj1;Ƙ:jIicק[X2Z>I?jQ*hO4?SѪH,0M` BUa}cML{eAE߰飜-t?R`AtYBAvADN3qYy6)rtNc8q S^Ꚛt 6xd C"z|BIL_\b?QA^')~zѯ^zyŖaq1>K RP0tFutx/ 6 t$LeݯqF筜fuq^Nj=70)!M w?2x݃fyxm4-F e~/'z: T$<Sy«z95"4U"M ŏ_~0//yAZ!9T.;Hȧ_/f_~~TZo13 G ԣF!ՕAA{gCfHs`^ӋxeQhpbsH}D"L,F6 aD`rAS,m{1)]_dRBӋa35t/X0pb "M!!"@]}|97(J|r3Hf#}e*R>x9˿C?!Хj+Z@tg'-m~6\}IV^=nN-??k,A'>Єx JvF.v$_I?uo*oEw)]O%ybh>UO8n!؎y'}s?Ng%T#jjebT8_g AVA9A%´Tb?9u"koq@ Da$y*35_PM EUA;Or8`j! |y΀-K$C=4'x>RdWW0n؏Ԅ8b/;}uk>LxgJ H 0I|T/\~GxAL8sl\mOx21E糦)=<Ƞsp.cg'+O%Fen}1Bv„PLƿoA-3D ê4݀e&ZǞ^%wU[׷}ο]@P 0;=||MSDBQDdٗJsԝ#X~ @X6!uàECɄ>{tn+6)d@]"LzWu!5E>b//~"aQu .7g=bRb hv`@  ˸Zog+)l LdRwg 7o)M\ǻ/? _?/m!cIdE"O|2RP8 )np:T#2(;, пWiM! ^i~Y@$n ݊9AB21vTH&н 9SJ8eoCs}]9fY38z? hOe.;<]/5jJ1BUr c?`*=smEܟۤA]{zwƞaf0cǃcI0 v'I @)Qv$'J "(j/XJPg=afz>ェ+^x˭[GGGGJG]UU""i1-MD@>zJ-g|>Mhe𖈦yy<]bǾiaVݗqûܱUL&ۓqBkh2iU1Ra6zxcG vuѨDE=7m A.ngzwS..F۪̉ #݋篾~1:ďl"O4]ތ! x8F\\<Ʈk9G])kl:NI2eJW/#T}&!vD!v͒ƞ,i9}3 Nc]<ǡs^Ϟ_Jz}mN.D;~$4HYh8HG?XޡNJ 5}0o';Yze:_jNA$KQe `} ޥH (#өyvb SeT7!6.2/i׸4Wz7t1` HS5sU?lm)߼؏H0a9m7Z\^ɤ..pV[ k! ;mq\} 9twCwz^rI7~//6%Z M,՞_OY@/y?:7^~?ojJ: ]~h u->P;p {@4~3)/uϯEybkYJ6ߒ{*N90ܴ 6s䕭q4 1c~ q:NOqGwk$!}gB>\{H#h'8KӴ2R Ws|ЇOVk?Zd|vbbuZ's4c󹶇0FWK̰T ʼ8ٌg3Xi/=a77ַ͟/>"wQ>|'Nr{eB;um A @w !ߋe5zd`ت~Cw; #n@Q]iɘ_z?ji Qu7;9r:af1 MWz1YFv#=|;ݮVΉg3gQ.x`yJhn31ŜB7@3Z&oHYbu5@P>;q\v(MCa>6i2]fǣ87b-pyB GbyO~?wS)!޼?iKzsQ!<+ HF"T}d bF|wP=㿢ӿݤ[r}w2``:ݭZ%^]Co HcO>O&fCwNTMT9tqq3SK ߷m"GͩKRGfƼ\;5FmܵM*8ĻT&/b]bkλ@;PRW~moeDa'Opd}˳GpeGXU 3!8`C{gcq?I_|_~gG·_ַU}]gla5skDLِ*<!*戞"yfzpF_jQGk\\6":'/#3]|x#/Ygr>[XA>f7S;W|s<hAӥA9J3<=t#gKRkpX:"<>fLxCЗ/cj]6 +^㑧Ctǃ-hR)S뭸L"`yLrh^mOjY8p@S|8Pf#/}ʋ|&K/'~??+j?S;5Z# hYpՇK󻿂W%錉=ML YBWsdFCyjfN,Ď== =~յMYk[ݐ2(rںדߩiB'v kJz}3G}QwA:[9- 3~vgBc"@:N? >K} B?%p+}?ToOĹ62KAhcpă|F"~sfS䩙pDUĖxt~*GPe|QiI11g-䚏^}xE[\5+jѬ,(rܮ0R5"'֚Y `S 1O\=~}/c{5&Nȅꖦ[/_uS7oKǟp[b I2 1`CP tb3<>WAku{kuw^ɔJ7qϽ_DHl*Ĝ=OrMٛ?F*k *78~ȑ8j)}sC:LXV5upYvзk~?sOfl HwgqX $ĻHURf>8%h]ꔛZuC'0jb.M.Reß?L,.wcԛ{i]9_ow~p<:$^8ltg #>C$"cɳۘ 죹sԂ{!`FՍڃKr>:tu¯o &Q9!t$Cb't:c`#qfQt{?0Fx4::IWzqʷkn@ʌrD{hf)gv]\`s/̶L-L@8 Ά}k/ɼr/5_qgP,g -g=LךgzvΫ`VhE <5:z$vǻ[*029ɓhD/3~'_ )*bl Rf:;= a$ś0@%ֿp8pK9N>0g?dnowzq"_2'K#gGFzMiBN5Odcjfc*PC0Yȳ}@YO-+U!H?b*{EiEmG*&1MliY__"2 o!?sL :jM뛖 X41ڴFHNnm[**2 K4&VOK?45 ].]<L AGZ1sGcHM-6bNvoJY}G}'=)~=Tw_?.z&?sJQF3Qa*BFuphD1hGoCۡoI#|Xᕏm%%aj[+I.ÞD|*gFv 3{ ' c ^'3M [qb0)||&S[t)pT-0rV&D@+4bp/{lPx*:n$|poce x3L0< w7v537#m6~ll5D}k$v`wf??o#[]&菛, ћU?K  W j:u;jf21Xg{bPAPƭ#1:@iQއ>>3ShROzp|} c|9ѩM~GzlH$IfKofL+=y›[S;YHvB?u'Ezэ -䚟c9`C4=FıqCLCU6&aե}Bm\׾C&F=YP|5TRILX[, |QD(eBf_?<>9jaԶ}#)8bv:l^f&q|l镹Y{ `2Ŝ{͜}-J^^5XBs\cE'ka=ٌQ_⇿"жK:iCx63~xY]؃ EcM{C5 LYIOޱ]gLж^ſG}}7֛k>6f<`cs1D †tJ H7OBma.mXx1ĪVP󯑂~{^TfCCN۸~w|Bntu߻ٜw:IBbl 1JvljG.OaȾYL}D~RHfYEyS6ģ[5~|9Z&O2Z0{ND@V<.f3f!1&Dxyq#NJ{l!&` Ʀ۝⬝OXeF! Rڍ#?K5e a<%l ?ONoO7|o6db@~_go{h D{fӟB'"/uCuM6zy cҍG"dcxh(= rN>B4cWhDi5z$_{vq0k8Cvm0=>&hLoטʂ6r ̋sq%<-D?8zb>~>1F'Y[ 8P؍ntT5&3Z$F۽2 7DMScL9\9"y',ַ|}}[of&}=<Ȝ3ŹzKb} c  cQB\#zA}`"DU(oqѿw-],1^;IدM7ѳ?:pꤊqDEFӥ_c5Ebmg37ܡ 95^:\0k]3ӻ[&|܊c $5|Ogri8Q:ݭ-.Np$5w>nCuw=Yp5=vtst%Z^Ogq^p8rEcnz3*}#fUu? ahfeRQ'b5%&b (Lcw{x'F DHDx%Kw:Y"8kf-Ǩ^z6ɲm7[ @~44,QXPҴ,]`Ym4K"favβI0@'4d:M"\XzoB]-fCU mb%o(u~o/^udf?L_4&,S6XE8v@x} 2ƈ*0nTfj?S?~'GjI ʒ)FQĚQyOK4l` 482" ImQQV'Cx|C~R>~1lKt-V |B^?>݈)cy> 9Y>vZȺ+K䒇 @Fca<ӷkSG^z&%aa㝜>-Oy52_7L)m2}pײ!Fw~]iʏiac6lXT1:4CYk=OY}H>;?$iRQ?jF"ACDA$>8X<{L uȢ *CI)4.?#]hIY0_a9;xH:Cœ1fK^]ѳgjFԥ)삜ΓlTST+]*_ ww͞ NNqkA[/c7 <,2tyJ8ç}\}%rEgtnfM|gTvl{yB {x~i-Cw{i#/؍nphpf~0"T0caԎ`8ʱv횦v:F1=wوBG3ؽ@Enƀ*c狔E` t,3s:3M7Z4F ˋk13Z`TT~a{ ;ٷx@өIS*R8S43zځ2Φ*o'my|>v^h#ߓ-t/ [XMq}#ANv` {l`M`F d3iFa#׷S3\"A߇9S'wm;fS/]ҟ2-28Ml$7N7 S+K\}{uGJG)s""'\1̢c4K5$FDِ}=Oo_Yߙ Q__k݇'RM0Iǣ PU fS{F<|l& |h3wn1Y*"ƞtCMVXo#|~*ec`ckI%'{jE6F&)"njr˒$\Uea%$9xhp~iXh|]?[\\XdaooKN6 enQmՉiz bH( w}uRz}@rrzNCGPD0`v99CI78ʳ@G~unږE/9}6/x uJ;b[#ފG,10y$!*G1paD QR#L(xGVplUB!8Qʒ1>:<%M` F Z@~0 4~VS 7a:/4EcE$[k `tq=ԴPb-Zk;p*(ꝥ49&vۙa^۠(Xo䒯2x^ˣsD$QAl^***@FuvY$_a9'_{gτEhZtLȉ*f~WʫYX< IJe 蛱"TJ@P@0٨BCHf997VE$i)\űx׼Y"7C7y׃) |ux}c?8y}s}AcG˸96}`5< :O_+4MidwI^E"o!?Փ)-!Ff#6E N N,?gS2s{Kro7zuNE.NuwGI5?]~MlLbܭהt>y]bhP)J7{6C0J%^;96br:6dIIScm\-a}{ryiw?rVFӡ 5<{.h>=  Ù?aȠDX# @qmo==|h7`ӣpx?qz4s1N1MX_M_L-36h)g6JEQ0ɩ#*C6?*XwUjljc!E\r"_E2u78U"-pz7XM5G9MK٬蜭CQZfa1w1qkn%?ֱm$5UX@v`'! /s)8F1ya #- T7=K wqn `d4'RqNm,$X&xI&QMȱ&z2`Nf}M$Cx<-5 c Jc0cE(> QDEPx Q߼hQ{I ?>dZCh4!VBMd6B7;J߆4;EHv{,s/f-8_?~)V#IL)p8ĶA0Ri o c > zks?܇pct1e6z"9;zO봬vj vIDAT7سit^xUB5mt#ǣstA("&A5TZJ-ȋO&a8A|D $ F8غ>ǑNfalȝ]M:k݄~ԷK"%e:Aza]W0+Qi|nBd"w# c/ky˾q-8_⼯ﰨ\gn7tthbǁ4y #&wp}){f%>{M 16Ѷ ̥=Zxb|f<9KPE KMSV !cQcà(1,EH ðIOWcQ>_8DfYwJYg/Xq6]xdbOۖzMQsL֤-8_⼧I5q^Gޮ5ɴdYNMGBB?E)^#.xV]w.Lsz%IX@)|]'֢퐦?~'"\CUV@hԦSH;ӽ"k* E W4b(e&]zXhL ̆EcFAat:f)qT/wx}(i`TIga:XgSG"/lLr;D?m&@~r_Rhʎ?ݗpyWn:RtaDb怾LU<etΔaoȓ-RmІXBdi$ys̙8vs<(E4bs 1YNx2l|^ !#R(cěڦG/1b E4Z` +5!- .L )p!hMPMe 6 Mab5cMryq-˹&9%Sz}#Eo@~TKn?ɗ߮ NsvЈӅAxq~T_[pK22HD|P}GBd #u5njP8AanST{mCQ"ġ iɮذGG,VvsgdbәG6fw`h91FU&RڞA#»Q Y+-,S8VRFUbR"o zL3cj:,'!BUĄ1ɵH:$ MAf"Ua6DS Nu4Vۖ#IAYBAlь"|7OfMYJC,VǛ?ۦ#*2; S{# Mp90ˊTtk] ;$bS,u@c Ʒ-y9g7NlxCòdY|p;k8х]wKtۅ4(05-3`:N=sk< XM: vԐTFAGĈaa0AU,  GoDAxsdEL$oj[L, U LTf`HS1YR ŨN)(gsB4Dj{4 1I(D=vDCDYHf(D;ȃ\w!%l?՗?[[py*yc b-#= LfϬ䱝/ =!ׯ߈akOޱ˕^b q5q%6Xlvh8 ViJNyC6Pfdo'F@y@!QvXN(1 (HD)(YQmGGL̇2G 1z|*xdull&}Ct Ц uI!I,0u{;u-M QN*c0tyf#V|yb} ?nH@n~nէm8ItRO.B(2qw4%9]psQ@o>:1<_}hUO¢M?'l3;f}pF#@iBoi§ɓi""IebֈJc1'q[$RXI˖SU16:j*iDSǫPH2A~P C2.2\8Ss*yJ0N*{rCcM y)]^dFJ7n,X8+p:R&*DEA֙TbC}dÒ;#]$z@zvA]%ꬢ3d~xng%ys7a}"#u4qEFUEm/_IBOzO1dw\QۃAU|0QiAބq=d}RJC{reqqBdu&Swh:]4O$qSnu0vAȓ *`$^y(ҷ Ëd07!@'U#yj^2Z9!ak7ItyYcJ¢t1Ox6HC1(쬄<:Ȃ1AG)3ӵpGi'aUʂGGUj ̦C7=YzmY:KޯǶD7;T%%[rߡQ46l;=%lLЛI!m$ 2W6>0K@ScP0Hб;RPXj:cXRk3۾23Ha12!5P"PU-+2(w2sHcdU|> UBQY]s0)VQ;WTfq6D+>=5fYj܋ׁL|}UP&]<㱖)[CǞ*-NJ+sm'cwON%b's&5R[3"H5f/o㱎1DYj1I~t{{rc IeJ A}7yu|fLݠ ln٣_V5̏|v 6ˊceF+s\߁u9FxUFGr wgv5مƸH9FUUѹx c9[c#99SrZIi#Ti GL0N24N6 X1nt!3RfX|2VX̨BbCcemL8CR|j8b:epm1!FEdVRqٜ/il&TY#1}J&}neVQH۝T"h?-+^a聫_vy7CvabR8zF #Lj8=RgҌ^ %O?CmVS}MqG|ibfahhf /v۞QSb1qva@i:{u[nj%(SK{l(=&[e0F&^cj4-ifON%( OWM7l5(ڢH4ZyaܨP;47quYY%ݽzdg GUxB!A HtB] 2@G,r Yc>cfCѼMm3DY5GIW {l"MYa$2FbJSLh6vR_~^$c5C+Is`驪,@+&%gTC "6O( Q@b'360)(Mhwb Պ ۞.jypFC"_ I)O/gIc"re ^Uo.d!4J$^±:ĠLőZl4LN$ bS x:4z_'op2t߰"P6̻n #j.s۰ˣs6C0]K3YQH c,3Zc2mǷdƻDkG:=ɌB$y)ai:Y.J[=6kAYaUQ;ť^\pARGc )~iaQNfia|y SU`6v^v_⼃xN ʱr1HuAoBr!Yb7w8_]M)鄇cc8 fkٚx~FچK,;tOO0ƨUbaN[=>TƱCbuюm(2Qs#aee(dDcX}0Rj ?)BYb+,*GqN8ԶZ? ӊei7k최aV` :H?<>=/'g;?/%-8_;ǭՄ,8wG7SaD)̴a5$vc '+$ioBUQER*aZftz|0ۘ9{sH轶jpDػV$4Ace0e b^=o}VۏɧGf5c0zhT4[8Ǜ;+g[X<~5+Wޏ 2v75c7af&P Et@ >,X}dI\"^r*izYC(KAuzz,[\lޡoh1 =TqAB (sS8 #>)J^80D@ٳp#7YQˇm8;P@h9wLw[h@So8A9ӓsΌN8w(>~nP㴠uLҐ08lPc ZrGèu"bpFbDĭS] xmf0*"U(_?ߥu* vܵ4RtJ~۽;Fb{=4㱋!j&4Mہ.8-qF ziif8b?  ^$2L9ǫ8~0`{OE¹. M{T7o` % u{@bAj^:$E7qf ⮖;H8˛^>8Y`Kua]t0u?ma,GoNfFD|-i`pQ. L2x0Dӗ@nI.Lbn]豖sx96DBCWfj0+|8]чX9Q& R RPem .!aK=p3F䩬BYBЪ,Zҋ?q_~B)/t$慫2\o9sze YT=ukAnub91v~&v"ޛ$! T_O'xlr`/E]c+>vp4YNه0X5_i)IR"/5Yn=5\.J=97 K:=1m`-Wި>)~vM= gGK5L7cm !YfI0 rMm@ctX" "vs2e&KpBiӠ|;vL``zrF}㠟=mOOߣF}0,<IUY-K. 1p8*4gK^n`nmoLGDHAdFTH4Fw< ;rtVы1@<~~,c<鑨B&p(JTl녾a`>coaQ3UGs:ޏa*Co6u도zfxL>徧IN!X kg'a/,UbjIaIV'|}-w>0fVIbag4O@֏XkGssݬu{GdSG\];9}u'RDKz}G. ޓ`{̔3}4-)1jLuFW3Ii(ZkX\\0z]я 8M9KMRapI0 x_arJE0"DUk!ųah]@{~EOlkLXO/l]4 Ηԡ}dꚦ7d%_~Y Kw oe` DޫuvzCιzE]GcPExט>}ό=M',USʉ)3}c`kh25׮egզk*H_wQ Mt~oכN yegY TN*(3pG47pmv%7Cy;앒Q^pmCuY+kU~ [H]a֖ FF^*8bd9?5AZV.ѓV6;äJ9F]m{YNMoŗ߂%;($վ$C0X # Q >*I5 ZF Qd>D׷sNE==qO82$A຦j~׾Jt9L0DUY>z`1Ǜc(tZM./-+km۶sI99?; !FN' 1Fw]MpdBQ$S$DeM &qYfBv;LfxxB0YAC "_>c]%|NJ0;[isĴB?n#N.#G!^ fԌzmQ^SxZ߹.s "1YU MK^G0}7(wþˢ|d̟|YݶDg|6cPw!1)6$) 505$OU1-̹ErRXV?i$mxRyu]E1Θ"b:Ga&cKi q<9#AG }NZN&$.U%kLllRI\7٤*L]5c9OG6ԏZ͠-ͱ܅׻N熈Ιnلh:nA" ׷,9L&Dil"8FiMȱwa5'[]tʟιtq>ZFU`gb'ŭNK[eZ{"z--ZXD71'ڷAI"8WvM8~B=\'=]QQVjVr8*ݎϞɣ3&#DRw51k9$o(|G(ϳl:Y.0f{sd'$MBޏnc״!DEL,Yœ;[;ƐX$`( Q2r,ɜKs

ЅHDXlScTu-Eu+mO6bG5Vf k_f\$JEHTZ1w=t@MEư8Q.p~iU%uxiC臸^"žA> tvbESDyT鄾\ `2SM8q{3KK\(s\L9X(Sk|}ı1TV3)_ߓR7b-M&q񤌗bdūXT9K7td l?7Ŵ}b6]*`H,=fuۤ&r"N"c&@Mԃ';]&Z etP&Ktq2(ܱ)+NW?f"E;r)3l4xo}acGyT-ʿ'[z[o+Ўt Xo/fÓٮ);WW+/Ny9=lM{dܮ):aD8Q`4\]0,+2 &Mzi"aW..0xvI0Q!;j-ꅖ%e.W̧n5vbB8NlfZOfy~чIa2G>XAt>AV^ܯkd VwX~WacGLSvя tyHss쯜Χ+8?뛛uyޟ}p|UB ˰C6IC]>.g//գ׭M{~5uCߓpK{ #B+}8* qsk+mM[WiheR|2vR9PUY~uv:];6ZT7{-n߆o~ofC&esu\Nh{:.,f,ԝQ;]WW#Μ-tfN@EXZ3z т#kf'Iz/o@6JIܴZ-(?Chnm@q'm{3s3Gr̖|{+1*dx:\nOtzU6GO޶2i!9@ &R/kݐ2je- 4Yպټ0HCC+xwyIHUpB}w3s~i Ku7N23Jzy隆NocvG%\NLl&7Le%e'gf.q;lA:Bn;Ք_bΉ!zuTNVG4(MƷFyҫcSG}9_\$͑D"KDgt:ijV ͍V|$Q7dF۞fUZfڏdI\S۪(UEeο֦tB݀K* rܙLMQ߿^}7𣣛7@&Χv{%  dtAQYz{YwL>x'_ϳu(U<5DZr9;49NS5zbQjaA\3w9)%t?9Ie&kM`>ƀ"7uDJMǑ~h d "n#ҏYG| o7_YYZRs$UzqAqiOdB/_ƻŘ ~h"{>`*%?I-˶""U\J"Q"mZ)/-R\@2\t0 w jK9콪u֙1B0l8B dƈ>OTu% |m\9U 1r8&TwA$Țѱ&&Ƽ uE[s`-CFnN uw N,f.G^]4N=sE XO0ˁ 'y{|Pb1^#(be:5CX4&1֕c?|p6I x.:5{etTK88_x>=Z%OSbΕ.6u6 d)g)Pw^$<@Y5t॓0(3]S9ǩ h;t=d`1  0+zAk!+ nx֞O,9}ެ646RM)<Y ~r4n ]0Z7%ˀ H@azΌ!FU09L:]_{͕uWF Ǒ+=_ 4Q?éiY( _|$>e=DuԻ g-KcOS?XTrH#\47wv} "DW+OV~zҫ9e #sxClY&Ua"8Wuwv1.lOVΗ(ۭ߽5=|֮D t\p<R*a J >fIu5ʩ~/TX*CrbKQ580:MIil92`ߝ`hj ,Pw0<:LYh5C1H=& Ȉ] @T$ekpg 0Q)gTPjx7&0t@Fqip0$0:Zr؋t 餉 ?=0ᬩV+w'x8nkOXCQX84;DU^kb( TC40^Ralԋ?<"63kTa -6000U등kYYHSZ:ȯ63OST)""Ƕ8trEbC`U"$FW|%~ϟDg E4eNj-rzs-\4mQkR"~QQ GQ1cE%~y-a8jt DyH>9Ri}q Ej ]2O!xaK~F]Ψi%BQ=I40=Qo7|K "D$]eg^8G|xPA\n N;'h5 [~paGa/8ynnLj`\mgPz/Pd*GG^8cE8m fdh}~@a1$WypV4˯~/'[ ~>1<B`{Sq䋥.q/pK]K"`[pt'4:;X_0@E)5fYP7 6<9) qθ 9cޟB#HEf Yn_rlM@H@?|UH-@( tCG Ԉ" i@vAM?NK!*=IOp5u5xyCYԴFONN0 < X.p`:G€5&w: A4D8:u# =v.̆bImV?HʬWK¬ 7O.J$24Џ` R?h,^83nV IN! Rf&^:7 *P/ZA0EGѹu#\mL() AYx3 ޾!XnpTZ["0BdXUGG^`Hچ%8E@ A,bM:B!^x{#rKMue]53^ ZXꚧ{xA DĜ*Nb7!y.|wo@Rv~tu<Im s\͹ ~|p&Ҕ-ױ8 !Qj$ `3Pr8͊W3'pNUawr*11Ia2%e\ \aV4<<S,9(0.fh{}v at4Ԇs/IEBWz,$sA5x9G(2.תHPU -"`b3DK>_ֳQB!:(3[}aUDX~+>4c18, < :v"񹒛5-J$cloo-:)AĄ {^`W (%=>4x {X\ zͫלܶrjf6eޓ*F"K%vK77Na Ҕ\zkm"ccnWOk~|aP}yP .@hlliD"u^KU-θMjkG85(]ρGsBMB(HyʔAmΫ8WKB8k<}|HbX';m;ca^`j2 111*Kf54=ؙ+o "[iq]4 u$޳;Ή#~YN ήD/;M,Ȍ!N%0!f:VAWCdpy{-if[,QS{VđNf& T]Ղ91DžC)08%º7~};cgrsm |~)ıwoh q'QbC{YLfGsۍ5k{( b;vj ϟ%1mP.6` <}d_],YˑE9$郼7 DwC4x9QJ?;y"}~w c{zI\A8JjisB/+YL/_wT$rij?@}qYkDe2#Ԑd쎲kd (.pwwTuI _lӀy_[$ {>JDP5V;blxA-޾2?8喯hYր #iRjm.l ʂh U H~"قF#{s`K?+ZPO}OnŌo18 з^lo:rQ?~nR}J {8f!qr!77QʔpuKLHBѪ8Fh{yuEqZ_i0:7D+<߾p\e)d^t%0qinb12fx:Muwz >:vq qz}ZwFs@#7IOS mԎ4^.n+SМOc4V/ _/q8K fc3ܿ&8_Pda)(lc7}6Rk+6-Ζ jV.gb q!E]jGȿMt@2' C1gHlLj!+b,EIIM29&]Rf eu( @"Cv55{X) >7qd:NSٮ#(gZOI>{կl'zipe)A@dҪeԅ}"nj޿A$θ/_OݤbQ-Ir)nyrqְA;*"-K:i~ǧ`Ldi؝- -t5t= 8O'T{[W5B[H]A qeF^ RAlm%2S|/zKnt߈ok s{c+栗75Sx9?zinO ŰYܻ'<1ΟΐmF"9ָȡ&P)R86t)PhB6mcw{FX[~y(!,YZoOӍ; XLhNܱUA4M4{t ݋ d`;/}{/m[PoUH 2` +.0/`|@ջCN { |{gon((ˣ4*p&Zk̫W6TC|uq7k{4 ,07x, </$AR /^z[&fFş$۵eCn,M.Է(up jIu򧓯:F3sb{r&{mZY;^3+O#%& &)|~ 7+*Ee&{*C|wOeWwJU<8<"k0aA^0ػ7Դ840uTd=)l-+X5,"JDk;:8 >O ʄNʡ/^68``#m˯wN,Z0!*sDD&H "Q'ipT9~q$ 0M2%1d), xotrKOhu-(|zO˵sۛ0iW,L)ӵGqà J )3 ͌X Shf~~azI犲yhv#,/֭ +H O:+  aNoQ_ HA:Xn"%(=dSb3&agӋ";MtقHdOII‡hhPrF>={ D\**bܤdJEZR&3 Hy,e=Z00< OD¦* lHt%iUwSMk]9g_]d1,7!Mz3Ja k4HE/(#, r^]@R&P @ץ>>0/åYzGcs /1Ui;^{:ݟü͜ 3c-1& GXdXպ(a/QE|=L!X GYhjx܅n &NfII|4͊?>HyBZ S"B 1=L]c)a9)Ay7+ JEٚtBP⪆Yi܏^DT$1 -R 8QacIM)糾x,-w{u%( '%f2!|6ZUru] ޣ4QY$ƛ yP?0dsC"EAi{ElUBk}*riNe)%ٺ uuޣo$2OдX . iW19"B22+(fFW7>5!ձ!,6O"]rbpw>YqS|!vcW{? =ƘՍ\tR(9':&M@Q-Ӈ6DP%[B߆[SW$BT;4[G9B?h7PFg9VRp|8Lyu-^ fg7w&FScRvn) *[^/1dnHWr\Sl`i;Lz&I@!IyQ2}y >yi&ݳ T1^,  64` N|$Qݝ%0|OO0"ի@Tf0L c+[SX/˗pHYq$ ^EiC?BaڍZhZ[dԣo0&<52<>E;_ګ_ſϯb`6/ Li댝23 U%PlHQLx9yzaղ0+:zEEcX-"aӥ庅l,aF mmVx%XtNȍ0:b600P'(RȮ$xGr&ƾ5B[t B2k%¦ŧ"[qB/ vNL|0x4q( $ uh6&$ i7Bl Z-s&,3ͩͼe:wMsX^j+NYgQ|iECP%f }ie<͂V3OO5_.>_ _":,t^ɫEFF"QYI ,R@6[J-, fI4˩4%vjg SlOOF[#җӇdө(2oq~$6wF;[ ~mA9%Ղ;~ ~-zg?NZcSk>v\d>ˋ}e Q77D yJ'(3=ΖkH:<˥]_Q R7h\UUT$_a^@!Hbb^R=wa|bC J뒞|zepcl ΍OB{5,mW$ȇbQYY<+;^\t-~~Rcp,3`#` ]A(:ٰ6CL~ CF+h*H3=}RJ߂M`S!Lqׇ4uUB3/pwRQ8\j_Uv;S7LpuOgcib XF( WVp~bkE\4Gc )L]0(hYZbwM&Y. -5 S( L]kNY]306е޶ h0MӋaGtH lz4nIf%($Z՘e_㪀8Bz{oUՓ(O%ScaR?8=# dcγ02|ueUr(Srq6Wp5Ty59tnEXk]|8`~0jM*xϰo_پ3s8׺$4u[\ͩo0V" F-VΕ]Yx(MCziWy^$onǛ/ 9P9/81tuۄTu3,eJ z`CS9bX.Veu-˂΍:'eՕ Dԏ_T=!ˆ.Mɒ^&YhTTAbqQQd! $1# Lj"Mbet9KF$HyWY>= /^RX8ce (5(@Q`aP],>d3SCMзCׁ^>/k1n@%&4LsjztŖGcIdYAN<<>|!I԰aWV,$WtWȌ|B{->ݗĤ bd#C[Lb\prXZwv m5]j8.6 SO3_›J:vv}?KFYx쥛I@l2onhbܮb60:\oq>.g.rf 0Zck4Hv/pwfT^npؙ`4(rYN4mA_ܢԟeT*r2/bpo(a"*RC"FKlIN1޾eaچB5(j vr2y,ユ)n`/*w4zr'΍#j*\`V+LӈiB-7fiYcY"M. -?gp}cob .T&fB0[x4BK-#nPp DzF#ޙ"=nJ:)xP|1!tUߋ;-wM OKHۄ*aZkdnYlVK~|JQ<Ta%D:5~ @'ZQ᯾: =Q=#%=摈=]*, @+]Q4ŪBu@P#rԺFc ~k9D8y(ReĢA~ɉ TuجyhZ<"6M!Ar Xވh 4 .EKkm[X yDwȢN =xGV;T3I z //!Zr NX٨rH' n_EJΓs؍ ]oa { Rt!)G}x |l#+ pÙoՓ6dr@]ΐI"CHM/%d1 u7F Ï =~ISE&8@>>+AD0uF xyE$%Pв~B 0yͣ0RYp{[膑fHˑ0'0Lp}ti³&y4~,JhG&Mݹ l W *@ fETfsY8:*AI,cj,V&[ m s* &2A@ 7p @$n1,5e6îϬ$\_>Api?_@Sl;Sȏ>|0tnf-G+mOO>?iYB]k݂ H킆lVd,t=,r(88_x*}pXˍ8ծ7 ]o2 ,,wC!]-s[Z, 9Mi>fGX0_h5HYHOgqs~>jPg9EĐEƐgIX(bPN_ֆQ?>7f1ǧgm;]4 y)3.ri` M&P$!ij9q62|a$KT&mMHt3J48Z< xJ F#OGl6|}Ëf)~ELfq7ih{Nʳ HkdYBjqxt{G8iQ8rf^ci9 hc}IltT WK#c3CY %oּ{i;,(QĶAԪ>ɃX'@Q(Se{eCdаMc#t:>j`QPfaOҏ9\]ANcO0ϡq\rjx#(J3@m~1KĴ(@=_KYp¹V7VFO2:`ÈB^t.J$nq8&DW;RJ,c ^4LJЍ0L4h !X }gӜM]Rk<-"P~a/;W7p": " /Wkd,gR&F[sBbp"g5r(1ۗ q?ŗId^_S 7C/Emo4fb ;Z3k>OIz9CP?sD=5x'70)KFW7\0 0yXmm vzRDFJ`=EP"xF '* %bˌA$p)ąJgt=Y%ы 0U^7|9 S 4o2*/O|yap/b:ĩX1\F! Co<ɌiD4LdiTZAJuDtid}U#l%۵WTƦ1T-4Sf#iu4 pNB2 "W<0 (KhΚ2:$<<+rdW G$?~Ǜ5ZY-㠼B6V4LޅuM gzF@v@Umjn. 9<4Bb!_fNjȕvGh*89jIc=_P)%45c"r;iS;!:!}ӠظSXă%1[>)K,QAǏp,# 3KH(6H\m7}/t>"1[԰,>8XL#͵g^l9V CW!IH,P^D0v< 4utR5Z*7&! L"Hyz  PC"7q_>bINJ8k\|0z F>=k%fVGG5p?EISxӜ@mRZdQP^7 ,׷f[`A8/#2"NUa5QNpX^ȀL ..KiXW렌[:. { #C%h(EeNgpS-rc T5\Zqt1 zAMWK<:C[v|C4"0ϑ2]-]|qҎ>f[Vy4ŵlOp77Gb_6QyJBx˫F25`^thӆ V% < \a>֌q]ܾ Xr# FEu07^i ?j ߾妁yVPۡ8#I*`H7wGMC5/u#(; b5—E`7""ܚEqt蜖%B<t*L.7|`03M|4Oɖ2"ʖ)I8MIo<&& _/i/m9V5KzPڨps1g\XTU0ےb"Ԅ^~o  |^BxyE QĠx8rZD)4f) dt^n0x>V 3ۿ951K%G$'" mK˥fti⦣q6 sj(4Fcdt0AIcVնGA1^,ppTCr;7K2PmVäFA@q0cyiCɼDkC+yyno)0 Qd)LnVLc\4QD|Shu( SxwߚX}߆ؠ}um\{/n$YV[؄WIj!jZW>=yOʩ2Ȋ1282dY4?} ] Pz &)me☁j)xG 77po<%q2I3 N#s#NUVJα _/A@GFtOWk ,bܘDX,PNjc<@A5ZꊎZYe|$ =DB,#a @ >8ҡwYP;rJEul.=ԭNء,$ KR =3*3sfIs1FfnX;`ԼȅI.Mx +2E7V_QiYZK,5-&FHNjK!VLC54ÏCSӳ_hRI(JCnX N¹ MdT8C_>8ak\~Պ%%,f)K<=@ %6jHS9z>9mta04Aェ\- Eu bg@X|n;Ig!.Fb=70|ŵRF@z<ӟ.ZĘ/{GD~̫We#˓$R~מ? AZELŚgڙ7f h{MSiv OPu.'9ט&.RӴ2zo] [IwwSEWhG5-2dZoJ3|צ2cėk2^35lxqUa?>T&iIIH`ØFa="i t!1QΕ#t=O4+T`[Su*1OU(Kz.Rbfdɧ3] F7F#y77H 0RlR$ ϰY)T}JЌ:OjX_['"ׇ$"fJ@S1fHe @c^b4J}&sZexnHo^٦Ղ?tIl@tw~U?k7PH!0^ 4g9ݽr3 D'z 0z"LǸ(!  agp no !|] /[?~1g6`"pAEmIqRר'7OSitafj(Kb %w8+r~e]/ n:G,0NT7 $ZV3 `QlqpHL7ք 1©VFTz~"zpit /McG]_Qp8M$2nom,0zgPb Vq¾qK 7v|R'd .3?k?vK IDyl9j⃌Nb1L6]x zsK.@ HpS)MA$XBvMκݤ 0;FE -KF||1b+95͵ai6_YJRù,1k¶~M7+:ך&cCY Vk+NUV I+rQ0y.mi659]]U{ӵEZBۄԝ ]s|w-u#QdB06wBtip[Dd o08lbh[k- tj sU9Y#}v*S&N#-sE<$ŧ)!{ՉK].&dvhYTeA֪(LK#4 u>lgDo}oؾai,[z|Ռ+$Ymy˄^ztp,W%e)S *9ԃ `Fh ?kأyLeUMg̨-JfQ>ؘL2#XJQsU$p%iH&4(F`dӧYԍA1^$2ɇtCObS[05EƉg?rtnOYqףJ*AN)o4w''t i£ïKC[ ۚ(ln ]NY |-i45xh}8;u# 3wM"Aϻ0L:zYija\`nq~$mZFה}p,ǪFf NځHfEAvNA|$ye Yiڊg>Ua& f޻H|ֽBlocg+Z;`3;Vc&/');R ^5:wbXO{UaKEae3<¼bnA>Ni,k޽2Àx;{E,FãS\p PwkS,ir6&G.4lkdt{RjZw]ֵz"fgpo#}ݍvI@G.PPjV+4Lcc_$0ڈmA1SLs{FL2XnD6'{En`ׁ fXaYsGP7T5f9klGtAAA+,&iK7fnmW meL./w=G DIc8!I`SpT YJ#|9QlD b4na@B b+G~}㈱Ŭ>Tۚfv/I]sAe,1t:w2*:Q9Q=q ar5,B8ZA}rOS?RUK|F~o9yLPyOILr<#2(0%5j 4 wP޽%EYm%EּݘU: G1[CyƑE,fP]z<$Ip9Jxة*vB4 :Mث'T1x03Cc? nrmK%4$bI uR%e_:~yoM(3ܦ1&ㄪPOصGж:[s6.lb:L 4 #\-?v8E4^1):e5%6K0xnxA@ yhUY^6xJ|<4UE d4jKÄ)K4tt!ysCAa1,B).uTp"~%k^m9Kp:F tD( @. {=%0>>͜,QAZTev3CPG|V "+D´Յ#˻C$*1vx rLHD%jڠ1(s |$^rrӀBH3-b:^4&飛`XA/@,f0: /{E`FG˹v1sZ3ܭ\q7ߘ455mLӀ5` n  GQ80-iNNמ I{KJz{&"V!Z~>`L = 9{{_aOO1Mp` &V4ΗlUMCU5$'N YNaܠ F(G} yFubb,gfKK罿Fg4ZR4MY|3kbLա1lvkS}}G<͂o`Va9{]zFd6PQI&VҝHDh^ %`nc3 m8$DEa1%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/mousecursor_boat.png0000664000175000017500000000750212530156006017134 00000000000000PNG  IHDRdj<sRGBbKGD̿ pHYs  tIME Y8tEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License verion 3 or later at your option.h3IDATxioKv"hII Cȇ$LZIk>tEQd%pVwu:{N ~GQ??l͟?2x+O D =^}01PRFZa`G 6;#(uD"B";zQ YLVK$/oˏ#%`1R}E@}ԛ@<roGU ɱO\䨢SbKkQkYKDD@$C&uDlT% z* &V21Q^k16F߁84y!gd\ͷX/iߟ*ϵDw6V/\[jA>RǗ@GW.koD"<"<<\\& Ҁ!9*cŎ GPV;L dF5B)]j0K4"FCЈ@tt>cdq !3:\+W2OZTprCk qqWGɋǀ]hЧg>IRps(vh摔JExLq5t;`'v*: 56!.F8{5?-@IW"bxZ,XSb@;O$*1b#jb@9)o 6R mHIeRӧM3%Zu/6Gcoԍ8A2O%aIhE`&MaLHB&p{LtzvjSh1d.i'"fX/'iF7\eIm)=epO mH LTԹI=!`-#fxt3yRI*hQ .xȟktXRRS_FΘZbS|h#r4t.^N'eZ\aN, !zҁq2gHp=qS-"qV]>LģLVm&s&,NE tqHfy'}g@ @A szI}pjX ٣J)G7IUfdS2#T#/<ǜRޚY96#jӡXQ@r'cS% G#@@a-54uR5OTɂdH9ejPf/LigXpO-ɣ11`N-:!#!mZ}' e95oyB1VnbR 'WP*)Rd6:8*]\yT7aO+Q1PqR E@ fҮ,6!9Nh8b+L}oٓz. ( 9On@rܦؐ.}*Xs'LPsGS0ih)4)y mbk6U>;Kxd:Yo9:UEY)Yѩ0#J.I:>ÇIN@t9mʜWg#ٹd ynx˜OD y\ (ظt5 9t%Tm%|mgc=m v!t:[y}kÿi"6zTY $VG4q0v߆ͻ@b0/ٲm+g\fEqdѧox3T-|8%$-qKιA&3Icr;+:g8AS,`N3#|h\B#쩶60<y9Ȉ6W| {g0%pʔ34mF#nxE(B+lӢI:`ФE"ЖW[l+z/ϭ(IRA-v;K rT(`Ɉ}Ì 3\D"n9F[~!jp5Mn Z. ^Dό!pA+{%r<,  sР AjRbBM (GL|# y*SF k,`D[myA2_.9&d>Cj|g2b~̘ѡWŗW{KFRa bK'I0HV3֬E2_?.-ldiKne_Q CTsh3`R]a񥕀 +|)-;gUp9Yǵ8뤶i3m5FM?ʏ(GjGIENDB`lordsawar-0.3.2/help/figures/army_bonus.png0000664000175000017500000010006013073760010015707 00000000000000PNG  IHDR)jP]gAMA a cHRMz&u0`:pQ<bKGD oFFs/tIME , vpAgr  IDATxw|wvg{M@CHQbv/kWhP#(EHU@lߝ1a B ,}=slvߜ3gLITRj|%/B(QRbX)xBeIH!0  sy8 !Pa\x!P}؃B{B7@>}0SUp-;Ͽ69z̿C血T_na@']t:mvmC? ؃*KN&ptADqs/0|x = pۻ߳ox'w.l.**>uUk 00Ïzw缹sjR*Ιޝ ^A]{J5{.^0/@O&jf_~O zѬiSe=eԱcpP`^~+V?7==#soz#_HNI}ՔM"DFxYHM\ȈWǿDde}5<-6W¾}z4j( W&0/'7Kf岐࠯gپsDEE._ <(MJj-..ٸyн*>>qX3&S&{C **Ylܼ+W ⒒&cb5ȼMi/m԰`TiSpH$!4N'I1~񟏯^_=7iԤq O^PͷQ/VT\֭Z~7k@`يKJ6m,i]ޙ>M\ zJա]939敻Mt:-EQ9bIPW7mGsj԰aoYiԨhڌO)@n=XeXvp%T{ :}l6Y~a ۴e+W'ύc;{.p%. _mf!!Nk߁5,NؿIfL*>|d/I{vhWcS 9>ࠠzqt:-˲#Ǿ2IƎ{f6BҲޟ_ШaØFKJ&OwQQ=e=xɾ0aޝ/yۇWNzCQΜn,mv;˲HɲhL|tZ-,n.[I@'zu[X#njm?̳Ç=3q~Zxjzl0s Μ=W^^AAwa1h4`ۅ E.nݞ{czеn28(ZC5j* o@$r{0*kwJe}-hΙ٨aÜܜ܈9j56]lشŻqz \ $JJ+w=&/Y9NPnQ}Б۷ԱC|v`RU t[3AttNnL9M|͚g@D{VoA]&p6o(kß}nQӭDB\.WTaO@F5]XPȵrޚwAt7؉5,Oii)S, F xw BNN0k@fMAMbgkth05e&S&An]RIVvN~MmiW6}W* T>z&0 sӏxn؈Uxf?vڵiS7"Ilay?бCf[7 ]ⴌo̯ M&Z .@Ͼ+{jp݃h= $Gvjiq G{KҮ\]/OHNI_tiܫtgdh>Cܽ8iin^0EVqqn9H$lڴV]@ķm2 Q*׭~!Cr+{|`KZlA䵬 b(tbh***R.5cr T^p/-zb}١Rt];u Z05?dbDG5pH$jѼ9MӗSJձ}Db4]˾p"00Ȉm;vr[4ֵKŲjZi: xz3%I T-r੦BgTN4ij|^iiّLf3`r]rj #TڱCpDr6kJ+W]!P2=R/5 \VOȸpTܫl2zNRۍ+Rs>=jvǽ ZONImB z yz`>vVkNy6a\* FQpj:D3L,ˆnڼ?mZjӺwj=~¥z&,k;$qxxz][N<aL HVT*]%# =莜N_7w)QÀ]@SWOst9{.++{acnYW:snܺKJCB[Ƿ`YK< KA󳲲?@tN7xAA-]rD"QtT HWy<^y<ޱ'.^JڷmӺ}۶wDҴI0]+s/>sAࠢ(JkA"_oPuWZsIb6:xP kKJKV+0ws/@AFFfRyBP*p nw^rpciN  *2[*\.Jեs.;ij]wq)9+Wj x<-wh߮&tN 2]mڸQ MH$ews!=&v/\jUÆ 롗?'7`4j58wbJZލfٻ Үh<2"$hiŬUS,x&rWH|۽ײs"#"4iL,ٷ>Wτn]DFFp=T ݻO@`@@oː{NubܹwFk˽ʛիйc$HcZF#t{sIE/ bXT4ܩ# kX!.4jԀ$I>5:9|>_$1 w.@``=݃nO 4-Wu)9l6fdk6)^X=xb5  Vjzz;W{}6k8QyO EJcO">E-4M}h+zA4 w  8b:Xp+(,wt{4MwqV#J gwʮ\Iɭ#a]tYH$RIx ; T*z!#ڥÅgnn^tt˻uձCVvz ,aa/(,S ^ڕRi2b\j¢"J@Ӵdu9Wz@ڽ 񹥏$|nUڇfqgfB cB!P}؃BaA!TmZw2Uލ&O374NE FjA!T|{ZqY} R8Kۍ|Yp\+MQ[eC]jM6(Vjx:D!C  ;?x.ׄųbeVܔ$I E"L*Q([~mЏ.Mk)V{tE8!I>=hj;HaS1 #-[Y@i+}~rzEHVSVRz_%B!@BHMEܖdY87 EŕԌT)+*1 BlWDWy.D.|a}iieAoj{T5C]˲QfR:%&b1^ #-u Ux#fQ -hj @E@Vפ |WNx,_6QupţGܽc[ɃsfϞ޴W^"%X+sQURs,4[Әe,Ӭ/+v9vUqYOܖ]Xٽ"p]R'`Ֆj6W41hڤ?V&tq|W )v Z=ך6iRGfzI۶pw=hׯ]-fSlFXƙ4ؕ> % T)R6OH6fj47eNXP`j"x,kW;;|{J37oZ Ԙ8(IJ5[N#lBMD&[mՔaA BI鍋CbtiiS]zN/|diz¸WxšGz_\Ձ((8>M$M f \9!AܜFthzhZE6٬{ E=eN#zIVkN나2eʪ-@RRҭYf+rnK K)ܵQYٕuy QAuڰA~x@<RFey+@Jqmu` Xv91"񜃢(x>Qn6> P=U$4`\jLa~_;ޟ*~U5q<>HŭF Muvqqz&MtTԼN>vM19:U+G<7wpߞͩOʅs{:̙5s-0gS%P_}őS/߷koQ*u&>.ۧ4r R0fhpk+ сp[e\G<9 ɣ)ʤ/y s|ө~A ?Lj8qI# !"pVm &6[u\`(\,ɻ𧅋umٲG2 S9AlӦ֬qO%%-ǕpbbmX6?`O c~O}5j4sÏ88g}Xys[KRJjJо͆wLhhj'$$psgjyͱ<632DWcD,08 Np­AV*lb<ȠB-cb%Skۇ`{7նW&-஻+U(,ycZ5cǿүμvmqүf|0d4"wk?1nw q3`Z48@7b=e/@}/ :,y9G/[6nּ={|= EBhVZs#xxo$e D*H!E saoSD XjĂpzRvDYDEif-cYV"rj8vݍKmYd2]]U9"A)y$**Jhv 4}Eh>y Jލ#r9{FcXXXGUznߺmibqNjlFQQ#[.^TX`R @HȺ ] ,`cYfI/.}鋪D5@^8z1BV{vL(r[=\FI.~&||Vjc9T0ZTYQimeK,{N3EÞl .ͷf^|/WR]\f̵Xr_ F}z3z֜ >>ps碣[73,6$4$x,~:vȠA ÜpoPT2t-h2Ǖ0_d2|4C(sToNzcǮ]Ni"Zr R%sË!R'p2]6@ܮ*1Udc6Y˳`jB~VcgY6O`-&g(֘w!:@[VT;.+cbܵ<l*z5:-˲m9ܼp0_#Y#i;c^ժUyy?-X";~؈??y{^N:l~0mT*Krw۹{7~VTC>lXڕ+KRih.q'ܼvsxc^βlzzzRr=ql7l`G~<+X`_0~¸Wsrץd@(^ئ{ijV3hUZ(.|~nڝr-fE%#,!vѾk&-*rA`HH,jq9g1Iw1bIo(>(7iϞmY"\=]VqynրM6{Yq<wNf7O7,#@&r+  0O]#Buw- 9gVZmlΙ'\S_D"1p)zHX&;6 wb6iZ/7z8b(daB{8b40$m̿]q=uc`O7NS1WV\BQ=%Yyn7jvMdR@I` _JJJJ$]gHK]D FB=|ֿ\n2JB`th_M :j0KnͤIIq|^@,4~_X37nz6BG/,m-/).8(a!ǎf4T~zXn 6:P--*qڱŃB8qEv]t`ICy1)v._w u^ǯ#۬¼< <!8eCQ3cA<f{P) D"<`C7kތGF!p <86aHHTJ X̲bmپu P1rMBuVmЗv*YwB}ܴ:!=U4!B!T0 R سg/ٳerºkB1!JK~[;)HRYMb=!| LVBm T"$#(b(xvnB=*E"F-JItfiax EbL`Yiw z>Z*m76F, ڭ\`O!C7qۙ ,L+r:!Ì(By]VgFj\VkRv#_x/Oby@ tTn{Ԗi7(ט.ސXV0Ō.EGobX*Qinmda"ED紑\+MQ[eC]jM6(Vjx9zDύ/Pnw.<Xf`2 Fbu;]'Q(|e¸ mTH20L ˆBR}nhj;Ha|7}6fZK}\zm)"ZMYI}!E"B6wq[eBX>ߨ7xrKIywgmwo7υJZ]9~ \-C/XU FLzV5Ura3jB$2jd8V;m¢+W}@ Vvu }Z6u[|diz¸WR!|VG" y } ї.v=q NOS_tz2dզ=.V*˟ RZ H${?ݟU{g\Shh~˲ǎ葐VM&SW !s=<pZ 8e˜'vKJRPX]uRHn+C|pyGVwk-]JNi5 47pW*[2 Zh/,Ι5ՙ393-..ޫ]xႂ¼!5ld2[?1 ῧO?Vhm7of] izKK=|q:U,셣/]z\I#pD%'&%%Un].0I`PR.eo~ڥs /\bQ;wT\RM԰aߖ-O0m={$Ιü:xjxgٴe Fc>}ܿ6l􌯿3>pOήdع끚,B&j{H(xliAV$bYV-'nW lX_1ZEeIŞwzqN',}ټ+5u={O8Э۞sr2d;Ggs;vꑐн_6B(((յy[!q . ߯s狋](jv,[yQʾ|I-{:\:3iIIT_Xr=/'*2d`}4Xwh+5r>MQTqqVUƏ{e2]wYRՑys+λ1\bEP24=rOT6mΝ=oѰJ5"< DAоNj4|>h4% ||qnƍ"!~]Ed00?XMv. ¸fײrBrLl&FgX0@,=k9LP,?\vm3r<{YW+^6qD iX,(2m@`-ϔmްAt@ if|QY jmk{#JCV 愼D ݖ1Cj)?k8F&]MO}'j3B[Us$79viD)O(%ݘzfT$ER`YZ^ԗᦾ>4Bcy|QomWZr꺫hB5&3ð@Vi͜͜_% wX 'x<ᦇm#z,Z*m76F, ڭ\`qجֲ|! \fHǽuhP VC!T'j{"T!w;+, F!vf \p~-SxʊJLzP&A\6m }res ۾eSw7Ga}iieAoj{T5C]˲QfR:%&I8"RZx8Mf(6t8Z]b&Nظ~ųϟ>կ4V  /ڿO$ݺwW/:~ b@~KڿkX'xwlK>y@Ju`Pzǖcɠ٪ _eue.N_=ܔ9.)۲KאjT#m SFN}\)7V[tL v=zGr}ZoXvy?-(,*hƿ׮Zi쾟3k%5)= yi*rۓjR/2̐u}fzI۶pn ,ui9M3]_ J)(͡OA~.eD0n oFZs 7 LYM۶q{5)&XV"rPK\nLT96qHdrG Ljڪ)A~R9z̅;vsw5O.۽gXOsywk'djݪϏxvu b*մS7nRL&3MƽSG]@?O&ܜ̐T FthzhZE6٬UxVL2LK[$ {Ϟp8dj`,j)B`伪uePD" {J/[9ɓ9{@~:vOya|X<׽[t ^Y|EAaouh~˲ǎ Q׸jTwXcH偮+!, .'0RD:sPO'FO=<[q):\h p} 3:Ԍs|g\\\ٓ нAy meh/Kaf^g[wmشtسp.xՉ}x5ϟӻ7=:*j{w'?k&N/?իeZ՗_9?}vRJM.;spߞIV}7]QQ+_yilhh坷dfϋݜ{v?}r#V9gL[onۼ׮>lX-JӴj}VLXclMnсp[e\G<9 ɣ)ʤ/w-"s|өb)HȻiK[-}kM˦ 0| L 7͚|pyQRR.e]J8&۶Nhrj1-ǏwklŊ3g@lӦ֬qO%%-Ǖܚռ-%)%5UTuhf58(a-[n۟0`)^ ~^<'qdd䨑/_h4VNhú~Z`0{}ըQp BBBڵmy֒$uLֿ;w=P'U*f^v#`iap턛n 2W`(\Dg6 tĒ{) BZ0JbPoo,ZgR٧neF!Cʋ*T X[쉈С;-**ݫwfa#^o3i&iN'>rLx<^vVZzd֭޽ײN[޽gu>_~]wuoobuoU|߶uۖp!5~jƏ{Ïy3Jf1x!))VH ^ۀ8 pyJ@?h RnQ!mB\aX۔ge,e`i`1x_BSvDY*EypUziUeܙܮk2xWM9"AS}n~~Y[jь?ppwz-M_Яϯ۶O6M,wԩUv=v.#O:3CRww\gΞ5=:dpNNnRmŋX)Ӧ=8R-)  $d][ ^,o3$hw؋U2P RG G/p+@1L8RqQנp΢_yEMҗtIGT*X*qLvO, ݞ˺l߱K<e˖ȼvO?Κz%,^rKyLLLP`P:vȠA ÜpNߛof\+W,%`4>٧1g{qLqXˆZ|_nN㘘>(:H׮U4Cj*22[x:e|<M&nx_JUEגӈ_ -^ :@q'N9!{ՁoU*xAlS4Q*p@B\df RF>?y7NB3tձ3xyB2z ~CDk _|!"}ƹҋ{-Z4_o}O0'3,)0v`j)t @I ^/x,&k!P=UXiʣ i|)H>|nnHȃ75m8\ [ZTͤ!v>W;r6{']YP^L]7@Bݽ{ K_"bf7/&i3#"x+ֆ8|^"| >!P.9H$U&"nK,`WhҢbmo)+*1 BlWDWy.D.=?hݪkV_rFu}{̚:?Mi5Sޟ_\2#!E 9tؑ_ߢE=7"""qG?}rz#]܆ /J\VSn=e!+8l՚`|LqncFZ8pq&lq{{Gr}ZGttTXhUݷqsy_ѡC'6hPU*[ҩS}{Sl6 ~j߮_j!T;-&6=\8Y7b2t@v2R7%{O$X)i}uԭkN{:=c`/sX6>v!{f.=z$&&N;tȦ-[׭_o0oaϿ$g|M <:QÆ;txWx}pҔW]tY;oy칿6nw5 |t1(~ɓ'7l+O$QK yp8UכG#%TR,nt%VQ.`YfӦNڤ7iܜ?׬~Ovݷ\ؿ_ mxҲbL&DIb5t`o:xб'kRڜܼ|9c ݻa^o((,ŒL?rR\.+/}v}].Wy5MCU-GG@Bbɓ[7m}6j)07b]wy݈FLN<B" P'uڽ }{שc[6FE<hڴɎ]-|>?44T* iz/P(,SOD7mvm޼e􋣤RnWT={?GRU\\ըkFԍe+V㏐AO:6[9&رҤ_/Xڷk;\Xys+λ1\bEP24~,ȿ' [@t/Mr Oj4BpaÇ ]&@LL|a/픕q 6n8~}pogϝvqzMOݻx >aIiShKut]ü,˞Wf]|Vc "BQwn g>W&ȿظ /q Q &6&'o2 _Hx4탿&EQsOlܬy埯i7[K^~m:t:s. 4H$t׆Uv=3d 2x[.8=JΝu9-&Q~A0˗@&M}!U<@$" @"nhv!3Y*|Kȃ nJZiŋUv5H$sw䩼˵YMO ִS5uvNΜĹ˖? z$vaҢ|,!"}ƹ`&E5ƈ%&0C|f&ݩ2{hˊK]Eܰoհ/xz9*,ɪU F;6\/0JV$˩4%fh䝘2n `6]{wѼyk׼ mD:qw>֦Xr`ǎBT77˝6!@d`H0Mp{?jgݰqS oBB!ĩmw- |Xsά!0ϔ8ϔib "0$8,:R,t`݈ yf=~ OTlfBS=TZG_h6Wnxž 4}.-ur)%O<^Yq`˗c_wABSZ]٦$?tې=۞ k MatE @5zU1[סاKFuy B=06`A!qn!PM`A!T0 o{B7=!BXAbD" HGI<k!#TX*!fiax EbL`Yiw FADžc)5jB,Kvc3KiˢjF)EX* J6Yo(B8HR]p NGw}v/STI4rzrm*x`C\.J%uBn Rq夽^o+Ly Tge\jA!T+7FM4OvRG k$ zoq"cZI@HW%>.=6dij~ BUy "T!w;-ɲ]q,oJ˔SVTb2ٮ %CK\N\& }x ۾eS=-B۫mQi Mw-F I F'O~G=y/^|We2fT>TjuGoӺuOZŽ;w|0}B}ttܙ""">q'W\ޫgM"5rmS>'.B7*pS測֧zn.]CV,qށjs7#-5#-uЀ(R4sYоdPYĽ9x$קE_'?m?GL?~άeK$t[|>O>˫c)-ԩ{)6?ounߜmw- QՓ^i&Bjz7eNXP`j"x,kW;-7&m[F 807q69[Y] Wv)wP Ȥvb34MO=f|N6uJaQѕWCwR#Xi4rd|nQ 03eJU[ i]R Lc%JbZXJ 5!䮱s@ JJJ?5ίKU Kܪ,,*jVkN{zˆ>TZIROŭt@xu7@=|]..TO 24s `0U%BXRV Y촩S[wǎvҲ2XpAAa^2xPHpp_}mQQ{ݭkZɓ~eQQ1s 4a&y?AG>mT9¨z8c{IJNmdDžZ>uzj¢3g~W?  sf~;g{ uJV-5͕WWY_V 40:**#3kVY}|zSn ?Lȃn?ϩ3}g7n};kvov)Ok+ާw 9{]ys0+x`l6?Λ4a#_|ͷ'٧?pO?;s]LL76m:Sޟy}5]:uܩö;>%_}Kcp࣭V>IFTjinjo%'ߙPu4 Gq1q$q*,K ʫza=m$c-[Ə}e\FF&qײ^&Wܜ?׬~Ov}|=sg7oᶄ|~ϧi|rrܫv#!!{6<߭<O>9sY?}v}].+^"7Ih\ T{yxڭ\zϋ-n3f{ =l \CM3v/X,3qVs^eeu.M&[V]v#vlA,G QWI .,o\u7sYx2@5V8(J_l<7~O ?b#שc[6^4mڄ}J$e2jy>Ek5Z>V-|}^+رҤ_/Xڷk;\XxW2onwϿX^d3ÞyZV֖-[M5PQ7ǹU/&QLL䔔ѣF.wZF(6lad[si-{T*Mz12>5lQQRRSǍ|9yY=y1/}㓧N]NKw<@+.ѣFNjێkګӧNlY/uwwj4b8? Kz=G38Ua( MZ4"ߵj ץIII:@ĥsP,n irlݽ}h2Q5y \}uU&tЭ[ߟ:|5w[113--a~_Û6iLogqO5aܸ=3|_M&rS ;ggqPDYDEs3k˲b<ӫuf`:} W97LFST#RAmrof>]:w/\8>_}عq {yorHMܱcƠvm@LjnߺmibqNeRi-r4Mjq2Tkooxr')T$~Z tuj9T0ZTYQiĶOxSq ~f73W\l+W..) ܩ畔dOZsoꆍh%JY18t:h2vO?8#33##S4a.hdYvaE%!+W뫀̜vWXKh|OcFϚ]qqŝ 4GD=׾]wޛ~gaQcgY6O`-&g(֘w!:@[VT;.+q'!@Ry/ijtZesy,|aBG0nͲ짟e_o;#L~ꢢDr*Szzư_xMѨsr$]TEsf{W?p@Xa\wc^βlzzzh4~8Չ~~Nn^]ˮO\RGR/ 6|S?6U*]ܽۛ$ɯF>tۅѾk&-*!"}ƹ`&E5ƈ%&dHmӠ <wx{޸gJ>.:ύskeu-Ҳ;TBG=q3eB=|ǫw))7ajBGDƞ!#nB[aA!T0 o{Bշ:kAL& I'I(b(xvngYߕB^UD*Z,p042 M/"R0A@!h}!F-Uȁei;nlf)tY[M([y<"EK%!Rf38z8HR]p NGw}v/STI4rzrm*x`C\.J%uBn"jj Rq夽^o+ਓpTge\jA!T+E}Qjje)H,n7gd, @G= vr)J> Ui5 ZRzd#J}d.DHB5 kdr%)idÆ9GΌ=L44ipYebrSO BAS}hߵ{ 3**'*=ۭ}$9~CQz7ۨV(r\.S(7E%m۵h()p{IU(=`JhӧOW.܋{q/ŽSO[%n ȤR^p[#v5ܿmE.7M˸mЩGOBZ'qXJJkR0BsA!Ш&X;BsC!T0 o{B7=!B cB!P}؃BaA!T0 o{B7?3!RnX}VǓdwzxcB rWM3%Մ{xn)B3 AA r4jbxI&MgZK%Vel2KR3r5so-E!TsE'vȤ͛<}Z_Zr<^-AO,=>lv{Vv6˲'=!TgXqPRRR}l PwJk=!Tr]v)%i0 C 7';3ߥIM=x! ˲9Rn6neY@ HTH,?͋|w}71 Pe0EO+/6gΜY_ez2zp932d'd  #b|Kw0 P憐nz5}'Nn_8}f:e=!TWXͽ덖w״3 zfY;w18"RV/iCijib40848N $2Y@`QSqn!ܰv%nsfrٻ{eee7e0p-3k?wutBuOAAa`@@i*a]lٲjy߸$h=Ϗ2hI_Z\Tv:wZ)ӪZ7M᫇!PdyZq6uXS#/?/og/E$vi:P8r ;o~luwBuesss{=3!bD-Zf>S4k6uM贚~O>WUk4.^-w955d4Q4yÞTIqL"? -N؉X}{:MSMĆ ,}yY>++{tb4vB|RQa#!aMP{BEEF)87+,|n2{B7l P]aY6""";'W59el PD^59el P]aYt>n{X=!O6d.EdaawM"Pl|>pP۴i&&W,ʖ-g:oR.OJKK&`YF&߶fR+VKl%MQvMi^ǫFBJnЗzn^ B!J@pH@pK ±!B cB!P}؃BaA!T0 odqq&V-7G,x q# X+ma'}veGp%X XR U.(+VZ&*ﭒ2W׻@y{_B0lCz"=l~ o_2^zs~*CoNd_\ ` W\-z3 M_#Wƹ<g-:OSwlt2W@ ܐW%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/Makefile.am0000664000175000017500000000461713073743046015104 00000000000000 EXTRA_DIST = $(noinst_DATA) #helpdir = ${datadir}/gnome/help/lordsawar/C/figures noinst_DATA = city_window.png conquer_city.png buy_production.png \ army_unit_info.png army_bonus.png fight_order.png \ fight_one_vs_one.png fighting_one_vs_one.png \ fought_one_vs_one.png fight_city_one_vs_two.png \ fighting_city_one_vs_two.png fought_city_one_vs_two.png \ game-options-1.png game-options-2.png main_screen.png \ main_screen_buttons.png \ main_screen_move_stack_button.png \ main_screen_select_next_stack_button.png \ main_screen_park_stack_button.png \ main_screen_deselect_stack_button.png \ main_screen_center_on_stack_button.png \ main_screen_diplomacy_button.png \ main_screen_diplomacy_proposed_button.png \ main_screen_defend_stack_button.png \ main_screen_stack_search_button.png \ main_screen_move_all_stacks_button.png \ main_screen_end_turn_button.png \ main_screen_move_stack_dir_buttons.png \ game_lobby.png \ main_screen_stat_icon_cities.png \ main_screen_stat_icon_income.png \ main_screen_stat_icons.png \ main_screen_stat_icon_treasury.png \ main_screen_stat_icon_upkeep.png \ mousecursor_magnifying_glass.png \ mousecursor_hand.png \ mousecursor_target.png \ mousecursor_walk.png \ mousecursor_boat.png \ mousecursor_goto.png \ mousecursor_rook.png \ main_screen_bag.png \ main_screen_bridge.png \ main_screen_city.png \ main_screen_city_razed.png \ main_screen_forest.png \ main_screen_hills.png \ main_screen_mountains.png \ main_screen_move_bonus_flying.png \ main_screen_move_bonus_forest.png \ main_screen_move_bonus_hills_forest.png \ main_screen_move_bonus_hills.png \ main_screen_move_bonus_water.png \ main_screen_port.png \ main_screen_road.png \ main_screen_ruin.png \ main_screen_selected_stack_flags.png \ main_screen_selected_stack_one.png \ main_screen_signpost.png \ main_screen_stack_info.png \ main_screen_stack_tray_4_units.png \ main_screen_stack_tray_5_units.png \ main_screen_stack_water_defend.png \ main_screen_swamp.png \ main_screen_temple.png \ main_screen_water.png \ main_screen_unselected_stack.png lordsawar-0.3.2/help/figures/Makefile.in0000664000175000017500000004004013644573167015114 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = help/figures ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac DATA = $(noinst_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ EXTRA_DIST = $(noinst_DATA) #helpdir = ${datadir}/gnome/help/lordsawar/C/figures noinst_DATA = city_window.png conquer_city.png buy_production.png \ army_unit_info.png army_bonus.png fight_order.png \ fight_one_vs_one.png fighting_one_vs_one.png \ fought_one_vs_one.png fight_city_one_vs_two.png \ fighting_city_one_vs_two.png fought_city_one_vs_two.png \ game-options-1.png game-options-2.png main_screen.png \ main_screen_buttons.png \ main_screen_move_stack_button.png \ main_screen_select_next_stack_button.png \ main_screen_park_stack_button.png \ main_screen_deselect_stack_button.png \ main_screen_center_on_stack_button.png \ main_screen_diplomacy_button.png \ main_screen_diplomacy_proposed_button.png \ main_screen_defend_stack_button.png \ main_screen_stack_search_button.png \ main_screen_move_all_stacks_button.png \ main_screen_end_turn_button.png \ main_screen_move_stack_dir_buttons.png \ game_lobby.png \ main_screen_stat_icon_cities.png \ main_screen_stat_icon_income.png \ main_screen_stat_icons.png \ main_screen_stat_icon_treasury.png \ main_screen_stat_icon_upkeep.png \ mousecursor_magnifying_glass.png \ mousecursor_hand.png \ mousecursor_target.png \ mousecursor_walk.png \ mousecursor_boat.png \ mousecursor_goto.png \ mousecursor_rook.png \ main_screen_bag.png \ main_screen_bridge.png \ main_screen_city.png \ main_screen_city_razed.png \ main_screen_forest.png \ main_screen_hills.png \ main_screen_mountains.png \ main_screen_move_bonus_flying.png \ main_screen_move_bonus_forest.png \ main_screen_move_bonus_hills_forest.png \ main_screen_move_bonus_hills.png \ main_screen_move_bonus_water.png \ main_screen_port.png \ main_screen_road.png \ main_screen_ruin.png \ main_screen_selected_stack_flags.png \ main_screen_selected_stack_one.png \ main_screen_signpost.png \ main_screen_stack_info.png \ main_screen_stack_tray_4_units.png \ main_screen_stack_tray_5_units.png \ main_screen_stack_water_defend.png \ main_screen_swamp.png \ main_screen_temple.png \ main_screen_water.png \ main_screen_unselected_stack.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu help/figures/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu help/figures/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/help/figures/main_screen_move_all_stacks_button.png0000664000175000017500000002777613073760010022663 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFs3tIME -( vpAgX.IDATxzG$Y v$RH))ߎ6WoH2#O(: Î0 R2H@ @OE57!yӮm#?rP( Os\PaE71mⰿ*HD$zhX;-ubd⏩ X9I8֡!Nn0bs<2T99)3(`h+bȝXlaٰ:$(!"U_bm$wwߞ}4{r?~'Q0. VTX nJ77G$Chc2T[-htguJnou)"m2I  UnSӤ.OUS(6yGb0yBF>EKY+Jj0"B KJAw4OsfݴzfA a2 .E .a&&!=/ѿӏf4C@KSjcsxhk*w#֍R^KtyjxhY)F2"#8FZ"aCE)4C)XW $4ӘJvpJa;=`)et4yDu[IFFflgDsCԐ=2{NQF7Z#dHdr3_YwJ{"րÇtZKR~<VE<^k4$gF wEWwt&.BMԊlH&$9b̉A9i &2:ƵcmhvI뻣n>O|~zzϵV]zO@i?ұ F$w!;F`bH"HR@ڱfVܪ[u+41@B-o"! cs/S<|k4tٞJG@q:%kd~_d l66`-Xlr?L^ 5c -ѥ4qẔRk9ngMӍ19\'qKY48(m`&jVfRS{V/ܤ-=G}Unŷ{}ܽ-{ko`E 3Y=|L0 bMnbb'bF( %e0uOwCpu4Mٛ/pfe޶zキ޷֭_6_{p8M%.3nŬW\PZ=%WȬ$֫oT#!{Qiiݦ:Me݊o&?=-jY)6MOq:i:wx1wb NseuDfhYz7f0;$ֱ+=kojnk0304H]r~Zw㠏47SOtRK}~>,ֶᐸi(7=G#Q8hC!q}mۖz^u]}F[[A7O0~vJÁ#1'jE^x^u}y~ٖw 4ź3brDl[.J22:IeIy;2<__lz-KCq<GstV2HB0 NZ\JNngf m׶kk"*cWq뺉e]Ʀ,/#bR}N {(@uSL@١-eoHeR*KԒR;]dWѳ2zF(wJxD>-2{CjfCCUv\/__WEj ,kbJ̆*Y4rWp`` lBԉuCL*E( iJ-z>Q-MQ}F>FKK*vױd붾~ F;V5)I HeR4h010>a_JJ<,~BwXRB&{'YmYWwH3K Cv]em(2[F̮vT K)!Gް5$[ F*H@kXII8U}oPpgn_߫׸?bx mrPcONѷm-z7e6hZfόȰHWIL A;]@r02 %ㄈn(2,3VҜ0]0}O?'?iĐO6q[ߚD1(w$ۓm-Yg8tWwJjV\}7 >d6bnL d!vgHVUOpO<铦 re65d9:^Tpo+ܿG_]ɺ,ґdIY<8h)|-hVVkƔɔ)I z#[Ů򧿍[n0F4c*V je-r`6>Wj;'f]u)KI']>O{*OXH!dzxYul$%6%)d2q=nus^͉oq-TRX+V+jE)`3ݽj;a6_/YZVդ|#.qL {fS[]k,3ִY%{*-%:0q|wb]Woz _I YY NbS4[NVb݅x)սME&L/(gS֞ N<}O|2>g繿P6~R WKkҹt[=G:Ԩi^}fwb7q 뷚eT P sTX N!RT/'U{G9Y7))kՀE8]=}I,sedۋ/؞?lU]M+hp^mTtZ2д6,, #,8ֻ&rVVשi§I檩:f _OWy=m Mٔ.eGslcrŧ{)nN0kfs泌TO*w#2B}/?g~ofjd$#yUn@Oniq-%QL%VM ?*/%Osa݇M~h+-M2zlWicEZNfsSi©% @қj)|RQgZ%/?g[_-eh77׮Fl  3-}? X_}T^_xIȉBqxC<1fX 5J"5d(B-ԤaN=cٔ4e)dWY7ۮX|϶|j}8Kx[!0Cdu; lMguPưHD(R !6y>?ot;QF"c e(ҁ4w⪕>Usm#?P_x\]qteC1j*pŦ`hwA?0ִ1[fLfZe9^R$餛UGq`ߟ2d.a⨕uv?NU@ r1"D g.Ͼ_=6W7 "S1NG7lP[ӃYG up$-ahņY%EނֻY 5^վP?m:3C%ÆHF0UBOҐBU0Yb(B2쩞Sؖh}vXkAQ꒓?aY͹Mi1He5 &؁F՘9 nR{6jFv{yR(縍Sa(q(g%)KYb -a*kbˮ{ ܄-ѨN1>ppX>K!Mo-h#h­AcsmL:k5jS7kKk[齄bC G?*̂(cMs+ ԼZL^>W=Ûba1 ]7eni(EjqqgL0(f SEd޷ֳwe0E4oKbV[c39s+B *.z;p\4zb7]FnyVbu2yѴeC~gwhCld PbiEOOxÓ'tmh>iJ\3" Std8{yuk-Izu RwW0' ۭ9O8:͚ӌn~1^9sZJ3v͵Xme 6F>|ćO>|6Yl"3TX sf[k7Z_)d+;u's:NJ}֝tuũTc!`3PnM^PgLg>.It u6uTs2M3T4`+߾b} 7s< I;树:XO'ꁒ:ZUYQӬ.|O1Lֱ4TȚ#K3iu,};oW -?vq]9ͅ88'1`cԻzW F厹t.q O'>DM Ew6],z Mi,M/@1VN3^-%7gF}RҼAdZ'LMD.Fir]wnp?¾7ڳ6C3r+ :ŦZ,eZӉJΪ Y?>c.KݹT$Z5V1;SҭDz1`muWPпL PqFJa)N>Q͛#y͌^5.q"mXu_WkE7ClΞԔ,nfc*gZpX^-F'ЙLD,rw\?&˛:nR>n2)lfX)Y:?tΪ@߰g>϶\/XTz=bˬ 99Qi8K9N˚8>"_یЍ^ND2j4|0{7b)*H0YT欧ΚN^fj4d 3g {6~Uܗהu␻,`fC !X(]6nj)DCk{> OZE7HM4̲]Viζ2ڗmymAl..}1fm#0H'@-_2Č.4 =븂XÞvh䂝llbZ=֞k$3x"uVz8£y[Ѯh H.C]0ܕH$dQƄnװ%u1U6־]HBZEn[zG[*} iH7[Kٞ^}[7f)c%b{C P(]d -&%vb_+X GWdsfO+ : FI 0BD@)kݩ(N})mZZ0ѩ{oAL&o7$&n-mI[zݦX\ qty1}٦ӌ /gp ͈9Bd+Jl5Z^ZEnWP&Xbam+&O=p7ĺ{@QeR1<>G{P>>iR`v[MK-z{`ҋd7M{hc43>`X’e1c^X8AE >?>>˙_6}"d.G-10`iՒ* V*z*x7z0(wk瓍][$h2YE珼eOG/gssii޶ymowO7ZK ]nW޾1:!hR}L S= bAzE$}z;kYx b~6L T@%vbkֺ,4`Kt`b9PZo_"ב+։[[Ğ5!?^} SfcR0MϺ|O#/?Q"V%EnjjK\`y.װUyqu]kh]R`{H[^7¾[|5?<Ɲ 8rvlo9NgtOi%ܶvgߞ~VN}f\:5ul|fo0#YȿX6Dp2 t9_TO4gJmѲ-֮l/hh_JP3bY]8D\X2&̍a1|}W$RkbU`Eų9/\>Q珚.*Z= 3[nKnWn/֯֯+su52P![ʹx5ٹtk(-;ގSx(sq>kO8=tAڪmz ruNY6'tr;Xֹ%븑5Zwb}!5S1Ms.xeۢ^?kyA0 X̋:ŸlNacq-Ű%+}v3_qXh,T4 >p~b[>3^/X+L`1Hbp84&J١fo.5v=͢0Os;tJ!g/l nHhӞ膒(b%P?&d p(DPöG')E{# [j2&&Nc{b8dv 9,z+++j}S6*{8^}';iIO0%eϛw>o]N{bq #.m)ɞb \շWm cүca~L?$ B*R Cl5%iCO{ba֥-${Yh=Gx6o/-m#S݆ZkX#@F9DfOu*]O&60~@,Z No7=mJjEҮZx߇8á d[ښ%}߮A,,Iؓ[,\=6#W$ZOf00ud-?fUń[',p9'vw@ RZ3;ZX4)1*Qv竞й|_nCL͖يF|],=Uwfb5\uըk տ?oX'{ө8=nw=¯>{LkWoz)H,e7+ǿ]~glO޴ba ߬^ksW[s~ޚ~1֍I#"iQaS?} z\H315h5#df>peJݳh[kI3`9Fi+n`Ufd fe Lju; 9t}D}*q_Gn]MS+"4$=ķL652633PQ~O_͹A< ifN;[w5iW)Q4P1sA,3Lr,03޼D-?U|x=')c2[ݴ<_#+==Vʾg]ЃRfx=XNp{ylP;Y!LӾhFRG݃\:c:>V@|ߦ;Xo#imbGvW8Wƪ) z偿o%nJMG{n'O%c|x_A~zA~zA~zA~zA~zA~zA~z %tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/main_screen_selected_stack_one.png0000664000175000017500000012330513644573527021744 00000000000000PNG  IHDRپ(9zTXtRaw profile type exifxڭi:;ln0I6HfCɪ,oqxНw)Vz)__4ҏﯻ6?7~mz?3ݵOB^~^޿uK V^h}o/TVignC8ѢOo=L!O^mz?m|}GZ^?~q92{w|f7RaE7bۏɒʟn~Ŗon]Βmv- CX!Z.m7㎍\y9we;o添wiLy[+ah7bC~-R&ަenLpGlŷϑe`wf0|2_,f+kՌull`!09lR%ZнLސC zlb#r,ScR&~jj1s57{%Tr)ܨkh[iG00ko1hp0L32lϱV^eV_c70ˮ1w@N>N?k7t-v?w_}w-]UWK$kر!7K)hg"7nv-LBsعh\nѾk眶c[}]v쓅ZS(3ĹLʙ[ʶ|},1ȸBd즥p4nfcWx"sZm3us)\sSjs~omeU3L6,KM3$@YF ndkqF`Ν$8S}\~Xڹ) SS Yh8w^7Ǿ:bӴĻ }61 = m1%Vȣ2NaufmTHʴUe/̿.#VU^dNieߋ9XUsT~h+πa">[Rf0Xt6F A%:1`(aB=ZmKЉ.a&"mg6ۥ͖h@Ȥ ݵ&ئ9|guJr6L}S z'<*Ɓ]!^GIw!is'UKMTg."T ⺦Py`E@Y5Ĕl"ڀuk#xf5dJ+{^I517-2k| -/?v2x&Ju. 8ZaҋJVBSA=;W\N:2 ;+Qr.z4 M:['V/C " 8fBij1Tm^*;&+؜GdY ~@a4G6W$Gׄ z),$za#l't&{@wm X7@R>L(G3p fgJ'k VNd:"| xX쨁-Oxu1@pev?_[u 2+(ɀ+R1+ЛjpEy`c6+6ɤ*:g 4ϒOJh~A,6'E_@ep+r'IrZI6H[koҒipҢOR @AHG~NZ. ͐cua6z-jlmAL$3At7+6ŸALN-o_XЕX@\A&j~AD+H^t6Gpu.8y5yvL%` 8hF@ZҀ aڈtZ$O.LC{8\;q=ĭY !ڄ{KK LEƎ 1*bq1 OdsBBȘsH[aOU"Ýh@ |0iu׮C3z $$,٢[`Գ .ґ:teP8U7 ц|8z D|2@қ#b{I6`W?7$D!RⷃbQb qZ]oP*Cl-tb e@l.!%vMlG$,?oC3r4RFK2EhqWqؼr+Xo> 4lau}"R؉ n$ҁh$ /KkRMR6׸9@;P 66F̃:' ]dKٸޱOINñX"+;|I S[$Pa%B=0-$0R=e.E 1AbeK\zȇ XGuWS">;Fn'7kuw1/\ FP]HF5DG bC[hHve8C!TEHSq-zd #[Pؤ#Q.DNWu]M"\Jrj i !AlKE[e#afKÎcq"%u(Ag!-`-οU'-d,\#IE5ip]"(i"8 +wY2 /6C,M~ A~ /, Ddžˑq#%?R6=_2`V:S2$UYo=\\e؈3͉^OJ1PtWvt;Sxp^& zY*%fA,=SY4JA%- r ’\ F7gLIbʝnߚ2QOʂ$慡=Ȕ 9VL[A5He}/CIVF6VC:@ !S[T%J_v\0 @20=5Btr=}JzLբy&+M0XXrHEUO $JŵJm#:.%v3-cN$wY@q7*ztֈ^AĘUB;&*<c֠YjeفgEQ%tA!U&W @DbD -"}Je~=@ԍ, Fz*d Cd@X&Bt 2;2wUTX*yuñNǦi;UG@6kvWbN8qx5ctarSٽT&`[t,(CFȮ%6 L֥P^+ijRQDXMR 1_I¶ɏc$JQ`2'yj_'&wA,U@ 22V5B2""M*C:L@Ɍ ٕ _ɣ^-wY<2tŮzg$T3L3g R(XdAU2p6N${@lyCE#x;ZWeH[6=+'BpQqy)K'CFU!~i$;URZ>W_I0ӒgaDęc،q`i!of5讵 Ѳ_I:݀ul*Lwv=Ū#~4b|Ϭ^4 dU \hCx67cOS ϒX! <g(#R^<4֘'-Ŷ+F*1$xŒYnL8#o:i-KyHs6 *7!ʆV]Cu*ۄ|23ZXopp"iWKG1uBp^_?%.,pe ZEn#Gœ:|}4EkG[U`ifs[ʶBqcg9\ 5We8 W3N|}TV DJ0\Tj+3ԄӊJ~mgRkq20{;TOIGb, u4#Y\n6Țd@ \ۭ:\`IQkIZHslYDC*'Ykh UY3:s߫j7S$#:8Lƍ"*@Q=*{%5 +|c 2 Ê,K :f͡8M$?݀oHx7Y?b֢!Bl`$;X-?bw~a.sCK i dQ|Ԍ׻ v2dHt *bPс|{2ߙAbNbj^}ǞV Hw(dS S*Uk8}8gXxO0KEՔT1JsptVG",rgȕB^􉧢K֯v=[4/jӡ- \kdK(ِ5ʣ$_D}i:X,Fzk[JSQg&<0"S:Dv䞴XEk-HT#F"U88u5Q\Q?07<UEUClJओWwg tAn|T aϣBM4f܁Xw$: ]& K1.RU^B.`SoD~nԪ/HvбICx*EG]2QMPgXR7gցyYZT vX ` 0G&(5 ( C&F 5}U *OmVGôHܐC-J].[Awڨy :"7zUp\Kme ;L jC7t:Dg?Ss6VxuuJE!"jO- uQ51:y"r<(4pA((Z'|Q_xF*ipRMÛraS;rQwI.6=r`QPG| uia;T2 MTu?U[RD0 3Tb.1@H*Le"%*zntb#2 ݧE J1Nr.?Qt4 4IT&3^+Nk㔳T(v΀dFVPdt(d5&UfK$mq}#kNjaHFew'ɧylRPKp)b._NM!v]EGwY;PBH:YuܯS S_u!e\= z^IβXjzARZ!l-`ndI"Ƶc$T`+ ;$8Ŗ Æf*FATJ®wzx2BZAXU`R+pۯ)]Cy>6YEFG[T2>'N46DbgQ)ߟOE!&A ~0-{K S+rxPQy9IG JJ颬BFQcRP@S4- lt#A HXD.KGy3ZUF:j TBOC=GETF2viEun@~"xYH5V_]h,U5:ގQnA 8C\/Zznu%+@=wS@& (,⇔({&jdz~ 1$6&ppCЫ:3A#q mF I@}T~_CAߨQM*,c:HbM:R2dL 0D"8%,=p%ߪs\@06}}$Eڱ㻥['n"\Pi^^5hgᐑC lzܼ:՗6h0C\d[04|EPC+&NL5⮉BKkdu$RU$fwdDR9D†EYz5> [l s(ZK_0ZtI"pՠSjET\g RUj}.W(Q= !f->ێD}i-አ&21.< XTc+<xf-SY@xGU -HUkxtO TTΟxXA.2zB>C҉-W@R$uuF46!dbKNj.dUM#jԸ8:V Ȏ :V&W ^&PWC51NRT*gATϊa;F֡U!LFg`ܽ'tZ v8ͯ%UEgmAI0ZzeLg=#{Qz·Uԣ :AtdtTFA!kN8@}c!<;'Trm:%bvpM: bh˩|@6 *SpoW=瘒P EyF&{6RV^l}':( *+AߡkÂ,*L wV!?ȱIRU[PzW'/mJ``8@ ]TGԳj M؅F[qXl鉩Y@qĨ! {Zyi{]Q8=cFY:P?rېLHl WZxEp K4& |l6/ J@u rدNTWˠڡa5ѱQFP7) Sn5΢5(L,*G^1,rRi$Z(MgMhR/^6,Z=r}~O1aji8MXOXx=ٖl`9)T*4~:X$V=*ץ3ul0 ON2Vo|zM+Hz_6iE4ĘT< 03{U!EYJ"vv6$#cU5sT ru7%U }R#?2ņI,5IǰV4JlTcz2i|  x"\2j;> 6!nlzL/Փ7虮C== <@HIpTf"ԙ#07@2IteZz!m5Wm<E$μ( s 5 ^BMϤ<Sc(\RXLh!_z,>a?]U"ݽvEʾ:S9NPSA G2.:$t? G`5T?Zhd.G,')O "q,gↈ0T'Lk mN־DA4TSZݽCL,I;eDw{g:.Si=o{h:2cyTa4mc43$F/=إ62$D:J6%&zjHVH]~pă*nNv;S*TJZl7]DC\e^da4:B2t=rx}tſ'ꄊNduӹM2L@}Bc:9#Z}fY=z^MM#VStڧmAI1oX5O?*딍{=\W!ST;Xuf+{X851NCz_`v44E-Ě9E¬Vb%')[tX߾hcWZJ2_^?XTGiCCPICC profilex}=H@_JV ␡:Y\ EjVL.& IZpc⬫ ~89:)HK -b<8ǻ{w(3 ^5SɮWFBeIR>x?GgaV76}+*9I$~όN4ue{ϴYrbKGDC pHYs  tIME H IDATxTi$Iv#̪bo$0C f(A+A;O;A|$9\{eגFy&[BVeU _yc_ZMKh2Rc r%ΧPZ6mD (bU;|ȗZ.ُuh#qnjW_6AP "xhueQ*:"Ay#tJeYls촎RyQBw˪ᅲ돹ZHA`[yu!s.O{mmgǁe)-nEGH;bǃėKOB-ҼgLl8S{$޽Vr'r%R@&sx<h'KP DmEkdb3['Dy ""(Ajh) 1DsYZ(iF"Q*u^RߛMKEb$a6pKm=˲OcNZs U P$BB6zT jH1L1$R0 cT#D`2llfкd[wK]\71<v)j|vC\O[QժLT@Z H^_s %lkuS]hћM6^{_RC>z{as,9/ÌZyVFţsf[Ϸއ_^.zs 9)` ֍gn# Sq6זmw/bI&un'A1aI%f=Q((U۪Ʋkn1Ԃ]}RuYc[*!mk )Z2$U\̗ۦuR @Dc.#JPJQ м⅌`( E"?$"|pr gXR UG4ĹFa 2UP9ȁD(bt~(o\ӏ]Ec,+B]|tgzv)XDբ a 2mT"T֕ۅuSHWjMHe2ҵT_JRNwg)|43Xl[B#\ژL"-`omƳ~\FmiI?yj1ǮzoJݸ۩>$,KEJvPAoT1kC%TgC 2q&4HX" n3x;ˢm@ŠLJPjU)*(M& u6KPBs{͆W !q0[R][kEۋ14b0JQ)ŠZDe69ZWJDQH*D E%nWz٤#p*g%BhV'ѐfST-(H jQ-Z7$֩RjQd؝Lpkz4QE4j8k}05ju0#5\\==hp&'dvrP{ k[Yݭӽ3,qYʃvЏ#;{*\*»wyԱ+ӟ>&*pJQB ].UvѩuIll8{ *F- 1 9DѺR #9Gez/XB5$=61]jKeyQ-YV)dj ~ai 6o$Bh=GR]tfZI{ MpdAuvaY$.&IJ |ң3aROg?ȇ_ A.[,6(HcNF&?㡗pmZ.*I B]x~ [_#(uӵG`zc򙑮{ZON5F .|?Z$Er2NG XҧT5bdS"N,)%Q¶P\%>:p\ql*mI4EuaYPyDrtZ7d u~n[Qb[9ZڎHYbݴԪϧڐ]yN` =^_T+{Tԉn@ эw eq]EpytNHb9¥P)8aJArKAQP 0je]T)lmT)Z 2y4WI*zsp6~pL,u'ԜKu>n ]$%L!ie G3 c>&P-nZ8nG8SjKR=U ucY1xjѻsR.E~j(;=0#(!q5'.-5Fj$ʢwe8vL&@;ȤN9װJɣ܇ZSdr2TNl"HhHPoӱɐ[O%q40*Fg$*ZU#:x|~DvӴض(eGB:xuRJ"S02&GSh$Ť 0,%.p 7oݸ\uJ#F蘆7@+,+Lzw"EuS$9휈kZs>:%8D757ÙC+ZsXWMP˛r["xs//ԊۡO9DOޫN&˪Yu{4'M =ηӓn\.=G)nGv{]qt- IG;ϕ\Qqu% `~f MhlC!MWzF%R=$~'p s֢9T dhRg #+K9YV]K Lxs(ѺXĴ~8vtJ q".X?NY9 TCh.*uUA#Tb 1&s:|s fRBQ)ߤrcdDޘPYE)Nf crZFcn;OsǙnJ-5 v#=LzV ED/+ /E 2۪m,g"tSy鑼>\!vDWB$1'EԗFR]4Rd{FG캜ˈ::ȷ%Fzog}{'#Zwe0ޛ%meL%S*CmDQαftr JSﯣڌv)i{ߑ٪_AHxη8lmxJ?p2r)$#i9ej{;qn[6O[~25,QCuR4wbJ;(lZѧ0l"T2 9ROݯIJQTb'DqډpZ sғ5}-PI)(#r[?=/RblՂ#3Z` 0e" H:DA, ֝8)MP բʾw?3~Ză֑Y2uuKi6<t=y@PCĴn8!g<\oPh)ʂ5mWN@+@5X;gI$ ^ӘEz]5u5t٬fm+3{.5gx Q (t p?b?Gbo׍j|}LMוuUљ@vkaS)h;(^Vlt@KHqRRP)֊~u<>7]mOQtH\t[j>72l:>qsi5zcfM'nmZ0q]Cc|=ݴV =I<@e8,4 τDtX$9dl_VUQI*DB fIUGE_h9ԭ׋ .NX$OMYفZ˺z8ch\>U?KֲD ݮZ*gK|zHi`-O*>hMK|SвC0}!o+%X 6>HkbLrٸ]dEu{: U89MhtB^.DaA5#|۴V/*'-ѴVq@er;JoDC\6-JJ,(X!6/,j-Jr/\qЗ ˓/l+z>Lyt)\V+FVdyiH-{uQ8)L Xs&,iXo(QFvZw1u2[^I珺7͔[S;\ )i N hB|R N_GF4n~a{H[a)*0,WEdN$v hbdG1T".*G/=9> }' Ϭ?+cT.2YkuѺ8#Zԣyܙq˖3 bw#0Up@c(!qFٵa:*ҷkl ! /"#:MS|h=iͶkx>׍RP.}$`({qڤ )Pk֣C"~Md;8DTiy#C䠖 –b)W361s/)6c.ZV1\ۡ78/ɵ(A n>N11E:$+px e҃1=TO3x['MO Ks2lim&:>Tsmg >fA=&:}V0tu\hXq]tYJ >5K9J5O,V8xŻgwOG?>G T/?ֶP#ct:v2UJnQ#Cc5H],[\3ޑ F7" Q3_z-)I a{->hVgw$}'8cBKtwJW gČ.H.kdf3I]( QEj-7]CtT>kkv ~nR#=p^SsZe$Z~ˎs_7}—v+۳r4Es36`8m)q6vNRhMuZ ޏUJgǠpnÏ u5W)ZcJ̈ bFRD]nw;K1G ;;&T ){ʱZs <3!:Gł6ɰqFpl[dm{F!eSew) <~Ws \>_}x?],qL- zK[E~g' xukMNkiH(XJMUK~61Kr!G#3rܞb,AUN-A\@jv1s =8А'ɛA(iG۪R ceknϯ*W<o9/a9{] E*3):w`ߞiz;OX*+ǃxCaʹօkIclc swF-i3c:9|gnCiE%4O)kFX'n8) zx̌F2Ě ,Qp̻23$S'ǡѺgTE, Ka]P5F7 .S1W"{zϤ 1˔9H4d*R(bf޶)Nu8\*"س`F^fg~}xsҝ-K6]nD.`xOe*E>C5.=k˪U BorTfus yiMkLE-,6y"-Vqξ?Ӈ!O_Ѹ,*V-RGZbq); 1*U˜ ؏Tr]#iyy5l $f!ԳOLZ;Cqncgw$E5vx3L.TxQJ\nm7-6sO8Xo7ceza:?W\Ἤ*dAsӽMzXP1b݈'Յ}!*YȑH+m%y&uǑmxUuej@7CezC=#^>cgYfPBGBqjeY<#a`dH2#7ƐKѵFz栈p&ZvȦ\-ܸm yȷZ6ujΒfءZw5tO.mFQ5IϺerguu_>T/3m?ۃO1=EPs}-& TXȔWfXS\AC{a6=qB0LMX1A?RYXi*Ղ>2sƬ=s8i!'^_%ĺzj6;~$S?qĀʺrcec[u]O60<>hQ3%PEڦv ;T"ʶЇ[R,(SPն͉k ֋nUOO+&/)Es'<"ș94NS}q#vZ%u^6<]6ʼU0.BЏlwvN/F-u$wQ+K'=5IM94sЛJ/f~~g4f_G|?w~Sn?*jQ$s23z I巬M|Ԫ8?Cvx8SFk|],s2vea]ęC*13ٜA$NK.)ALa O9TlHZQԺqzQz 7iFZ< IDATWvFM!QچNZwS39tOO?- 57^>1v<$]=n?/&cervN'Hٚ[e/ջ/ĐD䶒Owo/@zso.E$wa^VTcqގIJV%GVgJ]EKfYE2~κHc&몯5GF򚙄TJ%K%3׶zSrT|jh}"²BArzOhiÿ?D>_E 4C@9ѠDL "Z'%c(?V믝?竿{0wWuZ%zyZ=9mU8sX6گJ-”=ZIT͜(!&[m8ݓ>1\O2)5BݔW(b|ٛF Zu,JQEK?nea28hYFF;`5J=+9U !Ř~Hvjr w??_Nl lj)dgRQss*tڡ^tjEH>l{c jo=^-ܞ]}ݻl;w"IGw7:ˇ}zw^~__5#i)?߰ i~Ϳ]!>VٰxaZhįW]/KAvѽK]>%e@DfF.79Z"ejBf|fԴ0gIUt͙29JնFef/}۰MOr]{A%TNw%mEmԇ5MPtJw.?qֳwV†o<c}Х ï~WԭY7Rq ]0-ۻ/-:%뭸kuctKu`Ȣޕ jP*e2pL&Ny" ʚ=Fu {CDR|IhH>| Ѧ [A}dKoo﮼[b o*<5Ž弸c|w&|{m/߾CCԯk):z)ݻ?_Ct&&[JA}Fk~~ 7Fm)s~:Yׯջ~zc˅9gq~tXBey5E F-%ɱ66f=6b _sEٙF,UQ~ iޤ?PyukpqzNeO工kџ= %t-×erA4g%Fqx螦L?O0d ]M)1EzVAuۊPQ>p̱)1=鈯z2~{~w_T7?ԷO*_icUDlFdZ2<c1H'جlOri롿{8baឹ~Yv:Ig39ӥwl+OR5gO^8 qbiG BѬPY4w%3U+N=f|Fu0Jl>t"Ul wz| x'϶e,_~6?|w?Y}c;޶TE #d[{~}jHFg9;GӉ,(֛5YrdzkowsNNUY3 h4f7"yLA_@3JdɞЍBa(j3 {a)|BV9{X[(#0j !Ud X50ԗ,bdJR8N@H Q2`oDiqqd۠V,{Aͧ$(ņ)  = N `ýN5n׏?u퐃HO鞂-gp=].<ƒsaҥlqf*,:l(WMǎ)3k!(1UJU]=ca+ǛVb%O3qXM 1 J80bf6EJR4c[Ŧ VᏤ3006IbBbˢYlL"UԊjZ̰V;+z,13qugh28Yaye}jz2|Xfi"w\&{JDYF+X(pШ*Oi T3\ _4|hD$tGAh>8OǤ߬B#Fܺ&JL(ѵ(B ؙI8k3n%jE߳Ve,Gpx!EZX: - 2CeLy.E( M*f*X~Wtf@7g㣋s'mw.{=I KbBpDJwݹP DeZd>_=HΠ0W69whb&V=Xle6XŲXm#n&1!* K+UJ8paDBT&b XU!(B QE0dTCSTжQURMxMn=bIui~o̓/~o 0Kxs >w{{f4C\>@ ANMf)L_Hp?Q1Gl+Rukt5ZhJ@f3Gу HMjW0xԥ EJpȬNPfFFl$4+%Q*N5٬ v@RԔԀlQ h>sٳ۞q>vvs060LS(j>A\%7Å QO(6 @Nb_9 1 7f>_“;xZI&WYcƀ6hV争H_/Yr8XQf39QU=3DHQ!Vr0ybtfu R&ͩa,4A(f:M4F`uu4"lgeғU!E :j#&G|#1Zv<3-Z sXz^A0,n.*pxj~ t%yxˏGhf9 2XD$}VFwJ:k2{)Kሉ:~9l{K;l(`P1jhZo;uS;ӓd.j"R=Ĥm5Diqub5[J2e+m*Z2!9q L&VQL$56#Wk]ZQlX R^D0P ʦBw;Y+]ǵH ٽǟ~qHVl/|qMyK f().+y/b9c8l,/$""1J%MT􅈢f>aYG+* F(]"R+J)b\m E'"p&MҴ1@13jXMKn1P>HEhBX*RڒoV$WhMDA-[mc&( l)ᾕSny4Mr Wg_sx+Jӵ5O:l*Eg'R~~ @ ib˜ NZa)l<}XUJ! 1+PD\=c ?1VLA5a鲀bXR8 M#kVnt% Ѵ&5s1 ;0C򞨊ڛYcC6^HRVrf.!yzxVٹ=MjC# { 0wv.^xM={|J 8|G7,]oU+d!f_z޷{4-Z!X$Mil :.ܵYs4C-*$((ɮ5/ MLB@?!"fC昙DDSRooD'/EyQH$=DfAV<)5 &IR(5Ih@v'F恥b\ƉH׊{Nt)gggdq}jz'B x]Nǧx;ξ{pq6;}G87xRM\bH $A"54 Ѷ|gvcSM,R[YAѡ)զ:t>2m[Y,` k 4,əAd,Œ!lh<\v2 Sx`8b)2AZagPJ_|Ąa_ٳD@捻jvЈ{"U"F o:K-O;$[<yHJEFv4DTi je7GI܇TmbPQ=f`>G~WQi%"1nM a0:^}"$b3 @GόQ6Ŋ.qq`C{mR&"|v_=_wڦgϞ}c/>uMOJa:i|#®]-߿_fso6Z+6!E5g7in~k O N=q|- aw`QiNr2D0QU[>ɘ+)]U4I}iU>Vl60C`FQ %`֪'KD!BReXu9faJ~Oq]Rȡ0Fc2ڣFZ;sx굗ʭ/V>W_p[e0*P8 7_6-b!\.zvw;||4d|P QFNa]TPrAia)6>jH\jxӕY+m@yĦ%Ux+m(Cùed+jIZٻLp[NeUݎ}raVVNd"TУC ત1-fm64fcf19on)e>7~/[n^0J??ޯb"9x^ʭnwImxɇmouf$mXڿ\؅Ƈ1TN EѤ ~<qB K18#U2$>sIbXU%4 B3< Whxb;H  2o)7pu_JQM@֊(fR|vb q@N"m O׬̀ w7MƔbX.{{{7sttdf lֶbYݽoIUXU᯾~p%3Ƿ4/t M}^?lWd;ӞO`=" ɚ)" j**HA Mi*ڭ 6g71%9!HgĶa02(ʹ Bw%NPiiݱrXI16KMI-_j T&fl0BG OSZo>ztΝK./'O<<<|K).]>@\^ziiz\.k43O?ϻ{q~KޥK7M;oW7`{OpT^0h({nt>~b1:SJ*VUaE HIY&Ah:mTrCD)bEJ.X0#tI*BC**ُ'(bg#ƌ~Z!`\e7 y⫻n)Ry7ǟ|ӏ~7+W{G?+WO٣c3z?/_x4M3Ϝ9s̙qo޼9~|4<n{@S#OۗWf}:_٧Ԣ&) WyMwSY.a,x#Z#E줔^}sGvGz/ܛo ̚NDAJiݽx_T/;WfaglΆCh<1?@ IDAT89fȅ#'[f `$gDg/!}Nyy6CǠJjȬj<]U+X)1M)oqTVT4R V&IQH ="BHX re 5(bnp,-l ,zTů~;U}K?~|/~񋯾JDBp_ ,l6ybRz^׳>rU]Hvy{;G(# -`O0 x58NݦVkF:?"9-Q>'$&֓wӝe!56%Eb:!E׵ի/:SDtE[ 1YN`EN\O[р8摅;AVؤ)x*iH݄[9sE\^^ =\-ёvwwaf}ߗRŅ]~pJj[8VRJ۶m6M#"}SJϞ=DZͱ{LzO/^+H{v } 2b|b&)f(EH4s.hB-I0fVm]fcY"C-2(11KTjJZ1ӧ|GASr. ]+@) s;l 51i#Vr#NPY3n{fD )x|||ƍ˗/_|뺷zҥK>|z߿vaL @ɓ'|~WLyr|llZ1ە׾} /GbC-[0Lm1;@ -R1)؟b@:ѣ: bA. dEΖ3=M & 4qYX ڥH4,f9:ם-)!D "z}93* $0 ^d=t @L9cQ7yJm|4M۶{{{j6sBϟG?… bf6 ܹsON I{h$QKͥ7X'X t?sW%>XH1Qi+{ɅN)7n:je'l43Uu`yf BB!\"g_BI5OjOO?W_}5$"{3DZla(#|̅H!Rޥs~Aoh *Sjz[80g볮c?T$tՔ aLkTUӟٮ)RwyhǧObz|||Ǐà)%/>wg)g: PȘiO,+HAS@Q5TBfe*NzQtlkY"DW;P*JN 6@.ie$SSl}8ZlyB̾)HF &pF6U䏒8>{_w~oݬzEҋO>ww{ܹw>{l*)UsΫj|g_|ŝ;>v!/_1Sh"fXuXyrQyDa6 wXɎim{FGEP" Bp<9f,cF * TGMŬ&y4uۀƩCƤyrhTiܯD3R@%oZ-/򭶹s39}z*!!4}qc>}t뗯\so?pu2_?|wOgvhZqnGA/ғbrBL Ë]lt:)' c'@4j[ºąiOLTc319ϲVlz6k릅NU!1JYhU"0vjXACbZfZ~k\X,a~ _}ܼy޽{!_|/^%f/ !`mj>lk:D>CU&G1o a]ƼI)t'PlP9R "ҡZI@#j #=eiJQTt;| Tk t hAFuHAA 01IJ``1" o${{s^~z޽.o7J| ǟ>w]:Wœ𦟗mNF=~tk * r4' oOVzQ ?4HLAs AJFmKw .Mf#U:wXhH7s#|2QmZ34 l$Q2lH15JT-L A~駟l}9ܼ#ݍZq# ꫛwFvãf/3NEK%_׸fZ$H-,@ hN iBI ],렢QfyqbV%CL(1&TK Z IAvΠi$~þGNtG@@bDx1˖4hgՒն|FN 7_${JH`ZXCنj@,OO?n=7L}8Koby0z.y/ᄟ}x|~ ;݃%0 EE9v-`P4= ʦq9u*O5$R dK$RLkyRS+{ yl6/cn)b3PU" AlV "!hlx||1#B 'ֽ/78|nsobquU73}{?bo?_T3ՉDRfpfxؕuzwp,9GTYk#/2"4iZ3#ֵ"^Q7X̤idoA7ͤ0/TJ'U3F(4WJP4ITq']P"J k8dhtE_E w]XnwwN!^z-\~ٹ͓GϡQvqw99 y%3yr9DN㨞kDNj3ϱKG ݭg/AB1\aqcO5~6H@R[ aR~ĝ݉37k2i.n!Q*ha5QA ijGbGZL 4Ivwa] K^Qk]+ǍqךfU}*6 fbbM\αjr'J]5{ #k(<^DA1[ 5F1>ExB8~ޤt+ A: *M+ll#S@>r]52 &Lqa$q0E@{~Dz*E-ga;ʃI*$mYդlI&h8贩hú׹> !.{0k|I|>ܻUԚ8Kle#M'Ec#% z=#$A$D05΅+۟`XbMGI}cL#r1,, ܡ5T QD()IHRMl F&ϋ!oW|F1:IĄ]]Ѵ2+;+Yb\㵪M](QJʉ"&7)N"v?|NX)LΙj8wk OJg;1 ^׾qcȂ% _?}6Cv򅷌[z[r[9'WC؞M#{M\k-afL8QA8%Y`}e̅ b͈Ri#}.و8@M"SJ4)P@]N'z>![1[3?CL`DE.ױE-z_G D&4ѭ)^)!JnayƻDG@Wޝӥ IHqƝ{U´ƹV7wHujbR61t$ei45x$*uoCoBDu8&#󩔾x -ќK&E9?%izJhw²V)TtU?R1hHe6&MGYX32x)yÛݿ g{JF4O_NPl{6Ng e3eͼ$UnzmP9o>a?b SڬbGnW+l fdPȱ`c(H 2cQbv9c3H 4 T5WќVK="|Auͦ//}FbƁ28ADZM+$9 Tg^a4ʨy aɅ7 V]K *JHf0?JF \(V,0DO("QRq%c!#j{L(ic& &d T%:]v| ; %d@Pq*|жSR2QT) .N'I  1d+GnxHTPGfE)MdcARĭ7@}mF0f< a~AW'Dm$tVѵJEۡkkh6ED6 7=<&M9٠*R*DL+"B})5HL$`-Ɋ&J@Tzb xzejc*ef+N1ކN 䩢i$&ɾMމIP J(KE\аTMsgE͢5S~}G&qmaiN/qf=3[65m0E5c0kx^tem8'/Ui7XHb )k۬A7 LVYd;*]wRe3C,JujSm#օ@LL\ B*] -`D)$Dz&dFr D)zR=WABJ޾4e# bM'OZs0%Fgѵ؝KũT2&)a+@ز=o A)1?^]># f)rxh<BmvWo֦[/z4'( L)B=|f,Ĺ.(YϢ4}# wVӼb9ҸW5\q S9yhV l"8/X' ЛZGmffb޴Ѥ׀a=^r\ gQQ9OLx͗<+zg+v? #(GDן0iz:XIDATVfdƵOFp9Zx>q]Y} > (!}(\(G6u-.I墩r*nA5ikcs)epᘎ1Qg]p?3bTG@D^=f;@UgJ! &%jhFNgRz!HFmG|k`K90Zrx7D ;ς6.)t!a:$S scǛokEx—Lh+BoR߬͵zhsT /8CI-v s wk ׀g-9Kf( ǹ_lD\tP -kVA# euϘ#h\+WoTp]knQ<AEwAZ%e3{$Dw иte5x`5!P.8O>9C0C~ >$,q^xhL 梑ZQB4ǖ0/+U ieCd޴[#R ZQsロ5.,'Rn"DmTK+3#({/O]Z;g92d3fvܨǁ_\WeԺ u#uv=#yIeh4gGP+z5Cp;q8U |>@Z $[\ Z 1/?p;Y5 <6uLFJUdNE>36CE&*{s ]+JXLqm9[.U`8VP >v6RF0s Yʆ0$`PkVKYˣFӈR KALեQHиv#XP:|H)Ge/h|6s"swR-FR@uj~q@I-3R ]0Q%ץj >LH\6o=B*Ԙz$7co&;p;6{jν3zZ!kl\~5*[a- uCPQ|LS2(w>*sjI(+ kT5pלc\I̶ɻ`QbZi{m| כdieEwz^oj;5f!\__J/X2;eeYԸ Mu \X9Tkg}{gЗ^/LU&.=9T*͸=xCvI@TZ߳c-PQ),xi Z! k!Ib.^W"tD!k#]?/.T>kH/b)BGUtb9EȪq^׶1.$'"F|z|o"9'Z1L5cΠȚjǙVC>"}\i wlRW$%e5SZF#rGI kAJ|(L`}>s)Oʈ0G1kc^<哆;6f %Y:'^=[*3Um۬|K)}EK34hD61R;ΩԒ QjQ$Iq*,U"镽;HtVLR mc+ [6=[sz1AV53YW" ,ҐuJIKk!5%ElkXZ @~KUD?X @VZ+۬~6 Ka9 j m9dSZukt5o?i!1u:Kxx^FL+Ю.vV V\<, "Cs$[k?PY{buTw ,}k8bPsϑvMbvWĘX'PS݊Hb?]aw(?LVb6^! 6 XG!! Zrbwֲ)Hn}.FhXhd5|Np|tHfd2_FldL IkJ͗iQG`F2;>cVl%p)[.$}eVb1nuTf W"MK0zQ5~ܠx1fKsɗY a&iRUϩx rF;{(#xUz &=Jic797GGjSvN9=cuI 8ʠSwwZ&3!FM|tv@x>Qn'J&K)nyyﴯD>eo>D%&.F{{$C@kq2cT߃ǵ*Tt)B{+PQh ;iIb^MTS帀XiJMV3foWNyå;cNVBfrG^PQJɆH,*(3W@KB@SZHl}!zP>˴~&BfD<I 6z-7Rؾ'Rl B'5f𾍓$vo}o#,ˣJGp-zq̝6>~B+@5% c"Va((BVȑrjDМy{O~5f_PO[%;O)-c ZaM4x xX0lf$^kHD${b HΩ#_̲AF*2*\ŝGB9u 1\S#G3̕N7.Vhf./1A('G׌;rb*-n,H>s'أ"]A\oK1QX!$́9^OxTbIrO;tbuy`uK_#0wLGpWn0J m'+QXR5?nƾ@4c+Q_h͠GL^,EwX0"LD֖3@+(!aabʰ`oXK3K籝Vm2HDr:*޲sb%e20)#1Tfh'lS]cHB4`LĈՖ()bߨX]9@5F@h\_N)O#֐[A0>i 1N5ЈT# sjyPU[٫@;VdUzg03idv4̹#-Qi9A"kmEp81TFhj ~҈pҰF\Wt;Tcr}5"c7eHzlWsVqTZ\9ъ6,0^j ḱ jKׅB2uRFq0\g$w>P+)KsFdIYX t--vɚ7\JiȌ 2V J#P#W`ML 5۷͡4SƂe ~6x6'GNf# `iCsi: IlP! ߋw?IW~*P*[E!_47zh,d8T~@);$`qM[ZG*Foce!^/-G*s?3C!EA*VN {~A)5f_)~k1ѨqauK%8@q|` GkQ+0BnozFYJݿ `,%;\ !Vn4gIw< j^/}i;''s:Wl$HntZ6r'#ɹVpNPgw͡Ÿ13H+2ZSͬBoRf2^|A%o'H)/VeeBEms?leȨRDfA}HKǶgʄk뚑уJ y?#})!\'rmkuЊ~%Be 7VBNbwg#Pyi ,mCHc@^{2FN}ׁr P>ըdX93W4K(^0#둚b[W,Zc+|`qsb=BV| U* s614i @O3èbzq9Zī UrK\eEV0.Fp5<^rrdZ:[_k3D #Čz}4 Y1yFiW=nP끬pbFlgv cw"In)V};u|@zBy]7!s* @$Y *u<|CzPLl@rƤD JL[4lw򘎣m!q5j3}hb1;+J3Fь]ZqmԘkMY ,)AC)<;^s,&z$>sWFhN3ke\.>.9Oϻ]JZL&ʒ( /^ ܘ,W_/@Ŵ|o"%z,)#Ύ^PGָ"0.!}%'h.̹< @G^AX9v/* @IVZ{<ΐ@׀܌̏JKnME+T t JJ\T~Hn4ZJgFx5ĩnK,EcD!3w(g]-,Y%f*[WKk[33ƾ]SiNL<5)$ y6ܸ>*vck{IyIPЇUsGNv $mζyϢd.=`\Qh^X+87s Tkj OdXbH)7`3RGzh Pn{Vh7~r5uޜ!"%cOhR8=Ztp-wZ黖zwZN;f\D!itHdFy.n?X ΌD҅b)<&Wߵ}Œ'A>PI1;~~~a\ =$&pv<]9wDŢƋk(2 r\ -h&^O=/0Z?k7FM`,|\`UNOy%ʮ㑯Q&gZS;H} 5wXY 3Q/uJ+ {I?Ӭ֚&sd3DV|WJ=p hZesRD Wg/3Gg wǜ;NMe6 k"ٛ5 x8P Ά0|iyʹ< 5齀/ |]\c'I6V栯)zt/ׅp¥>|Q+. 0h^#$DT(/<4P3;33~JBBNZC5P"#uzml7&!W+tXs O IGCa.|=xM%_%3~.C>@C9/Q{{c(7~M kx+0_^bVվ|iM)wx&hnn񍺁ddx#aQwX`fdjy g!C'8$N! Ig$ZBhBCJ#D*R(Nwp\0xG$YR@$"̐.x+?=Ds49zuHy4z@ l>؎Mu2+#t] dva0 27cS?]/G讎5m9s6&zC.^4%acSoi/1] g8_GXҐH3dzF%DCX~ Vр^#!]jJݠ:[ŪXCA 2{⤻#l]LXѫ:)V->\0 {ZioK3ZҠ tq-&{Ɯ1L81$i,]6Scjat1?x0Oaٜ'/|#%3=Y.0L͋M)x{1!X:yq̎mR+_,}:VˢPҮ`4 b- =>aQ4H!p,SڪRV]tC' 30`c4{ƞq'4O"$Y/|LDJh< RP̌Y38ۣM.nŝw8^?tc95*nvlYJ}$ _ߖHWBHFyz3SR'}~,8r4:b$GDFɺ;=<*@Ot)YSCs5rjQ7 AYy4]QoPkԨT*$I 0lmAr,%I!$u8Ia 3!J#LGzץ vOpqP_S_SC$+#g ~mh1q&!q?Dy s_ bGj EhD%`'q>:Z <.Wp\Έ`p47EY}4mڸKVZbRJ$&("NgkB ؏;>;1 lؐqey[s ٥/=nXVkTWZ0 0 sHӰ vjn]Ai>EQvsKJ#'4L !Ґ$VƸm(9, $MC- -&4[Ü5qKU얍%a2ys7ċ<,E 4 riV\l3j4 <^ސfi^zDgKW""AdyakVz';%T 3$AdHFy'Z\d}_眃9N_?vC4-AծҬ5Uk8 !J~[ _Ư,hc_WtI4'P3}D$$IB##2+BZ:TkA~OocDf49a)8*p±MoNI!{#AU-=>l>*2WAs|7ю階c8T+USi (/ې|ՊQѫo0s7FDc9OBTq,ɲ4IsGjc7C,s f$)~8i4Ȉ-ۡk:8=Fވ0 '޿g\JnœoU"H(H rDvOX,5e Ar3 zyc%5 zNbjjFcɼc $\A5Ogj8S83&ٹk44IхhZ^liڕՍ*z]'&7u{>^uv괦Z4Mn0PidY !a kyB@8~wc",K4C#2GVl,%'xG&}Gn;rckU$ i7%FBI$ b6sy 2`ئ#,ٗyBRf(Ȃ 7<\/)Ɇe8CM'( $Q;LeqI8YZxytǁ𤵟pư3c~~>hQըj㢕=(f$67867n C.\@Raj€汀jŋYXX4Mn߾h䱶8cwG,4es.Ii3??ǹs^:|doo8ɲ KUQ`ղ,+++\|Yacc۶}ͻ|(K-\0%[Ҷ-\y.]TxeY _>.]ѨcFnO8w^nO PϲZy8wn`RV8їS՘ò,8˗iAa;wp~q W]TUie skqqu}LdfffIeZ0鰷> |[;CբhiQ&!.6n0,Of)8 7q<"trI$ a!Dp8bu13 o'V,k\M<0 ɲN>( 7)th>׮}SS󴻃5,..ٟ۷ov{t evGIB9*RJ۴ ;v]t!d}}, ܻw~v0 :sssH){v#[[a&aY; 7:oXZZ"2lfjjjZBDʕA@ܻ~;mO8ſS^wh_-F5]6(B4ʀiá4M#It]?19mx24^-~nMl.7ٔI WXEˬ|G+)F^JIco~B|^@)ar}aiş}t]g8p}ǡV8G2>KIe7o"cǓc?&-Ivޞؐd..կ, =5_~]JӔ8VMQ}ѴcQH)x1YO]/qe4*z~ LyCC()JJiMR|"qw ';Jφ~-ا&7Nbt}NJ20v>=U,# C(: Vz,*,¶vE/ܛ(?U'zE }LB@WzQysSi_@_dqJ ~dT f8؛:Oַ U27Jo/oބ~:@-E)iu:ʿW:m )JJ |%%_IIWRzGt&mғ_q Ƈ']uEw ?R/VQN NTqB$1i㽧^|+:33bǩ$ ѐM+\t 7orSX ۶iZh4p ccYQ>^^T;gD_\\WV}{4M4Oj5ŋ|ч;4SSu*<`kkׯ!$Rup]9FDQDR!Ə0V V j]܉*VsXYYaaa[ҟa8C9EפR(wG\N79剅 $j:w,6vm.Ex\rsO3$E+kYnO01y٘4EI4MV|O>50 @u: ,--$ 4MNj)܄]{E,19OO%;[M̲QC"_DIe4B1q|4 l>v,8̴X[[O>Ʋ,^ʵkr}< IM1-N)%GG{M.8N2+bsFQBE$1qE8e`YwqQ8a}}LӤ&zJv#8.- /_fii4\~B4rºfYyF#LYYYAtɲ&Z bggh0tR2==MQu]|舝HT)Iv˲0 0 eT#z^iOOjVئjQB- oE?=nG2H.Rl)ۼoq0:Yn\r:ړ'oo6q3 p)y]v֬{Qhla?s)4 2*me`w5|?(w)&4q58;@?Ҋ3I' y rg |Mӈ#MS&ضT*iԸKDt0$I0(<{`6ssslnnnylRϷI4~W^H}My\Q:jUf0yy| Xge8i.$IKxj56et/MuY 0\evv)8˫giY|]<|U,ˢj.qk/^?nsxa.a/@HyUC8Ν;<8 tYe6w9Kpayav9L >s !8:eSS >c4MڵkܼynG_e׹v[p],ڼ5A>w믿K|ᇜ?/]]s dfˬn/ %|j5fggn88Z-\U:vb83>>lmmq㰾illlsKKp8c⋉IOzrgYp8b{{W?۶i glNxffJ!Bz1 ,k"5 >E9ťK1 ( 6Tn!=boo4m[VPklnn/XgmmYWe>=_{t:G\v{vqa8iJD t}N=88g86F˗/Q~8}>wKEsɆ! C4auu .86ixӟܼfy]*h=;˱H{a|s?M!y˰e CT*0,G(T*zjx;qs8rtt~^5pW\ay\Y*qbs.nb{{ 0, MӞ{]Ov! h4u,"Iq{W~7\#IbL<{Ƒ34M%M3677Kv{t3OBZ$qbA_vgY]שV{y// *|Wy}1yERyŘ/H^S\pzm4yg{({2yһ<']Yj{"{yһK~z_lc_5Wz:y;m_=> ()IJJfLb慩3ӄ^&<ӄ٤t*poƉyJJ/>[ Ac ~ׅ(8-'47x+蕞O7 4Me^'a|'FR_IIWRR+))JJ |%%_IIWRR+))NS֔'m;EIENDB`lordsawar-0.3.2/help/figures/main_screen_temple.png0000664000175000017500000012023213644573412017401 00000000000000PNG  IHDRپ# zTXtRaw profile type exifxڭi$9r<*27{QUM)2f0]ޢ >Z vo|UF6ϯb?K~[o: ?/ʺ>]$߷{qh_~/_-O}ott*7f7 ϟɟ߉_~/F@x_ U_Ol1T_o\/ݟ[Q_ᅋmߝ?{㌛N#~!tL/ߝ6K,vٶ}saĐENzd'nșo۟kI}w;K-q1_7{[!J /VTY,C߼߿),je 3KQ[suZ(~~/@we1)RzJId喋-2j",tsӽyOOkZ3}l"57$YTf͵Z[CuJr^z}ًWo}62XG}cN M5y;V^eV_ƚev߾ǞN>i?̛)nۯq^~^ƛf752?wC\" NrFƬ$2ޕ!r=bʜrXdUnI),7Y}#s+sA@5o&kGcG{S~1&6~SSmvB{>nAPYN >rsXA?@}FeDIKVs?4K 8(AS (U=|qiwG^<2jḁ#ZV[ &+XHv`Ƽ9۰G&$:eY Z^ߴDF U'&ﶸj#M$[a9TYi;[Ps -Le|:GXq$H = 2u+ BbڵruGI\6ݨ#tyHJVU abK9hLئMj}AOq68 ߹X`Jf}nTp--0]C[D!@s+Z3RŅx!FSE&&jϲN<_h.[*3aPE!<1 p-ő [j.jFth'tdr}Qv:K7O|V:Z n2P]+  dۍƯph[6*=sdMs.ĝkyܑ`dE`n6wBW$qijKCJJ@#zY[&LFSʕ˻' `EJSX9?q{|TQ TMDOP-AH{(RF&ME'r T$zDCC 0g9|p{BE @?<=w рN@y V4ss,EI,0y#_5=g4 6 ɨx*pro*dQl#&:tml!S < F?*y=Oк \(HjB"=.ʊ.OnN)B.%JmTPQX֞_c=ޙwk%87/mT̓oS+Y DI! o%]zhLO j"Ś{,H5;] FvވX'_ #8B\ | H@U|٪6j)[l<2J !/@#g[0$=3RFbh0ylt SOX+J.+(VEcވDY >Ky_? [RR9a&`uN1A :zF< aʜ!`ųanF!H~](E77"[5)bbn b~R~BA #џ&']:%GНl^u$R{AB$R3Qn 9I(qGœ6 Ce<^:mh~!w+\p3miiP.T%ջKj`RDsP#ɱ0 Yp"Srۖl" eƫ# @mA7 <._QޤlD\oF9K^tKFr dW4Lq4-bJ0ͶAA`k. L0qT>_Lܕ'XZ<ǁ{BܐAz6#8݇lpvY:Bz:`Tx˹4RnX/ 'êT['dzo#rS %OkR$ j_}ۢ ĝ92 BghE+H}x$3:ӊk<*9@zaLRy;5z@;w:Py{C$ז5&J❜21jz0hVMUa#p & =^46N*^IJ@-ѥ$ J%@;~A w8z] KA"d!xiåƇGgAǭk@􇤦p+l b%rM\jn$v)7!~N!NsHagMA6(){0y2b<GۻDKrc7p#Pk%2WRL479G~]TRo"0Nh)?ʺ몘r@mKhӤ̈?AMua_xٽ*^Nᮉ1Qkxz_<$OY%~5:` Mau5,nN7ʄ~_9_Ąo rjarS f =*W('Ɲk.p 'ok4NhGpQU4*%]UtMBږ(l.Y}J@DKC^bjg)lǘTSċƫ}'}h}<_# B㷩w 2fP2%z[( 8b f*03(=ɀ__Q$A'9tFо3iJ }7&5&#,h//)IEW((ad1]yTE+@p'd:| z5O4L$8Rs=l*~u29\Uc4AEh[{8&;u 5@N]>TS.xJ9QF-+m65"5yK+"`o׈Q!^7Hj> R@›WLg}`rLBKD#1T<~ӞLJrghz5K}> rV91eM]Lk:eIiǤkB~EO )BKG\64`J 󖠩iik pďRttq6~Nb |ӢR@XٷלdE)VyGiBd$LcER?+ 4&8Xv8bw]%o0*Ip)*ۑ^xu(MgJ(sK1xUTh@T46Z1(#g74!=uzS%o\^8w * 鵪-#mPxrwD;[.1>XZ_c.,bd;;uB&@fև[E&>`7%i+&/0 e=بi->x&a劮yVY6H? T>F0  RO5}֡N.ul5ZHQJR7ٕ5GYC ޣ*bhKH?Lő4x L^3,袶(fCn!Zh""tdޠ*dwp@MV \'$>f`jJmڌïvWp'W+~P]+*' 1k2-,RA}Ԋsk&SFŮ;Zǡ 7!Zv 354 C4z+㥣A5AT_.5`~0jGᔯm;846Щ 5%AcI&:&K"3+IDSBc S6F4!9H‚ &񄕗I`-=SmN PS9iȽܢ8)Yd+2̲Y'6G {1HvJ?VXAZ` Q%}\5Tc9T#k$ +՜#(e r5qp&CGD' N ZAOfM(j{,H HnZzhӅ^SiSS (p͝ ,J(D7kbm[Sy#ӏf@icDHpm8wYB*EO,IdMlа{ Q!(-ҮpA68K$Y[35zQ.~֚:R \k yrڹ2R:2Q\}(#<3z<I*iCeUu7 tdi4YAYkԄڪ$ v";vwM&q̳D t] j}I!?vH4$>"ngm-I6§аbW?m f[vaɊ,L@ Xd~FCp@)$x%,N{p c.%ͨztI5eMR'v!bד) ݧ+{Ms',#Y\XMI{ pX64ZkByk%mmX]3U!o,k;:UevG zU,܆ %](ȭQ# :uFCKƧSyԈd°kɔ{Ym6C>ՂMX)^y*^ȯ/;ESAG> %Q}x4H0 ${>XFZaeMخSG!Qgqmdt&pIA\1ɈGh >4HniJԿ#[tCޤL;B:cmڇU-du&LN#-]MABryW6!6]i 60<5y'!쀸fN?! yzhڴ 侈YgUzv_fi2rpFǁ`Ҏ>&^GҮ]JVlKvz~6?vmI H8'Knʣ H1cr%DŽi*:Fmr4[ԾRh9BQAUޣ#rWvMlt7\y؄~'L --HX ̄W;c""/;Ć AIVFA'P0P`LOf!PѢTt{IQsvAF kHw5L7ھP[zC@p*ڂ-̈ñrz !Ǩ%6ыhH Nk)2[N|k gUPFܷf=y]~ځG74V$QK1 |=](OF8p$/|EBʻv "#vl3Xoڋ@P rtF=w9˲EcMhԤ9N'q#ivrmg |w m"^Mc!%u^ʣMMRR4ޡk24Au'xMĹj Et"cfB{8:Q5/*".- 2:r~Ig d!EˉANwъCqUj 9 (幤 KEa#͵u߶WF҄.@U4tfh/'4E-oȋIg ];qt#4:OΧq6gLބa 1k'a˱"]Agyw91^ FRWRsP)k  ŢY 3Fqf`9 )[#IgL0UDIgZ ˦ciN3"E]kTTBe.|"rsh#pꄥ+Q{Oi"^G2|Κ4%Y@/$:ZU"eZ49!ǪSՇ.͂4VC"gP5]TΩ%*r)K8 ~iG^{ZJ ɏ`DUỪfП!恠\Uc֔([1,PhN&8s':ɏn!u< iN޶,uiتkåj*0kQ Qy$>:{ =EX](឴;t\F=aǨN[_D_جf孃ZeΦK|V^Ԍ[oAi@ȀQĎ(cʡ9p`7~AesD%rN(dyP:FG-oEjHlvR4w1lVP>0P.UաS{b1* :Wʜn/tFE\rzpقٿ@l4ȶ-/@i(dt,۷/mJu $uƃ7d`&4!z 6V|SzsG&'ou*ےuht@xxj߁ ]_:y1]1YxB؎N&!+ E9tP I!$Oq B}}Գutff lۼ$Aw-o}V@AmG8t.d45Ѱ OE:Lh$AGLʷ0tH9<9Gs!: 1:=uڒrOIJ D)SiYK:SҁkCwX1cwkiK6x TY$7>S;H*'R$)`M^zʿ |a넢ySRn8NfFEd Ǣ{ҍ 1OKAmhPg`>ߣn RIdJ]L4vP?u?M`$fݎ|M 'B:]p/C1?e/ӧMdVǣI[Va0B@NN NK\{|; jFҸFDh 75~!ihFlDCWoY^ĺj%MC_Nڪ?%lCk: Mi N%>5 YD03M|*!X%^XوojNU';i< 0RhY%YXėjj ^v,?gȇd|8>C'uu:7vWqZZR0X L(=ٮX(=q t޾Eja Iu*jAtY"QI'/ !|N;4lm懭R<=|?mxHiCCPICC profilex}=H@_J8A!CujATQP Vh/hҐ8 ?.κ: "փ~{2Ӭ8鶙JLvU "Ѓ,cN8]gu>Ws|",3Lxxz68YQVω&]o . <3lSabJOGTM|!yV= C9}e4G" A*J(FV )ڏw~\ J`X@d^R(t8(5>v Rf>I0 \\4e ٔ]OS3,0x y5q pp({û{L1rz_gbKGDC pHYs  tIME  IDATxL]$ˑv{DfVu` rI$@ ~LFM$Ͼp>2:^^7@\KH-5pޞRrO/ޛEh 2'{O/$"sB+3H[g A}˫wޏfƱtO =38mH2o;qNZՒw?B$yt͑K1S4aoޟko`Lxp.!}7 v7D̸v=1BBᦣa+8C<#>bsD,52!1R0*Bk 0dRD2&fp-@iMhF#P t@h $+ S$B 2 P"@"2,b-EI)~dn5VN@0%%2LmgIc"Y#)̉LP0%"j LA H86 P&Z cyO:ͅoR|R drpۘca. 8dolH5Dȭs?(}B}G'Su2އD`Ib.@& FI b-զ7qyt0CJsi\9`ƗXSc8?d// 9 ki.wnX!s){KOF.8r߼Н9dcGhZs  !5Db-Z(co:{+~@?7l̐HFQY94;)P2I,*J@* ZÊhrFRX &sIb%BQnp74$ݶF 34'WjFw)o:,Aa@zӾIR$ܰmlL0;` } R+;ܵ n)RHx>fw$X o"v}SJoN#a,qfZkjL)FVı㶣;ǀ/4shLd&F&)2Zhf1uEbNwDh.)$=:W J6Ͷn͙ b"D*)B;R`N7Ԛn j} f0uHX),vTJks] ā:MZ z @kAIZKHv94C9j$Wkagan!bLdr=sdy"Q4X;C`̝jKޱuF[Sf2(ԟDZ gU"(PH+f"|ǜXQHc&" k !Qo;H9T)eD +70.nTG 14jnf ;ܑ9 ¾a|@NTUo 9co3;a:q۸m|}EJ_]T ϯ;AmXX8ќ 7H $`ѵw!038f$$a";NT+7n SBa' B31j?gFV_ FVŧ7"I3#ScP)450޹op έ[)COIb)(L<]Mn p'Y2"`'z P֢B$@J `-RLT $ɥH/Uwd34Dshs [G? HWAH+.(K'!(sϯr1I3@#M׃in|^(.Pq"ucG4 'l\; jŒ4WrKi4Ez{nw hMΕ`v _I`X334D"dS+: 7{# ^DYVAeUaD`]΅@2'="D=]V)sȄ$8 fLiB0 3@cj.C20'ZlT=H~٘ ƐR$/T}Mɋ^᠀W]&π4ND?ܱop>KǒbKSXJKo"aޱЛ'ց) [$$g.NA@ fI:_^Xec-)@z~@sĺ c^,yBp`?"&pK:?~o\ 89z<4lnwL9Ie e )@0 ;d!\Զ l,.*vȅICJŅBJikƵ`NsЍA]{h"_ m k *(Qx8Q< 7% Ȁf<6:՚)/.@ : Z`$Yzw bp#Miݱws-%-1K7Z$Sb_WGh0/DbA_w?$vec$ AmFU$e|<4$n)7̨c%Eik8̸w|Ĺ4&OFxԏΡLcLcSޟ[}(~7 C#Tև=T,ŒTKDFDT!iD  uՃgyciwe\hrB\ ̍NbPlSd$K&u0 U&;LUYaP ϓ`X so  1Bt69ZC$%~lm:* F)5'zZPAv#$7Hr76X7y) 9tJ˽htfh.Q"RU3U!U Db"@ZzZĔBhDs 4a7& c1\A@d6 ŹZJ@|hl I)Кb$b.d};PL.H+n;b_=hMfPiͪt[uzC)4b⅙A㸩2ZfY)SρүK#M!'n;0!TaJ縨mp;S pLLgolߘAD.a CZ cV ljہ B$iE],(1FkYnEX!YnHED;I@:$XKyXf[RnR1gc:y+!p4Ѐ B,Hè愡 L4^L ؜[cda5;30Mj@@ΡC8h~ac$)l| oYځ@dbƿxRX.OHl(Y!cS)#sH Upʸ8̰p,͐TVooxӘ@w|7$-O@$rJ4vCsIw6б;Ƙ|k mL1!jI)\s7 `,`s}~eo\I7 ,F7;|17<ߑ̅ȄZ'Eb>Sš|9CLAa$HH{7wzꁩ_Ě V5;#I4LOBFsz׌BhN Ȳ{)(R-|ҽYAN\qNyhN ќF,3YW7/jB /G 4Kv;wXBo<6\,x±ڹBSdT5K'$AwwfXs7x;A˼ts R,}xg@0qlwp>!mp_cҎͰFHm7T] ).j-![8Hj l/䚸ᱴnly'lKō10)sI'TNw]^($vdsBCZ3| '$k1N̉yj.ְMm.*ALuHs*f4c ALVbI$ć%@E^yX;._oE P*L#4&b;ξrEL!K^)&^bKjKhe*B.~X97lILӚ풪!t ?4Y0W` 9BLܤ-a DR1T* HF˾Ww!RaH! p(nZ*#,?ZZWPSpҦ#A]Ǐ% Ur׋ `K3cb7ڕᐔL-)Dn'2K.d^ E0[7wmG vck9.!!`RT%*s)+PY>f 7]tv#1@϶3:d{4DV;P"22h"HE ^n֫zi.Ef6?0{ΕPێ˓BKŎ7K$J暡ZB¤p[:R9x$o Yj œVR;eRUZɶ0Od Z% `rFk&P)[5o5r='yZs 9&'e*%3(|mSk%@fc}fMJcJBBD9R̀\ar!n&V`)`OWEA6x3'Z2k1+¢جm4GR J`F@jWb~ifvu9ݘ ;fI ^](2i.VXKAQzSsE`kA7`),4B@s8||^,lw|~qs%B́SeWz# ^^̝k2dI쌩FX>{^fĘp/;vMPAD7nm$Z ]N呹ڰ9i!$RWv%ю&Z!+m`o(0V47̐,JJ͓3#d,e"%H4i](,+~NVtea膦)C+ &zN>0B%D7>(a\+M|jkz7 Eyaf23[aĪRbM )]uӭ\1Ӿx5n 14BT76gMO ƉH[5y>妣L+J´y?p=9aƗÛ33MoxzjOwnO΁غmvoOU 0S߾&ްolN95UNPcZ 0&$dRUDzDZv++Wր(›(ѼN<U -GGYn$ k)'S1 QW &a y1qVvUõCK$¶z$wd khhA ߻g9M Z>έ[ۛ,Ћ\2· i@a 15&2HoŲ:&bqsR4XiJ8$GbV_غ]1+2!0;ow'|%M(E{=Ѣ^[E@aN3="'3΢CfxXmL<ޕq$󄴒F6%rAd8< CO5˥LM V`;_@ e[^MpeGLcaѬԫ47391L4ͨKZbo_S`,Fi pT4wm'qB׽7!Vk'm4RMSq3ӕ;^2|j P@kA^>,!hAk))vFwx* qUnrhUJzØ33u)rvSMIRtgwHx֠aV7eL Y  Ѱk%ћL )"BgD3p.'oympZəf.v&42#yfQt7#*r_9 .Xލ檱CTw~dm3S ~؈mgаگ$8gZHZZU'EkٯU s5T,JĽl>dJ # J% N5a*m౗tyIqn;Bn/?['o! rBT *uB+2"#!3eY^W{%\%r,tNv5|ak>g56@@c UWgʧxלiԱ! Q$b} -q{+N?O)4$1"r|bkxq뜋kp9HJ*mDv77Tشfq̚j05)pE9w̌LQYx|:xtLn`})P IDATy@ڏ(Ս@(ΧLg7k[ )9OSnf\c|ɌO/ !1~ F@n?^GmH|JT&u`Pk n$K|)؉7Lbћш1RC̀$V.ٺ*ޞ a3mzo-5p{NAޮ,O$9+0@$"F BHFڕ)S[&7#Y1S5#̍쀁JȌ]xD3؛Fs9X"#< {\KsJ@R@@ZɃH`~ϟ>j?~Ƿ48Z,p UҚz woaN%c51hܛ_"%XK[Αvn*QĦF&'`&^m6TNHk4GNV5k|y\j sֽdBce ԼB$x"YSF%$Jo헿_7 ljP9u~xO_rߎ{o?䷯/߾}닟_?s!"ת &ǻ='iҖjI ˚-;'2ah6lG뾡5Bshؤ%Pti릡Y3DQ 4':n!=SH Zݮw![fxX!9x>@™A(^e _fa ◿l^] :w?ݎ5׶ϟ?v?DJ//aş;_~wuDƛ[ϱolAb&t*BkD[Z}bqAR70W=!&Fod%O䆽s۱uD J4CwTD"H_YBm$; aX%D2kJƚ+.`h>xׯ߾:E:^xۿm{>$[km_|}۶w޾=_~g>\|ζ;_᝿2RYCk}? *ĚbA`sb"4'BufȮDe*!κkJ 4x.he(L\,2ljHUU0;XqmF(8@8BeQKfT̈9x>o߱vw*?x?__?~~[kk9m˗8o}?~zooǷxJMN`ﰽ3ѵBHͳ[RL?ʆh#A:#%m,e+UzE;-@Hp lu?#Xx> U4} ޫp\x_荬;*s>#뢋T򺍱$#p{; 됔!"o_79~O~_"g$3۶̼~O{Xo:3޴e8IGlGnv39C9V65}euCdUojE54S++vUFJFh IG-fr2T8 h]Yf_A\&4ϔvjq1>rS,I$!dE{2 x;32+cfx09RRP)vT?՜gD`#mRG iOmL*ZՕrko..~wqyy}sB8N֔R!B躮ֺ,|~zzCv.?_RxD+@B!"Hٜߑ"L MԿ{t Ik "p=JjRm)6H=1db08$b HFLbj )f,b0@@QLW?3-:0QiyzK%4|~Ч:iATbRW/!DiͯEW_cye !䜻kMw7\/,KkAVICMRFܮ;d"L*Z-ԨѨi,Co+W̌U`H9d@j*g@lYNo(,Ŧ}m #Vj  X q@!57ҥ|V95;=w~Գ2+hA;j݆^teyzz~ 0<ϵVPJ9z}}cZe.\.i™un# f&#_Z0U3(10/,֔3m=9dMQt ws\I1*px-Z5b)5m&#Bܢ2CE@ߏȁc(ZY:fqJ9tb>3@JhZ޸Vk"PY:\TKc.0sҊi!tbB`e$]CS*e!!&/&p "&b hDܓZ1&[%U!@H3HRslZ(!^u^QQ)('cF'N[HC.SJ:"*dS p^tx>B$k`ƦW]+eOyةnG+!`_n{zz:0tRR}R)ůAt:Vi%%j(˩͖*gNRyWw-o',#ALg3Zؤ42YF(@E zuYNZ\եY)V 2EUTX2jy*l>y2!6О:ј5#)Db' WqW+q۟CE:]B L-T JJA폯n^_ Wt<>==k_ދ1FyHUCi,˼0ҮTfM+hi(fo$Þ8cآ`;rX% g 2Fݫ0gk35E)5))fs3]fw&}vb}6fb0@* Y5Fh*t \*3A&lMl+!X`6rڨDK!m9$*, ![T]u/}=8?~||p8l6?ojuq<Ϫz>?}Çqc*P|n,dfڴ Byاmgð 5 O,zbjhC sNJXf lM28,J5&9 vn5doι;&zygA\XJd+< o}蚘 b4@f$l8B8E~{{}~ꫯ|Jq c}߻G8uq/tzxxix9 EզF0QH5)A"k3sQMsY)t0S-zJrv I,v+-WwRm.涫#^!VY"{}9?]\\}]v;fQS@D͈O7Y>c7PpĘ̂Jj)R&jl i2QskSr&?)G đbtA 4ͷ?~]]^kRJ!K\k-ﻮl6fuNSa:O?f]8R3m֚-cĬv!Tg[&'S)q1IĤQFgw68+UK1)G՘V!?4E!!gDNzqAnme0=d1x\*jyT3:P4%RB֠ w ]"G  N#1r!˝Mڤ~?yf3l1_Uw0 ~Rŋ]Mgcm֥nĘBV# Af$*hfȐM0Mt4m3lΈ@a+j[P{˽ 6" JgpRrkHaU u[ +R— dR !Gc+>CS02}9wزh̔W?ݏonR""?rʧ...y>N1F˲ﳾ-(*oD[#3S0S)m4l`̑btR=Kb rgN/Nl>:h]O3x@tQ Ri5) ( &]#9f*j*1P|F jx_!f;fVI &&Dxzij睉!H*L fm2K-m{ؿ͋n^~5-GJҕqonnB!?[kF&TXB &Flcbm*pM&Msl ͬhIY `Q ӑb /|浸!`ë[Zi8'3tDn k8W Hqs1qcΨ9_hRܣ Zb3?gR="MGj 2Iu iw{y E]׽ziǣ߲9gZ̭ΚK)s:èkeT>O¦ZQ'qGXT:Om0T1Fn_ Ġh BYS+jVəOKdO d2yNAIV-V!%PsԨ) "k͌L1#0VL,bR1C)Z*?.8X,Ǽwnc򳼪YDjqE,<_abJOx&/nR-f+ՙW݁"賡Ȼ5!ޅ TC%]!fL(0Hnb5:f-?g"0V)B>KD+‹;^441{p@[X!h Ҡ-bP ؑWzȾ_DULJ_Zo)Gi{4N]q+"RZ䔇aˋ*eqy{%@/nk[l0ѤhI28UcȎGSHsp-Q`ཊ&*M_0LdJ?R.u]<'bˤ JER7ߎڒ Zm ^s kbv6 =X;Yr@R5 lƊr.*uJR* |uz Sr]vmqRTq Vq'ʰ!SbRZ}_jVot]#uu+j jձ~d{=f&`2h@8LVZy 4Cbkƌ K5~V-jn35f'Cc>=_^&6֪!Dha_ jYʲ,U]<Փ]4]KXMc_}C̩zOw>O/xusut7-ؤnKeh*H+ŤuݷGFEmn8ÀU)VxȔ:N^)ALL X&bGWS~O'ka"E{TݗUo$h /TY[!̮fqpn6lV˚o?۹89P 6fRLJHQg9v}~qVK&֥,LU\hWv̭rw?~??2_CiG[Nf@&j@뚌wNLJ N]+,dwY,h$8dO1a.V " E[aYmWsf9(DX)65M(MN t(M!oVDH*m^U,'ӂ:AKc=W7c>^KUI)?}}q79wLwyC_+!z^/ ;tXʊ,< `L3)%&qČ-% [j͎b!"E D)*L )P@@B ΃Ls5Cd,jVkAŒZRSB0c #-ER#9VbjVZKDc Ǎ82y{7T*O39̧~NQ=},D8?ܟ>=nC=24?~z|Wub26'IeYL?Wo0 [QcH1m"H'+ϋ:IB@pAڜd1!R%}CHQ1H¬Ř(vƄ 3317^g IDATܛIFfTs ^ږ"/kTԘyvTy$gsy8\R((R$c˃wLI;_~s{`6A\^zr)~qszY S|(2.1Ұۋnǟ_RH7?f74?R1uR经yC[0=2;@H`k j,8e9lvtqޖŴXm1 1P}q06W&"LjMVA]b6/&49tE/DN` Пդ(\5  N, `#rl˔DE}|_X ]; 6yws"/2=C|xycxzz UUm,t|0~z:=>?lRǏS=u˩ XDj-Oi_\_kEO(LaFmZWs˯pRv//Ԛɢ@9(W07(Gʁ jP"o}fE #"SkO5!8<`4&-J5flJ9Rd1g0Y)ĕ3-SZ 5Gd)nL̴,Zz3;KqnB-IwKfx^ݟ?Mc^xJ[>޽{ǔNisy_7p^ui#UawjZƧFZ16i !i .n_ƚdMXLasqu f ]aD(E0UY͏9 U0T909"78T[2#LFL)m}0GJ![@\XҌ #\{M [.S(-mz*H޾:ǮL}/&mGv=2S:OCGZ(< } , O$1Jb jkNaXH15XI+&.U Z)'"BkvV05%k+J&h Q/Z $&X7=m#b(\1!G$Sq) b Q8"@x5(+ƽ "&)-F~Jt}&pH|us_:pObr]P;3s`Sky^,N|X2Mi:-bǧyg吷6afu"$C x\ūm3n(0z9R5G:،3J8!eJMUr23;M0)rn%yL\Cʾ5,t=z/LMI,8 oINp>'SނZ,hۯ>LED߼%刼O;9 urqh.82զ˲,fCxܪ>xkmӱ,5Z~ln79D0`Fjcq:NǻͤJ+'lQ-똚*RGF PFł4\vR/52RXa!&"5U] pVD:5T)QV~I6 )g@ېΣ-}HdSCqTNS 2#|UYc103L!^[Fy779ש*:E=Fڑljj;1?Oq.s.w̻훯AԅMݷ~ śaM-& )v)Gv_i\TƹLR,V9GJ:P5nsҘ)'"@4Ya̬{DQd% shT3LH*p:c1ys K֥!Q w3(qu>'VȌTmTԘ̊yzm2jVhvG/TId Pb|MQ؋Tۭ/#߾y?Ɓӟ|>v}D.'qTaRYNEMÖB4R%+)"tLpqrW.ƪl)+/>c!8%Rl-HS[)1u_Ǥ#FpHfnji/-b̖:e}&dLfLɈ 3Jy>nt j)Viq S!+A2.ot)qjGB_qftW߼5?Smc&<>OOi!'cZjL+9W<8c/j_s3IO:n{]g`锉cc5[D\ű&WwH[ Om 04,)07C:Vb|z:P+'ؿojü l2L] ƨlTMg4/@ JM8DQӖn`}͐hfs ϠzUV8':!Ey wgƀҼBX":Pwt0ܱ4KCg6\#u ۞(Q`;j]'oUջ Y5;'˓п|ԬΧ2Zkfv:RJUD0).wsuf\\\\^^}lon^PMOM F[PFf:!zwH5"50LH&-M463M ik )d46kRZNц]^S"i蝣SpBDV͛mew>w̽80X@0 RUS;QȌZ͝@YkԊnSE X~p|y<86hBUi:-ӴL ![g69e5R?sNRF[N\'Ȏ+"8 :Ap(OAqM*{ByZl] Y.ƸseṆbD GRZkW+ZL *}5kJf;CMR dE,,L9uڬ6zo(E6$ZBj錥˟?/6榔x:.//pp|+.f|>޾o?1Fw=~SRSPk ژ8 @3mк*hGkK@k4( {)"F "T^k;"C9}I~ TR9>w̩VY&@aK1Vmށ V@b` FF;;S03l5SvV `٬y{os6an?p[.4[qjM3#S!cr|yjYrKЇzOƠ"S^ s M!SSM,]O2hV c &}0c6~vh j#\!9T0OFP bhD0bh%mR`Cgntl$6քbv jӬ FԈP @ÆCq28l!Rhæ>x뫫lrpi[8l 7?~ J!qN9w"b˫2/y᪶_~~\'2Bo$=V=sVFmMW8X;}(>`B@TyV@q'i+ l #>SA7;lǑEj5"Rh}M#s=1ϐ.#0l'kfPbO߼/o~=!cOǟr~WoO1Ǜ}] &m^_ct;݋/.^,s=aCzp$d:rD!2]EN{6ήK[(#;T(IBYو"WJEi25DmQd几NHtrF.K_)AŁ_ۋwUADՑRv4KEiE2VC6|usse^ff7?MEvspJ"Aik(vD fbPrBY׷ܙG<`ycƃZf_^yFBk֠4TAѱK XllbҰ43Xf ڰ6ГԕUiM sѹx ; n6yZ1#f 5!DLkHNv!VZcQnM|{{@QOO݋M6!J!H`C;\^\~͛춻>?~汎g{,9Ulzhu/BR567:UHeQU7b]BNN2)(UWtraCjZوR*3uc Q|V bCT\(0(l!PZkk*:=+fq5s Iuoο~q&h#gq|Nr?=~~Z|u9lr;6FZ.7ͰKq)h->ǏӴ)56h nOɺrg9k2l|d3A&b2G=G%ٶUA-h+0g^3v xFrT 5v." q@9ؚ7/>PUs f`gSkj(eBf//n9eTPYs6S6M|[ێ p}yuut<;l`Jӻ?ۧ6+͵MKCX e")Yk,0VK4:챿ѫt t{J0!T W9`^&Όq\OLs#Ѷ 88aoKU2LP+՚Y`t}G-RUYހ( ]CBWU-6ޟE bM - uKM1.š#<燇x>G9k7xA6mnndy?=տtkzZ#~ӟfħx=8N]ZRVjNU;Y9*dy % Tk3 @ Tq>cBRmM!yM\̍~Ԋ FRy71}OĴlEWr+`(MHAQQ*M Yie6%E,O///כ|O*Zjww2/S2&%c:o7-2_GН5l4v7|)E=6{~h1;8dD~F=ACF29vv:Iw2mw fTSr|R~G1ҥX2R"5TveJ! GYShC"B 3P"-/#4SrM+*q143ynP"kg-YFmN<}71dk읭Öe Acph,_ L}~W\k\_v^i6:qsBzWB"B:~yh I}[Gu7n7S0jɪ 7M˻fNJ2 $kqcq`k2!aPHw0@ 9sV,2$+k zԮ6F(KnEYrZk`r>6^}2i2*SЌ 5PJ.NKϟ̂z6o\DxmCYڈԌT r:@ tY17P! KT6.E]TڽHo5C2UR)thqWCcL;z/E—;Rz<6 inx<vYoE6G9Iv'9A% }JfwmoF`jʬc45y2"ɟ￿_ Ė1~H|I[)]7ETz3c0ARCDae_CbDFNh @%\=ְ̀2/-ϫ*BtþK`Dڜyk+5'3ي]"eip͚-ר7~ dJ$ks)*)6loi3z`CQRopW->6:1A_F BJ 5f1Jqɭ: % vG{W6/ӗxreA{=uc,'쉈x(Z} Maېn CZIDATk2Cꝿir*3t/R 5YkP70"JTPxE`&\4fgԨ^ NuOe5|! UPCL*ُ ۪bNe_-g>.uM0B+ S M([#k.cxh09*L2~U"zGPXZef}vzg[Jwp._GZƍ.As*227}wnjHawQ_s&$W hHՊٜ5oj纶ΕVa..!KXmCfhVAQ{Et`beoF+)ʱ딛eBua {mCcm˾7x n3Dʈ,*JbDB͹mETk Q\GHbfou62qemzuqafcbθ[gtLR`i^SnBT޲:l7w֮3QP}opcVW X\4l}w&5C?3jchNP~7: ':_oo~\b"DV~ 3Uqs ?d2ul\!fhAw{1n4[%x Hc8Zg@ 3dľ'30Sƙ68tA3` 7XvGLi(uޡVh%|{Go'u@ ˜3[`FsG탬b\Z!ﰁ|XQfiQ󒚉CT?̐ ȱI^C3:yJ:Zƶٷ%+L|HcyB@xL9|HOC2g Di`: }c+Cr!q˭W %2vQB`ۢJ/z?# ڭF|*lbP; 3 4PRL-6LPU1;ÊWrFf Iq Ρh ًXzϭB`.׀l܉m#*OU&w;nI8_9,+J0uМȔorNxd$}v{$a\`]vpw.=&_\WI6tJCkQÊ`z"vGPJSusPqg ^Sto0иr5` Fm \s AwR9Jf +eoZj4椥h#zΣvB6֭o |N3 }qS>.E`Ov yo}IfUQ>Iu3 H! Ķ kR#17@$1œl"vc ? xϑE5|3gK:hQqHDqռ^C(Y\4[d')DSJP[lp]^U)X[+leEd)Xmgj|5FBV5Yq  *t|VX #P޶,a%c ED\H05k1| Is朵a7lZSc UyjC-SRm,8q~oEsZL>8xCC#FfSu2RM͑k6ְffLUf PG0.<ۘzUWZ| 0w` wݻ#}pC"Z&" aVxUNseD:YW:TRyiEC n`֮C8F PИ[_x+DaJ74owP۽2=gUuQa!uƚ51s&1lnΏlL.E9T]i%N㔲Ql`3+/l 7ncr&)2Y 8/ i=?mğiFI `荽A9AL+NAsRAGCw}9\Jc:'T -+u¾U{2XCZ7Hi kk˵gomWsgY SFC#F8krӬ CچEO)BRZMNw+kJ^⅙flf4|mL5AT #1t bkI /Amܰ׭VTC4:,Ę|yo8+t]`y8ֲZF+#7^j0oi`{8ݙkjTZx+jʠm.9TBN(AKu5LR~>Su~|L\%RsaFe, 7nV}ӗ/U4#`74# jT"JQG$s*cծ(G%J!:Kx1돁k/稷\ V@o]/Z;Տ,Lۛb2V&ҚlY)wx3X8jO.IJV@AzTw~'@ 5XqyF"T:谷㠹5H7s͉ 6|OR#Biݍ/*lCL^_эȄwQN%RL|jBt[ß>Q@ʊҜn5RRw/f:z]{ooz)].f4 0N@>A)Ҝ}x@T|x|\'}/RJf0AҬyv[%גdV^mm탵pf2y0!F7nrv7 97z 4':n!=_PmX `>D/wyb^h%jz˗D#B:u,j-HhʼnוYu 8GI}70N^'P&6D"{jM u2Xt#a5RqiBMT?xlln$]& )'d)D6|u!8&֪#>a0 l J.KME5X۫5w6ñAeH;zS]3W֦EmSܥTKsԅ\J^Jn;VKWfb\6f( NJ3{2(+2mlo7{ j"5z;NE]1ǀlwuC\Q~kp)oݰo8' X8GשZ: s80Mrݐ2Ӏ[9JfXM35U |7m{}AKhNl[n;nn74АBnn祔ZC:DP4xndk&Xׅ .g/Ⱥ^xfb#w SVRc)o7Ha bc:CnTpfFZT;Z8B8|=JV08iE~ϵ;\uYL %%WP%lsk{#gI08J2au Кh?tZ78nv[Rʌ-Q9"8 n:v~U4P9R;茋U7b 3C|xw s"aYLJ|-+Xք1|ѾjS"FugJhfjl)1VWPrvc5k?`y鼢g' ;?~NdL :~u9DAo`$I7,zGuBN*o$WVYs@S+L;3S ĶLJxݧJr5t DPZԊzNl"`0sh EZXEyf_hxR@{τxG#4Bi*ݗu9 Buc, ж DsGo86drRNN^QjڢCH`€FXz}x^x>[W͗ ʑ sWJlq4Fd(Kg.z~hNhۆt8_WZAw?9ǀe}A~昚b7S@3Fa݊wb3ae=.dsػN2u=Ya`(Orݧ ÛȫJZQ ƾ{Rsm.Zk$(h'rJw^@仇B+bN Pfh9J[(`j4,)I"+ª,h,65}Sp059bE*DYet-롐j%_F瘕̨! eO^\~UF[VkPG-nfجObkgM4d]|1M4WWK [3sc`NfRYtO#U]0l<)S׭+® Ze5aMmo!iZ7q㜘Hay_3/~z<5RrD%L3TScGb:3@~PǙ29zb|oD5p9^)$y0W )r+[ z P2goR朚.֬oY&H>[^jğ S-{! SJz Pۣg2Jbؖd1kRp} n;^cYj\sxq+* #VndB.(H&H*S+-ֆ]q%wue2N%.@ zkXB&iFкDLh-[Ləb%k3t+|gFtDZ{[Lfm6n#Pt[i!Ulrqq>?3Saf@(v|f)|~f lRkJVbMIY rNO(}{GFT᭱ l^yR AhlO~1cy]Tnl++ڪ91Q'o!0u9 k.C!R'(ׅ:]PZǾ͒8T BCd@0+HT3lǍ3x30~r;xH̬TER֌ƼcA@t ́-ih&RCz^ /k༐ t6\TH7F'bVجHv5iic4H]IENDB`lordsawar-0.3.2/help/figures/fought_one_vs_one.png0000664000175000017500000020465313073760010017254 00000000000000PNG  IHDR":9gAMA a cHRMz&u0`:pQ<bKGD oFFsFttIME , vpAgr IDATxWu[v0;xCeULI(d˶hDl@hw6`7mllm%P+@PjIi"Ko;cdU߇2k<X;mKY.,]Cqխe#~4dc?4 rV2]Po8*p1ANl8Pš ݋GP%yf Y&񘮯d6GxuwTUc]]8;]jx 6iw/ ,7q÷ ٰO17p[9ߓVZ L#CbryxB*p8咋n S**8m;M#KŵRF>8C:sq|a9cjQ$TVV+XAl'?asZx l9f608MyUKԓ l*ez8\pr(a>| ^PQ1\b$ ӔZ3? 9u=4 ,1 + 3z <Ǔ S+10ʘ&SZoppRdЫ"0npPzxzb`גc +(c/"$Dw1ثMٴ=)-sEoUU{ֳ&3,k K.TphшLL NzO -OMdz;s$<˭lVyd>êGh>+#YNL'avHX5~'01A@ Ύfz(ʼnbx?jd:,Ai!Md1J փ^?3 YBUۡs v:m5`2(ǾZs8A?i!V䜛2|-qaGTײ 'S*4qԚgh<&CW73F^foOL'9F"j~ޡg0"7R)s(<}IU!ޮu,:#-ޭԡs0/A:=&MEL=}obC\(3Mh_ި1|qdOI'8tPā5qhq_hdA(ZVwoDRV+(KL۵N ‚9{#)I6;DF$PbʭO:r J{ٻĢ( W9(v{s8(O, Q"H~l:<;`+~A?ÛJ`n  עb.JY rumi£$)(hx ^*XKMUPj0;9L朲vqQvp1#pڪ^\(*yQ>Kq2,i j?8565Ե2e#616 g;)iZ`9 U p yfNp8QY=F_t9'K"Vi(Km 1`YKl!<%hjZaF uuVf9K6c wl#G5Ì]@Hi?'p\pi Qp߷ |Jf ?|` _ݎpzg>U d)M1j)+ӡdQdEqd`AUZ/w7AI5 t=˓r"Qun3F,r:f8 xzJCU]AquDh'7;YB]A`J9*ܮ_=rBUcۺ83l!b( "EŌ Kw:{Vf1 U s(HU cg ġ'Pw½h tAg$/ Xeq*wk[-|-@On7Pe)@1Cڗ`7}MAcb X:/n݈*<gg߁1;@UO=8E$kHPQbl~Þ#w0)I'Ds DT҈XT01fSSeN 74Qhg\0;ҡö !1mO}n'dpDzzA)$,zL'!6p u+yui^`6BPk1V& vOB^;l[-2|Rsg/Uѫ׾Gcv/U@p{[C".ǔ0KIA{ o☪nvllbia{Oٵ9z9Pnd)-\<ޓ$c %2%;h G7gIu8QdGF9 vƒ*d)"f,< *+DqO.U1YYj"Vk`bk9IӚ<㺅q*׫p~k}yM Cb=s}+M( z(1]مU\Gy*q;51Rj{{:ö<,wI /yvFM߻CS58$e: ]/KZxpB !Iۇ"j]|w|&vP0dnĤ bdj秆;#nݢsbb5VW+ (j|=ݣ K!lRhWW73+Gzx$F` G3YKS\Ea:BtIcY}3&S^kՄ`^<#ø{,9ӄ>I; ^FE &%=FHGy~zaو?XVsc9´|$o4 d ԭ{>t:3$o&NG@xk$}ͽc*Cujq{} lE 1̏L <|f 8FC _F ) uH"sQDyրM:ʨZGqS03Z|ӜM!Frw g1> x:NV!KV t@ T y_0y$"xvA(@ 5F,bIP >]|?;&/fY,q[=blhK~Vf {2LbWdK{Puf}׫fS^.'ŵ"*-đы#SʉLK<65 &Hٕؕ^} 6~bWCO/CHc U>+hB%/YU,F8=!T^,.,}tqיGM͵&9 "0E#j8='PZUpJ"I>sHq y?=a8A Fw@":[ nnMsP!B*O5o~(M*#-xO}Qu0E ME*W&~rJFQ- >93͗NO&Zb(@L>QF]mn,avG#S5>j|cj'sjzbwFj$d>, @9}=d&O镞-k$OXOO! A8k BuT0-p~]u 0//%Yd调4ƶ w7poz^ڵ μ^?^t,02rV@]e}l \]"7Np V.o|0ڈxSM 0;&9Cڂ>>$,ou7&2;GEH[d?!1!bpxz QI mHȨȡW'&Ka{C (v=ߧ1/Gi#3Imd)TXb)=gFK(20Ui;~Qa0=2Hlm}QA`pZwڷr~aOf8^8qWwa#[0/o$`R`b Du8y'dig9\1dd)׭#xtj9&woaz pPgKqMkKVwXsvg& h !|pbE60/몲>}~%4OHA w<^fE!~O|" k7onx㜔ޱ1Aچ(cjFQ6E+Gf <8% EFtu/u%Nu!az@x<38!ρ:] A,qUa[qUJ>"*rxLڈȹ0NP {qvq@sBduD$2Bgcܬ25hcx~⁙NFF#: A.DP4)h0ʃnwf<0h:rF1쟽#3Noʰ9h\Ń}Ƞa{\əi5ɡiAӹAHc+pzbwXmZȭR6[- "mڗ^k8(5YUVw?,]ATӘvdB U)""2i2DzFb*bx7.^"av<ΛgAy<{@0qRe2ńQJEF9nj,wl 9OjckR{='ttbZ$Œ!vG6mYg `h,'6f됌4샇83uPWc!X P0<@Q J-t12s׵y5u;vȊmE@@ mK's="kF;jzw ȀAbDqQX0N˗sBdE/Ss;MypǫLRM0:t {2QDk>Hus_ס%KPnhn;[8PjqLC ٮCZ-MB@ DN s} A45MD|vaL_>L;v&ı]~ck( ~DȮrӺ7C7 \#+שP@I Yo?uR&RnE23ݵf+08::ƶqACS 2|:~3sT`@@6E:]`bLnfH3gj2U-m<Mpql&1yl$Mh8mOO79'ܫMUH6 ZMHXpV]1*) :G7}HY:@FTaS*˟IL.CHFޖ!ptHΧXq2Ԋ8{3y<ьcfγsM Y"kō8A [WgM M"h'RFX1(o>f 6ư3F|"'zZ?~p-.M(  9=59;O wT[.F+KX̘Z d}R@1Oq/fhZ!NHlSY$^?둀㡃Bc1VAQ1 Gۡ*xҺ M3S4!(6UeA iEʗJo®k-?zLC҉ە$t^DjJ"@|tƛ8'UY"52YpjGqIASTEa!Nj#l]%f_w|ƶ 9'[FCB V+eWJ=x&#pxB{/mӊ(v[G׊a~| Wp(asRű"ciAZ'c]ض!f%#8= #p-Ƹhqlah72"I%Mrr躎dD<31jldp5]XLsbk)"đu;j3C=z֓v@]Ndibbk7w{n;tNG#P4I)^j*U4K\nx4af4 u5%1(hI_(?|H>zl |M+p| w4/fHի!(N ('A{gԔ*|x:NˆS\8'%0bY$ pA;$)]na>C "LGnoF0YʅAUx4X9&TT8d-q{@9ֺq a4n@,YdX^^k 8adO 5t)Mn.)[m2b¡U4 2)l@ס1@u-ӑֽLcjJ$9?1 Ipf3b]A)*R4H&s{a?b}GuŜhε 1ԭ7(i̪Z(4fW`#\n{(f†i2^7LYv/u U Aߚh(;O|" J'Էl+ߔF o<3͍jy5NWZAr32P-,Uy] &$I/H1N;zCl9К(Ae]KA8&]'\Vxt{'5e%x!vtYةv*/ {8I@hc#侇Ck@$Ur¾Y,B}84I%MT8DXn|̨0<`(_o$E(!ΖZ.Пতq>[< )8Yٖ2J9bt p6vR'/CS1TIFR| q@xfyJdj- \O)N'ūޅbߛl""#/|2YynZHc(Klz#ÌHDMqp0*8TK7l [6-L#H+4[mz"D߈Fd@`C$]C=F85PoS}EX%mv~ZfJ F': 3AonQ i!pq!(&.ȿc\ `ݺ64Mh[(kT=]Y7kH J5p<,(5x}!VL@0͍3H&c C!cBk 7w!7„sR *nIl,x!(L  M JTy6>X+@Qw)!Ɍ c^4eAo*! yNʏ T %tJ}xNt Hhx &b;8h['5[Z9zj:D⺅g` ;?^nbAJFD9loiqe03=F  @i} FRD4^v(PaIZGS(!1;;x\xl5mQj2Em/ 0ild8K TP+u4Ǫ\DE4I<1;Nh Lnb OspA - K9huK A\7p~ao5횀`qKG B{i;t#㼾R-)))9Udzʡ٘ep]K!a)r#ް۵"??ygKPSе`Q8~qqY)"8"pTrIC}fSJ_U%M<޷]\7trb${zIjnp(y89E/PQؽQ!]ȾԪˆcd0`c%xbVlG9 dƺӺ xy%`DG^܉`TuOx`;"pA1ǾѠt`lDcCv)G1_bwzuѳw4<INNl a֍st0խ3EmSMdcMp}=EֵZNacM\PQf j:n0M aJAо֠ 2Nɜ/Q wb HPU}#D8Ŷ'?{Ngk|(@^&jU"?2MS_xOTG.h۵?]`+?O./fG˳Iw?O-J>%up /nT|8s7X n >; PC^E l\oUav/#|}ꑹ+]l @b4?E׫{LS1U=^+%7p&jeӳ'5zTL"8>ؾQiM%f;NRw>SAƜ{O86߭{hx|Ay»R+ lw?{xu]0_^zBYaNG0|Ipy9)XUdy R}#+33_^z|=zl4t8^< >xM/YL(I}O.MsU/ky?'cs_Of3dCW//0tu=],틓k$jLn_QH 2zzbKGΏD p{4+78ѪӶd8G]h0Xxgb0j:K ެU>Dd7stB)5d( $^NU:R0cc-#Hc&{qC$sN HXZLd Mb?OQ5i5Mku/n(3yq΃"v2Ja$duO.I,(>yĎswۋ*N&̨K;/(;CHEK?x!iy&_o|{>ϼn+˶ihb)˫\/ڶa6/N&hez{; %Q2Mey$I|4U6ɴQ4]W7~K/>A4 bp ^atQiJc`׮4>SYAf-ԋ{]mܧ}؈o1vN/o͇\w;Hxq>߇-e1Ts;zL[ӈn`6f'@5)22;6.|-i8 ]7|ǿKtww+k[ Zf|Ccq>MN[%@|J-( hpUUOwO__t=_dkD:99D4C_fs"CDmۤio(k(JD<fV86}ɬ!wfF&"66ƼkU@W{ۃ0C@^@h}0O|k%Y 9l7жm>5(|ۍ!1~Sf{DOh2nvFqv"H>d`\СGVӳ <ꛁ+n˰B{\֏=] ٻXKUb}V/եV`c/Rb@7˩UodaϖѱHhlqT5?< iu\n6۪z&3\:۶6ba:]8^=(Jؗw.Il4ͦE1Im*Uޣdvz|y>Rզk4ffcՙ ~1a"b˟T{a2dTFDXL1l\Pj*& z 1z3.ܭF#bEKGȟDC2! ]x,;HmLj!ͥ+b,iIIU 2.ځv<[R6&G= {6Mѵ+PѾQǯ=\LƣD# y琘X!o Abm?,%xyŭ1)Gj Ls !Ouy]w5-ԽwsxۈZ΅k c}6ov4ͺzs36뺮k(kwT- Fq gyAL$/6*2 sC!jx~/Q,~0Ft{a,# <mHdMSEvHuAw{`vHdany,_HntU'?iSsvjsW%ηC݈Zbin ŰvYa׺;'XAf@_8vp]C =^i7ӹ7:aыó(mn[&/=N"} RĜ,ZW5iWP78Vwe G|؇dDe >{ӿ2b"&C" l:x 麦(Vūk26M!QUnt 6]׭VwW/1/r6o|m7q4] 0͊ϏN8λ?o$wNE'Bc]? ˈ)G]CuQ u e DAF-nǴP鴠INȋ_5p4n&) Gd xnp:H;oiPCCo&j m YmׄfU "<ٵgNCO ݠI (W$S{qA;/}{xbo=~pE6M$.mw|mYPbD&ql ȢuޟCi?pA0F 5;Ʋ go~;G..dY>B$iv߹{H1mv]/+TEI^λ˫뗗Yv/}wm۶wG/uo?_<" L4#DY&Yfq :lwzu{wZ5GGW{űD8X$Ѯ o|6{ZǧZ\n@8thb38ɻpuqL%$ki@4 p2Ào;xכSd卾ǯ_)hwAƅqeŰф.\3 uw0 `]}_U_3/ܟ;2,!:﫺|2??zJjWLUO~헇~y-/WXLʑL&F>f>}q}Qd'bY_Za)hKUEU YBw[IS"!zG4NhS m>gl ‹2;յxSRDXvA)czt8nW0YXN3hPV;zr042H{t:U`2ƐVDŽ10/M)b"Fcē7v+6kR$B񰮵!pF΍G5 FӺsld !P^tf˓"ھn7E} O_m7Sџ/ÿjf i`{E,G$"ls76.tx:ýˏ7 }k~D<}7 M]@ת[ 7Ktvbn*i˟afzf@v fYkHv#>x͗G䭏rwW~UyŗWWzվ*z}phS#Sabh+f$A;0Jۻg ԝf>(iuZB<{`ߒTwg >?c?'&K/}޳ۻ~/_[Mr==AA ho7sϓXVk[xM[X28$|u6?[o-?yʿ^?ܵ?<͂ǗWbs']D"!|u=4ӻ6=M`yC $zttrn̞N,=~ V(Π6aCٛ'/6_~a3+Go|? o|6'ш޺ !(-˟9fGgZhh(Kh⡆K6?['GvG-w'OE1M{1=y}Y5u;-jowuHUqۏk8.s$jOê 4bApf,: .ѝj@d }s@ہ?co\>O?CPk02ݼ?Ǿ{^גEmy7; Hy鷏?!|u[Gہ>ܵOx<*EOo:4s|g6.%x B0N * 4sDd-wwʼn1Qd-i/"#;$V r_}}})_~{wk/"E.ZXc  翩{8K3$ #7~tx!~SO>G*|r6q,B1J ;W@ A4vp.Nw`DEAA ƶu ֩Xyʽ4I>Ӎ*n5Z60q{҄g=OgzhdT`BB7!Gr.|⭟7>y??H:}klZ_gi6L懾gWmmܯL'IA`dXU· j"D@ 2)*5<.%1(6M%Uv=o WMc+}l5,]OSxvޫӻOs><_xno;SPg_w}*䪘:W:>$BD&P(ڶ{/r`-4]P@$$izl-ʆB^^@ib`@FV6xfy`2Bh@P(6ǿ]~}#yk?Ut''Dm F!WWQBi.>0!$n!(󎙃8a&&2DZ . ""e䉵\^"0,z/*jL[l;AݟooDVF PY =W >x:/w>C\_̪nU]_~t/U5CDCP [CF!(Pq @[U D0.L $A hj,22D>(R9BxQQDN*`Em@*d -[E.7uQH<Ņ`8'z:䞣oCo漷'~$o=[\24˺?=>~ɓ~G||k¡N<刨 "B?B" 'kb ,6 lmDa}Р  TYmUr"(AsƚȢ8TU.翩{,m(x"C bBD|PA"fiG> Dp[6Tk?g 8]bNA=ΗPV8Oo+CG֛[]{xoJM[ISo"MurK-OT<2!"(1AA !ETFlHD .1l8*9GE$uk2DqYHQΫ@Uc#f~~S8v^ > 4#o?>xkww[ۄkN?<*QfcbϾGVyw7Yw\ם9Ө`7w GdeDH"`-!ĩ ``r}p^8=x Qƽ)bծuDwb-3"$id w{(|3ܒcDANt[Bf=Fyg輛O^$o}¿յ 2i?&ml?δMS*b.@qlI%@Eջ(f j-I@zo,Zc0D+(!Bx$,;lؒ*wZ6BC=[oʚE#_6?[:;[~u\.+Dؗl26_uOV;@DTAh B<- idX$ C0Q@RC$} Jd@y缆 Iwđs`_msཌ 5|P?ЮUB$@hb =ヘ?HDOclXlqDYEPD$&cl " m %DkI$1*`lAA(Q N"TѠAKPq aG1u?U .Ff b vGh-;"& @(DfY4t88=[]0Z$&h:J%>.{AV bߠWQ==A'w.E#AD~'F< 7kYNm8cmuP*VZ[^Cש5W w>yNOs4t=J|ֆ=ZPq`gq$jSږeˉ7d]~Zk_<'_<{ovN a(X6 J6f9"d@0aV%8Cd""l=31Ä4"BYu**QĈDl0յAtec%D JDq, \zSv]0[bߑ*kޗDp4UףL&KppTGȨ¶M UyNa[]Lh47GgfkM޾Y -N,Nm1B,Nt㡤CNUa>FPpX֒<=>w[_o_VmUhZWf7'+hC;" w!%<ؘ>@lι$ 1b5%hI. QD66;/"$ D0xPջ0U !`PR9jWyf?qXAYJ3Y\xf Y [F >O׾10q¾5N|_pu'C@J+_HBF,с]'2E4h1RVDƹi_9*ewD1)Ys]f%|+}q^Uu/~;F_gͭk7<Z"IӺ(< D&mQI#3μ:ml"fDaCѫKY((JP7""3!ҫ8ꆠ ֒JH2"(XkM*YMml Eg1dZ:H輺w!jaCiv~1<~d FV{Gmqz"z!9дj(CkQO 'wއQF}/M>vI,wB1p8MDh+k8Wj!3<+qU]fY~bէFΝicEWZƖ I*԰!ҶTye&OX m띓;Y\׽" @Iy" ynM/^0:'IbQD$(-{/hMb$"{NnHwnQi٢8hrcpI'h1a0 ^&$ lM<籕l綧't }Lb1/4u({w޻{ʒwU0gg\TF--v1>}-L tE $cf"J{_սoo~'>Zf69]N! =x/qd*&b[nWoҙAbk.8f|-XvB"6e=KH`0l">nȟYU)W{Mn IoYf>21jUa۵[Mnj& <Mon`ڗ5~W4oOf: 6. d z4-~>~9A0rqO"-p @48^;t=,eLLr΄Qޕ>?{zrqw0-3 MAFPd0Il|AZ8~p Ю#{zlGF:NPwvrqBSTY]^Nƹ(J oȞ+@vA1c;{>/>{d9fi2.dʮv6t-A&YŲ<5tpU3ӟEV"}_?[쫗RIg,vl- $ X :8'AD$heP(2u*Bb d !0&; !D IAACqğU/M'1Iۉx Ua01qszŲ&2ڕ>QP͒(ψ@[_py) yꂠ{͜|urN dT[[m ,Y4y8:68G:J,ΖvH %ݻgh:H " ޲Lu2)?a"KU)K=;qA#(Itr(k:=\=nn`ycI9&u48E,g&EN":2tOwǑ8]@|'>lRvYPh|k=FVF6d̻ mF751u_;v?`؈eÆ9#Ct;QHce0F8 P흊x$^"x'&* 5F HcMd2 }7d IlU!"D|e8YMvp$Ae R*eWnג;vV{'ęT%QY{aE>`S  )"*p4v࿥93D=se%hma"yqk lجy2b_=@Es`f6N~Xт=>66 CJS(kA}]{};̛/{o*jP2*I u $dZD` Lc! *F6FAH*J*IRjP~rwg>{XG(d,72s7#]{|vH}~=q$:KRb?vp8ܐ\=iTRJ`FPD vnzά禹[k$F""A'2C8 `y*7iM[vd,޶eh`$֪댵Z#RBi {/R*d;JZx:~g $yг5Bx^UUR5gku @ .V8ƊA!|z<hOh,ÔV40O>ot2;æi0$n,rIMBx}鷍t̥/2(!=7 i̦qq ,;f("[:A{`," DȐU 6B[t:gfց$DF DDAP@"JH䡳*EAղuzc|DƉ+kj*^xɤdS= cM ^,kLaO( ^;se 'OA_c0m{8(I,G_s]CBU[|(eY"t. ]-m TbG4(A_ @H:n[tb +HZ(yҿ689:Z$̋/?Q_r*H$%ʊIpQ] !j JlBܻ彧zmU #L5=d-\ 1پ F޻ ՠߏX K{/ʻG ~WKvMcÌQ2yH tSnġzAiyYoEu ?@KWK{z((8?pg >pBPkER(;oeOcs> }4Z(ֿV[%zXK􍏴[h [-1AET0ŠG#x$FR;tߕIĥiֈC'LεX:d$-e4ĭ@_D cMK_v2 ڇ 71&,_tLwTU mWի7JG#kC"x}@Gs/_۫%?mUy7HT\;ޮ-@FC&rOӬ(rxlZļ_W_qBn﹗@}%4]']t<=PvXl!/9Kj;ަԻ81Rz=^p|S SӪFAYOzmlat NQT,סLAzp~gÏ{J~&=w瞞2o_,\Ql&ʌ@}Y 7=[/&Ƣ<X(a `(VNn[[~B$d_\voTwNtѹwE6{ _Q?L6p}r wu孃,ƪ^JB/C}Ltz@D LC^C/y?!<~C c1׭'ދ@WBRim (ivDW~ԣz X&pYHI%Jk]l6f+AXUM̝ ɯOcf{%]AFI#QpIzkoxD-=[{ܝ]u|Ha='xˏ]I8rպ-7`-<;PT$`4k(Ӗ2ضTQu:0kd\C/(Av<lO>:V,iF+|ỿ &?A1 WKCp#Z([&P @vbn gggofZ 9?XUUv+Wͧ?_~|ǻ~w~^ W};d۶- $)ӻJsu]>~p824M$ vl=9ߗaҞ dDa _*E8Vl lVhM^?7>'@Voxw# Y?/Pm-Q#vv?Vv b٩OʛNw;7b\_"1ʫ<*k 9% ڹMKI}Kn{oDA[οx R k۳k| iV!a6'w QʫM`GApzGiT$ۗf_>O/tO:!E @$`H8ykD XGV[Ci 3C٢D EQ +!@bÏgTE ($z4ч'IO"2ߒRMiQ7S*v;!MjQA0pm1YkwTוJ=I(RJa)1Pa8N89tm%9(tB{x2wa\' P)G1RK7P^BE_nS=z㕤naߚ{ ZJclіk[0ZcF( ('Su0#oǮT;!$ı 5Yk,u1y|;>ng/ygS$-7rAAk#x2}J|AK; =sE"P==oMUÝ]\ڿe`0hcQJq8=z8iz*(zUU؇: uFDt8FD"@jvx,{h8V7`"N)8P!MMDTeQA'!]zk65;4S3\,XkϹmv8;Ȱs{hs4֜ϭVdkӘGs2oK亂(Yn2Q=*k9RT9Z:Γߗ5QST{%IK@׋u?,YEIؾt9Wkmg; M" *J/Z`b@Lc:;gSxAaЇ+{?`q!13(2@&sa71ܨ g7"&YmY֡R_|dhFSyA?Zzg2>4uvQ2{BѓIZkJk%0E0tLŦkOtrDH DOO.V`LA`~yp3< *&ȥ+q _e 5(kd:4 8?qMEK rcc`_BYxt9n?W7zNSY8QUz~4hF)|0|Y <|W;WD 7{b.K{"_`8 @uI=\A4EQ$ }3!c1_nfY9./~۟lS^Oo> 0\`#_?`yR:tuZ-s)%3FN5v0Y CL1 t H]9MPm;J햭!3f NPhz> $;,X 5\"X턒V!AP]mDt fS99H[{wP(DzC0tƭvP8ss}IN 9zpD6O鶕twKa!@/8 ,! q:dkh!A~cEQp$I~镗|OD4u2dEQބZkT﫲ɫÚS:?wA '+W+sӇ^D׋ XVju}yy~fO7K甆lHٶ3mR\\l*`q~ЇA;RfPA^t7i[)!ֆe5JY a'NI:YQXL5&} #~aB\7R)tlgZ6/7z oɶ]i v +9!89Xn`zV%$o=O~SR(<|LJ AG(wWl(J2ʬBI`8P<VMK p{Gjў̤P$д(Ne}TͲ|M+ӻ{|n?Y"̜_hڸ?oiAY޻>sy!&Cq:{Du!b:|} /q|_mn-9oE6uR~Sa6iI)of3+tX@a'د>i1x_>bMG#Z9PE ©j rǁ]N! `seqPU _BUq #Y7N+UcQX2%:Y9QGv|~5;t@D8 hQ9 %fq0^ypԷ@?rHCM`>4\䈿uHgלajAm i)=4  ,׻9OK|HŮ۷hLi("Qs9+?R nv7hgʖL2znkFk3azȝQ1\-!n(C\hz߂{A/œ[;1H@jZBzy g'r,uPXY&8 EʻwhWl$z=, XHbkjTMdln0[s_>e/}N&kH7YP/%Ozx[2]y6E:@®h;Wpz="H!x_rU!$}_cWϰw\j8|o+GS6> cя!P:ǯ~PdOd/Ƿ!ݒ!)3Xt 8K25m+f U >?{@g,d%q>Ч ƀ14T0\Aqd-F!8hXo}scQȲDnpnA6gyf4`~F V:Φ&MTUB^xA> `_@A!մ-xѺ !`I2?sfW.~Z)JEZs/]ue ]YmŮކ7,(=z'Gb`d"]MpSZbɳI%'UWZCڇ+nX&zB܃͊;i"X:#t`wveTOFj *U֊ qm%#i ID 8`xFF8bi|/AgЉov>Tk[=6^izwg&^y=58 ` ֢@ފ:CwdRrH!Q +㵢@1X! m[U^[eZWjΉ N!\uܴp2Q(Z!LbWEt(% [_,hu Eg| 2`v>uLz;)Q2Bºr|n[[l;c5#AׁvLS=F̲l XGbFn60Y&HܾZ[UPր,w54tn H tNTDI%z, ^Շ_jPI 5*Bc0I`vBp8~ϧ$ 4Ƅ5 E$!ݠg i.GRL\$,hJZHƁ(|A_}Ay9-Eg:6m?EhvB]Ϲn!MHcY`UIPжK(JkNdHI08IO45!Vj!JIe:dd iblhyeήl8I> Nc("hWf9+J7δ '|8S9x0 %% _|/5KʈlDӡr\m/V~C^8 Z ө$%D` PiYO Y7:gC%\N wvG_YڙCd㼛ά7=O29mU|veDN/Y*>+n4T&gKs 9 :SZӧ 53D'=BkrHk ftKBQ Lŗ瞒U"38)X!y\e)G RHPx4T)\_vyR[{K߹+HǫD1{d)nrg:_4X%be= hG4;)9N`IGx9@{jokK L^OX^n \ncDǏǼBUs?ZQŦژ{51T~cv 1"Dوc{?%9W$8G4X.JBD>( @y'Q{0VXx u(ħ.V iP[)+P2= Sʜ_t,VVE:Z眦A(^Kwn؇mZ 2Ba4m֬nflseAZs鐼Rj I˒%0ɑQ˵ :?dQz5uNFb6RrTR !% PY`|k*ﻓ~A/sI‹oc(rv-X*b&@vUOdk(`YAҍA`Q@X?PBьfA r1#BM}W z`:p"Z x8òFX=d,`jw0gN)䒵B@Ixi:Y?ɪBXl@'`/0>Rd-]}YC92,EO/w[KbWA?Ś9O{Zx !,P:G ܨm%QCtuQ3-;N# !sfkW0;FW諾Nܘ8IɜشuOA/{=)ul qQXM0_}! 2}4^|qxy0Pum_--<;7HV@$z`g]I!t hK^kĈ*}c`<,O<5g%xPc4}fM ZL$)|="– ukjagđ\;"!3Zmch:΂ q@vRi>9WUɞ#By2N_.I+uх7+~|ɛé^o ч7($!I`6F6ڶGly8PCuyOhH+Tw8aYqJszΈ/ O_+:b2scHGvuF=,J 2ICECQ a(MQUqP[u*m}UScf9a4,`JF)hviuM@wCYx$%re @vZORxԣ129 TUt|,W+Nm]SPz㼗zf9~/Nh$8KwNe ,P[k@ djt(k Yt0wIfqtLW?OoݿsyGw'X'=k. ,%$y1_{bk.m DHCX@o; KXsk_5, oߕF&nۆ7;_`3騗Aْs|ʺCfhZENkXmQqB0`Dr`bvܭ^)؃fáSOcrv xtieZ|kk$z|Hu,®pYn)x_b SH 5:65XTI' ^RP^U $lnSh^_bֳE钗 T/z>zB,e# m3%2qs,[ CUwɻwiv(WkUH*Wtd1}QxsU~nΗ  s"4-Bh&[ hki^r嵒sê4$ !q`a{OPBkɛJR"sg:<<E y鑥&b8PHХPA~4aa a<+Oĵ3В!fw[BK F©X;ODgy(K0/qz)Fxw9Z;fb)8 Լ\ѱzᴪǛ^uh[ M+6HX*%Xxc\0()ВG#}&=nvױG$ ˚tw[Ƈ,g焔$[aPCZ^÷1 guKhP )eSÛT JAHc C69v-rIb0j!_Dx%3sw,HcM$i|Aka[ip8fSb@ `i(r{^\:!P)DcU%T ;4EK -C^`UW_AE81J4_ z),PV)>M'h*VxoMm/,RYˁTwRUɋy;xc %tw5}ec,?M[A)B,Gsbc<_O͊"%,oJRQB;PN``E%M:qFClZ1=|A:;fd9 ݙV;#$(yΗn:0tm0Hi [*A ͵ar1r L#$`pm8w?حqsJH3!Z?hU C۶n?~swx5LwLoO=- )MARш H!b&QSLۅZx f\U;$ x ` ԝ;-rH3,h-_iB$SqӁXԼ\]~aIDL+P)8`q ;Bu5 \9E@U3[Z2q\B/Ǭu %'b0|o)&=@| YSrrDm)dϾI9 =I!ҝӻjm^bQXҌSjRG#k04!n8Ҋ6GтV,/xq%j 9oV|BwϽjtKW'z#p^3i~s;R׾Xk/ӿs[F4sH2T˿U*E1\6PW;& RN @@i^/  rL:ۍo^9n]̓>{4«/JCDbZuXնkÇNkeAߦ@m 8@giQAY|%1Px8Enᾠ@UQY}34Y 88PyS%"_8wjk2^/B®3A, >͞x'9"ao_ IH\.Pß]ͧ?7kz6T~*|yu;r[>[)wn=mr{e\~Qx=nk˶l[ MA,s 904!&68P`/=%;H4ns8qS5u.0|"D(IT6$ukev. XC%jG%ILAES,F 7V]ZڱD{!D 75 FrУPc[aO &Gb;d1{/ wv|SNz4 HR^{t˻yW g]^&{!{}B?W0+P^6gLӟNEmΑtznw yuEã6\אH)XMI\aޙBKgW'w( fP6. 6Wka=gVM"087lf%9Ӷ|<ӇGxviv9-µ A@m8mu z<*q~v9?|[h> 8􀜧1jšRwpkSN#?_pDY M>\] !Z(\Oݙ~Ogx_M  k9.JFݷK" ;w½!G. 5#n>y<ϯ5o^ ְRȃAY(8r=o0ʯv~]xkڣ <{W4֕_tۼ=>P/8$SnZrK~q Wn/hʦ{h 5:$YHDqg:3HheM:Ne hhglX-S =T'sֿR'B嶹_!B>]B8B*P^ ;zNkS`q<*^6[ īma9h{.~WO+_|1}ŃN}ήOof({tA~LOt8wN'_s?o{p\k![! B@wc(l^]m[9ѱ-ޞaPP5qvcSME %DWJ@d$ @+ho[nP^c0@b4  -k0Ɯao+xtpIw:ZPuyiģ,C)+[8EV"Oy4EC0uieϮ}9"{DnbRAպm $cKIst97aXcCִ9xuQ 햦n_TUZ< z@>*G z(Kc7~/?.;*T[wa`op2w<~8Lq@At_ٷ~3gN}o~f ֦mŽkVkKܿv~:UI3n[ "]tj7+&ҢkDFyyf( e حv:00Eǻsq>N&*MTgՊCB8>F `7Hߖ,n >-l6<Ç{[va(%4->r 5$%{_*(<^ܦb Y :/׾`QՠzmnZz*ccE&) A㹯+GyF=I 6ڗ]z 9OkXn`8h[T-*荜 UpCnA ([?r c|̧ t ҽس7X,дM#m֬&EppHEdj &}txFC :~^ü0BX㚺Y)4MtW~.Oߩ>[iֈ ja佁pBvxHRW] ۴6Zlvpp . :f8)3wuѐ `vJ4]-!$e7 Rh:s& @.NI7Lv9S_{2ػG@ثvq䔠aJliv0;ED.rhKDH+& Aԭc5uo̎x] S7H\(x4 __y-%dD^YI 68W)e̛2"<&Ktuے׾x//0`Oh8meLMw&ݜ}?pr󛛈GLsm6M hv0KFVpm,K%8]{̟ V(90aCJCv^Ynq|QsK @q'X4쳂(SٺŢŃ dh; A힊#-ټg~:+K¼v.P vwW+Om/w0%t^]¦gߤ 'b͵ LcJ4 d'A XA+?8@9;7N#W]vkl[3mv<_@caJ3Q*ܭzQv>OfP`<ӻBxu4mWKW~ ?hDqha_Du]Ei?ϛ_/xc^ˏ}k,wW?BkiYhvvZKҘnuFkew{~MJ P##Z zk ]:gaH GxqPݺ i32'ZnUu.V-0sE.T;(“35X\{rh9dCC=bRmVk8>y'V)@x$/.ۋ6M;.s{eyv9G@"xBuɁ:oq68vWz˽8'MwSkdv̶hr߈lYW6Ƃs6Ie)h}m+jm_{OO? ilKɆ~>η >~O%J`|vy)j7vʫoZ޵㏾Pbfv0b 4Kڶd>$"tQV&|$tӱ ^|!s k'LFށHi>`:r55Op&,wp,xc) WFӡl(7̠^Z\ }m<"tInךVvdڧQ޾9oL{·.DչQ?A!ZynACz{-=V"N*W#ܬ8`]1O|U7Ƒ4;yRZ/9<))z#,ӁFgC-&K| >{:ß=k=п되v>pc`/xO/O_˼ f{% HPgמHz)"EQXeS77ӈ3/_W{ˠܺ`UjPu4 e:6EXB31bFpί D5w|3!`gsM R Z`bѸG"{olcx1ȧ /^?૾C#"qSv@op,7^'YݬXcDR]FZWHY#S<( 7Af88B蘪 0#{fn_p<Rocie+$ d˭z4.AE ,wuj1*qE wqXEBk,Z+%2{5{{t>v jM{.vȅ^3uk2'whvZS6)vnz͊V;~f3Ȇnh2ncհgs`42(d귽U_oM{4"P;~W_*a>]s~Grsg>Yeۋl/@u?GPwԋnkTՓb!r ) zKt+qk cbNDj ryvPl8@/zze/[#x8@L%l"`gAJpވw5k% 2`F)df0["0<Z9O{DRКQST6z[>P0ʨ5{_Vn 힢i %.3xpڟ;dK.j[/DU&pvYy~0aOF fǼsymw[L#5!d`..@En~9U4Y~s%ߡ>#~s=yf9ؚ{;˯jםg/Ec($|;7osh۴H2$:g]߯nkUx]\_#3k+Ԉ'=#Ft洦ު6{iz4\W$K M!~cH/ݰ_E8"MT2bgS>|Sp-"^Po;0 hALXlaAcVxF)]l({r Ħë{kyl-=ߙu 4=B}Ymh?[wquG` X~zQ@l|¾ _cq+d[߬WW«H !6M aDkw{gGosX{ԗN2 " =]mxi<Z'_95R ~ߴvzkOA w!]:b%Lnwcb m AM}R^1_vR/YpЧs8-5XgCif\zxk `$C\\Wxt@G)[D!5nI7$ xzƇghR,䪥gko '!#q]t_?N4RbG!@~՛DX0j,݂LJd=#ֳm5F ZC(l ߹#u.J9"}O7 7HՋއ^+ȆpvnR 1I oxs}dbZ6t]~Oo2 t!S"$I*f3'wCv[lFOsܱ9!Zحp^<ވW>m{iM#z=,M*6e-ʕ !+a1۹gW79 >$)i0Q0EBfƂμ>70҈wdm8(6 *p^ںn el$h`/|;={) $tv2,;TДp~w (nFϼ>⚢П- 2N`W.M~Mmxcyv埻+{d%:Xm E@ gzAa}OM*,G<ШI OrY~sԚomyED֮nn az(fÁ`׊ů`gzކ˥,ý; _|SW~eW}_ ~/<,Vm=fW_ݞ&yerhG )QLYm8,28# CH'@<3Á!ER"+HI(^^snZW~1/F`rnKnVXGU9fҟsg,oO UR¦)D1"쿜|ǿ?ǏvebT7ͻ`82О~fN #NOQY[ ^?(!?ĸ qꖫJML/Շjw\ a:1ǃ#,K$'OJBȹ"՘ݟpX9Ma#mF< p<¦Ijn9H8vW:ǬSY/ r && Zmj`:QD*?Bz:鲐a~)S5-D|nvg_ _ۧW*Uw8[Z_kU韑V.0奙FE !1MR=k'_N[Lur&=]~'e ̰Ñp4U_ (dyK1B IOl[^߇qn ,ǣ ta7BRl33A}xFk 4](--Ƹ=z}5XMrNB4b]9"sz _gc^M6' 7ik:yRHª@%c "LŅ.\X- E`@QտiQ%U icg8?/Og_Fa5?'?o ?g =unwa*N`n37~_N$4GqnW΅/zz~O?YqL3nn)r@a FOϢ; @餪lP{(:IB$ZS+-, M~ Ѫn`kh61Kmh)JOnl#UL%87$V랛C4.J-. Cy8vu=\ǏQ,o[vssJG(4` ^]AWIn3c( ;cZF3z/ozhQp} cû h^@q# xo^;8!;Id8wQMf?T6awܯ.|D M'ǹ*@z XyGQw4Q?Hnmh4ށ +xh('Q49\^[Y|]3HrUܹwTU g,9#ԭ^gH#U g@TzslTU2ӧ- ] 4 emοS0EPNgYΡl b\DU LֿކUFY0 Y΄fD1/90 )_/v8bBo"ͣܞ>4FOǘ'>Ide%!8:gɿm[6(I8?l/߼>Tsw #.FpnqP&(!(6dP5\$2lj.@ C ,EIC\La 4ۯ|'֍"pfWsx$ׯejz'LF Y<*{f!;xD$ܿ^|/w6gDZT?q1_9#NGw`fP(ЙQ6kY]Pu=ݟ<74SUU7SK?ZY(ǏvREl#5^ֻp{I̾Po&}M~o$s+{!M](4{< Vs}wTxERxdna+tye{-<&&Omx<`sDz {xl=w|CʯW~ Ȍbn8lilݧ>M)z'/ՃΧ08=;Vap`ň> /a qd{1[#^[oa\pKl0ҟ6"\X8a/12 # y|& ;Rk p4.!:}ɳ"8o(_$fEj9z?gܷ+ 4}Zh̨+DMh;` ?w} m7gS@Mn.PzqdJ$4-Toc$n uy #C/'3Zv\\@CEe#LA`13u~MXBaضwW7xC?WWw䫾i?}nwgiwvtg ^fR%[fA8[*dqL""%"I|ob爐"f[:bj (R3*¹xdTF4\=VDՃNǺl]g& ?4V"Nh:R^ŜA{V%xmŒ}YɥkT- ,hO DCtGZ߰l;鼘W?#]}b#>˜pBzv ac[0 nS;8 ((7A &斦 WVD4pq ?yMDWgd~?l4t<|/^.H[B6`,]\n7x}W|#[Χ4J$Ե)4NO'XV@hUXv-'<i8-c`#jm$ۻlӠ18-p_pAt \n szR,&;hvyff9nPΒQI^bLP"#!tHHxp>H' r=5d]LM"@d/ N2(fnGx}C?\\䴺'uǟmd:SfHnФ6zD")b=WRuJ`V7M8WIΥI":" '^cZj-F^]sa)ŗ70h{b 0խ)4E9M *o2͠i02p>뛝YLDXue0_#mj` O/бfLuBz1B*;9âBC]67k=z:}7c/qPr)!zx8-VGα nL@!N/n& CՇ5Нo\8KcxǏ3sbT<\|m@GhJa xjNwOjON7E)r~؄83+>19ta5\gw!\,mv7T0cl> Jl Him#;86(s8n uLI<KZ-׋ c0p14<_QxJΡ؟e>S$g$¶a`d52z:v/ 㱦 %` ثk!1 F#zJ$Щ y=~[bGYaBF"Yu}ΉEdpZQ\'(//iawPPgrhՔNtHDTyP pyA`qlȤ ŖAnC4% `e})&(E}e%0tf/mbLU}/!2:3e/V:h\٣RH,w߷E( y@3E1!ftS{^m 1@P\w,IOb74vs X#LY#,Ccy1s#;B\ &I-.l`uҮGU¶VYUI{\^<p??ܟeQ8W&ވg7ϱlxO>$I/4OܩAQEepn-Mf S^z58 !) t .R:wwO`9c(b,p8{[LSt|@ܯ` C]nh:Qa/?Bz]wߟߏ^Γ8̈9jxEobA-Qwzie/ҷiE$ c>K,/Wpt5W̤ۭ.Xur< Kތ c,buSU [_ ~5lx従yao@`x)r8V: ڴs8~\ߐPD)^ Ib]^`hyp}]c>]U qQ.ӧ:oCӆsJVc2eQTrrg ^\vq|<ʸbf9%T] H 'zeB,1X{9j\~wu._/x87&0Pz}ǃP@p/fd340h4'6#k[[:Yl޼ֆg$@`%Ų¸劒T!O0[袰pZ7N95<һI ދ zyC6!ɈNǡ K\p_~5KX54޿}\@PL<=Ҕ j >lK y&32ɱH(bJM4k F#(K,2cx+ՉC,QKչҘ 8lXD b>Z- [QP,9TMxX&&xeNJcmghbΑZ @OZtWEWt:( d6"3E>$p8{R{krs=\!Q[p\/+lNM]hv .zI eIī+nO )y#F!<\/UxE1#8cE"bd}Fy4_V.w.'~|>O52aS2r R CoJFfRgTp{K/z5,F@Z@useֆ:bK8^@jURAST;-1 tC8 ,I}&Twz*!(O-/LSCa;h1Ys8J?qh[ssa+ܞŜJji %Q_ )`־9ϝ??̿y]?Z$7ow_ <p\`bEA"0l$`j #Pjx8N|7uaY A H\^a$t1C-6GUNXA6{c-2C]Bp48]L(KpBlZ 胚XHճSj$p81}(2!4 x.!*ERg%z|A;H-oPG1-Rڟ{9QT8д,D򄝣'7T5BȽ" Եx8aG09W^(~ Ϟ۬Ms̩{QAO;>r5 Jn/-\u #sOko24&f# -s:`9 !la/2@ѣGV6қV XSx"dJb[p!3{_Xkla-ʪW7e7fQ}33"ᮗH 띜#>i~)I;IšKMK]:tw6ȘSKM{"r1M2=AYkYCU, lf:guMGsqݾSDD ="h$?O_~o0qDzՒri7r@?Mt".:Yv<o.r497Z~Aa E}w* 8BQN7 %dN"A {.|Ȑ+M졂'o[ƌRx#>a<5U+4Gk(Qk]j;!G6p9Ë9/³K?ʢ=!5>G<% YCH! x:/x b1k5OXRY+"|y5Մp=vv?jj~w{{ϋkϞت"O>]=mr: 4k[YHmܴYY玓 ]HLW|:8"GTjBbmR<m¬#Bn;]a}$!ClpwO>3(.rBQanom]GzFHi>^^+]^PݹB@T=TD1d\'^ND|8a@8Mcq`b44T$*w6;tF F0fp N#2@!Fz~}#$ֻ.I5Ok~3yy;egHP qÆ?`8ihIʳ)1_^c1a!RVJP =%|Ep(]9G'mHX /v/W44p_ D|+<劳q/nPRVv3hZ"ǶԂF=6aDr=|4v *XT c؀wt:f R t /y{qE&K6OTA\^|\D08/|+Ϯ(ʗ/ ,[;o5+p"b"p;^$f`B|Zn__{7t2b(]B(ݥ=?[i\\1j0D@DuYpAVV5ݮ(9SM mEp:`08 d1%)U:a;}w{/-x>P`э>`/@ko~֝ߟHfc8'[#` xTRTԙ(fD{H gTvAːFJuz'A@<F~ s>: wp8# G!\t,R &E殧sCZ?}UJns]{!M8K9qڎεeEn0[rzׯZ^$}d P#=$-weIf4QG!5du <=*.{DU6ovxTp׸SIIbE@Ʋجuy( E Yfw^н|TbLFx:wWUMe 4P=hf1X.zrM2ʝ'ww/oFoڛms# Wbgl&2l5u:eϟfn7rqS1. 7n58(yGQxX(Z:2΁atCd3iZ ^N(bCdMdT{<4-2W.]5fVxj(QU'vN~C0oz2 A acPZ 8W\#vxԺG+zfHmF덀 d8rb#օ^|V/!@1ug4.Oz8k1b(5X=6jȚ$ޗ,Ǻه"Ӿ4RQ e'zz"DQu]YN >HP=\CxMiF `g&a my"fikiSi Q' ,l3 &Kl+?ћ7CFAX7.IxRHB${3ү иA<nYҪ);"Blhp1y nnPdb)lw`Ky{/ܠ CwUMxܺOGǘeHPa&jj5Fot:S6 .g\0v(قMg0Nl3H_N2>UD 8If/[Ruawū??6qPLNc y,!(NRqߛ - 0.0(ZP$8xc@9}4w38{tѹ]A}8גdPU8~@S68lVzy_L|Cd҄<}f(o X`< D]Gm+>CQ/rF t|/}۽ܬy"ObF8|)2 `sDL8^Qyx;ٟ3rBũ#et3oN %Xy5HCK5/|,adBA{t axR@Ca<`0T?k6Wg+X`#88t^daTĔV[@kZXN(2 Td'GVOG /gUǟʊmD^5 q.[]qGMxnOE)x\ju]gƆ^?8p5TUتw3tBQFn9l)WSfĂ"]_ccuKkxt9KS;*L]R8w7L=xp<i{qUJt۽NFMъmj(+a$sI I ELJ#W M#s>Kd8#"pF41 qǔDxuI\{}veWijP,p' t+8u57t6G$6j1!X;[BU8Z]]tuM S2[ ΍#ڜH~|Sf.tXhpe$G"{1^VSF{EŮkqpa25mVg@5XG#84 PZnl/TA:Os3t z >l?Yz?Bu4r ڠNaS|8as:^F6D#~ ] H#ޮЯqWSs m &d[J3T `6cH"QxJBS9*nT| Mfq Ct4%"Zvg&|&M8p{olt,g]*Y@8N\ }J~aɁkaq`󼺢+3/iDi4"殅$Ô(|AGM0|?&LpG>Hp**1y `3i:<A0On쓧92 $Q1l_{v&dBk!5` %#t1b40IQ9i43E"28ӿʓ^imCa,C U1aH |{E1KPX.Qg) ?T粖:cBɘf9n ^2Ay8ևM a (2+ݜUN*`c%kͥ ./=A]G8[SKmP) aXc˰=bMe.oplĨ lk@ap酩Oq-׭?zwQtv}߈}U!;bEHrly>#T;)+]M?}*=΋pq pDc 3|sN:-twbFJو!;4F|򔛖ևwC;@Jh# rN 88Pќ򘂇7!Ox9׭8ބO?3g <8i>Ҍ{h|<  K eks8aCŚMioC^߻ z MU L-)MhAn'LƃuiU'HABXoPa6ӹ(6Fb݀/)>7eS;qhY+.hdv9\8՚#(.FVJ>lyG{T ġn5P54r128ͣAnnMTyr;" "b:'ۤy֕ЫLc=5M2]!D~t"$FHSm Q~|i-K;Da2Pb(?.ęCQXksc9uoLJ"cX'xri/Di =Ox tN"RZVn'~T7[]CF :T$@GZB?Ph8<}l.gA6LGBe/rUYnI6;HF -b,[O(iBDhXGkx2ZB"G"^1<4=K Bjb )Fz-.(I1iS"z !6Ĕ%<3|1@mFAW2lqi|H#h9x|,5MĐ%h u =\\â7`,S&)HI#bD^Ze:6X_mC` 5bRWQS"tDUnn^@Q5qB }y'΁sQ;!H8FP.T(?@BRߣ]^QY!KT0Pu2錠N$l Ah*QPaZ%YքԧOxLmi 3Mo0s_71\M2D^ GsӶ&OXg?JӆFJ=X`#335i1~jFc4}8)-<]GOL ,""~Ĕ%{Hrbװ-`nyJCEo1Lssnx2m7HjVGqLé}Pw1i8)5`1ժi O%TfpB-z.zHc;8:1uO8ҮcF(`vU>;MOý 1ﴬ<%'.HR䣐{'6 &bնC0(ԍ,!R.2^ OYH̓v}8m)OI(>@YX4 YZ߆SgeQa>~H@!0}/&84ICCZwx8MfOmIDAT*e~D1)@y Qz<\?zW ~s۵+ Z@MriQ@A!|{vu W7PxX֪ =C+;pjhHg.qM [?w|0{c!X"Ƽ@^\ S"Ƌ9DRϕ |uz'8DL5dž\ǟqR;Lxnt2(^ჸD B5g? =Wz!!MUཻ]Kǃ2tBEiqǃ B2p@u?~o]ljW  ALD^c:VcY$Y2qGt=,.eLvE~(켯8^quՔN]{ 8E4(h B',m1[d2yxo/B[Sߋ88aDRl{H~מTb^aEY,+?{yoi&4LG6{wA#+r p"jp0߳*FN.!,Ʀ1Il;xl=KC!؄bv Tu.ȁHgIgDl GJo{wϽ|a޲tzOZ{} n˅ 0 K{LATĪlj,$ (XI-F7 Yr,_ $%CPDXX2+//|Vz]{CW78h9]mن ڵ?Ycg|i{oʆX523jX}b :Hw:ꍏS(RK 2|qg }ۑ!8Hעힻ8) WzFGK|߮vr:$4 xlր)5| a $)8K)Ѓfְs~}%nBBIĵl"K2ضks2'v [*+DP!v"4}S IA]dD".ΩptAiB!zz#rK kgf1E~ĵ8U\|.d2?owWs94s Px|k]{kĐeZv&C߫:34c1]?, <· 7T#,W `(b zfCOq|/?~kf[-+J{O~< AmΫ83Bn<|lP6Z7ǰ¤ԐeHcLcbf}/54A\{Psﱩau9)WAw$zjxz!)F0t]reˀ `N t-j$~!(BEY'* ِyq/`t6:. oჸ ڐD NN/ab"}1%ϳ?~۵TGS{KDPr׊ayfnVx|{Cn򆌆_X ` H&aӄՔCAYm  ; NX_ d`+C?G=AGu\*NVS=o~\Np:1Ytcn{, E%~<(r*iHN3ozV.gb q}>O{S8U: 3=ow漿y-lf+H#{Yk}A)i!ax8,?Y=f@7t}m zb*Nx3i~#Ya'X *d Aևz;JdNmC NOZǓ?!IV ˆ}޲u >2:  .'@X%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/main_screen_stack_water_defend.png0000664000175000017500000022702713644573641021745 00000000000000PNG  IHDR!)fzTXtRaw profile type exifxڭie7sNY_߹RJYUf"<{pT3KZm:)~o,?oH?3a$J~Oѓ ~~4mס~C9?otV*9ߒJ~?#(?-x S(a,ߦǟ1u|y+?e]#?HO/>? \e:w{gv6VFԷ鏏Βm_kk7[~ίf Vz~b7wQzyK~{^|[VKs,{'Ҝ06o~l)i1Yq0sW!} ǯ ,jeZWpKsuƟ?)B?lc0 xIbs) Z<Hf0\Ki9<{z^-oMlF> vhY f֬6mjZoKz뽏>ea>Ƙc< h>ǜsZ|x͛w>}mgmǞ{|&N;3Ϻ)\k~ǝw=bWo_Zݵ^5z#ĴgX!,Tki$eiڛpv-7e{Ͻ-[\ع];OjMc!b Q"ʻnzg.k^l'D[;"Ya0XY _j>} o (xr=fok%N2Y|׎z~ok~O72iwNcp7<#16٧<^g b}F؜;M@{:.$W&Qut"wj.L$4^D$gilyV8ʾdE;:ѐaqثźm@yG6)gL4ب82u' K/KD`*mMk;mMy _D [=# =ohEXYj:i۳7gc&sv{f5 A͡=+DIȤc#c ɻxO:w)]:v$xf;XO_U&"_A`t̪ WýAD️oDb-l"lA09{Xa$qv0{HekY*: 3гIz keXs_بzlcYRܒ !Trf-[";N34!eWHB2zKPUx8:{ Xy]궶wzUʴ2Bf+0 8Vtddsz쓭eL&Ix5`c>Ui!\$^8Wt9+,8mD< hIY,Ua$ cm最"L*)pj6Fw'u^nx2`Z-T Eoť)|ˌ挽S p :KTX0g}"KT0{z& X+JBg_Bt߻ORmŷdZw.v#Gɉnq\M  !XlFBx lJhhEpL X&a^"n= `xbwˊ2p KyL -M$E"EL#jytXY@#y=_࢕eyk~f.6Y-f4 h}xDd<pJ}f5/(YkxJb\,+w`{P;xiN[[YRg!v~֑(` TFl2E?{i 4K!);+p)({q= X-G-pdD%fBhr Ɩ_vQ嶋Asx-Zؔ#Qn_vqVe? T;eb9Cyt,,kgjbC\9YGgrRڋ%̈́,TwT?W,;[3U}Kr+R~__:ZT']'<-kz$FVy: zoW"Ȟ7xA*\0RGR1m+),4*%1g 4x&Fn)0K5,\H & ,C`bdGX,V18,aE,djtc]x ?y2^`B/4SC^4賃G70'[0^{mNK! auSMՙb+*0`Аb@o2pd&A!MpC,+A=:(w5s0r^}wQ9.,7cx͈`9GE \8`-N,1jNRbbJiC`E3r Y0 ceTYeJk).;t4'=hoO GfpJ.c$ćO/OATIP^8)^ܗ!ɜ@3I3T9C!1:RpAR_tF:S*VMdrncS}iFkD.2W)6\:KntkYu9$t+iTrce7d@VdTxxBl*8!ʕCE/}Sa(fEYc2(,<;\ᣣ*ٔ"i6SEV$G&E:}z%"B\$c(P>P Լ N.J]z3_˷S Sg(w)ÀCw n]wtԷiBMbaӮxC-LiHẕ*B1 ӳw&\%QH۽fDG|xBҤ I&TRդ(ՠóٍM.E]9F LedyE:TUZD  1Qނi"Qy|JSg8"HnC.cZD#νT1!Yʂ T$څOC~RG$Pe~j*,>cW 5 (V.V`B733b{\!QS'RdFIib^tD@)8iBY+<+*51k քʡ#9WM*): #3b/.'PU//3 H&XGv!dq TyH_exr?e<<:EtGT:RZpLywDnTQ,7 ^:BH-aԨje2]ꔷ"}d #n{ŦH`GVTK1vՄ>G˂)&p`NTu2mK̚WP"ibTni%5=êgPYQX7T붊2<@$hAQF,3* 29DHh]ZC0I&wFdӟ W\Ch)j^SD<4XeNc݈wZ-I SuPpWuP^ 2(XԄ:YqeO_"s.D$7Ox 6TP-IE2+%],d'[IxY}ho4ЛJ?ĿԱҤ9YDf[r[uf&属6tēH< CM:|o*`weIAtOY}EUeت"q?gmDr(2_QBW݈D0B%eMloKUU8z|xpǕd,~ 3 @9{d0}?>YJcq}+HMסf_G*mOPQCɨ(0t\f+W'W|W$:SYU>*MOpD!˰| QZÞIMNyZ:HCTU%tb)˜ 1 (%uB + VWHvי>ԋg;:xD{8ȤI} L-Jc 3_TkG 5=j %6PCO}ŋ5h/ez_%c j[bd}oZ謁ː7&F -S]4c3`=n`mh4ٳ,M^\g<Fi).!LXÕ$@ib|Xe)saƎ]cê#媟8A`}x$'} PH뭨k2^:1YX:g@$#_s Y]W 20y]v [E+>~n蛤jzzF#.$j̔D8TD5*F|5`D\K_wo;YĚkHǵ^:)iLovJSrA l2AxD xIhbς*`꜐lcP>tCx%Qjo 7-(٬5J'X@WRG,ꆌ\:'n:a8LlE!U[E|yB" Ze(s@_WP% ;G4p,} #=AfͶ]m..a{S6#9 JcE[G0:"R%M;8\! G'j=>`2[~dՈ,݄8TxfXՆ‹-Y8|R@G5[dcQwk 0ݵ"#uRWeD&ܓja*J1éirysɔWJs:1V`[{ZGf ts:+I½ b-Q˨.%ʐp+M<dj$;r]@j1/|Uth2h@s%-S=UB5VAx(;f0C/IWԣί&RB\ԈDDWM.||l"]-Y@xq5ԣݙ,zJ:cʺu7L mC_2ECa7:Ի#"NɘQ&(KéV{yٳ@XP`A3Bw@NNľUg aV?}A`Y Aԁt\D: "[ uiXW[ t4oh|w38,0$*}ucоj @z`ؠECtYc0H:P!Jp׭ S= u T˹>8~k ^$M籄{Ac>poİJBͥQ֮cXj[e@jxNX ' B]#D (.ec3UZ9%C܀;zͲ|A-fVE7׷u; OV` Q0֤y:I] c(Gye]SO ak颗tݴXv˺Հ+L혡7`b[Q^p}THӽi/fV8ĆBR!oUS3b԰0uMZ>U 繪L:Uˈ$N]%2ߕK!i+QU'VU =)Lg Oߪ#*HaT]-7S7Y8o$D@O3Auhdjτ~@u3Ӣ.L2TU)KF\ [XK(h#]Mҕڀ|/TҢ:~Ow=idQA53Jx^EkiCCPICC profilex}=HPOӊ;8dNDE EjVL^MGbYWWAqrtRtK -b|pys>@fMT".fb+B_f1'II{~Y\jb@@$eioOo}+*9I ?r]segFtj8B,XicV45)⨪/dF]QscigJo+u`ZK}uKS`ɐMٕTB>7e[{͛[@fe}nirumbKGDC pHYs  tIME !Z IDATxDے$Ir%vG䭮3 Oӂv̭뒙qqw3ldTdG=#o^U)qvN2S}3!3|Z>|nDb?On_]_2øvӴǝg&R\@oߑ$r{<|y{ 28ƛ=uYRWx-r2eTOu:jYrm]~R@) 1zP;zDʀ銥@oX~sI]ʫ=O4p7r?ɝ==Ak`Z.ka?9eRqӎ$۪AY@ Rp3iB&7%+>}RO\Q*Z@:i Za΋>޵VT@ڳDyF&j0a;>wL{ h wL^4@ w3 Z*^BP_-\xHa7f2)I52={ofnf$|[Ǚ$Gg_L\/vv=Ӵz)f`F8Nw/^4#aTtm9 0_qj *}Ta P"C봾.bÇZ4$@PRZWD3H@9F7@Ȅֳ$ew )DF/0B %A:Y2@ؾF9H =q{Y3!HDtHbQ (aHC!^H%AHB@kyce 4·/D1PJ@(RaFӕoP4___<0"\BJ"3iܽ{omI03U-x5[)SM}-շbƧǬ_&Q}wÙoWo}, EBQ;U a>El&e @p/n>4k_MD˜4 ku,j褊tyQ2qmB0G7PȤ:l8AHؾ60 W="u !PRJs*:Ք`;@ ^3)K(R5T#޹tE=h8ѻDHXN3Z7;pDvTR5~ɵ$DJ3-хA3D|R`B_11{baa?KH)iHfGD$ > ځ Fs: 8N .m7%I0NRBr.>Mq92~1!z+p[HaYM!(-ǛӫU[xw_k}0}z=@4:yQO!p'!! $`mZ&J2`Z`F%IoPD)0¨2%.ȈG k%E EB-N&Hj "]RwH!FHs]HaA#:׆HHHd).Rh7l[|-R$]:@qQ* ɧM@P2B忽ɇ?jw__߯Lalg:I ʈ.晹]33wsY)bF{`Æo$n  39o|f!*݃qo~~~9vEg_n+x÷DߟsL{AXZ`֕i|dOP%qT0 FΡԺ Sm} =9E[Aڂ@RfF*ggw6MКxB&!3P (ֆuE4 c¥=4N3w 1`YD-V+%xA1!SJ (&,%-u:CjQGsn @FY~6 88u!?xl/oݶ;w?VL$kHfD*!Y)K7WpR" #+ieHRX3̮ye7Wn |n`h2Y}̞vWw?ve7 _dfm׎W\,$0h*"E2iGB7:7M !~\Rtn2j{h-ZzDtCƵ5+R4: AEnm˜ s(i0HZ( ^@*$ P [nw4nFɾ($'jPʼLCHo?ڇww7ש:EMØ h[[hJEDD'9 cJʴZ_u]#@)e7Y)Kh!R:a̫ @Fx>_a}/~ r5/u'#b?]m7wcow|[T1#޹XVІ>3;xCuA.I`S6@HfE HBZ"F$B5eɿHWw?q/i41qC ~ hu0Ҍڊ %zmÙѶJ/u nmmEnPDȽfb];Xڒ{ļ.k#0n? 0 %˲{#8 0  zus[J[_nק TZri4T7yP!sfC2՚ZO)58r(tB$Qf h=K kЍ@R@Ni{-a[ ;鎩rιkBJ޵,T >0hH u@RĶB0*ZOsi:Up2f-:41Tz!zG뙂`ϊ2E4Ca?DO4zիG2?ms)F2"ъm`Δzok[e^%myY[uM΋6LuYZ_##""C)#J=:im]#bSTXryo۫qƱ֒y^ז)w]D,7"o~z^=?@k6"1[4FìR!Djmh]P:ea70.7H8Нa@&"OJTnp\z4Yh+VJm`ХɈ* Qe[ RG3yQ T$ BTO#p]aі $Pqt\À۝x8k{Xo'7W_>WZk]lzޚ$:Gy:t8$qZZCH֌̭OR֩֡nz%wkòw:ϔ!H0w)seѼucN AHAlpG5dt4*OaLj#Y J+RZ0RJd 8ĺbN²rH9I wԊq;iXϘRt{`Y }A@aPDC"5aX$(j3Q(4H2e`ֵ! 3N-S sϩk^*/C7Fʼ\׶SkkK}w8ݵx @5H0ߞwcս-|:˰gv=~jF,x=t/_W/wl0L㰫uqOD{1_^}{s}饐JB O]Rvןi䳥swNئ "cSܰ;xޠڱv0SJCz@m3sHCN', "T+^Xۥ".sTL-r2J+Ց=Pd=H3z`ȫ+dAǓRP 5M47@˜6Y{,RPeӽɎ$l` ݞ" Qcp}ZQkI7<#08^zuݧhmeS#̬P|>Np>e9vώ/?3.[C'O_|X)/ns#Z^}/n˕p=m uNWmr:^q|}D4ߵ/e:1rpVm ;&mq;yoˇ6}òPĴ `ơEpY^wXWHJ)B0n7M5XRy0T걙 ɜce1t6PUd2[Eơ &tR.uL@Eb&Y$AS u>{dD6db4P4TȹcSrX@O_18E.L5cw/ݳU;çOo7ʳ:TlZt|xx:g_;gs>ntkA?Q~𿾹~RG{)ŗUO=_5_xϟ;<>9LJegV̻/]?27hoQxmO_Rnv$#¦ۥ%w u#(#}೉-P +PdB-'u+ѷ֫u )q I+832IJ SQJ+NgXv*0Y}EN6Gֆ Nf+F a9"p>#ӄa鄶wѱ-C72pg )z.DZ%&nڦ˨tBFb:4j,4t4%8JNETr0Vbİ=@b7{[c(<phgoV!wVT7r;Cm*;W}kNu\o8\GEKQ_xxs>~Uo^bW0§?g=z<vao`uU^c~y9eܢ q|&$n4 e/#OMz66Y9ka(V,GBJQ&))R ZM" #m쐩dT =:3/FmMT I=T*ܰlfȍ5 D]!WA܍*Oհ443VY[2ÖyF_\ũIJf )A #4R0/>uPUFy--PʘXvc+ৣNG)ٖn,3qZ[ݻϾ?|<Ƭk{{ij##"S?BHx-[W3֏RᬇsfF-_~;;u=pqyREu-e )yqm̡~gt=X -C4p(pS$ 4 rf]%HZ6AK@mdOJ}"6ҟ#fYRUښ Tn,{), 1 r?čE6tj؍"_<>h'3S :6 d-\jC=8 Bo):Z$'n4(] Z*"s `ݎ+>-2Ʃ+6ϧˢk/>ec,˧jЛuxmn9Tx~/\>utaO8@M㒤2`qջd~)go|q>W7,e&qMzd:7Ϟݕ?,rFkPB@ Q8=͘L^H`/.Mjf =1V64J&.zY2 Y{+j`+)0$ֱ,ZV)"64 ,M ܷ 0~&QfۆK5-Z9."% q31l( Y5Zf;TXÒ mfO\_s޿_~x=Eyl`ӁjÜ9֎eJz:qxǓ~p7|?6g ^>߭9_+M5gyuw~xPfolk7xﯮuShݴI1R-BJKd=2.D AÈiDrFԩdn$7c}2RT9f6m|@ Cn%9lI` If@2rBl2K";̔۬Ii %%P|2lzײ f M6N|y3dQZdnD64"!*Vzb<k7o?>;dwu~vϾ}ݝJ ձ9Ƈ>ێRD +Uqmcv4yV T4qǏ ¡Xv  16wA-|yͯaiga5 ׯżx|ȝŋ=LBDP]ُazHzUA)kw]ꓸҷ.1 Zdw! -RۡVv$Bdih͂6||\mD4ZӶ44Ŧ=@ Dtܙatm͸F򽴋#*h[ĩ])eU%H(QJWwq??\9'㷟N~O_f4U:xYє7[*d5ώn/oxi/6l iY|OWCx !g{CkjZ2ܰ?Csܷ^]Yv8SfkRq?:O-zڂب"a:;!ɯ$b=d%zLq JdI3;mm8h Ph0шBTeÓ>XH mQH=#;"6'RZx=hmaOd ˺` i0wւZJf?ژD3,. IDAT^xed[d1h1RܥM $Lug\yY+'C4,>+>X)qly][@"DBbGyDi^ԥh#/宺YW+n,z9 vzjK˹A`[h%cͮtF<pVD~'gZq, _tJ, v_hD1&%W+^](K%bKmBhM82.. B&3dŒe#j10ZȞ-5@PlE 8Q 7-7,+ʹq4%'OȲjywQ 6;Pi֦'O d5WCw.3Wվz^_~gs_g/)uz|{Wc|?ӂ.P:Bɥa襎`y=a_GA,pMufc:z-ޣ(CXiIô㰠ͤG̸ϟ!=x eDd=v>7;00ǃbݖB(8"f=a;qi= !'PDNgrlKhFHj(z9MPb=w.i^ /t:kSO JŴg1xRFM#$hG# {t2 -5/Kpcoڪ-7 ؍BX2 }v*#H &)@ouOÆdq5`,8c C:,7onF&y2]77V+FPmPNHI m/C/ 3D0l3Z:*ZKD锡͑EڦV z5%hMaȍ-!◐p`;"OgPH~9ElP RDH/ZW+{`mj}IU& 9XBdk =x0y1kɞLȵ VG( T(ۚMd@K:O3j!ԐʀU@dO5)zVRelhR6: dZq7r?qMX~q"_Kk9SQ\JE4]m;dx.\]r6K}tzfF ]swR* lZ̤-]!c mDtD$ 3DEr+i i, |fnx1Or?JetZ P`aY,T-p"}(i.W43s2L] 7L8,Cۇffzs>.qppnk_#7޹O֧-oJ:/1& E$!J n*.֍E}p3'(1vZr귓_OrC}Y3"/nF7/xᠤR02R XVJpK/T;ftB˸CܭػZW-izG3`u%%k02U몵#Ah :nwfs/qZWF4٣WHjR0]HTn !y p4])ݎzulb <Oֻ5YdykmwU՗BHLD=K|~dd  b83tOWU9{/=l2ǦzNǾ-"'\#sɇ2s+A(~iB4ZԀfPjrvG/F}F K P*!eW0E5U)LS} Jq1o:*B٨ y0TW<=XK)T]ƻu'Ƈ]FU{±̡K+붬Rk1Z5ւ V8^C#kyN.|fOo.Ph]ьTȅ@e%H-q\ cHZlXz!Ȓb^LTkXZ.GR_xس( FO#XfK(Km.1[؇N(1oOACiҺN[ ԄHiAH*d9ph+Ŭ,4-b!)B:ˉ, 8I0|܏B0đ(f)N f`MXW6>g^Q4V3k-%ℾ bNc($c@GLb05"@,2JB#g6#g9#6 4E0iyús#(D$ZʸՇCZ7g@ #5<`54Qz"Ma`}Fm+[CY =:d~16ϿgP0g+3Ί ]b?|q Î5^1HXAc+BPh''PНnmb eX[ޅQ̥А$7(eiA+K[ / 4vX1\A@Y8#YHP=6UCzت-˄xC, w#{Q"IuF+ , ~Bہ;?ch@؏e67I:?W3`nȑWh]k-"i94-UPBpj؏Y@ӐjMXq K rWBpP^X x(Vbݹ}u'/"TTPa&'\YJi|HK`ǰ[.,̕/z<1n@X&HҹO$G!8`(A- !]Y@\Yh,Y*@H=!B:TWBbjv` I6ƚ!w3 &yMÐRլ⬆Rw` 򉎌󉯁nF=λcTh @A~r :Px] G "ɤl$!Shj0$RǓҐO\EFg +YmRlՁ(\5VcI,1ZեaYEQ5>{mۡⱹP]@fVXr;HaKp<_eAmx6Z쏎qsΙAP+eCϔPq.e$?j{ "+3 e)"B4?]1ptࡥZg3]LIop=_Aa33/?CˣmfFGR٧Qˡh\:}x&i&Aq畨hO)#Y/d  .;URv~ktHM:)! ( їs=u$M%`d&Tl\294@6' ,Kڬ|\Vǵ|7ĝZjJ4b{|$CRHt@jjK=&:"((:_ غ-(ޚk1ń‚BV nPmcxl+F%&ŘG'2 MW6/֘ՄbPX-3H(3Z3KKO| @U%8rg8Ka@x(+Pݧs(WJ0T"PnO.c?9MJVVzV>%Ӥ9qY(CnjkE@t'KdP̈bj6QNio4 4G9W}yd%=-p۶Ti9u?n܊%/G{]sf$Am w`*jauòT䗼h+.#`VkCDDr §'ttF^_maV|g `rB2Z Dvk@ó8qgei e2*j+{;ܖ?_)m+{ŏ=Mkn" ~{~~ݺ>~ZMK\;n1hZ2Ck;:):t$$iLMY3BjcpG-hͶOr0w1M&ik1ZSb^V,5Q=2"up1[9P&X$k gQ?̬ȂO#P<ŵP1:99 )>wd<s{^̆Ub"wutYP"ZVXIOUJaMӂˢ얞f[1iL"m\P]N. (q` /6-n mH@DlsgIwi)(axaV<ކÃ!59ф7C9HNA}ƫ\$*c/̔ű' I>GbGnX+d C>%XHc`kR՚e+j9t^U 5HOʦsܽ `L9+{d ]2y5Ǭs17OHg wkgC2#4Q"F?#eZC)rk /̾xUYכ_7m"+E~q\y O==x~UUX*PPcQBk'CPrfNJPS#o&ZLsbg7CR"5:Ù+jUHZfK,ϛ+WE"j~2;Hj!Mi=G]܋d3#xr}SO=M_OϻjVs`Prc(F-A 2"0"1>eGE[}^/݇?O.z!yݮbfO?*K횃|m-C3/Y.f*b[ZqϥQmZI0QmFIo[⮾c>=X>A盆T[W@ j:z7-˰!Py1 qEP(V4c-`lYI=tۃ&X [B$EPr( TN$(D*Yoae>3fYҌ>'Kj6n_E"(dO^j@0Ė UX[9Lc DAݥmywzۯ7~Ge{l)lnm_C7l(A/s5%(hpicLT澏qb8a3ɒ>gnН9m c ntbɚE5="0 (9wiDm `r,]cgX .(X@9Y7{,交}HS+RG}> HV|Q1|V\s|g\hd"G9{=/QwtiXc%Fh7s" VU9)QQW;Ō14CRz_?/۸~=\LJu&w/^W2-.[-j #ۙ !IL|zS88:"fyi,Emɕ+ gwҼw| Uk&Y:eơa Tfێ(ZZEf2]di5C$ZK' XW<<;&Cp8 ^ R P;$^]ٛc+bpd>1.>ы\M뼍t.'>A+*w隥j`@Lxl597 J9g|`Ad?g??L:osE>$P":bLkfLz5 IDAT )>_)p !3 ҃.\XI7b͵ Ж4_`tTHJpxPGRZy%QEyd)WqnY- e nbA5۽4d+{n7@+4;je8CGpgeM"֜¥j:q"˭]-xV+d9huGrjq>dT3XsW"݉ @,0´3Cepb㺇ݹ1Bo>W___?Q\,uYJZ/[gԚB/9gU-`$1Y]ۢZJ&4újH0B ,ݑ peqbh8* 4S`1۪拟G S'3A)Kag @N zA+ܸ\(+XRup :ѪmF޶5SHXWe}ՖK2|`+N}y1b R/\? N3+3l>hdM鄒(# ͇bf65"bp(^L>/U-#!71|J̡ݱܟ!9sALӁ%G.kfG XaTT幂TgZ~ȻgLbU|ƒ]Ș˩4 3S[2jpM}Z(;] ِ .(JA6s .DȵOIx$uW{cp|OTS^zOi7k,kKbJ89Y,`-~GZ[XAtBFW 7m%hZyino{?&\s}*w7>>uw~c)KKv-\ڔJ0S0d+w\fk. ^UZާ~`]ĝS\`@`]ac=qz/ TRh/ޥe9,%$I"rpL= ׮;%}ǥb= I}NTBJ8}]8z]mKcv0#-'|~$uZXOô7So0//N&K% ܚ,n`DJ11,&W ЧV uwa͟C O[ ZZf>Zo'O?DdGv}Gl~c$fR6 D[U+9ϞiV#CÀeȭ#`@l ꭳ+)$)1}*YFT2H .ux9 4^Vn KoIJ 23.+1<:p.X5ͧP8"g.}N{;W%އM=a.|y w.?𺜘yfk8?19׭>"tVa%^ɒF¹zgש,]hM;ndۿr Fqf>or`1 amJ;(AZhEuM>\C4l+j)#A'Fj Yk{dzA`E\(]ԵO~ Z*Z>X&[LϡԷ@^O\Vx~h%2$˚jY@Iú^^ ϬX `(uyIչ91!3]=])!ǎ<:w~^h)STDsT^P<h0,C921#"RזI1Cվy_TCA$Qbk0֊2 ` R+Ш2EgT JOQ3D0 ©1WJ$A[ٳ #ipF~(Sif)_[8S G">hH?>cG1N500\n#RwcN@w)3ǧ[ dXI砕Symd1| o%OEBRdᓘ2[8 `9!B {w˂g~]adr^ro9=nrߚB56ќ 8{;>.P leY9bE.m!!T/`['B?Ԇe Y1;UDF[D`]T!<<^^P+oq:/腏4g*q²$/ui8YmL][HZQ2VQ<\ 2&1 !gnoFn<_k^p _A?FPxd D>z3 S)7P%CS3OcS†ױ9H)y2S Go`;z{FDovvC*Pp?Ҥ)æ昒3o>z콾hVKjsRYJЭ6ޡ 2ng7㕆m- NU}YA򾫙| ,&Q$TԪ|# 3缆Y|k:9yܗGL3;`YAqn^cƉ]Õx- :q^`}JAiw#4kٝLk`"HZ)VJƌ`eC_'lhVj=%|-՛bۈ-ٟ7M_}qL9Rvm!QB,6a(K[ׇayIDRԱK|jko|SDILG ;l[`%"qz~هjZ1] +#Ҥ"?&<7;}4^Vџ45"NCX>Ux`̶O=_:7yl]oڴf: a=upi3e.()8%g@0m'xSkӲB2U3)e"!(0!h:jAc!+o >2~mӅ ^vx|R8:QCư%n'fp[HEPbblX Iw4/ H>t+\l5n}.Z(LCqt(Yl]>0-@͈ԎGp 6es UPY gvO}.r 0ͪqۆw)㽘f_ۯ~insj?L h@)fVKbho_`QbPzIDŽ$Jm]nK"94\-PkRjZvxVkFNcP le8ǽ|g4EwDF1Zdf1lf"XFh+0!%(E }̔OB,#SkY1mŲX!5(tH$74՜aOH! ql+3ӗc,jH=/ջi>ǧd*Sgx| _9g׿_!oĿm1MgV 8|~3-u{j7?w?WBXk-Ra@Q[y]-7o{P3#4@4q+3Uϸ79Dlf\Zźd)_qt-S)\xb ?InBOezFM{)d3#Tu;*[nXZ)a7oAGQW.+ \IGf<M#de嚓lj޿;K4N la>UL04e.Y4,eaЇn7tU&H4b]yo&rC%^f HMj-hLz w@M:}F>%b%8tr :IeS\3vytT'mc taIBiH/>s_AV,Vk"\Տj2q~myҲ,]e+evEV *6Q -m=J1\Hp=H( @J םՠ(p;$ZT֪e7s'dl]wZ2#gWiwxG-p3Q"_KA~Gw$jdzJSm|*^^G. #۾ơTm.3u qxyQ-jI˓?J$٤&n}AC5"oއVJx9F?Z'`F)5Lf 3RE;Wn.osw{> +X音Dm<]`,T|:qix;y}DQcnZ7`p i GWdBxrMIJ6.h"g;z>~~,REc:"?Bw &,pj m8#RpEjեAgOT wk4*G{ĕP wC($;'4W'dr)UYl*s "\+^jwwn㟼_4}|.Ul[ i#-Jx->߾2.A.jV"Ls(ŖeyO_+{/A=RK4[uLbqYX(TP"Lyۣ<ⲚW1 `vޮx2` j(BuWC"hf -.%F$DzqpKLv#Bw oq|#RrZfIwLلԑ:FM{ K#EmqN~J[VpJ8/oʓɟ~J%%eye3%Pq`!07vze)#2\.{B =#_v<1%L] b4Nϴ7Ɣ\0-RAjZ53cVogq-|\y94 | {"-]$:gjYI e.38Ɏ{u~ҴeYJYN5ȹ˖ ܬ,:zҘfp%d8IV/H!%Ӑ>TL+jeCiPg y,y EK ] 3Xޔg,KR|;.3򄮶E+`1aוx w`l8@?4m *I1|tǵ ajE}w+`Y ]'xσ6tMDLD'fS 폿y/o_|BU8\3(Sa:`pDaՂe_|@/lfiK4xHw||1z/5@<D]`4A^1J:H3l^n;Ƙ+qtRZJntH`D8Xni -@>CFBiB `i8_9~kKH'yQ5]j;}H1"z*YU/Dwe|ϝdyz4i.t=o 1wv˳DF|z?9om#g/gc ˚uPFG췙tCwBI)Nde)6uO׻=Y\}Z>TUߧgz Ix( S+GG/rlK$p`f0wuUsޙ>?ܧ $Qݧv̕k}Q =7tVUk«@^HF3ʼ(Xi:!Wh' a'He%{B륀V-ര!J*$&;!y= B(j0u0NVmJL=ZczH>(TG/umOFaGK`n$]g%w>g+kcKHex+jnmHq~Mj]jZCsj:ēVXO-~Mb S+ M~}*ۚECBJ k}57=jY2i\DX>V1cdai1"t&Pw\gk~ʝ%*uǢd IDATat|gãF L~W)%X7Ͽ-H1b\0 Q* q,SLNTQ;2`Xm{x3ՅS0UdHBL"Ԅȃ̯\0iF j N rEكl>XfUGB I׉7ζ&R0 0kuN@J!T/߉ʥZ vsw `#:.-[p }15@񕥺XjnA6yA!R&`{6RBbb^2{d,GFCF\ >4 KE'JVLTtwK}lOhŶʇX9k/=˳2|v;_  JG<(C$,nqHhIڴ] BU1O ƅې8ĝQb f^{Sz)  YJn?[ ЧzSy2϶,-01Fq %EI*#03HQD:/z)8soI!`e=Hi>Q0vA *n4(\z" A0zQd9lI.(t#_K ?NY5/5+(v<qvHd8ٕ7>{~@L Nid3'9riTq'H R@f%bZ U* .P9Q !2f2/sδ" Y J$EE64r;zVCn;0\OF=>v=B`F"%l4ӿA"$v(H}. I}Z&nmzXrX%8cl}+EAf һrmV:W.8#ucYePQD [u`}eE.âh|\='BL,/ |m`/a}|trvkSF`d@?<|i$2@ Ү~=+hQj4/Fl)ڂۙŘ m͞/Y. 6~8)0g'j@N2I)s/0>0t!QT<%gT!Ů$f+SBiPDe Hk՘QKMvG2x,.1us㗩6d[..@1w[t]Iz8}7g]Zy\1*>귓Ƙ,&ad.%r ^7' ئfl:Ь[ ^D!CY]U-nN=+i TP\̀x=1:؝ϝ^Kؗ4 ug`@S*J0 U& "P϶P3K)slQٞ 'UAۼ)z# 8!UM"YêػP]%LQփ( ̶BUЧΘ3;#^#@-^4Jy /bmLov)JSX&^Kar,Y[NrlG}'>%!/WV\jrH|Y@KX-O6$ P~|덳a~p y5y ǀ,)rtV |P+ J7XbgHV#!Wʹ@D`Iv=@K0VOSk0@a`QdQNuq_!f7  DǢv\AC"C:Tc-@炜n+.B3\XSB"C.;t"8X6gb!AU֍"`/o&>t%kPĠFNVoS;z8B Zc.KA=eDB VێKw:ʢ[4c-z\]Q#H *44H*,`W`wMңO@= .[u`5h- b:|O7aBVXA5zͳM## Y:%(jO3 Y坘V:b3k˘@w ":PVU/ w\0%dppMucuLdGŦRK\0<2JMR )HPzA)uٚ4nVP9P܇ ~bX(Yb.vڥ& q\syNSxpi\%!kV2^b~ql QW(C<J{h+d >}9=mqczqGMӫ/|K^JЭj+u f$xQVtΊSTw#膸!U``l:OPa3,$XPٖД AfC:"HEpAڨ0c-J$WK/bs-]Ixiqћa+B8>"6VCCZLS]&+V;`4pP0JU<]k{W:mgkGNt>]:\;+ s. K| }r-g'2a9ETOO@eTv+%eRbun͑┻ uF-%!('gEkq<|'+؍Ky4cr&] wDгfCXJ:lD$V+ZYv"ݪ=inRQVK&mѩDl^|M{BH Rt>uk]v3bUAhy¡+ʥ"ő0ohC/YU=occߡkmbJ]FJlM/!^p!|ah'AGz5|zS>٭ί_'5XzcyJJ9ӌ2C PiJz=8~Ya%%Gs}G =#BLPLrAMAUJmgUcZ6{^%!Xf;Bi/PB`(@Pr!0-.6\~͈fg(&bpV[T) AT3M^w{"ǟ8H !Q WU$4MjlRQKCt"TP~rQ&27<4R7CVU,qJ[K9t1{ GHc?ul# Lgxã>wQ^zIޫƠֺݒT$1؍ Ex% v$,@)zn\`pvj^AW'rQmCbFEXTL3w#r85X|L$ӄX{ &0@BPc fʠXuL՘MJ*envlBjPŤ1*VhDP֊)s4 NUxz`ifmf8g3Y$M_4$!\ۧ-,JɆfa tGU:."wϴia>qiFΏ_|`q[wn6yuO'X-m6dh#<إT4̞< Q 2gt[ U"6VHI΄0%R}}{JQR賏XjH8rŔGLK (pU.ȵ b#2syS3ϧCrZ$dų+Уvh/6RT"TjF@7Xm%3 sC(++PXxT "@"B[D ++N)в0ևl7!eT. 5m'j{+~EF)y:ޱ?wIt'_Ƴ[w6*_znчɌ_{o~&G<Ks ^{ܜQA?pR*W0M!EM&Bl*:)Ux0<=Zqt$^l1O5φUF@sَHV>`0el'-`!*T#JrgH7Xa PEO2tX5+ŘYnksTGs.e6ѝUG2pg{!$G RLY]IR+6G_Jv1hjskz"%CRf.3M*2RЀĈeyēş}Q07g7o7nmooWoܘ_~C+sɔsH#>7ZK5ϿmqQ=p Ci ;XMQT+H\B(MŁ9Gtf06Y@)m:P\0Maua_IP !zrF-b*$C2h\`DJzt LX=D.D$p lKӵ6NzJɗ-DZk%]b4:ys($">gx<ۘK%Z8p`a8ɷ<|-3V-*i@R#m?s%~ YTOРA{HHL}y/VjDHPtцXHDX K8c;ʜ1D$"WO{[.u$yY +)l p2e) V\]1 P+ QPl9gPGS' `X7d:B$hTq;Ј$7h5NxJ#r9qFӿmd#`jh׏Xy`;R Hń蒬:uE4ެ~D3*e.da$YC0BH)CjA? D{ c bƜ FrC\(Ra1sFgpzkN$513Zr0ZE$ "+5oTxLl+~orŜ1e[h@މ$@z"%yr^H.4CΜg -7[nwfY 3x-9f}'K`us]6uJЯĘе$pwZwYX)לւQMr[1Z-(Y 'ޮ?T"f oZtcFVA^5+==Hފ 3 (-܍)!0?AZˤO]A2c_{GGϞGYsT=={| η\v$RB{]cb$D_|}' I* '4LjF!.rQ2QH5$yjfFBWZWxIݟx) 'Gzv FhΥWb6g F*Bh׌qf14H*hq†:0=VJa@4E$ET˜gCJ.*1f"zt(,bamqn!M.3зZD62f42[K,Z (nԵ"w'HjtKCvh{xt4\\=}70aܱ?Mzn߹u*)ҶX>؟ "70si45Z1Oe7gsQ[eeJ1z%`ٴe3EbJhs> Q-N+kmeq@n$H`P?v\T.dY(q , %Nd3LZûBDAQ l**.] 'g}Mniբ")@ 0ADx4t.1ҥ>*(xxͼyQ8BVT.i`X\fh(|oV *F+3vSG,MJ(e^{pS;R4O{Qttq;{k`h|7-}/ ģ~1d_g?x/~tӿjZaXRHkmmo3L#=/RI9 B3Q$A 4hJDXSoHs~ 5xa<8㢓9h rc4w\ "AD 6o8!_ ,;Mzaxg/urZ 0Uӳ}'?{W'+-7=yKKsy~5Q+]+blZ2L@HABA<5,[sY6GѠjPA <0Wlkװ:j%yUx&$x NԙN\0Ϝf&Jng)a*yFH]qm Q'Edݣܬ))YР)`@x7Mb!i5Xt&9mv ;K앥ʎtYfɗVa.L Ѥ/[O~U* ˬ& z~uv;_W?φq+_tNسq]lŴYo=|w~ ޸ w:^y[D0$즖I`j*AH^˜eCɘfsqq pw᷷NqE EQ+nwC MQ^ Ƣ'f(>qGbaTA Aw?وDE`VѥHs' Qv`7;/)Ԟ굈Wr4kep/h\f{bw%9$ϥ"Tzʚ.Isfl:QV5^-м xk?>xvkz~+svCw?w?{,PL厥҈) @WK89)E$1rh39Nd@R!Ծ$׎Յ4̲ϟG͍=>;A +(e&˄"$ATB "`j gƠ@^QxiDm)?$zy9+%WTsHݞ""UP &O!.b߮J",a6,.eWSE my$"FĄ`a!aTfxBԂ T;eޖ `}|˯<_]m;>=>/-|6^Zc?"do}{ߝ>;ÿ~vMc\QAK5tAbc ^Z8WTCYY$K^6kԂRlWeg|Ru}8ЈR}#\G@ibJ_<[B#(a,6(dZ5?*s4S$ jRlƸun-$Q֊Uxϛנ`3TQ[i}N6yڌE-`l*z y Q!ޠBr=xtR|O~[כe@OWף.gW6WJxǣ |tGx5ݠdo>{׾o_3Bİ"KmꪫAb'YrܳVIQhT&1jJ;U,^IAWj)[d'#tF`!^mQ E4$֌K"&հ(T4 $̙g;H.1viqEl6P8^}b"y>FГ};ԲoU/+õѷe=D<ZG 鯸ʀX(&O#4l[p-I!FQ l?;xuq9޺sqJ[-m$b!v+t AfK=t_XG<|/p}?wCw4[3jv[* ĪKwnN=dy nŏ>w{4Ĥ^w6Oٺ$''Jʸ<. KF|q A X,uij<g;E9u׽\(1eDª@#c}(~^z@i)RZO`FZsi@TݤmV1ORj=!f1iꠁ%rƜT E\ 59n.C6=;n-~D<_Rp'Td^~J OtIDU(FYF ^0Mkgg7/n!_l]0:lq"g3~J䜧_O_ f?yCuch 5M8 ՆЈ8 RjQj&.LUu1gJeQUR8cӨgهe`:l5"?d @+=U X(,miןQ?-\ /+^L8-'Z*li¹~?oOՓ뻟<ǀӿv$ X3f`(¾aAL)'x¼P"[Vv, qeP*KEΪ͠lP&NуAxvz5UaM'zN߲Ĕ-y °ߣE՘3̨|f߉8fRՋ#K24( Vk^,n9 q)A8 Iho qd7}}t2d\<lƒ-|h|nxiGƗ~|F7iGM1<@e)ސ[ }{?JE3*Ġ |Vq RĊr}#$sn),m^*J*{;BLQʄ݅>GH}=/Y 6ݲ9Ê|aA܌IŐwѼA9TuZ>.Qw?KjPVL3I$ٜcmBOZ.}TқA$2!ϖ fjb-*L8#} s|0j*](JsjibjE")H(iv8",L3V=ư=2u}3kyA@d̖"6$Okcs,јFg1gVC,ż0h=Z;8%E;%9VbXl ߬vv34|Yh; ZK*Lk6KHxzk/}N[kl?(b']_soϟ|j_>W]]eEě{qgj0ol??>_O߿/OOvk]$}H<3G|ɏmu>{[&I(H%CFr xP6\OxX ,p@EU؊TJl2e."FP@)|/3{ޫ!U1~f,%)K*.i)ܓj2-swc{![(NҘKK}HDg7ڝv|!o#[-1#s{I7# dٍ1DY0a;I<; 6NՋs\IN0TqCt!ewm)Wpй g>?iTryxEHTǮB'TþH#q3O)/>i _?I9ó}joΑXqP^T*(uF}|{>:1r{p3]:~7?Zdw]%>?K_٭ދ|I_o7O[3~7g_~ш&oNWFJBJC!”@x 6`i& Yt24bКE?|>sHߩGp-`aNRB: $ng 9qtGV4H /#b=2gULhĔSheYrnHV(:*anv+%,1"9ɉnF%9\5lI)%IF:@h/`hRW7{śiz.~C; `z|>{gpq6\VT{?q_ƀgi7'y?^sd$b;heaxU ztNq2FCscA97wuc8jCD/O8ls> u)"M{AP02bh' LaRKKֽv|jcќd\H=qΩ%iNRfH (PtoNTqcrJ0w@Z4c~tol$5:&]¸b_;ƈEB~]<"9E׸BTч?V+kb \x1ޏmdʚF?΀# P %xx>~W|/=e}RTDqzӌ 2rG8~ïG|~ϬrAz+>lsGs"<-[7?̷^<Ϳ?RgP\^ݾӫprAe6d!sZ I.`Wcvd{+SnKyf]ػ=`jXiz^2G<9 6u;н9֝vv9;jl{cQT2Hn1M1-ͅUsS!86w*@{V'08(45P_Mmw[` b% "reuWgWiA mU\|,M )# Ie3ʸ/BGw9{Z8];tWްGg&6!m,͜+F<5q! A~h(vs];zb\BuO,e΍hȥ*1=BDsqBSGf7Xh X5T9a]z:È9y& $M1e1߁E{=W%-D?Jx9~pCeŘṟe1 r72 'Wd |;cʤZpNb'qS@⇏O^-Q*^>;og<´Y'B$(Ӏe3iBfX/ ɔyuFiHƔ-S'4bG޼_i[eA gR$u ~I0`5DcBM>$kLA 9{V*@uyHFhȿ5BvTЗ!>8"uAvK{'=b4ܲXP*Wc:My̯O?8,GoS ϟWp1᎛;k9LS//<7g~No k_o|rWs#Wo IDAT>w]?]滩denn{ݞownfTMRfPu|FJ ]Cj4d]pVߪ3ܯ/6ymn& !Ȱ2hdR :ccTiͤY$qGm*`h$g55ļCƓH*rک|F)wDˡmқ=EىC17>jK{ڋۺPӕ +/oß>q‹k($kEpc63ϭq3g*~#o/R͛) Y[_g ]C u$gu1uvP;SpIJkHm=M'9EYvf,.T&ХW8Z͊)=B;G^)$. D`d5=G5csP>M!)Uq\BAȂZzNRYIX3kn@{s֜3E) ozw3:G޵M] ^ tԌs2R U2Ͻ^֋fZ1`jx2 /owq|q]6=O>[wN𣟓JݗwZږo^$X=4E"1M8 yUhXƔr!O秹\TŬOϟ<}ZZu 6^>^Anrh0=@?^ YeX3장BIC܍ wg^hs5ľMEJa"%0,nZ-7'`, &MI1p:rI /$#}T Kƒ-*|pX2v.A؛QR%Cù!iOaG!89A|櫯{~o}3~OO-6>$xs}lN7zrzMy㋳~R6fу=~q<*eT8w㋩n>jVHޤt1QedMUA΍ۨEUFN}e/..//.۽(J$4vynx<'M.Zk(ZןcYAWO0!S}Swwʰ@s6N3$aYR hG$=vw\ c&^IzbzkBfP%hgcS@'T\C=K*tJTԞΌ'EA`C՗^ td'p&sE9K䖸Yp|o\[z?گxԯ‡oG? _/27^{l̫#Hqq5<^>;sz2urոְ=4Vs[C/f uBU.fD  "+rA)0XZ㱤Aj}ɓ'4_$u7-OFfMTCNB)1)sqz/a7hATtTR8PV3/`% Z,1 8_c^cj%j"1s6/P4d 2 "W4`&j_AhJ F7GӡXxĢ#+[G_si\/=޳.CҀbX5Y_?RU?ږw?KM}O<.<лk_?}Gt3wí/dկ?K}n\\ݸq2;y{y@ƜCtăA)zJ(;o7( Ji+N랭6Nsu?MO/...~oo67Mk{K)jL6qiv<ϒmєHګUw3j#Y1ܥ'"-%tI89˓OXW^U+kң$Z<\}}<ƔqqyŞ4I<{K "fٟxC&JÚ3FSkbUϙ-KIJ͂qCsI)fWN;&9Ssf3Ѱs8ш2 tN##` w;=,I40XE\Nfh@x]ӏZ^ E L e?\ҫ|9qкbU&LwO? a͗^F᬴ii|/;^?n]䝷pq>߹}VkWR r pڪY#=)KZ&(%!މ3c q\bչI!ɐ%B[4~M/ssu324r㜶IDUX3,[Ls AfӍ" X+d)!w)AiQQQ!q~4/IU_ivU$v^ԓ"Y/&-b$*m60l.>.|p`7^?WioJ7K}N؃'߾3'O}vҳ췿Oܿw8aHk'$QUSUk e Qk0)9TX2 \Ȩ8H,̥6B:̪hU Е4;WsE'DSJk갬8IX貦ld<=ʶuNuS.t}, psfg#0o&^O`RPDT98(z N J)2BU5Ҁd i܋S岛E(Җ'DM j.NߔBrcaׁCK{8̙5u IQ<",!OޫiNgDNww?nоSbq{z:;M*<^2nZgvPnFa@ܼXt^C>cOb7 e䌮u'Vojm'gME:`^aͲUqNvZxU4tCrE7:BVn܂e0p,i,Mt6{0),|CMHN ;H35n½̰߇@rv䢪bk+Dkl3ݘ)HZTNTy$#1Ds[Z 1X0;_p{"lJ:Y8c{2Hl},HA@#$/t5pV+D@ 7G9Y;7Kw??qկ͸ZofL&"9看|/˛3~ #Ak}סDFvfcAN2ܠp7Nk ERri7 OSü4(LG>޷붹J|Ǭ⫛(,h!ͱ9IRQM.fMAP '\ .neH7b(22$ـ{Ks{iN΍"Fq" ,~a\u6-^s]T>:ɹ AL)dK4U:a 5~#sUQץh(1IJ梜oώn޻ujQk"lQ}c{,,O-k"Ц #.H$py3m ay )Pv|m>m)>U1N;_;6޺1a4ڔ kI?5 aW5cAJrBVO9rASh}=]+Ԟ@`&&a!P-p."on< H7~fp Q4fנ)ۛ˓,C&rSErN)!)gBC4f]@{dav2)x]3wϨt7]yu;wnqNY5%k NZpξ!+TI )JOoȐff:.ְu7) 9q-t\t$X Y#9Fح6;iOb9ssNOMê%kͫabLdI!1jU!'I)b$JJj)+cس5NHȅL%zj b?ÝQ39WP'jnOE2.fȇzX$]Z|*>7B&">PՔ*t(I"b[8C[MO)%\=}-!ݦio\ʍgCZFsΟ>>>i9u1c,8^c=B s7Qzή>4J3#K0j=4z(j8)gYĚ8Sú.@kp\C(*B$J7 "!ZDi#")!T2`Aʢ=[sK(Tj.XŚS9o%%a3"+DUnb/5 Ԥ6QN%[!*J% A f \3Ops/ 0lp[\SĖhIj [}g.X$CqvW˴Z(Q[S$EcIf=bA$5*YTU] `".BaH.IGZH{&m1 *d2v( E2ﱟs'gcE~ET=*jf9k=e#tX) IUOX lVF h3AЅ5E@Mj$)YSOT0D:"%#%pw٬l5Ơ0e&Aԙh쬓;ь ְCұHAȑ3 T")swzd* =z޻KE F, Mq<@t0޶^ޮKudB:Pd1C"&銧Ǻ.=2le^ e( e8 UiַͦeUs6K,Z+AԘ%Kuv5=>ɀ[~QVΕIE)\ h Bk!>8s; $j#MJq E4f NΕ$ 7!*e( 9SUQ#z #v/â:(՚ica?UVwl=ݝ-0%:DX ~/oҮ#`ݟM8)6ѸlViTѸ?:99qxZRD$n=3 N7ևPP)c,P*d3qԔ8 , Cӎa\ *!p9f%%Imȸ h j%jtZr+D{[P" 쁸bW#|ʫE](SJyG /..#U5(z#'l*&¬px,ej>UJ%",G"piZZ-!!Co0ULy^ $6mQ8!=A)Iz{4bH!-q^( $\֨c A+UIN4 d< (e Th3Q$A'\5&! c,dKmQbŮ/Ul92灮h@cVsw.^~U8ςCa!J]N`^yh$! $LҬ0 HQҤ8 NSޜ)lP%<PDZe8W:КDJY-"$n62&B`?y,YU$e9>jH7D8_hU-93eČVCOI E_AahΒH# jj$)X 2dd^ܱ\ Hkt`i$tå4C:S(|]v]KDda.g,E±KwӃ(I°II: f a=ZPd)l؇|Smi8^7i9>`rюOZLQJDԽG&57S՜2F' (S-ùP2f1°"gYoTD;N;8Y9> >` \焓#$.*'7)EY0MyIS̾r}'L )K:nDVE'o14cj22 BZ%UpXCߣV,CFR {#9ne*˝Yc)2l0C(PFS/ޣ#gW qR?;EJ]MLC-;}0Ns<ѽ$aK|u^CAƄkOaJ'iw4øNIcRz >_s{4NJ%HCe2cc9IJ"M.JkFFUXMHB=iFkІ(i%(-&} ZÊ<@k5ζIu"AsB[#R9IKƐa+~n!PݔfhkC)628] IDAT诠Y4pjU h 0;5ywݬt-EgU=dĔPئV/ug:ksx~~ty?~dst2cJ)dx0q7O?z-1Q26dƧOs6\=LII:%6qk$C_ja4*SA i:~8ࡩL6Gs6] 2%.Nw)EF"ְݓ8RN uf`!1qG%8PIS!I)ǼC5CJq֐ł [$"(CL)זSWTKtXvJꬎO037kj Rts@քx>ݴzPTu:X2Ba/M`,3jHBm>Bw1GJ7PR8817/K -T) AJEF6 .#SE",,YK9"ʹr9t mhOB(s+z W!%lږb9CU"0ܹ)dʔegDr(]a?X'ܓlKI:=l_c ACHwj=F<&lp-Br0GY"Y% PB# #o)$AvULf|>=K'v&'YO-y(@]]EEn_>f➅.W(C"r:RF9cz0rJㇶ۱Z>Ǹ^U::uyf8?J=(I &XJkdS (CI欳[0ü)NCD3 :*(2:;%cyFkҊzf4@) YÈՑzUbtDء%^Z!tu{ﲚ_e>l4j{+,:@&MEdS4!T621;ףU>.wOoMuXUUZk~|n6E:W[-CHR>eOzjb(:KolM]_}pHNq.taL4C,9t xrSTZ0NVBOБRFW.*CR̄`#P)A>B%MRJlPg.y%ÖK!p!4ٕ`WWgٺY(e+qTU$MIڜD\׾a_ b 8=6yqDGrW-;KRRXbH5ߖ\WcZjd:.&ԗ^Ǣh$*:wv%3de}jp@U7kAT!&Bxt=ʢI_ {mbܻ~\$(YP8XݠWP0)e V^EGNr0e`-96`2ɧs#HuF#>,&fVFP'#X24š) J(ymK }5h(?>`PX >Ɗ F(]?:5tLV D)mX6Hem#ź".jp@-<д/zI@@: Itn!ⱑ$, Cch=H:5:CP]5%y&#tg!h$9\ZLI ]]tJs`ըI ڲ4z&I#K飯{\2e _)3!Lwf|P @UeE}f9OqxI2& c\A!In̉F1A$ax3mUjssv|g˗o?_d[E\ p+la&rbpL7P9P& .@U54++ Q Ыj G‰px"M*c͋W)}୼# K%3aL^+.ds4erx( T28_\R+,sGTkkU1V'0bxfU̴{ Gk[GQ+;_W #C|e5\OzQDbǕH^ć>I;z1O*ôֶȻ˽Ko[]@{Zo`Aj;Cm A"Bݛfqa: ":H"T& gR󶡫(yĈ, FSQ\r>,:vWZ 8@Įf;97J[(Ʌҧ\l@h1hPuf즾mD@̌6&'ׄ9ܕl&<͓yY#b@ >e (Cb *("&(#Y)8WE>U^KCۻE52f;u5lGC}!K;`Ǔyrg)snLRB zmkee%<gB)Ýo+riAxLyBNhm%aIksUSwZ&`g Dml[(,~Z܅ʄD6AS-AP $ +Z'up9ҕ6>2{Wo- #:X7gGHu G\wȆëZ0eHbDnH9#ؕTݕB9/Hț Ja%ξ ;g䑎~ #gde <̜ W{uH>ڟhAr9I&IVeg 29Q'"N)KZQLkmDd@f`\07C+<(^%XZtC2{$~.,\5bTg怜;!93ƥ^M Vm6ńS!"yIك) Pb8O[ea]Z%g8b,`*l+b.I؛:>EIY5oĈ050ӀE% 2h f'pvm]Y՝|^w[2E+ܽuwᆵ}B!wBx87/ eXEV 'k+`%jL p@>>>UD_1\%BpP ?K6<D6`QhQ@PיغCq(4gIR2_=OkG7qlN>&x1z89nuaRAXr"O;! "m{t4ڍ@h!w5kJF W/93ꩠ$0QW8S{ϣ1LK!Du+\ E}5&x؛hEUzh }%P:fh(z1Uʤ2$SIIѷxN4oD+,N$#X:1?34q;FBflz T%K)諃\2vF`ĞKqLɵ Ͷ4C|pxɔNqfB@e?oTH '([R jcJpdI=]wdLG>xsz=ra s؟Oqc>tPЧ5a +}aa ^勒blTqmɗd^ҲWu\{l^߅0ӝB=:έuEhPkre]̰5 ,,=?kǼn/՚ENYbv$pZI,075l7WDв0)A'h*40C[wkRv,f 9P0NHrL hsiM}:Bym b"n"B3 'HzZApWI"]zpa+\D@ ,4%TW;jyJt󄦙 m\}/n,f3[]ހ#9"i>{ }+uk%`%xX'X2= >einV`hF'q3snOW7L$ɹLQg7iOm0[ :Fֹ$0n:L;n)ic`ʉJ edD81D4PnǠ0ű;CBs()AjqO=j#zMFs,KC˶O J8b9sNĀ6Zf{h@E1WD<frmzƉyuu\:bGDdF$,73Լ0?fWF[ OFZKґG#NSjjh0< 4f^`c_znWzKz~ϛ|ySJ9,6L[^n`7w ;bKk v.+4ϲ~"Vl-ğ2$ [S20M2MD;5?B[s $ jJ-ވ8m`bbWM% u^Updv忔>͔ D{^ߧOnaD` ]=ofZE޻oEP) IPw)Vn=r7RN.NN̻iF^؂eY,=ohfN@r&zLƢ #ŎHfN11+g z |V'sHb7WӒy|Wzu?q'E )\J'; 9~lw[j˩u$v!c1L~-"1M()=QҷBR4MyNi븿{pKi㏛mn )PBmδ/HI57ڷt+c׬`FN4e5jxz"u a;o9$Vqhn\F؟r ;AFmv]]$SITbj[Luu_*ܻ5JQ# HԓRB΀ckn".nf5푛8ͅ 6Ep@| ڼuA»ݰlG=&tHBn5!KQDܘN2s,}ݬvOlFWJIj3SPҨ Q6NB`BG/vIus\ܐ~lZ eG–":_kc( v@g6Uk/ϯ.kvcz{9oyHTG)SmHj#WNDŚ7$`Y8fj>:ڏXTcD( ,kCF]8TЎAp~ñ׻BoWEOc/L}?mvMa iv*D)iV)};ލ (E'"RfFaᠷx#t6G:=b+\hdӨiP$A9>^fL#UQNbF6>΄i6BcPZwe姌Qe&NJ7Ή)ﵢdO)#gO0J"`ԶG IDATd `sp KBLQ+cϬnVy"L2옿zQVt,_/$o2dB){"eS 3.mzs}rv;/s D[cu4`y&Ă$ QbKDUFlK8 U@R!#O2hH_Bflfw߿S,M֔ܩy]S%8|Hy<VkmƭY+лS=08)<1 4azDnN rr3(_1⏨>H"DK`R5 +z% %Ah-`ԅqxo ۋn8B:H;ѸG i+tݜy˷?nxR{ZLJ5$-")}'wW?{?o^a>{\qT*JhNׂ3 5+9ހ^όUy탺Fޓ+!(+'PRgQ|(_PTҹKtLM>}swYOp.y0},!"n/en]ѪIYyGI"z? r aM(u $Fv`. Œ\q$9P R1/`3wjm9- |OTr,r@)Qk'7PϾ BX v& QS{dVу[s}ۗay&o>zn.^ۤ-7ryQt,Ǜypko +#|*OwznQH}(A)c= kù7iw_ڹ-WYM|j%G,  @%"V_c4Vq}{fnv;C>t\zww*bIȹxqy&u+5 %ADa D/1c.H@Fp"Q.`LxtkrfkuAn-1GFՆ%q 'N4vQmaZѺ:Ht"qFc@icv̔N2#Vghpyƌ}ŒufLּug$LBl[_<3xGA?nko^[M~\5pvl=}5&&>^<Ϳz_a9w ˯}E ڜO^.l?|S՛I݃WȪ Y Zaj^;)$(›HYX+Y3v"NϸRMbrN4/0Qˌ(i%iAH]Փ. X(ljÑipP7:̮K<84 { w|eXJAPq9(, !68_9Gpts,k-+KEOz9R3;VNI__/Gf2OO,Q'4eMDDB4w6ܬ,z=հE;ĩ!p%Lԛ'k)_'yz=_-U5Li>-sS ]uuO(kwE.`"IDqs%jTnHP<-wBDlnwux"с9Z0wq{C\( H Cc;Ǻg*< ̸e^bUʔHdB;@kviH;OxtaRJf6O3v"*9ĎeLU{GoOXpj<5qk wXs RFJw&n2(gKؙrFAsQ^O !-~"_v6=f~ٰUM4c S4_@i`nya}PJ{gux l! sɘ&J븜њލjgf9NyVպw&a633/""[ $Is)y|x8=ֻ.kMmuJdY&bF}gRC_a5{=䩀dN$vOw/E?Y+Wos3vt I7ۺ 97xy2#o|bCCf2欷 .7xf,v8#02s"mbm,`SD|ąDA ^r].dԈսƀ)<5yn&*ANl^iJ) cLA{`F2\rI)w‚<ٴsm[ks=CNLo߿sI_$3 u;di{;=|eQl{~|f46K`Ѩ<5`%p8M0RϠX:2HjM`sЭY$ysC0pzpbϪa!lމ@Mv@$veN9]pw!AaDY` S!Blyb58{.Hյ^W}~j1帢A*Ȃ$.W;Fp2ޡUCco'Ŏ[?կ|;7O-yékZ@-7nsڕhmn'A:yb5d J)ܖ_>$Sphv !aduV"B޻?xW'ƜI+ck*`Y踧$kGIFbu'G<5d cUL4ϐǓxaZk&B{Vfw 9vhMN /v'mТ)@bsV ;Ƙg u5āFG{L.ɧÖĪtfakBwj6MN?.阹D^,f6(wډIDܑ0M?E_8] ^,|ey_w?_,o%%a3ʆ} 's>i #98E|um>KRJ}7;|,DD&&R129%՞Gf 8 Rq1!5p2'dA_j $ w'ƣאfJPZ`L*\(G%B(\5 LB8dW\ſfO@"VEHUGA{ V>N޽nq.|T Pm^>}gx/7n[JLD)n'"8DS}5k]~=[I8`b,NNVsSNù|_>Nmi~Hrg_r_6Y-i*9]1_}gOnۥH3el7+fp9 pO B4i9ow?_T IJ.9O3ki0q&%0nO_XWQɔWw[GфK=f3Rgu_)7_Wjp[usGJG(g T!#ϟ>{uf[r.9332@8LOq6|1@-g ڻZjUR@h0#Iֽ(Diڄl|~ 殪9qAuyѫDؐbOdwHIXuCf?z^ߙ87TR)ckUM #S;{0^ ߭߿.eZsYc\8 I7E`-"%lI'f"4>FX l,@!cOAl/fQ د $B+:05PY adL0TE"}C$ TbZЉ,r3/"p}&{ w:, ӻ8ޗz? @mDۋX~j7kPޞZJ퐬/"WSć~xYvuGs?O.8 =$jVwIX7V1yK?gǻYoتI|zהr^^lǖ7ij8?,~ILHY6 jB{BXغ].rFT \6 p qMڱՈ2z cۜv̪z{U@Dt\zGJTckyК D=,8Яp#()u}ocǺ̬`,HuXG}0+:3r%J,fm8gB|6ކZ64cۣgM5rX"XܘzRbfsofKrsC~0_O4nmmGK>jb'f4VP>U EVv&aq$F)å03[u#SI%FYBL(#P T;In$E*@PsBIP25QPZ(sDf~sG#$];ЌAͺrcၑ*3 hRpOfwz3)麬zY Kʚ mIE,wvpҧEj>0ھ|u!}q8)uޯ{B@?[jݍ((AboTp8@pO7<?eQ|˲lϗBIDAT4\rN)xMI,,Dc@̜svN'sON<-Ia[aZuf` 7 3DZ ,Jt e!ᲅ0J5lw7x֎4{wu>UyXr 6ruD`Bȍq((2(%!"h;iBY&1z*H kް_b"1&  2CDJIj `#QDR[|,n75c~>o\RQLn@5!)L*Z;[`gIENDB`lordsawar-0.3.2/help/figures/fight_order.png0000664000175000017500000010534613073760010016041 00000000000000PNG  IHDRgAMA a cHRMz&u0`:pQ<bKGD oFFs[`tIME , vpAgr IDATxw|Eߖ=^h{W( *>6Pw_)J { !]-{9B yٹ8ӈ'?N@Jv#K&.H I H9AJDyx8(dYx eY' X%9 ((H8 HX !q;E$Hx^H xx xN,J)$'|9y IBIFYٷ-HR5,t:أ#_KBڹc;\S`rym>mԓcιp1IxH=0 x ̜9|mGbTY$9o԰h,RwsرirV:о+O}צYӗĔw~֌F Ξ Ly[Jk:d##G=2TߜZ!T*XضcY=Ott s{aaQBfs|kۦ'/cϾ-obnf&OfᡡB[muضMk-s]DGϙ=+$D'Di&4=y+W/LSO>7~EӼQVݣ䍷 uMNAA-%Xqn79kc^^Sϥ]X_FEEfeUUQ)bsr) ؉M7B>srs+ؘW^zQ"h8OU 0[xx=ﭦ@ V:+-HjuiiM*ZkLQLK{}TfLjė 8]-7/_^0Nr-%*5n֤ q݁S$Z,R8G~q|.SzLfE7 ύ#IZL&G(*.y^0^DHRV[en_&.fM<.f4iqT˲?/>6dp czq")*..*. Osr¾fKw?߉+?X,|Y%>|hİ޽zzq-~F ߼Xz[ŌnSk4n'6c'NRv[UdY>=trtsKNIˋ~_zIr3.1?R|4?|_p69 wRjm԰N9b^~~M0aDl|VU@wV?] ciXC7V ;;PVddDÆ *D'>y/gt q|ca6-/ &&Z!3 s SYC((mJ*Qt6EJRFn0O<_|!N ;7Bu!q|:$ȚBY4s\Mg!C%4I.LShs2k:!th"44Amk:'!teYBu Bu :z!T.B!q.B!)k>PB,"l!T0Gb{!T`!TH [8=7Bu I!TpBu>C-!T0!|Ƈs[][F*,зT*Ap7Bu B, Нbm B* M4E40 1,:NÁc BwtU9bDJ2 cYX%8$J"H% yi6OMB^ݪE"N+W)YZ綪XqI$*E ernL t j3ZD'a= 嬷Bp=ǜm{4*J\n(,r:!T5&DTfҴ*:$nxV^GCxH*ub4 Ray\n$e*ARl"ӧ{g*̚1}0k7ϥ߳Kj{vIڹuoժj[AطAєx\nHOK]^ &ߒ/z<0v7Kzn0T`P3n)&s-q=mɒ}T׬iU+_|9?lPT0oz_ys~h4 lԨ*~kٳf0\ SRS5jMv݅>i7ǩ9ߟU$eVc.4a+w`l",oq7l6cO<ر}3.]Z}{d5Iwc?x]ؓOYVع{0~ܲ+rrr*YYB.geJJIءò+_ ۰.B|R|^WGO u  sc`MLH,jLM\_lu|H$Ivy>#IKN׮j=?Qվm( ?1ƎyJTjC2, o4Y^bb"1_-?PP" AlWcf͏?9>գc@N'H Iܼyyy{ڤ+kꛓ;}WR@B`->ahLFC<H$(m!йl[+%&Heoy_ЮM0^74Tm4x"#"## >[j͌{}wůgU|<}]h>g| RHL!lP߆cW]`=X 0ܾYAo7R^\nn"n*"">><,Ze,Xh4옧f_wO:U^VZWM&9(*2b<z}Ȉa8K:}2B*VR30j=mbr*F_,(ib95<_KJVÄaMλc+%a,6T%9hZj5h{e?\[ pݻu}zpD\llzFƑGİy֭Z>C߬W=JJҨÆ}J͛bhܷ\.a ?b o޲teİc|._~yᚾ9/KEGG7bZyRB`XdD*~W!XhɷzpR`Vը]ǙE&@كf ͞ 1BE5uUY!s1((W`6MI7Qb0rOs^&Dj֛0a[oI0auZNƔj=Hz(`1kB B^aKt!B%n ՇFC̍k꾓z!m< m bfq]P:E`1bLR^ܧNRNT~p;6D?Y]4},r!T AkabD+qoB {ɛ { ׽fNREnN7GU.b4i!+ vj KG<%ڭ|:111@xX6yh+Ռ(ĹAGEWuju{uS!az(|=q|Iȶ8alҵBb̥&sM BVyngWհŗȃ_T`ͼ2Nb 8ȅ"8΂\!х!BsoQCe!-u irX/|ܿwfZ!T]1 2qSEZ,I$ j#{kޢ9[BrH>*nxV^GCxH*ub4 Ray\n$e*ARl"$dʛ <, SR Bļ$͆d q?M7t?zxzϢ)8ߋ.'rt9> v(6=:ZT8_)6eo[Skt+%4B TZhzp}pdqK|&L葘 /urDcXcYJtӜGG?!ճ^زEBVvd}A >寽֫Wh4|ż y5cC#̚MaaaϾo 3bذ ͖UO?s;S'Xmֲu.&B HtES^K3@ }oߒ8>W.4!11|vY+qsofHN;vҥ!"ЙM9NykivF&Z;Q[Gr|ZoѠ $ߒ@0MIjS9Wn'…ƠZmLyaHຆeRfsu<8v.d4RH0$/eMB ?p_,L0!=-U:CrxJXxjQ-7˸Y+g{I$/4ޜ*wspdHLL,7aAnb"x ǖo O[+YѕxGG<اj{ O:,!=-uFb7o^WPQX! hbn9nW B.6BBHBuBu Bu "Bu]e2BD$M4 p xNSص!TyFeieycY8 (X"(*]hz<5]:Z"VSajn-s[UG˸$HQD RJHa[ 7D<er>" xr_s#xicζ=Ca JL.79Κ.PmFi*BW6EDPi!^QVڋũ%լbm4u0xDVvjdB0a*u?4~޸nm@^`W?DORd"U@j]qr۳6- SmL8jEB"hRLz9I=:LKJNj@nlc6[ےo31mz:Av!:R.%EDG2O>nxV^GCxH*u嵰=D֦V&HRRt{(uɹ cPʕ q~*-ȠtZqE^mzyiweYRQ8 J!NVRXt:šaĵ) Ƕ $BR! "bDRz̦\F[x2?n~Ne﷾YT`ޒ"(V(ƶ:-R/6qc,[E]2B$t!ܟlZ[oM=B 6htZed Z"5Df~$r!B4DWZߟBb1D @V1R ϭgՙǓ{g+xs/KٻkD"㞽x.ء5Mj5* aFA٪o(Z-Poz؏L m)5[IӄsG@KξF2 i-qan۾fz$۶m| /N4wv͚}fsT|R|奉A@-H1*9"I]쮍ٝ@IC&z=D1UH]Bsj=P2X IB^y/jƼ[.Z W_4v>8y۶xUO^_BޠBcӦ'L}+$82W|> fN"⹞ Dz&pƥKwk|!킹rEr ՛;%'ܺi 4˅Z?ۿgWꙤ[fZ>寽 kW9ub/B{.cٳOB^2A;kIǏ|٨GFOY7[sZȑ]L : ES^K3+窏0oc<|ѡ-=2xGNC6oMP4sp`T3n)&_sҮ.cY MC&rZ?8q$4kt/_qυEE-[$]ԜKHHX01%5UtnoذoK:OysV~_0&;}et||ի͛/Fi}eFϜ%Dо zhj_M Tghqjη '8qy>|)CYfs=~_uĈ힆q7bcc{Gce9vǍ+=l2}_I;tX|ܲFٺ ^|smw?|WW|&iᯋ^_6V믋wu8=jw{ -["''.g<~5keY6PmhpUoe񔾫qWF,ٜOo+^+,˒e1_}k0z$IvyJE8#zh옧M%1nw|33?2n_uaHKN׮j=?QվmpMQQ11UxQ.=ϰ,">X /v(xw (=:T$! }/7m亏HlҸŋ7:6DH$7=&M^_Sߜ|hӾoF19Jvs%$4_|ŵJysd ur Cfz+Jy}^ eͽC4:M`I7G6nܬi^={^!"7n|cMf Lf73fv߉oUnzTsMkV6'2:.22srZxX+j@1^F$d(W͛7Axd7\yk[c~Qz%B2L+oq, <6n:z}ҼYm۴~wv޳k˲쩤Ӄ(*p86l4yTڭKK?p0ҥf?\~es'N6>I] 5éPC|37*oՅ#un?3'_H2ܖRA8n8S}ąVi3gϒ$ٺuaCg\ǟT~73fXt,Z+D323ÆqtL^iӧX0h2?1O͘maƼq|u!TG۴no`B7E:GZ*tc|y.W[y7lﺍcWm,aίǹ}NNΈҥ~encO%%Է&'8;;gΝQx=/J /w߾jB0*2Ϫ rҊ("#$RIS^,wu7o޼ɯ~ĤX:-px#!:OII 񇢚:쎒¢ !q_Io)n6<:pZ RN3af=‹v;x#5:fSr^L"Xb4UB( ÔEj=6m-оoJKIoTQRT#コMje\M0`{?cWub_?1l6s=`_qm 2MN;ng!Ab,6=,P)\BGb cW=`C E%QvF7j=7EUh"R#³V$G/zUeM !ATp;]P^ZN ;aw{ !CE MRntQCcԽResrCU/(0$<'=nP%6x< ˨bqݛ6 u=n7K"AvܴxAK$rZRRVۂף`z_GGzZjM Bc1eFŮm)\ҙJ" m|.kJ-fX!@D{q B ȠBw`E{ >C9!TPe2BD$M4 p xNSص!TT8>Dir0GcYX%8$J"H% yi6\l!t'<:\g=Sskq۪b=Z &Fr$eh*T*Eeb0FP2\p9[VI)ZTY*A]venڄ5{LAnuGd3MxaFUunH2NG$  $Eܠ/0m%tkYߔg\+ch:u⢤j@*2[]J$d<9}F!2laXT;,˓#GJ)u/y\n$e*ARl"c^Yď~zQQ˖ؾcu-5#je-Yp:iҤmf.yW ;o@L_+$5i$={v!CN sXڍHBk0HNI Tk4oÿ]FÅgH/tPW F=jI&޴IV'QJ!dnoT;-\ak:#Zd ?@Vi =TޒI&k@f1,^9ܳeYFxq,K`mBf=]3*_;[6O|y$Y3N8&J) zR:wݬqˤ3'0ṛfc_>&<ϜsG:Sn{>D^7;u婗5yT?A+k-jrՊAӦl׮ŋeD"QrJg_|ė807zpz\.ׯ?Ç?qkZm=wTnÆGԫWo?GN 8a{|S}oCG<B]+ЙM9nG=ٳ'M԰C&''0r`_=e Qf35r"mbV͆I]4xZWy)oNK/, YY\qnݱs׎h2h`޽]f%%Ç ݴy (_qу#ܽ[8:\PPXfe|ɧ[իWϞ^c0 //?=##X!TP]r@U\s&Bۅ$Ivy݆ -|% Ml޺U(***J.-p`YvuORV'H֬]'|n|B.;Fӧw>6a6+*:" @)) Xy%P~/2ʵJPbWW*cN,?:r#GW(Աq^IIbƏ^3bذNe^,|5ύYnA,nٶoM.=1 - mć,S<r Y)\ʸJ d L5 nv-z}U4=?].'Nz.\Zڈat:]=]GmvGB( d- ˈ$LBXuJ|}L%E+ʿ?!|"}_^9%Q!x ˲Ϝ2hEQ>Jh ɾqѣrrrl6[W٣SO8n?Zfm[l٥sk”GӴ 3XBUDRt8 8#޶rߡѻQ~iii0zL[Mp>YB3W9| !PlpLྚ6YK:|Ν;=8|t^8?k׶m׭_OK_ܱkU׮@ķ3}TEJ?US5HQH4^?ǛQ%SCԕF]a W9O%%=(S/\kT*LV\RėU*͚kiϯ\w? JWئ+**@ mX}\t)//nCWVD\U]+VG!J:zUZmTf6O>S:ULg10\U&͞=!K29/Gzٳ5匌GE$ڟh6s3B]!9AX !-!T!d IizkGMBƊO,htZ\&,q,G%KZ4M^NYC 4Q 7Hi*%39VŒsc,ŒUp*&^IRHd2٭TR4l&5{}'imi =lP BUW^9Q0vkm?;JYDzGYh? }tT?~[{ɧ y)o٦u+sof,.)s7 #H=wi+=wjG +O'''gİa 60-ǟ~!;a$At5 !QQQEQ˲' Gm޲w^zwjQrJSO^& Bt:XȑY>B!6 po)8rA:ecZ,6txH$Lm,$&&Nk=o%8ae­ II7l۴w`29̛HJ!Te2"$V]ee 6Wc0v]3F7K(B`79K"ۓے&iyn]˲Ϝ2hEQ$tB*}u'Ag!Vʕ Glbuu"T.s[mY_/UJ#Ysȑ/>D"WӦ7kt_ڹsn5`>.R 쑖 4hym*|N-w8 }ZƟN|{C0JsUz\ճ=ylLSII?:f ګ*N%P!bEED4b삼\pXdD*~W!XhɷzpR`,5[FR5u;> z胂$ap̆CQMvG е\.gdtu?/ &$(1hS9Wj=Y`[@Ni=6ۘBgI6,fsM BTZU q,+juk!BN׭(߇+^}I ׭cைFaJqi)-| b0Řƛ%ܫݘp;6D?oAiX,FSMB"2abD+qfuz<蟱+^mN"vG7'P\#-7\hCC,Zo }QOv+NLLLþIJKFK^`Ψf$E FXCU $@b6OeBO/-?OCh@R/H$E&7EU G}ay.x00gCP~8 X3Lz:X/.(rvDCuV5W'-_cWBr^0R $+){n_}F#˰5]&Z.->\"طUwDx8֞bDlȑ5oќ l}@ g .q\T"yֺc@=rnT[sM BX(O`P\r*,в*!Tۑսэ0K׿B8:Yտk;򭢯vDVbWYf+B&]uBDb!TguAH2B!iMzkGMB]Dir0GcYX%8$J"H% yi6@E $*iuZJ 9dРig\weO%P>wM7l٦u͌ _pޭ1O9鍪WӦ7kt_ڹsn?ԓݺv6tq\3:B(0"쑖 ^Rr>k9C6~U  uK/@W*G>,aίǹ*]~ȠAc7nk(Hl?awZRc!J$d<9}F!2laXT;,h6&jIT*.|w"97DxPR9X#nY巺:DxŧՋĢFYiB^m6 8펢"x8ַ- "bDRz̦\BH"tkTOQ&zot, FB5i/nLI5]&itZed Z"5DfCUw,5[,FHXB@ø.F?73'4Q&p"JtЄi<!d!/9[-5[L>֑ },92 2Ï?mqqڷ#~`"B4AfŘ f.ySYŕG dZw;1M20w(Oݘ)9ٲmd}9㳏?zWjBw!L9WUR"fg #|FfF  #ii~32 =oq,S@͸y۬l6ۥ 7 6 rtȠ}zW|,ǎ諾8X\R2|PS(0Qz=I23_xee +;+0`;tX| tmp'.8B y!dQČͶ_pE7jdX"_˲k׭߷JO"YHҹsrJJ֭ZnՊ Hhڴ qǎCcGשcGiٓJhƏ^3bذNe^ !:X,~tGG,_k&O|oNw׮_?o􌌠^\FzZjvNg|yǛ?*Cx.D3ϼ3۳={!'NX>:MxkIm5(L{s:xw^,?x0?lro6T߰q!WE^wv8y/J=v.-mİa:Wb0̬f7nޢf37_ϪFqBƅ zt(V;IB)v-=-uk`:aA7MuRLSk|Βd[%zkݷCBڱsנ4pǮ]nn=^oNnsfȠA&e+p86n:sέ[u钞>pn=$X/EAj_Ҭ4(_ "a w K諿.<_sڲ_"fp̍?f#"&:]w_~AG~^>͛ Ly]!doNzQrKKKs\~D{l׶'*u׿3&c.s)+_Mb%]|EaQQTDd.qNQq~ׇ6㸤g!T@:7%/RX*=Ry i_$!E[Oz=~ifWN8qyB7g_,X)qJOpj+ /\.WVvOuo6|s8IݻOIOϸٰA3䅉/lo԰o/*.޷@޽>bSII?:j7{{V-((LNIdEy<1O>ŋ鯼nD\|TxxU-JWͣ8仭QȲcY=tzذ!e,.r9]Aаpῢ,6˲a$I¼\t!5twmeMv5?7'~}L7drXb2{XRy?kOC}~OSϥ?ty gef(r:%n$)R),tR72PUXT$].B`3;2/<.pmc/gطw7_՚J{s~>?/#5}ȧfOKa+κw뒟ݭKײ`'G?ֶUkȸx}BFd\ok?ں}gQqÄ̀ ]hÇ;antrt]6΋qh4$v>{5mZTDN%fƷRgY1<'~֭Z U*e֭v;YҽgϝTgq;|s'OwJ.T&_|a6lڼf݆T[ Ie 8qZڅ{e…:%Y9.vЮU%%ZMnvV|ui?nڲUx723/1y qp)#s{v.;/YQEm߱CLBsSRk\'N 4$I}K-\z8_1-Wq? P^ntx/͖W^p8`ͺM}e˖UƵjm.[~W+ޚ2k8޽۩SjEVU@,'9cF b6{<'_kXN^welq ݺJ$m;wU *чCVDZ{ڶ}P2q:w/? vkvӮmQUj ыѣ=CCo̓?x>d͚tWm1O޵CGttNNMB6it8umM69q*FD%7ivoSX?釧>|"affkX,?ϝ%=w}|ԣ[lzɧM!D%w_~aC:tO}ʏnVo'tZ4kv!C,.W.gU_ZfeYVV,KTq:w9/Ե7+jXMIM2xPa^Zr:la@|IQad4֬Y들Ri*?( IpmfsM.[nӧÇ4-<Kb_SO<>/yyIgS&SMA]tRjpn]:o߹|%HE"q4MOs/y߀Æ ʞ q?=e:\8rΝh<~#Gtts#b"t6 /WYZ"cj:w:rݫA|g_r^v!?pW#p=>TuGUAB&*H!t]D]_7uGUK"9 Ij^:k=?ѣ[כh]+y?'D8{Y\llMgrСet.=uip.B,/;rŚ\eչa-XL&H$d]D*gs=AOؘ;s"<ϛF[bDhOLFafEzq "Qugr7CҤBw qy=vY)ɧ/^8}ۖ?^lLmح.- IDAT0yG=~Ν?߿>0/eqkժk9LZ}[x;smN^ysim۴?zOk\^R|pG}QjU^]as]|ƗдC=Y-T-xW?YyޯW7xmނ_w[9ѽہ7pn3m}ddNN*ӽ[ץK~;qhffv?(*|`ߙ17x!ȡ=vS}?C_ʸg'|v4 ygϜ:~ȴ/fȸtilݾxa^wz13fL_vWt+O h֬iJ9e+R.efnظf޳X -DGپsmfK|sRAQ^yy,54ilڅ GE\Tof|+I{eKsR7?:*Aɮ^.\w+a.\8>w<J&[`HD?vxn:8p^]PmS~Wg߁yaÇݳwedee{vءg§oOybL|u G723/1y qp)#s{vdRovխW/n74??CԚqi);v9[]tOZyǝu)g:uVѪBh8yPVP!}ϧD*}f|L&}WNʪʗݻ E۷?mSk6cIqnV9۪eK\>c\p!3#?& < n:d,)eSRS Tk@@D"޻fw}*_}Rȋ -fd** >sUOlblTJ Ǐ{[n&"-[>i/-[t555l23o vs*HZly<T_xaB8F23O䓏KJ> Gb ͛}=!rVv?%K }ʪtwYI;wui!>wL{ <үO履ӮmG!7o!UkS{tWK8إs'F~G5jWpTڷk裏T\.י)V 4.@뚊O wl6mzݻw>lX޽b_6}jGо]Ν]6\RS=>jTll};={tΩ#c݁RC* r_(-TsCޙ-=?pBYՋ,]ft/5Ӽ糲\{<Bu]/U|ll嬬]dߍa{XҳG`25I [|ۢ EMnP(.݅ Ix[&*%mղF>s6YVQg_(3gl eU`FwjH;tݏeî鮞eu-rER[6H,h+%cY]u˪l!C9X!BuV|:+>PB!p3B &ξ4%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/game-options-2.png0000664000175000017500000007760413644604617016331 00000000000000PNG  IHDR@qiCCPICC profile(}=H@ߦT ␡:Y(*U(BP+`r4iHR\ׂ?Ug]\AIEJ.)ޗYeJnTRW+B !!3˘4|=|,?GZgaӛy8ʲJ|Np﹟{9jb`X(..Ȫ笨M!B\h?Maՠڠhh!Z1dddXj5ؠRPQ!B, * =={\jlPk4j 666L&L&V*B! ARRjhZj ҷǧ)jJd2amԨ*" 3$Bq(c0.4zصk5''Ōj*=?& B!`g''<`Xh9>&LrB!dHJrB!?`0֨;kUHDB K?lB!hV E&A !B4ȊhDmA%=@B!h0 \Y! lH!ntޘf%B'@B_hh F`` ȑ|$$$^?V˃!$dddpif!))).FCaarU+X,qǝzY1XVFVyի:u777ln_2iD7ĉ3x n)ݻwvYsfqssS=KLL FQV!npgϞ%99٬ N8|5k֢z fի`U 2ѣGӼy3󉍍_$MQ}˖}K@@'Ob²eѾ}0qqq35 2&čYf899qԩ&?#!!!;ΝppgܸǸ瞻,7|]ĉxzzW 8wZwAӡh9~)sD֢?M4M:>hғ NWfrӦ>dW]RSSTKHH`ܸX,^W^;Ŋ+ή:ЫW/˜:u:V'裏0rH͛@FF>fzC׮]HNNFRO?$]B#==ɓf޼3q$6lD0d`.{MָjU1Lʄ'N(ϕI@@NNN_譹}2usrr{ fddQab㖬^RWsN^xae{ߗZj޽X.Lm<#hByhd2]~ TBCڇ3gXhwOl6@qq^'!!ZF’U$č,66nj)))l۶m۶akk$@̙33gsHNNaŊe-4)(?gc~z~qM岲j%((%!*իTR k0{{{4F /..=3#Gѯ_?ͭg1a$N<)+W!Uiӆ8XjFEjWVAAׯֆ7x 52vFΝػw_\(0:BҩS'Ν#**Zy***bÆ "vvvkÇEϞ=a߾.t RO҄յ;w~V_HBBB.=hX,l۶z_J"00PV>!%K+0y3ѪU+.]RHD՜:u Jpp;AII9gggvRώd`ܹ???;w^,N:ڵk8y$^^ìY`6:OOOv N_fV^I`u̙/,YZ8HLL :tBͽKƙ3={R\\̝wbp)Y :thOTT4ӦMWz'O~O>C ѐc=z{^رl޼`ǎ]СCؾ}Eg|E9G!6aaa.#<ʄ ޽2~㫯)7lNFF&}Bl9 WgɒУGw<==ٰac3f3SLcʔg޽>>Mٻw'77sDJJ*ކ̟QQѲ qZA;#}zT'.G[ c=()))˺J&Des:uľ}ye^{75j UeooFu]v,\5˗/,?w֖~ŋн{7z)|}Ɍ/b4WTg~%C%Ӊg˖-lذzT'.+V^a^Coȑ#<Bzn[jb2 (zPP[z^'..|㎡8;;sYk vƍNyl6Mff&fbp9),,LJsPT֣qqqq&M種 Q޽C S2̙͖-pssro Պ`^;y/`Ϟ$''ӤI>Cؾ}J~*^Xbbbj]ڵ[ ##Ν;1ssPՕ֣qiԇƍӶmz{M~k!=@7JE@@Ӣ?7"33KYiӦ6@NXءzba͚={*wmܸ1C ys QݸT*233̔N\7f3SN᯿`0{;3`NG!??W0axF#~jhcZ8vaP|}c69q$ݺue޽?YeL233ٻw/C]v?~\=jLDDDlF#cƌ&>> 6ҋΝ;ifRRRz\#qϤзo_/ʕ#~ᅬˢE+\F1iDn݈>ĉeu6l С/ڇ) Хe\M63d`eۛ0a}BX̬^+V. M>=c0<#|\֮GGGs>.z$.QQѼ;\>q(**VsO̘1yȑeZowKiժ&=/0ΓONȑ#It . 7lpit:5cz233hDJJ )))j;qww'** [[[ڴiNc ;AGFFϧӤŜ:uZdAaaeݾ}{rrr9> ???zEjj))) 2oΟ?OQQݺuU+>>ł+j^Mʕ_Yښ-&&ƍ$@~~)Ga[x 塇Ʋi&!R!!!;v8_|رcٰa#xyyr*+[o{)׆ qvv& ~|l0`aaa9r4 ~ -Z`˖8991x 9M{6֨w/ DFFҫWO&O~#9r|0;r 23xGh45 ?dFSn&qqvv)W~eqQ=+۟nUVyՓ,;&$@/JE``yyyde]WWWrss9uiԨǏ'77WnOPz^ZÃHv VKƍ#%%u~-3ԩSm{Ǩ2^Ţ4kł7))[J=޽[bcX(** -z_GPv^WqpuuaTqܢci޼9aaa2QP\\ħeڴi&DwЁ˜2eV'cr'2lxyybJej5:dΞ={46mZۜD֯7L@@k֬!11bO  ௿VzCCЦMk~>h6}CHH/t:[w""ϔ9xY~C\*##1cb6<)|p ]vl6ӱcG9SOMj2axƍ{Fl&33///)(((zMyU۷4͛7Q=+۶mۘ4i"=ztgѢŴhooo֮sBl$퍣# :D2n`u7i@\\\wE_ ;|Fqq%vvvK~j.P\233??_gHR;vdʄK{Zn޽t۶?yGiٲe?cxxx~);jѢs7swלiӦzNh4*2'.EĦdvݝrOme*HTT48::ҫW=C%=@׷GG28*MN#4D&.\\3ǡApk嵊*^Vӷo_:vΝ;eKzoM`ooOTTtbbb"AAArh34{!6,nnnK\\xyyq=wF&l۶|23h֬'..Cj~z}rr xzzr=wWL&#Nxyyj S&ץ␓#F܃^ye$ł;w&""Ҹ呑4r/˗3dȐ2sC8HLL :tB~QIu̙/,YZ.]:֭)u0. a/ٹs'~~~3wx{P|⹕ʒ9@%cjŋ%ZS gʊ!DtFO Ps~عs$sDtE`&4i҄3gn!ilDRRBԡcwN>CvAm{7oQPү__z}4" 5PTTm۶Wv֖XB+w?ΟOgٲR俬w8::sz\C sB!sB!*VI B B!\$AB!DK$B!H!?N+WKf !D4Nʑ !B48v%|B!Fɯ$('!Dm˾\ݛqB!JfA !%@!BH$BOd L! .B!H!⿞B $B !BH$B_OdB!\$B t !%@!BH$x衱̙3bkk{]nݺz*6oK3v_}aÆ]o !jܹ;} IDAT6֮_|ww1axKs뭷^ma4kִ:\]գ.EC+!S>KQQ1}uY'0l0/^K0ʹiZ-q :AѦMkrrro^,\ZƆ a9AnLJYpOQvNv*uUXxx/hZZlO祗^_v'66q3_FԖӧ͛ouCuI K}p~Q233ϝ;' uƗ_~ӧhڴ#Gǒ%x:u.4S 䣏>&11ڷoOnn^$Β?LII ǎcѢ%˨T*՜|:lᇳ㏘7o>7Ll:.5@_}ݻws-hтDΝDZcǘ99Ç曯3mTxkSh4~Ldgg'?2ٯkND䓏2B1glϚ5k+]wƍ{o֨FGۛlj?&(-:aaaUUգRx vDF`y{=KuKdP wR.IWT6;&w/<06669t0l;n'+5_iLFF-Z_q5>R׉9ҥߖyh4yMOOuV>AUve;4I¯nݺ)7n\Opp0*Uݧ֖#aDGǐU*f͚MӖ.^DLL zv6=l3f4}gDlCW;ik*))Acoo_͛7GR`[Yyi#%s]PP^iSbbb* ;,STTĩSgϞޓNy.;;Ҙ F=+>quuyft:YѐZ9.Jƍp't:ugD-7eʳ8::2s+s8|0cƌ#22Wo~߯V޸wFApp;u!O^IՓW_}"֭7mZwXdffir ^oQ;Tz\ǧ):+ÕU$j.7JŤIOS2- ӧ?G.2do+5*jr\7|3w쑁F.7h4]kbrid0g/ٵk b]#^ w_|%wwwҮ4w1n]zgXضOm`Y믿UZvug0صk7~IWFZFVcXҳL&SzX.׎V}O''Zռsn>0O$SRRB>kUfxxfO?Khh<<>>׏np6m?M7ݝ)S%==]zR#GwL7| T*5{!##GGG 77WUԯ_~Yǰaw(e+**bƌ hȑekSN㝚o˨Qp-5c0+T7پ#56HN:t۶,sx$G?^^^jNN.MR(,,dӦȎrl4Xt1eήXeYR\\ݴi#@5Pr5R[唔Fc^2^NO_zwyGy77:)^{ ?>>>M{-<ȣV8Сj1y:w̧#)) ڵkW^3gDQQ1˖-geYh"==]pq 'kGVc4ٙ:)| CnXF4iR&qqП/ʺ>WCQQ]Q Dn{pmrJ۬DV+O>+>>>s'O$00[[ˮsT*5kVf(,,ߟhZ\]]j%׎-$%%UքDR_53|{neZkNN/h4Vqeڟdv%tԉ@tY]v>}RŌ3Lsv?ʢE iڴiSNN[nfڴe^h4j\]]HMMUyw_QF1ax1mTlmmy޽gٹs;!!\w/_' C?~ҥl5TRRw΀.{93{vc08|8^,c4:M֭\>|2ŋ0o޽{1*SFF} vɡmWa_SdeeQPPPoWjZLrtEOa- [8;;+eiq 8zAϤIX|>8cZ d '))4|ILL,K?7uѣG1|psرeOOO_n`0u̚5`VZٳg sRw-S[XX󉋋G̞F!//OY歷믿aѢ$%%^aYWNW^ѽܹ89᠆hDFFCN8yd߿ӧᇳtlNǀYh1n݊ GtO{n̞G?H^^{e)̟:̀صk,Z _~ݻиqjNǏ2˖-\1zZ-yyy]2)**"++KcdBUoݻѮ]P'Lܹs9w)|q=x{{Q&sX<̝;h222eza>}5b+,ey̞=~u֬mor߯?q,3gh>2_}57oٳE<###Yb%VabJ= jX,~@݇h0nV&NakkV.]:z4nw 7c޽;{Q_EDD(\ppaccC-]tfx{{cccêUs ?ӧ^ ]6e5WM(=LIHHN m^ޟ/~25oJMttL;F@@@e- YYYe2}4RSS14jԈ+vvvDEEWϨQ3S0.cXؾ}O<$SL#==K0tJ˵X,0r|>>p GVKTTT^cϞ#Ihez3.E_aoQ||:Wvyyyy3*%%%T:JsC3b=咹8q?_~Y=}zOif>h6NQ>.O-uggg͛Kt+/Dǎ*};шqqqgϞYfjۻw/ކ^_~ٳGI^|%^}5Z- ~ç~RAAUI$?ݰ@f8vxzzuEF0aXt(=W/x衱eRSSQxS\\d"##ړ\g̘X,frssfжM]#aa9يFIj4jb!??L"O<^&''))ѣ 0L{}tԉÇ_L;N:w>e:wa<==qqq!${d6!,|!M`Ȑ5~^nݐZ-z(((@VVqp5 :ℼtMsq1 8::ܟ"V+rk\g}Fy-[pss%77^z,/WƎ;8t0֭#4EEEX,bbҬY3rr l%@#<j52[; Bq}hٲ;v ]牐o$n})B!$@B!=xBC~$ Ѡk}aѰ|SѐIh4 FѠIّ_{S Qf|d j]HLe Ξx0L۾G?e˖5Uf8Çcǎ7qO>֮o5wùdSt:]sh2>gV80yZzݻWv@ر6I}Y3O\r֭Ghni˗/?|(v;>i#Gk׮x4r {̝j(f„9-d2O?^{1ǻwS;<#8qڴCNN.8+VAر'NKYİ8djRT#00~~~x1/ɓ'o[7]ޑׯZn?}.]''իw4;vl{ocǎ:t?_Cݲn7﷪saa0|seN޽4NN}Q(*:t_ L&kF'^ӧ`%xgnZ]i77+[8qA"<<?0f͚K\S`EoQ#!˯E#F ƍj_} v܉m~AXvV+rrrh"5}fD-|W_={+ɓ C޽ʜׯ8Pww 2p)C&W&O^zaΜw0iieG߾}|_@@r"⣏>Ν;1g;8t(\z ׯy]L< H]Rpwwks!))׳gO,\FƉ'0oP*.nݺ!$$G?4X^^[oc”)5{긢hoWT;8///kNz2CxuxzzbҤɘp>?ޒ\.@&+{jtNXXذ;~~~wU(Vnly~ݸqfvuNСCh׮-PfX\\ Lɓb9r4}v8x)@F]5NoxV6n܈C _^oYxTzeh 4i6mڠkׇyႂaϞ0``SNaK]ֹsŧѸqcox~=z |2iӦHOOL&+s\.Yx5̙38~^xa]_eꦮ,4nZ#.Ωv >ѯ_@/_dvnKZ߫/|u4U21^hn̞V<WS+ٳ<< -Z4NC~}Sd7UFڵhd#GG?b̘x9Wdc xWqE,[&L PKн{ rVEn_|Xj{7e>w>w}_:_ &&|1oh0sl=rQ$%%cqw] [ #l6]vuNСp4nܨܮ֭ǖ-[c_{m۶|2iiiꫯ1|p(7e鷶z*fU!k٪լZGz%xxxu!___O?LGajҤ ~a+  //W`ʔr;tGvv6~L^>˗`:IM^5_`_ x@fenwwwX,;P(`a۹ Y_' DvZ+WWzBEbH'ҫkf3\\\@Y_"Wx6mZcoԨ233R#r9V+$Kw$!!v7JNN'z}l6C.7 WV8-Zlx kRJUA?X_#%%%BJJRy׮o41h@l?$$5jt?}Rdd\g΂<Try56[kV ֭+Nǒ%_x~޻xq5ubr=t"/e(J '*Azzt'$$@Gzٳh׮T*PTT R OOO~zz:d27o.}GNNѺuk deel6CP@˫4={ӧ){pc7 ,@qqMy9l:N?@)))hҤ PRR-[QFHII+`2V#o8#E2 VZ/!j y4/d°aph 1p[^hB|& ł̚5Sj"))۷J3~'0[ !_|9L>9|jvm?))I̙oV*gggC.q;]߱cG$$C߾}az$$E@@رBrr"~x{{C*Oi<}-\DwP0-]opϬ_/UY 8} N8 \.]T8|TT`XmڴZJosՊb#K‹غuBBH###4Hn VիWb3f,Ν#Go;O]>h͛7oٿtWxٳ曯 b22.bƌ @twT* CFk /UȞ< ш 11PThժDQD׮c˖ѤI_{k=!}~-ػw;e˖#11 :us|1P*v0J6mƙ3gp)$$$r, ڷoۮ _|BCw#%%&Iz_w"11 yyiӦl޼Vpy_֭yc"N`(󣯮'kDEl@& BCCTAJGd;=pw8r$ѿk׮l@tѽ1K.-Ѧ,8ŊHУGw=/ر8p`?. A֭p[IZ +VDQQQd0&@Vy~`˖ A᧡`=hBjwaa!J%rysl5zX߆k׮hܸ1,YD$''wQF ?u}jRSS^zAR˫Ν;' C۶mkW(,)p4Xppf3 )̞}=( Z_|y{EQD~~>vΜ9_Y-ἺB~UV!W՚ҕ rssѨQjp877i6Ѹqc.H/뗪l  YX潅 `8w.AZwӧOC.])o>DFn?+oPllf͚ WWW+Vp?PQQbbb M6Ŗ-fZGNN,v&}L&dUѤOy!(\= vi4h4dffV[|2Z-A hʲlFX؁;t(C Nᎌ . ôi#>> L:u-,,+} y0?:vXV+#0{L?XTe?>%%%R^xxt:tiW^yK~yQhj ǤbbbǏKcU9ڥO=$oZB`` "##O#4tΜ9c޼tʨS7n,Zj?"KNNDAi/ϊ+aZq`~3rsRny Z]quXVEof:K.ÃJ:A.˫ʇP233!"\\\jhL&Cƍybr#??v>Z ~aFUW4 wwwi&P؋u(uuuL&Cjj* +NE\zZZ773 P(x޽{#66I$xو>XqPTz*P({XVJz uOGl6jƍ~X,x'~6 թ h4PT0())`Vd22^Qww+ɤBNrK N6~!|'l @T6"r9Z-4MGҕ '/k<1.@@|rސV7lㆃXDDU @T/6$D_K˶!J8ӛD7*}l]DDDwD.zt[N>wFAQQM"*U,2FSOP*8< L),,!˥% 8IDATUQiGhNړ322',MJ5R)D^ODDwYFbx ""BP @,Z"" z! ""r 97^ODDDԉșFo9A 869 Q!s$APȹ;A ް.9]O 9`+0J#F`Ȑ`@rr2VZĻ˰c_oz믗"..VySxY ""[Hdio:ڵk "==xqjaQpB#F[yEff&<k\.1}8y$ ??7lF߭[WNFDDD"??M4a"" f L-[HFJSLB>}Ѭ'\u#4t4L&ȑ#àq,^䦠Kvk֬ŢE!8|8 ۶p/c%ҴrL8AAj~fBFƥl@RA.cq()1!)) vbYV1m4mHJJi\,Z^Y3qvi ?]tF~~~r̝>RRc͚NSϞ=p"dggcܸq71 VSLFn0g;0cТE {38` 9v/8۷'WO>S0z=,>=|"hj Z}ӑ 6Æ=wyf2`6j AtS'ӳ)&Lx :uK/Mpt݇λ#""#?ӧǟ`0d`VŲe;v>)))g5jth4瞭4vW* Ts>(n݆?ӧ)?1tchժ%._fGh""{L&6CrWeGNN:ҥK馊dff?¨Q#pGTɹs*5jB9sӧOÒ%_nsAQS`5LUVBpp{Yo\t:t:l6p (hT(j\.ŋ1f(BP -- .a/bٲ0a&Mz )3O>^{_} 9Tf7Cy:<_| >t>vp8n>YBcϠRp\>`.rrroB#77E@DDu.ڴ6_t lI&ᇭ2dh:WՆ .ܳGDDT?tjnCqq1^#Gg!4h 6|lz%<TKN8ڍhQ¶m?JSLB>}Ѭ'\u#4t4\.ĉ4Zx1k,dd\/_p/c%8ydGDDT_8v>+-##ʟZŢE0j|F̚5-Z2e2y̙&O q' .¨Qq ̛J.tS2 ͛7vƳy!77;w @N* @HU`w~eGNNSrU˴W\Wٟ}NN.t:~ops#88ڵ>k4k.̘1pwwxZ{|DDD @Tcƌ;̹/^IJe1alذ)/Xx||^ * pYߝQm1mFlҤiҥKeT74i?C bs#""yyymNQwQSL /j+EWմz{{ puuE#""M ݀jҹs ѣ0adggcu:3>""$k׮ѤZG>@DDDT*(##olGDDDF^鵳gϢ]vPTBQQV+J%<==&O&yw䠸[`@VVf3 z=XDDD@^b20l0=x 8w^h!BB>X,Y3aV+о}{T*̞=p|2 C>a6_|9GÇ?o] ݎmw %% 9M.Ԝ>}W\/*D'M@:t\.38q$r9tRQQQbij>*־}AZZV+/ /bm YOOO@dd$I8p "##jzJ޽cƌܹpHS/22.oƌEQPC Qp80xp0"#jh4"&&AAe^dFEBRUVE]>-[G&M~a=z@DD͛`}8v-[$t@TOzG׮#*T*if9sNBBBB!m޼V֯߀uWyDD4f} HMMEjj*àA#27X,Bp8лwo9ѵkWl6 :wמ8^PP#c%زe3ڴZs|VDDDo>= \xǎǁpaZn/:}n}!4U:9U`]vEƍdb$''"9935BU#۷V+|||X * ^^p9iڶm]B`AHk`61`DDDHiAP`ժaZnA ?DDt'6C Fhn,,… 0p@; =aѿciҥ 1112eۇ |0puuEqqMìY3>}zcŊ***BLL,㏡iӦزe֬Y\-CRIga7wP8 ,+*28166Ӧx@nn.30uTDGQ:1aرcZ3q) N0HKK0L(,,di ?DDtCEII`NW^yK~) VZ!>ZLL ||qqt\ 3g^D||<\\\n]H5ww7< ݅3gNa7?<FDDT t:d-[}uė.]GN|鑫|x{{ۅj0b(;pww8]щqcGDDDGaQP(db""""DDDD~4DDDD·^ȹ-Ad# -  #"""'p8N uDDDdQ """r& """ """.9S`DDD\A`""""""9 """b""""j ^ODDDNDDDDDDDDDDD 615`|9FDDDDnC@lD& """r"<FDDDNb@QS#c Qp8j&udi9ī9_ """r$9YbQ@DDDDNQ)۹ ρ:SRh*DDD& nnnמS%r80L(((bk>#@DDD& ^^^dp8p8l*h4BVVJ%Z-t|QmEpss( >wp@EzJBjjRdCTJZa0Q+G)1P8vQ- wAP'Q-mW """gpy30 ˃dfJ^' 99 -x dee˗/Ñ#={B1y$i]v"88)C!ym""&֭æMaо}N&|<Q׶mxL<iiilvv6 `٠#ݸ`0 ++ f z^^^uBիW!"\]]]gs?DDD ܿ/lܸLl?ٳ7_KOh۶-~yRR3ߔ>ѣ8~yuM*ݎ;ܹsUĉW^y* 6GII Z-V^ݻwc̘;ws֬+W^y?u] vX 9Q!"^zi"M .>3_={@QJ6mFaa!ݡj#G#FNNj`ѢظqS@"""j L&4@VVV?עE dSJJJpIm+;#,֯_chٲ%ZjL_~WP(hL(D05T(…?гgOAVs...fji\&g.]:cȐ!Xj%#0X,d7:&O'""jжoߎѣGA#''& zjam6 33 %%%lC=K.n110aK:1x{{#++%%%ҥ3!"JJJPRRR'CB`!""jCxx8~37fC=$ WTd;222`0{̟ z*zk6Na4`2PXXŊ[F۶mw}u=, d-7}|}YDDDPi˗/|c App0ڶm\ ٳ۷ ;>d>T*&O~9bccߠ>>xqQ#.boqQ xg1tch֬rsyo5:TtÌ Zh!HDDD 79 > -13dPjpojlt"""r&&6"m_^FDDTj(BJ +QmQTZlj`XPT{ Q-qqqAQQv;.vQF @nDDDE@T(,,dSXXCTJO4T""Z! " ˑ Aj+LfEe; Q̈́ puuEƍ wَK2x""xK)U2Q]x>}xn @l_""q㝠ȩ8"iԨ/'"""'"kpu}Du{k/kc,"ڥ2 &Wh`٤;2q妛WRR"[jLr]חiM.g\BAp8`Z˴Rruega q.7,}\.JX,R?ϻlTnU5?B1IENDB`lordsawar-0.3.2/help/figures/fighting_city_one_vs_two.png0000664000175000017500000001534113073760010020631 00000000000000PNG  IHDR BgAMA a cHRMz&u0`:pQ<bKGD oFFsEOtIME , vpAgr IDATxytם?VuZ+H#0c%aB̳'I&d&y8ˬs؜1qtLLɞlǒ#*VwW;(@ R_UկUU5 DÅc5} >k1F_1|cc5} >k1F_1|cc5} >k1F_1|c"ֹn?0^Ȳ7^ Za vZKSc}8nca|Olc+H9ˉ1iRk%ļHdQ>L (.6O1xy>5н+?vw\ǿԼ ޷ǭvgWJǚw-RkP5 h5|lu@@R@Բ$Z]6}P]]а|WSk6-ӆh{O8n/_Ъ!{ӱK%>t:$ǣ!M+*p ň.8FA}iocϽ[5|/ΈCV)*٧CZ'deY_~)tQRӄxV(Sr KqԾ(cm8!lUNE סF})d=/P;mӋRmR#4D'tr#i`uyO׬YA׾R@WEki{x=D=AױY# 㾀z >$?iݨEho ʅ]&YĜC}yZtDaC8qę][уGn:W)qR.̦ouGqʟiDZ~֭*;с,Ḛ|[>wk¤"$ ɞGE*D*(F9$> |xzZվd2W0&qh];ZrΣ*~)ܯE'kQ|[ӯ !;LddfLF@AW`QDXlUSc7}emgιK%$%G#8vכ^֌+rƹSXZ:2=qhnNyhq>;;]ۯ'e+lT)t ]5p&IV@WD3ܞ?ɂ[UYUXmu=`ឝ}^ջivXMk蛭 8=xJ= j<*B`]8;09藔NAq*3IѧЧQ:ݎ<< }%LAX2cÕuVYU}s=l^-{VAݑH`Fmhh NSSNzRyR3퐬@`-w~oEa\ب0$R bLř .(=z#:0>_n߾{zפMuMXzw!ںp8L8'1ak7PPἭz QItY*ŻsBC&qA1@Z) g J85(tkt[cŐ>~[ =K}je}TWRS7f8q&pM:}줯w9YN+wl!f &"@O@$yͧ5廱  b(%9y@#B"$:xdޯGXz6=V.faL7?g-Mgc T-)"x^/q7)9 Pz/TBvLq}.sqP.ǙhG G-|K$N=lB?}׮]M8л L;K)ufbwC!bkx.#[l(Bѻ_&YSW8,<3'A@F=ȠZYZS[[[WW/Zc Nkӛ1U?3aα}5턧`8HNEv@sm&[uu뢸Shh$F3Wta݁Ղmp c(' yluu^uuT4{Ϛ|}+j6ֿT!K\Ũ`!@%:Q?}˗nKEҟfKNOi9  4 Du!$gPX#*EDIхۍL]Qoz i #Np[_lPmO8g|xw^GvpF&9yp?ib4ZO& 1T9PHuZ n0:o6yBk_5 |aY` ݽݷ> h){‹imSc'gS+kϿ2KoMF@&< y(;@46CxT_GDiPK#ίp'zLbQY*f l&_{9\)ܫ MQ;PGDo?FK6GPAHEzOiZYUyT[YUu y/d4BĀˌ=r-|=6ӆ-bO ^@9@\=S t讓n~qM$i{)51]Q2G'\$~)Z4jkkSYJ_]wSV¼φvhFΈ)"Mǒ݈3nnf'}R:;#8j6M}sqƑ7&oo&ړX/K! &g &}B Au!51%?*,t [P8cVv &V4XǑ!7Eȉ`5 Iw,~f7 8Uf!\zgiw+R Q,FA "@>GD͒A6Vt(vhڦ{.ewM1$^ 3U< f.뱙}W}2 $uЊd s8BH3_j/ffk8'A9{=y I %hYgKp[y"ٷe.F_1|cc5} >k1F_1|cc5} >k1F_1|c{ed"&z ?T&} >k1F_1|cc5} >k1F_1|cc5} >k1F_1|cc51tt[p`cc5} >k1F_1|cc5} >k1F_1|cc5ǤRͦ5&K7vsX!_}u/VWZOt.]DZ~ |nTgZ]l0e׎z~+>>KB71\dD_eQh0*2K,Ylh5k82ĉGZ?4\ JEutt>|XQ%UzfZoiwgW̜{vl}kjj˛{}'Z ڌi[E m39iX&#g/NPK7^n}+Z9xq%NwFv΂_" kz_\x9YhEzdހ-̜OgfYƎ]+K2Oýڷj%EWث;) ,*9:`E YYk?y jƽ։rCvy⥷dYM_Yzp񝝝Ý$}S6իW %lmǽ-\0ܽN}p]wlX2oCCÐ-ZyzӲz>& U8pS 'J-)ܽ۱#M5 &VWW;eg;,,,|7SOoME_jUV!RMu$}Yׯ{~7e0ߍu58޷Ʒ$DžKFS @?.B; 7Nk [eܽH7]i>Dg _-攻OX#tg%H&30AGEn0`xaL`nsɐU5vۻޫ~7MdIR9qDfÕ6/z r+9ΆLf}SI;$e@}tC,*6Iܧ%uu+~ǻ5SQ3wT|ݓoש"o+v&檑I_sJk1F_1|cc5} >k1F_1|cc5} >k1F_1|Z=/"h%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/mousecursor_magnifying_glass.png0000664000175000017500000001226512530156006021532 00000000000000PNG  IHDRdk+ sRGBbKGD̿ pHYs  tIME  1,tEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later at your option.,dIDATxi{ƹBbᾉiګWIkDZq_ARMI4913ϼ2.$S &9 )6=7~߭F[۽.`}N: ]|ʈxȃnh/PϊYa ea ^ ϿB",ǧ,BBDz HI~VeL?IY:Trow |z_ L&91 :NmYKB e)$Ͱ7`ⓡcRB#'!&&"y.SK HIHX4^p쒮}[(t@̆KįKqd_6-9v1EbP+[[5, yi9)v'x`EP1D';:|qe ?sjH24R8osό%4$#ȉYClR>9:&&wIX`25@ HI@7JejowF ;a:ڥe)`RBdP=:J.GژMakj '{+=--״\;wT(F"Y37@ V3;Zҥ#P/&E l| ݢBDnkK7&AzmUHEE7[0@#Ѱi&c͈{ZlY+`ƚ  Ur5CֲvO~4 cRFvv4-@W'03$TZ+WZKSZ+!dEUr5$#u¦RSfX!x &8㌮s~(00v.aNNՁhTvneNJJ̦hL/S}Y˘!CFII^A.xDܨ.+F22&> &0'Q,SƜLC=:4pI01>wEs4x##m?r&]1{Ҡ $Lb000op06z?cV]4)fz*OvyK_h:5=IGL̸e-uسn RH83u]X)2WP:es 6U() 0 MdȄ )F@DyOxQCoJDà$2-rΔ #q6oHpPn}sg;0|: Hp() J(a(?'=xaI YkF%789%:\m)ݠ9䔖VF0Q -#%9>":Rʐ%>',XD6 BrbS|HsQ6 o†ZP  yu/16Oq/f#㓡ab* 9:]ϿӗUS!:.USms @ 'PD>阙;^MP&PMZ0 oXFr>2`CIIט/*]rzyA@(8a+7R"rQ* e4R|b`ʔ1C"̘0bSn H*tș7MZ2|R4TH4JXT=":9ұ}yF[WRE'` wBU(qÀ s[W̙0-U}e-):UdJy3':+ǘx(cRio Uv,ݡA 5I|&X1cg~3JX3efU*JFEF_\LY! ">B>ĦA:Fz5˔(`$Wh1yx̘w\3a$nP&g(zIs+hԌ.R#&27ewALYDW[.9vv^ie2|<Mͯ`)3'Bflmİ:YF.:1IQ^׵S`11i<]5/s2+Uodu !>K G7G>qˌ5 v8fϜ-0FpgI3*y -dlļL. Cip{lfD\aȯdb fqrRȼxLI$[@ ohBl:]X0|<"nMƔ;4"VLI$)!kL *c3gMH)-"4Zԥ#fʅ-0(aaߖ1 Ȋ PńGjJqt !q'd*hBgaWoX'(ݴbvx{:v%#؋€J[j^\))TCS0*z*OV#?釬Zr?nKY>-oʴ{O~ž\ Ŗ*,R "Uv/)/t@eS31v${9֠@$F*]B,cPtL%Z)<ò߯'P1Q=ٓ]?lI2r,̙|1E?#%/0w[l`Wt|rj ;Jv6PR. ў$##"$6F +U\l $ro-`š !CPSG̉ OL%ɱi3~)r&=̏<&Ǜӣ;#Y3$$S<,>s3'~%C\fո|olV*LY!"{tTAƻڙp,GЦF q< ȥ YW Q"c,QgѹiōAd r2X 5ϞFЗë#'+eѣ+zyմ+E2cHtY4*4{zuHF5Zyws1|#v,h`s%e$S\S&'xCEhƏ 'L7-cfXzVnj!7߬iV:ɴJ|,hcadK?r^nTܖIi:KnY0)4ē*fĂ !25' {BBȚ1Ѩ%0:.oqG Ru58ġN nB3q!,e,r/ *=4=4Yⓤ2u: 4iīn2VaF_[t㌞[-nӥ+ H8͙ K"C7B;zQEsx,FILX{IlcQ${蛝ríyB'߶6|N8;g,f t5qh4XkwZ_̂IjhuQmUݪ^炟xO_m}vnP+xwJ6Q_4OؕcQϜ=n]D,kUUG22r4ykh~|g;ʅIov@﷿V[өئG@T=vĶƻ;6]|z(轿kGH\t$* hcH #ӮQefv^>ޛ?rk0*F T_e'tzYRB6DwPL WFulGVbWjT#QLӈ !)(ua hQ;-7ǪҦQgR^f̴Pѧ3`#iŷg3c]P.𐸜 $=ҋb`Q LjK %~SГ<&XH6Ld'nۃfV6EFNĆ ԕ/!t P!aOLu3,S9eˆ[0p,ʴm"Ӌ QT+͖F{OB֤G0:a f $cʀv6\[FðzTUӪ3u#=ێTג!Es;R Sjj@R8B?V%qР%DD +obt<;h+,Xp9Msb\eKM=b]CiPE9rͳg RLrG2]*j%,XdEU  1;L?x)LY92Y:dXت'#k/N'pl aÜ!7|xtH'x,?>`S 2iFl%7LG>|; ||prwB"o/%P>kVldUNڈ+gA ̙q˯|gٹ䗤2XSN " h38ԕ/#֐" Ŀo $'$d9J؅/Si ]T9w?vq'~aJs*dCc:86GH )K,2bt8ϔ1# r,0%Uή@ISm«3b6ĕfD,9- ؔ)eEm R*FlX`­ĭ~}+> (˛\ _NУG6:r:!ڭ?(i3%>2.GNm%*cgpÈM(ra4$vtꪱa5! /GJ{\m[4G Be%#n cb߻SObf,ٖr(נlH⹲y^Ak\w,[nJ:t_1N7éU}?\Sҩj?Z[QTDߝ{ZYh!?bS?7su]7ٶ xE-#ڶ_iU(4Jw@&XYڿy3l` ?6 T! l)~A2\pdIJQ"QDZ@Ț%جk#6 ))9r$1tJNuBSoV #EYKIENDB`lordsawar-0.3.2/help/figures/main_screen_city_razed.png0000664000175000017500000034420713644573741020267 00000000000000PNG  IHDR \=0.zTXtRaw profile type exifxڭk6fs ,xЬw0˟s!T=m֕%)3^ܿxn#^^G7#~o|w_M?ў/_aW/\_~u<< :zP4finb<)wA̿R~.R $_g&?(_j?Pǿ89xc8{~ɕMv2|p2ZWkw%'V!*r o8WX 1qG\ƖFک+5)9w|[sh \]w9E5p7bAn?~.2T3s;V9R(\m^)ޅ 5*Xc y,cqd)xأ;-|%&J>uVar.O˝zJ*RK+*<5\KUAiVZm6SϽ[}gđ2h1'^7z~2L32l1Eʪzvi9: ɧzg%淼mojo~W-~+ڟODNkƊX `CѕsIdqm\10\kݮ[+wt+wtnɪmyn}+^ *ǻ_/fIɭwu>4av30Yo}63_||(\vf΍Glo~j= UY y{ͫtFLyQ78Q9޸X3w~fyf}n2vuN ;<'͝#yrXvcQ٘f~ {5S N/@jN{⹯zbRcxc0O3Ї(ĤA~0Fֺk]}Fnawޱb/slxe2wb{H#L%mJkJe=>mR2AR&G%.|.\q5ƺ'6)P|wM 9~Ʈ̬I] cx>3\̮p~jȕY_^wMpxQMgXN0s=,MM}L& @wߍXF\r_T$n4n]1D$^<~k,qyJ#޳_Lf7 < A<.ڃq[sn49!0L~%,0XysNy-qOg aR" ªxN0j0VD=-1&3kIMmFPh.s-=Lpj1i\+N~ x⢆>y3Fלx<6gf &Ekx`}1}t7kvR0M.~F&ЍD(B O4n,V|i{POyX_aW 1=AD0?D׀(^2[2/R,'u",K47ܱY4#8MBVo2rƬi␎d8,FOѐ$NjnǬVfvF dH5h80@-;I!/f/o  PZm0ILcl 8G@7'L/"vu=@.EռkЊF~ (g7ĎdU,)\;trSC-ܔ&3{k1 "* +/fX :EڒJf|OAh :S}:V߂=u '")lTĊz;@ }W+}ճ'q5_Ԟs392Q8ݼ7x tdTw؃ AN2) IƇpQOhgb]:чgN`ΑEݧmφ"|*eZ[2co)xNd#KJF5qVѶ%=69b q&"?5bj `fhxx5XƘHEv|N|>&W U "-qr O$`y7;F2sKu"04%ΛYY 'bjXcm? $R +Ky&cZZꁙ:Kx=#! s!byXóLkY!b^(KT[2Ar1K<.s_б&U mbhmր($FLa8ZJ@t Se[H)qehK`ٸm aH'$XAktVb![PҘbu:)MV,X`P^)\ as]#NB^:2!G'\u=(?_ {bgXGRxMu\45[ZBAHnFX˝P:!2t `W3 wWU9_ 6X [LGN5&-*Tpvp𑀪fK_N.3qCsO%:; {煸DygjވZLDX‸۷; @/+*W䕋h(E/I: &dBQ% #}ɐ|rnNހl(1:Dؖ<&4 ~@0 w=_@Gd[L&}p/!=!: \Ib*-%}`=xB7dN***t X(xg(gښIIDXrtx1x:/jQSڋjxgu󂩙p.|qo+DϷ  ?]1*ÏBJ,D8"⫐IX k3 /%]҂ӑh|XZ5qb톰cA ?[1'BF8ȃ~F,'< 8goA<+[Y.(zL.O-v& "P TzNx6$+2ޝ|/Nʅ{$`:RQ(3'+GNbB!a%Πɥ0H{D ^mu ŦENθ#D#f8 9ɘK\lm>VrUrtW1<Ìߦ (mڙxtBxK s:+^R  ul z!}DZQ5̨qtEْ1 ;iJL[y k"s k*?v;kdK$7zlhuaG_: K +F,׈?["ZeZNbq8Vɰ%Fuӫr7$o$qE;"@rl5|U̸]@! մ\޸Upc3ml%v 'rId5DiG0Q!AbLx U(ɕLLm/2 T2E|ZsC$-y-Tg&w.8[Gw,⋈sy|oOWM{YXCв_i\jW&\nŋRhK9LR!뇷~s=>G")U8'`_O;t:>0e.@'竿@hDظ կG3,A?VHp^3=ۨpI$l'7a5l}3oAJcԈ=M邼3e, ɚ5V.tFDwGS;ILϻ'k` uFoL{/4yT%8$}n($a` ޲YrZpShiqw+O"Q([, "MŔ;vD-b}[)F W:ž#dFd֤ ½X5AT(L"88 Ib1^v)LfnhYKb8h+<DVљABm;Xx'zI Q!l6R,6XXk8bfL鲄wM\=18:&&uDfA|Y=6hyv/rҞ" &C$ W NaMQERs!׭<@?Yq.LJ|au-5KI(`qXdi㑂B}ԖAhmΕeT.m1k7Ca4F Khwq&-Y-{×.,R TLYtv0~Et~#dno0=$< /e=dދXki[s}‹ă 9]"\'-B>3RB%[Q3b76@7zL11Jɜ?;_!R̨hX@CoGۛRYgPjmB_8W@b-@BaCe:6.l35'@*Nr,p; %?Bר5"Ɋ bk<*jAwkfUlXs9=b\cOiNcOzhn`$q+n;m"J^Z{-L*cqUOYR"pc:9C&xqh,yg&8L~FٖϺk4ku*IT\B%s6(KJQMNH/vw(\3/z] Tdxa5 `h0&B5h/ 'c?g&k:,r;mtM1X r?h!UoQOF[Xű]>?\e\ot ӀP,4|H6X#A r_6}mMc1Ob0D(cJ^(JO&+ЗQA W$y @q }$ @}lAsi I:PEA$\S˖zaM}"߮~ kI<3^D #-fjD#"3F@MJHuhĢ[ ʸǍG1ӭQ&I}H$IcD#;MOqX2~>Ym&nNRcfnAt뮟5HqyP'Wr br@7)k٘ fY,=6X(L0/i "^~*ـZ(Yųu*e"Kr*@fV٪Pj\.Ǟߦ5e0:,д <d]PN.+PfE z$OΈjXD azlFyح;`[v6E"3#;YEW <x.k&܁kr(Rۯp,VV^kyw"/|}ewC?_-جOXCQ6,pJA>BwX¹Ip2Jd-X)FHcytu۴{~Jkpbe]=l~d8k[ZCrzg' ndPK/`C~례4ub[!6 b"q|_N=nڞdJ6THrM78 'hmFvJ7v,PIeWZK,l*]/l1!=G"Yz1ﴓ>~#v3ͥ&F>M{[l_?5݌*a3ZpG ꈋYrg#1zrDyz3}!hMXKzȚo_Y;ۭ5;QE؜mE\yOZ(jj 6n9Y\kEcWB2F .|'q+hm2oYCU3"lXKD(Bc%8[w0(W4XJƨ߸XX[eslг^l >Pņsa{e-5^raQ2S +bdB!@CmT[%ЩB.DX"(#B}cK)S+ު"j(e%bQ儵P~ @cyMk6ϏMog~=]FƶL3?(<ޖ4C;-|:?Qr@O h>u)UöS@~LnڪN{Ex#PLb ipL67 rѱe\8:"RiW8,e3H˰%=?, 4b;HiRT@^*/:,D]~fz#JD2/i~ h{M#}e'`Iگ/ڜ%ݸCuLXO#k$F1mQ?.H`->H\PjPnM d`5tHx  $$H5H=`jo J=(݀cWoHd<\=~Tz4<0ropq?,J҉?6fCt+4"DSnwI-MDmD\wڀ: N.rU:h1OTd3M&20izzcl[WpIDboP#w4pMRfa&Ocs-nb " |\Dō sh-=C-fEtp;=?6`<qzsmpބNדKpe609ܮ$( {h8O~7eۭFtΉ$; ;s2;GQ0/ ,pD޶>[{Y/ Ḅr f2kkw[HA,_s&>s PׄHWA8X mfM۰ BoL=β!aK=hW?yN۽P uoZF Oڿ|({xQn8O*aqRD/dd,{B<3 ֥w';FxE&VS^O=9¹(Eº6qbMQP6\b1{/im8ĒKUIZl g]Z=5{HRns Sw%~/p֋v\# !;3Jh߁YPS#]HP<טvOC1aKFN@ML5{һ5j"`/R0 N 'Y7>;2mmvUHDȘ)C3g 0֚Bd{'oϪb9OA }à%; ,2&2)/a 8uV^ր4dC5|c wӉ6bPn pfaRLIV+%dAl;'& Sܗ ehaѴ)EC;YAV,OxzvxD˷%<R~ºEZ]kzZ5} []^guwEzA6 v* '@'؅Eh}' ެ`MI<@P2l(0 Bms}vk|Q(n"1խtqb(x Ț ea잷; qTH;HcA@3v-z;QoX) ,E~t]EڗLM5(jlet#^\Iz& mUgɲ[Pҡ_IGG׎AֲFtKVȐ֠LT(` Bkt!8O8tvr Y}'kʋz<[OU78}dݞɱ*zb{|/2a(vC`!K!}lw9a#&W(81%4/E $9r. $aJ*qj@:(#֝m´ 0ՠ#Oտ*o@ywƘ7Y7mm\?6Ua1 -Ӓu_o(;"=9 \V1 g&osUDb}Ȇ_xZBEo.#ܵuOTmϱi0y_$P,,C l"۝AXowD-jx(7mj"6Q9@< n  bi6N*pg :+ݻiO%3Sӳ1[ǤwYt 6r/萨&Go 6Zو.yHq0B~ 5;bbdѠ輻[}-sxhd|gW=9 +Grx<-cƶ qCHB ď ; }zB<.%3Yk3Mc]瓡ڊM:=i(lhQ¾S 6_A`04N[bYܐ.w [I2>ev?/'[IC C~:xoFF6_q"xVAݸlo =ZgTmwEs#3Ы9Zسs\zPEw= . ;n+kFOoY{F&׊Xm3)WbvH{0Hwېw._>|4X6=flK9|:S0|=nd VN}c[e]jSX 6"ٞ ~v׳XƛoNƒh緻,?ͯݫ|s_ p"obK<[Z.̧!gMKp}ޏk<{VDBYUZS}ѷuǧ9kX{.wӃfȞ>ք2w;`o'xnwUoIn-_z,_kcFsje`Z^Ic73I0BciZzy3*m㸵U -x*uX'e" p[Ѿp #dچBV}iRsrrKJsZADJ_Bn7Yhd%ޣA/0xn_򱜯28&}9/Tycc\b3Q)7!پc3Xcۓ˳g."<+kw_sooq}nEyd[=QlZP[=V3n,ӹd8kY7q]OO`kۗ[lb) .aܓv("ވ-:5A5!찇*zs_7.!]y%3ul0 {Jǣ^} ~A"=qXΎ\4s,?/-Oq ~F~"Sa? c6BZ!ltk<62S`I1hSaG[ ʀ+Ɨ&X{\,(u>dQ*tiCCPICC profilex}=HPOӊ;8dNDEt*BZu0y4iHR\ׂ?Ug]\AIEJ/)}^f46Sɮ!YƜ$%Ỿ]gs9xMAiU88F {9Yr>bKGDC pHYs  tIME % IDATxLr$9$RuO9kvѾ*e B=kV&T$_- k|X9~7*b]A##ߌ1z2Xp-'l9k9'PBVeJ@$֥$)K!]ɮh%3?!ܡP {1Y0Zi|[>90z[7T<s UF."> !a eT JR"+=0wiAU.!P>`s* cZL|-@q7Hp:ؿ 0wN@Ti- #*imTpf!Rz@0'Ơ >q8Fz$$~<1MÐ.r]{%4Ů @Y9d,X1$pi9y~dډז;rx!n_qzXœ0p4qO,ox~w{pg ֯k32P}W^*x<&v!j̭"RVFU0*BB@Q,I*318 dg1H=O|<9UTb *HwڸO/$%R>9I'\x 7d&p`:06@D 7nG+0#A0bD +j*I"601'@a8}^A_U(IPE >p42(rC*db'a& Jsb @0 Awj ǕJq~cEiވ\XjT'|`o0.x(9qġNIe9h/FgdWkK8m8Ux-L2db]pA{coD`c6&T:%PM(SY2 yڄE&3MdzqIw#7bqLp+J)hl^`% ǧcr'f&TZءAa'iR,fU~io$뭔'I)s!f 7$)% 8'2S=>|ҍ?ay₄ d6sSzfm jBN RQ5ZɈ(=ߍhƒpiƄal8T%i LUz5w NzlN1*Jb=YH8MVwS pa+vb+p8* >mLI$r,QaD)) Sj͝ը`C2ua-dc1]^oxD\Tqh* H瓏͉qV,0yN~|r8U~ wDIspNk&Is($"__!vI%7Je jxuI%>iA|''K-(eV;/T1av(X&B{7Ȭ(l 0*tlx9!W[> R$A(Kcas .EݢM 3cNXc\UKs??mB$rn`7IS"8!1pm5}r b'S@$*ѢH <1'8uFxhFIo,ᝀ8x dAWfwjFpLх 6scW.~2S?U(F$ܚ 0`7jgAYܡB |=rЫ$ ؛] q4:rt[V6] BB&HtoDkkd2؟,R: "yZY;aQVUKFSFĺ@ +E[k"1&TEHf&K@ hc66Cwb1Rf5i' X ٍa`U8 :UĶ-;160k @'}du7=~o4 ٸh4?[iJ* % 4CTE+wLKClʀpvLNgޗ$)J ecsˆLiAf~ e20M.UUlW; BׅL47#jǓŝz/(|L;DD20&H:X"= kn@m/q $0'prmVhѪ*6accr F NCKz_Rk0ay1jW U? h.{a-\ Ž4AoT[b虴YvHqdj\kK=<ˌsbUUSg;Kx9kTzZaEB'p Pػ$Qa6 P>Qz xx4AWʐѸ0 pz;yh 2#o|QRַe>>l>I0l>0R]30*B)T!7‘4܂?hA_[𢚴%f1n Kf"DPJIHIAp!5A*HeB0Q` H8Nf7hBo:)(C+5 F?!JnYn Y%AFV hoFoIIbE)A1jJ:Io` Y1pLN{0;J$hߧPY*p wH n> u/ҍo_]PE&1<'hKQUD*-vh%x18'uEF8~<{q@(LPj3S T1TcPK__['xؘh0%|j ~IyHp9|LaUEǀ;^z]ŷ̍ץTM~rGׅ,J$LbӤ5 S('̡U`@Da$BVf0: >!/ CpNEF?O~R&'Q' DU9xYBl ǁ $1BS6#7M-+Ƞr@Z+! *?oY2J7}91Mlߋ D $aISQŬۦp-,Ʋip <A{"Ckߜ9q1y Ϟ&LUU-*QQ j $cNl&MyLP孉ᶄ9PjJ" YL^(R1Hb~hم'! ԷрU6.(i$Lm{>n@Y0c-si(DHa4ulvjhXmF3 z]15n^H],!> k80*R% d R0$RxRy J8_\f8&O;˰WPp-Bbmr8ao[@euG%F2/[j8T1CUW3 R,ƅkaoDy`8oPXBcx_z/Ax>dV=+Qᅴ/@؄.}ԟ n0S*ꘒcp:4cYQY NsƠI6ao8 E  X/T8 d y@%օLhuJEcs]X鲁iBYhQ- 0[׮q33w 0RtL@'C,<1{Si#9"ځJ-S2}%@' T" msO*gD;eRd[Z&6J!U(̽٭ܥ4Y6ޗ2ִw1[x82d@Aj} ~ L H0E]=5ڱ'kwv1áJ5rEަ1h?JC)s3MV!0@/*v(.6PJMm~?m{^_ō["H->۴G=D 吀^u&]t-tzw'TH`o|]kCc Ҁ bF=zCCj>0ڵbHa8?X%/}/ߦ v(Ԏ9o _¾n{O< K;S(U0!w <3P _/4HDtNss4Y ޫ-g=P"y6A7J4f`]zI_e"I ǡ&8 ?tV?ǩsOWA1 BU] "u lڠaN6='` H`&~}x=A+Oׅ׺O+}l nе D`ǃwdu[6x(ZhHh" ZWy4A H UE'lBg`0K<WotNʴɠ)h#4#D͞j[!9]]* UfL0kA1H霔a ˪0hn١Yb|#4 >h=Hu}U O $DK2,5|]U:o[63v |uHVn<4'H7v@F"_sA#j;h޼ޖ_f;~Pڕ[CiXM\0 TdtXqQY1̠ 5Ot"ǃw(6^/9Z0<?'2_l?2iSsfJȍcb/P]LTيi&hE0UwHe@-`]+96 'OJ(P*Utqk{Zah4Dۧǵve!4] G[n7uxj*wgPR&b|Z$ i\[YlqT[ .(kUeى 6n_B$Σ+vt"Z1l3a %2+;&xMsa ̌>NmBH͈NMs>XCBCf5К/K6-Hb X;"qME;%V9dmo#RlsYMR@vߏTKReօ1Ήz<oR]6w~~pϓO9PO2[;CC瀋E4fG&) Entt.wmHکkTw<~ 3}ncI p4YyȈiaN;gء M4L'pΏ`/b<?NfޯʼѠ G#?9%ܹ <2g#jQ%];L1fH~Se.*ۋ\̓χKKDAq t^$<8&)Tq Ӥd"x>f]{jW8 ׅk8~1 0)s;S=%w>|Yo/]" 9&WIuCn$E'#t1䃱O>vn7wl{lsKUXF=N ?[ȣzfu-Ut{wY1݊!;FBb8E IDATp%Nslje16űe;5n>?DEm_>Zom?[U ~yN +6uڝϬm"MuVa/-0\97PYF>NM}Wy='k8D' .6m$?êP)w}|7jzhJRIi(;X~f\PrPUP,!w6NӍ4DZElj\ ~KkJqƻdڊ7'??q ځk1tLܢun%1IlHLdL:@~*_޸їus`]`Պ@}]$ bO O\8A +;Ṷ?<>u#8D*Sg`myWSd`iJ J~w'E 6csh$3q-:kI8\_l%̨R[Tk;0Skܩ@bOsG֥7f#V9qLf"tmo/ H?)R4gqJ}Got QwA!FI-Ux0wKxgQ2QƤM'UK t~`Q;`l.^_l^8NFWW=RUtďO Xj-,7>'ܵ ( Ph*nӌQځ>4qctݼs&*fk#Cث0W0ӈJ:,) F<ں.;v8$R mPh3͌N}I;8i\Oth+~WS]v%s4p]Q U*1q@-y|Q\!q--7~i81'I}mзڪl%yUX$6nshe6DEdIc!|%qq)<(/ 4@ I0Nʨz/}]2chʴY 17S])pU4#`K}־ӗ dlnk<3ʉOQB%  J,Rcf̸q_#7uѸdLLuuTYMYڕ"v+g#s!} 0u@J5||9 r3 ̒}K| v&"|핢3;>*oe6w6I7ܑ%I#2ϙ]] z(wYB !3fUؓ7‰{ [v t*Q V!B*n"zMFkdQoP[f"5Ɔ/vif.(xs 3G;;mo!Ǵ3SYAA*Ke荽U3&*> B s5xy"0^CBm+Nwhn FÖF(g.Ĕ\s+(K qȠzw(Vz2d}^km;KpQm>0cԚm#7yCKL%LA]_/R\,^Cϧ4 ydJk(s5uO6s|=b)9,BBs[XmQfAh~*`bnR Nf _.@iQ.q0g#Àv{Zf>2EfYCU\k)hRgR=HДVuk)n hE[޾ve_j͛z7I MIȺ y3`.*vS1&Pkyg/Q[̷zPVCsO!2T}hAB ;(gS趢IVV µ$5$1UzLo,[=2Q3Bz]"S\ sw&b*E^/T_qoYo/815U=ɔ Z(Iᢞv"1rNi_w辡2ci徻ƔAk睑X yS]<_x735tE*& $"1!xtU ap|| W fؘsQrtpMDʎ-=n8:Ty-/\$Z#Y_A\kW'~| WhEغw8Kוʬ.~]1s@9ͱBsq*J$ ׅ6utK4fqښT\kdt/2ϣN9G_2CC_OEw }&{W;p4Ix=J$)~|9WZ= Ή9 H@+ŠL\"2dHl{dFb'Or\jclmDR*kfnTJT2U낤l~ o\N@R1u]x4nN-j@,e庲FkphT !pk 7#MŰVq"f.L497ۃGWbx:6<3x#Ŕz)PΡV-wpgfh̜sO `VM.)I|r )T, ػfߖ.+xaHlp~f!teXq,9:Saoߑ5e#<8+$[.du .D@ܲINms\K5XiXHA CxY>Nx9?>Lzw(F! bh\xU< T%2P3(K6NP *Sb-D Rvn{1U,g@Q!={d !6Th˿S?ۙ&B3X2R̴J\-Q9xvAzeN)^Y,VNO8%aB>4hUC8Mɾ"2r#™1yk(zmo $f>~0Sϧ,}Iq TRU叁kcďpY9)5q86??أ6rKTޙJcncOvIw`ljzY xAVhe J"DduE B,yJ,F,[Spg8nlD¤{hTϡLe.chNKǺV$[sK (Xq6ʈ׳1w\DsnԫEF,i\9dubw;x iVi%fV5*mO)≪)]7Df&(el>yv;ZydKUJ6vTr[6W2W{c߼x;bl'"4^p kV؊}mWYKeDX}Bcd޸emh*'R(y`%(qҵ6\[nuN{[nͅ!aUiv+ Á!1ʬ157Ɛ-XZß~k/5q҆4Ο?q10* ySTD>LN?H!TQ@ovϬdsI8OxCZ'z'OZK[IŭQ#!Uű$5~ (BP A|~!SoZ9zoZZ[l$*>9.^J2 ]h}dI :w3yi.I4v. Wb d&Psnf2KUn4s$(%lKBJS2ߩ+n_V _BLU=yanF.QG#1;@\+X^ul'NlPͲgA zZ5"VИ<;e"U)J5' 4NM9>~vNϧ]C\ڛkd 5~d.7b v;jnh$v78{g." T00T|J7M5xZIwymukc5 Yn\N3ڰo.JEוufYq2ۦZC t4kN#e}M IDATɪm+[tb.A8Us*C3iot,]\o `do0&mz-b `6 e RQ|RͰ*`V&m2C#Xhx!x IQXҖE"\@F  `e;Ht*S~Hns@7/qw\aJI$'Ks`JJ,?8Nt{wwH}P*rPѤzlεq̀xosFx u6a\x]zz5w,od-V$9X$3ETܡv _QR՝#zID?vP;*h#'9n]%E=AgV:> wn$b59mK VnYb͢ }uzN]Ccjzcʚ3ձӕ昘C ^=,^!\,^fEPKQE-*ۢ;ڻXz m*6`50QӮ&qslg`kpԖ~92l%FD5r-enN!]qTu2C$7Ih-UEs~pg?9XBIWճqq#Bʛ2.'ߛ")y;+x}ϗVTnBѢ՚@za<Hzd-\s'?q"E6OP@s~ו3JHƺb7*Bek3WQͽЌfXosu!'[7#2df(+Ͱ3&,nCGSsКp/֗r ww%5q_ϏN宿#DH^zjp`p]UQG3f&EH(laR9rGr\EQۗoM XB #Ŭó׈;kl_M> QD ث86v"PVǩ2qRyvZoʸ;rk8úx]k} Uem}+I`}Gw"jrw{mծFK9hdMZnA퍨TP >(V.u޺[#NtUO<'*֗HzUrKd JkD\YvZYWJk-y39siK,\gF7`]j_E.D.J!r*Wm;2u%#9TOu 񃂮elNZIn?~.vvue~+\̈́n761zь[DZ \t3t3=/z}+9sa\ֆ,R@6„ZY#H. J->u@-8 PO4zNwWER׼;WrGTo PĢK)zVAdYB;7z[ "dۍ<.i0C;؃ ғEN&!+'a-Gy4Kix4~LFE9*cd,Uw9lKE;o~NTܧah%zPMɡ[?vݹ.OtXQhER|t]ߩI[]2fdd5'J 'ě4En\-X@!(-w$,jXq o^CM; #Qm U\Lffba*tFbM m؞:-ɘPZ9*Eh chVm"O ɏ4kz sN}G?hu=^R`71&"zz^{'L܏ `>~u!GR1Bn4^wsDp^E& ?CkLoYRһk}kb$l1KLi;Saȷǖfpiz] $M,hAY$+*(TOMK `7$tf |a7kC sm}UQ׎hoz8\+AInH5*\{` FJR;h.KpC+smv .洳ӈR=x]J5koZ8*4=Z*I;ި(Z; UJ9SxC%3t$Vzk( {ǺݴU2| i%sh/k핿0si|cr { QCf y|]L8a¼77p4XgG7(u-]si8Pl +DIo8ZE o77xDY#Lp++3$9qިkjLh,dwr?&RePp4[h3(mGoiF|n&l/U9s\Yd1ͨ4M$b*ڧ^ed%*^7 l{ؚ[uf@`)V :NWQ:~ qa=hKyC|'&@eeFe]U7Bp9Ss3>~#"%BVX6Y,[T-1..RmlI;]G/MiF^a-J tRGV&Mܻ|'iBDۖ'e}[YP.sE{Wq7fрnxҐkdo8R[qx4A#̤"d$NJb٘S sq3Xp -*-Bc` 6+n?_#IEmF!,h8~GU+I!B+vBWXZ !}g%'HyЉS0z[[7ޢZKXU9|,f 䤿'[<,I;4^&aVk'6.ɩΣQ;{]a k5?(8d27qby A$༰*mYOʼ2$&oN+ k9c!kyJW\$w^4sHo<}âire*"dn +č1[!){}M#U*_h5,Zi73L@׬.fu \;fʐQGSMjT}tKz?-/;ܔ X,a%cA@JG8VΥɐ[@\jQyܪ5MIoCmMf|r>gsln0Z(ЏD2md0؋x"4Y1i~]c)8DY׿ɉ~R#Ba {+ZsՃoBיAKoc[Inr )jmw~VC:ҀR$}0 wxzIrt6tW.@\z^D%Gj(O@KT>3(&̉fMC@$Tkr"zhBPtB);-8VXn;&ȯ^׮9#L7HZ76o?ӊ<5ec;$^L(0oVrI鴏5!vG$_6K%.?0VdE´>>^zHWТ7[8Wa-QOl2 $pte3;AsCbd#k5 AT'J⩵ˈ::o'*`LTw ?ƦL,Ui>:hĘ;s؍ )~;+LZk$FR O}?ôL6˘h0έwK+wm6Bx;+`7PĤ mxXH Ջr&[tYT(O48t~$[ma4Tі نz#֝?eJ[杰%pCvК aZ9MoM)X_ٺ  So* _e[R.ce,os G,6 ~~2ŔQI _4"VfELl;Q0~iE>I?qE<=h~14dDq Hh 3q(`>$rҌsTJ"4S!ǥOM޸cĉ[gMB4\͙e Cޕ55V%RȳvDĢ-0:0_c-!>'S8Qu%4šxRo&_nuZ0Ot}gnӪ$ћFZL*՜}BY:/2Dkn) i]Y#[-̲!2 jbGUݍ=X^JPa~62 Iw.H'b50n9U& #"U3MTu\6Z&m+"`&XdnMȏgϒc/2HaUFU3}`PYU4V1ԝǍ\@9&x>9E?6"[Xj &A3XjB4%xąׇϻk&ߚ*kjtM@օ XhJeWЇ8gFA 7]fmyې7 :oeH[ֲ#+P-"K (=M89nXz+bGy]">Z:>?켡_^Csu5yX&qwӸ(XW`Ң`5/|;ZM 5(YYAvp7d٤&fd%,DU&t g5*(TFn7;V@eoD'bk_q xc Yo%& mR E 'U*pl< GҘzX5fsh =?k\HsH94B5lD TRѼKN!(8?/ۺ=?o>_Cm[.G8{R;Ҩ%tCy*UMgq?֗,YC<YuWʶ E1KN vM'?,7s!Zaɼm+B34çX88%Uc %0ZO8GHK^fY_b##Nf>a[4"0kF<3hٛ.Yb,&riG--4lԧSE -^טpij N&P C _OG A51QGuU.i,zvTNl3>hF+ҞZV/16vXL;I0/II(wfV.z< KGv#(gx)cz ?> O0c BN?*n\npc*e ^h]@? aif˂e3#efLt+ 4$Cwxw+Q H\fcj 퇲`_+[yBNջKL뤇eW38>CN'sudH41΀ЎIlD%z%H<=\'Ɓ/Z9yFEkI7)V-PREɜS=99 (aqYnf<yԪY('W0rml>p۵wQJxb+v]mK>`j*H>c1Ր [to{9_KTZ匘jei]1'=8ό3z<\ KPXmiJJQGqZ6ne炴;8]ׄ1͊޵9< \&Tp }|0\V}3~N%DΣkNV`H“i YE) 2Dwx2G@*7,ݖC@!j)|, Փ{jEp?hKE[9 ,V-IiI/SF<w({9=$:xymc\ad7R~sdFZZ:2xQTBBSGJ,+TC oG11F ?+@y#c<Nd,LhqGh`9=$RC}"`u+څ3)dR͗. !$ITTN-hNfKAA##.v,뇭7x^ag M>h ϓO-0# APpaǘ8]~|SyA,W/I_, j6}9v Y*lCEY}+{{?!ӅSB0]PgT 1 "`KfY(v/ZzPk& X?g h"N.%o`L`;d>UZ%/6fFl:{BqP@mBwy‡h?jFy ŪstUP&q踗/G;nqсpC],TCF+V\-4@0&|ǹZ`6M~:@r)vkz˕Hc XKFpA__C~D2pB|X:  qrEjkAb]D|w)4\>niNl_Yȯ>I5l B҅ XbsH#hXz}?r%:#w>Pkp\{y|;p'04!O |Fo9瘟=K2j[Qg$,eAFrHT $ <1)gwW G i3e~>?iih3/`Q09-4˫_/֖D(@>G6ݓ}gkٶP1'>n9"B! @pA*V0:5 r|סwiiT02j?&>b3l4)c[L}IcsbDէ9O x~M.ARvn,B+VŶMi9)>?73&ab)^RO0tb;>T\jma@:. `'k b l 3$:eaz`1[}Ƙ=u"00Jh4_,f<w}(b5ʮ~bXk ǡ! >I9>r}jRq!j`&<18:YEi 2\9t` E(m\X>MFh$ً3s@M̹ $3 / :>y@k*QK)1D+J£Yi)Λc>Z%br&$Ō!WFiH3nji[}+fu4cޭkK6@!LV&+N~`tC4B's>Z5}p h@}cl%Wa-XhG"1g@^t%~G3oFbSSu*f-kJZ$9`8,1҅qnSn`v YZ 猓 >я>b}&2$XȃFՂ'vRskLY 3au֨HKӶg63 *>^Gu54#qB+' SaR"x) >_+&QB%EQlzmADuՁxy6l+G@32Q3Y+ұ#h$=d,rSVw)U3Z-$x/Sg+\cCS}pNșy0Y~HziT5̴qq\К"=hPxZ'xsb]J)JtXA@~2u"65y"ANO_V\bJ)X$!GjsZY ?:'uƙ9.JMgljfV5B3"jzx bpX5*S>92[V3줱 ͓9<4ovU o!H&T]"mu21]]#ÚgaHhN!+E Bh9H 0RV>PZaiVV>?"y^ Aq? ( t*1?#6zs8ɘh mI{sli 0ZR ]eag<'Ͼ$y1/lyRrLKs} 49Os.$h|KΏ͗ R5. 1O3KisΩj( CѠb0qtHXVy~ӘaEe+7.' AgF;) ,+$0ۂz3͵u^֎WM(AÂQ OkָS{ݵwQM/_]jerݖ[]lV4kѣHz uEYRN8vOgڛ p`b  ᧸XjQV <aɽZW|| D(cb$e;rDkX.%̬-_4+NMŲ桑|~bPk }d뢧Y'ωR]ٌgOf$JlfD Cd+ؘ^K:B(! [gxt&*S91 s>+-\ֲGTeQK(HNPP[l%>T U<^?ӽ>m~duD×D($HsC%QAos~B$hL[Zm\}~)ժDǖB1nֻ[QhF+w̮zY'Y;="':6JVn { Ѱ*I;y4!3Q8za?$Gkj Xq(ĵUN.>N\`hh-TfNĮn\lY88"<$c& ةXU^{8h}z BhK֫jA+,cRՓl&Jw33u=ɆXԳ3905z"1 =<͑YD)h \9;1T>}.8+!tKc3aŸ,+cGEXI5ؤkDnN}G}-ϻUb*礊\7BMD~5~`2,&MtQzA]FdWضvi٥VY-,Zm]li ?P~>[mj+5 #8=ap)'r.u%I/ {?3n\H.U@xgnwTX2LJzCJqObhaCI"___Rq]5օ` & raD"o?yʭoZ54# 腗`R겞 )m{۔vimA)Q[Bb9ܯKd8kNX(;%PV4*E0)9֊nQ` V-7gUȟ|>ڗ[ubR@Q( h XVpc^ˌМ~Fj庂9톻XVʶԧk}V%c \VO՞?]/KPQܙQCLfC]sbtҜwwxJʕe#fˌ{(?) "'ijú]0jzGD3鲱ҰPNZNmPXRgQ4SmI7ԹzVdۻsV. tO?i4*8iR|fvP-őԕVݧn]Hl]rch hh{$J1YSP!E#|ˆu@Z:IErl:<^f}$ѻCt xy;eŀƀmlߓa<]1 L7mYh?c Z{yn/OlULA>~zr//EsXE>UZ9g!(U" ѕO>хuZZ \/ >utbҠħ#PZJ}KcF9VXߥ!:R.x*զӪMaDvZ%3'\ =@sX+ $<@UCa%Oy,43ט0ے_3}TO?͛9c,g]֌$ D`DF6YM=N=l9JVΦc2zYm kPD7KÞm;tW)ma)|. C(s8:  b2 ldy}MïrNo(zOW[z2sן>~ow/ާK>080%/-;ge@`vqIbdTiDZK1-OqCKps6gl)h ƿF80eLTyδ %W!(SMo"@<-b^y$~Vy,c$;v+Whrj՘Eaf6, n7$*Bz}>a]r[U GAɰ4^b30b1nMn*(,ջC cu>c=@{Ŷ]ŒQ [eJU-'; JzTZMIbY1bh$>abx?=vyKY7+y967?˵!qx|z/Yqp:<$Vl+*p.8 qG8J_qJVav!ڣ BQVΤ>ޣUTcMq#ؚՆZLwPΏ)vE\_01-.-X2EZNk#JCY7/1Yk! ZLԜnO|:dY&)2KBtLWmHdžUZ"#]`RaPzIfhU9wZV(3{4Z IDAT DiAdI [ꆲDG ݀mʾci(W7 ĎBl~CuڨE:Ēw&:f9s ͖%ۏ?ٵ~m|}}@'$[c5c' T Mxgj(?JYU`7+3!(̆[F* }]i]=,#o #[7׷ "\Pm-IJsNH{ז%GȪ2`P%QE@ǔI?vkS=sbڴ9ͼ (~SG UZ.+q7w*O`F̈SJYyh/]rEu:B[2;p/V\RL.~WM+3? z .ƕ[C}Ӎ*[0L?Ͽe_{7_c~Remc׷O>qIP1k_m#|nC I{5Q%AV"Vx8@IR&A?Ώ~_Oo_7?˜__1j"Di8L ieN)A` NʄN $X@pG\Ea'c{e0K_4Tp>v `5 )a!m}Շ@%>-R<e+K>5utǠO5|v+ uC)UB"2CTYỉtC葴-1xi1&gMӛWAg.ľUsnQ$ɵPGg1<_-ܖ}pj[o'lt luwuy EaswDu',J=t\68w lYKOx~x?//|zy_|jO+~{Œ41w Cc<®3q'b&̉zQ8]zBbS`;p|-JuqAVm\^.c?dmol~X8fsT/G ѶY'Qٯ )J*c@!j qC7Q'<) }mNeAu{Fk?~o, R1o_?1F(>١^Kі>YbhTtWRI`Τorz`񗾆oJ3&qI2J3֑UEhȲx~`(VrטPCV\P:Cs~HA'4%Ġ`Em`->j L\l[xY顷!m; |CcȌ+6@8, pt]Q 3T;R6o1؏by__nE/ZK)%'j?7-qgSNpohXX~A,`rƐbm`?w^eYt#Oė-x}?>{3`.ѭɬ-gꄠB1# 5Q@&8jIX'&.(ڬ-"i;`=fSaRTcϱ؜bYɀO3Nw£sFR*9t76φR!$ ՠ5[eghwrv;r$IGd& 9UɈp73U `ŋHf|B !Ns.K4b[̫yAm/G-r5FDrYHP%%0ێ FรOllCJf`)CAwcE?9q<ydl0MPG*[Vw1 ~Z#9uL6Ƨ)LS ;#߯oZVTIz=MQBDld0A5iL;Of""E`y0UD$A礙$c..$! ]nh TW) @8Wp9 İLc .<ϴsm3Ra/z~9ǜ PGL} ds#P~y t??@|kTqڷF3t^nmo_Ge/[쵨SA:MrX*@\6+d[{jsz\1X=S$d1 Iy]METk0w/s~T ./0Ŝ Ug%qq?8'?#wE\켾L[) MT{ hI8;D8rl2*޿H1XG,%.UKzEt3(Pm=<8F>`($7-|$"Ue\99Ӊ4V7Q匘5 UYƔ99`=ihQp7UULFڼ\N~Y)iH0D "tp5bS;?.z6!֗vyzAl8?An;JUjZjG6* nlʴ/ CMLzoQh555ᯌV~ٍ*DEpFD~s"G ,c!Yn|FZ΍Jt᪫Ƃ/UMrΧ^I|L G)Wrr xї#e -SւM> Gh eWxik(?*07тV6 UiUt([--cVUH||` Vj$Ֆc8u2qYPl"2I y]1Z .KJ0PvnbEjϯ|%%*E~6ZJ GvsPK-U2&>|N3Ӡ Sc؛neA1yZ9-I:ᮐMtS* %y:nGd@'O k&;$CC0'Y1jaRQ q{LVcG>#_I:1Ғ鱌}) g 풠 vƤGVT1mJkxm`HLJaU>`A dN]Tekjyf!d`(:]Q $K)_Ě $I!Ztƒ)~ePS(JR.IQG& lL'$9/À`iE^7|1?93B3]Jij3A5^Rp y>F#O8"ͤ6eHA$}sDXJEѬS1ՈF$l৏ aCYxnԘ!1% G"FSɍ6z5WԊ}d]_ZČŘ_:}9I;Oɹv>j! "]ijC bVAj?4;Dspe */ Ps_-Q{ U%ewVPYp&]A5 PJ1l9)"DDa%2Ђ tp"cH\ZbVTDpW[b~*k54s"<7GaQ``-6$ej:@+& 8{Ql@dgw3u{PEA>bK3:C]) P&Z,^r"{ S/?jA0 ^"">wfWSxJ`n8qBf_ݔqN3r81&/9=z-_et㌀ bU EFуw|lSb8(@5(J]ϭ{m9!/omat"/c@ ɇQ%ofoxjQ&׫`׫Ԗ*={hD3MIrLۃQ ƶpb@cUYt(G)E&}r/.i~?g#YJ`5Rؿyk88;YŜy.p=;z/}>1nǣ1O>>&ub͠ƩtR;.URb+[U0*(j"+!qGCuR\FFrK+"o]1:BIX쫖,O/h[dghR{ H4Al;J; `)XePmki)68Ar.H$R2KSi}ڨCxo|lz

9)Pg ; tUU!!M3 w>\@jXA 筘d|&]%زXIuBdIAIT7MdWY*gPmGtK,,dBh!ۧqo3tPe \T".d!YNѯh^g˔6M7w<4\93a1-܂jB{K߶K S9~/)kfE?ys*|_"8pC&†yŸ2ƒLPTDB%>aՄSα9LjW_h֏EW7Nsϥ "PZbp}z u}Ҫ-傮{* >("f`PLb2C 2 SA)0Yꮯ$S@dL4A$3 +eN1We`7 rxYOLJ*Lq#`h$ܡ,Jfɂ{-RsH?9z̒`R˕O82OsLr 3%HW=!Btb'BjpΛ4S!E^._6 <5scϜAL x8-l=bL:5N",_#n$O.bVu!Jx,;rD #B'?_j =Ĝ8hy] Y7n¬T;#ۻTU|z;~y.08 ~|D%BEBcr(RlJ \aόqdk**pGRR)qtx`keUJ{  AbkK%P]rRLP0AEz4P4KD ZT4׋ p:,BQ$78/JG?G IDATc2C82wdwNCLmGϑ?v#qq? @+۫gϊWJ%@ {χfg6~)wY2 2]iyR,VNĜtG}H40It_1s>/P]0lmyIo{O*Cńm+2bU]^^ct̮9q?CV~(+>uNLg(/*d)fP[SUbgg@ZARx[%6ozqgL>0! d*XK"F;"_'({{4WK>Cg[|ok?s3nOu u`RMtǥDSdBeRt>\d@>:d(sFZU,h"l靖=)G?=t 2'~(mR.ۥzyͣ2_..Lq|~W+v*}Ȣu{]|Ye+6"}!7 _()gE64$d6|$VԔZ#!$M<8:PƤK"Hr5g;K)M%/ `YI)cIiU81?!9umCHW!d҃l xxqk!< k\t((J͘a.%chfj. G?~sN!b(C1c}e:"u3[U(w~.P1EJEldxN<}S1~ JS5Jn@#Ͳv9uu}cD֊9̮Ϯt!?3{֤!03`j&A@*n&"FtHdœ.8$:̲Δ8L3, Pc@) sLgZV!OǏӫ٩E$Sw)E4)%/7 [LG$A$QE 8Ik9^~qG6.//jනDvfaz,xF"3ۆlGēMK,!=!$V<:STSFXٛ6+w8l&)K- !'<2KB}zc|]DQԶͳ3[ǘ,W~'1dr/ʕcYy|M}S?"-^*ȍ(wט=w?u"DbCNrKLs`snp!"gVY U 9I$HV)2^UP(V7h%yvhR^ڋn)[VJ8y}>1̻.g\N{ZfVk) /ӫ{g abO2 e߮\}FA`!ڮ(EV3Rjm<8OfGlMԖ<,,(Hj90681b @tN+mRauJƄRuNM.Sӭ3G>rRJ~ ⮑խ`0To( ЇFOC0Qb(a34;+2ᯌ_o/q{~?~rrJ aHwb)d5Uњqf.߮įlF1ώ]"3Fv`%,} Iⵡ_W?>eEW\^Ӯmhi*fy~~0<o|9kv۫vymH8cΤs}߿/?~+ bpSY+LB12BFޏje Bd_xH n&j`c//;%O=ꔀP-aF4W=:bޑgfgZ4t l &(2V* Q""*{kÿ?>"m7}oIKUD!wJ;ZnmtNrV/OZV1]#H3T1.cFm/[UEv8coYkQZ `bdT[8 Z.Tc 9X:RTh+m>ݴ]vmiN+o|C!jV[kK+x>x<}Nu_o_|fbZ)-2fO,]j (+m n~mo_ c{D]*ƩCD-sNF@jjE1m;<#H-Q|ߏ˗vtȜbTĉ9ITO&}!""HhҮƓ|!WdIXP—=']!(*> D\_`%x?X|.cȜ $M̉LYEeyLtZ( scZ;kѪT Kݷ9c^c@cUqу+~~Yѯf?Jx?ypg MDD+qIqs-|2cH˒peH&|R5}nJZ HhuՀ+ P*RMCR L^?/^Vj9?~>>Ǚ1s樕ZJ-k{q$c ښ1ݝk&"VJ-q~!bz/oov}t|JS9#@BCE.?73q\E$s [1)ޕ 30}مX,jL;Kɟ\KPٙLBJ-CwtM&݆YS.M H>+ͼ$lQerG>qDeh@ HW=^̲ENojbr^>m(PͰUԺQ pFkv!+_v`dVh""kԨ'A,LaՒ;4bpt^*_~}{lu#?~?1g9Gx8EDM-.֖%b19c@n} NRUkmmZ{LD]ct%Լ]Gt{޵=M0#h1@1Aӹ27̟J1)^,)qCsG"4sG?[q,"J/e,߾}aTѶIӲU1CAb{+3pYPf}FUd*OXCHvAM5z}˩{E's9-(m|\R q(떥i]* $sj\,)23ӸeΠe>ᾪ|lU^ Y6<3۽@+.y$~o,kVox" A EEX,q2J `lk"J~LYg=B,nww4t&lF,Rs.=@fN}CG.{beW@UJRx6EZmpQ%F@,~)Zf-ʵӯrR"<Ϗo_}<9T*}9IzD{D!+PP9%"hF3݇HI*{ )Nug̉1( bPPȬ@ʦh^_J5X64 TɟFY"d5'y}t#99*x P&+_!CV.AM2]ʙIUqVE>>r$fA\j:QMn] Pv"Rv\ʾWaN:ۧ]?@1evmOMv^0hT. 3OBBxyNx@pjmQJ>038QfHVH3 p P uǘ ښM1',-9Z"bAZJ3"Ul{U:>%87+<})6MKȌr\BbJ&72sܻ|_-amS"s9 $s .(& qW4yBØa]UeS S+Mhh ˼ZN8="כ'g,)BD{*PDޔMp 8bM?"d bZ}؀-Mn6uZQUZ͗C}OI VI9(&I4Y:R%;S;WsJ/֮DRLjIBOn" [R cuibӟ~wLZ+I)T3^H0F*K+U^/l9=Eb5I<;I<,^`TQ90C?yP 1({DF\b.Efh%2aRb)OҪ2sC IBt8ϡ(EUqkz$R?///۶qg?_4ޟ]VDB^_D~UO^PUU޶I$IT5szݽ=.)G9hrofz@UeF""@Ufϣ[P3L͛SYryv\^&2ipcڌq)s| $غf,eawD6=5yc s~CnChޢO4?71K>Q;'qũS~F1N(Cq^fcs{~nh3b>3s>*1'ϯ(#YU F03\*,5s^~-~M=?~g}>TLJm>nx߱(zFMwvd5o#݋+kTL8}ߏ]T.W lbbz%Bba E`rz-f>z%&(<(^ִ6S3:Cc(<O~8ݸ0qH  %sE^T XiMAd22(4WqM@i Ҋ8Rt.9l}NmcvΠ8,E6!(FXD5aİ ea.u|<3p(2akkk5stO[<.׎,,kjy*]Y 樦> \d,Ӹ69{#>:J@C$=np#]ouQYo_~"+CQ\J<#{᤹s!'Ri1b!./=?S p1F쎽KJĚGX ԩGvpvhiO}]li ߰OPN+ mIi\c~J4ڕJm7ZP: Fl10 XJ"mC]&I;XbL>3iY(~Xlu3N.JAeVfauicMǪI3 }@#ItZМAbt(D3zc% CtDfzFU6e=mc9j%Mjyx4i4bW""2yF}QLגjG7a7;Ѐ'dzRH(:m;uQ:TP!u1N}G(#L*m@flݬz!И]wxC(CL!<z˧_}~}FD}۶qf6Pf# q=/̅h*8nhy.*rx;۱}f~ڱT Z"K/o_,%P!!"-#@J}f@Y:yD>~ go ^ "qtHИ YP-,$H10 cq0Ϗ1}g aY,솔z N#3~cUYV7L /+ ]D^9 sN*%<]1tIvG?dksॳ=,1?x yi.]@^G[}1"$ lz5]QuDVÓɡ%%1G_};R[s!{?|mߌ谊0O$~~Z Jw ۇkc&XG?C:+ܱ h Ya}vs[jU.nUCP?P9"2B=pw>ĺUq %VOΌ@SYnT"sKйo<s0w 8G~wl Mǔ*{$sy3BctRG(kK8̛0#vSsR)xX /]/\Xڽq8"G* n֊kSBD13@`Wc&XD:Ԩ> * 3h]y 8no߿ۖ1H!#G4rYH d=N ()3Օ-}#d4iDv-‚lru+/$w, s~ۑҵZ)t%"+QJ!zl͊nH 3PNq#Bc3LKiA=g‚2jۉRc0Cr= dcfP^^˙)d S(n\!04=`&V En0?1wMi_>no:dH;BXVmhb@\Q7DG>Ǚ/vZ1T paoxx_.|*_Z{럿n2ۖGd)>/\iWӑ#]Oti_ɇޓ 6TQDͣYO1h(eu~>>C}gSdoρ; bPy(z377sNgn{=}~p`L w laFSq)cJ؊*`GB5!=sjbwƘ>iQ#+0SUxfCh͜pMKE&]_".W^_5[xﺟY yщ s.d4wg>/{>Xw|{ ռ0e!V(ux?<lƐ݆HiLX&R!2<؎+O6߿[{. 0=Rڵ.K|r9yJ}3NX 0_QӔHuRZcDqcCLWXaj'p$U}-=i{577cG|McG3\af/!IpaGur<J%&:BcH9O$Y+#9o'Y3!7p)p"( 1ǫY^qފˮxt(15o*_W ݧuթ\Իn |%]YB 7y>Em)Af)NCqK-|zc("{cƺt-S4V5BV^s? >*×W IDM>o7\rm_>oqlToc<}xnTxZaBti"q̈}> l:uVK$!϶<RR%e72`s8IĜ>ss(xNk(|,P&/ fw rD)0yxZ`vñaXʶ'2{gVwqR}x`4 X`"4] O+#v2/;?瘹NN9{=U֗ymh/(O" iۡϵⴿ܆_^l^yOItt0:=&<iHGQ5dn7]$.@Pv*ʜCFvo[Z+c}6|XF $Pێ?hPFz  }ϘiL.˕)}W y& 1m>Õf e H@t;2X61t$yA幢wG*.9[DI*V0oξc%UZ67Kc-( Y$UHn`k~D3>0쇺~bfz(Q4=MG%VR:%3B]t ¶ԥ,eq?p4rլ]o6~^Qg4Ï?]VS;IfZ99΍ҕbɣvv13i0oYv%b҈m"E̋Z-:эڇ?. ith&s"LZ(hiV(`44IB;4 |Mbg1ò;"(P4,'^yIOJG fS,qB6.+7dT I1;3\.VUen[t*6N0S aRd3t "up=}qV El;˻3ݵ2fdhNB8O,3 wNؙ!A:5&j9$$'DUy:wOK$`jPy{~W+cq|OUGqvoAZ3Ә2ɒ1Q -l}[0Edž0?iQR F%]$0FͱŤwkᱡ=R1r9?!Y sp{4FufcFoyD?̝A"T&H7(L6&}YY*?Pi|ldkʍ3,RF FFD&1OH gX!k)(u+Fɷýs+u%)"4ݕE\uU]؞/_O-gI\V\_QVy Y ,fǷ޷>/\=%Rp1HGVrC5Ҙmr%s5`ޝ `B,&7<۷w s-z-N:|rjED'O' ջкytqOptPb I3HZb(&Q?pCpg=:uv755Jx F>T rVDR#U!ۄ7~Jm76\݋0ͬl\f+秧%lT0 V0nş}d|s[]?בxCf0a`%=5]ٖ;F4D67UgK*]4.9.NV2eo24~92o䟯z_X|Rcp8`K2Xu{*6eu<(H=1Ɓ|d&<ۡp IǶٱcs3lHfB)m9.1c+ =T<] Bhed`3ЄT֦(Rpb29zLо+i'K…q rN#L8EsV'Wm4/K'Qq& J\ޟk7tRa>;N``0A`D-,H 6̱[%Gl{N1\̙BnIcҜӒ}.M' }Ėﱴʑ.f̼Ue1Cj0q;t{ܼi[sfZqg\QpNzAk-)%^Su)d1^ZA+kA4ȌT>JGDEA'SQ%FAZH7Km5׏<6;$ *>/xn*;QPԲyLancͫ]Jq~.pC=!s/kEkFƹWMiyi|& j:@Hb)2N ʹ:޵VC~.L8-k(`=XVJxR~sfPsB+h8CМٹQ}wЍtoyߴᠹ *!'# 9;3!1U?V䇸̱<( |vi_M]'xm9Y\ ,I$`hRLйaq1K fVhe=oBٳ1,c^t p CN Q&URN:X̖֞Ƿ~\*>]_t8<'&G>nomZf=jf +I `RbܻЊ0%O;c0c@+bPin%і#i*-hNs1ⴘ@1TaL o+#;"m9B祼;Iz4J3ߡdXL.)Yw\*"owA[R㤜+8 Ӗ>$r‘pg[A*(,Gysn8cn$ư Þfn?1Ͽs]_Z[˿//WfH/.Δ MHN^\c'1I&#ZTBwJ颥Z1ݏ}:DT]4+Ǘ(T&f^hu/s?֣ c( _]NABM)W]v[y\۵c_<_h7qK PWc @@Ly?w@H@61?L@4Fd C0HowL'傗~˦s8RP`YX5E 8& >2TvNeR<9q*F o1dl|ݠwC#%s3OkЏx3f;#)3Uuտ-M[f|dElx*1L eO?}˗%+RPVD.]Y~gj$c$3b\ܦό#yZ}ieoDP)~5N(>Y<"Vr(_2P.!1TR6QOkmUn|9\BkCvy78Myn '+-hZHU&s83;fi,-GV 5#mch)g]T3Cc'd>>;ja-p;Pߒzee?g8oy&bR:jR؎2gy$pg6yz xu4&z$\QSX8$#4%8S|,mŧU3=ȁcvSR0FcS&)SPuaiP /ط(=V!4 s+nj #$1 [M) *XvC;;*#`BemC˺4[^o׿,ߗS@ Z=cM^sɺ,33RSN$1ٴ'CB7`Q*d3TzSe|Yp$OJǎ <53L}&V(Ava^//n5th)4~nS.t l]ALprHhANH8m E 8#d C)|}íۆVklk P 3,Fsx}[X21-1hΗgF={7$*"r ><.|~6ۼIy(ej:燾@/mR6::ӌe2W#g%9'!JsQʐgr5NqU)0x IDATtsv03o^2".st̓EK/8nHX,PCQ`exld[H_~&!r[Zy߿\ֿ|k1G!cXUٌI)P #9S8c䗋͜V .򪳸b(Qx,/ܶǎ}cC{T>F9Nn7+Vj)կOr: “w΅xO&5]Wmŭcaq<'Ĝ):35cd>c)32G"eGX]RQ "y;.5\8+su0BWUy?e:!!}#Ry/ϼ~zQvX *j%$×C6|Xe-/Ϭ5ڿ!Wӕ^0ceLvҐqc9GLԠ8[\cO5xc8tY`EU1B1zx8-oqe >DpK{! | EAc)5;~ lxLrO0N&MFIy Ic;;wfK*I+I:WqYb_ֶˡK mf[LypmApґL$HCOܖڣZ4g=-L \a~)Xq%\ P'9F<g&kGb}CI_TZ~~`jVSS:qjC70ץI8~OϨ>"xty5Zum7OϬǞcѕhsFv23t A@Q_۽ږ__Co=s6p _Tv|,8,oǍḵ}xڄU\+g*r aA}EQ}GZ #Ɠye5?v^~_̟~cKkkpZ|f`J(PsrpbvO|Ѷch.)"Sȁ< kS!~rQ- [t||d?DBH0i q a}9Dj9 wjm訕n=f-2⼺\f0CcY$ wyvDhxP|SF9g3x0B#k̐DB0jP* rT 3ٖOxk޾Ï7$I􎈨]=3  W3UK_3SU!:PB"3ڢ"||mЁ2{ZDYZ1;CR&M)Cĕ.ROO^'U`FUhjKi@$Nbf4N2=f*IkJn>뵙wQ fAAq!eQQ\.)c0'`Pr5۸&LȺ&q̓( KLrq8`'"L2eUw)sb1_rOW}YPe\; #;8>%o˩sR:)'̌zV6@QT.K1Z~y7\4&xKؚg2}pTXWy{S+`?bUtX(<MZDH΃˙@V{O8%hr 01Qz[]_8dC}9™w3R ,='g"8}$!}pۣ @$PȾnڪ%UH$ ;H, JhYrZO:њȲ@' ] XjHUUkU!2MXt|nM~~i3bf<D:#ZEjҊ  .Ʀ$]u8E^Wr_em2\cJ!+^) 69};uE^bZ=d~tO0 [CwRH 1CЌʇǷ}׿|kUx}~u/X.r=d ?ݐRnbR1?8A -:L!ڲIJs…Gđ<"vwTHX,ќ9g3_ sķoaEP2ӆ2.C|P r>:>?(r0]`zG)Z6L,Mx\I΀@^^q.|^!jn#z*V Gq3mM1Gx^*L1c:y&Kf:0eҊDb&,Xld?ZEPLn:\?^@h#rҫp1=1:&>#"`@0˅ c;蠢]Z~?~u?o.&C"7DZ54Lz.tTj 1]ܙ+2]E׉Q)3; o1^&cFy%#At!U:|H[Q]$}I!9kFw]hi#6Yd盨h jJHҊ,ZZVp/'JQ1ԂofZ֥ZDw Nϯ2f~tڔԣK/2>06%XiG+RU<1&D2jzK9ZSatA$N- zIby=/YNCdUrѤ,y-]+E-ߝ(aYc~ttX8Sgj,H fK>vxH(TM"OT- .pD s`E5?Lb{pNv}N8V6M(O|- *A)]gE1mT/_UE5~ͷVa6EQ Uj[&UB"_mtcɘj~fI9ʟՒ?@k-X TI zHEhbdG Q!VDXeጅE䘣1ѿ=F@D/PUZX+J"#3] \u_?cy&Iy#cCu֊]dt>( 5e]9'ǀ*. M1QT)8wtQ&wcGr`] Txl1;TV\`s'U, Aqa&D\Wg؄Z(3*\fXTIXd''AN2* tt!P%ob`'f(OvdNq}٤[mR <|P'(Ҵ$fe~}ķfqkH"J$/ΐ"Ẏ::#)}g3}f yψ3[xOi[S>{\9Lstۖ]iE -eL UJM:` ̍Q niU^mν{CLaD[sQ~%CDw)әgxH"D։N'y'^j">If<31:OEg1I~U)~N<'d☘~JƧ#Ɉyk dz|/킣v"VdzѫI#EO9`S/]/A)FJ% AIK'}^<$i1)v?D`#>ܼG5IՖR\eNסV$eqFO0RLGs.jk[^vkQFژr6 ! G B RK}JF__$!]Y/l+03ـr2,@`ETz}J?œh19w0g}pLkf~~ҊETe?1Nc(DS$\c ĘIxfaL.AyzեPhT> .Ԛ.M/9q"!ŤVFDBBjM'.}R*}K;NpY!G\̞S<҃ 9J_qoD#nsL?;cuV'#B!J6)Qߝps|R 328Ѧ)EU$͔&Q+jv)zQ]wUTgOܴȬE//?ޗj vX[S XM/)XfBcJ?Hhc2v$AGVxXW8w) sL E3&Abj<%nQpδQXR4d!܀W[/2f;}M#$%#rx䯒y[uM񐼋& 8KD[zJ 0 G1P!gt^`᲍\f?;]<g PdSg42B=Y[EnWŶOA9&͠ "|/jZL._9&TO} \jiUbKE̝O6 2wg' CIKF{NvC!%J5(Uxh l5[4սZ֪Ge1^W۬}Tk}YZ@J Z@hJ#te9dʠcPT(d;3g\_- J| "FɪguYSB -?@* "DYJn#TUCJ$Ȁ.矁Fb(V0[rRQ T S#<uAI"#s> 'ُ"_ j%A,E#$K3צIJ=e~`:GI5S/˛Hqgu?oS?G{B-ThM ݃l;R)R= V ػDP*e&x56ZA1jR[Y*j\& WyL?>>Gs\DEBW73-uF' ̿_R+|3/LMdq҄DL&#s`G) IDATe徊D5y }cރ=ʓdpI>Og&9#^M. E: \"v s=VdcpǛx+, !"gR)CjaoXEb U2jATȲ ǁ(ڙJܺ 5JaoxU&;"15C`x+lR3*hV܊&mE`=$ωwT@GIq""'@2BHٺ[1@xW\ ԼV-K)KR=_+ui&sGd%8kZBRx1L[A*!{E^o'2-9~y?v4Y|3Be f wL zʒ%"@!\)5 x""H2]S |fbE(Z*TIK"ӱ*'Rh-- `lZ%m" #%qvY b8m'AD.b\eiѻP˳;ǃb)Hs-JG_W\+)LS9mER6 6 ⟿VGL 4V3# .Kgg/QDvEuVU=Y]}ﺊcp~ Х9(ZBsqɨ'hhaido-<8 daxgN~'\ި ~7)Tf$"8pO٨3}D)\nPw9D3ʳZ օ&)?~*тR,{tIgW!J")Y%9% Vdԅs#( e A$ a1@8wrn9@5|,'g2^E9}۶9>R=QN8iHx?>{єrO -C8*DFs|#pvf)2R9CUܪ\UzeD]EŞ'vshn?(ҸT ͨ`x11Ƙf9TbVjG\-=u.?PBR.( mO| 7t_,v ĜlF"<ԓxy@ )xa=]LR͙kĄGSOd.XQ>3Mv1TS)`S =W E;8pYWA xt!(@,̀!ɷA-O1XoEҔ(֪ٷjߖ秊sxl9g&D]ak3|sjEصy\<Ƹһ?~XqbYaX5+굖[Gk jZ੄'m?#UaOpR>}㬟$bFMbg^k ПJZހ"gFraR J'S!8Ӕ|lzCmcsm)22(ºBLo:`*: d@盋<3"d-">?"Q"ضrx>R:,\2g8+OjИ S@ -2dB!LUy95h\.5-'1!_- Ƕ>~ƙĭP|.jCgJ9"bqǾ'kzxR\Mh;u?v_ /z_??$(N)KK>ef?A,r3?|OCf^o*q7~_myշ{ߴT,ufKRR7G6axͿTX%w¦  z\l-aӅSŗ;/ x߹}@A'A.kǧLڙy2OIvN7IQ'+8 )|I wԌzTU>%S<6&O2'TR3FABUkնZň$y2a>$2Yj4鞰B35*V,%\ pwƙ g )8m>e ?iГ[+<+"v*lkC. "PU4_l9p;i edǕ:H`xVK XXovk~m!{HzHm"Zbu9E]?"TUT-Xc>9'X!b}]k!25 x9&0(Μߚ)dy|&.@>RR+v)^䶢6 uM<A̪夋3*K'-?(b'YgG)UZˋ-3E)Z4휚c: 34VJv#)`8|"T ι81[R's nHӊgA&dEZr!`۪vYzJU[տH1ن'DU.\.'H>akmǞ+9zrjӐcA0@\Iq?>|<eBUҊ"O7} 5,UMq 6 :Ɛ٧8>ۘ2I[d6p8Fg "#5t9ow{1}4qb 25)Gq'.zkc5_vme2CGÜD*|-R^]/;2Bۥ/:}Mh+/EnnU3SGs=1̌ǾN,"^uma.s:M%jA |!23DYOg}MO^krYS4s1= SȐS[UΤ:r<&1Ɯ<)4q ejxO۶G眲0h18# SVmn׸_4~yl=nq߯aD1.o _.k]J-ҟ*@? ŔW.k]ʏ7w~tW|z*vL<ҹ>2Դ D'#S.Kik&\h*1D Is"*E7,Fc?Z`5sGkɀ``LmE &y? E3K @8'jźs)TUbR7;jA7i08{pjlI'TNJ*PU~0lh xA"dWVQ "ıX,({1%SjL%5<8CFf7} bi}Jy.EJBRrRH1AiL,"VrQ*U'Fg8' <Z2q*mctZ1 P1Z # *K8A ~oz|h8Gg8JAS-fetJcضǶ?qPuwLth5QE- @kE><ȽFݶy Ƞ;TZ.7+kӥikڪB"DVr b|?lcp+AKKo>h:kRs{?bJZP1/PvKܮGrzT27{/1aE'@NeD/HZF0>ϭz'vG F *QkchլQ;TU=+!}v,ALɏdzYd$bG'+E`!e) 9 ϜgLe[UVLkJkYR$ 1Q7{?/=VԲԶeG>+g?>1¬:}8<`gQLBP%k,qǜkZJ-zkڢhDR~ }("vaEE]BΘdZyG鷯^>jZB"b'#"1fs散E =׻mqrcyhRVKqjxlt8[~:ܱP)A,"kFW{ԭ`c|bNKTl 5XaV1pNOJ8XUߥTx'8ۊ]|J!JQqX'Հ <$3nKȖVUfY]3C /"_pDfs.Uf@uσ³/,駪p~( qJ1'c.;GMN̠C{bܪ Ԃ.Ox64~h!l%ͦcFV[~n{)UT"b~q^{yL)mFAFgչo^f"sywQnU$5]1]|Vaaf^tV[m*VRݵ"&Q* cv>\Po?/̀ ϵ,^2/jC\‘(VZk"Zp>3U~=]w&& W5m"**hUZY%mS`nϿ^~Bp(%Ã>1RVռy0$A)&q~j6[)WoZ'?` LLWyoPsGR1p=!եI>hX R&qw$Űo9>MUc`d2Rg\+*7YWZ!JYtdG DL׉j(oor RdyJS Jܥ|`K)iww#*@9MuN̕X;?⟿"#"UrkyޗJZ~{{<98q9dPUJ)QM ToZ!ǀp>``*rxT[m2^T޴Z7Uk`UjGOF Onz_?ӟO?:B_h7ݺ/~ AY3u8Dfekutqf{)Z .MÏ1/Om7'K楈(8r6˔O571}9&󨐎޹&H-<-d-u1[!Dr"|rեɡX=EW;\o 1"bL(`Ln `Q(}öV%\ %h3bUs_A^;r\M[AS 2_q]4,BU56^$I+1{my<ZU5z~Ws U۶}juuk+ [dM%9PUV;)&9}Z VVM*2&>OiSɥ:F!0!~^|:1/N4̷"3Jk_:Jј mno-)^|}jizw|/B=gDF#lVjO)}IVUf;LB S#@yã5) @]ČUO+`<'=`U@KY6pǀBjC0ѵd3Qp\zaElf =())Mph/beũ%[8, Un׻Jb5R_\>y]|,~{9/'5L>n˷&*́B\ ?Bٯhk۔JE: ak Io{; }>㸮ѻ_>mJ-j sKU33˭sj$jE|@7mg uLV8Ny5~բLM@FxmQO_rt|8/{cL9`  Q־\Ed IDAT~/~kZmZk 帜2Պs^y4IԭU'/c߮Rat7К42اٙYq#Ja0\ը`rQ;$׀ C Hg=};dV'5fs>c(IԼVBg$yh/S~PWjc?1DMԪVwYE~h̶jk9HȍG)lsTi齏8UvQZJ*ߵhJ{ a5Y`YBx^#<,0A{֒ghP[lP+1ZIJ̱jQp^(A4Ng6B,_G%'d:gPT&Gx 2d3`I+FT x4kuCAχ~~++V3[Vkmvk<'AFDñjRLm[5S]8w_tc(PQӮYՋm_|+$!~o3>WԢ4abnnMZ!όA@@gWӯϳ?YC윈"Z得j6}9Ɯ*Rk-fevU(%j>ݟi4OjJŧͣ`R1"ێWei&OE-GSg Z93gH mPBI1#1_AN,n fh'H@R1_ (JK !N*0$Q.,3b jT) ZJ(C9&Ly+DQ<$MZ\?~?u/}<# S qo{-U3rr'`jy>ezOߟWǔ"ZKfr ;;)3;O٪j-}i" s8&eF"͓*,FKfT8.SC@EkQU]~Z)T/[7Sm̖|u/BϘJ`˫n*o cJIb .ﻨ'?76r Ť(#Z@Dn&yuRy\I+XD+TV8A;5o*)Z9@e6W)AR4`CuADM/c՞%=u-rbhOUJ}g k%6#(X133 I)u 1>0Na\הвb`\FHLtuOS[3`) )BaTg %g\NJ*Ʉ o}ZLHcdZYō,g[3^XZ*,#azeTg+p1BpRP78NL];|H.ԭ]#=t<ɐTVsU mCPR\[5bP7&ɳVk94F<7}8@Pc1#](JXkp775-%c0:zHpl[7rOJTpN" 'f'QSxͺy1yƜ!"dNU,ߘ1C_Qr?7?+Cf>nmJk* %]م@:^ {rt>;r{jr oRL&5E190asRRc9T%!9>}g* e5J;#ٚ(BDa*f"GvE۽=ZTrvFHw|uT51 bT(EX N\c1g=jjjEUMk lJ`gJU+(5 1RJ5=Ed>1s/]t6{k<N+(Udv:HDgK4I [[ckŤn\0`ۡ&lj)0Ck2&oSJ]+3 FŢM 3pUQ HQJt lMD ]LvqrD`z`Пi"/Qv5zZIٙI <Z 0BG%8qrڟ ѡbvQBRB[Zkk4]X-%5f(;Ʋh dgVi=dxpTD5_FE.j-VJ-RB-45| HW"Z<{wxP<|efV{8K1GL dm\kn Q!5lZT]Yui6D9ԱL( DR>2c6>!XS"OϤJs:NRUzyM] "\S5jk[inQNJc皵4|{鷴f, %%Q<8fڂD)9D<:3{l5z޴(V90Nd"r0`94k |}&#oі.dK=~q|uLktn.-0oZZԖk WQL}۳)6iu޿Mh|ju^2] ,Z]@Ump %"bjaU!K,-evVH! {zUֹE a5`HC GhUܕVv}V$&sB|$sW[L13zg)d$ (w {4>e.'Q b\'D1B<˳$\C\8&O"&S@wE[SRtQy&YRp^δYJz'IaaM1Z6ѿ0 B6mcjTf[J)y 3Q Je!sx\_w7)9;ȲG|ޥ,~}ir ._2 {v#׽Ƚt@WBS ,?:?Ώ:uiw'}*mM8~> V•CSb]/9Wi3@@@ }NȄVU-Y/'#~?5fZ3Ľ̝ zP?ÃM Pƿ3mk^K9w0S 7\<-z3<`eG}rL|bMR Xb)A⶯[oS 1ޝ_ll[N0&b$oQJڤ&/cEzsJ9 K&&zy%'j>rlOF9:"fRLCA6D ~8-M(VumJՌĭx>c~Mt~gv>eNL@Xp8yXt0-ns{WHgB5$wGiE ^;MB_?g.ѡü&|WZKj4S~vPc>IY~Oj27.=A76iըⲏG:xKZ9ԶRJ)FUCݱ/b-С}k}fAU`/hl "D!>w69U#9`P:~᭼bL$6XUV2{*.e1Ee[HnfPUYuCGNh u՘rC9zhpU6̐^˾Tc)"0:>_c=?J)_33UkoQnQmg WbP7ɣ1:j77"11z~V%F6QA~L}0d([,fkTo5Lu {IM3Cr)x EY^k4Y+Z]' Y_j0Lry eփgIwqu#1"5ߥ}5v0 U"t#"iSoRE WNAs9g>RG}x{ep|?/ׂX,=NZwxrTjѪrC޺{_Y7ed'}/DXG"s+( RYnEc]g|TGQºr@bCBp[4_Ŀ0EaR5J~$(̈́CԤMmL4ғEtqYj^~#̠n|A`v˰R!@-ŶỦT@U!x-<ۜRLJ!1XjT$z =uo3McEW>O=QRER:"j`X( RdvaiR+x/FسSfayJ]5!,r{ Iܶ2[M  bߑ9T%*u@Dp!6ሀi%UaR ]@>q^4^:EUZ~mCT׉˜X*Ӭj?O X[9yc1kY] 뀶8%)a6s$+./twJ( +F.Vm9QҸ8.qufypDg{kۛS~ͰuG^\m#|Ֆr}̀/&#C CG`Rh")W>o;v QT2SG'b%h:Ml 9IE-2=#'mR YJ$@IYOj7}PJR*TJ*"Rr()_PԲifLbh,ڢ_w˫\ʥ#+UtfV?B1$ؘ9#ͭNɟ4e b\ܩ2T: NEZɈ9(}˘*)ӫ'B^ AHak>'h @ |$_f+qO8zC{D{GtZhq-ܸ???pH֤sRu74Jf,$)L:i>%9@jۢ9gcN)7Dp[ QN}&B9:efĖ<{QLUdGT JOafu}C}6m6Y @dw-"Uz!ŤLIy@5ƆP4" ko0;\+@!~२ q `L"aghVθ.JёY+ׇXKx: ))XYpzMMTa&A9qןB_!\!UsBBTcC\*v !1o~whN>fTjx3@&\,$`i)*YSvj[P\C#liEYY+вZ&J_ mj@ȶ@He$w cp^uxe46͡ူfT-FG b-`/)-TemF5"! kA=9R~bx3EJH$w jB QdF %L[:wFD<<ŏRw^ʾ~G)pD I-*@1dkV+xkmZ앭5At1  2nGY[_<&*O))NЈ~o1zcTw:Ok0Տ|2zs쒛b`{F1$(jq$ºoj9xJG\' XAP*!ZHK睌5YaV侩*'@ <n;tJNs2$LQ `s ׃ss-ym̽躉}b:A5%4LQWE؊t1abyE}>Whr>#Kb *_< AsTCH*&ˆm?/^=^g0C g`3w͹D:*ֲee +:BP $ZŶ!BI1TCP4KBrMci^Jn9O U^-n *&1?I_EvF0)9_DşEI1^VH'|!NRY[B?y7`3kq眜3cKڜ10zv$hX|ꨈb( jXbjMS"1F/6acU|}B F|\8 6y8#&,sUCD|c Uktȼ RMnPs@",:o]~I*kW",EeNdU .7pb[1'ӳ^pBXjRw8 T*mWBFU( 5VJSؔX8(! IDAT1zlhw\ o&19zQL$jƕ< Hx"ql"7&[bIɒ:DDX *1B`Kc\BR1JX*sUc|QE#n+1G(1AWu8 D:GIXM<@&* 6KmR Oae>{1iΊ|u?VHB̥QQ3r񶩐ȡMZ6_( nj (>;UG~cx)*U Ƀd0VX8-& +$?Γ94/u)Pt'*kurT c'Q/Ŝɗ}mSS0C-ZBIƧBƧ)BRF!mVP“A^wI*j \uh.~r儜 #!"3-=! d)BUP4T89DʀDxIPd[DGr %^cUEsPEQbv9g!ʔ.*&cq0IZb9ľi]_"1CEdWEAVUwx M$=:pF~~O~'4"ZMlcA6cr8ka&r$71%o ɃuEי H4P~IfA^Kfs Jٯ 91tG1 `"Q9jאݱ>-yn#qu~P&{Lόe#ANFlN Ja, i(,<>0Qw<$c,cvYSl-7A$flj>n~ZOmN~}kjf:C1z)*RaLeی!)bʮA7'.%46&^}1HS[bP+{tR~u@W 9<=b>`ȸ$J1 P,R_;I' (F-*PX`~70:=eֱq\ B|sFF+rI-'zgqDpI1QJx{***!suҔ{ar=l {ӼcsǑ)TssȐjiS3te^T<ќc*Thq1B`[װ:P>AB%ê"m'\K܌Y3\34&ͫhNj;O3c'+UB2y%呃F([-!h"',^ )08ڍ a۸w.E9E)ZD+(@991W4!|Y102{f}>gT %[ǯJG;_8.TȺc F1UoO_v'I[rjÈk[i\?ʇw~=?v\3ߟ<a{[gP$q8USE|KU-.jl%G8p]9y)+3߈1jY{n{_KWyh/&Qn.Ѱ0[UM&m|CXݩ3Q͂D';l?ffF z95UkiQPI/V 0KYo4fV@V!)&Zlu}"u\96拾U[A3w{@y$R 'w'fn&i4bkHN@&#(#4poP+PrǟiӮzF}`cf社a"mlaF7ٝ:u<qƽi$Uj}ސh|0eƸ`=[cw<>??`uݤ;[Jhf4s}٫Lq|`׋u#32!_' ]inu&n`}R~89$}B4:  Ceomd7kf+.|]W%9P XH}PFDL9du>64'|ZlFwxYbhTkckŔ90qVwL(w}7; (-ɯaJ-n ڙ} pƂ}og{ܩ{ XS <(ō'rkְ2w 9!Co4ZZ_Nd! i{Xe[ op4Z)_WޱwF IJ LLИ%9da s2w4bhZ5l] So(s$k̾> oO$2y8*`5*J Bu5 /kYށ(xCԠiGu$"*!r)u^9[s=28C0FFIiqP*(A5S@3yg#r/<$LFҨ7634fYĘmC7b W ]#sҬiD24[j}Gtmf< '!"ܤzה)bJP@ b%n"dm-\a?YE?1`V-HCcPIkRJ\G^͸4\2~)maXxI m[;ϑץyưM}#-UD!z9[zb)i@bVsZ3l݌7OiYz|5V@t7ֻ˅?i{5΋jhB2ކ5 :>S3xiDXH^)lhK E-)r%,:ʠ=Qqf`k00K!QZ vU`jL̘g.r@e.R&m0v͂Dp'>2EnGt H8"k^ U沊]e%O-jGe̱^+F_!ͩIZgQ:WX q]k\RAI+X1Uv-4.Dpa^jVMCrǎYX(έs^UW H1DorCF37I&?rߐoSp웜lN#5C|HyVo`H]OuНV$lji"ٛѰIWL@kV蘙 MŕdTD'mC{bM2_q #%g&cJaHOJx~ŌU Lj ZC3[1wz?&'ƉdF@1q]h-Fe5t, N#搀޵|gKF,n)?СyeJq)`\<'Ls5'><4+ms\齯g-<0ʱ G@~b\;ٸ< .l@ϥ70/%CWa.:a>G䗭 cß/+kkCuFUOVTHQLqje Hs{T^P1 muI|\j"uo@ٔlM}9&㞙OJ5~A%2%&YY~P s2k/4Y+F7yrc7u e/ߒCr}` nO*,<@14o(L-ԛqa i#z2ҫqrֱI:H[ݲR ʆ\Ejƾץdӽ^]=g,sgLF\c4 $ 9piҐ"cjUN}X#`խ،)\Ö^R ?<ۭT_ ]o].X7[ [gsfeP4D6xCu9c ꔸ2TE~+A$ XTs7\%Yބy32C5p$|aIJ9>^"R<82 fI7YKV*wnOEp|t rjYk?9Zhv9X42UՊkL8`չԔȜ8># ѻu NPDA?O NG-Qd6aJةG7**s cԚT#q-'W#3 &7 .!cst#:DreИ?06_grjFME.uDi,3 np*{gomܚg­2,R}c(x6X Lq4s{Ys0#b.l̀"054L0T2Țbx:q_x@urìb%#[C34FM=5r3zvNNV+@Wk9|} zdU;YuXj!d*VV6we /& gfC~CoJ mP&6άk-h/{]8./7<^u!̈1n{i&v 69,3BBAJpgs`;z/"0N<$ˎ*)?b*G㚵XSS:z7+ZQ_Fǧ:{[Q@dkFZc`diY:N;Q:z'L4~nmfF$9*6\T0NƯ_/CEf I3>t0m̹m6~bsY|M5 Q1frIS4S2`DšF%^pϝBCءVeV# 5$diSӛP3u¬Ra2iU9ZPݕI\MBH0%or#7ag9#gˡZAoi?23, NnK7n{J%y!4!ٜύ?Fj7Էj^Wy(aTktֲG#U hF3!!DaB Fb\$g uEuVhx}쏢BuҌP3֎z H_FrMn[c2L!!vCH~ AQFfNVN!n\̟8Lts7sp$n0_bY0\ɌS煑* 9>;.BU6_gwRT$2w&*8 YLR?29p 74*KZsS?i[3ЦLȖ`&'fPk٪8.{!wk1cn Ytk2_:ǴȉspLD;[ AߚWָt\ n59UFBc_/f2,c{bQ#t]0c2uѨJb8g4=oe2)kVIL"5!@A:>'rb$,i[Ɍ,=A];xtl55FTR IDATVw*U;FgxxBtҸmnq<5|>`9bzY7t3TG1Էػ]o1gNعu|c8˨TS+A#CYD(*2WՄ!>R 8&w2m`UL639mƭ#` mvZCMP-K5 ǩyaQJ麠(ժPՖciXuKU]+42Y)RaC$-^)o\y]9.4ל?*fu)*.:gFN FAN̉sT96S(R Oy! 0&r6cYvU3đYcE+d`\ kT^5o@4 kbebND`u]U3Zwz6)L%1l+T݆{v huNJGWB۹%AqIHO^SZrCo">'|m r4co j8s7iFjv|yĜiջ:Ci#>fZz K#R\?!^]G΁t"WH*YjCY7=蛍 hf Gs&chuqZf^5 n퐊Ep 3'#[l-:έS)mCt*g xLh¨ft #KPHlgv/zcq90*uzbh5~E"qJ12 KF?ʭۊD[t󅮎P3.oDZk.3tU Eݞ˂(͙)*y]\ĸwrwpDVc/[X_YIXUX1pMt]'RhM4`mӌ36Cɛ梭v ZyQ{>60a,hM}"Vf`\R{}`s|%y 0{7".]Hnkڷ5öQ幪1K %Ņ +|]f9n[Uu+J6Ee cq\P{9Sx:n#3p|9Խ|P48tsejң2+STxCްmP85'zgPU;-[ $)ʕTrgل zb7;.ox~iƸO*C5?q[$[fMH[]?3j{t^=jS}d3w<IO-E#4BɉH6s)y@ 791I%m5};""|^xy^Y9h@ꊒed'%fVtcyc{_K7ds9UH:)Ȉ33`o+\VFeQEU; 0)w^VEc9׃:W׵'\c:]UQ>W|>߆;t*DFu7m kzgK!R?lͱu`|ﵼۆ֬{?/="v BZk`mw8͉6XhtՊN&t\Z|UsN^r*aդz%olΘaik9}#$VL5t4m FWTfR 7f/*׵!3Y-s(;GX0', oe{Bj"h:J ֗իSJO*` v^.zJ;yg+mr9jTD<(.mf{Q&9ui H^C#* ;fV_j`xx5y~=_qdNY$9Ε[Q^O&00NHa b$ijsGE(.^?;0WZf̉\N|t(.:?}|Nol(W\|hv*k,;z =IVHQ-^(鈄}R!E]9O3Gѷ E x1YSHp?T޼ꨬ 0&…, y2baľ ѱ&şCzR=erٷc ͡9/XT ye=^~fR9~/y]:rR»U HҜ{⯿@jF+OSƸ@@X`@ ߿B[aKU(Y7h :KQZ *=G9Y#siw% 27BgTKN m0bm$VTfn MPHC9 * 祒nK+r'o7w.#"4h6ii/is۬+ 2 7;Z Ơ*HRsU$FXPN4}o`c ̩qj kR-nmf?zQ\ռ7Yػ)18$zWA"g4ް?_Pslsܐ*eِF2뽥Bf*Cw F81 FDRCP]p 1bXՆ 89"z55c7L&U~R(.ڳ8uc9"OqT ]0:VVד8/lVm6Yy&H!&Y~e*k:2l6"gۘPk"032+Ghε&}8'—;Xw9dwm9mfsq`NdfOUmþsqN%UWDY5r^;V)X0|ϹO c:u[Um|5x}_ACz}%MD҉s[Tɩ\j@M3myF,#V-:"ض">y.KT,YH1z)15|ebZdSG"i+PFiqJd5.@PEyPGpPk9*5@ | u.%Ջ11"$X*F$QPBǯXLU7`nP ;6ݲj|T)ɬץ2@sҜyR?w3%[@6.F R0c*L93,i,*wM`UV?Jk 0.lbI YFb4Z*Ꜥc]וy.`A5oh[J.!cseLbAlSB`獐O1t]jדYdᬮ3^H$L4mfPU8+E9 #9V74 ׄӢ7x_,yB3fkx_J(/sNE.2wI8GA煙 S[QS$ZC!bb$d"a*?cuK5 $~¯v<{ Et274#c9}|L VAs0wGJ&`c[nWl<N3\w+[;#9buܝwjL*'SH>Ǹ\jRaQZn~#+־;Es )3T Jr5UsCEnƵu%JժYэtY?P:$iY#E!6suBdLuo}/&TU`dQEPi"ٯG㏍ޖ=v̭]Z}RFE%901#֘ՍVVX)@;*nkrC3ts9#YeQg!d*oVYf)k"!ĄnGvvp`7&p%B. %bbFӔy)$7eWѮ"ouf9{C4 T$;9##P$Tf֜Hmc큾>.C7 ʩM7V7=xfd~+%\"k\x%fW˾աcR;*RA$ 0n؛A6j8bЍύ>߿rX^b q|R&0C*wlݜFz$brP"sv`zUcBicŒs_68)3s~^hkx=2? [[CMfEК~ ɴ1UșRV?DcUtuNM]pIcf+hab2S;4}@Dzox8rÒk0BB:ϼ$lMeUj Hکlj ,7Յ]&n+\,g^kl˂Uc [cn*fLâteG {Tw*=`ڐ\3Z U݄FrU,7?3>BfЄHoع#g޸ݭĆ)a.:`jITOxzm#且55o :ˋ*c^[.-x^JoNM}G#/~U2qZ ~]\ʛ@Vrʜȁ"9ռpAƫGL{T,HVz -犤QPdVhjiB7yCH c֛ꜘ*0&5)h٠"Ӕ cW=2s89A=/] s|!S3G=8?iѩWq׋躆cGTYȷ 2P'ǚq K EB+. n3֘YQs) 쇔59db^ao^%̪Ya$̀ǰBnm[˭6FPoLAv۶47[J"ʭRcwz O!F &Y3훽X'LF.&V W@ c$ǥZ< `9Z&cɊsq Qf꼵0rbj~mqdR'/ۻQoJ@Ppl۬%`DCu)ф5p9su!0rܹQe^<7+j;\)T[k|HFwe褓qOjB`th.J VR͑8n :m h EXډ-.PbZZ/RRVbj&9S K7α'qMKZZӥʑqL֙,OZLLs:1?~Î$M="3Y#5'[hT6 Y&֚8g X]I̠5zr/gЈL=c >5U )&gjxAe<|Z/"TF& bkL ٻUv##@U~gYǶ$ Ȍ,̍ײlEO^:KE`v@7p|moL+]!'di%n7MT+wEץ ǁwv62+rqZҘ,s>2 ]Wv DN=Qذ'fN7 e%)ͤh Ƃ`Y;p ,Sfi7&)m-!QJ.m Ro#\p`<ʈj Qj %'kcp4 !-YɼDF剞'BRXfњ̥͢Q8'cq3.;?FkcSp0<+^nX6]k\^)DsnTed ՚k C +8sb`̛2" DBzdk/N,R:z qSKqڷp~9g_Dqq0nf/x^0cǾrǜ~c4>I{]`?YkKƎѺI83>?I#bi{>O&%6|%y) XXL^ 3\Vx7)_(+:ѻ"1gt#\<c#ٛZ lv,ǜ+9\C\S__x4gmcf-R\}~UkiN,ǃhf9\ D3>?ÃP ȭXRc!d%::*~TS@򓙞:vKHm4xY "4gN6{LcorȕtE/{o樀|o0bb1$n|0 ǀgf իtf"hhF)r$7!xbkޖ!4H-E] e Gtp]9'椻)iORj݉{{- K7oNz#Ewlv<3;'j 0r$G"0z2G` [>y3+Un%DtWg{_'R,/Y>!-HzJ(^'ñ ؀|rRtt4vMW( m:8cӶ? F]KS&ΓiohAs\^Bح77Z/3UUW"-@8^ߚGc1SZq*kzÌc%h v^V컌avҰ&+V髟{}Ck (i- IyL\z64í,7%p+w3ʾkS$gJ+{͏' sҩk ɸeZ;ЯAB؉uOdhlkf•Zw-\JɃC1ŻQBDD/V]!%kS7C+zySZ# eq4Hhz ћA-d #$eq +P3ni)%[#kjtk=![/$'qXAQk);3}g7hW[/p9YWN$3E#%ȚZ2 y}1퓑/-\74Dz^~ъ*Gjά2wfM2s6g$*uGf,\Lqt^E]LM1-~9+`ƒJi\c.hsHݵ,k,zg9Aڅ.++qҜҺB\*δr[evK n'^Q'O/;fOx-_h7GdCizdox}:b?:^qN2/z'J'bA=~ tXFhAN넑 a^W|IDAT_ л$}u׏ '4H KNŪ]Z ?7n:-kEt1 ,h_&s_ 4 @4l;7\7Yzif{ cqxA[> :9O8lDP*zU% G2F`ƌ?-ԂrN:4O/ 5)7*{^a 4AtgbgPOLBّQ)l-e s)73a _~YaԜ^Ys/5fMn0ʧͅ[(VOYc4*YGNpR~Lʂ(;TO@"Vu*#;PBY( BRy>Ѐ0+PL(LJ~h" ^'2Z!6> ӚX)/,Rr*άf`]:AtfHhԺ}p%#'6K>ny;?>H ]hWh4_GK!4 Tz3e~ܓE3^ [yň,@~Gf11U]f'T1&.x3=hXa Hn@sL]MiRk946oPֵޓ\R\+;'jfɽMkƜo3wѴ\_w2}!6zA 3&z_XN?#[q`>0wCZ|&u8{Pf t-E\ Zdر>_4Ηk!` xVf6m;O^Ur[U+:Y-g)lOnTFcהux 9kFsl%QPc&5 X2X"FN9 ޹w3Z?Qos HR|[zC΀yȣ2Rx'o)dD~³{ɲȢ:o[_z +&IZѱm0fRS2qJwGewbڵU4ԚYKMsIvIi&@ѓ&SHf54vRu!UFw)cn=~rVԺ" ?͈e@!7z#mdQnPC}0ׅ<_sQd|.y1m8Z{|JWN"LšFuL- #{EH,H/o**hq9Sct{lr ֨VwW Ԙ nR B#>u|8'5Id.aDKUŀdZZ{ fc@n0@C:;6S\ pW@ϳ$Dz m}DE/TǟO+2S`O(]ᛑ &ZS0nfWk-n)s4 օB*K w+)$~{Q_6G"2Y9L+dҭ+8/^Kfчs`L%h޽0X8! mZ^ r^m4Ñח2}&M/Z5R(<]TU5DJBWv.aSA+ Ano_c٧k6/ǿb%5:V&KSJtcݓmi0WŒ;yIA2}p ͆[}I$]8'ާ"Ԛv(wKץץl6D FTDutO̓ %@ _Ԅ}pB;5:Gkm0h!Cb<0^/2:/UHjĩ*wQ'eJKڶcF[zQk7dvgA )-ȊNl$[[ACO4/UU!{\Ji7(GnFZ~bj|Z:O\TF Po B~y*~_.0Bu&Q皏lC2v8݈*g%#d[zǾxptP""w F\`2KX_yk{+"Lʈ<=yPuY$w2Ҕf*@'hyVRyB }6M'ˋS\=#ά'h}^]G;3/eۑZVyEjb ]GRy-g,gyT LYzke4Yo-l5/[Zz .iL : ØEWCI5 =  1:(iLP 1S}*+N0T;. m3!W D0498}4S>VڿBy ut#\yRAJ8|)sf.G i#$;Y n Ɯi>|j[!^ם \JxįJ˶gc)W[SojBz-Mc"m&iM:#fqlm$='Sr[k\ϘW)0jYֱb@eO8\&YxZ.d4[psaN?0W 8/xCH +j 56Srnd#{ 26_/#TҍL;Z>85xUVdZ5T*g\&# OQd%G^[Gcoreܳܮ̆*/fjd$' $B+<6V.[ғtG1 0UoAV`L4ƀ/)W'hFy8 U_g4lbP,}@Li4IH$u7Qe>U ܉Y[6n=i^b(D`kFZ?ۑ3;'^=zϨ|E' mH`W,8̠+Ϯ G!Y|w} _w5nj[ zn}6¬. Br7>R#Ze;Do6r2MKuG<9SŜ,%A.fc1,ot<`} f]X xqpM>ok'$Ǝ6o|^{JwýO_N& BR ~y 7%߻cݣ;#r ##Hjs:{DFEswS6j:{73.%yF43)3*,I.F@)u:+3b%OZg5o>(D5$&Mpy&dӻu M2,BPQF}NVUd;:#wwH3m^2{iZrֱ=KAcgk}d&kZY0h8/RKDi H݅AҲHZuچ̠*׫FF5ʚ+ H ֛ӃP# {hNPjF7ݬw|mw+!Rq^&1:տߐL}2#O֍lXԚlvߟ _*q,D+Qk)g56!P*6l۰wF|Y!#BKg- '|&ɱݡ60ak67AHspOjߴ04zkI 0IJұItA;>,̤H/MzQn;nSu4 wfl) 4D$E$#ʛ2Yfmo R_3Fv&%"Ő]fj %4ñYl~^ROenY#:f &ֱ۔FHagVCvi.Ҭ@eJzCm%g%._eK VVS#OЮzFvvmaQu2r% ~tha #1ἇh`d@*֕Acms*"9"4ՅmAHŽv%&Sh*讶 ݹ m #g.Uq<5DLG~9a ?k"׈$S[^ ͐ 5zYPwzF, cC38!u['px<5BAp4k4WjYTǃ7ƔQV %$ fpdGKvMn-@ qXD}g] WN ?6: =8ɅD*z~jJC'(_Q @ץs*}\&R3ʇu/˾6rA) g*ȁdz5KLMKJDf0{/r댵Az/=6egqpdw|lXOcl$)ZD<6>$|rҜRC#qM 7}`?j-F+gKW bwfѷ9Ƀ-]&̳U DᚘW`ixYm7Ca Ҙis=.@`[(*DKѧ|*y?ÜմJ$\;~ ǃ)WX_. CMxiHp:cTtn~ғƴ+6s482[7%ɒNe6u4cb2]b*KaA+kf1<Ѐ]iD#"hl-c 喆ֽ=g*`)=ęt*[QY+XE6tM\l[wg 8FZു(7Ti278 !.KeOZd oB%bIENDB`lordsawar-0.3.2/help/figures/fight_one_vs_one.png0000664000175000017500000020707713073760010017064 00000000000000PNG  IHDR":9gAMA a cHRMz&u0`:pQ<bKGD oFFstIME , vpAgr IDATxgn_~Z?<˔ QuHHQEĒ`[V JA8NJd*P K EeԧZ_^\Jy11W\g˸L^$j o}^O*xsUSƱMi7 V5١inGp̎`$0D#=YC9_w~u"nj8FC v!I;gp']QRe/|Q_mjd֨ wTp#E)9x݌'TNUΧxվ"۝ a>f "^Ʌ~E~1 #3(SYak& {GHv6mٖݝUd. =gX{rFCh#=YNOod:HzE< r|xtvj[a(j'cija`nr'jF"ׅUUDvﭘ18;r=qD)NhUTqv&Gܳ+3LqW0t b޻Ha㩖,0?ڏ~Ďh6,i([4qVRgV:XcS(E(;`qU} 30BWa*J8_6Pd>u^bqyKH"S48V(xJ"23O26;Lư(cbZLiIAAU Dl $1-%@9P6^DI"c;i{bS$ 0[.Lߪ(£gLf Y hIýc^\L`߄!@A*Z"6Ix[, X/<T0y&ovU3HwDlR^oJl)wNFc2pt҄[j`=|u=\ S<9)@mq1E1n8>Պ| ? *pM gܔ osspH;-p<"AGLtxL_.HY OPqc21;u:cwFt`[!뷻]ẓ$Q1Mp:rQɓ^6bX7KJ]=441?ńzpӉ;b<<~2L!zvtNΰowX$pyZYn"= j9f;;jOQ9;Gv8K > X9My1M4DFOx OPz>;][yռ3{HH=0Ĺ@0өbH'81x>vq(#zCÅUz ^`4U O (OٍZ~*Yxģ5ũfBՠ46}?LQM TD=Mߺ6z]Iw`1jgwlP.F]31ֽtM }@{XLykfz NmS^\K]4V$!h7 (#{4WZ$f_JS`]#eQo1Ij}7p՛7eQcK:<9u+֦BU"i}݇7ewj&qt_1|~hNH'8tPā5qhqWhdA(Z:vwDRK(KLN ܷNzVEad@TVK899)(β\ԋwzr T@h6u"ٔ Gxu1=KiZ "6BUѻ-xzT8i4|EszGS3 dID [UXugwhsEQVn.aQ=lwRbY1EPtydVr `~7?d]=1dܬW?GyW)*eM6奶 *,t0FApGcx\Zj_-C $?sU#~4LqSVTױvgJDiArŌ|rKzq|~2( "zGE$ܦ1&PWGP:sN4hk8;8i0V1&g8]~FfwY(,p3ZU֦,"G2Āe-岆xiiu4) ֍ Xv z,Ģsb5Dl 3v]΋J>P~"_5/2N؜@] )Li|{(1I wϭw:P@X=N1mE*u/9Ui:j^%51<9-zAaӮ89(3V>e |mUk߅^=6;Ib]Tru1,YJ `xTp ]'bn M {BO$8^vwQ?y_nd -ߧߗ$c %2%;9o&Zcq>ދ";)r`A 1eRDXbky62'TV]{Vd)Vd jIB[t$MkƩ\-]X0K54-m )lv0>?i:@}Y|Z<( P[wnuǼUc(s;l{"xBg7`d:.^9/ĿI̻ZGUA^Tpv% ABh uy4(oxTmI3`i{& ˭t O׭[tNLraEoء;4sa)b"2]ݙM  " py=pA;LPGb6p8땴;atq#L p<շ;c8eVM8 OFoA,$_gR0EjGe 1<3!9l6 XJE#zHnGdzu% iZbx|Jb 0patDѥ0,9n`fW˟1`\LCiBMOr"D;HG#CI£?R@*DpaUQA˕nENYbE}h* A08;ACxpW7YG'8Zw`HXEf[8jN̫9szN=(@~ 5F,bIP ?)l}?:-zY,q1D~}-Ɔl7oa0'$]En$ {NjNӬzU]U@jpbS}i;Pb EV)sU%N sK(K9guCp}% H0LHNH<ԭV89hax^_5/'þ !4zywx4 `d&p}%u En(4/1ovtZ"cdu]{¯cèڛ""H?J9b%Ts'k^Aiz&ZN.7ZR0;ÑkZ51`jz|Fooj$O`Y7k3Z `=y,UM8K=CH@p`5"'՞BLS.5`<<;dQۖ6f; V22)z;y@5L9+.w~Ӳ6py܌G8=ZNY6[1lj#u=0"4-,f\ r"HDjuDzhWYcL0;*n71Mbk}($$gTHЫ0=꾆;dR]ףwдpz9Imd)Tk8_`)={FPne`īfp Caazh١لV#KL3zop@q(.onFT`,_\K?h?H׫prymb"R[Gd6NbKө Cx㧾iFP!pՀ 猵8[SmZ3^ruXsvg& h >丼w l`QWyD q Kj|(HŰ~#mX!-@x}G3w 6D@ Fo7;$4)^9bX )",{+q= A_yrLGP bZ m؊@Tzv{Q1hYIJZ}?:_3kHD K`Mk)Q(Q;LSFPѨ0`qH8@* yj 8:Q}~ݫ۶;=|Buu ( Ȫ x0t1Æm|xnX`YwT@EjVnyJ׷zЦ89%94YqLLH  *"(bc6QF.n @VHd眦TWDIw~!,0Adb7)j\Gj0pzȡ7QD MH n NZהĚUATXc1f)xCZkq|1%{Q'+m!xؗD9%x'`mi1} LGXP!Ocf rFj.HAyQN,k$"4~ž(6/o9{r=YĵI_CHW[b e)**m`ֳ3tnmuCCアvh>`ZQezaEDã Y!7 R#$Ħ8&oΏH{),(xYUH'Ӑq`k^5/Oʮе6MyZ# FJDf A}'ȄCV#%]+UBPLURа8kՇ_7 Fi \+urЛ,8|;gw4JBkcnړ(+ެT'F{#N۞ #  #yP# L?;0].53^1EY3uXA7;=PهrOJU6 ȞFխV4 2R'GTX6Ƀ8Gz DXn6a>k4ztECU[NpCe ıXxJQ|n s#KzrUwо'GfW}`dd =ãF3@߱a3VWK>Y1&K ckI ϟ 3^xv-ȶ=f)΁-Bg u=1 ^did٨sĆH ƚgZRj%1ق\O)3w]YS7}[fmа\L;Jl+:{3p}05[q  Đec/er$冊X~'|2m7#l44<ֺ"'33VAGtv$^[affDィ>IUMkDy1F[]LF(c v˥0#GQoVD~?R -c} "-̏nk-MZE8M"ƶ IKɡݮDP0n>VG#cC;hiuL2$G)iCu|z@JF3S#vFF{\Ӆ;' :"Bi[C v>3Ӄxh=nv0 [m%L&FxtfA+-&vCxUOq9@&9̧xĪT ,jpӄ*@WĠCIJv$})|>࡝6 @  UC: =QS"l7[-*tvG9()%8Mp0y MM>R&/AsΡyb&K `G[4ԄVB ǖeߑw1n@w[xö2Z7$x$q0"Wڴ̏ YC %AJS[K#80,D/ Xo')ML %uh P]tu/15%lT|?}6 Ipf3bm۽AwWv~Vf3{tiW䀫^u8@Q]!0F11#smq u J- "w燴[+ـaL׍!SIBUFз&22'8J12#gggvIJ1-&(7QB[LscZ^{S:/:\w8 Tpa ˧y{F6Iҫۧ3RSmw&#tN&#& JPYՒGw6 @nVxvEY} ^Fv)ݬvG,KٜA;gOhbe$ b1rCUlI *Ea_d!lDF>KO&*NW",{PQ ;sfTQNwЯ֒^g -r}U``W7xzNSp.)erdel0c=f☁h)Kj Fc7!Md  4&o{8<&dHlp\nL?Sֵxt@! X51pr}ț)CIA04g'&6pW?R8/.B{}`e9yjm]sBCYbCf$D"luCCYwQUX\ gc2Nqi7`AXQ,\h!F4"B8 ∏0 Ʃ99z㇞J(ź+ik_Wb lvvg~Q5r4Aad i zq-RH ԌsF1Wu[`ݺ&4Mh[(kTܳ]Y+H J5i<,(5xu!VL@03XI&c C!cBk W!7,7„GTNXCQ:<F(?8CT\PH`MEAJs3*2zєTn |:{CK?.P, -\ Q)m魏ڛ+6ڵtu6tu 8x~^7~@n|NJFD9lnh~ e03=F 1 @i} FRD4f(a_aIZGS(!1[w(xF<ze ^+\GSo4mQj2Em/ 0ild8K TP-utUy`U*x_}$Md|t|J5cjtkx JiYj纎wuC g͕cX@vml`9{RPHvtaTf'mU6펮Wrvh˝4%pz@o0ޣ`6b\Rb=ChsJpvlTOcsj9<1ۭr㳻u>uLyvp:eX!b w:2 l$4ciO"k?ӠQR150'c4I t1UDY( !ܠ')2>9GR<*WC1pN"XDNq?]R8GSx|8;jE*Kc ϴ\[݇@mEMM"`|uSShA0ᔛEm f_m%xӜ]k\.H9|y 8gj[ل* [N"=֭2iZZOV3ɂ7{mj \nUbdo.0nI9O怑dH!DR >p5"8B!PĢ gǦȍ j|nVP).`vLM BCׂE8,qyƾ"d|Q }M)}~zr4V4{v;oR@iZHS%˥fd!¾4B@C*bFG@Qr&F P #-kTR?pۍN'PV@Il(.8?d3Zb5Iǿɇpx7r06&"2ryG_{z]L$M!Oٕeb l=\`^OTF̈['9:C3u-cz <*9 3֝%K H;\NQji[(YCyvwU]3On(t;{>]-"Q]6v0q!>zz`nKlz(2à@X; grTpLUφp5?Z'4W*`_n/.S~~l>@7ts~yGn鳿E$$ ޿OWWfWuo(Ǘ.trhnxLI7 ILcb'Zu6 j6&ߧ/9䙧8ºmk+UD8 o?7PʁG|sY: {4y񔎔5Lj^l&}"`#8͞YwbX~SG4ɚ_n6ta`8cA[0V2'$Q=spb̹[D'fT%g@"HtϞIc7@gO[ 붲l&Ƙy6d:ͲXmnFع$JF,$If2]#ƚ۫/RD''ۇ4ݫr4J"NYA7kȑ4FxzAcoEW` 2l^4 rzhv-vb#cJ?G97sQ M٥'~^n6ePuZ:[vs Pdoϙ&pr)]Bl P u'NT8jcfSeew(l\Lc=\L,qynWg>Jxx`H-L3ݢx0uNV@ Q",jg-?'WϞ~7cEV8BS@Dc?dlv@dm46u%`mE"̪zq4f]߻~<>ޣw쯾8>x@]DQƘWu0aa<"ީx|[ }TƸ) )pֶum'w꩎F(|Lvkx (MEPt[q8;j U0?+WVPb* }o!UݭuWcYٯw~gG"T躮jq1ac4Ͳ6M^o]?D$r !j߷mX0sM%}qa`W^Ͷܝ@T<ͼ=3ѫ"bo~mbD4v&S [J=IB̼Z K`@DQ@G?mvL8Hj+}? D&c:D+1br}ኘ vkisՂ# ۭO .oq<;uxMSt(TjqT~ khp=GqĈA?9$&VkBaS*#z2F ^\#v#E.t e)Z$5CS]sWnaru u?ML"#Z΅+ c}6N4j}56뺮k(kT- Fq gyAL$/n*2 sC!jxU0وnn7eѓSr p85ָٻiJ(® sn<7`7vI[<ϭn53ɍ.+qGtjNO9Un֢>,W0`My1xVض'<1og5\lDC=fZ@VkMs@yuiTmqwv+J뮄m)YbvvumOh[P70?Ve G߅OdDe >q|?E1l~v:x ͺ麦(V+26M^v*R7l:Dٮ˫g9W n7}k80͊O8λo7o$wNE'BcU]?d G]CuQ u e DAF-nлG`_鴠INȳk_5p8n&) Gd xnp:H;oiP}Co&j m YmׄzU "<ɕꖎCO ݠI (W$S{~N˻};|=o>wE6M$.gmwteYu_bD&ql ȼU=0~4ރa@kse@uO\7}˲|< I(Inu1"cڶ'C'^]=~ȝw7˛W/.,nom;=3'ΛUoߏ"L4#D=Y$Yfq Ӻojys{\^5 "j,Ch[7>dD U-xѣ vBOwv~L.H7 ;41 xr xC8{G5;4 Btug]NObe7Uz7g'72k5 i6z04wJU˽<7 ˊa W]xNg@/$U(ioG5P׿YP T5miDnu6'7Pa i]b> K}pQw[![$xtaz?#/;~",!:﫺|GK?__I>2/Ґ/#SoO#w{3L|z-"W{?~7Gz.d7;M1TuP$Pu"%t4,!og@ztNK89vx{v>0Xm)<{&CX^K.eUf =-ܻ^l.:M ^[A1䃻ѣ1a f>]#51|w"0H}K}7Nu}{=Q#]݂Zd!v_np<?Wvs4R$B񰪵!pF?j@u޻BjW/kE}٬,;_w8n?{?xU%溹8 0mvYHE>eol\$x3ܿjFxL/`S QQn"Id,/6fږD}~?r/VPhd >kfqAtM-5=rEL̸z yz3;Ӡ @ ξ /l?|'TuprWW_S# _BFg A$7UIJ?Pg'aBYm74Ma"e7>;Tmn_p8˷ E[2V3c|ћO(l&I] if(|[~>*?O~G~7j/|Jۗämg ]aWD0(խǞL! !bNik463}|\my N#Ib < Gp!"^av~+0<$}wgz̥#mD37uSM_-p'?WKŗ@=';aF ~/|LGr2~ھ/fѾ.oVA"aVGaj<46baP ]#SzK֛k[S=D<}7 M]K K/ō2O]=>[㦵JOUAA|78nӥ[_K~Yp+XLG-?_ tY j>fKdiYUUp?S_տua]OWꙍ כ̙f\盵|/֛Ϗ_䭏r]o>/ r//'G7?rWU;qvs;Ena㑩0 B1Pd3L%NI 3vo- !>{`ߐTws{?5Y#%d}Kz3J.AXѼ˟ٗI,| J{ ?{/ۋ:?v짧Yr1/W}ꤹH$o~cY|6T]tr潧i,:q0֖Q55Eݣ x3MXrɳ5~'_G'Ƿ+_gm#߄(:RA8eyWu?_힏 {xgF)k@o8:>:|[k?(lGhy}y0!gkTM?JcN#y?> 2LHӈUaCs2Dy|';jn~lR=3oCPk02]o~K,BDl{{a\0-rϣHzˣ:o[oڮ|OLQQ(y??ɤ?Ўwp͔/{'T8AvJhT!#"kwk.NllR'$oH{!EA%WoW3FE\402.={< S$ W揿[??|~3yy1| nS?G2l"޹YFݾbvdi4J\Ew`DEAA ƶu ֩Xyʽ4I>㵶*l5Z60q{҄gүyw|2}#A ?{v~{?zuǦrud2!_7ͦ~r"2$)A aUm:JA<%ˤ* HD𸈚  &43DT}Ew@1\u7e"cJְ+j<лf=|1lV}hK;˝y\k+gϞgE".ۛDT5Tm:>PrUci󋳎A T!,G,6qދD&j:-w~oT0Z༺r7̈ DB8 K!H 89fb"Leً"(2ZHX ݶ% 2*ıŶ*v0@dn~e s揿[wO^?@z?xV}`~p8vݾssN?E7~hJs<}H(P#nCcƅi$a1b#r^ SE0 ""CE;GH1/*I[,Q,ݾek_/qQH<Ņ`8L>{Fzr>%o'~$4˺?9:zѣ?~~><VUaqCǞrDTE|qrA40ĉ隁1M?"fQj@{4eBqDb{%'"e( q}C眱&(*A$,1UսS/q} gw1@L<7\ *Ȇز†\6.^+t`e)޽g?{ 菿[._?N.>T_Ó7?|S?::jژHw}?޼yVƳd6U}/ Fb̢/~: A1 Hh )6bUdC $&2fpaTdilT9?*"^a% "UE2u^1KsD/ngzs9$І䞿/^wg[]kF7*Qfc|6>3˽Q.׫ΜjT0DD;x#a2"$u}PUEԈ0 0>8/`E΋@ CN(Kއ1j:"{ 4ૺ~=QP<ݔPs7?roλG)K]˓Sl̆?u}`PsYbcH(Q D,ޅ%D1KPkI{cC $4XA)‹8&fQyfÖTֲ1LȈ~pBxegWw @YBUCb} kpK:{:xyO/kſrtt"r6l{~󑯺P'kF" `4 !HGQ{E4a2,!kbk( !оsC%2s^C@Dlm|;L9/9fB^E^/qcCJT  "-| |__8z9iu:1i!tJPx`x{wtà0,{6ldᜢ, =$QctҦ,CT\LL!zf_s^vc ><}%~CI{PvbEQPB1!TBe&dž (!đ( a }D4&|1$ʪSQU"FT@ bņ /h-k, jPb$҈4L3\ \jSv]0[`ߑ*kޕ%Dp4UףL&KppT;|ubl9CUb`XVS;﷓wWB=?S&j[6Kv#'/i_ybF$UU8r-]J8YX,kɷo9vsճ;U[;?uJi5ƖzoP!(]A )O#6P+s.($aC/XM kD! H% 3΋wA 1 TE5x. A@{eC{ ~v0f42 >< 9tR!@|;05_}8 GٳwHs-{-id8Xv_|ȾفF Z̨k)=(qnW[F@b5QyJ\B^ 98_\ën~ qڀ@P$ɑrZwE A 8#bd}ՙw2Ml "l4z(K%V f@DBd&Dz0GTZA ZF"UkPE @ "(Fg1dnWZ:H輺w!jaCiv~1<|` FV{^ }g֢O5<ǐZTW;ý( V Fga$[8&h"o޷5Ы`)w8@.,};}[H޽5k=4r]ز!8Iu6Dڶ8diKРms~5Ҙ!؄6AU!"/^DA4ŋF$I 1%ñ%7xIl]{9>ە.o#E F9die5 &Hx$t"6;Wjm8>dxqx//g4U({_ww%o:EaNO !c8]c"|!zy$÷IH{_՝C|-3OoۮFX' `<zg)H4/2۴ [}q 'qĤ]82΋AE-7L JD5dEy3Rk,A!l%U$D06aB7xPPQ-W{MvIoYf?01jUaƛ[M콇& <Mﯯaʗ5~G7~8oz+:>psŧe;8 SHƒ_Gg#Fޑ1ѓPrN(Qf Ct Ri\0a@ԟ89>ijfv2)N_+^!`#p-΃BykL0:BP`2D/6O^,Q1NlSNDŒH"[&""E$7~Ȱ1'B"6A$Lb8b_l ?fږtxrhOBHf 6NΏhYa*++IYB8WEI ٓw=~¿;yq?_{|g_G'Z Aɹq<_˝b"8d\`Y2Vml+m:Z= +L(eqbF#j6ǧ?6 *D6 Moo2RIç,vl, $ X :8'AD$heP(2u*Bb d !0& ATU"lA8W'~BNchjF{`{c4N&|"s )E*^ӈZ~Gcc?@?ڄsW{)5@{g/uއ/dUy;89}e-_^|pJA5K<#bK`8Rl|]ŅV2x8:AQ(I.بoϾ<}F P9%M`6"Yl1bBTT$DLZ1!FEL6 #3^D٠@4nD*އ$lA.gs]Ӿ5Ė$e|h @ DWP7trOuWz~G?M#_gó /%8^Ȉ@!Yn}*=}vSbhonHrЛ%{uNOukH#xtv 3,Ib{B0Xcku>»uɰ,a0u,pAnB_3 "EG 62^ SY̻cD@BU vCPUq!Ą!7sNU%Ć@(**DAPED@P"F"hs\Y Jr>N`ZOhy@QF#T(泹V)fzuA/k`3L{Mr=h֜qNdh ѫly|F dTV[!,Y4y8<&8G:J,fH %{h:=PU@De;L dRTeoC֛: 1MV 5s j,4WfLB.JTPFEB{Q fP$f!FUZ6̑* |Ø7n^z?m:\#Dswk3$i2$QR̲1˂_ `Q(PS TR}t*%P*҈$ْdk{q"NZk87_fQ5j_1]=No5\s~f(Z<5&Î"<**u^JE/qZ٪us͕`9p*-tJ!л٬! ;Iv @XrwX/8b=g8ҙ137``3lvu{j/ĔUHo{ofo/K;%]?w[?uG^[}ͻ~iDxY|=^jV[N5o۶ԟ6l0V)%9cy0Z++w|oumת#]Z{> XI,7Y-ֺP{$`,K:igmcRBIIZcvY\A)R g&Eʦn;olk E{b7p̌jlZ歖BF5 g&SsN"YVI}k P2|TjjMݮ(kNx9{r]TZNyEnJHg(E7ndubv mjjp}=8x3 /D2j-gׄsBJa;=oI`o WJ<'Mbf8ix$&3;:t7/p}w|5t|8xipOMWבe[>Q֊ @gs*8 Z[ו xA[7??d±#珵yQ M{B*0he]D9ĉ_UFkiHٺ<_sNp]_&;pڇc9Wbۢa QwG˳3w?f|||m0 /~n\<{h̹v&ȫi67mU;9&am-:bJ*'Pؚ7۔*rtp#M`0%1ժt֕9$SBSVWNKM=)hk'TJ bمXE) Mdḛ}_$>d>Jvb]p2ldmAjwE,`5CPK϶8n"r"!t| @e88RJbj;~/?>֙ԞSaJ mó9>w0UlW፯1wW.|?9@ /a;_8 ahEv@K^lցX,N+} 䲍}1]tz28g u]AP^l㹡gm"CUŴ\#uځZcY+% "y"D\p[РN:.%~0e&-{6% U`[;fI< ~ir/L֊ņ rS.l-<ƈZcy=hHb 9`:93 7_pRԇ#y8FNL~G!Ǒ:˅yKl.H֣q饸˶ب׿P_N;T9eBV_o^w<&&`>ÁUXDj44Lܑ,eF0y4ATUy|>اZHwÄm!OƉTUnNOuAf{' /?sZ5{V1mݤl*h4젤׊6E(x\c,5-VU— kD,v_e.v:7UW ol\̱ʑ6kkʳ CGn~W'}UwumMݎ"P[b2z= +ݮU4Cw@ ӋVI]%t%߫64hDk-Y E:*L˵\l kqqAA@3Vo_, `y'wb<'W^$ms׎B'tU^_M7)<젃!l6/u͝@=յ7舄 ul[O)5Ѷ-N(-p!}.N=*T ytU8c^#)D =>FB/=e7{Y;_LsG)\hĝaw2 ;ҡS7T[c޾njUm[M{A J&XιmCZzTs ^wwn>>]oz-|xUpz>|o=GGed9@x?jue#X%1pޖKygg ;dKĭn+[<ݫb]Xl/']5y)@on/1?~:_~C63O>׽du:1l e\҃km"q9QT՟;=寧iwYL̖S9uO9Ny?tQJ6z(A}8 эrzvKl5Wb$0-Ou|WλO{~iGQ)uq>3?'pO ~7v~pQ$gig&,6L\ƱMլh}K ҞvDªlu{nУbS =XVJlH|q6!6|zaZ>r۲%|nub){Zx!X~On(eSa[0溁!1-懿ᓶ7~9 ^4_xka,|Wo|M2-߷usyn CBB٭&co[$NN]7스oaN(&"b"jۆh\ݏVw~fR8̪}Ó_T>qYT9xkЮ>mݿh+=\-_N?=oƇ7.iVUboYi"M0G+fN/|> =s!IT6l o6r|ʽ#),hf* zW W4"'&˥E{G o[9mg1i R6HmST^)f\.\}\ȗ 3ϖ&@FnH)3c>O,U2o};7S‹zxR#}X_˶(]}-VQHj+jy[=?EBڮ9[ײ^iڛ-}54M5!s{AnUaW}OgfUQj,lX^K_w&Q$dgroZ^G{K{/wxϻ14U֚+vܧ'k?GϸBiorWG?[BkL7ulN Hl6fdA@܅+)[!J &iքx$=&OO**{նx]}:M;.֯xٓCoy;}v{yֵg{8;Oλ _s#2VJ]Z{ᐈeYn֫(mkZm뺎x4c]`]g_yp6yVxT.drᵓλq\xR u!"þ]L[cG+wl^E5ywልKOo?oDn@ Fcqyȉ)@{xrr]rN5-./Ul2i?o:h,V4wzqO6B)xy_Khg^^w|4;s5͖2y|Vp&aVLj^۽! T& {rmsg ac1z?70 ms}+a@'^7yHxk9$)3KvDKB:޺1A/˲Ń=i;Ej㩠(ʲ޿-U{>_&\9vEe^2o96:W}`[RP@Ӹ}B̀LF&_jMrR] fKJy-B^/X+"4aJZʼn]Yvo=Is&w\I$iJ@kLGc,$pG#ڷ/TE;F __#w_)?ө=y!u9@@H]N-AX%);cVJVݻ#/B۶YUJ{5E }?(򣣓hm|z0a4+WcL&utxI#, î[2۵Ҹ7 zVsj_hZēzvVWlRe-oܐ%SUBc`&Z@๣}|1Vߟ[%) 'n)wo{m>^w2vs3T63,)6u^!&5{2go[{ܶ<;M7Ճ}!Yo!3ܼ"?v#!D۶Rʪi((ˊO~xgzsZܶm4a}(vlע.ZfHBߏk_RdzUUnIGDԶ**7_b|oRSxR8aK0xO->K&k;vlj _]z{tv1E- ^'r'Iy~U܍jUU&fƑG]d[j5:d=9лAVKa% -Է~ ngM.ݵk"P0qҶ6%)[ESVJk]=h$jPSelق\=Quun¾U>3-/FW䘇}Xޙ P;{m?2*7o6M[!-Yך\f#lCp-TuYI6 Eݺ(/XZ%!*ߧihdj^F#cɤmV*|{F[ߟ$yyVˢ(~em&7 > Z-j+&'ma>a\=JQ㫢s ܼ*ʕ̸y"3ioMl7.,IRT۶dV~ڗ˹s+(Jj # d="pUp V`f%ւ.V{4`kfk\iis(m^XWh$Wz+ZBQFC(x2'_r/[avECQmˆo~#9]m NNNl6vT[gO|-sU*3!~ןg[KZ9= /RkLn$Fu;" 0a2A`Lϕ>O5f^L/~W|GKV6bB ;|޳v]s\-6Rҍqzq+׶K֣J9Vv\gkDmy؝CyЗ낮^ՃH=&ZkIӔ_ Fץ]Ui1>SKHAe8Cp1硬-b zNB'Yً|jj : ib=a(P*!8d?XϗvgCIDATuG{PӁ+@T ?24TSZ?R;xqV^W0uB0$VJ7?moRaw񘚭=_ݻ.Z/a1xYe~119c'k[acr/@W~k:$<>劒 q~#S~<y?VU煻:)V㐛0^D3pHM/V ZM[!t?r2_iiQUNMp@k"PbflCIī :)ͷ ^8T샄k(1۸ q$ސՕ>k&oǰ{jvIĀkb(PTn\ c\?^+;tInjπ]nLR\.ōr>e"av8I$VG(ֈ=^L1c2]]=ċ/y6b4v|PXiT(_o~]T?_g3xכ/y'ԛ|?Gr:Zɦcjym#KS')YKPnK7K~rs\+%Si߇|? ԋ체QÒN"( קuM[Yap,КvBhDu2l7Dٴ-RvhZezN OݠgUEW4|'9#>9IC_ qȫڱU{C3LKZqv޺*_#2{ɬ٤N{hZ*Z0r_T <mXao)FulM X&:b:7I>s#ig%N- ӲfvA aeOɲ5Dǣ[W7+k~-? ʁ)W7blBZY[l@˼QeܽZlj0coe!GoJ^:Esmk/36BKI7]H"ݞrr) =KU9(ARCYs0Dn0tQ$DyZX$PZt9n +65vr܃ g}K"SWş'kg ;%}_Y*33J??_}t6wZ:hvE*Ktu,)-ꦑ"K%q %' <)$BuYm ivƹ}$ :<ք=A)u?}9f3: |Ҿ.aFt~{L[d+F]㫲*7~(Eems:D'Xl*[RIWlZqtBRbЧA<E6nXS[d*soct \'@սŁ B6s~sc7GnajJ]鄭E<hܽs;YJp2)-ԋU;[)b$ŦMp:33-5Y:+Q{+v|Two+?[W݁[/%< ?WL0ƸnL~@AGMtuZ\Qݡ!bc]U5wϚ93Ȥ;/۽Xy{iBPY]o[S h e{Yw^0E%eWAWt5(n͢&"I0 l , \zچom\74-G| R;m^jٕ5 :]WRH?Pߟ?+|N{b|D喛n|@/rӭ5826os@+CIZl) /@ jUȤ 7 y0hu>e ;HE[ΰ7Pt>dOL6N|q By 7D>mj@ J_Wҟ|''ҤBHT|2xwgӾ\2۲›_=&V,x׾oWh[>ų8eJzzxN l%¥)yHT9m6a8|-zɛ|Jxṷ͛sX"_̐$@k q$Ŗ7(E@+Q~.mfD H9+Zg᠕l=Ocڇ1<"tnP{)7}2d+7ɄTcUҵkyTT"8twύP\PRݸ)bg n\hޔٰ`_hg wC4Z]{ے6ÝNQ7v8vң1fM]ԡA^,][W"`C!aS$˧˟eKºbG~i/{x.ˇ''YoveIye )o2AŽ{l8R6ݮfÃ.@c։4vQPNViÁ}qNj&4Z* Lv}fyK޻@%zktf `EA pO޹CȾFrǣ6q @|햕5mR=&vMĴKWZJr HI/ĮhO:2nɺ]? q6qhľfm','%% E2fx\ R"ưv[w]*qYThCݲ, E);”}Bl~LyҐܛrcH 8d'}-9$k>\岢wn0A"Q.j8 v٪w:6ul %aW׮m\kR_xvst&|MR%GpGTJBk1KaomƇ,[ p։SxZkX9ZϺֱ]W$V뙙.`%(Bb# z۔RPs9ǫ?_/xƶIt6M>!dUeOcOy˯ct:eY>3i@-؁U=٣ݠv1;9PXLZc&5z+{L=c(m=4KzIWs65qٴ 2d Z%ЍTVQբq"p !,w@qlmـ\?L2Az ?7qz.Jt OPF<"9,HZnm۸rJMm+|ƾB1>D ӪAә~_!Oio501ԍ4(NQkxD'4[kGD]X!d7 EݘfKc LMUeۮΑ[Q J͖dʴΧ|8y%z-عA/W|2ݱ[o @6T,(mXg ]x!v7;e?wN~XY xS~% LFI1 obfRRwSQ q$RHo@ 4.-1_~B(<"wیڢ}p{Cr4%_?yb$f r 먓EU*sUMi_657-1j( 2ztڂ^k ֻo#N\1y&|e&}Z$WC?$Gq횞-ܠcy[^-*[N*44P&jJI]"'jTҵi$!w/׹00vwecşI 07dna*OOMIu%w/ښgpuۆ Q(P9{~4!~4pϫ+2qb|j3me]H ֊l+2t0$cHhS+Jߧ{Vkt"q}RVCT۸Ƹ@0]ZMy L.qpyj0i -Ɖ뎎U+*6@7邥t-'aWw|۔n09yc(AuۊCޯ- Lް*P@vr k0=?jwݣ7_ymrt$$!1s7oN@뉲a{?6cTs4;H"!תSClØcc  Th9qD$H(2sU-{صLpGop"+i^7xq(n) ];!r&5☄@Avt{!l{B0Q:bti(TI#tLƢnxu1ZLj0]kvlhءpD8Ǒ/CZQܣZce20)Ӏ/M [Om&6 e=ԶZĢ$e6|rE^\wE)kff_Z+ Jk uaz{-I)VV[`O~׵@еhx67N{$[7\<+'ރ)?iF})( qtsSq$O-9%SCIj?V;F\zay1|y;5EZbX-bG33xfxW՚#ڣQ۲ٌ2H!&'yk=x2`*kՍr \_T<.22^WRš+'yvYm23U#:)ZXkf8PeC̨jtB/LVp]#]1_8Xm5dgNkںl?%JttZC-W+ yz4]|a y ]rS[!j3>c2iHM qζJ&4ߓU/nJY7J&Y7݋l&Z)RA?u3XUva96~E r ?H_K1 01 %윫ʶvT^S財NG].j@Ӂ"l-\?s\}zLf`v=O>񅜆}5> "ƈuq$jJ(+ %')bOH$شnh?@z](J" bmC2˱RR$kr8P/ܱIZӉTk) SKJFJ`6na`co_ PZƲ1khع\RZE=nH#89Rm+|A#4Z*/{WTte Pi\ZmC%1kyN+8ŖkBzs'EB>A#NȪۜ I$Xm)8bNtvn Q([(*p 'kY)ͨ(?ebav:jši[e ꫓aeNž a@~ٴ!x=U9ӖlRI1)}( u6^e#gT<ה" Ǟk[÷?DjAZKiDw'6d?'Px>sji-wxs߬Aף"%M&Dۉm9/!*dUZǘ]]4Au&[[c!Trt,FHb:l˜O/&w DF'm;8ODYC+8eYƝ3}uu夤>yěLk rvQ'ԭVBHzo(EJ{>+^[v%`F^h񓳋߉@y>M/=?LεCa-š,J~$O/~_к7anva([%0ꉢr`kDk엾 ;Ϳmveח'PXkk$ҽH+vbUrk(!Z1|M %~LUCx=ol5G'rϲE^%KQWLvUCDUQ {]l3Iu%{>We{qi;]lVX{4[|j*x Bmë*2M%-جp8`0hb_ H{y σ"rB"W|ђ "$X)ېePRӴqέR2) |IB Yn}d*ep^jm4 ^,9)&#.gi,F +YGc}8V5.)z748v 8ksΩ{{Y`$+6GD]lS.g Z?y{c__ _7O_. AŮ4.DkPY]Gy."԰GM^Yb[U\P vUCuNlJEZ:!HLkH"r="RY@JwV~ Z¢={`ڱQI,/ioNT,QVe)ZWlEdejMZ`,z=bliRifF*6֭p-.'E2QJ6b;ږ5:1,{R"Ϲ;m7f{&dzxKwv9DEihp?-GqLjϳJ"UQNDT<%[ƒ1~M+(ʺۍB_;25%߯|E>n o+k1kf$7[;999y{߻+~Ype%`>sEPRJj(Qlmi4j.tAJJ)j*lՋ+ָ:x 6qK8>P^ȃj;*ߣ&#Rki'Z |)Y$hݎfb'+qrT;<*F=@J <1HAn 7.dY@+4 U m2Qζ( ve@*,pvChF|(/.UQt:A jV"}gjK$3p'>?TOz#aQcR4d$\㫏 ?C䟽]??O\ŽFIU'`GH*M]z׳> $5XǔnOBi.+l׭]( ip@9Q bDӅuS<\n1`T R$dUIJ'N"Qu 7 g~ \ۼD"( r0QmZ4 eH<*;=j*c9#Ipqi/ſ7|׻s?}Czט{sU !8HP_ީ-oyb9"d,v9+S B Q6rXQOh5nJd+xNzhΗF,7կ:`M `S̱3r"\uyY襾i D(-@|1_;| ft:p BqpH9?;:dR gt۶uH)x_x(BON7|O|BUnw^4G^|v:3Oܹݧ5!W>{IU7^ZIOFiˢnbs6Y,'xf#Wjln]{k%/i=wym싻wbp#\ӕZf\\Qt7

l+!Ľ3D\\8R'xR-7m/!C$`v:EEUbo۲i819gsN)^q|ѣO=&R5c/]z׿駟zO?=T?qrrr޽~{ƞ.:oyWZE`ک0N,u;4|ͳՉm2d|ǯNG/7w ])t('g &VfU rcLIkŰ+k3{qEQQ1 cLW,s7npq 4\Η|tKA'=O6dnAxLbOѮAڥsgˊQn>ḱϭQ5$#ખe.:sMzڔ]z֮uvĨ+.52- x8tYakw@HAL\zDs+jJ(Ma@- 4 ] `1NJ)dwH<|eZþ,]拏MNDYk{Wn"sǻJvzz+^O?s/o~O?ş;|ɻs_RRiAfb7JWU~iu?/q0ny X#$ݽghOf[;Բҕ.6p97UKE־ӷ=q'Jdxjϝh^~ csh"R(Eff w9; Gbz%i`u'bI CNl!p e}ڈkV!5z'n! HvɝDU3ٔ9$)tBq1w5]t#,8k'%1&T˶T\1ڣuGwbi: uR:rոnE] ^) V2 gDȲtQG99_WJUY71Dгg )coxg?Y[nG}׻?ß//WJ-_;}amkv$I=n{I(Oѧ/;C^lGcβ8QJY:rh|~(Ǵl=O7 -uº%@|G:ur%Gq$oN7uc-C~L K*j6e'wҔDV*6k^oM/36ID Ig@~O>0I@)=}j, U#%4RD} ki[?VВ n0] I%|E{*2 tؑQ$BOtZNcEY1s6mefKh%PVtؑgIzBDzCpYo?O^9$n=}6yL)%_w ۍ^RJ=߼q?n1M(%1i'ݽ.k?u"۪i}?P1|?U"TFQeBi >+u&'z}qmewR{BKRtNzBXЉQdV^{=d4JqUQĎPkh9u.ګٻvoA'qJl3=RXo\cmGҮ6"Jس՞(JeJzPR8 %m?O:]іSQbqt}o^7Rx׿{3ş6IbOo띆^RK듵 {g雾mo{O?{/F{ 4eRɲzuUGqhCJsDU7DSq*"cpqT-XzZQ{vjA}eX}W0q,ϙў]Fl yS`P+Qc_pkpT7 5NXP_c2A+I#=wva`)h̦UG'E[$a/uv^I"_*5#lm vf[)[a8efrg+ͺVӡrŝuk~"(jx R2cWզ%\WDںdVYT5+)ͪ(5PWg>ʏ|n|Uf$!r/ӿ~'G'^ܟsJwPs1 V;&}޼RVuV4mz^50DYkMuܼ?/wϗMVrYhDep]oRNP֊ru-a!p_>e5h*J, 6[ٶZ*JteUJkI)5DYhlWKlz+te /laeH#T %J ԃsִ˷Ʋz-ӘCa`ҚMӒ TFkv < .mfEr4mK m epEv^9HEyGN/:SGF5% Uo?o}sݾHoy>\]>?]ߎ,ޣ{NB5k%jIٽP#uQ/bC&m]+_֠n۬`)EvZ^.X)yµRS!RJ&AG rfn{>}OzEާm&DUvaj"!tb;Ðyn7) iiUn U>3a fʗ#afcډZ8٦5jebaM&!,{l(;ǫm3_t:=m: 7]Vrţ( GRֵ5fÇ#ܿK{|/7tޕ_;Bjf[q_~@IQGٖњF=8d_m3vMl3}j~N\.ve5"lPZ vo_&|hX)l. ;!KКz WԵ'c.xz+s>>TUM $<_x ;X{nɊ:t?.wX]x-JtR_̸ߵɜ iWYݺV7j4VJegG=-^OȠ ͸n8"V^LILڂy!ObAZaB {\T(꒭йYËZ Dum^Ʊ= IvOU;awxLR8bЗRִND8FG\1|6uyaPl" jĶ4bribkCBeK˵{&j`ľPZ&m;t>>\BHxsKDT|-Wk^֣~LyV.XhqIayFȾp TWͱ%?f<>y|IUo{ۈh]Du~rOk//_1e5u>vy[Wc( ??O?T9bcYezC$ֺ;ŝۤ4ǾLb L.6 H0>‹g.]Uy )Y ZrIbÐk(Ս ;ͨG ;A{N) Eb%_ݧ$s㚚' aJRݵW6./ UЕJە9,aO߻'i~C;+0͂ZŠ{Oy? =hQr tM{?vdm) PUa$- .7=[ÁA7G_;i2n~nܽ_BG"/ꁸXX '&nFCovD|TB]4紦%.ɕEG6*IC:d~W$,i^<7:EU$zbDeOIS4%+'~䚸48ԆBcS[ʒ:n[7b&)MgHPٸkd>>xPZ?w];wZW䏼\U;}~ַ~y k?oY2zCh]nY}űsIFc=7Mbz:!`Dq( !8Nd`ݺ&+b׌1կ{{ϭeWvr qWTDD R K$Q"$TDC* DZ}}=۽ךc~F>I`5}o'z;l3HLfߊs>;1p~)|j&c_Щ>ȬwTO%KaWBKcxZB4Sm:1Bń[O_;_O|{?XAc _M&N{=_OGѨkc~~v|~TOT5G|xǗx`0!YAH7Et94-}2_X^Ab/a  <{ǝ ;xzCor$3 !X gd޹K (ܯ=\a> 9v8K?w~ y׾ؾ>ICb;~d|KD&o WGն`\zyB Xɹǔ~˗3G:$ &9no'Z}#c{lo;Zn6v`0O_~g`9N c#Ÿ ,V4EhIS0{gAnL00K^}yVp}w[6U גƸ C_fd3汹yLH8t Bi@yյwm;fЋ2_b~0iZXbuE#z{qt7O~qcf PjdL ^'W<]޼wDo$߻5?T^/ݾs)7ˈwslymNx~CC\O~ xy1 .QVD~ͷGn= ڗp0Q f@6җto~#zӠ t{iN: b3D*N@l%M0²߄Pf或®WTQNʆ?8RT?i/պ R |FmP%oalbgg?c*k-fFj)Kv{s>6|8G(Q: WWЕ~wsә1 `o}PkX1t|-i gY~XW`ӈzd0+6ܭl7eSxs/7(5ywZqCX-+?B&(EQ6Py6h Ws4J*`uED CS:rEQr>A'&^- 1XCAX0^w+y}ӱ6-;v<5u.|}7뭛#4f^`>ylbn1t!=06 ӔNRաvϖ`#'#1ԍL 8x!OM ^alG=\\t,΃wKz Da N ``b_z`V\E=i:Lݨ7[ɷ# Ճ}Xun,WD}Nps;]L?#7d?l(Ljyq㿱IdbZ<]̯G` xe޾QV YUCnpm\͏ r9W%DDqe'&98NuRZ`g)"Lw"JL'?|Qg\5M"4`\ؔ;xOiy< -<N*8M7Yz'N;xr]_]6ұ' ?X&BD]Flwߍ W^V|˿ yµtF"n|DuWu@"{~GݡƘ;=ǦHT\]/R?/0X"nX{Y4 l%mJR96z c+^0f&ʫw_Mx wb iDa/12;mq~aT@6Ooa[bA@/GP Cʳ" ǣ2{WKNb:&Hٷt8QY͛>)NXCaS߉f+syq9.Raas.=G!&:t?+EDUU`gűlkhμ;G_yzR$џZRe"ܼ pu̺Cio/gY..o!A"Ӳ&|a]g?%&MXBaضSHzN|])mE|c a =qЛ˸#@}/2"R9$3Gc7=.uq$ &K N*+Rl.xتs.fap.w2<զ$ 7W"xӱn0@יU<ȄS-3sЇ=\/$ϯB܊nv9d~k'5aos:??oc*'ZX ɠ*a9^!7lٿYtlRc<˘yfv}>U;9 e?s&@$yL@"4JC^iڙnw׏s6Koe>aDT6#@c|KF }ǧJ?·aI+;;j|Zsk?B1Vf- (kB жp9a0~d ma/`u0#1A/Ƕmqz)!9дj(CkQO $Ѿ b R EAhQK#'pCF(J'W VfYnGQ"#(D=;_PP@=U|۵>b3ckwnm{׿Ok\F&t{%2ن("5"|Ĵ fRwTz2/*ӱxsGB$0/k S{'v:~>RnZ"NNqSC BϞQ[.۞%mq9bZ,Ffp Ye/0gM#֕%:Ea>!c^X߮ T'}tAis*(6r:A񨣌Zid1a'n&Qsγ?~w_d}v>ǟf ^!`5:Qd$&,e$#;HPXŰ (,0Yr[SnNʒ"Y؂aTUEtY&Y>FGAcK+֞8|dXVF)6ec$ MK=XiABaRQ^#P蚆LALbۏ?6A &`<ƙNBȻ{6 3<UŘt G1A]?J痗s,?ӟRr E3΋༸~0F놗OM\/r|JV+/)+,&:hyR sH Z™4$l6&S1e: A"/A tTdGpnd2&))Ea~7Df>h>x74Kp;>2:qϮ)~8-ի$2YNcǶ"v cP4ɰFoPd7ۧI`R8SEun{88yAhqHCgu {kV ~yj;l 4֦]H$EJN _ w8)¹4ID#QC>sW\Xg V=^4ov.f93)raA.<@ǚ1խ t܇AZ3 uެPTvl,x9TҔNx4y];EI.o>Bp`pp|` <<!vzq6U:L>줮G=7g<9g~䉌2:K[y» &/R⍨&Xox̧֫[M)1ϵ\- յ3[{p )ȡ Y'|8 Av"dig&! +_fĔa]0VofAJ#lٰd(ƶ Fuds`f6NqXjA^\ )5,0Sr5,"<$ Vu{O )ӑ{5M.`^]Q4W8'NU@Ww>~ws68CԵt:-sLD"Šʫϓ\cE&M(, VSFB0lbv74q·e!}+y2{Կ3]hӾ=\,9("N3X !^4$ac7>5'cEK>;=3i?`lx61v1V;O,y3.(rrNU=(>gְfN=4m`ñaЦ$61":NnH;C˃[5:jcbu>~E6PVa,;"7f 8[VQF7)5T ERL>ћu(d,RĆ \]GX:'/?ĵn]^ǟFyc>PJpDx1c$IF9,QDa]cjB!8bS{¸劒T!O0[袰pZ7N95<һI ދ zyC6!ɈNǡ K\p_~5KX54޿}\@PL<=Ҕ j >lK y&32ɱH(bJM4k F#(K,2cx+ՉC,QKss;C]{+zV2n' 16341ZTHDÏo` bR\"Ƌ+:txw2SHݙ"g`H8=ý5ƹL偐q-8 I6'Y4t}ep${Բ$'h{XoŔRUBqۺP7?;G̐'pw"VXՊK]/Zο}b|QL8&x@i;S$~q+#-55 ư?e ПT1եft>#F!<\/UxE1#8?7od E{k!Nb"d~)Wtw{9yxgm,{g)K9S7U%U#m W3Tm 3*k_ =nS]A -:ԲVkCH##4s93ZTwT*Ux~KLGKĀ$z<{ ՝JH"Se m˻p5ϭ ďǣD tFpqdH\4 qZ@?8ժ y+Dr8BYClȂW-#4dD 54Fz9{8nObN]%f4(Xx 0k_]Y̝??̿yr>j\FyV26&_6+r a VR 3ǑvSw6҈$5(IBS=>ZdhpP(ؠ͵*95gT;HpcΗ55=QdB0i]BTΥxJwZ(b([?1,sTp.i%a'Y/_ ;GOnj텐{E82A.kp z`1rx؅4$i Vc=Εv63JW4]L ;Hs)]w<Կd`J>(~ Ϟ۬Ms̩{QAO;>~pKj@c s ٛGN%Jޠe6iL4Fv%@ZtjrB ^dty˻#G1!Rmt57kVhEȔPCgXyZЋUon(ʤot!] <7h ^#M,wr:Gx$G;vN' k,!7-w!JtH#cN%.q4A)p4 fe U%"(99ߧ@FQ?ǸcjIAy4u \kӯf; =( ?z7zϮ[<86woon^\"6@4 !X9I$aA{OӅRs=T?_m u֘Q oƇ#q~%3VQh {Y%{KUMa'D.gtx1@ExvigXY#t=(5$!k(i<C%OAL0tK*kE>"p|m{w_y?o^?vtw;Z3[7W;РmMSd#!qgg;N2&t} 2] yCG7 pA>ܯYoGPwZ00# BIC Cȟ|XEn" qbGŶuMG "uxE_V"s8ީzjb,Nս6ĉ"q }À.p Hthh>SHTUpuY)lv,`4᠃: n#2@!Fz~}#$ֻ.I5Ofwq+ N3}FG#MRM9 d I%Xmc;(F/GO)mAű`<o= xM1lp(j MrAWdd@TeyE`) P`э>`/@k?NOB1NWԭ0 <*BARTԙ(fD{H gTvAːFJuz'A@<F~|%u pFB빒X (F8MEŋpy ]]OJ-?·_s%Jns]_|&I]x܇$s-hYs5̖nk1W:GYT~uKo]YA%c0M8xh{TU$Z]`ߩt}m㩰q#ç#*FTe'Y#&QvA&1yFm!({6gtfUMe 4P=hf1X.zrM2'w?oFoڛmso7O"8c3LfDCy&.K}6%x0+tkt uI>f|q0 @WK@M >~PEa-p8h$;3 >ͤi5H8Wx9h‡S 5Qдv\vE,PlP֛"XIUG9TC95FtTض(F 0$iCdj1&8jp"b3 ydU5]q{<5c C݊FYLD&3qvۍVgPf *f6ϟW8Qd#APw~9!WE4$ Dl JՅ f?, ?hA1!:-䱄:IrN>O}oW0. ,j]C%.;Ab"\?gp<;H?4s>ZQG<6wk 3 yT/Vr#!B:j["x_~3 '{[fḥGa 3nP0h4fiې5jb*^%p(5擏fjy"UG&tnňsQ<{۝Oj p9!CrntdTx:aY vBYn0G]#449 H]{^'JF,g@'4(; F CUXkC \quֺҋ86IC界@FELi`E˩i:9 ="@Eyzh(trFRWc"c㘆Fc ?_';s:a|1Ia\GQ fЃ;}v͗3>5䉝/H0D42*$Q snpСǶSsDAڒGy%z{!z\BX\a Ix>R {,!HqV%VUZpxd1R%("<a?H@@&AI I0H[,], 0i16 дGѓ' biJG$ G0^`'E*ƙܭDfdE >{f[O>TgTjȬP21V=uT#ۉdI-)\fL3д0{1V[VnHTw56l:*d ^qQ|/MQ#1d1ʌsη!jq6BS"al_,5Օjeyf ])k꒍b#$>}jG+B NQKJG m/5CU`Ɉ :Zк"M e%LDp I!X|Dxdg!x@U<ƾ84ON2k;}}Ϯ4 յ\dns糮հކٚĆS-=0$kgKJUK#)aJF2~qDo B0pt,ŘQ āHd/\VZvKjʈt`-=.LFTBCU(Rrk5h6C A Ř^>Hin6ῳ >l3E*TgM#h0 6p1·sF9WzO]on#A{O>;4"kz5LG;9`58ж jB@f4CXL oC:$x818kiz񡄮*t=O"^& ^OдL`0t(NGsZ"®jawQzah҄'?oFNgRzvaE mT1 w|x0 =9u-10.cqWWt}eb%w1w\ܵdv2]^Q`o}9 }P٩(\hwd礭ᣏ#?ő)J ELot9@#L(}cF̓q Ce$"A7{T Eۣ50G&TSEh;RY2 qL!@BصZ`R+#-ZW2Jwhm`4m߽ס܎s DF_u'yN2`CI ౔o}u:c0O);jlj l.#e z O:1館4t"]`֚Pm4*x>!'@0JXdrN.h@+sqW_jF룖&?}˜KPjO.̓^L2 <+8MId!/XU"z}M_|_L{h:imCa,C U1aH |{E1KPX.Qg) ?T粖bOј|7dLq‹ ^fpqk[|t/$fKCX^݃VR0HBZ.)N0oݛI޹@96Jp hA8U7Ƞ$Q!O~ \Ȳ[G=g ?B]AHu>2Ay8ևM a (2+ݜUN*`c%kͥ ./=A]G8[SKmP) aXc˰=bMe.oplĨ lk@ap酩Oq-׭?zwQtv}߈}Ua#_" :ȱSA郎t5>F2-x68/±ՂinOv05 \u8Q/gċ+e#dlNg=WSnZrZDhYH -t٘^I8S@S> Vz953G t,'TG"4_P~퀏ǾP"CU|)A,{Mb@|'lHX)m7Amh;{w{Aj`q%-H pdixԡנN M)H p ̦|a:uƺHlU)ԝ8OEFNAh42;v.jb}yY#M%]uy6켣/^;q=%q[3T MGD AAhcE0G)rc8U{r\NBĔ%OUcc$38f+5dk8bM IDATҶF:s.rJX2kA!Kzy#l{EmoX-`9L R,Fň۵ tlF* }Ak`19V{H/ ^E^鈪V@0T,7kr$@A N`9%#au1jp㙒XSFYMe7)2b 4SnS^>Ď#=Vi$8 ;)kW5`- @S$><(iNZʓ+]›{yˆ0Q^|At-E1@> qm bb!&j:hZm;Bݘ""ظ5P1DH@!0}/&84ICCZwx8*e~D1)YO3sg(=Ot9)F?nnma&c(j wltJsE~$8^quՔNеܷs%Ӡ(A4r>tP.Pni Y<[~Sw>mM}/6$4I"F h닷A\{bPxIe,hs8-m„iRh>զYڃ pFW:),L+xEa$gU v]pCXMcv<{FWf$B B]b7ĵϒ(ψ@_ ^>SUroYAskt[p5^.]Pa4]Bc ݠ"V/F>Nee!Q\FJj!6꼿1/^zc'UT&)""Ǻ8Y}~yI:K:8 co_{~uc>ؖmi] 岑?Ycg|i{oʆX523jX! :H~y Kx)%dtGYƳ }׾yX]U%9n0$!@J&@62}vr:$4 xlր)5| a $)8K)Ѓfְs~}%nBBIĵl"wAl5-t?瞓C?NHRPY!zi:\88MmkdCEPW4s+81oG#3]ailF{ި^ܒ@Cy6iYLqN9K:+R6xCQ&jDU">jA16 EĵߟQ0_ڛ[lhTY'8wkn|ղp`\)o'a6ybC45֍Go}71X"F6[yii A̬%fՂZ>kj>z=651'T ?_{>_qޑp酌0aCfĉ|}}Alt9e@LSs}pT O'AA5 ?~NMIȢ,Ȍslyc0ZW:[T7oA\{umH"b|V'Ph_Ͽab"}1%ϳ?~ܘϵTGS{KDPnr׊ayfnVx|!|yCFՂo,DH SijJ,6 `X~k'fr2$"C3?'_{>87T`9,{ޟѵ<,>c2N` E16=~hׯYN6iUcxq[^ϵ LlUT!Իxy Ji } >q?kqf3;_AQ^{eLA)i!ax8,?Y=f@7t}m zb*Nx3eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME 46FCztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxڽ{$}s}qggfg(MkI8%҂"G l8(9!;ED@#Jl  Ê"K^V,16iP$%Y̽s}TwuWḥUu{~pC *HP8B ! a|gѰz09qܝU"u˨i@e-6MN ?'!ʶF@Qp6ϼ#aFC\HG&y51Z/yxUBFCagUIi QkY3B,`x0 kAzڈ:θkm` !?/ }VWQeKm1` K;p9?ϘS[Ê[!e T.G8L_*kCy9 { Bdkl `ve\C"DrJ1w׆=:2[?XZg{4`J Fe"!Ҋ0p._g_4"lð(- lZF(;b}B) +AIiVTGF4i.-](!R(;"%{w8x.~gqOg(֙xg95lȵ±# e12yp8bd#RKzUpKC#\WUY7VZQcЪB?ptc2Ï41j6p]k9APU*6r6[(Y[#Z) *XUFHJ꽋@\ ʺ*WLr   kx׍kx2CSCns̕YÞ"XQiC_'~{m-cUɃass /iXWDspY( ި z*hgw:ʴaͶ$Fl[GqǴWhUiQThDZ"M(PCU8l@+MUFQZ*kQc8>!@b]uarɢĀ2PD"ʂXÒg#UkS?X Šb'x5܏ld t d_[Yֶ!Иe a 1ЅYC\*06kxXC mx&m͓FVSj UjkFM6yGZ>!eIx,0lV(,8c2n-UUU:rcr"*<8z{i<D HgP4Qgh!#Y֧kDPPyVm&(1Z5βnzMC8?dlZ@3\k8 1fQ)bgk  1[Æ3PX֝ẁZZWeU@d X xl TPS"k ^m>^@o`N j !$KҶ0bL6&[*M.{h<`:K@j!& Dp)so @;d>dnM2<2<>A@ .n k)mZ.0PJD[6=x#"M gضi=6qmZ_d MsAڿ FSkF/x 9<<5L4uY Hu 协9i0/snt?ds "1"Q/eTiZF t|&3JdG( tڐvNf0ke~qAqP{N R.lLu :6.KZ:Vw ZDM.@1W˖wz^D`D2~Bfbmd}` #2u ߴ6nU! `HǓus@/Q^0 T;ts)M+2AI8cZ߼QkXpcVr2.@a0F+܋M#4QMVhY@h")tbb'"a r\gkVU X=Dw"©0 Qi& A FoC'L$яu}4x=ߵKo2QaȖԼFPkEv HH!tAp$¾1<4pb "O?{;zCs2myW}d+;1 `ҍA58Oj25/[`bz3<*>'@f`zD($O3$>fK -,naXX9e [v mdFMķ[^Qe;ATsVqp>[Y^/o'1N7O/Z(r+9 w9u1C:H'@S/]|g ˕ަx+ZGoNyeF&0Bin|\iE`GEB̮/[-SZfc/~{]m}׿O*I @9m o#kb{_o'`s½ /R 5f1حW|dk],ЁWRexa鍒N7j8b_<@Nt)O}mCBz6.`ڼMU^ :>MmџD?M4&-Iee+jޅt?70TAy`WBiu-'.:? `F1VT*luh <+ᥑ^||W8wG"RO1/ #WcĄ.3ٙO mؼQ#'兵޵+g9膞@Eҙ s#G޽ C{P3n>r-*D:+#M$5XhqCUi SkGA~3&N{FA:xzP! < w' ?>m#Q%#`#nǧ%N gc8A"\سB#+BPS, ܜGlI_{^9ig1F?&u,Dr9XL[߁{MFeä:BGw9 CoA>x'8/g8A5(.xG֑M.g#QƧ<_;cr84S'x+T,Dq/Uf!r"OZqO], c UQ%_nO^Mx8)zhf12$EKȫ2kO}My$dcEK@=U<| n9~إ*,۪\< - Q"x0Ǝ $𤺝.'E@EJyהCY12u#"a6"oƘf\`JX eZ aw4r @X:|`{Jh km*#faUܯ 몼#FKh@wDqf?ɜzy>w[&K:Bio| sHHi1J潴)Δx[i@(Ǭp(x|X˦1VxX֭XG%eZmTC-ڴ^&L=l0)Ky ,J$rN^2idrO&`aYJDf-P٨<(.LKSR02_{u٭R('He!n`~aC9iu-t `kZ$#ĝXllK5@\]qp< O[˻ kٴ,b˂*8]2տKjZ#G1pa !Φ85u*تxHKmpN(4PwmSO!0Rea5ckcr%rxL=J+{bX(+K1("Ƥ8c3!\{"TV} GJ(Sdc<*iu08Ҥm4ȬAJF)oEcrmXrX2bxOX˕,k) ǝ˂٠ഴԿoi |^\,!\E`dcc0F~o2VxcQ`bN)dMaT"e:DS8B#k>p%(7G? fԗ1^[QZR"D5Y60VozdAYx . gB$J`s`<$xecra24o⯕Zk y1O_sI2=ctS:РJ Y2lhUxQ/fwM Ic鍬Y(] ʝ 1B_z8O1a}Lԃʑ3(lRmڟ&yfًqwlKwY&fRxB_o ɭ6҂]ʜ Edb}XjX={uIƀaE1X{O'l5MLnwq08AVEvBCycfs@ogBBPrv$["h>`ʝ\>"L?1^=1 &P3u슭]p>b&u6"io r4)m%%A-d.>" :†J(x1G.An!(eFvJ˽u=< ?\#`-1\-$8a!`)KB40kYhRs8Iu tSwTU9 iӔ]$S >,K #gx0~wym?N^~~쳸6rms̓1k6$ +]ZQTXL[8)OqY(Cg OdmU@m@ۏvZerєMBx Po?ji >7YPU@Nٲm&,؟3U@ILǰ&S)DurD,R*@в;襖rg'B3M INf7RECIh.}{:Eo,Ǚ} MݛB.-`\%bmTӀ)r4Mnd)D\i`\qL6+LaYnpS#kJ 6$5i:CsB[7%E妵h#{&y BU*0kS!=@=DA EF]ZF1Riا*o~?g_ 'O*Tyb1czt]®\IzgcJף@g bL{"F%wF% "ǭaMM1 `5*B r x$ ,PHSX&Жb C -tF+413.eUHu0MHR"gh!_OKG,K:.I'+2\3L>^݇'`l8``iMj c)k~i|elGfjw%h7S^Zґ ʮ3t w%)R(Yî5 5+iHr-p o#LAGJdT00B6!J*7cLrsK3gEL׷e4].6RkUsҁy`T* j)qz'Ji0Tڠ'8TnAP'˴?z5yu}Gi8fY5WCv3w YRZPt"HݮDuCn+,[rKGSC4=[b($IORPof4p\G3t2#!jZ&Cd*(IDAT$$%jc%*2e;(*6w1U[ TP.XH OIG388 2d$PhxUifYyH¡MS^&$: {qߙIA2e !lR\RXDIc 1yTP8îBTF>r,ReJV>KPLHcN$ )$1fy^ 1)rǠE@10,¦a@^>gaT1fכl,&=}ҿKIBL9p=^so &j-З {ky0Sf%,a35"IV69~ȷqbQJ7(Ơ;p[B6hӦb#!E[$+;Ez:Ĥl(IEjYl4!f dlb\( 71dpw_IN^#NS圐!Bd"Z2791B$5b]X>b~Az>v~ח8iq[Z̰BX8=]6,bbb[(<k ư)nEXcRn xQ;kRq+,QLNѶIitٴ <ﲗT$ζي*:FEK R&͔g@=J™1/]X;F651vxXsIe@UPUxZx/}3 ~//*^ IrVw~CK?a4U?sJԧ-A z0r]dl1 ^;)肋Ox-rwAyh) +ף 't Yf3k#SͭOY] $1m;n)r[Yd-KKfs" ழsc+mR2V6K6"\WxB7W8xO)/΀bTYy7U(K[[:0K,$1Hi\XUSRw1&VMDTg[(|&JǛ l`:F'icx( wcW4스K*0ÐmRges:BFx]{)+3(1-en `o#ek4wV\k.$3Ǒwˆari:Gt@,FrS H%iᨋ_8bΞ)|F/B)KR..]̒Sti,Ɨtm;.x0@"]Sq.=->L Hu&6RD6IiLk]]/{Pker#t[|pIkU̕*Tkzts+JوvidYb,<7n 2ror֢yv.Х,!Z@-b":% V:#"vώR]L맷Q'umBz?[,ج.k5֬8A\-%%a$ !"8v֦UIࠞa " HҘA3Љz@W-OZ8; IWk"&R+EfDk}e)K#Pz|THؽ,zӹUݹ-Y| E|6%4 ژ̳ UF0ѳD~Y558u^]Fn}iP0)v]ޙ[LkMqrQX-v@9npG+ٛ6o w>/o:#w#C elcbE,2ͩ=k֟qbM{ī ^` jM&Ia^ϣB@2a@9 lʦYtqP7"m ]~O?Cw^8 `Kjl2R_w̼]/\*2xphYg bLENpEKoҰRL|XɤIڛ' wOj`mHSg /<ϒhBϊƞ4N;KemHr7 po#F51l"Ai..3 6l|؃ds`2)FS>p;Dvo:ztvt%'evaX_ibGLјe4h]VZ殳s @:,r8M/O9%ew Rׄ,ܭ,Y3 ץgXg]v}tOͮ`>뱧(`TFZEIXeHB̌$] D΂IQPbw>jIeތ%q]epS71qlDedNTB`3&=\$)Ʈ99+Y /K{I /x|EH]u&sN&,؅MF9 u)>D<Ha]sL3_̫a :,B5eq)Ԑ| ɏ\ڑa0pi0JLNүHTlTJE=S]YDShKmwqQH+f9 >3|Y\$ŭ}>k ͒ \.W3J_k`9r+V>Ґ[{5;Q*F0`;V䦀V3s ~lG6³"eN#I*97m5]~OHJw)c'2pB$+]3e, Q7%c8N &l _0/ % XvfA̮ʬG][!=Jt&GMkV8"UHuɫv/Vd] Į֑{@ѥli]IkWz I{qO3JVgQ7ip.zL:m25vt_pNJ8lLRj/¢,zK&F 5OYdqBC[~ga9]^|9YbfWrqK7yu =ҳVb۰Vj1ub9vJSib $@Qeb3Z{\k8#)88Ml=~0wJGy7^肸@9jezk풝X}7xn=JXZ8zY/oigIENDB`lordsawar-0.3.2/help/figures/main_screen_select_next_stack_button.png0000664000175000017500000001772613073760010023211 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFs"etIME -( vpAgXIDATxv 3y-ի{bf?ɬeK$ "Ƀ|*Jڔ;\Df 03350{2 k*š f,0 k*š f,0 k*š f,0 k*)/~f.lM*,]3oiuRԬ @X6ǿlԗᯙLEHXں\X8LUUE;̍ "/raUe""*"rں]D٘5Wv_*zJfU,?n~2.q\"bfȌ|hzimqq/103`aoqRUQѢ*UQF_;sqک9 ࢱq!;wD֏*"z~syx@7: @| _ '45q<`N*?xUdf`'E<1ܙq/L>8c8Qra}Ozs|d+egSYZot~a_̪zv-Ls ws/:s<1dVc}~=yvpuгW05zsLo솙0 k*š f,0 k*š ּ1f5s 7{ 65QNI*aR8گzYfM9X~ǚָ&֬߀ 8oF3WaUHo8y^fa=sXfa%5d|&oLXϷ{rNA!soIX';v7y]$31Re9گr6:[[yb35U,es" O1ϸXחnzQk|MSbB#N"󳱮"29,Y_a|R${;~](#*t<^rR3)R2$圳$[;T`<5F|NX͜E44 Ci_:q9T"$D*:<5XHU8b23b7:36%} ̐9WU\U?sc^3UWx-GuRJ q,à|SL6z (U^U۶URV5U"ujhN_ZRȼ:4 VLtUV1WVpΫ+[P17b4/w7 䬄E"jVUAUx§gLJ[/lOdo|±BŸ)y%xh7Ċ.(sJZFCIw, `YW9\.Bއ~߶01E`ιPyBìO5Up}EC-V~3Ʒ!,Dh<{@P,9f]y[-YcCߥaf߬jzȈόu]oMcj¿bbDyLHLr{_110QU1{'չAyia٘Xyz6 dM w>x%KǨREbf6T{hzZTnjs.ܵm۶9K vxLjpe_KwjhBp}FG ;m>o>m:afSNch,+@6APc|]pzتTĜ 3֦ͩTQnlVb\.f)#t]` bl]])YF<4sE#_1mḂ: ?]Y*C nc%8="!3cWB@3c{ UTc˦}Gk1UrûwwM];\ ª6wwv߶]ߗ c6r^G#db;{"B9o[DP|Y uo]#-\;t̞{ GF9眺D0?ܿ뚐4;7NX.VUUU އsMܽ{ӧǏSzT5B'#-:j"*"yguʪ !f*a6Ne~jw韈"'zZ&Ww᝗l0U$MeKYK$E<:R5Ɲ^%q)lVY%u)7EܵM E֋ $HIt44*'`k5: dh)+":3g٩wB,%v)&sNDK:1b}e癖Er)SL)EX$=ҢcS"ycD/gvܾNfճ:>HswYc2eK8drVq[ 1>3_2:K(r"t ()x!R; E]]81aYaiC(' a;溦B_sF`HiŒ$:Ʋz Ę!*)3S2()2``M0VFA˦IrlȦj/{kLy.&b>`]UqU A@؁s>8iCo%TEM=3-&:KsRVmvR"2L@44 $&|vU3QΉ:缣)D3eO)$r eiY8:11j `^뻖za=~_K(s};"RS)Řrv!Jq&J`@5TXp& 7Kڬ `"jMtIwL6ǞJ V^½hըsP>ˆq)L#yw61}tZ6uH1ƶm۶2RO1۶auD6H6@cpܭ4=s.k`p>fA "D ZCZiv)o5'q~mR:'sxw9Yj$˨JrATi "l*lPk&rk~PTcʒ K!dzÞ5&O9n3DCBrlzc=6XCؘoL;tnwbwES+ ^;VUUeEΙx|nw}ߧ4&1Y~\D@*&j ;kAxg:ghwb񒇔P>JPZ=n۩q@zíw\-9լf(0F|܉wqש:GvQĎ)0muCrWxK 5K]m.cFWA\P"$sBP U H~n_Xg-򎛅[[w#I-Qv;[hma֜rBtTv  l=8`9ƘRRԿomZ?ؠh-ww$zWeL($1:]NLd`Eܾ]!1*P`zɾb",'[+j[:T2qOR*ӀPRtkhV9[,us/\H-O@ hQ{$eG2T+KMQ @Vd6iuvfnʮt:3RSV/g 0 /tpyOjj5Jijj݆!iYCf$.pfS)q~N7R[C]kW柶x<]^JjM:h!CPb<9+:yx̘2;4g K['~_X+Jr%Bu>/qSK-J81&@A,+l5dq bN8F:=ޯ:d`CCZaS%lT+1wGN;˽I4@ ƥ犉#rj^b *%*03LQ i3ӵ46Zz֋!84#ާ ,~y (jjPaʤPI|:d F,QMō l?WT+&&k&]pWXS+}EՒ= N Y,r@4Lfɴ7* = m]ۈD`0 & p;MBc%:o{vkO($h)Y*j<"6?Ԡ܂졃m6SF OϿ%M/O *$dw/J{ƈ,Fe Z ]&滺Zxfoܶ{@یhϟ3@&vٙ^-`>iź[ifuʱ]0ί?tio;|U؟Z;ٲ촆XXtSS3,昩iھ<>dfD@BPC ̪I-)DA`tUF`fb1>mqmghb'DlL)'UفhjՒWD4Љ'7MHao~A1!  SbDH)##@,؉4AY|Sm`)K~ mTP%Rj9 @ ʌH:Z 6$X|nZX f)nLjևع]`dxJ)LC- y TЌ1~}½@k0ɫMU> 6 㣙nC@- "ܐ8ڈpTȴw=33!q.c&H~#ܺ1nM1>098 (hhr "aH(I(ebY1ceM=Taxx|1I@8-6t$V3(2$le"z%n^X]٭0 ø;ZK(=\R a5^Z5)e0 05r\9e@*=lKͬ,nO8 .#Ǽ@|nX/;&Y^ÄF:ekp<G=x67+[_OO|zAپ% R J!uRv1oFXa~}F:`勾LnÊS@Q=L\`w||:X}934\*3+$`\JX4>23+|Rn0}3kVebM.71 7{ zYKStaͺ&1srf5/x63ଦdל<5M2™0 k*L"͘ǚ XNWkj@3YM(-*{fIAn057UƝ3WaU&}7uGNX~Oh{W95;?<밁_RaZxWy|m/KBZ{'Bሪ n ̉VǒH.BDB""STUF;nMҡ@xnX9~uxc,R3SS,՚ {)/qk' ]X "}E&| "1@s6U 4˼U5JqM3;T5UD&:c9CBu>#.uLK6ftvZ,[c< 910*-`fXQUተ^ec, bUeQU;UJ> ifu>NƒcGirf JLEU`VձN_Tsvo;3ṪL/!+"fVǦtÈ (,_i HHHEPPtDqaK:顃PDDEUTL7!Fi!z@db.V  sLMM̰#&SH,ȀDe95{"t631|;u֭^ p6S90Ujz#SfEM5&CYSv;Ḳ7S\YX3WaU5sfa\YX3WaU5sfa\YX3WaU5sfa\) /6%tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/buy_production.png0000664000175000017500000024113113644604661016620 00000000000000PNG  IHDRr<iCCPICC profile(}=H@ߦT ␡:Y(*U(BP+`r4iHR\ׂ?Ug]\AIEJ.)ޗYeJnTRW+B !!3˘4|=|,?GZgaӛy8ʲJ|N(B2@oPe=!}n2$x,˘fh !I0 UFM?H$uUUl\.7n}l? _]VVWzNihq!H 2$Wc?[ln7%}%Z+  _XHVV`t]׉D"lٲExW_}`0I'M;f鈽իYl9,sCp}̛^7X<g]TWW#yAi;wtΝ;iD"ѧ+iAٳ܌$I̞, TBuuy~Z<sL9ӧO;ԯ|?G>5k_l 1glL̉'-maAMӈF(B}}=EE,_/n˗rIS{˗2jԨ?,_4ݥ`bo6,_'\;uxX,nF^zE{]zAFޗ⭷ri}g_|y1ǔoǂ1w1ʲK֟_7LW\. lΝL89sfHĉ̞SLf݇o1 }ޅ^UW]~Çg }EL41ؤI|lذsЂf̸/zv=/ Us= EEw߽L>l+"~qYr99[ />>>.h&cƌaƍx<nMA>mN]]=̙39scԨ455qHA^֭[YbHf?ń yɧ(++#??W^/t;1B4M㣏>J?ǹ먯oN8?6t]g֬p5Ws%h"***Xn]BԨQL2뫸[z[o9M^^s>xqEUUnz ƍ'|" _Ykk+7x<***hhhoeϡ'bj.AiƌhnnjrW_-+z=:oȑ#L4)[u_J?iOk{ {nw%IE`MnqᐨJ}}hW@]]=$!% A,駟᪫WY… )/ǏcʔTUqŊtttҥKپ}gf:=h4}lWYy$}awi(t d_cI2d/0.␒YgV~nc4ijjBUU0dbOfXdgv1~{zMdjjj8唓0ydvAmmS{"yO:`B(|cA8~t"{7s7{n 3<}H6*Q,"Ȃ ]W\q9`' 2RRRO.\,>xa=>UUOne0nx/_~0TUngڵRRRo~sH }d2-EQXX矏dvux<,eСy~cA8LW_Nd|>W_} SL=} D'4?OsϟD@A`0(ZfA8:r),Y "a3͜rq֬Y+Nb^zU4b@D"qqqq>{YYYV,>R^>]'Po),$T2:p׋Gm}[e<PщmGpdwh9l~ޞ~VJfɤD@6& U!js\X#ףՑkw&IRE\Ey=RqHX|9SLF~6ltWW_G?gǜ93g }îJWz%"I]v)ӧOqaF~ZZZ0aW_=JKKhotRzd$$`@Uկ/rBޡ:,57Б\^d\T^W=Q^Ey=Z?AZ[[+w/'A3d`˫ƍ㷿DYf?ìY?ns]Gc%dggc6.̣(o2"Ar,X;:xꩧzNEGg3̘q!?{ I&,ˬYP(DMM ۶m0qQVߢ ^_U>Š~")(wFlݺAQ[[KU'<`1*Nbф~| $[$IB>Տ܊qqqqoI΁(B$7Gr[[[DŽ XbA_g2=dR!Li/9ќvi׿b*"WdBt]]PUE̥~TpP(Z4LMt_GUQP%bp8p:8ѷOUUU0ٹs']v)&WQU(_|i\}+~;]1 9O?M eakUU}BU'yчJ,-v ÁnF<# sV6:::px22/-pt`UQF"t~xbZtt(,)IٽFnnn qqqq83fw, ;wUU|\*++y'`'N?4O_,444`k|!~sw!F>CW8Nu]aV #G|/h$+?WFIA;*1㸜 lifݧsQhC\~?_i/CU/pwVfuU%SSjjQIJl61H=l$Vkz[h$+/ɎM(.*p'2WWWm۶"s2+ dml1`>l4buԷT-]S.IGWSuF?I>5auѸsGu4FGbkn W+a"($fłbW%$L$XXN,v{$Xl68X ΰ#ٹiV "E$ ʐM& !2<,}xw_j`q訊HlF6hJa ;g8?Ƀo屻KAY v . >ՊɄ++`dxgIk͆dܸFrsqvS4l" ~^a)Zqȑddd Ip˅fv(_ z׋1 OɄfK?ǑM ,Ѐlfذa`0`ᔖdp\"&cs::tm]S<ċW-Lpu Z 6K JٔJj%aI& 3x pIO 7qx^&L(C*z$UU)//HCrv!I hjj`ᨪ W]׉w]Dm6l_`m -Dgg'D"(TZ8A@Ih _/IS}=]N裸\nϏh~,ȲŤ14q%d75;k\3L8\$G:[[SFlY[$'`0W_\. N=Y]sM&~Aw՞={;v,Æ r!2Sҵx8L"ŕzfdI:G|o28T!% `H1 -!/bZ"όknA9991rː}O܌磴b!W]UQQ:;;)++rQ>Ka@2Daa!'& IDATpyyyHĆEy'ž={PU֚uHu2*-R} PSSCv` f\N*hmdxT\Aپ~.X8^a2[k($mvq݌a(0ÜaX1kOEE{UU^(;v`6E~Z.{r6բ*v"3d."N.JJJbl:*qUU5 Y ??~~6{kaD\WE Jxm3o@U_r!0|ңEfE$ښzM eZ)..N F<|*`f"LilDkia\rᅼtZQí҄Eaۙ:u*^sbZfQ__O"pO$"ln7FX-rլEf0`4|{|fUQ0H6:1 8dY 'WS^ e6@a\~U1k (رcY,YE_N$IWq% vZƌCNn.X[0$~{]P0NFQx jj,X͆,b1;8fΜIee%g&Q^^,lذ]۷3)UQE!;;~?ήVSE'p`0aLKe}c=gDԠl :`*Hf{9{ڰB}MKӏ;v;{졽`0H(\Z0j0m1M0&Ses&~2ssid0{)B=~v*6ce-:~"F ig]%Kq8;eD[K\Fٲe PqAJ,baw wt=uhz&c199{dN2{FoXۤqz)ȆTΠ3C A>IQ NL&K;Lrp8lV ̻Ž~׬p8 2KNf&łutMillD4JJJ<9uUbĉXbմQx<wqTTTꚆڊ((|?.iAȎퟰ)J_MFmŘK{>^`Y}R+ 0FfKzp0M̜9iӾM^^pjyؾ}t@4}4nF~iii\aa_=#FT+¢EE2u$ ׻up*I"zp`>llT5KLǰpPbPL FG@+Ն::de1DeǏ;jާUvH4JcرrwC#zp L4)ݥ㡇O?%[h8drcG"n:Z[T55EO-qMU\a.߯+Dd;Fw#Ru;y0{q*FH*F?]^rp3@k>+'+l$$dtk4k7:ιB^afffrذaS1|8ÇP4(h]'ޣ;LMMMO .Hoƌl6:::ضmӦMywxWH$p ̞=R cٲe41lDb@WtqM=rin3<ٻw{[xo} j\9$9Jw,`ov66ڀ N:$k}(b&`4{ 3g"IW7DUU.]d͚5̟?CRVV̛7UV!I۶mc…deeʕ+;vlTj%aSR2tN0h4v`\uU/ĉٺu+[?Y^5MnuuuF+sٔ>_~̜'ro_M8<!7࢑:Xl"#=AeM/ٸqcbNdoB/nv?}:'//>O>kצ/&>S<sbxy뭷p:7O<{˰a074ik d ˩zܢjoog9AN% tlK2a<3N/PDNWR] fΜga-<ô I]v)ӧOqaF~-_~|ɧ@jPt\0hgqs<Ϝ93a{cҥ<"566裏LSzl1c.b1"=R?设ogDU%t^8C*w="(// v&3ȉ.qvFk/vv7Q#պlT f[f*M]XZ9U磥=ĉ# CɠBkw3rn]vOt:9sd2q嗳yfvEkk+@MKu=}3sն-C`ǁ,eNr{pPc*%KVWGׂIL^HffpeԠ 5&dpr"T ļQPff Ek\!](+-%3;  vY|Pw.g}"9~^x9^/|I<87ndСu?]yט7o$1e&L@uu5#rj( %Lsswލ0 ]q6WŰab*RqZٴ7 L&Y`!7teee,X.eԩE ꫿ǸqoG"g֬Y0kSOc=nrq]Gc%dggc>1G99466zl~W6k1HjM66J3k\X8b敷S}GYGlܖɿࡰu5[v(**<1i]ޕͪ:Z*zߑJ"h2y$ 8LL(/!'@t lc̝;?p8I'g͖-[{zjjvVs|ݰ`0z}W xC\\< ijjbH/5BIm +k ++s:ɳkxP%Y0o=|<\9[ޣߤ'UUU\r%̘q!7o_bժ@jإ^w<= {Plfƌ ۨ{2iįt{9++ YYf-P(bwINO- ink@}޾KT^Eyp)0e<ԄD2)'q9X6%+!K{t<*1If?ذq+iӦq 7[o1w\.\,˜{O0j((#˸ۯߛa WػsLp>4Cg{Cn?S%2ڽw|#A0Lune; ܄r?u1Ⱥu_$_Kuk)}vדd{[V82Z̈#,t6ioCQ6mLGc~]tp#19]x: r>q'HB'UQUA4d2پ};+V '@,c466b69r$1#dJ.1ΰ'({Ϭ{O}Ef߸ZfL$KXqfY^$'_N MalV;6-[P9@askS珃L<Ecڐ`Ty`q9x񷶲f͚6odٹ(¶m(++cϞ=siqF]SmܸSi&V^͖-[p:޽~ƴi0,X^{ ˹Kkk+mmDq<+~^=˶[~5;(L֒늓aI%6bVJ3/| pyf6oތLmz$H'r);w.UUU 2K.|!Ut5ֺGx5986(aGԋ?i`00tPַ;iҲT\<#D"655!r MOFE)/Ʈ]vܟu#>mΔ)Zn^֬Y˷urǦN=@$GLk3AǏJ b ,W-yD+S[WK<'OH*_V{3teAME2*"L׻OjzWg 0 0vX\.ͣ>s~zL&&SjP(Ķmf㍽'Vb(_⺡ 7 0 &:I8NNJ~~>j ]dYH?dp2Vm credjr;߇8SM-鸹TEm}=rgr5PUUſoٰa˖-_gΜ9}PPP9üyxزiSGnn.999^H$•W^駟Nss3;w.]v~:%%Ϫ,A qtl&  ~ͦ5g"mochnp`Z9餓4hz그Vo'`Z B̟ˇzimmMw شi3_<\rss93I?~XV\.gq:YYYX,*+G7l6q7{}"sI'1s ^~?.}l<d6eq{+FDr(wao+"ԑçSlٶ{NggA'puq#{OܽmI 8&P+3$j&h70gM0L4;vsNo{Gnn.'OfܸqK;b?;k}AIIjixiP4$k-s S RnΝ,YO`[*,YߏQ/n3 YQ**J\K)Dt7ߔCq2d2Ikk+d2ĸ,cǎ嘮u~a}]ϧc ~G@jX| CeݺunoyffϞgw܁ngٲe̝;HU5bHF〉ꁊ(Aۊ5Ͱ_I4ޣĐ!CxzdYK.F#uuuxp2;I,?>w}l?;ǟg?'xv{,o1J~I>^xENu]aboXVV??;^z9@={p??1? uuun:~b,֬30qO]tʼn˥&usakm;ì N H3n+Iw\wu={M:U .rŀ% >$`@KHK_n(KML eV.^L{v1G#5\d>h.NDQ4 L w]6%  ٻw/PVٴi@BΝ;Fb1$T^/h'GE?|n݊M}v7ڱٶ]"Nhjj:Nz&m+ oƤ9n90 2 ?'weI<K`ùgLg#b.#3/@X=:| Ψ9NBg1399C]RD?HI~ٷo_ IDATal27199ɮ]8xH3HO0xasG8@1O=|>O…s^_.r;;+|K_>oo;|N8H\}5g|Α#bFrH<ΣO|UKUz:N F"zUuQt+y|mZcP>$&O?[?Oܵ"?䥬`$Kh %Xlz)gYԪDʶZ,>ǃ%4$ml6KTW_}5{alڴz 1jjs;Kp!j ߏZ.cj]]6Gi"LRccn5 Fo~"3#˱u[u#wr^f!n@u<| w\.pb&ӘsLUEKg|CH&x ""===XiEJ `B"\.s5022lR… y[B[[K.e||!SsES)֭-xAtL9eN0;Ji#=Xfc*S ;>bmm F'rM`Ǩ’ _%*x縞 >mW+"ڊ^qGg_v3,*65 0TIw4\{2###lܸIve]FSS+V(>(yȍnwn{9$\ZO>Iߊ `ʕT a`:.YF4FF0 Q0[tmEr<[Nz,dV xvƶgk#M/4ʕ 7&T ])炽v/X.#sp~+*ׯgVf2lۦޮ.8@/ ⦛nj$'?IR//~(ŋiFIJsJdFE6~,(LLL o>L&[bN٫ë+~6boP,_V@$&\vѱngs) я$<=1Y/O[cBYd T?<$5ưtvX:'?NB71Rd̬m/:X*h+3e<~?\S^&B}a؂@6B:o$ Yd 'PUf:6m޽{X<Ƒ;pxH"QXv}Wn@8Z,miA2D2x;T*eYDBМ-]K, {O~gvӓ<{7ZJ Wx]Ey$XeaG&O"8<457&EV.cT*IVTU%1>,~z V(cYV=s߿1֮;R LLLpA }}}Xo.Axy;[n={47UsJS8ٟvd 0)D<:5M!t]r䌲WCX^82(rEeA]T")~i\.dBѐYl97\岋45 $V75d2nn7M--c1Z~.G$tИԆ H E0k&χ TK0U/g6PR[YlpA/\.FFy BbH Ĵ - & K"͢uuQfhkkcRRi&wTUJҋ:񺦓IJ"EoD$,R(*dY?k2^HWt9Bk{i#ôvvRf6NIT߬X,IJ'+(lKWWx< e!ҹ2~RNg4Y1 \.G2DFJ,=###<Z4t=DlhU4zM2S'!JT6rj@ۍ@Tkk+˗/gڵdYСCXIT*hڵkul6K2RDC-(45N0ErbsUWtROV"v5&tͥRdCn I18?~GA6^ªX4yCH $,)Xn*͹h?a`C\8C٠VZ[ZJKP@$0MMMXE[[^O=vD"ַ͋{"2---w}ر$G\F{;g7iz*M%7. hW_զ6-Xdګ̞`D|E,;v_Хxj_0vS-( .s g|:;$Ջ8|0$*|#\sM_>`65 f{!{.#J3022>j~;Ph4TsZ׾^xt@`, cBk.c78:88qg:888Yfm4MB(OlV 俬OcAgc##TUMMXɆy@# RO dd>oXȤƯ,mlc&Bߏ H.`=,] {94x/_W:tT*_~9D~Js%S( 452@Fr % Q(J<<YfqhkN6attq7\y?M "wn+{ ){aJuu2ZtV6]OףC\&a6a "`MӸKijjDQ4=i~N: 9vl),mg+&V?4M>23d. >JBuGDzNNNȬx]}P}m nBtVay<+2Z7_ ]aXlZDb1Z::Ȏc[IuժUjgLD{5HCۦZNM ÔXRDXIIgbyzl YhR)^[.Tiڤi#,'hX64"<JI&_t/^;xT*G6er9b(g\u\uťT**eSUXSm(W\.,H$ҨÝ-چA(Xs3Z]eID5Kq?B KP%eH%X<hjjlct(2Ϫˑd`cІ65 Jfqݍ䊢e415gC.#+ /jgfE0mS.BF~ڴɤO*q9Q芍;4ox{m20:?CկqO]$wsCc2FSAZx{Yn| b s8?DUU*dYiJ%qDEAt`M"(MgGW^y%Xz'|׻ :t* {ߏrajڜu}$1Q m:m\Қk_-oT)LWY̆"N˅@ClijMa6$YoYf,i9ǒT*5*dC2J|/C.|ͯw,ZYf|gBՇV2?m\ fmƨB(`h(\+͛7裏2:1A(r!LXZC]]x$GRgb l'jhT-6r_ 9a*B[P5wmݽ/_1S9|4 Zk#08ӓf"ى4j*TUerrBШ{j^R ׋!HD4}/0UIQ<9kRa|dAd ޻|AZ)szp_b`86L Fm*jpV3\3YWO @RAq%֭`bbL@5M*,#\Ȳ+m*q^QBWUUK ep3"*0b g ύ'W/Nر<]6Ry'BC敽:88rH1;mY$FF?a/!CY݇!YXD7ygh$:d? FDFbguy6:봷9p===u#(R M8\.ֆ[Q8pPZET^^YJg}{p._2u4SϮ63\CFhmm%+gfMd].D&x<,Zt:]"W*5t |4BtwwJpDӲ*Ğq[, [ %6Q="CC,Mף~ckiT,"^#dë̺Η9~cցtj]@I9\d,4UFИt?0 ~ɠ3e4/Ve8LMhii۷@A~=[sl5FRںNVc|lb"I/(*4Yl8сl2$'\qoKYLxļ f21:J1aߏb\D[0 tn"Js(#0.]:~xncT%ÎHlŊz р])'zS=,k^;ZLfl|[ Au ` $Ibɒ%N7[`slRR@)¢xF? TL3G磯i,m>Ë f]s 0~Oi4d[]d2^/_|1vR?իikkell1,^ld][Z}u_݀zqQ 㴺 1<ܾG4>o]KGk7o&ԄeTJ%R$VOr2<<\19Bֱ`VC>m~:;;QfBSy$vM¿:88 N[Hd;11A<AKآ(6>?4MTBFUUj ⭨j=z(Gg555 h!p5u<^Eڪ x/׿}Ngx~8c{/Y~ot&,u>b8C4)/i\bݺu|k_3_|_7~o8xoo.>;*`6wq'|6H w'=C 6lX?rÏ~i+^~`0g?<}sO}r̮]ϝYqē:ا?7WKڹ|$@UU.`#keY}\yuݧ| j}.%KΝ; ,^K3ϼs._O}꯹ b3hOu=uptutututuxqhϹvׇ(۷Ut:֭NxTw=|K_&Ld2( ,G}cl4  l RիAU=0 fg~vZcNg뮻`UFu~zo~n3>rIl۶L{ΦM@ϛ&nF~#| _mV>{&Nؘupppppٟ8#>`;m ff0=#s|`avrAG:љ0kY0fg0ìDܯM?BlaJTBu{ (8::::@]`AP@UU"Qe*\MB3HWYt۵nozޠZR,immE,rTDQĶm`:tupp=^۶M\&`۶hOضM8RAGWGWGWGWGWFWYxJȲ(}EAuGYѓѠձWG׹̞=pv4rFѱWG:8 cfaq_Ckk#<;,sMwm|+|i 9fYJ [osq6+2_W(|br2IWWל fg^uLl,9Qf/du I3_5?o߷B L`rr fg GwJ%2Z Idin~?@Ԡ9::::zw/Hc+eT0:T|>?"D[o/^dO4 \l6px<vtututututupNֿd,~91U f_%10H$TU.Xpҗa'|A_ @ '&҂$̘DdY&y][[n8L~'IdYҙ VwX pGamY.E{w7m]]uO,i^]]]]]f'*_lR6n3˲ o@t0MSD$!\plidv :s7::88D*LСC[v}Y9 `hh-4 $ax<(.I:5 RAKcKo&JAX|9- bƜ5I8"&I]{utupp8%[<_sϽtttpo__Bׂv7=`||e1<2+q{%KL&뮻S:ͮ`vllŋ| $Y&MsPzFnr, |c&mkIՅ4 MMxikixEF,}$ruŶA.Lm9zҫ/SW( >̒EhF[[ۍP*8w/KV[] cLw]ŋnUc}+l۱yfg0;kr,|ى $E!MszmYDZZp2I$`*`J`x}> jJkGTjD<&+ zAmmdY *ؖE\4LÀ[MIn7no ^9BW%JQk5j ڔGSVq{vciG&btUr&/>QU4F6u%GS0In7jʒ%KXt) f"H5k 2}}}]krQ$E-L•]UqOel۞5W'pz?$hY dR+煮& ,ɱ1Z*-[FT◿%DfZZZPUy~?hK7ݻwS) ؽ{7ضmF2x?tu(+WxO<=H.Zi g95 ^NȞaڬ0\85Z`F(01;ЫnA,qx^̩hXdhh]˲^PQfIXDDQ4M$I":]`vrnrXQoA LIHil~.|.\zz}D2 +TBp@bhL膁iV*eBd?miZZH8lU*/0tyE҂T*E6}d2iLN B ]S\.oD"/K>v#<(qSYRT_=X˗ <pB0M抮| jW]uo|,Z-[J N}FF,6=UVqy۸yW08v+/ZnN$kE*ndK&Z,]oؗmیW;ǎ=Ш>ݭT*jF( ;{@TX:]`v 2L_0-@k5ˆ苕 (:^ Цd";=`i `2?|z6}AV,W AL ҶL "}˲mR !2Ԓ#Lj6zY58QFV0DQJV;o c6af2QU#GL&Mr\|A5 s~ Q:;F>c?GWU dsA\.8J۶q\1+2m70 N f+Y1Mk Na&ixPu'uppўinF3-ʺi$^lS)rB[L ,>sEyJx%ӆ!qD3ٮ.c (Nb.WcY٤kM>kDzj { wxeKDSexUAtwTykkGAq'b ஻"O LX8&PuL`dhA8х2պyx\y9ffY-00 ڄlio'i7J PHS@Hl+m4cc6`,u5:s~gs{5MI"(|r3`HI(Jh*0n@B+12⢡Nhu@xlnO D&'5⻀,`gyt"PzQ tkH]@@1]:^"Lge8yi,D5'9ZS7*J èOy%LM.U'ܜE i^_GF*ZeU2[f1gc^ibK7YOh͛q\Ꚇj.UU wy{\>nNPছnB4<>ك$Il޼~-Zf+8Na~i:;;ٴiB1ʊRD"<׮}ʵ\.3==(s7^{oo/dd2/Lpnw]0$n|dÊ](-$X'@EL1R?'M4 : ȗ UH% |>_#,S*f8& "^x>u|" 1>4sGj7 ҽf dED2'FZ ۔l6{zf5MrQ1UdۈC#"+B^VXV7R~&!ñUfy`< ]KX1-D e8nBľ>ndp\⯫aQJ%.W& $!P7aaP(Ȳ\믷ԼjTi;v:hW]uw Y N.cjj ŋ orݿ?0WM6qszu]<3]իW]]]X,vΝ;o_"$166 8mFCCK.e^Y3Z__---r-oI^< =GGGF ۾l6Zkz^>T_YʹKof!׈^7~$8]QlV[?Udjr p]yŪbUA>)׆F6G@׶I IDAT4dYĉ52t:iiiYqI%|w2}j/10"OڙLY荩X*Z]]l'1p_>,}Y;#2G\"$/V>βexW#D[g'>Ȟ`Peӱⶊxp^Lez)o&W˅k &FGɤR(R+@f 2[!:^4MUQ5Hh96]]eD:$QHio/d0<dEX>(0m0:m!WpKx &l0lM00 C#gDzcm% !IZ3wK J|6W.?{{uho"dafUӻ3*[,445k)<|Ap: -5 OEm.iM@XYJl[qszۖrßٰ1vT N\&%jmhJ*Ԋ1Xin3<Ϙu3qߡW7%WAW",hFmpz4W/VY~ GB86g9i#Y./|z#12$cc*uugniik W㌍aXI$l۶Od5Rw+EѨxAh#h-+;?@,yֵ6U)4 5k˳l5DQt矺[?t X Ȕenw3rqo[YPWr?Wn[,^WҚr9l6rmhjpM1MZ,` 8=5k<WènYQv;XB$Ix<n7 pr peVt-fh'JxʲekY${_!7q)J0ϱ{@ٳ(mCc %fBǩ+sLo'&1LX~=y'9z(L?k瑪rł㡥L&C 8$"lbڵkQJNsCK CsR$:'Nc6SW_n(![4lhYhC5jr+&f /eQ34 i9:# mjjUf,)ʼbR.p:+)GU{(B/@0#tu$AX`CQ~)v `TpVD Ӌԝ6tj?\WsV,` X ' (Ȭ ^V+F1IbCceEKKbKd,iHD36.aH 3d2Az<x<,@%$zqy;e5t:"3*7ST6x! vim 7/]hm,j>bO%s4Rft8r.Ltq\"j*YK [.AZ`Խ&%xSs3*8arQ(PUI|3J\,َ]u$"Y$Z]E. X$PL zz\a;? r&L$*>ѫFTWZ;]1'C_җb|l=;_Dt 21_t縒, 88Bs>`X-yt]gxxL&úuػw/lذ˗*Ǐg޽, debaɒ%8^V+ꌮ (@(LMMdf|l|Wp\.G,ygbcPP:ѵr%Qfkǯ[17Y5z*^kSr_*uICs3 ^{ q흃r]@fgAS\>T"(` irBduH*N+?g(b1|>MH$. t:MSGBV3ibzecUFKY,|!]KQEŻlqzw]*^d2 3>icў?{lh_bQX,`Vd98|Y6g_(20qmYet}5eQ|n'mڄ/'```l>($4Rh4ʢEزeKKr֊\ "tVsQdY:!iX6A![ZWs!\O6.HBEouMïJ.0 j ]#E;cu}CsfGTH7G.V蛚B$3QAjx4JJ^mv;A>F?,]&l`V?ݻ+俯^z\. [nlٲm۶Q*Btuuq1N'+VTHG<\\v*"Hp}w+r%`EKwٛQU DnY IB_?7mvP144D6}T uݵb!fy~GjŹi~_Exl6ͳ$?'v!IW^y%__shC*=.` 'd@-d r͆ WpB/#J">:sdYfӦMNc*:^3ZvEQBXV3pI)+;!"(?>C{)O K"wP(L rvV^Z|>C9.-6)~đ-qT8/6l`eשuuttrenvU7̹(י(TCƄF{G6m`ppΦMwU3;lܸcǎvZ\.k׮eddb RL-[&&)Z`0X^;F(BUU>̎;hnoiXIr.]d tӊ&[gۭax\dYcN@mX9xpiܝv,hΝ{M<~?h4JTBQuvվF&'QJ%׮EQ31primmg\s5~?#s<\uU,_ؿ?V}lٲΝ;yPsܹ͛/aŌOoǑ#Gj>嗿 ΝXv-_z-ׯk\s7=zettt022·mN8qƱ.^x[Ĺ̹@f̋P*ۍ#J˄>DdْWnIc( 'N`|bbJO!auIDIZVW;Jqn1 2/FT 1.bӛqbT~$QظOpvkdJ_X,F.NU࣭UfdECC, IΒq.lsw0 BD"\. V+ccHՍX,t:+dϞ=\~DQ{1,$ZTB(XVxoˇTp T5cs9lnv Nևx<3$QL\:,jN6+XxՊv`TrQ.innpfkvYk]WsӵT{xBUU}9>γ>Kc;8γ???Pk}~g?{/}.[DQnVÇ?|O|uկ|~fZZZַ%qfwo}^׿|#_9Ĺ̹{8f(:%K/KBfsLԳLT VI= z!UXT!AXQTy.J$IRv >KF1 ˏ&[)ٝ$ 8bCCCvuֱtҚֺĘ(gz3 cccyCPN֯_Ϸ}/wu'_?O? rW_ͽG*&Cq%z߳>GooT477cZ?o~ 2===мx)N= G_'!Jw]V |NԉsՙZ{3{Oo(D*Z TB0MQ.|?e=^Ks\M&gxxx"%KÔr9$ZH4M4Eb }d(]گ}7K'? .n !eޱ/呓Ѵ[,jӳ]]-O^܌qsS?8B%tY:6:J~݇W\LZ%ó3͛7L&QUDONmt{׵]!.٨8O~'R /M&)rg?e$YF$J̜lě2 ,%$6.~hmk3<>RQ/Ɔx::(VY.ڸ4a:"\$iE]פU{ eR@%ʠhi>/T  a"/n?)7p?0tvv Yz5p@ ފ⥗^BUU>G<xWb=zAصkEyLw{F+fpZwg}#I|I)EQ(O:>L9e6o¤sgÂNti7yHurY~!Z[[9į3@fߎWXDXpxC!!_!0!Uya ͔DVf|5Hr:ikk.W=G={tbb:ixBtXQ++gȲ뤓I4M;þ"~L*U#F$8/e h >30==ET7SOu'&&Xzzc ,7nX,Yk֬fpphV5 @w2?T}jj|kOOOv~K8WyD1)IadqyM@D?uSmH˩i2,YU&3x@՘cW2*%0pa;-D) ibT?c',q:y`tfp$&'N'(u ]8!E݈DIT7|>O*"J115^I$2vލrPǥd2}zzEA7Vc5bU[[[Y~=|{W_p_ߏ$IDQv;?~ͪU˸;z477cCss3Vfhj@}=drxKNEģQ2 { q\R.* [,X4Mz_B!p 2E@`Rp:(Vƪ;fr5Ozmۆdֆ?W^6.r5t:]WGYI <YbΒdv㳼+ Q.Yj%7^3m[ P,kEtCQT~H$GDZ7"< Sp syYnz!$k֬c(_7f1pp8رclGվ}<| w|7ՉsՙsY{̾&tG @]c#4rq [UOV9 EU1K%IBEDI"zӋzv8f(;%iViRigx *$?F<444mؼy3[nee|GHCδH6vu8TL*?Xr:N'$a1UESU BRMD ֔@b)\e>QUUolJ:]$M*",kck+6ijmeUSoIOSS,3::=|_c`͚5[*nHb %Kp\EYpq84={GXhjm"r3LAb:TZQvh_j۞B29/z-^i@cc#r JH>|W\`.yIROS5G(@7ŰlحV<]w$74đQeuet,F"!Leϰrt൸gQ{;@f%Aj\ b*𭗡ub߂G| HR,hhi.T(kvJl.Ǻl5z6$Q*::hikcMp\g]uQWW#<׿wqsaTs24 $^s L :AM2Q96^p1rc<ﮑY\&JxTgRcx 4Q$< 2X.#ϐSMg.7V Ӆ ?0@o_.pK b& `DY%H Dbzb CCaiii!LϒfYܶ|6$ 裏lٲJ/q rz55NcZC>e A..8^ye^{f#N* OvB zD'҂⥙pyY<ert\7FfW|?ﯱ\.G>_' ߻P-[.txϧ;w3M51T#`al,)eq\3zD_ˑW'd;(rhp`&Lf^y V+37wӤNcQnG=6Inc() OvBoR]! SQ. C $ӔyM2 SSSA|>$oo=zǍ$R1A#8 p -[Fcc#---S.$z~yqvgTW51<0SpWY2 dJD~" u8,od*2GYr,M}k+jH*naZi?7k98þJ㡐Uf<{]K5a0x<w_>Ν_|&z{{kc}}ޑj&\Jfilm&W(d $͆l {l8DWU $ZɁ~2X˝mw~d%1:W^n./hAvoNϱcH6BaxOC\M-9doɵE*###m6֯_OS8ah$;ɩ|p8L$H$8p7nK.{nylV+MMulx> =t۔R(J<u6RZ*8}=\-vlZ(#dYc'Nw$7>x~<T*355{љM0 4D4͆`{7h&Dv,v'H*J@D& ^Q|P=/Q4|sW͆R.cu8'" wkk2+*1% yڽ: S`,OIP#`P(DKK |4C죻}zVVCG30PپqFVX ihh-yM\frr 6{n8 [9\.vQ"3xjmR() .J^SLt*u6XIPbjz%HSf)e`_.W,[df XÜ#.+,,Xl.̨MQ%bC+ vU<$@Dʼ:O71\BD,CWWw0M`)dQy vrYjT;GLp& QD$A†ih@<2DmlJsc#;wP(Vb:D6t} 55ٷG\jP*MEQp\=a||a.R$IG%N#򼔳b݊eyoG_Ob7*?U]]NtϾiX$6^dl1vH_0!쐄,'! 7!$!&` &f7XekvhתZTfٖ~ѱ5=w>ja~J0 !„ 1V~nx\ %ZnY'<@bg5t#ɂ;ϵs5l)p~<.Ȋ+̙u]q>lrB'(@ѶytwwH$P0S$HRE윺z;8rRs}$Lf}\x6: r Sl߾n;wʼxʨgѩyʄdX3@.d~OT*q73??Ox> Tko~p cǎ\D_hAgZETbrlTxFz*!={]wfm)DōEB\C,[A>QcFޱ:qr!$W/;e(<ֆ Rs]>iYg&urh$p0? gz )8U,naȲOFbH֢'nCv +J5fjqPU56X,wo8D4u=[sn=P0BAB pX\ pfCh!"ʊtf}_r< $I"1??O*3OÆ>9kH$B$affBݻwNL^+ JQ.я/w;x%/~Q_)iBLNNF^'Y&ۊ<c ]BWu%H$x{~͛7ذa?q=ر1r yoS(7?Կ迨/rVTߞ=V*t ]Gו@ooyķ>y8VݟM^>Qξ ]BWu26i_>A:pp꡶\.iڊ/X穋ʥEЋU*t ]*M6ÏgV,:b1]BW@?+n@ +~w'?o.Y@  ٳ~kgά@    Fd>pf@ X'G(B8 QV0N__,hiv^>@ ^X,ӾxRIXzw~~GGV瞚ά@ `:"@ @lMBWU躜t3k&c%?C\$0xy ]BWU gER4M%QULxiJ%,"J ]BWu *!bu*]]]HyBu@e|'ϓL&FBWU*t] E/}0H/SFV{VWBWU*t8 ex/`6*4p8mBWUzt=+t™=K@Tz5(t ]k(j҆B@k+5V^™ Lו™ sd*V5R[0mu֕,˄B%w>WBWU*t8 .E0 t]0 j+_um"xD"A< U*t ]pf2сy2TL!qzFTX,211A[[\NT_ ]BWU g_9C>nt[ ׼r"2$K$H$ ǎFDQ/t ]BW@ eNXdPo*:M$ Y[ +.}>e{r( 30@w莌fd2a]BWU g"yh[9u]\BeB NDz*==wt0z0BWU*tˉer8݃^q9aM#i H!Ei4j5$Ib͆ t1zXc ]BW@ Xn,Ȭ8LLNfFbB0He5b7؍F:u0Y*pap($˭n4) ٮ.b~%t.g] tT庉 Ѩ2Uث@ <&XiM03@)1 Zcۄ5 5!R|' IDAT B8MVö,"HZy_r(D$j4Lh,M8+1u:>1e7tsVm4rꭔ W@ ٥ 7l iyU%.[h7fg *t-k-~PЌ,X8yq $2D3 4lj-֯gQz{zV]IS]׹ujnޅcYeE$VX {™]Er 33(0lve7G5<kY*e-zN5&LD"DQvAe~h]0v3O&uwS,}u85P3?Nzauqb%_eT '2MBŪW*8Iâqrr$_~9muTM#HC/Y"Յ n$m8EJ86z&|׶XW@)1Я/B×/IL2U 83\S xH!x=@E 'zV{ >:;;i415@V%I(NY2h/:dy=N<`ǥ t=?]gaaX,FeXs&?=ox$rIZ,暎4)$\o\Ǭh@kշƍ :>ΗeݠMճ,T*TU|#%CZ]άeYq|T.:t BBCig׮]dCv;Ʊc==Rh%ȡyĉಌkY(0uR.*$t=q|3~زe isN4M|ϫ9A* >" aIy\w;4kUjo''adоbP: j~oHQK^ӹb6"hF__iR^Xd@%_.ZVV*hhRՖc`jg}:p}f7k՝\Ĺy2 ZSzF]we^^4 qK"E!DD|k~/r4(I%TϪkT#P/482+$x.W$/C/DE ҷ%ImՈ@Yc hˀs.o!{ kb.NӉm4O[,ˢZyXO%>dIU*Z|UŪןau,F=5sLIL]GkV*0iQUDͩB\_j~\.߾y%$GᰏQϺl\/sτza,<6t"b˙|a4$;Mi]62P2sO%U0x!zhO׿)`C9@GC9< cPd2ϋ#>G!{]dr,}r^.Z u D"̞ 04`|bmTMu ga^] P]x~la@&1/VQ;ـ Ю j/ȹ`|u]Upw-KTʳ$^Z3MSVI!2VZR=)B:99u@ glxT b'兹$ȲL]Oo s66')Cl|q(Wmg`}_r7j5b6B纨meB|B磫1GJ† "c|^ 94l["wȤe&lN?ѨG2qsxT<|(,Xlt{ܱiHDօqv2ddECɄҌAmfcVm4NjIHh?ARW@e4M#) T*Rbڵzx|ccrrR'ƒɎ2MH97W3i#|c%̄xۛq X3+ξX:cR)'E'BR.q\JǖχgXݼt,;w2??OGG^}%=)7< T2a1ycg0|{q>]n^] PSx1p!o%.dx&Ӧe}ӗP׶jl6K$VQո[+~@ xYґX"mYTu>,xk׮իxɵ?}\ R\7'wyS5tL[{栾5kۭ>ǝ)"p&y,iRV~X9>:o0= F]cU[[PlrsucYuSSGTm.Kt}uStIy02(TzjYFٴilojjSpX'y R]OZdpHrU"ѡ5%R ÇFٳsrx ~FՉ620\?@ Y Ğbrp p]lW%;>.;F>sG^GQzzz0 UVqF>* ]]]w^SdY]) ̞vj̡x ˱ HqJת9 HWHҤE&ϳF>6;:,XCPТ 4MCejAXn40 SSq)k뾏,I8}Q N{?ߺZ/C]66H$`zzQjktwwsi񦽆eeq{eam#sHxl\J KP<}x8%009/0exy+cc19MÑ2Tg'JǷo'yF^y9xa`YVk}<ƫT*1;;Koo/l/ijHD$yƼڕ@ Xs:_ݜ$\îL4ts{b6B|nqfal,'hS355i亮L&C0=|,yRTxunө;uO AIثMT*?>nㆭ7)*2lPbς$yu|#ʃ+KtwLs5 1PB$@" m)߾+=7wv|L}Nm%ګe<c˼Cecnn]׹;g?ˣ>r k֬q<dY~av!EW@ M}$13P/5Fl0ÓypNZi؀ya"9 Ls`d\v]055eYdNjVAxNשis;O<tg܌s8[ˡ}}ǖdxߣ~I R?: <[ymߺ |˯I$3===hv^JWӶ{8D",bxxy >OR.T*t׽uLMMc1"dt™]5.ٞh~|`3]؀ʍ Td)V9| :~&{+LfΒdW/i"5gP vRK멛(Xtu0 K<77׊(i. bE=#(8xxD٫4I]s"'u۶m4Z?zbثd u  g#H\uEiq*| U'}BM3%![m5325~?Ϳ}C4ZXgg9 Vz*vGW6ު?( l߾qrdY֭[~RaVZ%J8jEQشir t{w:t~+NW@ EwfkٙB}IW01)|A/wzWH7kdS;7 lj1|?xSJ'DqHSM$xSum0FMZNt˙iJ[J}ױ5梨L4eխ4MґHPU}JML^׋cWaMdqsTgbhhh4ݻy'y]2M@B Wz>LbXAb3^%jܴ5["dPrq A_ ^&}cevxoI4wW]U/Qݞf ւڻ;O4*s0]JѣGZr: Bߵ Xݺq6ݺ(]=}l 5ikI qy)H@+Z p1:;;uJB6oogzzO|*G1e.±,e&ƨܷǴP냩Iה158C5Ba^WF\nnHZkA-!b&f/]7pOn,u"ֆcYg$YAi^- D+?| $֯]icb%?/#IRaЖJS:LA3٫흈Lj5l{,<{Ua29 "T0 J Н`nBm&+)^{; 5/TYITH<68<1 6wRC4(xG*BUՖ֡{QW %rqHe3{:FI qpBCM(-{T*R 4a 2Q.1M]vvZ^җr106l`$ $YT.eFl@ EHO^gaa8d`/AUsL($3e8@< QH`ހjr ;5JtTho/fьHMLZFW`Ri:$\D2I4I&\!k~ڢVzM7 Y.zR@YבTZ%HPV[B@2DQL$YMӨjVޱ$Ii^)0d39E"/]G.)r}?b)9ײZ7e`1p fkf' [-W{{qNrm[.ǧM%tivo;0U| rW]?gu3>?$,{vvoΑA-ѣG^|+×vw-l vCSW;gٻշw]'&shetBp0ܾj5" yy)Hl8޶.H;(-Q\[V@\fljreYxK8??),STm\.8hh4\q0 a$I~ظq#Gy_ WU.2*J+R;?7G_W}}^ K:hβ?V i=6d;;^F,Ua gH3Lc>4C?w8l _㳾4Id2-'<|'(ԫeuD{b:Wnj3Ζߝ%Ͷ'j\{Ue;ą=5E) _'ާj4-UPS jSkT ͭѣ|;6Hw GZu-) WpCik >QaͰG_ F; S+Q@0|^1t2'60r >|D{sIZVIT F5 0m4ڻ`\W՘eժUTvI IDAT?88*b>|z΃>͛yC=DGG O.öm= 4mWl1 _άW H!K T'H5R <LfbmpU <{1eI Sppw!CHѓwj*Ʋ; َ&e7i;C\{Uj'eמa3jɁCc|%|SU'2[/|^~»D$rv?/}dr|dsA߃7і),璱x[3.&j8G~6Ch?V[aӍ1Vc-p>}N &#A+/9aw)4za0Jݧ/t3Jk*a{6Rm8j_I&f,,, $$5!KR* ZmbZjOu}<ϣ\r㻺H۷`M$Ja5[01W,.}}yG?'@ 83^o0a&0Z4Jzâhd*Te:a" s^$-Ff^P=3l2Xxñ]0'p(B[ƫEs{!M5]nU1v-WnrboꤽC6YHDaZY\6Lgg'HGW־C|%RA1ݤjG6+s0"qõn6pGv?,+]/Q5'zυ {K^$C(A.Sǯ?CDh|9A,C5Aw׾2oߕظÎt  `& sH%d "y$Qs9TIBQ4MCSlnJDoUh4JXl Jk9i>X~TU_2o|dǎtvv277($ ڒIJEc6m8;+Y@pngv6Y:dYf>{|8$0A&$<EdN|?p'ޏUY49Mvv"eF"uJ]aiv3o&g62Wgh@i]>:=󖷼~iO{@&<_;[Ȉw&ݶ/^\{U5H,Fg ~q= Il|~+>}1\^e:vpEiÝ=4ZhGk?H3pyN.1pp8rVG7lJ#ذa###b-q4F$7ndbbb("Gj }󟧭L&þ}Z533kײ{^$|)S s$K]ug}|G\z#Iv$GCB$B(=C:0MO=Eg #A?= Ac\iF9"X~A t]'yz fl8Z;D/Ey#p(!Ea|4- Pazk4>oC?ƚ  ;w222a<\ T֯Sqq׬aڵK1'i I<[9*JMg6\~,"J=ogHWVf& Yvgkۡ= m6ߜÜ (ACIxz}LN4\8sin8>'$,XV$15=ͱQiK&-絽` Xz~4ٷoLwwdd~bQU58YpQ(.B@ 8rzjX(D4$U=mՂ "Qr}CdVm<4&hT[Ml*8=6eX~Fq*w-G~>hySٽ3Ͼ}gp#FW_rd~H4<.#R*ٶmҍرD3dY {8x!I>y:jJzgx]bM" Y?|OzlJs\s'dnp8GF~ +$2Wn\c6#>~i>\άΪUØEXT,90C-g^)+꒡( HH$ZVcjjt]'#5.$IbllUV.Jή.dY(Q(wK`e9>fL4,Y6 >  $|GZ3A U`ϹP5 ׶JZլYo<6F[#_q <##ȡ/T[BglJܶ{R.y[C=ݻٸq#Y@aJͩTkӂ2|=N,<>Y-rx`7 S ѹp/Gn8?:׿U'ϯ)&!!chdnuaf*fzzajb1f۩jOp72>>NPoG0 6n蠯)Jss+n}ٙ]nKyԊEb4.f''O P Ynv}q6\quaX rчc¦wѱ26GַxvH]\Dqd75ىQ*qAI{&CLӘ+<-cy}}} J%|Ea͆  e۶mFnٲ$Ibvv.)y;Mw~b\~45"$cDG` z{m\DК]!iNMbqE 4+R<$?1IG 7 r!5`>L9q&xh4mۭ>Vs (FGOE]IӄVVUU[SY9v}j2j4/gS&j9$Xv9FeWi2;S902Du^GR*7}}(h^\*o}M9_;C,3@wor]]人Z}_0n4 V`bc 0&$IYAղ :U*7̦+:yujyM =oSLI&&R)L4 fiYj333TUcSS膁8xCJUQcreY&Eö)2pB@^d2s@ <3Dw=۶YXXVHxfeP(ۋcXͪ.9"MĉK̖8T ۵ rrDl BVVYXX{(jߺZikhbCXvs8Cdn|d̽8d$q̙L2x x0^p-,BhWkiWuoTu$PKI]ӿ[σDQ:8{ gF7r߷U;D0ڇ ytBY2* T ׋,b{\SqnFYBy6~4 ApLfMQ@QP$0=h"E!^1?q 2@G xh3t4Ls;z_]Wldv KyT*պՂ׋@ҨѨ)4}<.EdKez.|Zp$Bߚ~l6V=/5]9,@V"8撺WqlnCiG!̬@ :ͬ-3d:, xT`0YpI[qp ]ǫ\q?KN]$ uO&]E[[܋3q3;6F>޺Ucfh֯Y5.8~uc}bcd[Gs TL@;uH]%D"֭[@0X,8O=ԋ@률 ӧ(-wBw8ႈ׋<>qIJS2M HsdYlaF":::d2Xb;:PUuJBM62^Td T\޲,lnu/ha!+V( `.7x 2KRҙmΤ׋HZxVvZ&Wx͡i~_*t ]Ū$K.JX,bZ8K4Z-WU*tĘiBW`uhB^o@ ^K^fຮ8*,n ]Z (o9]iio@ ·3+7jaN޸U  pߢQ*KVfp-:ibv+#2\Vu+t ]@ x ۽T*2J]Q5 UZ5yeaYiz B!XHBWU }1ML&CP mk#ߏ?V{W}:88 Os1a۶mR)|>lڴ'|4y-ijUƫ(\ \Zt&CaPwu5i:Czn= ln6###iAd8(i~+3#+ a 2Ѷ6f&&MBuU5Z)J}{g}؏m<">1:ys_TRԐJzU_(tUKx߶m>O0_p]]בel6]wE,RQ:_W8z(8Y]պR:B 夫@ \J?3kxYQ(f2D;:Z 뺘lrl)TEA^XR BRrL6ell3g ,.2Xp ?UjB8hD4"(?w1U hڵkٷo#p}g϶>g?Co;_YTt WbY jU .{3[,H6KǛNO312B1R1ۂݍE2:pXXXԱc}y2<>c$"Iii-cW*뺼ϋjulNR8~;ncY2tEu:FQBWKTbxxZJ<'z['  |$HPI$zj|jTD_ 0u7[TEKYئi N;)2 Jy"ytt\.G0$<ݼ8}q[϶mjm1dtbۦ2YO|y1hؖE$˵Ru-JtuwsN^/rswqw 2k׮e݌O~Gy'Nwݻwst=_b앮@ 3HRQ`۲`@?0~D0 rBwS!mlt]]adHӸ'>>۸(>W"OW1_w%d~fƫ*2,72\{Nϼ\n>Mo4zu./Okx4Uum0::MXlejռ(z*+ LA @$N:~J{駟qزe <#ȲL `<h%\m/^uW@ppY]i::]g~z6YڢMW>[atܢ-&s{ˌV W\l&۬:/N/ŒKgRPt~n|qeT'OYP@sE;[ۦVn|hXm׬R~Tk2E"_}ϕ9?Eg茎[LZ8oFRJ4QZ.6""2KJSHaU۷F?naz /-:_ӿ㞏m_Wx~,hGdǶ øeY}=骨*k׮E4j}}}/;wru!2T322>TUeÆ ||.rkno'Lz_ q=+W, 0hS޳!~׼vf O<OR|??dӦM.@w{_Yz5Ld2FFFm).]ƐeZF"vVl \ŭgq{{>`eʟ@G_|+3 |/$=K>C?`"Gy~qB:s6Œ羸Ӹ^6gS(0ƢoomIץKRF BjB" ˡ( X`0HV_߃;v03bU_D})CsG߳U}Y6i3^@\.3==c=eYضwfff^ǃ NޟOӧO[زng֊o-z+{/eě|-]~?^w$ nM Wm$BlB&~njlM7zG*+NWPU!/H{\;::룣vxpR9@]0x9thhAB<  w8r9j %"IGo.$a&33T*^/Ȳi$Bã!b:hU0 /ܡkxP2,}>B6j// IYx<Wc.S4}}}FW01t~n݊eYlڴ ۨ0;1Y*9q300@\f||l6 /Ъ~*2ˠ|Z7g?ˆ {yj//PTPUϯYuhqftuuF }#Kc ㍭zݥXrxy}qRj;n}6Mb{@]&ؾ}-p0)U{ 2nzsN$cjzF{Gk7nımYH۶oUm\A4DuLd||5|bxxr3 U.ٱew\7G6G?_ǩuJ!ŭ so7.u1tze _/?yp1Ku]|K&:;$R~|zmO OH&ouTWIP2ssLLL?L8n@ey6oL:ȑ#|' {n2 ۷ogttb!cYL5kƁرcbiz4 MQXLrc,'Or1Fb.fKGWviy,d͚5b1$IbխdQpeXk5qPU,nj^.H& D"-Ӱhx*7[ ,7̬PVFk.Z,ض' mLQ(1GOpI'Otuu3uvvi>V>k1AI<^"e:PTq:;;>eYdYFل# 4?P8L(1-Ǐ _RmEf%x願P*d2cR`Ϟ=<r9[ٷo=TUE$Μ9C"`ժUttt099|cǏSf G"pmsb)ᡇeafR'>"KvrL\.O\&͒X [ ttt}ZtttiהYlZZF磳N4H[b_04˶m7L`~ruB3oVW۶q, Dz@)fT*~vZP|>ۉFݻ&Z2>>(|h4ʦMkع}V? :t4 nfw.dfz< ǁTeV]x d9Qeڢa6mg?Yt]gϞ=گGarrR(SO=:>x\}viF\=ކWʕCߊwsw=7ofӦME{9Ї>//3>> r9*_=>1n&vźuxtttP9t&mk.կr7xsʖ.@pS*. `f&Qb0iל =s n7uc%)S9_g6ba:;;[Uz[KZCP_z2u4=q;{ݿqo}kHiv:333[np8OSZ-XXh9btvv /;$]G*_'> <,s=P,rg2;wĉ|[j]k1sOvc@ \:.,+I"h5ұm4M# 07CR{T! ӔLqt]oU@Us$ ݘkۭu EV[=(/LעPr6?9G ߱[oo~@jVXA? -BQ* {%JgxܼF%P$T*)ʨ"I<?|L}{(B4% x<j8CX$NZUR,}=,qFfggD"E"ͥiy@nz>zc&֭rir-0667+IVb˖-ZYjk֬ѣ$I CCC"2bJBGw7_X``IkJcFce(DuYQpǶ^Oyg2}Y}Y!oPV[s^|:Mʕmئ2e:f"O np8LOO>ouN箻bΝ_kײe~?ew^>oyJC*"J*lǓI6lkf}%]MǡP5Sc>}n+WR.e֭J%JׯԩSΚ5kغu+O&_,jc^Z7\LOOgٹs'۷og׮]L̗8yvۨ*[la[U=99IP^qFn&_ˮ]f|b1|>ʏcׯ//FLNNo>/rIΜ9ӺV<'Lһr%%]'235%@ \e/PY, ׋+I2W:;;ur:Fioo'Rq]jژK(%??O0k͇w۲м^JMztbl'vPD"j599I.ٳlذիWHbX@$ رc|=y7on _ pEzYGzD"axWVi6l@4昝o`#Y%!W6&Oy<Eb eYضM^'rZʹ^ruTUEVRMecsJnmOU*hF.#SXXX^i&V\IP[JT*\.ST  L&b<3޽ǎO["{E*) >zZR(meyxZ-BQUWz09=Md2xA2DM2%&sU8Ò4dWPCEdjAaffxO͛|r92 gϞɓގeY8 F 8HX1vF&_(QBLOO LL&<<2t^qF BXI(#LRV)ARi2;;KT0 >FFFx 4pq$UhڶDIi,|>aND"|>t]eܙ,`uDb12~TWu]L]Gzq\z(-Utu]IQZƓITUezrkロGxx'WB.[naTUĉβcN>͡Cfs=?~cǎ16>N4]UχdY\wutww8ccc<tJN 6D'0 ظq#Ǐ'[iooCt\IWo/YfرM&o+;^ŕ$zIHRumO?ȑ#ر}c$I~n8pk֬! 255Ł H$B薅Y 06| mSk.Xlѳu E$:;rLM H$V],8iWl0hO$Xn+*==L0ȊiE9H󶙃 5=;s7yf166,q(d2zÐOd2IttjƮ hpd2IR̙3K"144ҵ^sײa BkӧT*(4Ce$1::ʱ E 0ykZc"D/x~,]ǨP=l؀d/,011Z]%ӖHja&?;(t^8\H-4q|53k5ldΝl޼y&&&H~4󨪊eY;vr###@fSOabUg^AbYW2mgϞev~P8̪NT]]]eN8Prsq'\.7&aif1 H&QT)dE!LR3 N:ctӉ#c*lzB8nMV-]G5,nHteū@ ,cdkE!IvfVfF- SבeUXNJ>1I4M$@մzuql^o,Vxs qx2MR U4"vscdpX>޽{[uL&sεVՅmY8p4 BhW,3)2xvI БLrfhYQؼm V8>,'Oq5On:֬Yi r90a vF?lXHCTRQٵkT288ȍ7ވ {iUeƍx^9{,b7n$|]b=Jo_^q@ X,2,N TK%j_PT$ ۲tqMUeǶL4q]EUQ=s \Ŭב1MjScBu-:;vgi~̯:y)V*YFFF8tj\ځ]{-RH&o4墫mF"$"~h{\۲c< \Ix'i`Nww7QVٴiR9bB2=1@W Ŷ[YbU6 000@P9rnO}lؼqN?r9y:,\]vqQTMct.,pbp"^jg̾(XX",àɜcB%IjZE?u(hؗ ]*8hd/rJimU**`X`b8v%۫9cGȑ#- }AYYZ[[aY֔W""3t,Bt`PLUjˈu #\|v;l(Gb˂@ }lLՑ˅ EQuU%M^hw~l|y`j`4=睴gWIX:ϜEA^T===8z(***zKTrUUUCIaʲa6#0@?.WgNl99ΟzrNDQ^\998~0 -\=שS*/_p8̳4`M;c&`Z0n2b00 zJEBrh ޞ"r;X ndq;\:864r aU]`,Y 1W*+((@CCۙv4Q-+ kO|* ˀ$%fxfqEEExKUU(f̒'@ f(ZD2W\htrGx '! @0C4Ms,tِ$i}0W\+QbvDvWJHzc̕2W"t/f'劃yb}se̕MXkx+se̕,_y$\h,DDDDb,Y""""b1KDDDDb,Y""""b1KDDDDb,%""""b1KDDDDb,%"""":6F@DD> a$Ib3 kDDDiB0 ,ݎ,ʬI,f@ iͅe.-˲i~?t]bS5Y""4Fi!I,˂eY f TUEqq1( N'÷ DDDpBBeAۍH$2dY0( Gva0)̚,QB\4f=uYcffqAKzc,%""˙YO6bf,%""Q B냦ip(,,؈B8===8wŝ͆lf{fhTz?/EcI|CN-ܒ6~ho?gOlyMg,X8ƃ>:|s;8-Z 4E?5l6*++mēO>gbh~?ᡇFooogΜI}/@ww7`jAB榶ijjB0ip8xسS;xWPZZſ8r0~xp,B 0ߐ>kY _}u7xbːxW%""1MUUKp @8s=o>_]vZ<~8q^xᏩ)yغ7xAuu5L/ ^7>ŋail?Ǐ ߿;vkjjp7A]555~9̀hyPn7rss/"pc*Km{p)k~񠳳6<͛Mǟ֭[_ ϗ,uwŶmoNOf֣zjMlY>#"??| !PWWEQzIp5˱uo|,fhDB4MCAA>/eYXnXq-1o4 hNEEPUN5^]EE$Iu1cAUմ>6x';߹>akj رc'V! M}g1KDDD#"@KK+:䶻vmmشGb]:$IO~ #Q{)f/ZSS_7؆5k֠zF/ш۸{vit]G ફ"//<uuhjji#ΝfC~~>t]eY, ]FeB ":j<O7BH$N躑]4H 0`BQQ\.na%?bfO>{Ů];݋lqXr3 roC֬TUUo~ÓO',_~5Exx0<455!?? .L? !??iTMMhjjDWW**{aޯ{WOhha`ݺ IRv0wo56oބG͈!,fhԞzi[oo?HjҶ6+ش)1=/!p8 ,>oՅwydž PPPxmعs'~hh? XlYqvލ?\ZLx*4ekسgOj^za`ϞOlGooE=9V^=#f1${=SXL""Y`pLdgg'JJJ8ٔөb{gA>_GG{f(aʕ1C 3 """"$f;o3y%""""̛Ųe_QϛR}&f=[oq[HDDDD3"?gf==4Y""YZX Ƒ,3)̚,Q0 A#]a٘f}!˲XFDcc& f}!YYFBQ477#к*eSp85,#IEFF|>9s dYDiii eb( Zp\a pYYQ R\d1͚,Q\lb *f=Y%""b@zVlDDDDb,Y""""l$6|^\lP0 6u [o.~ɲ ˲RSv!PYe(.@\}|,m\ NGffD=>GQȲ 0R9&:3I*bEvXx<~mu:^i|F Y}NIENDB`lordsawar-0.3.2/help/figures/main_screen_stat_icon_treasury.png0000664000175000017500000002706112530156006022027 00000000000000PNG  IHDRPL0M MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME 6 psztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxY[vc5դD%/ 6ė`DU_} _DA$ J2I2euOݜÇ99{ϭ H6L^{ߘc1/Kn3Pf~"oUl [_ćtk`}p΋׫E. ='~Ah_1}B~1rB|Ѕd} EYگQ-a0u|OF6|Jt眉'(󾉟dɮWUCy>Q/p3E~SoBgm+Goô|%tX|gb:~/jm(}?Ik+`\WH{+Fj@# @{wS0]{fw5p^3Jmݯs9 Q&tkl9ݭ_pRsgt=;|`Gg}2=N?_mZAdwoSZ=ޘ+u0Y s(:oš%dyo+B` ܱX5,@R9ݳ ^g{A T0a PPh҈00XDa gus6p6\O|ϑ}꫎`C_{kޣ~zXYpEF[Β! R'*'.[O;VuGSwlt "sc~=*Yf|F=I}|)x ʌ|R2Q darH$T]PuhuzneπwesߥXmNCkϼ9YKWwIϏ9tGh0*uV&F(vPwtzZ@Af8K0B#fYm#}ȫmyMJ;q{e ޻ ԣp8.a:!08)"~ך4*M tm|\ub42(v0Bv`R~9{}3r/۲'뽴M;`39FN@96%kڭ5tM[&Zf~^YS`ja=] YMvTXVӀxN:Afyt<<8ƃynRdӡp0a)C;%+);pl 5UT5nuB3KjMGGYͳ/|(8 ZxZ+ÜG&gGCm{0H~.""6Q:"3銀&ktp#AiE z&eMz\q4ot >ڟ@lBo_ٷdy_|0h)d}޸[ :M]KW$0@zPlH@%ڡ>`FQ˚n#ᛦc3θYԟwlr9C';w&;;Ӹ},|6yMX4`ՉjPƊQrVV1QCCGŠ0Z\V ,ڎ"1&90k<7˖X>% ~/}kww/3ޟs:sãxp,D_",khjV*:a\slV`OgZ%w ֶiHQibC@bJ X`MM1p4W3n̏?K*p5yqӒGL0s N;Gx$֝Pʬ \2k-E>T7:WN0vv.4|3Z ё5t@ l\Hz[XƸ?E?-|8MKqC83ft&{x"#8a*c-=\n `Ke\d ӣS0@궠mpqW’h) Tx|:4ti-hiG ] TGXo#:lڿ[_8L}ޤI;'CNN>8 , pF/$|B%/U29sh1\y9'3A:b뎍S:7T]PmTCq1k z -قr3/r=pdĽ ܛFFgXa1\l0若( 34.w8`p:NoTa 7l% ꐫJpe\:p0RN=~鉓l >XoQM%-NYN 6&*|f" 2"q/je(J)?|T&|]?ǰ?[L zxhpp3DOF;sV;ᦅKxP5J`3dh9>.8*'gsbs2b2 ׭ۂa 5pV0&)xUTs1c!A^;7e 6L6 kg"甙pj?5p[eAq:,:YJ7sF͇dbsZc:Ύg:Qce2p +|]):w9k#AMzo(ŔȭS$&NY\fZľ_>Q_Wfu{ p*F8vQicGӾDr>߽T.UF(Z}?ѽAlqSY %udAQoW\@5n`츺 \߬Y.64U ]#yQ K/X 3̒!^ob|[$.w;?LnҖC#9 \٨ݵ|@,@X[FiV;"YEA cA4@:IJbӡmjMTfeKE8{rRCۀ ꎦZUqyʳgA?~IÓ jjuOTmUTiu$ҹTDFfPTNm%rvo(amE&\;RA'&4h,E6ͼrM9\Pݤ;ص д& \\)O+Oz?nxŚvN䪩CljIڲfzSM$繋JKE_궳A׿P$ 'Er"L)3a6Z-UǓkA9-qEVQW74ՊjhO(5pP^^*?xqsR[-:p05p4C@e^ob#\n R%YKRD1)jlGySɽjyzqt`K8 +wnj켥wŦ1j+#[3jF]mlV\)7<,<a0PkvwU^b԰N9 IѦ|`DUR7z['UeD ^,ҙqVh 14!Zr_tdvEzru`2RF-MVTuUSWk|iեg>kJ{4CLQ*\*|)\&.ď4KIRǭOrW *A9 )iVoa:A'(`E0:"4*+t*(ʼGkPIU*^3之} >жm-Miꀯ gңFl+Wb/WFX$,4LlK0a$V8 Aw+{eB@:h󩙣cbH^4-*n*e4e9p52 Ks#iطJ*SB+ ߀mz2EQJh^Ћ5\meԝ96 JP+bwDL1  ˍS^~N-5r)],0HFv\TLZm 摪Nrt:pHfwt  XBن@$ҧ#ن=}6U[' 7-@DD hvw00͔e.*eKu~p{)Om&eb}vvKYܼY%jXʺo*();Ĥ<:++U*yeP ~:wNhPԈHש*vװ`Uc&j\8298aYת6USv.IN}LcemndH;{:qvʞea&/Π{jl `Y(:ͯ7yw7*v81 sX;S(,\C֙` 6u̟Ԯ9]ʘ̷NB$y^üFM|JDE@hy:ʑa' W݁^g/yEbJ!}cjbl ANkR4S侴SknyauթoGi}PMַj`KJBaҡ &]1{c_'ܿ9Wf>1,,ymbu!WMQ ")4=e !5X=қ6IAmd{9W3CcfH i' _>&IYP4ƙadQZl],Qt흚{j|^߉AvoŦ dV]'=INVʐTubM{-$maaF&ZUM#>Mk캕, uVc`@d}jNſѥ+(E3;lÚi}r"q{>LQU4:1ãVvEaNYǢ;+,4]_ȦEmt:ҏe G\Wtf7#ڒJg50 \lzv x+~pFִ7 ZaFi1S>Pe%B]XDJbtϥ̤ -Ww&zA`ğy-燦(+佒%y-wqʦ@KT*Jhg}~LqIS,*MRuF/y~YGҒm$}ФmB뺽A%Yn-gX9)aWY6]ㄓl3 .Ep4ޯmݸ`d}zSd,\2Z3[6[ϲe ^Il#2ש39mnOAv+yŤ$z`Ie=c V@;UWn.,Fo ՚]VhOo:YyJ{;9vI'=aV,5!lOrwTDɇvt.C%Ͻgj*FViUDv-0-gYf?aC?mȋduU#{VqRyck'sm'=-N@T=zGCPtB*L[~Ձ gXa&Xe2%Zaf"h|4ٖzlۧ,9'gFHޔ)&`xINی## xUڽkW6{"~_Vgxu*{esloA9)\b$>mjً3ޛT߳ޠҘ4F:UmR~]uqz}"ee锐ٛdn!op%B窱.6հȳ5eI3)jI}/O;|"LnF!şZOuny+g3\n~S.xXS*H+1?])׌CtXE,UN?d}-'{7O T)e>$Ž߾<3\%˻;fs[g+"_sMʡBAOW͎tu|c1|VloOlo;k^[ ˗}LelY֟Pi<f]B4{d姝X'SN\l{B|}$'>P5td-iԋ)HJ~ۓa6{Tfi"qbNH.@S"*Fb&yPJqx7ˌꖑlp^Wu?\?‹BE]c M #Eoei }SsSU zMdoTWQԨ4'$ pO{GЖd~AXJA6(uIB@:Ea@[BT>CvJTp+4t!iwtȪxi3=t "(AP IP& C,3k筍1Y{r|-WP:j1PF^iZEPB>Jwq+hHnRthAٳaW\L33BaePN}k;J}u@a:,bJfr1lui]OQ.M!XSe4$i ?O[v BÁѺKs"ERkm3.Z$k4*J(j]$>N}n=t,+\ֿ5|zÊ#Xr+'>pɣT:NcgO v8$Y٨MMoع'ixc|k'S8^[^ 1W3O-گp Uoó%vѭ 6پ{.U_G FհۢL&9k&uyM9qxI}RRiس3|{v2=UtP^jj 5-@_Bh:)){ {t6}ߞ 1@YM <IENDB`lordsawar-0.3.2/help/figures/conquer_city.png0000664000175000017500000036600013073760010016245 00000000000000PNG  IHDRSԛgAMA a cHRMz&u0`:pQ<bKGD oFFsctIME , vpAgr IDATximYv~sOs}/ދ.#2R٧:R$!$H* tE=U]6EA5`i6eZ5 נeCZK$@HQJ(#RD{9g֜_XkϽEfaB=3c<}ߚߜS~/?q|''y\Q@H(DA $TPE> ;ڷD3 dوe"Ӗ"²w@ 8@ "H @ENaADTrOZ~Tn^i',RO|:  QIvh6(g[@;P*mr޴$ @0}|O2?՛q۠2bE"֍۵mDT[?lG[NU8F/ߪgvm-r;oLNEd:[NR $Iֳs*D:RzTNll$̯9+^K{ ϻ34,|=\=-~[}?ݻO!,qhGa.]߲}T oލsO5}|hG;юVMU_?'(t-s-}g2hG;юsHYly/tmVg_>hG;YtymɣhG;ю?$^^^*ȓhG;gT[F?vhCϿhG;ڿswfhG,~hGl3hG,#vͱocC?w|냿7_g~wo]}>7Xv{G{s;wx7ouW_)wS'ԷI̮8|Wbl/OjEy_Bؔ-ihގ}7vC_8/WG[).}ۿ޽'ʟOܽ~{>^~ͻwyE˾K|}_|Ƿ|_K]y穧o{nOW__e__o?O7=yO}W_H yzw}Ϳ7~|'?__ ??2oMo~_~~v~#_۷ ķ~{{K/}F;9b4?=zO|?_K~r7~}}w|۷K뺗^O|'?/?Mfɗ_}o&}'Uuz/_}}O|'~_ ӝo=~׻[8ݟ'OG{,_k~| v L7"wGY+~go| g#}7Ӿ@MT䫾+|~ߍ?oM' p,Ͻ[|gf?|/?/r$_K뾶vT8GY[yk4qL}7? _>s|p/yf}= ɗ_|{/~|Çx≯_"_˾_k|KwgeO޿M~׻^|_zmo{۾?yg#v4]k~~W}%7^!| )ʘebb|}v?d/=S/|M'Cǎ%G7?wŗ^w;_|饷|#N}7Jλ_+y aW^?a~O=U\V@;>^oo/?yK䜿+~_k}Rvp,|}_ΟOvrUMO|{{߻7r?o{#/^x?+/ʳx[>=Dգ}71/ֿ󑏼pS`f#?؏ۿ7}{?ߙ^G~G^鏼f_^/}hG9jwo;{߿oهsU{>kگWC>mfzUh1U5Wkr29bю/EE^vSvfuWyhGjXюv}٫ʣhGl3ߝhG;>G;юgFvюvO'3hG;юs1hG;>LNc8юv}vzN/oahG;>?}ԙhG;ghG;>G;юYf9G;юYgwhG;ghG;>G;юYf*>7~>`{!J1/`G@>ٵ > ~#ɟzO̽ObWHF "Q@T?tNIBMt$Ht@EË2sTʧ-.O)Vgg^ "*?v0B#Dy ( DP!!"zTa6L; 'J#BC`9!,?YU-<8-6ڮp('@A8,E@Bă[F@W (YnBNp{qVc7I0^0@}z/ @NLwZnA(,PW[ZOg>mNAU r9(3J qN/sR"0cRf2C@2TJd(@-GU {8orUn Gm655}$@)onRMEDZQdD # 4<H#4 %Hu:\:)QH$B\AƼU,Q`bu-n,TWKWDs⨐Bz\C_ k.xڦ!5T7P0 /QbaP@" C(, t Qo-GB޻ۓi^z}Sf6RsFn,WBX^u++m:$H]BS@VeCBEA RR*" CIP#[]f½rZRgC,s?:]Fl y3^|]h}ng,.~Q`Ds oጶ+e? z @(7Bn/.ԉc(`p^,FQ hBխ߬Ѿ>Nm/2D BCB@R@v#23qwjHn Mo9v_|z@+U݈ g{-_P֧ "B"UD#4jGꁈZx MF@ge6ĺ8 s\{QtZ9m=%oW&E'zu)C6GEz-rYa:T-Wx"<T}Pʿ&.,6PN|?WfgthvYՏ"w2u a(05d %hTP!*ؑ~͵CF}}E;7l)x1U(V:T[(9RR+P yS8$( !PBC\Nc$ h7|0>䛖ݩq=)oMOJpZ`io6W} %@_4L7 .H =<ږEDb WARdv!h<A56k3h.hYGH*ǀ-:s"Oވ%gW>˔XAR"2OqEv˱&Y| @ ^eN(N ! N=i2"]iAE5h/$ UGM9QϹ& .F%Pu|(=O)>9cW9tOz\l+*}o+U#PtP*AR_@ERlS*^U7@8%rXsy0K6 9@MJGBO"V\ ΨTQo3B i|@5lg~G 6 Z(\`1=? 6tI.L!A4=ǭQhI A$tk:vNZJ6-Z< =XJ=]m( ~j] ~˽u-8]쉔/>_ʹ"W|w=Izѵw''T@P C@RUj2_t…R~ꨱJeBHH #Ip5{vטuO nLS72"LJRlR,G, \N8 CQyO^Ml9' ny7U\6dwkzێa@ p+GS"M;jhEM@]LҪ|첬08;yr oj;b sp(+JiI?s- sfad% Avq ]Ux*P5a  Tҙ=LsO.V\6/`~Zz% av9܀5*/^nсNSBTQlo.ޜDVVk=rnv#ZM.0 DxϭM?q差H M]p*s(q:J!D(D=L&N@EZfS,8?E qeYoeZDwPVbry_"WQ{RN *hiA2vEHLŦvW}ES>gurRPAZxF+'.+0Baǽ],7/tͮ!Ihyam_gsj %a xn=3>O-9x*|T/|MB0 J:<r;DK.$2H4!ŇhI% %:zDgδ% a}^[A6݁W9=gԉ'¹#fA﷙+P%%PI4w[@JSy׊GR VtfMjZ5Z(Co.\_ cs eJ,l;gl4/qI'&Nf B_UEs[ϙ< !S꣞g!+A@QVubTs"-BEB%QUE!OO0qBe MQLP^I鮌RQ8!%GU]sV𘀻9sp ZP'EQE]U1{yvLAr Xׯ`(YMEƙPLSLRm:e5'өL1:e:A9MڛyWN/K [lbPEv*[mwT٧Z؊DŽvBHWkwWhɲâ.h⎣wͱ-% Zu2=Ut*Y];rXty\@mXtbZ {] u. )JY"]15X$ߓFӍA{[fG^j҄%R3'K GRPekW9yK +Ԓ3r߸'{cl$=gWs8g|[3NI*W so@,κk %co)g4<&Fг%|] :,\qE-(B Q&QT_ϻJ-C⠕Gii5,@DzJ JT5TK9v 3_q ZbEG*|kmaL 5ԞcJIfWB{eaLT>K.Z2-~Tܭ1w)W@qƱ%4ܠdonԈk_–LLɕ8]NN7&!J.1A1}\u^E/Su zQg 4:Ih:!y=cA)Bj6BERNz8DI!jycl!93YZc5\xJuځEU[ rQ4L;JB֙c>)0'R뵜B0֨dN6| "ϫ'þ2fYSE@\g>u;O\vWH(^/ 㤖90נNCoB7& 3߆k{'+9Ý39تg BMemj%{ս&vRѺ(Ħ3PN+jҤkZ?uo CJ~=oi9, ǥqMM[Iװ|ꭞN97ZWBcn5a)}i)9RcγKBS8[8y ,uc]q,$+1拽+T|^_z;uA>-PC{bO8b} &3NwtNa_Ap=|ܡ*bbܻGm J1BT Q%QX"<0Q0h-@&Sj8Lw* Y Mմ;m4sxUGVZÜ6;4h.MgdBS昒5CK_RC*IXq9EqǭFKe#BJoUNOwp,M"[Q)]s766[;`ɹnz<Srw>elcj|y qBjS{[1ɐO HAҎkrg[C:9f3yI Cp IW21u @`e#TQbj܄zMī7aMݸF9)KF{ ްis4oȞՑbG]XBim+ 7/@xSKC&: \9$O8 :nKΗ>;7RB;b=!uZ`]L>K9xx^P=bQTSTlkM&4[ AWaZtAM{vHRx1jpLb\ɜX|@Na$KMgRJW+ T 9"m ZRȩB>a^MRLnm܅"W(/NzJAv'4!.Saw(ǯyeW/l]~dMF٨H>k9~"(VkܹR˜|@:$1œ{P*nd#% (B/z>P$'>I{rsnQUs{Ĩ@Y[GXィCżB\5ߜ (DiTs'a>^0*LhϤ&-&l=P9;_iVP /˞DE(tLf-.>MBJ/@|(,M:pB3fZa}>]ƍ(8 ơ49b7OF>+vޮ||X9!' t>yG"K^uk5Z "6 H%]["ܥ=Y`JAZRSY0TH wV*S¤4aIJJ? Np&ZH\\7fXZe9zY֮!iEʄQ (JP77N &dbNkUe* Vo`Pst%k1R "q=%x%@յg+g7T&Gi򩶿ϙ>\xSb ꣽ  B8jna0%{OhV#"AJguW\=7R&-ンI}L4A|&W'kGU\(̡餕nKDċ<ԪL:Xa-w.nEY@y&U`3;PJs l`mh_YsUJ 7]?[ONw|F5?2{cS+pkaBQ$#x))D=5115y*vB7ZT 0i*!R xZ|^lǕq7,O1zPӊ*(^|: B 2 MeGY : 7_~*E^i:96V ;RL=P#QX5/mR/Fi )<, C{S6%_Tt e6hpo=v ߨ!OSM߽+P~7i1d]Uka]2t2v*QxJm*POdBqUpBV[iU [xYĜ\=%'/:> .[ןkh0_,7ٗ/JUO?ZXkȰ#fXgZ<1IhRZ[W}'6)OMf).)jכ2 #2 y}2QF-gQOW 5 {9Эۍo zq6 a46p]4 hbF< 5WWctr{gkDh-%&ܞI b\M߆+T:>KUåR~= [Lv, P]U KĒS1' joT'l+lI"R}[6bR{pOd"},<)SЩ5,h!2Ζe|Ѓ-oTPRJM!P!3W8OMܴԜmܘk@5a븺(Rc!Xux}͋MoQ砙tikuThJxIKJ^*=A"V.,҅'Ņ"msI=]$ΎMzAR앥ĭܛN}kdrtB,wSQ@gkAYRw"X N4{C1@Pk2̨RKQ JSh Q>ErE#0j_ μ@ӂ~4WpdEmޠu<4#/^q O~n^d .6}1 35qHRvO U2Կnr= kW^P&au1*-Uiw7SN 2Pօ%7>*}&#Vߡ|faz97Igw阧E5[iETJ'dAFo`WI-c!/SpeYMex @W'Zg:ŵZS*]>mKBm+X X}ͮ+@ q@k>xCW:1`NWnq}.AӠLK-2GP+&O x/MPO*4 NDjMywC/R4{m•},aѤ)q MRGLTJ"&5݁w0w!5H!`ZlRapk+f., }=^Z(ēT`+BZp6 L 2w=&Z&zY0sa@dIՔn WzmKm{ *+Ų)wav;~\Q%-#pU 2{&ۣc ; &$4}cRZk*h+?'rIp2{Tªܚظa,Wy Jk7rERkU-=ydU~mA⃑TjIɼ.t\OPm8 vJb\KfR68Ͻ95=m=h*aVuĽBUiR+[ jڇf]d#3h uINVbIvlz;lw l|m{ }RYcSԕ@&I$0BCH'.؁wR@Tv<,:TݵsdԵ@MɬUu8KMR|ZO3;%GSkjW -K/ڷF^;Ũ&M~Xy='FIhZRתx LݲX+n8SL$px,(Q@D_l?Z͒*.*f~̝>0H A跞>bdso5p,_i0{]wqta% _aHxb8`7bcwMn0$CLy1䘳b FqV%(EpW !alŠƄNٟ\ Jn輹Ƴ4Z 8BQY+^ Hq2 ~Quϵv]G)G0@ Ŵj(lrZ%j:*@/]147N%E-$;;=8"Q*vpAVEJ*xMҢhڞgkPހER4^J<4ZM3OWPfN}[d.a|TM{'gN_O)ٷp}] G,: )c̸;`8nfa]Bcr?Ƕq9 QZȺi'vY+ .^rL`P]IhKfkgA~ M]N ٥#D= q!qT``("JzUE%h7Xqn@8>F]3(I8uuHqY^H7g>='m P Q[=${xi5dS5 Sԣ\UR"0!KF%٪Do ؍,^~o0GU>ўn\|^}c~e@Pa+ OA?oM>CwQX ocZDђ]ip $gT6¨"{༥Ks UA$8[/-U(RR=;;[AIT(U4 CB" 3FhΖgџY'V`qxk}Nʭ,딨ڧYSOcS[1]ʑ=* B-:u ePfa Q f*O8'^|9(#Pkrf筇[hT mVy(M?'_:}ݫW^Mx= ?l _9l mPP]FZ`i9aOKnh9!h't X*tfS7KQWdb ޣQ1UI0iԪ]#7tǸvK@:I1Q 5c@-+$D/dNN2Zm9X¯0q"7\Ѐ[|Vo64QMR/䐂RmE$Z9z6΄w3,GRDCvSG-rJ [EiHLgՉ>z. >):$0*vzSNpc0XFn,8oFvOMr#[?=<]w}y}}ɷ04얩Bk 2zI8eOu+%p'*v$CH"<Ǒ4b"V , TECQ 8+E-óYww,%ъcU⇥^;5BZYSIZ"D(V ίl>V$%|vck0^  'հnɚ1˝`J{> kiߕỴ́8|q=pjk(!ݹDeҨLA(A At0J+UEK",r%L<"SaTjI'r+ s8@Qw E̽;O= -oaLY}HfIan*(&nW 88݌:+|w@W2%i twu\ĘwFtO){CZʱɒ!Y)1( 'SwpLUjj2OLh꾓) eYjdsyyɌ2B8=#>RNʺ@l=>X 2}łY1hpúgrZ&%Hd'+,"JB0E=RTWzՋ@UՀ"f%>IuN,H Q:)bRW>SDz/=0l,ESfow㶗N4$g7ag5D .u o2 ѳB<*x\ŻgݲFO1m=ez-HHFg(1, )Nfഢ )]vژ)ӽ+㡆*/;SNP(W*J-Mn/%t< z ` qA[ =s3QMK@{W&tdKM(Px5x'Ϻ'hǛPWm>}LiC?.mȽs. 6z{xsl{RS|ni5 FD ZZQՂeO"FNJ*A !hEgJ%Q`P N¾DQ 9#CHJP,N^oV&`~HnyTmCriKH l0C"!eY¬*  Hkr jBV;"Z:W,h5\KmRq-22Fu;e):Y}/|WKeqtm0 {^\wFSmp4!Wy 4 ;V!2f]t?z-${9!h+) ZHEٹd^iԬ0D5Q蚫3ѱ& TYK*%-H]\TKf0T?4H9NlG,ܩ'#g [lKÀ()qHP!.:eH(5% "ZꇇKȗ儘dJ͝rٽ]}/}[rT{O=-gZ<> Oz$9ltl Y'w;dC P R/jru N}r8;{/Iwo^JoP'<4N&P\ ĵhKhV5VbᦥMMfӽՃX^{d$RJ;4xi I bI[ݛ9+={'>,oÀ^-TK^G-n8Wq@m-oI=^4o#[]$2Gvsz|g$0#ezݭ7&Fð個 9]I4iEw+@cUda`ɳ`X`'EF3[Q%{gKr}`\koׅ|˾ _xS(c ]OֹeNovesfu]^؈JR/Dqs x=rMjBMJ B>mjt)47ZVdU Xib\5rCANGxRivҋ0Ef: ~Vc"(NY&=5@O oa}s%ԽCXT~*КQ]taC?K3s{_ju8^9^Ab-j >"$XDR8*,ģx(>ZV!88FjYcfĮϾ/;>Y0ncXŝWǡOɇ!nooݳ{bHN s@f@.=.$N⣋Ή/\m/VnuɓϽv{>`]% 8f@:ab7:aV]J!9]T܉L֘}/L]ꨗH(y8o.MmzC1ɪFA9 䈢IX5! tC)^]AWnj Eހ[eyլy.0oxsfK37 -1ACY="OhRɳfpaE6!y0"_Cl؇XXU,1&$Bw`g Zfq wq%0εd5k&r)N=u˿RpOl.n/{$?ߍif.{v Pϊ, @ib79ONr9jO>|֋" eTkAmJcEƂHeEHd0G(aB/݉,Rs!XI)i1oRRPRYCmed&]| H%tΗ6Ca߻~KYEMZ4şJ ޺9kVc7&xÞ*qs^{3ez^~۳?=X i,.[28n>IyGA>~^^w?Ӆ>tR\ 1Ķl1&lʓtĪKq!VX! %i A )Bը408D+wl:57fGv"P WAHr(]x;_w@O洔﷛M%Ѷ=_b3OܑTb*z0Ƃ C- C+ܳp٧eφte~;ɗ'[ Le"!DE55m'B+ -эdS2ksM.Zp4s)]B !C5%2) =EI}8]P#Seg@?N5A&]^*T{O(@}{tO7«~ 8L0sw,A7cƐt]an?܉($q;7"n;T)"oDMlGH%Qԣ2W]KL-gve.Eko!3$CERU48V)Y ]((\)JsQ</!В%a7j^d2t4Y~ {V+ jDzi}e  ( k1! ʒqRhN@LdUGQGt8&HsK`J#,8$EKfxNKrJfzB!Lu lBg?wf GGVb-8ϒ?nDp~U ({#6Y./RFCJ>=ُ^ LT1**XRD":oH@IuφL 7܅.nX'>uW^^h%W.NdHU'f05Bh.TB %*4TX+({0zW b"Z6hkNF*̞%~%, vXV&]j)Q I4jg8LD@3]j$,攖0ucوf~_0"1m4uydISJZ1fLB##8Hs(%Iqbu~SψFAly{2>v'$>d*@o1puʬ] e]ph=|&ᣍ햛vi3 NWo9;;}g3y{IAKԺ숐 ,n@vdJ*Iv*٨TW/^\GGrsM#Ak􋀡t j Etſn%j±hi,C+Qa1kqRC(DFS Y I8?znuz,ۮv0,I fȷKܑG^~ݍ) UfFrˍo.iۙ ';E^kONκ;K:~U).m$^ {,Npfm9Xa};X[#g8qÀX~ +2LXtjc_gՅjT%D 4S %1Zң|;_X,CE3յ&qr͸m(*!#{-v@&8+f> UAw.G10NO-xOM^󱇕F7&Q d1)$`3¼' =* 'EPYP+#3,.:vi%(Ak!CcUىw%{@+RSjJލxUKũ%R*.JHjRH BG%˿լ[%WE|qy,/GVksk-:We|Փϋ4Rubkb'v' G iL5El6x =t8齃TG؋A[LY<^v. $@V 15@/A;w[!QPͶppqJ{аd02x\{cI/ZCW(*mK4e!"*bQPre #JVJ!3UdJvIU Y+uAS*}nI'CJdj8+D_| Iǯŗ%FK vc? [ݢf ]X.^?c۝r~8: ِ=%!SvI;Y>uedLyc*175u#|ea3a7bfMЌ ֧X.+0 KxB&.Aw+l6Јeĝ:~,<8]D)~QZ-/<{ɷ .ay 1it`gÐwYIG#2l{q'4Z8%:d"5[+3Ǟ۸Zxy:/_;UP8 WR,npST`S`L=1@Ca#F$B")8J+bFaPZ;jZ(.d+ (Q&_!bv3V ֍3ssp9ZK}U,D$G8w_ʲ"HGDĔ$,6vgvrϔąL)$A5& 2j jن;KȸP헋40m^"*Bط6IaHc¦n@4 *Xbu  1uF00 'X?ڎLE(i(qa@X.}noii/i ̜f_,v) {&k@Q!^nݔ}|C(j1f b:[,O/N6J‰xAhZ V5k1 P&"` Ddv$ ĪOyN+#s"ꤖZME\.B-TaqRJe*2]GVժK%K@ [>m.Ukj*Xb\mo7vrS4A6&j (,_g-=G@9Y.co^};lqe/b7XtCegGq'HZacFCJzޯˋGgnX d z  aԝtA n5 +vC0hGF ѡaug%ސƪ-;#ʔ H5hG!` O~܎ZH 7,@ ּ(:)Ց0-1r}=DQ F>/q7lUHoܩZ2RrOUSD5,c瀥1E5e׶[Đ)VŘROWt-wU HK.ZidaAJ8:P(cI~e(! uvC4/GKtr ƎLݤsGwi&0@UaCG!@A4/T5 C(UkԠ %B(T̴eHjڋr&ZL@^YX-ӳۍs?E m_u4-Rk)<º5w'r6S/I"i0~( >\l%*xfwKwu܍2=s!R6&Q2f]l6pϒnNr6ɰLLN^Q>.H`F6Xk a7Zcq;Bf6pG3pŘ! - tKpU3'~1 l*A\IIW`qCY:&TE$t"LntL948]d!oRE )f\%t 97J'Ia:!FټDH_!N]ƀ[va;.|xvDX i@N)UiYUܨf u*2i] hP ұ\B@1B'p".a$lfDSN9 40.t2vD`\jz}@ r% 3@f$Tу<^Hgyzy]3g%I,j>bh!(Esc8r&Sa6\`a+ҔsZ,4fL9@R* AtyKY&iD{jفLtx61'KfcOh251j{wm:9ӴN-d]O_VҥK !,Xbpr5dSH KHl VĊ v[CIgNqѿSn*@wAk־pɾENOקS eG#Mbv1fdd(HVk%S^gqJةyȉxB.vN,+S ʗٽ=mbw1H DᴒEeR3dCr 5B@TXQ2DtZ&jΪ8"`sV]d! PM*薾\[B;tKh@Vq cRsm82! TѡD$0ecoaq!j@aZ媖 ez=$QxQHM$Ifc-/ާN{Rw6^ZbYsOwb7'~8ޑk7Jd'ə 6̈Qf;NNn-^##[YJ#%'À0!3,!$a[ 0`#VJ$o)vw`-wN%v7 #!gq8AITD)jQqQ4h y}0cIeg@<E_Mv C:uƢb4 Li`kQB:L5RD >(aI#%Kbݽ:쓍X`FHa2KM|qp]wvD "tbPAn+B%".a 0"'aDN yN|r)Vw\atg`F2clq\ (0Gw%"&`w޻tdmO,pid9J,hrccL_TE Ց)"\.>Ё:w;GnMtqױN1K!K#g 1k$RIzZu:c l4 iͧ.IraG׈x>25Zy Ĉ%bcGXt9%wdGrJu  ATq"xf7.|vZJ3W"S"e]tl#H䌮#|!vtyd(%bb*b1pEQ HKKxd82FC? @\`}{pzaމ$h%l.;!Gg؈p dat]Er`,i 02{35if<.xn;v8Y+u. 9'ds.Ź{Om얏^^?_<ʦ)4J*'`d0Bj2jNř,ɉHx uu b\Ivk O|vѥ{yj~E! .qbYm ;0l1{),~!L@I -TU,Xux`7)KD}Q(=zT[5J}, 8x9nI:`23ԠYY̺EH6,OIb8Й$'˧/6C}Q!C!!"1 c)t=0nƸXס1.2 4 URǏ:bW"],&8["x@Xbp|~[V2QInlO;1:8`Q0Nnϝ`7o2L)!Z KMէΖ"4@!}Q5ITc^fBZi&7vq 2qw"-Dmi  Ѡ1{J>~= ֚4*.`Hdb0 h/jT%0c:Rˡ䪄l%T1Cj,ъQّǔ0\k ?) i21ۤcĠA.UeCD5 [I#IP$80Z\T8bwNf0`C2#'$C[ G!r+#K"&)c-ޕB BSJ6&a5JيP$E9kt{Vc:2+,诒<z={zx^}? v6ˋϛ9{6 ]g)x" "v2İX-˳;?'={W#@aXBЇ Nރ;RܨF.>@ twbD2a ̕JxA p+ݡ1c{Yc+`˼sEz#Em1Pj_0BDDQ'O蹩w2eMK #*O0P͜nJ1ӃK:qj $..$eDG,?JC#B Xu,nSL.Q閰^McH*)@r[@QNk)`7$ymR-dCbT_.Psӆ-!'ṴR!H,qZa ],&\l1Z=\g|RpP(gt* |nj쮜IT]'@x'&^=X]nW?>p<ɇ-4JrZN^*?PmS6ŬKdsKs=D q\gws=<[}bu&N"[j(ƸdڋB3Ai,8C~~@1;nDhʬ N5[SKd@SPUBbaJXJè``k+R?lZZ4qIRC\WwA-h\.;IBjB\8,jhN4٬[,l9"%\}ʯmk} b!IJtVԎ1 I$C[RY|L*a,AQ:DT' 6IE$ "dv5 viH#N1c#>x4|??`xURR0rp P2E"j4ZKV^HR#5qbNj̓>x~Omoܿם."7$%|qpE8./FV4Ppv7D"qR)\NYJqN 5QeσNvC %%N;bRl(2:e@XbE$d( Ⱃj{Z0mr("SFhr&Kr!5)>]p-ZѾ{B`Q5'C K-VMzNp &TR*. 9ZJ㰔JLh ˥ [UmC-!(eBN08Bԗ_y~/_I,[rn%dfefƔN(R)5 KX%LfVv ۞rϻlXapa<\xq?jUZ߻j,DrK`Xyՙ EdLyEyR6o/O\o͔![--ctyT QfXE;Q8c,| G5SA#M8=$TťWӈx]7[oJXF_SQo| J/%YmV( E{C3%DҬD4$TZt TH5l楂EkFB9:؟i$ X`d!~TMD})04q:]QϗX5d5, Y:+Yk" +]ؤ3OhhSoؐW5<'V< 𿱟vcݤ%hZV1T:f2no_eiirRs0i-ąmnZdMzЎG(#"@U!>湔~7_~˟|oPEb1d Cf'fԂ(u? ZWTRD+]fUa?R10߲(VH lF\*(1,!3k ҳZy|0ArDQÏK?ةz(^ָ-Ƭv,@"R$Brn)TҚY*p)ܚ4dORhU7IՓEKmGCp]\<9$?'wtV-$zCьMQ [$_ǹR@@ExUݽAvP$p2(L"y@礡U  Z{oo+?ڽ< )o@C+h 5ƛ*ܶw7_3EYn/0ex4pt,EU"hF?Vԓ2"":ibN9QKuoo\p?xn>z# {iiA]?>QN3N' N&)obh !0A}rؔbRb+谀`@p1ોcTl0hk02-ѕY>3?<&"1&FbDo"`FkD*@yYfH@=?{i k ᮈh&Ó{ Id٬0͘,M$${V:c]2!a9)WaJ4̣6EPS&vpNsG =y&:@10 P9疜"k)%C$U (3(0b>YD9IJ Ⱥ3I{dg[\,>%ksԙ5ꥺ=dЈqw?f;`7VX0'b >OE"f4I`Vq?ֹ{}z<n^ NaؘNb8-xxaA5P'|08.W 6&%@\*:phۥjC0,FJ̎ٱban9 /]kHA<ӲYhö,G4!X \d;"]|Io $IbުdHb75$AX@ $TLS ToNf ©fe>jxFBd=!\ACϮf`GtZTQLZ,"^:@pzχr A:+5ʝ jjt$sCIDAT54^7UNբΠh@YPX*=g[K'<2uN,]*k=B"ϏxԵ^Lgԙ(;5** f,m*wMN$ޣ-@Nx0ØFPCB"=siHO6nSє6ϞI(u'_yj8R.>?RQP! |Tp7mǒfKQ`9V+IlJeImROb8? nmz̈́a6~)l\,ix=\ A k8BUW$>ΐ>wy0 5"{IЬWcպ4"U!8P[K9V7{2!R[+߳sܡC$@-sDzJOXe g4KWAHkYp3rԽC+0=wk(Xj85h>$YK K"I? b`>}gAq;S,x~v?Mպc"V `[{Cvs5]ehuD'ڵ*p&s=5%⃦zAW$ 8Ri7–Ezo( 6 d4`3?q)H!n! ͚ښ82h4,r=" 1BHJ8@=M L_q!?55&~69 ΀M`j@ϣHFLHIgx]IƹVQ66 ֘`aN \` xzX$5$,$Đbw\i;b[tM'!6jp 4Hnw_gq+ˡ +B-iL9NXf "@s$Y2"~XR*L,"RJjӤP$y6<\lE')zDJ8."t1;.Uםށ95ܟ?- VT>=`/@x;@l84d I`Bk ˌSSPW0RdX&x%XIe}1.rq5壾>}Ay @F,1PL*8`|XNM"{yaoSBDDp:܂0Jb@%'eʹ\^>? GAֲКc>E~燡DB:ҫX)1N^?M(5ҩh9]]QN"w|Ec={o.?|fkJ 0bR. [*S K8eAϤʿy κ Qф Il S7D1`,s>ܽy̍ s*4ʙwLvFP'C& >AXO=z?$<ϔCkXWEc "diiʹZͮ~I%PWdzTϠpe(#31gt(7Jk_=VяkwO;5{uu퀆8Ȅ 2D `USII-f㛀$JQ$aM Q# AAs/Q,G0*0pA=+p_d?/JtZS:]n4[,DY\>5 b=_*a`W8xx mp|?x|\5n9a0v*pÒ)/@aԼIU{|U2Prk>jvozdø-ZT?Pu*B%B$Ɉf8r3&enj}yñTs, 7r6 ar"߻?bRHM2ַ9$9Qa.`8L!Q;ēZ0Bf*?93<*ZChMk I!$1OjAssA x;U@_L=vdTi+U}5p-=g Jނs2 h$UcRʚ58EYETO{5Pq\=ARxݏpADpIOrrU%"b)6;R#+rD̓^\]CE]S&X-&FMa.ã  $#6Z:장]9 &^mjiU˘Ef 4+SԧKRB D"ʔ(ts"Gt,:L:LmpZxk=y׍k?0ѩ+5ein VY .6iٝ:+/ b̢P"E(t|jD3(B2`:8Z0ԟ"PDLR'(M 7Ԁ(ãNUF~Gg(4?qt(v~O|-,6L#A[ hA(iQ %œtn@ցʔx*ܫ#97,YchVwR&&!, (PA}?"T{ok0"%Mq%5g 6l*sNIJ(!ѕ'UoXfI'Lpv,<0Jh[X RMOo?jTuiʠxQ! G1!S,n4HP5<*I bL@4-)PX֮N9sFpTjXQhDy 즕9' /Mh5kC+&$z.GWOPH0,KV _FhЌhGJ6 *"IR$چeGhpIhξt-ԪAݿ}}ܵۻtfVB'E}3`sj lE fcBs$!,\DL*X=?'p&SܙIY+MdGJBRm$ii,PY#,½]m|oH{| 00y^BM0psCKт]e}J52cP]欠[X|^Fr0 ``hl5~|8n./77ð-2ENG.3","*!QRC #D" +M8CY]|D y20yh XD4#턤(6, fR#;uuENB knw]z4HA;w~<B~҇O>룮ag9~m 0"lU)%m$! ThIb0g!iMU9 ?ףk Dc V-1 M?<]ĻLéb͍YB"3-ƌgsnmߗؤө'ЛZv<Ɣd*!GaT]ffLj8֯( t4pFy1Q<( OB5b#i@ªE9:\ZТsRpfNQfXZuK9NG*baTI4}OT_DhZLUͦq+a pp*&騛ͤc?c^$:I) ãkIO :"C${"BaAWX zզJ4t 12[sxO54xCu Qs@_m F epV?'= $t -<@ HINγGw+G]V;eO,z6PBY[T(*͢ܔ<3Ҋٛ;R9۴;wL aFyc-@7LB4 CAQb^DTImݏx 0'IA m\ݞ_χq‚@<:1"BJֺ'Ա,E#&J)A*|Je)s6y};L%0 #\Oc&I!:qyْ Dd" P03EB<htX;~2*q X}K>'q%\%h`pĠT"%im_dOvv˛<"[rv41~oG#<VO^OK{)(ddEi afZ'TͣN\ sWwWhUrDs Дv>C}"0@?Հ/Ϟ\ݷw6qa_:XKr덳B: EYqscIubE7Y/iKCRVL=F^u?* ,KdQT׾ٕD'b%A xq]}:n\k7ڏʉ;:Z7Wn e;]И.\xk[ diVEmKu0 2ҼVFH2 j<VdQ㱥8 b h)"ZgDrcM. 0'l@qy6IDhk8cMV2(.֍Ί!>G~v8M1voOKs]]ʴ=՛m>98)"<ڕRtBxKƄ[fAu3qL)ZN2ёy'<ϿxW~7^=<ܖz6g`$aOCW{RbִC1C$;ͤ9ZP&RVhB($0 LV1pHy'JvLSrt "!Z i .TBE p>]%>}wj*1wdVNo%5i׷!NR[Nm9vZRkY8FIU5QӰU'VŬOSEN93Z)6n pZ.HƮ?[;r򶸇0Hk\Ճ~TdDWzf0#WNCtZ&cfD(~ 5v?)ŃsqVz#G^#2jk,bw_v\JCk8/{sؑT)48dIC:8 hZi%%ZEA%<5AsiK[v@f",$2(ДEH@EC0DfQT[dzTP5JM]a. 2]l?gdwbIח&-<8)|> ŭvy7ny;'J0$LvSm/66V..~<.ur7tlZsaB!U% \8[kNˉ=aרּ[ْ)ώ'kܡF>ō_54VӍ7Ϯ~׿ᄒ}wZ.;/[g kzpS5@i%64 69Ʈ4a.rX $DhNU}4Dg 6o$6WI8^v-̪>)l73~ bĞghD\G=\Zx{_کoV~!<a;e};OIRlmnlǬR5͋Q0_fRn4-Yf$wcJFw*<WDY eAk+$=(*0ﮛ3ڰ3DY/?O^LY}N i^t}Y$pOY.Sε<è*/>~7Z!t?y/. vA琋i{}W/Ϳ߾{;ka.jp ƈAC Z$ ˂d"$6fϊ]FV$gu"Ύ$# Ou:.G|۪mad]whřLsG~}Ե>,` !W >LL ֪5wK[mǣ}/~<>NC?<J^az"oD4م,UV$I\lv͔72_Ox qv9I.QFtd,Kʝn@ ED`9t\W.&!82v4 ~O'/c9͏mm><Zmsi2m$~7{_lͪlic==P0|?O!ׇ?ׯZ?|qj=>>~۷ޗiO~=Ð^~zSiaHُibQK>a6isqٴ4my [kN\O㘶tq/!,Bkj՜#B(:p O>///k6ޏ^lݩh.|w:./..wW|⫯>淯^ݾ=-4",+dBAމV9y9u9,@PAu쨰l@ 5(H$!DU۪n^OĠ>|. 'ݪݔ$! lLlO˿{pbË-#BLAs,) 6'C5t"NNm=z~3I)_>nvcL z_q&ڰc>,pbv̦т$nURqW7ßnҔ曇/޿{?|um'2\^j\^?<Y&$7^.?ٟɯ/^zezo~|Z/o^,6|wK[ gɐo~sw7S L͜ Cߥ< ݴ]lͰӴَ8%x1mvD64iw٫wt:<-S HkUDisv.۳?*=tG;2,||wSoX aàLrIX<:*,ƁSn`ܺ9q^Ns6/x˛1K,.6mJј)nҬi CAZp lG1 X]G?xW?x03o-Ѭ2ͷo7/?Ͼn)w~tm)MqnZP븻H4^<~/ݛo=ݾ{}ߖG@(=F]@pÝIq? Jf0C>{;Єm 1ȶ˾c*Ncb $ywgzv: gwGxԵ;m.TT18FSxuyNΝS(fNw}Ճ+p1fW3@"=5DswG%j?ݻ7Ϯ_̯RͨcbI1fz#@:iJ]x~⧃zcsy+M`]O I/6?~dt ej/}?H)-$TxNo~x}W_}qqqͿA=O2 WU*:0z?_]|q}uhWߨ؟0BݜSO/>WDo̳r׸}=ߢ|?_oU6ho޿ m_8xb<4n.1p^T6!ˋkjq*.ZO@8NGv_ 0k:sVOC޽NPFTR"$?7EizzUx)CnoNt, 0NihK;mWN!p8n?{~5n ˳w۷&I! z69? ٽJPC^ĠA:Gvm"ǔ}"*@qX.p$BI#pK}QB:3lO\ʲZ]DZ| .?Zo^->z'n2mNdau,D8KqT{tm]x';@(hs4"Ew7hQ޿y|Olo߾OMf!wa,\zJ&쪴ҟ.Osq_leݼ\.>-7Y~;{ޛşOʹR -f>y.rZ/~wnS&U({q_Oo ՠhmaЗy~*) Iۇ69F\i,;yWo[@ %Bo!j-jB? &J ; w˰怷EH,3ݏzFc>C)V˒eW1!2[y[խbGrTUڮ.^Ousz'k]O&:! GGc͏i^pg=Mד&<">,9%=N|п߅߅UƸSJ˫}uZW76smtc6/_~v%iܦx^\c<&bZJh5Nt LaN`p}8\.ZH #UoF@.2Fٻt1E,hn-I";G1CItvy㣷psW|raLmmRYJP=M;Ջˋf1lsp8w4~)/ݔd9.!~}֖b9:"̂yҟn;AWE(;jR{IwPl"G$qhcBN+gYBsN QD~`m#=Rԏx?k[?_eyxߖevkfj6ӼtLT* (jwD<ΧÛۑ"fK)V[snwq5x:~*뾖{Q ÐkU>ܽ}.&B(Hm=2$"Z98\&hD 9 6.]]lrۘ6G4ZkEPMFq􁷮|Y8-xvwu?㲜%D$q\6Љ\k ,Jgj'94"F-6}9 v3VQSQYQ6H"Vjڢp`v>WID*c7~J\w=py|) ate|qm9ݛ:գt# 4G0ɭ&If.x dXfH l1e7nrFR 0_ }Q=M:Z Dk*B8^c]: x># Qţ1Q}Kc8Wnb0w$-saÏ@h=7w=u)b"Q%+ԀH <ecDTW 7o? hA$]2V|?̋8B!U_^]^^oD{s8*o[LL6_\M.bo07[QoP !Ww4qo?į~WF?,X΋9^ "+p H{y88P5̳J@Iw_x"9E[Ҵrʇ^G?xs8ElXFdd!i?[۲c"ZDXhC֫f&Oˉ E[e)+qݝ)u]"Lxxh#$N_/c)@ JRj4Z$x8TV涮r @+yҨ,IR/V4 r8/%t#4CeqgY8Sq{:iް4sgIRRQ%ܗVFI5AkYԉ Aa@aöٙ}z~^|Վ>Eqt270M2]LyVN1yi|"bu5Ti^l@'6MIJU9:y-}'"”֪,*"H:<G?nlL~Q/>W27oю~WbT2$ A3 U<lFxB! v",epôE4`9&5 KP o ?5}Եۛޝ$eJ4TINޣ$/}ϟʩ"%5)3;P PKrn"f5\#L=4B`N"Rg$d~rF'bjlֶNJ3"D$ҥ.KG=Zh'ӹ cp9@DC%,#+#DϽΕvf3lPKYh Dzܴ:2qx4U{;0v箧ui]T)IN||Ð@'8*%o%(XW`w0O0ǫ/(_5/ ]6QZP*#Å(%l`<׳_Sj5J)ƪ%dh7uן q&L5VK=f^Z%(Vפml+Mk~r8{"dw^NXMﺫ.RChzeO`7%&H:|98_嫨uETc M6siF&#NfXyşLDXpr^%Ai^|{(:!SՎju]ˣrG؊ͧp?˯ڥxu6Yj<3Ajr\qv9:dȌaPbIl1e}RK{Y_Nj c" -Vyk8"ܡeiإiV O̿j *xV[?ٮ8)3*:2ؼx݀l 0 !"a4t&9~?^/~›Ofw;<ۻ| w{T0rpgX;OŮ~Q}ҰVGT`na@gA$ ɩZc{"j2>3xwX)w}|yuןɟi#K^>J4d|3p6Aڦ."mZ2wLNJmGKnpm%.Qr M&F~1sjoP]Zŀf\ާ:0;|MfB0=.狱vwٌM` [H@$~lƍ׳_w$و`bў^j5SWP2i sEw@I{I&krsj=Sg (T4AHj~tjasA#AKi&}ɌjҰ㔶WWաeSIOo?p㞁yoc7ԗr#G}EHIV% ]DLT$La n5Z ;8 z唈Mݻ, >^8ćE 1wfl޾=><6$ZWƦ/L3hUFtCT|_cq8q+"ÈuxP \956eXh]bÏw/l Wo(' pBY":H] S`nI#! ?KɍBKLgJñvm{@ FUo\bUW7Je=O WSݶz>@J8%Jdek{}S^eQZSOs=.rba&Gm$AMNRk Wp>K>zqR՟:?eGN\i3@ӟb?n@ 9G-܉ `ZJ2O{R*jD%"`ΉN,m@U- jfwז`# }BNo&___߸U0:N ԁ08bd0Nj{7=U"Jչ!%&jWj XԚ3id׸owfV-ޤO:IeO?u_c=mZ郴f]lHhl{&Y:H35uDIYf^anad EgD}Y>jj5fָOB\լzussVy}XB+G{\~g(?תz%EKN*aF/dJ82yAkldfU=fir?\gAQH]M{ة$ABw.Q8 TIΓnA K ̶c^0UwwQYi's2 '`Pr;bvV)8$£YG89t6}ǜwS5?jTXq7y˒!Tz_^׾{Z nLOw1LHĈ&\<0: ";(!%O9@LWGV^Pj(@ 38)XA΍ֳ<{MJYTfj5HLC,0Mu<(V0jp[R(mڳqCyv7n 7i޺ B⥝z9+.Ŭ22,$S"b0Ջ~^rJ|߿{~DO~5ۛ_7x/5539yh*2;Iu|{gaoֆQL 8,ШAs 7f @$1('׍eޘ2n%*̉\ǧxaD }fZ>˫m!1∉ȉA &H4'$_AA3PDl[^ '`ann^^țݷ_}WQJwt$>%&B/>\v/Zb{/f)/ qD0iJᵴo b-1Eef1Ipq*fXo"ffgNAZE,ʜhW @ba~f4"qq41k["r[0+ K i#?9'A )E_M usOa@R/boM6}?>w|u.>5ۗÐ \t~qaGnl"dF5dVͱEOQROrGDh98θ/r4N iixx|}o/KiJ;,,"b:qeNϷ}fWW_ݯ?߼/wDۍ&gv1*FJycqr Jp[zff"Ҳׂۖ!Ak00t$ljL=OS㤍2wrE<ߙja KV=2(!AFs)iN!AO޴]0O9/!9sY߿{xm)/O)mr#/W2 @^qYMnrlZӇ*+n6t[ 13 EӬbʇUy3&o^ͣZ(DT5UণqXCQ:ÌG{>vgFe30;YMjwB 9iIc6RBUǐ(gxד頻paDQjUUcpw9iW_}q?ls+3/.'x||y?o4Uì QJ̕3iֹFK5 FjppwTFӎQbafD9 I`o "CKMKI̦-ZLZexuApwObY*qRփYxǍ)B 1E b1SAjH|6¨f&1t⟴ϗ,,ݰUx<9krwfs-u:nԣ}#Pyv0_X>X$kbgM̒}6lWGohob |khϺvj0[ZUUFTRk3%-;^E wl3 Pc j$YXP32/%8 1ak="4<^+m #i`mĶg#/<(JQjۯi6U M-X2R<_n=ۻct$9;BP脒3,-QT°٠ZkD@SVLKUCpov&,hF03v#q/.qge^< ,\ԕ Hhy f4ADB C$L &rBS v35 )1q񱔒jhTJ>r/GEL;%V(e-~Y"u:Y+cA|U]BS㜗rfr+wp3,Wj}9-E(OKz<uݦpb&r9fjU-V3HD mb_KjnnD`тКkKH^nZO2@C&3}"7,5Q&XɋDjZZ3Z8Ÿ С*(Vsk TiZ82DHD ĠԼMr p fL`bIuq#ū4qs-08GJIr:@H 9Z*8j-F-Ko͗#-#EE9rC CXmڰ%"zm_9K}sx0Yg= J(81yh>%i,CD%NnKTCgTEq̫>M8OjIJѻwwxHͫ/_R`(݀f2r6?{{~Ub SBrٸw09C <̬Wh-{">0&P"s 'ʉTMN^[jLU y:"e:ֈ{v5 1coZe b6)h(PCQGH+ ( 6;#Vt<攷]hn.$NH"f>y53_^\\6y^U$e~KCz.ƈiixd>WɊG=E\{ ӂoIiyBrb@aINk@DdB DJ۾Ww]I͈HD H="s Tx`VUɹ%l;`l#'|`S&GJw-%dSib$H,Xts?C[;G/ӫkb65FhpbaZj)tq&Zk,tL̬Dj7w*,Z 9C,iU eØ`!YRBUɁy\-U@hvgkZ,(7 nD!ndɷ 8`bu.,)L(ET<$|?rx(Ǫ]^^_Ϧg1#"^̪ZLW1$&a^hRN"I1YjNbL= hkLn woI׫+-nm;ð VB| H2W޵M4Ӓ%0`H* jF$"Ixݏy]Mlۮ<3ŋ!erm\hǷ#c7 6LỲ Tȟy5Xf< ׶~E'~"xM!K~iϻv#0N~ITR"I^"Ld$KR̝_LaS!^+>.`8ӸClO9˻ykXXbKK!p@rSR`޿oӰ8ܚ20z`6((Sw1~:loc҆ (x*իXTUu#p!Fjf Aㄝ8((j%ekJ$-d˛xKO)YNPҬ_\S6 +滵Nm[' lFBUq'%i(Gv7lfpțIoPN]W9bt2zn%ELPxcV|y%4X~' ^ksh.י @,NJ"IkhS͌>m<EUbMzgI3zfR:Cı&kJҬ`ALd|ю35Cвsl{o FEB EqGvr;P+jlV %g"sūn%sr;!Z0&m IDAT:ǻ}Uo4?zM7D]NL쇒n<,F$ ^iޣajNŽNƦnhV ddj&|x܇/y Cc%'4U'I%듙KYx0UHdզSF{`^ʑR䔇a^ K˴C<q jZ&om飗 tqr ?`uN].$ٛmBt_ܬa"aXOdϴ }K3ֹͣJQW'N")Ԇ k!|L1@8xoQM-ˏ:u "*^3!u ݑK*@W%La:v)tח) T}3̉Sr~_H\g[㷏joxuyuӆ;yLnX 0؎zY-26&tsBMpuI U;6OK%Y8y EH#BF Oob IT/BYvHTTU$n]/zLBcnujna/B۫YU;?i<{}qݿ?o~QdrD1 'P5K 'hc0[ZiS.і}Om55׳ݬ-mu.EK)"֛R,KCJ1)ՑAuod _H N@$~ θrg9׸.ES(ˎ Q D@e ZICrfPnÁEr{.G:>s!Kjtg~KsON^m6Hf+pp $!Aca~\7#BHjR Ή-h\(O ͧZ% 5 ?E͍OmS Nȣqf. a oG{0s6W7r7ޖi"7/6< l㸹eǨLS-5o<==wyS"^}۽8CQ8]'+E }5_xƆ5]:g  n6T!-6Ƥ,s=]lZ}㡖2Ϊn:IsWm{+-47&놜`9|Zтx!D$̨Tg%Aup^@hE ),IEo6;358W-e̜s?"8qlۋa30a|v\6͏p9<ׇo P X~)# ƽ'4& P,^] qGtZa ipl׳ݪVGۉ0nCKYwIĂ0hk&TJwacT!B]=`# (PϒQ|j(B,Yp:ͅH%eW |VRw~,A@ڽ}d. A".s07yr9Qv KJ ?Î o}kfԴT`wel6}^M]):"D䓉K 9o bXɉU`̦z''斘r qhAL$eUJ`b =@#FRN}?xERed&L{GPXݶ]_n^|ßv?gׇ7]x|a{ //Ƈ`7!Mf(}Z[ R2R^\!# ΡkԘ3|=ڽ\JզٴٝVsʉ9KbhQս[{3dwVN~s"о,F7l)|i:#Rh ۂ(sr`p# x4#YxW)a~&SVS-DLb/,Q`D~0AR Q%w DB-!Nt~`iy&;3,ˋni:LE <ן@;S H4{h)+c~/a-)IR!\ 17]V1W8$DD8%M%w-ý I]9D7/o_}o/7_7_=H t}_޾'oo02`?vC V5^]+Vv~ݧ:@wJ |YnLZ2Uap 5H]sbabi(džNce>D{eVp1;Z0붖!$˟),~L?@ЈW <"N[u H޸:EwcrSW D@+wZɛ}a8Tf91Jequ'"K4Daf5ajaǭ2X%=d5T[,"^x;t]޽֪zՉZ *"Ѣ!fjv9ήonN’ܭ. nGn@8QyܿSU:Dafw>L­j14繂0c Un]yW4o_9_l6p||..n>oZ>ꔗ0ٸϡc1kf4Ys=(o3O_LĖL:=kw#tZQ+L${JҥD+@I`GZmVvj8 k`6}]>Z.ڱ;ZˬGWev! WP c)3ǒNX2*g]TM9Y$i|48[Z+.˷p:o#`#p3+[7ODWGpgk b1t&p:{>Hlf jFbêVfg- (sβ07.m2tLjU4JTwXb#ܽO+M#?\.chdRMR3 V< FG@$]]lIL׾h5ODr,"B @"[rz> "8`&"pn`ԗhK7(@I"OH ëSSM#CyM͋W_7<}o/$R]\]mvîc?LJ_P~^q?fc4:*WQfjH%Pޕr?ό؈+3wa`:! E=w1$-_$5kS׳{Ēc'z[6Ynת^EMjD"IF.1Z9)KZ`h%M7i>C@P텾K2i|`?O9c $dv.ahi77Pk)4xiZZb'pfKbe* "1Ne"j t‰0C%i=[jjm{C ""@pkc.@x!\u$E%yV5,tD͈P57{/fOonΈ/DB9ŤSEZ0jwҼچO83甅`\DIYHkhɔ)_lo^Wpws̈́Qq_|goLuLCRd)#9ºb=-L^xzsAUd0'_ߌǚ@5mz>#$^ WtJȾ|7 womjf'wxr"IY# !sLfRnA֖z7;">i~=ヷ)u.aZFRx8i5F"9#plYd˹ImrhD93E2e{ Wp'K/^LXr@-,Eͪ\Ũ7WͮKfThae wwqx@"D`"!┻o ZQk]ҝxQo/a?㻷woh"L1q9t1V3 fGnSK}p-wCnf/_LBxӨAxѽ}O}xWq7v\DK1A}ڧVWAzYnbc㟫2\;%P-*`` LaR쟰~TĊ-UxMӢƝ2xB#[F]^;j\qcmG"pSbseC@uI J)wX)y2hl>6$"-)JY$gBV&&HחܥwG΂`n8 &r@,dϿCgO$GwKhcNÏӨUݚ-&Qjj[8Y!IDLB"R%`lIتMu\ͽj}-4{%R6*lfEt:V|WH]iv$+xǏ~_G"̈́a5/_|v?d@5 @;\Y#K6)f  vj##kwSE; Gfcs}kDu]'yl"TgfCJjJl8 !!X D$>;!RKnf7wo:5Db3k8p˜en{u{x TBF:Mk@ݽKA@х$qn[8B1]oa'9bmʷWۡW]%ms!.AuQ…W@wFvto.Yڶ:,Rdt 8}AakWǒEanӽ{۩҆_]4Ӕo\)j5Xxaj>WKJ$,LdB$]؂BádĩO@DE{ Ŋ?N:0"'LP;4D!FՉ%Sq5/;$aCA0 ^͵h0-f0?8E  v 0Q|!0F+mn)Yr}RNDRGD9ն_ })nEYXRfB JfΩ# CHJiEw2G8EW/b]i|zsonALjVL{wu$1Q؜:>슐8$ޱ!x]458wom.Y |L6/P5 `Q-LWW2o~SZCNZaz ABbZB./v^ӯЖ|IZ̳"Y< AɳEHΩ}uArͷÿ0ͷrnv;(F0-PQ]gm}": L;0Y-΅!с+b4 w݊j\50O!]ŀ#$W 9"B#3%fgKhXAa^-%QIAefjk'I+-@VcMviZ1JL~>&Pbb!7vwu}s]zcJ bi MnTr@͓JkNu Z2WH8ov;Cm]!>(~kW/~,+(eE-Mʟg??}o3w7G@«e6 H[w JA$[Ujd9 oowN /b E-Ȕ͇2C\cX&t{ ԡE>tJQn H~G˽s`;  1h^g'QBr&I}궩gIV܍2\wwǮ{nԧ"i+4YW[hѰ')Qr),FANnt(jP{g:$sID}9NBR $}ZՙUXWw2'>}i?b (+6&-;5ga ogTp3kEtܝ^"B$)w]2ﶛ~~yQ(V @-)R׻V#ݠ)R(9 u"% oqEKi[}KL}'Q6~ݛ2% ]Y*Dh ^07?=a峮9wSJA@@#ԝ \g!zA0ZZgَƍ  4ƒg/ ;3 .@5Ț[UEXc%&Cץ̉@}ɳ_VC*y'& LCIDE(G3aDT=):&%3@2f 4Qbc`SNX(8 \eV4ͦZIXd4a-BϚlZY+, ݆8 .-$!wx 56guE HASY%a #qa]78rҨðZq:WɲM/.xwR/]S?T<\iN!XaNDHIll9*Óy$K&mwU`h3W2y2t shѪUK*R% IO^sc>޿t"{=ܽ*yNN9YfXPKq"#S$ ^uvMFDN(R F@jm yDY 0`ˍzf w~3Qs'‚Ob0vߋ? !3…(V:H"K>D0ǃKG?v>o8jpus:1>3Xnj;M'bȂىbpD81`:̭7<ZLBa3 D j!l19CmF{̌1OfJb߱$,"L`(uj|*LIm0t9l"L5V":e5BD1D̦sxx(կGnbSg޿:%7]/)͡:jIJCf(/O|mVSz`$:1!H蜖Ow9ϻvt9 &wL3T<,gSm;-X?Vխw]2Hiq_7'%=ZudXI: '1IbXi1PK,,QP$Ytq닞LeIpG>1u<̚ђl.wB=SOݐnvnrW0=.nI 5""fi4 x'r''p`aXxe'_^"hE9;_~JZ;s4dEZ/ d ]n(Qb8 L̙r0"fb^fPЉ 0WP.FLܬp `6 \^O9T8cj6 B?tR=NN1޼m67y<<08ǔH_џ}_G@DmE(JEDg]g_SRt>pHBX%p!TE 5nD<ގ'_3b?G 2EMM|> yB[-;PHȡ-jd=}1dmw+Z2U33XTܹS2m+_H@5?S9Nxz~jiT(AJ,dR "Ț7Q710/o/_&ՂIJtW]5%d)sq<*& DzILot:Gآ)w%)2 <.IV<0BAd$33hYHx*x4 A / s`HjXvh4DJ+'']nK bFl=Ibbŋ0"So>8fC}xqt-Gp*V3㰻PS R=l~UӇAw1p{{ xq~7/_^' À;RXü?$}n_/O}o9Ì08lö+0H pBzֵ;gtmNR̺$AB8 %s"vx)1ʌjHDOΥ:Ap:sK%B2k@((q1%j Dd*Lk 1E; `"$"qߧӿWW7bɋ?EGP "ڷoq{ 9(MuK֕[AoRn\J$,p15-<M-sXeMNP ADb~|i`}p# +`  ,g` 4N{v;ܾ ;2·ߌКr 4NrA|i厴,f>n.p^R]^G 5SU$s 9A܇ժj8vx Uw|](̔bqe:[p&8N3^Ϻv_\|n+>rB28sΤnB!(1E>:J[DU,5x3Vz#Y #Zk&E)klHgH84sӋ'm>8/?|)l5٦)ŦC}줪]/JF%-Dzq_沝Cu)X,2[$rJ).wCPJ, 8h-FXtDT DOY'SS`LM#\cL`C05$̒Q}{Y^x":"Br!qyq|Gאނ.+-v`-+Xzy}n{ye(lői?桃r ǹn3~#RJׯ>wpoZZʳ{ LT5*̩ٯg]oۋaĬ &Y6&8%GH23f4H1ueqcՖf'ƒbCN~hJYb.{qż4R1̖:^KLĜr/~Rl%&(Ƈ_=bJ^4`6yg7վnEխIݧɝ8(C\C ^J0B0IDa'!¹K]q,]bJSKddYJ: =܎"/әM09Op@*yY8&nl/6+x{[QuGB8[18 kgPn?'{/!\LG#\*0!}T*:% 햟zֵv7 )xV59y#&81;%8yF_)Bxä91T/'huQ0Cc5Z҉ABgNL(~ fiz`0e/?Ma7y RFws whݡ<= mF. 1E<;+)y3ϕ>#UNIS%!d vUjFkX4-"򟜂rfgFG1j!13*9M T8?:!] #(K]~Kd=pSD2n sY']ʒ{D߽3qMw[Fty;Egiv|suVU#jZ0Oq}\ȉw=s3pT}GN踻l?zj9=\Qb#BX a "I]Eb.NvN||[02$P LXkNˑ$gTٴT4480F:q-'IzAH+V^s[ $倓0,1 ?z?}yз'B뺔괯LO^lԫb NZSS͋=N H`Z9a,!IG- ';X(KM jNTUNgWډ'B\`w~T R(za ;By_ D0܌EqIwC_S9$C'}?\lðu6]夢э &wOHk ޞsZV#Bm Dy;oijlf*mʎ CYZ0G,C.t7$^=#+$]ݐCa.C;9AkAo jsw4g;($4t8@)\=0Uu!Fs;9+E"YU-Fs{rG /˞Ӭ߽c'G/+' <0$3V%"HZ0>W Ni}J޷}V͋ξ:y~'(AnF@q'jDX4P֒KLi=סz/1oYW/<ap 7s42Ur`ه\y5Vs3<[hƾxd6._y{W ƵeP]թQG9^vj.)s.!9*м: 9`PC2@!At]s~ wF)iUR48q]Rzu~p/wo^_nx4ҒVZ9R趛_^ 3c1FŖv=$ ?Ŀߵ{Hbt e,iHNe,}{;QhDY]Xش꟎/ ;S_Rp#GG'?` oyG* kJNB!2KhaW!X_g"_{x8|er/^|샋luلSR!Dy)Zn{)Uc՗\RxX71(@D!n{63"L"G]!1$C[6C$( {klbJqI6x>bkmմ9hdf ٤xGv˱d{]Or`Ч4$A9 C- Hj0 <"Iᤑ &ɕ] ja[ڲ1OYÏ_hJ`T+l7- q?{EƊc691KDBĦ~x'qcꐢiaU޼1OکKgūsTkIcɦsyo3ޯ^n 3iMFEL01ғi:WGU L~o!j8~RShr1:ҟX5O QLL`",`">͐48xץ:YYt?n21|i;?|wq5m-nW77/xj1Zpٮ ܅o֯waM]FPؗ@Ubd!XڴǩUjuL0[CRwY;mN;YVl歑8;{kፄiFd0WA$f̥O)^\! 3C[eͷ]߸.IϠB O\ky<(%fw۰u"b}$j}az1vE˺[MV prѹz7obx8qa npP&Z!=m"LLn?\iHa H`+!. KD%0-Qprl:fAWhJ67 OpOo 0AOr8uKA@ aLD/>{i~stc R$e ۘ6Z!;DO>2 |7xL#y?ەjFId:&\ W;sA!hpjRRV)~pPaMDы#zG!*]GDmT71t+K+yK ׷|xBHADn^%Wru61sb Np"u!_u㬱y5t$$!$d\_}uޞmηfC$Vi_|iP&`FY9JS&:Nza!PwwNlzHݿyo MsKrMsLD]x<̥L5sen򓎚80vWrqz\N»`?U=*Fq7o 2qTh,31XܪZbL<E3BJw)Dz8߼w}#7gfmdx Gl3K 1S~n. C?pv{\C&ԭ~EHADHf8QBPC ]wa̙BB &z6LJ&:mO +^uP'(K$MS" zEiir yɹQsǂRUZaZS BȀ &!M&`k 2HMyzR7/ {#L3cRxH,q8>9g^<+:r)ȉzN"Vfq~ALLy>6W4)HE9fghHu18Z5pP/jd7%ZB٩(Q#g?1,$I( 36ݴ.t{:ǒZ'+Qh< _1$ hiG3ubRCKyLc^D%9J@ -FNq0w4BkWW4ffn3wcjZoR7H!RЅp{,8C1̵L$ā8P]); qZ<֫_m WsȥȄK!RsCLIsTC=L(O* dqJ!9F~X(*7^S=/Iԩ GU'YN4~|2dTǜHp?&_ ڲ 3 I*n/v PHQ[Dj_gu)NX(LMNӔ:ID{fS|}'r4=qa06EK^?샮|戴RD*3"SUeb'cZ)n?+)Ip5D5[G+jUSIǃzȏf5ݏ=8_wϒYN`g_A9nDp$ "שu&TꓫŒ*t}"?{w8>wϯCݞx#g?;|AdZf %rGK 3A[ A$ \UQWDl H:OȶÁZ1$8h 5;؝%ӿEN"x7dcK9 +u?M:!*&=;/yYi$#T>fe_y\=0qǢ[šX-s67CLawN" I@1ܵ4 jrok8x3s $CԞD?ZB?d;{ʐ/'X,"TQ0ld)UmK+&ālE3h ;ZU.=?^|6mawEkw||᪵k°>H0s'1aSV p[N*)f#rgA [ff :q8([ 7{3XJKqB<\X0vb2! q" 1kW€Oog;J]'vE|3ejswث[Hݍbj0#e8B֦x"yb'rpR[>YOZU3H@KN d6fP K]=L!|<wx.H)4?\ׅ;7ly 7߼uG7?ܽ9>ܕ<919C8 4OD,N ]H<9I+\Kew<ƮE }ߥSVZ>Yu@=B65" ˺zO{]njև ,{3`h,08YG׉YTJDU%CORz aM=o)0 {3y'^8]LW"Dp0Y<$z& |/'g[P x`pn0MqzaWQwY꬘q*2jT%# Dj 1V5Swgk<''w}Cwgg<~!S)#Z56>?vn?[R^ f$ ;Ƌɀ9DcBdr7kx"uQL@=Ȣ|vcg6'!@uR qFɷނ7R8FxҖ{G&EߒRB{杅,ݗsZ'1?z?f(Ӄ֙d,9fk.ZZ)#xć IlHdAj5:We fjZwID MMu:%l$Rw],@>O?|tE DX u=4ḵ́i\ْnGThI{YEΞ_mX.0s,Eq3jqu/yCzk#༘B4r8۽(g/~7sY@ }.؃FDb# /HJDx zobg>šV/朋 z#SR\"`j'=곤gUЁm8V~շ_V۫LErc dD<* (Cŷ@+-ږ|w( ̵.jGvJKb$.rrٟ}tubE a08DaH:.7+ ]7$f׿aQF!NNG$8/_C[~\}L(-յ4LLD]QK%"Ȉ#S$A$tN$NVx= ؞h!-q(ǹ=z}?z 2n5vfVfZZk Ym4PQJ)5)uiHVjqw?>wѯ^ؓHLf ABL-}'617_777痎\j<۬nn-FVk)1vWu(8JJ6"C}inKmXHjjg߿w_}/.:ɷovS] :LsUy*p'5,d̝ђ ð9|-EZuw]r"j# c߶N瓛[qIS$H N,ARoq& "8)gahD}ZCaђAX817|%03UV}+j넖H ,ѴawOAҰqg䬀zv)XձZL$A梮Vmylf4Oi{gjݽ_oߨj>;:6ipG $6U\ 3~ Evo_|uUybbEXND03tQ!,LHVW0t)'L7@$(0W@B(fia[{uJi5j/:W[㐺sVaT+WZ<2Zf5:V".&&t!()EvkZ4wݰ}^n ֛/giI@->ݜD\/QvytXXv\7׻}Sғ?=BO_xnߦcJC .i""'(DRs!!$EzVQ.ijnw_vg"aK8)4fV-. ]G<ZwwZJ'QJlZrQ,y,s\wLa1羛7ZqvYD_v}U qǐ"Ppm *ͅdnZS*~D--@ 0a* B)fZL=`Eq0˗8'(aޓ)Y nÜjy4tf!IL-RbB SS %-LNau!|GWCVwȜ"@B iI96%hZ5'C ɼF=py^IAJOt낖jӘzʜi [v+11xw&anL&"w"VqcOC2IRM'`Ts .F;5nŵz)s5g3u+gRiZ]>uW_~i3 (RI(1y}s{^}l+:Iy6}fVc C-jE3M_R)5W@81P+O&u&@(+8$iMbg%0 N߆2>%<@Ke~47%am!L:ΥūMډwUNT LֆZ})5W5u]߭UBx_UOλcl ɪy| B0@޸djj"hl:;ba"-d ӌ`wM6Kf'UzggmY :$PB]KV;IР9H :U\+j"j{H#mZxO,>}?l绻3{Jn2TSDjDf.+%rȥ0i Ԭ,f{9ݿۿ߾9W~ dWfomB'⎚s{]?}|b"Y\l"::ZhJjnUi(KaVscTZȵ hQ+L?&3AGgU!v]KP>\f#ŚC::jCÙՙ`az|#BN0 I?uz[r,5U@#C1Q Y#taweLCI3!1 @F_nf*9gW!z >\x4ԒPs#CR6,5=c;n[Yc4w/1vUDh-ījY)P0@ĔRWWVxo[kc*AM`N7Eo{I){WwU"TMy7~gP(/.a2Q09Ag.F8T nYBU"Ԉ)Řg1* ՃBk@=َQA )\Z &ic/ɫ|v9o1q\4tMZMkO8:  u."E-Nf`sm H"*8 GNse\ّkwfؼVwe_<ܧTRDU+,Ts5j%XSs;UvsKqG)P&8e~)$6(h/Z00IW,Qbz^o܍9+2/FuX1 sԅIqL V͇)guV(g"{<Ơ0NΜBWqxArBD &5' !YL.L(!#B q"!v6]|3">~W/Ýw0հ-Gm[+9:A[ ]4Oտ~sݪ+ۡuB]G1ծV5IXVlD!$h)z1U7ML צ|gB p̡QFXhc1/^]%j7ݒ[<[$8zg|ܙ*Tǘ|sA̕9ћQr\wfm.Zg9(e|ú ڬVh=H⹘thjWx V7ȴ.ϦDBZ!=Ox"K+i4;;<0sHvW~.q?X$"<ޤ!]`U˳'Zmٶ~٥RpOzcOcIၑM 'O"ehu6C7_΋8JsV6$6`U0n[a 손Ϟo.ζWWR7՗悅ٲ=dp|:as~k7`nfc0]ߍ|?OX {?T*dQ,T eED̓UJ[1%{b޺U12VoH@c'MGuE'0/f#s\O9n)vĈB*"&T8!0lԕ<Qm>[?psq>W?}_ki2𑻛z~ Nw)bXgoouw3z޿5I=[u,2S(2M zSbJQju-E%Y0XU s/ ".lv<3b*SjNAZ.ϣaM'3gNX^]W " Y=>x7ieJ7Xا,CϽ}nLKsZr[䁘H8JP"9޾⌘!2Vu۪sVbb!\ Fٜj>ۻ57K,O[[G})|XFAĹG8m6aVM ,p3"34.8tAP;L]6 ~?^cHn%1UkZ ]awv"`ne88r巿~^bڥg63 `$GDcKqXl.ZbX_8ԇ_m1n'V׿v0 Z %Rky0 ,DV(^N߽:ÙT`qikD<ٹCfزY vMC bz T~~z:`خ4i5%D]k7uK-MbiVy:v1!R5'S@-K(I͊s%*8`>!fx%;Q{^ڸɿoo>ӹDԋj% c7:绚.}˻Wwn|{ozKvh1@[Ο*cFf[owjX}WK*gw77A AGCVsq" =a$oUN<4F%iݐ'{VJ4#mMe8/_L|{91 rH!l#iPC.^_=͛o5[s)+o?;oYOO kJEbMb.}_ݼ~?ǟ~O.:=߽gzVob33ZtkkHKf:f-L dc=~$ooVlR` VP5C*n(.u~AbyѪ_~KNgINnމJJѼ' I(je@ ꦨBP^"ǁ%\-Sp$ih,7u6a -盘) a,W?}ryqS[𠞵fw]]ܾV/0NӮP^]|/\Vnc<=AQ?9;~v8j-c0\~z:5qaT8qVL]ql5vPvw#y[Ч8NnKiACKA޼/YMOX,)sQ f>Ʈ$b!fmHDs}~u˻ۯU&}kA]=YIEKɣمHRJU8p{s$xy[ *ÛV+ )U8UoG~z*/H-!O"idK2B@Tufx{]Dq<:$DLo^WC.W:u!uI'üQךX\yS-ʑ`RTGQt@y8L"3;hԈ$-9I$H!23!3ngW(<]lE1~.y(U*SFE`x FR!WXW0R\Et2OQ./E~ss~+! z~~q{CeΦ^rød1Z)ǫU|jqqT?H`vP-_,CLc{(i1W!$! cE>7|}zaq}ZZ+GzռPMSmz}tXVg}~ +uwx|() `NҦL0XqPYsExHy&'xe&vܸqx-|ﱜX ff>N~g3I/ǩYxvխ܇4ts~ 28 g jHbC뤾NUPS$TprhB&֬JLADcHKAb`,90S9}fg.LMv­9"(J߳E/kP b{C/q.^R}'d!Ѭ; s=S lFe< qEb,MJ1>{xu|W/k9^fΕuH}wZrr:un/b]C J.R'(C` Nff fnBqS5ӣ۷zL\B@ŸTQW!;c:繁 JE wq8Pss)1o>a8tSwon}W\`6y>s؅4I[jY'45-̉-!֧,.hy,;{aEG"#p$(T~^_rzQTMjyɇAFElon'sȀe+0> n6Jpp as63H\]g ab/r=H!Ϟ?O>vzO|~o_~X`TWY$Hu䬶.eTk1 YAEËRa, ђQM:D;1d}v֭V2߾yMOV&B0q32S)HH+8 |<o˼=!PT}to?~^Z2?l6O|8}yu)s5(̌9$QR'd uR//ͱXɒ#Dn &1Rw,6I???o_VyޚŮJCJk}Zn0Ogu )mί>'|Wc&cAsЭgv]nݼ|ZR7[.u`PD8/.L$9V}IS8`+衈K6VQx+M w 3" ?98NA(ks4DRUMLU;)=DBuU5 DC'de `J' CMg*h!aTUҠRL%(*POnn?8K1!O\G2XtHEFUV8y!Nf2s5]"aTku__)k-~xf?%<NZu*2YXEgt}OUUxߨGf 09yw/o?;' ~pمp<C1& rhuu%bUhߜ_i(R`:OO@6ۋI}WWRy9 p'a;-_Eh zۉ6@QHd]0D Fn.j0 2nyBQͷBw˫_a[Qs&}V!gL^k֩ic\Vk` X) u3dX 0v /~*ڦ'GT1͠JJTܬF ):U`i}|?Zq0YW? uμL0nըZD@ٽԕ&29, : ?_:xa7OEah<>3*.s6`/j=}7/kmLZ>dcի*HV L9K|8Rp~Ou:L}ׯպhRVT=s)- [m7ٳ~sޮmYz8^*%[- *|{qBaw\am5 P\5ҴP#:a1-(NK|)~G ڋ]UERY{Cv^klQG0 Cl}2@Z|, v)y66 H*J0780汤s"ѹ̝JB=I d.hv*<ʄ wv2u(S<«cL|HHPׇW_>6-k :kuSw]tㄠAخH8K`2a0s tQ5919I8 CGW'7uu:rH},\y؜:ߌqd̜RVoίϮ.?}L] ѡwwo^}ո8j7x!SߔljiUA#P'5mIN[m}yۄzY n:e k7֟{ nP rrug/ cѪN b~o c<B\nM(QIi5 U%:~>t-28Xd"Q%,ςK:5[䣜y
WC1v@OȻ6ۗ3[ Vmʳ{j`q]^lHC=_mbLXsDؓyvwý۩˒؇"!1 0yiV%8{v wnoHIk:@M"n_dYQ/S^KAY"fbN=h^nrǣKI0??VqO Cg'ZI\Qܠz)2F:؉B W5 X[bZTLbO`kv $ SPFas>ߜ]l/17& ,*1fO8ιTIXxuGp QaN )t\k-$AD쥪!m/^R_?2ޥ77~;_lߓ 2WfG-bI 'Z5rrqCa.Ll5ISD.ȑDU\+H@}ǮUZVb +Z0byD &4ŞO$@Dq]֛׻{-TexaCg,ܱοOx6цX]p"hA {{] ) BDp<ϟ]m+j4ɋwm#ywϻ{Hlz޻b>+$Lj o&w^`Vwx'qB Wy V53 D8= F ^-,Um쉌%򘜘8Q'u]ZoSR`Vh:"'PKy@bQb-)3"!l6gqջHW|9 gisUԓ9AF(7%`o6ao$r#{JeBȜX]|{]e6SwgaNŋhc"cF8̳íKljl}zTh-{q5Jp4e$"bmZV!Sr\[+Rl.=>"K 4( Bh(rbzH}? E2#9U+}xi_شaXW9~$h嬖cC8(vɉYQ=i9r)v!XR+s8zѭ%Ip߿8ӟf uMsB0j`w88 87CQPCi@ ^ǹ(jn03h#!4\o~Jb(-TMgybG"7gSeҜX(J*CI:"$&_M1B҅a%Ī:{qԘMO8 De/t@%&W%!ܴhq9oeOn? (Q"pC`hV:9*O'o׵j)2(IO?ZclXմg.r_{Gq=ff%w.Tq1^IH NBŁ/ Kケq`S{եtw;3ǜ,Kgٲ-_<ߏ?hͽ};n{o@)) Id 2D$@dD602kjbD\i-1Nh%amz#/1"g11T $#/):\sUHN7BȋjkEJ6=0 @Jғrn4q"% _Ieg3AJqfrΘ*_սk^~^pCvmm,rI6& #"H$(P( y Pd؃Yo d*;~؁o;q4hM@"BlI5K[V3C^WѻB/$ ĐCH!W#(`( q&HDJ0.丟Uڽn ;c, q`e%%Z#h@:33lD2+h Yј4>sXo8 ") | ZūS8?׶[)$7L2G3};I!Ш0+i-cB>KD$ L‚Ä$eHIlA+BsVZ3.I%SGd)0:?f7"#dȘ]FD#L=$@NH# kᜰUeWp7jtd\krAIRR8Bv˄ Z^R\ҊI }BffFHH@$o\z@hM4@)fߐm ,y`+[L-svifB[ " a.8BA' fZ;ep+`7!'pBHK KҦl U@SH1HfɴJ~IRS}OE̛ "'4 @xQ9U++W>~mII]牭_qE.qYњ)"cԨX@@TP& Mȋ(X f)'|$dfdK(-Lp\iN##I?5.!'$qB E %nOT1ˋD t땛m\.3M}\hƅ*ҭѸ'[?cc6p}e]"X^X/U+ɫ%2PԏK\Һ2'$C!7f=MKuE@5 @fbH%PSM`VR7K]G1`R5.cV"Њ{sCT{ ab S!ލ0?L @iB##jcE[6jk"f`& 4FD^WgQ#fֲF2 $ P | q%|fR3ޏR*EG:"'{`AWb@{gP!)AŞ0ǒW0YH3 E 1$4YC]A*Fp*vHzÀ!(JTRև%Gy&ϔ4J0a嚌1!.B"v\!Z kٌceUѲڵCAnNv~ni- |:G~*'Hb<Qx"MOѨ_ZO&b@*\D@@ A$lj@8BjBvVXz[& E PUL]]U\XT$}'OA҈hq` "BILC EZ%2!a4 jy71YNh 91M&7 2}-qjd@1NU}m d{Aq]BdE2s+8h: J+7ERjMd(3p@@Aj T#ՅKDL@ P)(0'``Wcnq֑FpΙ+KHr3gҁ | b* L@i)!" Fn<Ú!"f,±AE;0uhTցTtpR5LƁʺmLi":"(`ʐ !d H+B+eLeC:ٰbMdE&Fj2;/ՉxA`ʉ`W8kLQ:2Y" BD C!.3PfgAͦښHtӖr/ yZIE  '2%4q 3+jn| A'ulh5l(1n Eq2 #0`Lk 5g#w!"FK@cq:1<RR+0s 2rJ8iJP8# RҒdMƑ$=*; GR:YmOp2$Y}ݴJjT$?Lwk?bʌaess-d `#cٮc{S$(I\)P+M($%/jEW8C͐GP$ Y(YsQؘ%B$ZpA6Bs@$BcfXBZ#1J Zsƍ}`H@Jƅ۩K;/ŵQV\X1ࢪ:?7#阙ۮc$zq2QUQżhLZjI&"hʌ䄲2] ,5NH+CHF.%<Ǽj«Ӻ&N2|5J#"" M9 Pj&Q0RЈ۬}^b:c71 1n&k"dfO CBHqBB)Uy2 @H ֎É4 DudhHfF(@n*a 8(\vy+m,RzѨ:QUBiMI&"HRZKI `sԈ 9<Îvs1 !`NP;BYuA'߃ZpaTq` _xd 3!h@qD֞RR*!0dZ&k7Z`g HpEI# j@BY2('"Pqi e q0|qBF C'q8 G:wkzR8N$337'7 e0Jl޸q4JrMUzytr܍I>rU ܖcߙIM< .'mkkۭ2OLph.ҽKvNF 4% f@JTm8]'$PuPi 0 LI#+_ RHT}ylN5AYmaCH r`&!i K (||NH!qGƥ@D<$PMVz&_#23ObJp$UJW[70 4r0d 9 d&!/C(RRCep|@<@}9d aqTKXw}kԠ4(Q'GX!SL;P92i."YyYY⊓A r ` ]LU[xbq<qmR%33C!tC1J^(&!A  |bJj("B Yi7&hܼj (yM%\8aq41$B`\s MdӈZ+AMX'JH%‘)hױ$[)X?鍂‘̬p$Gp$#a\~UEIuu9ԍa7fVXx+~e6ntO'9ɱ4N~m۟3:g .Pi!/5 ߗPh#Dda =CDF,7&u1~!hHf!%")"Yq#C.BA2ݺAS200 ` X]ESx O&"EM33&#HrF̌HNdq=RIs#1?Z[땔2"b@55DG$*B/kju'.@) Rj ȁhm'0H@yAXClC29!!!-`]rCd19:}c!FQ3&pHk RZ" PhOK":B0]7]ܜJdwj>*58pn8F2Eg chUIі m. Jɛ*]%-mq.hIk !0 c4Hջ_z\ݝ 1SZ09j )ܔ%aeU-A08g  @ƹ)d%2LpSt @h$ $)ֈALTx@IR@G0-d G'Ҩ9TAc-#L-5CDʯG9!#D ugq\#W9("4B&[ @Hq渑p(?É4'?(gnf(!pIe(+E!cJr]:FR2rd^6@MLҔIjBE`F^.GfPD  94h-p8dSC݊Ih’RB\`JkJjIRCPNvovוwº$t$8|dfB4;D(7|q̠{Wp9+r5LS^o?uã8a.PFXUmuqFHj`m`~:)XWˤMAw9~]%F_$4TL v!EB.2;g:HcJZLR%TV!a\Q\"sׁ&׎ @q&-\DMH" tr@ viDPPiƸN9Ctc#f tƘ" ur#@5C !"%}+d1W-P 3AjD$̲|Iҍ|QP>8Կdsc2%AFTYB j*U_^]Y}99gaq.1!NhЃRD Y M'8Q2͒%'Έȸ6"dk2dƩBM`F@ )9NN? 3ƸhGxXsd\ 2@b12q MơxRR0\9:B^M #*a rH(8 '\cj u&.硐" q8GP(hyYiԙZjoOW#^_*'?ķ9O|!Eu)ou)bX,e'(,^lX,鈵Œ~XmX,iynbI?X,nbI?X,nbI?X,nbI?X,nbI?X,nbI?X,nbI?X,nbI?X,nbI?X,nbI?X,nbI?X,nbI?X,4CbX DbXk-%bXk-%bXҏ=e󎧞|n_aƾ&ooR쮛ǻ&s}?x#ߣW7 =_8vgr\pqU4jПܩobX#wqDkoh4Dk7ƇZ]-';=5QwY)]t>3wާglNffoo鶛n^_.dGmkfDO ;ym- UNtBIiٺ)QwM)jAA>\:9!{,~>8N[nR}qsg͞2[ڀ|EH?YTs' cXC D~[;e{7S~o6:렃&^z! `oz[wTVU7}kMAdg=%eΝ:Mt¡Y~M2u;6^xyΝ4[n2x]*4{B듟_}bSKշۯgH$|=kΕUU}+i:d9gٳG쒒>7$;nqG{L#G뷷p~d.k./pH>yE%M\`#oyf 9? ]p|1o~vݩh([s{M77~vt}iY~ qcSlEEǍv@ꚏ~/m?0O!j^S!\tƌܩ y)S?M*f(R܎+&^vgZO?gO>EE|:'E'vC{Yxιhus gL42~آ,ݩK>?-O~O^eM ٜ$)<~7m~Ɂпw*+Sͩ%_pǭ7g ~%ΦJgRsܱL1O>1.8KamNԽh~ءf*++3j_9OR&J!jCZ.[o߸k~I˖7=+WZ ;y:ѣe5YG=j >?Z秺;nF׬]wC/x-^aÚlظI++NۓNitO+~wM` 9}֢"Z_uMUUU&I=_-Z\^Qqqnj[3`ܡ;Ŧ͛P zyoASż_̛o-滱G2OƏc VF$2^}- Kˢkn}X ٜ$)g?VW_mxz}4wSEK.v˖B8lRtw3ٺu_Ys5xАAWosE;0n4ɧ/SNSJ5* iloGqq lܴ/ڥW ;y=oBƌalu֏v̜9ܐ栖Ԣrww;oOn_Ro}z:oA=vfQq hGai3=lVVU64ܻ,RjڌF ;;!NYfj1v++*srrwԩGvI6 9bSةKF6sbn6)'"8`9N5\.t}fRi؋Z0ьYwоS;wP-{芊Kڷ6ݞ}1oQ#Q#̝7sC#.[۩,x}ߟ޴y [wM~Ruwkx~F$6ߓr]cء}FO>~Y?9|g5Jk/vMB5@ݮr]ɴ}>tqc,[y˖\u[2*L-I RBTTTPcͩb/v.7gv" jj[ҎV۵۲p@j%[n]^1Ex^g>fݻ5dk/EGZ&A%wl#r&ڏs͕W\yJhu/kUh۷kCvPiOEk$Yv횵?3?nyXb0RrȲ+ohuxǍ`A%WERVJkS.oaSͩb.l|iCZ0@ii^صѐg316v0H9bJ-}#>ߩkjv7NXD"?uAr(\9vLX(@Zo_r;O}eM~dfC ۧ0>VwءuݫW8~~֢X,>6}ȠrN]zcF7yBmڡ$@ 9W3jd(jakMb.]l&nTbnZTܒ>ФTW;Wwv3wނ9s]y/ٯ5 !`:y__0zԈ#ϝ~>Æ9xU-i^!;B^_/\:w1G;c^U&~pkQLvv+O?9=fgy/\ZVG3/}0mLDzQ ŘC_L7f{oo۵ky7 :f믾C^ ;yH$Kqɍxе˟p#i\6"smڡ$F 9{񥂂N9TnT‹FDt⏎>l駞lw3&Ee=oO/!>wC翞ZMJFe۵ѐGeWz_47'giu%;ݻ?6nܒKnes/8)'tqӦoަ_BD"FSw3[׭p츱'QCk׮[ߵKy;մ*ʖb=ϓJ6tt2kD" -E748ħgl&EMыv?{̸h4;ǧ7fߞ4W76)U;=--ҹǍ2uZQqqs:ci[bXزiw[,KADv[,Kambv[,Kambv[,Kamb6bXcbeX,nbI?X,nbI?X,4CbX k/X,K:bmbv[,Kambv[,Kambv[,Kambv[,Kambv[,Kv[,KAܮWiX,iGkySO>W`uA{C-AhSO>~`׵_cWFÏzO/b;s_?%O%uЁ__zgO[_bgfdO>?쑿67QRRS*%C#Q 6̙B#1oJՃbVH$|=kΕUU}+Y?uA/Ah7O=\yEEte%'??)[pϝw_}ͷtqm7]Mח]0wrοR)i' >L~|!M@NvK'=tH^nnqI钥KS5 a;uxC雓n>2e4s/z7WYbxsR7ޣ{'&=RT\KTUEGqutgk9L>2﾿dɲ"{+.QC=tM7{?|4OD ~՚GaXvVM7;|!=7mZ@aayxİafi/'^V_s͞¯l)-~ۯ-.8vzr1-,̈ࣗ_{i֧nWHxtKmm _~m-*ڡ޴W]wSUUE yӶ{˖62 C 򫯉^?u)/ |õݻu۩rsC(Jlv~.94?".8 !Zo6,#q&j)_z.ڡ9Q)e~^ޮ}њk׬]wqNqqkB /;vKagQQY e ^tAo9SOԱmذXju'7k}u/peF"s^y-;;cƝpqk׭2P(k"uܩ2A|D"~#U+rssZϾ={t|ƦMtTzbԃCFjkZˉwu\uݍ+VJ e_` H}zڸissc}jbGH{r;~{m<ڰXv=*+3sڌZ^n<ڰXvr ~d^ e*-eb˦ i?X,k-%bXk-%bXk-%Z[mX,i"ZmX,釵Œ~XmX,釵Œ~XmX,釵ŒfnX,} fc-%bXk-%͐[,KA% ju[ efffe4oB[U`+iN I]S,:_Ю፷ l9V*40LMZw%a7ScJ[I lHwۻrԕU`˱ l%VdGJJ7XVbHqbXbX ^eekV5i X߽[&:&Z> n(;777/8k(oZmq3 wؾ2=ݻ_4^셩6*ZH.9ٹ)|O+~sCv3w7d[ vg: iկ+֡S./m28b7R7o~~\غe=Z4 Wx]#GءCEEņ |_-򃠭K.p_[V\__sJ8֣uΚ=ggz=wuWWZ۽S<‹km@P(tp>Wꊞ={#BG~]Amwmcv &繄}є-yyrmӋ.<_23z3<}UWlE[˵;A?YXmͣ>յ7,[Í{ݝw~hk1ӆ^բoxgM,DPL?.81|/WoڝPz[9}ڵbCSN+.)9Sͦy_'=:k׬9c~}1g֤Gn캵nFߟ۳z MU+7{lҷ|~+W,_Z%pjjcbz㵖|va/繯.Xnf\p9P˗lDrU}z6_.?^ٲyo>5յ;<Ԭfȑ#‘Y;|ON;yĒ+' DMvWkDPQVj߿rM@dF?Wovݺ?c~۫?t'PdG )**2ҩë/O^??h8%&~Dv?/L>jȠ_x~O=_ͫ?!RL֕O?=_yE{ZDJׯYU^^k߾%]8v̘x|u kLJQ#_z/ږ-%:lwѣs;ZXX8q[nꊫ1~_.?-šfoO|k͌/SN>黥cJSO9i/KJJZgx7ܬ}RT#9_r޼cƌ3jyW[]w-Fկno>7\wu믽&5]s ^֊ujc__uO>sΞ k֬}'yN]0a,/-ylң ׯ׺oFO1)IMz^sW_=`gӐV1RXXЮFڷkWXH#8vD))!єOۻtekO>=?#\|>Dٝnu@)U^QlFSj 7}++.|KΑHeEEN >z/]ov^NYZ|K/Kڛo=sz䑇xKfVvJu{KixC9ܟxKVIjNTWUgmvH:Vnbjk>W@vCPaa-8 @ǎl-鴟]pa-zZfnk퀯zV]d+y飇 ť@vM~pZ+)3͘yI'q?$v3۷o+V^|E/j[Ìkj͘9p9/#;R7{gqaî>vY٬wg5 #ؼDbGuucOQeee9٤udq;!9oxNVѪUWXyک|O;mjkk5nsQ-i04dF"nh4zwUUUI)rrH)lRHFP`A hصz뿗^|AhJ u>Ĕ^|maiߟx~o8B@D9;?A(Zuř|:}Ƣ33VUVTUToұ]]ssw/9TcʊҒԇk.e%5e[ln$b55[ O; 6n+}ԱctP0|O>m cP:R6w=Ȝ9sV\nRj…rrEYiMu4UG,]zI'm\SMc5ђj'MK*+JuyMB]{&^7ުzqy}PI_޿7WdgV D}+W=gD}ڽG[kETWZAD_/Z| '{tsaL̙7lŸ =⢭ѣN8G.Ν;t w1_>o>-0~ܘeeeVGt|-7=b\;|0|Vy޶V+?g|[ 6yqc222c8G tʊJtX3٣ƍOR]C8mII9_=O>W6oũ}divv)'|I'sujjj/ƏJJ?9D{I[XC0yoXSONkhܹ駝2}g7njN<>;+?+W{%ʿ;Р삓O>IyD(z1kA'g_tH$nI.\w_V`׋ȓO:;?:8x u'x|~^ޛocheL8|ݺ}M0x5՞E?Ҳo>'SN Ϳ?Ͽ{D V.nٜR:yG=.ůR3nw/\|ynhs$tW [{eS^*4R`ClڰqOk׭[hNkh%ʪb'H8ٕO~r^i{}ߤh& #?0XV5w#d3jdnNΧf ч̚5k糽D.ͷZ.e lwZhp0aŋy˖='Cz)1;73ȈYn\-J/XFi2+n=IMMu"*XF lȖM{?*X݈3X,#mȘnVDԨސUNaJ[ lDڌ333c5^b6*6dr[U`+iRHqwVvN"+/+i6IoMkr[U`+iRH8blNb%v[,Kambv[,Kambv[,Kambع[5MZiҦ D NI<[`%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/main_screen_end_turn_button.png0000664000175000017500000002154313073760010021315 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFs3BjtIME -( vpAgX"=IDATx}~8eRd'Nc?M'u%KC $D&m+DZuaBp0cP}3~MĚ1 fb͘3fLX3&L`&֌I0k$5cĚ1 fb͘3fLX3&LbyWX ! "BBHf"" T֌ D@T'+XUDBB^ 0seS*KkZ"0kX S" TJ\̪ @D @S0ǭp!r^E1N3ӥ˵X(>28B?9-.!V $""VbQ!y 0۔sKG󼊙RژTF)>cc22!JHXPCH3 ,.RZ–δ )04)ReLs ~XjSy)g Ud{`HAAi0" *a?,*փD)cZ)i3~̌JkH _\%s+VN+Xά񑑳r). $9i:Spļ.UU Wyd ȟǥ ⚢@ΫrQGĐ_ExE=3o3y9't1Hk0ģkQdV/^UX̜2oԌp2p^̌yo?+GG*;^NLKC.SKZ׆3^\"_;;?kaK'Q/ttd__|sݓ!{'tU1rܖ;?߆7p&ZxqS܍aZF{q~se/X3>d=3 "kRIg;;wQi4jWݵa|fMA }#Qj; އBqRz"ZZkQ!"CDu[D,܂_ (ԊXȈ43k:53)TXbJ*@Ӯ[5+% (r’45!J$Ȓg3.5+ ֕ hUWu,Ţ*h33K }w)ڜJqhӸ&beje̢MsZ}?rwZ wڮvl6ݮ:\Jɂ>@Һ[BHk*PBfM{ߘ!VԞ!"bUju__Ţ:upl6_}}]YsZs{'$boeN&τ.p5RDZ7z}˗iX9xrlevmھﭵJKqI4r%lH/}> T\lJWU4r4M]Zkt뺮iO>z}\Nض[@IT? T@)S 2 PT"esKWVicL]777g/lJ3]w8~wFlȄRiZujr  UygsBJRBzLUu41:;V߷m%HG8$rc32AaspmU_yt)y*wJk յ1RRA]Bڶ*c_Qx*23ɸ1ČLjb{R]!sRǦ++*BMUU1D/̽D­si_u]u^C' s>V)H}Lj׫V#1X>N$~*W]i4X!stUb \S_dJZ&MޯVr^|ñmsw}u]mu}X6bUzS4dfJ*l _P;O!Ú2d:D\.XwwwDŽV]׵m{<nWJe+m}xԚB5MVJWUhfX,0:PyEѓ)(kԙIb\v]'orWPu< ~|kϩЊz˟_>߮oQdf itB`!BD)D)SiVUs/Kn۽ZVD%siG6vF#[|Hܪۛ??v\c(@dᬔ~FfVI}EӤ=bfzvrIddlMÚf^7cv}v,ڊ&` k7R0wqĒ4 02 iV[×ri]Uu]/˦Y.]v]{3gXX7[,鱂](ȒCu"[z¬*ϦhRU%r%i)9r7tv:7N ?Us'֠ƚT6QGqS0)j dq"LWS_Oٳ\`R1^,RJjJ8QVAvp?S4Wym4(X{BͤGs4zZy/)OFi$E,5WUU777>^%b-Dx(Y62{ou x]qtT5cۑ 10qIߘrI)՞n5C쪮i֫H7bH.MDι}o6&Ň;4v7Foy"[9.vLK>& Z&w-oRƘEU1$n}w9 \S!}H}·@L H eR, ?0OY&g)SܗT>f}+q뚈LDؼ(f0J} Q_¸vܟsyy| dsI@6"{||~C/Еc"V"ơumEɼ4mY # M )o \]u] >S9J3q4 >RY0Y5tgxb,!Vj(/%ŅvxL?y'$Ltwr@9jKgL$b:19t1$7羉l*#/˒-!<=+}omv9ι4=S R“cvMo5~Cd~HTS~]LD$WJ&eQO9$ qo[&Yu]wln۶e\B8vxh.W/|;j\H&Ȃ,"͛g @e@ yqJYC]40x3w.z"Ypy_^ ھpa{5Žŋ~}O˪Ҋ0 љrCB`1sFBex璉2yQBH~8iefLyyzxLkV\طJ0Ċ/u%ԉAz6RTHP&rx<)7ϖ5XKڼ@vZ qM*69J}@Q>8=g(DPJr1\P~vu1А,!Qy/P6jQU1UUWU]1mm"bc5]9X6d^ TS!pۇ]ֻهaySJgEQ :"E.b "Zu];w-Qp Jg$cq~kc/q*Yլ|䣏9ߵv=yb."#VTUhɈmkk9o]GTu] j in7n'f[o"-^odutZEAȔʹNn"ɞ i %F ,&v?nICJk]S @-M|ii= HXrRhv:Y*ӧOB,Di2c.tR !hD3]-Gqr֨]:o" `2@!BLHAu87BUSU4JiTiww_JH="/Qdq{躎Z.777?z6u$#ʘvss`I J|d>\(WѣEѤ!pPPK@Cfb]ݱºa%i_MtYK޷mn~R1MӬV+a@"V4j6*s^VzP.gw/fBV9րU,; q k*B։b"pQ1M|i"[IBں9n^%&A ˥m@NskgbY{SGvM~3-C!&$;v`R/S*;~nd^uP*I+PE$BܒUŢm>8@y:\NouW@HJLj՟ͥ!7 8^~l%͍z7jc(4fԢjcvA%Jzm&bcs:9%9ƅdT`r^;睳,vfs$ْL•Lwww^̀1ke-]*1+2AT'BUc$l%1i(R-`'E ,6C 1Qc%?Q(zU~Ry-) -'K}m"D L19*A^Wxe@,|I532SM}o^_pn"N&.W7.X%B=&ܰJ!ZWuXM &yc9_1 9ħb`DFSR뻶ڶ=~l۽tkmceGe.žwދVA_ң|cWI 3;XnN1jf/7)̉]m%bm[_jvXaڶmdau+0(11St/)ʔP2Qsmw摈ׯ߾=?x퉧X'sG㑙1YPb!P9TJ+iRrWvZxQ?6pa'DDX! 6Z!ELc.O"'*>` > wtXoJ ԠCr KG|rJ1"yڶlXWUqmGOL{@{r)%"q=10rr<`􁻦)gfdB&D#XBOX١h~8}Sc,F*hEcu:h%ICw[ZqV J8D(Hϋ YIqep8xҵ,FLuC.y) (:iuĊ^QH)0Ŷ4ˢsȩ'I^9'wE|Lߧ)0q nPɽpE,. gxRSv-bsfۓ.̯E,Dq) vUDoN=}[MD)5qMGj(=52?A 5E,~[RB|)ҿgsm8ȓ5)Ɣ3+XOڥ|TFyk A/ϼ-NuH9cjVKJ!*%_{!to WY>@օwj|< ::N~r]ձ9Y-hDQ1u~w|X:s(F #HPL fFO m*bX1:0;?Zbcw("h9za DuZ!8+c2j޺xߙ[O1]a >~|@m*+ՙ?v:O<gL$3ϕe "QJ)h%!1$@5=FrysH D$ɦ C)k&}f/IIƙKprkUΓ[bbqEy;4 -qɭ̊{p pүf@fK<%[^Gi8^UG @GC U{U׃X3&8 ^f^a)4kr+3~/ VZbk/%!ڒR̤*Rj]c= 1jGFkJmP]?  J,ª 幠ðw=U + Seoq Kk &@TJ(4"{DVE?ݨWSyKsf@|{OF`9w67C"}K& JT3ɈU&wJ+̬ID(b輋4*+Oǭ>9V @ DEv@$'`~Fe9(""M!RJ sb+ mփ򈅈HV*x@3pzo &Pcɥ8dVIүY_^y%+d4tL@@HҋBLŐ"Ji!)Wn塁ZHf"J (gf@$Zr1x1.'bTZNeR[<ɤ"*WoB F4>ky|4y "07S̘3fLX3&L`&֌I0k$5cĚ1 fb͘3fLX3&L`&֌I? a`!6%tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/main_screen_stack_info.png0000664000175000017500000005007412530156006020226 00000000000000PNG  IHDRbKGD pHYs  tIME 3:iTXtCommentCopyright (C) 2014 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3, or (at your option) any later version of the license.E\ IDATxsizyӗBEQUYY}j'D9P$HDIH" @I$H"$I$ $$D$HDI$H"$I$ $$D$HDIH" @I$H"$I$D$HDIH" @I$H"$I$ $$D$H" @I$H"$I$#%'>>$IBQ)r]uM,HR&y$ MPYQc}|}IrJЭ( }4M+|~*׿i=G?bfz:v"$h7NSR)?ϑeUxRĠO  om[|n`?|Ap $9dY&ɰ  /_cY0 o@/S9~|.\o3>66H7 a8w/YY]e`{ٟ SXܬDvaZm~W4JiN'QaD?|n5$#.>>֝;i~ʻ"Iy~\.n\?=RtB9rj2\v?aumt*sg|Ed ]'ƑtEQ( T*,B @[u>t|gIJ,d2 Lejz+ Z6Xv` &˫+ܺuMhۨJ!'$7<wH{> q&7oߦ?5?/EqP,.Ff67?QUzN6?燿HS U7@P۶YX\faqzn4{,Ӈ& !I2\\6(z=666tBZP,?n!U" @^:N-"I|3@Sո>z~?nP.IFAu,ccHgu|F&_^ JnөsgN;>MEA P$9Zo~/RW8<(I($dEAx<{%B br@|sNH8/쨺u]z^Peiǥuv:X[֒$(ʁ$Oex$! ]0K@ O @&h;nSPTl_X@H&_f Y}~OףN!W @8`0.l#[-.@eHeY$ ";@Q%y8t޿B&ZdTY5JUUǘ=~<]6f6M$޽| EQt:JEΟ=MI3oTj{ZQ4U ooe8sS|*"}m-HtDH!p<+LG1&:7q,%GA^xyatQD\hBMUA^ʋ.$HDIH" @I$H"$I$ $$D$ț'A$}w9E]$y.Aawrr6H!_5H?Z; )_s7Gxf í;hWD78,?/B04TspM׶Uн5A )^&@vDf]zCTQE_Ьƶql'v@( " zI) M^xGߧhP׃&N4~T*1;;)J5(5?H"O=gj ˬN'8  v233Ç~H:& B';v5lvi4+++QHiqylٽn.Vb8,:*a:jUI#Ir~.fbͱMb0:\B@>'N:VG&nBeBifff(Jhh ,Ka}}k׮qUVVVh61m*2114J%rkkk׿qJbJ699˗$ UUɆ-F),ˊ[뺴m>we{{\.G.cjj'N0;;,Ӕe"KKKt:*"ni4fdYJ266FPAtmOP<- U666hZX`0`eePבe1fgg9vǎcjj)&&&(y,eqyt:,ˢjNZ֭[t{]ΝӤ=OIµ8 &|ܾ}pVHףhҥK\|'NPT(  2 T Mbjf9<###u:nzNZeggFAV㫯bccT*T*=Iu9l.l{f~Z<ܸ͛qzd2E!NJ8u/^R(4 ]sܷ311ARa0hj5Y__gqqZF)6m2Cs? H]==/>}&6xOeaawr-`jj*oE* ###n8 u= >7et:,˱8#NXcZ}Aw0m !IFR8v-( @ V7 , Cgdd|>˫|u7v!Z$zDH(F6crrǏS.sNHP38{4A4O?ccccr9ICuў(ciiO?[nQSqr }Νqxt\6^?$ƸyEPBާ >3⤾T*Ņ eEQ|'ϳLMM>BqldXE^ܹsVVVVhYޓ&e vH$|TҚ % r.F.kPȥ)Ru]]V֢Ci%1qaPؠn'Ibkkkܻw;w9TJ3g355$I8(Ȳ-//s}n߾ z˲`bT5 .t: ҞOVV%bZBAgtrB6E\R.d )w4{t.k $Io@/[bqzOqt޽{KΝҥK9sQn87YYYѣGܹsE6R*( LNNR,c#,IҥZs=f}a<'Hk*%BB!OXTȑϥȥuRxxP;s=T%Vo"@<ϏXz^PZ(cO8q ܹs۷oSY[[V}G133agh6;kkk|ܸq677R)9y$LMMN١lѣ8DVͭ[/~[ jKhnc%A%3Q0Z)0R02F._@UTY MCoζPKRLBǏsy찹ЍFN(Ǵ>`zzT*{ׄG9Znj#{BP &0 IBEf&y!iB.||_Tu&m.\|w)0@"pضM`aa۷osn#QD}}}qXZZ" 2$Z"Z< 'O… ݣY_#!{Ȓy.F32IKl5"RBL "b(},ˡP(4M,ˢ8N\i8L֣XV yq4>W4v GQdY)YTRP,1k|yK[ >'ʂL1+PUܵ2 B< u%!!2B !$7. ~H˒7$zP1lmmI^4B@dvlnnC޽"qVn>gdd$Z6j8m}rt: h*zE67 *#9M2*Yxc"$EQG <_z㸞$rX;I_ H@?=u]0R y[vbbظ,,,0??" lmm1 IΜ9NE5쫫\~wn1M^G&[עlmn2tWL 2D9M)h$xm>VP<IVQ5[rT$eЧ*lPk gQOِIW-//j١njPvvv{nى癚\|v'nnnvȶ,qy$(?~z9;(tIxJ*bjj*PA*4M:qH<|?vǍ*yAK H$$µ-<v8NqIHi2s+N.wn~ɽ "W?&N lj\J4q_ny5kΝ̙3T*Նxi( f4jJۍ;;C:|z}<˅-BIđI!`[lDtI ڒ15ZMQ.vq2*r1#%rBNk hqGM$ĨS.j{UEy>3gff⺎\.k(*trL*WUUZn]1M3Y]۠ExQ+3 )-,|w] c; \BR @4Qhqӥ9}|mӀ:Zým.^HT٨6=[,>M}Qy ,K2>I@PT U3MG (ȲB.1$vlz .,q|Gr8`\Dk6BFZ!=ea.Icχd:=@:ff8 ai~6 =r;HZ!IhȊȊLHb/hi$q|fry$E΋slgxV /OI|v?w 1`9@͍B벱&ۭ.KOV؎G9'QȨky.BaB&HA}d"7-f00QCϟe&&&(Kh{Oϓa@DZg(A!$T=He !?2J :x\W-f ۅj܄F&e8&9@ 뢨6ot|U,+N1sGqYnSuss^e{HX,ry>0ĝ_Wm 3\~8xM} `<>>lYilmb&UKA r]Caj6($a^TWu*2,)B)#sQ{ k<\Ro)6ot 6\`e8i_GAu1pȼ8͝V/6,aѭzcV1OA<=u[34E EVs)<)nti;-=Ixv{0IyAm Ν;G:V&4vX~xX`!K !<WVLBQSA_-<DLFs>iZOCޔPHoh#dQ{"J:Aڼe!MWmGzM4fcDH2fA|p=7*L%va5Y'I=`/곆fTzgX hgv^*KY =|/jȚ(}@9z-9Fg%9"t "ٳgQU V`W46IP-Y OmVzjȺa!@w|eBȝuxZoDTUbJJ zQB$k0D9̓I&JD^WqkrKȫtH)PND^\JE0kf BMUeW$Bl2:8Wbl7oċȫJDt H"<_b%JSo[ɡU4%HUX/]"W^ 2UR$ 9z){$3}kh}6ql!I]rcLr^<ja GyWH3|?UnIAC>dٳAQpJMSG^,49 x4 ͼj}<\׍0#oo1y^i^s2r8W*9,Hq]Iu]4E '>hgnC97T{SkE 3tFwdss bSLLǻ7-z(ϝT,bY &_tT EQh4[EIJ,,4x"(idir E}>!#Q?JQ,*u^ϧ}׮13s qbM"IStmf2E}zuVVֹ!?`umP*!!D%||$!HҌrIΝazj|>}S(V܆꥖܊q軔I5]G#bX}O?$U5 UU,62,/~o>ZeY}|ߋsUQ@8S`;U:.?$Nq?X,>(-?]p$^x Tt*Џt UUÛ=7ݭ5NHBR)$Y ًȰ |6665 u `ff޽(t:8gI¶>~f KI@4TUӼuʞ5(\Mήʌ=3"i g~?kr_6Z2Y_׿_7ur,Od|bgK:yRaHzt:]6;sK+;;G6}ܾy |_@@On!k]G÷g}}>*_cY$ɤG|T#iTEEQc"vdB>49@ ';O#~ݽ/60Qü(#vT'y(`88GFݍx{3ÀLFȤ4M~Oz:FY9,9OۥiNRLVR)TUŲljz1eӘcD?I ~<Lk^qxd9 OD1DY'/T4pa9υK\)a}! wo>ayy|.gȲLZ Y{{G$ YZ rɒ\ѽ=6/Qp62(ElXCGtto؋Rm=: [ x|Sy_ X/!j`j*,aFrq\r BUQY#yZNJ̏~{|ᇨBۥi?y-;`jdIa aa\%6!t! \ 4]m;ضkREQƚp=۶qӅ 7)Xx6'yEl{G:e00M>s/P*+zfMe`R) R3gN1>6Lv)N`^^Y yfv c{buLӬsZ-qȲ:[t:,4M##%Ο;XBΝ{4[M&&&8w FZbZ 2IR rs%~$+ZqqFxhWkSIa ˏ=Vn &B3mޓthZ6fZj͝f|Pg\f84n ayHo=K"OžxN8ZNu {}|0BtX^],F&k6z L=Rh%Nw6/޿Hxyx$I:y+_\n ٩e9Clۡa zr9j?rT] hqm2 ?ҥBZM6˗S'O"K,$166J:l ye:~qFBV>g|l3g??(2 KWfvvJi^=޷t~납ao |hn:Mg =ld1# *A,#P*5vCٌ7K51>Ngrbյuvm"2$Ep7$$<蚆8\vůHSqGaP,f\yR@&s]4Mcllɉ N^Gy{TE*rCEX"9Fi6[,-/&kko0=56ϻcsK8 nÆaKc7㘅g0~mvC^G`0Q/Q24vnc;-ڔt&iFBNT =Ip`Q>u^IE*$Ls9ZB>G*rm](;'isujx~`4M eaZ֞mYR)NwwIY^YefIv c6X[ 6x'zΞ:]M7E}\qE~,^((qߏG06tPT!1Y[_1?H> +('RRb,ӌ6%c- ^΢ A^$y?M:S95xb/!p}=_2ݻ`)Q;xV 4-!(Jbk{QU5عɒe[Ω'"j.s2rēWT>2]A"0ŀ. m'ɐd5hw CmqY60 NE |w)1}Z/Vd3mYcM ,ͥofK&r7[Şͦb(Lu e.#K2Shw;{=5B.T0D> '<:=f$)n~\6K.tCdnG4#DHA~ 싦?K`yUa r^:S u,ۗ%6NNLpI*Z :cϣ;7pln빏_aݲ':lD$ qp\L&M& rl;*1-Ҷp|ouI,˦olfP} <^eaY6eޭa>!*J2{GǞ^FiYiFE4U ܥ_ˊǃ`vԾ4!m'R܍o]8g_\ET,>R)31>f䊯UAUm]k vc4j0#lnɄOwm߆H3u=4Mc||B!y}wTqI҂z`96[[[ BC}K?p ŞbTbifP,(NϿի}l6wo<~]IDATȡ\3mNg.#Ӳ-؛8i.nI(6(. --mwIqĶے[=ùR,K:|:Ljf<~v l;Df@hÀ [5MuYfdxL&#N;<iţws?|/۶QB\6e"]\edxT*)B*ddh~7#t&Mavtz 2f&萨ӊ=#t"?:ʝJqXZ^׿-~;\O(Q-`$ TaDIT.avٰH::(~kL) meY^阦LMN& ;Bv8kU@l&N3=5FGFp\ i.]qY#v78<}x ,Ϗ2s Si{ @h bÕMYHS[BTrY~fyiѠVsCrwm2 E m<1S]em}{_~EX M~$juo F˺$"iYi/-k("˜;;xSIzSrr?VZ^жeޒChnȃO=4Mghh?f0<4fS^$ X ,ض߽+G%}%kk,-/ϗ'Fb6Z w+ȲD6G\0kx{W$q7_"S$FqLӤT*116S@?/w<^Xg?{|~L:M" 6$J13s׮q[fxHy%I :bS.ٝB>CXdkk(J!  0 6YXXww`um MӸr2>c>b2Fw)naw1 Hp~g?Ge޻{ |uއ$Œ$<޼yϸq$`c/u\,ۊd!*ѱC(^-W* sW|5Z:$IT5z𰉰S( S{ч2W)JQD8K*T"˘EER291`nA(}Nj租rs6]wm4tҽx8g h ܺy|~w>}:;mtM$YipF0[\zidYBӴ&*ZX֫lnm_jXoD|u_!I[Q;~.dsY~' |1+K% zHɤg~sΟ;ǙiQdEJmlnn159븞(vhGL3JN?$I22iŝ"kh, 9jF޻{>QMD'Tgza6eu \(x|RJa4p#$SIrCÜ?wWfTTU_quwC MܾM"$0W(0a@0zَC*ʥKlm1==7ؼyG^0 r,oܸ΍kWxa swF:(JP(g0;{eQ.W(W E?N).]GUN@< Y!" Rgϗt q$ߒe|"Q_'w099Շ%nrV A]WXV\][鳧؎Pnl64 KT83z:ǽiCX;\|q\ Ӡh`fǑpKM$IdYqj8 Ut"+aus`$c bD JfȒeY4Ft_~Ynܸιt]g9țB䤪091y- HVnyJӣZR%lɩ== BNlY4(bYV2 t ,bR4u=c@`hh˲k>"05uR$Q=W6! Èf{>(Id$r'FZntaD:5}^I-2}~:؊o~1jz=xs?UUGFH$+&艾{'05#zb5Y4;bk5 ^vaOeX\^߇vU$dGG||>ض@l><ϧh~-$KZDs:/_D;2R=Ob[6 à7(ʘ$hjrؿ%wzn$-!8p%:5(- 1*K0ՙvx9q繘[Vk%AO [; NS[zrE'i(]xI@p-QS;=+$kܲlF-UM!ͣmq!a0IA[K+@vUar( Q4&[VB-,48(vT׉{p/5O˸{lsQ pCEzo 76針hb59i/-]j(] )хneWɫO"1z0 -U=0$Itd}y=#%qfee\ZxSrHCV==6ٳooT ezj3g4?O:=ۣ]j8aDaažy] `}_!J^-S^gpF+9HxQ}y%'Z_`v2oezD^:+MtumX^` =$&to H Qx2Ҵh~{#>?'l&zz$N O9wңIi5Z^N|N˺[nܵ"+o8}9 ⺾nJCyW<"JI˶:bҗVgE_O-zGdLY*<7bG_N"ݑ i[!a<*2$LD"aT' ?`eR 腒$L_F乯8|+$#z4)WʸK2Ir ܶmZFz)oJ2IJWnKDz ȰOqydI&>k(tؗ4; _@B"35#Ib1rm!'l/Wҗ=("K2*La%KU" &PUrI\ھetK|Rd" |m$DQೊ SViH_SaaHRiaÊ7 E7)blߟd}KGu;|T9|!({W /4o|q] C~IENDB`lordsawar-0.3.2/help/figures/main_screen_bridge.png0000664000175000017500000024273613644574261017370 00000000000000PNG  IHDR (zTXtRaw profile type exifxYd-rY<,0|}%L232^~۝Fzz#8|~.>Rk׵azB>߆/B|( ^(|/!8?SH kDSͷ"jo92 qϱzZjOZt%W1 ^5p+kykE'Ϯ[_Oy_uXd P\qǫ1Һ+ ;?˟F""?AH!t,o )G*>w*H*Y3ڷ(߹Z;cߋUo7.s_ r=\ɾE2q)* ߷gvF&og . 7 s<5S#T֟pH;u2q)r9;,toQ?_㊊P/" ~V~ l"-sgӯ%V r+8'W^%ޅP9R 5x:v4yL9." cNFb7i7X^DIbDhrjCK)TP鮌2)=VA7Z^:{}8\Z 1c&7\k++*kcي@mq nc=<P483/vͷ\ ;oTϿZ|Ϩk%(fD,@ě" W|9GEN1#R%2Ȣظ1BO冟*n*nS/"?/QX"BOTH,w&n"3̖bN(5ue^aQSz;I.W#Zёb)4kZA)֍#k,@]iE8mm?K*w4e}}et\:XS]YJۃ0K9968Z6`$k)r, H^G\xˋr2]δ^8#$jpY#mȏءUo/v}wbBf>I&VIPҥJ,,15:PSva12`OIDdl=ysՍMn-F_ QU>F`mlT8aƩݥK%%|) 5hMdɩ#xS'HBN:P+#N")+aćյOZ,hXgA_99yaB'M 5R]eon<ϓo#ƭ Eq:#tq);'I;jrJ8qdxھ Zd;uS $ ŵ,e T#X7RV5JR|uB~s"Y<ԙ5j@n:3b.Qmc[#K@S%QBV{fojQ,˪ 繬P)@6`l fI(3iqӑv!l-9ߔ̼0 Ppu@VrKNFv? Q (J:Px }>k(í061\@eEr}Gc.Ҵ-7KfݹY 3 (.%/\džf֖GFܡDDmur;WHVct"uX)m^ z 9A23E M},jd1H? eΛIªtV!EG74SLŘQm@$p6UA;Y/X(^;K4`gE^ pO@M q@eAU]Mp 8"DaIJ=\1E8{ҏ۸x!2 #^ RaY![~Bt?׮-243;dC @u6NfN]o .AtS6XҞBw&\Y;|HX lG%,HFNe5h͝!^CGe,cw_"H*<{Z #MFwrU !ӡ"Y2sZsMP6g TPNg;z;!wPo臈ix M5E<0EGpRFHA2@)V#A T@ pqV$%Q(۸퓨5kԔ NUY`,H1Jv*0(F9 "^%.W!_,+˩$M`>ܡ,Os0!7y8ZpQ,Hm?Jج/­I<*_Ck ''CZ=gp9я ":[-lYϠ(q%~rXdg&ezGdHDLL$r[\H6L`ˢQ""h(7*HB-`gvi6+K+%Q(pJkc}"R7 OMm>. 縷KKk^2lIۓ)U`- $o ?|V1TFu5_8aCMBTCQI`zI%H"H |uAwr,fggo]$4\"}8R wJ2m l(]RFluФa!+Ҳ–=e0OQD&DN(3}P28ܴg?RCWܲ4x'.iub"tݺAMЈa#y0trL߄&rxx³q R]Ѧd^MJ_26ƉlLՏ,ݪyp"Ʒ `6 ɃN$6O)) 2SjGʦ:GC+ m4h/?:a $\ ܷa/ʏBC _{W1LTf! pՃ|UAKS$UQ`cI0, (w .Б~7#uE&!Xd/!jAd9q 8@LCt Fxa& F35t)6XKxP\0y g,4QAo!dOы79[،ha1mqa?A7I_$ zo"}^e0(ՍH@Bڗ@EC]MF )[wE ѡt0*OĜk.8pw$2Vj'z,'L62y(P~woar@%"qD`MYKEG[芖I9&YNE>Gn [׃ΑES]Nċ#4Vc^X~lob![ $*&?U 6u(4\وb>ڌQ{tN 2+iDJ4v5HitHAjIT.Z"%F]MrW,IQa&uDKc=ӾaE68:St{!Yht/gDRqlR"s_P@O*.n)A`f(t : %/ml6e"XiϤ&J~*&:a!%ƴri46|j w!B=zi]IɓZ-QH@-)pdm`i q`n]=b! +YH?&WG鼗4-d&ր cmw lE ڽ@V npK !ol.y~`!I'Ln崁M&Htm=Z;R{GaS+0~݁_ )bЉb +dQo3ޥ9]obc?hj,: &Ӵ7}G>ƪh7nKFp :zzG E:-(PV!+^k5abh!dZPKd+ ;Z9q~1`z2 pSqBGi z0VIJ8m+i_Tn3A3v .i pQ*Ӊ`T~l[#RSⰋv2{ ʖSp YD ¬MH/k(2~ m}> 6C2G|Bpc@AQE AL6 ׁ$Ka^Yְ)>W5Cgg#N} [0'%& 6ͅJf6oOp nR[H>fd-61fm\vPMnkdS]C.yA}){5f޸R :.%/<u.:i% ^a"9`: SBs:"b^yS C>#+Ew23u}$@* MNB Ycd+5V0sL c,d(s),5}ZP1h%Xr[cH*$>NF9vASݪC\qPc&~*A)Oy1H > #.JUBS G'jW.Ɯ3!vgi@<:NL-ǔ LP#ɆN'WVz_Q׏d;dB[`:nN} DzE _2|rC yЍ5Q_(ڠӠΊՂDFR6T('@B 6bPhtﵘ32B`_^b&uIVr^EvS=a1j%=~u4PsHx թwFt >VN׸S;χs[CwRt3I5wlk #ճ I ޼Gڠh0֏n^|'tyD9,6@]ceԦ+܅ C!VY.x:u*GA[ CۚmCrѴYZ1;cp"4ʐvVs*gţG܍N`c\%ȅ``6xZEQ'AƲ*> ǛmI =ERڶ2&0-x2!M:FWit k؃頸E; 5A^M :-"%E'*ZDi 2w a*߫gl𠍮THVjtpM<{e%M~xՂOѬMwv1IuKs?$e(jB7{{:I RNԃ -lE Ծx~ +g,BNiB^qUj΂F96>b8d0wG41`Ndo2Uq){VԒH9+:z6ʲTNE%Ggz{mGҖ2^Jl_zW"W:7_:I rېUmF$!xjk StTZAHJJ2@s3;nf=69YF[m˖ L2CHyHpYB?meѻGsg@:!鈸އHQQ:\|G7Zi#qiI':% \Fl @߆` llީ;8T3jB]2RNzPOUPbPGa0m0*?M8u:8-^@:fpbVu~pf)JMd9$S"hntRrxnǩ%*t*L}0$S]uMgYw4J8-XV<]HW)2aQŚl"ˤO*WieUW.a^ hU?D+:.j\*#8Unf|j8w,֐@Rq,PyN:WODkBEʁMDw^*rQkrWչm5m!B*ЗMc~DPM͏x"Dh<4HvNU6{}P,p;x5yZ"ӃW$ UA ֔1:]{g]]K®,,#8.0{FiwT&j.ch|httwT% d"2a|9KW ("8Yptƣ`搴kUM-+X!ֈ`hhX"F '=johxƭ mfeң]~UjS:urYMBJo.K9-DІcQGD-c9M2e7Ɓ*hc k Ԣ,KdB X坞fPG`ԙ&ajXbvXy6J T$%:}Uo5ٟA jJ$XϢHO4L\rNWHC&ҟ 5AW27[eβ(~y:By=0%KeگDըGQ7S޵)TVAUL)/ߴ?5sr)AzʅB`t<84͠A|=m:mF"|ܮ)ÜBsVGl>aٸF4;rI7W_jaI UkCj@v=e NdjZm7۔W;KM댙 ytz{ :,-`;NbvS:cZHȪW/hB:2Vt1vCxT6BǴz4Q{IZn0?;aBC"m )X'[sdѓAWv!J*V \j;j J BLE:CATAHH~FogclKʔ@T@g$jnjLb!(#Nτ 3"O!hQ#`8r oAE^硠}(p1.o&,V~c>{0K9*zE kG 7GYmy(ȿZ7*=w׶,0z`H:JWuJ =ӌzQ>\uZ*1#djf5~qS!j, g1gE=KyLH§*i׭X`uC5lRD>j <[ 'mSK qӮ⥦a!z jcTJ H}]_WGm!Ygl:ԊY;@f)HD%ju $e῟Seaj`6R̨]Uo:!hxD(Ixm]&}d#:rC8.n /V_55`%I4m ̪c/*fXq`ķQ$=A5;z΋pV;BNb涘 )4=Džp P01s iCCPICC profilex}=H@_JE+ vqP,q*BZu0 4$).kŪ "%/)=B4+46SɮWB/eIR=||}jbO$eioOo}0+*9I$~ i*yc^=MBr<@bKGDC pHYs  tIME ѱ2tEXtCommentCopyright (C) 2011 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3, or later.Sn IDATxlK,Ir=="YFȗ%?|/GZ yJE'5DHGh{d۰z_˛^~U$R[5Pmz߳WC{@[Qb"և6VٿGҶR=}ڎ4IڐVФZCX$. jyw/s_@ڥ(RJԺeazsi7?c B [yK MicJ.B ! 9=l+T6+Ųqm0Nr>5J*֜y/%OʐE J!gĵijq`)[paj_&e {$beEN-SqoY,9]i!g+d9H`]Ygmߓg'%1b$F+?Ki "|}f]j#! $id\4CK4/lLniLDI=mggIoW-e[}Tr]P42C5kZz}iUƐϏ 5ΧG ,3m0rs͗zM;?!٠,s"[¶!*ZE!(;A,˦q 4B drU럫$kORzlqѿUE3$R Ve m0nDV Fa]`U|{7I8 VwZNt&Q)ų;ĸaY") U^K1@YTQ/b!eZ ~m[i裕l)$[( Pf uuU [6KՂ~ ̦[ae>Y;  u*4M@CCa%tEC\G!6.\ ':rzsRI)1  m_G^}q?/UF6tIYK#DEp)57jSW4#,Ū\.ʧGeS %spcw| )(9=`k9g9AhMtV럛516Oڄt9wȹ@M 80Db5Z֋#͑?-K,"BS$ 7 kDl([ 'N YR Q!04<0WOʺ2f/ PNM//Xh(Wgt|=ȷ,Mh/kGBЫ^T4@ v:+DmD)ryVΗZL[Zk4߂)gnKG{A 6 -(r-h%f )GAjxL@bc!eum}e8:эowU}-XlCX-I^Ґv,D"KjҨ Z\+a@ с&_ ah5SLbK419[VR[Xg[Tֲߠ0 ʀm#.Jic?,0/\eia˨.ДnDX@фV=\J#Rmׁ2=z0 1{n~RǺ}-CɖC7{BkՕ@CWVKԸD96o|T~Ш(ŗCDrJ)vbܮ)0dji-8zVƲӊuw,̳b@ܧG1EKM,2dl*K,PCcaY:lWt7>]i\+%BE OA`cucвdR/*;>QHlY5m^-F%,+AD>u=/bFK(!'^&Un8c8LBWo߿Y^hDT Z6 O{򋬴6zȿ7d6w}vl6c"u~*>KksU'zjC(JFJpRȧEhJY#o/8 @P ڦ"~/c$2rK.wYlڔVgZEgS|6z-<ͪ4rR2B~vSE>ۺ mAuu)!zkłc0Danj(u0L3>;rP f hZYg؍Faq>0_K}X\Zi2Z>}T(pa\$lp6wӉ>9-?UqDkD/0Az:>VW`R!Ea-kZUh'Qkիyk'c)Rv_]B2leseg-zf?[2}]w$,RHĶRxΌ4 8/^I+=0q>¶>5vD1L^NML'`Ut$hbTK`Lųv0\KUq0YYۚ2$P]my,3){eȓkQ.m=QB^<"^@2PhdeߴK hEYlstNB"z߻FM|us}=E@  1^~d!0\j%Ș"BFm`&fd #U6"lV\%P=zyBz}V?F(0ioRku_A^kVmB8LjR--DR""3/'N 96'v؍jEnkqmZ14Ų`jg,PbfoRjR:OYycbYZ!+IUv, p2I@zmN',1xxrwExxя+ nf0`PkF7(^T۩΋qCc [PO99oA-?o1{A^vFZh?nD3*xU@nvpo=6Ʊ -QkD0bxzN!C${]mn}k%@>~r+oYpQ|˯NgR̤4sfl۞'#41#0p$aQLJRqtaWjQIAu N4&FCs.PGJS1fN0&:StO  ?pE6.%a`c-J67fǔzUՍYy'Z:C΃ea4rHۨsO9e~ ,ky1gE*2FA[Ji?P3t ׯĔ(~扻țNU:+(*&UOd^FbDޫ㌔+ ͨ]nW࿏<\f6t`5e=X z3svȳ` )@A[b֠A%0g/nd?<_X+qÎ7'eƔ8p#w=f(Bxq1 }7Z"XJɾS)־ W}QWe]=[WdQb/W̲,u #*8P |Q n9A lH'D,,ʼ(Y2ENle˛@ 6*|iԵmMumhn4\8=e!*\+H(C@3ߠ9<+U:n2|_(DKF.:*΅cp@i20ƈaϢcqݜd\֎qZckYGr-{m - 6J[;w4V֞cBb\(W v<̕?],E529ǕRmnFS9rcɭH^4bΧʺ yprOy (}41T9kr 9?XI]ϲ"|qAʲ:^sZDp9Ѩlhq=G)6m{jQHs[SJؗ=@LҗtNBkEIe {K3rp+rBbY.6l0*% T>/ V_6|e!|r\(+2"a$9a5ϵz'`&u*KnʕZ~'z馽m +4?g(denM$OYI=0R2pB5!J` 6$1!B@k( :ZYw᧏ʤwPKPae"DM[3hhYMfS)JZk*TiGw >^>kn!)ek'ct1|I,+e"xv^7 jus?ki>dkﶵFIeF )RcDi'`TP81(AFl| Zkth- s|կy@pOs^ٿg/>^*!s!$NĔ\T9g? tk!p:XeYa+ꓺzGse+6a`SR5r=ÚKnBE,<1ĕ@VcpgƑ?~;!K^ů2 mevZ&C$k`)¥j*^ݓFT.,br08q;hZnqbHq Fuh̖Nc=lX'qZSC#g߳' YXWc$`oÅ`Umi!tcèY#,4UC ـkռX0dq/>Ivb8՚IȗgL/x5w3.$||ȫ|Oә>EZLJ#"!̮&4]8$ >h8 aImtۏX#O{ߺư̢M-uGf]>W74SgJy~!8{ڌ0Fv7E YyTEKj{oL/ ^55u;6hTJCg7~u5%CjWr+S dahz՜\" Yn6נdexUL^=ꕴ"=~r=i  Y?LCi_6NfdbVbNT4|!pY""4* gkpC'3[|n~3 $GIYWFX|2\^qxSyّiCwo/#B gc*},V.sc-D ZPgڈ,$DuF# nCv[q8ɡ4a]St떕M\eё ۃ3Dz}*h A(`2YF`ʳC˗OgʨJJ4!GrZ>j!04MhMYBuBs8C]oG%V!4c `lSo 夨xUgN殑FscUAH1B(iB}Hltj_]g ylBCM U kU:{5p R`;P A>Fv|9Y@] }Ňl P}6eid񝰲pY!JaQ׊H6EUHZQ]@Nc [F3T/d'6BxvvSL\+X8]!3`hϹTmvkS! ~!/@Di #MϞgZ`=3|&uGSJ䔐Xi[4{)Tc+{q~m_ry1S qk[okk+͜ uf3>m6m+׽SxKR;]ki9/T:=~[zF+AA)TByqih!Wu*=a#|OJIМVXkańra^fnWSK\b/^B*vi,b' IDAT$ڔ tQΛ6ʑzhZtiUvi &ϋFӃRr{|8[ DZMe+zǭ܎GtԶV6g9۸+v{guAD= (ugEuJeVeh ۿX)-z^ SyRA=dtIͫ\]Qbu/gMud8gƾv.mSҴuK1U V JxbS.\Uӝ#;Fۅ?}s-2e""+jȄHYQH 7T|"{ WVƏ Lό~HuC]v&Sخz!r>ϽdqEFJi+3lzsG)-ep8 bP29oگZ=i{"#"RDdojIEsuj.!"ǂBHAa! f4NI՝TD,P{ ĺ@m}fTe/գ qdM6:X nRv%g,dBuNfVvuα$"5pHHZ {D7iՕ)e~6A\YKqϤNuLJ) `ڊuU]4>JJqT8wp&⊯.?BF1`q6K<ٷKĦ!l%:K;Ӭ,2cY7]K*he][{ڨEկ I,u_N228*n<=_m Z ̀#E9L]&w齭ٌ$*`dӃm.SBȇ{ۛ#_s2'|LF( d=Ut c/AٷlNzټ <@8n`UG^FQڕ[SeA:['n})Z 8KKkIQA"eb̙cFBE3, }[OlV54@8d@\lF…7;> 9@*fȱ% bȆ!#f{.V$Vh) _;,krQ.F10fPu28\INnApU@Zrt6510Гo^; `yf {tim64^;)A*\+7 : vVvnxz&`Zf#>LDF89W##Uzѝ>041 w"j53 fy&,ke^<- Ifz^L:-{է1PKĪǐ g 4{OcY%[Uydojo ZAg6+!+S9Q"O#Z%a2fbwG|U51A4ċdgRynQ8ꗼ /_b2A/>i훿gh+iӢA2sfAAFaJd'@̨ٜv7+f ]8r]D< D&F1]A].#x$k{'=CD 5\kUj[t^'%&aD̙a?3e{n88b M]sy1&DV˅y=,0mcyf=@d. 9 62lj.m]Hf43>\f&Z /pwm ~5X,hjnOFKnxf"ZF#"cSNg各CXO`YۗGiKURfߓmL|L(4Tpv]?)Dl8{_4NKrA&RRII>iFvX].4S~Dz m+Zث,-w̌8]β4neOdOFCG6&Q{X@VWChbʅa#2nޓ >]os+I}]wʇO积o-/_|ȁGbNVV'4͍#o疸Tːu!őNnPB퉱Xw#42CW{ a\ܹc i99Sxɴ9D1\9:X{L׮̧|#6A+٘IyP zb0an߼_gŁˏ7-CH)31FBۛ[i$d˲8X(?󠿥*۵Js[ήڝK!7Td!Y]W#BD]6mQ]s1%8XfUbH=hx9Ll'ITńtN!-.1v}uv/eE,IC3v|yw qQ])n_;G**9rm4P*C{÷|s|q+n^т0!Ryw70ܳRgTl@mh[ s&pW7Fcm] s$od3#Y2VUZ^5 S?'D}#*m>~!p"wS$lӎIRS0 9H`B 0F^P/u\y߾3[毙ublS35gZYyɵ2WZUgoӲus*Z-;_Vc4)l#S;d}xí2Tybgjj;W1Ayy: p:Y}<[>fXܪ`1UqR`@l6V'`)\?o^/fƢXוZrm7|9g%RYYCe^.Բ.D]("#+kT;[uYS|ՐKh~H1nYZ'\>P eʌ Ijna(MB,JBC)ͫHx6}wY9٬5s2R}W?K'V ]͍Qj f_6էqŵVw`*W|~H!ͽ- g)AN#wnH)m5cuF[5mTy wԼBʹC`v5.L;h Ы?Y3:CONʘ(f42tTAd=I0)4``bPnH-B?>TIx2ޕp0M`vj$~nݍͯB7nՅܶJo]Ce9}ry31v Qy,:Xtd.uIH ψ̰)_~ąțnncZ5 +f|:K p4F~qX3P9fvv7<F2Rh42*3ԁkD0g'$^@Mrx~Xf#?xORc$bu565K ڔq_j/iUg`<U8e !εi6fnLIU`U8Zڱrc&tjS]u;X'#=,]s_],cS>Z˖R8XHar~x"y^呑/'?~\Ayuh%%p) ilCZmӞr*mDÅv~6bqQ?˯g㵉vɵٵ&lY/~E@=q;l9AVƼW/ w-QP t`G0LWV4"\iiF0<"?sqN N}=dhヺm?W"7W-pZ&L`X\Ͷ?.oa%s[5]ȠOue7t<$ƹ6Ώ FL1ѫŧ KHpN6l/>̽ X/p8ܜ,ٓp<p:YK{y6:O2z0z9;DFH̳7377g4,Skǁ?EGV&?vbwsme{i7%Q±9Ln^#6Z(m?۵;+6R Ҋfi9_|=r|C~Kn7䜉1}Le ~ލlw2x^DAhaH]im*' vRjz6R$3\K5k3H[=Ϙ޿7dhucR l5塻9% h?BڴuRs & C+]ٮU %tŏY$0Cp}Ω5X?~ra'cHae܆72/5ooȻ9aihD5RfrŸr&] mW?9k y)?}k''iس=\6ឫxt63Uwc)r3E^weoy߾p806zI֠T!DH qmKNj^LUd euo#l" C3ep%S턜ڡ\PWꇥܭmܡ$t%MR)>R\Z'5vX[nwVUa n,; Bu h7g^_NV6Hϫ9 +N5 nqsc752_E~CLÑW%rd^m填a8q<3o7p75.H+|8+k5eTFBHJ (r^(t ;b<)k^Z0ruyԧr7CoU]q<;+?m]X쀯0@!rw zfF{Ӑs%G4Lrvb9/_e٘dU&1XsEk@/v%y6W78M9&8\9@tY팙nNւlb\$1V^9ht'C':W#ɺEo2Əl4"OZ|fGU7w|iYR2bJm؏AW?#;%zSo~I`'YE?~캿G[} Jmd9rdt x۷9ƒHp+Q -L.TRVDE1u366Crfv4uݬ9z."W͈ҕն$=Oc'LhG<{nm'd)d)$ աN*Fqo`6&'7k8 ð!ĭ4ST(e kVΚ+<]SA_Z~;77B]Wo5Q`0{Zc[ӹ/ӤZ'# jxu4jq⌥_҇ǭZvZD]fG[<˕]ʼuG- ,*y$}埸\[~kp8˦eO/i/;)]OR De4.D' dhϑ4b/+@:g{sLӺʓS2)Sb 36D I cTGBh&cB!'9۬]rW֙9eTePka3kJZeGek bv)O3w)_oAjIP"M *Ogbg*ԃβ֜{jl>'7@(^jٛk荷nG(ڭ?U!d˕Nwѻ0V+ iqfHC!9J[.ЇQa? <)rl7sGnoxr~ݻ ;5Sù2 /nVVUHബL ~vn .wOdZK]wȓscl׮T<\9I<9$=qW&LPDL"3CC8*/%lS%T2G3@*VI)SG)mm3,u]af^d?>ڌ~oZݓ7d-Ff 1}lkz-~j`b?+*Sv=sIwLd&z3BRȕ%?o ɡP2s(<#U~P5sOΒ%*G{'[DGD M϶cmֵLT -QYn]I5؉z71 t!JDYd]4+i6RUKH8Xcg|3]~Ra_}?}r+XμE>i1>.8[ [!=,k)tJ7ݷT5,9ᜑ/ s~. ջuf/fG zisr 13fWp:/8 J. >\8ި;kBI(T7Z+N e$4PezE{LZN ~6ҹ")x=tRu-t&UUJ't/7r%0YߠZfYO1ij( w#J}TÍ3K֩d{xk+tԺ q}SbX#[,t iFHoF0r؟bI Nx.=lz]K c#Ĝ Y_WJ%1%ql"Ejf^{~fPojF!6ZuNSgWRCF^(wjU6[NumC.#Ҳ`OG4΢V+}de㥐tT'=o[\a .w{[:˚Jɲr_rku5lJy1xgIAKgZ0\u50nh! IDAT}S %& BTB.N/`EX,KvJ'ғ3gd'n7}YZf7d-5!'#4IJ쨂K-0 |w 9_>~wx82vK0 ~-s&H! d8͟w*qdi+{[ jzak˜^6 ##BS ĊrYi&,*pIŕ J<~ߠx|k}+מ6&r9[Dz-*&-u;]0ڼ1 g=|M薬sQ Z&+`sӑu `.^j> Ӻ;d8]i X@E z'#&9G6DZɺC0oDRֆafL-T椘37;QA <]bW<\b}TVj1@xy OyӜ1'G ;)tp㍖Btu5c" Yd`6 SfÅ8y{3Z`3+ 9B \5 bz?e[⯥լ&q=eTHٵ+Sk9;0P'=t@[L'sV\ ,K'!3YFPѢ_,iblM"6Vpb5ʎccTMƝqaos42T( Z<(TIlJf9멨 )ki -bUEC|JY˵ y /q_ݩ2Ɋ3J8< #^8i_~XhWDI|K(2 aBFM5<|g,amLnmg<3wKFֿz@leZ3kNm6]FB\cKH#/#apxs#`,D30I) x Y߈Hy1pGD{ۦB ) `i !8Fq=w 9n 4M\XE>F Z}nnWNlӴgȜC~[Ւݪ l+6LV8G V$I&cngƭsz ~ q+/xW/npq jwq|1!aq<O2~91"#;nsiVmNj:[|F$/4I]WOJ|v<,WuQذ O\D?nFuCm^ N8 .1; !`]<)x*p_kA^ } v4uEsQ` W1!C YE9%lJyڼ7x|wisZɝZd5*|Z Ë 6$ٸ!BKX):܈-A]r٩:Odb]X> 8Z6 gx?~;w>D8ւAdwr](3K?:|G| :a0Q>#E <`^F>u–ěp[r6mdnV+CS[>r6uW?\KJF@VFܟ |Fzׯ_å!F3N?#f˙qN Nqrxqzޒ KG\'ۦu V3'L6yQT1nnGG37_1s7zhfRonC&FS'{hаdfZz9qnNK٭WΆ6 Yy=l=}W`k\wx5}7_q r(%{ 8`v p1_Lt Xc(,դ,QΝqx4 ށlӽwd'=Ϧ3cn/%y߰ 2þxId䐲JLPh9#n_onqQ rf80VdAf3O?KmZ1)YA&rAWw;C7Ly)fziP1a1=fW4?g,(__p۰@MAjeH6gR%*Y-Nڜ!zP4ֺv N՜/i/` yESRlK3C  ŷx;l=L!(EG!=~۟q?(E^ "*v R #  FI TT Dt6G'=Yl8Y ^$wdT-竴͵ǗqN}?/=-u= ^5D4={< z7xNLXY|FWW7i7<>tg \SrǠxR}u gYq? (ZZҷrZ!9!fqB.xtOCt ͺTC BJdV! Pi3s6xSs23R$E7 !5,kxN-1Dy h΁u>Z~.r):jvy9QJFJ Cl)bnyf\I "H=SUq1l( Pj&&̉3ݡe:6R$ >+7#hn}t^P hƌ`˛-TQ1''⋞$)-=eOBLa#w cmA?rѵ(5hE1CJuyV,WRT3Yd ZTg]Ῐ=Giɚ!edݼML@APKVxƑ03/'^LJ\5Xё 4),'԰>v>7OU)꽶PQ1 ?#DQk#Ӵ׼"HIī7#k;ƿzv:(4@Ⱥݺ{6?lQRUtFWؤa-OS6 `0#ъdnMmDyVbb'C 6"\C4l$G "UL  5 5 fz PsYeK3*=- v;+:G?0 =d;:i*㔨4x׮ U إ %"|5k5*5t$C998A=2ttbgM>1Ud78Dm5NޒRo͝`l67e6l͸e 1pGGh `$ m'drkO. R7(}r>ڞŽtf61򬻼7, 4cYMb4K{sij`mk,Eu:l?ʮ͈ ;K*6i 4&cP6YZb)XA*Q;KŸNs:֛him;}FX#Cv[ZÁ2f3]o.rqTuLe†" /qpvkA ԽRq8~/__P0untw]MFw*!c ݅7%Ġ^[9[ؽm訝fNߖِg$PYyMCQ"+asjݍq2Ͳ h*s0=Q\kiIum(`:a4RL'P՞lg\ L+10E V3Xi5A-rS p4+h0i^XFΩ8p'7W:uFjD&4pKs"(qCe?}r]fpc1@q iPa, ✓ކa9G!F./.q<qXc TX vx,o `۞ٯA5وMB;ͶN5*y6NټƭRWCa9g|5QB ^S/GfD@{hK)&^np)6hp!WB(Ul\9">Z#5J.k :4ĦN{Т]k$gDgGbU g+2,y|]w%i#hg)UǓjkUaOOfb! Adh'XImzĠ^>aWr+x nm98  ,9'N'r3߾Kө`YFܕv*v*fYx=;wN̓bvG/[een 4ol3VsgH{nnzvwM!EmVepQEyDnB ޺*+1-}ZQJUwsF*vhPE7o xOXX{F Dkf}gP^1JojZ-+-O<# { 6;h* -o"YV]~~$vdt}re` !gJ3z4IlIXM&n֠bZOg w „`5:bXlq=*6 X=i )c旸+1\W<|>g=v7/8WGqD)*v+qFlRhqZM״]-{m8цfA4G+̬ζwՅU1=G7\HѮo-т ; :A#> /9:YA"EĮU(>B7@plo,3-\;滰lb7 I_oo;K}.k>n:w& Bkkk) "b&[`4YhW,08q+Y(Ϻ20 m7r>k/Jhz::;D Bg%HDN Da0N;8RBj#\]WǟA5O{=jա1`Yr(0 #޾~0Isfb.y[Yj&}Xd5niB ~g= l)ic4}%F(8jFGc0yMu ni}_:*̫=,;3knc~oAChT=*|Z]4]$1Ϻkq}|#.D/_RʠCM0 H,UsB b%#a"%fp!4M;Ld0f]GūUB4FmzeδΖO`sʡ3{1dAz5BH,A@7A a?R*x؝rR|ɮrt)Dz9Z}67BRMbһӅtFaI3VM1j2H =Q7^QFQ)7UZ<7\JEqɚFzć(psƈ^DT0^+<%Su`:l3;#<9m ZU,xWZWx]Ԏzë9DzFov:28 uuDu+rGA9%L?C6Kw@g\WWT2K*cpiHΙHŪ71US:{i kqQ{*޷iBTvquzά@8"d00BZ1ĠzZ}0QB4R XED1c */p 'g}EEmAηQ,ڏW6sŔ3~>. )ZT>X  ïx?x?bp˲}rȲ Q137;/qYu(Q[6,j*1&5ZG)3C5EF rmL  s 'W0j<@p} ølo_g 5÷]!#DΫבk8fTC;DHyuih+nmI#\]hiN+iْ ,/f.u^lhi$⌓^ 1٠BXzj3=1RLIrKK֚{NTc\1q~Θ7> =`)˼V]J0*Tu8>I(mȋBKRoSqx]1 >`@rB:nXIN#)E]i:--@'#|զLlv M4gh (h:\áנY0p{rHQvݗ(Dap>hE(x{T?AB V:*(1K.꧲RH:ks4!>=K(,kIԸ&R}aU$QUE)A£"|\exWL77`.qG,'O%)fm)!DaxNϘP2l8&U]ݵj)SVA"=$8b !qjK+,\g `wi&e ,M-JwEKi豍ҎjYY3m@ezvÕ`;j@D_U(V1yQ|KueghshTw4,gj#^~:F-4Pm_m}4F*. IDATߖK̋jkݤW.l$o*;fqĺjKe vE,@ڑ]#0GYP#`;Yh`)^5T>RU?WT}Zi?EE(|*2"1g`0/Pq (8Cy I-6RsbHI?2Օ9 ,xzq0뜡t6FALy &cyF ؔB7!{h 3F8Nzl$[ Wӓ`uN`\$1~0,m4F]TsTY-[D@uDHp~b@%b!Xd3c>qw{2jYpKqz`t,->!kĈm=W˪ųWl>u!Xhm,$'%h?FMHeWBbuQwa0>>V r?a&3_mv839pLx(wkrơu y/bͻRWʇR-A.Ȣ&b'J5'VRJS$6$Z^/_u/gA͚UǤźW0N'#7E9/3x]mXJIۦ _h@\P.6,lx9n*IRWO_a_[8k'.i }%]T׻ϸ?WEvXULԃJepiM;ZTк$7ZYV+鞠MPbc3=EI<ܸE* {fi!R F.h|,p]9+ς_naCOH7W*ckhq<?/OXƂ&kFRq;0N:)YI ˬv%i^e%i)J}o|rlqϻuP2c8yOjhl6ԃ  x}h&D9FdeICB^fix15&ﹰ}Jh1@!HS*UEI@M q7E6$'xT~$n>l>Ӥ)}yuC`N|-=bԚ_w0 X &c/pu/^\cg[h3#ǧ'%~?T?>‫CD'p2sEb3k+=h]2gUOvi}?1k ]Am.7nv~M96Cb[\#nԮ/v` d4Ւfޫ, +108 ͈j-tΡ q0 ǯWqbQuSHt| f%ZjKu Ni oY@,T鵭$x8|^mْ^xҤ%@T"*N^L V~Zq*`zo`NZjdX"zUHЇxF#([j%gQvkG? 6BB<1 ^\c';I:c- }ǻ ]a8b\D`tpb\'lHa fU"CHerN~?#6=|&Y%|h&-\~- [ͦxbCAEU$I&,{dOt 6M\$C Ҽ`Sy Y%ןYG @L`%k%ՀεC[L,N+,F\uԺY'C ǷfߪSVm V{b iѼZ{KŘK& ښL&kZ^pϑRuF];6gs;ņؕ7?}x-.X2jD& CA0/E]B3e\7Ṳ&`yljو5C0~C۾"[>ۘry%aPpZ[5<CH\p^ei E;w_c Ӹ40w~G  Kxz9 ;^q`whykf%Q4Ke) Xf|UBxq"r;n7.ꥤ'kݍ+}6teL0=Ytۦѭk 28RY 8 /jƕZ\5<L;7z %BAO8}sn'¿~x??!gl%T!8խȤ9d.sdmpy VEmBcF3Z س #nkeHZCP[M _MX3@AptY8 b i8Df8h3&qÈ5OHDK @itJ2ȞbUaJo#XJF8 i/ fkp4m:Z*볚*Ȓf7!((Uq$8 pk6`]*8Yz餋tYr![cɂL1!z{9|`/ K=z=^/n0{8Up~<V|O< Y2UKQX0y|!|'epwt%/#ճ R tίX|ww?Pb df!?~Y ATp9y|R!Ao >TCv&0qZ4iT ;B/\ <)xlff¹娎-U7􄝌%v:-5Ј!{' Ơ;Ѳ+u_]1pc: Gd]5^1E tm*S֘YUHy! qWz NO;C_j w]o)I=-ƧG%aɌ]؍  qTf.O8YA84&Vtn暴F/&VU!whR)YpaIWknÙQ09\J8l- *^$#4u3TClۍ@KFۨ Z՛QbV:atZ7mkQ@ 3Kv7Qݠ_T?}`P7ovxG[\w|i:Xuyӣ^4lA0 $7&@ O:Če0Au,8qpxB:)+˨d;4v%%Ǖ|U6қ1Û߮jyUF"hܲÉZ֭sE Qt>ߝ7먦]zie166Ȃ`yi<UWp_z W/npxqa3ӯ˲^Wd,;1v1J@"ZBf뽭5묙F޸iQ 7HnioaR5EQìܳLM)kaͺ9֦fb;vkCl$gIuR(Yi-_e#Rr&L.a!_ JI|nZRPʚ-t\bU}N* #2B=}[@D~W9}`\6Sr]4{a`r6kp0!.ܢ޺6>,?'#)pdE;ӭf17R&pŷQ{1NSTLjdHs/7x=ŴGB}n#O1OxxO~3K o ⏿-8g}qI 3ep# ;4PQcu;3<_S37ɲ%3̝aAE%UXAd")=y=axb$fܟ1᧏OGKWfīC0X9YנZQf* x<6FQ*u\.e0 ʢ YB/vlDA@L+|W$gZƒ4F}PХ ڞ-X!E2Y@8b0fgޥU ^fi[ãT=T>Ξ?p@OaWpqz|iQ6p',+9ӄ%"Mxx\X0 ! :K3{|? ?wxDtC}8HFV #A  FZ,9 > # 8V`np2S)"[XD;5p>3mi nQT-Ң ', hC,H+gd$~-o=0=b, B oaayƨrB",(e MV3ޛf 编KRH)zȴxY~2ÐBZZ-@u$lb|=E=PI*Y*:&8x,2_ثOa<-%ƠrM7c :sSk5'x6.p:36ZlBZd{>T =槌ǏxZfF3G;Ֆ<8f<3b9_"Wb C0XJuU"rcSHXEqkgrh3٪pWsD7@]SXV<6tJ#7C9k8xz >}xomR [)dB]t__k|FGƄѺ6 [[Q:c9v\)}⠇͢qK;.* 3hoa{ki# Eyɯ|:uD=D|i^pӾ[=4@B&LQA掩b-BD+&\8D/9lzatv[O@Jy=EC4k;0`*|C//z{tιςלQi|M<CUVC{WK)zi wW,r)ˢefG>o^leaВ4_Ap9,֌3w r)2E揸bRYc(ݕ䶆};@^JўVl{:+a yg 2R;| Nܞ!|#%ȨE\3XQ1F=EkIM h+?QE.-D* .bp_nˬ{xψ1pw{ vf؜gZGt~]{3RO)Xa۷oct4x|M>-JXG1|hf85mKӪ?tF@qLRCS: :gPzƝ#kc嬺#IzSXYd&tZt1YB->ct7U-37fvAGMba1?{M1_p| G@+4` !rq²Û7m-6^1J+*PkTM8L/)tlwaokofɲYÿ4y#[k_zo W=im%Ç'-~wqKtpÐA!2\å> ]۝ HHGQ P- ./YZBWTd]xŠa5 瞿Jzn h ɌT͌xur3r?ݠ|Tb]vSąQuTRRAN-0LOtx~O{L#V\K@;OO)g3)1- CԮV1{XKZs6KnrNOs9몆0~VR:ya]ti.9E *V ?ηRNs'+}g-}}&.K/8]о{w *Yr/W׀; ү(豟v1ڮ)3rX8TYwvNХ7 'Oy nTUnmN3jM`=\-8E~8'NU,*w #oW zD=%.gBXFZQ#C|7`Hɹb3lU <'Iq>" X"9̋O*I&e8i>!e1>m 6( i#:GBdORs|: Ͼwk\XR ɽLrG`: =3Jaܻǡ,MZus5zlm9F=u dBLX +<.|{ X`s~@q@\R{ qP3`;fW9-(tf+@0L}މȕMVX 'Hˆͭ\*%d:O0:81 }-&JAJ%as\G,|. 1܌]1Z4Fb/~+=qRɛQ~?B0m8Oh9Cяލ}uGmh 噺.zo$%'<Qk.N DTP9 nilVj2Wa+NW;Pi>BDvB4B[KyΔVb!"j0t:j2(cׇ s묇D)Kuy IDAT#0Θk"r(aTA-g+q^{??wծ0UP2pa3-T=i0DpP_I`Z33:,IrGDnUgK3`0@z*=?#"(#f̠]RU{Df eFٵ}N-۷͸<.yPr*;ExЩ+2mp"`;|dRRu]M[*jgxlnϦ}TW )qS[E"Ǭ2RhV9I{rEn΂3!8XpN0/Q)kQ6K?EKY f) 7#A".Gu`ZH)ȱC sozBtspuHYeahfl.Jrx3g\ Nwl%2upKFJֹK/scveZk;O{n+\jYäMgZ`7FXeT.构]qQNlkl s.YIU]0Fu4n 7v{4_ȦuWr*9Ƞ́ Y6V9B<:7d59n`@\_G;5s7~և5usƫ`/US&޾e.&(B`gu܆2M؃*YGww?ic[/CqL<;C钷qh?uo+r#FL,J]s^ya{"k^״J|}lui|>LL]x-VpNξsU!W% ڻ j8[Ԫyq}0Ϥ|PHA-H1AM\ W=ac}7"lڣ3@ׅ˄kzXK"?[?gt׏('c\PyD[c+^t0&L)X׌a]3U@\ mFEjYJant[J59*)Iv&vt5:UL+:9L\ *>FF|ywj;y}>5p L\Al~~ibFhE/Wb~j)Rׯ>Oܬ|~ EnRR~~9YpIӐtkɤ^  E~GB;ff#!k&e5v6/{jLȕ^LFgFj,"^!doOXkH W z]$*N4cׯ+ oLUDk[?G۸Z9>n?~ׯj.}w @:5ZR;f _ruFiG^Tn KM8UgM\wYYB:us*6eRcׯVkDn8\TiJI/] ل}uIO̓Y -jPX5%G-R\}FL #)?_ DɊ]2$\m\YC6sjM _7c%a)U8K-u"EJekfh3e/BjTBmTӜ:͕w fIT ,M*ٽ?4dz jccOVͭ_m4"TAmLC\F+"K)vE T{ߺe_Bvuh31(+iCm{e,;ͭfݻz;>Nuwq@ϗ[0ȍ(>Vo|[?s}C0eCSn P 78eֽO_y=.5Huuj1 sj i)֏wu6s= vǜCfurWm)ءcylוyzFB)L ^\bnڎA5ozÕFf]Lvbn_m")V}p|I[9Tn:}_p[u!UW6}_aޥUϣ)m KvٹXʖsi0L֏ӱ}_ul]_6"CAϝ.m:Pu˶t֊!tuBE)0WjND-(^!]T3^ɐ~6oQxVf}'-vK)Rmg{·H6YirNAo#X="P7)xUѱw+Sm`.znC))ӶYV\ZM/5MCcyfR6m \iM(Eg)fQ! 7^ rQ۝ @LˢD*E{8Р#F0JAJy.m;'x;:Jv/OrN9fP<5Ez ?ow}&<>0/8=G ) "bJHI1*Bjݡ]>KU5f<.X'qЇmؿJ{D|Wʮ I;^i. q3*! A wkzჶH ;5dλA;m.|TkWk*f{l+1Tg`bG _e@M_~rq V |'&b4no'LAX%GC QĨ(R3?jE #CKۻ1&uiRc_׵vv὇p5vÑ{~s= p>xgaV( b=xaP726~)2V.pAv E#xW8jN$\l&h09x>b^/:Gbu]U՟- 8_w?=0alșJ纀 9˦]7%rvi:9Wu9xq#} pswww8ӦQ)l<ݻX'@+|ŗռZ ST84E3pPe 4N 8 ń۷xxx-Äyo@gxuKm{pss۔ NV!\GqP@N']qyV/7ѽ^("% Ηt?"EyB9JbV^ςE0+<\C@AI 93+۔QJVɗ\9t3y?8vXU^X0jAID+;PzUWDq02'xjga9yY 9A=UsuÂ*=Ue0W,lM%XnƗXnя_~|Y=b&8#xarθq`G剾$8W66/-m8WWy78L0a!B;8ߡ',\ a/q{wi:(ŰbD: -48 &ˮ9"M1a({i,R3<0N#n78 U#B.klp@EY=#xf4FCMG܌A0%jYWlYԉ-Qp`=hc[+ `зvJR \:A`Mu;J[Q(sI]njK\F96Jq8_ n1L_ 0M#87r>A@%ͤzϪ\/kU~YۻEuu\RYڸީo&[?mZ ̫5 bRC"Z@XA6̷IƝȨ^ԉ9sO6JyH9̯hj7u&ͥ (塀WT .fk` :(Z1;(X5ث1;ig/ }`#&CN%Ko3aȘk"FlV7Z 5@گ"hq~ּ1;Wڒ*ML@שyLc! ݉>;tK2 .(×a{tUu`\s[qN8;PwAfWKj+) lʕKcfCZ~S,RmYT4 336bѶM0-O,:Si q+ Ԉ7%K _W9i%yv3n ,6+DOjL~K{.՝ tY5>'2▀ ~A{ ) <e!bNkUv$jd XphP?;Xvl&r~es#{nwXdUj\_O}I nDOi~(W?G38w U6!2& j]<%X1G=_@a<SO^ ӦJ bNie3lv4g`5-,%AsnIyzpS: Dnm]L' ޲l%lz0o3]R01OjxM{SCk)pH+jA].eWr};$dG*BXbTNM@; \~Ư>V8L3\`]HI[aS͆ k>jR_6pu U̵ =U{3gaVY)=5OYeDtNgǢM~xs 81eiYSǤ;`t\G=:l99 ֚L aZu&1RGDo.X. B6ɧx/5 @|?[~ *WKK!,! Epp0Rw2u; |!WvjH\J!r]j&&;RZQLqQ΢[})dV1W IGU5SX]1 rYtYOjÅ0_9R[3aBߏ 4o\"v.*D%Ẉ@/L!gQi%8Vw{JB(0G%مob1%@ChT2EGߣIfKoc;*ץK,Y 8?/渗u~ؔۛ"sҕ[#Be٩m[հ:!V lQQ̧ug&Mȗ r!OQwkno <==bNplOEqΡGFP=`X\V״t3j_k9薊*ܴ U)W썤 'Cfi Ue:05xfH6,FSQnǂ'.AW 0K!mU!q\܏@8Ûv27 m{p{VEN477&`o99M7]w ĵ ;GU4n{*g>\/:AсmgqtzFNZƳM@y6B7(MQwfkr"Hz4tVǬy1}n]9x?:cDp=\(93p~{=^|/wǥxY#Zಪ7 [Ì׊52TFGM5"9 oM\$`ͿP]k5z[ixޕR̃S\vݎKKF&B:v(e_ W sh`tx8bt@3N,~P(-K5iΚ`Nͳl\ֿcA/elk` IDATTWֿe7;-MJQB=h&VcĭqNO|ZzW Z]ɤs)XWAÚIg)WVA]lE]#KɶΉ;2 7'_ђD sqx7 E k^ :CRVD0f]u8r(Lә755H߹a?hzFGBU2:Maۜ{&P6Eoc==44lL.bb`bƍwǹXMn,@rwo0&">G) /78\gˏrvxgO*X娂]I|]5DW"ckD6ڠ3\d~Zw [Hg!zmu襫Z֋5mE0*Jo N;y{LO[o1w/q&L,ܦ*:Ct{iq*N+jIB"ZZi^Ie-8-@e()Y])k W7R $X]WVA dOѽ55n5b7KkX\뜳rжmɛ鑒` aZCuqdR RfRwX411"#/&)na<R2TWM&Ȱe\"8e)_ 6H]ט'4NWaǬNͼD"r*@lq3iݙK.tp G(`rp:p鐣C2V7PCHH=@@rXJ!e;* ^l0{(lb6!p﵎.IɨB/` iwV8'##&3 =* Vb t)& q!X7k4Y"泦ED'wA!Fef$.c&O1(t:Lㄧ`n?;| * /<71#f*zuYdmc(;HaNUQ$tJ֗i7gh%{2T-0EHsF1zsi{ X"XAP\@n&ƫ;.7v0=0M[﹬ WCgT2(V̱>.60n8ڇ.ϒWtz~2}FLuR@6tE ^ Kl|#c$=yс1۔4h-g&AHj+wmnfMm]k4U$\S0+IiBlwswXnr8kΟ @~2;Q=&!E"=&.Xc JYQs`P1l)aV0w(;}/OlA37ti0C2_ k>j:ۨ>ePREܮE]seM8dJ)m\RJ"輁Tzt]jj J}jPMf-b$7Y&I#)uhlZW[+p>Y3m'F 7lLPG6a7̒YnERO @}NBx (B PɯT6E%i|RkU1Uլ%J9J9 E2%qՙv1ʡ*(`IVZs̀98bMG{GN R$hAG/  b LR#$M^|Q5.1c&MƎ” $Zz`ںEUȣ%jK=[J5۔mJML1t"q`Z( _lц,g=К;S9(xW/#_ 'X2S%>9hPrtx. !"rNQU!I$J$ZE0bYme,tBtDLvC# $X8*P E"YeZÎЏ Ai @\3{*d2k1=L^T>PRD}Q@^C{ZsJ%sAe 3ЗE|9YfFz?NlY$2JJN,E:#Bu#O~!Oo11K$cixZfL ' Tqi6al _LtӎkoEy 68PW,ŀ  "т ( 3p;|](% )87lLYAAJQ-OM wIi%c.^z! ^&GyZrIp:+Za8ݧQiVz`uHS"=#DvK `-lٵb8 XT9١ʨ1eU,F1 0aTM4% -(:ҺxsNX@07Imص&C{ ˛Wxy-(3pߝMMfw᳗=;4u9ti/0sJƉrHcFr55^_h㍳%;kd gO>`< lQc)iTPER3;vNS5"Kl;,v * 2USQLU*%FkTG#m8 2{H#%& b&͑sjHI*ଅ[y#4PpZJ 퀵ΎvK-S|E7dks(_}{ >sݿlL)cDJ̌>?I/ox3<.ݷKtZ $8D "I"Ijʙtf{jLiFWd2 {ϖB ",Mn 4G+̛Ҙ>z{,ԉpͪ{_<'x]auyߋ7aUsy{{`@^:նk$5A NkH&]W1Gj]b93p}i3PeYxуzAJǂ P!gVw:0'LڒpV?WHTkGLӳ{n/Y2Eږۄ>"'afAKLa_[Ĝ̔=~|1Ê 7  0ɇg7#=@EJ6zĭlX $_wm4kn28LeU*mA칩i-H*53Վ9Sˊpw ~T0O`vf.tk]S)DJ3h z}P,3'EK0֨D N6]К6Ě AUtNfiրYY%I'bDV&SVa ps0/ӳ4gAnh-v1 z!ƠMuOVUH b4U:w%>WxSG r?q@'q|8 x+NS!3:82"\02<-4p鐅Qku@l.ZUHk{ot+_rZPye׈m6%j7㦋ա#*a=.R =^޽ׯUF>J6by}7vv[Ĭi:=(֊.F6$la6XF=Ae_t=ڧ+ 䠺~;&c9ÑUHՎeuE;ұrD˨CqlK!,6n }q™`TIdK7Nm@a,&S `!e tt;%^ xRbJ+cEa+d<^>g/}ϐSP%%GE )id8.Us׌ɦDW#vkLJw,b:bB0!!d,`債>G?XmMsH숡RQ!]BA ' ;XgQ,5 ~bsLhe*^#o\S1ul5>:$*Luj! ȺB**6];I> o !gyL)a/>؉#K\OwnV]SKzּb] +nt[O^ ƞ"CX\41Z4Pi*h}t*@?"EWM}:{>5&6N`J _xo]fHP6i3/DϪkfݴ6%>( "TR!6jW9ܥD몶zvpSN"^ee. 1``cp [cQ62ycVD׎reff.prn+:.\%vjB\'ZXʈYj*EX&ᨠL+ ]3@ A l~@* x-ji#D:pN(AYi/AípNB2 [ڰCJ6q9蹨,*@OJ缩gT:]yo͎*w(1&ц@|xB9dz^Z8 7h=eW*:S$ ϙ3ۀEy:caDHEĺ{/h,jJ IDAT=ΗG5zrNx~~B)aRuݧxѿszw? Tuwƭf1E'Cd" p{wL:۫U)Y̻AB"0EU>f6`kC p.x1 q(5ƩaЅ].uzMD(~-cLHN/ve+`!mrBXCbU)&u68jVTJt '-9"xĨ`u_b$\l~E)&F1nn`һNv^2F5"YP(ltbԪSb}ZP"Q#6kUm3U4_ޱlJnl+T nW ygrB.)%:]:S:!(쬎[#d\Wdцɥ3< WvJ #z;իhg/R;5,TR)&B~A6"c1=. `IXj!b){7촛v*$B[S]^7rP|1V: !*'F#%W;R40.+DCw4֌s ĖTfIR?n2_Yo:v0?J hogU7`tUU~R9*Z#~i{N8HwV\t Sxxc$LXk\3&ޟ3J}dFPi+>q^%U^3y#lhrªǖvk%$iQTw8 =wp,'/fs1BpTbB×?]~ 8i1BE[[ZJat| 2qC%12IJYFGN]*w. A!dkĶb4|RԪ1Q*!TpX18τÚQbEgLLFpйULj8QB 7Wvb","ߖ3GwFMuZ8൮Nf4X#nj"ܜF h sTs7ĸ|>O _g8p_S0=GaXv*eeZZhmݰo? w׭\@T=0ArycW%M6I4%E^77Ԍ1֫a= VHZR11" Q  w\ziYW'fqԖr%zkub͋ jTuulkɋ)lA:6c5nyV `%4 -1x;pˆ$w(flDJs_en)ϊ L:6 Q%E7b͌s"s#њ4]K}=ΚO6d(ס ykY0_dƒ=rJޠ7yf߀kњ.GmTZB^x4h6<1+(lcHgYpWڛʛ YհӸϳA7&6V"rԓ+ȘgK+kI6-h&-z..gJANiMHQ';UL|72t k.EO!@xB noYn"#v=1eAjnu>叠9/yϸ3ޟXNx@ t^t;)}:{6Ez<\EM pB&=疎bzҸu9QdTP^g;V#yeSxemV(\+B8W1FHf$u`EeF,̖In草͜4LJOXG:]FTPN?a130 \2mu`qqA.ba7 Θfi *k&ri[4\fe9!E@ ͥݷuF7jgMeM+ު5-`v<}5vQ:dze<wO9`-]~9a>egkm sP j#YLQ^u@5dj*#9cV{K6i3*KW 8RK J`׺40HQkmWD:_lA-gԒH4yϚoA4g{=EpWf4Nچ"y qG3$O9g5nX{ =ˢaa|ǙF~>=x<大^2M*fl"6UEǹwgߠol͠5E*j:k>]ֶm6CXהz4Y Xjj B"NJv*8,ER:Ox lc< քz]#<_!O(z@md\~EqI|1X_R4이W'i[˭e"t,WSq Px t9g;A3Sj6Рu D{Ben38bd~ <޼tz>DPuw$RN>k+N\[:t݀R"z|s=~\eq3a;QWfV~5&3Unznźkij*kʕx5Ʋ5X2Rvg=z}R*?' ^ 0#~9뜺V{),`ƒ(&ba٤ 1",s-ml3uFN6-o|;rpqaSUyҒ8B@ZIEzTc<DVC4[s$Y dq&k MNVQDa3ϸfˋ\E pixMw.5 I9|0u0s{8oz% \p<秈e Q1eˇԨ춖Q뽍; ѯV9kNH+˼m#0ȯ97AE%G%-[? 4]05-V=ǽWjcܡfGʡ.B CDR,fKGu^`,O&Q糾aX]4}#5!K+DY:l1@)C5b3s5 bc'Hd^Yˊ꼺fU\UҨ.XDsZ8'DzXt4M.(,VZR.ӄ2a6c0)7@j阋*S5t&lF no3ѕvr-oAƒF]H%ӟ'ʪh]_azb"wH3:拯(Y5۱1|犪PmDj0YsIPZsi?)z $ZRZD󪒙OP0&ְϔ5N.K`t^ui +I}E"Q|tev?C pC =Pt8 _qPD/Vu !t*J;ZVZn yы2}e wqwHK4[{ .RSFe>r.S~LOO Oc!n"p 1v*ۉ9-/pۀ)eNq7>"*dS3Ͳ%Y L:'<g|^ ]P 8F"Tvjikآj*0z# WNKqg>U&s\YG ^^I@q R*k^XXKc[%. :=K`9I1롗Ob"tQk hܝ54-$AEmkd=R,sIUa*Wii Ĩðw0y)tI63,MӚR;wS6/w8q` T)’ӂ".//+Qx$.LjQ 6mOoDQ!E#[MFV]MKE0ꂪ@eYUm5i2Ctcʹ$O/E9 >aś {8s4#s6Q}T15F 5ՙYs>肔 j0YfLqk>j1:K%Ԋlkݸ* 9ݝ~rOqYj eQ5$`NUPZ3i!Twgc%յ\Zj\5]Mb# DٱU_ .>wp#nWQ)2M1|> o!}|C|:&gqJbK@YuhWE#jX *Mw>a栴sOUO`e(›0:^^ɡ8gV}]0:(hBf#|q|i:c0&ܖu*UI\A*~SKbP2\. RBrP!BM[t *\@0vzOcF squۣm%;.6уďǣ~xt7bkt:jq{(g5:xWԯVSs3{ \:T(R-hrAMd}ԫ }ӢNTa~5^K~|༇sIaP"Lx9'ی eiEU9IF \ Jjhc'OkbrX uóRy-6ĄF}ee3۔ywHm-0CJBsC6ZGƒк=;̘c۔*)_?f߼5=>9jNs '6ZrCt}9藨,ށhtMe|X l) ͛E7X\Й։ee8Iwg\KRi]٪tj,h·Kq$-8 p΂iY{HYc܅ }9`oqfwͭ.T|+9GFL/A sp#^3mIK#pu]υ vփlNtو-Orm#(+|.I9J$xFs6v-dvdFUeL)ai}c¼DL1#Vo+SxVyjLk#waŃVɧfXt:C-iHbvGXвM"* g}A:eߤEG"UNؼH m6],jG ewzWHYAX2|]^wF]k)wؑEIbF^ TaQyܽz{+l,+ Ƅ? _9یA> 刳dLp%#JM+MNī5Qw%HgUՃ`*>hB T35D0njKKoyo V1M”?keCAiT*q@A3;fV et#sW̥$LrXZkwrM\%H$$Ȳe}/V;S,'x&/ 3h i=s(`@,]gVAoS?M:!u.vx%Vgi79HZq$8j a!k*"ּMlusXf1'.@B|;ܾGv%jGQl:Mg\|1㌯^Y{ OǹPbFZűk6JC.脛b:-[ʹkr["6)U,rDWw9틊UޡR.98̓9k|੠s;? /xM IkN">O8 wDײwʂ^[ԚXЍ>VwkHȨk/{j\՜",X =Г*W錪7Y,F{Kf0}A5z(ՅZDa}\1SycVpިt:,mQvu.+5U68b`=O.YM F]xsoߣs9#;{sɔ[_{<H愖}{@I4:$ 13R;tZl JT-sm`T:ꕆ5ՐAv]XMB6Iƃ`B SË fa7|.fۑt&c^3d@s%3PΈo$ /Ff֑_fQkBZUMXڢΦYYBcHp;|q-n`b4P4>3#OOx8y+g~04SH`b=z:Vu͇jT46mM_ITHEs5S.ˆWV6l4-7R,~jl1dҮW.HЇo4]0Ƽezx1w/ʼjMҨ*ji%E  R{}.HϕfNGBliE IDATiܙ.jzi{g,cm:sQY(L.K b 'z:%kMvtAk%{}Ef[|@hǢ^v/k;ynn_w`v*b1M>><OiKIARR .eB*< X3Mhkp=%IlZb $&ĪrK:)lgvFahMRVh \<9ہ훀@ɡzÀaЅ",le(s<_,of+hF֘qΌ^WYO@ExɘN \;ç>Fr93"W"PfID)uӜzo!ar. 2}`YЭO@_].fKXKI0/:8}fk{+*@F}ol]9NF xwwoE7zY1"zSZ4"8/c^T20bT l<66.]+-{F[6Q}#f#j*/;*t6s _<5a73ڕ:Ջ/N*Ic=G }a0 L)r !.0?'xgS i /J&IEl Ƹmqhԙy #gLra"i+ZZљ.=k?/ʳ ס_LMRyRz0jL8iB XȰ \4zu #@,8DKS@uMp|}_ _C?$9ipC9E1/wo ӀKA~`:xL8/mCġ$l  hRA{T+ vI[L-=NMѼ 7 Zj;EV1D0jΘdK.(蝠.y q;Nh4:/F͈iHZ,+}]OF#"Ā b7$Z=skJC):&$2K1fDJ>5/Q6n06 `THB`s*eN,Z뽷ՙQùƸ]._٦:in`(b,@;[܇p{sa$X|:N`4w8+D~C#~zԒ'&XtZyJoO6l 6r Q}Hsi整 6sE6kӕ~ bPK$E(9h8GB!+Rpz~@BXp_{5dIL &{ZsNj 2g{ՏֽՎn@q)|7_|7| fbK< ?0W=LS?1E--q+y$‰ZΌ *Y!*.Xjmgbywp~PL Bfdq6*YF讋w"F5 o~Ą$  w߼`ӋT8‡/_p3ov肚+He>_wx9<0b;g,'ֱ !?/(k(XecB2Ε$AS.kǾB42 h*N~+Q;Eg<C^wk&]TO!V jCu!jjM`"U"#;Z}abpXB({IN|c?6Џ-^0 OHLHK%Js$2N)cIKVB]'Ɠ!x-다GT֬'jiAU`i4U ֯TlL3QfQJw':v{ݔO %Oc^ oo8z^L z?.F.^'3g@My)|ޱ5+-[b8+IDH7wrfhiiWJY񸕱LVI+~lff j|q|!a2τ%֢_"g4k󇱲bZ㠲h֎ %gc9VЭfeόqbض%֔. D:, #eлq-NIT'RJk䢉b O8O 3 y4.x4ã@KE/عkxP=ֱDY]ͅ6b]!Yꢰfu0.Ip9kY>^],( N" NrE (2d$Ԛ|1ٚNV C@~\_i R uHE'/|dך~ZC((V4N# 8xKQN/n jb8ꗸbj&YVm *v6!jޥzጔ/#Ǘ'm7͈YǏ ?أSr+3ܔ!2 x ǹ B!HҪ5^Q.%ec[ehQ~WȷmnM2SwaΫ}Ȫ`ozRRV%E$Ys5xc@ Lu'z_N@-R=}tz(M\) EAALiB4LʂJY<<(*MέI=JJ{&3QR<]O O(ݷxӧ S*`w`?ᲥW]F+'gg(vMr۸BA x|Z"2dn'i##R3xw\j9U!WG;'8tڑ&<)@p|y`yBwV@=N秪DQUUJɊ:[ ){yBq:GU|Lsiil aI:,'ua_b дa~CҟwI0C*?І9zWlj?)1;yJRƘz {6l+A,9UppA5 f4^LU2duقbTtfWme/_ah:75XmT—#Rq:3~R-޾E?=DtwU$u0VP646ȯh3+Pq"׹3#EXE؜b5tJWR5*ykaؔ 5 dj2e< "ln Vͬ*}B+ֳXl^*g"͛n))_rb\2B$)aOI$VO &3|17GA:/]9ss__@U|w9iR`P%aXfP娲qU#E!T_E(s]d$Neٝ>s$jJzh@K&F8+:&+( h*QZUpDZ*X cA.Sll?W驲xچP ӄv:\rS,7t I RNH iFkO31»]?3Ę*kw4LMbk ]e^徬Tx+psڒm lY\>0r &msj\VMHpIsmG"a"w[n"5YB|Vx)VĬe4?W뜖lSu?cpP`_,+#t+;*[5.+m* ;bWpg=.ʚJ:rH?/YwQZf5M8-EԼ=lG%k] raՅ|Ucp^6km/|T g8'<,x|xZV}M5N] @a&y|+oTL RjUPipNeN`#޼B" m@O/~h`HQu6 Xk&6l')WjvƔ4[\Ylyv7m,siYRGA%Ag#7#$o{ nonwݦyHg_%?,1MpaNjƆ~nU^:zCT *-NVIUG)F5$5Ԭe+5\H =WJIFYoԒŢud&167k;O((_.2˳9L0vfFbq:iH8_]^6z)>3 eQ}Y$_TֻhYc毃Vj}:xmWg'oj+^AB*X{Y\TUR2%>DO]븼s_?KaYkƏU6 1/3yE7{EHF"T6J{<(|vTA>lzyS/vYh3[DmRǒ.¾[s5tJ_:0d{Wv9IpW ϳuud! DzQiU]7 8Sq&JC6jBxbn% qvO`lnj> Ccb<cœdEY#6"{g @Q?QY>rԬܸtZ邶ml)ji8kx)g$'x'ې K1YB;S~QvqBRt؍#KḆ?02"qPPʠX2Ex5k ՠm= kSp10 4liU U`VW YÎW8YKM,[,$mb$J 4C3 R&O;>aG8-#5u)Km,JnAPjY;{ڻHYl4 TPmv-r'>k8F;BgUey`.+CZWj=rlMY4Dkh^y3Y!*̝P~:fdL g"y;qsrTJ ;~(&m YO6ZoF(ј9fVn/ς x/ O ʊ;{_2~8-(ţFuZ2OFӰ[yeDbw4-PKaCXsXT+TU4_D1g* ZVЦT* D! Y4I_ۮc ^8w]~{ßfМYeXYT2J A|S]xN9 .QѮS u-b>ۘyYmV),;#"4e1"^0uXqpq@&9^$qE5>>XNIy"+ETVrMc~d8&ֻ@\ZHstn 2?- 8ϹC}3"!NzL< )[1Ice V?dnZPiBS(1ڙs"RM M3LDAЦB&{z%mo. t:m{C +_;~9SF?:|}Oȟ'e8bdXRv{u8Z e,1If։EZHQ^ѭ32*d RʖgBqE0tZv;:38֎yN;(`d8Y#T[x5t=;^ɲJm860'4u۲Tiql<@dNF;4G+cIqVdVLtM㳵Gݵ#tч tڸIEOޒ,Wu/ڛ Ex>tw9_ b^?iM#Dv lJ~P~*zvI py$7Ɛ^ xL݇;YJi.G;J.pXqsu^%[morbSK5̩¨rel#뭳2Z0.}`x v4c?^ .KjdJ/jp=J!aJ:꽃ڦ[ЄfVь 4a-݀SQ@ָN.^A芚 cYL$ѐl$ad')vw;~`S`݌iҙѸέѐDqлT0/>'5rk~GR*gm[{шӵ2äT@?.vSN+LNd{Iu ([6]vBu:GCp:e|y&P-ğ "8 &D)`(Y$Cd>M ֌XØ'lLc4 ގ]芭T.xe- bC|唲26&RUU#l8j40?-a!2-PyƦyk\=] v{7.-IƇ YjeJez' + hYޑs9*U%t0UaQ3|"R#xBL|1iO2yjͺUBd!8hsgʚJ܍݁E1 L,e⨻5ᠣ=i]Y S;  k kHXijMEoutaB@eMk슖aI<q*} 00(=QYs.u&Ȣnf{bfe>‰awbY4}y?GK9jj8Z7:#q@"`J$b٘0M7׈]th#k92e 5Xze UazJ.xG`2"3̈́ 5g,Sa G|xx4bgx|^Q; us$ހ9vW* ֞װY̿Ft*^p]Nh<ڜv5S5@'<(eZRb$L30~ah%THK C1sm6gMD9~cLEeV6e;˨Js,~ml%3U~ok9}Tq1l- 8$q[ް ǟp͂u xZKt~,<"a4 eU,bml.aSilgr6}d} | \8 5%LIQAg9ut<0@#Ōf8$/uA^(9CتDظI9g[c {s%WGm@ZYJp6RPIЬc:'3ꈨ4<#̢'[vG"F\ta6s0>r:R57[`|e{,b (JF\pJ!VyOo (Ѐ +{!88oң` VxAyn(bUvjthiM4w{bh2u::ߩ1DvƌrHx!E_>DCD|\1#RJ%j -;%ĸEuׄaT̃Sn)*Ru t3Ф&4*WZ0anE Dhg(Pk%oMD=!vzI AvW\3p7hs)6i⨂YތUkTB(=yWf|=Mp8Ax||'J?lM00{vAFzf0rۼm+-Kn=1h'dK bjq[v P6Ѫ zWdz:PAU2N-t9s0!c2^ e,H! J3$wCߞκJ(ԓ4`7ﱧ#a_ڥfN5#.5EurO6CƷVnEfzcrsd:'rmq+Ѵ6 -0aE- @FE!$<.Y3[t~ F J+mjtzьees8Pt"R.,(wx~y/~_~aC\>] 9^|?(Wc'Cax#PF#$g"y5#(#*[lTK`˦B']V d*ys+ʨq JR ^R~Bְn]e% 8/sN겪~ޖ6ͪp2㔮5<&&}Mp+dq'ICWNjgH׬qߞLcHB,9x8q^ӦbViD . 'rI d=ME@Jq?j[ȱڷbjx~0;{8RBF,P.i\#H2H fdLHZK:fԨQM :#<Fda I 3:8"""[h+W4Yr%-RN>ϼy6m:=ztO>SN#=P\{ntؑ h߾=6a}ӧo>e2&EDDDfV%N>L&0iVZJc|8W\q9{,ڕ`<#̝;)S&׿@*Ne%\{up syVjSN9 /=SSSŋ~m7h :vȋ/Duu5#GWr .y1p@ܹseߟ f„08j*變DdR B/ɠA>|8|_#Zrƌ?{T*ť,jjȐߟ>5׌ZeeKٳ'>|!/k֬i]q=zTm>l}~`2 /cСL :9s>aҥ`!a sgf~=xg>|8ۋ I֮]˸qӿVXײf* ٩ V֪DDDDvwԦ<0oʔ]o[s {Φz  UVVfO6իW3r1y }'|I&0h!n:~;(**'0o|***9A~=xױ2uT=ǰaCYn |݇#8s=}]v5)MNgd2)"""{=)+[N"QJX q@ bTDDDDDK n, [%fpF??y޽{q睿>~ 'PZZqqK.]=zTv=y̜9iӦpI'rg8p =tXʯƎe__|QCDDDzsҿ.]ҥK9x JB/ɒ%KWqFr˖-`cA|u zn9=<뺌=jF<}^өS6Ox9gNg3>pqg6Id}睉L.k׮mUyKSSO}tRƍϸqYt)x S* ٩Ũ.p74i6opB UV1jT_>C-[Fy߲rJ;CpM?b)$ N?kAg!k׎7x3=ӦM_?ѣGi6 e֬3 LAv=+VϧaÆFM7D"'y8"""4,n ƍϽCJ-EDDDDDvÇ3zk}xMvʰa1eʻ\~TWW7.1}tzEϞn>hŔ`i ^Gr%cA .d G=R$";QHK `7}\DDDDDDDDDv?0w\_+T"""""""""""""A("bU!ԂPDDDDDDDDDDDDd>DB}"""""""""""""EDDDDDDDDDDDD! C"*i k ADDDDDDDDDDd/"""""""""""""EDDDDDDDDDDDD! C4ҥKU""""""""">}DE Hz*\]] ADZ.FEDDDDDDDDDDDD!jA("""""""""">}v/;`HB̑qll-F?M੆g/o2~"s(@(""""""""""92+NaIuE u}P 4NHۑnBEM kx+pDB9yX<0 b55'hv}ݡOu|*d2!l*{ EDDDDDDDDDDv|G FA៞7_@@?k2al=`?_?\Z"PPD! sϥwޔv`ݺr>x6֮];DN89̛7֭ubQWұ\KӅ^1d?WUU3w\|}Ű֒dvYY |(?M{䑇??ݶ~s9\p\pEAdީgws%>hw|lqؖ;{gywyg~CFJW/Jfr!w/e3r1??_}wjkX)eVonP[(*^|5m1c.ᤓNOz?ѩSGJ*w3tPxI,]q9gcg-c6{r˭cԩ#^z)wq;]vŗL7*<:Zaĉ|;3p>xNys43Sdɒ"ےէ7x?_.[{|9fJzEϞ=YO?tGQQW_}GjU^ ߰jϝV1Mt

|(f=^-QQQ9p1Ga #8"˦Z|H$o߾ ue/7޽{wwqu> 0` _mi[M5wN[,X9UUOQRRBnE,"""""Jꪫ#fs[n_Cж)d_Ǧ_#F\ɸq1ثhqA`/i3x?j2ֶkr!aכ#"6YsFA7-}vݯs [nbCyQ ed[À_7Of^1Mصi9aR–=S4JK G h<ϭ{W֒gc}~8b0!_~nCm\v:u1*"m"lXNݘ7ovs8u4>,=lbF(**[f׿[xSo?6tޚ-[Yfei?ȁڴ,fΜxfy>^-;pꩧ2d+VdŊ[LR^4ӧOc :|}2l0VXɰaòݍ㰣c{f:g3gGy}4ݲt}pNZs=H&RwHk_+Vn6< l7~؋Taanmc-3fV}fҩ%1nB2i'һKp#I¡6yck<0b:[3mH%&#[naE]ٯ MO#btps.&v{iy YAL_0088aڎ~e7Cص9! a۩ 6d?*;yx rss2e ?)+[O~rVmАJuuuc?lP-_^ƠAl өS'.]hqp'c] t:s=Ͻ={lٲ7IDQ\e2Lf3?ʉ'7>ŭ-,`^Qƚ&n| ܵL|pfǤa؆<"ewd64Xh+۹a}>|8}ț>}:QGO-m~4O;r<>p۷w |(?us{asꮒL&),,z bY`-_Ȥw̚niC"b5uSs\KA`܍MYHcp]WydcF +مؑ:q[,0 IDAT{Z8V}1}؁u vllDku8$@KOd?6;"ff_|o97 :tG1|N?k]gNg__`ر :$;^f{w{l=;ҷAx y#7k_~sE}zù\ʕ7nǦiGG&v3zaymڽh[tڥӡܹ͝8sԩ:uNї찪j(..嗿gqzn{puwyߟnO'&]Nlӯka~]ٯO/jŶ~vl~{2f?&lx,Йpɥۘ,oS"Ҧ fϞ}4beee$PVV~$_|1^:3gyYR]MN(/Ҧr˭sٜu֙\wݵY9s>+?W^[}_I"5c .\E]]wU6c .2ڷoϼy/[ou#|?mq?^} 4z'1rHƎK~~˗Mun{b[M.\3^xM2ydv|ԩS9s l[֧:?m}=_Z[:v*7x{;j\U ^;ߡC{N9eCݺu6o6I{+X^Vٳg1AٵM79bX#,UfX6C^^a(ڱI&TեL‰+DiI;"V1Z$ղm2plA8pZ9A5 HqD;6l N.J!-qE-?nH6wo~T4v5j.ODDDDDD,XS%W[a2q+g%tyЩS'zWڙ'jjJ:ҳgOt鲷!l!-KZNZ-wl%h9@5 6 a [IWidwҮ4ZC4T<أkR Bн{7:@~U""""""Ҭ|tٟ'sH?XϴS$1 zewWH,/[{z}Hf;`a?v)ya2ծra7z>"soppQl6®_]8^ƨzgmXv a-W,nX_/d.iKr\9`*PL{bK`:v!xhO H?ZSVX)sUDDDDDD*%a7+b,X'QZZ7^)A'D%*m=)K; {7Lhp< pcx[xi[HSƖ@jë9+{ZEP""""""""""";QnBk;pլYW7w~ֻk.ԭ& [z0[^h!3AȖlö! nDŽ/J.RXXȰaö憮GlbJ&2(#^`pjvIvyaWLԛt;O+' "wM.hX.FSrZoG>!64w+=`$+]Ɓ 0@< 0b1lh4BE;wVG>DcC ه(@(""""""""""""QPDDDDDDDDDDDDd>$"qOfa0@,^2H{`q`%d YyN2^X؀x!?a*KΐIAb ;kFI5j `ōC,b9B֒JB4`\:dL{c yvK^C4,*/VxUCIKa{81c :4%A&iRt*VPdh!Bn!D: [oZHX|2;v&bppCŒ,hRX;NuUud$јO&mұ];w0?ǁysXE"thߎ޽Gca/Xc K͍KXr9׬#ͥ]q!]:wCv1YV*uoOI<ڗ8e+VQ]SC<g˺ .^ŠUk0SvPWְdt}_6C":t(Iv$ }0d:C$b 55,[$+ Vɤ!k܈uLX8CXK2aH׃|;s-$>鄡~}x}D[8,8C~` E%崍X4J,fi.RWSQwp\߃ZsECY2^@:n :hԀ xX^!BN! pb|b1'\6m<i DXI1Xk(,pD P_5 \D A`K1 , :cp]wB^!<^)2% /aMux4D#3X|ߒHȍC2cbpˤ `,Uu>ш֐@4j-X 6k qpXXcH 9QCIT8D# 'ϐ@ee@aA@`,DbXH}u\Xp% 0!uF ?/bō (j=K/ h /cI rHxlS~%'b.{:&aIg:cks$ث_n>b!/ׄoHyJ]$~'<+ҙǣFQu93%EĢd2\ JQQUJgˋ5b1C3Xc1n 3p-E$!7!56ш"W_?+`^^R}}~QFdzdo Mdɒ&z]nzܗYbܰ7߰ 2jԨ&ioq>yϾ/r_vGq{b/yPe7Jdʮsj=^5w~&ܜ=vx(@("_ _Zޤ08D"r3Xi HHsXXK* L(AX7X%UD! 7]s]s3PDq፞D%Ub}b)d7Yq.8h̄'@~ANet:f + (nf35d2U$R`OA^>KI2*$L=d Iy^xuE^_CqAck-%EEo+I%Sѱ})OEeuDbA@~~RY]In~|>@,\ŠiWR{,KY_[G"$P0:c)#?hBlv:^ ߦX^_]}" $}p +W}vDIjjjIԧ58DHkqKaA>%%XP\TD4jKT<uɉQJQHq&/\KƏd<~tC P`7yEHDH@^! ш%Rrr /7 r׭8% 6 d\u(*Ȥ7?N@NP_,~! X&h`:̖ A`Q’2pm@*e6{9y0$RPhx@`Lm.'f$T:/T@RU'` ǐNANlH[cq!*CQCn^ttM`I&ocx!Oq,n\ς񩫳D!, K$Ba&jlu,9C4X`]hX T7?2! ʄ嘰~6NiǢ&{," c44'4R D }~nCH@&cDz јOha=<$lglC džACϒ kN<|X QAĄ _ƅ`Ĝ+,~ ʉR5='~x@n8X$ e%7!cH%!0v>~%A8%Ra0'9q' txd  pc)l~<8+6hG#DxP~2|'E K ^}?,H(>8{si AQF5 5m8 iqPq`olo[z85G4rqҶ+lYz{WxlEDZZ06 6(/o#wdySEnȆcQC,? c ''VP>%JY2~xS%b*ׅVG2c(n粮. -"0D <5' HCƐsŸb@>`ݚՕ7b>]J;#: -Ģ2 ZBwIGbt5akd*ܒh*iE]x#$^9a^7͟]Aʒ1xu6p0A1 !Xg}E@ue:vw&|TU84_@}euIZbyaR%%Pz5V'ܮ+׃~H:lѧzhEyI .BuU %J$iWRHm}=/yz=t^zPPP+E%NJU(.*|k_wzם=KNNjV^Crb1r;([Z|?zan=ܱ#%E9{6fdуܜ$dI|'Q`Y]99ܜ8jk clV^+HQjjXѫ{ztُ.:Q\X§ ?%[h\Jй}Wj'I{( o.d_(>t@eE@>z+dRtڧ*ݤ~fR>q\$T7p0K~KNK,חTj<|2 [s:GXWχXח i "D݀] 8fuScJ7l^{ML99I&Ej( .}!F*׽)Q @h(Qd2CO`z{z I认 fv~z5 c zq#Y5xLbR8lX,-u-N&mdYjU0Lfh)k~)?@$Lq}@+qQf)&ǽ.Y0SXB0RE%X V1qRЪAV&&s40;vJn JDºDhj`ґPqC/bURPSH$'J`KRV]+X("&5 ^ 䳳cRrchr3F^& Bug>曥Nr+iRM$fHcɴbv(~DEL)30MRxԕ8UG>h2Quh-)ӊq TׇDTE)Fch{9Lܡ b, z%"PXa1Vq%8lD@J*a?naōubU(EE{)ѺH߉-b/  5EȌX JpHD Atd;8X4EmiHR00>x)b gQ@R !KBdp gx$&u#ݐ(Kj&`"h(2`*B⊸"ik#q}w˭ O(ESC׊#k\+Tߋ褕4;=!]5\ɭ[O{PPUr>;Nzk}$N`b4 hj2!"Ĩ&qiȍYAk>o;?' /y.T^\!&.P6i C YJh#_(ъȉ)̢^/yL IDATa`FkQxuW}^h%$?L"kE+YilzIIb3+!qNVl&~a]{__~xv_/@χyߕ/@DvKCmB7anݟCxqb (z$4$n.BTT_xL绛MW7)((“1>yԔ;_Hq;#E%HA1DqJ'"NRP8 ƨlJz儹"c'_{&Q 5nT Dw5oZ>nSQCb4 h`"2R62xsK=yObLF{}J9}0)VVǖZ~p82L#><qawgQnnDlJПZi"ZqG⚓햮 1l7Ux, yc  bQ7xph\\s=>ݧbjz~ħ~Ʒ>3b5ufC]^4x,+ϸ9qmɖ{IPW5yQ''mϗ_Rw"oV|Cy.eYٜ'OH*2E$v{Kpqyw^_GkE9ww)lj7p<瞾\BU¥Hy}U-zhwNr @{^T` EpIG@CLjO2pI"[D|O "4x"IAᑀĤic X--)AlfVX e[ƐE8(܊ZRNTyd ,I˦lfی QY/Q' 8E;EtSo#msɎD kEDSx'N<3#յ2ǃ91mRQt/ߜ ġӍJARZAj8v["RPl~.覔f4XE4%vyݢVlkm\*pӺ;5VpD "01\ŭu"B-3rb~"l)abQ%a7H‹cs++9>N(JJ 4B}+~e#DRJv^ulĩ)sSd;(DP,JM?\Q)LH=EJ9f E,N)Q2@"ST9N X}|pA7pz nbLT%Fq8!ݣKLK u#BR&= y>$ (%,$r+Qm^h!$V MSyMȜ!"SQX3poRύoD*12'bN HAUQfdۼiއE%h`5;v5E1 ?$+jI3+BzYOfư.V4HڛT1t0Q.t$E; ~ι40PZEL B%\Dv{q E%ĤP'RWq[jYoѭ⌭VJE3#3Gn.` ]mxTsbU@4IY'a$F$͞Cu`BG!cd $Fn4igXr pAq}#oɽ}}Q!>0t' b{(.׽Mz'U{{w=wx̗>;Mrq}v"^?ï_xq< qRRtbR6e+.D3)hԋ@frIKE8+jhVT+Ef%bDsIo~B?DGh 4!$lY,5[牬}Q[-I*BऐZ Z5N M53.pQfrI0nF{*L (j)sCp!Z6M#BC2f)a$[/D0lMRx.+ɴ'ɄNpxU"(E#B5@;gz/bALH%1 'A'. 0Q#wF00 Z+h#ܞ؂F4%M 1&ќgPf #41zBHHUndU~|Js#ՂԷΌ s|79A[=}C(EQFwِD$ F@q*[2_I[$s"~mզA'!*x8H}a46f_\1A f"TNHJkslJr+w3.Yz~,YM\C|_2yMU",BN#Ji'R y>ǚ$ 봚1Q]Q8JMqQDS*aVsPܺ/vfݭӟ~u>MmB>뾘<KQyk^ W?o_~_l8ǣ@8:S4 â@f59#rsɴr}ZQW"]b0wJA=4)B *h ۧz!_f~(F]ו&$E$Ku`蓼]"?k*R-*aD{mI >7P=f6,VӤ h!#!ETq.pK[L y!\N&q-ؼw!sF⺸S").19BD#G9kKf:"zMhJ) ƒiO jK ,B+FU13e.sj!4}c̢,0J/|QJQr;E;9^"&y/EF %,"Bߢ m&UY\/ J<ȼuj>G\(lEQ<ь=L1\dC74<@%!}FSr)jRr>3+ ^7W(hDK#ˢ1A0 Ĥʐ,?APTs>ѳ)Inґ4kkF {~ӏ_s9SuZE,Q5G234Y&18wK5 cd%V+ipLVjvʶ PVw dQ%- Z|1c:2N2w2 Y&sFÌ~@P{»orw#>& G>J/>??o.v?t in!{?g?8ǣ@8e~#:E RfV lyJ2BtJEF18898}dA.BPۧ,Wp15(btHߧV:v,2;,}S-#}WgXr>cCL8 :sŭl𒗚,T{X(b,WpE`xxњP<~*ł)R~* JP,fl(hiajtך(c  "UBr;$pT8}YB>lo-7q Taq5?"Og\ӧ+V/CFZp!# R)Ec=iV<;c Iύ :ϩ \ٱ臑,x3q}uC?חg,ryS?e4y<|)]w-f<9=+푮뱙aǞ/ϿzJ'Sß1UYP9MPW!F"V&71}b..Îdf漸<~ג Lj mp.YH4czG"o^{.~iYm,|,9nLmt#l0 S&&&C S$!x|(j)Zjz&q "0A&\!D/ߢR4 ..83MD>= Ji{0oΉ::8 0OwZEjv#C$eFY} LN0މCP62 \]&qYƨhR fs$4a#l#"8B?7i͜-,UdN^SmD, EYQნOY&yhZcchcHɆiXd|7r 1M(-[q%F̘hcM>~&ɾ*!qL UhR`^r  0d#*6Kˢ+NVF"hc&Iʒٙ\"Ҍ\K}G]P)EJH)^BUh"}总/=>䓯!7rO?}%0~)/P8/@ݐӿx; _Jo_׿PPp}Ѹ^ݼ~~{8˿WW@biq<88gù"$auh #8QP$_QPR6F&i -JAY#aj(&̨Rx^_{>1# L?HL\;K5JCMQiFx)$䒑iT E!Ee@xedw莁@ͳ m$kչd eJbm#;zR,8J,VF%8u(`VrT̢1Ґ(ΞqkNjDnlHV([MV#݁JLeu'8M>_LT̔"71lBG?84g+<eĤ_qy}AQc36"L,rƲ%Oȳ(>puunOQTeNSU\__ӏ=%%2T d-8❇>b $9*sn-D܊ m=l{Ɠ1, n"ϩ<ϙ&G) <]Ӷ-_<',KXc0F o?563m]᜿.Mpp8++^.]cfF>ۿf={2cy|ѷy MC+=7.v㧵 K%utl`gCe wND|K$B mT^\fhZdݔjv\\Rs$/65֊kڷHo)/wЇѯo~CozϽ066;ex?(61q<8xxc$F)x9crz\;\,Y)&%Ŋ"(c4?Lw'F'غ"9V,"v莂mVr\P*Awh*ȃ19:YzSXrq~Z]TK)`}bwg}bxҠY C^$[Xm,*KL]p(jEIM$/ũC+n;YkE(+i)g79)[m"jIQ 'IDs,ny"1$qͮb Z5JQ}-V%9ɜˋKZ'7dYF, 㱇tlZ}NOqzU1#F5ŒX.V|koc-W*1d$)܅ǑɌKN|=r"uMS >D1p5<{\^X-9=٢mshlUYrvz͎C߲}R$E,g6k;onȬC nX-Wnّc5#Fy?c.UUS^ɧf C^)UՁ82Zq8xsHQBh\1+Mso~zR`@^K6L 2l2V {<wQz(n\ k#(NERvS8:Y uE"vw}q.CzrJLKm<Id! Z+晦8E$sAf፣jAZ;.kU.Imx4No-n<q}WkYJf\$/dRN( YYG q l3QB_?%4&h+NKHE8 Q07dls)"e58,@qq8%I``<՜l Q1 D 0 \Gq/VB5ϙOaJ36%iQ~v¶Quf; CLQX7 gqȭ"(xv_#`43P##sFKI<s,Jr!C4!%\L&M9fJ2JlY[rC|ߧ!ؑ4M`ivJ9Z}bQk`d΂Y`m LS fD;0Tdm QΕ<}هNQ 8$\D{ICG3_ U"$亣<Y|_]N`$km3SoO"b"['ǡ.ޒp҈'a"EO"`!P 敚 x!59ƽXH73Q1;9V}X_v-Y?ĸ_?k8Ї}_hg>ܶy}wǸ8xxyo$_͍F1\tRma&T,[U :#U`DQ-4Sy%/g?92p}!B Β$'Rl_y>Hbr4(| 'O=q h-fQsN䕸8o>P4+E\LS$Hêh:Lׂq/=SbmO4$sl=UiV/{H1^J4h2'xOUi !{)~Y |װ}\Qq $Wۧ3)teHRtN9Ə'eËwkonl&GiòY>m[T|E6X.M]g&b4u42 ,w/,W s9傿qLLGajIQH]Wt}O +b<99a8U(lź>ὗHg4ŊP,ɬ* ] <}zF [ϫok^ߓ ;c?жGlk_)϶o 7)yzF]@/dXBš]g?>Z+~Ƴ-EMUU{_~Bf3~ދɬZ,|8 |+i"&Wߠ[m_L^d"j)NSH2C\?%n^En.EXZl>FL!BkpvFkhZ2bK)cWX ?ٞX7WfbE΅ k![J!jvl$Q&R;innT3pq,jqF%e M.`pOމ#ͩ4;@0{Fǻu6FRND@&]bmQ- Vc Q7)Ra#$+걃.QI?DV EY;a[ L]N8XJ+J;7cCf F066&mZ5K(,p` 8aJ2$.qE{q`6E++Mf5 G QD%KfX8*s 2A)kASlT3)^i3|1].q(ܔ2?Թu֨U)bSHe!>4̝!{)2{Kv ybJ9Ɗx%qvM^vM8d%"*Gm欴IVJi f "S<6-벑sMPot߼qu$t=nNwǯM%Л\^9z;o, B)yV<pqU?͙|F^r4 [4̗;q|ŔĽ4:3 ɏְ,]Hf8&oUr_!ӉYfw\b7c}Qe M(.Q1iJs^&3`M2_Fps.dE-i4E…E$ 2*B0Z>5"7{f8>K:1 ,Zr,#e"Ł,R'a>~`=LX֒"9-ks,P+jYœ9× BiRAYf,4oF:9vr]^?Nyss(Oqd_?!~5,j]ybO~q 2v7!4n}G}k|mxǯ}#ŝ`S }7J6~_xq}'4}կ=jv"Đ LIxa|IK0ƠaDuaDSNFŧqvh\9\ *6ҥ<%f7qbeiC7&2N'Tu8XcX.hY9Z\\]4:AQc#ϸ"DU4zAc ]ףgdST"2WoX-"$ZcXR8 RJKgOX6 2S?ݠMllPpS65yQUY0W7x",l״ݞo}؂3Tʸ!/+R>PU{i$3zEgtCБے<%0;2'x}1eYK6yv{AܫS5ܳxs0O? (#% FPZG ɏfY{9wF|);TH]oHբ XԢ*߀ B6P +EʌoX<<<#*3+iDۑ";{>2N{ b f?5 Ca!Fxe}b)Ջ^Ck9na6|9 ,KWp ehvDa[@^F\t6LѤ7d\[F ( KVDSQ̹;&TN_:a|QH1fQBVYEs DbHbU,yu$6!IP yc^جUMfLYahc` 2rlM?]'eU'f4*$-Q4d]eMU`.̵xoHfUsF1~Um2fVIY 7F1U66݄3 "fʤ>@Qtǁ@{@E)WX;h^d0?npENBUA ]bW! ”w7!wd*EFoKur05p3[r{糘񠸿LdA_@hzދQ]{{8"8cKq.1&b{LEQoa#륡4Kr{(5%Bs|s۠$IadZc*Du+ePw^]AT1 "bx<:ZB] NhWNs#REx \M\33X cÄT2)N<ȭ#yD̅!FAFtkh"}D=Џi냾}~xS:,׉x6]+Խ-ƽ)ȽĪ}`w=$~MoN~܏q?q? u**K^S'b0j%XsZ8ź=cg uq<,O#w~)4$XS>GH,,I!HJ%!p8ʒ|@QuMw<.6mqsszx< Z8q 2 bpg3 cfwCMbpY!Xexpnh+]plZRJ3 HBڑ5'*i&GU͢^QW+>{1jI5!]3#k96 8C(snn6|)2O3꺢 ж-7[5YXi#C7 =yYE[n[iZN5]Q&eOCsd9nwdYFe,f3<'s8`{XK뚲(X1z͡). Cb4f tGuw'|SQTX%islNhq;$ڝ!X=jJb) BYi;)8E~PĢSUJb gyM˗4VOO-Ib\4w*DtlN!1: BRuXRc. ic$)[ \vz'Ш }J8QaY*zNdr\329xaJ &Ku 8?qPq74!d':%yŧQ]$LƒAٲRn4c K! dYFTNl\N$Mbt,HS6gHܔ5p=Vs06qYpBAHZIO H{ql5F]+pvJywHwtN(P$(9ݶ"F|E\9TU1tV癮g*"U,rUsUu5NYHqLu (Cm^;|n_Nj\{c U%DҗtcqB֕>뛃nF˄7 b X٭ @DLsCҥ.ޣ@nKY}w„ s2$翃w'sQ=N$|oghu7囲 ܆7ѯ{Ɖ)0~܏q?ǽ@x?o]/ͫ)/ ne,Yѫa8f:3lSVJV:rs50k#W){?Y"u=Lz!0<+-Ng^S+ Ʌvo#4Ts#qi(-E"[nԑ2B:;a"Q뱋2m:$!k'sw/W2X@w&ZfSۘؼR Ki5bm}FXΟO3Y22mFӯw`ozFv{oo1 IDAT`a1;˗{e1zf\r~zJY|6д !-uYdyNYVbs6?'''|ɧ|q>̜(k 8ж-;uj%/_|ja8Y47'g^ENyCUqQE1)JXQ;Z&Uց-8~:>Ӧ4 U!lwC1V8Yhw^sB(T۽\(R ^syi.-mm1H)LhH j.S4GeEA8W0j0,1Z!EzuuQE3>zrg8YXBnD wG8=5Lq}s5E: ]Y-0nQ3.R,ǭ&\sb=$ X.AZ ^>^dvI&/ۢz UbNU^'| Zyn8(jD9!kދ4mJnoYVNjs*Zhr~{r7%&P&.3a7L" wpF l+']8t*Nf0*pQzu 2) ;k6E5xrCi]"䚑0B'Ja6Ya9D?b*LYy3tC$nC'Iy|$a17[,QbKo4C"w.Q:p8$@부Hdڰ0*`E/0&s>cU!h`]%v[1iaL]ާʲ:Db we0"&b?aʄhψT(@̔!Td4'67#6[!L6k[~ xouofXMH?toD|û[mÛK1cU|>78oo ߔ?weƛIQZ^|)n{7l6@s=9q?ǽ@;?π?%~&~00 Ųs :X5%,tVȜe~"fl^+3/WP89~M䰏.p/^2ba۱\^_q&ck Y^sD`>TeI,sV-Rmfu)?_?gr0RsbHGy#yaq g}B;5,KeG'gXSm{$J*#F,lg}x'ߥhoU&ř:RDu{T8;S!kHJ!*7TYFbFԅ)v{Xu u >L7jX Rzٹ7z]ݪ c/#m&?t eqiR2n[3u @J7B?ZL C>CwPaJkV,Y \dܰFHY " ~4Fmȱ( RϞ{)rhKNZ㨎2(c86G)kQ!#DLRh-fj-A>bM$c.׬>gAA/ \U)F9=DU /@ :S},@wܩ 1D;k"(r3ڴ )j-F*)?!CnC'ZBđMn( t`Nk zA׳\~^EW$8 ` 8qkYq 0?Y=cD}nAoPՉQ|)lB&|j00x}f6|ϫ+(_e|Ex{k."|S{3~MWoێ}o o {o/:^o~֛mu*ޏ?3>?KfOO^?v?/ oo)ߠEĩ%D؏V IjQ/1KI`0g\<8n#m$$+Er^ L:i1"DCYର\Xpܥ)I_³<))( ܒ hZwsuHC-y%oD)jͅq, aw鎊[==Ilݥp=vlnGbRZ<GH%$ tз,gsh^ !q"yo Cs{#mMpszAfUEm"ic,}?RK]WWK\\/O>f*>yYy|%泚(9bJ ON4כW\^ݧr~8n[`Z,x<g|]G|Cvc68i[<X/eQ`|]!cˇ.gg'S^XE3?g )*ތà"T gOt+:'mj}aWDY9% 82E{44xE"ҨPTjNEL;.?hhuW dPV (0qSsHLIv 1)E]5X5O~pT.+!/-k&Eq$+rbi8YYFqX&v\2RMD1s]ж*LѼu`=B$fF7k娢E"Mb8gNjS $ק"|UHՔ[9Naa[1 48HڤsV HITVSzsVT|op̐$R|?$k\^}a~g 7qY憪RWLж${p#a0#3E8WFل+ ]מ/t ->En.!$NI-ΤIlw?"7F~(`}s__mx-1ʸG~ tn?{WEf

^ 8Z{ ?~~;o L9c!1_ )Ղ0jP5u84ocoHfEIJX [a||4loRf?Z8ꙣow7瞾ĠjE4]#HmAd}Hrm$٠9b1%FLj`$fDVD6ڥCq3{A`JQYjG];V`mxy`s# k=$CQYNVz3 c4ޑؿ(rSYc\bMuO=d=Z"'Ä !p8!%..y1mr}*9?wRUfg^Eǘ#8bbȱ9ZRlnO!5jrMN0mރYL9Gg-Œ,WHY]4)%.V\]]Ѵ 7Ւko8]89Y1k11WGDк-\q֑ cg,^,_1\" k77xy8z>, .K1d[.{RTeA Ez8tm5E^PMXZʲd\ pſu31 ƌ;tm으$hMѼβND "Mz8Xʱ]~k:GiU[&J E$ cg턾U*/j"S2yΗ?cnMH1*8]: 2+kpƌ@ }XBPgEQ1FrC`9!TbR1-*b4{-(0ڇ ]PWWZQն`xӫVWwy] F )QM5,-T1N9jL/ #*fY5 `<2o:bTPC3Z#!E-zy]eU%yuVǑTn:'9#m26bdVEfSn3 }8%a^ 1Q',QzVݜm3 Z_tBY.%ID1b!τX5h#Дe\>z5Q(Vaz(sNq0e_Q B UnotN\!+vY׌}25f38uJ HI $$3y az _ L]%l8tjf ȸo Wb ͞V}} c씫660w:0<5kB]g0]#U땥! E.|L\s7ٰ,'?t=Ά qF#V )i2+&(in>"$&nʻ, y$[<&U lDl>&&!2"1SDvCYмqrٍ}bSѬo5sn#M R6oi3R)V}))qaV>ZM]R܏#; pm6cd=E%}.60z<*"y>.qƐ'q,wSεe oAy/=~(׋R+ݯ*@-~Co":/%}#n+ЯE~֟y?Z+;1ۦ;'oU1x^sي_9..?~<~?{q~܏q/ޏ_8)p2=6_B GWw!z_VE-HN!h>ƬN8nL*"0S&9O.噥D"xF~>U, l# ]y>1F 'wDH#3DwBmϯ_Vʼn!ց&ỻanaɩ#˿ܿsu;X Jol<>bQ8H$x9_F. lR0Q8}2\&9<虝DL:NhTH:0"i&W;9cȶOwTUǏǑc` "t ]麞q_Pj~{Cv,f3?|'?c>p.{n#;?[%Ǒlb12}k "y]1eRa*um}|6#{('tbQF٧ޓ'K-]c!\',sno{Ngߧ,*1䙥iחTeO%Ja$s\3д-UYw R ? fWph' cUc%~:lVs~vF^v{㞸^YHݟ8',sO'gQcR暓՚Yu".s$nǃ3ݿCz Ok9{h!l^%"mRA hoq Oj*qQ4Į>aD8yX=00;!U"͍0-J8}hXEN%پ5 4574B57LDYfɊ uumm#[91r<(r2ӹ!˜b$-\_GBnd(­&+!D׆d$0a(r\Tl%D VF-L'0Sk.NƩ#K.)B7A1&!AQ U% Zy | IDAT uGw";aF50:18g:յ!wj`Fa 60[2xs1K^Muu!;ī{1DU7Du@#͘!Qwm(9"QYs% 26Ы~ eBhAZX4-vnH:ܒe̩+rhaJW5Kqn^ Vyy!¢R XACaE.*&<]T2뎉i1{Y'T!Ex|nIe1hzva{EN 4 l_O"t¸ֿ+m^ eT5 .}+oa36'Ą#莑<$>yunŅ ]oa1WD:!݉%Y}DYA6cU"89ԥD|%\N<6"ԕ(tn s6_9&a$8 U<mN?_yl?<3xM?x_~ <"_!}7 Xh:-y20$Y{ͫȳ)edԎY6\~9CVf+Kp(cqb(*0&\$in#Am7ņi^]^\ l^MTkE0U;Skt2q( [-^X֓*'1?b֧akd cH"/ɢYӅSm u GCSZ^$7t;eZ@W&a]khKQo9F͆faoxpj5 ʊA14-k-yS.+D} ys^# qĺ, s}?z.\b$ıfws\ ]b8U;|g2\"H]l(ԏENV8^dſR vuG/h~h#y=zHU]%I`q'sY=i{M ?O9;=:a`r^=y͆m"_D>d;r{W/ 1|eھ:z?Co8:zy»>%Á,X%->?-777NOֈV\Ƴg/xusb>'2~{84 n6@ˆpzrJQ{{n_ŏ%z(K5p+#at.2tvB B#MT.c`w=0N%׉ݍ@V`tB-i>)\[e \ bt_ՉcymDC{(lnX.:bb"f*VBPDaL$"]+H99BBbBzG 4TwshzEŨ<7dY"Gİ&DuhIf]^3¾88V=y ' QGuKݔE-d1S8&a 2AES* &A DJqT7-__'}43֘ Ps§),j^'>C"Kz-X ]d17Sq>}q3X<4\nMW 4L(`{IKT$ۛs Њ,OرU4F[]P:Zr񔂐6,fJ8h[,:H *1!q+xLHmz F4Y"#RZTzMEдX@wqLAћVr1ڲ61 n)OhmB@ "ui^"h06! QD? Y.x {C75K~kxoәq($-h1) P\pDFBB}/R %%ˎew7:5s{;gSNשr {;D)&"[H}!!N"n&a/SgUboYf4u<=gٙH BD5ub`!6[YO3Vi&qR}7Nԇ~65sSTe|p#3g}W3mUlϾk<ūDpd~΃}kz\q-^x,O dR7QIe|V] &OPm5oUKwmt&\I[R0UTmz_4>P|b쥈:T4薡@ f&YD$)* '%0aH/'$GϽCiWZKfqeP6᷂*,7Z(*1K)Ja\E,D 7F3ݴM{4uAEvVB0%Ud/~T7U"3ڐW15ZT*P]_i VƄOV5 05S/s{EAUU'sqymV4ڶn FMY(x{7;q949&'2ʲ$vc`O>A Sh5TFO&.we-4ְlXǞbN4mC,s]98X.(l䦜q( Acʫ")u}b>ulw2egZs> 1w;'yF[}>"$Y72"vۣ8cm 8r~fBix9[.Cv;ϭOp:ܵ#D]ju,a+xO 2L "([@ˬB&cHa̋^>>TI9MiVR"4|ϳV۵ދHYe~gJ""{M»6Lr )E%1d]w !:ԏr(NƒC3Ila@/!DNuY0<v 3(V1;PR;a-YrVN?$ї]/NȤdr͉\ZK8S+l&f,o+Z5 RIJт 1ePD Z2&9K+0H@ST5kp8="[+ yUFE[yjl93N|Q0b}sHm~ˍUnI3J2dfק{efo&-~'xhYV>Q>~B Jc)aRvYȱ.ACkvVVD3=iI)E< #FLT( -FGR\>D]yi rGNwiJľ>ӹD VOkAjd^{wۮ<~ظ?/xɼ?HvU|VǑ׺|8xUqN?qozom_[[_˻Ň~4׫?i >ˋϾH}Suz\ ?E' V5!ħ 8ͯk;o5C_o:oۏ_|x?|~p= vW4G? | { ef_~#?.ǁ򱺗?~>'9c({q_x|1F'ST1bĥbF]lDK^}':i"2Wz3zOhjKQGXKg҉#t;e\bܟ]O$:1Uby^m4s-ŋZE)ﺈwJc ,H,Vz8{5 )hZ.7Sb&J0mweF0d"AEbqh$fVL9]b~еewOíIN148<B2iZvW/`ü?ݳ.7}AĹjʲ6Lhōcb3 =UUQ%GG/^)Ղljpd{q9FQ.86ۉ~z__ s)JO@ޯs9K)M[@Ӕ|~G?,|ӟb>kc)gg,KCG(k)^%ntgkNY.2Gk͛72uR Bl[!OvdSQlq/|9Kwna>kȃ眞>$a`bc}KEE;6 jɝ۷0ڰiy59ekj) ~g>S̏yHFN~]I-J4F4Uhlw Bzp8 #!$Iєᨍ*E|ۭOa71p}/o=ZwR ƼNcEa5m+i|MM sO; ]j. QI&u Mc 1TX4:XlACüm$w9 eI)CMc"Iڈ* 8I\gJ DimJEY*RҏOe)v~cd%G.AASrTHSr!O &lwr{7rnGP{ +q)(}k_{#W'cH/\";4|poY4/Y\]:o%>.=]*9p}M]q=ǵ@x=ײ@!(??|cͱxr~ w?*'v-BeY+ɔ^K.75fVqJA4)AC "( dBAP)2k@ӌj`qd4Q Pk^&i熧?S+)~۞N_cWQUYG>F]w:@cܘIszi 9x&R66^O&݈:`KU̗H3nm~J`I^ §dy$b{=8?z j`뜇SÖBrzi{@c& 7Mږ_~~{>y_~ b1vK1#'a0IDݞax7}jSq$6Oaَlw{bÇ H[-Dd)U01?ɧ){}G ,Kn8޽87c&ʲmpPW5)&^z>_4.iJr?`\hu@T H i9F3 4bж-]ۖCCkl6c\eg7Į먳-9Wwpֽuq[4 7>Ŭ=f_9s"<%Eyݺ3(Zg[JQE^{AFd'bC*Nb#eYbTASWl#ȳ_,X,vv*im鷉qh&$fs7]$ Jsuv5WF'6JRID@h皴B"抲q1 ɮJIC4V(Igݼ["f:\YBApQt.TX4Ⱦ?WJRSk>&݁ORL)B!njL,EB+fmb%j*N/$q#"l&%jgb [-,:O^e݉XrY,\.5@ ы(w%qSޟTvs.F6NEb= IaBqTYNJ >BFV6ߊS_.DP Bqt[q,!z-BYHe 3#GH܊"zd*̯y4,o+vm`u,0v ͷB#N;D>U&n<  DŽ#ZEAZsp2$~b*7j^IkpCb0ↄJ2ӤhKUQC}ۇ"ǘTF*3@0B6.1` IDATn5-BDĤ NQb>W: RsrcyuaX.%sL%M!AcšD@hGH8E:q|5iT g ݮ"!%h:$Gs*f .2U%xMA[[ӄFd$<f|1AFr_&R0v+ K]ect\cAo$YJƍ5J!:(]p^w&Yѝ`uRzD|!{õ‡ NYINIu1bB@wqrS} J]^?gbBSk/Ok-]>$BD۪qݬ@]];?J*V{\*Uկ:}w-\]>?-_0$TUx z\kz|k~q]v|{y3qq _<"C<yw)ƾsTJȷ`Lr.Qd\K?hk\W%Q:L^2F6 <>EmRzcud9D'yh$#m.hp)a4̖aCYD^hlI:ƍ#l!G}?TV1&B\ Jn3660lEr8$A$eY&yI0JQTxh+p&yMQjw2edFQ#e#qL,.DЅܕl;su~ Pro#iJm 5:A:}Rr>LJ_p.2Ã%mR(v=)% c9;?ܧ8X.lv]49n,ǫ @]լ ɋ1'>'~( ܹuptxȾ/8;_Ԩbsrpǟ1Pm;n= ZkqcL _aYל3_̲K29 ,-ebikPZSllwQ3?0Ãs&TUEq臁-golfE)7[=UY n0t}G?4Ufaqg?ósM^?;eߟknp]fzL 0zMmIc8H]ln'?ߜK1`}*xf!n$HJ'#E !$f'~Q0Zs[BY ²m$D%`DZ*JnJFf"êK \R9hCQ &l>GpujE2/}HCF%pA\g"յm)H57IWkAjQIc*jJ?k֟ z7Θ1 :']4u#.Ad,i)( TLHQ$LY*RVKFch[4A] S$##bM`C>{*E錛t7C!fӑdJiB"{ -)4Šq\d?jDGBUR9,K *b$ \22)Ab40 fo9;D)ky_qq^}A(jUB^(PDk QK 8:CPsa~Hf~hbR9}Eb7(^}A'G{pG%d^K^򆆔Xߋ]Tf$CMG 1*q~Y ’J:2 \ĢP /+ jhrf#F1HZ0 }$0vU { }\ཛྷ<ɫ<@܇5tww?yYO߼%Z 3q 7w'b/#n<+AKd_ ,} 9_ȿs[~-gg?w~-翇4!u+,N s! A\5VZMUj,(-)?0)-EYApVpLn[)h ;qt4 qD M`ate85H3ZJirpl8S0_ 5YEnܪhG- e繐B"Ƿԉi0%(+Es ح(diH {)VTQfbFM'JaF^ArEt2rtpx[1_)t$L,,th# Z8݇{,$ Ċ~?vӳ g[#)wn495Yo̚oN1u`aǎPXgFbL HӴc!⦉ɉU;1۷nQaYGkM[Y͎9$ҁ:`Ϣ9bQQb c XŶ8t} >D4U |֢n|>Mݰ{.9_U~e0k8:DrQYhbqH! 8j'_:/$dQdGVX(FىʎƉ$LT.4y4 i}C)C1atVDT` E1ӚDU(U%4#˘?ݠ Qb[28rN:I!>&)Q\Zs'g|\:}Z(ojO ,'Y/EB7Z$T$D48`"ѧ"pSLҘ2QDM%o5g N"8?US;oE%\۟V,W" ״V@IМE![_ы۩J3铔\CSg8q#Aq@NJV]b' jFPZi&11vV6tû~DU 6yךa $QcThA( rN@R"Јtr`$Q`r "12yIe$ oEDx*0,gq[nE㑒ҊB䱗9>TC) )w켬1Rv! ^+e]ɑ5Pq5{O1n?܂a>Hi4UFRF~JydwVcAr\?_MYMȾpuNYHPQ#͔ʒ.EF>(RBH GK$Bi U(d^6Ho>J~:'kq3Q++}al6:KXZ0(Fl5];?jRH6{htUzy~ǝӿyU|ϿIcvNKk_ڣccVUUuzwy?qO]uMv=ǵ@q}?ů_?y|;ѕ1UϾ) 5w?9Y{gU~|sO"?ŷ?{vN縼eoy37_!W,fNޑm} $o9ߧq5o{й߃qHlſ!6 Rnf`}4r)wndqCb7;|Xk89<{Xoܹu^zY咪-ی=]mKYܺqW_ ņ7N5 Lα5GGTe%ZXo[1|/`(W^] е9;wt Rę-qmXz͢`\Dq NQr_hN 2h47 lYM<|-8n Ӈ4)*ɱZ F%OK= ED$FBUr4B0J '] D( F2HSH1LJIlUZXͥPS&h2PTsY\m'I`Vub,#DB[ziLSdGKXXDCY+GP@DpƄRZ\ǥZ1%.%1ah.+w'PBЏڰY.w5Z QkMQTZ2:3H$O:yWf ,MYZ CaĹCw/1 ֚NJ>wж:7ThMFۈ7Mq>~.xfҜo LFTt^gBi-I5JR XU,g)1PCUUxq~ʴ *Vggb$uZ${Fqw}$ ^Pԕn[?RqFA7y"ldJ"1*u.U)W >MM]agU{=>Z㪐tUdzXۥAͮ co!|Wq||zǝ?l^_Wͯ^/P"|iYী߸=z\ w'1"/񢿎tKpz8@7K_o!]U% ?> dB(9#) qTq=xB#͖~rڊySSghf3si8;nh|C`S%oޤmfMC {. N,W3(>x4JJSb&}č)A(f^,aTo&+)1@UlY[4 #>'HD[P4L]'ˆe8ccIEd6Z cO(-WJ OD]Ҹ`$9u։a LZQ6&)Ukgv+V0쇠;*VfN1C!l5b9?QQMm0hLUB% \aGqI"!$f-%E. 4~M j,lngG4EiElj5Ra6Ж~1@r׻K S'~7UvxHfXDx bRhYE<^)b8X*H?x/*!e@/lIe[.H>yq.O<4Jt$Dnn8lwM,-H47f,prqlI6,=rPYv*ح5S4BQcjCjRs_7!i0@=4|HM`ϧ>qߊ0:W.PEH!G2QT) om44}RtY (NmƒZ93%Ljr쮭 T45Tj : MлD7H%9i^^UF4EH"z)xEUJ:jM"KqdC Y1 Fqm+y@]V0,{HZr'wOBHF\EM VQϲT`Cu-VI$&'k*7HQ-B-5r b +IV& #H c 5in-46o~;ґRbqBDV!ޤGdzfДVnl Qятzu U(OO2w&| A K5&bxBKa4 Gi\u]]:Ҟy+g nO{^'^u]u}R3oR|*r)aE:(G>g\as׫>|+>?I{E~1zw\q-~My=cY#/B!!b<CS׼HmnQ75ٌmiYRڂUU1͘qQ }1eϾ1J q-ҫcX7 C<\qz| xA B(HG~GƜsUY|*VUPhH4fm8q Xi"1ta䠪Ur4q-iZQB=b8 (VpiUCFegQ@@QD0[\fJ,b _,ĥ$QW^ܙФ8:loL9c+֚A U#\A JS\ H0D4RIJ\3Wث]RE$rJcS^ٞm#)^tE%RmV$XײbBS*JS<~2J01EA S5сcFDcqyarXJZA)9MΎ#189*6\03?G)1٪eNJ .4iJlDL:_m/ϣ.e)9Xbl~25h'yIӬ IDAT|OйJ%(s Ek]@@$:TyA':'8%+7>5CW``*kvYZDuBeǏKحdhNl`~".]lOdk$y_.Fq%Ǽ&M#.q^#qJ@Da/צSQ6p.5/y}J T%і*XZMHHU$q [MQQ .sHF($"UGNUsBC~IPH^A.b"~1ҊNXȹU_h8/%A''ESeq1B?%]FjəV}ڄ 5:#!Ŝ4V^QI ȹF39ur2kN9 0!Iu 2:f1Lɾ2`͟TS*fN}*ֆYޖr?YJA{X_k3k.W;D H|I!8c$"B،bA9fPd1@Bv8U]];L{\v}khWUW#sZ{}z,UgBJ%F%R;NfZFEDsצ0Ufgt}M/<(Yzr--:h:^~W}"(G 6of[ '@'Y>چolC_#n=ہcnyҡ8 / hŵ'POi-^߿cRh`5>?*GUv~@KE_/<^"F\1Fa @,sNWKV%y|\i8j,LjU]\2GqĚyAĤMYXKM˫w#ǫ%sܽwk<}.>\N.{z=l/Q{[mJLm0 m ꥐ°Of"ןVuY TN96@^XVdžu]9S1 MDDŸ́@fEb5C #uiGaJں͠yGKTɗ|3$F yHj4%p,Q f&ZT1YpPD.gn{qa }lYe 2eMX044 |L\[ƜUJ)u" ȬA8B&L3F]tPf0ɲRɓMcZUp,fBY@ZcRiw4h78Vטu=A!r|JС[>k"m |ʩ@0a,׹eԒekUaHXc~:/#q2NojvR\>Ly$'WsA ªVro7z 8z<_j#C*7z!ay6mYD_7Ox >O'͟Vsr޿dVoT=J.pZWo?|#nۇSo'jGQmp,9x hz@p{Aϡ\ߌڌ~& ;w?ezw߆Z;C r08 ;NYA=[2V=MaMoo(r99:⥗_/jzbmb^͛y /G%X.,s#?8gGz6/|K\;=e6q `p)%^s~ǾE]uݽJ'Už? ]߰*&9ehS55d9 ;ahP,Y)l="nCLj'b%!`3 Ԫo gmXüaY ǧ&qβ8r5̀I>h0,BB\v6Qz)|Tuv))Q;}\Փ($s!7B9GрqHjD]Y!֙"1$NzBLB*""i? c5k*D6;{͒raйJGS2kL./&bOoF*D۵cZ0w&H c~0PYdprbךbd Z R0+Ujm$m ggOXR٩[ B׀$ìҾhH]* 81E>ҵVՌstbfM^=n_BA-|$ZrdӬǼY-dȐ"7}>DnT"JnyR[fX FƇjkdʝ.D| `k'VMHp| !!GsU4"~ܫ ƙcLYk$kaJ͠>6,N C@1K!0)T}T,4l2=7/^ }%J(WF ݈TA.>&iTըKz.&/.fHfǂ<;։$~\J,VՑL7Hd>aFmm,w넉)ɘBQ ~|Wɧ51ؤ!"ZtmkYvAbb,:Hvb,lw8 B(sĮU1hUern:.Hdw uWm}dV '+a>Xsط>U vsNe"z]Y-4CKN#SK)ybmeݳ y&$*d!PWCזpLd.2t) FrB&7z!z!+#^Bd =نU15 !vf\VC }:,:RJ{ ^؇>_p6:A*z(tp{AfGQ>z0{mSWq4{Wm99jACR54?Zy=>p~zlOY, "G\Z.q1 #}?v 2z tGA&Foh&bʯ؄\n} E&5PW$ږ6)1"ɭGC=3#QI57t8&00nulH7d0FKcYĬ*S",~Tu񝢡02UZVÐGG?bնy6Sq60H;)}dZs)eh"!CڹoUIWh.(.0F T&gkݭ돵kj7SBn!e:ז{T郾JǑC@̴hZD gvkgP!#qқIRU#=y=>'}fxOoss?u@g>>ϼzDZW١_mϯӯg{_]}{ӆLiw/» 7z';?|74/OԷ &%G~moA#^CѴ_ /5߽iD27oڣ9w{;|%Oɶo8{ӫ[8 |?]Xkʜ5,2u_1%9vž٫JZHе1%frɼic MHuc1Xk<:vClrCn0WR %bSU18kh昴g {*enղ4Ӱ03%vJH#"\ٺ]ڠ}bh5ljЮqм 70?X t˚%C<, 10oaZwSث5k[Oi$RFg006E%DYu zB<<+/EcxKA |2`R+G%̘k4{{*ʹm^&˄I곘 FX, aL  R4?/1 1I`=&BkNV"1Q؈!L%\rل Z FI/X ^wjZ$7t0:f"@-LȦGѨ z*/bG~|UZxop x_Q I'x6 =(9?WNFy?x ?[ϿxtҼۖE8>Zqu,sd⒮y;??g6qta߳(vzCԆ+F4vݳ=Fr^{*YՆ,w gg,s5/qQd9>,8d}o Eox˄4* w""1[)){U=m/`21 &WˑV΋|B Y!PXBu1DqW$pc^J5mZ}Ӳ&DQ|~]#%^Ơ~\H}R{Jёag4P)6aV$b v[60YevRh$`8&dUy"XGdZ,)MxmULS$iN3-=4,j-9c5 t\dt gb /r{6k$ÃKv( CfjՆ6<vZlu'5!"6RMtw1A (4lJ>ĠaSrʤ20_]NrLX̄UerHUX,.pyX.5 zdndelt =s0CbS+YRԊ13%R/-1"&ᜲeWdKz.u}9a͕/l%{U BgJFtɩd6!)D2nBT2 /%<юЎ4È3.ݫ*sjh(=8IGa\ˡ5cth"Uq;h~#&LbY*I`F[lrs 5Yj"]ʿY+kĽG!%˅P:4 ueB&RȣDLJcmCH9VصzLyb mBsMT4|֩Bs̜ aBTEn%X"βLȳ"+0VBЯºXc$xJ6:B7<8ހ? 64;{}2k</GaQO ]x%~xj~%?>MWT$~u\ӷo| Js}I+j.c}ǀӤ4 4䃀w}sRPE1Ri8,1ȝ:`U}˾O~y, 1Rd9)&㹏> ,r A]Fpq,6=f}ׯܹ{g͆,R?E0yVt>B*|q|ds\$!Fdž0jWߨ1ւn \ޅv>cSl|a- ,Uauj>0t4d'-TPa20 *or&L0Yl UdQF ar|nL!Κ"2L2FWKSJ9UX֚9Hͽ IDAT B:ʹMA]ԫ5 .MDB tZ9'ch(f*u}bM"w¬R4tM"e~e׆Z4!`I ^ WVrgUmè} $1iTzL8$0FKVUEf( e) 0E3Zpz"G"Bh'G^s|H&5T$bH*LֻXѾAnl{?-@(rCxkblL0 c# H 1E͇Ε0|Ye 6kͪ+}-rs%1<ӱRˆ t8Z($,A?9V)j #N!bR]4~ɋDY[2DU9]:F-`WK]Co:u-`TaG0N91:Y+,jq9{hdaQuQ&7 Jwj;[2H6P E}Ԭ 1켪rsЏ=yiec_a=ہtDB? <80W+]gZ'?=ՃBE5 D4_;Sg}?-*zηL|Pp ?\O'U{{?V4t| WQ)|#ĽC?_O8gkh~vw4=>$:] 33-#t}Ղ3YoXk\;ƭ)nv# |_u=YfuMu*Kn߼ꔮΩʒ*)qfUz\52d$@#_"n^0vZ "e&f iZ!<+TLH9X m~T۸ZHQ'E2ڗBAQED}1+m͘&R caB pﴐ?ڭ8ĨŤsqE%F %-jǩ6k'7&%ZLLtlNmԯ:F`f:Yޫ,+T_s`I%p`E'E%Pb/As4+48%GU)8h{!' N L tIɼL6:ѨUb@gUT\HsxH ЏQ5QuX+QL,-&{1(e:^IzY$b?ji"0u< ]¾2œs99tC.3L*)"%gB!f$"5\)TglCBYr%+8m" зz&`ڐ2G&1Nz߀0*(WB7e~&b]\ r fx}./V" =t-]ʥ|.dUbX'21_%0?ձ}5ֽq*jtfsm1$RX\F(l{4YYƤv&NUU[ӨMDRL [UVFӱÇڮ\d;Sƫ2v",=?1$ՉfV f. $DREƨUŠvyݯd^$BQ¾ӹDsѹ(t12FsVT(YVL{S@>|yx"jp&4]es5J:wܚ>Ѵ#YS/s`qP<8gè|Och':Nr8ՃJ} Ǽ'_?Fu)6WS+'Ϣ~_s0JQ<P'I$T]Ox}At? x-ϣ;~˛l QBՄoշ{m~vSTbs">Yᨶ:amv 1߳\s>P'fK̲0yAdZB#y ׏ /mձaV >G| |&1_ 8>3i#1E.^$1YrpFk~jYiZ Z %UA;qbH X0VA(`vvR26+/ZH͊HVaqḇZ8Yq]]Ġz^R.3l`~O},ڗ3-^zF%ω)-&w=/PTϟ! g웁"/UeX.j>szνXTEIQ^}<+X,f }bs1geݲk֛ ٧o#smec,"wkY/Ȳ۷n/1p>1)%.7kn^ _z{CfgTnE]3Ĕpֱ\ԴmG-5'+VKV9USrGK\n.y^|~X,\vf*+|kEI9X#Sr)޹f&H=7&īwP.B< ]# } jVUB*/UٗFZ=,'ġ\6+<ͤZ9ij?N~l.TUPԦ<ں]nm4NPJ 6AI.:= aWb+9Tj,B }caymbZ%BF݈JJCG2PU$nR v Ĩs1uf7l$ZVsaV@hAщ7M;a^ U.e>$AmBS"lf67.2s#0tJܹc&"91PhYz%F%RHl@=ԅa$!.j7 \4 㨊aPRvՆVDkSsxV!)P̈́W}b,3YdRmJJjd*K`jJk` L8KY(Ҏj{tlB4x/5k_cpƐl$wjG%2U)%ci͈dTu U3WKQ#oԇмb}6:6qfTa&u폡O(ixr Ns}{%cMJr$Ht@q" (`uKm#MJ y`DUj+:H&~on-1*+H\\U"՜\3({81$ LC*\cppkP%_kKo 'LD~w‹?6  k&o Ax P8GF-4 >j1f'QDFKܾ||?3.O4)Q>Zޝϡw o? mP{ԿD6!e-DE^~B;>z|~Rd.q/C2!baq#8͉ Ib /Aȸ6;jaXE٫fI ˛'0dЬFحU];7T<X. 5AB(R,,ёI)`T0B>WLjtzC-^̏,?Z2Cv#18$ꌗ~ٳB^EioJS{ON;-`_TJ0/<[~WWjq_m#\.Δ09>M|wF_yxO3ܕD+\+a`s.7!fZr`ݪ"&hx>liF;vH`aqzrļQk/`&k83BfesB^F[4xW+c3_)(!_rq:}?puH GFK/g#Y8Z8^8>>b>cd//iƏ=G۬7_`"Nz2̪Ƿi/yz=!D^~/~lw=Gy^`1#ntks͕RK&kU \ϱ~uTdV} .Ka6[%A!F.D SK#BQM&_ K%،No;VׄzE]ybuHI"c~C+bhYAQg  ZxW$JY !񱥬,Oj@`! jE(%2DZb2qT ׾K]B*}P㘰",JA a jX9e҈dk'TEDDrʭ*.מK`E蝪Dd%g>M 8DBmFaR&湪$AH"^p&`AJN:*Ä˴K]AH*Mbtq.zpV8HHA]8qXD=ԥީ'k)cMZNɍ8 >BuU]6SOv*25YiY T%T5-*# A5Z[p" 'A P,y%Ha#m} }DHc՟+ԦqvbX[.Y{F;e0.1 %Hzr~7rN=F@ pyKA#I&08>rж "4?'|PNo|p27H!Uoе1B==Ii~H/T%}88w\#w4fKAja$|3DONߓjOo{d~裈g 8B\@ytUď6x~_y~Z'Gd->w/pzmn`G|.@dL7"E$A)2(+B" iUw"A`~K <5Yt}nTSb~=Oy+liX]"0$. nYf;BGH-.Kt}`}3OĽZ1 М[6!1ɍrQ'X||k يc~*K%zv91XV+ 8Z;{X۲뷚ݝ}۽""lgJY%J&%ahdpBL \6$$ XBU"O nTt4_kyNCEܸsw{9G<{Y,2Fc[z-0y*[6\To7ex=ƑbɢZgv3#C8k^U3XK3"Hl7[gQYK nOU"釁abQQて0ư\.Oϟ:5m߳Zx8n> AJ$0Q/J6޿q\X|ͲW7;i#˚0 DX pIeb9crlTUi$kI])W4d]_Y`*;=&C8 BC6ֲܻX $ȫgQ\'K.NLpn,y`>+()bg"9h{) 0jwYiڣDr`K`nwJV8gJaʳbF&CFRL(qg4ةݦ5_y 8]sܐj1ynFH3QصjQ3C7*IfaYi]SRHDdF u*׫!H P ) 5*1h*E\ <RMg4XK8Uug5s 2kȽ){L1hXD;WU{D [1 !,ee2 Fb" )$%@U8:ΧwreV)AZZYVF|b ,6:\ީŨU0Z1:g" A1ߎMZbdYig&}_ؘy u_u_u_?T=}k]o zO_~o?wOet&|'?~=Ax_u_z@LB->`ز .t$眫>@I~}{ Aal 'W`MdyX<2FAin (J뻝!CVWpp4a EVE1JnsafLAaP~LT.4J>!!EzK{V疋D8o8+q;a廐jCVZ_ oZVg8Vξ50YBgCFg&ueYU`y3L$?1B`86G,cU״]O,9lñ:Beud. IDAT}xŹ(ϮYm[#xHģ!τn!#Nym?pdhyN2=2(7<^Xwq44 <5 [>'ۻ;CyxO4 dqΑblaY/4mKJis8ksOQڿ^=,GnwG$!0eYN^d#m@^ V򒇗XK[鹹ݳ?i;Ŋ*.cYaX/.S\qCu5':ah&;bix4X|ư톝ӹymD++cdlQ 1Ja1)xXC^B:WWN_vM"soEiC;x~ 6FJ*0x O]Be/QEvz6joirxȝ3N FQ9L 8*AkH0%r1YRפu-*CQ33 I50Ky=t '%[ }Q(rF>6υ-sVA)$IhǨnE` Ĩ}scZ /*KQNa eRRI4Mҹ敔QI$1ljDjeX?ÐH@ vTy_L)9C?vypV-_X6AqJX̲Zl! uirdR63G$ՙ*ylN$IJ*hL?iNbi Cr\ۑapkc*CL,,&ibm(zT]WR`C+_,i[B$+BhO(dayiD\MFJ2CJJڌ9SV'#٨5Ds}?U)Ifwmgg tN$W,DCno(_7;Ymp07&VU )9r52 uebg6 IF!Mʱ;YBLcFS56htʴ8M"f&dĒezM sl༣sd_#W$<93fR&}_]&l@gTh*OjLT5uj_L3V?ux1Vc@?Z5**sUj#p?x_u_u_gCOo+|y\MW߱ƿyo=p_}}}͙Cf˸T0&`DjIA~PK"ka];+ڨXi.O'Ry𖥬 b1LLAe{WJ*מfeP OI'U/!xr,S" a8샒Qm 9c ڐjW.(jV f'['qe(0+:3,<Ts8 o-եO:%ܼxf[Or\o>|0ۄiY9O=gFzw9}sڮ[Ko/'>W,bcHXg0NA~IlR-1m׳\|ӟw~x;d+&i+nou~M߿xp{M| :vq}{Gu<D3-~o?{8M恣UN<k:K9iTG4xgIb!:Z`evgx`Yn&޼yٽPl-.qT0^Xnܞzj$>3Z:~p<,>`i`F3]#AIksVۭ5 ȅ8 a6lEZ(2]CJxLYM"٬| дBYXLȼnRO!3j7E:K DoFfD!s-aM^7 ]ق )YQ[CQVkHCb6/{xjZ. ]Qk%A甬0ࢥ*,a _E>X./-Q"&qw)2j`)\meI MJ[%]Y`84Ki"τӿ?J"GK;731yە|66ѵፅ]oF%_cJ"!wB95aMsg,+4%Ye2)? nk_(mLrϪ#f_{l.pt]$_*Z&#vJwF)SRljw %4w)dڽ}qߍ 7ΡMAUFUΪϖ\` j+k7Yf֏K8cwMY| +f^$Q. ;DQ(ڶ;gXo /_$%\-Q貴z#4xAֆ"z]b}D:$J牒D?X纖nke D&^UMg:Y9\%B BpJFp5FU2B]ĔuHQ/>s^6ݚ{ϱ~ uWQexyc%Oߡ]_Chw|`>s EŨSŔ(sUMl+ha,h0"dNXl=`H!ŒDiw;^ߗ 3?ko8\ ÊPBT/FBdmf1_Ȍ' ,W"& 2UAN*0Nd2G%pyVHG*]&,.)v 0h[Bsf0uW/" Fe}h75$|H`P-/f_9fB (KGJ *LfRIiR 0_ h M\=24.  P 7'@U;bvM& rwk 8B`_J#l q a@h?}F!.wL5*ls...hW qUdY!Jjr=0vҞ}W7YG~ŋg|ϲYn@iخ\lXVxpq8H)#k-)%b gy=/Ob<{جWE=W cP z!F2恵W7/6#jrVƬi ȱi/ ւw{yח,K̓L%7;,gU/)'=./)Œ.׭ ]&">PJ2- {%.B7jO/Bs</?z0\=l6|.tGjgx~/Ԋ!UD ya\ק ^Yyg#V{xM% ^wF0QSG1u]ߜK2+6-U1 #{f~Tw'w(|sԬ'P;f{rBfE&%YvwP/U1մB3]yeh{mJFs_VPk vProVʥ0Dө*fu q8}JSFI(*XRtPziV_yʕq(Է8VD,4Z Z`Q&0ƪ*)μ#Tɖ vDHpy  qTKԘ,McnL4IaJϕu9<1&Uu iRS@UiɎr :v;ߍa2[kkYd>y|ǽZ`KT;>2.%lDN}e< ۄתܿB (7W2ЌZf U8JܒD{w-;S johqؿHL kCY))<3;3AjE3LV: l/2+ 30{%}JsSZ@,/D7(P ,Y6U1Ĥ9Y΢ ļ7jIY8!齌7}Њ`LԦ(,h~(9cY-(u\U9`޺V/b5b/_ mp7TPTGH%H]a ziͭ`M`UkI4^>6Z&׵v̰`g_4ql57xYl9lfʬʥ 1$$X1 u8ɼ#\EiXVE>ynE$OQ]\sNw3˱Mt5,JKJ~^]Z>1Eז!ϠyQ=*I׎-1HTgAlJp}cQyC?R`m,ٵ¾~g$=~o{[ӏ|?-~~_|K_~?~'ǟ {Nmu14e8Z1+ Rvoȧ c,Q:Fy]_1ق!2\,7ENej4 O#v͚rɃW H;fķ&p{JvjšnG2g #Q`a ;2@%ƁAY>-d$c4-hۖ,"BfAu-AجWTc }7C$NEQ*!ff 77\oʒl%ceY Cϱ&E7k׾NӴx)5GbA]1 /o~"@?"]?v-Ʊ#,q6痄#7xYTg90:zuypɳ'4.n)-*1(+rLt)װX Y.^Y-*bc<<Lc`jzC* 1RڋB?Ub@͙uF%8t SpV;b s Gfeśh]?C<8@]jiZ7 ĶưXhu(eE>1cݨm6e.'8 $,8*%PǠ鼨"Ĩ4%-;ͬLP/-c0T1)fS5Z&{F(4Zj^WDPZ1k6,ԓ1& $.s"FvÜ)oQf&̈́'%U}ns Qz!*n!3vP,2> j㬞 JV k_6rQm\mQ͆t{DfHPdj1a Ce4'_{! !& BgĪRu;I !4P0%BI¨v6[rݩ5Jh12(sENE9?kUfI-kA(f' @j';`70in9ZC17\У!Bj[;DGfƣ%?H &U݊`40Pdj;> ZLh1N?[lja-3r0FD4wLۈ1J#1=wT^Zӹ-#CN5H "'$zlZ)׎)A3&ՂZ\s:8Q if"$+2%qjs%p5Q#l)Rǁ5[k?NxL9??'˲Bv:x_D,(◾K A!D}Dį^毝P?>_|=_|G>#lпm'~~׏:>߿+gQl&k_ۍ„ڕ~|Qӏ(o|{O}u_,SR!DmD yQG$hȼ, >i30 ]/Tu:ŽS$ZI;3ǬNnIjk(XfUG«Aba)J%\A!@R"a zzxv䍫@[Vʐqv'U@(2sM[׎ce2е ] [5X',Vp@|j^W'r8q{+k }7xg@XAݍa! vƑay&XՇ}#'d1q JnIlEcP2,Es]OwwNjWnțRV~;G?y^Z(as\}" azms.6TLhSAU;Ht0Q w/#/UBY3 31t*c9 X80b*riX[2$q6g0fˎRɁ?1F0fBƤVDhFCL2ʭv T GZ-,ݠcKY*:F3EŠ\\%5DQ%Wrn' Ġ|;\nyqP̅q As`\oY:r ̜_ӌ+I=l+- c9g Oa,fR.%v;mH9F%ԙԶw7s<|oM :b^+%tMRc+ٕg!fu.Ыp8=f u/=veĘ6*Xzs6v yAc[?6DIyæ64>D|sB4%b4,TQZr f(DQEb$;&3zۿw_{//Hp{{˗%W_g~!ԉ<Ǔޗ×L^Cs J-NzgjI;o1$͇UjTp|ah_Y/-oZ( R&\qk> !%%@ Z2g8\vϵ9N>LXk~,1{ n@9Iz/|-t`wdIXxOa%WOo&k_:xM./?Ww{D,kCr ;0 c0m9O3 ;qVsv8|3Cvg4o8͊/U`T 3{yȽ[oG UڶDJrLpR (FtZ?^Zvf,7B"ä6tU0Ꚗ牮e 7Ui:0Y$rgsNfHr.ݨ\ΫK h&AU=reXTVei0NQ{&!bH@0 nJ3/Q̬D zn5B"9 o邥jF( jͶl8;abNrZ*>Y}Z9ǰiA%kcT+S÷aԕsQ_-FఏU-yxZJ%81qs'<8T+%7Z %`$-SւAv{ZԌj]yuzzJ%|@'H[Ql;m2yA s b8[Bu~37ALQUQ"So;a à*͏oQK+uF;YaȭZC;'^Mr',J%ܘc-d,a|2ςggZU. /?JmgnMX&kd?y\?''B;ꏢa^9ok[{}}j4e!O$ ?>L6~gy& ( Mo}ߘ}g }=Ax_u_WLLL4jN$ "jY-3VBYiF"1PtȽEH V%D^[ y yҰb 8E^ՃE)hyAmBd(>, I8X-xQv{ph#je0ly~y]6q>1v?o1Qf!я0a4Tڙw =W%f3]ZSg(D۝a }6?k!hjO&3vR*!K][dڙ:F Jj1͍SPrp12RfZeXs8}G{< ҒeKVu 膑^bmrي,+ S>N/nFz3Q;Rϟ-4,S.D%}(JK[S hB7d X\f $ <ĩ"M"o&Ąt7}KL^QUC9EQpyyA^d|OxeY\,XT .Ƒ[ϳY[2#EQ"%Ɉ1 nq}7EUU 0x٬,5Þc-j挫#޸zi-8WU.i+! 3ۏH ixg8}XuO.nxoMaGv+Xŏ-?gD2艋@&`;3/Nq>r< V[X]*!f3H}im2ۋŌ sXv5 K@4V{W+BUquqtx:YqGmy>׷wx!?h/Aua,#)qb<k;MmEWxT<&mぺ?98LDJii'ěϞ꒪]P Á~= x_!K}ee&Cg|@ ϔZx! G+E6Bzf]UmL&νc8z 筸7ӽnkpCeMvѡe-Q N ó:la ;F{+VAF! jClC U!-%6x~ B[YqygW"N A0q.FbwLB21rT笨O]1!qlbE >8bj%L*,3"`8 &YRϥy4,(*m8cp !=|bX%*s6{i1qUx^2(W-,K&̒?̈́)T}jժ.9[ [QXbB 4LvNɁZCnU^URk~]uqPwhbY`v0ϊz f JVZ] {9rh/[ֱ7o 6Ba\|sΝJs}+]FjZtxjnD_~6N]~NJ_@+VW8Q\7NΉdsnt0aRU_Yfdd 7(3jQ1̹D׶ΛdY)9J孡rQrXۯ9,$3zmdLBZvqL&g@PA[èQKT`q2f2Ǫ&GV& S!vĒy)C ʐ10,@AZ~eJR%-b/jc'9\6~)"-<ɞa{y19{_mg"ިIu9r\J߁ZDJ5Z3qQ4 ޞ%r25f`)Fa.Nd"cu XLʙvDŽ OB p}h;q11 #בf) 4T0!yM*4!Q2- sTN=42#nnx睷Knﹹ/@rm[|ʲDia3uV5?*ܱn金>e^s{wo~\^%<߾ͧL?Slk? AULUWmp1uVlx r80Es,ka{ib{pvN'+OW#&8+7o Oq\^[~Xa\H +?+>znǻ`j"ċӭ0qѳ5|B?R)1Sl֯.{y lu ly:0gجJ,ي9æ3p)g\۸"Yŕ 4 @BPQ82KVv5 Y3>3/\11JΑq5cY9BhUmu 3lw ?1y޼37 M%hDU?upjPUYkz6S34<9 Lt dDy2A3xEȴ ,?քj-R2LowR =OVPª,aʜN 9`3As64oMU"VBn(ߙSq@1qR^#Mm!%êE9Dh6ywOBU;.K oy9 ^bD菉O\K'Gd[7E*p+=ڲΚ恩7A-0[z KzL0p8. ԕ*s'!1,4Bs/O."A蜩jؼPdR,1J2+cpM'\ j&gszpbs2 XR7OjBm"pN2 9ہ)&^gHY #^)yXZ]Y~pf oTBX樉+N{6~뷭]uwu=ϰz߇ 5侚%MZՆ#juƀ&yݞpKpADw)y0dJfUH嘝< h90IsR.֠-?J`wadJbp 9*/^bEVBj,Ϟla򐽱;j+4[Rtə4f%ބyn?pMNejI}' ꐉ1mU 0E4*Ӥt eUAN̶{ ^F2r/lUrÀж}&`L-c^)m T^:%1֍vqqb*|_DtH=q<$q=96?_3EzyvՊC3^Sd'P/_p-=mOpm=c/hVCPM ߕr<$QՉqITǟ:;|p{%-fcY<>1e/]%7;kۉc`^FRKN'5Ѵ uWO+H HKxөAaZT!iRG^1rbC glO?Wun%͚go@eOxuM홦67nǪ[Y}NMM]׈s< vjb'_Cƿ3u^?`3?isΑ3=D$̢5x+)UVV€ u݊qRf2lb23lmnX2}47GRg朽vTΜQhq5PcK0lqJhLPljyAG-.n LzJzinspq!ƛ-nBsUMA%!6rV^.s vXF‰UܚRWOʡ7WV:av(Puq)cRCuADGk0bY9L3lv*(KLњK7b)ka:)sseTK"5鲘hPvkp{"Fe΋a Գ jMLtrF1'%jyJ 8ӯwRw4Bi<^%m27^d=0gG]r ІY=gcƯ0鐠ʸ  IbؗZF;9jG%K9n=$QV%9}goeRq0=lm%Ro;:/+e2cqԍm[sX2.mT)SG$ D٬UsoWW/!s /bh ܴp1φլ*랮mS:صDUM۬J`-w̳w~*:~/oa?Knl{ΟZ Ʒ-~~G̷T qnyq< qKܟm;V4{V L()TCr 0rc`XH+L;4s-9W7Kq|5,}Jkk;;8q>_$^>IuI@,*2 ^ͩ,H甪dlM- `Ӄ4{mbT2+c* >~dD&H׵ucm6yQ*gmJ&zJiyX>^DD*T>*0N,13vU͝B <}Opǔ ]p vbϔ,K\\~Z }fu֜"F g%7`lg]0~VT/,bPw"9ώdz lïn;Rg8xx66koR0C*b"VʎъWZgErRVR9/VOY̺3g<~XAiUO][EUoZA4vzϋßrr}_ 5U"Q9Ǽ{rrT]djqLw0%+6BJ;&><ۧN|"t4S] q ^ W6[=1=O-=2/ ?k[b獧7&īۗ<}r/RZ|[o7u...Ï*;Ƒ9FnoU8H5hQiu54U\\\ <n9=iJoфa ]ױlm7|qyQﹾkDW\\l /y$\Cc"NDG"gp[|gCAH{юw@V4:_\1R4Wa%% pgC+W޶mZ Ru&dsdnRYf(C[Ju8V["Btb_ks-"NE;Gq.aaêRԊYc3ӜPPGm~kֶoLL1BE2I4fj[JLlE֬"8N^STfp݀hf`?-OYcir![.\aex֜8+Up8o)'er WPUboWAP)mYPr4z6y8%ߚpW98Bmqj|x*m% AyV>mwukyTV@n~0ᵉMu8~2"F^L +xS9am4cypT v?`h#-f+<xkYk;6z_f#<{Gy]ਃ6Ь`vrv4U+kfуdb.;*uӨL,Sڮk<O|f.N͡Og!V 8$)UOo9^a >4N` ]%E0тbU6܇9僉EMԗ1fRŚw,ijh]{%7R愥t n٤*c4|Sk8GX;|bX&\ָblNe>~;քۃ͹tT93՚&?8/vve4*#_n#"40W#O_/yr=׵ Y7X%%{ v @|st5A5s(M{x''}@[摸|OY8 ZgW9> _a_eNg ?:xq< q<_j39euY8p?([hj{8;h:VIP3g4,}L!cU0q2%G,EaIUSh۽u5>|bљms0[f?)] ʪ ib2%yzeK2Yۜ1p~f|A?f^Cѵ'ɎְMq )qDy6'ί%/(H6bwѐ8:x)sI"FhWB8?Ltf)?cY87 '>xϱ]_B\bW4/@S2T['̓c={r3'턻W, h:{ʳޙ[?)NDڹ8L$j37Oe|‡8$(u&Tágvr W||0)um7v[NC uH)qwgҵ+ڦg8O|7_cꨫˋ .[ixqѵ͊YXS>7H١)p>7ߠ!u]YwHޱ^BLUpo>"Gi[u{4OhNKЫwԍySa`JYj yU;: QGx[+JPr| ɊR54!EM@텹z$uZ߱ƃUx}?{vֳe0sqDG!qRh6ָp+3gηKg"Ue RB@z(h}]kkOU O9|v<|DGsVɊ8I gs bkjLxgb%Y. ;MLRjCI9-ٲD,uvauv(9VU1Lk܇J8./9CT-/kpgyFj'ZG20r/\9ZfGNkkҐZ_cpΓ2"jYrϭh̆LyP"Z~&̜4bq^8YĂ5UmBV͙9FڜJʎ!(0d<7yg;es5K ub'v*sTm}^;MܔuJ mm|'e|3w{oo?/~óhyGeK]ww~7ϟΟ&󣜀?}trGxQ |qB,'gM\FΆܖ漘C\p^w?vU U 7l`2IUPehqd6VP"Jcf%qBdZ2ðBy^a0sL%[!nN`++Y))lglo2v똦fsEZO_Et =,ylTHF(*^ ޙ"e)UcM ,G\m7Z\ {zR9*YsL\\yVkKlClb@W%t©HY1?0йk|oaⴷOU A!WBґեSV#p{"Į2_Yau<^AyzXmiҭeN= [7BE?8*WZy4 Kv<3vKJq>1/=_ytb0^_~O`&ef^qt`'#Khbyiཿ>bš^iVD*wt]K]WĔy8<$IT.ps}vzekV]G׶xyv#8q6lfYsT N|ƫ5V2)+8)"YicCV'j]B[9&soW(i9gA- QB3E۹꜡}ښɜ,L:p^mMljȮjniQ޼Ռf ~VP; n.߉o9?+h(<*λ<|)ʱcmO?;'E_m~q"/8WTmAK+i?;$|I9s*C'h:{9fJfJN{MJl=9Qu?qI =A]7=)hN|?$.ihIJ,cge*eaY" WWaD\4cݵtmEyF֛<2ss?ۻ"H$TnRW1.㣰3u_\aݱ?UeYƑ`uDp!Nwv=^+GR+0cb` (.ݥku|*U&.鐹}aBfˤZm񑓡B^ Zi¼0p:^r1UWgrNk+e,;X50@q9{8%ۨ:)ʛPWRPȖOj9o0A1Ѯk% ly&+ ,"jN缾y^J0R`̿dC&^2$2+cq1Vjΐ>rZO"M%"7ϕ,:M2|9x+fb)g6_/ Yy;S IU4+>4̬WV\9+UmK$t ,7WcVԷ\X [TbRږ4:r0Wrv-X}8ۅQJgp8CF0'ęÍqFT*,CiU;#pTќ{MBeq cN_ߟ\jq7 VYU<9T (Kut7W@U uXm ^{],faȰXc#Wm( 7²`<wH.,`nӍB282]ox>UYO홽^, 5Ӊq 1岥*./Kg''UŢmlVXc 1?o~OiX3P/hzMT13Ϯ)^,63qAY>)[RlK~o-=ܪ-$;4z2ʤJAH^}THp}JcTf^K @C] >:h=J\qXJݍvGPQP| u2.!Šo)j 78X{bS ۍP.L2I`#ەG P*Uah*Q)ipca9J]Q ;!r~76Ϳ?ٗ|,w  v3%_9mĸG_k=O_x~|?K2_Ys1KӧO9??({ |}Px!!⧊A+""gA( yz`ldJ(I"rsPIqcТ-]a#CdavZP1 )MB[4aZlKe?Na"Ǔv;7:a }D!NYc٫D;pʽ^a!"b^NaD(4|DtӨ Ĥ~OUrCcA_[d@Q >w\lET*nP_vQbP/yܼgp H~5[4'%^ EYl,W0cuOMub'"3e XOviE6fIեt&Rˍe6x: ]~|~]'-#``"[4UjzC⌰{ KNxb?rsz֫exm]sٰZ,3M Áń0Ӵ%ŊXhTUzu1ghמ\2{fKC<yx|q5]l+>x;\ZϨ\㱣vaywK]Uo6,=k ?bzOX47N")@Tiд CD al3B)ň+ )E%IרR)D7E=-{(Hը˅)5 ?jQo}.E4ah}f$JER_.PPv곏Q%=,_a,/a` X,Xa 0,ݦ )& g0F(K*y&b+'[e*.{֖POϹI%,Y8UMT0͞37K-^bBؼG}spJ2 a0z2QsOϬek{QFDޗE )F@4hQ~u$<)8hKT%ۍPUYe=t!gev]u'e7Z>u It6*49Ơ9VdDe,1OjTO u)F-Yڰq)@  q:+0P[G'E) pmUV`<0@ԽlqfH!rx?qGSz)pJ0%Kğ Jei( C{.2r1VZ| 6)IIPܫ3! g~Ht}XUT~gQ8,'m)Өr[AQh aǃ ag1_9WE EB ,:4N3K:mg]'e"FO\ Nl*+~RnxPv?'Y ڔQ e_{(Y(6 8kh-mps+I=rˍpEe#@S}Q%@ /KJbz27.{e[ǤJsaֲӍH+$)%b܊HQ8u)X&bRMQUJıW?LBg,+c }Ϙ3{SP4nLu( cgQbh1L2,[]&it'N=MM1wkXA3BJYC4OQJ EZ>,JJIS"e^ݘЫWW0ϒ1ERG-&iwԃ]JI=/RD5ePٻ6X<ܬY&QR L>9 6P麡CO Y:hj|.5ZP^ iRCTjW,73Qd9q%k]w98TRGS"D *5e~iB}`+,eX%[Џ t,jxN}0L4uM[׼S@yFZ4g4,,Y ٖȩq}{0 Wi"va^s8l6TeI3D9NeA4<{qűnY8ʢJM]2tk{ #-7׷B+Si(~|a^"W*s8m(;r@n::~Rf^_b*騒4jQiZDQЪ&,}-%Kw͚SMK]cgJ5T8"K,02ƨiJq_ٺr^ODQ.7*T՝̤6* MٗK.wA"{S唳q0IJ,wªF  䢼GUc's: I>ק$Tѥ2sN>1JaʈtJ0*ڬas d9?Kf1Ih!5%=½ʛg]'Ωϖ3RϕVJWgFJ?*sdrcsP- mcT{Nc7&q8h8/MPi[S$R6x3&eF7xE#k6٘L 5u$L03 ek6BADy=&O:2}Z U8C 넪Z%>m2SJ(@DS .a è yjXKI"c¸HaUЪ8MP*2)%]7 CAc.i}$|d_5ه ɨA}(cL-t,22_A}޳i~LD1".ݯ#103*[^8RL=LA=|T@NBUY"ub4bmݫfۼבW ^$|pyg<+9Y(*W`9r-*6\8^uu  *{BeigҠw,H޿B!j6A=U ӽԳJ ss(*g~}U;Āw }e{½uqT&Jk~w{{d߱s_VpǎQ}nCLYe#>)7EQt/gjNIޯ2?U(I>OiQXOO`**H}V#^eL~yw `7Z}KG64'!!‡xx&ZQ}3@ )R* V@A e Е ڥ2Nǐ 8b˥,770 ڭm ML8>*$f6X6t"HGvk31Dԇ;o+Ye qk,^=!7"ѮMU! '?A 2b7'3*ʤ?V) IDATnQ}BO eNa6gZH#1,ap| 0yC*pcqaqH\_)f]j#X-ggvWw A e:KTvQ`k:#[o_!R8tM |V>E._ga](kz[\]8xa<{roo:?8O1l+RL 8Oyˋsa DUs<}C0BRb'~fjZ-)qXWMC ~'Oqx<B`hY/[ʲ{fbJaً#^l|o}d|a|s=َav߫#'1 WY}9Ec8;bx9 l-/$bf gG[ka/>G-,DGs{a^sg͟?lYvGf62M?*âa8B/NVAYm}A$QW"\("_|MJSR1Ul+D=Pp@]YVke˄Q~T`t .PT (N0L焦:"hdw-l/G\8n;eI4_^A@Ƃr$NS$&e.1eB2U脡WMSh@U"DScrZ&z[LU9xUjRZX7|(`HA"]x QK "b}3dY] hYCix8pXGG.1EAI[fO.PnpTo`l P5#lz8<ׅEµK 3g Ӕ#NTbtNʎ.I[Eĺj^SRlZ,UdQn&(A*;]MU6H`0zIN ]3&14CU$@P@xKp-&4jB`V`"R|k/8ie*}$P7W)>͉Ә;Dy6ĨjJ(k؞["7HFلLBHv{LlϠ-h TTZ߬h,mQuբjU=fѲP9FeY/m`wwKQDq\0MBZ|ëkK}H47v)TRv aج=4QF}P{Jʞ.] N.D3녾zo|gژSX%NP[lQGNeoM B: cE','jIJ_4s~'i9*c{s9~,{ޱ_8_?*1cq bݍUAs2ރq]< OßZcW|x| tx?gEps{|O7_K]67o#E5Q":y^)nxCwsr<҇g*JObXoDͅU "Y*f)ۜ_KLr_x]=hdWjӈX P.sm̶3}(Og.5:1nϟ!D9ńqIa幎.( GUrSIDg.\~'1q8 QKz.B(Ԋ knatgj[-6$`52NSqFbi%NЧ!Mt#eLY,9̓RΜ:\8S IeCbRrsd+EFYhU͘DUlq,>3+lea}fዅe8 C8\yp8)Z :%dﵼfeD'4T\BzDQiQ֏4tGpsF?c7Ng{q[.~p ݕl~IF?@Mbq]sJ1EN>LSuhr6"o5 ,E 7{*T/QhQGNE am(!R2yoiKt}`MVWkFN,ժD%s} xr8Q7/0MjY8؄v9/7`B|'R|4b= P/y~ or}NҦ,xs iF`}u}aScvki ,VZ_9ѝ\mC'ٿ4gQ*{@L k( ",*î,Q6*܍ȯ7^ ]`Ѷ咏OYumhr?Yx,c/DTF޿Jӫp?*J'̙ wqǓ\W HA%H)`';1뚪,3#eYb:R쏉x|CJ*\*{2MƪT8k\B0EE8t@RoϟRBb{atsW̝U jKYZ.anvh'IݠEtW`W%SohYoBd<^D Sdwk;GQ %hZ[- r3H,`q#2 &-gwTFQ $K6_PI## RЏߘn_hq7)ES]YVg{b.%K[.ň'0{IX+)'. !p{15sOCYN3UYdǁn(\=l,,n gf Xʲ{c߲=k9ߞ~ѻ;_{-eٖn# XB>\ݼ`#9( q=h麙OxS׆m:a`V0SS͟-!`g Q~YP5>CHy}Zn} `ҨX +e|+ΟKcQk3Ή23"W4+㦩A/wrFK0Eem,MQ}i$-fdPYi!4L*3CTJƔ%JQP I -ԕ0t*H'K0&a-Rq1E^}]]4aB<'N.isJHt>a!TER)wY"Gg>{-n:eǠ؊ݠkވ!f}׸^_D}dT4Fe zuA8-f-"2_as'GY6bk(jat_ AK[zpVsR*z0WB6Tx Gp~a 6"",.TʸEetTPP囖mmaUIFMmU~6AZh8MQIYJTFUX0F:57yyٯ̲zH U揶5E,TIYuTAB\| N6h9QIx+(4? A7DwTIöQTPO?{kOà[sU[kl(C *z~>Kc610\b{|]jUXecp!"ĨpY8֩?޶}8}*/n0VeL G|fzZJDWhNYU)VR!~"|T&OYm|w;A'yT?NnoØ?gPUo;`Hyg ?Ƀc~{߃?٫a  CƬM譡<6%㑫kRJlk.{1#EˣK)p}s˩X/QfŢeZp8,ł/ݿ톢p`+B1WHsKTeC[Ҭ׿Z^Uw_VtZ,KHu"՚kDqh aAA;;|bѐaf$R6*WA\)/ 4x/Οu-94֋Eɲ uM! )9мE1+%i !@Uﮈ.wĈu"t `,מzCyfA6bfֆ ]$ge@1ωnT./LRe93[((H9u J ^A޲i(MZXNu*WXBH6Qv2b:h3M$0I%)ǥSOU}Ȍ&Zú54+ڌ3NzL%, Ue1u*Uh}Qƽ>P0K1tp!gIN(|AלTIסy8(`8'}MQ|IծWU jF=1xX. $n R\hosnB?齡a z|֙eYZ1/H#EhBa@znw'TimPZ?4V2~99!KB+BVs`M鮁&Fl[ш ql^1 ,x6MtJ?5C|?Dq}=P܃l Aɯ/?_ |GC2 ^ǎYz>}}3]xﹹ?ge~#?4O!! |x_ġ 0M:ldVI7k{wm"?͒QL '-$R9)ՃNP1wOXXDiXP@~yKm 觨1eS#>&BwNfFG$J疕։ȜQ&aJfm%L=tDL;`ߴ@LKX.K7@`3/JX-ם>y (ʄ)".W` @I!%_FMXu11ρz^>Pjqy+X1N UEEfeh1\{]{!rs^Y1MkX ƽv/b#At|Q! WFb(caoӒZsdy^`wNxU)u:T; ު|騬1RAϓ_}o}`=c)uqV@}w{[wcݿ> C{Oݞqb\Ƿ]#EQhZ}}65v#_|M|7u#<;B1eID?z]`wz zm^{j_8 xa°GL aqrBʁﳴ^4D(+9_i\y tP8%;CrLI x7KKU0t>!r{DasxSfE[&E>`*&>A]/@$>1ԅÔ $"k_yX咧QWA^K(X%Rv Rk8<)j$K]p̬}vq0rcCL (tIV)ƨG+!Q[D`LS`b4Q8_aQg|PnPo C"6+-]kwZuONߚGml ۭp<&N^Yrۮ+GjL tU{<N'z!Xo-灹X=2TwB#)p{X)~xoRp-t'-r:]&{n3@3&.rE~L<*X lvՓr#D`qfX 9]%6jҬr gXT[+Ж 12ȺuWמ2"1Ln#蘦Ü!9SY8 A5DyVeQ'ܔeg8Ô}WK}t&")dCeu=l׺nKV2 I LdaI!+'}` 4ChC?9LQz!%Y"qJnnYWlaR^hkhvXg<~k.F5F UUS{7M3]t&6(xjU;"D 2R0x@ ,WB0]ٍz$޻BB&9߮TtyETO`جt<9 #lWR6.><@,Ob ~ԛ܁󎂌_A_ (cdT0+zÿ_W?spss׾5V+z񹮅ϋ)4OAV!!‡xJR;YIXF IDAT ,,j&Fj*K"SPCay5LD@%`,F ݋V;Nl.Z&=dW޷OcfmuIeR4ˁ4I ԏHD&JI PUTdku眭6x F`VF_;lZ̶=8' 0M-[^)ñ]&n ,MI(Ιau bf hIiD@f!`w8^$fQՏ mG9O'rdaA RUwɔ*5T`|g6n^i 'p15nL}TG~ݬjb)`vӘ+k_܈s~2!f%)8:o_9Y!KhsM ϟa4ҠFhQҨ:ش*+4Ѷ"\<~&*+,sWHco*,ifI貁kxuSݙBfwGQB2CR4FG!%S{#0 BlZSLS5"T|] xJX֦Nr |Ɣ,-F*W00o}Gm{I u1 yU2To͵ Y=!ْCژ&wL"v^)B~.m]\ 7mn` ݍ0qoߵXU*x- )+gBBBVEFt̜K_OO R鯍Lì~J'L{%q\շf$znn_?O6=KVqY!Wy‡z'[N4YLDbݨ6<)u4=WH3c2KՏr6 -11&D{sb R NeT&Y^ u S7̲9ܬkWhrfN.0hR{g#93/e8NdTA,\xqa(KeU9wtgoƃedbVsڍY¬PY9/,ז4dN'Q'c{.1e>I98gs%f^;VXٿíY/¢ul# Jho4븳ǖV/a&?{iA%!adu^9v8X~TU Ulp@a Tu,DbYQIC_b9g%i‰cԴx9g힟oy1M=Mpqq0 gy]SUǓ ۙcjwgOuUlD׏i$뚺Zs֮! lmO#FD]&e-)[Gv Y ,g)+G0ѹjy))b6t31l@;<jv)hwhfݙ[ʦɀ4]'B(Rb@S"noJϟ0F#Jc&7q'FJ5'F8!F|-*STerjaiLͣf͢Zf*zփ4VSʙ9 @|Ď+(Emb5Ϥ`tg11@?4gy=es0_s7oFυ{"bU4"{r"eV9ƌΠb fW}v& \tHш?)붐#5 ~8ٵ!uFH;gB)CwtjUm}' iP53h1LXSF)Ȫ*3gOj29vTBQA#8Gl묁'Uʝ s-83kB>Ge}o8GJ^+2ut)bu :+UkDa3٤ddMv>mc5~3KL齩0ۥp{eZ[&nm' 99BqRNmY*FG 6;oz!*>i(_و89/sRLcl"R}>z{.EWִ!sW!yZ2 F[w4:5dZlЖ{\Hs^hXG{Fɳb wTάcAY-5Xv_?'_ZuuYxҿ&~~7ÿ!? ?w7?Z|fu_|_g~;+G?g xq~+$ԗ5kO?1&q‡z'Y^ZwyJr`RiR6BJ<\Tu'9}R˖C%,ih6LR8aozSy:OukU#Έ:d֞40t(43Pfۿ:m1E_)d^Xdֱ{!L΀4kpQjt8`3)$Y>Kjk7f8P7M|QƱXQRI iona[!. pnx;QL7ԭcukshy)2Ksjj󧎧o{k}.g[Nbd#-vi<73@]2Yw45hwvfoժۿ0wgnPA*R]DG*O2yP쯎Gb7vn28rNSꅢc8q&₺jhibG^]]Ҷ+gs}PU_{9YNrI\?)1x֫~'+O?w61nnv\^s<>\ɣ'=frs{K??`&nB9xmxxg|mj?6G ˍ#*;-ĥR~|~wM-3t-LcL.V^mVԈ^$fAOp2 ,f&#Qjf)PFC[$e,jXo<ל_Ef5#r1U3_ 8L&Chq4,PCFvi0ZF└af,hv%,|4Y C\Ae&^w{,9)#D@Slvnll8FWAfܙ6` BRhYU8gV"8g׻L|l5E-j 9O9kѻg'™z]LR}MBu?? O??>]o?z'/Ÿړ1~!D?}~zz A,.sXY)"d0v(34yy-먽^ا,+NZ͏ 1*f}T>~ ,7^u3?bargYeS%̤fs<{l'Oqo9>2w)S8 ;N08:2t;8_8hWtPvJNF<.&0qXJ+LSfo5 A~(fx9\gXjxSX_ZXo-&uf"9(O]2N|E-3;QǑ݁7jbѠp:-łw|gBkMC͏!^|@8 W2 fVt+SV6>+19u4%OSJQpȬ04^ %9r2ŗ ^,'oygG8;Ch(Mkvό?a;w:W}6PU)dJ$ mj21ZqujVIeaЂPnj8@4k: Y `- &L%W98 8;_je7+LFgn.Y(zAp:9# ڵUh#cv7픔F =.q|QT299ϰ=^7֙5m<ϵ BBhի+>:0tJI\%GJX^g6&sʋ"M<ӯ ?<GG,uLṛ!^ol!Qf=VzcngV}EIMh-i#sͪfXTB !)d#4\Ad Hp+~RA{{F+4Ӫm9/a=vNdQx{H#^W}Ҏ߄ _MLe_WWNdqwO?u=~|~ |z/Q ʲA љNVQr;\0 ].NGr ^EjUt\ЬlWP{(S]1 Sru6p̮hق< MmF ,Ag]LJro7b6v9)Y-Yzwx/8kէ?T<};uL!';a-ᅣ- hTJin~T'MÕ"ra9yRa]~gL Ycܬ`sB'Uf2fswu*U\j`R{B&W7Ei(G0$ 쓆4Q-vm aП;TX+q [H=yO͏qN_}b {.. `j]3jןpyCB"D󉢅qhꊡy򒧏SŊ;SꚛbTtC=//s5(Ϟ=ux|Uf/1JGt8viG[#kfFs<}u]j\Bdʉw;4gקA SXN!\ &uԏׯgeVkX`Vca2KAΌ w㱐@llc<*F,z1Up͹)vS2ЛP[GtLc"O7υºpjϟ.)řuqo։QBug8)se d6Na0BÇ9dvb0]qu T2 %a΅8뵰5%yřhlw*R<{10AllClk.kX#0{8[Jk奔 _[/^ܼ#'G?T[a?<g>_ $ywl')S{n w/‡z#^4I}bo8Br IDATg1 Pz.[HJ8+ #X ep +a N%tNZS;s"0m_\ yKnsBp'wWQ&*C͖O=#֎\*nʅ-e(o=LBjc6rJꝩg 2)vyxU Hv}Ӡt8SuV(p)ժPigdhyUQ-܏'jUK_lr>gkSuL y ƖJr4D~JVNYmFXnqLglop~vff&T%G:#UUZaMTU9G8u={oD{8Hg1vj39v]CjV0XVx_[N-2_{3톔3SJhQ`9s'59x SGJu]YspO,WN5~dy~'ǘ,/3 e¬)ibcĴ|#P<Ί*sb lG+}]&Cɶ:aͦMɔi7xcVYz#FX[IFayXz~+=$Џ{S}WU ] c3%rOy~ybjUeSJqfc Zh9sb&Z +8*/J;{>lly*W PGG T\S*4h2ʯUMٌʜ{kD rrҬs|}s_LL9+OZCKl)]EGbA;8+Gc#P_~hbfXX>L1t2 -,>/14f39V맖L{#TEխ)659O-LXðWr-VNu>v'FL{fo?R8z ͕#u` Yx#fSN2ZVfEJc4ѪM)&[ds`ԃ)+e\0'LѓgRsllV2cdswjq\Fff?U#?7f\3Yq`XfrsEefr[Euq Zn[Uv#\]+)[n 8Jj$z"Ϸ7+#X#- %'5jg/x}FfݚgWE{$E9qA5{ǢsHF| $F6J:g/654BO `?sw۰55gwN}OjN, -7_'OV$e'|O_.Me ׏׏uӈ׷{zzz  7:S\ h>AFǔ-x,E sɣmrH]%X,,Svhv'wl=G3Z.Zsn 91TXLq0rJlA`8Xu47Q/ꄫKmПh~ Ol<*Li2(>'KܛI,C| @w)9oԲ #vuʋJ]bٜE6}^ 'Hy̷xfWY5 jhܭrl3b yZ8\9>pX'+UG Uk |)<٬trhZLq32E_vB<*3UU74EWUҮ3.Q>##.FJԱD 7kon8;[ qukG|D|#w~v$8bX[Ё?:r79Y!͊ixYo(LS5UvͯjC:0=RGG]ׄ8uGhESs:ڪg͞'dlj3nnxc8 ?Le2=q5jv|0M#BX>lѷ.#D#x/gTޛgVISqxQU2xu5+_c~yuWzt;-y&zeg;5ZZ#8gi0drEٳY;[pͮ/8-k,+p{odT4\ . B?ySljS5%uS9f2t'bS2.%a87˜fZآ*feP)㼇1`T&):yw09e](Sjt5m3!?v.Ҥ\>>=)zn^/N%Ka i#{?P>,Tk!Y*=:'S0uՋ4fJV2u<̪>ǣ'37>qDŽdO/%Dlc9 _[wiJӝt[p5OV4qܙr@}"Hw(nLUa)TKn TQC'xYoNd-`ͅgX JNښhjY+ef#g`_)բngs߯3|ϓ24(Y},VBpK!8pFeS`j6PAl4  kr !S__fKCm:-G8RL!qtfqʘ F`i.fExnnl\-F4@?e!PV!8GNv޽37eR0-h+psyb]Hl( S$- E$lzQM%xٝ;rQCҔ/S'x5?)yMP34;I3Nps*vow4~av9cQM5]g~VE8ڭ#LEaZضn?*hQ|e&*Z񵘚v}σݬBFIP̑`qپ!tIY-pJ-LSp}7%9up<83it]{&mLb+S`B +2'2 MmnWDz~T'W̆q90E?)LV@E}uK3|?%rv(/@ΙiXZRJf\ =|%;L\]]qp<9F:liׁUےFawW(0X}өc^cwQ;j< LTMO?݁ƬB()r&g-x:1#XԆ42 !Wcj0&. %d(˅MNH ޳X²5@P4m:(I-7hr)Zޔ%ǽ!*Gxֳ\3\^\ g"rX Grer-PkSg)J旯y 0ͩ S6}:C0@bdVXokѱSJs6xQmLyF+~%fks9{,I'vt}A.>8Y^d*<f8172ƪ?5YL,Lų);fY9CE(Z`6tnYeN)n3A1gȉmYoS/fclLX,L)g`P/7=WfܬSӗdQ0fzbLԕbYdcW|fb+CLISmy~4[sOaRގ.3{ey0;LU4͹^(#h OU(yVZyɘ>熞4EU"h!%> .ȜQf b"*rN6h$SI |4 6ߨ42@lג+;qyI2JRI[]6A{m<_Fj`xfO^,YbIŒD$nsωqb'o}ݸy#]_gj C\e>zqĜ3:f (]t4w䔖|˧Pd#ևM).,$ѥ$ zĬT,{o^IN 4)d8 Diy#&uQ`#`+uf]K6oXʢHM,ֽ!y;Eљ)ْ3޾_y^(7bi ?'&Qx o\iE / $AUڟPPPC=C=7"1@ry_0X7!Kˌ:W%L#$Q@BB?YsYf!@B,#$nv[WMc`[^̢0ep#$bcLȒEUln}vg TFr# =EeLl4<:$>=9Tu ݍfJn8e}eׯgBL!QU_FrƓCne),Av#Σ䖉!iZad?p}wǫ[wW+,ŋo}j(gggl6]\PUD'Lt}vADH1pwwGSUyQPU5)&^zlǏ.9??磟|/?'ܭꚲ,rn!q{STIYx|7?;!H~GǙK]fٍRw3!&ꪤWƁay2SWTUźj/o>x:u _E* $7#q9=˸hKnZPZw(.+JqL:Fh/hpmV}ӠK #<r6gvmyQЙ-+;#˪26{SyD#4Syzx`2yN3IfKS~϶1+MsLgce20%\.0* ꔪ0XK+^)N]$g)K\Tr,/3L'p9WUoDv0| `NA8 qCSv{bYm\\84M` 4D%5&S5CSgv\jo\B]f( SXTs}z Z}xl5e / Y(s41iM $Mш2wwJ5ɔM)YuY GtS5ѡ3NN`9~{J/, O\{epˆCO_%e8{䙎TS}eH8\ í iyo\nt2ly)4'W0 Zv,Nô\OшݲN8+[ynw-3U3{3u U&ǸXަL2Lb̙X)W+a60ρi΀,%FZ,ԥ']y|m5"UPfF(ԅ]w֭ 0>I7|y?>bfTHTS[٬yƮU+sOPuжv77FN)<PެUtx&3>oe}1,IqF\{,{OUHЙAүt}خ2SxNrA%s0'K8(~R!lWBVXFjw>}{MٸN5u)'Ka4FԜ s,凎1k 6ٛff߽"6_ugI5>‡zz_N8?>qD}gjX@ #e 4q&(f]M`HU\e~OrKK4YI}1Y^RП,,v)eabK'sմQ[ym0S8/r 9JYI.OJVkWn#äh IDAT)yE ,+j XD^~)+߄ϔ2 {%l{E%<~\ċO)!JJ?p] eif3 ؼŒ3GT,#gjAx(kX : W8ڭ]n:{9ZC$+˧So{l,oGgp -lA{n 8'rԍc7#.GO ݫݳ3VC}i3P HeAOƪiiʒ$‹Wqa%y1ee9_+t%7<÷yk@yatL#LeB |ppЅ`9ϐ9GqCD.q؛Z%EN ȰOw3kECfEZL YTށWBIpx-_9iBl;{eYF$P&gʧbQvePz6zQg0E!&S5s$"L) o@d_@aTvqQxڍt. *U):0NWND(L-UBV%YlQ,*'TRJ]8dzQ:ZoMKSM勊/#8L|3>wt-1x Ʀ0 F(&R;NT@q@`,sQBwF9#"2W-N6&Ķ(&rΦ 57dgS"jB=֎"NS$2r)n!n'SuM,K[*!:B)Cyycʯ#+"CoV OZ}09[b.EdaS&iRőa^Eє<ϖes@4I#'+]20L<}7f1uw]'w6s̹ ԕZYVnFī#/ZYm4-15L}"u%E@z}TI &AJqy9.A]tT?|_}+:7Ͼ {*/_|k NAxo} %5T63fyy3!p{{K7i?PP@>C=?*jSGyt[Tkgi.on=GGQYxkl(cQ*{Ee ͳ|wY̢8uEz!Zgo͏w6?Fgy9$\)q6oyiGP%[s0\l\b sf9ΖOf[R9rџ'dgame@MLW]b-HKC8֬ gi&2F^ /f+Ei2t慲{mB 1$[msן,@dorVR0[`gݝY->yyYd$|brqBNP5,$WgfߘMZ^*ymMymI5 /hVJL5|&%W9oߧ)8u7w;oolj@q8u4s9OԜm79Of*7 rwVz# {?MtGȝ,a/^˒4_;V瑼l";=)8XbD%\ۍ3 j*Y/ǎ_Ҍ5.p1BD 8wE\S[roMX f|ȽFr!2jia 8Yl֜gJp 2(s;i6ϤNјH2rr*O=LWi258M;BB`C}l̪p\=T x縼`9[G;Ya2;8m\9g׎?)g?@wyP&qwUqFU+#$]d8*9+ͽ{\|gS \,B׏=wN)6v-$"1AեPN|oyiLLti/ Q | L[H(T[ Slmo,M2acNȋ8 ޮ7+Δ,[Z¨]c3*$dYޙ-y\ llnI1moy'lNsf$Tny]nbÎBfYBPU5L(, `fkr,skuˌOkGMi,ZԈxũo/掶U36NyU"gpr@E%"f9/~K^ԎM @)F3Es10N [YpXIjvU8(h^ec_hj-^a*m~^U En֍RQ̆,x✭KK)<7gBS;4*vQmQ15^ruO}Y2M7/ۑ~mu oc ?K~?)ooo?SPPPC=?`w/mio-$N_s6 'OL'b/39+o ,#2SJ0'b t(*Y쫼[)t}B%;+ AY2!a扪*ytqfPnL͔0<PUFTDx`٬ޛ3Cb\d9B.nɓv U+{"Wi 5?8yWɬ^+S$xqLNRF G.DܨEd̾g:r/xm%S{tw_ԗۗ+xApPv7NG3G ?%Sd >naU:mJX]8)" qP6|p58J x\}{7*8{drw%e W|!Cs!kLs8)A̡^qGa=y./Yn▜e$5FmLؘI)gġ5dQHvmhctJ `J8FQ휗(810ϕީ`yrA>SB" QM<G҅G+ny~êIxb ;Oq)BTQf6?$U@]bR#b4goFȴP]r8 I$*F#F>O KYVևyA$2J q9YևWeILzlW͑Z}‘ȽCN'h׺8!B e#:UU-$us1ϕÜ[m̊=SkBB<;˺=cuFޓ؆~MDߴ*E!Sޯ%:ᷱHÜ ~lʟ%{zzo3v 7| /G}(rPj~菉*Sן kj Kl&=AA~x*3RpDo`s9ڔe!1}U8X*M "Q0 gF[OO/ N@EBJ\<>.$IN <~';BY=1-3̃)+S?s{_F΅󭲿?1VDtlHf`ב07_x s-#nG^)[0;m#p=ܞ"/2o'#mW@2F܎eo6JNʱ'rUR09*4?<"МɈ/ZM!hʶh8B(#E& lF0lDImkQy"G(2a8Y"G^x oQ';$\29Īb2Bљ#F9i!R^up7rf#NM4)DNh2~|'Nߺoe}DŽ3nq91kۘpK&|kËُ6Y| D~YuoY_|=e73Lޓ_~헳eE}++~~u?~&W}4ߚǗC=C=C=P >W)]0ZٜѴ+]qzqO^4*' ,( ڲH4v3#ySdf#wf4'{pqL3xmH0tjݵ ! Udyʩq2saZ@ c&, S7d61¡OTg,BQ:RWJ -gq57@uSn^DlӆIkO^ ?R4aS^WEcd3+[WջVP~cdld9l.,<~'*7W*|qXՕngsYSjc5YHU4RJ'g''I rIEλ߃? "yhZ˪4ffu)[uwtv10`;H)u==EQ4T5"| QUE [s1%*aiZڦaTjiO;ҷP^oSv/l|/:gׁO}h.͞;%aNv@o 8œ)ɔsX=gJP%_CVqՊ =lJ=5TО SHn;#_lda})?LSCVkPn F(!+MNkغv.'Jnn!uH޲Tq( OxDQ7rCќ  5-נik̍F#Ebtt}atpQl֙Y:'e.kn$6六L8͊zAEI[ _$$0z:M8+M(.‘JͺZeLı)"fRu9575"}W 9  W{H8?7p?%/lrU:#Lrs !*`vP9vGGuG+8*A^\Gk3SðES%1̌0ρqy'l7ki4MCe'P EQ "<UX+DK~ifșHQ8s8drs{K i(ʌ,Sb&e MS3C:#ły)%mf2=9:#eQ;j[,cnQʢ|@jdq>g38PTJ2KT,Sup8)|u3>2ϕfeDwnv]gER4 ZɋHY 1JU[j\or55kRtRBQC}’W'2%PS?.veN,ajgՅt FD)e.K.@QeMF85u^r:3(&]2MI%ma4"kJ%gz*hl/<ɼ sTԃ}.s00Tu,7dzCĀLl2a⣜یDQF.TFSà+aV[JkJ.`6 WzdQ!e g00+G㋥9fRtV>sx2E8ҟ?$ Sh?[Pf< F.XPp ;S26-ДYf0%V?):lDr0 +B #}n%>1nsofyJiQKfٓ0ڸ++k gpYF! ϼ8!Zb p(gi|:U#U_X>煰QY21>;q{䚣Ey+VbwL2RqvnhC]ўe˹65h;cUyt`meaYr1 }'`֭`aϵP.˼ʠO|;C> ͉tgZnqu+)!om}(ros]*tKU'LN122%̲:ˡA^)s%E[soY)Y#ESٵ R>]iB2h Bbc}V{Z*{~_"! orXoZI*7_e27J _jomu_G_xPPPC=C%W-TUzEUɲ Y%S " O;W̲9 D"DVLPbucwYѝ:(sG[[֐8a,h[2_,vC4%R2@j `` DLƓ ͳ2ڭuW%Ļ ͅ^C \xg+  UO7ן[f;BU/C'J@qw(*̎07p)pvyk~% Ks)r;4 >ŨBDpk!Uwp²cB{s/6fE }o`GyTv YK/?ܲ:p=~w319("p3M-W.)0eIQ\\Vs.//(˒f]j[ xx:1<"g3tn/_2 #Iu] yN@4tαGX0Nwkζ 3C'B hRRxʢRR#_s~i\oB&HnhCw)/H&ƮWٹY{u]"-@dE !/q^p="hu$s[wˍhN͚k: <3`gfH<{dn(gӘSFLeAR,0D n) S!QKʫpv3]Gݘ+ʞ_ E#[焊5~lk_G%Ŗ4ٷ:s[ɘ cx` ]zlLU=tm9xSTSy&:/f#}S2-D8F;5$Lrԭ)3 HJʼ|o!(Kgv^2f9͉7,~9^ ,R$%VL,U0*P{2 (0 ,D1%6{:(IeJ]k}vsoߗ:ԦUI.`К;Cf"]/*Ib2IyP͖m/}IgյN'NQucE n&U0׊8e4 ^&zL"qD,S0l) ˥΅e d^z\as^)Je&2u@Q7A?*sNnY*`;=G5$c0Ya!2gQ-`~3a'-7{v?.} @|"/y2e{WS}F}w~w>9p:ֱu# <ֱTU-pΑRi1u!s u2od6wN3@_מRW#H0˞$$h ,P,,}) AL&S/-Bg"W9+ ~ L6z. <~; (j...CFqdQ94 WWO.3M>ekr| SRl7M? T%2:?MT=:~.5om̪@ YHvViѺ6,VD?h#(tR@*SU w./ZRXBDz5˪ԞQA* Vki LP80L6mL eXGX8U|2&iSyv5fu۞Y%?ϸr_0D:8셟ב͹=aqa:^ėr΋pnЉ'g)Dqd4YHYu,`XD]cپhDL,脙gYf+ճkajm%%k$A6-o"ØBf3j?h-6YdYğ}y|Qa(P)sS!A72:pE9גY8¨ϟ$qLpk-ʰY":q8$̲Zڤ;k)j׋"ĨVұ|\gDA6,IYDn m Vu~+|YVh`:CAA KCvZI,SʕPOB?*MQ膤yI'X3,\-H$ńHs0(wǓHz}hJFfNo,&6gz ?+<}Nq/4{BTf@1<^NPNNՐ2}RÞ~ݿ^?h#^u?TzkYgG( &J_DHxcX:XDS{釞X$g UꈨvYs~޳kwfxq !gg,^;Y+8׹yM}/]|KN=a8d#*gyP9'A* Fղ;*2:Q E3m }$&F 74LbR-ԆARb6wTMqP epECQiciqjFcHLT4c} m YC.O4P)C^k ]ZX мW 8QVIqRUDYz}ͳ(TTHF&`WhSVR7$X Y"!BPHQALd ~#$ Te#K'd:"~%_ M M1|$ĎoAiJ }dM]d^FMs}s08kzbw(8Zq"FsC?Efaw8[c:asb)ȹEDr4\߻gXpzk;ʲ9햻y7!arRk"-.׆ͅ(׏tƻ#BU:|kmiFE&¬\U{QREnI\]E7jy s7CD΋VATS )Z(b\hG/Id^P͠ ]c3m0 l2jד AUf.e,K?Yi.'IBY:L4ʤc`QZIX!tD}5]j" S2'H&tAH ˼!/ ]?sUpm2*U`EU3y.:@U "SPCxLaٮ\_Meb pa3L&T1,W"7j9`)=$ G,M(;'XRHJưGf2^oZY'Q1BM*L ѵPB{uhA4mjVgk%Rnrtp6% _)(߿qr߲8u?QlG]?LЩx@IYoBAK Y]رy-޽kY,3LBTs4pZ>a")YBzw7jgYjf;$< 7S"5*0ijqZ!QȜN-D'5j~9N,1zղ4b0&5cf+ˬ "v@H3ܜudڜ9[h3܏-'7m! ]?[l LQ'}MA|cw3>@Kȳ g-1XKQduA[ L0f46.{YkaLض ќ18I3V:1szQ 믙Mt1ielBCHW'U4%?!{8h>hz8?<7HǞS}ߞ|¿9'UdX:ֱu:翾|ow3x%2pF8f9s?ou6'%AOQjs*˅j~ja9g4ݱLU;71ڐ,1Q*31ILT5fKO3=\^︼޳^mI s8vgQUfwIJQyߏ CKQ8o9 TU11#S4{w1,0/t9na,xnɲy{r`^Gvm̃jAQt}OgW 01M3}fVc1%aũ)v=]3Nf*+juK=CCGw/!&*9Bbd+K^4ic~Ӑ<5KUAC'21 P/,ek97ze+Zm GQ3PT00Sk g 7SX$,/,ya5Ѧ]6[yrARR <(&̜<a qT' ҧп^(x&uN-Ό5F! yiz]3 M//X7M~DT |Om:MAgΗdWUFi cPdB`TQ83RB|49JfCYzY\@kS<\U0Oy6AA!V1j`L"&80ZYCi~?ÉB,Ld7 7ŗj7v Sl׎4 _67 NEk (̼`Ee'CL2צs +XRn˄[Ipc)C IDATQ+эADKjoaeya46m![(@J4?yi֣ 8hW sd5^Ճ?h&4 3BV Cs)k5˨hĐ: du {ҨyA={CߪձI )-P9âQ$2縚q|Qḳ %%Od1̤?[QժPzK"bq40V24@14gY<4. "zAѦN3s;) htVvgK~#֧k"ILF(^CpgYYmKǾkp?}Yv ~?}՗>O/'_pkn~[[|; :ֱucᱎyoi}yu_1oX_Ċ^JNU;3`ݮc'aXpVKƓ;{O?n*5\m܋L{K2Nڬj._iY'FC?ZQ QeF!T s j'/~Cg0dX/q(Axz8MC=%/~'\^^u(W# OW|_J͛o?+'SarK"oY-iۖO.]MKߏ8c74MϢ8;= X$)\I],؏(jkUjQsqvK=yB*9Yoxp>Oǁ*Bd9!(s?X8rq.;F.)}Nd^ (޲c؜2n]Y;#If CevN="G#^_J9Oז:YD5g.d[z q\za*U a:\s"=k4)HkGm.KCQ[F*tgL AU;ZnoY`T1̊(dNO.\_ ܲ.aB]g vq}O,['׺EfX.-˕ڐzC9Ki,dFm6dv%`D 0AwT C7 m[FGTSxH{K˝sá mrQm',HLڠ-`A2>S<97A{:,Z+Ka$o.!eY{,6#V}0,)DGFJK2[a(vWK(fɝaJPfar>Ԏn1Ŭ9aj qDlSgDD+@;B(6 ⠓J_IʬPHhh9jCD|0[e%,T Au{Vpyb#O,kS_! ɬf qm&X /[Yĝg簨Co{Xefh(0DCTyyBpjjTI65Km@9\]A ̳JBsP:);!uBMk, C+!a ziu 31  dA\AE897d <nR)yfYՖLٱvae,짟yN@7Mdp3xJ3~c|ΫieO[/c񭣂X:ֱu# <ֱ>egcU]<04݈/ 67BHAsvBW5Ƴ8޶chU"jo,@Q  +5 Ah3>'&9 `[C3]q-zEq u(Jdx;M#EcGo$cH1 #yS qyKfZ+%U>z4M7bj4i>MumKJBX{TEI|?vKY,늢, "7"з=HGg!O9uyC#7dc}ߑ#TpUIbyISXXPUn]:{(5GU8 b;zYp{h8 V,BauBzg}y00jo'al orBX%p.{=cJHRĔTYcB0 a 2E ^,$ĐT4*|Hb8[|Ȍ*!-~ Ku!jf%[8%Y{8ߨ") axW9 os4 ЫB+ϠZ2[)(ˠU 2pbH0"DM^s)~0s3Xڼ}c"-AwyfN7.DdVvà<;a0p6 0y!K`ol~<:g0`e 0&ڛDZօaY6ۛYݷ3i@LE"q."!͵uN,J%m#)K4Cg{VM(,js2>,uSph0dNAsL7Lڲ[%:Fb!*1Yf0bӌ>ZD2Mdz*]k~GUYk/mNgr}0Lw8pb{q V)'L^UMr,ynXԚkG-YfOW%,*̄A 0D$20B!]#7AY!ޏ`q⋈9^i %L)!MyLO>;8oyc ?7;hz<9^y_Gᱎucu/NS/Q[{}7t<ֱ~&á:YIl p*z9YEfgw!$ٜsTeKVpyz+]^ Aƀ,Ir-4&ڽ*ORAkM ݁C3rEW@7khۖw~O?5 ga~l? 27Պ,i}ߓ08ibԮJNN6r-7y^-94j"#@gUUZ C0LOݐRHL!Z,YT5Պmnwx1DG9=ٰ\,((nwLS y ,af\ bV &+e BOl/ M &m6Lfx9FH?$3T+K Nj HIQ؝4`h E 9t< Y$5<X ֑s6eOs3;9K(*aLDK@!& ,Ls f#^HҲ v~IP-9uGf 뚭*GVB%uzj  AֆF}փ˄~c=ݖ&beznfZFtܱ*cJVC4׺ jn7j$ĢKGӤhlkΥf(5TEVl0̙0?@ǙB',NZ,n 4sSR4+|™$ nP{̪Mli2 .WV@7C=;47mf^(Ff PFYanP鳧z !Md"zg,E>ghk$|bqD~ͬ!-U|!R5\VmuB_A9` Pn4'MT{3FZĆ&ns0gwb?iԉDFDȬ\ կù6<G [;79FLք ,_&A ~o}z_$}vWR<@O@/&/<;-8*jz&#Ȳ}wcX:XZ>'}q9nc_(P-}kZD`IZy༐BB9l{ Y$\n+//Idh~7$ V[Q".2 IK<Ýl{'0l6'\_p{{8 \l1Q/觯ct&nghǑ@{ӓxcq$/<w.E?BдTeŢ8ٰYɼ's_yIGŊiJ՚Sn;("c~ZFr+?Zv>f;ƉCpҴ=]k_ykYUnЄ"}߳ZyVvC0F?tY")zU[eh>@a C7 Y&C^%N Ҳ\m]`A]9U :Ha6;G-ο,NՖk1;D`3CD{PqA6;Ǩ vkVO],B9Mj橥&:6ePW~^Y(t[.1a,XNQUm4eu^9#Y\"DKy=윣1" B23 j;kU䜡Z7lPТև8in~zB-"1i`{=IY^`&@3gWQKDAÙ5"4-,|)]^ep AsU-y!+Cun5ulML@D(JI󶷪2 StV3V vmB}(BԦzCQ[dhbg-˰.B`cVj,YYD ƪWz=-LqԜ-91kU$4-:JXk澣Xo?Kk40T YeQtrxU7H iZ/-!ڭ* rm8y2t~'S˖KGu/D87qr7ˤ0s1FN UIDQѝ K@`Q5Uasլ)rpj=XW yb ɜDKy 0!14c93 3 #^A0x4aZf7U୐WEt<;>7,\O֨m&0d"]g/kUe% 0F<(X w6jY{}na2N'e{>cQd91Ap1 Isէ{}=(Vdz^c eaID9d{(cCf0 $\2'):QvBCh&/*UYASѪ- mlhZOW97?o~~飙~xk''֓ )9.1 *6stRgQH3&/ p8\,+ Kaǀ@U'VAwPz+GVAQ$q.&YR2nLSd:$5Xc% Ö3 ~?y͒"mKLÁizt(x٬\]୧kGb3>lÁ7|#E^e慻w8٬ȳ^-\]S'Y !ipsfOFYdyݞR16\{9UYruskC'<7dS-ÁqжjU׬KǯvG#[cRg#SuEoohY `7w.UB aucO7 4r6kݽ>q,1Vkbp^h1=!Ep3K10 ^d SbhzCRDnXU3`&ؿ5,N-s 2R}:YZ7;[R0n\%N%|z;By S7}TUK'/T) I*X8.^1枣I ZkaynpBR ~n ,9e(rE+X >7 LGa8YdSȋxޜ!qmժQ@2NiIA!b-'؀ cyn(#ÿ Y/߷YgX5VÙwPYb 0+Šֆۛ n 2.N!*V]b %BJ۫4 um8;sgr1%^-D1qhJ5 ꋽ~gs}(26O) xJb8`OPl4x I;aЬ`uVP$ .KH {病~-V"Z=.] IDATu0!,',WO%A-ET-;fNf3ji!ܧ;Ӷ4_:G+_{5QهϩQ>?|^jjFh{n?+\6VǦñuc/N0'!}ًuWn)Ge ˞#T1[xΡ![VߗS4hDU< fQI6K4QvW5>1b+UMT9``[ eeR{M#l Ӹ؄Ynv̈l,b]60'fEAҙdě`m*=C29TMdKJ@v9Lq/:;TH)T}4() 4⽐k`~f Ǔ9r#R\x5cUoȔ#8}usK~ׇ~לejlnQ6LoVX#M3Hv2eJ?f]۶j![#ibd1YS:llMYc(E-I֏bt\iOVO}}Av*A৒??L7>oK zM877\?PP@>C ?9O!F ꡾{ CȝZ.hDBY U KS26s ^~lS !Ҭ:٣c{[zjIYgCޙ<W$|iGx!Ӝ0DJ@nj3S_ReY!φifGv[=}zv<}b4MDUiq nPU03 #sQ/nnȪgy6۬5iۖskw\l6 8=]Ӳ^2M8r 5^=kn>~oAjqv,CsF00Mfm\B:t`Y99 c.Z rL7$ɰ/LĎYɔy6[|[3Y<& e>#H(E%c}[CUY`لPFQ.{˷*-#4E8 aiޗBlWm|m}'#Ko#` U副}tL^z/! 7D%Z2r2#TjۛRBD?U9s ʼn֮'{}HZX,$a\ѦZuUb2f,]f9easkJYZaÞ?ۿ诼+oǞ>} |+Z򪁿 o>?_vC}ˉDGn_ALׄ_r{15ƅgO_7x7()".2ӘbJ#vFx򶅸”{'RqrM5ahip۱zAx}4iVKDUU#i;f_֚rWr8mqmq a dj#]Ӱ^w?dYYx3{i9W*c{=} wqful7FMCo?@ D(ժ%TeI]UR@5 %HYXK\;Vї`}K'{%%_)@V+a݂z1g]CA|/?Vwp4^<.J8v#t+#o_E^}inB὾PJsmg 9 0%]+U8³j#69+ \>\%h8l=o3{O) QIh 4e9i0OK0M{m᠜OJ8FbXlJ`2**ea9p1)M-;S5>M⠮=7 u>/- ֎Q)|2r#mpy:@#ǓԎ0qf8 @U=6BypYUf[Ƃ'S)$#Xmdݒ!8V&r7f5dajv l뭣?)qٟ6p:1g%ikTI !D89X3h,1[s#G18O0Eh=_(6=j_Og_ ‡zzzUϖ"?XýPV|;ӭaVBى|1(t+)Mb4ԋMX45mpk8wB]9NYm-hgs{e2`@<BPO͍c>|a_3O=?{\l4Mzyp#dh׏3n^!.3l-eqݬ)˒L?L|<u/W٬WMCʙi .0!>~Ǐhq٬;]L=RUl7qpu|۵g~4z(sBҵ9&jYyJ nke\i*+!8pLΓSϢ48.bpa˦vvmt]gyv~-feh] rZMyQ8k-GeT RxrJp$F8M e/ɁSRFy )BpUP_|_%|gJhJjRsb: w/JoKPPV0`ʭ0g,LpJSr*gASRohW?gN~fOQμQ֍!aQTg̃+kGc4Q)rG {S2- /L7ѲO,|g!Φf,+S 'ڬ]ɒ}`s[gB}21ƃ93vfl}ɦBtH9Rw")b[9-Į(9)!XCDUi_3^l.b G03"ȑTF_q*lxPєsP|\g~JE?j47,inڍnn$g$?ħzpC=C=C=APPOǫZ~>e]/y@5/ ! (*1{V$TMصVmU8rb U[!3auQgDFҵ痿˙᫏p *{`6bխ蚖h) oC!Ζy5RVMi(Ӑ۶2w4YHS5eJYF0fD2m@㸇CEd*Yn|!+amD9#UVff!P DZ9hU%<ۏl>/>gLC3V$gs%_-џuJwv-l .᪙ c:88ެH&DU[FuXxZ!}dt(%@4ùȩ/ųOn)(w@S8)r:Hǁqx'\l{w:1Ǟy 2lj0 lHx:3N;ꪤ3Ñ(I9s8iaH9Ru]sssl6k#",Ja2텰Z94Vcfꭱ3qs{c )WzFd!f5"pS鬌'#uμh˹G=Ҭ/FzS&J3:B1FF6,J8|f#޲ _/{gSKMg]H{% 9V@aWWJX]YvOJ |vmky'#^h.uT)M_b!{77VN*'/A(4JhJ~,l XԬŚ"R0ml\T h/gu-[l2FY~tfeM+AElsY(!qɂg/bNN5+xUiw-Dz,82 Qg5Um0Zj!ma5x۝hJ5gkI^(9b!}W|.ׇa ~b) ~/֜H&@@"%\!&GQf[') )(JLc&$[ʒe͗O2K#`s\ >c E͋q%G΢mM)JS/s`䦭 Jȧ[ľw՟R T'9߫,W~;o?_~@C=C=APרLx{~ŸJd"+hJ$u$)J$+"jS$gRhz?Yv'\>r%KbB٫77HPtRt  q>m=Z ~Tv99b2 .3u֣jBI#EVADMV]Y4xʳGYf=6 `k+4Xv%aG~<*{$ w"!DP_f}8z) ~kHUd̈́٬WrfFa"́et!i( ڶe9aF eߟp%͞p2uJ6%vC?OvbFRĘxWWī;~u 8rGPxHS-wDezZiM =un|m1FzU2Á -PbLśeU*m:l1&;גЏpVH[T 牻WBVG3Sf,4na{~\A(`7-ݙϜ8LQlk(+#bXl&82#umP“cJF 3'UhJeMkjClbRɲjiJ)bYKY-K ,M ag^?cU)4%FnP׊UoyO1 QSOȔtTf=U U qTc퓜 '230± a{S53uX 8R&kq΀~42qP" ^,S k!^[g%ʶo>*>/zC6X7p`85ky&#zr2poRoDSV#G@ȩ3G%E5XvhoW)zzz~JkGL)/B ?2z?k8%WB83 )#3RmWQ{E&+a =I2y|*E}*`)/yy4kfʮy?jO*JCsyN䜨&)KcGט`sEV Sza)ZOBJBW4eR8ԭYdBtY(K{'&pI|R0Sv:d7A_fP]xN84)aҥ/qo@GxdUJG啛LѬWoqpo2ujQnC=»AG "s0\ev0i7|M/̶ߏLKiVWC5 4G^͔uFs^.Yzyodo|y.hUѐjOw>{CHfc)吹rf3>1^;Ǔ+{xjz65?9RcVw͓GC`Fڦ 햺iۆ͆o绨*~Q#~i9Ol!4ݮymtC5WgbK\i*6ۆs1#DdqUdCQF\=Tk%̙r\h4rt5\?5бWnGdVsn5mzΦ[O6GO<*F>z[n=/ ¨SCn'16 QU8%1AbV4Y91qLM:(ŅyPaNF a4Lc4g]?ŬRVY9VN'e-j^֢%,p -%J)3TJ9+C8#*LvQ9שּ1neNJryrٮ|aȤc"s2΀沄VY[ 9r)s<*㝁]ە Q8,OOL3gb=Em6xݕcsiM'}dIĀzed4(@NpIrt>ϼ8Q"N@jvIj5&;᭟/"32,fwgdVE%pw=ۧfVWFʍ'52m6R*E֙?5`qo%rR?T|4W`1cQ]l~2>[neU3E!9wv+kQXviRGG3N-kwЉo鴨 S-tksdNRt6uve`£*LPTº^FѮ^ o. IլE^odp4{^_Ue*yT=%7(M3;Cq.Q dkyZVʹR)ȋu)›iQ@VVx2qyQ^^^z5,|Ge4kנUj/DɄ'gv*iThNHjy^M#H-dm!qmh:#ޜ(DʛR<|Ǘ?CVq'vx0L Z\|ɬrYz#ePrϰj#K22 G M ~e65_"pLXStgv#>C]:搠Xs4@!BWڢxkZ/bIAϟsuueS1FÉI7~hO!?蟱U~Ws.S[IPPP@>C=_B='KD Σ=Z8D-GfmT3f9G@~(EH! 7@I<%H#)L8]<ԓsŐ* y{8{PU5/eUJ!iT!izV#Y茣, `QD3;wd0$.0E Dh.-,%'%F(nZ-gSLWfWrf@-J0WBl.fNf͉/Δ+fL՚iJ & \>3+v-r*2Jyb8"SoSphtLgGasU&EG<º5y3z&++KGV+(cu 1{cN 2I']}2431KdyZ`VY'Ifi"O6HG!RKima p(γnj={iTU/^2 #]W2Ym g쑲eǦ]QMSs8agnrVMjKV]gEAgP,*w,< E%[8ĔضP01eXC|,w;2sؗxʂͪ#.YZHDϤdF*uf8eEy3IYh_ | Vo``S_<( 8ܘhQncyX @`YhB4(KIYި7S]_^DaJQeKB́7ҡXK-Ĩ)}Dc Jg2Lj_/k6,cb F>YU!sDIM YGSw>gIȓ. R*Z# hԥPzyD&Ɏq}QV*aJ`}٨pJ(8:Kn|rVqy;Ng99~fTsKGLFl`d,kIHP6:1h=gNʼ(s6EcS+vB(SPҢMݚz6Y+d(WKŢfs fkbǿx"vkgI ͅcÝtWl 8>ֽ_saekˢsfAٍю˲z+l8E2x%lY{` mGȓ/ކu#6v /<!Td"XMx]"n,)V˒pGeXdg'/Y`U{!I(a-:GUڹ4;yhpBUXd[1&qvPFRbpR.81pXbKmzcaEk/_?~oo|?twwr&;?g'Ny߬45՟?o;ő>]>zzoWS~Z8%UX *DkB`feU,TS0FXyg@hGBLپW04@ő;Z&|I`UVx񬛊Q%Պ~)mYV\^Py)45+Ǐ+\Ksyf]lec&iE,)yC{#xys˺[ӵkRN;ViCzqM<ϬV]p8Su]^xus-/o=38aEq>@]U4qn B61*ub8ua<6$bϩWD)--YureĭA|oYtkj%y2ٙ747ť9w{n<)So;hל74%b|%smza]DoJ2ܶo_ ?+nmNx5[m.GXocGQ ,]'\<󜏙FOP3MT5t(*9]!ܧHg[_nEC@Σ++3dk^Ss]rry9UayJhkaB754@e9`q%s,`xCt$;σSpkL7 ,xPYjY>IG9c*Laζ4]Aɹ0N~kJ'gB?4-3B榶Nb-odkQf(X~X<6dВl S(l`;|@,D y:,ëMs.vPQ+GXzS(eqU"u;gœq6+{:M2;,y\1}>h) c<ҫJ,f?_|X?}"`ϼposn_5ˢ??%bxa<a<F=`X{oIĘ(Eߵ:5\֥TL1 xe(+ ӂ%gsAe% 'w9ҀK֙\W){XUuAp Hё-ujq':0MeaVruZ$ NN`v4drq}ëawN}38bTɊRc{ΫB;N7Wy{G* !d8ʝ#xpTme % Ƴ9>soXvUhz!/Tb!'L2 Zx +xoq_Xw*/yj|v_yn"t#+7WoBkyMp >Ջ?3臁qYoasc*S1VyMxYm30no~_s<> [>֚UM? |g#kϟ|puEL9F65͆hŊ MBGgDGfMO\\{dD|x{{K=P=WnGiPWU[pdˏΜSНUi'6-? P8hrBԭZ99-?~T21Ƴ< qJt]dUZ1ח,/ʂ}0Bhlۄ`Yľ wTÐP0E'8ؙ b|L ^ABX\B8]6T9+[ܝ,_h[}\2Ua`뽣?ֶfmn4f8)7^h*\"́i4#'+s d-LsaGBJ,7u'aQfs]֎gJkfJߛF$sxy2p-I mZ I92 %v;Zjq๥ȿ0DmL5g hz[D(|4) IDAT*l 80-|x 3l-k 3|aG:1)Q 9Xl]&r~()Cs ri*[7voSIFavЯLɭt9) s1zqֶC!pSSG_)&ɴ[;_nDPŕg1q^i)!L*X8(Mc,L9%#Tv,gա1e,ܙPH0uq v|WI2 -E(űZy6NhZa2D hkrO~nM C\HYlvpۂ{jy"t 2Ʒֵj`Vގ% 8Ҝ }3,8hD|pp..ͫ8vXl"x?Za ބ\Fحukb1|z.GFs}Uׇ&CszobgǪqh9ֽP5ǏY3p4cuT ڰs+eމZ^O1 r*|IwMmy`G:tYc~@}v?׿ɟ1߫6_Oiqg?;7-~^g D/?2lχ0xA |c՚/eϯ(j>焺 T gSc\k r~hBS)DFlrV:U@z-LyM*Ȧ,n mVmKUL`$NX5çE7G]e B)B um_U3U5|S7BQ4CJqR'Arq-\\yVb)*iV!{òSx(}&5Z8)C79dV{z*4<{dˆR0ΎGr-7^] {R4G.2r(^VLQY sړ+}t't>y9 B(|x!(Ʉ8YDf O(:( ДBLgj[g[81gJ"RL *T;?峑3']"dí9Ҟ_Qf%oanxTs}}Mu<෾u4!e7p[> Pkj1MRH7k}N3oonmN1""tPU5pW%z&{dy6-ώ4{e΁8o_dz痴aPRSѬ܂+'#_)X8wׂfP&gv#I(n9׮P2LtPn$ڕCwR(RڵPiɖ7Zfg#lڼ?}yH8暨EXBdq:+h+T#C bP ]A)S4g KCd"tc&tNBUKmܗZ?+'do!@?()bxDͤ(2'+R[ysՒf}0BJz"V,V)~cUcf J ,xt}fc昹U$v+'CV6pJXv ԣ2=_4Ntv,j %{r/#~; ^91oZ[_5Hn Zm3'RK?)玻C`8ж`dU ؿ2hWF2BΖ DsNo*Ng&!4'˙sa?{G &KUH=t7Ym)J JVJV7Jh38/lfk?;?WHtroN,qtaCKYD(.pyiW {U$l޳ h&z^*cCW kd&8 ̕(T^٬ dvo Yc9RZ J:z(D4Z_yp얻"8sQ;SPa<*Ab:C/+E/TbN34$P(6ϋ[};6[s[wҙqm hMc'u9e1!7y~\ڦbnp"ׂSG\bUU0Wp}\Uغ5MGEcϧ}N7;s;OWݿДa<0‡0%CM@n;z,S3h-0uUpS(1/YQf. .,[䜘g; oWfE l*C9oɰhS\֝n**V<-sJB4ZUu\'e霡V*LDq_z IO__E9eo0QΆ%],?%KP[Y lV{|hkaPЬ@;!t0ڪʐĻ`g8*J[nM셺\)'a8+۽pnMlUb8Z!WDfg_#F˛Zg+ϯ;O缹"b2AUα;-Nֶ]X!:0WD0[9Ѵ{mSSW!ΊqtŞvӧO~U'4hɒ5'bJ渘L"ԫpG*#TP+Y?}IQN tWjqސrFiRk_?Ĕ1R&8̱FRӆInd+wBGmF1W o 3 4[^ΎOcY9ֿl [ Ւ`{앱3BgQ߭y%)MkZy; C:cWI!d"O]'*A3d |ވejbX3C/迨VdpYjY`YNUPNe99ltq?ie3-͒W/~]q9YDPcW{!%f\ cT}EJBcBqTqm1`,J)0'sB{gYq y)*^[ĦΜktȴ|Sİn) VwmPTHBYow ez^* wvmh8z+TAj5k낯e$G+xW[83+3'[7 bZ`>Tܠ6;cџ3wvOgX_:4 cQV (~r }lX G%Pm̅gΎ4vO8t>=~nmǕ/&/NJ|0¢P /obje,[vLF9bdp\[UCmuue8/D'p4bwor7;jPKlպ6llJpkpQ 6TR3h.Bv_D_9RO>{3*_(w -}a< >0ƗU;#R޹qeJSẠbHT=<5PDW - njF\E[u=0e~4jo~*QY23Q*y麙d#ؓùWJB~U-^(/Y#b$ytV}i sU{&je.ZW.M|[xu[H ej8͏qQXЍJN£=/fs, zJK-dΙxpx'evJ:6[O^bMUufZH_YVIR?Aw.f!`fiWGBr"v4WwiVW'*?#0bEbYϕc #G%xUj<$*a+lV(Q+ٙ?3h,V·6\a) gsԠNjy͒GP;C:L40b e9iedժebNW 0,MMM\LY1З_y<3mmNcq޲dնV昘PtǶU^ UcPaST%2ťi!gan,))|_nAQ[ Lx|a08quu/ڶ8t,lEFK dziM%Jwk<}b-<5t:|/͉g"dMvl D\ 'z-ܾ\<ܛ<9BJ{iN)Vo V.4`UF(KޔfQҤ| V Vh]SJQ 'B*Sogd2̉ؿ"RZ-|o/O0bنnqZk4--%{9d|aXW%ڄO%s)7D_ 89#K֟,]_I(8@\,Oě Ã!xsC7kp4K3U!(`mD%Bjwb{ hjJ^g r5LSsױܳʲnѲ@Zv;srE+{Sq2dW+!Ea4:8gݮX^9fiFq8/ˋG) <@?o-_2>Ϟe?s:tW_fJZs'udp2s513zF0|zV4z82읣m ~yhs˹ah稨:;ˌOQyy 4,_}_)STν0EGUY~/b0!w裏gXen_"?/K4/~K _Tr<a<0ƃ@0r{O)z8X-ںs!bݿNjB8d]܃l H$zF\;EMyeq$$9%޻ &pɺB]9 =ndyvkp. ԎNoyU m-)Zvuի+-c2ߪox޾(/ Vs\=uxI6]&4R=4cf U빸24 j5䛰8 910] +q8~r_lVs{(:R̪Q-Xo2b9|/ 7#JmU dj146g˜lP5x#'2tc |kCZ~f .8|?( so Vx1 (@ ·BEMJ5 B;|2н)Ltluagbc^Z;̝"낄s7tgB8.z6; EyZ^ U->QB '7 8ҒK![\y6Ц37JaWk*6~O윸;wONlԙY"L#.jgnާn9z³ǎʻ+sgЂ]j8GGWA))wU \&9a ǐעQ r..$Ofji\8+ޛQEˀ\\BM0ܣu`"jc4 CH ,of UCkwuUM Xf;} Igay5c+a]X&ܶ l͞ߜ+>lcJ@hղ]]zڜ>"u3<~uրsSw6KtҴpuqN:Xo!fVg9a\ָu3w#O%jGXv DUiA[nm +G}G}wH>?,h|Gg ?Wu_-E/.}>3Pa<a<0tQM]QuA bh47Ւ=jdJIhL -;{xN9}JMujN9y"$xgNRI E,oxRBeŭC_e c] mkT1Fڛ#"J.|_,ПL,׉u*RM$Q2a ":6[xl2,'quYO@#eXo)nqʬʳfUÂqsKD|zU}#o?u*431r)Pdan\E[0$Hs24]Q(uZXoDo8)+]F*=u7(8oۋL[y>gpr< q?m% f+Wo^\=W;%ń{ḍnfF3(E,5&)*4=~@VJBO*B"T=er>~7oo5n"0#lZ!K@Gy ]?pyy<-'L}*RJxgu6"( m O#dg }aeT,TNYY|ܽt +XvOnqޞmvjkadq] D? ˯Tآ2$+\܍&YS IDATFU܂ 8i^&y 4(sgkE9-D5s0hE2..oE" c Sљ3} IȒת֌Ѹ{NJ3tTJoS\rgrNq*6<\93'>4īVĽo-cfm m 6'C:oSm uXbο8_V'sʲ6}K&|Q[F.Rz4\g&1?&P ccmΰ쳉9=rThwOKڄ/Bfg@fAƳ0GJZ;@V+GF5AM-ϊG"xָژ2ZW %J,÷˓1ԖqD6j w/͕]KқfRbgVA;]x+sca~I G ^l9]2dA.N>:S/X 0*1[3LUbn_;W(Tخm]IٰRv "梈Tē&Z˿:ۇٚT>gqjyU1'~4dr)܂@aqL#B.PG˲s"/F/1g)\!ΆunŐ9s צdJBN&;,kXY[yه۫}OubJ,7z~m㿒4$1]rMMΓ3bYj{Wr}ЊwMYYPV=̑ݿ8)b{ڶvlvvMzOu`b*qTb*`Uef)BMxBer\gP\c4kϕwމw裏~̒K%~8s_ ?{{|{'Pya<0‡0ƿq/9/ԕ'F}[?`7d[r twOB6\,{Pr πh[" WJQVu8֍0gaSUV-m"x=rLϹ+m*gMŊcVX^U!`Ҏg]W{+Aa=L;e3g*!íg8+*rj9! S/C!jF'%ABm7BMhי"M,@aimZlxg\͆:|(ܼrěK+-d+P U%Y  GꢹUwSM(ivʊ@cvUHI+ )BZC,V]m =R5{^[1EE\@vMsDKaUs"xI0tZe$]^|¹o|훬V 8?_A?$8gR1T&bPFOBN[xV[Seu X.f4@  xlW{r\3r=zxaH9ټeEI0 ; Jɥ0sdzHe3R)+ Į3BZ\kG8%0i;GBLL>EUS2r>}{x-Ю`LdAA u2e/ )p]Q,Ys1ZN&KwJV >ɊTmV{E-siAi.A:a(hQ_ftbH”0Z(Q,-į8c"`ḻ LJ2m)&y/WBHACmMa4k3c[>ż3q y1ZVfLф@])YQo h-K8ZL?Zɼno ;zbd5W˹3~\䊫lk6 ͕rHCAjZ61lSs#VW0@l;kI>ߜ!pʮwLWq&%9Yc̽/RdxNkFAG&& ,3 3Z9~"Eh~,/OpjÆ>rp~t2WJ>ºJd 2%/ L U0[0 8̥W}f8P4)ٹ"Ύ][Sz-L":!x; uks0t[ ŹsĶmGvLN2LX҆y9|3=b˘HqDSoS&0-JFk:A--xAaZiq!8'iZ*4{ׯba^ěaƋvL\MDLlJYX19,"BF q*˺;5ׇ.yq fHݛ`q֯3ﲅYZ*[D!y{KτwmlN砿/_( rUpifvg<{oӧzi{TgG^H=y'4¡1pq+a{2szSx7pcQasa@n^V](_Vpn( G:GjkTp .q291p+Dp7&.J)Ndh cLV?_~&syWhkحNwp~&*47ۚ2G!"ԕxu[8wϳfmE`s_=f{Z5ޛdgz13);dfef%h Zֶw\A[i Z(H%`W1}O6-G*̪$dpq=ЯٰrE9L6Ij<Wѿ0q;kxʜ4y~Zcϳ Sr9E"p+ ==x4 aV8ّ3DB=}x$)u{玛&] w0OoD;FIYp3"& g@v>s|"aq&oB.T)(+`ιRa @w:D˗ .sJ9DE$p>Sv}ΰZok֫ԫ5Q幪ԖyVkati0cXhJTH4h('g.ゲZ⠟-s\B_:wK114niE)^<"#Z3!rR*˻t&ds\2)3 xva)&]αQ8 (ܘAUV[v_akG.0J)q(gBa<_guM s4qꫪF1j8lWJf  ʼn-ö}cxhZsϾ<ζpag*XϪVj^M$:{7bԒ&oMUA~;s6VJ _.'B~/ & ~M?woگOW-wiz؆[~Wl6[*0os9.)"\.Xj:Wv&{n*HX%F^:wxUq.̝B)Z떟lWBp<=>T|q@?mtԥYbnw.\\AJOWI3mxgLtsFS,qB(K+tc,@ay.مr:Z_oyPBeȖSje^gUS;;GbչҬ @]y6ÐLTL0a=8>o`hfeEo~s$fT~ B(g;N kDU/ٮVps8p:nOi@a"o޾ʼn-g[3f=0=m+e8m[ +>,Bkwx/{&sÜ] 0{_*Y[t9?L|{*ď߱y~)mg2:st 4+CF|Ն׽z'20.l~R,@WkwE)Y{ʆKvs<3υqJ{qc{O^/~83؞9\0n_{}A[!l#ׂu~eZsr)^9X7@ct^\hk|y(S!/YS֜9 ,*(Z&̱k=mKJ 2rDøZ[q|4obu]*a,yW'GVT α8ƶe譸bݹM4*)qG lVWLHJ[հ{;s,%o :M挎s0o FUJL!H\e v9q=F Z2qmR6tC*( ٚ@p'8Dp}{'% Bv%Y)bP Qh7Sl ?eZw<b*H:܂$es!/u2Ҹ @P9h2n{͹9\_a#4,sӷx}tʻ/á0Hsa9]+>(ꕼҠa{ 2h9\(B|3njʂ4Td] u72K6]9:NuJz.98;ǥ'&Gf+!KQ^p vQA̪sߙSW Oʡ [ښ=:d SR{= |OҲd]nq5s!cuid Y@=;G؜mL| dzʕe-2~ykn 0Y9C=;V)f1E)w\A sXoM\KZ6;GXS2Wª܋=d^{2g_[6|mIeQFP<}+ʪ[D$8)HU0wNRLJf8w1 7r יjNᷤɷ'xOi< Oi>J!8s82^" njhAq CNUQ+/*{?罋K%X2)EP HꞶu B k UTq|+P R QVʒ/,Օ94AV62BbzYvUmA,/lk!? tksg𐛘M`ّ*0'C(m]lr]s94/iHJX5/b\bԞsr U0a8wsdy8A-פ[05U6=o5(}pYCE.U`E0oĮD\[-68aՀC MW8?7OQq ][UmRL ݶwmL` r`RI!RI׌ O>d;Q} Pk]Ko:?IC^xOi< Oi<"R9r.Vv>Jb(8oX ]wcFD0KFs3!2_^"$88 c{M y͌7?_Yop9\+G߄eeTr=ȣd뺯2Dܶm4Z [z#t0 ^]a+Ϯ<'R _Tˏ*V;G&K:pi[+;$ڝF>*%M |Ca}$l/='q;RpΎ٥Bi_+x[pUaq<Гpڰa!8xn+e8NzϜU9+ծZY!5LGa,Cf{1lXn88T."TxibRaAٔBSořʼnS B0!W{lnAVj])ǽpZ/vx#]+PǎPys!9϶#kXf_s,{3NS2-9V1ݙC,f ss$_- IDAT_>~0xuSpVWnFK8ts^|N6o|+؛3/&HQJU8zeNSeu8([\7l>!:xOi< Oi<bÁbա,s3*x瑢dQαd D$d%U%wU&ZwdzJ(Ҷ=o9v5ՖfǪ[QJf&JV_\|sŊ^C1y+ZZc΅8;f %e,Y'38**4 z)_$F8 q|/k$Wԭ 1]b l+L{ w7!6;ZBIj}GQEPQ>Qo3℺ MO2t̴+1*sY9Ίw/u'̓ U uxcE1|\Pe8?su<{(\s9) ̩^l ?T&8ֳ9[NFW5*93/`:T s c'VZ{g>c_]#.3 $&FA8ްUu!,nWU›/<7oV=K_oO1-K58a(Ni@Z(Zg+iσ jYKgͥ0 MTb. T7^?ϟy=agVN9ѡ9xjQUl{ȳpd:(X &2m X\2`*[@du)/?wٜ1^h*GJ戛G;n0b8Ϥtj%_$R8/hqPsƬ;sl[$'Kz ^M\ou 8 =T7f'aB~ΦƔe; ? y(o@'ssVSAڕeI9*zaY}))\naO 8rT=Yf8xiAhB|e&?}W3aBX1I{jHƌ<ڮ?MHe9qWJ|Z'\N!Kޡ7t_h5mn I cLc@+ޛ %Q 7Թ W62Af%ζ@2s *OܱB!Xm5I1b)#N]~̬B,k݄ǼHNGA`t!ӵVWg (v_g±8Zs3j) 'd b]c9)ELPgW÷EjE!vBW(tߧs4C֧&肘t[_Nϯ[FGi;SN6opK;U պZeB G? BLU15Z69KCN>RjdqI9B&GY{hV)XUٯa}4,E_*;ß~ao5Dߖ0?(&'DxOi<'i<e ,07"<"d / ʂBwA (9PHS@ ^lV i/₦  >9jfEL ʂ.LR޲}aFhL,$B~l `cXw~ v,mItbʨF3a.9ڵKVɊR^<ͫPjgBۙ+/l_xٴjpW2Ýu߿5 t&(kxi!&A*{@ArFs$Tʮ*+iɜrqB CVr2[!*R9 0@ѬU@)XzNwU Y³Z8)-4]ן+fpUf' Lak{e{o#ُ!J RD"YGV NZY~[aVWk-rR2Xu Qu{1O=KaH#B]fE-Bi# A(Q(g?UDžvc7ym&M>WVD``\Ic88em<^47s;8 aƣ3d"\6B̙/kڕ|c7J e8))>&J1meѰuZKnR@*+~zJP zp jHe~Us9e+" ` iA|v[s Vl6dq`\_ /=G;BTyb-/r!xSS*oA]j'%{%;cU6F[R+EHgο63esws|m'|Cmp YI4 psc!D/<>4pvHZ\7i6ζi*T['w:+WܒAPշ-EC[sŹ: ٚqVᨬ/_ i.7&͔¬RJLBS/ Bɣ:fs1ՋpQ #laٮ2ٺiHoCL,B,ZYSA30ۼ\6 +vQ̳Z.\;!Q$Әi3-hL:Ξ5Ri*1Lbz똣ۼs܉5lBN7wsbzUU΄rokhY)&nVpmM'y۞<뫮xC&hו8%{D d]0`Ǻj};_9[AGQ^t_U%L}T@]{8:s4[AWQA1)GUCchyM=b\s,̓Xn0<;f!Lv^b4g٤<mBsɊ|}q Ek7 o"eիW\^^RUկ|=-}4{C "y@">l_}͆rOJ,:x9JΨ& y0ihʎ! A'zN1[sqvΪ@ )Ex\P} ̳tKP563PCdURhYү=h땽p8G)J*\+%:ZQ1iĨTЮGCmwߥɑ#ܽ)L}$zjI'Uk;&C9bKr4<`cq딕PL\ppLЮ,;7I9 6j˫NJK}xS ) M#]yBp11ϙLprVb,P5BQBǡazaq0yBSc2/l`;Sf9[愾Iem ZOHU'&dE ^HKVwi9ucjfVg6dΗ@UBhp\e6 gn4-d54RdAؽp4@j+0b,Ne"4bT ǿ;?Xr㠸zQv&?1gcሩaŮfm~yVkj??*Wv| k9p˙AJ/e"84EkQ_xtdX[_ĚRRqqUv^lY)Ҕ|BkJİudɺtg?;s0=8s6Ҩ3MɄ焘5<:Vu ZA<5-&">,֝ ERktr*ejX 3bV]s,&paSg֫a"!ж28-y@$! 8BI4ɒ#e[?4xxO7y+"| @_WX9<8 w3φnOAG &2 B8H%d9=ops99gbӵkN#)E+*yqxacɊM[30 VNc{n* B?Y{V.qoýfC p!{ axteݙH? *%jx}_ t[o3UfʜÊg/!gޘg34nkÍ'4#ks!L)Iq^nc%NAA؝; {8 w;,ԉfLp}LL)B W2ѰX͙s3h;/Y0p aB7ve޷iR(=w7+#uh'#4dgͷqtM"lTo , &^'tv8/p*ܽQ+4sp]WvZg|刳c+TC]γ] 띹YBgKJ j&Ʒ{E m:sW٥_exk7 uW:V[O0j~ȳcw.xwV9D?+oYYQzp4q WKs䜙יi/2*wP׎"ZڵJ1as .wGΰE&.W__)`mF0R,\`V\1-ZF!NB9B6\LW" t&%NVֶ ko~~չm3sQFiV\"҂7S椌"hj+SaXrSml72Fr39[{N,E~(5i%MJqEɒ) $3ώqRnxLGɏ 4rS)M1Ե 2mM SdB I8P8 1Vwp];s/XOޡ2Pxq)c>l}ͥ='hZK 4BaT;O,VVGgkxƜY~/ Z`pia 77V9V~e~RV.%eQf"=3sH(A 8=k vmnK IDAT8|V8὏U[0q/F+֭pu9++,zE猪Kؾe)]9 Zf0 L~ȳ !W[+8qw%<{?0 BaZ菅pnk21vЛxisg8Hoi,Kk 1G]9е9 >+uq] 9ZOtT@}ԭY z [/3 C`ܚX8ڹ>6gΑ9f2溵:v6yT/Sњ1(iʄơǽ}&keyiS6T^IpmS,ӽ9@g&tl.Ӯ<3sᘙ^hZo'gR7V?'BacSR̔Q r~ y!c6wp*.hNP6g~/Q"9#̭3nhra!CӀaj;ȼIЃD~(Lǜuk۽e0zXmՙYA:#'OpٜٲK{ TG0\Qd:Cu2fMIm*c|Y88nL(rEL /!֮;,gUp ]cnn@(*C\"zٚ&+2ݪZ;h4q<:< aonNA\ tC2<(}(\~͂a&3Ap}\8| B9ڝeNs 8+wf ²[K!]cumՅP5Q8.q52+sꉷ) \ʼy+nP BkfƽPJKR"5u1a+ 5B]81+ːna5z>8R"%%C9u {(pxh"zrI//j)ZA(mL幥Qr8)d %8'HTY'0g Tx f1ǯd 0,Kg)0 akkUe7\⣣]lk+GLJ,: A+£C͑ehl3^s!YXs) X;CFRX_Dd{]˒:#bi:uٔDQ͛aB0`×|!Az?/ |cm&(>TWa.X;3*D ];w5cF̈cciU(,Sm 6Y<)y%'{Wñp7SCHY$,Sb?RUmqw?dlJ)SOB vYLm899L[Ot97ei4NΨVtgZF2̉fƔ,xR9ahk۟;n??ҟz/7TA ~k|_ ;~^1}q|miobz5_ڥ]ڥ]KKiY ?)eJK<>OZ%*8s<Xk 9D28N,UR40NUeY#1Fe6H9ZXBUaYa,R6n Q,S'0~yjӔF%;Q؆ (~S'XpTaJFb˒;!%Ve*SAt快etByi>#Ӡ4-6p؀6QB\sB-mWfY@ŅQ.Ed6wUkj6~R ik:g3NͶU`&A cxg#Tr\,L lOeʈ1<[aL6vpfRl"ΞRA5bl递g%Ge8%S9n 缰Z{RH)Ūƞ%*U+))Ɩެ8,LY+%7ٕ 96.mjgY7 LSlƓ2bvўSHYsyona҇s^Xo,%}0J*D{T6Bx1934<"jSTg54SUJ/A $HU֛ʬvyy*lO^ @]55SI\v%X8J׺bkjnc$<+W[6bL]:̒!E5Ţfo\Lшr>i[+xpNhkl]49ben,1WE3Z|Y]{!*u>G[d{GN Tb`4x$+G@B*=bkYc*q/T;[gдvRUk/2YLȴBKŀk#TԪ#4׆(9Jg;oNpL.CP4[/O&4v5UzL7ߢ[!*#aCg|B|GŅL^`}flDeZ6lZ 'G~ک 3Y,۸o:1bybkjM>?GjB/*疦*W08)6h4pVˀE_PIqʄ`7G=b93ì+^9`Y̦2k{tވi.E[bw `Y,"l?z1/Nlh˳ )@ًm>>+od֡ZO7w?LsO YeW6ieeY69sγLUA ޲Ŋ;BL.b]1a2KmrʐԢRQ)md|Ʊe.J%vv[Jv`g ʽ΂K ];krπ@{K|*r CD⛓>3kOI\<_o];{iviv!/.ކ qaYKFK2r w2O |[3P,WSqFl25D'l aBN'ž?ĐAȲ"l#L;+e, W /Ђoa1Ҏ3 Bi4ǁeTh9d/~\*BNɈ2aYajgFhjk3K4SPϺ3lj (1n aδKa~)RUL j*S;")qgdd04ώ>QF,N0Ήz2J֥^A8\?zX_AZW L8Ȑ0ܪmG6w ~6쮠49(tDyӵ1 4Fq 4Ah0FedҺ t`$+ P[f'e)z:8i@mlfO9eFpbw?X B#)o9q`v3Nd8ڐ8b*6>ҶB,zʛy.9ꄟfnBS/,M0yI|sb|Y7e] ۭ7q>g]:[e梲BLMkͦ+ۯ"Mbo"`T|SRHo:_r}&vW߻vivi.~kAjˠh^4MEͪ-w6bO2KNMxg]V*h3ȲRn@H"(6Dqf7p1՚#SϪ]G5c_lGGV?B7R EJP9ebAV5_g-(1qwBa{o?~/>}r?޾f 9n~~tOU]`{JXebݛbdgak/d< 7Oa?M8PM 3βp<$)[VMUȶ~xZ,8*8M 9,}J j6ۻyBP24堉OMy#7yI|^&c郁ȒxF8 d@zj& >Cc}9g4?4Bv\=-,GGI|Yrf"s%g? ̓{Yl/d*1ޞY'g8h*~ʸcfU ^8CI]e8 Σوp7Røx$(a4'aTu_[MM"87mWpum/%? ΛӬ ԵTT?zFt>hna~u=S٬lAy|穣v;>׎b<)9r Va:yNlaoZ$VP)2tP1ZO_ {ȺP9;[}ocSGLWf'I9JLl2|r+(tNXՎp-c(ä }g./mm9ړ)׆Y)y1xg/yTn6Jx~g1^:'8]KSWsNhNr nv5BSby8:ј ѡ^i;YVq FV%#|ڊ~ӌ/ɉDad(H ykk|{yoI1:j7!- 0}Ml6,:aC4??o_r..B^ڥ]o[KIˠ$gkl9gy@>CRxDYb"gS.j3)Vᜠ1#$*YRsMUw.QUU js)EjCnOLڋq> s̒yX$b$=Z!8^ I ^yR,vUm gJu&y'Ct8em9B%3?$stHf`46Ed uegTݩY*ԃH2ƑblTa.*˦3hfIܵVЛx%Rf.e)b$"g~_G=Q~SrWW|_j[  )yFl:-:e[=;5V..B^ڥ]گ'bP)*#hZ*'eIxޗ79H1'5D5ˉ+Y} d蕷n3ȄP4u^ PLehC&L+o 8DMijZv/xbfF#QGpP#G82L1*qhtlwB3e<ѲLf+xLӺr]T5Α!y"8 0nl)G0fS&E ƃKMga[r1jՕ-gU 0ʚe9yDkh7 .ӮZ.Fe<"ށ/bJʬNȃmT>]y5Mٲ&{}ْ`rp>+PIٔyO_[My_lr6/%S2~KW㇘V (4JJjy+u3MVJѮ t'A'˻2+hRƯnT3wJ U_]^u׏Ā2j_ҿCf<G#B0U HIdX2١Y^a 8L  J]VSNFVgՌj sFby0gRl;^]\*#8gksHTCc83\( IDAT,f50%dyJb0 NXmaU;DS ( g1IJLD-?LD ޞլ8A])9 x&ҌlGSۥhYZM Ƣm<'ԨY+&o"S++8LEBxˉUe*J _je68rNʶ5"gB#-DxmmJVSe2[K_93G#bsb-@a1S!k#*/9zRq3IWڟl|eo3hߗeɬ2}csmfl4'$S5͖Y /-O<۪N>rL+*< kG?3/ov}f*k#eH~eF-%r)A96..999Td WWyk)r }&' % Fx&V2?1H Kf OFygsoe0 xYJ0(X}+tG):Uq@Xpkӄ3g#xWlT%F,7+gÔ"l֎ԮA0ܓ8UAEFlYa{%۴).8l;m+ʺ"9{Zx+tGxѮ%K樓RRr7+o Z%#*;t.N%9f4=8&Ns$sC59 O%4*\2{!Cn5hgdIBBT+͘XܻBfe_{Xe\^q ZXLLv(lo_ 7! GߒyNFWml^,:/..B^ڥ]od*%ً~pH18a)N8Srx)h`8`Y5蜑]1 zLp3PS5+ ݙwV q9OLTo뵑A"V}߶VN nQ9&bN 12ګ] W7'# Wk,Up48Yq2˔!8OػU0'ziמq8͈+6K"Ic\xܔt*ds`zˣ!9@JlԼlwf3EO*9qw"п$ƃq,rqTѮM 0Ed3 kW:0nR}2ܿɑO(Q_Qy0~n@Uǘx OP[cُdǃrTs%'h֞ux#eaedY2Cb8Yz+|#HYR7:t,w^XfaV}WUz#ZxI0Nlmg'G!JUd(Ql~cn_zh^uڃqqV ~/f*3)edk,Ѳ̪? O0.82cokۘp:+` m~m+Ye`w yj{2eHM#l֎U#,QHYu+RWýpx>4#. &#TkS'N2&VП ,'ho:{VC)r!B?VO^H'5G²8{[B}%Tk%/qo~̼YUxXL}ۧ_cܛZ^ c#<2'ӋLqu2GO] EY٭hg)U`9ng+ O{;ﴭI)xV$Ud<*DOY BrȩX`f8YgksZ#sQWފ5UڼAsOs뗏Ѽ, MS5c*oǙ~ӻ~s=6jyhjЉ`QYמG7RGV3ϙ3Ut!ؼB9Qg{7\I>-;X7Л"U3hfv@Rx2jR9Yq*㜍ы U+Ho>GN~*k[5MM;wM !)(orS?n?}_Ml6/viviv!/.7cEճreTsd4٪\n;0Mk/U[{22%f SKGC6/ _Q8VuCUV=/j"&gjZٟһ V#fq5CѪW+h[hNv7P7UvWp+[EduLf'y`$4`E7`̋2V_wvW_gBcYL=) IA|%ӽY\3wp'NGm;U@h]o)yDMP29[vh8+Jno㐹}Y{L𓿌 vrz,z~b׮dByN̋)B1WfgoldpVdS BF,E5d֪q*!j=℟$K^j8>Y]YRѪ֔~qoJ͵|f4+)Bv Uf=*/J`[7F&:!84)kc&Bj-n 'i==[uv,?OIJlPwOh`<)ucn(+E>!>[}vYhYΞS-ks,jjG U!1VꮨVNml]erB27-LIYp{]ЬDU4= ]4ܺ62-8IJB*ɫ ze W 4ؽ2>8\Ss1Q G11MUb^`If*˴MԱ _%\Bc쭽ggYXL|c릳ByH'Zp:h艰%0<GqS"z*S>}S - ޲C4D`8*X.\H)EBpTUJX5-Z4  yx |s yv2TrG'sIQ;e>xkYm.m;\%?̽Rup0|&.j>S[ja3bj8Cxcl-{S*qR\ÝB _u>+y_Wmpow?Uv7z|pS,E,$crỌU9FwY +sbXV|RfHs T's}O3sj&%5_ szWW7+F/ȨA3Uڼ(6ŝ`c[+lj%lkGq7kOdhNF91tpwtYc)xnvފʞŔgb[+s9'_mMW FDF_fe8eNRƪJNn^23qJч lJ`f-D+ҙ&aOZt8Y9s='¨"6R9en;SVΌrcJ"S-3gm?ڬ5aq\_[A˩/G)*w?yS8NlD9b]C0+ں:ZRSfBV4zR{jozpd[9%`yILKbl*bI!OCLݕl6FCUxPi;Yj`_TOCr]_/PޜVF>[lfam~_/_KK AxivimE-E w&ʳ$ l<\lA )&E еenC?£iV>ܞ<;{ͫr`xV8vOߒ@^b\yqB+fS>+1),ԕYpQٙY @P2ʽ'ew6LB?Ky0"n&f#Ǭs8 9+ueXe#(65{" p򃚵)1Ugơ=|l󆣩du@5 71)}DCFcβPϲJPQIATk" dv zkDJ(8Qj#7F==SP,l3]'I2T% ]umFVsjVc{35BhYNvbk7J*Ee8 tf'2\ͣlpO 4 +2؍UyꓭOev+a҈PHe?Л]gƈe`~K t++c(هp FHsTK.X0Gʖ7fnFvѵ+ >A=B꒫WkTf9֭u*jjKT2%CI\ ̏jVqjm8WR R;ٟց8 UUdKe يl\!*N 6wSg$@Q-(8+/j})5DzҔ2HP|%xؿe[Eq Lι(Ps!]a)Y- e8=hr!m,6(,B BۘBԝ- U' 27Φ^?!*6'#r_:'m/{e:ٚ&٬d]0%2(>يB4sJKAH0 5U֊h|Slfl5ۘMbϵRl֦sy菙sMr~ $r ! o[^_У'UU4Slv13Zg+z%2F;4b4'VeZ(!RbAMHs̲UT\R2 BJfv7O' ٞP!K) RcioXYgd4J9cJGdՒtVܦf*`,QPM'v:_ۚUޞnṁA!p̤>f^~()3[ŬRmMQos YSj3%FԊORΈ#HSIY54ؙۉ%+uF{=3м%S wzoivTEiؽj!x;D엓͹oP[voviY‡Q )ٺ}lV5TeeڹڊRiD3QW Ӓ^2lojW { VٗYQʷoB跫|kb[#K{hf]ڥ]ڥ]KKml (ʒ `6 P MY 8̷b% 39h9YZ :5. \؉,1auf7%Pɂ'*DZfNU<2[ye ǫ1i|Ϗ?`xRk"V!۶US8@u?s8'aa60ln RjYE]n!2Ǜ478<~ANĔόϠ%oKl6`62Vu_)@uA(0VSֵ{/Coq9:4[~J|pLTUm: Bu-HHBm<̲.*`\GpsSQm3Y9 SmtsUCS|Yy%.d9#*8t㽏=Tj>(__pN]+T"BrT{nn<^JLQX&CFo:BDǗ]%S-}{TG#UCmvxLr{fS]WTb֩)ʬgZNUVw5cEO493 y&ʖd`5 /8(eJXFeYs9.A+Cns܍I"gR4p<&)@Y5U^xoHԒ226MvRVnKMgGsl69) 3c8}y^жF/_q 1Ƕgyq]P!"Oy u[2$sFUCl:ONHs&bD *sz;T~U8ݯ" zW|÷B~c%1w~99fv{x}Ok? KKviWU1sJy/*Sd5AqZ+Q@EX]ͩ6YŮ{Op .+)GޥǶ<{X}sY(Fۀ`<5 =AWx@ @-7ݖ IUs}]w^/4Cps~?O^8V[~fwȈW>]x}Gw[Qqq}jXm'}6sBXmMa,VhGuD”]X-<Ȼ&߬ ]<9\EmTSdR**)6&V^:dR)n?٭X׎qvDN6]uJnj!(qV^}Q6g+T.:X2Disp3륽:;ZbJXM`%pNO8A(:EϞWY cY!Ҍ`Քj+SKC蝎qN;p.bj]ܓɍI\k<̡L)UgO˃Ù}}u,:lh!p>}-_c;3!40M|L| U4)G~86J΄9Iś8C E0s>+ Wx=57]CPoͩsCÅJ|S'470ܛ#quc}=AVN3t;ubF76̳JvmOKٱ29 ,LٱlgN&cJ =sY(9Xemo+u0|hxf#s}E1%O?âT۱̳?*1Z 1SYG{g+N~ќo;+]j`LL9p} 3òs!x;֧ơIXfGۧ8g7ؽS5? ;&g nߴs@n¯1tvi]֚ -y> ?P;U4OBhb]luThB执mOZ8Q鏆:dS/A3t81U&^zoڳ|Y,]6{M910ωv%)ޛ$%Օ,vי.3fa9r{BeS2`50`:8kVi3GMt5[q7<h8e޿w&GV<  1'rќc c&s>(,`oOB*b46 $snD8WJ;/gţ<&s'~f)sykGS4НRjʺrѤlWxsf .xg9F8d\,AFkv&$0ksI>3k⠣[<8Z-ݘ-RJ^EJb0^imkcZhv=6T&x4ٚy0v^(1(L`"tQ)'/:`.1[fiVVu'tAPu$Udb8 j<+g0BsIpvBZALa޻ƈ" kN5suW>[һ+!c"'qxr*]zbP1ӵsrw%BkzW 57nyaUmgR.R'^G ّ43OkY0i2?%`M+4v_V2 ڰh rx[ ukt6qux/LC?)}dy w0 i6bkSڮ1e i-Z ڎ/'|Vn_MPhЪ3ODçO{3l<[!ݬ;Mk:a8+9`]eγXֳ f+#Ma']r΁ .{y))3Ø~^ו!֬I|6]a(2$/En9bB]3l8"왈sKfVEK6_.x4[19|)8%1~tPby*XR8\X8Mtgj%?ܛ))dqt4}殲B.N?.m4NAekvII9Cexa%SRH9+VMgC&y^Pxc8~anl9uJ CqtK+ZIenf)^B { 2dco9Z>n#l^|,sZ q@M sJ`|3kӯdΓLD: m|*dQFe"N Wvd-"7)xu[.=+wm.`V NUxQ1}eˌPY6o9_4|wف2 zM-`M%ދޟ/"lg)}QyX{o"-wI8/(̔ʞ%[>a[ø|>Byp#x4E]^`kv#Ή`MR땰[Uΰ̭l错Sqz{slquSrsZx0':b%0'鼳%- Y ?"̣e_2Wc2uU@9|4N_͛ 9XsmpճX|z0%k;&od!5\BrhcT2j8ߘ՚o8J,eqqy{'tmQCWr+evOOg"/ӏ1ZJ"'"o^nOT8xxq,ЕR> enMH1J!'$U%{/g+|z/˥{=g"qe߅4d$0r{8Z}S~tf\/j"řEٟ-ˤHA.a xbPp:D\r>JJbēֹn^+;ǸsLŷu#g>+Ռw3dHgSU6++6/-_0_znn~pNx*qSΐo$^|[Xn u2ۤܿܿ"*s72#l-̌v3)9b N}&_b/ ?r~&lHTTn^lo>q)6WD2i27LJ*b}Vj"7XzRb&3gB:>k9V5<}8'8S* ^h&ҍCo̙8o$9>vEh6 rx&}/9g^|Y_;Ƴؽr^vk`ڵ1秠ԕ'qg8++Q +gf/b gNCvw_d~W64lN^^%×BLW1`Vsj~YΥ/& &;<0X2(VzBPe\eL۷:3~4^U0Uxq07!Usq:sBٜ0nm 'Q9يI6 1+UȈsxgEf4mE땐9Hƣ8֊DawۙK{>-hП{^)]PI9Mފ)>-fNưiẻT\Y/Yg&25Z Y 8-ԕ!N349UOge1fX?uV@^o)U0aKq\Y1)C47<\ ֊'A!)]kDVˎ.ԡِNu8 ^9zYXcmFm@}RwB-{OVxd2W dO:\IK_K3D`RTЛ{jhx90(.+s5eNr Um_w6`NyY 5o{Ш1[pJ9,P Ubb^X.3!( s3lN,Mg|SD[G =Lp j28h۽=,9Nr*Z³Z:B ;=)Yis"D* z)=Ău`v#쏶f5p3Mm=) uYl9*wX\raw6{hvFXoϯd}kH85Ch&kpj%]Pe.>&ȥ1p8$XSKa3}M(nl`NEY]i;c-A IDAT N8[%hxm!p{:<`*ʿ}r>Ň̯#~ү_NƯ%/..?0( >8xx??4J.H7aS &TKٰYV]״< 7aT/U +GD'r",ZDΉHӴuS܃gg9&AQ )"b^H;;p&@'Yzyt1Gnkv9ioZٺ7[xqj9)'Ȝ-#59jcbwt (tÅ`g 9ط|L!+;wi.'gυ{s l_@Rt!אJGA:b:E2m++ +Hf>[#'Cit!hbUc$M0yp]1B{cvA 8r${+4 Q-b 9x/ЖkW^93v-LRKꩧiaEϙs^^PIYYMSArj÷aBc{PT2!dCՎk&N_fԴ+eRZYW2F˪[Y8=u>)Ta XwJT|g<;'B4C ̗Vᤴ yR!3)b@jY+1TXU uzlE<:'eu_:6}]ozk8fb#ΊŝQ(KFʼn-+9q| X8*,L 4Xk8+VJqUp4+ӨOYṱ(JhB!") cxΌfA|:+Fhwja,ԕÉ.>[룡O"%+Ts_ĕ9y4R@GA2um8©ϴ/9)"yol.'+^#vWrB)VBlI,kkV ʐ,9X:VGo9d^vP6&7| 9+Gd Geʲ8;e>xaA ¸S!OBjVB:JAZ}\l64: Brn {}_OL>*!%'] \c].b]C` BיQ*45%^(3s/@ Y gs4šy/krLBl )Zc+q 9&Z۸r[ST/&{g|( ߟm[6\Ʌ{s*ǪtqFall^-Vk̙8TMpz \91Ce]ӚXcJ,I'qf9Z@ AN90G[O̗Ąh7k(& jMxg;9BV﬐BBPxVD?jvq.!>3=y67\yf88`bifsnN?i0[O z:%^}PAςh]&gSϜ̽OMl[]Ț v|u%l+CScYX4z6sM\[QC(ǝ0Vl7gzSǣ6@8Hp8>YA^b 턪+ٌ>C̪MR3Wqg{!"m P/@'3WK$gZ3bH2CoX5\m yz< 1C/iT^-Uso$+{%ps69Yh+H\2CLi IE`l8d BC& ՚**S/ljac41$%Tb qaRDS ]ORίm6&g;YyVĎQ O`Ý[SKOrepcS`J(Qw6OpK. <]GweM ):e΃,ġ6^ ݵpSs&O=ɚ$[ V,lS50xRί]94d?Uнԇ$Ь JoM *[SW^9ص9-wz+`xFHܑK6s& ZY6h@ŗKݙ=ʲVWNI/ÔcϯL?pReKL`v)I~sΚ 5DoksMlEKc-tX r8|4ᖖD2ukϞ_ ӗi Z|!6WaLZfKfIPg%q6]S ss"3-m,Ts&+dBۘ9E%'2N(x@ cj%6& f)CH[ygQO[L`L͓E)L є8`<97iBY]+u[Ү̍ga{ΉM3 4XWkauh:ݛ| ήNvz7g<]=sh9N0g{ON٬uXW·b% Mn^XiWv﷭gse`㨙veE^bB NHΐ`m%LrLl3) MOSA,WF cS(9Smۙs8b)4ҟ2wh}ûWn?'ed GROPMLAijsq8my>gAf+\䩼rV*Iygoc: \8g9 Xo qqupbWM Ü"X6&[Jn- 3sLOg"ԆϝdB^Sh׿[\+ǧdXۍ56CqQM=Rh'Hg}9{20=}"xjulٹÔI\}$%s@ LĚ&p*Y+eubi _˕ Qi+}ztUfwR+Ǣ7!2hVP\ardSVr17fLy=Ld '&ڟ/dN}le aXM=49 s<<=U rdlBq*tRRQ?Cfʢ.NNkOw2~;~2nNvcLh {˨LYA!tmL*< 0N6db8lJs4An`{lyL“kk J &WeK!&as@>3.g~Z+E|/sdiX{qOr GڽrZkr}oۻlqaM}C Ng}{7`5ڵhEw ,P(o e)L[q|+Gv)O k,E(МB2n?̔u7Krgwܙ`RTvTˁ+ec@vN'2=C(c^:NX@D?d=yiz&ܾVܮ;{.GۛDswĄ! 6Nd8qyzl0hC U(mp kGo -CƷs̜vlJBY{7d Z*mƐt[p6|/|ΰ͚}2G1+vF&c8)<4l铲9;D22]uq01<ҫٓAN{q7jyIbK'>Cץjs!s7ӓ֛s)jah[k`l;NH-K(8wn!<o٧naZü;BGQarM`c;X wyxRʚ;vW_B gܚ6w054Uv*Ô}k\Aw;kbI_C(umc+h^@8oJD3Ƅllff?E8v sy2>[8Xsj{ocP8P}:L/g*Sd޳vIte_@iXaiT=l{~E͎~4nS[0ĮUPkTA{;'r6waWLT;bhlMKϹ1ww Ȕ K(y":dFKsLat*)\Kl©PjEA4%㽟PAYTlxrRV%a>4sBdcr6s{dTeU, !xJxfm"ԉn:$Gḝ&kh̡'!#Y;v+m9}\)+v){AL0A8@5t IɄGShG8HT.94sCᵓy+:nq00[;ڍUrd.*2p{dʋ]&2V(K+hv,c& 8& Es5 c/A ˣ41 |ܔ)8 95X8@(,gD袲lB?F3QO)aײe/r:q0Jo/EUkoю~ %Lmj2.83tfY̭wpJ2''grGB3S(3Ýtw%f\,pvC44sGUR|1S;e݆'y ~r S1/),VCʍ:c,D-#+tvaѼm|R[e8n/xĘ"^ BN=yf ¦2wN)D{w͙i!{4ay8d~Q9 IDATHlL$Qqba6'0/3|8 &WF]L`YkMy$lsa%Dhή,5E;L${ GS 9M>AtFsWvA8Z>poa(бU;(&Ĉ7xfjIP* etf|'aʮ!vJŹ8_AY22ovj3Ɯ'3Es5Op3}&+ȥ Ij5U[?lNrn/m]MSvm낛ˊ#BDN΅f 5 Mm8((L'C )_,I1Xě{{gU )QNÜO8`ooCgT23\fb.iL7geiίZ3b&&lTR2GT]<ڛH˚cp;3NjCJmDdZ'dXs^h;[m!ObF2¬1gsVdhk:?qBX1'%N(KkcΈ7$G][Q]N#&ل Ma3v"gMB95g h΄޲^+8 [Rֈ10͵ybca~~CY eMv[M49UmPL$\^Uph͕+G(y-K3 Biym|kTׯ >F8ᰃ7vNvR ' W^9Lmt^hh3g8Kk+v?~~ꯙ K[RkN q {9֐W[@Yq~՘{‹adkue3pՎbEϔ,=um!xu.s8$V>M(&rN2 l{gB8;4d22$e^ngUO_& 9C] y@/Vc7W@{, 0 5+&7?:cI$O獛qm&`LR9H'Y^aJ+\]e V{rn`7aW'L@HbRlݙUBQp\Gpݨf@ʠT 4sE]1fP>;7!9amGU/= )gR\c_P58N`v?Z6fJg{X#X{xpօvv԰ jvkaeXL# TBY|%P)3'e 8]/C%48Fdq+ Okq<5Jxx_p ӿu?=4f!({pQ"ĊUٰ{c̈3XY;>{c~©fD"qp{ 4plGdټM󒦙Q%yT"hVVP/B?xG7LE 1>l@99,O2cow2Zr"61JJ0_[婹K Qspmo4X|pGzɔPVLY샀>&^8qlo ?0@c+ {\_Τ1鶂&!MFԜOs\X&\XM9X,NAOl@k=?|F!4Y~R[j];" pL(8&A-=u޾܋uoIJ.c+OUz+m޳v 9姑LwPVk8& 8% gt3aCsTv#E!:*ן*3$8eDQ1?;f'&ȝ Yf{gK+B85ak<R/3>VndsNM|]JÐG{̮79IJm.I;˳BYx'Sbߛ;(eCI8{>8ɼЛ$+S)𾨇ȉr3$ AlߛSY=d3 7HY;^S͵GUx}fgOPxv|\=]/|so),M Bh.PڶF/BΉD*s+ LQ5NL D1Z9c9uLغ,rBih2Iyg񍹇Mۿ촦̓ph]25{8t/pqx: ?yam`1tspsQb Uc,`ub[锦/9[.ݛ;PEwOѰl\ vZOB>9NNsl_*Qbi)jaEbW) Cv[)J^u9R"Es?5qh4i¯{$(aHi~c$xͦ#JQƭ^mJwgqiNiCshHYԞũX&qT8N&$dsqc631;ZglNYiFissH  01Y^|iY~dsu{q\]ݟ89) OGan}/A<{ǰdsQ1UOԾCM$%DdpgCr*Z83irIx:/peI0I1U8fvM;p;?R~XY (TNB5UW&$+N:hj[rF;F1J7*+ķYi(4 3}ʓ3́>)C\S88я蔔<ǽe!t eh&yV$.('gJ1_~UCYL?!-g1ѬjB) t1FvXv<9fKOC 977 Ri*h'\9AL+1 Ψ-,SΕƔ{|ꡳ}9 7;C./2U*;8v]/se0r`-ϟ{Jo9_dO=/߼~dqy?@|_|/=Kk. y~|/.~YQPQq<6v?߇qThfg1&tʘQ67&h3]Q57/2)ھLiP,LLG޼plZ)S,hܱ\xrbkUg`0]3C`lI[g/W=㐘/2'X=gJFf[匂R2Av{.gf CWFĪP}6,ZZCw~:PϮ0Lx_Y&nXBrZiCyvscÐq^P,#(֞oDZ}'aoIdv#䂉`q( .[H\g#ʫgO7n,M,9"0vJef;B~I.CTt}Ԏ^,L ۯ1]/E&[`;ìr9isS[ÔeV3tm6#X1Gþ j4#A#E?G?O ?]?c;_lMqďytsp~w_w{](>7?3"w MwwOXNwguq d#ILsoE{D'R9:Es+2^GiΜb2* %W;;w1GYl!ܽip'˕3f%wJQSGY+>̼8̻?#=Us(WdBXbrY vی B,kXSg8̜`v(7oJB}b=}|q!sY(p< iT}S:`,72bQ5»?XZ2 MIظJY s6[qd*iwl-/be(;s30t~9nMxz)4+aqB8a{X:熳u/:,%°w J#sg3z]Pg?7JTBcNg)"4Mn*{9m UdwgĿ6WXLɊKJ8E3@H69S,YaUR5$#ytGG U3u'3] ?rA%}b6gG߉vpn.zmEpvnn͕9^H }f#G{w4eaSc4dw̨a ::5T9.΄~^so4'Ga{\e~ +h\)ǣOP|^@QB#W++۷\>  Ea]A{+i8#^0<\81a<9E>cp1qV 'EDѲªwO?0G姑4*{=(E*+rnL:9|nsD{U{PK.>m0ttYp}Ʊyf 6.Oyhme!iA~'TSY!PGV9}2k;,japuVV Z;;&yI01Q1{HiYu&4!g f}+tmzpˠzːUU}*ܽu|Bzױzn~!z9sGx̴'OwkGYV|vLF8 c] s{칽f(/{O3I= C6Zp}=x.KA99M,O.F^n{eflIp;Bs C$a.SO2.`h/xn>Dm/o'ݛ̠%t |a?2?ȉքat|èT);23bl bٿ2_0+ʘ2wwJ]ept(2nBf 13Q-Nuʌsn]A>߉ɚSba,ۛ7 B,8F3LgGe9u%mg/#u%x{?8W{aLֈRa5R5gpb66d'H7$|y \yҷ7H)PA n13_& Gr sgJav1sy#oh,ԗ 2Q|oY"My~FyV M≑ aȲm5D =0*ݐ)K!XgZ{)p4N&:bdUGJT5n2IhxRJ4 ׬B`YS>CyKaK_ίןJ֏&~w~3~z?@0/ P(UeH~1{͛7Q<cg4{8gZ%PπNq+M]Պ ٙa~M$8gh8͕Өlo5'gB&LWT޾T.fn 84MԬIcBn'u,febMGXjCW2e-<v9jqq4wP5?y*n-Gk1cYaSἽ۬LT sA'l1f\hBw{ot۶u1fگsxI4$1)T,K$PSPJ K*EU0FT HX6*bBbMssV;1Ͼs͹-[j͵Ɯc1ǜ}y;)XOMyN n^ }z m4%yS99b WJ'(42m'D'f4z+2Z XSU֗`.Wc6oJصcYX;&:tJߛBQ8ڽIU1'd#<_Lo.>-I=t7*ӻ94AC.?ǼwG|w|Ї޴t+|w޵9?gO]u\ |? iV3#Ww}_~#7?˳6hۀ?7~X.e߯dYXE/{ߪk>򑏼zozUG\jރR0(eHL!00fEcUˑ_g%7._븎k:ޜs=?k~?eh|>ہhk:>- `t mпKXiM?&\'@ 䙧sL+ 93@Lbզs2)CTuB= ڷ]?ye;Ęӥ Ljz<`n\m ]9 c}(jeyN:KU D,\[Qʼn]Ce5A4Vѷlj}ؼ G)>Dqk͜,OzN'7pCŒChD^!9ϴ" 0ʟ!RԎj)v700yPIV\Xniv9B{q|0UCa{*_0ؽ/hY` 3ye]S< \i:xK QL Qip>2*$Qx ەyys#j8y8Ej"+PNe:vp;Nu4bdu֋7<'9;!F!Ą"@7nlV:&\ae)  ;m VVm}͘Gs;n ##N/O+?W剛e|7o ߇1Xs7.*_7.`b6m |*8tCSj/U |G -4^y@6]+I`5JYH1ꮒ"YGM$}MV)%>Gpp(U0EEcŐ&c,SR;GYfU>3n͙*byfLE0,s|r2F9hځ~@Cʹ(r>~2<76 /"@7w^yE&1_f_0'V$r 8Rv[LF1W Gwa:8(kCN؟;BXz1yd)7i@W^e@Ԭ~ a0=X<|E9MDY]1Ҕ/xn>PN"㕏pʸAQdmgMk 4L7&b vln=,U`@}+qtK({a.N+?\aJV)]kxgNƾX=M5JQ&H6F:R4v mh6n rʘG^*!fd H EIc}f]y!,w^p3co<lW /eLmfeyY8gn4{;;V'&0GF˕]Gf=2h:a2h"#&׌PQUiCR2S$jHjm`UþQf3|(2Ǿ16̤`rn~R!E'$Ò\y``@nJdqͥ.#Ji5Y5v,%sjG5ude"Mkav294ھcI]}j&3G9NH]&3!ӯKQ '-ս17 (cxdˎ`+U #3Wxpx'<6icq~QN =>4˔9,؉AG-L! NJamM' 5/PۓyNO_k+w@2K6p#d(扬4V8{HI6УII$$3Ϯ5)븎븎븎븎/xuWk#p4ѣ~gF}mALJx2 Zn|?,1g㫁x-}Ʊ/S'x6\ՠfŷ y`wej ŪN}~x#'XJ>}W>aa 2Zڅ*YNP&|bB"OkNZg7(̏)QQ? Uc"DQXL 8ѤWaٿj=)KWϜKASl P2UUNQdo_8g2y.>ӊؿ]?"vS 2o!D@!'jɢ&nx 2cȔנi9ZXv$(PPqb K<7TL-oIt}$\Xg@_vkCt0?":saqC8թҝ*珠,0bz$T7? eJI\y#.>6;To@Wl%k+tzG7{-W[:+A!BIڍ%؏cqo7_^$#Dߛ-iw]t# QT&9&E&YQ Y MACoLJ>**s=fGPϒy&3g]U4W'lWa0n5H"VNccƐ8{hm؊Oh׼8gҬ G vNhخ1Qz?w(1&0)A 1jzQSVJn)W3y>m6"bo}2gL Yɼзs\r$KW Lev |E5:O)Yi~CL 2:'Nhvƚrȼ3+H`,ټP_J&xK ]0c >G8[)k9_A5ke{{ze1X ujo(g<#ϭD<& Wt׼4rK;n%^X NMdiW|4{8@u|6DWTz{ P6 Dg )\qpm߃iMY}w~kЙ\7scI!?`qyˉ5b䈫}hx[BP\f4zI4ە˃#@ caQUL\*[ڤAoa5\ `u94@rvM_V9ɞ(5zx֝m_ʿǛRY^2l{ݫ zcAUBɊA.]5 d5(oBA016W)N\ThO`5/pyQht?XS1)5GIbU~0K 袰$Vb !J̿Z&2'ۙG?őIu-c>5Y;/J=~N2ƑM|eIӬ4@q.`y()W֎<ȳYG.!=Qaf}̃[P \DV'|5]Ƙpc &;l{ !tR"D;nx 7&hfb mz)(.WPdnKcf/>I3SIR/8=g@ ]ӄeq yd(%$8B h^?I/g8O=tΤc)@@2O®!E 0)<]L4klL4Hfbn@VʰS4hr!|d;!+3KM*r|$&̏,ӑ)j mMb(iT:f W} z 2L X,6Aam=቗mLvLJyƇ<^ImD@ TݞAf.aRzb.4[Ȣ2(N9})3 {A?j~m칢r4̗. Q09Qeu&qPIIQzd_@v'$4)R؜[۹ޟ՚z{Gl@{~d~ I&P@TtTj(L[_y^þP8}lIpnka@7>Lg=yhZTgȱ8LDV̳n[_#i.n(?k3D=M3\]z6?yyv 'g7Swhc睭1*M'8{Or`c߶V,&>*]op>s~S´2>ZVJ өУ{,0&*><臞]#]`MA9%TK{&K0)=]>oد#hbn~P勇xjyqqqsOb${ܟ~1#$x<Ø0zJ{|\vFdӕ_=/VIO9ۿC_<_`?1_x3+ xG?}'X7c~l?;灉j\l/r|co>~l6'P=x%DF39K!P9>3K+h}70 ,e \&q_a0iKI^&cM瞕vY[#PU C]/YtRĤt}`۴<~P{gXlp/Eks|{Ln<0#X,='ͪ3Mַ0$w24@N]¬O*WBŴ5zر^qtLNqs=RN"b0̼֧B55yʺVQN9_Ha}؝9(_U{nm|S8*RgW>ZRr< xIN<'Zi.`VR?G6pqY\,%q\ ! %o:<<>WT3P1tR誱ط)f/S2ȳDQ󷿍~ *;VDSS|*@o=0i_dASh 3yxfH?Eu|&;o|xM16\U[Rh i7JN^_I Ϋ&*a68K<N;CyȅN}b#;2+fXJ&T873د=k'GmYL6LشD(Ywse}үJ6-8/TIJ:^eڑ|1IC'|Ǯ=2?tE 0N?~x? Oy?Yd1<,c7~hIs ]vϘ#& fsՌ9osUj5@xaށ?ѝz_+}?{m}].n?^0ENRѣ@)JYcYWudY%I]32OK۪kLr,%mSʓg]b('ܞe X6Aq:14G. ¬4eWCܞ:ۍɰIɊ7ߢƼbJlN=>3Xy;2tMb=2V[19!n-Wf_AQvLf"ܯ}'&'P DY }/cKҵn3r&;Ș`7f J9gE7+lL\inkb_87&aY+ߚ mz2f91˦Q6Vd6χ-r(ķ8;"wTF9,sd~\u( UUgw&o*`?@TS^'bJt-+DXoR BXT†N*`'秚GwaPj6m ⦃" ʰ<n@8³Im_)<g2'aW@Shcw0FaЛ`eUouH{g|O_{ǎm$ ]ǐl 3*_,o%ʢ2hM >ucoˈTs`/#ޛԶ1梎Fد`&\1XLI΃ؚ0]8f +>)8r[Ro2`ePV3ǒ v_ dc7~g߀>*Vد3nsTq|* IDATqɃQq*9t0 e|#spLߵJQZQ'ƪ #}ףó(Wdd=dL( 3 n;[roæQA) O=ɢG:B2j\eE`, rV+HA8F'uR+2BDg`~qqq_/F뀿SMMc4vggọlo!|}'"K <'wa l260? Oarfv_`q:>c|Y>w[ 8HCEt>eZS9.]OJW%Ϯ.#1$"9s.ѷo9TX,2뫇z&T5 rqxZʙyaq03=> rc?HKe`` .1ws )mD ;ly$<<{Ǒǃ7 C^%c0rBq7vFeA2=~ /8n3`esflVo̤+e21պrŋ1pPq%,up%X\EGHhvJcG _h8y7&.Ǖ7>ftaIdb rM.r20I03@2"DĀuYfos2:Vn9%2$Y`8>A(1 e&LKaXP!E8A4ܓ%yȼ,pK3=Kt+ 0)"}oj-[pwn\69ªK'별awTs!U1V$Ҭ=Տۼ;cs'O#|a00l u?9g1Q+( eqRO+JɽH^6a)y_8vkOrnݳ](lzH@2!춑JW݅27Y60Ydv]c{ LF;Ǎ|3<ǎ6IeZ4S7->|{ouM!r0DZ8@0 "" +A EP -A2tHHt]UW{֏?~^ j{=Z}_Gڷyu趍c跐&P:2֓$gH%zBu* VܽfHWCӧJ3DX  h xKTn9yS΅Gկi_e0@fRôj%!2LNZzD#qJG'<1+_|6r@Vٷ|JHMa!$B 9쭚n1؃Co 7 \ ^*2FT!@7(00[xsA;|[=VWΞюnBu1%;ILcݕjb[ WEF~r븎븎븎1BL ?} ?L{|Jd>M1X 8\_ oW&og[32_zÒL-Ѫ'v%C dW ub=U].Gyw+ `C)hRNJ|ia9e}h9gQ@۴$wh`,uKx4'j?mbϴ@),< #S$3uGEf[T=nu9-c72z:9/ N& ,U\N`~^]kI甬05/b$aq ;:5 G0,2HBY8Nӱo!9**wd9Ơ\<ŔȔtA8{bRb_TNnl5-o>Nyqf YmKj2t:%[W{bg@Q Kƀzۧ5p%/ʳ2DtDŘL PoO:Jپ1oy ]$X?aQw[JW|brqp,NP\F~K h$lLcw?2!BUXBt CoMd+o?&Sz+pC"Oۗd摴P6f'(-sщ?Bdtat4Yυn$xQ&]GT"vc>dSC=7 3$Qvcq,@,~)FhDכz*,&vR;yjo{Żh`W!uBPkMKC5X +[;chu̬p(>Ro#:B:3FYh DjmG\/ 1Cs6iz^k8O_߾q0T谁LZ3J97t조>(3j[ayWXܘ]ckFMUx+\:;c;Ό &=4{m"~b(}=6ˡL*Rnyo呀N;!2I{@>aQ(ttуR]dSK&IiXT'"/ J)5GG8V']/>"!s1% 븎븎븎_~h*Lo|>hwі0r;araח诟/?kױj7 .g%:'ywL.~0aeO}Jg;~̋/I*<_eoGU VcFI†ГI#y1@,KI #@shHӔ"/|fED1'B? g4y4.;Gg\&;سaO`'nɪ>|G$A~iRDa Èp{% M4EBB:,6+,* hzG]wTUƣ-wܐ>jC`(76^ݙu4R.#.$؛lcߛ̛`>Fc7I͏G "<= ɑIPq5m%I͇?I86D בqfsGs!xADr@7`ˉ0DAlLrFc`Rni$[;cry>&<'O,5)!Q= d HҒҴՂDI@G$0yyoƲDLf7b38Qc<1O96 vzK-uL# * 1ƮfK(KO9cF(=yaʹ09M!Zp[@j1 Vj.5Εnk$&ɫ+t cXQB^BY]gì2I&7]h *sD]c0I\U#ا'hb'$klCwax0asO^ uPaQ jc&1nbv礪yq~nvM'_Dڽ2L | 9G3TDblwJ25e܌_8 k#]-L!y]Cz儬~ʄ.zB[5P8-f`}v-g3a~",o:cmMfJ:%tv)#$&ƨsG'OEgؙ,j8I1Jau-ܾqICt4̇6I0Fz d3Xpdü=8U'RfZXEa2 yaED!:Nmf61)]7"hĨ?[oY2~ |{g?9O5O_.O?ګg~Ϡs;٘>;'c=o-J_~7'ysW~{ꫯ^sO҇~]?t~wu\Ƿ*//~'?r~of|}{]2?>az7~S븎_K|[o6wa1Nzu8 N/ n#`~|ۣ}(˒;/)!5Icp8o:'> BTUE{ʲDU麎bA۶ |>g\4 쌪899aZկ~_FD뚮p葑4_@۶pΘW{U%Mzy~iqp<9Xyrf}Nb}`ooH;:TU4<',A&*ܻ2Hi"}yJd%SkJ^CC1%NHI2U|$x/,V `~P̐j@@''/ ӻّ1\ ɫ ah /"OG>R"8.#2p)qpgU2aJ GGf` @)O ` gv6TGPTμvʒH![(!Df]Pavۀ#MG"8̄Τ7a0sO_VSMdhͧ:Rʅ4fDj5%6iҭްļ"q4f QbyK0X!0Go c.O"10/|qtN e ,{mIK3KnD&#;[Z1wa,,bPT(2h`ˮ)e*BPc")0f*QdB`ko%qBY)*'.>!F>-?X"uV̅,UA #k0}4 M ~ZraHx u/sGƦ:"cg@xKʼnz1a3DA3a)_p{,yZ'I @b^ >/1*a0V 7$+) ̀ cЫs Y {'6ءc`(ye*&-{ozSOoAQgMBZ+A+x3G21>Ck8@bgLDٱ+ S_ùGKRta/XQ2o08\"u`wx*+קɒ@Y_*H:3tK<^}ck/mnUqa[gJ2D[-c3 O1˘O#ƒri L 1N41/F<&]c0,fsXom^j@T %M"wD1&i1~I{gs<[O4s(hlqTF-M!HT!*! 2SNGAՓ%0ju-DTU$ӽ MYbR:;#}2IbcyOE\M}6{{h'lԇAAN>m$cN$f$pDI)3$1if*QμN%& zȢO H)Qȟ)ZJMmU[BFF=AAy`;|~s 0~r~wE>`7p{q޽,uc|Ggϼ Җ&EdFajiehBDoL$^'OŹk4i*UuTC|)f[ M@SΟv2!F;&z%Y2.(5kaXp^&[cT&YӔ"w1Bȓcr(KkjV"cn/\L1ͅOYi}ׅ#a.qd7C4 IDATJ)lJ}.RQ8I3Oyg밉2J|aQۋH7OZLӃ[/E.FcgW͍P\pXg`.lщ7}zs0M3OQرX9od=<~3LL"KY:IZwl.Ԙ#SRm#ph΋lU꣎U)Iv%S2F&Z@^B5䉐<N"}IجH FEu?0]8zXÇ- 1ҞG$|ѧx?1Htx La yQ͌=yF槎~)!%[*}oZc9ʮ5?ű+(JH-a>xK hIU${Òث;ñ{ؿ>&#<#euV'\fGjI`2vc P-ǯV`@' i9wVP. BZzxhDX2޻}`LiH{μ?O  ?Rzb'lߊ$"$P/ȱ8Adl.Θ0O0pMMY9sg|2~>tl&$<.>dqtWg-ąm=Jc RA2P3bH>m VLr jv` `=iE];WDǁ^XVJxثg&cڶЫ0Ǟ NrI*}/d_;=,JeywͼT3uI$q\n-."]c|&+Yaɍ15"1F{+^ 2H zkg2M qbl &LpXKx 90@8~V'ptiǓ'jsLxr*KS̈́'mlsza13ꀰ`usq#h$beN͓r  N|du1~ϔ c9'XaOO}%@I0NR w hLpēsp~Od*Tv_͹4/?(˙GhnjHa%>#^禌@Bye> |y*_/?/<?i^}lu\wnse͌"gFn =gyg<FljO +g߹ty +_K]ʇz}e] ]?>:S;?_۩-6O>D>5?=qXF&Syz;A@P:>mdwf P-񣝋(6`l1_uDUf v.%A:#dܩiLddCQE*%+qtI'%I}$BB@k%q0tgY DkudH[GvзB)*wA؜Pev<>ޮ4|aV 45d Z^<fG[[V ;+oJDl_Bu8ZQB5w(8c%nܔ[XG-{!K 2Ee҃"̰}$;sVE`.](Չ0[򶻒-1Σ%6=ALtmwaĘ[BVrؘϠ2+G}0?r䕻F!Q#au\`ǕnhwW:ڝ#"./ٌ^Y? n{c:n"텲ZDYDo;aފ(bcP¬FwaSo#8Zg69a04U]l8oL@;ʰIen7[KO9eMAGv0O=Yj46M13ǨxCx5W?x2 Np"&"3P\9;Ɖw6zFj2D+Z&-rn@Ոw&+/zTlr66@i[IS^ QrhS3a z$F+f0NPSm,Tl4s'bl.6~V~)|GzE+̒9!cvTT&Y@d(BYwq&/<!K$sA n:FCe@%DwńvQ SDSۼ!?{Z0w)>xl^t x=tUDq-5@=I1pEc> MJ݉ݛ"$ŝ)Lxθ.r#~Ż/7~P/~sVZAyDr=AgftR|)+z ޻wC<=+%A/iqߚ)ozZ_̗ćIf%?ėD'Y' edE?y;^ wS"=ɽS{rqZ:븎w _o6 |X?1.Sx >S:n!?ڝiQ4L39D! 4$+?V:8NJjB <@D㨀frcw;s)a4 L91Fbt|͹{'F=&1a%u6FKɔ P5J QdNU~h[,4&զ*hvUkyLjfc҅i!n-i]`M& 49:|*yt~Ώ-D;l;}AڀV%#}?pc0BQ:>%l%dU ^xxbI$ ˹H$Mrc&Bp$86i\I24ΘwQKk2T7ݑlm tM] 1։õuy9-7/sFR6Pb.T {G6|z̝7/?cZ5W#X2( T"0ROYyo LK5+U"E<$8s4>q̏C|ھ:FcZ{dͶ!6ݻ.1P*/-Vj +.kPYdvj> 0YYEIm.1y8Z?疈fO`A NB?cG뱟Ӷu $hmGDO,ɔ<q)җK'O=c&{*B![&0#Hu _ _1v0/hl^ &V0OSg<}flPpFF"hBuhɯс&ђн̸K0spbEBm_u"$)(Cza@@5YDn݋<#atĒ|N>ũ>f%ws:kO1Slyfys(Z |ĮϮԖdb~TW,8Do1n͏9ud]}^Wgbf,fm!_@al{wDeP`S++#{esI LLVR}G[ I;LCG` xY:ĪbFIg7bb8%@5!2F%IȕWi4֓+u񣂮>e;*^΍OٹiHl>$Ė JH6Plܹ&hGNl^=6O(v܃BNH46JOZQ&B;ؽ=3䦇d4<5`QM.^9B 4Ň |fh|` >a~r}dOYu-eE-qnF+>h|oVO<%,gb ;os;⿚Ƿm[L7X4XE0߽kߪ}1? ./Vc]*9~nYLXEJx.ߦG$G+psGOU}!&3'(||&x]|1$Fò=GQ"G2Y$# r13-<8W~bD$$I*#@#toۖg3:<2ÇeSԒY(ޠP&{ j;[Xہr )m"tQ䞻/y|"vţg~(+*y+;yxV4,5^d­18৪fcuq7-\&ҵK %+G-UP5YR3hΘ"+eI1dwJlcoe>ny7hIL!p|0A]Httϗ'q]j9X8M!pz֑U^ڗHH&*a6ufdqlޛgHħ2cdgOU/<ℾQvsƴ*ӷcxhLR>v BQ$5IBSy2( w"y%38;+&9M͗8r0MgIq[RÒLƘ~QL~738ccw&>21-&R_ SMCms{6%3sat6RzU44Kz0 #]L^ϴ/8w3ashqRha $;hHu"̔di y9eqS*v/$"#h V:cc$_ ¼yor5O+((xf8@GmߥdfyĤ0uo!ɕP[Gh`i_jpcM~ 4Mk!*Q%SֈF5@2qSu+?ĺ+X`Wudptiۑ1p^`QV'0񣗩=|~Iw}߄xWRq߱70ѿ $x|3/`r5>gsWe/L1䔓16O|2 x/3p_yǦ{ť<{S{:ڟN:=Ϛ7pD/2g27,Fc]>exμj.$u ie{ /Fx3(Zf2=ب;a$Ag93sK7M4U0 pq#8IH(r74UJa" T ȓIv2Yu9lnoQڭ#/-9%#-Pt]UtXCo2_<:AN>:Nn PT;H];?T=t[ ;陝ZU}94k%@u,uMip9ܼT$I2vό&N/3Pwwv!q}8q }fX SX7ᭅa;T0Dܜ%L:4ݸG/3^|4{-twGgw'smHI.be_?rэj~8fͥ|X,iZc8'F2#곚7Ab9=A\Pg" 7x\n 9AaF %ʩK/ D9b2u+|5fL{!.g9F{kcFO?T{.mfNrՅ}e3hL=T;쫮τ<:<4$!,n-U86pWWƪ ElU̔}Oa.\ojt6Dv 9spߥu.;7mSg^dr hJmftܗ)[wi °I :Qan 4Ͱ, ǖ<:Lb/Kʢ4L1s.LUHLPKFOg\+5K 6“8|isV-Qd8ta{g墇-ϫ}ij Vn0UtBﶓ(L_Y+p37_j@X.}麚BuZOt"㘱QQNr[VS]^ؔ>1 n]K .EptX!zw09kGr"EaĨE s5_y[;)?GcE-~ ?ͯ#~ƿ4|K_yp B݃_ Z+a w܁alC2)(>+13QYi 1v]NYs%:o ݲ-,ط S~8P֩R#0OiV67Or wqU<m/g9cxDnL\0HD YBXp1yv}?+4g]C߫#%j ee3rQstgύC"Y9)?-gÂeu(1 ;èRf B OCY_,0x|#x#ywX"?g"2>Gq<_ ?@|"To~]w[ 8 9.a 20S1=i(ї~>/8Q#E/3' ˌ=7z˳ a˫S-,i,HD/9gb$vޒDbg\[,`Μ7PE#H]i49)eQ@ }윪y} WB~ s vOT׫O3 0|;WoQ9s{L/gRzun2A(D4B(xssf76rΤ!p|\lnƜ2S?BjL }ܿfc{`Nw $᤺90 wz-nbJ]e4ڋ}(7~y&0fno2n5̽!s j&':ι\`^5e .DwVK >75s3ό'2QiOzgl8u3eP*pKܽqr2RzӠkswdE&9.dz)qTжHHzXi4{Z%,&ٮTkU}X 2?$:Sf|n%48)gv0`̃2>iɝꗢ],pꅃOIrqꨟO-ߗƵ Ny}gEUA]dc' ͕U crI1KE0'#um 0EՑy2Ns̖!g`ܝaLH uV2}.XEH>c ߂ħO?,$1=FcTDNSke3־( sԍ^)Ot/fY*\zϭвM|*0:q7Ӷ#P3"Y8q Knh-j*%v( F &Qj,l8 v΋drfar)3΁ub2J-qq( yNW9ϼ=B99k[\k{JJm3i62A)3/\o+%L7}_绛/ |q<bxQ |9j~v(4rS3].UyarTH8i,H\ P..$0} 0V1y}'>>gt:ųSUT+mVj3gK6cvj WO@S!p2iYƪQnaL rDRM\es>q,8ՙ[Ckx[*פa,=!Cl!N62+"H9ejhόyбF5NE^ 4rL K|k;ˁc8]'m\7cٟ&ꕜŹ2Lg8*G( M+6@U\Fg"k~ *Y͕s:Dѹ =뒙iVu0a Vݷ3|kI(x&wp"NBSe Ow3$Ò 9_v9~!RwooHqc*0t.%2Byp7[,3b^(~TawXSVr2!ce^;MM)֜frVq>ME`ztqΗj&pwCTAiqS5ρç2oo;f7[hXO:LMyqS5?On"5z_I$IʨZJP*hMZ2Ϟ楱*%ڨ=LQF3ä:]ë^è5SUeVbiQùyMjt̔/za5YrYi3I10鞿j=)ᖳV"@hxR (hf*x=#͙%18e.٨˂kou% ZA22(,2{FsRO3hJ8;}j썫g.VΉQ<]Wp|h8-UzoQNŒyAMtk Ҩ/wBmrug8 g;fh 4k5SuL{?a 7Sr\4E%7W8rA9 YUksfǾ (m\?7,Z'պVE!ɜ#덊Z}2BT@(2ۛsZ9dNV%#T,MiecPR]E@YI1 DǺ2h\u),m)D>4T8IM\ƲtRebki^̄O`˜629]|6LXM`8`3cSޘYj޼!8Ņ-b|@iƣVk\J3&\qP>?8V)/u:A, to66/i_^1CDԝ[VB9Z4*[^>?vNwZ2*(KNa+jS`.1'Ix1 \sSCb$" t'3_)˹{TL.ܟ;%Z1 It/:dߜ1. MKA~luoZ ,V!C /!:IL=T`ܽL0 :s2i؜f<5i`8d[XXC? WB@wVj:S/Ct]@/yAmBJ9&!Ҕx]E̻ XWB/" w~YCo "750ÂX, QB0"R77ea4Ĥq^hrtMsp!ؒ3'9sr{ϰU etQ0hfKV!ec"ܤEdΙq\t.ܪ2,AY7O^e13Ak˘mU^9,U[iٴ晳KYrV $$I9˙?M-a:M-<-YS絞f$wnm@4=s|*K=UK)(INTwkijz ]`Tݠk}xpHXWqtBPn0i]&\J}f(,p<< YCe~ĉOsSwӅk*_* tq~ kxq_{xx1.#2#0>6(@YF.4s4,WTFEP6ȩW%؂pEUDS%HE$9s'>=E*&6ȷoĢdF%)b9仑sff^8nyRP3ǣs'O~|grʋ&^n)h>ח G(.LGF{4!0tn|LW6<3]""7OI&{#'rr^4𫫽1B G S ^!쌫2woTL)p̸~?1LwIHd< RU\WO\)j[tLܟ`5n{4s=y)DB۵QȜ~ TE$k547LZrv,^NO7L?Ag93яBjE&9_~;1dja58)aY>"zo*zLb1!uW5PuN}Ɨ^]ª~*`hufb?A׍N;s>R(VsLg5#XQnau,h3N1 =w^kJ3<>cV@/}5$Qg^Jb7}+[ujⳜH| %C&WΓoOK% D镊T{irl|H=pP tsͥsqIg>2tt em;c"\T<k\WPRZ ]/N~3+gA-TݻcnQR3>mPu}Q<@\6^Il=s{ƟiĴ ەDiϜ/cbE\  "21 0<`У9w8Ul(G'~k9J.Q9O`ggNM(9&6cg2Aby^~8ovٹFh{'wDiɲl;5+6ܛ&=n7aVwV~EDsd]us8D?INһ]`63H?$#9gQP[ YSB+pUilsFatH,jļ],%3:kBrS{b46낡8%sxq4֕m~w\ \8пu7݃_%ũ* k#q<8ǣ@8e~EKc ;g˘I)/X(#8̋Lwf_G~Ӽ8f"$SLFfuLi|{)OɹzRzM _Lx1B|T*k*H;F% NZXO!E.m? }5vrXWCjɳ%1  o~N9UzBg,$VL?M%%Tlvrb]=7KS\uO{J rlo.%s5Sra#;x'p+g~02;$dԱ}iY vDSbI|OӛdABj|FYmIUMS4e eBn,%nvM`*13*b LQgO3Rff ^'^E|hOYx9EZ}~~W7圅*sqԫTV9P,hy1Nq>=iƔg w9Fݝsԁ@vRx,c/qf(7rǬFffs>t铡i"[f5q9"ʁ6Ӵű0Us&yvƋCɜ;>K@ Y,eH`܎V9qtS+2s `>04,M'Òܦ_hۥ E0'r[U;L,a=ӽ?ȺDc7Θg!Uiq͜nDfDgr(*^ sj`Y':o~8~*a0ϰ68";?@ق1>J% VWbQyJdϬ LYY] [%8UC3x'4ԕ3jgrxXDP97~s,B8ĞNahFV],#U-divsfbnhq&sb`i΄Y$NMgoS,z!x@iPw~%ގNZ2dE̦2[F4ec7avcE4+(Kܦb"t($\j/it^AEz%/T*t圕єK tJSV70&_Ze8Ѭa3o]D3kܜC.:@( gXNiʡ\5GWƔ 3)ӵBaS5ʠ{zR\]m8!͆B63{e";sœ5՝uC4gkftK1&CmMJY$WeTQ"~kB\(E^DmJ|U h\&XZmj)P % ~vNHV6͎4=a3Nl:oɘEs~{ 1 R{k*H={gX˘/ޮT %Na.M3J4j1 p4Dj`r>ؚolǤ)U4xokx(&{ klg*"d5*N=:'ÎoZl?MHV5"Dq g[rsM|WQxge*4&ى]{8Gy5,&L?l^g zݩϔmaU@Xr'sqWƲV}؟]Ug&bi_i7ŋ?E˸˸˸qbx:T-)0͊V oQ{@)+1gr*Axﰾcyq$f3"ʲI42["Ue8a !!u&pu$Ryi ,;+OR93úu3"M`"x-E Kg2ˮ+p\8턗m_бy]ЩkH!⼲~Q`<:*Q3}dG+$Zw(,ydM<% ¸a&Q5טʀA13>Ueq%L,Z.H6gEɫ]\X21ksjD._+Wa~>CmfT|xU;zZr,{kXH8~>?sqwV7SOp9PN/ umh6|Î`6f! rZ$fF_^~*`B,2T禑DV^P5ě8X4 vҮ)*Oh,Qvw hoh2x [6GX^J_3 IDAT7SX?4$C~9Tp!WQCw^ Mȓ8>:iͩm]*w큦RV黉~I56q*Y)#{1ug"\Ho?[, XUîd)'њR a 0TĔKԬ s)ndEg裣8e:1uqvO^ع<8gG[=J́((8^_N*K9[lL =ʓ {̕ *wDj3Sw6hnc_ 3Tlkқ2s8%AJlJǃ5^j vڿ;j 3 h/8/y[Oѥrqqq/2._ l~"Z0H5=QLӬ[8KV\ {'{Ϣt0Gkڛ5{e;G.(*r;61Qج 5=a+ :%sLdr4JS?CqV1Q"DF6Y8Of^㣰XR'Shʪ/Lh3Qaw⪊D:*q GH_SNɒ&OSyNG?hZ)Pí T5`.&(+sAqqr:p}[A渳"SU9_~-gln[8hXy;+'_ Շ;>!hrmI9!QwBS 2[Wxn2 |W2ZrMkZs΃u/5ǝ>Nx>G8+;崇O+Pwb+sH=V7摀z|0[ΤIJq+9>2/&Y92q,rIQ84}NTRPUv̺9N u|mcaaS P{%aDF嶶±2I;sG Q8&캂dMg ;yp'xXEUm^.cV\TmB W ST+ c_K'}qE`,i.aJ@)*B3ӤlRl`JM`{ewoʐ|B)0V 9B]ݚ c W:φ's^}/1`n2MVn7[eWX.ybZ* {64i0_pvd9mLp4fAf:0ly+oQ ̹Uw>Y>~?8#II37`H SE2M=1go2JɄքhSØܑ27 vڕgYfQ^걡C_}RY sqcۗ~a6u5Lk( H>3ѥꕹ ;5aĵk 0nj$xk9װ4P8hjVxci̖=;Sehweo!ix"c/K.L͘w ޚv".8bgݟݬUq9aN (Qp>FGo(ȶ,6MkiՊF%;sȆ.#Q.ѵv{}78A4axP-L8O#G8/,:m:>ٮMO }bղ>g8lΪ$Ѹ)"N>6MKUN&4eO%G'0Ed8Pe˭lܵJL@\.̍ܨËϒxPg1s<$sQ0w\N;(˅!Cf4GɟTX< >b Mpvo3T8W0 j seĬLN*4Fǔ~(8e'ܬ`^ V zikؐ'4Dd_(N:YM,><)ZS7 BEk4W\"b+oz~e|zțFVqPg'dڗ__aZ.{~V;Qyq2.2<*)]炵qVh^ N0bمzR FWОŅ9 TK&!_KjQjyZF1ӢiݒgRʄP5+S*oy$doS.XAsX#PZvՋb>Sb4<$[t..*e ,jGMEPL*OuJRb%tKϩmf:KW4pܚlJ9lseLR7b ;[p' ;]ʤyc̱gcy,A67:a8x̄{%*ﭰ)uS ~(% @uVAѲ O{尵Kpo8q"(4 7'X&SUv-yvPrS'd+~eC*ZK֜NRWkԕ2&%GwmLU2<0V\3s|Hj.:X! h^U;j5Ti:PqYͅ8U9(Qb~|33VL;xk"vZv<p<$DSts5scM<*l,|$|}e՝a^vq!'zsIK~]b2GW|41CXLiWB2am`;s̓{a ǒ 1{v7$d39-HO 6cXf 2V%|p|5퍹]C}l?;~\}í81x -;J qƖ8e'n?tUu H0|s+=𩣘KZ@ؿh5K֚@/9ā x|Q橆lV{N&.W!c糓w<)yLŸ;OhvO7 7 ;˲+h98 xA"o?'p볉llC٧,uvtNFC;zoNbq&kNN&jk|8kV&g [tj-9ޛbhј \oP]Y}mr#\2G{ogTzikP+X}p44[K{ك*QJ0iX\sΌ=,< (hhwDő&d-hCBb̂^hji!͹p[uڑXAT4;*m=Rt94ǓqVKϺ2G0hhFk53v0huFH+ |S&̳9\Pr:d[k?$Beż/yoQ>q_D1q'1JsmЭ_e2ZLZazNIl^Z\VDr6[!D+;ޢl;Z&Wܲ\Yϼze\t.-18|=U,a=ޣPvg9\l)J*{$xf.kDiK/?EώL"&Sٜ1CBS;Tmyr;g0vKu,~oUe[βsVdL6W%{6[a:ƚY~#F+H2Yuesm:o<[;#r$ּ7&DCX܆UUnR :TaBK.3}i"6E>%8!j٘ΝQ[-ݏ>4_R/ o}Y) ?86HQW:^Zo%·|x׹_6e\e\E ˸ԧL3żwcVrQuLS&TSCG3se9"i  5Up8Ҹ8 3͋&w?g8q}} <>w?Aւ7 Vh˪oHC[Gi^gkV7Ps5zt_tuŻ)s2`w˕>QURh;GU{^}X g Tpxg9$*V*7&p@NW:8c!̩TVx~/?19BHjx DD'p)w4Tы癛ǎa;$6י [+'{X\&V&ҁZ擷uOYXF>OJh"p^g7N& kGwVs Xqޙv4i! \gЭw '8`Ѵ-GOKy){d+E`Qn'ڵumyethNz%ʱ6 KE"1O_wT9aJ[a:'nn$y`~{£w- RBr+[d)kJscȪ) wJU)Pcn4g0q8kPdnD9̶r'W츾8**d9ZO u4ׅ i#ѵ* w;7aqL!9 ύjBVoh(d)ļyd%a9`ҽvax>W|8+,K6:jxQ43OWgP93E2B>Ļ8aۿ̼Ʊ9f\:ۧ}eC+? G3qwprn-#XdZ]W\WaY!9hk!怸p ؽ x eᠪA?)e~"0R3">$T~wO5u]RU9RbGz홢eّUPjQ]YNpƊVt\\&UeEOѭD+}ZKWfĉ#*Q5&\յV3CwaM晰Xysɍ\<>9ܖWʳ8bL'Nڱ8̩/ԝeYHe j΄ʡyל2WNS3ON*[#7[ ! _L!++gwV;+h2g[ZS~5be> Ɠ2&cF'c霑YqGIGe셜%_kP>(YqUBe2ޜv,ԋ+84ϰ~kY<݄wi8픶ZX]Qwmׂ~Xc2fSb݃- :o&fUڿȜjY_;;w'B 02?hoM%S[ˏ,y}fNJXcto88)[U]+ք41 *>s){=`ͼzqʌ}9aڵn99+~YS s4쥢ZPSo|k^SR* /r-z~v`eXTBa)]&< D ՜Uo A2k(7%77#8A&j> ?, cW~l_|/~@⟼>{ ٟqqqq/2.;RJdO ;HJs_Xg!%x4͟|CbV4I9ABx^a+yky~pCF+D7$ddAУ!cRfioك 0)@ pX`BENP?z8qlعd,%kKl֌p4%JnmhۢxbQWXY@vaR?|\(yZBAnsg.XȘ kG!&jmU ytJ暲$B>UeE1|%v4uD(G^qRƊ&Ui? va< ސ!x!Y~8 mmخ\).Tg2ص`*'˽ ߪ.Ē h*Vĺڊ)ꃉN\F;>d2Zޡ%U{؜ٮQ%2yTv/29ZZ\lYh>M'T<`9ZBF 8QШhe]8s+rkͱ5&r Aq zmVl%7? ƓaNC_0#4o7Dm9u Q,/?y~`yriX~t~s'eGl3%,La~"2ukM ?n}N}Sz}ΓR=vƹJe2io )(ܽV7dBGU=keF7RC.ٯ1=2,|IkZG5}*fپi2m.PDq|`)i fZs8 y44TF~kz?l9ؽa0T\E!dC_ϳZXޏ ɛ;ӕ0)(M{8abȢWlZەϲ HUU?֡Ǒ җ*nk)kVB̖uZAl_XN<8*QD*mmm*k*nD0ѭ%/ c4[<_?JR;=mm/P^@q0w-л 01؞8͐rO־(X\[ub04QQ/_2q?O?b ߾x\}Ho|Em)_|#qNlo?M????ïLV/8</2.2."^e\Ư@8G8DPLԐR˙!F7 UĹ"YG$=MzyxPp{q$ux~ݡWdUN)%yf2.bZS׊gHrR$s-xNEpRVzGCX~f`ES/LL Kxe1MjERx/&jѻnky>;Rضa8n=OppbHSug`WUa3ՍW2%£ǎw,7+/?M|7 Vjbzټcw8G__v[y0Y:Ⱥŗ1S57g[ʙ{O?7L?} *&~lnhұb\YByj8('?}n)ѭ=קb/_:y)`Ŧ>;g Stdg8 í7+[^!, c Zg}wfE{CeH"Vx#i'FӞ0a2LjΙO>+oIQVDMQP5dr2Ғ?Z!kV5땉^)fi{eq$hP { LK>^~9ie J6B݉I>Rf[Wh5ʐ30+R2<7Q[ +w`0nwЛ#Kn TJh{tX2N< qR`]a}p(]cAH1S'EyĚ_ٜ ۗ5T/b~O_p/l~? ,ܽr,^{Zr9$,]]gdק Lxi*C`w^Gn>3Mhe+zqq/2.h\SNQ0!G%BL;@SqXY, Rdc+" PN&q_L3ϣG{|]gXbxt\__Vώ<92 3!xˑi:{^9~"PC$qy81WNWn,:|'T^xq`HV'g^NqoFp@wX])Ug>.ܿR y k~yib8)|-0ljy<ıXW^x\閞x׎hy~_3ib6;SfewL춙{]fx6βmΘnX7lwؽy,͕w[[̯21flYddUǏzsZY^OEp ,6*^)2|ݼf/F'%9n?m~<\}~}*pN`&bQQD_>(e[x$>j;k&wSVIcׄ86£ۻ&CN^9Ih[? 9{e5943|81nm m\_N&zqT1&>1'%MJ[yAY.`O1A2:lwص5T>ҏJ&p3cMblˮ3o}F:2)R%a`K0`#{&P,v+\m+u"4ռe@HUiu#NV1 K/l41-#Ѿqv %&䭔?\zt\_l4@?.Bm9EI[ Me4Mxr&p,pf{J } m3*^^3;DyVFc n9Y;P:>8\0 䧅 `>WcfĊ R{HhV3HJqJ,OvndycH!$T؍/}WAis8,H9~%I:D ^ 󹝁z3rLa"&c~5}S5A<]S0qQ[+!ݢo?[ !:'<*hV40rM9z2#ܿ?./1E?>?DpD_y^{5x#n? B_q׿Fƞ+E2RyIf>D(܇wbUK3y9WxdMNYJ FG$tTXVy~<c2aTdØY4Gsx-{1gLA *я(s0?qyt`mq1P}edSep{,ʒ}dC8 gTCH"@uB=`ƽɂj&)kR|c|kEoDʸ~kX||i2 a\)]*↑u\_Ehkqk;Î/St '䄬6۪m , ¤H~C[IR*6%DCޏY#PBMq oF[gUpA.bӂ-Ls1\VUًS4e*EKA$1 zL?s{ZFǣ=ʆWM!ȟ-h4P' b NOi.S0D{|.,R|y>*e]'4#}"p.@c@)tY,1zo07Yq`{|.RJƔlj%0 =wY!ɓ+2@rjC0R;Wwyz^s+qZ$YtI痥R&k{(O/q`U‰)%€8=ZТ҉9SFkE1!(^;W UlBr#?ƿѧ0G Lrw쌲,zfC7=(8o;ڿb ~"~?7~a!tħԃp_{__ VUjᇷ|+oևg sݵv»vgEfrL3),I@gC>yd8۩,'xg4xMR)tWQ u=( 2:ʲ֛й2?*̫09G2J1=ќP9D,#4PՖFzͩ1ºQ3g_%n-y% JhWLrDݸ|]%TIT'MBVҨ} sn<bpNYATvDGbRo2M#T TR6@D,7q)Λ?+^EGcfiɿ~7]yۍ])Em ,u 褷Ӻ#7tNUvD7]* V&9[\15Hte)A;>;g\wB.^B $r,{Mq#],Lg&m&EJK1I]NPu4H2Hɚi21veI^QII&Kx5`h9f̒Uik0?KU&1{\e"N?V|ukKK1B&)a{+ξ9(mMyoOB.K@wm2 tnbf$pHR/AsrK|$w3>e܏Cga?||3[ǎ{*QQil7?Y}qgB;%|V7]w쌱eeMk#h2ٛzu0 Xw `M"F 4v>(A`(5 BJ|TIP+K[ coyGnCPY>b3ׂz{LqTLv( 4fgTO+qM$ksa ]_p2K&k01uzHY:sf V h箴bPQ IDAT' VT`ceKͅZ Mm$UL@`y` vW3G;3`ыa9#Gu%Ե3e_8|) AM>ExdcNi [;J:d>-$W-9g ̝csmo|>PN>h'}A?)e{__/үpiov]]kE ALV,dlgvDrɕ#D&SGUz[֠s t$UJF 7e=oX՗GUͯpSD7I2/J֙+ <؉M %%֢N;fg+A] IhâtM=*K !=1/Rx%p<8[=&Θm-,k!1JdI\IŔ~W7_AURKO1O”Űnu<&dD8\:ޣѫ&HTkXwԕ#tN -,1zhO,=UH0i `:@sjp;:NV<~=*Y+&ca7B{:3vU>e{Ta >_(w2җ8$̮%{;a<(`/bA ֟0u0\(W%3c]]%ƃL/ Gc1|Y]&WvX <Csn`/O6\twp1|P|ukEOW'E~\TP-O͙P?Iy]iIcF\a |}_'axwm&B9W.l\)B@'U\T6YAX;±3LhikjH^YAT Ե#J?[3K8g1ɼvUvpBd{m1QzchS޻5Ty&p<$8:X\}٤cMmkeacn1Np8Ffy{deis9#C))]Xm(T(ģ J(~8L0fe&wndeicr= @C.1@|qh4$cd梈9c0Z[RUn \,K{֯ @\磤E?'lO]2CFĸAȃ9v]]k?,Ĥ1TI d%$%Eyc›)rr.3c(ɖjLqM7'lߠkc69mRU5eU{J렑IU`eP24BpުГ&H^yaMJq6qwxBx^n)d8YeVnoDY\(*16 aPV20608[Fas9rqasCgUka.Em@lw ($_ǣ݃zY⸷D8 GVp "ۚtL&q0tCZ[Rq8&Wy$UYst[BG瓷@Z] Az5A|1h jU )0B0iROHra$A0/vuS`c9Kbוt1,q'JfRL!e=(+DJʢ!2c ylj }d^}-#E-T ũ]fBԀ $Մ̘h߃Cb5D׽ƒZuӘj_8>j,,yb-[1ef[/Yfm I RbQ"CαP7$C*1v/rriYְY&o+x;70`@ CXmp1eex ;HQ(gz'`c$_)>g>2_Z5'ocf!,~4$W,8+j& Wo~mQP(t6:  }/>o609ʵhnnƠ)vfS5'8^eʀ5=% S "~u/&o7M'dȀDrx awa^^\tK}",m\w|N&dm|R\c>ML5|4b&'8+l<{ok㥨Ƀ~#^5f^3v/ N?>`@+20ZWh¨tHOxgv}Xy1OÍ淚9@: N }D\b~mfִefRS8غV:&ˎ iR"%TQ, 2яQUUa>צjQb>r(Y*2| TFO]UVz Κ W{6cd P>hTkD*qҖb&9_ wWJ>8)}ά1 rpzfրiz`Bkj!{ARf; !ߗ<&=Sβn&ԭ[_)UA N+[ʟ]a8qeZ(Ô)u$ 6c*;VuV) euW 9װD氨!k@2wEA#}}AE(: _lFx]>yluinH$yK!Qwʾr%,An@M-8oؔ0)yZ̄ә3G52>,L$}l|S)?cj_|צw6{P>+_{X}w60cx;ǑW~x?_Ɨ|z 7/п0cyoַGo/?}ABGr'}dN]kw]kwղ4E>bӭނg99oA{ÊUqײ2)4C*i)3|_%6pqx+ܿ7W.YEoӱwx{YŹsumUdy"|s!/ZUBY_?ϡA9&c¤WvZclQRQ@-Y "&nD( 3ǨS8\Y"*=՗YNW8vlR=NΝU >wW>%LƖ%d X"MA/"ٽFS1)eυcLS4Y2w-iVIg֢4)C|az!s7S-2 Ib` ñKHGU $X")Xqvp|,J!7 $),YUv=2&?\ʼdlCoxf3n,!cfr%#}l*W&7Ř)$ƺ0֍yk-y:0 >oWl#0xN 6/cA8&A6kv8cg85016Hɮ͘ډ)Zуs$` dG. RW=>"Y(GrLV]Y0t5>1KJgh z9Ke81 |A H)܀ 1b+RA5ɌE2iMoP.B=O sUJr8;Ghb34 dQҍT+>FؼBY>4r`\&e%>r>s: ,h//~E=*t\`Q)1%p6FIs0Y_w7H#.?f!hi\+ɒI,ɟFfdEzK|7'T8vi[~k43 ]f5Yhj=Eo$OծwvORp2,#v{ 0l||rI]K <|>>A 0PeΊ@ƣͿ S.29TQp3V8^+ǽ1F5>3'60(.3n24ZHT͹údQ%vȽ#'va&lE 10%fB|H*hrJUbR2)uzl.}Ln V1)(M@%=& 5L8v}\NBP1KiJ(Lڼ2K !OG:>Iy70B*)Nd0͝ $u{e2=#ъ o{bfu&x&怵{&}Vgm_0bʠ{QEI*bJl7Z|i(`+ p.Dېo==Gz({9;M_i3fcPܞr@0`wPq4@t ά7@t>w`FMk0 Sf&=]]PjPX\  |<$\ܢO~gf=|Cq>><|G|";߻kK?08G~Hio3OnXI޵ܿkwݵ;ݵbQCPn؃!1W,">G7ࠪMha =}A JXcbVG.#bfs-1ܯW?^:K %U/ݵ2 %Ko !%$Ћg%* 9a2)-ׂw郂¤7fP?dD lZGT&Ј"!&Zx"\w~9}N.㸳DTVgaSx/|` Oh\)f^! ǝy8" 0kOa脦,V±KtzN$POs;n E7Q`Q2C9S\>Ix|B 2x^ foWx,(*G=*Q3O7(W]^LSd&ThLFN"sz{hZ1f'+0(Mb',#\`qZ>'OMyn_`MLB{a9) F Ȁ3W#!}׷ޡ<^/dQU;CR t{91KNX&õƂh6{EORK 7?1jucUdyfVG3@͢M,9/L[x-ѬחuⰱD+W8^R6B0hyf_ϼ=]c%p#]Kma~bʫ3P"gLnޗ }*}Ns5\_EıS݂U.\,<y5xÒXrЙ%+/~ڱX9$ж! ͠ibh_20ɛe‰XJŘN"瞶uҒs;C` hAS)hrhpH2઄$8 dj١ M,)3CfL$Qy˵<[K0_ ZqY6q 0tΡUߧѤ4$3Juk` p}QxG\XdBY:FRf( -35E-thbЃlf/ ՜:5lFƷ [JBZLq4Oqzx& -`3հz +cn߄~3.q rpmIQ2S4fZ%Ab@aL/d'ƾ?$ewouV3r~&1H7v6F턾e##z)ӵɢJLQh#,UsX>|7pװf*[8+csMcg >ѫ/-/p~Vfcosk^J|ՉB;:pЏq0ifEama~p-pXvJQڙ簷$v;$}4@\!CUm:-E/Z(KapiL1E„H4RCƂթBUNMAtt{;$-bL88gEfnc)B7rǑe_HhBhׁx&V m(|&-qNq XԀx`wi Jrry֭2Ken$ߔ:eX߇n/۫8@B'fi~UUQnӎP@{!q ^t֘Q 0X+dC];rW{G))fn`j4)בK &n\cz_mig"Ee,-) i' I."aPƌmAsDRl}Hf\ {1?F{vD䁣] .eRzWi[8CҞ8YD ]m,NWd+n3@+ $l})\դ z̦q ǔnY% ښ|cy_jE +&c3 qCu~f)(aRP 8$cP-zi`} >iOL^0[ ez+MVMR<%|Q.m)TP/ۋNdf% F}"<͐(0LEY+C{U*wL"CTu5Yf焢4z,YR6@HɑJ{:Yf=wpG W~tWa!{} @1**[B@*_$bZFGrVhzx(VB%tAIk/'Cxɥ!\unN.+i9saR2*d.lm3t+D -2#72SLx' V%\n8BC8/}gʪS{up4û,۾=W-XYUqtwnڃ{~~B(/}m~c^+|?gA>???/=~Wgbmy2^?w~1_ywf?v 's~5> v޵v>5-j7E.W(ުp Pn0t7Ny>9wwsBLLSNJ9!dM)ĨUr/;9Y ˞|9'Q[`gIW&YbvX*ɺtH(,I0cқd/DL(V9lna4Cq>%D-D-B+40 b ( %[XUcVE?WG:T!LjrmgbucoVNWuUFV !,aP .p(ב Ŧ%K`; !vjNZ㲫ʔqnsc1=gAp744X!pmb :_[Ne̓_)1qJұ>M\_[v8*)  zܱ6l`6GRTV|-k"8(B)+YQ[̓RT於6Dv zѱ + 4k![J-XUYW<ㄙɬBgO"$z5YNZK!)K/lyo)ӜgWeBL@s a F+$g1ļB\ΆTʃO^w9-P'pf3樫*Uĵ~qgNego{rc2!P4KANԮ$ɜx);9(p5k}q~?8 skf~7f4➰Nk>mFsݩ(+sh;$@'[|c8%. J &&?0戙'.)Jј8\Vbcj2jRSphhorL|r+jge&Rv^'pͰs ϕVa>fJߘ밿2&.{^G:uA[lwHJmR>54[VX-DXctPMX C \҄y른 cJS4uK.+ꉇE_n玢PٽlXYb;`(r^()Uhv5TֶɹrӤv?sr0 7Pvbz(卒E!{' QCILѾgJn256>N:M֪ 5.vΜRڽZQY"(USM\ &Zͽ焀=h#Œ{옓BXz$S*! 'o@͗1fl.ɎKYì9o\ TϠHWOqA8 R`~f;\XH ف!>ߞC }SЏ9֠A/P:ڄۛǛP9Fskz-鐘D(4߼ϟocgI{l$kpiyi35u9]af-]E3DP}7muw(J-~5=כ_"`;X&Wܝw ݮwN wn|F4d(7WVTeٲU;+ :+"8{?ej9 )gˌ448EB2JUy*?|hY/WxM}rF<(֊um6%* oЇ,QvR1th%om +Πp@hVs_rrσ*>q&ޜ"p/E~fyaYstH'e8QNT2'GR]n8+C +aUy|2İ&+È.ފP0L&|,WP:8Z&*2 `6:xvS䆼:MJMtVu%$M,/ 勉}iR-n pw7`Sk^Gj\;ށuo-<;=s׶^RL1 ڮksYd.#ZJer# Д&t=Sbp sΞ ,~>vI ,+sYpK4z.%sYS0qhMmtC-/o] Gֵueݨ45Դfpɡm;9ykHjI Kp. CfN Bh"61PD7(hӥPo_ N7? ˷yFC1#.GaJɚV xwP fq8K1x͓'۷s4gdJsݷ^ 06o}~y;r7O~TAdFV²9]T~rK >BXu%o#BdUg#, Nsrued*fsB18C[ʢϴ~)>۟n[ ~'[_oKdžq~'Akluu̓_lޟ>Cs W;NÜ@?qX#!G0O̻q7Ɲ@x7>e$#Rﬨ!N[8 󔲙@* [aրX~qM( |agC*8t8X8B T!4G^mfM#&Vtqb}o21rKtNlB8C?'vB{-̣0sOZjG҉A P8$v3n\AGl?\~z~"=C7vmb V'7윘FsyqgaasP-E_sŽIp5yRC*iLt[1'V0|k7[1>^*_4q2mEd thճ+*w= 6QZ8vlb h<*dg2E#,ns;ݔq(AaB).İձໃ5Mac(71I(+*E7BۙWjfyh,p<4N _Ĥ#WR2mjM,O,9a m{Lzz|: ,wK^)+@rr|?pD_r,)Mbj wy,4aS.X+2ty8eqv9sE9&[ uМ?YYU˙~TljiM&'(cw>?0N 'cJ44|N12`sxc4QKrAž U`{ wC4>~{?2_ࢉ!e%9 Ή,A6tv [w|4qFP2,*6Ɣy  " 9]AOcf um윌 "Pl~|ڡW0RtAP5~{k{ B6{ǞN!*Mm I-qvѶ{X\Gs#eU\>O\{k;_phQi 0ކR =G5p/F#)1hb;$ [WK}9n,DX'eLBROt =;ů߃OkWQ 5ǵaLYVXC͔صxJ@ IDAT(=Y8"4>cK(ao!S?`q~߉PsqwAPwϛVz'GZ0?_ğo}#뗁nݍq'ލq7~ 6D ~R4)*b"a~٪#]vԘ́6)De~yA N9h")E=UUSUv&y;)2PfEc.4#"fLV){-x SGG7bǞSR0ft*X)Y?v{X{T<*3SR!PT>Bߙh<W8\0FsBY-+gyVD6ǖ-g X c(Rv) Ę]}S|iq6HX&0'VD6W6mc +8 XVP ^pĆyTw}WVV0^jh{ܪOmv?b6|ޮ%_BalE*Ͻ]>c]ۺGX;Hښg;?bt̓9T)BvЖ"Bj!oC} \;‹՛2M},04@ aQ>G >%6[T( I Dv+M?g y_L3:臀`8ΈS+zsQXO G sb 2$;H 蔤 re(MЗB~2Lظ4<(!8VgiJ^)͓f]/S\IM L#ؚ,k?M$嬮`ŷdll $xp-z+b5\eLM29`۽ dž&CA(( >1v3?r6 /5eёR(Sk[n7O|' Y8sh9tV,IƠvD3DZs&{XO?g7ע+ ) Ii[,^*vkV&N¾϶cא Nڱgju>qE#\=~YdZN J͑cnMQAݓ`nTW,b&{.d`D(Wz$Ff EBH|T9ً Isv',bL73j1]pFyLP U)&z;.?#CƁFAY5tRN,+Y1I0n.={io#㜳Ų伇mJǖְ⒘w p!>OUwtѦ S/taZD&Mv'[f)# YxE0W:(57X xC()EbIWTOϹz_=}~yh{Z('5@Osn+9Ts߾dwxa'jisyA'o4eJx) /@[CsQJRTx1M "=ǂ#{)S4'8dtei"bxhRBlWџmD-F~w;|_Xկ~-nލ;Cwn wn܍H)} Io_TRrtuW'L\<g %em&̭*LV+8 H(Iq1Q)-Um CO9CF=9"zS&ʲh23"ww&Τ㡠.͙cCKt[\.*+/F9|Š]Ǐ34NIs{sU8L<@;sVQq_kkIX60mRV,^᭓䏽% _"GUb Y+[K\-6&;_~s@{]SPM 2ʄ/;:-j(2N7#_!J=l9`E"8Vk^dsX\Q߃t OhbLНW{+WaX197&591Krƭfƽe<+"pRϕvT"$'phL+j>#3'tnnck@ d @}jqgbCe܇fUC^'& k["8[#5;eheX5C)CkCᕰ>1xLYk7M:u7tɊιfm i&ְ7nEN;S~b\p\&kayuchvIyiP}ƭz \=MYiVGB'e,VL7ygU i!ʅ ު94}me8&d6+^qCh[QĜb'o o:B^L_v'-B:!2;`Hv+Bs*$ z#|H[ +7Wg\O/.J K_iʙ}7b=xyT.,z9JɐձyCc~ފ.#' 0)+s(e3WaN(w6i뛥5֐`hLX(r.l[DM'b s:AYL.[F`BL$HɄTQkGڱX-h1ycH =L2] Vq"gȂ)!!sDƒ#.B8䕧)L̥0*t5ጃҏB] >ؚs(R٪E<,B 5!KL4 /.ߵ o2Ak h%h ۽aCԕPI-yURPB剡WÊ~9wwTG?۟Ȼ)o9^b;R$~wf~cNw={xØ%s ?a o?

jbI*qZpqpT9#$HD.ip,k(qa6Q! ϟYzB\byh4]t;ZY tF1E p863)ٛ)YQ9va >2OPVw`}Lx9pB?Y(֎ Lp# vQ a>1A?%͓F,fix>թӛGʛ_te_(S88sC"wvH/^D}0S4c=G' 樘5Q, ,e#D'.qw& U >Zs||HS(?_fKzC1s!5)^A}$,τ1!z%>p,cG=IMNJYth3BQ; !xߜg59mm*<0qqp7G椼4wk~onnv_V}3*e¡,$?}2Bp ՉJcg& -ְ$!Wv)kJL[aw^qPp Jð[,cX{[7ɎZXgch\FcR6vk`+̰ӳėbJXN ۽0W8Bg`fk31o3j]7V2A02zBU EFMRޞ21GQί1{i!PNh["(B‹7-;:[>]zixҾ{ˡ||p#oP6ϿYHosw~a_?QCi3c!q]t6Vx-Rr¤>ar"#k{,] a(q{*&H:OQU45SzMst8KvS °TtN" !ܘVٵ`ϨX|v?|Jۺ|w*8կ~Ew{;>(_}6dꓣm[lc׾OO?~{,ލ;n܍5đ0<qHFƘeHfǩZq{ÑlYFYȢR G7yF0Qxx^ WGuMQus8v|U#sTgf,yPGqVYH?N٥"[֍rUMs6ƐuM~]kY:l9uWVDL&xh)JaNj&Esz[8#Ί;a 7FS6b.As֍ϸRX:$( jU8ZՔ@&1&G2vcL(@QSGCiqfw<>O;:3B\![aڝa //G윺>,j{r08f Led1щu_<Fs%dN MUr L~c{I[]>,׶B@?[6a䈢@7Y0t{rbH3ˎ(fkPV⊧/>b'Ρ_OO|wż9b NS}~_%D' zDwP 4y6'PRBIQI$e*1MXZSJJm\0 g߰%;r6a ݛS;oh4MP.M *lJ n`>XiQjpq$L*P1'&p{CmjR^Äbq0ǐv4I FZ ӷ9Tid۞/m]ƲŌ_YW MG \erJMvߛ8hv38 n99][2`b6}̙*|h΍y`ͅeTFRH޺\^/c4jWz$D, SCbh%>^{^ ͱcّ1'gq"KH(sj΢漝{$ؼ!hCO›iSqs酘tCi&^ CoCHdbSV 'a1ZcJS,PVѝh&;NNU!;%eQMj}:oƪ2Ǫ{Q!xgԀ׏5r7ϟSbH틲x|'Z(5MsF''2D"vߴ|@s5 bijiݮ99=ɱ\psLA׎ž"vMp^gs}3x̉xR. ݷlaf~M8I])x/˫QL% &a%X*3YvHc Kp!N"G8q6|k _8[Ka"%Sԫ5E]S-L{vA@?(ɘtע֠(6Nָ4gL~0e~W{68}A(V;CV7rݸwvY/? O,~}QfQnǟշwKN wnֿLZHIqkU c"$ՌoºS[do^Rޮq5 J D#^&ĢPqoxpRU%aX4jy|uъ1".V4JS}v-]"]I-pieO#sD }:œeKۗu` 0WOg.;QV8{Q^|,f^LV9R&>RDCw3 HҳZVHzz>3'˒]9+V esin ,4'RfP&D9q}.ē&\,Qzs>PFp3QU8 )2nc6ʲJujoW0Ƒn,*vW@ٱy+y-|H%}.'q r> '^5tmAYŗcG`\3uGE!jEQz4:prQYԋzSPprHLuP_sΑ⮹?;'昉)gJ(auln; IDAT W] >:RgQUPG8eKF 1&dri/>z,tH*J哛dpàL,K\CGIUv疗:w/M|eΞ26{nr~QXcgkyWY]hRe09R z~!7R,Zps Uӷ ܇Bp9kODhr&׆hAܙVQUQQc'h0S;`ufh Zvϻ=~E* KVGb7oq6̤~o.ٛKyr~ЗgѷR )X \UtDsTye vQY?pTM< rA̙2huΑ̙?5\Z`׹mDfms,osgkħU\!+z՘r;?͎?NI4?,N;Gr}1vm~E3f,ז7S!dcwPڝ}!8+n/Gٙi"5'?SʹVG”ׅxk'(kS ` 2>(OUk> OZ Gs͞&"0511r6QX֎f3:3Usu/J!fws-gϗFqRe}Ox'Gr[9r0Ĥ]1O9(PU4Bl 'kÕfF;CRhy͚nm *9,xi's-.p,Dwjt<Ȏ7-~jgӛz""E"5Ĉa(B Eɇ@`$$H(cɀ10#8,Hd~ӽ3V>}{l5nE}λgUv_?r~=nVH[㺾"+łJJCgӄWHj]>7)EZ$71(e )u:+3\zڜBs6jBSB$pR99򺦨+čCw1Ǚ"|t&g~Ƙ2A+n,D,rMP")3ߋq=ȟu>;%C/;Ɋ^Ӳ_>~_|(=/U\U|,&sc_8ڿ߽7>O1}8}AΏ˜ƹ~ z|3_o OGKt;*«0ss&MSHbI}aԓ%1 ^./zW%10YmB)>1IbReL,3rl:LL BVcG Ϡp0sd%*gs8kkh 8ebV9f37(o,G73$S cO9wK訄\H <5y.?˃з÷# )CqxsRD4PSa;;_mn?4CGD!sKpfqN[GCG5<}żgf'ӻi־alGSkDfS!okߵڧ:[Awt!B1\O"G[m~21 D:xsC1FBr卯FV,=ǎz8/3yYOiFY.8P`̣t`"GFfV ks-jzЍۉ+X(ܔM{!(LAX8dgcWf3{ sN)_(S¹DhSB\W$9Cc`[I&n)*goGc?jk!T2Jl^3ez,t\P]Oϸk70@sfcAJ8|8bo`?N)٭MOlEy8a9֧:X? k'>RCT!ّ'跣X.ўð6çLX߳isF^k+Vso9Vnor*z1{lV~4ucq]نOx^7qur"Hn窏8Nf @s؜*B"J *,Io!ɉXrbsӱC(2?fen@{end\(s7 }ē{c|a5!&cU}]ןGgάK.`z#]J4!c"FФJ R /JbK1ڂBL2WD ^O $m7FyD=TgV`~ q<К∽ .:ήmy/)C(OOhpO 6 50K)zA }^Dй1Cn#"\!k7x89pԤQx>0ɡnaz`PY軌4DTPԬ剱BPn;7tIQ88p$lj"WX=B7o %6I$>ª]!/"$ n a}WƠq^v 7B1->틚qts`vx'+WY*}kɵRfcUݹpp!4[С)SO>M c}XA?$6.'PɣmwBj~b^G1$ib6I$ڜFi[JJäYTeۛS[WhpOsɣ퍅}S#RܠxW-s&_ p&ɜfM4v{E~S?ᣌ~noJD9騦!*fdw$e›' F%%>1g0BYt=L&JI%LMn.H )3𙷤tyjM2OL!L6Ww+e([s~zcE5ԏ5Ӆ#Dұz[ I6OB؜EF(/I[79riJM׉ljI{+B!84 Y8qg})?SV!*. ^$%dny.> #.4icpپ[lnxZ؜^d v|copk,)0M8&°%#'BQCRRldyu+ch2sš5cP XIw)k99\f@Z5?RBYOF+ G&1Yv|c @3yar8'!e:,f( G& GsaU:v%9;q(\c|1LndpͿ}k?23_C1q&1DvȔa \LQa*zqjc3 =22uJg^@Y8h_ ljEr| S0ЌѤBˋ'5 t~,}b`rsOuᨗb'B9|bcv$4n¾5r#0֥7oz}Rc!Iico<> &YQtx?_,Mj;>Sfƪ㝣MHx'乱 3OzekU)Oq0 ^ARb&c{ۭp~,f#X е)}ƓeJ%ƀ$aVDC] 2Uq .JdjsqB2?`uye9,:@ WLkMv`X (1s<l/6t$g>Ԥn96U1eGu&&E;vULgv#}A|o)/goރ_!>9>9Ocw~7z*Os_Nk z{;o?|?p~P3~)`zp긗??> G; a-UD&'2;<"!YKKZ< Z!=8n>0 R5P,cZznxη]VgLY\.ć'~U8巐L(QbgMy;-9g&SWP75(rbˉ<=+BDPO Y=2q3Mh8T|8~ yێ4ϽS u+M"6P-L¬(7@wMCdP*# v?3;y>A(jjb{DcyT EBRFKBAh6@nҖCGhz!t&?WNө0;CҾa/6l|LJK(0?k4&,kT)D7Ht!!@0HM&wqKJDѳ+1H\QK6yw3Qo3s&Ufp~9S1)өyf,{t]C0Qr&9DΒN Km",͠^50BP~iWgz hW@0KP*2( Bv;RcNdJD@.fgiQ5;H3™lހ؛ˠy0ʲB 1 +c^ʳNiYG'5i'# 7t)akˠZ)v.,I2e[x?22/̀\{y7*X1>M(ٸ¶;e9;[F*ຎu,Rbh;M*F~0'<b9-i!r 9 +I6Q:{2 OFܸ]ɵ2gfjeIM];rvdu |\/=Ow.Ǖ][،F|oد˼Wߧ{w{7{{\UY]>o&k]=>J9>vJɈY Q?=ٿqx0v|>Qx,1b<axWU\U|""L2/ $1|rΑ#81&hH?D^ZJcUyo2Hy11 #Τ,-,#aB u]3d8'"+ȲOTla`Cl:O$c y"`2wLkg/y,,=e牮1[?4M`멫t.+w)=V}|O@*w`Iey0.N")c{2ʒQ"CD~r}ؒ1i 0Ya̍æeZf31w:&>ĨD}߳ZmyCcIV=H|3io}|u[oΉ{R!o2z>|zw2민ŽO~hNs:8׹gnUt9p\.RbX5Su@YS{K0 QF01y 0ʰyQIђ`ғHhsY?jLjjdqh[{α) 춲9WU4 d7#̶!֊B06FY{Nz9aC2 enԕC.[ X%4 +s9aHVͨ61, KKo/屒=վ'x(T3:cx [>MG%%dm voLBUDu}]!^­=L"R̗Tvq/+l ~ CN_SPd,1VTK\wt"gy{6^ &b? wd^(m`̛n}(OҷO_P9]B7$T .ra~݊=oG|&V!#Sqks/F=88p}ۚ$+1͜Kl7q"[efrb`m+enrMoৈc JnW t]d̏L1?Z=nx05bEh#Q=r|)Vȑ483@0 B 1Y1]N1֊}jc{A L3zonޙ|L4]VFHyÊcHk;(3eߥ)p R9R2"TB طvħ7$*l6wrv?unՇa:99*Tz'mbU+?w_<CUD$i VgJ+eiwfIݰ$FCҾrf/L玛{Vw{&̛b^{8PO|DVY+gw#>R'POavH#Ol#1;2A{&ꝧvj7˪떬lз[. 0xMBYA*י38 V [.ǤnÆ:s.Nݣ=?GxMf9G9y{)73/1_޼2V~k*yI6_y[׌13$JWfu|dԙ9(K X!-; -Z6CGg牦5O€Q22ןZ2!S{Mϫd9i2NLtk1EH]MJ;Q2JZRwb&LmU?^o8Y>=n7=caV>Hb3]/IwZ+LOF:  0Ǘ!Vivk=Ll$|KD0&ҘyUbh $A)JG9O'*JcF3cO5mbXNΗ^à灦QKx]L)a rD; t c fvc?U.K2qqhf,Ԋ(&Bs yЕao?%6666xШΔM X!:|'X.QjI>^KG/BLJU -Qk:eDYYѻQB/Z|+#޼*0 AbӲ>H8H}֧Le>!6%sڽ›}&eJGU{<"7[i*_zwWEƳNXɞm|@#hh@h5`VV(+vxS5QK;KƞLJᕬ2D1U#0XB}Llf@=26>WcbMQ~VW^2gVtK(nL<7p|FɪڲE\x~6u>ZguT|^._)fgR8sˇ P8|19o dz.,N c~΀r}].#H_gqu1OX!8L?/tU%4-`m})ΘU%O00GyפL`R`'Ǡ?LAzn7~Į9Hب|H, o"TvәH]tYJ:Η!nsnxC94p;OPx2{c"Rnɔx||GP﫸qĭ#Oz߯1|P>>{_WU\U|k|??aPc bҡ2&.}a<DBؖqC,ޑg!&T#^X10D#_ ccr1z)gJ(#ZdUqidsEg94p`0<9]Q䖔%!Ee6[rڊ##󎐔}HC3Oo&Eehږ~'g_' O\\ ={Wɦk9OyeY}yMA攳{r*_Rg,Ι>NL1`cdy9e%(!',[蝱պNT6FgCDlMU1M2z9)7\X>'d< NWR98Tn>+UG6l+|b,bTew 0`[E} [hV0.pg]ksO|)\3>2T%bm0',|bvTm Jߏ΃DDC"G_ ּLa}pCƒg]*%;O2Y@XVncYmrűb ]RRJlOGЙ%C4w|c%%3VjcUyj8\n)?z ;/cy Q 30HUq^$gCfs/֣ocz*피&,ijNd. FAl J\&E *:я|2vY6p-;ed]:Ќ^eKG1ݙo jڲ~D]FR;Lsdoיִ>| vd UYFX SG5#x NЙz;܏iЮ Ɂ2Un$SjoeȰBv*q(Y%gJ7((T)%vͣ,յ3F)KGG/g~^͟Z %7b:!Qy3Qoͫ/Fc$o\#@^֟ǥ.6z+FRln?p9c(2L*!+> Cas!YVcqx}n7v$97+Aqƚ&Yх:厤1; f5?XUZn|/S 6bbs"=CBC,7@Mfx"nce?_WqWqWOH>y0?׀  ~( )&*yGL1fWsVrhXvsAQ58HD Dr)䕘쯔ő%awk(-au0 ;f-5Jr&o}ʘR\<<\s#9!$&4?s,3܋"د|*w$h;E )A#8o6ۀfhnC"oeÄvg@X쎲[)Cp= 1:9s'.VtY~ċ%?c?ɬ^:kUS~㋿bgxOg_k~_端6o ;$M9;c;es6cF~/O  vmMz'#yi]7rDܖo&j<8aWSڤfFS"AÉgA)Mؤ0{o8N+私*R.!ԍp|%7(=C<GƈizzpYdr$s).7%4+&Ƥiw u,>R.{eY[kf$@HH l$6v$&$* s+PIULa;IJ ە8U&d@ \zf/}w=Ҍ.0B9o>9g_{U ,ZOWx\TB%T9vi=mI,t bGwZJemP7kb|~#g < &@3e,G׽J2@3>U:k1ւC64K2>O)tv`Y;em_V ڗױ結 $A:/31weCi`=)X\ȭA2V O}T44~mb /(Kj,o '1F;|W`4\%Ay_y @|4C>7J ^Y`zc,*0-/ Jҗ S].=*0>U\W真k-xRqdru(=G//m_t{DCev0U"؂]i S; \ xhjC[881QZo;(hIn`k8җq,dzy 5NpNmVӶ'*iJgjƫB{Qf5da ? UP_UZHb?^pJ0ʰ]ܳ 0Xx>OrhÕ+-LpΐD 2L0+(YBӪaUE3kB IMmԻ3'o|(<],<[,;W7=|$.A/StD<0#HS=qZgPc ]Q/uMlb&"<{/߉&C:bȐ/r^T/Ȁ՗{_fW i7N uwL%v&~l aU2S]0V+f,QC1ܫPLMDQDrg ][!} gՈ$孯5<zO=4bj>#&%&LƖqf1xфi@ P0_`rvXd_49EG4vtC#QifHG+ͪZX ]kHl-cRx*=[B:Zԃt֭%U:ۆ{B<'-4e`r`isV :([$!R](_nV߿'a?DpakIsn N2O];X=8b%>k!+k#w ř/ ݋=V/9eA]օZ"gZ'v ex`{PMZBHcK<6]wu.`Sg09D#@_+0dY򩽯}0IE&I녧YTKRt0`HDKԫUŧ;l*z.qQVL2JYf1vxאLT+&mL86/h:ʼna;P!AH}vt?IiJ\RWOg_)\k0CkE@[.?p|\FU⬧X3^*+Oi,:~]FK}؝,>*3f=l厇g)a BVGņ42;xҩJF093:C[A u+@&ca3rn  {C(? 6(u~/H0ĩ2&PUZ^U>V+|-"unl h@ ̒ ª NFDPzQyJX5uyZW6(&;j! R[BTAc2ijq4BYV:!;zV +<} 'sU2=zL2eoxc0T!V!~qxijXd8[G_@Rxf;NWxyv,3O/$y ;G8@4-O)1YF*u\EK7DqE<#vg;)kUfalb&6OO |X=|=>k(cnx6KWk; gѩGyKz" H\?xﻁ˼c#*( G!/oN @Ma7 [/v>kĠUDA3x*>()*#@:hAM0H^bH c,11*xa+/Q^<>Bk;=e B4qWrn=ҷ>hev ΆFƶ"gT+k8mm{E&)ؚ 22*֧ uCS2dY M8)d>\ lc`S?H-Sh 2?\/} }5 20TeA2zABP4s(à)Hԗ1Jh 3*ہ(퐸'JX1bb(C|M*zfkԯa])t5|wH t\D9M@Ɋ@Yj@ Qd#K qFZ? ę%2:p &c"ىq8%"# Bmzfi. A*Ȃ BR$  3QЈ22`C$̭^}?0. Iо;'B2R?B5 _q/ZVkO]B37D|r,+țZ^}80f O}L:2`*.i9Xஂ`P q$: Fɖ!>i{񎶯kr85;d4:shlԷ<  :)1,Dtk;cBoPib,@]+\zX=']rDŪfW$!zΤ<({ !r֕O-8aP f3K)c 4U o CӾh8~pTt AS:UP׋P/ s4hD:ŹJ T-@TLwe뽥HGsۺmB(:͠`+Z1@E T֜s:Nٴ" (b`3QC1FuJS>r$@'\R F$u:GF=QaCb t^h;Veз(AjJv(luLRH=̻VZ.YѹF6qvN}$s2R iϙQ4* tAF^N^1(xK<²$Q$~h ZL"*Y/v][q+R5Mlbxť/awy+_}~ e7w{^f)/1 _hx.sR(36 &q ·>/_c?t?BuPϪ\ &]a1ZQn QD:KQD3Ҥdo1NW)~E^`kkF&Y,K8&]KzMR`ilUIh {$0 bna/P. y&o(A>^s>bxlHGn%2\<3g 0GXOn7T2؞G`!K6H'$Q`u@ .\l(+8$R}q&d\~HY Z=tpg9x@l׆<\b9|0,OabO8 nI2 J5DFtg.;ڼ8h:T*mDt/;Ty!4ܸ&<[3#xb>tf2Iaqyk &6bQdY7RD ƭXG [cM7%4V gª<ȧȡ{7; Z \~|w̯Wp]VQ[*.n-nr>̢y[y×9=co|7^L\}Cq%Bݢ:x'>ʯ'^h-40-[ ~~e~_D&NL~}~RuiMXVkU[l`X5O5T >0J*2:!Ρg#C F%x4b~7$f 2KNGB:tcyP\v1Q\z`k :5zJ/&ᝳ| QH>2`4Jf#K22u \_3(NoTIv9Pa@Ճ{mKsC} 8/:0#V"g=ȶPʷ,[87ML'UaikPN ETZuk_{`SK>SY8WɢLdc!NUkxjڎXyB"7B|4M`q;x2vT+^B:aayj ꥡ&:CIİɶ}ϤMNaў/݈ĐdVrJq.1/kU6ɞ%ΠZ!duc@2/3?Rxd&*I4= z-wbeV H}BY4x  J(Vwñ7NxCP  Ka[9<~9ڣ[8 ;C:x+>VrЧjLߔ ܇Y"7&6Ml5BF? !w/3~v{`J~N_x3 Wc0@ZwW'x/?/bg~ҝs}j/[i_j%˴~xk_L~v4_B{z7+^=O:1r^Z;24$})~煿Ǥ{Que4 |ck^BOk[[8/3J x_7>3\ෟ5xc1뿙G||מ{o[opt2S%&ģC[Y.>?ce*Fg0)( [VBLRQBj;ԥŋ&SYdbeuOf=YV+BKS݁In ڞVHr'gE`ΐϠNg,ӵ0ʄՋ >ѬXTtb똦Vv*{ٮaj*ԘG[oALc'Z8ѭ+/ڭ{XD9w,aqCX d;>~ltg <.x\2tb݆;WhMa}xc=6 L-1nSO]>}/cHzCgm.ZftdXyH &ЖBW+W-* ^xZ,DTgyim N,"?$ \-h Ь.< vv# Us!4CY} $)78 ɶZ #Lr }x4.0 s_No~n\g?ܓFz_".!rov4x4UOdJ猃M\ ʮzMJPʴ2TM X/߽b:x |9~Q &6([YZg{ZϱPYIY +:}x*ж=+13cgHJ%K@?0f3*>tF8r0x/^A8,4ViNFhzEj| OE0휲1 C=$bHLB'-! .Wt4k }o::"{ή|,²W kyxqAXF/R "g4 @aao7":XTd\G^|I@XFŲ$I{4ED5iA^*Hk~LgVc8pāqEX/8)Kk3B!PO<3oN_%ޙ^fF&O~+/>}> Bw Ya]@\ /y򉎿.AW1n&6x# |Hv<>TR#Tva]6ovQ?›,+T{P`+T_̀[oqs @R ^6O_&6 M qj Ml29֓e"gQM$u>gͼzfqKcw(V%q,>\xɇ} μXqsl0WlN|ݛKƍ}|16t9Ep_o?W{=3f!xHMA]b++%hb^RZ4Y} ] |l[H,^5-đ2%ԍ9ԭ6w23eC5;^%l{\ -y2HW掾H$HhׁvR4x#ˁ}5:N"qG-pxh6ad s)Z w#z|N`#Ξce4T'? QlY SUrQ.=*?Ł2o % 6'l6#KS p $ehՁ4lo[DXz P,pv=T8xne#֐\2K12eu u@30Nk- g4B+Ez8;+Z(di| ve.ac*a{fqzrb^^%Y T7:'Tɶ2h:HFn%,G 6c83 AhV YDWFAr 09A>4PUz hAWh{ \l*yזBLF!P*ǻtތ '㞍RL;9=dcY,SKl(Ikh[pN E.]̮b ԏ%<345#(mཡ,t,LR!Ku]3EpVA r$QBt,V% =:Ct!BQ5}PTq ie l ^=W@U*- jܾw(kRWi_Ȓ1Vh3K/ J# c^eNDzD 81PByv(2Tw zJOw;{ɷ|{.)T@ 0g#oZlr\d\.WkhDw[_SB }>oO5$鳁ﲁDԈM_pjso!5|KY I<đAQWcC3/}B*ev3O&3tx6Sz O=8KP"7H!z f#l;S+U]G~ez>+_\{s>2gC{<Ư[s?}ߦM_p/om{6xc!^z߲GGG8''g/_/G|MƏ]zϋ'jF[l{XKl8~lx}_{^Cpwt(/mxmhu+Ͼ k [9 /<8+C&6c,hmQ4QdAw̨@S{gl-', 5wWwG'OYU IDAT8lrZ.軆6uʤ9Hr2Ux(V%:јeKY,H}锇 Os0 _Í3ɚɔ7\Foԣ4\6$ D@BQ.ŖT u |AJ!C[bx!A,XQU..*]^k"p5]τ|OӤ5irqM@aOnMm@II7HX--}m(ORT_ 0vO133XMKF >AƃQI$;|b Z3od8ʾ6/%U8HPY߸H7B/|Jf3CCUXXNoYVgL=O1BUg2rYU?OwFp,DVehA{`W~]mQbUg ̻i5"+`]G >QFAE; 75Kmd ke`2<30;u~yu羋`Vm8: 8ΐk\PPa:U-^ٌi\שh }hQжE)m u Rê}K3u x{ӌ&6"8׿m|˟qMܹïr-~];-8>e^79LXL)Ce xH}:gfCi q~>z%6 &F4Ba02B- `cBzH}%Mjp[CdV}KWdޘԭYăTA@]Wu^#3WI/<h뾎\2?2K֜L$~tAg&6`lM{s?8@{>ˀo^߅=כøMlzpFeW%tıe< 8, >0,iI5diZ,7>/g4q(pZ>-akt 3$;0WOxwX-OYt`]qu|#mp2b:P%'8xD[TŚ['7 <{)&^=gQM[9`>3 $P5=]P f!4K;HB}PFo8 4CP&̹ݪV?ǶSva;Ѥ2^- 1es8Ze`zʨGt['um( 9<kBsAi lO'E䌓&KLA ĶxFQ5Q(1L/g{*w Rǖ|o[{v"Ycq"dSx?X 5mWHu1D Ʈy5a>kE%L,8<`&SxW.Y]mB/iz6+@VvxbG n@2՗+lDZ+o'vBq4HrZ vvЗ4r׫ODj>%4^Æk 8M*Yׁx}ZBY&{+/ӾUgl:c@r~zSL,(5$AlE`q'pt#,"c`"#!ZLP oXA%s[ X/߾|ڧ!M \rl]T߸~1dz X\l鳁R`ޥ*2P] ?qZ!˜VDhЬ,[<= q}oa{"ghe^X.b-K̬o,ǥ0J냞s.5o2%r9t=0DuG#Kgqh +(4 E%Z.F2d F0 i̾86$*?[!#|f2 ){GW΂ngg. DaQqkvn CqARDe[b/ `{Vk!KZ=n`Yt$R-8V CGX^]իW2~W~\zk׮ٻy%՗噑r}}>WZ+|R=qgkh bqZBĻ?RY/7p&6MlM/_kGIG~Nz&6?:=s[JIPU)⡺z=;ykS}Qnl$Y8 n}3x M}hFQ dwpє||H'dX'xtYzU`&g)[c-|?E>\<|baw߰ !XN1JENfHz"M|[a*(ЃJ4q0úBy&ԃ!M IhcRւ`ƋA}e*\(Rv%ȱ.@8|ǖ8%!9ʰ:FX*,`__ }#c"ei2\d(N'tdP >0H89EBC9 lkGy[8}΃EO^QQ R&9 [+n 6r qdBd`q F0NFМA9QDO@0(ĥ+; !X5|G`:EH InX);Šh2U?æ-'od}eτnHhj] 1$a4u\#HgB0-b#C[F^}ƁFt\|3'H3K; bYSsV:br+!-6lZfUO~ctLn ml|j!Bzd"tr}/Pi䦀fe/3 l@ ř*U,w5YMVX(FrZґ)kw +=VX=* Om?H+ F`^CiEi䱃dh}֨dlR=32CU{^!U-a46er&B>鵍McqI J S,BPFx(Lr$7 TM`Cd  .>ͦԐz}Xݔж*jj30,CY-H0_5NGneж*W`UB[Yl2 oTeVYrc F ] !veiZBp nYӵ,n*w:.?sMC^Xg{ce:?8??JY\zwL&s|||w>-m{=9]1xg\~G? {{x}iNt.f춞O=Epp t_/!υI  KWlo&1"дZkѐ::s.Ql9@T `_-r`E>_O/L?GǷ̓&6Mlb_ű7G=fۀW>3,f:{gS74C!+ !J($](W d]2  88HDӑ(%fnvWWOtW.gijTx9]~+53vK&C&Y)-ϔ %:gENVMz{Wu&){Sczuc? {U:_3 I ZC$#ITk6>Iaa|g9oS1|&WswF%_Zjc0@ 'hĤvb$}qB$ !^ɃU92Xq;1r(o ~ gHVBoҼ|b@1P*CKes? |.o>; i Yf%bVNٝ(!:擗Z4a@u}9_0?\! 4'JB`e#IiҘxwmM2sq t"[ω:;eh6>IM&tlxgP9 n7 (B UV֎PR [OT'oi~)'`Y2ͫ8Kjr ]& h4?5e*bkcE' \4LaPR!cm  0e4AQ1% d;}qJTch=F0+Lq &T~V1;'LU~O 7Gy?E%{Tܘwmn t"p8H$FƩU #x?2c-s-%=~r-ڶeoo|N4ܽ{7ory5ZuJe׮]CDxgms;%KOݨ#=̹)Ow57ɨ1‚B .awBۙkGT1nbF1z`UB+t]u$KjEW"FM70ɋ$^v-~?7?yyZV-_E\E\E\7w\5~Gd^'W30c}Urqi~q>#͒II!;LLIPVʲ ܽѼf%z #U s]M!8/r%,Mpq#[fEiR6gWO1j<:_Te>ޫ3DR%IG3\zWns\yz6ŶeAmYCZ@ E C9w~P6HY–W$ut%*맄ఎ$ , GYLv:f7 WO+1ޞIQ٬#uc@U>%͇(S9ۚ4ba&{D@sXcΜIoloODD1`K.:fBm٭#<ϒ̒1xlBҀ|i&4ud 4uħL+h-T1P"yp,=g_1'BN0@gh(l!r)=t[B} gS}lM3_1DaS4ߕ&BjLageJRByYh=6'Gp$^PĘIHBR V(oݾlnzc|i ߊSYeXAKP ckepv 50LL SmSn"ms32iwF14o>Qcﲧ4WM仉qd68}gpr+: i&*0d _?4X?CM ;N/F%М Bs1^"2ԘvcA^K 1pu By3[}ml|'ž0yQȹl+y|&vёI-{Θ"& &ʬJIpLҗضE!Dgnl5,!1<!A~1NΓNCZBڼp 0BM,ee>hEPUB6gM畮jqlL6;X{`Fgr>^DB@rcup\E 0s4a&,-Bhz§# Y;+ۿIV??OO3ȯʯ "|c( nܸ?a\84MCs<o{X׈%'F/=_?d^G-䞊TB mbHr1(Cq8Pz x@1J:(>(BY Cf ",$Vh2>ڹ3t11NEQIǣ>ΫGQ|ɟ|<< ɐUGfx}Ao?*ыzI~GUI~E|M~zsr "`L&ۯyDUMϿ v0c{KgV:r?ñ#,Rfܸt;rtf=iē \| |KsM؆dٰ?}IIǹqܼq7 O_& J rfA< n`3Ԅ_akOq]>;|iE$M3A"IΒH8*Mmk<&O :aamp>sQ橦DDwQ@%QsRFج,`W!xZIR%͠nuda14-tyKM4 ̛S%2}|Ub1*ҶJ0?:_AyUK_GWGF֫L &Y(1trg@T8=V*"J}ꓞr 1vmIn22FN ``Zu1 NqOii d3c6M$/ݙ4{'A]9H4leG`w\y<V_%%:2SXuj7+,XmQ( t;&+7=g}I.2}1SwbYFmEm"PhȰ>NB?1Is S>|nL9; Q!l=rv7pv'طBYxՓW½[#˞0_رMoahlXB>6R?`uۇ0NK}3 #(z:%,0! !c Fvklҹ+ā7Iΰd'9^B57Vt۝2 q1Ɖ%F!Ʉy%3D745.) yJAGe#WY̘Ļn>ȕkwƼ;c984 1_pr IDAT1}ce1 Sl ;QURGGQIHXY&QH(<14g)4IJ?yu9 J;c#ze1뵭PgѳܑzgReԝ6.*C^"1kz*YeBo/OfO,P¬t. am<<DŽK#JOX|3Co޽)Yw=bܺu}{'?>fviC#|‡+ d'[^ʀG<}a/ja&y&gz6'!HhrLW n6#Ɣw$XYc`X Y Z g'2c :eHI*̪Mn 5OG{5D<dIY^M}]67y.e/t."._7DivJV9B?1qaqhl@'d% ᜇ5aM7-/MLmh0czlV#><KT94Fw h^;f_J\"ldIq|mTB>M24&)$uHiN D2YZ8iyXJrGg.rv cqI( Np<8m%^Hd6O|nmjch ؿ}W{T%Djgabv#$,ozW7z㦎aT>LI 6 WydA ՙ<0CݏPwƺ\"Wk =۸CX΄V`P R' ܼ#clΑfJI .;L/@BmmM>en>m8K(춓<*&"8fs*V Rv-s=($J M'dĸV1 ƒ,rcwHiP2* X֫{^Bk`B΍N\9eӏ4 =a8(,{}1 eYc1v.]"Ia`2n*Yqm>O|_|DOvۑٹ#:Qᗉ;I2AQ أ'b>à1@6Bs.~.EPdoC$1o3@ڀo"Uelr,1`8I'obP r!IaJFq D|=>[\$ ~Qp?&zLԋ[x3UG_XB."qq^ķS{ x@?[8f/".;=dnz ,7!DgHڭ⢐vRV[R|*ds\خ~daj_py,6S2|t ht*lLeKASVKs65$L!4iv)_پ|BI*dIOvke; lwXP㜁eJqĔR%V ة˶(Nq[el9c3*cF @ ` yn"ե׶j$19)Lyr!;.LgJ4=!5Viaм2tJRDUpB9*J:Y)SJH 1N8Ie^}G0HgJ5vO)K hK37{VAps1ۯ$/ n<[ŧ4=$yj20( G摪jlֽj>4ډC&´n 'Eu f6Ly*bJXʼ?> Ej,SL `|Lccl?!Lb,>5)vlcY)5ζ7겴601G#ID)Kwc*Bԑye>u!'l^L>DQU`¢2;˄LQM5¦VQi+)'Y~c/M`v0tE0bjsu]s>s a_"˥ziU_ _z׻r |3ӟ4;Y@&_X/ȠP˫@3W J7ÎALjw`#ٟ Yxq:wGS%O̼9XH1Ka#'6/@ >Ί >yVsܣ2M??F>T^go i׍_`~-Ȩ> o=cہߋpα9_?K V~fg޼WpSO0{ GQ,Qh81#,![X(U#b2CJd?qiY.f:nss_Ry#X̖$I2[rFvzBIӧm[_xxi9yiɥՙ̓+D(RX G9wR :1uTG!A*K%{^;Y/"tMZ:|*hp$cu?>tm~d!--&μGFcTLPQq)i`Vx\b,2oɑys%V]tcE.5K'\)*$p~esH۟JIsE|wG0r]Wpr[R`؝ 1 ԾQ~JZ*W<4#iA٬#',$dwR {;;]$͍5q|Ӭۙԓ #wu\[Bq堢t=v/#+ _DG@$T !/-Q7]*MlS"dyd48g3eK?pz(+KNy+nÊHKϴ#|啚t!?2f|,_~WKN ;$DQ~~Wof5 CG|'%oN(,+!oBIeOKVISvV E֊|ƨ,дb, v$͌)8[9an,I`V:@aYt@QxF.Fԍ U[ЮG&I(p9M50FL1DΎGR6%8uZ}oJNI~ݵx3GwJ}_Y\=a ds1v)]gwpyUX^9b>]JHQAuU(X|f76n'Fʅ)*E?nq)GrpS8{@dqT٫0*0<(}3O̞[[ l+B9Vg~$nnb0_ C+-d3 ՞l/ ۳hkZ,/9;7̣˰=d:ém Gs"U [}hkTFF">4H3X%{~?8p, A"Ϝr9ZЬU _^ ;5|J BujVԕ]Oi`s'YS;wuc* UUG/){\xSbIba1Mm`IށmGtjy\jl< L3K,قio;}p)+&t.0iWy.ԍrG)EikoU 4[(2OY5v EEypYU!/9R-A\vm:Q;qp^5lb&ܜyƎ<}䉃]d1ReK {zГ%5XI`3RXV`ljЍVD`V@5s|{=|oc7|!n@\I^x~g}/'~'?Ώ؏QUuM۶_e|Ž{?r#E'a0?Iam )@ŮY`.Sq%5_0Q塷*21vC+Hߴ;$EUJ{J#}kE‘x|+ d Mtk>r=`JGQ7~=ɉ ?<]P&&W<؃?X>1LK ?s?ǓO>'> ~E;$O\tǻszwON9px^E\q_0f_ y{b9#Oq"#ٲfjحi)M~ /#6ܸε+Os>e UWK%WۦW6 Lћ$̒X941A7(.L 43P.LV(h$w7%Ľl̒T-qd9MS62F7QX@w<4qmcrf?8("érq@x iDRHf_['XDi91-zbL+;3wBcbL1 @0ƈ fhl tI쩚eSGR>жI[C0\;t)$n}5|I1vN~r1فcy(gPoM3kg'jaɋ/N,-1@- P^X6rlj)X[9@X+u̇Hsb]cƬct!$36l[F9/ 䎫@,hz7ȋ++9x̑/;ͱccd`2NYk>B82"coLmfW&k&)0ڵz"3֡׉ uG7`ƁڛuKZzb)缁/i`O7Of&y~1(Cp0rVzh=-xgM%,_g.:Rg}T٬& m'[gJ9s&3)}Y~~~||1F߿Oܹsg}~U16+f-aŝtM=adZ/,m֫-Uiٮ]@w4ۑ;fiw)EY3ywr,) =*\DF[% x::U!:maZc$ZqR'McI4"s:YVĴ7v_3y@ 09\RnbNϓ[4ANO)1U~b$bZe c~p*cՑfejk~ds! M~mU?yՉ k ?A>1l]1l$ώ5yMʅQ5 o,Y{ð L&?8I:Ш aTy>U.C|va6'PN"=h¬ϔ$5?%ޘC cd̯C9Sy)g/awb YPT@Oۘv=_(Ieh,UyL@ΩLhhDÖ׶o*ZO_NU ʀ$zcfd헗 IDAToJh/zc։XFT;׈2B&_#F)+ln&BN(gb߱=1d0pF`m:c$YG}&;$@e4Is+ּ1w"u,)XĠxU<"1NM63Km) t^Re nm(Ca*(#Kx@CL ]D-Qe XQ&9^,ȯS K7,b 4qVdت7>'4Z!TT!uGٴ&WmM}&0Z*0YaY8gmTh4Τw6PnOYĒY>gG_DnOy'988{>O=gy'|+ytt/veG6 < Qu Z([Ȣ &@;e5 qMI;NL$Fi9`a@aqpL$LZ/bప *01U)5g?Dޛ` Ea&إy*Zhm{3ܣ~'P9xONWs4siqbPW՜I掸5ߚmm>[Nry[#/B<ċ%:4I(&~ $#ˬ}˙}DݝдJ98o73@ S+`!d[;f l!s% =Y֧ѽ$rt} ˌތ$1yKlwWBU 4۝As=߮$Z5~/BIҒw HŞĜ[$3{ s_˭ґqq;48-9:%sRAvˇ{|}Oog)O\FYdlS^:?vԼ9hl6ZWDpw#Aavqp"4F(T{垧<_VqύŽDް}}=1`gJR؜VYy(![c?.l!4ymu[U{<ӝЯ_ 5XdX4,9iEvJ,$ 2xv88PlCAlđ<İR@%18)v7Ûp=T}d7ŖD.{y]}7sgԵ70W蹜W(l>=(l;JbL 6D B !@UN!Y L2i˥Df-GQyM.U<,fVoUZi LomE3P ƤP|"6{v-`:u϶?S=&[O`3f4{@88luU\ʛvCB3x v-h  SV+@QPcks' `4ڔ\^Ǒ ~wBo犔<۝]zR|%.R DP .1@`Ar0@ h7$<)9ri`Ru!I]);FF{9˒d1/?}/|ᣌB~'|c./)~?x'k@7ʗa~>;~u}"ӟ4??rC'LL*~Sĕ{8!ö ?`TU^{S?k; c G&ZŨ/ $ánbY wAB3U NCmL,Dtx xPDCDyr@ˎ;Բk;MJUU{ { k>qg)rv';nT0JSf(u)2;m?D1Y~TUM:$Rd:JCKn;wtj2\h8f$5ɧf~L4%LM& v+50:X]䡈0=0Z I96;ǝQȃ949cԞű%>ˑvek<=Dp0Fl.3ݢbQΘv1dK’E.1%Md ܸ-WªnFI>ҧDBfnP4e Gp]JAY9`(U! R(p6<zQ:%-}ݥ1>3 ]0q0`q67r1|J\ˈz ^xtaq#nYW4tǿۇ3+ۥ)(hv;15tdᱛ',/|x/_w>/9< Jph;nXN0z3@S\$2)UBEq@K<.j̛qHos[, h.z!*+ma }iBUdG11$NN rH:_vI̗%FRIceTa~lŸvDUOيO:vE?,_)8c +>0 XZ&+3;qp! 5>Qa}(dǏ[pNgd#Lf=eLhal5O;5FΡ ]f -]خzN)'+L.M֊i0&hM;ج" cN_ x{d!ѾQ}'9;;5|`,ズ-< 큣 4zEJ-Lj!eo/X-S% ,]S`Vָ30 _Lm}v+rFB1IMM0y63$\e^ s|ۀqIw&<yl}A G _ +a4]*ր=9nS%lmܹw&cNu3}nec 4Bu1Xap47PwlP֌mg z:\(er v'BY- pN)+e6֕cK춉~PPG]梉1ښ| ׮;*V]jPyv;M B6OaP/mW7JU2VQհ¤̧V\A84?CH.{ta`T5a1fsu1)}o>t9l"moUZGv^(d}AS ;c!37{ @Ydn>Bl6(]K駟&xZ4oY;~ܽ{SR3 VdR.=<>v¶{x.) cAs؝A̒cQћ"ZA \U%aLL 9DjW8Ɛ(ڒQ~tāoY.ׄ 10(pc$cd/:~ }H ᡜSH0ߠV16 $P7J@%MXm""XZr#%L~ c[G&{Mjwʍ-1=X7JM&4B3ޔ!Xg>16Y&[eI6 SI xL8o'PMQ&D۝;(TpxY{&sAI,NPN,&K0N'v-W U1^5< ɘyUeb%V#hRԂT&_훶2  Z!PHH76(KYʮu:NZnM3 q0?i.qtzq> Optt/J˖=Ne~ϷsqG?Ʋ{7=g+2;:'\M, dqt0&%\(^0 %&[Y6eaʚcllhakD̚Ue)$KPˇd{OCc;b gVMY7Dh*r' Fu,ZG;3FCLscQ ȉ: AY?B'z"D lBjcWai5dq}7&ɸH.0:4uPτɁ0Zaƀ.Kl=|ǕILNq#_)뎲.Z[00XVJYr߾dl$J j2ð5+Z9>R76N^i3#bԭ3fE?30 vH,Z3;k1[ mc}cR}>}ؾzܤɇGgaeҮ遣u@rnk^fّک Q7=8vր\(Cb{얆0lm1VĴF{VYWMaVޤEm]r"N1=$uuDD!r1h)̓P/1 14`ֶs~~3 G>/ٟ7ٺO~_ 8i'<)#9Laӹx2L1{&C,.6BPPƙV:M.7Dor]8$=Sq&o@jΊ !Ѯf1A'ҡM+aYdz)}dz_8>|Qҷ2Ns+ɍr`ݛ @W&$7u0ܾ}_x=y7+9ެRۿW2@S_~#|17L?o|[~ x_cw1%EaFo[)EK ]d>sLֿ=7CqHdI]42l8ZR>e5ԪA^ r[z"̓#m=eӹڭuZuO} ܁DI 1"ɳ 1dI\z+y.A`F1ePVהpqQV팭F 0Zrl,Rԉšg2d-9 pEbv!*T2d41y-Gfg#J6PWP[V+&[T,\9G;5݋tCGU7"ԇ|o6/Ow5]ȺNj/?ύb5H-E[/8>\1 = e9֭ɛLϾ9mqqfM[tqGQv̯'NyoLD#vޒ1MfɄn&1Iֆ`cg8c6$@@mg 1(ea2b]N;'H=QR1Y@Mv#4%xl;egK2{^ؼ d5ɺ{ϼw=g f Ly񕱏$PYuyҼEe>0=r, Vw=OHe^t v!&7,fN&e9Z1݌gvSSaZ]˲RVh234ߺ0k0`ٹo.5X=ωyƼ.(_Vs1լE}3hkM Rfǎq ^Y;caS.QwaX^DμXwp%&Zdђemg j3 8}[C5@Pyx|ic5d_">JY )#G<큭03KZhg¹Lq]6~ vcU"t+SoY['&[υ~c }ęLf4esb}g]*3; @&BshCq~li÷J\¤aX'c9m2yXl(o308 q,j1̶pmmN(RdmmkCl`¢K/ϺҲ% IDAT,K:dՆ.a{O_gkE"F+QU|alc!.|.6*],So{d[{&-0}(&[A<̠@tMeTr>,Ы(=C;e+؅1bj3 Ї^}tL [8?}gK]h~ɽzq8l0${sȀyeͬ˧Q,{61WM"vɋ!o/o# 7ol|_c~f*Q o/ZIsN? kş8?Gc6~# _ ?ɯ}׫B0"ʟȿ)^)#hE_ *Xc}/<wct?I6"'b-1o%xR GUbtT#K8&*MXu#DR٣)Ii!҅W0}(aPM|MqCod踠˥\I4% JZ-Yr+k..`N;dp-4j,G\ר!b!@qz58 >%ld "ċ󑢀ƒX9/ {ӘrdR :o /=⹏}>n/HSPu$oя~~Ȇw|iKi.^h>r2 MB`y81[(;axd2V_4B?8BJ~6{DJbz@M#D #ڭN_ D13ctTPX"<)c;Z8;K6K .<,7y};V[eՙ70@sQ9&sL `@=atsG150$496ID_ۥo)unsO Gc ƾ;>*8 [*+uVc;فn/,3_=\:awj`ygM/F])!̄§/J tp6]7zmq* \㐭=PkDhGSyW'aPd7=p4s؞ZBn# $078Dυʼn]ncۋp)i Cg8f`%q:9C8@Cp{9H7@&>oE ־; n\ RBD53@nv݇<7 bT/۲[&;s)y>,&f*cbIZ)`)rf s@&OZ_۷!GBD(rXgFb:@* PJ3iV8p,#ZC4 0\@O'|@Y[ dcfʘ IA5\pY4YB]c kv0$KRh*(t_Ba2-&2nL;%I㬠5R.V1%%]DuʪPD57e3E(Ċ րBU(}0?7fql:۳491LEO/V\˖O?4=0?ՉY={a}ݛ43~w~Y~>]BSחiGG)A&Vk+&'>Kl{4Be%ljI"cƃY-\ ?6Julv6Su3o>d^2B?@֤1ySO= SO=?W{W~uT~-fʛx } #o)}gp ţn2H[8ϼ |4>P8hG¯{?,_lNj+U\@xWFfkEt^|K?}1Y%k> 3FǞg% 'TefۣYxg>$,)e2>bE^Q:g2N"wg9}޹bz:lG ;BJs^ikh̓NGgE|c24=FhJ ,$۳}1?J)av{p2eYC{+ !yakOMSD6}cAtGmmFّU(+[v+ [`뒯Rv;<$R0ޛ7뮳L0%SWq {7)a4Ձ1 8_]fRukLyk!NzKQzB])._;lp9:FZP6|-99wLsm_;pzq^dR@\??A3RI(RW\yR#JxD(b̀hL`09 R$4d9^c[!Rv&[PwEXsNȒa},D7ؽ|V.H}|ϛ >쳗 H|/IjҝO۳_WVˍ>z/t&76c{ĸ |T$7߬tj\ϯK|ty o Q8} g_|/gp'I(=ׯU\WqWU> ̉{%E ԓ=f Ҕ9ATAvɓ">勬\ߑaH#Im( ;Ęj( i‰CX9{08vԕ2D;6|a_ay`PzcS{/7YGͯ* ik;v%%Kw%umUFM'Z"t۾y% 8F1%깱6FJ~g1YsSdˉꔌ *c8T2b$&;.E$$c6Be !/Y*h u.K*ei^;1K,<89g \T/I) n뇯i2ϡX(ec KMm ~K4b 7YӘYbthkf伝[e.Y9:, 3;e_aל7Q NpECMk \fL3oü= *On#mg4z)p<&!4)}'E缴c"jX./X_(#qEt-Zn|#E"e'\>o}f_#I1%cpVdBkcsQjN`2#qRK,K׏6/U,m\N{Y[G KeBejbbU >_k0fb勗[, 4F?M-&?V:`cŋ~k +s9o>u)S5W ͮ E%Ȳx]{ߗBe)@O_U j@[2[&; Yoڮ~&u6F^8 Yt(<p{*~e]wA/ Y.߮4ؾ}a,F݅fO?n bPB)XB{ =9=R09բRi?V44T- @m,8ZQC;'0tΖͫ[懎vneX?P|B~iyɥ<+_Xm~mRwʰ(5:wf;4&vD<ߪ6浘2+r˽hn"j{ ?e@Lⶬ D; &WRʼ2㨌g^ 4GʼnrtCz4yЊ76Aff+晷R4YM#+}1e IPn0nrN"4 Yy*J 6Kn iQU敘 5t}3*mOw=3RcdUXaEԤ;pL=fpW:0&AEl]M.ݚ9B2&1Ҩk`íb{^v&>l^P&՞"H{g mWiyy 1 $Qr i<}U1GRJ%0 ZIb^ޮCЧN#DWpbI&nAx8T^9JY<@uGT\wbc&/ObtgQvSO=u >SHmK3߬^=^5]+?C|[w? U*+?{%ܛ<_ ~vp)=I> '] **B2pϞ}<䔍=@f`pޛ_f1Ë/<X,%ƈ1B"B2#Mq eiRJ]7RNGS>l8ۼ@U1'R ֒Coݘ qo"&)^dy,knĴBA.ea$%K(,|FaA݉ d$ JQBJk%6kKٵ1qL Sg}%@*WpW&m=lב'¹cyNW|$eTimI %Ւ愱Ka6HNa2&{#iKf;jrG1b0 *k}^m?[f75wR?*cm.+fbcn$P;=b!\%dwL&-#W|U%..R_qc4SX]9}"Яkdne+-quA4Tnvy;x/cHQܸt$~nUN؄SG(kG;hq˸;e"BMZymه{V5qTMsжqH=GDcb'bp&VJ xh}tDg0{o%U?l{c~P=QbQ)keIUig8cB᝱ 5Ǥ^hKyFD-+pbTcyYPn|0D*Q}v½;Ź(K %yW(\8~Q5tcv PYb%(1_lőqB!p ђ^|Ucz3LbB#5Gk8o 7߭1_@?-z5?Fa2{,GsRV`UicUn#Js RCWWO6NŧBH/@. +̅C Q7xqpKy 2=ɬѯXA0{ עXaxj[`zÀzGʼn#KΗs8e>P a(ƈhtJMZs|8l 5˨^*GXŸ16@8c e%T ak.H..ŷl_PE H|FN_slbdj㪱3F+Ja_p,hNF{Rᚚa6v7l_]g71:brlvWJvC";گՕ*';=_ Ď7l'B?(웘ً$clC3.6OQ[W(&R8ˇ1kr8ycy51!ٹ3Ia! FT%Ŕ+ f +8lX,gl;>>O-/oO {Rѻ;> 4+ q̚<1N53 ]%@ d+! G5!?%KҺ:UሕSƳ/l/C8zMu6Oy?a$|9xy~и_x|E}"=ŝ)o59xp~nWCߗc/<ߐA|3𻀟G`Lë+**a$WTcŐ.I0wIJ=2cÙl` ;gY7faKJ3m#g>읇4s|N Ym&dAU9?˧!=(VCN";͕Ύ!{e B$F+;%1b"bҀðѳ0k 5 ,,Ryxr?c@pT¥O[[liU/(|dԁ"RJTHD?8$BN҆nbCj%vLсa2Qw6k5 Zzg^WV(kz "yp%cj`K֥QCP49Rt?IP4_dvk}3;MyɴΒVXHɌKIɼO w``N7 IDAT' }D( haIˮSBL4D%a&Q", X&)1%8cd(NZ#3P;{뽌!lw]?r{r܋HM8_| W̏{ ^lN ݲe2<Ɍ$֞=& &YVi896'/ &kv=bj%!H&6[cU5,I<$H0Xp11_XMi͗žr8uL[a9m` 10?LNj׻"G+3IJbY$/= \yr}\$W`|!L&Om4kDUY&ƧB:-j3X4_e ɠ2QH(*DU 8J~n/w1\|:,jN}z]'nyA cvf º\ėvnm`Pv4l F | {L,xB f?؝[,Ť5p[>z 0,B3gbmcyX}CnNHL*VlL"\EX!NW[P"A"$0BŅG $, pAl`vw]{֚4Ɯ{yjaι?kFy7v Nq=@磚aweym͋kǕ$樄1D44`y泬l{Rmo*3֮iވ&(O=>2Q-//~34nfÛf7f܌O(R8V䮐7 /R(s8W~˜(Ι"lJZ%d^m*9Y~[9ޕ.4[>A[v}h%<~|_HLCf MGN]Z=֔NR/JZmi>]Uʦ0U0r`>PnM2R.NpHW[?wޣ{lw3ȃGkC} V/iO&75|ݻ-޻rf ֺ{7F.Z`*9BQٯ0kD~0 ΘR] hT`D4+uiBץl-) gfqՑ2Mh{콽7#׎q̦*HylEFOf8)|ijC9ܔރ,8YkiBɓ8+IX48ۚ9gX'Ͼ|I<rԽe/Vr$Y׭ 5 qz;)Ylgo>`C6(16dn6|+XfsֵӹXZn GRB- ɂsٰtSH#m3TGȞ̚䕒'smS1p &׺uwc*1w5 IIEMoA->#q^z׻g g~쯞/k+>?7f_>cho47͸7S9Nђs,{@QXAq%obQ<|CM٬iMوj,KcvM^bϬ%^ C.6&wVzUco#_Jc?Zc7b!T& 2 H&Tj s))QvZC((q4@8xخ$1qTS9fa5)xN5TZ& .rʾd^-:OpEC2(eYIL顇{Ps3uKcu;1'̣ bh]byT*YHHdYK`t}IK. ʬJ?(]PU7b8sdPrsʈ%A!HQ3Z=um@Bd"*e)!P $sasj."-Wt\1jH )-ʑwv:mvYSX#c y*89kS_U1+' ;s=@n;$+iV.{%SJ"vx!L?)h곺zr[>Ӊj ! ; J*cJL$%>=yo J,;x0'&hĺ]橦Z!SyAM)=^8FSvжP/oWm 5ETX^^])!f;l2qo*^#3`s]a}O<̪dj7RQ;Z5 tU(vM֧-?,Mv- 12s 3prѝֶ%d Έ֮3U"3lz¸O;J/vѺ5%0oxw} R_6^VQ#6%J<;52pV/ߜF85Ko VɛJٶ4<(*J E39F.*q]e$Fe-TdDhWVNONOi,J ݙշ*k#K.X=U',N~˄zoٲ(\ ]̅v7}w}Pr45}!xZNsiVP/>bJ)B2+޿ #UܭrYr UliJ.Ӌ58ܺ\4PF9Y;rV젮Yb. `w鐏)% J<,dk)cD5axwb*`+ԕ#²v0gL:]" \T̾d}T־Aa\5cqfAXW&rbM nP0G˵VʸZ8jv޲Iy9k`q=cfq٧'Da|vMg)7 7f|FUWg;8\Q XM)eVr,K,xG<Ӕ /DF.DRhI5HÑkv9XyE&S3,_.^6FZ ]U-²O/~5Y4yQ(#δur; Fi!p:s8c4b{k{t+!*̣居(CsRڈ%cvBf"r9,@~ R> ?h_U,cGwqzy9}$)Y?ڽyh 8qښjM.s$p$RUwKj9L)oɣ80NoyB[Q̮X_]䘓T`אցGBr*ny]#Юeg{{>k+[c(m u)"lvJ])'klmτ;~)ғ{~+b<rCm0GW_}o|GJ}V׏+s>j{??A_Iޯ?#9N_=>Y6OZ0 Gq3n›q3nƧlg%^.LyNGՠs QS-K׵a<`1"O=,4S=8K)YN5!nj>F0(9'RJ X=SL ّUl~6 EuU@cubdŜRr x qc'D@r!дd\#eSƴuOcp!ݙk=>YY }"gP*6`uxT~Wn#E;; CL.̎ BUY^MH:- Ӯ3;e31*Uex^HRubtx|ieU0}o98wNLڳk3M9S,OO|d.R@Gp1:ƘɚI93%B\?4R.Fei4˪ !/Jx<\*5(h3^0@n,Ʈ}bեB{Jr.+"c6/M?3G6DGSyo\H`2TLUv\PnHs{x)FEOR2lQ,F8K[oU20L;i6u;wmrՂ9f+رɓԫàl7c.00lvEX- J8]ؼ~4Ek7u_]כΩVJ F6[F٩dRM ܺgY K8?kɗn=zȅN&\+=45fsf֌:C2ls4U"ڬo}ApVbzeܡ)3.k{R2mb٘-~c# &υfmWF]83P~) C-\}W eޫ>ЀL,]˓vՃ̴|kvR_MqBQ ZY: \l?[B3.I7_-4 auGz=ѮMZSl/K+}|\ɓ ZYv[.?BdvS_`UW;?'hj#tky>%f z7u8_BuǰZgڕٻ~#1*!=k.sdUe6WQV]j΢cUuS9<[֝V VF2N2GuF#r sDl]55rhZW˧93dMQ$زF;Mc'Nhv,:ɚٙUw{a# ;YTu?(e#<4ΑN hsn`Gpicy6oDUg&paD{jHZge\:k^8vm$7Z0$سK%3iф=D VG\.wNQosza]99ITUz&4Yc٦׎ }67 cr9C'SSf+ZUVv_geT;Wt"#Qx$?A[>3y5>jϞ^>Կq'H~rPouSh ˺q ??n/nvȳE9Bi6s|,KoNqC IDATq3>a"i%"1_=Iq N'v03c~G*"5";cdrm"00#9grΤEc$`99E A*h*L68Pb4Kej*LY2h~o^ ֓Je=-3>TBUK.?lCv%-Rtm hߚIc?E%g4)bCH7@4[VNU U\R gTRU٧)*Ð A1XobbGm 9FhU|*h֋?Q(IX3]߾TEA6{]B̺j*ʬPAЫe``0Xn W h/ 8udqE($VaҲm+oPHEU(Q}fI~X)E=XĚ ?"PMSJMv/Z;wBF@K^UΥB c}xx99JA8;gsmDȵ9 ozs(@|f fs''T9Yilz2هJhj?NTMB ׭2*S`=;vY2Msu6Ң͞-%SۜB~I07еYc&i[#;Sl \M% },YtBZΗoJ]oZ(u&NjdLcVtR\ze8KFTOc!r 7=55 3O9Qjdo.<4d[_UYQ9~>VMwo{7OJě4t //WIw}Y6yBEQYv!<:-7X:o ,g}0;!6<=d]7So'o7˟hL+ͱ7㣍W?Y~|/cJi'i^.ir3n›q3nƧ LGLɣwQhΌc< \-L%s#0˝"ΑG)Az۳+*~`#PRbgi|2!jM]+>+C!ydD2t|!#YSN+j zG8TW4B{ +Tm!Jo- F3,װZ 1 ͼ胮 :E&Ym1ӿ88?ud>3Ίn+ggt9SFH@fdԎp2nTCFԡyvlJ;U#Vn+BLm\C*LFGrâb?Gv\Ng8Y`@<ր ͷd \m 8ZD $ pD$4 o5R.+ ,WFBsK`f4`6rrXޤl=_Y]pVF^)^{q 㨜 1Lvb;c=̴RՐ'ҮS;fS6ue~^Up5еkHǘ!+^t> 'Kiή(3trkU(ILAlD HLev ќ1+#}{.]pWW ̦TbΨuvn2Opg׍Yf]f{&As4rSO8mίlvvAM 0}PS4Ke9h=B53-+#&2nЭթT0^ͦ_(C,%ۅh5^ Y'!N972Jd^Q9,O3+חf#-S#?r,ǯ>*Z}>xI&DȠegÆ~e`)i\a-,Wol[7rh9 }2nJNTs 8׏ap41Ekqb|R)77bk[ ~vJdʲlp,,qc\(<ןX ] }LUxL&[L9&o3wƀ*%>əj޳͒SvO y ũkg'Cn#Gg)*ZK8c92<5~GOSQumSF<5/_/l _׎ɇ{W~'SI?|[ìE߃<ϑ Wwq?!?CVd</9 k+1*Sf7f܌ORBA)@3kˍĔ?rBH*Tp{x̯" RW&qq5?L3| X,I19mNgG T54=J?9TɸEb5rۜ7tDu~2Ӭ1bX-+wKe,V~FK8Ax΄͕ӵو AY,)Gm(zT_zm8EXk3몟̨J<,M=1TV7gU'J+pNO=yOكmpviJ춉ʣK#Fz${Nͷ02))HYpβBҸ̣+=J^]'bN,jL{d)\\پ>-#Y|1l=^w,^T?c+x݌:%Fؿ$ZCՙK_ OPaE wpLĦݛpˎ[/;֧;_"FSeTS/T+0oJw ^vHrLp9gwSG%qJ)o}/0[2/0ϖb[5]Yٗik*q̢1>8FxNOmz붑<~ mb/9MIzeɵ\'S]יּEgp.6ʮ"atBNo _7&hVmf;0%x,B֍k7r<Ju94 eF*_pKs\(Uf'2i<6}LDh;#VO._ l脬63BΈ'1q玣D s rgs;!OE?!sqX,aB o=45hD)wlJL1̞j`SVyH8 *pBB!3=4drzO}f5͜g#Wp."]ȴ8ȱYAXV\g>P;4dY8sF|iNV,[#ޚ~"?f!<@/FQA SM~;Gv'Zq؊~oul36WNG7͸!o͸avZf>rypO3@9&rJ2-Ddk)ds3B*5۠sIUUQʺj}`X#DJA8=o7m-LIgFI 2͙9)D PXt;{HI#&g8XYՉ.i*vS!vŬ s >3'>[vp8oCMQfZkSP )$VJ],gn4\3Q6/ƫgPhZ~\,(SrLsojb^&;R6pI=QA2R|--Łl{‚uPm,mbB[=a]fDm2Z©)C|Z˽w兂Wy料P_N'￾#,ify,nP-Y3sئ)ju6}0]<[Nۚ~Fq5Uq|s6m7flؖi;s8l]~fse 2~i8*W52p{('C&Z"f}%ͫ)I_6kSpzw8Q0'(5Jf)6aiЬЩ5΋sbUݕpkg^\Qp\ άB;KFShw,zDѽ7Ķ7P;ꐩ׃ $Ǭ>ԃD~׾5^}|ͷ-o\37f|:_Z[7f7f܌OPՒu"(Q#Ӓ3h` 3JJĜ9Oz9E@')MRH9tW *BUQUuTLJGW6uc,%e#D- Dc P\,RR,K)p(`szdd Y[%3:u` j-<rl H\ }ova)e,m\-jʲ35Tq62'SE]< 'VC]MUL6gL T)>ɭ9z5q!PX}&' 8<֒3 v,!,VO*D dhlzt[֡mV^GF>DY9v4q,ntG%EVvL7}% B|&ۆY`Uke ɑg5P/\>Q>5 SO f^ouh{?'e>K}hyc6Q >9kx{׷8Nn;יq[-NƷ!5ΓY-q{5(`.E{l!i{ )ye%N ]㑲-ct{WּBlK-Vl QZB6VF^pT!عK&X6dC~wy0\ΐ<[p|m.AJjיLu9DaM.5C> ԧN9 9*K* 'eNf3/`UZrM\}fOϦ.+A)VK%V0Yn:_\psV߅~q_~ ֯Q9܄/8,=o&nݢnc-{~ ~lj|!(ϼ>_CH|W__sO[uiW͸y?*߿1ތqCތq3>y;G]%~0w5 ]C09eRhjVu㜑9 `njf|'8ߔkv;8sysq>c,c2aIMR5,ŷJYG"޶p.:que s3MaH(axBlM㽩1K!͉]{Яr yW,cl*#D{wi_YQZ*Xe3IOUVl7"fE J,WЈz/hqެgNvޱ@j2-Ti9Ĩܾ뀨B>QW~{nW~6"UdX*D7&]md^8rNd~#" O@9 3GycK1s~&G˘ayѲ}&S#BLI`A`ݜژͦv` {.`;(g8 C/:ITp뎣A( :J0]eǡ9x!61}.qI /?|<ygB&L7! x3淇!=Zb IDATyeFË ħxf{i~ヹ>5<1GLqU2?ϔ`)m4)bM(Ӝ``&5?-##IhJ6<)M 0v³&r8$zmdwfM+;66o}d'Zȣ2%%- ( [e ќ9[SMĺ1+e 'mZ THɚsQqS*KQܱ5R>C9ߵlGk)hQU{O S,ԏJКܗόEF:E5an:P9.h4)Q2Qo*<~)/qg<<~GVƋn>0 s7DCZYr*/b"!v˵ir: <#D djA(Ů#n03=Lt9꺡TbQ19앇[U|P*ӶBqV+(6Wp{pe2Czs~R0MaP>,5YjP A<;iW8q~Ӄgi# c3m>@Z>{杝q2a7WW 6;rAmݏ{}f!c~ÝIVufY~[sDvO힕&ki7[P}oaL'am[T!2Hx~NI]_5 .k~ޛ0U%\Bc[j)%?mU"N }ݏ$~\&#̃\pɚe1Q$8kֱZAky.38*~)?^{Eq Lι5 ,o f{C.⽒P[r5b{"5WrB"wxWѾG vx} Μ|پ<7BcVzp N `y|z|jT*WcfhCѕ=f3nr;yy|K IѤ*= rilj0%}8x{wk blۏ?i<ПC5q_|nq.q6t ,EfUᗱW3`??*0_*<~G߁ λ<yyÉ8ӬaK0\j)X[.z|?*qVWw* (#W(Jɷ<í=5!\C+/' }&vVp;aH=}v}.ef[ea<(lb*𕹪>%S^x1qxM黉ee^Zrk9U8:'\Tt\&)ΙTY㥔%+sR$_rpdW3v ^e!gi "s_6U^)SfXF㒬 p9 `ˊj?5;O(~C {?{gj_E?['.˻u_ y7hasq<˒ fYJJQ-cR8񖋑!ߕ3IJG F=TDМʋu\Kx e%ʼn1f]{Ͽb.ZMQ,0ƻ̒Q!Лp=\\|af]h] /iR̴(34bF@kȸ \md-L VL?/p0TsBzXRoΔaB"מs&̔26+jE2-]C]+^2T0Pě hmumE[qOɓ/!,Wb+`BL daq靹fR҇ v{Pͼ|yt9.𦓲yɚ"nVŁ$ =:J ǗUL̙O`ۙR\Yy*;Ŝ(N8e|ɯ9 95dLUbNŹnm폃ruH$b8 pB@w) eg▎JB ukك}jJŊēyk[.z(q5l8V&LtgO=/5^*iT`l_vwMe4d%~Il 'ە{-OR<Ƅv#k3q.{e!@#&J쭨9Ka185M|8e= _Zw +a֗ŻW6&ZM<Nz*^?Nk|@ )*&V4XYw`)5yÝ krB >,ܿ3ǸM{=Ҕ;P@g 2Wi(e\O (}hkWB;^niV:aG;rDM\>l.3/<W]C0~ok QEciQtL+ʄcFZ8A TRc Z9.1;e]0؇cZӬ(El Fzvl~~hR(34u6Vu&̳k0:"l;GpRP"#i 佰ʱʥ.cK_{[U\ST\tO"x*b)yBH9 r(E`|qI% ]U‘ Z1,b,NsąO,+Geq{7DG 么#qc\ ϾLm6Bw-.v}"-o3gw_ť 3T]fEМgd_v wK %qtFܾW4(\2&!/&R7+-]eR+a\eh׌/Z(yׄYњn5T8E E*p\z\>QmyГK4GrF0G{iN29̩(O.6N`CYCyJYɤPrblSa .(RƩ g UenezOonW%Pՙi)xQzmϺuel<-y\r5Jn,K#'٢xRRs⮊+61zjk{rCh L WEIơ`ZY5`}I坥 hL]['8X^G a5j:ȩYJG)on;ǹ-S.nLΎ!B. 8m*'T͵y jYJysl68FN1#veb2a J;oFUs.Y@Zel3%e+OQCSrvpi&Ja,`hbnefRZȓ#i&Ӣxr68$Vkj9m^bBQq̖J=Ms%&Y* \SdJ׸^8eI).C2'sB-7rx$bkK挐Sj+VaBgS)Z.-?C)mcNWVu)ؙcƉ3DSGKiRĊIH9NNbׁiZY%-.cW 2 KNNوm]rLa ֭D~28<8ټq5IJϝs>6s,ğqoHesu3Aj--FMSxb`Zz+k2XLnje91'2Z8CO6w%qe( I3뵣w s@^~QÕaLlۃae57e".|v~ slB;MRNkl l8T_[VȓBL V;jǛRM\vOl/w.(顈 k+Hs6yR{,_g8*Xk\Be޲LvRshu[A͕UC]Zd}* ,{5| RB kG:iP\[OhAL]w =U2+DxovLȢL. kWϠ9ٳuFC &`NbPܜ@ZJ%wsz$dIњ ]jMbf]yFFjs4c~2`5MRb *v?V|uښ\p0?`D:t԰DMB!Y!|w|wKRzs~휉SDp9;(ѱ E8pdD6o{5}6J&k>su7 7{ZnYb!xEFA HS5hi5bB.'_4 ]~E: | 7?3?e|o?~ͼ>wuqqg<<~ÕܩJ`}E b8WN<-( Kg28U%ԕ9଻{Rd~# :"0/&L&nvT[~~o=G ͧVU桷,V"rr| 0&"lhpPG`?],kq6<[w_rVպEJΠ~ 'ǴXG7VàdYlv~g)mx''^ag/d1Y,./B9ފc$E ]+ aH򮇫fP'ܼ5i앺NTō2$ LA PĴ( P{sY B^Ldڼ+ԭgONeZ!Es{a4 Kxy=cK0%\WV?п;0'#s,[ro3^䰂Ҭڽ9xvK:9pE2]-gVk̼3C qRŻ\9&fG鎓Z^8ܥ!8J*Yf1қDt07-[:@^@VQm,,aBLL۽lͥXmȳyfG<;P 7d{T]r.o:?:͚?:0d|-3+J讄v%q !%Q;ø=w7޷~] }*v+˞ۿ=wtqqg<<~cRj/{ /Oφ$dϩ5HchrlE_M ^L@ʏb<3jY$:|AraX a"BPKLL ;[^+-UcőØ-K-GHp<<@[k8Yk3.)y*X(E'Xq!Y8 ,!Zѿm%t*l;+2Zȵ0<+1l7l#%{s܀:9!?r%mYVIجd!ΐ6SLfìƜ)pVDxc98py!d ٫0 -((ӡ 0|R1c.Xw1Q)CH94kr&e'&["d/tO?H~8{+k}"`:C2ƒ7K& {8LcONP_Y~sBabxG^h׎e'C9d)3+Of+/켼iاv&jn6ЮMNK=GN ZaO.3 mm$c*# k23W[s(kMDKQka}E Tb6ҞL0r"-Q,;VP%CXR)e"&D3cbo}-){o{0*ue=u% 1v|iz|OU`B񋈔`߷pM /_y?y<݆y??|!>C٨88@xqryNJ.Ч U^1;笈[2JL(c`9CT 3GՈ/45 %䨃 Ȝ9q8in{08LK"CIrԂE#RK>ʉ!st˼,sMV<tԭ!r5m<*geVk9u+VLɄԺ lԍe{AJy)Qръj)?vNDUR:QCi+*,X3SVL昷(%G,srL\qfCVжBQ|l.k4i,Awfv6HXNLx&h5?M*XJ]yR<.'ʵeY B`ek>|`b"92K}∵Vh׎aV<\3>51+M0e'ʶBRBm]1)SswNA3zG+JMxXv'er[d'"Ł脸*rYv,SfzyXᕞx9>ޟ̳s5wW+F $J ܛ4+#2-pqFoBbnՔ d(צ8bB ve!]9 1]_Gym~ID[cbU#,DVzb̹9v\5Dr"DS/.Xu梆)$h,ϰ E(uB$*6^i|6&ץmh&8\-LQT pk6$IQ{;v"p{k%{8Y?ªF8gr6ɕV/ww6wwy ͺsZmpɆќzMRm[+r{oH[TaA50,QL}OUj;gdAK/͎19brTSfpA\VBWJ~;ڽKLf)Cc{WJvpȋ÷Sbobxc"ToJ^ v΋r*^+Jn Ӥ! PQit+k :34\Y&EP2 "id[PS/K=4&-MH#Tkū2 e;g>}&h O\nJ5ɠmvs?N5G;#<#T `/п2$uޱL88a]o)90!H%D/ n뽤< !JY!NaV13ʾOe]|؟zX1Z&7{2%,ڠ*tۍg65FXmıC_kWqAxضlr/ Wk/ES3R+bٿ)9ZD7sX=g+sRb@RھUPV LUGR熔y,$w'brTdc.Ɣ`ԙu /MIcOu@H >jj;o;|k~7AJ!} iy/WEBq~ ~܏VCqc,12BUԔeÉaϋ9drxB ;Tg9eBpamp1%<^o?IimZRV,H 7|P︴I+6vTqdRq-c*U%Qx P@xT^x&A??N {xzP93A33Vc1Y>E=tw+e쭢8d:8JG s4iRJKUQYm30 Z pN`.}ّ^ˬL b1%lۣbɒg9D{\ry坉(`բ`>]:c6k6]F\60z'ī!uͥu ;AadYYΙ '_$F!J\tK{Rs<`R8Äa=a}糖x IDATd"9YISfM7V´XXMkEaTZ ۭg /Ei;su;~wFj.TD{ Xk&38*\pckLLPי%B_25vx/t]7 me }oàdb1˙MHD \TaUCs) V7D51G̛]vS#ݑke|n+Mr̶pmڜ8ƛ6PmKop9KhZz\Ny{Cdzf Qq%.AXk,3 fCWν DݕWB0'_g Ap=7FCak2h^>-޿5Iq8(q6^9TP9)Ex8|`BZ.NAXwS}a Kh U}Āq4xmۧXiPcbgv:icob2UvnvY?p,Ю2,Ҡuu'n:@U96  PCʚinf(LiCOa|O8~::\ziQdTk&ڱ7B<ÍF%mϜ?Ixjl.6"wY"1)^ ;zkM !];80GJS.3z[0O Y9y*\mmM0ʋk^\ְ.A\2󒹼 \_^@ʚ˾뗶Iav} *L43aaVўV9&mFTȓ0tv/hsn.iI*I[܇zr ]&a~:E J˂)(Բ6EzqPSe1s,j rMU|\:RONne߹ς mmtV rFkoXZWs}.6&gU攩+;?;S_ _AGo`*"_^|n3/W?_˱xw[o{ǻ˟?BU\_4TIѽ8x?ߌQJ^dZ`7aN&:Psq x'whqa>5SDC Va8MaB>|}mpΡwLLZ = stMrqr'GF+!Rٜ>Ky/4b`M2Y4+K2O%a>qjzMvsdZAAbqT2sRъ NN?1)s4LqTYYuBؙK!H,3l)x9'J U]593M&4Dd_ngB4[ѭ[ٗQ~2l+.1\gl0+V0K0|8F m SN8 ;Q%_+JA\ W K&TpM+gզ`[93TD䘳X]Ce8+}ٜ,~q ;KZ&˳\9Zv#F%EtSeي0r'VPy*vvDUx yS2P!JpMfp8oLN٬UZ'[OZ%R4bEel>EWWJ+TЉbsIX Lik^9)`iWhZ: qpPkr;-^96&ו0MVn;)4^ hb)Q@jA]9< kܚ{Yi`zƱ:-Ԛ y]8ΙU#lNx[WٱL;sq[6JÓ8Xk/r9)y%QܲJI6Xl~/ 6z/>gŭj93]R?$s4&ne-jؾ.\>Mf>1n\|dxvNi[S>i5Ji[E^{#Ҵ_}\LʙI2XZi3S2G8kjZsDyku3a1'1l1`lltN2>v>YWcBYLep8[c]vu13ʽAl-ڴ鼭ӓpD!*V^8^I|Q9 Krgdwvw31\rb."eUDk~ɪ%%yEPs>W N[3 k. O >ѳ\jq-ƳZۜ߬yg۽çLL RiqW8eg:)ko*ByO2aE ?3 G(!)_h\wL~_?~*~܏q?q?7j8o*Q%x~0 שd PSNR&i)RB rzhshK{o3Ji*m൫YuՊ[B ώ{V,+r=LسN챷[ʾϴemWSúbFes㩃msٜ YLº9iuqI&N ]@# ue'a2l/CZͲ\LDf*9:%ъUK^SqJΙalh9%"`:}4K8JA\Y~Ȩd*gJ2R{rf\YU0vՁk-'QsYTHĵPdp޲e)3v~Z[$!5ġrr~T:ugB,tYDiWkBvhr onhEMڞý!bxZp>ټ[{\KIXΰrkq^ukh˴/xA':bB!Yq0 s5de>!/yDL 7.Jh:k9m_%mMK&I .{rH)qt}ѬFFF4JَuLl&ڌ~ܝ)֕9Cʡrz(ԫr-HU1U[2ղq q2bPmF"an^T|ְ~{%tGv㤄x--mbQ ˜Yf 6[?lnMUD(R rv;gk%YÆ ͹m%d5na8rҕTK1T%Y9_r27nMqּrDPlClZ#2YTV_✉z;%HO͊&(:F3&DR?ŲO^,*vjR8gkjAl@}ZGe9!3UqN$w9pyu@h)ɑSmm-͵lR!+uһgAlvB)H2HG>-drǕ*^/E“8'q~܏q?q??٘DZğ@?,ބ!Nك' -P,YhrTЛ@BPH鬀ɬk!Pσ-nf^0M1FRL4&v;U0#f54dSѲ9 \l`BR RBۙIa,~C-ѐʦ80UPQ13_Ęj9_+{+l;0 O,dRrTT xcqvVֵ~!s8:*/σr} OW\;؏}me&{+PGRGplž:(M+xR1Òqhm?zFD p~w6(LC0siH7|VF;y9Z^:9ݹ/8%1'kvx2P"h5@vE\94Z^a^@.3U0_k$Akph8+WφL8ͅl gi*y+lBO)Xn kVvc/;Xn`M҂s;g;5`.bմPaP; s!x QKsm$&~9%EGᢳd/6g0]eW[7iZR WJ|`~>ե2+u+_d< UX_oCaYJeƼ3Pe883SQ|#t!3, qBV.WY9SvT^!;sI+뀓.{9;ZɅb>Kq3 Zh]bUYS`Ύ-kU)s{?-8?sB$p%ѫY,T\G4gvY5`Mu0a&uK79[3~0ouKvEg`F-zװW_n|x뭷θQ>`Eg[oeY/0~܏q/ޏq?CgN0NR+Dy޺FM2RpN3[-gv3އϖŜۤăi/E>`M8g1[G9)Y2UpdygIDAeg-Bp\.I3W,'4+OV12hf*AGG%.^b,UXj^k0/Jk 8xVoڎa͙)erraJA+Ǵ(SRJLUN bF8 upJ) 1p,p8jU2oƑr`ť/ؒ7/4 Ur۰ddKgy[\2n_Cjܛz%ϙfSVěM`G uǔ8u나-E>+)T(Ĝ '&!c` l9:ceo=x/TM ˊ.rYK֪*0'8%4;Az:gUºP;sL%{mKCzgƜkˌ&e2┦x 3ޙl7vg<ʮI=ی' 0oWW0KX v951aYL@+S͍RAo#Ϗn_Ds\an~r<-UyH2Qˋ]߻[V5WUy?U|v06JUkB4VU0'똙4bHd:v?qTwv[?P %jO`:(ن}q컈a}13ťc ;oh۠(NټK}rVuƂ?E,Ucq e9(KsR(q8>"f}jdazi+O|ڊU M͑9X0fu8Zvb^Z9L73fTHD&LFp`ymmkQ<݅SbAa-C 퓠.#eFN;g)T d#Lʰ3+܅`Ʋ쉣2D ~8 i=ֳy ß:MV@Xy+,jXPEXHPud-'VLFթ ڊ!' w4C*-q $gP2۾MY9V5ʚpvNoC*]kcŶ/{~L*U/aPhɦ | }'zFDdb b.ӵSqq-iٺ5hP\xvEba4uquq8't+ۯK7|AdU 7$7*wj&XQYSF{%#VE :TUAa0dsm+qv1揶+xTLj땘[\(9ʸW7;mr)Nɬ6>Jp!(KTb.//'hdu4+a?d_{U b6n9cܻZv԰Kk7`XFW)8BW^w_x) c>aIR!݅ydSLC!Ds*Eۥ:% <*N"4bBw:>6[+&`9@OIɉ} IDAT3|wLSi~N([ٚ=N8|{)yʟ)u>y(:!\r,uD;_LʲV"ښ\&LXvz)]4+Ђ[M]8KPo)Fv mF_*KoSЬ'o3rK' q>(emႉ `acp,R5BUy,)sDy40.B°5&dcytnͥcKϟZH1YS8gwr5Ga(ꋯ,8N2ZIxCOsaLSӟ!]->l]4{]ͽ>@>ԕ){{i֎8'惲z$뗹`u5gKn ZsurhOrwz<9(;}E0{EH'|~T;9J 5Ɂ*bD>3|vb4z[cdS]qXeX&[hƶz^ّf%i~ 9g$[_hլ8f8|;Ъkp }Ud> 3Hyr*ewG??'$Dw}{kNxߏq?ǽ@x?.ZZq%GU9bV),Ƶqi Rys/n41/')X@{C*2\brt!/W>ȸ%'щ5!Tx:6#'BWesM>RUCS9~FX@ɥz\u#(ԕuLIrB#v{+dȹrOZx8XU֫T41*);KfyaMka+ŏqmv!M)CUc]"FU13VRWmnh6r*XXSUrz1Q+PaxhZHKPDz8 M gvOU[amwiIxikx0죫ÿ)&RΎ 8PՎg4C(.gTYQʗ>?2 Tx|eN9BXgMJ MKqÐ.7ohiBwVJbbi 5Ejx0].%e 5l7DI's<+7{mkD|ex_6[_kXwn͵ω ٹd+- qYH9/|iPV[ 7BS 땉mgnP߶-(gqyyYG[i#º,W5gDZOwy@.bf{Z=w:›䲹_29VBr164(g$J.,gn uJ 7{%v m $,=7؛ a{Flr}xOUrBkNa5!.TByZxZiBHeڛ{V`Uq -W| ݥyEU)2`%S0Z80Q'Gacr@:XXX_9ͥ3C 2toA흹ؓ0eyy-ӯljpt ui,jY77=׉ )G)V4JxM г7f>z~jѰܕ6V́5dhaH%t Co9\O_Ë_D~_/= y 䙏Q2X972*%ӅE6!WJ357kOhZȴըLgdiqȘ2} ٟ=[9y٬(aN$$\Dv/Q Fk;.N L?YUvqI`OCc\__/VO`kr~S㧿GWꋫ~C>ZY\` ~;S_W o([*Xѓxϸ~Ͻ~܏q/ޏq?ÓȅkEVe ٰ"&κ I)ՙk0c8GANN{4!Q naSC< 8=? }^hnA9W21ƻ\-U%`xq{^̓6oeujf9=O8rG˃.YoR@ ,:/W&G]A3?ZN,:ćVIgsڵ+.2jj ChK+'Pκ} C\umxZqra{aswP2gxrS冥 ;ZMp>Dx9 *SW-,8V0̱Wm;lHQ_SYv[TTq@8ű,)Ҭ<}sD:P:39%6fhZ~p⨂]+SDgqze}edCv `hevt6l윔쉰{7>]fXoaLL Dut5J2mv6L<򥳠`UoI:8ƣuϋ?f{x Bg+ ZeZ22APs,YhrBBHYp[xpYPH9C4`8"XZ{X~'޻ﭩZ'/KX?B د{N}.zrAf&-5 G0a&2қSpp^ 'pkAR12Q뗋ΎSV+Xja3Sa:WZLc s:p.!O8?O?yES1r,nW݃Y-䦬=lFpH.N?)O*dU;ؽoN͉$8J[e.J(%b4=7)b뜜O.U uZSͶVRS9gl$uŗ8 iPYCg??%5΋苽7A jG>..~Т5ﻡW^K݋q?#Qs UJwjZF’)gX\>{kלlqb˂^_/_gvlBYg<|pqpb\< 9'~|+~1e4X?Pwr;̪`H yxs"7ԥ#Beÿ:9mey($]YdRGΊGĴ9)N2mTΣ sbQEqU+YI` ?P5-lW%7R J|T^(W}e+Ys=۵ bs8sJKQ[8 b4 I\ 2uЮ9حP %ڱ۶Q*Dccq%"CeEP"~!*sƨ,G+5el.,-FeuLC)*K.y(m#_춞yt,sٯXUM{rcVBxND6+ik9 N %.Ea8NOPJ{a0 KB2p*r  WPbBs3.NQKN`%Ű˃bv!\^8RVsxΜbme.iR^ >[JAɔq⥠Ys{4'RR !N}gN+UwWai+~#vͧ )h`c) yapu%D J*(~2󪱬eI1jctP/Ml8)֜@jC {VڍN,ΪRaeč8[>tV `B-OZA^2L,.r-xPƃ3]e%OPYf>>s鵎h'|Gܾ+ӵe(ukM;ɖ9p֞ͅ/U;&. \L3q Rwª`{sщ+nrRe{s`K~`8~23K^` 9-q)1&C۶k efٿs\-\m<Ӕq^<6d8dCVeiӱ/>kбyda{ O3ݥ>_n!jAi@saӪTN0|}; TB9"e^\AvqtuY0g4\g ݗ?ǩ(е+'8QRTxߖ4H];6lv \ObY{k[vi}cιy^ވpY$4@D#RK"% HHd TRA#4M.j TF*AY$a;pyz91p6NsO{9\k5Lt A:e|CqlM{e"le'!8h 6GHCb4']UrO?}B{xxLl`>{nm+~(:aQ+v<-hYWF%MԭHwo@?SG=)nSnOZO$}#D_k8n9 Q`/J5T)@$ZU-(Zݡ\[F AmSgڰӤكZ[3Nq}#̭\1[`mL^ΙXjk&kq ? 6?*vW?_Y|?;ʡ~H'?~d毛8x}G|^|ϰ\YnM})8!n2Nöls9gHn+W˭1Tb UR._W<R(G*geXUĎ-%SriRB:cv.e%M4+  Ĕ_K ]e#LVs(dM㨼9|G˹;+6L,c׌4cWUiǩؽb,(%s$Z>@UU(a wr62cumN,U{w$c(< lm* 1tTw[9rmAlt|;Lk)kۗsofNTR- )ʜny­_"!&ܢ˵g'sMn>3>VW^fZp̚F%!#ܚ1ɲ3/x3G|xy!O>@:@-A *t]e_2s0Hk~ysi*.ޮ G+ecbL5tr9_b!S>CgslH*bgRLpX\_Av= lE픡WYƝ2@ւ^,d^me&YqjFq}x0Omp0<18;Hr!cmBfel.NS&N&=Ͳ& Ý5\8 }ZbҟG d(Rr|]pUp4Zf &O2怭;ŕFiRꅰ\ R e:X_zLwTpy]̧,nu65]a^_3g_fCeqz~6kX1 $|]o2XXN-@ȱ'ž^Bʮ4*QilDݒE9FG1:rN%RɓZ65sq$w^#G95(zSjo׮ǦI<-ig맼e;kpb R\q :}g-:0bYY*G[W\rG5#FaYqPPU֔%i}7Ӱx|o,/{7_ |}F)~Ns~~k'3D_w{#_ͿM_7__|{u> }S Yoxr;OJdvISAf eu:悷ދ Ǘ \Ob-E̻^ mA9 !dD-#Fam I3Mo=X `1YW$ax2ƺmHKGͥ3Na {+,V| 3)'ƂjO՘c2ݖbb۲1סulc̤^ NX2SJl+^0&+" d9q8]U׎VhXB7ؾJb+ OMy-OwI7j!q"*fst:GqD2xɜ=0D  =U6!@\(IY<.=v*ڱmᡃemFZ/B <<(yά6;(os4gp³vl^}~Ke24OŌq20`󴪬 콻7;zdBU2u ML{!ibUps<=,tLqs<]Ek_mcWÚZYo)bj]",GL];R O]Ј))CN4J+fmn3s}x vӽSCX IDATFE kC$M*4+k^d.eUfDp^ngn5G/9q\ YvV +륡\xGφgNp-:޿ nᝯ^eJy!^e$U>bɄ ijۮQ7_ۗbpKECNI}~5_N&H]n ژOF'1Ev„G:acZ6}X<Ә9">zۗ9sT%,n᥉J. En?0{Xޘ^x8&.v R5tLw4w&,Ÿ,&lO= ;d?(yx,b+TGGqWb;Ws&޼*;p rl[?<˙+p?{HCY 'Idv\]yuara` ܰ٘ E(?Y-=MP<,/7؜ vMԲ磭u\|-?s&΅а)B4ֈ""\8ɐ;ɬW>LIN?s2BGW^?&*~qBFC'Ml}1(pTj!,.'hWJ/1~ģG⎜2x[_O5$s(k㵘`Ź.Xd&"X+NA)uě8!'qв21Pe:R0pRcJCR2be &j͏lJNysԭasEO`wz[Gsjʈ@^~cob_"?;>Qs$~xO8}'I$|+z?.9+>7/p '_Bϻ<,y/x5)³Z'rJ]'Qh7r:tFۃ;! Eq^Xaz4NhhSE];ٯ-Yyw/=%uU c+QkM)rS4眩+|\8j@?uh!ڱY;\q4:lw; ^.|!~B SxrzhI%{Ϣ68 /ŇX.K)r 1PE bVUA+cqnoB@œCo v+^,[xu(,ZL ܒJ`P9я`k34ufxj/8+*̱W :lA)9):rΆrjm8 $LU A|z w˂:.Y{e\[^8V׎ͥ[y0 ^%dJ:i,8k(C5Vh4w{]8Mk䋃Z\_p-<|d`y~>;D,n w̩; E+,k{enq)so97WRC|7+RR^~![F`x؟&86*H"sy ;smO>063-@oa^PШ]Y3OjQ}3w{kO~aq_ڹz"lD.27!?8Ҥ?y~zX ͗-ouj<OPA;X]9 ^& ڲ)cVIގ\d6kX+棣YYsg]?7҂uu9`H\*J QfPO+O5<+\Fƽŕp R)/_NY?!&)Ɯ[dB =}SgElF;˅G(dsÏzaĎK_vt彉dw֔lP P;V+^A;gaY5&pQEb9wag+j&yeudBlO5ohRr!)&eJBuT : oNV_D7W/RU*$#G2e(`vӂ&:WRoSqNʛW/'ȿ{?>8>UP|?eo~O77@?>gG{. OϿLO 6_)'~'yY <8_pΗGTrġA;C 嬖cE^#6OO_rU;Yz qTTx:-?p}7_eh4r&y6gݠLQ ZҊ8h*]ޙxJe-㔺-P25Ұw9ȹfvRV$xj'`X/:GZ#4GU&XV8)3jŝ`Ѷ怬+GVDln *b/6D폺d%UCKI2v#J1rt15BS7P};Jѵh-⡡ oR&@tcsUBg'|>Q z,M-4%+e5,SV+oB<-TķN5g-SQ\2:uoNa2ɢ6qwtM[pxR`bR7(SDbXJo!5^|lI)P: hLsr d<]G9¬읐2l v~2ԥ`uqR! +e4;[15͖jB`.ػx~ʤNLHN%PpiI KD!wC Oؾw8<T9aqe8)lι4=g۹zU8[~Y7vu<(Gt<񓏟[ o`JcW)uɺ-dry.tBJ]&9s۵\p2O׶ze8fV7f-L ufqv>1p2s̃8c+T r9%T<2&nM,dsCos29DyTqxsڔ8 CT^/m+UYng.B gFʰ>kRFj#lbm 10Ϟf%d0ل2l.5+;۵9rP'Ag˫`#4]n?r|ہ"S;aYB_:;Othf$lѬ&T~}ϳ7o?Klk%32xw5-֚&$6&+P*1+).DŁ6ψ:WQA>V7>lo?!OqV)Qu 3SDcC8 ^qp$dICxDD=ɕ){}Ӭ2ھ t͓kvqq?X7[ ]}o/::<8@xqrx[s<1'+(8r4fZ!ߵwS@Nђ؊h-^"IMU\.S4[o=bK&$~DuTUEUդ0%ha(@7*23Q,9Ŧ$D!=Ս|1su̡=,k撷5Yw4g./H0s{LOxuabBf^q*U u#e-mLЙgzmR|ge,gc!J[5?wѶS<dV ^U%,ar Z*<23pG벲͌eG  u:3`]e3meZ>T؟dƲ^/3*$e8qtuvZeb\~30'∉*@eǷOx)TF ZkCdlޚ5 r_+W40ugۯj>0 iM{x!UU{U毤mmζ~Fg٤E~9OasmY«qF(HR ƱZCaY>?VI=tsS^tyqG֗e$-9;sgi,"Yj8Z|3vJGv^y'S7-*X[ý էϡS,]T8gB[];uwQۺ9Aͩ\ݚ5ë5q"O\FS8l)2d!䁐 !P$֝C;k _sk{4 4$j&`n\99DQ`DlIz{PiFVW3Ǚ47`x ;0Urf6|rRc$fm1qqq>7AŐŧqW>o0?yY <8_ vɲN HY+>/'%sŘ Z)u`rV\p48شU5ByG|KW4uMgiݑi3D"U4V\`z`-K| &إhn*d!#c ] }DbS+.H~L&<-WUxtfhP\p:u2Sufytin~o mcگ^;='I d9BA Uqᰳ"3CS9ԆװY{HB(qq=9dJקG0Ë/4Y!QV*(A_O(yjaA(Cʼ4 ;&a3`2 #4vnX6' jno2xxqԵ~9ŀd]"s^8X9k ;Aq4Dqy"d~^՞cR95Ê gV9lri´09ӜdSAp0qOA(ddQhJ+ *)fcN 0 1XWs=':?A xG3װ_H+"q̳̫D1v^]]۾ʳf+wh"!|F$1&-.`h+scTv{XUe9<UP>X7jV[n ]#O4 ܿTHZY]8(f%GyJ̝ ;s|Ŀ4hP +I~G/;O4p9P j/USxH̽f2ò a^%]Tĵ5LՄ~UĎǷZ?f! r`ēw**>D0l}w<#S>4 XogS"jUV4f!\b%&- V-G݋L gǷ/o޲Vt>z?2hյB-w2DM]AVDem1$lL4*,8(akԜ'xAjE%H=JKJ[pP|Ƿ5eŞ륰 Rvk*bcrԵ̸S.Xl:+Ȓ# g`ߙx{x,.v㘎ʜ ̵GG63/_fޯ/6< {ˣ}.`221|6ԯ~=qKñEBkj +(\^{++st2vmaEAB*;ǧ0wFa d6o9?{,BT9w߆0{!'SC<T/O.T{1vh2J]wư0 iC88 q6}d=n9,J3ZPO9ZwV >lbNz7gaUzUd4O4CAz.6w3BE*aXqkW>..m-j,Zz"}abN%'(8Z^xrl F=heS0L,'ҵXPqp2ɶQ +pM4CCoXNVHjXpf&xs e_ik6JwNyeUs*hV!s1ȉ^\,iyjJF"L#DUBB0GPbi[O9j>Ч+a`{i,8[1/<-ExvY8t=TR4ŕvI0W&e9)&M0Xb}ު e>d\'[1^bc>=7'Lu93 +ss_fW&.nm2 {Ja_3^ N49̐j׷kGL 0BT}7ˠ Ч Cˎ>i*IAh{*P} yRlbߙ{/uR*\i*B k Gs0ƜBN0yMoBm19G?T]`R LIB W^+5s:xT3Ygq؏hMr͂*Tkg'XA\9敳8xqq9_oܺ~F+?n;_=@xqfǛ͢M&Da U ݘTMg9稪`“q5*O- "a踾/?k5VNH9Ѷ 9q9s&*Oi}`y+>saLbeHK7a3-X+ކZN>n#lɨ- V9L& <<ObKm6X(`wn?|"ЍV@!$,ɍ/a?ʱZdV[ ;ew41„ʔOb0FOκ%1 &!-ЁOH6a X5S4QSCbY9\-VdaR+H1ƙe7ṭ[? WU}f?'bssn9F*GΉ&uLԭ#3!q1Ⴢ4XatPs), `g> \wĔb0Y㔠6x.DX8J(, QIhL '\y'hnFRA\eYyV7-bY2wkLl>+ Om[W4B C#YY_ gaa%)ܥ3g +x2uW+ s'6&&ILJT\u&4WɄH[ay#υ)^YWM#͕!siLh;{ByeZxH#ۗ[wꙡs|FSyY\Z wsLJXvJf6d;&ф˷<7_BeR2ahje{yY7+rygZW/~~`˘2O9?|_GKʐL̙EpqVNԥrz{=?}tu$Ux4+f}ޮ98nݛ|j4N4N4~ǫ~ƿ) >^<߀㴉OO4N'v%ؽQn2nc]hΖWՕs",=,g*/lV_n%DnafKNJb`MS4uMUU f>zK'9s>MP:a'2XQ’!ؾxjl'mM)+Y6 2]mMas88u;1ŏJq_A[[nojp% ͻuS*'ެ 5gr%;1 UlF$4ۙfpHXs[l:Uk+[`dXk y6;Ɣa$gHY2H'ӐIJU]:6gEASmkrҰZ*ّ#@) .1Ol*sO8W2\TJ1{qIk1P,x])3a q~ɬ*A^J6r>f[:R̄-!ĴҮv $+~:^ԓm`0G@ea4+MUe2cn1+1TBۚ 2Zg;e?W=v#]ifz&f/eQiWWg.^v,Kn9kР,;Kgj֙B)5/MᷨwqN@Yyqۯ{ ޮs33>!ڔ˷֡)FC4btcPZeY W&|W^A~"23g KM?Lf 3gS!WoSbTbsŠ@+Bb_Z%a<(aDR>$fȋp%?c_ ʣTԍ!ZE*o nURl{ Zå2_p`ƫ*Cs бf?=+Բhka{ gFWԚ=snc jj*Vۊ~c0'D0\gn.kTJl~^~gwq(W?b Esִ^ߖw>{, nǼ,x"Ӣd5+,z #%,iYXB`B雚Px΋K{8q] X<88;ncy-?cm'#j< <8QTwfx]ɇJƕVl" ?}NtVVBr] 4q}M҃ :S z_vv\>[[\Ky>%n,ND Cs~ c bGQc,rbbe])8+9*Z2{nP7ά~2t-na21/ybE%(,~hW)@\k]3*Jϙe醴z "hWi} -QY,Ci gn@Ri3:H>'o*3gj&~oy1YFz-,C]gsv@ hIO}}cߋ:jW'J풁{Sd}T[-3m,Oo[d!T5gXh,4+u6ep.ж)5\)S!Z qG;b{ݐ[`RBU7LWm~D)Y4gh[l6J($qB* SAld jUJ'&;愨h6`B][7KakTJϜ1fI]JڠjUskw8N2;1aggWzY0$T Q~`ʤ7SҦ5QwJ,-gV@皅vV6@YSpsҞjL4,Я p2±KeSAҮJw~k91Sk(q0UUCF';l bЉ]>;!دkAm3.TmߍChְ}hV,K6g{fylнB\"/jϛ{BۉA8SβYkQf ._:6Kp9+mb0VYz?{EZ25-9qogsVa<(Pmg[OSsQIV޲A>t-߇#Es[QyWiCu桧[[ST>f%zu[q}o8S8”YF% 1/ձhWqgsFĎ8mAW4Hy*gۭ~/ɖ;N8,BZ<9ZY aTdٲrG C,!`\U㰆, /rw<:Q*<Ǎ%bۼ/eWlI@c޻Yj>1rTSI<%[\^auܼ۱}08~h^JT ܪ.O4N4N4>b< 9J`*¿o~yOO4N'z5gF5#*xoYV 䔞C= Ô,H!X't]̪Z %fBf6ԕsDߒ F%8_SWW8q 0ƈHƹF> ]#rn ,m%#_M_ʞ6=!-EQuqes1pڛ{V|!JYJwp*e)樷](,;.)²H(W~^5Pu2K3L~bY1TqfwGJxeKjkE9djb71L]άDz/(cn-QG_e${G++ C=/pPh:;9֍=cb4n9 ]A*ܓc}l廹bUj2gWmow2G5U[(fXC_p 3]}}Vڀm v.ɔYdn2MXbb J 9L ڲ2Vj֔"8V+L˃t` $ꭍm3UU"YF}B ^pYX/`*`/0 flvP1QIEGPSmr8g^Fl [oI3)b6@C*Y_d puBvd)MmXYI+aU ڗ愵A.:GS+qh<}bkyIr , Cf-T+$ ,/5ZӇ`xS\Wvt .>(Ixgs⼰}?]Kcf f/{j`9: flFzc8iնk˔Kl磖OEi7ePD* S{|4s\R>۳=˼sτ9{` ,}gM0(=7ƒd|7|mѯiN745sBMɦ]s\ &̮CO |<{/j*6<ݹS[8gF Yds/ /&Ԭc?|8 y1hg M&9%(WM IDATش͕9KM)]E١L1{?YYFOS,hIvPQZˤAQ%ؚ +AWΑ,VRxnfYηkMxelv`vM'QYe|ԋ/96YSڵ0\g+cB5A\^v=2\%vOR+sQV~Z{ܮ_vC(BH~\)TfS]w VJ'cb&=q$dr9S @tFB8-V~@/-#3ջ*߁;~j'k6̮@AE=پ. ꘲c£UDR0+bZq~vFUy&s;TFyW(۟i2k=:88TU~U/O<0o8 <8Su lPRN$-B=vrXG磌'%'4c1C2 R]ΣX}UlYok@Z?MqoJΙ\k!Sa3u-cՙR(u.1gO텳r=XW0k b7-Дz l=%q@L!3 v͋r}iJ6i2@+_Ywpf mc޻)dhYJc K<a7c% ͞sOXت4FY)gTq&Fu-lV@8LE415U%B:VLSfZmCeT3b̬Z tЕU*r:*7U ekvQi@]$,NX>bX tSd3q kmeѽeSW^vHeV9|f:|P1{Fy}VKT-cLa8_;gcR;9U[/cƉ;yN̳!8ebFzyrYLfc8X]U8y8@ș١rcPt5VYA9<3kq Tzm&-x:<6BX=S8씥˦JzgGNv`ӔQ1{n%,V/_\'2AV|ٲ7fl,C5͖f fiuiLLQU\C2>Ga=.~WpqXxcvLspX_=_??~Q&kO|O^_¯oO+ޝײW}73}~O~[o>Z5z-^uz-^uok>5V}o|x7x#oq7x}|og?>׾}_'lvw[oޮގz/C__Пo}Bby| ~  ?g9OO4N'~U-IيLN1 -=9r fzgumY!Q24#D Rљ8\]R-Ge}!ZQnjr (V7PԊG'`\Yz8-sIi>542ζx^fS74"?w3ڼF,i幭,WhEJaު) SցZvi] gl-t9vBHfkrX'׍ëRԝٹ BJv6D5jMqD3;-qLs-qS[WvT<}V֎2Nɳ[u2P2"bd.YrrkQÕ)kW.g9̨:e߅\ 1gQ2pE@FuGumcQ3O)@НsRS*.rV^83_%R0YIv\X7z"biΠnS ǶJGLfZM#ͳ}3 ,mڶtUQ7Tѡ ma 0;Jwn*e-Y>t3ja+ݙcs!!9e,SC8rt[޼ޔrיR{X LĘYnyȵX{iub-ghZgVAm/vA.IП;VrՅ͹#,\xP\"vigǡceB̪UY]5`Z]͘SĮNL;-x}X?0W9tuWB|8:eG%EÕ`9cV^l34)ߺ0JOs&=>pHe@">Hb GݛҮ>~bԽ Ivr)BCn7bi(!B<őbdG I' &ޔy)1a hYh뚪7UIr(,ef9!svKb(Kb>4\^W٣ӌ_UaoiۅBf0HwœLw>z%5z{ ؽ#&2wS}?~j9_4@x_z9?G>NAIҸr{RW;~e_?8¡z [oeSGQ? ~:Y׸,wA%Ezww|=~bGsqf_z K<>888D BLwuXم(ϡg U hʖU(5F /2Mݱ8,onYFác6j&^*ϪIcw+B f+Uٚb>sfTU roh"j]15Q4;SNMCSpPs]X֋^1R !Z[4omG_|Ə(}?o}~-S?ʷ7o}>Wl{gw7xSáEQ}( ^w]wwUA|6uuy܎_`@g"׾5(S* p|'@xqQXGS9_ Y%ἧk!t%Fq',"*Q2*`9ۮyD=wjlgTF nS,0Mw^[Hwvn˜n3tu609c4dhhjˤg֣k-Y&GNʪ`S7sQAr S uA[xW κXFG CJ82ᠴd2˒X[ `L]3g[ n禃-C6ϳfyٯ.TEg%,ʫn$2)8f]dF؊6u =ϧNÉ?D4;Tu)q r+Z7Y rR"U7GH;W̔*!(&.L̖eu0x/v]HaX| 5ُA25̆&vi\ÐT\{<)#+oq\^A_aRk *3 hyVĺ7uPĸC е%(ӔXORxtfabU`rc^Ԛ,ĬdUqNL t50֤Qo23Skigv!2_(uWa[SVtg<, lQ$gS, 7[> ԝ5;6.&F/5C8{oWZ83үiZx ߪ3'~̣FG(By(W+VيeMFu|j5-Sr|3{$Ce2|0#T{ߘdƲpp'|_M$ѝ ?% a0FXƌwh*|@A̬IJ3)9'4e"w'ԭpsX |צ؜&?#lh}]T\f뜘haYQn !3OSUFaY9YfQ&6?Yݷ@(dYjuT0/~0ufGX'^3e;)35WL56^CSe)UNwA't5G6{2 tltݙc4Q5(D5Gi AG+0|f9T89sa)>`|m2ޣldCF*Ǻ|_askZY[+# iؽ9< ̃ل޽st64da`?p3ϳىV_yw䜙cICl-b͍FP42D}fEHan u0,0NL¾hۖ¯K5b有1YJS7%DM%qXoԍp%/h*83g ?}^QƏ!-߁71ox~ro{n{|?.8:¡֝GhQ _{~>ݵ4꽻 Eһ֗wA]/f \? A[ośBܿemooX~=888 `Ybr[p {,͜sXQ{O/Şl&7UY_޻;mrӉyX6m+br0X#0쵫 J۴cizYKa!<͜])_ ط9S\NKf'M/lE AbXnޛ^;9rdYF%NLyU'lzS9gwZhPBʙb%eO۸6{VGa-'&&n-aJlpw)A&* \>k/KA*EjE8*B`a4A))=fu6b/l#eY)3>G`FU'ZzЀjBW 1 Q{-_-%8LKH;Mo5fXP AEYf8 k% umu#LTEŶT}A) " RrkT`Yw<T]]CQ!l<Xeq`7Rgƽͧ)vqƜ{S͡(Yj.r*Y9_Ea)lo )*R.L畺kXhsw?@׈In]1Z0\JkHZ2 0Φdd4vb6_8+$AaGSE ۇB3'֜aC'.-lprx\ReYo 5 жsݓug??i},~9뵸Ѯe>,La+y_읎ys"db/iG]4Ow{q6 Պ)R.⨤{8\h+Hj5m[c]QeBU8bΖxǮkVTp!2ǀx?DXj1ֵMWx<382- t4?7騎uT 4~BqT ~O~"(_T(5àۇŻk}]ߋwG]x# O?Ŝ? wEPG`fl#~tgq-~]y_]_~<8885Z9Su/3KqH2 +1{Gyv@?x?fB"焗s3v5Ie&X6U۠rU{3/ӣ.liS˨S59ֵ/tb2a*{fPl-C-ωQfAg~rB}]Pu"1YA2#sŦS)M]qTފl.njHS :\پWK]ed)B땜 4ĊZތ g5k)A)S$搩DbQX*!f,*_V`,ˢ4eVvTMѰ]hd8Wcc'g**. BC`y85r4[+)CVx5Xh4*X}AXog~ ENKݘ2{/(O"8% Ym^-@3x]r (!o-^s1e8GɬF ^A+ŕS.R4Fex//U\W˹_e,Y{]g+M٬:6|XQW%'hXA2T_Z@Ģl91ӗeѲN#ia/3ER7.Q;~:gF},=7[䐕N:1 ^ݶnLpf;wZ ]5Q՚] UUVTƁkz 7UaÍf٬:1囚*YH0@#,d\l\Ng/$R))VL-biRYUY26g,E ]뾶cرniazmP%˖ 2\Ll _!MMtBW Q𢨷,2Je N}4̸ٗSm` ~-l/xXwDf%!\O-4CXQYk۷[չ_ L t(f{rc%k\2,fe}hf}3Bu$;h2[]B@ ^Eq|o9h5kNFk{8rU+m;OZZc,YeP)y-E9ˠL g+a9q'@xq+)!jJMYMcP ֨X8S|Ti|c]hH8qYl߱#ՆT wϞYmNιgMj!d9Y6qPR׊%&˥cޠm."D4:*'u[ƌL$obj Sf)[K ޛښgZϷݜ6VɅU%KE!dBbC g xPd@5  !`@yP f`l"Zc}ve,)t9f}ݩ0w8o(.a׋WٙJZQ<8h;+H0صN.(xMQBX59)h`C$1nB4Rm㉋u_>0%f[4p0 -:aꪤʒ`漭c҈daK!'l&+fzoJm YǿGhbjgyhN "mA!F<(9:BSHSAY `e%3(MIaYqNUhr̮ TxJcbAQ|0x4SUJ(|)a8tۙ4Yj $=ܔLט t@%[nmS6]=?WWՙ)6W[b Y=v픳 I <#qdW&d[ƚ)u{k.Xv\2 X$E)d 4 ĘYw؏py뵣YyfS5}rvYRk Kspv8 GOp,M%E, ̣AWr AqhۉBePp"(lˈ=ulc&MWJUx!O%Nٳb/ܳ4Y{uσϛdeRwP =MxoL[s&n_mbm*(%`չpvyiZG2g ̸ԛ[CJM۝ g <_)1u ϿIQ!9;+ϟ_$I~SXomn7k4ðI.EFeUANHj:n~S!Oo{Ka<(sM ) {8|3h,%#]%{Lz| Q`/@_}7(J}W37<KM\ù5=pQ$惩WqϠ<~$8BY-;Mr6U О;d+! Ī\P" ϊ}d;_e{)잘^28jjҐ b_ٹ^7<oӾYD?8Na Zu\kGGY)n|mH/m9?;n8zn{i$躶|g 1&]'88LM QœpdD3S#)X +飼@SU,)S"9lʅ)!i٧jU84yڦlT-%2}?^Y`yOf>z$[hJ# ٜ8ms /(tu˒,kغ,BxD+u)N* c2XVxSDZO]0Wخ-%J Vފ)Y8XԎ؄U^ٮ1*SB(A 8*9 uxu!񘘢B ̱خ6UB{MeE񺃪2ƒF.d沁g`5R;vq2v q1q(ry.lhvי ԭ ZfLD" aY\eycMmŷÐoŲӭ5SUeQg׉d2l_ :byT))wDYSQ}yMVU0TJ(%6e l,@Wd=.VZ+[9A|YFS΋Rq}]S/cwpc} C2uke ά1309G7Vf\yIگwࡣa% Y8(%Y;Y1t*ufe TX5ڶyxXB-TsdZ#̏`uXjwmC~.0ʷ63gZ9*5q3umqȳLV[<>hf\pٷgB-k %/:RfKN2d`}ipKϾ`F?fB'9IiƯZc] îdKzzI9~<[S;1^P_oBR5Qoj3q1=݅^ 6%o/W3QXEY&5v#ƝY .ׁq…LД!U6J}TXZ[y>OލfM/8GW|QKG2 <|ӳtS&W {;yXßp4g37XX2&Tq3C{A^o(Vca5EtmVg/ !0爸 űLg "2DШ`c9źU!M$@+䔬4qfeoy6pZuwØFATjDzNYuMbPc 9Z)SŸCo0kr <.3T/.r3BUɫb LY9xoޛի/)eA) W̮w w k\C d2ҴE%'ns,uyRBQ|mn (K\TNqTj4r);)|% 1 M\l@Uԕ l0M}A2R׎bVwg2o=/V1YYimq?[ӜVd-xJ|eVq 8kz <2hJVlЁ$VBh=+M9 vi7vԟio u'l_+52 QaL9^)Ѽ,Npb/gm.X,zc[GsA틣5<|Ze\ xore92 />cw3qf%{=pnbzqvs&VlIgvx'ǒ6)i1"@gy4hv>]sv]hkX_8ڵ5LsFb7}aje1ho}#[y(L\W2wj];>#Aq{|3ƏWw0lWkƮC9 n7 qfZ1U1 Z;9` R]S% Rveb̄;v5_AGkڍʭlp95h֮eTYr$Sd={ȋ*,t)A)Vȵ8r!5 rcMc[W\C}f`= /lEc߭JṁHͰoqkϠl=28ie(+̹!G٥bSݿ8WQh[g i,.C*=q=cC$:<mؽbL4f!TMúږ1%CO?K$IJDY5GQ4>yG5D8He)6b6@>OpQyU;Ϧ8\_ᜣ[+U)̷` iV+%8i#UYwMUY]L9<=#" ̱+b?r}g/pּˁgN~䟫Jm-,#~q2?NY |9+ɗ!)w~p?5_?gૹ*:_?V,?g?y>[~ ]%n»q7xiJ0۾Sfv,\U0%ùb*Nw-D[+⥇eE6PU$G.Wo)mkIL]uŶ2Ҹ˒3o޾s'@!8B ȉXv2W{`?+5%C+|/&5k s"0l|P'LruIIAEld+2.ufۮnje6e⍓9: Jx!c<&E] ӨͥcP8@3hUGkCJm\)zUkM#K D)SF д|r[CƋ6Ҁ)Ɩ? H +N}q&Rg JIה5S;צJ` ,7;Tx}PwٔK}fm/MhǍ Gpe7x-fMT)c2>G?3ઓA,o`V9+`u nq0+-E%YY:'s6Ze1y2Hr+WBw)}F~4l9{>[zkv59TΝ}OhL+@hgC&Rg B+72Ov۲/Μ5;4 Uuoc%fkKɈXk I%w-V^:ۿi*%ͅ~ ݗ.ŔmmƒZՎ$vިWffS7yP}MfL2@;y*/3Kso8ӺFS\r38x}7]~`8=1}L%Fej5Uw4BJ:ij—玸DqdDZRhN8UvN蚊bݘJ0/ xzf9ʻۆ %YDwޞ)&g868q=uM"#ń4EXW-{V0/c)Q5m0yCzmds8Y8oOyo4t?Mn^ ¯g{?;?X/onQ ~ȋ_}~<م~e߇ .I.s^_W^| y|$ |9^lxa ]ᝯ|+[\0տlџW~Wk~7C'_3 ~~v\}cۿvO0 9!f/?cY_)^8zWwn܍q7^U ?/yQbʜlC=xļdD]W,oK*5⬳6+⥒۟!xc\xoYXy~ _ODb^FT3W/3yda2ۭ^n";JY`V.Sw%Z#b_/ 4]{x|ma q[YQRLr,$,0̅ Gʔ$,l$[7rp_ /mir(>S ?WGb[)Mp!j=+i 7 C?(5w]00JЏ0LXB2mcx82fo(k+v6iM[YM?[pְG!.7pcuKV*Jay+HϳٚZiS&+xږ*%.Z hϋ{Vd˰suxϽMZr: uiǒ`gVdjJF x4ST"ymdV"v2fEYʙw=<6E,ŏ}6+{v͍oRHt-_.+xk8 V+`J aL,L(S4 a6qbT*,ѲRǃ] z?ꆐ jGu\wV$+` K|l7p5{CS;֭Ͽ) IέBO'q^a,0ۦ578*7k,+ 3Qm?3Wupб{,|]Faxe7L Wm,t3qQL L;ȣg@92iJe?cy{Í2<֊ ._+`pd2Z< 6L|V8['{nf)Ln;|#3"v tmSL1 9<^ ertxu͆s -o}Y)f)Xclv3ڶuXo,0G%ƒ/x^g{y-<ʉ4~*p(q3er{1Oifx߶qg1<:ucj[3GZ8SgoV~JxhMȧr}xqʚB? O+a񓧌DJ87|zvB ,Fy&mjVmsGĥye&'TUMSW>*PQbNHIbS(v>LjBL oޛ{J*=Α2MHӮl>{O=#4O8*˺S%X:yfYeۦCXHUwiH@&c]f`<_P7mKٞg-!%ZE_)>~4~弬P|AYr'Ԃk{MYBwWb~?1W bYt8,,#fݸwn܍ʘab^DXT%'mL2˭G_lohwqo"1ŢPD<%ۥ OĴoO]=rCw$>Zzqz `Eg`_(gᐘ&bMvb :XmKǒX:3W-;YLmӴBd2~lCDC͚8Aut/2T3M ,ё4S gVA\pv&T ]cRyǺ3evkRDr~T 0*OGZ1 ^wL$RլC%faJqNlmn2ϖXfEě0 P7BÒf1yņ{.;,H3L ^Reny:D]cW"IXVI X?00HQ&!d͌-GAÜ)y4Ah7~=Ms_NPoauTBˠ,{_YN7pqB5-\<co~q8gE.bYUmd$ZGDT[)gLupC!;e? Ga<g6R⒙tr}QLמ ?kyӐy>V44GS¼d昉dej60-o}l!{l1J0<o񘉽}* XpM*!Sa P/ 2ճHX+h0Y(YQG^uMLe[K͜^T*3x7ڭcz %u4 [EYOk~o6̺sgEdL[?a~囟%Ćf/p05Sf^T*zsH+1.LhjL稫@b=^:t@4M,9QU/6w Dz3mUtj%pRY8SȪ*^UrRf^s6E_XߦƁ[sJΥY!@cΈjtM،HX9%GDXH."ZC/@'5i6\_ _=,B?1$|e|M^ [8EJF>}_)_\csY`JnU[QbET͏ %y!z0*) l~ZnҨ-Iԕcp4zlT9u׋fk tS+e:ogOU#TiM )3G+HOY6^dt'ʂʔiiguM]5FlN,/Tnt~NS* Wފ4sNܝjUN쳽XrCO㪆_\j[]o"/NUͮ"/.¦QD Y ВLؾX!cRz/ԕ2Y  Ahv@΋ZWIqb mPUJi-k4/_;6#ޙz;]Ϭ8~kHɋm5 2ۦIa)v| ݙcs,,E}% A2L'[=`iha:°7eW +eű4QtE[ NaRTd4au_ȑ/WJg}0pź CbTlQV^8YfVLiΎ}:Nm C6ю] ǝo}9gfm\nҹ I!OoM h5vm5Ԡ/4~W5ծZN&wphJ;WvvKi*'+ ivO}FWCβΦ;G;:i]_//x)ՎC\ΔgU]TlkA9u>*;dCE-_sgƽ6W\mrqBZ2^(߻{񝚋EoLPY^r;?OU+vy1k-4A`r_ `K#O7qHr}m'el֝)] ݙp V-^۱X6gO\PN>O/P%GNLQnDVչ62G et͟6]W G'Rdm6[5u]7S"Xusfgr]Sbw8אl6(K^?K?ėwϏqrN?_U}' {;QΛܾ}6pk;a.{/3__g_~ WW>pv?x']׿d!e/f 6.{w-owލq7ƫÉ+vW uugM8bJhT%)juZ]J 8BL e$qY"3U#DžN}MY\M]Gb%WFJMXwI2,T4Ck :\3 &%\:{3O0OnYbɗY,T9{($eZ,>t[hװmS#PWEB c*SuE-O h*nCdV"^;+Ǒyc 4@c Dnxje,Ub- x\] ;iX۱v!Ol1f շ2`91v>qG e `֧g>Osτ$| /8|<,G\65ΊMNFKT*J}Qi)eWR tv7Csp(tcu!Ē ynǃr_YF^uxLT[8Z ^ʨ4[;5kIQYzr p!SJ<8?;mZ 9ИoUpUէSZ0CƹKJu&xHYǩD0l9d暑; \9RW &SRF)!X~4P %O=C<2 SI>KcuM*ayωTǥSNL{o,O Y6-4k7/slS~뭻q?|>4{CQr WZ˹}d?zU٫0~s؄q~m~wiW|wn܍q7>$Rr>MօsF֌_$g<$Z{*4)u+Y#V0hcrvTI{Y5يɇ?[l~_9+9vEVBUy <~(WmGS$e89YfL&DŽP, mQSuTZy!헌+L1LԃULD8p'x3Dpy&A+6O Af*YV4n)mC2uPr͔qo<75X \=5ƒq0ͺ}.,źϫ '|R*Dd̦< "GzixgRXy7PedF1:Й[A7T9 TjŬ 489Vx0xYoو):)>3 3pu|6,jroUDY=&(.= ˔,ӫZ2ΰL] 81粏B0nejeRFhc{&?cbI X0$*O\eI dM"]%<i[[o?狏E};qR)yӭAtKʀ12)5+\K g7JU +'gau)߂7e[`H.m<23(ƈV8nG:AF[G )CX;ng``#4⃍OL:v3f!m. (0VDqw/ c8 r^5R=ϝ߅Ekc!$ 1Lv˷3iVg@*'qx)]ZmNN[]mi(~k,+¡Nv-zaؙjJ AX]8.pӤl w(ի}̟j7+ G!8[}2D|Y/@}i4ѡ0e`!!~j7Vq{Mrŵ|d>w1m/Bd\}.d|s_r8wǙ$=S4i#UGjBt{Mu,H0suz"2#2zb͑*B0aK5G! k8Σ9EVe/#戒bVj MKdi*i/"H>дrIli}qxttC`UL:|ާMGmO +4]m^̈́6#"M#"31:A||}Xg )o}~Z}Xn=HOJ6C _V҇qO>d>=מ p3@xs +wdwr!Aw9XFM )ex*_KjQjyRFwp LmXtKbI)BELъ)rbEy3*oQYs&m5MpX?glEwb.1@N*Ǥ4AyFijXMLs`]sS%kFDUE+]h.8cf+ENR녧=Cba?d✙f2U\:sՀab@,9g e(hIelQ' JLLslV,V3Ιgܡ7`&e!`Tp OX$u\5qyUgRȦc}0jR{df L NBB׉1yB%B$ ƲL&6VƀB혓ɣ93> x lSqv@]x8dv2S񌌃Ya]tjqN8m*ZRiDZ )H:O{,9(v0fm ұ$͛=oۜ3yTƽY6ܙDdW)U8d}&p [:sL?pj~%v@cf8(N2sOHLʰ5ܙ̪o\]p{<6_e^7B΀@* VxP/!D5ݫ\eó#&ݬ`Af:*LjjMZr>1&CmWTS<.8c@r^2M^:7v,n\d)z%O0B?fɧ+h^V8(${YҀ8*s_sRf*a:$@yGcN{;?ԣKZ@ؽȶ^lhkB9Bq]h\a>XCF9n.qgsY3֏m|יfZC < v o~22cĝPwE|I5 .s(9}Mjy;z·D 5:gzOG6!񾺷T zUjo[dqd8'K]PwhNԭ.Ss  4g9.mՑƞ?lE"D64uM4t|-\;r񕑰X?J$ WG|(㔍ea<:6Ef_81~W9GA´௾ ķ`z{>7=3A|8>|< 8%X?+`χAÇЇ4P2!HߺgN~W7<}+z1Fnnn8{o~r op<AՇYgp  Sr3@xs 'BNUd W: 8(bB7R4Rӥ)v!8R-eI#zbTcٮi;US]1jΥP`\u1Yq7Mo-)ZjϦ?l?ΜU'aO.Wr(8xyj8gR 50 ;>T7um"_CׅIG+Xd < hrUe`wPTTBxaeU>⅚W0fU(R4y0s @oJ]tΊq6JL0O%dj`Oi*@ȎJÑ&px9{$<0|!fh+(z'HpN$%QwIiFl3+b2'P{,eJP׎Bcî\8Pa!TJMʢ 60FF+U,Oa3sxLY1ˆi$ c&3/{~#gԵ1X,E`JLB QUR,ro^ڍQl-"7TV󏛧DrqTnc<޿J]9B "/])cTYZH$-KsC&s&(vmf̏,gc>i'/V+LxSOuY=*oQ™l׳i[gvי8ȽT eL1I-7*tg@RL}?;Sv ݅'cDan0..l08Y]8U[8;b2eiK'V9%@ne6*^8*;4I<&cy|a2uFhWB^f~ +ҖE9G%<MV1..ģnXIxۤw^F|o^R{]rRA|"(|{歺~kdք88Dg (lnUhqCO8Ɂό4zboڀ ƆU͸t6MfQ>@|yےX8Q'hUN3zV$,.:P/'C 'e&n! 5F{Ɏ&Z֝жV23^YvEu'c3B䐔aQW5U]ԍdNY3r=a\FIwꗍ];PjN8ˊ~qKso6?L|$0_D4 ׽)cA 17>̔|w)?777_/Oñ|8O$&Ny^>9qqsSLJ 7/o|6uLS&T$n`g>`hI5HÑ-i`&m?\rc@ʏ`9|0V|n\j~Hhv8EzrXkp̎K.ɊS4k.,1,TVI0 ,VNa[7`q ɖ.:$>?ij@*o2]xc0Z9z!+A8gly^XM,:J:pP.h~ɸ֎Z=YH(oǭ(Ug  meļyd[{12'_/,?٘ɋt%?.F[5лO7?2ۿ1 V@yQf1ť{UKQGA*[//U폕^*<#Jc؜aE\/p~e}+?g88o9/1_Og?v%Ῠ vLLcf:5[ǜot p޳*hVb\TbGjZj'|Ń#K&I1mq㞌jOϗp!=cx>]_f_,qY_Q: ]5u_i &²gqy'HW 8ť׊%g,Z|#̄}uzB{ei.'Ge#X lkϺU!^lu?{Ay($}]|yл zŃ!! 7vx!?i^뿥ƞw 0wχ^̏<9q3@xsWMaUن{%h*gJjq̅އФP_ H ⬅:LOBPjf@>춷PS= hs"0 30@YʅAg@ eclS'}dΐm^1c33ag@~ -2]A9hx<<Yl \ łum)DK4PĊGUpT(8icIIc [8pϚZP;,Y!a7):ޏ{eQ)V$.*t  J~s c|1ˌ˂FQYK^R<-M }&I9Ph`gzXL^qN&Da3G(R\'8sslM"fIαX XLBpsk^ 97cVO`n$CnmEi"LZrP\s "!bo]|Jr2u ]+HmG&ߛQRZ˜_S|jW:يaly%b4C3ia-W'ԡxsΙ(T2E!WZeY4 ]$ڥ1+I#:Ύ+"z[DKxNͣ54qyel8&E2#,ZqT|La pHvG8czj<}Ws))52 < C&S73fw1Bp>ṀtZ#}͸ ݘVv/MXa,9J&>umHO !E.v-S~|l IDATwg?J׌Y>HƀcǸ76p [^cj2ۏ/`} ZhhFJ~txg7&+!ԙM L*,PRӬ2?~7B`rz~=i,sBf}Oo;O} 0l3?hﯿA~y}^B\oa"sVEQIPdY|ן0~0?0llzu~r|R+F䗘?ǿjg[u/ wϔ0N_KʣGm-Ƅw&}5r5A8NvO<9B<'EX ,5X_tW#lC FgrN{Յ{qp;%Vw$_A}?_liV3~9`JVUs33 & XXs֚y|!`RI0M㔩<,j4J$hsu{+%ڋq֎1$5=n6a4ee$#k~_i>1W[s#?}?/_eҝwŇYsˆ5?hHݏW~x3S O~X:l'·9#Ky:9qqsz"7'C^JH!ɪ' ҩ`ؖi;s&Us~ԈxR؏aʥq9Xl;#!ArNLzjZ2?R~KKA3TBpĜF̺2ٿ9+hSUv̮Ao M&_8Kj@ɍΜ1TKYprq3TTm-lԴ ͅ鋍cȴygPT| @]` H 6TɰzMʱk]5%dsZYa5ͫwP&{IU$SɅa 1P)NJʵ1 RU2?Y,y9`P־b]smmMeU՚8ؚ`vVcYT &8KR2  G $Uu<2'?SZ>4KZ |MuBʽ,`X^S ڤlm&j:VK5+c|ϚKck a+.dr4o@6CWn&c&F{_~^6>yR%:a>BfDƷOy")yx[|h.>[~.Xa}uA*c835{ua|tFvaꕀ.1S n^ 21C?, G~l~B|LI&s«g3an +k2!="C3em"iL{9ud& ':Q"edd6v9&}#Վ;Z+LcOlVEv+N]лo1MBhtmiOjaʼ:.<)=Q׵l) &Zq|g+n]c][;1++m{Efi“d\:yB&cuV'P.:6 1FXuugGaA8)1EC7ZT)ՙLvm BERz1` Y/6s8R + Iœ`U):{%Fm(Me9:dv]qYWuNnh꫍#MSQQ˿!F]gib4hK-j.2gY p jK>g7I+Fdɐi6ﴔ +جPe~ր?ky(MЏp*m+%̜8Y %s_0srB:RL 9%7̯M1doS Ywi {~be*sK_h~/&?O)q"'_pLw~ƣQsxbL3xJ/eQ`#UQpd ,uVń_OTbk<^E穁~P{%5Nw";}8 õpq)j$<hZh9S#ϵi՗դ+S 8!4H&s8r j<77(hc 4L  ș34O..& 3md&1OW;%'=S1:յC9 !Bge z_)y|<=:˘ =IXOO?у899q**qVp(E4`L#y=;0Ddĺ]ŝl#Ә+d K 8|;ۑ qMU8O\]]-^͜g ` )f򶁞̱Wbt\.*ݪa&Oc{9[ɥMS0 w+BJWWͻp{K4+c64LJ8.7 \okcuf0Д)e|w Ǚ9'W^h*+{Zj# ZH,\] ^'.y3TaX ;E'7杓 QXuR\{?1p4%]noL.mu}@C焺6bh=:[ca1ezRq{mћ<B0б g⢣m˥㜧a!wّLJۛsEjR ^_*O=ҵwwvuXa"ds[M2<WIh[_؏֏`56<++F'&i{͢2g`c;my ɛAڛ,vTოQ䉣Ϟ/lցG|2ٮ>-DA4Oy.U me2Ⅻ'u-0͎qdnղb\_G[ŭ Vg,(xOrz\3r8_wDyA*٫M+|ef<+q{11oLޯu(7 Xil]gP9*(8/j]-v{?YtvP. ]9~;3&UxôO8<ǿc}x5 rh4V욪oR !4+\~!1zپH;Յɻp3%"&Xf$e\h\uv۝2L²sh\^ ;uPUfAZ򭙯'[.s5ª2fgf\Dk{6ȅxpyHd8<Ma±+ۭRU SBS;SňHq1!; loXe?ˢx#\ʋhDs&l13+SCh;~{R0ɶ2 [6{\ڳhu/vE?0 A'xV߿3=#{[_?Sl~௾o6?$ ߭_4>G||C' @ooV̇J1 }G}k>s w;8oX889FVt?Ŝ ;.f PMhd`yJT)/eBVV<4b.J RXq>-1ݽ9+i)g3 ,Eoh;-NI늧0Jy%a8(xNms][+9KHL~^׶2ģ1=Ok3.X1Y̜6u4fcv.l`4A*NXȐs&8q2]MPxiwDDNflc"rJN0 pd2|#))ˈNjM'Ĭlˮo4Ѻ޻̭8;qV$1b l&j mb-߮ɖFFchd,EkU'T F`BVel~͍v(PXAiA͇yvzm.Ue-Z]C6@hEM%d13"vY&w\j AJU&;<+ j+!os392$$|}@j6YB,U Kُ/%r.<*S6qr x`sub"TdItϫVKGUٜ3,cz/1p%PUvν͸r/NX,Q-V^8vu\iϪg|/"lm}R5?9*ٮq6f1)eގ.>/*xۻiT|v\h奣jyRb,2$NCÂ"gYkaq4 c{pؓí]&WekDPe#S< W=5_` JLd'u.1 O2V90 f?͙9Z0j{jޞɚB0yPuVSpy,Vdh*z;q31`2`*r M W -NޔAl``rl,?{{LiLWd6O gϾs>>x{(9H+qss_Ƈ}5BDs)^L'@O^JU*&˭BJ&#Ŀ1tsL3[$4HUӭ.y*8R扑#)VhQ%ںbAXpd`.6/L< }o|Ucow00n@PCJyMWњ# nR2?o8tЦ_j;ƶ &]Ya<ڨ8V8Zv*f!/'^0X)ʡ79--҉止1F+^T5H262$&ut SZRRGXeS !)A3yPL8ڱ(vueތ &e9v]U$$JuEp8*3@Jb8PXU{+%ъGZ@P`)Rxt2'$عt8ХƘL_TW.W/rS * 2e@r<(cIgZARRf>w?:AL r1Lf|7μN] ZǺv]gGpƈh{lsR쩂dz]aRwc3lc|:}OjP76~|윍lO }uvuqu?(Cz?89qqs&i8w+[s8oٗn)N9&b̨fb8q$W@Ehʸ|PHL#ⴷ=4+˚(*Vp<}7|PbUՏ)'0 IDATdU3+%/ʏ㡅vc/~)ևtmk򀯑蘮 р_v|o so:/9X?nXx0(%§=@fe2Lh6Jl{d 8We~^;X=gx%y 2|<{ߚGz4sxU (\>UchA2_)Όyu5H"۝ *9$QJ`6e.ʨ)ashzc?y821./ƥ (~t;.^x+ak[mjKe!VձdIHdLS(y{vt|(]gЛ q2Au(OB P%*rev 1rV6ɱ^[e*ЈIP Τ7 )8X8_֊&ONBJ6ޮZopal|)*cH( rV&)f62S+>13֙8If2{vPP nn*U`2G(P WI/ e**3'+KescBeh_éu:*)EQ2[ih= p+ xrv1pXHa8Ed7=LȩI]91wJoD&6O K.}gP)"x/L O{Pawk~Z0 KrEJgp>Ϙɓ³no}v֤Jz~Ay2j}o``|P>g|EXqƼEx\dž|eu2vC- pfeVLW!t凎8pGȞ'?\l$R{SP/ \pp񁱹G!tSʤI=W ^r|R64;&zkF`;<t ˵2#ߌo5%tpwĻG#x,L;cG9ky3=i6^;"?4߂B yw8o_XH_= \v|iTH[eŃ?ZPg :qg6p_%N_WKn \x"|r׊fs6|0)6GB脛x M']aU5zl K}Gc'ͤl]'"7>6`yy;G&k 5̳LӀȶut_U8 99ZcwW%veD'f"fPXCH}wnU "Xjۻy7HuF_퀻Ԭ_-H;竘bo̳뷿3}Ϻ ~0;X>C<įmzy#"X(c〪13Ddi(ʉJ.u8A+Y] ͤ(̱峫!=c~'Oˌ8i8s{sőXRwo fJյVOdScDksptpi19$2;hSՊN5pȗ*$J߉ g+&GUiI!T&AJQhl1?!x5&yxc% (^ފY%[dSwŪL"iW=*cI5-4bph 6RLBjT}1EO)&1MJؘM!9텹2-OފR\_8nNZL7Z/uh́)ъ_=-"'P=U>݊Aż`pmmŤchr p_2 `s04 Eغ7[le1pF3tBv/l8ًqge6TXilNYp/(-:6Gc*Cl:(y2֔xJ:Gi=@[3´xL mO*Al968XU!WIn;{GޗުEyGHQpbmь g~2]1ǞgWScOUӺW-tTbD,gPv1î&e-8~aIIF%D7pƺ>Y% qd%re+oTtZ~ ?hu?gj<1l] a??O˿ |WY$GU tCr }"< O |x!!~=É*o^ qd/E-*AUlߓӁAToH MlH! 4%+ &Z~Tg;X]KΉq>GH \"Fr1ph]e|NcJU SQ+I ֽ>K0ZGfh\"%;oBT\[{tq4snHS8&=|hZWfm# T{ꈋrose2][,μYV)GXn*C#Nh#2y6HEAuLB:HJuV]nA; ݘ'{ ǫo+n,;!O6 #RHYy5Z1`%NQPEJ!BiͥormM#Ț9F$/bzo4K7ļ7 s6Os:DRy:Qs8Q*(?U4:e8Z. ʳkBL//_%o|~lt Ӿr ^ 42)0PI z#hT(cG^M$/q52$pq4μaJ A)oe+cNe]@(u}c&IY@³'-mjx1g2Ϭ >(K!|z56)ھCffW/& hMPmc *&8T l#n\!bY=o=:kT"tI+ Cna:0'XM2awsABaqnoLUQnn2$~nN >%WX}׽Vςs]Y:JX .23c>UzoA6^?` 1_6_@}K,SC<@cT'8% O8d.ԍL&VUԎ[)ZEN8EI٦g-9dy>\)xm٬֬V+e:r9]sKp 1ۡ97+fڭ߭NR[J֭1nGe.&KՈBɬ{c'xR}b1?Thn`Dz1ٰi2Ť-[?l^}ijyGCz`wrt/w,L4S5'MƊKCy `ps'z0|#GZƃIdiI,Uߗ\AAֱBͣ{|c4w( {fg6t:{;ŠWDҌvR2OξVe>8_ IŘ(ʊQ + ,=h m*e_&TCPMEJU`)FziawY'|/A$cGh;a{f6 `KM]=p6oVHΓ 9 sOnnL-xa}&Eb23rx1qhrHƬB'ūB.'ar&`;8Be>XM(HȐZ[Y`X8>Y0ƤoN)8AVhOj,U`~ ]ϕ?M)&g6&=esᮑZgϿ*Fhx֊sw[BBQ\1ٽy19vS:lLPbI#nQk'uP<\\iRvLJN88^7#k<{ۗSVՋS% PqLŕyB9s%;yqx\%`o`|e?? Vg?I\}nަ\I K47R{pfíڀT};+L8L\T#V΅c|,/%8L$<}kX0xs}k3F6k͡~5mΟVt3Y`w]2qUzhV}h{c޷앒g/Vg@Sزi4@sf`Rrml4ٵ:w2+gc]9{’2ARh֐3l n6@r,Ry\9<53 ݏC#t`uz9@UA z>mff6gg,w)B.P(YǺwkϷֈrͧ{<'>fX?Mw,tNgYNlK*].DkB5wcߊZQf<i)xgQ9[2&x&=`՚8(3 \*G,\+2v;=ؙmCV)SInNj!()*} ]cEVy,KA0V)f|e| qmx_?͜ﳄ}^o| Ybw~UY۹~߿4;}7a&I,}{A`@ ‡xx!2wuco `/XZ RP~XX)WU8<ɐBy( ж&xB34lzǓ Ysv=V͆~̋DZkkb)vSTFX_ÚW4 ) jz̡%C,$v%VS?86a1)x.]YI'5 S/ 0z8IF ^Q*(sBh<16@XO(le^ ֑*{kUoB2Zɢ bChkU|=;)l7O#㰃sG D^:汉*MC<*vhKa^g]]_:f+N$#uqp56lxe~mc^Eba*++xVk'LsgKGV4k Vsջa2̳*ZZTq.ſ3^5_̟$ jυ8 Okr~BǬg<D ]BdlSbl6 Z%C|)PenOee:Pgvv=tKi2&K8PH4jcinɁG57cu/3?Z V`kˇ5H +`)u 5cJe:|X9kDIПai9IdBG>+h2ZȳIy@<ڼ\B%(ݥp!&'Kau.4ӨJ IDAT1*qh5Ьd:7>b^=y8x5v)odOL0īo?L7sdS3{Ǣ0./} ۽? /<c#n05[›٬w~s=6s>Ͽ"SρAYoN<~9ٿCvC9Uo[CE5D꼠AX=+Wsޱ\ e%WF%w&)X;$ϋENq` YR\36;G4%g~Äώcyvp,\O@Y!b} μOre8}.%qMho2 "U:ihUKz̓!IUF8[I:*X\@4rlR/pYaBV@( JpjeN NRw&Eqy.4n;p:fAޤE Tr^NRr!8Zq(khhNl=kͱ2Uo`e z4>E%Ge<{os4Vh8(<qēK+,K_yr1/a1%ko {Ίpw͋gcAF\R^q6?̣zVx1cR,Ջ@S^h=bxP9hKe3,u:I]뜓Mp:C2xŵ?% Xz1PP z*`*8hCW/qvYz:D8Hhxed-K>Y!3՚|g 3VF0wNTשx"6 *iĘBq B6R3Xq?ł ƺʳY 뵣mWב|gƚŀ16_gس/SWO ؿTq^(cX]k8x3mg|[A:wo|+__rmV T n_[+Bi|~g\8mӔu$$g=էZ twSd cΤd+*A sxoۚNxG[[#K~-+Pa9@BvK!i0V |ހ+E[c .{Ma:Ic ^ +~g1v{}a'> 6g㢌;њƾ~bҳ+Ry tdv~rg%դ8&u\{E&{TE\m8j?%bxU+g0 yS9ح` !8gk < o2WfkXd}meW(]49!`l''M@C6У8yf d)R>xc -4r p~Vfm_Bw#L`Z2`Txap>h^Ga57О)> ~], OL6{<08Xg9^iLsfql=gOܗgT2X]Jwa򥮳ߗF̓lhVʫ\<|ayKfs¼'3 N_φʂ\n( _'<{0lGk~:p|> 7](뭱vӋd +ewmh& 70ĬbQy|ntbbv+lτ[!Ί<۾щΤJ*݆%), _eoٻE#~ 5~}W1Dυmٯ񫍿,*`WyM>C՛k1KV%#HC'[ۿ>zj?k6}@Y9ߞOmW46kA@畘&0p{;{UKJTT 1r`RhE~PDZXn3a2qOXpO=z{F.T"i3qH)[|4|os{@8?3Q+^DIqTbei1TR bB <XBΊU]nEtL c9Y=%q} ?{v?j8k[k{6iTOc}6SRkc], Tz t}o,8۳6ʼ:X.n+̊8$fm>Tؽnce{TL&&*;d:[f2@Eח13ˍ_^oy%:7Cbs`+y9p\u0WFJ<ڟ0Dx[YbpF׎8dh2q =wμWΟ.{湁*/&s97?uV{kaUlDyEa| \'sSb+iu ׅë¼͹CCNvQ9@h1OU)r|y^"M+ɷ<m1d j2yKqW'[atr r?85 ڀŔ JxÌʌLw֔'=SDa²@<@p 󵁟-Ĺ7JY }9)/׽_ĎB]$^ڼb sř `~y8/_9Uzcy}j2`c]kooUp,&i.ֆW&4\&Pm~Nb5vqyI:lޕR2oS1ɦ']YMI qvX8LwJ`**BM:qucm' |Rh F* oAGdw[ƒ ?UKIL~X߿g^"׀=& }xx!.r=:7C %d0V`8y 3)΢jqӂ挪qQG4BӘd{>zxtֱh~q^0_9V٬/qqyqΪˎȂkxҵ@VB*j7-'ZM;2IYۄwɧIp,2㇬ot-~`#!g۳Gʅ&0Z /˿$g{6Lsb1`ݿZ#VJ߅ʪBɤh,/gft!ΑN+![~r^pZ8BLֱJ!1IZ,WZΘRYon𴝣lEXD|t^pIbg^D(Bh❍@ҢsJZ '8k@Bos‰1l-fJYYqIi_619'Ԋ;1\WIinݜwQWAZfYճZc$~ޛ @x)tMaRfE j LSaS6sT+EVqyh:l,(lBKͽ|hb {xbB+\4U3W֘Oz ֒D C{o\q2ƮڱJ7Ee;;uW>p{_' .!L#ıG|KC֜oۙO>]>0MIj_S*ܘciol݋j#VFy'w Bz'WjvR0se@(@ ۮǺTs:ӝ cdk\)͇w,~+b?>>QjHZbڀ X'h@hyʁ < dA5i `ȮGo{˃fVU&@!oV޼y{^~_ Mbw2le5zhی޼f Л LH|_9*ge|&Cdk2 vh:e,KgiRWø].|Z@Þu\FXN<a}ѝ;CzOVhթxeud rxH`bP]bRӫ;4O. _xP"Ξ`²Ugyev LNQg4M0Mø{W֍<&WJ\-0Agh\X] ,<v}:{^{k׎r4)an-c/LОG`m__ Ÿ 6JhM"&hd#Rpe4cn1Z07g%´[/3&kY}ț( Si&sҗ[[-?_Cgޞ͎IlnAqmd 1[tW9w0㖁kLԶxh58HaA&7V~>20semQ ӤĔn ]zIgQ )㳕VY5&@hLshFtf۞C_h,s8%}b>Vl`~SԠp`!&13;x?0guv/M|],z?΢/ \=(Xdɓ'\\\P^/_/{V2x wĈ^?u.}3XMyw?wWwA_>i \|n{`U)+Ɋ:Ap1ΉLypf/W7AknŢ4[fӪaq?)u(J4,UmCdg)wSDjSr(ۃ88*] B(*gw)d@ggK(s*=Ιx:ś4.RYf2(dv JM&Lbݪ({~:ҝj?0@RN]m)>{+Asn emuV 0uޮ5d IDATEÔl YOR!9Oek: NHصeh[a<@!ىPr(c1ZxuWWYZFeMhJs]#Օ>nž/+c?ts/sS~oĿ}svv@UU*'''?lx|Ew{o$V$ڵ#xai VwVo4ۿ[orBO &΃rxbY&6Q 1 ʮ4B(m8[tQrUcĈ#`U/aÂTGh"wF#0vorN![5:xu. !5\5v` pbQ-7DU'4piɘئɞQgzQmF"js4e@gs(sTQ$4g^yhd9HTL\ى {!${4 Hl 񞒑H)u)HRnHĉR:{WL I){ۿrGw &po͗:fuuⳎ[QDo%_է/˗/_5^lo? |Ygoo܉?Υy7ݸݸwϳO9(o*^(ʒZ7J~M)Aa1K' )ΈB#C.)mm/|ᚪ**)Z)_{ .5U(˲/8-622!O^Ƈ\xn_Ҵ)9i|>Nk^T3eiB˨$f1lQY<qwN:jQTI)b"DS7xn'BD1bl8;`V&H]|%5Q!%a-os=sܛ`B3~V0 ;|XLQsO{PI&U!֩!B4j.I× 1)fL4#L!kav;+p+ H'`s\raja2b!SOu#ub 7&N>"T![Eə:e,ma2p~n'*DY$84"B.TX)-T>W:5վE0[WzجqVZ9\-8ogDv/Ly-?އ0QkݍCU9g:OZƺUĕ0'Mpb_WP7Qa<s~g MSF79CO఍ۿSg(R8UvT'GWU$WP 2}dϠv7hK;>rnOs?);6AyGr[>x0AY;6p6/ >s²`xpN)y|*l猥'T7\6o`ŧ֧X*~-AHd7Y#ȸOD Jw*4U a{DߒƱj=/Uc ,;YJW!{pՙ"jww(b vLW}}OGsSVD}&ΚxZm쳷疯z!VT&Y]d$\)DS Ӓ몀yd"&=š6!yVn'Ά "Fceԅ0L+aq:{9Y ' LI3*DTkxZ&Gר3kN{Ü8 \ZuW@S%^Xi4s]*!60mCNfeU'NW6C"-)F:ð؎^kV0Kl;`_4~@JBpK/;pIO^y_;P͖/=xqDJ) z E9cqRZ=/6@/s}/r ~uWׅ%Hwťh'ލq7»q7>GUXLν$TᤌIɛ0aY3 @ŪQ,K~RxGHR|]2}}wu=V/v醮[Q5EQP%MXkJ$MxW> u+I10|T(< jC$*u۽SCQۢp)Jta9j+'ֻ_\zLeA߾uiFޕ{taYyp=P!1-_j+ 3ը7f'V(k1W,40 @U]s^0a-&Ý`Ӣ4[*Z(sTv93S(a u+ʰpInZ'DggJ+dI2ϖ)s Ei4h>_Xm͡\{p8Xw| ?nRV!H(JY*M)0/V(x`4@qRXSo#>;ʐCQ9,mg9U#T+;0Y_ՉĦ6 Gօh0Cu ͏w h^SP 3JK1:y$Z|0njBD<s厳Rv3)>Ԅ~8kWU5tZKF{d'̟i|.LPa:Sxpx9GEs1IJ,i)H?xxdYb} ڒ\kA'O͙dW!/%ѭ\Q(}OHvo™JhnK͝q5%;>,?V0ZCqFLx|[>+ Xu5Uv.%/vc0>JPjeN8rݼ3aՕB6GṹtVgB !p{|Ugq>{ѴzmY`K4wu\,Xۜm.\[;kAJb5R΄Cu_+WyFIܼ7{ hhcXV玺y~5EiK!,9Wv.91,Y Q]4iR;;w eŔ,BϹ[cH$Н8ʕ}hayLec—!DC&@b?.(ޯ.g +!C0Ql|Υ~oHkqJ]nYz{wv-IJtFP kšzR~^k& T^!rdu'`VQt8mV RSE܌]K]oad2HRJqY֫e7sz6]"z9~>wdao7$GGhQD "_9:__o⛟sލ?}(p_4>~}n܍q7»o)yĤx'TUA?,͵Z\PN̹rZL`(]xD "&) Ü蚒u9Qd[O>8<-.6L_f2\u: 's.SDYNy1,CharV]@T1 ۃpѻtsUͽR"N7>pwo~L:~?Or$8O<}ՊK{OYmDC,JDw~(g܊!Q%/MM>nEqy4l0*KS2w$j+^nEc)D°^ huenN6BY:ϕ>H kBb uZy#ERP)hy.J4e YiJkYCD]2\ qD&I#wOVTwb5?Y&W)$ aZxzf6]LKpPB]:ʲsn)H,ƿ I{'0"g5V *n]ÐRyW3؋Q)/ Ͽ9'*csؤRR <gggnv,Bk6 Mp8躎~z4JRƽ檠n"Q5|(+ hW/!*>7/,Ʊ^;\aޫB[YFTedJav8}Ό,x绿W Αe}hoi9M|"gj߿hEq0GM*#C /XZa^ Ozm0r {+Seţ#pZyV'!1 xȂA-]v|g ?Ә+> E!bӴ5\i,3{hK uK n9k_!} ְ̛ILaVBWS\^!1 m.Q ,|m{q%^>P:A8 ʽo8ڍcӝ}5ml>|İ)&bu$$s /M*E̺š=kMJZM_LPJ<|9DmSCpSZ#@ea#;_pbn/:bm_Н s2u#NaAQ 7ObNi}j=ʱ}PQsF̉WNKj bsuݟ)9#O"ױ~gmƔ]G&y^M. IDAT'`HO#+ľ9[Δ>đ(COS$nNO<=W'Co"!Y0/a<͆q㼿;k\_[햪nl.98{\wykuޢuk+˜W9;GE옋x9{3N.y!i999(J&H)q۲mmӢvLeAUVU *<^au.ֿ–%f!c5H:4b'Cm:BYWpue("/JikhXqz! E*Џ֕\UTpܣ6,b9cK4D4N-3$" SY5B?B?t:/rIoYz/ema,f7!QlU#TekѰUe1gcQ9"eOog9Ω.;I+ԕ;0%`x47f) ޘiٗs0&>Q6G'#,J0a4;SPT q%p};^<^HhQYFaI$S͌,m@$q SoHTs8⨤Fs9s8TҐ`)ޙ6/6we!loy |i %,pxoЅ7aBUm [Ig9&8WB՚2EOY'\d3sX3MTkxT3WD8*KH7PBw FXH,}v״x*>1LWޜE.;&4Bbɩ+֖sIwCMGX+w@(Z&6gӔĤ hr0%8юA1Q~S RR.cCP,@)SX e+˕S´ 4y8\i]ZRD4YҮrl?s|0c0os^%ѬZG8}p+ aI_ ƿH,{l\C.{RLH j G~Ht a%IuP:c%k͵]7!)R+s51|mg];0 "5()ϿahũWY:ִd 1 /^BHH7=s^ l?N:փkR<ݘxIan<)=ݹPаV gO!#<{VpZ$\!(:"R$IX єBYI9 qlq4yLB,??y4:zor*=Ua.g yInd{-жoEFhKn,gq,=m|y/(B!a1,)D&r#\Ja[g`80 xsVb[cBS Hd|0 r"EGkLt,е0. reD7`ׅfe;_*"~㽿=3"aW?l_ ׿\A?2,>ݲwn wn܍@( Cw$gBsrD2Y$i-ghI"9΁ )% K:/T .` >z~'*EQ2)ļ,8﨎EO(yfrs)QWBKG;]W?Y5NN/؜R^WsDѶ+b 5m7˚.w愲,:tc"&K1"ŀASFںiZRL8l/g9i,R"V]ljeI=J rv]i0;" edeIQc?#$* f=9k^,9++xDHsq]dz1( d7 zD[^Kpnu9}\DIhtep $KsYl5r?Xvs6GM-}o# >xX1n%`k F+(ũbUf] 'B2GcB08^HѺW'&zRq!/$+xeпʶV&~%2crOb07WeDo522isؿC2d&hz/T+Ar q4D# U+sBNh U+o?JU:UbYnGב?nRȎ/,& e:]L)1 `sw̬S};',.93 +O9r=l &R8slJw8}ۮlj ̃2 \L8֍y:s,rx>w|_) <>lf߷\%kɹԥ ˠPw0%N(OK 1fa2j!>uބves)mqd CMc}5)ٓv0G潲bn)G 9ψuum92'㽁k~^2bg{51sLxgr ?_x,њڌ!Hr'H#Y_u_ *y8#r^V8s d產pl:;gyeaL?8(^B< aɢhϯ"YNwTK<}~Up|Guw[ӧbk"_;wwͿ[1n|GG_}aEݸw4z?_#ݝp^E5#;eIg*@Q(r K1!iYW3R%B=(:^8)xW~s|r?fb4͊(X‚LLD5 TEM &oI<opQEwVmGvxQMu3)%2"UM[X/ ef""TeMUVLK,̲ 7:Cd7?9Y)2L L1c$@ OFyRV,RoF԰ڱ)`'A:l,!28I9ڕcTa@ֹA_IP+Pz-/ 7 e?&Nج9ʜ7X*+1buيk"jbQB'n4Eh*K&>ex۸67#Ht-tjQ¡6*,l"LMty6jiMaYB\/ _ 1_c2Q0$DR9?ߘG>^ӵ#GX`euyR8iC GDe{r1HOAOw~['<%Ǐy>޽{TUE338nyA&ۥׄ݁ hiÒSbH CNcd^JdxPqUIzk2I ) Dy;\ {QuJz%x90F `ٚPZ*GKI igŻ&0?Hy=EjkuJ ;% Y4 Ws*N[~F+(\8N:BhhL{WО &J8W10eoSsf[%0֜``=kqnd9^|阮"SCC7J#Z1DTQxk\sBDѽ:q=9yb9 e 27v}֫{~j BvNVO cg>3qNHtNxBiT3x3gP[&09HRv|7f„);9ȣLZfV`x.[emL;so&/? f8%:Nj"qLkukMI1eVNX:})/>}|_IVVks] #_4,Xzߩ| P$n0*O ۝guwiJY፷Ec={ǛQ Bݪu%r938yD?} B@CgRUey#ra\!<7v#4գw]Q}y]CWFōǹ,#c!24%MSb:u G-L'(DYJj9@ZBv"w0Jo<65dsCyPUSZ QjhZUuqF9*n}iš=jN)UhF޾bC2HcA"XRC,}jnR%c'6Ǫ^ۜyF!*]݉ZoouWkIۀ>fu19^85`l85H % VSCs$ FQ~6է JTCyp}[7£pI tM4#Lp3'_O3z[}' j@\>N jZ?oеyhwr衉u3׆ӉUK(vv5K!- + J`6ہ$-OQ:ʙ#uˈtb; ĩYNsa' O8t.?dNIjHTIbU˅Rݡk ktrKV"-O}!f \oSgtK/oNt(`Vm83+H K}Yv5O m g+vmΡa}q Cèh1X N5@'29!дm%LK=_[Ct"H4iJCׁYG`ٵu2L AmiUG7|gIbCuNֵ@uKyȪUi34fƱN;=%^l7:iV(95 x}XL-6 Evzmw2ߊnnWsrJNO>|}[eI·^u?wo~^Ec={s s܋/6>Zw/Z`"Nzwoj#ۓEݍ0>^C@Y&G^moSٯe Ƥ^lŸ;z{Ga}jYBe_C7|}+$f !Uk>s 騸0p|vLv;z):R 0NJ#q Gy̦^S5&lװY ::豎$W$Taf?A4ݠվ9k! u˶nZk!GX%I;Amcà텾 .W-ol G9'ОiƠ1$3XczOBcv0QΡӂvk]*b%Z _@1 NUoB VtLfnTUFPrU"F8I)Xjja{ qv~qWjh쨦,āB213p&U^Q«XC gSgh?Z@ua:ZJ$HfPG;^JCh@*9zhWBydz7tfx[XREsUk IDAT֟BߋPmJx'f\q6XpJն7A4Kި<1ZVC\$p7x*eqrķfņ^AӧgO xn 2#wUGϓ?x<{>kP;Կf65~7?{w/Gx}}{#B[%[Xĕpev|a>qC, ^d2! O Պvfgg橧:ldLO:߫7-01 T .1lV<6,oGlךH,eJﵨM\4%rV4YШh 4PoNUŁ<KRGVJVɝvTYk](1/9ːCgQ"$umcRm ]F=?}XIr_}?[W-LPf$\{9%$Y@S"qLgcFGGk"7 L-e͘d01_~q?rޜ&/[gybWc=x߼4op]k]žk{a{^O? $3p?pfQ}NP?+ƸȀ? |}{(n(е;Fc,.{xq1حL0t13Sb dE$Ϲ5bZgvyyӴC|b`2m%sOUU< kU+Z?ꪸCmX\ v`C[Z!I0k4KK/R+x֪Mu5ZcGhaXV[Fן§>u?|qb1}}ˮǿ굿_6N>{m_gxHb?~}bJ{}Dx!S:›S'oy =^m;(rH,˼Q"0yqw?K^x?2|c{_W{{<0T7O-.CRf~7~d29wM#MSf/_f2LmKuYQQCfn;a:+Qb[Fuھ PU̓{xF`!I qPuP îؐeijH{CfSau&7W71g@{\OC\`wĨ}cU\V@%$<Ԍ/P^GS7j:(.YJd @]+JB =jnwǦl_V׮vK%B>"SH"FF].5jZkP+iu:p1 7P-x^Jb0ް:ح3YO/>m>fhUNM>dLe ǝ'N! Ʃm'$ۘ[_`F嚨hPSyd[!Ԃ :9ږL`F.xUe]zuW0G:K8ǷJ ͬ= ӹ#x8Sd0e0S%p顅ڍppՑ &n{ah51x+Ia(2Йz%oiCd泯GL n'k# L@*U =WQe&JpS DzoU'(3ɭjΒ<:̨BVyC=8aAQKԠ V`4 }gSU@ma#B$ZƮ 9򁁇|ilph_\X"c iE>($V{Cu"p.D%9$|l3sN Odž %ScƱD6^gz@}-h;AXL8= 4ģ*Kުڰn5D ''*#) b+]Ǟwkc>t|l{{<{W[n3 (8pS_C FwPe*n[;P8"_èU7I_UDc=x\-M^|]^"ciZ!UUZhlF$DQDEk> -Cq#3.Ktlnm-ڝת&:Woznع[)$XP$9B/7XkFż\VmWa۩]c1ꭐvw]6]j{a`VI4ıڰD8bUnf`L$ l3_vJ6D)p$B]o^ M]Ztj H&Bk!}hGBX_v_Q^KbX75_{|Wn/짣v"xxϋe=g^<{p|ggx_ I_zhu'G?y`/M q=$.x Yޒ {pW.< J#ӨDɻegx! נPR͢sE/wn B{^'D3 ?N}{dA& @i|nHgbX=~CMHRa:Ϥt ۵@,GBTV[@ty:1$i<ϋC%dƐMard3k%N'jZ+YLxƺN̓ ި9Vyd6SݹRP.2,) Et7B9n/tߺBbnKa6t" &ف%x􆧭\{|X9| 6`Hz1+v" v,@ bar*]G;X29Qn|&p- krHS^[ X-j'+Qzs3P. q6A~I CW g'PN:4P7Ћpiev^30{֭Z%/C.@ ~)g2V' VK Ӆ&nWv3ė`wzl*a t[2xU:u{i[X@iE'M5PBשt^h;ia@C UP®}b0Xc D8H,y&P76#t 䙥,-k i'0V ,Ue'o$b,y??|xb//~i;b }(j]_?K/n,H ?>6hZG|Ͽɳs2޿?G6E>9q} O/ VMxAAů N{ǫ=Aǫ7&2pn^Ǽ8?CmHs^HލAM/}7%:*|% {':Cۃc#Gf#ą*+\dHk-e:|(!PNJ:_yICv;:KQ6cZM?̥KT] {RRz^7JrnysZ@"!TީmbY ֨`Q*`%/`Zm+ATe,Fdr(-C>Mӓϵz+vA]'D0"0Xa azZAUr2zauQz%F}-tJ.~-.a}CJ!]{|*>9zevـDS a@SXLv[O_ J~\Uè/=E6?@Y}i*T3ג`nEjPnjI V)y .!? pe~%pv;`Qeg}.Sp|%j_YPr6Lgj2Xɜtb]1t:LIȸ`X:Bb-U% `bdzE0o"6qc'a23T!G(#^U[DY] k|:d%scJW^æRrsq͒ˁ|aȦn'pC!a܍zE,ڰxɘdaՒ-a~wS+ Ct毦hpL.Byˬ̿7lЍVEh@0}Uh09Bڕ*Ě3USWǬ4+J;KY x%BXӽ*g#de0#i %PQVZbd7d CQZpl| XHKlׁca2sLն2- VZ >wڞ$5B1q./:m]iT쾡;^ ֠n xX<(熬4'  gPΕu`bB{>U.0Xvm5.+ ;Z~cN`sC>N]ߍshu;T~ʷJ&'7*˘Örn&z{Ͼ^%+-۳A'q12Wc}" k\JvM &I,E7PqnJX K];Vvgqbap!ʰYzַ "!N-Ωկ1cU,?|aF+<18;q#r@?,1v&0 P45Y@/>֠$7T%"7 i T}ڎق<ǶTA7ڙ T*E97יQh*46đ!sP IDAT9 oKQ/ax5ϠSG\ ~߈]!:>o\B~ ޫ&>z}0w%8*c=^# =^-\A^)&/e0 w=&=c=`xEnzUe ld9>9l$.,!jvQBm5 aSmcf[%J_R V )A[H T%Z°=Q4 f$-$SC[$5$z7j-[n?=Vjjڄ1G I l _վjYN!r)HЍD`'!Hg!H9Np3X%jMT'Uҍ֕-Q-ܱ-E9`Sͭnh+%ޣoUlBic#UzlYb|rva35U;hl5m5ˌq=%Hɝ(VD4a~Ցz^-8Ƿ\uP`ōjB VP5Y9Lfӧ<m  ӌhTpԲ[N)޲sO1AZG\ƴ;abx811ڲgVF-3Ɠg ʨTTٞc@KRUX PpnǬG[jbpBHcȐ$l414U(; q2y^0ֳ>ȐN?\dJPu1Jw00^mU1lsbsjzԣPR(s/m7G|Sx#ɻn _]Nji|%Y_0*U9_*민q{B`f~{[ *BPB'|m6 }=`>8gƳ+6|<~x=uIǶ8=q]KoS%UOb6~!P_F5=Jbsk~k|Hc11H`W=AǛa,U⦅{)8Y UyF}+N#'4;Xnk7\>ʳeixpֱ|/Oůr0?$`,J:gn=?j5rUu]l,x<.£e `a6XhCRkmuyg@CB/0M-F:5{$F:a *@ e0/hv1Ç#CC lNmF0+5+Fb*$--Q7}x2Uh֧~i}`yUo>yIUȓY{p<_E/2 __a>5G[`ba$s_x ӬUmyqoA3 " 8OĔ(1PV_6W}gc5]BOvAG]XiUhW))@'K-_|_5َ{\tYWe q>x]xw!{uɪ=(*B}wa%m/IEm, E$RrX"я1_U*arl'gR$&GS+M SNlV'BIV~rma60J7Zx?  QV'K.6 t)vd _*%.1;cftʸɒSM&+97r)4Kg*1ƙso`}(al6l,.#lPꥧn XoR)>ƱXxal&SATNPQDzpe [u$au6l`j͵X;],Q,`RՏ'\Wr3aqV(@P[(Y2K%l#)8@?`Asv::,qL9emx,Y 'EhVE')P^<-ۙ_ d2*K"vK[esi׎ [e0N/gx#;5gqh~)`Ph)K;8h[A) }|r~W?VXE-Hge-8V~D@R/a5ٓJA*aVnlC^ 0+ +t4TМT!Ja?>gmYҞ3ۇwyݯ\e@Fc8&WPS^Cq<_A\.ȘMJ@m~AV"&)>NF[qB L2O_$/IUtɱ9.aR1 Jn:FcE;[ /h>qPך%F&aʪ~B(J')oiJ2Nh>+_basp=vz??ֳ|G?}}2ͷ&moA~MtόO} _̒/"|6iM|ۀc22 Vo`h?뀃<*ew>?C/?:1_}{3pܾw~v ^W>~^`*Or[7X_5{UM{A%t5W(hd1'D `H;R@+}+Ո2UJ$Ę<"qoM$ߊ[[ n=|lnU؎w; af#))`JnNkK$uv(T-"xH8DUqmSTxttÅpiQMCYx/KO&ԥ%LD,#_I& %sJY@ KhR3@( ,1д0d饨Q^X-8h"s|_.)ӏv){E/9(l~*UaIha E%91gaL cђ|(l$ ,*K$gHSM̳Rצs07&eLƩ*-DEEɤ $A:ldy$Z`Mj*MBBUz# sQo"lEe`[kl^k픢y GQ+̠۹Oc^Ps)Vj)JJ,q勼Χ+DVeB^ѝ@U >W`,KLS/guU9O83!oA_HYJ]j%ԕ%>}Fߎ./{*_2Lʯx. |03tlLJL9ݴ]'߀_ڶ5/nC]4|˻! tAtg16u\.Ү6Y4;MsGC.HJ?h w mfsN||a#IUs (~m ʵ5~3T'BY la*,р[B{{[BHW>^R`6i66<p~X.=yb+e)ۘ>$(aH=K % <i_IZ1]Hnk֐iO |:c/jm:JML19y6𭰺!F{OY먨mNvc6<}!5K붉)vwBQB,9wds%>wS0ai$4h3],)2R4?u؋%t D sߜd&B]dSU֗L \/0#%c`L auS|嘳c«g^ɣ:'4\geraku|h$Xlw;jiup*Ewv*Y4H +:hNM RҬE ^\1dD8E$?E+bgVTK{e?bXkN*]SzU_4L {n&G8*ӬW{X 53=$+~2?\+F+&+ AHm3 ݩY*PF ocJH,h\dXu mxk6Vk:s${ ʔ:)B2NP0x7~蛉/VrEx'7c| o ?q ~/}h/> ]g:㭌G$<t~c}}yLf}x ?`ɀ0&yx{q;up831L2c]ٜwx?aca '61y+;'c9ʋCg~|3hǯZVyDRf ; pNH*vcsw9!^3ƫ/K {ϋU;J vlv.5 SI41"Kұ3t@Jv=owݏ=h+x D,Iv\4rq68s8ZwD0F"+(1 FSJomLgUtf,JNVj‰9G=MxbPv{rJwf{_.!~DV+)3:iZGĘs9G%$d3URcl/,=J+%hDysU@Y8(@'p E-\è,JPcIg{I)CgWWfà tl,2ca"!(C)x4XsLl+ļ b#!UwOIt  !V}F IASBϠae Ð:%&Oa]lZh ;aA*hbE^}3ω0vR g '̣%ebHHjU0 ]gY5Kۦ%Sv9tW=?ԕ[6ovi`"j] ec@pB_CٵפLzW$BՀ/^9D- I8vBX/M,I=+F 3 %e+Dng3lA `.9U,ky-ݽϾyaNZOǢ7@i X<c/Bq^Xt<_~oLoq}htM$s.rOEWÛSH0`hm1'j7å LN?8晖f:+jhp9oޜ{bNWYédCEH1dw瑢3 PԎn߷.3x:Ss|HCDSFauqiݳkWX1CaͧdME/bj|SۗT1@saqC;&]yxg6F nWI.0y&lNR/"џ *eY$>R8>HikK |Z8Z i24*q_M":',3`U+gsSio9V&e2^bjaq DӠtĴE4^ h/[;^x+c:/KG# Tt:'ј Ζǎ[(hIO=>)7_.1(l@ƅ)@8۾w"cf:;G:|i<嚒-$c뎪}d\~Lq60<(Mar㉶ IDATlڢPƼnc_ Ujbd~hFOYh.i*'yF+G7qސEG~gX>/Io$~Ch~ rοh]u\[/=erJXG@z< ]a_|p'_c?xP\_G'^ π2~~?YziO3QO';W/ecp+y\XaF/c,yXWc + c=b͉|1MI"xqZ0OTFxMOY8^>M#OFJ9OKfNVB|x&&!H.68M$^-n>p>B؀ۍ}f%n:xԼ.V$}eAS0L/`ae{A3K!GBhUPTj!<` ޥLrwE،uZ`-I3&s4RWռ^|y3.'Oٍb2>p;L(I` yܔ/1J ˍcY]j GrQPEa@RdGx98y61F8{YnKGUOpIђ^Sr|{ay Mk?WN%v[X: k)¬Gsd^Kbٿ|g,˾Wr=0P1faS]oJ^U"ߤ5M%IDUzas ~, ݣ%Rԅ%9@g+~ۧ B6vJ9\<ַak`f2P,W=ꙷߍvzZmx趧^>X l/"ӹUы&<>)x#^ hXloJ.)TkwZ՟uuNhN & I0@VozH#I1w>^D sW呰:Rc繺ac([OVJv.,YAu Ә]ؽ2 r5 Ԍ%K˽oMMa`ZM{ Zxqӫca{%( 5n~O M=ygܦ<ռ,;!&gzz[XgM5͞{z,خf Ng"&C.Pai*'+j 4-ǢqICe 3a^8X( OhKcYSnaԅPn籺N tB̒{Qbg291&ccFc d+d(Ӓڞ) [~.S~PIKɒbeF|hWs:GW;ο:uqoE9o?2=c=x2}'y:ΓsOG_  iē~ '>2 b}`L7Sނ^FX?صx ~V ri* u d|b"PCd#=,^y>z2(l!\ɕ} 4d ,u4Fx&MS)9)ìZzu݂Kܻ؏](eYg~D4:x7a')eݡ>\Qxė&74 TjT<.#"KqPYb#wu‰ǠfYF1^09, 8a}g4yвi`<يa2Pg%|"e)J!$j%@2Pٵ j>ea 8 CeLżfQ`57<D1q.+- u[=8;of1GQr2k{KNy(+WD)kch|NL4hxd^zi8[U6TIܕKZ a{f a~U8)qFNw˜)e%,|<20**ԙ:e*GQ uc̏qUGuYi!'㝁!T͙@Ȫt L)SIѤKc0IX06hHƎ%+ۅi7âs I2:W *>3!?Di@i`ܸy⬜?긥X>y7oZ/B:>ϜrާiT\l.[qub P5'Tf;ʥc>DjoҫAASJ "/T[?oql,j!M G0?belq Js n:##ago"BZbI}Gݪ%$IvƼg +w[} ǎc*HMv1& Ei5T}oW:>ED؟4eCZOH PF7kb25`;0z>qHa61$T0씱 |șj^f7>땰8ufuH3Q{Bi"sL䌳viO6ܳXz JN/LjLL ͋ 22ʰ5\<,б<}a)́cu$+!:ew$aü~jоMW݈/0)"Gxc:^$3hhء QMK\䲧7 S?P!jec{̲p ޘx`4S;&`r%\(I8cHl rqwJXQ5Ya r%+$Ad^,#TRV+mV֞i6^̞=h;o9Sl㒤uO^zTI//柇y3߷Y#\u\u<9#2\S]g> ]f/De8Γ|@F}GO|<=@ǻu5o{Oۺ~f~% u\iE" :Co-[1Rdcc%/P2i2`=HRs4QEJ-{[|ˌSO]լV+s<Cј1\iN{(̴-c;͞N%c"MAJE'v)1 YپzYBG`,LBsǪZWiBKcו8}",o<%$ᄶr$U Pg LlqLހiRxX; Hd@/`ژzs(&^46CqP\c %KqJNLoژ_=.;ݏ.3ϔ=sS)zU~T^#FDU@+"(b2/`Etk.+m!bAY>U@UYq^&4u p!Kzdy N 4rx l6u< W'v%"˗Ng<91x3v &WVxc )# G+X<iE7Я|#,>-^O-[%޽K`=)cۏ7{q@rAI'|+Uc"{e-$U.Fmf6B:``ކS%l6)w-`}w )Vh+8ZVɯNuցn?{ Y[w&'+kJѮ0@9%ľN9)]aZg{m'V1 JFY!TR Y;j|uk^àl)=e!^p.Bª=SVY=EJ͡7~3EǗ|S"\u\u|e~S%XTw\Gޢ߽k:~_<c/o0N>9} 8~[OˠIyO% '9!LϹK X"PzOS L'[!B#܉* RUh\/WԌf3:֭_'8'6]`f5 &c$u5/l\> YgDe-¨-$ru&O4 q)d^Y8\˧_V>.EQ!!lB۷YC@EOq;g#8`̵RJ`!*dү7a2%V h+P֊Oƺ6 8k aYNMrYBDԪ]mIqBԥ 4G)0j]@qV9Tod1U$b`D%b6Ki1!+ea~n (=\Zm#De26M˜aֳZ9&5ϦQxIj2Veٶp~jKd~甈H<k \)& z) IDAT}(Suby#&ew*\sl8\iqCgz<|MYޑsM-;OCe\w:JӚ_f 0!Ĩ\}/F*ȏ' C˅<*N"l_]%R{g8̖(ONVjHH W@Qx4mL+ŹyȬϨМ'hKK+uoĔi[yxc&sRϿ=o5ҳ~'selݝ3b ;O|%/qDUyu/)EQ{/lK)v=aTN$)pXƄ[KX 6rRְ~!^~_vr9D=@d&yJQCw<>]H? SlNXU%EɅ2.3Of4EcQfOYFT1E޳i4e[RXGR4 =t֧8+)(ƀPWjy9`{)g+\{L.[n$m ܼ6Vy':/,L!:G&=%睦KKa쭘C}gAjiJ\[*fYB3V}.vJJΞ 0NHVzUk,tн'Y|OO}:uqoI|+ c4&8oE{~@ w >O:k%Ts_WX*&.p8ɤ#{dr̛/3gϞcdpqqA!_99:,3VG+wU9/>x~a,+z|zgD8Cr S22\=,Дv~YWBdqv^:gZBE JYy Nú;xC';wۥ9$>2]0M& &$1дboZM# "pBLT:k?lhN_4&;aAiBU s߆ 47aОegITpobrEVJŰ޲D8˛ )ё:8fjaTBKg=%`"Qpu(};h[!Z9:" QGԆGKs9zsnJ[+maGio[ TBʢE GhAq"b;OL+p1< !&Ĵ y(zZ8q KpeqG rrWuvL[=X_8TWWݵ~+]aql/ %k;vQK8|G'1V0E!l _Y]b'7m4" -uhRœ!VƱӤ,Z[iNY46a,sntYDn: o2wA=;Ƌgrtt0 <~0LS 圕 /Y.ܻ{j@Zl8yIĸQ 9w Egda21" (ba|8?t?(x{Q&:/,N2mmgkP5A>´9|ebajLIDZV M:J\=l/qhOӏz+_' ) &쟚]ۧV&861+Lk+xEqVvWr4Gy[_ I`t9@ :('W;ϳm&P6B v5`_fZ9*>1\}gl?ͱB+<=i'dG/m5;.5-G<FoG|(-C:N;esFi7kۧ֜0AJYwv ?>+zNk}Ȑmq?sOFǣ=wWWB1jt4'&56G!N!gEOSb1 èe6{vPAlQ/61G e .X.>7$7qu^IYjqRh ueM=S>6&'FOrwY7ߟmuSuގq;~kMH?`yk, /CXwbl1\}?y>h_O/!}Y@x;n7c!;$cC }拚s,t/z~AII1m\|Z3%%>G hNW'ʔLjxP.yІZTqaUwr׵|-'!Nh4\Q'Cl9ppbDACUdjT"u"|G_AzSlU]( Dj\ p\_anքxv;u+GU HFuVAzKvP($y.t&ԕEsj,jL B3 +P%sӵų|~?` g<8]ʮvUsݿXO=9R7'&0B-%)Tg[qhQi$UWksQ"U ܅`W4l \tumy1uT0)hUC?+QV Zo \Ev;XxYwך"1>/(Ei5Gtn2{G+ecؼJpd E,?4WB[ Gc_9NO<ӘZ*BB .7:nD{Äɱ1cRZhJs>1wiF $&(93لa0;VmߢM9?~k=zħ>)Îb.hW'Ëo|7'TUmWo8/יg!!_ۢm"[ ;(2&__Eʲ`0gt*u)JDLX\VZF$xszĄ:QjiNy-c˞2 l$6VGpМgw5Xܳk&m/Ť7NB RXu2Hm8b4gwF}G{lGFx·g=A(+KӠʼn~gq' lH(DijljvK&Re1'U2Kz!Lzpp[E%4 T=]n-"qS+W=~{B 7Ԟz)L!wQx0R#ʎe dA/(, VUaIfR{,ݥaig9*c&8h+\&L͟5#=~q<2pe1Tl Fbͻsԭg"띹3ak 2U\kwq2yhmoYsӀRvlQB2Gxes T:A!51yy8X6ԛ]-Yvq&..+]Zd!WZnu[;/l􃶳z)xyN{o*]oďğ쌲,o/^_{}_/|W_}]k|[|Cn _"} ߱xG9}z>և?5? |ρ xs X?UO@f!-а/^nq;nxH! eN\$)AcR|aYtEH"s1J( STDU‘WbdNs$%}p7"#Es* 1є'&fCua?KhS (1E\. r| C 7Gˇ[6 gV6!)8\Eh:bqPXr<[$%Ch9+eWt,W&慐(0ttP$C&ñ9o2瓙gׇqU9":pi&Hrc+ֽ}b ӐzLdE$g .d@/&ZTTIaM$ބ&?ݛg ד0G̙P˅렪a>8p#hsWP/AU+`iZaqbΊ}҆)3D{γ<9ӭpuaVCq3Q׉aogȲTJ/"&DC531%cܭS{TJsJL+a7عYxh:9eK-J5_߬`Ω(XQ1*S0Qƪ${E42r0hua:~O㜮iS4>Y,v;߿>1]]K}jO+>ή륣i#R{ObӋ ^\0&FY s>U'KL\Kr@U: !LhB~d]Ŝd>" bΞUk4"Co/ECխ!q m НZg,+s~LX>baDqgˡY_$(#{E9>#Uv.Ie丁8e˹{e y#Qas.Bg`NλxFB> !\ݑPVPI(Ζ9֖waN N8_pvdGg;Y|liS'WKl( (eqh.犍JM,oBaLt9l ]&i ٩g>jT'v}PP2g\D9+h:{4 oeqX;> akBTJl|4/#/ڕP- '9>3;5$Ql4H&B,T㩮Z'KҔﳣeUGÞ[[ IDAT]b+X8qJHilM]paevJ)ukzo;*%HaFtnޜ2g;͹ԈMϮ"Nm61j "u2yLaNnUm}U!5<& SF'ǰBTQnh ˅3?uΗs1??b%>S0{^|ƿūO7:~諮XY}^V-;16UM,sY4FC:HIEq7b!bv؞уs#,,fG0O8`Pz _zTr+Y4-1FB L<πyiv-&`v *g!f7&CYĠ='"[Y M%4PU&*sTeAKbEr3lWtGy0BЏy~lr(LIW22wԥ ŕE(ı^[%+Fu|mk$C' 4ֶm攵V-˄Zhky2BU3t vz=YtUʜk\^'b/_<Ŗ_|E;?*l:ֵBjlfQъTds<2w`S1!emYse)$gN]:K36u5lGX/M Q $9eq|*E&+TA)܌I>0AtKaRR($;\g)J{]PъugA$lv9Nc!cCȘdX-o?s ;n8==kNNNx<+h=|xӎ{rd, ^x>=Œ|CS,'#VC-qv3[S-mFPֆ )"yZU)]kwY>/ /3l_?fP3^0ؽE`k9^<Ø&sb!+eU$8ĐXܵya1K{o5݇|"skL! O,ckr7&@5FFĆɲCoLѶq']"1C^}Ү-sH&휝41L1y2 uvc̹|e%,O='ccFBKe^=eo 9˝g:P&~wl_Ղ#߰ꎰ8q)#u4Q2xӔ Xbe< vb?gICו]Oa ^>D+L6߸6W/ŔnrW8CRK'jGYY 2Eia(&:sdZ&>o^yJ{6'Vא9iiOe "Q5GrIW/B~PF 7!e$nPx;n;%a?puw_~\D-ǯe)`5ʯ`9}?|'_5pk%'0}F'1,@x+ގ3o|Ϣ%1JCmQzQ~dSF^f!OȖTCQ mB2\n𤇿sb.8MGDā /wx49tu|<Ɖ  1"xsE)OUmyy9sfZDQʯp9":S`+B /( G]*Û=O..Yt- iTieyMD$q`pfqA eكA*} 9&G^Lћ2v I%Lp,rg` Vv~zea=}P!bM=5l)(Ӭ4=$́4gY"u]7Ep }p4bvkO.1\tp} h*(G02'K"t7a;&z Xl9Ba+Egs dwP/MJD[Wf9:,O< A'q`xaYKӬ? 0wz%LQ ז 'U-<~rrF\f1XgZnƚְ[{w̶mx Չa*2hF{N^t W\.)Fބ),0% z}Գ:UmY{֜fkb*2,M-s)L[!FJio([!0'BMkQ{!e,FeGK!N.T:u#!|TAhsֵT(j漼Z[ǻƃg/),Kh4? a,+EJMR(֑0**LۭXMkb@}ba wfۜ[Ҋ{T9s?OݏS5aG꺶fm<|_y ^~2EWq\!~{Ovt͂*/_8|ol o3VOpYĸXTtH%ڕG;VQb eg^F"s (Vpr  }k+21<t{ B8J$#k>KlM. wX'MٝLLgaSHqLH8ܻO[I#B #.~5wkI#7Bz w9>1JRs^֝aT?JS1^Abg^{AO$ŹhBϐŒji,?53PqP>#6Gl|bwiJqض{ln#퀮|=YCLeqrsa;moQ!,ʱ$8ѝ۹B-P*OʸQα8 ʃ+؜ma8 +vގn8?U'D!=Wgہt݉!7 )^W]Ǜu-js\?VjaNJ۲0f>5zQۉgqQpv]DZe+bL:Wcq a0rX(< hjuS QDFsX46^^UFB O#e#lָr<+fM-^?;\?~!^|İ`ўcPjui!ݻiOmc՜ўbBܓ!8qNP+CF.W~+% 7(|[#?>ȟmV ގoׇ9~ Cm~'O}2|~1}+Ư~F/pko9ip_qqsdA;8ܭ3Lgb/;߹3:sD1qKfԡ92 YГwd>1wpBjNÃs}QL1ف*98}$Ar7|r,Kwt]w#LU2;Vd°W`9mqbJ+Q)BYZha0QVSFeLwV B x(hRRrNXOmm+40P N !OPŐyI02 x/Cq7QI`PJ?P7JH|JEIAاBJQU9[*bEabJ+zo8*1\r+G'&`jLfÅBrVbYiwen_Ya,WJQ).gGLEJ$Sd)9[8S2zZƜ_1>t>Cd1Osдr#,;u͘[_OM?{[wP:G` 4\B]+ @X𖙹47?(uiM B]Cb>o>Ғ#$b-sA[an+|-vÆivj|g u -S9Y8*XJS~MC:^H)¬L$DQKvraΎZyS'LfYp!ov exk;ή15cu)Zv'emzН )oZ-g2!)8,\p WT`=JNLFgő!Ɲa%sˈVAGz sWBU۲}aIV'veؼtl/f!5m׃\ȂT0{ [rxPBay9ضk Bm<5U!LhM0+p -o"#sS4gA]ƽ͡hK9AMW[5u&JGsi6{H \+Y_ǐ1g" .P6 r.jQAn&l´4gqЛPRv6o)kpB0cl#1(Chx> a{4qZBqGn2m֎ek3P{bgUγ;rرkYWV٥!%$#DRa3NoƄ`_^qK8'G縺4øQOp6 6ϩZˆw]_h疪Q-,V^Iggn-1Z^@ E]*c; ];VZQQf3}ƥ+.7-͡ P5M dR#97<, hPzkzQy$سVbD۞D)6Yl'&eYM-\֘šjC6akRF(Ksivܤo n'A5ߋߤAӟ4??E~~hs;q<|W-1q;nǭ@x;nN apx)o~-Ӭ fxo>8j8?CQzz:wNr|>ӧW玺R1o=$kU IDAT$R ̴L9}Qu֨0gAՋ [}՜uIEkiPBk] J<8QJQ$K95X~\udY]oї&ǁ0+0eptuiXO.ÕpEvR"JW p蠱uO>?ɛvmYg]bm˲3o9c9G++i[J.(,(7x@hfX($ [r:Հr5@@)d!Qˏ$̌Ȉs~ss{#"oDdƍ̌=}9{ƚ5 a"?[ߚseu&9kP8|<2iLq_ @45P!J];|0yTfmi&3&M] >#.= O`GJVp_hEvuBS@o +qH}fr|sp-2aiY?;g'&k>̅me;GVw3Rj2*E56j|E!ξ$`4n}agsa BX4}#,A0u)F+cf.t8-a,ʁdSP+Z4kc ɀi>XQ̰Wc$VƈNj{_I"f%kd(Aا=Rh~euʣ&S2Hv"@ Ź&=4Gꍐge U3O(d7ea4y hυfȓCcqwfbiWUuxJI78[׵)}ba@\ɕWiV QT"Z tI$AYY4ºu(P.s,J-)e,<1, ˳CJ@0y+H2l'ʢul֞{GΞEk+Y^q>sq$qLQV~L ?) _9+/?/K W <Ɂ z>$7zjvj'NԾH `f8Kq%D=h*M FfW>8byx&{\ﰻJE/$Տgk ^w<%KŪ viҮ3Hʞ,ΒIٮ_ p}0>]1e&+̳g`؎Y))W:"B:zNH÷ىvm,<;NU|XstSbN<50;T>D̓xmL@uf i d;\X9t!2vuؾk I^=L䒌5u<ݣ Us֟Pg'2gxkch5 %|e@ľ7JJ{Ӓ3ٴ/v(ja-q1Mv>y|ۙ^+B5#vܱ'I(ͥ Rhri2YAvcazYQT4GTyqX4:;Vpɇ"Qٽ=0-')* e}A{wυOv ^v0 +,s}GN}&ueUPh`>>, ;4fAf"0LwHHk+Fb]S>><Qq$ ngR&yxWĤg1T 8<7LhK2& :u8^ESId1ybo 깳_:[oOiJN؂u+y1 4fgؽ Mbu?7N ē{a?Wl Wflwoeԙs̞9h MdJh*aF+jÔl>*,jiRnv&u c6?C%2m5= id,+1ol>A8V0bE3g(رW+vEm™3 ,ab*UoIk? _} e;ɊlA맋rjvj'NNEM-sH)>XH&0Αi6>ToBĔ**xӄbw ces9% 9l^`N]؃~JneKoinz8%0e[1Α9fr~8t^LЙl%LGV 4p*\@Y=QY?f9!e}b4AL3>9$B.B,A8KN~LC:|sdVaL [$&c#m xc.oBHAԀتPT ygI +*cJ$:VʻђVf4li]Y"g57pCE]^Ʌc}6#l6qqv) wL0DժcT`UӔ rXY edgu. K!Nfcub >UْKwߋD.f0baf5ytRsL1wLuΆo]o1W+PW\6ƅfDik'st;qV=R*BBQ1ii2A+c> )uJ83֯Id y &KaMr Bsnu9@Cfp\ Mj)fd`}|ʹ{!W/s"w_eAU7??{OG}q~y`9kGDt6+&. 'ΨKi"D /CTXgqIQ+g6k>2_ŔX,ϒU%T-ހ$yAlJ2N9f غ&e)rV<~bW=MYޘ_W)U2>D8< [Ln`Ie ?O u+9R7C`_e_x@Vl=ԯЗgh KW|%a@cf8(N2~a`s#&Geƃ2lMNQnVn͝`RvgPov&Oج R;!+9Qͅ6t+Nb+BoLNBP[Q$+m9'^*jW& o8XJAsã2w&˼/l;J2P+`^rcPƝfX?6wv E=80<-dZV8c7lb/>RP$&~\eV`M_5M_V`RP@ן861+dӹWЬlQ8 'Lp; yٮW(⬖n*9vOXY8Bq-SĩB SgLYmڤncQȓ2{o,Z?+Fa{ T| m.h9Sfi2^XT$]{c ,{_ 2Um @ ]@BMJi٘ 9c?j)(m#VhSOH3g+j[7 IT{X!)1{sT!=d ,SGiQ x q|c?/4x~NlGᩝک pW~?b rN cߒ2%Kɘt0:>J<-MIo=Z;/dVKy.Kԍrq&y3Եɍю`*K9J+U-kyd5yJ2'KGWsG1@豩v+u-jWUѬeUaPg;Ϙrʔ3(cтCK|RCd.ހ) L3xn]U%Lbm>N#;' iftTCEb! |-&ݐ2ŢUNZRP|Y)4%X c9Kis󭟪@ũ.0"A L"EYBq$su?Lt)ݟ'?jzu\2s~8'C;%tLF31zYۚ/)^U6gl;K/'m.]9*G,i.(uk@* + SadtࣁҒm RM'ݍ^fwl=Ourq&5|T kpH8kK;,|a1fl,ɺ876*g~`*m'3TQ0^ X)dt8Y;k_ySn28d.rR bD,΄v-{ ( nOTJ owcQk7^CXp0;<7aXTYV ~uRR- TؽmP&Qd%M"UƧ+ҫ=G%&#,b؜NSjP;[p[&4}O52+WRem]4k0@Tj`R3om{lg>͙IVeds-;ڏ,4#uK/^d7lx|ƙfh%?te(k v؍&*o>2AM)Y`c4Pnmk**}oj]b@xFtu*cvCK&yTApe_9*]:se3xVK?#f+r|sK:S;@xjvj_HLJ\@]lLmHV˚i62ͅ1X#;1?2J2ޱӜȶK8CbīL2-*OUgl,<]I@Y'0<h;3uY-$N3D1JΉ9' .[wGTq\kᅴ;Ԇj6YҜq>GUq^@vlQ'/MZu,ʢ&K2Xmx nnea4p;n-\ 3KV;1saWV&(I3M \hkQ|Լ'ڎRa%%'K Cuz8./n4urzP!*#ۢPK*z39crPBf-Ւdq_ Ӥ;A Td V. M.Uc..aMC"EvmhkKh d;#{c,j!4܌Ʌl6 0eZQ~VoRle4g#R|FW0P5*IvLLcf:ْR1'r&]sM+1&@:!L4 W7\]BatdDͤ\!鬅Q \]+U2W[=˥Ug5(S3oW{?WrT^%*pp _EgUa eɈbIy{a-8x+9qrz€ q$/׎M"&%aY۷mgg6d7ᗦ"72RetnҞdxU,4gt2Y"oI%a#WaK'4 Z?~!l`861_sxeeJpew^h|i]1u._K+uۙlRi4a-cg oCXf2{v?3c=}Vw}Jg csk4xhK%beŐ~m4+v+hBi`JmefL֯B=Vf2hw|V+̝^qKėJ/; h1]/ ;ߌ6c~~js%+Vھ$L`VZ. K^p V-gl.dh@f}n@R챼9tgO3Ҋ40n[/([3/91_;wG@{A)_XA+%ffUolOyzwib^ٺ;q%DLB ޤ]/c=yTTH֦fApyaY;Λ̫ʗ.QU4p0ߦ9E*HH]t8e5VRWw $MaGXza8(jM,"{-:co.9glG_{}/*1 "sHʢَ[UKyys XzsْAL2eG#ea-Z:֮693vߨv*ـ1'DR ɒC쨼"ɚ9YDKb;vg,:XxC<}r`S%H IDATexOjUX<[~,xᨋrj]ja>IR75q0y.*SU)»f qL`ٍ ~MƜJat6[n9,[8DL5 %$ngII9Z/KzcLits 6KcAJ#{J+ރ2Ia&p/h Egg뿜aO&_9gHs ȝLcxsή%8_8f^"GcƨuΙ] k@.^uVgt0L2 4u7Go%D 1`(q61``uǡ){W9l3.ў'UvoH@wc>Qa,1ǭ2^V2l>R/ࢁnOvkWBmZ#/'<}:=  Bd?4=(T2$oؗś-֞IO?IBť|6>H,Li2 keb<_fLڅOG4X1ey! tO?9?-4>8]c#yCMa$1?rv2]-2 |cyO'ͼ4IGd|Nϛ/=7>{=tO'e|}cY _O&[=>põ1Ԍ*XjNer7r|9]ʭy=Kʙ)QPorYMVoH@MZyE-*} KP&6EU|`RZiBncHY\* lȢYQִWLg6TUJVE+aL- L9z4ؤ 8KEZ0,!L޲Km+H$-P 3z%( k+pϸ:+JRd a\$cdAi,Q;Ϧn49wlrHah\TLb/gQ5pljeLaPr122N{g`80r18c`/GqFUٳ8ծDh*├)|8+pJaJ|;k{,ȬuI_*,yg IbEG0-H'DgWMK1_CD+ Cf ,<$ `8rr.s2?Oc 1)T /$,6G/mm]FsUe!a,cNg鿎;gVHa_URhS_x׵{`5@=1*]L@UI bk4*pX=gYh \\WO ]&ofmWwaLhBʭaXgYS F(dm3:+1B҈ \ؘo@4#ðW\$3l cŐ͓lK2,2 A4Lnvj.k4?X-έ̔eU//iOg|H;`|Vb|FAvIA0v&sC94aꕀSſu9L˄FL?Tk&?]-A*%iU (\=֗dBGUux/@ h0E-mBUASٸuϬ&c_CV(_@Moq皔Ċ+>dsŞ?Y J~;w_|2~ /)oW/#}yᎹ|򒪪>#WWWtS}yϣdcBp7|z#_D;:_F Qc]8sd<8\8VKLPdU"*+^3@.B띲937ז@UUvoIEVbVx-ԓ%ѴB"DQ|%V`6Ӎ&ycNSЕdSfX֎Øq"4\{k^fcXq b;u8 S{]1>,s+>$%$5/ W):v޳"U}mi,q9M&7+N9I6kےc̎36^ sueo|zyXBcI`kuX_,Xd }J4ao^_))@ZX;㰍HׅRzcӷ`_@):⎘hH $/'>TX3%'#xM O7if1Րժ;E\f3$HLGE ueLޱ^GMhC UPάH[ &wlAVZkO 9UgŅӀ&'ea9/+ъ}2h*  YOee~ ᱀e_|O{oo~uuud ~:g[ߑ[oP&Gu<ΉMW-8<vj'NԾHe8{Ia0IOqT5'M$@T()hǗIAIVIpJȜCa< )E*gĤIpb@QIU銷Fـ*̘`d+sY)gHHL"EMɘA297M@pi+w?GO:~y wtгڬLX],YW`Lۊ>rBԱUYz$tWxgd}Se`[fz#<~l=kDzC^yu~g1 *s-Cza;3 `b,emjR%TpyYQ25͚$$,UaQ 7]q֎qg%V>3Y` J#1%b'ђΒ3B0*$t=Xc= \ Ljǝg`gt͓u顃yV"uXͷa'v އ_u\؜;}F7z!{hc^ u T/+VIJ53I:w _!vp]EKcߏ*rL;9o3":ܹش8)OAg%ea6gmFY HVSTdIӳ>sƇ1)B[E:4z*"gS.4/2K#q<|*Hhx~?zMu=FnwCUbPU5cd.i*|cgŘEεr57g|څU8' j2yDJ]@[ԡ'̔umB[9cSׂG8?/iU㏖jK3Y ?y)/xw g8ݿܰ[>o8i?Mڛo^Br=_̿}ɍ>7aPׯ}k{li\}l9? gp >B%::a] -%g?1s 2 p8 )s|j'N~Il<&R ,,G|[>*G{9߲Ua qBـlFܭb璊|R╅1w^$ )8${|_[sseSy< wܻhxUϷvw铱+@J,Kvs;u&e!B=#gri+({i4@Sg-ijC,I1Mէ26SJy*H'2g.% Z:z6:Ae/WK!81 fPWO9RqcP76@+^pza8)2]ԽV&E<-]Ֆܮ:nA '^Y&_z+kFHɱ1[lLѮy̍FA=l BV2R@$_l@Xc{zzrNY{WݧgӓZRԩﺯ?_H Lԉ+Pz}T;JeNrI޿~L(k9&|+G[}BQCgkTKQBS|D6}뙁B۟ā 'LV2BZA{v9?\ 1>] AB6fGjgo}pi܇ϿO!N̵quw}Ͽ1̿Xj!E ԍG20=WnYMVu xG}' AϗùXݛ|T9k F6^[ĤxHFes.憲Tc=`TC%UU!=iY!EDXz[\`Da\&IRzyZjYh{ @fy/?^0E0gʃ۠|:>fAg|7ϒkd ޼m? |&?y=u |Eei@fe),%׿A=QI\r[nr[ng) LqRVs|$C)g(xa#)E1cK zyzf?ȋ>_Xi#75F2n?+K5SeNaG=]UH YX90ٍbc6KLD$W{gƯ|ޫZ1XD,%UUg[feƢz,huI /+X-BM\Dw$ԕ$D!2Ms,H" IDATXU Q#ݘM?e5WxB%iB(-$>dlQL>}pRj>Lވ1H5o #2X aydmt) ha"%p~j3MT),-A$R:!%ajңS0ڎ٥ #-"H8a4p^6dbʹMJ"vu&C?ó! >.6u!YWR>$W¬&aLjuA}P=ksYܰ\iDYB]+hX+r4s|4P\uz(j>#\Qמ=CU|+I53$%@ ڝqi1Za)j( wM`l/HG| 'ʺ"" [ ] $Yxg~l+TWVk"0rͳ5jmsyN_0$!Nj;pw(PbGT}-t>~Fʙ(ޫ&6Q~/_(2\;K)RN`zvtJ >rg]{z'<һ8D>JFA#zxj!L- OOK(fDClH}I=>8{szҵL-4+E7"%lMG8>; 6l/~Ht_Ik<J(:5ByM㬽|eU8MB=qiҳbz;ghk`^enϱHSd5sOR7`{ڻ_7pro|7g{y9xn[R򻬧Vooܖʒh)ea2ئ@P3(>i̹pĨ*DΙqFDC^)٧̉ 4怼D0i71IDtPNY!瀸 P(3X1xbXk As ,Df ZT]E|PV) f98 /#3rKu8[~UC3L8= tdZg Cp~s*mMM !K]C:GE:HLS<|qҌa=Wp`0PJbN"6 eN(%2W |ft<zLB!*A%W 8rxܘhUYA5yv>)CcǃvC>ZPH?MUsF1`q.S,JԍD11z}Y&DeofOIg@}vD}eF{OĬN 0a6|cĮS`PU :ݞ)$8Ch BPpvvqұKTvsj;0xe뵭""NkOH>مp0*(]x8:kV$V@'ye3;K$HSbj}$1t}~Di.g[OFjl&+ L$Rs_Hummwv>V RCj};KmD(N64OH^'5>:>`*eֻ]}]X<Ȋ5*¥O5mP?Sv 7\"@}G(IA#4)Hhf 03a~dv34}^qlXŹsb.p(&ҷw"t;p(|7>7:.Lou_8#2ÕY2R`kwaPfilę>A?*p&I ƒ/55(1RQɇޖ(k|ޙ{IћkWW3_}M`?[i׼exZb">ܔcyGEkT>_!OC_`g$#?]`(?O]4A%E}Od_̟KEܖ@]쥷G n1`:A1yԯZ$E}1HRL@V%Dr $V֚AV4͐ne{ SZ\]< PwӠ{T3ybq݈`M⨁yɲdV;@.mH$l~V6e"1k\Moh{ꋂ(k!®K } ńsy-Ia54c`2&my,+k0_?)@Lf1'CV˜T?AiaDP>\afx?S,qʍ:`0Qqe L1&,~pY`uziJe3\,R:4N^U zɲA%x4hk7>˯rb`J XTmӀ3IAe p5V̴QR i1|`ؚ\K73ffkRdE1I)AWҍxcQ_A',Cb".ΩOYrH8P*FL 3Ԁn+`]9cI1˪JP`ҏfOT"aaF5F9UB3M׎2H 6{CCb ]{!DY2Y©kIO{L R9f!(UsVpPolMh<EཟT*9IYHOICbS6t?$wʈQ9H )h֏ Q^ʍP9]d7%e ED9Hz&U`IBmE!5F>&,14p>uG } SfITagRY31ɠdz \C P͵~q)ʰo6?汶&屲2ĽVY+lϕҍ*Ɲ9 MB;~-U 2qA~w"Q-'eDtKmձ5@\ bu l&N@ ^swXKZNQ;!1lKQG3)c,B`#tLtQg?>}um~iecSb$1vt`]\0i[}wj%/nA%s4){x(rRN۳D)))_s(pe"R|6DI> 7yGfF[*`y?eVK}|js |{vZoYb*@1\<د/hR]&}sQ˱1'_ec)tM/`wE#w_ O4 ]$+CĜT)5$Q=أCLz6},XQ Kw#' b#1z1iݪZ=Ǎ3t3F>R:Cw`sP] C PUT%#Hb n6tnBZA+h|[GP>$ {&ߞwS&n2ߞx14H|x[go90~nEQC?zSGo_S{[oP¿} -c$HW:U)U1?}E A +/5*'2{OɅ 2*-CH&5g 3eΨ\HʚQ/"$sWBfcH~kdf^^`̛ݣ9eCY캞o~w_SMsXkVP8Zs}5َL2 s (Xmy LJF'lEK J6M`|L^[= ĘyVU* '(XTe Ʌ܀eޖ΂-"B)f ڎ\%Lw62zk2&K5n/ 6E,!$RiC3F~!v^h/e q4%438>M` ^ qf&La):6_3:KhRd*ۍମCjBDU$f M(U2V=x^xvaPߥg0$ gM r-gO2|SY+v*Ytpz) W;5#v'", FOYnGlTm\ VY(MBl˳qV@+EaHx~`BoFMYleq3qDlaLl@{%ߕ J܏dͣH X%WS42oM#Db/AxfmvRV*z%K ۙ5(ګ̲ Zo(5[~AA8W"%eե0)39xA=lڰ'IA}21uӶ- mdlz `a̅j.Wu[)qu??L/,;r@X  '!3 ȏ>2CH*=doP`#*=>m-؝)\,hx l6a2L, `Ihdq>ر؞&V/z 'b~Kzl>?$B{ʶ_> W.;sۑ7~{a(Q`FiX~IwJ1ox:};@ʜѫw+XsMvV3ˣH CAt΍=*hz&IyD;7lf7Bח,7=alx0;V`ꡡ@ek8(KZl_)x]{&=sL !3 ݋”53IEJcξx>G/r[Cd<VCU)SDh,k0F4x74;i`n,7E2H X~%gO&{? y_@o-@x[nm+}?Vo> MjJ,ULR$3SD\T z}Ɍ=)0`I̟#nMD4>3|RCسF#!ăǡ(_@۬ٳcKN5 ꅠL'Ѱ ) !S'GzC]0ofX4.{R E>o7wa:CD/D |ni aPPeT-5k{(‚M`:nbL̜`+!K/>w~o.;mY^<_|'QmBAĦH캀 i]2)/NHЏP?VO"!F 'ò18@.eOސ2B͠ +}:Ky^n5@8T+F}N)aUF=ަD=Ҍ̴n#(;L_#&ec(]$m3 eakaH z 9h)%Q484jt0ʆ,dT> b09f]f튂{ΐY$Knb!,WZ+z2:6'U갮Gm.d_Д*ȨLk"9 Lt3Y4 ÔD+pY&{phֆP)$JߢswNOCGNB G}:SY 0DsY$ OpNHQS&Q{8eIT] <1k,} ggF71 ʔ=zG ݯڦ*2N:O NN KMf6b$.޳bPYԪJ}wp$c9z ԇr^fyOYF"qG $ LUk#n {)x'(!n-( T/4+λzM'LdрC.5;Jf 2;*NWf`HpO ")@je`{٪#tO2SĻwuZ<ʲVst,(%wWFaqѨLjߌ:V{E[|VӐh51jst=SGAyZѧ,',C>le%,NHF׆0ܽcy'T*fʘϵS_`u_,&-oG.ފ.yPP VvW{*a o0x=W@NTmgs;m-B-[ݟߎ4k5x~hH1ILڶRhPvk IDAT{/MRd>*{Y++fb+؞彅 2R\1CX>uhsY34VR}BL9Lh+KXA  MW Zu&ҳvmb<պ{Ѳ# zMqzXVG71]JxJ1ayyr~q Pd z.+C8D`Qal3+o@V0xhO^$Auf|D-hVsC)t5 Z5n$ y߸=lOo|cOH=l-7_w4k |ᕉh&v;a^tg71`0xPֆqR6x{lf焺Q~LTxOIgiKߤ'w $ |ʫ&pa~g1?@H;q//~W~W'k9}|2].O)kk,?{8՗ )߯w1o?ܘy$I4/|RՏg 7?x ޟi\3F\?{G/GQ=>mom-?% 8'mwzI}bO7ei̠մ7=pb(x߿e/CG1\3ZQa *`CԗbWXU̜1>d_0e$(hP: tSf 0 z\1IhH%68x l{CxyLDw?\q] > Y<\⧑ |tdX18RB%f:ͶP0i_A}dRE*k2'ՏRⷿx" ˳#N UEYlxs?NOc2Ϙbd1DU$>m5sHNE$93cZlv>Kj\kVA(k%CtWʬiV=*1mUfu_Ǫ2pN#CXݳsMLS20 qs$.ꗼ`n6W'X,t #udnT`ŋn6*DtWsՋTg-egԽ`au0?QY(xuNm$L-}ٱ}eLtٮ.@f' F-3U:ca~GpH9WUzfBqĔ8}-VNNY6Vfi|L]^s-6623]fx.߳RR@2yCbq,V<22(ou2;Rʋ3l6 1Vwtgڰ6wwtЬv3s.2`mbCeց+#^|+r*}i^D>3$ݡ&1Pt/ :& HU(U} 86O"Sx+J^rc2(5%m]ԗ{8pv0d?8xC"aT r q8fp3Du,9Rj!4l-H;%.e| ՑxCX0aKEv=2R:ۆ)xS`ja]+CUyFFǽjYN AJU;d1D4jzT9Bw$Q{ф?%z..g,憺dɩ$u E?G k#.ĥׁ_ʰWݧ#??]ޓ_l?уm* G!?r=//@g=5ZEO? d~^п ҇o-@x[nm,ʻ)0ྠL;I JLI1 a^.r/k% A}YT2%KfV#*@UBޣ0# ~t^n{ RoBlwe4%VSBT$F5Xay_4Üc<M~i/\zqd;-iv2{?Gh[#XeBވ{^} ڮe0Ɲ*hcq:՝ W/:9/Ẁ%Գ 6l !pb XCOUg4CL@gºDߥd,)t٫.CO{TBUj Ld0Me'QHB0iﭬZ3'ݍi3:@v}ނW4)g#RFYcgu)&6iHrг#+`]49)Ωƽ霡ݧGin9]CEiLlZך>9ɑ4 } y1IA1&l8ԂH́ ^SLI1qRVJ=BѶCTà[ G,/UOzeL6A.{&IۙXa*jeM[VYF Hu>BA3|n5YBĨoMv[s{ؾ׹\r,ڶ0'ZH{6]dpPuZR O vBpu;3NكBe< E!Qx[j.y;`Y E#Zz0e&YnfGX==Ȫ*v3FQ睗,El QỴ{D֜&erŠ쮢R]C9oWY\+<1x'L~ Nr){liBbea-,Ӑ<'4E(UR0lft vQتVY] caеc}_%/%se-0  _*='03:f4v2R̅MlNU3iʹ$)1_){1?$0 if~ >QL>w#7 {U@zFN- `$[\;.RR5 JlUwy >2$/O{9g~m#b0ZYqqfa^ ߶0+KG ! pUznݛc`Q"L-܋!s% QPw3漑s]^$A5'I)!&e{=tPU ]ĐkM!'Cե^W'EII^^06_|B@}R닏A/ڐpp =,=փCc?5}P)'c@gC^r ޖr[~8B_x%3P|Ge8©Lg{C¨< a  gu Y,K2bfi]{@0@#:V1tP:{㤙1Ť)&3[$K>Kc5:(ɒ҂Z4cdzM=Z9h?~sݯ:u^FZʁGe.6AK6SԏϏa$،YraemYØT(n`94BS Zv0ʐz>tw?>Emgis7>#/08}o|?Y5At jFr%릁Ysr* AH5b !d(ʈջS&SB"4-շ V۰Ae$VAQUIUw8ke2*) YJ_ЫRٸM4%F10NaPV]hf3HT吙z4CX.h׌9#ĨQn6#lZxpGhĶ Ta6/2 eG8El+rB*HDf(OL`P _i|]+ܔssQnYh_ S$dG ̏17*:v3nkKgIcA+IbAŬp)(pq̇BJ.IwZGgqJ\m, hAP3a޸i߁Y)k וh1++xkxa assN]Y,{01(S%Cy3`TעptpѫG=JN}D1Oe6h f (W 'V@46 K! e+' zە*HHа-ٖy۲{߷ܨ,3| VY_ot5J<{M[[ۨi>>aPd1[.j`nζٱ )h>y=qg'4 XH#4wԻC?oo` SkQu!Q4 յ4;gf UbJ>z%I걛~L%؀-$6r$l#͖:oO"9}q[ ,RNNIAYv҄AljV ./r]e#PAFVN_3l[?DQ eErЫ}WŐ\)WR"gEGݣO^K& M о3N7W;M b_ݳ#1L"D( :03EdGuhk{8+0\(pj''Ja2&EդSaR%K P?Ѩ% B@ F8(8*K1y] fKa}lo8 /4j{x,e԰4,p+xkk8o9>18:bLA|fRˋD]!u[&R%:N} 啲Pnz{1QOB$Ml:W¼Qt1M\}gՂTch{}w >ZM|r+7]_ؾޖOWo~a{I;>?A>rxT4%ʻ{s˿?}0Pj 82LūPoscLS?(j|G>Fl匽gU,i7U+Lj9Qu\i*e,9;FwTfȳs<&)n8e^&RR Μ2WOj^VxV4Ø2lNIAJ*zɆ1SPjrZ۳rVk/6†F.Ja:7N$Y`aeRr9PhLQ~(Kon+gN%;qi΁$S#sL[;u^CƲR J0 e7')nh*3%1sdzbH,Hfb5YU:)A?tʇsJYkԝlƨhyzT1eg!a)+*W*.{s̝Ҹ̓kU1J[Gcp^o`= Nl-8C?g)}1J BJi\pnZu Q]7~%{dux& Vf'̴R(0Ο".Y)3Qu);?H e{Q2#GAEVƣ],;N`:TEm78n]j%M sX\ԙ]m9ۻznt$y'0vo$^aVvgײd^Q7g$2{)6-ufkM#XnU^1N'C&"|Nm+TT ƕ`r2!+{.;.qǯ2vfRZ23-exqV~^SLO_Y2x2{'[*'L`:zZp9bnf8H$2x`9RfXlLÝ47<ꎙG ct;gu<[ƝtJs06ݽ[ZǶv|W6^2 ȵ3n+hU~3θ׾hւwʦlwlR\`8 |pBe}$wkA tuھtciKhϧs,^=뚄1&cͿ/P ah'XUa[CQQ q,[ݏ~Sٶ=eAk(Y OT\擽\})ʊ6qxChQ/kF{a3Sl\evY1͔}ޖ̫' 塗'.Ee¦&d!/#[3+/gY,Ivf*`~n'8):dUjW $B+>Spy첢m=h,^aۦybߺnhO?a5_ýX "Ut 'C)b*)Nw"I X9fvz!vنj4M @k^_x5;N;贵@1g9n\U)oVnsvvFY^jxVzM@wܙ SrZ8bgg$4 ΪRa &PC*ss4;YUi̳;cYma19;jdj CW|Qi49hmS,Ŏ Ikwp2~.eM޷ !9E) bpXd|*}ʋ/1]&C)}MErII!FabJQ T[;F)%Ӿɨjٕ LzT: f2/Ve)M[J.ȋjO#3c}]&#ūmj췲Fg:b{gu5Kn֝[Q''a/"kCؾE X VrfOTОGޢ! ` %ӬXz,je)'w{^VKm y.ߣD)ɞQ>3lڍ^ZdCX UQԏxQ7u6Ґ\jNVq"U]|}rV,&6)A%t;gqWsuGK)e8bmv'rD)]P@O%zA/#0C.vŢ6?þ͌[S٘:sm?~%;6Tk)eQwgeNG1YSzw5\2,iV<9uXCf3eI/+6*&3j0؊q]W5iRENi(H= d,ΌT9 ;O͡Յ],"ǬC=ä#;YvM~*FP2Mܫdr>kK֞F{nlWA04$Yi.tEᚴ\ CZ Յ,L3x cC&TiҨׁ$7ܞޔ_B TЍa̜ =q GRN#U(4A3'ƪ1Aw'L@ VUAXS ӆE, #<9;_j1bTU T~WJiRŚv%c9QR*0-y4|V!YiLUGAu'j_'կa:___}ӧ {g;湦jj2fƲc'M} B sXflYUgXm c鰟]1{-mf:iNYn3\*3.ύv) 5)zku_P2nkꌙ`{F "n,%s&V;G%($Q5ǃwX#,j3\2I2=3e춙w;\婉@mc2Fg2C'hYdui*ܵx&XAlgȓơ7dιZ09M*Sfɕ^7:{Vײ]֑ٝ196@^Vt},H fUf~LT˕< "mVB2f:JXץ8n,V`jY[0yugo 0<y`$X[^ `G*54K5y$OXs'3]ud ~$+RA Gg<8VJYi 2Fa4i;P#J;:Xj2./2s2p42elT'8ZC?ԢAvS_ڴFH!|^jP%I@x~Ǯӹ uB2wE*72¸s> x+> Ef/KY4rsL@Fqtl.Y9yPE߶}ٟn3=l?-YoЮϗ݇α[պP?Yͼپtn|7X%B4ލ 7!CtSX_FҩyȬA]E\o;~JjewgqQJj߱(cu4f^'hm|׸z7PՁjJau)s2c` ė}qk:fdzjVr~0#v{~Ϲ=2 'o;X=O>ɓ'g%8̾R#,W V F]Gg1q+{*Fjyc`JX@6maD"NX0OY!8sY7ly öa;de?DqT^Ӗ.r(5ݢM4U1vԫ\e!Brg,QE4gKA9 e׼ V%k9eGǡWS Q9Pw<͌9;ypVʸ͙}E+Vʁu?gb mw<_,tԵnʱj& xdmfwQ73sL餘21և O,Z޻q<h21ԕ愪J1tۙ~Ԛxdthg4g[c9| s#,WUvm8{jweQdI Nw@q ,^9uf.*Pi/Px/8~䢾}@筯y7:*#H<*`HruZ?B c}N[Tz(}bUKݜ뜑E5*Ml?R vwCHn`4믮ǭ7:?2@fc6N׸4#.@>F剎FgY bHTd j椦a4xP[SGҠXQCgXy )onJ(hy u̧g$_+Hc(hV6jG3|@~oX-V5~> :5~/^ |i/W~eo|_L]~_[>x?7l9KaNV>3Y,7qK'=0M`]yXw{ES4!h0d V,p 䢐 )OmSA<צ9߿&@Sa-RfjU,z1eHPDI`UL a !p{3UUa!0#4j캎qIX.#MP X,hw S|0;>Vv8+o1Dutwi0F "p/8>HV4wēWX5QUd,gf>7r6RtԐ<ٙg)*gO0{$b!Q񰉰hm`ɶrvc&X6~/Xe3]/Z8Y3ZP4q}!xc̦|LT}0wHYU*0>)9aGe7zvRX4QÂTۋURխqNa'KO͵΃K`8`1A㕶kqWRk55g0 $:rs``\2213l!F]-'&ӂ@3VOt,NwKktONKj9A f7q9*_~sf}p7ގ[5Exvg6OU(΋QYs˫n_.8ڟ)A{ƀnڴ&E+55+ݜsX5:k̰X!Ӡ\ǻDʢт}5(n86NjJGO<0 NK񟙟+{.4RZQ /.fS~,nr󨆍dmzuZC\:WFhNP eIT7-0fw{U sH믿b'ݼönd3ΕaJA\M!+8ZLiB`ݾ܃E礦6ud]AYߧg嶐̘Gc0ݝhtgȴKݗcʳ_uFiVV.uϜ"u!rg@V Gk<.\3{n_g!qרbŗ=f>7~﯀w'7>kHW!|ۿ._~>G@8*C^PsvY*4erVYʊX:Sx+܊%r ]9n8x6ͥ3YvR`gA^XT@* ÙnF^Ui?}sZOYqN};V|y܋ƎqbEi 2m+&/gÎ˴bLe<j0 CHNF5lXt_L}Xgl ryuiji&rt>=[us'sS q54_ַ]}@mjB@T `Iiqj*qԱGKt\ :0 Fשv\akYjPM#;ˌ uau%8Lj!kabIRBYO֡8;M#ir)VPlp+'i x }rsA]2IHJ*X $NzX31*BY 1R: ̩Uqrk٬Jl:ʙq8:v d(}8'3$Zr܍L7WN:SD99ݱ FIpi(<>N31K+6+cPmjH$%)ФQ; M s',?$xR|qvtv{,d8يA5LZJ9 E(pNZ*R:v4c.jTÚ"͙9..i2-c<ȖSJMAjy,n@9exU rb,>t|vF*fB\73\4 lIٜ^J IDATZ cԍo A)ЫV߷N߾ |S(b,kg.E^ܽ, nو8N*ι(ʰF8]g.SPegq? 53^GAVyveA.灌sj&EmU[,3+׺^ U$q`Hײ A&TQk^ D-7dg9 6Llw(cGV::w+Yj8ٌ6+; w X\qs 5x%pmkOaNkAfeAVR >܏ϋeiFq{F*2̩ZYF-(W?8motMA ҿziB{nSkN5;^;hTh?f~6;Qm6R.όslJK6Kf-P\+4ZG'c4?[\*A-eYT55^J-U?Hsn>7UemA =d͹1lQ6c]ʝ^Y1 ncVY ߏF†l@)72Hy:F]%R.^g'浪 j}t/aʊgmt<޴|s(Y`Bΰb0jY>K_7l烃 !8GIAok`]Y}i]2cUd93I^?>~pO )d9 R5vLdXI0bs0wqi&6:aJTA1zPw NWl Smj/O1:eƃ0d^*LfePxt)i]1̙),3S8Aiz%k4n1IEiX,V9Qlu]4«WqFŎ0pXe6K+M2D;]m3x"xۭc6 LFct?8:g> U%+iv!1MR-fl2,8_ x,[cqyCtcNa}*Vn*XϽUfU]W(ېa0y`s{Zϝax$2>ޒpܫ@^-7*O=]GJZ]M`y{R,(8NʫW_3n. řQT,oae6U`qɳ JֹMjyi`> g:3=n[;~bkt1HֹjIQ,S'|1.?8V!o`7}X+Vi2V:ifs-/'ȂoG>)oszi{s@P5Tc?Ok}bLp[&Vp\&RKZ loGsڵΏĨLnf,?Pl)Vls$Q/g/|f'phWT#ܾzyIYuE<)[fY*owqa$ˌRwx2bh1 3s~^w73I%)4@@0oyi>p. ,.86:>dzL:ë~.}bDᐡR4(_nV=?7;i'Fu&߰Lyot]WsiP}M0~°WZ{`>cO}ҹ0T0q)Pz 5 ?6Ik2En}j\%¸/R!vL9$>yف/#3W]VZ0&A N:0E]Ƹw;;wo葚}P?-g<^# |qhϙ ̦S2:RWRSf*@TtP:ac43)5 @ZPU0H,xQL*vgw҅=y1ӈYfaV<$ݥ*ncҐLEMH 'R;Tn&%_UayV3m >^4 E+x⸉^^|r̨~}GؚsbKRc!c~[ebynK,kqؾui*T, p'q40eB o2ov'6בWn?M|9r;NTٜ&ЬL(*lԚB&N ӱSZ'%Xd9Ι`r{3&Sٵqvd5o덱9sfR+f6Ө.FVSͪ1Z町3tKcR9ܬ 'u3qQ88C'(HM|4\;g^ >i쵶Yp&Rw;Jw}eȟپ(CiJ0Mݾdͭ$EͶ1Yz/9%q Ae4k7M89^[TAJ:ش sQVT7v4,8`u΃c[,`7 L3bN,J?bmX kA<8Ϻ l?3 Eo敀j:pu$!P'0wN]#X3fbTCUR6./{,+a2*4=4 e-CֹyJ%c6ƽht!1d^sv=I9zsij5v#4W|_U~RWʿ',|oQA8xq<8~aȞ J. 6&9)A8?"ϲߋv4XHMV~v2{ b7Z@oؓJO HɿD`&;wLNAج?VK^@F|/3fd.{،st̪ cbߍ|UˢdJ?N?}[6vOUt}44u:F4sfdeHc\XVp,+RJtB -jzw \3y&K<, >C-MS}]}ܝO??[v;rd{3q8vTQY?٥TʼnXZ؂bR瀕y`eZmHͰX/]@xNR<'φ9,vΔ*8cbf8gV *ʥ,JVPvg5q+UyP ;Vy0ib.A[!} @#N#k}eYt:ՏGޒq, *6+ceoAv.J Hv=]Tr*EaFgnRҼѲJe<̰jtQŽSkd{Bs'dž:&AXVIM;L 5i>JS)PIkdZUraJ =}G*[^m,ǔîX&*d>3,*֥֕g"ϣ[4^p3+V( R(X0l$Pdx@E@Gg80d۰6`ɲ\H&{OFܛjE.쳚X}^m4tP!:$]τz.r&lHhX!3MXnʁҼ؜{az yi@+r?,BH#!ę㸓5RPٌyLrЫ;9CmyΘ*֞z-QYk J(FrWXvij;sP96a5n%,DC}бYF~tǢ2çjtX :P_]k}r|Wʩg7\ĉXX0[n((8JBN8!3Ֆ17Ctj5(oy:ZE9dE×}|B!BY?[eu汨&z:/t'5&B߬n%9NYۖiCp4k,wQdLNS>6zyUMiTWN {Y"gGן-ZݕU{ ECMpXIiܫ͸մ϶+غfsLV!7Ժ7.H2!&=YR"6жdJϿT0NkǸhjezi:^>_(W~? 8ʷ~__OVP)O s /__~?/|9E_zy ~}\|ǫgC^ ~|B ˸2/[b"smJGr):9dM9Քj\&&C%T{W^$J1KJzi<ݪawم'bj) "HfkS. %T`Cd%g %rJr1cԘkMjͯ]892 c<2F6s W_<6omo">Dх'g|Xږpnp45U03qԍh\wkV!䜩뚜 3M˪Z^mB8 \^>d^f9#}}Ǟo|0G {//3RJ|_;y@L*ggſ?x ϟ?w!]gVD2Өնz{cT[U9Id^sPWv*+O-L*O{fޗGXѭ!ͥnʥH9L,%u,SR68֓'|;SgɆsv<}BqUࡆMڞm)9YS9BmٱjU`X& qqL#e ',Yl`Umf-\ /:]M{X5g bUuH*'Tv0޳p]cVӤ"=0L/R%lɱ]޸9yQ+F%r1}#0xS ǫL/wz2Dk98V5scf9&8I]z <Xo]i;@upnj9nOr]ٹg4ksX7̓aŕ9J^ugP IL|rj81QBrNrz[T.^v x]Pժ?Zѭ'Q?:ݏ^NՅc0,ugoX}f9P\Eʪs^ל9 UǰѳmyXʑG=Ub{yLw>< R&2 *8,91L8l}"] 5̽bthk5 O)# <9`9Q9fxbd5jv4i \Rj`4gv{_~N8lV ިyw Ǟ=3]9ơWvYQpW'd<>ج*h,K.L!x*'Qf^ix&Fe {;fe~TQD2 IDATWӜ[  svIsADT17(Kw|N}}(Uu("/D-B@ DJ6A3JD#͞z>;_@>D|~ ㇗@4Mz&U_f9R, 6y晘gXfG6{6g{_7Y'.zؿ/Y!a Ş?g/9?{ͯ:C-?RP1ȝ xzlG bLSyn<ve\hԭÜV&o(F)# GGܳUaL𗖍Ø ]bU\[s4J9>\53Dbw+l`z]&xe}ty"Qq:S{oa'Ԓq>t :G;cqz J].: CWp(85l6=,Kfۜòx :;LR.*Xx~ 1K8_'2c/w3YrfW f :|VYØ]g.*W%(RX{tV\ûߍt#xa|[IPMQZ* qvY*϶НT㬵\. cDk9s3e#b<^tX\㸸82>>iU'Ds<$f8FENB$ːH[Xy^3oG1O-ru {wZ5\> ^$ƣ1d)r}UNYk#G3}f X7<ݹrԀP\v2FX ?-)` ȓT??4g1X^*KW/s|qH,L;:k1^9潚֏5aiTg% g29{3؜; :V1R^3O5t0h37 \oӗYklm,SϗLEk].wYƒa c4䒿Aj2'9S灸/>5 C~ѮW`ѳ{gw 9މcw,X!rwet ;^rœQ 1e%a*\Վu)!uTG$v;ő2LsMRf_mf۵Y9֝fIKrz}O]~5o5~T{~ ~܏?yC$™O*Z cZ8 rK PaLޡKO> ,RB0% 3&bI,:_.۠|6GT*>0/C_8 #`/FTkgfXRøP]`r~0n9[d"9 YkѶU )>kx׿E:c>iڗ''ѥm"&ǃ0Y~PU;eIbFu]Aqhr=xӖWWduȤOuZw"$@J#>Dۊqn!&!dnMD{ M+g֒A?mIbN]k~Ù'EW^✶+2w,bzH,L׹Nhq:MMmTWrʲGߛGaʴaQ7'Oa3\u|3sPR0qqn;VAww%;|o]"pHQ,Lɠ-by>DJ*{!NCV*]wԵc EcՕȱw,/]ĕ8VTxRy#מQc Zn@aF=[VL*PW^eGd%:SV9yRrQ]WZ3 b sbIikd(q>$l KJ0CkD81%ȴX~U&Ҽ:AW*uaxBs47W\%r!L'\eA@9sSsi$Esz @@yWdֳL]#4d_q; ?Mʼ=W}+BzaK#7n WfeACF]M`{__1 ]WzU[8|Fs9'>HT{ "Kp\+ j*9c@:źBr0+]9Y"`ql{8{^J`z)tu~b xʐyU԰x1#0NYRYh Vg$Yxw䅔 )uofcY` TjE\'.؞ǟ3-^{(x諟@?( gG?!Kq?ǽ@x?g?frJO7x=+-^dc)KJbU`wQYQ/qGZ̔C'; P2 ./1g@$H4uP6M;wxԗiI'ӣreFU]DN`Q d(e$+XĹH*r5Q#?8_|C~7OWb$2%yEƼ,Zc۰, )gꪦv59eRW yu򇬹3Gcw\^V+1Zj*YWBK CZnޘ'X@vI1SJӝOo`~Q;'&K%+_Dc (Cb{ݖ`[>8{e]e/ AUܐxz3 䴭k5t+SF3V[ :K ύ'4uώ/|>8)rtkub8)O:^k8 fͧ@>Nْî` CX?=_LnrqKa%^nJeiv93.pxu)) so,QzKZ9˟0DW茪+. [Xr_^0](Q7zXzuǙĺv.=~@.@O6\c-zd~qtHs.qNz^_h! Wk>}em7y}:}+.k ] O sVV+UsN}ƑqY4\oؼ#خݙc?Օ9db<%[cV2u%J].S;5,%3'ϰKw*^l3[8}Ϥ(QۼÜi[y꠷P\s8q7z9sag%%OsF])Cο*T6cԵ7"@T]&vqvEBcɠ.mGdMi-Q1Scy]K(z9>tt6i,ՁYK{Gm :;/9Xoǣ1ƺ,%Ì6Z9q1ڞA4EǸ|{c7e3؝h}+Jj?' mwHz*V$V$"/8Nɍc>! 2SJ O8b8èO,1Kmtv'z/Yj'4G8c)6nT]\kAQ G860劳'.Ju(lG9e'CfrpE!|38^|K8AX!lfy( phK&]bܾHʹ6 _pP9cƼ:-9W{0f#={ζge$+0οkpy>11|vu]P)7gAO_WaYSOU;]#,9zc3yJǣQKt y.z;$:qalH\SsK \tvd$h^"TWrH;~d}Pwg7k:=6z/~Jt{ҟ7n q~ \x/*$mcL7[y, j_ t+4ȍWsZ?x=̗yV[] ) qY\"'a̲}rG"l֎y037ir KgjhK=%[4a 8xcv/9Ο)7{\jkÅ|w !q}0\1,*y9B"Dz#ws2?]NZh.(Y8qе{ i?6y~sb?g~~{~7 ?~܏q?q?op|N0,ئS Bp C,cxbLx rPoٌO(?(ЖUB~((ޝs/]饋9| (1ΑC/Y]{ HFfB"6Ud"ƄÄw灔{yϜje>bU9ݾT;ȲLX~"'d*'H2U4Un[7}>2NKZOie.'~Ejڮ5u] 8NY8 \_3#)Eq/i<{s7_Qdg^nF@mUUB6B0_ՇXZ@|{bzgJU73 aӔ+ϳK07cƘV3\ߪȱ$l6_  mu!G0JAXH3wgFpF[d:ac?dmL9rh壑z Q.ū?c0>k'7$tFaȋq$ɴuB?9*CU܃X]@x[8 lT.3ĸ3c˞yvLWB^6ٌ#UgBiٶ&p6O%/4 MFBsif<?x\MTC 2V[l5c5u\=Vҡe' 9ZhBgJte.yxO IDAT6gpTQ.FxEI=?k+Y*g=<|"F!Y3Ӓn n&59l66e;Gqݪ % pP%VLX9*x0G8L(d~k!MCМF=;^6gz;B⌮nPwޱﳚξUߏ*obq|>{+#5r` TѢbB_Ł~j|>sg}gWɟXĊ/__?~ ~+//Roo}?OK1S'~n.>8(߯ouxi?{3s6L\D[ j". 9eTて7mZ²c"xdFyfov|x<?#b.,0$|Ce\8oxr6S&6\wJfLL˥t5%$MLaT]Cq?\c5*pfU6aJ*t֕q K!@x2<q8d=$)[M[QUFʞUmԵD̈13%Rwa,5ѮtܢS&'r;x,{^N8"$ ǣ0; m*)3rCp1rqU8ox||I蹘lJȣ־M,gL**f!f9)k]k3(͜ gwhΩ1B-,+O* +>҇/; qV`L$Nsf.OmäF>eJ<;5q2_ 91m 9:]Nm ]",*NtQAu ̣_NE/lh ڳչj5BH`5\cӍ$rL =sxkQj|9_I0ZεqU&E[<c VRġ#4"MPviBq8ܽ\}X͙uϋoe!]f+#픅:-j8@U뺱 u sG緙߼~oĿƛ?{d;39N8Êzc˔j1r3%nm? _boܭěbgY)7LO{l{9$iNHڋs8T i21QrD(Ea'G9WEnTJaTU L~3 q,U0ڳ,F?U HuwPT*rw LӶTeKf\2S2yV6g,6T*.Qú6`qu#E6iZO&᫬h+~4nFە<!Ka ˄U4CNA"}5״Q• Uf*dp{8/c \sLagg40;q{%]ԕr4!7sS}Iw'IZpv޶q,9S՞u%L$f/:gͱ1V{x*ȝ圎p 3Gc8Jn:@wEp&| zi߄s=X_`1%kΜgV[ >DM<<}Zʳlt 7Y. 5W,qlxCf)yYK;` UrewBŵe -ڭTLX!9ƛ8:k8<9M+ }* :m~6#b9%3ҢYjZ i]ӟ z*om\zQ ~2]"1d}bZZ.a2=r\j81IڗKy*o 9\gʘB7l/m5ry^j\8 i'FؿNd:/ r^kڶ9iׄȼ8bq$'LL{t㍄y&NPm%[/ᘘG a63 B^<խ= 7E JƗPcCf؊m=íPi4/RT#@N4!:y&858j痞^}3%zJnUKO~C`E~ ~( ~<~ =/Yu>xR\]2K7}nLΎ[?{jv1}]彝s$Y-[ې8ņ:퇶J?(vB)!_ҏBK ZJ vHE-#{ݗZ:x{#\$Gdxye֜s9z_gyժKPW?ο_YbǤ7߈ԅǎ{n!ǣR!᫺E ٸM˦ hTRL8i7@Ѥ`bzmHa,'\$^( gʢTk.( ssT>t851p0HL9֕P9{8TI81fN1T'g;mB؝UҲ[YW s,޺ˌɺ*\9CB{:wVgD1&s̡Ve4:qpvn9 I˜XK43ib㠬VP悤2nH Axtf8F(}[j#geugha)Sr8K[ e8;u YEM8AX7ʓo&nխcY;9!b( pRЬ!$i. œ7YӼ>Nٵ%gFdaԋB]&&EauGQW۷E CspPŠeeq2NVmg @ CystH\? FgS D<hZ] mAed9 [xV[7i %8;UdOTioL{vgsdMNѰ6d]28Zɱ98],ʲDwx`s=N0X #Qt:sl9*7DsvI[;G,W&E|]Ю-+nh){3.nkU$bh96Mt6(>2OM t%w!N𕈒*򹲻0ҸWhb;KUZ_}E RZ\Eݓa.2aym(kʜ\Kf14eȢ:sֈqjbhM8{ɳ}h87'Վt,Ia>-3VT칿nZۯaoDVҞꑰK9\$^k}ȰSD)Z_ #_pKacQ*R&گb }dtO4B@-' !r3 _}Rz ;IpYz<&Ys_ھ?y,eaI)rf[/L QUJjӍrm=/jn3>]ak%Q~=Ʈկ|3MumN{+k(+藀?zJNl.k=p?8y√zngq/ 7A{Y? <@HPc/; Bvop8(WF+;'Ő( eo5`rODh*,B,` v FGY&rcos,~H+TMƜ{[tm6E:ORbL[q ,rw20qiE~}ݫ_ͩ="WvŠn~K_;~܏{~܏껾Π9(Ó| ? *o"9__~lb<|׆l%_|xvIZ5I*9FRO}l_z,WgǦev-cm^"͹e13gk4=vɮqcJB)v g\*Wڕ@"Fs:sL=Qڿ赴oXm!rќ8EVos ABq\ְc4gƀ.zmnʣW>66.N, .%u~=q(E9dJrrpV*~q a:Ի-k9@l^ ԍ(1'5^ӗ1jdhsWڐ}V,C&`j xs&U ))a6!ncnePCђlT*p'|ꟛW#dsN ]x= éNszk}o40Rb.' x|ij+ չ^Y6\ZNj|լ,mY:<Ōݾ,a4 m|O ag\_e1Ń$~7L,2ĜҔzDәʪuL2Ĝ gBb0֘z1VaN&%6_(Zs ώ9'feE2s㩷K(i9+; kRvXU%$]a9y{sy!vn\WƲ|/٬RF֎tTƝp"5 32'R;f{x{o Oqm-yc"xcdk!,{e\$S[9VpF"vݜp ,aSv뮷͹0jY[k x0lDHvu/%%;OG6Wޱt 0v2iZM-6ؔ";a]v}Pޙ/fv /^YuaקivTm68Ko_)9ЦʏA kI)'Hb׵d$<>#ϟO]'Z݅~W_[[, ~'o V7z?zqb_|Ǐ&7Uq?SFcNLo_'cxD=HDƅ߻M=a#7#elEA~)3>0X$%C9ŕ1%ʪ, T_QTVJ)*[ UѢ)qzCb?Qc\TCV<-'Vr~!RK-,e +&o3}2/dħ k{%kp !\frWg(J&M'x H ͅ:ݝ3DIeF!J%'q/[!ӶÉUc2QVgeOXpbR,o y-fK7,,>5B3sY1&w!V|-sLbڛB M1/ꄺ4p1Mp[K{+@F kEeq+\P`yK C+oZ |RrKXx!jCٌIؼ- I;`N;\7dsw$#Y߭fK21pL\:Lnp^qy1Q=t͹Fis~bSʮHL9OzmȎ 5 +)T$A䡲>UV[x1]nݳl`*GЁZ)OBl+8[ޭZr@c|C:sw P+H)õU3}2dL__ E-lz&G *MH{6r"Qosm1l(B?QÖ՜Bsjp6{˔k7`sT؜zv d IDAT` -Aczs8RNJ8"EX;AY E/f#tYS{eaPMC I , =}ѭq2ueM4Kބõ5ݲv&MT,D>|0BEǸp-*CD]kF Qnۺij40.J O#>"6xQKH#;*ĜƄ&Cg6-P>Rl-OϐFNݍsb)y0&;_CDq%mVڱEsoV 9=I9N ބ?@Q|y{e|>'x,];ǬZ ,zڜo:37Ty'x>3 ׇHᔺPԂpAj^ʋ@)ٗ,ګ]tʋr9v'БNPZH՗(U+J4mKQ?n^[oy!$$AcwHO(4F|E/I&HFe*qIh jq0-JV _XB1jﭰܼ uޫ9͚t-lOˬ}Մ%*U)2YLp8N'8L9O{iq09^J[x!}8'(+2'`¦|uWQԛ#suR8a:; $ݚNi3xyԵa|s,hst+#Sv.ZFdvR"mA9zs9XoAGp N8im嘓Id.C:@98T-ox$}obrWV依M@rQ8ښ\Y~[Q uiZc²,2^Y[9gu~;Pp8^< \x4au7пOK ,4a Oa9fˊ,7~OF1LW9*\&b/lgV2пj2- 7G(wr;]e8(DIR({͎o=$shO<5YG막`Չõ&0 m8^{`ۧٝW4QT1s(nˑ:1';'z9s|fYET6]1qxjbshמi4fgd'kJ);}!gjsm[CX=2\wfKkV5jHa.Occ=K<#m:6M47jpxQ*T(y9\'C@r4#rxۻ 甦8( ew<|ϧ +-b( }V܄⹹QnQ `߱Nֆ-}kp+p!hهܛ# xpI1K؜Sod ԕ3Z@|7.mM@ךXߵ2ĔPVUm }[Y,?:&}G+7)hߒmg8~X;|'>v~sKa!~ ~E Æގ_|׈QWw>;)W/TPoѕV핪pumhdw``g7a)KlS񙏶|ϧ^Y3"y&ZLˇCJz&K9|tαqOYˣXV|EQ9N%FP!~Q'4_|;uuAOaE6]ɸ(ƺŰyUmeB> ,Jݘ b|Z =W],-{E5dY =굵W4P4ZiGUxt6¶12s rBs!sm@3:pJQdw ^Mep`y֝ Ôٌ'+^h(6 JS umPR9Ήu؜săSG]ydD r~8a]wyw'~Z;Uiuä9G0Ŝ!FC3"2N(=lGsJ9|Xr8cEAiVə(}DS N08slv9ۍC8UuE8}lٝ4hǨ }zʱyhyE`8e"$ZgNE 9Q9f'(y4%\U!\cTb2\ݔ)pK ArXz+R\5ΖW%(B.;E[A+*êS`s=QmT`e0yhkx._8JiZ+t?T.^^x𽎓dž]"6P¨cmzsVyYy*}sVeb/rCλl~$hx-9@L7 8'lP|r̄ӏn9(B![B|ŎE<X!6_Q[[`b-,E g}}ke࿺?4;mCS WGp%WѲJ99%!$5Rɗ7x9gihr$IՈ&<! f;w'ngh(X _0 L A:N^~|Ⱥ~Br=OL? r(𦘘TfbȮ2'Pel0dV2F,1"RƊŠ9Kr9'8 y-aL—jSL9*Y41|b*vPW6)טhҝ8cTEA4 gʘW!b8тX*ݢHF&%o/VhN)n3ϲ.* ;"$*1$m,yQW5-&B]A+- W6nL4+-1%P1W+BY;f--C+a]2fQ'܊,mEI!pS8EɊV,M6/Eݜyh;"oQe_76 ,8Q°Qզ!NZej;1 y,!7$eae8m)(/u!%s`neP}iWZ2;˕F:V'2gx׌0]۹鰋̓ quTPo.(CJNGs/Ga 4'|aw_-f'b٘@'~RT׊z7'Rtk(&/)XAי&.7 __j8 a/o2yF i;ĥX&l|ksH[9T };Np\Fj&y`MlG]bɘ`3Xp|vD 5 %T]siWBGxd?Z۽<(Ds'IkZ s529XD }h ]Ѯ3a÷۰thnUƲUsk2kqUaR\ 'j~0sFm*ghήEEӜ5tR:uԚϔDT%؜.UήUcuY_5hun>s](TP{69,% W_7O؏> _za0~w*ϿHNoH^-C?@DxO>t ¿Vҏ_bwk")&SRjTm(APM8q8(<O @A :KKlR%'s*sfk-~ɹ[U{l,Q}̳9 H&x+*,n'(L8IeNج0la N(H!coTG(a 뮀h]@jT8N0ʪK8D )ȦO˝Uv8 ``Y``M Qe.Ζ!(phvieGhJY`8-&on|>91RUpIh(٨ S$+fJ=eKŕְQfGZ5L S`"uN` Wyڲcƞ;i ޚ9@^8MP2V1MVlw[X<^3(;9LEEYh ]ńõ匕nM쟛RFhžOs!YDk_C}`\&>d0^xSL v,"S!PB8Cg">ArI/RXem:~vR6vPǎM-Z;N;'kJ$ֲ܊Sad=Ml.-U㛵|(q3J;pE Ýz1d pzdw,/- |S&8r|`ݒX9Ɯ%㝝G_'IsH g7ɫʫz{W||_C"{|ߔwkw?ݸѯ?iE~}ݫ׭'x~܏q?q?q8 |5ߎ?;y@#[sac 2uĩRx\ (6%d9VUA3򽏷.ّQꔲbO&ԅjo ś9glfH]G?ģ'7O3ĺvYYm#-&pei™/-옃SV8geMBIu?ª3[o*sQhJs%M{ahiBsx-+L`"pYD5SBOB-KNWB\=L"tu뭫ϲ8Z[cvEyֳe8 1FQg*Nae*X1w<) PILtHT;"lAjaJ?$B(JGQbFZ4 mdbJ啶uL=Y U%I(PRhO\=H+G++wG1w"! Bv&+LmΩ ꒋp},6N6MuFN#ӤlVښhkbtL-[HC2!ZԩZFYR,٩g8*"lJBvqTS}gN22Ǻ0$634&nvOww< ӠWJRvJn6B |[$F鯕09$ls{bJ7u IDATgYnQmBМxaj6$h,in(j+  񆋝26x{F[f[KX;|'E~3rxKy^'&yֿ/xm8L̉Bѫ%B{nGUHF8bF*`Qm\+NxC6c7 bx[gh Pmf3s=ڐA.`"_\LN`Cr9ę/\}T F8^I{}4: h]\By O{&̣] M"c$uԝh,r6w!  ϳXS^C9|8{wNu (b"߮<#!r\wKJXw֘C‰n5iLøIss(Q"guX0S"4H) 6Q7Fujn>$4)m%,rS2<&çHQ,QLy<oݶoTѢ4??7>{ww~ ~|׏ɿyx߾ʷa|?jz|.ji\\R"%8/`x#ۿ]c]B1w7s6vw9);C 8 BB1JRs̺}".$ۃKZry!ńwB]:cϗ :^#0%%{ _ONgKTUsB҄E,.Ŕ?]Z@%*7r yx_@Yu%e7*ǥ@DV I o]v̗?Sx=_җU~%9AF㜉K#qPʮsx/0̖'"[fmLC \^ڛHuvgE ^L-ٓ.z3f4XrN7WiVXZN.Č;cg(b-,Y;ݙƄk_C2+=Ԟ84%oy{auX;|k{$Gmڎ{9MwJA x%akvuXm)>g^ S;OxLe(r R*QHph<'+Z֯8/Α$oE![my|c:}`Ҹ`uh-ZЭHA B.rBjj$႓E'qv.W?qq]v9')vkƜsm){l:=Q9M)޲l;G4sOU%ij~8s 1Vd-+E PIy?5:H=k>:k"+}}N^U#,."^x(.ۂAgvN;D10Y^ teRv뢲T̳Ƣpͪ\sn` 5$38|D#,,K['5كSD)Js\_֋|3 ~;#8pF;q7 w{|'ʻ\_s!ȋY6rZ>ȡBjJ%-&c̴rmwFo; Ej2;3Ie'%ö>6^hyqTh )㛆d$'Sj "r|av`Jjչ|naKjIz<ƄH[;H!gHE Gc"QCSDW2ρ xގGK$B3WWo~ ^qiX.|_n^QRx1$4ͤgƕ<:+ouu |\O {\8_l8a2o]*xy?~ =OE-M¡s/=gzy\y0I rTm6[g s*ln ^U5ZLbiжkFUDti%FDwVxcΟXw Gh (lKJ+@ue`˥R XM2p?Bdj6^ zT J LV&[SL:rVdZ11v=M-,ZG][Awƅqcomw?Aqv<\]IS+*K"l@3@4kBffgI!RzamLs0zT}6+ oݐ&8e.XΞʲ cRa?/IRx;E!VۜM&?MYUY(5IΗLE8M̀L!UtJS{u[o =Nl{"xa3ܱ&B)DSI,kjYB]CY+J9mi6gxU 8|Jgڔ|,)Jh jϙioQZsV"L5 YVnzۏ=$enq<@ XU- }eRKB.8sH h~w (ZX:nj-^HRU{/yt-Ol_5ݛ>1wn:VGc EtB{.JO뇖B$]_$ʰK߿ ,꾣\*S9'^kX-LM7ֈQVmc^صEgeXzm% 3auToceeaijsS!TYo9/VvO|)T+8}Q][p ޶^ׅedvߋ\ZNI!fU߭1qJ`J'W %YK~kNL5_{rJIxl3'2}tȺSf՛eEl\i bec`qc ss#\_(ekⲵg[eU-+4$2@^g9ayni,T\^;kv=S|вhў><ןNS' nKk'(Ҕ`j?JθGϪS!0lJMF~ҚtB2sTbea{WWscmo +ug8 3PXw TU&)1F*Cf˻BX/~3;2ei_o790TuJĢ_?eӴwn܍;@x7Ƈsڷ?XCF'lن5_}o68474T H,Hg ;E 8Qq8O?sYf{ _cDSbsU,1H)~P`DhjFU0Mԕa2eᱳW,epe:Ҕ-)fZ߂$W ' c$eť&L Bj_O$<N8qsV(E >[/uggg, v=vēEF՞&r) qO6Lx TԒ ,Jʲ"EOߑB]m}4 `-' X,ナ|#hj8] SHPX4 cy{G`+In /8qoipsβZgۻVpO5ۢmNkf9"T?I:6$ѧh]em$*õ;g[QX`M[үk&я+]kX;Ji]dZ7ٲ6m`L2 iHDvyoLࣣa $,pܿWtW1P[PUf9C}=BCM)9=Đ7Ul6PxdXWVguLhk "fkpd< @O81%ft#OO (TNQ8rRP-d|h*t#“ljOtζjgwy:YVfw\ETXv_gx R*znބ5ŹPB4z_&^KN9liOĽ[ ljYW_T1٣ȽseR=:T3kmk/"۽AӳpqyY5i\]Gk/YuU+9lCLTJ3搢+gg1@xn GBZ,'r>I, Q5 hn;˓ͯ09xh恧];vב$E+=X-ui ?1pojs0~oB9*)Sơh[6gugyʫlyR,-ZqRTAu E; )1ƣ#^N {:, ލq wn܍;@xw8a6C>o?ߟ sE»cQ;YQg {0S~ 4Ϫ4Ne޺l,N5v`QVJxf+v| vAy:g .a68{Uaa/$lypT`&*ɉ)" *(ŮԵ5`LACY `pf咣&,W w~NtՈF@NSm'4mrL![RuimqBUx!(]i M[}gϒqV9Tִ0-ϛR'('rT4KY)l]e?@Rg1Yd׃),J'Gk:9 qw3OqVf6B] }gٹu e^n{Fե\B#BYKaE0z7ހX!n}q wn܍;@xw8# =~~~쑜7-q̖ۧ#{'=d TRP!T5Axvz:<| ?Sa)*T{&C@UomPLfzPfr%xSо7fʔ*b٦U|V>WEt}gJYs4/>lWY \ Z[˾t9n+jj24 em^2͉)X-Ge$K:Lc6;~0(U4ƘsV%,U0kU$}#9eTz8$Y{349T26'%&)[_r,Q;ƶT<yb̙SRtb^Bw*<'+]YǢPSG peĨC4L}?VPV3Ue>smZFh6aI㞒P֜0IguJS~9g5gqZXQAl gZahAyVɾ[6-٢4+3{inRe 0dlP:hJv\wk {/4,A) S\5X'zeM,)x\_voQ(Tg=v3干\'|(++K1 ٮӬs%Ƚ,2'um0*!`ZȪ&r&x ]fB'ID_]&ǪP.rWmKSqH̃qVN^ UwoZr|9*ʚ{Qyy굩ߵ Щ 6'ˉdj {ԜՊ+VgB5>Hs3 &='sgpp19mǴyhٌ?zy4],t۽&\B8ȴϊl˥=㦽}koBG{bV)7࠭3r6ʮ~gl8w,- 0oJr_0-rP ]oDPk-a83ypRuD P1M"F4|X;V'aL־v(0FeA>*8^ٵ"=ԭX;Q$|iR=4cu>Z8*}r>&1JqKHYav-qOq)ϡe \ѷ_8lpkZ.9~ԛj~̝{S«7ePN8ڱt)ovm~*;] S*"玠08_K6 I5\Q̢]{8)WzJ璟fj͔)*!n%0um ŬNQJ'{^h4յ ޽i_#ę'my;ΊǞEi*rٳ[!Pb 1Wwm=.}QC\^^;Jj<~'~~?c{ o̳_o58O|~?';ӿGJ_k$|w~|9Cs7ݸwn|?̀^sׁ=of耟1@a>`G+Ѭp4&iY':1b*޻-S .GSN!g Q+֚mb.l'EլC`/i.˻(Cb ˿!4 :bUa֔@-3y EɹHؑ /kwҠ#˜Ls`M$Cd%"r֣mgHçTtvB$CPpoOwyswTG?z%|_+~ızZΣ.p3|%u]q4uî墡. Gk!0N5'ŧؽmuo/w (aAѶJX_<'?(( aeQ4-*:f]D Sw@q$+ @2rf8lZi2+iNxhOQ47g8dA"G$` .Oxg%&͍9&I*8RL8Lf%6+/SΎO[5fHV*42_UV+(m`t Hۘz&S9Q`;N?DXGQaj fs6_'xh;=u45ЅCs|Nج S5ϊw.L]׎,_hS*:ae4;6FٝXu  2RXzYBHf\0X+Ƭw5$8/֠1 /gYUPCll(h gHQ,=um`g ?>V9^XVnOWuu2+GwxW .H|VNUaoÔ +ZU`v I IJ@L0*EaCg}Z+Roa*b 虼)[S݄ `je`o}ϱz(\]( -Se*?zGji0A?BRS%` '߲{VvO_l:¨\|-qvBBx+ JPlʼn0'0<18{Ӭ-l-skh홫I鶊 X W&Қ0\eз_a겂e5c;EcM8ƬМwv|E "]ڥC 6eƮ2pJ! P.nϞJ$'fW'axoݿ4R~xꥣ^0ĉqC)IL2=F b 6k*j*yU4soVh1:-fuS {e fDҌ޿qD\'΃_T+m[ycD؜xV(2'qIAAPNcp:etWq`oX 6w{(*kHҜ+y0EHއ3Ddw920we'] cgM5CgЙ@67M:Qayq#&z Qʼn;v ^ g}YCޞ{EfohՕ8@$J=Z.p€,Od۝uc*\V,gY~Cvg TSUd1畔r{4(r5JqAVҚʜ=lغm|/``1K<'O4~ryyt|gUP3?Vn܍q7ݸw o3o7_~|f#TqN, Os9uڢKGQ̾r)ڳz0ejeՁ"~Jy@n5BގC&p@lPL(YrkGB:2gՙUb:E  E(gߍc84E3cTS,2ex7%H)&p= &N,CgՒE<ԣy!̉)Jg6sH0$2_ÿok|SW^y<|_{[ywWr7i}ǿk|/+x/"}s`i1o)G9bM۶[|_G~ћLiQO M@x^0b9e6.>gfqsЛpP;,(vf"8SJNKq,m,7#ʪ ti ۱5KP8%:KyնBYl<]f2j!8$[Ixј7>M4fXႨ󉷿T+xG%n޳ƚ,KW޺+eBl>awPj8y1] (~[]S"l&fl2vrh S,>MnZ<y1ݪzƕ4Jj4)ikﲅgc| :pmZ};pxQg3,Vl?05]:RJ/U@Z`jngvʅ SE{eF(djl5[6N̓YT^xrb#'2,(Z<2\ʅCOYw:g , n[[ p~Ŕ|%"ЃUCSU²>S"9T&(T \+{=o?xj oz#D>o|HU?`}жkvEU8;;9%+z{i7=Ҁfmh[;`>FHAh`Ol :G($}pJu#(u%쳵]]XE\,(|XQ+dKYCc4ElVI;E42wKΪ>R/ln ,צF=iH"ƨE5 J, 05UːCʠ)UTTŭ.q0'v. A3 d׆+s>f)[jGKf%(mxo Rr*mTR/ϯazn%̸FY-z*L}1G)m6כh׷YJ_ Wv_h6¦`/ bnu娲qY !G|ɻ7~`VǦu+S]ba2Ź@G;a02tY|[~'SIsYѥP:9S2ƨܼ(KǣW!fM9 g*G-T)kSo4OHf'hJ"hL0ݕ2sk律̓"➹s}VFh(tlsܛqyk/;޲'ra5!yZAx+"Yڥ QʼsopQ~ZW")v*u [e@wCV$8GѡO˥ ;Y-rܛ%cw)`F8 JXWr7خl;筝0+eQM`vZ&>lMy8CKEh0hQ/idjc6woD^跖Q;]ܭB'OUm e)&[U{ pS .qv >xS40n&$|V&.6f=Fk=}JN p0o='3R>=^E",OҲ}"D׿ގ `}+az< Jo,39ώ֖}gSℾw OӶ*W|@a,ݸwލ:5*𢽖𛘭g:iীY~<|&N@/1o(<U2h͉d,O06ɹT -0_J}8)Onc@9i`=|dk6iE/||Tp&&(3wJUrUv@1*~|<&Bg5m  L9-X9Ee> !cĈ0/卯=S?C׼9'''Oя\^^ryyŅي~zMQ>u]svvgu6 ͆ig7~___'.Ar­ԲVATUsa|&R$[F5k5jbJ(cv8`H]Xq͡f jN.# ٖ7l~j<u|mky6e"hf ӌmkRr̊k+f`WmI`JUrDbyYqQ1gg 9pA~ζ J,gS)_N} v-Ե/B<[ѫ,9+\$DT,Of%DMm**JYZ@g}a5J7cǫkSa0Q owaT1WﺱSBS};SMY`6”!X;BhODh[{27ҮPuQJg`yu %y˥cq=C }đfa &9<҃l= Flk Џjҥe2͓"4T]@]<.K1e{p,Q"VG=ORMa& A#l(̍s~ƕvM5+ۆ;J}3ay渹I@:*UB*2V?0*NM؞_Hx^r.hv6754)~a]|4X9{,}-㠌Pƽ2H_+i2uΐ,1v.kX8)ݥ`@g{˺$v%\Aeݗ4)vKێiLtD,v49g824aZ6 dk)s#ul}m܄hd ۪*/` x]uC2^}U^u[N`g$3|Jw&?st7.ݡwލ݌+.1~9u,@]U49 O3dyk"s9&[u[1u!Y=3U]ʅZ)Ccv`-KQǟs6M AH `30MT vZޱKR.?9SM9Z:r92Nfs$lKbvxMٹrb B4bJ8J-S. b^غ|(=Go[~O| / /-ˬ& =łO~Vtq&...x7_5|[\E|zVD̹1).Cff'chQfSՕuYC '1ɩ#Ek)aBJnjIuX3h"^DXFW  E8T;V .$QavjGH.Q:H4#8$T9)a ؜ }dޛr;5`+̦Μ3$~2&spv A=v#!B j?]n;<%\^bRe bgB0OojW*v'EB'F]#6AHKF$^ "^hB\싐VZMTNvZ/1vUuꮴX|[k9x\v5m3VK\eˆܿ?/FA&@r6KhY ѷFՕ`8w? 9^ָެEB, lw5'3H%R^Ȓ̳rW0۝r%/;@F3m]yu_f٦ס#N)aRy WF}3}*{ݝ?Ԍ0SvjstJr [|vf|hnXx ߈lچRI]c,װuY35l5Θd{4) d>6bP{a(xaZ`]_ ̣1O:"ЬC溜q.?ղ~b췙_ uqE$g6+4oAd)5olF'AJ{xx]xx^SKkcukBp,CL] >'zz40 Y D+;_o?)yQa|)@5.no߲ϼf [J 4Wx1R|i[Me!K gz Y\a2Ҹ}'y;p:s0oVf uY\tggKߕ ~ 0~s}{]}%^}E.OB~3 ]r3 <׹D ,0gق&@R˥P#ӇK;#y  ޸OxU5!0ΉRaMRU+TkI'pYq%C r{d?9Xbå:Q`N5ќbQ`q\"VgԮpRU GaccU%xT5JY`Bv441Rj0KjNaUU%g!P0w_*\WWWۼt]G0LJϟ ?G}0l٬ur٧jVv}q+"sk;ۑaZ`MU%wܙHaf6r)p62"YWW~i]ʦ&D,:)]9|6\ 6뵱X NTCa'cԿ)Քx]SH#V 7RFgeMtں[.Tp ${aohr$v*]@Tv xCj]7JI# R7UֽZ,7+ ^S-4Yy|@8sIp4F0jmX-d BTFIٷh1范5)sqDLBxu笖&#hl94bF6k-涥`<ݎk.tR%&Y"7';I&ܝ6)),͕A M4JItN cG^ [-PvOtU e1 {: 1~..` \X\[ÿI.n`'X2m63mum˃qx-2:v۬<ҙ^ɪrToa4tPLyہCajf]w.O2}(%ݳMgj^+g̩.Զ~&]n4춅N[/2ݥAX]C/]ȩ}qoln"ןQګԶ%Czne\w_-UUY9՝Yk.˳{z2 irS@T7UmX2Lk)9X!s{um/ / Ãs9 wt+ť3GIi}Px˘” ByE֒|[#3 {%չg\*Q@+^/.^hE>҆C\iLQCx,\\ۅsq>սEYWt5F66 @ׇ/Xk}]П{_l5|s us7\EsfTt~0,N|#S ;H;=fCi18?fT)DRaT3 2ًȒkGEԑf e!*T~*Kǭ QmK9W8Xk3=U]WW=*t^y>u=YVQwww<{?'{4͇lyYgVkY&BA11bi'Pg@"1hj!yUZ ^@x9N,@Pki .4Ī|son,16$#8%mvexZ0 McѬVDZHK2#" u|>ud=ZUe` Tst^6&8ap)<:SVNUVdn-tiLHm'TPԹPj]mJzuNBY N,wcyc9BǾ/ua*b&z8{'Uu.^/:ΔTխM,:/r¾+IjfY+)TF e躱Zk! 5izMMY-ݻz-4\u+(Uj3'Ȯ,Wa=|ˮ4vA){Nu`StNJ=ncԽMVJpA!7 Cs>A?:SްA:Q ϶;l5R\:s\? $`M#1;S)oQDrP0U8eq(%`m4s. k8XS?hGhh`A9"%x1>*Xݥmuq9h Y,* h7mlr.xc=ˎ4Jb9-)|UaT@44}X^<2̣(Z5SaJFPafUJD/Nrxft1K0V4m\†2 _ Ni_KC1zrs/:xOrYRNݿo \y؂{휧O#/_Z5VHt}cL[kV=$DaFcxn5vТ-lŝZv'ַudw(Lڱ\DzX;gL ^Յb(V0 <>hכ[u*hcN ƺP~79E |8E wbFresT"EV\Vr9B䬱7G{૫)3̛oigv^I)ha|X`)T 5;3a7FjaXl,-gijh\Ȫrtn<2ZYQΜ]R g"V+Zt5ʲzp_uN}p(Ę1Ȝ3Mek̓ EIgmkj Er#[ uDsYްlG3+.G8;ͲG4/RfNU%FF  W3UasYVfs\Al㌻L4sұm+DB~-ģztjDz76 YRqW9s.>F`<ȸ{hZc UZ7THj0n?RMA [?2WZhe[ߘwk$e mVph F 6L`tC_/(@T . d ,) ,3g(yTVg+(gZ\TmtٳO.3nލ\]FƇ W<[h##l^N n [\HgF5EIna^0}0&(ʃΛa} WRsޙ@xʕ#8mU=OypX.XYcq_5|sj8yBe<\@ܾY_Q@Y82zs6ZJ9:a#hȓTd?/zgq xWO϶u%o0!+4&׸ ^}Xl_) < |aSVg ^3 U6'JuS4:eysVd}c~1ZjWaW/ˆaN]g|.;NsEvtOn!kBANTFn"y20mە6]zױ^17'.wjOf>{ 8y1I6(u~uk2AY7.:Ni}{87raMEpwzY)0̳1: -zYpGsx;dAԎ«{J5c./d> %c!08]f<^toiCd~G/?1om_k?:#<7Ol%zs\:\vR9p@pB/T=ю r]TT(٩kٴKNwVUI-W}bD8Z⤒,`A13(/4lV%^s:#$kqB:5;29=f@` 檍]33)0 RO*)WEZ^Юd'IBTv`m#EGPc򥪏r.L: mS+50XIQZrJyBryG|7xWO.ڱ虮wnoZ>5W+VÖg4-?YÆ/OY`.̍+lVjNlu`n ḺwC`\lǶ?dkPkmB*]eTq@,@U]6o[،U`#cf #2 ,u>|}#ys%zLRO IDAT3*ΞHE0'gZ: շRYryww"..'WƸY7œ`LB✍C8!@Fsf:*1)$z\^#5e,5V'Yh8:T[qVqYS*Tucm,Ls ;[_:i2ƇDGVOevwhF]f*Dcϼ~~,- eY]0F467p-P-+5'kkiqxYJf^x3u-<1 KI1aA͋YڸqxR*9ܾ~7032ivKcmԙGaUUIj3|ˉ9oo_e FrU>kZZL#},6DX:!IMvS^&,X]"M./#8 /aM&Ce:8|EǷ[C:/똺W;ůZlZ{WPFe@.UsqᅀDqgj>Y,I.>h9-Xs³(,nd[鮱Ӭ}|C&UKѮ[;_ d]3n孱HH;vڕr_h5[[k?= .7ǃzW(ΘwxXdX\d_[aʤxndf·m89pnd@Vsx -946E;/;':GӶŭyI\oG.ށ^}px]j}w=^:iq<^r"C`HF0'R#l7zXV7THN ۃ5(`0Mpwp.git|-c;8I~XՅȆuz u=d4cCS? cfJе(:MpLyeLri Y^l@@c}6nnigoOO'_3 h =|/ཀྵOd'G?f#?ofz=׹usuʋaa/A a,EOe^[yCWǢ0擪߰-EeƢk8r^5Y\l4nBj,E1GQlH꘠,(+KjN9.MGlK) ts7o"末)ʸ:!GӜ3纐'dGVltZm J*ȕ]a=Av}%gk~5,iɸ"/~cs\qsdhd0-C[6IJFf4V3scf͔3[_X)h'z2QTԾE$DX-c0 8!FPnnyhrRjn-<:gVSIȩ0d{6!B,tEѹ\ 89;TQGd5Z0..XNV!be CͳE#4:N!j4R>#leb,Z v7fG\ٚYtBp#.;YK׵@(ʻtP3}=QpN#lbپ486繪QՍ{Ay4Cl ~VFpi˷ y,LUY@sk^;1ѱV5DX]U?W[ޠLt3bc&"sI5Lhe:_W?|g^+<|ߦWK'1wY˿- 0&_^Bӟz_"_7s,K/Oku~sn}/߉)_1}?) c97?ə -p /_7>#Տ_} ulù΀\:l'E>I}Um39ͬZtcУy]43 ]RNS.w VUoZSUSBUy:Ʃm~Iu=j_Š2 |PqQPkzPߣAݬjEV]y)GYNhO:' RRǎ !40+cNV=Fe$dL\sX>aѐow6_['ׄ,O4}1pʩ+'eZ,cD'42(i񏪚V죖ˣ"7~ 8ZV:/ hyeiPt ;Ac.}ؘ`b16mqV7V8vus 5Oicشr|\bT.]w:?knRWEHN󬼚qT~\~ʟk:΋rtl XwAp&/NW.b fԱpަlR˅SkA}ƍ OYsTa C.bLI8 \5UUikhk,Ro¶Yp)qm4 9^-[C@_06 cNٙ"{.8R=|&aTjl0iq#Q ZH G'v/޴B;'4XVhZ*L]ܻ/s2nmm{(n V8 $֍n:P^&jNMY.s~d@he~Wif@E`899)@1 m(6Ҿo/y T8weܕwh_x\/\ o}{{Z߸Ҧw#ˍߘgLbSېRUyQjk"SPNyi.f7 |Zl}c1=y0n>-Cʹaze^;4>P3 G^ v);<i8%VFF[]j_Wqpccn#[y7X!3TQBs7 tbJVӧz=3,ϒΟ_us\:s=<#%Oc;.UY`7~nw:׏΀\:oRqre5'Ŝ{e5B(j9P1]*/c۶}&L<mbF)d;-6NP{ _ A\Wg}Te>ϲ"@W5WPVbS*&"LmrK94+/U\4kZOo}yE0P0 !`.+i*BaIw9 nl ۝xƸp$wr1R mЕ$BV[9eFBs ,/lUkq3i0b.4k7^tv(Onq )aK t%l )umdv=ʹe_Cw V Z훶4@lM3$מi֫Τ c&<,M2wk4]a;"ýۏ_B]⬯ŕI1޹^|_#zs\:׹#wt? [opU`~_ϣmSAvܧοPb}Ϳ -Z/_kB5OԏI~QG (6}s;'B~?P:΀\:oR.b1ܓȔWZq;ڒVfxb,xUNYgG%?Z: ?ZwVS-Tj!p)>:;J ?\bCȄOw#0-!|l}TϿfx~s\:׹êZoC{o|'q Yso_S]~ #ҿ-R p_k,7g|Z~sw΀\:o\?5V$=Une}n}n;=s`(`A2 617 +d 4 BL@&v'q3>}{KU=|xj{O{yiZOU+ ԙ[s1;ʀC7ˈT|\B)xcvU= vg8!8?"\b(SXndr8g hXVRdMч0ȏTYUaVe2 wf/EB糶#`6r2_~a@*+%Bso҄$M(f;EpLs!POX[E Iq,]yPL @jU%Df1 m21LTDٚqMV1L޵[!?FQ5IY8 \r"^*ol!E~v6H*9&/y :/ErɘH+k*k9GJj8Dczޑ x$$5 W1:Ƙ0h1yh "u.v@p4*O7^8ZqL:X2F_@n+{҄a6Jel1{Chl80;1G*DhC"㈩>ҶBSLTdrH:GJV+1Sgnom v#ܮ~L OU΀sa&LT:U!&&zy\۸l*: cBNdGa<]g 4 pZ$xf ]l3Ó,d 8 ƾw&:e ymnlXWjiLzf? uUqʘm2Ic6%5@aV+ax./ >B4L 0FW1qƽs[߶{K G)#u-13<փi'ZUװ\BL;^Nz~iUPc6Ke9h=D]Ӿ`>7 BeЭչM4_|~oTg@35EgRqT>32J |0pqbU;C~M&p~{4٦;?U>[~;{ɧw/<)NqS{7a~,xoz _7o? q/p|Q pN]{KS$RcLUoax9;)3ERd<{2NdM81E c T>scnvI[y0Q|Pt ]d$fu&M*8)3}wg|aJPux蚊XdRK1a{. T83gMUg&e aqخx4Cp]Ĕ),i2Q]Mʹx z13N|@η Dӿ=nPUaXbd۳^1Ba]fu\^?dU]հmv[e}2SU@!rucRΙ..EVU&9$.p;Z(Fi .Z_^1sasO9R023Nt|xRX8TY5㽲;${j1l|dLJj-l4*me`vf,IL1@+4r l 鶆'ϕCvML\m`o8GJyXe5ToIPu&=.<`8=P(q_qi`<sǑuFS?C `Hȗ0mmNw.>˞)g6OO;^w8)NqS|xx7[? \{ =޿U)~n?H oc8I _|y\m8)11ʛ\fJ1YxY ]&2\$#{W=wxX} 39{yF(R3?% -bϙ4jbx~wqfܲ$wL19$J^?1 py8#cx>@3ˣz#1:WLW+I=;ه(W:Df6+"h Jo7liT F_>2cҦ RӘLP)&^*% }`X#DJA8~7Þ7M[ cRk'a)3%eAȍ5B i+ʼn i@'lԬ wl²59Ody5?ɀ~̬:<)7{k*uc?Ecs{:3 Ƥm*FX-OSI \-UU$h^AJ7u \I+TIgzmq5P;aDa3.&9FcQXTjc^ovPؒRLuI5%ȁ7Z9$1+T7C=L[7U: .,2ܔ wbr* d9ͣBNTjNII{ 6޺yá| W<ȶ7&kse0`kP kƷwk7#q2{)ںUU0N3+tk;g&:&;Eڀ`t¶ctH7IPA:Naxk6兣ji4/\[LyÅ]ZE.LI(kaqh61l!<1ݕ/B[qkaP//y\ r)W$ Ϯ#,i~w<)NqS;>vwy; o^c)aP0éO@xS⛊/X\Er4֊O_RWIS6oHqqP$8U_` 4ʪtEj oACY^ &L\)9|<,Ip 8MOq?q̇1ۄgQE| +~aނRrD,S<Ϟ<:>:|ӝLZԉ+`(wE"4G jBԙz$CE2:.b3 YKߢLV9c1R< 5QUtKLLN&[ zYX2^ +*@ d5o8ia8A`Ҡ)wO+?Af%B.׸i&2>g?S5qgU)! yrgW~x dJI ¢6LT]c8r.Ǝ-@R8m3f8)Fueb_XŠע,;caRjo2zx GxśQfaV8@uZ%ƨT?)50*o̿; 76xhľ[4sf"hb CG$8"{";= 1|tT"BU=cR@P18ţ/Uxջ*Jx!R oly_ڼ7ȑYyo2)igm-hW$YFjΗ>#_|_I<[;CeW OL0&} `:qJd32* M-{EHbx`r)e$‘s"';X.9:ƴՅj xб%wQCc&fXva0!NC~Wבeg`gB[ W)!Gmh P3:NlQW9\%` 4Oƃ9zkf9BV+̱^0NxnvjWTʬb8 M5 3mT|Mb+py)*\A#^CycygLӮvޱj2.2oNࡣv f48_\,:&nGy2uB^^xp ̀N&\[Hد4G8]9 [~I]ߛ7kfgֺU+;2_7_A->VkO&MO”r~0ĜKcIŶg3nQxw8n.֏2M{.l(D;c 0co~tzJ֍\AقNl3&,.3su*uPյSmDLH7)NL2m+t+G0@3t'1G1hq-p~xB/ gqb0Ӱgj/-q2Gf)f >53֌(\]C]Wv'k^u1s7ݠTGV>OSC%,N( Lri +fqM8@cv=$ayڮf'3?G{$8a,M;&Q4)Ƕ^VpuWiZ yB{*}+odbiS@#+SǡǶxckypZf3+97llmǯ3=oΟw5ۛ:=Al,o3g/ /:FxieSYp {f6{\~n [1}5kYY?(i 2A(PՎ>/'h.`wȱ'lұg~cŨY C<(hURՐI}G{"vrܑ~2蹪M[S.ƥ,8H >94M ",` WE#Eغ;ZB* ,kFF۔ZMebEd 䰧1ml aT_e.w_U=GѼ(9ʯ~.~ze?)D BL 2X$Z>^ :ZqMUH5Ǿwb^i7)L'NdBeYkSTTrL5 L3[m~ B68>R<=o!HF;N]"KT 4JLx*1;d`CRNICXf24+t}nJ6i DhW8WTqDi*׽iTp7 Wg$&2N6ȦuF<Of*H\=J"٘&ԕ3o?_fyX)~ IDATy[QkiCkZƵ{TB"ƫylk4{v\|m3)3)z^ IN⽒0IiHOLɮ5'v}8]#&Qn.cAB`yh2 YMJ&E8@`eKP5b 3{a5\#H6kNiZEa{LQC)%O&(bjiG:I?wy}T64e8ᝁu+H=b98 q\md%537׏͇3 *lc@#|mL甴Q^a<2n8@{.3P <7J,?&SǃAo"ԝ]HgV1no14s`okl ~_!J_Z\֋oYf<(_\REuTڵPuEu4y}_%°}k* \~^6q[cgH[<o^1ryy~ڲx.AV%orl#~$r0<>^GwS `pn*9 <)ND ++L)Уs/q[s[O@_<g {UƜe /iXκj89gf0-~Q>GeLj;ڃ v '%hro1%=hHDʷ8Gq0#iOD])))[YUV9R@Hx)QUޘ|f{O>AxmRP)CDbxHV dck۾fLE<<yXœ{ElӦ?wY.\޶AJWW}s [j`oY9|%V6x8 ~?BZq_yx `ꉋ.(}4䪲fG)k.1 S'qb)er 'G쯊1؜d*I ĺWS{% T^Ûof\L8Mq4j2t&2*_ր$z[ۚHF˹9zYچ[~'\:/+.q7v2C.ja>G9QozdrM]*9VkeH )$WpdNX>OPxg/8Nze岡D^;"v9޷y(Md+jk+!)4Pl<9AZ/ʆ;W|I>>^~kikR]FހPp:vOL}xǯ&n.3L;aiBx+5Bft2Fed)wQ~|c]" vN078=Vk[73Na2E.^, ؎ f`|e"7#;aHǓ)zDXuMeD-̷9f K0(ܑR[[69ikOU >E5 IiknI3]gr)٧gv/c62n.MbJTWzcסEf ^irP7rX.msP{S9A3S\_#Gzf÷c?|~'/ ~?!K>t+|' >8Ň#~*1a~}8 O 1FC׀5?% "p]{(H\ q@xS!­P*l)jyb@bV{"̎S=|Ώ>&#? %˛YF^'&l}3qCpxXG9zeUr4ƈfX$ 4K@奀F?Ȍ-i0B&j 3PW;QdXUmSL ,t}F@b@oQ"Ee_䏼+sh%b$R1Yң4`ZY):9RcH{ e%Ł>jY$|=QkeR#'@]xR"*VέӤnR)pd5ϯ)f#eT4% Ǝsug`8l .V21g޸2*,*Ev&EqS~o|ܢЏـ"3ǛO3)gvk"ºsgɳOѡYޘ,b]ma_omwA+Z8NhplJ hI .MF38,fqR KkKfԘI8P ʔw\Ŋ{8&6{pg5?_Պ>ɯ'>qlL`?3LBpЕBa-f?epG^o 0+!UqZOlw&Y7arJo*^iRRPd@UM" jK,w~ op?{m#y: YrJ,>˕mBu@db ]X-<%Z 3{lLVIZE45*0жs#fSR8mj2::YEh=KH&8.Q&e7಩]3x*Ôqs\OቻRo=wY{wW*_x[ا_#=)/`|?VOwׁ}:[]77?V~Q|~G׷ܚg'8;`3|d͠ "H)w MyGGJN h%n;}UM.T5";z<]=3Sa- Tem*s~!8b4Q5C ,ߡ T8:KNc"< ;4Au[v^fg1єoѳ[Noh06YsFv|2z\#/_C-cJ\; <  G*T<$VMzs"kk[r<}@Sd*(LrJ-<"vU[aqA"*$eCQ+v ɀ'̧GrC2hUWfLQ 0$ KPq4ޒ͍7TufS|jlvaȺ2`{Cg4BCK \m8Q4}yB:hΈ8HJΉ]UPVB&5ˊN`K1Twx|۶; Lr#r6 4-SڥalۭwUE8@ī7k bT&*D~'|oKPvzCv)K\ [;WXk&-L Y0F{iɉJ5 >s!StR4'|lcx A@< 6ׅ` <" L?` 4V!PUB 6/³cmkR"jm= lm/໖ bW]`{8_ LC#e3Be,_+ s(S3HF te&;8*.s_] 조yb,"@ 0l^`٘Z5"i]W宬 `PWLڕ# &a<ߘRNs8ފ}otPg%|==ɢB#ϟs4Cc-ts*$@2)a[侍¸1DqƶJ R@4;~̔*y|Tn! lm4us&:5+SUp٤kwzUcHLVmV&p5XXL8?oTnH&O>3 )QƤ6O u(@6 7CI.x1x/XDQoqBw]po$|[s2aC`:ڂcP{c+P(ldm}xz~0oy~0AW_}.(| vmy3c&~e_3w=Kއ)w|'yɓ)eo==~7x7 %?ox16?|#b"8 <)N!*pt@5!(ni{킞0j QPo7%`%+Yg?uǧ/03ct +XvUaI&GNtl9n!wΙ NS:RD"qeJuA_1;[\a 9m_jN Sf H'饊xG" IIٍ*7g銇z.[ӏv~㸩#:` ɤVT?K' HhmLUjCo Q{D.\fJj!|^<41dاAa\ƈ'gj p]63xsqV8Ҩ0(936ڡxd`8ŧΉk)*ndoaE[>1u07+[6 ͛dνM. aݭ'c.10ߺ]氇axz`n#G0 SNɃͯxS^^l$dR_gV^~|"l.+(xh v8hrVK0sa(G,>i: ^;bT,!n`ONS7k/'󉔪|d`KL旍E&(TBF3+Ju+,홵.)duakm/ηV3@TCÔH# YA6IG_ M$MiTΣpA`'Ɣ+d*3@z 턩kgUDL6ZB ^+X=gstP½=1*7M&̪豷MKvV~de揪Z!B܉$+4Mi&;$mLg!Bn> f;ESpܿx }砰 `?<*ʛ/{?~Og1&Ey0v78/`2~/&z:reoA)!l'1̄) @rIAMK604+9f+[sRvT~RRa9o&UkEX=IMUsB8mbX.2"*SR{`8LP$OLr#)787qʑsf_C,bgXxQE]!*8!q UW dcR'g(xqJ4d 0&PjOo߾۳^EBrPM82y1(6. {v7$1rjgKit,[]B];$&"t,ZFdfoFo^%=W0sp玌w/QaQA?{k~e@Y"O Ư/ M+>Qo!V+}ijkL0B<1gtk_E ޞS#KWvD{I,MY{d'wȬfZ4JsP/Шp9 qZ @t#4LKЇ̊̌?w{/.6ʬCWUWeڒ\afo}Uy48X[+%$8q**J[;X;Oә}Y?~"% =TDa /`gA6{gwl&g]B6dӮ3+q\4&to,ƪ_s@aNe”V&9`c/Tol}Uhgr}{3*8mwweR/,_zcf!3!.L M IDAT֭C]t=RWP l:sfM&ڗsDXWCi`r:mgBxek 肰Kss)lomymIj5`nheaY.ϿJ :[u6E难obɯxǟ?uD.RqI1ϟ6Ƶ?+_?m?d%.%.q_H('& Ҝ1{?K|V,kd<'"ӆ3ώO/Y-G,C)Xz)grJM$%S"tԜfVI%7Sd)tq S9Z<9U#FUeUZXf{jNX0+X8ޛtk&?3h((SN"5ilG P@e4Uq&RfʼXUQ:/Q?WA0\9OfU$LxP<*oyt>y>If9‹._ <|Y*Xmh2K@% Kd(gfh֙ %Ffe_ }&N l4^'J= 'ee8~WNP_?sBNNɬ6H Yȵ0<+1v{6plm8׵1E 0)UYWv$rPq 1<b J1IΊ󞘌,RႽ7M}l'cJӧޏu+K*49zVr8&޾Y/Z.-z߾otgz}o _6|$R8Iޟ~,ϒq?x/5t㌍K\%~"*-]׼NAr^.y 770DyD*H7_Ndxr=q~chR^3@+. 8V SjG(I1MƲi @+Ӭ̥^| d҄پ 4rTj%ڱٚcdYlz3oU}_feyVd^Y<IM^hYggBPSG0jOw%DSm Ej,YquaD.ƬdL"TD1Q4 c/|KayrhvTĬg9VbAYmƝwn2 y .pQl}ؓ셸ǧ /WwTdc˳1ꍰ w1kC焪B#n-> I.%ؚ盲.6hnێ2JkR&h+)+ỹuiZ|ЊbGVtcL^RD6>!(YXjoE6-6^bFIbRˢke2h/l}O${+E}Z6ޥAiJA`^ Gc 0ZGb"F/@&l@l*p5gZr1Q1 /",0+>H^H*՛ӏ1 %2/,j,0Ua)HWpPӌcv k=MϚ?BsUi9p?<' Kw | &X2rЙVMqY2$ I X!C?p.BLVr:fVPW%qT>sN>c/kLƤ?ǾSBȼgb|S#}GhCX L.Ar|_8e^|$"k- NTpi Q/ ܬ,9bE2<֝'cQdCjޱCS 9ҬSfʑy:8n@gŷ3F'K\%.%.qKF0*&b24R,b XXY _-;^NW Yp1rQʼn|́Ǒ9wɲfs"y'8拓nzB(R/71e1gl+*kg g/\@3`=1ҝzztNP!ؙvbL%QUɤNaİ|deX0枓V2/XX31&sx(mdTZ*2!8ԟ+ Lv8l㘉Ipnvq4O쮮i9iNK{q6^+IG&,cݪI[EctU #Bc5e|YyuYm6fQ;xgkZ^=~mmfk0 ֚W} OYUB$&ŋcs}cl@e0yʬk۟]y2fSo CVdVͫgmB5Z9VںdLy\]nopHlw฾v|"D6D\6UGJGxA̓ Xȵ쌵U $4Fƽ[9GyVUuȋeǏ-A+oA ǻ\xb-^o}bf9RxT1m/9_+vՙ,9>Vv?g|Ɣ5LQy1Y'7g}fl\ʰ{X?59K_) 8|`{x+ wpw%?2$njpJ1ƾ0f+ry_G;o|{~Қ|߅%I{x%.qK\K\_yS|w|\ ,9 *QN l'%EJG&-j"QgLJqhBO*p{xζ}mpΡjZr~y>+tLgERI ̒ՙq*9vd g][{들r"%3Luw2l٘FitU49,dAI1Βq`)`c0Z2>+M01qy͠pq؛:N 攠kچ16W1Yi*3[$ KV_6(U%feZ27VɡWVWpeVV1P5dy0I׺J̴BNBuylP`RyQ/Mb^2lmЬYNpWucE 2)FUcޱsa@v-l ,RdUo 1MJZI ,;_VD1צ)1r8ؚzˀ1관[΃͵g:˿J4:;=H Y_g}/E;_je~:+!aa_@EBv\$B!s7)lu09yNݯe)dk YPtEyI)4CSrVQ'+lV&-Np.Sy JCyY\+r])]m ,8gڱ9z>3ܲVCѓ'p*E*弿_'_Ɵ7;?;ŷ%.q/{ y8xz_?kׁѥ;0 9[zK9Y\+b ,eV%F!~gw=K2͙,BLْ>;w\;z;]Rm y|ic*Rƴ382WG89rmqQU}9ZOՖϾFI^ׅ6bq8Yp$Q5ɂڮ?Su,0 dȊ4{hv$srY*ӜP{ӢZ9R̳B6\Vx8KML9ɹj;[`8ddʒ2 >MY+PO.MUuBB4xSlѓRje5ݿy~.Yj~Z(~2g~h)9>?emU5fe^JB]0dRj.dƵ`mi T% i*kMtwj9yq:olPWv)lܪ|N!m\=͕{)Vyy í#aqMfq;:$IB FRIFkc [g )㛌$eHIu6[讌js6>w|N֏$f@6:kZmteN+VWBLИXdX q6o%4B Vƃ2!3ְU=)>hIM_7) IDAT&Y5*(VR\ 2*q6Նf%i&c7WV|2&A\s xT ôThmk֤k+bo>ݮW+9*qd~ݳRͿ/|a&Zo >{8>OGmW;`WX9)n"M OnDmSI)3Wv&=k::UYՙam1)Q{`Sh{8#SygGXo(9m6O4=PUtBVǴd*E#K9 iQe\Щn \wTN1Ċ++XK|1$/zџC/O[7}͟ǗxK\? :xQ"vcYNz&1 HrVgsdv)͚Ęf'eI +`z93Q)^BRLwo;W؍+ww%ٍKV=7ƣ?m䝙qxbB],Q Qq8) %]a^RaM( <ޟO=XbkO`snWyĔqɤ(fJB!ҀM%KB*_ch dvrĘ UXu !๹ڲYVkVk+#)&`a)>d#xĜkif {( ǣ ̣%M` R#xuaPڵ_;ʬ*eE wwp \ "ְ[ы15)KRSmMmmu+A]{OCO*2cbXyY,[yȅE*K يH|%<1MJqu46\R֍1:ͳg0G89^n U!lOXkUƬ7l[䵊Vz 2wN^AQUJ)&ēgn"-&&\%|e r fcҼq~de͇ذ7晰{ ́M&RgM0`,eU\ *:+9=䐟~-y4YFX@_f>{p}iTѕTr)^t*LSksD`NY .q vb_LP֞QJΎQƱ^ yZ61O&-;/+j~_,Y?x~/q<uoo=N̿o?5.+i~>} s%.%~>, )/?*p]~'vCxd!%ɏ3/xXK'߻dg:E[JZ 8L{92VU< *:(+vbLJ3sg lWhL¾eBGYͯ;Y .cc, zm^)nkELޚY8aRYy'GJU}IkP+dg 88*)'ǼԵ*,v@.6 q @BJ`U Umg(ɎHfi /)Y3i+EaQJYOvJJ>8LmMmcdJNoE~K+#7Nңg%.c%.q/񥈿 5වc?OyK!rG`s">U)Uҙ| HRD*QeH ʧX9NͨH$fz4yIy=Nb-1c}0(O,:cYlK5Y?/" )5I X[d>}g1P)Ҫ9q%)ҳO3F(')<3sў=ݹoog5Yuʵ0ՙu,5ڦŻpn_FӧD2QQl~d3g qbI'Di[kkْS1ejhjTj,0q $WdjK,ؗobIK5i8e59öҾh]3qQs)jtJh PH"nLd5ZiDeIJpJN0L՘?Q֝%S60/JmՕ16kϒ di74St5ֳd&פ>]6D!s,.e4Ivkސ{l 0ieLC&. t[¼(wxyD)K'BSY1GL&w )sҲYq5Fa(Wi'cf-[c2nSrD;D\\9]2+HhsBRWƧ W݊a^f(5ǽ<0ĪLP5iq1׬z77'M&l3Ϡ?&{G³NRɒI۪TSG՜l\F[OӴ ^(޷E [u۴v~a^ Oрf-\XKIΞ*HgG][Vʞ!EҚ~!;<vs1hǭM:5%[ԵƔbO Ŗ@$}rV|\*W:I<30*!a<2+sG͋:gp*Z+FqŢ ';e=ɕaUSͫrOU(jqJ0%e_Jǿ Ͼ)GSK\ >w_y~R街AyW%&b(~=TX:1FŒAދ|:y=*b 2%hۚH:q&\0:wf2z_;'΃NL '%r%:N[һ0N Y[Jz)/r^W] 1ơC06a2 kdQG+53׀C/~yI&[rN tEUC*2\'4 <؄y_~w`4#㊫k3f c8qԡ& ORfgc-'BWe G*{h*Ǻ3J1o - 2m-ֿOKV:|6 CVJ U"V8eTzvU0+NjO<$ƴu,cA:[7b쏶_“'4gdUxl-kkK(⭵,Pfl}3ޒ:, :0$l]u0Dϓp1a86Ϩ炉O^DI޺⍹DmgnV?1= `<*㐠epsC/o2ijk]9 o?UgWDuTkaj2ְWjST>1_}s 2{=;WeOӔ9e^fl<(Z@[޾1!Y|ré 0S2OF'=z V"N~ǣ ^ock,N2ĺl?7泷}&lnꔮJڌm}Lgbo,D;W8n6BgtLJE.s<P*N/1AдVյV_ -W| ݕyy,ҶwQ)2@aUOK=۝3AiF\'ֵyD7b> >8OM歷3W7BZ]6ѼJS u-V4]-4?TԼga Ŋ¨@ڱn=ū2D' dǺrt\1Nq:O¦Srw0z!h&}頻vL3ǟH1 #E#R E% B @H$((E6(9vg쌧}n{u{oU᩵ϙ鞙LOf:g=>{~W[[?| &㥔|k$VKA-ۑ AO[O29i:)NqO@xe+c}Eq~c._ЖCñv/xp tW W/ ~c_{xo'}җ/~hбQ ^vo}PgC: %_ٌwHww^z"| 1zlIU-#wS5JL֖iwN 2\cb*@\ <S~ַhH t,գI'gHhk0廊h јU( –LhM,kO7J!;XopyCif4ukR1>c1s2dJ$Cf06 hTM !2QQDM)=,3L" wk,8We ZX)f!;(N{qֳ8)7i1ISaWJmlUc4׬gvln̓{ؓ]9? MbV-*M0^E$H*J"ټ5d7(ffE9;'g.w_ c}/r>m"u&ckaq!~9Ei;aK2#vE:O]|mNq3< 4** Hd*RM۾+>s%Y:Ŕ0oLNMw\J+)*A9p1,3VgG)+kM~v9B>ol"lHSٽ"g9 6XL"dQ@y)NcFZa4xoq̓L+mYMչm"76lFԼGϯ%0Ƣb9yHܼcLh7vqa?I/N+iڱ'WӇ槔b9KjRWLQY17B P_m}hʼrO ;ϰיtH_u4k*[c^qw趙vT9) \6mJX ,WhƐucNv/_Kֿ L Sbt]fۼ"Rx둤T/T?Ņy7ֱPdK'cfw a)Ct0:=nckK5?kh+>Sh27 \/υ~8H=p#>sD>ع^_d RuĐ~HOi(қgz|4ov𕰽߁{XA]w7ٙݳ?ukJJ7d;++`zmF\ъWhoNZF2̦308e3|9ps0V~GG.@N!fh晳0dUj8l| ?NX'ÀAxS8 <? 9eO}*_?9w~!'o[|1?(ߟ6$=ŷ 3L6Sě| !wUP)1V!+Nhҁ](EuH%9Fe)b7DL|t,5%Dհ1&)ISI; ɂ%Rb9 L)sTyY|5٢5^ QWׯ3|&HX\, "ƉaӜoӼRfL.u3qRIGHEUP(d`\lbTBUdEeAȄUO{ Ƽko좨VUO.*Sϔ7p.㤴(:aV+x Ca9.Rv"Z5E%g_mK}mHA_$߼w ; IDATuwRU0;Ð{l tCiBU xH~I"zvavUqpVNZQ+o MmBhapWݸ}\.ݘ[4 FļB\5BP\ w]N?Hl6)حZawwkϬ_e7A&orBRժf Xz3JMTal=Õb<)hk[]}e,EPU6$7:ˌV^ PU$-|1'xQ̩d]%t&1LEʗT[xkcOє\X΀Zj&s+/CT>b>[^]Gno2$;o2_'<1L<:A?&&U;瘷V΄\Ʈ 6⻝yD6!T) [7|._H?f-]"q;_U)Kp k: >'W2e42K*b+hyl橂AbfIx)>U 1'/S8)N)^ .VC@׏?W~Q?uP_~#FxaOm8x3D Ϥq X@Gfɓ`fxoLaѷx~߁}/F, yuY ` {~LS48"ŋ35, 0=@G vs)wTS.bBp3_GajVN!xqeD>{pyuuj8[X6^95sd9x2+̂%dA&j,TWRom񙢱 `Q][ZGUz-J嵌#)1N3kuffɫi€ih`td/1 >+m&(hL6F<vŻWkgRhge 6He*!rhI]{2LtWh,͵p!4&7J?ט #Qla|[L"5`V΅m>k[<qߙ~_;p|1|^^X]eSp(U+:TjiY,¾3d{ 7a6yjǣ,AJlߵ+Me:{e93S|bdIHG9ďq1>PkӎSj8)NqO?1(`yـK|Vu¿Ǥ 6 &#/ lO;T +jA#a<#{И:&dURU lHJ|a)F`eK:TXf@0{Gp0Mx0 1;;Kz4*Mpco5BW xRc):Jߺrm.E=TDIS20P2m]P%f$ka\PTBt):1+`fisTQyE--,jxGr { <)eh91Ej43)˒`9;,xcڜ9|-ҝXd2d@alT\y6Á0n, CJh^9nm9\YS Xl` P,\ _;>UcMuGI v1oBu` ]0v^Li](:X􃣛̳q1l9[q8$vL&7NPhUIma3c#|3<tt#mfla*ݐG[8MdB1t4Y)ZecÍ]&g,1!CwHE&  +*3 G诅=m鯛W,?ubq_o<捔#&kgOX@լjerΏ%_]biܚYa2'uƴ Iapi2Ftk`j^b}gVQH]Kʡ~d (MI*~¬}PV:h`{PSڙS,t\> stcfkXa:(dO %w½mYn(mzEO긨2=#K8W,.a{?d~-2MaI.p~3eV^+O?K^3fLJPMO IE[8R"#ÍIsajeTGPפ)q+IO0q4_C}SW~ybAa~@9~\N Y7Ȋ8spᙴe8n"LNy:*ss@Ͽ~G7_|W>'O cX:>Ͽ<r _(i-938O3s8;rJ&#N¶d͌1[D3%NmrLzUIύ1י48Bp&_%w*SJ\vʀ (4$<cQ1*d̼T^Γ4O0KT}'8(CWBTAYya^i8)y⺛Ou]?4g;?򜺪WkqEjXA)Eƶ+cΜj:2@3u6$xL༁aQ3LqBP8))Sl(rzY˵ J%M%xWb,4捵oV}V J| k+HT-.,/M597)%ۥPd>cjap2NU'P;p T Wg& M7^B*9 FpJvn0׺2|fu X؇N cTͫI2$wمg7LU*8CPA sl>ln+x&~4Q֦8]8X*׳1q^Ghpde?#3 V7dʔN>64Mv$)p5e5OcJ=qTtk `}Lb<^vxo}[C(u@&SU0$;gu N}{ 1F)59h$\Sv*K4L[}0`䂅x7-<)?OQga0fd4-2d5qsav&`p L̔ Qɛf,1^7<`ҍU͙fJ&*J1M"O$AZ|D (Uml-U兦P,\ !l.bX&Rݜ(19R4,dAijU䔾{kW<SՏSӐFBUg+Вo^Z5$ upd4PGl5f`Ǥ8US͠jAL/f W+U2]Q_TڱLV/Ƙ>kˢrT87?ހul9t#sX]o<~.,7s^@8B8W6"Rdv 6P:z%xNft(Y250e\o!v47㐉pifa2Cg+@R?;8¢^A)V6]G̜3]2KeAlTg7c&l͍c' SH"*4)zco}EIp _sorOqم;co@]t2d, 3/HUA<|UCj ڔ9;xmM.Y}G :_[<gi2^'EtT WpޓR"焔8@'w@fd`n->"V}%^;zo=TY{jY6!j{eGd X7CIzW$KGkE!SFxfcoW[g7$5!xr>KNѸ#򀳳5ucB4r8I)~LLƸ﹓W= 8r?j.dyLGo2t {PUJ,S;?n0`H<7D5 ~J坵1%[Mwr)r B umfg}Egޡ0-AӖcNS*,wLJuWdc.Øo2֏jt|Rqq+Bi/=/lf) :X1YXLX(RGXr{uR)`v_8v+'bNJ0 p5#6aa{?.U67ng .-~sG줫7nE(ŻT8*Sge;gVo(MeL6ZL8|Wd8rnUGrgܙ|nZ T?{OBFRfWJXD3Yb:>1naZPpһ"ȡq0`n9Ws;ዿV㇁7JMdZdTN}[uΔՙ&SD}fU5Ṣ+ ,Z8Wel)BJp.1Mq4I|{0(˹%F𕭓2[n˥m.UCWWGRHgɒ1 /,qd./`Y$ Ũs,+z|.'acwHLOe>[X+Vw!dT5ƒߚ8G—?Ln1fLpۇ _uRCBi07g o .^ 5^E!IleFD*7`LyAbT78c-U\Yq0غVr6٪b/[ֽ`W ؜|C 9XlJs}Est6N28)NqOq@xs`_GnaZoIi|21X `lF1f^ʖ(13̬鎵gt&|QTL*)fp)[R#eR4Y#O+-ߑ(<0y8Pw"9MGEQIil@Jqwrw&{$"c"QR~YT|pţ~lLdME<2摔Fsh%H恘5XQPUTLfWP~m&j@h`R;fKygfcA6$7/0'IX̳F% ^%U4LZ%Z5?"kETMԿۙÐ$=b5ZusuJH13K(`OT3[s. maC$̘;W.1n,%l͓zPɤɒ`l W7߳Rίyc ˜%&f1(_78 V0Ec-LL y<h`%KeJܳys8v\`A$_8k@2SLwR֊YG6 g.dYsF$S{0SYRb޶Ơ*h*7i2nZƯbml"QXn2?߭+f星ӯd_JJ 26Nn2TX)?i7X{5?s4h`FcjvFFHѤ'Lfknh6 NĊd4W:(U똟 yvڅ#JhұyJ+< "2Lccy)2d@QaȹP4d[[kcak2]S;śa34 kl: ]H# u[$ C8;VSߪ19?RlM;B0&Un)L{.E+<C>v<1\Mo@[\ O=IY] : {B۝5V2NB}?/opf6zj+`bi&Үkc:o)MݷVVԞkog6ka{ڵǩ02áHna<8Ɔ{eq O[i?oOOo=>o|g~ZFv~2S88.~ǿC }@x<r/ <c~B}{i„ja*@Akry/Eʲ~W;G\I'=Ya󒜅g ;zyŔ (I9(ҧGh.TdBC4Qp@R6g,фXbvfT ΘzSwXwepf>4&8518a* $% MPduUӄr1kg8EwW|ܤ k.RU#ԍQ7rL0) LȠ403 *b/ScEhSӠV kgv^^̞͋'O,cRL E*n=b񹫄c)M(ـgXژ4l+r ;41{&@<{5s~owu 6*qloyjrqvs+^I5`a;*GuK׿n9P ;CQw홠wJwcܳtt{ck։s\_L>nLs0Z p8dh@԰f-/v>tO \\e4A)pL.=ǡ3?ru8i]kSq9+yG;pbtW䣿.gs<}*^->a =nx66kwWFvʰ>*PHf_:W~_ p/ {a[AT@1:aY ]2@>m@~W~?%Pyp୷ggy뭷x4JVwy{gNs8)NqO}_(p@7_~!3o~L{~[yoۯY8}'/|A _I7̜$'x ru 19-:B\goرc:dACTޓsbqJs'GbBi$NSDpUeʱG bJ8$3Vs)Jʹ lq^i@/IɣϠ3UbdͤpΕq9#!E cKІR),s3SgȌ&:ş˒UJ>*rE0Гs l*RUa&R6 ȏ,9pBʉQ&D?{jki=?:SDFF%VIA6hq'Ђx;*N o˺F)TZBK֮l:2#2bߘsȌL5bךk/B}*Wyy2loYoc+FI*fҳj=DLZz>uLcbFĚrNA/u+c]Wx]+V|îK&+Q9)V x9 R|~I i:{a`Xg~=p4p&v[=!o++|ַ\FU_|OkS c1gxl)#]ÿWyP9Zj&r.6ΝrTyND)zН(fIIꀪ )eك椈El1{Kz4'DJFd-}ۏhsbkY~{B9'tF0Tq&ŘFəl.uBs)R,QBZޙ4+oc j_-5˦@,2l wF2LLcfQBΉ S$eyoh/52͑C#ش^6oR<]QW 9+uUB0q4Rŗbv{\wުO,NqBY2Oё#gbLEcKC6A奧K^qQY9&1"*G}ˁcWrDy-tߣma."&diVR1lW+[1*CgSfɬ4 ȭhqb1lԂwBU F^< X !#xfmu BgBҶ:x^Y& $Ebw+|[R{CY/3L[kasX zU<F4P/Pru-M:j吥KJe&&Xxk'_x*S@ca8);DZi͆vhs,d1 NS;̊$ȓ0Bʊe\¢<0vhV^ ~:æxFg֫Y2W$;gnoAoti,ٮ9e*6l6r)6~r.Va{oYV fKPfMVQW &z:*'OF'8K\B_g_;[!]+*]Fԫŕrc9#>XYfG38w¬Iz#n}f7X0nMXX=1ASfvFwwʸ_ q%s:}M)aweq74O l?T aBK7ʼTp]><}+ 7 ufboUV+]9|QDl?9gvkG mb5{ڔl ^f$9vYVfiVPi;MpŠ Qnr%M3>Ecv9gB@:K v& 7bVNb9]&Jt*sLjϗUY͂5pqPM/rv}|8xq'T+uf>-6<\D:68Og2\RM V2+._-vݭh8)AZȓ0ܙj޶8'VR,aGAM :g?>_{)h#E;v?͇o~=SZ7{,M{H>_|uH ρoc7~ ' |\q_"u_Q #i_6X9Wr捎s&Z_* 8vrNg4 ֙ŎpR~9)d!%7/,#2w-t$2S$s9-ȃxhz&E;m4:1{Ǚ";~;Oل&@hH9Sˁ+Ҳ X\H"2 BqOYKXPZM$g;>cGώSvt\J}aۤo!Tqq U\[= Ն՗y~4*Ci+Dc6?[fss0[f*\poJw'LG#)q)m[KZMLX,`ܿ&)xb+)^ON嬤hfU(2 )+!1GkW!*}ɾf0 @pNTD/8>(JY`!8ҘYFH#q3RhVBhva4g`څ#TEourtTm6ֈ;ՇS C fWWQ5eq9bcS`֫ x) d=8if^+9X Xz';N6xElX^& 0ښ&^h=lbM IDATBf}uf!.!˃tfS{j -^":Xa4 &3+kP[A+8[W,8t,3a5\Uk6 .3e̶߮˼ůq_g0OF- ]F烻]fX uk+řf%9; ddϗj;wCeϛ'9Y$:o@q\`YԖC9t0&Tu\ȤyR#4K[>]<[ӬbS"_NCWf'=.X9._x|X͕clׂDY} ff]~̳׎ㆃlbnRP6}X3gƙ5y)JkW2bzP7{+.[A\,"_q!9FaLوf`͵0NxEC:C;{UeawIjG)k*Uo؛-Q-a3t(ޅp#4λ|ؗ՘4aܱvlE6r9]cE.Bdw9+|WD~'"~=x׿}.WVvnvngܾHᱽ(-G٣_G[vy)?|c6<7ɟ &"Μ9g2Dy˞1C&Bف8SƔj?h5*Rh"VZZΜģt܃p8 UQf% 1!'SَCD&y{|QE ˹ #ŕA"و%-G'kӬ!3P\Q_=n4BA,2HlmNF#19gTӶ\UL13mjޓO WrUx>ĝ;ƈHƹdk= bճ5ӝ;TU!QJM.eHs@Uk5`a:,irq10YN_q$V% hg0rLQƨ r35@YY,)K}n.œ)XW0A8MV0-221CUr`^̲8f;J+Y/JhPU0LҮ+% A z 9bQ1إA Yw%]B9C_2T,`$BxY_8VO߇gSk;(_ӘI@XCFVT֎q̄ibT4;p٬6/⠘e'xeQ+((zQØ:1 7)gpG-rUaf)m+dgߛ}6opfV7/͎ar>' \][m+.3ij=c8meĒT+E,ȡiy 6cі{-5J}y)4 mԖ16g{MYm6$Y{@άP. *T8ZfeAZG 9KU^u˟n}Mdzy| LE_D-s.EC_gȵ}戝+au% {e26LHLR`Ԭ/%2lof  h[GX rdoHhkХZsOZY$JxΦTkٲf.>s>m9ϷD0&9B+^ ( Ψ`wHIG5>]"1U%;^{\?bϟҬuި*R52=sqW=k#}mY-> \0+Ru\r+Ug)[QG ^zq#pPi}*LUwem_$G{v>|P|LFVvnv~v[A1?G x *޿ ࿇\W1j?.<1EDrӜ~@Yg@qWm>Ye8RPP,eECs:ԕg8]B<؈jɴ;҆mS!oĔ">վ:% I1^Ovh*d0bE ͎5@ E=ڊW"T)x X7])t/+ہ엎IHc#8&ΈjI'Wd7F%sE2HN-ˮ3 _Wg9 ~F&VxPMTUu")BqΖ轧n\\=c|mU%<X1kl2ř8z*/\,vLc&s(cf!+">rҒN61+^͚i!q\ Sգc*0%;lkH'O 0is>ֿo˅?kYZʡU~^"t#&EI{8h v c2L]7ɲC%b"䮳\6MP!M&X 0R`!B Sm7B4zk/Aic}mpP|,O)1dt_ٛC٘޳*wg_Vl˧FǔĬЈcQ,fJDdu :RHb"Я%T2fYXt0NB[ABHf"vp(Fmo=h\!ч}o4Y³+{MVN#v=MFW`\J #EPk/]bݽ))Mc*.gPݴZAח| 6L?(VX XRNϦLh^-q_(ͥnbfAbu-lקy 5UkoJxK&&#/1,ayIB {]^ WVIv՚Edsf^* Os!t]ܯb1Ōkr玹SҨ_-SؽNLhPwI.\z](ܕY#A7,ZϸٲE #Nٚ-oL0YwU{n0  L/VBQrܼT_ bBPQ0TDT\ Uo|3,ꅧY Y?v.G+zǧz@hϷ22Y^'߲ӖݓQA0NیF!;[c1-.71`}d9дv}g2JS{24K+.{Q/g+K7~?ؿsoj+)";s;rz;&إ46?+ slO+2l,u_ B0-ag_ ?Ye?g[Y~x^o/}2wGGM&b%#r2L.VfZ0I("f"=X- 3Δ@s62LsޓbiiB(1UCMK#朣 qЏؖQJt0SG1G6q('\1KRL![uP 뵰&b2N֟vVWF,d{Nʄ0E˹&>"ԵVB3TfMGkVkњۚ٘3BMĘ3-AikG<̶k47`9l {eGdBŋ@(c爃Z(LcZxg3twc㺼v4Ky+(Wl Ѳd W nPS\e9w |+> Z+6Z!ٽ}<վK%gڮKQDè}J}B}ae<~=w}/3UZ/ٗ7$AM ,jiszЬK~wйP;';'(~;9ӄvnvnvngܾ7>&}˟FwʟOkÑՏlW0)>u\*bi|'qCZ#!e#!N8N)9-t  ќKU0;ew,9|L;;PE3=AS%T>y"p!2cD"9WyelT*{/L)1O˘=V,c("<\dޛpkb! )Kj"`{hjY!>ʈٜ~<Mٲ Qe Pׁ&U/rc׍fC5'rMmJOuen{%9Yfw<'کr1z faGv5K>]QdDhp2!{a]iLG{rbĬhEYs&1W{PP`2/'1HueN*c׳,:Hc <9X@Nu &cJ [qb_ -&Pvj=Ig6d*B<:!ZY\5ϳ&NJ&bz2Um b۵ \)mi^}])/r.3Dz?:˚yT``V6u%x.qTLf gy.V`Sc:pxb7tL X^HԺR5/&X-mmiUmObR|7ΨЪ`ceʬJª5Bќm]`4NJLF55×FOyPWrJ?d‘1BFqˌѽU|NSb\d{UF0I?`uGp?zi_tja"OqA''e3g )xȴ`.{{iDo#*kk+zś&HL8u_J*CbmɄ.@eU 7o90 4 yqh{VLaBv/`Z=q0QUF\/.b^,n{؏VӐQ15m2ڛ8#CqY3=BgMÂ8'ʶVRSp,m 4vgsdšX‹7=sot/dY^~ <4q*q,g}xcqBP./Ɯ,0O¾5l}oc\#" SR9eYf8lj[LV,>'RȮ7r|Д`}i6Ef8v w~d:6Q ;$ Rx.v,Zx~peK^\ɰw7WZ^f4f^\ W#L]9B}ZMk 7wڕ3L6LaŪFya>ȤRg87$4.l.$B֯6RvaEVZD=sJeRn2>Ѭ\Lh׼Z1f{4i6̆캫6#ɣQ#U)&s>7 WK&{ah uOIy\ }UK*s1AuY_Z1aL ´ϴ>[J$K)D2{³Bn }7"0dn#ؾKh.mߚ<*)NY>g_vh]Z"$]雁f-~9SokH+OU+U\,m0&Ȳ5ԗf'V_vg˳'V;3̽iեcPl2``}p6zѮ>39˞q`Qmq͗A s ]R3L<(,zǃr/`W`2}_$`9 \;.dM&8dnw`9B8)#̧LAg+g@!HB{-̝KV+{*HBl|BF {e3OeVPS>hK71ѵ6{_{67텰FA*З9ߝп6_W'R('s$gB҄m^lTϿ@VS2yc!XǞᑕgOY]z=qb{/y=?vnvng~6 @y# 5h"+d r #z,3-c0x;ŏI9$U, s݉6@s><}G 4) Ebu4'R6ʏ0%UxrhXΎ s",aFtbc{M:&[pQ4ߊ\~Ip^};#ު'Bj >2̘2 gшN ]QZi QB).XB?f]O1m5SVZ!c2Qm SRQ9•emTx:OB)&AJil.IuFp׵/P'\pw+qH93}!Tjm[o^MhMS omEO$&F.r"j`{˕0eYD=X`U0y!njL!:HpK4FTޱ}Yu%l%? K;PMNsod,ˠ"R9nh}todQ/7aI#\\{vI9e7Q7Hvv_^dst,reѲE}׺B} c eTҿΨji$VY] Kj?LntP2Qy7yF 2`]QKj!H61eѫ>,6Z_)=Y.KRJoL)toyo: LgTUD͆٩n2S^iIe~дʸW/V¸5pvLCUqkhCKȸlַA06FCR+W"gSLE,#3'Q3ŅY9pLɊ:/.=Y0a;ڊ~8x}wOsW+~7۹Y %K.zw<9'JǑ8A:sZNѺӉkc#|8ZzlMOVHL(33a-#ɬd,:1q(kdR" B~UOcc1{e|l79~*l[)9f81 \ȉWV}B%e >ؽõ#&zD /2IFޱi+:D'ud߱ZB4Z&9WYBzeV Mql-ӏXedz9reٔuᜉumV9ìbVvuTic|]g{F*S>RG>ҵ_ 4:,; ܿG9G^YMT,4U>(TgeP93E{-1ow\v>X٧-[q8dA BNB*فf_,ISɻV!!s. R(G'&-W9b.E&eaZb"{jFS$~] J}fV[%9Gvx:+íY-/u;6@*#n(9뚪zXX3jGU'1cb[(v]%БUˠ \R(U캇8}srq6[ 'Q!GT,' sBfY&=EO9C\bi)x-UP z|w ڡPgeʾn~_ FY*LS#:nʿ]A7c+9[qYX8ж&֕2垚; wJ-¾WL|\WEET'[JMb$U rMQٽN;R,s yTیk97%NbkhV(Sgג/(&{;NKB_O)ȣ1:g͎։F7&ZK~}q0(Ja^ϫAX#K!YAVdFFïV&Re{7!/JwkB*Z>±MXBƛ;%hkyiH˙~,6B|5* ra5{c^QgB0ϙPE9eql =i ы?N"z'0bViX۹w5 [{M'¼Vc{L~<gOނǿE"`7yTz_?/s;s;@xnvn?uc!ԵE U=sT|jٜц`;G. s'cQvXzb9y-4k3% /w"ͦ1C/R5"jAx<^CbZ8CN9u卜'1ls%P>D|9P{:l6pʩp.I@1SJczCpE0)QŦ Zu x8SU<=We<'JjhHq2$3f߲#g5w㚗;5UUъÕ=F²\35y};rb_2j/-Ǜw MbB'(2'l-M8\ݝYGvV`r6X9BpTpWu,LDf3}W4-s7ω-Wn@b=GR{hg,-4SBSO5 ,:4e8E;CiEX-ӤnNɦ ƩݥZ;Bps'Q;c\,*BSRAI"&a]n3vwLCw&4{f)l6 %uSʲf"'0Ekӷ޻J\iz2}9'N\2I2]hAФ'5(5F=BM @j$̌87wW3[,s?IUL_@"Dq߶/gq8FYخ3Q[|u{ǦA&_յJs)ǽsiUg  Cmm))M+hʞ<8 Ӭm=iHKQ,c&x%PŜdei.*WgB?(MMCUyKx+߶ųݔg4;L[H}.),Skv%*lz+ar 88֠eJ&XVd9!;Ch hAOv%x<3E;cL3A Y=77vxzRvWAJzyx|0Ak 4nōg+ӽsEJ3P_6 ,r[FMI6i4[r_cu#1K>?_wf÷򴝜3\]@rTo x`͊w*C1Ed0 hh)"_|G6(꜎JM9WJU_0!OIPHm6lnL%>pf>}HWs|OLK;-xgρߵ&Y Ѫ(-cRpy|iZXX,[u!feBmNvpLLHRX:n>q w(xՕ?~W$6gNwoO4;9Rm gU /~x|MY:?9-6lNV3pepg{յ]92rgs+̓ e / AWԭ0G=K?VwI5zƿEO?@O??=_1hJ]tq>W,v<<^[ljGrqQ6ku[2Y-O1e",6+H? ָ?Q^V;Sbm M#ਃK+gvzm?8X\vk& ޿OTfoZa9qs홧LݙrfX-㴘uhS2 13SVZSʷٕ,ʴ>*X̴3 KG?K61@:) :!񘘢yi:ӗ#)$$XcvʴI+M5OSd1е8bx선1Y&gp+vgw<(ӜDA Axc,'`85QyrRETC&%.r6*la2 +{ܒ4S6>yPyq+S :T5 4M`YAM娼A˶^w r5wz#Q\eNG,}}Oh9f+aSL\,[v{r}65WxKM8w/4YN;ӽ"YjNj:X4ma j"z\m7y0(ݕ%J^8g‹ um-/P76OmҭmAwP7Nhd*%eiEBOՇp۰CxߕKxz.vQAxYEG/Vԥ.Rԥ~%Kj\ S1wjn Z$TYW`;+ OP1Ҙ& 'XUVnK؞Rc|n;fP Fkd?ƞxˣ"(UEr$Dž^S?Yqʹ/6k*6P^|>3sFٲ@\`J2>XC*$'֒6L2/@Κ"dyU:+Y_AEq.Q q1s8f\ !QXoR(+h+ZMcfYl/6B4SΨmelV )_\0TJ0Nٲ\)sl7†B|9\hyw62S/xQno79R굲nMF[^ݨ%0 xosR|f2zNp&qiO̮}3gt9mT3UkTvLOy])b;dI Os) VAc, Ybi 'jMmm̾+mcv)IQQ`FmL.u4%B:*[;n\2d]se{va?fSƯжRT=Vd*hNŚXQR̼*&cp|}Xq~Tl|Q/|wkqoy v~d5qPO381mg^.@< M̄q"Kr秃v#l^x7B6A`"GX{6qZ*,TQ=gB-IT_tWfńlҢ͆je׽^ /m⍒cqg)3%7c(υX?[Hg|m3O?'p/i)| ??-C,:/uW?:웶?W:nUC꿌rr/uK].uRe@i*M=cs 3M 1򠮼59Yn5)KV83J)zH)a_< @5sLީj֝Z:q97Os&bT9w@R%8a^"1)]g +&kn{gdAŀ/L7 L0Ek gU7'R9+}żfxNiK377w}Gw-3㽩f>7XܹEa08'ȣ;G(T2C&M-nxToOnJzbӔ#u2eeխ:ʻ/2ӓ:?hV˿җ6O_g͕Wk˩}e:C)4" nhB2c)K*hDIs{HS1̡a h׮maw1.1?ECo +WH{mPySPxL0e{7~+e||S&EXoR[h_d;_:\v{kl99ڂ-@| ̚4|TeՇOu}!X(^R?nbzK]/uK]w8gSAk| 0tɞϙx-% ,<-W0j :})lU 0 x->PfS>sbJ@v)"r">L%/OU 8UfljEw~eIEgFc _'S!(]0EבrZ)UY%fB(!hQnn<ןXW Me,,ꕰ{x, ^7*;͊6-ހa9])()j,*9(M"S}/.3;1>YNp}kicb)6a a ׯ<>ʶ7=b&,0f zϐjZ5<<_&Sl}WBvSod[YU=Wŝ;r~2Gtv'!s7vhq$1$t/\>b&6%1oBHLC魚dJʴנfG|0=@X><&rѠTlnoNrxl^2SR,D=ØY[j,2Raf+v}C[q? Xa8\k.vԥ.uԥ.JD-Q*GpR,+C +Psb#Xl3@-9IJ~>j>efٿYڝ3O Q]b,2AOY|BC٦,7O߄%M3lǩ՗qvt%cQK6 zR2$f䬉ٲTM(9(+O,_Q57bOJ=-y?*]x騝 ˶Ʃ%5%HjvtWqI)3M45YVdM2+i<<=ZTA Œ݃XM Wa?eh i6UP:jyE;E{eTTuevTl3+aQQJ~e|@wѮyy+%,Te1]9G\;]#"sv'gJ д ެSRʙu2J2ki}/vc+9yp JfT]F&XׯVYmovK9+3lxPlJnnW+GUY0-uSr HyC>M$َdGmY65@LhBJPfIXbZUi.'}^!bsd9ke+o LZ{):l6 ԡ̓ζeI#bGn %v3IMq7-uVviyʟfVYfQϠv3/FCQ$MczlSROCY N (9 }*kA<(8lwr6Kku; 3e:({oʲdAqx__N@2h-Lh2`s&ȓ v|]GݙRgg1 д( O_S>mûl9f U-k!KZ;\2g)3OB zgFha:°/6O%;\K.4YB6$FX~ F-22OZ\j\9~q2(u+lV*{9Wڵӓsl!L` [rmt7I-S/LCS+Nw)KBs55*䣁46.ckV̳y~:?A~ R'mP/? ?yggOg^u}h+◺ԥ.uԥ.;JJx`Gޛ%Ω|,vTK",7ϛ gJ^= v/O]⽐U;77^ΉЋK&^*haLs:k+ g ;enW]s^O&mf` +{Həj! US2XrN@4Hl5m, R"3Lq$ "ʺI4LDfb9 !˦ʎeNu$,4>ºsI]9eX2öu|E[Y8tvvRiaN֠KϪt4d:gO'%%*J+èt- I9G)Yugc)_/{ݣ{Աd ZlLE2.0 0SȪ$U)- {{Y{CfZ[j%<=*S4^ QCd(c&LJY}*k_'*jOnN8yv9ᝳ:u4"'nV7 7^q.Dm#Z Ga۟3W*a[ǻsj*bu^(M9lMc9VY+j`QA7Βq;9sn s0-Ya"lVvexJRe(c4[Ur;4*!:ˎ<̋o!m7zOfj C1fGCR5ڍ MLC] s,VpT^MAN`唕 ]Ud{+ Rh`vUh @q Gs.y)z2+l'a::7}ͧB^ǰcٗmic!`/-1So*Wo/oVY͓` E]Ch_)ELn9x9X_ {\ԒֈWcsA<)y1}YΌω)h,'t|DD趎W ѲW԰`Oٮb5s}9N؇` -w^2 G_ m쿮8_H\L]0({wSswn!|C}|Y9}mg©=jOR׎hi1hEi&3޴ZYj !#O{ATז;zr OPT2NTg ;aa(;g粨2zߥ4?9g0wԇUf4/ǩ ^ԥ.RԥԮ(:/=Iɖ;gs-þ Mb..fPWt.GL`1&[9[8*2n0/R0P@3h5m *%MG4V*Յ)).S/D/eP~J~-VJVQtu{GV a\޲%gb4蝠g ޔe;bv'fxVLDe^,1<$Z{xp2qrhٗX?ZzE!DU+=&ӵtbϮi_l霳Aޮ]Q( Y-_?%==X&(ps)̎LֹhPW1Ԋ1 5L=xQ*14JM㜘f'|*=4L OC(ɖd\#f;e|5t~X&n1PZ#xخZc[R$gS$ԕC]*P|-`D !^i7R&4(iJ#$e:,ޔku`-ļb nRB#4P{ȋA4gfm.cqάV:Φ$,:%)'군Ͱe(__ng^L5AB9:dCfKR/Tk+MEd < 39<9*ק^<3LQj[0OTXzlĪcl±7)Qi:sњYMIx;k Ȏ1HgwŊA[n`U]ru#cbM[ mgS<c[80%攉@(֪< o ,SbRn}uc*9r 'ubb6]Э_7gq<}a6W=Z4LxG/ d/]·X4kՙ Ne`QL?*) JYnx21[GheQ'aeau =^ON;p!Ͼa=zK.u ԥ.uɪҺjNJ\S (dwY4EKy'4WSp蒋1K9୤zss)0cVggG6"%PlŬl3y&=g(:'ONT8T|qRbi}`u:njXl͚5N0ZZ1SgXWޯ(&O9&U8xSkb=靽j$$ uM-JA2]\s>0jaխq!L1Ų}'eddXx\yՎea5=,ɚybY|eI*Jyk|,$uTԯ4`|p6()sH.v8ʳ(dgC6jRr". xA"}k|/^fRt> 7E8o KQlMYrRꅰLf9,*?ʒұ Yj-4#G3U("zlN+"ؤ IDATە!*) ,gad]y3ᠬV6& _+KkTkJ5[]Ew$Tm-8|MmƼM$Tjs#bOH1  4д,Do[;rD1*,rԗ@6L^{08cigߺ5Wýr|4rfhצWi{mL@{3BB2KqI"2v]S̟{:~)ģlu2Qq-晏͍mܼ>ld}czpOКL4OY|: J- J0lwCԀj̉;7Ǘ9G kDXF7m10`n}tnx(E_\<|Da ,_eRBex]%%#de* ƼӢP`7?wPg+Q?/<Ϊo[~^Z ߖoCzԥ.uԥ.wT.V}'&$j5f%T9Xtgb+OJ&@>)#O5 :` fiQ~֢V\p^/T?eqjf[,<gE)TOWe+ o˗bjYkh&,eϐ9CjcKFbE)pP"R\$9g ΁T+YG@w-㰰꺢􃞁)w "A!ͮsel5~mwp|updY9ܔ4gX&;c.hvm#E &HpN9{?ԡ(}i'eUjkĚ?~iRd`O<~LXU+i  oق%Y>_yOY)e~ʧrZ^Vp+ Ljhm{)N؜k kHN-byAK>V%ʑKVVe2+>:.lVq8_>NyTsV76?Jbɲ\fˢ &vM%IYf%d9)j4[#2iVbإ4#mS; n Zm*1ܱ擊}$َi:!WU2N9:m~v7{J#x!0+@kѺ|e0խжP6K(Xb 0&Es&Ы2d'U.jPMmТUlum%y-p r6CegfŪClJ۴{yb%ag JWc̉L]9v=6r|A 5^ E2ɡbuj5 B-ЦпPvo5 =1Yd2>} Gcqdl&Y7&}} ,np_l`/?+~cʳtl-$GA ۴7\Ksn7;c}$*D l_d/ N)U%o`qKt' kSS 0.\[\Xgws?EqSc3x㼲gwi-W0|O9B#I9WՀf||WWf:Ag;3Q+M/,n=L{3ufX'Ykgj;SM)Ň`KјX;s@T{M/>E64жm`Qٿ0]J|)'z nim9-Qqו#O^=mxo';P稴KU_{{oO:x' ~ڿe.._V,˸˸˸x#:;b.UORTg}hg""ժkM)~EnF*\Ls4\B5 s2Kmq"$8 ֩Z1;"^)̝@E$(Z bPk=mJDP Of*T_UVɹiTZUhjr1e)4eĉCbQ()>^d4|Vlh5QC㫒IkB5ugBHvZ.pia~|fwx5 WkD1N9:׿}?Nj_̊rwoX1]7rXtn S1EAGWpRTt1Y۷4ìB׎\*57ZK'!eeY:BsT0}kl<V MplzG@Ѳ ffOb%l0JJq4BW^g^ig AQK˜(jԪnQVۭҵR:tx`ʫĢs\yB[eUB GPgaZjx” Xxar8Pbt8Ahg\U )5Sԩ2fѹ!epOWOA1MuՍ ñXe:*Uf8x穰 sjaJiT#h+L`zi Ez%geƓvpuyI>8f%!j)*L?|c (,28)]0؁IWCw<1wSRvgj oMhXB fWWϣ'}kwU=<;KAq̳|j4g'}óX9ˀtfoW *6_`0}0F?(|K574fGC}YhWBIvrX07wnM;3S09 )Zߋ/PmK%M/(8*Qy_ Xk1'x/fE'|Rg(=,9_^۞~a^u|F)K9[SÆOt qoRNlXOʸ"Q,j꾢JTUYQ\b 󜉒+lL%(vG<+ijsR7&R(ěj 2Df@ÞZڶ=k93NHfɲJtU4Zv Ps$⊩6Mbvrl_5$a t0p@ɲeo˵XfCY]Vq(Ls7 md˽\)> 1ViX dfA8P^.tUmIU.6KM+S2Lf׻6lєmlwVIY/ /X_ NLI N'[ "v`*1ae'fWt^t{e #@! N!tH;f#pM|TkGͅGa[pl\4GuイRHnc c!w_g|پVgAX*ZhFhzy/|B@R_rͱqu,sNϩQOݯ_ F8n Ž^\s-dDwLz}+لl|8=w |J}Oru)̖U;/NК&PΟGؿ Acb7+ӠܿCTza3Ʊ|*4,m#F ~7a[߼>fz<!+X;3Jp{=xYd =b9J >:M`{VJ'%f=S6ѧ(He'^V5 am6[9+9wT;uvNWWT}U)>۩MRN*Wz$EϐKyMM[sxrY\jS81#4U)5IJI)B0րs(Bi ^.hi;Sl&UA{1++Cw'$gF; /Z ٮ\m!UjQL%WbWZYF5Rc6U9d0i r }o?!rWG)S1EZE'1EyEISXIk&}Adj@RP2/IU rUp5%sCӸsh |f'9vMzgŞsRa5 ޿fw4u%"I֢;UdA8S!]ǢjbvZiu!en7R6"*s5_)7R6b]K>-+AgMgE3z#4S1)t|Ņl󝫚k8YgLv_bT .U\IĉVG[+a%/Ԭ^RrSk]?,Eۻ544m>x/g x';,<³zAσ 7e\e\^e\ƛV(c_z)UWUeg~ fE,yS?}-rqԔ='՚¿N9GR_ɥ*䜽Jx+W|MR3O,TҜ-tb ܔkvs TrFlEKp8yŀ 0[ NLgWר>'KFB9TU)?X)ovEnsCk̲%$uL~04U39cd7а^oh[e do9hR8feMx{Nj>ZcG7eX[xŘz-'ˀYa̢+%2s#B19lm lvf=nPھ<lX_YgYIAEYSĕK}Q߲Sp0vc]l]Nal+D-ٶ7ൂ|haT{%w֌gEBcA) +{'cz&lj@2:hjޛ799D\>ezfB0pr"p0hj'X ` f0MfΚ|̙9)v fp S}m΅k Gˀ (h[/ p8`;3OZW8 77Bps. Gf,Za< S,d${,CЮ . hמּ_r$_RpAv6O_o;5.uԀ "p>_Ɨ4s@AxqqqƍeTf ,{yP:T`eZz)IJ5UxZx)o Q)Yxi}.;yG sR/MhxY*@ 4 |}zq(K ޮyc% >1<7kᾠT=!A] m ی4|K(.7mO,|Rߥc}:׎߆oF}o_BqR  3$|yO |/w_v?LJ_ {|oy.2./2.fLs>-rU'5G93)3sUQrʧ3<TOk#B'63<;V5ȃ%< LAt$u,+Mt DhS;3S~(*gJHJjGp'R\;5?=+N-5hVySuBrڽ KQrNѧ]lSyPiQ u,2 _3R- yX_jh6yZՑ>βR* K-3lǗ4=} Рv{nbr2xFf3g%'(lZPL&ڪ*NOڢw A:[7m= 2j7bi9CV@z/y1uWMWriI< dzx;a<JH50k~\\9 8MM^V3'UHZ܆'!'סX\L4vrR pvG)8cO0G[]جƔa `o/s`@14;Ҭ c!xGcy.(J8VfhDѣ1g:Ph4=vVT,opڧkeVV:۵y{yAQb ˹aIjl7:ͅ9Q :բfX,4]SER`\ Vo3*[A؜  T8:/JID 5ߦ<9+àL5kalo],9 n4 \ &Zr,p ϳ)h]BGBJ\$X)wrΤtRji~̩3VsoK\tYa)ʜUnvlg֐iZ&;h"T1ݢ㜧RF_)A~uL2JNK)ڬbse 0NR3?nRTgqE;/KA]͛6"G]ǨZY[VU!slCA#HM_`{Yh'g-ȰWƭAg1(>t:f_͆sS}&ׇA&tȿe]~7;dsB)]29 ‹~~sa]2/2.2.2.2~ὧm= s2 }H)kŐipr4e=\YYhSn֞;S8' E!8S+)NXNIŠQ6!-Ts, s0ɍ6{%֮+Sص-=~}m i3&"<8!.t+ (k10bRD y n?EmW<)ǹ^yz㘋gR0Э l{x0Expq6qs#!j{T 76(YUVp1:ƹT5yd iV;7J;X/fc)+fX+Fҷz!ya5A^4D[OZ3'>wia1^ L)ul8*)gΝlY,@FRN,!%g[]g@x0K dF?;:x^Do;{O:  Ԡ۸/6Ӯ!?tF\3K{n%C#gtLobs-(Ь- `ȱz$«g/pu`B{ ~}}q0|f}M{=5^/~:s|a{< ְ~,vOm Q)Niof%W(4{evpϴ N˯[ܾ{yAxY%*vmþPBXR˨j{_ی 7~X,߂ R2/>?ۇ þkY}KY4|G=c/2o |<~|84RJr{o5[[_CrR)O_uAMe.^?˿|̏~r؞3aw+~˸ ˸wkCՉ}T5 KN=h2 *|6-}Ԗ96]hvŔ 'M6nj+̓ͥs2%j O,Ξقc> 2 [=*tz sFX1Z)J)ɚ$3U *xoXSb*r;X-c5g9h[yKm7xkfdd}Pkd-t3+GZb飆w{l=r=k~0s~Wp{kV[g{4'e, lgamoJbi 2xf:+VZ~(na5vpY|ᛶut'cN2UC&g]5Xt ].Y>gkOhhw~qRv{X/3s47Er@/(7ODdžtee.=kXW[~STÝ2`y}'EWO=>4| ax&EG,Lyyj%mk$6;d QG)գ9a*,4 n|WʺL2|ĜY=B'ܿ-4|>,3q2pЈP/}A5,llVZbb O Ts27fa{pWŃ)KC%A5mp͓:'}Qjm!t۪v@@~"w0)ӮZM[/gUy) $}p,;S'9;yk쳮Z9ƃXkQSa8o[a 1*'_PE/yw_=J~JI1T?X~}%~C)/e\e\^e\o?^3\<[ÝT. id4sUWOcBkjF_fg^SQ3r OdP*N(f+W~-5kKU٨fh5?(lV-|5hWt:6iB[0 "Iy|UF>` SÁ(_fJІRקeх`i(ĉEWTb}g 'wlTEqSPm'-!7|m8͟~i󗲁~ʘ\*)+l&(d#a*f/5R QEpROzwf%Pjsd0dQUVdzdo\Ҝ8 \ m#Ѯ\Tk۸iuYl0{h]-]IΦؾrrl6G8ڦq4R4͙ҕOPeP6%>\ b)(i`Y3moA?Q;#5MWvM9eXm#4Z֜]>a\~67xm4{ne󓫊VU{Uaqgo\ƽYA g<`p5McVV 4~?4agge{ׯ{͂k^ׇRm´< ^|W?wl%G"0 j:+-g9h;!*;ퟮ:ay#f}TR }TmHǑoW'Ǹ=]|%Kk ^'{/ۏ>Tz?2/e\e\^e\o?b2%]Y9EPg/9sJ/LfBWڔ5SDM@ݥ*PԖ*0L04?7As;WwĘk}r9x5+~p z\pUh.RpXsR1`/5oJDJ)dÞ5*ў(9WI8+̺­dԔ~A3J.֌ǬbOwE)R-`EQFG5`1䬪tST@ fA=N'O~6֣O;vCYoX/޾oHpƚ(LעfsM/\]\I L\_S\ɤbYRh~)cԆ1Ek.{;6OM8YZ~:ä4zQul3E'k;1Z ba8RLɢT?T/S|4_)]&) sl1=Q9Z>1j84;8e [dhV¿q6op8)(fe0-VT9 >Tm*Ig{SM^ɥ0GSlUX"vBhl]I8r&}u龂"7NrpG[D),E_ASy)ԎG>*9 AGK)JkǢyRUY`kaNq0hhcl=%OzZB`WU< 1:hٻK=btӨ p08hUzorfC6{N#13VoficFzg帵)V1ӵ~1⠈6J9򨿁 S/o@Z-:%Ϧ6i,r |)vcʼS>*xmG}4Coiy.2Rs};eg|gJt4eo98X?# 240W~,qj})q[sa8nK;xm4]\u/}&'o+n;y?w=³&< o9Wfq,*Hшp)8JʬH)A̞P G jY;^$*/Ń2n )ǃ*J, h}>mpX&'zqn%\828 x'C IDATMAbYB8|okn%hRn?R~nmkX^y7O[OՓ|#Zg/?OU^8?K{C7}|M_=2.2.2.2f;ZfS<+s* JheZP 1n_xRֻ23XSTB$lAw9%r.>f!{= O O;S1jmRVOe]l͢/q&u`ۉv59g<ѳafٽ &H6@{ T]o#LERmOGf%iZX7 YUY] lQ-j _[E [K[,$ۢdd1#n7t֐<oMg Te':C:svkZ]k k%)5vHX\ev>(0PU^AKTA@i[}aT7w 7fSVn_=OLfݿGZnkte Lj+Z yrn}>2}ḅW VRv5l.w?HF5Bょ2o+]Mc\=4/Y{~#i֏K7gblՕn!@\?(w?z`A0aX`$K翗K-[/ a.E2;}LYv}m47w/CO<2ŏb ($ /C{=/A[T4:*wbY+" JYj3+/fXW^w*/LbSdY,w,% X@T1Z^0biV` p}^bQ}ԈKFT{Y6l+ԓ22+oXLN*_4*0-LPN1Hc_.*׾^c^BR d{qKYWAy|@%6u-frTMӰZɞ}y1, iѼQCpJi£F ʮuE4:wpuf`, ;LpdW5';CŬXN//5mzI9nNsaR)g@ ɘ`nU:;3neI[U EN &f%_URrͳFi02D+ +خ渊F txJoR &wȵ`^'YkIJRT~)lϘ@RL VkَNsY[)S%˦bКv?B +D]57- rBL6SUēa~bY` XGsr{+`p,J̘c g3*Osbs3h,MI&^iikKmΔeivOYT1*ѳ4(~?\9ZE͙ |r;{keqBe\.ߊ։+9rZn3K%52V ccx {g]I:3J9j{28Gx~e̅ix-13[,n&Iِ+=wZϝi {tdGz}Ⱥb#`Aꪦ36Fw 2 z);{0*o1?e^^=1S5zw\u%י2Acܩ ϝP̔e/9h'>տ =5+OjIlz$Н#nR#Nlٝ82Ҳ%L^{hhT(2h'_.Mv[cue/ |9ή3ڤr×flxf.,4VV0qs)גgy*;a|d18Reƒ X]7id{|!{j/ LSoGB/.c&})[ۏ._qPMo_"C{h=‡ T &5hy1)ϙ./PRخ\2`^`ܿky= ՓNǛL1Jxy'NK%?X{`%3ؘfR1IEIaS=3,O0}x=JOt*8ي'k=; )F̜5)COF KYHj ʉ>6rV2dVM _zХ@U4Mņ\] cT[TA%wlR-8eֈ* :`U.y BW] *'8T_`#ϺWE}Bsi+])݈lr//%ۮB^7 uȋE,,؛>m.-xBW.1߬U2{Sd$@ Uc YJqNj{mvXB|] z`ixy`dg[㣏t|0lRx?>^)Ô[2ØI6ޘ>:TW]iI0 zuLUO'Jyv EZԉApkcY+6̆TmM_eιf]ʗá^J`*g ꆱ|~e1Z= L0deS࣯Ja h@CQ0 F ʵA!@*LSHi8^;H-8u)8[d-7@o~'4*;qhl/voyژrXOoV=֜9t*ٴҮdLB}ZJ@IwicUcA d<o)7e;(E.': R)g,?w/ <Av굠0Թ̃΍wrҝӬ81|\ouؗjRmc^J1ϙ~W72{ҟˆ+_X̓V4ڏ %>g)=j j55MGnjz5F2bdʧW~i+S{W~!`I?wA ?3=zD]׿&p}}qã??eVlOu[].E^%j?uC{=/ 4UTIdiƂݫ$8eA +V*rd!uG+vJR4Y0Q".Ȧsfdc.-PNYšԳK_!;Y}u|KpJ<'X&5UYP5{9QOӥHE5X !I֢ÜsO'ȧL(*F,Ru)V9IPv}*b;)s.L# fsut-_{搹'6'x2˲pijmTuf_ىҙFs8: QPw<Rﳰ14c6lW] M~f ̣2e!XR,pq!W~ 8*o` I텎C9u#c#SN=) <wC0fTmf{TFD 1|_P6>K\J)gV|c6P 1[Y}f9(W;BUNZשhܵRyj#,rs @U&v:N3 9I*BcƱ(Z 9CVkQamTg~͞?RwIf%p0F3cpΪȦ30&R2+Wu6g'cǐ﯋UT dV%vLI`N,0dg?bмdU fUYyMuQ£s ,ćtUiTZw)CbK^*rwkgwET 0Al:'AŶ3ܸ3ѱGPTέX:Ub?{g @:ǻLgZh Yo"3Nicm7O#߉|# h,9NJsWr eUk 4x JJ9'O"d=! >q8; :(legƃ" ,H!19Poe}(bE.;MR)ό/Kہit]uWk'DZ3*[W3i4$u{4^.Yƣ5sr>=\< Pk[G콅iԦ1ϵެOO^_Nuoۼ{=_hy(]P8 տWo߁?_ko=SE= |hݙNu>Eg"4KN# X9Au^+~0']U4g9:'LxTv sR@o `'%_ N fvv1sãYtٶU+U!k*sJ9R2oQB:OjB/)%ҒȜ,sRΙYɚTf/ ]ώ5bZ̎hl +/O,#m1w.[Bgdl$`,YVӧ>l#7-0,Wh+mr[cu([ oX}_>uV)!(a/v? T]ʱrb]z ؜U@R_5Wou6DT69hŦ)=3fÖc[`lDYyUcԫH4ŔY qiG ^ xMuYV+"̲&8RH2&Zם6m꼒W",;פ_uF@,YDˢ`%;uA?:3Mp-W[#eYxx9:SdؼY-|ݪl(JpusIVedwW@DaܫCv7KzZ^yF)</q#Awde8s6AYO&,Bgu%X?.4ݕ(c 4peܜ_t=Y/3*lv7Kko ilʹUbe}=YzD8ѿCT$Efs19{l/u/l{G#Um cbC%)2[7/Fw&Kj鯥sp㭑'<&տ3[mE]-j%%i}\vWI$dƢ2⮾ ]Qi[^~{e V-J>qzœd|qf?L\噿7fYk|:smNxnd^2ޙG3Ʈd08K6Oa^T`?qn>XmP3 <7Y,嶞?tw/)Q϶ZkL>;@OL<߅`y'o}{4t;{^o,ǁ۟|o>TQyh=C{ho@; mP2NZB(B,)gx,7 ;uT8)Y`EP,DӤH,yIW:Q|Wm^W (Vr^KbTxCg SR{OGʲWv^;XIWc0H2.Z3Acd%{'+/ Z N|*J([*PYWcYՑ9RrE Sb]d|_r8jmZbCTB&,4qàb}R^ 3MRɕU%"6FZr`N*bzR%OlNN[kC; FK+gXF iX+ֵ>ÐѨkch2 M 釄l-0/*i4hԵB"S-ֻ%SV!PUY`8)S.gJ01+[XAbxG~94YVY9c^y_zw+>19Te%Jn`b0F?d V-4ְɶb[ܴ͞)!!:T^,9 3$ET]@Ăίme 34;ѕ׏XlC"# 11]k$SӒOʻk0;(T.@:3 8wݴ(:7NU &w9{MYwZ{e7z2z^4NϚ:.zS>ֳ1?fQkA/h31+?0wai!̙'~ V,uxNIYy4b ;˨7mrm`e7W@uٳ{^Vw,@qj IDATG}26Rb0˦(<鞛{{66WiP~aO5px{'6yKکwçwz֧(uI5?9ԝqʄ^{WacW#:7csX]辩Dhd> +rFnezyp/d28t?x1pQFXdXf6)- \ Q{nl6WO{ZK=iBAIף&1]J>p^ /ze3ozNcc _ߛNnZz.4u2m`H+LFT2U#]=T֒lF}khW_{+O'-EOo~]>+?NR<6?MW{]UX0~9|/|'qc7=BJƷ7y?< C{h>оlFO)t:R4/fnud%L\ ;3o9 cdi9>ٚ:\r*̌zZlNeh갠b)/Г׹C#,oɂ!﹨)t 1 } 2-Pi~aSNTa$íbɵr ,/<`02_fi*e3Re. TM'+SVHe8S&b\e#g]=>Jru#6k<ݒS"9ugI\EdrCCjn!ilk`͍ӭe '&/+rךڹ8Sz~Vk}Y)ζe `sHK/Y-ɩc,KӮghvD\ L6gA7/aH,I>qvV$Tɶ@p6[c-ҬMXQٚe ֕<',y~RTXkcKNcu$/R}U,!p9cƢ+CHJݴv/kf˛T\p0gYgO_[|a#%Mfrrb jD90s^͞J6 b0F61NN&sv}Lj cvTzc"9 lR-h'x*ܪ,L 6`<}*+֪]f< vv=ZT!B۽*v1f >:ݨӬG"5?4#B*?rGBWkbzjgw,Pڰ8D0Hh, U}.j~9/Pot+X0<99\jK橗[+ӭ`awy?aSod59켼O&ғ^4lc"/0>]mOK4xw BmόQ9{7N)~W+87?ekcseIʪ<+G2s<͕}D}uU8U sX; u_`u!G%IeWV҇ZfLzjƝԞ84=s $+.+n+kyʌ6WҋnBsBcmzNIs'wt,`vt{ϒ-:xpϠA;axkt3-gr;:@U$ :W+gnZ/JbUq)%k6uR: :N,Q) :NT2gp  C`)3=uH|<l$jf[yDl(_KG. 9cʲ|@<;8+Ojtݘ\dwRZD] 1rw73e8[Eꪢm*˥.K铷iq#_8x&{FP#}&S8U묷J<+0%My.,tu66P70+]']F4g]UdLbCS9meʏ1&(1b)ٜ׉QV ,Ѧ@N&:}fi2M-p$<o+Ǔss- 3̙)9ҩX.Ic]f38NdWgE-gp荱18J]ч0 e]d~10qw Tr)*z"&RKߌџ|;/fqQjf\PL XN)/ζ1ηP5So}IC)G )6m<ŹU?f-|ubT]zk,}㗙*gQxl0SRVUJz>]m^2Vx1Jq6a)c!3MPΦӺ?VFp)sTE@6 +odoJ|8zc2/n>`n3@<γ\}LI1H kyoL-pxtB<b- 6OF7}d8re;64"px&km\6臛̄@ϲHI#mG'%A |q}Yѝbquj-[KA֫ȋia$ki 0Gdi4ɺ0k͏"K4]`sH8rrci9_FѴRyljJw<\Q8h?6V*yv̽c)/Wɹ[ Ɲ E1YF3]fsV$%S6u D咤-OϟKhj}:لZxҪ7@t~,EWO]X .HӞk.MQ :ĺ9?B/UiCAn3Ak]ΗkM iv!ᕂ 0a٬S]Ks GX_Fn%N97/GOuƣ+B1bi,1-ݝQwEؔ1ϵFYώ;it= Ʒi,Eϴ2?HE9eC{h>оE }^,7zIK 0b,: 'Eߒ?e)C7gEB}]0b b^dx* ^V@ סd ?)˪3Sf Z~]#BPk֥h`<l<z_UEe2zO#N' 1CuQOc2%6~R l.qݨq{UC^Ie_ PCXII)"M<Ŝ|gXb[&)@*R=92hCqIHqƹlXa͵YX3l3һ!9; .fJϚj{=6@J{e銤&MSq,+DR,]]$-,sL{'?$a1neN4}ku|?i9c)oԢg c94wߗw4!O'!nӫ ĕ3I֮LV;N6! L j,SoaʲdQƬ/;YZpI ۷f:+ g0ﴞ Nt3׃uKXwsr/Eqs`.*mW n2YDmu71DzW~~vYCuςRw6sϲ7=\' ?g~?C{=Z V\=LHJًrEŕ%%d<(< K`seS_Y+Ђ$JS)w 'Qz/sqt )SROt6 }y'yXkv1г "=1dBlr BHu(Fd!2`p*fV;!Bg+㕨tevR `bzʏ dMD]Sqmy|d&޾<:oHxs䫏+6UUl6gc~6z.R8g'6RvZɩrWQ&JF]S7<{Vp%+--5$U7fVϙ: -Yy ;8$ &c&ۼqtm Mgqͣs~n'¦љ̱ܨ+Eq+% ] iI9;C#:CTDES*g+:u<$9bXtu,e9͕ ݡu]}g@T6k#0tL7W#}S~_ݑwXW鮮x ;$r\ݱ*/n>j8C?9i*;M| t+cY2RgJ>M5\0i6q" 6*Nw #uQIB)`(ѦU`rv{ezGg7*KqNdAv! (ڼhZq`cV6-29Ӥ'F'1c%owx;_NmEY9U,%(@j)R]g|TGnRs]]yT1:ga";A5VsD#LuFY@c&Дʘ>?6ҘL?@X^Xb-bvA˫@_z[ TjGfey^#nʺ>R22"6Zsvw# Qp: ӝRNnN1"tFiZ@gܳ=C{h?g$;PJTE]^R,0ISNX;C@ƒogP5 ;𬯇hۺ@ r2JU^f!P ˿s 1PQ~hl 1'-.213S*=7&\ VArWw91Z<2.8b?+d7ʚ9\+ NYNgdh8N'`%S3ڝT&ǎZck+޾l5!SWg-U+_zI 16lgprL;DH -^_[[T+ePWj;e?qp2!h DQ PIIMSeqZ1Eo|z__?NU~:19~Kv:go|lΦJ J8av3˩Xhf[yc.cnu\ƂucM,`η>T '91m:[t2OJzZ~c3eZjk)ijgٮy]U`n\@ZCoڠv9O\SL  &GEunR*`˱ʉ3 ;CVeoNd smb.HlFu{+/,;fGU QR. -~ߡÐeNXޅv-d5Cg.ƭx75Hdo3 :?21ZCayG~YF<잪07yfoE޶ P! apU% |5yyi`y}bs$ea]<3jpU\G0lZ17Qm.a1 Э~Z6~'NlE@U\ e:;6h9e= UK;&s P)SbL쟙:?Lb X:sfe@*ZhwP9+LR2oŜLXkno׹ێjd}K!hs{jhjϗ}^+]O]$a4`]yBٶgsVD6 84Փh\`weQ)[K܅>Cu;Os8;edrPrX/mL ]t? /X?8/#nE'~9ֱuucEUj'~=#}1Y Tn1W21%%'kbF]A" nP5+[ {]:Du#B:4 l+"hJT ^U`9CZ>].`昄o Hs@K,[K#yR{jQ=CnαT VL`ϋA%Ǘ sv#1&V(ʋS]9JhtujX֙eO̳ʼnYê7bqrbmیiP=ep!YtfqNOٜ@ QijյP&4xoMޗldU!|4U'/*~2L\փhSP@݈e:ŕlʹ"2dudg T0y"*oŜ _hJQ uUrt5xE8;sPS%ˑC"AI'9Mr,ԜpNL&'H& ?ZGWMqA9, Ci7s\YI哦rz_2>$H]hy=G߃ ~39sh֮D +Sz.zt. fg-┾. V`qȌٮu*Nd!4}V S]voba*<:R4vS+2EwC>o-36{IRWsC*٤[Qgk)mMj8(bi9 n'^syqe#?~̗eo7i~~տWQUi>:YCThDi*.CiHvB]Q]Uy/֘/}&Ɣs hֽ„avE, 8u=4bγdBU±Z ` X:5~ ]\ ׶xerܻpP9;eʎQ!f+ELP|e.ɜM44eruJd?Uhّ՜([W7SWEh=@Q&d)hTQF1hkߜDba7ۍpQ-ŅgyQ/a(_hǤb@6'0ߘ*sյҮlqM w>#>y7Q)aařMA?fpuɅg`<)TS!m{%s2n,+t2puW9Ń@D2J8qY4%rr [sKaqDuGڿ2FWe綸!-{;{uN}; ՙf+NK .@8N/' nN3[,KAY3jX43U 0)9ˀ=ּU V쫽2PWwN'dbUT6L\Sn}`5yiV$Yg5GOwZS4h;MP2hueIN|&x=q2~O'ƮеlحlTSSrO9*"{_~XV|[w__wwÇ| _QWViw̙ 쒡(,Ѝ^L!8{gzS iX硪jr%ԵްY7NfQhZð5G&͓ n6˅xeʘ@'e{*◃0\n#(ƱZx+a1QW'x3irԕ ks_Ao]U0aT&u ԍ}#0LQm9cJnrIܻ Ew.[o}A87[hqHlg>Q(5ٜ.(ϔ$1L{{3^ {Q:8yEhO8Ac\ o8]edB唝)ܽ[1OʣfvkkwcvTHJӘʼ M娗w=<y:xArf%Tk]fvی>da8] $U}f~k;´-aopiYC\ 6#eޙ_\~l޷ 7<'w<{?1ڞ[6&U :6rqS«oUsfwPu}dn3qh ͍/[XXzNN=f?+(ol`l{Wr3 GJo8:{^&@w", IR;uWJ x<{ОɪFޟ{/fD 9Wʝg=}?ylaWɫ,. ]E\NX=q~>3tqp利#-m.^z{!V {pcXsn{:ֱCpcO{y N:y1R*U|*ՊR@u N ocbe|E~ m#" 1*kfQ0*h%\ppf;,;τwIRBCÓ_/|a2Ჯ*vsEX5mV̪YV6,SKvhq/"(]!"vAUWdU1Ƚ͋D7Op]%OrIUUxhH)1My.LsbN)bPXmq~Ȍo)yBFa*QG*4+,8l>׍vBN/FsfaVs-<uzdT^C 4rr%ӄ*g;w/#lbX\C EodV+⒵_sMfgaOmv4B bS9cL va?Ӝ-so U9ל/'9Fü̓Hpۅg筷buM03o7khu2or6pY ܝIyL~z7)Clqu>~/Uk g [1ʵ5uAU \b<,,/aQ:?hd*U'Hcw<%;&}maPz2VL̓-H--/:ֱP<ɓx$ucquDX3U]yԋ&t9y&bMn4!R|ղZxKg_SmbYmU'i:Jջ٪gw\/= e+{a7Z㹟^&\H|eYzâ*_K+Vx_jU"\q.0̮!gzڦjsrU5燼>19\N,WqZh9g͍i0ATjXmMoN|p1Ueiu L8 hY8J,:WF'rrO ňsxȄEwW~+l%v{# -rrb0(uPV M)r-,kݱжPW&|4Z-9;n?sX. !Yr4P:1egߙ( s=S-~?e~ կGUywok7~ר/|_} dQxuO*eaeaU)cFQe/Ed!|S yJ)C +oi, C3cJ{h+w.\Y qbN%(L A(皖:a2lW.2p{BЅ΅VI00›o[։}s M0֨Lev#2:#,jȓ2xU]٘8gq LLVG?B3q|]Zzn1ݞ?zy&,9$gq:v9-f IQ~cMmc(UߘoL$j*.+NagMqM&`ԫ6|~Q$ǂ(\°3m@Әȝ3l ygrys~/#I9smMx 5`u_pki|5WA(u|`;ogoam,9e Awp8+ɚ㍲ܸD~oa=7k[^}9]*V̳r=K]EUU8 7poS7w7>{7^]]C]WMG-P7Mv\Tб543cyrT!p<㽡"9e*AQ2ш-~aFѱlLrzi<+Œc[~u~'N4,-/T,^ԄC%Ccݐ %O# TW0UYd]SƑS1r0*٩Nċv4R{eLB=tVJgDO3)녘#.9nn~H ^2%Th6v=xߪ R7ӕ&[d]3\25au% C?7^+8}(O=93'FY:N^ܮy6B'qӠtÒJ4۶/vygrb1ҎL}))OEȰ* #F]s ب I~]gvϕƮ-im'u^sS߆!3}[(s,{1uJ^dke^q2Gw<ʆbyW8ǵ`#N8:'l>@L&ܶ]~-_ucX:ֱSg O%{CV p ||_ _ }5l@k+n:-=)[9gςT)[Y&),V,_K/9sKԒT>eqdC欈[ 9 HBCkуhed̥i{Fg]!_?7ӭKK<~SN0N`< 8+N,{-!I征-ȰFGS4˦6GcP95l!d5R5P9]idvN gsǃs.7{( NُTOJBF ͝ ՝TKv9:lmw1dxLrW;T">'jZJ39>,qL.D-*N8BUBemQ2-\_)B+]BAvtڥq-HʱX Z>&s/f%7RAE]+='4K˲kW\eeCHҮ4zsDPڅCQXy*.(qo\k^p3 T9bo cy(Ξ);\kk0\CdmsNv 9hjqܿWlY<~V ;k`y@q Z},/լjXځWn:mg->˳G[ٔo"&~l:~/LIJL={4Կ]b{ͣeܷe\+e?P恲8st ޞ#罉s6r ukqoŹ85y7iNNNzr 7a/-y94 9bSWg'\[v_y/ߝڜ|=wZMgK׿3s/3pUzu]#93fΓrƉ33{H^T}?DƁc 9Vd'_ۚ7@PfUlD DJ6i=9³G+I&O gتej|ewvݹe !_v`,Ӵ\~psY[n*ݵ1< #Q{Y uĴySjTM` jDhװZh3OJ2Yx9R@oU)mjb$]G?mr7Mlb&6 lS($^f_ָ }' (0~cٳgN=>~PLR-9e(#Ht}O{t(NGDAh@ߚ@u!cd9s$ޑ$*Yڡj\❱@Tp$B8XYgZjE!Y#"MPU`~ .@!(N3verZ 4mϢV y gk6cgkeYE%losfo2$ID:ڶnZ8\8|,,?#OؓO'^k?l嵳/ڽcr>(ȳ4{isOYʂ.vr ZWLBYZRnmMN9K0;xV jxhk @X,',u;4- TN(6"72rJH1p{6u &X"O] 2%Iy:_Z"h; dKߛ$жjLdeԓ8%OU4| iM F^hc;+睧=E> K@w J+2u+υm;9$C;Lw8[t:}(/9ztʸ>vn:vww뮻p??8s=F#|A7S@Vהҵ&$? D4&A5%5 gԃWe:6FSucՑҞظvMkBmg_0 ՑR(")[l7!̈́­]KژsB13r$7|K(BP5v\ekP*4B65F{`Ry e`E`)Id1\bgTTμ3hVM=m!:yaFPkW/ط'L' G8ڌΔjOa{ 5W/"n kS\T^)Xc^H'0> -gd۷]ϕ;=^Xk.֬|s7C !{!K;G'C=ձ]/3سePx1wVxGVkJkyCm2׷ܙB[,n9Z999TGJpBgՙMlbKr݌&6otvgg =&?톿}߁?>x8$|r5nj81ZҪ =}JRqnBoO& N T5=o[zp%`CdPv}qp8gW ҨޙW5B@fJSLKkyz1k Vh"B"oUed);9~?"Պ;;@AV;$5$(F4I(x5V!zi:Fɜi1ds[vg41*SbFhB z*jaM˲…~p^dN,*Xrۥ-!4* 6BC%So+Aȍ-(tk4{i[%= }okk422!R > 3[SE:0n`!^h*Ef-UwAHR7ߤ@r(2o;ݢB IDATSKGHMk~SG=+gxf2l԰CTsb I|Y i[E:Y/= wNM*J LJa5HzBb R&%|β<O9ӨUmb>&;201m3\0Y/eAidҥ3Pw<D)FJ;X$ B`ˠKJi*Gr\MNvEH |BZ}j̡{.Jh[ߔ|h4po mqRW47HHfW\idUB/NIn_]il$dh<d( -[-GLAg/Ɗ_1`%yn{ PU&sXfr9D{ /ajqԀI #)ߑ0J@2UYi1bo^wŰJY·Ϩβ00ӉPN+di$Sn_QpI k$/lMk>xH !x2qL=}1tCXgP˥}шbD]#Ʌ$R_|z8|&6Mlb/." d?s_ ;< L_J7 r"πz3tpS0M:$hTh@=/4i{ rj)@i>3WW%P&dA~0ҩ!+,F` 9X 1XTmC'HzR/$w8(aog4M#M321k BzzB>Pi=yV0Nhۚm7UA)i-|$>[)Yg9OmM2U#}GTeұBxiۚk՗yhJ}Լ+(B9$b01@8&v82G;@9 cF`2dLK| J^*cegxd! Tr}۠S"$wdO"en c>9HVC E$ATH=8gjֶ˅RJ%/S9[Ԣ1ƶ5֪x8&[85ǙG ]N/qtYTkH{:6}gZO0WdBZ:6 Wm`YOD1 A6ۺc8|bk>4@eaӲC+3u#aq-sbl*4ڈ,sĤOKǕ/4+=-|A͢'B>Y#=]@=W4bj^ %XuXX9 *jsgd4L>b˾ =QYnA=! }m&6Mlb8.1z /_RaS_~pFb7aLu Z_kCCaƏcx?(]7 (81dbXkoqdM\)$mC:鲖nsk ^$U{d C}z>[yG/d$F9mtQTUHI:TrԏS=[۷K}EP( }k["JdYNPiƣ)E^%=$0Mؚ&2KHx,eT(E^GjAT}K6VK''G|v<\g}3cmO.WRvnDRF#Qđg5ہr$#K2HHBDD3@-߫1 %#8<%̒UUm$ >vw9ٷ!u2C@Q|ayaR%Nbnc \P}Q@0BUK'?s/_~7ٌ~0ɄK.׽uiʧ?ivwwc=ٳg^<~L[oxIpw򖷼^*<+'?wwse>o{m 7j:+h|IDi;@^8‘\)Ei)0Ptxd{8DMdP-چ@+J=yuZhj~Iv&@WbҐ6IXyP)G+cApSlbyhj!q )FyDrr1(UekTƲU54ӱF5u6z3|$μlX؄~5oQgc_gt:ؼ,[9Lvɞ# m +28ļk$1rc0+BcgQX 4qi4tR[kUj To}K X_ CV*[yasv-v4sV2-s16;1I˗w1orW-LF:cy_{O> ש/ ܯs܀|qZ9? |pxVqmy5մ_] `l.rA. |)(:@g4#✱E1'du_+A IY@;GX671}5R?@zChѝ^#MC%Llr\Sql(d`"rZ֯NfCJibJ.hByj΅3|ѷSw?[ʆrTc4c_'m[Oh*.vcpMnr/eiM4Ē6yNm8>9!*d$IiG?}BmD"E\XveY|cnU6y EbihIoj$m m7H&0.MdluJ"IJ*n'GDY,Qir{u*J\)ƞ (e4 E ٚ mcIf` [W39v9[# GQF#cL=Dca:V$\hu͆2jeY)qk1:bRIsc5!!m<1N%-,):G[C 2mHd1"Um|+E m0@$m{}w[n$Ї?C& M} w/"Ycmo{w}7gΜҥKlmm~׿Ox^:|A~m'>k^ڶ)dmy1#տsymLn op:2[*UPAZA$Rd&IvuqT:|bAU(%TV]/:T7OƤ^AYaJ16GUČ*P7¸tT$!˔q$0SU)SGh(S{*Ec!_ !/c&I;$잣yĨ]G rRB $y2`aq {DAJmM&#Ki"9w43WY@ۘף].RP3X[19$4&շQVXc_u1b"30vu4'cqta5l<$d+'GrؿSϕ5cŧtVJ؍TN09 Qy.uۯ1sH"^@I@Āղ'm}&1UK+1-Wc`<)$}Ʃ EHlji##Qtr<Ӊ)iW &M۵ H\z6ԡb[p4u)8eul`P2V'XW.t54KhB:H~޿rKG.?$0ڳRs<0o~Z*$Wҩy' c*OCγ3'02}RWhg]DWIOpxd&6Mlb/5 }:=oxKRmkrwy.>=~{hϻ{4<Ӄ1~~e~khnx?☃*>>k\u}sF޿{)Q}c1W3^sc?x /aƟoU5KXEΕdfg \_Zu/+I$Tk{~sVay`FkFWr:mmgtضf,6c&6M|#+ Ɍ;ݍ/"s=^OyvpĿ/x[1l_C?1:{MP7Mlb_Em9>N<^w|(¿ѧ߳t]c=FY\vlƹsz*|;뚏|#O {>?y1~}_a.sւ|}^T58S }ͭ@3V_& I^,c:&Sa6-C0Ϯ>Y:xb,HV5ԝDz*GLIGǐ~`A]uɍ <8:@'a2xt`c_g%&Z*=].zRQ ԭp tt\Y#,PN.Fa0VlH@qt8U^#21o:dmW+E2Mg$Q¤,RU!>o1TؘN|È(FB4RuVF)WnnlPHX{3 1y$4^TJZ҄/ :og66yc?WT|:iW0m]}jOE'V@cSPlYFw8{vw>qX΀ɖw/f ձiiqGWC)ɞ?O7[I{X1}XO- `VGg<<3uoHdG/y~vbAuhF$21EQlb3:&6M^~c\,_ OOExӀ`y#ob^8r7 ?s?j0P{0ig8g1 x0?/_Jv~c 0kڽMlb*§BQxbp?}Q/ŋW~8!MK^}Bۿo{y׻؏0 IDAT·>!^}QHӔ x]UU|,K.Cry?w(.9:mGè#d%StQ(L2us6%E<^(uLFhm\(f uc̚U%TZc4vGyql2p9# 1Lw&uX|ѵzn'2:EɎ0?0)ۅSO+t_,R>[& m fmYS{#ZEIf (Pc&8 l>4؛*L +Nw<\];4MG*R,{$3Ov3;B> DrpE9&L bU5`2¢B2R\iH98iJ,9HD')`~h (vo_56[Bud,g> SDO}W5Sٽh"3#`%=:ʩ{x :)  #+@IGtqRB94q~Oi+X^oūvrk;Ws/cb6)νkuc4cڶe6םP5EqӌE]mb3_Xlb+-WP[߀<ya7j} h`j~_Nwgl_`L3OcۻwWekM=_7Mlb_Eˎy,s}Q/sqe'Wq.bOGbQٌz-~~ .p뭷2'?-B???vo}[yŋx" O>$GIv 1ESG:I'SژJ۩+F29 6RAW`SBs4RD2gӪ2o8Om }$Zkkoz}0UIMiWc0f\*]'V4U 7|ޘ@JZcdWgBVz2%J*Um`⬟I*TmtR?cPYq`v1Vij1 d'qe~l`hV:v%9,}1vldFө2kEI evΝJ]v=хHse Sj{%vr~+^Q5UUwSp4ڵkdY,29s!"1QΝҥKiJY،KMlbx%+ IZ^^f;s/^ջ_osg1[@Si|<|z17+A;1)MkMP{RnIMlbx4cYyb΅ ,4=BYOTIO@ W::ZnEn?n̺+y:"Mk KQ&S:*ęTy Jy :gxsi&9m Y*d u.9I&]0,"YPGt8D 3SڐM@ȲH@B⭯Q7H'>ޤ@!&*#ౘ:&MXkna%Xuu8.K'%JYT{ws'%U#b 9Dx>-EJ̻$ k5B=B@>mcTGjN"G6 Pl 16j.JX)WV'n YV9|tI$V+=e!ak_pq?V;7G[T H][RnW|\2sDUcnRPd#!-f؊;}}wo+$:2{6fa!ԧ/A8Q"DU x9Vxʀ'B:V1DQ'XqNLɌh+Wlbq-}3str|^PUY.loo7Wa hmmmX,(9}6cMlb?~)Lqx/=\G:9wLc_<8 h1p \%7|x~~\rj&6Ml⫹.,֥k-m?ęyMS ;SXTݒロO}w}ʯ u]|#G=y?s?ooc1eZKKկ~?SW$ԓ%CWE(A> 0_(3+V>¤em q#MKtμNS't G0 sd@ ϔ9$C7[#1ިkWMb,FX"Yٙ %D)V-+4ɴҚ_ѵjqbLHY @6ELWV $ ,G 3ak^Ud:Va @0Ze$;a2 AՀ[vT>(<@#]TV nߧJ7}B1૮OT< J̃JCD/?{okkvy޵iOgU;; 閺 !@ih%"1ЃP#h4BIG(۱mıeUw:Z/ks]|Jگtt=gokַy?GO {E2FmUo6]/M}1!ޞFTa8 pifH4dx9@Yv[e{s60@vV.#k/@XtLEC˟K(m(*eȰ56(*%W2.X7<&쫫zj a쬯- |Qo_ x^"pɮ:E EJ*[´Nۉ51ԅRx;*Y:b \ko've:E5LRH5rW(Q#5_z4Q#/z4bo/}[|^~x&!bm<ȅ~[|aǟǘc,_qĤA|s绎8חx}3f/fͩ/﫚}[OPOxXkbx:_->_WV+~cac< ygy{1aWW9::G~Gȯگ\.y'yg躎㧞g$GI;#˛dLPP&vhÅKCġIFXSJhN'%&致#qt H !$X'17tB`ޘdg 1Ly2CA2 $, 6j,Q9*6RP5~4C'J1& ԵjACY)U˹cMr gXU[mo9Y# '10)Cᝣv[@\bYy6xQKl{1 > c4&7JHPјpy\CPRrcB0fkY'D h;v]΄㣂qc@w4YУEa:erɘPzzs?9J,G?JJb{^8??^iBܹs{;O?4Mji2):0DɲyV 5ɇ`e] u4:Fsru ͌ 3MP:a lXRd M%ԕ^ξCכt$&Yֆ 1U1YJ_1E%D؈G!d |?ЧA̯ℤB3ť$[0u'9s%1vI1(@/6I5;gd}d֣&c9e dLB zD)y&?-0IR2Ф0Eۛ&;4&!Np6YRMJQG49R{d/*Epb~)f&sI W{qu|.\͗ %)NIĤ3SLhנI+. Q:dd1$]dQI^K-CB1YbI5nrjrC&nnѴ1)ϩ,0lcQ( _Z);E]2M~猭lOo`*H%B14@X7TJnO)j WAnB`;X:ϲ ΌYJҀ5%-C^6i'P+2%gG֞< Å2DrH؈}\ Yz}c>~WD<#\I:y~ww•';g_ȿǀ x^i>ůb~p7?_osj>&GU`kPZ,W6u>|C_|೟,EQ?<|K_bw|=?8;?O?l>kڶ矧y9e!cBC+30(88kW|f^iS[R~oH8oTiqC(ȱf _ Gcln,W \˜xu8(J$84/]L$J }Ce O+pp9G!LjabH&هyn _Lʰ DʼnqGLp/{^||&{pֻHBot\(S<ߩV{c(5dɓ޼G,{u%h_w8'lp̀紅ŘC.p7߃cΑR"Dyu >9D=ιEd}ceŸ~+pyOx8.ں~ IDAT^5{k{l 8 ocl*io?n |{{m>sB#)%yf/'(˒m>'oYħ?irKt miy 3 8#󙣩 c! L9P: +&IFօ |X4v0eMQ8[Bee6ycfPg \?pɰ9hj9c)MfUMƴLq0&00)UZ@ ;1(ދT ~@{s6vc4D 0LT˕0 coc7M%ؘT]vLh2k''f],o3A\"i$%7yP\kcR}`ʥk0k<މ1Mjc2%Bϳck; X΅͹"$e4`]xř'r+(l:a0%b0٩fjB̉[}Ā"Qjim.WCuɤ tmfؼO*S.Sz؎Vǎ3/j 7,H%bi g3%c=ɞF5>2U {qeNʟX[%gPUvs)- a2pt~@RX:Jh ?3 m¸k ,K+Dsä73qm-#m3Kgu"Rĝ"C4pxA pq?Ѿb RB\ H}mưOJdu!P<|fXzY";f0}T\H&)ϵ'BZS;<}ufU c=g1YűesG}c Nמrshϔ;_sS+\wzXBvS 0N24PX%\Nl0S9L!1%=zs.cq" Nʸsg߃A@ׂLof_7;Pƾ_}k4M4MLt @ݹ@A=eYR%UU]>V"@a пc\2go^>$௿|79?=L/F=@~0? |*+X|c )&8<&zXv,??o?s`]p3e&8Du!D!PV›]Lvy֘|c()i~8WwU̓Ye}!3%Nq4BL›KJ/ `;e 1(NR8DKVvj:O1]}Yen遅{`=61@7,KeV*혥1f`X8:dl-$L:e5!$WZ0ƖPdTE2 Vݱa5s V妋$lj,:{F(n1a`,'5p-% [cG^~exꩧGBՏ<"')USGGGw>ͯ81'q^` BֆPb2@mv%?lf7GD!r5}ּ̾ Qͫ5Ih}>D2`übr&)&ig]w5~U ery ;?q&C֟%3f^+"'4z4&K,(%ђN8+1\Y@S(GAD &ٚ\ܡ BjU@]koy`EuIdHxUxbrĨL)qLqԕ0k[MA) @lͨJ HaR7dHq%+:mg R9t E5Pe9EdmO,a̗!j8̷ꥐy0EgܱǵݫVׅq#BBY9bGA=7;0 !18 ;_ 2v,6W ݓn<)e PpL60? eڜ r8OxgǏ[ƒ{Qo_m)JM@ON0/>}]88Wg0JL?n@+Zt^0M[მ((&{XqR.P 0!%{L_ cǎ4C_?~qT߃V\Χw_\|a|B`&{ib aTץ$ew*Kk꺦(=}c @^?`?c gHN s;`Q 5_-̜I2 |4~"". Hn<^UR8K$'JM1 >gY*S,(Q]-J1RGxQܿH0UA81lޒӘv6nNea夂yco 0,:U9,Q=$"K"p{cicNQ1?<@R70)̻}Cȕ bIcv&esa! @1׷\ hI!_LDB^I2!hCQA $O+]ohYF¦.=@~2ϲ)oأ<~EaX%CR!nJ ],`\|祗^{n޼Sk8za◾eRXҕ}?~B|酗y>̋/|̫u]cK߿O JS+ T*/&Q܊SBSfP(;cn0ϦrPsX T Q zԥ]=M U QyK+<1H; |.Ke*`dLym$蝍{Q*UI0cRG J)j,CQ}0eowD1!%GRcHCD 7VaJL޼,Ub}M|ހ%hR{B9WL.c#|"9qD`^iox` u d>F[ey㐽o]Y #aqַ l% 6^1WU,:(RϬoNVQTƐ]w֏ |5}}d9Bu>&;6z.̎<ժ ec>ML:^:VT&est9fB{}P͠L귘ef֤&8~mWVB J =~3;9_qRJ=7&"&(vh׉(Xx+Ȟ&1JY18&0lG}EmsgMi9m+4KcwʘXqD8yqqcVL W(19]b~orVר08B Y]mv0h_5'FJV9X"{^ ƥ1m[T۽eu˟ZEN)mg Ӂ{a`>RiKpcǣ>?0[M~?&s`Lr }O#\Yޛ7?_o|/[*)\n. h@hQ?͛4_n M)3JvCc3Bf|DM#1X.'w eN4%T,A(K>oLS_e%9ί(<02+*M^BJ$ կC?S2Ў1e7l/*qTh%]gYA0`{G]V$U& >azgݚvTְXYª 1 J58 wJU!-4?ƒäё$!^)3%9eV1) %\H ҎYn5¤RKLx;PbTe.UN7fZ쏔 L춄Urd3.8[\,+*8~BH炐HbaGH wj !IMd1//yV7ib5aU%6qz99.\C8?}kVXύM6e6Fͧj"gӎa>O<͛7? &X Ttŵ'8>>W o,n?AzE{Bhayڍjl`9W22%\M MfidˠObkmtrfrPA3sxMf6zeRN/$Tc0߰~TR HVB]S5Ɯx VY ŀẴ SbC9L%8gLW!3l*p_W֪ }8XB` Z.vbL^Q癢VI݇s"FHG`J홧=#ڋH{L%!{z9"޷y;?ұX94)w^N  1 mfBud^cqp?3&r)ђ!3k^ӞՑl<\!*SqKYg_l4Bj$wZed^ڌ"o|] !E*SϦ<'C؜%Nb2 7*h7Ypж?s`dgJ%nlE4iZF9 6HP^52uSc܆QӤ򹀟z4*xwM C/ ?v F+V'.wn M5,r.YAXS6j2@ H4y}'6): ]k{ߣ޾kO:Vǎ,1gF&k[cr刯!WmN禮SokjMLIPBBY]2˗VkX:V:kkM[n }_Q4u͍#;9rڹwɯ E.Yww{"EB f9η@B{-m2#SFg45ԻDՇc'=i Į0L)1(қp>Ƙ`o/iw`̲?-z7 Wgc}96{pSO+3$joFxX[&3Y͘+Kbù=gs)=م0[\~OD21WܫR$Ĉ濥hIK |)33V0NKqZќTJmXE!m꥘EalʤVrk ͨI5ȕP(+9UQP)A<'fɳS@Q0X;( ~[OІpAQSƨl@S%\o(vKvԕrxLp0ɿZCPII74vkUۅּڱ>,T{D?Tf˅s?|i$նi"cMe zL$=s)V](̀[Yb{ax+(eʒ31eBشng0WU%|̯ JǔA9sZK4:) 0$JI&]7,P׭M uV!OJz;8b.3 ?%_]>ge^sw?u;zVV a'¬Z3._~V'E _яWk|aI{ G&Zd띗/lŚJe{cU"CCŢ60ҥ|cbc RZ ;KV|c ݽfl'Ġ~5C4Q!<'fd@lAأ.m n Iեd5"F5^\Yַ+c/``jn0:0cCěd0 'Atma;w!e]zIcBrEk[Kt[a0yRq&Kc[efӀOlOmn9OU̠rh`\pe,*!Fj)$?A #tƆ:}5Ѯ׭i~" ]2Tasܱ.0{=8wY1p+ uq'n`Z}cG96IB ha~$s+auS=8y!lq2SI 79U;rnz 0LmE춊18u7~.97n<5^s x.q`m1 uacH@M`[\3ɡK\V47BwuM־;g0b7p1=Kl/$H43Y! 'T _S|c.]2$LCg-[mOI4V3s~MSgŋɊLO+욭O#%؞FwTc_{m}wxx#ytĻ_2 'ܽnWwږmK;xYvml6}oMzí뻄QNި=d#Wk/H-){0}ٿ}c9LO`>zw0˿ e.F'.WLW pU}v.W~;tjZHr \HNg$IH \7jN ^Xhs82"Ieˊzb: 1DY2J!cpct!l o$MЅdL(u5:cy5!;iߗ¤dl'6>!ؠjHä,KGɒy(8I9a@q]s!@I,Q$Ym1,ʤ:K9^fB@/*O1)׫nx5F^ٜ~ҙ` Sa˾W-_UƫI) W^5Nc,X8w{4K0T.a_ےt# IDATkGdːYy1 ֘U"d[ks ӼH( dX.I'IY 2#E L8T1L*|=c,-AF浵;f y8_V 7Tr|})aA*Ϡ<1(,O,)>ƠF| pXvPఀ$XCqk> ] zK)sc]Böm4oLq0j,7 U0;emǮb,6kJ9ꅵo 6^Nɟ/50BP!v*jTDgח;N#^IF `JN ~\ZWJuh=`릯1LT;2__/ (U#csOik bM+*3I_d@8BUDBsq2)Y!t08E3h=hҐ|{T!m IW(gַo{og,]M뫝 Ğ?<0;ھ\@sh^cE)Iɕ. S= 6USk+ڞZ?3e{ƥă-ao,~zq޵Xu^2JADL-\͘7 {t.2-}B@j݄w=? Y{K -Dzºp)]2i=p>"ߞyxo>)`Ҟ?m:|/gw=s \zX̩_~H 9W|(r&Jړ { oVq&i0Y9Kꦔ=_x\fh`KNS;4 F%Ds ж(%hM{v"t&Yj.qcGY.J͛Q.Reh:Dr~.0*uc3wMjlÃ#0MS1_kfX2j!*q*Λ޶U*6gP8eSw ¤u)̗aͅ%ZJSLʘH!K+:2~1iL gy@=Pҷ4lb&ƴ~z׌kG"O?C?˯3Dy]{6'~2T]q3sC-xo{'<3n_KTmLPu±9V++\عVTn$\ͅlkP"xSUgìQdkI01fLUMKcx(Lj^.`:0?Ø'y]6&ݏva_;tLAn։:ô9W+K4[bX `\P9tÉ2k',M:%ϬITYCRSOQc6?RZPT!! CDY+Ew<><2mPN_J fp@`:r*I6U6 8 /1ᴁ &! Å1vR20'J1SVO䢍6R.8ĬΕA󳼯^`K/$Q jrND ,35р[rپ4v4&[paAs(*Ӑ'^$R̈́ ||^kk: @f~|w}6lsCM ЊƜ`{c9W\izj`p8 )Z4BU O;|ILYjWӊSD!JU9Ƥ吝 KQĸ1yrne%TBIV vDx(3?[mQosR2o]dqǕr[+|p%$Lk1pEف { md4csQڻYyeҡ 8_gYC{ [_'jvEtwNy'➔hR89O>ɻ_gqvF 햰2 Sc$l rr9s=(ٌúDNN(˒tmRbڶm+pPjZ?@&V xdR_~܇-=+Oa.A^jt>">Pd cn;I5=y/꺼dei@_\vjFk81Fs#N1N1$J+l|i*Jg )&B2"eYS+L};13 *H*I)DщI+j/M/'sqJ9Gn⋂s(fz1(moMeNhRa l[kS3K5D&Kxa~$,GV\&RURЊ%'cV5ݠl[.0[u.7FL*MR*&c̬ @cj% J;%H9Xl!,g[q-, eFGckt IU@2Mg)BBW+\HT,Mt15wxغ:[MPkFwЭa12?y., S BW Lr+,cA(nL)3Fc4=Qy~YuEeXc8CaQd/6(g/&baSL1y\|rtK}ݭ? :%GDHZS$G ժHu&w1l?N VOa9eSbN(Ӷ4Ym.Ĩ_yBo}]8)ټV l:%|e/y:&|Ȧ={\ Gh. l*a}-PLVg6GY{[UYW/<,oߛĤD;p O<-vxTdI)Y]SGeB[c3{LF?bJɄ`Øɾ]=Ϡ]y_fv?K X=1iԗ)Q}Pk&-'dpng/S'W0L2# ɋΫ3M04 UUQUգck)kҝbLs&(&K94mR{+ )ƎY\XsNɈq UX wK Y*"4Z❣r͎ߪ%:\1.WJ)<=yC/9ںSbqVV쭵=bs,VE56Fa[b_in֘u))I2~lJ2N&{O>b.I. /˞+orA9LJ3A^wkO4"Ͽ wY{-ҏ6)lcpu~ovLn7yN:62f0 :r"J<?ښFޠϩ2M0O@2ߚDKqk_D8dcΙ`Pḩn:C(6fBc*8h.qg?Vτ]&l3ᦼ$ʃGHIj0߹\X2~oz~2ʿ&˷] ʾsÍڞUڕЮ1O+R흾|/2/~m.f;hMGc:W5ۼ/2s2+aNJ&|p|kk%23isiYi,(Ji=VfՓ wGS ?V5/k{'~w_3_"ltm˓6>k/8ܰcwxp)L{LN ¦xW|}MUU<0'3u4MGzϏk@ ^~o9o=71%OSb&O|11x"E R4望+v9Hę7V<Ʌ8m H_?>2SLbzqj/)g0LE]P|T50"qkQ@I/)3$D0"I:=( Ρ)1sykZtƘ;6RaAQ΅ H`~f-,F,̳p+VeUg 0kcZLv. E yE)H,Z!tSي9erTAc.I?d\6!㽰,1s, |gӜ9II%](E9b d!mh<:(t&ǗRS(* gJhJo8d3 , J݂πdBe)ÔP;cvǟ??J |$#L{.~ 俢Z yd)|f7@@P)Ϭt]U#㧢_C\'غJIR h']+Ѥ4lr1S~Xԝ ޞd.,_f ]sjK3Bc-.GJ1io3qPNx].]|o8'u`Ye,*h|.gb{a]Pf+^mj;hUU,Kb4M^k0'{_Ҝ 6q֭ w,+"hVsyJ\O~]=WW| s},}nopsԈ~bquP]]~m͆~ :cO0 e.daT}fqI֕ⲲrK&R2Ibèn3w}v7Bsc[`8T8g`x?CO~Ɵ__Ѻ?s\Bp"B tohE9KNEI)[n L^չlLɤz )ts@X!,gUmVjPg2!1* rYCϥyVjMceۘǠEc} {ά"V)uJ0A489os c ]\*K1o'xT|6- &E[1\k0 9G%szkz*KwV蛊^1GZ'ǡ.. 8Skx0Mz'bR 6X;%%UG6&s+7T:tCُd ЬaUf/W{mq2íP..zVJJí2}Z٥棠޼Ѫ%\i*ҋ}}^O*lJX,/w?f{y9&+gPZ~àq/o |! IDAThfh 9AX)h6~Qw?ɰu3~v_)UȓuUa4~Y~ev/2_lmH;To{~~W\}K~i6@]= \i6~N4M4&+emyS gE=>|&Mx 1u/+3/93Q2af1Φ4Z|ɧp$\L"\Tt\%HpU@@̎9v bb@Ui*u /܌w&Tӎ}ڽ4MC.d;v3('K Q*̍~ݎ˗looٽ|0 gqdݒhږVMp<_p3^QMNTmnkۼ|a/5^%H'qfGڶ%"|xx1-ɉiyAeVNOhRl [UIM\ xά/HYT$_ Mʤ-K~{ob( |jkIW\g[NBYm{ 'vLm0i Cݶ48^(y~FprP\g7ζw6h>FM]?ߜLrWPlk>͂JF0ΙaTg) )#,KDf*?U!9ݝ򳏅<ցw1ELY[:$(ӐI5dp꣄\1lJ)5W,2ϕ6vvclI`D RA8(Kj&^ vTcD;/lL|Li6joe {OXI9~nlīLr1aa21?'k痣rSle1gcVoa+ KP}{~yoMgWo2_6q>;RϤ@'=uKgǸNn`nRy. y9A<7?j }/+9A$/.M)=/֫_ ̕ޚ[l9&OT_~9fi"i$i$:zTjO3@K.K3 (꺎rYT#}ߟYy<wW14ҹڙ*:vQ=S9j i#9g*J&* f`Rսv"~x&4߳a{{׆8 nyX6 b4t |]"hc*M>2@na#;7^4.CgݣΏcVM5FۗZi++ΌSGc6Aϒ",9ԒFhSHلE)HU30prIȣIjgߡ7w;Q{hRU%@gɘfy!o1{{w5/8ٳ!%m9Gl=IHFe_b0ؓkܘ> ueb8fB+|V鄪,gX\S ZȨj(hT2J1h'AMc92 {ŅL0LYjq _,L 5vB7O_ zTWCye 4}ʯg8ΤHKwaiӮ_HR}s{e>*/BsB ITǷTf؏8f \]TUPaLU $R"xbh[:g[>B.7E!6 ͆a~orDf:!>*$klx9%9v;q|m_7R9,y{0Ъ5|._H)y ~ij=)Ѻoв ?δ^N#q{$D11xxCLsDB,)'Lc,JP{@1+0'WހȜa*t6bԇf9F3zci ,MA>yKO:3Hb>0CEDGO)1@ʘ=AH5gFDj+vşH&֢(Y34@Lkz7veUe1'5dVdmU|qQr-pC?Ka̳p\gla cbΙu@|gje9U^녰lLc EXY؝V!{AEf0*$Cّ1 UmC4吝 kh[IH Q+WMfɀ7?N1Xpxۭ s,"2Fhh XY(g8o_X]B4beŭ>5{ޛ` 8۽YU㹽50,F]88i@ fa*6pd:uXḼt;6he8O>H]TM >n>3M3 B}avetTƝp4㰍H|~ =2]#RBk?,N@r28ܬ<xf~ZmNc}p.Qh@~9`P~,f$MߛOm7?ὧeUpb*qMc&ڊPy|]!xGӮYm.gsOM9a~P/@޿l<+F>Э/X_Mk {>=]N\Vuc}|s3߯%@X1Fƾ۱n͋H9Փ^'}u];_:ug|>jchKHJZ#cP0>SWm6 o_;x"rF!(?)9~;\:no T:xm-MD\`V+ #Ӕ_psq\lݕr<SnaYm+)pu@㙍O9eJJQsR؎wgAmV,a9%n6d]I9sUƱ9xU*1&YCjS:pi)pSK*/$0i40{ɤ7ae."z8j` L[J\$/n+x3cǯ$Tk:|w~d >#6/e20;0_“9s/O?}Fz(0&?Z/6/1`oa[Uwm>hgΙc~=FrPW˜Z@3y@H?g*o^xN'< _&tk\h߹b%uE"Qm?ǙrӧOkm۲X,Ӷ-4c$L=u EM>ԲC=2LuK_;t68diyXu3IÁkr_0_V|w؁Kӟq/Eq1YumhQo2YxxG11H)SAx֍8GJJ$';?>7篛瓏b3Faa0T8b|0#Oa.09;H"HIMb;Gw.J5l/ymڶ"9: #= ҩѤ 2S>Qv@L ^cN4+c)h"4 IygUIJך$gL,3M ֺيN&c͜4dXrP4ض봰Cܱ;fڃWH tU@d#k;k698y VK Duc5& uīWU)xc8UI[(Sr 8/ԍ?f4'Mp08!Ե;3|@[+9 " L]QV?J9zl^Ō (Ue6ukH P?LE6UVZ;98XT>@JA11sm\lUpy!|"&f1Ef4+m8Ð&cjiRZh*G;cڴ-h>Lq>ȭL0]0Z08A1LT{_";ja[Cp/0k"nIGp<`S6UH9\ե&7`:\c^bM&={sLΠ ɞ)y W3lԢpU؛_Gpqxr!sɅM 9BI󄆀:'A) sZySVIY؟Yu]/Ms7M&Y\;\5H4/Ym.xY,t7)]בs9G4-s].=c%+ ~%Cuπwb1239k^(9%rJ?̪Pƀ¿>\<]cRkZ3 r~!?oguysgWb!=c?#wsxwzTY17yBD'?B_F͋[>Ơ1f\ΰ+M)ʎc,qT>!NŏȀ8/8p@RW$ZRlW3 ;qTJda!q?Vk+0;99yb @]ҫCE><0ְ| ?P\gkudl\Q+3 A*dߤ=4.a,A xXv炱;PqoEVC^Ό77Fe7@= |<ۜ*GMnrVLl50, mx]cعpN_ ̱̃_ٸd~9oLI{e{q4类s3.ll2b)[e+rư&$co@Th 8C?fhwpފNͶ !8a)fPW|~2`ȉK3ś<~oS+kHuc8q0tъ5.[P ͧP)u+Yfl;=hvcΨg"^ϳr<ؘˀSL5Ylo1w\6 j쳦<(fFtC#]C)&`kk͆ճgh PS"#n&O9QZvF8[1 IDAT sξѤs*8&w&)|F11x}qVQXpm ^['gIӹ$rUcXg?g@-$K~vh3/$c^6{wBs/Α S!*.8hjGaq.[^P 1xor;)Zޒi9o+~VCR!!⨪OQ 1F{|%_su;lRuX6w PUzXT<ل€_@_a N++:ga腶4iQHB많vܬV@"0`4 <j[ažgK7iW:|T )ݿvEH}u„@ 9{FB8^. Ҙ,t2͙a䡬F:ȫ,6Ϛ*=ZQKU BL>8:[N4JTYhge~Rs?jDaXM%T^ 坷=YXA86bQY-=E`YgTi+1xb`uu~G?(Jpṿ5\\8./^9D*+u`(AQeXwa2O<+ȘtOLYHJ[ Ɛn\uǤ¢NSsSg6Ze"믩:JƚڼX Vƀ{3PGam IИqPydyf 4_~*4wU𼸜Y=s= :g4( ]_(m^ aCFWV$k&E CgLO$T9:mߙp}!T+%r,㐹,qx .13}m@8A{Q}&NGO#Ò3>(-@_5 Ia헑Ko)Uk K7ڽNw_2ƘoʳW_>~m:/ʯ鄜&NI韛}a*!70~eU+ͯwza9?/[]&Njsmw=?WO_p~W$]3CfVX, 6-+@B*6E2++Șd{Dd$Q#E"ҟs9oO,Q|^y.Sqt8ZS{O?zd %^2aKo@I%Gfջw-rl~K)13޼¿i$3"_} #*>#8X,B@LJ@u_󌿺B{N +8,?[ )sRkn.K7#@>c<3SPPrRReW%;>4 KMlCĜC\2ͽ'EZMnpRLRy9SĩPbBSDs&LL>*,jqo(Tj{o%QNb^ D;7K`yzōngo 8q{^.D$]Mضyz3Oȸh{cH O|q3<(j#i]^i1D }sV3iQ*SV+2A^WR,.kwcP2$,"X}.=\xgE P xiG :'?Kwry0G%V0޴VƷna[e]ᅒfeS=L tqV\<τWQxM!toӽ+qƢ°_\$\Sa8(ӽB'cN-`2xuJٖwI1 ýd"Ζ/ s=S4[obC,ߝwv 5>?((c= w7)f-o5I=&om~о?'V^`oOg ӫr5r-*W?QRTK,J^{@p~Rl.[w,Ibx457@=sWBMaW pdh=Uw*kccހFٟg2yNsqL{S}8OEX'U1Qyj7aJ6Kn*)h0 ,] 9|ҮVW oVpٰeYx5f)hnЬ:gB(x_Ջ#] 2M,wWW_W_ږg?#9yq7*w&{ :c Pߚ~+ Y"xxG11{W(E^'$s%LJx'Czz.'AWUc]CRք1@p䬅_1f{ |B^?$Slh}IHZs "ì\>Wl}0ǫӬ1I/BZM(zK.m֏IR .DT)؂ P)C{#|Mp{3fL%ӝ@OՋ 0-{ރT}@#eD:"QIU_$p`> 7y%㵲261 }k2)Z󤨢Ř!@WN([GKeQ|}YY;TV/,ZRi α,'v(DӢ>s1N<Ǧhk$%͝ .m+X(+}gH3"3MuS2 *\Ǣiw*Kmo9׽ٿKs? $x*,É"bwd-XbKGՅC1$uFar2E4w]e EpGe6 Fi4ہ/Gؿ4oLU iI3YJhWej֘s' hF@B)GnÙ e9ZQ7nnBaT%PVzvg <˕b ހtKbsx[L2yG-=c`IBm ^wxi{kaz ラ, *qxv<Z~Ծ=tSšyV'.pZq)HANF?彻sΙ#8,B)$ 㷁p]"kDp5ߞO2#8r{{@/ nih{O2Sr Gb,1Z 0xoǑW?'p0\\ :-p7@_o vV%=*k~ q{xx1gP2b6QeCk"eD9QjdĒ nEe}IՄh*MBJ{8G*4[k.0-R/R񈘇թ}[TzX)Ę <]VD9GBYә}yve~,v7|-ww Ge9êUb6_^DcLJ8fJ&j4;L1Vy8&FDe{a,t z%;aMpVndjkIc.8KR*Y@1qsa>]E- 5U{{^(U8M B)CewT 9пwCmoo,״'pv+^=%&ck5-ih:dK5G{%F<Өِ.(cy%IN4Zyaɟm=ׁ&R*jLMo0.h&иDJv%]LĘ'xrFHE90d1TYV8F5}mnWL|s91 xD)+#Omc ad`z ̩ҭֱD&x^`?X.%9S tXuV+Tx?Icqxc9a2p&v+cKEYͧm2e@M6F]3rp5id1X%ᛵɊNZ'\' "S ifl:-jV,OP@ga)VP3Ih0JwT/`FׁᐹPxX'ǯ W_8 0d޾_zwXh{!Niճ&cBoxg|8B!"ܿSǴꩁ1Rڜ@]g͵#eeL,sOGkcixc{RBvO(nu!egя ,:Cn~iL8+|s8|=e.b yny<NɄ??*{xi =\km޵ kX]t? +a2c |%+c[=ұp4}䇯Io7cF=6VP9 J-hcx9'qp`iE(@]VW0ޏ&+0W`}pZrΌxdǏ/Er)H_ WW{, MoXQO}^:^pޡ*ޤJiRMc^Y;Xos|AvL O_NTt7W)~]'I8nc-`iQaL),ģuJb#WAb6<3q3sϵp*SD̫loC?0Eڀ@`qj^-g\9 *XL^֡]kksZqoӾd/m =4 ֥$ 7O)c3 KkGpWTyU_{\%7Ʋ^MM>q TE BV!pMl_ql 4(-C8x_H^EҮ{{ֶS^*a{%LbndI'_x|f^:6&AkUR'b)K4qed^u`vߝbL͍͛fe04'S{M P&Z!VZB*Td#B;BW *ߕ8{WVL 2QY) g;4D4"K KiD&؜@ ޟ'#9 :5MGt1n`)3 9%| *eR#XВs3OpDo zGnBl"){>2PZ9b:o佥"`} #K(9t ®miCC\fݞ`Nlgsxv߾o~iU90$x$eBZ#Qɭ>co,ar,M<#V{5BQwգNI!gcN9W(*,ė_ M#&sI2 Saj?D5wUXe0F`X#5l_mՅ0OV旷ca+ X͆R8 $t*sd;oWPz2cJ;%`ϯ|OBw%a+ fckhZǬ=Nk& T67¢Qh@x{.7͵ȫ*VYϾ|z/G{\V Ľ2xEa~8Qs%a=ʚ ؞=H0i$kxЦAv!g&t3EP0=?AE!RJLIJ,ض| 3H8h ripJ,mE Bs޿+G\[h{ǓUKs G})"4!H=*vWH@r}U~'˔ ,{RJq|Ι?k5 oMߛae $zكccn m,p~UoIccBv,wη`C:vl3=(ZX] ZLJB>SVkN3,y/}*데vܼ??% v0v6M΋2V'΀k6tW6eaeۿlw^Ʒ9kZ x];vOLv~op}3ܾ[^9EDgu0V!6gkUr|U8^\gjm>dk@~"b^ ,VWG/}?:Z'vSȡ%w+R!ʞ $$ˠ$ h(ټպαr`a^`ӛ$Ud&߷1jVBiC&xKmza (& r\lWjQ/&r&&T弎./_jsg0a*L|0 U5)1S*4Dе2l:!&7͊ђMKeC% l[!0F1p*ϰ,BLvٿ-Ei nmrJɤ#*s M' wJ̅7 RBs|o3V4exmߩ3Z3@wG ]7eo? \=w J:Z=l/sO} / tKx.OUiEe)b{3pm2`oQ3&c{-^(㝱mK4Ҷ8*o~.˪fEqڠ!H8;HQj]/d,°(" ya(k9a?&1ixG>}Ger;jcYrɌbuPI-G>!paxd]A@#@AyNX8c]_s_]ò0,yb~$!"x)+VUys1m hU9VQ d۶k=(/>c<xp+kALQ#r:Kـ5U?+'}EĝdHM^1YQ;WxJ=OKr}xW~}; +V5]kz r^-+Ί^@"U)y1/e)Fe")&Yz}_U;cRXb;W` _=b2pulP+jɓ K #ۧRv!VC m0 6gX Zo[x+ᇿSejm~%LQ) P 9fٙ_&ՃQ}]gy{f%If0SDXi 7#'a;V{c$CIeBVc5*OR)_j,d(*t1N ړh)BN٤ko!K4t; $K'& ?OZq+e?f F@ؐ=4 ̖7 ”NeW^g`>1M;ơQmI^z/$R6wh5ټj|}ϻw2>ؼ9˵MΞ`^|ek+o֞\,_Ό<ԘbҲZY۳9Pfܣ,' ˠ5NrTFhֳ,A}UL<%+M5ޙt !W28MGksJVkoVw,U 5G`>+> Յcu)2Ʀ^IYl\fL,'rX` k|0V'%.JbmTfUQc7M ]ay(! 㝒f:P*gȳn MUN|et W)wTng,t& c+<~q]] YJZds8/o BwiR>*m ʋ&I^0 ثj> /-vi[RBp0'Z8W?-L9˄ ӘIY6N%tw}m:o7!(˨wަpWo /!NBY$ߙq6 >S %[%@veY_Wc;[aQp~BD͚Z$Gd>xErA"xUBNd+1t)wi![?`+ߟBlWWϑa; }DCiΒy)ZP&e﬊=O^5H &+"ve^?z>c uT6^7'G:68yudo(Llx-椰(u*NNjvӔHj0l2_k흪25qWyںJXu 3xZl Oz|e gm;}ܼNY)*0}lVMU ǽ{O ^oDp##y IDATVϧrttA:_ 7]hJVQ3GSy{XF;7[![WZUf+jcղ7@BunqV +x=_V׎<_|;2JT*)1s{Yɓ f_82׎ AH,ps\[_M5Or kؽIؑ| Z]>AИ]m}i'mzjVK!gb}r;kz: ՇJ:IK G\AٙcsiWQK^-|qvYhW8X[6uSyVu?IYze>*ֈiQB4ڞi̲r<$p{U@58Tw5c9'nY<%O~gV~N`P~|{sξ 5S۲gnv;w;e1=E]=XK,Xל#x uM^70L*૊X׬kVUU=8xq<Z7t'bY=I:0`scIJL Ps<@PJPcƝ:vՊ0&x')eSZF%!L-U4ѸöN.bRXfRf%0TΙz,H3Uhg[XRBR9r-l;OMB/1Id\B{u4M CQ#G-v gq'e]gļJ `YN<i+ Q gœ#}̋u `lXPXBS0wA=>&E$1O}'(A2qV٘ Ô*e[2@^B %!xm*3O2 .yGՑ|J ka<*זi:ծ5~6)x fꄦue0UL^۱Y_:ŲO _αaa)Օ株rl.3 L +w_e(L^92hv+OaϷ烰0y*GpO:K/moTu[\M?.>4*9e8dƃY4̼:$b@:kos+M0ˏ\jٛ~'"T 2$:`ɔu[PCWrM*Rv8e1UkA"Sf>Lw8R3Tm9o2τ㝹@֠R W}Nŕ$)LI9RB7/&BdfO8,E4#IU nI58t]eX]QDYTqOΘBG4?Viǯ|;qގTtMEmnX7uG+U/ p3t9U ZY]BMi`v ,Zt;fv#h)}J,V&[WˮVڬTLyOT 7j)YgsA9xG &3 Iq4;VR^BJMZ|dcyOy3fAnܙ%ojҳ(co|󟤄mIcjjY;΢03co7B}fSܼ٩ GMU +=7JF<}&EF鏙ypjN`pN fS o.-wՕcl99t,̻ ҊE÷x#%QZv5vgqxm_V5,,`*9 SF|@̙9\H<%.eFɆ4?VϞ]q}8ΑRbYBTq{8ό=cp&~>T/꯮ka`'nPP4w%▅0/TKUMS4Mh+8xqsf%= ߔ7~nlEx+kPl0ʇ+P^d0&TV(6HmkS '`XraZ,k]Q%P5t͞z{_BcUB-_sB:93:] 2:ߞ_(ٌF!=B̲7U.W% S6ZCqt0ܬ- ҈e dv-D{Wta]j9ˡ+P9;CPO 0s?KvfbNi,_7m Bͽr23]7b_TzޮĊ/R2@3ken:B !+󲷟͊8u4[I*˨Y!36)2,E:Rc=%Ooyr4b u q4K4NJthJۣ!5ؙs?Pbl ɮd %IO 5Q);lIYS^eY臁xykj~1%Rf[ŭx&szIm4cd7 v,13;^$n9 eaDp(bgj !KMq>8# '5._U?G K8ޥa֞@4S` QTzX.M\B)3s5ٖ \ SRLf zR<tp1YZJɂ5dGN"IMg' <$U4f*FXUdÊmx-1SY'. ͿO_ƹk6-]ۢ9^O1Qu #xq:ǓKǪ_"o*œ{[k30(ޙ=늒 ʊu%V@0=ueQӏ=2'A"$ݞ{d꣤o??g%0,5J%"y|е4& AHY lʃᲰݘ_,ʔxD%2Rd4"6eXEm[ԬYMlיm_ķ^ u%R9eAXu̓J1~?[I2u%khYUXRA%t׶m+kvJ1KVXuѱ\eª6$qdV2@VKqyi`5We%?+8 :%WϦԩL5(ԁRĹ_AzcήM\&d*i,yh,/ p4.~AhVBJX+`όBdQ"X`|hq~_tZ]h.3/ 6jBCbNпX軄S޿Jֳt K{v_<(Z+mfUv9@fkWSOgߨg=5]U+٧(NYgCf-ܾ,GS`UoBgkXQ:NSOxT杩J5*ZCfydś2>8Vk|~@6~g.5k~㋇R<֗BX=K, 55Lwؓ%qUf)>"-|u7p63OU;xL]ٖdQ ^"5D5[Y^rP(n ?R\rN"ַAƩA#8k}OSU4'[9sf^|\fibgib^bJ?`&9?d/ȣrq<8x/RρqI|QYT~fQ' ,KJGW^{ ҇SaL EXfW@ ԇck3)C:T*TyQ!A-uL ; q OWȖ=f>h}lW lWa}v%]zǁٷA9 dk)Q veٱj2@r­JgqOT+y rR(=xs\<~m}q`{}|ml* [5{^X hIXJ7K (R8NIc2\Y3n1ޝYWpg3)jGw.P F:l~E9\bY쵯>HeMƌ`O@fZgހX >%k|6;u mU= Ⱥ*"2LSfnUXu_oVb{y+(ZgY-V22T9Z.ZbJdi<ӢMޟKXAp lŮ]S`G[QS`ʶʛcQmf{Coorm)"f) ǽA-Bq]L, nfsgж]?8[9gT lSNgvj%F%Eaw_=+Ƣbfc9uV/٬<*BF |u-4CR|Br,IT,Kp-Z x0 v#ܽ0HUPV\p=u,2=7`*S0{+VX_ ;4\q7 e,[%p}Df~*}lםfe%\l;ge j*{g6PwFpJT섁!3լ!uk̇\\%,Cv]ol>~<&m9EEZTsrS1mt0p os,Sݙ;,TQ[];rR6-1gΞ oL5G6>)(SZ+h٭vS:MMV4*hLՒr4[M υgagU$^fSuWfAX#-CZ6_ybSodMy1o-ىnL},֔Ov{8f,ۭ` h ˜L\ b6[Rsgs* ?|} Џq-J#8r{{(B<8# |qNJNtE LfM'8X@o s/ABQ/!άR2~)C#8 sOZL%'5#̛>x/AcD5Bl}EE+{&gsNf1]s3|yU4۹6C7/ٓ3^9BRbV#2`#e7<hi(Bñ`ˢLkZǃAv`ylRrRI(O*$>w{f||P Ui[+ @ي ʣ9 zx/w}Kyڶ!TqN}a[{9V\ȸJI'9'++@u+%TFRvk6L8Eָ B($+*Q" YU\9^+yQBGu/)!̓c\QoMuVk,hPJzzq0Uq~gŞ2bN$ ,IV+қԘ ¸z+4֨1'9z+f#GhIW2Jv';hM H8([fxzFrwʜes?{?QSxgr(Lsev`m$Lp< pwVڳrk2jp@NLJ4%b|N$Sgnͱ iM W.l0V x{/U3G{M2/(s?t2ﲩ./ B8*:SOh`E.f5@^8r;儺1w G%4J}fJhi3Zoz%aZ2*&?gw>"}]lIͅh13O`̧WS氷qo cu A^\T{Wre78f/t4*ew,0uw!sG*Qr *E]$}֔/ V]c[n Nۺ1tgw*̽Rwf(ާ&oM?ݹS u^fڧ?x\m`UbvX7W{ ?rw͒{&̓uLE9/}}|%Zi7'lѮMT> j112W5?qGS9X v/+r-\zR2NUce אț3}̃Y֊@X3UK7`*ۏ:6Oi̼2&vLSxBxq<8xZ:}0XbKɼeQyg.+1b%( XV1\JNբbiR^dԞ=ՠZ!;όADl*i4pTdPע ,fsG݁UW{>qQ3%\Ox{m 晦i޳?Q`յ@=QYr./V @]AU(vi6L@'ark,|8/I:hKu>7I,kh11%btԍuJ(Q3TɳCՊw^UM ݝVb6MG2/XuWR ~>?ݱ䌴fc{xM5%v\_:┹<WgS?ӗ3+vMy O7W\^7͟ˉ;C9=4g3M~W>^Nԍ}LךI(srh jVƤD:{ uBXy:Ϸz^LyXfh^k),m5B{. @|eTG9{)swQoyYjcAa-v08Zq^;v7e4E&QyVy4kOW2KHWfe: \oPvU *sXp0`oͯV)JcgJjƝx=xRaFΚSMf 7!@;l>EmAȋ)뚵h40զhmqǓM%>bEL)ٿR/l*xCp̖Y-J Lb3a՚C2J2N) ΛJ1\+~U ]d#gJv^2py';fmZU_ >fUpw"$9tT=2j{3G}X4|L=%^X+S g]$\7*y22ϔzeVi0 kWCohKov{3S]e8fk0ʖo>_8,D~\ǵGY8xqq |pldz'gtmcs򞋋' PѶY3yb\Xor6x1"Εu V]Bg_DbØ%fVkZ&9Z93eUh;pq˾Q Vp6%L6SQg7AAEV  T)"˭LWYYTC&e>řt\ۿ w^8#ҶwHR*v@bvH}߿O| Sϟ=> _͒O|1|x9կ.v__k~/x`"$S3V5и֯jPL:f) à,YfU5d{L̞샛2De6A#ΔD9oVga=6g![$h" 01:<=j|#=YSfi"8~0f0(mk YB׍|,t%r$`uu=8nsNISR#|a[(ǔ;O~d$>ޔ;lQ>.vl+_SH/=]9Lg#+Kx!zqN~#LV k1?;qmѧr[4\ud6r|1ɺ$cb108GJ~` ٸzwOO?(M/(2+J3mVݾWʞ$o,U9$3lL I62Hoi#y $@j [{67R$K'=l7<@k9Os7!w1V^Eڍտ:&rͪH2tI^|0yk \N2a\4$3m+ie, b`J=ve;ұS5Ǘj`Gzc ʀ5&vWB8nˎ*c>(Ni֑|.摇9pۗ$9QgH4FQ<G6󂨐VPNE%ݺ'ÙbLp;}ōO튉y-̳\fgk\CT5Tc 9KpPt`]}d *,<}3j_t\ c'VfS[eXg:foJ{jj)4G7fμ!Oq؎X+D.9IWJ+*-!&[*T>e)[VZ0=ǎ!*˕ }ETH5'3)(6֫CG54+iH}`0 vm^8|IfLXq/G%Lqn\?|Ee}OlR:4ݵIbb.v.F|\k%>6ী_7/&OL~Q\௎?4z%{+gvswFKG?_?>'P^1Th;sĨh+vjk'0a.#f,snELmIP_BRⳄ^ðK0PgJ+ۜ SDw) YZR_ ǥ$Q]o2~Oy{)7-0p.M]CJyNfx<_ųXO1ԑiy%&0YB%t5B[D\NOLF3{K %I-d 㶋t I^TRc U2o 2mL.MļS2+ER95$PQb>2 r\9d/yThkeU+’eLIR8>p^_q_i~>[C[K<O_G;+NHS<;)_0g,ɋ8g B4?ƛ~eo}{w3&RlJ*^i9J:Ӂ$PfB)ifj!Ijɶ@% NY-d9%HT1g^ԑ8G;ba;BHrKumI IMU|P̄'{8_G9s*OPJYA^9=ل|M ' IDAT @6"dF§M.ە]H (6-)\:h M3n%-!u~:ܛ,Sc]#ܛZ4Ic{%%!OO{ ,>if A]c"Poid)tr'UX\y1(Y7$4<$$pv#n X#h{\d{Ɨիk#g~#K׫vi#i!L] L^\Ȅ"L^JJ^KHg9W_$.$|b`V/x肁P\vT+碱!3!%̮AkiKԧ7-a'L&xgb (|5K~T1A?_F&jZzΟ,Q|)!ZC: r)ZGBsbm\ꅎ@ptxՑ1}E{qon&="^B9W&{bq|ы5FevE^-/C0^I']d9HRlQٱ9jg89a Aٮ _u_v&a,mlxg(:2^(ԯmc=w \@1Yv .2`$ RΕd ̏c(~b2X,HdYV{b\$ {-Bصŧ.vw;f^. c}狞pz,4_u/< c]~n^=<"Owm{棏>/~#ɔarq \A|;8WQk/O:PRxxY_s/)FO%-_JBIv 9S*Vtiul#'|m`G8xSRe157۱< %o/I?9۾O2rYݴO=AD羫Wy#ofo- /|㼿2&(JM m@*lH` W΍Lmm^z XR}]KV:'d#"I"8&9w, Oۅ7i" `@ն5zZrI"mdP+v#C̼Nϕ$0{2e$0DƉ IT#STE堏8<*I6M Ppx9'ByS"厶WT; g x"d$1׵1@7JK֤2S/Ʀе Hp6旗OvPED )!IsmcjӅ2)״&˘+m^UA"%={S4Em.fWskVR(ݛj Rϔř?繲J92 Hsa!tCdh|걏3aq=b}nˌ 8ɡc/<6 c%L397OɋNe؜^n<'d:b;f{Ǟ!F6K =}v^]x-BYywVa-ej/[? eqb~ʩ'Fi)(F) ͯq/vgʑB746fed34 Ƃn@7@Z!f~I6GFٜ4m4&X}pV2)9c3cN΀Ƥ󙱷(:ܱ>lN\T]@xaOx6 GL2C;XBހWG3ovE$,TOؿ) OYDITGb稦ͩ,$qhlQ6t3cnQ'^\LGMb U6(O>xP{pz51!ڷuKFO3a}:aqfM Ƃ??:cZ* lL"8/L|Xn3Tfa(rƒ4EQu7n`6e=jEYEqGmQ5ǹr Bl6]˗ k][b g" f|/5&iyo+oa g,>|-19f/bL<7s?zޭ n[:/}p̶} R,X.`]bwƔQU|DL/=BXqT .?~ʶc6[VƦ-< * I;o%ki8>9yϏ?c%z??ѥ+>Պj2q5-GjIb[8u)2S+G Ɣ)KE&v@0.aЋ&KH1K`^I_u0$^IeQ!2 [p5 L{[v׍%ݔmˋQL D1(b, o&uU)"8>8˜p.0?h@l }P(UiLNUaQ^F;6.ҍ2i 핺5?$4" .c^yfqd|;3cRt1:!(79̐cۘڽK8/BZHv scu: Wߪ)Z;.i.iC!W0g21G <#H6Va nI&>$%%MV}c XVℤ0f`0Yv鱰\GcA%dz^9Il^.F6Uτ]dVnƛ8zƞܶ4Hpv-xTu49e͆riǯ,cooAQsrr3/qtޠ$__uxT/ޘP?|ˤG8?G-j V L&Gl*t'8A1``#$: NSe~O6yPI!7YvYe+lk4Fe a|.l'#Nk1 K VxgI6M4?Q"tmY$ΙeP[>d=m\h@1X0P߀~;뗚|b`uSt@n- 0S9+qR=ѳ^^}p\VnY% H@&潶^DpYk } .7ՍH=(Ȩڻlr'Om:Th&>77B}X+Ir/yyt"{ i؞VD\j2F 0Or^Z.5EQv/82ϙflڵŮ-v]b3EDU"#Ęq髼΀?=%?L [穀 ֗fܭra,Nd1wSc7; 8feJ;hLiia$yVI>O>/l$yۗ񅏾}AT>n;Ա}?隆/Zm8ٟ %D/~r<ǿ=8mO# <>8u B EftWֵr$#OIeL%%Km #K l"=G8BBD5Z5N"ZE'~In]mRɲVWFtKV1py\(2G29U}Vt%,5l <;URURGz[C/L Ts I2O]td6µ'` ɾcrh>0>R10t6"&:4p[<\h%M7!d$oc6f^)&W}S% J~ҕq Dn2Y#GRixw<urde[+JM!*>0T{v+yqZ_(1SN_P7l7+%4#8m`Z_0!PTi`?I!rBMv^hfa~mcqu_SLﻟOO?0{Ml|v_D0<WC'qJU@8UWĤ\A#K,ѥ(eD'Cuu'hbЎ^5!J*Gc7!v"д4waD"Ja2Az!Qq22LW{m1Y'$YAI [=K h`, Yj`Bt"hĶ1ˋGh+r^x|CQ(F#- ۶`6IUfvrtnFٟfATn]o>{Ӊ# z,s[o]:G$8Ɇx5/Ub>zbc*KG?ڸ"aPDAcLk$JQ)ݴg9 =, J[;c2%#4&Z Y!D5L/^/0fntcޚX}:YCP6Yvš7 c%#gfBع(W9z Y72rǩ^Fc/1Ʋk}n^?^2ð0qxCR}u[%6|e +uglۣ<}[97G#`}ds}Dm'LjٽIʀ"{8Lo=X;%)ƛKxɑ29pdlC Ցs$14Cku췶NqW6Cc1$)~mP;|ViJ\(!WM:߯]ڍp OZ❲ JAiiHչ"-"cO llk%d|sGV<+*rtyQr0 +GkOL{:/gJchtvfRmFh8KT{ӄb)'=_ o;}ܤCPb (]^zIʛeGv̏KF 1xhs]2ʃ(}ȱYm|a328T@l'Q /aP]r%ç b.vZ@xv\M^;^*^o })Ʈq6}ALz5W޻uKwG>nbw&%&Wj/vy;,!,JEmdIt'#_(8CO5?}2oY >B{{xcȏ7}o/c oY.~o3~'xg_5,/~XOC5cǬ1+d~?ä4I jD ZLcƒL(e #9>!ҶV|d>v"JYq ։DMJ1C}6Э#Pf ]БTQ$c2~G zcs)h k`RའbTAXmtyeiQȼ;$K!6PÜ̠W3M>IKx($$mZE&" %QaЛ{c,ye U%$ڤ o}$4Z_f+!DD{D^яa V1⼱4TY  PaQLB)(>,0%NX-5QNMYn>:WF s:cuo8;$7/;"h7\6jҰ VHi IDATc~ U&ITB/М]fŒ#lǎڤ:RB$yPh[00a,B?~[Qm'B1#X( pp9.F$9ܡѮ5C}!jCk~Jۿ&B*e`w^i7܀Sغ&{Rp,0?O:QTM6F ؘQ͇-'PqXBg}zoM%Zm~ QIrcl*߰xޔ -7K-m:eXp|Hr,#c}Oܥ 1r?sEe|vw3]?[K*v[eLヤCQi` "1zE4f?gN^xWϽ'(*/*]ίCdo͆eQ?4Y+~0.frH&H8[@ZٽSp=7`&/6FQoDI2 MΠ(C2@*VJЁ>(>WZy'%&xH$!Od0VTۃv&gDdbxL cy(mk,6uOz"Yl.@ Ei'´c2?+͠N)s!qjcIQL7@Lh6&7%ciT2¶'(Y0D61 }0)3_ͩ o#Z.u$Dp&t+c;M8zWr~-@ c&#l H2VP%0ijs t}DDH,H*JI E]<D5؀H.ds^x饁} ,_n= Ϝwʁ V:&Ho2a u!Ryu 8 RI&6&@ad0M#Idӈ(7Ӓǚ-Uyt¯u É'7/(36!K8rped}Ny=]׿=Z3SR]^##7I2Gg5W?g`RVw=/<˧Dc{7.)n)&=Mm}|}ݮ `-μSۥ]]zK|EuQ]b.v?<< 3.by[{,Ø?m~g\w<[? y}#w7.vq.x#}^p[Tqb^[srVN$u j߭<7~yHxdAxO?0 OsS |J}\ۛB&R~iO9 (*cR%o!dM*8e=ԍ%L~1lGs%tIm˅c@TM )Sh{ x)&%a2?*%o^qbL"2E&$1P#{%}ㅡ# &Y@-u:zUGC(mYI ynITbKҴ¶6IU1,hDx|6`Vi:UzvJ:cnԘaVXn(%TrPND$=X*]cRU&g^3 A)&h4$;:д&ݛ$$toؚ>\)Rx((eu43YY@*E SEЉauվ6:ػp^[e{Yn[|"s1$XJ4þnc+2ĉvs8~cq]iVJyd`by@io~}gOjci_ ű%77,,̫i9!7L6 .̈́|fs>qG/̨$8gtH 7nesq>YEtu&7ԗ,Lq33!R* [Cq҉.pE >2;ج˸%BtJ? 3HY*9]G3\Zk؛sʰ51 Cl#8hˁ/G$mH$!J`2 ge|95cZp۱|ai=~:wSoK<ygm)RI\Tʑ&&(u JD)Q! BٞΙ PpzzƳ>Gg+'~Q>|~W>c_͏ym[vsv{nޫz)U.;ؘ$Lb!h$HXD`"B AIuƐjW{;V719Ur].ϐ9wZk|>Gꅯ[>lήZ=5T>zj PɘD)BJֆmq" I  j2t543GL8E|* 0̸L,$N/- c=,_(219NѤbpQ2KYQ4X#D]:J/8LR DILZ^gP'&eMLr8xK W$3 a@fdS ow~Nf ޏ3pL,d@J1<¬Il3eWFd,+c)8jyC0[Y@ϯ(oJy$&wǯo3P2%E%K5v=6aBd/ LTUiku iyvۂreߞno~Y$,Ѽ㎻+K;Ca8@vQ:;u^Aõ]G&.G8mmmmɗv&/kfw~?k|~c0_ ؃}3pb?zX,|;`@\s_ms 7yn68!(ee^BaHE xN:=n'd6^S:F(Gwl`:Qv9g'l~p+?\?4rH_ɣs_u|vw}=>F$ (4qd=t [0:^Fږxo5 ˅.bda ͠ͻArJƠL|DY-04AH$aHJTcs%,bL$b*祱a h8&me^-xq"}?$B4Oʔ=4[\W prfݥ2t櫵85|50vJwa̷ L#L22~[?Pu ,MŤ3`AVwPmReߺvRd+E[!4lYR2O? ǣ'xA 9~0cGDu{3_ O Yđ, U(K9Q3c&]M'M7^q^h8DN3Z4(%q+ ڵ8b I yRD rZ`'ufLD:@v/I5NDQBV)2!&EQU- Jpp`} ].Nidjsg:,9+pHH V Cǧ]%eًWif[ޓЏ\|zty W~/̖8f+jL& Zؼ_0uG?|RƲr|Oyg໚'ZX,V5|-qgI8$"P,@ZK0+}'&b'(~<[sَ/n6n6n6n(~{^୘߿ u`֟5>9I^ ?9c"Q>K)Dڙcޘ6`>_I$K5\G Β`Ru!B T2+%|>di?LЋPB=|tbb.XF8e*0TSb(=jrMJIx/2ElFK*+PF26E7oWpJ?*4dMDځ^L ߑDAۼ+8=2iqtkGW+W_2K?b焐Xxm/rG>sQ=x{w^K*qKVc?vcgyakΝL^/D##W#\n` ,&N 9+"̚DLB$sKh4&P1"updht(xjik?BS F4*'܃Ϝ \ 1PF4OJ\P^nJ׬<_. ) dOI8L&OQ+u+ܟ^èWǞLABA*bl A<) K#zeDwEX6Ch (ˌ! mAGcUĦw^0k8c4I(PRhO8MG5+%`c\ LS>8xXE'068)G\{oi -Q[a~$(<}9r(B}.zǽwze" ?Nd2b>^3seϽn̟S|h`|xĝuI&.RbHA1ힾ4x6)oڵIW JYbݫ7hb AXEb` T(znҷX7v}ORbUΎQ\(~3q1ANQq7q00L4{d[svLrWA WWd:i)htH<_L&uy" Ĺ|Mi0;s^E@YU+r2%GnTNJ Ŝ1F8Tw"Rv}$xp$ŬN[e0R{/e- XTlmpt뵧O^3km]_.T9qdx</ !*[I\6oG+8~N/?a It "ĔH vͥi@U|e.i5.UkӘ[^;56CHDcqhZG7Ji t06b 0FtwV.] 1Ƙ=wD {p/c,{v4}Ybƪb>4m_m_|6n6n !;>%:S?+ . 3/f|:m/~ߎɭ|f3r C'|v(ƌ_כwIoEL"bWJ 5/*Ę=őrbS#K'ʔu˯k9\QaE 42"G3Gt+8[ryO^Xg3ڦ{OS7&6Ea g̷D,s5=U]&?^[#)X9CxKFc i$`G3ѡ3&P^XYR>$OQ=;Kt[ |b1¬$I)ƫ(Lm<$.RW&A8ʼ񖨏j{w0KV d Aј@?d%g Ŧ1i:V_P3E|Uf+_UBS 1 D+OIŠ=o?;~{byt0#Oɷ-Ś?wX<EɋsWw 鵧l7PUڧ "{ ISlg IDATGN4Q3s2X(K;cYY"t[[N b iMׁf2<{Mv^>q6rgQx[0,9\W2M`re4 K,Yzu4DR56A]YB\EƪDIR&;11N/Z׋j)`|&ݨF_JgV{{^KGECAk9Θ&x1IF¡K¤;4ia)"TěQ`wLF2[ yp}j Q42{ Լɒ(Wl, }.1 _Sۅp3P aBf(vO뱚"LO+T U9u4`c xalâ9ϥ/m_;klmn,ZnʌK_X+ayiH$<}%W Ҋ3y`ve@owRBG6Yd8OX, oԾPvoVő.c%̯m[ZcJ*_{(rt3v\)[剙\n76>JFwqL\>u4S;Ή@GQzJ|H$+xT1 B'7eb{Θd!G{y/Zظu]aP}$JZ`%;[4fBC D ǰO (̏%RH21[CZe͆9::i(r}sqq8V۾XVeycb&.//oWqq͏?1~XrHL׏fbl?㵇es =&g21/y_~ ~n~,e*s@JjZW!x{U5Go =Pf+6տ dU7gUDGMXKZXբa>1wsyoy6,GK{bʲ$@ qegSbFGCSd7=\zK{`B峹k, =IIY&O$p PE@ڦY9 Eg Dۃ^L!].yQ 6Y2` Pt^pRWI6u) ]oZʡC  *D1KycS67淆3P#FBdXOWhWAYK{gUIdR``הkY,`D? ķm-ږ#-G5_}s65L#ǯ>ab:?gG֚;¼uD5XQ$vMm؛oY:H35%OL2ˬu0\1b=$DN|`ъ|]|ƦLG\^ |{R^]áO&0 "B]1 * 0/+@S?(Q9L.\hc_wo8Rk8cSGDm?R<|o^[B U[D?^%vB=+Li[3s;®U:g\cOt 4ThƲ6b׾Ьikp3$&fwR4VYm%S7(YSᠤU5֡kLF19~z,[aqa&K2p0p^L=Ly-m<M6UƐvg=2}QΕ2a}߳Dgʸ}V3c Y఍vR$pr0UXX lj;w0_:_;ksp%O)RY;gY>aqȗJ~ ~ B;ctc0tJRR kW,{՝̔%"R8eV@Zk*C/VжBJBߙkUUaw%#mN ok0j\Օqj ڙ6 oqR0_CG#E ua<c){R}`=v.fR{E4fܾa][G#h{CU5βg++`~x J53iR[YiBϵ+CAи5.E\) yY fY 캎uAhJF$<|,i/>Ͼs΍î9G]הeӧOemm-@1G/x7@0&;#$R|cқk3̱Z͘b<~8/X &n#|_7ObR|h1y}#Y3q9,pޓTMN-dyd_ KH#* w)0)q^(.9")$$*7":bӈ|shIԕ;惟WSod)wޥ, bj~͹sl/oyWxt8–#!Xcl(KQ4fWPj9'*<ɼ s8˒SNWɴGgҡgf <}b@)㔨J)1 m)R7&k4,d ݫ$E2ҋ!)>% q*#S|"Y䳍qfRYWI5:r拒=wq퍑\`R KTebXÙYlz.l#WuYDQ wN=q,e5kss6?#˒$9m Պ~׻OOS<3i['O5K{w]$-,IVՖ`:?[[+2T¬+Ӌ@׫ʀ1 A-UU\:L9K$a%ZQ$8s8@7^E32UUJ,e=?_ӜwϪEL"hwU)Nɵ)+,^9Gᬝ1A au (&vVp$$cnZif OAY&֡4KX23xrLٌfr$Iif²{~o vԥpT Q99~ojnTȃL$HsXƖ.JHbU wf+'פsK&\XSU=NhH;x۷}!F13Kl_J*.D⌮3)iZ:<+W%V#kbmދ/qRN&AZVWDȒ)VI(B6AmDʹNg◗젪9::~&IqkvMӼ'm_|fv;VՍ>[._۸۸[7j<Wy۟{/0_a|羀6jq gPK?9Y6$E5$3Dx.˃&Eh؊V V)ky0nI8!K0M=MaC4bFT<wޝ8w3hGycNu8y~%ZX7N&aaΒ PJߪi0 a2q~HW>NdI\A4;+:!0kL204=SfdP fpb^u}⽱GB1 %rBI3)P{c&=8*e9{F=g3%$&[R&MR`M4 c(+caʕ$s*'o2 %9ɷ5W[wp|w?oVۖY߹CYU7??Sobݜb`whz .u;fjqT:LwD,XSHt;e8@YҦm T/l\spd2FJؚ!:Q`ras#F#Dq|h|! audl*Mrb!!^VtCo1l~SƱ(,iQeKrPUFJ!ZhG?ZT>Qћ1W@R 38|!M cL6wl>@S'1FLRcAhJ;\Yn^ǧqDy 2juiްKtIX/Q%32U+Rڹ#eVݮ84!@\v/1nl>K]G'p iR`ujm@Q3<E&|fm.GiJhb@kٳ41 V#>6ۅc~߳LC'2c8e_;diצ׷%`14]`⬐&zhI*ѱia2Ε4L{Z]ǰZ{x Ε,͏6v~C֏u&^{9LUge+\/ W(R*| w I5va2Pj%{庨;1{mG#a ݙ}&4Ze=}0[ ޙ~o,18+eaR7ItH)wl$(\ikfloUVAS^P` O~1Q̬W;M/,QU|}n}mm-@xqŠ2hl+tפke\f ר"&&kR!W(B"U鹻.#<4P%d*)y0`6|Bxp.gZSUgH&apz?NxfL|4!(!2ʉddD1l3c8'Lc`FK*8ɬUD*C&(%R2ɻ (*4PWB`'[M*l|  /~zV>+W=FK%5F>1kLzsST|xB0U A S"e)A: `rv-03eI2֪sTNɒae5+麌$ #; 50?NF*1h :_ &knoJrY+D+Ki8 1vLf%Ч<sؒe-֒WߔI1(@/"fV}/z ^P,6^]'E.`66[%;atLĤPa =5O (l.%|ar#Iy0z++Aj0bA9`6w [;FuS3;du]j,1Sʑt;;_g{u͗8N6q4q&ѩjl>M|}r~d.5*ޤ Ønbf,4B]y<2~oQ+8,ڷ8ڵ|W48(.Kv,lNu;@ā(gIa rOOR6X(tSUQ~|m\اn̋ZuDp#${u'>3?'G NLC&3\"L"TN]o{xۧfSO(ny^+qb0֪byo&8$`3{mkSdT2 .{. w^/J]g~t},hK6bוVjf$j_  87(`:tr ULL/Tm_|f_TU8n ۸۸[6n6~Å$U]d$E47V Q)D'BEyWbv ə[8Y0JkpU9Wpe;8O20W'#<;<ީYK3G/ڏqz\&|GC0t=~sy\N0B+&$,栟Cgi )qMtZ&Ġ?gޒh2Xޒu-TUiqBw֎y-\K1ܨXP֎rN0̒ZE!9mR`!(3莚(K_ l5aXJJYR|K[uXz=yFrgZbn'11dE<˅[rح.=2,Q؞;G|Ue#署80M[xs.̓O~sf~ZMψ+_dTrMeIiJMcEUY5ՕyXͳ$TdRPszSn<.w5=p¤r]a 3wSx2(Ud`kyDb!,W=? ["4N& ɒe.Ja4[C*S B1l^u^t}vWj/T Wv'6IK,/TUP]u_;$ˢ >RT枺 eBz'ϠKiN3"Qxc~"_ G=/:=\<>kM(]O:^F)Q-5g,JydLq`P7n,9´W)RXD@+a2K%0?v! ``sotgQ@1SBOLGb05Q *SGQ @ĽAIP469Kc^^T+`qd@kڹC 58343ldʀW rY"?a aosBQ(O}gO u|iQdy]sr*ӷxf+&0l3(2w;-YǮܧ`I`$y|ܒG0M c8~Tc$ E IDATPKeV;ƨt"q4]˭KԵD҈*,kOA9>B]lnt;#,,v/_/[x'5 YXLAfy%>\捙VrۧW]CD͏mcG7eߝ@R$sB Ҕpxx1@#-ɱgK>rnEqRRυ;oO}0r%Is[S)1_)PmmmmmqqCB-z'H>FbC!LA顩 c12&EI!B2s·!2CNP^]*:э0*6r2w/y'x{99 ~OZ&c&^=KKjE-adN}U!QTEQ:a /o>^_Di 24Eɞdy&h}dcgR$p4dT]C=>>AQd,T16` 89e0fƤ~40XV00X2sa/dR֮;E8!kgX!aD0ʴ\ :!3蠸 tcbOsBs'`~PKv ؝'Qkqoee '/ l?mu1Rc92Wʊ}橁ɤOCP-deioߔkqc஫rWdbQItc^37l!28&V9la|5i8vn3%c0 GwSCVY|%XcQIE-.)P/Q}28 :aP-~ibo+hOyQ߹-ͼ klj(W ^2ڤZ'2gbjË3wƄm{.>"P{a,ux幐bpHLр !뺩gf5/TyYVһ _鍾H.+pR;;d l8}}#D <^ݾC)ݭig+sPSpL:QyalI[s~uaTNW~T'{@VwTlˢnW6g}VhN 0NBѤToϿ])y9e{ww޵w=111 |xǠT*HB, 2= ଢ6eФs2-KGs1>ATl`1 !匪X83<<,hWee_F>{!|gXW5u]߳SJ;vtQML2ƠV":)L(5)&M<}&Clq6D儮bGK%8ҬSI𣐄MjȉI*9V0Dfy\zz'eU M[Jr;F1C!eI Βw}%%YEUi;Y5U0PT3SvLS;eY"qBBSyfuxsa9DPOUpXSV>͉U`!c$*o caP5cWnU0VI@*/~O4?9͆y?g_玬?&X)KZx4?O_4RR`~i]$8wɉBJ"'5o{^iL6xkMیND&a B-3O\R70LsBL!&Վ2~l^GcN8٣)\&̙®&L^ {GVh+ ـ﬿SnDwJ@}ӬzkErTI"fkW<);RRmVbTMA5⹆ZLPl:GL0ϐ"kLoe"gHLeZ τ>3F|(&v8YNNqi*`rve{pm?g@E-@Pe)db4K~l Ҙr0f$}:t @WjY27oX}|e= ~[8n3v~Wa 7Rs P6?$ AYpr,2*o%Y74J2/ҭ3cb<w0 ?7V޿l>fewmxL%-Vp0^Ѯ};_Lq Ku󮒆0_oۑ9\t+dsXvmgE+ưͯv]p<&T3@>wNYR6 /v6W*`W4tKVt1MsM^-lI cbmjG;SnٛHcͳsy dvPYOyQ+Vgl2l0}4) MyOʓ cOfcfRe8)GSX8*m<WH^8lMDrg 0Vh0J8Bʙ8Y!Ohͅ+23;tO`s!W[ۃq~7#Vh*S- VP Ww)"ը0Mh쒪y|BEkPC9GL8/8 IwxxxGcw;/?vc|DTͤll7)IXW B~; %qw?hr@,ͬV!AxV~||WڞoP/yrqUUمL !s&8y:_BJ0N-sU*7kk Mh;Kͣ%ח9s(`Q| *Z$sTBSjU.->$[ÜH#5K3nf/g NĒS,@'[2gvS(懔`Kl7O1b*Ik-~]QdaF-Ή%|֟m@Kؔue@E6dBaY2Z 9160W2/pll({cʒ1#'F |g>˫B4]w_}l6>kuͪ''N?oFX9ɋyFjVĒ;8*ɀ-I]Ѥ\Jh1WJS( Xy1_"RXL8+0-J]C$lj׉%bIق4 IQ r}hTA♢8o{JJ0c,i* AR<₧ig 6o͡d$av[;4t.e[N6gQL6&OΫ=~_BUhBhĬ S;h"/ўuaj'Kf(x3aۋUR̓g^I=">^+íynU}l75g I2;ܞ?f[VW!o+ Ml,X~ht;N^װT,W tkoWyE1|{9[^M-+Hjn˄T=u*gX9| ;𭲻4@|u&>؂y2YܥQ}fJ*cRQ 8'dא'o_݁k`XXhm> ' (!߃NR,s46raV^q]jbʓWt.XTvw;LN̓Yt"/ YM~tW/ P̓0OB3a︙ȒVt>/+e [[;8n!PIu?w¤WĕTy}uHR~o0 GUTUEU?*cdqe7I7:V~= )zvi{UUwU9K\l׮H٘$٬Sa?sҦȍy< iO5_z~oӳ|3Uk<;?iڶmZiPteUyx8_x5nn Hn^h*47Yř3ÓM)q3mq%cc8QE#KFRg5WtK˸*gg(ǹȹM䘋ZfvW+KF`.Q3f*o~=<(`)RbUKʚ &d52 [ewd>oN8hװDZcʇHcLOD٬Yy-J[$I0/ p;IIdf%?bxTddU^)X:Kn~ƿo[yO|GG9מŸ#~ o?ٟI~qe}85=hv7:3D>Td P`NpslzZ=4gu> mr0 * S8;L=CLw$+Ec cޘ$}bu'5GͿ9K6 C0:dAyv(cΰJ,Y͇0ú+ h߳?Ag,A)rəh])(%+XgӾ ^7mf^vV&;JΑq.#'؜M[GMgwza9+2M Cb,4'Blഇ{NCgM:wٿH.@3 kН Q32y_6b4)\r:_CvyN8X?s^'n>,{%ɀ/YO{;E|B)Xt{^ib7ѫf m_e>(Qi|jE <gy+<n_D惁&k k;D)NP6OdN(7J*wohjO]XQE.|42Yޙ T.1&cEbg?x4I"1Tx}e0qP+3^x6LFcVN֞d!Tg}m88?2pae`rЇMRMS9{X~.S9K!Pyp_5+x{}Hc{j^s }v/ gbjͥgY[ =5)v${h/0í'ITLsbr޽wkп親 =~F_T_ܳ2Wk%IJ #<xl¯D~"T59b\8ĸ?u]S5͆jCut]qyG"9R|\p~z]8{WH*W%X`2syLT"&Չ "&+ 1FRRd$tj$sLzr|5{pn8nچA3O9vd ' CzgkrF4v3`3scJR;aXUm4 Qj"]f0} 72-1`X1Ι+hϒHhEJ7%V0̊d@ Yj3 z~o2ca+Я^ cѼBKKXT Œd9j⪁zvj}b8c|BT.3VFѓ#Lz &Vߓ_MfC8LbyN< T<9ܞ'%a P ^&VE@|G ,# 囉e4,>Snef8ӭ8ȳ+cNDfP@jGk1^V' 7"od>÷2)ӭ8س l^1*-Wv*t?S!1_2]ŧW*ݦ֛8惍}0ze)^i3ǰ̣Iy`TH.7M/16N.1m`ק8֧͘yKM.6+pvf{՘L>rv)xhHSnWSЛttT.#ạɡ@Br8M&U n/kfTy1GUk=UeE=`{jcU 0E}y*>^ {nUml3(l u;Gpuyu/;d.WFKS6{;4[c´ˏ菂\%"i=1=yO0 >9+ t}OׯqPݰݒB ^Sh&,SU ]`~ 4 q t ͖)U%ec%[Rb rNI8[@\.G f!xK/QIJ$S.mqEy (]qK{W%.Ռ*]tD^9MPMP5&gcXYJBpuen 6) FHѱeBeYu( 2KN΋d!J&/./',]?8|PUJ192owTU_Qn_%>PEf$vkgD sX8 ST2rꥇNB(l XReSٷԍddlӫkϋJͣ"XY֤7C@pME>/3eۯE̳~o&'/QAn Zդ\I5"v8`oG9y1\(8b?RFQK$$b)0P>Sb]UlT z<usnykO|hB!d^)A+–4eC&OtqO #2o _MfZ ȸL6VhW<9|HW wmw>BU;DL!uF RbqC$ʼ(դBП/rev6$9ĩ;r6 pd^`4/!Ĭ;v|(ڕ^p̃ӾgE1r6~oj2IΙ< <1߳Y~|߃S7)(Hm*Hyzg2̃Q|Gjֱ8_|VU59l] 1>er?d`j,y.g)|h c7f l u yΓޟG9:([ozCݶ,aw˲,DU5''Zh#gqdFq`gbL)=8xxxx ^IEa w;М!Йe.Қ3K8qNg!!ft|2X0sOsY۱l}oǁ9y`~us?*tɅeYʍ{Y;Ӭ4UFjkgjSO%% mkqg{f};AR"$Uw 6()BS%BIPi- J׎ixT^i+>F4,GΒ,&X2Z*d|Hao`3p-%KqK;& 1*'Z&A[9c- ;/d;R$_ m1gJpEyDir,}}ֵjiT}u&cVy^DOX-?|tMwY$j!#JHZ1rY|+ 1;< [gM kMTA8ŪU_ ||%LV %,SV.S7˜ ,kZє9Ѭ@T3U<}yqiMX֌kϾOl6rKrF0RXV԰s}0+Mai=KJU<3d6a1S%IJn E-)E}RzU|E4KN͝x_fVyZqiM#z4МdF 5|x,/[.MOrVf<AO?]=~?e+`3Zk/taeA1x+ N9B laau^0:*sPu#;iPh[ /O0&XNPu~"LSCޙ|>;hOs١Ȥ*Ὧ:Tad$B;ZNLl!2)?IAlg*K}A4w~w~ʑc&c"7'TBLBy(l sIF 甾5vy S~]c}3G%Ycl19nW+M;!tJ\]k̿` 61fKz(5VeAj!SI@Nt,d  Yl嵇W.!,)'#[j]ҝ\nހ72tU%8'+JJ7\ؖ'̲d.߀2O20g$N9{գ \>Q|*~{پ4џAoR|v^ c-xcbı= _+ ,t(\p%sPv1*oI~눕DŽ˷"RLpҮ!)n6g76ƀZ@)eɨ93uahp|;3qo^ o+cvj)p9HFZ'['ɧNv*cX=o3$csrˬ7kaXgXXd;O*sTUiga,m8][{5Yery1ܤFh:Fx|NQY qw{ǹ0Ek qJA4l$VT(hFdMIkaEJsQI Uz-tzsT { ӼpΝzDR[s@ļLsvUpSLXrG僯${M:2|sMwU1\?" S=sxz qHU4o5y;3}lby Y]oVH,ELB- @8(d֫ |5.>o>/}3s |?p Ug׀,ߥ=?? SGJEJ3rb8&c3OB5O%p){&v.Y풠9!$Ȋ'Ɋ, 9eҰ ߼}_}عxr~Q+PqV}rNZ S;H13V\vF819RŌ Y]{k_H:ش/x %k/%ZiK,Kbӗrw a210+UUbr0N6Z Z瘋kPKSî٤L%-Z%CߙjSK:A%s4ǜ 6 QZKP NI%Ò&rtx'&7RX/Cg ߛbJhe 88L.qgV&!k0*è Lټ| ɑ>g~R*}b#&e |o(?p&;o+!̒3bRƘlXBeLy(ÔF 1F4xaqt9?xL9Mj< FI9'CU9" c a4q2y䲕n5KB҆%%If}NK3|+({ӬJ[1pYOhp>xƤ0]Tx$Ef⤮sv 2_|0(D|%yhee}}p1 ] Zrv Qp]&*,Wđ{H)Ҩ~w eG!*I&%4*=*ESh9盯mrTvyZ{UoLN7ƼؼKsJtV?ՙ1o㒙o* !2^$@ke2 a9A9ЬmK.(2UF̼f.ɊjE#Hď /~8_@?UƯ$u t_VU` x^|oGjhb{R׊1fXzu>BC.+ǥ]Ôra+8}际7)6b A9NV}r쏖(t-ʮ 9)Qv5% >)Tҳ}?38_ u &wTƐ;\+D1\W/,FKy ݉jV8%I ڵm>Y_2p:جrۜhhL^bsli9LR{7N3;QL#K槨h4DWix' =jP°5MӬ H9ڌ=cdqTL)$xhg0.s|Mf;tlB[:|k@WSUSS IV0:;Mo n\|՝; ḃjmq0>sFPw5Kӳuo{8̓Ym w3e ɍY[V[@b$2B0ǠWE Oڀlڲ쮮̬<'N\忭[']UT%Efw_njE=2 fv#A@ S` rn)KD.,m!_̭&]~B*ɜ3)̧ׯԒ$pmi<2O5~7<{%gĔK._r:q:sV%Ywg<}n"²O'=u)Rc0",|nAM>AW32T 蛔ςY` Cy(<3?~Qx_^5c^OhJ>@{? U U=t/F z,5b1X \J`d=D5A׬2v^.TՋsA<Idf<c4Lַn4-@J_K? rl#g7UT mJ@Xla[ҒQmm" IDATR9+"ZͲ4UT$аSI)d3 CՋp1lz= ΌSfR,{XUTzh[iד'rT(v:A?Tv3ݙT:Typ.ʸ3,FT-Xe;C /^AfPۘRM)9M,Z ^<"`FגưD)n͐Rl7 ps$4-A ?O6gpuyy޲!Sİq6{vaO_6?=_au8`'*(^4U玾3|$5x뜰.ʚl R 2d*U]K4DhG㬁Wps"p,IoAޕӢȶwAyj}2[D4Ui5YYJ11V1Ac4/xV%jnB)QQ_3 L p[Bw8_\Teg]V3oٛ=YXc /s JQPL2V^ת"A-|kkQvOIaY-p~![0 e=/Qୟܾ pYxq̴R2@RCk=AvY$(̅g㵐£w-XCTe=S~X&s H=ʊ nT&! MO{w wߤQX:&KK)+AF8l9^ Ξ_t_l/e<ѽXp:dI]W~~o-g^Ia>bzݻގ Wwv ,p|$X&G{vgl OE%BMk2u"gaJ$3 ,",}WfO卮ߣcId1V+F7Raq[|j!ezYZ|̗6\RS]s$Go;lU87[!ϙלoqQEmlNͅ{q/\ ~/_U@+__>Tʀ?# o? !򧀡=k6 ck%kPc6U@ۨS.5RNj "j$XP`̀B8̅5krwg{W\?lwFY|kaCBxl*P8= XcUBib;'f_ huT}*eJueC=B4`ݪnc"l$wҭ]P!gXBh nex>\E M@NPr!&eJ4UXR28/k6B3Ʊp>RO V=d˖e`xC1 H uFX tl:Ƭ2!vg8iID10 M]w1[}OӪ*\0.U?6ha(e:z QtT)ݠQe *+F`tT"B [,~3l:8([,eV (QU?#%eRamx>Y YY':˼h^h5ot|*9\ pP}Pt_MBȹAYΰBo5c-XfM. o4!xet>/D=huV=^IWl~ֲ=SvḛFMcY@MЍ찱<{l9 R'4k\JZk1F \c ;dVpxa yQzVxexoYOw=RVErp7t;S&WL:75߀ ۧzVXao 鑡iNXB )n`<n̹+6h`p;S\2\P 3lQLO_ZU4^<,G+Տ i[fð;Ҭ󛭩Rͅ{',oR:Tӵ l.,|rGaDI kWAX.uKUyeVJ﫧j0.3&Yo:_@@ws:agEo:賈NKT\)Xg0"0!.8;KќU;Ә{MJ2dUbKi ~r{-ot&؞ф ƪge.sh(cŰF {WXXF+˫=;;_ &q|t|$|;ޖc%ÊrJ Բˉz"eFX."g=S'q~2o罎 g;~>V[_y|uɇϫ7PrUFS>lv_ݝBqוe9NGe80Vكʶb4~ۢ`臀mzG|Gr8D\Y-V1v7X9fy< `<{=y vdN`e}-uz.P}rR~JTʺI |WY.17U:cEڡ V'h5! 6#ƨ4_ x Za]ջ%\׬{T"*)E*g!4 T?̳sJ=*ʵCc^DʊʷBAYfaѷw5 ^<7otw@Kc6T\?N?WzR%e X)dhY*@X P;?mxuC2|ohCwmJP658Vl|L׃(h޻^z u3pVK f J Nc ։m缬*子_:v-Vd uUQΟY3k9MB_.j&D,k3rh}MO*5aC HQ50r?GZA{*UpޚYZ]KZ eQO|i2o|gVͭI4uMru]&j[Ja5t΍z͒upt){f-ۯu)#paf 3VND@4Ù gZe)J6; V=0^Ag+fշ5. R7;0(]>~(06s-S%i2g_!{4^~ީ6oۂzkTQ VcWfc@ei*-\$2r%ôp/ص< \I Vs1Y%}JWa[洺NO-*60/7!guշo۩*SvJ*+^we#U]Đ+N9ZԽ[gP>E%c3E.&B e{*bs|(: o !qt&S6sbE 8a e2W*ܲNp>ŲF!'cM#kQFfQyUfv0^|蘗N%hj=xY9[B#lv%jWcf76^#e@VJ`eȉřh=NG h*hxԒ3|ax*a4> 8ET DbCNQRh ǵ0πv,/aHr8۪$A&z6 k,A7:(<5pWMU,5/z0>GF0Fm֨j>3eB 6}#Ɛ+e O:gpNhZB1w|r􆡵 ;G^ R`굦lQ-϶&P}4ߺyqU[V{fn66(7%BS*0Ĵ8!Gʅqo|JWMs Ρw²Xb2Lqu5w `ZRZg?RM՗'ZMљa_{ =Um~ vk4RPY7nMY__*s_Wʄ93ktT@ R/Qְmך쒒W+dHY-qY} "e@u64皸30gXGea{ni{i0v_2,*aR!u=L + `RiU(B -GؿoXN>~z,w~?c/G o-ùq +, e WP;X&ۆPt^Ϣ{g5IUX+l\N<z~8u<_ )%N@aY ^e= :E ̚[ R=\R)U +`:߻[ Ccqƒ[æ+ƻāL㍮-J"?}Z]58U2!zձj5ztyn[o8{>#/\B-2Kn/G{=}pEϹml \EK;xLWfԟ ֤T# `2G^]C@Jm[6O^ݎqzu˗/d:qL35 MŮcN$펦m1butVp }߱?}&_*KȝzU{ީ )W;tU(k ] R1d"Pl FCrV5##_s~zR,gX=vg۔H<)C0fXFo4{iT6Sf󧖮/2][&ma(?ed) =}&WW0+*e\ճya 㤲Ս1'P_%`fpu~ptYt-g:G5ŅqԻg?g-u<<[b|}8Ʉg :MA5ޚK0F8?[A +m^Vԯr} c9;^3S?HteQICG<{YkQĺ*8kXKɥ,kx Am?N*J`->~};eZ 16-MGO>&lh|y-\oM{|,k`YBa0VB|ڏܷߦ[ou$mT9Oׯ'[op6;~Kca_{ajZkB%t,L_O#>KonoWʾqU8G|F8lOmUfhrֹ!'>v;x|`$͠Vq2t\\r.5YF2Pr}kn딩ulʊs] ٲ,Szr \k|ijJR8p):ΑW4B\ c1.dg_vBYeʨO Ɨ@6^%1[?+T0u A&A%>!7a=f->'?eyewny~8$no35Sf(\Udžiq 9A\KR6pags)ILx}_ :61<5:qV{LɆG;ݧSËBNxwU *"pyJL8[ ^XVCZ&ᐹ8l:=Yvi,~VW>XNpsPۂeVf΃EApzIcP\-hyt!L+9"PJ!j"falfyl5Z+!#xfi!D v0 9c&22+#C2Kpf!BIHDƨ:3f#o=[^ N[r\)")-u\Z?0F\vggڐdq9of3j?:wH9~n5zضlpisጒ21f=)[*P՗|ACy(<?j({W?se} \ۿ{y)3.eTbۼdˇn*9p*ϩmdэR(b&{SWYR=*SV %aUf^qUòֿ@x 4vEdU =}?݉3LyѼPyU IDATSO(8/wqw2VoMf{_`YG \&ݴzrbUVOuE4ۍ 1o8?IJ:M:*a0eVMp)dMz,7R4Ya>i&4uFR 8r)Y_o% "QD#Vˬ_`W!A|}.jPC, B+NMo-㪙eZkV~G퀦J`uU>=zfoU°8*IB8ML+HTМ"se9B1Ym./9g:eM ]9Z]3]re$no5Bp´(﬩ Q0544jBI6S99b֣),,u E. x .S]usoah b kTS0qg mg>/*']^l^'Ub4l[Xfk%8eUwr@Ӫ@gqV7W I32x ~~s7-GmɀXN%*x.EX&OQW/?lZ7R>~&g¶7 FG0j&D\5 N.Qзa R1{QJf^V`w'UZ8TSᒄk4]RkWJ_;m,mW~eWD8,7U:rJ*wJ 4*uvݺYm`eyҹX ܮZTǏ Y0MzCsa:"b=&$[*Ls;K2nG,FYS`ʺl %AF',ȪyD˜D A֤J-OY gזU=}]_ :6zk8Ά˚,&./BI>|>^wy"%3Bīرw Mn؜Ob <̬J2; k )gdR&6|9|<,)X5Dktf+._fN?}mp#XArYO|a]WR{nooO'RJHQ栵U=D\⺐ 4@pBXB۩ַ0a TXRaM+6x Y *>P@zV#i%?)[!ZGPC;N dܝ?`,; ؚ妒>*TP,SJ`5kd=jnz&#,CèFm(1ywi+N/Cu8J>ke?fhUi6M$w⢾oyrjh)b4XwPʄ4ˠ(Ѫ]$* B CQ? 7o-k,z,{cWͫf0h&T⼂h^)R47*ceĤ>K|-gG;k*C*O]կ2KJ* qN]0N ¹P=׌1Y +O:.Z~gEaj?j@gBcY)J)ymij0 0Tʈeiir`r57U*gAzo)zN :tR˙{гm .4J{_4k;u*%" mwl)Fj&x us:ƻNmf aM\w{EZʂ`C%HvvcKQ:W-4aذB*`i\*<2C<[`zf#ENa^WucUXXImfw\D_@c^'Bcёe:Y':S_lh6ay,DK+y")O PZK|T(f|KJG/=aq}C&0><%E!?ΔGe; vk'Y|ڵH).3<+Y}OəW\_]r{}2HNz?ѷo %-vw-{59p)Er.8PCy,ȿ e/kWsxg ˴TOOFukT5"5c Z  Fp$0 6læƙ4cJaT;_bx:H!,^]%֒0YCҒpMY߷ 7T% 9f f[QI27V`f{Er#Nhp;+>EW7ře7XrS߯iѬI0Ixcj]]VYn5,Ui!+E,VTN XA60ʴypI+c3cK8gX s7SQRJGV8eGo4{;2i S9ZEۜ Z6F5,2@n00 % [K\VB3!%{{ VI}q0qywأsedΐf z@+ MSh|{| FO 6xm5lR;>kf}h}̖Z8If,.v0'_rFh܃cR@)HaY3bJk\hso}7;!X0YUmekdXW=Էn<>Q0`9셛kGz6 qezLר|s.(ot}ot,ǣMH'+$G }#f!;`qcX仾NO-S&£>Y w,ǩ& &lzò(cڄ5>4l!J"!s:`h6k98#,ˢOwѬo MĬc/tZ [0p㵣'v,mcIAd3ati?xRPD:N!ECpk5TɋL|dž-Ma+ >v˭G#8Ϝ.#s&Bs'uگOtM ?bc(c_Rw7 kFy,oJ/S|7熰J^ &zD{YMX*6o>IA1o,B c]3g;C)0 )[-b(ŰDMH U}"`Z.יJb8 uD0fŰٝ~a>7B./9<~/FfS)AyIǶ},}I(yƵ NxzaURY Fm7 ^P^`6;G! fM+rQ%Y:Mj9]YW!3W>z>/?}-&&~{Ӌ + P|@SS r<md{QymWabz2>sACHB!Oe6l!@xX^^^ֳ%ȣǏyt#9Ig>k\!)S 뺒G[HI:c=8יs KL7Xg bKOHȺ,jq U<ʩ(<yh/S5_ه.,[J),1FC*-V$,Xc3d"s=p9 Qi˔3&gLb 48[~~O_ηxȜ!tB*ɦz2qmͼ$)jޣGRT3G ]>id*KMKV7]tUt^T_5 L D(QY^R|@@,T.![eEY$ʒ3&`j9Z6ՠ}l6\Yj N1߇0l  *!,*Qn1!'KIkp") **34c) d~wTwʣ-!kv!gKʙygQ,U2 b9)jU q+pҀc;IUeC.SbǣzgX\\h%Ět|t=_wkro52TF8Oڇ'ғN%،dKeά54Xp-aa0 I:eVLFRV6n Ӭ!ea XYYӤ M!4&xzK) 1[Ҭ}m4x&ߛ^?) !Qšu D2j4h SR0X]K6[Q)Mc蝲j:Q48g8Pi_s{ocٖy4537wMȬȢ`3&QJHPC$ FH0fH@h^ݚۜn7EL^c[rٽt쳾>b582.DF@BW{ !'i5ٚd}fyEXv+O Z+a8gy3XJxofkN ?4(ヲavhm.Zs\'_~Up\gκ1sxL"!SA~PX32մ&$}B2 οo{p L'XB)Ʉ?} G Vpcg]a|TQ{B9¶w,L9Mvie1a{Hߘo9$ O۷m͔pҮM˪hp KB.xͧ?7|q*B<*iʈ+ln"E(E5kvq6A?Ul_:z˳3RB1,TK [)dW }Z%˘Uw¹.6stTsqъӫNj\miU P}{Adڜ) ޜBś/khY Ҕ2'%vscN*sbl.ٲApkk*j[CV!l7eVoUIKy"Vbajk[.Qs#4 <;xs qll_Ng%/c_.8$ VǬ t4'fg2oGJ4gD}݃vxXC=\/]܃PMlw[^~_|NN{^w!RS7\qS _,Dogf8{@)9<~:+{VIqg~a 5w@>/4"74,KͷΞjE(/!IF"O-k>HCBɥF`BP%1ڵoo凉I[k\HRUUI9[aщ5F 6M;Cc`nѨn Q/YV:5?+fÅ:Q6O^ls%JuDg/,ǧYY acBfVO fsaw]2QùpJ+ĢL,ɎZFPgX&A\ 3Pl7=d&d-A,Ʉ9 LXu_L̶1hYy5患"d9ֶOK믯\[D.{J <\JmSݾhn9|>)iRT߷}R2pձxzk®:Ҭ m__Jw_;ƣ#pΩ8(.Ƅ(姿}9U2`+R/V|_H2E0,5(motLykضckeE*p̱hן4ۺZgH%ڜŎNns2aq˹ͶiݳpNA^'7'hT*aD%W\8t` ? uYFN #EmNlXK#H=>*v.lٵ6kfBH'D"0ֵªk= AB`t;BY&"F#L 6&_OZfh:1x99H/Y//߅B[ |.Vi&G3#LB8~K ۻ-]w*ø]Xn3dSc}_RwV W/c9!ŅtMLneݳ^yBbfRS}Pj՚6JV):29 @J)꼷mJ%o8WY$2L.9!9iF K%{bq,).c)ŊpqavNj&X`lH,IʒJ+Ӥ<ĂJhe/, cB׹Z4.]a+6@BNY_x5NhV&ָV(}Uf8*B|k \Mo(ݡ$RPȣ 9C:۽9n>?11r:ЬV&2?/}[#x0+Lmhο~;%NټQ ĠvmPٛ5[]f{-II:zfHkPAXfWD[#?UfD>s#Q2xp!8ssh6uj!Bb7l D(i;kNi}(dsQ"&N4%;|^HD=hOk~KalN*JYT2[QRR2~kQ>\6~Ac)fPG>52䔘'$W6'n?`|!o!059dxk.Je`ʰXDJ)>8)9sbFi ވPĶPD.LŞEy<,E/{G/j?_||w< mmb39 ξۀr6q0zeT K4sp nRM2'sHB ^x:R)8ccSbڒly[blAXZ0k-q<[.OQZO9^uX(8OVPke1ϱ !s:֫]stz[ .@%GeI6Σ0W a.q2vv\_ }gjwfc>9昙(Api9||]eFTX;gXɚꀝkVKڕ5s,egsMy3-bYf?k )c]Kcp0~x#Ix+۶ cds;sƄ%Je/L^pJۗxFx^\_=x3mOP6Y{+!tؓ ͭ"dn8Q 7;N2(q{EBҬ$vO`}cM)(p:gf-|$~.xJ NUg{ʱ27TMlnA9 U]O\9^ܺwwOKka74z|GkTyc~ES1\sk,) `zk%԰OE9>fNtqE\ڼ68R0q2w)"9`İ6fUl{~N\i+?ia98̾0was]?81p4Őj㞳uA҄LLPw<n:&l p5i2jAhB!'!EaVL8=~#tpΜjg<+M[w(_ڍe^sxY>fU*T +(;î vkW3 8Ep>;4gv (D>g8B35̰^OLv8P !|*I ӝڡgL٭uծ,y4p  D*^faYt[:9gΑYy.¢USY E iYɜ).䜿wl[HJ6ڽ$km4@Q!(xR^Ty<<¿P[%aN‹MK=&ݡ)fs%'8gNİkV4\FVd TO"b!yKJEe< ꕢ-1Xfx8Hد8XB1W='f}!3c򛦊D7Sh~|ݺ ސlsUqXjsph7Z+d+|( ֑y(0-Vlr >ڼ3k{?82|gdi)Gı&Hsj>ful;baڍU*&6O/4p<D*W2y<Η0i t_h;au%\q}50(l:Dl(~ך0%+sΏJE9MS{УUdyy187`+{SEx!3 fQְ8[G #}ih4q9HŚ7v3OhD6&{{C),յ`Rm8D +>g$gM,7/jsZsvNըhܘ`vRPWB'rJ v7׎)~{SB#lc/`+-vF |_ɕ a- ZbJ 1"~ JۙHB7NG"UzrjǺM<8/vmFoRMӖRd^'9轡EK*dHѸ̔)NXwmSŔLQR%Y@B`"7 @,><dz@?O#sv?]O#V__ϧw]!)KR{X\U o.ЧٚՌB.ك/ĊE!R2'%Γ\yxCNaݎa4++/WIvM遥pޙ0Ә[m % >(S r:ǚUy4Q/՜3'U't-2K͢"F㭨[afPBE(QI'qb8N,ϖ> y\R47x+]w4ǨR!_ܾKem}-o,-m't͏ae"a9"JG5W.&F~AL̳#C3=ع:[v?SRlݽp_9pzTGe:'#G;iPڝ_ܾ,Dpk74gex,4as[SGۍ ),6 K)܈5niV0;GNuVW9+ o>s4N)l w}j+}Rk 8d澭٣ZٚƬiiY-w¼X~B=R.[]rY"?5JWBOz~)&U78g JLDE( dVIRJ|u.IHc)5{U['uw5cPq&$/LBq(S1HɎ旷k͕ý]s5o`PuxT#YN_ @ ys2+IB;5xL, CtHթgfLށn[EJ9ݜ?nNбzԘ85VFD5y{>xę|cܽ}4 șӣҺׅ\m uCNik/Oxs%NcMlmE`SH03K ү) E֥}-E0DŮp!Ίd֮:f`y\Ƙs۔w9s-\_A'?&vB,7xgY*:nMP]"0typ)6x{q{BL!*.oa>+xa=!mYvz Yd~x 8;e|cq}{&MԬe_KK tזi7iH+ XgѲ҆xRv$v&&g2eW KV2x)>3ܛ] Nz^y/ݻs_lvYoX>fw|Rj^5k_ `)H7{sOK]Ya! IDATGh}g;J%G,əS(غ-O/r[ }r"/88rx^t0Wng閁\za(ֈ6BX4fNC!й8>yʈ;G֞_|{|ny;#y"HN.#LHY'nwW/Zě3cd&xH? Z wHhpg#4Tpu s0xa{n /-cGOGT #gKC*B,FfyjؓxY | a;ōcɩB^RD'5+)'QD\⾲tY6 ky4M"D&0);b|axׯ^ޓsT;uF-'RV24(3,a.ɍXW ^(Lm{sMgL4Ĕi\aRJ9LX&XFG %)Ðqh;G  o Y%l2lȱ 219Tz [?j_-x//bT)U ]4G\ |Ъl.~-d})#5xGJ̶oْ<^HY93%~:ws͟LRv o7Ҷw.Յ'21UE,nY[%[ƁSa8*]pN8noF ^:'ßn9}3BLc[}Rou=O9r悼[{ON |ۇM}2ܽ,p9}dR9_A}<6oq^,}<> xvG3lvŹciǫWSRv+/  {sلi6M GϏ3g}zeK᳂4A s!8y}%_jǯYxfoscγ\g{I[,!\ A Oe]\fb 'so@L|Zs6o9rSb>dV8o W&Ȍg`W.*Gs̓aHu:+w_2ؽ|N4[ TᩊR3P.ʳ|[0F!`Bu@ővT|˨Ig86W]˪Wi}E!Ey:);{,qp*d* wuiz_9Nw騸tWNcD  {M{rw{à On{Ɇlϥ5 C>8GNB!%*,Imz?ּR-l {GXcX.f'UN R)zZ;Sf[ls$ {l\ Cv5DmEddjmS(]͍R)Uqf╦yrtQ+ܚW݃,*IWy\͍/ːYuژg'k9D9bOxd o~~7EB_<أȔPֆJ"iIn;īF>_f =/7现x\q_İh"ʼny<Ʃe"1^־9'k # YUי)}cFsE׫~bl7uCpJgr͡ע^X͙3(qDJ)s]Kr {])9ѐa\]y<,>?ձ"ׯc|R2 n7XT`Ew&\:UK{ɥ< b DNJdVip<JmZr.8 xzr6sbte4T0Dcv:/)bRg'BEvgK4Te1kݽgEPź ,ي9rQcF5%4L|hP`E'eY;B͍MoE:A3DVslA=S6ĦA &ٱI}6tl殩.վ:/TeRR v]6'~s~h-ZqrvS4[qIPYɥ2gs.Qh۷IqR mC0/?__`8}@ 32.)04t'ff{7?&@A\fՁMEھvu8||09|1y]ӐbMq˟7/=ٛ 6< )ZYX5 V9BkE&^7Э`7'`=s])[YOi97bJ\0-8;E/fbtTv_NVzoe*'<(csȪd_1袄^[]TXfCN%jnUL|f9olek.tb/Ve3\":E+3Ж͡5LN*4\eNCy/zklJO|UjX]Iuts!2+JkUMUH/{omwMUUv;p8"$(R~׳Sr1)Zhυjpu&E%6LWf˹*CKStq߰txeh/Ǿܬd6t 8e,bCyɳ ).lC9΅jZgLj;@uɄX֞ r3adAR/ _Ǽ3 *Z}PŹzH5/]鲠M( A-Vѐ¾wh Q!h: 0F5lXr')E æ7u}"4!6浒TIհ Fg2Wʻey27\yΔhxg,C%Ϥ1YVd*YeLG-Ӝe(n5y>1 p#[*:S4a0ťqPl7HFS&MCl}IcQ[ݺ[wn wÓޭo7Ssfpl/KI.햣K Y\M!ޙP dYo -N3p5½B'RZ*fkBv[֫5oMuޥZgJlr}iMZeT}ՒxkR˜z8}WTHi<⬩MW8MlGNOD8 Mgȼrֈ93hV;x&aaFg]D}U۵&r2GV5pnI~R*4 ʪ):X%oIU BT },L#{KAZL&4ZdTք3Ǐ5ְM>XNΎrlY2儶Qv-9C`.w+x-[ m_F8(&ܩ(WJ&d90X=Ws" Hק6ԜiOa@E9<'NKҶ9#\<1Tl&-ZZ;ʚ燃g^6!́k8[4 Rg‹'eB}GY;5B.å22"TV W+"(\ex4_ 2Ol^uO n ^+ǫ\OyrĦ0MV0%W3Jfu,/ }JRo 5fYDx o|ƳoBwd>)ii2 Z(yyhB#G!v}v+3^*~V;byBiWز,67RAg漋9jKL̲:h/LVO9^׫ K=3 BGg(YwoeVÂ~AWl{g)9j$B'+G{q@x^6Tw6177VϗZ*&vgsidh_>ݷ{ˎj +щRJS Eڄj+ʳyf}>Vm*,-UDʉ}&Cd~-6l9' yd]2[E)IYຫٮ*!8̄`42)c ~ UdbL9\pE %SU#ɱn N cs6sȆl4XnLpO˧YgMϐCI2C/ֱ:\[z{h<ǚغʻs˴03a/T9>;<+P^;6.C(;<3j'_L#ِg^Oj9Tc{ONCQ9w`ٸ0<-T\A׋) ց/hTqy ԭpg2 {hWMY1Z8?MC]^Y{ẻ1HQ4珥8jXlouXe*Tduݺ?񕀷}`;%w$B yŊE ,0i(n3BpMEsʷbK2!&eN7@' #&a k2_&Ǝyk_r Daet Na~ͣ"?9:(m[9ڑbcX;ޛfh=U-|qC]}o|{1~ oq |ʆĩHCP4G Ľ@=|ɻosPWlHg5g]^LSgݻlWxfaigA![XV|f!85A2ٽkjCU^9ubwwz<'Vxתּ'{w28#jy0G_L  {q Os}8]ƃ_vR4A"4Pa*X_\mm5 &!M홎8s!%Bsn"g{1Qfi7B507lx0f \]eJh枣{`ԯ<>WchB`}Pdֲdo ~m*L K#L{ߒ]p+`cu!Z-r^[.ah`Va ]qTÍPV;!FnFu2˂f켞9RV$,c³:5zk,v}-KTlL5;%z׬$ 'JHUg-K JZDoTS^1+̆@[&ph$ Yj/UG8AiZsUϳՙ6w_KɲFjshghyo#,6@(ڕz[/sh{Sw TdAZQ_qF|nXMoZ=&9!nstW8\S$Yf*ۊ SXQX-aCOoلaqV"Eouy-N*FeKȹw{-y qZ*c.r,wKcQRo}qD D)nݭu»ݺ[_wyg SrCFYJ9] yE)B]%H_b2dA'2gPnQ!&FBb%#e@pĹ")<[;vYʪ[B 7T!c",PU{5>8my:H*kdY` q~i#CӘj P2S`S]+ܿoRǒC4dXI8ښ29 bU0q2EsLkgN:G[MMg l`Bh[DyiW횧ɚ1Y#G-qɹ)TUvb>ݏ51SVeF nL[ƍMNc%+l6,ݖҒGCpT_v?*y 4\Y܋ܶ"lkꖏsEy "ݭkLqŃ%mO/8?DyJU4))*. . *NIN5G_r@Q$"NGC/яvP:r4I(?8TSҁA^hV2"]wUQ̓5Z|g)"ꗨ=8U"_$k0~Oߤ'ƉOZvTҴp{o'p(BU=Mr^ }0|̏om@,4ݯG2gH{8:TW(0Be>M) 'rzzz Wk|&ll>G| 2mʉiOܜFv)v^L%j t|gh-,Ϟ{-4߽ۗ%Y>[ 0 [Zci(f +s`)C Bfm?UR)Um.t\-k~ƣ ܜVh6 =9.77&Fl;ÒoaOuo.PQmv_hasOHj|/' 4Z~Z?!pol .MgxǛsK]bI'7`ef:ڬ+"+gFHHk%tFQPIa9Sx)aune{`lhJUKaP]eTǟ!/ّmxj:-Kz((Wjmq >jWzC:g}\GIoa@; sE!T,YAoT\3RRaMD 1C%6gY¼Ͷvt!+JV;QUzѭK7bu?SW wsOdzNSp*4}zQ'%M/^ eZtnYt0PU,#WA ;ߵ&pü0Rg$%k9GY1%%`ug3XVF E7SÍ`hd\h2l< K.e0zG)zG:s+W&ك7=wnݭu'ޭu>ʫ=>X0l MTRn:&7EZlnA-s-99//#C<F} dp[p5)F]O|Į#oz>{wO>MGD](s"%!xVT0RX&I9[~z xu!F!%@Mlb˔Sa ؋L4??78x\/u K +o/ۘ0XTy0 9Jw][#{BsRX۝[KJ`K'k4?N1gQB~aM5\_{ Oe#&o"`T֍2'GdلU+l:We>E!fdFŽq<bC܈eҘ+}KuY=9d"yU9O܌༹XxqJ?|`(8PSv; <~ꧨ_f&]8%:O_|?ŎG8x/b4F߯)P/Y~O;4;ÊM^,_~,mm)ZJ QΗ gXvٝ9y+a<. +ZjU'nhTA(W~>a5Cey{'ݘ0F'\K.#fRdXau\oP{02 5p8z?g?}j>0~3 ~es%zxXmLsM] ]5g>)]Sش NyS]#t5 Uf*avGa:X :¸!8͙j|C1nA4̭-tRc6qdaH.V{Sy.t;cu>x[ieFr|` ;>Bht'0^-H}`LL0]q xY }{L4uċ?6H\<*,Pcx 4o\ց`x+ěrBgŕ> @8xa6S K`naCcc/l7Oپ10p#*7 P&#aeSmpUWuRNi7'=,t8phw Re}eA fcr쟿B!(,x8,d;L~RG$^6}J)/3w{.DnhC&T0΅.ͬ AҌ[!Џ}ra14')rr.sVunE #7oJwnݭu»uG{ SDfR5W,7x%.+۞bE4n'LuAGĵ&ۙ2G֚Tp)%1ͅ" ϤKw4A!4 Ι8iSox&9G3GUs:Y#W=ÐlMrK"FygBm`ZFНEw5s"(B.|T"lYta3ֆXsa.f%ԝPj5l8X4zt]M %ȓRS+fج>#!fs "2J[)NmB>|(sxlbݓE,3,NT`~ԝC&OT)F }0]UJN2)`ق[bݺbm&N*0-9Pu9]y/ǣ,TsЭNlP~޳Zo~Wm*s9ϩ"+Dzs;GAVq>m R*k\>k֫/Юfk.ΔG~y!|:>~yy|N(65ȥ"FSX?>@yvh9s8l7߫9\av۲U=ӻ<}?ː2?G85<8q109BU*s^Nf8[J|'y\>3xr$F%u31<)%F8WbyS('W\ <9[(_p1;<}tl9NsCS8=$21:;Ac+T8<,gg\,q2ԠD[+H)bnh:OG߁ Z܃Eǡ &Ĺ T+6 y ؿ+(M8?8xʱOIT[>q(>CXLUxg,jĜ-kDÎ=aJAyϯ=4-EppӵPmmڦɰ9CzNə[~Hjyp^?[ B9hkm-9a%'RmWЅԋؼ|NB)JyS`^6uZppa;8k*휖TsL,τՏ Wś[خafX m $Iql0/NPeӪ jW]̄Z4y.;l۬+.]asT;s\or_ޭ#IflC=c'U崙<}4̆֯ޮgq*L}b! A nq@rÆ+˭:L.}ĄQ6(uݺ[wݺ[w룾ʒ}c<}+)7ɖgn)s tnl Dp`RPl_ꬠh'c$ǯW(W4 3H)1%RyaQdEU{IrhqZ,hԂ 4]M8FcekAAXT"e% vN m APs*=9\sXwDŚNWTIzՕM gV+>EIX*e셰]!s֕!`(,k,hb$既 -268_TxT0"B6\%38sb.N۵ykPzW, C͉{7hڊ}S'nȃ@]J> D$TܨA^zBKed#=B?kR~u_^yͲg8dCv59y֫K[G~ޚ~*4MW<'6]>~伧"R<) s 18"Y&ؽ+aT7P<8Q7a>tS|e8D][s0%{^i! Φ-qygE Ei; aZJyj\?[=p"B #_,zw4C*5#|C |?D?"q,NE5Bai[ T'΅U]mcΜq ïB:%,✖"جȂ~/5GC :gn4 ʰӵ2mPhuZa3frt;0^kXedq MmQ`M |S: s.Ph77{^| 4ka@"$P<kG.Lr|ZH ~tmM8_Yeefq zs|H{aAP20X2_88԰7D`"z ٛl 0Vpx`k!EEMQXM35ǧ`0jVvny4kpB_OJsnIJ'R(UmNs8ja IhxؿplZeA?0R,5P߹( /g(hJHɜol(bĆkm [na:]~-Cf)b)H0Ieo9;`S՞Wjʜ)>$A2d{{SmV;ԳVCОsjGJބ! >xpZ;gCӼ^խ+tᘄ[rH1\o̖N$07;dM!lٸxh[JП2#Y0x $spl:@];e:+WV[\é}#NDYYhFȁVԄѲ[/eq>.rQc!-uL|UB'n;[wnݭ;nݭj9/D IDATuɡ(ɲMEŅ,Eu*|R8%T,Ƃ[!4&\g>2mSG|~5W׏Yo6Ɓm<};p|+ZPA9V,5&[w4e{' zUKsJpšbhU`o48 ,ѐn1+87/)4yLMK:1- r.t3Ug^$GZX`Q,]gױ`MmMz/X&o+ A}PkVZ[X@*Vs\PJTW-YD'49(NHx2Ʋ[35z8q&i7 Sjd\]DPkʜع4|Y쟪RtȔb`NRCbԕcU9ڵ5~<)@)3wm{_OO4\g8AxnwQx/9+Ǧ͌sFD˴B6n`OpIcC<n+7cm^D;MF.8eR3yyM~/yf gWB*?CU,_wYToe())d*!޳ni6kx4laqWtaqO"R~/qv/"ލx]5}/Vmǹ[ {Xw@M)9gad|%N7X_4S!'GOCA<}v+Ǵ՚ܟ"v`^^y;o[ѭ""0q:QyѻQb>| ufΜzh*;w4#ƋC84!&/AdC%C6/sɴCiW0GSG}³g$ J؜ Zt+Ӑt{g.Qw6?XL\0Qbb|ˮ{?tn߾M6IH"ȒhE@ F B 8A N`+@%A(@,amɉEAHjQ{;θ2 R5 nE혭#mةVRYu7*]9N$pp&.GDyG,>}i š6ǤfnHy'}"Ĥ쫣z@򤲡)LJTr306ЭѸ!-!Zߣ&W 'tDHR"͐&92p BkaRvID _,Nkv:'rT$ zo * #Cw0݌춁y9yX^({ahkT[eځ?t9zmRkuVNXA|x#:dN,ZX>6sf1'ӳoFe\vaDG%]g(K?FN|7LU_D\3@M'O88qR X+,(2}tJȧ64YYoUI2xQxL `f)ImNHwYDm|09`e DOTv=l.;Y%,}pzxUKVw,y.\^%ʅ.1M4<|)?>{_i?fN 4dnΦ!\HB3&m@>}`mm-@xq7{VWb8؝LύȬQ%!&;%ߙ&bvc!y!aہHx]%Z,X1G|yëxIA;bbf2N ׻fN=g^um8* BaBoW ɏLTmA\p\YaV²U4@]9XY|&PM' ջ$ vh9\)#1 If^eaˈ5O<M!x=X2rɫ}@HABaI@}d]Rb1*4(5lehTqc 6O%.5pyz e 8~1|%1~U Z˫-D]u)‡B@er<!qqxtq9v $BE+/Opxf0Tׯ*+"w48^+s, D>1)j݋b/Sӑspx9۳\m#Ec?njf"%υɸ~9U5(K:('煪4HU|b_A% \(rm I1хD7v0*k &*Q/ O}r኉̸:R M'+Г͔%5dUV3_jQQ KDQY l>1,^F䬴Pn˅RĸM&#E8s JG;@yf)zCQd3a#o^J mv0F8B>C egmG/vٱ2}Y`wY晡'oEeN:06v~1ԇB~W~31^%d%O$JRf[Re`ܾ;>'$R21Gs q e24GaAlG<`L~kHU/EAr~VQVߍ^YCm؊2WfKM  zCb6$? ML~P9U66)j8+e 1|\/˕z=| {UzAs: gMR90z!t7hWPйHcշiG<*5hgdZW'2?ivrgX"!hJf0A]C};=6"A Yr鈔|5~ ZrɡH%̲\j^ڵŁG}VKU+\RU7^cH"V Hk!>pi\)>?o6n6n6n6n ۸I8y@)v3 %t#'@TrVICc-N Qy|#wB*6Oi:tFgBBİm"_x'dŹ#{lfa2Wʖ:7tM"+P9 k'D 9>}Y*OH2/o0/=*yQBAyueRPBW?k ]'OBR62C= ^N&ɴ}(S >EAh8F*ME%TȧǤPYP>hQ)%-|8^:㠲b!W=Nns-{cQ>$B Yd0Y, g-|TB(2 @R6`Y 2njcd,2, }}3UJ'Azjj> yb$ĄFĂ%C8FĐs̱6x/q6'=e}wk?8<,e7l7,gni_(0v˜T*ڱgBkkFUyM&Erq ,og>If >|k4^\vwQ抈g>+K>:` 1􁾯~Lt}E,euS4WEQ( KUD~_^Sȼ6/T#)WY,"WW&5;bLsgg0 ?/䂲H'9\|] WkY,~ρν52w['f#}i?O!/D%sn{l r:mRV=e:$,2eR¼Vdž>2v ك؆ /ݸ(`i-~?QV&* ~n-8J&i"ۍz~L3ah"q-o>ҽ-tb)C$zl/Cc] k(gH^/l%2quiל˕Sb>Q +fT3*ZKM0$`18_6YbNTA&o&LQ|#>1 ĕ auGYukғ*aD{(WW'v1B2`J-2̎Kl(hd2T@T&;MZqHo@\"DVLT0B7Dl{MɲIM,9kT9Bҗy>ɧNR *UMa,ݘgՏ\EK   i}H g%AC 8KBY?" .|*/4aaM1QN]OFeeC#nBu{Vhvy(2pQ3*mI&u1W?&\)^B&;T;6$fJfk&$ZUB'˟w"c#!}x37=M_|Lgſd.n6n6n6n۸۸hJԧ A{wnOd}y+XE-g %`eĈLs2 '@ic3n޸iX3${t뇔ŜuY@=$Gmb(96OcjzĬxX,5~!`Nsefhz{m(Fʃ<1M]9׆_1.DIU)"naå?6ƈJFWd/'\?FD Und:QA0Nh#Ŵ7u 1j2~*pk`˲ ܛU6 r6Z(ݸ0]Wsilt/;ݔGBG~Ǩ` B$~ +au_pӾ5t k{pPs0;3Y4_}-Dc޷gj|sq;sq_8eeF` ?۸[6n6fJѫe Ȭr!(+l]{&hK}èҗ1LJH7;5-eh*La$ yz|Qv{a$opvgOvݛJ 'z=i\F|ud.*Ԉz30<*M.PvU*5FHzC;&Fn<]#9 춑5yMFHQi5oۉU7D ®t?5|`ʜU5Sѣ:\(DkѨ[d] Y !۩wU^@YK] 6oI@1kTC1p+Iv0r!l;8NheXԖ.Ԇwka;+aU A 6e81vPɧ*OPU}{&wNJG#D WOl#F2NFb<:wR-LJs#sBE";#bw@ٿ'g柧*ӼbsO[,O㝷rڶ}ŏpv;Y,g}W89`^}Gb~3,R$W%oZ t`8=\"wObVB v.y 0_<σ$T+qvgvIw 7#`c}E YM13487}fEqMo@flҦx]HQH?_inlüi:w Q8N|1}~мW%&giLa/0 5;ޟEU6 mg>`q][oNNgY*qkyt9X^a!C"$[ެH(}[w4{C %9{A9^{c?7aݚrü:'?1;l =8B);۽Y.U0eJ vEscTW$G⎰D'l,5ID G]ns̅0&@%.^W9J߃@rm2)*nif=a@U {~ a]_z<*0' >24l6}qPU{'(P%̷Rw6Od X0Lvkʺ|WfY!7E>$fel`#$l(]&Q_q`a1H u:C8-^&*|F!J"* IDAT@L&  ĠJk= -\]p(^NVpaˁoxfO6CL(8$JaT̏0U\oFC"-,rnf+?2FX5I.3&< o8fU*"$N,&KxySw2="w^x,Gx }צ$Lƫq^kCi)r+Q$%%Tp8kM0bCcQk3Y5 nG6 [ g;=f J7!")eZUnRVT]b m* T !`DU&N`yhȜᰶ{}!%,06 %/Lfxpr:ׁb9Np|aGN׿CLtCbcd>KTpVZ~Kjj i,eFpa6h: b`m*Tb .0l`%Q8AN;̌_F崺0O%hZOS@%cRѷ` BC@HLQ?uYN%Snb2wUf=0@-7X^{eƶ=Ν5EfW^$4 `/дW^HOS \v<䟣o?ųt}s;~~踸r@=>ryk{Ady^EuA5,$YO~ VR1k58Hڿ^Og9/qN˃r%ϡ-mkMzPDhgxI)vWy|i| =OQg-g?DQ8;!wYz8m"|瓟ZY b'oUE'>"y>AmXއaMҪew rO2<&BRc'p ye'㓵6>灃g ~H4aD RWDhΨzh)M'yNvZh6WSDu}ZecׁG1[%/ -G%9>9:AߨoauNHswee @ -\ģ=CLc/ #'"ҷPHBK_Iy,(4JKX =2~ݘ5W@XG8\ b ! m(*m뷉'h["V9nd?D$鳔Y)Np 2g[7^yy>lXf*0zU_^*UeM ?*ؘļRI]־O4 `"¼Q F2T϶$C2]6V5VB%H5$Y"$W?WDm^ׯقHUBQ Ee1i}Mmq3! N`V7"1%NNE]¸D'#`C[DG_ξλu]loB`ݲ1 ?\f35Y/e1۹Wc ?;qmƟ~vCh8/O_Nmt7:772R]\ɇSJ~A $#9Ɋ&&PyIZ܀FDOEG ep1)n1GBZ120zqvҜmeE)$1V};T>UwZ\pVA2g iz 8(DBQz}Ў<7D D>1T &H&D}TVS U2-GNց30Z Sa3MRN.hQ#*f 4X2 ENCz"fܘO8 I:OhlDAp!˃ +>G9yuѯka#CCW?Nl//r?Ne\\v#S(}MJ,R`uq X_$k><1'$u =drUģs$>Qɳ"b?7 ]py O A%o/q㩧͸jY=b~gQy1 BB֋q$H~;]a l?,6EygoPU,f-L!$fʖ6gz9}bLq^ I ب]AӨzy) F1QZwkTol`02H *˘*D^A}(+s! 8 e**WnojQoTi)D`pO y)ۂIA}H'QcH=#yfKXF|ihJ|;FA߽)he=-s.2U`0HOqJo2~6P9Cȱdij<1l/#]cb'R e4xLľK[-R]5WRSfɘ^-! * #j.;MG+&&A?\MR~g~,m}&yӄ-ɠX#I`CR`POdamRQ!@{חP KUFeԧzqldVoaTb07a澲30VNNr#YĶMd( &mu2"}k:͇aj2P@&=)aYS1D!7h5# C9*[oUCKqbcI&7DDm;>7ٔ&y3lZIj?N{56BYipI Bj>JQP;&Ox?=Dڢ%?̰> 7ZeI۶+1X~Ç9==CnKb...X,ybv*ʲ`.n+/o#;;ߺ۸[61{_~v8}=7=߿cďwP}>eIEJI$3!9 10 6S0Nc1Nx!@dDdԂ@3P灓'@;>DxB3<1^^i%/(LM.%y1 FH}dpwN 2Ȝh8씡W&ZohZ(6ᝦ S0Fhct4 .a3d2)0; P0Z]<؄fܼzh [`‰ 9O$QS*K9z.hc )Y(;.vx/$14zJCOfO\oh / WDG[2-,0l"e*YEB[iľUCFJ>`HqYw2CF%e#oxٟ{obk`1D18Tوa 6g>N .aVzxv}_ٿ1'!$<1g8>^g5p^K9BDk#6 58ٞF=UaI=O<{oG\ G2*\2]45}H}>O2]" ]r~>:IyfUBLGT13x1,5^wn㒔,N3"13փG#ea)+(}_ۏ֛H8w?}o1򈶵ey&b~ɒ,3<}6~4dHX0vaC`MY_~fBLN%hY~-}/[ xˢkqzQ I%fFpbpz8ݠYJ8 zNA}{~iw*MY/ OMwk/xv< C }؞'@}2'ڝJ~$#e+0Ϡm"pZ .U^8lJS˾hDmzY7aq?2sEf(+mq^߿6o=]Lf@88[44ER8} D-6 aMjFw]d5e e0n& Y%1WA6|P3LAff CqP.t6^7[3ϜiqR0XkIPa?h3sڸE2~E9J&5EԻp^3K1;ZYm7 F7 rmjm6tnPvV;+燎3l63e:.f¾Mt_e#]h-$eLB]UNkԜ4#)W氘B{|=dj\XDsة&`KdPuҽF U49c 3BK$1L`ޫo j BY)DcU{"&,{k9hXC2d"$dBe!Ɛ0 '@vAp h0'NN &i#aSVLYFy.x/l!szv[0BK>tYP n `aT*ȴx*Sڍw*5V0x- :2dM_m(s8\pZ0")EB+ZiSz>EY%d_ ʂj Ap DDsm ـ"IW/Qk.-Cv`Ws'̅<|M<#ZgB&\8"#G.kr8n'VɃ- V3b:_<0  uX;28kɲevIo D~k`%q>i^c5 af{`ݲ7;n ˄a8eS!!HW[*@$$S6lLl3IB%!HVt߾㙾iOk7޾ȸtS;{罾>ɉnhb1蠘B4ņ۰.]MS9V"pbg)ul0-&δ ȴ~hI txVܴWJu9b$`cN/ #ŎSԘS>+xz5AE~J!z,!Cp 6UkTحUy"$#k胪Z%8юU.tk0Rq `DI9oZBn:Ut!/ib5F%vNQ*!$"} |4l;0.-1Hy0kQב>‡זYf%5/"N2vnwm5@\Mͩ *-r *yݬĪbdoOdȀw A3\c#˥~9Rʹγ Y%T8{X7TSh2e ?z߽AMS&>SHE%bp~ A=%[l%_DhU88 RGB3֐8[Z/j)9M}* ؛Z,D_0AhA@;gkSstg0$}ϼF ;%޷]wV-i eY޼;DK@@jo,Ժ2ƀ7 '֐gjIiTB荒b0tt`{B1`% ^U"ȕ(`$z6 %V]繽iX#l{qrTZH%*֌4{(*ҭi")|"UM M)*9nԺ`0) !Ru NڕzK}Xc;SC0?3LKZ?vR MsuP}̚z4x IDATn3KHl8 G-MMYz\bH,'tqDEHkظI un3s;qbgiG9::^}_waݻHiF}LMZa228+lKČWd끣*Gp:gJ*3\_mK1!&$9Gb{DwX?a\?F۵O +Ws-Us|ʄR{c0q1?^LqaK6"OQI!XFc rx,#gb)Yv8]<ɫ^w{CuGw=\X4:0k%4'CNa6:ȼ!zfQzn-Q}O,0'W-RLZ4/ 1FFX&sɉ5H,u~Iœ*8jG9 g.F>tk?#BG~EJ09k)Ɔ(z)x,eydI 9` ]}ʲR%?%F'vpޡȡOC(Y}Ҷ־[bE1OxUhcѐD__׀<\#gGΗlHݫ2R bB`D(L;%T NJL ,RҾ2U`7F ޫsIH"Ubr3sC}o!HCPGh+ʣjT_ڜMÐ(81c)hVd{ Qi$PPPUA =ii y 6zo URT ڝv^۶Rec@ۓ=ѥJas*q$"qHmwqm˷0|= ԺtX}/)y?6,l/[pOU[>=xxry#SŭQp֪琯ZAb^2Vըf: oJn:37`c:d +B3BL EX<ޱ;I'<[i=!97,Qjt6r&3Z@֐#hg"BJTzuqduP+Oa%ޛἨ}e?j)7st8ڵcWɫ,83fx4;X5N>sU0 G"b:Tr?åP7vC$8uשkq;9, 4qt _,?L[sz'䛸tq+ Y\@hFc2B ljO>NOGh2<hY-g, &$2!X2|簥0jJ F00Sdwӏ/f֫ENQ,Ä,ei& ]o!0g!0m#K 8U˖Z^&!7w}*y`Z!ƈuBZUk]%v.?'B(をq ,U /f}8k02 ̼̒Zm#Efx.pf F|I#L"Y:/\>]s4W*兮բYe^$"a] R;P74-V[K#xvIFZws$GoHG@Qo'0-HjZYc!{YO`gjȱKWAu *D6oZe;jl FD72#]l@`AN-F[K$2$] #tK PڗsK9ԖJ$Zk]%ڟEp6|l(J2ka `XZ.[ǑT30B]EYl%?uY>AM2␕m3v``dPw\ nIg^ mMp~j`3siqU \x/VkaRVscLmƿ>ۊv'vt:A!O[w5/[lxx|/n7oc|y M|m3~M[bKnqշ|cOY5ptCThށAUY1ZmPJZfc 8B{$r"UݦqH$=;N6BuR'b*Sp@5v؉V/\p,z%% B1R&aC h>Mpr]UYA9H1o(&͠rK@Uy1!O#'K2!U әf E >YjoFǰJVk%8Y !K5r8icJ=IfISƓURѪV&`x j5JT yt H.5$^ﭶ Q A-gtZ| [m; &UeT2(\;g$z)`(7,k!C/7,ve\!@ U)( Ԟ˞wyެ`,躈e¤\~}Mk1*l䵟3|_˯zJQ%_OUfϡ*"K:%$fus׀a>/N!O,-2#kNW:|fTX._xskU%W+ M+\Vyii;O~+FϦ,zy4ݻxe~y|ד?1bIKjFUz >ykd;yod9a勩o=NyH׾Øug 9vL]} ~I4UJ^$}w`yS7cR\c~@/\~OS7|Bc%窑8FsOΙ{-/{GPnG/ lacvNUF[Pu;),".5'SZd Uvb5P#X+ӼZX )K pCjkk*̼70 ѽhbჰ:UW QN1#!/`<vCcfazhڨ '\ a+T E3-' M Ejr˼24]`&pN!ZZCf ^GNN#j'}e-b-v|0m$ ?2¡*Ÿ^-l[x^,P?|pQ^Ҩ(Zrd3_ x#*[/.Q%X灟6jR( \~?Xv-S _4Izs.W2y?I !b8Ej qB[LI~}qer\lVeLj$01HYjH@Opx8hL.%htqxu8> 1O\ٳsWlbqw!)cz8m"ƌL5{3RY-fVymAl6_.,c5Xt}|9s9>Θ<~ ! nC =Qa(Hk5/qZ֩m<\@ i*84'\h[楥 Nn Y9&^;.=02:+W*ߝAJP&z;fg-GWBD\IȃE-U- C-G-i&y!E't%g-`UmU;U%b`k[Hx! &$ BLbך×g&(T #?,!yZXf ř'kɜb TA[Og>W[mKW{7m_~-b-3́OplgQ,8/Ɔ caKcK A},ը ^[->Un(:BͿJ`̗D r#AoW-FnӨ n(hF/a_-ӊdle[lt`D^g~$@O&dfz}+1^g()h,P a}$UT[BJ`ӕLGB>cq,{'M\BpKBk/Fσ5Px'$w;fg$)wif4,a2ٮ:t]$,F%eO;sAϠԺ=ME|`:3Z Em&yjZQBGʑUZM"X(B8=NXmeP/`}-joXNJLHERh6QR:vvFXudp8%Ю::Ҭu>̩ZcZj6J&_hb}q ]hfI2H+Km-]4ҵB|3> !+U'(!$C|fS[Y!wW;yXgL])@ m':zKl#a pFT iD^Ht]h/b=q-YbBUЧE,wz*m_[l[lqGAPq fYPPanŷ |wD@d-l -?U}'*>}U$ $ 2ǗP"0sˆ/?wu Es;|=_?p[lGV}~.ƔćcYïzWprN~=S\}'iZ3ݩI$8\+y؟ w FCc~uVV}*=s`h;rq/px\;~5,_t"ƨ^>雙Mk4~QqlBfmMJE;d;[G> ,OB )o1Y}UsijW jeX,[< En e, k~D%Ii8^%"ݝ΅5}<;HYz* 8k & VP1$I F!לťJV}TQ W;坉eZW c*C kSJAB[AhvoZnQKNNJX0w,"'Gٰ|S"Hp!.B? D|PX+y%FIKV Cc ;\s+D% + p.h[aThlbRqi]H5 0B^Ff3KUA؛dSRDzq)z#tK;U՚>tжK:kw!jM:>%_ ܋˿Ub~b|m? |߰ګޘ×?ު[lw>'Uߠ2FG[Lj,ׯOxcƒfʅ!zxvHm IDATnӓ`axOOk>:8x sLF&PKY|Cd"kFZt+n#׮>%O#y&$CUcJ8wGAuxucIc*ԋ³W+qG;7OY' gvc݈HŵA "R\D(hO EaBR$&8$`:RgVZ.⽐&k2C R* G JNYđNh&rb=\{&|AuQzn:ĝ豙0=0$ Ga6Q PTPNjh[a2PzyJèRH(ԝa6*%$`hXW;(0MW4,B M+8cÆp|ɓk!Wa`QEc+ZK9lϰY[&YdY%,읅XG$q Xs}Đ$z&a\kVFfe12KFKn#*{úAJ>m+n,v x>_" JZGb Un";ua̒%#3p- _"Uజ.նZ۶/[l[lŧBc<})JƠ_>c /y"_~1pa߶S[p+%?F 1WG?|/𡏱_D (Q[ ?(Ahvod_K5(yp%GL.޲㨝i!E |5jzCW}"[[lŧH) aEI`T^"K~zs?]u4ݯuG.ބs ,.2069 gξDybv0vbc,% LCU -g8} MgȓGޞǥ?KuE4R! HL'{$E c Kw'l1#@#֞;%.!PV3Ui Mch|~|hAthxMXrSFIYvwXT_JMMOE?Cߩk:5foB׫" gy Sgݨ%`Clp˗,׮;F{ iӠ֔|#l P,eqh;^l&{:χ0]I"d99Uĥz=utx.Fk>1X+rLfRmb ΂BՒZ=OjD,>bRہIT%H ̧Ēg~]pq04Mifz X00NWuYڱ _!gpJ*6G:bS%S!-P ?Bc^%{DH M-Eei6r%Hz-d%t*ao4<.C1S;viifz6`akhj7% ar`^ۈËHBs 0 e$뺁تzqvƅa4AջFZ%=>Zc7.7QK@b 3i`԰f!jk YY/9{o ? M{|y75TR0}{|~%S˴ŝ-AōFQR/$-3% :e=q+AxC QE_6L-˽~n~/qv|lu ? Ǔ_m7lb6b- 7gk,H$˾qB|=֝e49FUE9:= ,әSu_3@ŇJ >@5:3'q>!t;Yb4D ]ٳ_"IA$Ҵ$n H 4wȠ>/gnR0SvB?. dt,LI}$uJldȳ  y7S;g2|$Cd 7ːQ$KҳkWZCau]dײ^FDHԑ-h[ߪұ) B1fjij٫uhQATh;U|!X 1"jFQu_Wt#1hWVRF&odYH1tU B㠏$r,4z4zA͑-:tҴ`+ CUsnCλTDFH tii7tkSfSɁQKO:OI A,>)dTcKZ]X-V`!u*RXL }_9@jd[ґ. 5:VH薪L+*HKBfzl؁A:C3 \*($Đ,*n A³Ro,=齰^3'BA>LdQ Ms.גeJ 1=7Uް9|W \v2(ܪzVsI[8L鈅Gm?ĒDpHV %Pwo_b-b;oG^_:݊oƪ?*.#-Aŭx /dޏ*~0ʷ#>2W(Qa]*  _a7 >gy ݲOyqfno{P$[lz=#DC^KQzȄΧdp~!Mb<:їco҆o Q"A"y͢O., 떓\Z4"yg2 8B)`*İZ7m~c4}O{e5nӘ@ %ĴB4 M`L]` G* .m"806M%Ʋlc=Iݹj#u==aϸ}:{\(?s,fܾ}/~ ]ԋN*t4I=yǀ/gV"=jt!ir /KfuBQȼ&')։n72;R8(iٿ# (|bY'm&$N%{܇Bx4kArp#rPÍCO9Ơ ڎO"Pdp>űn]ȼe8`on@NHpQ7vO$ h~o}^a++G50X^QE%`%9.YݐHD3&!ա}4=]<؏!$v-T')1&iC`~(4/AwduboLqWFč'rf+G@^ FYS7P4{LK1L$11HY^=as)Na[!By<㘭}( V7l)R:%E08hfg±9l'3f/WM@uvg#+sKGWF~kZ}4pus4 x.!+t#qDmCK٬%⫾?b /9ܼ 6gHWջx橯anrzhXj9駱Ra|?{cSv]I#)*_';|:cV}#}}_4]NOSQf9CNO?͛#sG9ׯ U,fJY$v .%d4YE ) !pp5۞۷2@]'g9gkOYD /载gDNYհ7=6`r8 1Q dq2*: Z4)mH ͟QE$!,f,Mu)C0YeԓyA!ɍ6B@D}K{ed()箉kaV cp0FNN'em@m/+w4Z&m pS*؞:0 ۞Few/lNC67gB'B^4&Ϭ?3v߰-P- #&u¥iLec3“[&jlW QC`SՎ0SnlTI0L7&أcoq,_@K4&kܶ܏J9&`' gDQ%J^ Fiws*!0J=92tخMnWɉv8%uqㅏ;V ~9ym,,"Ϙw6r/dN̫S|_C$s8]{X]'^|,˸˸x$тu9~Wk?6-$)^'7.2/Of z_}q?}sbT _J2 _:q@6S/wqq?bagdYK(}HP"gYpՇg@~0NeҏB B0+_F~m}v+Ȳz=G]6hU,,RqfEwgd6KĔ*U8BtBg DT=G:U@ R| }}yqґҎM^WRRKGMl #E8' OO 4fE:DAC~M>A}h"4iMQdAcPy'(m:6G$+υqsQb4prƸ%ό>U\-AMNqhV1'2^{qTm"`J PEmFCeL2 NeƼ0:Y !\x*:Ϭ6_0ɀ1oWN>jYyiaUcL乢@TP2Q V yf\tہSU J a"3 o- %h2OvAAN9t0eboUxiBhߏWs(bfgrBj ]k$ *4=\\(rǸw ||=¨2l5*`އ)@6O O#Nvvm ?I֧CR{M@~ DAi2 0S4֝8Uk(&ڢ{b"ϡ.'rudM ۘL5-X;j QEq!(䔹ܛg!E~$} 9 m`L> Ox'6qr&<*g;`$Tyf9,q=0621E]$/Z'#% *Eu&Pv!2~xϋCգ^`[h{3c{vL`>IʶE!(T3i\Ƚ*wQn߾իWq=ϔܼy5QUܹ͛7i"UݻܸqR2c}싽#r?^Oo|ūe]o_9OƱgK2>_^ĿdJX~f|h_Տ/e\e\ƣ=U2O=gQJz-Ik,_WÍ`P/p Z)Ed9Y߅c Wszsv wcoygD-ζPrռf("#~ZS[Ǯcvjs-A5D}'M30ƿ>aH__zď|]0>H#R$p#UfP^n۠iI yd'Nn>Og/Q22,13OCuwӎcHSQ Dm~QQȳAz"Y( KޘqNbd785YF7&;ќ%n_/"jY~N|W}OuB$M1#mRBQ`6VӔ@ͣ&aaLL`،>wx!)HLWd$]OFDKns^pr4 IDATPV Uii®Wv,'#pBTX.=-בf!䙣2]\"im =B_{ǿq,qN^U %XMD̄4˅S[2NM ~տg,{˯Ⱦ$t}d1SRʵr 0t0!3I6J;a})whz,wSݿN;DxVΟlv]8'\^hw0&wr+4 ѣ*#elwWaE|# <0a8`oX!| oES"? CID<4M?9]_gqb^xr,2VK|v=ŗ ʁ*Ki9X1rr' g>4~%}oG$J 4ok{FN+'׬Qזo>OIkz>;XM5/rȵ~ZگLACxW ONo~dPU-)jf{"'K8pvr'}ǟfbMӊ'uHUAYܦ̝#D^srrRӟx8:>ȍǝ?rrEonHWZianT2aLlRB]xJo2Y!ҏ .Dq2M=2h~o8T+e+^xzQS5:WpBzJA7̋-4kBy(3(ea A'b, b8ITш#L~^u40Y89Lɜ%A^ y 8<"Α97}J!Xa .+5p劰FCLpI̗qR2Բr?QBaTN*'n=WP_xiG$G MJV5/4gʰt?`{PJwf\Dd%>Q,a{&@L Y'hVƀ=9n%4w+=hA__siZgn6N,B3270,q@Bdښ2NI _)u4'H!iT!8 ך1μ3\l1(en& zrNc0sv_2gl<تݑ& p|/1x^[=*^ CfP-t6;em'ٚ5fSQd|5 uoAq.r6V``kk9FeD]:;)ԅC G)@BL Q5PrHom Pm[EU8X mokCά/01 Ei7G{(}d윱C(K.@oob9qٔq ^ϕEk ?Vۦ?rL~h_3i^BCTq$ɒywB>N)iP%rQ5)ᝀX,=$%Sq{JgOB1Q372}`|6>咃7GW<&Cq.1N=(2NjU(Qq% R1VujI1*}e"v|)`Y,E嶇zfJ⬚ʡMV͎g;)(L0F0[8bF%ws6+G]N'֪n06 +79qTɒe) ZBl$O^Sr*roI;HO veJQTKg1:Ee\a G][w8\+T Xͽ bCeȼ,#euB(e1y)of}+9RV/Wx/M @ Cs"nަt*|)JM[9D/rgwiۊ]Spkz5tߤk>#:% 4)>K;2(ބ?KevGyѰX;{Gӳat,vptKsS,1*HĹ8Z.Nqiqx7v+;Wcq埤zM( #.AyJxWGCQdMȞ]QV{۷ssO.E3fkcU#yv'ёI"ٓȲL7qG 3CQ8^XkX(I9{ԯo93=PWtJY^o{Ȳ#櫿9EgIaISB|&GvkdX3{gv%FGL+WTIHk/ܷvk;x&&e2oT%Ʋ5S7yy W $ᝁxމcP/wёy˜h:_T1(lOu*37 *%!EaFLF(L:9d|. s{]nE_1N{5gz!(M8IQf2.2.2.sS5^y 2屿S{. / ?|kcc}5VApďbҞ?0!쇦AW@p|5S|h_'&ۦkV˧/"M kI`T)Y6:yx KIMsԐa+r|4*yd h$Ec"j$Fa ɘs{f9\*-aIMNC/wsygL"Np 4(3ܴYGymc>(X)m5^T6_l-!jla>.!RQ]|O`8.LWT$mT@OsM~4O%U˅%=ڭ%Uʡɘ()TYc7QWbEnaPN6̺.d,<ԅ%MC .(xjy /DIHs5ecT%>cJŚ%\j|yǘ neg(?*UOx@>}-_Bۍ )GIi7OY,Ak&qz-h|pF:fKl~]{ A;%#UN'fue~*LIqfEY[BM4킶u 팮 ntW"Ƨxtw0HU}xKSIKhv68*r|oۧ*0E,,}Ҙ7N>9`}qK/ӿewFZ $]=nqz;b9GI鈄I`89stxcY U@{MAH"2aXtӄe|)ƎG˜.cMi[3Y˜jы~;~!| $י>Ah̘ͼ&C?"("ke==FY;w+WYjyAQ0a|tbdI0蕘'2l.WY乵_Z1Y56cs;graϼ,)m|N[OzBq|D(ΓUlƁ'ٜX;Z&cdRmodAQ1X<ӨǗI]H\Q0gUNrs !hld@B撁|NGaL&b8c"EELVvmr*,9Qd{ k?QT @*~*:9fk |asw^aIf>~NMy\a{G)`~ u(c YB !li{Boam+Lf4LkV^ļeb֦I8 (gBoCquNiJ\ìI{\ܻ?4/+/<gv2n,7-q0 K `TWLkN67mS^0jVpv`b 4HnB _5t pЏʶQ!rF#XX|&`?[bMjmuel_U, H/yrwa%S & !F6F :GC5yK*Pξ1(yFc5ɫCɰb^ɞfg —W3Ps)dW:g2J4O)fFGXY qz@HU} koaY}n8pY(ʑf5B=v8ctfkPՐgDQ{hS {{p~54ן:c yE2h2)s#[O@:[;;!/vc,b}-όm!@ y IT+[C4A y!*}tq4ܿ3_XE4(cgih,IE| wbEzYi}gc|{a8)3i Jv4POL2 LSe6^w[aS[HvgƢ2 {oB==GڵW96S0v{_y[ vgfL6tsNl*xn{iw>h3b%ilK`2.Q3Yz/O׊ ~b~=ʑe^%@x?'11goy]635 qNteQxbLѤyxT܂ 0c@,a`RrH32$}J T(cç\;W)pr3u]'L4Hw @}o}wwׯ?{',֫}<yQb6`vWrt竸s6\|7ɹ;w c⛙-&鷛pR!}KBcO4}g|.v\ `@&zn^nNNwRB,Kt㌃2{Q>Mc@Bx;#{{(a6|~fWrW[<~'ocς_W yܿcsԋ7};uj•XxNpnvݹDUI͠iִJ Mz3${BBS-`Scá&-/,?L~ u2o Ɖ#."$qqb;m3m Y IDATƆ]kyn{M71|9j(J;1C'&kwTAD.za|A η":Y8NIloU&oG[yڤ :4Etn ?SCMs*=6%..^&ei_8D#GX#GP⯳XDJÃ{"}L0Fhۗl@Q-ok)pA`fO-Mp,qʬhNk 8 >Ζ~wb9R kiB[{91EXsN_ޙеOȝ>w>hXdN7Xw% TX;aHr*"{dy->tݻ~}I7;)?>O18}{/1{XsHS^ _s^B4mӻ8}*gBt9e L֟()nXΪsyJRH3f 4ꚨZe%]{g8gٝVa0(,VUB"4YFbRb+*(PD)ϊ">}H^R{ԝ¨(t ^Dk{]TgUc-W麿Wl28ﯵթ6cy0yݣY $,jE UIvӯ̪ nsF*eCJ@m} iN*h;7q3?dhf J,j/ $*l~S ן+JmkПCѨ,aF0yF}ahf Vk QdD8%,`q,vvby3Z Y~G w"[NHh sW lvV [nXMN"f6OȕRp,IIg ᔅl3'v̌6q3a8LQǣUY gKYꞼJIdΝQ2Y;N_in*QSYmBKH=aKqE1:Bgl:ERt^ j] t*ǔy~RpxgxTg{qp k뚺)=!scH)JBc5[ހ_h`._ Я4 S%faZ} x:M1FiKү뼮뺮7DCh+s/h-kk__Ox+/_˗%deǗ/濨Aik"֩b`l9,X11f'Զ N-7l59:ʞ<+ފ>.T!S:mL1V}?gKDŽLUִh#eYb"G!GK0& Rlg 'ԅ|pNLGqR- ʴѬazw0O}xCV`mX1lPBڴMM=+Pez,mGq4ե0Ĉqj;6YE휕gPpJo83d1A6 f+O LS7 C5[u(9' OPKQ@]V+KYkä\({h4͛S1ʶYHYZmZ1S<4,+`GmXh̛uoax_~OG{˭Ͷ&O>ϳ6l[CU]|WJ]Oz$e"YC'Lh߱n.7كs g8?{Ͷj~)=eqH 7(?z96ݧ8>8M)݂Omb="=!q0H?@xqy3Z?c8בeb &QS& G3}{w[_Uco7}C_jRmo<;ۖz'sx2n!qtsLaVqS&Q 6 l7~h.)SVP.,VJ=FKMR 6šZ:&yJY7x$maQjcRȥ|BS}030Rש4+v6\eTv˥ׄaT[aU❒yt?mga3 XlU_ ՞1KQ)h 7AL[ʲyybf\yR07pp') !0gԱWFs>UW4ei(J͠ZKUk4 wjֶEVmXhY!Џ Țs#0Grc~qJWSՑvFw OWY I(֝"LBӌ\&.7kϓMA8; c<[hgg6{MYE~pǟ_uWygxEȲ7-3EfJ)E=_3L!M'ރ\"jy.W{UۿO#`X7|3o[P/Bx\s.~͉ͦ)Jmu)w08D"2e![ e֟ng,NGz.F''<K0f'ջ)+I,m8YAj6t + U'buXVNHA1[ C nNࢄ/oyr@`QcjVvLQkIʰ_Ĩ-ޫXԪbo7>+HSQ(V0f6$8>|;'ǷqˋȊzNn/ {dʉ4n5W4s˘3@UД?F[.Ǹw n| rk/9qё^ה,81NO5&Gf3 7(@K¢Iܻ:ȢeB8wIauٶP}|43` 8_BSRUҫ,ڧn~g?S} )xܽ@UZY׭*X\Bp,jY!yEYfU'QYD&*^)Ѷ未$t=:Qm#qW{ N&3 (CuXY!F^JAk V؎1G] eL dSY7g90fMJ41'\٨ z/Qe";%X.S@.[]CMֵCAHNHj{\ x vzYNTc)"_!&CmvdҴˢ[kf6 9kֿB2|ݬ,]l9>w1̢-ߔ*6Q/7X:X*k%pJ2c',oi_89UgT'i#+}YN~MjAhv]yrVѴVbO|nVvLt_Ƈ҂#+ qgp?(PB쬺gfHkՑnZy}vG*o3iFtY93Gz0 pS5ln~*pip-P^TX& x{"xw &Kp`u Ѝ6QUXd+rHS4 l/2/Lio3ZJ(t@L5;E^f,"Y睎muc2KlTwYzXG={M!Fa( TTsy/4s$Z %uyj,F%նjXI2g'Lr{!@YuEry8#}߳lhۖjj⥗^_z}lG뺮 on7ȫk뺮9_P fU?;"vfwdaIi&Hl9K:r!d@ # {0N#S3 |pPۼbt" Ȝh&Ӥ6AV]E 0͕+ k[Qu=!X;NjMh"A惾d6s!>5ze1 htcfSu5nڽQy^QYDf%_Q(8'9YQC`2 4{l2?jK C MJ2CNV`MʯLY3Z݁ ӘY M%T*e60)ʂ`#95?#gݝQVy΁ڧヘ.~?e>򝜝l@溄 >Fv4u}zJipqa ܹ,8=$X!qv~ØCzYћ#W;Pd1%Sgֿe"|μ JJ'ΒH IDATY(Öl?vm*f{4DKU~ 2pxmUMQ<ڳ/oUs5M*L]xÚ{"<ˍ")e6[m8xRtH*iHSIlP-nRw:I6+\ܠ *5.ΟB0P'{Xo6-el65"BpoR"HNohf(7 Ҁ9l&:ÐvHcXwfe[kʆ(I)]YZ7n`oo~q뺮뺮Qu/\ߊ뺮eS5͸ ΐF iRۣ, i 8e}5ڨpF)ߠ E38X_&=hkW_rkw-fMV+L((*00#tɽ6E$iw-'ͲzVX:,LJYTvo٫,SLk6aV °ZA 1&^A:0 }Ɨq4_* %L?҃2ep~! ,j~_͜p4,YجB. b1TSIB*عSL f  vkZ ڥ:lz~g B {,!QCvP`rY;r3ۺ .=0-趏Ҷ ݸ[ͥ?Ʋlo~0 MNnk Cp|㧸g,O=^qlZϷ~nΑz Nŗ~x7ӑd<G sx_SިMWS$(X{k:\`&[=$e7Qc>WO\8c|?wOYN;g1fq~.$nx٫c}7So| ?1pGq}!z,4D7Apa=>ECrI!tq8\жt8gUcq<\|7id|z|SrG tTaTe=j]֫w9Ou1occZerV{szVYfCs.>RqZH, ,"ڼ%rr.;`pݪ{NU᜛Z~#RjVEt.zV,҄oF-XTQ>39}(m`rBr"+grV:yiCnܸJQ}?Ǚ 뺮뺮뺮 뺮?;5EffkIrlk kNJ1ZK(BNyn`V$AAWZv(}h/1|7x[ow9>>,km܅ZX0ïeLl6B %CcP2Ӥ=k⽥* vp )l4;E6VmRX̶SͦR3;lQP7plbxk1Vivj8)x|lY[a3)檄c5Xf+5"0 l7tk VmAwVb[ aUWBj.kaT6SR;mF+b6.7RVՌ;ѕE},]/`6G zX3( ֱ(ޗ/Pֆ6%ο'~^rpp?duai1-1 Ka8?|x^廸8vƶOߥO?4Bl~ۏۏ%tW0Ll62NU+{J)Da{ QfE9Fswv|?͝G~wST˶ے͋`èL2k/;Y` Em7?Bo- c/0xw綑i <Y)=krjյ6jSH錜#ب"E KuXS<&;~N(֝rdPԟ`J jwٶ#e-|1|86GNd/)ORPƛi~~9>(˽ߡ>IY$R?Y{EmԪ7MfBb.LR8@"CSN~eu.NQ<;Ǎ[,>޾Hn^//ϢQkW|5o?15HY}{:L!lmX~j@TmtafD)e0l*xmjkYXn[6k0dN8'L^/k-FHL;EcSXӹBUj,cTV0upްg6w(Bʆ"X Ɂ-wpgY5wp0a: LJkW]*Ya43xd^BY&r~=biNڍy^L9?1e땙Ռ4obߖVTdkep c7Ҭʱ7 8:,GNxg2bbO'CX,u}7Jpހg+uK8~J0׆BTőERf]eWj_359ZXY +?xd(U,ͱk54p˽L'f\G7F?[~֗urgyϳKAםZJ,˳u{4GsT:FCjZPY('fC8z[.q1}߲\BIݬ8߼E,('2Fe/kӜ֙rhoKs}vF}f,T,f%9s_FujFm(Z C0yd*=r!@SimվJR kew#\YmIUVdQaWR3R{kE]ePa4) e` 9Dgi6쳘|Dgy%yIH:KQrٺLzB^5^'~ZuVF?mqR'N7t}au >F~Hlqܸus2Ο2F4[,Ҝ뙲>Oʚ |#;8!g M{J(8?#M„T9X0)Ga]6"X(ȣ,g]F b}R\kKI%M`m,Z% eGy\?0@QJ(^>bq?&| qt0pzojXWOYϒ/2#D˗p~GY$>Y6k>dGџRʤ L8p.DOe{N <{(^,_!eXSV YA"os(Wǹ܍'88z|ABҚy}sP`QsM@-̼~9y{UQjٶyaQ9(Cf֜v!9M18sS2A+j+0mpO -+]6s*:ֈa`!]ΠࠃP|OS>Za~X+gplV@ڞJY'WljMC, :A95R!w&Gˬ. SQ^ ,IL1$S%ی-f[^q$G,wV\JO@o(kCt/J Z{Эֽ3l|DW(ИYCy87ڟf F^E%ԅPԂ4q5'|.cE.oڠy:TfQv2ĘQA))W Ő5S+0Iq ~9Es[3F1u QfQ5Is|x~A,!W2aLZs,HƐNߗew@tf&@Xou- Zº1Aq>#f%4ee0sGQIb_ϯځ^]cZ8i’@ h2A`}e%{BH kE@qťQnXbVagVVkUPqZ+*b_"(Ȣ@Bs{|~|9$L|IQfQfTF|%UZC4@OWu0Z~h@;`,ϧ7C>8qTj},Y_I`?)9.7wIZ 41Wu@ 'TQGw g1(l45 ax C扡HԊOT֒$}&m'mAlp6?J( )G!Q'Nok41$]O:wTZ6:_UVjsP@aQw$O9Ib3C"B~Ehi7wZ*)+ ![ luk0t-3o 엩U.C0uοllHcGnI#;:d oUx6 B)#*l?Fa@h)/`\H[?ٳw18kd KYyZH V >$:0 9RuTr1 ,P4ەe}2 Q' Fwh(ƾ}1֟d!>1X($uG>]A ad#AUgID27F`Jg,?g<;듓-Q,A@RBh6w`#''.\ a/bI8kgf#v3 , |h}Y(a2K&4%烙J IDAT;GeqL܈u$&MT 6ɒ|AJOOAYݻٶmxpIG#оvI'ڴ#DDDDDD䈱uV,Y_kQ 0 ]*D!*D∜#&RFAj#:8s;գcǎ,_|m۶mcٲe(`AOG/]ȱWr:8vZ:Ht|LBkxЁvC=͛) 1J]vuVFGGtWqU* {^"2i;8;Q=O!6j[JbHXmJ2\TǕڡ# kih4ժ45 كc*±"E:;;VM[y("""SSPDDDDDDDDdo^0~+(a=$!6Ji)-CCD=1 $UB٦`X H ,[Cņsf8YB0MSA7(4bb<#/o}* F?8"""""""""gmvVY8 aDDdm]~(W AV'$!,("5zQq%'#KS$!M2$6(D sLL5Fє ‘:;wdppF䠈~PPDDDDDDDDda#hdDBc  Kiq>yKBCb 0MB2\ .t8`L@sk8sX4^122HV'!B0O%**JZ$I׊TA}lgF$ g,BaLHb4e0"v:P2F1J!l 6Oc2\0%c3̒fZ~bkrLT" C0ې&04<}}}$[Ǿ-iVOFQ1c^"""3,H ?# 4CBs`3)6i „E q.$Z @`CBWߪR BR v%|/謏;kF[w{Jww,\˖啁8V144D?RV:;;)JeFGGɲL/>},&" HR*` a!Ĕ"LWk`6uCLX8yu\spQ>00&kp척6æ)YJQeˣٸe7K.#cYp!A[1Ja,X@kk+/fŴc֭ cmU"""3,p1Z` qa+q-V)㜥`3ZBJl 4sOzq>1fl)YѨըVk $+XTVر]vQ)JJP9GX񖣚C(""2sJ8,d& $@H܆mBKckDYB٤t5㨧8Ȭ9bsXW?ΦqL',owdY ;wOrLu1tuu$ ÐzN%"""SSPDDDDDDDDd68,&N4d!&lE$֎-!,@4jqMh## JEG#4ġA=åX,Z,ZK^gpp͛7E}}}ܹm۶188HE("2 A1Fc|VEEDD"""""""""dK6 ,$(4IS,paLmC%4& ah(Cl!"qhC53;la6K[Z[h4صkCCC h48fKeo]*"""3,08 )X`9#u,sYBĤq(flB= _g6yrXK80FNWj5jxo8Vƫǖk+"""{,18 q`-8gpP2 mBR4&!~Π\fHl"Ixp8e|Fk=iRV j:.Z)mk!ꜛtΠ"""3,0c (\B;&*E1Al6#Ru1Xg|N ց5֙hc0d4M]"""O BY` څkĖQD)3SYF EX1%. FëX2<2Rm)C#ƐYp1PދTDDD&%EDDDDDDDDfŐ&))&K9,,d,8 ƘZ@d18/tΑ:~ԩPDDPPDDDDDDDDdԓJtk14Ɏq/"""F] """"""""""""rPPDDDDDDDDDHSU ك1k9G/DDD CX$Iyc |_DQ1 C[[###rZmmm{],"2FFFhoo _DDJ\.B__z}$ 4 iii\.h_ 6nIfY07nP(P*#EDDDDDDDD&IXR0<^=h _DDJL\.(6%:;;蘷)9(""G%EDDDDDDDDdZc5䠈i4PDDDDDDDDDb'V9Ԕ }gp!d_}@7\֮oL$#.Wa. ">1x%>Q؋zSH\_go1,6旟.5/ `deWʯ_ vIzQ$D!c b6bUU*VzHb˲,c͌~zqqq-o~FAE,](ҟ1"""""O<>A ] |%5e-"sݻ 07dIOTb QP(̋X$Iq٩XbUu:W?q̎;RոK88X|9sׯgӦMs=<\RDDDDD/cg/fӀ_q<ر <8X ,*O~;m^p T ~y`O-W_gⓀS%_Ӂ7+W[?/H}x| xu|$[~<XJȜR׉0 U\c-0hPj,X`^RB@__bQ*VŪX!PVZk1Lt,9800_Ngg'^z)֭#s|{n6`x fi| |ɱ뚖f+;P)>N`"{y?n)y%I">xmI BSFGGAA@R9Ggg缍7:::bUU΁XUC?IYZjJ^gdd/}CE(dƍ ƺu8T*XkEj! !dIT҇) {-,ҟQmL s|2@x+vlW#Ζ|;a.rO~4t2K7M)1oGe$g$ ygXTU*V:b=TV\I?wfppp~j5>l^Wv ஻ⳟ,\s W_}5馛0)۷m%cAFoa][)-^|.7?WMWk|9MM~۞=ۘ>|x~B|yW>y'xc6Wgu[Y_8!?s6Oev} KD/+fE<69c|hwOXky~ܜ_C|ѩ\~_7v˯[|||j xf}GG"28}1,jIkbUU*9pgp-)$IBZE]ć?aWq}W_' >!릸}\Tok>|2{x_~ zAW z'َ'!~>7L]tKލo-s@$|&]?Lx7'|=Of;e7 Uq}Q׹+x[1CKK W\qW_}5Z,Zr׼_\~\uU^0 Yx1?Ox럾 N/?:?𴧜Γ|& EDDDD澇g'ML~=pӧ}u|'(|j,9U ¾zsX.|Lt2 կ3 嘯2Qy4yY>__Os5GUCEdisN;DDDds=u֬Y\vs/$ w>F\x?;3/xY$¨Aa(""""rHz:_ |] dLv4|r ބf;bE=oՃ0Q|t)f?Ʒl}:mG\xSmDk\j& |11AKk+aFoY)j0JOC8us%1XbUuNZd 8yӟ>sj5N.22_җ83[ s=~};\6.{qo#ADDDDD_7Oo5/3& Lݛ=^tky|&u5>Wz[lLc xM&fߘ=!#O B0g":{{)a 7hKc*aB@^ 1{76BƀsC?@e4=l_ŪXbUs(|w\p 486m+38z;ݻwO|S꡽{!KWѻBLOh;E@DDDDd=kwF|[%YO`W?b6j+no6mFؾVvҴ]ނ,=Bd>ܷM~C6˘f>pU8ZEÐ,MY8FwqRNk/_ Gek[C…t2kC}}s1*2ONvs7` &YF$sXbUP,ⷿ-;yֳ0]w?Ohmmeٲe8ذaF;۷x3O:Xfo;aTNT(R]5gfR9vg=5z 1h;[ l~,#|u @7~ߟ gd辶rt} _;6,pu\inpoG83,;:A7S:/| xHEE,Y֎Zc+}׷)5KhjMl)wǰ{) .ƎGY;6X$s=*WNkx3" 㹛 UU*VzX1El߾/'?!I|As,_,cs9 s뭷c:Y0{+r=ՕJuƗ=~l9@OO~m)knkhgE|n*Msߝ@(V ,Ʒ / ƒC:~?aO:iE_M̵sW';>ޅX.W&QZ] sLJ/n} 8XZq;s_[OV, Xp00p0ha4-wr_RQKT(̭70P.c%n40!sdYF$qLh4qLev0BLsUU*Vzx* h"lذ~v.]JGGg 4 6nHtvvq~ hFWصe7Ө3O0$""""rx?p̞3+e]ӝ 4׀5Kkc 4}5fbN`'qNؾ'E'_UI_ķb^ϯɷgo9N?hj1*s&yc}-Q(,[B@ˣy&dG(4d' 9G}tp<)L &WSZիټavTaHX,1x YǷ\shIx)e@uDU٫ ;օފ [rxwK?[N.'2}s? &q8fak֥k@oc"yuɩ|_>Y|n~=WN 5O(_kg0v<(up;ӗ o 2?]~=>9 x6=2c KWP*ѺabAJwHLtMl"cZ{zҔ,cN.#|.e2-H_4qb}_1w#>yv|uP/|򯟓_r/.> ?ZnIܙf>?ߧҏTA(s1Lm] __vt7'.[ŌA B}wp-c wmKoqIM#ѓŔme[AWo/}}$VcA 0Ҕ4I&?edAJdIB6a@hU*VŪX롍˼%T3g(;X4Mٴ (-I:(]yWU~ŖjiF ³:KDDDDdިT*{g 6ܛ,?NΘf/ru30o_11W<-ߖN|\z|L_|eν/"K;g=Wd/H| BK.kz7tiɔofaH:{`PT⚣dG ? O-{j>zWhe/hk>x9*G=3=im,^͇2TeD{6@h^+NdIB$DHAs0$oy 'm~oy-!_T [ |7U0$ܵJR/|O֟?ȿ~re?)pp&KV[ĞG-Xg;s' |y GTAx:Kn|?`=x>Yu>C ߣ]Q󁓀!z^FE$| &Dzpux{/C&ž _x<~Y7ɖ? Vs=w翌>%ռ/rgBGVoH9d?[df;O8Kg" `ٶ89|[ϯx.j u0s{ڱ~4lYRG0͂,叫䆄ƪi=HYNfp,XN…q("c_e yUeY>*c$eQMCRU*VŪX롍u.;u-PO\.k' ;I:1i~deL_׬2SߟcO>2}pՄяyG =_0+2} M=n__.+vf'y|]< ?mL|?mn| L$ξ|_z9/|=ϰ"|¶y0/F~!ٚ|?g2! /et59c *ֶٱ4ٹy3Q/\IDi7B )Kzٴxmeq֥Yq1 -_͍A^Xy6t-XΝmg2ƌW8k1A@hXk!EzPoq ˲*VŪXb=u;8}4Z~_l򓀟Y+<>,'i7u{ "p SQON=MׯkكON܇u}ӽ—OU%NG1yOO\&&ӍO`_eM Xп&0yLsf$!MSj-my9|"llko˯[|b||_ ~3񉯱!8|xFm~|,?][p޼ a>3~o;m|2]|mېN1n~4VkG6X_헝K2a*Zav,e 8XG~ycSV tuh".\1C9l:;41֎WȀ\ŪXbUGJ"""""""2o « ߦ&`ߢn|kW6-RIM?O.?w9llkoރOj9|E+ j;񕓯er't~9*zb*&&k|;^d}3~0޼?Va'~TGe|)=|v+q?9\׿^>ۻl5:0es{||{fMv 8D|TkmtzgAu\ѿ{7XM3Hf?VzXŪXbU6VYԍ/r Ən:WL:4m7|ikh t{ٮZޜDyc$_uDϙ^tndZ3yֱc1s21QIbZqԫUi4 敄bӀk[3нEvb ipcQc2%dfXdakkV>Au|}0*c;oU*VŪXm""""""I/ :E#-5"Fto{ T=0,h 52Ytݰo7ۧ3٬ lN]7r[=ؽu?۲N2e3&}3=ױV50ͦZX 0eddZF$ 11zm,֞rD<9if|7kc &X+rj)Nxt/_Axڿ1yT`9XbUu^:5`cYx1۷o[n+_*Zq?suֲmv EDDDDd^y y"/'q#`]C{n&M_uѽ,lO _4?cJCBjXU@k1aȚ5kKIӔJ 7;5Ki[ F}61'rOʎ1E,]v! kmG Gp+=<=[)VŪXb=4gw˷kͭZUVq)꪿6Ufo /cݺ[O>罓&EDDDDdN,w?3_?~zv:ckg)[ v ֵffs]{Gz67;o_3u9{Ou(oҿ!g65=Y ͦtd1.Mi1Z-[E]DV㮻"cn&HCe>hn/,7Og?эJ=`m!(lVvcKexs̀\ɢXbUz mڴwprwam%\‹_"֯_Sr6s֯?y<9x57:w/Y~=/||k_mJ杳:K;ADDD' bĨgȬ;4By,\I5V|t~_h ] _%WNs_cɩ뛪.`uS9h/ş 6'LI'LӔb[:GOvFVJoUW]EYb…\j*Vd'ɵz*'x"[la\wu|~ -{U2-: Bg-A+'A@6YDXbUuzm޼׿ GO|?N9E]7·_g?[:쥼%o|,^|Bw8''?OLvZKHZ=~<?oq7vf>b|Uh9|5N!V2wLo!>98;'r*Dv_G}.~wKTbA^93>hcXng<k#}<2,O:߽~`WNԅ:7ȯ$˴GR8 ߆5÷i݁Bm|w:1)$8̷CM_<+?0WacGld]Z'ZL`fs]{^&*8!>w>x;3|_iM|vYz^ݴ ?ffA 1v&f x~~\utc wvBx#N-ZΝ; Ð //:g>/WM7DeJ%V\IdYƳZ.8U\N0<8:7fxU_e2k-&&/3bUU*C!p1km{q-[__d>𲦯o˲ϗyp">?P' /7_oe|2|)}?ZXOHeQdߎ?_皾~C|E\JɭSc^U62/5-u͝ѢS/.p1zc+^_r(|ۋ~j_ Փ/&kPdjXkۻ8;m{ DE#%&h`+XDozL4kcboرU'4)lewqfvf{{?;sϽsϙ;r?!#X ?f n"EE 2G^^K,瞣#G2e&MDqq1`7|wy X|9?8̄݇QnDc1jk{hԔs.<bx~u ǃ rvX$ڻ}i]tw'Xoذ 78`-iU=V"<mdXc_NQݑ:<|99Das;~S:~cuR_WU}U_{=OcIa3Q4e>yyy-]YY?DDDDD% T`]s{3}X:bq~d@RhLa[TԻ8pSjwӮ,ħq``?LUwX r!@|Cۘ˜L%r&_g8V#i·}3&q50&eߴNE.ce%L]0U91eESÔ@M z2f8d:;79xyϯ07WSUoL4ᛲ1|/?̍7l'#.رcy_̙3㏩%K0zhB]w .lVX4U#F"TTJc@p0З2wґp, oJEXE,oמp 'pp뭷WjjjZ=zTZֻrA˲hecĺS-0G1}sIT SW39$Lb6n#6kq:' 4S:ܮ(Ky1u\cЌ&c𔳤Kץ/_ncLzss*F`بQ<:|W~QãACMln.݅V}Q7n-O?Ç3tPy,ˢ?Jjkkw^,e -ezZ4z8e<X ss:Dڼly_`pt\mU]cE r(E G|%sDza6lв_$al26nHmm-Ӌ,|7nWƺ:zFd$ėK$"MɻX ;b-8xXNK8h)igY`[U}U_Wu`:C˰,gI֦c|*3gL%]cTISc{lfӺulNln,,.]ɰh/6ńB!y|gc{++SUUE]]b:cgzI>] +(0|ݺ^/f6P_ @$" ^,67Jm%;%~XPOS_WU}U_QU{,?ѱ-ۛ>||xM8p~ 8Z[`OmLR3mW84&ۜ9uw|6g,fbOu0ٌ0A&]>^ A|bm^cpVoĔ'Nc16^ͨ1chvGrZ՗gʕywl2NTS$wK-V Ԛ \ 'A' d)ĢQ`NHPs)s8Xv`ni/agGlBĢ}'Y}U_WU}X  GʪW_q1vX֮]ˇGSLA??ADDDb`n^IӶ~2iu`/`2/p\ e#aNǒk!O C׈ì[oOQ*.ljN`H IDAT!y[92!o>#<ˋ WSXXاkbANip0xъXP⊦0V̇SO>Gl]AEEx<,>߈ssmpĦVS# M>ު""""""pҶO(umdxyw|g0Y0ÀJ]6-[ a2fc2YٶMMe%u55NaK8y2Fbk,~4 rzrsPR\LhXr%EEEXE,3ES",j>+۶͜VDz~lL-X$B$W*꫈Ȁ`I0I8b`uJIckx_#js8tLf_\"2ŢQ6mfjcC%DQ0T[G,fȑ~V1g+2ו 7)U}U_WUDDDDDdd}KzL `4p-0hƔ\:nG@5&X7  X(78<7q ˁ1b2`^L5u= AömB] (++FSޠ`vʋf4RN}U_WU}444VFc+e((( 77W"""""q#IUh=_܋f8wtvs߂?:@R!1Lc[3-a"YSPDs϶zZj- D7o& qLx<mۄaaذaU \LxɞD`*b+75FL`O;Wb r/[].^ *ezzZ` BxKJ# rHk”|SZsx}"R o0{!]LY ps.3c g`;g,6;;8RР,y<UjTDDDD${5Y ;8wlvtpL/gjDDDDD$N5^""""""2X(@("""""ضY,X,~KBADlgc5$Rr];8i H|6]-`' M: Ю8^%QVVƅ^ĉvmY~=g??A4'Og„ YW^y~X(""""""""""2vPY@t^<:38"Ӂ}E6lg?6lr5cݺo9J=VmM7q/s啿+Em;tR`p&Zg:? a.{.ڿR.幗^zヒN;YlIv7&ZR)>(c@(==x6g9Z;{7p qw:=fd8FpOd8V8OŮUVV̙3=Y,Y|]]=%%ߖB6ot8kG} .7ƍە?_~̙33aѢE-O6o;ŋ?;ooXDDDDDDdRpk%Jཤv'2c2,gy&ESbJdaNdNƔ)&1&SIQ < sf@y˸&q& &?o?:s1sIјlC/\`l:CHdM0(F`}owtP-KW pl\z rf 6M67H7x饗eTUUsfС~–-[ZGh–{nun˗gŔs 7RUU͑GNȠ~B"k/<{Fg=u {3`&?a269A=1S0 2`J&k, 끧ag9?wdgMm1ӵ9grڝtxJ/mϑ:1~ <],ƳHdо EpaԨQW Zm/3fƌ١yyyVن"""YGDss3aa[\>P>Pέonf|X,ŋ7_DDDDDDdQpk <*vLTaՋ M`ծ)/LUo1@˘LBh9l9bi>1yH:@Ckm;܏N~䬿(>/km^$ q9N: 3 d>D" /9C[mhh  v(MMzDDDDDDdPSVid;;cLe6Ȱ}mmWKӴ -NK==즱;?Fb%ۼ=w.wn g꪿7?˗׿^s=ߌ""" /2cYpql\{ťYgxG[{xw̸qKUUuVǹ Xv | '|2ƛzDDDDDDdPSXz|dd+CP{ se>9;Xׁ<5u^'P>4uG㚚sϽnkDDD::_ n˙9W̟]ǺY`'\̌|pgsE]v?p&o:!q7;+q˲bx<ڳmx<lV_WU}U_{=m9ӷzw}/gApv'ث16vpØ9f-ޔOI}8C]邠0 '9Hdd |C(W79vŔv̴0v~8y3OaOX1)Ǩ#1O`1p KuO"@^Kn~& y6ΧxYO^1p>WAAbٿX,F}}=k/UDDDDDDDMBtY]o+N@G$J"#'|Dz\pL-ǔ }Di`et&d8?@X[ )u{ &P aeYض=x%//J X,F00G So@L E<3LJ;K:K3s!] \茥)K{>z[ ln)V\\L ,@ @IIIku0jknBLBW۹]$2 ϦF;i_`yV> XxQ\&/S`dUYPP@UU^w1*b WU}U_Wާgv(PO%X´܏. .sޫ p&uLŔ/Ky8n&|`;_$ʒFm{%""""""""""k, $`iӐmw[OhnnP(4ʽ(8(""}҆ , a6eeeQ:t6e ҥKILpL)L^3PEDD@ Ah(EDDDDDD#A(qEM ?HRrssxwb (..-""}`+] """""""]IBy8+7iMMM4773rH,"Drss9r$6m7\DDԿS999/hBA,|"""""")@wM>u֯~߃imHii)m@gII ƫ)Æ k5@NW|""""""2(@P Tf F#I :uIHo~N@ @8֛-""}Rnn`"""""""GC 3G8|1o30q@#P\zm>.^:UDDDDDDDDDD7(^պgȠ3J%  (s=9 \\!?S+((hYDDDDDDDDDDD*:igt 鴞F_h^-yeQFSb^7XL:*ʽTU0zh^o{TEkH'jHD-[v*FbԸBv}wFm\SAy&s6~ԎkDDDDDDDDDDd@h:dk ,jf`p)5i"&iW~ks;M@5pstܟ\u/I:_#9?C}Nh4JyJ(ľGL`dz1_Pvưv{(DyJѨ.7< 10%iLon,Ӏ+〯蜎J\: 1@^gM”Z.ŶβǣWuHoPp#(9@` 668447q 7ױ]  l? gI.a`.8hLv8&;+"}Ncc#uqcT4! Q\ICJU+o$mfcJ1v}ill@HG(ҫ ~d8ɵi 㷁lI @fh.83<~,<jw.n&w빫璗gP\ ÔYv"|?˲U)oM}941ZMSX "4x,X&cNyUDDDDDDDD_n }UinNL%SS]׎NڷAC:0hj# ?/_fq3]bw1san~8|!pgsc(`wUZkCLU^eֳ;Pټ0:|-x]v61bDټe -?YAHb_bgIz|MR1ܟ6+!tkpPa-dƣAz=&[/fߧI=NˇlwZ4~u)H_;"DɰBLUMSCUMSMUMf-Tϱh)V@RDDDDDDDDc|R{Ej}eR0{ '~׮\:PxOͰݝXתdAژRG0uyEbv-9%6EǗcn!!%''k o$BԷ!l5PXGNݥd2EDDDDDDDD=fڪBLȮʟm)>YJx*1& wgS.tE};bs]|):͏?b|}$ Ez Zx<& `ĢD6a, HGS&m+ZWēΉa|~ aRW7){ o6 Ld ƿq/f_d"jkkxxz%<εXfɣHc@)""""""""1\p霉ɷҺ P :,]hK} [ov<;<صTV2f"v=^o[x1hd v+MuصHWϟAz2%S\g8?:X:cazpL;y˲<džaj:ϽQ0:s`mL4p~Ёs -tfu 4kV8q<]s>SPLï1%noqAM]S}8C{q/{̳ ~ RWCٸ9}~Sbo x/1C~6~YC 8T)""""""""1k^LP~ d KXaK7GbZ2`P#LrPIDATC]4,0DKj ׏ 1(T!,j"mZ7MS0sX/&0\hOJ`9p``*@ubC.v<a xmLs/N~J:]{Ww!\>@)dz}? -'XK *sA"""""""""kA"LFW_jρ1v9,P|]x0ypz~Ӿx%dNᘬ0Op*Ln{Řc2檳/&蟘x<`LҮT 쬟-DB#̾l p=~X$g Guf$dOs$bq;1M"@qeܓ$ncǹ9^a`0k02J zL{ k[LnfΧ1h:1eA/w>أI=Ϙ۳0i{`a`s>`rD<؞uԭB`&D)j," >IH?)a>F 3gaWv0&S3I Qvt.r'&n4&iBZ]Bŏ1!оI$^d `ns1%["Qv4nR$G(J㠤aB 'l>p>|ͲǴ= kxYDTwGx<~?v4k='߃V9˳݀1C0&3'^*w$JfRx.Lp0ALp(Lꎘ8Ql*+w&@pij)ێJȠbYG  ''eg """""""""#8GS:y̙h_]IN1'Lxu`cc2u^'c;3o!c@S; 7hr. 3^ t$2zBdg\7wɢ.iuYH)B{=f2X?l*1*"}eYbg۶EDDDݦLAYtiVzrXԵcI|8{m1r0m<#0%6{`|!@V _ ~æ)Fd(sLy2bo B̼nINdyU2Ӂ1+3/$d 4,|6p9p3:7{}%61ww6ÔPVqL༏d8?g9y_]Q:RXDOͥ+W2rH z_hF6mĈ#ћ-""""""""(LGg paajh W(k,L04wm LxGm}]ɘ{ S Oi;󱷽 p,.p9皹D .v{.}SPD ˲mR^/7oo!y<=ztKeYzEDDDDDDDDZ[f.`6< ʝX75쳢.s9&e@\1}y>1Aۋh{NO1sg8^3i=}YϽR#3>4EO͊)**SpPDDDDDDDD݀)β&o&FQɢ[)E2R7r `4\i*՘Ec_n>dfٗYKTxCzLN^8`J> 3o_!pfľ(\ ])T8c4&Raqk1K&4LڽmkX\cbPHFǏ z5mxnҥKuJDڤ B铒h9`% H HhDDDDDDDDDDDDDEDDDDDDDDDDdrC+EDDDDDDDDDD%/1X<x5d"OB PNf1Yo%> {p0IAM"""""""""""6as j+pK(@("""""""""""!^> Hok\'jHD"""""""""""rmn@3x8S-1H:#]/w'h1%Q/v3ٞﻞ0iBu;kV:&ҫE:ç!>`k= lq=7arV~:4J8.:Gsrf.xI`:N^%# Bm[ϒ \dw]pN{O:8pLv`W RE"""""""""""<̿'=Z?z67 :GtE`\Wvq0\]<48wwzR`jp#"""""""""""FbKf㙮G10e7?d |s31s.)]G֯bZgSjUSA("YAxf]1p^֋iB0![b]ǻvM_Wt'EDDDDDDDDDD4`2ch~>D,u6psa;;Uɂ1Vc9,ѥ"]I%FEDDDDDDDDDD'lڹpz6BWٷ#6gZxm'SSL|!>ن" ΒLdW\ %!"""""""""""Wvɢ.ioyvĔ a;|@t"""""""""""W} DڟZ=Zx8tyHG)@("""""""""""}U^ B`$1^>zhc%g.(EDDDDDDDDDD/޵~080 'IVy*N i[\ q]`8F`'AXKC:ʧ!>E̜{3LJ;K:KyocʁM3 3-ͺ4A("""""""""""}ݧ\y9?,= \4f^෺$3 .\|X!L`/>tocʂҴxX < :eiD$'yyy>>LEM D D D|IJ,sڶr=c&vS۶<6V| eOçXM̆>_ l <9AEzAmmyyF<eNX,Ɩ-[D"EiiIe-N_]]x<խ1~Jg˖-alۦכձz~bzY>)p-xhnn& x(,,3h,+t""F:IENDB`lordsawar-0.3.2/help/figures/main_screen_water.png0000664000175000017500000027636013644576000017247 00000000000000PNG  IHDR#M-rzTXtRaw profile type exifxڭi:v$57=pDJ-GXᰧ |Kf?߂\.jO?毿 ~}E[m|~F~Dz+M~ڭ|֏;߷Mv|JpI!o_uJ}f,/w^_W??eZ#˿Oߗ?_8}Q/fO߽=+bo 'KޏU~5+|ޯ//|'V!+ׅv~_aq9={\_Ɩzcru ƕw1f_/ܽKK}Y܆vNUlH_VQf^e6pyYﱕ>'^WB,.LH쀯!Po1XGcwSMƜRE6?{m,F}lb#J䓱Cʹ?-14J*RK+J/k*-J5k KXffF=޺Ljnp{ ^?Ό3<ˬM}Eʪ-[}wĮm})N>ӎ~%n[ov߻?ZڵvJk߻w]k?"N9M; Ӟy 9GHRMA;b{~߹oڷvi;غ?_ϭc,ԚDRYn R,Q q fcNVqrm'G_ktE#Zmou#K2{XPMOַv!6uOogOiPl01xAsb+ۼbzago)Wqtj9[Aکi+,{qwmxI}~WCK-ν 8_+fH5G;s)7ؚvePнZfZ}uz7؅"JgzB4;ˉh|lBսvxOw;Jhgygs$KwNؗ UŶdT 1ʂBhƬ3_eWZ#l%[#I Y_BDk/7ɷ޽} ߹z*D:{ŸZ v5&c3}x'ZbY)ЈCc>$^4ßJ¸{-OElem5[8`y%-yYQ3Z=ËIاLϝDb j𗗕 H_3{I^0mx)fe(+CvR ^c? 8n~U6#G{/Bu{\H{yCy6jZ2țu.Ri,z^mL*b}mlϝy)%l N,U'ty5Xu_ C4F O,"1x5m^{tD)~84&0EHa$KRYKnCZᏬDʃ<7ʮԄ^dyb$ ɣ16aːZװ& ,E*̵zN,h"$D*ǃ5< qK(gЂ|\#<&vdcuA"z sN?&@Xwncwe F2zABŐi `5*OH@lMBC*fg@~rKV>*.D?6X z`_lȸ֜t.ʙVed5 X_3AΣTrn%O L"Jz8w:$3mym~ seNV]hI,B c@^QLp\7赲jkLt+ubCG;qX~OB@[#nP7G& !B#x ;L΍P`NH!x[bFW],܈<6+dc)7Iu#bVAԵ#(/2'vAw>|vxX\ 1GNIG÷/KFȲ^ӓ@3 ID\B[%Gv`7heE"̏pRAU-i aOSgm#PZ(@ f70C 2+H4edw@8H57kq[Nt9<Y<dZ'3DB$ziRd%vvr|ȍcI8b4H 9M%i,D$"*-KY5cVGei|kDP?[Cأvw8kk|>zP@Oψ05( PCu&Ⴓ r*uB=J L2!D^߫c|9uyOLȹˌ!/Z4Rt Ć;  wY +|q[?Wˣ JT;px0=>jRP6^,Ѽ2e F#'Ke2i޷Ickc&ݪ0򸒅3FHC!w)s(o ~^"bƉAFDsQns 0kgAQ(ZHE ^GUe$(DlNCǛU ŴC{q& %At<>mepEd+!WͰ!x],7"^8d$QPup!q!j$>E"FC .~Ē~zDO߂+:AY#r?&~N(zyw1#*qC}% ءЊxTiad4..0.jmhV== XСB|D,v`,n'i)IRͯd]y(<>#ڣTAZU$p?V] Iv ²,{Kd$^U:KنjVcȦ-лj'nZz U=( 9ȐJEilA*3 5CȍI. X"ORT8'%=*Œ A葴$՟;B%4S`])y֐+̓rjG(]3kJа>Yu~ҿ}V ,@B*+VÇj=XMA6Fh/Zף#_U;ojX%Q ]z9֑"X;,,aSL Tr_0пZJ=P'o.pN#Kg)EL1m1?fq*97ǜ*w]!/r͂ 1pNc3W{<հ! ZgxXC4*d qWh;|Q帒@pApg$p1cd`!@ b"WVKV}P#Gْ/5r58zt.$ Qx ; !8bS> ˤLF3B8nIᑹKU [ʹ {'97ǫy$f7kSo+ "IUUch Tr .$.@0}\vޅ ,Gh'Xm6b%`T Al,@+!қKyu`!]_UzУT6!EbEVa],jF}%D Uč 6A~u78u./(Rq%<qo\fǖ!!ԊjXRc?'{zp&cH`ઑm"Y#gեEVk8Xrt\ q4f$g4W),=2HNUAvOM+|)T< %.'>*)]>Xܙ 5*o}P6Gvg"@A]80FPV2 R11T@/j _:F7ÝR;j$5XJD}MUt,dJ"@Q=hPpdErYKЭfX$rB R<ߢKL476A˰IuwRYU|ETĨg X@\FUcM! n ŠUB,%KTҫ-8夝/oGKRP|Q{5<ު K\ !9DV>ʏ!6_ ; zn2h@ Y p*ʶ,b갬#;ak} x2;i|!a-ڭ|+Z^gxRA NdkF][]d*4F ĢƳ*,|MWgo &Jݰc }941BMrWz.NC, 9b^AlI0lo}fū (NB*5f$28yFy0uO&unNHcA_K:NsΪAHؠ`V\&IXhYޜȌ6BCo *tDPb&a ?"o)#h y TJ7 )n|I\qUa|~ٵ[<1oqߨt$Ao.gTo Gͫ!N*7&\i͈CP%=-tFl?"U^R Wp!ad f”hd0o/p3b1o$/`f/M̓gz)yML3^=]%2P]`l*ddeUM+RGK^,`:Wx`gsY q&Y'YAC9K9"E}w%!&+I.7UG7`wg`UFgwUjȫ[|7sȝw]8G^'SpqN $Ԃ8cl[:h+8UshxnWCM y'0{H& v03BlhnJƚ=GU#jOzI5iN__G|IR04'4\e GU5vSg$f56PAͫ]=_KG Դ܃pgj׼"Ӏޗ-AYJ[)K7Ig"hå6AuV3(C $c_㛅pÃMiPKo5l#_ Cx&*AbW'`$td ,' `hzu`DvzE{l&NaV(ѻz̃#=#W*}(X1v}*"hU4oBX4T jCUslWGb1hSE5auJ$u!J&$.%2S۱ZS% VYhթk:l594.xo> Ԍp:8_P[\9lM1f&2#l0?|1Rpիr3=hn:lb܋ 6G"5k6u{ҭvu66^QF"*J#]M2 MAO4 @0]jW#"zeWtwBz 5hTXe(7KRcUјFbqG?c@|˚E y}z3I-͝4St"y7\JHH jILdsl5ZClrpWCiDaXpC]:Qb7^ f y"T/=dS ^I-ϢC :XeD`;9[M)[eK3Oܙt|ə )2XQ ?Y$ZБSS"J>&hxtTߦ>_p|NG<ωm~d]42x"v0h+h:5ۑbaۺk9|=k$C:Za@4Qī"S$EA7~Չ Kb2}ė*zXAz6Y>4<Z!읒4XY3R"6jN~Yp&xԛݺ,\{*fs4~-14^m:Ⱦc44uAeGξfh%ż P8jJnkyሠF*U|I4@ \SZѝ?p)P)(ױ)p0 GAz/MϒkEpk;UL gT (J{2CNjqM&֕:ժn Gs7 <;>yQg\LbMnZekz;^k]OYS_E BV"N(I_A]=nw`th=:=b2:_Gl9.%LPY;pQ~$`:FDUHP ۶ϵpλ܍Nӱ輨:R!U: ::Сfza S8\9SnѥwnkXgu}<:v⓺s:Y)۟!;w I]QbGu|Ĥcjc}5bGv{N;tނ;{tp;4|VXg| f7)&IUoO|62jXIMܤ+T[ %WS=(P]/E tIliZ: >G4Bj^7N+cTG`hozYq;}T[E+Z@p TUUE7wxiJAΌ;F$j'aаZY:fP\ gE8qjC^cZkMN5|-O~ciT4t1.SJuU Hȟr{PL3d441Dlu~$հPqԑ_ݘE(Vkʉ+U&Hq!X[ :GFg@W X4ږC[:QU!"MCSAnK!~4*c[]\W-5ulW  }קiҤ[Fa:mm,vÝ:X>`sVX|%%.;ya0)3'nY]C&hlmZ:i *9X8t7>_'y5-Hne_xqgu}HЈ &-7M+ul h؈vh>k?c#FO\>2hO@#Diw׷%׹zRqE-,aI OsAޣa+\#bKGDC pHYs  tIME  6G IDATxL˖I,&fHTuUfH^ru[(C2#T ,@s3Uy|G|bB,T1f?z*Y&xF3͢88OYo.%Cf /7otH%HH HQ$8SS(*:7'x>W8[헬o% oY9yCz% _PIH<Y /hA *!_> 0R:i5sMf4h(+6N<CѻZC V8p/=z!srf7ZC)8" LJpSN}<576ͩ_Y^ut7$ԙzxЂ-/_ 7E`Ap\RT]rŜ)UB cU"#H 2XI# B*jLT59% F FpowޠD& AL)%IPb(9y`NLfкmhj2f CiR >4 'T4JT8hPq 4`+<5'Ƅn GAF H|-7$ =<ȕJA3H!@3 ':`"Kc$6S*HRZO ܯIT82%#LƵԠ"*'HTI"i*TB@eDlM$' RJP@5f]F^IYHȭsCdzjjofFbk$ 050GqhxEJdzne3P5tT B=dNn7/4すSPoZ5 $sD - s&$ms1H0DvxOKg @1D5c#au޵I0@s88k?HbNypٵu -؂9B3l7D@Gԃ`bL;uWqę0Y@ݱusNU7^(q&N w0DN 0 5 cj0L ,j.hYJBhPYV ֜zU{2} D@LB25ñm$AB'gj&F"Y!3D y u>Z᪂,I:PUCDܺ8Off(N($aH5ISY2_}C9 $ANq}#}# d6z~ƵT"W2v*U]puQ W`܉akkJB1 ǂ46'/ثH] e[!@<)Qn҈|Ywnpi+ZP&!5'19SY)P -% ; j9@ULh(X*LpQ"8;T҈\56 351s$8xTZPBNF* "lfnInpg(Je7s*$?>RZE7:KL2@4v }0xȾak[RI:Sǩcs"0S?*8Fr:*n *=N||PlnmQM-HHzӄƄ-RtSy SC@ddh]n` 'j7TqL`߱&8 _^n35Yy0'A@ x8!a؂[0f9Β=>pfKqRDS BR`F$0S);䜥iy@ȤbSF|J3|^`ots\\n,c8pIfJw[fd@H7>8OLX*ջD,i2%V47z8tj|r1VBQ%YW%0J*Ua@\MWa$#0T;+5& X:ϽӠ0^J(e\^`9N P!kU5@0S Єک1ʈpVA`kPK%H*Ab&')׾39/ag7#Z{,wt ª@(SuQ.$lLRc3Gh$Z0wa,)-Z\`n\T%!׿ H`Go.$bƀ;nPC#/2>GB D+Fߕ 33LF(],A?Q~sL]28&f @ O^A15$zCɭ SBM:x߱u{X:2}aD l!Hz0^,IT0RP-e%%(Qh&cB*@of'3(Zf'ad!:Sw޸,* 9X jFBK+1ƐhF 3QC# pLȪ9<`ߪz 7B#nT.epv5p Zh4).c,IR- aOod*fߍS߿y,R$Zy9h@4lD4 yMS0CMw͒s5@Ή/HҀ,~zzRzpo0L>Xzxh@Ucc):ry7fa@)f<Sm=p7&5Koi[PYr؆BQ\F4BMS/qpI㘓j5cb5 E5#]S,uFDŽfaLl/jB#Qq^GgUL250PJ@ڪIR yW\aF-B1%as.Oኵ㠬-VSU 14S) ArtpNp.Q>wZYRF/%x BoЅ9s9gtmaPd-dU|!⫥崩1/Q Qvĕ œpNn D7kq;<H7DRVzwXKHC6C鄮h*h)i!$r juBD]zF-Qu>H\aF\Lz j !!>Ȗ;7v!91{з;)B*}|hJM4NQ;7`L9T0If͜4 לZ3 *XptcAEꏭih}g"rp:Ohfy#\5u0K=P8O27NbKē7]DR$]=\5) ʼn,=ux>Lָ|_͂G!;9u ZǻV"iU 5va#< L2/V5T]F+]?2%"@]K@N0Ε15&Rfa.Kfx WH @hb(QѮtVRS4ie8`Fc( Y99$K6Hm-PsbtƩ)7GMlQ*΁c $>S+F }6͂s\ 'f_?qVMp KZU1hkM6i`h}y

4" c}>o+^+;/煕k;L|8'[C_Bt $)HyY6kY-ZH)|e#L7PR%x\8utq1&F°rcRK9ʭSX ಭ`̊Gk(1Qs.0&ҚZcSn AT-}"$[g Wz/~1eDk_e\+\Bʄ޲x0 p _,)8GĜ,yTFi-SI }7U6!7Q9NEf-eĕ3=YޱߖQgjdwTy^kB(i⚨xbRiYZ9qun ҅eڻH=:'rWQ〓۝LGI Ciyj޳5F;eJx>dmG8*1Nqp1 ǩw;wP0Mx WabKע4#ff$#!3ð߹ƅQ_V蝷||P¾+(}2^zӜ\'Tw ʵ]IJ ^XyUxn)5%ґZckf\Qs(Shb̚y˿?~T1{|x/-_*b\OX,Ԋ_;܉2;V1Dg/?oJԓN3b~1O]YhS/~ᇻ7![)_7C$"]LJx-SS#p 7_F BeFy-( Ĭk{ 0ʝk nlUb+g䥎RSsXH8M(,]FB+)baPWla*90+x2_*6i|yܿ&/9k[m/o?鶿mh45>}2jQV,t}' C<~)Q9ZCn;*_~lSxԑj|ُ/C}_/ŝn޶uqW>G`fJRyQE\/J80͞?y(sgw]5!3ܪ`1OMaNPaBϓ\wƐZ`.I_8i׍5U%K5}N;ΩLU0CLV[$hXP9q<8P)R`D]7EaY#89ق1@Ę(^oaj+<)JYsœ_@x2B͢a$L? {5u>%?/?Oo_~ܶ,$ecιmKoLJfTn/_~~%|_MP}/ͷ~F{k1\rQUl>o^Yox//˗޻T$#Z0i~G+e%KowxPf`"/2q?~;ᄵ4j&ԕA纝bɂ.YRJkJ ͛by@u~0b?Lm76 2{/xhLɐ9`vJ291 3uoutΩsbůgFszE2yݦVsbNF^C  ƜVm`qeO2OUik۾|޾x݃dU1HmrxW1ȸ{~iof{kMA澲3kZߌVUUU?+"m~YV2Izkח/|s&U^v_?o?zi}߶|g980S6oo0dLJ l;M $c91ۤ(J:`q_~@4l*<yga<аmޥDZBx>*R^0@ RK"_|_YU[;]z}GM0w7M~s =nu}'}?S

4!" !0 ĸ H(*1m61Hͽe$@%vUqq]54yYTYtN"aٷ'Eb"e^η㇇@pbssEvÿHdOW3Z9YbL!fEzއdDĤq͛pG8h33Q^[v[DH;p0h<.04*\W? vu"P5`b%C8>N.K.UHA"|~E w_W:naV툇}Ô \gUs'!vG.M}ȭ2A5E>6ج9yT NCbƹ!ꋶ**VjR40*楚UEyM k-jJaa[u 1mEAB]_eWgڟURJ&=iTwfw3. R55݈"툫cf}Wjyg7c[h&"!D~z>j&87fNC/6&ئ4 Uj}1p!-,bW7i a}qُ\W3?Lgnm8Y bMu9wg]o8i[1.GD\Z;SmZVGºv-pB/,$OVM 5N;ZP2ɗlMS7`Vcr6:6Cgn˂'5ƌ_^o/.bׁ(|z|%9a!ԥ,,b!LOda/NӴ,1=$V@A>x|\IB魔nk8J=9̈sΙL=g]Tud5mR"uYf5 D0V%F3883w1KתTȴ˺5WO|N у蒻b,i{eW.6WzݧZr#t78\=~EJVtZO 4])-)8KAQtI@p>*ΣyPEN vE(P*!C-^/z&!F1qvz0qsS3)NWI!R蒤v1ںVt3cwffcN1ĬpZU۵̘M͘X%ڠpYye^%!Pi7,ƥJD2Z$[e܄n$Zk5Sn:YTj^fi㷷&$cfVsjjDd9/e@`5s+VD"C@,M~ مzܤoRJ:McU !ue30Kli0A?fդ"X9lV 7gF`ւA n$ͣγO7̴-2_^|.wn&2saw%R:`fD1b̵&o5fN1Z7ڜgR1i+zRUUEB}J,`.LzιZer.Bȑ%?HH"Z3$4Q1~D̈́91ĸ?\Ƙzvw+%ǾMPkˢU[4 ɬDLlVimzRU! =$ P %6w`u4oN)mv~-,UBL]ODnj鷇E\Af䊉SMkv|覴9o>sx]QAX˱LT+bXI ؆*@ێܹjFKDpckk5kViK`"+fʈg\]=1}+i$!VU5-5KZ7ȴ9/x<3˥TUY j]qy=uJYZyjcw8\H^|>ZC0Mx:QJxzba&Uϥ軴nMJ(Q:wY9$&f^kRںeVUZ pS:Y'd[!~$mYrιBR !nElbOygfnD<|>U#gN-8M|/|4DsFO``g{dV.ryq%Ww9tSڜIJ.KT2i5Zݡfy[Zs%p +~m ĜԬ BZ䬪Zy*5ü沜pwa>lͰ.`f<\\DnP@뿯#of*c|ȟ<-](I%Q@MIP\PMhemN!U8gx< RxFQH"x!ˋAmWۋݱH-i!rx[J1pց@4C/}{eyRK-KBw_28ݿz_^}:]o]kOͪj)q9Cy7_c9t~Q~MFx}LWo5iu7/jp8/>MQ>]} !H$RGwʥ0QgkƩEB})yevo?gߜ?^6]].KvG]ZJ֪yS:ß?U|^ZF in*p*oYP/  q;d(= Cs^-LhZf_x']O!iIq짗}y=>l1&3Ӛkp8ګWyQeYSLk]݈jt>?i4St\164m.Ł<)8٭,e?a>oR`4쇳mgv=~ф$.'cG; 8-u?N~smw)2[ȼVmay)j]j-˼|8L1yMU2!Bx&;f65ail1f]nZ`:Y ,GO3;E W'7PryiIdi_uwf#1Rd*W냾xq=\^m6ە6oSCZ1̤>j<>~:^櫿 _?[I0۽M.y?Q!~lП 5ofi[  siGUߪ ʠ1=^Տ3B"TRk症7_͎^>*-uf9/ΎAy<<>y_]=qPX?Lyqz_{^O?.W~Rߥ!ƤjyO1^?/.ޖؙ8>zoyv{kWW_Y~y5BwtTI'AI+F`ɞaQhla1SL7R1B[<BC<(,3mCd!n5utqݽ 7#Φq'֣4r{fOӻ#DX$6֭"a,vCu Ӹ؜US}`-nFmX p Fw>~ UVM.59 g+UISpb,jf\欹 H@Fi&2{Q>!~ "mS-9ͪz-˼wv.ϗU}n'(35z\l`~1{Y,j7jsU-,ӛ~?k6ݝεڔjDϬN&Khi IDATsJzfj|D/J,J]))383- BTJimJ]y14>A(RB?8i `!Uip ̩Pa;:B/f "5ҵ5jY%2R.'ej]7ܼ)]͖*Zi߾?ǾKAĞư_tՋoruux>U\sRMQqcGT_j(ppJgRso:,rU:)tE qAH4kDXO9 l~.o>Ki1Y)%\kmy\|8ߥ\K9Oم *yaxx~=h>o|2vӏ ou]m_G}ճaqIq1]Wݷ\Ǝ> LQS?t]u9/!0 ="e&D=]R#n.dSlF 3UQܪ3!g^P'b'fr RL^}߇'Mw{}ZTUw6K,yig?mOӫ*un6z4m1ǯ(7/hO.碚ͬV+QQ`#%q:/8\.mGžǂ@Fq5ͪi.lsAb:̤9Ww3;楜3nB0'΋ΐO WsM< !hmujfADUO0iy>?!K}i.y\r1Q~Xtߜ,}|䀳֮O;G\*vnrZLĤ#ק:ގZC@M'tD5;/~8=Ay8JKp '^?hz@Hm8fnh3Gbͅ9XCER\P r--+H<ж쬊Q v5'(jIsvb#- +:0KC1Nv-^>6m? 1EaO3voRRJ)f:M?|=z|W~M=*>3 !w݃v4qj1W#I6ZU50؝\"'Pb7}e-̺!Є,eժs!eMY溺lV$D!AIdҠޙi^ipI^RWA6Os )63 mN1U[вT<U% A?c=.րPPF(ȫKw޾yfı0SJIS!L(eE2qwL& LIJRj4:K"BV2?bUyQ%DsSu^71M7,SRuxz?x~4|?;sc"z\ğ*͊f zlOߝ"S&H"RsPE5JO 䅰0ù}\_קVwRs.%/4OٿI>_oy}<<&1RyVJT ɗa!Â\'S;4Z\p FQp\<nn6:T} l['Ib߾WOw)"J3k&)Af>ԎCF, V@!4pEmzjHfV6Kܼ*^K湪֬j^eYRkEC}.~eHj2e^ K4NU>({$ʒu\)iYzB_^9ip,̓B MZAUco`p1a6*@ 8OFDN`PrNνS ԍCCm!RQL?U2sE*a{2x!ieYt>K΀aߞo>UP+V,*Y4gecTQm?Xe4Ev˥ U{H̉ܨcn,Ny.P lNB"\cD tT?J)9yJgu|>?)QnUUQU%n.r9kmY߿J3g3%wZ",jaYY؆(9֪d˧235٢In/R <-cF-bkP^ N*Ѥ-ԍɉ@b(IgF(Z; , %[`ڒ=jLgsQ`Ph ..2iG,}[6ᛛ>p4nT>埤_շP0JE W*nk5vc!n5"3 v}> igvaaifW5>T;T:YYjT'g8q-JH= N L$e9;`M;Zzu LE6[~h :\nK)*O,p5J΂4'w"FLë  :D]"@h.E1\,i)?|cu1R8IR5զQO);Ն !7椠FF_3 &/hۀk{O;qpJj k$(Zl J(@x Amػ '2&?p1햶 Rn .)o]Gxөįpsc)խ:587F;jLkDP,͋>.MD6V+1Hbᔙiu5Kxw6BvC;drƐqee 2Rn)F9nsYMdzjTF+ى' (Ie>ϳ1|KkSJQdoq;?h. .̇MxvH}2Ħ 9nIЀ-7"H†Mt]\|^rna`}NTײ u2.~? !a6쎐Mi- Fh\yC7CQ^O@ N!abܚ-eԵ45{QZ4T78 :pl'sc;sz}X(C}g?j ӒDPEN,pgskrEKLNX'pX`]tT=8Q5/Z2#(YaegZܭ0D*9r "LI ;qќjjCfhk՗Q>o{A"5shlPfq^`'[wJe"fF alȅmc R!Fܑ }}0 K2Ӫ̬VOO{;VDOseޟ?aww͑^ӽmKZ`U 3 1 K\$ޣS6ܕFHwH ǞaSC]Nuqf3 8z'#*{gQl9[Ћ2&C3s1w^zPUwpdbv(Gw i gNf4%_)*T u$JYI'7wwvh)][L6B>6/6X"dݟ> (+T4t^*J-,; )Ex 9^HCHLWE| mu߷Z,uIGU~bv9q.GZ+5-U \c eσ i#:*#q=̨Ed{7޴@`(N6,4M<`qJ218uU h ӲcTA&ϖMnn#j^&=bzg5&.2JLxIi5A#'Âf*mWs({kFnN@J.@~B0l3mw3(ZLPTS-e ߅P%C:hFQUN;5z-KkM8Lr}I.ͥuBL+cwE޼ZySwab>f^QFIDU fb*r[:7\{DQĨj-T%r qιa咅@& 8gWHb8)*SD Y $ A}UĨxnD8M|GTg ,UŨl \KB(o[]tigyp89Q姕RjU5 ^ϗmAeWROD`YP*(U֪hQAZpYVYO.[ ]+(=X#:8G^ŀ1^Fr%gg!FN9gQf|YkC=`VIywfF01HLL6 8=ĪlΓ\ 1 HsTtKaט >- `$)T$% 1LcՁ~UZxR䕝W}z/"KEz)V9q=/_+NVUy>^wo .iwm Q$T<1GAf `kD KUxNMe}GVtc֔=2Pc0҉ Ttts4J̅7 )=Me~&b {=H7hgbͻ3۶@DQ T* 9Q AT>."tNI~iOj C}ۮOOkc99Is\.laYQ p"NwF H-Nְ)s@x6@\wfw]gþIAZzw}}_ Lj)zN-漶te(r^@x;'$ѳ 9sp93~"|w6s9I׉th7|-" xpI~c0 ODJh _1B@F^͉M0 E鏧0.$KƹVYDB-yT\I<,8/iu+'?^S;-~:k]Ԇ+_n m3Q=/r;zuOK ѡFw^wnE=TT(Zx'Ŏ[=u +p<˧{juY;_S?\;yzߒh%xԘ^SA BF9S=FGi 8 U spERl WRh&aNmI؏qݘ0 4#ȳ"$!3"VwLXEǠ"T@D#z;"8YEk(RIWg?U ['TҤe_~]? *kuDD|G ێ PpຣtG̋v0e{qPuq2t\Ӣ_h[?fF|=}$^Yen==Hg|&c%m?P1# D7Nlv9#Z)Ha`0SGbбГ1w9*o >2v9,&JykFzH kĽh;~'5zSElF>TܮkJ T]~x]grpozҬ,ϴL/w)åjRD ճsA";}`Hl;=mS3 a5.+C{Etk\x'[߭E dE)R/_ o?ݗO?^EX*  =9ט i)HVAf7PSɏTj1Hʅqļ/eOkjOY}^ߝ,"kUa}[|?gOTrYE!Sf KS*N5+c"C# ERA(&'"Ȋҡ*Ks 2+3RWί^׷v?>mfۛb Z%`. 4%c4 *䉥;)7J1#cÔ_5Yօm"rZOi_߿鳿iow|ʕa34quAܐ,@1 &74:m)1$Δ8dhtOE#G&gHQMGɚ b1=: wcyӘYF]N癋d:aOբC|p4y ä\aBȑe$QVODߛ*,KO\uW_]U\>{p>ݝOwwwr O/.MUXRxzA%' cԾ@o>:K]jLDzoYmY;7s; Zzd]vdz3"+=IsD uUZQdκz%1&T}{1[KIW+YXGkBh||맪'onʫ@ܹyXAϩntqi&1#-OZ<!iQmLdLc2PoXA#n& |Щ 3OnѺI܊X'N Ri LQBzG)bMAz-m5=UxXc ɉ{W_/??tʀ [uG7 ێ%'сDtJ@otcdz{9YԒE&V̐Տ~;5RiPLDU-.< .坳=Ǣ.S  ꢖ}GQ7x:rh }8mg/9rL7LD-HH8 bKc:P4Hwq7%#P{|u9eYLŽ1s^$85R= &2{HNB ${֊0u4Ǜm~?ݚD="*uEW%[٪J@ەK=?o}m|VJ)ggET@%c1Q)LqГZ?DZRH Fݧ~R3VxJ3[J,_C?5zztREx @Ǽ]!:I9a_8J㬈RZ@Jё)5WPJM("VL".uY!cl{s9IC>\o_w,fi}0qS 9TK:W# ׅ낵A^(7$5vC*EM*)Zb6JHva~|k!MmT.:wbYOū?V~ɿ|7^tZy bՓ>2pRDnFy!54=oVaY GSj!^rPHb2i}<3<J2"/y ̑ * -VW;R{RBRqۉKJ>EDo Fwz\w{[aռ)F9C-I(S=ǠZP %P+NbU՝{BtrEhHL?ޙ>..+`(FF0Y=ٷ?On'1@HqHv䧜:X޺D`gɬӏ|?QgYfnSk%1ƞ$wD]C፥2УoKDFՐ rK | LlTx=LEЕMz+JJT^'>'}^8Ժ,tZr"ӊRuz6:̼R^AU+ w+JaPFR{g_%:xV9Z>=ڻ_믿wo>w_jU׭mPŽ+w;2.b_yMN곯%&-(3E=8 #!G JtJ-EUJD:Ǔ@cC@d*8ZUTSޣ{ze9hR o"4;o{v|djcR #`mM YwD7hU:dc1 D3=,(2?t(lz^JɾIU G~oNo񇒤B eT[LZI,Y9{.)Ke<h?mlE,jtԪ)Ky۰<#3Nߺڇ. ġq?ja/Urd5UV>psz#n٘SMBS2D]0Hy>[՗y m0JQE?T)o-FV VAWκǹ>iɘнh^I"ꬃ ]SʲRbfӘ)Ȑ531y};ym~+hfy6`Eĥﱷ*G^E4yuIEO&;ID,VpC-DH`ߟ=,t>f太Ę1hf~ǿ=,_>>m["fRe0ЌX2RdFu4:# pS { DH s@ç{ 5A!H8}H4%DsSDJzt+}8?y釫?kT׫/ (ē5F=ޡ<8o˔G~̤ Hk^r%Y9i8& =90#!#%{/bdr8rX2i!74pI1QMCy| `X3*?za˱1ޑi)(_#<`w@)XNc*><߽ {l1C*5˛W` &)|[(&4-`f.DF~+ytnji?/*Et=ew6RF1&9{Ÿ\*R᱊|T"x{wUQ)% j 09LQ:= AGܸ)waQ,,Vcw]K9=.SRJrE1) P'y5}]H2/\|^$X/Pctcft+7d]d_'0LRJ82q^n7i HB%0"ZXMXiVVњ<]=W }砠Z]wy^$j6)UluzsfRWzwYwkw?zå)Ml)ު{8)Ւ 0+4rS_'!`whGIGD 㟪fcDLP!ܝtDzE/LMzlp1'/7D ʦ耄,!hI9H$ 7ھ8-\e=ΧdVF- /n.=Pj@l|'\0\7FOzwQrEa S ꈜֺ`(Jl]ܡJs):>ӷ^Z{۟Ek6g[SD[Ovg毃w~t z[EDӛ|Ab(qs'o؇d=b67´tlѩGK*q@͂&cWX!Fi=>e\DrtprcF3b*3u47:lM JKl=vHU罷] }RDe[4}( UR(oCƮ)7qndE4Y\V!;T KB$ZgtMR*z}R`FSuOӵ}*Dƚ;{x fVJic/읶4 mǶ]L:tfpr::>R#=FkLRT GYo> 0FX1߲f $B e =O{7Clv@$THo̦7atjBtQṀ@a vͥSOj]_|?ݛן-$%8iBlx8C؅ӑw)*K@{m- TwXݽPHf9ZRwAt88|f4J9CO@n2_m)tԕ2Sp9t<\K&),63AfRrIlvjA4hC7jL#pDR[EĴ(f9qAڍD?b6RJЈ` y@*Hah"I12:Q:ô#׿Ώor6[R|& a?ɳ庣h 9@d*&d|Krw3 cY:Rҭ~FMT,[q Drzh4jRk]?fj}/xOb }K{}}QZ+;^7ϣ;s֢/g( i0%*b@.<^ ?C {1 9?ad22xcwb%(Ү#1̸)E'p}g;'Ax@=3aI X9Р{^KM]c4f٤xݰpvIboi""KѹpG9-%Gf`n2-!y#iBT;GqbVKvw'YDzm=??}/"߾?nx֕Q&NNx{4̫|AU5|uEG%3Õ@M}!;N zƉwl1E͊ -Of9b`C fZ oǐ RXoGVCs'tG UU!dũNUxb!EvmqsBZe1[f2?˺\KSDlbzbkػ R|)蛴 iK"?ՠ:`8[' S͂݃Oe8q}xZ|wXJkD\/w?ki޷{۷X >o7GDkdN:($]~>#Nш@Pda`7<9eDs!H n9|BPR(9,nxqg =oAU:Ku筠Na"EC/g,"bfS4}ݟ-UPhV т. Gob^ rɁPB!iOOضLi)vOn tIoY &IDwB5O~O?YbVZ뇧~ö_xu7T1Р1Rv"@)gz8/C,x$i 8_sJjq9,Ch*դAK^ FoZI)*kՌki'|Ov΂b0c)TtX3AdlITll ăg$'#fvk&eH_`F:|*NѠuS7."d ǻ؛gwV Hl===}͗e×"Z޵zBQ O]l-.BDE(3F`߸AQGIU ݣuP x8N=޽~x|UbVD,"[v^S|n}wݿ wacA'Z6c (ʰbJO3DPߌ"F{\ct9S1z"*(xIfsSA`S-!CT7n(>8MrGIO!xM5p:B "UTGGWb߫׵xxxXu8f'($u!)!jŲJ]2.(;h4"(gwX$fI59 buxG[5h>Wެ5EHKg_nz^votWb`_nQiNi3e L+lĥHJ<cAA>&{"{򑀑 T!خ~m96MNMJ2zD +PNA k{yRtT"McJ/xsG?#Ӄm̥ʺ"7VPe/^}fYOf%ñzot~>_v&z~@%*VC\>[Z_z(nqS  <H`qHn9=DȎ[J̣s,E6a`.yg^g 8쇝jnA1(T8CF//nɘT Kc6Dhw;\V~L\.t@7ҸD""enwۧ<2y{'&)/Gk@[WSx{*)(t+gH莸#Wl RܿO_}_)zo듻R|n?߿ޜ?>m\^EO'x_hlK>&snHP]HA)B5¼EEo7OJ 絋kQhZQ 7 6` E\IrBf4@48Rɛ32[OQFu$)fhVw. As[vĖ6 fU$t7tv3^ .O|'xeߟֻtwVvU;R"ܽeǫDh~|;{|;qe}fw[OTP Q(Rh.dIw="3*VUwW4;3 @_e L"}eF郹GgBwXE{3Nա)|gW7),4MSLyJY|~Jٞ?t.ři$Is2qbbN HnNX5v]xge\+f\WB%R͉{1D4[YVt<1- 20I00HKhQs5Up'Fw"t1db&UPHMZ1-H1 \˗={uus;)DUe)MyGQ'l8dYޥmtt;5c5a4 Pk0u"'bQeJD~Pm݂+a Vvl|MWIe:kiɴ{-le74D$R: vH @XM}o{2ySa77 V@[̜9/YLw/j-.<,"DYts} ӈ ` 'b@뻛%yyB?mH4 t<2)AO988ZؐM[݉~x/^x3aZ,9e˼g7wUNU !t.fW -ES(ڄћ}#Z0~d<(X2Yy79k[7.or >/n÷u5ª  s+C _3dҁ;2$v؊7[W֪m̐QWQrT0@ P˓Ië?#Y~p"Zk*=teiתTS0EH ʇU-͓'!1 l"$aJHĔ' :<緷7OWp`NŬ rMuGzQk[bjjaE..j܈V]g8e/Ai?hj_!ikR/3nUC[JwupV4|<='U4=ɺf!5"އ@|0o67ZQvsuqԐt}@c}y$i:NGU=-j-i:\+-%^@`:'H+Li84cWJ+by\Kp1H`/Պz0:|_ߎ4q"I<=_xgy橘9YӥN"}3$BBLMGьDRx\{:${@s<3$3JbyLrhյaa?Š%JkZɼ+|#S˲nv~`');nKYGw[6v mew9RUU[yipqH;)< YBYb`Y ϩ(Kztp)qapw qZJ?,^&{xcv"c&"_z1/>]noY%$7rpPe>UK3ؽŗpCǫxrZClK-MV}ӗt 6#UWEυTu(р*D@#9倌`cY3";jV{Ͻi 3oin-6 q[݃KUޞ. W*ZDZ\%쨲hطܝ}㠭_s W :o<:vjgcm~n5m!f u1+"V NJh5W#ogs|94bs k<:jfNwg13H)#'31D˜S8ȁ2U]$0$&dKsa6_PSݻO.sb @:Dߨ9 9N˜ؼ}A0mweBDb8OcBA6s3D0괞D8 >E! 9PCGn{'4ԕ&oeI4[6(:&4 C0-~ Dzrǂ(^'&6db8S-ho ?|}'@ w` NPkW@|gSX$AҵEnib<}e85`C7QJ\0u98YHX`U]9C+܌ۼO׺Jl.ݩjB@7v9]Emk$1enh5l[|AbꮵzԒݲӓYUN82IJœEU/>ZWjXuۏ}YpT'q#qUd"&/DR&`-܆+_)L^ոq bf.ZjOokߛ?˻eg×'j E%5N?[ D7=zl7ɚϻfUn/SHuJ;z*ܭ;i89qzZ9f ]̲z}SwG495sn x5br?@f:M@31jl\ 1KˤwOZ1=KK װ1q}h߁ ā&&'JKQkEoX"DeIV&{q:/3;?=ZSLY|O\-3n`u`8YlmtSj0QkVYd tjzVv"N7`vDS,"O퉵tImǭCo=:k/"B1ʃYP:mڃ 6sm!GMwn^[k*+J0AAh IDATFYXuK'@ƭ̜gK$sd?勻KNCNԪjpϞ! nȉs$ `@: 0Q5j攤"=ʛҍz[TE2Z-e;_4;-祍0=l+%8é +jhLTkSE`ĆbgƤvƮK:I f[.0(4-kEʮݭ҃a}3R!Vu٫a5&Yΐڹ*vj_;X-ߎ~2)CڕTrLO~c暒DY50$z38R! JKps2<)4y4A8jT#睊̸|]Ne)02O(?ۚ|?ь?|^<_( N,H'@s;w rQ1;]m+(RDMB!1$j #[Z>{*;|gFͳZ;//is'!Rݮm者kAS3k)mWaVvJqEb>Mdr;Q; NQR5*\8 CUh.|jV֪TmٛZ_/ǿ, #I4"γ#KRZD3R3r )Qĥt5_p)@<rw_Dns)x_Px0$si ϰd+S#׳[cawtr Y hԄIfXLռöQJUewub߯e+{#JWTZJ :w#mc5P9-0mEjM;ɑ b^ x#\ɫ̆Otf:,2l?.xuy}]+e 9#gpZ]+u9Y!2_%:ΌnnBi?sf"g0rjhaI),6M_q-vLP 7@^uj9CmDmźQ1~YZdVkO{"јEJ$bLnMVDÚ&T [ q^a;^$R5R92x0)I5(A!Hu%!dQ̨-.2VB:ξuBaBP]=:e3_E^ =t<>qJcJiٺ-0O~W*tC1FWK5|1wG T*9 @3[FMp l17>C!U"<|8Rg].ZX3aEc[u[SlNl8~f{XlX-vA^мⵄljm ̼M`*xs<]lR>Z1ݗMrc{ZyC%>-X7yn;Ty+#ܝ6nI̫Sq5I !v2qzs}qoJwnoorX(=(Z| pRrEaJΌTjO\ T+n70,&y?\[ƒ&.g̐$p8뫧y*BiZ>A \T'5`?Ѓ.Z 3!"qЊز``Q$%3NP8VDR؊Fa:KVgPNݤ vu3y8K= }\zĠ\]ȝ]JBǚ <ãU[D^e}p+Of1c'vFmCy9ADXla[ʂ>c^ZM`_W!VByg8@܂l;W#C &!$.#ɢ* ٓ"./,uRZJ q"t'aƟ+-ܔa`BJS0\x$986o0by%˖9 wXq-0 ܌}?8$8nb̸ )Hnf;l/ڠݲRnikhNbvR4p6R[:9uaAN肾T<  .RM͘wA {z;2HLdaOٟ^R4|k!hjזཱིeN@J4$2ץj5\:,oO(\ttg2qjK' jB+Zq8ƁeiV,~2|&ԍcˀu8ܽL_I=>'&p-?Z<U96K< C&mEgr6%(U IU',/ 4$iL|jfXesGi0+rŨA nj?o͕Vo4b qF9I;-i\:eئ?N@kpJrmԩ.XgbPժZn [_~.;m#w9VB` hs 4i>fJ$>1=? IS:^kw:9pJ);BّŤi0Ox^#JDxGYpZlBA7T_*. J2 U|;G۫#7'4Wӧ~?fۅp:(_)"#cB=x+u>$`DSu`5ř㭟f !8cINE : VU8GĞ*=mu}<: W\"kUNOj`UAm*ĎtQP;+{us3'E__Ğ.~7:}z~IKҘsڣ!áaD|8?R7tuNt=I7dԒ" Pļ报(%@R5W=\A׬ FI8nnף|ŸiU) JC4lz>|SFxk`Yu ⚄y{e_oya%Am 5F+IV> 3G@^X *JV6_}b0A*]xx&۫_e"Ap&P[UAA߼hGTG]m}nf`$ݜd\V#-Xn(p 3#23*a^?nX"!on!juR&8HI03jΝMS @߸iEXGRV`umcT@8ءM4A_jqZB׿c;K=*MbF$̼%d}B&[m.Uhc. \P6ak{c]󨰢Ec ӪM~0q< )K!rr}]aOڧ6>okxH9^]0@%KZ]_`., n $o 14ؘV} njKyrn |q 8kbf_ qKU Q_@=zE[X2LξeORyE, 0?;ۗ;?<^.Kݙ#.^zgZhp8|KH"qH둘T `̨yq0'$ӓiE`9RJFmTb 0yDg 'c1֞ړ9+fuYy&/` qD:ar/n+tn5&";DNߋU:cm7!\φi憮Y"nw.7|SAl(1R&Zp|~ mM;lD bmdx T1Qb&1TUKy@)ynOaV7@Zeւo\'#T:>.!BB`IrĞz[*΋逜{-|Bx|͏kWjWZg7]Ŵ*gNGRt1|=֦Un''~쭕B1\0ow&*u mfsUPnO-_A7J " 'aw_TOvY")R{W\g12ݡZ}.R iwOכ8)Z_T_"D@Tk@a@!Tj8N03j440 bfCt:]U#aYH|$+5 nNP#j,`&5r <%3ZAN"HfƄ0d#+B؇$(#x<.) w?wӬVwuKMѰUFvQdn|ewкّ&wY 5Ds2wb-3߱V`7l3p+Z V*cH}iqSR!y-᷀&k3 Qe>o)ND!fgĖS-{T&(*@,,LsWZ|)'؜Ґ,pW0qw]NRrgL%2A5"y1pG) b `'B*?ͱRg#O8?C"?8_[{\*o/_qqjR3e$3]ko J뎱kebVvZ0$/^?n05!>MUUX0}%9^! ju!≚,j=Ro3\"S0}IP[or(4jy KyNOMܩhZl("oܙd2 km9V0<wӍa:-Zx"m&P2*0ޟm x-ͭōrqkb=F߅[`ULb;suf7k~fVݬ|jiG]Q\- _$F),.KZ\1ј('x.?ϗ)&DJpA% BlP/cA2PW#pѪͳ $g*K8IOY0MC'6'T߾ƿ{u$y/ ݫcHs ֍%6&^{h'fk5RDDAvew)I>F.PO*?VXE) 3ؓʂZ9@KVġ"*>44ټ`?poqs"XVAxts? ONL,Ps[ afL H,0.FI]Oyk9`4CY9Z%OAEa?)VbB4BZ¥F8i'NW*G56t w7nToҒ0Uv( >qKa͠ݜIơ| <Y \/ruJcXV0lM 5n.r8VHYx"-no}o: 'FXSr}M݂&k rsV 8^k]"! _IoADL_opZ 'Zw]/e$3/nD`DN99^Ix˗wYs9c~:9Da9x{d$P?^OO8ª?]@3jtwy@ av\Zv2G0klf@ 9׷7R蘕Zj2珏V$T9QU8**+FUiKnCnʼ!"I}9؉je7jeʶq^ow!Nm9&Ϻw!h!fկܬf-}=pWP-v Ŝ,ue w'5N:|܆(8 H$|2ȧx/ߌ㫫x8rˏiZ>( 'p@2aHkGS|QJ e>HBV})(ڈXf81n(%ƆToKdU+eYQtHs1]gRse`F+F:>sKoPQ"V7"!tի*ܚ{][Ĭy# SD*^hGfuRez>G~k1՗Ǯt}mNz32["Mi-vQ u# gRnA0A@vY".:|oB puu=Ut֔]نW;2˜iY$N$ 4"%:" (g8eu 3R$$UE>->/T+)7M e<]#Q,ey=}W7lUTy8ƪ9! xI$V5Gkd0ԦAH(& ǦάU* J 7Oln;YiMS }gnhc.4mɚmsi0ֹp)vd-5x-|}=15sHb"SݹRq67OG|{<x<mt"92ϓݘPl2GWkasX?yxr \.8׺E3N u0~S!As :s2cճo~uUR7YUxDGHFA’#);GIvLHBJ_Fd5p2yU[)i.2lmCwSTa_c{[i+։*jŠrvU rY38zxS#>j{-D91&Y"lޙ^+T'd5tVœ#},㉾ߧFg*w4ם^{C3۰rCb/K\5ߜe~;)򛷷/ݙD)IJL" ۠EjD*\8 S 'ĽSbJ8xU̅ӹ\( Uc50aqu<NNdt<ע42g\voүZg,@kDB䪙6XN]-hIO ) IߤH_i@nB&3Wjeܣk 7c&m5%-U%o Q$H;"K*2C1UcgyQ N; "/ 9gI~b7nOa<0 cRt3,""Dܫ)XYZo&@ a0u;jqfcMDY0TÅ]عG S'ooZqI!]ʾw֟]#޴AoiMI f$ށZtf\KFqaY^ 6j-M~IQW? jT*Hcew7fORF'\|WHD H;pz eq7diŸ?NN?~4q<2͗pwbgCLXI#43׈"is1 U8*qg-E814(0[!:vL \T]a(I47#$HE^fKݼqU;*o-ةO$|E25n56pg~]RŸDuόW61Dy8mN9R b1Zf3)L0kܠiZ(%P%U٘p04JTj@U'yb jJbaͧ{B́ސmۨlfż%WAjc#z˷/֩ y룷^{G~ >Ivuڡ<SRvB!3z|-)feW-Yp6]|"bAy.Xi?elg5F椪:rP1ѽNe)L_Rtk1A5hJG jm^w.t:/dcBRQB< I[p> )~k#䜎0;[_qKjL)͋/i槈42RsҐ%ǔB_Ƭ?ES8 (OHk{c]e"9~ dNJ d݁)q1 i(LpmZS/=P\7e¬b@ ?]os,=Zpĵ CC_w\vkfJչW}0a3VgSi_m<6~?J2qGM`f)4WTw+W2dTF7ma &yBI,32&ǙvRPH"!͜$Aj (36Kk o/AկDz(Oŗwv*d!=9 Ex#FĶ;[͸|IQ,Ԩǹx\N]o f[zFZ/,w0s5oC">B25z3"ʤY"PJ+޶7{t`_*^ko! T8C,kLIsTG=[e?q~kfok(KDk^e?)$O8kr(V%: jDWM $᫻$䎕Шl=annmTݼ,Ţ,\9p^esу@lK2d󂥄YPnPD?L8P ~g/ Z\cW_}c%Rj-"bӏxJrEQ(,5SAvh.в>lWj+]P۾3kR;UU3h戥X#K]e54MlXV_ ؚ K=\j'0$*\ B}X0^HFw U;zV6_"))Z72;"y"ߧ8n?NSqWRJ}n~tR 1"d71e# UgyJ4rgmUSTLL:Pv_߽+NDTIq: s~d»Ģ6bꡫUtzEJ1]M{2m+@/H@Wn ٞ|IڰrU|ץռ-m:'Q awÛyml'&Lmu=iBN•4ae0:[H %`(TTjN!p?܎NDA6`*IS /v~?m6 SH*h` 91֮~0grD,%y{d] r|Ÿ/o_ٯ߼pДS<T8Vsy<"|Cm3wXx4bw%`_嬯 +R ho~M{xh'U1 2Ö-.Hӝ^ gd/r|JvD+UtXX[8T%I5n)vEj%[oNl,;䒯ڀ}l ' Ǔf/gi|{/xp; c"*HEr\+o>pHn98Nrw!.-DQ`xJvKcHH`RZ'P2 a~v7_>cZѵU_i茕$񼖫l+u3x5מ,&1nQӛOf~QDj)."0 Wz>/Wu;^9" k/kmΆ c״hj:]c5 c)n5R ˹)dp;lAeH)HKETSz=>~wsTkx$5j)u *Bc!"S&/Jŭg{ t;$.ƇW]_Mk#zPOk㒾YK}@. {]r ._-[ x-V3R62HjXOь:L[6Զ!ˢO_K.@wz>Ro<[9)*h+`̸a7e)jԮo"Z-^.= m%B6iKDoLvE.Z#=僚t Y= m8VsUwaK7BM! sh\7gUDo01Cį$RWӄKkRh9쾮~o󸊖(9Ym'kim][+7|%=ŃWKPvdt*Lݸ 5С+_} BD7zI CoZ nVYO Oc旤@3Cf7C0'9jdZϣ 8X?T8eNCN`u À@ɎVc0#R˲.?e7-+|~O9%Ք4 JmƷ5\O>DJ;[g"@)0J9΋WeARS =X""P]Ky2vE]x#a_y^MVK)u^$I)xkL7|6ۋ)e%hl=a_QQ݀Kl>Zr];gws׊ߵ:}\{7=wAh*  $$.JvJ13.A;2f\y["浛3W+F˼I\OK@XԮ#|PL~6=? 7KØTVU@'ܢ.>GA֡dAqj^mWJp$\lfVH8 AD8q9Ϳ';877wY7h-RRJJ0z?[~-e@2IJJY4!Ylr(BgG+ĕB-ػ[[ԺJkƪDoD,̢cyujMuѶaݤV/͊ўWF)KPi0\ӲbKWh\H7#*k'l1`rUln;&Yb ron"BU8N UOvP(j}:;RNrUdO_So0}:H~u Db UzʅԀ5=9ɔ$"f^?~.?|:N9x=<0;g 9shMHf8GR iH[7&ǑI2EE=L#gܙOG?;?vb~៿8_A_#^O؆1ڻE)\9!t4{ڏ[W#v<˲/|#\1q[csooZNBHA B_$`~aJӭ!޺.O~mXI76ԘTiT0q͜fj8M mPM~wsRۃܥjO>Q$拝><>w/=?& Ǭa57Ai(qh80@fQ{,"r.:Rn/$ϧO<֨Vq:2)n bg(y}E$Hz8nontмw?2>4 @aF_$(19*Cl!ڴ6R;iiH$H3nMU(6 $&Ds 4udﳯ6>MXۭw밬Zm› b;QsԺ{RCbbךY6ҋpv};ܿP: #Djm|;ZUQ-Fv:f+]~|:}.YfWN?b eւW^`nQ.7PH0'([Su[#jBV) e8b9c)1/R4J9km%&M9gONM!F&P!MڗVFj)I@:CC@d+OCӚ⊈u{A/E\v\ cR_]v"6å3*C*5+jK ekC'•IL$9xC"ysARnnwro,~{{PK}COiDVhJYǐq@qGJ>P8p6VdFQ*Ǒy@z=[,-q|??:0} Ŋ9X ՙ nZ0r_FѐQtLI]—tJhvvtOn slFAT6yf!dcE̶.{ς_7ޕ{)qaXc|=J6bAV(@Ҳ-VeW!\ۧ"*B97AyeY>~ϕݥ6xwt:?~o?NMVH*VYgwFٍ" "7ȥӄqayB,Aԋ*ht:GCC4ޜfaЦ%#JDB[C*#8)st|Cwe?퀨xwZjl7Q#)޽!ٙd Wyi?o%,Ӻ /=նToV.^G%WY n,4:V֐uvd6@/_$aHӐ@5XiHԶP!-w{L#<#BU(۾lVJ!%'R0Bë*TGN3,1 JX5؈_> 5ё#mVC5ś# ͤ@i#s)h]*ƳOTsލ_ks< V! XZr`w9}i =3ܽ.V`T J_{27?RQڇm3V@1iVjrRu@Ҙ?q \߯$m%w_nm<* >β@6D@!b5Rq)>TWwФ)r5٘7R޹ th~V]x V="HX-jQk\wlӚ:v#Љ-CQ#%;U77`Q ͑펀ae03pnb!i}=$LU!QXF{6=m~I)_bMє$Fħ,wecdҊ<.Ű`O1e&1ahA9lj?iX^ Uh݉nuGz]ʇ[?\˚^GȊfvfLbM1vq>>ܬ@펪,x˹o杀ޒbG 1w4X]l`Q1(D]Oe$aZэG܆ƒzD>;iC,eyܼmbQjm?~Qb˷x+jaR$IA+[/Je hվ45oKmnkNDF;FS?YEQJTAk.K(+5QT>i$|w+7#|~![-jݻy.a2{ټx}!8/}$B U $`)TMgY!7\VZ ۦM`VD_<ܢԈcY`oysYu,ٌ1jOqyai]iTx$`Z= B'keS̆ ڠ٘}^!=ZZ6Vkf䉞^=~'lG[ZtVwdY[Xgw+! +/PYK,PQ6Ҫw9 ꁥFDFѷwsJ̻O]eѹN݅V$%zmd+0G)q>\;}F*R"5gx0={I*Cn#ۗZ}nAsZlASHW|.涻j֟+q{k[7}`xf3 ]bԖSiK!pwӎz|{ؘ9ԧG;JPXQJsXeV6D"Q\ N瘗XJi QۛP0neH-b\Zd2Gf= a(ryռhXNza} HPz%jaMIHbg<-˲!H lcS)<WptY(aqشxīc2G8-W ڹP/}6N]upVk\KMs-?Ә^[ʠ}]Dͪ Cqz5@E,KdcR%ٜߗ?osΚUsY>,$cv)DX-*E3hH;¯"5eA:4aK 3QFA`9#I3VQ8}. M ,GI;UNUa]X4:hyI?}kj/P/LIB4yru1I󘅒IYA6ZC;,mbW-ʰ0rdGxzV@[UntJĥb=Z5G뻧@V,zHw/B̻|>GVa(TaC2o>DyF߉77~?|,HJIpe!//(K`iٗm13Ӹ^^IĀ(@:bX5G|ZP U8 `[ʂe{PGaaZ%^ \/U}q7gX_`̱Vnvu"DvJ߆n%df};߽ûL}ip氿Xe^y>Mc5ڍ W#AB!ƌ'""5v0Q,= T.OAoqrާwpPkLeF IY'ʜؐYT8 tQC[seb! =K8 %XŧOᘥ7BDY( :>tIE "d03 : wۇ%\;?ܘBA( RIeV6k3A5U"p[I\Y))Ip7 'AbMbGo4Zմgx$nHVj^Gz`E@oAZQmkRSʝ xgYY-i pk"Boo7KʟB~nC"R0<&<N'3U'c)&eJlcG͂7hC$34DvR cÑi)pGP4bؖdV$Řpr JUq<c.pe8hf"$۾7:~?'[~9/  ooOބV֥u pek9>Y\aĩڄ]z'R@]} m؋7f5Ex7u _l"R^Q61r\61f \Y8 LʤT `/b1joӗ#؃|λ}QuqqjRyO=sJABі0 -RAGHakIHssd|8VqhX r . 5u6n' bc˖4x麯 U7-3x8oO|2ww{MIX$#* _dad  .I?$mfg -#`+La ո0"PwFj96,ۺ]ݵODf8-Upp"!סQQ'0v MQ{#"u),(e0j~@Zd.ǯ=q~y~w36^4̖e^y>_>u'- œ8q9L Yp# nK Uܠ9HLSB(HQ0`ԙT4(LC4FNhܪFYpi-qĕin*M_ѧDnoz>ditMՃę@@iJ6@tOY.ޛ7lmWvYinn,hvD_ UGkPĊq\r_M+i=EIAPELy3LL9wXg[O=)n: (%8QwGX,ՋEGGrZq:=0iK}?qʗDMЗs&[ paH)8eC})vR-Ba\1AG͢h,<23=ͫv׽y14JzxWAmJfځnBh+ \Ppx( MAERG=(,gL!"\$Qpq &JITQ*!qm"O/纘OBty7i]>_~=t(S$:n<44dJj-'݉󿌯8a@C (h-|%PA`ARլZ,ϳ9a!!e f\; d $=$b!J@ёVLfᐈe1<( hPo9oh Y$F!H=̇$wcgw>o_~p)ZհbDD.2j.yoI= ZX jm@9=HJYIM-"h<ڱPkR)n 6 =nf3jʬ oQkּHTlh#6,U]K\!䩚vwl7Hoj^9}j_9ӡl I%*J)/C\I)W[T3=. f_f[ 15 E[cv$%C2L-57i3BznmD\ūr38\B B 0(3%ԠѼ|"hb$Dh5a0wY4~%Yv%i8˻on!vMVJ).eqR5UCcL#s޾+D4:dqֳ~)7E2rDYH]bȈ|qH)ArbV#ZOYIdӄ:KqT 2g@0b.EQyM% )Ұ!EQÊYUq&=M:2D p h@ ڒԦ%Wj螬UvRQ5;o~8yل̡Si^݃gEax焀DAz'9#"3 ff]rI(ڥ]MA&Dt% ^]URBuuUd9w^PTy{Գ3ӚįN4?8.NOw1eF{ӻM_|g{U x)#Dd`:ϋ9Cbbn@BnX[K-kM# ̙{l?zJ6a. nJbN.VhwTwhD6jg v<˅];`k{ԀG0rMQR~ sOQq'RAT h&Nc) h.1 VJ`-RF $pJhn*ESrhlW#!6!^OIaiQ*ŝ9]r{E" -k ;5bZYu0=FQ(\ ̓ćQULV`%!T3N"S/g %A|טׇW74vLHq=eh P nI Jܙ=$Sr}S:RSgoY-]gߩG=쨏 E+2D!;<"kA07CdqsVL#G .TUy?w`o`[%DŨQ*4LX#V"0NC+UNZ#{mnsXF:xo~c re! DՂgy3=q?q4ƄQ ORs{(o?wbAJ8(/d`ƒ=I44 Zw3p:#̝@)Hl`M,+ݹjɕj_ݦן}nb7&k[E8 iѺ Eܝ,Ն*#B'M=4q8%`sAk,̈́)ҷNXh0djb`r%qDJ1ÃȻﲹ?p KݨJ4!U,DZG^c7!G{7G1^Ar(T)GrSd*f->pEx R4B ~=2P#nNaVfبYi(+\uR2;WU]ɰbIzW}48;A"sˊ!1ɐYLTL>ZCbN @F~Pqb͚V+U|õCzj̙=1ĦwR7a{Jws,>t: )bP `b2z 1T)`9mM\X\8i`[9ұ)]bEuYhwtRkh^lfT"˺L?'LtasN~tXy73e!VP5Ci#.Rk mPMண"8ǚdS`]Z(٭JRm [Ԑr@xʥq?سAӰXqB[1{so4fap4gt<4Gv@z! %Z>^\)%r`2=Q0*" "Ĕ5d6JM0?Wz,kFDȨtxвݭ(uUUQb9iQ%C~?ݷciY\KRF^j/(pGh va^n4 ^2bS3 UJXGWA0Q=  %A?4+`Z;suRe֚YcfBI+ ;]i[;ω. 2U!Hk%)4dG>1J*iy!qqHX;$[$Hc%Nr`e#.#anV^FkEܝEt`Ue4$ͼ)APqaK|58V_-),LYmNɚ~8h%^;O_T%$M9qsܷ6쁃:+"Y>i)k|[B@O@tz ^5 nOh-Hq{ {)3.4Np֐y̗h"e&պ4)]FET[?GRj9I_B9HC<,%)^Ku) M|y;HۻR"9;%"}2]M#?ۣφ1 KGS(CW9)IN%k>8L|=u> ?W}TJknANy yÌ$KuY,)qs8gV.@77W0*H0 fWy^݇77_^_>QT58 CѱYߏUJu_{8 wmꪕq!N 9QX>e i.m'aF$)Z-( A$]} v~C/ΰ?iI`!dP֜UX9hFW>{*7dN]ǻ_@Ai޽'/myyn;^-vwsɓns|/v%1nN03jpwkͨ`u$ZaeD |Dj >L 8 -X8c^AqmQF92P ,樆-@#jR 75A)wFxm7"Y.}GMw7=qj|_ 9~Z8vGQ{Fi'YN|xǐ9>BYsQ7ӓ+Q?,TheeE$7Ixw(Oj6=F~woiAhnVq~G/~O-]^o"Zx~̡z-/_o/n|7Ŀ?@\}~s}qL)ur|M^nk"x`-( eYj^҇.1fw|31xPb6~0(s {F]#ܭ* "% "ɀ={pւAI{haYC@$ # T6&䁈_=xm]I'GuX֚Q~zx2wxAǔ377; 5 @Ug:0APzuO2mb/6ßWxߟ۳™C;ǘz km%c9eOp[wVZv7)iCp@W_M)]]GUQVVZ\wݲ^}x?yb?O8]iI>‡QEh9{];9Oy~z?_|9 |(0`Xnz2b@ǂh& ՜C.~v>_/?y*46Ϡ˳j9 ) )0,l֞>{qa~xy7]_M4YTrSZH?ڏwjza-7Ǚ'~\Oa$t~0s聹̪ͻGfߜ~fZ93jOKNaoRmNZgj b( %"0el5j9q>u1og-74#n;'bp;D3Z%(9C@LԌD ނH5\:w@1a>cJna.Gː4RޜO|y @N5<𥈠x}hl ޔԂ ~{:6wIRr?sg>PR@- ooH +&њKK:7juoy0A8WEjS̻,Ð0g{a; è Grν00v_]˽+a}wϬr)s G;iSj7)pW_"W;?tdb1o{_7/YkSNWg0TewWW0\d*"{ Qъ0*g=;ΧӼҏ7D<%Oii&k^_]Zӡsz @l'˷Tr|M0CG򎚲vڧ93wʠtZkݽ@T?3mfj&x%)cRH:i*QT#'h6Dnڳ,=#:X= PjZDgFVAPxXE8$&Rdf0lՅC*^~al;CJPJ͇aj֘,kӴֺqiI?!'Ԝ "1%}~ZkιxݻhnW˧㺬 9q̜Tϟ^̇nn증j.sQͩx~#޻6iMfD,*"j}zN󈡀3QVT^1"x[)n(=<;g^9SI!a:ca{wgbQqiUf'am1=vux<>󼖵՗aeGk"5s(3j )='>pi3+HJ78Gt}_[F=^"4#%b"3͐3tI"OdEWd1?`cZ|{;EVX[[|ޮ߼m}&d?fFP$$ C)X oԧ-)!hn /kQ E۠hӷ;"2'[Es3oU7" IDATM#أ U"}|[c'2@0Fxkز~ 1s@X;ϬV9"߾RJ}ZJ-o_ݵTSf^:  hї[Qq7)"L=7I;W7Z0@hӶ@=|ǐD)"t_^L`3U([i),Ql| Ի(5j tRVZ6IPZb 3yOT LLD@n=RօOo8]bEDu}fn"[ȟoR| ޾<#ؿ) [GG6lӶHZñ||oe0e#9lzn:I@ү) 73x5s1S7S<~4&E5͙:xc{T('"ĭxМ5NLDQ+Du:B|Ɏnh5mkNڍBͨ9<^Sk7+y:)i<EgՈXץzwq{)pO|(k+ UM/X^jς>F/ _\jYٿ(ɟo ̢wFm]w_ @fH&8S3QVDݵzp, cMCTJFh-6!bX= 9c8)K0pyyuQ$* ֶ]?T P78BTR2{<օ{WR;yZ.sj#}{> S"nj{O3W^:u%|E>]I xb]RIT".#c>ꏽGゾTҏ$ 7.V7" bf RO/'L 1#93I BQv _I<NƼZ h! 0x @R!r43ͳoحߥ7U7w9(aʑ#( hآ*I :.>3zr4KǤ4Ѵ'0Mq  BS88-E8jad&KRՔZy[|SaV($=]t 7ħǕU.}^lm捍D<%[apiP"VǂjVfQT"ЯZkkhD,aO[O{׾af!H=9`4uv^f&qYf5GGDVc^ NޤikRƺDJ1픒V5Xy@p3"=|)XK<5ʉ%;o%"hsLnJhLBڢ'1cB7 2 MD"Ji "L#h=澎iV]J/m+^'S<13C}yMu^O("ZqKi#)Ii#pIsm.y{j O Z=fAOq|z*$GܽiڬZăOuLk`bsRj3U%[}X?ܕoP!8:۱,T))PuO{{)A}e  )azCD!DnG8/a$=v.aϵz[j`gG@L0DzlF&4 #i^ q$bCj!fzr =p~HRQ_kF|o'b)O>ԗoߪ t/ǟn״:Ńƴ_m}ncgwy?m̭ۺ}}/WQ͚[ǣ:Cc{zaiwA%F}('ÃҬ׷߮zWQv_F}yrVgk=u-4yFavK[ DF4dfᝣ(+iKAkь h[)X0Myff{N9ĸT*_/@{=능L9ܑ@U)w'=K@JVLV0%|E2 Lm  x  D9+ޜMaW_Rk{k KqiY۫w Z8tN?<:?E)q$Iot1qIW"^gA*I: rzmy#:])4c`żk#CMGzs=Ywo[/"䄑?2bՒEH"1YE)AVpz޲x]4*0%5tGXBsPxyp %ZP4IƄ@4PIQ-Jv[H'3㣺|SGq`7^_5+U#TPBRw,Gt2QoH#{/CVF؄/p+"5!HxRJ)8~c\&fvZ?L;WQΨ&ͨ33'pO@89 ucG5s/}f⎣?(|W^̘vstyXWM?ηLyY׮}QEz.edFߵ}ם~ /I 4 eD>ܧ֗1N}[olw`Dq& J!6lqUE#cmp Mۻc?9ZP34eA-= jG$xmM +4%@ 9oW*BI;Eb#, ղ$qlNyO4oO X8sY |"ZΧNֲw~(2=1_.0[zb'VlϡNL)y~x.89>XkxQ?ثW˯0E߽85q?Nwn"BN^@2a*ӠF%,̬֢6Z?k]0@yfb])rǺ)58ćÙ.va &7ev!>+&\8'ؐz5й< BNY)рfdN|"ĠviJEyH{ @/!3$!@i֕VfʂqؠD*>Hw5tmr@44Qo1ۈ0Pt)# 8E3|wv8]c,Zy^P߾ߟjߴ˔!`2 朜қyˊi>΍_x'En""o2NvPD{}t {o8o1MH r1ewZ.I$O-zE=䚘ǴB?b? B$̽* {8! xɨc֏ Kג@b $UB# 9(QkĊČlYy1GOj`w3a]1J%4iAܫy D^#I 0C"w:0(%QX1:"`#چu/!Gh @" Az0QPK8^\~=A@FR2a+`E T`@v(_ܲjX+Z Z[kz?믚NV27B'" V8ENgPއGj߿ͭ~S~m0Yb2w" y0{};+,|Eocl -B_yW^P8ည}S8"rÜA"qr9¼?. .(uCl;32qxaŐ:}^[Vܽ! n$(q-?02Q@@k ElnpURN! p*uCmB]$Lq>G4ALq'v_zR a;D_l[.DOw鈎."#sœ{P ZV $dkD'gjNmniau20·̔9u9zk%X[c25# M5;{bV3Gn4OU]gw=PNYVJRrifR܀v[qjM[Q{M39*r 5Llfxv'Q~hξ[&?ƜL~ij;zI3kS wlxcsGkJ n|nF4Fp@G̔k"EZL}t:rPkQcHKxgh LA8Ȃ 5Wl+7AJǎ19ngp\bU"Z.}}:5̠y!؛R m93E)%eL3xosu$o|>K prsNm5k{_PLڈ!H)d̚ՁhRߴ,^]LWotի}A ѭhk P+qTE8fPټ65vgJ#Ǹn Ikx.PUzz:Q2eRI[*Z 32&fK"1dI[m͉UK9w1mҾ7GVlDbM^CnY}8%'s-Dl2)/eb,4J)DTda񹯊0Yt.8 @b>Su;XfdnMI5}Tׂ0_LA|gcrLYU23HЕYt}5 yn綡515(y 3_l wFlзU"m" !'uP[fPN4ao-%acVf"u Yn4#௡io$0k;^&o|>֘3T8Z"I7ץ֤! 0<蘓%K~&+ 90S1w<_4^N%߈3]CǥnfD͂E&*˯:f2ҝZ P:ԭѝNz݌Tf+vW.E5>c{::}0w+ρ9ogW jYٝ\k }$8/lPen6AR \B#0Ir#**Y7:9'Ec#JR8EjߓPd bAfbNI:OԄ}7v_^IG6* q#aw  IDAT[B`|RU{taM5Dp&L꾴.)XRX\c@9}s7YQ Z6cC34(Btq!kɌwU]<#|jV+>u J2эDHlVC iT>,&FQ˭ }c\PHDr/("Kߟȉ ػmGן?AYq7ћ6K*f8C0<_M,S`|tRd|2ZkfDDB2*ҼZI56s73>v~5̱y͑q1 .L`$[w,f|Kgq"e)m;.sQZZuٌO7gJ!TX.j#$hcdzč.$kp`Z,§*!Ptnms\OǼOI/ͷÖ (!]L#d`.jaoyd lw4G=ucʠ%qR^@kQԸ;fׇΦ8G@uJ?ѹ\u>!"g9qN`T \K VsPɗk%xYuLdl '; $s.1Q %].SsPR5=oFHlpsgKRWe3WSThO&bɯ/Sf'wbk]ю PU~\5ݴeʏ0Rs8cj_e}37WNQ[#L<q^noNL/ԔCf !G=bs!R}W۹on1.F_=LxլV[e#yini@{`Lѷ0΋:esf 8xS!]d7Obhf*5ZҾ'.wQwr®AH+q0:#SN~Ԝk{g ifT@j9 6+sU=3r\R<skkX_ ndKc(Zc`&@t5T .7LӘònĐj3)p+m3~(6#b7o PK/~uW0i5e%ZQ`z ]+y> QՕGk(&h& 1,mۺxr*<`U1쪒6>r\f~W Q<6hVcg&hU"PhʞW` eZ5+9QzSkUk5n}GotLwqEp, do,8Y"Xy(aa߱ủ!ݸq!B3$Uh)m)-z vn8n;c|v*WϘC#VJι$}֜8•Q[:Wmcu9j\)e/pSJ5&ϙ*yޭƏG) Ęi)xzp:Xju[C Wb e*:oiQ9wkatqJ^8!3A52+ =UDCȦ q YXEwR> 愀1=?u['r"Śq/yrbbIJ#wPDf%{Y *yʀ;HwGQBj* 7m5,֙[L]Ch gZx.3]Q;Vie k^*#YH233:3km3Isa%krw\tBNaZr(3J&gN/(5Dk"p$ ǎ')߶2qZWܜ#CcțFe-Yy~X ;ϯPs45MNQ/7g}QcNyvHH玭TN~l:x%t"uN}YFדf̙c.}e^Y;2 i@ s5+@Ќ{T;C דE֕;-ҬqyYe3q,v0]EIb$HֺRj)G[<,FC'imD?y#DࠐwV7ucyg^)!skװʹI%+\B@{`"&yHҏFŒnH1U㰒5˺( 70eh*% ;i`ǎFXeaΡ@#cUF5qNE9tJ3QcA7nͶXPTr T]Ŏ,rȸȂ7qF9e[0K?.t%.}R%)K;Wt,mB-dT) [m+i#?n+Q2#ƑcHܻRThF25!8Rt75oxLxGo@ Bgz׸~3ya4Yc,pQ[җ Q%~Ul Kl+ǃP''cʘ o녨xYߵ0ōv*3"}BԽh>e%8DW*qsfs y^uAݡGh JL0'WHш9A׋3"ש6-Gֶ9/eLLh7ưo<.#.wz}ְYb[ O x6Uzћ&NA K؋_ID:u]j::VmdY 5$L[*|us"}A)PkvC0Sǥ7n[<\g0҅WmiʕTNDLƟh``N+ŋU?{8Rk#OrjY3kBӸml)'ƙʨmWhSI\ 6,\)* J:):2X#|7%8nkB[sy [huHskT]8u҄903iְ%cn彑`R4:9 X9fe;</(+F+IENDB`lordsawar-0.3.2/help/figures/main_screen_move_bonus_hills_forest.png0000664000175000017500000002707713644604525023061 00000000000000PNG  IHDRtiCCPICC profile(}=H@ߦT ␡:Y(*U(BP+`r4iHR\ׂ?Ug]\AIEJ.)ޗYeJnTRW+B !!3˘4|=|,?GZgaӛy8ʲJ|NW0MI<ɟU6K`6.h@_<ω0 <ϱmu<Oz8~1 )$RI2Ȅ8c,+4pq2@w|`[KUJ!sI$1xLF$"d2C*RLFׇ^(%Ld$*!IRg1I)LyߋL BAYN\>` -qxȑ\[`Y+,ˈxLEY=k#,%"ؖmUk2=',}$DvDDDBb;&HG":@'@$T@ *S Ay q{4M0 \Xm BFH"lqj_ڗЇ"d̘؊ɂ +ڴvV@/,Afk"&eEDN]Y P")(Ŋ-!uoe7'sR;%"QXzbr'GՕvmڅ/|wUVV?R\Q ,8h!$nυ9Ȧ3$9C)AHnNeKȀrߞXD2"&&s3 TڴЖYX)䁶֓9~@j(BNY9Eʐ)$24M\R7u*cd!I*S,!cӻ94^O= )$#ލ\N"8FzL1/H{)L k4j(,'R$\,~Uq3qThoԵ딥Eq-I<C/s]RRRyJ'$YBb'HOjk,|zz#wh5@@Pؖ 9,hk3y4OtfWZHip_8LݠϲhEGYpW_po^FUz)q Ni x ތf8e+'*Gi_?Ipu}gM)ey\ 4K#F."E(u{@dr^ӿ U6噾a ,iL4z MZK$.O+B @<+w|11Ix\b-" < i)eU.O8 c/iȝ EW<  |:D [`y :N09xqPMr.O\L1Njx<&jB6 鑔R*b#35`vtY<`Xg~ (2:Qzs@L DS`e>ͥ&S`}vWʰuTȓ8BJkDQp0piTlxf4CqH$턼: U:MYRte6)!U7pu2c}`/,#@ jVBJ6y;y萌r,Z[(DS "[H!3I&XUA+ CR̀ngqFjWC L iưX"SeU/xDyh 'fe[f[]}3 =`^Udj:5*1L$y{~H6cNC=cIL-ܪrѾ}(7_M}xXצ{Kkpi&)dD&[dQ) 8F0Cq;4 + <Ͷ K;u@n*]=`[q<=y26D)aԴq\9 o"4қ+m:ע}M[#I ,{TcY*Y H*SDMkT:[&XwFWXEV;0l;%3=RH_{ ;zxII"2:^rd cG9@CCE ` -ԥ1`jifI }th$*ȯ4ݩܠH:VQ":H,TF[S)۶ jei B.9jrz..("$ؾWې|dAyzDe7H\k0!NwAYJEN7NmuYgjv)צi7 J#F(\+Y䲅\U+w~ 𐣘^Vlakf.ab33jĶ!IA8V@3hyqL"p!.Z$,u,QB+{h4,w\YИmh1 Yx̚WW5ްk/"(]XsTquNy+ޔaRI,,:RY\A F<|?=4KsId8l=h HeHAPACo^Ҧ>]DoGG࿎ʎMO62#2Ȅɵg?+nz#\ŶlL 2 L%6Yql,ȳ$YRAk??'p%F|Ӛi12ErVZROH(FшXƿD MiTu2ma롭±!p@*!CJ\XXEeO1(y TB녣ʞJ<+7z:u^^X,;MtL&_Uck8E5Y'e?+զ.,@2*B#$#E) .DLَ\l<CL;uKmZZ4gxu$Nꑦ)iQE r OX⟑,ѣt&>+ )3u~ZURYMtt^oXæ1aiIi56UvG 1,/7l~KïR)+7$i Jh7Tl꘻Sв[7f+Ӻ5a~·/"qׯ2^6oZDq\>&TYͦs<%R$bIdAnJ曼c%ތʮPLR;,Z]r?'%iI ZOyX5 i$$즐JHm0tÛe[y  I<݄Vd7Aa/NU|Um ]ʹnP]ֱu"Ǒ7w/Ru˩bxB#)A*arBϯ|Kgq@8a )DEl*< \-2x$q;)~hM8 ,H ;1l«0Tﵘ 'AbC19ϱi ɕq3gɸ::ϲmLB.~rǾGz̷!Dv aimԿ/##g<&iG)RbeYչS8TYSK4Y)BG kkڶxldVtann!{{{qppx<^5˲XYYajj !шGCyn$SSm\G};wr-nݺp8|e믔׮}?2mS_׿ɓz(ǀױB\ץә[….]˗pY1"Wn;(O!fuu>5, sgZr_׽qVŕ+/X[,vɲuZm`vaa/-׮]h'w wZ".׸vj5߯ ʯ >F\"U_Ntj*þe `aa>`yzuC~ŋأjorZBX4MiDQDGضS-baaO? 8[\Ckd/È~}!fvg翺ׁ9>39<}jh2kS,//|Q&?#;23== /_>>֭[llc*#FTժeiaVu12࿳y<իWjc~:H&3EJk fdgTvQG`e9 A,Ͳ8NB:ޡ^j&b(Og(]nj*nx<&c$I T)gtX67n|&SSyA)*_|[w}ݻw9<<{{{ UvȀB9J){z uRWR2 x?p8&M3Y[J)$Mu]1v o7Hugii )%355EѨ \ZZnsUH&z\=0^nNyӡU|WtXVPj T$XTоh8eYdYm&Myn4ߺVjHMq* |WXfI*&`#_ѿWJzT_䯗yNU (NVͿ}(mvKKKdY`0 ϳcZ6a^KLwVn~l Ћ(RT4MIӣ}Ʈcx `f*|1qunGx<&b,ŲjLJ)5P4C)Y8Np]痋:R4%I"yw /qQ4eVVVp]~(:ZMjB0S4, W^eiiuܼyƲ,v̺J)njF#LGYYYl2gffNC$"666|h4bqq=QJ1==Mݢ^!ln#sYSf#.\X=F \pEi}~i?ϤiQe9 |>|VQcp^xmzL~ TVV.?y&IpVWW?x+++^s]%;)InOqy&_s{{APF$$IuLRml6Y\\dzCF#ZAT]"*?8cZ YjX^^&s);n߾RO\yS޽mt?gqp8AʜZF}$awwx\Y01Z6'Gj]ܹÿ=}jRZƅ ݻ|տcvyz~/Y]]%Bn})!?98賺ʧ~ݗ\F^cvvfa iZ`@'O*.jRÃlll٤GW,ckk]arxxH$U|aO?mW_G}X^^fT\&7n|z*ڼ5EQ6?xWry߹q[>|q\ff?ŋP"/jJ&3LOw8<쳳Ǐv\.\j!lll0OUC>|-/^u] tN}iiDZGOܼym\),t"^x*p~:}^oh8;_es=333jQyh`yE?ϫ\$LW\q$.m6Sp] /ض:w.,_~*>{{ܸq6uq\3x.P%T;Lw3y1^vիWh6U? C988d{.|H$KA߁!yq.]DyAO?{We:f͇/v£jp8dm]5t׮]cy\U*irxxΝ;ܿxeY/绂QV ȲhodY뺧8rʕ9s:V`y398  xcc?8  hq]~R!cBWE<~$I٩ZJp8>U~Y{u| lop!RxWdC|H&f{-۫vEŗ]u-+n޽PJV3=Ž{o3uv8(y9wܩiҿ׃ˮER2y7oonK<<8:ݙeZPFrC/}t/-Hϱm؂8.z]dmۦhTU.>L_BTп g/-jk-F ݷz]/jZSFFgP3#]}F^YzxTf^7o7zȯX0. F$o7z-¼F|##$#ON2&qNMF IBo7zDIbOl22:iEwrw#1ћBTIGXUP=}1HɕkF/ bK&۝}b1I^eYdb:|w/ɍIg "'G F/ҧ[tຮF0OFFLȀodd722 FF|##Ȁodd722 FF|##aGIENDB`lordsawar-0.3.2/help/figures/city_window.png0000664000175000017500000021477513644604706016130 00000000000000PNG  IHDR9]_iCCPICC profile(}=H@ߦT ␡:Y(*U(BP+`r4iHR\ׂ?Ug]\AIEJ.)ޗYeJnTRW+B !!3˘4|=|,?GZgaӛy8ʲJ|Nۗ݅* nLD&QKT,$O4DcE5ǂA0_@E*"J]X` ˲M??vgll_}is3uuۘ9s&~V+TTTPUUez<<2̠u04 {00 0n^Soz}۷.mi~r&E5~"4랏3Zu7\fD&j]`Fu7@3]ͺv05X~C6|%4?o~ͬ'2Oe7 ,h⸊&q4 ct{4|os}E]}p_5jÀPπI˟h)}-47K-\Tfml}_yl71C3F3aߟ߱F n7mmoqnA[mP(46 4g4O+DGS_f+4!6!:{|q90f[ZA9 jbqwFrr2a9묳Bf#++ Bnv;EGH' AMM 6!C111xZ~rrrD, @LӬ=."""""Z,f#&&P(ĺuaÆ%55rssDB|>B.4MB>jBlذM\.YYYfbb"~ϧ|>>L4"EDDDD{,yyyfәnaٻwi[@Hw(މ%vX/"""""W 5!"""""=K`SDDDD[u1]1lـHk ),,Tct@H'rɓ8#ٻw/7n^$??oό1w-o͇.7^' qYgzDD JDD:}j222p:~i?0aa>˶mk۶m#//`0y. Ƕm:Ne6.]ƹ[neƌ xgo \yU\s͵B!0 ??zK0$ xxвmED:E]Hee%=J k3ydƎ 'ƍ?/`p 䒋߳jէ8N*N8زe+O=4?#Wz93پ=n$ne&'4*;Zjjj/!55űK޽),˲ex(Aim۶q_ӄ^{#Gcǎ-bX""ElذFZ)Z3\r1%%Ŭ]cǎᩧ$#_d; .8oSN9\6nÛ]G0ddg?!&ͬYWpӵCEDi߱kWÆ _k|n-ۦ< @IIiN'^ݻwe5I&f̙i\}U\~L.B}t>P[ɩ8r2YYYy'v^Uivk?#F0oӛGǬYWiG7`ذaر;vpG] am""Euu5q:q8N<<Ȅ cժO# :6w:eeggӟy}lݺmعsS$6;ǎjǟzip0_⨣bǎ̞}#gȎ;2dZ ]T}9ƌˉ'Eoaz7())aΝ 8^x ;tYYY5|MFYYͮ믿fΝ 6>qNQFeVne.̞}#>:#Gth""Kqq 3g^΂owo&vg|MOy233q:]<#QBo?\N߾}7nDvʕoϟ?ki[{ ?>n-o{ '4 رNMi>]O':oڴiO+"W\g++J0d!X,֭/=>g_Guu =Argq:cǎk' QYYym޼Gy'3f4wq;o"{=g_G>Fnn. >fۧ("Ҫ@Mu5W0߶geF%@P[>7\gNM`4[vz:PY39\s-EEEwy@s$tugddyz#A~MM iRUUuжjr's~]v}>.  {ER݀ȡ_  ̚u9'NO`,_Qd'x>D8vɓO>͛_/d%Wsp9u0 f838D6lSO=MAA~=` G7cy;z, _|r _O? |My|رc']w}رcdРAϰ~z+.Nnwzj<Om?#4%}wSNc7|SoWfʔM &0se 4bVZK/HwKStOtа':ogt2TȡrG`Os.&L-aÆF;xɧ((( }.^ sϽ@LLL2֬9_|SN塇FII)FtM{ʔr, Pɓ'7Y?se7W_̓>W_c=Nuu5 <ȼ헾}yɧسgկs qpÍnw\q<̳q 7֪_wݵ<<?~(qpyr-s#Yk0q}v͛K/_~Q\\̩%2^}Unw /; 6o_W^y>k"$}j/Q("(0Q Pw\ 8?8lt7cD$rHTUUz7۷8mbb"'4#H~}q:N ذagz{ںtGn7ϙ4i"ׯcQo=555lڴxzn2220 wfkB+VdŊ 69{?D=+}l޼[?_|ҥK۵Pt FnI@8D4 ހD z9aB1M|cBgn7=6իW&''?]~0j[ڻQ| W]u%/w&OdWvՂaQ7ҥh}N oMذa6l  r?k# q睿g̘ќz}]]{>".n!\'|a}ڳԙv`,9짫;P5vlӢEXtY݆:j( ‹µbcc}Go5Ofk:jeСlڴuloKod̘h2 IMMvtdEu|:-zg}oHǢ&>+,|5 :1h*":+VdժƯ0^xC &==N8Ngڲ7Z֥ɓ'ȥͧn&HNNrjeeNJKK/GLL 'OrjP{Sg}ε^Ï?nh&?\7СCHJJ믣𐕯|~~{!fcb8ꨣ8cMrq '0`RSS9iL~|ADs9HIIt2jH<Pt36=D4^R0"zZ"N;SN9 .8JnnnKǜ^|\z\q||׍7pUWҫW/6lmli̿F'|¼y_̝{ {c޼ylVQטͭ?hCO>W]u%{V5k_u!_ eIMM'7n7j%'' /<}bصkO<$+W~ܡmh1ќXNʬYa׮/JD=cfzj˗3WKuB͕%əӨφorNo \%S]JWIIEs:҆]p {C}ۺxqMvU΋/E]^iDD]订蛀[Spޮ`}hhnbʔ)[NdC݀v; o"4R4uw$@DiӦtR5ȁLBj|"M6&{=PVUӚuvoKredc!O1DDdٻUiGE7 wu:6DƛqgiG`L6Qt]ңfh$naу{5iegg7kRv&}U>77<=`XKW  Œ B"""Su;a0菞.z!<@`N裏fܸq-Ni&..b.|fBvE, 5t4***?cǎn{l\rŌ3;>(""%Y2uIm>vPzpr0={zdi 'W:C2VmѸq[[f]6X{^, }3qD|-^{V/3Ng1\{B!/""H:&'?8|?<]tPSWDTUUPQQ[غu+wGVg322ؼy jTKtG$@]6 POA"g}Ζ-[8Sxſpع9^7ęg';vru׷8O<ի2e2 "77~0afμARTT̪Ux饗=ދa̘qgq:lذz, _|r _O? egL<c|)FřgA޽Y;N>"CCse'ss~~z= OG Zs~+Nϰif222"pln77p#vnW\q9<,=8$$$#Z5Oy'),,Wҙ\.n}9V޽{p8ڴC⋘:u*=7JJJ5j$̜yƍrWp ;v,ϧ'xŋs]j?Y.G#"=!t]9|o8HX}ʀ^EEE$&&ϩSO=CiiL<[;eVJKx饗IJJ_~`Z˯$;;͛7{{ދa碋.dlٲ{bJ^/;{l&N<>>_QZZ+…{nrssYx1#F#"=M$ ,|v?7 %:,rؤ *gp:ߞy<^͛u<|ŗ,]o]ej%--AVֶ& z԰i& |h\n˴eNs ѥ)Ϗ.>|71Qƣ#&Նߨ^za())_IX8˅wuGǫ0 nHgP(ĝw1cFsꩧrwvw{}^~/qqqNc۱Z-^*#"ݟPwz|e> G nx#ȡ6vؿ/ ^/))a޼y|[t~Ǒޗe˖PPäI[Ӕ[?ܹcʔɤe*XV赼< `Ĉj۵>"}P3$@%@r%f T{(-Lz؇T2p[}˅a3ax.B{4=2k,߯#bq&۞y3ed֬JF㡼c>JKK/x)))e̘|Z*++|M<(,˥HS[uEDH4D[XZ3pNp'>A~he1bRmL=L7 o[۶\`3f4ᄏP(Dnn.[fqsͫ7݂oz=zRSS)**歷b@ٞyb:u*f"66]rDb:c޼ylV ÓO>UW]ɽރjc͚5աuxDֻr;;Fv$m6캢u@C}հ""i&`+gu;#" vK:掇hUV1Im'" Hwy5ND䠲HDDDDP ~'] IDATN,jHDDDDǰA=?#JG%""]M( %"C*I ixUsHgKt@Sُ**A ~t/Yg~v Wkx)--mcۙ92&LO~سgo˗t@M "=ђw$_'i2x`^}uvEZZ*70[oGiΣΣ'|={ _.c:[f ̛h^xsXV`=Z6gu& |H[ٳG$z njnN}lq-qUY}8Nztڶ9SYtJD~[DD q]x5}߫j%>>c9kVM߾q71qB!󟥼ƛB!5t@M "=]'NG*}=r)̝;͛7n:6v8.7[;oMqq1R5t}jlg-)|tl29\nF xׯxX-[FAA˖->䤓NRÉh]mtv-[eݜvij޽{q\ݺu+{DD HW(';P(Da^ ߶/9MӻworsX"@DIᏱ_yA'I7 & BBLj]tӍ{XRSSIKKcԨ\q>Z6/ӸHOOgܸqg{%"]Aƀt3π'̸#_%"JYXSMpD/p}-P{R(C$f۵܇:Om}rr23fGZZ-[6k ظqc>Z6ɵ^СC(,,䭷QEK/Q "=Wя^J?f5$TƱi.ǻ{L H~a+ew(˫ĤZ؁3"""-NSCHaAHJDDDDD%ADDDD$HJT$""""҃@񿈈HJT$""""҃5HaSxƮs Pt """"ғ,""""s e"rGDDQ HOJ HaCa6M?}a53aL= ſ5(i'?a^WW ߞ )%"Mz r2/aˈߩQDDD$@} }OE$|@ϙB~VHG  ҉>rl_@_DK,AYA{OTH ]?"וaPKUW;l6=UqGDDD uiy;Mj+i?2h<~QIA*qDDD%*'~Uj'W\>y k4NԄT6G%,TB+#3 كRFLvHj_2 ~wVn!voO!˕l4?rԟ[I?[(E &"""O^yMm~ZWT遗?v1qvxSٌ?aWxjXH?[ǔVHT$ugrj4c3u0]2rR;q C'F>)0p,<^7H5`h:tKmՂ>VNz8翙|\5C⳱O|O t'DnѥA)I᱄4pD]71𓡰*bR-=.ٴxMg8T$"""rY7Ư)[߀ԸxzhhS$ȡ{Z!1NQe!^C^Zؙc$f{vZ Ntn5ӷO=,~'6-SGҰ3 @ZM=NSPw}N/Tw"""Jk*>hƍ46moQc`%5[ Um7[oi,X@DD'$g >S=oψ]BDDDD| 77Z AD:7:r2z}$DDDD;wр ![=t/55u3jFHT#""" IOkoZ0 /p'5ЫW/fJJJWsv   8"" @Zrz %8~+Kx{ ;es%33%%%̛7L=E &eu8Xv,6[$o4 O'"=;P% ԍ̫gJ̴PZ+#Y?ȯWRJ3u4bbsݑ?   Lsߵmb0 ,V+ bb0MǃFWDg&mZC혧@kDks$ew o?lbRmL=E4bra&f(D' K$؏QWd|>PՊjvcw xWOG g|Y:>VNz8M !fwqĀa| V {]}M`Ղχnras:TVx"35t$8? EɯPS^;!˅agXm66f(cw:qTV[ߴx gCDbuwb"bN W\Θ}ۍp:q%&RSRD[ %"=k0p'&bvSRuz)ݳNlRHRiF~Kd\脡dqqp|Iۍ;)RHn@i8XSbcJqc(ٽABʾbMbB$bw:1C!|}ڮ@uu6WL 8^/{RSYIR> Á?|%jB;ED_sr8'sO(SQA4MՍ 歬rል%%#ʒHNKpnӉ!w ~ @:-]9wGLLmo?@_ujjR]]MVVVwyjg|B G{T+kl^ PQQAJrZB*%t=n @RRIIIMnG!CLBUee@JD$)HoOvvv$)9c6-^ }_*8P%7) o q 6X,̙s#G7pQCwFwG֭[o/lUX={IF!*[/ n_)j쌅l6qbTHPeA(Azqݔ k3 *UU:0E$Ivvv$?6mZ @vv6LIv `fJ9Isge%vW_}%zⷿ^>yYuQ,\UZl6<؝Nd7/w'/7=j~Ou5VkmCiN'qqqT4s?An1DDGpz ~ 9DG#.igHeiѣG񳟝̕W^aqǝ|/|׼;L?ed.|&?vpErmc+"󥦦x9#}lذ\~퉋#??ݻ AG|~ |kq\]n1w|ˤw / <3g2sL ^#<4~i>f41C!v;Y+% #g m-8/ǤFTbF_9(V+SN;t` --xn8x饗so;$+k~!\p~-O?O?]Muu5~k-ֵj*VZɈX#ӻl!2\pO;+6vZ4~:~;P>)S'ٱzTl\PQA%JKMƒ!9E3WZ J ȁvq֪9N -[RSw{Ȑ{m &ǟt6yyy&'''mo4eپR'v*I?;{'2ի1cW^y%cƌg#g_⳼ڋrg[.DDtTplN`L%%əS/a_!\Ѱ7^}Z")-aq@se?AĄw{̞=^zp8ٳz SNy`=gZ@iRj_uD""]>8\g5]~646~l`mzl >Wr0˙gɗ_~l9`@ ~QCꫯ#޽{)--7_svRRRݮ:th D޽IJJdmmzn6p@KxeddqF6m4iÇg\n?q^5 |F$BH7`9\qLtO8ox_@8' %X:=MжK 9,xQFҧOƏόE|1Cbb"gu&#F2YꫯHKK nя?8$%%%&p\g'#c/ ib FtdX0A bkBiIyy9/2k֬4ӿү>[ ++Qz,ulm=y. ̩=2g~heHb{% ^1NteSj=-_w޹ujYf_iԩSy)**棏>" Fn:t(7on߲e+?^x_|||W7dP>m_|ɟ|?=݌36o&p*},vtK  aŊ|WZZJWFF^/1^ώ"NL#MHfVa L7 hq;xmӁc 33=okw cmviLmq~@?4_^sxƮs }]P_i#6MΝ0 RxlX,?;;;2oS&8i&W/q_r mQ04t(TT^7M|8ccUWH"{E;qƵlo7|68瞀gu_c~wq`X]..~ѼTUUaZIOOp88#p޽|T+4+!^҉~IUE8].b^N'`nK>}ly"eAv>^oކxEgMV[ O.~ Inj7[oi,X9Rqo[ *5ϡ^W;rsr4qQ]QI,V+P0#6f^/qqq'?!>>c ۗvArPGj>-9INfml+qr\NK#c1C!vQXXH||G4z꥝'"]OəF]%ွa=4 hxȍ#;NDޛaymo4m䤛aqM$u~,yG~7=7#UtAw|9E ?'++ HNN&.) Gl,JjH/2oJ>].*++)sa̙{QYPD(+ K IDATGK|^^7EM,]J$oVVtл7{߿G v㭩!kFy?32eJ2dwy'o/2˗/W4M>%%lݸRSSO~ºuDk /|Á|'|tP0ah4T=Hk2۹+Z:o%ix*+q㎋l0 OM [~[VXXWW| ;Xt)? s9uV.\{n11TPSYIrz:~^/V~j{9^y^/ׯ'))}ūtAvKrz%SKDzt}ptSW }Gd7~zht@ @II JbR;o7w@{r#7-^rkNk~Z+ x<v⒓)-(޽ rt;K x{K#dggK^^III'?2a@5L0,޹JK 23ui&;Ob|<~XDKh=`5FwNI@މF=p&ޞŽ/ܹsTRR¼y(S`͉:`sGz]Ly[wSYIFRZa a0 kٰiӾO](i|a`!<^/gN)b]i >WL.I.@oEEd  (ѥ; mnp"а$a2=X[{ I̴PZ+#Y?ȯWRJ3jxle2`6|k zWVV@iRSZ;9^ك.{7yr^9dH`]Km8 !԰Td rx Əv=r 5w@D[ұK3?qzəS/?$}vr ew o?lbRmL=EA~8g?@tѥAݵP^hko?b~xk|C%$QQTȰ#]J~eq'$Ԟ&D =ᣆE .iJ` ͆ PSZ_D/+"%@M`c备H"ZJx^\*;]h$ W\`Kr绦?Q{jSP [UBexjjس{7łou5=tGA50>[` GmMhte?-;>lo-Y{؉S.C8 GGh/=8A<#r!`bqb'lK:;v-ɻyֳ3o}v.]N&pp̪?!Cw LU#L.L;!8:f;dEhӈiǯy8 }nAe 0(K(Xfy[-jAoo~ns!JT n[]c LD(WIu4}UZXP50#P $r2ɯwÉx(V$$!d"nMTEI% K.믳 ?Ǯ79q07o0 \NAFCFنًRySǷzޔ޳-DQI$:OvwCRh;%BN$дt."ɄbraZ]h38N3*Dx^ 8|gdBJPNt61``}B PNq N 088H<_hb 2oNgs躎(qT U: u,̟?I 0``vlTO-md}g*'ɪg#3:@CsXLWs%'].GǢ0S %i H:P)ttt~)3`ىuKSL3ʟ9p! { V6?h(;8:P_8PtUSCGGV> {$a o 2 8Y wuu^L)6t`ٲe\r%g<СCٳX/'jeԠZkTfFRTIm~Á2 elz{g~8_SnR֎БeiBȕ\7[SJ\r wu/~a]s jS2p~aZ?a  0I'?(lϟ= sɑZoߞ{΀1g^(5هrsY/7`,L N!:PzT ʩAh=S?Jf`&لlLjCܧ 008MSsϥ h>~f_%(nQ*Pһe̹D+P Ln[[͂r9d?BIjM]>kPUct ns 0` I;/n-t?G^^BQeu % e{0 c tG <9R* n#SҐ LoQL)l|-)! EKEpS+gY` *eWof\&=|q4L1`fL^,?koڴi'Tx@q#qO`9a~{}d<8zls'3JLT0`3 Ia'd}ST~.3J,A =ZRF݇1/yV)5lb4ǀ  ڱ/ tPpw0.T=YOޔ_k*_o?/N ;Z$6|pϧbwZЯ#8# 0`֠:VRV_mȾ|jB~XՆ鿵rq"VL5dEȀ 9 Vf̫Q.|?\/Uh@9tp⫁s__> 0` $A`W5gBSQ:tϓU1Ӈ}[vR>87X"?@5OE2E|W>  PAfTI`9%!>Okn*J>5zḯEt=_?ەN>F`jtP`\ ޙAT3ͨO5ǀ e D[zdx;E)h0U4JhNCJ+f{RJ>3{&J 3}9lTrsS#2* 0``@Js~ٞ/|v";o|LՀF%F]w[ 0`&J*[99X]  LaU*Lwڮ;tg" Ju Ӊf3gϰ,* y\|Ŵm@8@tp0Ιp|&̓Uʌ]7=̶X5\122,ˈ xAt]'JZ46yfJ("HPWWfiD@ ,x<~~f(д| @!ί;KAq `K?5jݯNvH$ed|rd2L&I$e3xD"Akk+ i]6l288ln3Wu30s Tdz}<5Yp@Ԏr ?0|;U۩B$3g%DђN4] +:^X,Vbϰ1ͯ]o9]]]IVJLy-P9Kl| DSdQk~|ɾsW24ER)cD6:sf0RX,~~f0RAl@vR|CB /,C|e}MՠU3go̡bb'8===q+[(c8[.%@>wTh3Kr:d[ @ 0`pJԀΥ4_آlI(m7f7B#Ay4zxws.m}SB#O꽫rϞ\^`h?ٌylSg72{(wݩޮz*\a|@ 0`@d KQ}on_p=<>p&YPXrqҗ*r d3Sq2>@5R)TUDQd2U?۸aajԱɥeR3B}tP}*9UʤTTjϳ= @yp;,g^kDD,F<%ܹs9AOt!J122B0୯SW,;Tx,F(  z455Xv9s8mϰL00#ig+C%sɈs&N xqMUTACc#VD2' aٰ55*ahT(  ::Z"ׇbe!L*I0Lp&JC>-CӯWYd6/ y8:P,{¹ع+(сAN$Xf i?G%K?ϝ}/?^yvN'CcCQz{{i_fDχb!$$ $3L2lhrFs޼dLR(L&$ ߄J|r*?,$=&O=\\m4I xe}]|;9*8rGe`jOG{;uVIUWG…HU$;xW_VGpxUTd,F'82p xȎ(b0[IYVׇ(O~8na?c ٦i5Tf Pms}Y21U4/UDsQ *;Oyη Ih_ kg^߁{DQdnW&z~ktӟ202t* "łI yro~nƂ?gN1 pr,6A$wcc{M%08ru%B4$QdC)3a |뱻\f#%ȉve=~s\PTTFY cd3W~z1tB[ #2``B2_JkTiʩD8hnobO<7:jE2DHvA8n\^/X}x/5~:||bFGi;ޚY_~sq\,ܕV_IHF"m6.D~FomE^l节̝`EQ)s2-B==|>uV+u $ ""Ǐ R8׭+k?J*qC~OI$|ګtժ TL_$;]3Lkw5*@aQ0Iȉ(?{L&Ʉ( \.MMMhyUp @4W B o{rt哟.MmmB0`rDx$BsGGve/sD8odSYY֤ h`6SaD:::p8i*યG2 ֆd L457K$\iii5^S&MM0(""VAPu!;w|͚VxdK%$ 0U bk&+Y jl8u!?iTVSjֆ ]om;vсz{sT`0HꫯCPg i : 3}1o:.bQ!3Z!2FD\åc{}w IDATy_ë,*DP ӥ7F:]񱼂IF\. qX09| @4p76xnsE׈&23(2<*L7P4]~EU ,N'7x#ui4 ƄN'{{y򩧸)oget`꜈h4Jy$QL2WR)6r2민t_'\o왗3?] ۸G"?_r 7\=v<C>(* --J7V`":{,mIH˼-q7M1IԱzyXM`]Кr1HF2Ϊ`246t"(֜J?UQHfLS}cc# y>Qi* C֚AdæMlڴɰǡw~r}އ8/# N?GਫgDJ^w.̹Rd+pWU &ַx xbI޼K%!UH` hFbM6w_s˖.e^{;&ItV&Hf3HGF~@UQ$L' HR%L&~ z?R`5EKڒDp7bZ$ ՊjU]L-*Tl?]Vw;/=(.KfW Tyu?+,i2H:袙^\Ή޽яk.^|Eַ(efn6nfZZZr@ ꫯ_d׮]9`- U2-o{zz`a@?Xk EՀd3粝M*@9*v]hkm'd'[;#)!pxOea= $$Il&z^Ran09c*k4pzd}zXƕ6cp:G"UZD$PgmFo/Nk|0 iL-DVa(qX*"09'6Jvx<8Nv;~wDqu믿]yhjjbҥN$Qk|TU%]wuoy k~&!FYP20+!{ ;l1YlkLG*6no|#.&vhb\aCg7-pxH$,:#ӽ@`oF:HX,v~H0n駞*%*"%˘򊦪q''?+D, E5RUӔ"`L||N;wX`8 S el$a6?>v]v+A@E4U-Wb)C^yn!y^EEH6dBGl 7ሕh, Ȃ@qJS1DU"nNbXvY)Ԛ)MDd^6?)wqwe=q8_|1^T2 dʕD"(wqV}{yJҚ|翫GG ^3]ś[:r67ߒwc<#}G^;/sQla/_=|zQ065e;::X"sX L()1v;^7A.F,={_x1cZj=)$[({!g]vGԁ=} ՆO1·'4}y3htKc +Z#\H婓իYhp l۶G,ZfQDA@ulHj2_<%K9:^9)êɺ ,m8bzOC4qoX *n C˒EwyP8k1Q p::u^oo#Qj~! BڡihF,f!IL&~۶mx^򖷤ߧ(J$PeEJUAQ UZ= N)}='tNR:;;illod2PdKn%"yUD]~i?RC$"Q3GFR=)^qp.ᲆcC-[wJ]VG6N{yRJMiխ)Y4p?ĉO`XҴ[k4 dBtng8Nbhhe1L>_YI Ӝ:u G"@Ef3 9z_40V .1ӴYaWdc%͢@@/xp0rsEBPE+s^ɪ 1%֍Mv̻{_U撹 N@ۄ?" =-;;DUU$ .{Ǐ 4MCIP!5xUVk& H{hmm-8~ٲe]֎>u:+0 %o[m^1x8.4hTc}OG;n+x'9|0u hL}I3UM R)&|Qz Ջs~baVwֵ oK,_퇮#"v=;*hh4JKfi:|pjbAtq =ռzZZZF7AUUZ[[fHr<^3p6@-H#9F6C(fъЯ|F0kBpV{YU׭][[Aig#֕{E+w|ů @6^Иk"{jRGfF/ӈ~O?{+_Jo}shƟ'8MMpZ^~WT &DR?&ZF-.gL=LEf29u},*,_'%_9}4WZ+K^:;kChN5iX"Y,Yw .oow^V]z){? _㪴kٌLWIİ%̞Nn: =bnb6]EAgyӁ(##> ?=D*xb>rcGԤ5(eYrCr O7O:O "o]ჃlZZ_n*,_ơAb\.>p嗳k.K(e l430Ce 7'bimC C\o?{|ۯM}dug:и`aAA8 'U!EHnxӵ|_s}/\ϰ{t0R#YfFNŎ`R/MwW#!F #͢ g/][{0 _D4YNui22Όh2*V%7i6;vk.>O@i;;$hY/Մ[/'GPǃW^a͚5'c0cC\%bƤ:$e49SqCg8AA\q sZ@LM-v4Ō&~~$I̝;qh}:'18<\K$ d,ix˗aUdDA?^7h4@KtV\NGL R􏦈eNFSOƋ_|!.իWc6QU>[[kb8ݕk<cfk7x }/{ rCE>˩ٜTmő.X6/rvpy[WSn~?3UR!UyL&T鮯g߾}=zK//+WrJկ}vu4c[$c_*^% 4lFiii)/LsL1#sEscqa>Bgg';wdܹqX`0ȡCX`nkTUEcb(cGE8r.X,ӧi?? Su*`/*躞ni1Xci )zi\eb.|}CWC5P9I/Bz~"￟X,FۂFGfOUottP(Ć 0c1Q;bJi,jSt2>}UQQ5⽗}C/bn¡ǎ۫򜯎v[_do/uuuXm_"0LpfSyS\Ӽt 8.pZC{YC%|֯T&t>*J*i"Bc2D_VxtRH B!>$I oxC洶ҋ;hZ~lN#4=?Qh8;; 2Pp(`2UU*b2QS)8@8`ɢt2K_~҇.7sϡffdL&:;;'yGYE>\1lz+۶m//e$3UM &gBUUU}~Ja2pƹ): d݌m)oaUএ?WߢOkw-]񍌠gzqL~X ,YB_)^|YdE%H2m"80N7 f^Ӄ455rua1[G"$3q4DV-j| kW^O=kb/iUwI5?gMgYص6{fb>y0,@.]LrTL3L$0[,Ov_P? Jl\j~^*XI&"gk-jPG55sO~2+o`w]},CeL&mmmbavxxϋ\,"(*Xnl6h"XXm6b.ǎ!7?@rFMDH0m6n7)e,ɪ!eM@ ]صkoZ-#=c6PCHx!mw BrgUHȷaܻ(IX D#iI,rqMR)f3prX_KUU4Ay^=}&hiB4DAdnHz1GO䲲b|_˗ .^ݷ /I%i3E VL pQ|I۹,O&I,Vkկ? &tuuæMsf)]fLғ<~ _r J4,2+QJSZ1 @v-Zs5gv2%ٚOO5Tbp9pxby:;(}׻wKc[Ph ( .c{ IDAT*7૱}c̛7G}v~qq Ud@bE3ӹd ==y衇x[Ç8ͣÄaV+V*օ*(Y 9gO=䯡 9dg~=IA$s'L㯧fTE lb06 MH vBUp%-[ʕ+׿+Q=[nȑ#8qD,t:Yx pŊ_cc#N''O=d2a$̒lp_ 8r0v䧸+K<)l\_Ӷf3l۶G}] :imPB ~9$K֮Aկ~~NIy !vur _^\s5} L"D)Ke/8M\Vc(aܾR~k\2gjh"e\roRml^ԩS̛V|S>EN$8 U/+d͚58677rJ֬Y@W],o~N9~-ڵk$H˅axd4bNy8@7†U f;jYEONC0,b)=acY}3r,&>T@_Qd9׌z&dzԷ~Fzd%Ihm":K.ǒ'sZ Y9|0}$S)tғ,N'D_d9>\CkBMKK% J? r]S}ruDy>K( :###U׮]ˇ?a:;;9y$---i+Ag`@%uuu嚀/ @ /dv׸O;j6NSSrO:(H! pR@Iַ͏~sobu:ӳիWe]__Vf( ;wرc|>06ZZc1/wg1ǭʝwӧyWQFQ4X ۍd212:W^/W]uH? `L<v5¢@CWqn \0qL4rJzzzt.X@"!8wnuk&d4:nV5!~PD,-YVdٴi7|sK24 ɔw1F59sFFDz% Ibwu WT6@vd r߬=+A|k=q|A]~9Zo67Eq٣KL4itnPwfG|#L͋wvT֟ 8i"[AM2TL :.bU&| 0z }Hߏ]ϵT-|gV.\Fرco_&h#!4?~;^{5<z+---=z|0W*8=tY_8S{h;9  rӟd2ɾ}0͹eMHF=ꛚf8~8O&YgkAsybw^)uI^l^>Dok+]WILh2jbR.!Z[!]$}?n1׀qyFuM :oBCSS@`9bi*h&Do# /{|fܽp!HKKCkk+6l؀976<j[lAyy9, J[ &jԉ^ 7 0^$%%aϞ=p0:b~joNGJf&xii;VpI|FfL%VPL<񢾵-@fN:4Z-*+j1`_uw]o0g 5_/1- hCrf&;xvŰ1c`X|cp`O?֩xn:|hmmEvn.N3zcw;ɼ*:U9A0H"D# W3"Ȅ|Zl,këCw2ӷ#kxR~;;+3uA2'8>hw7++ tܵǏ#l6#+3߭_^]%>n gqaŚ5xtlorxbjE[C̩H(1Y[Q`<\| (oupTdecCH;. '/~C91 nZ:xa5;~yHsA^w i Ճy_녛ЪAgj89<[tho7aaZ5X6%#a8MC%:NLfM&^|רhĠ|, =xM _GSS'y#8 Pȯ@J>ϖ QBq[q~1}BDH*tLiVtS_;6?QrNlFޛѯѸGJ-vAd= F4ĺUMXFvVĝEE4lhilDJJ 8Ϝzsr2:&M!\4zH#>1R #+ UG_h3;?ЁcGkp\mR7j}Iq*_Jy oc?'pǁjZumk4!#ɁGek"[}E.Fb~ A:ΒɄV?pKRrDV^DZF<.'8𨭩4 Q0Yhv4=s`g @AA:V (;+)?3@KFq՟"|{~1J y^/+*ڊ\4Q &@NSsOCǼ?7yhtZt:L&Zm[<ښw:mR>ڎ|L3ah‰##Á|/墨 (bhCCn``@g?]r>x < <W}%REQQQ^Sb"K@w_}ǓQv, SSp 5~4wfr!158Jl4gA) F F؝N8x=Lf3Z#3+ ZL$m.఍C}K5 2@|/p ''W+ӎj ˃7נ }F&ItrijPQŷ}?)vӌZu kbN&džY0MJ.Lp$%!/?D5&axkl򢢭6T8l7__3 WSZMf#r'`9W^,: vra Hȡy`mCmu5VxZԵl?D8v4?V[[<vWQtEYG,c4fGu^ASSr lxH0`֣9@I^4_:.-B [aMw6'PAKK+V ?$Ƌ &ִapeF;X\.nmFc^4<&pL$jHIMEvn.4LDny\.8?3G #AE $\8nGe"R,A#cPzginA'@nF&V}8Z¡{a2}T;w @HMMEjj*4C ˅{ѣ1j m`s܃?̚sqTubꁾ# Ntnn|hiN$+t/^h5^4t߻b{<jvaNu<}[ \pixNNv,^nppph9-vPWSC3p3ƺ*` +l 8G  PgsϖQ0KP9?ET$KJJ Z-T/iɄNj ~ v' x pyFۭ8;*q @ R322hQNF-8HB۬:hc-G2ur mOh V&?[?EBC=?:]HMv//`4Y0x%lj98!CL U8$H<_ ~&x8-Ǐ=tXqFغ`|F{#lee]6ԗ IDAT%~ )V}rE6-9t6Rzhl:~dcF F?!o@H2rǖN$:q:A\TQԙk-+* # { 9'g'FSCs SWr)ُ Tgr1/[)1S=, j.Ţ7hnnN1x__;y^} |' XNKE's"Fo~(bе}'!!FC w z0A%$$@NN,K7<Z[}yuAWihr#8 kK{4ҠR鏰]x _}03{BC9]>~~.hmml`0`XBDjj*Z-?~?~&  @bbSIGחGЅF`lT$_ Oq~1]BH?%X/eUV,Ds E?Wlb|5 A]B 8)))$5#% bRC_/[3hθ=s[)A\zzI# 4jG(giOV#ump!kSхғqO_?9iA2l/43&bQw 09d_WMg(~UW6Y8 "j+auz©C9AAD oPL_ d Bw{6HD["6ANMeIcQD~"(RNADp@NBr`سȪ?|NռRcQU7 @ë?{$u2=>֜Rc䑌$][w@A i'_6P.U':~ ~yh>1q}JeTIWeZʓb(r/շAhZu9:?8"޿A4siOWЍ?Lū|"dA*<4jv$=/-JMP!}UU&^C=QdWA1TG}wU~f]O~j?RVR+/ wi>%ʁЅfUhJCAjtAHH5N5 zaBܛu[1%LADT@/5',weB  p.TEpi\nw_E1>iAAD=$@DJ}x?ɶnυ  ^GŸ(#Y_('e K UU@Z(//ۧ?#+al|U+#*Kzj`%,󉉉()ӧ_J՟);眳eA=..F0Υ#,lguyShF?IR_޿'r[u "jټyr֎K_kX,K<7ctL&{E3,2{q׋;ٹFD/8VT0ÝVa"1q_u E]>+߮^[g5Uu"mixzϼ1 t:Fӧ_cǎ݃8ooohmm˹F1H+rF2>cA ŋ pY1dTVVGYY;6oނUJpm[9xQeee>X~`Νr(FkSNEJJ2~s=j}X)q #F>An ذa^|%vĉ5F 2uuolr&͍7b4(’%bܸq ;vi455@'M<] @R-+Z~`#B$@%ڈ9DTria%5k6.} WƪU%Kb[o+Vt:\qx5FL<>Ͽ^ߡjQZ &MYgMFi7y"33Ǽy󑟟n HJJ?իWk#<7 )b̞=GT`g+ͻ٘3g'"],RjU.LU`~i>,ibkbK_nJs.}LMTTDX(A$k|_Xl9O C7n܄Yng`͚p8r﷟`_^ N_oIoNȑ#/ -- C ͛iӦa[~q=Ͽ hZl=l6l6M|ؿW_ôiSrZ \s` oPG _1[iH$aw+:Yq 5#txp8q<~\{L|Z\}Ubb*p t{AwaL|&~y$lڴ'p83t.jt:Çc/`-ϱ}*illf[8Wt sHA $l P9`8=zZ] ν/ gucqϿKԤx^wߟ1~ɘ6mzAر<(MXUmj qbئ]j:v՟u}Yc$E"g}I}"?92TUQe4j$9SGƊ5\ ^/0nXݎ3ϜիP<;Ν?? /< QBtOD'X*ƺ3 5s7`cnLS1Tk%,g&U}P`r ^/zA > 8tl,_J[[{6iiiHHHqY+矇 F7v4a#@'BfA1HwH%' `Y)ҝ&[Vi(C{!n<_a4qAoc|܏>ƍ/cݺuX(].l>>K<[n<0Zn݊A}z-f̘7𯄴b[p8;dgg.vލD L9sb1ȑ <~{ y94OGY  J99`xuiOi_.o~FߐmӗF g",9;ߊu~!aL)s96SS$@T>Gi hmEl~'-:*@~ϨSD >`5?T$ `( ҊF!h{28xy E'`?#YM&4 z"D5ݔH;L[hD~- }AĿ 6h%nKҲR)x|!% sнfgݩtkw#6cOEE%VJl 㲢?n{d{TػW@ ֐g`K/ DDߍUPP$./OR@t.ḂI,a߅+Ɉ& YPe?H@AAAvqGAo ԤUy&I{\r0F &}={`۶mEADM vP2Q>X˭h|?ٗuK^'u

˻eAAD.fO!K?ڬ?л9= ,WnH=߸'lo3 Ǝ 6rH\pX-:tǟ 9JgWK*? NBAAi 2y#l}cJ[sv-G~0giq9K}柈^z>b_Q__S㚜z,\G,_ݻwc{/ǏgN@=A謯J}FT#WU%c?cAtؼy V-bhZ̚u# & 6|O><N9e<.B 2UxQVVn>`ƌxxAgauuם {:o#&Ƶ(^xa)RSS%!&$$$Є%"ޛERB&IJ}2X>:zFf"%[ U'p_ XjVyy?!X;Y7<Ǐ?6\}U8p>yyXYk܏nK_l[^qia%;O?6$''?Y>fhlMs e4&6?D`/a3 'k|v7^|? "0 >R<8p /gwhll²eˑt}׬ /bNj5N?t 2g4 = OO/  R_ #!A'//a߾6.ĺnM >^ Kg 7e*FtG!\P* o%({F\61V7࡟,H!?@̦'')Z .+cۗꖐh4h4z}/0f3{OG WaTEKZHp S|UI>{2''K}V_Qק_ dYues,{ Ƹq|Xn-*dggtFgdd`Ŋ7˖p3/k Cc+s \\>/'$`FXQFl/V>nS?+9JF0@I6olqt5Pv?ہqZnosι7;ZUkc5^tX.t\.# DV@aP`F='?/U<~xي:$;]<ǀ@ h1P{KcГPUu BKVJe; Mbe՟Ri`s<8 L Ke$Asé!mשصZh'㐰2!'%r ɥoJKOGBirP   AعGᦛnʕ+i` yۀ+BҮ O]f3soXN4׷a5r]{~}9!cpό.YEbn\1^2_qeo b`kp}'R* BksqR-#j@)锋t䝁Žq.1b&Lt={`۶m1q=Fn ݻwch  u@_U*r*)(r<'J=J҈pG*Y5%7̈:T: ΁o{g4DKhe{VNɡ&L gŊQH#1t+D?AAt +8â`wZq.U M8ЫēHE x4aADDˉH+'ݿ':}[ܮa\j@C(@U "jRuNykcJ5+{2r|mHB&KsQaYp~]7(_5# uh}~BzD^dث!rM^Qϩw   rbU~N +sB9L32 .q3FޥA4:" IDATAK@,JzzL&W U 7$jKx6G@hʀ9 A^ؗupqFzz:zn hs`w6BOAAt?}>/P$(TڡpaUNhҽ8x,X Q-B]^L7#?R+8B?A}d<8fU\}YOD,V$qdALg CXptF#eC]^ڐb5ї  yqDU[ńN;U;Xng+6Al"꼮JR/v#Wߕ2Fa'V\,``]}vlڴ 6  _E?~pI!kwAUOX?O,vQUU#==o{MM VZ{  ;$"/u `2 h1 aUiԇ 긟jd/T/_^^b1+Qu9PO'_fMpM;wߍ[ns2aoW\s=999hmm+_ucQ!w.?O>W1>S1}8cǎ=2~Jtw˙3ٳ^ غ,[ Md@+ɺ$ߊbʐ 1$AWchsawRr$9"P^^d}FBB&NCn?v̝{N8<ӨDRRFf֎K_sQM7\^{ :<  FܗskCNÐ!CPTt'.\|~h B! <9d¯$29S.!.QQ;v`cQF8*b@p_dE)%+rt<PubU3 aE6?H[qf̘7\7\ŋ~Sbxѿa۶m0o ހ 6_ŋ pY1dTVVGYY̚u# & 6|O><.sSN/P}u]+3>kSNEJJ2~s=jĉ1k֍2d0bٲ功M<\`ƍ|'.®]QYY٥4͸駟}mHJJRh9rz4tݐ:u?G/;j?PF PZ a7^aSO]9-`Lb$F\ogcΝꪫpa׮]xwi搯}_'ӦM̙׉I:~5_ ˖-b8z(O ,ā?.gw.][813B;Q@ɸD~w#>h9~TB!hsP}gG49YуX 0 @`ܭ I 0h`H c ~;Tv®]xpt @0]~~~ZB@vZ:!DqW^VDrrzq}'cڴixcN<ȣQ7"urGCN N& O?] 6O>EEE%xn]† /`ʔO>ҵ] `0|  Aw~YUVƑ{jx^釉?±gG~B`N@yy`֙ z $A $ H¸٩qer6Yjkkt+:]hgu1vy.oUQرc&bCQ /Ã\s8Ø1mZÆ [E߹G<`qYk qFC>|KΝ?NX655kHJ .C 6"QT6 ȯ+D> {g%+yꃉ][VKJ] W!HzJ%(kB1Xs-4'sG>æMQ^^Á1cFp}9!8s9iiihoo+Hq:]xu3gjjjOe8h{ގ/wy'x_>Bs\kK1yXIضmlV 6 :kזf/஻|\[{7p=jkk}$%%ᬳ&c`0nXv477GxD⚻b}UW]`ƍͅb%\SOI'^h0ހO<7 K_~م ݻpEυ%a8)*{< md9 MUC搒װvϐHҨ5 BZmPVEEEJAȑ#Xx JK;+#}7n/֭âEŊ\-8̝{QWWwyW><裏`ZaK47 SN~w%Z-*++dɳ喛#Ca֭_$&Z0e̙3GT$8ݽcNd2g{vQQQep ؾ};~תO$:GKXnRa/AAD#r]o(|DZiOμht  kHԌRBx0QۏaGIxcv~J bsJKK+6t_ꊞi`n[IONJoKgCcT4W@U3ng&<2ceqDE:"U s?h@(G@K,PU2~r >_%PanL)u|I Dg(%9T5gwXO|Lrao_~yY۾XOL_~`Wbe++u0J]uF~XAoȗV "~ؗX.hsۨ_ERR~O? cKLD8Dv{ҟa9~8a&+Fb4@UvE=(;?+Jݧ|@gEW];x 8~8>|ܣql  Uug%Qı׏EV7)UR\#,{gV n]$lc2(Tk8Pr2ng)ɖXTw3vU sE"e 2}EI'{XQKD_dݘ?. r c;#EW*)t%gX 5[,2?'0]䘉/Š?+bϕ~*mݒ+@J ?tUw#ZAA@w PbábYC]6/AJNK#KDQp$D>'s+|$@BM\iiiX2#F`„ AٳgmFVD)wsZ T]D)Tt)*/)I5*:+7Zٌ@G4 {w$ KV!7&ݯ1L0(Wl~ ,8jFan)@A  WN3ր[Y9*.r''10,' Bx9JUUzA. (IV TFiU;v"~Oj?-E m/ Vs&y ۺZ(uZB.X4 d{h`W>`+.5d@w}Xyɱ#%  QP^/3֥IVM* Hѭ!WI# r4 ,HPS[ɾͅx#Fc]>ܗUXGZŪ2-5gQ]]tzn7MMAD3!R*vdU/-Bn(;hp|J+{Qd~teEyҽ8?8*++ohhEr5&ݛAVDM@W;or̜yMH1ctw_*=2уS2cƌƞ={hȠj3Ϝ|HBD9j/5NuE"`JG&a_n2 X I:@i.r_p[ B)Xv 8(Q#&jy4Z=`91d/_DN |݋ G gH6!s _o/E/2u3z}NDŽWw"@VV,(K/6uAc՘12̛7Xi GCDLj?:4CI# s_x|w8U=GJǗ8P$DkBEǒYJ>Ef=Iݎ_݇x%8+D~ Æ /_ {oeU}: l&%TW`M䜃<3! PHJEE,*XbƊŶvH5\umW[UK붶VmZQbn ("\RH ܓIf2gwΙ9s?3f2IC 0 ~)@G,;fҤ Օ0ЖIqrj=TbҤo?}xDӃŋoDii)>|gX8@BReL-q#o bi %rI,HɈgv]8 KB9zo ٰ/ɏAWkGugOq[гX=F$H9TXѰF !؇#H,b^VeIx_jX\!s yO4.8d;?ipM(:dҞBIWl? X˺GEU7v> x¯$2 gjT 0%Ve(n l3>X`B0!@"TV6+f]1L&Nxŧyy}!@o/ay-kŀ,(V`,əV;ΪgMΝz.ӝFp IDATzvީSMF*v'ˏfoBI {Dg^+N4*LϰkjξY➑,9_8ߒ*!ujhw?rY#2=L`B!:Dj]./:_s#GΜ9YYeEc>7 ljtmHq+frp+В`_B!: TY[U~^ο hek! ,6'b>s3JӞхSM|K@$cqHq/a9֌SaeI! P41,@BđcɝL棽/K|mƊ rLʠ,(bX lia -1^^zi$6OdLO! i@̙GC{->˽r_(ȁAH57jdÂ,(li&kVإ5{$; 6 3!Bp&UͩV uY䀢&`4@{?U}vL'HjBd1 bWfŬg $!jُVq&=&\ IĹCbxd #Bl$zȉ7E羮O/78ޭ_0t) ۆ '揷'm:]'ܳi'B!$2JpcEđq=؈q^_jT+6Oi2?B n`SvCMj-[qFgB!$g¿7re_N%*nYFS$_5ƍ8=m=܄Aqx)6(xȁ̐GN-gEt˅!1bߝ3+ f䛽pji16~~}dt XP`4iq8l? KiYu13,u<B!i AB1C;Q0gq ɷ*2rM k"Q}X)'OӃٳg}^LFYCB!I ⽁pF UV z޵kz'cػ23h%0 r{6lG񼼠 铅M?Cł`ďW3q뭷mn:X;xW ]7:B2Ǝj=zf')oq%j/Imo=p! YTiu B ReGAsO=Ϗ P E뗛 A2M(_'BHNeݩ I˽yf7hd9fb&șJ49:fvLX؊ ĖWs߂F&(!g}Y O>1"!@?SB9Pǧ8p>ώE^ȎD!$qM~!Fϴ9G;tX5gt8V&ؕ K$>J4%i2?9'ǻAQE9BIN8\.Wyo^U<ad !c՚ cbr sMP;S+εٺor 0K܋YsrϿ)H } BlJ'(oOLjQC{O/xyO +>k%?F)jbpLABR.H%gB?a苯9#bſZ"F뗝P,wDɆ87BH6p.c¯W܄`VxKtǖn FS^~SĂ#^V;ORk"P#b{YW |-z6c$1QWWq*`BrBHj6GNtx$asss E{*l$<jMV#'≎ GZ;kHBHKm^j\D ԡ|A J84'^E-7rQhe@F Fۓ!yBa@! N3x9ZtepdZ@ω2r;-(X[2DU^̙'1 e'Z _ηVHw/ . 9]^ќ";(ZF2u !TA8Pm8ԠБ%5$)?=oᡪA; >7W!OWrV<6 EG\\\}u>'BI%l7@Ad'3dDPP^6CQq>9s愛 \GФCbg,32 #?k !!0#ɋ7yy2yMM PߔHA/~d)HP(\ُ^,XɬV8Q@eY}D`rbVYC/?U-O3gN@f: μQm9A+%ZP'BInr@ȣYP;_˄, zP@`{bTJvbxMx10)Fx\7t(S B!n: pNܸʝ^Y 4a!|9 ,QhIPMY -l+{r^|+qf"lql_C#$d`TLB2bGt@䛧xMZ`" /V{-܈ŴsK,lι\Ctb`6-4*zz2!lE3W'"9 zy-d6s8rJ@ "XirG_4l؎cUdUGv6r{B0ꡯrUHcpr!Ixz3BoI81Y߲e /Bl#fk> I`ٿ/ovH'97ڨ< Ob0 ;)ˑ_q.O]hzD!$0~L VΉ<10) 5_?JyP:f9C8BFr  _;)9BHQL-3>hq+\Qu]}+ǃLcl؎(zύTCZLc*Cp鳰];!Bm*:/g򩬭4LjG% \g@!6444j $ͱ\*ڢV 5;+;-IF򲢣oK&mI'BHqlMtD+1ܙ-n@D,RSS0Vξ5uNA;B!$@<(*ل`MxR7WcQט B{6lշs/f2#V2$]Z#dة(5IŶ*k+2ɅBz@bU/• !"B?`d?VJzf:x4V'Τm;Xrv/ѩڛ!Nk!b ? B>&yqr\{7oSBM Qj~'|HL,y\,l˻a5~D:_D^ }B>T]"^ʊ*90@ 4F!IW0Hz쥕9hm UW/ &Q]WVe %f ~-wg*tqFHlV#*WR˙,짶?m6),3 $aL!<B#~v8_2iUP[*?M5D#"j񝕅`LULA} p AB- 省"PZO+p?3_rp%=F˩*}#<ݑ%>FB!'eGͼ|0zOwfvQ.Lf9OLfɄhCo>}:n֠]n Bc|-2L3,8j".QcX,! X+=_tALǴ7>Y˄h{9"@!(,@Ģ2TR+SckzD;t !4DQI:C&$YI\,L`/P"^~Y(ȂIe ؠ(C"jQ,.#둖+kO;Pvh{ڇf,@ᶧ'cۡ#5 3Ƭmj|RntuuӐB.mO:@E>*ˁ|gexLʐ'~Sq£ #GDvvz^/Z[[Bg7ܑN?"?Kg%ISۜ퍈_do:::vQRR<8~|>nEEE mF>$v@r}v?=e˖?Z[[CegbT8a:V{=M k%=n@oo/n7JKK( |>|>_~߼< ϧ]h3ڞ!qӒG`J&$ H+veF[+(w{<]hOB+?ul'?2/^ ?TUEww7JJJjF k7btuu!///@ךvh{ڇZ1&1w^?v2w, lwRQSr?z/Y:gcbTj9O}N?“YXF@"51AAdx<2L ''vh{ڇ~@ݣY@ifؒ?ߨ4s5ܹh+/q=zUYFTB.mO?HM Q¹Ir#wc5\GUMk]h3ڞ!q}>AIL&B4ml؎iBKԨ*08k2!a/ 'vqOdG]e?V:yBFt5\玤.Ds^{p ^US=z}-?z!DIM8Te El0|r IM<ٿWSꓠPU܌6x<dee!//cƌsD|>(Q;GN 6 p:8nT,_~Kv/q?Gowpqy\ l5f8 {/l=uIDATق#FK_ÅƍFVym+pWo䓿CDLғA$q@f 4O9[#1 ۈl؎ީ)"J}̈&YYYַ%KnmmmkhllD?n7vڅ1c`zQXXrhϾ}PRRv!77Jۅ/n7`׮]xEуO?ǏGaa!uuu8SP__EQ0n8}Ŵ:bYx`֬YxuzԄv"pرcq8j(Ǐǰa|z=tvvb͚Kq'c߾}hjjBgg^\k())0(jll VO iwKe߿?wܷo ۭ_ e+.с~}񠰰ƍCVV%8@6(xbcM10>+}LwbH $ ب;"w}*,Zt-TN~}lڴw#Gw7lx ꗰgnTWm|hDZc~#b;w3=a/XR>V /꫿W^y{~^{eeePU5}对xWg⥗֣W]oOÿDp>$2 AQQN /C}(uC 7wnF^^.ߏNo;Kxgp%駟u]K.s/. 999x۫/pB<{X>ik.ڵ -/e|7̝;[lIi˖@YY<̝;G `Ŋp\X&,]zN>d,^|;߹ W\q֬7#֢#?'شi- wNY<^[ZbrٳAww~a\sͿKEٰ\r).R{,lݺ7>Vܹs+\s{n<ȯjHj/~kW9҈/8хK&LKd|ILy@L,2x'7#gL.6V>$3_;w… q;wb_waĈSU][nY' Ys?zI} |. v o~ӧ bӦͶvnh8oo"8OF{*oߎl\.>|35.y,|fW_} }}n̝;KUU _='~<ЃXY߈+W>t_x7<6:^kj6⮻sϣ===ؾ};.bzlƔ)bѢ-n`O<{TV hɾ_w>$֭{Nty}=DćwӲO~M|>zoU)S.{uw5\od>¤ItKΝ;1q+@غu+'l̜UZ[l |[pyb1cYضm;xڼy3͛ 1uT:T ( ^}C΅өg 3yyy󽖶e8t2\~wq=nvtuuѣͅC[[.6f8 #FĉO?_=;~tO$v+mچ[ٝqQ}^R>9fN?=O>'|n\~y_  +ˡO>w$>r]?SsJ3ϯ`oz(lق<:\pMch֭馥(,,| 6mEڈS__rrrL:A?3'ϯ?]~Gu / XV;;;q{PSScwKD1}e2볋|H`/*pD֟ww gxzNe fIg#G`ͅ@OO8c^p8(//CCadgg6ofSV~ixŗR+=qC|Ñ#G0fs EqWdǎbrsNȑ#PĖ;̯>fΜy.²eϚۋiN֭o@0Gtbȑ8~8N'QXXq(ٽ{7v_>< Qիנ~}>L9]t-o]~tOqS7bwN&dQ VgaQi*gݒ(3p8v1kyX:C|k磭 oիCII1۱jJ?~ܲeU8hm=뮻%%%ݒRھ}{o^466b„ꪅؼVp$>_^x<,\x_Q!ǃ͛krr|~;vSZ,Y#455#zq4i"ۇ#Gڰu۸{8|08c3Јtȟ.щ"\||| SL~~{=Xz 6n܈ݻwc } v;G-)veۓNxOw|FƞbWv8tIcp7N/0jj6^yUL6 [bӦMxnO>8Yرc.{ȑ#'V=vfԖ|+`ر;~ mwKFǒ@nn.8ԾFkZ ʸqTqH؈q+JBϱuE'f?Io֔9r|/g? xhllDyyMvË/Ƿ}U& ڞI>|#,} ؎s9;vH?q!.KBQd*u)9=b:Ә8хO? ?}<(!)L%|bIK,]7ࢋX"=퓒P"B! HBlYLB=@Bl{|UU+.mO۝!6%'''ejŒ~8Nڅ6i'3  Ħ3l:300N 6vh{ڇ G)yyyё7ȁttt`Fnn.BE4S1p4$ EQ*JJJf444Vp ??cǎ{&e]h3ڞ!{0n8uر !-?vnVnZfڌ}H  ;^UUͨyz2.mOX]!|> yyy(--ESSrXB!$ᨪn@UU:*cIBB!$ǃl"XjB!$UUfC$TVB! $B!B!^ڗ!B!(@!Bҟ.?~n^999(..ѣ{ѣQ\\!BIkrS{~7nz{pB!-ݸE?xz/0 B!i̤Iq5? 7܈\رchkkEaa!e]]]hjjB__N'QZZ `pnSSۡ*PVVJ!BHڲxb[ocǎ?>6mڈݻwG~ UU100I&W}>ǖ-X6}cX ۶?܉; B! `ʔS駟u]K.s/. 999xۋ|<o߽?wշbr\.,]z. '|2/FQ)"B!GX%%%8vvTUX:r28pfx'q3مl`'Ə &@QeN'r1 B!鉪8pg}6vx+((@V}}}vaU6t|c7b5(M8B!1wBqq1vߏzF8^88|0ֆw`͚qpQVVFbڴ UUۋ^؄!BI[yfl"`az1cޮ #G@CCobPRRvZǏB\tƎ[`B!$-" >ҎV+1 B!Iu^UUej !BH9[!BI[疄Y!Ba@!Ba@!Ba@!BI paK9#B!$q*=jR[?|N&{fJHg8?.$ VIENDB`lordsawar-0.3.2/help/figures/game-options-1.png0000664000175000017500000007266113644604570016324 00000000000000PNG  IHDR@qiCCPICC profile(}=H@ߦT ␡:Y(*U(BP+`r4iHR\ׂ?Ug]\AIEJ.)ޗYeJnTRW+B !!3˘4|=|,?GZgaӛy8ʲJ|N:˗/W&]vxzzrJ7ndf4 ;wnנ +WqyZhNJJ  ͍gyN:*66:6mڈh䡇&''o`}vv SNdddp"6m̜9iݺuF2n -'N{_r r*lmmddŊYtcȑ4l؀\Ν;+zI/^DPP'OdԨX,xw}wKy7]^/C`B4hNnS;FBB";vqd!ǡC>f̘Q6lNĉew7nܓp4hovڲv:.]e*;9 :L۶m= 4SyamۖǏкuk[ʕصk7WI#M2mK\DHHK\w$%%_^mRW>4Fz3<ͨQѾ};QT?)Ir 'O>%$$/2u\t \/xK8quh4ߏ;2lC4o www\]]X,:FQpx Ǐ'((''' 2!C*%5gmǟ[H)ˎ;x4jԨTyK$BӦMl6_0v*3 ?...^3w#<g߲kn >!nDR p! ZF-Hٹsh"___RRRزe [lF$@-[d֬9s>Err ⤠{] ڵkᇕ(wby, !!!xzz* Q.]:_AY}^r5o0\|AAA1M%LAϞ=֭+ӛ>x "8y7!Z|͛7'11 -dĈjZ%+mի]ϿTt6m׮-;vVnw-YiӦ )b[^NY6xtܙxQwuu3rkqBZaٳj$(,,ϲUh4fl[o+PT4iDO`J3yT&OJbb"M6e5ڶ qلЪU+~aNlв]_.^L`8;;Ӿ}lj!,,scO?+ܹhӦ-aaaZ'OE&M?d2)gu^^^,ZSNӳgL&K.W̘*11{Y`aۻwjՊKJJ z";;K&3fwGSPPl6s) ZU??_իGpppz2h dܸqUnfMX,F4 *<$$Ν;STTDbb"998::2p9{,5J~**d"33tL&SyBBqK޽AT Qzqqq릗:ZHmARѻwoNAnn.KDo8~$@%U<t7o@ǎر#Ύ05jF ٳ;v]aϞûUX c0X;j5&Ep14-X,f=kD4jĉ' mOtt4ǎӉfu]d9S/חC`0x챑?u um۶lذReh_ҥKу-blGHtKڵ[93ի'~;σj?K\\6ݛs:FO>&00M6D~}qvv楗еkqEdeen]>>>x{{t2\rr?0.\ҥ3'?ñc9|0~>[ĉg0vh4jKL^F#htW^]lzU֭hڴ);wR.]:ѣG% ((mrrrrb}% T233 `ȐX=NV&:t +( pmx\AJuilmmȑFI .BJJ jwwwbccyf*s˝W_ߓj&++˗/O.]HMDJJ ׇ˗/Ohh{eȼΟlZ]fx:bkk[fՃV[lEOzhԨ7"??_Qݒj5ӛdΞ=E,͛7Q\ڵԩAAA\Yݻ7rލ͛Of_[[[5kF׮a:t)S]AMdR"iiiﮰ6lPrVTo[l!"b";voVX9`0ؽ{7#<<̄hIJڵkX,tؑBinv&8şJߩT*4 "'' 鉫+ٜ:uFcVڨk JK``?~;w0lC7BR^=IIIה;uT\,//+V`6 0?\nl6:"KPPyUփk5-..N:ѰaCߏ;;v\&Jh$vsn OOOpqqgϞvgW$00C0tR˜i޼5> WE)CLL,vww'##LSSYp!8Zl#]tghP={%&DT^=R||<:Qё< V5VU@˖-iٲeeԯY7l6+K.vJΟ; o#??LSSY&==ollloĉ[Z>}Gݫ Pڵkᇕeddࠜ&!yM[cccS'R5-q/Pf mO׮],3Hh4[n\qZ|Q+25k #U;*NN< G+FVj=L"ZMe>>>h:+Sz8..Ν;ӠA/?5 ޽{Mxxv W^Tqqײ6mڐHll2\p=35-kMI" ///M{7̯ޙ!//σF3eYyc%?WQу֭۰c@޽uǏCXXsaǎ˧~ƞ=1\D˖-7oǎ#887|T mό VuA ᫯rb2=zsSN///Z [[[2gz8<||dff6+1v=77{5kVӴiSN8qv2d`ƌKzz~BBB 1s{!ضm /^.9<ϟ`֬<0eɓVzOL2k3x7u5 W /<ظq=7Ty2z(͛ƍ曯iժUW1cg޼lܹ_Ҽy3ya-Z@TZ}\]]T:uļysٴiKF1Q&ˑ#ג3eחY>butZV3fDF.aݺ_xe X_~ӧ5kVӶm6lRVT(/b͚'O~غWxbLVY*XBf3Nǔ)͛7~*}k۶-ر wwrEeuhȊXf5ӧDdrKnjòeK%?)YƌK}iҤ^ٶm{y_>'F1F1qvIhhҕNK[2g<5Jt:]u:vGbĈ9rW}̜9#Gx:fҤ7T...DEE1l#ܹK⥎<<<xԩSؼy3S<ѣG?~ݺuED$f3}4F@DD:wkĉ(,,V]=>}0~DlBff&g!**+Wq=}Xr?_Y*Xww7}v*N"66@ZZ:fbĈLj\/OaÆJ*eVBRR?Cgӕ}Gzjݻ\Ν;ǩS$^(^J4hK/Mc (_3gr9.^LwՅ.CC9s&qq񤦦_Tllt}wK\]%Զezyi>R su??*իW)**ϗZko$7dΝ]- 33ѽ{wu gLaa!ݺup4k֌nݺ0Kvm ž=167*Yq!LynxzzJA_ T )) JEVw+i47oٳgINNu'R?׼?'J;qQ&Յ9sIKK+vFXXIJcDppp{ 3.I$nضm=z.]R~ ,[BCۣj &$$DY'??1~۷64qb2Fb׮O+otUolWTe֖6mZSXXX.vˍz*6l䥗^E渻sr<6lȋ/Hpp0n36;ȑ퍷7<0Dɞ=1L 6ёnݺ*q|:v쀇G]YDYKի'J> /<7|˥KjlذằRүna|^dRX!fWV@߾%BUJc޼$^~~~\ǓOxc!"$koN> =ztW^B QKN:- $^a Fqr W?%$Bq:q&=-!8K!B !BIB!$B!$h!CXXEU`I(**"//^lVtRPThZ4MXVj\BHrzBL&$?ʿ!F=: Ie0pqqlllTדCNN:GGGꚏZ,e4͕đQ qssήVWf3deea2;3wc,>stt:###K.舭m4 666F^ {VHjLoooT*U8!*cgg7.]BV+'/FNࠕ@pp0JcY|&c6zjvT*e6͕.|#*X,ԳQuuuj^I j7?@kU|GVK$q$qTTEMZ+5rcjth6EPTTT'嵵 ??_vđQ 8qNt***"??-ZJbQF9s:pY;`kk+WIIU.7NІ1//ooRWE^^^5 $q$q$H!̳vш[o^_gZɄd)q$qTNR*V- ťNX,dfU=EEE88888B ClNNN:;ch4V}eđQ];}4'NΞ=˗҅$@朽%666u:V&GGu}b$33{?N*^rr!l6h̺.,~iđQ]j$ȕ+Wh߾GmϘ*,^Dy?HHH^$U ng@۳^w{8|HBnn.닃IIIT*4hF^^Y??ٙz~NNz^~~~> iРF)KVτ$@왯` :mx&oGGu{agg믿;>ټy3q$$$";;O>JGy=zC=qO%K"Yp>11{ٸq[ҿ_`GdϞzmL0m 8Ά 6ǟ4.]tuׯzewNU1 u}^,gvGGu $$F'8r(6mڔYw|lxb,'OdΜX,{Grݛh%K"0`KDVXݻ駟OQ4nȿS>-uV>} ehƎ}ȥٓݻwWnUKnCףRx'd'L0^&@2R|0qpp ==''Za6IKKͭ&,;RHf71sG}ݻ7N8p^~y:...u᫯VLjhDVJ\JAAmڴfϞ(,,P&I[cTܻYzd;;;RSSke{QurWzđQ1Ӈm۶Ys.`% v+Lcsѣ;YYYdggJz?3fԘx<<|D^)(^jj*]FF~~~#=@w;\J"11*MRX,dggZ޾VZիWjHIFt$5y~*~3666dgg#hZ`0(z*:WWWe2cM,%AFrՐ88z ֭[2IXKVcgg EEEpU`RJR.X,ʰBMϪU*rj8::]z%$nCҺu+{} q{'@rui4+u*V|p)y!!qt⛔t';@ Tu}KH !$wL۫έMB~ϵEυ6xBdf?ׯS`cc㏏f֬.曯y &L}cǎm4hwCkZc˝ٰ!CNIBCCywXb7g=nj5SNa͚,YʲCaCZmgwΚ5i׮mCA q+y7o\~xg7oN߅(ߘ1cXlyIDI+ko޽ҋ'F1F1q\\\xݷbذGxٹsg!**+Wq=}X/Ǯ`ggW\HΝyי8qZ~)yG1b$G᭷N+<ŋ0bģh4Z-Ç?ҥJk0HKKg֬YKy4lذzgΜy<;vYf$AsM6}U7Umf+gÆsOƏPN-BIOO̙X:w]vmٻw_m)l޼)S-$$rSIffV뤦R^*7T O?'++˗/pBûP^=Z-{#77sqԩ WE͵kזחyUzh(3g$..T>*/,nmڴ3gb⫯ݝ TX=ЧϽs/ϟ'66̺˗?HOO'*j=%в];v4f, 8;;BvvNSv**ݥK=z ^Dvسg;we˻)5Wx?o >>" CfVΊ|}}6!rfwww.]T5lJܹ_͛F2k}[FÆ 3~;ǏQ4z*EEE۩n;PѾ)+/JN0 mρh׮=};4bģt::vT'ފDDJS?6mZm6O˹sJ}F*? PTDDӧBPPcfÇ[AA.n+%%Buzcnݺ -jҥK߿_WՅ9sIKK+7}BBuF=? kWTu+'oW;j֬)zR{r}} ?V;ބ$@mݺ0{l///HHHۛBر(x{{eze˖Ahh{Z-ʽ2\\\8pҦMk ɹ6G+t*]_ذa#/"1f̘*/,njjMʫDG)wyZZ:  nns/M4)رc֭+nnFo )b_/nj`0Q҅ ;wƍc 8p|O'x0 +o3`@ˈjp6mVֹ^RYQ}S{IMMȑ7Nbbbh8̕Zľ}P[? UEHNNCjgoo]faM<>kf&IM@Z_4Tj omA*x`Q~~ZQhQ9C Di$A '$=gHvɒ}=5Xnۆ::䴹}__zq.t r#rs;cZ6+ڃ!m۶@0݀bرc5mC @!95X axdTVVbm(ܮٙ])Q{w Qa"""" """" """.Z#1uH>,# 20A$Fhڸl EQBw @@uFNMv"e>0 Mn"JGQȲ ͆`0w;&ٌLt:tЁnnVdgFUO  b}P4~233!B_(/* rv#333tƳ V VD䠮0Ltx$A!tvd}(<,HNN >( TUbݢ`6 лwoxTtFAE`4E @p'(#=͆\ve| и֭FcwR;*Qb}(RTUiOj˱~!:sAg@EAvv6$Id}UtTxzvqWDWUUttQLx@sE- "jqgrdv̅@FF\.W,z=Y_/b(Q֌E @rrrםS``Eb}QۑM@D9 l6EeA׋nP닚 @<U6 6 FQUVSSSN_b ===<ѣGBDҢDTUU!!!!* $Id}Yr r#/_Çbm((?~O$N<;>ŤIQ__џg:t( >Jt:]TDQuX_/jt/馛k/~oG0v=p3n׮(( F+)S&#;;sY y}(I6I@: X_/Dmw޸pCW8¾}0ct<`@II f3dY^GvvvoYUUTWW!ԷbV }v6^}dYns}%%%ԩSK.HLL<^uu5~?Z-C :wzj ]-b  {;~v=ײo>@.]Z 7\K ׇ1xz3t:<4|vŶm[pB,{'KlZqVA3~To* X_G={Ç{EE%ѵAᦛn+رØ?TUE0ģNCn0yL<z¤Iz-gN {}O=$oߎShy~r_رĪUtΝ;_>ۏtMعsgD_)4vG"1 IR֯(JTwb}]8PB͹|PScmq uQ\ `Ѣ7٨ň#pu`Z >Xf q={`֬qㇰaoװiVgk\ۭX pسg ~={@բ[n 暫1gγ}+V?~\/,\%K Yߝs:0LQYNE @(Crr2N8'==N4xYx`4ѵkWk?~i40 ->OSTTif,] ^,}/֞6l10Z{n{|~ر7p=y] p-vӉ={F5ʕoY!)͆olK 5ZX_/bN8{9(DUUtmq|G wڍY κ)|9WvƍӦ=;w=Ųe1dر#⯹Fnv;Z-$I8@ IB/ץQ~uםP xPQQ ؽ{6S]]ǃi:B %糾y3(+!%%g=E())9EE_"##f_?_|+!hɒ}O" Flpj0j /1[K<8nii3qC`°j;1cz莒/?p"5506VaȐѷo&~|<4N3꯹p) `[`0`0~>TUEee%F#DQv.E-'nwϟgyؿoGh9^ф(1˖-EA,ddd+Vl -!!F{=<֭#LQP00m4L݋{<۷o={N_3Q:pzFCCN:ީ EQ`4se9tfX_/js^fgfDtHMMqN}}=X-hテ?ad Х )))M;3Ǣ9Hs( *26vC$%%,/WCNNN˰ bʠAPTTtIx8Jt0ǏnǏ(095^tBpb}Q4ܔ+|>n6|'lI5޸2)) : ddF ]vtBb@ 8UQl$`}bE_Y 1E:^N3h\V4aUUCz,Bh'h`2x5^7֋r|lI5$ FΩQN̝E @D!vTnp1."~y(v`A)XF˚ @&I,{]r=: "K4 L@Q#;pz-xa: 0Z' ˖-bٲBz-a1c୷V4 ?yp\&6plڴ˗/C~Xv _56j;潌 aݻw_21cFcٲXn f!++ƌ `XU#w7k3Ob@X)F7 fM1=(T 1믋aFL2ezAc„|߇.]`„a޼X~=y]CKB2e26oތɓa^ȑwaٲxi .':tN￵nfs Nŋ1xp?Eo`Æ())XEE_ocߢ_m+)) f O[mЩS'h4|p88v9:X̭.z{8pV+{6g|t~{ǎCyyyf,s߼#|QAJTVV VUW]Z鴸;ߠ}1^/vF~, ;vr ۍs_C=/o ht/w, ny(,dv^os]N^99())hǏ޽o?k׮EQї,sЩS'>4X`>oߎ>X'N'뱪oçh۴`Gp5Wcذa9)ݻ?V-[c d I!<|-UP5nmh˖-4i",X )pnһX̘?r/V+loZ{>/6{`6&O~!--EA 9Xn]˙LBSsS $IB^?BiiyƶjwރN:{暫sgDqF@bRuu5 bQ|~ kF޽{O>e8;LdffWzOjיZ Ʉ_lС@Ϟ=,c5 ''3N}1n݊_?Ɛ!C+k f3~HKK^G?,˰, УGyH< <-1˻h4YN7~?\qE/@MMywMU`ԇ& yy7cǎ2~8p_Dq$hx/;oFl%K zC"33Vk--[Ç^}u>OK,jB_=˗/Ŗ-[0gߛ}'Ob{1axaϞ=MYz5{Qt3g>}:|r&[n#GFɓ'is86HL4oD~~>L8qtįk~ `Ҥ?aҤHMMšC7[Nj4i" fA%ڵ Ӧ=vޯ;,(yA7Gqh dYpl̚DIpe]Ռ̈l_h5mvŲl.["`ꐓ2а}.ڎ56Bj.==C܈Ηl555XDq]`l۶mlj./cǎl݀-[`۶,8$"P{;rk6]R5Ȩdk773v튇~[Q @BԴ􈮘c=;H"""7"DDDDqDDDDDDDfHmHg>|e`'B$I0jlF"l~N'A U]m'zDt. Y Qdc{R,f! zcXjʩQee T IwkVS~ىTK"R-u0OUG]֚:شZ!I!"X A( Eaô3LTWWCEt:6JkQ<NH<"O oZ.٩J;}ƳwNNdsztDՆpa@#ڝePU]_CnjX`ۡj9>~hqZ , # T@7[:!k>Sg7+-,8RRZ/ҒhD*; gt:I׌`9MP-Dӳ3tTQ@U\ +ѧ*,0Axfe T DU@U\ @.5( f@'qM w/]j\S ~8 ^[qqWl=-,$i}܈Dt xfZPiaw{5 x-d> rRQ]WD}%f ,xևRVMv;_Nd#3;Y>"jgQl~=tWFh!wR-Q$HPÒ1xDtPUV6 ~$`0 ##FA\ ˝rB?PW9!jO6P}HI$ ,FZ1jغ޽EXxZ&eIDATl, hJBuZ AD<Abڴ?ꫯƋ/rf.;܌v{PXF9!Q[C#%FmܕV#BUy= ":fE$w N8l@UUUDFFQRRN:fK.HLLf!d2!;;;tƒf8Ȳ ^l$$$B٩SEQ`6rpe D===LDgE"8%&(X̨,g-ȑ#1~88-~! 7\K ׇ1xP3f4o߆ÇbWCG߫WFݍ5kѣXn-BŤIa=?;\ԶZ8x`?NbE&(#z_@$x}-b"8>Z<@yG(((@~b "==IIt.\Oh 쩧kr(qСC1s0a.-ĨQCgyn&|Xeoͅ 8z$;ǃG-ChDNNDQDq7Ƿcݬ\v!1PddN"=X8]@^9P%AYQnyb"j ,!:t:˅7/iH>!$Bׇ'V/B׸nIBcʕoƏ%F1-}uÌbHDzc9jaDwdEQPYY$zۍcǎ!'AǢx2.6ߝYUUQ hZ㪫͛|=UPU]jC+W1?ёɒO1!k ߂F9 &qP x90`DQ,˻Ǐ'|Zo)l6Z\ĦM1{v-hhh鏡_~xyf̚5 )))meHd DnƨSS"!3Y#fUUQZV f.%:555x)X}l1&M^z}Zf-mx晙8L/ 7?BZZMB'bW^ŁPX7obH'vt'܇?x {'*k/h<(8YU@HO61D7PnjvNdRQQԸo14PMc͚qmiWUU!%%;ͳzƄ##>*PXCΝι;,(8VnE@2R`n3%Qk2\9eeeFzp8zHGYYy?6-^Rа"g )'@H*XmΰzTBtN12Qt:4!77fsmێL>.&5.C'TU쁧t t}M 1!A:  (A0X Ũ=1$aI4Bםn;enhuZuY M`!hT"pԶ4L'̝"V+֬YuֳaItg F l~>u#uB FbV:TSGM}qHZ &tJ7 B4^ԕᇈy+RC?M憤uwg$3A H >Dt(d-IRXCQh>SΗ-c2L8_HRU;["8!{?$ItZb!"W C:[  (nyj$ B1|v;JKK!IZ-(NHƁ& `ZQ^^1A>giiimq@DDsY`95wRjmCD_An""hy ""b⎘. g!('Q N'"" @l"""b""""3(.q<EQFDDDd2 Q """" """DDDDDDDԁn&""""Q|QU"""",0"""CDDDFDDD8 :zbQlh4 @DDDoHb"""x#0Q|eWE """b"""" """b""""b""""xH`+Q| -Ae#Q -  ((1@DDD_L&D(Έ3@DDDgM@DDD @DDDD=q ] """'n]`DDD_DQd"""* """b""""(Q 611u1@DDDwM@DDD @DDDDoADDDq`00Q| 1DDDGD (|>h:0EQrrrغDDDD[Qܑe( / ]"""8 @l"""b""""C(Qp4QQUvѴB2#""jw,t3ct0L0  1QeɧS%rRE,˰l|0a=gڑ,̄ Pa΁`@ff&ja4[]d2VDDDEUU\.$''CUU( TUb Qd!""j?~Z :~?eE0UUّ؅ bDDDE7C%"" @DDDk_F rQ< iQU8 ۷9rNS݋Çç1yt:,]Zш_'6mڄ'| E9}tuɓ`)ի&M34x""}bArr2jja?PUǏOűcs<71p8NhZ vd2z=F }x|["""개N'dYFNqG~x~k׮þ}_aOeVb}ҥ v Av!fERUǎ}KưIzCe/E(xǸ[~gρ =zl̶(nDDD{g;  Y`d@ (΂A jUW] Al6S9sŽǰa"++ Uxd >S^.N$%%"`:'RSSP^^ӉM6c$'[ЀC]]r/L&ny(n7N8޽,˰X̘1=ztGII RSSqD{|>;99""q@ree%.sz-:t(zIP^^͛?{OG/v`6t:'`<"|8dggG^h‰'닰{n(1lح@mmVX 6D=VUU!;;ҵ!檍 Q @ {QQ """' @f ""j_+ť!щ(ȲDDD8 }ۗyG( "TU(a-+"Q{tl|h,#""j' p8l  p8^RUv#""j/Z B|v;JKKjCwo*Q"99$jc΁(0 g|&BDDDfIIIl lp'wiN'""jf"""Xy:} Yk\-"z=dYnvݱM%IF(P~IjZh^m`0@ dոݼ^o%IN - "R?gwV\k NҥzIENDB`lordsawar-0.3.2/help/figures/main_screen_mountains.png0000664000175000017500000034372313644574133020145 00000000000000PNG  IHDR#MYdE㊍Ͼ?z34o}_Ƅ׿ۋ9! w3Vc\sΜ]LH8?jms{|y/O /`vfBdB܇<5Ʊ1A/w f ,nI1O{6{cȱOz2SS#s9\sro%\JE{kZjR˭ZO``z\/zd<#4(6x'3̳:]ϊ XeV_)vy]w}X;O9g~g~f-͔f^A83Wg@sRz9In2;7 Svx 3ߚ+ּ=3w1u>oɬ-yn~3>fټg؉Gkޕ;7kaF|!8;(kzM&OlV.'#[5Goc iYhWywsq;{Ww[i>-`zv2,g3@ gr'i!dA)pv:j%/mD2XK8vo"`33{ɍY?lw?Nl(o_}-3ߕ`|<^ѓ޾L|NmpUyإkG{y`hKLW!-QlmfG*H<`?xxy< ?h B> ڑ #3JH ǂkcx9ʧ5 ZZyHEȬ=K&&y aXx]j._0IV@vPGTxYmx|<.O€ʟ@N٢z."x{߈$孰|yw"LR0l Ɉz߃g3p%@kS^|ѱO MH4FɀT?WQHxTt#; z#!H8( 郁1y0"2gV]07U_pM `a>2ߊ?0p%sa-EOs+ssU4NT2}M2 +VUHOAp{${.P^V^ [wXI$18pobe&i_LVqfi©d*!й&w0 Y 8O'N*@ S Is(Eज़;ٍ'Zx,.  cDod襹G  5!581. qQ6L45[ Ĺ^C91?(,c5F:"03RmDC8( 348͸'){$XGG"("eaTS,>"!©خaFp&[Qh!CB <&+B^㍢&M?)(TxyzXN3pOɍσ*oc$~WӣGu7cD_5O|ąxpƮ)ѐk(PP$_Lw=c`D5o#B|2qz!+j$APv.Yf7Jh/yLyPx:eՌUɤ 론,'?}pUx`'(,nrTkwPI*s )U蝉`)P4=Q2,yn +.f Ze,Pۄ; n!->Dw.A; j=N.|\x<͗%2 ^$7tA^oMM}9,ć$!@"+܇'ьC"j_ 䨊zޫ gR:&{!Q6&.ͬv:6\2>-/0|c 3N\ UTR&u.H:' 5ADX b8"zFkb58){+˵/ׅoQ uZ%]-l hsdPs?5-i?(P ls`#w`{[KE0c v`K+=0ORMc E`>N%|@.HYX"@:#;f>Bv~yzGd! C4Q@Jz$0*C^ b1 ghCedd˓%)y8D\C=/pPޤx<@GGҮ/+#@u'ϣ3P WIk2n:0JEAyW:$|؋U{+D'E#0a! 6=n|1GsR"nq(P{"y׆AKqRquE&*M& PՌ1Sw#c s_<@"'z%@.!/s,.[i.>͛vDq-Bļ!!""ޱ)= 6DMUf$$+0{"i,F7l̐`=>ʸE. swWzf+Šr7-V  P^|Mז܇޹0\ =,s D.@Bj' 1q"'G ;1c.|sNl}v#IXF/ ƁPmg`%0hC-E ⇎j I1~uPΑ'2 r(O&rI9_%46 cc}2H%Ew مplk {bi]d[a<0\7D6cD',B~xǯNa,.2`rG@ fB"+:%^ .qۡ*fbIb P̓ BgLvQhu}C@6wmGB%T.=/s&n〦@4, ϯBN~!PֆUO" 0o(RIʘ- <C!ms"oa&vE5ad%Wjĵ'kj @)+7&*8-X6 "]JjNFҚǧꡱBf@_ T<ÅK@P~^6cj+u1 :AvvJ6S<pd0d0+ߘmi"- YzݸQ¦Y}3 vwtjQE\*Ck|[7@H0)J ~ x+c+)@&uŎU!!]&ld?KC˞%4e-(C'ɱەtY eP5.]AUe`~h{8Hcԃ$ܗˬ7Ry:.}z2a.5g_6u=ZK %6OCi!\4Ĩ僠%v`Cύsf)I(WAE0lW}!6L-+^2ӢdpU3v,_c70U[' :g! ŴBApu㋁l:Ơ_.K)ĸY AF2 g|o{PV 83&DUl8~R ^m_uH}Cm[h o% #FW &-$"8 A2{2=oH$ۮ pE>(+ Nςw9]:aɿP'߈c0&4|=PMuuvL~41|yYt)J&'Xɣoo r 54=M}xe-z"$MYr ʈ׆]xntw0peѫzrS} ff~56Fmڷ-&] KDָ 'MT-=Qa+"-Zf狎 {2 嫡H,{8d'8 (U ~-1Ad}zqUwKQKͤ80'0 atu{_K~h>Ԉ5AtEݑoJJM>ț_x% P+;4w^?$x3l>tAVn V?}hhE}]r_O:Y,@恤@'ㅞ*VUĢﲎk /tkX nO t9#u>?NR dtXpXTƀDGwlɍ3=3wkA6\C({}  ]e v ė㫘ڀ&ٱc/Z%Ѱ teVWjTk؝[/#$IҝPdU :x`=2+V߯,'.eʍ"fߞtO[!YMf+;#ae9$ܶ io,t*!fmx[leRU%b?wFȴo7\5 xqH 1}3 L 5>LeV4)i߳tF.ogwǍDk"v "X%>M˜H[~jcyXP$`߾Ejݕ ADV#a[?"liIt<+_0hKB!?l$@hu'pӘTwQOV.Ir\ʲeymkdaMr|4FC!UaPN^~NJ>=:)0;O=@xxr-KM#bPѐI%OH s#In2#mKѕ…Vᖳ> GeV F伷͟GPM]\^Y,|t ayojފ"w/A B;UP h(Pܮ ؘ-# HCVwk ^=]j}Jـ/lՠ*w"t#%eh+=]ȶ{)Q³#Lm䌸ۏB=1Kz;0 xP{RQ-놮8bֶӅ#TߠфZGw`e;:7a7oM7^ Ҵl\qZh v(xPѦahNp4)W cott6NVjx Y,eYo$9Y ߶],;;:n%&|[V`ò8Ƚ K]iČjP#&'/OtE |Ky@C.:E_dd'2-/UL|33L>1eªQ!p;lA(@ O: Ю.`݇9ևn+2 \vcg/~h+\D1FaP댖ܶ[uo t+f,smsqq`~ͥђξ,AB%?O;l<-ztMhdG >(8P)nR_pxZtˏ)2a~;k7!!I-~ ;=dpD+v/wV~p@! XψS}r2ӾcO:Wy6"_k[ F5}ܶ7M-I⤙0Mu ob%&35䊶$8aHޅv]3ۢ-i 0/`d}/mF)nhQp4շ]/\$$8m眀.7a RT/n#J/h3mnջOc2'6tXȊ˷As?KrAI{Hإ.','hv3̞ŋ`ɏҪ "%LA$n-$7!Shݝ0|ԴĬM!/w51qIX v+r ,/>=. OK"wAO̯Ѳ[VuԷ{'.nNպ n_Vy`'m˔*khev~7Ҽx%bް%1a;0تŃy8Gl-ȋ{aIh\<0{AqyXo| m m{w*ážp'[qk'bgֵl# pIC1t8BHEd]cEy{ұx\ _Op}=}8Cso@1V[tZzd,&4v!1Cj{&'ݠ OWNW>nwu7: =WS؄7]A4ʹs0!?ᄎhVMƈ֌hՅ7╨E]Os78Į$ro~d}l t?:2v*{}ny4FEQ7:.t'>\A͛ɞeBhYUw>IQɱЏxrcYtWŝ tFB&K׷e[W4!S:F;',Hq5Oh { |gR>z@ !T&@њo@=:;!eo,Ay1V}w>:P${v#@nny$1:}~U-l M#(`ܒˁ7:KS+U:z՗\Hɇo-pP{L2qB_)m^*O\S磒q⮏8l?E A]dkz2O]QMvtjD.M@@<aOU -ҶV]yˣ^Fu%ӑ=/0x^v]9сvHX BrqMvg@@jQʮQۈeo~f ;.LVt)T7uB徠4B{]A#2oq_aa{Rty wo0uEv+[Vǖ1cVԑ!jBgo}#9Drnj+<֖˳\HU;.rⶴƑ1v _{"B=S<>n,Kjhecʱ+==QcJyp1y3i:o7z<@;5{=. X՝c#!O" 6)( v|fHViHˀn~h([Y﷔d<׽=1TvS6p^  RoQ D(PfIcه{0x cQ ݃juPh=7lJVߦ ;Ԋ޶Km@ dsXkU2C U'y:V[6,DV:~\lր 2.Y KL,<;E NJ _J06,dZU(I6cvH2 ( TU_N/wc{lxU|m_'w,s{TnfU⸹˽)ͤib(v! ߎ_rҫ(^=> 7Ϛt1O0E'oM݅JOt{#lt,p`&q)'n^rO=}];OF_#_la cg'iP,oYU{.;0 hr]qnaoӵtrÛQ&r^rŽ[6y?@A*#^m_M⡻PDxP垐Z}avO񅮃zZGQjߙv%]=8|٨\ l%nUxcJvˊv.YDu^.AS}ݮ搤c3Ooԕ*[v ݖBfOxqs{dm&s8)-@&os*d3_fpp#)_f&j>JOLciH$p&=2;l`vԚ `N0{isMsk ݰ0m>EO.Ot=.q x~IGAfzPp'< j< ηjZ=z.\[ۈx%{Z<4-%XrGuyaѦUSr "]/wO|!=pE߮omvJ<2mySm4,@w+x$B<.ӺStm 6Wf'ؼѯQfvu[ 7&?O(L 5zK{i|gḁ[ҧ,TVK !y %f*XaVG}#:iiѮ^~nwI}[/x l]eBriCCPICC profilex}=H@_?U;8dNVDE EjVL.& IZpc⬫ ~89:)HK -b<8ǻ{w^fT2Rɮ WF7z1&1S$<=||,s%g2'2ݰ77->q%xԠ ?r]vsa?όT\80P& ?i_ gJ]!-˅ [j{p Ӌ/o߸8Qvxȣ5ݿA5 _u~7]o7gYTk@|[0o鷏#| Y/O}lh;릺{:f]uS0RUض0/'i7']jy%oCi4ʱ剂g_FӋ_, YS?w X&晩`t?ƾEO=fה,cXw]bT(HZCBAhp~ LڦZV=ZWėWIM\mvgI—mdoڞU$$@r4ȹoP7 &jC.$dftҐꮶ{o0. `pzw\8 rO!'@BO/, c$>8SnԀP !s 1#,g W . h;9\4Ҍ$$;2Iw"B2GCelyg1%c3,CỲ2CB1HO>m>1'F㾢UX@ s  Z h9Sf˙bfY(w!X-?4L3HZvE@ cdϛFG NC;i@wЮҼH ]??}ZR"*6ݷb0CP21%ᨻBKϧ@hp9TGI F3 !dL ]+A]L@ Muþc4I4CJ,0J h0zeLˋ| f !(D`£bF'ľ3g Rm՚\6i!WIuJ"$.cyaYhޅ yFpy Ġ>o+Cwgњ@B͌> ytb" %(1F_ />ԇ!wIrtOW"oZ*hCrDC]ˌ1P-I>*U4ч`(&ata-]^˗0Ї1zGur7#c儩0D¹?;B@:I큺e6Xf+ŖBZr&B ȋX` 7޵oN( yfL;߉ 1pŀyQqmCkЀ8Uw2L1}(8Tfh^c B;R-}#FmA>V|>UȳMFc÷϶pGi{h1po 阶yuwdwa)tVfVЪ s;i֟oզc4mw+_/]ȓ c۵mΨӋ.qtG߮`U} [4zs)R%6UۃuK,b* c[ч hY&$Z"FEiehf\RdRn2 4 uNĐ'fRX24P" |E1h n1 NO Y.ȐjM`@@ ;' bN/KDMmC{@8, VL $]4}Ӿkj#?q ]u=4*GceE!L6_x~ӫByb7yq?B  j=*|7Eo<$;Y{Cw m91!%qa hM'glǻ3; q;ԏߵoÂh3sbX S.wǠdxnە<7'R'{o6/Y>4ZXVJ $ M3z^BY,^RԻo]Lpj}g-\lZ', Ą?uR !ڼm rۓ`A9h%Y<o勝^,eHjMrCbD 8phzdv  mZ f>yΜgEx$ jE7JupY@ Bb)B|V=n؟ˋ4kIAj%XKG.h ӂĘZGf uVETP&)RKp'GWtC|A`"XRaʨd.Mqb_ۆ~h3h0A&Y0a1rw@*ϯ5(wY1]Ce `\B.0 W ~zS/fƐB U>&N`@H$FV#ZMHnVtKJRfDMCK.w $$ ')d%?zK!܇,YtC¾!1=mg ]{%V?-h 1#FY|j4p׾ʇѝzl򈒍GcZ$3qL\xKrȅh>0-F)fN )A^c[ޑ ް}@e23#X7+'zSβ޸ް?=dG#L 4$;ф)#jt On4a7'Lӌ@ECHa4^1:-`c[_^4[C>P<f,9X }׾Wi1ƲmJ˙/!%|\2#> (lZVz0ўМ!CCeVN ot/\@RF, <@R4kn(a{j Mfu_Yxy Zdzw~9H2œ͌f 1L0 l4z~G;t2yfB)HW<ﺿ&whMvy 7ZiX޻;'|oqֈ՛zؚ>\Pf*[ebp:s[xwOt~ʉ!5?smWqBb*8DZ1'.0å=a ;aqжFEUz% ČyIP4(3bQ. Dvt&3x$B1#&ƠX2&G3c X`';|>I!hy!*%uUxL .ɺOXN ɇPomF\=eNa6z{40v8ApM I B`adΌ ,ʒ`pb/?oc} 58/jeM)JLd=Dib4A ȦJ3EnOXWo8HZӶ{,n49PEC3hc2ί\HCCcp{i&mU`128MmBR,|r)r]YQ?O& m/q4;rS :TWU&N??[٪Mx*)46`1kHtw09hH !F=ܼ5p>~tP7em׾j{^qMqvAm21$]} I!F1#$,'yilbb hB)ڟ,?@[a> N5QE^0xmEPWM!br{6 "Xdfz4`1#$LIHx7 ?.r{7FU1-L>jM0e$_}H}ebjCC.R۱qx1CGcW38rQ ^.Eb0 EðiTyo?[.lUS}bBaIihc7(79 aj ꏛmzWݼ7B!FbAH7A=2S<Ъ?Z;. 2 xz Z@Ƞv V i2r ~+4 QevQjBm%Ƨ%r~ɸn=Ą9`7]yEV`Ϟ&7bSEA҄` cVbdQ4 a}ȣ> -5 TƘA}!dT+n00f{Y㠭'W1OT1iiP?o*9O YF|9Ì)6:6P}w#{UpKFCϫFr0 &x\bMgό 11䍽r{ZzyC9V*> YS8X~W}7|vs1!| Ќrd&FH/ BTYpzCLb8 j˙ ⤓i{1Tfx URoEby̔y[$P45*{GY8S"\gZiaQSf .nZU 0kc'YB. `Q1#f@BGUDA41pO#G $b њͷ`7ޚBt\rvK!et@0L(gO̎cM c1TsA&t(/@RB !b;@<ΗǬr_u~~0w2`mwzG(zA#$%1o qBs׶KP97䌕pgoc>%g扱{G߭o&Ō<00M.GPH`X^'l̓JKH T L ,G(Ȃ,:O_Q+Kig ML{/: ;0`@Ng'4?X|5gIu $R!)LL d)IN 4x֧i*FEv0匜BɖG*w p9"9__}~ ّdVfH@r˛ϐ7]Lmz3183IʺY  ne̋LybOvL1+ ^4͚2%.1/$DI?8#D;!A`7HE!!91:G!c[V?C:$H_h,xΩ#aBd ͜y:b)@ohgKٻrrQ\@R$bVsFS[vf>) U)9o <ݱYeFtp@43ԪFñPz;v0 Gh+h;,`?$0b1#IgI114:zU pr"wnO\G",w4@CXΜ9a0&ۏq{W)VN'1 }_ug}Ll+Y_lˉ0May !VCT@xL8`m8Lc؞70 H傜;;[Y&yR: rEO?HC.Gg"Au-j/_l:Rw߽1P^}~S);63fŬoz^H'w_l[sBJHY F ;z.!by7r8/qTdQ!H: d:fHk֮XC.K4ef.rj@A#Oga_QOƄ鎾Z"yy)u+!5'ڽ D6l>4?\Ng <.}nwnWbZ3%ءPXѻڮ;, 8v^9 Y?Sx:c4Y C1奋 mh|C@J}t}uӾ7z;b|Uw]u谈L>_'@SVFz g,/kNU48Sb1:(': șӉ}z@OPFx6{*r03ШrArԧIwU0z-߇@ȏ1͠c3靎}£DnZXox1SdV&BfYP9hCH]IL8N6-xܔUgV\p( @Ȝ_動 1A8ѻZ}x\o( ib,.ᅫ4!FE(g 2me(rB6 Q93glYf>_z=>xP؟IHAO7?v8H2&zӉ!ju~?"u k8pzǾy]G#pX^"?6uJ uGm Zן=O#!1o6ʔH?ԫbr ls19Gp9RKX^C} = Go@h)bVm瓥> @woC@c`"aTLyt0OUCm(sF3W2hP{%e*^PR*P=-NYOQPfMASH ^+W)slwN8Ʊf qb-M() ѩ!I;Cr±8jEk w˜Bj8 w>5b>tњ@bsL 9[4 c{j+d1wta3BoBоW[A_ WUr {ra1qjx˜o"dAӂ²`T|QAG߱?Y1{^J hh{7F8tĔ'u4n?hH$|!]f 1c:ɂMñ>U8Ʒw?l x@J@GT,0FE˫>?+$mwް?B.vb B@ڦimFL|LwM13c*uog'jŖw_ +H@v.> )ۜ,OvJ"eIV<;ؼXX@CLg{y!LJdR}a}0d;ԩ\j .P4q >$K+LCM d_+ћZZwɫ';iw8\NᱎbFe, tC!b9 W4@NZISpJB wx aݻƐuXQ6x#!c?RA\+GL9r4>w>qv*X.v@~fY.w -D+#A& *&>8ʄR#^CZ<υ$c#ַ+CGBN>ԣD;)3Feƴ`C]z/02&a01EqarH}!!Iz1ÇMʅX2b2cE~l5t DZ<ͤ"SFurI!27_@ XN6SVȓwHmEbz3 #Ʊ2\3_b9_ػ#h+;JmSJ-Kɂ}pHN~eo2(4əʄr<1j},^p@ξ)?H۪A.B5"YG.\p~)ћTPoQ27bR!exǯo!\tx,YE=1n[89ep$}3scD>>X< j ̽IdIv'ruxGDMMyↇ*cp7{WU .'s!fwcpjbbUMˮV!picwPY]838nǡC-'~fg uC>7Y:OU&[`l'ݯ| |szUo3!MyBO; `0E :S1pw+Yӊ?A`3;݇yiޅ4Y!5ԂEy*$ q6n-'F'KiBwocȩZ\~D7ݖՌ<ѿ;̘ ipݖ;B&uTo,Dpm\+-d]x A~_`1s1Dϋ>yW靽YDJ̓-k7쥎1b쥢Rtfhcx7}Cni"-X<ܞv>17x̼ڮ}m8ͳ͟#J;&Ǭq8vAH+~f!+t._埬 csaɢ]mt&2T "tXH6\FTJY)-P,h{,i9"YWWHZe2WxGT+D,KhDHzjz0 4I|iRoG^3b^ qAcDNOۻjAVWlyi~>TpfΫ4:>G/riB;T",ɥRTGF lQݱ ̀ث'[sP1ғ5^Vyn:3q]v!Nմ̂Z)2eK ǝP=  c^lbԼ0v<1f{#a[A=ui=x0Pӂb厘qB&:6}|}Z!'+Ri.]P/'33CBm]oVqQ||ybFBq{,"N  B܁paHzRWi4ib 3C^ZuG@ʓYd )-Ճ^qizxC1)Lɼ[=kz#/ `]lZ,ӕt>?w?<}ӢWɷ}cy@(7j$g͑!<"w~|7!*& ^?eE]<}<4 fd0Ŀj)ie5wHaYm/Uf=Tm1t!!`J[$qGüx"r`Z=$>OMyؿpo'J<@ZQO㔙h2b^-&86wyA؎W$WZ]ĹD1@v=!/Vv/x 7yRLpuՂz7^;Cʮ3AD~oblb6C?s4#&6/liy4^]kajC I49gƄ޵}Hr7M]axkI9zA\j7i۰o1/z}5C/W '~8^%" {ٿ,{(EgA=ai޾y!s׏?wXzc4CO'/\_' b^?a}5DiA4 $]jt"*S)co*w b=`(8|x"멏_POMRZAZސ'ѻhA9W<6k /_:CHHlhMTOb$O[!V7?wODDYOMBr}s1v͟' ӌO&`L;2^c7eCo(␜gi*kgNwįܟi)3gmhzka[ㇶ~#_QN^onagA|i+:mz>[DL5mk Whq5ǻ ĀشBHrP!AԎƨ*sY8ϠRD+׼-#M3i`TMR$`^Np?%mAj#"M8Iń1si0w?>k{zA@Q˫w?! m KAJgKWx LkqgLiKM2:llkxiR̘r9dD7kTJ۪0?x oc2`5 IqWRrJ\1xi& 9ؽ~-(ݤN$sC]}l]{?( ?&|۟% IJ l~BFM,&Q.ac6v)!U hM1qwfP ?~W?wa8CiRg¹oN FIyXYORb4 Pv>N! jUw0[{o= av0%#=L4H ٵo^ʑ'2r^CX;+-V?h6/qlpe nP0Pjk1"P QwR ZY+^z2&qUy59%ӈ4+M;?dDH,x>A{s^ꁆVգ@ Uߟ}!gpg9o`Jr_ngOLKx|orG-pW HćP ')u|@ۣuWsB8No  3(`AEQ ˎvhm5iR;GD=(F$b-p:&BSZe2 L+8v` +&dx Yw!Tڞ(y4sY"w9Cg-Ȣ`]%Y ".vK SEB>h#8z^zIChB  ZyUoi|jGol}zWLTg)8vU+O8yk^w腀1'j؊΢mX6^-&cSJ|˜ Ah.{sZl]P*|/^O_JpcC9B:CI z%v^@{byQ_d?i9'iCL^K[_5)_#M2vED J if^px2z 9Џ?빱f'a=s57A^f!ޥM _8π]yBwW66kǻ',H+ ӂZVLB@Z8[W1hٖiԛǀx>C9Q~&8X+F0W޼~eƐ#⤔BR,VՂyT@Y f+o9]^3B%p~Nj {S}-P+hzVgg\L.Ղ^]]g; f,ΜV=R# y:U2EFy׹8^c<5"BÏxC'lU~e^1 {z9uT}|;Z7c籣b4Uf3Fo:0vj4J׸1"->hl zSY heB\C!j{MksqqY绚SB?aB=9c׾].sG0&LwPȓ .$ϯЎ=d{ow[su1; N. +?>fdzcLjIcHZ{W2yC+ܐKo4å+޻9<-MۻS1)f>4ӌu̓IK FcT0sHW ʩ7G)"Ly R.h68qZf9 DLi2̀TsqHQD=IaYajLJwĉ@/#twohHҤ<ٲyeHna< 9B\D0LaKu׈rz9ӊQbZ8ߘgB VYECg8~ܣjc)k[5E?v͗;ҌފReHx|C!M&3}sZň<#D:~c|%,$za+z;G^+z^q>CI1]'-&l o_´.1iwE"5pTa/7,Yb^=Y j{x^ћ|(Ws!aʩAx%K8 T)O}}~ǡ?3B>Ҽgo(:N蝭pQ~7+SDnB44i}?4|?mʘN+S<;zd!3͈'7ZBm `|/zYXW'}`C,ջZz' M҂y01Ȑ3Bj|u;1<.E;[_ݻrPlw IDATazQJA/#ybF:lX@yE^-C4!Hy15ժmG-m`M"bk9ZH3 z43EiB-B1iLG'ĕ9hl:+1% 8/41[_nw#+0 |,BȡN а ^q<&N+;Q2!7Ԣq;†<*h% tpUӊiftW0^H7U $S`jAH}Z`й'0DGQn`@)*Q2^TS@ lK̷$h!* yOy2gX` d]ϰ3\x~:رI(w u y9<n8udds(NedY[f1W"MY94Qs0;&i6y 090*F7 w(N`?DC/ͮVq%ޛ޿p [<,bı1-*PrJ yDl]1#dtc4Z9߯/0i9kl:wYaˉ/$˝iF{M!adz펷/fm9se7 * I?e@|~DcqYmx:@z[Aث {9;n_>c/!DvL ǃbsguQZ#Du|w M.pQhulg@nޑ3D=kA]v N"R\*6lzwy7;+Iw)Tw 1TG0 ZKdhF4iӱ?RÜMjh(nHyșVb%Br) /1ӫ݈I0^pCh27֐1ѱ46op lyQnapw`ȀQ;䨇"d@61;녜2<cpi`Mi5H3r'k!lcX9 %eE Q׫>D|Fr<,/.c@ELXr~jp/ +8FO)FxWy4˘Wh!X]1D;Zay+EuzN j0oWm+:w Vу|eCG.]c8vWѹЫ[ FС<qsgcCu Akߝ$tW}0p}iE׸ Wf.; .Պ<ӂ="coYOlZùxGL@;OqlOؚB\cye~@ ]fZ"AOIi}\ Y NLwc!a(',jEFm֯#cðʜǥG+xtӝfi{,^ah "5ڟ8jy=G!;Ó: A4 |lvJ>úDxe.ѻH$WljU%~AHYܣb¼"ψ Q;&v1j4X{(]48] DQ"xn.WPm zv}\mF=ASm`Y Sm1>ʹކ1%TzRݐῧ7O\@A@NuG}q#*qUs'v5Л]ۂZt8KQ)>ho#C~x 3C`>BT\a8[? ډ@Ll S1a@ Yx{^`Rp: -kAFKC>TuatbVj0mbvG$"B~MU{˛YХ`Xn#MRTOe z8p!զ__뭧Y1iu4'"H+3cD('F /&i0 &f,H),d7L#|c5@9g[.~ [P9.RRaWBЋޯmk׷t!M1FAPWhMa!䘙$|gv7^ 7)Fb Hw*xA1rg1jԝL!heA>tMMB&It <$4rus\3;|&0SbFjl{C-3fԾW=M!^TTdf̈f_|ύߑf ,"$_w7IYD"9!&RǦV~!s}W% H'Iq31E"dfJo^qlcg㮪u&_{ü#[op?6o9@J<+y'BƷ/!ORNŷ=Di^YD\ЊZSm~6tl1yh-0*ff0't$>~l)xMdyW?.5x0c}F7-t{ћRb4C[ ?,Liôp]C Y:W7z-:숙 _>~!mkl:9bNWﵾbo|r G=u.$].uꛫlF*F@Zv{|Ul):4@dzBJPC<<ǎcg=Ї}>(fd"Egf K:'zC0qb#*jWzՋM唜!jTN2awǿ܇9feX#:dy7^zOb! w7\eN;2Ͽ#y\kP\WZB90 0[TbjV)!\o'Gp3^zU_]R6F$Ȑq ǘE/%xLJKM|lWzϢZG[ 7M @;w[w_qݼ1Ĭi wj^;.9b2BW#ϯ7N#SDoi UP׆zwh)5q\?|{<|ժ^>[L,F\9?<ElV-q;@>y<087?voݏ bBȭ›rVgՊw]}^n.vzOzc?(X뾾?fr}b¹VǮv~VH1pz3cHHۻS"i6u[/!Ȣ_ $RjqB?CuW@M:OUzWwՂ!QR?Pq46*!1!4` 1齃7klKCUuo42L"n)"ΰ'w=A"xםyb/'PIڪ:pS-ڌDC_:EK!aq VS GVծ$V_.#\C_l7VUZւTE!' Xbe%%,2 JR p6;C Z$HaD}ZQ3wKZt :5]> 7,%TmH>v(kCD-*EKAMhP[Um=⮰a5}LDLrԢ7Z>vʙ ݅ [sz_vdԆDDusm<0sd,UffГMMӪ 8x"Ki/SPU"E{:MPB%ADU&=eG^lh_jC 0BSJay' 6` I.HU{VkU@E[S @w^h gGr>5;*j_pl j7113k#k9dRQUR?<p۶Wƅʦ15bts sb@#mT+l6MJyR'o@EJsr7 )R?;CKI1JJƒ~~kjִb25Ƒ <(tLԚj׎֢Pvba1RڈcTH<GӅ/M@arކ7!Và׽CmTw*Y\ cU02`GwL'z|6q?VSؐ8rTk"i6eV紣|Xڤ5$LX>3N&q˟e cqؔ 480ujm@ei"P 4N:UH3 y'f@JɭV(wqB9=q@+SHVJiZ|D\5"|Y`i}YkA`}`F|EKќՎZ ?|ϛ!ۤ9RJCpmO܇5+ 63zmTOj]zTT_t91O&TK5[%#bէeW;0p@.jJ+((a:?-y<@TS^aWu'IbcTkIkҲna6Q;QUkCo;vSް;D٨( |{$ D5b tM&ZE}^+ h EFoցZ& }0R25spƃbgyِ ^ޅnUqUy  ZR(l7WL/x^rle@P28OFb8av0'>}{[ؑBsB b|@1)3N{4C +kyzOxP"7|3vzļzuQE_TwϿ=> Pd[ݨ$GhFU/ҪHSr9,UÃ;.]uCJ`NG=>'zqi[ھI+\ ^ٮVb$iښ6%fs̱=f SӇBfP76 !kqq]7(PЮp$V~Ң5'XC{/KgƙT0:?b>c P6ȩct_Ȋ msZ&Nw۾՚3 q۲:ΏS:.ȧeS-o20k-ɺH-̆Dĵv\(l_WPJ(~Aae!jTQ .Mvm"PFʽڲU0*zmRӾjZ/wG8j=AMkH,33l(I#y;KT]qΛH[A PqpkxcWťi!uo"4`5>_"&˰5K@Nڪ #.ZUѷ˭*R)xCJUU6ֵR6+HWnd6:U[۾kSb&^5(yf6" !Eh6aP &R'㨀$g6Aв eܬQ$7lI;M {:[x:VZڨVlE:C:vG6mwM~yG [hdݮFgTL?܊3(' vB;YvE4L VU?Aχv7S8}ڊaJc1Dzu:klmp$tIVXgb(aÙAhULx`Ҷ޴5eaf4V!Ue&r%`P |dfݨ-@K{`axς@9 IDAT}CK&k8 X3v_٫qpzg\8HKN FyGI*yMнaeQ-n!j}ܳ(W9MZ7MzxRkخX޾rR\"ME.W-a2 RcNEhڪZVci3đ.צW`Z?0? &TZ*hGZG?e:#JO05(IΪ vp^1bp?=?O\?}(ƇScהRZk;}BluD!S&e}5WO;}*L\bƽ,NeEڐ*WxU"h9fC4WLk 9ncڣOGqMuoTlZlitS^l[+UдrLdH/{:8x4sW H $6c`ڮ?w:Vjpi<`j%)eXJ9\K]0oۦ:ƿj?f|1#EU zy̸$2N f ND#ze*lF9vǙ0 mRK6H148q&?XjA+F@n)@]!cnO/;ۙթT;wv۽Α..uAGf=w ig%MubcAq0a)˶ZUU B5ەZ+eЇ`y,"<8jkթ(Ӳ@IC`vʻf S(X ͭ),|1P3N&DZпSLR >ް*ª %j,2JOQI] <<93nn}џmI0hsq-%"9mjےs&{$WOvy{m":kӷ@,uy5)KyZIVX\d][~E x8BArؖc}n|fv]k(A=}>ч×/!u]|oVC\kp֪67J]_DY*x4LhEs4 EkZl( ƅ.vTm7]>8tY@ 2֥8T6/CL1n() joW]d`g$+T6іIpYC10d5esd ;\_LdR!UKBZ/Q$Jg,+QcRn@X wݕOGg5D>t]8\/۶y;x<̵+G4N9'M|:NϥPSz4Ns ṷRhRQ?0<7?T/p1BJelpp[7h>Dbr{WzsHGqIMqVZSY{ʇডE018e4ٷkm,V,JmPX!!oKDHsTYBDj}$%)?~rȐ**JҠw$1˱~S(SOiozgX).10"*H7"֒c0q'\3޿mDZ(|_/p6^/ww2 ~)ʞ{N]}Oivʐ ' uu%;m 9"b7a S'F#͏RwR3觑?t4}SιV1րr⟟a<φ۶mCy Ҥ5@-Z+!,jf00 %ӺQ{HtJB {A:s 6ASb\T cHEw%sPwR(IӮiS;Fvb]TDk[>:3 0 M=<9iMW7HL&b /)A !+nV蝶+Ty&c1a2x=G5|9/1J.awga}ߗu )efrΔRԿEZ΅1هy]ﯯeU1_>aþ2q8\m%a9W#pK-mOz &zn pКKJ0ahmXO?0a}# \*kΫHy*wӃvO,kmYw:5ׅӒo6j,ehi:p+(J|&h< NT UlP^oC֛QzkPL%# C 7^[M7z ~ &dWgޯd,mKx rR4DpgGu8O]zk(,j}!Je' ֛ZqZt廳>9V? !˟1Xm]GNU1&.۶稜!pbbi|ȩoy||\.y].BDtL)]obm\m48س`!5ٶq뺦\9_W6rrmgbk5j6Fb&MyJ3tv 1NК@\jsCmrXKyxs)[.e۶}ߛH ;B'Pn"uۏn\XHQ^ÁJ"PRf2;:k(w].޴ZNmws1 waY{B!k)hb=Wtcޱo"ONB42a꾊ur8Zv*(H@O=< z]k{yV|su%TvJ AFf Ƒ6L8r  mlA1Kt18 ^kY~xxy}[֥Bx~|<\j)R~fTK-)RJZjaNb4!x? f]}[k&Bj Op:Kuǚr-o֚ۖRRjsYUIyok*x$5˺ZiRjY˧OOic1cq[7ks^fs^ǖ%8 iO)*CsnYR4NܖB׎:.jc( <x>ta"a0PE*T4! BW]oڴjqa8i۵][m>0PN2zM:GlhYoX Qت4ٷVBZ[P-(s/mG$=ʬlHk@>xa6A!ZT_nBp)[1Pad - MŰbp֎C yr^u][m"s։RfYk/&p91p8/vE*$#[k@׍x1&֪p1{eO[F˾kjf#ZU}k C!ykyAZ'֚00 Ĝs4x_J)޶_^Z9zs;ycjZ^?k4B!Rk% 00 Dn.c1yjMK&RxKXђUD:)!甠kTY/XN{wITT-{wB`lêJP1rQmpU-H+>ޚbqϴQ)L2(J"Et`8L'Yoڊq;Rh:*SV4۰gԝnZrG]NOOaLcަ^^^.׫s~qBmeO/Myo9uݥuYWhes-x>MQLU-ܖe]7Z9巷o~ǾJ5??{='axzxZ3c5zpf׷a1\a7QΙ s a6^^Vlr)!*V!/jr۷;cPj]0[" 0 i[rε؞9T@5弮ku1cn˚RsmxUuOoΰayDv[VUmY fX[y|lB G\H9k60|< Ԛ( i8 QUKm)!Ϻ &DZ3 UC02r&1Pp}ќUXajqmx8ΏϧRgݶZMr-kɥZa6c=Re}}7l|o}^@DMx/l ϳ9>XW"?h5T*NJ&^ٓ2̆M b䠪 %M % 7@4L49j-D$5( a|:O}Xke-%\.㽏1:ִ[e,K)=C;71D"R[Ҧh8Ua&nhUi"-j=94z~1|yٶmYRJ<.w/Oϧl٦rY2k{X[{-ZXC̮?r.",Kh$j.{IJkZ~! !sOl.UoƬ$H " "WiMl=̪.5k jڡH=)AP<#¨%I.blY0#b 1#ֵо2Ӄ=< D0Ҿ5$gjU~о)z, ƙisAϴ-xZ4'-"YؐlI#kQ^UTyj޿ӗi8xӞu1C)^L/ZjS$Zmcڷw>?=65Z$!4M˲I) C<"c,ۚK&Κ=aƿO/\(ooOǧc?=8mkMm/ Y*k*%iMVgGPjǑ⤢zh*u!|`toeiioM:خFvTkFm l|dk:h՚pjk]'d$$ )ku~rY.!Dp/^d7"fciLDVZo!!1!g]DK)T3 !9ln8&VsO)&c+jidjOɻXRD8"i㦭ZLEֶRJ8{)5H]s )2z>DVRq<2]ΗHo 굪tophqdnN #paRJq1^^G@2]QB9Wp88\<hL8-b1&>Z eNc<[mjF5b yzkD@UHmԔ)NXصއ4"XN)iqZDS~\Òj*ZGx cd?^{C?S';"} !T33")kk-H[]"vH!wy8`S[LC xNSÐ8A`)1qN)"83J#f@BiSgPio$bHR.! #Ga@X;XJ1a ]Ωx4V? i1S̘"Ō!A:$>.8N0,7ӂI-eFXWJ~:.] i~9_v9m#^sNooj+kSQw\ZkHGUkm~V":'y+XJ?[ r:/Icd"t0 ecm !<5߾}76{EH?v|ym*cq]ף74f N|>zeRLnNHn?4'%)vҊ"vu P;l7h탉 H~ 7tBЮy#ASj"`Upyr@m_W# 400R zoy B \p(9H] 3p8xT̑D :s 9E1c|A/(zn.Z>Vyo3#[+<ЍB DTZ"!E#1w&aqi3R~)|Z4Ms`X0s}umu E2pRLDfיyyN)Ⱦqww߷"˧OoSNig}n۶4!mKxD Z5ao2Xyrέ2!31q3O1}9|/7Zka%@R雧B7=ݷmťBDmEDJ+F舎 `H!"EH.'LܬU/;a9Ksx@9/izn 7DbD) @p%P6f*l7/.?p+PpN ?+0 !ajk98"!9Àa߼mP7] ЏZXoCͽ8䜳X!gfRcZ˿>4s Rmhƍs鲗{GǺc_ޮ׫i)0_42>P{}=/_ΧeUk1đ]^Χ׷;Tkkjf.UZ][ue'Q1D;L>k{OwI`oO@Դ1qsΏui.Q ALQ>!#!Bov3 gNC`| zsGOƉ*šNtR?}<ǩDU}?Dc`iNr!{rb~8<:YN>$s~ qn!VW%Ӳ,LjE,hnuECkK҆y/OO06Qa&Dj.rEU3f 4ڼO;DC$UFLSqG!uYj)uW}2ph] {AG C$oꮵtwĐ``'G.֛; G]U7'< CoQ 0[t3 !@w- mX@Br"$Sֻwq7o  "8(y\̂;PNp@L2Fi@b7}ГǺ^Zb#%v}Q[w?8yFKD}zy w> nu"J1(R2w˅RR[m֥tVj]t)*"uաw眇gἜN>۾m5,W//trzqSox84V[ER^L`K:id1Aǿ 2Ƅy8X`CZVۯ.183ֻ @HЊj]0g@ CenW'p[K5ugxBJFNӑP=l?TǤ*<ްpca`Vۡ>=WG 7pdC Hm }}})ri8)UxRKG908~94NVkqpSq[ׯOOESJ8cudfj&mݐX|ZӲ0dDƩzeEvkiljO_ϧ33uq́oR|z:yVRqi.{-{7Ysݳ/ɜ{M-T6)ٯCzs`r+yk!`N; VqO_|bfBqrSjO2+jwfHrC xz1$ͯx7wvP cqr|ֻ7\CAbx:~8z48Cb4ฏ e(Zhn*9C>40B^"Qr|>CN1qmOu=pU%# V[D:[k{":MSL0dDK17a!/<R:Cr!d -4sJֶn{*5$ySBe> Cc+n1P 2//O/$]3gpK?uUbz0![Km&OO9 jvRj9y~yc߷a)Ɣ".y/|b"!( IDATH.*n9b6mHeOeT~}z\Ȉr˯Obz;>E?:iYta$ ޚn ~7pXN!F@!a[7?DCwp`v{)*kd]v{5Fe2_^rJeHzo)sg&3US"<扈UB0kNy]o?^SJGq8 Z[1:)pങR[R9zL9vi8CL {)]^[FD8cL8.Ӭ.ȮغVB9Br(nL]r6Ug)&nnzwUTs(YZ=cQ3W[&1!'n?~3J#MDq]Hf%E.s.NJKT1;fZJy}{k-sK>n'/zn0#b >8a\S{}"1qx}%_.K4e]4ߥR&4fvSo߿||4"ݮi4,~N~ǨD˯`jR:5/E裾;,&đζ $B>7S6RU;iGٝ"6~'mdySc )&D.fD`yL  BD'ޡwa}5wP ˕Fڑ;,08@ lYښNzVW蹛AnA0=Ąl:O!==d1ZUeۏ49w[o4MӴ,c=:cKoҙ8iW/?^^Oo8KkǾ [Y~|>o_m;89qֺq}0 zYYM}ZUuaL17M[U|0jj"g sһN|f"bI[7ٍs{hvߛ Ht͵f̨Kn젊. { >hȐ^ B`HJ3<-k!" W2eh,=J0``y´`iDϬy!qj3Sr !!$s]kF}Pl|0Ⱥj͚QJ wc+>#h ucW}.rL4,"Q[MkG.%->MM#CضW2cۖy,̽RrwǾ*o)퇊ay.Rj)t-3gч0M &_a歼W݇>n7&G>JiFL8qY&"h8%Ԥz1Ӳ̧3IUCNUL{ðk.hJ>_^GjܼUa#Nz|"b&82Cs9fNn<B0 }K @+w1w.p vQ, *#`K+Dp-9?TLf eZ+Er|F3``tH:IvzXG@>]"Jܙres4qW׼=^z5=`}5;ӉtNqSLlzAq̓ޮ׷맧K|H`v![w%v8Hݨ?}3I9v)ZPEzaiw"=EO1zr̷e`f]dۏ\rL@.(yP\jHkg>0 Jf͉#|8{8 vڄZvDp5kMYTAS9PvD rXQ@>1\0T:V $#33Id|&@2UWӏ) "ZcL@Pf*hi\LG `t!5sEA޹uȁ}:-Lv3~níY=՗tc鋺`5w*;;l>xi!)!&pcݷ{Yg۞U嗟~x^!xSۏx i1Q>EaۘEd8 >TbS !%jNT e=kϷ_?׿ʿZoO'1~v4 q8?ӧ'C7ȑ3'b10/< C8ykmocYJ,ipxviqH]9l}qA.(ډ)R lBzΤ4VJ[٬!D%-&|12lJ!QfJdppP5[)-lAfdi&rh vA6eFҫ H#fgUAǃr%>[+0 ~hX~T6Q-y R`8r9rNG0<}H.42o9ext4Q"eM ֚LfT z#f1GZaf>拍3 fT΀v`F0| rJN:Q yaf>1|DWh)^ןm\/k|`{ nz~>P*I;#F"l03@+ ;v%rбs6xQJd&0tt1Raeb*NOGMmu0YD[k`Dd&"0[׭9Y.rϟCXeΥRJc5m΄4һލϗ?ϟ>r^~iY_H"+cϵټLH?>͗egm}}jx<<\r.'GRz_~on9./?;pQ`яMFS_bOFb Q9Ƨ<g} DujzPYghG/'ۛс`/;LZAe!yZQ2ܪF-xHG=w3T^kDB1j 0"jk 2Qe`1 ڨ5j hj%LYCҮvKiĜsC] sv]4xKSLOOei!.$qwpNZ-rUb9>/4NEApu1|ѠbMUN#L&B"#fRi$|#/8LML;H'"U S鱼T+Yc>tf֚jD 1DEmSf_U867w|1AZD`z]S۾b LYgVnj༁UQw,M$_^-,{ ޻ωH?Ϸ_^kQd} Gyi"OJss1y.eGtQCPM)8ZUeJ_OEs`n4]/#?rcjz˥R$jO >RLS \Z륔ުh5}!`Z$Oϣx|f&]d13 Ca88f4dm[U0`b/0D=o=Lu3dR-D43?TF̴ܸwQ 061#҈aFsA>YU.y^HCީaB+:9@]@T>5V;Isc8+Q=TW}dzMʼn VYJj;V׌v'lVZ=%1bfT3=%Gn4Ucbbs^sNόq&Q9q-٥8[ qf^.eYűU5q4tNT5-Ǿ4f3s2t9Go_wܔs"PFd>7i{ϭS[`0;aoӱRoIUgJ4i&ΛTGL@N/HA˔ h]B4Vmb]F D`U8rU*;A`bfm8NKEk2Z&S)õ{jThB\;؍ L7đj1 k4xa<3Q+YT9iiqzRʁ0tq j*Wa]?Ӵ@ZvQ3&Z]O勷/ԧ1‰,.ߜ-X[{y})}z__._}{?̿sZmg;8y8]?8瓿GvLx]cJLniN><v1 0ˏاa޷m}{|_W g#cEIѝ]5*}=6oժՍ; V qBdr]LF.N՗b0.~\x9Bw3 F>3F 'r|"ǐn[-;8>BǞȧ!u*b`(Xb!jE;F8L0&2&Z#3 ƉL:1)At5bDyBJ3DO1}4p떋mʮF 0ur| fQQ3S3ZI~D?AVꞒޝ{^zi9R Cq8'~K9Xb)f8qz_Q=zټ̬.LObw]3x+]xKo8TZ؟OB bƒ'x )Tj`GeU3#0qL'2C*zA%>㣅A+*y aV2iP0#%x7bdžna20 ]9Z1<DY#k]dƖ3<. zgҹȯҪN3Rt{@RDq sz1FJLĎРB1vZ@i/lj߿![D]2vhoLI{.4ф:̆8j~tɊ)DZ[K1߮Wۏo4,K !8? ey,KJNj)㐈|[3ۤo#F޷8c"c.pE0V%UU3wҥ)~jK)oo?%S"zݗ?4E 30H n%"%H.Xd)DbO 2Yn{饨4 (LZ-F{y9S`R 'U0cZdlxsϼ܈9mG* Z D y.|?X;@F>҇m9!p`9fA#dlHPDüuE=LY֛[(+nҕ ygW:@<@qf5Siu0#$ y"8O1<zo{޺%mNB]j۾뺮c]n IDATvͬ[o9A$"۾c ~ӏuUxڶ\2XP۱m7~Ot}CJ֛Q/^v"N!Q|˩c!F-k6j5Zd!(9eb@088t&FP#۲nΆ(jƱڱ[}>c3BRuVgH`Á"R'&6))pNtޭW-ӱﺾ|5h *)Ǔnޮ_pb;#þ} `hT_AD+hj K3M33d*}[-*j?^D0a6ԅ!cZxThX~2) }|Z!m?ܩof4Try{{۷ۺ~\ȹs""jvj7;0 "B+o4N3=4/\[w-ùlD{u` >0c <ǚމ{ j/]bj#}t`ɱz8>3Eb;04MxGvuCaR^["PLy@:=GQ5&B+JD1xy4 \3-t]bZa10Li=pI:zod89{q@ X; 9dn&R/ԫy{DjW#l{ F$͑c =hbA)&")'aH3Խ?z;1[9׷߾x}?ЂfvFX5]Uf['3p^XOT';pb8 C̬9XT'fv-E8vǣVkgg$0L4Ӑ̀OOU"nOz+<;yf^ ;0OF!\DCc!Faə尲]s(U!G#ر@]9"&rLbE4Bal+- L"@pl GD@>`=A񠼃 썇` 3"wˇjohPP-? 4Er@o&{KzތHaPe"8! rZuGc38)Dx8ɒnp_suO?9v?2D/o若km0ۏ|_qoǎ!:˲S;t=-rfvfO;Ǣz?v CcȾ;~8C1Sm >8GNuƟqvDDx^c]ѧq~.Ð|i\4Dvki=W?49Iѐ3y1U L C-"F;=YjxR9GvBn\)Erj.Pc3p\4 !F.e. J# "`6=9v0cib,=;܀$U Ӆ G+0US!f򑜣Q #nd!ݎjILo9E]ZV`|s wlAvQp } ;TjÐLt4&Np6@oǺoO./O4lrZ >`HújzXHq3L@b4t!d2lQ=|0}?.jf0sL.8r{~z^9(3w>^V`n1KqH)Z{ﵝ2_9ᾮ]Cz"MH9!r4GBFog |4F@@-ohٲ $t0m>{DԀҞm%(CӏM6LdjO.ѩ;3;Dg 'D59@!cR50"YЪŤ۩15̳&* bO( V+50鞏Z9N5VvBb Ss.ϵ֗˥zǧ9'"DeiHg$-Uzm]3}'vЦiQ2y&:!o ;'!y}oڳ/g6 1{>S3Zk}~GV{Y0t&SbbS8T!1o)ޛvxS59b'3R)Naa Dmo3| XhFsm3(@2IHC F5 >FREXH3@.4j}Z8zc}U&V Ġ&fL!G@ bci-DbrъvĎkfk[]u)ٚ~߇xR"ښt_oߘySJ)x/ZZ?}<Ȍ/ӔR\fVj-}cgKz_48rfvܮWܺof85CL~}|,oǑ__ߎyHq!Ebn-MӴYW}x!?ۥ OO/_31.Ӱ%"ԺZk n2.\OɱX!d#B Uda\@j("cL0vĈѺpLqB {;]Itu'S]wabԥC5+g-L[' %VzWj=6S%f8>Gs4iEX@"ғw>]]+e ;Ch 3RO_neiRpAdÉa >n1 _BǺX(SWV;R\6MSp_/Rꏗ4@{0,=0/#;щrjp^N^/]!>e!0s^5uOoϟט@jvҐw"6yZb"0゙_ [[++퍬A%۱a{V>( L#@ѳ8 BO9]{ڈD>$RE+J` 3MAaD&UjwF;rޓs`o>Pc3#M;Vi{9#o@@$B!UGr9״ 0|>?ݮDAJO)y}1BL~Ͽ蜏>8͐sy<4cp]kkw{8TtH2-Һ)$UveouGs߯wYX9߿~>純vhi=}t&>ޓt&|a!c*ǻ3B$SO5 48*j8LFvECJ5RDztˍkDqbbbR J1Bd182uw` tMj! O 7LM?-ly=gr7]>LMy5[q-fDoov=0w[x`P;|$vȄhǨyd-Y Hr0 B ;B ФW/}TF;CA48ZȆl@dV27#/f¾ !U][-C8JD Љ"{bP3ϕM<4Oô?U@ RL|=޽ L4c4MU}YaH۾\T*r9l{?-c8&f z~|sk۶ޙ<1RV0!Euϵ %u Ot:͢*B{18-0y\iS 9wr΀֤neϯǶuKJn`h&kݪb7R]M1|qVhbăT5耬|; bmvU #C5p_D#2csHF`@ "⠒BOJ .#\Aj CLGvs\:+M`Dza4pcy߉ZjZ VHB')k8M׷_zcg \O|i?5t>ziRk??1Q#5+*Q|^4xv&Vb_saiCRl_8?ﲮxC,˺ڐ8 ,뾳cfRRox"v!D5H1pg8r> "fcu<K\EeRK۶釛K ;nwl " 'uga{ @Mv`gr\߫iLA^5ֻ a N4!$H `a[ !7Ej pňpJS`pkFU  ÈAK5* ;R`W1' zECZ<c0$gdgҴdw0 01m.ygvB{Gnx{r.! Л8|]ε礪^L,뾋(3.Cۧ%QubRLf֥#C&p6< .ڻ.zOU00m59Z#4<(s^܂HDw@k;ݮL8 iiK)1iRor)*@Z'vT@"a{5R`.ZYA;FqAH{19z0 qӕ҈_> 1c2%N@] >"z5)5ٖ7缁 i"`sVs?xibvC XU2K1xǎ>8vG/格nۖs!LÈir}sf NpHVmK-H fz@BmxR!x$ec۶\H3Dg|IM0D |0%_gh|qF?^^)( ̌kF4Fq uGe b!49&GƐ>>>s7+z7jݬ XͶ/?m@;MWx6A^ͿJw:jbG5D4gӄӅuͻdGԜa9W7 <^{߼w{Wjy()N4޹Jm"^r)Xu;&*R[ޥseid IDAT)p _Oii"Yk:v۾b.?s1EXmw1wv=C$\/ Ji)ooMѪݟqޥ B<{yG|J.FӧvWyqÖ?1hi2"H > "z\pcqӕNgDt;5f`PwEσ 3 B7Xo j-ò9oaBGZ B1B1vF21y|aF;9_w%<:A L18`fe)SK6@,hH/b2 O_`OR-Rם]Zmގ2#3R~~| b/p۾^HW>u?L:M|lH :*D]8=ݗ'31@̉R0.= =MI+8Et<ð,LFڥ9;v.۳8Lt=_buD붗m R)T}S0Uü[-h̦݆|vл~8L ĄΑsл֊u}'L#?3ZVCڨ{"0;r33;WT?wcB4І pDp|yT)嬈1BUIsb}=g3kMTт6)}32.<3|Ӫ[ncZ{ON sٷ"HHiL)gL9"&bp i1|>"Ro}Rn.{!h:R1oo)Ń8Q[fz߷uIQYGZJY> 3:>ʾm@Ql}t=âF!9@D1Q125EP+(X:Y++(*և#3WG/Y 8 @y͖;`\1j֏%N`ڡ+v^H9`9C`f)$lqDP2=>)w+z~Pxz~Our>KR4mx>.#׼y-[N!vm*CpVKjZ9 ;)0 gf/Ϗ{[7a>NyR{m*;d˲o5K nȃc|pDk=:l[͵[19&ڐw<C 𰉈Z%pb3U *""͑zPmy5$cH[]cUME'Ia0r6`3"Nx6*!֬l֛Xo?RNv}!@iD@MkBddw & Im3@ Ǚ1r4ND ʊ \YTl<>9:ұPdzqVd@f΃ #v@4Xu8]Oo{_4DH)ӈc]m ?:;$MDhvz9Z)^c ekL$u3s̿~ND纉i}] 9T; EbbrE粤@AQDŎ]RpCS3UDU܃h޷}SyRL `"}YcY>Ss]3"2cDj֥A'?DvfL͖)-M2KZ!o/&|gTieޡ٦ͳÀZvP{ӶlfGD  gD/MdbbIU&|@yT]q" t:_8\]4?qoRv|T H][$KĤ7iMU;qDbr@CVmaLD̚3 L'_<Ӿg"$aܫ[ϧrpFvURK*#P1HHu"rC4_N朝ཙtۉZ<DATb6je'FbϵX^'rMMU ^qG%ZU&ǎ=<'BUI1 NQ&zXe:idֵgE. h"G:.Qp9Mǣd@٬55G*y[޿h EŎu4W ̯ M( ~up:<.k\RP[j*4z{c|}y)_^s"FDv9q0U3ȵO[s{]Aa.-Ի,s޻B3 s*э*nHwB`!F5M)"`mC/RJ)yy_yw!9yi3m!&9Ss&km#t\.xr"\ 璭ǻ!]d /n0I]W ̰lʂ(1gV O28^P˱e&UP[}yDC?.B*fϟp3"sNČSw:@Wj`G=[n)BJGCP;!;H3`+73t<1:.Փ^r:Hl0%璉pcyOg$ZS8\oۖ|=1xo|'^y)?37"&P#U)'oڻ:1A뀀ҰS5Ac4{@B A?aD#g jeQ0N_41xtG64Cg3tU?ƌLfTi IÞe#B ^cb)D.HyӲk H"vA {/|1}U!xf&eY2~=N{ec8<ªjKYLe]m/PȺnvI)nC옮ٕo_/.VZk`k352DRܲh{^;r>Te!zqi5TLz=m?..3Szb b(yb1]}a[qW&nۢMˆyռC"@.ADVP 9L4 g8Yc)Hzo.} bS7N8MG>ޤ JW"Ɓeu8m:|Ar(sڏy"q邭SGuhtdg$4P_ZTQ&!Y2Evx')"0;Hq4?UC)  aHޮAV?Ld]̆ t˙OD\}ϹN۶Ϗ8)ap!]/[ /*u.(ZEpPI@Y rrnR*3t:͓w{_[kk7q.A 1xoFĜbRJr0L slf#r+04$D!qLygZAY U tHM) Epi}))`m=%a֖{=g静R[MTA Zͪ.9uzcbN0Ӕb$ js۷g,D3 i+~F/;<&#р1:@0#"A^!7{ށ'p 轩jk*leetUE@E L]@:8yJ'"L#32ú}|Ⱦ\c zf_~ӕrF k#]shPoԫzΘ il2㎅|;#t|M!bv<,m~D<%"KΥ4/l{.ZEϿ|x2=eM;ݐ:q[&iм{ܗ{BL11֋޷ms>4MCJcCvsnLy眧izՖGw{l/}ϫ,Y!y錜f;7h.)B٠wd"L0t5 0k(8#Q``[`}Z+_TH`X64AGd5ޏU0ڑZqӼS55T8^ |"DŽӉN7 z&]T;R$4WV!1kSO@}ǚ-Cߜ<#.koylZ Zﵕji9wrY[%{~>?Rk%4O6f !.W8}ϟT̗_C/??w'Pmߋs4Mjk:t9??>@Gֺ=8b̭"\ -v<Q1yL#{>l]#o Z0K1r.juZjE|:MgiK٬o|o!Gͥ5, ioVM!&`  i8ϓs[7SkVs!aLZ!0};#(׿ !C qtHi]=,0ZZ$yu%&ў޻^)AE v=]nspO&B"bګru<]8! 1%߇0}ǏɼJ[w]& 7b0 ƌ& t@0h!P)((|t%$;'Ff,wPEP3A&Q)}t&a4JΎ :PLPҠ7CFQkMJ3q0x90$F`oƿO'H>D!hmMj%$&vRJpΧ1{m5x?~9s~ӐLq)WsyU,Y m3Cn۶dzr>joP5 ްw]!vHp/{ɻޘ] !"ж}٥|" F\.@MMZ둧}ߍ=W*'ԵCƀ?So$ɒ홙eҧUq IDAT4!oHY̌_͌^$+2"TFmh Cf'L >}`Ҋ!0yF"aC`KlUSe R\kUȺRD䫶9Bl0cʅZq.2>?˩.3Rm66_/L)%]jyzCHjUїy^@Ԋ5q "ĢA.+!Tǀ’kR}PkATU>|SC𽳰A!Nv6ER)D{vQXseJGց0pW0(8"w0wjaki=  qA- 5=z"aQTyu{8nO8mg1#c F .ա9xzAn* ,W ǖ Syc8n?y@%I93  d U5&/ YCpVOPh[.pl{ǧlڙKہ'\p^o// s)=mGksJ)]D5hW}??iۺR?>36o)FNܤ&bm{=!2R"Ll :s*!,"޹49@K9}~>Z1DU~i{ytf0z~3}HaUL͐O} C^VΐP,Y <>84„aƁErf@Қ*U_qZZ$Ap/x xPc Fк˳5H' 5ix>@Qâ+yT^ɐAU6 ,dGXXt !W`TU,jzdaҝLy?q%#s+.l1 B:pdN Ywn**⬍>zxGnhDh- 箏wI.Hƪ_ا-(ZH((R0>lg= aƜ"w.顷71*yif`e>4m"UȢԂ*wY 0B}2>twfnZZ띏!Eb$\x ꦔrΥ|l秧חm[jSexiQix{cuo?8X":~˶[kabz?v`g;w"8Vk Rk'c TK2mS֘Z)<*Las] <ϳg*귗gf=8^k{~zzy~z~cr.gJ)޻;'"j0òẑ1X2pScURX-RԬw=Л`{<N"E4`  Ty5 _Z xh^翐H_Nl߬Xrg;J,f{6O?DqF@PURaǝ+6 }PF@X}TzTY XZPPM:X/#<#(,l^~D8MKwqBn޹eqGks] l1룝9x~7q7AfN;"Λi6cBF `P낄XA͚Ch< X ?/雵jiux5ɟ#>>y߾_/<"tn,TasԹ>{-}wuYB8SnU߿?]:^k%* :3.&x3Wm;Jd/-<_j-1+ܤB*(XR8R8 ` Eֻ6 ?\jyZa7PRs63K~cw^|kPq{q8G֯voR^_0*.$$(W r T1DT""D"BkjѼ-a>qEtά QяooUS[+EݫƢR+SRaE(LFɊBA2ǡ]5ꨖ#D4BV$Bj C`ӂӊӆ+95Yc9CTsYQk+||‹Dr!8D CZUΣǟwOOs UB¨71DR#>MS ki3K,r9]._̵8jۺT4s^Ju ǎ@m1≪IUsq["JN]/6/ǣ֚R^Sm?}*u C" P7i}U9x[oyq);vtm}}^/B]U{uץU2T[?ҙha]"벬b,A%[_A=y.?*u\8y @f,tPYF^`BHH" @c/(AI`^^i^ɻ1 _MF'"| [!<0DZ2;1""0(p^3@f \qpTy\毵4-hz״KtePbZ˝qdd8yf"Rkg.JǑ%"1ʬ3'F3Z{o~ỳ(?D !.,*ښXJC~ ,ιu]mݶz}^y 듈{Z[m]XwmΉ ௗ~Y5-ֹwNUj~%Wb(B)MXk}ܢ]AGޙs){ΕUsy̹`=Kh}ik`97`1.djI{ ^{pE0F0*(3dplÌc * +B>7+WڝM*9"]TYsgUUc,m=e:w D:itQB=Z0$@ǜ8:o|@H" 2ispk6sQ)ZT`kn+Ip末!a)%bVsϿ[kq \ZL Ϊsn޵o 4 $й*"cɬ˴2M{ܺҿ_iߙ~v~}]At6/vr)ڭu$]wy%FUp;~'kq֦|֭3cӶر$=ÌCvbK>U0HD  wPc4AKЫ `@ZJ`=u' S@E&#[)j ڢ-V!:DH{k-hX;Cf,ЙE9k MS4D:*Z}?Nc̘: 򼮋8`a-7[YGo|yies2R"ܴWYEZ>0B \B2`,L3ȓ *`t5Z7 D/wo᠙k{"N\n ̋y7$Z>r# VfZ6@kRP3ڲ B dc=Jta*PzgUan2"0tcNzƀqS5VUks9oBX湖?exǯcTqJ!m]eCpmY"?L!,Z?<ݵ˺̵6ZsFU[7‚Oswzהr-JCxzڶuaoǙRu42V}d94- " O^rq|TQ~V{QZ`u{WU,QJ!r;O0_`Z35!*ƀt.)1 #W `p%@(!cpsb/&D$+E}eDnZPPkH[|s0`:a!kmj15 zg dCpY'*Tjʩj MSF1Gkb w>Л^)fH̽oZqkle"/8{| U`5)FH[\8X}~1l7PXYJ; ƈ"X+/6TZl j?7:(=vRl5Cq֙slkiv.gG,32 G"ZϜS,rq6@p9zwꝻ=aDzyy 3rδ[ea> >~2E\fۭH)1ƘRrϿxy~ !t^̐AAݤv?Y5ˠ׾ky3gdL۲.BD"@Te?|2)r.bJ3!~"ח΢*dhp^yV\w A`yg ]~鄸D`Nޒs=]u< %-Ԓg3ufgxH9vgk skUĂsCSε~RS땈, ]*"(0!"$X)U}aBT$Q(Zj-vfk "tq)x{ݙyzZk]>Jjz~w2V=`CQ S뇹xŒқx >A:5% jE2; ^.Y2*7ȧ"Z w9b\^3Xq&TA5Y=Q ק{ta~M~y:y6n7B3+9q\slK ZkHpn&8SJ|rYK)\J=m1,1^MۥԗWyC@/ӷ˶cLyȌ /2~Gǯv?>s9ֺ&YšOS%".}?vf୳"j{G:K)Ɣ ,ccD\xϔ؝uϗ<="κ[ pV(f07p^Txy6ӊCn" )!ѼQNz܅+A-a v$&V][ Ȑ#"B¬Y B Hð+>bAWcA-`, i_;9USjVU5Î hn袱>w֔xY%7xyznZk-I:w$Ql U!_]Sέ<,,Kak%ܹ7D;C$}ydL[p r-#'yrM)YkQ_"BdZgr1d8Z 3+ & imLJ5U\;SZ :r4@ IDATP nN쟠W6 $; DDz[9]! j-ΓAR 3nw+(Đ9,7)QpYu]B9~Ǟˑom[uަ 8Ee鵖|[;Pքe0wE3eYe"JBHts@GNkVJuέ]Zk{݌83[*r֏;vCחq3:owAj)W~LTB0DX|EB{L~|{y˿[ʅYD[{00h,<8Ѡ#ƉAXK' u&U@Ɋ0(ƙG$3A>;XBDz>UPP< pwU]sV!yO$wh?$AETXwl -P⛍<1Ldy^dME13- &9K !QG5ƾUDvk#pGTc:+8bifЖX/h-Ԅ8-`yPZ qǯ5anVm8 f@wug- R8AZUzۥs;c? |p*s6j?͟dQDA@E"@~ā' 3IG~ל %Q{@LYC7Iګ"hVp]@Trq$/Y[t㡬j p`4FW:vV3\^c"]ԟZv*p2WhMD0X<;/@ w2C ޓ5h[kQcEڙp | ZE@Ϝ1gU8۶LǛҬq7j! 秈lf=RʵN9Qo{{^e!x )?Lgqr{c7˶3Zu[.#3?4<-cU,SVk _/s.\Jy8=]< "\AZ1NPuU71GO}Q]>.y)Fa.5?RjͶ3rMJ0SaTL[rװ(wau^qⴂ*qa?ÏP>Ek& LDz&>wIhz{`(Nh=D ÀmƂ}Nhzv1@>@E8eh=N +O>rAD8wA 'P(.0H{ִw ok^w;H!4QQS!{њj,kŀgHCF޻uv[P=9Rk{1lnLpc>?Zmege^Yzo#"BؖE!rl^QYx8E?!x? q]wڹgCƚ°74j,uu[kuy~ZkKiPJAThֵ7n1gU! cƩކc2'1n8o>%GDh ]_9ӊ. d Lw U`M0pdDD}iA(g B?u`+ 8_, Y@FW`'z\_qZx$̬TFXE:g`Ԫ%)E8AM!5y8aH,***ZM)^(D5)5[#?ʼCki"se,:O~R}f5pν<[ci:γֲ-K~Y˺Zkߏ>XkuV,sNVjD2ۺGGNy]?lM8U|ZywrH\"Vs oTii^\aBEu#=rle9˴<'RI)1DQks{)%i_.y,:^.۟~( ^\}_/_BZCoTe-,L@--'UC9xqCܗ?=6[~ U9:;1ʨ7[ꃨho6:UťY)S: #@h@I L\^Ozyd 1XzyOt J' vz Gq{~ K SDL^k;.]sd8{ocGN)NS<9~?q|>>>{6R 1yi:8V[)d ȵd]AFu.4MӔR>Jfokrjx{oǑiJ) u9rkqk>e_/MӔRysWZ;mfoKeu1DQAutE&nߋVc_G!r}NUeb?~a6=Qx{,L)&@rqYW{|z_h}1>nr.|lι"_Tu]1l?|lF g )J4cHu"BDɸ43Έuz7m2Ҋ9,# v&Ban6=okBy3|ZqZ7,&yF>? b²ɴH ~ i`d]j%Z\ XGaPhD#VkutޤZAo(EhAtybg Ρ9߫ eBiýu/Zv:ů?{14%VTt~T4Zx;zjC.eo=bvXS2ϥ6J.qcjco܋~zI)9uS{Wu!MMEYMjtZ~)e1v4kmzi]\GUEuqΝv;ۺjmShV{NÍqBYvAlHM[Qc9( 37fg9nxMjE6 G#D.l3!%S=lja2!rL)sL OX6 BV#0wq"1a'A\BH[ͨ7U) @j\ƱS,W ^R(7Gh&C[wp6P3T:B$iFfYɤy5tpNұVhr:M?}?2S)4qnuYi1^/mn41Pz'0F+kvle~Kಮ˲xWenwJ.0Q\T_b*ѻm_~\63;8{J9OF-nM{ε>̩N)}Y|{}H1RjP駯Or ۺ1?Z9vךȑN4hg3+y' .cc"q4HeY4D !gY_f"E'̟0HL͓4q!Rf>ؚji1a1jA.C{Kkf &`_QJuqqbӢC6az Y2[Z+OVk>]8~( ^{:M|o[}92W7m}>XJF#db)ou2>JLSp!p4l$V>ƿۦZeK{M43w;B/?rh 8ڐ:@̈́JH:_};jf4OMyvyyiFJp7Y؀H9<ɘ4OdƷ 8;F{gm6k. atb`= #fz)#8&x^f(>{ I6h$IU>Fn/nuHV gemzLi8P?U{ Q>X\2i12-0\GޥQW&i>rt>.? sGȷv92|-{M[_ 9̩biVjw5[-ZIYd~ܝS.s՜vxe \Җ:m9XC D w4弿S5;^aq4a^ub{FkH Q:BGCUbfs1*I۟a 4~Pן9o]k㝷(;L=U!Rq.EDH P3g6eTwz|ʧ/""r<]Guw>˔4lЗ.F!]ҟO^lݎrgmRH4O˥ >;75?gb3hɏV N9ja1!VJLҦ@ 71Jqx"*xdR}A%ud4Mwhqw}ql>8fX_l>ەu91"Ojx=&jqn”Oސ&$et|[(H9_E= ;|rr} <66 (Bb پi(MGS I-c_0CXpmj!yZQ2zw"1:ꁼ8]T1[%:qk9I$aT8& V;XY,Λq<;TJ}~Km8ѤG D֫NJiZe죷.sU AnIPU@h (0_O-bĨ!W+omyW4y1VqZsz꾕^ lft1:}bz *49CT o @y4fl*!BUh7 iBh5٦ jn9iE[D(}yЌJB!F\?t1D+>NbQo7]/`K>*aZB$y}]Yac`Jₙw?xZ~Cf.p秄k{a!\eNs{ܱ1"Գw+ "}"X?M?9!ǃyET+0@ NX^نp'bzT" !H3:3tf<| vvER.4#&!uqbC8"<AdJO"B1B]P}w 7aLu(6v1lTM냈2U~:W!۟KLJn@Mwћ]%CI]d-[DF;hr{uYnZzͅ6Trxt_۠#NNjGZjé82v?+}޹pq䇽f7Kj>z6tHx2n}cFS'8EռIt: [cX3CFV+'[$Zq8[("$MWqWp>^12\@>UIk_|^3|ԥxBO֡A1ņw:pq z|"xflBat&ptQA%$ZZx:=V  s{Bz1TNV ؟!}04'wъIhijqˋLpv(7)V ❨:lx/B: ^|u7HipY %'A\d,88~F珴E\Cg ذ-%pT6C6EÀkC,S9GXIYUB<5 8epiy#hptK#g+{G/ҋ3p4a[z<L}i닐>v<(Pi`CYB1[A -}f T`m>,Y_4M Cׯⓖq¼4kA/%3DH"W7C˹s`t*`@=󊘠 fystqѥ(>{(׿Bߏ3EMBqQNDU!N4stNOpcZ8f!$z0FQr}wuv< qFJ՚0xJyμ 5Km./PHx[<ګ<(|jy@­"ȲJH ="- Ze0wEf7wn ]A7+Tsq8gRR4޴Q[^얫7 L*Xy N *w<7LwGk0r"[ы#C0 3<{y;3NKy<@]mpzx?[9 "b @=dhw10-L]hqGk_0 (03uVugHNIe noh g3{@|uJ#:qqT1I׋h@5U5]/<*O49q0TG,:M@|m:s**?iJ)ے킐GӪSulaGMIUp3kGrstw )[-g>@3YxV]'!gvO? O.?77N+ͭzw&Z+K#\R l#W,/XV 0%fYB|r<05:/W< ڹ? BL7ܮ NFo?񫎊n n_73{|ƴ)j.XRXD.ܜzDu#́]FG qPp^ hR;AxLz^{>0G'CzíPOüjӫG$Z#L" ̫^>i9"Z]*UrꟂ^7(ɉ{f+3- [/Zc됎1L ưa! %罴.F֌^^UxF3k7Kty(Ω*BEIIU$BďLEUxes,i}0se\Hu*$I1zα,lE!NJTHf 2LB1!%QIo26Q^ f,iq ᩭ=<0npTeD)9'l׿c!qCԩiHx炨#@+7|u(&0},윇Aj~#4)8r7G@Pw$% Ϋ{h9/dkQ!_!NAu9M>$U=v;m@"ߥWq*~r Dh>ΘoOtATjT22_y^9!( izwr0AjJ.\>Ib࣎n_UbՏ8y1`!=ʠ1ҩFz^{@"3L3M$^0b8G@Bp*2Mb ^N+|:|dM%jWD!!"g;_=z/2/qB揝!}0$̋( j40$iƺ.U*NaWY` lai"EգЌ6DU|$D bٚ `N'Sȉo kVqB CBLT0>sBI˰a*g5OtpN<3񜄜[V1JaiDHbg 8zodT؀ =ILzŞV-,S'(QCxmLb:X6llؤDElO̒"ө@Zsk{+;! ;nZ=*H>EF~)О.'QNNFFS-&Hr]V(4cZhMNrhQ{c1/*ӂ4 opg*>/dSDf`7Nшvό $EF3W-?;yx Ze>ljpNRxsLyLr`;Ћ L@|CU^>0{C5K[Q343QuG-hQF8"&|"%{ rGgP8Cse4g '8Zo 8ӌ"tˊ׻ x?4yŸ~jrb ju+lHdq@3BAICt`|yO39 !S9]|PZ%p(r~hQ ;hV) FG戊(@wJr^p.d20>H};*ۼV|sXG)^BUyYzA1p }ӪNgpʹeTTzFz(GZ/b;wFaMa #L8 e;ZP$F^lbbGV!OZw:i}w.A O\L{gQ9/:OhOTݼoF&Uy>TsaB)'<];`zپHje)l<XCć'Z I8:1`a8038of~q΋kA45OIvU$̈SHO/aB|짯1a^5$Il@YFG<]`xg}Ɍ ,Mdu#3gXWQZyo6@祹J/ڎ8Bݎ(31Η@T4@o($'<_Q\yQușYAU}#ZaoPGqpP T{ G0/lAoo'caU>!&[6I P waLǝ O|2N<:QQqh s|r}8dzqgJEAxEA34)A=OPk;Zdx>GG+;)J "A4AgH9}a25,WƉTTg 8s#CU8k;:@杭c)!N0<[@,J8MTsbB0?pZ؇Ѥq.§;;0}2iJ `W@}Hiz3WED))zL;7v:!7aB\'8ɲ8vBjltL1:n٫ȰQ(JF )EC^Rjvm.`4]|DVqPB7r}uIlP׫a0:۰:X ;g<^ E EDi4438&M$ɑ$Mfuu/!ʌL @x~"kaCc34ȝ ɠϾ$(ZYl 'k!F ZV[V$1gz aلE%`|#zWʲ~7ǎ~P $"EffIu-MyvӢ~g+^?/2[e[C;X˿aAֳĺK)tA`:ED.aPj[o:&˓ @j}'IP׊z=XA Q."9Y !&g$>u}` lT=c )ڼ<3MI>67+ggzD9ۡFC'f ۃ}G؟LĈ MjBIɖf+ϼ|BGiA`o azdo 9epcZ1M}Ǯz_&#wJ]oܱdA ԨbXó^iz'^>|&L~{4$ȉ3 Lٟ/ӌDV/?#)#G ZAwc9ZCM rlcWش'v?7zV1ϸ~i}Y 42 Y_7ϘWL ]{!rJCev7+GS.$")u#P܍$KƦx$<[b;TSX1< N*U쒣y~t!*hrZl}Pԙ"Ҍ DU5s46bFCt!'6h.1L==!.uԝhF,NOr0$7w*qɥP#juc"b~vUq! BdB 4S=)c^t?[g?e 4Y1 [s/ca+q4^@=*Z23B鞠>/pX9Ж",~WuORݑ'6շDu/EۇL!9K qtC,AC5aƲ ϩ]o F31+% !T ҈x;foD 8bL ӌ$RSNRG=d>*IۻL3 ;ؼz|hClqV~EO `HhTRx;c0羥[Y0+=.1@=m.]EX螺UƢ 6(C|߁DޞӨ@ʌ10ϜKqxv0&;Lqԟ9tɟnHD];&£Zٻg[#)]ȐEIjJFX|?T)&+BR>?߹|_ƴ[s?xw2҈8eHuֆcy|6zp9 oAt^_z4a]޵\gHGwQǎHAXv}0;nb<`y #3!ꏻ )eZ,h91%Yrg:ZcOqȰ,Lu .6 %YM YyU RQXا#c漒XW?)ӌ)!BFwF<]l9ٴ IB`Lm=ْv~g vwLA^Ǒ(#q䱾j/ü#>ƺ2S՚[+PcLɦ3Uu~c33jU_a b§/vڼZhAQ1:ItEk_,NLMAe(Vԧ!bR洒툉g;yy Ç e@ѱ?<#]_PvL1^?r4)$ r׿a#&ibTP!r93O?cXRCq5zi  A)ob<'86̙!!_ml]9O7zCwky\|ĘX zXTH'zEozCeiE@ʥl^\= ~6.lU*kDo3Zq0͓'N3Cd4biqw̓M3٣W>tHneOS2w^B SU?>Q}2E"34#/'s9YЛ޾?\ !nL`;$8艏pӾs^峅86׎^@ᷯ|93xP3_8Q ptl Ƨ1[z. pPı6©3^8 ftyb^2I1)22&LqִJNc SrzqseZvG;ÈE:H[B3M kEd45-ȳ5bnct,e9; fR/Q pZm3/5[qhq&8pG- R´@@ѻbT?IK? OhE ajET0 TTԻj{W}P/ǧ!qx@7$g7=n]1M@p)YUw%\?0yK{BecmD;41O_a鷿&2!:6 (36SұC1-6MK]w~9 ;"Ϭqw l3i 7 =&/ReCqxaR$MBvc$(ZE/iDzռ׿N3zwŗ~SoWӅ޵z$VOU+S77'7!RljVͫ!<0W~Au9 h{W+8F2f|.BrQQ gyqZ+BxlqrQDwxsMHЋyy -gE;1<+;M\f+NZ+?tMZE ^>q=3gւ-Rc-є(F6ϴ(s]a&Ӵh(᧫R.ǮcSH3nP)cxf&DȻ` itQM_Ǯ;JUyFxJzU '|L]}~˕?rN?p k F  (;w1oʡ߱c/:_^J-5F| g0"1bٹqɏˁ2Wm[Oɮ{%7w?;g! O }ñSN^-ϔ=%Y@ͼiQ^e&H&K_V) -HW_`h8#\6>W05 Hm JYiGy#1/WR# $ D+"RP#lt[0 Wz? (y /!O6᩸Vpl !t 0cv41kv ύSaYff1*JAS~g,y  |`;CbzWҴݽ֡x~W]Hô.vP]thL9-'<@)jٛzcK|VHPv}ߵDtr4 l4E c Ղ' N'K屫7DpH泦G^d5} hVE9ͷǎv?J@HlxXL#&G#jN;])x'Cz8-#/fOJнv9"B0mizU1hh([U; 1`z ZAp2$o@+Æ8 ȹ!l'EwИh!pZؤM11]{Bya/h%7StEN9 H/ȒJAjw.F[weV;<?XPG?!.ʻb7j SFkzw1b,(ePyr.XV ccHRD =ML"̫1Mw{ХR\R͌ڡ6r1e#{Ӌ̥iV-]O Yˉֳmt8޵U%r]9M< ZS=/V1ǭkI!GCNeC=&N3zEAmwo,ͪ I/\}|9}tb$41$ q #Fli4g-S 杽I].CW 6o$olM.dC!j{hI#ӌe kXO!g#48z.R^'XCOz#R{Lu*A ~4w7l/o0%_/G[m^2`l9yk[[`|e6H|? ć, yy]7c^0zI/'~߽iyQ>jwnoV;8h 10?|{+3L3>)_ [x~|/W3=SjIRxw1$o 诟e  Qr6/$~pyş_A=g?67'K \Gbˉ1/>ziy}J[Cf-gsdv9\j5$ C\2  1ػ8 w}ۛBV̲4#d(E@ #+#?Ȝr¶ְ:1ViἄɘZW=V1OH ˌz;zv7J3NZ-Pv&ܳ]jl! F`1ٜLUHmzP6}g21&(oxp b2ٲ.z߿^e2H9_^l8$+:6@+8hlj/zforՆq5m7GǑbq`3Gx_4/w3=Ln.\N*vL'西Polz4q='9Dk}}؂ܽMP|uB)%)zmW |q,间,!:43M\/^&޿Œ!X |Zl^Br yrKrһ]"K5|Kڴ0e=jo$Fw;zc+,z[&Z1*;?\ezQ)|*w>@ŤͿ]P]^-&.g;.7g);6@N?[ , ί\1 /HBCˢ$N mFFc-xPk^UmI u]hý6% ߠ-@h!2&Yi'7lKOL:Ra+D7cZSj g,'W݇'ZsYw< `; "r&\޹^x;S[O+eC4`G4zx-Nrfx"2"f̗aM'M'7Cmooʮ3&Nu Bz0굈4wHgud<@rFAV7my ybB(C?U9]qۼ| )[Q6!n7Gj=& 41F X8-"oyguvxC۬n<+cw%2&b85ewOϑ i;p8ʆ^E9`<6/*;&Nx~7 wwީ&-n?}N狹rժ>3,k y, HƐ; yZ/aZAtcW;+zELx4]_^}Ԫ\0;̨ d$ Dȼ~?{X:{iGy`]~Wk!)g^}}Q4ü"/B`q󫎇Oog5=~)[JTh-~&OZpZ'.+s\\bغo@/;noM/qxy~OpljaFl;0/<_ѻ7FLI{/J^6N42%cG ih~G? h(8p5+vu ̡/ib<# 1#MJL3li;;j $mӀZ:U0 &Xv1t<3O|by&&гT$3|{4#<&ཌྷ$1tj+:Z?VkwaBi9chȉSyfJX_0$1N'7Sehs Ua7 ΘB4u0WD3o9%.'(87sj,wyzz޿ebBX ?US)16]x*W^p~C0ҝ(7Bo؛)A9dHhMSg쏢+jAZ|9tvay)#я3>֠ζFӀT[4='3Fb4rBV Ϧ↑>]0]]t݁9+'4&)zIDATBBLvcF"a B)hRP7?1 MfYuqw=z:qA+olOVxw䙗?j1Y̓ "D!`Ypn? n !%BS̊:-q# G$Jx}ξsUH@^肇CVOJW҈8 30{²ܩnl~vqqfS ˣUETϔk0_5L:h+P%BzZz;Ȇ^ LFʈޝa|\\hOH`!8;$= aVIJ4jZgO'u 3}p`c(FMSqWat7>ޱ?ξ(olcC~@]_\0$v(x=،DJ|*A Z7`@7r/R0SJ[Wz~G~i 'S頻bފTl,;B7z +ܽV+ƘXG7Ǚl%aJ6M~roHl;1WҀرݹ?ޕw hj-^S=ѹV9MQ[SBdhji\٤udk ?yB-ر?ya0^"̔WлnnIiT*jR:Oc=7die _q6@ͽZo$p7m81]Ghll1}z;Bd1;1 3-WkU9[[A˨i`9zEɔ#"ų25Mw<͏Q4U!"7mL5?:ǃ5k\5-Vx= E]C,\b__¸P/Gd|A2LXR+ ud"R2%Qvt5V|z]q%\;F(h09BgA[H ,^[caU ӢZq? h>,*yc )H.\8rdy.\49ZAE@~Uow3pSˡՇ qTbWlYKobPJy0[Z18 ,*-Xf/%t-( y~۟GO?oק޺FYBDH]) 0 0 0 0 0 0 0 0 0 0 0 w`Lw&.\)[P@ Lqc£5'Gޙ|Q0[/xߏMZi+쨬7G!m}Ō(UTk+׹)E3n>o#{t!U"p 4X ,}#,K#f] Mg'ݦ}Ѫ CqsU˴s>w8p܀+w.vB%2m]wϭI,}S/U Zl[=V}H_uvO_SE&~JL=*.İ:P(ŽoS^ٿu+l]tV!@5*SKڶox9[x+^eem&yD5_>!x JJDPH:h ! L5v'Qg +5[G̱tMZǎƩ/-`0/[qח^?5decy-.:Z ]HAѸKfyE*ՒrAbf9S]W@4{1*(^u}]+oK+D]U g:A\L/2R L 3JAHj>bξ+tͱ=9l|Uϟ^VzsC-٘ѷ̢z!^`AΨ}ޓ@;cvՠciv#*'^TVl51Kז9{:._UbVf.)SG[veK)kQ,g:SͻXZ1]3 и(oՃ /U U ) VrO9_\XUU# Zu]`ǠE.W~떃y@N `-VdZ^E~ !Lx.l"h$FEU 7 LP/F0zRƒAg}k;ު.1 =D'a0GċۧAzN%`(zuN{-$C/G. Rl FsI k[o!eXW=:,FѥOKI r\XU rɕbF<$)Lm<]namzj :6tV99:lJe}JA\r2Up)*(DBB?H7,] 89 JQH߱P"߃W%ιbؽ88\nFAɢj~oF%b ԍKT b2e䖡a}srH (Ž@>['^u[;[C|g`fxaVK IQ PY2+3O_*9X!B4h$VHasÃwșCe/P5'D jm]wqet/&8z?aQ9 aceh*U9+P AkhRbLy#gK8qv/8a:FX]nZS'_p7q9>({-.ųXUe[e &_BR 'AfQ nY۲)ݱSƓZwKh%8GqH_ 0\ a&{TRhN!Ic0ARc݂"5R;Fn!j1vffjJx&W2|<*rt?3.q`RX([+G)~ʩG* &q :5\%@Lu9@<77Q!V⡔rT u lL*s̘\sR]^WDCUP8F>-rv<4'OQ-5htj6]kCJ1q>:$uӭ/6ZP+crnB٪Y$۽ۉ 9#%6o]^2[kl|5]@<7^cWS%B @fRCqx0jMZ*ժ:_"Yˉ3;0PPM&T$Vl2;j=wPWŊ+e˧⣄yn\pQQ~ J8ЋnG/-SK߽XU(I?<ZH\`,tf]dUrk5k[mmNk,?G -=n>9ЙSCK-Zl2垵\z-b$RUQzʳ,F7J0Y$sGWKuAǞ\;97}.)%P驹UD-kꚽd02Tmp1 qEȢЃdPx%nYBT u1iX-VRBhN\W%Kgys6ëF+.*ӽ؞H<s$zCwaqaF\T+ gRbѨDN@_RglJn7[zu~/9*" \QL7^?tcxCuWk7%w/b_im}ldaӏzُك9䙣)9*ϻ i *T]yߓABzcF(UY%WtM^%{Oϫ'ڼZ"ۈDU@J@c8;"׀zfieF[uҵ>mxlqeK-OPZZZ;;;>5Cڭ{淭vvw~jBִzUmeŖo+RՃkvlhLfg~UR_:HIJ@wk׌ݾXre ֮M~-V!JdK@ˠ𳛜ݝr+9KFmyE=wnɧ?l|KvP^vk6V)b@"99VsKP`ϷƥeŊ:]Gm;}3;]rUwخfZbgKvMl9J-x.geZu߸i+W~/+6MFP}ٳu닟Qs=<yh^*{#oth%'cOooE-fFu|XmGyy޽{n3-Ǐn\J{#FvЎmWfZuu+;-ָ5Z}J[_l%JJ&zo7>ܳu#[6:WN;oAׁ>kIzboUUYow|)|@@ y@[.6l9[g;v}g>Ck'_[J`]E$B &[S/oۭM6?äI/=K=w.Bњ-~᯶TbթTZiϟldӦMv}]߹v}9ޟo_yr>8?$l]|ï>Si)Fi"|5?U`Mew`hq9%a#l<5?ܴiӝw~'u1+ҽ< w&U8*ovw|U@C_7!nK0܏2oUQX[PKh}v}g^u8K&?n]ds 6BքU$54JUk2Mˇ ~~܋]Ҩdlblm:Q$[b~(ߑуH"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a"&"[a_8oՔ%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/main_screen_move_stack_button.png0000664000175000017500000002163213073760010021631 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGDtIME -( vpAgX"IDATxvI"2Iɮs12W_gIfF$eWw.XdMQ$@ /vzm~S;XD;XD;XD;XD;XD;XD;XD;XD;XD;XD;XD;XD;XD鍞v"_y+/]kCjgNEzWW+"=""?uG=#_/eu")./_Ë{~ %DHG{B-rՀmdzg )V*@2"~ XXBws@`E_"E87?4,|tdVs jY#no_+ͯZ@H7>L[DAEBv KaW[)TU]V7ޗ@ºD@j~m'8WfRܺ]&t#r5űwZC_RGJwmS%dvxy"_%(ՅnGGYb8 #M`mXm`QDe ӮZ!鄇;<"޷AT? ֶzv>=!.IY\㛷_?z\-6 ח^>Uw*\|5Ym:!+ |y_y N;YKŊ=(Rѵ|%~M{gA#5}Տ\kGaZm&&&&&&&&&&&&&&&&z34nvvB#[n)umzz{ZoZnt*Rk˵wm~/?Cov:OҩZn\+o>9 Q,錱S%aJ  ¥0٩8\@Y@w6"pFkm_c.VEI ]ŽHͳ~%}/2;G36stwssH,BAcL;OX8bbբ4J E%a@zK:I5眒ljmQC`uwH,qLcLUJR\ȫ$Znؖ._ۊQ_f43&bj0 nZwRs&X[E o۹YGbFQ[jD Ðs&٣b$̶Y|w݃lz D{xCM5-X4 x WҗI#DbY{<̖ZZEDҐGQ3bZkk*<XN"PգYkQ=*PL0d QDN\B&J$AJ' $BŌբY4Cs4yx#<^~}ATa9"<49&MtK'm_}=Xb-<ͣHb-5I,1daVI¤UPI36 KjX,UUI) pGM)SN*EaͶپ/p`u/[=A!,E;;8]\P }T_ݻĨtREЌnNa)Ã_^"a80U82;i@Hߙu`m$9qaY F-U*Ma՜ nmZ &ЀhRדBF];$ r~~|HS[Xk3@2t<:^C9!kJBDTyJ#,l土>yT.6=.~!rNO/?>?hfm8CJJ0y+EX?R;M"(BR JMUP ))&q] ߷2$R"H . PH*9 $$A2u9>%=tzȒS-h^Z/}y==9떛}13{t )iΩZG-{Ʒ .)P# 8́04{VȁH$""A6Ђhd zHzLzHz8HNAETm٧sKӝATSҔR[]euaWnKTFDmҚE 8u`xᶈbP kb(DJ-.,2hwt:I mnd YJ$Ѭ)IJgyw7 Vgk /1Znaewϑ"jksK)fN63}@ֶPH 8Ϝf\(<2r*EY*L¤AeH I,C9s>%*`мU;X\[↹|zxxTkB)[*_6HDk<nЌ(93%O P"i$EH YrFT%ZnM&QTrqB?%_ͪa!NU#&XlyZ#֖)غcrTd;]~ %4SBQPeRj_D#ތbb2BSA]Ps߳ot}$sMUu9`v>z|^z?zh8IFIj!nQf,t ܒ$5MI4jJjj)%L4EϥJVYCpՍ7lBHJiˏgC$j0^ %?HJeV<[SYb1 3r*T*I5IJ={%)STQڦiϧ2MVJTir qfS)ٻ;I֬*yzV9]x9sL'|luvga!j(䊗)攒 @qGm>ZΓMhnĥpÔEn tZ[w,`]/ZQHqq`#O:Ye Cv JB$)yJi![4eP,ZulVxnTtV'/^ĽHyͬV[)%ywѬ;-QOHJWIILD:s>K,ܔ"Nq2('eArg M F1$ 11xǔQvY_"[BsJ9 lk<~u.nѪYE-#9idA9iX(ʤ4U\O|hI9^YwXk̮@ָin`(V Č`5Z6G])q{^Cm@EMzI t]$T0>pƣ~1弤Kfܗ3hs7saG;7F7X aE|YGP 4F( a=A' Oٶj!ބ: půZk)K)`j+Y@p/0 =#DНys0t2T))a0 t%𵾤I ͬZ2|9ry{־+V7ܯpʞ`fѬyNyZ;cp,ܣi]+o˱򙕃~%'"z9u8 Ȓrսn p{6B<_.|>Ny[Rjmf,@5[H ݤf`?ZMn֚a0GsF_Ce|;͵*|\Ntt:/eRJ}~xk׷ujmZMUYkb>2 fZDzӽwNF،ӯM^&}aort|:unlջC.EuKɥh[5#^|˨AÚN@zݳaA q'-FVP^[ LLP#"d:une.%Ww VWoКZyNy&RV 3Y.9#bY THԁid%Є`@|i K0e] 7)7kͭYr YulfY)swػC.ӭ_7o-\JfI dXs/aX [{_zi B 8_ΗeRAѽJMuˤn%7).q9sXXxcQ6 HG 8|9|H#@;MZ`sSsn[_u5]7Ki~oǐRrف}OKiΗWpԩI7ͥW޵f)utYIKus6{V!YrU$  -"Ych%Z6G ڼKUr>ai 3T;U=O|9oKu`~yF[k4c|NjQ:|79*Ǐr=^5MTZjkZ1ΩVk6 ^FMf\P@;_ 0q_| 8 )zkV1DITk,SifYI7!9z}3j|ϗ=~L9Vg -{k=XAkNyhkҢXTA"P@z~o<rtpިϓ[c2)ϩmm@?2_r\N0_.S)OF ou@.zY;D P>?_0>8?rs0<\JЂ[Q-NEuJ)?ц!"|3S*'袑Q-XлsWCqFF.zYxx)%"i44ϥC_+FwVA*zǭ6H)x#KFVê3O2.sδKxM@F96SC(Q բ֨-JxLY({ݧy,5nu`݈֒Nޚ;$*#'?<)Бlq7ߵ~NcRJȠC4 2؛Wg-jR}MxpƶeRZ[8(%HH0=1:0ǏKI5ZA}:sswΟX`MIBTi!-؜Ek^ \"kZݣ2ϥf߃〵 B!".bI 8~WgJk6s>qnΟgg)L/F>! "JD@ 5ցcƠ1kZ\pPT=V[}TݹUF4:[.b.LF7e c?CXXI.˿O2}tfXfZ5pA*GbDHIԊ:nh %cL}Js~١W〵Od \U]MÒp?bG ǐDsZr8?\O||yZ`F3.}8o lX3zba0D C=j^Z u{UDxpz'”5c|pxl'wIhfV"pӜ٨i@ 8 IG={xϣ__cճ MALSĒZNFOLCB-QΘ~|f .km{6 gsVc2ƬPaN!"2YEw\ dhh6If1 *jgN0}˅uz[Yys/^pYQ " "+$}wxH<4G &W/;+`ͥ6JU": *I(DӉQ.Qh5biLߗV tpz ZaNSH.4k7d$, {PY`]`b  ;Ԝns ,eVZV _~Up 08k?:jz6ox$smT4\4\sIZ[Rt>v/XwA8lBiVdr 6&U#/@(͵" )B$yB^u"ݳgXƈ2%˚={qQsj29K.31nK^@ϛ)Reqyքhl3sڴYkQ )DB *C!ɢ U}aK{Mld .q6ڳk^? ,`h極yD3ZUD&6\XTdTO`&!Õ c XF5H`ucug ׅck)f{xʪXUե.!/uJjksٖqo ;R/Dq8 ZH[\@@ nQ[{4xaKG Ixck}H$x،yϱX mߠA|,,hZ ko z I1IW"/:/Ɖm}};龮5z==&Xk(;< ֖})c? Ѕ^:˸KMctm⦏1r1A :C$[i_2ЋW<[㽴C n2܁m(v)ַ_%[y`=2X][W09}?K._yYhś?WֿӎI^Y[~^Տ\k_VT?ra_,T=eB/b[Wo+|9Xm2{v˜Gx/7/e&Mj/nk̂: au%ku\vV̮=5$eӲKaJ("O]zs!嚬 |dDNukcm'̶7?v@۹RU[_8zfHwֿEggUU]2M YvH֟w_'E*ԮX*6fs^c) H;[轨wCZg)j׺~3W".~&z 8·t/"*UM*!o+9DPT,, |m^|5~H]\PѤ*7"$!A(u.EH7}4]BfȏPkgL>6Q\DMb\nމiXC)WXou;ҭTwjwޣxs0GSWݣn}89׷Gzb{VЛof]vvvvvvvvvvvvvvvvvvvvvvvvvv?(,%tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/main_screen_swamp.png0000664000175000017500000036676213644574125017270 00000000000000PNG  IHDR#MAzTXtRaw profile type exifxڭ[8e^ .O,Ρ{FUVutLDf ^Wv!?)^o~cvz?Ý?_'~/7"%N?ǟ_wb}煿_w{!׻(o|_WsY?oTVi=Qqs?R~. ^-__]ŏ/kY~׈/o_O&?WR?wsaE˯E}z8XXww=u{{7Dv\!z8a0w{8%vĚ޴Rc/g[Ss-{{Oc9% wV\WԮ w?y=wM54q?/1J>' `x  vJk5ֱA+)牋9['`?5vY9?O Oz|y[rIv+-"]x{>Ҟ;֟kVlɸ{rokǻX<@˱x o9}-eY׫Y֎ ^H:{̒JN7X9Uw5FfcYyMVzR֎XճTB6\{7R';cGi.V I_y+{!, (Ss ڼ* &0[eqlxzۨOه.|;6q!&AwHWh3Jzɼ?50BB=g٘cu@8~a56 ,gl}sS 'jiBhKbF ol(b;IkWpV< CZ͂ `³ok ;O-o l*c߲%#IҬ+۬x]8WRp6 Բf {\{ A.dGG}{x9SnYqԽw.yP'Wx鹉! |7dz1hxI'HM_F 3'@yʇ&2vA&^P"<ORR̴0j^'nX u ^p£0Bpw Qoг@3xҝ̓)1{oq],'8g/V5>1N.[닍'aL"8b; +8 ,OnR8>8 N}\O Em.36{ŵq,"11 | *{6 |ġ3ԔxS{.܁;<\a~C&?G~n ?$ڼ-΅*8@v j>ĺ+A\ . "EAp.31b5p5sv@:>f>ax. =#]tjsa׭o0oox6>UyOX\ }3bЫg{?#ƙPMx.w=i 2= YBGQ`sh<a5aA6VuF`䶸R0͕8XD@{D,n#L@%D1#&B7f{]DK#34]ex yNL0Xĝm­s͈" 7a-$X \)MvwGw^?7Q/eM&[\LZM\Yafvscb{^T.;=f4'r`H׉.vuUCj[fbg,ŹN_j֒Êk4 .FT}Զl~q8#:.KȺȵG͗q;ڀb(S &n ъ7?,x 3uMy7EŨU:rn]ϥu<#7o >;xVB#̇ FfHMO82S}(ƀH]C3qucRXJ!N ~7rX ^!Rb-f91*O:Z}0Nܝqk 3Y%)uOLڝk4o VŠxoEx b,{th-ŬE~>(q߬<5 Hx+)O?Y*@c@nC!)ARϏ*"2!0. oºޢ m*@/n8`yO#/bR(0Ѵ,ý@CA_.D`PŒw16B`1GZw!@/e-WelL&`r,uC'ěbODvOW?n{눪 |iΠÀPϊQ5yxD<Ѕ1x?_ ڃ8+ Ց]r/\ W! 7mp 0hL 4"4z}! ]BT`ƷVB=3o((>7+ !G,A(l S+ρ*B^.pm(CD@5sC`u A ca?!jgn\q4I>b'>(/ +"D^aB!;N/ApGAu6@Vo5l' W#n<**t>^ YW˳( v*uE 1:Z"HŪٟױg(X>;d[ʞX6Y "✂M`hr^ œ LMLQwsO *PNW`^/QT (IAXe  Y~WV;g] M8t#^&_Dy&y{~ ze-ajx j|:%*w6#@yE-# -t5{.D1+Ub͓Xn">yCctm,ϋ6DPa5mV$.JsIcw BqӲ sTx%iS8G4'^Lry14"c)S-dB*uCﰆYSlNvnD"-& يaRCn"Ch`np?-,)q/0vyv <1΢4" 3OfۗA⏄DgeA兢c|̰_6;\`)u~14 "vx; n2S8,0"G…ucuO0vspw!zgp``n|4"!Feա~ SW3:98I Tl]gܺ)Ko,@۾G?Y,4>7yQnX zwda1ckg}I'ykYf~6?!/aR^'`\͑s!K 科1˜ɅS\ύkpIOVa/[=5u+t}SA iޞ;̏M9x72( P\p .XktQ_Q4)/f#g3 }AIa w X檙e'tY`V{f @ tLP%yぇ! pGNi+?LY-^9˼}7[EI~j}ca S/ư}WZ`=%׽uCbR@=/Hֹ(/\!\GO8ai ;G,80ⵄ҈}aɿ͇Wx6ELhltb+:*sǸ)J5f0"h̫ʹ^k 7z88漠ǚ&MH44=xNʮB /%h"4L ,n}{tg ͽp\|y.UXLXhW[%|:4XUsaI,/U/zZܽ{?`#sOUΕlㆯl2 0M("DH{8p놝sґɐ@{òOMB5 =%l?Ӝ\_ZF|ɎgI(`%AZH<0u38t4|l""7 SnVqL@646 bLLxcKu$@r Nh _H ZΎ +Fa?&0(t \^q؊WٙjX$ș~%Da&jz^5`iӣʑfӔ3U^ .iQz؁#t ={-:P\PR-YgO["AQCxv/ħ!\UZ "^Qa0châPn > q& yДtYn)FTGa|feh pp`,5Yϖ5u6؃9{ D8Nt0ID|!oe;F7)ӒF"X!=4ϛ]kl{;*1?Rf`u܋%BXvpT jb@Ə`u"趏뽳/`MDŽiaeFū%l?2M4 AZnOנ^<!TPk>UT{E5:C,F #E%4҃)X:+kX'c>ܬAr`Lxgz^4.{OǤG3n [ Hf{Q mK10oӄ]_8&` V`-g+ ƃFm {SxHm 7ȕ뱲ul`D*=YNdvN,v_1/jk4rxsz96Ey%fEED^'mMUuVKfDǔ+SĨ~_5l__%\/(<ы<UbQԶx`Ӌ۠Ld0 ,6={]\\V BG!LO1+{ B;@ 5|I.L7A= ,(dbXZ}&P擆eO;/ Jm %*8MN !8X%Dvo dɑ *A</ ]V{p Y XګFM@kWʟ]mC.rH!͉;O҅K+h}z6`;,֍-#;`U|<-@Ը?ϗbGWvBi[aji'Gd='&hӑAmղ&*Ĭ5>^. D{ tG2 kvpFsy[`8("˂Tl-kFWd YN4"Zūyw ʾeڀb٤gl 0к $!L|@hxʜ2m+xD $ O1gh1o}@yu :V f0Sb6$45Şlǣ4B1{ ^cZGm/,$˅ x' \h?LcxRw"4櫩 fֆxh!V125υjc:ī6[THW7gA|we^jr)WԁEXIZzLY}^i }kj3cU1fԟ6T' [{< ˜$/a! @X+Ca-펵(ɾ-xbb,jq ؚ ђXM@w`J8{5&e4vfǭ 퓯"X}rА"_l=* j ףi5k/P/~/kYQ&"4K߅ {#MNA/`#KaN3#vQ )-o9*۱^#ml;1nۚ8G1]MP؈Quq+ :&Q_uC~h]Y]7]&_n(Mb/N+M3(J,}AIa57MyKcÿY C@na0e~GxsT6n+{p D[^ܡ˫)+=o6[6="TF 4,rƼg!*ձkػl{y=JBd!Z s F]si#"&MYpTUX3x1l07|z" :6jf :/Am"\[h`==ѬkcGQl QK0 ywg(|u".^cu%!l`Z1`# 8ҴBx ΍'LCVP`mePxVD'ĵҾ@wm8"&r2[lO */NKDd)FӀSKS *8J:a&Vk!}]lMC_JZ43idBӬݶ7uZX5ʶ_Aaø#A@`RcF< |>:W`q=#{S4I'V0n4i9_Hvw/ITi6_\8aC8Tи  Y #ʣO>?apTokR[Նܫ#^ͲgJҋ X >_~:v7sm_ϑ '-a z%ޖ{qDT\f-Ka03=ђԑgY0{=Ey`<\BGRR ~Fx1h#v|: feXͭ1lve[G+izl՜؂ň8˷NIX#⸿b%XL&j: R$l/ӻ=&Aٞ$5;9cñ8z")mAD;h=!F'Z3I1mp8[5uƶh`$a-dULQca?'~wwpRUXwbuEbv.H7$x>m]O^UWfZ1ppF@Bo2vOmWH>3Dp5v-5'AU\Qme66L㲣,cc95 $ L7 Oʾ_6U_z; O'u#Iօ[n~;GLW{$lB՗~g3J(}`lHm"IDdGa83&B Tst@<0| _ޘۦ 雦ԛ*;`ʕ@<.]ĽbEമ_Z!ҙO2h 4Ax@:_Zqm!Tϸw0{+^L$g#~-L E'z`!_QB@U-oON'ڇ{pCk/wE3I:eFlû,n!&b7P8#X°<ӎmDy{YacvD_{ k|mxU…9D)Ivv7`䦀[(+@<>pVګ_ַ~;Z4 n%W LJDNhV*L >c&ޞ\|ެV,uXU$=/y1/9j5;BAl w_gBfa 5MG~?o!A(Ӗ&]64Jگ0[8>ıPylOSGY79$.,Ff򈍨#gi hjvN <<D};5Z~+os4.h+rw /f4E- :"[;WwZ/AbSAbBEF&ztac  S~߽_S,=R7s p1kSHBq>ͪ?#UuxG˷3PDG{[_s$Q6j'ǵђ:7 tTكp \.j.9 cՉ^F>y@ Ao"\DŽ˰/p8*;"‹_+M.熊ټDI۩r=FE:n_R@&&G]0YX.xTY7ܚF;Ӷq~(sn-w4F[ lDb> *P-΋2O,1٢S4EB,B]΋e7583VB/9Ԉ~&+_VcX!ϹXoc@[/ !\ߩĵeAg1GnFk_H,nrliF5L\f=MD9(|@N1)o0PaEc1u.PQpWQn=;(A6._oIhAݡ" I#\r6j>;ѷvVh1Bi^Ay?gX1p<ˡynGp"38c, Ғu yE}CJYNRDB+XM ZmU%bЗ2cbgc\4 v`i=քtW9>0EhmTZ߸]P)[þ\p1<&8Ii:\ AX{A-eo^N^1K˜ xfx o#{M! YCns/0ۅ=NUrwTaEAz(4+9e=OZt%wU% &Ybo :/-p e՝d3ZŌ@u%ط>S_^y-Q^ȶZPۿ\'Ŋr[Y4qerv46|˳=F' (_sd,3!w}~`I7hgGf_{9#{qtՑVWĘdbgZGP~[̄sb 0 EV!n,['UŁ9 ߼V8Q)o^!289 ,H G}A6%8{k0kݎwn v9{-  hd,o.ۡ1m7ktC٘WƯN&x7RvxxBo, (v?c3V +Nh29j (6z|gVw>3d;Fhe(= {l{ʾZCn|46bNiORGI: ~$ӽMYq%lss NBO5ZQJi7`Bϝm.}E}92tKPyRCXb g(t;lruhnִ8DgB`g)!"m]fAlh~e|s/a{|.;MHYL;gP?Sb{fj2 ,b9:W4 b/+`4 r#2+:)xs( 2lwnf'9 z cͮ35O/V<O8"!"G-%#!ivݩ ي vc[>Q P ?:VeM)>"Ŧ\Z1[&6rLh7G9i-:3HĜ:Ҍ876&Rvx N;A|'`,GX^YH}W_)0H lݽI~:~)RǢ^GD-X}@kX*FǪ8)>~>'4W>}a9t+;vyKV N|{WrLG/TXkhNyyNCʦxWqI9^Z-Z_tBG/P"S4$T] :VZGJoK ;6_נX,q왣=fG݀v>9yo Yrv{k'kgU\I~&6hj3˃:b1>pw n.ረ|Wh >UPY2*HM9òsbLQ=C'ooOaq4xnh$"$0`M;ڕ\5|K}M_/] +3%dа>6wYG'C*KHBճ|Do9>:AYN B`?.?rLImVsd>G?Xrb~̃fa19p:P~\sM++S!{;^@D(WH?úʯbӭhrzsx6E7ُA-Mc_] J6xg7Amʴnm_\+!F ?-*^4LN[2sB ZTpzFY>6Hۿq,ANI÷YSsbu]H3G'!ݭ~fHwzȟR}`Sdy4a'LvOiCCPICC profilex}=H@_?U;8dNVDE EjVL.& IZpc⬫ ~89:)HK -b<8ǻ{w^fT2Rɮ WF7z1&1S$<=||,s%g2'2ݰ77->q%xԠ ?r]vsa?όSk̵J>% 1=3ȶV3!WI3L1ukyj4~y>5 D#{#[C9'I#a$MF(1v0"a ) #AŸMR) ;ɼ\P piRꓵZQ*鎾C[!A.'B-mO P wOQ p9}40sP7VG)TňL9H0gu| OM$SR2}g)2J" Gi1@Ln42aJa$fmc-4 #@+4!IBz$dA.R"rkS)dJ9`F/0k0PQfBzz+$&%$ F Rq*J] 7O(|[c+"w TD!smA>'FF'H8Deuf#(3ZP芔9E XxIs5y|׫<}1q"09b.'gv i3j 0L4lˮHi4~܍)rR;ysZv"ӠV8>."[Z53r 9A>pck3*_?U@G=prbzA= >N'3 3;(T>sQ JLSʵ5C"p>aRViĜU B0n8ЎְmlxGSޑq2BR`(H2 `.'9SIB"3ʶ0޼><%C3mR8}Hœ+g.^A7̩`Ve4gZ6Z6FRB)Y I  -53w#h,R̜ %")aA`p[M2L_ԇ4(E(AP E&wlS U$kálhT*KRp!}H[2;Q{.HT Fb)q래2V.8g~S SJHL&_-t { 8C3` $31}h2cl"dFK07fLR҈h u)b;1"3ȃW 3H yЃ6$ΰ>\RcĜ0&(c cc JƢ,30XKA)JD\_jamܶG2)L7*mS30檛hr?e)bBDyI7͂sG@SLT6Q _5zGp!$5w @i@^87CY 2;f}Z* x~~{R 0gf&P* ^9Z@!BB9s̊J򺚳ƀIXThQ# ꄚ]kͩZ58"["Q^A>ջľsςn;]66U4oȨi:0?\1'xG-jѫ ŏRd5hDXJx>N􂔘XFȐviI A2ytQB࠶/b^K &Ģ4-:z?fKV'@sa,9PNdD,RPBœxf$ZiL0: E wH`9mqd:=fP\IH8'Ss(C (WL3wܻ\7 FR)!$Ji ڴ%K7[VR0kGsCB,V26Z8RVe\aFw. _w0"9]([gX)< i]ABkTV)U4%uh AfK 38:Z6>< s.Nz?tm"Ut`̥/!r`ˍ6>^h0!mVhgE()ءwֆ,tƫWl12BMaLrd-(4fU$0 V23ID0S#6cs؇>,Bܚ f+I3Tq9tӜRc\L)RКP 0 V` ݞip ML}߼bۘHΎs7l;|V,1ɑc*cq3DY !7]2= 34Ck*̺@yFjNQas D3 '3X!VkE¸V^t؈R%BP*14'P롭+lԀ fhm[sQed)k,uTih2>\.d85C,r`a/K,tC4";V148,?N`;K{7Kwd," nDY[; Br.6RAL\ξ+c1@0a"sbcZPb ,1" z {ǒk]7#hoN8U\ (SJE&^R&_e]ws6V7 }FI\Nh.M&&P)0(2K ':8^XKЌApmB*_:#]W*2/8lf<cDk0L`ՆW`t\CSS(ƥpb OBXVኯ=nP98@<" vJ.]т`9>5Zؼ0R}t"\RQgbLI2VX DoE|K@wSP.uTv>h"IJ;|/%0#~ vX 6J%D.׻Ն}3|xRmCm0F. :LE6^$gĺzJ +ZlN`71aDHsp ,Jb8Z 梷apCG"Ez ^hdy 1`)K:(},i\,~tlh"J!W 2[6V'BqAd JN+7[V,k(T)UFX !%ZAqT, "<hh4R+G#x1k|HÒVRS'= ,;|'4޿,QyaPܜi-OTJ7dEHXAp]U/$"^PDQ}䘙HĴڸqGJ婡8)` j[&jP4,L\RT3+HqJu,#RD~PZgƷ=&><P4`Eh!HИ!BF 4,kAsJxqyY&D@N9ъΧlZ5o`E3 w[DJ+e"ުrLmW7SzV覘#H3Ҝ⻗7{޿='<<8R+>+ZmsjPݠTi"s6>suSh G!Vd̹Xl Rf( lehW1.ʝF Ĝ 8̉2T] AbL֊ VDr\0.%vy/UιTb21_Ns֪bG e7z+}3/@G[WCyRn43s)Ґbrf/Dw#Q+ARx?˘kc)*(+'>XAmHR3WkB$}W(fGK\p@e0̮sé C"NŌ;̭'ߚ^2&Z>0 V; + Dux q\b*B\U)N0Hv!ϮVBhUKCM4#AV|HBm2&{G{m圅~dbb ~lZf|S;"y@s%S%^΂xDcܟӏ"P^_Nw|kl޼D@ptTԇT i#d/⑸/*$GQ+F2I;wE<VLG($]*TX+[E e+mHm+p/I>QE@w-3%S*%Ҭ$.#Dc)7GfWPm+p\t!A.bxnhQ1A}b"az" wq)D $iLe@CKvpGq<OO.KAf(^ 1G؃$m @#% ݾ=}y{8oo߼zw}P-& "b* ){`+E/S#i5/O!iI*+LA7c"j%  qް]HpfG$PY ɭBs|zR |Gf߯/©Q8f%FX$ЄZpӓ>Soء`CLV(HAk7$P]4+Ősb\>pI8;Jvb)$g)mbYCtDԐ e)@9hY/ٱNv{w |rL/Ͽڐo_P~FmEPmk\N'$ F7+xbݟޕxzbG_7o})cbZio?H) DF-RxZX%rJ(12cPakhřIJyK`,٪zU_C0.P^,Տ g.\vg"{+C%0*#gLI%\&C!I*9PߡtZ2QG ۉm;|X_@hԈ5L >0g7n'nB6&Vv(Ebt({;BPHiRrwݧ`BU+nVBsĎ`$!=OgNxx=W}JS0i;nJ>QjX/½9\51n?8!3r 9 X^w7om((՘bL.|F!Έ{_!3͌ כִUkh'X"V,+οZ}Bv$mEQkc@fhKe$obYێ9,H͜7,>Z>~!?OD;X|XRp1 >_{njzk?}_=_tx;_:M IDAT5@z`t:tjl (s(ܧwpڼ.߄3#յӝ|^݀shѾ8aCg~B} s|zi(?Df#S[H1/6';ׯ̚+9'N fpV`ā k5J(-FKZˋ"a^~=1cwD3hn3~>1Z;K#?WJ4q ]CHN(evfÂP7><>q:e`;`En}#_rcgKmfiފ?>ٶ{Cڌ1nD,qH-EK3,}@kJ7v!lP$Tnk`<1"1Bj1#3WU#99AET) lBaӏɧ/|{_y{nDJj{"z6|xۿz|9pYf< fK{]ns.Z^ΰ" H<=mU1V굑1z3Pόwį~Y~@&cW׮ޱ$lZJ8os;?ũ}7Qм _[jVwɬ ~ csc~O7k`VTG-EO\aE} W~?Oj 0_Z2w7ş It+㙚;/zO^>49:9pjDwpGo_O?_9_}ئ/~+a>Œi1e-UٜNٶdLpy0@F 2^XB+뼒K*xNC#r?Mcb혂#N,uG)5VmSy xFl۶^yqkO߈˷}̾mj[#pMf93w$r&f,s%P)rbf&?"?/bo.GiX=Vx#Ƹ^ܞbZO_U͌_>};ߒOO=y:m_sj(Vf)P?As d/o??J_ 1.7>1KB$>~ }pu~|+?NF}|SIis)?}=xbG~u_obT7|=Vt^o㟞ۛGko^ɏWl }`$[cO?ެ:{g0A p8!lR[ji}ѫmRo񯰖ۺ|nd$DB P7!3cqj}u23by^.?;wf嶻twvݗcI:?[v [dSM 3T" `;]ٱ& ;ND02儩XLVqzϙv.0ZaLV ζuIHOTbv=m5 >tEь\R?f ū= L{-sH쉂j k`d0wS,{ޞ^ G'iLeL1[T0`1mGx2iǽ#٪7LK3|fv@wQ; ߅ۖF&m#'mwJA\j"N^ctvbl`д4 6wSL5-j&9R y*W9~go;m/˻W+s)joyr9 +~w`4.j)YB@>jLU#.&sn¶m?nݘtIܺl:CkR ' L "2jС A,Y@1<04UT+M;9ͮp:uP~bf91[wǧ<^MrWNޞ:W=T{j<Ϫg<35iKQӐU35- udV]5 A`f9[!+@\kTb~ИI ө1vwAsL8j ;?~r.o{9}3YLwTBmiS7-qjIs*@h/Zh6^0m0AYL$֚1 #Lw5+a-QQHJђRN*@ kLYaö}⏻I̼H|svs L*a1ƯzV$Gpc_dq]?cP7+q[58#@R䄘=q]L0fjX0L,%92#qQh5nf9:UL 4l-R$կ宑vs`Ft˽n ?ܯ}$ \d>{{2us?x~Mii.T^Va8k!qQČav@ 4p8Rc?kFFihAJ?9NZ%^m1NzgM_'P׈C spB΃=CnΤ`Jc]TW* [,baY?wR& S\ 1G}_#Z.1bANE\%'52@AE7ܺ'twrFs iw85NVwf]׈YhnOofjfRs}rAЅ1xJ -{ |X틳|)W^dZx2JCBkP Tn:c a\ԑ` u "h9kQ*Ǯ.aPbtv vݾ y70!޿!LEźQ,kqgVHcrZf0̉A@l\Ni3e1wssLaD)O|K'Uk^BMkR/NBB)i4*柀~"0,}8k¼ r_#7H 5qE c^plh{+jA[M;ɦ#KE͕M%e ǛզuǰDNg1@Ak8Q\NOye 4O1qaSS/;i]azr>Jj!^',03 Cf>"zbML@ۯ9v,|K0l^Xp*l跖3BjY2`68}_߂>-MC`SFnMuFP c\YIz d|8b BgK5ʫvqZp4jO.rʀ7szJۘڭEy|z~bDجnCׂ PPy׾עp) Y[R|`6իχ rSu%@( 5nF^,0dίM.Y ..[.XpNY1-LfSd)v22h2}kfkvxfo_>b@1ژ~fPPp 8;=Õ%#z1&r:QMe#f*@)PPMU>O#rֱfv!8!&.K(NPJVėn͔FD@G,ɽ*hNEW&MPp!ѯיJix$ENßspG1}KLMx8S%~Vu~eMkŤb~Kh[Nm_=vP[65Yfjur7ctclsfiru_Kil${ UQ&t4S6r1 lX賛W;13BH˕QW|xV˥afAPf|yPGO{qV5/%'MDI)qE# \{\t"JNB^wΙI k=4洋0WBn.)aAFMtF,"POic4BV' Q)׷/ ȦE͌nɤksY)٘]3G)vqcB(>q;j 6ix` ;])_#|iR^La'{W`?atvt,#6kWԤsYqWr;KW^pa^лE/HCtӦϬ/踪ަ>/ylŞVs߷h(8tIH̨4qT?؉Iph?q?Ss'R܏};91|'YdJ3 /U.ư"ӁjPdCo^seu{njd'Vzz'wKZ)";?K+|_TWL2lM#Sz2[c@18j !Tsw(JcFI1ޠFj4N%cg %' <4L DƙG)A*Fjkյ `b;c'!穨hј@Wc4M@l<-EK鹶 iaTqͬwA;C}쏴F˽dta|hfOKmϺ_swoϹ0 !4o&;>G2o[.4 Ckڥ'RvqrzZ]qo1=tv4w^1$ӷNf''N*a(Bo]l~M'uL8`Z+z'd» ~ Dkby tq~l'uڏL2ݹ=8G?b1n._Gq8,:Lo8Xk"Ȋ38iXoeۧJ|ЄGHGwJI  _8#<IǓɛlj.j]63 iiw3Wu3fb&fp\jMgm233WmV~d)̂#j6E D)8K,M[ /wkצm@C̡ijn3E)QI qJ =oZm'VO ӋWc~Nq8=neoۻ<ضv^Jמ Z t15gQ'n/~6$cSA-69Hىp#)͖PCJ>D|4/(W|9iA̸ F4 +# 3w!bfomzV&ZzҌ{{|pxlkIK⎒_w"N03%@5*F|`1%q\/wF|qS m;-چCp 7-ZR;z w`r^8& Q ΎT}+jf6f8"'dVG5T W#Y6[ophΊmx\VIh—.qqrOr5eG6t 5 3ŊKnZ%m{fw?9qY_dx(Y߻_&ӇnWP7Kh'j\ΠNOksw[z7fHca I=n[,uNlw1|W!sP@ȖlLKDYF7p JUBj*eHwBf|\: Fi&|鐦ӻ,7Pp*(Y`'U唛fZ,kφ>߾c_Eon.WHXf||9 qh-fZ IDATQeWeJdBE!hf˹v!]"R:P[ LN Y/31 +TJH1fȤ{l8|!Dytmц5#tW~IEnLޫjS;5uvנϨXVYˍpb7g?h@^0x4tP1suܲB(c>H߆u\ cm҂3wġj,G}黹`2[ ?ڜƻ&R> 1>ݢTx9r"9usѮt(nA|m>oo/1_2t?]`3H"-bS+CӀ[rlΉ:lYL35{t R¶V'($% ƄJ@OU3#BCZjy 96jz4io_~k%! L؃vŦt|q0~w6}D)@fV;H6Z0A ̘L0{a~ӧ%m]7RDusG>;:Y*o#bp;-hɨڧ@>Pt .۞bEq޺өy17H4o_{@DÛ>FJt ӦEhmX!aҔ Y̥(FL%SsIb:7c2%;#\? <, b\V#c^v=q˿i&iq27V/ ?5'!f 3~ K&wT)fĝ֜fF"Bļkq bA`rΊrU9G ,fјjN5;RbHŸܵN (Ujd@Ίb΁ɚ&&8>x?9Ri~ĭti0 T ϬL0NQ'VΊ˯xg7mfb2hm;Py'+a8wM`1FIJ!+ Uc6E ;'fs q/N/ ŸXô\fVn`I^Cp`jk9a 7FMʶ,l-%bQێfK¬{lƚ%A)Z`6@T3f vE0-//6.D}qnwBTuu}6~҄&0-R9qʥ X?sz1\>;nj{>M8?aF Ǯ{iƂTn@NC, +W+t'Yi6fDm9׊.6 2hhɌG\ y@fc&R]=yp-g[F 8no/VfY {ו@WJ290uɱuq| <1EE80bh[ 0eL/1[:p{foŮ=bAuvv\1 =Eޡi[Ʊjܔ`n2ruF& Zhkm wrq(~Z-3ƳdJT,((iZF0(tLoBӴm&ox:DE!2bKMN }&f-%fK4fT|vg]'fqs09bs(´[M7_"5&mCxb2o<5lBOǸh‘{L奄Rb"Z` yI>ubR+Քn =ن hHbbX-팈bŐ>b{W=+3ϙR6v켪y17yU朩Vcn 1bȥ` @_6D1B!TFy!!T?&AS`\4כKރe *^J뤧`[k.1H 9>ū\|!4k2Fۗoڷ|׍kkצFtfl R\ ur)v3뺶[XۊP(h٤ڹZ mz#l`b(zv^gu`r{/(rv gǶ?aM?_z̛ME/-lirHa3rv9V-0R:l^a=ɇl1 iJY7o&ӇUD0"PˊBMu~MX"&gXʆ01g r&(Qy߁]?b̙yz V= 'HTL "RӎݪLb9e wۙsKswT@lj#JTIKj/ F/Nd Vk PY(&)UB焼sq6n6>wa r).t88@rYBCj懄wi|۽/sXA=6\Vf02?>edΕ$+E-_~6P)n.I(F&M\ 5'9RR % V`T*睚T7URs=Gmzt3+#0[գT(AX"BDGh:bEݩ6Xײ6^I4uFa#PSc1M&Uy8禕bȠ蘆O~s6rdsz8f;jwomǛDjzބ?GGi` xU&lKFJ`F)ԣVɦfӚk/$EfU' -/]==͚stӉfq%gnzK!t{ۿAtNx{(З] u:>z,g#*nimo4ش}dZO/C^>^'?{$r:}^Ko./ˇw7-yC6̾k!̦}6t R@T۲l&&bf"rX8GDS   Z #ZLT)ՠLRjSo"-`)vz13dIHK_EIB N \;h)  gٔicHLN 8LWu߸owkMoHn? 8ƿ Q$|/WGjMX'M(xsIeGMP!g֘O|%/0a|Q%{Gt~+@Jz.5OKDvi6DSb}9c,WZ|rNѸiF\mՋ@t׈[Y+l /3,D])DŽo{VEƧU.g]qWЬ);Hy>Cu"Dž_*J GTGWnpѾO9g7c*U?mݗ!b](b."i*0H$M6q'scjdu_5Qljco|~UKSGMJݵ?jmI~=O5 ]\ f[i}Ud9/.zFtvhr.=*mr3ӏa uSunEJ"29;oNp~?3m?`H2^ޚSۣٽlĩySqISЙG$fXv;?|(^7T|ezd~ϹݧȾĿxtJl}fjϻՅ?<+ea/E.KOJN;[^<?n'_,{qMei;)$LE98sٮ6=Q]7QqZ2@yO>ȹ"N#\~ט]ZUtqj`]Ko-Jס)bKy´8^|L-$>8vm+f U#QmĴ RzU =(W{E+Dߊ'/?y?gu|Vc|Lf:HcGc& !kӧI'[?on2!&%!w##=iWJ|~@dI};vzIpO̲j6muC}%\n}JMJlB/Y7+1iRjq[Ԅ)akmZTsA.C&v@jgp5~AŢgA |21NYo]S.0` ^m^&a5qbos|8?9yQjgA\/kеYhR<8^Ϧӽ%w)K:JHz;cҡ{XIu) t-9kVqi=&|BNOaq탃ͥ/4fޞVMwwMbו̂nsYRᵽHI7ߟa;ZO^2(սl89?W/FF!TZIBCf愦|I^ +}b%& NqƆ!q<ȓKIRj5eP&bףy^3pأh%)lD()lth6yk2^*[=㍔n `.S55V+9h4f%1$q@tKbe'Z(噜>K6 g'BD!]&>״PSKH)b>)g"$}T>(}Zlw G;E]rGfum ^Q}CqyqB1S!D,Ü4D"£9>}OE"lǓLޝIUV>ڍbIws2}\[2RKMȔg}ag9T+;&aϦDWAp]PɌbjfLN0:9J4鈙LtȨڃsUj VJ׏ӷwT;h T<]%1q1RdǝLղY;3$Jw֘6_vߛ?3L=yn8jbNRLKNЃ 9iBm2zpvvͧn7~4&V=jȕM`u7?w_]8mDޫuE LEvǯ}9^ پ׸y:X/FƦG>y"(uMCp5ƔĢ;aU?!C:8[~>*_5V$lg[fxؿlΘL|h3'wpv *+ņQiM qvTDq4 w5L<ac2&x"V {W =ãXb9/_ȅ]Hh#kn`W#JMg2XVb V/_pP`\(8fx./C/-JR2++iχ%cLJ3-M #U~K\w{=1e]%B DA2ֱ:Gr;|:ϱnB~8htز$U!(T}[k96rSFεs}P} aϹuJo/r(m.7'ν"A+=Ҟ4WBoWG+'!fBΕ&;''J6i5QQl닃G Q[w8Y"6!@ <)ɢP.e'r"uAq2 ZV!jGXDλ@XwKo)ik'!;*D7ǥ-ڱ11dQ"~ՇWV>dKqkU.wwٮCS(VCzSTjټ\0$!~QbPfeL0ޮЎGhsm _x̫b)B))=9fcϗP?9돮͈v}=6 T$dΩզ8׵ʲbZ 'L0<|ܟ<pxp1ik>ˎڦ%+o`e%W "La^8/U+Q՘+lu*XXb% 6=9oM gu+ܙcI~D*ᡎ!*T(XhHY%ækh:)D(DozfHs}SERGKWk:Zfs]7J9ވG<99bPI0HiQTqRNN3M_}0i.zEf9[YG2>xwjx9?Aը6Dfp΃|!Ul6{1;F2Ϥb0j̬f ٩UoLEG0e aT$6+گ;O9fY9~0@Oa\j?@fx/lZ5ޡi 3{7w_rC|7="8T}WDD(7c9o4\4׻{Sq9sf:$"@ gif! 1"Lp4lzxΧ<ЋZ')W0[ϥN߰KuŠۢwP0+"S)VE%)PUXǛ&f;E/Ć[3LM[$n%==oB!Z+meKgryܩ3Nb< 11L-ebCf@1x+P33ӉL:{ 0#Rlz[ T|=sǛvmFL opa۟Aأ銋KO>L&ӒqxtO*[( 9GTWNP2n~ u/7;D۷#񠞼N?'j1{U[-?>ݝS7L`>̧g\](ul!/3J]?6>39wYɉ[,ݦ6ޘ2i^4IgSKIFv5Wo'/'-M&I#hʦ`nsɹCӾO)v>"xw#S+4T7M6˔m}zMkFf-ض#uZQvv/X*L1D\ IDAT`*sެ46*6&ChPsޡb>nOŮTu>RxǬu{mop&4W CҶ`&\RCt̋[.]exB b0"`1flD]1$M|ج1R󹤌OmC@/@6Ԑ=*fLj@Ιd#5Od5/fsdm ޢ`^*eH|%|Wj{ͦ{N a:A?mڞI9~ςG`a?s)+"nNR8|"V|*uW| !4;Ⱥ/B@)4 E{8#=^q b'l#K6SGkQ3ix3'c 1``Z7Jln˺oFCH "mLJ#0t<2DM~7P r6.+* I(cS*pnlyجWoLW^ wlMcd`wpMzJ ȢmkMCwka,! Td{sPx2i3,xsDL6Zt=KGϏvvE0%Djs6L^QE80Ipr/wGvIE'.Sm0cftRf[b-V:CtXlj]'9]iYzn.U 2 N@~@0kkHUdĻ+TPdD6*ם n7$dę:qc D!PDwLyחzwr5+5ŀ&L@ɃwK>4^nR&֔a:$_N>sgs)A[?|@p g(@$Sd`*M\o̧3Xr/7Q~_M& {ж(CU 5*cV̉T\B1TYmX9"4\咿xڻj2 &+nbWC˅U$4dBCrJ跞R!x!{xÍD̨l`rܶ?̙&S-TıBJVߪY):E.)^c!:bwΞEWI*Ny)s6q[*x;sbD %VsAsNZ@&f[Fˉ QD 3Ua&{g_E |ubUqhOլi:m [=~n?Жw b4"F(%a\ YN':<܏[-gu&_uߌ#-d(Y*#̴ 4!ޙ[f˝R;<~I#rԻ|lȹLO 9 f"ݸof`2E꧛%k">ͯz?^ P*;2gЌ"&PYYa!)gՑ H _i4m܁ؑ5;"ꈲ GDF酝e0^ CRDv׻%(ag׉Wk;TAftӹaͅTO_W?',j%2 ɯ7餡W> *驡An:^Q(xUe% ޝ7TB%d0$T@ZUL}JP0Ԑ$Z$z1Sd{ #uxF˅G<_X@dBT%\Rh~ZWɥLd|S6PCNR\ 7۶1T OWb>%ͪf~d\tH'bx6j_ rkoTAb;&j=6}1g ''WRzmw̥iUeQ/1D#0>[Ň [ 7#F ;Q (+#4n0K!6xXùyf -Btv>φX1(٭WG #V2Ehz;8x^޹tP{ N]s4-p|Ӊ)ٯ}&q7Sia-.$%9>#@8}tlTKޚNn>˺&+FbȚT1$bBpnm2ѫ]uu-|_6^Dx29r 5{;KxQD1Q3%U=V+/wpc[MfBR(+fDZ"uC1Rf#Ȗ5+O'5JHP*ʩlm6>e0#GVhRLմZN.sNVE)tȃ{S}شY-,,Fh(Cjڎ˩M>>[^)C>,PLA)LTUbٝ!:1ЇQ i?M2Wj?\PE݈bsT: cFf뱾 H>30,ՂGhSlYU+:=YYWq%\_R֔SޟךTZj33?2w<.φr~Czso@%S): *}j!ԑaRB99eG_>cuR[`ْ*9kf)h23-Tdm*PLҶ1TPj' ƣ#4Gf%MWS?i+Fv]7gxu*Hbu~JtNrj;~; Ex.ƨ雓cB-I\GC7fh7Tm3y@=@M'V7S":~ >?S99z|jT1P3d)9]NNqz:yn@UmI-2Lxl6D.`woI3Euy dr{];3NZΪwOO}U/?8:k-W?=7{C߭o!TZ6>`>Y~?=꣪)<ƠG* SDi66 ]o,'t[huLmmћx̏O8Gmu"0!)l1zEIwpμsU%$Rttj'绿ͯR.[T·Rg*,vD6k>{%FL&_U ib=|X,WՐiΟcy`@UrZՑJ Nn*sUR2յR dfM9CGx.z*%üc5Èvb TEXF:ʄw`* d34yczlB'ͤmWunU rԃq{u;aؤ9,;bw #Ɋ [P%PEH~h09fe_wwv6WQ\ :>*o кpLpd&3ڱr!mL'`;ˣ5i0Pth"f Pt qcfiLõ5 b[GPd@`c'+cB}v l@[ 4߶;f 9;\ULw D?gsA*PuEŋ<:2JfaTqfF]=SWbJayT<3iKAyC*ޚ69ͨd+e?s%T>Lv`}EĹ_IlBQ ̨B]ͰnVNABm(5յz]`D"2 ҳ_n8^oK#)?\^N;u|XV2i9%7;.RE:!XeCx:gVPJ!.?Atd=okUs4[b3@u׾N@|.\̋%QS:[4%vbo{ LPǠ1m1&r[ 2=P{rVgheΡp3 }f 1Xk1^ns "*w O,Xu"ĐҴI~q:O sN,Q@Ro9yVZ YEp (@3ӡwEXW2ͨ 9Cm3{m.sx}:F1yROFYt ˏp<+LNCUT߾->TUh4-TZc蟫GڴigϿλnu)?c8HEne.~Ǐ(y?πC;Gٯv-м"C-!ۓ3Tݨt 3Ree"Q >Ss;Ɋa\ʼn,)̋;LvbŚu?i{v2oV*nțٱ߶t;uȀ 1QW]!\|9J0|X-rig\[ϧ{ךdV]aDCU d:!2rwn ̌a}FY) Tdl4 n(8R Ds{x,B ybk+:;wJ?:<<7ww=1}ɦ0;wms2вC\=!h$%9,)f! UD\C`ď͙@@I_ߙQ`'KƬ ԥL03J!!`<@!'8~n}1h-'T-=hgF;Syi@%Лs?Ld!A Ù=䂓#t,3x\y D]b(Gw g`O1PS}9DMa2abjL Ҍ,يN V֚&40ú7q9&_-3ީcR!3Hd;]8Tp%kN%?v 1=Rˎ~۹\8CՔ~uB*1¿ZQ\0aH9%燙iJ2lьFlAcաwآ,a­[o[s6;mM]%2ל֥f>soN)!8cg C#UNR2%*0)*ynLUay[_!>ЯGΙCi'4빘BLF%*D8WWV|pcV}PJ)/>mġIlȶGk1CgB "#~u4* fʼa:lJ""LyVgNNSǵv I[9f3׶[fȡp9VmiH^wTUDD#vc>ǡ:d٪~w%Obu]MMkT1䌜IUg 9c_ŏ:Z.&emvw&L%X%Z3CM!WakrD4,7PEXd'k=??Hf_:0CqS,(v*;R1 >`DwCBS(;ۀ^2~ ffe-NmVnTPݙNgt*;@ RfJ!2`g64m4r񢤌xewiyGMǫսnui!00bOPwoxúj? fM>@ p@;`\W:^, .sBn[sϛ;{/WջE?Y/J*1Rp|9}jG񝪺LO(6JzG3g`Œ^c'W깾mLգJui6*Z1Sbc [>#bd{,0Lf:~]L$V3&M "8G^j9 ?R>l N *:0}xDwGYO'U+e^ճǨ#Lr U@* zq2{1>佫[/D9XDicv!8Ny{# Mm^Ml' N{&|ؿ1"8^` P97.ݹ*= zHȂ!G ÇI"P1,/*@ 1"/k~bD2:Su3{ I֘"l=4b"C.Rby\~,i=Rܑ~le2Ρm`NMaximݿU9Y߫)gCf3?m7꤁w rADTHl.0ó/Om!r-ෙRMf'?QL[8f>m:sn4IܿX>^úŻb2ХAaYJz =|}uOk/U.&n}rq\ : ;.robuewDS qa5Gԛ5Yz]gzZ{3efUaAb R(P$57 #DQ G" _: _a-5p\H * {X_}[u29kbM= &  :!'K<["&DuM@P ֽP7XgX-4p1Aq-hbAVSk oOpnx3Zcc*y 2А/۠Dh QRqR v`CM2Ap URQcݨMч{Qq_bz\]"H٧_Wq'o'֑NDro<=Ol\7Э"WaCW`5^&gXTK):- }i)oN^n^U=LFLP-難^4 1J?۰d B13491j l PD2E !Uf<%hTa`$h})#%8R 8EwZ'Eγ)俰[´DGܼPrkoGDSЫ(``3))3@Ƣ(E1fm3?ZVe=ۺS{rGQU+ `范!DDP&Q%QʌQ3O͎Ӎ1XG}zU1Ty&?/SD,|`ggXA`P*e8)0Rfw0kuMIߔx!ȤTo\JP5YJG(\4"'QJƜ{)OݟoO>9-)P89}q7f/@núRgRb,b0`MjmZ?yK@l(fJFLXc@MEU3 4WI2`{42S=U4_~[EƶysضoVW7po?|<} 0 uxL}e6du(S~2lvݱ ºtpp[ռi% rVh<@ `vZkay uon~CS˼-l~d9w|eJRn4;׽PՒ%f5 3XK Y$E02H½ Ȋ~1T *; X2D(%v[)p9cEΏW V*gAB1lK~źWBu`%/ mkU ?5>m <5}si1K>yɸWCҭ!6 -EKQA+KVi6 ?&VomwnO3䬛51Bg[~賺FS_eJS܋q>]ȧğEE JQC>(.>) 곪ܴCgD:b4\IgtiRD ~c,ǞOOAYPR!=NMva": 2cև7C"n:L)aa0P*Lf9V2u 0H$:Tِ=;Dp+Cu(U#gufWƠJ>1v;X=~m%3>*'">+`r]A`h{Li([v֘;c"YHAa(c|{}G$Kt>GSȕӍnw/ 2D!')/)~t!Ǻ_T}?}7lb!1::T 8ؒvAۯ~'{ViRiJƁ_އr/8 kH,8ާoz›}rݾz9T':dɘ1$ѶT3)0 3s˥x 2/cP5u̽5c*b"7|~d>;Z*߱wDݸ"li,/-}Vc9Glυ-)",ѲuY qfJPOQwSd1L!5d4JtU.wwD>cC"dl5"#9ѭ%03AKLH-C`R2c bZEXKuD4:UiւR0SӓflwPQF_mԇ+]^Z@D]gшax͸?Hu{۫?:1|rOSk#(rp ׮K* m)nD`u&9"g)-*IgILӽUJ~-F\ AbD @s"|;xw` pS-?Ov! DJ~:aD`.z->{[vHHqϳUߵ~&cѶk.E!B)hV1  !(}*ekLrV%Qe#,})>LiBl`H$1J#i\kl.l֩˅gm3M z0i.P DM{Bt0TV'U<[c0@}8. a+,zb+uNд`~4 w؀ H [5N#*Q)cJt)CR`bgzF3B6iz#[-NOM \&$U^"~i|ɇ{)¹O ?!ĈEXUUj hp\.;Sڃ۔Èq4%{NU8x?IejMp! rUXccJfwV7HlV0X>y?[|e;ǜT3*YEq<{\ "b#Tju"2Mp D0akXNUi֣L7U2`Zl6!gr*lv9]}T v4FM7ۖHj(R~R9'0;ZW+n1]DΉuw6?q&{UGp"*8|Д"Kas]]`m15ma[:%M[ b=JlUf &4- d\`o##![|<ٸ&ެ&еr;n!Zb=Ǫ3 L֔9sg{|l!i9 ׃QQ\i/Hu=o |e+׍8[ܓ~SJogg r?d$ߙ-G)uڇ0VNqDNJbVJ89`Ep̂htR/18'QoOjOUM I&?D'a6yOBO ɾ` D@P}%?]EoS4)T*EQ}h2gY>/ ID"9!e/)f.A.ׅ6,1M0ab"Ɣ79rJPCk{up?u5 Ilr-0t8s)2Sj>#r)3!WfL!чk-+ExKTIQ׏+t N48 IDAT̘]7r.uU*%hw[3cX3?ǽ.na?渋XuӳZ"~x8 j>k3rxΏua|w{o1;o1s yI%{9:2Ӳ]cֺú1[Y8~*r6<ن/A+#w|=/~C>JS?=ukj kʹss2rmP9lúl ޓum|t]NϼIżB\!_$@i9'*_z!맛(Y1DBcOΡM٨ީa#)'s-#c0 !(0 &YSF5(@DZ) κPUU9]QOXc"Љ)g$(TJU azn_;B:h:ӗmd~m"E<'AnDjS-aL V5>[VJl9TCpD!w|S_OjQ>,0 1|y3i,kuuf#;MʓiQ %2`UkE~o~dnUIiVJNӏoKU6qtLy2kJy|DQFK Ġp!\?{xusз 0 +GSM."R`,TW*! %͈gZJKy7 taL*DhR<`hMo*B1tҧIT֛B8_ mww]u|xqSHQ@)8`SRG RhbuY(.>(]1Y.P g(O)g^Y_v_mT<~ؿ]Fݘ|ڝ?&GGfTOՕ+sļP_ Ջֿ;'^r5OcզՙSaj!%!&"[=1_-vHS|q7G^^fn]c'_%QRΰMa'7iA)uA>|Iɣ#o,hjr#Ta4ǠFU0:KD%rSu2`L@5&ALS|QR" v03JJѩSh Ø/]P)YF"{HՋ`w G-֨no͓}G3/ En8f -VWbB. 1ɐ*0%"Կo -B5wU1VZU̼/*~=r{UGp]6U|)KC&.=B`]vS4t&m;,uwy&0wZUum{m3ԏG1yKn̸SU~CcqWTR|n>\l)-)A`Ň\ J$e8Xvd.\lqY%8TS?So7r]hZ΍BjyѹWHQJ3&aehJѨDv:raT˔ \DL4Ƀ n@G8NzBX\2W9&;l}b-H~@ڑ[.1DfX53|8c!iQB_#f sl;ƾ=[| xgxNk1dZC@]#u${xmWj,Ǹ9>[y*6 V!Gc7ʣjHY8Yۦq"E=]>:[wtfw%5ǻEP|e{\kKy)ww6-O/@ĭ4N cx ?'źB)Xoa5Mĩzv ΩaP RD]?.uS#cA 1{<]hy-JA?@WTKR-(:8M{L(0?l`bsR0 ?lɠ}\|t"QbPW(L3mޞ0솈3EקUn +LF-2 bv`rE)vCBȘ)"&J0 YJT4 p<%˚>\ZPxnWe'Zޞέ?vt.!,bKaR1h[z?s@lv=MǐbbaDLgc+L8xVZ$ JdÐ>(-Q;Ʌ%Y{}zkۼCB`'TDU#PLUQ A“: -E@' ì5) *C?d*R4K6g$oAx#fng w~7Lx#qأ$Z&YR& 87w\vu4ijާoꛡz0tL0 '2@XSa%LckI mE4gQcH 5kI%3:] 0q"z,Rv"Cs+vE c"3Έ/9q AÚ'bW، yCeël.55DäRpr {VOVAEO.gs>YS*i-57 p&CR\( $bg-~(ѧ W]i +kWWw%)ݯY դ*"*@Lz k5_%߀T3"R*R^#QSU?v^ EDx2h"1_7Ǧ6LU@>LikݮJ SJ8QCnN㈘h`6xvU}Z'b8$z d,Mh< @:F&5''LUVy;#z{SbD5V{.ߛOaywctLEUkA42L=H*yKt'qrv nߜrU]Z -INaoq}a-G'ܸo? 8Zlf/j"wqo!DQ_?Xח8`]lwcU5Q :s{~a郻L+BkA UR{1Dpǹ:'L(]VC>Xx`s ;}oe?8>rۻ}/Y;nTei4Δ]iS|۝?7n.E uق-spj)29eRptL;}7n趻}HI6U}4Qsޯ EQ@s!b@R,@>(~Y]f=)M㗋ٻMLP@sx!qxzR~r7^tu̪25OW\(ݎf6_ø?)1qɜ(RkrzzO`<#DW8_Wy7909@ٔTՂ$ jڷB.A˄ۦa7Lae07|]#?nޚ=iK\8gU$FR> 1)3ƞ* e%&-Y +zKS]3֢vRRBUc 34EJfc!Jl gWJZ1fX|U.7cDu.^$RÃ1"tG[ٻWOrΩW `,o,ʽ]w[s?_pWN ˧O bo#w?$}Rp()@)8CO۳0oq[J_~zDMttX[E.D>}^XDX5rќD E#Rп1s9.P1Tl9EL?uK"B(olͿqpp[߆l4 g KfFJt|RԺᜭ5\U₰(r*j0WI{yfp8wL(1YD41ڈ&]-9OL( #9:7-s;ƙm gW|f;`ҽ8\łmw<8;ѐKC΢ml/ (CB`[Cta.|~YMu3M~g:ܯs>Znrw#?\ǡ(Q~x0k.z1ZEfR0F3#Κ5ۉ~.,o5JA]]zY]\;q g6B]xX[@:Qs&b|1YEG5LAT"&*sFpu`C%6,@!X5SC5Ic>\CɎK -BT n kCLJ/̣*Rx+wj{:Aן|fuw d'~>Z=[֬BE\D0mYm $%?ii?zPY=uϹ˙CUvcA3_ <Z٪v׭j4E U KDƺʻuzGރ T-/Wf:SĈ.zIoUјHϽ}n־Z/ -b?}Jif g{%TUf"23&HF.3'KU/0EiTNT@LX2y΃2[/S1_T//2W[D?0ͦbͩ/%\g'Er'H 1K9A<kMYsFʈQ ;M\S3Smy.;lD,ܧp%҈ n1r.j#o3TjJq c;_ܚy*ț:~+t]xy6YS:D*J9hH+ {X\oo>Cas~MgXdgg;};؟XoonV;F{O|?aBHivc#퇣)o1q{g. Ƒ Y)U=&d9{ĺj+l&UBNΐd^HɁ01ٰXn'/|YWDbf IDATh tbۇ;rq0GxC(Ĺ)qU FS鉰hͤJS9Fw0 ؟I{rCiXfo[16F-֩H;[Am9 l0>㾳A]Sv Ral%70B2J!ck Q3v*T .O$e0m^1A3rǑ&Qsɕ8kQmkh-qTr5g5mYnYq藛n}}KwONq-#{*T7׉_:TYfMadZ2qwV2,%T2DHI)'"T6,1!&fC o.,UG"0nޯBb@ƨ 'UqY˹`۰#%瞲|^I0:ϳLX!BJJ}ðXb(2QQC Pl-_"BӓYrLQNmkE D*Z3R=q1 OV!53gݏ˙<'B>|%B6m{挜Ujv?xpAigG cZf Z-e.~2bhh97Vlgϳuw6W5E۠(ITTmeRm AތøY0h(PH|˱nOb )i@ l6 M-'׬1޹B ׋jjw,ա䙱*j<cx|,^QAhz^#2 c<}Dc2u4H2 l͖ HKcڏQJ: [oWeC1p/}lB.SdA| ,3tdT6pY&16T,J$lԺ >zX=c骳#C~[ڐ %j)AڟzT w7Gߣwq8Nck Sr)g)z0XO5pȟ+u+)k % pSSk$_fʺØbkh%AT1rZ40=ny. #=`lKa'%/wYB2آd-Qv ^5^@azc6H f= SOvksJ1F}6e "[C,J^11[i*_#F9w9'ֿ0N*1 8c1WiZ) #sP{J|v(ZLM9kvh/T_L΂T!Cja 9aX)iiA0PŜTl`LdAa.Uuag1"6^DWΞajscsΖ2z+ӜxB{?keL 'G89f(NS?U FU 齡ΞG6 JlL,EIcadDָzms׵uBܫ !X~C=fs> wˍﰩC}!T.ԃVNTl)Jy;{c$ (3-K;8SE%! M~ͭI98;&YMbs,n!s~_.89Vvb9fRaA`fZo6]N5C,C:i|CWVgw~o16{qD)/V!Hְ3$ y H2cR',g=M*ª i\PD&: a+Z2 XrƷJD쐡8~#'xp׋hBY,ZLFW/ X˜ yᄌ:=k)"XaCl_Z{W%6G+Z,5@S7|.%6&F&ꅶ}s㱡{PUZA%ƲEԸRϲXxc@{l6M{I|L>peةS?{b*>Y}ݾ?jJ2$*֘/:3@͂?,MCu׽krJħ+MNQ6 4, u'`P@d1j(ـ!{t_>aI Y4U(eQ5880gHN#әe)j Z b 2fԩti*E[ppFKH0}$X2o̙=ƑhR6Y>(1ZFcx\˷_WGnuH+L&W≯@  R;׸}̟pYp_>yw(9ÞmIE @0ƃzu7Ŕ_,]شtЕ\F u\b]20j\D y_}c7j 1xm꾮_;i"彣UbAsr}q$vW[2wsF)/"%# TmIY.ܹ :>pgêC/ځ P(Xt,f7}Y\=&%Xsj%+i/9yg6>-1u 爙iX:u-3*ki"L=)t)A4|JƐsh4 kƱH :xGlHuS"&VJvx(iɐLZ:65ט?1TlEZVRNbaf8)(Yr1mg/.}9"/BWd6{qH&pBU;kcaUuSss|]W^"J ph=`Xx_"F<✰?0fi{ 6Rns)N윭 ":e}*OdJH 1Y䉜~w~# X=rm)O2Tc[ceJؓbRc9*rf(i|H?3nŴ_\IJϤL<YU?\ IPDU* &4PIsME n-^x01r"l3Ee4%*`R#ʑC  B-j6t+1^ ƯOxrP S8>()*?X̹_4u;0]GD1z69_7CC*ŪyM!w9f)ѠyÜ,c1) HDc.zs|y6WRNIAØ408%J&kqfGs.Ĥ(֢4S1jb[;6 ע~n Dkbytr|!'+9~1=㈦ݜ=#q-2oDϷ{dA*Wg 4F;ig;9t`JA4|biTysŦyy*)iʢ*ƨw(&j(1eB@R&3K;NO3 \~ 2Ua&{ɩ5LĨYÑP~ ]є82kU}oVUE2ޣRPK0/7C[mK˭?W "-J8̟!9Ek憛=|l}0)!\Uz-)DΓO#%lq@lSrtO Ҷt.t.\+rP2 CkLL&ԉvDOIUնAUS2Y*zӶ%K9G.BLY 2f7TctxMO#" +8:oduƭ-`' 3ME%auL4F2΅T=TJy#rr%ߏכ+EA :/>0 jT[RRF C ":LM~]aXR3tJ9s:yEz 55 xbMIc}BYDpu C32u)7>lun^_?.=.[6`&D;{s zgF)UzGׁpa0PX,Q0j^%SL;bo,vk9nY&09?/Rɉn߅QEN:N &*g䝊Y|ΊAPXLDԚUt5< oVpkNpJbTʐ(@{ٝ3>\lj33ԶټTPBS!N")fR۵>߼c7|o[weiWC- #pDO:DL">9b6,MSvP2+`RGaRFɐ gHci3 4wn5oʺC}..bL%L .D,P{4"ƐQ-ĦQ"tW7'9tY!prke7kxtW0='@OJৠ%*tm;sz(%Zԗ̺Xʉ>ԕ/eIFVȧX@4 `09rQT'"7DqfS2.*eQт"Dxȫg\}TMBP޳ ĘyK1)-Aα stIGZl6O5[Ծ 8: 64(d<q$/LLiUc&*GriT!IKN@`D̄ ~%*+[q4Gǎ!$˚PLSZ4Qg\`^kKa@? &0B`UxjR F m֤L- `|01Z޼< ?]7N2f1>g'}+˚P`kݻUrY~_Uwh7=Km|y:m6,Kؿ2rVJ, &d)8>4 DэPELGGQ=Y! e9s)B6iRR5hj(B;W[AcRe`9fUCƜ%}~z*`_fwkxfsj]u86TQը+T 璧&h"3bj0,SSAd֐3Jb*d"HFsgFV *2Bs"Щb~ o1Ч[Xg.j%Ai6rб^dEb *PӒ)F)`3MBNYr,# ;LJ]קJf=mͣu}*:% EE.{M " \'bҲ@"kAe9BFQb-z{~n+@yB&QR4DΚaX̻֡no0b)E1" b33QUD." zLdu͙N}i ?/--k3N LbX/Ήj-yGk)4O[cMt%ee)`A`cPJ%$*RVRƌ>"fdw@yP](}'7C>b1bpSBɰ:YU_nYSH"?Z"PF* :I١v"R|fu0ӻ/=qM|W h~~i߲l!U3/\ Nt¦;}zYOwA-'VοJ][Μ^u)W PU']wئ~\~ 7NkEVU&}ba] }͚=[.6s[!l-eëNZT\N4 *u圷fʴwB,c+;H m4.8R]{wӞa8Rѵ=ޛ-t6{Gt,ze3< TVZU]w [(`= PUIO֒#f imB $"1 HiIM]4f@`HE~.0,DRauz`t!!Ϲ*O}[,5yke siprGZbT/J?x&yj2z4!yR] }b2mc\~>f3;.buu};gNV>MUٮ1x.uM<@)Dcuo{+T R@dq,Hՙ XvZ69}f7$}Ѓ)oFjgr2B)w4E{0'r-%DII@A1]kX{N|䟤KJ5?lcƈdTUV4@9;Z(FX8WH:5)w! Vu9SʶX1DzzNd!&@R%( $Ɓ欫UPcQ921&MDRghޒuLpMm qĚH ,긐Dpu4tONgىsG.-ﰻ8S6~94rx܁n\GIcn^ǺμK6m}ϙل?\HYTwdMxw5uϚSG{=8Ħ{]q1<3Z*c*2d(rFb_8 Gz-4Ug5p;)JN9FZfʘKv+n0M39/ʼn"\nˏXw?XR#UP]%#=8>={#;ʷ7|cD7Ϟi[>xxkʲ}T$,?h:S)̗na87l-q]dzy CV̮fmb"RfNlǦJD:b$`p6hkʵ0a\1!tS HEb*1+R)JMXUs$јoYC"36MNdcGl_sR/Huw?$Ϝ)<͝h>{n]ߡOOT*̷r2pKA)Q%"gXV(+wSi\U6d 1D9Xwax]!^[!{Xbsx42(pˇwn>@1`Ƥ#Ȼ:wM3u&P~׿+rv;nGu ~u~B#/_wo}x0Rud>SO~8%CUm=0%6 כ={w69)WQws.aE%fk1`{*P1պN9EUBv)Q2|~^J(塽R}Ǿ0p|_6YsޗGvgj{1{{ o *׫ΚG)4')^ νn8Η[92j͗y]}5w%ƾ|\^-q!2j H"-tMOcönX) ^!(~伪<&ќMi #͚5tw٬k޹3S}/@T *8p\u+@UtM8|\lj8 RHBBFM9Xόo5FRmwbE_zm`cWUFX_L crh ]qʉzzF4!wޓTiLdF fv L( 54tDM㣫S+E="|l_nyIY0z@F;:\^Yqn=_bZ~micx%TX>SyKZ35+UY8+z+v:#b$G ha> H)932!lvڽp #Ft6`6 (xbHB{fSKjDuZ Dڄ'-K;!~Cx6Ή}Ssک+QETX1kkܸ5U5~;UD>q|b8Y fW_ϫhÀa8-w3߾sǝ1ݹ.WW7|"`nxxHSrEf*;jl b<]ǎi¬ CEujYuM3<9F8eR@eirJǖY{g3;:ZL`[<[glϞ^\ݫu|]5wf;^{{J97{wwJNOvWfa=ijBEb8<9QLrUu1J,Vdf90jɨ*,K)c%R5#n$eW(րYxO?jJґ@Ā#lIi艘c5l1ڇ@cruٟx}CUa߬:O8'n`!/H0Bbwx_0jau| K-̪ 槻'K't+U5b?8Ŧ:cq^iYRdyd}q?hmrxjιwn~w滷l.ĺ>NDb0FuLZBDUZ;Dqo#7 e&}c!`LnA3&z+ ݙix;(EwM3f 'UEhڎ(1!x =RMaDɉ-:J ЛaL;HdSw10a+|s!TE7} 'C$fY, bSl,"2|w=~*6'6 q-׫8'onE{Աo1˛G8<hD* :3|r1 qۖӀrO[H]]A u=]Z*mjSrZbeYha+Ej,fO;gv^qwQ5ׇ$̿`Lu)q`w@SFt0֫D]c lU baԔu̫Sᗲ aD90xBˋ˭/C -`3by*xiu#yNݔÜݕ`~+6!I'zG(몮COL~3RJvfUq@fBn lIżBqܘ٢w|;)қ9=rޢR" B0#j9È x?lh;#KU=80G|<z:Ȣ}%Z18:1|63{r̯j3c *?y\TaQUu,&;h)5#vӞ`rg81PUI0ϖ hEO+8Ҙh2+DefA͘ /mM9aaU_uԃ^M"sSؕ*qS9c&sh΀yZշ\0py7z] ؘPİRb0;Ehf5 L ,<]tZxaۦ 0 %(_33+td.~ kwXΫ6W `UdLb1zU;G_ Xmߪ8%q5{Zҏ8m߄P1[][kw쫞gN~zAp)w&ؔUav~ɹ1὇9햩#VƇ5}BqxxmM zMv[W"l~$>&Q2K /3ơ8Xz?o>˽/f300&zBGMU|!ȔOdX6T2?8?2!Y|@PK?giL& ;[.Nkqf.=1`̔FVnF{e1{fx;l7bY$"V"H RXT[ TKicx#pFF庎YScӋ_3׮-¿z !$ k]\oŔ'T*Rysrq@Ԏn͗ۋq4E88xvulw'x6vPaĻA:":IE fD jj XbRRz miضqOmbTddFE0f]'!Ly"626٧/ChgRh8ܪJ!'0Q)QK_=B OR!֛twѿל "B XBhaQesi~dZrըIS6)40Eaz~ft?2*Y(we,_믗8f8%8 &O_t0LX}Dx{@uuCwoXʏVj\nB%XBӜP @αJ,lvMw~zz3uߚB2}iR/dL 6r9xo<G!\li-//G 0##!x!$R^2q}ХrN%^Vb D.v?xC4(O]S*&Uj*Ee*c\EDgM˜ QF]^9^x N0&Z#ء#0- HUԅd}R T"]JBEs!?wm8XA|'waJƜ3h>-J٬viԜ!WߪžŤ j"LGDorus/>0Hsl 5J9&E8>Ug<95GUQUQhZa}eggo\ǹkWZygŶjcw;8Cc1}bVRWZr6LAӜQE80Iq|/Ի#n$/Dg.Sm0c]c>+Qc36l5#|*Ğ;4W{٬fu;vo,󙂬0f!wc{DƬ%3(X9YS kMyxD 6$TV %k?/5r{}x>3 Rf %-ཚڴ!M0✀)?`3 }W^Uݝ//رa(!!.&51`7h<:f})W b`TQʷJ~!{ 6WEя+HT~+3PrlHTrw2C'O./h%Pa@)#ȫ@P lf0n6> ׆?p"֟A.?;9CѿY30#L9*x4lFcrYS /[vK6K?1ùg>v SMS):GA#bEcNUEiJŌѦa"fuC_`?&CxwF0،@vP882&.Mh1wUFz;PMr:f;U\rvVG:F}:?_8趻{v9Y]?1KB4Ӌk%?oEF"~b ]XrZ-fs-TıBJs_jWެ4\ߜ Dn1Am}%Si9 oZTAGKL+nzAn+g&_ukAǃ_JbR Kg:u޶]dGΕ`z&fQyI~p0 dlQ/6xvBrKć>d3Jv 5Dk覻BVJi6' c2n'i1\0$i:#)I&5c!k&lN:lۻ4C6ҥ3`.M*e)?'ьH7#UaC;MєfyY,̌ lӑ\5g'15MqN̔B0+U~K,4_]l7L/a@[?uIF F(iȢ}GVQb E 5I[;ѱobyOcLҖcy>_mb۳5K>&.1C-R=s-{w5P}}̷<^PBuU0:/͙[>[vp|1٥1ϧ܇ƣ'".z9{v[_:g") [5?\<6fbNN e8wm2[}uu'-|wIMgMܮw<[,wM`E㿾R?9ZwNUISbyK>n|jK4o43B)]1C Y$B(9!'$D 3#G'5JL؜#"sLM*5?Ј fb*0c̴QYp!􀩚2fw7ϱkt[l;I4;Yqw?ΏPX6 ?9αRJ,Zèc!L FETу#TQB1㓦ΟA۶uGNm(3H1BMM䶽w/@+)f4K)r;E8eG˝_ʤSD\=WfӦf=dIUe1RGKE =y41bw)4nn?-KyBd\/窒WM5~WUc3daC.u3^O#fdhڑ2Yp"cJ6f Sxбj& "zKÈ"DZ^.Gesw_KA[Y*74nm "3v,EltQJT`Ĺ3T@U TȈMUR*}usyt݄Ƥ?z>kf4_4WBxQTdd̼s杫*1%Jus''XV;-./wX, )̋?UvGuv;bw:LI{ PEHh|sʾnpT5\UJ﵈i8^q'88(]>ѶO}qkyʅnZu/2}Xώ"3Ϫ6i8<ڈYQ'uk.9ln*})sm #(&BPd@`SG)cB@@S#l``jh*byXΌvÈ9xQl~[5Cu#DS ø6U q~: Q->ӸZ57r6cnU;-CJ8cǝ_z,g*b|)#DO)sEMǻ଎fnŒUnCuv3.,0o/ȠOE]G_(~!3hOt[c33z,i)Y{w.Uּb(JD^f~VoSB|C99›b,_Y&.XCx1gVD!W- Cz\h6ޝos8܍kM<. *r)VUv׉`ՈȜ'fQSaR:UaJeЖԁD(M\L>8źd"bzae3Ar<0PUcL+1Xun\cQw `^*{qHmG1拇XoPL=? N.t!1jߏCWqXbvj1H G )LI{c s0Y@lyV6o~ãQ)#ܬB!FVCl1^;` ZQ;avi* nLb.!\טkZfy|y{y'ٓu՛AsρY$d5ԁF)9bL"7T2ۢ.L~kM?Yb1f'E"W5`"Zיyq &2g~ R~ޫ7F:s}VG>@4?#N̪Ĺމȍ,p΁+B t+ix<'Dۮ,hVDW a(LÊX4(*smy$j3Ur{t%vM}Sq;ZY> °8)ތPsbDqޫ۟5" zZK Rj#"Crc?YF[]1/5콺¿)-/LRv2oE8<8}3.3rs83gfRTɦ;T3"Ȍ7w)yf86]:3DJRT|EKWo 6O}gw;9=xrӝϺw)!V~3m+U\\3=By8瘲]!UDۼkcceG`⵫K&e;C5> ۇd)CE ijn;#aȩcPvt^Qq"bw Mv*lsrw^?O>p޼K=|:Au{33j Z'(<3bUG5#M6i"(ƄWU5;"4@ 6!(R~r'8LI5۩ͨEG1kT'#2sE8y4S<{VR{ُsI_'+,?{cL+Vʏ8r=tX̰K,gc !LL"`aX!;CpyzgSBmBgZo᩵=Tg\랋й\8)B*~4b\&N07̯4~ql"6ֵpMc. HV+59P$"i\5rw>m{m؇MIZZgrb[]g0Ff޾8nae AȰ 7o4t4m0 j۷΀=p-Oט@R%;S_Q>:yWiK\f1C[C+mR e0*yk[,S14⵫{Lo.'Ui*j"d;°iw]mkRcR6wO?OoY=GL鷥-K,Xt%ؘ4d:ébfORĆ\QFLDAbpugΩ oz\M),*ΦOL90_ F19 ͏ى\ bRQdv9 xDOޓ̜yVPJXU=ZV vj4AtE9,|$R"5-Xxxlۙc顶{|~uoכ6pzOw1ތO3FQH+4ETcSTP*dR =Ȼަ,,\6u-?뷏m7GhW)-p^"gnd3Ws>VOrA"|M_n~it͕{ qm:'`\  s }"~w?b8Ea!c)&M:&VQC`D4bxyd\I7/\Օ{I'R.Y,Q1˾ΝHqo4ѧ{_{إew%6:VvyHΧoׂ2X<19Cl "ջsz1N0*6kQ`3Sޓb25)"|~tz}7OoRCe/Empt􎚄9B?x3% $|b(K> S20:"3XmCVt,smۛv//mY^Y|ÆejMԆl3nKMDRW=s&p+ ̯'s)]w~-ʹ*:E1+ Zz( yFvZ.%baBLO56kxpo eVI9ǠUܺjñ#"֋Gڎ~wv>ZI?˜y<Ӽ tH6WButVS-*3@Ӑo.h[,1q!v'"䘉 :DĎ#P1OmpNU=G'2g\oJM/х+mK~ֵTn2 {VAE f02 Ώ0l!81x&ĵDc^ {{~\opޣIڮ}L>οox[ -؜Es6P8=v{pOK= KEẆB &d̩}b5@h=9 D&# os9_'ї؂?ɚa6G2Ӝ5%3Cho:K *t4+m*g`Gv'dZf?AAe:@1!{c56gIdbƀwQ%Տ@6fDXmTۙd%vXD-֛j/^ajGhX`:Q p.d3kf M~n|\#yL ۙHn@(6msfԺeLT tV|`3ΑʹوQvf`ƞ^(wHK!mEËTUvf\0>LPƹqO<9{d}FDs9e?~B$4-R dɝVP쟤መ|*:Ҽyg~Y1M&T*֧P@*$ 3{d(M*R"F~v޸ݸɨNͳs}??(E|~Fܺظ*䔌8s@ȥQ ,|dV T;v[_~|1/3l)߹5'->^rnހgXCfdEd1[T4ձy~ONbYrK:_ sHs{ڙGy`fE̔'dfu.g;\0`M/i\G6O=o4 3 ӈ)tC"@Di*_Zw}Pn}_l7JnBӹbb F` 1ƞr6 oc0&31J3DPd ͫGƉԐ}"3ّOʤVDj*1 IDATl*|8-m5 ?6ӻf6nʾm:ke'Bڬ6UὮ$G1ϹbM %x`UTaE."7HaȻa-vmi?6Dj&= 2 ARc?)SVs)s-4Ma[k:iv8_F"n[S*Bbxif?9GT(",y7&3q9+a@fW9?lz_=ݛT87u06H\ u\'7PŢC Evخf?5vW>Ѧu^sr;LJ@b6,%jZ){Ԉ HP"|) 48Wjc,15>:0B~v-"x2 ssQ7ny&~4tO^? 0F1qӾo< 9OUѵw^vmQ Iybycoe*Y1ѥ vj~wi?_U%ݙ!܅l {m>j2P{V*#0o0m)&"my|ӥK0{'߹bE&Mw5BTp:Ӷ[ѿhokO tk qO <t ]\QӢQ*)1;t ƞsq3*YRu<_ިd*2r(m#R1 t=NFT{ѐK3,ĸ竪o;A'wG鷇A3y:F`WK~9fTr~^G?ѳfrևAIJ &5&OgL_dzf*Ev0JhUGpų/8? =4:aƩ1XHBpXc5xfZ뜻<%xQjҩ|ñp6^&]A->oQb(71*@psQAPr1j v4ٙ 3]'A*Ӳ;b*GJaMTsɥJvmfLن=j;,?p$;ܽ}݀).kmo5k.ssjV6Kyp5g#~.5009{#TO.]sn0?+{{{8W?<'Fkjױ X3v>?(E9#OmYf;>elVcV-ƬJS&Qhp\ fj]b{l.0},x5wcA89]z+i} $D&{z_W+6=E{"`7#jڟĄvv5NOݾ&nOeTwU߈r U~{{9\^BPUBD0U5#0|D)0wb4yW@ x&"RńDì>+4wuEt'6_&/Դ,N)p`x/ZiFmզAֻՊjqj]7XGb9ШZ IcXc|YߑCǢF0y4ܼ `tKF3u%X*/] &GQ'i,z9'5&,2x )x*r9GY16è*Y1v~911@-̕ z! J9q {MXږ[_t|>TySBcxRYќ }!= .tRN^I٩9ny=G=i~ ︉o+B&N.s\/^jA e:e|x0M߹{T? 7\+b>'ywV>HpWErw`7yH0𚙻UMԙuXۥ47u뗯Z9FJv?}#6#h7קv-4;ά%nc>XNMskTJm{W`8{=.\ WC@) ASc%zm^vGa4***DmCު@ b✰oP*H#49&MUD1>1[#4ڜ[o][fw=6/9g%9{όi;0?tD/4"|+~YT8ulKtc3LKi#zVo;Vj^n//0= D,=WVzJ:{1&=`hT:Loz0R7)rw/ajBHїkLl}H3ʒHdݦiwu)rsv9K[Z_}@CT6g3DycrbiWm[_ʑ F}G.үcz%>h訶Slxe&>]42kc\6-RW&*JCl;ߩ~ iIa\M4 f04T"&fW*z{zzޒn뺯/.U˫w՞ޗ:78` m|jW'\_ 7w(!#d4fj(R;0M(9 04X,k!b٤fC6 m@Sr6gG!۞Pβ(e9Zmt]X.30Vo,Gq~öwoZ` 1(Ŕ {j[gTE V՜G!ZGaZPXb~$5F tܻGjtC&Gd԰nnT!ա8éMs-DVqC<!EqJ׽WtQ^ޥt7}8MqĪw>.ӳOO+9\lzqڥ$u8CjÏKFao)>Cqt4;ƹm~+%#kˎv:VWKQLnxu1&Z])]771+Z?&J~n˾l0䓓7NNqI xXZv^;D?:;O'%~KsY]opgnΑaWxf ~jY2(;S^iΝcV}\1MU&PS0MF"lnrndf9f&)xef:zB%"ȄD|#6@s`&2G:AΓHS"39γQ|ӱe3vK h澕HXy%G>5S3-NPEnfN&ԏK㔭`<M|zjZ3Oaw,S'e苎aǀSVJk skf)me~K''<-U@nZyv˦`V- D2L$Ĕu1UMW? 'r+D/ÕvS̗VZڜ>Ar\+6.,s~ݏcYͥZ pWfKnvZ J8۸ZR0ж r@|gޯoWapss83RSQ R֗|"3L7dlfMofs^1Cʓm72Nh[K H!]##rY/g2!lȻ HU3:_ ?[tDniއm1]+}.xHmte}wz֧nя_b޿2wH{e`fL\x6=lb OߤƉ^c3ql "{{o/Zh ޽1g׻DLJ./PWٽ㭶nA;509e!gXFФ#Ϗypp(MC9{SoUB)#%iӓGwyjV;@ݏW񴈋FRR"A*Eˢ `7"@dmܸab2&5[07UIТk*yĘAEUKq1qBcQR1P+1`a[e&2"]:sy7y/3>!RqR1@E1jj9}U/(=ӥjE߿dLG`v}ph[jJu> *(Es6Qbbk;ԯ1{zbVwӝwrGAg Ze 70}|Dj#!ZRM)` iBӄRk*=%*6q&} />x+w U)kB_5{X$R84,;:Z {XvP~1Lf&&5V7RTc&Yf9&\jwjq (NԚa.QvfE 3ɣ^Ǘsr^Ŭ 1L`j&r>jfgf~7g3E0g2 <;" J4BeT2y09]6s HY7")R^lgMyvk=&-3sIp fJD1HR܏D~[r~CU񜩞:8`ݮ >H(Ӂ#\A/A.mx\8 $lȥ\ldQʕ2~)OoZ~!˧-㓍[._J!xYB-E.l/m~?\txo^C״Yfsڪ1($NSجy`3[U4Oj}[ ocOv}hWBx>D7#XDޘ ݹdLbUS GP%ڈ`FZf3AdC$&& *d`s#)̈, Olr~ls'?eriMS?*n5׈"4Xw) C P( u!xXZ,~Wĝ:]<Ӯ}Ejoo޼$3ypF>by\}C BT,A HSPmv~ReeAic/<ļ\;;g IDATq={ \G9oZycQὁfT+LA U#y!9l  lf fl.r6irIm\iKX?&i"]mk]gj&(T D F.Qoq=.R[ohhf$R1 GeO8 Av}m;3GcS#PAH]2|WwU_f I3x؊!JvuO5B|Oz[$"ޓs:b"ٮe&3sQ`PFlMtݘ6Z)NW~ &Uqo@9F "ꊽ_Ugs cf&udB.хu}gX&aZEȌj(^7bX.Vmc2,r9f>owpYӬ/l'r:R0vf(mW4-X% TZ&Gt"fSœ#OVE8A"\d5hij+GS"`a_tO/J\sqĘS{O3]߿BPE[nkBEa(9rY*ouGçcͶxzxvx%GBж6"EEaz vao6 HfNїC7E?Jl-Z/e>F!%Hu3g뫢'mW@g0L҉RW;4tCtȞ2ۮ'&k|CDfU߄ciJ5Lґ*o7_7t!EAξ YAjs/W!\+雦gJ FDS{vP>v>p@1敔wSUPPQ*9dTR?X2R֦%|o]Xtl&0;PM5-1D)c2I~C1Lq:_INAG_?ScwY*"x ]4Z)2!<\'/_vE4fETϺ?^?}Rppwx}+h\.޵ԅ|辝ry$ TWMN>(3 ?ZoR]dr#V987 SYKٝd:þusmȦ\ ;xdyBh^B=̀hƿSaMa1 >U 0OW.tE?nwk{&oX>lB;o 1Aze{~3^<>?qE!"In@87aXRn0\\ץPzu5^/'fߙZ2e(ފX7M0 U0dLk@Y d t&ATS8>}roY]2Wnq.7^uԙHL9̇8?meuzOW,a2ydOntm3x"N{ԟ8h9o*s3K~& \dg9],^io}Ȉy':Ks%$aLZ!{6CS-ђJ-`2ᚨno m﬩=2ԌXxׂ$'6OV`\u-JzxsyH5:|&OvuzN7'-f LN(3+b؃v\|Ȏ/^P;Y3O.ZMX%h"MMpԡ6^<%wpvQb3TEG1 l}/ L_ѮzU۹ g-u>Ct$ M`0ǺmYD7_MX:b<9m=f ?ث sW7~CL-BHruo=~'aHgOg八WW9~>Ʋo+oDSچ`K a8 9xxgȊ_#q&b )2].PM}ںrs㖌Y "TT! p (艹Hۮ0fm GD⁖˃M3@v^ j"v>5?ogvfͷnnC L4,B_'`D9UQsΉ٭PUa܇^o4lF)t 6PIs(MԼ320CU 4f%'PŘL $Lq{,2B@>T2j1`vb{/wc3s$Zr)D_ᇎL䭔|)Km{kLh0;eVR\t^U#RUäR*2#P)>OSkw}\o>b\n6X.m7撪hQcށ(dJO"[P),jyoV(.죮E}0E*Gv}o<wݍ1tu'0MvQΐf=5#5?$k#ǗGTXdkϚżcFdBǨ_.?/f;tԏY%l67DnS[٤5 3R"brQ|w/Mj"8*73+Z=FA{2rBxB% 1jZ"p`9`>wlWzOмP};>W.s:)sR,wvu*_^fۯܪ*TT**/sýWxߞT>Ƚ>8,1 TmlXʴpՑD'ې7Vb) )a'w9}PaۋDχn-;ِ-ˎ M/n|AlEI$'^ܯ"# nfxUxaavӻ~ݺжZW$9 7>pFo쵮8pk>͍m̠c"7ǚ]pfnRrJ#rHa56x 7CHɤf -UDlHH1 06sCaUUԎiޏ>nu @!;/Jo0|EY%|.{c\)kG01&!/:uvNwFyZ&Ԡ?7{bJ&s!r/6hg{̍FTOuЋ#,.:שVR50~Ԯӳ34)1U}oEPQ*;20UDJļ-A, Q ttMtL Abwps")G)K]cЋpt'zI]\9* Xa^ۯk(ވ {w|tjjWS~6o;<|R~ K% SUyqlSs9"yح`뒦's0sd9*|)8R.L ѩ*L_$?=Nz&>9  fqzsuvJ.M;{a01㰿X/v~E娭bݚN`ہ!YL݊75 ʹYSJ; 8=FN<{Ϋ h>q׿sd) 4v}_5f̪V[I&fjPDQY xlM >~ǟa0AFDDEDżN$vm"8rL޿W\|7oU=/KC(7L';D7i.q1P 0YS 4j\6BنCGtf8??GxYKKy7p>EԴ_~^籺Sׯ6P{=&FEBT <"'Nj#͵RkWg b~5Wrv,%$6{mku}w~S{66&bܟ)o$€ "Wm7Nʥ;/Ԩ&ѱ/!܉%yͅ.8n s<;)r c;/{?# 3x0"HB鯁i6M+Tm VGjnu MM~ )]?hܝ45q.eE,bx'*T5 {]-<"pf-ԭ;9yJlYc0kq!'Vr1yO0_4%,R5f;08NJOA<幧xG@|p!}}L z}+I+1SκY?Cn śKڟVU< _m|x;=U> f3gIU_Syq" aK63-rӹW熜abچN֛ctUaF=hG59X H|O;j|PLM.i,G /R2{*`0kAf"=iLΈX%+7#ƴC[LI 9z*PsX^7{L ÈBevjg|:"%k 2 =i٤<F|5kK?Ɵ=&F36O3= %? O\DF%}z27{mHbYIݲMv`$0!͌L @JL8n]=^s^mUdTӊ✕qtخ\^C!IҒ$bIk/p0﮷o??M h[۫'w ¢F^`(T gYkY0Dc{wŰL˽nxY*tLY)ۘuэ#ó] ^mj,ۃ*<5M(À35@H#T@\ !XF`"wQَ |q|ks:iwr֛ߞc4YU9''/= k33E_Ƅ&bl,D4D!&@dI+Czi@Hɻ V1 C$j3AN^,hUk2OAX<|bv`S@RH-j[Zq SJs쯙>P9 s;; cJAN0U)EMA·QUItAtg7M9Ǔ<ϮL:$B%S\Bdfe E)zbbefc- RNɏ+y~7݁_<z 0GbTTRT&ʞ'.^%5lQ7*r15 MݘSEh_f&e\gwW֏oĈ0oW/ڦnf2vE?'"/gČm Tt~P\ȅ#@rq)ga~J$Tf_@Uخjzrk94d}!"VX̞:~TĤ|2k_T9ZhA.ˢߝ/დ3QBd0& 4U4d0r!xdbfE@@􈞽)+Avb0db rrCDF٬Tۊ-XBEcɝ fmN>a],;0 f.vn3rb̮DpUէ_K! !Y `lJaпȕHON(̱?8Akuz[= `v`)*FPD94Sd9z^cJ2g8׷ [Ǭ%Iy]b^| "D"2vH,0y!Z8zXsSК8*zu / IDAT]u5}W{x㛂 0 Tj7e ,n/u;{Trˣҕ-J1tحahwX"\!LiKQ3f1N4 OË.oA-bX)8.%Z;F*; ^oŦY{NC"raP?\+ '\6 J 0( )eݚjEEn(#HM0}fG*Ot]OKIJޗq@v v\5Jb&vu$[(d#+u\n_mW_,:Sst.b>Qr `&>R΁`*"̇s)_$}DžQ?C''qFUՃ=frJcuxsCj?q<3&넦Y&.(wxnT&yY6*R@! &b6[;`@c `ם\ `b/*SyOzDc) 08*z"Jj8~1aӈ<>=YfaD( iYa_ 1xuf:՝GX۞̊w;\{1 ߧ<9盃ۋŽn,` l^ͱ!ojy+WF߱Ϩ=nsWU0 }]EnwRnlnI~Y՟6M'HWWGC>Ia4{wW8%ϙ+%8xȇӪyj^);_NPU=E2r2r@#H!ur ~ӏ"TL<$M51Z0ؔ@1!0ACFFJqp|P#biqU>>8fM50 =e0s#1U@S#ze)wzz!ݩxU'?rwUI)6/F;\p҈FU#DSUйҏA4Lc&o %jxׄ`rι{Ě:.fÊnkoziRT]X- :\?|Qd`6gSޡ%1@ Yo?$nSJMO芀YXy5'vOU#|bE>9r=g|XRUҀL{j( * &6\n:J۾[EU{aPlrΦDaVg%cHcJlbCTT lHℸ6Tkؙ-R7˪68~m,(ŋhUp{KSMp^ԴfД;x̊se HA%0bԄϕ7`F[O2'>;4yjfCD ?0axu} ޵ϹhD !wWU?{6ѱLɑyg!j,w\58mj\"H w١#s!ㄎ)1 >P-Tr)}fe"[7 *̫f\J?ޱ4`DUg3ng'4\oڛUT̥H9&"xSX Jصb=] SW">ggJrW?ŘuݍݠE[dғ[jxdzmGq#uCbz=l+*9 ^3C&2'ͅv88Z)iDC/)B"T+fvb,oWv.t\^: &cVB2xPě12 a)堓M9Glo M_h7cU'sP81h'4 &GSMUqRg1 Ldyr-ɴuČ*HٯDn,xqZU++6MS gLݙYC͊8ڔJ䨮 "6:ZuʮW}J7ƪfyإ|(OFgt|pt걔rRlrq(.ƾ#AU8brAӢ1Znx7{zlo*G .99?sO}}uY{t僰@]QjgG7)c޾xXm(gsf2D0:RzgRJ:)cprmubPe&u!ƌyE+̥J(W >1%u5zwON3{_pzlޛ/pŤ惻`u= -<#8XP11&`TJZƸc}Ս1(e<AMT#Hlr)[w1ߍ=AV{c&0BrرH cVQk+DX]ZUsݮXfYJ6~*6ËD -O>߹9F=c #DH{꾫aƔ V ۍU̹οFT%%7.=!Zr)sS|ިbENT?ǣ2/弔80:ҷG &#AWfUʱ'1#e/OԃޕaTDׂ? LȄƑm.^ֽ`a9gsaAu{"RPU;eӥZUߎbR p 7կݼsx4[J ;0?_ԛ6v]ycι{svH"ER dJTԒl\|r,J_WlۉcE"H)J(^6眽W3G>AnZюnOw<;o嬵c~JGWS4K!N'{Ӹrh؞xw{ݢ&Bz7d0aUfwƨ|% ?bmCz0^V>D_?>?y |Xk}-94X|Voz.Swnfԝ};'_ڌo5hȧr~3+ eƥ"lqo Z|'? NN1 P'L9Z X9wIe릂bn+碃g$Cd/eȍdՠ*}9TelĒ3tt˱8 ^BAʯe)6 %IEk=*iWadңCV )t)*/nv/\ `Xz}rcܭW3lwUywQ#T0DhVTUb\vge<ë(3{IJ7ƆG_c;\~yw0/VY>+`*&MKε~RksLnsc0z{ 5vNRA:60dtCk!Y 'ұDX{|ʚ \KBX{qbZ1ޚ1MAQ-A,G]nGĀQbHO6NN|(*o8KRIkⲪ~~_ѩ)Ilf!RTG.8-D'i]?\\|l8=eN>EEa_q~]C(~cYkn;K=t޻㛩2"4m62Vt#9e^P+T+ 6?RpP? oO`7O^\q~RC$._};|p}<|9N7nzؼo}'織l){v~[s_uvi8A 6\Owx2}Zygn9whGW7OO.#3ωݿu*p͛#S?=K)TA˸~7,t-%A1OTV)IO X2T6nQNSYEUwvBYNеVk›VpW"FIc8Ui}9naA4౔v>/^&sw<?;b\۽6m˻9:\~iOk77/R߯(B&dsU)5: N7nַZ./wrzmIj K~o5&sCq37{:{㐎Ew.1x?gӰqxj&Tc>"o[Ԇ<e\x8ZkM(}+}B7QB49J З i JÒ%gd 1ԣ*=A!ѣa0 q@#xFQ Aah%3WĮlv IIow\癹ttT5Qj3zMO@ f:N*ku‡~79:yl"@jHwÇZt;i탪q-<'qK%Tϻ#% 8> ͒҃N@^"aߵ Σp)E"gچ W/xgci ԃ⿙3J*wCrQe6!Dl&D1~zWK*ư C D꟯< S׽C$r{oqdVZRp!޽uU#N.t[s*$TQ.&"()TF I ""H]L fD \Qj06ₒم"cB7/Daj'+yޜT MzTOQmS.Ąqj1-kst'9R)]p O)>3%҅;g\w!㼼¿?w(>BlukݞJmreU..!+1Um41tV%Wbajs;XyۑcZYpnwbaJK@UAbxcɬ P+[3Imޟ?:W6o_ 慭t%4_.ǿ6{P?_ם!CZu[Z/\Ԛ^Via"IS(2t~.'빦ej|iؤRDx][mã)8*u^L%C ڹHWV=\P*[aW}WEl>Z5wg/᳇/I2K\ jnr<^_vhZUƔ*~akn;q$?~9U>ֳ)n0og&UIjyjlBXڴ:IK;T1m7&:hOa/3:xDT!*㰦zGP"xg,R"  =l `Fİ:(" sƜ6R "d4%tג<N΢/ӑ+WBu1ȼ6 Q/N1u+, BXQW yC#Tc:jl$cbv&((䷂}kZ(Ž*hiZHt־ ~%8jE[08a,%ⷠ_Vm/xk?}8 t,ˮϖ2q?瓼 ZDF2B$Vqa>MKZ(ˮ;EDL*Niaq#oN)LUz\@DT̋_}  `2&q"Ka_y-附$I3 DdFSeA- I-]5z_#ؚAY;q8t,Ap~ ( {[!m6O:WW/q雾'7\n?}8U~秸{EZedq1/IAjcq+,i@pՒ02dC`R[z2oż0X;ݢ,.e{~T^R[|,l^~'r|oy_N7C@kb@m/c'ۧ6۫CznSEZHBJp_qg]Ĉ4‚ =1ujj$, [C[mKa-e0"4 IK [Vlp]pw1"ZQձ?Uٌ-HeH¶Yp 3j !o2_Inhh-JkO=9ȿr/ڲPi0bMC2}|tXĶO_ޣvvrӻj)o/\^њ̹̋ #ԕNj@p)b"^\ CEL؈JViݹ̖E9$U 1!}e= w4XOb,u|I=s~30(=Uo790 /pL /DSL5Ys[:jMݹ}H/c*}UK80mRTlz0Oc `)UX}/ζ2|8mvaP/߮\SDQvfX{)B DD1BMQL `A ^፭`}%)ONq<{dsVJ.R/i!XXfh]QLZz^+9=:_^l~i5vmq~6|>x-W,ԛ#$Z{,=yV;waL $p:*j Ri@- U8A w Eιl6 :/MMR/)DDHPrs Ab t"!N^3b[lg-<'8Yj͟ORO-n aEDwh,% P^ݙ;@*KEuQ tRqo[#nom"[-==|x2&wH%ks8`!E l7&CG֋ |A^ Ę4b *C -jTuېdV'c BHQ:לb5Jp_~k{"rv͙CqgOs%oRT/>XsF@,H7˜֮A }q'+]y(7樭W.%Qc6'S FD: ;k݊*cϼ;Ͼ&N:jD! N)EHl}`p## [ӈ7q1{]C |,l(? ve}HoFkZbL[JDAbٙH/BT.2.uQ fh 7dU%c;~TsTZk0c45bOgO^˽{~G__x.a=ߝ~]'WW:1MrrN?W"&L]Ni.\2re/-@ pXt 7Rq;nR %C$@R;6a!aB>NG[(1ti1@o0 7#ŬKq1WM_ǜ2ẍ́壇!4)0QLƷozJ)}ʱ i\UcߛM! Ϥ\]"ӝLNwIbB2xuZoMBХžZfA|Ln^BB!&A\i] 6wsѰ~=B okVE(f}aD0Ļ_`AJ*b85pGH_)˪ec#tY`H8fY M&D*)@ژ7R>Q &! Ԃ(];Cq9ղ5q%p;n9M2muT%X b =EV@0J "ɑƔT`^֪WB7@ЫG Q 7Q\e+.$ iw7B}f"ҊxAYrqR(Sh]+Vj6TExXf 41m@5Tqz !=jǻ38akX2r~ߞl..V{Ο?@x@@MjRv5Ѡt\]ⰖMy1RC5Pü&jWԆz4\PJw;4JFYVo6gc7cg2 dHLȳ* MrA PWҢԇhBLRQT{& t%/V*CUo# 1xkp;tC2б1Қ`L1bH49È$J;"S;oRK9#i!bEJB@JˑPh"`* 3ưݩ7"ͩZDL꠬7c)i./¯v%r"n7ZӲpl *?I黛 1, U{]>( qɬ2%*njjAE]hzD)H#\p8@J @EP\ yHPr/VwipYd ;e=Z^}!QRД(wJD/.Hpl~}o]bRVr~$FBmf JO!j7ְTTSxJjm/$ bT @ը]m*(@B@L ɒQ/[c 'k7)E!ʭsUjIl`%&"]1o>=E\^z)cqw#5;+gnnqx?.0%vL 'JD}"@R4 ]b)(qL$x3Ð\W3lOZH $Ju5Ɓ"(U2ܔgPx)AmUl Ve^ּv_44J!oןMA ;8t1TN ,Ž} e=irypg[Q>s=$ R7R7UƗ*hIU\j$XfJ4_Jk"l`<igH\K/LZCxH2Hc-\v3h$ּߞcbbwF)TL-h^ъ8aG~(\RZ p\}.R/CSL#b`v 4hM~@ D Q73 !j6UuUuбffu$VRwPW50KAuD.(%C}U [Ǜ8Xׇl5 :O։Pw@F m=MysqbX2q$h=]D qU,](d!ֆ +]QغN. b5N <ɥHk{'V[Y 5AT[$CI&ΒWg{;)I?J㼰4S }g A+(^_SE(jIalϗ% ̳^P2>d1 j^mL-FSћ ;w(!H馊ܐi鬕=@MbRSf2bZW*Qd@rnWU EPTEU`&B`mut(pS eu A`0_Xֹ1tk7ZA7F!*@@Ѓti]_*Bwvxz*G "1|c)hCx0m$&aqwL(ɛ/{b#dE5|<{>o;۽iV3̅$-T3jcP!^xa3, r¥6!X[sTzʾ"! hf*V "Cf R f(!4e’B{p$g4`Cr/B6.3Yf(-" r)ś՚LZ6LTp;x <N i3X :%USLҀ_4IԌ {ܪWĈ`h'SdaqrS7qBT *`ET4cd ALU*8"톲DzI6@HJ[/QrbANO5)].@mP͸JfeV;C0BVx27ڹ47G΢P͂b*efAٍ+<1a+Hсٟ6kM Q) )HIT#!0SKmb&6Ġʔhmmq R!^z5"}܃u-AE,.U=F[n V)&EL !!A!77v"h=E%X6CfVhEUP_1XڕNxVIdLBБF$b̥B8ek]O֏:E` 2Z4k7CDڊ1`T$ A&~F,VLS tnqqͽ:3;h]Dw Zgzn7}%Ykc?TBrF8~ "I3JF4vMY3^wɩGY;8.}(+*RͶ,Pq駃EjV]YAk UT@e36g>*An !"vkg nޥaqh*@d!+oZ!s2ho[;uEѼeTjq3 }.DJ=NwWaR[(f2Ucͩ)1g/DQL&KAЬԁ؆.3'`Ea&)a$UXaaFNuPxsR!BSaݚ Q9c[4{my1PledD L~ r#׍Uݚ{f-IP3c)6PeNќK7ҥX2kd$P)~Ǔ ( #a޶*&MU "'FX3CL[ 3v[fQpBВ,tv.It4x5WVf${<037&%*#kOQK' lΣZAXFE`L&7Ô4NXYa"p8n+=@!Ը9'"Л]D:~phy7"9 g'9F]GB !^o䏋5q +5޵𺑩-s:]e L<.z\`F7h"rӄH'Ks읽b[c7(^EfbΎźwDouY=UC8GFTd IDATlB+yy6J|ď/WG$G5|ӨcdB Uu%eLF(GEXPpƺw~+Gc;pJ#:EGWiUR绔6<UW HDh޸oNfK2vVLBJ3XomeW2"{ yVb _ZO|7ȱBF.T2؎0{'G7"B,VU?}goqͅ|O cl H7КZV)-bLuN\ET u=׶}Γ׃dшT9<_}/|TYzV &LbHE %L߼.nW%L<:qnEX{j|j4D)$bݥۦ"Bx;HG!=$΋+(I-7k5 d=r TgOL{S7<n0F` B{߈-]e4$vMQW\!HylHdp :bsNsk> t9sl8O8!. ٛ0ǣ|7qiZa &iFMIK;$B}錭Aug~EeCx|)& ׃$ƈd +tߘN&!ƍH\Ah,;H@l~Xq́Mꠛh9/qwԩZ"G}J;p6K(h c 2'DPb~6|]0="Ay٘&2afZx@#Yy__(3]V ':DA8=b9`JB8N$ьHUF2qtE EًɈ$dMY%/;fqĖn}BS1b.{Sb-ʸF<YN"N_4bj2G?47mjjEV`Op5m HXZs<FEh.yG썄DјIC^/Y&4G?J%Ttjlob/wmfe14wd/X,?/U'x"f4dɃfJ0Pȍ4fMe.zJ)&@ CεIENDB`lordsawar-0.3.2/help/figures/mousecursor_walk.png0000664000175000017500000000761412530156006017151 00000000000000PNG  IHDRdd]sRGBbKGD̿ pHYs  tIME  tEXtCommentCreated with GIMPWIDATxYS#IM.ؗmT.+׸H")ZVfRAFIp?~C} ~!H~LY;f)i57?gϾ^@GC] G8B@$I G<dv[T j4ǘo 3|E3p$*l%8p}'10Pqr`D0qo8 : !FѤN F`xo> ArCZ,Hpqn}<|% =_ΰCRbt@bb;,G*2eNqJsZW,o>"mXh`<V5gGϜƣ 9ʏGik=DThu_K# 'N +|G&lZ[Jk *:;6ϥ( %ߖ7ʹR c4Ѡka{DBM(Pi'7Ij썾kF]^I$97ԸApweo3 IqNMwxHe*lAP' >צM3F +pN/*Jk}RяݔZY&-:_Zс$7jR-[)Q&ϹWq$Ibxңk\g&_[8U#j*HCݰ\o~3 ڷ5IbZ,.,IreLY*#Kt昷T8'iF.qLg|7L:ԗJK..-v%96YK>k9m;Ҋ>3Et dH%<L}TSw/p>%(γzЗln~S6U9a Z&_ʠor7N8CNB˞/dUwZ]rUEu'7Rw_)tZUBo;lS&bE\ZYqL 1t?_\1c?%g;7SJ/^bmT qhX4X%UB'F 1Ӆ2$N&$Ǯ%=l2y+;eD!F"[لϞܡJTe1#V!RߵF[`HN+ZFA QD8A*)iP(iOe06j*_[fe7}{\*eJfdr@iuF" |"HWlu0O"șurT9xGf$"‚F4 U~-Tr44zxdE wڔĝT)>*e&Bg*Ǚ-$Ȋ"Ur %;Bjt$(sy'LG B%Dw+c 4=?L$Eq;n@rZ^4E`eI*ȳښ\8OHqVB"쮞MM2b?!A4IPЉ}XYNb3c@̧3w H_xW=c1KLdDMmmPJ=:tұّ#$a!fJ6mufG6iP6h@|! ~Tqιo z73C\rG^5͠_jԹIiT k_`SoMzVîa͜$% scx%7ִkۿrE1sb3gԽ5g =! 97$g)c.&SFk+ M!-j|_\ L)}ZD闔$+`ki!]*'&cz44b}'`ҤC.mCԹN}ӱm2MCR(/IJaxm@&8'F0ܝM=vùמm%p@wqx$}+pqIs /x_2Pl\3@ j pѝ7[Y θ-È&6Av? c[: ?j@uL$yfá|2>PݥZJBS%0q}<õ.&saU,0 uc3>6IJo\i+͌ S/ib2Ʌ' P(xXL0؜9h P+-~D [ʺLR@b(V14$cqA[ 19+2MKZkM O+utȧޤzSH/EGcFK9-fi"+gd6vFI3OLL\*2Q ע!&Cb\:\xt6%H-m4&U{d&;Xte2NI.\9#nHO%{:be/}eFZ44E%~pR*l2R(lp^Z/ʽH-=T~1~1s;xIENDB`lordsawar-0.3.2/help/figures/main_screen_diplomacy_proposed_button.png0000664000175000017500000002541713073760010023377 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFs<PtIME -( vpAgX)IDATxvI5DI}sWNlWjE/\6<ăX13w;ĺSTGwڮkHnbf@V\Vfn Wy褊n`wiKn$V|onBDנWN=GCw[wObEDxVEkȯN " =»bwZ,URf>"^IG\wG׀]mqn`ǻ/? 'Bb`~D+yzlLL߳A{3EߎDqP]1peG83Jnھ D r7xx;ȹtCl!|M.b("= 3{ Ww75?zw?kowXn$o~-z~ѯӪS쑱{1 7N*w#»u#Ճ[q1 ??2~?Q'?6K?M,|*?w %S:,aSu;~ mq; ۖbS[Ͼwo1A"rN)$̼97M"z=>rE<LĽAUMikf{0]X7Sria=fZkZM=ng?ͶRJy0E3=Ze]]sCfr94 j+RRY 3V[Qzk bI)4N448)eb[˒"TMdz~5>4nظ%iqq933"TRu-:,yummH~X;!ֵ޽ Âsw0 ,J)ro߾x-Cu~&3axdž&D[zHs;|󗯇q;LӜADUDu|ɿMiT֚;DRƔ23EN:0 9e"~┆qzyve)ZK47[@bI)<8M:pܘYkE2 .ZRJN,i%ao~?/߾-󺮵j8jl?nHyip<OOi?yލrfL7>R꺖u]eYKYKkmVwA,anZ!b8ͻ$;k(Uk-=\JY[mꣳ wB,ZYJ-rIئxqJID$<8M9ef&pO9ƫMM2yg\ST,di5p8m6]_O%e-뺮r9|[.Rjd2wC,ˠU Ǭ;HJ9 㔻Ka33ENmwAW5Ϯc%Utzzz/_nX"šu]{9:ts.r^ץ[2!u\ykMz MO3F $)MLt%\Umq <^-"7E;Btz:==?=??=9==q;7u˥KtDlֺŭws=.yqL"8AD9a<0dSPeY.gYʪ-%ZKZ-w]~u;G6b\2meD|4%_ _].\iҖK9_.|>_.Rk[bZZY*;iob̨ӕV~t3~<$ab Fp(`$4 DDDYahi*A˜&?rQdVUe9\|Y)kZ[-ڪv2}kV)4oqK3F 2D0KΙ04ҬZ5*&ոU#w)ny)S5/fT.KR,///yYڻJ+w.63Xu綪u޹OM9|k9 M 4  ,Fc{ ѐԌL6rC0dMZZ^^.uk^[ijmhɅ޼=lw?O@,r+ᑺ#RUx;B%ΈgDh@ R'2쉍S#Tƥѥy󋽼K9e]jjjfto?9@D}XܡR`uhJ )ay,t@ vYߒJ ϡF0̥Fb/b/r^{}e0{[ZkV{wßC7pklD8!p -ebIAABH+QC 4P Jr)^J f[ga}l C?:,b onlLnBٕY*a A$H@9fu Y"@0 q`[kĂ!F'wqg8É)apyt]~BJu|Nb݌V\סkkL e 3q pX%PJP0IbNHdڴUmU[3SɇW-Dg/ kE^Ȉ4f4 =Nۚafĺ!"њWֵҥX0c:e3;B(=zJ `BF`O8:] NVKsKjښO\{k o"DHSMҦ(ؓXW=1Ўz=9vAŠAڹ-?g笿]eѥZU3e#u(-*Qws'FLB 8pf!fٰ78VUo{Yu)ִw0k%O b<<"<-TNNJAޘ̜=<:OsNi4kbX,-拕biilӈq5Ww~|fbśψئZE(ax8}9<}ݟSHHG d%l+IU1S`e97JkPvot>1>-&f9Mt8|?_x<ͻ4 (T-f%M-xXB Ka`1x<Ϋb6=@u(>o5NPqJS==~׿nwHy`w"5%`tS5)FkqG2sAFN^puz:a$VeT #1$Ðay<gS֧#֦ߗRBc)4iivtr:<$D0m:ymVLr0nð{O9IZ[Z\ZVvDlfZ}qhNxBM O݌/9ٺrB˅^ۢ/KsҫG^[XoY5$G>L/wy4Ҙa-Ջzie(T* R6_/5 .&4db9j+zSYCI!BCiLIs:y/_vr>1Orfske]ueixXfkbըJΉ4!ץ<c.LӘ'IyBN̖ĄMDmZXW9Eڶ tχ|iĻI9$jVڲeYײRZ- y$ YmZ5 5SP>ރ6sbʌIL")0hJԺ*큍UXͽD4fލ99Y;hS5SobUZk,E˶$´p0&gxYSSs !$ گJE J#!RJFF+EOK=nlMt̼__ęԥGlT_k]AMZ p Y%0'NHA@fʺsGG83M(0xjRii%-)'m#TD]X;n,]zڧ]ڏLa4SS5(/5jkkcwV͚i.0}mfBᩏDlg.U\9QJ$^]tY{Odz Mx$y{'2)\ԛYijVKRhkj\ ˜#z](m73mk]%Harі܈d!N ,YZ֔c@n*1$ڍ|iF2ef^LUmkh(-J6jkjUZ~ ¨M-s0S(<XJ⑉)Y.TJRᛪ0DcǙ;O<4ySkH%@TLQhM/r{[ &¾cf(a!fu$!<<~Ky%}{%V\,Q&9LyLvz]3Rq^#W eZkJkio{^ޫޜ 9!Ԃj0Dpa#/EΓGY7Wb!WWye?㔎s:L%@C@,{딪!@)Zྈ5$9|qS&a \uRR4/Enu>(~E+V0H c1c7`1f SL $9)s[[wC,"SqH)?.G2 LޚڴT]-Fu:"Ձ &C H؇DS2*!CyHL,\V{A[\%Izy?.f3eAjKѥysKEsz9L{R7ȡf0A0rPNtux8psYjUNuI8esM9' 2$pX߃TW=/z.z{}Lԯ+e }/`Fh 0<`S,L4M<&* mPsj}tb@̔σtڪc&! 5jK~[RC:,k= };aj,bĜe`E= Ko 3}tn}hbP{o4~N>ȐH((jb/}[\h4# MO$zSm]T83 Őh7"\GAvLDLnV-./՗`}voK'4<%D{5LMGS/lK' 灧,C"0 uMEϫv)^Gncs_v Dq)@M bf!e-= D>8ޑMp{MP7Q΀C5/ϫMײ0FF;[m}?|mGУއscM,AѦí*wG뇰|hu^nL{!t}KoTg_v];əWaNO,|w忽 &V?݇Ϗ? nOG#~?DVĺ*eDL:~|F?]x/G폸.A{Ǜ3]iSU/?0V|NbuAb&o*t+"ޠgc7Wߍw[N+૲Ӄ['w"b]7 X]ee[q{0C^:7G9ԔIGr>]2\z^s?֌کefLy{W.NE11HOm۷7j|,Xr*,",BD|#1 'v[mkm1N,fyw$03m|:=nw=.| \ɲn?WV%aaf-E};r=LG_w,P?V8 {oG`Kq>ި|F )%~yvwۺ,mڃ\q-1Wu= JC6㭞}蟹q;]:VH'&_-?z-y?)sz_/hOxs7QTb=W:\-Q!F=^~uH2L`Xȭc]7|J!t$bD.c{ԇu"I2f@'/GrƘ5Nh0H}X יmRJnؚ:ߤA*W =RZKMc~j8ǟ'\Ҧϐ֯ X}CmLF8T:li@Ժ6)iQ3N*\F4WW+}8*MX0ap - >#zip.^gݸ(dASN3|O{ @&8A@#Ѿf"5y1I.|@|Ըg6RS%UvY\L)qsa5 Zaiyufs-4#Ԩq'~bk%哠aSA:/_|+.`~[s>V: Y`+2h7<"1)=I y_12KعX9tfthn/0n+UET(Q@cNL˄ MlݩGv37Zp%/`$(pv1@hbLH"[򟩦xZ  {-b]Tq"2Tا.EsA3#ylwv0uEǞ'H|TLF^70ϔ:sB P\>ܡ%g\=.HV3g2_)rA\J`z+xF- #Z hpGN~Mg' D9WK$42M<s:Vv}SRXZB.& @(4 L4Р̔&exZԬ"Sek:LfQK&9ɡ3ƠK@jGC$KLh2d8D_~Qi :SEg:b?b*+DqPAT9`ٍbS5ia&v4>bNl Oi2C!III9[ObI4|挹dHbHGcL@ɯxBEc8bgY,NE^pA_8zKg$y*0qz X2gJr4gED~E GءJQ#F9j4h?|`U2RРF6 OWB9mS41`@>I إVÇ^\ Mu C)]Ngv]CjdЙn?}, E3Loe92$c~n9@}FLIcyh 3`ł1 nShhfWE(p>9 Rעƿek0RZ@H˘ȥɜUNVJ ;ğy+.y(xcd}3@Lqc|>>; MZbҕD)4Vם 1Po%4.vx+bGC").Oz9*<#O.V9vH`0`'6\\QcPE)+u栈Σ d2RQYL<M̀I|J"Ÿwkc!rSU$K$2`^5U1E'LR xC&Q\)EyAIKh&+_{[6=ԩ3A#EI}63K4xEG$jL/n)SgHi{+1`F=*d% r챏/448&ÊH%O: I*4S%vXT8+t,lDG9QD}zw䰆bZ;ʔޣI){"!=q1xhX1|;_ X0INfNARƣř1Wt^/II$]&Bf U8Zz "G8x$ދ\^k5tL2d-MG3Ec<@(K;88Q o.}) d)RaŐ^@X!C{'$s4q.\\ĺlaУF5z,{8 ,Z%)i%--=G΢>)%Q@^ۙ'›)} t23{$ 9 {,8%TS}lB~;qyL&*6H^grEk."xO=MӤP,6_%.`LҠ [4iLVi 3YLbe8ll $dyXuD2Qүnc<YZd"i'c/MȐ[@S+J~̷}]Iz+4 ]L CaFtq2xK^v1&&j :$m@6ٱ^S<$f#WC8(t9$1 6fjEe!SLv4ro<`)GrrMD7ϐDd|mM\Qą -<-Pb@+yܘN3Wu<>k'ACgm`&K_"dƀ2XAG*IRJGd5Ӣ9*ۓC"`"I]5/: G.Yc1.d潯w;KKP:8٧2Ƣ*~w:KVhH`#Qw,vq2ɹTK&4r}!ǹ$>qF!.h( lR#6of,3І›D}ᐷ!lj?ދ XDyd i & 7wV̙]c,yJ!`kZ&F} <*_?rģdBC a(b " ˆ"6(Tq!%v!!qȐ%GE:^']i]5R&:ix!y dF9!H@QJ֦`dJ*m\L28:Op9>9H‹-@biSh3'F=nc#:"pn#~ @WEgTj{Rİ!7Oɔm8xe̘ |J#'"0bNhۆ+:frHqLTz@G5Qe?/^u?0y?~wb^(/u?а_ץo)_{Q:-5=!pS^x?s~w?Ų~c_+Hk=^<̕oE`޸yz?Vj*WoR~Fd庐 3`6Kb7k=8&?dQ_ƖF:ͥZ»xۡsxk \/|{BL/V+*,C+[yMT)̝~}.Js}??-\; "]XLHdאJ[ıcqPJ<,2jt-{3-k`(O Ms~Z,RJ-tWF5\KUlVZm6gP{}8XFm1ƜMn4WV\iUV]m5ܔλ{yI88ӂ3²֬۰ynnΟYf/_E7keJk?ƫoʀL9=9̏HS"rNPHa ?sG+sNȜ#udا S辮ng=o?GXHv- ǁJӒ 8il5hN*~H8#I#·t<~J j+X>1iy,۾0M$ݵ|hp)uXmlr \Dkp +GoncwFR5u Kًgs^?ԀA =#t\+P P-yϱJEFI{Zu6 .RZx;YxȤYI'J<>sE5Y hlL.FDxQ<;=AY BpȰQGm2ܓl.3,7^H-]6BocX<ˤ$Hα:nA91]ދRBG!w$@Q7",^)Ey&Vuj6?I)RCtɐU HTO$|W8;GP5-A!@S#(VWZvB =x06cѪ7JBVJI}inց@ ,4d\ ~5e-=upܗ@MZt0%J;5CD:Gh|U`*Q)fZ:)WO6 A.[BI+d+xʕNvDU+Qj W~G?J0`Iq0@>D.mTg?ܗt7\xH?pր .Ȓb \0uSE7R9]ڣ^Rr/{:`i2TG5b BaJ] ! y̅,FERbZ9JWB` A.i`bݺQܜH5AgLĘIcC( KY3#-fru-0H[xC]  H+w>P9g7נڕFRVJIbHrqiN P(d|s7\)@6x3m'+0S[V"t9xd41g rA/p{P{Ӑ( EՔMJTW']Rg{^J=fBi/bg6<\%<]6W4tJ HllU4 ]4XKd7R#`A^ΠtikIyi\?DCEW 9:#Xx!*œTRaZhp*B(!I*mQg797oGCS7ߦB~xp3>QbhJ>ւX aFCv9t̓]THAJx ܯH$Գ)v`c\}hAl$X `r*w`,q'f[L3 8иZaTPfRaxʋÁg ]u%QlcFVG2UWd\؛8PfJ=U1üx/d ADY8Ah:EEeQnx^J, hBriߨx@plRh M_!Q0 %tz zʈ "qȥjVGE",/p$' 66dhKd%BD4D&e䠍PrzZ^HN<(ESYA!"bI+Qr1'J6WN' y|46ېn čIsQ[U'h\40U bq5R0мt{R2Yфw8 & X7Ex(`3ٸzbb#sr`|VhLVf\'pk]?H'3/Gb&56j\\)bnwA rO\$ O g@n( WRR{:Xc3v~ҒA#fs  v.$nb's$xÂBNQ F&p 암́&C0 Zz\eI.8/2pހ_<2Y;GG }&y.VsG\R9PdH*nYP#L^jEDⳖP\tʢ8s,/\~4w7sn6N:*N@,N)[h[̀äp8?PAH"Gу6 կWg \AcI}Y>܂>B!HĠaaʳW0BU #4m!*iVrhY6Co:p4 muAccp #J 7T\J|:Ĩ (Ff):bRVANM0{`}.ڹ:5]DU2i3amsqA:ԽU('lw)!x@d%m\\͵jg㭍ʊ?M5P)a 2T[o/vg'ɢJ9'^Вɸ74c94!3Vm/p(1F$@S4(CDv) с%o6E jfSPL>Q M|k]7ܵXz;@9I8C&XTn s6gZtx! %u A(4= %V6vM+X pSWdhLdCP!JO;LwEum 8aa[CNbнW'M'QP|DtTYy) AˠNYci_8p;=,h_ZP`v2UJm H,9SHюPzLfTh^}i@Qƣ(WN ͝_7ISxp,>Hu$ 2ƌ NKNӱԦJqW6@*\ǥ7r6RDEHb&6ԓꭽ q/7y)PJR3Y)H.Ol4rC :<t6ӵ ws3]u@CԃrIt˚we[<1:f\#xn`.7 py#ڭ@?*5Eu OeO.~9uHJD4iUyFX8CF5;%՚n`PgMG~ @:\wAx| y^YBz`m#HmZ} OY>J0t),w'XE! o @2tH |≗^\-@ET,TCمn0 FF &t}i O$kJ6-^Tꦔ!WfyY*?؉Cv Xi@:~ }DBTiRc:Dс+TE4l9A.M ȫWd@ށ-dЩ׻tVB9-oP64lڸ < ڥC{g8CnڥS$Б @[Iz21 G+J5pjw1k"EgFBIv# 2? Jp4T媎H; ԜID |/WFchg\LZ^_6 m֤mǠ8pס${}dJb)ȒLh;OkA{.y@}bkWqQ wHd"_sX<\604FS)E{а38*4Kp% *¸hM@Ei&z}u<0 K LH$h;ˣc;ZO;:l6r+ۺ532:ڏG 1(쵗zOM^G5tOf])H`bۀ +BwR j4m8cC L|5B&z1(%5er!vVVuDv1"Nulq!CJ(>)3n.#ע & Ҥ}B vUL3dWt2鿚^i hΓWBipriqmI ZIoltahY#ZWB[;dFѲZJq;5qlI@##tJ" |`]G֠uBVӺ&۴OY0UY 93Ltfy$uƃW޷/D.>7ͬh/}!U9H]TiFq") SOBEigW/[Ux`ޚRc!p*R@HEP$"EfVиgMJ0 Ppg8fT~d]W;tRcZ ~.,@ս%cbM(AB,)@j\  $eZ^shQCD{.c`]IV4%HfqBh[;Oׇ, `#-VQ:3wOA/N4 NSa3AOmZcnL~U'ћ4å Dpp!|XZf*De}FiA|c2~{\W#^:oZд[h\ 3 ݪҦyZ4뇔 mx2JZ0C:Gnj`&&-h1㥨!IkoY37y6 r/\k֏~#%e2 JW .C6oKYIfYs>Ə;ir#M˿^ToqoG/h.P>֖>Echd3/O,{m͒2xZJAY4H 6WtoAX߼)A;PG텡APD2ifHl*jhrg3kd5'Дh OGQF/iA>VJC=edŀ("HI֊86>5Iτ6O92Nv>+sUt5k{po C}4΂ק3pښh15LSI *Icu]Qd' j$@6 6t,~@AI~aJ}ZNd1t@Re(B')3N7d`FZA{Ҧ=ڃNVAukE-:FD俎XYsn<20:G?!PYӧs .mј$)o0Rv  rw$8M}hFYgjPg5EB \u^9݆^vi곴rG"IX弶A2-ǙӉ1!pu[?͂AaťC\c~'`>D9W4]Cj: c7lP>R!K#$ :2< 659H*FYM&l\G1; Þdm=E+C?5MyMbQ'zt½G9L#iCCPICC profilex}=H@_?E+v鐡:Yq*BZu0 4$).kŪ "%/)=ffpP5ȤB.*^D}#&1S4<=||K,s~`2'2ݰ77->q%x̠ ?r]vsa?όY*}%^xwϴr|bWbKGDC pHYs  tIME NZ IDATx\ݎ-vkU%M!A¾+<6[e({WZ1/"F,ďs_7Γ_^%x)ZT2gW)xS!A y<9D!N;QP[hoLc+61% (t&*d o[_=S7EtygI<Ves._^)UcD ܬs!2ջA./7m˙L#+,aABtߋPx8}7oaiNk|I5||8m=t&'i2VZٚX#Y&,2 WL< d(R`I4I& D)D ۽{N$z=İD "("M *E))Ua麔D6nBRH%DҊ$3MztƼVƤP Qcz$6!TQRPoOV7h&i%ey] 6iΤSL?8jۦdDESi9X[Ssm(LFjlMhe:g- ^In&K@~:z[߹!Q2Drc2O D JѺSIjEqi23y4\Nb&gR 7MEԣ39ҾӌI J$>M )̴GzNICU\QkjUGX =Ƃ19O=N 3}D 9!f!OZ[P>Kar{mk re)-K`,[cJ񜚫""$8:`L$ΰ֦,AE R%Iz-8oULxI@H!llu۫ZZ@#%x 8l Eil;ۮ:LǠT=0هKMQbt>gjg-71=}}Q}< l(HԲT(0nO#pj1xGMTsc0 UZCiPM_sUJYu^R AJZ$L?xFE}t$r>7P >z~S-y55sHqK[>t-.i &ژZV miuĐSB،#ĦJpUW09>)iE03оV 8djvG\6׻,W@Ԧմ$J( :NE(VCNJaԶ=O[AJ- QG-ljH5XgrvVj^n*C1JqA~/sU#<<Dbo޴HM%TD wtNgtZY#E%7ݶ =P10&,ȔQCIT}m s,0Z4gJQ ,RVpĶkDqI)W&8| Jp ۦ~q23U"9<=&Z%+RbdRܵm뫮ڃHLj&L'hFwȵ +T&(AL]ѝ3 -T#9N #7}A im ĜA V TŘmcߥĝ"}0%Tb,~SNFJDǞ5iUzW:FJP&O [vZm8<9āBۮ2 vJ]jǶqI+¾)ce'Oms)dUN),Q_Z~Jbt9Пهp|}(Lp(3~Ӝ'Os5~zmWS#JgO0U({5aXijEs}vCl~<PEikDat)d&qUBĆ*DP2&.zd<|kc3z"nZAJHVj8A'*Jg".@BA)l9as0LJӋWrzN5>ٚӚ &ݏ!.jQ(BfoUk>ݫTukH#mP6w; 3O,nۦF9vsN=C-zJkfg=GŠۆ3z8x~ֶ-k_s^ *8fyz j 8}A*a&HqJm#{ǁ}嵷W1H!{q<]|.r1?CRa09Tkl(:fRV(Ril`9܇3 g93}tr$-VKYO Jb0c"M[UNZiM3mZyNvq`њ^jMj)9a)io4'4׈l Az~R fksd_#פLdLՆ3旯tk~ه%؛kץ׌͋}C!8IOt0!۪UuRljdZӚ[a\3SCYT4>8n\lv\L+HPS45u S cO/DJLbەERTEc *^2Mm q`Kg U2Xٺim(daXXDU{^[mJbvB@gz~9Cc}}!(Gsi*"E*MRT19{lc, `e=]Q 3SsszKtʋ'gӽ{)dt[\Ƶ^_hQtKv#p@AEDazR^xlL4Kd 61&\3WuqD;ZSԪrX<Ehmv׶E-Z7ϙKYlU7 %T9>ʡZZ]c^wjlhv9FpޟȠc `f]IflRC%)\tL3z ے.ieY+Ks5@QX;5׶`3 E|"dfxfmR<'cAds5oڨ czs)$;MLb'Ԙijf<7GZVq&'y<9'-L)iۋv3Ne(A,ͦ4IUno%QgiVmj79̔m*l烙.L?G*\\`.τRmȮ1=r\Ԋjv:qH?xyQNU%TzȭD}vf1|>,Y QBi EDhS6d7vPת_bC"L+MtKmӫV9$)dLCK,VE5d3FǹxmZuLQ+ $ӭ)Bm컌<;,75grdcr6ڷ5iz +4\uSLimni<>\i³\szNge9&ԪZZQm̡{L8֨}1>},jߌ},SUl9B#$_^ړL p.bǓJScfktCT]ǂWc.6nw>ö鶩V=OI~mfF)1| pM*ߘ9Jm}SX<)Q%d#d1S9\+/6d"ɮQRchL3i^Ei}<ҤK{]=gBQ 82U5 IvWZL@9gB^EƧ9)%Z-XTlחAE6sR Ȝ3rAsPXFI*ڬsN *%8ŞUY!/cڈZek.b&.mk ?6[BJUz,''h>t)ۍHAk*|r༼-bt ̶Uʒ.(2O ƺ4-GjV~-(Uحj@P‹HYTmkӘJ3g&vE貜f)bb[O>=a)-LH4'|Ne{ᙪn;wmR(*V*#d~4r.k}EW_tMP&RUjir_qdBES4gi(ikhs*Hs~}?5ewN$^Dq8}Q&?FåJAڴ"ٙZ?>2Z$hC)k )h2NQdr\y&Ч Q]H(ʅt◽ږSUXs63=NVZΙNx"48ɶ 3l%$&15"^h<gqzL/J9&7G?||a6kIc)`c<Ċgy0Zls)Ķ~ZU]@:ڦRY1T_ P 49;,_n'c䘞S%֤뿗؞)b_+5أ5x򒅨{4&=Z9t_ "Î}YT =$'Hz -es>V"X Ș6>2Ϳ[Dg/<~yOO?*/8ڔ(WiLDR\5 zyle#Ҷ3|i5$͊-Nrmi5^aK՜g=5}֒9};QXt"JXK+qX>,ڧy,I]sJL<#KQn X {]yeκVJ72>53kwY]0fF3*wZEXy#a'{dF %8pA)$L7_['VS5.~_yIA84wj΃ctڂx3q*  @"Z]4Њ2x'-nAmL8G`MRU REsƒeZDRO\XdXT^ Zإ敁]j|u_V4TZzRs<'5?R.#ɿ!]~Vϧת($3gOK!Oil2sр,a^q ;4iO㌜X }70߿3[pF-pԩJFLƹV:w?$vٯ>zL;\ʢ&L;>5~bݖe[Erdakښ;*o" 3m֢J5x8GyZr5&x8tLjڊOvKUE" ja ͓9;ͯI_]f/P3_~?U=S%qiyuUvB]l٦(DΕ>K## (=K /<>I?RR-pZRݱ5Rc=%ze:<, M&tGBzqߩ+&M$d\ce/ Ո7ƧdǢ0/UPAmBۗL l[es%He//`gvσ~(X+$+}ħLy{cOB-l[Fت%fI%"B^+ш" K:`N{LXKΊoti IDATRTItḾ` ZMSufZӿ#i8;wE%ס ag )Vuh[ȹ+s{2y_>996{xly+*훶y"ia||dzz0Ǻי-^`˞öz kx0ϓT mMg_~ljOxx8B?}Q)<s.y<\׻Ze3>՘54Γ*1eYX1R.OiF,ɚ"l%.//Hi](s]Kg<@Fa9sAN鼼ފ¶)..j^zlgcNzgeV>2J1x:nnw_PFVYtsr}!,m5ʗ4YeZ5mB99Hӂ) `mP \`)*[Dq Eoo9nV%紭r|pv*BO yG;Rߖ?9cZ( ݽxҚ-w~Q F%54Ls=4sR.jE8m*9>ϓ>b}xt9 62B boWޑcJ,MmSϓ*U/wW·\'V Z&,FkTL?2SN4Ωq:J0Zc?kq܈9} /3"kaͬ#˕St ʟge*~.|I5"+3ғֈ%[S9|<9r/2g,9]0Hc6IzԠ%9ޯx[_@1֤.l}#PIJeE)\P+bWkL/"WZ[3.kgx8/cޭވN d]/զd<;XVu!+-8/~Veu0BԶ82QucK1(R+*̕>KPQsj y,sFq=Ij*8: fP)^c+iAGq lmms>;YՍ#'xo̠wýQ\+{S婜~n7\оGkWV5c᭲5y23kuW?>|Zg*Ək5nkI+1Q7pX7Z9|=\m qxtJ8`h%c,ץW p(!9Qڰ׋\<3mbMB"}fLt\rW~3{A)ds[aVo*gu bA pk]^GwsW"[UZ7vUR\E-z9]lD۸|J53IFۨ2BWr[]Vh1%]4,_}qI*ЕS &].["G՛=ۑ]g~߷ޙy;b( BͨI5Ejv؎~h~pD;njdbb5 Sw:'3kawD8̽߯9'm ֌2ڣ^}'E"5S^m f<=mrujZm,FZӂrF(<< ʆ5X6lp֪*k. F&Gg۵ Z(i Dfa)pkfv:^rX/֑1ln f6V X(B5+BX:QA??>Qb@ZsTbMobLaZye˔L։W`^N0E?zqbՇ|sOc/:YΊJ)7{<&VCS y*OAU>W@ʈ2ظϗ7?^s)ݜ?zƆMKS~4gGqTsi4GDJ,WՈ@&BU#57SbF>ף|BH8$ kmb 3hV;]F\XWgYkeSFPH@le$y+(t~ǔG LKź7H #J1Qz ǵz}{VX_}w3;ޯΎo>̫ܻ(`!IAUTl GƀC۱f߁ڀ$mE(E4%v"¬\1ZB2%"DGZЀ yDɝ^/tu!3d1EiJ"6V{A116$ZD֊:<:lfUA')Ql[ʻ~m䯪8[A՚Gv./mݺ3zevc\za.:6f#Uk=GSU?իB)P0 -q60THJ4 b"  X ^y0 8IPK)2ƈFj!je0C&-:*1b>nf]gg+==U)'B`4$uDP3LzH"l0 QGF1QQ&&1c;_ڏ8o<#̾Frw/,|''2mm\35Ƶl.!&Ђi@8R#hZYl%3 3.UUϩ F3iA ޞ$L}HIǓ`ljDH(DmN<$ NqZflj*RB=;xAؙR_SmbJI4%3Q bUJ3@5 &k: lbZCIXSVfV79JZHS TfNĎ ކDNlUE?ڐ)Mt["dc7h_CZ0Qqɐ"(:N+ڪ 9cD Z^59obvz ]JP3ٓ#udYd;k_\̷M cMؖshE-(#lU* x' :%餥k]l{l./~a)EBz}rpPKUg &3) T #̐*B2"_V kR-( S$}?1w zG>=Œf36Jk""QdگN+or~ A>t /_AcZ1-$HHS0 63 }Ůk:ZZCH{~=asSUXף;}Oo5g o~ 'w{SlK,g,$چ_ͻf&AUm9V)WoNTŘBjk[$򆑳=J%ӊ0Vئ0u_Ywc1:Ձ'U[MUm30lB Xxq|Z\{^5tٱ%H.Ü 6 3lE~0sA%`1TX5<%[1wp\h RH)$b;7̷ f~ζʴ&(4,g B4əAjӂVPL<tvZ X0KH:NƦٴBg6;شBZ?X-С~5 `N6V+shjUaeR'h76 fN'e`u+K&t/v.Sœ㼴%X' M K6ݔ}G嫏+'=ChA)x> ;k.^{fKyC"@49 s aRlh%`@)Cckk}i$׉q@C `S0[tNiLCik[.4_8B%IV¶ I R+4t~mR!`oWG~,:^ZӃGC_Ób|!6ߌ S yƯhG _W<kyP4ݬj*U[ G<~/~gfHK};2z=`: 2X(5ܚ"vR@3h. ah^QTQiZ `d90Au maB92|P}ana Fa` Ve!jFU@-<'3ǻ83l .]%T T\S^fuBbP\<Ӌ/|}w}Ӻ?N;)rC){ݍWœ']Vj_+mka6q߳CB0Ң$M0xҁ_AE<# xiۓޢz]X S4ߌ`h6 CF){oUm>ˣ5mvIFQ:$: R$ 0W^I_ׁtzw_ԎYT%!yW#'\~vWƽ/ܾ˘] 9߸qѝ۟vvRuvx˯Zi#!p}IfKN``SO1^ǰEjSNeOkLI1Wj1@hP>t^Y =rQ!"1γbg&J}N.֑rRhaCg2}߹Kgr[}n6f9,6M6ux^ze=`ÛiՎ>%6<; OBy0ل^UDt5XQ)_%"4eKz4 LaEb0J#Ih`7#EPb,Ղ %'F.KM"qĘ'?THjcQEk58gX,y?|Dslfzqi9gjRP=}l'/b{bwg^qwz{q٦mY>>ʹYZ.cJrܹ2j}Xj;]ۦ'^J +⦝v@B LV\ 0J'Vyw9*, Ib'޵ZZx c"̑(VLKc=L5jB1$0Еyf~6 ոhnm"Ό-"LJxt/mAt>#}Oib02gz}/^?zV};j+_ٺtyXO<v菛c׶C?O[o{w}t+W=M䑚MHL4y֪rc\T[0=KY1hI-WfMbP04;aZ)E}5m8`gBDTre,0ch7ٲZQ mJӕm{a2-)Z&^::Dw-$Ҋ<"F*=%Y?Q-3%A0=W`vá0{|rYf}?=#?wgg]RDdgkyW啋Cfmבb4ETt~,(ySkN$H0jEͲ V5Ӽk0NaRh5:h1B7;ֶpqɺҡH|׾W#=DL͆l&"ѴGȞC*tT&Vl̶^|'8}W?sW.sغ}|֞ݷy4'}4I.G[>?~~kr~}Ӭw{_ʮZӝ` >`Y%rExGXp,~ҵ ;?x'ym?Ykɥǟ~?qҶm7_A!R`sM@-frDY X=mXQ<+&QS6#YUd;(qDsj5FRN 1A"̟r9C5)0꘽ۆkFRP3 jH i[ :f.G[(bcuPqJ$-so8O r灭O/}e9syy,>X8[nr?yA-0p~W~$O?()5mӟ=,kq]C,~r?pN =qRY|+qӿû u=Rߍ׮Mǟwn߹{xxw} @88{ )LU {BFkf#V)P n6$"&{j\\=`ԯX )-ive;[!W8Q}coU70TnlsfTZ1IG~1Ãͪ:)5)†I߶-_韕/.|Oq+ׁ폏#//~?y?ƳOCԂ;O0C1FV.3ZQS ǓٵښZAcV !¬d`9 RB=r53Z)LKZ۰`VF+d IDATjCt wt?byn Ai$ tR8 tKF QSpv0]&Ɵ"RuNx}q_6f.tpˏn?Y^;a\n{?o^x;{ҵmם?^|EOW^ܺ7O/x{/q)cNo$9 چ{f6ԩ,"&K }SLӸq8 '3?UHaIAK\t0Vkm%Ff? mM `@h{-B3 gvxlڀ4HQsCZ.8/_>(W]V ?}q]:+-ۏ=&I ~Xl]?ѐ_}-Kl75; ~Ȁ Sk+@âo'/{:6 gz?046M^f`Q8u5bb0 kc-b; iFE-5c!Ɗ@4ԻQ mAס< )YJh:-hFZ%Oݤrr۞=bvW8'#۳W+i4n߾s>y[J|ug[s炈?ǿS'?|ϿXǙiqjxo믎WE.B+NY'N88 TҦ8țӂv#)ņudSLڎ f("cO8Q bfë*U0m&_rKE)n-VO|N$X.b%{tOP5WB`-go-.{X.5~|D勯ź]o}4) C8|'"#G)bdxre~J#g2!O|yБ5^[(",P./[v IՊ"3UKq4))2 B)y4ޑ1K9yWzd_=#K ؍<|Y{aX^ia N0b0_G?g oE.V2 `}7 VՌZ("R4U ٕlThdOIx AU恦b!);`WQ " v6q мAwVmSl %1y% [S|hXGnw=)8Xa$OW}roosog^H|K|%.gu^۟(" ?SN(FVC7œG s]<8lHZ+ @fq]*ŔR `1xMpd,kͣ@{5%(  ӥ^B༛n!b6C2%:ym@.wC K6#~|"xE}(`CWUZRF ]Fp6C0?9Fk֯|;\xaΎc|~^N> |~r|.*Z^ԯ]t}qlfO-:x$ P`7*~{^a5Y P)o<$kTA):N #ƌuff<=>8{_ _N1n/$Oqڳփ{{ ^'0܋ŝk.]@~'j`1`U?iO*Ԍ YQWkS8RC4v$ 6G1[.1K&d$EFrNC 7zĕO>2!G&'#AȔtE!Cv4"Id" /;ϿW|۟ʵgO]yN޶޽x9޿M1pրpY6s,EH;%`> fTzNM ɡV8A7LaDBT#nDԐ6z:?誨Mba9'?0~-}ٝ-DPY1CFxU,4.o Maf| nAK f2R ifjq=x7glu]ӶUuErgg'xrA)1O| (VנWC%\X /DQ=>ZTL$!` %L 1"JqMtC*gg F6(\,aܯuV`Q`}!mr~!4;ʦJT+Մlu #b M$VAP"֣_akw差^\Cc vw]^xͽ7N +y9Çߟ>?\F;߸ObLu37.N14F  b1QFqӍQ^+6bֶɯRDr9'/y%C=!gg@LcL:65+̨FN_ƽ^m쭨#kS<5:_>',ū~Z4V /ƍW.]ϛbĔdObf9-C·GGy'_[ {EKqYuN |f\uyV3nDZJ-'pۨe/7(g:.ujvz @19\5mVk $a5N"4-Bt-U6bW;:FjÈ\1N 9SP#- (@yJX4`JE@E}_5Z Զ1%a8yb{{lk{}ǧ7?ؿ>}ᥔpvƂ~ASEOb5 OϡC(64j*,A6#)q(V:8h)`s~,"Ldyi& DH)$mPѠ1H*qkBL].a@(JHŷ+]t))!x''GG!v>mۤCrytrbqa ׯ_;wu\q8E.̀{I .ń`J'8J6U@7>`Oھz=嚛X 3VGk%0s" jj DU)@lMvvF3(FwS:#f4Q]w%d H4ŢDdɓǏ8Rduwo~I ^MD,g>տ' fCviND D8ֶ-1XHLmuVńBsfV 8 UV(UˎP,ĪN`1sZCltf&PEL2lFA#@,0ZYcRm, 6`2DXب 7n)TQ$.N$2) YygVM =btfbWGg8^&@m۶RJzxx_wn cٍ.٫W.glXC!cO HB,6С1 EY i!P J8ں\ b󎳆)KɉyE!bV!6 1&0/ԍQ QZ5x0ڴѴ)`gS3f匑NF`WL}1\k뒬O†>|ʛݙmӶ!FS]VG?>?|e\蓯rk)!<|}??+D ˅T{ BQ$<;2UT2EǶؘY%UNFj"N0i5NHd1P*`4Mra\YOM0iRBAVzâEJ0C1d5%!X sR)c&jzh<+lq@{nI!Ŏӟj_7_y3tmR2W?{)\_@?kqn/~o wG7g#!@[ٜKPr_EM NP/BH6I5+ie2vEVLŬ(8UM:-qbApS|n4fԪQ@@ |^"5Ir8m*XP Z-Bsa{}2g9Iha s"BcoaeC/NSے,oc/6흓/ Ͽw Ϥ؜g׏OWI35 Q$!Z1bpGZթqp1H*_5I9E`3sM$N˸T+#mI 4Pl@46֌+H6 Il[LA|Ihy`g=Mcm_71!btV#,F6V+N mRJ!Ex eǔOoƳ#<?Ovv^zŭ喈;K[~)ۈ% Qb!M9IKRa*驉*ia `>q?lT8d:.b@ D/pZ)+r*!XGWt@͙W`0 ["NZY'-,Rs$Y7âM*WA2DLRFX֛޺|Rg4h_؛Zl]W1=9}w?/ŧ-Yf_̏V;2l(Ses+E6Q@fT1B":p~0=ڮՉ if`iqL3juGl6dHT8ҳl[ΗPkӸ.HHPKeM ӵ%BBAL:}/͊uH8{[O‘ZI=J'U{8⛗wm]gz>9t@i[ΧKu\wL"Ҷmٸ;]y| ,#uAK`Vт >R_$9z*k1Hd,W4IB>3LV@7f:ϟ3wSH+|*lH\( }BIDAT(opzì+.i6]c&IӒs0k8#i6%CkY)O&!ZV/8uA xE8Oxz Y{H\-McYU+k 3ʮqNN15xUiaKX}˭ RoK a(ɮ:_|BՖ"ʷ7|z w~Ar]7̙zOn}-{<F .X .!w#Ρq{Co,s= Z#Ǚ JbKr~Ɋ*E>h&A~d,TTg>@e|JF¤AJpPJ+`ױ{c [彬cY1 f]Zz,VA05rb+/#yZ= ?cN?X0vw? ߾ħG,'S oRiZ $΁ U  K4J/Ve0 ?\Ƃ_Æz m^/1&fn7n蘡 MX@ Siw3'2緿ch[Ay)9Kš a#lL `x\x>"6j,8tgޢZBcЌ&+E]+;,+76qМQk,̉?aB1|iX βdФ#Q+. ;CǑ> VEQ[dE ;e-" eeLo{G-7sҾk@$%uW\1yM Oc֨!pS"LRq(&rILٰ ]Oi\)A;WG'byG)MCj%=![4SK,R_)3}Kpf7j~9p1\ֲ@Knh  "3{'6/^$`.Q[_37L8Oeu%-2}QJjHbziT2I3|\ %k*Gsբ L2.P%MZ-L̀h=:NsI` l7^@0"eP=mW;C ș9:qbZ:#VVW<؎ٮʛֹH`_VHB)Gמ4O7+$3)R{ol 3CլYK| $Lk(x,wl ]"X ӱ1x1y>gw:TkȜL,g`\1ZHb9#g1c5;?^|fulP{0 tZn|X Ƕsgەk}x?kL3[2D̩ARغ2O1>y4C%kp_nHS4ݭU2 P[HF):|Zt-\)\1MZ$,tu\!?Ѕܹ͜!B[ Cc1.kzew^WjY)S$Zco2"H|qM.*iqONCF;w_sG\]f @+U)Wo o7LOCz;˂Dn; oPhB88OE0VP1ʼncXX!DZiUflPFB7Hx`QIJ7JOz)<-X^wҾ1@r/ aˀIVp_ l֑i1ơs(wRPl֙tbc5*x$ASstui/pĤ_q*ET)h3=6YI[!M X~R@23L@JPŴL3(ywBPf0NJ1<2n2;Z0BۆZ<.-_EzeCW Nx"RwL\.D{X*?~d' ^#k$*f"Sɒ `DԶ\C L"D§\ e.f,˼F$N K"G94)wѫט0m: L{h\kPj&Nkx  -X# 6cV[j(ѪRI7l|d@;YЫ+*GDc (<~WdpkƼz4cQ ,w ӧx9%kL|uH!t Yk!/YJl}c*M [ f0YJƨ.Rǻh~`1a9{Sz.0$<59ֿy I_bjN89=T/w& Q1rVP+k`PX=02hm44TG8$Fp| V` n h9Q5ꄚp+wO,R'DŽeM lV"#%śӭoL!_] ׁ׉17TN̂'BJavdjV9B ~+Kх8qUE7RZw@ kڭ7:$Iu0+ek03C'p >̈Ve+; L`:*)vX<(hy*UΪ3I%WzBuOXnow5es)uVc89bf,Q*yǡz BÕ-zE$fyKRyW]glPFi38Bn+ sh] .@=^JLj3,uB1T)Ծq1Θe.O)bff`d=n#tbp.Z;^#QVcߓb}1' ٧-N3B+qxa:qKZi+m :(,pǩ/HXSe䛁ӑt BM3/Jg P+5)xe9 :FGX ,@h!#E d 'CH>p %x*2[N9QܑX:{Sh_Zѻ$X"z˩d$Sa#Qdv~O|>miu@yhƌ1kEv\`rw]dÆ=a!>S98Μ[`5ʐde=S~ a8^h-f1SҖ2mv97'y³PklFǹh4#F3!TH~ 'Hlua2j9(|9% _,2p.I+ +ܗU 7kB Si9%Op@VBfDirW5R4 }L[%3? i80shP lZ(|TT 5-czgLl蜪x8ј 9;ZB\_p< fdYt=^Pඡ֔e)c`8/^%!Fu2B3*fBNOK`fN{)IpMy&K~NCS7o[11l1}ǀO(VB6]\N?-zࡎDHc $eYEr^50Ep_jaՂd1u ]ięӸ5BS e5C^e Sƺ:atk4=km PJ Dd nTAh%zdͳ8{~NHaQ"M&93S}mGK ^31ZD "BYIU&y}76= J#HX~5KdVfeWTQ*jc("VP+YA'JՐ#ʏɂ灘k<#5^W='0E qx#$ae=KO *4bW:9yPT$.[b= MW5K)cYJ<=3S0F;aH|~uGV2fKQHbtiM *`NRSmTO:o*a}RͅS+C;*z)Dhd9p%˽h:x;Ԇ˟O) bԔ]Qq(K<) ]1+nM<4]~ <_0ÝL&,GPlpR_b7n`r7f&pS9/$/VX 0[VF,UstPjQJƙ%5M U"&9TWVPl.y)L1/ Ì s2諮+4k!4+ÛMSyy?P@&qq,Y>VrQX 30b! RvKҹdN) djvlF`5sutW"2[%m0@rZ3@c53 /$s6%HHzIENDB`lordsawar-0.3.2/help/figures/main_screen_defend_stack_button.png0000664000175000017500000002417613073760010022116 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFsuCtIME -( vpAgX'XIDATx}iwGeDfVaKm~|3{<%j-"Cf@H`Q /k~'Fb Fb Fb Fb Fb Fb Fb Fb Fb Fb Fb Fb Fb . _x2Dvn;%FqXFz@ϛ<; dd~ 88l`z:1Gŭ D@TJDak`31@/ut)D9gb&bU2VFV,}`NEDb ~g;HDPkgqXqO# "DX nSsEUZ+T֎8T$?esl}-x/d_%"J)mLa TuP 1\_~#a&HԟrlVc<lfJ12#liOoķ pNbqy;FoVZ 13%WPX[A)cZ)髯h#Db/)g3n}hnֺ+O`Hzx^#.w@@XD&xł|W AyD![{$<#C7^u%貑3аG7ڋ6bpf`êg \,2*_Pov6nksPJ$O2_fr}p-ra>.Rr5BD ÜJcӲcb5DE8c%&16,'EYhVZ*Da"Bb{=AR mym#L- Ji,d:-1ZDv]?~\Օ.s؎z"&d](HQD|1{,KS5TL'Bh?+2་1 +`HovEENg"9r>Re1-/nݽpᇋ˫Ѥh6F];͊TJ+D~^ c$ַ!qD 8>9٬(TL S͸t:]_\^_ܞ]Ǔ,KP]!ཫZbf Gb}#D98GT?E\SZimRRYNftVNf}1Fߵm[WmS[z眳mӬVˇYf od!c,'W??~TVk',"C@G dmWV}Zmluֶ]Ӷ> 0gd2]_\޽߮gYbn91"! <3ۦ^C6}9 !2X=>B#H )&ӳӳd2$A8F 1F)D8uڮmZ/+l (g]²7kqb u1<kc&"JO:o:ks.8(4u]j4U]xgcBPY!#jyId*$ DS㋫뛻7.f@6"a""4]t!Hڦ^Vˇjl.O@S:y~8%Ҕ~Crbbqt|qus{ۻ|aZXXrBgiw)Q)mM,)0l=}we=PC 1(tvz~yyys}ssooo/NONRz86Cާ,2SvmUղm*۶ٰU{ʍ)PJA~MڵׯzGzӜJXÕRE9Y\^^߽p{wwWW0FX!1R cCt6u.;"d6GU 1J8PpcvG}caj L-(<>9}wݻ닋lfWY4L !|ȿ{眵kb"9J/LQR8=yX SFR('~xQJ!p|>11p@ 6eY,ј"秳{wv;#O(̔fj㓫ۻUn/Gd Hb!rY S$$U*-,4eaLJr [ɲZe9=>>{u<>>L$ s84ֶ]۶mtZkm׵sjGicLQE9)ʉ*%#2З֓t:c˫ۻ?l6+˲?zqb!XڶkۮinnYK۵IB=Քr2Mq2B\^^(((PJ0Yڶz^Z-z.D/6LD$0 UbM+4nA1e=޸ll{k!g]^Dh[&,R* jRs;|6mSMݵs>. 6)!Pbrѵc/ H8ybg<Ӡ,fFaIrɘB3h HJ-W D1xl׵Mιs !C,u ݄^;^WᏟ?A¤T*xY4<fӦLfb6_(mDd"Ð,6D9iM]睏CzC.I\m mR J*pvwbd3wzK  ҫ!Hb1?,uzr9mqyzvv{?(9^p"@ιju!  19l*17C׵]!ɯB>'SŴ:[pNR,)Ob85:k*%PEUkLQ4EH1 N4Me&L8{;b7DV25p!r޲nu5{fp0W/>1Ҹ=AJζ Arր?ُG?_xz~svqurzaM"Y)kmUWˇjYWm2ZYQJe( }aqEN^"i۵MnkuY_R:{Kgw4 2D[l@F|2\Okk<{>J~Ur+LsjYWֶ1umTM;ڨ*P4L L;@Fꪘ@ԣ>.BHjppp_Wm&YfN>gs3pD犫]\i~+.k7ޏPj5fQbA 0衇/i9Řc)TUU^>ܯWz]tdbLݤ;O䯨܃f].]zVX<Bgd2-Yibb`AALz>$eg;z|c MmsKw2Z)NZk^B >z3uC^JaY̜t0 %U_CU7@ !tm[WzZ>/zUו]خ8 { 6QS($)z^o߮&4"">D Db շ>4E$燇a\6Mm;B R˛C0X 7 0ADJB!R _xH_nIsddQLIs$E o. xzjjZ'桀 WUU=z}(aHMRiqQe+->Kw_4t90j61y)`!B@2U5MZ-WeSWιU9 ٱM+_6&{S~a`¦qOkUjZi :>i0 E F>87m۶mlUa0U`gY&),C ٵ◩z-|w&F+c(yjS.,LX ! ,:ZKP)Ћn.}LR&+>Aﭵ]۵u[WeI,蹥hPe/ pBN&(6ۮiZ}_=Io Q-PCmS7k65}cבCZ/|:  YChjZUUu]/ Л͔ \z ScIBD)SihSM'ۢq.(r4Є9FY0$:2ʺ ںZWZ@SmSjsꡍQJHs&5ބ`m5M5ox@J gKf58 @B,@Z1HJyU6pUUˇjlmBJJP]c6Zk$ 9b2I6D^r];.C@ˬ$و"Z" iAcaVιS,JS/%Ssa2$ٮi*۵YbZn8*ߝjrca&D@/P9 x7_j4uMC|nJNy.aWvmmwzI!&D(( #eK'&+AŦnR{er2eLJmx8lgmvC6 ykk|'DHHGT1 KX"dTN*cv,žu9ۦn*Q{cjTb$kK"Rߏ#bf@+T()19;'EEr PN0H2ZTH,j*7n |6v6^e"D0(İ$D 9D1zALUڊ|j{Hfr fm%_kl$jn湉EC(Bȩ^Tzg S284R B >tK 5Z$9bd14!C҇{[Yx]/*c{;:@(!GDQ0P#hY#RI"3D1xMCL@xtzkY8ȳIA!B*aQh 1g𐓽F%Pd:mхF)P+䅙9f$L}tBd$T8"R ƨiifr6̦"F!" 0dAaA\P4:HR}]_յ T.q;X/di$Q4z>)OtqZSQH{ ABFA`hMiʲ,'~9 s4ޘbcxvN Qs>ƠfrZG˳dFF! R9|%(cxAT DczYٶ]l( -xvL&DX-0xQ^o.n./'l 4jZA"} UREAs1ypk;k[׵]&1C07ʪo[ f(8.^̊ӣ,5GY" Kу7y 0GT!wL{}AȹONC|Xx JcNbqq:?;bZk@`" HR xoc5oI+;z[5rkMb!Fyǫw'ɤ׫CSBɴTZ! , "bgCc!_"bJT\}D^VO p־[5ʻnZ",&IXBa``BN`;]|̐:j6-6R7CBNMtvwu?}xw}ry:S@m\uVل'( {. yHu ӝf7C,:ӟ?twهӳжaۯ?}}S7E&%(c e!DB" 89EaMMW;b0UbV]O׿pq{qt|41s߿~tZMB¨ȚD3(DTe @>20D (^K,ڒϾoÎG1Q(BIiOfwW'oNώ&b;Zן?/kIQB%s9@F LJQ cHF4߲Iv7c j2)lZ Jt>=ۧu41(Et D@0$L €L (B$Xo sL ܶ㧇~ún  "! *B XEC#V JF#MDRWR [o [v( S׻!"W4H]]_ϯUY}$EBcfJPD*DA!*HRN#`?sA^z׋bIgSX`هvU[ן?>~Z%$(#* &@QJP41$JiF(T%+ڂIKol&9;"bl[ZS m]Mtyc%Fb+^b 3bQjˉ"FuYj |EETDpLjycU?0m>2 @ PQ3:V t!" LL ]N.)d6*Slk*HH]6O"}ӽ"gں,JP " EYRQPHtd33R.L'l6 ]L KW,kP!0b}-K9,>ĪKNsU6b$dA ($X@<%>ݽ~7- s;3DB}{CE:ܳ 9[9ҭ/8LLYHmeU"#[6lv#^Wmu?HnE{65k > 0TѼ } ;ǖ98z R;.Zƹ{fMHܿHшH{35_<&o˯ʈ??ڬYҧ J_52 ږ&ľix$7޴ o=UɊ O$*SĪD70^_`ITʂI55c1&b1Qy,RFV V̪~0*ۈ'mk(NIZg03BC?ȫEQ$**snʴobm;wJ+-"$M9az<4:44!,uiޙҺ'V/ZOR103@z9@DXϘgR xO~;"?=CVJiha#!"1*Gj.T4Yef{H{H{H{H{H{H{H{H{H{H{H{H{ Z%tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/main_screen_diplomacy_button.png0000664000175000017500000002326513073760010021463 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFs<PtIME -( vpAgX%IDATx}zI-ܸh'w-23IK"S.[l1y@ b=)xOX| zS b=)xOX| OZog}I,yBnSV@,33U53330 L@^@3~b!f&`fj+6f# 6>"9XX唒ZWU553]cW|%TDLDdfV+VH [[Ă5h+THU=-Jއw~Uk g9{Tσ!xLMTX%"b@D^ۯ~ 7X̀=߂wXjU)23aR^Xw_#%۲W:}A Z["D#m~)yWĺdX*BY ֭mMUQUlP]9l5Sgoj푵QU@MMU|s-7XK+H|]X)aA"-7ˡ^ 7ꁿ pa h;{ޫ2 -x_-z>"sZ9UP8b<.[~$\gq{]g'#K#yX#~7>pW?/>)]:~<*= ~"k-_~+*r[[=nv+wwr7 Ec\D-VtmkAwh".mo1B́h#HQ1پ`krk A{$"f&LLL`&Rk)P,nXbb̌H`f"R/(j[(!V TDJ{ nXq9CTj-_ɥZJe?~\#3х Dݩf `˵B0t]8iYRJ9s)*"ۿxi" a]C !T9eYDuK+o7C1@Џn? 34^|>|>k]}Ͼc}?4MqiƱ#,r>*9KG&"Ʈiw]G&|>NoCkOUq^vp80v8u}! 䜑gn| kY)ucDS} !2\;-9pٷm߷ښֆ]׍ǧiOӮ.vHf3` hj")W7@,iRKJ3Df(!Įӂ[-_Zs iv~vn?Macׅ Dr^c9R|ҺWn7D,SZe!w9@.08b~ab[-%*TDxT[c4ǧi}[@4*RJNKZe5ЦR\P~pĂuK(֒sJi;$j ju1bƭ # pN@~rجa~<>_qcd*Rr>)05@ZKN ~NXsQȓe$v]uYEԟ-\Cqw󳯀qa`ZrҒe^eY=ϻz@Us9ey>oj^N˒RKR+-b]Df*Rr#b󯬵Rq401Ǝ90qc˷h6Z _(z=vi;^^_ǧ0Mr:FI2\ nX+0DieƕYV13"!9V]H[ ˘)Qۅ`/1/+0nO/O/a,e^t99-KZ Һv~'nXVD"زnK^)D컎bׯ] 0OooiY洤RQ nND1vV8 Sk)%T[jRN)\KZCn)aƭ N皜qoOOϻaRJ.2{~>ΧeY\3]?S)-R6WM}[ vmFLBqDtflj<眒>0s8o^_^_CߏZe9No.9ٷmyoZ}xvhfm6!NP05& 06iM5suG%f˷83YYYooo|>/˒RJ%{*9ך<(>>-5VQkqS-r#RJ9gUݾR 0~xz~~yz|~8.s^t>NoZyeTr.95n\kYEwԺ b(-00\J1u)rh-CqXk"D1vd!N=aCP7l|:N'_sJ*MW]JK ׸bsdhDLmT'31v !PJ64M//~v<>uPtz{;};NyN)N4 {*] Xp-UW" M\X==&~ǮhDc)bnzyy}y\'"9WJ97{Ժ NΦUpgĂ[jJ!$ȸpj5l#[baEB? %08^nL,t:MX*;8Do7=̝ XиqtCRrJA~vNcw 8j-DqbHEKΪtZ&>h#Du.0[k~VBmr!a!3`f!ļaaǶ |^,BU.+&WGV pZ+komT>LbBE81fVkIrtU\ȥuV]E~zYY_b?6lG:-\&55$BZ N`kڀ&"O"V<{3[v-[}ϘWA&6VQY[\իkBk"/*Zk O'?s"ڊ k!Vq=ΉQI@cC-j`v9n5yy ff⻼ZR泗CۡMNRU/N +XȫR Wȴ5)n9އ„Aɭͦ!SnV /j]]zuDWkW@5^%XwP""n7+SlTڎKIJʡv#?`e af/vRf7.6t`zm@[ֶv˗,\Mw˺ Ԥ%JkGE4Ma-^pU[6 rifqٯf4׷_w7BČmro#?f2gUs~q?DDt{!̈0}!ܧDfF23MwF\Zi !DOԋQu r:}ѥH2ϝۆfߍX.iPj>7\aiu}լK4A7OMu}JSw!fAS4e#~/b$QpaiMn) ZJI9#/^[1aJsyZSIf!o h&]q?4[짧8#YbuEjf<[&"Ğuawj)Ds[v/?\㞉>æb'z.NrΦ^7"md]Rr1*Ð ̈f)&5sroIrQx gbc$O04ٽ]MHH݁/g&:{J88}C%7H-**VU~nC27pǧ8MҌ-:TU.%*acEq߇aS0)IʂVRru, YuZ< tq?C0!(XA`lJUp *`@#"_)W s>4n]Oc.@ hZhV̀t@ʹ^͎4/ ;&!( b` !fJ,qnp*j7l6X]]!:T3"n) Y4fY9+RVm}˥Hr/+J5\5 U%2&' Q%)p@MN%䬩h&?Ubm/1@]i#wZJRECUJ"P6\7?SO@Uml@QU R"%HpP*S"6t8]2,4m]oXHJ}1bDW5VQ%jRŪy36C@*( U* )C@LjcGCG}.`*X Q }2fMGhfLS0 lf`rC BHMPh-*>m`ބ#"^"ЊÀ @Mv%hH-vL >BB]L*@MQY U1f*RF-!v"|3 5@ƨ݃W#y9w@, #-ݏ0rP#4Fd`VT T@D*70P0B2R"`@B dL^Eh[ j@?$D&F4U4EQRʧyMUQD@Ĥ*SPTXՄTgFo&UTEHQ DЬηX۸5^ oXۻ햡@bLJeɒ.EST-U(Нf0o3 055QPZHՖ}`a ȪD]>Q@")Uޜe Qy穧`U$euNTղ@ jː|Wm,P5BPF\aaCc3f#bcGjmAhNzC-YD!ЅvC:;0媥JurN2gMՊ CѶjuиfI-\-D%X+b@Ĉ]@B% -ۈכ[A61uPyyQf&ȜeN:{5"J:kR\ P Cʱ2a(fPՊ?JnX@BDWO=O=w n,9y9˜u)*RWw*A ^AMUA zDf T=Va"pz "1s`"= Th.zNm9@7e=ymϰ\;(2*RUT (DN,q|Ȅ L*9'9%=e]ec_[mj``ZMZLH|"U S5E\mcC%iIU%k*y5R{Q@XX D]fb>h%B7gZÕbd"u"#\$ssR/WE50ks%+|@? Y)Vf@5ZTHGZ_X?f.!,U,K^ M5Ͽ~' UT1( Y`2thNnB_Y_X~mm$W%EX\[%Z7uѺ@n@[5_XT=Ji ErՍUUndUFTQ[ 2:v3IC0W̕ETbU-?ޥV:LMXu~2psै*'~s_xU[誢EvQԚhE4ZR `&U$#d5_ ֧wCb6 { Toà9(";j-Oq^7p_X f^hu\|^j_j U879ysĤٚ7n}G &փQ??#~?#(Nb:] Af*~ bm_n}zY ̢A[UWZܰ:`ۺN6z'pRmUaׇ]eHkw{"@5u"–=u֦fm~ u{{Aiuu\;Sk/?-/*=T5nc_# V{mT3M3Pnw ivEOd߶)`\_>l,A]N66v/{wD}Mvf? ڀ<"fvbc߃XD^YPa 8Uzչk=EYY]v}zBD3AZEn{vǝ.4 !Ū5\G6^c9lL m"\٭Z+ |lS~b]=Cs5$Kb]yu/Ī~4ye7ZuXe2?s4KyL`-WTb=V<4| zS b=)xOX| zS K3x>%tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/main_screen_buttons.png0000664000175000017500000002241313073760010017577 00000000000000PNG  IHDR|LgAMA a cHRMz&u0`:pQ<bKGD oFFsHtIME -( vpAgr #IDATxy\W}[juKj%/&m Ɔ80$F qL $993 & 1ے%˲V{wu˫Wo,ZU:~[wzhҤm@Zj(j(j(9J;lvpr>GղRTf4͞*shK),e1V.+Vsղbf[*[Vqh&P,֞YЖi,,@yRzJ5,1‘L:մg2YfaU 3Jm,g2W/Ӵg~{f4|e ^iB./{.6~[LS*WԲ8 ]n(Iu4%U) JrcLO'gcq(RB!1!DI\]5X?樂"BsĿQzzns3RZf3۶9D4\:F1^VaϞ}9# ׍Oǹ(#_=ȩS^et_^{_J_<{[}L k` >{9GXUleKV-}"ahm-dcu!{} M1|N9;mU(l.h%ǵ0[)}OR*x9}<9U-O.dn1Y]0R(AT &d!fGkeY^9v\Tj-gxk~+Pa<zSV.g'&E_`Y$Ic)yQ%{xIx9| ;Gh}B曰;-}A'f漌d" ʻ(cLeϷu&Q8juNhKF> wu8l^!tz!)@!FEÀUtm?W^s}ޫR.]7bSv\#rüwmdj5-1孎^0<ϋyFo~Eyg8p*SIz;vl?9g8npvT-\{]i60N++T*J%a\K'~~{[x3.[ D-}"/tΗk6>`z@j'2c.%ˎ?QVz9Bk(ywkBk$KHIiorq~έQgU%臥Q8wrJ/'ʜ EXIu8Ӭ٧ cۖl߁Wp'/m\q;sDMkK8c8e*1[|5=՚8?wѣpDQYȝCM-ƀ$K#^l0VDЕ|Dyz.ack"%r39L'fJR-lzp59!j ܀0 e!PhsTx*ϊ{SKt-ڪJF6M^vGêd!| 0BBto>YdJE(n4n#w<ůӬrEQ^9TV8*]^-دh-6c@U}~#RsSp&9/p`>a~O5/~w:?h+JBap1`f_Wb@ˋ1u_~Aҧ2g\$c˲ys kla=YV-\GB ` P- IN! b+%M/Z[IK6Ol -=#kƼ(]/'rT , wU ;{y fϙ6BZ`h9K%=s :rdZ,k|1626 ٙ(-nmr?6:_|z@@uAGN;1IDblk1w} )1A} @ɺW$ѐ< IC%-@oLL#y![z;k[>e2r|!b:RQ2cT<XzhdW~ر2B:Xᬒ hE5/|N9KjG±LQRS| z{}k8q s@.(H5Pmu*9%W [_PXe  "3VF! ?<% 8 4(*\%y3P(4| b4K׸~KxQG^MN!Ѱtv0 BvKH,t\PJ?7}K7*!d#Dxjb,!_jXu6pĶrdvQA}?P7FmQ\A Ǣ c!0:6K%nr]v~DqG◿l[Z}ݩi٦Udח9 `o$W}co#^Kz{S؋Rdv㸪7̦PJd@SJXӞevvJ'ReCG&!jYiS=nUޔ M2"B@0Դ{fAMDӗo(j(j(j(j(Yiʛ/2VZfK~fC[+-_y3U?̡Ҫ7 N֕PdyLr^BS<뷖p9e{f/ت%ϛYB }M'_.Hocy8f V8k_!B>+:7 ؉aU凜r[k:Y 3eEYfcDe<Ȅ?0m݆a=cQek}a\QA%{ٻq6C/qI$RLd~̓cËΔ(RQ)A@Ĕxi9.xl6=H]߽sUm_|>J)B5~;nnt}:f˹Rv. tLZh9Fm[T;gZ+'n~mÇ'Gg'4'ɉ?GӲfҙԤPk)OOd #y՜*qE*LRy-I[ZbLpȅ^Ѷc=滿ݞR,l,Mvs z c @]{G^gB=W_oZg2{Zۏ]sՅRad?{}mq;: \KL^n*1qlb2qg尟y٦}>Tk^0~0z=>KPsRVwҕ&twkgjb)`04IsnL/kpcE3^;|htx0Mr,FJMUzaZe|ޗϧ' Cq"aYP/tAd޾EfD0?"0vrd8`fbC 4Y<Њ]1n;j 5@;ߧ[fwxJϔ"QCbٖYȥ=^ڽ qnS'LC+fl~?^1(p(C'F1 K&go$f7eWmMl۶!On8.;,BN;α]Kjfngn3J/Ѵq4¼Ѕ1۶˥WzO:)I{n[q'z{ R.m^_?k7Ӊo?d !42jۇ|(Ǣh㓥8]1̙R0T0{3$9B#c[vL_,]Y],EiGəa㠖tGn]CqH!ayWf~jSq8߽+Һ)22:hZH*eUu_zX.[4s0h+|+zc̹}a|dK\#|^6astietfFr_'[ &:M6>FDNsZ|??F5Y CH,0w\q熇GƳtEV(ψ.ʵ;ləߌ㐲jxxrzlX KHK+//zMM57m\w}`]W##d3, ;H,2fߨZjoR{D}'~jw0A2pfW2C^vMܸ?ծ]kCD  |.U.t#i}cjZW,FͶ]f= 9\dB,9=iO>^ۻ)7vWXN&vyC#DAmHWR{j9lf|!=#CJFOEijXPڵ;J>M ts䶏 1LU1`GOMԸC<3hL&ݔrH|>$s2/F-Y<o3 k..1'kre^VՀgRLx0y% ę|\Jg텶X- dkHh;OplB>w_vQ=I{GՉQS\> kEEBL%d-{Sݛ|uX|oćIcw{Dt^=6 l8&P4q-WDĮV?ê3v,8u[5ib˷ѣ` SI8_Qw9O&3, ?:VVXk3F;^(.B 0mv3,6%#΢LpR](E،zAycۭe2fXZ(ҩK3GRF1G7_Z3JWwi,s_Qʛ/_IhMES[MES[MES[MES[Ms>+-_Jd!̡|so@JW7Y shk+_iܛ,K×o滿qm cn!\c I3t *vM-bgE[P\!b FmV9z3vwo;wܹojjG=^巃Z88Ƙ1憆hAp!U^ !%NR^R_Cws̊Rm[$y!q۶d>dfLaYc/|e˂mѓ^C^0B3ltl\(Z"cɒ; 1K"fJLӬ2N4B.km[^Aqk$h+13z5]l+Jzq"de$H66ycnEU]}VYiz!8x|>x5FRS.]CQJ)e6.y.Z:ֻS*; jYancenvRIR/yۓi%8SczOz^UhQ-t(n#^{6{js3Nd#c(eP*q.zHEEQ((NOOgsivP.o/[sxh *9e]8ZW* V@D2x:RLTP8rAfם2L1@U\PN''UM+ 8uچ Ћ m"EQ"SCn^ȚԔ,KƎ*v~2S&bc((f#LxL1K\e3} (e{q1qWWW<BP2nk_ZKkr5# eѾ<0\^ =]RJŹ [v#Wy//" j0X9)J0" Sw M룣?+sV*{c=NLC%Ԝnr)d9**Uld ض*A.*_t 2XVP^C)Ǚxg"ȭ޺yf(`5cd1\!e܈ HQIJI*)_Y0x?G|G+wLҾV|++ ʂoee[YY,VV|++ ʂoee[YY𭬾} <c0Z줐[+ 1)Zw)->0!%RK% 5aFG~~Ϡg2`/,? 1c4F W*0dmWobmca!tFqzzJOoeP'g}j] )EBBV7|kk,T+0`RFVcii#v{L&c4Ekmj ;KX,kk֗GZeޠRrC\P*h\|Cܿ7p<$I~7yA@P\;l\\,) !磔‘xURD`iy84e8DZu},O?8GPʭ*++64VV7VX-P)z)AiR8A>&L 8&c[~Wu %+mn*+K,,T)aH(!gU;B?@`UP,*ɘ#?~Lӱ[~^M1,Xdm뗶+%%|CJ[x!ɦ{m Mw:D$; ERbF3X-?T0is5w*E*" έ|f g\ad$i8I#Y=BQAXB"8Sʂcle1Ckl_ƍqe2+,TRArM}FRiVV`DP`gcZ*R#f;z#47z7n묯4X(=HdbRmH!ѹ7 0&cI,j(4Yڠtz=!I:X FE+l]gn\Jr!q/`bm2$t<):#ǜ{|'Z+(^R@hDӫ[_ܸͭpUV R9Ɛf<=Q1L4$C z =N!Eb{90`4rxO6c.j 6/~kWY_QR`gD!1D 3= j8hMzqRRPxLΛ}4̓{4Q!zA$I,-T%.w~kYk}d DF* 8?3HS,8:g'>n1A4<:Lyhi,?^LMn_ucZHW$q0kRRTDӉSMksq3G()XR>R+$w~`/kmHLc., yC,os>m ]tFkp29& STgПv<>q% i°ץ:'Lrae Eo_rEL'o9ERR"0N9MxspҢiSQFMf'!I7߂obgU(֠q\^[H0۞u{(WU:WwuoɆ]Ji",M3$!ctf-?6j1 %WY{Y-J8哓1_i^MyIl85hv;]*`1=ɴyYn!G)Q\\bqmy:˔|$KiR:5`u\E*TIFg LFBSZ Xl0JIҾ0,?~@5oa-V7)ڧa.-ܧVJQ,WXZYe}2˛ ˌd@ЋƜG bN& *02$iJ'QDMH$!&ⱯXYZ X! 4u ʂ$P~@XYFemB:t0s6Ћ5\I @8鉪H4MH4I$NHNg ./ޠ`đZ_2:iX#:# X P*U8U4fzDtbƘ,%&Ke`yiK!(>56h8=~2Q-{7<>7x%¥5J+V t9uv &TRn:zD4@gX߂7<#+NJqmnu 8ED'Fe !%,OQSU$Eߥ{KтT:1NCJ1\. T`o dI7;vp666wz 8PYh/Q\Le}Bm=h"z|֪JH)p1!ab$HIZ3#ƣ1dNbr5YAjLeR&c ZgLO7?/$8.H{aa6 J85&6a}pI`09h"@8jRجHa&L$CIQ B'_`HӔ$I&c8B1iE&ȴ!J3L)tnĈYiOG ^% ^eJȥuܕ)x ?h"/Z iC6!# 'v#-ILd~0_i{pe)̡7i% Y?&$B8δQ^n@o1BL6!(!&CĤc}%1rtPE/,oubz3MnjQh=J)d\Q\B^ p>13*/ eI&Hs0`iBG8&#;WJ1Q `L\Rp@!Q(顅 dqL5uh&XJ_5"ᶏn?~ 0xau:bQq$ IHX*XQ)RP< k'Vdhp x2a*  \CAMsOR7s$rE)f$IF/3 =JOSHGELA!@9 HF Z9 JY}N#z/0k1Z/` Ly/ Iq0JHw\KT.R,x$ qF(orT:/ȤKj,_T&0iI&\$E8fҟ,oc2K5ZH#DACo(5*ab9dS+l>{?hO4DOi(c:_ $-D )qB_pp\'({`d)&@!L&T]R \GyQDF0њ( 3x:d9Ղ6$J D>!f!G% 'bJ%T"%%14C#1="Exd KȰ,ai_AƱ[3_ԂБTE9)!C$&1$C"gIR!HL:DZ0&R`@^ 3OiF (4J \ip$!QB AK Ȕa4h(&:I$T.@LSA>P*8Եy*<%F808:AIz 2FkCRNhRL("#IZ ~*OU k:51Eu$r0(1wH˚HTfcEM7z"Mq2FD B;P!޽d#+Qy˴.>39?bʇF8s"34xwT:5M!y{yR-T*4u:Z96 [ᕕJdBMp뺸Tg֚Ru\%cNNN/"c"F3T*NTT*<3ʂ L&gt: n} jKםC>jR8c9< ="NNN8;;EAL7 p|F4q||C/ "^JT /1$Ba Tb5h (`+ \dYC4EJiF g+ OӄhDMȲ"s%nj|ߥV[Vcaa<ni6Ϧ,[`?䄣#$Ψ/eygc<̵k׈Zmv뺬rM Iv988n̷w'V4-KF, lm]biRJ666X\\u=[/'pp(?LnXLk=^'뱻(T*%"JjEa8q~~W_>n&ʂFn$j !Iy ORJ)^p8"c4 0u=HMDMH Rj0FvXc(\t?_#VWWQJjc0RVu|ߟo:H){ C4Q >@QΝs.]y4M>|ߥn&C)zBիWh6\-7T㰾O?'w0޽{Z;wJ i}n+ eg` 1|!$IÇӟ>$5)J?jP,-o0R.)BǙêf4ʳY>8i6Zuq]Ee}:Q4%`ee "VY]]P( D)vvv0pZkz>GGGt:k `gg,//l6Idځ&7n\gi&~ J9\r׬JXD)u* 7o`2$ !~q"Y\\֭(q<J)t]vwwꫯh;y}˽Z|Iȕ+WX__FNEofٙ1B*2_|%}^yy=~TB(L;7 #$AJK5[ǃ YwcRj qTJnꫯVjaamAf<1iZ7{<| | ił.GGH)??pDQɄV)W^aeej5o&.Y1 hۜrpp8<ˏ>lW^zS9]}*:k;k$4j{ )mXk˟Y*σvu}zv`CfU-'\h} ,VV|++o]2e<{C^OyEK)%J=;?Ց[^wOebYYMӫ\|5QS_LXwC3c8y3U^ AnYY0˗\~}c֧e3U0%_3gQ ߺf<ϨΕ&It+⪴o IDATj^.F(&+Wm_%[VVVV?Y,VV|++ ʂoee3+ZϏL-%></^g03n;N^>Vo9yb\F94`޿ujVk$)Yټ/f>YMϞz kkAH 3:s1)%oܻw~8;ʮo6p6ѨO'yfnV(Zͬ?PgǑOY_ovSW~f9׮]n"jbp8ns||w%"㱝dnP(4 !q!ZϦ8RAVckk ZWRj= -VV,.(0g˗w`:Y刻w<'tmIӔ~OOj-(cR&}6/%gwفƂ Z\W! I9cUTqx `i|>駟qxx9ш$"M6-V c vgo]\Ibogg(ug?[i$ qLY zʂ%IR._dkk uvZ]\.!B NǏszzJ$sKč7X__u]w~"$§֚(vtt pr o}}-th6hRd=f86=Vc T*e vͣGe]SFCMXdoo5۬Q-"7{w'IɄ4XYYΝ;4 xiAĤ:lmm{.qsuvvvh4t]_F1񄭭-~_S(xYq66YZvÇ~d2ϧMn()̮2(8N뺔S8Rr%J_~%ߧj5u,{zFpIP*X[[cqq e O(FeR,lnneJ? ݟ?C=ϣhpzzʃiZ8ku>CV h!Z hn//#Suڼxx1Քܩv>|Clool6ypIRh/~;;;L&cK O5`0wtp~ˏz BR^Ke\EkC'}J%looQ.!Xc,nGMIڞ<)GGGϟpvvNg<x=1|G{G\ruY]]essvV_ z4Mi;v-ZE0x bǙsW\hR?G)Ei:.Riz0/Gܻw}PʙOs~$I8;kcZqhs5&J>e}rX xr' E3igȲbRJ>Sݻ?puu{_WxO?B0O-4L8;k?ƍܾ}K.?O?Ǐl)岴TҥM._ 0g?R%59>>Vq-)ˌc:{{{ bc{^Ǐ:Ape\ʕ+SJ9 C޽Ku ʭf0 >C|guueZpvi͙^ZZ" &ndwww~]6kVLc8??<*Y3bO˯8?%8::" C (GQtÐn4{>=N$9 h4yիܼy͍ykvH^>{(yR^]AtqT*e2瑦ٴ<∏?O>4Mp]3ʲGe]܂eYh4r||[>*S-u^< O՛(j[YY,VV|++ ʂoee[YY,VV|++ իIENDB`lordsawar-0.3.2/help/figures/game_lobby.png0000664000175000017500000027333513074002426015652 00000000000000PNG  IHDRS~(bbKGD pHYs  tIME 'b iTXtCommentCreated with GIMPd.e IDATxw|ƟTBBXP)A"TAQ jDTkA? b$KPJ 4 HOvw~&$_?83<0,˂XP OOAA񴶴55`jm ,, 0Z[ڊf=  8 t: GTD}}=}`ˢA FCCXZ#  bAsK ZZ[PW[ ??Z[[`@ 455`'  s˲hllDHh hmmAhii"  NBss3u`OOr  51 z=AAAtRz=t,k z'  saX  輰Q%AADD;AD7彷_[n* c* ;1ft`gy62߬Z^xϿP뮝cF#:: >>FYYڸ ;REAh'h?4;sv;2= x|3v4j$f1E#z#W8_0 F O?G D;AD9ߊw텡CXSqu7K/<o//TTTⳕPpqrUO0 A.q;7θPh;n?9Ecc#^rރՙ> ؓ}55=zgƈpeHAQTRbrMXC@qs4` =G|}~q\qDxmX ƌN?_} &+"3`~ƛh5v !(,*_7oj2~[ cO> ɓx%v³Oa$X:/_S'_455`0 .b>\c4 sEOז"_?,_,".6eeeX6R>ijj›o9 w1 <0 xqq`Ū/c̹6+^y'--@UU5޴ oXs͹cF `< DtXp<<SǞ/5!!c|WONq}cҔT\w-hh:_4ΥCqCOL >(O"NƱ'˯1YxcSRgh4a=gjk1|P$_4 `҂-۶KSpKЧO "aa( HkJiq[ӡUU4p>|x!, nbA1̽nl۞gAPⲉ)H6---xWp /gj߷sA-^}E^?u.{})`+/{纽o !bW {8ZX0} oooQFDMw:o5/xyy[g6{>N?;9jnZn:,|I배, MW]t? !!b@xOL4rQ0S55ؼu***:EmŕCq.?zSxGq8Ƕiq^܌oW_z=ekکq٥pD<==;߯Û 쉗^x%/.YM~L2q{sZM&D ˲,,,%K_^Ĕ 9|8*`rvu?t_n暵.u{76m٪݇e,xh>y劊QU]rp'ˢWx8V ']+ \ ԩ69qޱu?k|}qϬpL-bCq lƓO?{Ԅ`?p---}rVwЈ;vrvAEE⎻ßBSSzG"y,x du}MpiSlF=T!A)mlT͎YKܺVX"lR1j܇kbޝ8v e=c"Wp&m8N.ug\TL zGhhh3gPTTyy0ރzwU-_WW3žhhhvq4eh]ss3pd9rǩS׉˯(..q(7YCSuBny&|U˕?LuM-9iA2ez˞G1Z:/#2>o,T-_|vbǽCDҝw_X"^1U}*w,xgl< rb^E`U@Hq @@@za [n@J%VQhiiq<ޑ289`] ^^^ QVv~/?DA8D8K՘Ӹu7o8v";[~cRRf|Uڦ}g*;LK<)Ljm.{;w mq;hޑX,ع+'N>>OO/;w0bX$#zto?v0CHp0@9---؛}646" 0 a@X0;~~HBΤ_(Bc4jnNH_!z4~ewd$aXq%&%yǝŲ1uye·sg?Q6uc* %%X\_ΕшXޡr0+]^˹OT A3rbUPj"1LF~{V] qC+l5d׽Ӌbg]}=*+Zi?`2hllDee% pՓ;2IFn,~h™Z/MApp0 =L&3ZFcFaCqk_ ARH NCUU5؉rA;.u|}}Ͽ`G]mBu5 jjjPSS 䋱u_Z w_ψ=,q0b ?9s;svȑhi?kv`ǎ8`BBUvTK&:JKnFPP nqK446:~Jd9>oO8=F>Q XԍVWq7ܰ(D!@ +ؑ dRg8)59FWA+HUa2Ba.wl3.;dBfXe]5c{ծ;_桮޸v\z- M,5O <'a6`TDD`uo//!,4cF)9 @4еg0x{{?ZP)m&\޽aCkzzz=z@x= PQY Ye DpPNԠd|1lh"&^jѶY(* So>hiiAcc#zک+<\/KQQ0;[`wd!gO N䴬Z;hz`РHv*:\>RoJ!ga) fވB)gw_ξ:l;JKDf0BXwTLuF-w\3V%N+a4FD{pGR\]*Ӡ/1?c }7 }#[v /LJ}8>qҒo38MMMXƎA\l?",,cF'p~>raXcΆFxzz²`.I^Gaa~3 fa2 ǐ ؛EE0Epp0N:htBޡN:šfDE䫯?z o@Q___q,ؼymٞM>,, ץNCtT|}}q UU :`8<<0L(8r::[nN/Q#Ï #{.444 22ieL&6o݆+/ cF'hab%v"no>ر-| Bkk+֮Ug}nBZ?BvF`Y6u20tlڼ_ξ:њs]vו&E|ĤDWT.b"%%&c8aiuYJ&%%$n<;ma9k}$*Cpi\ Զ;J:/#Uw_v0@J:M1tuΊ]v7\waGnT_\9vOglݶUt8`M Oz>:wjkk6omy"gE6g/&&d_GGY/(49~l~~vf (/ I\'0rpZg{Y'\#Gڊ@츱c0nYE^hñ+*PWWłcǎ:qmj' him9juz=FN8w-ai{]WW;aaart6ϕ.vڝn;噓p-N;B#&܅Y:<ӌV]uޅ`D;Ç8u]t!y]n4ܨmL9\{Ş{AAׯ:kѳgCUSS`)ɟ$  .p8={Æ":* :6^#˲hin ߦ|Wnuf.pbhYA3'EE>ck۟7t:erlڲ7'v"GKs C.\M7P9 h ;Σc qZ}񮎷s+aWqrQ͕SqBxZi]:,,Ugi<w5NٲanVn =}y?8.ȁ 4$e]jpK3( RԣS}{;v555 4!F{ -D}}/t:P')&O9ï+)-Ess3"#"ѷO `6Q\\X3"((UU8USөX NٌBEE%1Df38#c`hnn/jNÀNg+p@t^ΜE=5r/|?I[ӱh ; Ֆ5˛)O;QgNSA&&9?\7 5E'u{.pX+ NNx2Nhg(o,]2!3βȽu aG>dPRZ30B>}f}dzD+ CIi-CDD/ %7 IDAT_b.J8}41vAAH4D3EZ,9z a| 1*.=E~Q\\///m8 C>1{&tp)ct(l޲/g0a@c#ŬwVvكEOMK;qj?gX|}܀{x_ Bl˲ >ځb 6,]Z\.l$/#5-b]vRh&e\s.%$'33iDT=D۫ .&؅ιiQ^wxa/# @,듙 5_ٻ/w CgQrݥye]vƢu8z$,[&w~N}}=+ Oh&Y q8f/|:Ae|U퇨ޑoh@pPt:8vH4hll⯡,8r~h;h!0([XcֿfAT) 8r(Я,|Q6n”kAř3Ɍ͛IW:w -PX|9 ~F#S55ط_G=qa'(iυBR?22;K],Qw@dYw  zVGr˙.i0z*U9;@8q]u2RfG ___0 ġC(.)qł_~ `f&jnnFSS3pQ;0Ъ$WgbtH Fݷ?yuuuGaQ~kk+JGh?qۿ=zh=؀~#G\@x 쁨޽߻oG u]F'BXXBB҂*Rh+.w}A8S[c؞C>ݯCںZ=Z`>|@d h B@VEC]QusrE3JTFɗpʥ@2*' 9HLLDnNu):dLj;*ytk%t8py k)C0Q_Nr]?J$EKbQG+A_V9Y'K XgEe"٨/;~ > A!!Uz{ya-7C_~Ou@R3MxlCijjDDsrGV[̜QifUƙ8W=Fɞ֥M+Mu.lI08hדF(Wmuedrs1 6+wl"R9,-srDOT0Hb=):De!q"!6P8!xf(e9$;sbݏ?>ed:D0 СÔz 3Lt%Բh,]VsUc۵gQ\*ȅp1rBUN0h4Z'rR5R?PFf[FtԿ;$K-Кg'Cfzt>IIgh>AgD B3"'uםǶ۷1D1pU::jK8ќÝVffJ=7HpF~R"'߿-̆4^Ⱥ=_92y+PI:"څce{Fr oqX:mF7s1,3*Vc>,8wd`kP؉2Q{ 3Lte!_rYBqׅ;bj"ߢ 32R^.F^>~Whh^ N ju}N0O6׽-tr4јng:^hWn$ ЌILtt\}3ޑ֘/]g*qv.D(ԥ9عAs~?ѝVEB..kw AwVnXKL;0`6fQ  hrsdVvAnS>_z-eNź(rx-sA i|TwWqR^.֝ | j1JS7.ˣ[;Fnvt;,҉E@ j9Vr ی 4k .9>b@Ks& .e!NA[NAW QsוvB8/7Y?i^{5lqz.cg (hZ\;duNa PZZ~x p'NA=vr$ٖ\ewTii1虙2 [,P夹 i["ɠ(wYzҒm7bsY_J<1O"\LJYpX9 D:xʇΨ èWUIێ5f@}Iqt a6kդ ]:?x]DDD`jt1"ڍ~ }SQe݆q:\DiA&Ba$]ZF׊:8,8 TcJd]on;5YVuOFNrcѬx?VܼjH;k1#~P mo2phv5N}5:(qZn;`1jbXpלXأ}8ul ;ȣQ3 s^ w>VY18mq]on!p؝xu0TxYtQV+Ōc{"+_\ ;;IgH/0ӭ7/#Hˈr;u.]M QC/z::| SpO|q=v)͍0hiiѴMue| UGfo//NwޯgñhSrǏsп?^ H_bD<֮_NRsTc])Kx?Vq|GzCmb.q#9VnVnzњ]8]:Kph"ʍ:Vnw4Bn T'Bv\N0<@|owމv٬Gd|?8^|%5#%18pe-0>FWTFSSrEqDGលk vgҶ< eu n"* vew=|gN塗wLd2C'Qw.ޥqb1o ;7@X'yeR{#=Y>I83ɕ԰X,up(WU~O>̟Oh[x>9ZF(,*rÏr岫bӍ+8'֥Rn,$JN儻hJsp4ﻜhug$Y'L/UHoo!2Żs]浠-,AǜQ#ee}]-ͽO-^?-z!=QUQ~ s]Z#""0r]4 ,yE z|^H2_ZmlǢO=8+>SRdΥN׭Gը>u M?%%\C.p>l lܴYXsl457/s.rط?V}jj1+# P^Q!jZ[o|G{"iH7tKQ[W'q{70߯OOOsםX'hniuo *7ϛ^xs\ wi iqVQq ?k:<4e3Qt!kXFvĸyԞt8(Y2 pҞE;e맟d$_|1vycfmOZ?wvbB{֑_;mAE]kRWWf ͚ٷߊ?=>߭Pfg܈j~OǟmlՓ%EYt:9}zt~`ѓUUUx3buHt zv.]abqr^(ƹS8#-r\uv>FRҙ7;#eQXhʉHi~vWf.Gr 4\,^Ff:̀I vhluj2 "S (X.j9:^'1YY:#Mۑ8g+Vb_6nXgAtTJJK1fh]nuŕdɓ'DJf(S 0|찾܌ʪ*t: Z[['+pnyw;VUU vi'+22>>9}Ý{ł;1kq֭Gӝ⾨|l/?n0Y „Zg %.4 =gP ,gZ{ s٧[u9irJC8CrTwvrz=KQsP°-!3 >PU څ-'Jc HfgyԳϡ3o%-ߦ%Ku/*իO'aUP6Et:P뺵`ۂ.BԮb?Oǒ_ĭnǟ|vA|IFۛ__$^?0.R1ilvWED?//V__={NTM L&x-Hh kzW` :/RuD.#i>Æy_!Lejjjd2;4eq֬Nǵ@AA9`\wel +r;zCZv˷[^Yl΅pP&!9rQĻjɇ TXhWG,lnw3s2u:M;vf{Փ&~t^8g^u9Үۦ+y%oguBCC#_~Ƹ1ch?uza:H D0cLt%]-ݙ>CNtS7gG\6~m\*kAbbuX (9hU:Ps[͉p.֝m1ĸKu9hw}fRi7I>]H-ϐMfr&?׬qʷ;͈DZw>{YA뺨fc -[g\aCEKWĊO?ƪrD1ƛo&9mr+^~ea_/8&$맧p~>V|E-//MMxp||1 cNSQp 44S'Ob={߸}X"A>}8!ؕbعmpjv5G9twP;11CɨNqVVHK'|cNPe&;W3,,tҝͅ.;WFQs{N3BF/_t׮_NNǯX,hlh^k"o?>qӾ{7R= ľӆpp1_>N2͸6l(L NλXK)0tJ}\,zl!PZz ߤ~.~҂[n(,kCݷܯw1m\?}: xw@{D E|w:cΏϥ]fJsI IsN2ctcoAVrDqJ0@m)Px 7?Ԧݍ)Fq*[D`e Ytˠ=F sd'aWtc L364dƉ. 2agxR}yrqv e&V&":ۮ9^hmi4 3B@@RKn& ;}~:{1RSS#"zGwSl`Mg_υ!{N$B6US`;~ՉVT&JL4Y+-u2&B[)0ʉA3*p^9.:.S.\_XX(%9C%L(aW<.vX{vX8.U*dk IDATca]\Paس]꼮gSnOyhb?vucN35`6kx?~ N48KQb!2N{1ZaΘW誋'gr.D=ݕAr26a̝̚Bk9U%yaAxAY9W^Θ |8"JȌRԏԐ ;縻4?;Ѯ_??Åk~ia AA[Nv9^&~vg[3lJs|K taF\*؅i 0syf2U it6TD)sDHAtFI|eu &ǂ۲ '5!iWʓ۪!0wd#/84{yJD^ yfr&`Ҍi!3Õ$1y@iժce\wA,+.#t6;{ Tĵk  D;y],;j3*_ F(D g n|2q c9%I h4'Uj'= W]w{pv,έuXM"\*IA\lm N#+yRBR0]fˬԍ|J:8f_G:R '/zdᄻ~bdpLi@9Ճ0EAB1/.F6#t۹=.rv few qse߈a].]Nh' e.3}-ν!>h fgQʓtR/7U TtK;xwiH/Mv f Ywy3m8HĹs}əђ]\9څ;v  4̧ (D=EPR[)\)ɄP ; \Ca9Bͅ(u9D D"_=A֞]s"Wۄ LN}Kdtz\v!J`qpUR']N\? P4  vn\Y4֗pQN8v s\8qk0βH@ SOJ'=b=(s'|.Ǥ9Ȧ*Dx*ߎ'gYUl$ +r p^\NRi7Eky2!7E⊃|~|a; Hh[PՉN4ɕ+L/f)`RY":7.?=w>ZҫOiϔ[ Cg=E<2E  6 v=]c sgY 4ohS{l8db]e;PLҘwvDv~3Zq\z|h]'t؅|ە4;+Y5ǸSG  Gp2V=d_YX9Յ.2ys#uF6خ[ԟ[muٶL/Uka >'X!#A_]eOVOw: ܘru`&|BdfC!Z/7,GZiDm*4M4~báeIivWǣN5hnl٬-0J7=u~޻#D탫L;+!Cvޱ-ϕ.op_9Hwmo]' I"]6+ a,<'v.kLD/{ά,̰Rn@~Ȭ6 hRkчP#iܿ,9&./Y`0h|ɄC_;]Mg LtלXأf 2nr/N-ߐc'y10=E*$E$ܹk3I9֩gC]}h˲_m)Bp9:e;3 ]-zGIJ;L,1w#K.B!/FQPNEF~/p6T=pîr>Jjى䅻v;n6`65W,CڃNj/DD_Utg;$ v؝ҁ3 03gS8,;jy5uiv8{d?iI5X;*9UeⶥV^q1_ cѥN0ba^.n]LB}[u <-g")ix̼Ǭ;q_L,7.w tڅ$]d鼌iX,up(WU~O>̟O[d$`vGJ V#ttxrtFN2+:mҵH= Kk1 [$ܭew=aV!Se]u%]4\篽 h>EMދ__YQg?yuKysqW!&: Ū/]Fgds3+W#)[ϙ0U-7,)L:FhW|GI;e}]-ͽO-^?-z!=QUQ~ s]Z#""0r]4 ,yE z|50,q|j%?__<|LIɚe'uT|n=WFSlxy(.)AFJ5:y2_|1<첉|uWOu_~L?̯:e2JÎHط?V}jj1+# P^Q!j? oK_{ 3Z{=w݉~[zcx0{\jZkPQ:ߌS![JNp^Cc̴ xfil܌ˍ d9=NN!V P*@G ;B\ pEDEvޤc)-B^.U"dźv)mN)Sn ,"xmR̙3/a˻0 c<0o[ٌ pw7fP\RO~ŶO?~㓓|ŢRr6oAEe%M"ӦLƖxW+!JE /uޖ-)E.M}ǟ?WOOnچ7e{p8\̿-yk֮GFFf@l6knZk]YjY7%@~6 pK] 5&0K$½H %,i]줐~%^Z"s'ܓ.듗L( ^vb۟-VT>KL) whȎુ6n(]j5 X[c~HNNF\\_+쿯wKX,XÏ :* %3z4֮_ /m2`@Ec2pI9=lڵg  %cvef91}c 3z%]B;K(lk[nA@@jkkq k_P^#22>>9}t:6QK^?~$+Ǐ`/Μu h!W33t u.]'M0¹+80G<%؁vLBAe$Ip#lJu^x\W._xϵ} dp'sy+9l6gCKk+fxae.KEUu۫O'aUhi5k0g˰j$fݢ.4T;{9{6.l".+'EE|X<H5 AJm9 nS&ڎlQ iK]C5_t^F6,#uҐ1ޕ7Qݓ6n@Y5PEAETЗƧ+D6AWT6,R6)4,W,R@#hE 4ɝܹsgIB <L:Lf$92PXq?@I:!s<;NEU {a2ó6@&!w)-<@%/jwtfD~rɝ1Tt{еIP$M;ig˯MU1W/X]/GqI ***{s01?po~Xvo*ۺqX#IrkE)kzz~@b[>kFӦM`O[;wbOȑ|`_}dxRSFWDST؏ZP^ q\i ea6FO@x}:aaax9ض- NA1o߼u_L(..FVjlZۥ/1`w8 `,> $[lQ$ #Aii>žv4vYT;eg#>qqI9zI͑FzRZal֊bX`3dgsr x/GagR _J{PPVvצaǎXn+fBnkض0n,1(e#-ݺ~X4+Pp(Z7u;cj֮qc֬8~86-ӕQ Mq| ucSOGɉ/<9gFĂE!^=tO솎_~]ڎoqńM?ÞI=;W?!!!ղ}@QvNc"?~l0</|Y@hURZ G󮪧]g{L! ̹I SgX7#=ԟjEg$O sɑ`3ΖFp)Uu BP&Dee%NFppk;wuV4DFF"xɧ6;v i@ Ƥ {7ª G-[=1^4|o4{w.8r?+b+/{d)գJq TR%{VfMc}\SQEz|vТO83 Yv%|!3v6̥D_ZL*եN̓Xŝnyb!%BI(ʴ{N9/+( IDAT>:={-=SsZvUvR2]|(~2]1&tc·FZ {X%]9:-dt?)4E ^*[Φ. P# *Q(i1YAw( "C'EFJ+D'֔NTPI{ц%lW?k{YyuvvPWyn:)Vy$a-O!ݦluUVqWx\Nܡa"O J렸 `2&*~ȜgKTe8qsvZm)*7N/2ڍv҃lv :߮O UJdhN1I_wdS **;](S?^:i1\I'd@G(=:rr+*O݆|H,c9KouZev>䟭\ֽ4U9~?Zg mR*<5?Ū)f󷝪>t&N]ͦ"1vL_'er;EW@dV>*lET=]."R%R<|m!ʱRy^EY}TR۞y@ Ѓ 9mqX&4f2E\dt $Zaɏ҈ 券-D߮W:pɑeeh{U{;w^s4 oN!Hv*Bz웆r>[S++Ċ8}4Vhڴ):tdzX٣p}&W6['mۍYV9r͛7G1駐a۳gYfxxPc@]l?=d@ky=|`Z Qy$&ϻK?pŀH]2LwGΕ&j~xY SiO=okU 7ɠ6J .paA>όs=i.tQ?2^W0a22G=3gH7m<#utL&̞9رsb^dB=zHI2"FֳJ')#y9,(ͮŅ$m7t~$Z%p^ب$K )=Q7aWA^z_9\$Y?ªzpZx%I.;{qwnӮ&#H{RғTN(:Z'MĨ#ŷaNmj\h?(;a߯/n}K(=;v,x$OBH0lUU&B}S;e=M=^g'C\vKJ{ 6ZzJX;zoHZ*z0eku J=;^X[ތ?mA-ǎb1|:}9|{ݸ<&݇%KaUz\=ƍ:ģ?og±B1ù8|N'6m,()9ի(B*heh,Ub<>tn;6vgzϘ3n]&&&<ƍc_a+*.Ѽb[V݇ÇWau 6~ߊЯoDh?Ĵ7#?G-] ** nۆ/csؽ;l1?5k{"2WETTii|_TTƏy=nM4#}v2md]MEv3V~l,^oL);@Mu@vH&kDᔼ~K)KƕJXN؉P܍LN·m4$%;8!46dΜ=ix7;꾁)]~a7URڵڍwB~V  ON}dv:YU5oT!&ꄸ[,72ԳNDX]׃з^ݫS&O;gСC/\Yoݷ_Ff׬A5|8VN¸1VpI`+pgϞ믽xŗ}}螘n)K]nFu!>U%ρR? {~&Oӧ0qGޘs!bp:=ʉ҅A8~xڻ,]TT>xS5K[l 88X5ybi*nٺ򫯹nn߿ ['Dp 7`yu]7V#}%kS]m(p~;%fe˖uy7ֶnqc5thٲ%PrZ4o?Jd;;X>%'N|=" ^lCMU$iB eV$UO6)ۤHݪ*^:ߨv|&,!j:~%>C|X݂&d9Bi˅)/sp #+VaY5 qP%I-ZS,C25s)NHĀdLcoC`4nP:tX!/k2:Qz\F6/ߟ,=Zƶ OB7"44TZ_XXh>x<)&bOoZӧ}'8gϞ۳cj yaT<=|B6|㮎CXXyoeh>}_ll+t%hժUP*U[ڞBU'CFiMP%V#du\P?yo2iZ TSE jo.o/f]XZ^xų$eߠ5Jڜ"5 xj7vA!闈v1FY](s-xiرc'֬[ Aum b[ZR09{X4+Pp(Z7u;v 𡦶{LmUكxnlۏ3g k1 9 ݋KH/.ƀdEX|n7ޜ1+/ÊK0Oqwz3g~~egñyX k׭Gޞ=(--W\~}3gQ~_Cٙ3xfH,XBCnx>:e2ߏ}i&ק*++U ~#=ɓ&b{v6-BBBHTs *+*b)EvY^^s=1IG72cUwv]ߐQ+b1hq_{O<5 'ûoφyK/i۶Ǣ~^#uknO35>s?Q߾={:=aPm(pK7aN 'ڍ%!m{TJvdKkvo^VvO|)_Uqk˦ܤ%h*y:D'a+*҉1,X,|׋Jszς,G Dc-®:Ѓ5Fj]/QM11֗WÇZ;O\YDD6DAҍS^H}4hH|s 'yu. ppL[ }4ޒ%=-æ8 !n{Gi7=[6Ds#WȎ,i2.L|;x ђJ}[3@h&Hrt*Ϡ$EOMQlxH*QM23bt]ٸ `pdB%= zAGKyn &\S#"T)oI1\.c9Tf#"E \,P槛}dĐDZ\7\OY#veIWY*'euXe2[,y)ȟǒ;{yrϦI>/U {5v隹 DD6@xDƔ.In]l+g_< 񪝇e]AL&%>h;L7ӬdU jvcxvB`eWev)WHawysY#:Ix5; Q(Bc>鷼TQIn]( 5E]fyKDJoJ+m+ox.W^՘Ʉz d т͚VuwXy ;fbLm^J@UՔaZcxs. .Ot| fˁ\q))JDs G} cDqKV)xGǫ&, tϓ;)DNڜ$#RSu3BوG~),'}@ `[ɕ[fQ칈7}RTshAK,x Ot6$8=R@~|t!cTiW(6ԃfJUYŝgN;"e#5Tuȩ>'^=ՔAB_mx iPU B HڣE`6Ώ=n=]Rܳ al{fHq#'ϐ?x0Xy'];<LN\ e?2e (PdڑkXrg"McRU<Ŗ &C . ZLYB"ߖW!R[L^^+zvr~iK5Ⱥ:ZRx-`KNz,<Ʒi2s{?w2*m bucj{ E WǗB|SS#i:-fufw/`CR}9񴂬Pڥ>yJRb!mxINz^'Q9jx6 BbއZA-EQms{%ncV?*{Fx"  -ŗQRDyDmn에?ZYM6KP(~x^vn@Km2@Mꙍ1RY\UUsWk= D]+/LBiEnN8UqTdUQݠm:>S[!}rpFYԵj$y25c[S`p8`UnsaGNK2%}E>c4Ebp;eZwNfCBBbkIcmGd^/A.h6yKhʔ%/+ৢ*yȒ)VCxMgYZ)2t#SJ lOځwOAe41N   $JaIaBKߨ),MZJ՝|Nrߥ4T;sБ&;o ]<1])x%ŝёd %]2Þ3I; 9h4=lA0CI{ wZe IDATUF%`+ . P#S^cPO{V'}GtT*xqUx^rޞN >4YIЫdKtBx &T)Z/WQ)FSb[úx 4nxAHJQ&(+:23VQ٪Jrjy8/oOt=Uad;4$!ML y(<& ΋ͥלwU< ,܁ IΛL, DmGm!`_%8[Vf#a:u>hKJ>5ѳWou TgUj<h2̻.u+Jg$O-JH+쎂&d^Vɶ6iyJZ^36ył,Xa)hȸ0_r%pW8N{v{q8ؗkxq:'GP\\fo;~BFbv-.CvM\Y߇3(XztI-/J@@ࢁ(~N ] =3UR.y#@[\HH̳3U_1 JHw v΄ڪ3lAu\r媀.,ȇQx0ŷE V6JD6-ETKT;yg:G\#dSy^w5EWI5~~wxǧDKyBIBj<b!YT1ɔw&>6uNWN?H|",&,q 52gžhx9B4@G/DMa&u67 i1liyr}D) h륫T5"O d;Ἥ  ͛3IAcCsd<|:n #핕ㅅ4kG؏cu\##1r0qyL ڻK.êtvqWǸ1cp]x筿`Y8VX3#p:קڴV{JM/eЖ#/`gquиqc/|%Vۥb[V݇ÇWau 6~=0~̳qۭhҤ ۷i' yЩcG~f$<6~͛y^Hl-w`wfc%xcLwAQQ-矘t`kDEEm0W_{"2WETTii|;D|\8J'}!'J+8s ;{$`IҤpHTbXNWg=On2A#»t[Kn Fң_1 R~3L8 M.kcG S0l05 ?[\'5::7tu3p1}1 `|3挿ZX_~݆ <, oR2**iWxq1y;F"ݾFQ(X_ɩf|vıv,->&;6-i+qa`./F^wקm۶1kcC3X ,۷60O;76B7ԩ~@Pag {spYt]"wZvޟ!BBB!u-/;hݺF_}CxP^={7.['ѻW/;G} ]/ޒ:DbltL SyUPددvr+O$Ex7r]v$i;gСC/\Yoݷ_5khF Ur0n;xap<X ٳ'k:'^x%i__~5'&"[7CʠCw]^3qt> N33q9<6Q,]NUBr ?#AAAt |= }-_{a󓥿cfzi}˖-qrọ㻍K6ӻn(5\%]gxXV-; v{3`GAW$@VѓtW۠H:'`ɲeԅ%K}%[Tt\Ax+++H^p` 8G`SqAAAk,[D>wZyeUqaRl6#""\f F˖-'Ђ *+팗V333@59Ȯ3t~Kz$x<_1Us׀BuCBZ2>{8v?ŞӜ5hDg΃%%FM0O1\lG#Ichs]ǥs ^sNV].ϝL[3gN+(-ZԩS d HVa!8hҸ1BCCqas$eh>x<)&bOo~4iܸJIƨW xγTY/mp i?]STaW'i"$NNl}1!$ieJ1bL*^_F+p]EiWK!y|.>%}A*ݲ m9>B%I);ۏ$11VQ."D_ɿsSTIJau8Y%lݞhai:xúq=4;\S_y#(.)AEEyo~ժbavǖ֯AqI $ўINII Ϝ C}kV)p8Yrpeͪt\s6m{JعCxG䣤}$#c7΃67/WqUܭVXa[]'Adju3}wbͺuL Aybb¸VǠCxfD^sV,Mt =-qM{sp1kfۍM&|vcCNX|V,]y|ŸЃ9-cط?ۏM_>ĎTJJN`/TޝE `g(,,•WCNQqy^hlG4&Oٸ?A| <3r$, !{b7tzˣ_=c&㝷fXa!~޺gnBn ܏>FTF߷/$'#oNOGXh|+,O ۳ty*Ķm#8jUaO0NN@R?Nqjne /= QwJmHvgep"{Т.=="N2V%8،pDD6(~AKn[v: 7l4ox e-/ZOyBI:,(ޗx{d䚵zB7F4rvîF zggyWSzKOVXs)y&RYNC8F'O)E۞Kt~F/90~KɅ-3&4M^-/Qaz4ey5/xYaņmK YGk7Qƀ8񸓊n꿳%dyRA4x@UVr)0czw24WuגƂW ^uZYCXDdՔSNJe=5DuX\7XMDߝ6QXh]1 Ȥe2®FUwwywʣkMNTˊJy˫~Rct*Ҳ>u/H@5GL|t>hKZ$Fzbw8DU-d=#K͞o=;/b0\NM~V2Qܝiwۺe]]yu^Q00)5Ucg􎒖sqMi@məuGX6'Nesi2d67Mxa L̄-J)|J=Ѓ#maۃ%M\1q{'!'CI E*o@aCj iol΅LHO.H*s*]э}Kd7C{׊FmB9>0zy޹IHpf*TJ=&^:}j(mȻLe;HLW#j"M-H8W7 wA 6'*Y ›I\xv4yYQx^sTwr(*МӧI=? k$rnRwAf&JEDߢیCa(]"~@2pxIq'KB;KزQi}iPkp8 jHbC4e'MJHrE͵;pbHBS6TL\u]mNwŤSp l (~MD-PvŐI Fd9g|T\,۞4N*@3pz ;'V~SثU킴 NT+pĂ(I$a2y0!WNTsRuYCm isl)/?^ TʞVRy0&ǼJuaμXHMsKyY'^ҞcFש!S4q-DvK:'@-3&l$bM`(N7dRt9g7i.#ΛrJEHU2b!Ө }n;mo . (H;/eJNǭCXJ8o#S oa򮧰+*H9)Zyrntm̾!UD ܄hm{KRHB*ɒܩ!Ivg$ @YI;*`v=O TP ÿ'Jp .)f#a:u>hKJD` UYE-KLߓUko,hx>Q& [xrɟm{O`H(T^s3~ŻssaN@ua(DŕT҅vWl6vس_׈þ\ƶAS{peXygl@Ɔ p\:'+++6|, eeel_$ӹk7sٴ[d;Ǝ > rCRRQTl.6 (D'YU Ovo է"JQ;?DHtLAzٍ/{Wy%ag0IعV=Nz=m0ip"3 ysp mjsΡk&3i_}|]oݪ>Cmn܈Rȑ#h޼9:'܈O? jNJO.<7tgG?{8r$_tJ?!V+䤌koP7Ky)5"Ez@ 6FvjX(!z!txT^ ܿCAS;uLRmGn?BAupwHJ\ \.m#5(;H @(:}$""(+:Z'MĨ#ŷ0?{L+E7ѡs ;w.$;y;nĶDg0Z&ڟ6javI=q-.Z$ʪRSSv_!$z,RmЭ*\ 7x;=L>RT4ͩY񷷾7zZm>RW-%UPyJn]ㅅ4kBZ_x(N~ÇӧÇ܍cb}XtVGWǸ1cp]x筿`Y8VX3#p:קڴV{ lޭv Ν!,4ޝ>}:N7va2P(Pv{{ݹؼep.eea}1|nFY`K-Ǩq=-7g{]=KvmOpK.DHgM]܌߁n!CpeXDEEȑ||yΗ{v ش[dg1cew%KxQQ-矘t`kDEEm0WQnh-|T?X.)$ ګMC 9r!#b$$(l;{@m)Mg=ekʹ:E#׀)q`mnܼ:"?~VSQhÐT1;wAqƻKV5$[nL,p=jJy${ S&Og} 'eQt(^za qlqޭ6R*wDhh(edEv"D͏n.~cC3X ,ׯjo?\ذ^s rаatfm¾fyH[WؽK-ғݫƏǎZ;\Hv,->~ux ?ԅ pg`uV9|^U }I0ܖFk4 KB|vx*)bLyO׺1z|mʔtY$Yb$vUS5mҭWcn?/()Yn wȲI1vlUDCVޠg}MWuW(:o߾2y21=k&pfmw~׬A5|8VN¸1VpI~`+pgϞ믽xŗ}}螘nd?zg+,D~}ed>y/*Wdk&Yn/0n2?~\nTx u#G[W_K*]HNx^j=zZț~@ٙ3.ޣN:=;{H{oFÆ ņ/mm) ['Z;\H1_{a󓥿cfzi}˖-qrnK5 z2(Mrri?9Z&,gUxZ+=PSb)/]F I9_%-mOp"ZOa9zcܭIZwv'"U(*!;WKz8(yԫ Qg޿Qڃ.o&p }GyY~ES1뭷8Jd|-[F#ukΝݸ&.!>&k\uՕ@AA4|Ov;˅u;z"<<ըnk֮몄*1̈́C;}Xǎu8瀃 j_t?Y3)ǔ9G}]vwb=!!Ia{݅#GsĶm'Тysvܵ]} ߡÇ}{b+lFDD_mw@@Htj;)#,Ye>= MUU*UN G%kBՖ 7&72ft܋[ {ٳU(ꅑvܥnrݫ{r0ŗP~4+m2mϜe8iK,ZhSN!$$1 YYU ]5:QuXv. _}Moߐ!nxI"qH'6m_?mYzw5ƍyо4nl_T? C6lWi݆/Bރض8|0n히gc'No [~{,k%tll[$$x#BCCB]*ICUiK5CR %/#SStVE vbM[^N&5DQYˍb;Ja`6ga'Ҫ^/o]I&ڶ]{ o^FTI{'Y;;G glLaw1Lv?vצD`՘ʫa]/GqI ***{s01?po~Xvo*ۺq?4g3ɤT"^h-_qw^klj LAXX27mm]wa}p\qYy;NYӦ“EߴiVbΝē8r$%%%?188}ziJfB|Mc2:*i2xTX:2ŬHsm#t;Y,EMY(*jv|UwQ2MbT%Gpb"y_?켌x/I{RKe+>Z/J AAA߯/8Cra]wk֢-]sk׊_ UV"m[&?zӯt+F7o >ΜwG^wםwٳg_-y;zCؕ]0lۖӉRfQQ>[GXh("##5l(Ys.$ѪUu@"U)e)$:!D;v*blLy 5"ݥوPxQf޼.3wM7.2~l\~٥QR_}{u?aǎrG<7kǵ8vlv;~qwslq0q8,`4cvl;wDcpQbga!7k@UJJvcwjC dl݊噙 w@0RxUR%lA'%AwLɫ0WAӂOILyyN1Wg6RN UK|ώaٶrEܰI]^að>7ʐ@ 3`RkSB1I/ :L 3 ؉xfXU%Tvg :t YPc*lB*Ri׸mĝ$d;o0I/v$VX A Q6 5!Br;y$}llOyOџD3M#DruFN^@)E> :+-deg`U"μ]@W~,q y{r鈒'A݉w[xmy$*L^?a4'/(l]݆RQZ/#q$(.Q;uk$]1&^Ta`,w,+ BՕ_u yO|㉔!+IX齞xz}^ZLK8&Ūi"I ԄOf/MI {Ձ^X@[3UKQF. ÅC:"|?-y=^nEHW,٪9{A9 fZ; pH;MYN"Ruww+8{RNv C?5/ڑvqgϛǐ$#sS^/z{+yOK=}]Y8ZleO:' 0;_mî^3 6͒S I%$$$$$$gA|4.,,vyh i1iF/ '^\Z*t2bP飒6Bi}OquMD8\aujݪ>ߖ5 que`Iʊ"\m(wcdx}m Dc $i~58@Tw,.9V3VQ|d%4af|ZZUt-37';n6Қ]W~vuX褲iF\|HF;#I%fJԙAc|t{jq*#:!0Zz~gyȵHM!Hi#o걣'@s{[junL% D9 n2%Nif5Q `Nv͒ɽ'Ov\k]Nf̹y$*oY=rg2YGWȻNdHr \=ƛanq ;lq7禳(\BϵYM=oBŚ>ԛ(eeuR~%ЙfuO~jƂ`ߒ]BBBBBBBOBovzJ'RIujl#oݠTo+6)-_{=K!Ǫ=F ?!{}Uf:S;ePʹ©^Ӥ-p%'5;mXZݮW4wyowvG+F6bNvS+׎MKHHHHHH # +dd%3eUՁ1襑 y +{مJ;+?!Yt R)L6] 3޲h~MS_g͐]BBBBBB5Qc4ۉgg$s|ozFX O4h<HO oݓP}Г&|$.; 1Yv*G# uuje=M{ {~hyÅQ/N`f+̽QC+q nw'ټE9kh v%_#ί9t JHHXմ΀onmgpAG}ou^7GiW4YFl].& uQ=%S+<e9sdQ:;(**Yg=xcXjg[a_^ ZwG8ىD};Nuoyxo7SLObC#fx~VF1I]2V>jb\X5PɒZ^dX z]}#nw nR>|IL{E-.qFb?j_vVⴗef!9ݷOYhh(?^V0nSZ#tI%RSuъOQgs6j~:Vu\x:FCW9ȋ,QnE0cG>sVIWRXŽP7Mm(9"7EU?׵+By䉌:,GA޲ےz&#*;܈_[dM)AU!ފ jkk59f-S&1c䷹iBα(oaPb l5!ʼs4^ &M`mTZ;[6t7<^pwKJ۳G`ȼb˦kޓ=bSuܚƙC)_qaO?uv}{1uS=ztȈWC IDATp= 7p=Ύ_۶cO,3S۳>;ƍ {ɓߺ_0W^3u=(..ѹs,*+"cr;Pcm<@gu㑇GѩS'8p,^s>(f튇Mp=#qU}uOxj^̚1fLGYY\gl֭1Yrs7ⱱOhoٔ he_}!!!x{>o.N<+Wakc3z^|ys&M-[8|0O}4!m `}FL\%ҏ(Lc9O*I4*G\̈́wGВGu'e$/ 2V-O Ogk^[A! }B4NAa 5s=͛5kݶ} }sX<nƦbga!hva٧Kp5o+~F=W_HG/N"̀Ԇ;Η:woW^vő#G0lkN|4}عs>˖gj{V{.5]qcO/M{m1c;ocԧيa)p8p߫z0?ꛨ5 <;;Z:mBN{U]K ʺ&̓"i1iHgDآPՃ^PÚѻs_א_bQhάx'_͡A"E{rjxSaFP}gho"c+dH#'M5"KΨX8G N3iboQc`yfnN4ڵkg̥b_٧"cG޽b*+ChwԠ ZF_;ҴTRp gu8qeKv=vp\_wםx1pP]]9R"ݻ=Bniݻt:Cڷo0Tv3 2̃PqNMaOYWrαH Giȁ@{[Q(Nʛ;/sԵlv k}׮]&!KS Mz?`m `T35='y,Y"ʧTaǦŤ,: kxgܷEΟo˃#mnFUXe9.lng#K6EO3]ha@K?i7{kXCI5E̜o3,tOJ3 &CѾE{~y;MY{ΑݠӨg_*q˖csϟqmm۴555xͷUе{T⏁MJ]-D꣏ /9dpcuV+de,M0gO)*++ќٲY-(M[ev,1>V3@j!Riξ(;-/shqC׏yy :Y*l5u1V@&K2chm H44͜0`tJwM3Wv-X<Syf;#ncAص%%vif0`C2&!Ү:u:[m4zǣ](غs6m!"Ddd$*++ap88,ڢysT?nyⷠv**СCSv| s~'4fx(jjEi(RYePr\|ExEf3!Z =:1yWI!U{ctvH6eν/CMfa` !g2D3*e@{J\qJM˦@|$vUp<4lܸ X#ٻu [Ц%e(.?JV^|y,Jǂya%(ۻEK{7eKAU'wg_8Tv@ڕys( ֬۶_۶a…~cWQ%] ƺ_~EYYYP ((-ۋh.ٸKq 7d7b%"""~ Î;1桧~G<\˭cE܆Rw{se ykY/;Yǫ Z/;E(cX{ A3Y\ƧGD6# 'BLHI%$$ hCtzp*!H8cȸ{)`qJKv*!RyyNH,])w(*ygUwdf0Qׁ )&,Ha~?$* R.nFrHMlk}}Zqqyvk4anltn#"#"׾͓L[f$$$$$$4c&x|y80M }g{#^Y㍷H}ﵱ^`f ?YWiˡpƣKVv+N߭͑hOztV6c,u]#ml{-@B҂3D$ P=!4yM O:` $X2"lP&=>Gէ}d権2*A^Xfy?lV }-Nۙ7;V?-&͜H3]7 Ťi{>YY}dJ}XE*J`xkJBBBBBB>UPnꋂ)Rp>LUvUwHGe2k]S f&%vr|zպU[ u~!4x6BPLbXKHHHHHHIYZds*~SagX$$$(&P'[b ʙz4 ]: BXYfg5Jyn+FU]TuQǭwV䍫9Dq9jPaWI!ĸֺ4E,oQ#1ʻU܏KHHHHHH 8Ove 2ŀyQSLuS#@}P]MKhwK/&H(d#ѧ;3ʻXyWL"@9UBBBBBB"P{ "NO%2Y(Vw+ ){^@OoUf0U~ݒN-AƺG\s] YjS[r=So s:dd>ۭ{I;6#S)u{\^R%ik";{Y OqWSEEUأy lQ7KR\Bwxf:vL`Wg[6:kKr`ll]*jVvz<.I%$$$$$$TRDϊJLM&URg[!Lma]BBBBBB/J&u@vr<9`a%-Fr4vUBFWɷ#};].P|;49g '{]}2k{~M֚J' KKHHHHHH$tQYR5C0`,%OYL̤Y,$(Y@Gy1΀i/ 5IuHݳb8U(yb@ʝZiOj~sLml1{45 ID@䝨jr آ➾!E9 ak73R&?5rZ=?OX 8洌Vn5P'L] aA KrЪ_f4Ss}"@$^sNE6CP ؔLzB8=*C5x2aw ޛ&X!0W0$z a0OiWKF=16Gm9m鋎:D}~c!i%DL{RF,=|IL{E%-qfaKмy3zشY;H xS1qMm۴eK@>x< FGs_L-gAܽwVF16kLA7 2hcN2bt:;N.1%m3;S-aVMO<`𦰘=iȷLw)" NEeQ=.1r9r;OYwȁVÈԏ޿ OMGƌ_ )!V꫑x5.A]>/Ϙ/Må{DGjj~{˅=F6fMؽ a~vJ{z h c ׅHY\ \_g=`>NLI&c x3j8Jn;駉‘C20Kn3 CYоb#JP{LZŁr\yeXhݶ|^LFݠ/52"cF7\cb׶X,lw~w;ɓ'u`+33z{b=(..ѹs,*+"cr;Pcm!m7'cNCI㉱Hvݤ9k99ضm;= w?ө?1M(ٽK3a·0~H*j { ܴi8t谰,111?qZl%.Ų,(IOǽ#G~<vuq٥òL̞A@R7 kV܍xl[6b…xi+c𠁈ni/OGii0rDEE1PZZo"9v늨(SO320Ï]_Ksv_mſQ{630R={t/߲gLiw!>>ȠN(ܙt$u|nTAGAU5uFP4\`1Iۚ^Scer Jiu!maWhs҅/A+bϼFII=rG=)'?ƄЪM[߷g F3 Zqq^Xr݇tӥ\%˯1qG`JVṆ +W!crG]EEL!~:`ܭkWguvc_n]59OҌeXp!~~yt1o;(ۻ+{U}9|-hѼ.Gk.Xxwq@/8 ]tb۶xi ?q6mltwz IDATN[stk#>R { ݋ysqI\ ^{;vѣǖ-Xb>r'b}]S:O-G\Y#uSĽuxhVCi16x~*uTڃ1#nb.خPFMWSy7~jb cˏy9 wV|'iތAa 5s=͛5kݶ} }sX<nƦbga!hn`W.,t yX_} &&"OC!rt?h]ii]}jHNhN0H6?~v;.b,Z?G]b*2L8ǎUama:;ոwa%(..={w;,[oxG/Q@7ӁpJ׶d11elJu}q8nwjS_~]U}5!Bv5fM᤺'D߰~);'Q .LۢzJ(;gjqI[`X9";;[;&UQgGV',GnŒňH<4_O{-(4l'#uOEr=B!]CޭFm^Y9]}*kg̥b_٧"cG޽b*+Chw[SS2j%LȹV={Цmڶi{vk@GJv;.>^v^{w$tvbUyus`{R[t::9oaaa۶8saلmnnݰ_LתeK4mT3Hx0~2i">_@j()٭K۷:vvzծ>=|~AvVݵ]vK.AhoXyyA~לrb-W]'&SpJLe&|Kih o=ɓ''ўEߛ 3SS~Z!+c)6nڄ?={JQYY̖_VL >Q)<"=4j9W]'u?[o'kW:5 {, dQ>]1$VY;g)D7J^[Wv'K>,[w}xj>{ ^cz<ۍ܍p}ֱcǰ/q ^*|i?DEE:tpʎw~oaȑ#g0`_Rb-3b!F7+k%E)J)UqZg''}&ţ]xT~w`f#+X]ݕ!͙T9Ӑgsz۝k7TOђ[=_Ll䫻ֺu4yvxf%*&aWTQ]pUASLv(ޙs)5^DعlCXmPE5ƃOJ Q<4lܸ XĊ`5kֵ &{?oBC▔GcfѓӧH<$>o`IX kl˃nG=0cNLcNe&,J`Op!tm۴iN;v`8V

I#** ec!wX{ ž|3sx~(رs'f,\'NX>^ƍHNx=46 AQQ1[6 v'O GLǎPœic ? 0$y(?1ƍExx nÏ<6蝙g/W~ &.;}Dh!ahr2 nL;`_y9p&N7^,Zf,C.G=Q izsSݦÙx"k=-!B1RHY3}wN#8U撗G<~淓T.aJBVMRcS5:!N/.BJhIrTWF1 Yg }xʿe}BL 6W?6ExbQ%tw BC';| O@Dds-絵 9&!MѬy .a Y8~ :#>]Mz !N$=lRl׳?J?#.\%a$a,,,DVbfK׭^ɓҜijljl_yD\' cO CR"[vd!~ NFG+=:Ť]ǂ8.Ȩ@2l%E7>="UVDhx8""_ DCM5 Ye<'Rz9&3; !ߙRs'yHIeh$%%i?LSb,+E)0qw2$ݸY˝r!̔onC:{EsIftO4C=glWuI%$$$$$$T߶.#_\SH55+}Urv`L!V:ò~+6\v aE EIIIȪE,.F .>F鼬bmT$YN;?ϫý1 6X'ud]H-,af1 5®p\ (}Fv w2)0] VSMk nC(Vr-'ʹ(U4ICT#D3d%fi)1vk6

'K&$$$$$$U9oC h?̧,cN[Ja09PXXzU૩7yNK?^^;(Q7$z5ԙ[tj4욌ykd[]RT%$$$$$$$ٞLCAnt>]1On #$55.X1@ *$io/,,TMn}Y) ?xӱ>/:UWZT/?ap8-uy]DGGc+YH{,5ʐG nդ`ΨJ:t"PI"qI`YQ7;ʷ:?k SEօ\aW8P~o>$®Ժ88.[xLq8}PmjW=#1qx***e2ҨBM1s6Ɇh^Yr~O +LBZj^BSc=YY^Pi|OEW1 %反E<ʴ#aI\ʛTX Ѧ~ϙO`6#Gn}h~ppn4{$!QK,&dF9#9A.7!NdTuYN:KSk%݈ V)7_W7u]O"y'1VWvn(DeH}<䓘\Bo({|rꛈ噲$$HiBN#I h7mQIړ`^0" :o=&7"qcN犛u|(YFJ}Pgsz SC1;F<#}GqQ?g[jZG#"n{Ԥxd-.!QcNn4k\VDQXXIdI{RRjAQrkrr$ PU`{\?v#=3PrE@O Yg6ITW_vBȘ(4aWT(/ǕW\?m۩Oa R##1f(x8;&mێ>Lw~w;ɓ'u`+3gP={P\\sXTVDxwt! ͳ63111?qZl%.Ų, ֜l۶󻟇GRbz]t{t zC㿫G۶m.%\ Á7ꛈ{GĹݺ"** {ӌ #ӮF:֬'4lł W4u~ 4!?1(--ccƕW\(~=>JKN=85HIj4UIu2(\1ͨ*eg˒Ś>ZNXPV9N%dly--P-u!V|@ 1ڜ~̸]3v hI;Gc1ed|ǘ0qZiLQ}}A^ktt4. +V޽0`u48|3g]`ɢtzL<ax1X0o.QS2\qyx4v!33KDyԵkde,EInλ8p__.]`Y'ci2,Xo"y!~<;vo'N/ǿ,k#hl.]:woM>ޤIe }ƀ1ػoZiVFH=xKA+!$$w/ʼn'r*zutcF‹?{ D4|yvb/SLhR ή Gcۉo_XX(\4ShjHש8TvKp^n39*F"I5SK ”ɓwuEAc1k+{?73_Kk׺m2? ѣly&n7ƍMB(n]X\{5o񟧟Qߠob"?'NıcUv8|0`uv6qâKP\Qܵn$܂DчFee%n}= dɧj4Y':wŶm]={_~]U}5J7R`m1c;ocԧيa)p8pA'DAH}4u\)tVaO-N >E,4 VAL Ωy@U-_ב` ;PBn-A4$ 3Q׆BG*>3$ƺv:sD?Q lzѩ>}`!=&;{ gfd#ڵkg̥b_٧"cG޽b*+ChyIw޹BBRSS2j%[3Zv;.흀|vpۭWϞ*i߿v\ydɧ*a$nyqH?Ju[Á#<,  mמo䟆Yc{noGVt"""=85`si4q Vg'!k=<~+u˧-@t $q~3 0XS-uCX؆C9_?]T\svOnLy[/X̴4PKڵkG"$$C14Y? SDDI'@6 !v+V-["44%%uxI[ѦhҤ ʃEee%Vgg]+~,3]vK.AhhsU˖ui pkݚ'L!766%!":)I2i6$Dly'REHYelAҩ 䝽?:0^w oɞdſo7U$<Lm'g=)a=ʺZKOig/Le18m۴555xͷVpU8 _7ؔw͆sb%+ɓ''ўAEiF6^w9tYgBVj IDATRlܴ #{͙u7qʎ{"qz@E&))ێ8CNu24f NΪ@+PaAmW }d:aWLg?cI(aoyxKo,[<ˤ9!a׮"Ʀ͛qÀxuʘDp`5v>7nyǎS?u08qo5ޣ%yon{*^7+t@9W]0a Ņ=zGSNj/EX0#,Ze{}h\vio[rI?@đʃX/xy ,] ,Z9|~qxe֫(++3'oys1w(/ߏs^.BMu_elh޼9.7 "{4iUǏ1c0wi}࢞=]'od?Qaؐs:uB| zO$N-sBV F3@~ZYfuv? sl):c䜝JdK$!|AăVQ]ˮ>n[v8N:aWZݮEձcp8^umܴ;t!22yl<׮u7nkh O} >TJKǖ-C,\c'djI{^o[o`HPb,&l݊y _'y4S3: u}2n)-Ų,lT<Q8axmKhb| ]tNȻGT2h&'`V,DXhpo_yyPD*>dg*AFj^ZQM򜃶İ岋v"U֝Sai4yzݛONIk2z@o+6"_S54J4R|c>)~:öWzD^v^y+٢cbg?% ?dDlEV#$)5o!%,C ~aвeK]ŒDcU9wz XtЧ#3e>!sФ]Ҋr,kHft@ެH#.ϐk~[d!sb!@!*A܆RD&5e)x\s, 2svU!Y7&O]?7JS,́R!a?if:mo,3&%E7>="UV(p"4</_] EQ$agMfdI-䦓ʶ%"Qu)1~(yp1e%gB4w2"ó5M :ͭsĴy#Q?%PO}Zm+ s)z*/-:ጨ4:n gy2iˌęZi'dwyEeeM(ĦS&tS n+^Oaȝ<ȱxTQ} ;=ɐ`<{%iw@p 4Aw ;XUGEe& gP% vr'VeglMJJBZ&E=SuVRfwt 41" :k,~;SQۦSx3 ujsAʕoCzO7'g.㑗!JJ{TdIBBBBBBM_|҄No!UF9qΠ'$TL*3c ,e_i얜 Vϔb}&ŏ򉖦tڇ$\Yuh67\ULeqyy,lbvƨ waQ\_.H(ѠcQ-&&o?5Mb-^#J{  *"}Xfٝ]s>ó̝;wΜ{e~[}o G |Kd܅zx>|KA g ǭ$u4 zi]SF 1-RX|5 vAAom1ؙ&Yߺ1չu7]ZN9hhCva>mi s$Zۥ¨QhWyof*9vASJq]|?G8ĉ~#NvpNv郶qjTQaBB[޵8;X҅UL9W_ {E;@v  yڵĐH ToDˏ.էYBvxpfU1p4RMיZm0[/lՒ. (k0tIAQa^eU,Zë[( xn%VjJ]ėYl`4ͺdejZ*D.v^Uyc߮ne"%Ea2TM!).1"B$v  t\F T4 cqδTPĖTZ e,*,gΜaJ _?.I]_v>zF"NANpC,Rdb~QԄE$B0N5ɏ܌jjњU>udAq]l^}FelIW{3ZԹRшVϜ߬]bt[I4uz"es yPoϟD;AAjǨkG-wQ3vnn2oWe399'}ab-(WH :)(:FED;AAjɌ!QkkhxsE]ݗ3g ׳R|=GzLb1s|F+->B0cƒ真+\#Dиyׅ|[ZّLXa0v  #+-@CoPlMAE,Rf3Z*nL8#?d6|$źWh/hm٦gWDl\"&~)$NADyfLB.Ҩ[S;ՌL.܌jpQl"X/ŧo s}_i7R32ƭWWO.YBV|٥ZE- 4w^]ROԳa-%FwN  Q2sezGjt5˼H&)76;#X,\xWx-eQ>"#T?Hr|h3OR;ߝA_jĠ3jg㪫o_7eeQ}ƃ" kcXVEij]!Qh' B}-R#N{EW^1DR2`nvT@FѴW}lz(`0?;bϝ7matB^gHAەrD<+*IA Z#*3ٲ%)ꇯJ*]>mB] v[ ./&+;x],:EQq]oShv%#.Mh' B Zբ;IQ5Aȵ.c8qgT֫-ε|2,j`E^qi` x2̃K['>-ZEc탶7bh>LT0(ZUX3mmŤ1r#K-ZBm#NAT]b4IDb>"5͟a55EaŢԫ w˕ NF5o+@[fSᄊ7bk )-%\ˏϏ!u|`gq+IU*֡/.D]yl7a2V&** P!NAҮ`k Cȵr-jq5ζw1!.[*)ӬQk Ŵb]l|iAuEl27 ٍ,"]v'NA8b2DMw`fDo^U{].f叟Jlv,~ホv]Lg,%M./BخX/;-ۡm|[ 2Ps+Aa8Xj?G-%ݦkwn K4}]C{t\[h' BA-6˴,b^U rh$C\;_3 @x&xGh)-ntcO7 .ڢDRVg@fƅ..e_z&z ? z`р'5-8U%NADe 9d%YڹMŧ6FtQQ_~"^oK!->=滤Ҫ..1X漦i0d7VWc 08#hHkiP}J^%ِLⷫEÉD["燐0*jADAHs777ֲ϶FlA HS[GĆoG ~yg⻫XE ),A nEҨ퓥vBBj8ЏjH,́-HGF65 VHtoSUx0? x(=ٍ]Fuj{ AAS3>FSQˈct%̙3"œ+2~n~ٽT2JQwG` _e*ePN#4:v&N<7&Pnygol$x6m]!O@sW÷b]W5JAj"\ŽgnFvkqg1n32mKΖl}г]\>_@Hyu#lYg\aʩ8 ]yezvc@t0 svuUyAxXXX_< Ё|8y-~V ˩dgYA«-C'ƢJnB%FPjw.],Ԝ`327E^R-q93B2&мfA6J /Kd`XYF>ڷ [׵WX'iCAFmE06o7Ws]f b޺uW7-ތʵh^4׃XFm<,E ep,A:-7_.)S,fi(bw8?ֺK~wF[I3ki(ڗYע_j~!M,zJY=u;s~= a=Iv  T qߵv5 6(PAYA&q]@0J}=/. k] NATcVíApEGHACd 0#\g>"B)aj\v [mF[tƪ25a٠de`Tq칾BL=F4B^4zi&܅,ķBc [IA:YRrkJn̫"}~kJ!Zw~1Ϝ9x?܄M\+;uuM׃ Ưk* ֵ xb]>SFk;|$ N3|/Zs[1pxz b{T?(:Agd"\y^W̏ w+|\a[Igd`"D3LS>rᇒ֭[]Edk i D{X vl$a(߲ϠPK0#j qPp{hN-IsA!hiB/bv1;קkv)L{zA3B]\pGs6Wk׮n=&rssJty%CHTHTȲMO: }v  Dgd@U%LPՌjN"̃XU׽ǝ+h]U+#D)U t1/3ƃDW+B ݯį| ]ګ_/ݜ0HۇB "`R@!$jźFGN  puM`w~_bhGZƏL:* ߗεs%3ƊfCuu]U$ ]wSs+&T >mbv^&i(+Sa\.8Fv >RE|Yuj-eZFOχoge,hus->q^ቆe[bfVr<^XҬ]w IA!]1VW5[Koξݺ% DMbt!XL&*"|[8Ɲ7@!M㪳X"ŷBTks'-@K  5 5ri!t w]jiq}2Pk̳ ZЏ Bbη&(71~9aqĺ9uRu;v  - :[ŎX_BżaP(o8:ϳsy顐dk[*T'(+ =  - |˹Xv`g,|6K/ߖ&"\H[|F Ϻ$qI0J h~EEگw.Ekە-+U6 xxvmYE2QaU먤=>BPyygj}/ֵo3 &RDKFAo#® !P]}46qś;jW7zo6*&8s 'v)?Bckt+t|J#  X& IDATZХ`iUb1h;+5 o A*仯]xC RMꪨN=#DAAo aD@AAo6$  D;AAA$  D;AAA$   NAA$   NAA$   NAAtLh ͅ *QƖD;AA{aa!jԁ1'F./EjJ2lIDflNFAqrssQEEEP(4 Qd288VGjJ4NCFA%$ Us G;Zx g:UDfs&RaaaI3AA /8VQA$ 4!  AAAh' 0 1x !I%A[ԬY׮!ooBԢBdf#?/%%061ll`cg##-s5;z܄7z22EEE 033 {۠Akֵ݆ʶB!99#33`23ԅ?CY233qf8D_JJJ}AA(-U ** {߽Q6MtyrYf3s\>I 񐗔NztAh' ptp@F"a$%%zS;B>r p{c/hB/ 026B?`!3v^Z5+x["9-Meo˗#f[@AIAU/2`jb N][TWDD͈ 0fDg=$V$7-v<|s1o,,y1,tg D NAP*PPPG_Lݺ&&()@USwww<} 1ϟʺ> =5/Q\\cc;zuHMAA~>r9ako[;{@RB PϽq 1˅[F066f''& ?7n GsN=R,쓙9l`klkrB<EL<~p&&&l[Ǝy$babj SSSFqQ!akgGl9\@.VQIӟ( MG-TTwtD-Q FFFHO7rڴj NDfV={;w:|OXZYƍhܨiir:222UjÓ1|({!^;G5+︺"=#H^˗ewǣGSptukV<3J]Z*?6˫#RECW'/ 9J|gphۏ8>z&uk`fjkׯcyQQO؉spUӻ`Xz%RSS:;a7m@lL SREV ڵw큵 07FϞ=ܸylENNv 7 033PfMm \iewS}􂑑P(P \\j#A$_999p^5P;8z2 66ֵ JKKkkkցs- D˗mڦ7ҾmNn;ӧ`-|UX93<4{Θ={&p}jܿ))gNde@N^Xn=ٹ_@=P׵RR:th###mWg8xC%  /)Oݽ|NsZXZ HMMC^Xl ]_lذi3oEqqJDJMMM(0x8q4?!LCRJ ._Xw4Į={IllfͥlL@c@AXYY/Fm/..ƥKWb;u._mZBU8t(d2t13p^Z5kix[v& U>ިfmf͚bYHmzøo'aǾ:cܱO>ڵZ먄I|~y18ȊOG~AN\WPXX1c#puKg/ kyz]:0d2x6-](ڏuŋ711Q-*ӧ0u,cDZEn9{q BllRB忭d={a?ǵ MU5Nw7Jr:u"QPP7ǐC,:> k7l¦u_[۷|$o܌T3c?Ay /cܘo0ՍJPK|) Cc#ZhᱱX77iSp)bĈhӦ5_Ȯ~ BBllquɳTMחBB90##TRD>yBXA1AD#99Ѧu+899EEEHOOKKRR2M떨T66HO@gwOP$vv~qqv4p}ͭlmacSMrCii)f|}Цmk1۰?(ylys P223ana333onnSS3̽F&՗ B3 v Z4)!^& wj֬k~k+g:I 񰵵 -e٨[.F}3 #;>>6|  M| 9&`(N;AAABT  m&4UZ{ A'( V4U^A wtABRBk=?Ya MA ȠA  NAȌPZZ f UP(`ll,,i' ́ ^̆ji߼a=;flXE Vgaܹh]`?z؍7zfc =ݻa`:vĩ?УGwXXX155Žsny>{c)HIMe۰f-CV-'i. :A!vaף(,*BhA}%qO?oHs}ٸQ#ϟ?5된M<–qwoOu둑޽{_AX|\z N9˱jZ;AA F ؇m;v[:C R۴rqqY_QZZЃޚ ǭpAT-$)+ 08ފc@rLgf8Jwzv#ǎmüu9z ձVHMK*}@o\rU8y4ק7:wB`P0ЪeKܽ6mf1'Q9{===׭? @(v>t%'jӐ!G{E2sfD^^>/_*-ΜAqq1F;wA\M\>2~۷$/cАaecԥRZ_Bb" !!QOJ{նZ֬,\?bE5uM[`ڮ & B;ܧFpSFFFhۦ ݿ&hfɔMk]ѺJJJ G{䗓8p ={tUY@{{;;t !$poY/^V͚lnĠ1OaogM+JBBBP-Unbbkk+IcO;zCBCY.\5BYa˰}NEs.j0tѦ}G4|ʏ`gЭKzsssk\zKk  y-cTZ 333 4'a _.08_z@prGX{̛= [=;o2ט>e2ΚPlܴj_RQ ium5ptpŗ=pԮl9ׄ!Q5 ={tgen#sg}Ƿ"5Aoߚ( Z0!_͒&KCa$FFb`O?q9hݖf’eѾSL=#xH(-1N~prEEEpvVεhnǛ/kAE\Ah&j?#-= K/°C2M"`nd2̜3.]>hmme]u"`~̚;a7o`1p9 =:ur5QAUJaO">>rwE>}*U ói2׆=󀥥%V^(#yyy8x0&O |ضpqq~:7[^\a7;p0|Ppeme ssW10Hyp#z]Bukט AB0ko܄};~]dzwSqAL> gl]@C,dx/V&5QAc7iSqXXcؐxY3|$e_bןع{SRP3ڵm %5Rz3Mo˗"##.^X>22nlWG|м9nܼɖ?w>ETSToovYmϞ;oǍŜY3q+<օgSR\[;Xl9܎[6c]~ wwwԬQt)ޅ=;w`?ݻagbيߐ?L( 4I)\ ;wQj;bbcѭk +W"= pi @h(>c7'OF֋:_BuK)6vmѫGȄF5Q :umh㮝[\5QVVVcD͙MAUW߾su\\t"TV c8[&m~0kt#))߇e-%%/]B'//mtii0s4}sn PN( e&!=`MÀ1x D>z0Xhs)wАa>u2~\NA&APH 4ӧNiS`eeGIZW_a+ǎ#-=]qR۱af~\UϭOp㻋1%5.^BN^ z[ʘH={"77k GYz .. ZmRB<,,, x~e tMA|0/mްU_ A}{oa5Xq:TzN 48))1عo4s?yx6ld4J+g:tBb|Y&ѤI<}L xT5QA_| @Pp^) ʃYձ#z kW㎚6R IDATfͰxR5Q7¶DЦMk ~\F* BBB&I^EQQL˝ۧ7lmmJ! 4ަ5QA$+Cq=N 盱$}0cƎ׹.r F'/EěuVrc'!30=d޵3A}z011ARr F>BpA/@jZh%NAL5+0c7͚D}˘J%>xu;#,]!n]ʾu+q ESʮ͒ⴿ&Mn;w}۷nƃh2퇂| 6L.yqcbوhV?W^ !%%I֥3\=qYgM&_Eii ͆&NӦG.*1⋯24_b߾L Fڶi{;;Xa3rHrXAК(B!|QXT#N Aܿף{W:sGċ/ö9b8qj'Q;vk1iضs7߸bL6t_qnVo,'8 %%r̛=6=UϦϯRZ],AT%6]z_0\4j.bbbǟpcIAT-JKK4xBm_RRVY~?ZlV-Zuݥ3n؄D)'$HG爋O? Xro.]g8tc;}\W+WT.`meGk< Æw~x;h<f^_5 3gLWٖ8|(U B^d v!JJHKπ[7)pXdx'N= ʷ)sի/!} q8}^̩JaCq︺(ع UyӦLĢ_ ))&|?=] DRR1N1խSӳ)j89!>!{+O7=~=ž U\l)y%Xt ѱK7aax$ ߎ7D)8uv肶f}?G/N8p%mgM^{C;voǣgv7CT?Çm/deeۗ/?lNzc8=uC^/(`ӫ֮^#?gW=BDZ |0f4?Km4j讖P巕k0;,_3_G";.kS8y vWA) }z@Zz:j89! eb/?!edSu4o ؉L|;#&6v֥3 F>"-[ЃHIIE>d"߽ϦMgv\v3̅&}7ڊPR ;!?223ѣ{7Lv>k֭GFF&z_Y `r58} W,Ǫ5kq GBAaö;p-!)mbx{k.8|([֧7qJGZڳ66нkϢ؉077liz~}zOiqO-+-حv`Ǿ;spedr 9 FbwS00QAZZ:GE(..w_ԪY (~'Q$ڹn]6cccIc~ 9s4defa((b^xQ̜3#>˗Jk3gP\\ѣ{W8D\>a_=AmSR9  !%$&PzTc5kPkѪeKm&cZmޏ">4#V[[[[.شR_YAo+׬W ȥmuU9vB?/qU(8z$??"$.Tgg76WW^ZZvmg֩###mG4D3OOdʦ5jh]%%%HNNsr8= rrNr@R?  jլ/M 8#?vvj״$$$R&&&47$4eZ#($ w성1Z4o^9璞&^+CKX. ֬i: ]>kwCde:u{d 'NġÇѹ̔{Bbbܽ+>4r![.\(knn W?1eDkժ\aA0o2ט>e2ΚPlܴj_R$ttpFk,,,/쁣vmg̹& юʬ<}T]t=L2Yr̻6,--Q\n;|(?wHO@N^o D>sЮm[\|-!\}5 ={tg]n#JG BY[΄KJNBfVJJJr߸镵H<@8~$rrW}F}3IŸU_eeeaɲXvu킯0pDE=պPZ+ c.zT]㹋.`k+jvTV\}zCqW2R>t,--qYvs琟>zITr9.^BDܻݻ!??Nի:݇Roo9{^;`O?W=BCo\zyqE:,FFF11O\.ǝwѯOl+7rҴ)ڶi7Vcy<`iiר2nDN;۶UG.?33...7:~p }}{ƪ5kv`ͺ㈺(,,[zJ1ХZUVۏQ_|?,2*eu7ѱC{L8/\Py/(Sѧw/4x\'OFaa!(*.F\|#0(3M Gii)/o{ժUSC 5[BWJJJ*_7toӦ+0ǰ!~fI?_~]=;c_b=HNIAZh׶ V^Ji[HA̘6-_ \9^dd$ ݄ ?035E'ysܸy-7D=}^>(--elky|;n,̚[W.<=@ʘkkK-Ǟ۱ufع /5j7_.ݻgl223ѳ{7S,[u[옑 B!)9ka=ZEvƢ[.8W^mň1c ܇|999W|?BAARRR 6\zv99d>h^=z 1) VБ#Xz껹a3NI6d0vΧPBC18y4x qi#>l}XCA'ڋ_h}.길`EV"1cqL<&a֌鰷GRR2ݿ˲AJJ .^N^^{v6ii0s4}sn PN( e&!=`MÀ1x D>z0Xhs)wАa>u2~\N<ĀA1}̘6VVֈ|Ntff&~_GU@l\;tImdžMnCw,q!WƖ?V>]z}وhۦ5:w򂃃q%lظqw} . &6ko-bsAfd/Yt4껹X܇T\x ;yQj }<{ uqEnn.! F@V^CK-V *1C>_YACnD]Aa` @K Ty= Q$4iϞiQyAUr-,,;`CJYOtoDf^HKOÒŋ0lgӦس2 3ůKc_[k2rݺu?f͝708 * o[ [[RC{x]AU ch>t()U=AнA 9{ZbжM8xM<Fm##MճZ냏s0i40Wr67t@i՚|d]WP<<<48]U[4WaQNwBBM?nчs橨@]jwsqUj֬}}A Ss,TBQQ/Wcl{{&}mB;\;wUX7g:V}ۯg?{i{R*'o^5g(00ZJ5L|Ūߵg"ڄ߿J*I*//'ud2!yOήkp\Q$I61|}Uh󶛛>FdٕNb&<\})v=w];vV1eߴvڽpӳ]4@q $}r*|m[W2 C7p_RRRѼ%MzI21ZnyV4-%YV+k'{v mF!TȜvLv僻dPC*IhgN;vV\< S, peV2:c  vvvG%Z]cZgX0Ao̜'맭t5xU |Z4o Y*OӧNѬ7_Uyyޟ=G~=k1ǵ/ ɤfY}N;腩Sd9P~\b^{sfmܴY7mv޾c.꯾{iĤD85|M0^3xK+Wqh\.*,ánUǒS)$W^ԅi ,819_jȠԭk5 mRmf/PpPigdJ*-VL&uE1m#h62*ly4"}~T?Mnur<=<3Qӵ]CC{hFY,9O.>L&yZ  Xo~1k7g}%ݮ9+۶py5O8hX{yy<<d)G_1|\YY=zg2Ғ_^L&~jțuAx@C!mwWT>u.X]iRPP UC;%퇖h̆ ?Җ&Nz16>rT|mwz`#**.ֽwߡiS&궑[V"֭CB$j@)))n;I8VM4r<94e_4n:GRwѱW9h_]*88HyJMK5?h*a=ZFFFji*.)ַW*5-M;n@Z:id?[>OQ}l0%V `IDATPgK>?_-?nvtCl{kz=222.SxXkvJ}8w~K?wQGݬ*(,MTe{cW}>| g'>!o?( :uǟ`!=7i4A}{TD_dK3^׬>P)X~^VBz7ky٧cX8YhyZS(:]mFFQh]9mdΝ.Fڋ4k ^Qұd}h-_Qednձ=5q*++%Izua~Z~$)--M16Oݳ\-Id5'TT\,Io5G>''LRf>cs@\[]>yEE>s=;mlvyx2Q &IݺvDG)}b˷߈Wݵvg`?ݾ@ZzS z"jECk֮Ӛ4t =:nJ}xiA5~=èt;_EyYP+yy˗buC{}o+u[ԱC$f¡?9RAY1///y.xB[$-}be~gc! 0t9G﯌,ٻWor{꩑#(@|Zw$o^ )2|}]>sn}e)$8H ?Glyz&?__ع[5SYٵ :;uPjcGJ+n@l ?鿭X jΝ:j՚z},qc5!>gs!>wQ-+M>hO;Gn:if_-[R֭Iâ zc,8Y?mݦ]e_$iCբys]PozW~>uf9S]Ǝ5Ac1`~^:E2M[(1J>&ZC ґZWofLS˯)+'GCսkW͞;ƵOe6eOϖ,Unn"##ԹSUT8w;{P)ip!IIIWҋ?[oI߭X%qVdRΝ˴EkN%Q7Pff{ih/BFF:mܴY7mv޾c.꯾{UٗĤD85|M0^3xK+Wqh\.*j׷YL3S+cl^'777iμZ7***r߻o=R}|}Y?~ުSOcWT9ڶ}6mޢ޽z:;V-U kieJMMS]z-tũ Y]hȠt,9Y sԥs'-Z_@l6yHVlzF娬neOXC5jzzҳSjl koк w '>m4"N VqQY[dSA#6\w>ZsVY )رl6+f&\{t9Oߙotq ,23 +Є: Yf?М ԯo :|=8v|M]# _oxIɧ'*3:uU4<7J\dK㔒􌳺ũ^wZc?ám;vBQQZp<ܵ[iǧ  &h8"Ѧ6mݾC6t:vդ9ͅ,N())YII e0 y aԩCz~GTZZ#o֢%KnqW^=ձCv{VVW5 volB+o/oLHп'LҖ:ͅ,~e6U^^B-[!CI4L8]ct$fǗS޻SO[#jUYi={`///'' 6ZnnnZ׺x@]wth?A@8/0XSPM&yZ  INJdD|Xq"*@h@h   Mo3B;ʊ +pWGh@CX̄vyyyWfWGh΄P`PFe%Ũ&77_UZR,Al)D`/--Ua2}p8*.V-(UVV*?L&U ÐnZwB;wj2AAdR`P23ҫҒb{f|e"vPJWq#9{psst$,D6LH< &C;B;j%%)QGc@"|檬Ta]V//juٺ| EiÛ$C-ИUVV*3-UC mVrwwWrr~g}hҳ)hѢjǰ@G&j*++;DhMJq]/0MW_}6o.Zuw零r[NS>2~Ή%I%%%]S`@<==UXXc..SxXX`EnI?oݦ;wjT#:j}t8j߷9^B]wƏRv6nu7hŪZ|uQ #PZF_p}RRRGscT`/tV-kyڶ}o˲zYum5o·9NY~q[fG*))Q~}nn}UVVvm#շOo)`&(:*JaaUDFbQ¡Í&|b"22Rmبu60 UTThӦͺx@B_~y{kէw/ cuCcU[~G99{}, ~ں=vC V\Rk~2B~I:[OMMSm JIIUqq(p*u1!!~RegdLZKyjѲE8vyE(CQЅ^9UKŋ?W=+3M-'smcJCRE-j&oY,*--uNCԩU^^.OOOi >vd:|X;wRa]>|OᨐE/]߷<== ٿqopp<==zAAЈ7jĈrIN@.O-C[b6;ۋ?]SdD&$]HGNzXUkA~_oOaL&|tڳwؓJȐf)s_P^^+Jm6***ʌWo>Mժ뮹ZYZw*,,TII|H~999ULt&$(&:ZG&ѼV77h*oب֭6^GI'Ԯ{tCLIО{5˕M%E*۔&GE$&OOO bm4=(8HE?Uii '$(,BBR&4&a^xI'|^}E7W 4NwV\Ga#*))uV}ܳիW*w=}(**Jvګ1>o:w9s>Ԁ )"I(00@a(#3KaBy[=z}3ݮf͚)&:Z>UEEzꡈ6j6R C=6!$KTRR䔔F'M.OOkyz졒ܵG6]}LF:J%ڹkYO3_jۻA >>>CooVvԹs'*99ElN:*$8HIǎHVU-//W˖-Ԣys?c.P\\TxTb˗)4" kŧ7i) fWhj#(8ɿw}Keee>dgU;'KNJdN; AwGz h>C٬1ڱsWFmVJ8tq~H;SJK?,d# ,˯ioqy:H;P{i\s@3R&ta2f xԳGMiGErTTPz⨨PVOeTYYI1J ]3_?)';See{x? P|j<dpPz`6]8Eh$PBZ*e(p/R L<2777B;clj2IENDB`lordsawar-0.3.2/help/figures/main_screen_move_bonus_forest.png0000664000175000017500000002610613073760010021642 00000000000000PNG  IHDR":9gAMA a cHRMz&u0`:pQ<bKGD oFFszڏtIME -( vpAg.B)W+ IDATxgwI0Hʕ{Ϟggڜ.'< @ @#RJOՑD"3ҽqƍwo(( ƓBXCVP(U0 a BXCVP(U0 a BXCVP(U0 a BXCVP(U0 a BXCVP(U0 a BXCVP(U0 a BXCVP(U0 a BXCVP(U0 a BXCVP(U0 a BXCVP(U0 a BXCdtK%RJRJ ̙\aB>B=6Hi &,59<\.OU*%3M3RYDQ|whcMMUjjR6JYaѨ%Ixę,a=q]giiJR6k;?6ݤ),ZO߿NfNa)",i%ϫTryfzo}}yicׯ9;s]guu믾ɣՕq4m4ݽ}ι48Lrڶ{k[[-/-V*u=׵,()RJ>@y'htuz'ȲL(ГbzLеXíǏ..SB,K4N۲,b ;6Ls~nvsYqDWQJ)ɲV$ r\MK%FYflfY0?hfVi[ۿ[]YfCǘI!JqrjgF M˚_ ZkM)u]wvff[0L2Mua8Nvww )vc[ʊVʝ60678YtSZɕD+WLGNR$i̲lvvT*YA=Xޠ8k=Z]Yr'F^? ZL&BX!Bv!)eǔRh@k ZV*[_Rjw7Q#֓**`r@)' aQBsaS{++6흧~2 cmuupq2kǝ?)c67WKKaq|vxӳrr"c,zQ,Bi[_<~<;3m]ZS2n{dYCM6=|o}}eeyje͛4K[O*ayeyR)ky7~z^jnN`GL>BHR~_~9?7'O/_>8ρ3flmU NN4\HTT*ms?0<ϛV8Q W!uz[K 8Ԧ>ت|²奥js~Tv{ggg^t:Ikc!ɅU܍[[SSJi൴4?7/JI (1F a>y?~eYIj[[*wƕ~IbK.433RɲLpiJ -}7 ۖӳ繆aPB !h \I@<2 o$>RY;8IZW&VXȓ˾@\~ nhlo; Ki9gjuvffzZ<)eG߼t|!姾_ s9BRez8a܊JL,JdF$in7o97uxcomn|lٖfI~_08I,o*g" q^4M@3,c,^[]V˝㓓^l6YlZB[*VW$UZ9Fco1ޫ3v]qRjtB89=|$!3_]Tk Ee>86^)5UD+Xjuey޽j1 V^) pǙ_ Υ'u۶"PZ)P\J%A)Vii& eL)TgXR,9aרLRެ2q!?N҃~|Z=wg?=BVK)=>9ɲ$K3:a"k+繦ir~oTދ~pvvF.ƴR:y똦NǟwnBK飸c"Ϋ=ܽ:w'Dt9GqG7F+}Hŋ%}.L0@Ԫ輩D",3 _b %H8baI+BOUjV]3O|}3svZNa)R30AEH,T`'8`C7Ȅ:S#V 3 P9U7'> P6E @4m7$K yMK^c%,A@)Ԧ @h;;XP@9驪 <3=a%@8, 9#h 7 0rE(ƢDJ 9`PmS~bJ7@ X"UvM. Jn>Ip#VY1]BX0V"PM Ӱ-';˒XJ5lukk :6@{dx@24Ҹ#BmSK;rTLfbtr bzdC9t }e@޻[i *G R B 6p֎]dqNIc%}p'yRLl H HO1AWB*@7'uH#!` ,@4- D!kBN s˞SaeX +jjh1rmPCx ۰L6M@g!1PhP{g{4zC @G''cU̲\rPXРiSB )S5965,0 8 }mB}JѩVZiiOd䊪.@$@8G怸7MB,dU Ȁ[{J2Tjऻ=nsmi1[UcarbP5ВCژv@ zvFL);SS20 KVAB!8`x &ԶfI4YzƁI)4"Y*W 0Lgaih0p@- <ިasc-bv٭XC)5m.90-A^a(ʂ6π"%t9RYǀEf܊x|ֱW[X9 gdX(a o 838 RFrEd"A8Z6 E@: CF0=-(0J0` D=qB Yn t/.QTm{$!8 kc|Gi0𣓀heQc\JmHXKPlb!LaQJ L0 ɫ&hJ`2 BBHH*/S# JWR.c\f"EpHz3*)SzP2 R[Bİ 76RBShbfٮgݥ WQ10"0tT4)$"QB90b2̺6! !243tHd Z#g54.z^د%ꝌZx te݉qsY i*ZwFЩP>q?oZK!R=G0n*bRR hMq^U e Zieq nc)ㄟ >c R]z}-:#R龽۷߽~l&Ir4\)чa| v8{\x!6` +e˹RJ*aSW݀T2˲4M$I,D*ʽՕO=g'zA6фq\ס !=-4MƙR*(4๮8RRI3L3N(Z+2]2)ik,ֳ_tFaFqlyRINNNw\Jyuu6SK^?8>9T_~8Yq~ թ(=GJ뭭G8#h;WTŲ,)wã (0-U*'qj[ѕŅrl&dAnJi%[XX(JA맍Fڇ>gh~iZ'3zn{ZnAptttrRgKjRiRY[YNWmJapRϕJRH,Fj +/H(OMU(:<FƝGa@+%`V*iVQG{ֿɽA~by< 0 sUcu]0څrVDk-,2!D0/at ^qVkH4 %3NEJFl4I+{R),Q_4Wf5V:˲F?>}aeiRJwv˥tu6]]^Z?ύapu H4cdARSSS_}dcccjb[Vw%]4%Nݽ_aj/^ZII~EB*h(|qQ !-i43F{{{GGGX @*Eq^짿}2wHlnmmX=3S+˔R{3J~]ǥ@m+N_QA0]j !~mR~R@,0|zs7|;7_}0?*\ºD.CiFi%H$"<ni~AEqv,#B8m7 ]A,Nvvv pl'_M3yJT*ʦi2.R*˲ fєR-_E^T$AahӓR-VSSSuCa#0}ĄҪW7Ptw݀a!1Θ˅R!D'!3Xiؖ`Fѫׯ;u R˶fg?K)TW3RyIJ _0 3ɻ%i>,T9$MwF\WEJ)0*Ņe0ihqvwppIujǏ*]!zo[G{Vkuuw|dYw ҆*//.awpxL#t:;;KK''kO<Нv'Nfܡnyގ{ΤFK{6Z3Ʀ*9!Dy*!Fa)˲vs||S򼹹$Jwj%q"y\^YY~`k˲ݽW^$iJ~ޝI֋ >xzz8 !ጹ;;3qii<_KHqʝ4npn-2!dZUN}6˥ɛo7 ryOM'b0M_hx>?ao+KKG޾>8<}pF޵w{.~uLT^t:?=`ksqa+ySSSKKmۆaPJqaWvz ky#̈H4 8N8;7[;;ORwN'pB 1ιiy"C:@!tFsu, @)QUD!тQe7o4Rɝ$MhdYݝBXE>pS?p(PkZiT&$/>~F(cYwbXž`(U?܂B6')}Na]<tǽr(7WF,{zse%|ۿcݛ P״WW)QR)%W3oL' @  Zb=|;_B>_|Jnܝ\1Aik7n2bt)PE8t+097L0L(nLq sT2_j2qw}@&bg ~~:ko[#slxJh@$(}];nTm/Y̋ F\$kO0pصnl/O9pH [ȝz _ە_f?E7BPJ-LI:0Yb6p ν' & \ղC ޳~K}Dm\Pe^|s}pF;g}{w4$ޕZlIRň %tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/mousecursor_target.png0000664000175000017500000001403112530156006017470 00000000000000PNG  IHDRdj<sRGBbKGD̿ pHYs  tIME  "tEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later at your option.,dIDATxrȖ?$gR]CtDEy}ѷ;Dt [yH$}AH")\v'*uEZZ 4 |gCB6GxY`B w;  / !!#FK%qwՆ k|ToD#E  !p3CTR$ Ȉx!dO@#0srh NQqsÈOKqr4x*$OQP YEeH ^ZǺ@s.E"d@̣$]"jRE( ĿمVֵ`|4 qRd( /r隖U ?֬qwE>Sf,'cLUa7je &DJȆ%ѫ~/Nm:|_T"% Wz4*;v0u:Y :؃/27L3K9LrľFCFj"+ͪQX2EUK+2"$JH"SdCuk:HgŒsb* 5Ԕz^1rB.2s~Xc[L~6&mLg0ih*t,@cB6#Bm"2:yTȢ$`0L'K¹K%RxC)lQO SE \aFLSYAaH2 R9/9Ozd,"&>cnm{OGKQD/=2HӦs'K=N3Ԕ72i|fk[xolQ<n-Qڪ*QHS&[k4ɑY9 ]SA Gfu$9 x2.lQύq6+*iFYS`pdclL~dLTӠN-۸lyYGE!f83;[zXxH' ͦ(RIDJGƇI G#8WKF%uN 1]:pǶ["EykX#QGiiJTCeuJt)$d;1J:?/\hy=υ_0txKb9=!DFE=#@@ߌSJ%H%ʬ)2L!V*?"9I)1I,9BV1i TP x +0H I%RlҥM)O<Iub, !lpCiax$xMҡE.uG 6 YH_)}њI&GFL瓉$iJȌyŵ39SwDfJl SܲeScL*#%QneKtcf9]ҦM6PgpkDRPSg7g4HS[G" c7|)R3¤C ?n&&GD/i zhӘ̮j*uQW/v ('`vl~ve9ɏrKwx߹a% )Szt SrQ+j *9^bh%BH0O NQJ3R4ad]̀}LnD%Lwo0 VrPUf)Q⡐$ N9 |ƴi3x̏#%db5΅TR)b)" f |} vahhQ%.{ 65)YI8-@F VCUy8S1Rղ/D!'0(!36w{9f-h1ߤwW91}ݾ\1XˢIdL2 }QXˉ*0w#ݻ5o?4KX@¡5#^߆󞏴[ziu.y%5 ػ` 穥Yx/>ADHȒ͒4IhQ3yNQ8JZdNIi6LӡǛOfӷ T(rԀ6"0g@a]Yu'LdPekYM&GiL8XѱR((z?Q#wg.W-nuaz R,hcS/|,,zd{B+D hh]M) JhxK2nTRPGB1}ڰb@>[+Ci(TRR A׋lGqC&ijh#N 6{e9  Y*>Ț= *шl2Aiհ/]}oqYmJa76?lB/dv](?X؟a|B*^bVXЏ']6)B4h a}Gw Qv,\pFM/su% X[_er#o"!m-nj2(Gl{n5"ȹMcUb_xEM-3Tb/e*IY4"+bxT *YGAx42 %yOTN&/g,E2Q6>!xH۵Mq'ӄ[y9^{͎w>9so:g;?5j٤aMnJ{C8Ͼ}  C.%^*/Z4Ut|(*!?݅qlY &GP4F*@'ɌwI^Rf5 g}6@ʼs+/u=Ô@4U<ƺYy|/KK# ~55%c$/B!w:@7-E( J)m~gD!E:!2 -L T9#`)TA%CR3usv+67]%m:ǁ8bdV-uP"A P!!lV˔6]Q~`F\F\#fy3'}YaŜ4?ty->g`DfI3gM1xyѓi:Q7cGVhѣG? ,˥ۑU#6rAK@tH嵼_ ``u(O]Z.SA"FP,hJx`0{F|&#,!ЦM;V}l"b +脣pR{;'!!uT)*R\5$E l7)@q,\&﹡4q9QrKB:qf(wq6QͶ!ˀjvìybZvwբMk>28T+m1FHw [=rS}DjEտW0aG7>СP9Klܽ)PbcƾBp-W*b 6?\~otXԇ~BsI[|ۮX Ő .+<@V؍چ+& - gLISa+["աFUHD#+bxwa*}# }rΘ) ؊\l6pJ^<<Z꾦`/?tA:t߇q>f J l1`Ɗ cUʼ8 !2r˚1!y^c.;S.k ?ۂG $!S-4$i nr.>q\<QDA}!(LxOW /VzwL 2dtF] Y->8#zt0ɇia,pK)1,SEAL`Kڿ?N6iP/crO..sn8kzǜM3̄ #Q" ;ys:2e`5Rd(̽4]SBb*SLwpf1}>܌ʇ9TV6ySU&("P%ϊ2ʴq2L:td@B:UE+Ibt0fܴa"T<zmRjldkCltsMp H*oslٟs `ʀ.Cll2~&=FLx}9T+"O紊U nVz!Lܳ|Ꮌw[$eͮ29|b!RRKiAMgG|T8゗)5I E (hq |#ƶ[qD6-HVFbN@ UuVX*ul$6Ģ cmϊ}kr)^H2`l,7h?2H©RC(+&yvE`* ,,.sTNOd0qlnܑ3ITDe2yR@i#fu.L22Jp=La"OgV/t^ٖ{J0陴1W(I㻌h}TN2R'-^'v㔣D6}vqm-gIk&cYvk[}FL3վ<(yBi7&ՂV6R5*Dg$zOqHH+؋OBtoko;7qO3}!AmQL@ FS%IY{D'EVȣ*?8* 6O[09\ })L[/ݗ{̰y[ڇgzc `D$![@Y1BH#:v!=QQ]("2b8ܺ|s;ZY7:v6-`NϫY͛fj DjԾ2ҥςcv[ܳ4S}:9m n2O TP"uxI3Ā)pno[ng~{1G/unZ-itFHTyCI\w♼|bר.&Y^+ >2I{6u%sn1_Z8`]$F$O͈DȂ6Np-0Tr+ƚ(L2q6bq؋rH9G\of-k,:s=CQ"|BT(dv ftdoh o7#537ٲ% 5'Eofy%۫x={kz-L?0ؔp1VX*_tO3 'v!?;RW (Q'~7#ǎM "3#cB~{{6?:&?X?Vo_o~( oqv<ȕ߈z~\7N"|V^eՖƎ;m`bݶ 'riN?k7|˭]]տV-|W-UUڏKIњb1Vi`Z3o!稕ӚIdڸb,a>!~ݟ+o+o[Vi+X?Y-[o>Y9IٗsIhn;/3;`16K;=->?V!9y!`gd00ݾs)$f(GV|JrЇs?B:w<\5L^6ƴ Eͻ:^wQGksS\mfS4&q0BroԄíŷqfR ٜi C`=X*;Ԭ ^ѯʭL 'R{v6Z$ByLS|lj>PmPxPbefAld.XKKHpI{5a왔&6"RzX\f ؋BB@#3 2mr3ݬuA;5&fB]'P9`s׷ͪMu|3 rL:m3K,c eFmӚnZ[h(qjK$K92O0gVõs V0L;xF1ڻPycv+#ItHށY`3c>H3KD*Ի hʗ\zhJye{~\BY n[#v>l3Iun%ϣPa buNpLw`$7H̚G5 1!1T>3K fLR/\ә|±L:r>"qAAfH!cxPbON615ZY6H%a`[Ӄ4Wxa⬨ 29C=LS Jƾ|~_֗/h~`Q <D< )§asY"ވYșȐkڀ"5,M.@V)(T>Y{A9vB@Ӂ4H0@P5eW<(\'w Z]M,28 wKs"jO3=CG, 1:n ψ<< 'sP:CjtuuGjHREpYFpaL8"/̄b!ygPs?ެEd)|` `uy`Y*LFF&[LD@O>q'C9ߪX魽2 z0`pv6РBO.pEbee%\Ӏ"UxT㈚!Ȉ-0M>ƃ=g_ҸD2C ,:{gm1",pyQVZ UYtvګ~^ÇERcPYIIRwhuڄ`+P&FfEh!7%GU 7r{K[߅xq}g Xu٧=p'z`7W;&%2?M\8X$݁8wCItxe򻔟u3 r {BT" PkNE&]Mh.F$.<X5V2ˍ`sUVb⮒P2H.@Ja@@uɅMLgY~4HCD* <WF&[."H, 4ӀŒYB?I,Ѕ:t rT'Ux^!UUURѰNRp 3&CAMn6$ 3Y̻aN$1ݫyKae#Yr|?'d>;wf-' @%~~@LXs.2:DIk f˓):"(p1xdM:ȆAl)l+f$"UaXTpdF 5YCHDs Ph+ l?E Q'K2Sڸ ȅB;Pt2LwY>4đ8) 1KdFv# OZ]م|5HɘJ] \$AsPcލrAЙ*Uw!Ȭ TҀxߏ(l~Bl?O"ʠ?,~.xY3c2hiJfJ'ȣ@K%goEB7_d3ƱF5B-sy~ڌacqAX `l); %a"#u0X)?~%F;golu@43j)'0>NsBwp PwJ_*BDwL Pu/N78h]Qd@7\/G q{)s(ʑHʺr'̨QZ "HVW$FH)C_G'-F(A>D'syWrd33%kDӡ5DVw,12bcIsbRj"% XwTJ$%11+P\Ѵ:OZ Z">)eXSR8 l&֝eCC}'Ґ;\T XoG#sTU1' e q3B E/bBA!^Zsj>ncK%:b KrQ/]H\!R „1r#a+p@ʋe6.CA-E1"jk&f41PIga8Շk 86F*`A};t\ 'Jh h'X1ޫB|ҫOP噚JDI~|#/!.v&ޡ !?RD(K2*Ǭ㺸 j)eb 8C rwd?=wYr#A}jDYyإZHG f%mAF\ a9kV0-;Suq}@GiׅHD) D &ȹ4!B̒aDR QIFV~z@s[ ӯ3ݫP8b#+ YB/F*Il$p]9Qe)*գhR= ژ(\)H\%t/;*{ԭM)nQYj1C.F FAko!4R\Ͽ |{1+"b/)bIjDKNOH,ۈ!dU y\ Ȭ.EJUBM>"S]0BU~QfU5@쪄%T~hjI5B~ǥu8DP;aeA0&>^Gd\c2QVUa(҂eWS9hy_d[[,FG0o+^c |U LଲS@maaɒa9>Pa"m;b-: 04тW^E;d&u 3p't%Ox}|J¿ p1@*0UWLx*֥ ]7iNPUŒj Rd0 m-KI1fXeq* Hς#u1;h[1@U&}׾/BI0$L < 4  G39~m1S[2Rmd!nVYnl4a Lm WLOωeT*TIŔt5&I&Գ!C 9È+n0eC xfEVR$ 1U>&8ByR[1H $x{oY r5I$B)d]8sQD!Ni4tmR_럴Cnc+l14̩ m`Yd6T=kfx6Wr[D8I^zN8x6ă$c/ԋ#VǸP{7(L*+%AE Tx/FTFdWk1fa!u6ՠ*3fo//o$m6=y{V+@,X,\>vvА[% +jBBҨHn &T 0:fWAnu_a9 :P.h8{qמ'A8&Qe;_ O_ ]p4c@+T숑4BLPQòhC}'u J(K7+P 3En Q~ AfG52?.Q˼$uU{pN`ψa # zQk;j6RðRh]BRKwr`Ӿ*Fp@7Wdj&e䋻-Fzĕv[?ڐiQ1̋~y1Z`n2GnlNd"n2GέV Г[ak'#^`+dcAxh“VD)ar;hbY+<ɤv]ٔT*nuB|b|UHXG\U[$Y8 &L5A5ʚU,7,Һ:I M]ܫgGj}:nL_CxjO!sK#bA¾8.m*}wĈ3/-$?pDO"J4`F9V0c o8ArY=Y<4I Ge^e&҃@vPq+Z[ In6'N;ċKeP]RiT(>7UI+~f* *xڵQJ)g~xrlf02DDYI1%wioLgQDdoE(dZX7|X)Ov)bPkj HʤQG56M >|洇2f:xXDJAۇO1vl|́_Tj8z@,+'vP'1@ : ɂ*Y ?No - @ ԳOj_@arѐ(f1I7T@{tlqִýY2++rCGw/b3,je#q?ۧU|kź$*Mt ߜZJyTԩnCuoU *"]ㅞQ}iA_H;Dm5ȅmˍQo %^xX+urb[ s*Y,WSG2 F.kC2|Nsܢ$3x9ީ=,6Zs E{zv:W$旃+Bq,\Ug,2?Y $Q(6!XfbB;2vw`fj<:ؘ j!/"2 Z?=n/Ljx͘V,,QuԱ*MTkbfuM:nF pPe:uA؆`3˫]w>iDM%OE E Cy |o}/uu" 20}>M @ǥwQ$%4|keѷ1썎+T@ 6fQ?= pcd:(S~`҉־Lttq ߜ5hK@A!BB#Du&J:dֺO8gt)X!յc;W{uIݱaDja͜NG͘&H;xCSiIV : Gg˼gC+ RM{,fT+ ,f/2L?3Cw@NVAo H3D@ՙ+W[hDYU*Emy^29A$f*ǫRǁcV9ʛUDufU:4&K5caԮul9I[U܉K;[ TJ?r%Հ2i\%䦣N#,QCw_kc{+#)ŢH^m g"q@.0LۻHQ. ?67t87NΕkGMݗ ]VGO ثN=ʏKѬ>5z+v}jobXZܜkهvO 婹/nvEm GYb:tUx]rrcAJwtpYIUĢTF")*3j"֫'hGHVᑔpRqIު}H]ڊܸլ埒PaJUU3€d'Gvcװ5hWvkI 5LuǠ▎FY秺jj6w J t'ZM[i4^Gj5jǃ'IXRtTA/Zڑ: ?;´YѮ ua7̋ſ ij4{Y?w]mt9 gV/|uϧH[Q^7s1%H4oPMLVY9?sS|"&Cuu\6Br!Wi: ʬS6Y"4^Es&1rz:M ]Gzt^%5B: QJxC^?BgԹA'F"i50H_l= KO%Цȥ¢0ԇ["i:HjEWuسzղTӚAQcVSv z3Hי"^chb.G$dP`my'X2cPyG60œpQEw爗/^C *G=R<\8^{=md19RVVɏ~S^HJ.Wez^^ַvL^?R7a -WBBaź[.ؐGA;+-B6KiA B&'a䁢3uf S 3P_Wq:^-dϰ}q~IiCCPICC profilex}=HPOӊ;8dNDEt*BZu0y4iHR\ׂ?Ug]\AIEJ/)}^f46Sɮ!YƜ$%Ỿ]gs9xMAiU88F {9Yr>bKGDC pHYs  tIME |[( IDATxL,URϽ3vSK*3$,6SUeF?=l"3;I`Atw3RzL5i_dx|2KC{) +r I wo`3 χD'zD  ESQ_gS*r CfBf0bL~aL:`;CY[ yiz?՝߭9 'ݠHBl_ҚOO͙yԜYs w%xO! .IVŒGdo D/7l8OOz%0c!ZkdT k!?>aA` ~B0VJ8?Kk*qt JP$ X"ػ}>X?Z緮[ *RdBi1 f S2A2"% %DJDNPH!B !9&E 2 'aF3_#a"(H!@d1A& ZNFj D$ 7958a$$L%f 2)璄4Do ""C\̄(#$HYS&(IBJ’ Y}lDLw9 $$D FUo0sARD} fk۾I*u$̱TGȾI#kBI%%;].X[>RHZ]P;%r&椂tZǔz Z2Y_UaF k tҡD$R"`UCDD@A`dol To+{@] &d7r&vdLΩ Nh dF' AUٺ&76z ȕzS&)PpBBfFu O;d)Ad@fIӝo+ka D"R&kj@y642C+F3f42R)-?Td20'=uyF XT;sdUۄxO' tS3\axj``^O@f__9H bA01<>cs{$+EnJ\"=ۉ6ZZӐ@*E%2j g@`s7Db XKZ% vS$A#!k.2SMY'S@wcnfP %Кf HKPJr#2a0Э(ڗ =$\! Lz2ah*DZP rbN &g*σ$35Ah8 %\J(IyO;$@JJT5I]} glhZ,2b$Ҕ -&ixqbEu ֫yP c 4?@7SBHF%Ýa8i8NZKfpgH 7~KtzS B}[ z#\KJYM[3ssb-fR̆H%GĒ 0X(,UuvAɐ"tjgGDܨ*>9{2JuipkLq@o=`e-RsI xvW847ƴ$L7Hf'Sv|>2w6`IAX1VH]F͜::i%$2Dԝ:L_9Fp7v> b"#&7fV"irg렁]iH8q> }i? 3tw^o cF^g$ :xnIl hэs!cX,̊XUY#рoa9|Ԛ\k!RcK 9 vjtBT3~>چLhDYݢEcF GG3dB!is?wu`0D6VJ*J~7a`I " ?h@"r %c}O_TTQ3UHo0RA+ r%I,iHCEA!3bD4Asihfm7 O7)6A\@a:@(͐א +02nrнhnBDیR2k ϺۙH93$: d9\{`\ʀ\臙4nRe-F(bCF(Ǧ  =Sp)fО$Ǔ]LZ^R;"qDqtF$4Y9D$%VH3Ф7å8 ~rbJ{ֈĘ`=$aHzV Pf $ !H11DC..:`d!Od"2N7d h]Z[p3)R@6HHT7-[1+,DW I"!T47p/֩ \{ˍzɏG=?X"64Ng@8is7&`vB)ttAhiI3P27TXnZ 5(`.!:"0.ܣH3=p]X`(q{N0B&>ѐ+B9H1^SbF 0HKԮsu)Q׏9[7%@H.{`[gcp`:[wlmO+EySШ"ADw&W` ' k 듣WK0'2zVnِH(ݐrBf2_佦V 0d0 bMiFn8OX2E-!F*B , mOe2~+Qz2a"0g`N477s0L3ɜJwUz..3 `Y>- V=:*R.RзEۼEsu"-(2eҍ9"0"BȄ0E-TH#SpY݊!LSANSkI ?gchX -a@GL=EWwH h˹~yV^ͽz4X[$5=Ǔ#A9@wiaXx%dGcw6CNKi <~J'zU=̤)ox$ 'LaJ}kTgZ3(ǃ\t-9'4'^o3hPh;ēl|4Jwfrv~uUɣi?lwMfV $DCUD<ק}<|x<DݘZKs SnHCwvĘ{ZAsT)tw~|Xs`K#Ԛ̘z'_FfM3;>|䯷VIӀL mj.!&#=![8,˄bh`P"bq>\Kq'&VlJ&w1:(7q>5B4X<~]x\lpBb$OgTtGo3UМyOdϿ̌ [XИBov<uc]b?`N%'' XoY |B׈L7L1HجZxpLJ|] |x0'803PR 4R"7M0!Ie[Z0(Vh"Mꢗv@CsnWT/5%ֶLSZYUMe%̉1Xh4RP 'F}N2iv+0'@eUqnPRXeH3aY0Adt)%Lm fKkz@w{[-PB R 2$ʍjiyr2e8}>`ޙI>ҨN-g-Gz7A#fcΜKf&k`,EGǏ1HsjL%ֹ'Mc٭Iz4C᭿^nDK'\ ):j.<'ֶ sfRc&Y@IRZmRJ:] o eL&0F)9 55؂G6Ý+%N&Zq 95'fl5+C>3<s.<h5$in&`wy3T? erͮLMnbVpS/:]y4dlOtw\Kם )f$;np>X~1D($ +͔ʵt]t8np,F[G\P?"Rcᾑw̱te- pٔ #;zחh8B~D"P1"?x֍Y: +Ha8\ (-*p+ 1(ALsX.OF[)ЄoC׀@s \G(F7ӝNL@]H癧y{>oeNDl R*bN x]As{}K&DCҏ*j Oƽ4 fΨTڔTYk#T>xt /7ɛL R q mǭ}ScJ V| x08V[kFVΡ2!K^x_߇HqM.5ϲ^Sl~+9o"r_ BLi.^,?{2{ ?8Jȥ1b낀ϟ0bݚNT3:8I5R o(L )6#Sѝϓ 1kB3嶯ٌf/2vrh q>deVG2v颡u،ջ Y|΄nE\{-;W,¡"_&#`Tk"; ,jhN P+nBs)Dˋ,S`1BJ y: ,9@sx/bHK{}0nn2Ɔ5#'+*P`l|TfEИ q:?s$C3+Bczv \gLE 4\ɾeAKO[ڵe:E.Yi@1j$w޳OV &]Gs'2AkwΑ'ϟ*߬F2asl|.}}fnRq坟fY#·KߘK" [/.pvg8ܰSJ&-V, uQ*|-q?kgJ#%IO9F24TQX? FcNhdDd]sfkx -Xe 맹|_P?8qualmMƏJR!V &0V~X$g(hQ{X]SZCBzG^Wa)l(B%S aj5cyf J[)uҰRjc9A^֡iX55GFhV)0J Z%ИVaĚX ?~5 IDAT xIR#{*7٬C4TV!oxԍBB2" V2;:vȫp{PHHE\1 +,'VhNc)oG:QߣEnP3e9aQEP7@(}ǖT{Mܔ܆^)rͿqPY֫C{`)̄ ;8ʱ*߄5JȻozIؒSE2ifج '`=t4}<8,0zR E}ڦ;{g);Wf7 2Č+w'[J\S/̛ex`5[+pv\r:Ll޷s*Ti%Pi+B '߈,03{>bZqox>gK&Cn" y珟 ~}'q;2%' gBk8kKsɞMY^:`r1 A44l2lʽD,%43~guI_9Ds,BٳZ֪ )l`@DzWnN蛶+tћwOOATW|gޫޘ!Sh& %qx| c1 ހaɚd N"Ӳk,7LbhjF8GA"@#zCkFB j3K밉\Z\ ۮ"yS9u]a$1{ES,޲9{~$x VR(T,:)dL9U轩r?C`8rGX<:DH7": hFX&+|kGuӜ"7C Zސ\Z&2ṕ2ڿ1Q.:C׭z<2L,#q"mW`4Sof`Z<>8Y(⵻=>FQ p8%^<Tp~|l;3^XS\2[G7pM6ulg t$Vi gZNܖ\k'?C}tBcߙހ[se1{ޮl2V s+[E# Ԕi*9&P;2e퉱D,̈o ۻ"U zvX ڲ7iʑCDHimkD9РU8z1aځSwst6Ckhf߹8`^VsɣXرh}4&63VrBp-Y&h:Enm(ASZ4vH,a9R jN#+O[ ڄDaOVBsӕF$Tpy|5gVzN;XC}~+WbqtȒӈr70Lh'c-'vL`m֔?>P;w oU 4Ă 12q6Va`iv8>>{++b>kj-iDoMv!PGi1X::7f2&.R Dbݾ֬OqXIbI }]AÎFxO 2K&m ͙m+[0Gc;AbM6IspOh Y:K1~0smQfL|57QL8{錠5ab47=LD֛wZ{C "+H']5$4C㖍W WYd .TK* c&HJj7 +j)onsjj`&,+v? .! !fRR%Ui%ǖP@v5ךa#?YJ eԻmr+ɖf"\KU?g%23~p$Uze#3ٴ= hL563@+~0)mLJc6eK(m""*{T^)=fy$=q|#Ì>`.9AH8UG1Ok LJւǛ#h[<;[G ;$H4†DŜâJ OR:|}Nc*a}E?U4I__ZNN̅ZtPi<5A.ҹuw\kk=k!$lyvPnX,/:|XVhR ZɁvӋc;$+^I֊\KKsҭI+z߄CAZ)lk) Sd"kJ-~~8~}1pxmsZD|{(Ԃ-e8 ,vp#Z09P+8[Sk uT~v~25Tn&`" l03:Ϗ;ݷR+H>(VҔ$dt,7Cr5|zm{*I:TG,9! ݳlV"|fENt4/p<1:zIHV$1 ,kt,1ؔ9LiUxHfQ{_>GS)=9CTssBhN̩MN]J 5B%_XoF0]vD^iGNf7s"tu$D Hh#zp1^435oePB$QPnkK̳&m2b&,{] k!6[Hib BK#iV%R)c‡o$͉&2}@|>@bԓž4e3gӏ0;֫ה1c^X˴N]n;#bb'ct7W`J ce6x-j5xKb -5+FsX J[7bFFDSaa.ClHlTq=W, w̎$|?f$Ysh[Szcצ'F9Zc(+qq6t4Qm"p;E(:#=wARc-}}kNb16'+CI!h,Σtš[׃a55!HC׋wn "`/|<f|_/p<$XFRBϢs#Ges1X+rwIp~lBK M*yb1F8@0m@*%,X.ZU,uFsrt6v$Kε7w/B"P R.,4]P-:$DTD;F XqE.g^P_kyҋSLHYk$@baN7ٲeHӋI2w 5#*e-`8{C (X% ICfsxLkV_tNR;4'fm}{ݑ9JɾMK(`|sXSXK3rV+lDle]b)k0G:C)pł+V$h_ht:̈`+@:b@Sȭ ʪHP}TTdb(FmcKa`dQm-o9f׿:J:KEyX-`0I>K__qO'j=`1R7p4J!=Nx]Z3yX ;CiV&mb:iP,9iLv k>ۜ%?M"ɜxTZ 31'MM|nǂ RQ-`4FkE47]DP4?fV۞QiXb-ܷn`^QO䧧_0םnGm'Bef͎`(St%f 0tvחf6Цa%GX7zP(vkIY E͂2bBo}ۤkXSbZMP(i#K2~liI+%E[x|?^߈4ݝA]g#[zb Y:^eHZ,q+es@Vx{:7fxmt$.܇ 3S" `Da 6dsD{A8~t|x `~c\]*#"_h|M*\/,W]Γgc^c-Ð2f@xZЕOEhUߐ=&af qL/26/ xV-VZ>$:1jJZSkjv*vc${XOSOHs{?eI|\A椰 i<1Q #p]?vQl$iW2f̝O-8K0:ƌ{({w8ٜLhFZ53 foV >C=E4O霄JLtDZw9cIg?7dO۰*9x͝ E c A cI!.CwΈW(.BdխOܗ@ÎؖM\j0Wp|#&̴Z|rw\[?O~р =ybrGs(K}{V! ƤbdKE;w=޹B)׿ ;'`@s{=-)S,s~Q"ɯV<ƢF!LЇZq"zc4HTQF0ډ=w0񐨯/Z1^Ak{kV8BfE]%>ߺ@ Q&-6~ c$''| &|g+0A,SXJU)LwUI((Bk,djez^my4"Eyi4cL!2q@q3eoΏGvKvVlobz4aLlBnT sqF RIe`zkƲgJ8{+e,A<\0}Us('K.%\( K1 PX3Y2 413Q&5d\ɒ U 5߹ѻF"}/I'o+(<;R;'^1\[bNPXwOsM[ov 9-Pf8 24So hJv Rm1G񘵄?U|>P7N88 }nCKai9pw>>; x=N#a:* =i ٗQ}.5iA)'QG &Ƚ3oTǯ}` \PXJQx+ nEA藮g\?5 _LnC1.^s n,s5V|}K# zm_5u~M'\йk,!4Jy}A{JMI%@;I ]#^7(<ʃ$CYWWBy)w>N'w'ֺWƻ7+)M8;Zl%ٍC9CVI5Bh塼ڝo®+ZM6vDP2R0Ik'wz1?;Z1f%aܞbmڦ-{(9c5-91;Q;Lovr~ӹlL`t ^xݷ/Z)줚֛^? 4ҏ%͌١WYɸ?fIKk*ݣ>; E!Ck,霕WT`,WU,䆛281oE$JAKE"wr#a1db愘lpOg 5it1ɖ抻tgFq9Rˤ`Ħ^!C܎. #tS4y҈>=xw 2mBX%qIM 6#b(χ_wqFY2p@;v?lbǎ%,-p_Fp81"G#i,oV[ My[&z( Kwz_ 2JVehM@K+BA yKkV:fx |-ޓZE8;V~/ 5M=ZҕRc: ?ZmhB#cRGBj_Lܹj-Nx&8**!|lŌL}F^w+!^!sc9 -HmbF'īom̊ބ{vI0惸\kvˍ7Dӌoc2Š@Sf;xIS4SѸᆣ~<;^ 8>Q %|c߃+Ŀe$eoՄ7/aX1M;sd/r6ҥb.8Nm!={])LIl9w[NՌ6&^H*?pw}`- "U9bq?~d v):! P.F$Yi%yW%`Zkđ3sF`܌qhl@09ᔔe!"7.&:k4.Ɍ##hhϓ͙]_=](CCc[ҐpM9%x vBisU&n`5ʵ jY`ss z,ᾩiU@1RL0$o/%`JDD'WsSaL\7ؚg]\_Z+5#ut}?+>L^xyX+HM;Ha.=]HKI*?Oq,gzİ-Պ ͝Y/HhIk$bhJZ%N&~PnE(!0n: 65{=Uyk„chȫ)Gy`S &}5MɣI&܈LK)4F!mEA74l΅.t[og2mg`F:[ű?Yf=wޭq{-WӐbZU> bDFPXcK:`!t7M+#KJퟙ; { #2 龑v Sj~I]W U s"/aX c7L]FimVniEV[VFe @KJW]`x|xr>YI9#bF ks`j=VXBڦQ[s!Bb^8\CZ#z y{UxJE/A moi?XGuw|d+_2j/*GH说URXh ~ɘ"WdDZc="ZfI.3$ +Τkd+Lev%aDɁ @q4cf&;6WN"t]O/fhMshR-֘[iyR04GL΅l\uU<Όi/lf0yb71w Z~!v8rj1)O+(9b|C3T;{䖩{?1Kٵ!ZAL ~(7n6djX`mCvB,B[ j1-ZZu4E7֊ԑ-6 Xwzc/(wYT!0(}h.޷-T-VH+Yh-EB!Cb0w ̴O#B ANՆ 3w*X0 %1yN+i %1D`A/k%1:^LJ]wJ wCeY'Zǃr 3wpc[sQ^H|N=!gH [NQ a"魽b`N-w uw8 ?je9(.]/i |;&MsxZ6oĉ0 !z'in0!"7IP˖̕&'kgc)LlNsk0n]i`358:k1ViAմKWz'/<*c췥(=;xGwH+FboVh _ ~3e\׷P*R 4& )QDڶWW5K4C+KO` +s1r m'WlCInEFh=dJmKU4DhSy$-q5)UWYC@ l 270 ަ-%-Jl9Gr"=&IyJcjN%Reesė5w*FQg2irPQR跫rzma~~r3-}S,;4ER"aӋ7kGX"r^y9'b`.FPS,r $ousIjgH? uKU3k`i"lmpXV1@cRDb++M@ni' VDdyr VH Ƹq_ fx?idNP|+nfg'RZ&Ef1BJC`,{ngL w 줖^wh1qX i߯(vk@D*+^W8TL^T;r yQi2g~&a2>'!у&DX=Wtr.]7t2#ul=Tz#5}ZҼc&pߨ~ zVݪ@U8?iLΊx[E5ZᥢO軞'"(=2cqJ,u7&ceQ@tx'w2 Y19/ +Hur0@ߓah~ W`fIMBl Ƅ;W˰a;4-mo?BM=X]a P#kh2,l۱8X KA;MBFzEֺBH 30&jQ=n>) !d9[+.Y^,}j qS]26$:+(cy n\B)|*2u-+k5w_eԚJp0/,9o}L)tX0cm0NJ G̒[3hMemi{? (/ x;V [ }Ƀ|~8D@ ^ƕYLV4++ c(PA@ˡ8!1hkq +`ML\3WtDCX_V],PWhV-oIkZ)S Z,tGBQȤ!1}wānlŎC,m Rz`2 !8cb}6Fj ;ŝۡj"fX lk'Yd`}"EdЪKŒw6o.-ra~>-mĖq jKsf!ZӦxV KQARwl oA[~wη:9߈@d@. B?ҍn%9JNb~troQ ICY5__gɻ*T<@7Hҽ ^hֲI)$[C(X*|uT~6esbD.C =ZǞ *}XFd]]$%O hl ŕ?r$'s;UX!Ղ[ SC~ENkA܃\F/HEꛇTT-픞b;Y+tϘKk &qB}#ʹQxȣ z_ _ᅏ6H,)I[w茵4^KjGe!FZЫ,X~sv$l57{G Ll<1cŬMCx6öv6Wei#WZcr(#VMT ` ɑkɩZZpd[+B1:4as !9HZT뢙26KXb)fTkxC=x2V+ 0zq[v{),!!U(Q׉nqC ?kHpj7ynlGFVĘ7pH`e`L\2٣+r;x-f-~Uɜ48tp.:BE`#fCprU&-y:-JXJ>ֻ"@cj眛EP w4M)0™ȔV(1BJZK$ͣmeQS[ۻΊ~vܨ&-*GU+z#Ͱ{A֪&4&P Kg{Xqok(ۀV. b ģq̝t8Npl߿QR_CG7$VP x];$n6|qԸ\jV`-kOXm? hȓ̨խPMK1ryWxKQJ'_O%R/ H֌ ʳ-=x>#=T!q&+sDŽ9QOw',>+=nlu@Z>t\RtV 18 FFkTC½zO"C4 RdSjsg|}MKH,e﹆ uǤՄB1Ay>+ ˍ2)wkШ"Q*S [`hm:wcT,Z 2liNe}㩼.]c$ִ˦cb=N$NJ`,d޷ƥTx5|QC 6{SE_j~NnoKVLm1B)9"ة *έM[c @uF`A+2_ P,t6Q*+`$HA*Њ$ /D>%YsiV"!\Lmmqn8lٹY+j, fU c5Cpo]GX]m{a 7$׺Z{rkx46&K(l+f6>R: 59oo f)-hJdPZqIMrs0\wA1F<'ql[-=#3#mY&=+zJ8m.U%$XxFG LGxg-1zHaN)cIJA՛oI0i.`pZ A#EXwCYbd1 v d!4ӵC;(NC \4Ն|D?f$#CK~2cDψ*b6Jtd&F+ :>qG$- 'bAqvש=5)cٌ]oo^w HВAnф\F#HGßZB::8ą0G?lj9#%)!tvM`)\ d:RU#Ys2Ad兖dv=0w}P*y% pKЈ)Ngx~ĉd('H>zuRQe~ gJZmyiEN#6e }һF-5Ӌ8[ @;扔ЭƵ0i rGGm'=dzoKӘ0: -)lPM4w%S `$0A{XI4ɓF$4p}hR u0jS IDATxxVxC9ÎRaN+"dM$or%5Q>GS`y%d A[sOZÁѭ6O͵;0C+r22Pz\p qCTllë6I^0ZÈ؋޽WB-N2nhYD~&?."e:L prڪl*gGz9vY +o}!< Y뭟qg+_{껋22)\7.(R0:uQ Ng^.LйpBKuj}Gm"F|X]pڰX3%L))mhh]l=V4RhqYx` M|m[1d'x*,+3eO!sGoaJPtƜ ] $愑殦$. +1 1ɉŴqwЄqPX#w5DyƲK ؚėY" |sL!YG 4 Il6)8L@]PXbĩ&ima+YZ(O6l~q Y\ÁW؋,0**ٔT9ɺٝ7@S>~o翚-Ǣƀ$)ȊmT,xpi+j N|񾂌Ś nY>(Yi9ċ7Rmj~Oױ8n, K)XP -4YpՉ"l-M*ƲS!|lН[p$ i?$9|'4 GQrU]k>[aFmH!o̙kboi߽ļN$H>FL@Ulu`8:d`lV\ SB/t%zWʅy ?2O-rlm[Gi%!X CSj )GB|1hɱь=8A>z9Ds91PKzT R}Ӿk4TUud4`zuKO#|xN:ozjCC+ܹ!5GD f(k#qdm/-h@D#B!"9xG3GuB0\]:\|.:+SПF_xmF%Ď[dK%yD#B}C)߯<瑒Q{/Wrb ʀ  WLQ%BջZ㜌%. eaY4 䌞HD0i"Kb0<0dY u`COؓ,MڸLG ^UiFkC. hG (aL1%Ϣaf|b lὡ,spT2Nh8hp)8m\V ;\ YhX7z1dIY Fޱvĥp)S9DZ 0<lH0҅)_,1W7$cqa1 ǁ~zcx$I8M,0NIKk^Hn$cQk{]Pag =;DD+lBr.]azaпP*, \E@@KRb(eua2wk.57e+>ms~[y`?@~K~Ǽ1:?*ʂmӶFV#w G -%N8wi?42BGEf!):i2g~~]ry=>#3u3%Cp#ԋ| MRh}~Ҷ y1B^ӆ24\&CǛ1b"deCVzuMcrЛFrRY؟ rY)iY4~//~˷hqH;44]gf \3 |br>}TPuWkB<$+EOO8J$η{Hs!Bk* 'Fqx@Er~-_ރ; ~rVY6N@taN 6tJZ׶P[H`h%sW'G'.#Č1Dwt҂䣫wGG}ȃjLƒ( 7\3rH $Cw}soP/ GMod%ZzS3  Pmd)'|'fM1~ID"ǔ 'f&>x 8CKJ& "\ 0 ,ccϟ_OxPQ`.=? e%t! ~ Gh= Q׷v}~~3M)QPݭwiOѥpqӝ6"5D|Я:^M楮;cL ܯ.߰J> 7: Uu`CzANY!1aٰnr;5fXW3CNLc7漇iEH"#vC=xvA]ÕLI#˅vGEk]fvG`y:QN, q^-!B l z)7;ZGI! ɔ4E{nr 4.lYC>2T.$v!aD2i 1sAAD=<)" "Y# "8Z (z뷯o/^߾|ٿס87/aV91Og"sܜ=R8 C~vLeaR 5o XtZF75;*- }yQҴc (؅<5IB/7hOhc| v;k㕻LK*46pl~~yB;n>UYNXo+U &+ čc#ֆGg߫b0Ә_d)-TQzWY,+k|BQ[{ 9+@ޤyh}kE(>Lptӣ^tiɄ\O[*e6{Sk}-Kvb.!-`;,1g0U )ºHÁRO@V.̿gZ1ιt4u=PQ 'L(ؙaf8kA-C!{a<@ݱ劽ϯ0giѼ7+k7i`J& |g>~4ѡs}_̈́Ȩa=+$Pg*>EFG8 #nw~o~`_`ge&4zDr6D)6YV Wo6|Q:Ru OmC̰H8R@TVn(4%"BټE.%Lu$Ӊ!MJIJ ?*m!AL ;xt] J>,PL>N=ЉQX4[}Znwhϰ8}ɮwaPoh[ ycިi7XtcLBs4o!{|85-'g-gU {8Mb0*gt;jLߍKzѥ<"gl1@%t3IRDN?iiE'_az\\G} N' ѳeҒ\t c.Rx/ߤ&AD̲2A7Vqr].&L R=U2`m&Eq&c ~SB2͵ٔL10S}K P2S{4}Ar X2N XW`F$; mSYL8nIgGЌ4׏aO>ap|8EQfxgtH:*UVƧb=,)^ E]4r0"Í`gPČ}+D N:>ކk[qJl:B|!%cXQ,l!f~n ЀO ;|h[d6}^AQ2ac)fbXmPL|O#5>v<= JkS||1KMA"60DA>xTKGpC:F῅?j ,:sodQ! N+.7|}ߓ o2k'KGmwkkWJ8_,@akЍ"r>f,8/ l>ot5nt/_~~[pOs|Nb?~Ft'h?BYSLx:q+::ls8JYGw,!(i VYZ NF`ز<&iSoh\V#}H֮]$q&^'#mb̤ .!Xvf%$b<ގY `zBN=0G;\g63;qp3MA\I.ɞ1GO8&c8@HpACcLPATBƏ?r\@)Vh i$f1=!W9n;MeL5O60+j'g_$_PoP+rXP"[#a]߾]v, |6|.Jgpߑ0'\ DW\zK5oc> &1oGUs`e"P& i?]+|1fS#^kEk,rq8uA ]p[RvAۃIJzSٝii}`YxKoҺ{P Uue`BIsE mYy$qwMy74u@68 IDAT\zg1eQè(=q`[x^ PB$u%c00i@v3qF-֊,RD3ܯ-#!R[Ut1g,Y)Kɒs)0SЀr >H0)AL˦pL]K̛qF^ZͷqIuǯ O3 RW3?XޕYpw=Af#upZ|"|Ԣ 53F\dpP8&E:9R rpܕ2U`iX'vG:8TKqMqG>!gaeO'ZfIĶRBGCH Hf9Hzs8O&NfٸM,+vh`6"OiMC(i,BCoc &tBNҴ$ %.˄z>P H*.R8\׫x:YY, P9 fpК>:6i<,%y>[jSb"r]_.LVn)xTWm؏I!if畧3hUf pyb2]%c[DZ5ξ 2 l\WngAuc]q> 1AyPbYxyb8"YY6OIv<|ǩm85 D̕ޤ܇7WKj-ÿ8cD_P5B(>/6Gdk }h$SxC^fT-j`f)M,X G=ܵnrEˊZXF+4?S1l'ih8Lx@qڶL'j%!3`4&jr^D F{s *qv%9n D%͔(S4ZG)YT3I0qv)l)Tf5P$(˴aH"I>^Cze{YHTs]eWm&!0!  cN6g)J`9=AmS8WgNIPخL6=fkBC9_UфUmX~;򙍬VJaY2A",1S2 Oe Z e,cY>_Jf+^6Ao8$;z34J 4Ž7VL3d.)LGu7Fq CΌ/Ql"̂Rrާgږœ VqMgw~^3.gG^U: )LMq447.sT5-1uAEѕ>b%l ozR8]0\oWe 1'~Qu`^u h *ZX=ѻcYl ri D.fBo7i ˝/ήZ"nh̗/0YJ=pI1PPP`]r1\lĶG6ht,/> u5(FqӰft@wP%NTyC)LD(+">pR"ɡ.WN B 9,¯8 \gzwH||" \Hexrla^o5҂(|P jVM;̩Fh2ܖH00`[8?pwO &%h8I9c;c ?vb^!H u1d"ӼZcGKUtYGDFj6b1hJ06|A1G t"{GL ,{  M}Ūg@P)(Yq(6Z/PҜ^?-r[Y xI&!':y(C)Y4hw6ȲsC7YæԂD[f`|f# t1\wC9LH V FK&t18k֙j(q"GȧX)![.T'\&])ro10t>dtfZRY0J@,1³d.sQBcFcρ@MoWUW^d3XDTC`t:rtaux_?}}La.[IuP+8dGQ/o!9z,mP[O@"#`#3OHe]pN nVxutoc|0&Q!-ti48}Q*$,~SnI:y33 .j[&gsୢiw>= ŬdlnFL\dQ罷uxMa>wv5s-\PD,Qh>x^X⻛03CٍA3n7:'3f #t0& zgTBԁVCdL}#UxwՇ\ȶ"AF0H͐˜qˉG,i Q..}?{=0C4,+$wxWDB[7pԐY) 4Eh]P*`B Im,I,zfU=?@ p 3Ufʅyd-3Y&:R"&\s[9Yn)3gCQpԟE%' ɋY}Zdd7}[!^"eKO%p>zzn5x֮YL'ι7s4j&皀2d*8lQИg'Pk7o ǁz 6EC L( "rH 'D` !*+ԻGCdswl3&>?Ww8;\[S֏S4z[ɶ4ǡ9b&4r谆9t.;8x_ i$)* yIR.ef ߇#`\|@r%RxH햕z AY 2pD %08 x=п@2D"a%9g A:O6y0$ Z k+x%Tu֦kZֹm~zGs""dD| ~u;:4%tՅΘ}{bNXhvq_)F"p*=5l! Od7ZǺ l\XL3iף%S1t=ØiPsArSO+yPosBxHa+{U겙8f{J8"yJ͡qhܬ||5<8"~J|jLa'|&c ^xQ 4lxę{M8smHYBx"9 =O1V \qZXJӋ <ĩ '2p?1N):<'%]%uϾOC18WlHy-z u5ޱĦҨ[#@h`3(iͱ,KI* 5Woe~ Xp.*a3Tpc^ 0'f쯼hD΀%%Ćqs:YIKPTtB8a x1T`a=`t70fzEMl'Ld ~pub՜ E aNcjV/C K =q`d#}O `[N5DSTM_d7ʇ vQd5V70N:ws"O9敵+B'{comUM\3O0Ecǧ73c3e,qHZJں"0]EX$Qpbrč 2f6/v{{Se_[V]2`f)+>z RXVm+F+P1rcY*oy &aFo\;yKh.Zր)EK˒tQjxbN|uO!SJ>~.W^ĘXmT^cKx N8Ŗl#;mFn>e)sc}kC J [P)8OYWE+&8!L`b K Z):Sy=/` ,_;zױ71gB3?` -z4Ex.ZSj2"ʧ(Żc|BΔĸVc@bwƚT^Ɋ`̰@Y9ض:Xyb,1L=owۛJCV}aW0qsk1@φ}+7D!ǺPLY[ωq( ZhLi$2`!Aa ޴5l ҍa N*#!X E$N҄ +~NCyzY^hʹhЉW4| x H@V:;@Ld+"U!^5DKq"J?#`f4(7"{fbbUQhF@;;WOswZ(uΧ^vi<1T"3/ZrP XJ򕰷޾ ^Ԝ/ON^ku|qE:rlx{羱cdӌm'c *m@,uyԈJj)2^)^b繪4^"8N,PB^6O$zKo„MɷbNtFug @RK ΄IMD|`v7 g20Vӥ i@J=@L$EMZ*oë+K6j2os!7KN "ϡLfVmgMʗ^633&3/ i(Jz9Q_Vl.#]aQP\@Ut94] bsJ*vl[5 Ȃ8K(khǓRem"qN`C f:x:g$fOwZsw7"kPw/bbe3ZDmL?Ŷ[`f`h,a_םB[Ʉ?됯.!]Xn򥥟Cq67VAo\)&&dEc57?;2z.> j gWP"@@U7^\^|RLt̜efZφ(:2~y/|$ƴQM]|Z~a2[S&2m#yhq.m"ۣ?V23CFiJITFˉAH'НVC@s 'ĵezE:o">Ejtv33̉s蘅 C(g 1kE}ͻD䂿, a,0  38#w@rfvÆ0&ey5ky9^2vWpܪ),mqJ\:Di8a#无,UI'!;s*y5i|%biG,M 0`c n_9K\b<-0ʠw4 T,a)cLyKm|5k}1>~,P(;&moȀZǾڂ+$KkfsRXZwws̙팝߉903Z*f5U3*)U?eZMٔf2?o3c֜~Wkh'N*PU-k0n.nv)*Q-(<@h< 5c2Y*I1)C'b(L1XuQ4"M͈_MI^cezC 91rr컛÷Pέ58Ye\vVэL(QL2J.R5q͉?ysYua"tm_ @Ns$ʷidz$gm~F,hg8mW =+"8G2 ^k f [?]ɑvm03;1EJs-5mhޖBsY?ȴ oTuDfz+Sq.b7Ӎn;A eH硖fFk8͐?Y73khۭp S=mWp'`w\6uBQT!lӟO3@#yb`f`fd|!wcWXOǏY!6!(ic-qbf؜6Y奐5A֜+դmb?c)cvTNxJZJӫ]d&ϕߖbt3#5o L)˴N3<KTI@2*5N40F V^}kv[)!5Fro(VuPu=DJq@\G.69ټ9s .u3EbN<DkX&-%o$8GJ HW[ɍ  $GdP-,<+HO'R }9gXIohEA(·)~X_z^~8zX(1"^/Wf8 ,[5E ZCQ<_y"23:9 ^%xFY0 ŧd Q.Kzƿ$a.6d!Q1uS\k%]7Rj!]JsZvJdȟvZJuܯxּU5Б٭ZR7ш^ɧcr?#/ o+IV.q, ƱB ǩoo<: ٘Qq3B$ΐh%`Oo]1aODjwXe$^&fJs\9&nxӌlj)nv77SfRb;G9ٜh#ˀs`Y|gsȹ`Vj'XDY ϬN*:mQDb0I9S6ݱ='! 2xj[m݅OE|J[pN# SFR{CQ?a!o򀙘( P!12K:dJdX"}ϴy-Rj[nα~˱h/T* ⋳\خ~w OSةoP䈥D\ӗ^޵j_5,;_7yrHL{c,1D=nwLmGk| F$湚a is=Rv?gwUsU 3"uҧg(g%rm!ۉ}@>qCxU.a(O4P(1Jxb9aTzMkdtͱR pjy[۝F>?sܭoq*O nz9RD+Aꥭ++!!:؋ߠ|镋Q^}"oJ kBMio;]a:s]ǹ,nuU%rqnް'1(~YHjJj5G$*X7_$K}y}CۿMtRh0G3X5kFK[;N݉ yI,T`a7x̥(K<)R;w6#LC޹Qfi,\9޽ <U&-h-jsz-nVO57&f(VP똥m~ #n8z>[qof`Bj{FS?ILQI}u&[֘b߰uxE˙07:9OD(&7l7V ^YD ɔ4oy/rSJjMIYS`bZ 2` ,5xB!^QfE/۷cG bP `z*?3`uʌH̨na),*Xhyᎅ߱?3f`W =KE+쨌73@`hl[-4Oep ;lŖ4,f+F2Ľ8Ζ u?tw7S灔p9t79+4m4vZdRr(:IVZS3ض lpS{7BZU1+h=~~c[# A \_ ՚HҝmQj X Mja>x:=uG6iRpLpLwk E[eV#˺w(ca fN*g [#%Oj҆fI=Cfi,/BLY5YմAcx\3e^]!pO;ظ[&ebi^x3I Pts@~**@8raM,H67o*+F{MKԌB ouKoI"nZ_@5n`z%JF%U'zm~ Jm1JJ5Ԁ8a{C7nc׸ɔyh Xݡ&~L Ϝcu~O,RhNB3s>yݶ^ ܚZ1iۛc1c4 Y6;XKgV~VII׎dBrMnzq6kP^׼­`MXlsuν}ѿ`0#Eѯ#:Y,BɢLļd7O}~ס̇^$oLHR`¼z4"rJF: Q>&O6?aEjooȉ'k%: mرu EnD *w،e.Լ# 91B8] ܤ4"Rꎻf T5HAeF,swlٗ5s!L \۞!ł0z[ Y-\^}.A ¦s8wS\䜥)X+޻,$mV1'"StkdOv[ꈒ DhLa} 2Qt\BAmҬΦ/au& -{oo|w!*6"`"3r (cPK)A @5_iڗ+Z[EELڽR9U`X)j =3JɰxTymr qݚωT1V$v읽+@cغm=sBP_ cfPp"~хFp$AN }''D㹘 It/w3{2aOO̒]~i^8O6e. [Ki.7 -3"rK[cbFΣimeAKDƀspLD7A@a+[YKPQ}7q7`}bA+S>+sS@jGαBBibimG7^0I#<&k؝͉9(tzPAxE)'1Dh ->Q(ҶUXS;XX*4_vdFoDI•y~[14%7f^HdAE@Z袗 Cll(* ȍVej&,a^V/t{ e͓E4r_o:!:oe0Q^72R`OpSsu<9p HŅ] Ю;ɢ@$ܺD35F, gJV9n7㍦f36ORA2ň0x+މFbrA<"a kDY=hݭyS3Rk5ǭis Q&-JIv!‰:S1\&}5kDF0Y-PO_EFP X퍻0O""g R/RmL |b 3`ktmy,oczE1+P6YsfQWxMsp a5ܿ}s&C] p3b.3Jjcx1$Ks(Gv/ky%[T.qs/EQ,ے2)mTZ.˪zr-g"D;Z4x>8OuO)ݪZs}RI%C(}LHT.R-J: bovk$$* 󉘸uQcS}]>Av''αLw߯ ^6_%'^J3^"iIrʩE AċT::7Kj3\ă3),!aq%!Ⱥ{5؆x>iViT_\ #q۰\,"320)U.ea5ts' H<(?[oI$gGdU=\ܝ2#~GռrdfȌp7Sjqy ]znQ:Ȳ.4(HisS܋K-cVTV9*G/Jթp`&'aQiu[UR738M?mߋ%I=PҽDE XA=N1gA3ʼ.HeΑRVl Һyׄ V5!~jWw:ExF IDATLdXˍ_PWe2R -r);`2SYd.9Ke0Za, %;NAC FH!y r z߳62w"99{'1$u7%Tk<<$q;?NBorL ͉7h, Y8N ?֖A E.ɕ*a)C46vmf~kNW ajVFn|ӟ}:"׏zv뤳n̉LyqCsy-c?otAnu8G<8-02e3u#9a1??_ď5qQvھ!֕}䕳}MV$ϫ\A c@Ӷy7Ss>9jPox8cfP0|AњFqSqDQuoN=/n (YϤ Ei29:y|/.#͠ } yܩQEs.zK_Z>[}m;4o0et̬2=țu]퉨ҥvG,#eż |u4B~mxw9{3soY8Ҷ#CD2Q{$,r )b&?>OŔ7q뗏S)^pL a88vB(n >#Q/B||M#0N yWodQՃ$9ϫ9[Sҋ\b~3$78lO29i#qM,`}@nez+;}|~[=z&dy*[7č=ļ2ww0pԜZ=GZڏ5þ 8:s)gZNAU -4+ !4g3 1V5BB3!:Xzz+xcstVAs*BkxJpe&K0dɷq(xi`H\Z"u9H`k0ⱖeP ƸXM՘ OǗҌ -Hּuu:$3)#[4g,;)Oxf,#|([s^,C1x%f+cd-v?ŗݲHթkFl%2c7"\~mQ 5vqX(}v%I*~p8-tLL >O5uKQ(ۺتOw;;s |Ne9ؚ$s3 V3S ͫ*Y 6"zX2kxbLMv+L;[%o@sN%~bNx~3[4\Y1δnh->~U,Ț.L1H:P%m5H^eP <@9 >1J+4bo. Lo-*nm? }TX~az _3~蟒5dFWψw'?3ko-۞l҅!\5_UZYǧ^+ G7h2R3w,/% 'Y+ŵi˧b*~?wIwTBr.*MU{dB?z;M(n:cMA}'L\bݣ208V(ŜkmFCn8|YJT[3p \ߡ"r㒨!fJ3C'v$PCHg@@VU}=z9*ٍv[MКXnBE€q ͵"a <_E_?Yߴi pr'΁:ޭu1&>?9"YWx<)eZow`hHZ=q Fr,J|oI 9q֩tu9L[_eSitRB\uCVMϓtL)kdH_֑p0~l=1t54wg߲"=A]5 ??N]1pL(S3p@ƫkrxlfYXOux{1"w۠Uݛ}֋nDHUu7,v2y`"ddҥdAnJe2&9e'xr|`✌\z oUǹ0i;>KWoTx"6^2HÒwƂwDɼas)s^KnGXG ΂r_*X@}Ge26ݚAuXPa 76 eҌ*h-|t2aDַZjNۨ\q#$e߆iH}7l 2k\ G+|K/@@Jֽcj0'#S(g.YtV`'8l}yĠ)lY.<֢pTVD`2\`ΐsUbi)(j_oC DrpGRm޸A|b (@W f&돁9{ch[UvN鄴u{}#bd24n?)/)K߿s ic0ž]㟪5') a)sG5\`ZdIq Ρh E 5̥YvCHE1ٸ60REI89Lh*⾃LnuTVudΈV󬭔l`]{χ]ObZĎCfµԿ2~y+%iuǞuEy#5̢T<4]+ٺ H,)ۛ)l ב:3Ѐ6\lN!"jVmMOΉHlz<1mm.ܼH(UP C8ҝ[qj숁h+@)J)^j3"&'ՙ\gI6tJCh#bQs;kN]S8#0[ )̓8M4F)8%-QskFX<F6ZķFʋp'W KGqP $iy՜5a [$k\kSɯ׮j_P&/`dɎ᪻ec/wZTm6vYCfFdj^ArOn!uZ9X& PЪP䪧FX zuHermM"* o/ȸ?I [j6CA9y皩_浺2z_P ]g>+8/]ŒVQE 6 ,DԿ tw5˕Z$Z-%mK??,d:&lj_g:Z 9p]Y^T_T 6t:%wq7DZ@:*4LPfJ)_({ۻq^{#oJ.Jyٹt6ߙS8ox}Zۜq3QPyh?R#._z{K'VIFܠnIS3mƕ< [ޜNunz辋E_+eM|xLZ;3ω:ɊSP$kav%<5:'ܹުJȨ⺫ljchL$`yeO ;>'K ~#8qM4[Le9X5C:^F!'aoL'$oy]is"ö ?4ëJ((c/\壭6nA7@hKQhe|MT1`LA)o.1e XCZ Pc"次v L`s-+\Y{ -M$^}]DJ'\= 1T>GoB'V" pc?:?;vTD WuSY,*Z. UGZ[sY}þ! D(1B <h+KJyI5C)Ip? EJCKp\hi!*M4DXd8G #ӸN@ec.hwT!c轞EW[JZSstL85f'bCw?0ɅKMcrNƴBBPr`or.Ed"MH=Q)uJJDX,+wŽe;&%/k0XCouD~ c!Z|㙙9S:αpc ̝"oY&%|fD߸s=owJ9V[O盹ymN ^!p۱o^ 3_ly9s@TXɀ) @9'S#0f,6 9֊vzp5銉Cn*@2qgG^ud7*EXۤ*D븀Xh(wWǍY7ϳj34F`_d9YXQoa1¸"_B?qKg"8+"m ٫gPWq(1v7(VbcTH0neŌmn2"r%'go wls4DØP Zckq"CL.wxw>lyZf6P`L,͇iKNQ=%ڿ+"ʆȔc@!J0,Dj)b}K" f?~bgHDbp߼osl7ǪWǰNbpcUw9o#_ԗvjG]N*~~}q `#>x#=um y_2lWɬXW9A̔H=3G>mK<'ƶ sZb,S< jw@33mJXW n#1L TFFƟqѝnx>#?Hm}H>3:)Q;ʝn*5$hoZ5vSDU` s11&B8qĂ׬iL̶e+^Mω%3Pq\#ȩ[&wr s&P=OrPƐ2{C3(ORba/ "\jD=|W`F!yq ^d/GB:uJ_|^/,7lߝBk ׌!ȌyOaJ ێmmxDkV򧔛P<žDžl1ZߜuH-xwIJPr2Bx>WVo'vݸ:[t u*IĉE>6). qeLqu4AW;W&!G 44}C:<^C3o|u5ûh%WB q"Ni31ͱc}Ls75qZ=o4c*IJ5x\ ٛM?j^l86bpQpqFjJ+AU/bAmDS(/ ~S<s@@kjUIә8-ħN8=s2J_#Oħ5 Z`Ns U)81<oof.sa$,W76d嬨7`(.;U[Zv7ajA$v1/;1Sjt8ܹm2gKնuK6y^~S+. -(%a0Gsb"uGRlf֨qq\x]G2%&X5琊_EfHK'VBp$>'C$ClBKL2Swm?.p; ?]`3&& ȉ9uQgWwՠe(.5~m0sr=d[h@Jfk9sEc%xn'm *uȜ'"՘3aEkt/M γJr[w,+RsXLJ5~a7! 3Fn]fEp羱wpֺڞtÀ}BW$r7hc2^tvhOAoS_ol$֬57g|br1+W߾,׽\kË@V%McҌ"ZR?YaZHH[{c= "6b`r`<&_2Ƞ\hZq 7mCN4)~"9U9ȏԾAzm·s`FkqbL[W/-Ͽcí)sݩ 9s0l4#3Ջ֔ sr w]j*1؜*2 [3f}HDU?5<J%F$;KG\ӢR\iH[P&767l++yb6j_2 JPÞ?/69PR:P?[=@DVTV?˶PSY ANmHkH>fTL qzETf`n:O=pۖw{co3e- WnFۆ+=JZv+:Аfh2crMeG5T/Q=n0΋4+(|W`NQhfU5YH =mGb:38AF%>7́[vQ$[x52Kxs͈89>:3DVb))mDg:'RLd_ vmFYe8_߮d~WMVtڬU'e3\m!չ,ZH9W?V:s Ɍ`iIS~Ji*:YM[E8@1c]M][#;7'iPIQCs*u (ѝ@Au}rul=Ωǁ*'z#Scp^ޭ9QğfRYr#-b$Z;qҖ +LXz^dIkb IHbB,ɏVٮUO]l=#V@uދeEplQMu2q*cglP_5>/W?NפjheǛ+@@N]Ŏ*ahu#ZL;*E񕲹/0z+x)rl6bfսDN)ּ:FQ'զhmZђUF)`>!#z`Bё:G1(gꀈs`oYrw3BʆJibn IP5BX{ۼ_b'_ykSg!Knظ:K*|嘿7$*ϔ]'.zm []PFdŠ؋/ aK7AAi>1 u1LՑ2A9uq;n#h`>cgfH<4ޘ@3'wF nMS)(}1n;*9os1̭^əbDaN4>pO{S"wOŴ*y*^\sA׺]O6!|:Lؕj~z+_gY p+ \ "IaojԺO$dT]5w/_$>~2֤:rIE2y SУݱ7& Q$(_vM9{,֎IXݳ;VFZTO3 S<9A&9{?f6 iG٬n0waˑS[_<^"YGt*V6YWVYW)M]TžP=%իk$+3$ `<f'u֭0ICn1R*QS+w)f2k]Cr3Q{¡V]$|u1'J@+$*[_-Xׅ@Iڲ<"O}%"rص'}o CZ9q_9mGkxHfA]s3XS)k99%>Id2&]akP@] r:G~ _Rx@+8=Ƈ*sn;xQL/NMDz,0!jrxk>E*VB p UXT꣯DtWNtjUM8/fL&CxR МN/hb[}ҺV]ũ&k W0%a#A]+$H\ךe}f:05?ox`3iTzh=xzFi\7\ K'3W̯TxxY(B~E >/Mt I.b'?}p ѫ(|cS~}Yh‹ā[sDRzcoĜ8/rvQ10f}&"8vI^B"e:xՔ ^{N_uGޡ]p&326+m[kSґ9''MSڶ`\c9CwJ3X-UU4Ho0QcWUi#"=\g$]#AD=?\#T"M[|?ML|\&s ]vRğS' |.Z^å4<] ^/UuU**k1?_m/ <.!߇ujh[Ey:+)*'TWD]eYuCmbPK㮝z+""dM6eQyn? O*IYNm!)LCpzГJf]A7@˿3sIwA=\A&0'P,uMxq>[ _z0&@*惬[({_XtfUS4 LfƦjPqOD(Źy6&)7Zw)d>%+~quTL4YN2.FûbN dk!RhԭYȓeA@Ž%2s_uyskTă&JY[ q?q$\:Ur{/!ƅ+퀘h*#잕ˤΙ!fm _V8;x 5RꍩTML D:!jgDKnyZDzDfZcjh'ޏ|3*Ϻ8LSt IDAT:U,=>SqIJU_'p0"|@·[c@G4Ǜ7޵mY) &;BX =K4A b&yYKĮvX!0̤S `I8/&i.͐.;,hpϋn7[8η]֐񼦊U'6ܜ=W~HoAf:a]ϽwA T MC9 ;HԤςjn@ %7gpPE"$rU2'Be_Em.Ɏ Ǘq,K2#LԞKBFo޷L"N8-)Ҫ8QsFYE4~Mu\.ݲbzfjY>SfJPd>}v.έVyD(e-? *U6p(15S&X!!W##U<ƣ 烑S $CAٶ'ᐨx &:{EdNXʱwD('I:/]5utG\-Lk"p^hb)i2ܺ|"!d138&AkJSҖtm]Z;úLk1T֜na$BoUӚl/}X/YM9 )M74CDŽ&o76C]uיP+3U〪Dj˂V"!bV fuLkhŝjBۆ@Ofpۖ5ޫ 0+3s"{qlPA)?jEX<3R T&I91<"QaŀH3s2 k;]]`UG8>vDr$]nM uDd:D6ؤZL)Wywk9{JŰ3H@!$9|?)[T$t5Ɯs٢k@Uʹ5%C$gKYMA:d6ިVmDC4ZƊo fD.9TPD$L(БRg%HK6(R^hgywf{Zd }.'H7)^\WYbI7Nxc*#rm[%G1Bv{SP c%CTڬA"`SʝӃ}ǁ[= Ҧy=#7rao"t9}FLLfPbxv|2<1JYrMҧܨj̈pwp$Ez7k TT R?z2*TM> p/6Nd"U5k@,ZSEk Hs?~4 2-"GTo"Z\Tnjf271E%ǶRn J'Yt>p}v _,nRj@ejLG)/Q)"m#eĮs|Eׅ҃X# qZ5-N_R.Tsbpy<xI7lM A?½e=.78D"d"tt)H|}}Se=>d2|W@j }|nX%_$n 抽'x<ϢU;7f}Tkf8]U9#dbj[~klqڼTZ7Zc&;"EpO`۰mJ&*' 8n5-2(֕xi*Vl}/ȟSU15Y0 RHwl]̪[4c?iMSxzQ>YV:EE!&v Le; O,q9W'@2yL^#Uր-bLNCr50]@̈Xy`G8Z>?¥qCڱI"YqTLOw&b+|R5ϯ|ҸH̐gZ ⓕeF*^^YNBAL>bfdp ^ksw$]!(kO$'h&T|M^eLȦx;佡k;j | ]]1Q0Zt]DCR: `tPtAdWJ8l&$$$v\טçGNKDȅbBxgtsLņe+YS=[ !e-@Wi2ʃثn^x"n|/(ܝs;dn 3Ev;ގ?gFӽt$Ey=w0SBDFP, ]X^LYjĘlko^]8Em"N_XH@ץ nO67|j TM%)H6!Awh÷_?6}aqCMy&ļL 5Օ5D%222&n;O&U/e4]Ćۥ,$LI -Q!%6t's!c# yjM\ݝ2"#"]EpPHkN2"ǜNPUugbD9[2En,ڊTMePiՃ7|#A\B S8_ޒl)Zy+n*"2ruǜ̘<#3(&yChmo5R 绥Ϭ&R $15RR~qaQ^ᕸR5V;b}_BQ\UlT`y%(gZ &%nX(<}+:J}7髉H̱>0H\SSM޾)[/\9z`Rtt΁Hr3!-nĝS.2>c3ȨP 3 ܽ=U95y͈R̜*"0,LyyC٥S֢_ ˶r?.L< AWtv}28xسfYer%q`G1GDw3Cӄȗ1dL?qM%hӷM[KDqfGUfՇhe=B5FrV5/ժ),TuԿKkm%-պ Ф/șnw;ޭm3Us=Z5Uu>g>*7s:̧_otl_wg)Z%j/WϲUN (xa.5P3kbs }ۏKobʜX`j̸v3 {Kw!@x)kbIkVxc:('g9*c|9fx@5`|bj8&I! Tn&C \*`o?XcW{ DEY޷{6U1֓sm3c鹹ЧR٬vZˆ`Qw7 ,cf%k![ho}{kǗ5>L=Jt┵)nXUmjhר3=zk߿}1yu]\sݾo}B$Y{ID<Ljg9&Y5'/z+UE82mOt`t(7m!ctE_wzu1ޡi)M Q@fʚ:\eZ0r۴o-=BxqՅ)M4Ik{!8#V.~]@%ֶM5s Ѭm&e25|*C/)= YnB)#>^0X 2[4 $2rwFr[1[W,f)Φ$gzV e )yMԵtҮzT1U 7l*l55SObC7.@dNf0L'#YaČA.[㲏ff?{WEr̩z/7BXc߿|v۷1Ƹy^'I3mv|y[9qz dBd IdG]gTK]qKJk֛Adjz+8VծޖvN/a2֏}14Rǘcf^gh?q9ݙTڱvǾ=2jj:]肊hzR .4Z/"b*ݴ6kŘ凬}Qit+[BesH33kTvuT\\}Q}nv=zcyqٶd\~FceW֒ɾ)<9f;B4fhj7ּ]K6jDPmybTo0E\l }MXxIS/lUE^RnXTZ$5; BIׅkw|.U:"ՍM27NH+5`%!AT6#ytNMTDݎ/_{W՜q^TV۱xD qcNXd><_Ug9J4Urm.xȼ_ӯAx@}^:Gyk[3k?1GQDZkex;Oͳwf^cjzo^vx!|_t6]809(U b^,:&Z]PAzc/_tQ{Y<3@_U;V&(.8x# @W+La|&[3q= CL`^2IdSr aYpI 28!MA각ӝu9ȌO@bP09ۗx^ IDATn_~7AXםmoM\9 #2*IvVnvt5U,MdoE.KTŤBK~5ӆ;ȌZo ϼDA11Tf&^[|dXi.S3z߶m7E *]_+PoTĺ%?! zc{^0E 9'3Ỷ&V6dk.\(N:CDZX2f}g!E mH$-ZWeP!p$2x&SDhF{:Iwkg]Ci Na&QB i-L)g3XC9?WIK-7&*r~d:s`z^A%GY~| Ƽ?x@Nz0 v8Z&;]Yi[YVNf9L><>7%Bt֚fnM6]))*UTg]0DYMC)"#YyFм<8nVVt1&z1r6T}J%Pdr]f"bf5؄/FmKض~ *q˧{of x{:k=~fm]D4-fۗȘv}aͩyk. L̎C*l}ӷ f LIk„9p]|!Lg~.pLzo6,6>oۮǡ# mnYMY) ضֿĘ̄ZH^UX_S/j @K'{xx<u5voooZ2GǨPkjV43#w ڞhm EA=0D5VN"MD ZUQ@U4]?VG0USoǜc SUcd<ϼy.E!s-~Y0-xr8 a%\J &+́c1 wN 6*gp]}g$SmYъ"eteb@\MZ!Ĝ%)8G =vvQ %5QE0W.hѨ\r?~߾,[d|?>>5,>S8nǛ@dOϤfjIFm1_kf ۚ#doME$1QL,i3oʈ׈gA*@ Dj /ڭJsE(l}ʟT n`hm$7$MU3Iw>=<{.V1#A͓=<`"C[WD_/k-OjtM{6_QdqxhMf$[cę ש 4Gs5ЏϺ2doPsCuMm2wUmcdʹV5hI2Ǥps"Fm"tk2Fݱmr{QBg ֌=_soz9J%m{qǶzM\` ּ'`1ƌ$娵h@wBfl/ Dsa&PucԓVmD$H42#:Fo ƘUK#jT) P{Konnּ歵3瘓eƂ@y'6YϾyΩY/SsVkVi` .EmJ uG95VYլr %Od be7ܪ1i˞5<Lqk֜怔9:Kh>'^ScY;{W$?? _ChmY9d/13(s;ȡ9 6IR%A/7㞸Wf^׍9fANBkv<[j'+f\yLeDK,^p2A@H:dXʭS[oU.Xwa2UE:IR)37ɴ9nj{NӬ\9& %@z?)\0yyc>'Ր='f^X1+VFQ#ݽ&TϥL̬;[R/R2Zc;o_ߏ:64MS&zmOoi}|)&J]r~LJt޺.ҷGlJ%_oyw_CHIf rolλ&; VwSיshuy듭܃&瘕@ FbB.^@3e('q.@ 3a4G+d53**to(gT:K$]aJ˼J1/ШػNWZ8/x2#Dm̭f+ϼ"2?Rftޚq1޾=]Fwȳ1l9#⥘E`K/VȰE8 1l޶m6_K Нw:fV.Xwm޶_uwW2fކM$sփ@*1g{\u޸z[ﭏ+N3nO<~>,~y|H:[w 57cJf?#(wPq뵈I׎DkV8NyTN AH)}ՕX0@mEI(QhhHPl T:u&]7hmc l1̀ѽ&<"efǷ}8?&]~')#ۑ# BUTlq8~v_m' / hg_gKy6Ga?lݿ GixէJc'-0N}m~qyWj޷|מW߁g;tu<?>~6U4MsoњuKs=Ə=Goo6Iް__=2;H{IMxA|M`n筯ȉ ػmgoe-ƽOpIc:%)~,XfpcMA U1#'#Vm42si33OEuIH Q~,N. KE/  m̸A8^ "u~hOax;F ܿ_?}k{&nK6q \}<}{}l8-!͕!VTwaG{@ےmܿj9>=N`6੄}_~f7 BAHvۿ9y 1~_zZ+,9on^m 7;AHKmRsBSkR#ܗ>?gl@7 LEoB&F3Ք<&f1gq$::YNjCDUgDF0'2 +d}cX}q^dol@SV w9AAJ__} REK˜p5E*̯Xh[9s ̉-rE('GZa7'ck9ROq|BqKiPTcEԡe98پ׶]->c~db]3@7W؜]m> c\lgR#avKw#]@lCG/({@)âs>cJy16=Ϳ<ռR50w7M#?)_wb`ŝK}WZSL [糙/ Zz M[1F߲~)v_2{38q0"THK`)L.+ .wP"X3dMnJݷu)5HZ߀!C;Gp& X``c ç*1= |#> qK7E*B3x5iP#Un|Acc{b {?Of5A~K~8Ћ$7mp?ds7= P@!"Prq RŰĶ'sN|МٛF?:CWdBmOsҸGʻ M 20 7<?`_$_׌,x(y:4>/s㎼O@fy=v۾`1at)h]-,?`la9Gi>wy'"鼑Mdž}FX9X9gWqѝ"Н{t |^9bP癸e{o%z#sŸ9^~a`CoWDLC#ӌI`ŎRֻ} W#x#rx^H{nػ% 5VSe56VM:tQ3F&ڶFך/90h:S[ d.+e}4fAovUj$]Ea%mhz2Pڔ w4oHSƾo5c_/I/tl6nڎx|ǯz:{FjUS[z ( K'[C뒸˟Inϝ ` n\GnϿ+ ^VkЍ[ƍ10&]eYYŅ t2fM^: ܾ{Ęt`ܷѶA S'`OAqa^TjZ{hu5oEgDNDE)YkzAp| /&\q\ D,--h^<E(bck,1 xކ^蘱& 2M"f RLair E79S3+@'.uְVW7"`ϗuܞjGcc+6FK [πu Iw-eԀVC7&dЙa S?ԞvWɰcsfǗ5'dJڜ47Yig @{~y*SZ+`@rL7@=m"^Ql-asX(c{3fS՜{ŁI8oN ru*6Wt6y!H7aЌxتM)Ac] )R竬ix>7cH{[o0T*%3p CJ}k#f ]@kzcnZ|sBW17t< \Y#KzEoBMs-N̉? hmӏs6T0f(,t [baA,wM)T=^K4Vubq2Ak.Ed(Rm!߅+ L:|}шޑ^?k;[+$|)1Zy~J:ӡ%3ю?`yO7WJ(BaA[ER&lAuӖa7ر7S5 V:EZ \C!rGFu `DKz"\͞ZcCU\mu&pl|t^'๞˜PEׅzSHO-HN^74@o(ˇ:=1EHΉ/u5M3doA$sj8;p; 1a)tkfH7N[BE5dDޡ뮑8xrGꍂ4ul$^hUG*VK6[3S)U2~ ňǰԾzݬY: ]HeAh*=[sʫDTۃ$cf̝\`-jpqY*ATsRTH}Ja߶EN?~q5'Z׍^\+c A,?52TODzЅLC 2|3P"5ӪTGU{L/CJ.%SB2u,-9uK۶Ґ8;|ap"N{Sm&P3uq%X^^$dr׶@IR, SXǃlU)A=]m@  @ra kj CdRnepRt)QGi KcQ\i@6n;Q9pW31'Gκ*^yu|(u?!L̨H^]KJ%CQo7 ǽohu圊L74_QA 5u lhN ht8xPBU7{NeRL\q#޹?膻Ì[ry3y_tQ.ͭۡ|:e|:)g^w~~jN>l|x d?~} zK8/wieP2D` `~wl 8$HȁS}^_^40\y|[MbHĀhl]h()Dk:9uB IDAT:"ƙ"o,PBpOa!%ּZT  {P0wz ~`;(n5jeGibkY/$ЋٹsEhNnhn{oVrV۬UiO? *]gGV-U?eG,srb|2 [ǾUUHg30ŖǢv$ Ajm6kh\dܨ9 x_h^~mcB aY"56b:*qjB8vv~BȏQVA"y˪Q;$Pfy 6|~AZÍ _I۾zJ3u }__xja{”}]Y[bИ{{m}y w/wl;U.3c s9m:u #Ur#͸5l%C_P8uq 7E;ybL|;U^"Ew|{]T5<?~/* /2q 9ީ}%۱UgHKlZ*+8";0z[a m|}ϥ"Or{8cSQUA,!q1' ̉}T7~g!&`k2b }ש,2:++"J`V6pu?(;cdJ42TZ¬w6_P)gP\Hיn;2y߬m5= Ew=|~us;s;^`x|9"q45Mw+Ƹ|΄ٺn!K6_V,pZw5ǪŕǗ~!McC3JʽW$m˃09w! X %4a:(Ew@(lVԠNk4kU'{LY٥%QuU5WUF2AVD6xG[k? ˶ 5,Zо8h8Hn!EΘ 5=+Z[7Ⱦуޤ}WkARꨊ_@j&gj*Mk {qg]BrR\j UCVJmm. ,徯@˴01!:?%D|q@h5ꌔzLP'=;XxU2jσ8LRוثc"WXnqYWC"HXɜY= tﷰ4`\Н4̹U'VqNW%bLsS*KBd` .sg ^Ywsw< ]z5p愂x' kԘR'?|<8n] 0&"xwUQpkB{(c;8&_'qXkgƐbu\|{2Zs \)SC0$+if74;h ScnVXDf}q`?wDyA)x@LvZtPrڜj}8 YNsJV1m F~v@ =A5CݭH ְ?`2 ER%'9ӘLVLDy0^UܺR䚴Ĕ`=.h$Q%Ma(z9ƭ})U{8aDz-i5|s@O05Υ!p6kUTD<$@LwF$ol֓2UdBt>I,/ZcrKBFFcVP`{dU>`L'hu|p>*W͵_'@7bor㕄9[cR7bIWaPI_ H\uQ̜{Щh4XC]Qib&3aKMuWjі1# )̛M ?c*WF(R@3@ܯ:"ʌ"S5RF "EL pcjNosƾ~g~cpzn;f{.Bjܔf8?1pl֜\sܻthTj/NHz慌"֢o$sIp:╵+o7d`ܣ0PRdN)sVg Su=vFnpjhyGL`L_wjC=SzƯR+Bh;1?.\CՔQǁĜ__8|B C=tcb#S h)m;$|au6S[b9Q9%4V&ۆ~y5eljYNXˀ^tXhF^&ƾ, &S+;_Z'7iWNs\7e7nQc7'Z[%Ь9d6n>>0!d/+t[rDWsZynTHF O:CPʕt[@ -evZ(z7歘LH3\_|ի\z 15xCo:G_ۻ)EzCꊖ }Z"&+^ve4ß؃Zo ?h nbo"9D3@Lg;#ޡ6Tb9RcJ"H)21#!)@x,=4| ܗjK;I}׋. 1b:]!'[Ἵ=ݓq`L1@s>Ұ #ޘ`wH#4au`sw~|`$1&^/;O͡^D2˯[!s lMVmp3ЄԘqZ-A>~,M)y6 [\I(u0Y{p1nx03@sHd3'f9p!3;PqamЍ9ǛK E༠dkil:n R~R7{t>JKW#4/~u[5М"F&V-R"ւD'Fa{fo󺳸p|-K &PNZDzLm U̜R)&{r:O{h=W*<ƥ ްBK$3+["1ZsL$WJhwV}qh 6z3uFiu"w9`E vC6syݧUyh7R03nXc3!J VGU)ManUo\N^c(fAsd#+(Eg5tM@Y޷},:l[Ot@*5S?1oE'OϫlRnnt,7|!d2 ow^W8v9f̎mO*ޚA >,N2!3ƶ&+ؔY%!dPeѡ*TBo#d5~}(34WZXEfnC|lt/.\[ĸA?N0@6Gobzyw31W[ ׋,dL&χ1t]/OM+V͓u;A3hw+o) T&>58+,֓%&$sFYön++C79Ptʲ&̲utkw~wb1-|<ƅmE/ZT0ZDޣڷD ?Op~qN 3έ#"qJ}[þXkBւuX$|]SgBSREs@VDXs[\b'LUIOLUaLT-:op7nA*?J~`hF CT(u2GSKõFd cv|Y*n fY5HSk,tKo"R0QzfƱbf\h~)xw{ 'Th!'bdo͊6dKxG뭡2m3H5j5ϴJ.*_٭I #2zvV %TfLgKUWgF9;Bcj+B&4qҝi,̈~qLZpWtq Y5gkx:Zt#%[^/οc{gW~>aDwh̷V?wl\5(o͏j,X=Kls/4o[1K)B#!V(`'# ÛX[AjRֆMT2)9w7jUO|u厝U‡ZyjfVxXtD O~ֶΥUDk|,۷vLJo, _G b@ ۧ59J˄UB锳r:H}O2L=+ Do{zޤ歬VR@;u<pE},̎ȻV8H<\s{ۡ4ċMQtB 7КjKsPl`k0+V3tWUX$ 8yTsVkU} nR-OC% 2:>5y!_〛H{B4[9~]sPz}SĘ0>_-#GrcǠ7>kgHaMK˳ܯ)Ct?mu[HDa2kg:7jj5ް&^ s{pM-wܶ*G"3la+`ն|5Q}_{6ޙ %+Tk<4j\eC٫V7@?Hz뚜 籏0|~DBj]P۬=7.bL.U~q9f2^/Dh\Y=th ]Ģ IDATY.PFƹ߅MQujM%pf7HP(3Rs ֜mNPְW]Prs`oRȟ;ߺb.1NO>NC a 52{\rOIkt[C%2cv+dDoYIȵ]^+ p:+wvc|-rIV10kK}ǟTUx(X6wuE/̩ۘ~)a99 .V[ۊH2U`1uL@ϩbZ/Tj~lת~o3¢pG`$&fI+#9TwJƎ֬Dm~ـTmEku Z-Ꮌ=u{> _Ip4ǻ^>* H#R> {nj#0߶zFg$e5i?h@Ton57dU ڌ` Ic!l +Bdn8y2gKz5K;W38:??M4OW;5(ڞ`!-Wua|}<F_;r9'.+x|ɒsi-U "ҍRZq.z HVHsyw4dZ[jBjМ9C53loZiF)b1D^ĐX=YJ9w%Uw|3ӌ+ekś*^3Zoy`h5E!rM|sZS Krqsmf="H6=Ѯt c*[# uF'Bc@^UNn]lԑH0 wyË {ьhx>#1᷻{ bQtB(V–do.;2XJ"[$Uz5ϲu@e U*4Zv;YM2`( ޗflԬM eA荶21_Jy__ dcsn djN3'>&BlC _/6g<e,*D;>fdLbWZrB cf @@AОPx +u-x<D,>jTM5obiSO#"";8:>~;ZP#j-TJxpt?hD+W`Nfiy]YX; =s)gp$NXH\$%8}V]j}@+N[r-03hGtwP^֝z2XP.X(V挅ִʉy:,7 VjF{7tI&dm9XUv%5>vB, ֪'kI;ŬB0!&ň]8EArWk4*K3~K p7⇚`؏+ ;[7_4q'PX:%f'DA޺ně4\t]"|Vb?dӝBΕf=s.󓏃7ʻFޒd0Jgk"r~d3i,|t@],DsI`{@')<:%k&{uwOh5( iEƔ"nJʯW彁Bn.k VP=R| =S?=Q)JbRc!I:箟66גY?>V>@<ҨޝdN}}{]zEmRsh\Xw'Zyx`%S9@Ȕ_x̌b\_Y__(Uf74'?fRb2EUq*-HޘXH8\##m 쫚zV+qχɨ:g!pQȹ5+v}$# V{?]-<4FhBƚ킻kH@XJ&鵃ל4u{` X̺ۊڼgJ BFQFjb6$PڍjS) o>M276=TUGc·!\U;ݹzStǢW]Qo q#nǨ 5Uqggo$Zˆ`3;ڬ$F 喑PQh~<ҟqRx!A p3Y3o| tf<wΡUܓ*EY'~8o bS7U޾P>́D]pgj$ϳLXvl6s{I FĘxYh"i p0 IњQO Dn;ZO1+AȳKc6Kx_&K+%P!z'# Z $Įd#n<{ 5h?!Fԓ{R@Uvͥ"п{}OMݔ!Gu8VQ /K6͠(OF+yRaX*k`~ˈG)J Yͺ: rGR_ i07\cCE~=R4# (wUao0h^,ܬKkfpTH\#vhMX_kWbV *vVͪi}/KA"V"nX(SkZ"iSk\ ֕6vi-(&#^ (D*FQ#0-~BPY#d\ePt{\[kL.mpT\ d2oT |gH[PDt0!%{{hN\S"gX=7㐁cɩ; S"bOjխVV奤Z!M Pov­W[;D *F{k 1N9q ;R4+x^/ @{¬hfBG?~DN:Od9E hC i/?yiL^Z [I#rZ7b"ЌŃK@M< ~h>q.$)\99E|>[E6j\!\R}LHc@3ttC(zmg=޶,P9ZНƻ, I7F|>8-0z.IlQ{^`<>֜C3fVHŠe8G g8rJx2*"32IfRV(I%Y'j@B]m͑'Z#1G%䤊-T 57[S3qͬ2_)8m (VT'NhnVZ ݵŹ5Q}ߺDj-Pd LW^C1sԁ~%➫*C\S ;JV}[ZY`(mrt۶;nF7UypמB3 VXzcjQ؍P~N7訣XDLBmIJFfHn gځĽ S7al6.hXJdDDJ>e_MiVgXL:@j47[/:Oϻѵҿdo|N^XL]PBJZ(,.8Cޘ |x}cNԧkӻ2o*e$p )ᮨ/+'h,1h x=c/L@-"1V&[lp~<|&"YMOEyj}o2׺Kn*!Z(ް}7ݩRջ tZX0j\CZo8K +; yE6*V(qX(.C9r,)9OQ En/{מm 9B{6M;O]8BRL9W7rZ;WׂN@dvc:Y!x4ҳ3 ^ zw”pИ5H 59db JNfasg:2oIrQM7gh\?-?4h-"@1'pM'/<9W* k= qd&^sl"h' v g/"ɿn:Rz]*OuV7!~!6Qt+QMpDdbQkT}ׁd2g4C Si֜`Yl<7PXxU)ф@܎c4^ni5(L:kU?Mq4tRIMCŽ] oΛUQoIR$bN 0v tOE؂ےi46uFtp?A͑D-=Z5ɬiݐSsb ؅č1<~u\xt}g%G,V5)U50gh}"5`Tve"?nrscPkn5-4Td~Ukjڦ$ Ku-6u֨hb !$n4EiDWr+a'uZ$7"V ^=dsԎ%օ/,pӟ?sg`'iW` sYw{w\rlxt 5}mI5zS]Ʒbq9e1f0#G˲-LI"sADHeeoRNfz;؍I֣B{;DfUҘ*PqhMOH0@SSQ1phFGTA,P[3oAT.BOH癧߿?+Q 0i[^C9EC3D- c<`lU>o_Xl@ްjx ǁzc HbG$K@xX&r,B>:N>?fqՠkn;wW#*Yf1`YQMPr&24Գdrif8[C+8.RP牏'?R*"^3}k@:ZJݎ9V3a[V+Gci QCGZ1NW5CZrEEZ;OVEJP2_K%` m_XDHz1ū䄐hWZLjL -W 0$D8vff̪' )S$<z4R9SxjYSi_K ;jʝT=,NuZ*h4lEWpNJ#wF+t]D"bԳXY5Y,!˩O=FwBFg #bֲ$f@!lLFL2D4LE<06U͡$?<0iOV/=J7k̯HAiD?hM$J_O-gLeXZZˊD_@ʯo㠄\c~Co. +XE59Im[ʢPkNș@,SdfzG|xd\/xh\cLjrql ~ wL̕T彐@4mc~,Gasߚoγ kbydzYÀTm w"n߈_6w?w$ԏ{Hb=zoxhrGCX9sD,лRH90Fjm__L,Cm: ^厵.M'z"{Nb[جɻV>Bƭt;o~Yh?QFUɝN`S~|@͵iz)Rג =0z3o;J<'HyLf/09yBYj+Dr`wN,5lP{?:W!2BbIC }n+;< јcg2 FnިjQn&~W؜j|Anglw6 y)Y}1(Ĕڮ3iǁͣ*U}U1OhNa-Ոwo`b٫%x}<"+8ؚB6XuF'$|T9yk[Q7g%{J?_ ŕk흱zy5XFF7εN]_SFffni.ppPȟ &Xh%J-p,4c—N)!shkwWAs1ySQ}~ >ފHt߷zcNEfHh9lw̩kTD|g?/%{f$:KHq?IDAT7؁\()F#zm6Btk3Qh ʙYΝ̯?9fm0'`Yq_g}m]0 Liut4{2&""sշmZyZsfUtM?LpǓ)U>ebp#8JcV.tp<@^KqV8YVm5[e{b}zLvh7ҤZ}Gĭ2fh;rZHzũDbAEw<ϔ^mWwܠ0]B3S=yw3odCኴoU@Eݙ]g[SZQׅ6s8OLZj@75}i-3S^(9-YY)Ub.f*y͔۫>+c7=7农P{ :~q7SKc q̛+$yff,V.a aͫUaM 1txؚ,*ܼzN !D FUSր+)l/t|:SEVm5+ ЈUOzPrC$1"x5ڻe+eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME 8,tEXtCommentCopyright (C) 2007, 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. m+ IDATxܽidQE}T7O ɲ $m,d`[xи a0,adl`0e-14*| DQP*X=7B(jNEf)@{&ziz@r'MoLvof43B5T 00Ǟ!R%0s!>ٺf8[Ÿ[=C]qHk_Y;/W)8(I=? P g7ÿtG]ڻ]S4f]-ʦIhP5V!Xf䢍3 \R=Sh #;ڍz1lgή'_O5_/sU w_wLD,C{x=~ɳt:t砗Qnkp'i;\,? j}e36W)9( |BqlL!O|,|OyxS{\E8(>>"yr1FS鯲u?_@s^ZDQ^o~l>T_8:c2lf}֜*r{K[,4BC +XaؕD%dK&| âQ#.,8ho'OGwϽ7c W߄?ck^ ;SEG5d~As:?߁w?z^r?}id2i2;)5+>0hn[ )W0˂22@6 f=ZVLP2R Uw}?Ϟ<Ԓw>'5όۡxӷ~#fmh;xEBt,h_cN?vww6uu{٭c<׸IpK`C`d&"cAn"#da ALe2" $XĘA)PJ'0)Za@lG?l??=ٻZQỿ0" 3n\ ;.kZzd;Gze{1 1jC3_vg&dUmJ|E!8x/rO=|muU̦͋^B3Aq XS2ȭ 3K+e&ݷ 3z*0p H B wD՘ lb٫*ӜkE_s]~F/f{7%' oJܲL,I{}EmtA 2|ۥ{${inT[Ig02G F߶d=(-1QA!S~F D d @DA^ Ԅж"r) =k}tF>.0zxcp54)Hc!1P43bEG:(H%kG.xE (PM_\ *7QboM^W59%-`aWK C "T]ljB^(B? /")0Z54B kE&TMk7ҹxU|({=?Q6)!陼4 21(xC/jCTB#($cTh"&eiXF DAMhUU `P[ӏ4* Xm yB" PҞE#HSD aL y4>\w4|n^>,OM+Zn_m؛_J{g^ ).ƂaF?ˆ#0&ĵr\YHc(j(xE4 `tU$"C]z>q{3 f"";KmӬUU/U_\# (sp6B0Q>aS$<( y h="b YKl9ϬfdAlUDA Z4Nx\Ax,5ƢwþZܛVWO>B_җC> vVҘWSׂ`mlO|A5OV` Ѳ0" vYK7F1U'uv#(E4ȢSKd`6n5Zh+|$D dȳv4ϑcKO|o"FAX H4a5lu G=49 2P%&0YBRǕ(U3;;Ϙ"LU;szxڶ=A* eDIQqf 2$B{ja{50Z1y܋Y (f"ZJEvjVQ@UJ5!&eb1pГtRf ?GymYWߌIܖQ7@GC2Y=#yDmD*JV0* zo_BXwo{ocOC@n(i˲c~G,>gS( 6g¨o#zVѳX'Z `rGA]ƃHQD( cpr `'sT.hg$)*D( 6((Y RQEU/L7;ܹs,;wzoZ`E-y8թF D T1rr XP !*\(bP(2,6-YB꺹e:[>wm{d0IQHni&bVdA ( 20AKp4"z^?ēK*_34u'#NU(3E!*"!*%.0mTu2Ly!3dYf C!s~P7E qUgԽY),]'w wl bkmkZ0 FZ#l&ZPςVaH乇I>g ~7}t:=?m+߻(r = =% Ef`Y >HLP%hhIgL[kEnQ9eZ hUM@wi+F2%f&_Yg(-`BO$ edd9WLȍgABio A΀U- xkU~w7opSt{VFEAڨJ2HhMۢiZѸ#\PĨIa3B[ F%ƣƃ2uy mI4nXZV2CgeJc 2ҮH%kqαs$Ġ'wT,9 iTdtHi蠅(}]/-~w Mp7f W`<*>ın>ڨ0LPX UvUA *T7sampd}@ y¶A9e%a^a4(1 MFfa3 c8iTGp-E0E!)? Ђ^Do g;0qgzYXplk8ytC *DE(Z[yb:o77a'5@54]Ui-G68u| 7X( ދM+0)=i(2AY%6\c}G(ETQж-E= CB t!i QkOAQ !u`Y=n {EQ'q-qj7XэFUѺU{I\"Du֧= A6p1(2 u+qic}@eacc[CAA?Y"j0LQf@uU$v֛ҳ\~Q/[%}Hs]-_Zx v|b [k}K kZE6k-`E@,jQ` WdKn=Sְއ5nɒ|qQ.@IW'%rk>F5Z1Vxc>[`w"7҂;rR5"*}"U6]0Dj&ۼ .L2AZ_m#c>5q1e(sD$5E>"ڂ pMWwG·} B*D4UBDbqhAN/2ܹ,%ځCZ$L!ڨ]TL M 9Vjgn^:Õ eAB!&/j솎ĨA"k\iw@MTbt[jQ de&RpgQ(>i]$U tV{9.&znYPKŠ zbƒI I*#hP!>@G ң`ANmbh07X,ZT!$]Sf!dz9RiR3wQ;*e{͊k^ꖥ(r$}FhꚽJ42 ܎G.kiOw;" |dͱ iU|L- dXEө$o%YE)[OV-])u(C^a7Hb?aVcXMs% IҹsIM9>pww<چhVmjBðL(,g =K((HAHB`n#<e7)Q+<n:ϪrՂiFt(^ \DfRkHaO#rҩSweq8quP-*GŀQs͋KO1JK( P  RG#؀01cIF\&;! u]ZE=FLô}W7̂qp!w9R(*Q4o."$*) 8Qԁ|kꪥƤ`s ,-vv::6G%T3zg"2 0Jbb@ms]Ğ$ !x(Y-]V.%\utcϮ9I(!cA c-{~ r̕aޯФʣ-N,mN),ZU (2\~Re6 6@̛̈ŬBh6-rI ]F:oLWWiX뾁DRu:UM]Ԏ֣(2W V˒ #䆑t1:1DuޞA U_ZUig`o`X @n 0@Ȭ(ľE=30jRҬҔB1ȴSvJK>@ꍳ@I44tlQ.`hWX`0(4ˬ!5ݨtz+˄0zA@>Z4䬙DԹQI0Y84._E#T"Hb^^faM26`cB\9.MjL*E*.lwRäKit \:JQB{ Rexzw Tu;pa^&)ҧ&tmѳqaѷ A1Y(9&k1fu p! h=uc8ܢ&^*)X}Ĵؙ؞V؛X4Qg? IDAT@r+,JW|{c߰<3}ˋoЫI^1E0zeF""c2c-`#3 3rk zAEdEq.vQpn.EbQ71"DXT y1[L&FƤ*XJe T$;hh/GVD%镝nq|z,S%pkMk0Ұcϱ6,imXbXZ"k:,(2Z?27h/1QJGj&bR{Ԟ*SL@1Q )>X` }΂ۨh|DjԟMn2T93L`6j*(n•dԑ"ڍo.'jzNoh5 < ]ZvDw/Wʮ¨c}XZx `M2yn/sx;bADк-P^PڇymtA55mYCI A*"Q$@EEiFd,d X@$ʬ$ Zn2V*V@.[Vqh~{߃/{k喛SO>,w%M5'jT}nƹKS [G)eQQ"'I0Ƣ-@*&1XQP5>*5aIE,&M#5hUMd*<D96|޷އ^L4F΁@0z^ H=8W&:K LLVt, >3<׼{{:'O/-N {{^/գ>-oWkv;! SU:ߛTݝcw{83QSEV9Qry@A"d>%i`Rt@D0p;vTKTC.B-L@CHdyN&Vhkp43cDπ"$L 1ܬto麲zrGO)T_WO9tiF!C݉c[,ZL'vY5CDh$HWI%=X-, 3P9 t+ '(KѬn/x|ixX8rt ehvoO݂\v+FqvK(Tu]DL <Q%j Ię+R?S1䣯" vEZ=ȣ3݉ʻc`-F9ڶf;s\gTUSY *:;3X!ATD: LQ~$^&Ν@ټ7\{-=419wN|1@;/+aÒ8QyEOEu.mQf2,$"(s2Ez@+} 5:O׿Cȡ߂GpYr-6#G`ssu]J3v<ԧt~^bh|`˕!ڕBk6c͒/I"\HW0l l`ѓ7˝/}Ew/; RBDS\mꖏzKи3Mc! #b$;bʬb)c uezew?C{?/]k-PoEQ #@ i_>H-eHWV)_˚"):2 ??t_Yዿz}AEU/:'WbQ"iCļ؝7dF߼TH:O aG̝`&MĴ4S˧Ql zy1 {Gv\޹kѫWnTL]@e;`}'u1 $%*@<]VrPw\OCϦQUc#ݿ U_Zz+_>PcZm|ӝǧάC>+h`U 2XF5D .` &M:ҤLZ1)z͙OfL3/W5t.b[*T\SBM &DkvZT\~Y%/:M_L஍x׻ޅ}}-9Z)F|K_#G|1rD?3=֝#mwunhVS ڒuP Ki')k&)RZ1o{`WGL[C -PcktJay~6kZg?/뼑3;n;?E^}W~kͮ>a3{ZlaR041|R"dh8ED&Q*ue`Zރ _`w5y ^סկz5gCҷU5߳~9x貚.\T~{zl}ݲ>Ty(޸҂e(D2P%1Iil~ '@W̝` IeR̝`YN-\fQ3zS4i:=wa.JL^g|Y~rqou/}I*x4eP;傓 ' Ia֘ZMgSQBL0]_Aߏ׽u "4M~Mo?y>߻{wu';bH-7|O?}=5e"Հ'}wl2y{wvvU=aά5c%A**hFfN Fa"F +*@;E  b8 "$&h{Mx*3A`5a2*R3&H N@uY^ׇo}ꇿMAS 2:7Ȋ̹68x1A4KDIYd:WTz9\E*-f޲>? <$FeG pCW\xi}X\,wh:YrM %J1 :  )2U׍dMa*t$271k!QSW O>?;/sIu(tDCպ!΢tDٝ4G V 4 {y嫾-ob0s !^ㅋ |-js:/GE]<[CPR ,p9xQAȋ(M]MC>.OEH7JW!y A%,Pa25X:Q ;"6:N}cL?X3 !krt$۾a$}_71P3/\(FψՔN+Cy{sG@/k8yM:Ã:5eJ?c)Uի릿XU]c0Ͱ*A$0K`,'2>3骱PA.^(R!&I;qҸ¤Ѕ2rGdhTڕԠn1 V42̹1}Ȭ}ڞŅ'7?Яx[2}jk.Ļ5"[ㄓtQtVS ?C z|c<ӧwvwUU)2MӢiTUZ*,r㕘b`)H̷>@˾ bE*]B;^ zx_ۜ*BWc"0sa o5ldž^5dj*U':1{O{?LFNb#DftQd5QHdyԉCW4YW^ xccG#ogCs7N.k=o|ǿpwݼX,u=jۦp4,%t0 Xc(cecah9}VO%R_/3-tQr:k'e]!1+ja:J56y-zx|y1̯}۷ؓ?(nX"$/ m~W㐫]oz~'+E\8bU>3g/{l~iݝE}jw2ۜe[W\= 1#D\{GҴ;Nlhk?Qr 6$R%a J&?t?QUn296Myїſ8R3ą'iC]sd#')(8\MP"_=vtj}Cˊ2KN\g>7]ڙpasN>s .97l֋Q\0(PtI:}Zh<Іt/헦H/ϟb%L|Jt*cWz~֘(R6aEi.)@+0s3'O|n{Oeܗ1ȏoxk7?sOlj2) 2701H腥JmLCjg\@DXx gb㓏}<gM-!#>đs:g\(TMFÒtX2h3nTV!Vؐv*ȃDOj^R)wB&RjPfR3*G C*x7#sZٺj;zGm֎t#_%CO?Զ_f蕰mh F5Q;W{@`fL&{o;Q7{6[4mu]ƨq l kQQv}H*Ye0֕!,X1uPLN/Kh]A Sb6U3#s4MnUU1N/]4s3^ߔ^_/f~ak" ְ"":ԧx; 1)-⮻^lTz|بwtQ5ǛmJ} F=ym>44,S;*MX"YV]4|Xb Z?@Y*Q$үؽ%)!TS3l,A]70gǬCݝs?_@tŷfW77QUT/^cǮ*k3a!ʰaض~45kaY_m_c[VToꦻ0r!JV0AFlٲ#1I[!#KAad+QDEQ,cEئqp [1x a^Ws{={LJ]^{:kﵾ}ߊdEZX $zD@,* j<7dӮ,BM`:w.NJB3A4wC>+Kn鹷QK# p̗̞YY#֨eY5EuOQ6qw\~33l?ԙO?Q_bxXc#g9 ; %=H0!{x'h+Ah`88lV{NJ]>W37-DC"~O837!Q\ }5u":yvc{2Ơ*y){he>KeG"(g$̔~꩏c G~y/ƅ+5"GG) {wgǾK;,'W~cD@˾?qt?_9nLgUmܤ(ֵ8EV*+FÔ1 qhz1!R\w-6aS83Pt'Gg A|eIk.n16ۂ+0hҴY̓"Đ A`XkQ%sUE$Bho|;hjv]@˓}sҭ;k۷7$%irME5m:ZC8DŽ~$ L0#@\ӳoV {\/*5xlmVy*äeWw_;Z Qk0TC# @XqaY5; TM%kc;>B//?A{^àB!t1kkhze6^g_)E(7ThĞc,@$ kaGe(0gr.`iZʊ% ]>D' m n<mL䉄Xx]ߧydfYk wIx.m8En-Π+{->>gH/_Kf[yeUU}Y{ -!PJ() yM1҈ы)ad4^Vƥ.أ^";]:%[&iAn+찎G6v>?5i!!)p+l JJًxm0lN7޸q^zMhM/Ž/ t].tIkmu]'ι {?'$D20 D8"-L{56%]"dRAz){;Pi''mS.c7b1oG0bAqBDQ>dL&ιޟ|+G9Fufi/FI]nsf3YkicZufά3mN@ GM6oBj-cmR([XPh=]E6ukbE,;B`y_֘9̋m@LTqă^áiG}\[&%3z":>>86i]iYi]U05Y08I %$(Ɉ%dL2$07ռ׹-/W+Ѫ%3X3qǔfRHT*I,M^'J)BĞ=պE>;kΕ8wy|Deym,kMUiSU&rSwpL .5_fiӶ3fVi|cqB~ċ:P2EyYto^9W)DBLj8")ޭe.>/{ =w8嬭sykhSFWUu] c $թ0Ep}j^q !/ "ZA.D.J~.'m`[Sϧkf(4VtO4X fM,Rj.R G޻5g)؟fb3;ȋ8̑IDATzX:GQk#txoC)loavۼ02?*2\G=o,;=ܨ#Ka?4+-=uR6!1jy{ ]G>~\zb gh+|gy^c眳uumZ&{!;b޾as(` Y::3'rGhZK/SSFin$nDM1DcJHEDxj7|strGm=yy{g紱-م"K4wRB].8Eehkӏ6OA@gT'uq)CS)Ky\f^2 Rmw! A$2&UIIU}tkd똝c{ec7ֲ56x:rS[]J a9_i7]/;D#O^s˱S\W7HVÛL+uE<յVRjQR:cgXC1QQׄ`v%XXN-KXnw27DEMu ZVG^V3SmO=M;u ^EI:bN!bEQQTFJJIKíGʥ|Tdc&Y8r $wjlXx9ӛNP=:HtQѹA{0ykX13 fL,Y4EAh:EWnْ=.7^ij^:e\u.wz1Ql-^n玭X㌵nϳ;Ji{Y,8w).9qp[n bfCVYKVm`(yi1X ,b Y-#nVf:y˟r{Py81뺬Xka`[)u^[ xm/ǥ|/D= Γ OB5WQԁWPѾ~wX= dST+zim ZN/zU҂d0޹"XG`휝u_UNY/Zo3vxv7ק@|n8| WOΈysF#c|SXC2gŲPUGϗ5, 7?}ʶ:y;W2)urwrV3slwm:ֳ(,;za4ݬVJ |n²)'|wHkN.:-քhDl5UZRC3Wi>ڸc͝8|爈f jks׫k8k3Ƙ(*΋XJ3𮆷[hfR32ÈT E"PТh;Pj$Na}x'gsY:'C"&M \qE%lS;t]W?(=Wxy.څxUWU]WeTq^T$Z't]B 0*1PT@zTG ` (Hx.M6wa/5YiZSQ3ż4lYQSJb.66jN~G "!s0F;k-v7u?~cqe]UEy|rhWEQT@A~]?g,TdYw5>U4g[$LD]֔j Ƴaݪlkfs׺m`{,ݻ9Aʜ}ne7agЦ1Ѡj XG Rͤ8F&u ѝae+W,˜L#sTAo?/,?rSv̌U5~7_[˯WO 4(۷l IfRUVYy^(ft:t:lTơ+\Dwz D8X),Ipcb5G%G邱):Bmb\k|%s0g`㉵c SiB! )8q$q$Qe{A{}}ƋK~c?t?s׮-/"߂ֆw>,GY_q>8Q?˫ZEYY^ Q$9ca=+!ʰ%.(c;1@ĺ6gnɺ`ZP fQm6Z`%P $AeH$qENԭ$_ lmn޺zexm s{J? ͍uPV%&so.^GGr˪E5;8B>pl]EXPF/H#B 4 n]1YoV$)Btļsl,6LaZP NA2I KSe^7#^R<)3wGW9DP-7:_zuC{0llR"W#Vqe?;i aF{X9HR ȅ(@Ҩ ^5dkax&ɶ҆xnptϕi&k2Xi,M,sQ$B<ntfZdLeUGW:~y`Dk_n=D> }t4M(2 ~{N(.6ށL.x=C ?ٺHAC0p"l o W[1=L+Q&2Jh2 8EHY֛fYKY7^,(ZvE!T2zYozv?K_ekkk ]Z?;;ܽ(/~;~bOo| lHLjE3c`_뺜yK #RY U)k 2w.yjfd&ܯ3i,'"E*bDq4Lˎ{`0|~8/ ^e=>& ]~w 85\do>>L?6lnn( yQ4ҋ7{rfYS+uB *^]Qzi~E_Uee91􌱙6kc6X@k y-|s*xJ 5f -=< P)TBF=d!13>w/HͲt'v&7|7;JxzO߇ȲlM>_C?ޟWUO~'|g`!g_?dg! 6KBIkc&ZA]Wp02+_0sz\5VeQqUkTFYk@]kh#`egAQ/+#Bo  Xq'UQ:D!I{KRE̼휽e 8R{Y\ fOJO+/}YRE?xu ,-~{u ?O]O1y瞛y3f]We><::PU,(leQ"/+D$BPkp PfyT~?Z&]B}`Ȉ(! c$b0c0!z>N*I#tmUW˃5uf>o|rHI?IKy`yN.YKeFm4.\6,p:ݿ-pK.\6w%5ox ְVރmێFM@P, EQ@7t˲_X۲mw(,+!=~F>,t}c3S3m% !MA<'!~E1zJ!# k_@FTG37eLCY1Hi7"4eZ6&$NWװ4 THL)>{l> YrvcҹlƇ r=0M?{1z$/R,>r 2G\mXVWȻ\:1n]4mɌ% {8:()6^1jȍc 캓}=egcλ~JJ0d50z4N{bn,KAtX ({@wM[C ZJMӆXuqkf3(KEhy^c,4iZ>_m@QTX._~{LGvaRvjNJ)$IBX@6[LvrewMpmoƆ?F( 8C:E&/O?F e}C(FP>SzJz(R٬QA7X/cShvB0K00 ^7|/^R`zz~ VV.{2-Ѽqj!E4M<ѣڎyE5/ x 81-tiVW^Zn鸌ˠnZass | r?V0QfTUE d~Խӂla躎۷7|ǏR`i,Ns.mǓ*%QT) ֮t]h۾K$YPq0 m;`<(]enGLm\~?VWWaͱQ{~W_lazzʉ CYw:+:v'Fe 7[˗M?OTXkAfLEwAatTr9J%pܸ45A#Fx.hx ;O؀m~xd"(hlPJ7E&ʘ&mǂضb:M]aXAAݟ)<Z6aժX]}b1RM`ff\nxS![~hyps"f @Qz ;;Uq$)IRNFcii |}MP-z/rd q]q K Z |8>-szQ5ȸ,zJ%,--AQ.6q<2,ff "66^assu3[nj (JPmx˓(  e B#u>EE|C*vSaq<rLauZt-|7n^R/^Çh6[EǂR>/_~|g`kk TNa<^vԝ7>`{R| sSdt: ܼyըir ov6Eeِ$$mya+\{xc; -kUkcl;zd Ga^Qix9{RVj J)2,&' G]_D Nrg߻l6 "ћYoLuF}c!m N# ͹}e=bA2 A|afۑ]Lp<κ#y2kڪ8SMA0t"~@ML&Y{z.]%@2.PٶM3hqEiVj05yx~xo ~\~kR`kk 㠲N<>W~\.ׅ3f:22DF7,-#4adiϣZ8ܹsʖt]iI4-TX]]͛j1?botXiu=XxU .s]`:p]x/Nځi~(d2(J }~顠Zk[wL6?`bbv҆aX,aw ;E|j) EƘo"w @:&2W1 mU*[qujAQeԕeuo@^2:1Ux(eJ:!2677vƸTJ,K~mlƜ[aW("נ:mylTUi~68Q1;;e={B>l1{>m$n^*K4_ZF|R&'p%93 >w'uԺ\;VI۰,Ɣ^aC'c`={oPa8ȻM3(Jx"q &''^G O}-(OaJfEZiHR(J?'Nt}w#4p}0W\|rK`F*6{$y,`LSwH\.L&\.rӧOc~rgݘJ`3&'' ϸw>Rg`yL+8g|1yKȴ)'矣P(,qf ~@ DZgHA&2a&8CV$pe9Y J R)B71vi""eГl6C%j5(g8([pgܸ\.U2BhfA=p7X,.\8'NLP(M.o tzݖܶmT*۸y&_VWC4_؝O⫯BaFì`,KP.駟"dzgp9|f0 %LNNz6?68AYpIضbNÞljeVDBmѲ;SeIWeaX^!C<3 V ځ$ɐ$9R<(*ͦ_4VԺ-S4Pҥ.F('n7177\.;5d7y,v  o!a8 SA49MNNw ?k$l=7Ʒ'Gqm`Xsłws A.Xa`#) Q I!]i;3omZ0LMQ{NX ѕx8qJ`X 1{ ;BD -zLoп#GQt+vC 5y9spM-&[2 uKb@blwjG''6uLxNMzR;\f])-]7y4u?=X~ y+`BZco娡s,ithG\*>]0& eѽ! K[˶ޱ\RvXmdA& ? HݯN/MNNޝ(M@5$ ]T*-nލq$Q24$Q0% &vwwSQny\K*Omt:\ w-ⱝ|:Gك4{4ۜM3Ϡf'f/{LrSWНq9s$;L5] IDATWҨǁx0, y F&< ᜅ^:WӴp b{iFꨝi;v <A@*b L99Å~v;7_g4y#p\w9%O>D(gjl@Ql|w>3!$"4&ƌ=꺎յUZ;=஋*Jw.q7 y4 <]}Jw;ﯼT*MrRM<a S'Ou`'V`zrMSUقmX>B]nUD ߻D{iXX;a&/'SSz; ZoԱSs&eLNL¶mxyt5QfWPٮleҙ)o_rF,Bi+٢qg.@(" 8p1]*:DGMxrB>"]‡a=^^mGςu`ixHaws(۶0,2>c\>}n )~9HiŏA40w(=zܻSnWJHёT7}]wo9\t:ܽ{_}ܹz۶qQ*p2RZtMA˲4 =½{̧~wūW*E4Mu&WqT5u0 fq5:%eDYAx_a۶-ܻwOXeYE?$"v<(x ߿mh "(8Oyw%@hF}qeY0 ;;;}6hZ4͟q,x00 f $hG/sߢkLg:fBـi`YW|'f1??BXGu4P⺏_C_aضW67ѣǮh0 R BLB=9eQ믿/ӧOl6!fffNg8q8E.$Im ǀ5c Xbz`( ={{֭[X[[˗/h4`8iW>B:5EG  4\ugbێEWUgQ8ujc1;Htȧ'P<AUmFY3ܿ UUNJhH3]( 8LJXE۷u pfYNRjl6 U 3M2,.(TU0X[{ !HӸvr360n8R=E\k]7/QT`z ֋R766]ЭLӄ(0 O7!mсyhkeMӄu(>%}9 T*Aqc}M e\҆embuj]LG!IӸx13g3 6e87[ X>JJ!t:u}(m6 wpy ۶}KNù󈟌$1Y0'!;AtzǁEg]Rw`S6::A¯R( byCh91q f^m/%1b m[>ֈ>mrŌ+lm ~eY xn3K)eY0M !Yp0i&⾿8D}v$I`Ei٬0ti-^3(ԃ='䠇& dOrCT dY\r333.z֭_?`kkӯZ4TJƥK+Ofaۖ 9{gZ]ehwRqH38.n&FA?z Vj/ݚ LTuʩLSѦ:DQeH]m4 wi+0IE .r`fllgX (Hd,//̙`YV(jP(¶-4 looCU\,KXXXbU0(8vR a}XɓHScd!?Jafj`,TD6 dhqVV.?@*vvq& ηgLOOĉY$KF; I€y8w!h6,ϟ??_hX e\I kq7 0 LM9Ίq]-rqYty3 SN__qUB4DQ ٶ]7P,pR)7$ 2R4R)4MLNN R)vGkbNlt"_kdE-ܿ¶mP(BjG%Ɖ3(n1ĭu# G8֞n&&&{iwq^ԯ8 1"AD:A< Qi*裏 I",ˆ 0y)rG[|MiI}[XX~Y(JLgϞ2QAQ!IR@;0j8ɸ1]m1dk׮߃m[`Y~ z& 'ڦ`\"ct{@cTA$x/s|Riԩyen@决y뿠1Zp44DAmr~~ @9xǏ74MBRT%w]Y,( I6t g\<,d,{ ݶmȲL:S٭&K'섁n֪`Yln*i {:ƅRٮw^ty;";X9ݝOSdd7Iz"N5u6RV.`:29S-v7 w3 }kM"9i:Z`eeH0tn˓ehF^*:Z\ϢwZЩ Mtfqf N'aʈ48p>_]h a0 DQSI&6EL6m+mhz)@!" _fgZ(j`v}rXuU֝f3]9BqDAD6rp™;xvҩ4.]RyEv@e_!i9 2b,ˢjak{ٙY#˽B3<Μ>O}0h4feFeWp܅DȃڕkX<Z٬lSn"⏿#ou}Bx>abtaVۨ091sK纴*>;˲`Y|_{wQۭQe:-Tyg&}癖uޙgh6PۭZi+)9 +0oyswtnrZ?N#eUUqbr/A0]FB!yGy J)J,aa&&J8aDjv&6Rr lh+B%LNL¶.!OxnGeYLNLc97Mw7='<;nbA>WA&<0 ln>rSe%qϱ, avSB>6!48N ݆W28.>Ԉ9ɈbB{nt )FijxUT:^UnA⇷L[I}=}-ᷓ(LnzrHڈQ\T[Bpz Lm/r7I<߽<׵̓MӨcVXu59DDߒH;9&ݒ.#9tpMo]w5ijp?Qn&l^һ5cӀ*ܹgϞaaa~!!4sZ̊3@05疶Zmܹs| fi:Ξ=B௬ ,hkIAA^C{]ö{Y Um٬0L?˲$OAӐ$ﶋ v]C_@qǛt7n֭|2fff0,Xn}4${$2…u=dmZsZ?k4s?X.RBcZzMӂa]=me9*?Ɣv{3lEB j\XE믿;oC6[K+X^3G+_Ld=ضɋ&:(%E ânö)X˲u ^ .ǎ5Yt{f˳, 6|{ .F@xx)Vu?css~-~ROVjf|h|KA"wxmӧPUA={FB*Mw!v7B-~W{t.kAy] |(ڪ;~'lwXaxTUNcLMMRu]OŶ{bpZwFxcP כvDzLLp2N(D%~Z,Ο?YQUaY6EiFRAՆeY N ЈL&Y۶ UUlivl6t:x*E?M^wCf駟p ^o040 YN9\v  "24P, |Di:YkٽZ*(:Ƶa{{I|gw[nuZUU;qp\xd}~gzBr+W`yy (#fѽpu04GeYfo¶mp*ry㏯O[l\ [AH~qhr9 { ,3E Wi5;kߗ$ ϟٳ`F<ϢZxZ-4 ߣu&^X! Jd93gN#4Mlmm `qq'NbqL}ezݸ_8]۶weY\|sss~ܫ3nZX__}\lRd4ZƏ#ܯ邐yqAk:b^eO-x -0n1 (4hl=lpK_,֭[u aBA:$ImayoO4 ,4o88TCdK!o 1'o,<2,Xe9{ٛ&&E8l(', <2]DmA+O=/.}cYT T Ii ˲󜏴OLL`jj 'Nh7dQR$ڑд4MZ Jvۯ"UwO;?[bsssrov[FLɑ#E1)\. q axGxMPZg{Ekscq9vV2MIfKN:hff})΢X,tYdK00|@6˲w7bmm S%֠:`{O<92/_ƿۿ!͆Mu{#n˳^2(^Z@Qڠ]jCȮaXM5i1N{$I"~g?0s☦JevC4 ~nni4ךb;hTQYH, kY&Z-L{՘c]@'rFP Rv Z ²L믿N W^lɥY@]k5 G M/=z}43'j{4e5^ة* jby/ g[sqgEhZwݦ.Nz5v0'v!٩haX,-ʼn31B*B@Gͣ^{ͦ̕1==jus=!'ċ/d9J%ryrJ!Z|MSn]X BE冚Rmu[xhÅc]`le {w( JCR`Y wy,Z*^ ޵m7^Yl'%&@$]]ܴӬb!!fOj*Є@lI e[NCh8ߧooP"~`:i1 ,(K$)ffsN7~Tg^_߃AQ,]PBco~>gMu\?]Ǹe῔ taXy@\''vm AQ(đ&iA9=6P7q*.ZF*q(ں'OTR۷/p}b Mln6TUiw^">g==u, ۷ Uu!?&~^U+EiBٓ䄦y6%nf85mQ,Qk(q\*vvvTPt)>!ɱ%"oAD{OHRjU V Mv(:mXANu=sHG]WQO-' +>IlXY^6̄ 3ި|.]gHMRc&svq=OHpDpi#Xr}d1yN7N^k]HAҡ,= aRi<qGVɚyn *MBٰG6DAZ|mGy_&¨Bc9Hp7hͻ z:E3qY14X;mx}(Sayͻ1JҞ,#=fn>V>XأN_ ra',ZeY|~ YQ*'KnШ5֨7mnv Q`es ɜeY8>98VD镝dZ]~t|8sVǁ>+ʷz,ˢnYgN>0 (G;rvtȒZQoc9Z-eN\B3Lv 㠤5X4O/r||}8i֡p[jc˲x'64Q[(0Lŋ3NyA `u4vBy^4 uğ?诽~t\qx+ʏ^.a& $ iVzxeAP T*d}mpgHE$A0ד |0LC 06 @d[ m9$O(ye0]`(L ˰>8 (B?{D(`Y6ςbCKef YׯQpLӜYA(X u]Ld ҬX3~Fwq4zk?';@a1ƕYLjj9?>2 !_D#]lf1n*R?nìB6WW6es 8T܍0bϝx0W Ӎƶ{r2*m߳3t^ $~fm} ׮D^SZ͸Ā6+Z-hƥeN^;#Q(QYBFi6 Ӕ8^wXi!rP&Q_0B$zs{:7NMr"Fqh!y|A>A 89d=|1V. qc4Lt H+z`ZVcŲM]ts/ߘc 4^j+@J,/lLd%+hPɒe1`ՂKd[}C#YKv20LuB?!FlF (U 1.é!#v$ʜ(8E7a=t%DgP$e,3d)a C G`Fxu'gYGOvT@ӂN`vC/?lO>KlU"aDm/X͵G"Lz=s?ҔH ynS-'0&)T#`0t{8~9EEUwhZJC,/;!¥ԲK$xLι#9kfK~~Ql6jJ`HځJ,P$Xmѭ;$Fg܌R79||*'(Y&%ϖti W)wpiXIDQ7(2^'Qt)nYY CaQ:'Wwn%hBk:/-ejbɸ륾:6 \bUQ7L(ˉWs8g+Hx5 Y|j'*Qh @E!gZ9Nʉ^$m AE?Gw=DYƠy "tzl)"i)n c-L,5`I©$v*!Dn0 d>m8^YH^]SYRMӓ|5ϓ矙0#>D{ "G*yubcƁGsbݢHԲqywҧ'Kڋ]mq;3&QUQM1vf:)%+ ( %Dyz2SpʻGg9Ojn͵m/6uhւ^.iYRj*Kffr#?>/\P笒;w޳XcʶCLm:(|-6P7xu×V$Bm,ͶIrt#ܠ7MJQOUc6W yd"P8«; %FDt*eR<_p8}~AV$W$1.f:4Yqѓ #ݽ-xثcg4BDgi\7rae]Z[rv <!2`QuQNC@@B<ۿ[a3x@(O;G]-4IKZ'Ld \$k*K Ej:dΏyфL'޼5pT!0I?H:3 b?Ɋ jj =52LZd2~)N1HM*\Ā]%eHM;zŻ>Nw{acOlea 9.- }~Y|ln, J-,3y# 5|֮w8e8xLå (F 8)SuuIBu $71CEQfg#)$Mrڞp+b( g}uc;YR?Q{UfZDG $(˰8К swn48Mi|Oz`m M UTy-ǀ|E-T>>>,!~kKTKEaiuWלY4w>|j9\fYӜjSҩ>ܺo,^ƤKSjwv@01s1|{7ז`izoOy2A)G/f1IA7t"xM< g ?1H!Ȧ eۗHDgťF?1))O8?ni ?|&qLVSG{s :1i&U$)sm\G;K>\qad=1[t˙D wN2>uR {M,_&fv0VAFsrN>M T3q ,‰"SC!0S\H>4"C^v5üׯO|ituM?4]TE/rfH<[UMr݋ "MGm˥gwfǴYhsj;nfVG\$ь ( OjriƇAٰ3@+(e*i tP6IGjqKZԕ4bUz>j&UA YTwfeXdvwa/1U|[[AŻ{zb^f(,㛍:* ?¥2b-/*Q )W$3ik0ɔPeV$ˋ&&f)<RCCK)"O9_d߯9O(dC7LHI©6ifc&߾NPDH#OQݨMʹ) |r 9ObӒ#W%&ܶZРsHRi;TUS [etV- z-R\4lYߐUeW3>^fnġo>vKkSJs5K/m؝rA˴T$Y,Y/(5itT/lbIML'ܵDܬ=Hjz=qi࣪"Џ<8Bv#0cbuÀ,Q"}>jp O斃hL4xb2!O"ͭAn^Z/a1lF.hL*k6փ,Wfʁ˘.]}@IdJeP?p]cUcdtYrkLz8zmO:8дrԾ x/:ɑ\]cRʡix2!$ӊ!L+Q۝p ]aj2acX!h;"zSXyD|iäqcp><9"!2"__i^{j;t}RVIj){6x%Fs#4b#2tP17nX]6.yÇDĦ3`S=)rb Sh:#:g5˳A]\2ǽ bkQ\zD*Т\ 1D"51L>bB5Gd) GOr>FB?b(ݘ"7q`e1O&l9{J(K4e#bׇ;=L7w<<-y3ھ/Bd /g*8줲^ssq`v1>Gclr: 7)ysc1ꡕO>ɹs>=q,M'㈶͒G>iܬna,i6YPxک\jV5d% )= PG=m{|5@QS"85L|~F y!C1ݒ;Xt#{Lò9^dN\8x(i!$>78L6b,>}o8aCqƞ9{O?rĶ,4hsC]KuhB~Qet4۽ Lghnn虘UL;m7O;¢M?7l3gfpF#@iBi_amrRoRE Tcl1I5AjQF".u&iUZ f*cip8nm?h[$Օ6/lUIeE"<)1q^@1N?=RQP?٠j"2Y'KX~~D;=؋,dGK6*x"p}9%/t5c(O j1K0k0!SU#U" ?fγRFe[ۇ%oVB$D՘%v80l;_jJsw<[)K$Ίa. QQuf5s+eٰH7W.ɨ>i?^PvY❁C&wc4wxiF'րѵQ2]t36<\ĥ*1K=](x.Bǃ1<ẉ1"Ize+jQT,6Z:` 6f4DCӕݻdZڢM}Ҭv2u+E_pg`$\8˯B<ǃ Pt &)V306ݠo^-Ylt3,B<>GhMM`McEQ T6.V :v 7K ^` 0RjbfVWS{9İKN+NSRy?g;;/$zYVn ?qO'ԏD0*&wq"Џ(T1QTbj$Oy/uY$t,6dq +N4/*~~3a jbRh?ƞ#<c2T9%.7*2E'L˘NoGSC/[x|ıs&q\n2>?|QƳV+*+H$knWS^2amyyyTSb9Cn&VUCx<&]<_⥖͔KOIR`'%Hy>1 xiEzΤYjk~"bˉT3nN9^#854A18`Y_U:_Y?rXo8i2by1 iINKn;aƲK*3C QƌUZw,}{nO6KP O<>ysuChҔID)mWS&#ati5K=HR4SfUj(MM!OnnDZя(sKG<D+3SYT\$ѪҏPMA0)'dCL rʊz1Za9ibVttOrnѴr#5x>vFg%U^͹]\`2BUA޼reRׯYfUkЍt8J5!#вrZ A~N]}21WTe*M9j#msGx~YnjOJEF1G?,޸~Gfz!K^j|˴*,87~`ہ)q[r(mF t! c dHGZ$czQ.9!#EB[s* "|FyR" G=)y|mĦ9d- pEjs4i\T%MR;F:Mm, ~g>ײiע`oOnfdsɍc>ȼҦg4 =7] I)ӅN73 #j\L˖A.8Ȋ]|}ovG@)Lʔ&NT!-(UI]'V H(ӓ4g͝Xzjwr>Q=7E qBƘ45ߦX)S˩H⹡Woa?޽J5&4cԶ1ݦ)IL˹H77+ =?L 4ES]oWw #s.׾U=on><'Rd)mYDpVS+":)Tg=Z+q&KXqUBw4gvQ'^^iҍ*c,3Zc2mϻd|:޻DkO\dF!pмmFNyV詋Y/ ZDPVXUd~PY/tboncTlJ *X0;zhLIDa4T<=I7ұV!ħ؏:$8x;+I0e]~ SPU!i kN0[1j$hSçG- 1AquBS"uKm^;"5ĩ*ez>褢C9GfNoxTZ;YEe.s Q?>"7M |  ]>@BYUEk?Ƒ;[f1pN43friDYkmi—F%A%1'rӒBxm̜`U%ƞVQ!>>W+巟[#,o>Mu) ;g;4|*5A% @&#M&#nhCG^INӂCt>(8Of3xLri[%89Nխy^xewV5Սkz}hZ*2N\9ǔj ]6%Y: KxQCD۲2Zu,5ocTXΉpne(8׸}উu8I楂l*,]~.@{SGaC3s(15nn94ˎ|$A@ْKc!Mx[ gwfhe%G5`UD 򸍙sK+7q=-_o>hDek}$\|1EnGLWwܨ5ůh;qbM61v]L,_N~9 ` MLc1ҺQkZRQm `wbkrM__:nhGL+,oT)~|ndQ  ,c*{ |"7i9צa4߼ w\blVFG9ެY(q9ROw験/AB (sS8  >)䣼eqa@'߄s FRIӛV 6a7RY{96XNx{$> S:x#Z+|XMUŽ}kv{]rA#H'sCOGIRܴ>""pSKj\|hj%13d -UY0gZ'\q}B ]b l@IHtFxcX/oP{(d)^hK>ܷRd4P>rURhr&iT_$a*g0e>z}ڔ`FA Ka+;[PSU߾IZ8+_W))rJ*@uQҼ4}{xq4Q T% $y+!Rbwkg yÙNb깖T0q {56BEɕS|uGߘ~`G)s:r]o$Ս^j\z"HUysEC!D|{k?\5}'֜Z@%Zڏl: /Ϻ5aQ<>kw9|i<4ϓǺIAN{z=/* [5,]+7M+M" .6Vct1&LZx6UܥH~륭*2즙}󙍑^`&TY]qRR=~?|1ޫv]931vy#QY%5d٨󎵘pe{ q4 'Ҽ@bbݫͧl?S#ϗċ?EGD#XN֩z=(m: 8za16gvF皮gSlbUAǢmG]OK=ķˁdk;J Y1w"c&|c7򄪌 %9H|XNԘxh`>5-lmIj4m4qcJZCu}\v5 Ǐ eg5~J=?pze[f`Z' ވ`Eܮ hBD?|С0͕%ᬳL&M0\17YSCU>k+q ;/$ǣ6 c@󉺂_2ORJ#L3v!AMl;ZAzt [B(9C=:rBDzS.Oz8k@51$M(T3cEq٬0/pe=՗} D5^z)ˤMj |iy"*7vk~ˬ e5.N*zh DYzکa͆p?raV@Ɏ=8T Q If;K7w}K,s7>{#IBX|n7ԏ<[SW?|cT(3W&%ATZQ_|aͬ"Ga3`w߄Mi(67otrJE0"DUk sۨzә^ʘPp𲅊]goq).$SXzګDGcn:LJDcCtvmif6e3܅pskcZڱ'|sEÙ"nX]rJOVEF`2d34\p0-L`NcPc1dNՄ3Fo\,WT_xK:T%Ǔ#%|!j$M ǭbLWpmh3KG *pėɤ:!$s1$MA%ބ(yo_ه' >ס6jFuMӉF7/;aՇ AoHEƓv-;6E_U"ᢩ_~^X\iaw/TfRlSʧƞZM8x$?gfIEY[scd˜r=>XQxQI9=ms1'By?nG:qBXg-ۖf'S0zsƛ57'Fm~(2x/L|uC(ȹ|6i ۊ\.I({M ,y>*$wLrb6}Bi6 .7d XRYӌygxV -V:cMqw1ǣ|[= Dz 7v.FdYN̟9nܭ|8 @x0eddR!oi!qlVԜp %/‡o ~YMxI(|C緷-b a Oq]QP`E1$=Mvl Rzd蟱e7ŗN*yy?a3s)G5|bxh1!ܛ7tN':6anQi.h[ QE"MJvN#I2 -R53v.ci!zvئac0 C9-J 6*i kfAGdK+[Lͬif?{k9K =@!V뚺^iIe9nR|M HSDLw%O-i i3RU1M`(3Nb?/G^fnAoo,>q0jK{>Kxc TJFʔiƠyA)g 2xQm[nY*Պƚ@4[\|҂XY g1z,6\P-p>gBi6XM9O,a{̩cNR(~_5*c8"Ô&I чGĨyF_o$6gʜ ^Ey/^hf|ph`=2skb6a93,֘i57LURa;Ҭ6TUxJے; #d ymm_5ŻIAI!j&D,g8^8#qg+|Yz8%)K\j]z}K?`37Dpt>&|l~@u y|d9f2!Jc1j}MkD.?ϸuƄRc>͜tDmd n9/HUsXP6Sd#r?K;9\cS~g|8FO߰CD/,IGOD WhĜk+FT:16qƿra^{?-eaR7YHQAv;\ٟtkIl Rg5D23F8u1ضT{LrFuW˅E(8Ԍil&*T9Nv=[̩9dCԜ!FҌ&% 6v̉-|yE>b8Лc-;Hq#4,؟1YJSlnƦ,y",<7UjY 7-UW$|1\F?f^wpi` 68 3M*Q6ql ҔcDwȝ- +=<й4jMMY%LOV$laږgbR*4rSGP . s<5 FjfFzMThxn>}SSZ]kzi IB;¹ FLnIg_Z?&zI#[^e0zƭt"я8_0z?HfG{^cR#̓)r:(qZc豾"Dz2=l4YYj&Mib v/E(EQ&'0H2t#_5?iIE!y0ѳ(rw~euKTd܏$JUusLJNWܔaWyO>DA6\~OLJD˙ɝm/*Y"6>z|]Ѥ-dI fKĠiJF6"uw~'yyJ:@ $I+(Oc3)j{I+TEQϬϘp̙fgƁnx<GӉ.Vc eFҴGxfN5DڝD" T҄"!iY$S D)1x>aZeF,* !>Xm;zII}oC XqiVcQ!ny:K.˜VG!)gnq-co'U巟Y~ĺǟ9[jIoFѫ䜊GT\.gDxK/;)sLWB$#݆J9'e%(s&+ '*J-{#TC).tjiʫ6à nEU̧޸U[*۽8'yM&2ס7QUzlћ鈻{/dGTU >*TG?@1n(1eJRG >n"jz˅ƀ"7uDJMǑ~h d "e/ҏYG9J*558vJTl\ۢK3.$Ɩ3憃G$6o-v=}S$L88S^nT#NHF}xMc̴+6 9M23-9RmPB$[ԏY \;a'̧a9xwLޝ QWt̮6ܷ4-Q"K|Vq9e :hKlZ|ϢL C4է-g-gf6w]ӥ#fjzTӴ*m}!4zmDiRY 2e?jRn}4lV#g6KjPquX/\8z9Rjc ' 3 E/{ LnqyM Cfpn@1S1ӡRy/?=,ci{T xwY"̤ŀԝα1-m2o?O$H OGKCg5]{D^|%Uؿw~ޭͧR̰}~fǞ 1jPP')GETFajK-ein81r8V3jΞkIZ|uc\?w#"M*IQBT]W =oVy _l҄Ҭo(I9T(>:tԻ@ǃ\N'68ؓMgM~I r94Yn4RUX2 93d,QZN,<( `^5!W˓wk͆|o( ;PUSz5XGU |7.+Gz olῒZp\v0^ "3u&D|_b*1^ֳlpjeb}G*bnV=r3խY轝W\>"* =;nF.C (Y2f$4xmX&%yûh$ߐ~(ʹFQ(%C<1F}Y3\j&2apQG;)\b-O3֥du4޼o׷QWS 2, jãӐ(R 0z+5xL+[Uf#|T\ʭqf;o_j_,))?u#tC~_FiO{Lvdd4kԝLAX/a1a95Q(dY2%r7o˳34GbA4\?֜[.8QJr;cQg80,Awq a! ιKeA]1J z:%^i_qef'A%\?@{Teb ՎO3֥4MX/*ùU|ǜR/4fbG9.|~a(Do 0BZvwv?_mf'WpUcp$xذ?(on9:xbKXIlX|iAZNRP Dܸ8iL& yy ǗjO'm%O;{eFMB1A}5ueP8m-g= ?c]@3bf:S3\a-Vzx f.榘Gpj-|CƋ!8F]iee:fVl?]1E}\9/6dfh)w o3hxVjꯆ>Hէinl]M~Z_Gkzouw><4%p Oh:^t3}v|XO҄G^Z$]qӑgs3zje2EZMD觿n;HHhcL21>" ׆rzLƺov{IJ_;yeS7h1Wo{⿏2Bެ?_2% VDɔ5&-='KvNɪcDJxre3S$ΧftZ1$E|zIk\n(hkݝIDشX/X׼cSc@O[߉M"h;0S|{pXgu8Jttr "tج~`~k"5'_5A7K{|pZrG{_=˥nZu߃|`9CX Q%ŒVΖfߊ{5 >_?/rKX0*4HLlmzQ\}#o~KUf44%5eE2ƨ8\'AV0P'F/ޝBzm6^& I93TIuG5?9[ ;rD2޼·b@7˳tZAT6'ryEJῒlO#ax'?)Ɉ?w+d˗w@{?A_y$4%??g$~t>?7-rs:iYG ыehdE?Qq6͇KnlPDs_s󒖿eƗ9Vm{*3\\t3w'/ÿ|/^ Hd~:=7x|x)("@̾Ro枯r{?p{?r Q${} 'm3=\"xX!%}DuL{x%5=G8]Yt#3t}޽lJ/hS$5}G@>WuYڗߝP$(:bw~>PrbXhc>Eo\X\.g(SX;/j_CWSKc-0RRˤB>[oޤ {*R;ʯʷki|.(zDWHVsG?ڳRb1RPFP $ POeA:/"$U%pn_ _HtHnӯ, o&FR$4F BdEN9)ҟ|nTx٣͛;SQqe(uL_}N{Z}V[, UiTJ3\C "i1-MD@޾zKg|>Mhe𖈦yѻYbB|hb!Bi4D'2N(S Mo]C fw9Vq`'/UC4@Ӝ㉽=c঍!"BfI/{\˳_Nm2'2/}[?MAPCgeZ* Adc(36/z{E7NqZmQvA}') P!BwjBox p% 8l<=|/{^rBf ~6\ĹoѬoD;֒Sr@U_~e@AX=Hq0\AACݳ0xycҍ{}ͫ@vFәoBՒ>}# g#W<>dY|ҹCb[`Z-ScP,DeJDtlZ&f2XwD_o>4W%v(~/V Ӊͧ]en'c8fvLp'>|J3u 2 g[ߝX]>W7h;-JvB+94humݚ(9u>>@,AK9QFDy1F&˨nB͹s\Le^ұqiu6cVJ@rƮ9W_?9S~/?Aia‚s:(VɤnnV[ ` {8gwkPI'X.-.ڶ*#vGmh$K*؎@0Fe!i(Ug>gVqz* x#cnޕ+^ n 'w8t}I>/tݺ{''iI4~j2,]H괟۲^\\)+]\ 56]lZK ePln~xx",5rbD՘cs߾ɰG NԩvY3`Ji겑/߮ -Ayä˙)$`bnklYa߄v9n{Oe<ȭ 1Jyѻwn]]#vf<] )\/dAfݙV.*^]VfJ U3p\'Ga3ED6Uޡ-obZ?lv' 9>1e%!pNC gJlwᾉ;_tp1uLS;06k 痺7ZE_"˕Ff?#~77sܧ?yI֛W9}PRSpuWiUA!p_Z,uY,,ZKO⮆Tndh_mUM&,t0d̻Ooioj Qu=90Y3BZ,6Zs}..p|?_P?:q-, ^(1lLLq2ٮߣwo([pd#Kl/%b]L%y/Zb8)MCSc>rN4F\/pzNxVӳKڟ&Jhi6C/5s=ߞ ?~{!~pw{FótQ!3 HF"T}d bF|;~ECy8w~I5"@iWj x84&vz`ib+M;ujfG%q~b/d !b4OIMlq0˅a۵]*Ax佸dkqj;g(ӫu+YoYɽ[8f]h\?AQ"hd\^}_ gcݶM?F I}w~w~~Y_x4umla5s.@Lِ*'EQTnP0Lcg_ 7g.LG8骊[pHq4Ѫ[f~ޓMS-e[=;{o)_n,puOO/kL&6ĈLE,+i$hq/V#RJ] %!H;"<&bHʊaM\lЧOcj]6S햇=چHEJ8eXDXN-@ Gh?q߬w-2]nhtw)-tP,B>R ~p}Ý7?.K}4UآYQے@LUb~C:nMsϗ< Ñ)R!k\ؕz~{c |H" w^,uÁخ!a4G򑏸C" vU"30+35RVhY$ U4ESB>#[e4!__+ 9/~6:!f"|&C鮢w)B,9%_ӄh:N'qjѧ^r;{5yk7oϿa7[,G4ە J6-G,JOh7枷/ ]=Fg ^IU/7=nXk16[ܺe$⛞M1{fEe&TĐ4Ż OжfQ`EƗ kswٮgT!$ qh[.H9ޣWxt*t]TOƉf:]Lз `Ab{45F=_N⵮ t=Scp\hW0mE>~{'?{ms|͛]s?|_B K\˛PժEAHD(@q |Ro1R-g~8hnvZ3ЌLC&} 1h9ǽ{[&n".g ~u.ˑ8j)}yX^yAvSLzJ52fU]"V5mU"3] ^/|K`c(D5Wr})E2KOD\ܩv&Skd{)6F«~:WnOEIPrGo (?߼?oWʽga}çnauIQk7sG#>C$$ɣM V9Aj DH-XFqv#>盝v + EZ|Ř J 6Jo!Ե:c`qf'gj֩Ex<5vܴ8=I}S7'gx=y̌RΜS[:>b&̶F3M 1]ۢp.D8֕=-]<մ/קN} /VҴ40}\=<# f;vOEk(iMؽ)L]_i;:0'ykբoMܔ,k߂aφվÁ`H<@J=vxOmHqo[>d6 E!5ɑ,vhx[/+6d|`U`hY!Pڢ D3pa`iZ n81>j]1w!~ { /t;"(D-vb3-k&kk7Q+toB÷mfƤ tӴj= @zҝ^rxX讔.8Th;TϿӨj4U+pcc%$u'fMl ~3#=-RK΃Ff]AF#M j ͗yHf%㑌laPפbٮ-z[avc] ̿h /2Zoݢ"J—Ks *fYP  3BdobFu9ŦHJ[ ⺦1b za]6ZFѭۻ}sꇾsMMuJ7~d[Y-5Η)@gT6%^lۨ)` HbiCAy45noz;,ho#>>t 02 ޺@*Mд gW0:}}[!($R%IT }Xpaawyq%]jɮ]8stO 8 6D8KL٠HظDU" ==3| '{w3M>viJR]ȫ-jKw yn<;]#c~zuwߤܛo35fWf2#u[s;>͟ 7y{3&Fi<ߔ9>Bj)y/&umVuAMkgw%KH"4r |obxq- =J1K#6l[OU]VxՅO.lJ˹iK]dT ˇl|껸Hۏe\p~~^]CZfW>}"EeI''hYҭ3nx86,k@^,!jVUe%tJ>ݽo((L_^u@[7[?IMXUeB7 ot!R6gUaRU}Hbzm7+jm;!V}?='EAe1[R7jAGǴ"IhO,M!F)rYuNNmi:вnQAy&C6ĝȇl%NǸˠAFf/4IH^[\l,$F}˄/O.eAnKp%/Xoȇlj%8kp?Y`좠i޷&yMB;6~iKnㇾs?k7I_~7|מ0^ `Rڷo??x|әJ*EM̽Okz1"H+\cs2kj.;BU.2<|:&$M꫉vF+QGو%y7m!X|KUA3}s7O/5FjA ;[QG ڦ1ǧ-]A$M^y.{cp]y'.c"FBacɼa]TR]0!m) d^b\+b%MY1?\9$jS߁>xJ}}7o/|P\=N+x[ =|+w x>0 J*BQ7ָNr_<ՒOd/`Bv+z=}?:*0+OmauPĈ8xq̶\"^Fé.7DbUG#vܦ {clv8uݶ8g][ v) ^/3wðvW>8傒Tfsc/<.g8OŌ9: >> +KU+qf=*wx~?yĮ&fUuq|;4%?~Yʠ[qX0c0 f+QjOʀ¤%asc۽vhQA(۰!,ѷiZڟ"8w[Qϟz6ɴ'Z/ݝC^W]N-yοTÜLDaA!HYqՈti*.LH%ږKZ;6 =+Ӱ0 h{]l׆ ]/xO_R`[={<+2Ln?-i[պOOunר5jt<~]4&Y@3jl au@x6~3;}QOKaFtoŧ? |o>b0}J/TL1R㍪$ּr_S^. "a޴y1@& DEZ|gf|TJcZ_ӻOeu {"g7#}Jݛ:"\RyI{k;ATCe=x6Dlb-$e=6H8=tҒјY CkACDiž[Z8Ŧ: feߕ_(ҷ|&do;MSsDk ]vPv`,* mwc7 LǮ7F?T5z=CGUq6PoDOi?$iPP鮊D~`"cc/SdB^,z$"xX"H3IjEkz%l'Z1λAVGq/KIGHwƨ.qzzJK.M*8]P4:_Qg<~f\_Xk:&G Ť0]n=n>s?<=&NxwQU5p}ɘTM\Pg:r8;pVpÝ1m;7W)p5W ںUgh]Iz;;u_5-wmW{~? /v]ܕִؔkMOͰBpҮgvPk[hvʱjvjYeӮ:ޣx=vPg~ $-zi;,Cr02#_TK]ְ<!9&{^P[+o]˺  MR/K  3G]XUWYw8Ta\0~ai|:,tb޿mo;Q[kgm Mi:N8MYPuf9e.^-4Ox44^<֦@w[:eF_\?1[OG4z 1(t߆c|DS m~Voƣv:tyf ;,PqT\y3{&Z=+?ZhZtĨk\mzޛ&дw\Ҷaņ1sUf؛"qO|& `4r//">oPAj K6H?]kE݀Iǧ7/.Pr5ףۮyӢ/\.A M9͒&h$EA"̝;]!s߳>WўIr;щaAtbLau]%qBe M;_ O`R1* ӓa ٠4᪌4O$zt %ETFH@UHCH^lBQTYE䞃0 ss723v^^cSTw-b %] Hc'mwN n_nLUQ?3ŦBo |pl'y(Ѧ §)'i"nwHp@R v mETzqu6ZSY^Hu~Iu='E;@e(En UrtoN+H#DmScC?K*RUCZ7T7 &c6[}BRi:<\o"s:Ӄ*6p4_K2R/V chw/|HWm2w8="p2ȳGچٮ51N|NaM]{% YJH/4qt1bZ.CdXfum)Ƙ"mIȳ q45ij{g>}*r!hSnŌSi1mː@ CZ$  FJ--ixmK:}z޶̦3l쮵MD:uiɤ'?胹1gL 8GZ4U$p(1[{,V!y8* ڔ`뭂u1Y6q8fU>r1@G0F[/gl"]oppW:tM[Mju3]+D,> >u)(ϮvRRQ,; AXH6qV&w єޢ `h3E햦==.J$* ⺌Ã'z.a3'4R?'6kҝI,\D5U)?҃=ӵfjHgg#"nHރ5 f J]0]E@'Z>j QDEYyA+hQoVm"v^w;0vW5z{oB*;#É^GٌzXuԧ2yRSkz-BZc_i?dwEsSTzIB MJ4ñq)dCECy_Nw 7!\,ea:D-EԭT/)Vj V7éJԍc<-7ZۭsA("&_E5~m"( !1L}Key3 czG6HMD!\l?+ĪM+ƮYmrgd\-BD$,[@}md(RY#s<̓t&tf80ƘtT*I3m+0v5{(;'8u.`*z~N{ud̮*-eVBmЧZ6(rV"bTۮc#=DI!PaZS1tI1$q8&ڠhzфY Q_R2HGx88eƌB3N{v!Lhzf nP6| &*_.,qNMŠV \,qIDATzEu魡!UtNfg\;;Krcݬ0t8D ו(2^tm)5Xu۔;bF U â"̨զFx\Ц 0a|!3ѣaZQqR|1*:ܹBGٔkm[Pxo6[Ub>{Tq0zLZ!j rӌ}6[Ѯԃ10&!jӡipz"Ǘq61C⦾i[}XnPLOM1 k#qzg ,vi&2'spAY3 XwQ}GA4*Z"ж @:YQ]׷>@C  |. kon}.CY`^n/:f5rF=) T5K;H=,i=&"0=cșݱKS<5m%/-l kW>:{v$^_K(-0muYz|Kjݡicjۺ H5& G5mJ1Ƥ}tAjshU垅c[`,dQ0,Dum}{]N>.\8DfQJ0zl:1ݟ*>=9ط f@WI{_1>ds{U=MЫ&6OPV<ʩIBh:03Vb P7lv 'ΨU",&@>ސk]j^ɠ.fPdL -4jYI"wǽ,-bU`DÔE)3qAYg-b? ʲa/5j{.z%l z]:Utg$ ~7;0(^62p3)B| MK/ڼǝd2qw1_~Rh/Svx|>ls䲦,E:T& x*7h*τQmNLl֦<^ew;!2Qx4ܴ;:5s&ޑFMX"i81x0l|!#RQLj)Db`%2&U 20IuFk2n BϊeMH{'L )6hefgvh LQho>=5ɅLGXгKa:zZPZryP#Ҧa q05#uԴ!s7PL4Q*k:5xΣ Vzjs ]_ɝ{F=6⫒DCЭ}(NbR0ٳ{S^9w& 6y;jaVѴH ֥?2.za ejD! {1"ꄀ̐B~i J ÔڨJLJD&`Wt;ӁNFȳPbK$ Vf E@mfPHu0gX*rh= ʇ#5i-|s""EEf:guǾŶD/xc[`XDfd|]C ň(H2:qv<~Uzf(oW;GX^!q|4rGd;;#_o Wڈ$6.Pq6>>pɁ b*1յ`3{g+rX,Yyg.(U}lu8 .&°HSGZ~[4_BNa; iEEǻC1mMPnaU0 C֛1Qn~Ւ2TX& Ta[E"txgg>e Ũv/.QZhjk'k̓]Pz4UǓ¿niU%DvDҶl+ Ѯ6rX.b޼6z9K=֨`k9l+1zA OJѷF>PCݪu{, AD"e''h8Q_Ygis{PSlw F,#c?5ޱ!'Ԇf{[Y{tNnGŌ eӝ?m+l71MÞhv` 0YDR-il $;o 5AhՉ%0 )H BDIMDL1p?n9lN3̏؏}7(rVfҔ4G]o9~a`e],uГ$MNk =|c+ڕ1v&n:9#tWfP̔[f!s'~V:.rܳUtpdHO5yD TNQզ3zC7^KzT@p>TڞEӘwff~pUE#@iB/a9^.T=gJ*axϪCy[DzV+bltLvf 3O$*ض:oU}>,̿]NC) 9?4>}z[~ePnK{tdb`ݻ\ #RҦJ}$Ίa9*'*DYg;aٰ䎺HLJ.h֦%U=ywʰGބ=do i}җZcm®qN!1!wQhv;(Yv+W'aWi*ŦiP`|ArJSaO$!  t @<yEUUKt޸h Ac֛G9mcq£A7}c__/YiI@Iz~7>s8O]< zMLX6l֭޽ffr"i.UDXv6FTL]P)I1=~EaÆݷMCli(aCdT z+ncUEX Pf3DxW-HI|7{,y<[4^Up=6DI]Nl뒢r;gv ZDRw\n(w PD FONw vXpm%hWo)(O5xm1mG5 =2L"CӠ "QpxE&Jd :EJ ʝ\$@(BzAxuɓ[w^x~?u^iK;Vfr 6~/| o׾Y ]ESyqP:nq![Cۆ[G왫jB]c6u;`햊-{eLeгw #֠hb@m:is"{nrscc\- M(N LLX)އN駘/5xl*uCEt^ %<Mgcyc~뮟)YKɁ]l ;ر(u4^MiqzKnzHv/è ں^2D+{C-&D&j./#kLZ⮔[m&Ug|0 ź&bFj)2KDIbFXa8 !*ͯ;^<;;| __yǽm*b/7_ 7?̹n c̸%zӑԍ-2İD)KuFC~lתI̬tV'l֙!au'Qd7E9_deM.v"o6nxĘ4M%tk#&\0Li\={cZ1[{fr.zi"h춳]a%Aj@_*V5ɡ oqg%g#ݭUħrL9w\`gNwhכfy"n@V򞮗>ul 9.~2ԬFn]VmI"A)@ >  $ L g:#Du,DЏQg?h/=y>5x㍷z뻿~޽{+7Cmez?S?So/!l'CvXь*V ՝HQ]r%m!X-\hSnvd(ZcE?+`0Ec-uY,WdEr{ mO1}[H4띔s21M̮ .qGYuMᔷ p/뙬7z4eg[xDnQw$F+TBיiQ)wq b9V7U 1F6n)qS{<[L^*/Oz!:GƠ F_Xq>zr]da_)ѷjc4AJ0`fJ 3A9i4hH>Z/u __7޸so1?|7^ѣGoʼ09x̢w} ݋̨J]o:b7:bUƫ9}֚/?,COn碔 (`IYU:;"RkPd v0J`i  2l%*q7QQE<èUe7;uHm"qz/)(7eI4]"2J"icAH`cuA?GjZ09I$~z=}8<<|7~믿_~|>wރu~.*,rAL]PsSG:ʌ1yL2^z]-`D!pи/v4:J+ݖD{Uy HX jYִǼ^aNZF}ÞE$8(OTajqA˕:YR9 qR6-r,V: Ĭ1nF/@r!Ybגp4ln2ekѱKJJ#7.~ϼKWO`ߵ],)gٳ^:,&Fou{{RUqՅFP K0FIB,[M- 3,+:!kH%dCO[_ _|ξ뻾Z{s?o|ķ6~aΗsY?¨ŚHdطEAx.6tx~C ],cg9og9vo6F9gd E|m?"GZUzSλ5'&lJ Þ|/뵜m]rrњ̾لəm#vKΜ4cvLOѸϗ4P1d]2-BWpH9Ϯ`FyDF!5 LcaQu[" 9MǴ-A,v41M 2\LQ˹vj`LՆLG"qYVv{n+!n{yu-1zT-Ǐd=r]ianCðD Zxwr T#MNp>|obǺy|[o'O7k}lv9WhJ 8ry$z Ul׾)rq|Ֆ:)?8{'#]׶I+9<>Dk0Az2'GJi+[צjPsD ,*M4}$4( qƠnRx[p,ʗe^Ƚ/grpĻ/Z4=j1k/!|N(8 rv."5ftC%c۲Q|N"b .K溂3*  2^nxobOer:&Znܺ]۝ E#my5Qמ.A` f/W!FbDDv*H-THA ѡ׉ /FW7uGSO}?g>{~7>lmv-7rKy XMټ  qN4BZC:UO\α;r1;Zn5BS"1GklcI-\_hhH5>Fszc 95dI/'99gll9o|L GclPv%9βUiHDxZ[9 jC! L$"Vaؗf$,,ޚtMm'}?2to4rUZG\]>zp<_<*k^ӧc ..6۝&ga&&>0-VW]Y>~]~w3vz~_kBvƿ;e,{9U]gbغJU޵ƀu=HXK/wPZ`)U- A}lXտ)2|X4c͂vSp%Po}lz+NE<J j'˴CāDfWj -t㪔ǏѡaGrA znކh\]ZtG;-]=z,I=)9":FK Tu#ǭ!]mTx믿~;w??/~o/~Ɨ>z6Z6[B;xfxH㦡ANmnZ!< 6X k䀚GTbOv1*Y3W#F, >_\յ2Q{ BIG4O@wX7s:s9.c)wNOB-6|̞_a!ђ^\fc$חXn5qvod#m[ UM\v].AM"zdH6Ú/N>i*6B?wDRv <5ҔӔmZcL;Jܹϓ=}v.O|l.Ơ~j-WM(sn|G5)>XF jD 1Z60_]eZggg?n~%"ZIKB ģ<#7"Ւ."K+_~-=Hg XK RzΖZ4VkڛڦlػlG^/pvc? [[8GMZLzOrJ;h09>/-V3K_ 5؛ވj'#.mxWiXl:H#QVסݙ]&0r 9l?mb~n4FqKMn!rI={vfRڃ" qsl"ʉUV@U ?=*߲a:c{ii/j\-+0 ج15)5^Es2IC`7 H8v5`5>5BC/3~ Ȇ|/טM$'pvBCRWh"?7z&Flj_\. [~1ϯg]L`0֛q71x!ѯD^b{yVAT[_Qy?? u$ZV?BmFCJ)CYsH mu~ (+S)-1ցkml1sCvS)Mwgx6 O 3:N5*}*PܿOѾͅV^\k zou"5>]u[k1ٽ!ZꥨZyy|Ġ'wPUf'!5Η cK8"kh]S4z&^;f;̄"Itq,O/m' mX||̋cɣLĦi-]^]H`:Cͦj[0^aaDz %$&xocfj w_{Qg>}wL',O狧o-[nR>DOZ|煉w jBGqhW]'"o/_d!ss9%^=tQGcZoë+Z]Da:fG4sAۭ޸>ٛ1D-[\1&\]Ƣ6s_:>=o}E¶iz5\Vuu"%IfEgrjЅ5ި8q+LN{v^ 1vAXpC/O1My Cu/~~~샌ׯoOg.?/}Yv:`It9~v^/1xN (2MZZ t^q|:7ɗ99eWWiЛg`z+_Gxm }pf QUmZy[ִݙ ]oq'!F6jX˹,\wEnO)@ͱ]%릟i?AUEWmݵaBt]uՈH` (^2%J HT13u 򤗥]{Yz`!a;{ o/}'>׋ mhb34R\ISM_U84-_nh2ıht|JK }}+@zqJMˏC?缿rۡ7K/Bw$4jvGvS? |3)+he["\İ ^*Tp_oc"&DZ^xߔ04,᣽ _2;Y {٢; ٰZ?O}Wk+hUqZU`m[tI:GC:X^Pw[/̦;yDwN<#m/Oxn_?y(½z7>tHm&so/6vƒmk=;;}pҔuh=z*xvMnKwzSc)n`UxP{Yzks9$,Ƈtu2[ă1m+3r\dt"ĵ[޴-9M9%FWuL. ;s}\cQOIk~(Ճ$ه`!Bם~rꢟ@[koT/ [W?v]$ Mwf<~ȃ, N=4l4x.7ȏqӡZN^zʯ:KDƻtd`..pvh?U6?O̓gzsriu@Zp}@0&Xkc4Dj 4ھFF?}{Ӹ7A/aWfWqP aC{w+vMt>e.T.z^`U'JfKOpxX[ ƲY1 OcoLzq^}O~h:Qcl fG0v2.Plj.xzl \7{Gp{xn쩴s0^uLZ{LmaY!NNv{gh;rF>E}2jAPmX4%Tʆ#'G&cϯa&yVFOLJda`uu|0~;e٬6R ڭ>\ΐ0:9ڮ̝Zm Gl\[^8N/Y/wm 9&vSZw uCEX17ib.Xaϐ&4&CG%A3Iބ<k@&6Dd 0<^,hn=/h?d?}*5Kw7RkޚW^=>;oQXAƗ_0ѻOý]h1򯝽\遖ψ:jK 5N0Ld-`~$#ݵZ7H''q8A#^BҪ7D[}eࡷ,i#iUC.2 )=| G(u2޺ WVώxP3?0gmOxW/y>z8+SJ燬x1 ^>v&DQGoعmQm%M KA~$-L?3^Uz쮡c經^\/}f23# wKlj)v` XQ gN }əyP u{#1OAK3v׀хt>7Nε0ȓz$,&AYMo6c/:)og 0c2aX"T]zaŭWnRHm]wL>`Q]^'Yuzz;l.i%I|^΃B@bU@E>mpu!D䲝ٳ\u[Q_cܟgG7*U b`u6#-^bot `ن׃ ?tLmk춸sA ԖXQ5x^4K¦Q[#ML6O$M|/qJ9{$8'ћg0Gs%zxr.sVS i[;M/|cq__:QA:Ÿ;I,0]be;/'OZ X[մ2TH$SI<}ɓ-ٮS_kó+8#8c j2+:#R/TQAolYB]$|A<hSMV"8fкr1~WSn`2S#r.hłoJ"]`h/༯/*styMI?ӏO).ƫw6SHvŘ&, AXN o\3r)qa5 Jswf`Zb۝7),RxC߉Djem:qJg01n(_/F+kuQ{TQyGד;GyNh*hea5ff1qޟ_%Gpr l"ӔwXlBՂA: o_GQ8$L8H_ÑhNV$xG:e e"ZQd3W}/ǒ)PF3<! M,L]ah#v h/nPZp.3UU48)Ϙߐh!Wlz;_Vh:- |$ӂ#wE݈P/El6Got,@Q{IS|EF$Ut~eHV\j65Ϟ\w{jn >u%ĀTh>4`yQq߇,GN5?pɷn“%{~Ոա発Xr^ln7R8'6/^p~>CE:EQZ.R[g|*)0)FYf)T y׸C#9EfҘ.GBtO(ƀ3GD*" 锎;%m-xu+h{446ĘkMЫ e(x}xgcJ(Jc.o #sbW+h2Xy~[~z]UvGQ:(Mnk^9L*Su4[iΗ_R=IaGIj%ZZՅZGӑCw8K/ph(]}St!n#ϟs~ F(K7P*"z~R$,|Bu 8gnwaB?hbJyd^E+OY)*gLCGzx7@+Y"߼ ){cZ7oqcȀ"h4BhTח:-'t`b7?VpB׳6bJ^2{/YP$}")a8/tsR^7(·SJj.3 )??|+?D_\ӿW_gkگˀx8QߺM]$(d`Uk0]b# /^q'ǭ0NVd*7a1GkGPmr&C43]e18G]\K=MaTPYIthQ gm]䮬jCSR`,=;3}ct hAT> CCYx19YKZKg f_Ϥ9F _-i*xe bʝPD,iQVK|\Nб;3Y3Mts0Sgv1!{۟ vS?uow.z jYIM˓XQ$\ujy#1 DT/y>am6X̰ݣwGqMf]F3Ka0gOcc$LNF^~>Vd*hE]?UY{ybpHk"fu8OGZ]^h>uX>>Zp Ph2㻻p~ŏ!I!3_Tp^ އ|}TsU~qDCEtq;y" VV{+<~WܥzXt e힜Q3cϾnp ulbG ~VlquN D"aDAĤl{Ws.2GT־XZݐ"N[@4Uy+n09w ^9cPYLot.?S6t>Q<"[VjhcBgd$WӐgt9[r\w&91 eT86a3lC%bC8;|so ЗR8M_^; ;"ˋO?/k}D/ EKy6~Vr(rW"qNo=饌 QDŔ߾ i{?Tի0N/iHǬ~oG#!ֲU JS}yM4*5h ҶIib=nJv^Ee8@rHiN^h+AbCg)iVsTbچ޹>a`΍,1&s-o}YlIcT 0l^g\es^h4ȗ+͚cV>NC Kl\K 9Մo|2o^ڵt3 dArJ68,<2j=?/˯rpFJyd1~7c×Zѭ?H±v6v(064?'h1O.,'i$#iO48ꊒOwLXuMN"eÌR^6TWކ!3C /4|\A<ɑ'`eKd.//`wD>4NW,C3ͩC{E1>96FAg/E~ߠٜ>(("+ &g)wvM+/^p"9{<Z9Hp8gϣ唗z8KPA+Rukqo|m[I J_wwhhAl~/#ew>%Fg?d./=]/,׽[;92>"3}O|6e}!y6ʝ|ZLm(b= j{ZFEGsaeKw7~ ]Vʚ%E ǭ]ChzbFomF!#M(7T}?/BPġXW|ey x̽Y};±3_N:H#VZxQ-F2llLi4㎎؀o~Y EWPnvS;!Mmy sV:~ B7[pq#5 > OMX)UQX'/ Xo [\v,O?Uo/a}̜qON1FO&t3 MꜪ[zӂIcId$v>T=k2Ҝ~woX͍Lk"kq]! ]d<_XgR=G)Ihy%ݣliF*L?q]XQUXEJWBpW?O x{;8*;{l ukȟYwo|l6v1?z'rvx?>͉ƱTÑ? ^ C<^zc#=/x8>^tjrϗSW `?g8i}9zD(t=/p'_4RR$4~KDӧz>օ8B۪XqyпY>?!?h? WyU֝e] 7m|h }?E0Dz+ ǝ{5%>x>xma285o9JC7/Ѕ:4VCZYg?c%x/ SUۻx4 ߼7i9gbк"ufSVz `ow4=aq+Ẓ/١P\z糰=)N`#&Nx2Q<}AE .<3à?|<"Β!L27!0Iy33 `LݬXbfCu="ZB.L^DhLO&;;>{;U" ·V eOGcۻzo?Fcs{z861vz֏z+ nlk[I|Xo{qٱl׾j%F2\hTǭ\?gtY0*GqfX$gyϯ<'$z;>Tx})/&U"3O95Mx*\>y!q'B/qgFf҇?6bx'/@C(Ue^fY86MMׅiN3 +|HSHcYoZܝ8yK<=q 'ZSO9%< @$k< Kܿƪtٙ1wAC45 þw=<9?4jTHنo޻Gs*xH4Ch{ohq.'xCfT1؝C[|G `9=RY"e1Fw ŸJ2IeA;&8v^Gʣ"lℵ,ӣ6:zvg7C])xs d[ }PK򘣌.We7CۆUA=[҆ΦxRN&#_7.쮖4hZo$w{"j]PKx믃0 ӃXLq}F3)hu۰aGtWB蝣`Rb]\=Q ,|w4%Ї?#;θCv0䣏d/.P>w~o%Oj*d$YOϗ\e@::SHDQ:Dvpgܩϯxͫp>c4W縘xw39㘷Tʟ)H?/?/_?Z :Nnu^>xL])Tf`eW+_wE|:4m3YMC7xWz,S.lE8inwt4q325qczIB%$1U,4v "|~&y@1ͳ0iESljuم{=|= o'{.0}^/&بl}kg|qŒǐGs~e% A^?vSoWァN{ 󥾿DZ (0GҶC$Fv7\v!HT) ^Nt] C QH#9Q#[4xqPG]?N8CN֘e9ŋ ꠲OɌ-vmh>J+;L͡4$ib-k}jxyo~6 n> zxUwodIk&$It[gRz֢-g2pPI]1kVtl%c\o]Wc^1ryTO)Y/7|;?Cgk{:Ss(98'm] @;8ǃQb%Uto{{y GV1ڙ@EEe, ޸<=RL1q2mXMTGReO/>ЧN}l,6aNhEйg1HJ%rA5-mwfۿs6J"=r]kCQWxB)B]Sheo)ZnLb ݿm(rUG]>WZӱ¤ ExskaH^Lsym8t KQ7C׿f;{߼{kCM/helt|2AP'4I»G8 <)KR_!9s5oeT +]ƸHuT1u,Vt&O _lw,m67>tp0<ޡՒ`q~D0Ͼ!ISqsߙ{Lrlȹ|hMȌzDjZnlWr.[5db+:V`CӨ˸l$݃JQ+Of~ހ:+`Ϧ HwAxs; ?;_O)=;ީ7o{E 8 d\10o űD0wB`rhF{hd1 ?n\Dc8V.ԗ_W}hu'mCy(mu#1__CwԳ}뛾|05ʎRslM8E|A:^ܽh7V1g(TEsO'ȩ R啨U; &\]ߖwRTpy| IBEϟs~@Jq.1ǩײcߟM(ܟo%KGx:V.3JGЇʂG'Ï贗~g_xhOLf(Z :V7,vpRVS_v ="]~<Ǘj!cpyRmi5 z+9C?_aW,yC<܆nUVk>Tug~#`I`Rh1 uqwe>WhUY6LfyRoiVy0uzb./g)U M9QQNf"ǣsMLosV;#5=GYcTS ?/Py@ل[Z~/Υt&4U+ `w@]%Ibe< Ja2 IDd!7rǒ;!<žrqrs_۵,fۡo suO# !@ˇn}'NM@ -~ۿmupGSH]a5o|cgfX? *jaA-X?Q>P۵Hc(>P@yj5(hw#5Dկ3Jѓ'կ:#a!hrq,tP>?O"إ~[+NJ ULhLlm(ԃL i{:)GSl֏A+3V~/։k&Sp͑;|5^\AIcW3,2 6F&St,f` ώG*:tG|x 7X^cyX u7 `:Nb)fy.Rx{S\EX ; q4(rUų"`pGk1ñQIYlv9=],Tt|㎻6[? 6; s:ڝ3My#=!VU-ZC 6Ћ| i I]]5#I҈{K!0;D{ZL]1}94+ VSlgɧf8p~[}=MojOB;#4)8)I&S.V d24qҚgoCqd%WgY̦Xg$Cs`"͹:Js=& >ڞ qƇuz޼<黹ߛ;5DHֽ8/F#_`$nPFlcw]?ue 4xT_ݿ3F܈)$(w=?{75FC_\i+E|q~:Ϊ$MħWDJK# nu!4]ؗ4Er!k0QӇ[!4@#':#~\\ 2BJC>sq? Fyz'o;cɘY⌛^]I\З8ءq"Oшӧ4+(Epd߬b?QdJj ƽpֆ~S>|2}c̿ `*y!ơsa "2Vbt?S$uUi,^|שGy{/Ê\̅@C]UJympw{Q5<bSKCbEp_sK=4~sObǭ]/Zc&BoO>5o_ WqppqFF$Qx:w S1E}śpTcRb"ǜ%-NnuYDu; , DKzq'7a f3( S+ pu49{8k뚺m܅S {>{sSt3=!t64(`k{O$M±[.OЋ O'/c ^D?۟?#_IR.+8_bxx D ezbΨ:~ӷ:_8fVi;?|~*ܟ0tӧ`uBDޫe=@!2h}[w (  A:/[)1ս@ۺ|j"#ۣ8+ƾ+[z_JAG؟zeowh[n|FLT1 ޝoSUnօۛ0KXLp*bGqLa|kn:/ @m]iX]s8x_ǭwr,1ԖtvAi_ qCw˧|vz$3nQC0|vc8;}Η }XNp?G=_.Uoi3}ݟ;7v{/1ի\8k',1ELRyID.phrAxF?9N}HY^`s/udgaw[AWΩ$VZI+WF2|}Mڥ1;R"UEJ)Xp"o޹)N\]W7' -f\?Dݼb\_8|6w|4wMQ @sxϘn8AlXf3Spv)k 1Tߝ6dX/+~GybT`!d?bHHDеիW!b'v>ι÷Yi U+r?ɳӳk6&/3\Q6J!1I*[v!]S 椚_Qđ*Iߴj<%1Yx:Y 5!2Ā pT}l$īf+EF:MzJsfArLԭ,!_UAU~Ȱ,'a{r6g4tZl9B *&@PW+N6{s(><"3I&V&9m9IVZk( RD ۵`>fG_X*@p(w.= FYl%1f)W5?1MQ앑QEaP$=~ EFql|x~NqLwCI"{B$ʓ)/X,G~\tq[wͷk(%ÿ VyŔVft(e2A] u}飈N6[IN|Jei&JM6ԽOl=QyN%NvXEIョJi.q:bZH>bAtS(CLݮbBJkyLGHcDԸXZc?XvIyqD"ԓ:U1{.؄'Ke&\'Cc%UcG\W". ]]qhC.L0[owkሦ1rYJLV.EI#5 PTV~Dk*Z(P37І{P/㡗v$3MHйzM֒ЕP8r:@퍟`= ޾Lm~5Y\>5m~|{JN2[bq6ET72)%[B,x#>7Mk\]Ћى%= R놂8b$H $ WWnY-UA65O#5;mT\{WMj Y"H45=RzKh &9SPPUJlHi"@$ӥsCIf2QFq4QrPKbL)oBb>SR\gO`V: M%Q",UA Vqlg9ڷolFzc0͝F+#m /o`Wo\^0?>bZhE B۝Vc|( Fy"t$Cġ 6HMaޒ.sկ;gZw|<~Cg3sv \U LWv︮X1izkۆu44V"R%Vt@锺zq TF-/PQAUF "A(G ݁T#|ddGgdDF{%lGsST~:`4e1x  ]Ng)￯ۆs䉂#ex8SE&oo RVpe}%Z( ]2vGzֵ5@_5<_ ^i?JgshلH|$tyα63a_Q",#U6vR%/o|SCkjG^'PqXlJ Tp#Ż..p8/|:NbR!PW:؝di48b M+Z#_Td:! lzN5-eIM8T+h!U[1+4 ZѮbsr֬R9?<8"<+HV#803 I1{8A(V&!t6,%/9:%Qޅ&Ç2T'ę[7Z2 "a~a \ ӂN(;qODN<*BsIpsb]t!~4QezWلg?^@tN!xc:f u0*?eIZ+hy4Bu+s `!i]Bx-QJiLn6>Xh. T'd4U;D .ԭ7,шjb2/kJOh5a0#-%ٜG明`E^oD}x|:rñu. tٕ V{}s4lB}ϣ)U)q0b%2myP%Tj[=΄ό6^56,UK M<[p)M5vG!3P&hO8huNpH3z9Up18R.<pR1iHW^ky+}gJÇo;t7~2TQYga1}.U8f;$dy@H8jb3r.:ill CZhW*(183*RM3.tɩT2tMO&|e}YSw$IIDATt2^=ŞOm6DLjnRıU %z21% O`-muօ{o efɜkX븷PS2bD~/}Ǚ3*&%Ӕ}4*h䡢)F͓goy1!- usݴHS(?Jׇd6n:IAŌˣ2mkyNulF J /lHТa4pIU8FLtRQDr 2+d'Z l"|뵳^L]#h1wVJ:BWsXYįdeH5) qLl0%_0|Ulˉ\߄]'WbٔV4Scb v%Mb{55'MJIl{~5eSȓeހx.XJUQƆA]us9JQ)Eu'ukH GDFo!p~nFv{;vXw0ݣ3!^Q[+MCW hr8(߮t|lR)`= ALĐd{Q\⚪yaDو_yU( ۽y@bc:m#:8HᄲhaepTS.LF՛jp5M2AY, Z1rMQv0u+ibcaw-]=Q{7{Nt8&j2 H' (E$klzޟ9ڇ9qdGblz<^s0(Ff>U"(Jpo>43U$8T!X<˟݄ѷ=9HGJeT9'(.#bBӘ*E e- R<]Q\y֩1󥹺G4\9bdD) A$ *T`iԹ}ږR2J0wT <*8NO\{~,cDsNiWPFwt(zxmH /Ty hqf(sjBd;eVSvG}y:Yeb{ķ]ЌE\H@@8DrD+ס<2`[Ua1푷ǐ'z4V1A)u{|V4ޢJ L'\UBgxg_f.MQSӺ/_86/pR;uHN'm`4ELX]Rβ|d>Kz:_f'Q":fC_BBj[T2 uՓeZ7Z&r;աbŻN0jF\=l0W2t,F+嚆 ss}9:đ Ǚ$ Nx>l8VqD䭨/ ޓ(6*͐$ZtJ+J#pԺ4AǸ<$)yz܅)=| _=Q=#:Gk!}xҧ#S hUEJ)RW+E|~% 3'+H$6*Ik=Mqcc(QЇ!8C≩J-7S5x:wӱ$F! .sկp&͗N43w~vs/~+ p:!MPVܵۇ(Fkik)VTQ@K- 3k} PA3si/sa "#Ш EAOU]<*7Gxzw$dOjãWHXYg'sj:-EiFPV+zm#u(-ce41A WNxA[0(^% )cqlĊ{>Ą})p<,%t@Ja93y":lWDDۖ+)m˕/qS߆,u/-.&,p:reYHS܌ 25-(sS+#h6i{KI^ݺqB51}$j0]M6X ={YC 6X(p>1k44},4N7aޑRA5SSJ90]ݺ$+~}( & ·=(nZqPErq;iXP$aNS,Gu]0)k`8ԇ*;"8v]ó==Iyy$ecG`%r D3>@XP, 3;wUMs>&~Wʼ`I3@a%Hk~/5Ʊ0t(rZݍNZf+z13y5'6&x5A8Щ"C?'ǽ|kYjEU *U9XD= }_Q3ԕ=c7lēoj΢+iH(R*?beq5&u+ =g*V~pQ >@ƹ");9r9oq_XPLZ}a61xU!4-.q5-.[::+b5Qp>TA©io\`5U pwàHF<5ٍKS.zB=/fj̦x~L)KĆDE&ٵΨ@JN%EI4|&GUtXmj>+ցmF):H!O!ztt6QQ  kq&PZM vBU4cN+%w g _\Cy2';`7J Wзp6R!cʽ3c9qJs7ߺ qy9wVQ":R\$uuAkMT]>5򈍖,FU:{\=㪦q&IDPW0F$qoi9Qx#8sYQKyJ֚" VTŠC?H$Qoi0}燞3IC2zGa0q+9 !ЄYN/oe:fC05tdr WB5Nݡ Rx;"X5-9', F߬%(:%2xxG8F@ Ze}!LG*Ur0ÛXNqC?˩< UBTIdއ~w>MTo(0tXo}YgWJ1ɵ=W]}qBF}G)sym=}ITYfTA҈@HS22>ȡq*謤 N,7Yk*Xs>ݛ_֞ȗmP; rʺ%HU1(f"RX҈ZFْN%)Eކc۳xTEG\\tJFi WayQl'rCWlprEQ@S)۰`Bļ_09/RZ2*a2i c#!Gwjж8W=4=Yĉ Δu(+H Ue\Pw@'9ݮrEd:HK^`6쎒O0ɰ; !6!IVty-fh7< dYxyk/t,ePu(hy2 jEwUd f:}IqDeIf+E[NO<+뭼xC+7aqHcѡTZٕn*u؋R@cuj8_Wӂ_M\e\ m kY| &5]AHB 8%2;M۳Eْ݀n,}+"A/nҲb2Cb-MնTMSW#17g ' Ax1Nn-ynDr@E݆:0rQU NC$fՍ+ ZKIb8ijtU(fg^kg-]Á"'a2;BiuSFI*8bI  m*rN' l=h1;80.|k9R~Wq4 =QkCjv<U*Y(bfZGBK6Qu)ETA)5J<33ܾ =&X.p=wf:¼~"Gy~&h% S%S]/Ǔ=ESOf ߻a9<0v:}'Y!'#.oTqN\E~ԷpSDܴx#>9RV4)bމ6jIgWgx؀t5FFx[7zK:Ww.O{GȇOu1J]XM%Ъή)J)lfk`"jj9,*TE筁,δt&oo1?XCqLI"Jv%Q00A{mT\8,EdP[{ rDBtyv;hMq*Y%ҙճYSݻtבҴ;xF؝u!VXvuon׃۷6M>XQl#WZKCYbb#SVskDtw M b qX![&xsoBc!"9p*\,þbnt]zQH;'UvD@NT,Gb@؄ Q#?^SbV\jƿښ'@x9k()01+=j{Z(X$1mȃ $W8.B\7VU(tDZkL. z'#P3&/G[3"ǩr E& +=NHU-]!@ShR6_ 1 gXXP4oA}=%13ȠHD]/w4PzCK,0KjM.gH"տze ̇8xG2VS{]P0aۃ@Ml5Nkbe=7AikLs-ze05/f;;*QT'(fk(8( zxwGOǐD2OrY {Un@A {=u (-7-;mG^a@ä1 ($)/ !XoFj"?@U1x@A%^oɵj #\/8䆋% .nY$>|M(3ܦ1&ㄪP;Z#h[9eb B[61v nO)iQ`=MW tyfgNR(3"<]1~wM7D8*kQ`kA7"bՆo0LN3HDh$" !5Dkṉ`66/שрRb7M)r!MU %0aʒ-1!#]3훼sE LCT!Jvm/ n:zj*8_}A?͒.5oeȮ$x'r&ƾ-B[| BO2k%¦"[qB vNL|0x42H= P0ˁ \+ TJa!x( %a,2Ū<3$9z\`30hPg?G-q4ҟL [_4 X8D𫒬h&:p9>)K:ȘyBZҶ>Af"{GYrn`K3sb ŭTxK7k*Ɓ~0cOijfkޘk+ 6Oqa{:W$wk] QDe׫f) F|7o{)fp;^oەfK:EYȆjeoSQQw/Dv` ĖDKd+)gTfQn=E4R,2@b O %XbkyYT7~}oWVd)V Y|Wݐz!2A"ǹ_m;"2|h;}zvք Am.PM#}GYAвy9a|Y8RU 8 >rl?εqP u.X|wo,,Idz8`|YN#ݿٌ K!%nU'eY mäde+ 4A9./a6z| )өA&lf1a&MnѓїC&IAQwf@n0.3=blPM]'B $،(pq'kU|$Qê=lXnhwdFrT!yNw{) )K,mjM(H՜ܭbM?hrνw0Mf>k E vP$ps :֔E3'P9THb2޼nj U(nu?4y]9t(_0-ZϩE'F]1-]N_|6m_Q߉!L =C % Gp|vG:h{V>{{>^C̀#6xyN-O00Z>IګA-]T`S=5NF?땖%)\*cXmM޽54WXot`s˯o$6$nlQ5`SzQ) *rzΖiB ՠ@.`hX5x8PjutW|ܓYGMSXjaotOCI|q8khZxSEU]uAurD:9 ^Gw`W[I%D|sR}Q妤ɼ 5w3}E!To*RC"FKlIf:m*飙F| X JWIpأ(䉆 Da"s @A|8ߞ\dq"A#32S,R&Ϥ]  O%=:|y׷j$84k }]1^( /Kgt>Sר@n74G2̴qE IDpnpe= _"nJ: kP|1!^.tMt8;^'THkHė)Gdt*@ڢ{ssPY 5,oa[w8b+Fkz{P=4$x16ferqE$ع/Y# 7 k:;.JECTtsҷ(Y=YkJ]//G $24^BCPxcp7(v`cX8[q[p'0,8Xa>n4.4DHI8%[YNi+A)_<9݈y _bcDʔN5$OoW[?!A&%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/main_screen_road.png0000664000175000017500000011110413644574220017034 00000000000000PNG  IHDRپ czTXtRaw profile type exifxڭi7}ܠC&)Rt5K$Y_\~dޥ\[x~ i?OK?~~ݵRg?>:]B߯;"y>P?oJoץo){o (̍ى!g ~~~' G}_hߋ߂;}GS,7F|?Oǟ_o~$Ϗ}nӍThV vqER|+|U~gok\Ra{m,Zm%pwlrq,EVhyj_?OܽK! i/VTY,Cӟ[~MT)̍~~.1ss}?-\ "YLds(Wql$hr&9fb,5ӽL v^HD~jdh2SSF9K(K)F5\K^G-JFK07Z^6L32lϱ(V^eV_cێevw@N>N?Rk7t-v?_oeJ?ƫ1KWe@R2eN9hl,2+7ne,3wdʛʛsJ#s5o-[/c.TL}rizxءM%U`,rfWFtj<=[4rwt#/ Իqd7vsku [SaNOY|UbxW^rB[g~&K]>hzgd11Rwa-X<6^I 4q0 繫 &uƬC5q&}#۴gu)#VȎցFѯ7 ]ScwA"*9 {hepߙWK1i@v WT86{u gt,tF{5KmG(- +wmp ~0ݿs!>Y&'i'5p=}fOp23QO1#9$mKPiFrSn,'vx7 "&evDO2٨dzC׃$H =K 9k9KKۼCo3iuS Fޜ7Κ)3i_eҎ-KD%3@܄uWɑ@=ZЌrynM JTRҨG?Bx4ǵsIT*EF},.9U܄42xxm`uЅ|H{α}L <st')Q) E~B uL&`4lQ˹` (ބ eMZF*&]\qDPMZh6w,ue?{lV"Q <"R1֧}eS`P'.Ej@+U\a"Am;7Pd[N^Ȕ0;(!q4P2 ccS9F`OʿD@T^Յ):ԩhN*#Q`مBAm" (khx RO%{o(pW#J8&‚2 zM}E6K mT MC^ f=P#@~KIu=m}WYAS3BMkئYA @ I& dB'(#]pRô5k!Eayz)@xb"3Yx/6x 2 VZ;?V 􈍛M:r@fhesJ'%: Yy;Ohō9iEwZ]g ܎ɱDu`n&tp2:)*ˌT2Qꆰ.*~#%V=( V{yc[l*H -I2gN|gC $]IkLDDz_Ȥ=E,§]ץ=[k T4$kۧm-<-a(K;JE VR)PNGna@W 8@7{0yI`b ҝ<;A8XC@pZ r%fT7!xʃ!-P Zz5.2V><9,PBΣfKY|(~_4gCXAm&kZ!(ӾU_-I<Hs&:y<:M>h76 :@!iEү4hЕIY&Q,ڠLnU DˇxCd55Am!Plj4L بgΤk|yq)jhvm&9 iQd6,Pl0/Ƒ/d‚ jqtLzvmTec)OJ]=ˠPyQUƥbLy,'40CGm\ hjZf,,%i׹(@ /^0rJ .V{vגHT) >EV -_"AV`6'zrhqbD%)A7jb Gg*!'CC $Dq/.DQ0gښX4\/F.|Etg9* HO 7e#e[hj<Tz rɸ%pĿ;.yX?ƶqkφkJg|:Gy;;MEк1obh <$;zichZHOIiC44][V P;tאׄ?_~F PY=Ϡ:rdDJ*{CAP`;TB۔Oǂ ,Dk-Q6sXDeG +G[B@X_AC.x &ؒkF=At r(F%k|euƒػI\E),Qh ;l5jj9 i{|Q(0: aEu@> PDs& x0 Pఉcjq,~g*Ant;?OAjw FX,n)QɣU`#+DYbQ&|Dd!D\nk(`X960(:MH Y,g5\pj>p< 2}X݂8hበ܌/C> ?%-D7\bT,0 f*Գ.}覞[ Q\@.ZB.C 4e@WjwICЮi. YqY+u(ֺhdwjOs%i]pA셫A=DD6<0(0a mZɒD(^AɉJ:nƒ`@D}\F@-FX2*:w&^ P9GEeKچW)¥#aDtVG"$`&..E'dH%i& E1Hdzb3 #__ ! .ʺv`o8g4D%䰈GjhrQ9_x$ƀp,ujUl aMl\p ^:h@EJ #@Sld#'A8x]j!/t 6JwNZ 2* {ܵD桙]t?QƔ篑| 1{ <$K!:aBQKn@z@j&m=+@}hݎDrB )Js6:uiVB)(ѓJ"}HVBV==9!P%] ڷHvEy/fqǀ?v? =Z5? IWTvՓae<ɷ렶у%$H慎0[{ MR#t |'KP3fiV{΃ŕ.'sMiLp[O\d/u6\#ˆnݵV릧0)@,I roT=@_mv`h׀T h :A0%dE% A8>;\XtQBDаh{ԇ5$ M/G/qvyx1M]-Rr {Qd ё`O 1"0e/"+\Ḍs O;X#g%~4!T@SXo%Gok~r^x5 ܳU{*SNqSSɘJ`h,v&1yaHӽ,"5i"UQMf1jj`rȇݴ0r3gqJISKWG*]$BJPU!VQEՐt.>bߏY;N 1UDlF݉Z` P30iIU{>qpGegzx'b,߸R[$gi+&ԁ8 PŠ}564'p ɢ9&AIa'^&b!kF4 @ <(es5@tJG߯ȑ>.&)hJ>R X3* ?o7lՒB]fsq{<=6`CA2Iǻj_@ T%0N 8IJ,ou\琭IC4w@Éb! Xd*S\roymkv$pJk E>u(ĜhJT5pń#سTGS Q(VGe$Yn8ݞnzGg뮚xv;BsvEG}ݥbhHMΰL'M  i*ܑ\#} Ko#$QӸxMaa7X F:4*QVViNQbC %H 4k-3 ܃3m:6'U{7FjUD:eH.,6ʭϞ>S\es,!@J`vx7$oXz5$BYQ 0z!'C؄K"M#.?wWs?Ѵr7_]?D IjiA%p`UdpɟI*^Yt u"y]І7-׉[eýah Vd%1-ƿB\ %%R7oQ9Ah&M^Y;` u;矋ǝ?tͼvJh>@]g>æ}$`\~cQPPЂ`[DV^$U2=m@p1^C# lZT"S][#@ 7%2x_f.:Fp6ԞNղwq/OLek辍"@ RhF`XQ%Fs?z%tC`]#д-XRTLӎ#|@ȶT?F QښMY'ʨ4 =P7%ڭ?Zuelr25$-Ey7CEqHX˰[2j[h!N(Kd6(#&Z7\$S;H+mD#ɱ~'(+]-X-yCW7EI** olMQ YaJFj6Uvy=H'u -RHѝ =^iqx+hڧ}KvjU6\4|1][ZEP\ (r XJ. "I~G!U$1N)pc7:o^ګG`sXW4텇0JݗJlш84:.NݻV\3-BwM k|G@7Sl@{%lkoE9`ZsTWsHp(+Ș:}?gj[ϜFTUFBsFNJlBPh,M|Б bc(.ggZ;ygVȦ]Ee4ϒ$_/f3GCAEO:N ;**Oͅ B]cQx ȘGa{/{J`FjNivtMܢ@NM2īA6t3b|@zUuM,* t#|X;0h*Fg;y%3R5:KHE& C 6ڼ~OX]+W4jYaإ@0&SM>j'A0TUSx)i„iAvf)_.C"Ao56'feza?#&-c[ŧ۩ݧyk}Z%`r` zI6ȔzCvˉP-_"8t]Ot@'UHU;FRT4HG tU.E;ANh &cŒf,\(yI(:YFl _Ѥ]M87."h?%i5"EYV=#4GGMᵉ9zH(>MḭԔva(;@Iv鈀4iR,I#3ECqP@d'n%Chb! 8] k.[5.Ca4n#E23nϤ^5}gg=65۟5(솢v&W"5yhyySw/M'0rLk$ׇG4`3S#xN(1Lh؃(Q=t&H-mlf`B~^ȮSi+vme=]8v8).R ViHֆ4RF#\wFg, /@ }hm$`ڈ]NJGU?ZPtpw*)#3-)&aGuTX$Hj#4xR0d>wE'l"o;ȢNQJ8NY⥓yvjpŤ^X4EkEC QA&408>zl=юo+HM0sc6m-t+{|F:Jūk4 phkO'Ο 4N۷Ƭmye"j/"F! R-\r51S:b:UT웪U=}:FkQRn Q&$Hm} ?T*1Ƒ@ՆҙJ,$d6ڿ7j #r\_3x0>{,7Cxm@fiuDmDϔB݈ۡQ^ܜ;Ž>*d|3JjO|9ȝFC!$ѝ NBNW0?T|E*Ahh 3}^kQ"B/^CJrP6i( `{fGS]G]Kp[="svX 5g1'2ô77m>qex̤ ?r]qsόΈ /u @rqa?o q@dV̍_188q]M?5~|8__#@C"iϓg,@I$Dk 秭o/s֚){9x`֟XH|]v-dj~~ n@xDrډx2օ!!'Urn-#T 90C)!H _S>v"K$D H썟oHa# ida4ւ ㈈LlI9T[A|sH70h9Djm΅9qb b F Ra$K d! %z03DjJR_Ks |q8dFQ" #(7072UPe}[fSf:%Ԁ,Kap @ 'i@ .!S,++R&pJT9h!fFR*IW$H4R'(w imH)7"qRUP* %-If4uy3ٺ*%<@HdA߿2UH p-/\G~uD 6T%%:UJ\xɝ.HR$,QQQYx_pfu A7.Bxg4>ΪO᜛D82iScQ`N|](_ fx|@Ÿtڋn|Y&$v Ɍ{+vbm㐛LހS?XW$SsRqm1e%7 QfpSm%2aPKU ϓ'GZؐ9|ʲP%B)Rp0X`;G`ÌIHwRfv(?FQ* 3݌uS*[[I'{fY R&v۰;h*$+U˂Qu7c@$Rn}?n90\ϓ,Z5 ^Xsל&ΓFsi-ZکJT$vSë~ **A:M*DzyG %H%`rgfK)­_tZ? כ* Gc6ې %|u! )]D' WM!aq㸱8f!'PB-Ts p.Nh_Oפ^cÎA ;WD D \$ #a0$PJNs*T]45%N@W;#,m7P 2*3 .CB{b {4@8ӈW{TѲq B@y*̅]d5ff6 R6rvH*J%7sSsJ4A)K{#a\DǓ7{BƵPbaFĀ{koTy8z_ 2ǁ?` P")F07<_JXJu_u|`;ܵ7$c;!@IuO-~p10>>H {|MAa'VLkח|~p]Y@̥9h7U,X  @'GϞfT 4ҝn20w6ǃϧ#5otJ4laMsn@1p dϓ Q}| Is{i܄^Ϳni bM[u*H(_3eIhFu) z{zMaъ43wzDn% RB Wb^R]"kb'p9h0sfӃ(ח*Q΃sD x}aN͕P)8 W=ViMqM%7~p ȅ*~[Ƅ`2FJX(@])HS%@3#XRHU0IEA&ߴKvV ïœ(M킻$͝M'qypka,RJ)Q@17@1Iq=;*4ࡦ-8VbNJôIҵ5o`:S=\X)UPb^ |rtMFQ C+;szCRʽ7wwvmt73qw\V ydqɞR~ V1 ;N38qq$ח7b7&fip_/P`3[)D&I3kc FLfxOUǧ6)GU%sq DEdbmr&Fq3?r`(s,5o2jI#bq Pn>$QzZhpµ$<9ACq6nݡ~6沦WnRFa0b'Y8#zq.~4yRp|D.V0%u~[qp/2T{02?>0VF ^/|}zio; hf4C ƀ767qTjeF$ ڻtxHB.@pyPfm5[‘ĺ0A-ݼ8p*[ ]kJhjʮ.\oP<Drv viod"G9筽2Y#x$ٓ|` ;)j' t*`XYsa-TlHF57߸odR7Ne"%{58'0ZWՕ]>^\UnFq /f*1ZB[l94ݘ]|GS}N"o|'VJWIFAhؼY,M6DӜkk^ :Ofa)4x:aFF+Kjp-DPz TIE\K`8wYK6ljOZMmD#(O7x*F7$I1-,y_\jv*^/0@zszI3{72q Ujsj.-#a?h)B5Sk#F<8B0\wOBpE$UKׅKsqq" 2[U N~~ycP%2J9UIAnrrS)VBdQJD %JJk#Hf& 3'j%26`% Tš.eB asfP[r, 8lɜ@W-B2ڀЪ*BPHB;>?QsXKrCN _z_R01DGr+"5ro\-ZM2yT2Z|ע^S¸aɝg3c,3;w*}z?Tlj⵺@{'ܱ*o;oURaO!Tʍ5U#*\׫|6h+j$[6#A@UOʺYoZ[[N1=eKΧd7)qTwJȔ*yasX3A43QH7)v=ڵ 8(gIAbeBwݮbn%CD&ƚXc6ލRw1[sbW +3jި7`DA DoXJ 4[; eճd=Y/5 )ʈRpy) [XP@k aU R!I!ksND%΃`PEPs'$-W95gCV3J{_c X _o̅J|UI@dڨ-#@ȒOUІARnjOW U?>x3k c8q> eץ y: FˀF*T9TOda. kOfpa4ۿ2)aE KX @ ;y3׼i~%%0X iVWvbUAh'B΁oBa"Z{Ĝu-0L-``ݿ/hbo ]8G&,+ B0~}im81Ø/ͩXn5死0)kc&scn'Gf|)yo!Pc}MwbeǴҏ 47;o+u ZI*^;88ךRAbڕuH Id IjA⻣ut`›m|03BI,^̂b \*| 3Uj`~fZ]++}3sw ;TO;sNehQhFnva څ}N"P}FŬFPm}2RIFFsmqvby-hx>`S$` _*f8B^SY0 8N>HZZkieuvah|}륽qET kAW)׮_'}I*hsx#ȍտi% 4>Na<>z\% m ښ|v){3M2ֺ!eBJ#pHp 3 wDm59v.ȹnq|.x_o~ko }FXZ?ׯ{7+Ak7_SM{=|~ Lf!KjPmTJq6 jQ <>,V/Ny>1ٝh_׻#Gq@j5oq7zwg!w$7Y+Y v0&]=iE@ Cj,yoQ']U;&fn[Jiw#ؖ+JNs Wz4 d e/+S|@AB%;N(opП+ ,0L[!6ٙRg{nԘũh1?(ZUv;n*N8Dvi'd[@'?>H } :[Yu%ljوJhԬ:8qzN5y6Bff"tq|x ~ m}BJp+7 0w;Z1~N[A7H+7^/e2\Pd!vˑPAry]KY a *5p#ĨVn:N\P CBE$nǎBF1)M92knẚMd1m㫉EUL hN3Ėi &UD!h̀ϺX` 7R8y?~D¯`*'| .@8E_&o޺&rx_vn8'1 {A`K<)I#5m4tܼ|#`-~〙ZB v_*HxHL~08Pb1* V/櫮BIHV1BmG4UB]0i5adnT;q ژ J94yCF^jo}Qѥ Y-62%۹smj%Uf٨3-2`B&*!Sn3>`Mةh[9c Rzmkۆ{[mM$oWZhrѾ?󤇝|J__5q]z_V<0G0st Vwǵ`c"dքnYh=y[rV\r@V|(03BeelZ`\>6v2ڷj W&6*,a+'Zq2J<Rnn8v/uʵs; mbͻv^ƣT[#z"@ۦ r|-woNfc~15%u-4!mKrVNJʔ;hVFk;|>.V ,A]JtVJ7d"SP!uuTI{j+ 45sCٻ *sdjoɦD8`dY0Nmqz];F) YUg/D8!  6@o`*-/lTv iY(`>{Ms=pUs^Wfb`v|<Nc'zi^L~X܋[nz̾G[~RUn6۝EwfH+P\v[Dp5` wtіydAьy*͢)YX_v5G|GDHancV*| e5 ᝍqsTa12hk}cn Iyu6r43w,0CץdFs %Y*{aڄUhiK}DoJ3q p54mq'Fr]pmN`)eѭn ǩf8:̈́J1p׻assAUShnEa2|<~huGIzYD@\cl*Aw` BPS IDAT{]êReX˼ #8TP[98-㔠\rZnZK==Ox_Xu68`'0UiITG,[!Z'gPEս.xYJY7*67Nf{ 5=d;]I@0ǁa_'ob6{H8pաc28~~*=ʿJXdnxfAw8n ƐTȄ)db~ޠ@޷->ۆؔ}È `7AјpScX#t]藯]|s=9bRmPh8MI>RmdOsk'NޟTB4Ybxɔfb>EP**]WU;+ ]X%kdz 48[3JE vN܆[S& a5Jv`fJ0,lY[]{ 95=] er)9p*Kw[9Qw[]Zcyt'ܤ/7a/j? *wEڭhgeV+ez(7Hu3Irn rPalKQ "̝m-(w@$g;:Vgz۶x )t/4K;f{޴K6Jξw3%pzQB8YhZxS$/1zZkϹ3;;żU=@__z_mD8$R4<3z<,L{ˈ Bt< #z `Dѳ:gg[7lGL:-A[UpOT&*Kj% ޣ`s}*m8TD_v pP۽US6e88v3|s%RJ{y岼sOEyg7{kU*g띄0"qܻvxsUgb 1d+im&vRȺXBP_a&Lx|Xmmb]3@|>ᆹ 3 wDȐK0xJ:"pQwD0suu2nXyǃIBs ]~y­ි;`/f8u<84U[X F \UE&.=m+Qt6/oJ bVTDscnbkRctQ_;S5 md TH6ߌnľ@8`c# ycďH9.1UƵjWcynZ3'Q墓Ȃn1G[lwpԁ7Ur-7N-q YkdxC0: H%߱/BpLflz7$y߁{qz8SإJ}gkZ*z1S>0NF2d#1ZiB!eJU'rG]'hX{KI$FHJ5*} yI?Os:#0RJ YC,u2JD8(q=?-a3ijxl}o\dmp/{NxMu`nZ*nٝi5Z-^{7K3k DahL9,G AGܴRPJh֫ԛd2 8ԥ,[̾h#cC1ޠj3zvΓD8ߵxᐽ^2T坐n.2 f p]ǃUg%{$To ";.@%~]<K5^Y H\$"@_D HA @9,!$9T!'w WG{#(%hQQ;~ +B|B;nՁ[WrRsJ{>Ҏ ĭ`YGt49-V^q{!{mT&0l ,ͅ}۳nBަp?q%-Rv0`F3cKp'{%-smx:F;7٘~P''sok`B cepMkUzJLJ Hv ]U mihq2wJ&HG *삪^/l_;q* nYUXEF'v{&I$O="{zow"o"')wݕf8LOMEfQ<Ϗy6[@s0ww)?[G^-ͭݱSǓs4| Hͳ,ef:5j!y ('? ;zG Pd硘%FWa:֊Aj }'y)0/K2PBr &ЛHR@[FZp۹ug\cك2&κ؝ ffo~f(s($xs3Cnf˜e+G$_ʻ0g651̔ksT,k 51P|=y Ή ѝ7m3Pn+g!mڡT7n7no&* ܙ2J%85&҈jm0Ju ljs &Y*dR8:߹z|B~`rUxFKc@öq U,(ɫoh?~ɌTuxie5vG 1 #3c|x勑|<ʒ^cI+?K;"t!9"Sh2q\yx FcJlξa:[غA"<3ʀk"JG4wtxF909{/i]=\p5 ׳P$ j{gװWR hy-PH vy9P3#q /w^x ۍjQV5lK2))sY*BmQAI]3:B"tmt/:Lȡ^Zu٪22I-%@[7Pc(3hwI$f4ȁW<(0Oh""ko779$PbFfF7Wis\1R M[QqdskryQHҸmnq<r ̩y]j9<Ҫ@BjM4C V P"0c. o;[7,{LYDCѰ&f.‹H+%'1gFY!j!NP荭 8G1<uK~<~f’'.r|̌%ZX(:GBz{#5z_TrL8JAbjZ٫b&Z\H(Lh~چ nL|!M=%o1l1/NELJfj `ė;[QO?3af3|fDրJI7v`klyDLvnxn??ׯrww ୕!kx_a&5a 3k&^5@cڔ![/3_:q2þ9Ϣ w7qpNAʌF9UgNe75San5JЮ3KUeua댴yV0bj~s@]L F-2B8Z"TMBb& ĀBHԗCo5q=<xrP)Ȁfh}*Gg:F,7I8I'JR!^8kXMPmKU"TP`Zw9˽웵Bfʃ@1;wm]zcKFk%;ׂ|O(/=LdRfYqFa[:="-w*s\ŀ3 :x G16;7;0q),R:f8x01u]<ƌ "qƾ-<%54ξmy 6&F`\-+,羘eZPL)kha\m!dB ^pШ6zŗ*f.DV!bj:/ִfRfdu5߼n-oqmO[_8:J%5."3 zvõXF3_n!\R SPMa6X'((Dx4ls ;̰fZzj\Fco7|~+ x#ܡ ۙ<Q̶4+Cb g$} KwŪ/@m=޷7쭊}Mr)3!GT)ǂ;}g~ZM?8Ƽ"RQn[@16I3D<#3e|ᣣ˗pkf_ZV$_Qh53fD@wf3z۶k81qɴPʅ.m[ۻ͈X?381FfQDvkE#\BFG5wwmonjz|>f,~Vom5/M![R1uy9"Z]K7Rm5y_Y*TS[4 m<6wۗ}^&Rk pw[-֚jg9Bl]|44&]жty\9k,FwW۾,kK7FcngH3Y7858awe@ln$ۿw*qkwWl}ooo7#sfs)37k5L<9J:'"U%3AY7޻77{k\s*5|%݌цxO|zZmm/'@7sΌ$ˢ%~k{TboJ8.]ʑغtft[o23o.۷c&p}$ǘ@eXe/2"gd3j]wJ]XZTDČaKW s$fֻ֎5ok_k׹[OpT Q?魟+3wd~lJhT6$77wU4f+J#Z̈cC86FMFU=gl2ܽkK|TحV6,>諏m#J.u5X* Z1H~.%#X5_2MRDh?Hk[kfvI1q Q#j$Ǹf[^SjaVA6uTDuZNzp3="r@D"2vEU+#42e7cl/ͬu0?]^)m?5U/ SyxQI\7$cFٵsЬ5hkCڶ5< uA uK lGg "ѽLrA{0?wݸ[W>u\-}k._WݛW܋XF)#$0${i 3u>g氪/w'fnmwW֑1C#-q eiR!#.*caƿ^_Zs^E|^ָZ3+[5oH9}E~0>b;F[YuW>C3AUG`zu;jâ-TNcTJ!/z/\'fFیm4*m=;o|')Xg)YϨ.*9g=\FԻ2g=]ֺ{B#,bGwmel)~~QQRU>z}O+HW?s۷/|Ws#談Ƙݽ%sq<ǫ^vm}k^됯 O5Y(hd<B=Sݭ&sy䁸fsn훑aֽ =Ʒ#S$VR<oozfE(KeS9>߿}ѓqߟEj̤cyRgswunf= V,ds7d̘yr6[ݿcVu9 RHa cf}h'#ѿۿ\ѷ}UQRx}5\#H_3'=su. 4S?6 Y,ʩ#AݹuVx\b%g4g||('O#;; jNe%%Jcu+Z-x#+Q/4 21KctUs}uE%S%sUf,zY[P xׅQթC1e۫iqumS,A"`dLK,۴,ܧ4XPsνRdsYq̕9I,9gaom96 3C995ul][t^z<2|OWm+eLyu7š( g̢R*ZoEP96f1OڤJ1*'(nޫwpI:[Cͩ` #0/7bkrS\ sڱcL%*KXYq-{'nL\"m٘@<%(7%+TM @))* se5^r?JX XN(o[1ö-FM?/ fNf)}]_պњ[S ARd%%η([;"4.nh^)>:/'!Z!jUohNs$22{#Xٕ]FqN&v߈_mwܶMbJCT>UNz[g%#+ *mq.Fw5[9P$UPY,bgD2m;my:h:&{{gvtE<!3p=af[7)"S ݝ%:˙J}" +myaNu̸#qsz\S3H'Zcs8ъ_֐Q/웜+3j{PAMCsE/ NE_NWсf4Мbf~HpP/^Y1{_h{2Zr9DJeohg."5l}w2.)wdb92ͤN!2X{1 -$@uk2U!x11f) +lD4M{D%BkdtFMTEGV N`&H1˄~5Vf]f>Tz3}طp2}y׬ɾK%&/{mqۡ f"PbXXE` f琤& S#T!7v{k8O9V9/fr7Q9p?l1lECBqxM2Azr#ʝZ l58b>j5X`@smmK!88v3b "2ZPf/{9<ǜѠ`e/NI$VT ๟Θbd{VuZ h/$*]v|"9Եtd7Ӡ :SסT+J;nMFT)KlNdL]"z/osh^I`׀^w8/iklZ,iL=>6P⦂ ϼΜejn]0HNtz5lvwM!2?}32mmÜ8Oֹ̩mj L(4BIW%pPJwhEvmֽ"aH1e^nc۔kM;7aCkf+E]2TQҬKY~xo;8Rl3&ᵄWJ Z!qY=qe\tz;H랙𖑰(ESZc@2UyrrL_0e̘ˉo<5\I˨p XލNk0G_N%T\Go;[Sh0i3R8NľPBӐ DzmսpV/aڇic]58gs MK mJvF޿>bDPD"͌jץͦ7} C RCpBKl񶡷l@y9T߭wR]MU @ȦT`TJl 6tgx2q_;~JAzU؛l-[셲-GZ}jNJbg1)UA!*WRdL!DUX \&!XveuYF4۶J-$1_nC ZYflx2s5= y ȉ%[5~eYx+R^ \sm[-|:ZY1s}x5P㾁 tcػy;/̙kW4 f$f+s8SWyu\⚼;hCǣRAȉv-WZkv>?O\Ke Թ˞%d1r3sv^!5c+1`CZ蓆F Ӷ#1.2*틑/e _Q\;7zvRCPQU5XI&V \"e17lɹAuʸj^ '&/FҘqS3x K~3@ {o2b$0ȨH CId)# XA;8Csqt[b+LY /K1mװ[xmAsVka3swSۖm羫9!9SqqLr9S3ܺ;`t+/C醄p_Z_aM?qc=msPپ,gq|;hE5v oĸ0F164Fm_@* 6~e%@{ϧ U<~DSqH~þVRs <ү&! 5+n=sIrT<tHk⚚0ERb/_yfL4O3͔xœUP"j>'f-F`_5|>_c\#L h+Fo;S-%^6'T'R 1S>U]x*@BurɌ͓3l;o7nN$ƨvc*9p5pUl™yM3\Sc(cþo sSLwk^6k~jfxֽˍ,Wpq$́?Ŏ/xf _^5WowcsV@}h L a-C~>q\%wo;suVȂJY☵~0mU `NmgƊhfl6L/%fVO^!4x߄Jy^YrVVn;U}Igs\ߚr$㩘K\bF R9u Y5Hl@VvuEb/\?HLHhmD;vLQaW3͊`߁,.WAB{>7jWfr6m̵rYEs/!:: )8(e 6F36C$O{}^ X\A0mgQ@m(~~Oo7+v/BD<9l;-Z1pNf%FĘd?ׄڐAkTzXJU)L:L0^@3>udcOWnI9P}HYK%2-ݵB,qIҺWeW5lN]#90'*lK]KrG)ڊ3pz@?>쎕#6 2g\3[%y|:y#l%cp>T4CENo.3.]]"Uz@^ՙX$qBor's mS 129.͙0m2Qy$vUcTU:Q*؂Β)Eu/ҳ7Pj4ox5Ԝ18 wj\bVX8("S4db\&$(9`}eYf4Ma{_W Y4#u3K$jY+JJY韢u䜸l/o:&J:nD VBr=x;CkjH}jo7vH)7X;{Cq(~-qQcŶw:g_Zo%\1f*x?ݟְ7qH/:}Mkn1UИutUo+b@ϡ)*, K!#x;zDPB;\1+ĨF,fq *؆6:S|Ġ;LCMS[kp֖DY˩ҋa\ l ka؜5*@^&dFfY3shj:!U5cᒬq}s הqjB~;"p^ce%D Jx.d{R.zFJhfըWw3VnB2~3A3wug@z}5qfE~cNZ×/~|@4*56zYxg@lMָuG>|Z+,Njc@szv3#BB!7gB6YCf~Rw;XhRsZSd<1kg^&k!]e}q^j;uiBr)>[o3AAhN@sp eTD [wff=im;A@2Uupӈ9ҥ62!jڟNkb\u|QM@QN@^ HBw5p OZ%ͭHf:+pP\K-Wm$EcHo+PYٓ_cR+/>3#g"2f4 !ssێVdUg-dFpyp$Z%kD~uq,Ww)Q^^6Ƃ&R;'XK@`RO?YdFK yGBxBc-jVJYnD 2mi@ TC4k-c+CGKboaɇUpDxW&#w|0+ r׻jQQHղSfysd q On2V{%sA%zSka9%y+˿Z`YGFtqޞ7+W""nux8X\0Rcv~(Eᚮk($b.PdjYZB@ <лRri) +#CySRS1ZVZ œutjG||T}EQX0Nd]VPWêJzAy GgQҗܡZsD ?{nϟ2h,&[S=7Y K(Dtiܺ}Ըt5֬,?kH3+R)*,Rt$ y~.G\SQ-+"Bc 5*Sۃ$WB! W*iE=Zn \Vp =ϩtk I`JkZ6ȵ=3Lh 8X5^S9nmO$Ԯ?#Vx3)^xH8Rj-6O_Jndr~Ofڑ] 2SfTbh n@yiX\;3vP!ӌY)$0.Ÿ(A?&`)`+ESe3Қ GR#,ro>_"e&ѽװ4aHP6pwkeɘ%KC38F Dufjͩ%f읩ȍ9)2[zlCb4ZdwxfrXAqfK+]˕zS<|v#Lv=DpL=Rױbgߒ:#qz|>1cM|]!qWւpl  ':Je)tNJPiHjX/)tt3V=K R]"?H<3"B aבuq Z??I`mshD/D wEDGF]^/Uvr@ohyxv pܣ]oo{!]10fB%Ek-Š78oA&k(#s.^i8M?}q%BRB9ɒ1v `]B#[B̉ygSHO=H&Ӄz*ܩPM Qj䚓ZMs\+-l[D) >'iJ5#Z<=lj1+Zdp.\7"K5eaY; +Id)j2p,T"o4oYS;c޷r:Z\(g71|7ĂṾ"\=HT\CNB WZa:J)\>Ҟ䋿*t]LqAVJ% 7qΘ4ƽUhH"h,@gh.f5$5dg;CxFs;v|(۴ @gj 1/ZI}Բ;1+|z .Xxޢ׌![e+{,5L˜Q<|byVK9R(GO jj2%V|'wo-㍭rMW eB1~FК*W͌fGGtDװp1CuS?~wֵ[Ja_Ѵ,T|q[q9 P136ksE_d.7iO@y;O%w^fBEpQcjN|%}SID=q1CGRPZCL vd:a9+x?T|C_C7×~BQNGτ<8NVȀpw.Gliԍ„Qc%q lUM Bղy1O΍?_<dΤ}N0t K*O Ϟ֌D}_и]|ᵅp "6VȾy^uߩ4Qo{%kiΜgj5Jg2jZptԪ+u]Z#50 XNȺ :H/0k$ #*o& H AHZؠ,K/Z3.O;Ӻ1yv3˗ea|yf`u mp (ǁ ,㽴%qK0ԋZC+zcb$p,k!-0A ڱeZ3O|hJbh!@xvY5GWw666H~ze}bKE\9!rU➙e:,S#!uv֒y@pXuKwΟ?:Ont_k?165A+ȁ3U@Pbɸt-{T%;'Xw̡Dž^Omt2X!ZDw0wJD7`.@k{-GYEHo⾝{p2?%C"E8䨅fJ>xr/RRZa Uʴz~lSBs сؕ}>;v{x``nmj˔ga;pL8fov6%QDgVVE7IENDB`lordsawar-0.3.2/help/figures/main_screen_stack_tray_5_units.png0000664000175000017500000010455013644574603021735 00000000000000PNG  IHDRN30 tzTXtRaw profile type exifxڭk$s q 3@Y=ݕVfʢpw&Ghu)/祮F|e}BJ[Hr>$>g&ưizIk}=s~)׫{y|Go|^I._&^Qv{w|v7KeSu.J.*Ư=3K#eP!L7ْĒOn6[G:62T s2d~a%f>V'uw֮aVWP J6Z6ظ=x?,v]zܰmm+-ѩ2F4x&%CjAl!hevlΘ-gGe GNCM-s7͊3Z^^ʰ]xӦˀ%y 8r;$0PY F'l#}cm z@%N 3]M9>s)r++JUuRYbsc찭TrJUQϳM*'ANÈuJqBz"+#~WsY-e=b#>C.~i0Kz2A#HBU:Xnىwa@"X ֬h@ųm.z3Qɴ1z"eZzdXgڋeAC]ZV2 Q0tk-Zd>eGPt,~D2<vD5{oN^Ј2ɑm Zk Q6e1QP4#wROK`9vd(muv%66Ƌ Ա =Ulm<[uU,ڬ \t:-_NQqFEwPRƒ<5@MY^gEC e\؇Qg9qΉAAt/L~7{bZu_ )0]D<g?Yŧ 񆐒0k@Iry.=+blqJSK'^NDԁ|* %m2\L#a䧼W9<64YXШo U`wa 'H( , 9Mr+'M0P=R2ꁙel+GЁ xO΄صSa9)li_EGr#A ,g.l4TN 7q0ҼKrqSӎ,mCGlr'3$*tk\k6M=am}а[ɶ= ,Ӱ2$&HPJq7/] gu~ȣJ#U5p&aײqv>F^ ސ# 6lN]~_s~Z~\9>·5FoD_ kƓ7*Kk>3PXpYL'&zI':b5Dkn-!+*Al-x['L볡ۦvo8xNiCCPICC profilex}=H@_?38dNDE EjVL.4$).kŪ "%/)=ziVx tL'b6"F^F=)3˘|=|,s^5o1 0ô׉6m>JJ|N*u#E^ywW{oirrTbKGDC pHYs  tIME #~ˣ IDATxidu>dfe3hDQ,J!9q-/O?A7ŽkYHh]]cg{-8'1.TUf?λY?sL&d2L&ӛ%6&d2L&Bd2L&dPd2L&d2,1L&d2L& uL&d2L&Bd2L&dd2L&d2Yc2L&d2LL&d2L&:&d2L&dd2L&dPd2L&d2,1L&d2L& uL&d2L&D?/"@ ""f[ckl/0_.-jl?L&D*$2Cp[cklHMldw "?͖zliSJu]7M3K*|t3KU%"@[ckl/m4MӨJ*7TcH{+Ȗ۽STe)"MHJ3(_XRZprP5^[@cs9_$ib4 v^=A혺PkUQ *$icT5ۯ-E w90+Q$cklw6|LDLd9TURJ-hckl5_/۶DZ Yp[ %!c#)[c{Rlcf.IێyHID=x[cklf ΘY^+ak#c2lUdK.~R[cklMg5kUF)l6ԅ:cklMு5W/ޱ& u.Y[5L&B7cklMd2LoJk2L&d2,1L&d2L& uL&d2L&Ūjwckl5&d2]P緎em/' ]5ؚL&tC"f&b@aڍ_̣o%**b5KwGV[ $.M+ؚLoTy>cf"bZ^W/"R1Ř"$Bۋ[ckl0#۸qIC.kdK,5&ӛcfL;cٵFj3ݵ=VHRJIbDT$IQ65^$E6~p QXITUjckltBUm>g!=;GD / @E]RwxL "E{T%clcES@ߪ[ckl7FsW(l_W"UfRZ I|]5& ug!gvH$*Nت$B"Djf0%{vE%vo+jl5b\x[OZF@h_U_lF""FHWC[cklMK>˳e!;)HT}XojSRORUsU@5L5qC\2O؝pӐǐ {v.0%OM4u]WuloCv[cklEr E9ߒ|jZY$f&VV.S.#5bCD;BB2{)bzДkM֚ U4A%hE@$j8\>^菳4OC:7c?wacvsiRJo[cklEE۷ͮgU6QWr 3\Hbڼ9TM$5h^wF!Q4XUݍqZ^eӼW󲮨kr'[cklPxp()6}3_+iKwt1n7,Rb;~⓼s,1 hlt5C"8E3>@ښOoLNOJ- i?@jE^+9%v‡ ije^cTX R5OzaqH9p>!J 2[c{~-Yےھv!ba}D~9P?ϩd\c%m-C"urG[ck2]PGBEQ r.&ٽ;x7 ~ c'\be^bM.6>5!^7R-5MY$G (6YX??W!YLQu-Id5 ̎$*1UˋzQblKH- Z&̲yufP!HW5[ck2]Py^<'sܟߚܝݐjMEhJM}>p].D3Ya۩M857^HABRQOC SqL㐕gy@UTPTckl5m;R9-c팝Ys_\xJS@u"HuH+-c@E.1d9B"w!$A={rv5ڒ*WQgO9F'.TDeȪBjU f[ckl//2bsm'jl]1Jot tu"ɲhaiYhhs]g4*5YY(=2uu}zvwzrH 3|`y0eG2UMDio.OQ7'yY;*7瓷t]DERє}>eYQ0qW&hl5mU!"i>=-rQX8Jm' fZܞsy"ĺf|;3s[ҕ`lUckP1{CBUV97;3?ܒ/FYa2є4i1E-E}`9/Ε.Lٽ$7f'L֣4U=D7mBbW9G|bz[ckl8wL IQRjm^>2{WmYb#,(11uc@m9r0CE*^E& u7g,d1;膔y75lt΋b0IJM4UR$E]ף|"POMLMlaW$BCOЇg]6ץ 䩹^Ϧ8$g*IE.ckl5ю%"I1ʲ 9jGAD.>s/5hRc&J(Ɵ>x{D)LPqckl[:]jy =ޝɚjm;2eçOBbu]WuUUPO?~4 w9ef4F""dsj^M4Ug>=m*v}6^i[ckl/o۳UMIRۢ4V*ڏIZ\o Y[P:vDD=~>p ρeG[u!#M]w]۷pCtõ'Ϡhꪩ꺪bH/4;w?[Oy$M$1<>\e^<Ŧg77%(43?CwE[cklHDLܖ%i'SKHyq"Zj-%ИUձc&b=Զ93mߵ/ )]fhlUdkPhcwY`<4Z3ߒ:@P`/{[ϋϡ*1eUUu)ųӳk;wy^ykkk, <_>z[x_E4uތTD6ѼZۮ>T!W||irckl55)IJmk9PbHobDD@)US#e\VG.v5.ʁd+=OklM|5Rev!| 1nWӽlLۥ4Q6|a8A˪*X7"RV~?߼E CDSB,bHITzubѩw|e)4^W[cklyFcjWn#9o^PhSUmb:qkIS@޷%䨪 09_^A& uy^U[oԣ,Єi֞YcSUYźY^HR0ݻEBK@(u\#9OPw ]ܤ%n8ސk4|pyBZ\ 5 t,j&6ZKrW*i۲s ZzXL,I.ckl"[:cf=1Xݒy MI |F̒RZQ|:GII@<-~q{*%Be!iٗFbr޻,MzUս\B.~=덧)Iжit ~[ckl( (_NzKwϝtoΑ/QDAJ{]8nejlUekPsbNTr2i>7[0iflԵ9\@QQPm _]!v}o}>)X72,!{MaTl~CvY.ckl5iQޣ+HVGW~}k$IDk7ͷI"XE5Pkm/ ockl"[: bs%_8?'؟g}{W>yYO몑$wlZ ] )(M>tוHUUP;DZNS=hʵΥ6+F\v[ckl/ np17%Ue 滼K"Zs$i3 b+b=,-p˦klM)Fr;*Dn\{ w] d<8ޣ_/MSKG(ztk~QV*G(dVmkfd6oO.sc&&zR盐OYYlnTfgE.^K5[c{A˄U@*B3*"_3SZt>MТBTR-e4*5YEgN/ܭ~KWع3o?ÇF ?칛7 -Ob `cց"SMx}s7>~ i=(z^*RM㉼U0$_@r/F3nS1;>6 ".Eͨ5 ͎Ey]Ͳa9lbuTIUc\≶q\@ckl"[:N fU;qNY!M19CY#r>-bE:)vx4K'`zgt\9Nβ,Ƙ^/hbC69ߓNf"p v̎z㌭5^c\̆ZK;m(Hk@+l.'?nlUdkPL QHwۺ= T2-ǟ?vȑvG`²E;M^0X`)G=ze dl:UM1JJ@V1p折*H4^K)h{{ i5ۋ;/y=5U*c0_k_ˉc9k[ckP竺 *.BVN=@fL1F-x5 c^8%  Pӭ[Ǧ!PťW3 {$`H!M!I7d9Rckl5#hQ_[5 * ^vV8rqckl[ӷ>. ﲌ)QJH %p5 /N^hw ן'7 U(ϠXǽ@ G~qϞ<=;:yK$IPgZwƪARʋJ֕!&t[cklXVrvNZ,lNF%]flckPgym[TՉ*@+pDz9uZm/{"w㓲><uOXc|d*kO7I I'v_?}P+usVI$˽˂k5^d\σ/BW"qwƥM\2O4[c{ٚա. ݗdL5SEO?kll,3۩|Iibj< U pWwC=wg@6U?{HDDE,c$N犁L%qY4[ckl&?D=V~oX90_ reo0@S| j&YLj`l5^`v(t^̳]QW/>^e+4 5}C eUbvqM$O$UcvND>{J 1vwȦDxOppyw4Dl̉9v %Tt^%Dr5 [ckl8PFCr?n.㨫 $u";~^ܩ٧ml5Ye *ssvspQ%4cb8.@x_AJةVH0Sڠ{|r C,C1;zTEKsHDf-\)ckl5_Txg<( IDAT.:\ƉY٢ΧXܸt[ckPK'TDc8?b7iNfT#8yn46Gf>z)W×%n?>"VIAZq8l[ %mf#U^ck '6 [ckl yt^:k\J)1H.(XNs89Q,.t;ckl"[ӷ>ioJ$Q)1Q6lf;~!y mVkh|t೏wlDN4HVh#!ʠER-e@w#/\s$d5ۋ #nj/ry\X) #6;*%ՐVK{ؚ,鮽*ct1!CE|5KR"6 xI[q>Muy;sc?W^$QSC,<lNj:B[[[^;EFl!AR1e[ckl`ϸbrw)&قx<$tEAEZZ5dΗ%%D>g&Δj?M=lA)dyB-:_MSdq(nfU퟼dU%&{$&z>b/\,OIt~M0|:>eC̤IiYD4lt%kzp]6臏t/q adཱུq:x:b}{^_q5ӿ fYor%'GQB,?Œ5^!Bvjm{ܙHUxR13HE$%p\ka^&[{5WBDcII9le>$7Ԕ+(lM|g>>cdHfEqӵ~({8Iwg`Jney(zyoYXcb5 jy^U)UϞNIK5[c{LvnYfcfוn̎ )A{nIcue]MblUdkPI;OS8{d+Ru!{3NONyo^b*g{,+`rHvvifө+,˲eyȋ$U۳8Kktz5ɿ;O!hb%?55~lj|t$Ih뀈A [ioVZi{Bt^9cPbB`r} 3C$IjVHl5Wm4LB?ULvW7Tco$ƹ&ˏ࠙V 8ݟ7nJHxZ>>p}_ӣ/lPāV(!N pOݍUUByN^]ޘO*G7ꓞ6ZDq'ǽ . r^'ckl5ogU* NMI·wT,~JD2fbRUQXwIUE-F^E& uϙh16usY6exP뱖jlnͪ˧^>)/Ahbiw݅BFSgMfXTڧ|5WBcSS8y= Sjh 8լHuF=998tt2gfM3Y Uv+͛ԯզ9 *#f:q1NQGU<:b/0ckl5W̒R;yMeE6Mߖ,_>ϋwHT$)VD.fUIblUd{}P91n?""z#_qCDIjb!Dƽ cʛR ULlx?{?tTO2+ w?:'ZL>}Q'/OW`+5iwg7ѦYWʇa1|N}>o|gMf&>d`Va6`l5"T.=$ƶQV]*IBjڹT|7t(viR>Z@}(HTDU^AW>A{lqSJ]W73 9i:$NR:$S4(wuG]"6Q9@*ᗂG(p~!G6'7Oj 8?8lN M@l`ao8+j$M/Ǔh<:|*P%3Ѭ(,Jk*,wyCAsl^w0d8?NAzQ$/描#0}~LJ?kh~b? ;^r0޳TU]M0Zp9<:f_M)UED*_pPn! 5 7qswֱ%qa1Nq9C%K(FըvʳU)K0dxʇlY *i견2DV|/[ckl텹IiHLZuԮnlY&vyq^kߍn[uEtv[c{^ ' [7o{uΝݝA1I7v7Եs.¬@T04c_>H%=ÿ! ~? G8sY;b_yߐR\f]t<99<?|!cs_7W m,jSuY5ubZ^eJ5 u"$vR)Fqnzv#-?8׶C,bgyq@DSMrE7kפgmп{_эYyy 7߽s+$h7L46 s\97ˋ((G'Oó7?{5@!(vuu8s84"St( Pu*Os&nT8f>?뭝T%6MYe/5ۋ͑=1FUv9F X |'uﳰH^ue5_ޏ~oݽ뺮j4sYEQlll88eY1:"u6yPg2OaoT;\*4䕜+E}$0"R/`cM*^íU+]jSMUUeԵ\뮱5 N+DfLy"ZӶ\.* G wٰL3|BC+>[rM ʲ[z^]/^|'OOOOׯu[zEwbϟ?'K҅:4XYGàސ;e:/U Yk Wyg`s^esM^ԓFf8MM4)~o[ckl텹F.혨mչIi'Y-[-Y O9"ox-q[ؚBXݽvmo8d2y?|돞< Ve9vvoݸ5N߀cӴYQԡ8~TEI8vEkW^[cl>,gplVNY.Y#Gބ[cklź:<1/&IvW31cL{XД/k~:o΂ycklM_^;MӜ?;9= Fnww7da}8 n߾ӳ3;bFDi8Y7!:Qj|v:NF!?}pckmTV$PbRvɹ$NLLd9)Gy]sM1fl5b$*UXZ"Xy;wwvyCft}R<::ښO =>zfpg5RcUULH U%lfVRi8[u5^"h&[7z <9t4::>'o(Btzd: ߸q}{kKeYNӦiސ@)`SU`V ׮y9Vob%@dobckl5&dh`_5u`}}| d>޿kD,t4M[h47\ڕ[ckld2"J)'ӳуG5MEOǿﯭ sܶyY]/-+6dld2痀vx;mmn޹}kww7˲d'ɔ-1L&d2LQDl޼~2[w]EhիZPd2L&d2]&*;w'Y~Gʪ*{o臿ossSUONO<}vxx4U9~38Xc2L&d2Qqz[7on{ƣq4! kײ,/'OGbAad2L&F:>|{oݽ6 λ)%QeBQy999?WG9zXc2L&d2OJi>/Gq! 뵑LꦙL'gg}>'M]tKBd2L&9_l>޾651NӣO<ѣx Xc2L&d2Ql6Nt:=8xuƍk{[!OΞ={RJxSYc2L&dٻ8,_ވ4Pk;nǬە~Б`HGgVOoǴewI|lML6*fʪoy!htokhcc\.K!)eIt8ng1o!Z̚r\H&'e@t J7)9c@"'ey+>w0"| !;u1NpNH4 {u9g͍RkD$PreuYh#"Z!ɥEճYkmQuTJ&Vjα./;@))|3!Ļx[ČD-Ix1Q~VkO۵Z- ,ώ:GGוVg<+JF}ժV+aFq;^$ZxzFcfV Pket{,˝sR49o쬫TVkj5jV*ӓ`oY會tB|"\o拊: zmue}FEonOw vTZ__[~\ѨTʁt~s֝;ሤ{t{ޕ+ ӵfAGG[_~n7c&R]38gj5?͛ׯ]:3r IDAT=]*1GG/w(zV)B!QZ\l4JT}Q)Ufg{Qc.yɳtWחWSSr) =G"UT[wy.9o'1٨_v>rJ,˾{!R*vonm޻$)!Ebr~w7nXc\Z縸].,.|'/_T<~G1 +r55;;=K~n_yii {ݮRLOW]]g:^eHߎRWS`~~чk+H,K0l~kWq0Eq!F}RLbvIFQy5ZZA1eFDvx<ݼ{3uVsuuEk0ߞn߼q}8fYz*"u)'KmZ+7oX[]{{{=[[$iOMݼq=ŅE֯?ۗNrJm/mmIQKW>Օetܼsg?jkW?ٙׯu:nH8Bq颎RD[Gqp4M}i ݿ~Dtԉ8rf?M$eWc/kqٿ_~쳿/? ƘkTZ]r哏?(E2^[em hOM--_vuT*}ןݻwwv4<EQSS4:Ν{ZkdҎBKu.n?Gι8zԘ׮YclbGn;̜!,O ffðte.]i6g~SֵkWggf4{7˿dٸ5l^vmueyzzڵ1 Vj{j[ lkssr97fs b"̍y?`ffz}muzz:BvN7B\˲,2`z%marcxKDzE{ZZ.G;k]ZT*nokk+UWD;ZuiqlܗVj{)k똭uSkWv{{{;;{QZ):go333SSSFS !eFDӥfL~yQDY5Vi;rI/=OPi5Ɲn7IO+˾wVתZ$Iz|Z伕^:猵zmeyjFݽN3 }S/ʮûݸ~*rٜnkF|o!XMM``ӕJ9D,oeY^5tiYɭME咒$zhZRj5$伕ھckmV]Xohwwo4kTo"FQ?JF>7;S)WG!Dn8.kժ$I~EGDB̲l<,/fAcsX$qsDA\<-9onr'IID)'-QDZJR^ IB!Q/8j6NnW]ҡQt$n6z$030Cq4Y =?y+H~T}Eqaι4Ln^TZå6,ߛWιj2n_87;￿stQ.D@z}muu}ExYk^^Z;H)ӊhHP[eޠӞ4)eMX9Ql5dynJaf` !uD1v=5_skPiui'3sF:33lܾhg'M3",J ssW߸q-8BYa,P|WJ! 0k8瞷"&KSJ R,:B!$꼭b-rJm/KB!$;WevV.pƯr;{q<(X:7{kז>CEd G7ss eYёVj{4uIXkR3,Y+z$ :Ƙ^?믫֚eY1 kv{ʱc8R>9oΥY'Jr=Q(R<$sB!$e?O>xffݿ~_+%k%N;̜e퇏5:nj9`/1&K$QOIE[@8: éV) u'E |ZREQOL&C !mkO+KI>~7nie8s; jE cm4KF=M`0㈙=OK伕^o Bh4ZWc2sZjJ)g??GJBqi6ڎé<m.un~vO?due9,ݻ7ܾsmO뢁^)4oc`" ""Y__kFn\-p9oZmmmua~j*,Ϭh3^VS8IQ$2[G!|zV+ÓԟMY`sWWᗿEnѣOkR" :v: ֪?t}}jv:w;R$w引^R67K鹹R6fyޞj}p8: sBqλWZWb>+""i䓏>=55omظ}g_:3FAnN7 4e0g+Qd;;ng,9oEL0޾~jǥ0zo޽yfO>SSNs4ʹ`!2h }? Z幵.,J)E~TjHyn,{׋ ڭz0̴ dMqd֚˙vF]WWV4ټ{GZO;^_ɚrJm/ems$Çݻ|Vٚjݾ1 O?x}}o/vwB!.M)5W;kj%vR'b$G{{<<8ǹY("~W*UE4??75  ͯ5w\.MOVVm"ŧ~p?}qggG)4.ߌd"B䣣[~q'sss33Wifl8߾}Ν{#l(vw"$|gt:>\re~vyι(Ɲ}ͭN(r#E<:Zkd͟hGOk5Y&$tAUM""[}3;ߢ8hKZ+rYk666;s2D[%mBGpi4]:a/w:Q B!.SA(wvv>ϻ;jdq .8N~>INX9N?v:ZaO]`8w幹`fy?z^ s.I~vRK^[ImIto~֭[J6^eYFDBwxeuM)ygvdYn̏"{Z'K11&N׺Zsk8<yՎ9k-3#"Zɿ9U[9opZ#RSJkt-T.k-[ cLEYJm?FXkKAĹ;=![G-oyp2pR[TmO}JwTOjR[ϰӟy[ku1Ykx-?lZk-bѣ FRImR[#߷R[xSeeYJIaɲZaI{Z@}LOn$B!;nsΘ9ŸW#~NQ'20Ԟ)[}$6ưcB!Z Z!G4Q&9WStPțVHJ+v(2S!:EWoC,ϨÓ={f5Yu89fF@&BN&U/Eԁ ?Ó_B!pܑ;zmgu`o'B񮒖:,(0HB!M1gҧ#M'9!B832P!Bj,L!Bs:L~yJ"Wwn'&B!DgcsLXcX;$$"JiG!B.FvlY\rƔ:&t>YooVGE!BNEfkLY[1U9ʹ*Y*f3y6La)}T*߅5$o !Bq٣34ÑrZJR5|/&IY:a:DA[@iE&@:!B1i:s RD8sy*8ǎ̐29L:C/dKfiG#*4rSթvި*r\ ˞'QE8G#w:Q/IzJvs\QʓeB!ąSk+L4u<,۱^]͛7gg<ɲ,s!°V5VZ<~[)"if Qlx1sL I*@H '3`Nk>>oq!FqԷQg倬l#B!.Nbs΋~}q|jY4x!XŪ33k+~7fgh0=| (\.ٙVZIjycDQc,庑֦5]5CLlrT*:|OfN]teI@J~ kͰ5GA(G cB!.7?|ᇭVs8}lt$I,<+a\.KADQ7|ès;rR֧KӳSf٩! !BqFQ:E1vQ) Q9ŪnW,.-]<֭[:B,-"$df0?WT0q)zR À$GnFiө:  *XkV 0fcr-S 䘰1I?P2;L; U~'IDATZ,䙋|'WFIςψB!yF,.~ƃ0Gjummunnhh49<<ܼ}{;ј1;k]XYYi6訳^sJkuvqajg'kkVoٟlg~n<ǻ{ﭯk5w߹yok{;@)uQ9E1֯P%!.uZi@x\w䓜SI'i$IjG|?r-+{W!BqΊ/rinvvqq!5JR CR) r\V1Q(JyvvRFAƾRp< Zgp|"Z+˳3v{ʕx\V+IzW+ʳ3J9IFai۵jT.:z>==!p4g ӿY XW@1STLB5/s`-yeT%Ɯe!Bq9W.ZVfhѣG=BRܞj̬MѨ?|h8 l60^?ISujbcmi' HfgRynF~NFMӔsifvvsaLZ/~2y~k,O'xP^Y%UNB!8Aˠ&+:9x43s΢udQ1u2O~I{%E5d>^9B!L$0!%IFQryiqW|ݾck Vp8eYd4fiSSjxѸ7,7+Pqqt8+K}tkjx<f1WS:$O8%d 9=AOg s9Oi?D Q!BiAb큣[~׿~f1CDx^][T*fca~~{{^R9$1hgku ?~r|<]aU;g㝝x|ip0g}W!*Ͳ8N%ieW{} l4aZvb(6'Ĭ? ((!Q0}r׀α1f0|?=,ƺYTs.M^_RYgQZMOOAj 0lVϼv& {! L8v#k2c,_B!?]FBD,6,("Eg8jiJDakP&I =?PJU3"D8tn k}LrΦiqeY{ZM >Ik!h`lmo/..T*jRFƣguεc:5 *DPqAɮD/'!q2zMf`X!uM;ׅB!{W3XQ)D/څV2")EDsz*f(EsycDbQi߯T*jUT׻}gΎDֵZҕ+\t<ŢW'79iSC|Q,4yZ+"(8I!U$M,}@_g6MR/WSQ$L|@8_v8xh 7YXZ+p";B!lj1FiR_<(8hƎW5vbT` ^oSz׿}nzj٨jK<<<:Jv{>՚bݽͻ^c8i?~w67<ń"uZ[\\vu}uu% ^Ix;ժU7o&I7hvf'|j;{Z+³8c86 )\(P+EdSѓ?'E fC٘Io/;.U.B!FD˯}of^jxSJa833]լ{}{=)V/p26gDTz!`4"VF^-,e^^n#h4ssVڏS5Օٹb=Z:n74M;;wn}QGG̜2±ozZnjt#F&SAk ธSsفƀQ1JB!xHQeGyjR)}_kxEѸ?t""ӟ><ϋhCN/)J3wvwٮ;vllU+ra9˲8GQ?8:ʲ ;^Hgv֎ͻwo߾j5Z;~pp4#m 9'7vƺdƽ$*R!@ف,8\6c;[iqu فo٢?G!B: 8[Z5""RDJ)O vݽCk-3{7!D@;8|hXHM)lCDD飝]saKL3)R!֑<eYvxx/DU+JiI\{7mgh"mإY:Mk+ig Kl,r%=n|hLJ:> ljFd2|B!;yXB/ V'D|Ql@,zzQO~lra#>Y[x ͎~_k(=f@*~QNe%eLGy0) 1_&#،ȥ#\%}~>"EDD"KgB!xAb)VI{j ΛxӗG2i?$ |tS}uyRiv,Ȳ~t_u^z\L4 #G*sRҚN8%IB!B .h_gaŎ\8l왞MBJsoءeh#rrLA)$x[!BNE H 3 u.e3!XĈ@"MW]B!BdL 0MCOF*i-֚,@.B!7'0a>8< ɯOn C&B!~<8AO7'dѰwǿ̆1!BqPEQ_*Ap8;wB!B3ޟo}?};)'Eԑ>!B!(u#ccHαKޅŦ?f;B!if*98:s8KUB!ĥ:Z)P=B!ܑ&QGq,-؄B!4{Y]ÅB!;sv)sLDU))B!x73;>w K`w .m'k_X~|@D#Yd f"&5ͧ䃌O5<4'|FQ=$T/ŵ'5A5eߢ7 <1WB|!ϫ곪 E)~g>g{$[{ƞBZg9;v?ˢ s.0EG"  ?L7||hu&̎ tos yZ)RhOx֝TXPFhLH<,BG=)$3[1GD"wY9蹙EI +03ER%!=souT\ cǎT93;?9lǿ^؝γyw,?z|~ 7OpQ5d>O8|zUe_zQ~w'9N7TΨ/osgtƾƑZ6'a\_˩F<܁3 ?ig^ܱsY7i<}ꇷ:O^ )3O_0.m'׍?Hj|R|hOjgxQ>5> z7"=x֚J)]} <8YvH2Z)ҺXt.)CE:NvrcH𸧤{Y!@JO=瓘$$!*1Xk1E)_+5y=*9sNcHQJոȳxǭֺ>@?=:'ͷ|2`L <ڏ}5,;f@=:'Mf@d:'{pgx;yV9]Wk?ՙ?heIy^6kYv(Xt, 63Vdx".іc z&g-I2yv"#T/+S pyrHkA"`po,5G6Dut\ , KsbhqJϺIENDB`lordsawar-0.3.2/help/figures/main_screen_hills.png0000664000175000017500000032036113644574120017230 00000000000000PNG  IHDR#M6szTXtRaw profile type exifxڭW8E^`9P4FVvUHpuG!+ڞ<7=8G׿?Ý?_~FK󃯗_گB%ǟ_r󏧷G.xc_BevF)ƓB?߃ߙ?R].e ~6ϯ17B?8~oxu~~#oდ!Oߏ=.~:=Ŕ{ݓ_+t~#|xD*Vq}{\ƚzک1Y++%?Kۿи|4.Ƅ׿_.(X\Ѹ19SLHx[_S9̍,៱yN|O _`waBbOk5Ʊ1A'DdB)q1ī7?SX2DOLV΅CK)O]'?yrkO^GK-ҞV[k{Kz>F7\kWfiY3lϱWYϪƎ;m`b?'\8zgڛy߳kVa¯YL{UIqΘ3^9[9:s#IQ"Ykg)'sϙ_Uj4sS1sSږ7c?YމI^s Bs=WϛֹgRk"IiTcm36p: ߕʫݱSR}:#t0ڹy1[ )vs9j{~@oݬ7}N w?QAg32:Y,*RsJTmrmUX{ֽWʌmqs3 =5ԸznB=*a4bhO}@@^mp-<:yY;p% oy3Z (崟{QJsn=ҏnsn\x PؽYv;blV<&w ){3{5xSV5=@ IB})OQ;C8 Ť.|aПp/}c`1 )!^`3 pk߳Y5DyQb~-( y8 i++F46obεa(UZ mF|oy)WX g ô'19cvz uXˤ9ZxcTFɌoT-ٶzJ쟰*u^ 7L`d"/W F>^ eo@3ڇy@<xIbF'LܦCqxe6peB[D,ͧ; EFTy:]~ oa! =6` Fε4Xc&/>E(+{F"(yo!bz4&!&cޯȻC@YOLq=N:^&Ǽ}  M JE\&tKCHtt;*:/҆']$vӇEE2cع ®Aj].CY$Y~.*!,q`%0f׆Qէ7?-ƽɽ tdH>+O}VM̫!d׃H,>΋p@QcL >~X!m6m3E tC{M{nEzJCK"<%Mt&nڻK/<4hz3gghW= X*z3[g"^ǤGnji-#0PLʋlw ~Bx7+ū3H`" B; ٢U6*T3اx0Q6!O<d^t%q\?X!d?<27 F;c%@GJ|)$Lkao[EO$l[`&b!7`3?,|ӏ%IG0! !A|Riݣ~~#8H"9]a/[?~6p:#x;82C'P]^v|x񃠹*/B$ZCωZ}%Q|#UPO#4\c L;`7b֖e$ 3+0&Hᛁ%DS(~P^Ly/%S$W{Pq`1K0!Qw8 J= wO9@2ldp!!i),Q:<9&|QI[4]LCh+Wx )iLEjUC/^l31,!^HLIk->H6f l >3<8%bU)O˸Aq hۀH0n,RlGb L*nWr$}q7Q=%9+ppyWU#v͒ψ "(wRۺ3z&=رڧ82o'A.Վtk t9/#\'pg5q@ ̷zloރ!s Vp?>{NYB0$-JYٕ`v;(A[KW$ 7c(K ,@#`b\g11A7׼9u+H|ց,j-ˀ^Q5eLx2wV_W͡9a LlXpEnF1J$ŐVCJz*~b A2(A BT Qp$c2HcGB펏!)!0BF#)YAwuZ\ rA˜pŸ~j >c@I+JBUw#Rdf߈6X!"XxyCEa:m ُUxvdm.QN"-1 Cjh9+Ӽ4$5](L℩ǟyU^ u,x0 HCۅ xjeH QZWdx g]px)uz @1r hrLZ" qjQ׏|[DhW*{RFd`N>3%._̻GL=\V[:ۮ L7bMUIn@ _ESR) voJU4)A aL6)i0__}-:>(? V٫I/>xhc09E$cb89Nd]EL 3aioWVX>op$ol?l2zv=sƲČ(q n$E}[ 8\@ r4Ib*F=AyiŜ4',,B L\[Vϧ:<WHe/k : +( 8Q_3tU32e=w>Ay ]^&\ȿU1jJ疗&9 Vw`2LT7[iq2 &+w, F׾}\HDn8,vWBhԟA$qv/4RUB<Bl䓔52@Cyf͉kmV)*"-pƮt+}u6HREkRϢg'wtivj߶FLԐ٦mkMc_c`?<+:3K$,*x%dj|mXeUue>'F#Z$r}0Zhg.`Yڿx~9Mqzq%y>qN9^!CLCFBsaWj ,ڷa@lLG v*tgY^·aj0_ݘd1u ^w 0}q'Ki>ArFGY_ӑ3H0!vD+Vs"8N*'lf]򧹀t'v)'&jU_sH~ozQzCXl>Y4zf- bbiE]-&>SGk3!]QŎ nWNދ1K;c?zsu 0}pFV˨O:3@;.kG%"Ύb,m 'vSyЍYpi/tx T8)!7 ryږ+`s_Xc ;(YU`̀E5+ eж:!JWdcڤ$mfuLų OXQ.ԧ"NW6"vm>,)*۱=m^\̤P&/,^k'KEj^}gjܱ'M$a2QnQo([r~2VD>rԀ [,hץc$V{k2sM^mr- &f-y׭6!XB>_a ݉5چ 8uo1e0 -"Wx)L1$M\7N2 \ L(6C@K3#~i5}A¹"l HYWSd_-2QS]aV쮆C ;ԁj!! zHO"--7ЁomY8߫Zi#RHF`;E,Bۯ6}uׯ3ImI._3xXl]Sb-Uח|ai{^f0%]8(aa3RsՕ>FhDj?{.n8DMǢ~4|F)+B?^h~aÓSC1Z[c֊+9?ɵP CXri~tɆ|[f>ip'H߁l) } 7 NMy6"Pn7E5#' "wk2[\tii%c$a. 3|tVNA>F<e}fk07 MYח>F^EDb^hCE<< f~פP൨bX/.2k–a,p>=w%TF?[QyUP?w@`gkvǤˍ[8>V=+rD oS`?] L# %zi\B~7 wlQr< gU2njC@  H$̯.r./$cXv&>nBXH+bvplR>IC8ꭘ죀ۜV]J?B =nw@T7x۹ZIsx"-a1ήY@  1qk9!RRKdrjo{pG_L} nڱB_.&1& gٝ~)(J NkK-/"bx>*0z ksi9B9Β;.'ͮyGf  A^ bh.֬3?L_{G_gҳMP "pBr4(U3+u舯 wga@8Qb1E|QϴFD^f@FI';lM1wˣXGu!Ň=ay\&g{Nn`u&x8 m(1Qz!j@0d+<b6|<|]k[vFOרPX?zZ0+X.D-[@y_zfm3ޒ+ԶŸuO \4|A n.v>A~-ː?K4CC7&ݹ@a]3bOvFc 4e8h$?9%t`8.&)&+Znx\ItIRp8Bĥ17(jm5 v ˓etȖD׻ g}B"Z.Δk˖s/BrL0a -JR}m\׶ u)"XD֍| c@f׀=&:6>k1AB-0m1gWˈtT<sG Y?N_T*׹4՟S6l)ݖBVm[yz4reF̖ߎGks!VO'7UVI\"F\G|^n;23\J.sv<2lZ:Ӫ \A%5z*S-fنV׍~=oF.z?n´G-K'.m"7Գ "L!A:yC-aIZv>ߞ8Lӷڗ\FN\r 2iDͨ 6z;0»߶E]jqH-Ρ?`nE.̠O $;fkiE*шۦ6f >V8M]ؾcd\ƢW&;]z]EcVOyAv8;D]dy<{p&e"C+`R$mSݵ-vUH~r!4g$9 "#]hz51ԤpYoeobrfY H*t> ]j-xVBRawvnk컅88-P˫55Y]շmfɀ*BwJފ7=rV; ܌^qYA߸خoew ~4%?ǡ vbbQ#w`@%9bzHmȽ)|yJmKQLKo%,bt}fEaoX9ΎvPh{vU9n;"ڠ 51-󳓠r q7gP?mó| 7qk,LAf-$"*iyla[뱌b{j\gcY14B}pͮ`gm{=.k6p6Zp(~?n4pO <s1=W;N uyYA1 ?5EOh/!'mj-?Cd@Z͉Ah`-늄q #<~7sI7s#^[DOmE>T aIR}T[%r]=OJ+h'5O9zwՓZ{\m|$ugwO 펾Iy_{D#xswD[n*s@n36JY,8PK;d}L| zA5?E~S\>LnF"^70~L@2?";-i9/2 1Rh=CXrU͏1L *[s co Ld;Ie?x TPwv+#K=iܞxHnZ! OlTE*2 (]˝% A؍UgS`ӠNj)=2_?{1fI|wَb ?Vj^ϖX~-==9M < 4d<5{Ew qyz̰t]Ԙ-C f^=} {xW0 {m JAInYkw %V}rnU= -5|Ӣcq%&:iv:Hd]h:xpȗDPm嫃X]Z&{Ivﴤ7LOBr7ƞuӴ|g:mZx{d+2ES,uxkp&T3s,w֞ȁz]OnWQȳ;L<|Qwy~ 㘗UWEc2;7Y`tה ,z gܞGZ6y@kx8xץ>nO#rA? 'mwʃUv߁S#?{#y'w7i@.L;zr:$h51=sUW=:^r;N+}So7G,='qw- .o}?rJz@w};q]DνF93+gfbrOG@-!o"G2r n<,klAؚC(G=ΟH}a;rV춽 1*uH[?dljUEw)VO.mè{yčF`Y d ;Z!`JZ@^ʯnSܱCfٝSE;x[K@}R-OVK?2;d#[UuLG6ѰKV<ri1sC#B$BKq%xԠ ?r]vsa?όOĠ6䎘%'# pL!%(M8O}>ɽqZւt}ǃݾ$>4 l)o، {R\Ie~ycdJ3 xNVz|`&jŶqoW6󡙺m*L(N3 tVd&JAMxf2pNS߾w 3ȶVΧFG4 3(M1<4ŹomSK;n B7`P "@}2B|#S"0 IB.RD*fxV?~ dbDqd7HP  Q"`o܈B7A :h$i us"V!JH%Yy2c*KA+hU P"Hș ('RM*P\wg(P"&4f`P $$d  L1R)01T$2BI7T e*b#f*1z!3Sf(f Cr?% k 11@qR" $0LA>hj ;H@q=A[&~H!L)3`D }SmFI_% H)ɨv-n r PÏϘ&(@Up&BB)oJh d?ѻeș:Nx`!N:!VQL8S;2a#11`L34Hb @ SB8Nd:pl%/F+WEOI)@@BJ:J3id=gfiuD SݹH2HZX g`\RKǙ)Bw00@0x}If 0s;S E@OA8i"^.A8P ncN![ *fCDLUL a.wR`hwA A":fP`ERiN)DP !CJe2ScHTF[L@DŽnQ !D-hz`Ld % VD 0,A @$1 7(aI^_!0I):.#àTX ]tʍnpC 3OZP*ڂ$Jm22vLedze\w[S; Xl5d"󥔼:ͯ͹_٪Țc`NsQJs Ut!sFsx?uLNdV`3%%#Q ՜d mk:;8Cǔܪ^m/4<ҨT&ZEv3o*5Ks"%:0GsjSB:N`ZX "<1,3sJ$sؘybf FT+9&HC2b!!:RU $"q )IQqb$nwV#'I@$NfhQ n{Hiv;fG̐B ́ e"& m/@^0'F7Fw4& 'DI'T-@?'"}ST]3#4#GwH芠kG$H3A@,JDRUB "}Dܔ $ZoKs8e+( Ecn TC\4sC5R1$ a e(subLTG1^:anT 抅FTHFh`fB^5H8F(ZѵbC$a2c*V$Z͓RJFm 联tX.pO޽bX@UuJ5 4UDÈZ&T Œ9'pJdT-")wya g}]"@wzY^e;qgmH8Ts.'-x#KHT21 du 9 ~P)%Y6Z"3S}d* ']pVuy"[]JBfV>CՄDHKMvvg{b`Ì;JLSSpA-L M oLQFEF ݴ5lf!tv]H R!eZ-*HP*X `.;䜩`D ^PB)`oK3PLl1pC_p9s4g5 2@A2P. .s&bh  5J `fu.8qL[ bIL̤ʒKY卋iL̡d҂쪅J%(3`:3 T X<ibkZXJa qbs@@5YҰa58aQ;̱hD g%*nrN#'#ʄbi 7tUf'VA(BFiDZn(V!P3R/T+#50W5D1N-!H vD$ݸ4+8C( }\?[KkiUQ2tո!#7ǭsj3GtCCt޴vk@Hjm} HiLBBz΄D"Id4$+~Ea: [ !'؛^G)213 sw |Z?1̉h<>u|"U.쮐yfB~Jb%iBP*$$R6e4(O*"6'aYRPD.]蓫Ve1% HdT!c8uT2qTVBxu߸ofHw/_ͤ&I/`+ryVGV,qj1&%"2/TDe8 Z%C.&R:FRc(E͙DJH(@Za-&'1.>^ e"T\ \z DHLьn(Bp#: 3`:DLi?U>Q?S@B" ҰfjNVKL 34NEB c54ZkI=R spf (nn0g%JcX&Oa!@fKb I9$I"%B89:j];]T~nQ %#jc(Z$$XF/$uCX;l@)Rjdhlm U9te}bG>*|5/ bM^ T)kkBa3`j2G1TØx~mg: ![?yvy;I̩Aՙ9aDlp `υ6i0!mVKy)B'zW}guPL'k NBZ [AP@SY *"˪TxK#q@PWV3?FDs#!TsHCOT}#fʹ KsV1c@a2SJ+L(ig_Q ? lD+>_Kaλ1RG")^pU!'ΗzgKط,j9V}\027ЈI@h15&6,KЌ{͹`mBE#Seړ/#mf _)Z'/e`J4V7 3vSi $h)LaLd[2?ALRXT. J!% t{;49Bn7댥-_U@KGbttCsnwۆVE$H),ݑ1 pB#ckbNN%^e #KZB!w kC~,20:Χꆺ#+c@PuDX%I+01\vbNՑ>/WeIe'`Euwt^͝}: 9:*NwaL!{<èBãwHjUwdH*DFb3z洞1>x*{֦9Effʈmn; chJ#S~"{nwS{>~xMRBZ`l$a+n3'-B/QWXT*19Bœx/_uSR{ ;U4VpL)SNhBtژ8^y w*1q Mt.P(44]za*f}7P XF% 1./7y%`"gBSDpC),#ԩmUSjKGz숩mcYT!!1>u3aV!,F%ҧAjkKs @*lXH$7~-iGKR | ؾgVW{HOy"A2&$-(z=XŒNtw j7~?E P2VoF]99IьXt+,y]Tr˸ BrI˕&Inj^;8&Ɓi NljPB:3sU3)ѝ[Z7X'\ NȏGԦ_Ws3)gī#zXqpn+5P@Ɖޡm ZW?ꕵ̾ȟTR4$9'{{[ H:o2dGs"K[(wJoy/_X%uy>ujZXwy~(k!3{RӸ~pXW:K-Ry"3!:\fDkAuT@&bή (")+^jatD(), N ƶ/|qȊJSiVǡ+XX ?nsVDDnb\fV2.F @RҪ@4qb8x|h6D۶5/. 7F"hu'}7RӆqtG𒶀󄐕ȼ92B"R$џ>~mmyw8*$ҐWNq]i>7踽ٶ[)p bɕ + ȭKI]Ҟ!\A]QjLy=ҪtH [1;R}Vb!h% hVQ TBRl4vYBHΎGgT&kYK81χ(Uw0OͿŽxgؿxV5gdqF#jB?`F '!oSҏ?3ƒ F0j(Fs LbjDeEżiV@8>]i"YAmwsSjIc9(NS94./ V %zq%c\$m"i_ g>>|'^b2u_/iMIcLXŶ/l)2~@{0 -o.n#^/ťZjE]ĩ9!9D`oL)pLDRKyrUMC 3r&t̴ZjLRBؘ'O>0je47ʶQ觞||ʯnۛ}ADuLs`{U90Wf=b%F ̉˟ܤ ʟ{Ne] p@'22E$3=%yEm&:_/ n2m>*/ԌE<.ԚoZZۍfx=S^Պxh'GVNw P$@ bLDN8V7~w}~#Wowx,L1?˟iW忩!I+[o,'go0׈˵uCx=at0TgkMia嫹 R%/>5'f8ժ7/xٶ(7}#I;gu f{g3Rxd"KſF(RYwsX%7ԏz rݾS!m?sx'^<_9>Mj;I^} gо8ӌV'x&PÊd2RO̙ PZP1' Ԣb v\<2~z %1`Sf4Y+%VHfRqUR0'vʜCŞx8`mOq/@P9A͎1vLY/^}+cʥ6 a?}U ![$OĸƎ`_f۶T12ʡ,2 H>Xh+n2LpbSJpH ^8gqq[HzGpHf'2UuCn;ozm,n9XZ nmgX R%뙑}~ 9-l!<ݐV+ njn!ÛP\1 v_5c5WW_A(~5ٻ"Ի@?*l]͉xh|rkRv!P]f Dq컪Ӹ֯SŭۛfYrp=!nEق%-J.%vN<ʤ́wO[v;@ V0: w8c%AĚS^5L7b)'\Z~ s` d`7.D9'i,Tq4 +Eu϶3BCӵ4#*%/W^9f /oo4yxjlog;v}?uY}8l~s) *F@3Rdqd8Fwv|=rʀ=WhL59;WaN3o7 3o>8욇ɹ0k%̸8_|Ӷ_~5fִ<>lҴ/(Msxi'ƁzPo֚LCiJ~!n޾+- IDAT}r?3_X/+W*́>1'2U[\+LP^0i%tfj̙,T@s"(_3I[ e &RuG*+*s䜒d3Qy1R mgi( N1E@9 A Ύ?~+oꁛ9`5)L)&@"D 9%ee.nrK5/Yi|;~ES4NkeNXkKX! O}sdaMPZv|t͑چoHl)>4"[Q5Jx(8i2&2|Dv綡tD-g$jSsJ+ۍ4!no~RbotA;m_ƃy{g#$ivO2<~'n_PomaۖUZ̲GF#Oyupe׿@k/Yp #s0BW)Ʈכ?;ܐ%cq[Z elc(7G׎Bc@Lb 0JQeU 3AXQ)wJw*O/gl7*@ra5YJIT'Ug:bBhy1GR)`Fhe(7']VAS)@:9rkB/Q SnVw-]4qto.9_֚ Շ+wZ4b`]a0rA)FGѳKUXقP9NS3g- m/G投R(k0bR?9j;/e+W)J8A+E PJM#5NΎ | s B%/m8_*%v.c-BJK՛5ɑlə_"rnRe? Mޥ @f,ny0G5  #,vdeаń!FO@dWB]CQC’D?/6ӘB@Sox|0}y$ah qlBO>hARP'*t4nSް\` p=@ ȉyMrc۷`ߘ'[_%]1Q.o,;0qʬOYH G+Q5բC=Ce\^/Vcz^ޅZyֱJC,a#qQ.ae%瓵WCzGL‡Љo#-i43S6-k&='\^gƄuDZykUMer#,j9$@xg Z`3~c9^_^ n97q/oXޱaDwpy_5U^<jqZpԱyGy{N%Xbuy ̘9~S!b^TJLJFZUXLwZ0| LQ9a۽ j O/sr8| FN r2 O"BX*Sc;u(Mӆ3L12֦rJsbAsƠ=E]$"CD*wyBL\^Sfj|`Qӊ뛥Ef.lj˛y=ׯL0pتjQH 7 /Jbhw;~`j^=M|y75K^6aAZ9ϸ /B$3_4e}okQ,8`#Ny Ǡ| %Ș&Lbtyyݷ.#oCt*~ô fRfڼ:[rrtO>͍|%"фlՖ+! KY",) bS1i:',C>'XeػZQqc1\yW{҄Vp^7}/ýa^M~˫ͯ2i:6}AZP(R ulw>b`X/߽ S|a7M _-̀R$Q 2 S}A:ŐZRyi¯Fq/nnx~"f?q_`wA(G':eQM{Qm>}G1=9^N `jQc Sw D,$ƲEw UmJ=9#,bGQW|x1- _9]o_owl8UI"e_fstчyOcd^X7~|s ;BhO||p^{\tx|A*[bșȬEzǐlj)V~_^`a^-ey){JH 8v_ok90U\!"϶,BΖGJYytv@~}~YA+>ï? 8v-Mh91S1rPz[$t.LH+~ dyE 1+%Z ?x!i y`uq@2M {DZ6lZS {~-%qc`N蝭Ï5LB8m)|ڗl}2ϛŰ.p}gH*E֟7?^vx3@a (޿ڴ`u}s0r~a^|xм_'+u؈ +i<6uĿ7̣0rWpCi׿ݛwg\>wPwO<$]!OZU?Ԫ0F,#ځy~h$ٗ-WZdk\ܪZ ZU]&Km;OX0,v<3DDhXfb&V뼣N,1sY3$ŌyU, Qw=H^2OֵZ\J lXeo}Gy<,ENDj`5'Z.O82zGs DKN HbSϢwݏCGQ^ʷ_ MޚO^+[GVXy4]l" A]~t[倠0kyW.h"$ĆZŀFh7i^qyC86 7LEfXVhR5Fq;zZ Mu޵=\rcrqW)q;ɦdyiec:Qmy,qΚ' ”hZ]prtȔ' H$g+2: (»QAe% Czr Ϝ]d/;zUH e;Is(U H>wC^+:sqR))1zGBir45ޮf:^{p6k‹+ÿ J9`P !(0ov}9F}Skj4~Ыʎ}c~ˋ7sSPzд{ܻb(,n41<>b.VN7A y1sX;OC12W 9?y~Q5ys>iBQ+BXvZur2OJa^Z#a1` #^rTRPD < R !E S H. `kyY0^ACt;chaّD "c:=eC5VEXL0}gfogvq;ʢM:JA҆ W0JFl/N 8vu[sL3^kzǀV%!$PeWT [Mi}i|{B6Bo1\,ϴZl `+,W 9|{b! Dđl؅}tw_&{kg nq^+$U6+yEevUonHzpt#OZpOxOܳXZձi˻lE\529H4'6iDx:\#[l[`Y$A2J !F=ܽV[>V0CǦa?PE4oڞxTwg3w++$va F&C q0ڟ86&Wv*9j V{6Sv "6Y!'kx !Z> Mp-1>" rJ3s,"[@1Gr=ORv^Kz>{9$!eJ~#<$kH36C'iFBH%#FWfmkjkձM)!O>;\:3¹wIDHIyU `(-xN@*,F8!NL.9iB]^Α 'Ze^2 }IիjzeYD34vWXM y0QwD3?iQapA50/6-)Ia a0шQ&3+.ʳb7v+0߉rIܟ" ʁznN+gLθJiTCyy?+.5xCr;#CB{iU Z|9bcP請z`nlqL. /E0Yw uY;lOZ|/|4, RF!vDm-&~ٷ{EX=+W_d~c+(G &@L36_\CD 8x/vYya= |~1[5 bf)g&v֪ !3T6Ų:d蘮.\nCἐD Cջznwl%Ĵ? .բUߞP+CVȊ,Bb+(Wn7yޑ3.77Lk=Lju03w2\OiC!i} cUY FQ#yؼmXDx O AʮkM3Z]!sZhe~Pqҿb5tr2cqVWgǰBkc GRM8ÖN0ȑFbp @^`^0DCdwO=(EۆWBeG^(/ܽ˝.`of;Tv`IzCL3ӄiCq h;L& bᅤ|zW琉3j9/vhHY3[ۻ,a} 0Ck8vwȁi !u\П i~<@ Dz[:6ODwݾV4KW0w$uP`pd)zllbyi6j =K 2mM-"ꅸ߱ݑ~C O:ˁe:*rƺU|O."pzaN&8PHHPCy[ Iar D<˙lhG)B?xYs1iVZ&}De'h5vh5)qZ8_8LӸkkߐ`L./ Fi[(1g+WJqJc>ShH37l' rj!-ٍb04 c)ASǎV@0%K__BBбA~.$w1?y'yKΘlZ|awghĪ 9MqG&"\u4?ny5a\V@"jvvmǹ}4)$,4rgu#՜Sf0z1k^ĈFE?W.בj}ܴ~z71ɘ-LPq$ykiuCyrOFúgϟÎ!}_b_~r)H˧g=.#3&nh WE`F"B3Je/&g*Nw!$ Ec*k]/fHk4#]'?`}`!ʅ0_ Ũ^:0cDZxTVlOc4kSa~{iqs=  a6YrjPv}w']?+&C?#CI! ./2R ;@O bZcdc Gٵ eg/F1gbfL3ԝdžP-> !r9]1߸\?꥟Fo3mwe~)qB;Z=ݜ'gohYb2XF!jC}$,HDLd?YؚjuBwq"%z>M8?iFȄ1a\&gEmgJU2qQ%XQ7~{JA|l$R:AӢi/Ηy3F?~޸כ/f[.[ӋP7^;;@!.f3X7jM_btdB?eaJѪHř/Kn fFaՏEŦL;wn+~3ݎ1Oh#RXv<;hz3bj;] évLU!]!rGP?_ĻTW??ю)7/K. @J<Ƽ4eiAFMW}D1z!n`YOҜw?c4S@~\U;rE<4sXJ}?~rh^,g&]%2JQ-F(XqHf@U9 GQ X?a2f&o_RBo0 j)2eKަz ݹmu?! !eny+8Ϩ@=к޾4o|@?Q` I:huHբ>ȵл޻”"R<|D)' Tj 41!?_8sVwluhpӈ ^G{>ܛAl뛵ja۟+[7`9+&r0E.7cqxJg7})ig˅i:{kڟ;K#ͦ i#aPG;x #pc:KET+kGktbp|1xD߹x 3ƀڸ R0%@-ȍR0/ܟhFit0`{S+pG0dև':|8KE=0",U(i"7oR $[c$4 ǁ7±̠ 2+b-ڞz|R>[O"BoP0i.Uԃp]zƈTjG0Y;)uuбnh#DV1_m$Hl>j~OV7DcVw} ~;+n_3GkC+g~Y6gI*7]΀0JѷU\^!+wST$^NjCЛ˿zβRtff^_Kɏx,re4]'](O@@.wM^C40iI0K\dYwbxx"l`SB}Ub] cXr 4ˎjdF Ǧ~!a~<1q̳ 9VUW',;7/q,xQEf]ܔaQsV`Հy׾r4q؛Xs43ȑ!'[.,߿z{[UzA<]_1'0 ,0Dâ"cc1]WBq ]9/FSļcV"Pn_u,7,O4Cd4;Z@TCXQ1ԥ+oLY]Ț9f9;:*]L}՚SF;cUH~FIi``]3yp0|eL[4[\|$ Ș3ƪK4Wc֧7o. fg>1Dt{)Hli0C .W|h߽6o>IU2:L,DIZb`3 uȈnYQ)!dz|y#,`..wM GC:&Ɋh`#Q'dȘ]1\y<8V*Z^4-ȓn0_mO\} DEL YGV!R ŠybN{pG][q@fMᤤFͼ<!.&9_ ]_9_bŖ-޻H fޟm]qF0j7})/xlOK eA9]Ԫo0`A=- av0ɡ=L4]ey"#K)BK~͋Z,å .Ԇڥarue[R ZY+v=d&,"eCx[tQj b|U]%|%] qՊ rh݆;7֋NU_}9 )[k 1Si@n&[CyX̜0R ⇘*2>4qtB'xe>ts3DY뱫w߷.G?~4^PB8v]1 ]Wmcgsp?[ֳ+@0Ɣc zPgowwv.001&cS=<Ɓ Al0iraɒ9Cg-Ȣ`]%Y "NvKw Sۃ0D9,p %瑻"\U+O+|7xcX^n|bWZho~LSWbt ̄cǏqBhk)&wntcJLޥD7t~aYz1$=gժPhn;c㑱mZ>k(ʆ~"Ioʎњ\JrA~|Ci4Qc|. Ĥ}WZTv|7>^>[ȄB'ƤrvP13,UAo~lz,,[+0p˼\Hn ,t{tU۪w3+_ݕ?gC0cxӾ1tn(C'SСT6@!f 4wYЪևc0PGc͏ZSw+wڼ7IX6]F:<_ϽcXF$b6Cۛd|#.wA&EQpG=0lꪻ9裃q?2TZ8mꁶҌevbYCR:ڞ^ !v eDR<&ϣc{hn/ӗpyUbo_}ߜ43jw#d8uTwZ Yqw1Z4UU6H.0CzXQ6l(e#Jq`?лA;Ç W4pm"ZvPJL3dz!DG1Ìux+wY;zWjۀN H|ΣU X?Ee ,Z t $*oΔ"7}fHCQ6)D7;JAzj^d.7?L߿* X^La7gXoWaQ!3Xɮw'9o5X|ǡZhA`d{Wmopy?lƤ֛99-u!w%7 ҅VqH.Kv)+pi߱m.aNxz?dx| MSw37\Uhu8awb w?jyfaѠȈͥ}2{U}9O\׶vl/_2ae㾱 IgW 7W |#m5rD04wS0TUZ2Xv< P?a6?Ёzxhn?e!jiAL$W@4ܨ]`,'b1"&$8[vFbKVC#O\.)Mrx}]۶(ر79 r, ^rwd4Q8-FylW;1i" Y?N4ԃ.W 1mZ qbыb KR:!6#ye !%UJRIpl1M$Fk /ջb 2܂jQ a`LRzUj+Iժsmx7—h9(& _W,YBwCHzM)ZΈqBAC) aǖjS0)0wbdF?OV* kWz9/]1IaԌ7Ï]4#D@p0ӘߪlGOnqTx竾fs ZVz~|ű8|qQ+S:3ϝ2Hֻd TrZg*i,h[{w7@/`}۟(*9wd?k/JuG@;wyFo/L_!&"w48wBt ֟[U7a VzrB6e *] ]PmeWib~:?$a@kkt1_}~?c۫+OjWYWC-=wr Z~ >mN8U]j"rAZeoF/Y|Z@Z?]? #.SbNV:;TJ6+ڎ$t!38{;\ !G,&L Vwٚp}Dx{_?UCWf"-2'#q @+z>z-L11$N Jź;!e !&@՛Wynf٦mE!}$YaΆ%<~wğq702˅]xڛo6Oz~+);B!pbc$^9.ӧ\.wFǛue#9x6<ZbVZ2@135ѻ!5å X.!b?D3-(%K8LcvXjBZ Ɨwn}$]nYqBު\^Pj_|Bav0FզuSm0 )Ǧ'̶yX6~VߊE̐P?'ѕ+pEL԰tI'86[G!9wj} ɽ`;ޔR%]e9p~a/ކKXdP)ݡ?<6OlQvE7&ס|e#8)e^ ݽv M;{~oӿ^ a ༅NR1 !߾b:HVQ]wywfTH.}D13NB0ǀ;YqPrp':;FJWZχ>_4]0 4pՂ7Ɂo0:V|d;C4Iu~>bwzϮp0_9-{S^pH4<۠( Tdz|wd宲=UY 3*ZC̼"e-W3/w !@is`QQ`6 }6q2VG鎣HJS:$FΙ)YFHq*r|/ Ӥ;dc H)[7ϰ#@c7@Aү/ΖG(G9<1Q@=.@b߽wdy \9;Lj[€ h(PشXmK+ 7 sFZ^+ ⑴5Ov|_;/7Y䶢@(g.7*&2ԯ2B8oO _0Z@o pȯl??Tv {̺}fܞ(;1$h:3޻jᾍVzEjM1s`ǮU֧KfQw FR5A.biaLA*D]=%9UE6b{;D`ÆIzg@:|61b.oL iB`PNi1r0L@M}Mr'VX Co(q@z^ !;MwRؔժ()D)-`H\H s@tż ^4Jb$Va8Hd D=x~Z;>Por"2pK4 'cM&14Q1"ˆ 1"&&YY$ .'Ë1ȒHXaph  W[Uw%h;8%ZرCAqA X'ȐQC;!Umr<8*#~ #dc?j[IYx}|; ˅*wC}U$VבTVw5m$F2 p"ʁ'7rQw13̱C*%LA dkp~hF4F24<ٲ|[y4a+6m-k\(ʮc2Q |=׋^^fTpaJM@a`+f0!/\ܷ֚]*&0O'M݉PXf 4Ydc8F):YPc,hllyAjљ&&yX.+zF^NV z% Urn)3DygXQ R)" FE^^Y χ,htl#‘0H٦y48"j;Ӟ~!^y VֱN,]nP9͸ޑ2 u?L>=Wބ#&Y}Po'mz{ $(e5y$Q8clKpWw(G08 w0JD0'BTJ )  qO2%L zjq04jur[œllE盛wl+ێ\񜺽_mPd t ,1rWyl˝ BެRYM0 :_z#if<6! iA IJbSBzE. T>%toVuc{Xz_;ej޷PJA>Lwpqޘ먷/cq}?m埯tçOL zfSm@v0aDw?ifs@J5i܁I ؋FIT8fyXd^;_;,'ČDU;ZU-81"/a޽l&Z47ל-8:UgKBʳ Gq4+ʡZ0Mg/f^_fvQM40N*gl2bpCVjUⰑUJ^v~Pl+A/T5uq2w#hcź'mևKyg+IGQ+$ee ΐ<4co؟jMx},~6Z jAsC14F@RlJּTo]FyGKz0p'dºb2ZbprA4TK#Kewe}/oIV}fԍjQV|i?,[4! #> 0PwtԚBMއRƴgJF<1N3o7?8aL0ra\Mޝ[keylϡ1WH.;w]DŽ*./7B؞c3p\ӼbJi'AkpL?Xu;zUy Du(-Z;>,+ 7ACgq#@{03BׂCA)c"kècw+<lgPDxq&ke.ߔfn1QJAJ.B*DGpQkA>^y` eCMYb]sGTLlEy%ĜLk ~dLಣph޹mo(/ W,+Õ Ի^ DG)`lz $B;r Dk݌dYxĀ)8M0 88}! ,H8R 1!'^լ&T",7w99bfd@ z>#i+0R~ER.A2PBjȇrd {A-ES#f24qx^FP*1$EyflJ"RYii=>^ J櫅r@Ii1 c[Sds39n&zx}r{ر?ݑ_:Ϗ/7hp^'LbpS5T7Y>:z VkL9 fTDZتz>m829^D+DopZHYVqyoz2Q JU&l!%3y5G^A3*Z1| -D`R09CA ݝMg qhӂVpzU-ϸHբr+O Fp!j^q}'HY.A儔-վoz=啹1I8-&A<0Khӱ yfLO uDŨ3!!NHV`^Hc fqIeChK1N5/T {e#i10gxft8z2e̋ԪV]P,`!`g7`!Ҧpy9z!B?fHbZGp~ij!h;Pv;8/`1\@sak'>gkwԂjˤzOzyA譏??k1[ G4@csGwGj%}G;鿜z5<,Tl"ӡzlS8p8/&!cB qf%x~($Ĥb6WL_LӸ Ft" /"M!24 QʮOƴ4!$O=?yXo?Qw|W+́jqZ^w$006zָF^{JWQ{pv"3,Č2 '<^4-ל'~`wy .5<~MrCH G*lb#VM`m.f6Lԯ 6S{%&O=g:h昗-|=ݽuIu;Z^NYb3c4!$Kʪ>zMq a8מw2~;e+8@!bpH ]ӂiHNwӋ dž>@1jZl|kRov!4;h_߾[3{SLf 툑^oKSaU CF]n^kx=KIgoN\nK <8%v굹2n"҂4ځcG|bڂR!leB=T<$-U1ۿؼO)>B) k ffȴ0L*w;F|98(Y!ZL)-3^w_z~Z ka7BL S涨V'ٛO#LY!+$tD=F4b4$b]mzP):CP<'93CKjhjuT86d;{;|,9hy&'eq&D3t]D\PwrKhe 0KRd=f@ X6ljWf˻'%+6GP >ׇEWa(Ve0;B<;Tqܱ?m@bp%9}Q:AP ]@pΌ2v7?eb#Շ\l :(b`4`D#ݏb6t޷KpN}-DRykBCOz;-r4|y|DRrShF }ӱCN8̬>k `€606t0!ukI5x:!1fM?! M\W7\;@Y JE _FI0_5-(CRPG;p 1Bоyf}mcB._CҐ4 %30X퀋1x5U|oվ|kH9?^5#"S8LG />zB@XVxCYHLF 3[\N뀮d\FF"N0>wo? 8^5Fyǹe4Գog|,-X`8Н.c{Vp؟ 8% %SO,WW3 ޻(+/>K '#dmPĠ@7*3:̜Q@ʢR41/W`^AQȤB1VxlIM -C@(q X}&VS4V5 ivn YK=Cb9-6Mab!N1%{ރZ*hܝo0ϟEza^&At `FapC38rX4eGQk rƔ# ^ɔ<\~Jw a y2g^6-"n5>LJ>YfK׆h) sۆ.c* ?t`oa]4[-Q&bV0M0ȫb>iIȊYH3cJ t_t}ÒIcN b o_]?~GM!b^ɨsR\'1&}~S?5M0|W4~'[50(|WUO>?u} MJ]0 ^vI ǁavL {wC2L4jmB,IR32)u$c<do_<1&"A[tql.L1b+CIۯӖakBдzPvMOW;@-(;˦K挐O T^Q SP0]0-g3\Lw46dy:MJYhȼ֐g7Yfq`1tb`r:B}~D(FYB66ǯwo3z^=d ;BLv2x 54/JG7yc,H Kc0Th&T;咝M濌3I2#8v~m{f~kO!Uuㅲ30fIE'#ϖ\}C|fdzǠYRb;J >q8_')cq3ꐃ`͎Muc{Axkh.WP6kmG[G=2dGCz` +ZO_h {-/#ځV~B$A(ƱtI[HBZ|+p) `0,3aތUxy<]e4)rZ0xԋch;bc;!{TojP 9͆) czx]#㖆Np.9hOœa08@4d1터?1љ}Z慗xA4)/JZcLXF9eT4DG8z|| E ҄GFItx?aje+tdʘgJƈpTk`~9c͗.Uug- ya4Ʊ+"e/>]Ţ(NʎV.rֱrQϏKWF%t xD1Nu$@X t۬Lyטg P&z0JPfI!*x|xH4۴oHhro{(Nư"NۣZA+l!Ɠ׏ˍi58v^(}{Gbb@rfX:6ٶ:+?h\_z fg?{u;äڝ@#l86}z- CuoXif/MxpZ8!DWNśՄVpJPǏd _tH1 &H'r( ty'^FضYwT~CRSASTRf~Ǔۃ Ș>Էca)brMZG[A;T[//%Rpb9rC6^EFx= 1 J12cR:Ƃߘ/S~׶kԮZ~ϭ[XVB՛ʆ퓭;x"g̳77;6|z~e1aa35lӍ7El/oe(q}g_T-8;~ ׯL#\`7\o~ׯ/Cp j]t#'%S. sˢR=$^wl&Q)*l˥ޱtgJLi[Ky4>ALjpH́QvqJf,ZUyy H.o/`260ow;6@.+zE>X฻y,v}z# aEVTH>_Fnb(szEjx6 H簦@ou[\_slb/vy%BS̊9Ng3ձ=x {2Ʋ!MXh]!$ʁ;` " :1'/Rꥬ4M !aI}rc^=N,09݃:v˸|]+arR\(Ix"{SpW|>H`f(h]"we @ )De"bKO/xR|Dzr3ǽcp12װ^²زڴ?_/W{jtu{yfN+k 9MOa9P+/HZ]'?!O:; !h?t?wTv|\&!ԆrX?.0Mٿ_߼@l9Nq{z\as^:߆zxlA7kk9v!kh4]-}y tF)uu:Sbi4Zgޠ] H !8M) $W҉n4oUzC  D ytEZ|yŸڔwlA:^p۠@c/q3`yUCdže#QtyC)hVyFJc R0## qT=v#e+OpMﯳj-W޾ i[#*Kּ`$`Շ݇G`q==}0$JQ9 i=?m21Mh$c. X̡YP:˫)3X$֫8jjSbpToWs50,u!E Gk@@!xL<@(E dHbҽv"UxÏsd;PZe?´`ZЪ~㳷yz5{EJ18g޿̈́]ʎ8&?\YF}\oݎo8+kb0FF~{WW)B΃Jq@w1%ь @9ʓ|Ѵr+܇~[^wߟ,}0tǧNAǟܟPZMXPv}1șϻij{D"z)+$+ZApϻZ ;r{CH˿<#f"`z==}\݆U@r*As HA bP>NܰrzDu>L&6jƔUÂٖ剽磗0儸^lI$9d]bY@D4/CݍnT*3<h^3ɉۢ*|N\VLoac]J .7o pЛjA=0LnyBhJE9Fu!n beݞ'(_1-$1͈fCk{޻--p^ت& 8Fp5-AʱbKՌ }mJq'KRbe1`q8Tʸf 9 3"ԝ1c^D;};rúEg6]ZMNDL a{hY"oaq靽zxz4!O흷7>c֝qER%CsCĶV} ?1F?Hsnjo_ k$`iVEZ O 7}؛g?O/$A F.j4c/yj@^c߱RCȘWX8c612c"#esh8NyscpiFS_[XXsYx1 a"s?P/"۬$Ur}CMrA7ziysGk M`W%8qL^ oݱ@)EI&6Q0J9Q\~֓S!lZllY_plo_њ?;я[Cm`P6\.<{w CЀ 1ٲ{Iw,$o\p:j㣍|?/Y9]SKgμ#E|?cYa67#% )%MyּR_4+`@մf=;bfar^ݥR \ /ŧ3~ FX3l'T,&jr2_~?p9[J~!{qY߱0΢ P JQm"гOwh86=Utg2(Z5Zf 7B&@ü`|';8ؚWvi崢d#;}$[AK8ph@1VƦ!ڷKߘ2FӀ4rws#-72FyabDlbS7+>mwM>r PyU"PlMrĀXPiƼ;ncz<^88?&{1tl7#y,/@=.-Dcs4Ǿ7E?n!R7нq<řv@8 `ͦ,OXW$c (hS¼"f=<oi_y7r=/cҫZA;bB"7xG/B4BIJ¿* !_{rF2( Uϧo6/ZA2PwwOySv˙ʡZUO=_Bwt'; Ĩ1.D"UsH+'BP:Nxu#C햳ֹƏylaѷ]i+=8n@csw,73ZJ1%rbp~x|g cwHf12H[U;;֔)#/!MfzojF@= JSirg؞<_Ѿa^Y;zb8\]/o_oj )'zHB T1Z0MDo&͗;߿y <6_Czo}kz]c2Ȣ,@ 6 ;9?>QkԾ<4>Ŷǧﻇ,`N2`[C &zw3oն묌 9bQ0:Ku@(#Qb4C0uzGr(XpӊlqY,⽺Sb-^O &S=B@(aACJ qbYPO4Z2[[: hs*K4+eYPF0K){VaWmRcK!q]?Tc' ?w.ɘ{3 FBʎVǑݵz8nu{(n'XNk s{_c%5b̉{3l8]m ΘnׁI4F/<D4zمHZ`$w\VMZU+j@2X>rʂh2t" ivPv% 4( 3نcwO<x|Ro-<~}/2"= Gbbl.OϣZH]֐g9?Pv}c[a;Q Q \7UX4V!!aM׹#_Ǯ h_D3nr!DM+_H37PNݼ=Z!_ӢcS=5XBy c Ն^zC?tY^_퓿Y뛇PcV6lVς`G tC^aUxT4u^8O&s6>w1]<)!@2☶FǘZN g5[M}g-MoL R/߮.nr=#00"7СNƷ_'u <0>,$];Dk]\[1c )Ĥzz;+Z !N3̘0/|1 -@h( 4D9&bLk`zSQbLYO0 c_O3S=]Xfh Da8@Nۨ{+GJ443Nj kF폿ekU9#f;%'A 01#*%w Xȋy\'[3x\5̠{!bpG,j04 Dr0e p?{EobeiFLCx>ɒD)`f޿i63ZdLHDw^m );D:{n8Q+>:AL ~)/M(E1mF??(81OyU?/HBc[#'BV[Ho!Riɒʆ_ӤۛaL ?!)d1`B9c\ 0$LJEԂ?y-*$H E3~Mh!eĵ* ؚZXߘ2ohO=??a1d^N h V N"lCB8Ш9"-@G]yo:1C> x _m#,H@NK(:U!U8f.w7lOSrP02lz JrԢ!h|hy1̔@I!4c"AnrlyLJ4LipyGatl\1z^MC?wuܠZQd^ѨVMCP}TO;A !)v9l۴/h d޹aߴ(FoLbJ Zq8O漸\sRx ^ǑU  ǀ.sR0_ pu1})t ʀ?,a}>z^^Aw(ՏA8O wz@7VyyݽTYA/קso Pwy o.haB޻N,ոZcc쀴xi>Yr`N $Ʋhveeii(cz&%h1_9-r!Pl"=Ϩշ!.Kcp  S-=Z@Jӂic GbTϫ\ ihtyӱy\enC//J,ff1֊V,I`wL+{E;B u%^_yPtMXNtYt^zj%wlx07r F 1 .ΪTpxwCE=w Ccɔ$~6fI] IDAT")3&֘~7%P #.sX\˥Z9?||3E@b0r?qc:BEmԼ;ˮ +_~?Fw8rE~ޚz7^A IeDva5Z.:@z}sh.nK@ \nXȳ7_z.7ZcI 6d}`яC2D lǧ՜W,PT^N'Ka4}zx!h2Cf9/»O~L;N)W؜]YtwyxmDZ7ffc+nvRlZB0]%͓,8D0pdh;ո^ءԼ"<_ b':ѝQH#ة17%jyHu83RHwr9{xk}Sk0c^x sco'<^pU8m '47 C},9 ;@-#wiry!R@9F1#f)X]h ޯC(wo uL 9r`\J ޵mheiF4r!hf}{;+bD3cN>a4r?z0D[#N +Sr cncL|{|CpPX߄ u%, j=ʡ4)Ge묙!b͠aњZC/pa)j F邜~ͷK{'Y=v{<Ӣjsi G]3PX=Q^jeaeb/=ٗdƜC P9a>nr^09H!3H1!0'Vqܻa^K3+61*MI+`T+f1X0HJ9U}SsUoLټ$Yz!R'\!0πwFUJJVoaQ^8yCz~ر (n jlݷ?>|JnyR+"-F;ti\~oVi>F8Q

Q6vZ xѹxyaU˗A39Z5Zuh ~,U8{ }Oz9ܤ΁||GHno!DkێHH@Mg?lfЪqoh $F1J)}Ƽj;,5ZƁ\ ݱZ7|y!dZ<Ɩm )u.c-g;^z@9?$SVvUxmu8J퇶|CVno yCiхb.w%o=۱u3Ӷ"բ/A0f^z,VL wԢZd;Vo<- yb8hZGف40ZphC5Q/WƩ6^gccӨb}-N-q܁gi%qL/'ʩ2sfΣ/=ckM 9:.y+ ʲrMOj i4<S*8n绻K v[o_.ɴ\5}sb0RH0Rݎ0qg8w~h 6UWOBz1^, !B"(Վy bflU"46/lO?]e5o8 R 8SQ ]"aH)Z0.׀ՂqLKB! Eh F SZ;j ;)#OsXrô@@9PMސo_-VH"SBPT6-\n OԪAN $$R2-eƬ .>Ow(rĹێtj2-i S.I^BUHm#w2f ۈ()c91nbqD:ٛj#XOY hdjۻw[ 1Pc85b#S;*% _{ 8VKel",7{j˝(7Zr<j䉷w'[珁lxxcgL 1׫,l(#_֤1qU1YC1`8B "JvRZg7z1ok1e,!ti/H 1+޿q]>O8SM֜]3'ir a]jqټZ͌e8\*2B'*tĎDF֋I__^!Dxv[)Hl6σ@І1/6e|P-OBZV}M14 o_x}(|M7 ^_Si|yOP5"˝<~z{׼r1+p4}WO6g2нtyi€jgq߾>Q3,#q._N|2Hcǒ(?޾1%ڻZe9<yQg/}a! 'L`j0êu5xtɖU;v6[TG{):ygiNZ׫q޵?arԣ zݫS;86z21)&TBl CG,>vb?Ի-$XD|Y"4\+N0/\WKgb)/,%ˌh',_;@#;eou/^BR8O/>t|M!!c^1gHI ֱpGЭAh͈rP4B}t )!reg) (dΪWw1&];iS}]&#,"ʳ8Q#1ʠ~uo_IԾ)1ȋ̼/a .o(ct(z׼RWVpn PVӔapwF24T# 0L>zE+Мqie7hsdDx~(Z huVg*KZquM+PE.o`PH+ut u1bm弲d'0rX`HFKИ &j'Z $\cT] >ߕVMb &N 5ڗIXDy ;(Kcww˽@o|HF3g̐\}o}B"|㲱E2m*)D8vo~kh}rml-cXf^^xyQLp|&Ob}RbSpcL!_p ^iDg$FbS^ӏ3k-_DQ}8/Cz eTB?ڮql=8|{}TflJ!ZY0a~PChͬo)ʲ`7takU4)7 6O*9.Y=>o.z*dń\_ww;cts_,DYE: ds_#f(xhfdC}R"n,iZC6Zہdž1)D´y -`B3r |䣳 8<&?tp˕5A:Ԫ#;c̃L(LՆ@5Cc;,"_ I~~:- fw}}駝p k}߇AnK2]\~X@rn-j~8&.f?*,arںF@^XVV}\~w_vMVm k"&\^+e;&'e>dsF1fκ@Y1e+[}qü[ sx4ߞwIPd  L/p2eͼ8ZEo ʂV՝K,)-W[`;uZxg9_w_x|gZ4RB) fp8Ϟ) nɯqv5a.?cJ &1TcLMw-q`vx͂u7~bQ86}|64a7~cjCO [nF7 wV]);T'Q,rR"Ϊo9jc`) ;?[r/땷Wƌ|ZT`[o+*ːsBno\ %dõ="8}!O<-\;֗܄hF uS=ԪbF(ջ;b #]1<ug0/Ɋ?vmU^˪=>m'r [0N ag/.fL3tGo8ؕl  Cu#c02t{zQ F׾ywϫ[w:MNsXK@G7]V<_^m4k !p6z><@ 1|ΌW>S1cE>t< >o\ӝ!jьeQF O+KCѝ<u\fmҢ?>i)  Bb)pYiA;$T#ΜN6f4ez\C> XW\.Lނ:<n/Fp3߅1ihc²o<1t!wl*9N(Sexb4 AC)e7Mx~rlcʪzıKਐܢH8v3FQN ͂ȘizP|ʟ-`Y 5MZ5BwHׇ/a-V]б+"ZCؾPb WBĀE-]_^zr(ČacS:6Ąc_|̅7\nvb;N14,T|h?>9M}h\6E N\^!`x#Kwfˇ݃H,~FZ VP몇{m2Qql}<l`xD8Bex?3 3)U9`bJ izwgy`ZH׽|`pi'h_/Xw]=)dƂ\~J N̗Cõ#=`,ِx2Lyr .(f!*U!wؾ5S8CqQD=έ'G;dn` Al#p4ׇSNjmg/ J&&חNj۲T/.wŢ1d9Aj uZGa>@X]^坩@Cs|~GoʗjR }ѭ>hJU~>~&$wJ-/v}%Ԏz!3Kɮ/"8Ԫj, -&S^Q ejĴoM!1fMrܾXMrųݻ,ڇoI+ŌroU_/jdž3AêPo8:'86]ʏatLy|b1#'PULA;ekfYc7ϙ@ћR|ԼɇŖ Cvaǁ1 s:o#FP pk [}>wCSnLTlcڟ6o}8W2 &1y= #BRL8Ԗ:b5A:st @,#5FR9X0dFKJ ,V"D}׫dx 1& F5>`Ԍ!M|Ekj0wK :];z$292,WZܬe2#qhnul˶-R# &}BZ耫V|)C RQ*Ͱ!zGH?PatE0`|SwŨ-'mG d`vrb́{pq4 Ǘ~0ځca1)-3N;亽U^15f'cZ?6"G@3}0R"1"fOYW -"`*R{חջ6|QW7a߸=8&|Wcm^jmG618cQH4 fk2p} 7_dq;qY7d` _޻׹zfh;i> ֋(ã\o 'jvoF啗敭Nr , !qwyD\"W 8>JIg@ f8qGs6" }'y- Ar@9qrL{!MSZHR}@ccW?28-fZIJ"VՎWQi@&8FEqyeΌ̑Kb6#g8Sme:4N: ǼbBoLr*0b 5y\nc_@!tDH!p̌Â$d[h8O }*7C瘶a؜iD$;D\͆*'AȲrCh D,`˜W+F!8hNM$:S^<)!Bp|&4Ӧ89K6SHk&iGc.{bzV6'ƪ{#\;E>t4& x'tpYQE"^~eۍו'j+.ɭ8hF_Br}v@+-WS1u"Zվ ؛?Fk4e6sliȻVc9Nk۷E1P;9ЅcMwD=` F\4@_ _u{G?q'ʊdF$=!c>/GioDEP}WA_ʋNSdI ہ~ b7=0&5O5h̙/o!&].cޤH 1hfW Z=$}Lk6~5ODdM ]@?ŁCC:Ly%mD0Csȳ7:O-'B`L*PiBS湰,y^r5H{$!`t]4$+C#mt;zS Kq~8Z%C88?&fUL1fLtẇYpMj"BeO}JzWZ.H{9njgZ! ,fGɧAؓ a8Cj}c~.u8F02G.ٖ!t/kvB0bHȀüN" |PM|1r)fϻ~.H}%Ihf Hv<. EEfRELjU=THMdQo£j#m FRZDbmn`s1ñ!iiYK?훪z;Iƶ! s1&.J,~>~aL z`Z*w!5!xh"Fƀ/ӱ+L4ȡ8;C~FcH1ˁ-d$zKut. E|y j?]ah dN˷P)rc6}OAYۊⱩwA\CCx e92;woz9͠B팃q޻ȳ ,"&1CD֘@H4дi4&H163->7.OeNˁh9Kxul:'3R`lPKjwM@Z)ϟ?.BI@͢aC}7h@\.%`46.hb (ٰؑWvF3 ȫ1P~3 YeJ1Vr=8/24QM@!}PjDX|>4)Da3}sbN0V}c%d00fo a:% dbd@ݿ~=?~. RbsZJLE)#|᭫6B앏C!Fʱ?c#rߟ+s&.&c{N߄\,?h=&53_.L!U*F~x|[1qwF:dFr,1}ޘ'bD,yMsO!IkEWXRZ1ꪇxq]ϷXز²(&9aaAYr 1oj9DA@m^Պ!db %ڡ'o"TT!6p soVa`7TxO7Мj>O EG򩋑{Ckl$g!"FZov{X|3H!Syt!)lܱeAnXwygLr-)!/œWؼ>{"% KGHl@QA;Qapa 3]yoqw_[xycU:v=>]nt%T fn@L$"/7+9qUCOLNTH=Ի猜 9ӐV!zPl$g ![ǶQKf E0%\/L%=OSvH(1"v?{(`2S&HkjѺzƀ@1o J7ʲr!8<8P!< OHʼnrYi7M{}4rQH86.@rpG~ھTw.t8:FGf2L1!gfdžv hvlǙG F31+%Ă jDi*'` g ]t́ }VVۡ>:/ FyZ7[Rrd1|Ù0JO FGt`@*/gy~EYDJ'ڮ!D9-1-/Uǁx}a^(u7?c>@x~0~r#+D9U '|O9b0[`&zrBTxyZ >NCM^VE[/ܳJ L|Z]'y~M|>xNZ*ũ+ЬF6cb녷WIE%{5ce3c^`6/3a!pY#- y>~V%x\.HxڞZWLLTX.i lcb]5`@ۙ2Sʊہ@e>gO@Jv@ya*4b̟P<psWH2Sb pCÇ׋&s ui1ZJ SE7ø 労A{5!@2?6<8:}^]u3BdFR|MS)[\)de:Ng[qA 1` H+%vgz8e\|tV30 Pk{ ^ cBw.@cy#Ze` LLTf^0i!7ȏ'*o$d܈e^~ӷn/XDx~o~vz ġz| 5"펺i!/Ad^E1@W_ڟώ' Z\n/] BRW?f%X_oڟt b71jznXW{{5I(uoAz|5*iG:*|L6.c)-bY`qؔN~Ɓꨋ]*^m}EYP KpkdUB6}kЌ$p 0j8tq8@عĤջs42.\_ns̍Ih Ά" 9Ui{Q,hs5Ӌs dd12!f`SoyL8XV.!z_Bp4H܀RhSv^=qTFqBHhA3l/JwnˊJw=stłYkn0 @L#/7B͟?6i8gĔd=DcwNxLy8jX^W++|TNhX1mHCuPo8p!Y!h]<`EA `j;#BD_0ՁǃU4m;Z%[$#mhxz%` >״.CH^4SȎɌo7ZPj7].ypjחs{3ˉ1X,۷IrE.&>e.^oaƞfw@CT,UyњDw}DH|ŮW_lMcHD L@Y3M k{o2++oL۔ѹy )++.tYP.AH1;"Ezj!*޵AZ 1qC@,+_\OO,M j]Â$1Ѥ|zٷrGV1"HlOM ,_~A ;\<-g<"7I˻lACR#]GSd !v 9jwxRT0NzJOF5B z\T IDAT1Pb??SZ}"s9{cpzU.3D/&Sޱ?aHXnq\3`ȯV].0 f#DĄ1m`C*p^nXy2XTHg6lLc|"qlcڡT7O~{Ю/bu rb)MJQ|3+2rY@tZ̅χ;w hԇMMǀ:׃@X ܵ=<\(]9c' !# ĿD6tD3^}~Lf6`H}`!?`\+ N\@=(a29L'^V˜py=?2,(ZnvhY+$y IcBOhuc>x|x}tƙqY bNtYӋ>#$,"Gv(U%W;w? ) ;FMЄN !؆ŰBrcS>hrw<>}  (WĢlie\,Fozx CsTcC}:Cw KA!?Lٖ$GdI"mX2atwV&-1̓hop37Se&m`w~0目wN xBZ-ED0E]?o~QоE46h46Swy)Rv&aFQ->HZw>#sl4 $;!NL3޿g'`YIc fQM GƱucA8] Ne6d\&=P e3:i2MXVsGH$Wˌˉ1q F4.O%!*$X"L]4z8Yzݵ= v%tTcRZ”FX?}8dA>;Frhk\jv$dӂ@8!k^\ѴÝ^Q]ߠ56\0Î7H.m/&ji$8qEZaɐ3_:r5]{VF>&#R+dȡ65iBbޙ7 0 BC}v8=;`t;k7ۓB-M iC,zlqvQZ|05;gkJ Q-'ol]"tgW0H90 \,MxTn \L 1ˍ19׼{ށ'[c.w;]9 ћ_ӛܟxR'ę=MnNm=%}h;,1~;|_ԍ0?KLR4> L3^?zA\ϸ~F.kAR9aֳϴZq]ӌYvl;zdv ውmJ{yϻBPe Sq+hg1Y&k1)0>4!Jg󑮖wdkB! &(PL'h|a|F b9.ru@g;1Y He{Z}W- eb1 xc.eBKez"': bImgJ}rTZhsԚ~Ple4 @PJ ^̓ڎž1i͋`IH?(G7w } B8Bh%fl荍.8Ê@k$bRG+T4-UXPUD[f|j:@9 әfY?؟HuG+)QT\p9"r}Z)cJˊw4IqB+;:ClKAlM+i5^J+<`.lm 92aZ \4mSGğTlIO %pLQb;jp(.wOW\n6yfb`ւR0)g^6i\4(Y{@=B͊o>Mf}m{ [̐PF @Jff#R$$-g;_|$潣8\NLƾ@p!hC8Ju4O4歪xC f\o 更da`RdL;hLb<^ 4(#L] !\K[/%3oF?lDK-"&@XVlΏoc$$wQJϹ{& '.QjG잃A7Dps={7Ԧe l\ҏޛF 40V3o,j!ܶQY@}qDǝhϾVW$`RRz(SPD3vG+zh+d`rYy~8qm7W xŖ$xWkI뙟 mLXJVjUs<8,)>ObkManӒ{L ۛ-gڞ?vm|1պ+.z}:5z 4^?󉽌J>bjkP449?lͷ Z.3,7}:CRD׿,C.u덽ɑ!Iy)>}5E l=lD$H9MsTAS yfJ#1mj"J?V.#-專 4!xXl7m/_hi9bNo9πX6;@FmؙkP ?C>ȹ[ZV^n8]FcP8yKӱ`53gY0CpFVo=qoHѢG+h]{|c--k8_m10!0grՌ@z}Sb{;i,43 K'Zþ E UrAa P&V^M4V9pb! bh]iALӪuܢ0CJ# a\G)8q6))9jC)c:&1h^9WʫqF)=_(VX+[*vzL!Hq&QH3cJ |w]nX'/զO~w}]ieIN!j>6wwq?ݥi?a~|ZtO3.ʵǤ뛕/MϘNi<&{ŌxC.tm]beEhx!pY.60M,Eh?>4+NW[..Fh!wap4)|[?:.Z}Q]e i<6l$6m·/ӯxmͥiwܓjFV~tR]RiәN=,4(S5Qd1>qYC!i.A Ab֏v )tXJb+C0)N LjUyE@T1MN5z0kr¶ְ_e %= CW8H Z3a{+-xiȻZ!҂Y4G;feR`M3( K3-FxSyrIpc88z  }y! > W] QUahwƷ7vGmVZe4VĈG HA , r-- J`z@?C5y[㎏? ñ6-WhǙotaorO7ŭִ=On %\Jão,/<+7>f1hݗD0^6Yz?JTy5m>Pl` ϯMP}ur?78Ͱ$$oRXVJn(n@h+oJ3BA!Ef~e|Ӆؾ؛϶=^d={V @)rrY8- ؊z#ԁt {kh b<ˌyDpIpgLaKNOㄙ $'~BYm? 1Ϫ>{kФiKiUZ*h"@X2J#\*]wXЧ_quu $Axt[Qmj5jeѪ~];E9i (@h!2&L*L0-lDy%a=:Rdٰ= Wq8% (Ż{w0MXGgU-h ZŶ5^h@wRnQaHiӎ8 ZQwiwԍ 2uh1P7п^A^c`X>b:*YcܥШD;$4 `' ¶[S.pN|ٓzWzav_fz=f9ꂼkёkxW11-#T~ixw/+B2Ύ ohՍ%!rb@Bݶw8lӥU'˜aV@wߟx;Մ1tȏGs )|ݗF[fE!ZM mPtL͒ovg~Z1$  8]qeX=>VmTk #JU2C$= H, ܏\L Ac;:oXUC3&ܨkY;5jH'WHox5,XhM(Fr 7WM H 7kU6||V1" d|#6'ij ͠{UЍ`^Bս{8yP`^ZR80-NX/:}a2/f/n#%*$3_"jDMl>p9R֥6E"Ҙ0GG)` ]<y08(Xp}Z9 2AEΏz9hab?sP&[}dWKe8-4qy0 )M~`]lVwlhϧKuLj-77oHwo>V`!s?{/WZP+Pt'X`wU@)DePwD6`43d0+XVN A/L3_7Ԣ]û7= 꽛Vxܹp-.H 'zGk(cb=DAwժRP_CxxM]^zDƝ@12fD)B3%se !8jAvGGm:҄s`CrM 틝o[~\ki[#*Kּ`aFˀG~FȔlYr3wC#-1a#FupQ1l=)Pul^Ȩ\U8z;.'{ފyE?8Ga^"\ԊޕGv&Z4*5D:{ЀQʃӀ< / dC|THnӇ>i{aߔOX8l&6/]_ȭU+Ed+ aGʑcC耜:}PC\ rIӌ4[4 ;$h@XҥZbJfɖ5\ E^wߟ,Z~(ՌwO r%5Ww)AJC< IDAT + }P/WzR!33,,<@@O Oz KKH /stVLZ%`{WYP[U ^A0ttgZtES=wb:)6JU9uV t1./;z; }EN, OHHba^ h̻.%"FOdO6護˷f),K8-lI K&߿j>%u ;u:1͘V 9MXNUCqD6/lT`2ٲh0F6]S3.c ZIi#c1pwSz>wsC10u:EUui |q_NqЩf}w,;bPv3z-+ 7<޺kb8H+&b{bߕ7`cX+Zdw |҄ܥת,prAV2Czw<l m_G{#T2` sS`uK'hjo"}ZaQoi>!Tݗ+*a` aVN3Iv!сJc$8Hhi\ۆb؊DrC=֏ \erQJ9trJ f} -ZvnM<]piq#ͬu=7ul^L4PpGhU `<!jj o_ߓOB:rf+oݿk{?pE5-3f;]lyT\pyϖ8}/. y2h"C_4'ON @J'\5fs u f}ͅ3[/v+߿x|B4KhE 53"zV k# iNW;_]{6i^P7||۝ɻu4 ɗ3EC 9:38ta OTj%LEջ ςpww3FC0qcS9{ُwp^QkJ6X;PA\^Æ0a91}t׫.Ze-؋wzH;'sGENZZhUâTvi"6s 1rru6NaQKft˛H5y~̋*oN'ΙF]rbCB,&hZ7a`)#6|}T !b˱ _yybyJx;qn̡ʹOC:U$?T/t+O&.sf zrRޱ=y{GΌ%ԞAdA*#LXņ;HU!`1'L2fk mǴx@5wh 1 #!i^1`W6flfVq܅hyӕPgT'N i{zkz=w%d}AնӍiE{[*4,k !t# aڽfIya@7 ot::2 ~?G*~Hz쵱VH7^pa^:~]χ+09Y&w[%AoMqr4 ^uKHxm): wԢq 10&;fOv0uӄUx,ps8iRM~ioc?ltD >"Î%JI}Acqt:)EyZ$]η?#NLAlu;~^ g_B/[0ԪZYB# ߾-.'YS=E/Hޠ3<|f+H(эکq!/ "!D ]84ǹyQ/J~.V5zE2+xĄ'=~30wLyۗpqZ,0ilE[WkjEaڼMSN+.otβ10c=>vT łwGnܐW\hɜ}Eyh5/kAB¼vaLL5 t(z1Mo:!ɽ[ihc2Rցck;>!HfIC\gƄ9H!׎B3ޫC@Qq\/cޭV9(aJ˰cZ" ;7G'yv4ߴ^!0-g{Fo& ooaYC0iAq1!MƀV|6r o Gur9)W3 $3@ڠ]>AǏ9j?'ڼ*$rGjWʹyN@hIMK^2'c@^4xzG#-%,u_An1l2!j _ {i{a^i! Ӫ\|:+LnϽ]10)Li{Ե"(H!qUnb:z $1:`>a_?ˣ}S1]ױ6Ng xUg`CzzCļp"7|M0lyAQaUS"=kg (ʙ~|¾k{joq1L!2?o$m qbLNJ'~ѱ&iZoz ՖTZS->1тɂϋ$ mGNAkD&zՏuFȻJ> if|i=|"/z @D 0?FFS2 1% eCo*@#Y8]0ξѺj&NH,8vӨȌПFQ0tߛ!_{V0 N ZǾTvX \;z5^HY#I$#2gvw) ̌ nL$ B!nfGUDdKrH_A8S@q+_Ȉ3x킘:nVd?f/j͏ˮޝ0yczx h`}ï?>\/-Yw֢ y+lL)x~0r.3O䶡xǴۿ~}.+$4ע3=~ F'QBoe>XpVqlHjD nޡg{0p)88gq4 J?*ZgLXfIx8S1iZ}R9 nZCbc8@D!FzG)ڏ`c࠾@9R"a\DŽ[:8k;T?֑gyA|H흐-2( ]OF1aZ`d=Hô*$ 0`=5Ht,^ZNJX"CQBo^cUAqQkCeT`)4Yg,rNH+w&N,w/+ yf!.+EwwIԝe ~,ҀWgy\s'0dﵨ<0Ӵ;޸\5N^Obq[Tʓݾ[jCs(BdÈi!1Ew9RDh̢`(qoQP dL)1+ՆhAh%x)ޯJsc%eBV-y ^,puy;/o =aW Yӌ2l?NtI(&H`Ti&.:&o !3V^w -3D`{BDX!?!)fl}Oz 땿kXfC?Z^J RnPi__j̭+dLW,/ =>/}T ^n|aV6 ʡ!rGj} Mq0] p/=dJ} FCuބ4aJLxFkrxn*|BKA0" tV;V)tbD0n~ ͌] bw}47h1.w i0jUkC88Oޡn!%,2Wf R׷#RQZO3U9)MX,o[1CyN`KxX5n4o!%/lO={):7AuJ[ٴ?Q2|Cr߯`q38YIieAcdqBdT(EZabp}lW aflϿsqJ$i|4cA} Hq}r;axw"UFg{T%;c{.b&N+؞Y#U%?;K@x}NB`f7oB׫G]`ypyg=XT\wy gb6j#, ëx5i .lĪ7O\/$z \9ݝ8.6Յ:JCrG 1"sfw͡z Zw bB#Zqh$Vy{*lC #(o9w)oL?YyE^ox}Zy_l^7orw ,)#':bܰ," )s}`SNWצ֑cbfLVoz=N4-B8Cp‰ )c>6߿qP #F+,9 Q0$etbƶAݦu(cTJWY& HvwLyi}ѬGf =0N Ȋ:KA#jlSx֛/pOY_ tAGA٭f7:C@L,!^~>Hzmxmp)%hm,# M_?C1i!D!#t2 swl9ojq^ eL(wLZ_ʈ4c`20JQ sR6s C.7ƌ@CS!ϸ~|:қt9WtF/oM4y2{V6m,M3%rq,hyLccYmش;]V{#e(yyBzE;2,A@0_tvҴ!^U땗[ycDZ23"ȔA?0]YxU>p<+c:;( s&0.o6͒7q^Ol~|O V 7\pl: z0 ȓJ:8k/U$`wwc.3c@>Pz:#c|2jG 󏐔gNw, F!hl.Uq{?&yA:1`H!F~^8xbω6zMP3u%~: _F`1EUw@)mEe Z`kL4!fA *heA:Zݹ9(޶^ 9z1ģ IDAT7KK?֝@?L,*$N Z}Qp@0DI)w񆺣Ip$\#e.^ JAhD-L2FPcrQ:>IGж9Rkc":PD0468e;IUIpC&K/*TԣǩxF(m  5CLyk%OӤV۶r*5m\S'`;D| Vkѱ[dJG D3c^oCp/傘l|}|gS/~x6yWNs2`VvW,w;6/_rizT;RO o" ~mo b}_\ 7W<~_i`>q;Ix{OSϱrӄTCA( yz#+,`+^/u89 ~`/2z\fxm)qJ o"\,@8: !t -LSX/DkU;s @/u2H" ;M6(.!6]BBbN ء$;!%̎qmȠNQP4FCJbTj!2'z3f- F!d/<^6W(3l_;t*o8*$YRZ&uIwYM歶Vj 8efWyEӕJu|oӘ"CD-O^v)EW<>!F7@?l'N LJ{>?ehf<$}0bgόY%D1SU[^ +ar2*ޟ^И"lO}QNʌ4vh@Q7A0k! 1R,̓5:X,u`hռYyZEQڟ]yU^LxVjo>e~ O\?)&MC.FWMި41Fw'P0#>=͚.]֏N L"]br(Yk8ZեlZ`&UnwJT.hZ _dyD+1t_?{'hL%ڊ>~#e[.XxyzT[=^wC:>X77]Œ!ٶO|n>j tqOp%rdg;MR$ \]۫?`1MQ0Hc"1C*h;^u|CeFgN 莽N@B< 1؀vy`Hȉ UaxcrK `! !|UHʆ8-`7{2/@,PǔMw~R <^*$ 3[/71Y ;a^M-*q=W ĈE2!UI6;b! D=6-4hV0U;zi\{']&WКb1RkFL^pYhRUijxY0o| 3"Xy%W,eY.Ĕ,D0kSpMFhf߱m|z74*u<<^h!!48dQ!"m\ )p㴢._zξ^C||=^ܞ5y\Ձ6.Zoc ^V5HLn$iUQe\o.u';'ݶHΫ4(S ^o27nqüv'f˕orNZ#R cgVabdwԮZ2B1Aqޱ2ۡhIt:MaDi,!D*0](S mC+8^+&*U5QsJs(Pp9Ol?>DE.<LK"(ZMi!2G)DgU^mĄћߨ%x2<y>_Ie FUqB+&u;Ntf}(Rִ;ef4jI8̮P̓}֌¤x\FBT ~;ƺl&Gh#R"a)kIr3O}shܲ0[h\5]eQPZ~H]#1˜wD>hrB `P4R:,mܞP"g dn{]XӅqtuFKn'~EŬ:RzaY3g2eHXa*=]V)K<']rh"Fl|h=kR9Yf?|BL\oߴi 3,wgFC;;ˁyr3{SCVdyqX)ٜ^AQH!Em* 0E^yOKɱ%ՍRU@i9,u'h>"^x}5t?pifGȟg{~ Dh>9iQ0' TΚfM9!BiR0 S\)*urR]o3ͭRɖK!0м;O3r,p]8?]02D ~G2P'870D]h< B)  2Ṕ^Q3u,lTwx\~=QE;`!4NJsBr32 oc}, @B*Ͳp6DO=~{^P贉y24.S ╭psf~eCQX kL}Q3Yv1(n@ Np(;ڎZx=`e!{GGgY` Ũw;꽣4wDlLՎ17ַ$C8@A|ȉ#W)b<2I|jnr2Dh/3h9#Tސ"rFʐX6{p@Lz|d&\ԛ^ K@z}x}yJ.o@8K-(#LT; Ne((Eo=͒l|K}Rʷ(jsn@p)kÐ_٨H!D!N VYт+v(w{fd24wX$tɋu cSg k)"&O֌%l!7z ӥ,IpK֦2bh-0[Svi4#_@Ni?] B:S8 'ft!FXi>}cgQn25a1`v՝P?$(cN(Ud5PkȠ:e SFѯRUq?VwBƔ,/S} P|PW B=fh:3VwDL CiojMrbeEH gcؚFsBB )&ϳd „wLe OwNwnOoL ^'^3o1X(;{%iBjEqƴt `8ˊѫpFuCH 1"p4@CG}ɌHc|'i43ԆR`4a]dpNAww=p80ep1R 靪 ԆqQԶV0B!r\-`^`vB@rRT RR`'\}G4)3( L1p<1gH5q49rB,g3ÏĄe0er^DyB+ !!&EyZ1i^ @H(-d;Ѹ2RǠ"! :Uf Ҭz91 "oN"N^]oH1,N/^^au1BBƀ@GZWz. 68t@j/x.qҀ0fr;扁ؚ5@Y?a>qv-pZ`` `NFÇfZE)A9 V)wuWmNǸ6@8\ɒSQUlVDD#(ut`5^4Y2hHÏujj5 6B"^mMiMOSg9#fg?qO3%@n*gJ$@X,Ͼa*uS$TץycwM!,EA@BCF{& &H/mcULO6yco1Bȩ?S#Я_ҴL}}Zϟcp^cyƷM<`&sX;}G \݂ҭ6X5Hp&LScjnۣ{_@gG(S})AK$}Z77A0&0Ccm(R0W6^! xQ^Nq !,q݈w{o<[krfl$۪ǗԯH2sWP`BdG(GxKץ{ݢ(Xdu/nILKkf!1e rYƪG4z{`LK:~~;iGs(gyHK~_|ǿϟ1aı?x2p^lGf' v@}/|ȏOkhٛpp$YZ^RJA뙙kdyyV;( ˄8OD\Q Zzzء[7+Df31*/f *qܰu.`, #4'"qJSgUS4Co2{+'>>vTf$ӽ"u H3Yf7Mڕ7.K?%SZTTC bu9&a4 ƵXP&qV2j7  mOo@\=nN0kxL`;@mC(mR6Tڜv+ު- nfJif'w7X30F9DrhIr :G98{6/ΎHwxCZ'z'B _9_{'nԱHx$|:0ScbBAx]Tp*ze?v+hxM@D[5zސdq^`w+7[*t;NJ][ί/~~qԹB;Н0&Z6r:@*DʔNKU9*yiΕ3GJ23B\xfPÏ ?*cK$ !e6C~"_$-{]`^41Χ[IRۧ:fNI:UK8z=)q3{BuyfXkTE"Bu 䱓4b\- %Jsmz橐 io˦lc̸i囐v_xHd@%: 46anI8v<`mDVZ[ȸp}VJ0m;RǁѸ\֨RRBo$+8PzzCeUuX1k >0ڝk<եdt_0cRJ52T8IDATXև4,;P=:zKo8z]Y,ujaInkCތ bq23?BCGC}oYI+p9J\Af0![&a&K3/k q!}T2wƖrkR$>ll4yg q[o0e2*2ˬa`sT3 c< JbށHz~~>$yP8v@I+yqΌ{8oרe.v0M"B̚qdk;*$i)fQjU%!G !2(&%ϯ  H*jiRV,Hs+kagFzgsDBfjaP %SJ7qm뢀}S4xb2W$*V >|ՙͽ cʍ4M,Zt.,Mgo` wkm<0yU0wduЉ!g`Y?Lc9 DS}n$9D=fƭYͲȲ#pRK ΥUG21q^ʔul1jO_R?a$Oa`Iץz^oU}S ŇP$`Kn;+θaNLjD-ҝ7rYԃO '&z4Sk.e-]Ѝyt hsKm0^/)=1JEtL2{zorOU[^ľэnKA@fID.vbxcbL -V7cMLx$bJw^VuUy)z[ ",r Ω7ZЪḻx]*LkVvcH=F˭EpLDȜfLN^bN5?$pƕ cNSD3lo&6g-b5Bb!r(t=:S) g.?/?~̩ksK݇@LEqf7h-AIENDB`lordsawar-0.3.2/help/figures/mousecursor_rook.png0000664000175000017500000000772612530156006017171 00000000000000PNG  IHDRdd]sRGBbKGD̿ pHYs  tIME +oDtEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later at your option.,dIDATxSY?NBB6q{zb7v6fg6f`s[PO8l./P<^7Jd[Wy?t, ݈ˑH8.Ln.7p{䜜Q1t$D=JY^ܑK夠kQ!(|OaN[Yg_c rKvs^RBٔ %!_)``,Ԉu'ѤAu(Pe6LM*XM:-jl*E`;bMӘPb *hP8ȻwRf΁e=j66$&􁅇r> v͈5vcv2r<ײ{&N=էРg" vإ _EZf,uTNS k <̣M*ةcƄM,wYHBLH {Ui%m<||\Md E&e6s p45.%vpR7W7  8ƬrGvT}y9GUX-{*GkrtkGEE9§N[^+'S@BH`WZTBI5))oȚr&dXCaQbSѲF&*Yb> yE;6- TVcBd"*R4L[RS]S0N?=5 t>F l5&Pp)QS fb6ll|Eäq.?%viީp ۘE=B¢SH`Rӄ"Kc_H$7g;({(+W1'H=i=ӷ^9W0́<1QKJĀ IL@W0=$rqqH:)%ive cxB@CiTRWJNV|IHwjZ0?8amizvZM% . $8ïEٞEGll5c:~ZǸ8W:$ϴђKknyjb  RZj D>c."F OdZrIH@Ji"5.TtIaH4boR-«*SMmnY8璾ȂѓP2lBơ@ /RK}NjVU1CSBu̐#+u@!Q,iIjlE!R IƤc*:erY%1)'A€N8Geu>pdESGrFp5~b 5M׬S$-L0)vi"bCA8듺uBHp1}8e iGtPg2^@.-T&o Ѧ $Ƹc"I"xL!H53i/ZLd2367m#ӦOEl_i_ y66WR#Lp0dX(}kq+ϯ+z %%x4s;6pZT 1%sͣAJ0F>$% .cL) ps#ljnp%#,)ßScY e҄|w?9 c~W2O\{S2T?%r/,˙Os*rp_RC刿㳏B>_}bf҂T/"16W|Ob EogLhLj*N!5viS=VĚOݔ鈦!'t٤ÄMȀs&WIS| 4F>GY75ڴ}lϦ$MlbS}um&NUl@LL+IFdd5l) ^(:]4r[gDhLgE cΑ'hWqL$h\b?/?s>o>sIm9%ڼE(Z}s 7Sg|SfJEGLsgȈ+Nȿ82܁gL+Qc>An^ dq+!d@qA/a_B9 _aV@SU?\=7fl ׈i= R?Ff-}{f  /@^ɕU7*ll6Fn[^ϤEg&uYZX97TuNwЈZPݧ|{4+xi`'?e@*!0|lb9n)4sYjKzҾʊqAE9s*@@c>p޲:Q'+%\4c|3HfEzN i`8ġG<1#{kd$R5σ 9'sS #CFMD,'\1?4hL("#˜1 c:\0eD nCFp4=".u%! m'T6$x"ń3u#byFhkș|%#̥$kɸO:ՕH |Ic򑽼FVD 9H]0yN1c)gT=3{NtR1/+5Ғ? %ü(""KiN{'ژηKIENDB`lordsawar-0.3.2/help/figures/army_unit_info.png0000664000175000017500000013640713073760010016571 00000000000000PNG  IHDR'U3ugAMA a cHRMz&u0`:pQ<bKGD oFFsGtIME , vpAgr IDATxwmYU&V9O[$EV[ň vYlͶmxn;nnQ@Q 7yWa?Υ,RU@a=W{暻g97Ox>=o׵O^+S>H *K}"kSrcK»PؔÀm:ܷÑF]@ccS\{Gx "tsQ1lxHY*l"ѺtQ! 5R9;ɂÉpO^ p$'S &ƊHfUF֚4-qǁD֤xvBWp8DQE![MQ M#\*E@Hr;t *Y @7En49o(R*/K`f'!|la`ˮV8咙l-l׉",\z,,Tg9ec!e9׆(J٨+km\if{mz 0Os"[;VrY"H4;,r.%5QlV("mr%!Ogfgb1ԾQ97ܨY-EKCTLXJ䆂@lV, *~>uQ \,^)^eBkdJli-R7fU_w f SDڮ3q04QEP∙Ecjbj5B7"w^9'd~ B""MRR2Z iHJQBtRs⊮EN֞e[IRJ3 M&ΟvV;p(Nlx:-*.9 脚 I^+igfw$̨U#cV2PaV j5%+r+mdk$9:VKh43M琁q_Ҍ0B,!hs [Fx<~Ɍ )E\D"K/(9˱\q.rVRJB!Q=&pK_\A+ɠz%%6u%15jT)-!Ni k+ZU;d#eftdmҵ$[iTz݆.s&*Jj$lE\A]˜kHqwB1D-fnw9 -WTAֹϰ9-j "X -iD)Y16vusFVP90N&X\Pƒ&$NFH`#Dt:T@MW}"⊰֧hv)Mt!J Hb8nXcȟL(d+2¥(rծr"@[5krne'_Ps՚- 3F]]3Ii<Fʗ}i|%X a<͒$ͪF|$罱\LJPo(y5Ǡ# 7*]ֲӣфΖWTmqf &yn8JQťeOB<VH-ywT [DŊKqfPƓw+l }cȏ>‬GN`g8:&CPybc)8e,o4M08Gen\&$-qpYP0B%JCg *Z4xrv!Έ,)Ҳ*-L;4fW4G,kT"Q6X+k,Ig8 I8#*Y :[T0J#uf3tze0ylvDau>*.uFOƖhX?f,+xuG1:/Hռ+3dvdĻ=[v[@5@32tq e@7"Ѩ Cȼ\X.RvKw"_H*{4&K̞[~UaeMIժW5jd ]֡SpuMZlť;ҜhKa4$Ck}.UJKW(79 c Fh' E@ dK֯LR!,Kj{K]9Z۽]I <ߪ45 LpV{^#PK&ih;" ,{z-(6 v1I*`BT*H3[?O0.Eֹ>+0ւ𦽎hv(XЬbX.V-WbȀkv5fWk4*:v[\|86h2_Eg[(L5t(%hWy nS2 ¹2h6)윿xM\j(kUG vDN a}<zn\\82 (0:%Ld,i魰; G'o!bW qR$Hr`|r⣈jɌmZ"y6nK."Z b9K)upM0_yY^^௿A `(JK| ATmVdc-v>fmw zX%Rm5 -% úձ^*hT}raS6txaHK ?uqH&bo )VܙM8K)Flvf1:xs\4\Y84J tJhuUeK;a,an`9ݎ* jQOJXqIH 3Ag<<}tfH 2,{m1 Xbr^^9A>QZLfJ8F0Pفiv53+A8;ŌptWZSi.'7}ebX0Y`O`#I:Y Xq^Nٵ|ۏ779m:%4k5"OWdBUɈEلK˵V32 c̨{zLVUWjz:)cpIWGSbr !葟6NzBu Xa+SHA4qu&U(΋N(1oQTZ f8{Vf( r((%|2Ԣ|׫?"Yywd x͆m}̎}։ZPަ\vzyQ'S\Q둊+H˳4Y 4:2MKVn1o䜄회c^uBi%$ykKu*~:EV }QXGq80*ՠ7@ E;guVCר^#kq2Tiz>a@YܕM:gЫqZ]^a<3պo-J"Ynz@A] dײ05R(Jn6E~}cӢ((sԷh:aě[LM% υrR6;_w.˒OY\͎d=tZ!-i]B@h(-|4/g0542L%fO2, JK+8/Jxn 1Tikw!%ED{ֹwusbGhXNYL^(OA4ZMe CЍf\Vf1aETHϬ"́l0^ھ46  L5ŋL*A-r\y&;m=a<"-s*3Vޑ"T(Ss5O])sMq|J+:hޑ'a,BVxoKV+2,")g[.ШՈ}yxٷk(;x8d^|,b2JVE(+-1:n K3lo~JEZ]UTԪT Qk躊ٹ"˥oJ@\U3Q01sRs[")ސ4γw2j$%'9j5K2/H+Z4eD8qNۨUb:@{ZI\+b{+lnVB+L|!f UKiʽꁛɮNT`3dV9WTZKn' w<]P鈈%$EȲݠ|VKPLWAdxSx۠<Í7لklaRWPkL?<{n˕̼\R '. )BŶзjŕayîrB!_^^@%S ** j4P`-JbZRfX[}y"5+S=zՊ*gh՝ /ۑZN%VyV nxӱ͊Xf DSD5tK g"B*` :aps3:$HA$0{=;ou0?+SX,f?0=ScZZ f&gE+'`]Jsݮ [mrQ9]be7i6\YD.N&ހ97B$%(/f\.F_e-p! 7VZDV 6Ѯa4T:ҝ'3j4pFC"*1]<;Հ)v~<6WC1 @j>)F+3 1ת9R Hˏya*Oz9ORH56r܃~G~p{k[wn;{x4{ {A_n׫t +hQgu-lat<4U|oզk%5XId("%| Ho8(il.iju\hvkpX֙R UREɓ)DZGgvt3{a/ + FCsiQf8/XM{rʛx̣^CgޮV"bȃVفPR~>C.].xwK[QѬ8,;3<)r[H1̓RRʖeyZc'ۢ(2kTZՊAU_׼ƃV/߹w\)!xwOxZn8t9\V%/8 ϸ("iaۖ4wڴN xtɓK2Y^ mth5C-B܂~2Ca@ }@( 5R ZDV 1<1@ٔ/#JrEʉ3Ƒ@w}poVuXaYIj)Z}zؖ.Wnr _2AȂ$yMR>b4$Ҭ5}f.R 81Y UZeIj">yV?Yz muҥd`;[~_ kBJ(suI B\ARYSw-Qo7H(VT۩^ӕ!օH/OyMf YK:9*hTe%Ze!%f5,"un'cm thu̗̰)碤v.\wRp@ ĺ(ҰT 9/xVsx`TFE%<*+rHEk\Q `Ov=q^.W,Ea,FhٲXQ*lXЩBMEm"uP*<퉭rjѬ5r%y[Tc޲NFS FY &˱>83WinhVJ%u^*c됧PPiH r`(JhTxRI.̦p)\N/ޞ|]44An'ȁmc20nav̽nR[}q~lv@[gi))nykfU#YZ)8%J3^WfQSfK)/R_o9-'qZ m\ϵHyMI1XvS4ܦ2q@w*P2CiOyoY"}iYޣKnGJ/&tRZ &!PTi5O9ĐqRr2iR))K!ew1y^z;DB*4z='@jDQZʸZY/?:^G~Oď[jC?>Lnt >7?9/^o}_ߋ_ҿ|;߂^o׼vX< _5GGyw~ҕ+x/#,LSGS0pÞLnmJX U^hr-":W.ehTDC6ڰ&_Q"!M{|zf?O&htt6JZ2s[!5_EebpQ$xHf~* e+@KׯDRqY^XTm ^ز7" A0z1G \"D2&FPgKW`.;rjgi>[=̖9> d6 (T!ee^x_/|#}JO4¨ZBON:BJ!5Fi-dC^<DYټE#uɴ˭ZT@"$JL޹kWqgב0Y7h '0]S1O-;M߭4)rBTb@*9es|?IO Ï]yq#A)٨?q\ LSjѭ+9n\+rp<%3.슰n;}b5lSncD"j¬P8סmq8E%Իb8[WQX?K#kDCF6xbjU՚,S `6!k! YswBRʔxg=>$/wo~~'?_,rӍ~#gYu咙yOO&^z|'~'~쑏xsx4|`{81^զ+V"E'i\g6.hDwSyCZsYҪ|vխdzo͗ՠvPcfMJG֤s2a,S`JT͐=Jb)}HUG|~^*EP^ϧ曟x-wc;jAEH9#Α_~}K\~{y;cy}ʕz~r//xozl>``30n1mT^HVWBH(ĥ#j6"XqC:'>h8Q=9#ͽ|2v` ۛkD)+kύj1n4Hu.|5Ɖ=.mqWcURBilc_TuX`>V@$Q._b4Ƈ8wA/1* 4$snT;j|cYVPtzpOpah\b^֨,fאowA{lw7r-;!DY_Aŵ) !% ,Vc?{g%>Ã/DF>0NSyz:utNU:U1v C~-'>#6 |h 5Ykűՠq I.IvT,}cn"#ZŚ+U=mulMܞlkt;aw8ZFJFȫ~rL ,T@"(JCLP$fC*T$b.#.h><<_\xS8<~HiIbOz>O_w*x>y7=۸cVp֜s: 0 {7w~1K5}:@igskJ!UHUpRή,2^ig֩ڂIщk=V z]CVĶ)+efjhXݧjҒH?va8UR0)fCYZLb^1;ސYnõCWdɂ7a-q>iEQ?* 3t\9r{Gقl:Qp-CBZ]-b)bZ(ry ž C$Of%+&_DTC1QӂJwuqYj=b&5_ʴpYF;! Q #h*+#Yd%lЕskm*]"%Q=`DXfԭ; R;Np~dmL)A-frnRIZ& QQahʒO7`̬oԉ ?W瀋7Tt޹0 uιWկxի%ɉ!"\:f[,J{-f^qz} Bq =脥a%|AZ{|5T"db} #Xa-!Bn+xz M{Tm#/d7WHKa1jeH1`rjU.\' ԪT@qS.&1]ALZX0.*<҃$7ECtf *T*%s/kٔw΋4C+CERx: D5pӅUxRqpotiഺuMi:ڿ!_P]8 ǼOvwnlnJ)j;WZyV| '-sF+:s^\ke19"#l4ĢKIsJS^V߅Pz^H P:>}.x( p̷: ,V3ahjM_qGC8fge`gf./>IZEHW|Zk`~럽#C?*Y1;1aZg \ҧ!kk݆_"M}=&1s\#RPd;ȻmQ{[ by1?vI"( oQ$35F/ 2B^w-Ķ4˵S ׊Ӝ}*#8AO )oo3|ʽ "uJZ5HvF |R̪ñDb=18#W3Q@?%2eAZZkDὣ$ F py!0Vw\ "/7۩Wy3n/{?(NA*c?3_{} WYEN}kpA|xr*cAPmjB8ˍ)-VnxR>aRPV/ vrΉ|*5YCB,Z]mlMEpXVjbQzÇ=4ujZ.dpx}*H /$2[6EΦ邑EZm[S4u!f#aOMO|CK'SQ*\j(y'b9Y7[Q$D\f3 8 "w 0Da@9|YPj!怋`|dkVsJ0"$y_05j4cJ݅J2Vh-ClZ/F#nX3zB&(aj ֹE*Qz#tV1VJ&V( @RYڿ;!4ۮ H(,MLN<(-ڨ5IwkKj?S"x-r|POp-qeM5֡G?[/'`M.x{g|W<둏xDۙ/G׿^y~ߣ$}gTkջ.^zo_:Qe^RPN ׭RC(IH(QKX, EYLA=dK/u&VACIP1RuiܝǸpF\{C9TM/CK4jL\]eͪ<9X(\#h:Rig\'{[w25^'!!ܿ9xӞ"4Xxӝ}s|)3)572_D~t:bw5^'}J*^Z:wAz]֌ 2Zq';Cnb\aPVjƎi4gi0၉5Y & wsM@Z]V' ?f]IE*a8THoE"Ȩ|ݙ`X~sX &)SH8PPAiF VRE\V(Jd\ܸ,)򂙣jU*{wR9ݭ,_%񛁇? &8m~bww"~|9w`wݏ{̣N۪GS.-jM7:V́FbMXLFd539D˅c7E"tЭ* c8m[\fZvi:`@\f%*M.-L$iytHyyۻg74ɺwh>{,r 6y6w0GHdn앏g-ƼZK<0t1z{CTb)@95ZS-ipBm)fz 6SrNewYZq9癩?sm۾O|_ݽOG;}W<{~#Y\|k;?LΟxӍ7 oyul^4?'oW3|)]~9fiQ "j5vOq@ٵ0˒VW,fpWv"H`: id al!9T ]J̣ŔGdDq̇Z&)ع;]"RjXPd cj4af͖ 7ԮZu$2W4G*]d, xC2Q@w]HW+P@~}=݄pawZ,ƪٔ=둜Y39`'u5vL8% C!%{ʐibz'o7\}no=Qѷ_W{ W>ˊx}pϾo^KQ}7| ~'w|Jy/H ΞlnT#u8~oz8Xl;ҨbjLGB^J8l+N6Ԣj2-].KhQ!Nx{C&/ Fϴr7k=z9zDZ-*r{F%FCt;YfS%$\n PQ"^[ge RoDX/ڤEFekhmfᬜ%b@!x:D!? 2Ayx27(҂ƸL޿O+}{۲!-qv5??'{ M|K˿K~ؕ5r*{f{.뛿4?3?f|d~K+ #1pw?Zu>_k|lruoԬ,P\Ь]+rP ,'-p*9j!Xݦ?hU+tŢ{{"d`JsׁC4bE3ZNE{hNM,S79)_PbM3r E zԨF#(* InBw^,3ܴ@+XٛΫn5EƦ(meB0tYa-(Vӣ憿xwz8Gu]kXVֻ?#Ly~Ծ[} +Scس1ke>It1Zۿ{'m5kb4UMF<~վZϜGPo:ޞJ88v ‹xݎ&BViS#\6\b1@ׁFOjVMz׹qY 7?o;oV{yy ?kc`n|~o q#5º浹EQh֖U)]ozťA N Jb=WeiO&8FUnd2cBhަ˗Y)s1WBT~+a]PZ+<<ɜjU!+E.hcqL-A~4p j9$3*V+l|IJ-YZP`$.  )\-Ʉ{p P. =3\u:,`U9g'إ}8>J>nZVֺ_lssc{KVɉUq+~kG:P̼5a J#FGVroZ>J(* eNƈ) \VOPQMQ0F̚=Lf"Imqj5{vfSWC:㫇 ( :JhTDa}!BXhj0vQ1[g-ܖrJ3b%bQ xlQx"Dz5½ rW`Cᘓ99g^^fԒVkkP%_]^DN~.? /WEy>Oxm?Ÿٟ|ū^=N#k/`6?:{ǔRٳ/uOǤ⌜ΩߵkZNm!T*g,rCGf9WlFzp@H5ܨ$]Q[gj&}.V4[s5y"/|ͮD4Ÿ|.M?#EUd0"nk=rwu ipK˙QBэuEA'CHSo*p5IKGNz[+, Ұ4b $3 :'CխN~Tj?^zd6in QOREns!}Kx7)g|?{9_/on;QN1i;=#?y}?0h6jnC]g˷sEv2Ņ3+B%Ӽ5Zwx(Pyͫ\`pLP@J-+%&}A6Oʪ~opmPxu&wRfv^MQ[6w0[pne^.؂`Mp`$G3 Z GnpMLs+XV[Xp!('CԪBGс;lZ5-3ߖTa[N 芋wvm4mD"͸̐52*# @J˫@^a(]?F]MSY~8᭮IO|SKC?z]w}=? \Dk.YY ( lnVIuK;~FϘN{k L}DX%׮,(INc`RGA~ܥ] )66y6*d]kW1AJ+n{KOFh4Tx.55l@ 2Ϛj m|LFGwN:Z= vdZR1gcS?b4>$pXgEA׬%O Cm^|q_Q%cڤ>`o$3W ʋz+@^JPB]^.Ff_}O:q.x盽#,K^$Kǵ_ m#ͰHnk%hUvP4!Z n45ؓs`˕(KQp,k" y9| 8I%>(r^8UZXb}}N'jjA\Ep=wåJ1sbE57)ENK*NaHs+#@@Z! 5:{50yo׽:7>/\Ʊ;nE/\SozG2q(<@ ;^M:{ar&BMGREM ztw>z9XT[:v zm}?P[b'S>O \:=1|EI:+'ґtO1#SÏ۝sb_^xϢUrfQ $uaQL!.i'k-LF `4@(q~[?YS r'U#+zib6BjOÙg= `8ڙ*pu-{?;vzL!uZa'Geh^Q{U+THrQ PmU2ªB{lvw_и0//+W Hd#8ERDQ;}g*ݦ5m{~SFI!Y#h=WJYW5dϧdsiVW  `n@=t>Rb}xkۯWb=ZDkЁr-(@"}=b!ZM%sTBۃpcj;O0#-Pp7 My(V+W, p钿Vۮ:4qyO?5Bͺ3Iz9KUwMR(L8v:Xbi4khvi6CyFGN7.84q R0Xs"c8v_իHgdFؿRxg.~ᩘ(fW *I+8#uNg/ɋn ~ŗ}k^y'cF__/r'OK^t/yww{Q׼y˟'K@"3 BqZuε:D\+U(E7)MS`:u~`kU T@4_B xw;,¸۪>`k> ~K~w_vϋJ>"ݿޛn^گg}OzOz]/gwCJm[ǃػO[]LW7fY#kK^:mQ5Зg$uZBJ,k$ou-֕Q,ɄG JreV:?Z))'Zд+V~T&m7_5(_S3uW_AUeԚ=jH<n_VٗWBhOˢM(Qh,2<F-,w+]'f>/}鳟3_z2Dĵ*4MtƗ|qnT|xWA@ cYuX`AIPD)Z Q,VriJA-Ubhsل@%A%)HEH~>,,n7˾䋿 sQgFuG|MZ&s[š_'&+qarm T4IhN]xXv8A-$I&z$MD) JpX*&,QwSfjp3{z>?|24a/~K0گʻ[/?xh`ژw&ejzRw3{h_; X*㍮nnPŇm$ZR`="{^LF! ;}"Mo3\WK#_Bհ~i 'c*!/Ue/Au6h4BZPVQ~2햎4%#gG6fDfpǮyk=2-#X+>rw_/h֕5'q<$6+8v\~>+b-Jܱ> 6xճ^1|~g~osl9ܼnh4/]zիug=_)O||߼Tz>Vy2}/'Giy&S+._M)%/ͭ}62 զ:]CI8F~@ap|IT~UѮjE u钯W{ߣk3}ݿH_:0ÉM2rٚ O&Ͽ NsYjZUrN]%,9(M7^?x" o*_~q Ԃ`p˱]LI\VCjg?a>DOJ"QkeFB\󔗪]Y(~X,:A@*?i,L/6>`_}3s{ϼ\9Λy8xݍ?O9>> __| |M/TJ93|fĈߝ Jx:ke pHG(4[8xVتJD,ۻe>X ɹ0<ܢT:]wܬc]g_H3&9_;):Mdiq65rcnj.ZeJ)?\㏝})~r,K^οW1#5Wd F ঐQ̯?[`MΝ{}]~mmmuuu݋;i)IxOj BAƑԭ*Ph(ZjJ.lSFP0kZW+ʊrYTUգ83^Gm`y]{V_~囗\4I}饮vN o^|;zP<;7PS]S4V!nUV+ҫׁR \ ]C,6F7(|~/MI;F뇓D'@Hi¢sOf](Ӄ/B^qiPTv=֓k}}o73G3?͛k~ǨreYmp NSk.Y{]yO4V}w¦9c_}zh$RLwy?wq 7<;o>Gյgׯy71hWgm{$gXmjyfM7O_ڼeKOod*eYVyydŠ.7mڸi3Y2e~㬳mT:o ?г:׿νuPNg2UחoorꔃC!S&2e_zyǙ瞷խ=V43mAF0ݪg -<.Ȃaj&O+*σXJhI^: Y]\wK/~9SnCS)ȭ'[;,YSV]@@3O+~u~7p[vwn`29WEfҦ&߿`cϺ$[q,V0O$& 2fDQ0L+|Ig'"CfW7'l\@e$.?{/k9TVT<_=@`̲===ӧOi=MXI)?ioټ}E, )}76 T=]q嚇b(kv>vmrX-XwS0֝"q{L)c$85-Do %?!#6n영Vt}6NPT+$Z Sؖ#QZtfQB+ >/Iez5K1SZ qF'h-# ö@~%֓x\tn6{n )ӛ̆RN>jNZz̘[!im$ƍc7THm]'.Lk1؝j{3k+.4c̝;{o9;s3g΂(oz"F&kim8@KDn#&K`X5IqU-T a0{@nATiЅtTS!7(%\n&ªKDf ܬ(#4U[˅lqFB)d4*@qy#'ˎsQGNMeF+uG޴5gtE^v)]F2C%0M>*#1n{g-L/m:#nƓO>Yޜ9skll|'o|Fx#~& h6W͛K*G,k*P0[%$MgjEXyso^%]4DBu=)[l=k\[ÇS.K=V6Tըdsx&R)Agܺ)d"i]@t',# w_\ϟgnz9^ŏ6".@9ik5xh ՌsVY Tc*9d6yoF&1 TSSG`#8©Xnٲ@]r%?,<^"O^M fJޒ;li$Ȥۖ-X2tdekT NW<"vF64o1ahbC4JEz`5#k$ J3y՘bt5}W?| M6 O6YOyŬTc2TqC ik8EB" cY"Ijg?RnPt=^]]݂ .W]u}F>OנÇSÒ(P<ڃJnv)0` `KfN*mAMP z#R87/xݴ=f|J7󺠩rc']\Ĉ ]yLv5|Cē6S:b ґ YL[B.53eII̬ -eg` ij`ABn;~]|w_?# ,Xp/<&oټ'.a@6'G\轢[kUWAuMLmxqDLH0"͔? DHj:[։Q4gqp pX7xXR**e|iq㊦Fg+9~HsV_]L3 s+Do'L^1LIxQWAνob +E;kgSΑp]T*DHP8gu:E׈P#2[ +*%=LU֛W[Ss~goHe MWV GTB&2"ZAaUW#YC(n٢hk͉dm0Ҋbgϝ;?}H/Ÿ|m;sw.\‰գJ64Xd76*ں !D!/դDGO {H4q…^g~ꜫ8& !L|njE)]nCI+&vde!H%z!s+P_oX]vM4bIPB yG nY0򝥓&o *l[fek CW 5FIOP,&p3*HT_SN؍/_p,%U,#E%H3M1uzg'2Y@*ˤY[GHF.aс%ۇ~xCj*N CVW]8>oaI7/UqadiQI//,IfHpIȚa$F yٻ/ݮ &M<7_y/mrwu.<WBXi0fkCBf؅ zǥTT!oӅMv"k V >7X q2Mt4ZHF iX}zϯi:4G&\ VL/#ғјAaO?L\q&H r)Kp8y(*>(*L4QA5˭E .|y^n j 5\jT,eAP4@e<$m"VUp:AAƇV_p_7Zy˭?d}|e#^]*?ѝ0P. YDB<RUJBdWmma@[g_ !Vގ26i3L UZ5@;IDAT/,~ײlx >DVWCRye|ŌaG?Jn K$!}lA&sP]XzH`b+)Rx5}>_$| .Ga^j:MM˚(.\h-T9!Dw@xt g Bh퐙 D<{EnHAJ9,e2p(hL5i&/As[az](4k.4L :r\u M=^Il,CV@^o݄׽^E$$z5J5 :)F?S~Z\-hm@*(9pUox%##emzTo*DW1J[ق`K+S:[䈃C.\xݯ](+uJ&tWR{຅MMMMMMD=A찏@Y]˥FaIE>3 $B*¼:ښֶ^zy˯lzɏ57E6jۇ!) }u Hتo͐.Pzj b£Mָ jf B"))+ƩD۬8IR`V~* .[[_52FdR>M I 3C}uYr\d|S8M S!jWXot KnCD@f_x/V7o0Lmїkrh oeaSSSŘ7Qn(qnFpi꼹SHxtK^R[ [MPQ~2FgL?\zq:~MU~FGrcF?}+uǷ_klom蓹 ՅB'M9g/|7|Pbi4kWVSFy3ϳ ر R5؂ӝޜڊ{!!#{wo3h ف`-N7ZKTAJms`ˠ[<עٸ HxMgAR1s&TWπRs5MI.ڑjF՘(紫ݶ,(7y%쇷^t_)) {o7ME/|+ն=>31+r^'VUrI+n6J! "f[Q]KsxU(0M5.5\AB.r,Bzzp"e< ܞM#lx<+/ƞ6o|R`d}fGTBש!|NHi\n s\DR!K;BqVs"D>2yBQGeNY]j DwQLdkԢ @vu"nPB#@#ADàԖVF% Lhv >WJs߇!Gu5ԯ۰SNzENVILHЧJW/;#l˖~oB7&;z@SթSItJH6i%U]wq*[}YGڤeIH Nbm jۄ8IĖn;Q0; 4 $ dNt %. vuҪȦNL[AA$>:;!tX"#Gj #EW~5͹2Cw4beUqauV7!7kf[{{gg_]Kk볋^HR?ۯ6m0!mLEQ"&| {9(s+8,.UtwP(l[چaYuQ[\&`<%D D Q_x]`j6&:<.sDFVWB6ǼnX\B* VuU<:<>tVڶ,ʳ.8 8-iqJj$Sy[e Ϋ{u# d$L-q*D./{ziJHx=+G)7OѼ"G#!$7!Rp 0bfdCz0H*i Cuk ^{o' iY_;cL Æ5~ߺ[^kӲ; {n2|ذo^r!S&yϽ--η>O/`8ؙǼpη4wL>@˴~&yikׯ jۇ~ZtY:79W]y4v7ם9sv?dk;v]t5*qq[0ӤR\*A~FW,+T ^7L!-U1ݥ$R ĥsÖm2[ύt Lf"nlAATUҞں&)!$ Lĭ$L%B.odJ:,Sq7HR] aK3].>D*c|^2$kX6.UcT*@ Ɏ^Hb.&bpP,ܖ4 ͉&<9UZ[d"egpnEFs2<3,=䃿uX棏>^8iuXqgPpV8v.]ok8N8l6{.zl;h:Oo4q‰'wI_;zt:`t:} ƆBE/T(le6VUV3cSO1H]}ǞxjR233M"$XN=>l[Üt W2 F"èW#kIL[u7i:+}!K*%^I,K!Rt 2P&/( V˫SDˣi˱m1$n0Dy5)ޓ~%qBc#mm,I2/OdOyΜI5;z7x( G dƠUD$@*eS.W60` .yC;R?f?ã A m}o3ܪjV4J![%7 7j%Ux;ȅ}XbQ B00B ,!m6v,KG7$I%,Z[W>v7Nj*JjD! .@o ¶*R@?,2O4m;ŀMI휌fL; ri2.PR-nFuF9s۩8-i BhT[@ B %!DBȾT܏q_[J&B03Vm`K $=2r>?t*e][%Ly] a)e. ؊"[Pд!VsyB , l!e:l?!A>I N@HÆ5o RJ4l0>VsCY'iпBL:5%@M=By`KlɧYC v{:c"ہm)[Aq{ǖ7>v7x4mKbOԌK(a?uz106ܶ-rI?4]s}+j4m2B.3 cȐ0(!8ܶw<]UkPv;R9j^OJix2=~aUB2(s)%\eL뾀!2D,/*ũI!' "%RE%m˴9=U BnRrlǧ{!W]վfvWl.O޾Ŗ1* !%7lTB2hev@Ts|_)Pp"|)M(U5UQH)8RJ)IIR_Cc4Oq\wYE9bӣ[f&Z<*ڲ`# !bݽ|~Gen3Z{k5((׳+m^یn\V5F.۶;[LchmY|G7 u N)alq۾Rʘ0 ywE{i, C{r(lʞ5*cd7`lͪ~pflU6 czJGێk;!;" "eingRTU5aLRhZ&m[m)ܩCbGo|nf5L( L5'>R,δwo+tR  ٠THL7mUKߪ!!e&Q7p5(ll_u]]!>3]Qdqw AH( )4*&m\ޟ k'VrњiUUUu6M#wyLQέB,B)׊[ӄV4M4(TQ[IHڽ!vTr~C̾jHWY;}t2{6zB$]x`8d[V!ÕŋuLӘѭX=VԪZ#t?4˜?GpO(u ZmT_/tq'E7UXR]_׺iNT51USJ!%MsZR4٬E(epۦRj&-4@JUmm6P,7>Ur$iÇ6*=6\bi(5.j8bјU\IQ(h,+~4Bz7nqWUE{VTid.2&SiO|mnۄZjn7e,8 fi !v{U5bs }LLIo< N/!-;+ʛ=J`vϺ ף& e:ō xW,9cl'Bޞ}&+U.;P2ښKg}?%\2fDB>WYW|ʍob% ?T#Dbp(k8쫮!]|.yɭ[y,qT>"rU:lUL8 _F&s-J΁ƥݹ͗evB#{- F_}Q$!/.ȥ{SqL:Fʧ5Β[iCgb[R'w2mCa=˴mn7m9qF$:ve?ta< K)g\fռy;Rk1o޼ukV%qndXi|YJ\`]hGu.̙33+\,!g"GҶtxxGr[M(!lc~~at<%L6%h\oU2 631M-SlTtP*sǫܦiIBT] T Aqb7RuI'C/[Tٟ9;~KVX~0+x&{܃:[ q`!>sizno'[Cg?2I!W`̯٪?&%^5qw(6 8K&x;֛ D*)%;=;)mElRc6fȲݮmE-Ym8OH\SukV=_c?|PEEj:WD95qhwNg eA)Ն&+e ;r?⟴+ D!j[ʕ+I:!dslO[ OO _픫ckbPW="6pWNqPSؚ mVtHSn{_^WU&}ɢIE(O_ 8U>!iec,ۧ:+ }23w)8i;z3g#*>٘)ӟ3(-BfSM;ksOga`eБܩ#qTiOc'Uoōxq#*~ՕYv+vjΝ{=:X_R5|_'jiRgϠ@ I+6lbd续lz bӻx'ˎsQGoK[\}M (fЬ !|z8l`u.θ/k̄ōxq6?5Mݼy*G|`k7XO\0)ս 9p=S\t=0 |ZfS|ܶ} BKnR(N8IVEB8}8M/nnWYW !x@rQaYuv 7>Le!ۿ}]5@F^k1 x !A )|>{)|e:n;s3?u#6B%Ov };68= ^Gr*o,[ZH&}eJBH6, B~Ɣ !DPJfpp"ls6C`H3Z1sBiE¶[G̜EW๾bM\,?4,B-tb_a0-5c#=͝WtBcGJp7']c&L,B<F6);n:SU48ΠTӵkj* i/1&9z,R^|+Mw)\xz@*^yyŊ #6x?:?EG{__~0>U:9lg~{&zcq ,Xڶ9~A}}-0lL" uU\0gݻ`,gәukV9zs`sq=ϽeUg_5([`,BضitZPJqUM8UUE1r9EU)c҉XC'IBH#瑬16]\9]Ot_w?ǞpR^k-˞M z7ߑ܂cP=rDqauwccF+,;Ƣ1Bɰm\OaUu[Y\soWU[kWvr:S{'` b OB9ΚirrpΝkO^Yp]s~\6zrjv,p5^rdct}5+VwZ'ϟ?+kra=RkvՁ71m7&hUΒo,ap={1ck]WO7@W}:aDz 8Baی1ǭ:SO(e\n1frMTQ^ Y;#f&?)El]|ʕ!ahMx R[#<2ӳy򡇮OU6F{gG&fcԑ=<WI}1Yp}Op`W٪0rN_#-`ËJw "vx߄<2r(!d.6MPxG:uBVfܑR!pjN5]0=Q?̡vDzx |*lݶB(aGrGuT?y7qXn\R32wVm,Hɸp6lO8mSG~rFq޼ZVU_i]dv1wy!e韽1T!ǍXR$XGk39,Kud\SUߣDc2EQU}^wJM}aCΧ)!e8R񠖶;+VT)ֱiQ8 8j֬M7xa@,Ow78u$G7]xF9C^:.HUpӁL:˛[jvgFdSine#Q@Wpt[aˆN9 -~yI'Ewky (kuT,|\IYY=gؓl\MQ1زy'~~ŠN ۲B!J)hڧIŵۦi[v*` zog |W[{, c˧rR$qa @)l$[@$8#gFH# 7wk;++u_tșXiZ7#el?cV1F*UD]K\tGUҥM5$p k˥\iRJ(8w* !-sO.2D"E u{K/]=o$MoNB.}u`cۡc|֬rjYt-e曯ԑho< N:ϧ4N.R%ǝrm>E5.N$XNHng)Rj*Uⴌ8wNs2s҅87N.2DBx_z-?~&<Lhy#az o) v(;:;9cn7STݯv;+p&nZ qJwV9[`+1Xa[al ܉a0TWS(!P RJ!bau]턟Z6.wٹMW-~<}jGϬd_b+~ҾZ~ nY7f„: n`UWQ"v> <^E^d+(nOݍ;-!)߽aE\QR )e^+< T٧_rE%  c Cgu֟B>?H@Iu?9眧~ ϖQR˲lr%<裙L?R.\.<㩅x˾{XScgSݟB;v=cѳOӏ]iYֺu.{_9xRK*vIu}.{f6clu״wtSݟ؞pܱ7[w5?9+'nuW8˲֮];w~ӏgYŽbj?T*9?nc8a ߿?{T'K.{ o/)L\jՍ78?9s_W.]x<߼'jniٻ?%@J?ߩ ;G}_]pϔ*uGW]Y0 }}!ہg?7k;/{'WޞU&~) 3SLM[l;k撥/ /Jy}뭷뮇~ѣJ؍=y]~QccHab\K}>>ue !/^o}[wu?߾7~RRݒW>}%cnj7}ɫKYlx;l6{ov8dɒ%?ϟy7W|'ヌ~xŊx|% v^u@y ƏLzb~ϖ1۾?bxm?I}}]q-- ڶO/r;:.[vW{+V:u+[iמΫi[?nK/ßN|QG7 =wW#^{݋/N?д,Mӝ8J7eO-o4m-m+a;BJ.J-J(4J+=J(aOJPc {ɗ@JDJl !u1ćH) p{<%m:#\Lz_g\nMT`yjneN%8[ggK9rz&fr?6^Ⱦi(t0:ƆndsJ+a?f=>/.twTW~E aYPڥuJ~PC\r %=PtCPЍP_rL>5 x=^ۧYB C:yWG$=5A H2x7MĂU548@E!jfԌ0 M0F Ls1URH;[J)%do5;aLs]~sy)R¿9v]gkњYݽ.4&cq%)RJڞ8pF֖}%7Ke dF -d R$q,a2ۛknU~3{K(abrS\f0^EՉN($BHA҄$/HD S¿5vCrurJ(3ϗR@I B- 9PޅSc20F(!DRp.9J* `]8\ %إjdU2`02PPǕE )6!Х;ٝ>Jإv{=-L%JJ(#ےP HHWWOǽ!%c|s]B**SS Өꢚ.hTQ SSs}C{K(a/B!]wncihҝ6L2NLLJ/K y'Z;0RnJ vu|]aC]ǺL׆(K!%M35!%uޞ[Ҍ\O6nU QDRgkv:Nk-u%1+yֈě;+:-PHu6##Ӯ$>dDT:-K(awcWJU!;.לwUoU ]/)0)L|%cƒSʨT)NR HB%*TĕP'‡BATPB%J(5J(aOT֕PžB(B hGq>JA^o.ᶽl ܶ3Tp(rhe{Bմ`(\JL)apy.u]QUJ)Bp!E8=,!RUUm}~QHiYBJŪo)!1(aXIaB5lϮ,KJJai | l}AwAm(r)ԹqJo+o8@} P[R ΨhIDRY.| !ӷVxj۾%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/main_screen_port.png0000664000175000017500000012050413644573452017105 00000000000000PNG  IHDRپ#zTXtRaw profile type exifxڭi9nEs^\TaJzL2|?VJ({E~QFX?^=7/e?^o_}׃z' ϟu+.4mxPׯ _}:Q:n? a ?_91w_O?_+FO߰wOq=7ư{߻?+`჋kߝ+?7K~⎋ۆ%b;6޶bI7uNi湧6*귽';k Z~ž~ۜ;ɸ ?ۛVLŊq%5O>łn -Sb)U S θ~.-ΙU)! !ޕXfb\Y)u3,d)X5J-<|TSKzlb!jnԓB*?894kjꨳVZm&=kowO^zH#uч1Larɵ&ʫXs>0q8Z -v;|˯xZoZ> N֌KXi͢"ifq$&Y6V%,R}{rҺҺk傖cKOVb?UL{AP'ƱFw&hە9Mk9ȭ- ol*[(\=fYמ{9|ۜ5ߝG]eNlr.fFT'd}V|vƖSy+[+co@ K%r!fkݗYigÊ-75JViSsaoMT昕>!w |8y{I=$ZsΜ,u2O'y[d}ϴQ?; ¶2W&npvڌj{aZOi\ﳍ!VuJim+ף:Yf#gjJ^]#%{iEX jy0"%?ֹZ&׭;qs&qW]C=%?(e&Stvv}%LzU*/0BhuG \QBFl%y|!XP1|blD|͛[$! Cc49ԓ/;l I%L"C';mT2XA0렀".EOV~nEFL.E=omZIZkMk[fDZA,$K\ȋ{G%FHUhfԒn+xH0>{{nZW!; jfǎ6Dm=['1%J`Zo6+EI1ee +Ӯ5*X7$CPYt~€H0uH)=`XkQ.%8vk.# ~uSqu$5 oW*.unEwM,> uj_(EuH`nig-sEQR]ߪyPC lmR6:QcX\TN bFdJ(ŜRXhQ_߀6KZ9^bNܬ80v#Ä3$^%-)[S-|`e$V7 uuV1ZQ,$Wσ""rSPG*Nj= Sa[қ̗h :1b6;_r,KL@ȔK~/@ūE8l5FE{@d,!\Xbr0ReO71pNsQ tg>!8r(yÎ#-Xq =$U9#b6Td\wm< X3RQNchPyQK2/#ą0+2ĥ ,K i4ܣ* i -W Bݧ̔)?{"ډ$$#"uF_CA#(@ q쉗GCagOsX"ZJF,B.ܐ"@T fxHgxxO@|5G|! }qNw=Xn'nQ! eŊ8KI7邓,Z( ( =c)dȢ|H4>=9QURa0b:u%[7Yُ|B37w9 Zǩj;  ',N +DJt.)_j[*%AĕDG0/a(I=b /2 e"AVuۄK8@9/zyԀ9g^:dChS6L#¶lf(#V%1]4^\Ņкm$@9 ,+ZĔ| ,VT+y>D㆓xEQX7 'Jf!Eo[:mL6 §eQ3#IFn7 yXDKJ,< Z BG< 6%B,oL:aZ9ѦnI c_vUM$'֙w. ᚤ{;t \nK֫ (WTŢW;KG'd6 ςf\2.uSvp.FQBe#Z#!)0DyKC$vg7G~ͮ D`Dy>Ɣʀ잁x㺮Cgј Tߤ I- w|LtA<J X :`Y<$*ޯ 2$.@"8m0db23VA>Tഎb)UB::/Qy &yEC W ˉ[2qh@D) uS".Yѡ|8 IsKPxz|O)0;|~ y80aQlsr i+jFBQY9OuG^JqG(6%(w, z ?& ^u_ŎI,B!@!ql}+>%wEa*bC+o oBB\2jp+BX@ ">2| M> 48^vNL 4xy!sPFMa`_Y!OqbtYQƍ3fU1* t""D62Gv"ll"HU< =e o HD>]PfSAwF3Sv~KR&3ԙ2t=(\9!iൔ.W:MܨIO{ixuroD&?2قzg!',VTjG胥vɴl1ȸj\D Y`⍠#!-$P1p%"B>H  yđRI[!N~G=)BOQGqZ&<* J_6Q:sϖZS`b~}EAgzJXU0%E5TH-1u=*YzVә|E -J1|Zch0DAı3=dvDp01$lDV| RlhW!.KiTx[pXHBeZ rK[Ͳ`)cE#i1ǐxZi;@B ㍮ɈL=?z4%fI#.EDb8#$9R @7* Iiu␶|eZzI>tV|iHzמH$**Be)V@ /q+*@Zxj de)?!ϺIuFMkg>=xj"AQy7 (btn$èWcdp-M` iXW,E{̌B{=J |PT?E-y򢵕 2@ ' 6B22"A~ښr&`o1Z 4%`8;c<"ӎd~R qъعYr>uoN9FjJuLc9Kj\bfEe;)' q-m8v}xeX eM2C~,68(Ӿ&KƁyڎZc; yB,ýK(R.Ń;KT>?y_H `' |7Ydt'볚Hs_QJW yG`IT+Ĵ@7>G aFD}ڞ,QWxh.Y=BELIIzoqf-na.,Gݥ(j?jtR:dZO$!mn[CǦ֌Q9һxK:5oHן4e:Q&KN3h5\W亟zh聽/Yr(ާAxp.պx 0x$_H=@"Dj$*!pcFʑ\ 32&b}:mAKFƹ*p@ P5ߒ:@4сclj~S14df(E ![X4+gortV'L>nP<@1ePo2"85rb^62!(se!P\+ɬW$I$-յ[$zҞl7w~K}=f1I)2=?I˙3!: yj`G:]Bp>p^򥘖 ,@hZ h@Srd2>ȐL&Biڛӟ<8TMQȓ Ez,ed|8c9 ʂR5lwe8h A'XVI+9#Q( ,Aǁ}$QPQ qӴ992RFqY &TYLMm݌B=+E^];6E -EdGEnB eV,@pTM*#Fԏ2SkQ3/:5ړ=HjƟz؆ ky`@N]F yT$~2bPKFCTWba` $tiw~Qd^h)ƌh.& k9pxV87?|8sՊ8x Ȭꉶf#9/$FHCWY~Ԍ$ٵ= %Q>4Y,L L`7E!S15 #If Vis ";lUQWdu$d|# z@f𶶋lJQxY'T^h/17),ܴ6B|!U#+!.9y^ >+ZS^䁶NEUjXՄhG_4u$4jvD^{ġ>HuzzpodX.HXڃG!^~6tXgniW"S'O{ݔPkpɯ:iA>FaW^T1 HGv<@g0ߔH2Ʌ)1:S@i{"Aq:#M]u5Kq@Rw?1CZ+3j<ËQ@sځ-w"0D{l\u@#QZ'Hh8 ]ԍ$ T~͕CP̓Aǀ`O{")9I.=g(>Gqt$!08uF;Z9T^Je& >+'Z\dTPˋc ]7p\)xYGAt ېD=C5"~>|/A{Pm #|'P'+MmgMPlܓ1@+Xz~%9mÏc池Y t,ĚBB2j IM=@}| >=\XN{ȵ^2u fʓ* KgQYB>GP :M(-jJԢs(P0t ` :K' ȟ*tG2uv-m$u)[t&*!о6((/rp;ï+]0H*갌8B6ZM'[&_BchDZ:Ǐ})r $!mzu{]d]K7uXH3 uP=z#ZM< ӶAoN$uR`vѡ۩iSl@JouPbDV%wΌ~g@tU1iV9Rr?2Hjmz4h 431:6^ί؁'ВZ: P!71wſ+ZUudCIνpx<RK{$H/ix9"Q3II6b~T[;(z" ǔz ],}XXCuꏎ1Q\*Q頟z俎 bt5p"qv:[G]ϑ{gi`ɦZ(q B>5\@$9a❩"pMYIu#Y I~۷"0X s׺o젠A*3tE.:/PnD)[Yىk:FGPEEUY' ~T%Ԓ r,wbqX@-ϛ; ՝: vs`] A=31:pf U''KF "CohG== Fi)@:[,ul|dcXHW?fΈjS#y=ԌT7I~;AZ@;]l3;im?1t-ǪcIH7#  GNQphk>;|XA4 "BQm\0k1L1gQZ C[0gTQuGZ[nBHK|$S!VMrpn=ȉ\{d=15nɲক`8[;>&:,~S8M*h $MBҐD5S4ʊz>ǚCm:$1xnO* ]-՜d_6wj&Us^I"=JR;F핣Bơͨc xAmW0E$a6 6QK_t Uݾ: ,KJ兪ր}ldwJ@ϠoA? QY-2'GȖBYJ ֳ:iCCPICC profilex}=H@_JVA!Cu *U(BP+`r& IZpc⬫ ~89:)HK -b<8ǻ{wЬ2 fdBV+!Ddfswq}џ/ ijL7, MKOee9O|Nx{vQqq!+靷CsG1'^>_ۓqp%7خj]2scW"&q;oϠ81Yk4C# @3)E ``&RhN#hL xC``,(A FHIpO"V C(@tD#B%ۆftWւD`z$ 2 2ZBK)4'WjH@)I)P_ADy!@@JCܭ7^7TΈfNL#23#a{ve yX&܁QJ-dI3[X#R8oX FW0 Z $Z&H fH}~)n"yLhȺ^'7IzLiΕʀ%a%C0\pǾ' b?fmtsdB4FZkm  6sկҹZ 2@ !DJ%S %))h x&p")R$ H E7E֧CLh-Iw(0Ald"L ȳ0w#` e+͐@ s;H%p,46Z3H`?h4hNaK972u+IHcH"%w]iTfJI`U['Ծ]@$nLfRD-n16[4}*$@UC3:R 3c$=B F 3rNj֒;0;"Bm1p8DZZqA ށDL+$J# cgq.xu#Ş 7\hH`6G"ԒBdnlff!!l]q"vd3@ɍAH$'m. h!JC* H8A`DN#%2TH1:z7@F\)4@$2135"pJyhRjHҌÝF*3Zk4 RBSZ)R@$fJьFk$Ahdo5d9kaNI2Mt936uBMDb2afc;!R;lDl"5T -x:& Xnncď0Na4@;b-C 3ӑ]0'wdw z3%`Nu#d q`N<8vj FHI~p?&wI H.N+ZUgKً -ݱ^_HOR-AwXap6IRcjâAL(A7]$3% "w\K8@w40Z)R*  })wي0"":.$SuW&E90?Z B$ A(H)ZcDӪA\hF7J5'ͽa`y+Z=zc 7֭w|$MJf9Xi {ڦV5RL\ !7e@ZlozP2tqXHAf*&M\aNr pD7OpCk4D+Hd"R!DjR a,DX dotWsyH8έԘY+uFpG[#F֞ۗvա[&[w73F|)?} dv7zG2 J!g!y7lCaHXH`MY03 "D#Ωqγ9\0_ Q@ʝ%bw H‹%@&dU@h%7'Xq54d 6VU߳@:kI7Ŋ1~7뭵t~On?^K+Rl戅;ɗ7܀3͵)jЍ[ٹڀĴ$,VnXK"7KD\B 9B9BHCfҝte@A5x1бW( քR)fO%#4,0fm=cHb k⺁< $9@9Z{t-¾74G3wZk\kmcc@M?[>pCs# ] !pGivS* cb%Aֈ :h ȅ*p]`ܰBPM:}O`\:QA ywl0"B+ )lNNԂ"ҨPdgObsl"9:xCkI8 YE6.kndfv#hf=V@3K3$dq0@Ricvtaf"MsMnHPuc84$+ۃJ&, X}22Ěxاzö-#V`Mp~TsU?s{R`&,ELP3DHGtjzm7o7xyQ .L^_ 5P۶)3̐d4B$y؎?&weʭl% *Hpv;2u슥1k~I-I3s7U}^:7XHR'kFgk8D3(%+s@wf=T F0d*S"s!*R$514J.ſn2X jx?֮k(i)]}ׯ ǜ|}>:̝4/:MN;wzלEэ345DZwNFICp\7k3\Cz< kRR&Ww㏟(B#D1"(+[C@)RgWRax7:hYըoKoX Pw4?y"I^oh mc; 阻qU>ڟMUtZhN܊z> q`-LKZ\3˰m9L ϑ(O"5^.@R 73>"iT NtnMAy\N84RpK#պNszah@i<ICGMRZ̄;" HVr2 dwXO/oۇ|1Ѻ5c14 3E7ݶ)l Y|s 6.MmF)Fɚ՚7@zC7B)Ew>?c Ay& F;Z ')j >k?ZX6œƖXǮy)̝ow"4{8iL#\9;Z#.Wx~G1A̵"s5-\k|{ߎ3! =t. Eh%͉ w 7+5u%%\8A7f*,Fa <Db(M5kp0o 4?BMrY6'j,Nc1`f0tX3Z nW"xVM4D7i`m"&N:&j;~N@aT{yyc4Gkm=#֜3?}wL:ЯT} iJqtJ;&2TO:@B0(nd-TT=DZ4Vj-D9z˅Ol 'M0/ (ZG1 F245^{އن'x 7Ɂ^_))G;}E!DI RbJzP.DWcr12"BZs}C:9T^ԧ$ܨ1 %뫹N-\3=,a(qNk"C4j0=&A>f'd;^ttR5 Fᘧrt Ļ` )Z%f;PI+8k j epG65oJD$ɘ?[^@/wN pd1H{mѱ"S9tLU+ L#ȅj \ FMɷ2y3ݸ2Jw&˅Q=~_OrhA:MV*H#V4fY@BX2u7Co,+T#/uڌQ&"4w3K32 >Bl/t$,E8Z2Tx]Vݚy&Rm5Z9aYW҈ˆfb.{Z ǡ} a("释&LfS7l[9,&轷RJTiΤyzG|aJ3m6 eIF -ӇR@+渓:9.  bX `&GSKu.ݬL)Hэt5 0."^@sbgUͅ!(I]4erf͋%r1N2\ac5d$Տ{Joof6V_>͏w0w"qpr kNI㡷Edo!X u qԊ;m^p\Y$x@.nntWqcv49$њ6ѪuhY&qd Ef#GGoX!AXKs fF}2yWU?3'Heh! 4#bLcTR_7T+[OS$d_츻n'bt+quV% 1AM8X 45t`0zmt6D]'M#OYT;5B冝ԄVJ3bĻ]2,v*. 8ig`X }_Tx!Y#C;_R'2;ODoe{6הҜn̦2S1k.5KJ%$RG h! Zh Мn*q5'\.b"%gņw~H%֎LI'2꼬MbM'SXR{60 8NG-D5)cu_xȈLYFgw>>$=2LIq჻yd )|NHhaf(Թ!Yf!X9?}ow^"0%cci3cw̹tL~.2KՌ)93{w3wLυh\Z3(=aќ*{Y@RНXv$ a DqiyEȓ0ds93Pn0J5OWFS#IWfr ',pG/LܕL_n]0*BETd&U;`iS.[W'hch'6>]j>,XP;g ,%[96nbatnh;=_Z8ւd8Spw.^93i  Ƨ'kƹAzy+ȳݓDC.EeB Чi0:>RHE'_|a ^_2ۦ˅n5z/٤PO2Do,k\z}\j[?ǒ+{]D*K5e@&cAB3e$Zq R4;{ Y;{8غ\lJAZ69g@$qθK*3AZr&1Z#O4gN,d@Bl[:}kDtp5_d!orA;Vp*WRFr$#TDtg'DRwXIۓW̷W OקbS?<0jfn./vv fX JH8:fd*.DD)Z YNgg6wRTs@.7~%VHۀz%Ǡq`_EI^2n"f$qCTZ BENWq-vwv՞sFi IDATyNED3d9~~@7|Px྿Ǭ;nW4 Ji_ .N.WR)WDrPB 7ⲱ¡ Uiܗ~v<^a)X_|a=+$:NB`( %o]:/~!crZ,`[+q,=pHÜۅÅR&)%095XݙYT6ufufS1.Z.ͶZdEq9,pR J`-"Qղuv>X+ςZ,m+KqU d.3sQt/][k,qmzne^=I'Tp+9Лvfάu"S+?q"8ރEW@TMtu&N@ɮ^%#Ω{vXgFJvœ0өx/\u~7~2OwfBH;Rۀ9ǦV ^*SxX#+X<,34KX|}_o hoӧ[D\\ ;Yji4ǎ2uƨn{|hNG~y,K(=P9SCEUļrﰉ|ViLN/f`[~>~ߔ|)q(Db=2үvpӮN1̅}XeT?- ȥ#tu MJfmWW/;Б(޶fT'RBoMfigO" n?]3TΝvzWO^ocMa DCSHW2AuF+y"2ӬF>?${>||BzJWDo]=B?:2hxR 4'$nV< 1OnwK@cXkHD,9}?/>~Cv{⋯"}?}C?v9|9isi-ehul1&Rp #u,D +* NY~R%5Ti b AxL4ed#JY]/Az_~jM>ͻ^ՠ4BT&#-&ctZ'g̜Uq1({l=f3L$ GFg~rx__h+K/fƯ7._}Ϳt'ti0TT^XP\KǪ|r QIo m$gߊbbJNF)c"2Oz%?ߗf\b ,zut̬㑼ry:׷8V[c(,1h~B1ޤb>嗿z__|?}o͞~?ꛟW~o[M1>vO aL5Q8:f ͉8S㬨L`Tc UbZ2ۅb93cuTgTNOeVŒ|.k-3u" KA 5ڥ_"b9H#=^/}^a%zd^1p[J ]d sf jRx#JP 4bz77?y \;|埽~_}}q~o>O.LeOZ+? D%X ,M+̒,t.9s.GxCo.EmGW c?P353g׽fӴޞ?1~9~r폷w_i]>WH%(8*ԚzC7:c)At2RQ 3,Lf :ɉӨV `?k{#owӿx|}}p}nO?Ǹwa?ܾ?_BeH|8wxƫlgD$t!iv=Wք?48r1B lnƧ'Ns~Ck**()"]>Kz;6IKo3PG4tzԧNVErP/s0gqTV:,fŵω\_ܾ˧vk}{y=?Fk-eW}Ooo~蝐P-NT쩢Rˬu Rr`¨r i0CK&s<7=lʆbT6xCwVؑUW??|ï>>u^Zcg9/n_m|q5aP:/B$nWq&Z*#QAkyo#f ?˕2y+J  w5ˉ؝ٹ"IW2C DhsugV\~OH^}E˔+?OK7U$C"YlYs%W>@1$dYU*Zf2WU&=$:++23Itw?p"X K Z W$zѣHqDY;kCDNgs|ҶrfsΜfmA,Ef+ Q'^o".#FYJ\Gwު&D !@@(J"ʦ$#սIQp!):bǬu&7 39g5!X/@;B,{YSf͝dyѲ3@*7TFB) yg>&b.&kבHd0u|ܬ՟ѽ;ǟ)c*D.؆l?<{%pzz0cMbuT8i?x٘P- u-B )W-MGv EEn>4fɈ,:LּCdDC&32J-BV7hޑ#dA RRԽ['P <,Su봗L72}gЪ|hmUzu A0"FUJK>ȁOˎ:|~ʇZxnv͸VbD$ʖvyf`:VTl D!RL*z`| bFlQ Z\}nFL*Y P_j;Wz R#D7iHP 3 tf B3)3S9V & B7\FQTṄa R:M\߽{{Mӎl....//~w%}޽j})b 4BZI&XCmp <ƹb*̙0p͉hhG"6&xgUҾy:ʬ{؛YmB_>9Ɣޱ>p88<xuXroBUmB rTKR z8ά>.C 9?X{խnyBF=?pqq믺.>xpi"nsyg%cxx8_[`)j1]54̎=@ Iaqt47)EtcƢbM1P;&BX2^j I0'+ge`(Ux'"WT\J)*IZJΕMChֱ99J[wWe 3PHJr ![A*2z4636nVi`Wcxu|v3fVIߟv˜Gs z}&ry14m+)Ҷ]e^7-L@(z'ཹоO4ZFr ȣi,0$lffyR0&ŜGסdR*Z Pd@Q$'3˩:*EH""ZJ%׵ T !jVc>+Ku=zDHUjA )!40bbq5jɘa$$lMExaXyp/,ALu>'!$QP) Rm1VfRJ"7]>XG֞'"lđ+m9/ &qN8爍\+& JV3( 2(jZsL&TAr:Ds#`i"RRJN@ȘҐR**!v-f&V)3 2!']A.'m`=4dV({t[B=:i,ܩ,P ,ST-:z WEo 7Y!{pƩޢpJmwy TI3I0C!e)4Xv;SӪ4wG9QT!'XꭨU¯I6J.R""yLr%VsZ ع{%cJGE38*EF.:i_Ĭ٤3[*,.Gs@ n g Ii8Qv(~zl:>8aKQ3fGX>Y,󦙚ZU RvZ}1n@1Lv zdOB&00dA.SGu!82 ݲ:$f5 ]1|Ύo] LՍPujQDUv-"Ha9_nEJ}j+o̗|{7nvL}c߯;3B3_ mSke1Vl9KB>65>sw λ㣣bBxUBdE48/B&⋟jESN}[__.&ܤ}h N[U T)ȡww &NUa1_-,Xp&^̔"8t38Fj ʩ.'F͊(1\mĖ"LjTmcӕEاvne EN%$v]{JΣsUitZ"&rѓ_yZˮksZZ.{;UZ 4MZJk3LaE3w*}9o]qa yoR5)A2*(mS$zQj` ++jЮ=b~r.hNUm*cK[|h23ybYRj<(e`ٜ |CPCΩwNVS0h)m罗۷|Ks~beX?@Dq4B,urT6c]VbxӴ$fhi෪VOlcHR`P+&8rtZ}J)*ʜQFp &v8LAfi.V WNY?Fo{퇡x3&FϮ~v~dU;(y/9άOY4 S1y3!쀉.œs ˎb;/ڶ3vqnnUin6@nRwfn6f]۶Mxn6_,|K- *B.UQ~3 7 cXͨ`+D+٨R hrIPb7*#PI:Œ<^۟ŗ_~X,ӧ׻NDC].G}秧\Dv? ؽN؜ZRVD0& 44Cc:a7yHd@`:3jA)ۮ9b32%"},}[z&"1Q2{︔l{RTH>xp13f !6MK1 >:犈xvo޼yry}yyBmC\޿ywɓ'B?_볔vHwnyɭ[˳ws?[i;9p01d5ԧnj ^b" F`c&pE/Vߖ#kYO)w@ 0UUMM)w 3~FOOfwCo__:X!DD16!Ħib\|4z U3 ث1jFPqTHN9R;/2M1 RwDq ÕEŦ;|raz`XmHi+qLr9͚qLW?r\dsV!ZM)QlAhLkQ+B3RBQ`adjl-߸m%@j,[]4F mlqTo 1g, WJE͊^LعBou0@)=I%JWTR0MdU0SQMjms~~zMg˃Ƿd~Is)O52DL;IT^~s.jUs w.i\g*RJzFӚBn"KQA0"V%Ɍܞ1KPpT&^~1,0&S1ˀ`*5 3بfKmy=RDT6" s$ș[z}r7q8:ZkJg+S[fT3<蘥m3Bk h 7n/oppCvs1g57>QEiCV= WsX)i}ΛU'0`S-RRl) fR0 _'~8^:y=+$G0ro;52/lCWd)x6 3`֣\֑~ IDATWt=aA(j *u<`fSc%T^YߝTa`,&F\ޡ9O݌bbW"'#Ѷd@?Jbwa0۫DD`D:NT\XXӼ, )$MLNͤS{ !*1EVJIKf>]Ă1TJY6v2DIل Od3qW],7v|knx!ᆈ5ip&~h@GFh)(\$M @LPy:2 |E#Eo4+PlUۂ'lZ0&vLYTĠ٩]oN-r>P!U L켨q09+1M4aoS8۾ߞo|_?tim*!t:f9r:츙55zƦ`ۗSQZoP&>zrM_E¦EcVr U.K0BwDQ4P]%#%—"с[2mzɢQνsmDc֌-ûru}m۶f1*]^SsԜbvpQqx{Gb69o/-.]C{i#ڎ>9t!x?dwAIx7f - e+Y'4vA͢yvFʆA-T̔x0(*yfLYMmȌ=)3؁dv*| AƮrs҈m:D$ fFLeURcHqLd^)d!11';YMLXKI`]rzx.Yswrkc S2Di³8* hp9訹 )p.$~_p);r׾9@ m 䜙 d! )yLPC9P9|W#'u (I mOhQwӯu$&Ih+EfLH>׻ܹ;lK{.܇W.*vMO;pӿswDRιO/>[>ų F-6#t,h):FFcT8+dH*&+:מf6n6c h(Jy$'V'$5r8&akU|6SE V\EG ;IPp0~uU!rgJYM111%OTH!5n[[l=zt쬷k}U楜_fEcaɹ=EmT>qkpݽ­ ܏o.ɶ2 1X( QdXZKn7_f^ԩ)3 SַjW̨'+ؙ~@L3 >& ;yGj,D_v []oÈTiuI>RwLw 3MCgh!A:Y183äqs,ĩJeN &" *f}VfЇ;Ⱑpu/wu4yt})b6si ~/xo6`o "6=ȅ >9SԐ"VS2`%ONs6,9`hj<Ifv8 2s$-\drq{EP .EQ,]L`(. Z/0EdNߍi|ʿE._D^jVqރ┰>VAޜD(n,/ۦ1ȖԴ yB1VDoxt{tx5!W8ZC.J`QU%S1LRt\!N?n?{נdk0}1m0S4&taWcC~6-At-oZ^RbșNh].pLMnHD1;b9akp(P"Xak4?}ATFfQtL@P4ۦA. 4E 4yIV<1!=t?{4p9!ho}rm=jmf&AI ԑj˘y/=|)nlf潛yJ pNy?%1Uu,fzp;޻zVoRJ)9X$èVYں%D(:tdA Js4`V F.VVR2&Ʌjsʈm%8`),S(E`\$.+#r2W36TȂY(q|tkO.cp7ř`v5\]\vE~0oGǂ.VM$C?jk;cSĀ_=-jE˗?Çs/>~x7W_5- h'SbAb]DP'm1@g M " S3X;w43P)QƩLD5qV9ożY& 3B^a-r )&31. e'd`v%|s6ӫ׳Uݻ_?w N Y .2f2QX4.!_S_y輦EǮްu)[c0:9 ^ӷ~{w=ߞ_f@|K!g}fU::::~2ܪVnvŹДȰ &?D."ς@|g?n~/~u|{N~w߿>]4P"5j=K-gכzD)"΅8We80S7AAd&ay+'>{6*@ӿ~~x&ݱoOi60nOR4:`yjV8ZJќzaUjhZHQIS|rprV9T,T0M,^k^6gjGJպjE>{b*Y1`5ճR/>wܙuYK9w ?}gb|J @CfurhZ ιju6%x߶l0ιl8<8\gǧ޹};6Hv><}߼]_\waBj" Lb5yܡU$qEOPt3liV#51RPǎĎjjt֔Z5~qBT*]F8}oMޱ|4A}4jF݇^&mEuѓ{GaLe Tˣ,Wi8|'z_0!Wiܬ|lC$w'''m1n~տ|\??|=?8jî4@#jZAM{& *cR}ȉZ1bFфcOi@\sQH>B`6*f#)A޹ Vқ?Tw̗m e3D,TpJ6vtP`Fj x^o'w=zrj6ǦYz(]].z}}t~iMpeq\}{ova~bq/I݃E{wt-gցߞݬfVO^ox?A8*!ruu}xxX.ͺ[_o>w׿_w[;2HR?&oʭ/F|p~DN!* SK8(*ؙ̈oo/7ɰH'e25Szj7oce&x"R:X`OI7rl-!S.woqzѝwcl|")'l>_2v-ԋ:j8^]]իWo^\/_o&eO $jà"<+ٜB0Td#X diTG4U hUYi#$JR(e4+ӿ1- Kfk2$F/ߠ9I~)(0c7Fu'LiX\RWxO旟??z`C5zB?fr8}}}/_<7W^ſٟf \2}+4&Y `5EBy2b(tJͱ;"HTK hD5~MŪrzEk4QS*JU h &r޹ ʖZ´Nc֤&~ֻܲMy2lze2[׸+wW_}{Gp۶[,hZ5ɻ_ &"0\]]]]]o6닋˫u[GCimDAU 1rN7[@5(\29YK%5hT鰙c4\0 eMmIJ&2Ԩ6%!DuNUp`GdFj0_եP@6RiDLjI|M{ǴN2gcr(&}gmI̪K2J/2=%d5. `0\*#]C`4" ZgB3ŵ^ ߁ߝn~l7|׿~o>_/,ZJ~'Mym{|<}޼O?=;Hj㳨p :#vҭe¿Pf`5bISBD8;#̌Rtwx2״@G>ܲR"9X5\!tIe A"YjSHXtg Uv~ n?];|_Z/wEm۷?opֿպ~{vzLJ?~xr:b@xRH|}Te:mnmD,xYX7fN^x@Ԛ~33IDAT n<mSԤ\;yG#y:%?TU>ۢ?y_ ^[kJC= UgD#T~|xrOp7xp8ΏlQM$nsIK;K +dA|wݫb%YRMd9 ??|}xwRU|y$.CB?{uwZKz ,u^ׂRPU qj8?JK*)6q}{L4 Ȱ5ElRTlc8d1UE8L)IC~wY~Ḷ,Ukf"#&Jh#{dQS$2͡w<)/~cM]*<$aJ5C7>2GmgHh.'Ad t{,G0`iƀD6)<İ"\*V_4KZk9&eC2]"Ǜo jo26?=zgf̯ΘJ5$ 6rN#m(LWwyl ~'ʛD$]!n}?3ǰ#EƲ|tKb6l2Zdk6$8(4g8>Wd.$SPt1dzQkյP웗ͬ^K,B6l|9%XQJŦ|[:swƲ.u`XG{׷R+UBl}2p:Gi z菧p8P+B&gM11|GBc&wGFd+i21q6> **G5Wݙ3?Is1cx,k>/8Ώ"eYM RZsZ_g:G, |f [D.Zv̸uσGL'z>.qZj"ȃjIcUNRCjF}&IQc=fMxF0߷T)z6rN KC?/H(Q@ "\R'Ϫœ?5^RǛfMcw ̄(:t q{<~eϧ"(E"XEɯLh \+E@7fL\fs]RCTB!@] _ oz*d8űMH {>)7Xi -](=0fL닜|ܑk$F6b7:zhx)?/xƒͶMj5-)d 0ifSGH>L,p>2qJ d]P̌/D%!2R QdnK]\۰C$:22'B0^R7Z=Z";ipw!JJQ΍vV؇6qp.^HHuqͼ?ET@]p,fPc\ɱo4"Nݼyl8;]ZC5K0eYxz<;<,$Ē;P%|E0uo灦$ҹEc~8>v 8 mABET8CYxP#aȹ*h[Kǃ@*Y27t:{(EyXDl2`gtDQ1{"1!À6>M"249lL_^Qs7_r쑓"#>{fDUt8ShPa*zrδF6I`x\T{ 0V rTLR{o5? ªBϬQȉ6^E}ꌈJO`LOn $TSdED?̹_j⋛Ϟs2fQYV]^zh!{m-{rBtXZڏHAŶHc66ƈ#%:CH3͊P[h]=, G1#wsdl,iTEe)aQWSyZ|;>i]=ݢ7@;U(L>my[-q<Ƿ{Y}W{z\q_]CCX D*f`I 0xR︜br7+<>DPFQpY+Kv3$qy{el o\C^?c{ˆhb՜2}FMi(SqYN]dFȓVk%_PCD7i5T"^kѲKVw,9 ;#S=lT.ۮS_B !*6xt$ Sx K>XTB$lG'@dZ%pr| Zޱ;^3cn;t*vGnS /דζq㞕k#̓Nɲ3Bё"E ,`=AE޽ٻ?ϧș'}I7RTJi_Z n4Nɷ(!QRH bkFB~k3O(j 2zeCٔ&f2OG14VzLU'INX]u<:HeFg+!4;+N!ۇ?e=I =ILQpFaLkϘvS$N46y, )t)8&;ICZ"P"3b VCz>`lEeK`0wHKwFC94l BidE&`f. H]Z]\K񍼑>sa!cђG`IEDKvu1! k}Ty8}Y h=yH^.Nrf1]oN')΀XhYm#>{v\.kd\a0[x9S׎߀F_I܍ B8J@98 vryb{qu{v3Η;*D:=iz" (AHYAXlGP|P&؛E!}HEF:CBwF Y@)Ce@)UúUoyLe}~1DJQǎ[(%$3 C2_LD!HuU1ݪlAy~x8Vx^ |L#|P=XJ-i05-${z4KwUea-(DkͱKR`ѱXnv⌇`:~^ ǟd잲:c^l*>Fg=1c/9$;ngb~,vXqR] $nཕG}?-Nl J. R{8Z6)ռ_"&?֥5*"ppfꍒEYBun#,T -`qْα 4:JoI"4V&C'"00zݝ@;º>"C>*6t2 a)$yӣ֍"nމ.QKȡT˦U\Z宷Ū"ED#wfG-9Ђ<>=wJH:L;kEZys+*A&%ŗqiDt13 [x7$ Gb=P+-wnfcyEV*JLnSst#9R5~qwDW/"Z:Zrr;_q8'n &͚cMK6.GǑZy|)ȍfafZ ?-$=]:," a Q2SrwL$(kE@6 =;!jXy03< %U'!Ge(RRG=D; IM!#h' :ECrH~x6lGPaF\=7]}A@KTq-lUMzEz9,x8˲->?W'FHٌD$JD xLa_`"7Nqp֢2{*К7\O Bys=MSiIENDB`lordsawar-0.3.2/help/figures/main_screen_center_on_stack_button.png0000664000175000017500000002444413073760010022643 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFsHtIME -( vpAgX'IDATx]w#G$j [oigfϞsy;=ۣ"An!2PX`,Ddܝp dž=N4q" ONxu“D'b$8'X'< N:Ip" ONxu“D'b$(Ǽ羟 uK !֞Q'nNe94!wo%o'8 I8O,}̌<t^(H=̬k7ŏ㉵cĭ l" *|R8۪VuctbՋv) en=$ίNНCc=e׽OHvn#>1Ě9U [Ts7dkOx~Jj}GX$f e(f>QD A3 vs1H'H# 7n|GS >wL~n'xp@7 2p=t  ;g{Vo|Pdi.A{GLc#hާ?WiNed)\XDxG_(>#Lq&(jDX7ѭU7{U w77/`q?qèL=V~KKDŽLձVZE̫Yyt)]~P H!%S^f|ڀfym飛̭xR2ez8KTl r}l<:JΥ3i@e@ !`ҹ&bLh<9DpK<ZOzYԒ7}D&",ڢc;oqz.% `~qȮ&D`!]M8*-Boa+ѳ=\x8z\ݏe ATk޴ymoZH7t`8 + AR. A n{ZQww{rdqs+n]ǟGx4b=S;Qfkmn&r!-M"mg94PF4`C:sǢDOހ ąKLtHBMm;Gȟ?j&fR X10>xCp|RMv bMEⒺH}5 D6ް%a D8XId'Ӻ08g Tpc<&H S*;9십)4τOXqekچ",K+sJXF97fwno [$2anhl [*0HʴRP,5g҅x-lSABV@s0٭OW*H<:ȯ2@Hlј+9*ꢍ㸨[.ʇW)"n#Z[,BJa,7 -WhOCBj&dԵЈ&Pŷf>e]jX],~Z[ٮ#@L 6ܕ֐h7^{77,,; \'## >Mbohq]I[-71_{Y~VrbXLƛb&.;gJȡǂ8k2Z0\ĂйRP.ZƤ53(I|ɇO^ljڼK8zd|eUj~m)[ϒVi]}Қ˪p lm\]X;X\DT b0o9Ѕ'I¢z}hn FXVVn+ 2r?uK8qImdU 55[`;'[AK`arNR, \NhX"r%Hl 3~XaRŷ[j @4SK.>/U7kY5V1@.RŰ[DS Y{EYjwI (]vbUiVC%߻ߖ}/p_}h֌oKg=Fv7<1}LXH Ā<Pf3י l /-~Xp&CJfzo"D^g1-}nv1ܖa5*#z9gg"Sŧ&IpVFb~mQ2e \@WH!y2&Rh=#Lkz̜%1lZ\27Z|-p;,na5[F ҆Z%z ~HS/3LZ2nt Cx߉KڷFzA>Rj*(y_F~LGؚ'Jj7׽9X[>4&D 6 &%zFK+9p\CbȨy"Saq>{5b%ś/k@Y5[{Y wð}V Y셠 m7҆ &8ikl@ 7uy%[Z.C#lBiIc ;I1 gϛԍpInkp? ~([E؅ZYhX(A6= ;uhWנQZ"lg-^&:م Xm<!WxZjnqyIp_ZBmY[نܙ6g.R΀!}c[0)Y>iC+x}KRFE !βyRy,T#_j&l{)VЅ k[x |lm1fԈ2S{1U DsհJ^Jg! p#-)$te|QUXe@vko2u޴fM$P"yƙT& w~ [kF9PJ,e p"E$w%FFb$G`Tv۱E  i@ruڦi#lč`$VoV|X )4:sKN=&}J@!.4`Z#9"4Α VlX0Hb2 "!dDPFfV1n}PebP>bPz]k+& 42&#v@I ?4^5ye"MD'.oLb~gBUVnKA6!6܉5 EFq\X}l^U,Yҍp gpJhȕ=0T<SEnxzo:33/#Kz"y+ 5pЅ0(/xxm7r6ns4Is9~B)coXߌ틖ס0LIAh\Ko7p KtN  %6Нp/l'0@Oy% /ҟ_.Ap`!Eb YB ڣPXeR(aaOȧrdԦrWiٲUdz~>ߦ.E?(ͭak)@?+,|! F5x'*^*Hќ:$ W pIl "` ;>+"TmH}Fz0)^£yc6_?I׀'$ag6=*x{PI{v#뱞x9MKtc8?nºU&${'F1[ܦSe9+ XHW-h?.fw9`[A!P$@[Z=MOup~Vk!C:b@&b|ߥrˀ"`nLXשonRIz/lRSPt9B߇E;1:ղsQ.1KghB(^/}CHby 3Fjm&ql6Q4Nމj[ #H tBsRfɜI_ *v߼Oc3|yb.l<ޣ棾q|Xw)*[Cvb1_n.L>*}]: 3-UʜY 0A0pI214)-"]~YL,;n" *f>сS,5gWAt3 =aksi5gybaJ3 n"3!ݰ }SEM=EVk)gʥ0`26wy{5cUh6V(8jٶ `&̭plglv+Σ~ٶ<Fp7V6lʰ|t6YkVƩN>{G{8k/.K穡I> +> Q z%]#mc^ˏV>Rr(r攨$,@"CQ،e_1[@j΂fQ|m饻>" wF݄H[XlݰX eSLj֦瞋WU5yvY~?4yHKgL<.9Ȅ2sa+J!LUqAg[U7ѕb]>UFV˚|R(<2FI$X ʭ}x_25|'KQEHu oEYF%cNm0Z"ϐ[i{sKPZyķf~\!'#yƏ 7͙XRfZ2c*fEa¦ZH/l4 -`z X10PBIe,Q".x)4T㥉9~LΐWϑ!>΁)9@ ^}TFU]PjS mfͽ-ld4p}=k%wCQ2,{d)ϠK6eY9AЗo_R,th F=IE֬>emCK)h2fb{E*O;N3*YY&̪(GhlF BdFdkFCI(*n bՃtmCB zg*r!A=JVݨY56:U; bܰ^BxW4oͷf[-s\0@g-Q@h@}E»8)c/D ExmZ?]_e^@$SjnYt+{p_b{̥i*vlH Kp j+l ?7$P "4WZ浞}_ۗ7s=Z۽uTq=T6?b֞@6K`}mp ES-8ΐMB8F0&%N֚*$#aGu8g#z,k-ceHS+|m{xm_mh8vg\weςlZ&bEZp+'+қY "rӥTIeٲѶU`@ -z-&sɀn{Je?VgB[?b=5)eS^K"zBTC/?"ר"4 ϶BYK%26z]D\T.#Z7Ѿ6t3 18ԔNUTidwNgy({h[uK,㒬RhJ `:FgmY8Z֖Ι[S 5Eq[s#MrRg_e~+3[z_ó<#OܑE>jFkҠ8 R[` mL:@+#{ g !A$`o&$SR .Ro_LKWؖaU\|שyhu{ MTKs)AEs 9wg! !+_}g9Oi'D)A]`=&m3hz\Pd6ȕ`RR}ITI^IX˾[pS![qdyeðq1V 9\}|Ě- >)9gBssZH ф*@daS}- BWa[xma6+RnݷΠ8uV4!>ebM$9v*׳m#[Gej;%إ!a@΋~!'Ef# 7|+; ]7ۧg<>]b&'YmjdUj5#"3C9 E\vA-nSXj665d6c^mRdtOGny_$-)II6cm"Ul(cWaYiIT 6dtbG ʪu%S<ZM.lbkqq\jHN_*8m58v++/ĪXDWKzfA{e#}k֝3e2rȜ kHrhHVHͶ[n5 R/Yf툃@bBǃ+L;R;bo=3ƈ1,Z,C }K_YyovO̪{uQ$[>tSf^$M '[Euf\X@lke彗;yzݺmmZlg#{if~'Kj˅2E,R0s}Oax[ʝٖd3iX00W')-ʬ!G\]4rv>D$YRnPd%xٲΪ=ueRgFFIr6S@Yi+2ܖrg zNx&x5p;@ 牔Ko50j-}cҳTyżүoNKXo7} u`+U%z/vm/_Oq8bƱ~#k8D kp$ZB)RoܕW÷YӋzWǿ33$<`F)qb@)68S?iЯ hTN{55}~ KM05gf1։I;Yܚ'z@w:0iNXUe\#Ehfi8Un;ߧqiavөsI~@E433>zCى ifَO'V@T:80f6وGM#NmM^pc7Nx-7$:"3Al&5~~:t%ɤ$I'غpthZ&kJr7X'~cJ@Iv~'c]95+M5B>bofk&gNӷŭ[,L 7w묂Nte/%s7+ #SݳeDR+ػi4y'T輢l;k`IV"#32%%W^&jЬ[r|4O,R=T*ΰ@AfН^KWT'n4<?y<|'3;gƱd3˦כG00X>M?ԞWcgB)Nx"u“D'b$8'X'< N:Ip" ONxu“D'b$8'90d<%tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/main_screen_park_stack_button.png0000664000175000017500000002213113073760010021613 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFsu'!tIME -( vpAgX#3IDATx}YsȒnfU )Z-ْs,13?bbbNmY[-&|AP!++4hjm7ωX ւX ւX ւX ւX ւX ւX ւX ւX ւX ւX ւX ւX ʃ!⶯``^VJ,^]M \+"J (j|`v?-f"2tO-D<:KDe6Ix5AMtguB((Upkk ˟Nb`:juJqgK(f_FUԩ瑱BA;fvsc4Q[W^NW?_}xB"Iv?坫9QP)C!fLnoÌF@D!^.Z 3YXf$VZbvvxv{tZ*iUi(nix۷ryyydB'L"YM4%\tEC9hg2ZU t*BDvQd/^ܟq,t, ٭Ck }7ckًW__o{ًmv;C)%! _TC:k1\WS řUB9i Iz/j >M eu:j_ƿa罻p$ 3aj_xs 2bmQ䜳r "Rۯ/.ݻw_>?;r2qAAEEv5+jseVkg 9G҉ 6P흲XxR R6e;f*| !edmUfAƈ*l]A*nWDQnw_txh4ǝN6(!is"|$LՒRH/|wHԞNdžȍF߷өc':$2eFkgsK ZI9@h TJI) ahcFИ$9aNy7 Y"AψbφX Dl۽~v:( j)0: Tto&8t f$mv8OSFkkU0ұ<*..jo֥#j(RAQ%ty'2 MdNݻ8Fqkրdz!VuA_8xuvzzv[b2>\_'i#A $$$,I4ynQ%0W0/$*Ι,,i'u:(DNk=b4"DcLn-#uGgg4k>'.N3a<'bk"n//_rAD$zjtiP)dY$t'IY,3TyɣtLH#-;_kq6 a04R2ZޞTC |fgG,D0 {g/^QsNpǜ$d-H B8k,8K/,3ynuUi#fYt;1Fk:J.kYHe44g+1<byO,AwƘߛшADһs&$I,MKjg27mB*lb!(YvoӴ S`NݿְYYߢ`R^,8QAd"oԥ1`6YZo~@A\6s+\牝pQiY<ϒsSϋ+vU^U""ˌB(k1R)e JBHDZi!D5v kU뒹~֙dư1ƔKx fޡ:c-)QJeךTM5qT=툴1i%i yBH!c?Tnuf-frZ+VJ02X IBqn 2c4)9J(PϳZ.]LZkH .$T.H!v*gKR^bidנB"_5{H "1!v?V*U d+l1B(Lsd0S,l;AdˬϠǝEMOن<[U9fUajNOGGmw!nW>u|p\ut÷b߬]j=Z(y]XrX$²q U3[,2qQH?\u.x $/iwWj6U6qAƬ]O0&O̕h Q9y:p+ 3`niOR*Tژe:dU1HR]X+Q -s- bgr9Y TMh Zm7+Ffa;c=eE-9e`Ֆd-raXEڒ&I~z}-E= k㛛t84YVD+܍>O*5* ʓ|{5$@xO\|ss?Rv޿D~R]] ~=*,)(üfz*γ,ͅ<<|v_\ѤGbs=pj]̓"4?7j;~3:? bBIu>MmTNt,3c\:+\3feJU6F_{^*$VXΣ JND+CFbm}I~V=X3<A&7[%|ϘX rAmZOmwvk*)[~!\ֶ}>rkEffN}}'VTj2K .l6r4Vs'f(iOw$t, 49X\ZE[Nʩpe,2pCGмQhD `Vfn:Fm.VyZO3`3WB4$S.cCV7(|2D/J'DZ@֘@0#0 !p.a7nMpP)(P9O+P"&ΣNn*羌9t/9AsLj|^%VNMHř%<6T!~ُtzU!jf[z *kÚ⣯X%)uLg]ex:4ˈYZnצ-΁s S 3`!!@@@J0+f(! >+s2VW&ir{{?x2鯿vc)KNhd'l0ߏ7B^eb3 hwQRJ"68!R!EUyv7MqlUl@Mߓs#`ٙ ȜY.y(|d뵎V%)4Ve9@ EGgQDeI:M M8$ 暝g9s"ÃIw^^u{N`d٤OBBTxFd捅H gvŻe G?;Ц0f 1l:%I$I/e^8B!~j=Y繳V3[fx>UNݫhr Q {ۗ*&iK8iM9saz~V}xxٯqDx8LCVk $}ݳoγoV5sfa}{uDv:Nʔ8χI2NDkCDyve'W*n!(@OfPJA Jݎ:mJJUU%5及s*V)//_ɛ7#+0>Çpĉ6j;-gQmҥ\Rby3"4M&qe@ 'Qs/C t:tc  Q gM1Frmԥ$b9=;{󷿽{gg5B ǧxe)Y,}@~k4ItK)ڭVF@trxF n~zJYDNUs.V:b|* ``))eN.///[Gt: on>]]__&IBkT ?a2TιiWOJ*mqaerb]mE,}d0` :N../.:GGqr}uh|t4M;: Db-^x>T]RJNι$IxJRIg i5HT$Me Lgw;/P-QAtppwѱU2tӧ??~4,sU׵{:f6jpƗygY服NgCrNwz*MSV׷X,_B2]9jƎv8q;6.;oӿiqrE-u7 W{Qwwϟ乯k/dU@b,/CsU^hVKt:MVk@_l MW΍E蟵v41C2^|K[g4lYqw5<%ZHW{ɰZ7Jf$AaL㫛Ox4k@%6]VYө^:99?98:\pq2¼š:q- 91Νjv8tssh<ʲ9jX;Ī[yS@8q6R ffq@ ఒ=[u!2 ̖vo}CNjaoZbLYΓͲA? t*/n݋UVM<3$Izj#l8^[tocD-`௹kiԿ5PXȗ0ֹhNh<:򌅻1|U9!!ˆ‹ma}߃"x3Y /*UUt&d{۳/?? V^\jomXD4ݺZVTmf1̚8 Fx1;t)l ˊ;aϢ$>~+@`fx<˶;}R#cX} jV8zOԱx6{!VNeӈD A|?/gXQ Q*kh AUWY0R~:,ʯ( [rViUR )~pY%$9D_6x>`BxJr:!$9"b˫(rFls6!98JKcybqUVBJb&&&2mwaGQf!xMfd[yh%A-!s1 "L1H|,̙&H2E1PXh PJU?^gme_WS`lT#((،z]֎ )ι414$SZ|Ƣ r\+jR)䈡e ѬR0TT:*3Z|g@oeY.#H%C~5ȯIb䶲oۨWlD%@ 1QMogS9#v9=nHRW I*F6 ]K:HF &SuEOժŭ<HI8K ʤA AC" "j*2reIJ,=Xo*&qRWhȨ!Lb6hxT@T*Z`H0/(dɓYO:tU,]̏=Tgi& DKx@[upqüp%%b耏;HS O8 g8l ~'ΔR"_\EKa%c~M >q+e66n>'>"fA_xJDi6٣NϹ U~O\*Y3>;rZk9$:&Q {UX(9#$O #jxfB+PɒGȗXD%J \ 4$~=IUi̘8$$)prG S(&LcE1w<>F:1N b9`x^-x*DZ_A 9}`zCcCDpI".^{J'G`` ҡR ;* nYdC!r"q.P16.,Hpsw.xZ$x8[ݕC#?$1}?g:%3%6ֲy4L,xuqqW@›o餈`b.1X{XL""O\ iQ:HSD}{Ko?=RTT5 ʪoMK,2 S?o%[S{j Бs1DE/ ɾ&Y223VȄG!PQ6My0\yJq ڪ۲v"VP5CQ$v޺xy"C1m'kءMub W $N10i^^t %sĸDb/h$(qϜA]9Z% \ foN8BjX++/L*Uy*T(D#3" 1pNzٮslXpN_E nw yXT]liѤBDIs:Q2\gF"ʸqK,E-n%Zy.'JK󃦢{R0/RT,1R JSTX` ]dш#UkxVsYJ@i ypQp[Xĩ0NL$BZG[NXh\iJ g&6h2xmQC{``P\z m4G-LAMKN ckHH6q:뉿%m\ܚ#(Kt;oZ?cjq!1Q5zcɀ.=ִ1܎lqj W(NO) X%OidT~nM.Uˢ>&Cf&,q\ ƒy_Ϣ 7dl.J[t & )J|lfb{ IcӢF *a3>Y/|ߘ uTr)jD|E(ʜr΀'"Ƀj%@ t9ciL0/+2ϱ#C^ߠ5}|8Bjz wȀ s689V9*\pE<fq*I09w`&lZد>uJ^KD |#Im= Rq Izl>0Xqmg>0ET6{NV$s%<2#T"OyAz[{h,Z[{OC6`9 t*S1T{pz=d?I=#)ĔQkgV]> Ы#@c4:٪o} I7z ѠFK>xD duјӢ:;o^ɋ8% ?I׏'% 6۹!m#YKۯ@CtSne7Ȧ9cF"; sU9vcvitVkOXy|{O,A)αv6'AE +^U:㭈Lj&MY^h{ԹE|F 4h{W`|p9ξM>{߹ː1C@䓲'ue1|/Z{+K+ÞJcDF2gDfKMhuE%X27Fuc߇ 3G4c#^S$ Pr`]7išffH Ƚ#5toskn*wsb)H9(U^qG T^q-wM5{qG¬؝H$H"s䝛0+aޏ2ВEU4!9@|Xa x+hРNýo9:th2Bn>?mf2ج9M)ӗ;EMnH;g{Z4nɑ"IQjR)b]XŸХ mf=ClfL)}}`Sd_CUai_WǨ~|FSPgLhQ_[K>$^K\4W軣nqCDŽ]i-53Fx;}q,r_FǛN{n]3gI>Ô'RcH 2͘6w|gd@˽]mܒEzOGPp(՗L=(swuGI0ǹfK܋92~2ϳ[d3FrbZB.ad0HD9N:`SFsOw?Za,i3MؖX*]1 ƙGj@KL@M4QS`)MZLf,:5"QoXҎ?T 02q"Cz- G}>[<p5!M~!}XzpI=Th'R& /LN{WCCgA[Z<̀ekzK:ɀ9bHC&qeG왲@uҒbD~?0C]'F,cm+ĽjH­ڶJ7 ) W88(>|-mjE%v CtIENDB`lordsawar-0.3.2/help/figures/main_screen_stat_icon_income.png0000664000175000017500000001776312530156006021433 00000000000000PNG  IHDR`,/ MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME 7Q|QztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxݛIdYslSfeUHZ5[Po$޴VlP Z  u#Ȫʬ̪2"<|pGyWeGTfԓLfnfnss^5wvakݝX5ʎw2y1IbH 5yzRfkpv|YNrpqKS@y1l܃ ~<[:W dR[Z0ڂPAB X9G<( zcsl,?{]Kf^;n =` IA/~sg|"-jUxUl,PS8 ?[N.ε0_SǓ+.G IB@oA4+6+fi.7mx<hT +{3o];?>>'IILVɳXM%<WDQ)+qz ׌z Y%n_&Mw|>Vd;c&~Sd ކj˔+t@:*:yEgpu= @?Is-z^^0 [#'v&g\e=!`bX ֲ `^淭5Xk\ͫjp'>Hb>Qp83a7&<3<[,4_kiѰ1vZxR_~\ ,W}V]O(<Q$g{78}̓ [IM`,u&^úM 8z} qyZ>br_EI͝v*Ń,^;yop4aoo[>ۇ 9-}\z}Ϭ 3襐'(6o]xƶ3~ߘ8zE \~>zk` (^؊,{s-ܹǽ{w{qO`P;JS4e:Ҹ?>PucҶX H3W{Z)+ $QDgi2q.oܽczKH7%Mu\L5(+pZtZwN!yğ}|,eA_o߿ƁWPd Aэ-;#uُ5xZg`O zӫXZ{*u00UէmJ(Bqƅuc>y<4Bb&|E"Pi/bݡb+p0PTXX=lfE #q ̬>#݊w_; 7<_}S[4B[/އPiJ\V_)v Z) iVf%[0B}.la D^-8V5l+i][GyR׭#plސɟ>K~ A>ܿSNtzh'N3ᦶr]1 'a iȦp>/ٙGg-0+Y̠H¥*6><3L[S ?[(^:{[U%{[r(9ӫ 2m.VbS ~^u[Q5ox(qfEAW0 z(K^cMEU*jmj|'gK}:&&"cw3ύ1=[m*shx~(8ul~I$l]HkȂӭDߑH> #%4M)xxX0E_cjj5'(qƇ!N cv [' ;7so =MYMfm*)Y.W,4VY5[ DװRWdƅ}D݉" DwU$_d =&{;Qʸ(bKptf5("ʚP9.RA~ncr8;+p{Wqx7L2ϸ)ʚjjq:H1E%G=kaSG!8yz/~`g`gnQV¨Y$8^EDf jHMڊT=]>j nn mímIIPKi d! Y"#L0ӹt8(ƐE ('i]yR`s^0bgiŨVla2a6ĽAwY ~u sGWk]oV|h dk4y$ q"KV?egq08O 蝉nHM 5mb bkWUi($$1*@:v; ː~En~nIꍠ*M3/3\Weՠ\Pxs/,MZ~QK {1aH9nmv.%5 uLzXZ1v%p*W"HA i y!iĀbR<#N=әetKK]b$0:v@E |$>b7"0[~ 7*V^WƳ҂q MN.UE#u][2m3gr)Ў ,gdOO/O0] j^5QbMV*jJDX!r" A#|1GtD͉_+y9²0jegUwuW!ƴt݊t\FV53IɉaU4I!7o>{Z*q.:0m7MڦmP,Q3x:%~rx>8[TZg1X,,eo ҸZ n{6mxgV4l:/ nط`W gCu6!OUyұX6D@55d<ZXP[0NKË& 9l,utZlEZjoZtپj(+OO xm=hUdhiT1,eYp`[g+<<'Sx|.XMK#6'>k+{}|af;B!гUJg%{VeY=UV<|N_^k,sj_7.ᳮQ?}qCAW4|'O* D|?Ipj4 ĕi)g3+e-2Վ/?GI,?6&~M:u(VbGLҘ,YL@d64icO >>-ۃL+a}Q }? /К^"CFv%Ym4FjaY ]چ/\ϝ+ώ駏U bOi< cٮ2 $8$q0 >]+2'ǽ>NX1.XaEx|x}RR*Xy*Rslu/>f:5/xܣsW^ʍUúej /Mw\M՞(E!"n-93ip`Kdn 7J-$:Kb}W_!ƏQ'c]p!T09NGܳBT.RQTZkm ]ŅEB,^J)DNH)h=cŒZ5Y$)6M*H!JY"2qKpaC !k5j [#9XF MpqɒN(VQ&iWQT90CS^Hb1ƘJ}ȃtqJU+'pZ6V4"Kq:LbnDe$am&M TPA}cgUPj!fq# r ;cOWb^jr!Jar%ٴ5)ҔEQeYeY aA?@xh>&|:EȤ.,UZkԑ=[O&VG,Lb1"HpFt7Ija S҃hmB{z p;kXEQEY֔&=Sws﹍Q-~7~P4.5 2瞺NĪLڨ*eQeaJcngV%|ֆI!Gk Hsb=^5YU܀:(R"%JJd|$XXo8XZYBXc,s A}{ZXBd[;筋AQe1/Ҕ)B@I& l1$кY(7L(LLgL `-)œjԺ'OpnB!^s;S(EQ,*@J2Mvy.{;lm002L5J֋7cethh5W_ry184.a&v9!RUqu#?G;za*,ʢ0tU,z8ъoLOf1޽YB6 *5ZXфɔ,C;D`d΃ cF&3ۣ1&H)"D}'i%ͰZBYe*g7Ъ9_2qy[5Ire~…9d|:ywɯ ”R"P0/ ZOEɼ` )1"蕊Aq5s9c>~OybKaͣD 6s<G8:rIkS N+)Q1Kcb_P8UFoM_1Ps OONLΖRԒ/ﱞT|fkoU&Z!2(`LͰ41 ) sN??qvx7 :]>4P(ؔ)^C,U*2؞,R"6Fvx :SFS3ߍ)gl 16ng\(^@)& r6`g:zxm-@nWtKXuZ^Cؾ2o3{l 87la ל^py%,5B%cк0)Кlor{lm=W#8`43Xm7\^4.Ls74T滳Zowyjc8`gc3ȹy%1B`E2\$./xsncQEaO.wY&iO2 ϥQgloqxܒ2)![I،]xd.o_rMJL%EIi6ծGX!%tGnlmb !%,,)e|xǏox{ r"Zr;[LfLgdn=ݍyUZ~꼇ߡ ڪxG3~&eA {>_j{2nЛ ޲ϭ^3Mi( );g rқ~X>a)U'΂A:K琂 D?dC:$ rv67oy8gc!Uel b0XFc7ӑ֩>՛Ez+lˣzC/VglG~x?E!%-Ģ\L CCi-ţ /~HJ ɄZ[^Uj$m `o=loEeTIoRyM@ w>E ]^qx0JVh͚h 'Pm;kY_-bݕ/"%Y7#FQV#V,Aqb\3-zڷ. u_1f22QxoQx_b:c^3Jӷפ@)gq뢮aZ6XKԟ*c) .9삋k.G1 *zsqe'[CtJ6 pk-Tw w+VI#k*TeYT}:+FSfj*9jO{]6 *n]\`[(wbE&B;_8a9ɼ`<1kg~=@iO8>Cٜy8P{ EIYF-ֹL̈́g+*~eA<#8+GO|&&f%yJi ]Vf)aUe3Upl(x[wu~owc ~??~1s Lg1pqŬ??'>{m>.prՈM&5oj|NkoB,3pyV 1m??G1OZo:F) #SIA~f4a2i6!9'\89gQh}>8:*֠Ʈ8&<*wce3jb\J)k_&S.8>,3:O>DʣL$)5(fsHQ2`Wr|痌'p-D='VQP OZil)%D%W#8rvΟ"&+mSNϹz̬L*FRR)S [a1'g1,c}[Zu\3);lo2̑y%W\D:!eDjXZ+҉XPi:1Y>,DJ"8 a:茋k6lo:q=jdƼ9 ZVB:^)CM})BdKd\nhLeF4Uؚɔ4&VLԌ1UF1ɎR\,,J0EYnM%a:g:_N-3^KЊф3ϹCX+@J XrtKʪL/KC l, }x3.Bn#, 촖2BRJj F>]+ : > tFGK.Ǿfk{}~39:EHܰXzϬx5j6& UNJ*NtDV[MUH] j%ɆH>wc'딇|IWkB RZUOk!'_QwRP$mΒg{3?+Њ]soU|+[K ]D ['pZI%mĊRRG@*6ဿ~A,a%CelneQB[[bJL,Kf֗[ٮ Z!SUƣRZ'n=aUvC8 &q-9YU9,tќTcu) KU,BTI.Nl-a :s24pu!5T+2p_/fcPC12RQ:{ @ԄJ*ZeyZ. ½: ҘҔZco͍\3._%o^N] dƢ (0x\BH*TX`YGEbՉ ,RjMEQ, ! I yJY~/yy&U].z<)g_9dkbqSkG3]/<2eJi2sXЬ>*!1i)q%\/K[R(1`wW/xwϼ6Y_\r Ɛဍ!J1+1SE2~iJn`,ϲ,Av@bY Xb /JI%BRw;z^C-^+p=v܈~W~ Q)og8`Q0/ְCFi,,˳<ϲL)L'FO5K!Z+&jC^z;[hwX}Tx;g<(ɮ/c01<:,YL*,h}mUס)e0_+Mb[\G^7*cOqL3Tƿ \1A,+i7e4FJ"TJeYYWRBJRty~ g$y&qesNZ2U) k<yGb( Wȍkx\4V+᡺yjYh=Tttx `4rl9$cnD[a(1sv&F8DP2VYπ.\ VIbUB(K~†^OQj,ɔ1,H pXhaLl282pN<*֕J+eRZtcb [y>56a/ @NcM|@.V"b!yJ IV?VɴZr՛p&Y$RTCf?@ : KUV/!erԔU<_d4gc}uP)y**z%u^݂邺#֘>7t^V1DU.wy jtD4-!RqOL"|͡S>wVU&f!ccȔo441ѩe߲UsY)vNѸ=ėo\ = ;iվ`[i]7Y']+q/t2=K6io$!V3.REA3l~4e|B[aϥ_ŪwXhWmp2|,H V%Iom;Bx'}p!N1VOUƭb@Ī-i^~VkU?z bZȌG=6Y>2Ņ}̺v)KF ^)V jPqD%X!oIH}+uhRI q #@DPzH*I/Zmb5cxoXPQzB:nNX%D@;uRTZUKIb5B_T$|H E{/\쵷*NX΅s 92.Zkk ){ rB [cEcKJXuiK!**ڊjw=A%B3]t9At=VueՅ1B"kV)#d"?_8}!DPŎ?MTb0/ %K)d BAP RXֵX!5Y mRI!۔U(/PZ`]9_yֶCwfv*>}WUbt&K!R2\J5{,EXV>A/J]K%So ْR9)2tj3EO7'S=ztX=:AO'VNG'գ zb=ztX=:AO'VN5LP:%tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/main_screen_stack_search_button.png0000664000175000017500000001600213073760010022123 00000000000000PNG  IHDR6gAMA a cHRMz&u0`:pQ<bKGD oFFs.1tIME -( vpAgXIDATxve2"/JI:gH?]%3H.β9d9m˖IVV~6dk"b\UrVV.*EXZX+ak"b\UrVV.B!gk?S,/kszQjc"秌^C^Z{s!#?Eoo$~U$D*|m[XQ,+HXϷ\+Xs S53;{Hpcdo'KBwή D/h埄/Ȝj㖊PcM%9|k*GAUHt!"y7Xbv!F٪֬ H#Hh ! SxQ3{W+T@HE s.7,!I՞F|7-%BA" 7z,'?0Xy'o7#~]غbyNXIJ˼yr-G,Yխ^?c\??3~Xk~EuXGfO?\u(\X+ak"b\UrVV.*EXZX+ak"b\x7k>_׈|8Y[t*_Uۦs8>O [5@y^A@I&m'qk?1#Pˋ-߭ zABޔZ Ρ&0 Laяd/o_KYke^(=4ERdIgTΚ0:@ xHxH#<$ B{[| VeQJOSfeV qL`v[=؂Q5P]֐REk!AR*\6G)fe6M.cM3FÐ{łAzTguN 159LC\ffU' T7(ØM٭M1AK 9V(05NM&sjzt[]cO-Ҋ*F!add0qb8&1aH YK欆ꬆ89kqύ(7b xsnlven}^D`Uqr`?.c0daR&A#kdeRJSŹa_YȂA 529J;B Pex5|^PSf6f(w[|F ID!&,y@T~sH02sI8* FuC2(l:Lwʗ|Vd_Լ (!E(0IgDoX*S1z_!.\U,ARfh8 zvvn+Q7YL.Pb XJQB[HA(]4F(QٲƠ (wg"leq;Fa,9Kj]s494iLjJ76b2?Z;J;ǀd a2"PA{w>X )Ƅ_rov#Q$IET\S\e,icE6BPfQs{Q(Z)`0(FŠDM}4+|6^R ,v7d &Xt[mއ7LЀAFW9 (I۠j-D؀$gWEqI̧G2Ƅ}݈wqleH9rh244F1n0 6Ёb C!gC.t  :{=دcWq ՋՋr$FۥpI)to[w]ir2[H8@7e aTeըU+қE|#Օ5\X&}͠7٦ݸUm0Jm]18d<ظqgrDOw6t HLh:EZ-R[i^7];ͦ7##v3n6!9!ltp+]))%UЃlsh"tZ{,'NLE|}̀!aa%7!}>Ҟ^!d 2<.V!.lUqO~|t:>Ni*+4bw몬µ,m׭cL2&ffI-Cb l6HD ֊ԭ-<#4E?[{?xڞNϏ8MS#PIJrc;VμȊlME)H.CHvLJ#|X0JVZG/ ́ &* !Z=jk6w;E}vSV1=kY;l'-bzlz|:D( ",ܪ4zj:/VMO'V>HyfyʱN2/OZ[%`sTcUj\TcZiyljvt۹L-QMT d+T SA՝W+[Qd)Ị $"dW:NUYFy>>< {L{P915ݲ慫;W+ֹ5ii`ngۍIT[xC屢 K@"T8թsZ5ZZ  *S c;&iz*ps^Z_kσ]*>T$Х9dm6⚶n'P,y9Y#v[f7;ܤ.,њ/] gkNu/kg|Wg !ֹUvl٤]r;җ;Íݨ*k iڤ&s23&.B ޫp%B%DuzB/[XNL|: f$dqva6}9ag "$C4%dAw)Pǧe44pQUo|FE,d`1o_wߍt~'Àd4"M $\ْ%A u uhobK|y~/`OsFu5ˇkKBLƬn>a_wMڌHC85jW W LTEhoZ"ֲgx|^<7s|ls8*dL]&~ȿ <Ѽ7(^k+[c^/"ԉi6c<so>õ^*Eg6Yw~?o>n6k{H)V6Vjrr;B {zJ-% O|H^bI߷ݎ/DV4'ق1x*|*x,Pu[NcŮO5|HUeRdnkݤ:w5+ZӿQrqD"˱?&įE]k{<ΪC> rxFnhޚOǯ_Q`b F=5(M&6'ϻ|) U„mF9!.^H ڎs*&,gQѠS$_OTؤjHb]S|O*z iLy -\E*P\>N\8ZH\i?Go Є>>6qL[9|XFz{tp$x)f?UCKv|4E*JT^_C_·݃4%K<' Ui| ^*r]i;#5[EqJ 9 f@@r䊼Xeu,JPIc JQC.4B Ϲ75'HbE ѢH_%Q+Õo(jHbuJ"(bIh0^Ol ɑ_ow (!zHȠ4! !~+ >X,8 4ZAa!FE 5V3|H:D@#!`K|"y'b8W V5RI@ZC깇?GuDKoj VP܇H!sEj?G|"@,/}^N]qwȇ OVgFkg:]Ik\XF_?Y5z'VUrVV.›Z\5W#jדyPKD7%^|̺zte{YD\pٳW}PxH.ʻ/ah-~hO\gt}mCw D䇂Œ^H*$_0#W#~y(zsZi? Tչpsu냰Kr**xs|X=Hr VNiz aҭ:_k QUu> "]EEIjo?nM-,+ 8?%@o%RQUˈ=D Iy]vx4v*bZ!3Q~קxk.jiUQYKޜɼ-*h8ZEyee "*1KDo'"u^!=mp?28@¸N@$%Եsʲs瀪]) ?"V-;y^:%, V\er-SA# ~lRv^|>XSyvW兗X#KE?bײXds|)B |`u#3wITqpeay_X+ak"b\UrVV.*EXZX+ak"b\Ur/e-%tEXtdate:create2017-04-13T16:27:45-04:00P%tEXtdate:modify2017-04-13T16:27:45-04:00!bdIENDB`lordsawar-0.3.2/help/figures/main_screen_ruin.png0000664000175000017500000012272113644574006017075 00000000000000PNG  IHDRپ$zTXtRaw profile type exifxڭk$7s!@lv0RIU=fq#p "^Pۘ}3X_s Rzڼ?c=ߟ{煿?.^hݟ?5_j7~Kt7*9ߒJ_VP~W=5ZqG''z4~yZ)RM'~,|2N~GYI,=P /?ג~&w>+w? ﹶ(i3ue5PE@~àKRVަm@n2h1Xc2l1\s V_c͵9lnW,[jͺ l;՛w>}>L~ƙg}S ŭ~ǝwȵW^}7|?ZZ"?ƫa?.'M1#b&">!bg5+rY\hE6&zSn/D(n\ t#/b?U=[;'?ek-lۊj[qXS$^kO]hXJtl+h"g^a9^}:y/cCjrS,`/m#ٶf՚~Bi'm{4w?9lml!N{$+D'znc ż%yAs' onI^43?Y*Fn֛gWi-9!&in9}"C .'!}0U6lGWj[V"[o==٠߽T-'̬#i}֏ۅ*e5COoƹ>ymTmeD3J%=nPգ.[#snq'dh75,5r.`M}Q%/c`XyENϺ9ckw?R +?+}/8 zMlpNMK((4Z{<bTɆ[%D>>H~ҽAG!Z"˹$SxVZQ}Qp[!ˍ:'xs+Rf5tw l^]ja,hʓ:T3!x%=Bx)=F4ʡ \! q(zʁ5؃,d>B&0bSPܜڗ" j}8N+ܙi=8ix+}WNZxXN 8 1QdDM7 x;>$eCRe ee#&R;؃2[td71Pop#'޼^r($izy/^˺?U$2c?;E] a ,ݺdfxE 1ӥjPpx\gk>H5AcF E5+37m,X=Rq;Tw d[:CbIo qS}BRM!fWW8qQ# [RHaO&ُ[^X [8}YJLl4'WN= dmǭRk$/x@) tr ~HfSCHgyt%M(Az; Q -}G<`Bz=ABm9c{wUn)d+oD5:56jN@ *166 h(R[ݾA(-\ĝd=~ +R@٨6OʸLPcH \FRG#]< /tوzq2*H! KtacK 쇉&h!,c:ۍP-A|xVAJ"K! %hn@'~NR<Mn `{=$z!Oa}ZrT%{p{b&kc:х8V2\(I^da@ܵ'ӄ^+H!7@at舌p1: *懗C>|.rS _.L4aY( 'y'?)DDQJC bcMel9.i8L&x K)tS5 Ӫ+GPa佢!@Rx#BBAƃF2F*걣œ"6C JAOP';J̲j*e6#"Iu>XB'b)o[ul=8Dp'-0SI(Í Z<̛4"PIoD!B(Hɟ<OjA+=SLB;w,"Д0М#XR1Q#Q=B%]F2r#T3P "R&1-!2Y;zI"[-]da>ŻN$. <% 1$2J%^jVR=^j'2F,<:[=Ol1R@#l`~D6aY [f끢Xbp8hz1@ 4c#Q d`K/và.k&+$5Jf2>dB.@(<\08Eb?JGIdu!#obm;]'&c۫0dT1oNLxfAlK#XHTl d֚H% ip1`nL0&$!>X tj<H '1#TD9W]LG02UD@q0:[6{1N1,F,=^T߰mxR8BH]Pv`RkS#)t,yL0eŠk`(i Rk.kmO`.:)wNR EkHxh*H؁ូ$צbns,0~=A2ƍU ƨ_А ͶV4Ub;@qM3yluX 9ܓm+Kh9U]=1 Xe؞iF:~ nOx&DG 0ƠQtsuzeMl _>ǴvqՖyT!dԠʇO˔&0SH؀"zFw"Ke?X~0WۃrPRXx9 b<-H|쑏yR`xN Qb iRz*Ñ cOqGY7vߏ}(ǃϲ(&JqעٜtWoVҞdOk-c6r\Xn#W=1شU"(G9%)| Aaݩ&wyG06^8eHbI0+ j-ym6QU2RKppwY4*̈́УD[ idmsLOBǀJ-<"૩Y3 WWVV$IQ ^D`%wvW>ըV4w0]WFf!5ێZQv@ tXy'd6#L};EW6FrhR|ڔJ H5A#:~uL9xE EG^DBU!"Jקna?)r|&hBg+y3J nY)@Xqd#@*2UG@1k9TůU, 5;@,U][Hh5{g:y1!%W.|t}quCz@+$5"À.0ӞP R6$`&٬K2 Rۼ!;'yQra#rNZ>nWkN~ԎN@:&HMrU/v@ _Uq'4bp66ɥ@P"0_K" S3F"7r1l~ ]&;`u`T;:a)Kսy)Qpچ$ mO C QN9+Z6u6b!@Hxn/9q)Q"Nδˢdu6Q+t &<"]@ӑYろ @ >(p z̖eA]%$H)!S)u)a%o!BXW@FrWO RV+xgF=T.'E)rDC-~cNw@~~EBjV-9$,㍩ɸ. 8HwudFP.w)hM~ڱ$1C<&r ?^@m&ΐ^pryQ w$' "L&Ї4D%[) }>ih3`/ůcЌ+bxp Lus(e5#OiPp$ƙj*`r!4prp >c",Q 9ס{,\'ک"H`@Ifta+4,GLE}Z$-:Bgi@FzEe(~b Voyg v`-6!U4.u'4(p$@!-|YV{QLo#Z ;:ؔ|;N Eg@i-ip+ȓcz`Z|L0 !qqz# "Y~VXmz 8a5H[P<Y&H#담T#(2 zWAcdM 8cLFL3ש_W .57XT2aj;!- ,{ʦ*|PAYWhг(=Z/.G&*YVaF-h> d,Di50! d+ i pIqBctle#`S|4 (oAPmnb@Ư  nK``^8w<甆 Nu"a*ad vCda6J4I&u l߃|5b3Sөa_[5Zv dtK"_;EB]lV.6(34T?utg8u\Z/1Q0w4V_^%bYH̶m!s34 &[ajėk!U!5GVqwJf(:ȋǀHcMfN(|i$Gc.vxJ9)| >K[oL5w 1bDkjߕRk bGm.,:4N0ԙ~fwZj- ;~E}W4Q`GfB-&U&$&Aکגщz& 7zڤhr Q|g{^:lOCFq VYZF}5&-e"ѠBQ츙~`"tM$2uqAԛz꠴ kQzSO&A@k%D qSHSp@Tn seP KLH:yV|RqjX۫#/X4вø~c~yXpHTKEt+ĊiC-E(:P3"=U( 06bj[r&Ĕڥ#qIh gwT}HN ӭ">tC{=ȟV2 )kHJ+oR[_F ICa1+_6p 5 9̼]ait/MRFqdpA H#e+NXeԨ'8C5GӊFWV$-aUm:DXSWq]ckmN7N3unu 1i4?;Y! m _kG="daATdál2&*o$>X%tzlo}*/{5j!BWL\f W2!ؖ.ۚji AsUo͑Efz}nF"YuW~at6q֧5 } NIYt̯>vDqLnAx5 z²T?i3?8$UVyo߯ N4IiCCPICC profilex}=H@_ӊU;8dNDE EjVL.& IZpc⬫ ~89:)HK -b<8ǻ{wP/3 nD\dWWFeIRx?Ggaӛy8ŠJ|NF]QscigJo+u`ZKuKS`ɐMٕ4|x?o@[s@Jh}ۿgBrgdbbKGDC pHYs  tIME 9$ IDATxLۮmI%4ϵ'"2**-Tn7~C7FՙUqk96x8.>͆dC 0'y @@1]`9@|u3%!ԆeJk!!ro~0wyN1,"r6|~H6>v&ԷLH܆$|< cь`p'svs8rH`c_Ɗwlݺo"2?|YwJcf F4%KCf.&Z@DIȐRh . A`s^ 1I3\`J5Dn0-P$e($b!>:RS "iP4>F$"3D $$%!iHL2A4H3ܐbhipBs? }@LBe YZ97z0ܕRz7-)r#~Bn$1̙isHHQs%['R6@N4g&S$@H|$ Coa&AF D\H\:NPFE&ZKX)# Gf0@$4Gko0ù 1F"IrN )':⟿UXw 0;ܔB:~ / F7*2#I%2B+w' ^C 3 h7$1n3WIXZ {sPzD#a-^T AQ93@or H~6 p, 4zp18sBBwl2Q"PKW )Xx!}| sPi>`TOǟ86't{ N,RԌb&Q<0($x$yPj<@>TmA1 Jy`?D'ǩ6qzCuʵhBs0(0xu"Ê;\TN(!`)"1"p1/IT|n53H)M\Uh`,45$y(c k ϧyiAeZId>uNe_gIXSf.e '@ s4:kK3)2-X\V#ZjΫ;ZB)_hh A1634yTmb:>eD4<ŅTQ|$wF !Ew42/IwI\J]ȘF(=&CZqeXPL,%SDnĹcN@oFDh7lC4u o496= oƗt$0j|@jx&#A1i2P&kdvp%Ԇip6_8'`褟$d:D" Ă 0w"qps kNIľ A$.ɡrɸi1wqkt KwS.҂֨$gAt>C5JPB =]e6҆HdW' \f] 3 hѸ D^j@ 5TM 4;X.QxԕqcQeM3;AE\P0uƌu,%QB5&59Ab X%:荑XY?(Pu"1C4djmѶ"5'"u\s-%sAZ\ tWsM\c'0Cu碄mL(8L1o4όY Q@t0'"L+ E"& 3PjQ LdiLnLIDj\80 06$p<Oqt@ojfnmJ|og`~i#$ [gl)'HBs"S(?2]j{ 2䂲Yi#6g'%h:BBy"Sӌ0T6 ThNuq(vR-!QKML2HwR*$'j^<-.i> 7z74r@̉fݰ J<攂ny ~j @jϧ)υ #3;Fck:.=F37K"Wy`-K~ q3/[,'4>vNH" Q:9x9)@F=D Z@"SjqJZK'nSF!LiSvrtZ7'*ѱTsʀys hu $ŭu* ?>$o 9H}rwhMR aܕRsmhĥ玵464+bo]޸%ؙMkMnh DOxA+\6vg +PhX f!O`euf8VP\̝`e#+!S8$M$%C)4S]pQ$[ nwdsO)`7^d3"D%^b.,ZND$H2GpE ro @kSh&ֱ(̮tCI2/%gtи VH#29b[ 켜z:m֧> rʋH]͙cq`.EbN-C54OdH_9^i?? rq yU˒ p7sל)76I̐"5ɔZwq"'Fc{M:LJmpkD]yA QI y.`z9X4<>C+cY E& s A[;̪neβ^,; ΃.Eߍqh//S&3zk_9+x*atWi!ZzDbf܆Ƙ2u#zQLtq֔A(ϵ Y^nk-z p]UaZH]͢ޭPR``V3#dKJȔ@t˂X vx:8N8]ڂ^E5!Z܈yNq&&Tڅs f)œ:@uyE]T6 )/?pl|2* fGފcJ/7adw4npC$'21\ g1f`t݆穹4C+R 8fep= jUQ+]D9wu9ϜrڏXf$Em% XTTәhkK+"E@U(Pr\ FDbeH?5U:̮9FC`hMB  K@Q)\)s*n$.r]vd9IP U(+LJU4ǽN9˄wҠi.==<;U37!w:%,is1ǩǃ!6sg+pc${7lw6)[MZWX`k :xbSsR I>ʐ71(` 3NYլyxB 4!ei[2T0.*| +0:n7HzH]C+q D&]&w@?A~ux;^ıcv`ᕣ3: ցLl:̈i ϥtM- W,+H&s B Vjcb)  1!\+9{# ; J}ԜaKftJ QuD+|5mD/} -^Aͥ 4ǜb X%~D4*\Y^:+eN Z55S DB,X&:By*һ U^rGw0'Ωy:V/& 4 vQYvyK7 Ecr%hjN[h?G"`Rt*W[CwQqF;ʬWWb3Nox4$c9 W rCUY1j{u\SrN zĚ= va6:VS9&ŐRjhykΘ2\') Ź0#WG+ <\BYLj(zaO?%E_}oy/cZhڻ)(8ZSof~_`d ևO?x,ӟ7̮6SNr{}z ߼bI(5}y#F.z=)Yb%Ru-GrOmuj?jbA.!iN\4XCsbM828'Ή rHRXUͼ\qR a ݶ߼o6;?&$Zh.gnkA|r5dbs}ӤU+]|&"`${goߓ8K~w!\ZJ^brXH /2p֩Op|ľ^_*{NSRTw7ڏ* [ǩsI \|kH BW|iV1I9Ѫ;h sc#Mߴum0 'm"F 0Ǟ7sk ͷ7J5cU(vy ԨD3Hn؋ݽ.isBT;GG m#TNk6~g/h{qZKk%T„hVHO"Z\P?UZXl^f$9f?_<<&HK+K}//s+HɔJƬ4e3 n7DOlvx9K⬮Vt)M* K ?9[@H&x Rq H4(Az TgD97NTlۣr.g_OqR~@yL>ُHſ?]琀(r,o&T#,iBxyA-8e=27+$0 %VҶi0aZt|u,fXYsdyqLEڳv˿S?\W<uSy;랶 Ȍ"i⴮n__7QyH2b#?[]Tx s9EJN%2Lu~j.F3HX.91:bfk ͸>Cha9|j&Gmp+Қ/?̷e_[nY9_8~Wo_~wzidAx~9Fן~}˷_Zk5Oif߾bߕcA9DzO" cy]qmLK+-g?pY̢op+} [??qz$&gz,9,#k A&̭2ЍBo tOzPΪ\+=|~7t5gA N7U9uF֔&Md5fӴX!ZΑ%*[b&*3)(XxFWJe4f&ehܜ(D"$|4 dPF6Ɛs\ :FQ FJePWe=~̦]"\X}3t8j5_0^9C$k0 j&^ەX#Ĩ33Ҿ`] 4./B1ٲ؟iaO6ywQ89 S7fyWw@4!;EnV-ń0+,RLZB¤gHᜩFUo1OAUKs&{Zzer$Z% Y*T,55a*<&rC)RTu>瀦* %4jnpܪ1V9DRnRIiqfNXUUJ7im6d0u;ITtjyQ6yyo*^Nz1w٪?ݿ=HpinO9!7hV!7Q 㔍%D1jO-̬Q2Iyv]cla X펈pV ryr,5V7ݢJD]Ջ:VrTd4Ũ̏{@YDcRHHE ݔA*=.IYc)hb-~Έu 5T)*2'Wd 0!eIYՕ&=t} Uv\T(5eR&@@ CAC@Z~1b!W_]k-upk#@gOoS&d`I.IaNT٬8!nuRZcHj^=9醇˘}>cgÑRd6I0H$'b0,yDT%Z*B,8%kOjg}?tqvXc>8v^>MIobںCMU#͉4L?5l'c0*JqfP6nN6A4t(rVU$%MNa [#g2!8l(Y.KDrRU-8g5̃  (BԮל-u--iӸVUk!x/.ߞ4Wa}7n1x]6l%NLcHqc-6KrDV-'#c?{!xo)ML*ԵKZ.(e@`\,1d `K"2Cγ1>gP_@YERojiRJ&-`QؘRsXY5FsY#~%Qf5DscLQdt֡ H+Š*b$cV8[<{߫2im$Z~>ܾ= '];kz/߄OMke=m˶^0c)#a^>պy}u˛~^$ 1 {uy Y!r#$eUmKD&vUE\F?AV c ِ1 @BGԤАڧtZ9U1P.ENw)0\)Sr6@PZNs ]{zCc   IykZw?FUjǪFD-Iƴﷻ08zXUȥ7qԙWʜ/1?{٬PJyp֛Y7#0NAsc +gSF3*v>2H^ga[SbcI Yۏ}՗%Uqοw??qsFִ:d)M{!%~Q$LJwڼV˦&S)uls,`S^D\4$!'\{ĞarG IB%5-ɼ4d!yWWƁHowPc4v4QCPRXˆHAТSa+)dQ(JUEQC9&&UU~}^wf~&iܑgW/q~pON!p߾OPR''ˋˋ˫痧/Wu]5Z-CMȧǻw/v|z]SvpT}{8ܹEM8 ) #C܌WU- ͓5咜%6zK[ g՘DԼZq@c}'Cl{I3{Nj =ƠiskYf&K+CZH*X#!#'X q43ZTxYY4GN翾Ii3{t2H08E_!}~v4go^qt,biKp'z+b )ř={vŲzɫs>.Ɵj)aR4APʂdc XlJg ]"$9&1qX*3sHSDpJ1?PKPTJJɢ!KNP4 T2$\ynW i$k9rn&! #BT+vAJJz?O_.ݶww;%o9܋QkH]-|x6f? ?>vw|u'볓sf>Gt#ty97Յlx8 j?|n47FZSjX_bQTgC2ӨSP2LTI1 J$1j03!`!WQ^c.m8 Ly(C`F@RֲN27jjZTY X9U *Kae $I|$Gc)ԗ<1vݘc4j墪FMtuq;m/|noԟ??/OͺmVϯUM RN13W[7mgWwl4ήZEޤ8;jJ#rB(^;H7b,YovQ:P yqpqʔM Dd`dhQ)IN&QxD Ȕ@΁$"I bx!}@<Rwj-UYOP`Q*$ilկ]zx< `B\otat8q7sΕsuXC?w/ IDAT65}~%j|doOWq8݇6nzVZ=>>VuE'kG{CguxONq?/D5G&hȅ@Dv 8Vլ` .zP>mI4$LSq:xji 4G aROL0$iD)~?溂<BJ9pɒ%*5MVmj9{L]ϞzLJղƻ/ȟw֋vjz ]HøKh~W7~7/z~~ԋ?\;Una;Y]8ޝgg,>zuw>2p &gɀkad!ߪ"ҬYd `BӐ}!G\~peN1sJsj鿭P HUmfB¸˪d)&*dUyU&R]Qy,ka\w]-:XzCQ gp>Ny|xWkXр_kM&c:<m0Fo޼׿::w׷on4+Z"B`fn1fXZ㒦sʣBٚc}æUWmqP ]hTvZRтUز;\ۤX*Ep@T dr);@I1 60iG A{KGԟ_딀K~ 1 381 BЃ!Cp$#̮_"K/// :s1%d0#L&ǫ픷oof\Cw*u)Ar /v Sgm;.En8}b$Cߟ*z[5<ݧ/⋶msWz72Ju4 &頻-wfG4U)^9tf8l>ٳ>9'qu0ݵ'n䇨1$#'*VA[ 9C UsYU˺Ap~+2L<35T՚&1 < KQ;2qN6&-|ҹ})2K9 ɂBIc ŧ^KΓsĤ%[z3TY[kߦakkzg Jr\痗5RH٪5Y*˓N۫Ϻ{ 1| ^9:oO//xٲ1\rP1uSR!Z%~ͯ 7昦`7}(O?z03K (uAWh b)"ZCleF M01x'IssmhN qia 旉S"9)+àa&C*P4ZMMmWbq//vg߱yTX^ھ~v=N5+n\^M\Nۿ'՗uUw|WaGCٺj釁 cDo~`_._?曫_]^1֘kڙWF6HȰDl^˨ⰕfBaKWhR-bB?J4_+؂,H pW^9eW%e #Les M!i<MyM ORc(& *P[#Z0)=xŃ9_XN֫3ӄꫯxyI ~F3npok~rU|ǡwL ,Uų aؐbJEQcPf[D)@dSde%kVԮZ QQAr&or5(| N@Um0 9 %q4広a[1dJ.K2 Y-Yb(n*O'ɏ'lH; ; ػxb)JPlqCD^;aٮ \ԋֺNIh8YA(Om?F}tF@qԋ 6"qʋ?=9<6JcegV}N Vv-[K'6*:% L&YwTUߕ7,r٨ 3`#L1 b+pYX"ȁ h?v]/_~gHwc~H&Y$L $Sn7U&LCq jP{t{YjziD~iPzzH#DXX=[^w~qūgfy{pˡ=Wr:2#D"u΂-#i)1)(SҺF1%ì3S]Qmja%+SðUUY+NrFJ P4ʠ|&jP0i1:W>XX ðh0 06>nqc]b a;quJ!g쳋jъqa?>M>y.!)b1&J ɌS~śjT7Mo`7yWjYAX IV@smjV,s)5p5D#Cs9|guPEH(o . ʑdJQA Swaqf. a-{ ?(*Yi<7[ͪ8spẃwkzx<~_ '˯yUތ)fආ;-f"V,IEc:q_͗_w?\cs߅ß>vewwxͪĈf3slJq)ޫj Wda,_ugN'a v,*àÄa W\Ul3<42ʿ6eVRSAS@ Djxn8)r¯[&@Dróoy޴}(Uw(QSdL 8w='WUu]5Ȯ?zy9b4MUU֫vVoJimw?}/n8$򱿻}o\zql[@"绞P$׈Pf&gh,PR ܜ $ȫBӐ1 T˰RXk0!h Qר9JP~@UQ]QL&͹dUA`*VAViQ(JU-Ώi WN<v9ةWQA_|?dyryeUT/@1!pivu2P&)ųiN?P_ά߭ v}w=-:>xOYYlU`- EU)#jL,YV&#)s>=y 1Q]yQy& )J씀)Źi& D!C5 `85_yyp.0nz-&{{3$IY=7w>  9w#3LjQQ7CDo?Cu߶>/_Oe?}Z~/ۗW_ξx{C~={?ڗ?/zUM_?ׯ\[m=.\ˢyj - ?Wc&"TFGp zɜ,f&##; NwPL8=Te5+ (a 3LZ.)莒ջja)Jg{VTwϯ//ˇ[Q~vmk[DZת/1M? Fٗ\?B,;N{^^^6ίV'X$b*Ln(-7SIpqJaav*ɭC ͗eL {@KoZ7JReDzrx!/;˗?ӯ6Po(ok+?</+Rk)?_|X?ǁ(w~OO78eaP%҈(ۊ}}x_ZFjaY)qGR,#zgu  nx&`X+*& לt 'qJ҇p1OvY@㺙ۄ/ ɼY6ՊZIW-`$+ѽZ8u]ArYux_pn?凶a/_/;*_cp|E-Zq{} ^^~XX&/Zn *%dHBޛ3xb4b4 eHiE$0_8B7*䗧p H* 1U ᮥ2N֊bP4@EB=D5!2zuq(ZYԸ}|5Nh;iF-cC/ 2p5 U/`o{]lg5ox~G{We#_~"K}9ou V"{WIDATR rg=RDZ ]IP< LPYِ<KL[` 7 X+ RMiF8N׶J6!q\g|2@D S`N2"t/ m@(S@Pnfcmߺѣ˧Oo?`g㯴~x1`{juպZ[ol|=V@c0&U}ñ{1ƌIwȳ@s>zK'&8 IA/*R|5ҁp31fhc~OTߪ8/@mV"K׳\:./?Tt߾^?}_?~/qq8ߎf #^T檖E:$*Hg&u" E^m;:%SU;GH=$㶱 LuX׹ pX8:@HFΆZQ(RxD&;HsN p6jd8;{F؍'FZˎ4Tr~oqo߽}9ޖvht-W/l/[K7>@nbDxF]{ =LHwRULCTHՔ)4h3"7ј.Ĵ?'/9~L,bzcMj19DZ.$$D  h;1]d.^ zsDzTLH 5",ekSX#9M_xWRo߂W u]h f6TGi$N C}i4"0KE](<5²`]0F `~~rNNfC=!ޛBoad4훖X13̈^/ݰ.4SkiFm 0wRE䮹]ڷ>t\!4!|5bkt]Mׅ6&ƓM'<8|r w2[$6s;>|oV4[Ք׉^n!+'P1\A/1 Qbw*H}UxZ\8NG]żSGQ\q]X(F3sZv`s#G}M(G  @eU-\ԕˢ,`aTYX+t`8.XUK"kɛ>+7|VqGk8O\W,7.-RN=2st r,4QHL`K"w:Z8΄(F`_UoẐff"Q$"ep=mqn+h' Qw#$DG>P2!k⓰ +7 C"'(Xjg wAPf&фY,Veb aDyHRZTҕC1ej|H#Y*TI?' Nδۜ8zg(UR"+Z7Ԋz9K`Dpa]^;+ūjÍ(`q P-+&%ct &w:[0\1pJVg4& y, ?噸N]F$8HZѶ\#մ6zEw[*$zYTj58q]6^VLsZCscHp-o8t7w  @4E//㎄h|F8m׾JX|FXT2p5 Ice?7"84vq}/*H_%%<&lc]\`ˬ#1h#X `ݹR֋K993BORژ %^לjΜ/g O@跤K%SLz|Fj` LAZslBRޯ ݝ ՇF/+q-HJy,sMl"r"%R]zCp2yŇny w.#Z-C^W ɜq-tG"J%-]f``tgY JQWNfvja\׹MCpV sULޭ@*b n0 ҈u6Miwyc6n5jhC=.=NTV h¾ 4,.IS}]D74#f،l rtAXV#Cץ*9Tq25)u,Nsωhf5(Tm]Ǵ*@НF/w 7C^d #!(s2S?nt9h@N v3/ K9arԂ˞=c1&!14B#rA>8U9W<|VhYR8t6KfdzR"P-[@qc`Y:6%GZmx<FI$I'KÈ/4JZ}X)>AFץ>Sfg\:@+qُۏ+O YV 5FCidtpY\1ٮhN䝗 y'f/3A ̘0㺺UZXTBG}8>蒍 ]e&6&9SįJr2Q|Ϊ“sE,'px29. tr (9Ё+=|g=uO?Sۮt ێ}veL 7l4]:eeupQ K1c5F B6Ax`;~u H7jK岒9N,kN9P'ץDEL۩et3, _'p/` Kq$uuJ(e}R 4 B^a%ܽ+eR&.1kRjaY7ч{ϳs]owS5F􁣱 [-ֻZ`27CMq(YPj p7E*K&$i 7hCH#6hd@ӅrY.uZhLz6}02U99͈M, h (6m\+ n$څa2'PW=-(!xHжxi0(O9 +7 c-ph:̃dǥږ)TMG#2g[sD`{)z|mRM/{Sٌ,p粁T\ౢ *$?:6:|y6GJ q^l̜gci]4&+&8=Ok Z'KZaS(S+ܸۚ:Fj s G^r׶p]N+вh!P;$lkK&y@)xVi&Rp5+P?:;)In#W69o]>0BFeRYi2B*eB'X@ Ets,r{F$6JWq2SH} w&A.eB$>KB 3$Yv! 0Wj-5H7QIe>BzQhc ky3wbi1Wq~ZQ FG'u#5/Zu.tU0KU>}nv/p<~׻ڊ-@)aj(3Bh4 h34|$4-dT|ܱ !;߽r-iY- Q5AۥeC9@HF[u!qz+Uz! {J-sȖsG qLjpAiO>ֽu^8f~(mZRF6MuN/~ (6gy[ަӞP~(/ܘ6>b(,P ȴӓ04 5B+pWp7gݐ,>t%D0,KsK%hӝNurhAXnamۭqɠ*:[K +FJCSǩ ZsR-a6uٹa stTk 1wdPAN5W0G6$#ЂӲJ%f05Z4Br^%n^ᎥZ 2G7>ofG6 pC9OF7+L>sR W~Yʢ̢qIPj5jQje4IN4EI) O\,!j($O 3q&eVmfbh F\lޓ֬th0iPG. cxDz\f<PԂb@VlyID(N?'1z/Z"MDr TOI4 ʼ l;kqLcħT˱.c!ʘ d5P1 bT"}:l:TuRd. OukYE PC.xhXeցOV%]9 g69q˦X+̠sz0 ,5KFr.8m P~Ra <hCl[B9uSuNc {?p@);jQ&Zޔw9#XƠ{PGXmv}N+JA1EuEoy堔JFГ?$}Ioɶ!|A@8Ijjc Jbl^3ƠxV.L\nqq\V4k*e HYl"?Tur&m# FFl:["p6PRDQg{&mca&3H~G])2sxVQk?]'Ϙd3LA;x`qK]JYP]Z:7-+}%ǩ|3}bR8:8B0*ƳKx5,hWP3]ꊁ2AYpji?6@tB,[wvm.(A+*rǖt=e Ng `Ttbn7iV- 2RnNΦ6ؚ ކIENDB`lordsawar-0.3.2/help/figures/main_screen_signpost.png0000664000175000017500000011024713644574310017764 00000000000000PNG  IHDRپzTXtRaw profile type exifxڭi:802&{f$3[Vf—8PZzz~Gϯ >??/^u0yY;/~^J]$!/4uRB}[w/B#JpI!g }~O~g GH9/F@~{{k~ ?G~w?Ų~c?+#gw{fD~+; o"9U nkFʷ70B$+ׅv`,1h1z%pcK#IRs-wYy#|{M! /V+Y2?y ~KaT3oS;8\bGm Z( DܻȀ!Po1c'Aǔ"Yd)ZQ3-k`(O Ms~Z,RJ-tWF5\KUlVZm6^z>q$0:c9hr'ʫkie+VYasǝ60n 'riqn[o;fտ|Y ߬ŗ)~\"NrFbd)B0sT3?"MQ",ʍA#Xn?2o͕o-sJ#s5o-O*>}=٬MÀj,iCkZl=~j%xs7G){X-'ٕ׺pHzp,u<==1JfީoIJsG噒5NZcy'/]z%bgYyܡn5nj@',J3M8f )s8e-uOPYۘ{n^dhH#~rJFyC4E*4a k# _";ʋ"R$n5Y4{;m`Wib<~7`8nюeq]oyo7^4R'F8 7j7Q8uMڣi>U£Aoq><p `F!6sUTE""0*¯j~ *-Oa`~4X(J\";_XKx&:+sqz/ĺĎHQ Fx r$ 8bӃE{O~¤(Vj&DѬϳՏ#XQ") GĔ9X$]}bP"t9#  H)uxy^@2I8-{UY5NC|g?E,%y ]ṕ<otDg#j62 pI25xf{vԡ+i 4_]j=xƧC"M, $ I [(:Lo6/O"%# n$qdnt:ۯXh~1 r:jiZJs_J{+yaG!q/dz"X( q=Oz|t]4, 1f&UDž?AC\ #<ԻJ+BA4PQ)FzrUP* %{=ASZ-BhQpަo6Z|s, KSfM` mUS8nNG wЫJ>h|@T=HщTg k z{JEtF@ tөb UR֏H v1>(Q"X\a,J Eys'cbDLJg.q*y >cV Xh&{K^4nSf^juI+'\o*Lod ‡Qc% @x7@kCmĂڜ0.Ŝ\$'0Q@@@>A_z{: ?q¿nCJPVDWiBr3AG /ڝb2duC ݪe贔2xm`+# J4 ҹLvIXJx%!YI$m0P0vH/ <><@l. OB,"RoWC ^KxUԎitmb,٠ !@(XV@!.O ?j cBu(t(Myw糃m%>Vh(h%(Kצn%)"S'ɁK-ݢQ >: v WC 5<\/Z t9p2Ĥ|GzOaV+i` Z5j&E>Ī{/AJ6d\:~,hi 7 9Jbc;` G) Ed45ô" rjbUQP` 2j4 VWeK[?Ѽһ40Gv!$ مCaxa1k44Ƅ _Ӣ+5f1@$HESNiXXhVZI~!1k<H( B͠EC X?MsJ9o/ Ӫf@nm.GiL-ڴ@/nk>48RB_^Hw{z#7 w 452)'ډןs- B( XʃDh 2IHVhSBK{^+ Ұ x|`3a&xRC8Ee :TF$rR. )N@Bdu1^Uhg|R`2؂7"-ߤ_!`ɤuK#b$o\fAa-%YCzyJCӌ*h><655ǡJi0E#krk TsńM(ƞl\gE4zwQ(EQd.VAáD@4|+ vM PFhvLTј i] $(xZ8كܝf11$^mY]o r ϵ#)Q>g-H:2FĄ4mIwGm6 1ȩ3] FEz&˚kj@=p rLϯ+pYu;BQ ]K <@n(}ޮM"H0D]{غIm-I+YBMTs6 I! ؅)]Xa.܇JnGwXzipe|H/x:ttt\eq[$oCA TXdhziRǮc0"ͳJ1Jbu ˴IX$`LnA  CwD$gqIMiWZ3`j% DN'$B(i [) ߨPC?Z =\%:,䠧/\ `UCG1tdJꮘ[+/"˭jscfiǴ%1j6Ihp.^ 8H*uQQ L4 jWo..We#BD!' [vp*rQ/N{p'%<% FChϫT02.Ui`ZNUC Ǖ戦&ܑi&B[Eo9 kЀ q ( HUc*R$cA| hUӎ6#0 _3DxH>݊~l]=o+ts;D{Hz@@D D-sBH樃AҠES8^cO:svXgN{=VÓP%HA!t%i4d멿ljU-kd-^/ChܱԎ)Dpv/!e Ctkp,4j6LCޮ+Y vD?xmѷי sNY2Bd D#A>K[H}'B׃%g*EA;]9]v-694t0}:\x"::<U$+08:q+Mg{ȡo k*Px쓎]$ xFMe8:ބD6~XzMO|T7QHLoKxNBP93Y fsINW'B,^ţ@lK YQƱp'顊U֘ж{\:).ffO'dȻ£70tfJ5@xH %)KE҉qDq <`B~' r Jΐ*]GJ_mZU[6tj0h{qJ|6 Hη@$3FAPᕳN?Ys2¦]d2;o2/2zsx ЁOB]ޥ]D", )fCe; DRM?!.>=#F\Eryg:AݱW/ѱT:Y[tMKg8 B(+nʨ'Ճ;@Уyn<K["< U'*w\RZ6[]o[}EUAxs=1olf*T̉ړJQn}/!qLM댈fA*&ڧCWh0TLNߡ 4oY#jt'[j t`Q,zI y^3 B(Ba¬Pm N05@^'5JhӠ!7X}kba92tĭ_{ =֩,B Lo^P6,:kVuVrTxF/dImd,ѦSU(Nmmo-=gS:ͤhN&:n#Tu`?xG T֡h,xԹԶ/nJoiEhDCM_;#*UL7ohjHޤL;:Ӕ#YjiBcTs9̩hhۼGujw~A1"4إT0 ' v ЊJM샭_>pձ׎(j^OB>Out/LU#TRA: Q 鷷Ǐzbbt\sAS. scG"a5E.h-­cTX= /FwcZtY<0Ē;hrXEBx:_@Gttd)t6(qmg@Ŝѐe7$B"nB#2UN0e≀b]P߻iCCPICC profilex}=H@_?U;8dNDE EjVL.& IZpc⬫ ~89:)HK -b<8ǻ{w^fT2Rɮ WF7+1S$<=||,s%g2'2ݰ77->q%x̠ ?r]vsa?ό1σ -S&'||b 6@3 dp-|tgQ `sBJ!ׅW^FFZ/L#$pBDT&$"@wTn%@!HB$S9 JLI3\`J5Dn0-P$e($b!RK "iP4F$"3D~B&$%!iH\D204F@H\ +D@P$:@ d=d$ R& >'maƏO8~|FɹrEf  i؍V`PH> &!2gqtDRHFRP>7-) ^'F̉ #Ibt3B30O%0%['R6@N4g&S׬[!Q$Ήzn6y5nԄF,]_:/au!i-BdrAy4$FHR [CsT$2Y5;iMH!S>IH+Pgوm:%H9iˣ;a:V7."2u\pFo:эJ@"aƪ7/B+N)ph@$~u%̄8 A\(%xUwVS")^I :al3pH}pNƠ"i2J(1!LS(IWDkp# 0Hm4Ʊa{x(A)JE366HrJ4x'^&c^]@&Υ؝H$!Xb-WQ+ׁ`ܫ߸|dLV2AV$|NIj9/}M9W@ I\\4 2 ͝q t5wrWjҒ " "u]0Cw ⾈uid=,C=1Xk:D)l.D4r-%7dF,p(R:pӜ7DJ!&H@a}w!) ahMLz8 $(  `v\ 3$X0g%oIY-SĜ AͅDs| 8/N3D `NU5ikL@{wu+tpmc=5) 4]soL)A[y)'sQe46pJ<9bM+1m7z89/D )4>.$!JZka燭N76DP2uy ٚd`Sn:qcU; a-@&'kFH K+Ra-|?ddDj.s!")1|5'27T,͐8Oմfcミ |y*4n`R:`+c"fLlHg9 c055!";!uAkʨ}~Q312 nn!9"󺴦2ye WDT':6kIb֪U$@u6 v li@B` 25FJ) :iX 3X6CXPX7RSrCo)[I ܆zGn I ) -Y I({XVDE7$yb-H8Oz؟:t]!c٘VR3B"h0KsiN\q,=h#뒀L\Sǁ7zp8 (Zwq#);ݩl q@׉y`^RӜc;#i^MN5s04** LZ荽at`053K*d;[sz0º &f ~~9s 1`"Ihnh\l@ȹ @9{0G`0U3wݨI$v7̥`֢pc"1wHd8u]uQ@:$cu;Hlf0i썽W z!慹Z )GL{ 8'r ωyқ E0B lh;"q`{DbH>Ѐ̥eGk L`k66~>] E9c;O]FmF /g'z*1 )Lϼ99g(3}'IF#u~+ް0/[3IѐYI1M6m JCB:O΋4\3Y#I3]^OoA w9 ҅u +@[E)%;yɚbiMu׫MA#\K:f&?.8b:2Pt`NEoc\$2 Z#21WS3J{  #IDb fYVhj+8w7 Eh%]dLBZ A,!I3-J F LY(1WJ} n?:u8u@fF e$-29Hdr|lk4#9sMVJS-M=̴3'@<>mNW7pYKGh Fy7"lIj j%bHrPx:A1Կ)̢*׉R;ב;H'"&5 =6I=Oy@ ~E HpGkjcdkZK+dH`"y %t{-( 5γNh`,45$u*c k yiUW 9ȜcDy7qZ1x=! 4ZL!RZmnM u+qԘR$b,J$?h+l.P}y_N)M ָ3;l9M͔qq; &Pƺ0SF_Sm`񱛁 sf}ay>whai);~ᩌH\C "z烽+)!ATW(ѐu*טK<ޔ0:~ d$313RPF< XjDqր %#L45CwMJ[^)ׅ*]ln!4 _O$T Nb) J֯2VB(*ɍTbXIV4YasB$}rZqogrBLV&Rz̝"+cƺs,uBiHj&r$y\A&-Ieb-oN- UE\ٕ@L'$Cey ^d2A-2` 7a]D=2;H8` l9̀^C'cPy"]c4Yq㖉s" h10x 3SJ$Gl IR!d164\I dw6SR*!': A3 Ox$9ae 3)5'RW `4\y!RIF ԔBjtP*P & .S)mmQF S+B&ĐR3J1IV QZ6gWmP>;@LN3hS}`(P9A n%$Um2ȷ eHDuݔR!!ļzV<]xHzpBВ"]ݴu.YqsĒR+3r pdolu0χEm^&U'{>m^ NZ[!:fH 5To 1?iHEj%RhsJ vR4!a,,Q1Ecsh V(B6mn#%Ś/{{^AXnya/A&3.ZZ!R-cM\ J eJ:Hf [Cs@M2"wQ׍Vh :['#bSyYt9U\GZ!MwYJf\ck5m^4"L 1?>\ _Z%]e²}gϟ~9uF&H(MyJI`tXu|k961&D#_:RsmhZAa;zq" Ze NZx^i VҔb"+<"FGeĜzDoj]/:%;/%2ek>;`7+H'{gs/Beo&aiENZ]8 cS2y^D3l8!^d3"De\ c#r[β+JsM!+dn"1@k %%n*ULflo${WzK2uSB|T#rqO#85)qe<` #)R`HD+G|< MNy\\!z͙J| ݮIHis@fAą㞬 Vܻ"=:꼖i^mVDnֻ^+Y ^/ 7@H0KEIV*NR}pqM\w&7x ^'nf|X0C: L{ߞ&URLe'i;̢ D&ae+ I767ඳoc8Fd"((w #z7淡u#qMdZmkMs#۶thbI8)pM̩VG$7VEÊLR2n53`dEKᜅ0ƀZ+5r7 ΥjvdZe EV~ л?%̫ -3\F:ٝ+afL7ɾcljp~ts"tYyþu~&R۰O y pn6u'I0Ӻ9CiסtA\$ f| VSZKv&n4V;ܙ靏HZ2vuf*.1/ͥY2G7ҜoΛ[)2Hy]cM(:4֊֬F{HiN@2 ὦ<4q`N`H0MFxY-2'FsFHJ܁EzN4DX^E ;o E%8FSATM@scTP<(Z`Tr? )#Q4j H8H̘f0:7ĹƵ9q^aoxP,%@ yF_ZN\};3s+TnH~ ۮ92p9/E4"XB:_o\7Ӽ7#(&1S, cP&4o"h]N7hb-#Cj/VΉ9*Ubyv|BwDK oܝcЀ +E*H,j>攽M'- o|< i\a`]lj9aD9%KsF5ܡfD0'OFɍ52=6tzzXU7]EN͕wHwtZ,(or74^ur,v7Tץ@{{I&\)$2~\n{S#,f!)S@kxtjMB7dŃïy*}}I:H:.ͩ4ǎ~BXTbMGԟg1-S9?m 1u7 fEʼn`!̴7n+yyj!ܰ1zUTZR͚e5u^壗*X T7wC,^OeĜz~wLӮK%B0KdѢtʹrR)JHYl.HlߙHw~?TԈuRᔼ7e)wB[DapvbLhwfyû7[tweNz+:c ,"+Fkѣ`}kioRJy+檫,mJRf*.ns(Zfm|0|%SpK\Hkn?>hsZqZۆ5D u׭u@$ܱxkV5w" #g=}7p4H ) ?RبRy+ؼ5ƺKzy  IDAT{7Qǡ9wQ&:؛o ۙ:ι:&Zc$:2KCsF @'B; `Do f%#u{.4b%ձVDʒUZ$Ū5,̵t-0J;EI:E,Q ~$%͜bEb.\$FCLf+pj s*EH[ƪR6*`d 9Zok{eF66غF !׺^RT>5v:q(_Aѹ JJ' ;aL5QN֜x8a%w qRu|>hWGTT| HsgSǥT$͙DC 3Q!8@2I0Y-`!ua- 9H@w++Xcöcv])m@[sb֜1nipbRm({4oةeIDB__X86 ".5TkŸX DK/7iw'%C y;Ynҭ WN\lՃ U; b% QKG 9V7o,xpA֒1ػĚ2bzo\ǝ7j'qZP/]H u5 i OP)u=x]Zc |?2# l-N如U|^eOdbEm.kAm_i9ZJeW=#PkWj.\%/ݬ+/k8$IւɜCM ןlC$A^ω ҭ:edl{u`Nޏ#9 H;IU s}aJKp )4& EAZUVJt{Uw!U~jADžHZVV3zy mh`f*ND&;7WZys;&X heehHKl"DZ֢4A~]o/,JQg!owpFBv%Dnʪre8:F& ϳ7حU*` %x nְ?d亘HyoQF^u--q"riݶǐmW8s)ЬF=Z@-YQb| f|3N +/ɊD(%C rWB1Vfy E^B.eR 'n')xO:îkس*NHfZT{~4Rb -fٜ3}7煈>c#p5r+ѕV~/4E$xr;r<]EA -Լ N&-6rwm-*Ԏq R!o3qop>ke-+K$yxA^W +r+ ҥoǯA(phf.kB{?ʎ^a6Ji 0ͥKB8b)PzżA74ǡc cKb!'Z3 *r)-ŕdYf6nLz PL$2y5CccRX3B3zmˍ@fYm5]Q ((;TbybT`U+Z;;B̉O6kqx3qVR`zo>ï smq} {3Z71SKn'1o*sĸj46n7Hx>1F\Hq*I.nVCoLĔ|tH$o|7Kr+ᎏWr\Id#Rj):00C/ A##sYHHnGC $pw|b^H7)iQ`x*ȫ%6y)WdmQ6?QoV`ml9p ԆTI2p" 3I"96Q.:Bj ,"3h | }g.Ze-\*RĐ:NbNVܑ0#~[Dj!J#|G21N0<}h {!xyB+5_퍠́Z C>|y8=Q1?eK-,k5<|طvquAZY=1DDS4:"ʊ݉M˜q\|p%}$4Z-lI6':(:5/QrH+@H.MځJ뵠E0ϯXFS6  [ܿ?}{ˬ WHV[/*$&:^PV0!(KE8$,uŸGZ"P~Z վ%4C˷hGBWw@mEQɝ.Rm4:ρZm(+hk]>ρk:oR\$9B4yiș#;jkͰ5To~z]2BɝP*VRO9???i1A*UZq?bzRbv[ux>p\EZ-f/;LuwVvSX|J>ˬuUS P+V7_Ҷlf5yETI_NRj0rBb9Vr.0xfJgSt]'_F"J՟[;oF!$M 'c^1>__ϧqۆmg-x~uJ]kC~:E6Kr&mD`5\$ZIkM[zlJ+F ldX ]ecd;?5o^%<)Lc# C}{+bB3Cs]"(w \p>0/,V,%[^>c<3C=anmZk-@@ﶰ;yqyEz9hVAmAu:xʧh#BQuR\*TmǞB!kK1:"헲wG kFP`/d5Rt2 nK.uS F($d|fʴ- Ces Eh[)DwD 1y}$%dvJ.ZM/ƚm59b5h,4 t)\<<; XhmFǔ"Vr&>.FQhFӃCq@+,PD_1<}6 q O^B95CFFJOGHSXpѭvYp |>~tF SIPOjr͵֑*'[Zy~hYl鷆:y[-,aFCU"zFS}<ꏫO4prKRs3Ydy> g`nfLvC6d5;@Ҝh:H![LڥRVt(S^ H2&Uյ@/\|g4{ac9ۍ߾CpQbA`:.%q*!ebHERz13tzȽ =?oWѧcSd5Jd489Ā k9kkԔ9YB7Qi8$G0%}g${L 82-gLx`>#Z-'.F$!*վvHt7$Jyii+Z.•{KT4}}Z<y3+,딑wnx _OzyTQ_`9uaSȲE1 2-į4T>~bbmk٧^9 *e_%954VHgDp"Ap]'Lnf U&㓿E[oc ,^z9hfol׉4J_>]sFJVYR^u\}vm9sy?`1;%u-D FSLK{7T=/T[8/bq[j5 Xs+[|΢2 ץk5}3J-X*)S1\cf[`ĉe2cmT&yNL*yvn?p;mKLI=O K~I ." gYUٰ^JLQuV`)q 1wѽT(_6F3 0w{pu|>H9(Y4k:1嬼]|"F DϪ!Tc3Tj*ԳyR"MI#QۍN}>Y+_HۆgWmYw~oO|Ĩ6.'=N,#|*`KQw$5FH 1C0WGZ1ƪ:d.bPy&xNl6TU{ֲH3<;RD*91]נLY1-5t-̙;,SE8PV_Cu/ڍ@~ILa*6`(KkArsCOST2N%RHe#zG{GnԊT.$R+WT`\p(w[c18`ܺQU߿aL [ޭM(\`KrkkcLg]V]I ^5PBS&C<<>Ѷ2Mswoh2< IDATMO>ӇPPk/EJH;=*U6."ZY C絤Hrr.|<5!s%uUlon4  ȋo6/FC4l;wjC|=!gPa T3-ފlƥ R4y?80mR۶ۻJ 3$ `߱Y ( =>`Unw3ك(@5&PR#W@$Q3E텤1Vq- \sjY\'O VbJ'Wv#Dh5)S9@þV]fY0Z$F^ilH YT=r׿cjV7|3PKzktG(嗀/-I JVEK:s j\W~jcEy\.W2I>℈?ޖ,>Pir<n FRͶ&Ꝛ n3J;#)*Kmp1I!6Ny-Y56lYk~1g_F'χBK݋׊~ܾ=޹PO!ԫ,;Cx_E`2 q d+ Tq)a*kIpJxgtխC祚X1MPt! *_}.9a_ȢTy$V!@2*qB+z[V)M!/`nL%%6TloG:M8Oo=g 3U{+(F'^~*|1qb.FF_o5zK:%a2Wзp{{O]DAlxxh-R6&\*F9by|Q$ ô:@xʄS} WP>]>9S*EQ6=U^5K-oj1G܏?YϏ~<`;7ny'M z〮3+T YZdr2xa2#zU190 skj`@8/y,Jm`6S igǨH|!3=˾Y`t-"AH4zKZ8/)lqyb5RgD7B(P,?<0ϧx P2u7|T uTV` j:%:s_tL$3kyvđ1C-4C$Vy/ "_Յ)[e%nB:.N_xw=_ lҿsiEM8.`DB%d4+o;8.w;[S@<* L&"R_%󙒶uѥmG4׼{svm^{}-~/G:5Fmgx{_OA SyZ%Gtt*{g` 꺂ľ!aQ9Vcжunݬ=0)w"KA ,AYL P^s@ iAgZKyMSqy\^9֤.1AG.XfO5@|3=B>5\BuVڎH*w|{c,=FvBg,Aet% ]wiwL ~B4eң~0a~w05&Zۆ^`+>~gZF@'_s{ޱUI<b-k"Rw30c<`pQc7xV_[# 3;Z SXUъ ~ڰjg,b2 femlWN!9P:A &58T[ib\%)4k\~M/|Dj߹wVq^KAjժ¤*c\5FA-јwVP Z!9ƅ1dx۸Za9e/zꢍV#ĪtN:"6 s0jHCyPJjL8Ͳˊ"5 rcpٕ(fmI2Ea410<&Q:jj<&Uf:"Ъf۾PZhPAnADKZ^Dt%bf l묅g(9%S>D;, q< mCo2 M4#O'Ak*NLf9]D[y{}\ ]}bK~QzFP_U{q W\K˜A&4]#+Zs'R |ah!kh7B!K* zI a4V#+K/O-Y0" sr8ЪZ{բg5 DL u` 2L?/Om:3qM)*V2ɱBY᡺@@78ϯy۔T yޡ1y­޸͂s#O9qqĜ*`XKq.U"57Ԃs(,w)6g3_1 +> P)?1*dڎ~3Du0QZF4"+}Ag8V F'GSM"3QJi\L') #P2p4.ZhlI%_C9qn74%sh.zH֙N1qHLϺ@mCx„a[#7Ri,M/xJj4bK%^j%QRYln hUҸrAJyZ/DqklFȐN!G$9UbcfWS4\9bF 0oԞ eNs}rX[fʗhIc.gۘ"k:ɌD&iiRI`)+B}q |>1`hdODžy-+D[n\'ƬȀ/$ްoojaZCGod>(-- 4ѪkTМy1y YU^Ʋؖb9 fC;PRP ՛$<ko3j2Øam;kUI5p m=!x\fUiJff2w';nA^~T >Xއ<"Y)#MH;mAēa|Y_ijb "[5y|W Ř#Wly6p(eH0Qs_97)U6^1)tIsTfo3\{L?Xgx 3d@+0y\YJ9I:OIu &ۢnJe++SZw!ws0[Z#|3X7b18]3cS #i|_i!w֝@`"8 F6T[OVj"+ز̫[[1J7@?°0[s\)K12P{BDո5Өh3UԆVPODCwԘX+ȂjALo؋=#08Nė^3~n Iw"e$y[ܔ+BN G64sN˼REtƒާ uFV^G;M\e5ֺIXA5fed,x]Bk}voW|v}S*u:KZG߸o:H¬AHyYCenFzyNN>. "+$vbSWR2bUjŐ["{Hbb rl9HD zn4XT`1{J'Z]4Rq^`Ωq1?cq b]]k=i,G1I0;|.ogSDž9vn1B D^Y2ctNiꝥ(5`5IU@^OZc?2ݴ㕫^xŐ:q$GX+,kTjNAkkh:YY`~YpnLU)15^]KX <21L,ZAYxn)fѡ ]ʩ^ aQJd?0b>h&phl 55^V*^Sg0^K唡>όr:)*2me N`ljq'B`Why 1B+dAD'3^_GF+h(K/dZ0cpY,ҙ2q *!19!R.,EeJe4*[byxi`Zii" yJ)cj(MGLP*(pZӴ0(XLzVl ['s"%E]&g,~zΖ+B r|y=/Y ŴM`I 8>?//*0iye(5W9/l(kg$7$k̬R?圖Itl6iUgSY62q?p#4'rޗ-؍x2I9` _oEjaHӪ!\ VF ljǓ߿7G!jf0m!>? -4LxT]OESBl݌Xqg5 3DnM[C(v>5r*_y kx[I3$xk&wgwlq{5Ep7(Dw<:A#zh|vΩׯ8YE,tJZ w7pP*$26P͡/TrA"΁oξo?'* ;r֍8ߺ.`6Ӂ̯$WHC*x^m>Y \# N(uNcn@Rj>GU@;I㉾-kDL0Ѥw86$XG("ǹ>OnY앧Ķa5X#fXt zI~ǃ :]"!0gj5jH\fܜiܩ~*=YHX/XJ|N| ?#(Rsؕ. ?j_Xp=S7H) S]5qqc߰?;U lfv;ۘ& | u\YOzCV}SPS9inFGVL9 U~sj dN@ܰmr_N&6O eTq"B9Aϧ;>>kʶF7 W`|RyK'@oDow$b03Ȓ<?5FyBIXL\RIsowSsj*t5SkŰ*kAFyD^R*Bo9c@&55:+j)HN:$=4h`cf)ܕhRJTuq[+! #FМ J'2Uƅ'B&G,5t#G~i`Sw>>jV$!^m{~zoԯ3u&B}i\&8'$,q. $-d1Rk朁 {;Hxްuf]D7V)OfD s 6בJiׁz rK5:d߸mض鋩 rր@eV{i^^\5!Q_ G*;(\%cWZ@Ja$8.eQ&Tmz–?uG.`}5W(͑QsrݝcQ!*Y}3` =^/Jx#&9NL +u~RBW 2mo2H$aqɍ{## z1fw=6 J'Fj۴(R^C( 1ڛ7B" ^ܪK ƬqsFYwHx>Ip.Ϩ|1-޹v(ImjMI7WŚ[4B@f{.1Ȫ-9z'HJ^Š;)uHǎʊk ,^ & !pDY@=T,[M,eP0Soe,+\% ^I*c,V}۫dٿ\YqW`vSU^O4N)chѷe89QA-,\ A 3 hHPX9Dkh\"?,$1_/]oL[e*Hݻ __*5U^/p۹?)?yu?.=I^3Xqiw*a߱ux\zغ #g*wm KeB0pTV !ClTȻA[ V{%\Ifox(R}F!huZѝ/3{&hIXs(PVƪ6̸+%gZKb]_b^5$i:ln:eۻ1w44jk 9V²7|9w25ΉWh+=fs_~T5nxt~4ri?qT^34*;QIrb7|Fl5^Cznԍ F7KI6t;?4,e84CVFp}I*ܺԗ`h%0zMK#ъeR}B{Fƙ c);@iQ_214K@H&cۇ!.-dc ͛B#}I/M(;ƈyoxp}_)?ԝHCsޱ?hs 3e*}ybY 0ō06|AҪGՄ)Qs%vg.IIENDB`lordsawar-0.3.2/help/figures/main_screen_selected_stack_flags.png0000664000175000017500000042440013644573566022262 00000000000000PNG  IHDReF.zTXtRaw profile type exifxڭi8fu `?=2gE&##ܜߢPG'Vz)7=W^h7~~|uE^J~Yߟ?gׯ~/_zu^V:{o(?BeVR;t>?#H?_~?xu+?.Ƅ:A?u'?H2w?~#y=Q7fn9} 3Z~#ex`c_ߙ%_f!* OX '&C|⎕c1}TcUbNk9RXoɯ'? k'bA]M~K`os7#V9?q~/ٙOKH9pkcc^F+rA'[%^X XzLԧCoN9\sroI)R TkR{ZnZoo=^{뽿o^>Z/yeđ3(6x'3guJ XeV_).~vyN>N?jwRjz%p]3V,>-1{$"s{?~f|xwkv!Ia]FA*SZ(όeL~N#+/nk}oH~cΉg#JyKQ(3V,%{w9><`U+NJEt 0݁ȩ>+1BC<0`CDf5_6?=Z]x&o?/Q_U> ߳OLW^d3bߝqssnΞvMjœd)m+d"'%l"-•yɹ 䶎R'#93^LeYCͼL 7"ijXWgtiu H!HKJ%5IbzWa 4 m\Uz& 筍,$̠ W[6⤡R:gjyM- ΍Z*1Wnve\3 /,ObU:[L)mhTmI]i|ܷޕ7/!12xAxܡ{v.˘`}&+eq=C{G`U 㸼PEL;;Aơb!TnXp<}\8k6}d(u|$n bf&zDuNH"Vظ:iw(.+av$c&'TH@0G>&Xlt2bkʁu!ulhaU{"^t Ɠ$@`q|~5"`\ㄼJ?ڑç)wrgB <c%ýGx0Cv \9'^X"2Qnd$𠗘qsWOVY$2( 9@QlOy[U0N7T-1*-}IHJ [l 37w؞s)QD(="0t 6^## #40XHČ72D$(.<]V^hu 'u%9EqYxK&4L%GCAQ@# ]@g':Cm"D; S.§֎KJ"˜J >(*ə@Ҥ{atAE2j.ÃNp,&p&20_I K hta(G1%6H싐3cm""w1p5D{q{\9$9?0bp e JS 87̿H"j#"@:ҐF(,ҠOZgoaX8,!*oGd`]ԁG J$s6QWn~T(8sAU5݅rATAg1 spD}wɦ6|z+D"rCϪVaɸ1Gn@O\Q1 IɃc#1,X6"Ի),J%#+z򀵫XF)A<<3"|bjŕ§oDtAv* r`RX 0,Bp\5Xo`P$n{2J*&A?#Hj֌LhFDdQüy]иk`5EVkl?߇d @Ȉ:&4z +~ &^{L$zRn]i f4(VmǧN\#ɅZ`>vcL\&k XS&Sa Ju~ !X+{$"^0- RZ5D!X[k/݇t^ 2@ +q@ 6T ܠRd[eœWj`"#'תЋjjO1AP7٥D/ (ys֎XdSK3X)f^ ‡rNx$?N9j5fA/fMF4H: Uc.`c : @9qX$%s9{/퉎w@iA«uLM=ڡ2Ct1yU?_Uln藁-d Aܶ+NP:$(i<+Zb/>B#* hX0F֜`7Z$ QAl ?0?DŊ 6dR%?&Y@1d4p# PN(bot䶩8G?n!0!/Dy" rO>91uLv n~ ݨ*W[0,gg,vkJ>F±'Og ڿ",qL+A@j=\e-gUְ7?1''#[v_ E$ pDփ@d _Pvyh՝Z}=\W6"D! ^V=$R[, [ 1!#1.Px)}bh 1Z !  %+aInQi1BnVqxYf^k.wbƼ0w7n.+Or>^7t+b ѡ$b@9ãR6XWΫ>˲ Vs/U-N߸bn̆q4đL\ƭd{_]*#Sg =3YG|Uot~sҒ=&x ! Wo*p4 ~KG% > [uRA^m!p@@쳌{n$)Nc%N@xO p  _pJܾJڠ*Z rpޯ)J^xH" dx@"1.W&aa} R4VWDeSUR[- OLst1E!_e:>xntXF>CBSvn|[ᖰɄn :)H+2[LN0@Hb'KrD 0" An<ך0 pik`;HnS=;.hؘwv4;z@8=V}!SIK[-1e'w#7 AelSWC߂qsr) 8wP76kE+,*fdįlqcAQH%zݖ0qL[/6p  -߱P}-q%2MLZ[\T:n| %ZmpCc1q }0*b"`Mc7@0nVݠ`)E鎟)#B^8KD𸕃g&f+?6kxn{^ƠQ7$[,d?<܏ɯprikePm8@'-1;tGW^u,0d ;ä1td;nh}]5)Uq觱ތ;K$cI0^vfUv߀eij&=ϐ7cg"8pX e{{3wd}$op/c#e܀*kY[=@ lP't# v V%ֺY!S! 4F?*U":5 #~g},a{VTWE,~VKLcrX80`!CjH XFwFr !͋^VSi# Ns"G#Ǣ L#0^RTDlnCp?={/}Z 0vp}X>6FE &fVD@,, ׸n@UE'm\0Fr1dPh&,SRbCfM 5mƧUAզeD,.9k]( uZj}0üe^ǭw\GR*VN l|Tχb$"CJff1WU++mr@ZD|2͇Ec;PqCIM'Bud 0O*_HOn|Npm:m )>6mm]e"*Z'"caI߅rga#VD"W ~kMwl8 ʠn9^+΢^@k]38*~및;Kmt [ f&Gף5L3ΐ:o $ e=!ʭGs`[xM{w5X z!5AvC& ($.k9B$CH~"v7? ΫLCl!k4[mMhy6IGǏܗe%3oLD 6!1,W OL-.2#6"ܪ-60"l5 !*Fɼ<&,L s`A͢Ou[ Y&+Y"90:&}{D2Ãg\5Ţ'-ԅ}a{3cwV.)!pcmC3-zHY${ǍEdiphXwyseYgf MZB/HiYZu7'-K9JDa_whWȸ=ds!9 U2c*ُ׹,W͖ٸcq9nN1pKhw^Lpg0uoD]`#{RÙEd XnC`pmA:Rx׶E\l bb-zr 6"vqoDUrkc%jl%ƙqu&ΦDA\WuƺރiZnH,u>яd,v4tߊU}dzߍGAMƂ1fw*Fmr bM7¾:>$cxq8,}5Q/ _"DLu{p}u(l{ݞWuCOGu0!V4;23!qnֺjM|J4nI`!X0bSAȊTtkef켉n-Y$D`&"tGLtt'0{ g0r3l ,+f[xn0 O Y}l^v8`mH-D?)i/Y t l8 Qusbڞ$8Zlni #|dAsAh>q;>?@3y"hB`j؅8$AW5Z\%:b3(?XF.[2lVQē5i+ܶ-M_g8iMixY3A#OrTwTCAXVA'LCB6&}U7E"'F `lLqܳ{Q[Q(2_8nAAؑ6HDjI)smԻ*z= /֛afeQwء1"~F(+5}=2m Q@_V]$hb7E ԗ@p?$׳Urocb17v\$ࡹhJpA 60չ RGd} <Q|(<22%089p>ͬr7fBEtҝɶ}7\D gOPFxr䞍#Ԭ(FmOU#o8mW{ӮS"`G<|DŽe/- aݶbe"NC<~%:47cۭ[~½ם|"L"r;6M Hz~Ǜtwc_Idvo=C;*MjվrkI *]5/W/?KYкY9Oy$䓧W=-렍N{ }s lZ0m(;|.&rkO=7kWj, lrKY6aձ67[ÈXJHpIdƞ (91ol]r_hB# vU<xGq`ArCs# ϋ'tY XGHݲ -8P}3< ~9Cc{J9>2VzJfgޢZЂ1{PEtyha-LBBZpO <EƲ϶/ U,0m>48vXl5zZj[DOWݠG&P7 esF/k'gS輡x$| gImt03J9٫ ;`ˠ$ d6':FZߝ)EuSz O^X'+!fu2skfYVtt{l;U'm5_T|TEǻ6JFo *}?79K]>){U0|X-Nf&nqkE$r@@~@n +ǃ<1lhҊE[ˁ1e;Ș:=[+~`:NvjZlQ Cy۟lezT|$+fȳ7x~\qTw${h7{'IG#VP8@-x% ]n unu!=s $~vT8sX xW!XrHZ;l݉4 cWmz*F270;xbfcIӚnUH"sFadbNM%(J:[jZwv^B4Z +y.6W=ꜜm)na-Uett@ec..c$Vv}S6=Zr > 9ϴo 7MMV!!ڽy7 vne@<#oF>ّ"wN ew02^oYW?Ȁ0zSh?p%lv ؎3d%!l^&@\^:4ͼc÷Nės%+2@JZ };,lfb@б9l Kdԝ=0o7JF}+}9 |j ko sY8 wA-@M!x _ Q灴"Íe›3s4lOXDP?g54=PI|iy J/]I2`m<,B#H^cQY K$2[4V)q5)box.A+IWLTT6Pe԰GpL>:NcnUszxY/Pu.k:[9-XЪܘȍXĦO|GI`]$`zZ6"%Ӭӛ6=@8c6nvOgx /1Iz[ϦJfMYz+Mx4;ۧ^. 58"7LS͞܀vuϞ=~LGb=A4ƞnz_oK<>7YCӆNɭXD|x&qۂ mzݍ0ϫ}ԫ%iZB&k>a#jYdvE-ku"8|]| GNچnn},3}G+aKF>!5`+''פw V7|cF@Z>eಚ<&nqg W \A H-43Ճ`7i07 EfR68"5mD]suۍnOTz+,Afm>*RC=77i]++)Qd&(Q44+Opkdp-hGlw:fBlLJ7uۄ-=_x2/&*} T= .{D& }삈+\,ΨY&[>(xn8DZ3^R23ntjSo:6Ih&S/|5'[=c;m,ۉ״Ňo~k |$nmvYnm&'W)nҼud[wdeiCCPICC profilex}=H@ߦE+vP,8jP! :\MGbYWWAqrtRtK -b㸇;@fMT".fb+B,cN_.Ƴjb@@$eioOo}+*9I$~όA/K!W  @wo䄗/1t|;N>Wz_3ZZ.[\Olʮ%}S׼5qW-PϻoM?zr!ybKGDC pHYs  tIME 2! IDATxļmr$ǎ,DDf;3Rʈ@]Hjd{y ss[BI7]xЛC>_PH7Es [g&N+oo92$ 8NW~~_Jysr/<F_Cm?c06~$?oOO}|b.zt7%8dS= ,I 8:fhvX$%l@f 3#$'{i?p>~O~j~-?An׿ҺptJS$ͽ|ϣ{/I|{xo@kZ)0oްϗ \ֆ@{cND.jLD Pk4Ƞk% Լ HFH )EHwx w;Ӝ+h%E7$;$I Ndbnה$"$AB$D.<]S`ЌU{+n f !Aֵԭ@rscCcÍ2e $$r f db-%;cR{co~% 2fV E %PJ)AHq,X7_D$୪@8Q$")#2$ՇL)}(pI0:3)ymBP&u7D~ټ.ƻ4A#2)Q ܗ#H @@BM$~ջԎÜh& 1\ C/лZΉpq|bNDJo0ue*Ҍ$aAœD/^Ssk\Hdu$Z{GstBK&nBސ\H!5U?ߛDxg,$I8В~Hqxn-.͆9YnF|&z1p4HVR&Мn "wb!@FD|;`7g F$Ff7;$5IAה7aa_RˆUPi`n̩k|^ooܹ.>|@3/] #Xe0d$eF8(qA fH ^1$DXbNPBzĆF@b '2Rƀ̩4ՙ S`sy]J*2Sj ͒P$?`_y ȭ܁L"aV'R hh2` \ѝP&2uqͅLIÈWrr H_@w#j-iDFjJi2 Hȣ|8H§H& T]f#S7bc-̩Γn0DM0W_!l]  b4 fAعBHٜ X0Ck@~zbr3(7HFԿRJ47binLȭzCȤ2^hb.M$z "2kvȈ=k%aݔ;Au(Lw wꍩd U*$@7 71}޽YO:6 5gY~c"Bh[N70zȠtx DhɌ "oЗǾ"* ґҞ}4G"d&!3bkiCF1=Tv pn, D&b+N c܌d}_ z1'TիaG3cbN̩W@R|;M# XȽBShf(ִloopzao{H%ڊ}4naz2?dT8O'ή6nkc$erKIs19>e^ԛ4#W`.:q4Mu)R5Cn:țeꌣ5Ě5 7I{8Wz#h^ߛې Xl@J|D$h V-RFV2IyS"t1ص]:MW 7iVBH")h>3sc$xkDk4K t!a/Jf10:ͰS{WED49kfᄓAʀU[hfB1!;c$I7YUt7\XLy {WF&>5n=ηVT sk[C}Db@Z+.SIB\㿡R,EB "~uq}t;䐣5lx{1؍H2}F(;2d! E[!:Sbi#;&"Au 024 *2EtCkQҁFY: .%[c [yLH aF9 IbtRPl@$@ 裀2XX͠ "S3Zkbo+H0SMu1( ߔh,З)%[cb,>>_7]AwZ1]B.~V63ޜf` xHЕRlD+]B&8 :靽s #EATM F4J4MD@LTlo:ۄdq%E xbqV"%p F6Po#YVܐ\I<@sGT[h9DD`/H0r1gΥdc46v VR5p?n5O鍭kxxMe9ep$u]I 5kTrT VO:[׵_yo@W1ү.:0k>]fK_')۷lPxfe Fky%_47^2ur/ =SAInxFD"2$`̜@ F\0VBn08/qt)b͑5l>7F "S'Abb!z^;քĔRYC\kG8NqhK iNe@3#h᝭ÝJTl 7so̵Rb{5@|MIISk\Y|ZXHd8N$_3ix{w^Odq @eJܷP#\EBTC`.im)@Q .\fa٠h ط"!ej7Apcw6="XT%TKJF*΋47ǘ25R`-ŷAw4' Z]bu4c' i~cwnNͩv¼Dbڷs'Q46Tg Ft7䎄;Cš u<1nx16RdfYfrenK Tb$~)"(o )+HuaFG7Ph t3Nc;DGW8` H|blf57q4p:vYȼ&"uX@C<:28Cn@o'|~Z84u3nGݜsN&7?K3ꐕJ7Ѝ{XD{:O߯DyA\)y-H%IPs"x]*ָ~̒f"ebkAFi@HR$[CrN"kZ$ xCRBǀ"y؉f:G`o<7Sfh.*SnrIW@bd8(3jn! )mq Fu;hYT'hdf2퀿7Gob ݰ"&ay8"ʕʥVֹDH H,/B{U +0gB'wF,eJ 7)[QnL\2jLLm#IGl͗2ArY,l0#xCHL AoTFsŒ,S n ])[ 9d!Y/!D@i:4Z!m!)rQEkUȢ\X{ Y;q{+ܙFdZ]OSO.}Gzq8e 4gvÍ̹0'quͩud$['9sPYH&(Tb#Dqmμ-#qsW%X闓duRw&2xAselF^7opzimp2̥q?8!u)/i(GY)|< k}Rk8OcN\Aer ,2w(x;pv~>Boٜ͸ v9V )L;$xHvxGOdH3""r7W]bh;!bijN)h;RZv}3"5'Н#&mr!Sņ;kk+[T1ݑh ^(+,YSo>U`ג5$A7j 4dJ57Nu;:U>U6LX7fa)U -7I"t"8y9uIBsQ1ЭCT7DdVb 3zh7`w5FebKd,{H4!8Yh@ޔu$nA7aFEIŠBtG,u>"DJk&w&We*{!*FkdC醐Bک"6SL=sGXOYEB75I4>P;w;Ųdh-G[nEkNUCZ[s1+;JE69FS/  S꟩_GV6"eU +$Ma_% ;:lN^QB-ׅxqM?%)ϗRiDo<j׶OD EbBDY[I 8{h&^HK7~!51y(7x< Fn|VucG痌e Q()[Ȧh"b|1?ٜωץהC_D8\j8O3{cM LzVNH+x Oh%Byk}ڞx}qMNt~?Q:~\ s6Ɣ;q4y#n| v7oF0kg`qoِFLDLC$8t7Ȥ I|Lb IDAT#+Vr"6SWi// ytI%bD;5 K%Hy-5eT¨7mDktHz!6p.4;Z\(4@/D~rs`B*DTDD5!Uw^N2-T_ab# 5u ׽@#ftSaĮ3~XRm<ĵjHִY``* __h }ܬ*Ly3ߺH'&\K*vtk~_٨"dL4"sGYmOu׏~=51FkPojQǟE0㾔z”{_rG2=Ҵ* <5o""ñ^S_SFF̍׳~5*{3ZaZp/poxkz8}Ն^1bs^Xkaoj-#S,]Y"jÏ0cTڛc֜{;}es;˞k85y 4 #&n&2q7'z2&-jZX#ȨXxf׿;_OuPae4:ɳ6A7VkI$k Ts~RJcT܉8 "u'F"bWD}2fXX9,hN8 %KF4܅vPcI^ #2T, n<:0]صr$βfCzBw6#1 Cl,7F_606;hmLOZWU ;-M3n.k'~1sd&s1(*[Afpj"nS7Gs;lrS?Hߩ3bb, ]q[I[=Z {*2(o{EYy ah$BY^}쀆-cRbw{ >^k?T{]!ۃbhTq-JJ-+!Az0:GAlI@H_'Vvas~gfZB` [P9E1nwX&gfomsN vkp烻vdyckbKZ .VR> ϵ|A?Y@{~Db LڷUpM?9_S+Dr #3NJ 7P`A͐_h^Z 4{]ݯ7so0G5El!͔7$?޸__w&8o; qiM]tflFehN]F  E=e^^+.`9nd`-I7Sps>X>Pum>ymPMvǧ_z]jI2 ojG͝WZ$ua/xǻr N;pb/|}@n@$>?s&7N<ڜp} я8'RO/VN@0mYiu0Vlw6gܼRaQ_ߋ {A Hz`czmpGB=|"t-5pTڄUƐh*fh6ߨMɪ.n+z{j)%nrc ؁FTÄme˴|%([z3j\Q%L'"ns` 8,Z;VeHkRY{6utAZŢ](!]ʙ^څ T\`Y n[P]hdҋ!2.6t 'b+]$A)G^1 V bmcMd`, * $;'Vdlۿ7 0gwȵ5򗆾ѝ `< {tJC, ЈFcXY#yYn{/r"k9HKERq˦rHp៩lD֫vcP&'HlZ{)zĺ)2.ay[|m=䯍D/`k6?] P*\cXyQf;ŕgĽͯ%Yvݷ>q{/$e A gej'6aHذlM$(HGewoD`E*BeV7N9k[8"0L $ i @XjuM]lfq sdTCiDJEDQ¯# ei>yߴm ʅa#JPpc6:ҸUPZ >2C&#bݱQW۲dTiq)E@!no35i}yҹhyGT}f'8$-y'/'ƙy]Fq{HBkPR]b"$t7؆ZOsG6jz T!.-bWDe} /8y_ pq"5\Vy^@7]t82VL<؅<\JHfd[ADc4X΁"O.Ӊs¨(UZ k]+؊rh )ġ8+->Ӽsh:#ʲM7>]i*e ΃Ȗ>7ap! ̄H̆)И\ l̅=NytS%X!t'y8t Ey[fԕHw&J[9C`3HS ;5+HV>݌ ƺ x5cLڍ|TZRYQR3P%{*RW[?3#DV j:/ jEmH&mL"VX,7P)|zeK)?{8V غF3CwRÓm(uSR4D{hT*!8|ee#dkҚ~j33ĒkVl=VRdȖ$*I3;D?zb;S9FG֖횬Zq">qqq\:R]Hf,[u[\^+CI#2]zd0RM$4fDk1&fܾ8FdX` 8VyOv'BF Y3V 7^/ [[X[ {ùcX%vp\BAisx}r xLywєb`)1fksB,cnQmjC8Ρ.Zg akcR L/8N;n!2g%S=5DnOW$Z-F Vx=N >~Bnw1G\ NBOsbAOO.ǵ/_|Li}*V]/[&/5ݲWhd:g90Bg`kZQ2IJg冈Hb|҈yb,Ztfy?Kq2>F1Px(0'1y/6-h"s=|ǚr#YK{[ںI#Ҙ9Qw*^@,oqJ +Q8FƃdH"1aMH4YLhm=t1]v]2fR`:y<\ g>{8|3V(z$.P_GR-d̰:Ƣ¸x*Ě9.?\S:ǯT.BG( EvKMOS[,3gi:MO>R-/d{$ǫ~z6H.H`SẢ 'lD +Hk S0|GOV/1΋̔c(&BH%&1,ҭ iLJs>vR˲ yJ5csַB} aRs2)dPJǁ1tp_IPIN3SO !ӬeJ+~ԏ݂WHov[l V6cZ]mL𳏱Tj a?c?euM`4+<D9JSsȈ Xf2#Db5;%"#aNΉްuf85:+L@K{/6 !<Z.cwU$9P.3;8B&x cF)%YAo> kL/)[2&YPO;@PQ<@6KsC :b?E0qz_߅g#[ӥw;բ/gua9NШiZޑD:<)3o7]]uˏ:;ks;%hUY緘YK—gk9.c6T wx69q%Z*e밴0h "9&GkjL8`$Uus9`^jffD2[CVqsdp 14θ^bMN1'fnGZHYb;Zb| ,zt5Aa"^J$w^S8 (\<9u('NV/>CAM¶!ooڂЙ]z# d-AnAsk L}]'Ox-8\M!j $tlaZY[`! C A@mCkX1$ZBzK'4S) \Z\ם_걧aӍ!sps <`m?b ]6>?[)@(#0{RY(__[dB  nDlm@ yZ})XjfNÌ)j%æ8`buGF[gF_n#aޫ,\t Z - cTnihk>!X*.Oy BpyaAax[IZmi?C C]oĔf5MI%A4+81ZeU2ֱЄ|/»ВK, 8@PjMO^-KHtSp:KvDkAVCmϠz]!VEmY {Q |y6hp8N6mVsjVk:jCTB 0HaU(Mgn{9Z3tA8mqV4XTetN8FV5Xv|x!_}~.A$؎Si >~c[g ^ j tmf~cJ:۴R+]9G7W2✊u*q$k>yb+tiK3TU["@jCVd 1WgY9@#y+PG.8UsJaP!g̩$_XLHcrtRa8kD}4q؞0ysz3%8v`>)StX剛0O"P "=l J& j vad%p[ eC*57`B9 Js8PkfhhRٲUpW+ +*p0B9}@jƿ"3 7"{U:&>lET =(dGb̖Ob*3mcbFI6߀I$T0]!m=>OPW[.,"Hm6X Mi>Rw1ychyê^gYJ>]r1Ѻ@a۬lroE^^ʪs <^P$O;ľ r,qH핡G3jͽ{@‘dUV+MJpaL tODb$_^αs  ېdC3;]WBSYdcYQkl!#jqSI ԘEn>=6Vh]h:DZ@H-\bo|Vj:#V8baD uY5d-v2jzur10\:OD>rekXPvI*j'~*XTJ:T}lR- :/ZecFQ O< q94>v#d^I83K'`L ̠πܳ˓w'R'ٲo V=R n_pyexI7UCMz/^~RP' OȪ)ԗWB4!rp\X.&K>Dc-ᜃ,YVKe ;H(lհ5wL?l̃m&9Iֲ*.$G3;n qėeTl?lZ`9򽚽IstNÝ1qB Y(zgeLjޖ1-&L/5ߧ)ү@{+grZjآ1DK6XBU Mg5lWn̐9fP ̈hm=pUe& 43)x<p&Az'fhE-` :RU=pNjNZ;.*yÇ1tx ZǗ:ڣ+/ŦɚJO쇷];_6&xŇ$\|3 tL;}ZL ?OYPf(9+W!7Cʆ`mJ2h33<غx+ڟ/x:t?mhUK$O#0q="b_䁗`b9nu}\R$DQeaVWUU$aRj0IR!ǦL[yB#J[h*l 1XkE3c0kZ& 3{HMY;Vׂ-JwBkg@ Ͱ54A$ /XpVbZ8}X ^zn a?;>~ޠ\#.][XeÇ'D(skᎨ 3SYQB6򁎌gA4_Q*.W~{Y:6,%s*Dr:+IWtbZk nD=fgэGWiLMGoBD&șh(hfLj1e"I,À-mFŠ]eLs&5WcxLw8I3j}C:O9H J|]U_5\l'IXk Aj*9Wscx~exQ23TL s\I­#~$u"{Hh[GTVUMK-f1>pzrJLZY1bam9֘8UKm7A7WdƐBгrsUЫMxK6Z[<<8\<uF˒0qҺ Үeyу}=)$ŜӲ9]r69y=5„ZW퐇~!"Mc͜VU7 WZ{EƵZe1 g#e cf㺀 ab ݀|V<=oC TҬyN S'ZKИ؇GLF;.L*0PbO&M:=` {X0c}+ ltu)>DdܶvQ+\ѯ(pfv˽vm"K:,Z[?Xu2rY:N9%d;KV=PY(ZWM'5Nr˪A[lk(@:<_H>'&|v 1D3XPFka+Œ*kWt_&؍pi; @[T(\iTc/ΉOWKIbzK-*hx02CB ULjH[Yqvi#VVikLLgzSKYpc:6~Yr!yhL#3Q O90f<қZcJSD<=cX*^@ppCo?H_q@KG(S!wa>>Z}~Biڮ(E:{~ʒORUUcK}tZ/FGma6Qdaud8?}0D`DwŐsUz~basx;ƊU~e-щahE xMireR&XT 41cx i0OT85a>WLnWc]4U ʢv[bHi^M;L2j b0QPi(>i' &G: lyKRWU!QTsqa3VpNz@,VG g )q`~;Kܠ PdyQ!5_71'KlD]aIC-ti@y z(.$$qvXćq RG-}&vMWB% &p[^l N}54lܰ_ atb !CvTrSg0E,B}@4@PKZڪ|/ptꛝ5YRŲ,m6Hyk d#&#[/$ fkc8KF9{}C1[5ExIde=q ̱jBV9o/91wX|@X?MB<@V;bmis?G6 UpeDL1wcYa@9yR+"3P sO-?|] v׷SUӏ~!&0a?vP6(pN}dl:mCzpR\DHK]#x:`J#&zAiKT FnД>"i -e^lԱthz_ r/ ̄_6Z@ UBJ.P*Љ_`! % 띿`#Q!iȴs3gc$k3fAs@i1"> v<_IQ,y2^ >_XY@@9b5TxNoEA8>?aWq?bq+Q޸K8Q+A9Z=27 n=v;xIJcD5Uɓ_Z׉ upᲂ"A+&N'i1/\1sQ_Rf/I >5:m_lv|n=xm8 [eo}ID;׼y=RVZ(94j|`_*3w B \76S8?g _L> b|ttYd>bFtөVD;S*22V!Ә լJށl]LuDȣXd$?l|yI>V|o_m7?WpwWU`W?zc@VYF+7a8?^Ԍzm&+ '7}c>N{;/"AW5<nu P6mX7dpU+nw< _f;9~' :V ?6++~r7Zŗ oO4ҏ0y 1qzθ~>%=t!oq.nm_g32ۆErb몋>ei}h>!G0[jxZe80'hw#{>Uh y1,I}^2%kImJKGUefD}?DV3-k?̚0=ǰ^9-ࣀX +_l㭿@,=@q|B#w{o%\4*E1Ai"BC}*pfXS=S?_pwBJs-BI[nąoY3K?F8YW%+wq_y e!CfX3jոsIr̳RbªC pUb)m}Pݻ.HnR Ar\7-+d5%TC\gcD x-aBclnq IDATJ㵎>?Ap=baԊ'a \ʗ1ecpT̯ڽT[ܣlZ1gLBB%L0-f8j껖"yRZ3Cl=ㄒ%x cPLzzBm.6A2-P: j4"q4{1DR><_gqzaZ#u(+ }0 g|x-|7o[HKY f)ؔ@o14ZN ^]Ĕq_׎\#O+F둂d4x4U= mff81t(?ǭ#"y#k.ͬ%pyC\mN(;VztT,JY<Z?x__mmS~}uCXz:|*AOX̔`cz&_cAw5ny{`=bwp77EBS_i}YY ǨL"N I8wtoqk/>[IγwdNڰ7NOe __{0[H Xcui8͚ss[%6BS4c]P `RQH }D5M Jl B(-%0pbz3. X(q?ҟbSUhjr\ 1ŃhR5Oʅ)` .5K80@a%kȬ%LQ Ҍ (eе~Uh(IZ :䊚7]VL O=۟Yˮj9,ÿ'kcUE *;dt}.V@EP)8! åiqA Ќ{ɃZV|C#*up̤d 5n7aV&Η~u޾j#"l"l_+t76.eV#PVEGSӜ԰J'Wid\/=ߴ5VvX;&"VwxQxb@؜c1cè7f768:]4~0#CwW.+Ò op81TVrv0$-z[rk^Z氵t"i({ߢÚD_ԕ6F'"kK% ]I31ȉY#Сז5u0-5Ő-mfOB؏C FGhj89kp(c_-6  {jg2(F$Rp^0ؚd-«7)ת`XuL$ԡK3kJf2y! ƽOYRuX"kyvdM,ZГ!UW&R}h@bW16 q@s]$PPTׯ1~Iv[۩+J^aAeɛD^k}-gl^ C! \OpZ8pʃV}ojwLnN>ESu+ 3iwmL5pK@{[;|zrƈm"}y "fi˯oXwB/ځW2*…sd-@"T0JKĵ$O >ŊRw?u~ztC5:56N0jI|1Kꑺ }ϮotS4c)Xm|Z1,mIo2vN,i N.MÖnZ+I&g]Z}`L '+@t\)A ӡV=HUXMCAus&}PMړW*Xrҵ$VW§OZpp.":[ Fsn}C-0Mm`~ 9KY\L #ypy+m%exx۟c:tZ\zݦ7h#yB4-ڈ1ai2eV-"8T82$~mԭz  @OO08N[#??qv[;w{xzcS޴z)hA_v} K̸;/U"h'g+N8atkˎKQ+ .3.+'cDk/Hm 7yR`@T R>v4ghELsnU eX`FMHFk\ !͐"4Z4)N9c#J8\缔1-Z`B\d_U j`~@2ӨqZ1ea, }XZn ]FxXgv< pE/Na(AiUx6w:IS+f~*V ]d0Ղ9UK[*4en.ٔqqY "!KiUiBB/ԼF\L3|[.7 罣OtvW ^N#^s(sĖMm}̎[屿:2D˸?@ pgNpb81lTjBÃ70Û\-kV+WÀthW3YM2/. Ɇ@MGDK9c?сw3 +fs1͸+TccV -B9jc#kU*HXK`P2*D%7,&.@\R D;PN0ĨEIUZA1e+ųoy.[\yS!F6`ZrQ@LԢ/F- V}ba))Š9); 3voKԬ C7.jX-Q._, %3.Iڵ +kP GGV4 \>f~M.bA߉w8  \^6B~[֕IU*(TN5êpL@KBZ,_ [! Y 2L t`C;<Ͼg_z OV &e&Tu(7?dǝ^ /\߫ؾe-uĥa`qYK=[Vˏ02G;x#&[f4R C̫13EF]JѲ9X]%g[ 2S[7ZxK[bcFdkv9~b( IbZd"$RlBzH[{~'C- :N3ǫG`:33$IyD0hԴ4=9~ <>kPzPHS@$l۽gGt ]DTЛUa7RoNmwk=PiFu=HSVY Z@2!8RUoוeD2CB4T`1iTI(xX|֞;5U0Rؖ}:Nxd!a,s05Ų+m4Љ,oqFs+$jƜՂCy6 ]Rith,',U5z[,s]{NR1}a>آe__&JRfX%y4L_Wpvs+`cb+T`vtXO4>>xfG`o7P@",SUF7]_!bDbyE0-N!,ijĨ~.aa q <ALLU^bЬZYcAJ^$6g4goQJC_fso UU 0gj$ܵ۫aJ3$Ē!Pŋ(PF|ƒ OmN&0EF"W$C/!(DHl'yF)_4 Hֲ5ڋ?F|b`v݄=gv|zG[c/]UdL` XuXoПڶA: 3Q NwmsuֳWy#h .a;MU<\5s644eh @LjCL-TfXľT5wJEvI! Bk$[_{YboT˄R@T"go8arv9z=FZ Y\^l!P-ݍj07ɹY풹(}]eױ#!g-W@:Rptg2nF>uc|;gL]zl7)Z 䬳|1ѥFbﶄaU~RkO{# G]]GqahB@~R? ǿ'whC|OG=LÏ|{Oov#$ 5Hy^\}Q@!' hb1-`=" ex_o2u+t\F@ΆERqK"* 4ŨLJ??? |'g"v#(ƻYrKM rHG; 19ȦY!hwaqXeWש#CI[0,P`]͡8Eu&M¢VC65 UP3nQ1*4Oth5Y;pס_gJrV٫)61ou>yVQBr_J-:*\ǁq/hG+bh ^}3=nenh-kXV_C&Fr@檳ѷ &-^p۴8>5%%]\͌SI#JA~V}Rahv)B0[qz;P_; [NB8|a_z?T6Y^GB Wjk+@U??gwLOnq|M]P-L uBGv ZqMD:K.\B8˸fP|ۻP8)4\qxbWuTlw*Rj:fNSgńՀ`TH ؀x P2Ν=f˵>3OGIZ[-EVPN8c\k$cӝ5kNg_֛GPd#R"P[, %FIXmzЊߘ@Cף̨K3D1+5[=Z VLbn;NGz"V43 80NUcJ+NrE* V21#"Wi%cM[rkghL U*ƂyVq]chd5@uX~bw|.KEs CשOh<~@0LH1@E4]k :`→wTif?w}UMb d wRBͬE}{gϜ2ʱ >~\Z)&:HZ)x혰Pi%Tg%̢\'軝=4[jBaB T-Ȭe5ks;U mm@hQX5t PrE_ZrtG֎4 %17-*e,Q@1She6q@ ͻ\B4(45* £1'7^7 >"_Rmv݇? qxRmwQ>kd 8l1\OJ R œ&T~ 9Dlw% WxC^[aq6*C 6pNND(s)ӌd \_TV6z 3Ë#^hv=FOeXW5_ܶw '.O}oC 1q>>U'hm[*۔YWf@wܿ IDAT`;2,6,6 A *rX'}uy]t_Z-ye)$<'q!V#Tz->?q.57dK=AZh;Em|U[V˕9a1@}QKKƚ-u8>a#$*ϵnKz:KU1!D4-^7Zzk\vZ@,`znVqnrp]zl"V+ݢV+ŀ!q?~H@rOQr=b" 눯ım;r*oZY&(U@񅲞1 RBHxZ }ΦkG_;*SR1@./ё0ewdz>]UP.j;^sxiX^2xb$O,\e[ܳr# ׇWlSU.4)kz^r|6\8$wߍ^r[d"iZpyVH2 G߅V8l| ap"'L֫V{AHՖbX4̈iZ[H%#V@%NE׺K(Sz:FtƚwgT` RZMטpR{`<]k8'75?λCK4;%%!,ɳ_)!4Sb. ^4N%z`Czn%ݗFM#׀{+%nq^=c=#t0lO0HaAz mOy\b0Z\Š 5d>3kGvzz龀K>QG=޼{g}z7/Zo{kdf18A|>iaɏVLR8F2,#A2Ev )Պ>-pYp-6xk|_LVco-5b)Op6 \K&萸idtQJ r bb#6(3c͋~h~kqYn\ӏFkw݊Iݸtum e%v9).HdGfcjN2F@v9sՅ'+9ԬjcOs !兕v>OF} ƱD|&)8:775hyWkj(oR M̓hX 4UmG].<%/EkW'z77zX\sw{wٹ(BAw{yAF,85;c@2jEp!Edp Y*kEP#:$6._feFuE:AwXhYZjĦ2p`) Q!89%R-*ohieG):-쵶7G2`NRr%6lG;15 MhFUiqC^ wA77or7ˣY>F-` 4ur٥%{܌R@2Ӱf NDSe/n$M>zxÃn:?٧vC]{vx{нGFS^ܞoINwGOn89 Ϗ).1L9U]UVVZjzn>5ZD q \f㜹՝Tph |H=L>"!v ׹Y#KQ֘Ѩ@pM[)cF/G6wrϟg{?e_.6A_]ǻqnyy]w>ȧ^u ]ZN+j.LqwGzmn:>=DiWRp:7_^/,2uĜQ2R Pvz3[{Um٣*O~O7s 7&cU]sl) ``%Tk!UNO]!t(<"pa b?~>E:[4)KD,3Pyfr[b.sSǹNqհB V, P|ɍ;rU),m&sqB+^QKOTf^lm45[ubRo|yI(kM](ӘbH1tBp;C ӈ'gxtpڝݞRrQTI,Ù($brەy ]9/. -M[#@肂ATuNEy*>(|IVCx;r>?z]=v5^NvIݜ_+;w>)!r$! A}af=C3X1߿^qŲ$k7Gs2h q>E}!y/r[ݯ\_'_Ll8d!Vi:kQзN SlP͗/sEƨ3%Τ8FKhP bݛ=YrW|*VԂRA@ ]HQm6MOu4}Zc3R5A ث2k|H~sS=\f nߞ;.7&SLuj8a+>e*)jЄe(dì#M!f0% Z;ɠ83EQ 4vzRD-fPC1緜/RT,%"(O+r4-zR\-1qFM44^(V,y[_ycq'44_"Zp gMdigr,w/SC>%衇X'79ٟ扐c󽍷4`+r> Yљ]M #aޯ>8 Je]c?t!@_j7S6 c\oci0–loYVgci˕ͻS}h|JFX%K\Gz?<r<[M3̧vN _e[@8\E1N)n+ N84XVu曣A)M-lvorS6X[r1 S`!bGz9d,POLGFM[a5+*PjI1qx 5eeED )M =ZLVNP e-*,jFIc(y=w-1)iޛj's!3kFCg j8\Zh3#gCmK-PKwj^HC쵒 c!rbMdL5B+([o?oKg~m8}ۓm)_~rĉ; 3ziCЛ u%S"l ~s#W\3<wι(N͠IJ)EZ`FP vw[sIrppxskXx'^V`Z %bq`5mI'!TQH1S6fH2 ˽aqc-#Ǥ;g[3qG$}ub|чiI8'.J$vmb3'!<KRPQ#Ҙk&SzgЍP/9P *N;t4 D#  rhRk*_lZ uR(*#:틥70G$8 28'1Y)愝 @0TW& 9[0ckE|x'gG\ld SYm76N Z+I's`\[n/O[(¡mnAvZYtU/*3 &ıd+t 8l4bEPP$+Gp7Մ$'TP}[Xm`=r<#/3";c-!#0cd:,v/Cʀ80|6IQ&AJP6sJ *5@RDP36{VXët`Fұ9n "E ]"Hd@5Ԍ .)G-JaJ.E,zĄ yvE.ޛw&T=~Ii'SU8A#ǎBOX`tJQ e_\Z1Z2F[FҜGZ!ozGY|L6M:n[-Gdy=t 1 C@~k'n]m[ ;wT v,E*]kt d[͌]#>TktH# Z֣ \*+4Q  4GiX[o \ߒGuoz [vGZ:8yX9kQS5qhrqBS .P tSK57VU1$+^ ~AG3KV/|N$SE7Xb.̅Ej\2LZo#ob1[L$Mj:e.TKR蓹b]+M`ג0FbᦈEt L}9x1uMMB8qŠqPABndhHpHs۹:q@_U[7aT % g;숫6DF&i ДY-B  Uq v'2-P[r;U`Av9۽V-+WMOaH?o@Ps(j3A C7PJZXDTX{Z=ѯ9[exGck'd'ݫPshv|bKmc9XJd$3gBaQߠk!IsI M5bI9~^ )dbT&)O`{>Wmk)MHX g\Q7'-J3֢< )&)EC)ǒ`8oPTetf/hH 0N@<+s  _@JC!̣Re!A UFHA簺*e$X3bapl=N0d96BQSWBI1"[oH`~KO y#elG$_()`BnܙSty1砆Z:De4,{L'tMXi;,%F bG+&9A,P/jJ::Zy,-ɖ tw{|⯥x;ujix7DB >y st%{U,DгrLzyToNqH3B?y r%vZdif"$5gRa+RHll0!8i8HIcaX~RZ-"@֫UT ,\()B0U `494O5jʖu/p $xhǀi!-``H.V`V~0h5h<ꑾwȕ\nĠcV9Հvrrڛ*Ͱq7Ot9kx@9QeZ]]l>bN:jZ)cI !sFZ6 a#lX|v|a J.~g'RZΣ GʰuMV1;x۸ȣ|ͧZE"m8g2?`N8c q};رm;UGr}o%<)ǐpHX߄\ ,D vz : 8b]\[4Het#Y;khd㝋3o9?t4@{=K#(œ, ǨQQƯ#F p뚾,7mX ǥTvB]! (qTXjYgrFuim歯KX-,Z@ -H"O9)@Ԭ?;rKi IDAT٫v4Ζj+rAHZ٬5Ջfe}e뻌' @d%3$g:)5al_7Sh1%+ƳQWH71*%S WяfR6-"ĤC2 V?\ZRjU\̑ZI@U (TXcSFM0 BXoCD*)i=3Y|Cg7+,W0UN*vxqw 130`8 9c7>޺dū|؝^Ommt@3 }/!YXf}\Xxobn?}îk,/6GfEێzJo/?@t\@.XLAq8%6ʱg<E!z3hX>k_q6,kTD(ֳ>5B#T g}O_XxGV m}&vM(G?N^)Nl*>G/zηd"Ð,tf+yeXbcDPw ?W!b >!j3'-1 Qayg~S/ֹ҉?N nn)!+ g35vryNw~wno^6O{'|4R^7g^^3.8%ף ) XJY @ /(Mæ!DVX;P;ޙәxR}|0:$T_L~PU~S*EH-@bJtbY[3tani\#p@&3tM7mV]{],3 pexcu5HK|ݽmuv#o4D0`m|'n]oqL<KN&8 wޡ Ԃ]?o~ӫk+V{jpP F# cZ1Ԕrlâ}ӭ/>w{`;( ,EgE ,{Z-N-{{x z ߾ӫG>]?}<1IIs_RlOP/5fw0 VSwB1zxV V)TeptNf3K1hXknMKN$tlu"K43tL3mYl@):oi0ם \&pceMۂiʁ#vOFΪYU#Шq07ih^sHf~PK6Qx@H3B2*@Ne'_: 0?8L) k?y÷l'7nHRVf]Jw?|z9,7o|r0Ӊ5rtZIbQ^ǥWqNo`_pu@6høbTjALrT[cٌ,!xv}}㉓̾2[OHg[߻q/~EcFF^rzo&N .m:`Ƴm4뇢{6B¬(^b:7^x'w0 3S/o]S΃4FCFP| ˘}"8hj)sgM3~PN#_8VHHA%ғV l~)ٌ>^Z#JMʚȑqUřb1QxBL`NϔاP6$1b:g󅚩tެ 0 >>..bw޲r\ GΟ:}J8~|v2D9jX,(οN}A 5:F^򗟛5+nr=lcXoG^KK}πK++n䠡ck@A{0[y41yLE56yO| $~Q)~-n7?@ky$8qΟ2[;=7qm|zWĈy+}Ku$M5[^04_ {='~z_&`RUm ^3 B{+;hZb`zNxˉP0t&΀CSdN,&[,3rّ BɕsfM+ PZc*>E-gr$MCzwSX PE_[[-UD۷EuҶT].7oxqGoġW}o7~gT}Aꕫ"fcR>oM_/u|[rqayh9 fZh!0{Y!ɮXJ)fٯW"WbU߾}ӧϨC?*nAÐ[;pֺ#/boOfrDUN(`Bz+TuaRZߔޣ}ؼgwԮFh >z/u# yD#&`}_[1eцDЂj?8т罩jƃ4hڏc`BY~/J6Aha-'Q~(&R#Vq.Qۑ/ڎPǠV[O0 +fE)LGbdұsSF*t8IƳ|n.J.ݻ677{3g^z_?<\;~}}ib1K)jz8_~엿V{qxΟ?Ϟ9sR^ӆ޾Ne 6ʀ??G/gxWhq@6l xB!& PVl1+ ٹgfw_JoL] Ew0>6a;;kAU$5giα)ih뻲ol}m??Kpuˆ^ 4(@h1'&(^s1'P۾-EĢ o8/c"'>b(eѵ$QRM7U٧KC8)}p|щT0 So3 jH +`1P,.<ui=C7 UW%#6* ia!OIz {aj4J{wl}g??wnݺ/dO>}ܹsGϚY} .]ϟ;wn:޻wOUwTM5AO>#4t:=vرcbd2y駧ө7acXW$osߔSdvޙY%gьHiA6g˥5Chfoh~K|o[o}}xⷮW ^a︣b~0)лw_<ܿן.tQjI5gzG>zZTk=Z8ԫap6rѾ75 ͙ˡ‘ivRfmbb 2>p:9[H8Ȯx;:ZkDP!eΏ@]:S$Yk=A5C`9B\ZXه~=[ϕ)uơYa&03Z.T)bΣ ܣ]}օO:\,_?/^ſɓܹsgϞq!t:]YY !\||~։c|'"'67W<4Mu$F!qmmx2z}lKa:ᚦ3l났И)d2P9 DGJbȱ n|?@i!@xڭWzt#ᷮwuu5A}|\/7+zW&SxhZtlϤwqE9wgf=,C.@Q{;W#޻{x{xKa`ϖ !>m L:0uRg`HPy6Kb)Pm6fSBfROx+@R,Fԓt6~tCrm-gVFhƾGQ  ⱶ*9coshN@L;qb"%j,LMYQچmG R.YYA}aǞ2?33 RAz`k?`?zm+x;x1LVMg{wΞ={ٮ\r̙w. .lnnR޽֭[O?+WOTN-&ױuΝ;˸|bL&ӘD mh߰>ɰO;fBfþN GbտY&{|L6R3O5P -Ԡ?dG/tgC;in; '"q 7ٱ+hބB+&]8gQ՝y*|zc 6MbP ç748:K4quMfigN X_ue`p`1,`{`VG郕bq% }T(h704#驾/b9[նV}wPx-9APi!#juXl(@-21xM6(@ٷM$o#曱RQo!HUjih+/䕗lv]!FzX=!/nMV۶m۵d9NJRvwwu){Uaww7߸gn"ng 1bUWm(Rifˁf&X{TTprETsaV2a݊ol)kii 8[{w&vz)9ÊN>S~ "XX :0Hit_W=LoO^yɀY~ UBRJH:RT 8pSJPjI=$:_/ #4 Z]֌i9:t R/!뙲"cBI`F~kD6fXȇjfΙJ2ihbΘJe1%[`}0 8X}1R++>{: &OB?nZ! ,z0 DRVFyo-8B'DM%9+sGDfP *عX%Zm=M?L"!Jb#o{~|& }4O"җ{-_Ymċ6V jɕpU_`5;]\ ld+b@4EM߬zkEJD\3v{j4v{U)0tH QlV(۽ W0O rѰ cjEw?;Tz sba(\fJt8,5_.MAbʅHȸDX7fJU*$ )6[O6pak!U@C T11 dQ+S53ou~q>6'?)Rʛoo߾z#<2M~vv6M۷s=_WUY,U\|ڙ:,E[QR0U zPEpՓ10tA Dh0V9Z0l35dSwܻ+\}ǦzC0c>K 4O d*Ֆlx-r04o_0~e1ZyZ03K;P&ܻ]o~z)Z܁BFFc1TWqDCK7"~m#,L!UEvs[.ǂ7k9b <lZ,": .pWJ8+cBLRQf Ӥ 3:.ձۛ*1P ^gԖ1F3Q$gsKzG2l54Ci/X4ZuL8>R߃fmFv ;3^~h{ソx|k_~z-dV|K~u]裏 ]-Y7G/\0PtZnFmGՅ37ThhO؟y^.+HȼZ 'JYd;u\oZ@d o.DNUtRe"wp tdņbb+k<Du5cCY).9'M@ |D-5%;"޽ZrZ=*3+DC4k]@JGne%Z+&^YHrB,En ,{֢&)h6;+jjka"cԊu ڮ"t 1 v$}Ҝ/*^~?j*Rx?˗?۷o/rvo~>^^c)Ӭ(&-qi@kBL{4kYĔ1WBwY#3kc#U},OgɯO#?zC!'`ΧiI IH F%lFsA~Ia eݛ[7kгkЋ_zj~ӟ>kMtƍ*R֭[Ϋ ࡧ෴ͯmG89/YTIH I%%@D3\Ds9Ҡ\UG'}Abgh[1LT v7~w_z~>}ɿc15@updGay''KT|7q5(`"SlGuӼ+a{뮗f$[J 10ZPZoE;@-YƢɅA 1 A`hʤ$(USUKF]!IQGƒl};W`ptԣ%7;nqBۅ2"HI ;K5w0!u0Cͪ^3n>Y q=DqńaU|p'GcmYIK  \4|^f3M~ׯP$0-aC #W)2]^!&Rh楓ZkFt!ˌZ\%)"T*@#a*p[cpUH_^o-jl_\> D:Xw5zcʹ0ag=-m|f,U)QB ˨Zidhb(`i @VivSf (&YE#6!؛I2Ò.ZG jQ-*s^Wjؘmf\[җRQpɘ V~o>}g̾Y\Aܼqox:91_>͟9lII :o;F˲ed. lн`s[",,$%XcpkGu''_Uoٝ zN6]ЯoլfkYN1($a`hK7WmG9G1K7  aS_o FnӰ Bb/ '0Y]vǔ3n!uF"P ZpOkbu*8Ԣq!b}:\\P15G deXXbNSp 56hC2aYK.k* SZჵ=ݸqwyj"ąwtZ? x) >_ѯx{wKrǧNEFg:iY̤aɑ @[&S4c w^{؍!Cz{'kW.R=!|W0H,`ɥޡ6K˻>Ѣ/0Rz@94h*+0RV~YoZ6_/=rVM{/ m7^ET$>y;Ѡjb76[PE" ɕ-3 f8^OrI VoGy֔.ƀQ]hDVG)ʅK)ibe#΃ôjE A*b4i _Db!I {,FÊH!"ZЂ' (?aūȓSޜAP`b+9۹V+vI 0>k[?&2XҼ!V(M<U-PfBNɋ]f\̌4Dz/o͙qؓo\_}-o4SE  {ČEuO'o<@MC( ul^tFsV^#Zg~V_ͯ^@\TEĪka|WB "AmArR;/>8K_+[b SFq$.ܑrS wR0N͛[z6+ŀ; AA# "kἇ?,FBme8a K@)AZu悜)Th=3K##hȅ<8,TԆ^PfL3N"{.o_מ_\S>%yX* '=k6Q*TmyfctA.Wܬxa}!XL4Sq|Lggf8f+Ռ\|'ݝ~txPgq[M=MZ\!gRZLh @t\c)?xS3LcDl.LZu1#/MC@=\;CY5Ε U 4lIp-nLwI+WX5ζڷqhFjk'4iӬ\"ޢuw~i<7yV=4V CjU]-ZhÒlR5-Xm C`Il85OxyUadP {lw-Zv;M 3̐:};uK}#[39Gp~TʳJ[#ζ|'a7Ni}%m!շZKa8aDɀs5Yʠ"0t <,E]y;3wDga3M+ͱ,mj vks\(=؏ ՜ѯO߿3y?zIR5 ph?q3F0ߠzH]צ,>bS#lFxv˭Vn -U#rFYTlwCb 'GV*+sFOE!K;ze C1cD47b JM#q۞3\?s'y? 2G; iPڈZRvI0%3޹.chP#8V?s.#tx\ DA:S/SWqIřJ)8hSeiF( zHzn4VUi范8p[鏥L puk N/nX-4ƽl`Z[:NTƼsު[Ef1և8~uX-r_j][$VC⅍G2֒W<*@hB4Vdz߼oW TNԃ:mWv݋k'0OI?)ϼdZj]9S@4I C@8*)8_|. ӨY IZbN4ZоWHCU MKpG<ބ<"#<7=^"Ê)ᤶ3ݑ  oI#D(QrLj\1Ans_ȰfSY^0:Zs,+ZZf2[~g0[cχ݀U>/zRVymKJAt2$ RtEx~V<BP #jmޡD%[(-Za`%C<!+elgڅ{t? 9L;(F;>}NyΠХF:К ~@2lyu<4&oە)Vgé+p]g59θ(ǶIjg;2Ѵth:9szE'8\!̵ɦ* []uϑg8Gm? {k;J ]b1zELqG QT`oZBZSw+i%wK\H-zxeTGjĤDDQiV<*Fdi!H:Q:Ѱ#fHAɚEu $dA o )@-D6X}AiZTv{0 j``l!Kiܖ%5op1^3Hm'4guŗꜱ6wc<4jbK<)W >!BU E" dHQ=m*E` 5tBrn=t5#+( ~(,}`- Z֝23,pֽ gb0݅4ͦ =CIOJТ)0s,~4 u:h>05{)J(xk jLz~7ג1*E{t ,80rJ]KEk\]`5N&xW c _MdێDaPߜzK9C91^݆wMSuP+[$cX"KZخ>& mgd fqs`&IJ2,bbhHYP'`EG_N42FM7͗ a89i늃}DWG &1FԌf_M%M1͈랫1`CzasI(wfj8%E.żpF)x` $}#p:aʈ: gwmdTN@r5 9${A' K+? .LR?S/o=V c&\4aHpTz:t v%=R)8A t9 R@"Dm6XU^pګVl֨UTSfUqp|L-y#i<+g \`46j,$4tH ܗy#RGR.&зg&j[D+M4- h 0(ޤ tnբ9Vú;ȣS@Flj]&M@HiZ, cɉu{SEʋjiTUWո/:,y$ϭ%odu,ɦy1fXhꥹ!@DQ+ۆP_-4SzOv؊եюۛ}vۑF 3x835Ϲ:V{y>m:]g]v4B½۽Og4n1njZ+ӑ7K<'"VE@|^kkQZ$5-o2 12EKج@2ׅgR)GlLN̺RDJ:U"FTigIXWƌi]v0u-, 1q]Ry_[.(w<_6Zr߹Ծ^d zK^wtgNz;[E8kcȶ/]߮Wzl ;Ü;V0RBT]sY, -U_>10Fr \W5X,X6A9;M}D߱K.a'zcY۱^1!I"a%;X`p"llpb`LNy^Rɑb֏ZH}`wivipWİfE^ӫbdH0Xi6bd 穅´tQgM䌁!_@S5S@bCwE(p'+U`ή:_˷z0m]TulG+3T1 /it#w`x7n{Kk߂:׃@_,CgU~z!ɾX3xL8?ufqKOr|e~{烶kܡZ5giTWhRUHt3wY-LC#l:|xP3jnR)Y7tɋ tA]2h\%a uB pni9u0E~6p~&݋%%~^UpP,yQ\!e6P$,璥26{ŤnKƽΒQ4:F93L+t/jKj Hܵ;4bK#h.G18yV0r)}jiA^aX-:;xYf D + "g=W.J]d4Ćg @f˨ h,S-:WEfجb@An bk9CY)J %(Xf_UKYF$-[[ ʌ<ԖZXd9Jq1fpW.3BD\#&NZY}m*ܲETe2RTJV$ ` 6 k(R;CDŀ.X+0ֺ*řհ>.ƕTT}8C-L-f:eHxz @L01 "qфA՗Sg kgЂu[VC*.b*^_9aNqDf>rFG-,E%S4iZ Hqdɠ!yV#Hhe-7#SGdS9mGdh #_b%3OldօhqB5m) 8 @#=E3cdYr]3~̫@HMPMz8lG_E6-ٔd[@p{3*\11я{='skVsu}9ڔHRpU7w~ Vu ADNu[]Hg@኏_JaD|<1g.DsR˝8N2E_yn4oR͐9&$8̵μ*3B9;@a3q;AԆ X"Z:jmff]-, .e2!zgXg%Z ו.l6̈́C7s*b^.cn޻q&9U9#' {clݴP(Bg[9q?HΜ{.AfZ M}0v[L4L4]p#Sʄa+^bWme亠U J ӆ9sOIIwۇ֓ $Ro4 2Ѓ9c)hx>@|Dˊ2q3a[BZų[,;)9AڰV`p}y^ڍNwkvݞ#$&i*DSFp%e v3ES8T*9)'4SRtq3OGr(М(Yy"Kc~?7Akǡn)k=xW?(=Zi1u+.ݞno.#a "SG94!g3c&4x],dn]aEqΜB^+#!dRp V SGZ3DpMUPU&w[iI0WW&׆R9'@Xtstw/Z Lt;LdIAmNg):qq+̞h %LK8}ҙCG838sa؊D;l4S뽇NH'N4$ьUr*C車?ECNhuDkKbK],nDb#\4䩕ro2\.pD6i)j^jpy$8k]GB\sBo[Lu4PuinmK @6[,H]!gUjxuLmg[,e\htt洎"NFY+ )idYCwA(fUo`w%9#2֕2{?"aߣ?ž3]]]7X#8@50ޘH:S4Ò5E 0(8¥iQ+nO]=;ے`y[=WhG *`spSML)c$Bq3֫M1N d\cɘj䊹)pe#/q؉폸9mϥ L 4jm0HQGfcŅT%ilrr1%[Jd!e5;%p% ;H=긌Npb)aib-|eݟo #~iBuզ^U2i; Y*@6 yHLȒ>%ˌlĒ,̓|[ f _!ckl9g䘟MZVjJ]I|7XH@$&q_`ӷۿuGĽױl,MkEϹ)3%(ev9uKu'bX'tDŽyK4i:WVUWk蕡6؜Pua҉j+R}7~/!~#kC{)A>stdwN"`ް,Ua7DD`(ߐ4p SfI\q c6hZ VF{8b{c= 4a7' u;wx~OxzM7u#,~KuЇ<jN~A8ЈɇuA@,'@ @SMHhUuZ@wBGpicG7Q>E+m;^nVM{0,6\ |? a!rݡcaGzRG>wLm&$ljZ,G:M&p*HL#~|bD IDATooF 0= }.| '}#($Jf8%& ºVOL`yJ@V!0(R;*9#Ȑaʨo>~˂{;hzq3 R xVb8un ӫq$ k@Dq,T'H\7jXAǺcoIRX_x^΢Bw^;_2Wi@492po1N q#_WGKKN0UVC>WZ4oc.90sy@r:lJYOxw' §̐1(ORB)#%3R K .ybbєht%)!7B*}Ȝ seʼOmrH 7.r:, 8}Kuvq<.tG7JqV[/k  V&$'x/| 汨`HV]ˊ֑h%)'>PnZF nV$:U5ה][ /QQy-%[Es0Ϻn0$/,Uʼ#Kx v_}IyO͏ly`{ps6M[J1KZ̋Ka= RtG]"i"yo]keѲ,(l5R9k.СbsC(H^*d^2BVإO 8.?..׆|Cs_ޅhF izJ1hmi%]'௠x_S/ =Slut3G{DQ m#f*<AKo\>V|*LxðY`-|E?*K4~ïuLLz@E HsO q ]l,B=+;TꜼ&6:=HhD8ZŪ󜒑u= .^!p䜙ә9Y.,ݑM]٬yE3n 8u@/e^*ˤLI7) =-+U)k31%5N+Go]zkϠ\ɀ  m`hL鼫-2clU͑1,i؆khzmtֺVs3gbHaP 63;lO^0EBzpX'n_\tЀxToF;)5LYNFlLgPEksO\L WBfUkw $zFcfFsѴVpŕ%bj<UxH/d3qeמJށlL;AI/ o?qbs4OZ$EP+3Dܑ2e8у%7d2֣ȅ kպ:Uq-P;פ|cQnа p>8OWF~[<#q#>mZj-c`? 쎸}}Og X;D¼5UV=E,]]P`'jM||wW"WR>g4@&6xnЏ[C- V~)kÀ HI֛'Ά0*bKe# ܾOvP5$2)LZi\j꠹e՚^VЂh DMB'iM G2u 3-x%q< ,!EMB3҂ oRhJv'E JB2̈́dg33r~`2xR#zW]EH*jyfC454g|=ϊqnn@_hSua0t^A}lFqXC|sb{@~O~`O_LF/JPIζ l09GDڪcg~~5rk]?3' 4,— O;(l LP2C;|Qw wG?I^=([ 5bN61 ǣNjUIy!)-~t+ÕaQ{D nN v4QbBꀀp.'EuFS!;X%*rv2˪p凞Y9"q:v;BjuP]dyW4XI Q~4P4FL$֦xVi(P#֊FaLy:GkQq`Pbi8:x *!7dxFրdH(d } I.ѐMNQsx2`NSC'DDsB,PS2a1S'0. 8^qݱK omU£yl@ƅcװu;Zi Yժ/ݗʵ 1poI%u<zv,@ #wD[ (%l8|@X>> z tEl ?'|#1i-]eHX0ۂo}nw<;o?%֍pzz0 ng(@*!ih硵>#|ç fypgw|)DD)2(j13 M490RAHHŕ5@b.JCJip' %Ɉ;I2:ءWGNwxP-%Iº"%%zз :PrA68f* Upis9Wy5f8!)9[8ܱ s6X޻ ,*l#;V%saQ)pĊsN3N`+o.hacmܲ G#MY hb(Uw/`ccL 4U+h+n/k.=B=RQ+ãrqghoX+- ȕ%R$njKGοC b K]ou[A| ]+@PGwGzmlxɰVmaɈd8ØRyO݈- l?Cnf]2)}PVu F%N5/ }IvA+PO@O^ DNhx$BJ6 ieGV$vPm0e.M9v ǎjG~-ZKP0 Zo D*3vFZ+'Ңu!ϓ,sBApx J]Xt J|ti; lXUq,` cprYC5+ 8u7]+#1މ8!X;nvK<|msw<zh5DlPf3NkOvۈj[FT!B P)_2Nx-pQEGw ZY4}+`@TXbF9 '5if1b%͘r+aX9@=sY H, ","ۉӝ7§fբo 71m2&t )  <}狝Kg X;/~C̯R \eh;#ƉDs#/8lP4K@*&>ߊݎqG|GJ,e~,BQZAV˖)~㍵1kX> 62_5xGM}BNThH)qrMk<"eSfU0SCwAa#AQ΀uزʍ]Mj!'͠ Ш͝//(K=c5QJ"L-{TqZ⭳ڼF6s.1eD7ʐ-Dk64͎[5nųki6l #(%Kd<D(ӊ:(An?KV逵e x=_9~ū=xTzyKU"mp5Qp=uq hj ̸yn_> ^WJ *nz&6=ٱlu>g~qr'QAji֔@a=*n6 nn `Fl}f$- -46P%ٓ}[SDlTw峩88>n]ã<38\}G[`7Xjr;RC~s tqzy&!#Le ϾǿɷwZX&|_Iaa\<cwB#8M856pրKkӺŒm3#"APN1c)&f EiTPfc{:kú"g'תӂ42%%6dR Rrf++ 3eO,)e.oЈiA!ײ"xRᵤa3z̄ރcg({֤:qS|c|`"˞Z+ ˢ$À`-<{>Oo _~l?43ֆi`8^}7bGL&@90js5RbTA|[N:-^rZ&9]T*NU2*~&cA1o! q k xDzE/f~n8M#%ߢ~/-}iCG]qgD0шa# F8M<-hZź&/&17[U>> ;Æ5Qj;x` ~5x6ٞ _} x<.ɔY gu޽VVIr`kĝG"-?B o; 1XQT,{:&,+n2N끟F3*k]/3a\'%Ôv5G$rg\~O_B?O49o_ljs嶗œ-%5,8p:2MQ2) Q:<hO7șR%_/Â&D1UZh R4 qEWo0/>_Wo{9>Θfl%ȎG2hX}TȒM Mb)3-Égo?K_ Ow%.>`TX-S;c)*=S&xI3 7Iҁw׏_ޞs1+\HW uƮsJ$apmj]Q..LfpfjB&HαqCa!gc Hx"#,!ˊڱ#RRLGX IDATU!d[`zҿjb4R !r,.p' KX {집>O+Ա>#,C~_]汞9w<xq0OȦBu|{EUNkFMx,i1VDx"Tak@9 /@E{˻Le ˆ8}/q{}!w+TO>oNzz:Ա 6+g)bpmeTm rڪQ}weL8P.jC #74LNYQ뵊5LWw|Lυ2{׳gifNw}㸲<ϹU“H$"ER$խ;6=ӽ-uZHHij z#>DMseHqȖ9Jƌ$$0 .WZ/LklhaMTD!Coc L{̸Kwte )oNT`} ~kX/XO$8~>G'h$ESu5Xw?~?O >=n%8`3ڗ$Uǐt ;##T1aJ TY xZ;e1 ݆8v{x<D8o@;֯5hiWWx>g >6 ѐLC<["5|'1E5-R(*!%ϬK A /qk;g4f"L acvq|s"iZ=Y=Ej/^p"6N^K!.5 ~ꟁWX{?dzD?НtSM:4m:kSz`@ p`sx.3 OGlfxxΈcn)t#Z䨭}XsWEm4&8 )XtUhro8*:e3|L3z +8ʽ7/ `c8zvkxu+{;BNH$aғ;O|?alxt3U]1ݪ[Kjfs~Od¡F_L]lHv^@A>&^,T*R³x a^1.%< +t?jOw ܿj/2T ROReT4AW.961C)lFa_s;63 3i8{;3$^r |n<]B4ʱYj_7ָ~mXހa/KLH TRIG<5Ctj3)2]2l;kfȎ<* y%KhfJwɀZ$ RUrvSr`]l?VʕQWu6 v urX̐k xe.pȢJj9=bj'04Ns=c"P\F'%wj՘1dw{*=yFCTӅadL<ѱ蒚y9%DV6m?@,4ӹz^4\u0F?cBA5ger6g1dkj/M))0pxԔkuL2zm=&j,0 ;@CɊ!8 ߂qp.BFDX5ۭetǺH`G;;@.5r -L DU"HT:k8h3`Tf'fzn%v_W/2TN|tZ(CcɾVK-pW Ǹ5as+S<՗cȓmC7-W 6 A-ԡ+tl(t <.4q.|M_z^!_|&_2 >rA{zx<^y}޵9#g.:|gOkx)B#\xH||ZLb:-bEm)XԺH1fL!A@0HjThl~:'*AbuPDmLHNS蒑+Jt0 '$qjMS|X0Eu3'IP V+PZ$0t⹠K0SuT̈́dF3#Z6Ha&,'{v1B@߾E7xU.SهwjF̧;Ǎ֣h;74䌜E(`QGiEc䪔ZJ+0䇸3]G93PwwoͱoT\^#~wTo|ϱ}~G=*ƀ&=s)ș^ >Ӈ$(@==#; 0W.۟~=͑s g%Yj6AD4H]7bH}@g| ɖrQޘ'΅ DwW?߿}ZKv0\k]wx~/8JSj xձ睆GH M.!ȎqȭCDS$xd)-r3BD``NYT P 袅, #wvȀ/0;NehNPCfFy6&aA$4&:5ڗ <2r1W$&"+%dxAaf`%\JtڛB'_8G8'7y|ێ0^+.fml0CtAN.w2=Ee'l g^ xU{|o3FX_ݟ oL]aҧ7/﫼rC񱰺cJJ=ip{g۶nI rŪh`|hm._Ÿs[;VV $%TQSg{w0{E۟V>yv9nB.-7c;kH(Q*Ƭ4b@,I;k[ ٦*CV2ʓkbXttߎ:k_yq=ͼmL|}bu gQ3vXSz%Z]$s8z՗KWfj3/w"P{ج (5rљm^+uϬ>ϳoZ{7ԫІ3RT04s( Oe^490Of0&ܰe|*em/H ^Ŷ}5rb;]>z=Ɓk=}~\j]7b~ؚ{KHn2r=բ,ZNtqzp 1KAkV=ˠ#!wF0 T ~ g#Op R$X>ț+f ff$04 %"z?:wc{|Îy۬j>`g#u\`4/<0Xu.X'k:# Dt JkE? `` .#ܹo|g{p'{,w-bNG^5 hP>q>Wbz\'ԙ ?IX:2vਣsŀX6ݰDɅ_<'\w!܅}cO?£_0`NYgFT]T4az m0i?;Ƭ\!'Pbce2t6 p3V+Wm63p'|2=#Жr}WkЦmih"6Z`QX]mc8DS:ED%#h W'gsJED4YIc::6s;3SGW0'nn; ,5 EψYG?_z󲟿<sV_:K+7J?~("˧e&I R@zP(WCE4pM8dE_`AqpGG!+vlb,6>g?}{`Wd{WË89*Jampֻ'%t4:h`̤Q_\~rGA*z>Կ|ο|x|ۉڲ́[]Gl=$Ehqm-!0άCT'-(_aN  *EQ*ƍVOϿG>Ǚ56=k~-)]"l@hz\̦Au^N U"[`o;q8«$S 2c P,-^Q(9)!uP+kE{?X}as[Z֛Gl37U[ 4ڬwFHF&@c 6g9[ ҁ.rz-x;a4fg3;;%AF#r$JnA&ip;c.<Ͷ/-sF.i$F8#ieu[ ]i@9/MM+Q.a1^WqEn!ԥ&/$إRQ8Hgξdu>Ex ?]g7GiܨJ ZO{45,$xTX!C'uKdHd΃k, ؼǷp*`ʅ"&#a#\wť}! Zp#DxF.pL B$`Rw Fڹ'?&9)^А|yl+%]nA]b0xփ#lqѷ}i{@ O:+{Et!WՊХ)>IV,eٕJ(#:;ƯZ0D$58*-q=^VG:ֹa;; ;:RեbTÝf39XsgURd;t/h IDATo$Tgnw>Q^+rV޼k.y!1%)7]{[Ћ_YL1Kj=iPO6 HbVRP~Qt4Ė߷dA#uFqcfla`w}}GX.]AE=yDL/J^eu*1m_N@&z \$!>8Y݋ mIWg@(ojo0" k X|[ 78<И5V1GسOQ2Z1eD 4E ȣf3눭-n5YG߶^aHկw[viOo?]Y.(0%nmm2J8LJBa{A97K*7/Ïp2nZtt[ c6]E cWܘ)Wߴ-zQ(D Jc]jIi*'OC\RX7ȗ=ɻػռ]KEDuXiG[7,Zemxw9glnZUU88[l2f H. Ix(o+ cغ>{ŀG0 g%;x{j+𗰹Ab>u)P i]]mfT FK t]-ҢXG8JU_Ҡb司_ӓ]ˉ%0yD Sbx uV}tU.bs WY,h[lj 8بUCѢƸ*E_|&chji'd-*+b /c6X*z X76l06DeCMmbgc>|zʨN&{ͤs;ֶBؼb;>\sdAFro 6%`0@?6$ ?}e m&/,B@%UZè`Q$wgk{~qcEx'n23b@8*Y@)N˷p=fV1c^*h L3=̠j<~|7jUw/vu#sx'Nx \ o߆soc!˕K:w]oeDqYG*Å,cy5,/W8<m̟OX<]WR3vf[[߾|sxzӆʇ)b d&ф L!M_Ʋvj7ޯ])Zʄc3Cۨm]44KLjŶmrʡ1[KQuƈIHRP>xC#Ӷ- 2MR^jjkpT\؈rj \0jAli>k@bѴ*@Ÿװ]+,JUuU' H@3c[ٗ_~Y)txf뼳:M~{.$leQjqq֡:1Ҩ -vK3K!jQ^O2iO_sD0V6DE0Uzitks{#!x?XN.)1i*:%{zS,;{%Zs&+j6X˧opU^` JU֘`jhX2hh{-;3Dt= KAjm /.zf4Zi^l§\1l9gsI֙bAjI(ȗ νxvARU lS8ܜs]R.WY߲qOڶ6k,a3B&d|A:b\(Vb8Cd Ɣt iPHPuO#Sb r!&)^Xv:xw = c`۹ ES,ujqM"`bhûK7nzpp ^y-Ti1W(;Rw C>?_|BW8X ړ6r 2F|-}ZLuTv[)2ED>oYs(u]~={ 4Ek[m1# nqA->'lsj:BXg7k R-gp*T gkF)22vuUWcՅ)I*!Op0s69#W?{+ޞ\OF?YjQ?+t@p[[I9ܱ\t#0!97kI߾;zxnɮ,([%SE&zĚ NIGϵ?!ݗ_]N)m̲]lNWҔǬÈ =CߣKZn GԩX&yP]5$pc P.6\hIKp†!3BM ĦGiSb΀IZ}(S"āul-`$R;JOmXY+xvg!`RG)Ag:,^F7Ez?4+AY+}{2>y/Ruv$@1EZiYof*Nwkk}O>wڝ#lѐ.:8qXnEcLΐ4(X+=g#sLBg/ҷQJ)9ˈ3MMC?/z%_!h<0x4]|Onyjl`FX#UA뙐A[vuOx#-Dg* 7֨z 7À>msr֜RO-/۳6PVܙt|Ku g_"Ձ+pԣ]o›|Fy561FK1JV!|9@귿+SlR:pbh7P)s:BQNIaJ/4C$ }AB  '<0F]g_ c0O^(`9QFD7W`+HQ_cRvOҲSmY<`A4X9 ,ga~(_#H5OHaR@zOn(o;m -3^«?U+n6}.zzq7\t.cJ(;aUgKxeZAP*+ 2O%Gϡ0?.^ǥ0|1`Y-B$0aD18ӣX{ cxm]8`to2/&a4J?$3fw/_Fć#^o:ϼteKV4mP2E],ٿ)xfe{w%wŸPO½XF̓Qr#Wa׿%KC|?YYv>{7]/c9Q3J\T\:uXOJ %>o>zpoE1;z*>y)C$ڂ;j3L1NIV~;k{5\R8̀.1s6wX@glZ+]Ģ,1vql. 妙'ONk{?{cW3 =a ʟ}CF|p`E3_]1jGwi5Oo^}jon2PNa(jAaR)_Ğ;Xz;xQbtΣ*ҶB3#-<V`>cnso .dpYaG5lnkz׻M=ΘNm5em%-b\ {>Waԣ1Ϙ"^JCj&Rx5 aK: `ƌ-peZZll3Dq"pBҝu}\G &Xہ9mZMEAJDZpN^{n_H1NN[-ԛG;E fԦr WsT0v4WT^ν U|TQy H û?"pAM#ܥjOT) UP<69McL z[r਒H%9 UMނDs66e@Y2 !eb3:@Mَd YhI[!ڝ DD:KɩDB-~nKt664Qq~U2k3P*=QΫme.2:R{Tnm -;H*@4z+ϟz~.Inv=11?eqa"s[\ڹ5m,PRc\|toOa! F[6i@LKH8!cv:c]V(j s-1(eͱ|cz%w* Qݣ Z?:|~.}=m;Y{x_ڿڮb{#C3wΐBcɶ7#=3\ů]osu|&X*YYfy(v2[)= O|ސi>|?ރW+޺!K y&-`yh{9F e*bFutl\GJl$ M$m) ǟ߽K_;=jf ɭ[׶FQ+UL(鞃ٹ>A#;{ߨw#c}GNM2A)1,ܕgr@ ͹X4+k% f?M>v-D92 +"+%KvaHI[%BD4SC QC1ؚ ޳eU EPY1` R2i3; eN֔X$Luތp*2L>|Lfzu=K} ۿg'ݮ]6p]3(#Z|Խ ?Ň׮y IXw"уXn,P͌7x'` BoɑhV^#$#ER!kyDHY#fk׳P-RUA`t>Xv\З߭7``0R3ڀAu^)"}Pb1dTCF飱ƿzC]>6 3_]_O9]'՛qU8%Se?lOR3h}˗+޷3>$h@ (SE8K>R3լĈA%)$AV"mQ`VhGwG,!GpVaJkP 8C"UThP-hʘN%)4ɜ]IP1+ ЎRrOS$Tl%o.Vp t6D$feQHr([;IbȒw`]K!`Azܹ@\ej͍f2,t+#||o^|⼈0oF}ub7S |'ѝ3`Kpi7绱vv@ gcT jH JL𞈺S31@d&1|ޥz#5lqNWǸxK/rraq^U}v[y}ii{GV>?գ3zx{ ǰ{?0j (cu]LRy&DžG4)wct#O/6_t鹯}I\3LUVCʤ !:56:(3aa@lݜMTkrP͂(JMfTy H2uH`yũ(Gݶ*՟47~ٳ{Gå%)DuUL'[7o=qHV|x#~/"" 6QOvfon5>;,T] )y`Qz%ڹtK5T *6rL  ہ _4޿>:{>!^}FW/ؘ;(g׉7zutb,C;0_-=gdExMf\z"+T@ D_sdOsN? Q_yG޽_Nٌn}Y*==n<{գ8 FtͼJ 4$;MIG֕0ڑ% Fu`7Ӕz :e IDAT?+ǯݻ"*ě:szf"?~EO~dQMP%c(GENahMI(Q&%ca-ќ!ReĬ"R1a<]ƪ5XU 1pl#Yvҥ;;i&9Cuv)HaK)Qr0W2V(m ,Dc,\9R؁0h}7wZXH9ݻwҥKd8.L)@rK_q)`Cְ6m`iwf1׻2_/>zM+̣v78v Or| ɳGmCl_S6 YqZO`Yyړ3 h:mTDsP*VJ6OaA:?nn_O߬7zyWp8wQ6hH2!S(qrzJJ_"a ;DqXBK.jb2d(pʙ$咦£1hhwM)Lҝ<,d0`sFb@5+1M@"u k+YlfSѴ1n[{fAȳ*un [q{w_=o~7IhoST<:sZQ>,w&y;vB|r;qD7lMQH+G˴0?rݣ" ׃ hJV򆭡 n1ށ}ߨOW{zP"| ;3CRʀ %vu8EbFrC!V7a#|o]?o٘;o/[{8=CJ5lEЗY$IʤWu0 8o<[;}8=Ckak[BTk0쑳eU$TBX2dUCʂ#ca)rDbU5DU 6IL/`mrBDΰM,Pʊacu$ %(B9ԞrFEPVBR^ T; XmvX*ϰ\%h( k;lJه83\:vdd: ~or[[[[]]O~k.9\ι#G,/Yv?$޹mJ⽯뚈sm\o*WɣUO{]\{ca/z}T2Tk+b&Q%ԩ4Ag ܾF?Cs11ږXڑ vgL&ѱ"(X"e !d/+Kٳ[V e2,Z{h]ª5$iZ-(ќTҭEaAGQA o$CI5trJ3mֲ*wq 8֒E'ʩPE @[bbPN C 1 :DEAiJ)u*j\OdVGE?+h #Qj[m[m[ c Fo/̏C]/߿_O~^JDƘcǎ1w:vcv.ﱃ~f)d2Lzݻw1t(N|D]UO2Տ!nMu 9JED ΂Yd6Ŷ!Toݕp5|so?zt8XT>s'۱oru4(ji u\"pb0@Luڃ 3?==O"N")KdǃNGu6=ZgAU^SB@U5+$ѤB@ I"xgy_xU?yina BD!H $[DUC0 i0mgA3gAR*Ud4Eeee)dL)|APR1ZĤ)0ӹD: j ..BDR4H)CDK[LjM (QKS@j֣}n>P١mA0[qZ\ޖc )Ƣ,a+xHg{8{Ъ"r?ˣ---7\۶^i`0س|Сŵ5WUB8TUUUU{"jZsNܣGB)j.OA /!thUM: "BI3"$Ibvgv!:M\oR̃yZh{`^,,V)P@DgJ=2Yd,H w/wz=d~ncUG6ta}0v=l UeYFf8.ІC& ƨDȊ ,dQgpUyέD1}1c}j|Eُ 3(x8W(}HI3ZJ M1E;))i%V 3$1 h]V }l}B7=#,,k'Yc777/^ZO>rL&ܹ: }'|SsssᐈYU67i"4-]{Z>A g??1@9ʈ-C]? &QA9 zG]A e8El4&lz?3i?ѦYt250$.z.9&&H BhocrzXvl4E!Jr7{v~=: ;R&)>4sd0 ;d՜(g"hnԨ*C4Fl0=.9bPL([8f%6޹Cᥟ`rȘ/&),?繭0e.x^/V c0R`F^[8m(bA&gQW!V%[ 5IM(˜ UvVz0caYCwT\Ć@0s&6}oAa^U2Bޙc_֪r aX&.Y5 V%n<+Ӟ26ZTvm8ֻo~{5\e?{is޽W}RUUe^Uxs̙3\ԝz#uRjVDsGi.^;K79.56)2q41BEl3F#LZXw$0iЎ;e],(KNH 8U_{X0W ;|O?c.\Iz*e& m HPiۄ&ial_AD W,M 9&J0u/sQǍV-JA6ڶ窏y~.xr?}x6-)*[KlfLיU0-OTm|kLEPhʸ;>u}/ F0P'X:uF"AgaKUrVnfU<_ P]d bBN %kQUqcPf5,BݡT)lENX%3Faa\bt8_@tNo_cǎLRF!\UU_b!ci{n߾b^zܹ'\Y"2 @ZHQꇨ l\ިXޏ?u,@GL cչ*o?\cb1~ Gd %.Z8O"mqΓ ذ2 BBԔa Qt>4I,0_+3O)yoC?2v0Ī%Q!B%<.l|žԅaXe`ujΚg"֨8VŽ4tCх=JHAg>^;e9|b"I"󤊘MIK(wXXcFԫ(Q2eb|'Ck7)! QAR$6 @:ORY2FQRR:HݪAc @Hө7lQU,l<4fQQ,5ʂ0H "$QT&((ghNHKua2j$O;!جQ)BCdsB!P%] $d1M4y7knȓBl~_~ιŋOѣG+++mt:nѣG~ɓoVjz";bfưcaW 3qQ436$@Ҏԯ"5LtX6( 0$ch2;h Y֘dk!9N6a{k<bqvb OMB)5՞%jX-R&u$)*bJJ0WGӉn?ͻ坫ow߅E^K@!$HL21g`CB Yrʘ,ʥ^f wjʙ@+0!Sɣa2ʡcqa;2旨P{yfXTDsFZ4vZZ.6*aG"I@NRWh=@@2\ge‡)U6&eX2+jTd@5dm[ 2,A5QA*"^mII)srf2=\2}bc#riPVZD\Af~TF M@ְ?ⳏq≵3=[/vyڵ?g?+Uu{{ʴʕ+׮]۵k+SJ;u^gC94&4-AC m4?4ĘTar'M e34Ki1k&`J1CD3FNZQP6$^}\]"GRՒR" hՐQ k{5% a$$@a YIKF5U8,S3m쳓'O.-->|E mnn޾}m2sNU{3>s-,,lnnƘдhZ8o !6dkA Ǜ` !4(gSeh@)ޤ1uNPv!I4z[;7zrr&U [NHPAѶTC8 Uۚk&@` (YCd 9k$Q0`{ˏƹg=ok&*rBҴ^ M[b,G3u0L`Y 3 zɪؐ\Ѻc:pQʈH\?}wWkpt*4nW>ˋfeFDD DdrV[UdR'4k-,-lA`$&@'*O RDX2M \׆Bs dXAoɘ:nbwߕ ukhR$ jNI+7=9CkڱT:&tX$rukQN@c8v,?j//3♺W_R-[g=3/ݻo޼ѣ2sq<O?/qFWs~Zk )c|ȑa "(FUDV53XTЍmIvXNs&*[" fFtk&S8ԫ~?}YZ+] H!H7Z698E* xdM P")^"4^=gw_gv;`kIUjO"O(f%۹JUU#!f"W4%4`xukK] ;!c(D?K/<kޢW;՜x'h\%98~0) Y5dQ&2SuVZy8 r}0(}r/(L"P2:Ke7꽖e<9GP Y`ۨe9u耮DLޢ8cS֐% ! "EQCEMXSkjo IDATq l.S'5D5F.O-\ʮjGPJ[AԔ#Yۨ16986|j֞gY{ıյB{wK_ܹSzܶ1ʣRb~gϞzB}gL^(Q !08jEBUg QuJKӶ,4|o=__o.~ldzgO<̫ʹ!*q^eR d,,HĄ6Ae8ygH DULd, a&)r.;xD}t3osO[]sm;50P)R(,֔҅̂ym`Yj0DTQZp&.eM ,kLF֞gKEwѷN4QюR@ kGB~ѢwsN^EC4EVLC W\jX$k.ND%|Hf sh +N&I;=YmJ4vIl[4"稶dW1 B 0hX՝EJm;vv ƠMgd@4A;r`s SH`z;JIw*mDxϽxzm`0hg_uuU=zѣGlmm]|֭[Ƙiz׭ӯQY+^e͕1b0Ld4&! (X2Jm"3ՍYBG Y>x}~uT9#D\xg+c/oX\Yb2"*9jJPUcdAHy;="rFpJ/o\End:&U4S (U> 10FIQ;)H"ݱjL:#.13TB+)! 5\WJs BO&#BBU=-֠WQ3XԆO[ZTuyG,X 4*!gT Bvڮ@d`Eݪ$@QY?Q'RiFn'Q;-* g-eKmbTRݚcnq{i`0Fߟ̾O=w쩓\l_uo 0 _\ {vT=i97^)! d `"J Ni61d=;ʶhWHk@PFUJY"g3^*9i,z9s쉓zChܽ釷RAR_|~~kς Mpr{oB6B 3jfx$bXK^UHMdG ĬV3HƤlEAK"Gݴ?=yرڜ߽wboyu㸳7rV^Cr e*fK-gb)]kHY-XTX9xJ:mEDAJeQݖc8?X5's1Y;??\ݿkSxua|{8(cYj8b |(:%A wĦ#az\kTp 10,jhth*쌈dQQLIȀh.N2CPy%D))]P_ቬe GU%- 8A"R25DICZ#p޳wl TN5%b$PaB -ꊽ'tCj#R6R4Ta _M&K.]twS'ֿ{m.Ƅo h|⍿nݻkmb{eCچ%vjT=BT єZ z䬪$ ~!4S}- B3"B;7{8<="2R{(HVՔ3-m헞E" A؁{3#ݿ3_dAcPufD;)q˸\k~??,~o(뽾/&]|w_9]ueE a9F,L6$UKqּhr!)FtWu{'p~Fa`g3rڇ_ՏF}ʷov>?o7]<#pu}/~vy}g8֝+7% 1hR4aw;Ͱe&뤞PCROȕ2v{۟!'PCh8cHeWW Rq@I`y?~YwΟpbs NXyW(S2^?,LBw4\$֕%qx8gO( ȁYnqlu  ELhځXga Z̦],m`тn7 rŴkD60d#J1o,Ɍ91'w82{kVՁ&0e?tPBnOR8>s~˷c=#v7q~7WW>:d>^&hX'|/? tyxtw&ѥЪZǖ)!DOC~G3bda "Ұ1ۯ'(nk At_opvwq9}WG!{ܿQ`yw~W˗YyL7\hA`3 7{W]yF(=szo2]V8amR ьX3w{X2#Nçz.spok[G_usK{ݟ\W1:DžJ\ԦXRBCg0!+*6Y_6:4qL&ZSphL1\7%6 2(U}@ɑG?dW:MVbPs4wft39ΪMRs-O( c<`wf4[ghY0/8)aH3Bfija0a@sH%oÕ wo-;a~ϿlXu63ߟ|+ՓFy>4~Zwg;˱lRC֐[v-(He*ݒ1mE wNi"5Xݟwn_-w_xkEJM 0X\}Ho';r88}p[ṗ//0f SN%)cLA[ˀRa;2^Ͻ:(^[>A&SJAa0PmXj,(t(A!c(dtr;%+Yp;>xgϾ/^ogMG04 .nx?޿}{0_W" 66 $&jSJJ[ƂJ┹}FHPW(Cb1,9Z;}Jܝw??ֳ//O7~Do눵"Lr7Ҽ(a(UgG<<:<&$QD̍7K5bFm| 3՛E7AHj-0p6:!/eJ̧ڿ/g~|OV&,1 nd+c0,w?{ƞd[`d( &K&cgnC*ۨ݌ z̝AEPh.7^RwzcxKYq) [oJ:߻ѫA ѻ%q[`:[rHdxZAapWJ +~$Q?DBj=t4( eweU$F4)0XӀ`tvo?L7k +ƭ܇ p̨$%a$٫>ny~5{lnx<\g֊5ʑFn ᴡARkG~4c7"ev["fdC1m) 7$z2 axu+KԳ=|_[oLYh8]}Xi^4L#2ƂLMZRR`qڸVo& c)n)3T3Y2L#|@G5OAw 䰔`¼*u&)7dap:ushMf"F;yql}-!aH&&36#ΐ8{oW;\ZN2uXRZ5>`]9sm< ?GK|!,3 l%84wf\-jŸ0eJy܀&&%{8M*6 :;8˗i_wT[x|:\_]ÉyDl0-U핃#2/2~ "$`"t):0 )MzY5PPJ<&FK` Z:,dд;^w֏ލm bGS+Sp<390hlprLLî )[)ݱ1mpN|էҗs[VszۼdbrO>^0}sB-,C#n ӈDxUkJ&Ma9zռdq 7pqԊQ]P<^pfL9: /}L_}w~^;]Xm<8<}.0f ; =>Wox<|qzཷf/XZuM{Cp%17=&oo ٝoO)Awxydž8lUǹ'|サ"'*SV덱㓰P6 fTo:{5B)KՆg7(ϫv~4K\[ %Enp>} 6wT,eSFfD򮔑7$jJb"رZX!"'XBC=ҦrGX14cm&G,֐[% 7P˶3`;a)f 6M(bdx0Lo>ZCk<:ESykBfmj 3Rն0g33ݗ{[o~>pv/~,хe`&:ڭ&utwzW?gad!~byT917m޼ir:ZW,{:e6bq\uUN>^w|͏瓭y^1P31$&lM\y˻@?/>|Wɱ ].9E權bsԾU@6nQGU+JBNbB$>|V?|tѷO> ?%rEфB|pۏ~ s]ܝGO kSk;%eq:VҤUÀXC ug"5DH8rmKk:^w|۟83,R$%]7&<@/_޳`wܺ+<$, F=E%AսdY$ے#,cfhVaWwt{bC]nSAgÀ*`&6CNP)rf]1C0ݠuUmia 'Pg$`xr^B^0fe ]1᣼$Dw=zʐ0nӑah"VHuW}~/z7 lg $ɽ+&|Ҕ b"s%`=.%:ĐX[R}ug81$Dm"<#˪eQo(3c D-GB~خoJ xGqŸjd̙.U1 ٙε-@pt>M j]#4fXWɰߙۊQmhfn \jHILY9Y˱FX0R.Ol^WO?/s={͒Cfq_8ݐ/ec]}:pHeyKr+@YND 5е^:|E&!zgm b֭wxG!6KݙjJ_Σ_%] 7C pHQ5{wi8 }!3VJBΠEMGҝAKU; Wx~f GW]݄݄lj؃y$Ǧ.e_yQ_;n>tT6-58#FA 3fl_ab)F6v nBvO"-&7pg)G: 9jBk}^׺@(;{?+#>|.1z uX ͘ @Ys+1wRa)qXHQ !u]+_3KiH(T[(SRaqPJZCLƆ(PݶlbxMIҷIܸL)ZǼ;r1 OKZVtZH[_ɯ?;7~584h&G]ZKn",'CuD/!{#Z`,9UG]x.$040pnW~_9A& 7:Bw} Hn'!SICS2XB jp1ػyw7'{V:;CO;Bӓڰ [߆1<9%Z` &f26mS,`M#sVHyUAƪMy٩Lam}WA:qڅ Fhz׺z]Ħ4$I+{"V-D}:[7h(Yv1% e"WrV EW/ݬ %ɩ0Ҷi]׋Rh(m(^vqM6Ks8m+%Zs>w_D]^nG;a2R! 1,wk)ޅޙRl9ooȞ{7n!5#!^WLJ6Z˂l؏J&wK$ng ,Q Su!F]!'j.RXy^P|;`'ޑwtCG̐ȔJ$ʆ+ QViOZz"^p]uiOi UP@ _{׊r[;ֆǚgX=4m .T W0]yh-/g(']b8,*r(nH5K4S[wia18 |uP;BmN{a݇Wx藙7* Xօ@ ySJW0L4<٦vuA򰸶92_i/ט$ Yb ʈbad$8H dܵj}C^e=pg@X֡ViӅB!_m,]6¦ +wb.L[LMm.iff&ff&+Yw+y#<#y?g/f#1>4eKN'jsiSAn[n47fJG;XBm‡gsS`ڶPx) {G j#A9oE1^in{erL`b,}bіE &BsyQRmQemZ}˘؜C *K<Nڦam>awq7e8eD7\d gYtHZQuѼ`Y6}&8CLU X@NPtۆlZDNH'<7ʦn6 WNJenLWh4v6#eX+"@"$QRg4Z.䶐3<a4ul1n8yR"k;l'+hȅl,m{fSDiKI_B(.0)A˪b](z 9 ^4E^.F@Q'\Z+ZaJ~MI޾c~8ʅ%sv5uf bh'S4|ϔvվ BXqQ׳"+lׄc"9#.PKC29XjH FuO%K@Du`[G";4RDs8;r~aTNR J% L]_i0q@Z#wg<;GFyLrGNx<2QW}wYL8[Ek2j^7]0_}'m*54lǜ@aA+ĵER rwH4#)5$hmBȽO.nDa ٖ2/rrrD. 9 U꺆Cg{hM݅͝1Ohɔ1capޢPJdwRHt` .֕IO$`w[h 9ˀujـ0&qb6hHvH ^5O& 8JNf0vRbrWpXvKSb"<ԭyNvp}B xI 00jOD"# #)VSZC)oID)bgʉgX)sBLBZn&,I"1 "yGsB6/S A%iK` 8\lh$Tfk *tlLF tw͊ M[cp;{[R($%%+꧳nWm? ׶mR8qNSr!ihpoX+Q8x`wԜR.SYbԤ"p^JYoݑ/͹紲NݭKF}Ӟהվqt ͕л*5RݒzfgTj-hDCn$&<| qp Ys.%0\gD W/MTsRVZ`Q1>['_ƻax{?Kqe8h˝W(3ho t]~Z 6X nekhF.}hU 2,nGO6!8&3fF0_1:zc094DRk?4"qv/cmbgm3A+ܱi-]L.F\%X׉L[x^ - ́4$kf͛Q oUEKkX|-8v4RKs\FӦMgRNu8OsWCzrbv]i "lggm(12 r_LZkDeޫDso d*ˢ fZQ1^x_Y.p;de2\9^W9^_oYkgco~|LffJi\,Hm%fLu"Ur>dyp8LܯF' `]Xy26p<K.[i9'Z8vӸvH7+2 s?)"@eÌ\B.yN$|`mK4C+%Rgmt(ع% wm:\5q?<{L|ܳ͛Мnvqgɞ"5+IBaL(WwPuͭ,WI\ YwvBcsT`Uzs"sqpn; Ķp؍Z(~\coha+[òxoD JFʆ,qf}cZHxB6NoE.2aK;̷'JNW5:YM+7RB%E*sB>*d"D`qP.THR)V6qA$o9\DZPASZX2u{Sr.N7Tsxtl[LUKD$"˷6/cHv|{bY m;zR .^0oLYU-+)g 6ݘӂ#,GNwhuDnAzG>?5ZS2#vY%5(*Fq6qdSJVX FAoH0^/L7x/<օ^Ӕyl.&^9b2Wk|!kR/8:D80/Ybw֒tR;m-1,3l˸,R+JaPZ-(epjY_n@Fu՛ f-WMyfWR~" f;px7ܽBD}7@tFѬf1VZs~RSB=hV&8 f8_js|=u]Ȅ+8T tqNFh:gq^Q_D 72 ;Yћ9cn.MW|04S[_( -dLfxW~ܬwqͭ@DzۗMKf7Sgk;];n `͌N׏g5CdFiZj3֩2 *qth]#-0n9^g[7(]Q*K!deAkpߛP\u3m`|>|ݐ*;TZ"9w 1[UHT;Dof@.ȩLa{،UEjn[T,͕sj-8x n;sHIKiZf F8XYdU)V iJT6DVHwm-"R{Pbjgq3zؤ ax N]]y;m4I+Nuц :u^x]$QrBl)BIBas"&+][=o73V>L%$FTF̼a+ڵa+`:a YCeu7+V9 96X%]jN3 !QX(RhiM@bwW*`/6y(2&F__^ 7nsC+"Tqu!db.}~ѷcp `JK$ƀf (kzxRFҕ eb#9nEר-wkSjowcB$9ZEs%IކH54ݤUR̘Hub!r4>!1NE ~d8pNT8FFSLkaDŹKAB=ve.}}f I_n1OR&rm|D)'~ʘf@?5B? vrkq 3_VdKwZx~7ϯ;WuuEmH7s~h $ ί3 2ZoT%Չެe@]/ 1 H/u" Gf'K}W!5)R__,PjcIf+E9Um7NlưFgm st]@N|}i46HɡNх֨޷ N GYVN57^JJXW.. BʚiMPPVD,dݤ"K돷z@6Tnhؐ)3ƁzBsD75qUDd%̵Pq:2y%$1痐:P1[]Ʒ"}17ٟ _ct6׬NQF@oXm b!mi+A%3A+o~5AuHʾD;][/s2C[n}]͹#ݪ:-J5<< 9tM=" h pt|JtwSrbYgRafrǥ9EfyG":M?p?,B \dܩ+7﮴7Y 7"5C)?u>p;W:LfGIKhu?--nsV!yYޙL:U/"rl"6`-[ӃȠ|%R 3p#_'0 nV1^W)Ux]Ye5p44}p%}XT?XJkA<wbq.knX blbtm5|ᚥPc56Cےk)Euyxؓ423.mF,xFJjC@5@΅ ps`~`QmkVR, 5#̍쀁*DM )X=b?%qt>lKׅUWA'],r+Dpw>PzMPfKs)*R 4CVxITJvEr,h ;@(sLajx 8zR!$DU7V`kթDs Υ]P`zqt8#B.jD2U s OzۛzWL~#bvFB&Y`lYkz= C4%ιc_KNúޡ_n ~TD21'U/Ґ%7F19:7x&=q +5^ح9Bœ7lcp4<8H5' ҕJ 9"͙?k98x=Hݺgx0Dm*a% /)u DgmpB֑R[R0 YU$i4%}8z1 eʓ\AGG}pmXvݭN,o!vdÛ`ۜ͑g5kuĝT)|#g-@EfV2VO`.@Ţ@ڵX:b,CUtκoHpl\ s::xW:5NOh!^Tոo6 *B55Iru h4}-f+߈F4WTnhm9.FV3w9rqSAJ N[]{"掑K̚u.oUW)ꭇŰ74QJ^ʠ|7cg٘ޫIFX? SYjY &dr._c>P^k[մX5?3qʼn@d Wr+(^u_lfP?LXRQasu9T<;n&Kl otBי?~(D :Px}uZ:+[v<Јܢ8: ]s˰K~>ꜛ]%3^m[TDƠk?[ߗ a4f@5K .\kW Vixu@{/] ;5 4 R!Qsh:4ro@V@+a僕oHrl"VC fHW f,c DZVfn>Hf i)C0#ZٜS49h넛Ws ̥k:+j[wXgwH6:TI@8_44mvdilq*6AXY@M2hV*|bhsf[@Y+y5[wj.c?~< X)%9]Z 1u-E("4Σ ɯOWO'Rn 0 'rڱR,3Im 狵F>XސopCTT@bfa^׆$>?WV3|98S8Os}wo<x!ony;86p]|ukGļtᙷtwx>̯g}0U)#fH7TpN̑?"KjMݬ |H<|p4fAǽ2<:=9wyixaNo }H7fXKc8wv``^Mv8wU2qҫ^+ %!L] ]S%38 鶽xi;~Ѹ`Á3- ֙Q+ށوNW! )boD5:k&ym4N7'W)ϙW-.5U.D:kKw|{c\TUfMvϴ;tۦtS!#aZ|;`|iϠ nT{{tnO}wB* ;:UfN盱]b6GsƄH Os#UkǠ_ 8h n 3: yʯ/%n, eJ5qPnh(>J!s"YM:QwnnZȔ;nH]W'ưrF1V5z"./R{5\e*:O[OU]2ѻq,}oGk 9/49o=Bsn>e.|Ba܄g(S[-KJflZ_3D^ ͱ~lblʩ($/?|#3!gbi܍3nMlM0' ͡VVy))+*ep{t6H`UŔXId9%Ywr[G/:*D$1 =Y"xg|rT"T*NfjA$.sX;}i Xz>QȺruĜZ I- Ai>/\Q8@f4Ϣi!1/\b8Z+~>l49nO a`<w#'jB kU%@A i\;V.̅ 4|,V,c.+yCTS}0dB:ODT-x֙23(-RohKnUօ8|'שl^›]^^VdpN&vt nBUV׸ .dnZ=8PPInh{+ -)P?tM| y_YYt#!vǁH՚2 ͫM"95,޻ 0Ѵ~)w*.G縛+7!sA'pr,aւ;Pdz6]Jd2 eMnnp-l}8LX+$H_|y™Rc ©\p>h@E3UBڊI!ka0'iv.*`oӥVA YZ ޤlKY23] o~"T_a>ckvnKhHV^ b."d(RXmo8f &3p}Y#AIDATx?>ȫ4\c8l6@`M& z){qg%?u14WqolN^s >;:rD\KהhGWλɝ6ܔ suY`yaܶqw)4 '_}L0q /"ʻ "1x85O^'R蝽,KrQ݆>6(?B`^3!PÍmc u̬TC\e'hNɊܻB?Jit^SI 3t{E+GJ󟵂f&k ,2sLkt }1'D@\imcHB: ` Iqws i-k^9fJ|XPE xtR\,>m)?Fl`; bFCu)(;cLEaK茚RsFw!fYYlEP(@QE(zq?RՁ-gPsb;(ZVHf83y!dLi*#3AN9F0{'WSƎ2hͬsΈsMfHF6Zc?ygiѸ^!Es&`tB9u^ RA\ZGP;zqIUURbn%c SkAv}a^[#+:dn6|E>X Ӫu 6ʾ `ػC\ㆿwN>2"qϹn堉Hm[E+11{7ku]9(+FQRmRz^`ێy4C+S̸.hX|jiWoשu*((*8γ@SXvtгN;vMgjf?>xc2F$9ϝsZKz[u ?D' yt?л$A G_a>'ؽFA'n\9#[Sk%A.azWLFk'\)}#!{&%6ݚѻP*,2|Q^MX=?G[`-͗[)3>:Y@k!R `sfX.F(;?>8VԌiMS< enT?#͋]\g]4&nxG;`I_K+4)icsWŸ@g 46\xk6 fǁr)#\]dQᴣ{R75׷zng4ֱж?Yr5rAʨZGF7b.Ī߉QwʠȆ=YDH23oXBF R2b;%-Hvw|.H)ZeJ4UX"v z角V[;qsW*q4T Ikm8;A6+ΩH}/VLNJ胙x-p )X!qPOm:_?3߾JMU]4y;JX9l\\ZhAdV\ vpY J1ZE^"|% >F _zdsnh k€oRx=r2tf#-1xEc7>yno&fSU%$70'gvZ%/\ ʼ.}=+!?=LB1y([:qط|5'WT9ŒsK" Ĝe_׋ۭj|^X _Ȕq˶9:`LhUCyo7ls:u8"B *ZUj\u(5߲ܧN{ R0I'v^jkh eig+8o)ƻ_W 7% BRQ)2o.Qdp򚘓ZC |~-oNrT"q,{~mApN 0O@Zv{xW[@sӤGxEһzhU8<"n͙Ќ2qVwJ@OSDԡwX7BqCf1ZՇ@ZMb3Su#'|Ѝ,7o6D.|xcujFdŒ+U_׋$7~dX q #BJBҨ$8 ,C~ܱK3Zn$בh&@VIOݍ{ۖT$P~MW̓4{s@@̠SH# K@69f8o;Zi <@$ q;,ҁӘH`G'0J M%XfɈX>QvY1עnCXf"p.Υ96%%,R`Ey 3fRx*^!8! \KbH(VcoiHTŅ-ڧR"[o9aKAB[y<ٌkhR R`>yZ0Y{TZӕԹBȫXj1;]"L5ywNQDo5%mٰgIU (B)jՃwQʐRސ}N۬&,!R{L:4ǭ E5K\M910(v7>B&}54"Y J5("{B|O3;B({겮ydFBZ[3;4H\sd2ѓlI;VMŤk"LiU2 fY!LY9EXK)890 ׅtz璻Z+B7T]3xd7xh.OoyI.'A\z|kW*S4goHVb >r\Quj͉$n8N _l`)ax$%D ؎X nŭsY,~a;hk$AIGȬs%tSid݀x,%>n{ P-vb+3+>C|BTGǻ {YIF4WebN9A*wVØͅ`idފ _Sgz++v ZL i|a+bkڕ>&WO2NoOS RVp;;I3^ }3 J\RTdָ7dC)4(ʱ S$I ZlxU&zlEkl vyiy;x?,'V,u4%Ѷz[vP}B+Rd-Ls_Q?H{pP*ew>FQ~H2 #e aaW$b⺐ ds̬`Q= c_ߢM4Нyq-\!u uݎ}= m@o[wxRW5ţq0"UD]Wh+CPHx a(277ZlG#!ܲ$#1>NOzcg~ҸttQ6?Pdt+Ri&2s :|'i 0x<8'%`/hץpzÚ.?;.zqC?R^DN20n`,ll.APb2-9NUj5qRh[BϗZqycN)ee͝[NT"&'Zݽ }ͥZ)a^-?0޼((c&R)F1 $S)nx \YboY O+4zy?l , ]TA6 -cR+.&+9\syRVdt2Ao]Gg.8:E=lziBEޙmAǐISkU}H`,+ 0lgb$oVT=4 s2wN'<_umyXՅOΎ)H׾DtX Xڳi/G[L[J4{)ѾCЏ&\KR "$q,fe{ݫZV֌:S\{E`*qt_M F[EVNpp.p~% P!o񏎆ǀs;?:WG[FX7њ*=q&JRn(yXkSvhCQ}ż142)C} j1F% 1$.~~( r0cnjcKyk/pF+V$ a?m#3L'+褚 4\9! F9OyxEH?do˽9wMxd+JANH sPQ2/ 3z%9 A Kb {Co,bJmU؟ttlR?~DC\ZʬhU\Z59ez ["EW}]$ļ4C5W AQ%zJǁb( $hd3H( O[P?S%8. 9L}mD9X4T&|G<_3ԅqFSH|Ҽg&fz$ذ5C(Ski1HrgljfKb@1$##S@]\hjwC[G. P?Hq\2>_+yMl]6;Щiz':+#5{,Cx*Ss(R2qv LoԎ_^R=jDT:}谦UqV*Rp8n H * H )Kt79.))35hHjd$qw\/Dz)sGSyK3!1OU_+5~I\4GxM|c,͊g36}7&T[b o)P% m?_U^Qqwd (̞)1qMDiEE]5ƵƖv>fm)IENDB`lordsawar-0.3.2/help/figures/main_screen_stat_icons.png0000664000175000017500000001430613073760010020251 00000000000000PNG  IHDRxk޶gAMA a cHRMz&u0`:pQ<bKGD oFFsG-O.tIME , vpAgr IDATxyxT9ξf $lA XR۫oW[.jSֺխn( h0l %6z=cB@ ᢙ`&w=|;w&lbB1'{r %(C !?$; պĒdFvarN7<3I߲nU - ORsR{PU\Yi6_ MDK}TI:w٥sM˾w(CNko#'l'EMk[ǎd-ƸI'p'2hP"@WpQsKQ#RSOFt-ˆFP,^rkYv^SgsqΠ0ѹʤ;_`qq{)\tobWi^0yߛ5>ZRY{)C?vbg矮aS-_SլkW?̱ZW^}W˷(8D9Km;E,.ZϾK+--A#^3bZ`䁸PtG?Gut)99F /ڍZЋ e׎'_]Gf 2:Ûxp'x"6cOސ]򷺣5o<9hTv9JL.wTƧL_ے1|Ĉ̩v,|>9fleI"N*tHv M=pδzOڂQkgMoI)UU5 Cx?xݪnxf[bB9ི]]v6H ¥b0+`qqv=r?kW?-/sh" w~"Yu>(yۉEEk8WJFNp(}R~.?-_?`G>Vs6m;(Q-URgS@CcO?u0{sg_,[w ''#+p{JL%RDrZe ?ģ B]=BŮdϾ1U93͝tAlVyG4~d&-զaBL':{ڙ>OӴ6&{ƛ׀1vzE<U倢t6Ľ6/~V6@n rpydHw$_)e]ciCs^,tf)G繊W.]<ԥ׶#ӎƺ'nNcqݿX:OZ3$p5S+C׿,[nU%QL|m oEuignrŘ»mBƘ7f_{xAɮĉy|ɖ/Vo^~wO0f^`[ݟקO)mH6RS;MݶO^%q-T.mz-Xuh ^'>#tPG/7\^^ Eco 8OZV2%'M!e^ yJex卝 .*hQ^̶/&I;XSX}m)~}bœ'p5ƌ~.Y^/YjwuMmf8;t㤉gL5ek]nWm:ٳ3gTrn,r8Xzikjww~^u]## wnX]to0[Cl-h߻콗[CZ{T)((9݂' UVVeE(LrC=vx>o_y53um` ljRKnDJ|HÓu~"i !ym\\s#O[1umӖPV\/ 6ӣR[qvYg{x{0l'l0xOKߟy ;lb~WƉ=UD;햭‘/* ] !=zumm*pXY3;,p[J~6\;ol\|qb7 ,DC^X,p;9p cxk\HA\_e+U`2@JVa d/v0n8nMv!OV@4LٮzEj:>`kkFd0B H g]4M;N{XJJJFٽt /-|yC7:N˅.=>{Z574def(~㗉{~K!M:lpؘ qfp:ر5i@!ҀnUUWw67/&{={U ^'BQHwH Εq\t )!% sQ׌ІҌbxGߢaWn` ]vBI+PX}&9"SiAX8 S !C=꺝x==Ov}(2us:mf?tT޳w%dײ{wm:]w6C8wwKPFجӊyZ, Y4`>VoN .1=55eޥs]:n7oݶdrk2?bO|%J‘g,kCVt:1`88EJw1 uc!9@t.9k$g)7 hRjATCyaqyzy.3ssr23 a}K&Rm6Eǎ>=77m߹wn=75ZF7뫮X0mj멩t՛o]9}={VI כ:tU*@\c )%,*ldH3R<*Kcvky }Yo9ZՂ8mvVc_=^X*`hD5݆+I_\ӰBbX>*`HuvrP^- ';?s q 8:b}9RrF 9PTuݹv-:FGE5!4t"@-a5λ|S 4>GF*A[Ic)dcmZY 'u࡜$ =lokkζfyY $;""Q uKƸMֽ\jɞ7*#`v{sToS)9™!`PWp \CNuXLq6E-,fEGq(Rr)H) lhlJ{eh_9Rӓ=nȢMQMR TY &Dr %LJ9SU#"#:]nxɞ7 !G]Ӕ7kƠ(LLa1XfSM LH9ZƏ?';3 JN^~@s6him闑~g[$j{ aH͐]HH 6^ߎbSOe(!x$S5nOwho)2QBLaG5 ,o~m8No$:J9ި(R/;|."eY~xlaeO@i8 ftXTsh?ҍDVՅJϾ?R1-)l9Bg~5d[{0=ʞC !<\Ḅ %(C !%tEXtdate:create2017-04-13T16:27:44-04:00l%tEXtdate:modify2017-04-13T16:27:44-04:00iIENDB`lordsawar-0.3.2/help/figures/main_screen_forest.png0000664000175000017500000030660313644574143017427 00000000000000PNG  IHDR#M4zTXtRaw profile type exifxڭi8f}b=gTeULdHfx@@[ ^_!ܯ\Z֛#N~?o7./"/%N?'|_7^(O y=~r:z确 Fo3o/4f(gɿ-\.ʩ^ }mӿL~;G"y=_(o\Qd.SU4-ܾ??fϽşF{N !1zjq* oli:ksX:|oɟ}gW4+y u+wC56s^?X%#ҷΉIp{. &$V}n1MFS cNƫn>Xb 6%UBʹ?14K*RK+*̚jڪ 7[jV[k6{깗^{뽏>G ,6cxMhr'ʫk wuI88 R<)O}ӟ̗X{ӛַjo~W-~+ڟUի.⚱b1V"kvst\{DDY\W%O +Zֺ].X_dՎ<BNd_yWyvma4 ,CȽOw9:òv OTg'&Uڧ[[yw8=t3}ָ[sW}k\nw"I$wyV&j#3Y0\(jes%M2>}9XLr0Sg1Jҹ[B^ƈgsx.aǃH1sDZBV\9mJ׾&s]2x~Qn7׉3kʯ!YOe1aMܩw&z| @bgN 9FMqCʂ^M%V8rCwCxGt}u&a.Iޅ1ԟ|~z^y0rIm<$Yg:ef/2ivzz~z6ɽ!Y'A>-TzncmF/bgҕj,b f Dn=it BL'wٛ 6ۃ$cր d"nc0qD+U3]sCjOɧ+29| *NcP \"P-@@1wžtVH\B " #SG|T[=|sB,k2͕(os %v/fF_ׇ|>W7s6c1a\)7K%{j&@Q-qo1Ox=陓{*=IRtZ9'o)j IJPG l1҃iD S>rI9(_ !/wl.DH=fH`"s0!lyϾP'YRj[ܮ:EUdw ْ+: R g$]灓5ȹf?1P<{'2J(}O%BͽEK`#j $Tnid^b!ƴ OB,F-@ S˔r];<ڶS7n=NqY@V'W^vǔSM04vCq7>1!&s r$DsD,~xOi$}m rlmBJQ"ca5>pd/@񝉻d+ |0޵:n%Zb6/B47b}HDQfx,\`Yߵ$[ȄX(sd$"!5S\#P2#\3=uǗ( .ﺀET0Y4_&s0YtUts T6RDؤ ]b",NɁ̠& X|VAet  ;!<$$CQb X21i9g#y10]dP P聎XHǘX,B,h| ӂ & .A_ 0 @psBDVY( r|K4,}\lѕb@M\5* He x6\ˎܪ AG#d?ց: PE[HG+3GƄh@O#bd[u % >`mk8:A4CEdɝн& μ\;&o7!W4vȹA4eG@W49kHԀ= @J G:`׭Azgea9r /t;˂' 3܀kiE48Ɔ$ ˍ Ed@Y<XQM#6LL'r}N-L/6BĨ|q&sϛZ/ 6aM(BA@Ơ3|HYϘ ˩rփ(]-X>qs,`:`$/ũ!z8q"lIυ@SĆg&%6I筰z ߓF05掘,21; x2#!Ra3@@aE;:X vYGmD>߼# dH90m,9 \"3ȗdĐ P~ F0>6!GȼA(e=3u%w,7.·yw?}&#C֙ȵ= $&0=z.yig`XD@ :.v_& WdMçy1 %J$1>C Es4{V-[L-$/Va6 )@n@ D.kCY qnxa`~v CD]L&q|6[@.$ѵ4*M2R[m4*$x/0u{@ w&Y :F"WA1$Ƿ~_BluR!r S `#IDZWF/%NbBK$_߽o^4ޜsb kWPs}cPָ ^U(,"u- 70`TVM>0mYwB'-hʠ!㲐`-wDytǸC<}JhǎfteCDGj ^d`E7K6 XM4+S9͸F_ ־Ĝ Wm$`m]N!m/e,iDF#ᙝ 6tF;hsr <6˪ "K6SKb |k=6 f恬1/2t eMYҖBBE T(m[OZBXQ3khh"Q*2BJ[av,`$E4اQe4Я\켤o, `UoxEN;z WX5q>mՄ6n>~}X='H = L/x%x"&z#軐pO7PS@[Xt i0&<ӏKd",NC Lh{nPW`sh1Hܸ~BZRFew5/y?qbqĴca 7T zGXIm=׫L7>D}xr.,ݰ.9#mo@5PE+!`Pu)mpB 9pO Z HvR&j PȄK T }KMPQbtHb՝ ,bo?4zPw W?»0`% e)&@΍*"wɏf`0-δdRZ4ujYCZcq $C| vVcK70<wfceڙmq߂?{}9$713Ifpz?pi ie>e(4m] , WCpB/7<\LHdR q gㄚݙ 2I|_ĊFE^4۹n q$0b HN@T~;HJ B2z^N:r@0ټxLE?S(rghav1 XoKMTIqs#ɭ cˎs%A8}6þmLx sY)V^`7ႉb74Kw yc &<4 -+ d$WXLa Y蕠! 07Uu4]H]#n+)6"z*wth3Pe)aps*!Xz`c V;]-}ݮ As:f12n~#/?᳌7D, sAz(n0<ؕ'ɞ?*ZlWDZ70{xCaEReD8_cW4,c*@G.a2o[ArZd| A,0KD P+|xrJH7y_Ǚ}eA{+mضeB ֳn9'g^ B!G>coa]aݠ-&ø/ ͳPݠ;fGK撀v\eHTgD-@g72.kC/V)7U9@Q9FaAnqor Kb G{@\*_MNd&ݛ2lOt=V9bmtP k ?x"Q/蛴"`j:7]3x{0:v$ĩ7^d5yAW;SmNvm/dA;CGͪ: qEHdΣF0A=0/'%y4zhQ͞h|ҡ43\ %`} >T~މкP3μ)R#+". f⊰8{cL1] dpd̩_G[9@&h ҧ}>dՑPh된[<#ܨ0_Ĵ-ĹsmdՁ7'yKLh0ClAiń$CWTF$ Yqd7R fnK ;.nPXv<&UL\``eRvXABK&VbWs{%ݖG ~O/ U_dشB~mq&Ѽ/|:JPad޻\ Jys%NIe\nqY,g'3@6~ ;-6۽!ZفfˆxE oLL+-33 qY".ш[ZFh|uZޚ 3 鶕Ո繎;"R$v/Fm"k,_׃}'|t6EƼwRځhvbeK,V# 57JEFbAm#.^0%{cCЃc谀EGD D?wn͝h` ݯWߎJ{U7Qm?#5LP4z#_6hB Hs>ubewbm0r|^")}hM ӏ0HŔGs "QG5ѣ6cJoW>lƊ]M6LB|0Θ6kYmmA SON7>ld@[>-'%JڲKa3ۭ!y-ᯠId9D.BEx#rg<_w&xΈ_5:,C9e[E{&6Y!%bQhRa2.p(U@qW$îX{24%lę fvF %`^h8`? _'OJɱVamK;a>on }vbBd[vsLI H@xa O!@ @O"9C^^?}< ^}"Ч,0*괝 {#̰9 z#<4@`+Hw0K Ak3@wlKzrkv8OYͦ &f,[n;:.^xd+H3l@l_1@ ktKnIL r\Hc] J麗(<u`\l|pZW:JnZ/PPZD6ZF$'&Ra<}3;L@aISaPs;4T7s&d*Pڈׇ"Q_@Lvje6:v :=Mp՟`"Zn6FEa-eLuڢ9nm﷨5,QaԎPI6bYvl_m^v۳6[Fޖ@z5]dg_#vn84uVd@OMZ70HírF~=`ezg@>ȝ{K,1¨!2* 36"RMp+(ӭȔ$~a7 [UBUܙXB&ݭ |YFqrmn+꨸O \e ?<=+i{7f0H<т%Q |rÿ[ ~jEb\֒*Zߘ9v5#(_6ܡ ײ , R"abh$bi{5 F=wB"^d@ "h`;[#X?=RR`m¢wOA"w`]EdgNfP Nx/!,>6{Z{QL+$ S1Fl!$ϮnzT2@є[s全:6 }Zꛌ:aK[ ޻2/\2TLp&r[m@64cb7YD̐Հr<#T7~ק ggwL YҌq f۬҈*unn58u_cFXrI  ~~Ͷ_ePZ/O3bS]cNLLel"T-9^l.͋YCtV+LXWE 0&l,ى&o`El<$c]H "sTX$gc~'{ף'(/V3I/l"+0 / f],qeKm;VK& ̱'FI6Xtؑ (fוdq4QCJLD/ )XV+a Z>_<bXBBρx^&`Ï'eд[u|Cܓ3ȁɐ'šԨ@`PZab/<xrIe+ͱG@ ZތƯ7NZ$x=\{[_aa vV0J懨иY]݃$֙2G'[ -Ha  T$G.Gs7E%BD?,oG #O6h[[h)emRJ(NpxvQ[gB GDg{ [`{ؽ߶5D1 T(=s=wQ-_\&bx5DEvBܷ_c0%!JX!ܞBS8߃ftckd; uՃ1E2c+iBA0#[7rY>E!k9=$}V J-ظI8`o[^cwW =-U\M#mxiGtYl!ep:t)`# .K!EZ2X-1K=Q-OLLh7 臛B4W9UUg)z~;/}`'|rbLRJl!擄5xiO@|l jZ_ړG^ŢypLĺQ #aݒN&vpeNn63`Lа f@q,s_@0+;c'5<PyLς ߡeIr}\( Zի{Lbvŧ+Aʔ0!H&_ň4ȿK뉤iAv[Xy8){YqY#A~D޻Nd| ߸V3mXt:J>3-|۩,QmL\P X/7 6KrN:B_ ി3 \nMFi !-8 z{ G |2GȝSª7.wi4M^ xF~P#k= FuhhYV|bq!croN@{VIxÏP%!s %h`8 ,llluH#d>vm߉j`D>#g=GYws"ŇMlOq@ݧ;h8";~sם==d;XnXGV_IGh& `dz_gmZ? ܋6Q'N<+GYvX߰9 ڐ쾪0}vsşGDMMpd^Lӵٝx9_LMeTqƫfZR8_1?>W0qrO Z_6~z^~OzY^1|s[m3e- ^Hi>i0l>,~}%c? gLXfD _r&(.n`|=3>C=qz0nPXriQBP(,M4m[ ]T\(}GpCYI%Op=&$G'fD7=}sGXnG$?]|L# gR٢7PI7uTkH=>51A 郑lga..L-304&EYnupMq]Il>JbhׇTjxI xlGON#RdfG#R=[KfUK_m>Y| *gv-rcZQ-՞>iQ⣷'pmii>S >:#1|9\.P>y6R>߳/mNhl@pɹ < dk[ݺ8ђb !'J/g zDo5>kTz-;#`mhJF0.>LU/U>/8>&k XIojYZX_^l5?>[Ê6K13_ɕgH{QCgiAG~'+D~'b6 15 fM? ۮn4ShBw<,G)r.x7D{ _{_}_/iCCPICC profilex}=H@_?U;8dNVDE EjVL.& IZpc⬫ ~89:)HK -b<8ǻ{w^fT2Rɮ WF7z1&1S$<=||,s%g2'2ݰ77->q%xԠ ?r]vsa?όXP0Qp̐jCHE^{ɬO4C:D-IBHٜ06O|`tHQB*(pD \u2U` l'h"A XAZC":{ h*$ip&LALfN fӜ- 4cRR@ٸ):IDpt<)~xm+5N3D 0SsI Zsm4"Ahu[if۰;ʜ5"g`HH;#kL D'hZK2e:A䙸UjHJ8&25$@QA$'{E&hcۙOi 9Y͠0×]4=f@QnhNI@7oDox)HD\}BqjM.3lUqyckP\t3szCw4"ѫGKohc"uN\ɕ03dh)5I򆚌ϩuըB"?`xmpј$Z79[AO:U]N(uE@kANA BN3ZȤBI z@#slH(3 cO#$`cft4 Nf( D#> (w952/$yK6讔f}s3Fpfl'{c-XscmtHիωqpZh `>:'hQJwY'36 `}u [S%!3bkm㧎gvDJ޲ow7fOߥUlĒ&13HVbnܹu|$XdtJ8ˌq5Fw("ZG"׋fZu.E!]f"8^D~@ D(XJ,XL)X^hx~jRh 2 wHj${/j&-`Z_[ xu̔;.3[doI\Zw;qAuC^n3y]0 Qf@MN\8WMɈd]j82~|f6jѫ fh~ 3)>7q׭`sEYftTPȭDJH!e@xi.VdPX'R(~# CeT0?})Q+$)%3pt< 'EZ%i@|y{BHtg& 9)ܟ)ћyp0RnoC_P 91 vC3ҠV/g(FY]a$bf!w V# uҀFqfkG0j-DMwэ$Zaǂ'wys?" 1Aj߮r[/o3qL9oO}|H|5n-4#g+ 8:F:'??9˟mp>_/;Bv/+Ako2rd<7D穲:꣧Y)Eh#kda@x"P*ZS&#qyˍVp>`&70cك*&_s7`P>gɔJ$Fێb^Ա/T^(2$(L/ !RJB)V'^ }\tP J* "i[Vn/Dtզzβ㢼a$8 D2Br#|`)}Ŷ_-c>?g?=}훵 kjUgYV-([-2RyZ33?b߹uVdo*vPJۍ$XK޳7!H$ɔΕw!%N1ve_s9ǩ Eσ:|eo1)o)%3R5:o& e=Ha  ĉ\:nW<3x3" tZ3$ZXO!7 5y?ue袄u7/qwᘧbL<KqѬv _@WS m`oݾ"7hdo#XWЛiOy Z+8'dZCHQRxsb#ˌ,O\EL[P(q1%ԭb֝#߽fA0m!=܆lRj,\eo 0T괂' 7^9RSU {].@RZFrS0fLE~3vkD,<>)s~'mhfE s1/iX+eP &|o`ǽ DTʋd8:Lۀ`'21awz'":ͥ1:nf8# vc7'|bN}~朢)yh tg$UYƷ'wۍ]ǓPSe@L2Vk "PeDo[1 4Sqq9焦rø!gTlیfƷ7̥3ec*IvckD cЈ)) [.p㜘V/?U5>TUEUw$$G0lp^el8S]} #g|`ZXG<;?ͷw^:*,Tjb&XfmL'hse(uk!&(4-"D%2 Yׅ4{%Ik*RQicF'*-5ʖDN\6KbkZ@"h D5zT4$s*g;!0x_e Mh85aVU,+w yϥSK}`[+Z' J((,x d#Ix&(3򕳢}>l#ba%kؿЈ\V^\`-Es"EF=#&- IDATz+wmhC(JEA`5Uh!P7@*$7e挜q{0nJ)fL7v *M6`:f<}>¾hƱqi@nTO_Q *`xV&߿0߿kF }77s]K%feF#fTwGÓID,F|P pmo_I'-x%p PLw[P`uGR2*"l2\ w6g5vz5qZKO|*$B癠;?X@Kӻ46+?9 qzBi?{zW"s;:hל \7;Z"֤h,ֺDg:/3u99Vf[b)B纴_#ąifeTn"3 ^"*[yq+֭xikŅX025C3tZݟ=[L/[_N:fC]E/ \w'"+:_IwF"!fTA*؅@Ly|j>D!x޸86]kAnCBުq||˶Lc~b>Qぜ썽['(d  (3Wۊmn.r =XeN̥=r#O":*8Hd\ox.+ O6ۆ1[PGbao nQq}p<wۆE>@XqxH/^T4J}ѮLzC )TAiHf* Dt=ixܳW{ ZWE7穘9ץR,N7ؚ!R8!ɻYBOU"Џ8 a}帡wҧRbQǧ'!5 8'yٿ_3c_/\f@ X? ZF|(1tΜΥn5c(+"*PTLJv-f\kɏ6oȠN4ˡir*FB$"f̱m&@;[ Q"|X"*N.B+Be.QEP,*O3Re(?aRZƊC; ag_UUe!Lp"._J,"JU,RHY&+$Rq4btݘJxXu}z3I]10noiIa:o5nЍo_7>b=洵XȀȩ8 ۍ56b\P-HRHˬf@DL/ ?T >ct4!wZ;$fxceCj$pz N޿_}þr=2Oh!UO\Ps,V fi᭨k抸)YKœ4_=J-\F;ZX'sXqF/4U}a*\zmEẅ|ݶq=]tB0W- rx?7y7?oqaK~C$88>t>)W˿exJh}31m0kL2qۿ:>s:&z`Q y؊,f:7?h)f D6]Գ-D\>ހ7`,Dr.zk_۷RMc{xM_0[Z\UC7tYs$Gz̗XDr/ybU&3@Db`V>" 0?G1Tk1 ! * r69795 ֓l@kS jںQya y"'m=J0vc[5DI Z7ai`lj(҃ABq'8D3`-t0p9(kBJSjS.ILI )4Z>|mC^ВͷU`IaD8'/֙/<|b۱أ~9vyInH #˂}Ss2SV YrE7jE>XS{֌#mfcnb{ضXͦʊ|0SBlþݾǎlW~OO`FIW{qh֧h j: uz)I5b O#6v*'HV EGvHnl An $ y h(A,'YAk1#tx8Aq1!\ɞ~b ȫ%GD9?,h;jW8 @&ʀR&LP @Xd>d@pzPdmuCke0M3hN(9c84&Z7/jmؗ~BEY.>`.Gv: }4|ӷ)3(@ΧEɹBTs-6ǩГB`S۷qƧK ȄcՖ?)V7l]RF~zynh! yC-p@RE,9(%=$axpK4`eF,9.'x9coH=d%U_գuC 9"I -i@ѡ 錡`u;  8Ld`UMWWm<7bcaں9R),0&XVQ:[͠;R[*:/dIJ[x{ ?q"dmKG'c=/"2꼇ǫgӨ Cb8&9"u,CGܰgi,ܬ_kF=lW2o\oaۆ\aE?3oLShP#?R1̛^ ƋǤiPV])r!Pݺ'y( M_pkt)#BRGv;^Aά;ad^ _ш8" ?3JQnJThuy8N0 ZS!&eLLTo) 3ۍx{4)" 7hC7lvSiOL^e0:cH+FX``ld-8CLWϺ^-Ec_ K58(FCֽ1q ]&iH'\.$FlH+5tcÖqo;0}|Ҿ-"JuK I16ՆjJSW~ %NbT_ a*:!h{0 ŁV<l`݇T;t9$#QU{֔wl b|OZ澰0Z+|μrXv~nT'8}E7Yz_~0^ٲ}S0h"< Hɦ hpa=;S83.ԟR>n2I V7o(?qp>,2\g΢IA!ag{Dq0Uq׶bb6tA@`syUJ;9v c]~s'K <%+;n/n0oVn$@ZWv!|u4A)D +-d m9'uS6Ռaϟ,/-~> /f H@\,ǽB"%nN`.P}= ̀4"S~@{I 4dܖm~+FxjswYRNV 8xʮCmy .o''*nV!",[(+7c+9"D򪲹7efŰɷ _O ֬-&gD#no|o-1Aј0{29@(MjGz,q~x޴Y~|uo8=)]bi(UNRb|y#(&5Giȍ Q.'̓Wj}d kUZ2KmhŻ8EX;>Oq ?h(8!Y*a3B๳x\qڐXwZCzbڸ񅜯iW;A^ xOO'EG)bLOsf4zx,)tmܔq{ {߆|m0:sPp=T֚[Ak K>#1rH gj!ђZS+  ;~|a؈ts[Sݡ#6Qàa0(%GUma=C*nyFE쎒:!_EM#jo_Bq8[Aq]ҲZd9nlhwKCUbZUJ7֍W{} w@U!Ӥ:Rؚ#o\txt8 H[2rS`#(0 $đlhzaxeQ@QP37 ֨U9{aP`.KO,G@[^xs^> RK_w $ H6ܱ`@i&Um+1%{ڐ("1*F` ! - \_0& r0ksIiBȣb {Q(y78p:c* X Uz}{K<&ϿBd.~{kws3ӗ/teטL'Wϛ Tu|,qyc]_9iQ&ۭ5G3 !raŁa#Jvq0 1rx!p^ݞ|0hu7"t<>Vװ.aߐ7}[(hI!*+/y0!'ּ6&$xEHD@)vP#TQjFh5<}2RfQ^~v7fBl^-c0bT콐J-tBU}!Q)(L]~tIh)auE3L `H7t Y-*V?&)Z=ۇU^닅ȼ+FlyC}]Yw?wJV|ˡ6\>tnfV=6 GBYۻ[ȘCè8}\8;ӌx!GG+-9\f/ JV^f =?zySjLl߿Y5]| 7nݿBiq)x=ߤ& rQ%+/Z.6`R DCP3BLjuG.gZ>zVPV'Xd.\P{GcU5ur>[JCd0[KѾQb B2kղ": Q~b./ޡ&bё3pt޸sTIH\MO_IhӷpAnoq]3-D&+k tR^r3LT%X^a2E}h904I/ ZU0;|YXq~|JO&vúr` (ΒQ]ȉm~ }|NEXBk02$Z@/m /Gב-u?>OG8*/׼Y/3.W'`g&ȣ`W2ܓ+)Ҏaa/^^2MJ){:5Ëj7ZiF0WqxN^~//#"%H nAxΟ8졭+K *~#%/6{dօ󅟮c/˿F&Gq~PmMۊlֻb5זwE3l@i^K\ٺ[\Cf/!X_?F+}0_&2G>1h5ke Pw(Z_Y!ydO ~dxMi;}E)hl舣Pʆ剟͞5"uj3 '´Wyhbrܿ)o;HATF9Mm-c}xEA飼:u~C@/)B )j|1q~|Myu=0/{:H0B ^ ڎhk;:B8(@^# 4Ɓ 6Uer H#ϟlTCBO Rnj%\^ݱmCFw#[yn08 eSgQP+7Hߘ zNyEH !!M h+bdq*5wL;nG恦 ?(Me0r RB˽J5(/ZԶCAuSpJo#xEJ'2r}J 受Ո0 ꂶl  B噗O ǩqYUYӓ^.G5ZS.ulV= `|7 y=*=@ ˦IrFm RDCU]@_Ҽ#ZerKC @4z24?s82e~GBN3m9f4WPWu\zjxao_mYR W~h%"]d]e5N>LͥڎńKBP`EcL3I'wS/vV]ޖGb54?.( ZU|3gac}G݁i W˂ۏv.,w0|ޚU60b+d<#g>߽>wJZRϷ%GM@Oa Au,!gity/:h 'P*rST}>Ic!vcv4Z@3 wX{z׎qJ: k 5Ϭx^`2_{8@f!FZnP_Ofd[IMi OO<-%,Vd٠VTV  oT7pc\ft%ZQj;Z9X O'-Ԍlo4(1ؐ8YcǐwG逷ﰈqy"҈&, Lfnw7: ˫8TjZ۰o X~'!v o/']WJ"N/38-QH3  OpG-QkQ47__Vg2h꾎#(TEx;yQow|}?&Ґw0֪@1P.HOk{%g ! #%Z=gކbR'Y?vZr 3PG&>{|g$'B+`hR_Q[LR ;ňi0t>S [Z:0E\fVGB.LTwlh21 %{;ޣx0cpp͛E)L+GG֯}NX߱IN3v!f ?nWhr˨+0ŒibQ2`&>0b  PP^&"KNh;bWݾ$80@{-ʢ>0g|^O͑7tu3`r5TWT'> S͵a[}_,1ݾ9A늜aC@wdFĀ!Ҍhp#48S LqB`â%|(qәWH'FWP/|{p[i+=Zr+35xAy  8/'yS% iMT&@\Hg'Ɠd;.P߼-`pWUh zI]…嶃UiBQBx??obTi n,IռwKwƨ. 4C?p$Aak̠kfh $5^n8XcwDT6 -7+5f¶b3Rŀ8" 8OK~7E `[V ( QpuiOwyFh$@6LP(NORU7ՕyLfab-PF~@UjPɤ$¨a.:5/* O/!lY:7]<|^a[?2ێ4^1Q6-h1$XBǝh8XbxEY¢'{Mسs ,8 ә3ja¶ծC'VU.1 }G~[1$&(D0u {"8^@ں8vx偹>:{11=ӻw7['yEt€[K4qBa# noXzFl_~^E #@ /pfqx"Ro|ۆ mĶc!~:"IzpY'(0v1kF#ZD/KlU@2"3*Ǥ! `da m 4jO@_>WEъSa>WG1^x*JWN=H?cI!!͇FΏ0ό6 Ʋ3MGyWq#j=HRE ҂h^Hq` twi ?  JhJ#CjA-~8]3,ۍ߾쯨=QwJOdºڼ\mG+NxDK{G,Yl틻Ι3]A}ߖa{TG:BU(dI޶>{>84sN@b:ǃ Ê}>sIk2\oJWo od4] BL/0Y^fIw]zQL}v fӆV=z*EgN4Upv w^5'%>PQcCI\x50ԇ;!3d< 'T\?5r{|W{x}ǶB5fk/Ibd0{9mH1PJ`!!˅ ?pTM\VR;lHz %$XΙLR ,t/=^9GQ=%FanLoRAVP o>{4\vb|w oVl/FC;`37K`LJ>I^OmBL ,GR`Mec^YL!ш^Y,OZ]{EHDz5 &Q8ԭռ3Tx(w Fm: ,r8} >4c;?Sk|@azg6gf^h8Zc]?8/_ czTU BdZz=wcԑ2APہW|c4ɝ&Q1tK?NںYܟ' u/1vr8`K:{#/+Ӆf9h7ZRôvwaR}bhYvjI1?X >>f/S{B8݈ZLd3Nd//Hx{\3?j>f/|C iOMeYB0Vw3dx 1%  /P|{ ڋ 2CNZ$1EM}Q*%ċ7n/*Ocbj,A㰈!Čie{+z,0+Xw|)Gvq%@?$1qY", l1T12FNpb9=~ҽ5iFz7Y@]=l |D >dF7c|/eč1mU mv {Q k=,Dȸ,% IDAT{쓝) p"$R fy0c63fX-j헗qE:̴Y8Z ˅4wJҐsYHC" ZQ5  g[ Ly(b4T&vYŸQm8\hzEk&Y.k9}剾c4+o_1mlH;"FȤ;,*,@~#끜1CVTXB oآQ(!$ĕ67S>[`A%G)ӈZŎ1yIG [XM#)GCrA1IvSuf+rAdo:tYjLkx s|+׵\_L/7O/]1D֧~1ʻF D71"Cu!ulq!G̸,UXU~DsP灓OjY94pi^k+,1&Hot@$r-s>ӭ ȫ/;‡2ۋ-c 'FGZD4>RX6~ oRc+WXfHsFZ1zS pQt#Hb/ 6F$<Ъ}Ggm8Qf47 Nh)!v1%n5$cj@4Ġ_8F.I<\m@6뫭WZ$^3$B2f.7}W(ͩ4 /AVWBF#haL@yJq=}.;AHcٸ\8 @cz-Y3ey`>SGL拠!&7x=YAs;㊼2e]YRL'e^ 7ռH!a>̰^%z"S=`tI|5Q+7ؼ)py af9R;Ơ|YdfU %Icj6KR`lbH ';]\2C` %:bb F?yC;(BmPJH 1/ď6l!gwSM>u!iihU4lˎx}՞ٱ̀m/ 7!-~eZٛڡz$;鵈mAfF0\izw)=Tm 4"<`s_*ytj*#B7XƐ&ٮ_jw7^#WJؿ^0$S>@ 䨈 dmS*ycXW^\$gIOt ,N@9a]nb81 ,'ɕ3P&Н >ۿ}]"ХkwzCZ\Rj!o +,*U XDZ/dtlo;ơv 0", q;lAsv '_?N lΙ_P:al+w]$4=N z"EeXMP; tR4t y0NA $9zWyw B*b0ux#'$1nbDkk٘!Ǫz d,\^u29d6 q60gq>OebS@+ 9NT"9t3[;vC0MӲGH%=1⦸29o gJ؉@ WTT/zI:4 6"e$9QJ!5V?A*4a>qd\25#GD:{GM%[^Pw1C52bP}Ɉޱq._-џ+ыz\l2eA j,+! 7r%[XѮ77Y\ы>W +.oчCe!L74S42@͔.|=-bV2Lf [$2&~`xyur:~t??{\MimC!-\Wyg +C^ƨ4GW`"9vHaR42uY}t],_y,d1q?WC__9Z;Y}-l+Be]0\I Gm2b"b8ǠK}e9ќ `F@3*&5-% C@[*'hPm)0gY.u;,kqj'X#q{r5^5IH41$p^,cCmBayb>q7|`4:)-,E+o DowW: `r,\ 1B/2ܵ7lxǎ%d؃6N5*eCwC%G>ٚ!#'D V۟6Ղ~CXȁC ‚^@gLV" QN7E],O6=Dd˕q##z>[բǻ<]w JCR|E0FB2bIDzW/y1a Џ?o9Bx~ q+,3&^g~!oyZU;,N_BCs0aJq<6@hwwuvL|(}2wL@YebT0t\bpI'Fw GQ%!Duޝ$|yiR3V)ӝO;&Аj?pf0Õg>`ِO`4n^-!YIm2q$8߅isJSaS!dyQ+W 4:]s=߅124XdX3^B~mW-g(Oׯ\u4*ബtͼst*N Q V]>䨘}͝g304`i*#Hr@-{b@k?ɦZO6?a<0D^1PS1X. x-jw 0 %W޾pz``8{:o7v.r2DbjA8:ƬjM}pbdO6!DBJ1`4L8ۖI8UmƘ|@DzWdta1fFC ѧN5I!4&K%' ?[iG3 Y`qEog\١A[fLj_~._"ZSr|$ 'N|=H8ZݪX^xyvPvG;P+FIO06x@yeN\ܰF;W{~xB;~2lM)# V1,Ɣfs /,3GpFrLLx%Č;JQ}vuI|ܽ&= 4r=0>9'ۍn1AJX8N ԂX*Zc-N†;4 CvSj8-_xC}DlE$Ox_CI;_~.W6T?mAMMvYôX!"Ĵ+g_̼ >5}M+sIL _2]TB<^U44R9aL!;Hh32&9GCJv}b"ZU* tdSftYx(\֋ME/ ?ȱkHqS}mX^\^T1fK;[_wA_ϻy_ ~]W*߉˫ AA!‰Sm&$I1`U1̶k"!<= yE*:BB93%h<5] ZQ/;ν/j+ʗoZq<>ԋzĨ02-h!,`b$j^Q%]uZϻE;@JDRFX {FFD7ћ]h. Ӫjf􍁊 ;Hw hԇ#ancԂᰠ̈́eN!| WP+wqb[`eÒ!|5;MeƔ¶p>8r21w6?U _.0!h+ڂԻ@B=dmG~PGHbyzX{OCە!5^ra)zqἃjZY&/$Ԉ򡶃ށɴoӬR9fs1԰ bZn ;z(=qcixBEB3reCPEgwm>c 3$a$a÷}6~;]ߴn=LC\cy"k6]¶z gdyhq93~g/,;'l}wg:˕,d8WC:ו$hto͒Wz,Laut }\U };6HOC,r}˗7$] 4qϮ, 'Xh(]OF r6!ؓz>N$aCJ騰y{à l0z P)@zc'h akUu n_3Tuކ׆$aBhKC0l؟V%'(r!FK|c^R= IDATF]#vi.0 H4Xփ1Dz#WP>%\o/ZGoR(9cVfhp Ϡ!z0รH"i|1\'S9RWq}5Kɢ7$$Pΰ)ѼqW9ΦʼqtjU |pS3!3~6*ǁkȀL WP٧ p})AJoIC9/YX0lo`ErFC@ niyU\"\^`-Fpِ. bTnF,G,CƉR91-!sczӂ1vwcH~TJ33=\XVFXr0DP0޾?YXp<՛40B =5)O0ڮqdpB zGX(wdz>U+r-DZ x|FS yCX`/XX7x XV~}|5M^om">L|2^2_٬޻6\_hފF?I^1,"BRڰǓe?]a1cHܮqbFMtA{ht '+-/gЏ?Q?ԋn7~ق?hO+{TR6y2ceFaqx4?vw/_/ 7"T+je4DGtb8:kKgGwժ)14\$C}8Iƞ JNOf:7ջ4 A2]cRV; !OI؛-In,[{)2s'OnCfD;t׃"<ý'>PapֵTlXƎ|`:)Ew+;z̺ƴ|*pgT Dqc&p:/&N "O<}!P1(  mLjTMw~뙖Ci /C\I1TW=VZMj'Hخ}Gk+$p@J4%[7w!.;h/gN <3'Ɛ\8 91'䓦tay kE}=əOvzwD糥c08-gCC cVyE{"N41:>P6Uli?7E/cg{V>fӠ.Dgͳ 4Lڸ1l9VOB6hpWޑqQriN\n8}f1#MTǨX9$V҂a9{/159r&4.pF'6/x;M8鋴ȩ|FڠV w01ͬ F(*3NّO'kMc0òp ϐ^v@ ?e-w֦d8* )QB.Qf"wl>[>]yț`0 mp%Fg(8\~7|M6%L 0eыQ2s[d.(lO0Qū=? {h1& Ma 3Ͱ>F(lH `\Ɓ u +hjGΞyahc)ia /LQeYHaPA4 % E3I$٦ Qw޿%m/vҜT]73z8"-6 @Oa0IpPѠ㏶h S9P/a,wNɅۆol6.bdzIӶi|D _ݕI mB"+Hr'{u-}!MHsK3+әtECd G!WӨ!ۊ6LgB&. %Mᡍ,ӣtBޞzc??YTh /_WR z8h} ,7AH@}e}aKLHl6W-x/zu—2<@j~]>x 3zahZFLܦo<\BmZh@SGO|Ěh[5*N_%¡V{qB V@ftGxH )O/i|r%o&3Jo֋_|*6_9\'E%zmJ DݕJQޏ&|0zS} / Bwgl6i{vW)I>|}lл٬7<Rv; RHI2b..GV$}u WHpX9r4mx>$]"ζh׿@GI2Ɠ5`4GxՏ !GMV0xBhG٘ SAPO{l9]1*N7MvG+P߹{fF|:I0œ%>*R&<1P\0v+P^`/.7 *r$a\B۠L1#/D} cvSZధ070vz~TPzWtzΐ ̔8 &ꊱ,38i~i=f{f1uØ|>E\IC5M\JL%״`63UTH˅ޕ  :ra]N`(Fq؟Mcwc(rGk5jyZĹrfu3\,ZfL3ћd { ~>Ǐ^Ǝ4#џoP7 Ka:! MuӶ*d}Wջ?|?3$f.'.g؞ uZ;D\N4F!SR1s G# vӌatJYԻ}3=A*i (-igiƆS1ps%&9="( KΡݡ'DtD!8"WH%3N\.3 `8-wug" фho=N(2XeKrIpF4=y: fNW@;T..3jHj.wV.<8`{IX+3/ h#|\QNfA;40X;V6pyحf{2/EI)+1M= R jI@tLAMPOt>#w-1ɞ ;,)s9aWulΆQݮ``[qd_G{m>q O/(Ȓ ; ^r9dmE2btr!bga rU$/S+#/l9=qṵo^wmU3d]mlHZ|@x֯Ǒ҉93d)W +2=e닕)4tc16h%Jhj9㐄tB|yI3`ګ]TT11-2 ×h+ga²$PȶzǺi_*o:<&z4~p,$j`B^Pfze;{UnwL.M%dk0 G1~WAL#?S[&LgLN^Ts=ɤ@S ]̴ebБ&Z~i^4ç7}]}i]TQfvcE3ȵӝ)Pr:qQ2t2eڄb哝fo__j5L^ǪUdIлwoyrWZ6'RbQ"F *HD@f/8}1c߼>q8+eض**_j+sW]c _lt9 /O7)} ȱ};tfQ?Voھa?]5a.Mw9;_9IW=pO,ϻ{a9cJ'>خ/~O/:]Pp;81²-*N &.vxđS1 $0N }QW"B&Ƥ0V,%Y0w-3 >omu[Y)BZ~,If/:AzSkAR"8S%K\nL3`Hl(?+D_Ӫag}Qwzcu|(ËCDZ7@۰P.4z!9alF Q|D}E}CP(Vqw}zv"q pd 0tAb3W#ql,7īd.g G2͊l,3`[o̓n)mU0ਫH ލYy-o]E"+xDhpT'sѭ@alrU;#FwZ<1/&Vd$Ù]u?R_ASToC1pSǫ3!4-|fN'E 7./<Qť Q5vyT5 wL3/t6^ўܟRO?O4q}(Hlooox+d È HWMc&Zw h;i@nk P)ct~D"sAQ#6dӔ N7}&E`-gRbU˅}soq5 IQ/pg2R"8ఁ#³h,gJ87c:1NH[G:by92kyb>y ]NhHg&<v ˡY.:@yF^[նCyXXFg>zųt:uŅ=AԊ\1uGC!z CjyG(5 rA` u#S~i M"4A0JD2G)\uCN3U쾪w@xۏR*^N%mhz;ƮͰ&OzMp4|ԑn4e #^uؤ+%'^#}`5yؓ%S_Vn(drtC atl# !O*'`Go7uT(3U7rOg!;<%ؙKG}W}h}U⋤Q)!/CڞZ7kt&ß#MV dMzǸ|RYdwxtùZغh8M (k@х<rpYæ>).0|ĜYڀGǜc8yK:6eV O&>w iHa0v~`Ur4rA.HD2 ӕuwRQ?rf9ѽ@R|s͝g@sTKۻ,afo#( IDAT"34ƠoJb,:AM0 )zc*Qp&0w.o?x4a{^Q#ыf#v6#F??ehD=HP&31s`JAҾk1zzd DúcpoZHX>mjCe9Μ< ux6fVDw */؞92-hH'{wPϾmbWw iBˆ6xy;V3o?Ů/:UvL438z줼]^N7[4O?Dz6U+5P IzILLa+߼̘^Xw V?1w$xh|B_Qݫ?k*nO|s ]X` !ގѢ&wB~4l@_ ,+(wGk؛[|>.9JRusƛfȅ(`.Ȇ1ӺCaI1ЏqdN$Y%j I&{C)SsfLYT՞﬛a"F{䜥A劔A pLG& GCޏ)W٬= }v?会2r ڄ<5!E?ZSʌD9_Y&嚿8,qeRg06Ձ,)&D@~)w -x`3:%lVpzEx5p.~?r8 D{=+r4) }Eh+}t4Ϛ2k6.3Fj>-GȍiD=Kf?=t@Ǖ:oMHFP"jLHظ\ܛ bQ$km޻|վ{l8.$+ǎW0;/? ӌu[stz3OM1WϺ}oty2zp# `.n*ϐL.ȤMs:AۡQD$s.9/ā.~Pr,{;_N߾>|fֻMIQyV#0֕7ڟjh#6FP~tM]m3hv<P2%)8)7Q I~9Ƃj`> sby~D Zg 3~hiӄ@0ǿ|3й~U~P1,G?kMaFwb9/gM:(fLDYty?(O ѶXo,4ԻFgdi[u h*:3CJrd|8P*Y9#-HʄM:J>` RSἰʯiO/vx =L,/:^,YáWrL b> 7FN_NW]k4JqnF?@"%䙖ثKt(CAV PMoh{V;rdB mQk{Ȁ~ħ/?!_P_Y& MmݾqܔNPq|cCs4s4|qc p% 9}Gط?ҿyiM}Z|pliZT~?Gއ9Z8 cUHf sTnI:<aD @:1/#f88p^ [wG3 vDB 1 <19 $R-=A(ŐMpHI0N z"18NsN',g:wW^_'.p%}Wma傼@}I`PR;<ܻp=tơ|?(+ [~ЦɌW)]}EVȎy Oyk*H{yt9 Je FC{Wঙ/)|_c߼\y2[keK, bt(,zӤ^+ƿsMF -(WIw훷]2ysȉ/ُ[ G'DШx#-=|tKE/t`#gF3R ?zZQWl;ZSzrƾ I()%S ޏ7 ^ޛrE Xf]_qkKy;^O<3F~`5*:DgCg",6&&NG  jU°צ0G 34:VpbA ( $҄ á ce4Ҕ'E%ӂ0W-߹6C1U׏f@j iCP6;͈}@l4ѵ=?5b0M!BPBtܣJӅis^VHdٽ8l,3Ay Xh$|rdGz|I`{T$+A-#t")) $ўPgɤ]f#ӷKJ'M7>c@ m0]ϻ+C['2o(~Go׻OG{Vנ=i˿4>ov=x1O-q~О\8k_cS#+O8_ S7V!Ԑ vf*,&M'bzͺ Œ6zdzU5@jLgFKq-B.chLe§ԪXXEmjǓL@KRe#|&-c2pƁ{Z=&x$ L3Q~ p3Rz.`3RB:D{rred S&Xk$3 % 8]|82ab> b킳55tPpmcuAAЇOR0ZCI<ʆ>h<^Gy+X8U(#s O!Vy<ň0鈍`BPdž}̖hZyre]I(Xs8vVbwX! @cŬŧ&1@;`HD롾;'?"y<틽?yzǧ0۟m~!ڦ+hu|=SzA+Ҋ]џB"J6)PZxzy=)ÄV`1>~1X&v>ɘ v=FĔ37lHA'sGr!ِd4D37Ͽl#;zڙBvb0+.㲓TORk-8v훏~N3ܐ&HQQ55 6#ƽQO^ݕg@i $ R0/(sct(eW.7Xs?El*+;@"#BHv:9+jgT"#@`pq86t_>)d~sYPV<$ ۻ,~c)#z(&`lǘ1ct0׶ooX3FGeEJgf\Bm~bJ@r$KKpuaVr:vLLлezi1:|zoA@䕹` ˝U*4x|Q: q9:~kIVN/ @; Wwya=TM>1/eǔd]|vY 1"L4؄l&#T8 '#m*-e\oǖ(g2S NS atgyͦ$Omw3S10*a+s|Goe漰,讈30 >P?i r +huSYU@G.C}C|1hMLJG4dgJ b5s20yG\_?dUiж{yQ{ApY*hu|9C?{4:\ؾQ9_#ǎx7s gP H0vlvY.Z !jv;a $ʌ.W6q\!l_{4+ڃ0/y5uA~:}m2Ei6$lߵn ዄqh{ttqEQ??p@Z5Q.dR@wS"|7S٧D^ JUYŖEv:g+4LV3wlmbb//Mטx=O U`F]׷r؄taPFkzyhϴLkEH L+J;\ ˊ1uM+|%f dGQ#?x=-Gˊ\C4l u;`l)cVX[&ɐkJ&p{$_3]a*ǹ{^0,8Z u[R.xwEַs("w QaC yE\/X Ϡ7$IB;Ыx>{~Zg7Ph\^Q օi4)x蝥pi̐+KAJL 3)3eP$]D†5USU6&öcuTEDY2"'ß׿=-?rþ7mƁ4|5fClAyε)cSˑ rźpbF=@`T wCdž绎;D'0Lei*;8Fb5 yb̈zp 78KjM˗t–S0ؿ{ނ@$7_9jO˛Ŭ_F!Z0Ey::ꦾ t: ;]+0X /77.H+ Ӫq:"L$b@A}v{A~2 6)n.)l12m%#m D08?9ݏwʗl}2wE25X‰P肐`z$a&&ᄑ>,(@{WM v IDAT w 3| ,3lB.hO]6 &f*+?0%T`ܵ=}-c\8M6ۇ ;iML9p&`tUc´BP\$?k +f&J;<6LjO(;[M΂1>^ۇxe"%=Nq&fˍiF}?[݌'p0x gl`XLphMořɆ07,>C"d;Os䥄(JKVdk@>쇔/ͯJ7'/)q9L8t+l9Yyܑ h8x#V7hE-xӌ4wE15c"8M, ʌM3Z:G@1lAYOTx# 14: &8"<1nW.vJyH=(D]ݙ^{𧾳WyqIq>>wt9`@WSR6AP}x+hJ C;ӿm\#}:*W@5j;C]+’O%ҨҟH?{!b E(n4̈́7Rey PRͧօ?2á)z^z6 QHw&c0ό`v6CdtQrkJ ւϜ(F'80 ~rڔҸ CeIzh5<֮"nA{ސIO7L ÉiͧGa-gnqlj3c hh~*02ߦI290>@q 3 ['ȥ쇎i%)>B %$G}Sd[r?i|~8peqr<:,+m:1>;^ o%i޴?Pt#Xv?B_4c?>\yo:.zk^C>\%wŚ&n'Sv@Ǯ>_@gnO/#P:6Op{?rak}W+m9}H~ax %~К]wbT% XUq A:5uu-`-( K` <:qtv 0<tDܱFΧ4/ $tZxc;^Ehf02e$~dεv@1O(_T<*y>B'M]S"\s xS}hU,\9߲A+Ӎ0*'o10^9y_*m@. :8=xKLjO,m $j;XAyAy9-iAӎU)#$<~u ^_jz>tdY`N0T|Bև3|',p4ۨC"U"CGۏgԪim-ܾ;F9 -~GoǷߟ@?wش?M&̤&r2`"ԟEmN=8i|1 l[&Jqn]ہ5}dVd< C . L6*D fCJ P5t=2C Lf,+O}s3Lf=p㹻f޾2-^ϔb$ÓU}œ_b߽[G$x;L+~U1gkC+=T.)%KyEY9] PjTZcwA\ (跟;L +n_etֿ=`YR ըHcc(ϼ2I5 \F:ؾ; &E"w]N4[J6i4Qǻ0}{wJe d)LvNBu£7#ّibмB2OL<`̉y:}uAS$ܮ|&9{6,0# ԪM9L^u߉ _zr}{߻;1?4p|PbBZ7M+@^^O{y'@0vH;(+W7 AC|􊏿Ww&hPM0O֭C]~3yS\of1\Oϥ^޸1rGn߫ݾ>oʨP,/8;|M$sMRaiw* u&*HAbZ']|)MWɟ!Sp͋_n>K4* G,-+ILyFμ)!@ pwG= 7ћ FH `]/gҿޚ$0kZ1wΠ"TJS>D.o-3J>.ޑ c|[]eNk;9.9S%J. U&K\V30y4F?dj %Dj ùX%bNI )hM:*/BP`Y/}OA#Np}|Hu6X Ṡ,\VNW Ow07"3@a^?0bY}Y۫+s:$Z# h$,L.+|5EH&Wmqh>SB~u]9>N^Vnx`&K0WSBTG~0Oc +'?~+IlzUrQPΛF/^wلdk6Ư:>paYie]l^(apWn!G^]!Zwrˍ{C}p3ܘ ibQpv/2z&Ne`nJ&CuVp_}+ǻB =-G1Ա\p,qĖ {wxUP23eGS2YmVv2E/_if O.{3 Wa*4#:|`2g3[:ʤY,:kdK@a0yRN,Y9+S|~<1k'[1(ݏvvcG+"Oi>g IV4ayt10SJ&||`r(b9qH7AXo0/e$W= [F>u?O#'r31>ΖW`z>]wܾ+Rd)L]0$uTi^_%aTM ZWc£){*k;_ۛK,a:9*m:%[N4b( )a8 7ґuJ(\X @M..L@,}^Q˄NpJ9z mp]>{ΞР1"N"|0!e.,ehQr/h1DC^8'tD1:|ԭʎ^p pFye HY)(uAųi- >QW}0]p}IWVf'g*w>"H}`?|$bcTԇWEi?%NK"1tt.KHr6 0q4-%dN>y# 1wouiuaStN}5#I!Ihr(,%L˲<9I9+#3,qJ 3mզk)LJTN:h0VM.x/ dy kJ]6h&8ǁ׳'upZC2oIc=ì. c L_~eulw}xGonk"1(̔=Wϴ -P^U 녯_[DsqN6=~!CYiS9 ch2,;xޠ,]2#τE0c^'FI@|.ۦ9O4_pOC4P]c14a?`)̙DC,c |kh]g`jt|TNlsoW6ˆOgˇݓHs.7p)#3~[ B:20F3niY.x aȌS@0aZp#;U)^K'tKp-g}W# dicTx'4N74W}J,@x73;PoJB.&ZhGJFZ lwyyFU >7\m\HS@b q@͔.k"@2 G KR.r%)Oi6 ::{N/%V8Hh&H%q5@$CN0dxGW>UvV2&+Jld4x>@[,'7-D;['sϾrC^ObT *Ooj3N _LL_▀A D R?4S6ȝ瀞z=/ óO?_4w|ܑ3ya{C?0X^g(ۄ4I.w]^#hU[m5/~C.%"r-gʥ@bJ؛FmEFp]TX2 N 9Yrw$Ôa33pN'F>лESNhy:5c=򇀻a Om+eN3yCQ=FQ rE0^E QuF'W>EzA$o{EhtdC|cB[t^ZS*,+HO3!rx$ӕBx'$fiSJΜד7Pμ5 ׇRa~;dhWN$gF<ӥ=μ\2Ftnd,>OȠe|tC17zXC sb2"y D[f בT(Cnu3޵W!Aԩp8%z>Kjh]D}>']xbӮ(Y%/|e83J;ܿ P;CfĂ2Y6G|dF9>F/fԇT#Z43e "o(fLbzf$>~q|tऴz'K 12+\gmzm\mBq@wջK//U̯@6I!l Yb:LPF3=zc,`QZ?Yo˗rUúcb ڝPX=@?ϸ ;k#K+J:2JKZW=0rH~81 w'|h( lnK21gs?H:zf:SDxbF^0rjMY !uLAu;)P=aF@Bm)+dfL>F+9B&=v ,j;ۮ\< 6]y}hÃJhVTs_&^[ $i y-0p0-XG2 $gϛ11mP=puzW5`"YSsDgFÀPZɘ `b*|1$Q&RF.*DҎyA+̖ܵgUm`d]F\W"]Ĺp:"OCoӮb^XO=8PHKP"{cvx? p2wIH3^hǯ{99rr6y+-zo4؞x.,3c~tEZ[.^˰x">)Sg H\Us*=uI323"\Xg8KP/pӨ(73O7k\]Mx7;*_}H62| IDATZ5b~OMW+q2i er}i,nRJ.8@a"Gq<[]}T(+o M`?Vc&^RixRqZ;R;`d"_jԻS2s40qL۲a nL٤Hi!7iՙOaH.W;e{]džI4}`mhɌ s0"/rUM&+4к` cUEцWƘQ+lQ_o_1҄uY~\7xζp9y폶\3ݵ7p"r?M؅iW@yg̦xɠ./nſ~?sVɘ&:dSҺ]80[ n+M{N"n(17(H27E-C X2#')PXлq߱ݭVN3RW}a5Z,@R=m|Uo;F h%mpWohDX_1QS/Ri>?数f7c$K͔\xf  ת`EyzLԑzișc`t7:}0e1Il4AB  j~y*t;%Sa@6x݃)E4dfr8ɐ`2@GwC"Vr녓a+z~D:,#/ [.@o`/Ԟ^}\큾x?8. //NC%?QX W0A jN'BO\WqcE#Y;$߰\? Q=vh T`p^I2Ș&g+?Ip[;Sz-_e2Veº*Jph]9126Khy⻊Z9QqcG"ngSkh %1p]f[_3%ɆymuA'Ϫd6IU3$8^q<NDo9v$>Rr~1o)کbz<Šh(چF 4Dɶ$3Sv[ӄޑ2 Jp8ia. %,;u)+'9OvJW]>qW:E#M 0M.˧z}T EOV G4!Hl?ڮϞL Ad=`Ѽ2>ܕ2j tny{I,>&NWδzPߩJo?g0wYmSoB@>#{i͊`9z[f3~7|ѴEeF)46D2uI1rǾu<7¥8 eN.lO)gL3,–sJyfN̅NyqedlIFەm єH!'#U8Y VL4{oU3Lct3sa0Fr!o휵rZ xW]BD .T>"NL*)B N@g1qg׏?>5_ԏ7I!oK'& OUoʚo,3$75\~a'Lh i%߫x:ipYw>r'\. #S?9!,u1'!K_9OWUa >:_w9dZ/FrtlpL]{|l{CJ /WD'.il+Cǡl0b^=O_7HXE m~|ӄ~b2W4w g(Ѵ/x<ի ߡho F_+rGKƸF& .Ҷ~|izA gq(`@Pg,nԇJ)VoYxdy澹z|Fr23HTxLRr58=+ +c]_ V0f~5Oփ5c : //8}yN\ {#(ZjvJc2)gb,x$7780贄D9TwԦwX:3-H}; )>o?)1\{>j̬Ox1f@Fxix4czxuT.q˛"8#2|k{@?`d>Rl^t`H6h;iB22 !2 -t@Ih{IA0;FEh`k;ev#rўRIE>^|ojUC@.\o@ Rk9\z\yΞ9A}d1mj{40ud²(r\S&;ryF2s9CP@~pzT&PU0rT=.$K η7)PD?ކHD~MoJe džvh;SyF|w?c4Oq 42LhA$tC]}r' Fy:. " vucÈβp Hϯ8녟ɖO'TH Lv=iq;"='8U7$z@k)REx$c°M; nL DszU@{'[~t>˿3y!%\^9h|xw+ I}oYB?8LyB?( A5,P\Z,UMVE $TܵlY,gYk ?6$4c88rBXYjcL1y9Yrv[`H:4TJbcp"-̔$W]-`ZXSw7MEي4(s Q:]OW<7l&x!Sxړ=Fo&FS:sbX?tB:5@He3 K< NL_f" %r)Xz2H*\T(ei'NDrRV"9oJh]-f莒gwՊE@u<(i1{ 9}ۯgϩ\xk ϟYhqZ p.r2 4oUl^׮Y^/f7`49Z#(-@.\`z/޺>d >9oCc`HI6BT#`{>?a\UVx+ ƜƗ?K}Jw,sYό5'jCP_n)_&qc!PyB*\_}n'4Y6vcTa:+nX?Y{"\1(G5or.?&f"*` Z!7z̙]{ZxR#&*'H)u7NSi⺞Zc>1Bp;JF6~?'i?sfJI,J㤷qTg#!lA;U\{jd!<Cٱ)J&%(Gݐ&HOea8\oھ+>:86 ӅN^Li+/d0ԇzWM$M0 r}&|2uN2$E땗 `m[)sh2e^r &9BqGGX3\UzKS * )(74uG̉ |l؈[*ztHJ %CI~h Ĉ a2g)[PrƼ2]n8l(Wѱ?3yd=?7 #ɋMEYV:P2b]Jy`ݛ?7w塰CWfhdt'r W+DiTLfx/Yo8^vqO,3yEeiZ?1-8!&\S^b-kFC**>Tha+i8^zwopd7 m`T*,+,,..43U$H hٙ8`Z8]e/~so?%j~;&uxW/cӨ^.{ :R8&äٌ\ *(!F>tC>PwCi4D$H;ͰLb^C-bfqIJ/ vw)e٪Q fJlno胹PPL`I0C-fQk=~H Yә޾_~(،ѧzexj!NxL"I2hu?Y?ym˪zxgQqsvq1]UP W]]4)c P ’BtŔ BA,S h8Gݕy yajM~z^tl#iaX?N)3>4 gCO5L0xE% +o_lBoch2 BKh~sP?pʜy̺?;r:s'HtF%phiӳS*bCU$Ow ˄dC LdN&N IVP2^#!z7k~5\m-Фrŀ~q݇c{Bb&up? 9]rѴ)n__G?WEMU1WcϨE @?$&ZV|LHMcL3 m!<\ ynhۡDݷ,ןIԴά>d hf+mfc17h N@9ɹ &b/PkM & rXvֆmQU悼ЌdOC}hx˚)#y0]1@2YjzgһM?sndrjwx]9!' ͜x[8+5o{܏O矜4Ng?̀PwO*f/ i,(Wa0:zJ:6r,1B[30KgPLaS #hϮwgr㴒HhGRbJT+Lz ǦdCG33ș=ӌ1Ά^?te?bضaTqH pABUAp#]c?0 df]CwD K(dMc,q-EBAArtӏ"M{Y&\/ϩT PEǠXP 7ܟ|<6]#!+/2Q2,'R1gFG;deEȉ7ǻ֗s:ޞ}r|1IÇ&'SԞ!/[ёb´ }v3<γ+{gZlٷi 4Jqw ^Gh zg2C}F2JjS]8i3(w򏶾& USg~QmJ] ^n$ucY6v~ޗ sc<~'o4Σ!d;P;P8G= ]<'Ę.+ݶ'oxu#3Gj84<i!F(ifQ ɜaGmU*N3y錈a˹4n/hPp^\L-  %tnF45HՐ$ҡdr*=S=pLQ]8CEC 9sanQM?Er[P`Xf2at@P6U;Ye&8Ы&y4|r;qB^OI1لEj2+g@di(1Ny s ܀ssLI$u!' )'CFwi`E,L ֟[ q|cMhݽa8lt GD,ۀ3ݡ!_r|eY#A!ɧɮ_,t7]~,ZǮl䝱:k0a8cT]_HrӐW,?2- IDAT^3A7/X^Ur+oD"9M.U eۘl6ھ=ߐ }ŤwtǍ=):70M ̌ F#7wQ V5Z$F9\P#!PZ+""WDc (%ܠI.'/l 9yzWvX(X,;08^Qˏ X2A >x)<⽝!فE3?f?vT?}3Fׯ4\̌. RRIeN??Ŷr0ͤY;4DU+]o~c1AƐ2yo_eyfßo8yF./a4@<,lklgK\_x96uf6Y;?"ON_.7[?~Pb@4I`0PYdK %ˍ?t]i ɰܸ~r6ϊ~n4`Flt ń %GLȦ|W  +meU_4hƜ T,Tr(y4tp<#3A)DVU2 K'| sm(Yf2\cp4V/6]\ag&q)e㱈*?iijM Mf%H4zY+, t*"ibd7̯ ONM0zMdqHSǀ;<\'H~vzRk\F Hm2m JD\:)$b }m p? 6.5\LʂQmDc$/.dw2j01|wyWFJͻ9jPY` ]QY4wOߟ i z; ua@`"&ʥ[=77 ՟~P;"gq ]C|f`uym!΀4A]G;pdLo~D˚_9_Hh޵h"bGpvf$8Mj\$YO8DpŒllFE};FW޿ˈʜ Y 4'pF<3²Gt([ zMnX64b (+(^fi2 Cjӌ# ~_-ҎNNLOD7ӉB>MY $?S]ǎ#z* i94Tȧ:PyNB~޿h ~{ SFyñy?PPלg.B Ҋe58,y T.$MH_D4/vYlcȲV񫷡r \ܸ2M0fK잠Ay 3aEd^)NSZW/:ZM D.&Ǿk&j%ahT# PAq<4ÁAd 3ԤD:3#?\q F.D3iBY 7mwir3&@J,MWWN3ห?7!!~h)sLU=d5Be,~)I3@x,(kt~Lkk]CߏP;+KfV 2St[V^?'K]V^>1h$c~zi#,^]5 PL,+Hgu_gLZ.Oaa `  $ P&Zx*5*Xrp}EeidP{R␎IuaN aA,t.jt,xY9O4ME)! N9vAFZ%c*2'CrG}Cv40T24Du x>oozU/@z¼>&`0^\\l1j{WWM,f^$Y4=jD^0O&<^wЪd 404: gSqT< ױL.P>V? ?eaewsYP&9|w!jZ~IF$bHyžvh]^¯4I,#6UˊKEIģ.w,_(ryLX.tZ zI$$SNhNI?"kd#|]{OS\}~ظjKb1N~([.A{f&w@=%ُQsY#?y'h0pZte`!f䋘V6='|Ip1Oh7wu^"O$%TDK CMaj ѪDOH$88"Oyʈ O)-PԫFPflB#jqF hB.Հ) A]e퓦1z%9.IOKDdw|'E-oU2#m9 D H""΢)xAOw۫W1ab(eG0,]?<]^NM;޹̖r607*@_J=,$!`!B -(&N`0$}!Z4=Oڏ 0/42@A!̘^Y1u0MRh#^gu;[\}sS:р+>95VF~$,8>XIvԢcb;!i~1u`$/=xFd} 0{]ӽËTS%!Ș)x1. !cA  ;ڡyIXFL@%XR|ܜyzy136y,a3lZ.*i֞T;D=aPE,j9ńHL@whA0B$?! ؈!)̻(B`1 6w5W=@(e8xC?S.m;Z\;k3Wlo|A"Pze^pbֽ?Gp.^Nx\녗58z=NgFC !@7Cc2 1I@uG~"W*^SS1ql(w\sJaTŧU4$8,aPvwM~ UC/઩sG{vuYB`ʮ47 ہi$w ~П`30F.kf]صoMiL vUBOu͞Wr7}_}}c3Rm+-~ӋgL杵Kq 􂭠5Z ȭ|]e¼"T;jQ)"dP 1%lpFN!@#Rd *3@/ܪ]>3L=|3KC8* aq[ۀ c,j4<>|=(HM?}4yhx!ƱrQv^1Ih P7lb1+NZnYtfItvHxՊ]$P*BP؝#s H[9NDC$!N(-%Bhcų~3$+S5Ĉەj v}LP!DZ#}|\oAKQiP iPO ]_-]xqȚm:{MB6|U|CDΚԼ;5߸x8Z~̿+j+Ok;fcGNg蝢- /G8`(;\8Fj?:R4!@91FSrTpV3 Wñ=pvhtA39+ kZ8]l~B=T]q{jMu?B1"e:3O4c iQ̒Af UK4+-x9Xv',WZ`w<}M2rQ'cI Qv1xT:_wMO!۸*GH xwծԊ0&K]O5Sa~5*6~Θ#N_>v iBiVH޺w 0ri*-XlF A Pßzē+40v=a;C?:CMI?c; 5MDQi!XwԎ,쎳p8ݏ$ t@r4l/#UJ R||˚S:Y)i*N&Lシy!NW_;,._li%ް :xwyiqeWUvtmq|'_qܰ>vbbjaAh{+OL xHc|)cбDyo C5@ +S]/bD\mlzMa|r%潪>TvNاI9pTbgN {ZJNJOWopCD $ݱ=aFMqǽhPGU0za0Cj28 ouF$3oD!EM`;C1p9*OUJ+R\C0_e 5ʨݽ#̸}--t<ЋR_mw Zѱ<Ѱ.zL>>'WI# D1à/|ݳػzaԺĠȂQbd1"fPfӱ[T9B~Fq&#s1:6{޴2?]`YL cUv;Jǥ[# p- Em4fX%QL ,)^w]PF|I` &`NO,k!Y ƱCmPwi1&L3]e4ax7 q@zr yFş߼t.)KLy{|rCoo:q$djQ? @ՀjfcvPu]'nۢ l2&^E :*e_)nj- -8e:`4KQiR8J=hy/-jN+@0jKL5e;.5ͫ򢴨IB\ Ђ u] I$})jbo ^U!zs%`<96QˌSGSA(9GT#M@%3 jM.K1h +<3f2 '6Drf=^YŞ7!N剽8 `A oSij舆۫>ϿLM<ckU=ACD06hE+&0=ᑨ{ ^?xb,e0A!)@UQ@jyAOBD@w44"'L =Q-WDwaUGXxlkșǮǛ7~YD\VL pWBwVy!ܮzOoF87 e|brxw1ퟰ|`_UwGμ}6^ .0Dxn U IDAT躬2u ˽㯼뤎dzbwjv2$JƔICO}*O+ !\?#B v"=.D&celx>+rƔ0%F&̴̰ $u݅ۂ8p jtFp-%h("%4 @o8/{qW+crNg Br?iʴ b Lat3@ǺrS^f 1dԃ!Po}R4$YU d ;[u+֋|A)^;Rtl's盋jFcQ #.Te9-ۦZ]TPgDXx~`C(k!jZɀ@zȺ߱Z&]_=>#_ռ:-x/Ys+TļO8 _jBRgybJl V*-].tI1"T鹣r`LFrvDEÔcm<#P.I(U5eZpF$$rRkzu͓BDvQU (T|6>T3H3DʃHbt\wt?=yyie>R-x&D̰9/Z%z0,+ bT@ݟE:ySf=YЬSQȢ;ve'&c!A՛jpAD "R8߰'vh#9wv^a}8i$7oNzWtZ d!qիzmE4`B EiҀ̄líMJI97 3Y1{^~)ӿ`&$c|񼸓yM7ĈV`ÿ,g ~x(|hI&P/&Pkuxt^.AUCX:CW~"f?݊)}K/c[-) e.W/PFZ2V;iL`$? !I &'M49ScG+{5挨pB] 1`J $ֆRXFmP:)!6sww8*HӢZ?07]1O3W!o3zo@F(?sMC.Y ֏72r/_0]$ E6(#^V„2 ~]pFӌss`^lXZ]B2xN=ݡ(ĆeUy"۽v~7F>6_l/Z.}¼*E>]_/Ǿ%]k/{ͨߞ~w7 bUϾ &LPe)υIUW)!'/q>۞^#jE .G5Rlhpq3p6f8OHt91 s8ef[vw{>ҙkX*UA]v\6(G!cm':*Ǡ*G=z9;bBʊ*M}:+;)A`:)>9iNKj<ڐfCعvL3R4Bi8CvjmCUd:< ;{hV/_>y 7 LasdAGZ=fic3*V?v'FJ1aZ|(FF#{`׉K;6Vy34~!Aݵff*P, ?̉! F2|&VއMR$5Jci:@"g"6u^ﮊ]ޛFCDaYaR<7!&Iza1b㤸y$ 2Z592y`F# >kKs'7]>B 3 DE6RmH?-ʓu䥵)O I$kl߷4K</ ZLI/zIgm;xC^;Cs+-z=~vՇߵ#dL! ϻﻏ2hˌI;sؚ4bH#RBm> >\9Ra=Ɵ$Qτ`3$rNa@apEbDBqF#<lNʞeGOe0gvpqGnFw/q#)j}^}ZBir&9`N9*Cy( D9u!) |rh!zGme}LRW"! H.Νeӊif2O JZ(u"![spߓm~/ZnnQ0F\_gY17:oZw8WɄQ6f=)iB4-tGi*"t1a[&puZCm@ьL9;Sh`Lћ`>/ A6NH#ĉN:8iDŽ@`,O}?O58ixy QD-/ 2i1I)#M/"3]V ̐#qlÌ˂exz䶠!.'y0IyAhNꕍzga%Azb@Jhbrlo7jYc3Z.4/CLI]ϧci0:sd@ԫ0% ob:je)*]hMtCmr 4 rƴX>KC[zra"sE&*ZC׊S.PS2RPۓA&'˗FH-7x]%4^ń٩#L:gDqbRH $F7ޙ2 쒑9ch?3(4I\ ҝ_9w+0@(DN8%[h I_!L/ѧ ˂冔2b+cn)x/W;-($0jj!T&zD]Dy_߭>78|s )fc֘ v@8Sr gv3BPhh  rԆ|xSGY@6q;ĩn8vRF6\Y$i\+Fc$@Ԋow|?i|/"ޚ~)o[?swtnnM7J;)#OY 3$  D"v11珔6]eFfKҔycNY?D4 lӄW) IGswc j0_&Q ޾#O 1 $ _#EnUhN!+R %U#IM:f? 5hOKϗfY<|OL ̌zZfCCvHXCh8vqPJ:hE<`0:)xwGj0"EECtάPڂ)Gsc0R|;/7Jnm ֛]Xay26 6CDo*CPJRaz($a-iQ0z%9Ph? `3MvF=ؚ52Zg3lbjpz A!l.H`7N}RZhi {6Rhè>0Ng_՟xzpD[IqFU+{/_m'Œ,.}"m<ǣq|+Oէ;/~{Ept8)590üBCGV !Ý>.ۨpGrzC-$gLY)z<:.+B@U ! 2Zy˫M3D?vwz\dAy#%nm  Z2 ,882s83i1I w P^d9Mݑ#cxWbPt`|s u&]#HLcQvIj3O 437m3nW4(;jq*֋$h}"A'y%quF!Fcgv&cH A q8GywOly0C#?pFaC@o6ʻ;MAtF\<)4rPHy#Q}\IЇm%;ጆeA4 :655NiZs /7} 4t~rsVxj|.RrIVEC zQJ]€#wyc8TΔ|>qO#ΰK[ ьpuV qPS w4'3جnq#{?p<R~fԪ}+@Eӊ!ۿi;RE[֕fY%t4\qYȁv)!q`xEkh$7> imDֳLhuwQ , dA:Θ0!raJjm:k;ӌ;;3gdtRJ}َ"wIb1Რwr\/\ۮRA)u*S3EĜ1t2=Sw5y=9zeLކaLͭtւZݨe&|t'q1"\:!Ժ y+t  8^B#asC!Z`vJFօrnwt{baZAXkqgLc}ĎVYTv+o{gyEY !FVϜA瘪RD0tȝpGǠd+ a؍.H#<\J#0 yX6D&LIѐH {qwq 5?*Zc-2Q~-"$h{xT;3 w$iJg@ 钺30H'\^(M~XH;LQ?pg Ȓ9 h}(o9Jb&TV;K6 tm8+{`DpGlM Yj`b r 9cYgtçx;^5ol Zc2r"eIEwpUCdrBN6OOaS"2c1" -m5)5 ,HRyFl$kF!-$wliU)V$ (U8GFG9+vWs`(zEoh"шǎSc tR)"$Q'ߣ;\9#Fr+9 @)r"#u,8ե1%+:txnL!dg'_.~ٯW-Id-SVmySw' O ci7 QxB_` Hlp7oE9@(R8g^ eG #Cw6Q~t/cődG2<&i֊?,\!bYǝ#6"R)sZCOCA+,`x iB 9,s>NÔ9:Xm$#3"ݳG(f5Z nz{^ 07:^G;rQp,W!J&eК>qݘ #3mLރn80x ץ9Br֢INY12Sce0cع/́| ׋@sa^5m;M|LRExz g1A@v}ޙK! 0Z*߂^CWϒF, Fs@w pb͡qSY; 儠B+*OVx44nNi  gPMZ*UvC!J d.D hH3.0$w2:±,R˓ڔPu ex өrf@ZՋi3Hc$ .v+.;™CwGZo}%5Dﲑq.ǟ?]z1O]?̀m>C'9]R9c&ݹ|<0jTd9=$(PNd+wwNDq<h=`$ ,N F9~㺴J}P,Fz=kB8,?0:__s@p=l{ݥ7u/I)t@& U)ڒe8;zy06᎙-KFb 8YS$bPIDATtlhΪIm4i%J!ug&Kmdf "lbiUʜ{;+`^v8+D,難xy Cc<ZIdWzF@!!и_p<)oCı?s;@O=)BRao <8iqwH7xCk5o @BgLZO +nE܉1Dp2S&[WW3k >pZaW~9O'-RGqk\*9܉{ܝũ ލXU8hWg *; A#eojO+բu \VaZ39lnF1W$"[QUwm*rU-{]LKE]Lrۓi3ۉ {uj'!S#1d<9fӯ_?V3Mcjͤn3_/x@=| ɜb/vxzIccGB3>6#y} T=>bDX6+;[N_t^7֍&)ق-8#gl"X;Ԕ WGBcjc=t"ЊL~iZ ߿ϟfyJakVJT |{2;4CH L`:4R"  RMM`xo N:j U6n؝Nw,( 0 0hͲ'ǤJ/z*袑ah Sv@mG4I/̈́,P<~9Z NoV3\q0JyX_ @QSK9%-8 e&x?,;s 53n6T )Syir y(Ufǃ)na4,?z(ұ _Ϣ׵h!n`NIJ”,HA 6-BI`P^8Xկam#TFZ 5]t-vV+pl! `2+>qo'"\5ۑ Vzu>S[.VKR'Wj4+1.==;Bf㻒oܽ#`]S:vA%,[ >>^spS*tLW)5K'ifДy֫la@m7V? _~}jf9%eL3x<>I>3X08v]C7|{rhaq%5ζ,T}[FcBꦍ>\ Qtf/2q7 Jy9_'[Jb}習c02-R|-+ B%dBֽ0&/:ь$@J_'MTH)Z@:X;;pLD?T9|J᱗+@ak!Q-UezQD 6i{hxxB^-bБeHڈa 3D^q>䛶oMUiucZU}ZumC+aJPfmI˜T5z Lg;k.eԘ9fUzMcLw"GҖsI׿ Lb]h"5)1fu^Up2JN9+D4WľYfyЕ0'x1:}M3IM; 9x\ǟz|`?,`93%sc {[ +*dE0  >CdM䜘)3o{Jv=K۹mI90Fm ]g}Ǜ'#z圸;m5dPJJA3"q^ud֖15r +s-٘;kem&RwG^Q!eB{<7l1Q UI$p\lqzf- C&}WZ1h 2,yxҘH{Y%݆Ht](@4:lEX!@57#'uǩd.W%X)'guxwhЉ܆|yw3A` Y#aRP/h)Yp<p]U*' ah!O&_M+;1]7Ԙ9(,Fgnw\gupS/|Wfܜ$̰%OǦ1BR3fJ07N *@_DQ-͟3[_mUnnlͶ|FPMApI}ԷPc)OжкwG#_,ՌfaF̙а9J",('pTJK GΛkX8>;z-%ӌǾ|nWו}N}ҶsKuAȾþX4 ꆚa|R,-/A~}e&Î wuaD[BEp`} +PQPtnmkm٠}j #T~CML-;;Tܦi/9d`/_X-eш!5TLÍ[CQ^|Ss DF-Z֩IEӷ]y!mBcA!WG#D`-*OKUTwb^-ɗ#jlf9;*QE9*uit8Jq0߉ĀK/2 q]jR箙"-e2zd)mudu;nf-W~ zjإΡ}?am37\wM 9zzK%R9tw2&# bJ#H\+vao]-&9'gX!T&ϛHsK#^2l[an%#ׄcE~4׉hxx5G3R,hm p^]3.Q%s-r׻TpDCk: NXW~w<SJ$Dޗ 5m2X3Xx4nU)G8O9*H#aKwW+Mn1'7Rh@_/F>EXL|2+2r6!+Ww$ 56,0O0+/)p h2̩f6f (S^[IY`ྙ1❣Zk]T),mfڸT|'!C>϶4 $\^Dv*PM;z3PDݪcQ}jfhw2j= 0xY,^iX}@LFLhFB+)-xhȅ?F9UK1$VLf0MÔPGꃽEpu[WQo1|'^/RqO#6}>0Fj٬x*WFTE 4;[яy098aLeN+{r]yA9Lj5^Иu:>`9^P\fz̈́ 78_I/CD&nM3-{䆣0[ӣUtHșM>h7>fh^zj%L;(ɥ&\b$fhk9Ϝn\3Kӊ%翞 a檿*pO[w[ƞkZ\}@X>~oX˂=(֌=b,h()TKbH MT [*wLiA#tӰ5CwLD BcVW.*Yk{WrYPoU4%#Ze1 ŭh$њ sLʤJxV{f`7%sHC.Hw8Df4<]sk (+H8v|%ofP;L|.U-$V´ N nW_}cVq/JY=oU XFԔ˚|nYnY RYz6Ria&EȹFU̚繁tv@4l RQXfC_0҃WY$Z)Ú,` DF[1D -ح95Uo Dڕ1\Vϔ,eÚDinᚖmJ~k/pg[+|0 3[#?>p\NAx<ЂH\#!s5pD9 U^+nTV:cIXeޚ(lĜ@\/Q Ul >oHQݱ:S;zlEse)5s3Ba],Κ"&1 8L >Q} ϵAzIsQJc,KvAQ`4+A=2mn֜ &Luu[+jm /pe\c,&XHHL7Q߈QT|ؔSc3T߿[k<_7 ǷrPfw_V-ٷ ,zff0׾pszǸ$ $&-S罌S$ i }͢p~Ck7^hL{YgBkMza ܯ yk\甩mja;Mw\*L0oϳ7ڏp_rq:ή>Qh(VaND}]2a !撂Rqfy'Ī)#kdscm 6ech,:!ں9XUiKn*5X9 n%)UeFMr_0iJ}|p0Ckw<דŐS+Z?nJ=]%#6\ d2{vK 7jzᮥ]f+骳3/RVJw@uRo81S35fwPrV4+Q4-&\u/"ᘰ,Q רܰjLVIENDB`lordsawar-0.3.2/help/figures/main_screen_move_bonus_flying.png0000664000175000017500000002756113644604451021650 00000000000000PNG  IHDRtiCCPICC profile(}=H@ߦT ␡:Y(*U(BP+`r4iHR\ׂ?Ug]\AIEJ.)ޗYeJnTRW+B !!3˘4|=|,?GZgaӛy8ʲJ|N'JH$^Ge8b6az|B{p8d00Q\.P(mv fggT*ϳDRT*y u]lj@~yu]˲p,N*묭 e<ﳸHRaffiZmFJgAe\.GP`aaenݺŵkX__RI$ 00 4R3&Z uI&#0[a8ۆ-h4l6Y__guul6igqU* T MPY Ðl6K"`ff5Zj= ànӨ!6RL$A@/Q= {d=öm>mS.y&9JM(ˬQ,I$Ȳq|I0MMHӤiTUe8hsJB@J/IrG!DM L}}ۥT*ʧ~߱(iqg0`Y?4M$T*+xGV# =dY"P͑eurG0KeMp]`m۱ܐih"+mv ($ 7or B!  uNNNh4t],ˊT*d2$I4L]vH<挭z !xȪڻT*t:Al#|:{.˲XEٳgtjWHY|۶iZ C6d2 N_WUd2/ÄQ5fc/cssr̝;www%NS8>>vM2dyyk׮3WTHiP.|tEՐ$&*YVDR&ExRt^mN6ՙ>b7 ?C޽۷}67odqq1qvvFT*2T€NIQ%' )Lnl6M*CO-JI-d2A.Cufffx.?n<{#O<޽{ݻQ(0MVE^G.cee|>GסV=fk>}"l3B7Sh$+뗑#I D~imPZnDiﳹɗ_~??p؇F(BߧZr||L&JQ.r!1O+0[!Πha8>%)#2aoEAu|g0 @ףsuH&/~677o8>>fd2iA"333H@vNhR IL0Hh1'3n(*LYz}[/~d ø6' Cfffs~w}Ƿ~ggg(iTUfeaa!dYR$ji5koo!5b34 DQVs :?vYF\;a\>@kGz^gaa!uj:* KL֠0t>!hҫ(:HOJ2iuIxGqs.vZ*+++R)l-Zskxr.@ST UFS@"|QTsl|ST<]\4MamȧC0ZX>3}|S&(Bq߲@->:!Ei ?z3ڝ`{0pBFv,a(c'p!dn0A""! aOJ8n(*f:ɄABW! Bqll7CYAWbGT"u]#݊ȍRU&Sda x>(81%K!A3=FNHHqJQUT}|VW5TEF&@&u<],'EYpuG@Ӵ8FGϋ`zяcz=<#8<*`[2|"|=gkiEdd90@LDU~)$e61,\G" A׵ {+=Яpf`h2\Jp|F3/^_{xkDEnAxȵ$BO" ' zH,k}DIs$@Sf Ia,|`[>!c? o-.H(*x < ]VJ*hZHL2>f0f 6R Deؐ ~pD(oCxIĔ RA@K-kL“XhFY?yDL Ub@rE{B ?W_Џq܍k8!,A0u!T>jcZfaZ6>BӇf U@]ɚPLA!Q2{ orHG\:$yp=lԇHꨚȪz}T\ &T\:{zڒLJS@n3d*s:.hSuBg#wbę-h \Uo9iUwGsadIQe&gС7 Z2zV/e Cp(MoAjwi{PPdYJzV"9s㏊ɤI& ϛ)Ya>(%IB4$]!##- BB|!!(N]q?+$O9 <\#yO>>pk 5%i|f6NHӘa\Z۶Fv"xYhEHYt*>08p8nFb߽WT*ׯ_g~~B!΄qF <\d2"K,--SQ,P^OC' pRO2?_a}}U)fb10Fefgg!ɐ8==Ԗ$ CL$ϳʍYYY\.S,d2He&}7癝%JVv;$$4Ko&sse7,,,`Ff|Z2P(077G2 h6q׶iK_(u&wΝ]*J]AR2rry/nR'!OV*2;;K6Ų,~<(.lc?LN,B0 +ܹs۷oF#n<:ՙJ!zn8 @)G;^ {!n/9ϱ $ r< ssekond2ndii 4 *;;O<\.իW}\\."4M={F`<N?鱞U>}i|u],DY_HQTUq]'~4d21tض}an4hԝDx^"#,_4m26M*BxP4ͲxkFڶ-^>.x4 =@'$,_EϞX[[cqqd2}Z6f ˲cki!bYd|g4n\:D"Ux.Zz,śW̋EH5}U~7n\gyy|>( Cvvvܤ^|߿vYQǏ-ErFx'0[K*| >3nܸN0.#{Ow YӃ%uF]$qx'{?4kkk|]~X\\km@*zAt:8?M,~=+\v5.s(Jܾ} ]׹z mNgz KKKR)|ߧj3vvnEZ(ڲo666H&0 )| p<899Ee,˦V177G"ʕ+,,,8Nf% RAl6988`ww|l0&S˃~웏 E) QqZv)o!IZbir؊G!P˲hwqxxHպp.@H9/y\;5q;Y邴h+IFvi,//3;;K>'JQ.F#/<{sa~@/4y<#d1 Ik,..P.HDӡhPqpp6jBHH)}=zL#ISȿU8|a索Eh4yJ*4M$IT^o|`}:4*({KN|VcuN't(\) WiW2&W~&yK BBPD m]ow} *t; b?O }=1"/;oqAm8sG"-:1˨C/gz>}s:&$C7Z\?eB?ݰT.C7ΑLɗ~Łz_4}b# ]ӆzUȍл{t)лt/ll]z.|!A|!_HH/$$ >}}u2 loS>maQB&#$ qǴ_#OFQ.My3֨u=|h:9{ oR <>Zv u׮]ɓ'<}l5Ү/ibryl6i&0M]~NCV\j#Qdկb1ʶ-zE/XFMӸ{.=dY4='CUn߾B\.C*`0ƃy1m׻dY2qH$.LtxX,@XK)DTb+++͕)$ t]j=nNk&|N'O"]no} =ϣX,rMܹ͛7QghQ{8;fѻU7( R =IDAT뱾 t\.O&&H Ix1縮[ҙׯ_gaaM<~??NF&.X  NODYYYAjAS*i,bcCl!Bl6C23{[GG}M1X]]=T} `uuyBL2d2${Vf2}l6ǣGdR"9)N\m&T晝O?e~B/ I$E q&0 ѐȺ`]4 'E:6<,Or}kkk|'|Ε+$ ffJiid4 zضad L&8ti4?&E=y7z=Fnq0mF_tYZZllliJ%ZGV)5{tt''mlY\\WO$I43x$IS7ӉE~ۿ[*ʅ¿뿲!ID]=z3FƋup8'Oppp@Ķmq|>Y__BճvwE=ϣjs~~Nq\TUhrpp~[ @QlSybEb+Wj<~UUvC:-B$i(6wޞ#=\ץ^q||Ld4( V^JV#͒H$b. WSxv Evr:֮:b6~?.u岴Z-:NlONNVNt:|bH"jx{zEQMrTq20̸[oFэ-FfdaopHSwhD%IL&)j5|?@QdlۦVqvvƗ_~mgO?ƍ,//t]LEHWo/o0M0w]fݣ85ΨRK,gi`z?!BȢ|%$\@?k$s/20 }|>OP0 Fx RI&ydYm<ö'n# `vv]d<6)H4Fo_!Fb\4ޗ~Ki)QZ(.RJ)SVT*dY_F:]ץvij;rxx18oW\r4}v9_}ݍKDusETGGǜh''1 {ڶC^|_h4ƇB% 9==%HPqcQTH$t:&8lgߧjQW\ƍ,--ɮ.n}vw>:,^ m[fd2躎S<M>>G.9::vwwd2}pHݡZưFDe?3l6iZzh]74 a"It: DeYTg8K^K"Jߧjhq~{u ~q ]'.Yf1눣dv@ٌOEE⣃ݚic+e<_V,3kɣ`>/|7N֖$)D"zXn}_QRTZ", |Q7-Zz .ItM!$3gqB6s~9K=(^и_#e>B/ql_/ABqo_HH49}~}숡z]oЛU1~hh&,bUm?!Q"*$ BB|!!_HH/$$ BB|!t[&IENDB`lordsawar-0.3.2/help/figures/main_screen_stack_tray_4_units.png0000664000175000017500000013070713644574610021735 00000000000000PNG  IHDRN30 zTXtRaw profile type exifxڭir$ )|.AkoCGofaK5 H9}Oq鏨%~MO_?>$#pZ>z\?nF^?ߟ+&^gLMn?ou~&ZV>qrVkzko'#ox_dz^ʯ_NOݻtCmzLT0>Gg;4y칀}G+/(㵔U{W+^(b<-Vlz+wVޙ%3_Ͻ+B#b_%mr(~JHUaXsSU_+׏Qk١j5bQfGcT8ylܧU쥌QBINxR*k$d,q09}뫕as l!I5ή6Qˁ " "lVK~!:<u ZsHHBI̦SNO?BtIv# @( Q('e/M>]!wlúBn(JBFn(iw<^GBg㛳ya:2t ,ǚk9tH]ѱ UU!Kd!E+/&H2k\9g qnT^jaA ?e5&X2I UF.Я)߻c 6l7 F~6^A J@#O_4||THDYKVP(X9iXE8 csSZТ ⇜ @gZAMT! mKxJNzHSܞůmr(6u(84_ ߄4Sb# GC,FP%(GL\J.x4ț,IQlIbD@2V@}_5j`й@P 0 DeQa*:v!r_i68pU173\҄z]9{f$_MƦiRNۄQ"1UuL;&(8:' ApDN~>m-v݌]Tځ '=@8p@7b#,[:e(AY}1gT@-6Kݗ޾vHB9Mx3"C&9yP%1 ;_0XT`1{TK=Px>3`#70(8Dh2JIB #l4qb4Jm s]GY}-Q m*O4;?J7{$a`VlmcUfH )焥싞cv Azx"ENA$",TgYbgXK,ՍCL14'_0_45=DNbp]J\ H=$LQ[ö8PUˡk1a;;£`J"Is}Pgk?"l9%?52M K;(_c)-+qL*]]BG8΃GĶѭʭf_6Cb髈l|Eg/ .옐:&B4u'$thWJK |†ɩr-kL7!A:^6l?'t dr)AuhﶈW)Hd?%5fM V; B, 0X_HUN4(Be*vĴ 秭tPFxϥ[aPYhty~'ԢķnBOkv1'(T#p#kI6xO,Izt? A'ON(8iCCPICC profilex}=H@_?38dNDE EjVL.4$).kŪ "%/)=ziVx tL'b6"F^F=)3˘|=|,s^5o1 0ô׉6m>JJ|N*u#E^ywW{oirrTbKGDC pHYs  tIME (z IDATxYdqrN-]Mlp 4Eٲ vnqW^d3$"DH  Qf^s%Tu` Vv' 4{9sO.*JRT*J)JRT*JJRT*JRiRT*JRTT*JRT*:*JRT*JJRT*JPGRT*JR4QT*JRT* uT*JRT*JCJRT*JPGRT*JRiRT*JRTT*JRT*:*JRT*J{i,GqDUv- $p nEDžV*ۋvJ`c)Ŝ33^$E"Zs([el2̜b1smTks:g캍)u1S׭U->TP's!L 3@DYD@@ )[el-@N9ƐRiH캍1EM+9dPBEklGՆ:uU1ss&"kB`rV*[e &-u:F:lf1F svw t9sLQ*ۋ։َ uB",*b3g1RJ"lUc95Z"Y笵4>r`k ٣1Xk_3 [UmN1"FoO%Is{lUWD:Wu@RJ;Gºb`uc5>""bN)r`([e{Ab1PՆ:9{S5͘O*[elsk"b欈> [20HN-ѼÖ!I* HX]*Xf.i,UVyPY>+(O5bU-bWNQ" A*[l:#j)Qٞ湘+|&0 UiUgY9t^Zj-E55*JPaUgZ:E|#Q);WT*:*Ju^ ¦KDxN`}wuURZ|Υ q9:*JPGRU;6k)|/C QRTT*|YvD)S)~<G^LRT|.Zle"X^E3Ԭ*JP>?,=QU3()R䔙{cHDBBj"ZgCJRiQDH.8.2ThәUV*Efi9sb R)y0'̜s3y҅G3?W*AelU/T#"HD㬵 !"ߋ@ #9rJ9g黫lUM(̜sXcwEQ:猵d c_ϣ)Cjsc+|$R3GML<^p9HvTV":mշ!"Cd k!k,jZV$-sfP9ZDDmw.p&C4ψR:q|E.L$ḯ/rD*[ꂆ:EQv;ֹ:9zz.r9X&aAys@ƔSȱJ4_[bxPt~XkΥ,uYX`5V*[e0e!ԡSE:1Xgpuzz6WieQ/vJ͜:\8_iLAg"tE/\ g9qFelU 괭޻0[BS/ATvzO}h0@`"`Ֆ_茬, $!_P*[el\4C{E[8k3bf [^ @"R&b,ޙv4 M"'|j=? gy6sQ(j hFs|*[eR]PGDjQECֲ;_'/^iZp0Of $*fv,[)Mt)IEcN:[ϪPc_箲UVٞe: e:$Cwy-'k[]_t:a5fEQ1/63 5C8qNQDڏ.^^ʼH/<\noq,|1L)/~AU* u!/KWxց^Mώo:@NRM"d$i&|Jrz%w AC#ߙY |G0)[el)I9u;+˒ȇϝTͰeFtb48lu\\hMsYm_fѢ,A(O&rX/lM"f#_V٪T3 ,NƤ̽P]_oU[鴔d#+ "=rhʙdl&DHM6GS'\mp!/7Mr^Oq5y=6r 3_}elSJ)F@(;ݕ5W,je]׳ưH5ZG0i↌$*N)"dmWK[Sj / Z$石Ȳre,'׉م vV٪T5ABk]Q(Bx=T;ӛ+\ "V`f3[Xw`ܑqc@&#a|NJN9nx 8Y ى @ɹ k /S+k}Q@yBUV*ۥC){=W#Ը@&2?[z:Hd.pCŜ3g@"2ƴn[cM\sOmi]ŕv"074d༈KU.d/ \fًkhBX,xB>Gʸ־HĀ`M{ $"S)BFWG'"Pp %`S/ f#BsWt&*[elRYEYWV]^`]0]cX1'GG6'.Tj|QӜPE^|9%anfOvQ޳E|i>" &寕y DMo Q*[vT51pEAZ^vӓǛJhf{#gwmqו3s=Qmj/G l\P0l5rd &Ոs,D$HR@UV.CJ(]W%fȜy^Z"c R3yeu+VNSֺ 'bN Dc &ś./vbiSlo/<Ц2ϔ7F&Gv`p3*[e{٪4hT+뼀<ޘ_GIC:z[Ⱥ $E$sL ,Oa@#cs(na5۝_eI XXq5 h6ޗ%A3$qUv!fu0άNƖ Au=LZdgEz{$"CH s`,ol[}([믭9NP q0ss0/.-'i.kar؈l;$ѧ1Za朙9@X)v"ZOPV^4* u;1uX&/Lg\7ń ݕGlnrbu]uR)1sSa-ZG1Zuy &rFkyRXòN!d2+YzsN)ɹlUG:" ֺx(]k5&%X'ă`m is{9n_5Ơ1b~ڰ5[,gIMAOB@ΉsnM^ai4e="" g?a1X[t41# @D m|1L@"?lU4%* G"swvzV=Uю@ﭿ+{"cu9@a4lbfՍ-kl))5{+nb阮U2+ER1~pZ2+py~*[el2؜/ʂ 9Vs)ƺMOǽNrM&\7nh{="b^  ׭sdG`[1(DrmWuЌWJhB0K)jCR1ŘRbnY~y}}ڵkׯ_ I3i[0,mvYkLU>~a}Y"`UU)Dkid*Dzr "/Ӊrq0,$" "Yk9 G~(ӱ,,Fk X8r\#Q*[el!c >-HN)6%fcJ~իVcz59,)aQ>@kվҹ][l97@Gx덙?@)O4q^;8/"j&[ Y]*[ePӑq @F=ٮ8ij3@Dw[: 1PuU |.^4ܛY(wr3 wB tX@zsfx%el}T QY(qC"S )Ĕp;`<oll\z͛ιCvHdVֺi²mXk?3"W Ht8fHDm$g-+6ZO-f{1DH`9ZY`3y3TUiMh7֊H/av%\dhN|wG$$N)֡L H^ockFOKd,"Zg50?ʖs&851㲻Zu4T '!Ycs.A UV.1z"lkJ Fq{Xv|i sN1raG"",+++׮]"N} g!3#5.ję̣ؖc} $Աi>oN;g I?=wMY|} Ϻ<8UlEdPLjXD)~7S}gH-wz$Sר<,Ȁ4{{Qzos{1''/Hh5YǝuDŽN!\JN8 a~i#B<)[el(lf܏--HK9B}#W*%BՃN=83CL)-~nn3پr7qkk?1"'?yn߾}:w^bL)?TYc٦,\Q@BWkuK7vbZ. b*n^Z6lt˧ao7rF4hLi 8k{nx+[e{٪4D2cS O^7O7|.ʝK$/2Ic5RBk g*  ` 1`{ޓ3s]H dQ\<.݄-\4mh~m 4M8[`s'LgzVJ0Gqel'tͪ8~6{?aX];CQL%˻n}Oo~&|D·z뭷?Jikk,͕嵞ih:eu{2H)fSN)眉g[eHIu>Plf-vf yZ·p^Dx2*[e{٪4i#w$֒5dV IDATSk0lܔ6o_on_l+c_# w>N/+6d1ã0@+Ϭf#E־8nm \;>%c֦!UV*ۧl %gDWQ?zm??>W"WWD77h<yo+++?Oow_w !loo{wv{="xjh6@Ι`S$wB{.`X |6/攉PDRZ}6q`elJCOH3aD#crvOB|<)WIU E@S*f f`7wo؎^;fM|;`:zrZ7cZ_ާE&M]ukP ApZ!2( ?N*[el>1CBCM5autIaXS;_ ?<|px|:}|0Yk9GDDd|rzׯ_GGGN}id15?lS|$,dSs%}N]n=Юi^|3+Pr6elJCO6f9/2 18 ٘1:a6d?¢[/}%[+uO^缟N&anNs5ёqCS\'09f^Q8OiFel} nE sOjuۇOڍ`{_gy׈ dgggmmF_}4ۏ=k6\b988@l6:~[ >mr̂Dh H:_efxsL!4㫖}9qXůA*[ePS26&:b =8؆MxO`2` /n@` +]G#3W07ltͽqRPlnlDđSS0Y\r,9n,&+ӨlUgdib6X˓Wữ2曣0N?~|xt'''ƘETQYwF"rxx+o1~)Œԑ6 o39cΞ١ L 0£{2|  0û#[n."Գp'@5UxA8ƍzp33ga`l^Bi$8{W. 1}grU4;8{Ww+wxo޺qF?#D֦=2^Ahۄ4l9/]W_mFQ߾}: 3OZj@xb8@[#L  Εa\ sD`1¶?j5_\7:5^ pɽ;7o'>``@&+vӢ\X^ϨlUK1@8sIq? ڍM!cAޭ|sk]YcXtآιo|n[zp8L&l6M xAlE ,.5v ۏMv>.#Yk\=: ^)xe/"+'" c7&afai2 )YW f=scU ׀dHgb"8B!!%|޽pt9&tyHR\{'of[[[ַ^}U۷͛.]zy4{NMƳSH"O֥8<^*[e{٪4Y  I?*uG֦OFq(`H|SV*ֹ S׀-C yΙNl߸J;dڳ6a`;BF@C8>EJ<)[e{ت49pl BSnxf83BY7?3ઇ,m( /G.6 ׾_~&ˣ?ǵ1q-=FV*[etӌ*z6!BACĂ*)<:A4e7 lbcnݺyܽ{nܸrÜ^ ϫh>,aΣ63qq)[elU|Zަ  0 Pk_{aAPWv,v}D. tn7 q}xU]^:c3KpOp(eSQ0"9K2BFŤF9_7UV.̥Y4>BDY`!%$Dz<t˵ NWhfn@u'"[[[kk??xnbw3]gn; ~ wɕ-wK?Y{,RzF,2T"U}C(\A$ĀDM/* [NsɀM/٭،s~WG?(AX%A[W"8Py>ܪ$oШ69cXBVqmN(MSrMm[94V*[eප >- 0[(({i;CkL^~`09~^w޽}{'_ۛHG؎nn" D*,Q]"6O7LԦȥ~W"Ui376r6H kT|s>hі\ os";W.yrzk;nwNf/8XV B^9`%P"$a^H y^"g4*[elt9sc >ҴaGMQ CZn&2ܹvg;^/w]իW_΋GwD|S`$ 09y[NŶay|kY}k:w˙_\~%9y+TU}CB"HdjȋO8 !2fu*fƜ!G.q%0]gεv<E{k0S԰@I-f } BB l2yqV*[eiDals4ѳ(3#3ZWITs1XSzηad % a3(p0\ _` ^|\x{l Sz$Β5hEVs@YF͈R"RPV~'01D٘)>J>U1?a!Dcd2yt:wykkk~lnncd^Ҝʌ&[v nnXd9}6ܳ OE8bYs9ihPTy:yP±UiK4xy5:kFkcLL1&j\kV*/[Dt!2yl2c9˙+<6̼7N1[ocvwwE;;;w7x~t8DN9s!lqނ `g2&c9a/B*7/d=Hҥ7rܩ-ƅ>㞓V*/ [DK 粍qYKj:9Y 7+t8'z86<:: <& 3=zdM)#s^*Ɔ+  1JN)l䉛l D b!6K?.Oy6Yk<9rA$$π>Dl:W+ɹK([e{ت4i}LF:d E@42gvbl5a HX++.ഌ<%z|2y8 y K6%yuK&?r#ٟ弬RV*%o:`ʜ/KM&!c-3 Ɣhx2XYv:4Ed_7[n}_uhFwSx2Xq&޻ 686!EH<@ܞ=qnjcשUJCF,SA$ X;1Mg`E9ưsduιSft<]|,KvРw{LJ(p| ?lr4 k"gQƚY$,ىj6HljD)ƾ;re$ġ\*[elSOfa'YlӜqC9#!p^W=c 3ʲ\]]W^yܿ?D[foA+/pZsUu|YBNӉz1FBH1ͦx6֞<0 s#&c6&aM'|~I30#b )A*ۋV6c rJ"*맮[gFueL"r 3O9(P1Gpͯʪ@&oݑtwn?׎KCN#rug;/ cmϏIBmw&4t4slUOD:9KfNH3,qQn:&9:0g_9p8X_v766Aef۫ڔ!?y6[W:ңwXP1HC_յm#e.(ԶhJΡfYuyυi4k!Qk"h\D SGcQ9g`&Ș6?{,oLV^D* uΒ9dfd(b͊B4ݩFc΁pJqB޼_\]$2n#2 ;eF;rcSi Ly\Qd WvN'GHP Œ!< y'Xj6}0U;]$EI\*[elv8sf0& wNe))~osc}}0`棣W^y띜0+W._\enϦ۽oyg~L`N 8;/%w3k5qnNYfNXWWUn0V26("Y~p MQiQ:_{ oA7&+ֺYIYDcEibճ?08 op?L3sGGPE[pNj*UH9Dډ/yl[4xx{cnsnp~_ȷ(ܹ7LVVV_uͻ }QSMC ,:q.x)0>`a-36T]21˗.ȃ{pumy)l65{fEx~m:D?}h nB[yfAayG9vV^D* u )2d9ww~u'p?Or^KdN 236;wvV76j]_vO=-  xйK=z|f5YkeiDF5^_zףym|xrU}`Dks2J*[el4Rrs3s3e1z=DzNQ"ιD~w_޼R.Le[vƹH]/@O ^ouHPzSzr T{wD]Cy4sX@ߺF|!v~6krnގE3X13=yPU]hWwc<9DŽ,]K{yFSk5q/֥)xp3zD_I&ժ#V &1NDisGwNf[ ARjzΌ=pNvǞiuIq(ګ-3?UEP{K$Ei"Ur﹮:QZvZzBɁzu|o )hNc8߫.Pv$5-ev|ZR*dˮ?<(1J* zmq<;;ӟRvݵrnnRRz8h )1Wȗ*֑pXT޽_rqq1M(Zk/Zkc Hs@('=\9Wn|u..R ّN5Hy?";m(l|V)emyoQuG%҉*ƤR2tKU@|Z!ʍ-Yl NB4KQ9[8>(7Z V+BΨK9ME3|q8%k7x*X$b8XzI;:[R|s=D %\s@ɢFosb^),Ym4+DnCA!T\.7;;;???9d[:-,,@z|''I"rPP!Q8:6d_+mT.-.;7n &G+%ǵ,.pK clva;0盩ZC!8# $"5M^d櫓HDdNҝvn/[S3KFk&PnrOoO)(Nl U<7ztty"Vs~a%F4@@,@;؃"=8>]^zzs0 rclGεag)UV4RA[LAwj]Z `ݲ/$;:qmY'6@ BTosx|{)vwwhmm `mmq}}}nnO?EĻwfJZ넨X.% :\1_w_rG<#{B IDATdlj-YKV@)6;DY+<[]]5(˱I4 XXXp]&6|r z'w[UHtҾuh4ϺݮB[g7[jFnjBkLVJ*5+NVSEoZ,V.>EBcȘ̹Pj||I^kEInEtڟۦ3!nG,i|F&]Z8);ΩIh)A4hE0 ǃA:wښ{{A ۭ @+llK0m?8~iʍ=KgZ4p^kaw1UlNH9r~((ϕoV`t8.=ᶢ8_ Exk:i[vnW:$E![k q}o?k1Fq}k:<h zBܿ4=|Uq7M|7-ژaÇNgnnN*U_aYc(PjkQ4ˮF5v-CI1CMN@$u[v{ݾA"KYlPJu:)KKOBpKTqݲ[vn03cDMQ:vhk[jB>ǏGQ ={lwoR.h4uvvl޾y׿ޗ V2AeZRZHp8z~iH)T: eͷ(ױdq\@UDC|axt҈ᡆ~ amRO/+TZ`䓟 l;aP+ԎB(0&$$BPJ`ݲۗ8vύ](Waţ>"wY[[B6?<[^ѣ^.4h/zas]?o;/?o{{f̀S duqb:>k[kr=QSovB1hMJ/ 0 8_<|Pӟ7$"bIs纑,<"WƎ/Pnt:pKba}uussB>'Jtgw?σc)6ng;ܾ~m}yi\){kGO=9x3vn-=V' "*)}RZ<=i4ڕ]_V6~~R"i28m'Oyr ;w֕(M:yLK/:.ZN$MҬ궞n(LYcF`n%ZtN.9ภ\v@' _=I,L.N^|asz[v{ݾ~TT*zunvvqqqueyueR)i1RX#jzzc+3|>81fzZ)תB>$+sMgIDJxrQF3*"k_9zU ܙw +l`t%裃i EyU j &\a/nJA\$:M8bjA[vn/[z=q%c8E@W`, LllZȩVUvrF/?$a7VPXG]pURT#IhvPzƘ`hBIynPɕ|WyDZ$IcK//%d$zx? .k CpA Mr8>nU"qıNǧe^ 5l)Vhr\ٕhZjR*[ =}EKm`REyn||!+G{)Evn Y( ;ݮ{Dtt8>iŹ7.dk|,u{ݽgj|sF$ \nv0??7wzz\;?L4繾8RiB'U<_ח>*"|Ҁ߷ # ݇f>>w n*)z^Vr21vvċ^TGt?yt\$ǣ0b>;dk=XV7_[\\y'>z訑j=ábf~>wg~nj*yCӏ4s:1*fP(@bWȞI"IN!- rv,z{.ZBW8Jgo] -e َ!(B#TDg[O͓7Mvl%A(J-"mAK}|v{z:778b\i\| B WL>.cBg]Ks/@t9#´ߢ7deW+D`wx԰D(l۞][[}󖎒J\ 2㝝~x QZma\q=O)gfffyi6H\M~Ҍ1I[cu|I-H W77auBb 䒕Y?E"EHQ7sK>ܣ[wkPm:'grP,9eݾB4I Z,-q|xx;ۙD znA6<yM|\jZ-oAv^1 ڲ!cmz&>Ot:=I&!$-*&ItiZ[Y2kr~-MVuxFC(~pp87;[VǩUss\ZB^z ̴ZmN$)?>X" S8J)TrBd]k<"0BLP$(FBy*%ili(/"^-e4I0TrD!v>#V]$0n5Vmg2vAzYLBs-|1 OV fo*;Ӄ@/jKEͧDvŽ9\~^QM D)%ouRύOc( NfB t1ry]*xG%QvQ~/  {tlyh0Fe ,4IH#e*U"D(Hi}o Iv x\V}_JuY1vn-ZzR+͓cL^'f ssR9Gٙ|[DݢE(qŀ}H`ڣq"+U)%\Ԓ%MV,dyBH!Դ'"¹2qL΋6DWeΙYT Dkm(ccb@p4 Bs p+:z7  ^ns+/rO L\q=x)$" Z)eeˈ Ppu|?p.˩qvntTR)Yjm `ff0ٙ`0fM^,NN u̎hijN|ggnZz "CI ʮtc|x.^333Wc-Tլyy׋DB @b X"c1謞R"0Ckr]t{ʩV+Ji#=;c[ 8.?5-Ĺ,x3,n?n-e9!Z6"~6ISuVWu ǹ"O;[;Tr*[sJQmd</J U76Zmj#+_ܵ"D+cݾnu9GDԴsUdQI$[=m1ӪDCY/Q<Ʒz|G!HLPe +V㝲q[An-\TG*U:jZ 婐 Q4ZOiC6a: ;?8/}n-e3(OZ9ߟijsk@tpp0:m^ꬶi pǦUe]/ V_usUyavnW1&4IR_GYQJ!%J4 4M1RDtP'*#Z鷿&|m+cݲZi |N9ayTm^̊ s>Cd-e^ (Nʊ nG)Moģ0Lƫ1\s$ ~>Gx)BL!-0n-eӡ&kAVN(ݞ"iE/&,am@kaǖH^.c>ݲ[v0 \d櫾/vnEpV..,r9;j- +Ks33d6pJaSb|e5k5 0?z3)5Yhm0KiGژptZjPwz&M\.W)ז*Պ8a6OOȚ(q0 0 0+Ad7QRsiPRs-BJ$I8Je;w R*M㓓ݽ~/ĕXTa GX&0W{""J0_VŢ8^\Z]Yv\B޻w|Yv<~@NֳRTUkZ\FQV(_ȯ,-%!p8_*DiOp'앯jNuaam5?7oXYY׳9hjm~?.q0 0 0̫OfdT2F|:ݮRCgvNgyiR.kv{G'O>y~x@Nua+:PO1 ü@yzxvXp]ˬ `zmkMyj?( I(aaKmIuhވBD)<%RA!Pnt5ٕO B\uh{')2pza^7dZ1X]/H)]בlna8{ BR v`#d6Zs" %!kK(PJ"Mjnr;Z2Ʀc,QVƑ@J`Mt8p0KrX*Y"0+G s|_'D "@D@]QIu[uKbVE49;k5ONO|U3,Vt'JTV (10v{VE1J=^vnqCdsjV֪|>8;:u2 IDATIՎZ suDž|nuyZ RƘpnwnOk-Dcyu (AWCD:Rq}m;wn//-˥(|?wN%}9$ `qa r9ynɓI?Wiݲ۫v kk۷nڼ1;3~Ykwwﯟ}ӳhDZ`rn-Ihp}}?ssseyZ$Iӟ|8I4RSaSo\V./-.-.볳qã("^\7o\w*J9\u|n~n[϶Ga34eW4K 76޽rZr:"z[qpKkm&ˋ76~qڵb뺮" ! y<4MkmPk_Nʐ(-/-ׅ|poo?Zk/Mq(~~tYa= faa;\[_C!$}^_7OFaW1Fk}\[[CAt|nvf^][_mkjB[v{ )|[YZ~kRVtkɓnW,ol\ٛ7ZwB)bKs3nظ^.WNNGÇv(j77oxw%q66f)8>99;k0IR":i48<ϝ_]]5>{𐔺!#eWmWVVol\}O={v8qTh4yWUWV$iZORR^K;Y҅~Mq;Ο'fƜ41Z`uu?y/IV[J)0 éWF}tÑ6 óN/F$Yjw>R8i'iz77?YYTʈpO[v{f˥|.Kz?9B`mufgg޹}{vvګ9[KژZzBLJGU 4/Kׯ][YYu泝m "rnaSohm$d-J-![D& ƅ0k!\RqskB!<5J5^YZyc^°I5LSRYѣ'jumuevvVU``wcǒ֖Jťbh?nHޖYs֣O|߿J% aNu-CDQbjW)*FqlB(Ǚ23eWíVS.VW`0hZޠ:.P}ssC媕L]= `e"DrRj06FabK[J!D_[]<\.|.1 0vNqT><Ƙ$I-D[v{1baqq\* Fx0*)Ih4j4Nz1FJY.f ;wռ!XcRqFM/gQw:h@RAWu6aS=dd- B1n;eHvn/Icj(jZQI)QK!{ac Ry!;"$i24 \Rq Qs V5H^>(% 72 0u{#jڵrtjom)Pn څp]7zi4MK:5:"r\'=ˮ~ hZbXVVV|T-B%$q$QhR(%]וBې ".1 0W"!"km!ח<}YK 9>ΰ[v{YBxB8QRc8 ~Ne345*|WJ(^oT*}nfur4???3SnI)Bm59.FaS7GvAy^ׯKE꽽{4O=-\H)\וR" ic4yek$uJ)=SR<%"ʓ{˥~_˥{Q$, +˷n|w #!RoaS7G'󟭮DQl6wvnmGQ(9ddR d:ޓŅ7o,ϗJ7or76$1 @TsB Itv0 p"X,,.,ܾu4 =~_?zF!Y ^x1QI8ٞ×)\Sc^Euh>Rnl\_]YV+sssBM^Ga iF6~ 0 :o$^$8뫫?go `8=zã5e֩#t]OIIŝB*\BTGQFfY겻(6;;{6M(z~ ?\jű֚7aNuT(UTu''On=|aEBYݲ*8I(rWJ 8DD/BxTJI)b0J4z5eֺ>zsQd)I0 6֪k c8 0 :o(d$Ņws3D?~v e0XG0 ۝RZ~V@|bn Fn72]I5jcDܹ}3ˈ8( ݰaҥ:Yڼq<(e!PJ9 c BƜwHDB0?_*֘^wrFsD{gv @ 4M. ++r9^!9J[Q' 0 6:9M`q/"Zc]_[`{{?ylgQqƓU;Vnq+P( ^oooT,^0_V|&D4jck1&v<= G9Z6Z2CR"kMVq`0<:jt:4Mߦ-G0 ü}KtEË/}Zki}}_ݾuNg#G)!owuFvn[!Q۝g yQj~~na~yzF@IҴ^޾usnvn8 OOggngv'&D$h4(D\OJIZ0RRlnިVvv=kR\0aT B,H)!r|ߗBH)v""U+Kݽ{wZ{'[P(O%ݲ۫6ۓz{{0 |ccwֳgq'T*wܾ}VZgvNOO8Q^TbqZ1w=7MҳY |47;j5@Vi6$}~xX*ryR klE^4.E0 \`cyq7sٔZM$RHQRRIq:ۚvTyJA4M1n-}nχY#m1RJGJ?fĭ&zoIkJkX3)7(*RJ)Pۚc$Ίr h(Ibvn/h(,W`rUR/E4B|WB\s^e$ B@(ӿ[UU  KܩaT;NJRh؛e /HoWB}gr0 |-\6aaaNuaaa8aaaTaaaSaaaNuakLa-a|:0 p0 sI@V0 0o>0 0 0%wu^|@ݲ[2 0 :/ᨆݲ[e|aa8չ rTn-nߜ[̲[v{ ɜKu<yW e- $$>߷H1+ǣem6 ";8ՑR""YkC#"&ݲ[v;u8dɐeZKDd?}k1֢@eȭF`&0q]k18eݞwki R)) @E 8RfZq$ !@^Fb8q]CDlO)ǑRfaM6[~dE^qZk)B RL+Yk1F9rlu1 =-#Rj:&[v{a:R"SaƩ-:ij1#;# !㸮'li) nqe(R )Z=bӸ/rslL`[s%ijyu?nr7c,8.?(18N_kQ-ek ~>q 5eih'tkqHu @CݷJ(~NuEir.v08ӡl0ITD>[:(MayLdͼ{'88 ȕձ (jP*4 L@QJx[R[a^ɘ1l퍍*Iq|W@Zk~?1뺈E֚,d+ %5~x-0<&meVJ )ڬNx&w|lSW(Y-kj0/ k !xay~( ׸ Z-zza^Lv[o1ן L[e_Ń,a/ϬDx0 2Zi@ V^\YMSzhXLlYz*7/W_W,(4MW!'Oh\Q*UӤvYlǻDfm\97X1SKc|$蠷@ hK= u(7guSNLVg]Y뤽~5q(MeSOm9q^Ls"Emx]S@ p:,b9ut:UkYftǘC6vܸ|:IqR6Mjg=^DXDfg("nٍr(}TDegPgot767ݴeY&seUEQx4=:Q1GVY&!i ]<(~Q\/kuμ,$II*;WeYUyUMx(y~ckGYi A*bZw8(M4M86Qz3{֘2mF %`;Y߾>ZwҴ&i%ZipUM,zyo {a4 41]JKu fvMch+/nh3lz4qIFijD)%윭,,:aYM&$m8z&y!Nܼ>u{iFQJ1s]UUUup8˒CQչ f{}^l_ٹeJ1&6ё"HDQqo[0O{IL?VLV:bc4 nommomD#(YXs\eiYYD&e1t} HSG7_裏~y睍N'38&h4GO}GIUal祬Υ4PsRZv߿ot6 6YJAF4 hv1ZRZl@ "9Sy~o]vz&Ih 1"Hh91D4Zy.yAy>bKv@9xf4_|v֭woݺs}gc}w8"u^u?4[KUU;d'~Y&1(*2b}/7faى~~jW\Ҭ V[ w*t~lmmu4MT"Ĺ* IDATZ;7 DHAtkcYL@ x񾮫o}޹sggg~XkgHIk׶6m>!V4VG<{qTfoNg'38($'wl};^,*edD@N^|Qxɇvۋ39׭|zz]tiiPDE,5"'9^J4(|:ʧŬ8@ 8 3{׺O?g?'~zud:h4LEY@ֵNcP?2#,9OV5\$Q\+bJ ~ofC'>fM妲*R k};m NZ#bˬݬ686\Z*u04⸟Yg*>PhN ,+677yŗ_޻'aUՍmubI86ZQ>/ksVpœ#ҿ7YسڵFo7 QQ{W8|Nƶi|, J(}HH*BF *!`mZכu$[kYiapPVh/pf@ԈkY1=:*꺨B)!6M>ֺwogݼN؇ן;!"jI,xh"B"RDDtҋf2s"s9Dfk7A{A$RDZi^Mu[un'36ɚ_nl$k4qWN1NM ۾TB 8- f xT|ZrZM"KIp@d6MөukkJdR[㘌sZ3g!DѤGGe9H@ krYnn'﷿7}3OT "׻=x<:I(2Jid2Քtv:NEιd<"yOz^I$,XPR~:2ĵ,VU= X $ X|0&pdwwoZG˓9[}VEn\4M?~㣣wyo߾vms8˿_'Olozgk ӧqܸ1/wwN2ISt i}}ԡG)Y(=׌5wX[¹EYgnO:S QP֋NAJb[ɼtIi9*̗ja64d-Ե9FQ؋n]g"VDxNsNכLOyaR{Xkc<_\V*fβlgg{cccccwߝNNƍwAmE4M>nSÇykkkt2DDqvw~7D .xDlRSc%T{Qy"`j" mS9"mr6`dޣEcED:Ԙ U*h>ö@B "+[D0"].buDDb]sh-:mY fFfj彴BδtY"|(m x5YX9MAxX!}[p΍F}p9P;ڛ/̞}۹~}G+ϋ/޽aR$;;;`x/,q[GVZMt0ϋvm}A>!(XLԘHYjTC/:YE[rv0GQ gcQj*,*CPw3c"ֵrDzDkQi5ryVG W=ֵ:TQGج@ 3s$~?˲d4"Dafk?viEt&{ֹYL1f0hGqQ=~q^x4sGR^S.͕eD A'ZG4P#.b Kvfڄ Q:&(N޶@4@*ZGDQDYKޣNϬβљGq8BҦ4HH(#JԼ"qu$IeY87o/>Ovi:6Y<_}ifkh, HB!  )ᙚNA?(,ؾ 6!yJFfDyZko.:ܮi=oFY$#3ɪ.0m ⚌HXp4VJ):JOw~-b!(2nGNUUEQ׵uNm3:0bDTJ"$" o?xvN'u%ZnߍȞw^I*DdT8:~ҨNJ 8^Yܸ0A$"=Q C@ꨄxD;'D$BJs.~g%GQEs1{-@ 4XB*z8%IbL"cڠ&Bhս>LDDʲ?6ͻ7oKݜo& 윳23!)E3s&:1E$TVd~ 9ʲ[ec,"0@CrUDRJXFO I,.99 BH4xMS" @ "$*JXRYku@΢z6z/ڒ(7]͍knDXD{<ɥVkQ's5}΋{gx1]yFs9GɖPMRK DJ(@sCj1sjV=MiM.LŀM&8 -_>*@L볺}uJDu@TD@K>GYnB x_xJ1@md "/~oaI"-UDgOrY+#:"1Z#"4)9IWZQkYk\ʱJIB/$DH"*$$\ve4Y#@$Jn)'֕[IhwwશAPj=fl QDZR纝3V(`i&O)xj[@mdi?=> se?~7G) ✫lyk\Yq)Bhlnloz=f,'?1lz?dγ"zx2jF@d<|hscO?e(?@& sy5]tqp/,;8: D<<;~kGq^m7k03,G9(Ld$lHv`x fAkҦgC$B-s9r}3+X'$ WA6ƤFΎOuS]ˉv#en{j]LGޏMTiM"6\e iIU~u/oz~iUU67 qQE~gg[1,̞E=Kr)$v?L9ٝO~gw|>ZHx|3[YJ6qu(gnhg uw,mZiD4ƶ~=|C竄kÍ^:s@ pYzJDc[U $3Ing5Z̾4uJc'MTi͈mAoA @?x_i/_&q]A{>䓏>$xsg?8::&›7o޹_}0uv)"|Mz^WGdJHj틤ˋ9׮QowUZ+)Dykś(X}3흍 hսt1k˽z֗S@D,Q摋l褯!AKmКkuf,"S5c;=#Uen@CoF@ r "%^jseyzMU._ E$^ع9Yiہ@ xV/gݺ7ܼy$XD.2ϋ?~_h4j!zQJ99繵ֳ\ϯ $(_ztk7JsRjD4sqbfPDD] d@(AvTPЍvtO#FrEHXđ֑Qm9aD1 ޷ 'q3mJRΘh phs{::0X)B$ cK@ pf~dѓo7htEQ?ݿ|{iY($I,۟9zX,*<6㟿A^Dɸ܏)91@U6?6k;fpCkmj,Y ;~j#;݃飨7zA%|N M,= eQX+U c1%!"V*w{OH}h{9@ pAa_}tu,M$"m4MSt:ƇGM|ED{_wEQ/hp0JynM%@8zRUSO| ' QH%RL<xj̓89082VHd"B$"m-DDc?27?/F"nw$D7\n'  ā+T~h60SqTi \IqՈlIE FK0D  HzX9Bk׽X(DV "J928:F)zAo@9?X3Q+ꢭoڔr`dV:S}uVoA'MKCXq7qӌlu.7U`B[fpeh_Ϊ*+L$["RP">QjEY;ݚ] XMFFZk(׺PJ+R'cKAo@s=ӑgmvÃKm}ftĕFKܸRQsF7 JqQ`5"dKb c@ E""@&+ki:9˜8Ě$M*HZx"Ea@ 4z{U&HZ;# xZ$ {SaFI,fѾ@ @oQ@+UFܰ"G"ZD AZDjm oy֡!}E.~R"8dߌ8K@p0DHKډ8RڽERr&1@ hս$ADҚT(\ \?pZ"lwęS%'N6ιB*E?ߴl2풛Z 'Ao@~QҦVFkV"|ۣۋW6G66Z@ |jlf?vLEYdY6LӼyt[J@ 1("Bկ>QEqxVW7@ o'= f"޶dot?P@ zRѠAo@@HdR*\u{auB#H(@ pV, AWd lJͺM@ M FR`@ pJ, ACѯ0 ;* `$3 AnFMڋum92!@ pҢ"(Eޑ{AoA_10֊1^C "{ cֈa)T X4V;kA|۠@ hrnu8vy眳3oX{?f 03{1&18  OK #sn8[7Aod |ٺMmiA u:k޿2K~,+"M{cc"^Oe9r91?+W -Υ\uNEqtS8^Z+"Z)RhfOd]$hq*+@DlH2,7'3{AkCDˇl0`XجA$D$:⚿e2Z2}m˅%jˡUrN<<,u&97&sn ;Ͻ cəkęs,ڷW4b|J3uwϩQxW .}@k_SA$D_7g7_#u 7N֫S_{T'Bl;H:iMDq [j6Hsp>S~iXi[Y:rĹ99]> #CHD9εV=*̏e ge!4u9RDZRmi\fh9=zd@گyí΢gbQP{sn6/Ȁ,Ȁ~auM"!զu"Zg\6 L/ϻK;|0\9RLɧ ,0ki\ zr|ЛFοuϭ(g,sDyk]_-Ngj˦ZIENDB`lordsawar-0.3.2/help/figures/main_screen_bag.png0000664000175000017500000010652313644574350016655 00000000000000PNG  IHDRiT!zTXtRaw profile type exifxڭi$7}PP"s9~""{E&Ɍ0<^~njg_u֙_X5X{=FxG=w^(yWѝJy= E6{!}㷔?e0iܨ|K*YAS=Ǵ9Z9,nWvevc۞{9՛wn>}|&N?ؙg.HqmqλʫƳ73kY߬/Sz3kIpҔ32k"C)gRYS4E,)7$e֛r{#sfWR#skM֎xοtb ޞ{dVVyuk q5^Kd]~4jFR+cϪ#B,>*m*mn[Wx$tZNNV7xWݏ963޹-!6Jޑ_ZX_'R-Lo~jP;iIo&Ub其R=|fn<{ kk '*m`J6ԚwWj-w\[8^!RZ{LqW:IzntKRh|[Y TE%K͍5}ҵ퍨5^H3b%#qbktN[yFR1TcUUC)s!=z\*Ftwkj7& '^N<=-r!+튓w,g3 `j$+A)w]9,B@0+])7 R ҙ)Z)DH{_a@ÑXrHڷ$ _PGW(#ˆo.A]Cc/꒺äQh5y]'M k]Ⱦ)_*v.!O"_xnN$(c Umд3]hI:rZki;LAJA_Muh8-"}bJpC!Ljrȥ$l ȅ ԸPD< odw' b ⇢khV4H@-$茾ؑ$ryy u AOJNDΎ/X[YOR8oWb( 🇱m稷i9ҀZ ͯ, vi[Ӓ+ Agxa_Z3 (:.ՍuT?g*CԲiJ^~op%HlFPd覇]hͨQ䟠0ʈpOCNX$W}AVGw:TNau_*-@oHUSMU:LtL68<=d&b* 7un'$ Yհ6ZQϪX3ƶ? `)BD5r*9vC~tq -e)DJs G{kNa 'j/Eză:v9p ;e)z8Aɔ-HFRCq=L'?F Y4.!CLm lU<?ECA!-A렘AT twg9"\L;8bHZ~vs4'x(N![O H8=}tQ aFJi]\*њۈ"@ P7=.@7Y8A@ٶy\ފTjppa8$PRAWB҈,s#$UxtXfW(TjYhӴdY>EQaRaJD6NlUl%dd_A'OdIzaQA{Pθ(KjwWB\H ~ 㛊vŎxkd%<CI5? o>!JlA R+DqK%U;U7.Ր)< QlZa,3LJү~9#: 4 ]$ *6xPGxT@6~DуG)J@(t`"q1;K5|S gcteȍT^R .:.ml@K#O%I|Y8G%}26^c: `hh"6^@ PWg@ 26UT5VSN`eyŸ8ѡ $<ENѸLmT}aA:@vdȃ"}YQ01 D{,)*#ȸM=0lFz+)cyMk"uDtM%Pԁ$!ڰ SH{txG?"QK 2 uik8#+F_V9LW-&E^~k<2 3iqf+ 5dl6=ťaWQCWԜnd\pQΣ"Ȣ9j,pQ6̐l`k5;DmP׈+ )ɶRxڡt@b,0g֒IO_|%8%d |Hje)- pUIֳ⩭,#Sp:s$>>ԖAyE 9Ttey ͽOm* XJCX#Q/H(DBZ2'_ +jwO֯?̑ݻ"1Bdl\ɡ.EMe +iհIP;C3񓮚И }tt!-mme_ao~ S$K$o8? " J9R0l|Hn s&V|. ' 9Pg2Nt˗Ȥ|wARj3CUq t oG@(: 34W³o EyLqd $IK@G0Eۈ#ݜh6HR/TEuࡢt4ϻ5.rM#z[Nu`i v.vkfHOD)v>91 B&igE{!)i`]ZłZ/3y-~hn!6uŦnj6T.A8H,7oM8Y( EK:| \[O3 ">%. _:, h, )~73<1N4%% ouGdEAD#)* cEio j dKTwY鞹ʑZ(MzN@Mv)3* " L*zٔcPyĒi,VVbC6p@o\v [P h>GB}H-u]pJB3HZ4(E .L:zj~ʠ5/CPo IsqZ”ؔ҈ɴS|4DZ?DцN *fuGNJLňirF8!\qш%ڴc*9h=A6H#C }(4erhio]!D4 S^:[[)sE!U|\s\9t׸"H KfC d@mm/ċQ@_q5*YEDQ8j%""t,|Ȳj[O;>FkO± ^3 _gKª1Nv#LimҞ?Jx:Ҁ2DHG֏CEwl9;yq߷twH:߿r;.`KyهCђ}=ߞ^tkT\)+Mɨ* p -8iIs.W2).LNg5i<GG2Ʈfw3uQRaC]1 xǨS.>ޠInlf X?:fM"#aX3ܛvGԤ;,O ms)t"]Raa*%cCDrkM$QmO5LGZ:][dQ3(b,_4@"$|kY[H;Ij1zv%L!Q4<@ۏLhesW._-NH|7rgZbJp5emP?LMubiNGSz;ǀ|ڐѩ"2„Dp#:D4x BBn-ᙔy)l ^fă~ET:D^Ͳyt^,#QK|tjӸV A\2}B f2AMnnL@Ba(x ,QGS<2`Nh$?q[k^%;K-Mt&M ȢCwU6 %Lk'Ifs)TW:D{Et؞OmA%A MRȦ&A۶&7lv2|balUD TP$9FHu4R:6N =:k_cWJQEצ3Z"ńrzEHEI!|?t 9iCQ0/Yø!!s}`"Ő5 v JדA8f:suLL*StR+Acǭ~IYiYUk[.@vkZGhQYy2*h T,n5`9~},@O>SQ [A}eҫl48t*nڣj<꘎M258:*יV`~wl@t'?{nH1:9VtzͣWXMg]5kEV:"2%#x Ef4W4Y,b#ѢOc$@oP ~>q OCko,twѢ}} ͨ0B?1Y9%{Gh8156'uX0;O;ZخS;l5mP4Og򗞮I/1+HOc]³,90_6tԊvӆL4jZE[\Ǡa '*%(@ ^WdF~û\C*)EGlmo\ѳI8пb]'pUv(*\'l}5mYR PĨ [g i՞VP79э>nB6Ek0p]@Hղ½ >;x#״d'{!nkWufTU%aj{kqF'4jkl}k}RJ#~~JAg滛Hl>)U,vHxTx. ᧼ouGmbk]G5)D49qȘk W HX@D`|xDdxz5&iCCPICC profilex}=H@_?;8dNEE EjVL.& IZpc⬫ ~89:)HK -b<8ǻ{w^fT2Rɮ WF70&1S$<=||,s%g2'2ݰ77->q%xԠ ?r]vsa?όvϒ>l8N@ZK w|s9;TԢ;ǎ*||  d)N̄H-U:e"ObdT&vIH6*DCX1R#R%(1<%0̥cb-I$ 7ÈRpglM$saOBĶsAj!o_m-ZS}8z`9XP@@*Dda.dCH84wR}B6'3%LΉ:U@ݹoY B94*0H"eF#$ɈщPBIFחfAS Heb-q{#p/%\)A橜8Odیͤ_fI,r~tZ B#Z,*gUB23JJZyԾ,@7nÒY/H3"zW愛&eq.\8^'Fdz6"T zz@-Mf1l /_" @+%#9\\X*H`-^6V8' ReffBfA*QU(j } $?bۄB|ʆONLBULu}d¨pӝv*>>7 J4 7/:By c V8@!-#DԢh( Up,`Q \ JIPȚ7FFrI^wS3Y<^N8z=4@0o=D[H=&c+s8n!#ﻇG‰ FZJ?s۶F3 0/h-p 4vwP )􏧁T .JU5S ;Z '^bC%WG SY0 aIs'œ*6<&HlVb&|(ᜪB0 ۠d|B7򐆬A0V#9lpIWU){&I!Pga!l;d$?YC2!l3BXVB#.@}.k!anD.̄nZ\3T W !HuBphpu16(C@B%cy}ziy$FT&  ( 1N> `V#Y^f X-\ $$$cjeAvwlARpa4@HV),K'9nnZCXA FG@0"td %n VE L EKRBt}k9$nt@V)K)+zυ* 7H". /B+@T tqqjBe~_dx߹pc`a7Hp^'2EʁsVUtmKl,K+QF.Auݯ-Kj2*+9`Wj͏(K5a{ D@TIZpքQ4K4(J0^\z4b.wK#. !UYkfv۸H.p:clN?J}YEɸwmNOfb.4S'U҄vJ8RGJ܇6?VCj!*^"nw~ۼ ǫքY\ɹxUpٚ<^@3XK91@ͅ:A"KoR2[ͥSU3n-سs9b׫J2*D ̅u9keX=U73jR%D *uϮ7Q@34N owdzR fN.I=u.pNx/oD f-'2SV!}WdPb͋hߓ6ۆ F c(Y );NR%@$1ZZB_ۧ5"#UG3%qj]@*:hw %^Pis.ӹ*;I>R)6PE7:r&g 7=K6p.=2r۱|ǩck!:+QC wj P74¬JxH-9ow 4mւno!ZacpXIszȢ`:'Hx`aJ/TjZx:`а0#"U)UtG 8d\f*pdmy!1 u)A2. %qwнpRw& V$U [IP7šʉO: @bhFI$Pͩ9AöwVIܸ g ޸o8pۛ5e0H~yLMz5 ͋jk(Znf ~4-UHX 0tnf(̩r5b8q톷(>(ftgX(!K= !7Ġ\[$7~M-Ha.d3%$A7,U fl:B!7#zx;CZZ|rM3_"'z& Cܑ%*ff#fiIV;S#4 'j8 ,ĺmJLa 4c@ H3(QD "o4\uM`pg͸Qy*KTp+ه>IDYPb^c3! u$b!=|j;* B%x_ꠗNF*"x#G g9^GC ՞@㶡dL 8LUȉm7:@[ 0K2RfXKƢʨa$JJ̴9%L2KV* r06p<1e]]d 2#GȨUX+fZ@TRM)u$kЌ%/jKU( I%Z.j$B^e]sI)STT\qlyy(h%. !B4q;lHdJ벊̥UJ8WH,h]09fںހjiI)HesS|\v2*0~8'$mi Qg;D=gaFk!$%# L04sDW%_sFzwt>fX:O>fo_5x@mZ:ϚSY0ӜX 3!O,ͿLjLncp(!L*f1H}7J՘M$VO 0Gj%LwɌ)͔ځcn;V8.2I˥B .Jpk#|(mY6'2+?9@ HV!4HL *'41NX}p$0bXv6 4恜ךaҹD>PCKE*MM)aMu1Ifݜ Z:O g`7X pƂ(&qJ@0}.fN"iލ'-a4w! ildbHv1Pb.e&wV"X%᜼zn4rP%O1)]>`Yȅ6(8Urv?p8)U"#0\1P9JITaW/ ~XڰF0Tc/\MW-@R .)Pe_c-2n;Y+ Uhin8}M!e ȂV` Ƶm* y25s6Z o qZSF$*Xgr NcOJmpF@p<1O_9:&~|`IE,mׯ 㐤~79[) F:Nns:5O<^MUqB6DqBD6h#l(kvhƱal+J̚%DnԢ1,B[%HdRINեp1R0B7|<{ub>%ei`}w `9"t hp+ݹM3Kʋ`( M3 1lx5eu>N^ K5`lJ,DlHLJ2|jH<~tZXDIy ˫Vق46s]qtfwz{o+k9@V`p#5qN vC%^P|&DN@x )0g; ;ot, w*BT1ACu, k<1c`lm@d(ʂ<8')B]Bzyq0qTjm!K󨕢a M*'"a8;doܶ&qf]&(!gܥm %U-//qcx}Z "4ce(bx<i jxe846pf3u07sG)c8ѸrH5[m"t~񢀱}[h¨YSkpOͩ.1*ATn47!7x0zۆ̱J^5ihum^Om0.+c#˪ro;cYw~Nc"2vtC͜M@GB0MF/"hv`0kؖZ" γ>^bs;Z5SCr3As( LJV%e)R0lo`Οb8vl5,S-T5+aMTZ$m߬`l @.6:ps^[px ~=>Fp߸o0CNahTp½l}Q!W \ጻ\/η >h\Hf0* SʉZO"mXeCOs\h\)5^*͉:CX ǡæ)\Vlˌf@yJIk0R4wa ]ۍXi֌ pF8@(T`suVv/;u٘JU4r8"`h=@LmSցI}vtg s(uL|K%;r@GoޒT=~mvlhqE0Sz<0Of AKPQ!S?1Ӎf栵Dآc0sRrI4B|p^.F JW `}7s;yL3*XIX̸ٶp!Z=?-"-RͲK2*'Ski쌁%-LL t;RUu0xJB@e$͍ClPoXCDaes]sX p86)c֜ Ma]qJ Py&M:.d0'\("FD iTyٜ첓m .[c'E&eR&h2\yb ZSF k/XF#Hr vg;uSRat+BxYk㩵=Go-iF F ?#2QXq\û%@(Mħ}ُDu] Rkujkٚd"PBVA+aޒ?Zh(#b _>'/dr-ZK4AUZPKs"vp0γ/ IDATx+iƷtg,̄* nf Av/d.e.;ş $m 4YR$J,q&p-dʯ2Tta?sӅןvޅk8y\Ď4cl]^Od]C}%J.;dsY::H Q-Ad! i- Ksr#Y0):O>F_+2` [U{"Q hJd :E^9Q[d1YS^2BS2@vo9U)(!~y8뼉9f5iMtǸ8HS+dVxק+70NvKXeTS%8.03Ď؀2_djJFV#_Cfbe:>woʒ|Sx|7wƾ SWO%~>O~+Fl.*DCC! cYKh3V'pw{tI5.AojaN(fKˤ R D:9rƝ'1:O=?Yuٵ>i~Z}t;e-Ive\z}כ x ;%u^GeA*C>w"t|=XU"HX[~%_0rF7VCe=xd*U'zq-l}6 a߱ҏ- Qs~9!x'';TaMT~ عYY*v@(1 |2dyk"°o8/@86m,&^'V&z1nY8d?^:׃]m\ټa?O5' s];G%1$\T8~})'CD.^jn=MJd@c;"Xg''^T8|&ęReFO|DyA AzXmط 8s_ An;BS{؇.>O@0S ϩ~{~RZ羳g[Wl B@\k\K6m?:la؄vWi~Mh-NҌ >n1Pd}ηF\'4жnO>Cmݝ}DH|Fg/z,{3m 1AwrzptD\|הYBq%bdu( Rs' l{v{].D@EJUR㻪4gnZRWXl(ۏȨ-Tu4VRcpC4ܾ`o6,TS0|@t1PI?UW2@_éׯ7?:~6bkՏ3`$ԏ t2z h┰$TNTM1!R>o؎h23 lżZ $@G?Z,hGڏyu _ [4 @uFȺ mm4ql;炑cHpUx s/w?UϣfW܇-l#74~mJ]m1\j}$[mG$+,%@`ȗb X/svz̑s!Ѹn^]|sBl*ihw()@+RSf<4Q21n.9BHG6bZo-_ ޟQ+*B J@`wsH]87C`vBCV*#Djb:>Àϰwo[3Bpcu6+Ɨ}Yx- ' |@H{"On` Gr4jLvypt0d߉@ K! rJI/,v~.>_nzlU@R'r, ,L]Qt "c(r KBbD%ʠD ΁. lDzQB=y}̆B2eC&xhBzڟa,t"\Chb &8ԅ1&!΂Ȱ ^Ԥ̋ki-A7NOH7DRQ)M9R8-\ 1T4^F`Nb ifTi-| (rMg"RbNsN[w o_KQ^>W+ާf`+3"lͨ/S>] D1@s"f)0>zdTbZFVa%_T nJ#Φa֘I'z}E( yDuSp BX,.HbX+#|BgZQM,3nӡkNA![g#5~?{Lg\bNFcc~m:A rN m/kГ^PVseE?h#ZR42Oö\:rvF_`J!L;kaoHK(^"byG= 4&P~GIo3(92 n`{?=1w`OϔC-95'z %h`1f5< oO0vUV" 'MR+anQl/7ߜS>|3ρ9|AC)ܪ;p{0K~mA(C G.zqb 7G ~|6` 0%9 ʺ|GDkHHsQ;^n@ű-Rï_$ȪVL? ~Wo~ | Ð0"-Lj0$@تyǯ9p~^Z] m]{kr玲XCR ̰H,}m=@˖RxY눪;w,^PPfsLqM,*pd4KVBW:HϬM!|R(fZR^hP6^x| ǜaD-oxrm ҂V՞6˿Pq]?eL%m)yEܱ8HC"w < v#>4:O9wj F;9A%y^)1Jb4ߩkXʯМIx6&B>^BK" \pB}vCў4{}}KDV˾?ΎVm{`qgN{ǀ̗Ma3' j JxvZצrJ~\96]PI<.MZK{tXX ܈T]_An{tLh)y R1cdc%cj>d~{g?淭Re^|R&٧IYN6ncN1xllM 0m vg J o &dho Q"")Q''zGkj-T])jvp+\6S5R* 1U`{y`)G&G?Έ~ݶmhwս}\ir. +tZ\Ng1dAPR$*!' /NqK8 |hIb!in#()Y&:mEx}SHoJ#B4Wit>ɐ.Sg1.U#1v/[5fq݇B$ yEg\5qRƌ4"GchԬ;hc*A"ɷ z?̷u,Ee9e 48aeC77ԍc?O!{zT;L)F$hܐ 33J-gmB³3[L2&fj!fqlQ*n;چmcY+ט'EJv}!5A#-O 8_o9 _큭P(%a\];Fb]cBT#F:'Ç!$ TBBby{Wq5 z{fIixqr!.3̘6UljPnLvb{][;[V//[Cz4RF8Տ-#PJRӖR7o0{̩ɥRX6?iMc! 7€%sӮ` 6wXYtpb.[d8{X!crF,%,1j @_mG_Zoȱ¾s۬XUьr~mt X _/_c_ۍo1k5Vt~+ɗ>CC3ihj:oArc3xM_RBL,ZS95AI&LeG)|VXq6TOrA3MB'$:{vX1sl@3ыێYux3s˯l}׻skbW-~8(~V}/H'P*weC c&کhJ7 ߿x1wKajXn#;"x>5')uR=eSj1ZX1Zت=DU)bEג\N 1y /RGLȯ-hdy2;}"E9l&s Kno>J]hU\Kt觼8Z2_Y>t4mU!5 ;ݕܐ 3hXՍh1b"ҍAG!R f\)b|oGO*kF qz$cI;% qFصD'#~ΗL",}Rq]nx1YJ?~߀?^fDG"x(@-|<{v%fxl3]Fhr44z˩JioC+$7 tDafU1@Y ZBAXf-3mȾկi[Hm(Ǐe'˶}@hKR|׻SwS"u(("q}ח.8H+\kwUod-j/ba"cŘ+e%vf ck\H^#BȂ`Wۚs5wywy^6xgijX.8Zqw=Fvr!)bi&A߿o__ȐXieK+R>ڃ`C?S17o*ٛw_rӃ9RTxyI"{ywFd晢 WA`!\y"3bהD(҇`}IY3Ԟfk>% D^9B9UKc̭TC9@Nly+8LnK>1[S),+cLຘ&@JCݿcgyZz{ | qW&at t"y5R))bL Tsb%mqb5WI\nÒY+Fg:䜖BamǹbbR`m׶)L-l ܰm0h<@1D6͉mИBoo}ya TP\WU0q !3Rߡׯc~! ;O͉1(CXxi?V9ԁvDM\аwk{-GmUcw\2;%/?+AΒ':]4E SQl1R.(-ve JZ)Q[$jYI؟?[l/o)%\ByJFr"^Q)\1њ{9n?tpL"S d\셏ʧmNHx?}FXrnEH/Vry3( IDATcu0өv;Mf1-eQ,sj|m"q&b21cy7MԘ({<0GWy趇{2{}w?ka@9vO)\ M -{GØSҿ}}۶t/k"M7T>]I s2Yii7ȨvZFDĜp ĸc jr-m|)˶- |EfZ P\zW_ۀU)y&f g2xmU mV뜈`_LXF* ꝷ[?ohQreӯ 4/xO}E?6 Ӭ?ϕg, %B͹NZ-_@)y\g_ojZ|НD!y,Ѕ&EYJJ#]ҒKu3M3y1"4Mcnֵ+: '"_׷891y KO/L_ o?~>֥0W;`4/pm'5ђ 7\qE91Ϭn憳4f2'[q6n0HJ&xKTlꖁ}*p^fER*rzsr:/_&I#{dڇM9XFwxe1&ݐc+!j矱EB <~L22>[] mŗ×ϟo7r0XT+Cޗ@c'qD9s6gCScl!_r4*RҔ~lZ)fu*7 FdH@oO@x^&7|y'PS( "bj6 #͐crLƤJo* P=9"=-e`fW4hO0oMN ST?lwaMsrͱIx$u(W{W n9ǃ_|j ruKw)whgmv˗|5HM"Q@o;o gH}5{˨E\T%0i4t+)_-2}He)XjCCg($sHmWIAl7:0:cb Hꓘ+;-Xߦ,RLpWHOsM͜eP#rzB[)3$ &oS 4 :[DX/ww`x{טQ=FiØ"9bm<%AS TS 42KvCؒOkBrPsTK޵Q%zd6Ή8nLHr ys"ŞN`] 81D 'd>GZԎPՀoێ;)>@!tR<4ӣE"Rۍ6ȌU@rhAsR,%6PdBU"p2޶?n8l4z1y 0}Բ {. >,9ZM\mE2j]xsG9;]x-H%嵠8x`K1HQwղPQِLt"(_VQz[+OjF̆6 ۚjpS=Qqm9IҜƸz0rbgU ,9+GϞ{[Ҋ$ơi(v|ߘER0TL[F BQ¤<n;j(SkwŊaF9ޟh{Wp}c/CZ5W^^Vc>t2/ncmG w̕AZToiNUV'g`!&JAi%C20A;Q|K$}8WLlh 9f@uϰ$ZΠ+K'ڱm# Дfmp}LhH !U'>8euLk\y+k,ҵhns^br媐-1R#o]! aĘ!i'@eMK^/b(DZf4g5* G UeVt-1sBU^!MѹݗyS]pDhfģrL;-w)ݰLyr3|ԦzWoѺ9r+ <  {^XlzϦ'ZiRA˞Dގ`sy}Qnvq5^`*ǔBdEɻݰ (nŘ$3BCW-'aFd>;)c9'Ά@oR0s81>D©Į%CZ, qMCF#t2f2V;j//,}8X>5J@ZP,i.F >5&"wGulҊiw)ٷ8V@ВL:,Y lvj"&jŧOq 3$ƴh]3~IQ(fh:e?O)jSgC zU~Fz7;wTg VP)iNwضOl95,]@y$1D^L*e'E 8"l'8|r{̉R+f_㠞S)ݒeq~(+!:~$ J'Rd y@1V_ΔB5w3t)|<LÕ_ weq$ZkUbL@Cz'>EJcஉĊ\R+0B7= wl2K|5pD*"pۣ^VifIj}jZΆaY\fF1#e)`&I ma9D,9cA؁!"8ԇ̑! eP؉RMxh]MJOG"R?#-npGyʭrNc)pC8Ζ`Kn\0F|۝6a-FֽKDqjpdoD} 5HLP.bh P+l%BLXY5`z?l|(%wEw/YQH&PɉGPL *c`Lل1٧DU ÔгPSHKB`\+žfVz*k[P7<\S3Zb)(b#8d:#01fB6X͠,\?U6F׆ѼipWHtqR:11永2*J]M]uqwJ<&GطEz3ӟ$h-7Z @rAGP3 1ZyZ )X$Ke) OF[֭T_vmqU B^AFVIl/f * )$b¯ P2ŗۆeM{A)HrC3ئ1^)1 ]^ yҸ qS5\limcxY '%NRT̉1trc+8]g_wLO֊禯_%$E15|ܸ"fhJ[5+W F@fHRẑ[ p@bVNM[f2` 80C#Z4j^+K, QL$F{+k6?P7 tdk6 8AMIdqm3DvdOҫzY@.m iBKÕCOsMq6>r'BsdIJZX`L]9l=w += 䯿ƖZd\b#Ԓ(fN%rVBWTmGiCc?~`Yqm[E i#dpb4H(I9 "jCݗʹr}[4j*BHsA2RR' b ́mo!VԾ-\ﰉZȉ)ah6h~Xh zNZ~B+[uq'Q: 3=?b K 2,d)&#I+1VԂY K懥(mھ#3S9lႌPo:NL 9T "ԘpcGY.6Mfv 0٨*JO^>3z$Y *WikX0((D!X KOb0iEX|f`=e^/gcDu" ~B|?5cW0OMhVpۘ˭)@6""0/_4vBIj*@~_ ;]B{TnV*^_!` #/J3|L:OR,@/\h['ܱs) M\R8phCgWkQ^լP{%csޖO̩ޞ_  J'O{E1m Lb^c#cFHUv!-1a%CxWl9E[E\t ^uxœ707qx8ϓft1`Ŗ2Z&WhR]EAKHQE[3up+ݐƐ"ÔfQyQoᎽr^0S5-ϒTo3cC0ph]F@F^XwJz>qvem"| ̾h ^tproKY i7*9OK:QW48C8A%۩b6y תb5qd/d q }Yqw>ǀ$#q9BKF u 18#J: {OLR?^cMZRɷǎ} csB-*nwzagL)c]#@#DcyHÜN,)n B$d1p>9rU4bI@{5+ɓ7p"wKek";̼ք mR0 U3t(UJhZsCK%\')#S]tYu& =4BD`.8?cпHM`E^fsj{J JQ*fada~Bg^ǘ<߷LEU XΉ=6V~&%"`ݠLp'\//6:!fW2r|>m`y!~,|SD~y`4Kz\ p#úwA)ND  #jjt>};d0cƲ B%H`D=d1"2E~4bEa)rg)>^f+g2Cr ~P5sǭ L3&&QȬiyͺш֜BI~±>V-`*I&/lɑ zzmmΔ"N^ pP6ԧel͏ ri1` 3+{KU;7 22zS R0@ƛLM>&µ˝,mbqG5TrNAbYZqKޘsrV'~#{(γ4~~gݔCt"gՑȹЇ 'x>_ kpNI¿tӺ!>`,ّ\i2T! _rfxZ8*IxgGb_>1T'(P 470WbǒAKTms#IZ CTy9 [3I%qsF6o)w<P9b G20JiƷ"p<z[V͝ nfbX(h;lw46dLׄKpg6 Z^},2]/(J1P˩"lg +0Gxg@h s9CwR@@lu@%)@]Lםj_K &:v&ZX$k0Qם_ܗ+%lW`Lށ@[ҽlf>c#jR"A*bozhw atj_4kp-*̽zuKE92 4OK%Ef0ǦUBƬόVTqML49#bE̩V`.wY2Vcr-ZaD2[㑺%eh3CJVH⬅&ZIR&F| }IDATb&/K[ D|s9pT'=6¨%ZKg#x'nl)]^jqZ&"(4:D5um.䟟Z^Z+JϏ g+sr"/a^*moy}]:Ok/i^>1<⬕FU`_˝rOVI&y3䬕_hmdSFd2]aI!Vgහ=wsG2U${4PAv=߆""Ep]ΓP0'~^Sz)[DneJ˻ݘ;h>nE۱UVb%yWȣj_U!ucB̀U"0wC&8$9\ M IFIHn7'Ό~`1o妍^d jtd BZXm_>0GD!ז"o/J/:a*A#F[E,y?Me\AvK}{#SĜl-~'u_h* VSڞ+ luZzJ[pn]*ٮzpF`\sҘngq:;"b0qZ+Arsy?< b̸.D43'ۉ&iK(M,& !i5-S=[Ш~qb$y_I=/'!aaoH(;͘m Q zp<O}fGT<25`kc7%*ƣꈥ|ǁz qXXH ЋӀ?~5[ L^`-*a('ׄ%nt5FDQ 3-玙(%+w-wK9 >].a""}|beկsQ" T`FrI-..lC_Ri~kE6~i+D6n j(BX E{`$56"$-àAbv5^7mIENDB`lordsawar-0.3.2/help/legal.xml0000664000175000017500000000713012530156006013172 00000000000000 Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License (GFDL), Version 1.1 or any later version published by the Free Software Foundation with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. You can find a copy of the GFDL at this link or in the file COPYING-DOCS distributed with this manual. This manual is part of a collection of GNOME manuals distributed under the GFDL. If you want to distribute this manual separately from the collection, you can do so by adding a copy of the license to the manual, as described in section 6 of the license. Many of the names used by companies to distinguish their products and services are claimed as trademarks. Where those names appear in any GNOME documentation, and the members of the GNOME Documentation Project are made aware of those trademarks, then the names are in capital letters or initial capital letters. DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT ARE PROVIDED UNDER THE TERMS OF THE GNU FREE DOCUMENTATION LICENSE WITH THE FURTHER UNDERSTANDING THAT: DOCUMENT IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, WITHOUT LIMITATION, WARRANTIES THAT THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS FREE OF DEFECTS MERCHANTABLE, FIT FOR A PARTICULAR PURPOSE OR NON-INFRINGING. THE ENTIRE RISK AS TO THE QUALITY, ACCURACY, AND PERFORMANCE OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS WITH YOU. SHOULD ANY DOCUMENT OR MODIFIED VERSION PROVE DEFECTIVE IN ANY RESPECT, YOU (NOT THE INITIAL WRITER, AUTHOR OR ANY CONTRIBUTOR) ASSUME THE COST OF ANY NECESSARY SERVICING, REPAIR OR CORRECTION. THIS DISCLAIMER OF WARRANTY CONSTITUTES AN ESSENTIAL PART OF THIS LICENSE. NO USE OF ANY DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT IS AUTHORIZED HEREUNDER EXCEPT UNDER THIS DISCLAIMER; AND UNDER NO CIRCUMSTANCES AND UNDER NO LEGAL THEORY, WHETHER IN TORT (INCLUDING NEGLIGENCE), CONTRACT, OR OTHERWISE, SHALL THE AUTHOR, INITIAL WRITER, ANY CONTRIBUTOR, OR ANY DISTRIBUTOR OF THE DOCUMENT OR MODIFIED VERSION OF THE DOCUMENT, OR ANY SUPPLIER OF ANY OF SUCH PARTIES, BE LIABLE TO ANY PERSON FOR ANY DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES OF ANY CHARACTER INCLUDING, WITHOUT LIMITATION, DAMAGES FOR LOSS OF GOODWILL, WORK STOPPAGE, COMPUTER FAILURE OR MALFUNCTION, OR ANY AND ALL OTHER DAMAGES OR LOSSES ARISING OUT OF OR RELATING TO USE OF THE DOCUMENT AND MODIFIED VERSIONS OF THE DOCUMENT, EVEN IF SUCH PARTY SHALL HAVE BEEN INFORMED OF THE POSSIBILITY OF SUCH DAMAGES. lordsawar-0.3.2/help/lordsawar-game-list-server.60000775000175000017500000000210013644424634016644 00000000000000.TH LORDSAWAR-GAME-LIST-SERVER "6" "May 2020" "lordsawar 0.3.2" "Games" .SH NAME lordsawar-game-list-server \- Serve up information about currently running lordsawar networked games. .SH SYNOPSIS .B lordsawar-game-list-server [\fIOPTION\fR...] .SH DESCRIPTION The LordsAWar! game list server keeps track of which networked games are available for others to join. This is the way lordsawar games are advertised so that others can find them. The command-line tool .B lordsawar-game-list-client is used to send commands to this server. .TP \fB\-f\fB, \fB\-\-foreground\fR Do not detach from the controlling terminal. .TP \fB\-p\fR, \fB\-\-port\fR \fINUMBER\fR Start the list server on the given port. .TP \fB\-?\fB, \fB\-\-help\fR Give this help list. .PP When a --port is not specified, the server starts on port 18998. .SH "FILES" .TP 18n .I ~/.lordsawarrc The configuration file. .TP .I ~/.lordsawar/recently-advertised.xml The data file representing the list of games that the server is serving. .SH "REPORTING BUGS" Report bugs to . lordsawar-0.3.2/help/lordsawar.60000775000175000017500000000450713644424547013500 00000000000000.TH LORDSAWAR "6" "May 2020" "lordsawar 0.3.2" "Games" .SH NAME lordsawar \- A Warlords II clone .SH SYNOPSIS .B lordsawar [\fIOPTION\fR...] [\fIFILE\fR] .SH DESCRIPTION LordsAWar! is a 2d turn-based strategy game where up to 8 players strive for control of as many cities as possible. Produce new armies in cities to conquer nearby cities. Using the income from those cities, make more armies to take more cities. Send a hero to a temple to get a quest, or maybe search a nearby ruin instead. Play against the computer or against a friend. Specify \fIFILE\fR to load a saved-game (.sav) or start a new game from a .map file. The latter is a scenario file saved from the scenario builder. .TP \fB\-c\fR, \fB\-\-cache\-size\fR \fISIZE\fR Don't use more than \fISIZE\fR bytes to cache rendered graphics. .TP \fB\-C\fR, \fB\-\-config\-file\fR \fIFILE\fR Use \fIFILE\fR instead of ~/.config/lordsawar/lordsawarrc. .TP \fB\-C\fR, \fB\-\-save\-path\fR \fIDIR\fR Use \fIDIR\fR instead of ~/.locale/share/lordsawar. .TP \fB\-t\fR, \fB\-\-test\fR Start with a test-scenario. .TP \fB\-S\fR, \fB\-\-seed\fR \fINUMBER\fR Seed the random number generator with \fINUMBER\fR. .TP \fB\-s\fR, \fB\-\-stress\-test\fR Begin a non-interactive stress test. .TP \fB\-r\fR, \fB\-\-robots\fR Begin a non-interactive stress test over the network. .TP \fB\-H\fR, \fB\-\-host\fR Start a lordsawar server. .TP \fB\-p\fR, \fB\-\-port\fR \fINUMBER\fR Start the lordsawar server on the given port. .TP \fB\-\-editor\fR Start the scenario builder. .TP \fB\-\fBh, \fB\-\-help\fR Give this help list. .PP \fIFILE\fRs can be a saved game file (.sav), or a map (.map) file. .SH "FILES" .TP 28n .I ~/.config/lordsawar/lordsawarrc The configuration file. .TP .I ~/.locale/share/lordsawar/ Saved game directory. .TP .I ~/.locale/share/lordsawar/map/ Saved scenario maps directory. .TP .I ~/.locale/share/lordsawar/army/ Saved armyset directory. .TP .I ~/.locale/share/lordsawar/tilesets/ Saved tileset directory. .TP .I ~/.locale/share/lordsawar/shield/ Saved shieldset directory. .TP .I ~/.locale/share/lordsawar/citysets/ Saved cityset directory. .TP .I ~/.cache/lordsawar/ Cache directory. .SH "REPORTING BUGS" Report bugs to . .SH "SEE ALSO" The full documentation for .B lordsawar is available on the web at: http://www.nongnu.org/lordsawar/manual/ lordsawar-0.3.2/help/lordsawar-import.60000775000175000017500000000272613644424650015004 00000000000000.TH LORDSAWAR-IMPORT "6" "May 2020" "lordsawar 0.3.2" "Games" .SH NAME lordsawar-import \- Transfer your scenarios from Warlords II .SH SYNOPSIS .B lordsawar-import [\fIOPTION\fR...] [\fIFILE\fR] .br .B lordsawar-import [\fIOPTION\fR...] [\fIDIRECTORY\fR] .SH DESCRIPTION This tool converts Warlords II .SCZ files into LordsAWar! map files. Alternatively this tool can operate on a directory that contains the unpacked SCZ file. In particular, the directory must contain .SCN, .ITM, .RD, .MAP, .SPC, and .SGN files. No attempt is made to import the graphics from the Warlords scenario. This tool does not support the importing of .SZP files, or saved game files. The resulting file is saved as the basename of your FILE or directory, with a .map extension added. For example, if you converted a directory called ERYTHEA/, the converted file will be called ERYTHEA.map. .SH OPTIONS .TP \fB\-a\fB, \fB\-\-army\-file\fR \fIFILE\fR Use this Warlords 2 army file. It is a .DAT file, 1798 bytes long. .TP \fB\-h\fB, \fB\-\-help\fR Give this help list. .PP .SH "BUGS" The bottommost row of converted scenarios can often have errors on it. Unfortunately this tool does not import the contents of cities -- the cities themselves will be imported, but they won't have any armies that can be produced. Ruin defenders are not imported, and neither are the rewards (items) that can be found inside ruins. .SH "REPORTING BUGS" Report bugs to . lordsawar-0.3.2/help/lordsawar-game-host-server.60000775000175000017500000000250613644424602016653 00000000000000.TH LORDSAWAR-GAME-HOST-SERVER "6" "May 2020" "lordsawar 0.3.2" "Games" .SH NAME lordsawar-game-host-server \- Serve up networked lordsawar games. .SH SYNOPSIS .B lordsawar-game-host-server [\fIOPTION\fR...] .SH DESCRIPTION Allow remote and local users to start their networked lordsawar games on your computer. The command-line tool .B lordsawar-game-host-client is used to send commands to this server. .TP \fB\-f\fB, \fB\-\-foreground\fR Do not detach from the controlling terminal. .TP \fB\-h\fR, \fB\-\-host\fR \fIHOST\fR Specify the hostname that others can reach this machine on. .TP \fB\-p\fR, \fB\-\-port\fR \fINUMBER\fR Start the server on the given port. .TP \fB\-m\fR, \fB\-\-members\fR \fIFILE\fR Allow the profile ids in this file to host games. The format of \fIFILE\fR is one id per line, with any lines starting with \fB#\fR being ignored. .TP \fB\-?\fB, \fB\-\-help\fR Give this help list. .PP When a --port is not specified, the server starts on port 22998. The server will search for the .B lordsawar binary in your path and execute it to begin hosting new games. .SH "FILES" .TP 18n .I ~/.lordsawarrc The configuration file. .TP .I ~/.lordsawar/recently-hosted.xml The data file representing the list of games that the server is hosting. .SH "REPORTING BUGS" Report bugs to . lordsawar-0.3.2/help/lordsawar-game-host-client.60000775000175000017500000000340013644424567016627 00000000000000.TH LORDSAWAR-GAME-HOST-CLIENT "6" "May 2020" "lordsawar 0.3.2" "Games" .SH NAME lordsawar-game-host-client \- administer or query a game host server .SH SYNOPSIS .B lordsawar-game-host-client [\fIOPTION\fR...] \fIHOST\fR .SH DESCRIPTION A command-line tool to manage a LordsAWar! game host server located at \fIHOST\fR. Start hosting new games, stop hosting games, or ask it for a list of hosted games. .TP \fB\-p\fR, \fB\-\-profile\fR \fIID\fR Use this identity to make requests to the remote server. The ID looks like a guid. .TP \fB\-h\fR, \fB\-\-host\fR \fIFILE\fR Ask the server to host a new game. This command uploads \fIFILE\fR to the remote server begins a new game with it. \fIFILE\fR is .map scenario file. .TP \fB\-u\fR, \fB\-\-unhost\fR \fIID\fR Ask the server to stop hosting a game. The ID looks like a guid. .TP \fB\-p\fR, \fB\-\-port\fR \fINUMBER\fR Connect to the remote server on the given port. .TP \fB\-t\fR, \fB\-\-terminate Ask the server to stop. The games continue to be hosted, but our ability to control them (or host new games), goes away until the server starts back up. .TP \fB\-r\fR, \fB\-\-reload Ask the server to reload it's list of hosted games from disk. .TP \fB\-l\fR, \fB\-\-list Ask the server to show a list of games it is hosting. .TP \fB\-?\fB, \fB\-\-help\fR Give this help list. .PP When --profile is not specified, the first profile in \fIprofiles.xml\fR is used by default. When a --port is not specified, port 22998 is assumed. When \fIHOST\fR is not specified on the command-line, 127.0.0.1 is assumed. .SH "FILES" .TP 18n .I ~/.lordsawarrc The configuration file. .TP .I ~/.lordsawar/profiles.xml The data file representing the list of profiles. .SH "REPORTING BUGS" Report bugs to . lordsawar-0.3.2/help/lordsawar.xml0000664000175000017500000023327113647030446014124 00000000000000 LordsAWar!"> ]>

LordsAWar! User's Manual &manrevision; 2008, 2009, 2010, 2011, 2014, 2016, 2017, 2020 Ben Asselstine Ben Asselstine Ben Asselstine LordsAWar! Development Team
lordsawar-discuss@nongnu.org
This manual describes version &appversion; of &app; and is licensed under the terms of the GNU Free Documentation License version 1.2. Feedback Information To report a bug or make a suggestion regarding the game, the editors, or this documentation, see the LordsAWar! Project Page or send it in a mail to lordsawar-discuss@nongnu.org. Go ahead and tell us how we're doing. We like that. Alternative to Reading Watch the introductory video. The video is not as detailed as this manual, but serves as a simple introduction to the game.
LordsAWar! LordsAWar Lordsawar lordsawar Prologue The entire realm is holding its breath -- war is coming, and the citizens know what that means; cities will be sacked, towns will be looted, and new flags will be raised. There will be a shortage of food and supplies, high taxes, and fire burning on the horizon, if not even closer. The best thing to do is to join the army before getting drafted. Several factions will vie for total control of the realm. Talented generals will be needed to lead forces against the enemy. Plans will be made, and lands will be conquered. Heroes will emerge to fight on behalf of their general. Large siege engines will be constructed and rolled to distant cities. Great ships of war will take to the seas. Infantry units will be sent to the front line to face the enemy in battle. The future is uncertain. The lords of the realm are warring. The lords are a-war. Introduction &app; is a turn-based strategy game where up to eight players strive to conquer all of the cities on the map. The player has three distinct roles in the game: The player acts as a General who controls all of military strategy elements of the game; moving armies around the map, conquering cities and managing the production of new army units. The player acts as a diplomatic envoy, managing diplomatic relations with every other player. The player acts as a tax collector, automatically collecting gold pieces from each city that has been conquered. This pays for the maintenance of army units already created. The income can also be used to buy new and different kinds of army units. Army units are arranged into stacks of up to eight and are moved around the map through varying terrain; forest, hills, swamp, or water. Each of the varying kinds of terrain cost the stack some of its movement points. Some stacks may even have the ability to fly over troublesome mountains. Some army units are special hero units. Heroes sometimes emerge spontaneously in cities at the start of the player's turn. Heroes can search ruins to obtain gold pieces or magical items, or go on special quests. Powerful allies often accompany a hero. The objective of the game is to conquer all of the cities on the map. This is accomplished by producing army units in cities and making ever more powerful stacks to conquer neighbouring cities. Strategy is employed to know which city, or player to target next, on the way to total victory. The Main Screen at a Glance
Unselected Army Armies are units that move around the map. This army unit belongs to the red player: This army unit is a "hero" army unit, which can carry items and go on quests. Temple A temple is where army units can go to get blessed, and heroes can start quests. Port A port is where army units can go on a ship, or off a ship. (This can also happen from cities or bridges.) Selected Stack Army units must be first selected (with left-click) to command them. This stack has one army unit. The length of flag shows how many army units are in the stack. The first row has 4 stacks ranging from 1 army unit to 4 army units. The second row has stacks with 5 to 8 army units. 8 is the maximum number of army units in a stack. Stacks appear as a ship when they are in the water. When a stack is in defend mode it appears to be in a tower. The stack size flag is not shown when the stack is in defend mode. This means your opponent does not know the number of army units in the stack. It takes a turn for the stack to "dig in" into defend mode. City A city is a place that creates army units, and provides valuable income. When cities are destroyed (e.g. "razed"), and they do not provide income or create army units. Ruin A ruin is a place a hero can go to risk life and limb for valuable rewards. Hills Some army units can move swiftly through hills, although most cannot. Mountains No army unit can move through mountains, they must be traversed around, or flown over. Forest Some army units can move swiftly through forests, although most cannot. Swamp No army units can travel swiftly through swamp, although it can be flown over by stacks that have the gift of flight. Water Only army units on ships can go in the water, although some army units can fly over the water. Army units can enter the water via a bridge, port, or city. Roads Roads are the best way to get around. They only cost your stack one movement point per tile. Bridge Bridges serve the purpose of spanning a river. Bridges can also be used as a jumping off point for army units that wish to go onto a ship. Signpost Signposts contain information that the player can view by right-clicking on it. Signposts are used more often when the game has a hidden map (e.g. the map is all-black except for where your forces have explored). The contents of signposts can also be modified to give false information, or simply to slander your opponent. Bag A bag holds items that are useful for heroes to carry. Upon the death of a hero, all of the hero's items are left in a bag on the ground. Items usually confer a battle bonus for the hero or the stack. Stack Tray The stack tray shows the army units on a particular tile of the map. Here we see a tile that has 5 light infantry units in a single stack: The three grey empty buttons with circles means that the stack can have 3 more armies join it. The first five buttons all appear to be toggled on; which means that the army unit is in the stack. To remove an army unit from the stack, click on the army to toggle it out of the stack: There are now two stacks on this tile: One with four army units in the selected stack, and the other with one army unit. The army unit can be brought back into the stack by toggling it again. Switching the currently selected stack to the new stack containing one army unit is accomplished by clicking on the button with the red dot. To group all of the army units together in a single stack, click the "Grp" button, or simply hit the space bar. Stack Movement Capabilities The stack movement capabilities are shown to the right of the selected stack: The number above the button is the movement points that the stack has left. The stack is limited in movement points by the army units it contains. If an army unit only has two movement points left and all other army units have more that, then the stack can still only move one square. Above the number of moves is a picture denoting what kind of tiles the stack can move efficiently on. It can show that: ...the stack moves well through forest: ...the stack moves well through hills: ...the stack moves well through hills and forest: ...the stack is on the water: ...the stack is in the air: The "Grp" button shows that the army units on this map tile are not grouped together into a single stack. Toggle this button to group them all. Instead of clicking you can also just press the space bar. Whereas the stack moves as slow as it's slowest unit, the movement bonuses of a single army unit confer to all army units in the stack (except for the flying movement bonus). This means it is often handy to have a scout unit in your stack even though it only has a strength of 1.
A Closer Look at the Buttons Below the mini-map, there are a set of buttons that allow the player to control stacks:
&app; games can contain a large number of stacks, and it's easy to forget about the location of a particular stack. These buttons help the player manage large numbers of stacks. Here is what each of the buttons do:
Clicking this button causes the stack to travel along it's path.
Clicking this button causes the next stack to be selected.
Clicking this button causes the stack stop here. Clicking this button means that the stack will not be visited again as the player clicks the next-stack button for the duration of this turn.
Clicking this button causes the stack to be deselected. This stack will be visited again as the player clicks the "next stack" button.
Clicking this button causes the map to be centered on the selected stack.
Clicking this button causes the diplomacy screen to pop up. When other players make diplomatic proposals to you, the diplomacy button looks like this:
This makes it easy for the player to tell if there are new diplomatic actions to consider.
Clicking this button causes the stack to go into defend mode. This will put the stack into a tent or tower for the next turn. The stack will not have a flag on it to show your enemies how many army units are inside.
Clicking this button causes the stack to explore a ruin or temple. When exploring a temple, the stack needs to be on a tile that has a temple; and clicking this button will cause the stack to be blessed (all army units will receive a bonus of 1 strength point). When exploring a ruin, the stack must contain a hero. Exploring a ruin means the hero will fight a monster in the ruin, and if successful will be given a reward. A hero's strength and the size of the accompanying stack that the hero attacks with are factors that determine success.
Clicking this button causes all stacks that have a path set, to travel along their paths.
Clicking this button causes the player to end her turn. This means that the player is finished moving stacks for this turn.
Some statistics appear at the bottom of the screen when a stack is not selected. The statistics look like this:
The number beside this city icon is the total number of cities you own.
The number beside this bag of gold icon is the number of gold pieces in your treasury. You can use the gold pieces in your treasury to purchase a new army unit production capability in a city.
The number beside this coins icon is the number of gold pieces that your player makes every turn through city taxes (and perhaps a magical item that has a gold bonus).
The number beside this gold pouch icon is the number of gold pieces that your player spends per turn on army unit maintenance (also called upkeep) costs.
Interacting with the Map Display Knowing how to interact with the map is essential in playing this game. These interactions are all mouse driven, and involve: Left-clicking: Pressing and releasing the leftmost button on the mouse or touchpad. Right-clicking: Pressing and releasing the rightmost button on the mouse or touchpad. Dragging: Pressing and holding down the leftmost button on the mouse or touchpad, while moving it. Changing the Map View It is useful to browse the map and take note of the features on the map. There are two ways to pan your view of the map: Through the Miniature Map: Using the miniature map to browse the map is frequently used to quickly change the map to show one of your cities, or one of your enemy's cities. Move the mouse onto the miniature map. The mouse pointer will become a magnifying glass that looks like:
When you left-click on the miniature map, the zoomed-in portion of the map will change to the new view. You can also drag the view on the miniature map.
Through the Main Map: Panning the map in this way is useful when you're interested in things that are nearby. When the pointer looks like a hand:
you can drag the map. When you have a stack selected, you can hold down the Shift key on the keyboard to turn the mouse pointer back into a hand.
Inspecting objects on the map Right-clicking and holding down the mouse button while hovering over a stack, city, ruin, temple, or signpost will show extra information about that object. The game option "View Enemies" prevents the inspection of enemy stacks. Querying these objects for information is useful in many contexts: When playing with a hidden map, inspecting signposts can be a big help in finding new cities. It is also handy to quickly query a nearby ruin to see if it is unexplored. When playing with the "View Enemies" game option turned on, it is essential to inspect your enemy's stacks so that you can better gauge the threat they pose. Commanding objects on the map In order to work with either a stack or a city it must first be left-clicked. Commanding stacks on the map When hovering over a stack the mouse pointer will turn into a target symbol that looks like this:
Left-clicking on the stack will make it become visibly selected, and the mouse pointer will change to a walk symbol when you are hovering over a place on the map that can be reached by the stack. The walk symbol looks like this:
When you are hovering over a reachable area of water the mouse pointer will change to a boat symbol that looks like this:
Left-clicking on the map with a mouse pointer that looks either like a boat or walking-feet will cause the selected stack to travel to that location (or use up all of it's movement points trying to get there.)
When you press and hold down the Ctrl key on the keyboard while you have a boat symbol or a walking-feet symbol as a mouse pointer, a different mouse pointer symbol will appear that looks like a diagonal arrow:
When you left-click on the map with this diagonal arrow, the path that the selected stack would use to get to that location will be shown. The stack will not immediately move along the path. Smart players use this feature a lot because it shows them if a particular stack can reach a given location in a single turn.
Issuing orders to cities on the map When hovering over a city the mouse pointer turns into a castle icon that looks like this:
Left-clicking on the city with this castle mouse pointer will bring up the city screen. More information on the city screen appears in the next section of this manual.
When the "View Production" game option is turned on, this castle icon will also appear when you hover over enemy cities. Left-clicking on the enemy city will allow you to inspect the production capabilities of that city. Sometimes cities can get full and the mouse pointer doesn't turn into a castle icon because your stacks are in the way. You can switch the target mouse pointer to a castle mouse pointer by pressing and holding the shift key on the keyboard.
Cities Cities are important because conquering cities is the key to winning the game. Each player typically starts with one city, with the remainder of the cities being unowned. Each city can produce army units that the player can use to attack other cities. Each player has a capital city that other players can target and take over for bragging rights. What are they? Cities appear as castles on the map display; they occupy four tiles on the screen; a two-by-two square. Cities appear as little shields on the miniature map. Cities have a name, a defense level, and they provide a number of gold pieces to the player's treasury every turn. The income is in the form of gold pieces, which happens to be exactly what army units require as their upkeep. Conquering more cities gives the player more money and enables the upkeep of more army units. The defense level for the city is related to the number of army units that the city can produce. It has a maximum value of 3 and a minimum value of 0 (razed). Higher defense levels improve a city's chances in battle. Each city can produce one of up to four different army unit types. After enough turns have passed the army unit shows up in the city and can be moved around the map as the player sees fit. Changing a city's production of army units is one of the main ways that a player affects the outcome of the game. The player can also choose to add a new army unit type to the suite of army unit types that the city can produce; which can cost a lot of gold pieces. Army unit production can be viewed and modified in cities that the player owns. The production in enemy cities can also be viewed if the game is started with the "view production" option turned on. Movement in a city that the player owns is the same as moving on a road; it is the easiest mode of transportation. Cities that are adjacent to the water act as a port; a jumping-off point for naval operations. Army units located in the city fight as a single force when the city is attacked by the enemy. Some army units will have a special fighting bonus if they are defending a city, or attacking a city. To attack a city, move your army units to an adjacent tile and then attempt to move into the city. Army units may not move through a foreign city without conquering it first. Explanation of the City screen When the player left-clicks on a city the following screen is displayed:
The most noticeable thing in the screen is the miniature map that only shows all of the player's cities. At a glance it shows; which cities are producing an army unit (shown by a white shield with an anvil), which ones are not (shown by a white shield without an anvil), and which city the player is currently visiting (shown by a black shield, with or without an anvil). The player can see the details of another city by left-clicking it on the miniature map. The screen contains information about the selected city. The title of the screen is the name of the city. To the right of the map the defense level is shown, along with the amount of money in gold pieces that this city provides. Next is the army unit that is currently being produced, and how many more turns until it becomes available for use. The set of buttons in the middle of the screen represent the set of army unit types that this city can produce. Below that are statistics about the army unit currently being produced. The army units can be right-clicked on to get extra information about them, in particular the movement bonus. A number of buttons appear at the bottom of the screen. Here is what they do: Stop. Stops the production army units in this city. Stopping production is a good idea if the player's total upkeep is higher than the total income. Buy. Make a new army unit available for production in this city. Warning: clicking this button will replace the currently selected production unit. Buying new army units is a good idea when the player needs an army unit with a particular capability and that capability does not exist in any of the other army units that the city already produces. Vector. Produce the unit in this city, but have it show up elsewhere on the map. Vectoring is useful when the player's "front line" is far away from this city. It can be used to quickly get new army units into far-away battles. Raze. Burn this city to the ground, and make it uninhabitable for the rest of the game. This operation is only available if the razing policy in the game options is set to "always". Razing an own city is useful to prevent it from falling into enemy hands. It is a last-ditch effort because no player can own the city after it is razed. Rename. Change the name of this city. Renaming a city can be a way of taunting another player. e.g. The Impregnable Fortress of Wog.
Producing new Army units Army units come to life in cities after they have been "produced". Every army unit takes a number of turns to be produced; typically one to four turns. The city can produce one army unit at a time, for up to four different army unit types; these are shown as pictures in the boxes on the right side of the city screen. The button that appears to be pushed-in is the army unit type that is being produced in this city. When there is one button pushed-in, that army unit type's picture appears, with the number of turns left until the army unit appears in the city. If none of the army unit type buttons are pushed-in, then the city isn't producing an army unit at all. To select a new army unit for production, left-click on it's button. The button will become pushed-in, and any other army unit type button will become pushed-out. This will cause production to stop on any prior army units in this city. This means if the player has one turn left before some dragons are produced, and then the player selects Pikemen, the dragons will not show up next turn. The player can right-click on each army unit type button to get more information about that army unit type's capabilities. Taking Cities Conquering cities is important because it leads to the player winning the game. After fighting the forces in an enemy city and winning, the player is presented with some options about how to take the city:
Here is what the various buttons at the bottom of the screen mean: Occupy. Take the city and leave the production in the new city unchanged. Pillage. Take the city and cash in the weakest army unit type that the city can produce for gold pieces. This will prevent that army unit from being produced in that city. Sack. Take the city and cash in all except weakest army unit type that the city can produce for gold pieces. The army units that are cashed-in will not be available for production any longer. If this button is not available, it is because the city has fewer than two army unit types available for production. Raze. Don't take the city; destroy it instead. This will make the city uninhabitable by any other player. Other players may not appreciate this course of action.
The easiest cities to conquer are the ones that aren't defended at all. The player can win the city with the weakest army unit. Neutral cities are typically the next easiest to conquer; they are the unowned cities on the map. Neutral army units never stray from their castle; they never come to the aid of another neutral city nearby. Although neutral cities can be active in that they produce army units after an attempt to attack the city fails (this is a game option that can be turned on).
Buying new production capabilities When none of the army unit types that the city can produce are desirable, the player can purchase a new army unit type for production within the city. When the player clicks on the buy button in the city screen the following screen is shown:
A list of all army units that are available for the player to purchase are shown. Some of these army units are too costly for the player to afford, so they are inactive and appear greyed-out. Some of these army units will already be present within the city's production suite; and these army units are also inactive and greyed-out. Left-clicking on the army unit type button will select it, and show the price at the bottom of the screen. Right-clicking a button will display the capabilities of that army unit type.
After making a selection, click on the buy button to purchase the unit. Take special care when purchasing a new army unit because it will replace the currently selected army unit type in the city screen! Some army units are not shown in this screen because they can't be bought at any price. Special units like dragons or ghosts can however be awarded to a hero, or already present as production in a city.
Army Units Army units are used to attack cities and other army units. It is an important distinction of the game that all army units are not made alike. One city might make Giants that have a strength of 5, while another city might produce Giants with a strength of 6. Inspecting the statistics of an army unit will state the abilities of that particular army unit. How to read an Army Unit's stats When the player right-clicks on an army unit in a stack, the following information is popped up:
Here we can see a unit of Light Infantry. It fights with a strength of 2 (more strength is better), and has 12 movement points remaining of a maximum of 14. The Light Infantry unit costs the player 3 gold pieces every turn.
Augmenting an Army Unit's stats Army units can get medals for fighting with distinction in battle. Each medal confers one point of strength to the wearer. Army units also have a fighting bonus that only take effect during battle. For example, a unit of Giants fight more effectively in hills. There are many varieties of fighting bonuses and they are all covered in more detail elsewhere in this manual. Army units can have a fortification bonus that is conferred after they are put into "defend" mode. When the enemy sees a stack with the fortified bonus, it appears to be in a small tent or tower. The fortification bonus is one point of strength per army unit during battle. Fortification has the added feature of masking the true size of the stack in the field to the enemy (the stack's flag is not shown). Army units can visit temples and get blessed. The blessing confers a single point of strength upon the army unit. An army unit can only be blessed once by a temple, but may visit many different temples for many blessings. Vectoring Vectoring is a mechanism that invisibly transports new army units from one city to another city. This is a great convenience for quickly moving newly created army units across large distances. The cost for this convenience is time; the new army unit remains off the map for two or more turns depending on the vectoring game option. At the end of these in-transit turns, the new unit pops up at the destination. Vectoring is limited to new units, and to cities that the player already owns. This means that you can't vector army units that have already been created, which can sometimes be a great inconvenience. Another limitation is that a maximum of 4 cities can be vectored to a single destination city. It is also possible to vector new units to a hero's planted standard. The flag in the ground acts like a mobile city. To initiate vectoring of new army units, go to the city screen for the city you want to vector from, and click on the "Vector..." button. In the vectoring screen, click on the "Vector" button and then click on the destination city on the miniature map.
Combat Battles usually happen when attempting to capture a city, although it can also happen outside of a city "in the field" with one stack attacking another. Entering combat The player initiates combat by moving a stack to a tile immediately adjacent to a foreign city or a stack, and then attempting to move the stack onto the foreign city or stack. The cursor will change from a pair of walking feet, into a sword or into a heart if the diplomacy game option is turned on, and the foreign stack or city is a friend). More information about diplomacy can be found elsewhere in this manual. When attacking a city, the player needs to attack one of the four corners of the city; it doesn't make a difference if that corner contains an enemy stack or not. All of the army units in the city will fight as a single force against the attacking stack. When an army unit attacks another stack from a city, it only attacks with the other army units in it's stack, and not that of the entire city. There is a military advisor that can help the player decide if a given combat should be entered into or not. After the stack has moved adjacent to it's target, and the cursor icon is a sword (or a heart), press the shift key; the cursor will change to a question mark. When the player left-clicks when the question mark is being shown, the military advisor will prognosticate on the outcome. Beware that the military advisor doesn't see the future, and is offering advice that the player can choose to accept or ignore. The military advisor is a game option that has to be turned on when the game is created to be available in the game. Fighting Order When combat is entered, all of the combatant army units line up for battle. The two frontmost army units duel each other until one of them dies; the army unit that remains standing fights the next enemy army unit. This continues until a player has no army units left to fight with. The player has some control over how the army units line up for battle: it is called the fight order. The fight order is controlled by the army unit type of the combatants; this is why scouts often fight prior to heroes. The fight order can be seen by opening up the fight order dialog:
To change the order of a given army unit type, drag and drop it to another place in the list. Imagine your opponent's surprise when you protect your fodder units by having your elephants fight first!
Bonuses Army units have other capabilities that are not shown when the player right-clicks on them. One of these extra capabilities is the fighting bonus which can be seen in the Army Bonus dialog:
Whereas the Pikemen that are produced in a city might have a strength of 5, the standard Pikemen army unit has a strength of 4. More importantly it has a strength bonus when fighting in the open (on grass, not in hills, forest, etc.). All Pikemen have this fighting bonus, and the bonus is not shown anywhere except in this army bonus dialog. An army unit can have any of the following fighting bonuses: +1 str in open, +2 str in open The army unit is stronger when fighting while standing on grass. When the army unit is fighting on grass, it fights as an army unit that has one or two points more strength than it was produced with. +1 str in woods. The army unit is stronger when fighting while standing in a forest. When the army unit is fighting in the forest, it fights as an army unit that has one more point of strength than it was produced with. +1 str in hills. The army unit is stronger when fighting while standing in hills. When the army unit is fighting in the hils, it fights as an army unit that has one more point of strength than it was produced with. +1 str in city, +2 str in city. The army unit is stronger when defending a city. When the army unit is fighting in a city, it fights as an army unit that has one or two more points of strength than it was produced with. +1 stack in hills. All army units in the stack are stronger when fighting in the hills. When the army unit is fighting in the hills, all of the army units it is fighting with have one more point of strength than they were produced with. Cancel city bonus. The city bonus is related to the natural defensive abilities of the city. When a city produces more kinds of units (e.g. up to 4 different kinds), the city bonus is higher for that city. The city bonus can be entirely nullified by bringing into battle a single army unit that has this particular fighting ability. -1 enemy stack. This army unit nullifies one point of strength from each of the army units it is attacking. +1 stack, +2 stack. All army units in the stack are stronger when fighting. When the army unit is fighting, all of the army units it is fighting with have one more point of strength than they were produced with. cancel hero. This army unit nullifies any fighting bonuses an enemy hero brings to the battle. cancel non-hero. This army unit nullifies any fighting bonuses an enemy army unit (except for a hero) brings to the battle.
Stacks Stack composition is a key factor in winning the game. There is no such thing as the perfect stack in &app;; only an ideal stack for a given task. The wise player will make careful choices about which army units will be included in any given stack. Generally it is best to maximize the total number of strength points in the stack. However if a stack of strong army units cannot move very far, the player might be more wise to construct a weaker stack that will reach the target in a more timely manner. It generally makes sense to have army units that have city fighting bonuses to reside in cities. The trade-off here is that these armies are unsuited to traveling overland to attack remote cities; the player also needs to create units that are offensively suited. The player can only afford so many army units at any given time. When a battle happens, each army unit is given exactly two hitpoints. The fight is depicted as a series of skirmishes between army units. These skirmishes between individual army units continue until one side has no army units left. Each skirmish has an attacker and a defender. The attacker and defender make simultaneous swings at each other, by rolling a 24 sided die. Each army unit is trying to roll a value this is larger than their opponent's augmented strength. An army units augmented strength is a value that is the army unit's strength combined with any other army bonuses that affect the army unit. If they both succeed, then nothing happens, and they both take another swing at each other. If one army unit succeeds and the other does not, then the other army unit has been hit, and loses a single hitpoint. The "Intense Combat" game option determines whether the 20 or 24 sided die is used. Example of combat in the field Here the yellow player wishes to attack the red player. The yellow player has selected a stack that has one Orcish Mob unit. The yellow player wishes to attack the enemy Light Infantry unit to the southeast. Either the yellow player will succeed in destroying the red unit, or the yellow unit will die trying.
The yellow player commits to the battle by left-clicking on the red army unit wit the sword cursor. The battle ensues:
Here is the fight screen. The attacker is always depicted on the bottom of the fight window, while the defender is always shown on the top. The shields of both players are shown, along with the army units that are in this battle. Every army unit has precisely two hitpoints, and strength is used as the main determinator if the unit is hit or not. In this battle the Orcish Mob dispatches the single unit of Light Infantry.
To make the battle go faster, press the spacebar. To make all future battles go faster, press the exclamation key. The battle finishes, and the yellow unit of Orcish Mob succeeds in killing the unit of red's Light infantry. The red player loses the unit of Light Infantry:
Example of combat in a city Here the yellow player wishes to attack the red player. The yellow player has selected a stack that has one Orcish Mob unit. The yellow player wishes to attack the enemy city to the northwest. Either the yellow player will succeed in capturing the red city, or the yellow unit will die trying.
The yellow player commits to the battle by left-clicking on the red city with the sword cursor. The battle ensues:
Here is the fight screen. The Orcish mob has just dispatched two enemy army units, and is continuing on. The battle is now down to a single unit of Light Infantry, and a single unit of Orcish Mob.
The battle finishes, and the yellow unit of Orcish Mob does not succeed in killing the remaining enemy units, an as a result the unit Orcish Mob dies. The red player has repelled the attack and retains the city:
Heroes Heroes are special army units that can do fun and interesting things in &app;. Every player starts out with a single hero that will carry that player's battle standard. Subsequent heroes may emerge during the course of the game; their showing up will cost the player gold pieces, and they may have some allies who accompany them. Typically new heroes will not offer their services to players who do not have many gold pieces in their treasury. Using Heroes to your advantage Heroes have a natural command bonus that gives a strength bonus to all other army units fighting in the hero's stack. The command bonus increases for more experienced heroes. It is a good strategy to have other army units to travel with heroes. The command bonus means that all army units in the stack fight with greater strength; the larger command the hero has, the more powerful the other army units in the stack will act in battle. Heroes can increase levels as experience is gained in battle. When a new level is attained a hero can increase it's strength, it's movement points, or it's sight (when playing a scenario with fog of war). Powerful heroes are hard to kill, and are often targeted by other players. Heroes can find and carry useful items. Items can give the hero more strength in battle, or a larger command bonus; they can also give the player a gold bonus (per city), or double the movement of all army units in the hero's stack, or give the stack the gift of flight. Heroes can drop items to give to other heroes. A wise player will distribute powerful objects among heroes. Heroes can make special use of the player's battle standard; it can be planted in the ground and army units can be vectored to it from far-off cities. This can only be done with the player's own standard, and not with a standard belonging to an opponent. It is good strategy to retain ownership of the player's battle standard, so that it can be employed at a crucial stage of the game. Unlike other army units, heroes do not cost the player anything to keep per turn. Exploring ruins Ruins appear as white dots on the miniature map, and as a grey stone building occupying one tile on the large map screen. Heroes can visit ruins and explore them; this is accomplished by moving the hero's stack onto the ruin, and clicking the search button (the magnifying glass). It is a dangerous thing for a hero to search a ruin! The hero will likely encounter a monster, and the hero may or may not survive the battle. Successfully exploring a ruin will yield a treasure to the hero. The hero will sometimes be rewarded with gold pieces, sometimes with a magical item, and sometimes with powerful ally army units. Once a ruin is explored, it cannot be explored again. Going on Quests Heroes can visit temples and obtain quests. Temples appear as white dots on the miniature map, and as a brown shrine occupying one tile on the large map screen. A temple is visited by moving the hero's stack onto the temple and then clicking the search button (the magnifying glass). A quest is a mission to complete a particular task in the game. The hero is well rewarded for completing a quest. Quests come in many varieties: Hero Assassination Quest The hero is tasked with dispatching another hero in the game. Kill Enemy Stacks Quest The hero is tasked with killing a specific number of a specific player's army units. City Occupation Quest The hero is tasked with capturing a particular city, and occupying it. City Sacking Quest The hero is tasked with capturing a particular city, and sacking it. City Razing Quest The hero is tasked with capturing a particular city, and razing it. Kill Army Unit Type Quest The hero is tasked with killing a particular kind of army unit -- e.g. a unit of Ghosts. The army unit can belong to any player. Plunder Quest The hero is tasked with plundering a specific amount of gold pieces by pillaging and sacking cities. Upon completing a quest, the hero is rewarded with a large number of gold pieces, or a magical item, or some powerful allies. Some quests can expire, freeing the hero to obtain another quest. There is a game option that controls how often a hero can obtain a quest from a temple. If the "one quest per player" policy is chosen, it means that the player can only have one hero on a quest at any given time. Every player could potentially have a questing hero, except for the neutral player who doesn't have heroes. The alternative questing policy is to allow one quest per hero. This means that each player can have many heroes on quests simultaneously. Movement Every army unit has a number of movement points that get replenished every turn. These army units are arranged into stacks, and they move over various kinds of terrain on the map. The army unit in the stack that has the lowest number of movement points governs how far the stack can move. Army units can have terrain bonuses that help the stack move more effectively over a specific kind of terrain. Traveling over land Stacks are usually moved over land, and movement can be more effective or less effective depending on the kind of terrain the stack is moving on. The different kinds of terrain are: roads, hills, swamp, forest, grass, water, and mountains. Stacks that move on roads, or cities move with the greatest ease. Grass is the next easiest terrain feature to move through. Some stacks may have army units that provide a movement bonus that makes the whole stack move faster through forest, or hills. Mountains are usually impassable, unless the stack can fly. Swamps are always difficult to move through. Traveling over water Naval operations can be a crucial avenue to victory in the game. To begin naval operations, simply move a stack into the water. The stack's remaining movement points will be completely sapped with the effort of putting into the water. During the next turn, the stack will have 18 movement points; this is how far a boat can move in &app;. When the stack eventually moors back onto land, all of the remaining movement points will again be sapped with the effort. Stacks can get into and out of the water at different places on the map: at a city that is adjacent to water, at a port (a black anchor on the map), and at a bridge. Battle on the open seas is an encumbering experience for land-loving army units! Those army units fight with similar effectiveness when on a boat. Flying units will fight with their regular veracity, not being encumbered by the walls of a ship. When a hero dies on the water, the items belonging to that hero are lost to the sea forever. Resting There is a resting bonus that gives a stack more movement points if it didn't use all of it's movement points in the previous turn. If a stack has 2 or more movement points at the end of the player's turn it receives 2 extra movement points next turn. If a stack has 1 movement point at the end of the player's turn, it retains that point into the next turn. Diplomacy Using Diplomacy to your advantage Explanation of the Diplomatic Report Options Scenario options Here are the options that are settable at the start of a game:
View Enemies When this option is turned on, the player can right-click on enemy stacks in the large map screen and see their contents. View Production When this option is turned on, the player can right-click on enemy cities in the large map screen and see their production. Quests This option controls how often heroes can visit temples to obtain quests. This option can have one of the following values: No Questing No heroes can obtain quests at temples. One Quest Per Player Only one hero can obtain a quest from a temple. If one hero has a quest, another hero belonging to the same player cannot obtain a quest. One Quest Per Hero Each hero that the player owns can obtain a quest from a temple. A single hero cannot have two or more quests. Hidden Map When this option is turned on, the map is turned black and the player's stacks must explore the map to uncover it. This option is also known as fog of war. Diplomacy When this option is turned on, the player is not automatically at war with all other players; instead some of them are allies and cannot be attacked without diplomatic consequences. Neutral Cities This option controls the behaviour of neutral cities. This option can be one of four values: Average Neutral cities are manned by the weakest army unit they can produce. Strong Neutral cities are manned by the strongest army unit they can produce. Active Neutral cities start to produce army units after they resist an attacked by a player. Defensive Neutral cities slowly produce random army units periodically. Cusp Of War For this option to be available, the diplomacy option must first be turned on. When this option is turned on, all computer players will declare war on human players at an early stage within the game. Razing Cities This option governs when the player may raze cities. It can have one of three values: Always Allowed The player can always raze cities. On Capture The player may only raze cities when it is conquered in battle. Never The player may never raze cities (not even in the city screen). Intense Combat Use a slightly different calculation for battles that makes gaps in strength less evident. A 20-sided die is used for fights instead of a 24-sided die. Quick Start This option gives players some cities to start off with so that the early stages of the game can be skipped. Quick Start has two modes: Evenly Divided Each player gets the same number of cities. No neutral cities remain. Enemy Head Start Each computer player gets a few extra cities. The number of extra cities depends on the total number of cities. Human players keep a single city. Military Advisor Make the military advisor available. This means the player can get advice on a battle by pressing the Shift key and left-clicking on an adjacent target. Random Turns Change the order that the players get to take their turn. This option changes the order every round of the game. Sacking & Pillaging Sacking & pillaging is something that can happen when a city is conquered. This option can be one of: Always The player can always sack and pillage. On Capture The player can only sack and pillage when a city is conquered. On Quest Only a hero with a quest to sack or pillage a city can do so. Never Sacking and pillaging is disallowed. Build Production Building production refers to the addition of new army unit types. (e.g. clicking the buy button in the city screen.) It can be one of: Always The player can always build new production types. Usually Most of the cities can build new production but some cannot. Seldom Most of the cities cannot build new production but some can. Never No cities can build new production. Vectoring Vectoring refers to the practice of shipping newly produced units off to another city. They completely disappear from the map while they are in transit, and eventually they pop up at their destination. Vectoring has two modes: Always Two Turns It takes a vectored army unit exactly two turns to arrive at a destination. Variable Turns The number of turns varies based on the distance between the city being vectored from, and the city being vectored to.
Keyboard Commands Here is a list of all of the keyboard shortcuts in &app;. Please note that L means lowercase L, while Shift+L means uppercase L. These keyboard commands only work on the main screen. Alt+L Load a game. Alt+S Save game. Ctrl+L Show the game lobby (networked play). I (the letter I, as in igloo) Open the fight-order dialog. M Move all stacks that have a path set. X Change the contents of the sign the stack is standing on. Q Disband the selected stack. Escape Deselect the selected stack and don't come back to it. Enter Select the next stack in the list. R Resign from the game. A Show the Army Report. K Show the City Report. G Show the Gold Report. N Show the Production Report. W Show the Winning Report. D Show the Diplomacy Report. = Show the active quest. , (comma) Have the selected hero pick-up or drop items at this location. F Have the selected hero plant the player's standard at this location. U Show the hero levels dialog. Z Have the hero search this location. F11 Toggle fullscreen mode. Ctrl+P Show the game preferences dialog. . (period) Show the ruin status dialog. O (the letter oh) Show the list of army unit types and their bonuses. T Show the list of items and their bonuses. S Show the bonuses of army units in the selected stack. H Show the historical report for cities. E Show the historical events report. J Show the historical gold report. Y Show the historical winning report. T Show some statistics regarding the player's battle record. Alt+E End the turn. Shift+G Toggle a grid on the map. C Show the city production window. B Show the city production window. P Show the city production window. V Show the city vectoring window. To make battles go faster, press the spacebar during a fight. To make all future battles go faster, press the exclamation key. Multi-player play Hot-seat Play Playing a game in hotseat mode is the traditional way to play &app;. The idea here is that there are two or more human players, and when it's their turn they are said to be in the "hot-seat"; they get to move their stacks. The other players are usually not allowed to watch the player in the hot-seat make their moves, although it certainly can be fun to do so. When the player is finished the turn, the "end-turn" button is pressed and the next player is notified that it is now their turn. A hotseat game begins with all players agreeing on the scenario options, and then conducting their turns in order until there's a winner. Playing a hotseat game is advantageous when all players are near the same computer. Network Play Network play allows players to enjoy a game of &app; over the internet. Players who play in a network game can watch their opponents move their stacks around the map, and can even chat with their opponents as they do so. Network play works by having one player start a new game that other players will connect to. The player who starts the game is said to be on the server. Before the game starts, the map, number of players and game options are chosen by the player who serving the game. If the server stops running &app;, or her connection to the internet is temporarily severed, the game will cease to function. The other players can connect to the server by specifying it's IP address. These other players are said to be clients of the server. Common networking problems can arise when clients try to connect to servers. Often a particular port on a firewall needs to be opened so that communication can be established. For &app; the port that needs to be opened is 14998. Players of a network game can join and leave at any time, but beware that the game stops for everyone if a player is absent and it is their turn to move. After the game server is running, the lobby screen is shown. Clients also see this screen when they connect to the game server. Here is what the lobby looks like:
The lobby screen has three main portions: the chat window, the seats, and the map. The figure shows two people (ben, and benny) playing an eight-sided game with a map that has 76 cities. Ben is responsible for playing The Sirians (and others), and it is also currently his turn. Others can join or leave the game at any time. As other people connect to the server, they appear in the People list of the chat window. To send a message to all other players, type in a message into the box next to "Send:" and press the Enter key. To play the game, players need to "sit down" at a seat. This is accomplished by clicking the "Sit Down" checkbox beside the shield of the player the person wants to play as. After this happens the player may choose to change their name. This is accomplished by clicking on "The Sirians" (for example), and typing in a new name and pressing the Enter key. The person who is hosting the game can change the "Type" of the players to one of: Easy, Hard, Human, or Off. This is accomplished left-clicking on the word "Human", or whatever the type happens to be. If another person is controlling the player, the type cannot be changed. The map portion of the game lobby is there to familiarize the players with the map that this scenario is using. Players can use this information to choose which seat they will sit down in. There is strategic value in starting in a city that is farther away from human opponents. The map is not shown when the scenario is using a hidden map. Players can choose to leave this lobby window can stay open for the duration of the game for chatting purposes, or to monitor the availability of opponents. Other clients who are only observing the game will keep this window open to watch the progress of the game as it unfolds. Observers can watch the map change, and see the turn indicator cycle through the players, and they can chat with the players about what they see happening in the game.
Copying This Manual &legal;
lordsawar-0.3.2/help/lordsawar-game-list-client.60000775000175000017500000000332713644424616016630 00000000000000.TH LORDSAWAR-GAME-LIST-CLIENT "6" "May 2020" "lordsawar 0.3.2" "Games" .SH NAME lordsawar-game-list-client \- administer or query a game list server .SH SYNOPSIS .B lordsawar-game-list-client [\fIOPTION\fR...] \fI[HOST]\fR .SH DESCRIPTION A command-line tool to manage a LordsAWar! game list server located at \fIHOST\fR. .TP \fB\-p\fR, \fB\-\-profile\fR \fIID\fR Use this identity to make requests to the remote server. The ID looks like a guid. .TP \fB\-a\fR, \fB\-\-advertise Ask the server to advertise a game. .TP \fB\-u\fR, \fB\-\-unadvertise\fR \fIID\fR Ask the server to stop advertising a game. The ID looks like a guid. .TP \fB\-r\fR, \fB\-\-remove-all\fR \fIID\fR Ask the server to stop advertising games owned by the given profile ID. The ID looks like a guid. .TP \fB\-p\fR, \fB\-\-port\fR \fINUMBER\fR Connect to the remote server on the given port. .TP \fB\-t\fR, \fB\-\-terminate Ask the server to stop running. .TP \fB\-r\fR, \fB\-\-reload Ask the server to reload it's list of advertised games from disk. .TP \fB\-l\fR, \fB\-\-list Ask the server to show a list of games it is advertising. .TP \fB\-?\fB, \fB\-\-help\fR Give this help list. .PP When --profile is not specified, the first profile in \fIprofiles.xml\fR is used by default. Specifying an \fIID\fR of -1 to the --remove-all option will remove all games from the game list. When a --port is not specified, port 18998 is assumed. When \fIHOST\fR is not specified on the command-line, this tool will try to connect to 127.0.0.1. .SH "FILES" .TP 18n .I ~/.lordsawarrc The configuration file. .TP .I ~/.lordsawar/profiles.xml The data file representing the list of profiles. .SH "REPORTING BUGS" Report bugs to . lordsawar-0.3.2/config.h.in0000664000175000017500000000506613644643223012476 00000000000000/* config.h.in. Generated from configure.ac by autoheader. */ /* always defined to indicate that i18n is enabled */ #undef ENABLE_NLS /* The domain to use with gettext */ #undef GETTEXT_PACKAGE /* Define to 1 if you have the `bind_textdomain_codeset' function. */ #undef HAVE_BIND_TEXTDOMAIN_CODESET /* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework. */ #undef HAVE_CFLOCALECOPYCURRENT /* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework. */ #undef HAVE_CFPREFERENCESCOPYAPPVALUE /* Define to 1 if you have the `dcgettext' function. */ #undef HAVE_DCGETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define if the GNU gettext() function is already present or preinstalled. */ #undef HAVE_GETTEXT /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define if your file defines LC_MESSAGES. */ #undef HAVE_LC_MESSAGES /* Define to 1 if you have the `pthread' library (-lpthread). */ #undef HAVE_LIBPTHREAD /* Define to 1 if you have the header file. */ #undef HAVE_LOCALE_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to the sub-directory where libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* enables sound */ #undef LW_SOUND /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Version number of package */ #undef VERSION lordsawar-0.3.2/make-windows-zip.sh.in0000775000175000017500000000266012545255235014622 00000000000000#!/bin/bash # Copyright (C) 2015 Ben Asselstine # this script is licensed under the terms of the GNU GPL version 3, or later. if [ ! -f configure.ac ]; then echo We need you to run this script in the top level directory of the lordsawar source tree. exit 1 fi if [ ! -f src/.libs/lordsawar.exe ]; then echo We need you to cross-compile before running this script. See the WINDOWS file. exit 1 fi if [ -d lordsawar-windows ]; then echo We need you to remove the lordawar-windows directory if you want us to run again. exit 1 fi bundledlls=`which mingw-bundledlls` if [ "x$bundledlls" == "x" ]; then echo We need mingw-bundledlls. You can get it from: https://github.com/mpreisler/mingw-bundledlls exit 1 fi zip=`which zip` if [ "x$zip" == "x" ]; then echo We need zip. sudo yum install zip exit 1 fi if [ ! -d @DATADIR@/lordsawar ]; then echo "We need you to run \"make install\" before running this script." exit 1 fi mkdir lordsawar-windows cd lordsawar-windows echo Please wait while we collect icons from GNOME... ../copy-gnome-icons.sh cp ../src/.libs/lordsawar.exe ./ cp ../src/editor/.libs/lordsawar-editor.exe ./ echo Please wait while we collect DLLs... $bundledlls ./lordsawar.exe --copy cp -r @DATADIR@/lordsawar/* ./ mingw-strip ./lordsawar.exe mingw-strip ./lordsawar-editor.exe cd .. rm lordsawar-windows.zip 2>/dev/null >/dev/null $zip -9 -r lordsawar-windows.zip lordsawar-windows rm -rf lordsawar-windows lordsawar-0.3.2/config.guess0000755000175000017500000012617313516124721012767 00000000000000#! /bin/sh # Attempt to guess a canonical system name. # Copyright 1992-2018 Free Software Foundation, Inc. timestamp='2018-08-29' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, see . # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that # program. This Exception is an additional permission under section 7 # of the GNU General Public License, version 3 ("GPLv3"). # # Originally written by Per Bothner; maintained since 2000 by Ben Elliston. # # You can get the latest version of this script from: # https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess # # Please send patches to . me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Options: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright 1992-2018 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit ;; --version | -v ) echo "$version" ; exit ;; --help | --h* | -h ) echo "$usage"; exit ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. tmp= # shellcheck disable=SC2172 trap 'test -z "$tmp" || rm -fr "$tmp"' 1 2 13 15 trap 'exitcode=$?; test -z "$tmp" || rm -fr "$tmp"; exit $exitcode' 0 set_cc_for_build() { : "${TMPDIR=/tmp}" # shellcheck disable=SC2039 { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } dummy=$tmp/dummy case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in ,,) echo "int x;" > "$dummy.c" for driver in cc gcc c89 c99 ; do if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then CC_FOR_BUILD="$driver" break fi done if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac } # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) # If the system lacks a compiler, then just pick glibc. # We could probably try harder. LIBC=gnu set_cc_for_build cat <<-EOF > "$dummy.c" #include #if defined(__UCLIBC__) LIBC=uclibc #elif defined(__dietlibc__) LIBC=dietlibc #else LIBC=gnu #endif EOF eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" # If ldd exists, use it to detect musl libc. if command -v ldd >/dev/null && \ ldd --version 2>&1 | grep -q ^musl then LIBC=musl fi ;; esac # Note: order is significant - the case branches are not exclusive. case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ "/sbin/$sysctl" 2>/dev/null || \ "/usr/sbin/$sysctl" 2>/dev/null || \ echo unknown)` case "$UNAME_MACHINE_ARCH" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` machine="${arch}${endian}"-unknown ;; *) machine="$UNAME_MACHINE_ARCH"-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently (or will in the future) and ABI. case "$UNAME_MACHINE_ARCH" in earm*) os=netbsdelf ;; arm*|i386|m68k|ns32k|sh3*|sparc|vax) set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ELF__ then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # Determine ABI tags. case "$UNAME_MACHINE_ARCH" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "$UNAME_VERSION" in Debian*) release='-gnu' ;; *) release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "$machine-${os}${release}${abi-}" exit ;; *:Bitrig:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" exit ;; *:MidnightBSD:*:*) echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" exit ;; *:ekkoBSD:*:*) echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" exit ;; *:SolidBSD:*:*) echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" exit ;; macppc:MirBSD:*:*) echo powerpc-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:MirBSD:*:*) echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" exit ;; *:Sortix:*:*) echo "$UNAME_MACHINE"-unknown-sortix exit ;; *:Redox:*:*) echo "$UNAME_MACHINE"-unknown-redox exit ;; mips:OSF1:*.*) echo mips-dec-osf1 exit ;; alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` ;; *5.*) UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE=alpha ;; "EV4.5 (21064)") UNAME_MACHINE=alpha ;; "LCA4 (21066/21068)") UNAME_MACHINE=alpha ;; "EV5 (21164)") UNAME_MACHINE=alphaev5 ;; "EV5.6 (21164A)") UNAME_MACHINE=alphaev56 ;; "EV5.6 (21164PC)") UNAME_MACHINE=alphapca56 ;; "EV5.7 (21164PC)") UNAME_MACHINE=alphapca57 ;; "EV6 (21264)") UNAME_MACHINE=alphaev6 ;; "EV6.7 (21264A)") UNAME_MACHINE=alphaev67 ;; "EV6.8CB (21264C)") UNAME_MACHINE=alphaev68 ;; "EV6.8AL (21264B)") UNAME_MACHINE=alphaev68 ;; "EV6.8CX (21264D)") UNAME_MACHINE=alphaev68 ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE=alphaev69 ;; "EV7 (21364)") UNAME_MACHINE=alphaev7 ;; "EV7.9 (21364A)") UNAME_MACHINE=alphaev79 ;; esac # A Pn.n version is a patched version. # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 exit $exitcode ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit ;; *:[Aa]miga[Oo][Ss]:*:*) echo "$UNAME_MACHINE"-unknown-amigaos exit ;; *:[Mm]orph[Oo][Ss]:*:*) echo "$UNAME_MACHINE"-unknown-morphos exit ;; *:OS/390:*:*) echo i370-ibm-openedition exit ;; *:z/VM:*:*) echo s390-ibm-zvmoe exit ;; *:OS400:*:*) echo powerpc-ibm-os400 exit ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix"$UNAME_RELEASE" exit ;; arm*:riscos:*:*|arm*:RISCOS:*:*) echo arm-unknown-riscos exit ;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux"$UNAME_RELEASE" exit ;; i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) UNAME_REL="`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" case `isainfo -b` in 32) echo i386-pc-solaris2"$UNAME_REL" ;; 64) echo x86_64-pc-solaris2"$UNAME_REL" ;; esac exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos"$UNAME_RELEASE" ;; sun4) echo sparc-sun-sunos"$UNAME_RELEASE" ;; esac exit ;; aushp:SunOS:*:*) echo sparc-auspex-sunos"$UNAME_RELEASE" exit ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint"$UNAME_RELEASE" exit ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint"$UNAME_RELEASE" exit ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint"$UNAME_RELEASE" exit ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint"$UNAME_RELEASE" exit ;; m68k:machten:*:*) echo m68k-apple-machten"$UNAME_RELEASE" exit ;; powerpc:machten:*:*) echo powerpc-apple-machten"$UNAME_RELEASE" exit ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix"$UNAME_RELEASE" exit ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix"$UNAME_RELEASE" exit ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix"$UNAME_RELEASE" exit ;; mips:*:*:UMIPS | mips:*:*:RISCos) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && SYSTEM_NAME=`"$dummy" "$dummyarg"` && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos"$UNAME_RELEASE" exit ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] then if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ [ "$TARGET_BINARY_INTERFACE"x = x ] then echo m88k-dg-dgux"$UNAME_RELEASE" else echo m88k-dg-dguxbcs"$UNAME_RELEASE" fi else echo i586-dg-dgux"$UNAME_RELEASE" fi exit ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" exit ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` then echo "$SYSTEM_NAME" else echo rs6000-ibm-aix3.2.5 fi elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit ;; *:AIX:*:[4567]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/lslpp ] ; then IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi echo "$IBM_ARCH"-ibm-aix"$IBM_REV" exit ;; *:AIX:*:*) echo rs6000-ibm-aix exit ;; ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) echo romp-ibm-bsd4.4 exit ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to exit ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` case "$UNAME_MACHINE" in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "$sc_cpu_version" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "$sc_kernel_bits" in 32) HP_ARCH=hppa2.0n ;; 64) HP_ARCH=hppa2.0w ;; '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 esac ;; esac fi if [ "$HP_ARCH" = "" ]; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ "$HP_ARCH" = hppa2.0w ] then set_cc_for_build # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler # generating 64-bit code. GNU and HP use different nomenclature: # # $ CC_FOR_BUILD=cc ./config.guess # => hppa2.0w-hp-hpux11.23 # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess # => hppa64-hp-hpux11.23 if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | grep -q __LP64__ then HP_ARCH=hppa2.0w else HP_ARCH=hppa64 fi fi echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) echo hppa1.1-hp-bsd exit ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) echo hppa1.1-hp-osf exit ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo "$UNAME_MACHINE"-unknown-osf1mk else echo "$UNAME_MACHINE"-unknown-osf1 fi exit ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*[A-Z]90:*:*:*) echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit ;; CRAY*TS:*:*:*) echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; *:UNICOS/mp:*:*) echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" exit ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi"$UNAME_RELEASE" exit ;; *:BSD/OS:*:*) echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; arm:FreeBSD:*:*) UNAME_PROCESSOR=`uname -p` set_cc_for_build if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi else echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf fi exit ;; *:FreeBSD:*:*) UNAME_PROCESSOR=`/usr/bin/uname -p` case "$UNAME_PROCESSOR" in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; i*:CYGWIN*:*) echo "$UNAME_MACHINE"-pc-cygwin exit ;; *:MINGW64*:*) echo "$UNAME_MACHINE"-pc-mingw64 exit ;; *:MINGW*:*) echo "$UNAME_MACHINE"-pc-mingw32 exit ;; *:MSYS*:*) echo "$UNAME_MACHINE"-pc-msys exit ;; i*:PW*:*) echo "$UNAME_MACHINE"-pc-pw32 exit ;; *:Interix*:*) case "$UNAME_MACHINE" in x86) echo i586-pc-interix"$UNAME_RELEASE" exit ;; authenticamd | genuineintel | EM64T) echo x86_64-unknown-interix"$UNAME_RELEASE" exit ;; IA64) echo ia64-unknown-interix"$UNAME_RELEASE" exit ;; esac ;; i*:UWIN*:*) echo "$UNAME_MACHINE"-pc-uwin exit ;; amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) echo x86_64-unknown-cygwin exit ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" exit ;; *:GNU:*:*) # the GNU system echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" exit ;; *:Minix:*:*) echo "$UNAME_MACHINE"-unknown-minix exit ;; aarch64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; aarch64_be:Linux:*:*) UNAME_MACHINE=aarch64_be echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep -q ld.so.1 if test "$?" = 0 ; then LIBC=gnulibc1 ; fi echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arc:Linux:*:* | arceb:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; arm*:Linux:*:*) set_cc_for_build if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_EABI__ then echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" else if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi else echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf fi fi exit ;; avr32*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; cris:Linux:*:*) echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; crisv32:Linux:*:*) echo "$UNAME_MACHINE"-axis-linux-"$LIBC" exit ;; e2k:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; frv:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; hexagon:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:Linux:*:*) echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; ia64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; k1om:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m32r*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; m68*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; mips:Linux:*:* | mips64:Linux:*:*) set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" #undef CPU #undef ${UNAME_MACHINE} #undef ${UNAME_MACHINE}el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=${UNAME_MACHINE}el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=${UNAME_MACHINE} #else CPU= #endif #endif EOF eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU'`" test "x$CPU" != x && { echo "$CPU-unknown-linux-$LIBC"; exit; } ;; mips64el:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; openrisc*:Linux:*:*) echo or1k-unknown-linux-"$LIBC" exit ;; or32:Linux:*:* | or1k*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; padre:Linux:*:*) echo sparc-unknown-linux-"$LIBC" exit ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-"$LIBC" exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; *) echo hppa-unknown-linux-"$LIBC" ;; esac exit ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-"$LIBC" exit ;; ppc:Linux:*:*) echo powerpc-unknown-linux-"$LIBC" exit ;; ppc64le:Linux:*:*) echo powerpc64le-unknown-linux-"$LIBC" exit ;; ppcle:Linux:*:*) echo powerpcle-unknown-linux-"$LIBC" exit ;; riscv32:Linux:*:* | riscv64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; s390:Linux:*:* | s390x:Linux:*:*) echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" exit ;; sh64*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sh*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; tile*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; vax:Linux:*:*) echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) echo "$UNAME_MACHINE"-pc-linux-"$LIBC" exit ;; xtensa*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" exit ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo "$UNAME_MACHINE"-pc-os2-emx exit ;; i*86:XTS-300:*:STOP) echo "$UNAME_MACHINE"-unknown-stop exit ;; i*86:atheos:*:*) echo "$UNAME_MACHINE"-unknown-atheos exit ;; i*86:syllable:*:*) echo "$UNAME_MACHINE"-pc-syllable exit ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) echo i386-unknown-lynxos"$UNAME_RELEASE" exit ;; i*86:*DOS:*:*) echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; i*86:*:4.*:*) UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" fi exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}{$UNAME_VERSION}" exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" else echo "$UNAME_MACHINE"-pc-sysv32 fi exit ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i586. # Note: whatever this is, it MUST be the same as what config.sub # prints for the "djgpp" host, or else GDB configure will decide that # this is a cross-build. echo i586-pc-msdosdjgpp exit ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit ;; paragon:*:*:*) echo i860-intel-osf1 exit ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 fi exit ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit ;; M68*:*:R3V[5678]*:*) test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4; exit; } ;; NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos"$UNAME_RELEASE" exit ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos"$UNAME_RELEASE" exit ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos"$UNAME_RELEASE" exit ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) echo powerpc-unknown-lynxos"$UNAME_RELEASE" exit ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv"$UNAME_RELEASE" exit ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv fi exit ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit ;; i*86:VOS:*:*) # From Paul.Green@stratus.com. echo "$UNAME_MACHINE"-stratus-vos exit ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit ;; mc68*:A/UX:*:*) echo m68k-apple-aux"$UNAME_RELEASE" exit ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv"$UNAME_RELEASE" else echo mips-unknown-sysv"$UNAME_RELEASE" fi exit ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit ;; BePC:Haiku:*:*) # Haiku running on Intel PC compatible. echo i586-pc-haiku exit ;; x86_64:Haiku:*:*) echo x86_64-unknown-haiku exit ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux"$UNAME_RELEASE" exit ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux"$UNAME_RELEASE" exit ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux"$UNAME_RELEASE" exit ;; SX-7:SUPER-UX:*:*) echo sx7-nec-superux"$UNAME_RELEASE" exit ;; SX-8:SUPER-UX:*:*) echo sx8-nec-superux"$UNAME_RELEASE" exit ;; SX-8R:SUPER-UX:*:*) echo sx8r-nec-superux"$UNAME_RELEASE" exit ;; SX-ACE:SUPER-UX:*:*) echo sxace-nec-superux"$UNAME_RELEASE" exit ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Rhapsody:*:*) echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; *:Darwin:*:*) UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown set_cc_for_build if test "$UNAME_PROCESSOR" = unknown ; then UNAME_PROCESSOR=powerpc fi if test "`echo "$UNAME_RELEASE" | sed -e 's/\..*//'`" -le 10 ; then if [ "$CC_FOR_BUILD" != no_compiler_found ]; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then case $UNAME_PROCESSOR in i386) UNAME_PROCESSOR=x86_64 ;; powerpc) UNAME_PROCESSOR=powerpc64 ;; esac fi # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_PPC >/dev/null then UNAME_PROCESSOR=powerpc fi fi elif test "$UNAME_PROCESSOR" = i386 ; then # Avoid executing cc on OS X 10.9, as it ships with a stub # that puts up a graphical alert prompting to install # developer tools. Any system running Mac OS X 10.7 or # later (Darwin 11 and later) is required to have a 64-bit # processor. This is not true of the ARM version of Darwin # that Apple uses in portable devices. UNAME_PROCESSOR=x86_64 fi echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" exit ;; *:QNX:*:4*) echo i386-pc-qnx exit ;; NEO-*:NONSTOP_KERNEL:*:*) echo neo-tandem-nsk"$UNAME_RELEASE" exit ;; NSE-*:NONSTOP_KERNEL:*:*) echo nse-tandem-nsk"$UNAME_RELEASE" exit ;; NSR-*:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk"$UNAME_RELEASE" exit ;; NSV-*:NONSTOP_KERNEL:*:*) echo nsv-tandem-nsk"$UNAME_RELEASE" exit ;; NSX-*:NONSTOP_KERNEL:*:*) echo nsx-tandem-nsk"$UNAME_RELEASE" exit ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit ;; DS/*:UNIX_System_V:*:*) echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" exit ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. # shellcheck disable=SC2154 if test "$cputype" = 386; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo "$UNAME_MACHINE"-unknown-plan9 exit ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit ;; *:ITS:*:*) echo pdp10-unknown-its exit ;; SEI:*:*:SEIUX) echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" exit ;; *:*VMS:*:*) UNAME_MACHINE=`(uname -p) 2>/dev/null` case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; V*) echo vax-dec-vms ; exit ;; esac ;; *:XENIX:*:SysV) echo i386-pc-xenix exit ;; i*86:skyos:*:*) echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" exit ;; i*86:rdos:*:*) echo "$UNAME_MACHINE"-pc-rdos exit ;; i*86:AROS:*:*) echo "$UNAME_MACHINE"-pc-aros exit ;; x86_64:VMkernel:*:*) echo "$UNAME_MACHINE"-unknown-esx exit ;; amd64:Isilon\ OneFS:*:*) echo x86_64-unknown-onefs exit ;; esac echo "$0: unable to guess system type" >&2 case "$UNAME_MACHINE:$UNAME_SYSTEM" in mips:Linux | mips64:Linux) # If we got here on MIPS GNU/Linux, output extra information. cat >&2 <&2 </dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" UNAME_SYSTEM = "$UNAME_SYSTEM" UNAME_VERSION = "$UNAME_VERSION" EOF exit 1 # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: lordsawar-0.3.2/copy-gnome-icons.sh0000775000175000017500000000465212543051757014202 00000000000000#!/bin/bash #Copyright (C) 2014 Ben Asselstine #This script is licensed under the terms of the GNU GPL version 3 or later. # # Pares down the gnome icons for distribution in the windows version of # LordsAWar!. There are just too many megabytes of them to include with # this game, so this script tries to take a useful subset of them. # # This script copies the icon files, removes cache files, removes the icons # that we don't want, and then finally it updates the INI files appropriately. # The INI files are called index.theme. # # This script does it's work in /tmp/, and then drops a newly created # share/ directory in the current working directory. #process these directories of icons in /usr/share/icons/ dirs="Adwaita hicolor" if [ -d share ]; then echo "There is already a share/ directory here!" exit 1 fi #remove these sizes adwaitabadsizes="scalable scalable-up-to-32 8x8 22x22 24x24 32x32 48x48 64x64 96x96 256x256" hicolorbadsizes="scalable 128x128 192x192 256x256 512x512 symbolic" remove_ini_section() { inifile=$1 name=$2 count="0" tmpfile=`mktemp /tmp/bar.XXXXXX` while IFS='' read -r line || [[ -n $line ]]; do echo $line | grep "^\[$name.*\]$" 2>/dev/null >/dev/null ret="$?" if [ "x$count" != "x0" ]; then count=`expr $count + 1` fi if [ "x$ret" == "x0" ]; then count="1" fi if [ "$count" == "0" ]; then echo $line >> $tmpfile fi if [ "x$line" == "x" ]; then count="0" fi done < "$inifile" cp $tmpfile $inifile rm $tmpfile } fixup_ini () { inifile=$1 shift badsizes=$* for b in $badsizes; do remove_ini_section $inifile $b done for b in $badsizes; do sed -i -e "s/$b\/[A-Za-z0-9\/]*,*//g" $inifile done } tmpdir=`mktemp -d /tmp/foo.XXXXXX` mkdir -p $tmpdir/share/icons for d in $dirs; do cp -r /usr/share/icons/$d $tmpdir/share/icons/ rm $tmpdir/share/icons/$d/icon-theme.cache badsizes="" if [ "$d" == "Adwaita" ]; then badsizes=$adwaitabadsizes rm -rf $tmpdir/share/icons/$d/cursors elif [ "$d" == "hicolor" ]; then badsizes=$hicolorbadsizes fi for delsize in $badsizes; do if [ -d $tmpdir/share/icons/$d/$delsize ]; then rm -rf $tmpdir/share/icons/$d/$delsize fi done fixup_ini $tmpdir/share/icons/$d/index.theme $badsizes done mkdir -p $tmpdir/share/glib-2.0/schemas cp /usr/share/glib-2.0/schemas/gschemas.compiled $tmpdir/share/glib-2.0/schemas mv $tmpdir/share ./ rmdir $tmpdir lordsawar-0.3.2/m4/0000775000175000017500000000000013650352642011043 500000000000000lordsawar-0.3.2/m4/ltversion.m40000644000175000017500000000127313516433263013253 00000000000000# ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 4179 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.6]) m4_define([LT_PACKAGE_REVISION], [2.4.6]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.6' macro_revision='2.4.6' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) lordsawar-0.3.2/m4/ltoptions.m40000644000175000017500000003426213516433263013265 00000000000000# Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 8 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option '$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl 'shared' nor 'disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], [_LT_WITH_AIX_SONAME([aix])]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the 'shared' and # 'disable-shared' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the 'static' and # 'disable-static' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the 'fast-install' # and 'disable-fast-install' LT_INIT options. # DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_AIX_SONAME([DEFAULT]) # ---------------------------------- # implement the --with-aix-soname flag, and support the `aix-soname=aix' # and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT # is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. m4_define([_LT_WITH_AIX_SONAME], [m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[[5-9]]*,yes) AC_MSG_CHECKING([which variant of shared library versioning to provide]) AC_ARG_WITH([aix-soname], [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], [case $withval in aix|svr4|both) ;; *) AC_MSG_ERROR([Unknown argument to --with-aix-soname]) ;; esac lt_cv_with_aix_soname=$with_aix_soname], [AC_CACHE_VAL([lt_cv_with_aix_soname], [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) with_aix_soname=$lt_cv_with_aix_soname]) AC_MSG_RESULT([$with_aix_soname]) if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac _LT_DECL([], [shared_archive_member_spec], [0], [Shared archive member basename, for filename based shared library versioning on AIX])dnl ])# _LT_WITH_AIX_SONAME LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the 'pic-only' and 'no-pic' # LT_INIT options. # MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac], [pic_mode=m4_default([$1], [default])]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the 'pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) lordsawar-0.3.2/m4/libtool.m40000644000175000017500000112530613516433263012677 00000000000000# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . ]) # serial 58 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_PREPARE_CC_BASENAME # ----------------------- m4_defun([_LT_PREPARE_CC_BASENAME], [ # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in @S|@*""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } ])# _LT_PREPARE_CC_BASENAME # _LT_CC_BASENAME(CC) # ------------------- # It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, # but that macro is also expanded into generated libtool script, which # arranges for $SED and $ECHO to be set by different means. m4_defun([_LT_CC_BASENAME], [m4_require([_LT_PREPARE_CC_BASENAME])dnl AC_REQUIRE([_LT_DECL_SED])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl func_cc_basename $1 cc_basename=$func_cc_basename_result ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl m4_require([_LT_CMD_TRUNCATE])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from 'configure', and 'config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # 'config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain=$ac_aux_dir/ltmain.sh ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the 'libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to 'config.status' so that its # declaration there will have the same value as in 'configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags='_LT_TAGS'dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into 'config.status', and then the shell code to quote escape them in # for loops in 'config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # '#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test 0 = "$lt_write_fail" && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ '$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test 0 != $[#] do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try '$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try '$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test yes = "$silent" && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 _LT_COPYING _LT_LIBTOOL_TAGS # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE _LT_PREPARE_MUNGE_PATH_LIST _LT_PREPARE_CC_BASENAME # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS=$save_LDFLAGS ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[[012]][[,.]]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test yes = "$lt_cv_ld_force_load"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" m4_if([$1], [CXX], [ if test yes != "$lt_cv_apple_cc_single_mod"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script that will find a shell with a builtin # printf (that we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case $ECHO in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], [Search for dependent libraries within DIR (or the compiler's sysroot if not specified).])], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([$with_sysroot]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and where our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test yes = "[$]$2"; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS ]) if test yes = "[$]$2"; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n "$lt_cv_sys_max_cmd_len"; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes = "$cross_compiling"; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen=shl_load], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen=dlopen], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) ]) ]) ]) ]) ]) ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links=nottested if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test no = "$hard_links"; then AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", [Define to the sub-directory where libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then # We can hardcode non-existent directories. if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_PREPARE_MUNGE_PATH_LIST # --------------------------- # Make sure func_munge_path_list() is defined correctly. m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], [[# func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x@S|@2 in x) ;; *:) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" ;; x:*) eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; *::*) eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" ;; *) eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" ;; esac } ]])# _LT_PREPARE_PATH_LIST # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown AC_ARG_VAR([LT_SYS_LIBRARY_PATH], [User-defined run-time library search path.]) case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a[(]lib.so.V[)]' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], [Detected run-time system search path for libraries]) _LT_DECL([], [configure_time_lt_sys_library_path], [2], [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program that can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$1"; then lt_cv_path_MAGIC_CMD=$ac_dir/"$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac]) MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program that can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test no = "$withval" || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], [if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi]) rm -f conftest.i conftest2.i conftest.out]) ])# _LT_PATH_DD # _LT_CMD_TRUNCATE # ---------------- # find command to truncate a binary pipe m4_defun([_LT_CMD_TRUNCATE], [m4_require([_LT_PATH_DD]) AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], [printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) _LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], [Command to truncate a binary pipe]) ])# _LT_CMD_TRUNCATE # _LT_CHECK_MAGIC_METHOD # ---------------------- # how to check for library dependencies # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_MAGIC_METHOD], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) AC_CACHE_CHECK([how to recognize dependent libraries], lt_cv_deplibs_check_method, [lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[[4-9]]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[[45]]*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi]) if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # _LT_DLL_DEF_P([FILE]) # --------------------- # True iff FILE is a Windows DLL '.def' file. # Keep in sync with func_dll_def_p in the libtool script AC_DEFUN([_LT_DLL_DEF_P], [dnl test DEF = "`$SED -n dnl -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl -e q dnl Only consider the first "real" line $1`" dnl ])# _LT_DLL_DEF_P # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM=-lm) ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test yes = "$GCC"; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], [Transform the output of nm into a list of symbols to manually relocate]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([nm_interface], [lt_cv_nm_interface], [1], [The name lister interface]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test yes = "$GCC"; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) case $host_os in os2*) _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS=$save_LDFLAGS]) if test yes = "$lt_cv_irix_exported_symbol"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler _LT_TAGVAR(ld_shlibs, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; osf3*) if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test yes = "$GCC"; then wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test yes,yes = "$GCC,$enable_shared"; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting $shlibpath_var if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC=$CC AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report what library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC=$lt_save_CC ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to 'libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported shrext_cmds=.dll _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no _LT_TAGVAR(GCC, $1)=$GXX _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case @S|@2 in .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)=$prev$p else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)=$p else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)=$p else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test no = "$F77"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_F77"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$G77 _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_F77" AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test no = "$FC"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_disable_FC"; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu _LT_TAGVAR(LD, $1)=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test yes != "$_lt_disable_FC" AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)=$LD _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to 'libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code=$lt_simple_compile_test_code # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f "$lt_ac_sed" && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test 10 -lt "$lt_ac_count" && break lt_ac_count=`expr $lt_ac_count + 1` if test "$lt_ac_count" -gt "$lt_ac_max"; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine what file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS lordsawar-0.3.2/m4/nls.m40000644000175000017500000000231512535655733012030 00000000000000# nls.m4 serial 5 (gettext-0.18) dnl Copyright (C) 1995-2003, 2005-2006, 2008-2013 Free Software Foundation, dnl Inc. dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. dnl dnl This file can can be used in projects which are not available under dnl the GNU General Public License or the GNU Library General Public dnl License but which still want to provide support for the GNU gettext dnl functionality. dnl Please note that the actual code of the GNU gettext library is covered dnl by the GNU Library General Public License, and the rest of the GNU dnl gettext package package is covered by the GNU General Public License. dnl They are *not* in the public domain. dnl Authors: dnl Ulrich Drepper , 1995-2000. dnl Bruno Haible , 2000-2003. AC_PREREQ([2.50]) AC_DEFUN([AM_NLS], [ AC_MSG_CHECKING([whether NLS is requested]) dnl Default is enabled NLS AC_ARG_ENABLE([nls], [ --disable-nls do not use Native Language Support], USE_NLS=$enableval, USE_NLS=yes) AC_MSG_RESULT([$USE_NLS]) AC_SUBST([USE_NLS]) ]) lordsawar-0.3.2/m4/lt~obsolete.m40000644000175000017500000001377413516433263013611 00000000000000# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software # Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) lordsawar-0.3.2/m4/intltool.m40000644000175000017500000002636112477174752013111 00000000000000## intltool.m4 - Configure intltool for the target system. -*-Shell-script-*- ## Copyright (C) 2001 Eazel, Inc. ## Author: Maciej Stachowiak ## Kenneth Christiansen ## ## This program is free software; you can redistribute it and/or modify ## it under the terms of the GNU General Public License as published by ## the Free Software Foundation; either version 2 of the License, or ## (at your option) any later version. ## ## This program is distributed in the hope that it will be useful, but ## WITHOUT ANY WARRANTY; without even the implied warranty of ## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU ## General Public License for more details. ## ## You should have received a copy of the GNU General Public License ## along with this program; if not, write to the Free Software ## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. ## ## As a special exception to the GNU General Public License, if you ## distribute this file as part of a program that contains a ## configuration script generated by Autoconf, you may include it under ## the same distribution terms that you use for the rest of that program. dnl IT_PROG_INTLTOOL([MINIMUM-VERSION], [no-xml]) # serial 42 IT_PROG_INTLTOOL AC_DEFUN([IT_PROG_INTLTOOL], [ AC_PREREQ([2.50])dnl AC_REQUIRE([AM_NLS])dnl case "$am__api_version" in 1.[01234]) AC_MSG_ERROR([Automake 1.5 or newer is required to use intltool]) ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo $1 | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n "$1"; then AC_MSG_CHECKING([for intltool >= $1]) AC_MSG_RESULT([$INTLTOOL_APPLIED_VERSION found]) test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || AC_MSG_ERROR([Your intltool is too old. You need intltool $1 or later.]) fi AC_PATH_PROG(INTLTOOL_UPDATE, [intltool-update]) AC_PATH_PROG(INTLTOOL_MERGE, [intltool-merge]) AC_PATH_PROG(INTLTOOL_EXTRACT, [intltool-extract]) if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then AC_MSG_ERROR([The intltool scripts were not found. Please install intltool.]) fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi AC_SUBST([AM_DEFAULT_VERBOSITY]) INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " [$]@;' AC_SUBST(INTLTOOL_V_MERGE) AC_SUBST(INTLTOOL__v_MERGE_) AC_SUBST(INTLTOOL__v_MERGE_0) INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' AC_SUBST(INTLTOOL_V_MERGE_OPTIONS) AC_SUBST(intltool__v_merge_options_) AC_SUBST(intltool__v_merge_options_0) INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< [$]@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< [$]@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.[$][$]RANDOM && mkdir [$][$]_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u [$][$]_it_tmp_dir $< [$]@ && rmdir [$][$]_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< [$]@' _IT_SUBST(INTLTOOL_DESKTOP_RULE) _IT_SUBST(INTLTOOL_DIRECTORY_RULE) _IT_SUBST(INTLTOOL_KEYS_RULE) _IT_SUBST(INTLTOOL_PROP_RULE) _IT_SUBST(INTLTOOL_OAF_RULE) _IT_SUBST(INTLTOOL_PONG_RULE) _IT_SUBST(INTLTOOL_SERVER_RULE) _IT_SUBST(INTLTOOL_SHEET_RULE) _IT_SUBST(INTLTOOL_SOUNDLIST_RULE) _IT_SUBST(INTLTOOL_UI_RULE) _IT_SUBST(INTLTOOL_XAM_RULE) _IT_SUBST(INTLTOOL_KBD_RULE) _IT_SUBST(INTLTOOL_XML_RULE) _IT_SUBST(INTLTOOL_XML_NOMERGE_RULE) _IT_SUBST(INTLTOOL_CAVES_RULE) _IT_SUBST(INTLTOOL_SCHEMAS_RULE) _IT_SUBST(INTLTOOL_THEME_RULE) _IT_SUBST(INTLTOOL_SERVICE_RULE) _IT_SUBST(INTLTOOL_POLICY_RULE) # Check the gettext tools to make sure they are GNU AC_PATH_PROG(XGETTEXT, xgettext) AC_PATH_PROG(MSGMERGE, msgmerge) AC_PATH_PROG(MSGFMT, msgfmt) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then AC_MSG_ERROR([GNU gettext tools not found; required for intltool]) fi AC_PATH_PROG(INTLTOOL_PERL, perl) if test -z "$INTLTOOL_PERL"; then AC_MSG_ERROR([perl not found]) fi AC_MSG_CHECKING([for perl >= 5.8.1]) $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then AC_MSG_ERROR([perl 5.8.1 is required for intltool]) else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` AC_MSG_RESULT([$IT_PERL_VERSION]) fi if test "x$2" != "xno-xml"; then AC_MSG_CHECKING([for XML::Parser]) if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then AC_MSG_RESULT([ok]) else AC_MSG_ERROR([XML::Parser perl module is required for intltool]) fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile AC_SUBST(ALL_LINGUAS) IT_PO_SUBDIR([po]) ]) # IT_PO_SUBDIR(DIRNAME) # --------------------- # All po subdirs have to be declared with this macro; the subdir "po" is # declared by IT_PROG_INTLTOOL. # AC_DEFUN([IT_PO_SUBDIR], [AC_PREREQ([2.53])dnl We use ac_top_srcdir inside AC_CONFIG_COMMANDS. dnl dnl The following CONFIG_COMMANDS should be executed at the very end dnl of config.status. AC_CONFIG_COMMANDS_PRE([ AC_CONFIG_COMMANDS([$1/stamp-it], [ if [ ! grep "^# INTLTOOL_MAKEFILE$" "$1/Makefile.in" > /dev/null ]; then AC_MSG_ERROR([$1/Makefile.in.in was not created by intltoolize.]) fi rm -f "$1/stamp-it" "$1/stamp-it.tmp" "$1/POTFILES" "$1/Makefile.tmp" >"$1/stamp-it.tmp" [sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/$1/POTFILES.in" | sed '$!s/$/ \\/' >"$1/POTFILES" ] [sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r $1/POTFILES } ' "$1/Makefile.in" >"$1/Makefile"] rm -f "$1/Makefile.tmp" mv "$1/stamp-it.tmp" "$1/stamp-it" ]) ])dnl ]) # _IT_SUBST(VARIABLE) # ------------------- # Abstract macro to do either _AM_SUBST_NOTMAKE or AC_SUBST # AC_DEFUN([_IT_SUBST], [ AC_SUBST([$1]) m4_ifdef([_AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE([$1])]) ] ) # deprecated macros AU_ALIAS([AC_PROG_INTLTOOL], [IT_PROG_INTLTOOL]) # A hint is needed for aclocal from Automake <= 1.9.4: # AC_DEFUN([AC_PROG_INTLTOOL], ...) lordsawar-0.3.2/m4/ltsugar.m40000644000175000017500000001044013516433263012703 00000000000000# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software # Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59, which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) lordsawar-0.3.2/install-sh0000755000175000017500000003601013251316473012444 00000000000000#!/bin/sh # install - install a program, script, or datafile scriptversion=2018-03-11.20; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # 'make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. tab=' ' nl=' ' IFS=" $tab$nl" # Set DOITPROG to "echo" to test this script. doit=${DOITPROG-} doit_exec=${doit:-exec} # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false is_target_a_directory=possibly usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *"$tab"* | *"$nl"* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) is_target_a_directory=always dst_arg=$2 # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac shift;; -T) is_target_a_directory=never;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done # We allow the use of options -d and -T together, by making -d # take the precedence; this is for compatibility with GNU install. if test -n "$dir_arg"; then if test -n "$dst_arg"; then echo "$0: target directory not allowed when installing a directory." >&2 exit 1 fi fi if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg # Protect names problematic for 'test' and other utilities. case $dst_arg in -* | [=\(\)!]) dst_arg=./$dst_arg;; esac done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call 'install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then if test $# -gt 1 || test "$is_target_a_directory" = always; then if test ! -d "$dst_arg"; then echo "$0: $dst_arg: Is not a directory." >&2 exit 1 fi fi fi if test -z "$dir_arg"; then do_exit='(exit $ret); exit $ret' trap "ret=129; $do_exit" 1 trap "ret=130; $do_exit" 2 trap "ret=141; $do_exit" 13 trap "ret=143; $do_exit" 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names problematic for 'test' and other utilities. case $src in -* | [=\(\)!]) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # If destination is a directory, append the input filename. if test -d "$dst"; then if test "$is_target_a_directory" = never; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dstbase=`basename "$src"` case $dst in */) dst=$dst$dstbase;; *) dst=$dst/$dstbase;; esac dstdir_status=0 else dstdir=`dirname "$dst"` test -d "$dstdir" dstdir_status=$? fi fi case $dstdir in */) dstdirslash=$dstdir;; *) dstdirslash=$dstdir/;; esac obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) # Note that $RANDOM variable is not portable (e.g. dash); Use it # here however when possible just to lower collision chance. tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" 2>/dev/null; exit $ret' 0 # Because "mkdir -p" follows existing symlinks and we likely work # directly in world-writeable /tmp, make sure that the '$tmpdir' # directory is successfully created first before we actually test # 'mkdir -p' feature. if (umask $mkdir_umask && $mkdirprog $mkdir_mode "$tmpdir" && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/a/b") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. test_tmpdir="$tmpdir/a" ls_ld_tmpdir=`ls -ld "$test_tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$test_tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$test_tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/a/b" "$tmpdir/a" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- "$tmpdir" 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; [-=\(\)!]*) prefix='./';; *) prefix='';; esac oIFS=$IFS IFS=/ set -f set fnord $dstdir shift set +f IFS=$oIFS prefixes= for d do test X"$d" = X && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=${dstdirslash}_inst.$$_ rmtmp=${dstdirslash}_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: lordsawar-0.3.2/COPYING0000664000175000017500000010451312530156006011472 00000000000000 GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 Copyright (C) 2007 Free Software Foundation, Inc. Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. Preamble The GNU General Public License is a free, copyleft license for software and other kinds of works. The licenses for most software and other practical works are designed to take away your freedom to share and change the works. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change all versions of a program--to make sure it remains free software for all its users. We, the Free Software Foundation, use the GNU General Public License for most of our software; it applies also to any other work released this way by its authors. You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for them if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs, and that you know you can do these things. To protect your rights, we need to prevent others from denying you these rights or asking you to surrender the rights. Therefore, you have certain responsibilities if you distribute copies of the software, or if you modify it: responsibilities to respect the freedom of others. For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. Developers that use the GNU GPL protect your rights with two steps: (1) assert copyright on the software, and (2) offer you this License giving you legal permission to copy, distribute and/or modify it. For the developers' and authors' protection, the GPL clearly explains that there is no warranty for this free software. For both users' and authors' sake, the GPL requires that modified versions be marked as changed, so that their problems will not be attributed erroneously to authors of previous versions. Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software. The systematic pattern of such abuse occurs in the area of products for individuals to use, which is precisely where it is most unacceptable. Therefore, we have designed this version of the GPL to prohibit the practice for those products. If such problems arise substantially in other domains, we stand ready to extend this provision to those domains in future versions of the GPL, as needed to protect the freedom of users. Finally, every program is threatened constantly by software patents. States should not allow patents to restrict development and use of software on general-purpose computers, but in those that do, we wish to avoid the special danger that patents applied to a free program could make it effectively proprietary. To prevent this, the GPL assures that patents cannot be used to render the program non-free. The precise terms and conditions for copying, distribution and modification follow. TERMS AND CONDITIONS 0. Definitions. "This License" refers to version 3 of the GNU General Public License. "Copyright" also means copyright-like laws that apply to other kinds of works, such as semiconductor masks. "The Program" refers to any copyrightable work licensed under this License. Each licensee is addressed as "you". "Licensees" and "recipients" may be individuals or organizations. To "modify" a work means to copy from or adapt all or part of the work in a fashion requiring copyright permission, other than the making of an exact copy. The resulting work is called a "modified version" of the earlier work or a work "based on" the earlier work. A "covered work" means either the unmodified Program or a work based on the Program. To "propagate" a work means to do anything with it that, without permission, would make you directly or secondarily liable for infringement under applicable copyright law, except executing it on a computer or modifying a private copy. Propagation includes copying, distribution (with or without modification), making available to the public, and in some countries other activities as well. To "convey" a work means any kind of propagation that enables other parties to make or receive copies. Mere interaction with a user through a computer network, with no transfer of a copy, is not conveying. An interactive user interface displays "Appropriate Legal Notices" to the extent that it includes a convenient and prominently visible feature that (1) displays an appropriate copyright notice, and (2) tells the user that there is no warranty for the work (except to the extent that warranties are provided), that licensees may convey the work under this License, and how to view a copy of this License. If the interface presents a list of user commands or options, such as a menu, a prominent item in the list meets this criterion. 1. Source Code. The "source code" for a work means the preferred form of the work for making modifications to it. "Object code" means any non-source form of a work. A "Standard Interface" means an interface that either is an official standard defined by a recognized standards body, or, in the case of interfaces specified for a particular programming language, one that is widely used among developers working in that language. The "System Libraries" of an executable work include anything, other than the work as a whole, that (a) is included in the normal form of packaging a Major Component, but which is not part of that Major Component, and (b) serves only to enable use of the work with that Major Component, or to implement a Standard Interface for which an implementation is available to the public in source code form. A "Major Component", in this context, means a major essential component (kernel, window system, and so on) of the specific operating system (if any) on which the executable work runs, or a compiler used to produce the work, or an object code interpreter used to run it. The "Corresponding Source" for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities. However, it does not include the work's System Libraries, or general-purpose tools or generally available free programs which are used unmodified in performing those activities but which are not part of the work. For example, Corresponding Source includes interface definition files associated with source files for the work, and the source code for shared libraries and dynamically linked subprograms that the work is specifically designed to require, such as by intimate data communication or control flow between those subprograms and other parts of the work. The Corresponding Source need not include anything that users can regenerate automatically from other parts of the Corresponding Source. The Corresponding Source for a work in source code form is that same work. 2. Basic Permissions. All rights granted under this License are granted for the term of copyright on the Program, and are irrevocable provided the stated conditions are met. This License explicitly affirms your unlimited permission to run the unmodified Program. The output from running a covered work is covered by this License only if the output, given its content, constitutes a covered work. This License acknowledges your rights of fair use or other equivalent, as provided by copyright law. You may make, run and propagate covered works that you do not convey, without conditions so long as your license otherwise remains in force. You may convey covered works to others for the sole purpose of having them make modifications exclusively for you, or provide you with facilities for running those works, provided that you comply with the terms of this License in conveying all material for which you do not control copyright. Those thus making or running the covered works for you must do so exclusively on your behalf, under your direction and control, on terms that prohibit them from making any copies of your copyrighted material outside their relationship with you. Conveying under any other circumstances is permitted solely under the conditions stated below. Sublicensing is not allowed; section 10 makes it unnecessary. 3. Protecting Users' Legal Rights From Anti-Circumvention Law. No covered work shall be deemed part of an effective technological measure under any applicable law fulfilling obligations under article 11 of the WIPO copyright treaty adopted on 20 December 1996, or similar laws prohibiting or restricting circumvention of such measures. When you convey a covered work, you waive any legal power to forbid circumvention of technological measures to the extent such circumvention is effected by exercising rights under this License with respect to the covered work, and you disclaim any intention to limit operation or modification of the work as a means of enforcing, against the work's users, your or third parties' legal rights to forbid circumvention of technological measures. 4. Conveying Verbatim Copies. You may convey verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice; keep intact all notices stating that this License and any non-permissive terms added in accord with section 7 apply to the code; keep intact all notices of the absence of any warranty; and give all recipients a copy of this License along with the Program. You may charge any price or no price for each copy that you convey, and you may offer support or warranty protection for a fee. 5. Conveying Modified Source Versions. You may convey a work based on the Program, or the modifications to produce it from the Program, in the form of source code under the terms of section 4, provided that you also meet all of these conditions: a) The work must carry prominent notices stating that you modified it, and giving a relevant date. b) The work must carry prominent notices stating that it is released under this License and any conditions added under section 7. This requirement modifies the requirement in section 4 to "keep intact all notices". c) You must license the entire work, as a whole, under this License to anyone who comes into possession of a copy. This License will therefore apply, along with any applicable section 7 additional terms, to the whole of the work, and all its parts, regardless of how they are packaged. This License gives no permission to license the work in any other way, but it does not invalidate such permission if you have separately received it. d) If the work has interactive user interfaces, each must display Appropriate Legal Notices; however, if the Program has interactive interfaces that do not display Appropriate Legal Notices, your work need not make them do so. A compilation of a covered work with other separate and independent works, which are not by their nature extensions of the covered work, and which are not combined with it such as to form a larger program, in or on a volume of a storage or distribution medium, is called an "aggregate" if the compilation and its resulting copyright are not used to limit the access or legal rights of the compilation's users beyond what the individual works permit. Inclusion of a covered work in an aggregate does not cause this License to apply to the other parts of the aggregate. 6. Conveying Non-Source Forms. You may convey a covered work in object code form under the terms of sections 4 and 5, provided that you also convey the machine-readable Corresponding Source under the terms of this License, in one of these ways: a) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by the Corresponding Source fixed on a durable physical medium customarily used for software interchange. b) Convey the object code in, or embodied in, a physical product (including a physical distribution medium), accompanied by a written offer, valid for at least three years and valid for as long as you offer spare parts or customer support for that product model, to give anyone who possesses the object code either (1) a copy of the Corresponding Source for all the software in the product that is covered by this License, on a durable physical medium customarily used for software interchange, for a price no more than your reasonable cost of physically performing this conveying of source, or (2) access to copy the Corresponding Source from a network server at no charge. c) Convey individual copies of the object code with a copy of the written offer to provide the Corresponding Source. This alternative is allowed only occasionally and noncommercially, and only if you received the object code with such an offer, in accord with subsection 6b. d) Convey the object code by offering access from a designated place (gratis or for a charge), and offer equivalent access to the Corresponding Source in the same way through the same place at no further charge. You need not require recipients to copy the Corresponding Source along with the object code. If the place to copy the object code is a network server, the Corresponding Source may be on a different server (operated by you or a third party) that supports equivalent copying facilities, provided you maintain clear directions next to the object code saying where to find the Corresponding Source. Regardless of what server hosts the Corresponding Source, you remain obligated to ensure that it is available for as long as needed to satisfy these requirements. e) Convey the object code using peer-to-peer transmission, provided you inform other peers where the object code and Corresponding Source of the work are being offered to the general public at no charge under subsection 6d. A separable portion of the object code, whose source code is excluded from the Corresponding Source as a System Library, need not be included in conveying the object code work. A "User Product" is either (1) a "consumer product", which means any tangible personal property which is normally used for personal, family, or household purposes, or (2) anything designed or sold for incorporation into a dwelling. In determining whether a product is a consumer product, doubtful cases shall be resolved in favor of coverage. For a particular product received by a particular user, "normally used" refers to a typical or common use of that class of product, regardless of the status of the particular user or of the way in which the particular user actually uses, or expects or is expected to use, the product. A product is a consumer product regardless of whether the product has substantial commercial, industrial or non-consumer uses, unless such uses represent the only significant mode of use of the product. "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made. If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM). The requirement to provide Installation Information does not include a requirement to continue to provide support service, warranty, or updates for a work that has been modified or installed by the recipient, or for the User Product in which it has been modified or installed. Access to a network may be denied when the modification itself materially and adversely affects the operation of the network or violates the rules and protocols for communication across the network. Corresponding Source conveyed, and Installation Information provided, in accord with this section must be in a format that is publicly documented (and with an implementation available to the public in source code form), and must require no special password or key for unpacking, reading or copying. 7. Additional Terms. "Additional permissions" are terms that supplement the terms of this License by making exceptions from one or more of its conditions. Additional permissions that are applicable to the entire Program shall be treated as though they were included in this License, to the extent that they are valid under applicable law. If additional permissions apply only to part of the Program, that part may be used separately under those permissions, but the entire Program remains governed by this License without regard to the additional permissions. When you convey a copy of a covered work, you may at your option remove any additional permissions from that copy, or from any part of it. (Additional permissions may be written to require their own removal in certain cases when you modify the work.) You may place additional permissions on material, added by you to a covered work, for which you have or can give appropriate copyright permission. Notwithstanding any other provision of this License, for material you add to a covered work, you may (if authorized by the copyright holders of that material) supplement the terms of this License with terms: a) Disclaiming warranty or limiting liability differently from the terms of sections 15 and 16 of this License; or b) Requiring preservation of specified reasonable legal notices or author attributions in that material or in the Appropriate Legal Notices displayed by works containing it; or c) Prohibiting misrepresentation of the origin of that material, or requiring that modified versions of such material be marked in reasonable ways as different from the original version; or d) Limiting the use for publicity purposes of names of licensors or authors of the material; or e) Declining to grant rights under trademark law for use of some trade names, trademarks, or service marks; or f) Requiring indemnification of licensors and authors of that material by anyone who conveys the material (or modified versions of it) with contractual assumptions of liability to the recipient, for any liability that these contractual assumptions directly impose on those licensors and authors. All other non-permissive additional terms are considered "further restrictions" within the meaning of section 10. If the Program as you received it, or any part of it, contains a notice stating that it is governed by this License along with a term that is a further restriction, you may remove that term. If a license document contains a further restriction but permits relicensing or conveying under this License, you may add to a covered work material governed by the terms of that license document, provided that the further restriction does not survive such relicensing or conveying. If you add terms to a covered work in accord with this section, you must place, in the relevant source files, a statement of the additional terms that apply to those files, or a notice indicating where to find the applicable terms. Additional terms, permissive or non-permissive, may be stated in the form of a separately written license, or stated as exceptions; the above requirements apply either way. 8. Termination. You may not propagate or modify a covered work except as expressly provided under this License. Any attempt otherwise to propagate or modify it is void, and will automatically terminate your rights under this License (including any patent licenses granted under the third paragraph of section 11). However, if you cease all violation of this License, then your license from a particular copyright holder is reinstated (a) provisionally, unless and until the copyright holder explicitly and finally terminates your license, and (b) permanently, if the copyright holder fails to notify you of the violation by some reasonable means prior to 60 days after the cessation. Moreover, your license from a particular copyright holder is reinstated permanently if the copyright holder notifies you of the violation by some reasonable means, this is the first time you have received notice of violation of this License (for any work) from that copyright holder, and you cure the violation prior to 30 days after your receipt of the notice. Termination of your rights under this section does not terminate the licenses of parties who have received copies or rights from you under this License. If your rights have been terminated and not permanently reinstated, you do not qualify to receive new licenses for the same material under section 10. 9. Acceptance Not Required for Having Copies. You are not required to accept this License in order to receive or run a copy of the Program. Ancillary propagation of a covered work occurring solely as a consequence of using peer-to-peer transmission to receive a copy likewise does not require acceptance. However, nothing other than this License grants you permission to propagate or modify any covered work. These actions infringe copyright if you do not accept this License. Therefore, by modifying or propagating a covered work, you indicate your acceptance of this License to do so. 10. Automatic Licensing of Downstream Recipients. Each time you convey a covered work, the recipient automatically receives a license from the original licensors, to run, modify and propagate that work, subject to this License. You are not responsible for enforcing compliance by third parties with this License. An "entity transaction" is a transaction transferring control of an organization, or substantially all assets of one, or subdividing an organization, or merging organizations. If propagation of a covered work results from an entity transaction, each party to that transaction who receives a copy of the work also receives whatever licenses to the work the party's predecessor in interest had or could give under the previous paragraph, plus a right to possession of the Corresponding Source of the work from the predecessor in interest, if the predecessor has it or can get it with reasonable efforts. You may not impose any further restrictions on the exercise of the rights granted or affirmed under this License. For example, you may not impose a license fee, royalty, or other charge for exercise of rights granted under this License, and you may not initiate litigation (including a cross-claim or counterclaim in a lawsuit) alleging that any patent claim is infringed by making, using, selling, offering for sale, or importing the Program or any portion of it. 11. Patents. A "contributor" is a copyright holder who authorizes use under this License of the Program or a work on which the Program is based. The work thus licensed is called the contributor's "contributor version". A contributor's "essential patent claims" are all patent claims owned or controlled by the contributor, whether already acquired or hereafter acquired, that would be infringed by some manner, permitted by this License, of making, using, or selling its contributor version, but do not include claims that would be infringed only as a consequence of further modification of the contributor version. For purposes of this definition, "control" includes the right to grant patent sublicenses in a manner consistent with the requirements of this License. Each contributor grants you a non-exclusive, worldwide, royalty-free patent license under the contributor's essential patent claims, to make, use, sell, offer for sale, import and otherwise run, modify and propagate the contents of its contributor version. In the following three paragraphs, a "patent license" is any express agreement or commitment, however denominated, not to enforce a patent (such as an express permission to practice a patent or covenant not to sue for patent infringement). To "grant" such a patent license to a party means to make such an agreement or commitment not to enforce a patent against the party. If you convey a covered work, knowingly relying on a patent license, and the Corresponding Source of the work is not available for anyone to copy, free of charge and under the terms of this License, through a publicly available network server or other readily accessible means, then you must either (1) cause the Corresponding Source to be so available, or (2) arrange to deprive yourself of the benefit of the patent license for this particular work, or (3) arrange, in a manner consistent with the requirements of this License, to extend the patent license to downstream recipients. "Knowingly relying" means you have actual knowledge that, but for the patent license, your conveying the covered work in a country, or your recipient's use of the covered work in a country, would infringe one or more identifiable patents in that country that you have reason to believe are valid. If, pursuant to or in connection with a single transaction or arrangement, you convey, or propagate by procuring conveyance of, a covered work, and grant a patent license to some of the parties receiving the covered work authorizing them to use, propagate, modify or convey a specific copy of the covered work, then the patent license you grant is automatically extended to all recipients of the covered work and works based on it. A patent license is "discriminatory" if it does not include within the scope of its coverage, prohibits the exercise of, or is conditioned on the non-exercise of one or more of the rights that are specifically granted under this License. You may not convey a covered work if you are a party to an arrangement with a third party that is in the business of distributing software, under which you make payment to the third party based on the extent of your activity of conveying the work, and under which the third party grants, to any of the parties who would receive the covered work from you, a discriminatory patent license (a) in connection with copies of the covered work conveyed by you (or copies made from those copies), or (b) primarily for and in connection with specific products or compilations that contain the covered work, unless you entered into that arrangement, or that patent license was granted, prior to 28 March 2007. Nothing in this License shall be construed as excluding or limiting any implied license or other defenses to infringement that may otherwise be available to you under applicable patent law. 12. No Surrender of Others' Freedom. If conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all. For example, if you agree to terms that obligate you to collect a royalty for further conveying from those to whom you convey the Program, the only way you could satisfy both those terms and this License would be to refrain entirely from conveying the Program. 13. Use with the GNU Affero General Public License. Notwithstanding any other provision of this License, you have permission to link or combine any covered work with a work licensed under version 3 of the GNU Affero General Public License into a single combined work, and to convey the resulting work. The terms of this License will continue to apply to the part which is the covered work, but the special requirements of the GNU Affero General Public License, section 13, concerning interaction through a network will apply to the combination as such. 14. Revised Versions of this License. The Free Software Foundation may publish revised and/or new versions of the GNU General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Program specifies that a certain numbered version of the GNU General Public License "or any later version" applies to it, you have the option of following the terms and conditions either of that numbered version or of any later version published by the Free Software Foundation. If the Program does not specify a version number of the GNU General Public License, you may choose any version ever published by the Free Software Foundation. If the Program specifies that a proxy can decide which future versions of the GNU General Public License can be used, that proxy's public statement of acceptance of a version permanently authorizes you to choose that version for the Program. Later license versions may give you additional or different permissions. However, no additional obligations are imposed on any author or copyright holder as a result of your choosing to follow a later version. 15. Disclaimer of Warranty. THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. Limitation of Liability. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. 17. Interpretation of Sections 15 and 16. If the disclaimer of warranty and limitation of liability provided above cannot be given local legal effect according to their terms, reviewing courts shall apply local law that most closely approximates an absolute waiver of all civil liability in connection with the Program, unless a warranty or assumption of liability accompanies a copy of the Program in return for a fee. END OF TERMS AND CONDITIONS How to Apply These Terms to Your New Programs If you develop a new program, and you want it to be of the greatest possible use to the public, the best way to achieve this is to make it free software which everyone can redistribute and change under these terms. To do so, attach the following notices to the program. It is safest to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: Copyright (C) This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. The hypothetical commands `show w' and `show c' should show the appropriate parts of the General Public License. Of course, your program's commands might be different; for a GUI interface, you would use an "about box". You should also get your employer (if you work as a programmer) or school, if any, to sign a "copyright disclaimer" for the program, if necessary. For more information on this, and how to apply and follow the GNU GPL, see . The GNU General Public License does not permit incorporating your program into proprietary programs. If your program is a subroutine library, you may consider it more useful to permit linking proprietary applications with the library. If this is what you want to do, use the GNU Lesser General Public License instead of this License. But first, please read . lordsawar-0.3.2/NEWS0000664000175000017500000000177613645571660011164 00000000000000LordsAWar! version 0.3.2, a clone of the turn-based strategy game Warlords II, has been released with the following changes: * added zoom in/out. * added 2-finger scrolling. * some graphics are scaled according to font size for hi-dpi users. * added a new french translation. Thanks James! * added a 'battle calculator' to the scenario builder. * added a "quick help" window to show key commands, mouse tips. * moved the scenario builder to the main menu. * fixed problems with the map generator. * added standing stones as a kind of decoration to maps. * added progress bars to various dialogs. * fixing bugs with fullscreen/unfullscreen. * better saving/loading in army set, city set, shield set and tile set editors. * hero templates can now be edited in the scenario builder. * media dialog now shows default images. * added a popup context menu for stacks. * now showing the army bonus in the city window. Please consider donating to the LordsAWar project! See the donate button here: http://lordsawar.nongnu.org lordsawar-0.3.2/dat/0000775000175000017500000000000013650352653011275 500000000000000lordsawar-0.3.2/dat/Makefile.am0000664000175000017500000000210112774524345013250 00000000000000SUBDIRS = army tilesets various music glade shield citysets map icons MANTAINERCLEANFILES= Makefile.in lordsawardatadir = $(datadir)/lordsawar @INTLTOOL_XML_RULE@ lordsawardata_DATA = \ citynames.xml \ heronames.xml \ templenames.xml \ ruinnames.xml \ signposts.xml DISTCLEANFILES = citynames.xml heronames.xml templenames.xml ruinnames.xml signposts.xml lordsawar.desktop lordsawar.desktop.in CLEANFILES=desktop-foo desktop-bar lordsawar.o lordsawar.desktop: lordsawar.desktop.in $(wildcard $(top_srcdir)/po/*.po) sed -e 's|.[{]prefix[}]|${prefix}|' lordsawar.desktop.in > desktop-foo \ && $(INTLTOOL_MERGE) $(top_srcdir)/po desktop-foo $(@) -d -u -c $(top_builddir)/po/.intltool-merge-cache \ && rm -r desktop-foo lwdesktopdir= $(datadir)/applications lwdesktop_DATA= lordsawar.desktop appdatadir=$(datadir)/appdata appdata_DATA=lordsawar-appdata.xml EXTRA_DIST = \ README \ lordsawar-appdata.xml \ citynames.xml.in \ heronames.xml.in \ templenames.xml.in \ ruinnames.xml.in \ signposts.xml.in \ lordsawar.desktop.in.in lordsawar-0.3.2/dat/Makefile.in0000664000175000017500000006262613644573166013305 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = lordsawar.desktop.in CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(appdatadir)" \ "$(DESTDIR)$(lordsawardatadir)" "$(DESTDIR)$(lwdesktopdir)" DATA = $(appdata_DATA) $(lordsawardata_DATA) $(lwdesktop_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in \ $(srcdir)/lordsawar.desktop.in.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = army tilesets various music glade shield citysets map icons MANTAINERCLEANFILES = Makefile.in lordsawardatadir = $(datadir)/lordsawar lordsawardata_DATA = \ citynames.xml \ heronames.xml \ templenames.xml \ ruinnames.xml \ signposts.xml DISTCLEANFILES = citynames.xml heronames.xml templenames.xml ruinnames.xml signposts.xml lordsawar.desktop lordsawar.desktop.in CLEANFILES = desktop-foo desktop-bar lordsawar.o lwdesktopdir = $(datadir)/applications lwdesktop_DATA = lordsawar.desktop appdatadir = $(datadir)/appdata appdata_DATA = lordsawar-appdata.xml EXTRA_DIST = \ README \ lordsawar-appdata.xml \ citynames.xml.in \ heronames.xml.in \ templenames.xml.in \ ruinnames.xml.in \ signposts.xml.in \ lordsawar.desktop.in.in all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): lordsawar.desktop.in: $(top_builddir)/config.status $(srcdir)/lordsawar.desktop.in.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-appdataDATA: $(appdata_DATA) @$(NORMAL_INSTALL) @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(appdatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(appdatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(appdatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(appdatadir)" || exit $$?; \ done uninstall-appdataDATA: @$(NORMAL_UNINSTALL) @list='$(appdata_DATA)'; test -n "$(appdatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(appdatadir)'; $(am__uninstall_files_from_dir) install-lordsawardataDATA: $(lordsawardata_DATA) @$(NORMAL_INSTALL) @list='$(lordsawardata_DATA)'; test -n "$(lordsawardatadir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawardatadir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawardatadir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawardatadir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawardatadir)" || exit $$?; \ done uninstall-lordsawardataDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawardata_DATA)'; test -n "$(lordsawardatadir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawardatadir)'; $(am__uninstall_files_from_dir) install-lwdesktopDATA: $(lwdesktop_DATA) @$(NORMAL_INSTALL) @list='$(lwdesktop_DATA)'; test -n "$(lwdesktopdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lwdesktopdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lwdesktopdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lwdesktopdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lwdesktopdir)" || exit $$?; \ done uninstall-lwdesktopDATA: @$(NORMAL_UNINSTALL) @list='$(lwdesktop_DATA)'; test -n "$(lwdesktopdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lwdesktopdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(appdatadir)" "$(DESTDIR)$(lordsawardatadir)" "$(DESTDIR)$(lwdesktopdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-appdataDATA install-lordsawardataDATA \ install-lwdesktopDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-appdataDATA uninstall-lordsawardataDATA \ uninstall-lwdesktopDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-appdataDATA install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am install-info \ install-info-am install-lordsawardataDATA \ install-lwdesktopDATA install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-appdataDATA uninstall-lordsawardataDATA \ uninstall-lwdesktopDATA .PRECIOUS: Makefile @INTLTOOL_XML_RULE@ lordsawar.desktop: lordsawar.desktop.in $(wildcard $(top_srcdir)/po/*.po) sed -e 's|.[{]prefix[}]|${prefix}|' lordsawar.desktop.in > desktop-foo \ && $(INTLTOOL_MERGE) $(top_srcdir)/po desktop-foo $(@) -d -u -c $(top_builddir)/po/.intltool-merge-cache \ && rm -r desktop-foo # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/templenames.xml.in0000664000175000017500000000337112530156006014650 00000000000000 <_d_name>Shrine of the Paladin <_d_name>Shrine of the Crusader <_d_name>Shrine of Power <_d_name>Shrine of the Mists <_d_name>Warrior's Sanctuary <_d_name>Sanctuary of the Fallen <_d_name>Holy Place <_d_name>Temple of Flame <_d_name>Order of Fire <_d_name>Order of Spirit <_d_name>Brotherhood of Order <_d_name>Cathedral <_d_name>High Priest's seat <_d_name>Tomb of Kings <_d_name>Tomb of Warriors <_d_name>Small temple <_d_name>Peasant's church <_d_name>Monastery of Io <_d_name>Altar of Fate <_d_name>Offler's Temple <_d_name>Altar of Offler <_d_name>Ice temple <_d_name>Garden of Peace <_d_name>Garden of Frost <_d_name>Holy Wood <_d_name>House of Small Gods <_d_name>Silent Monastery <_d_name>Holy Ghost's Archive <_d_name>Tower of Prayers <_d_name>Druid's Home lordsawar-0.3.2/dat/music/0000775000175000017500000000000013650352652012414 500000000000000lordsawar-0.3.2/dat/music/Makefile.am0000664000175000017500000000052212530156006014356 00000000000000MAINTAINERCLEANFILES= Makefile.in musicdir = $(datadir)/lordsawar/music music_DATA = \ back1.ogg \ defeat.ogg \ victory.ogg \ hero.ogg \ intro.ogg \ battle.ogg \ bless.ogg \ music.xml EXTRA_DIST = \ README \ back1.ogg \ defeat.ogg \ victory.ogg \ hero.ogg \ intro.ogg \ battle.ogg \ bless.ogg \ music.xml lordsawar-0.3.2/dat/music/Makefile.in0000664000175000017500000004024213644573167014414 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/music ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(musicdir)" DATA = $(music_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in musicdir = $(datadir)/lordsawar/music music_DATA = \ back1.ogg \ defeat.ogg \ victory.ogg \ hero.ogg \ intro.ogg \ battle.ogg \ bless.ogg \ music.xml EXTRA_DIST = \ README \ back1.ogg \ defeat.ogg \ victory.ogg \ hero.ogg \ intro.ogg \ battle.ogg \ bless.ogg \ music.xml all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/music/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/music/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-musicDATA: $(music_DATA) @$(NORMAL_INSTALL) @list='$(music_DATA)'; test -n "$(musicdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(musicdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(musicdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(musicdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(musicdir)" || exit $$?; \ done uninstall-musicDATA: @$(NORMAL_UNINSTALL) @list='$(music_DATA)'; test -n "$(musicdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(musicdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(musicdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-musicDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-musicDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-musicDATA install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags-am uninstall uninstall-am uninstall-musicDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/music/bless.ogg0000664000175000017500000004235012530156006014135 00000000000000OggSN #c1&vorbis"VPOggSN #idk- vorbisXiph.Org libVorbis I 20070622vorbis$BCV@B*c:!B)B!$C:5cGdBɁАU@WPrI-sWq s gq %s9r1sWr)-sGqsGqsm1r9s Rr5sgr %s gq s5r9s9s9s1s9sn1s9s9s9s 4d(( @qGK$  YHHXfi&z(*iʲ,˲. HPQp Yd`(8XYP GM$<<<<<<<  Y (dBCV@!CR\ BCBC)%cSA!|={АUa8$!b'Dq !$Xy$݃B{˹{ 4d B!B)RH)b)s1 2蠓N:ɤN:$Rk)SLc֜sA)c1c1c1# YdA!RH)r1BCVER$Gr$G$ɒ,I<˳<˳ " ff#Cc$Dd$OggS5N #O wzz,Ϛ'Az鹭-rѰ{h];X;1^O a7x2̩o(BڼkeWs;Cb}vO[ٸ^W cЊJU$1_` x%OjӍkg8d-ĺO{1 &&_nض&偍m6]Ѹ4>KGoț2gi)y)O>S?l5ƛwri|1]17n-1~cL9.4f|nSr5dEi{0Z4TI3^0&^Ze+-Ar:0#b_YekbgLڝ],J06s9b񐅭gjHdH=i6OkBxI=MJ=Uy#T HcL/UgY(.# ޘ~}$1qt0Ij"-ʪ޳GT?eRPH 9- 񼵝tSZeov:4Y}jcD M{JlO-hLrgF;ȵ:\^Nmɿ0fJ(jYFtz<z'`̹b NQ ʂH8(7ɧK%ҁxTY I_!0O9;N.TTsEA*%cܧ=JP@)8 4Nf*%Tbl[| Ҏ5OK>O {L**ΨG.2i= ^>Vxaϯ=Nё.~ĠIh>.*TqI)T\yeL-(#n5lȊqucXHE@fB X^+@(Py8S_nb;=]̷YL3}>>X4QItDu-I_l>+cf~<['g4D] ' epC8c+  )(Żg5gsϕUbW.-DUSdPWjI_ѩLHR Q/5ɮrܻm$?n1u~,Q}oJbα3|Ǥ4=r>@\߀}Nc)9㋥LNT'x`5̗ riY,ѰA6ӂ^af:h%b 3N/‹uy@YWOФ@J7xT|>\6ޓ\v| F Z~U`kIT@ErVPvo'/TgwLRM&W]j&+OsCEw?ӎNPLqׅp oUw`*\Zb,Hh~ĚfvןE!cV,O^2h!o!贓 nqi_=毲=ծ?[ogRbH,"r+V%P!r[ yWb\˾Z [lR4Gf~pcYLVBa@9Hف "q?Ócd'SJ7ݧFfv>/ hSpl52jM*lZ!-siSk3N\sv9w:(Db%?C[ :^X3l7K1P-K`>B FЈsF˧_ފ7 `d&zZ+Kȝd@~Ӵ4 2B)GܧSJ6zWfM#gF)>:icC_Dk߶.Yg X>U @y*'j$ü*Gm3e4eʋP-*U@9a /ٛIx-j- OJ 8FXj[b1(GSjFT^\V=y,jv-b 2Dqct9:6HSqG gxqjWIR~FZv,dzP$ ~u>#8Z%x>l J = D+^\ݵd[?D  ZK2v^B$}/d:(B6uЀ4@ڑJ>uKƫKl뛘I}|+s#4 \Y^jZf,`a΃?E5N\!%Del`AOۚn"t ABWIT *# _Uz!YX5!sENށ+O[1pG 2?3r=1w>ęO7nۻj;m@D>VhI^5nSSTE%sʃ2!R( і32d4ɡ\HX5:FXbg`]t_ISXmE|F44RF@v]ʙ$1Fh Nu>Fؑu9A- N7(50A1(@(Ѽ ڪ@Q=zK.T>\4f1W, I 1.1Zp3]E ot Rx D  V|R"#nגqGla+3N糜33Y)>P>Y{D1hhџyt~s|,R pMOr ^P-eX{RC= Er7;b6)EQ|nH (&@벂$4/2?)c m;*G @NTp*8UlPz(uCp]옵+Aj*u(qzTWDtERrAP 8S ~o_0W  aU[YU#e@(o yG8h R.7TW_oU}ļG,:,8"Bv@?KAp4ٶ5OQt2̪W O/Z:-#=,q*^Ꜭ  ڄ;|%g"F`I-@ }򘩠:S-q#Jo6 df$.Xj@그J4XY(.@Vx\VG˓ޗSVwQ}jRQGS^^*~ZM0(E#۱rbP2St8`m8 fgwyGEW`MtDYO>yT& ґRp(>\.Hx{Hx䠧5; cUZIOggSoN #Nk^7ibHsECO$ cw]f~Hz ˀK+d S>J T)AonLhjv Λ zv۾ m.":9-'nP`!]JW&{Z]A>\ݕjYӒ?TP1j667lT{k"Uv'E (Yq)@n(;r W.~jfcM^WO;5a}MudyxychVdDO~*8*e`G;ʖt>ڷք_MJG570%߬q-p(@ @&;U?ZE- g=B>yv92wjkt-U)7rD$%vgAƴ\rjNB\X3T740k3w8Oixzx* lS@UGEbB@ q%[K6F/Dh.%30 W h$[Nl+XL =JNqW7sY;*@zxu^E\ݴe)j& .x ~BV\@ZN-PleH ;q'$dޏT%+8L n;ͮTY{PpI<%'֒\T|N;S޹u J(@j,]ofdbs:g @DgV]c\Ѿr_'?Z ˖_]U|aݛȟXn0++z<$~++aڡ+yZw%ZH_ pAA0l, Q6=]ŗEi@ x'r~Q5[Urf4ܻ n9:x`7κH0/:E!`D)qY)ޙ\ٴ24G>5W,IT!H'B<麺}["P/&m%CΚ0udaf^j/(f,Vvi,~wsr2Q8d瓀C/!b@5{X6ZpGcs|v6V YyNL(ϝk8 BI ` Livչqk%j%\**`Xky>i EG  7@TQ(&-Q:՝x3Cv)աa{LCvD[A.{:pK0DC I `!,HZ@d#Z\]P-o"ieF?U@&t};o'+2vSn4; 9 VpJ+6vƧ&OeXUq<1bAW y.$h_"Al(`,L +X1vSӥW+!@VTFP H*.Q 7`7C͑rƝcwE;8!jI~<$M (j'dγ{P~\+p:BWI% ].`lLJחFmZZ3t~ P)2l *G銬 -" &Zj:˞*[7`@:v5~TJsq `ɍY .&XpY\]:!=ؐI}F8P4,ԙ"p<8&f<𣤲/,` 2LhD,H3 쪠񥼅M܌dh2t_RPIγ[tޢHtj HM ~@몼Н]7q\u:?1rEK~L@aga/( r:Q6)p- F3! 0 < $]sڮ7H՛GMn:$SWSe>S2NS]؀WEP"|Ǘ gwPsJm \]nC Mx@@۰`\j~Pw!X U`HG?[u;1X0TJ9}wc^*>+}i<;Ju"jbP2l|yc삪\w?H#;>\;Ɓ%:Pr5r|FZ{ǽRs ]UX@Bfx@;[C W֤zj/Cc=ЊK ԾskJ|%dLAMRY%Vu^X(D&sҠj =(R _h` 0كj*01PX}#Ҳȕt w;w*ajSk ܯm 1%AE,E[,@Sj鱕ki}+epf.@ 0JVu4> A@2(cSq*)Rljk6$iU4Cȼ_^pLzB|{ʚ=ۢ!%AƉC8cy\ԧS*NNJ`o r i70ҪOY&r!{92 ՝ɾU5EϮEQu9X$tV5AaA3hoFQSIZ1|z.*!eAz\YR,$Fd]a6 R&?^ix{ %#Pq"z^[zssw)D+⾍f}eZ.Y&<8;vAP"SVj=N;ؓAAEC(x](18hv W 7/@8e|o19\p@{(3H4P}7.1 @>,l*sN",XT^Z4Y:ù[h^i"#Z\/T %TZ  LL~;hܞ0D~8%@Rt|ڌT'ry;1jRR u2c]a! xUJB;YqA ߊQWKĐR~4j@$ 5]n"p- 66 }jH ZҌkH^gGB",uB6͎@BNfr # O]Wz!*ЌՇK_V}/+9PMuBǡhwC/g%9S *"97!d5պKD> ʇE#YRqi="t% ,9jֹQp!ߓL,tw1d<5 IUN{ &]^t/Э 蛆~=;U:hbZojI2Kn_E E[^^< f]Tx\0drZKBaCP&/aRbc"@,f\ow30NfCg]apޢuptDLB!uX" ;J.B\'9C(PÍdbB~h\Sp)Y5 H G"󱻙G C7,f%|()3C8>B4* hD,Z_kT]"d%+Sn>x)L S8=󦓃+ S4csDd.9>G@H'dKW6MK> V B6q뚖 %kDj{!R U?I8o>^8SpBW,G` 80N6lZ@c ӕHPnEl1Dha_wQ?fm&wL')TQ m{E}i.'f%]ǫFP=TVՉfj4X6 \弡U8=(\]8,)ƒW4$TB;Qk:67\BPK_{ ՌP]cFg_~~H(اSDJ;׋VK6czX P`]Mn!4~I\ٵf/Dx J`2r,Dh4x3i@"bԘ"$'Q= 9k &yIK:e8 n^ Ww&wd% {JTL'Z-#J > SAt'P#Գ8Uqkh]D0u$Jt-0z6@V2@ @@~cf_SiWs κ;m׽߈^yME& &%xB{PZTI~އ( wsZG@rMc|}f҄^|#05 WHGp@-ʱ7vrI]vԽϐ2zCR8\ 9 %u}7F1D@ӕ.S79> J$J mh3Pcx 2j2E3K/>d -xA̢qv͗QkI?;-W)Q)n :aJǔ(<(XRXP ~;d ӿDUO ( QMן @Q  4?5f-ّlu48:?5Pɔ|ЂTYs% ЋjXvZs+iM|G-  3;ؔj)O  4( DSIg;eRfHj\Jm@liLP r;+!:[8+labqwuƼt$ 'Y!u[T* _HqAwwU(>Z3T6;TVpB\4pDm JT+vp85p[y( d›,q~z"kWo**o%5V;Y2 M0Tʯ)!v։i?ׁ8&;DZq#\ٖ #Ph$9ت$DPC-K4z54{EOSXs:O{n?I% ~TSNyF UwA5V Ac2KF\OxxzInJ oΆ>,ed'Ц`f}>mr^0{JUIGPӿbR+q,*[b,*!rOÏ1Xfٚl:aiw|l@$s{Yo3A4+F3aNÕѽr2$J(1<.qG ׹_EU\ 7 PVrWP7i$(Z=ŦxbЀkG,KB RWp A!@(R(fޤ f5u/1SD!`Rl/RޯrUZf^8]CIgRuw ΅+ާݘqjH cjޜZ}\" ~䎕,VR8OggSN #} xwiJDfDjxT1fM ޛǎ BQ$xG2#)PG ޑ G M/d!ӨԗP~"ugC1J8& 4f-)$pgM]0Я i)`JWXP5ru![+E2 0<K7.:^ߟ+%ݨճN6l4nD%9'x>8^PSyll6? \^)6Esf1IAJca8++gPc!Fɀtx @P VpY,!bBZBoZ4@9_/(!5 ܵߴv)/%O8?~&z-ncaN=8^We6Ì7sE@@ˌ1AMRgC(5 +e3t,K'!}C7,Q1;"qՒNۡI?4՞$; 鵯 Xf7ƺB!~'e~`Z=A`?J̌I(mg&`)W$㧢= klq1 :Vt*3( ؑ2(] 0?p[2sSCs{FdTgG@']11&y2 h@L)5#a bx@*V`MbY&ØȰzsg.@xg=BInH|1r 7yu{ Pp諾-Bx*F)2{U۩>^_`QGE P_GdXg#5A(`n!}& svӅR^؛cSW_J!C V5M~-"E@)]خse} +)Cz^<_Ν}bclb;;>qcox^`=~n=> >q>en3XTldesOv lordsawar-0.3.2/dat/music/README0000664000175000017500000000175712530156006013215 00000000000000 back1.ogg - Copyright (C) 2007 Max Von Juntz defeat.ogg - Copyright (C) 2006 Max Von Juntz hero.ogg - Copyright (C) 2007 Max Von Juntz intro.ogg - Copyright (C) victory.ogg - Copyright (C) 2006 Max Von Juntz bless.ogg - Copyright (C) 2010 Ben asselstine These music files are licensed under the GNU General Public License version 3 or later. They were created as part of the Freelords project (sf.net/projects/freelords). The authoritative copyright notices are held in the comments section of the music files. Use the `ogginfo' program from the vorbis-tools software package located at downloads.xiph.org/releases/vorbis/ to read the comments in the music files. battle.ogg - Copyright (C) 2001-2008 Kevin MacLeod This music file is licensed under the creative commons license (CC-By) by Kevin MacLeod. It is the beginning of his piece called "Interloper" and was not written specifically for LordsAWar. bless.ogg originates from curve.wav of openoffice. It has been modified in pitch and tempo. lordsawar-0.3.2/dat/music/hero.ogg0000664000175000017500000045125712530156006013774 00000000000000OggS'M?m#BvorbiswOggS'M?m]5wvorbisXiph.Org libVorbis I 20050304title=New Heroartist=Max Von Juntzdate=2007-02-02album=FreeLords OSTvorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSذ:IX`!+TrNB)B9&!+sNJJ19Z,sB)XT꜔Z2))b”Zk *ĖZkA]Sj)؂R1჏Xj > [+1ZfD # Q1s9$c1sBd1sB!9sB!RJǜsB!PRsBJ*sB!RJIsBPBI%9!B))B!B(%R!B(R !RBRJ)JRI)J !RRI)B%RJ*)J RJ)RJ!PB)8A'Ua BCVdRJ(U@"BGs,s Zͥb)12RLJ %uL)'-ŘJ眤ssA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggSK'M?mq(7.3ӽ..-/,.051X+k1J=;cv0\?Ag&KP:/׾?$Y~MVozOg?mBfhYk~:o\'۪| 4a|A0~8PX4n:G2"hZXҒUک$Mn CM)Q/E&}sE!&{-!)C]%z2g֎[fUCs^Ur؎V9S`ao'Gf!)d),VleB[2D_I49Ͳ,K%~] /X%1[\&*[|;]GaAE ? 97D7_+3@^5@6 L_f#`@@ h6`a3~?g'86JKPOnW.(x+:6[{!_!Dsh9 $JFY:CP9}-u&A]Զ9 ESW+;(׫ 7vWdrE&VGNqH8^DlԈƂ5Eh%A02̇ءJ7Ϸ.gxy.J\'@mJ Ab!K4f9z$nsN!M+h6mHrZ&GM:TG)Lg#r=Dp|gZe$Cm"?IGr'F|ٴY vx?鉨6'd\m1"vP䂐x:ap2[dVb=L>:Fgpv: !(Z-!yn6r8ϳh0Q@fو3w,3t^?7li1 ̂HO@J, SHnDL)3 Ն6R icuw4'YhP}~ (}Y,i84@Lh볷$Cl%--p,s^g07eWJ8tsS5v&Y v `1g}3)I )X}0ીTdaA:74%jfvdU®4>no9 i`t,Xr[p,߄< v Ycۖa- OVFӖ3j}q b{!8,KS,p /r"()H/SI07MkʩFk6Y??Iwl1X֋w zRvovrqPz z${f3U!Vj3?!GݗqPv_|nUAme^ ABmM?,ν9uiB6[? Tc~Uɲ$ىHݘ>+FᎷݞZt9/ua\p9 lNif컉HuG"7iGL6HH`?Uː'}f(Y0N jc|)Zu^V6'9m5N0@1Zen:\LѷZU\k:-RV<qoYub>vLhMǏ͏" R0HC&oly*"{㒪dc2WE_c~[Pude[~78٫ٵ^d-؛7j%vԮJBc!kۏnFk:o-\ΡYհ=f!Tϕ}勞RzD}Lxˌ fVg/nyϦtarr7npU1C5!zO~ja3|25oT!kY(L>>-@4w b 15<2y􏆓VVMZsf8nSOb+} 5/*P9V`m.=dMj$J=2ĭ t7BsjϟDϮ X#]8j>:tbW/\zJ^"6}5w!:G]j'd[^禑o%4\)>Ĵ5XtL  [U!kvId"Sٵ0`  {0KS//8J:%nA95k)== ۙ!g4Q[ 4hTK2"đT5ҜgX :J6txm\^P|*=?Rٸi7M[#.S~#{A5_^t9?<8&DJjbKn7E/LkjGtw' R&f|v+wEk,o7W^8L*30fͶsǬvGJNZ 4gd jA$a Vu{)1[ѐ]#mY JofwO5L0l@;"·0> #ҷ=87ֱD0LGAS v,~#~C>.R9v`B3~'81}6HTa?Q!"@/=톢fX:0a[gR[˅M9Z]siT1({FFxMc&a !V1jO;Ne!~7}Dٝ+B04Q+0=oV{h$= ^ntƓzʙ,'|OggS'M?m7-*1+-+58> (Ej^\bEAu6`KXY.QUa&Fҕ?";ǖ{[M ̖ )RdLҜM Q҈-w>aLNe}ݯTp( хEW ω48P*;$f{^1K۵HxZmiԩkn|OMۉ+thjJa >+v$7MkjGj $DmY;LϳK^Ǚ ^YkWЁf 3Y\8pEnk LslR [iڬ\X$*X"K #cV rעр&D1m:K^O Y{"$Ybv46~8:Q[K"3%MWc=,u\&"[4h`Hx6&L=Br:dTU#DӇVI9+t¶v vgy8 5=tϰ4[J!d!$%hFKJqH z-/,z26ð5qM#GP+Rft a.:-E%ZɐԐ^)40x 8\Nୀ$ulJsVaSt+t'NWNldQhjE4}Da$[:Z$U@UN_>Cd ᶱظҪ^, FExb@7R>:hƒ`ұյ2^vCz.)XcJ)\.F{1z۴nq3|A3+ #I<<9)4(cO2mw|7ݎ&r\*}mAY3GC׿mV 㭨\4][<e00 !ڤP53_@t9)L|!HɺrO["Z8IId͘fHZ1 ̀ @Wy{.xNtCxZn.yd)něL++͵u8*T?{¯jw9َ- _ewN] v[KF@ҡ@^?D=e#iZ9:n Ik[-ݸ&8LӣAZXW\kv XQiSRIvZqFhEP_[nlN,C6|ţB 0`79 J{4!X?8e̸3ܿX_g( *u&Y~J) Y:(p%cr(w3p4(MЬAh CIQ*UDHu tZw-t6W.qʹ.iS!cc7xf}jCM|-D]8EZ&j rJxpZvxbP|nb,93v (F-Pz B6IL~4}^iSދFnQife_avyaoLp=1#rߟ˱Ĝ ?BJ,6!I%5FѬ3io=WDsM"ж13\m;SuTGE[l㕽}D]O^z-|rHjK%5|B%\H2 1(Vوz%V(d#?@, 9dzzX!5 g_|+/5tzE؊ҏ{V*>vH;z|{9tq9]#F r:?vG{:v<[\*nls*У]EN(lZ[7}Cbʶ՗~ ƵqҦU4:%["^Cu6C~|ַ̼9Ne#؞SH?L G vڞy6Gd}Nz}Nϭo}V 䚬 C|dS]5bǎκ>[?K-AQkm hRV$lJ{fͲJD6+ 麡qEYbw\XcsZz0HsTj0b }YT%ˆ%z/[Nikv4`6%ONX G`ݸ6dvTB@hօ܂֢ZsSEG.xV |u<^Q0ˤ''HjfhH@hBƪ& $JH R QR>Jy>iZԓ"/ȳ:PY9j k2vz,D>&Lc$[FEHkOj$B Crx 0?Cԝjqq`)V FCX0 Y^v2g8^zXV-+7Q4hDmGCt .K4g#:z޴鼑dl۠i)F-"+Sn 0(*?a3l:yR8#˚?6n5%5Kה:)BҠH|+aL[ĔXN[naqyt=⭅`pockJL9H?m"ydƆD?}J"ī@O NY2q/+$]LCJ kNNCƴ2Rt9 +ݡ 8<^̘uZwz&zY@`d)}Q3×[)BЕ8¾Gk.l/%/؍<5i nCo5xA%a$ d զ;鷁1ުB=~@W]DV0o 58@ m$MkRҴmVTsadfW&IA5#LjJ4Mc`* 4bG= v (G56N!.ø39B DO2+ m_[[b _\BKEANKc=_?6V<A7fL ́pKnf,\֦(V. 3 NEi=$SͦgCiӴ7>tt۬yc~*DVu? =N-{% :[3 ^T+zQp۪v I>:ZW+zc3uC֘xQi\X𥋡O ]1e 6 QWLNYrc`;6xu_} c bAb<8֮Tm#@ MiJ1aӶ3lGT]}=SJ)eh9;UY&p5SٯKKn>[:$hQUx+#2*[8lN9 v6yM8`s41[PF FhocȋD"6qW ˰An޵ju:8k ;)+ZWGXZ;: p,w'>a6 6STXYwS 1x~ `uw_,`[t V-;U_[+qRܽdׂop@% ۝~{IADFtZ5̘9BLLl/?ReNf>adI^ 'EӾ\{%;q Hֺڡ7)ܚ&]AH0ң? P#&u%+N5]z6 €y8N{0 D;P cM$@<;ͼIa)4smPQYg uAKUl3ZŵI/g|P(ZeןpXA3>bGdH[qի:EmF%OggS'M?m>*,--..847,3-+,^;g4By u`ݵkUiELƋ4E0O.N#I=[L~a$3{)쀱$2~~Y`N`_+Sց0=YD"tR&66he]wO{3B* (< hˀZW0SzWvh8U 6f3W^DͱOm8N3vg0q]F9~i]NQ!7Ouڴ߈O )4a SC@+WL?~ 搇HcUxt7)ꧣTiM N=mH)MCꪄ܂16LH._Ibr{1Yvbs u7S_@UKt)(v w̍`ȵV1;hP3zg~qaNj{}s_]mؚeG)1Je˥G4ul4tgOw[.Ol<ϏLeg7 ,Cy-_E?!}l6,Aul\es֣*XM^2_f7Qj#:iA[x6]Us2-{:Ywkt9iS؀\-n[9*+HS$eUȟV`\z۫7͋d)^WyCd.D_&M;%4dѫΛxbh~n{:m{/cn>bdl-7 Kp=7a8r:ڴN(_TE;maX `KuOLCŚMXc|Ct*gD廬/Ko4Fr TL=wSitMG,h}5\JD\;{OzUv`227 pߕ39ta\LU_SNa,lKS1_V ^5MmܧGHk:Lf|6v輼a Nڶoϲ|<:txZ$ј諪k"%khƒ1k-ƫw?:j.YX $(s҄S 4uAP9brӃhVh3JQ]:QEDل3q! %CZ6W/>IIlng׼c Yx7 ūd[jB}nYH9ƼQ^,nFE(ZfZmxax49"f1{;fw,"E8n7MRu&]\qV9ESqjh.Mc s;U'X1ȴTM۠>~/ ezC(7W# 7vWkNv~ٽKi.zyZm~nVҡQ0 L .rE4SKv\MiI`xNU+X xXSjt5~CS|Q rBFGP*G"ǫ NVPڃnO@OBʊThƬFq3u4=FZ{M{#OyhI[`a$!Lнw,i RN0d^Yq$MOiN֍+Ԟxy[v$&5h35F4)ݽZ; -\ Y.?uyUÑmU>v'08[Tr]K+A0GҮ,~h+gRt\GXPȺg !Ҕ'kcXMMOي>@L ӯsS> =𙹝->,y )Jn*v ͅmKQdZ7ʸe  J%rdw9 7wld;ԸRAB3$ Db3aW$j`}^Q,/a⼀sؿ/a%-fv3rMIˬq>ɬ(^oY=MM5_J&^m vKzԢN[KQ$ o .']pA6SSMFpLj^_&H$ļaO)3j 8n//U@s]#0ti0@注K)IL<^)كhaf?;H >H`K@y* VLߖ>BtAԻa)ZMײ6vYGpَULWA058>,#DM[66wyKֈ&ڣk`=ȱDi$ e09?Uc0χil0M$0~d&G^b~ *+Z2 0BI"R \`NOԃ0Af%I mF V iğk̰3AtMNg3\Ls\L:RJcy2ȉj.VBފ7Ѕ @W `$a'f (}M1Mko4 "|8ȕ9_?0G ;;`$5)tF6}B t4OR^f@ځk(NUI/ϝBOt5$M/;+ns@t,"Q?\Gnh&xb!z$kK.ܨJU] [Y'VE:Ǖ$F\mE/CbT殔 dp[\  g'qEwTIJ(x ]STHE$ZyY l%RK?ڗ$WCj&T@ci:z6Pmӂ^ln8?)%0t5/`7;~~^Bc_tvJP*Ε2F aD(r+Pݫ} tYvAfw~N1$"Yf՞ҧ` Yhb+d*WȲز}̴m` M)InQV?*#5] g'hVt^l^6 j*#\ ;MK?$J'8M_?w? I[pӁ|lRMk&ߒ ,a`-]3bOjQ@Zc=9wmF74w<9hTۥjߌ֔$i7~#* 9`SMDo_ l֖}V?hfM.53𗦔8|=+nk7z+DSp>ksoa l띷nn7}qV͔9f%aRǴ)c+˹FOggS@,'M?m,92ľ.--,.,;7\UrWw\8+.H,y bi")qrGlg,){Ytkم/t?ji#ms)l! L TT]m:}7&?cDפ"-߂6 (ƶdfz[N&֑Bڣ_cLp@C*+, 2d:ziDmf={ݰ7M6auORCԓ+jПDtb@|@#lH"Q+DZݴCieS:귊h#%Z4q ddY8"}Dk[|ͅ#H|9|uLpѾnDSg w& 40e@,Ԙ0A 7Jyu %4"? &ҡTz~`o}|V[#qv\(2G+jwU_sv:o,`g+B0(-hB֢`+*Ja'E ڒ&}2-qCXձ#ϾbrzFj&g%h&V- ␀ .ױOP55 }h Pu]b 'a J0pRnP(bWc'|>]]|CNAd||ϛjٙkM,YG(IAKM؟H6gCJM8aW0fLJxݼ+QDpohkhMo]&8u2"Sku[؛![2Q?BY]9.N$ӂ.tY8MRLE;5=zCc%>Ar@@էTvjTU|ǭVV$2,h.% 0 p|CIAj%#H6Y:p $b֫gN b6Y!^WLYA}`+8f48p^ 60tTvgXcyJ\\;⺼CpUfOa7'&pC:#™&(Q}^QN. iҜA!sufƌFT[پDieǀ&n&r U#ͪ69naJte&^=Z Nt=G׉Ik`] *AڡkH$MscV6N6R@+nZ@~-❞z%`_sęUkH\M ?=_N|M[Mgt_.ʘFݓӞ9LL1ꓞ|:L><-Ɖ .݆EncI4+M4nXP^fr^ 7")hebnrph9_&da`%{I6@WKu!?+9 +P(b">ǔb>̼&evpǹLoKˢT7J|l֐ \jQ =+H)^o^*P)^+%OCD׵dVuZܰE3#8*:yM`e`턅[@>-9:~u> -z"gμ(hsPv hPЌ m P{ 5ʟ pבh$v+v힙EՓnԳ~ 6ԄSƱ&_0uSq,#jJ -2rdŽ[^XzfG3, ^0¡qW57x ѷCxyHb+1\)$$hǡvh> ո(?!84ݬĔ|vE]L%.ߝ#3uE["^=z횂;t Ip8)18HJ,T|_ؖR.D^G  SN݄>{c|N _wX^@z e^0G XMdGpL3y`}s nY(蓀p@x,"4p8 [p-޷zj!f"G)I *<&UdU 5_Cn$ tSY{X[cGz'i\C 9\Qvf1+PcCP^ c q T,Koj_l)S*[ݺ4W+?iD,TۥvptRD gQtig [ې,5+/]5*G%rCv,l~<&l;s7JЛ7K 41L嬭>9-ח|6TQ㮲^Q?mo}7|Hx<)Y,}OjItӤ-uY=vMd֯t[XsL vgz^/Vi i;NeTśEMz%XS @C`*#ԔxsyR}*=1&IZnjFNJv?N-^Da2ݰy1xylb6QsruK]tR A)Y,C#"ЮUmac#1oIZP/v#/, (lRQ?E^/ Z^V;B(7xlG.2W02J~؇!2Ԉ~!1jL]Px҇2|i)^zCx qnzcι\knO@{V 9HtυT̚B-ʼUԁ[a (ޟjm^/>G /JeMXiy" |!7LlKf%|;2JfRS3 d@ ^5l>At0Qc @Qtp WIEn/L3A\?=E?SPfDf|̱?\?U@Li/5&yu؇֒ͳjq_Il8ƉVGf򁶺S6-Rcrr]^^6J-qZ {ttk_8ӞiAhduc(HFԔv-!),fOuߍYF}0cq߸Ο,ZG>35*B Κ7怋 0oP5b{󚅽QYkEDGh] i:{|w5q\h)|?(oR>[9g] 5aJd1, 2i{(^ g<4zs73!Zy@"ƪ6+ ?3eQ4g<2*P !m5+{A#*7u #I]ֻ} 5 e|E#?o +Ȁ;鲭L&Zh~OggS@'M?mHеƽξuڅ9R!YMoW_#34Y!0 ª,SܟZm9ޛT܄T~'}umMϷ՘roi, ft7~6[5R r8"~]HǪpCVL3Z=%"_RFjZJI2p ):Tp+ ?/y IM) ŵifxj/tp bSUR'KkLoyWCsAZ#mxUæOgWߡ:8_.,LcB?oo e(At -dRd@OS: ,)6hȶMO̠\HQD-4//e\e[t2 Mt4M]oeUMp H̦<^L/ )P3-&Gⱄ4*9#EV؂kǁhg2yqg=ejhT=Gpu4`%F,iBMWŹA"eo[ytvUt;8Ò%V*E'4\T5Ǚ]MQ‚!YA GY|29Ӗf_7|1;;d!B*R( $8Qcە@ҐuX#(Çbr>ToDbHǙ~|;uwvJ5]v_PypR8A>d+]FV5tE"*2*"<(6s˩|xoHURjiŴh!PTGK"O ZcP^9 XoA]>#eiaPҨR͡ixhVUU:]WޓWS# A+f;-OSC[AsO.9jC)[8 Q3.J= O .(ѯ{[fhL/gb'h$ HJõF#)-N"I.@1pӑk{"U c^-fV-+kJ~^Lq1ѹvXS#8,*-l,r~T󽛞LI-3Mg"͚E3 [rX4- :D9=JDƦY\V#( N%oW0Q+:b")885.L* VF<0X7mEY6KԼ0qC~(@\4RဉBWڶb,PZ4[UPiSiuVROndzWܵͬ#cSџmoh/&`U` uz!Ⱆx  e #3yf9z~hwq18fdLљ|p}!R~2 Gċ;_w:TY̺(=ұ"O6*u㷜6=İ?OΚ<ᰡYPGh_oe)ڽ"3>eijΛ96+K)-aV[:(L{.l"IBcJJsO_U-@~sdGSC73#3kb܀dkdp[Ik留'>U:~V\Y9XwrQ. ìmCۮ"V~_C0״Mh^ zymM}ڑap3rkJ`=}􇡬ݠgrvLtڵSl  k"n])N6Ysy!έ6d.{9p@,9wuEs=Gh`ZtO-SIj2LP`< m:8 `)ƙaɷ6 Zog:8ԎX`P=|69 ~vwDqY\Ma,A/\au;Cp8d<DPLoEux[7n!h9UY7(fތ5L(QO'gGP~ vxOܖ\CE=v\)Azi@0|.B=Z)R*t ͆Z# ˈM"oU#`|1@%``yp /p[ Ġ +̝Y?oQ}tlDUK.>Wm|,0<Ь& :`kmb*p=WMp4uecت*Wx_j&kxE!̞ywmq]W]ɏI.|lס!b ]RLH]39o:?5eBHlps9R_X8x:E ݑkvl6Qf=5y[S#mqڑ\4HɮHkkqPNr:X$4wL@$ vu ?vw& ᑆ%8 |wX %x4/0}[XgнO,9({c U4A>h'Ϙ~„Ð?oƉe runTm]b(8J)-A Gwkb 5xIpw pN' 38-&C;-ݔAxQdz=xh3#\CKp :| ^ 8L5 fnz[o Pw̙򞜶c-'YGw9bޔ뗽}^{⫵{S"N Sk(nmoc(Bd3EL`s>vs>-D{-@] 3U~+)y`D/dR ?r-Q߅b 暬)E=zXR.ǧ$IK1h?`kT}R(>bp XC-aeTM8p 4&_Y/JŢlܾE5S³aĕ`IbNg D[^@0{N)2ge?ވw1 P܎B?jdW- `s$R#(2rti&eI>}pCm Uk-T-TǏ_{[#? heU?T@0 ܟbCp f+־fE5SG}hs61gY? !d:Fd)saS A_T4-YyKP5eJr?*(+YM}2՜88AKk4q.~vY=H^(Z~Jb۠fQݑO {[a!L^ gh?5/$kݱS4kC#,XY0cO.2t,f,92k'G%prY̺o|4J@qV}AiCYA{B]Ac-SʹL*NVq%h~:}NrFXp٬ռnb4Xk@>b o]QY:2WF\.r/9 Đ/aʸﶏ*k`Պ`~ZZx|: =0i 8dq @1n 󢆖P(|tvzܴ=Pc2ErWXÍ4/˽\&vf]ov>]]JBRLћvYօ?X1^| wlޔYt!n @C@uD@A/LvAE (d; S*SUM)Pl#PNQMM,qmt9_)Ya򨛓ΏbK_$՚+9P^0(x ~v-fnbhsS/ϼ `[ @><,@F[ \L@@ %49wPC&ܱ#sTM#:߯v]_1ЍLj*{*(zN%Ys VRG 0TukŽI)8EpAPlw{źDlP*d#?ǢN0e b ̠4n؍^g!.h- gCȞ1X %h]ݕhD׭KZp;/EӬE9cHSfhZI*󄒄>más I0w텗@AseޠJn;Zzjė{mUYK.w16|3@e܁e+vQ/B9}Ml!nD 9hIT"<+l|,q? c /ox36fbi , ?}ld6kCpp\ Qb+u f}mBRiZL[_IA7Jٗv~O?#D*G;6Pmz%e]ce%oۖdLu|\?I]?ETr->B/Iqv&zcl vNȕcBN?0Gu.Msj$ +1^~fw6νxD{*% b1H_OggS'M?mF|+\ˣrq cchͼ R\+l8 Y UQ~]wdөM}p\K B`/@M5S%t>8;BٻT/74ek/ݙ|/&D U*7s3@𚫍gh?^5M?-m\AyfZ|~jPDSZ$IV$W"RmDɭv9xӜMʒ  61)q74`魎bW)& Wl0b,M^ADǶ?d^z0uA"ta>Ph X#fõ z[2W^%xO8tk6(n7o'=oKr7--g쭊ٰY?~P3:nBi|چ^E?CF#E1Iԙg= A ' ̆V ^$i+U.22cXa!EPID"?%k-'n1_ =a ٰ5j3[}_FA7ˣl~PEmEldH͵(M/0}^`­P~iE|U,3z! HOK%s%MEZ_iG)؜rrgR,'t;2GM6.7~E_^#kԋH}(G%\Pl1ii" gy/e/Hvh&- ׶@ۏ .U|u ;,v I&;>{w .q1]'rL{MC酫+*:7jVZyh^}Q=Jrg,M%,۷m҄c6mV_e QS5j KZ0k|Ed*{cW&T-V@ȅ @p?M"b+NQOBaPS[=${6R ϑ$$ ~]/;_7^f'\⇟^WJ%A}X\ ($+Fjo ,{hZ7[9+_KBhnn{+(Ih=Czje82'o.nG7',9558 7]:^FC] Ԋ_X aj.j1b, A̎чAdt76jW(ߓɗ`x73 :V\rR:O@^yo~{\U+K&|)dDk9?9"7M * ` %Ѧ}H髝nhE"&/m@:in,Ǜ&53iE"&@e~f^&ьĒҍnjOn°sSA_ ]#%.&Apj ͦe8.+]6±vWXDmysYACF ѻ̉y_2]/|-˜7 r'X?\ʘV:/H$ȏgD*emp@&!ҝY֤zHN]=h--0q QӐeS{RۥZD U6ڈKb FH@p`$#!o ȱ@ޞsQZo`vyᇺ\qqYdYP㯽F09h+LМ%PӘ񨣢wR3юFoݫOT; $>2V"(-ojGfؘ(rNɮ=z XXi)±*ƏY~a`?9<-҇4);wldp` MHJp쏞^Bz_V[*cP͓y Jx(Anx250JV|[^-wjB| ~85D:ŭDJ麽f/M^ 2VɵdYjOfȕNJ=T-S8pLX-1FSov'<(0eڟMjna[TGNwBB\\e~W]Ʌ^e& 㩉dBT u6mȁ:Ax2M 'e&D#?m&$$H 6g_n(8w'|\ e%Ô X֋[5D/5NXIh NF^9 hARJ~!e=$4+X4r4\gwS??װ6ߟpx[G4@`FVE!]OYSW6|M^įmd Uг寝MJ"j5H9H3w0uڂUi=?[J U\5X@8`3Z:i]vCOrYO po>* "  HU+טJvp0P[!{;k_{I&!mYuVO 뚲ԋJY7&9ݳeSԺSBSǵz)(裖K+4E.!pIFL *Ɔ3A6Ltf۴iJp*f##6I?fe@ \߿߻8GҠ?y1v*݄y[!gH:/gh123#S×aThEM>ϟ@m4WKѴ;TC~I |kY]hsV `A^E5$ArPMs:"x @Gbl ML0haBrL%CN[?,fwɛ+QS\8G}?`&(TߛHI+XNPs &$F1HH#nL3fk(Ai%'/:iїZNY[Fc824~DI)8h\IT,v :B^HT2vOe0:ypm.=uR_"8"kyU@t4>d@PLvq5aBX SzTmQ ET\A)xWH8ካpk?MU i`6TiqiX_wתo #xm^Pna VTrpT1ނ*Vkud g F+Zò$ 5W/<<͑= ze4Uq{p/W3.7#{{7MιhL:EP%btμen9f T>2JWʦ*ۦ|1Ҋ6"Dn?!i@vh_c eU1f374" cZ`alvcnNUh ߶D;V|؉~ݻ^^̫]!]7W7 `{PYӶ '*өHW}XqJIr+ ͿrmK3DP(r&Ju#xaڔ K 3b%Ԉɨ ڣ6PcD(OggS@a'M?m -//.-./;:nGdPGm${H zͪj1 o x!9, ȈFֽDC{H=:=wl6b|ߏ?ݿR5OzMg?ҍmX%pvL0,(@{*k\AX얌Όn,{A݃Z vmkJo&Y>t3p}KwPSA6k[} ƶVE jxi&є00ې^[a0 ;v 鿹gՙW/MC`g0ܸN/ZmMfDa-9sTRt(ȸ8.>p~ |Ŏx!&\lvqrI-PMmwj^~JMA{I N  .Ҍ$VUEjǐ-4”oA_Y$OLt@)0p~wxe;JitO>ٷ1yTtO%2ыņبVHE좎QKIQ$.UO%r |+enI:(\34BE׳f9惦ڎm?Z YA}# Њj!cIxkb#~}qQ;iSG/"3?%WЩ arQXiH>yޯ7>bxh7[1Eglm/拺*\ of hˡ!b=tn#N} z ]"u}'9|%d$r ΀HK $ͬiP=V?!Vo3m; R1`Y)~ /3SiX5V6ֶM#zc‡w$[j A?"x;Cqtݯh'"-¨& `=h8NȨߵSRa ]v58V:ߺV~8!ϟ hc[RTKr=_g zl|2uU^mqz-uy`u~DSE:ru;,vS(tZ\RYY*lVq 0@BНӇӽ髧'岰Uy*;+ |TYݾe^&mˆVg֎m,@B+otظ5>l TG ǎʹ = SFC=w#© DICϏ4`*7Pp*FhLp}"cY <) 6&IYuwȇj4,AoM~W- ~"ylD-Jf&1([P4K2I'8YbӢcA n(d9 i$K# @zo.ۯ',2soisc{;ytzϺq\|~ ܤ1/dsDsrzχ؁3;zw3X_!UzPBR5`!Ðy@ |Y) k5=qdсQ`L:R/*kitp(e!aDfTWM8\מr2[cK5G Y LHͧ-(bȻܦ (DȲ^0pSp@5@TN :z5D2Cz&js" ZA=:V$VGd4xx웏L8hS~`9?Ȥim-TbSXšE!-+p5 &\Z쎲]$t(rNdZ&ڲ+Dm5Qp2D*:ɪ&>4gjGA0)iZe-%a"x.gDVrqIѱ Bbc0:b2W3ۼ@-:H$YY;r/`:z  !a6PU661ۋVx j0@ }Wm! ( |h%361"8@hiZ dNh6Z-5AӖ= p 3P/2#4 P4JVG\ʽ6ZYgyo{$nA0pؔgt#y ۬2*Av/2/0JK:j☛Zp@BL)82d[/p\q($,vo{=SB~ZeSh* ijU%I>Rqqb{1%.D6BzHcvqSmba@y+bs@*Ys{_Q9&:S DtNwQc ~qI/(ԥWSjѠ aCT0~ h p~ZcOŭdM94LObZPc!!*!vwޒ֩`ZT9?02xW;(0?{w@)gm -0&UUÊ4z鼫_x =b7#Oo&,;Y"@(<>Z{)ҫ##T9tAגq26+y.. z,Tw{[{ǫ \|x5{Z{_y_\ W[%8 +@гn4 P/x%@VhE?{oWΧHEi`P]bZL|nKF T8ShmJSMf&{H(Uk.B\,o0UA2Χ*N¡8kGß2X>?.:Mr8 ̰}@2Y&>;( |_l\:[߾PȪ尵&;Ǐ"Lg?E 4٣oV3/dɯ S IJ1Frp0YA cIb= h@IҩSp Sv9i"eؾߞ9|zɟ`s]~z3@v28θ!~ȗ[ͨ;Mg]R)?Sߟ ..I@_1#y28(|&˵( @oZ204OggS@'M?m mƷʿ88^JS))iT=`:Je84L' FV.'6O^bToK<~>o/?&旫_y6% qtC c\487(Kꘫ%"V ȵG ޗA?=b%2X0,ͣyE]܀ J5c LVO]$4teHKl( el6&k]pƢ*>oPYmb̛|tA jnq7uwqq61/,XZs-4:!9UW_~7`CFZʄ̶>1h&%CHAs/`kT fiJu5FIl@P5j')[Oo0I:ei#s(k4TUc[? 1=~!<6:jfʑfvw _4|mvE8vDq)2>#w լDj$āЈb֎e@lT cTU!aHBIuEEpI5%Li=1©g1ML[;Bdȼ6Pfuuc_իÕpO_8>5O4_Խ e_rsk{d8`L#]dt¬孖0>T\ pks$(i)ppd&6!\m~I1F%TZ[YiOH zz&Oңñ$V9!cH@s޴AAڷ'i^MFq;oKpΨ&Z E9x柖7(|mo.3Mn)޶ |K$PMۦTI{4ytQ52n@g< \Iu öۉT\Lf6t*%/Tc 6a=piKHopunABY+g#73hRbp38pMG@Z5$z 8&+_fMIT(b^MD^RYMQ:0v{@o4[czWI a1ү-2ju]4;o{ܥ69&>?7 9bLkum'nt+f72ێqwh8mTHB; υ0 >+S;u6ba p+'&1 wgH%&H +ڻ³g-v{@W|Rca`4}NOKkH,62._gi=He㢍mn;$B O'r{s6[竅GM*(>B+_\L\Y ZA H.18T@X}Ąht-! C$˥I5bfRwԀ'톮e*H*'(07!Q-S,Vh1"?6"cO6c[(oQ9ia2~bҝ~W7PLq5'@Ϟi07˝ "J2#g*!@vN'_XOʡaZRS2g 0wice2r>0P9[0tSlrdžUoqpKA-+݋ֿg$ݰg,5X ƕ}tiv\/4+w4>9=Lz,S"Hv__c8!TIIP5L~Fm{HMQ_jeDD(RA #t/Y(cP],tGwkZ4؃GH0!؂AO k5 .]wxmdw5_918qOwvc{zsXy9rەegsw $Ci a@$C^& Ղ@sKm]~a*DD4,{7z|T0 :/]5=T#CVxl X{~(5UvqodMq;>'kUy++!ؿ/9\.5vם{!]^%(>$2 8z1|)ynald\5?. A%&)466+7+C@39i+inP~{[DnA8@yTżvh6 &^!}`|,N}.;6EyB&WTqrWQ-7#8P!dnZ)c. Lؐ@V#~޳篍Fn7[ٮ.fi`W"(gY(JL,f1&c$ o[ZXg)*hpJ 'JްBFm'A]j<=y뿼cw*UBZhM|p}KDD}ML,ҀO $D۝ ~&YP3u,kd]B4~p'Wɇ.gW1>6ܭ0\Na2-@>]$!&5vc -miJ2oIto:\=9^}^8{3?6}bd?w*˂}:gsvۣx;pս8T7"pEN0zbpm?u;߳[3d۔n6gg- hL 24Юpx)뽭c, ?3v si(Zc 3XCAgsQtP/ r0̿W_qxZqϡr*]RFd_W RefHHZŴ,W?57/#$>PopPΏJ}aKy;v~߶HoY1&EUwRh*ݬ u~?٫*֙yK(]\hdM~ndA,\J]H+>wh"oq/SmLo gQ}#zde5f ֨@u@|_&N4bkEK\*S+¼3D6dRիKhY}q6 m1{uu4>-+IUUD5D ! ^=9BkCި8,%0IX9 fus}d.+ܳn~s;[]tcs1v " C!L26"ok)QkT qU5|P3l 꺼3oܦ@-m-ioiW)\QE@P(JҔ9>+zk@@G*<zJkޥɏU&:2BjBb4N@oEtp40IwF1_ @k%ZId-F8?}yNwwh NCE9gr ?g>B(4-4@x<\mG\/ _kWe'+6LpÛNwWXqCMZ(4=FݰPYνt$ۉ4LbrHF. *ܗQaC/dk{Q$?%Tl}9ٽO 5`paMv׮αMzr62IM \c=9=[qLT Dqq|X9M_T @} P3]$hP;А$skn7}UXAwGqKij\:&bƮƖX~MO~ja3z{? u#M=4wUFE2J| R T!X#e$ZΏڸ7xwsus46ٹ4Nz>"co}1#J]Uڝ .[I5s&uP]̉-萵"b&"j%HRќֈQsZ}N*%7COы\[6};Q#. cuud&[^V|>w.apY^hD@Zi.x"fV I$LUIDR!\=L4M{2V 9uۧ5.ެ[|dCu)K1uXEwfi4%Ge$F(YwCtj85Α,cd&鴼NKP;h%g| 2]L|߬ڙZ常OYi˓n~N1:&`~^ @sv>,(n+d0ҪӌFqO"\NH&|a_ Y梱\_vy=zrj(_93C ui5Ee[sx$ C׋UdE8Ou[vX)˛nHHdm@FBʊ;b5:Xdnɦ=Anybwu-\/nu^-6ѽlXe\DHMIY}N2zPJ0t&j̳ SxCF tfʋO9LQm+݅0Խ) Bu#j0 0ݎ%f6ok ?`Ћ嚈AvSF׼Un  -N9 3.;7ǬgwmrzM:>8>S槏9xn[ 8]:D`e0lkRtnX6 0}"4o 4*ql_}gJ 7 R.ڒn" p|rx̧ChX>ݶdBA6aaA(~bбRZHkw*բY֟pHcbq5ʲ{[Vqe[5Xw9pêYpw^1FŤY-Ci^;ZCl/ DIMHhbQ@1%Ye]DAз>h@6 eg[#g(B &~ں-YJOggSJ'M?m D\^۽=*6 Mt*+,̞F:bU/6f},;3^i˅,'I\| Tׇ"hRK[YS{Sr;'6h$fe~ %PJW>BO$v x> }"[6݊<^tXFn/u)4~˽NsJ?ej{aTj iezxP_)o`}S6oc{2C1Y.3̯ؿuSbv@җx&&Hܔ{u]0$Mq&iPrKv qrJ6EN0n?^a/yrP MML5TID:ފGEƋ^֥DAz} 4ԊL z.zTH/ [s1n>lʟMk:4Guݕt aL>==8俉cllG-CG* nJާGՈI_{=C,V_ЫsQ#/W2E9T:nQO3fD>Hr${ޡDVQz6gai*AϤ+7W/|wCZȶnJfl}\'Җ"Ϥkҁ.gC>%BC!jAP46,Hh,k\3۩oen>}~=_xvxJUL5&'ѷ,c*NjgI+՚7ZFWLAcr%j}(i勶3 g+ ~vcLLPvCheb,UBc4-c#:ோ'=Ǐxp=!ϳt]KO b1k_lEdiVھ+|dӠiB ] Dv"S]U$L|CLW=RBD XJcA(q5&>_ }q]>s Y{>mVpݺ߷|<,&?]thS -ϗbj ͇wJ4fsɔ r9K:<Ԯ Sl,%;7GTy#eAi7̿)3 K(Kkϟ%ɮW' LPy<tfAnTEϻX1VWs$@qy_'p##HFZS\$)0JU \Z> ZRz q6^_|h_NKo.Ml|%" זh1اNeԞS:ujy.]:n/n/Ol|ֺ^p1e}5#Gњ|/(> 'Nhh&ai!71 ŭ S5u'#f4rC(~=% f\ґ,AZ* M L!T!KSFeJפd*7.mwQF>Q#=95oW#!~Z6]o$_.r!SQlf6ߋMV1R_;%"zzj@CI~ ``'y!уA(H?4rMqu{k'vZStdP 0i4 <:hq:GGqLJO=ྗ^eya)FlQgGw30g_R5P駣"4jzG \Ig4C Ap;d &p\ȹ!uXh$nIף5 "L-5c2bZjF/JHLvB] MǔR? G;ip =@!a^}#dj٧?"F5/BDP9?d"洖'ɡKfyh8r1N_[<0џNdyo~}t9dKe>&RDܯl}_{|BBId7*~ 1Ny&rs{!DZz eO'↪TxKfќɓY5*J,@ފ}GLU_q d??ԊEb &"?~ԅF]3YEYd.w_xozn99Iy,:ZRQ`>Jc3؉v˥+F@nk]Vٮڙ:,_/b;Y%d?[i0+%qG\sl M *Xe*V\> \ k4&—? 8ZL.ǽ* ƗI=5a%}u(;2os7"ag3k'ݙ,4/zvq}s0Tmy얀<~YVԒxD˞G- k^Òʦfi܂(h,KcW@e P^#nj "P+z47à*1æe0LQIt?X7cys/ݟWrRD/V󴳸GJfI.& ˟:y,o %z':XN+U;. ]Kõ,j#@~Q-"\[LJ5?!`vu7%'ُD^j}#&G!ZȵK'"/̏zb/sҹ`|W]7 .#"ٻ|dq،ud/Tz\'K;m7 ~V{c 4P~IP*y,L&~V l(M74u0җΒ(h\ԯO\yZZPOggS@'M?m F)..+-/-202Y= YS;<aC/Ik'Tt9~Pekr˘g.|+dDs`jU+ y\J8jQrL\ `8:9KDOJH;}m΂ܽhkS%Hߴfp~J}3jTnb)%Z#$&[ZDl8A@m)_U-evp=_9xϫޓ>;742#a7IK?S>_EN{CVI|= W? he lF [*ߔ }pA<Ҙ I3*M8Jm*CvW5Gb-< /H_O2vϫ/NY{{{ӱ$i<S5LMJ1jY\ z˥UOm(򩅥xG0çʳ^3h5.G(h쟒4_A6&B#*ꤑ,ty ث$ ԁ(>J3P;,0Ȁ:&*h3ݮU3 f$g͗dMn_zϻǛjyux^V%n{)b,3|~vpvqKvek;+LFMO5yDB~̂)Q&Fo?!TQ:  @@st P>J}=H@pzQP:6Va"ag?iuUZtn^ɺ=ۻ3q1w7Z4V쓏h=OkѶ49[wTu {1oXf;,]عRC%KS^}.5S2}qp K.k!pB| JPMPɰ0$78it -^} D!ڀ>Jm@MKv4B1_ i@V.*woSH7o/vjw^ꢗ\Z^S+iK]NN{gEe5 JKk[)O6/FE/LK_5ir,!"9q|1YN M%gJ=B" P{D5,0UZFl下t;tu%f^^?]^EO~Eþ1]fb+f spL(?<:?]o[T"*^'!4 5R6 C|8ohGA&C/qi'T sѿk(J#] &j{:R (?P;t,` B{}ǩ ccveUcugvC4;Zܠ>O~>.?,=mo6Z$k,0 (zsJ2`Rl\"Bv\>Ujm+~ymùw6t4\C3-S5 q(~+LZHbs>J}%e6P5c0P ׉Mg4 Z.FLuJGǿbjCjξI5bO>T4I:sU%\.E@: ъ#W_֑Ri%Hzՠrg<[m1t|!ԟ6> {w@DֶY; I=N N5e3(҈#jE׼a) D22;*I[OTK-;to}&vrJtf3R9Az!ܿ3z4כ ??Tc S߯fX0_䙴9=@[80AeLxݵcͷ)mB0I=H׈'D"B  ss_ecZd8>w\LhL<#^8 RU}wp r- %}V@k(Kb'dH" QhI ~vH=rQ<@s9d FM텅V*]*+_Хc,zcViω᝱oS|ņWllq4dդ[Vm?}_)JLqtK44uMG?H8R(Wp> V= v5u\XSPE8}ѫڶ*mݓfI$~m`pUgrZR؏]Fwxl ,?OW$Q_xt&8TȮ#@.[^^к]"r8ٕ7Cv#NFf'>uzLZ͜zcl# ك;GFA 7+'ӼGE墫Y})ٶq ]Vv 8ߝoIjXzk1,Yyfi If;"C]tZ֩mBK>.4s9S9pdInnv˽UXWɈl$mM7k]%+uNGr*JZ2#-PQ;Mhr3,<[fX9 A/ :jEvv,}xod4X ^Wubiw2OS-E3DO?zanGBa쐍H5ŶD$3MIv-Z hpp(1({ϵJ6D}k!,CWLwpQW/إ򾈟L(Ċ,T~˝"C jDk? _jT̄G;fU=Jjaiv*4TOo -Y7K=#CHKD$5o%mڜ&9P萃(KR4Y3]W9n9j|ڙσ 5$ Ip&IW^ANl&~ :0NQ.(&L;,͉0JeLSy]d&ٯe6ߛo垽eXV?5Tj$>hk3`/h+J )htabB[\Vz2!YD]>'DpZ/n ;ejEHZ2_Rm ŢoD4 qBlHK4fLrҽZ^FKWO1Q Plqdbo\'$q-4 OggS@'M?m(Ŀĸ½Ξ˽>xInZd G 0U! 0Q\&P<Ljz)soe>_~ٯd&Ev6PNe4OV5 ZCSD CLCLyZ6RPglgnsVS7ޘ ]$$aE\m1{~GPfU`nLaL8ew4KhPS a 8=k  v8N $ 2 D"ٕ^}u#s7bw_U/׽r!;]s1\]. jw)ipH$Эp)q2CiB[mrm6e4{k.SVZN[>̴t46 ^۽RROcn62 6tKViXMaelkk{m >q_<+f`&DqQu,hb!;[jssrXŴhKjwW㞞@`طH9l2)+d!FDD'vM֑'GufOP]4qGx|!s'di ZG('kZ'7}{pA1cB`l\LdL[-)t[}6ӇgFf^יo7nJ9Zڒv6SC)toMTW.LUd= ߎkvompL*GU iB1+\F6j|. 8=(s v,ʖ&bOT2J92ޕ {=/L?cs~m"nv2GW[S--)CQv2JUJzd ̀me*N;Nmrn-3 pXm|s|E^l{6~ZD bNpr 7*:<$5۳{y88Fz.ϟ͈%KLFLV'QK̥ƥJ=eh54)\_7I_(d$@khA)@ߑ@Ž n$GZ (޺mPPr?Zѱ L!HBL! V?Nf(N:27/ܸ=}wcqPnEl~.>GK5g&wL%3J$ 3ɔm3Hb=ؙhg(Ua:KbhLM@`INdVdT}[ ~hB +Y ft ӃhQϼN&2|c~Pĝ|Y'탘ds9X};(f|~? hllxV.wux37?1߭X_qܧ޷{k"1nyC&(ΪÜ4 dP(K()^ ӬHF|HQi+I30:ە_4-J,Q};Y jVg0`K 0@l㎷w˶3lš}ǩ^xi̿$1|s]Hoɮ21fkxM )$+@$ S0!ڮzgPօॲ3i#D"α4 0 ( };RMU_ZDM%I͊ CLU}J_I~Ӂe.d}c<S6GQAa .m&tr !AzazAl󌈞U*պ#%!SVF;"?Si-US>XF} jwMj=0jFG?IK؏BOFgae+Fo߻b~KO{s\l}s/ڭt!mZzM}9φ,l=DK.u-i0+RZY)̶S'@Ksj\~u/uU[;ԚP3dPފ(kZ15,_*qۊX4 )}@r\:9iWb{{0=[2;g>yy9y~V,c*5(Q9i7C[ȹ| LQ0NJCೱUQlr6b=MR_HWvGYoeiE VXnQPGvzF qz8ްO[jT?P3:Z aP[+-[ 4uK2zp>,Z_/61?+W,}V+L*#{~.djo\1cSg5a"{(IBH)yӋONBpOfخȰBq8T#`2-pTB OggS@C'M?mԨ,.,--.=;˯vy=jJVQm7Ԋ~Zw| $6M rmMZo2}/'gN|V>{Kr٧Ye+(ފRF>oMm髫  Śa3yc"[S1:1A5lB}<_˂VcZnLޛ3ٞOfPh4ݓm+bJ9]h2e0L #{R)g09 ȖK1߷BzfWt1nG4醋I=+ǷLMJ:;W,$3he< 8y7{:̮طKHۜ4Mwdmu"$26=g@Nnb70W4qbx #=bW\JkK`wihzX.x=參u4[y$.~5X rV.8ӜyI8n߷[׋/sL G`}Wܤ?ʙ.[@ppqAysL=즘|ʀf@"&. ـ5IvYy\3EAdvv-zFXRpl(N6@J ;}1pEfW1t VF;ݟYe}L{&J( t4ui9zofTsؤƧl,4@|@3fo@PYi!h#tBfה6)>J ]`TV4Aa##`d N%AJ!9wvjaPM֞{4=5Ϝ^VyVHi 9ʬPv@-riR!"R;f(t28;s*; h6Q`4JݎDaq'Og@(l$L"J€M lT5bp=s;>:not`pXfu˫GCRt,%S}:ZbV7+l 8J=zK9 ڥF~AfQGd`DGPyB k@0PM/❉qp=lm.7o޿^^~>8f$:`R|[X6>Y聡SV fF)U2L r=8(C,>J=ۜ護Zt`zkS0?c !u@a C 8J=ƈ~NT{R/}MSEtwlC B la& @ic170@dLief>>ާ/={#ە:A@$dYZfفy;BKf@; dL@=qph6>J=ښ\| fz#MO>LsH0@@ 1{fGaܾmo>q +َ{{ "K.VfR*Xo_7~(SKJ}pֵgN>JݎK\(9[-C{;\|/EW~*/ )P 0! ;G'Lĉ+ fŁj73.\^Oϩ^s4mJQ0L**,[eK1$aI P#U P d d2h>J=QV}隈}tRWf 韀}3 *Ob@aX0Y@@H]R5h=&KKѣwY7e\v}%|`=-!giդ{2J*!`# c`S5C֙Gs @I]˙va'uL'f];o^#+{:4 V@a&!`ͼ;0Ya\,8ۻO\wlgŗq^d\.uMde~!|4.j@sM2@6o+n?nL />Jm"+i.ó _k$0yK X H1B vN[å,g^edRcЇ1_.mhwXx> [:Q `OIov9SnE&X p8 @ I])O_+ / ~j5Ck>XpX  0 >OFlƍ5ϲvR @6/].qYt V!d؊-n_va`fZTX R:MF>Jwh|?&5=ŏ䙓;ai+:Sq6!! 6 pbUQ 1L!>/:LJe۽ufלW9]EfDm {PVۃ8Ɏg d/j$C`793I=B?$58 Fd/L^> ҋ_ʢ5tDAI^$  +OR|t+];Џ,v8Un&l]Nyv{.NLV2? C yzw%ġ HS@0]!CIݎO(!kfݿ?}>8l1OS")Pa( @ }oJů=iKfӎ&Z<^$o=[W_~nSfޖTvPjHg>OYRIH;r (U 8f1FII}-Q_&K tad  `A 082Lmfq%6N{7՞G>wN[t&N)l2U:Nq B`b.tź)`T=p^I= (l~Iݺ'};=dzնC` P 0z~ZF:JBp_7m4ߛ?>Q v(\k7Gζ]ڭ B.hhn ~Iݖ'}}lٻ379>/LZ&O:pA m5o=\8Όo|c#:av8b4SbuXjQAg-.IR9KPL `z@Q%mL>`iň 2I;!qc{䰒zq/5qz٣! zP a 3\i]gZIpuLF c4?1_I7dζm+m,m^@~=nxyXW (ulu&8%Ömef(! I=}SjVR/ e||1t)^mv |4plֱ<%6N4əRa.m.:as@v@*ȭ28'`*; 0 pO gɚ Milat]9pOggS@'M?m494̺,++.<64ɼH] ^ӝi:Eٻ}>v`qsDb5b)z%)}:t|ȁSD8=>w aOŮRZq$Ifs,G=BlwA$W Ю{ phq@;~pvj 5kq& gh^vF=p=h sܐ=_A@`h=ޜO3gv9[30q? r <ӮfqwcU xגp;}n<ٿ7M"&8L\~]O_׷V#[b  37Xݢ=ڥFz; _oP|X/yk 5@":4iBI`(d:9V3kJ)z=ӿZ(T{jkGWǁ#uՌ\_ɾ}Id̞gbgq4N$lGLv~& Cиi}zeeLk)oT`~/ԅv;?@ ?PL! hv J5Mjq|nq泍 chrH1\VûݺN2L& X"mRsl'v'z=Sh >qBs* T 1;ABX\jP柷Tٌ^=ҿ 2S=*jOoS=(:fm*p(>}&jGדȰVb{|5?zB$ͣ'# }뜀˪o׽YUɌajXF!˸AA(R *i3곚h()ݦ7hPS*:0 Hd,VL8Y՛y.r|Em7|HX.z 9~-8ã歨>(K>:'AHL vf؁ }Nl#32q^I z:B H@ P]ҏ%k޽ԫXȪP9l8@8m_1ʎ;g͗$ؗIA7\.LW}Ϊr=ء H*vncך=@w}w)䉜 c>~v NVڍ/凵x-_k]BM;aCb:XaP` .oW+Z_X=;{}zO>glh4>g:d.=յogfz5Ú\n4SGPKUU7_ۼs#0"EJ34Wc`PShUh9vf KATA`@\ |M/.siWGRlk}k؎w*.T#k+زJ%rL9 4W sZYXx*kISD@4<㦻yI7,8xEZ_u/.*?O\/t;D[ 0L[y?3cDnS /e?8)/lܓ[~[*fp \ m|J s+f`.)l4;UVMS~6/tM,-)uFNJ pJ&y$d͂=HL[(}8 befAFFVקN0if-`ί4{ct??>d"6]lX'G%hTf읠Y2K%&Q#PQ+2P${82ZW ֢*SM_\[Gҵ8R5 -4@K@'-E/x.8 jp@Z̃  05P=ˌ;±c;nLwMCzp8:( GA= )$R%f%-R+'dj@KAE@p .(m}R'D@sZ^Dq͔ 7T5Lrњz۝m ^ ~ j8fLgT{v.kK 3hx_:|lZ.(:ʋnWw:̑y&V]h4|F4S=M+.wߘKG۴9J2ԲTE#% 4Y3]+ 0O18vI̲t4*v/Ys 4L~۝ (@ Re Z&-TNax䗘ˣHG)Fo ^d|Y2/H{r\|f;j__G@&0 f UeM 6`,k)":eP=Q-8:RHto]&8sA Sky-P*ɍ*$3~yd[_py[eLzdNتo>'9Q; ( 'nL 6RQs3gSXӽzYލCv4jClsYf@Mu0 L p~ͅP {8_{i 0K#b?0x)hٕ^~PP\t~{{v]_!vrnh_H!)N)bh *BF4ĎzB(xҷaݘ@hLpھej9>qV']tYe1P @Z 0{[@_A`l!N8qwlỊL^1Q+LJqϏ?>z}N>pHN>kreQS`h$j@S"H8XB AU/<mv_x|Ovec#yOSp]f  #>ݶBmL7أ:6 `XB:Ai b>~q4vwf~mQ/|;frqRvAwtfBt/X%m?g@gE)*4j?vj1{ {=H+9V!/HUѓ@٨[V#eyhj[xھuo˻o'}Z -_r15[-<9ݶ4ܵHÌ{O@P] śXPW wMhLn5AV^SJ}LfDZ4@^۽)6Fo2zzm ?FS=:")B%a >?U7!] oCٿ1س{Gnen9sn.V̽fd'F],[t) =\mGfJņLSM(d.C!:PI Sh~˽sb0|~sq 1SOAL!!%0hd/36rйCύ F /.r]#`I-("l…)̝4UI K^Rh&1@@봵FqC#uʑ&P[vܴ6%io: G(c+Ax|Cfx.q|j T3C')vyTә^.maaqnp阈]-=>a,K76|;*pXhlGAsgUGE1%B| Q PBSa-wqon~O,^rѭ{J]5wVRMIf-T꾤䍬imXDUDb\poK)9A,Opuڷĸs})'oYEms7^sKØb="2 -s[% . (@Zi.x"nZ#TyCR0d/?!O}`{L3;١r?3M1:-h-oYqt"U=uXub*HP]9;ܑ!Qh$́JH%46e A2TtZZ}JpPکo@+_L[=j ^>e{GzOur/Oz_4yu-&`~G`7|th0'^x%D#M!Vh49N5n>x ~7h;-ؿWtf@Lޡ5[JHh ICzb7!5*0N:(i0Q 9)а͉1)Ȥ˦=AO!m>}Mvh,!r< I=1{!y&*||d^ ^jl0[7SnJR'0r!-"9csx:r.rf^^y{+scw~;=|/\Du [W4LH7L{Dh|$lJ HsDiS#hUsHCEG&hEӗ# hL8OM~.mtŵ u9`HM xM 0p28@ nV v Z $agF էv=F/od&M7޺}ַ=>}y{wt"qR*ɖD4HHr.V{T5Z9硡M,%NEf *4BI)i}xڮ⌧1N 4M{:tM3ƍY9tU34H룩P P뽴@1~/W0݆ M[Z+XMfw9&`t}k>=ko,nae۽$! 'Nvc3|-t,`BHsXݓo] EqH#FǷp4jO'y#Jؔ̾ -i0YՑȑj f rTdhr"Y7|PBcdv"tWC݆HeF( 4Ifm'FW:d~۽/cFP [81(+MtK`B(a_߶ ԝ{o=q/Xvq,Oce~1_Xeqiws} sRT8 g#$"*L26P̖lHIBX懆PeGWzm(O'RKO5'&k.͋|GcYFn/u'sfm^˽9Aq{-K ÒJ-Tyч@}̢gfI:4} ɤͲ*ӳF]u i{I-MWb>DOhX%GC9i IqKv-49dn cL= F_(r=ڑ3.⩜ENTB[yܷa4+CBB<^DIjW_BmBȪ8qTH/ Nf%npzXO7gX wmKڡeΜ͞ZJft0!1S"G"b`h~Hr6sUP( [iZ 0z=&[˕b2m=ըH>һQ\,kljKV(>>ݎG3!jEG? *K[=3FX|x_&sn}n0=‘jGكB(q'xDzqM\$Sʼ񆍻6_xvvu׌w<+gVPmhV> AXB4uѩXœދOGnv裱t?.{ͷt4`o"!b0G Y"hdW֢ȢCTOLR[g!6 )50(TdQbJłKQEtFgCoB\*lRV#\Rz }=B g~0+2` C c<>nq]dfY;|boZ9l|rnm˥ݴgw Ɍhf6ױTѦm1tkPۇL@Kr%34d*s b)5s^Si[ nc2|DzfgɆpBEC#zqiN\'g@,`}TkjP3:2 b5O3 `ҪRqcsUrxLU ?/|w$"%(}6K$)ξ9%9im,[Щ=J ߺ_U" 1#Wa?L\3D2;i}~0L$3Pq/;_ުZJ;P3za2 V`rOL%e~qoӋO99=ph1wA/t9(K{ZQ{]iy L'g;%4urz{ & ]A>ć@&kbT0BCǖ (*i^OggS8'M?m܌ȹĽʷǹž}-3AMq{O@Ѐ5EG$ rc[8} g#0wz>uتL2T2:Ml}F YќMiCR@)X-rZDCйt#yq.FB`&-T'puh{mBoW.M ǻ1(~; g};X?diɫB&h6=}&FYe3{n/sOnEʡ檡]Vz[9dJ-nvEXNkk!dI,U{TfIBd(wG>̃չ%X֤.7tz3\ӡW;%5x@ VtL%ჃHI}5cn/!] =L^VYgagLEuEGahwp3HОy7~X~bާeDꮕ=EbTHu;mQT)MQمts Pj%Hsp>H +͸2 w4~)4mA };8quv7@~ F,BƦN Xɹ!Gt}Lw?=?bw̡z^t.䝺;MSV@ HKU=˸0!bCh{Ŗ5NcAS4(O_I)iÃ{Һ+Q}mשwqZi=O(C}?4j?4qDj-TiEFZxaiæ"ܵ{K_rӋX3 v ɝ,MZ0茢GJ 4I9LRj+(HdzXЄHR7NHq7#@+ ,MXAIr{q)Hp2}' )jD ^X@@$aa 6Yڜ;|17_?7P^w#yvD2Vy*~!y0aQ |%LD saIK*k2!C%@HZ3B\)V[- ^ 4}' ^?So PSt`K 0@}OE|Z`0947\;^?ڮtN{Ño_>.8׬N7ϋ-WFRW b)R%MuX-SMQ+QFE*4NVC?j9vE߈rzҼܢ-m ^}'2HY)b?7/4I٦ SJa4իCM{[?7ǿ囇wϥ..\05=u&۶vh5\jJc_lV$%5h% p˥f6kjWgj])6u"˭Up_ xOLƋ4%7*a_lVv f*]>V?':^^ *󇷗yp ic^h܅NeJ>.Wj+BJH%0U IA hKDaՏ3ZXd&ukW4ˀ ^}OPA5ۼA ?׌^F*8YOa6ʋM q<-#|lwy4mVR6i=Mݝn&AkV]E44[mVN8&t/[7k$y0H  d~JLb)5E)2aUէp˞ئO^'gNiW^֣<=cHٯ!T"7V8,;ʽe oS:rVC~PT1S:#~SңMa\ ܁ I}pnE8J}OnTSL!H2Fp%b|;~^}yz>soޕ57&`emguL'Dd5}ߓ`Ԫbs=DcSUSyt{!pϕ $,1")͐rMG%Z5o ,@(L@>J}_x[ j 74**EL) e~*fɾY߾-V_>~Ǜְ.KzK'|oH# })=*mRmO)t9,ئz@-@vf;O 9]VTBߋ8tBC\E9 \>J(BMq>kMq'0U!0 OfxnZܼ.>{yݝOOoHVb|acgQ{|X<,Ĝ iE jLH(:M"%ḥQD4Pj2Pyd MO=q(-A;Y] )>-C68hRiP- >J(_@{PS,~wjJ 2i  hť5xQ~Η{yS犝͟)..tլ|Bj*jNJ t[QxHn)%-"4}&t a/=J}o@wPکI4_&<蘇KY؇Al下vNyZ9|, C{c}ۦEx<4Pئͽw)T Vtu31 RMCs LzJ PQ;]1Obb|qy`-6vs  J_3 5QwtchTv0`}ǩ A;o7dd8qyCyyz<~ۖ<[ւIQ!YBcɂ4_*F5"ؓbm5xBc@%YEOD})_*u@ʮL&A  2>J_:m)R? jX$2a0_IѬuH] k[.\yӭ8OlyW].Rv&5)zm-Ia&BM#dtIa@ )4" sxȾDh:0Cb&{a0-)@Nrsa @I}/@wjԏx֚k^JV9@?m%|2|I/a9؛f~4w˻QW\H8)5k&6saΖʤq|nv̞tÇC;M!ًn+Dt c,g7aY:`ܢHu@JBCP9hOggS@'M?mo8++*.,+601ƻŽI_@jo; 5E T!ȥOVr"6.Kk]t#}q2236?gڅ6Z ] I&q<4]зvlI_7D4^LaP2G6(v++##Zi^Ypl @.q@V4I}O%Ojԗx >ƨ)>jRdarقvxck΅9]f٤ \oxZ6%S`>ݻGvnr ^dbΝTM)FRr#*DBZk)rdΧba`jC|5Hmq!Ӳx$ApGؓf/j7@8겷w 4G?!N+X"^Jk Lc80J^2'_3#c9k듔 $E٦tCoQq>gt sx=ޠH|5x%TrE#FLK!{*nvkVܕ&kd_Rg֭72 8Xg j&!a1vOLA*lbFڗ}]1^X㾶3f]{nyNC}$Z%R l)jDIh"Dsh4["cUEum$\DDZi҆Զr0eHy\;=;])O&Wob~JX*IX ˝CL Yh ԀZʋJ]Ϛpalϛphٱo^qlf?N^Jjaiv*4TOoE4V2g4.Ѿ3RhHw&J4~אDM!49H.Ie әn* TA3m -'/sЉs8T2Y69W;&e^Iw~h+<f"~ :0vȂ9 #$:|k{"5,_{˞=|{cyZ=4b;5ZN;hg;O#TV'Ga t:Q_處B m]rY˄gݩ|qڂ"S7ۂ7^VT%8|Q? O0ođ| ڝfCm䶻D@#D$69!MaW02;8ɾiǽn_vho6itHJ]({ hInZ*G0B0dj<_MX8x̧7;csg܏/WYppX>v#oC Nm[\ʧ`+ܚf154"+qH笉RYq_<+fn&DqQ`Ye َbVgtDDnbmhYv )3N$hjCn>jov*5(RpV 2B3Bqۦ2^˽5*jk BzZ59 XF#e*|W6J^,{W֋瓧EַO=i8tjWl[[ h71+MSƭilkj׃U;=\I-rXL'2D\O).ڢH7^%VL->)(ҜP0ȑw*,uꥧlj,î|8esk̯r9nHza*g\GSg,O6ѥ=\6tlF4$Nfm)8"KJ@p:i{=pV_蹰 4`H@^}cx}=YB$$BB0Oݵ<<ġSd{3]~vp? c=l$O <A߽4#- V U%u\> +X\:M9UE.dEo'fYd>gPӺ,;:? ,}j\!=}5(AԌxG(Z1X4@u!=]WU2sȑ1izOq7|rwu">ve*޽n]94t@Ik(VS,JsݜU@EUavR%wqO 2^83Po~'!Ŝr ^lkBoP3:6)H$? @n>UU*ux?IegMg{wqqz=c]DQ-IFLƁN5(I)ot/Ը,YhhjjE9 &J'TGM8q/pE@$@OLt r+9Baº P}mZL8}#8"):ЄJ"h|ileԩ[瞽en^d]'/|O7]:㩏~8FмvL 8Q$IPѺi":# h8SMN1'+yMPSZ\OggS@'M?m+/,,,%:6Ȯ}[@h@kjWj4p 5EG+!M !D4بgJiRWح18>{c_{h]Yu݅7͸5|DZy{#vB+kövnǚRtGʄ%vXR ȼt6<ZN1$Mw.s k.Oqf%h8[@@):&VyX4؁Z-_|y'Xz[Y~9֘f&HxzzBul/NQ^5]"NXhAAsh[@|ЈjG&D`xr׉;I*l?}ٟ2v|nvb._r.s 5yRm"5̺ZQa3s|nrWѤsBgDyLF z7 |L$G  ?AE}kp+^A!4:0y!eҔyV.wux4͏}n4Xm>{'ɜ2ڈ8U)ʧV;Q@9Q(w Rm`:f] zCwh1qя]ikFe}/YTSl~+?&kl㎷-.cٶ.ϸԡد^xX_o.^/5|>voɮ@TT,RNtJhj[RZ-1j4#Dhۃg(dE]-w) };+4w}AMыE:T!0!@.im{UBLs}s7uX>Zj[y)qV)L L/*r!HRIH!Ki+V˔-Nk%a&ԷF9s|"/0~z}o q~fLž5TM"~\W45ӾK3zp7>z`\,bnۊ ~y[E ʨ{'闳݁untOwr-hQĨjCAStSrsmVcƮ zloS8ftvy=55׋~6n@uA[Z`F7dmk;3vطM|@}[s͗oEOW]Z!ʌyL l(QҐuℊtJBW"$oZD/zv$4mF-~X&ֽmƺ,[@∀ ,ݕ|W(fGl0 +ĝal)I X #Ӛ I0I[0udL7[C,ݓ:*+>}= ->PqY9mvU$sNQMRVuo_dI:N^\3j9e8§bG1 i 0OIi, 1Fpۓ9Gs|<7$ՆK4Y9([$]AUv4;we>>wtGd2(d21L@=$W~B皃`u $K㴚Sqi b&;1k Y:y]CJ ܱR` 3MbsuJ# 4T)8 l@qz] ;0h.O7Y{txpׄ>3t{fwڎb2>)8I$X@a&``6hίS(㟪YxמxOw .jWz#^W,"{fIO,)'R$ )A2cB` 92` N!ZJ[Oѩ[ d7Nb'_>1;2c( @X@X;'go˶G37ond]L*oK )9ª> BG+` ̞ `8{ )p6P>JےY+R/uNs_3 {w` P`1 %@T7ȼ?r7\u\28w1;;s?"]}49_Rx,m]b2FI$N= 0SP}m: H >J=ے&zkZ(w/"($L@@:#S&*/ ioc{̏/}J=ښ_^|d^-G*3O8@SBLHB0 %R]q678ㅕlk˽ٽt@\lvY"uEAJEU\R2A5pv ((:OvNhH?J=%_V Ե$]NdЕMӤ@&`VD@vO"=GnekqCUk@u{l*qZ~2T6(&(ڭ!icX3& @H >J=^V(s|zާd:#%/;4m=J`!djEc3_aI]}bX.N$9_x?/;D>@JqP]eId9ZTA/rk`SnB`:&H@I]ҙ_ҋ$Kf0fo^{CG&!q( @^=Ցwgfܴ0l.bO\wlg9BJ]IH[=@+W],{#]e̘Uzp.K(z`8M.пIm f= > vy)`% 6 0 B w6CK1Hn#c3|jp8]X|pf&TYH: Q ĴEmN|d#X%X#~OggS@6'M?m/4:7θ+(+-<84Io7=3N8ÿ>8[ 0yt#( Cab @goCC$..y27=qB|yrp3u8>/=ק75 @diRvJC@' pp=@!T)(>Jݎ=߯ݿMC?'篰 3N*/8(* .);g_3~|Xpݻ_^oov͙k8J=t&"-0 @MrH -ӎ0ϭ8 q6 n|V@,\^ @3I='|__Գ~A!szSv:͠$N z@6T5:?)K7q._nyx6<.U?sRd\†d Wy]N<OV\vKЩxC IMol'2~C35t̓$LtM P@ ߔ_{jlJf}ф}:3m`݇dk< P 0  z~ZFbt @!maGՙ]Yl1<-9'LT8xn 089 Д~I='D t0zohAZHh2ya( `x[ewgxng ?#4%yK|.JҔ `9`HSoMYn@A:N2dIOسѿx;#aY^Dvӊt-{&O:`0A @?tp9jgvjE'0UAhizĥGk] YyQ1Y<:.98l@)| 9@I=pC*lnnTշ]FW[H$M 0棉wf}tdŹ.Ry 8)6쑦oiu<#yZ9*438 Θ i0G'Lj{/Ǝoݍ=wXK06! A0‰ĘkhSEgP4*12;ȁyD8]e尧N2)Hiƽ$N$Vt K̵#l@083 3tvFDa ρfǛNeL#wUO_V!Ko{ߛ&IrB5\׺A5wْA~xx-W|_ul?D}%2^'}#w? v|Mԥb鷊䭁'Ԍ~Ф}B& @ 3ḏ9_+W"OuoG٘T[;:WH0~fLN\O&fÎbgq4qcc|^d z ֹ1s4iW =~=?ވX_ ^Pk]*Z`? @a J5Mjq|nq泍 chrH1\Vû}N2\6b`!&<7ڊ}RFyL>A=p+'R O'- ![s3u/#r.ݦdzP.K6գc6$d,D>}&j{;a'5VTu/}7WOHy>]ypcϾuN@#ߗU 5*6ھVvZeݼԚ8faLF!cQ|{/9h3M4iM62ݦA?P3z S!8l:fw͒i7X1xfm3M"z6}>\,[m[45ٽqJeGk[Q ;Ч>XB9LLnnvf(͒Rz!D~]=Y}yaW+SwYp4$]`GBIoKՌ޽ ):V}*T[ D6EeUb3{I}^ Gtw] Eonъ$/6Whn\Ve?"2U?znC&wh76&z8w;Lȍbh~|S:\ 8pVڍxCM[ uנQS}X㐅N{'6VTAf .oW/pڳǜ練zqƊA4>g:$C?X]|f\3EnF3UzHkv9GtR9dRU~jʝR\0zn` J[!zq\|q|W wxI3hs~u֦'9N2gb(<ܳx*;6s|7ʏwیnpXuQJ{yz3ME"͑I[mo~@KAE@p .(mFK>0 *ԛH&)nt\,@4z] m ^ qAT0u\` ~L=pgك^[V/xq /W띿8Fb#/jAp&hKhL龿Ҡ,ZW\ݿ17DM$mL4,mE#% 4gQt7LJ<aH'e!EiT> $^4~Sa2@ ~۝z ,0.UqeP9Ap_b*.jSFXy{^c{=(sϵN3]7󫺾>Ь;smEbi>KMC3&Z0a-e5D)k-͈oA! ղRH]v,&OlrUInPvO2H:EB <jOggS'M?mҦT¹/(.+(,772֞=:A,Ԉ/4A=u,S%!g}p`e2V>,&es.۸x| kL|zg__9n}jz'*[Ia3AFTi9(NݘUl KEQgSu^jz7Z:xuAhwi@"hye5 r8FP&Pp8~Ձ0]{0LH G8 !HFeӋ67NFz0_n;?=?{]|$|H4ݣGHqn!#qbmOZ6xB8y1yjҖ+\mtݥIwU&/4vA1@&8Z@8oP{[ x=8t Ses'"L rJ˜xwlI]gb̞,w\mru??._.w:Iu"u;>kreQS` MgZ" :hUi~8ν-SW?W li$>]} )[6v9~6QNi  |B>BML7؝:6 鍤=: ,!4'"JLĀyhc>L'g9>Ͼy{~aW.N.1~tL@({!֞uB3QL1~쀑Z;MǠtݦ)6ƨo2zzm@TOH` P M$00^-yV'Y>Lqb/Poس{Gv0EX#a֏>fլs)8s< 0}-M$NfjF:Hr`{^Ÿɂ:@Opm[8Z8 @~˽s`0}~ s`P@= 3I|J)  HVjh<|]o^C=72f'lo~>~gW3w`I-QzlyҔ7(判%qn\0 bڜҦEVFNkSeF9 jˮ[u^/7[[p(l&۽58b6/ɃБ VBHK)  Z#op.ۯW7\gty=zvs=vE%Sx(ѭRIto(8%SmQfIp eEXQhd1PD0${ƴdS: < ʝY7ahw.gL`"2c !X)C@5d{kmN o$mp5_+W\u?yt qbn&3^꾣l][J!DX &i&4hC/" Ő0L :!-r \bh1+&qHh-x4"9  *4#  ޺]pÛjA'J\VtLrM68lBAKECT8 \Q]  "Wulҹ{~!aML6>Ɠ';"D^ɉ%1!y.TSU瓉 f$llؽi?%S,w= r=` ; UGE1%B| Q PBSa-Gtٛ|{{z_ätZmg{CqXÆ[>U6VRMIf-T꾤䍬imDUDb\poK)9A,Opuڷĸs})'oYEux}CtD#. cH&[^b-K8\QAZi.x"n#TyCR0d/?l::lifsgə=Fee~]-wx>HUOVX HP]wgy4("7BusR%!Ds6 DzbYCb $it,"vPע.ia- &>bϬHkOkA|]'ۃ4yu-&`~^j6M D^u PVh9'T{.' '|rnXU1ױv½[m h^HJHhz I*S&t0FIGC4`ĨAs҄hx%ѽt<&;ٴ:"i㏦ߡ硯.%D}I5o@p|ɚ^ ^jl0[7SnCG/ L OOL\n59E$7xnOWGE̋u 7w#vWbe66xW?e~z7&aҵM6Om&/1"i&ڣ١M,%NEJ,A94K744OK0hLu'pLo\@ݿ\[w{lvRBNiƸ1+!2ϸ72E 2)@$@S뽴\1~/W0݆ M2[Zh 3.ꄤ=n>6z;Ao= {񵷇g020cWFy_dZ6"0!XuO5AY%ѱ$B&EncjAuHrhvR1ތBO@l "|+m.,jyܼ: i(84~뽷$nҒt/mZV4GLQ:}0wەZ4YLZOZw}U{ߐ^^ᝈ,*ݎbS3nhr/)M+Yº:F4T[0s\#rTdhr"Y7|B =] 7CYO |ZDq Bdfk-䏟LFWA~۽/cFP [8)VPs LUtt,׷uukOg|kb 7߰|wo%|}J/mn96ab& (PFV g#MTbF}U""jb]Aўa#:0QBbMɪɚSmCBEwtx^ROdmOggS'M?mٓ"ȷƹ^˽9C{K@ڣcXR3O90/N,xfo`}S@>ɤͲ*O_,>=mU)ym0o!SC*+lkl?d:ٞLwKJJ,~Dr6sj8)P@ڣRa5@SokurevB#[jT#}.yR(.pB5XP6uRA Œ>ݎG3!Zj~ LUNUQ֞U#,}|x8_<~tUD-VWw'U{U٫/J4S:UեUĞb= "cS$/+$BsҔtKi [y?@^cǑzQgD$]H˫ n-bufH%дVOM7C>=‘6>BԊ;&P_?ݏeԟHny wd|=c]ʙV>19u~2z*MdfEuvHA[{Z8aTSCN ( .]iSY$E¶fh]WӀrt΋ўU:<ܛ*-^IӼB;B9>j Bheb,!ǫ4? 8Bt*g*yb_e>ѳGl>ۼ㲇?|;KOG.'3D"h"K]Y rzjVgʔfE9{*dy9ETłN:@Q,T)z%/=2iFhbP#(A Bm8۽ ?hCYa be VyXhx<>nq]>3>ku9|boZ9l|ra[˥N۹~zvwBy9:6c)7lnmN-z!,В3B G:BL\5;jc]JÆpf%_ӊ Ջ)j:C @^`} -dfBBrf0D:ﵪ>}asU晎:Drn>s7ۻw$>Y"0T`6 I!MѾ9U[ qiA\Fgt_q9{~fns0N "cŝ>懙f"Q4ҍe}GBԌW~(˴aV`ArJ>7Lwxq8?N]{Emѥ"ЊڻU+-OU82mLtJ %Z45GryBq ]!9%~ BPcDؒ`Zj -M5U=mSStDhh"x}O;n.'u:_y_v>.W?gتhTސd5WmLYѼJ  @g-гiʢeUlq.Fhl[н,3XD Bw ~; >?#j{/)QSBA BBH9FgJLZ^\29۪OLd{yFb~[9dJd-U]kt YDwUg&i"kGu`]݊rZ[eMږc|C0=U ^wʪrqcwZҊ.]N΀8+ `~ ofl> 2(AzBaQ8ufj`g, cGEC{Nے7{㇋v>-#UrP ;ƙUE{ sL ]$ŐljYM#]EJ[$)ղ G#UYtu0zM1y1Ūڡ ÁފO0ePS|~/@܀?): AG`,Rv/̍.,[?rƙݵthp S"՗B:I[ Z -bUhK5݃i[E;`[an,^b?/m^[4B{\j4yHuʡBn9s- @_5SG{b-7:: PTʩhS+;{qoY%Gg;i%ZEFQ],EM]8l17v*ôZ\!BWZLH%V%gD:QmhNmI9;hWEv]No{@k1|^}OpA5ۼA ?׌^Ffza)aqi/݄>|S2%mބMX,fix Ӝwj}̳o.fBd4;IJ9΃6k@ IALT"'_%}IܝmSp-r#ٻp^j}7PBMqo>!q* lNZ ~ Xet7Uusyt暛{;ڧ.c8?{NYy||߾l1~H!ijgMHJ>clgv)UpMw+9uY4>iSfU#Wz,su-4/'=ffϔ `CY7/hjOˆ?hbIrUBi4AЗ$za/:gMy#n陋7vӋ='|Y>MD D4ɜ̋$hl=kCSfE&8R4Dd#L50ڄN,Ys-,[x֤mn\,lp2 ^J}OVФY>5E#L!QM^zt~"J9>^vkOɰie#VYNSݚ_q!PG9HvhPZpd40OggS@+'M?mD¹+,'-+-6/1J}/q3W(;GBj)A{?-d쎟W_Θ^m12_8sF 㷍]idؠ%GHؓN&lT}@h! 64'ExRwRB1aBbŪlMY0ݽP0p>J}/hzƏb)iX): aSd~*={0}fNJZE^7Cv\S/ciUMdGn5KTVjC/0PTG)3Tޟ\/>jл|մ_V↧Z+cnA4@q>J,7G?wK* LM+W2{߹xⳗLtdn%ޑ.Zv=bedD!4]tM6*VF7l#n MirK.biws9Цkhqxy&T7':ɔbG-J&@& !>J}wup|ZY'Lv+fe}1ڲhM!k)e!E'TdC{ôQ<,Rӫu_m7P~=(Ed08 @J}o@wP:?c,f失@F؁.awX}.V*KC6(A襁6lKѦ*hWy^DJTFlE5%WzZdI3h9r- 8ikVCi3-F~;7hxr^}1(pΟKpJ_3 5QO7 h{Sx/7e8|<:zJ_SvWAMSh 5Ea,A-7>ib2a͔?Z}~ś~k#Nw6t'Arz0S7yL( -Iш)AF0%P Ӗ`Hh0(ݯEL/Vzp.oKYuRk e} @hI}o PS~$h2Zky9J$;iޕ$Hf6>~>,boy\.v]s!џܾcRLœʤ{>Kdiz<6GNS) I`Xf`Xk vڂ⣳)6 c7GmGA (| I@xPS ~9o): "UZ> 00ꔜmǥ.$m.=>m3m˟իE]d.@zBXH"6i׈cfv.19mZg t<B'U^ndYnaj=Tv^f^u.W*Tq\X9H~X˔]@PI}%8o)6RFPSp}Ԇ%DArقvxck΅9]f٤7fz7<-_\%S`>ݻGob9 lő9w&Le!dV%hQN} G)Z0*.0{&FUh!8lqB# ؓa]dϥ6xQ)8겿NřCTܿo +{AsT W,d,Trx9VoG3 g\]z}V mN1[~6u sCtdW6h_Askn.%]}+_'ܣ 7C#@@7;l1IE~Q \ۨ> zFg jvmyfsS)pَ:lb ed]Q ~}.>zO!n"c|#$ِyek6O Ig&2$iۄ&}KD|4}dā kfjkG2"hZXҒ^q@,[1$3%Pʨ=z43.v@B`bq]Ǽl8]ݸ~,7X+ֲa պ倡\X' KHj'&YZ# EK 44j JJzy/Z,˲TוY8{pcבvXhE 9Wر`ѾnDS+L-j@o 5D]3TaaOil3\\vI3]4wy2ޭڹ-hn !j`[OT#JD!C=9r*']fi' \[Zi҆Զr0eHy\;=;])$EXeC8C˝C jD-S*sgM\0M8M786M'q%gcÍ"Z+nh)4F; K Hqk*D_5,.I5 MӜEa:uC0K71-,kHD+8Th-x80OʼJ49~ :0vȂ9 AAs?>ܽ]iNjNFzٯe=|{cyZ=4b;5ZN;hg;O#TV'Ga t:Q_處B m]rY˄gݩ|4 OOl |zYZR E-2<¼rG¾iڝRh&Ԟv(ڈ#D$69!Ma=La,.;YY/d>v1ɾ\\9$$7kl*Nfl;[^9s9(F,rg`EhuFH5ccί^Ww/׈m4Clq<;YpBr1fE%ԓ9S{s~PJ4 ˽>h=^o!Lڡc?FqLB͗\c0Ͻfgl<7.tn$mH)mˣd*`+ܚa@V&9k"EFtB8UvgJJKH5Mj6J[IqClDU$#j {YS1 2:=`a"S a y[8=k _[hФDZEz $ 2 D"ٕ^}u#s7bq}~XrnX>/wqy1CɵeQKI3pk !4"Xb̂4\ !EI2nkWAE@4>]ٖ*S~過gk4{kԥ!0r[zi^۽ZfBDnړv;ѱ ,Ui*lXqVƶv<磍?ҙ~񬘥e76ӆf.rhbQ;[ڣuuH7Y-""6+>b2ㄠE=a^'zۀ1<(2p6l4Chv +d)^˽5*6^`<ڍ2YN9r>[fr8w5a5a;__lXɲnwex~>y:<Ydik}[s@vU(QhO8p x4%jJc?ƲѶt3e"w@fh >`vX@OggS@'M?mY1µ*..+*%:6ʭ^9f4e`71R*a#ThKYKO.cX]pXn1.מ_ brn4r5XlKz$mPٌh"HTSQR]XXQu =8D/ kZQNcܾ!S$ [R^}c=vcOPC)i:= Slw-q(}ot1}L_~?xCX`o߷Ji5!8Dha-t }AA"uY=+"L$s1ɕe@E^I4JͧтDfpK?RT䙹8^SLC{K:0l:LvlUMXMD v{^r9Ňq[%UǶ'r(ۼKMH թPc' - qժ(spR:i4.E%<Mf'~(QWwDw0xOGIKGW4/K@'f޺=jGك@?:z 4!8V4,[G4\OB!BlbnkpjI-wHiGnѓ۽><[3Zَ7.>/ὧ#EFw|Q=ҲM`PN-ThwֆBITS^V,J X.k*Z~tdC.z;1" 9m C:mrY:? H<@0m5pL}58A!Ԇ|@ ESlDՅ C=1wt:w u{u>ȡrʣw[j o9PbQRlP+ ɼ6QK66.ӀTS~RAZ7S1oZrϧUd^l P+r?ftlS[Npr 7UU*2?$25u{[- ^Oz]s~~j=10D9>s^DitFKK[A熜s*5r`MFMOk$q$@A#< @gCz{)2i~5 }mZD8h' ~(cS$̗6K̶QFu;8_n,nbe]:#_Ҭ8} +mmH>$SLqFU"ZN@3PuX8Sr~ !7L' :cXUVF0 }[@hB[jWj4p 5EG+!M hQϼN&2|c~8}2p o>-vq{jy96ouNiPTcYCkJѲHn V׀:#'5H ,' S Ҧ+23|pY>P} ~P,n[:c)`Fk V׿|Y罊׳O\Mg-r1XtxIxzL஋fUW(/.tAP܍si9Z*Nx#om5wmvSR&w }hWjG|P5EW?˅ #H/{tcܗY{ cgg,m߉y.6r%7O:wX^N1CCj ujC&+9mABy huM"IF&/94 U\8?ؽ؝i晛aiջr{/ib\7 Ã2 iU>8g# a rW:I )MЮ(f] JRwzJp LG:&.xikY@;7 }ZDxJMΩ6xK2:mK ]/~]s%o+U:"es)'&`i@DZ]0Smv=^`74x@H^\-At{Hp| p};5ЈV>ыE:T! ":@~>-=mJ_I;=oGkXm4s8ZieE6I*9 Db l]jQ J>[=gX^!JL -Z,6rq=J35CD>> O@> ?5짻4qT> 088YW܍Yg.qq;i7<ް7jT=J`Dl&E0e+)MS31㫩6sióh}|;gvy|}V¤2`J݁#ggCD;E(@b6tF!;3bλc*q-7Wx~/ؚ;ri{`7Zg`>L@Advy=6?)V^/z )hy ` 4i8 d2ѵmZoRCo3xi/yߊ_ӝgC]l3*JsQ:'4NIJlʻf̕4z=,dsBS4Ә|Wn)fBkJ(|8ce0 #ٓ>@ `G_^4=ԾP&M_"49yU|Wxbx;j{ʮH.|-]$sN?d eeP9k>-%MjĎʫUm$;s3\#X 4)黉S?kkjۓ9Gȉ]Q[Z3%3+(TYyҕt ?`Uv4;w4/9Fʷ'a$W~B,~k17xrVsjt<ذ=05ACLr fM! I]'Er ޱPb!A]& ' ۋsIݓ,b帋^d2t9v^wgY34w*ed x^.\ YM; 茑B5{B44;mE3@5M 0>J%_ptKhL#s^#a0@IB 6!T3t{8n8Ϗ\`5A.mw,F Z :DP&xA> P3g  fJݎD޹UOgq|CUWA`&bAXH@Q;NU*G=s;>:l%63GÅtZգbl{g#l޾Y2ӒrOnNʇ |J!kY6SAOggS'M?mM,297θJ[O-5 r'u1S3IMƶW̎ s )P Y ` ,❃byyŷeۣύ7ae|^鏏A2&SXT%C$ 5s@@fO0Q\`8` @>J=ڜ/.̟\J9M O\=؁1%$f@J% _.kKQ0d~u\ #-#OR`3qO')TvU NeO3/w~t?Op0~c3JL YrhfA{VN7 4>:3qph6>J=ښ.8QRLŒœ hcJ :0 %R]qI\/d;^o_m7/3 es{/|̠`Bkc24WHM8 W @thg]+pB8@>JݎKۿZ-D)~Rz$\u>v!W~6Py)@&`V@lWfY\m%np{5i^_e996(&C!,Sn%2 $9(6  N κ>J=^RQ.ld{/M,W`{/%^w'tI€M@a% 02wIܢ1vgwÒn#}6Yu|g}!R`=-ꮲ{eOӌ25]Wp' r2xp  M`rI]ґ^_ғDv1vRW b&]j/}IHB z41;WOud"vno_~_]WG{ )uQ'!m@\_ɞerOpİ+L L` fД KIݦ3MBN`&{Nbsp3D׼ ɓ8],>db ~gi+en Jݎ? ߏ"WI]7t[Skz:Sʓ8]R` @T]DS?tSXgpw{3qz*N)bú@AlQ3y5̧`3&``@I='/}-%a̤H/Rvh3h<M@ PbViKU [];܏,q0Un7yW-]Ny|,U֠Y;U@r%'cǻ<+ YHh'AR@ (VH I=/(k5 &z?>:I`&qP   a|kOZɷ_8.Gyuxxrzѓ$qrl2D:d׽*>s &VbM6鴿fxm7nK=F~[K7fiY_am)%x~=? d//(Ᏽ.-S&~@Ƶ\>#kԢ92gыƹ向&cpڇwvdflŴCmRslEw{?)jn?߹{ЙL9 S''S2;¶vfzۿew(=r .~=H./Ykkw 6@DBƖԴpBYD(ZSgyf&mO5l?iYM[|_V-0*6{=* g,հ!%w(q,/E8mlCx,O I5IOϼ62Tݦj3A] BG<=x7KNbń㙕4)"?Օ3.-n=Cze5-ߢIS*;Sȍ4a2 g~ OggS,'M?mmOg:$C?X]|f\3EnƜKG*Rʑ׃#˪L6K}m.1)ZTAJ0=sM2V[B4wQ S[8 \PJ~˵K`znڧeӆK;KT#TŊLhu2* w^9 m֕Jb"/Ĕ/zwv=֑tN|%T } 5@K@'U/x,Pp@Z<<([qvVចv;±'n(cGӇmPzp8:( rGA= )$R%f%-R+'dj@KAE@p .(mFK>0 ,+Ա JpuCY䊢h4] &i/x),QPqM)1?je2zm X <Ɓ/q;qUE6:ʋnWmk=ÙyfB1|FH_SX<576mΆ$mLr0p>-Ci΢0Z9n`%#pW; vt4*v/{o8ߩcyp~@~۝ (@ Re j@-*'~0.5ݫh :dGKct A=LhMP&8~4n0.20X8h #%Gb'r2fWTg?tP\t~{{v]_!v$1|74)NG9ZC8 Mlzt@KE ֍ 4 J[&twEKN4鮳d{_hP9CA˜> 490{[ xC==:9v&"@;VLøcKMfge<\2\Y>>t~~\9|^uQD8w_K/Uhh$j@S"HaE *ݗ8ejU®t9[Z.񥋷O!ݲyJwOSp w`VJ  @n G>ݶ BML7أ:6 鋂cA($RDi b2o |'pgauv/3a[7Йi!ӽ b3NficV7&^aT E^kzM|^j9 VDn0pMS됁'&gKVn*M`vOsPŶ`w"~o} B@i_=8tS# VGO!0gZoYUh*l.)ֽwUgf0ٵf9/vL nnIGf{= B&ԕ)C)s5hvkZ^zRJM,54nZ4@>ݦ)6Fo2zzm t_# L*Д$00^-eV'ȇwq(&t;u+cu;̙XOwDwb0';7Jfef٢K!"m8*0"6m F!K H%x |-1} k* ?~˽s`0=~zoAc]BBR00dNd/36r3ܡFL}ή̑Gim0Ѥ`e6BmN#ZޥtQĂ2@֦EVFNL:#.Z97 bI[1#^۽MK38(zo< `? VS` ~PFZ9opoc{qǷLv_p]>uٛ;}<TIUy(ѭMM$KӍ֛'كVSfA|(Vl\ͱtlcq``HPn@ h>Pʝ7ahwNg4PϏ~4e+OC@`F`!i6vWx@pnΕQUFw'e06ϰuj-Zf$iNE=)apI(@& 0a$Du-HͰ1+&q7+Bk]P,e2fkrrȖ3m9k^UTrM6wxm@(([t=pvhT=B,\Q]A6T#$_3w= "nL., L>W׍l./ zw-*j]FCp.TQUɴ;iߦd|^dux}CtD#. c'L.mYA 兆@@Zi.x"n&Z#TyCR0d/?!O}`;K3;١r?3M1:-h-oYqt"U=uXub*#CuY0pGzGI)2#T7*!XB4gX@'5+PMiyk+Mq(B9hg|- 2m b#̪V ;x9GzOur/Oz_4yu-&`OggSx'M?m`)*++-250~G`77h0'^x%ց FB>ѸsOP{.' '|rnXU1ױv½[m(33bhthEٺlTtA 5. nBCjT`t=PaIrRa;b5kAGcRIM{#=6h|r XBjy~!.Ty>;M ^ ^jl0[7SnCG/ L M`C.7DZe"3N?cE̋u 7w#vWbe~q[?vׇŢȶ2.l_0!"3q T)9K0 hS4hM%=4]|dRύ^4}9BPi^,|iC2(m\, iȚ7&(0 \1܂-7ErMd7|:~@iaSzm}ͯ+ytIӍ\=VZodwz{wtvEl F,M4\jrvhh D*R:gI9#e?:gZۏyXI c(W +8"?,}e3}zYz3̿l>RUigQuX 1!>לKu Bș"71VБLUi,J{뫅ffNDj #k_-ǻR3D`FǙ>۽d8ٍZZtZб N#(> XݓUVf[?rG~hF6C㤗?/{x$bQv>w)}74ZGQSR,a]q܃փTd蔆TduoC =KDU :]u,ާFuO-3Dq Bdzm, `T (~۽/cFP [81(+MtK`B(=Xگo狽7֞8kNcc8|CKVrr?K۸CMXf6ԩ@+NzD5 g#$"*L2MDԸbdF:hO2?4܀-;Žg(O'RKO($ִ9{mCH~GpORO^˽9nbVG?=:%*[?iE̒ urZ̧cS?2Yvz]rŧgۡ@"%\?&a_=ua5:vØP(0dBc_0Nv,ZV44BH\ R\;rwF]5Y4 N~S582dxCȓ`^98Cg!w%(1L!)7}P]# eòx*vwVts 5p1yvZ쩥dFaC#brED<cw8 C-D5YV ҾTX )V댭} #[&-5 uF5|sOtĸ!Xlj!b < )>ݎG3!jCG? a3jU#$}=!Y:Xyo_-&W9mxx=?V.1>dҞStrUZTOՠv95jNMhN0@@%gR,Ӫ-7k\.{Q(7&b_R iE%/7^5/E>3 h <L^3> U]fTTK,艚V]kMLᓰh|r*U@Xλbs{>,V|z%pFGksXȎ=Cԏ%$ݿR"S/Jٚ(mP}!<ݓMv I0{ϭBcSîڰJ[jf2 I$C"GeQԢj0:T*MUo=E+m*C녰֢gd[lwͅ#H<֜63vK_0h߂_7_+L5EGY5>jӨР2G>g3F7s~vzuu_Ӌ3rϽ^-߾t8[ `N@L3 H$&vJ+_YUC"XiEY pQ2(M}-_>چR賱v2e}`G#ྣ\^/RMy/XiT8!p># 1"NcBL BA"rv]ҤzyPf9.=۱ /]^ŲGDZێͳ?hhIjOYAۣ=aCҥIJFRo%6gC u$i8t%i(Lgrs(Qf 815 e-dsMa]LXIΟD|@HM+wL,PL8"a4-TN!mʉ;ɔ\m}u\b~9!o_z\7y7zbZ:';Bۣ̤2NZF8t49ZD-TJ!'uej 9bZ/p`"r-Zex<%t$N)!i@Vѥ2zŴV2V2aB20 4i-hӸ O2Gq7 ⭹ٷ۬{b}/_JcNQ`D+='; &.TE2O5&<58A02N"mSЌIV"%tzz2h`xZ>;!d!C}J<'sh0T4 ݛ "A6[u{E0 nGTr$0(G!zIg^/ cpԳ_/7*iOʎХH(,*K]JDž^Cҡx?I(Qh@E,S P%P ,8(l 3H=CYKM r#)Lc*3)a7qS@jEbbȞjn16|`^~2~켩z::n˱6{\>'P5RMU m3mYRҲNN{h@My5]f(J#znMb#_֥A:d6gB<,;:?If'-_z72{n5;Ѓ7^Z1?Z1G/tR5 SN`bz0w]A€?cwlvn7qz:á&{9qRcǜv35fBJj5A46N,Mp(Y̒aWhdI(Kou-Ϻ#*=ppES2؂ =d*nB2rw\~J})M2.{CT1f{}{FzLË ޫ㻛FeX"ՔeUfG4MװGK$zz&Zwiƥ%Bp*SS9m@8#J&}nNħ,cHAFA#Wjjj_Dr>-]+ǘX0^J=f(`(1`%'0Q_Uw8ulT/'og7n\h<^E.EvqdIw!Vg1bQ I 0))>pjΈ XY k't*ʉ LnNF!0^Xt5U[̙1! I9!BmXJ51 -SL_3:ŋr7~.qsi$ʴ/6pdT'ghbIT*.Ry$2<F@D. یr&xH/QGc|vFf׺SKl6ΐ^J3 µSꭝqA`ڡcA҄O?X̯,)3_uL:X^O[iWb967jsb-Tٛ L55=\9tg`w -ԲJE7r KN(iբul$ՠSfʾ[?Z :pnZI-$` ~J}NGDG~P: V9AGnfZX}`z3Y.>xƳWNܝ|@+}"Gz:zEҴmfݕ]ȱW*SLY nvUt>,ZHZFXo 6Uhh>o6{4WR}/bJܴTx^JmP2OvFi!󕰦 AeۿZ)zu;|5z^vӓyŜ[ '1{lְkg۱3Ns" @ˡ-ki\'" FzB:vZ=%7. ﹲk]1q9]$w۱1ZxP ^J}m2?Ԍg&L dC)ت $G0 O|7PY):t8cR:Ť7rQ喙rYե+'mILS (fϑvk_B5LDe"BbC Z쐽@@KK#E^\-V> y (Y9Kd>J} PS>T ''0/W3?N/!j]poed^,cjC523Һ؝>/;<KE_m=P#HST|iXR "qEΧu`"a"JB G"fQZTC v$ Qor1".>J}-BMppAMѱ}M8i`'Ey<$d,NGZuGϿ+}?cmeZp?05Rrzk!"-OyZ8l*+5a ZmoP8 8~ XB`ѫ( 8 4I?)~RPSt X`P&D0(󧓖ֳXፓaTkg{;zשIsF䰿6-liIk$0 $=C RO5^F 8F!*zYm1I(@80(@3 g I};?OwKȆ1H BD0j6bGZm~l9wz\.;>8.2ӱoϳٺA)V,BcXZV${Y2Iw36 YdtV1t"u0ih 3_=s ~ک_"N*ڲn2398 I;}Hݺ;M3??+i_#F S!I#@_V+rٻ,z5<͞\ev{^lWݸ N35ڸ!% fBVUhoR X>GXAVt8K''fmit=YThHf;|rRg 84Xk͐=94{SX'I_otAӚy͐~b6ha`eg`Zg#;v}5effW`XߗdΩ>ŋ'3] P@2}ulf;-~c J7Eve_L 3zI&QynDwǼUw>a`zoƘmn|[YdkWy^ii:{rr5j5nL3, t:nFԈ񤣚-ޤǯ糴\3l#ˑ"Y&Z9~/NT 0 LDbWPcLT>E;OggS@ 'M?mhZ6-|ZptR/p] a8YȌ3hTI.r:ٹ9.pC OK[r/55/^{>Y"1{SVWKnPeԘH,] uH@橘Q5( ૆r 8Rҍ&Z"a"JU>&ݕQ̙\j} Ki$hG/S쮎&yBEqdW=9xO -F$!t0ஷ6D7P4BB)TA!QU:t[mJSXoe{ȭ2)H Zksz}I&A9Z[0hL @ D ߸ 5Dpg]aCP!"BqAp8QNnc^~p7:?ߜDd=]`ڌq[6;}7._u;6f2(t拧5eLbq),\)@_0H$إSJ|s?PhoToZ*' ,Į𖡭(бAY@8^uHӋ^/GQN3eky9q cl[b~#gLTE+v`8*TLqysf/GGgݏE Yy4:5;@$>rlV-|k֝=iSۣQI?7*>("^$ᔬ~255ggϭew}gpj atfJyi5遇 Ռ]a:.'zj& b#t(t]ON'5!2dT,viWnG,WhLHp޵P.pf5*|mw]w6Lw~~=Q _0V6a+sE$\2 ֧}^֝t@_^<6Wˊ4'mo ~ &nM\<+]k8ؖ}4ce3^&CӹFȍ=\ZN5qXރeBUiتy%W>xl\=W_>)-r? 9:;e6rMI_,?,)\4S 3gݡrOAa̻h8> ^g.񁟆5,fj@=4U$b=> @J՘ICx's#4)rHb3ZOYϗX(> mzg|~{JmqwZb߉  . s__p55@ px@&I5ZLTm,~Mx澷" \ЀAU>5D@m7~ji6@c`,  9JnhZ)72cDS9[uYfz_m-]mΦAs}O񺺳hwǀnwt\~׏*LWŗ4*Zz@Q5sk3uav,6qmQO#Ox@xZ,0[!`l EjiCۮOFY[n%06!b0@tqd2e] Y˔={g.v4iok`e,: 9mQݼ:' 6>aſ r?}ņ}U.Q%>ޛ#h}+cJl$fr[|@R~sLl]*@փ Fu4eA+[8VGF h-%!_RcZT6 :=p:YV,& wbޮ ͎X-wlٮ),ܭcc1 "p EV%nYj05p7?YpS~Wύg?]ǯ%]f ?+8喏Y7aqs >WQ |}jvYEc% R *LF Q\[L)gfӃ{yQ@L6*5tr2XK뭥-Gj[k{Ìb"<v4ߎd{lۛ\o??\_`湋yIs2u8 fjπ7ẗyWR85>Cfpϡʌ@h 44 43 쀱#`t|ˣEǢ6|E,#dZ^JҰ?m-{ƽ<xp61ߞ,ncyǯ7 X`+ kl,!jԞɶ` =b~BO;t348kþX}tZ@={_?=fŮongƎB3OHp.,]ۅ dn5QuŌɢP :5꡺!>(wmp:䙻Zɿ҅q512vbG_+\\Ȇ} 3?sP@9JI -u[PqE o&4*J;xmo9&D. 8T|>M3LҁXZDg-[BkqMxmЙ>ރigeM){Ǔ }ť\\^ǥ^3? r{8Z IU*՞ -.)&IHlG,`,[Ҵۗ983NuNd:H"[Wi"`):i:l}͗{'dg񆖬ԥsNo]7C.eO \G\nK ()S9[B BtҪ&.w33}Dt9^ ~B=we@K8OggS@m 'M?m]dȼ¿ŸުE3dU'_lpu+Ldu3;n1cS = O@o'"@EP|q9[]/M|xS$D7p{u_>_v<->&s ~ @C3M5Ls|VQ?a ,rGm()@|<6\Ο!\ުuU1\͢U.)XvJANdž@9r;4_LH"b1_FC.\m̮6g[)W*qS-6iT.͸y\3Av`zN2_n杭@~ |WuMf&=# ;w/X'AttM"U]aFSGqz*iղDh l"+ l 0 r [i4۵_eys~v0vs^,k~b??~c'# P@K{lrX3 )oAp \`FMLzfX:VN0hDқ3 ]'#ufuٳ˒-W?d`mp@O~gЉ(jTL}uwJiu7ņO9=_/W.Wi{ QUPmsR,\l\~~,??f" Aؑ52T;tM6 8 G`O1Ҟ]Fdvc\IGGʈ#^D5W*` <4B΋X䤣S?B}~%W^mO>p-=ݴq=tɝ ~ _~Ȑ_{T Vs.I^YDl2*pp?\SbCM?-4*&KCR5EQhmǴA0m"6Jz5ImړTXL(mZ 0`m A{z8?:jtPޒzCw/>n3Hm4S11|y>q UhI'm@8zH3 dLWo)!g6'(^z5>w VZ$W31ُoXl'avZism۶Ѿqw~'m]f>{j%lr1⏟H7{$ldLwJh=~&s瞳;G 6+❜ZK3a_@'BkF0QpkZs'O~ZCp42j%BiG(aú,e`>t1' \A~/zi}_b9jYrQNfƋtB蕀>>b_oq7~ f* Bv".uf/Ed^\}? 8|~\m<[ Y}Wz]fMq}$pn_1NT4_xnN7eghW%~ې.H[;{=~Ju1#YRk">4dD=8 P8u噪FO,Vl2zt]_ޘ̿\y5v䴜_*]Yg3>o.nrGVh-NzU@Ofv`گ~Hn Bh&nJcd]lǑO:B>dӈ12*aeo_MX&fb/C?~/~0uٯI$Bc93g$8m/+Σ\ W?/zEBI*'N\+ eW((h \dYK9(lZ (| 7t5_%@IE3"X'URu3|dfJ]q(#,ABl ;#u%U-<>~7m~m\޿Og.׉ Pg4$x>=\6Wmc)Z)ЫM 7m"g ^,ͰRFw@hVh^JIړR"-(c1S Ąi]{j}[o.Ou1{b\~'6/il7we&-wmVwQtc{g`AY=?o\[h)䓆w\"1 J L.Ph @ \fJC" yQ\opU _]şȫקcwA]>2s!0cPGa&Es}e(,QJ?2fv:~fpuڷvMYw5'-w)B2t΂J-&L, NکtREq{X뙉^a6C 0 eޫ7#d3:gp^>tyo̽_jM٠7t'?6#-R`A-f/m׉u)6TÊ4ջz`|h$ܴ@? `B|dGBuYiIeCv74T~I5-C&,AbGa2ޗ:w4Y_vI/~d_]ݿ{ykK_bOaw_JAOmga~K@/R;4]-B,|1 y7hU@L a.3nu|Pf@D@Iͤk&TQSL: ZG8VUA'K"sNaIWn'n6='ydg-uz DBw~-*-d9lm#g>B󦣆~ v< Ʋ;@ N/0IaSM \rIE&qMTbd%OS)6v08ꥩf{)Zfd?WcYy:~}?d` (1Sp Vlts3*,v9NI?Ig.&~.r@4'3M[ 58$7 @5 J20J5.MdRa, ytxcfBD@ªSQU7<M35XY WwW#lq?dotP?W (Kꘫ%b6k/eַN)s$0* v(Yf\ d86 []ZPW>hOggS@ 'M?m fA˻ƿIӤPf0ʪI3AJ= T` *[pamQ3˶{y8; I4M˛w}xKFv~}^ݪm7.yd1 w_.qR eW^/d~#awA%7!0 ) kPuz4IMDlj+)ܤi2C~ќVCI0,f062}r'ӣxmu2?0&?ѫ?-]xeޜq5vw _nvE8vDq)2p.լD$( $F&K-@@6*8 IDIDa-#TL93˵GW~(Xlq8`Q;J&GՔjU1z_|vntveRgzܱxI,WJgNh PvxENv}lp |%[\8-mٰa(& 8v^IG2XLBpxI1dGdGovdm Yl,@?d6t~30~lOw7>t쏣8nO ۻsN2QYnY\j1ILC` y6${۶g6@v97jk۔*i]2?2J#4 [PYOOI݅[&5&ZmGnCV;:@dDDe n9gm>[B Mхw?on{9+`ٸx~nA Uv.m ky ;q#8 RYn \KwG@B5$ӧ@AT[M)!zE4I5'(FVtM7ÉT]|m}qCo4{$nX” B|x@'npvEMOguY?>}ŕ .c{IFs/ p?6>^\gk\\6F_ A_@[9jxacWx&G&BՀf̘Ig,$* A JHDۂ݆Tt4[{4`47>Lwg7Pn|sfzeˏFxo'8hOuWܨd|X>nӹ J}1 *5Q ;p> p \0; M ,RI@Fߧ;"X.~IuE piiе5` KcB`yp!S3kv줳~&Q;6_m:1΁Fw5߈ݗ[ =dg~,׻G w?\wWkWp(Z'Ǒ:YA ZBMsZNEZ4^IuޥlSz'~<ꒋf6c_<12ƽ8V_cKngM_>?uӿ]uynsi/O[=) Hz (ٷ)] 'vs{`3 hrnA@ 1VH`#ܥZHZލ~Iu-F{;j}xIեew;X6r,#=LGP?06Fb>{?;FgNM y{i|B"NJz 6,wֈ@#FM0|vátn/5Bv|a=+ i@22` C `9{76Ң|HeFPӚzVRei6uj m`Hc˓G̸X Od>\ }qܳC^|N]ayOt;W`rc (~}]+8%F@$p}JB^q #65L+!i#JАthi)*i8.)@KPHeMn )^Req[*UWdlFOFh){pHom#˖aQ{z+hp|;{݁qKsv%r #4n}sśd*T sKe?]~HL'O FϛZz`VVm o3H%(N׳qꢏHGHq}sMٜƣaa^_nUΛقc]{q|ٿ=~?6XŲ̓+[ S*2.='QfL!>(/l(Bu gЁW|Xe>""z"am#P 4>If"{nz:2McQݮRz>t LA8Na4Zu.;eX-6oN~p}G,uk7/?HS )2~\niФM g"+)BTtR*>W+{NxTB kEq(4{T O Y>I>VangE='&|S?` v ehfǽl{<"-ntm娙XYAaz:=*؏iJDIl.Q %Rl+d\>I^ZG׍ї3 bV(0@ >I%enzG-b#5zS aPOQdZo;6)_{ÁԘ7Tp9 \*J~9 )K 4Y/s@%E,ܰ]aaZXͧ P08m eHC,FHA`J~IMO"-x&F1:$Vpk?xH) */ Y d#z{yڵ\nD !VgR7A]m?-jQq1H<Tby` 70Í]h cqju 0z) /< j:\|M7Ҧ^ISLʋ]u^6Aj?16RCs/q4MMtW6biz|.V^o@u?k_/l,zpc>ZMw (6S=l#+W0+'``N"hf\ﳃ)!C:L"BJ<Y` /@vm\ d-IDzOؾ8]޿-g1m.6RqDG]@^~>ǵ:nFZeˣv"+O'(\ "kA2w’w+@x D+nT? mZf{[$~4>I5DS~lG-%gۏkOk;DJ,L9Oَy@:SÝv=ga9 {5̘?l Oo>~ *hC9\]FTE'sxh h#iI8+p@y{(~ImSLʒ!q]>FR}I!K|tX0yd+*_ԅ++vZ6iݽ8lf^q );ٿpxjmMܿFs!Ѻ!8{~;ާYDX  l `B;Y .%NaOggS@ 'M?m!ƾĿȷ>IcU4a?0&RuIyq1C`Jdk=Bonmacι?:;<[=[,cvѡ8o~;!wJ>_=%#%+O^hr@߃H 4T0vk`~2a hs @݅[v[<Q&8 HEsl?kٽˏkz)LN BS a4tbc2ʋEgZ}zJ?WlM^eؖ`_?L"dlOyh\̡eGm 9ea/HtKt*(LwtM(K,tLہmG!( p8HME ƮzoI/TZؗvG@8ll:o߰,ѣS9^+p2Zo+̌$_PE#tc!\z5=Ka<`c˗ob_"H o5ni @& ==ݳ|`pI-ō3ס`a$dv:+$։hھjMoJu:I-}Ȍ*Zj[Ct]J"fCAd]rjyk1 ~?SGh lo/wt+#tCp1VkDɨPay {m >^z f=c^ɹ;!*(IۇH-'Å 尐StMfLחŖ r۬֕ M p"54|wSc.A߯*qw2/5_Bw?ы롇,vyܝd @_)$Ƶ|.m:'tRkx) Ԁ"h M.pY H-i`?kdѕC]AH S&#xʏ*4:}~y| pʲ߸\^<3!5"۷G_G,\ |8' , >@1% *~/HL EG"A$\$P%|HxqF(~ p~HM7bP3t~ɍie"d_ ǮeI)T'ѓaz /x9't/vve.OB\fK ZU_;K/ ?vMexm\ߟ.zC Iaj7RLhBTOYhUt@Qh" ?ѴEhpHEfƭjT{\B5[81A=P8mtE>u7F,KV;\|.6}Ndqϱ[C+$Z{TW\pᄀ$upE=/hPlR,LdgׂSNbF#)_ T>8ayض ' q4HG&Qajb! pJN bðZgcX9]I`H{>}֏=q/{{sQx9(IA H&/+i>54Y@.p%O j|([V$L4H-IxHd,M]W.b U$0nߤlF"r:[.Wm GWKób(zRu'8??BiFZpB>.crpZ t}Amz"lL[F?L:DZI`5ku^Hui I)dXH~GOS{t9PMd`  l0UKU~O,c[-zh[_ծyWUinLYHLS Dp05SMȠ']<JaZE*I_MH _XH5e IHڣ8U'>E?S@F޹wGS_O0;s7ݒ˼C"l,:w%gK{Ml2oCab>oY! x Vv :ԖAE+K:_J^LHmJ72M!S?=z3z'Tp! Hg? mec6}}5Sȝl5bLgojҟϏkJ@'_N.Tq7"? ޵|<@Eˌh[5͉#c[*c>hM3`pԋ\43Dh HqOXa!nb"5)2)#jP%IB>>9oLN8/[uNחɹ.[G4_O3og&(Ͽ \ɧ  P ?Wˋy i4Nsd_CY.Ƒ2w DVV6iSDAiNiwԥl#t8 ^HuuIXaD[8H5~NOe?YOG%!D,=: {PZ~(z=kru{wsx \^] Ķ_7Oheؕ_f/Si`WkV 玉Ot taRA3Ah(a'58OggS@i 'M?m"A%NSƾHӚx}!R_0+ڣkA)t?ڽٛZU k7LN\~yVX} Ap \9Emevs8 ~ڣ Wl0I%9uU'O;赟sbJw> fʸ/)9dr(j+* AGN91+{hg*?l/v&)-G6~H,kkT z^:u L5wGdq{a2^N[ًb/If#~fGŶo\ S۔EXWl~& A`p͎u_\\\lsn XV]$R}r"]<H6&g2]Jv.(_-j5,0`c-H$ Q}I'Ԇy A"4t3/;ח7b/^?hZ'OE}˗x'@ƀ4ry7뿟h-GbsW3>V3~"?~$P B3pRwe '· w9zoZXehieNfaۆ-dm~HMm5:.II]ZjCot_DJ!TQ0~9;1Yi4M5!gm ĩ vYd.ٞx-SĄted&rFm?l-(!2 "G$8  !fu򴲮w%?1@HmcES?S(lO\LJ.X^'aX:u".oW_9U~?`'ג7/< ӂӣok_lxzi_QpLyFY 67?筁qRy쓶O Z @B7$,H)+VAH5z3 NN9rÁf|PHme̙V?j=QC.LʵC.qZm&f0a4&AΧ#M]}/yo/l`$ZӇM.^UejOwo5${нh䗨UJO~@6mU Ap0`Z@dYYH>OZ/vYPP>HnMBmGuzg^Z|jEo_$ : yB9 t{i;hvbg9zu[ͶgQ<oNi: ;?) bO+|shIUĊMn 4c#9o@Ke3}By P8"pp#AG+_×t'4 H56D*2f"EԊ/Il<003C*]tuZn>Hqڡ֊wT@P57}fI(Rz㸓i ) ݐ!V?{O/9w0~ᴋ8QT\s0ETߝ$5!Q OZwT"B4u X1|9cc*fFtNm]8`@M>HufDS@qr]1VtJU( >9㱍\NtuE|f y{e+T\ޮOrsb=;d<=\k>V0` z,sQB@@ <{ [8R^/{V[BGĠ'DQ[@ܹPZѡfQbBiXo~c'!ĴoO~,מێob`2e)(D]=;xK˚"y{}XW o¸є;B)yP4\AE)pSFi lF`(1`:ϱ,?'pDǁH:^H%jyTaĒ,y"n0'eYvoOo.x<>Cch]|ٳJlGl;] ):@HM!da5=b@&P+zC~I` ,LUll@0j挽}K:$ɁQ2vqs/![|_y 9 ՂK+#UW1Җ٪ppfڻ/q9\4UPh@Rp<0K 6aVm9ɸ#>Ge'dv:_Q#s*Ԍ.#Xl i0DDX_ah؎65:trnC7>[oWAi"7@^Y[u Mp<5 ~'0'FoHu:ҊO*WBabc@BvaȔ 3na<:z#8G}LȄ/.BjE.&[UDNjC4F3ZoOVd\|Yo[.q0@+_qntz~`\ڻo E+U3 (T{5cGvgLЄP?q<6qMkR[['52ҀH%a2aե3=A?YYjCe`oBi#§G@Fho}u8{ǿٿ{=&ovvO"pdEO~q!Y2:iV֛ 330~ŗ`8y{q' &>Сuo%Eh58_d1@GmmH?2B_jF/giBZ j? @ 5yǛ '&F^0x3xCvߗ a\. *]dW/l&ʲ4ITz[6~Zȸp1 d@̳Icٚyݒھl#9Ιhq OggS@ 'M?m#B#~G-m d?PQMܣҲ?EԊ pSl6p}pfpӧ\ϗC泶_~c-IK~JWC-Κ|< .$B)o?P}\DA)]Eε:)$BxJ/Ieũ2Ӥ&/av=m _'Dyh&`Gm}Of!wŸ"j7jLKĀLP3s[*[`paSg'v48 ;N_y;h W)+ytݫϒs:/'JI͈@csxK :7_ Hi/q .Z+i\׼ex+T2Bg[W%AՎ4ԧy!;V~˴ Aq h @a>0U3sRfy^G P3QClzVt 0 *HhFz[˵PGNԃni0豭O5lEl)̷+V _?;pzI|ѲdOu*P`y~}r33p]SA̙ȵae;)LJ:me&^Q"`N^GMˑL@f\FAhGԌ.Kp<& A" V?]OZI[ӄ䍈a\\\ʴ)w_{ ;u) BJc4_doR1oHֶ<~ xjo_xOԲl&A@> p4 P}u{X_^9p7 |^G?jG]l'L].QSt9PmPy0h7GwSbַ| fkw*b.3]?.~W?bN _/ySa٤ǼO_@0|~HZL@Ie՘Y3Hj{QJ"MDM@dp(vPqv''0?&B>GI1ފ p3 P3z~aǀ I>]<4''+iv{{|}jў!9Kп!ù8~x}@o7YhH;=ptX?V#a EpUr]|Ag2²? rz4'[_xP) XT֝:R=\L GݗE}QQᣐS؈Ą6:(-:OF^w27VCø0#|}q>R\!ㄢ${_@&E8\XtT*{Vb&fqmJƳQ1f@G),~' V&ftH''"¦GdvgafL?X`83.oi\lO0l(^1<+(+_% 9Cw:&|U=`e]|SIZbYS@IeNi3&J3.mkkq΀4AuobJ6(G=ϕi .ˀ?-Mآ"66VX la<ؕ{?/r{݊_{oTWa &44t]/{|y ?.,+'.ݐO9DPńCTFh,H ZV||79P,R3pO?2)ֶmdH5 G;/wx>\Qke,:Kl|ya0geX ?F8Kvκ|q/w}JR/gO -a Csl0+lP "` lYY CF@}hѩFP2YN{TKDo{_ihG=;'ǸD?bXv>1^uT]`Dcx0ut( 9]N[̼h޾j_x<._A˿#LxY@τ.ZQD$X+p.@~#t?HvA^ˁf_i:LL˴T4iaFYו6LHVV>G׃CZZ+Q/Əѹ]ҩS6;?vP8(/"{ě+kn78ck] '6_wTCl>ߴ X[?lnE@ǿrMwTL( C;8WP1ɮ`NKI!R C MPEi ~(ffx¥Cڼg/hW"#&k0>Gݷ;/k:ze):L%>,1! '7&P|qۯwcqqE>B ?BfD-0ҵ,[VW3и6NOD?q]E睈?MD\9`pG'A?)Q˾\~ft`uUNlf,2_y?!#9Ca{6vDIu` 4?quu?«]NLq+zAȦR|J4(T=B3[6N?j@K _-pۂEBP?(P^Gݷ[#ގDXG^?4 $@&U,wµS w؂eu nW3w5w0p]*N/9 hwZaVpsQVMp@‹@avG i?P]sJ N4Z0a|#7jSDk\0a^GnO^ݠzf^BW0$0 :;f%dzm]\s ŗUHbh(b>o} ~@6 UJ`](B?%@?T?ZE3NRZ :@ OS8LiKG]ilű*uaVhcpOggS 'M?m$gȼþ|`^G\|݀/˖_ǛA5]`S'- }>'hFHOiEZ] .7G@}N |yh|l p\cߌjPE{, ڕ'^TziލW]ڙF"r~LQWmoP><$[O2m} >G7P3Qۃ 7PStX` IcwS5dH;y NKN~=}5&ƾSŠߵ+;;eP+2!pq]rbdl?E0!ђ_K/tSNջ:Fc22,zGcρqDpMC(&\8h^G};?ͤU}׋Z}UkFVgliiD,<8A^#.̙ӳn=n;:b4MTl}^_gR,Kl>[N+| `J@t/]]B@Lմ/ 2: qkyI]ߌ/^GN>xPS>n~vjF(a U0X_~>KQ9O 蓯և۲?(]ZPpn1( Q\PLgnďˎqaZDR/E~M}Vv[ؓWm譪S/k37LMӾʬk=LR꾆#\}|Ml@ 8?^G[~!n6EPS>.[~iwf}$jF0i6`0&_Y, Ll]8k{oΠ {KHwr62&>SW i+o J%3/5 F_G5 ] )n~Vƹ9.8ekPWP ~G}.|.w5FWVLE]o>B9N?fD}:#{\\]NG4# 3o!wT 5; S5EM*/Héübq\s=on_}S;˩m 4;/p-j|,T/- l? X +oj߻PѥK>P A& Ӌ>lFױ㼭ܒǴDB.\6 ^G}]O>;:!Rw Om,oLo?$O-f 3| ur;3!Swq%+"9L9&⼨;ef bLr Ϥf$( 4 `~Gobk"vj* 0 `A v7?2v #P?y۷3~Ϸo8/kU֯ .DWE l2'2@~G; 5<·VS̖!aP(@/4}t ~|x=P~2gOiSjk۞`sڊF*/cز#\3B04sA@CGKCwjy^?r l0 Ӿ. T*ϢՏct_bݓ]_ 総eZom|hl8_xnd~RՈ7yդAÂM2p Ip  G7]:?rIa8 -L:X 5i>[]v=ɝ_RbkōBlg6IGkGo3 TlpsX4P@ 8>G(<xCM3; 5EAA@x<`/׿ii ߿oizo2O4g {(L @@lordsawar-0.3.2/dat/music/music.xml0000664000175000017500000000234212530156006014166 00000000000000 intro intro.ogg false bless bless.ogg false victory victory.ogg false defeat defeat.ogg false hero hero.ogg false battle battle.ogg false back1 back1.ogg true lordsawar-0.3.2/dat/music/intro.ogg0000664000175000017500000445540312530156006014173 00000000000000OggS+BvorbisDOggS+Bd!|DvorbisXiph.Org libVorbis I 20040629LOCATION=music1.oggvorbis)BCV"LĀАU7{Ƚ{G{{Gz{{˽s 4d)rBQ*ǽ0=Z!B= Y@!RH!RH!RH)b)b)s1 :褓PB )PJ*RJ-ZssA B!B!BBCV B!dB!RH!b)АU I˱%Q%2-R5S3=UTETUWU]]wmvmՖmVmvmVmYm۶m۶m۶m۶m۶m 4d #9#)")8d(8H%ifyg詞 xxgyxgyiiiiiiiiiiiiiii@h*@@qqqGr$ Y@R$r,Gs4sklE:p8Ȁ.^JW)AM3u5i*UAMAĪ!+mG c@D}jvnAV"f2?!;+]Ž bs!j3DMk~wgi#Ue,7,Ex; ЏW$k Ql,a"s`Hw̩4aVC".>*L !zER4vmr.89zKX`x@5W]y C$EŎE@Z$ƆBi j *P@DF(`1 hPrOjEQL`$P@Q,D"06F,5@PiI$-Ap(bTFi B})b0!-1 *Di2d  0jri$ @+B YQݒ) 6w̫42Se1@i||_u䅀@B0Cy 0TWƭhoX6VɦN=ieQMV:&JN-FaؼW;^; %I],Y 0K2+XX" I V$4V]$6.6".*ւvq(%F: $G0 FRoȹ"!9P"~1^OC+j L!(a.x3fˈ.`Op6бh_$Gik| (D@Wnfr}5,cX>+pl^p_M87Q ̉& A|L ecnvPpI{Mԗj+ވkAp,aTZ3]_Ő01Io4ZBe %\'aq8OT 2{4=8gR86S1B3~PP2-V \QQ= }"Ih pSݕ1)c[EL\q>`%ťDw:%Bc=w]koao)P`#’it^_=w9FH<&MC *8 b0VZf~uLmnkE2 dݲz7}) Ρ8/ffO4҅ L76=lUm een^^@P8z@㡓WnvCSYIN0Z|Cy.9y;B\bR]Q::'@0͔c5C^k4x f"VDd k& usMFP.*~fbRjf1`:JBA9PQ1/qE;I w g p`A #;# N}쮩d2UM8H Ɓa#cbC#w!tP.ZM81#!Y?=y0$r#c]$YplED}>h$T25&2V x&Hq16?'І(pnm͝S@<=&z>',3xL)S\~M<*9{:q+7Iw9~RvE@ƨ%_: wקY˭i6 DK) P99LKUT " 4lHFJv,P8"fcCs[dlRYt1 " kMXH]Cj&`i D2ˋ<3vG{yeQṫƀ0TCE0 C@ !pK&i;7|ԜV6-` Pd!ͅ# 5hl; ,Lp,OggSR+BN{~]kgT.MdR'2] )FXΞbg!\sƶc#9<v-deVzW_4'QOВ*\d4 1޾xf$Iut* Jipk:0݈D,I*KB2@؞i$v':*٫l9$ nRYFST nN@*}e5佰(lP{bcb:Hl(Ԋ] J`V0r`.ʰG-0(I%)Ą!CEɎa ( @}hH–V&&bjL.4@vDB ƍBK .`1Y , Ah x-"m,,o3*IPx-z#y{owk{SmlÜ#VΒnܫ$zjuSUcɉXFuu[֢aR]Q*%22Y31@k2faf̮""BpE]MH`ya"f2FNnKi@g)1@*pnMLS `:S @L0` !7w1bm   `al 328&"lǡ""9K@5  H٘Plʚ `J~ $.^y Iij?2fmv[V qՁ۫!ϲXQۈ37H$&0f^ AZm\3D7^W0ͯv 5 0e798ό߫ AB?u:& ꀑH3Hcg#(*C*rv-2}i/@rw Rh$=l5x A˳?&T, a$Gp`h]A Tr?zYVj[# U (.ipEW"x쐝$dALDA18mKPEp@Fz٫Fid;# e, *+dsH2EiL$fR"&]Wi Ћ4?4#-Џʓ%];@1.י[u9cnP#@ЌҪ2'ʤ4 M_j|J3ywY[Cnc*Gwn`,@ |)Ckw<@wiǮɪ@ISa2]t#SUQyN 2-PB]P4 hcBl)(PC  IPG{CBv /@TDPPQ 6XD 0 6{y;GBX@> A XQ1 @0#r@(Il:`#Qp$FF,h$, p5.ضmJs֜<.0O&~P=LתѺАPghD U.|2CH.8}j@f߾ R ajI:DPq}(WnEĐ` M)27$ 91ӊT*=`XuI7OH 0&P 5 8h{ahunM b=ÜS;ڰC#ؽkjQQjՔ "<#jcA N PA`O$ˊi A :)@@( $y68VJ"Kz ddzՀ}F$@}3Yyڊ dv|Cql N5ە6r[}+hu0Pˌ, wniwXI';a] ,%NȊՉ!{/a!,GB%ФRmhl™2( , PؖҠlUBp˘LH'noXBN JP,L }x!H !lwC#@p86&01c"t yu\UWxd$=̌n+m}zB7` coy4[[p@_ބ^ ͟غlc 'μ}]V@sD3黧GlÜkh BUF+bgj!Ya$h&u@:䫛:K60¬(fqr@6 -Yzt`&xJ.-IB gpPB`/G59x+Xَ(DF-2RG P 1T@ @cŖBˠ"jdQU=]`R aNa-4C p^DM ZUN Aʝ1~'5;27./|y:o@ ]6BGPR&ٮzG1gO?1nŭ;yEULgCC/?A P~6KB0tf֪`5@l,;\XVǘ4@Mj@US9=e3-CjtA`Gw QZ M[ քB 2̂L ]x 7dgL@@pOggS+Bvaw{\]t{i 0DM #v  QP  .mXYP5XX {Ea`o0`dqNpe&cPP>DHKUV'#׭ b붍9rӵ!AbČ{oΌ)p*j0  uN-tEGg9x@+tk=~y¨(LJWugQE CZ Ѐc*7&2$F fŴ; r&(Jj+LK޾V7ET}n( SD2#g.7iPT> 5AIfڝQ" 4/X 3 V s{ dQd,zdEMC^EDU5(VUPuF^ ae?@֠m4(! .?qh$m]aF=9_zAҡ Ks8Ab#SI'h!UD+1D69vܯ짤imUu iz$W{b $+DݴTSM5'߻K~Ha*zYNY IJȅ gs,Xx7D%V LY+Y@*Xq\buޏ2s ttF @uJ FBS4@D 0n;@6y6QXU 0vj/j8pd@qhPǶ,`XXXgI慻@o MQ@֕$i% $m{ZZuNHޑSiGm#o3y!¤A1S6(0 W9#ѾТgJCF|5$ BjuwCxW =ʇ^ VZ%|tx^T ,ˆM<`n%XH]9TjӞ㱛WN޲-q\(RE , 6 iЊ!%j^-ڶY@ZV DZPV E>=j*aXTP ctB L QḊAvu{'N`:Q"H D  (>y*+<:~QB=D( D7# }lj9aI:A,Kҏ-ޜd@wiL>p|FTP3ZhC4ŢRA< ˜KbĐ$B{*ðoq$a?qY+ tb oew!E0n6t%@+P=Vg$*%V tQ7ʒ *U Cp)€ش1s%hr b|UPCtH2#/Z#nd0&K )*ѫ9;UMAHR`Ŵ"@ @v C]\HI ذvpdJp :ʮEP\~W\}z\_G*sTg8 {cөzjHln oɭąy,9"ړn~yajRɂFf(Ny:@nDO\ 2+_{P/X r% K"z+'- bxĒ;07F4";d aXabBe16Ҁ1V "NKT](8dADE]"ؒKU`NְJQ9sJ3 ٌ%0#!l"2ƄlEnPDR&Lp />T~hd$96d۬,nR~o2m{|{?m\DB?u ׎Sfm*t2P!jԞ-QU( I33ǴOF\TҁOҕֶ֮pN2aqkxQ `&VT`6s*y8+ MHTV5ׁ++aHE@YA^Lz nXPQtD S ֤nT#5eU$8jP@HwOB2 4x-`H I&`9DZk61GZ9D^i:7!m-f)V C}[㝿gy!)UT{-bdmUsG?| |>92@F)9Ew$Q  3۩%0 DqL0@7 Ȯ2 lS 85^da # U@ीFa*Ha[U!QP;QʼndU DZ,lH(8v ɶ-26BӑE#QknG 0dp  נ@m,h C\@7A8uc9ܝ|E+i@ 5, ~peś.󸈶TLMk5Ǚ{9m2Zq˯^P:@ڒZǵA xA}+zmPgEǹkZ.1R[6!&4\k:joU{pS,j‰g)Ɫj,XBullV0#P2Qڀ`, 8S`9{[,6FȬ#D BUOS] B&h@`Ee d x`+@00p`OggS+Bjiv}\mngn~xLz}. x_ֈjd,cy9?36ϰhypڒz}j'|]n` YĪ001U@US ˯G,Us2bMWOJju;P4ڼ *m/([7囁d R9ooB4yhxwj,pYc6X`tasFOKTъMH!MV ٕx{6 Ү1X=2m**$ڿJb PT"lMVhcDPQQY鎰gb#6!R` @( Ө(aEBKbWB] 776l'Bm}ۻm0@?m{?&Y8vŰW<TA)Aۑ~7%m䥒F/D GJ6a-YKDV&Q8Z!dznُB4 8 (-i)WNR/*9@`X}G#\2 @%0$ PAz]{pn}Q!:Vt@5 `$`d!ɠ@:c4_<7Q%TULd;H8UuD5_CQDƆ2p DLA5%c 4klP^AeT#3v[.$,?i]}{4=˜<μo[nnڅh8^A]wSUU굒Ze)md ~/}VvBHvѹyPv i`o(:6jwB5  -ŰtS\(evkPɿ`Q" sR\9TME JA/ 181N@)k-4;B`7cv=M0&]Mi D Ȅ( `eБþF2`6x}K@RNUƁd7 ((΋)8vnc6k*cF @c2 -hêw MH5u"3 sƑ.o-WWb@T9r'~b:a`@wkFLCڕLW&| 55D``! Z *~)1P0U]#)`\[!}@n43TƂ沮G45xdEJ۝ CAPq#*̩p\ ?7j^4Qpap)j #j$45ݨBjò*˅-Sv32+` @6@@bI @qw!@F*DRG 4Y+*KFdoi @ŐsZ99(i.^̱ fvTiDp zݜ=ܷ sh_DTMEIAF,^}xPV a$ "Qjdf-4@:0V;!+pÇG?#7\gHaÛ\@~ŸneUpǮ1zO-DftENj;g'Ifܻ'@#XLj ,XA@6ܙMʒ/azUC!-^:oQ`[[B60ۍA9 ‡hq`GC&LP(1x(҉I#P`c"t,Y!KLꏟ@@c+;`P({ma*(dPP'ۡޘX kμ&+#IS??>}Յ8- nW 8dZ[[ֵ˰6ʪ]1{]>=|s_4Td-蛾VI1Ljx(()9*6 +ZY٦kM7vz` sߟZd~6ilxGatc1Tk^t."Vv;o}7їEG-qQ_m`>SRs@k1<(fZNgl\\/NtĬD/hdhDVvU5zPcZ/ ZG+@T3\"hA`̝M2UT)JUZ`j~N E*`Z f3V(HQ? l"7XoUAo,X˚Gb2ZBq΄#8:R&y>(VU)FϥW%#֯3o3f2w j1Bօ> D~m]#t[^e*Ѡڑyd.пcV!_a:-‹hfGޔ;7y0Bg>-oӰRs`g`(b_<,1%pyoXn-\H-k¼nb- d?:5"b!Fr!ᥠИJEBk! 26X=q q 0<#7` +J>;%**"b HB 6Rg2!3E0# dLWռm8 6H@tH;VhB2kR#VBB @9bJq8a0] }e@e4UT@c *#R0,AUٷ J;xLdeSf<1)Y>鲼#! s;.6Uc̼I H\`@t3=z8tB"t FP0\5y"ATj `]*{A-YmUu-_nc̎ &'ɌXP:2&88O[\ Ϥz<#Ԏ#\ ބ r tBEx8_V\nu*$̋ZL6$ITPkj[JZ"d|mY(Q@0@X*qӠ0e]Ψ |AHPdY,љ>G5qX vh :hcܑ-@Ñ$2B**M&Dp^djو 0YgOS oO?^a,B\Y-w#o}׹v m4K=sHrtZs݃q<{?n; TQY!SXNxfo "9{vv1b[ `4C^\Εzf4%[0!h#bdv{ j|hXK !xTiTe%."ydy wi'Sk8A3 ֶ+t! ]g2e#;aVgErW>VOgG qgX@zCnӻ\`fyۥm"5&Ptb\psPg(+CD @m=J֒C_;~+lJ@7 kr{K3ц)0].hCVã;X^ BÇm OYfek^ {Wkc^!A@A-8SQABAq؀C}06xOh;CDž"z)u6M^^ztzH}9ib VuTyN(X3dPEePȳ08 $@5h``$ߝؽ4KdNp𴁢% UFPxc+e@a `6hecQc̓|5GۋdgmlZCl$XlyTUE;\s+`! @;0 =Wml*{;FW0͝_T'yN\`o9{+jUEWz0yF~P!s99,a>hGb|*[ &E^s<{G[V{m8Ǿ^`0of%L-, xJ l&/qZj1?V+ʮN݄#H]Ye''nS1m s=ZcXD}(:8eAZezVKn8~i.yRIF1M0g؄gcevОbioA,X QHl62krD:Jm9PX+TP uoRGp#%MhX)T44@E߇&`EE#,CxVH$/w .j %3 Do@ zJT*֊l@AK%`Ikp~:\'*Ğ޸t`{V2#/p{}6l{5gsyDuJ 7xC -_~u ,<Ϗ1&*QŴ-c2jfl{:^[PJ{2jˍ |wLee*,Pv&XQ h&JEY#c?AaX;xADsԼq & N\qZ#5w(,M @&~T^mG@:6-r"*r)%zLL0BƤo0^찷60{o0 IBJ,&q@,j@KG 0f-i~Ę54pj#|E/@vy0X<cJFmDO@OCqC 6n]4H?tek a=[LQ3 |n6ŰX>Xl`~ł<CCꎠ &ΜW(E5haD(+%FrEb1HkKZY5*Th`"f-0Lv/ATL7P(a蒹W Kxߍ€A-` /`AcOwZ  ,a uӿ l#€Qh pIp@ hLD)!m/;}pJk&͞ð-Ëږc̩Fn/];kCqsb(s!rSYym/BZQ_3UԯFf 6}UAvg"o;ÚekͶgNV͵YmP`-'bW3nR,:M.[ޜߜ($hhYT" vf PfhOggS@ +BTgfrKNrYdeSZeRI"!2^*>&*rKUU@ܵ PpYy|h eI1IW ".im? Ȱ>K`@^h4\+m0.mZ/곹5L" ^wh6g“@ۺ'm;j-:6+_2_&N)T^?3DEޠC.ـBDҲjP/)iܥVi(fT9P9i5s0TkѺ )sm A;: POʐv>rp``UvepbɂXE5-&weI@64Yg% cY-KN~kЖp#`` [ A7BŲA d56(n,` []2VgD|{V R.7?bg'T/l:92: D<|}=OfƤ͉wdԓ_޵p3Oʣn]+igN!SA \! 40A212ύhg< `c :)G$-J B<@A6B%l@ԕl' ڵ/\UhUI9Lrooa4gG10-yGhunmA^`qWmeo %.v*g\i|kt颃wu|'|EEt 3l灶sn~y)Ѿ)͸:a`-*t|JN, chzr X\\ l# 5"- fއK0 㟎ϳ[򸾒9>οLydϚ _Yz,sǭʥ[@!'BvR5jf0SθǪCQEۮVy*NX5cwl2upgq}^q:Ӿ+ ޜZ$ߖjҖ:}Gtwsoל@V*Ώ>9y,iO :%]$=U<-Xyw|W^Rdv :5dI#NLsy5p(^c2ܺG@)୤bcxh5xmPA:Ϊ{˝rES>A2`Ư)O˖}!ey 2z_z'+\,`$ h(qb1Ӆ8YTH7?=gY{\ @@\#U3؆C |PGg;.邃^fP97"g l7m_C|Mm#b^a0T>U֤05u3D㦺NIk"(@2Jop]*ɍt*zf( ƚnҮ䆉$?|!DEЎk:H9 WhF]#56-#lfu&cgm|mmyM2gAW4,۰aV60\\"WlRܛ PIɣAo(Zw%yXQj !^0 3"tޮ0%/&zPٲn42[I >ՎJljqȿxjݹ̶2oΙ+<)m;b{M!ccD7;W8˳bUCUZ"i  jb3, E@:#,I?lwh)Sx39b-jj XMH*ɈB5T"3%g_IV|hxa\@._aD2EwBAP 5ȇ# 5݅~U&I10)!z įŶL0h,$181RTc@;, .D'jQ3f_oYIH$3١Fu8s0 ll)%iZh.y+;\L%}D ƨJi Q@rNDfI YfɾB7jTL${ūvU":c"sRڢ"R(|1wrG݅[f+y *kw蜉5"df:%LDDg ?|o7=>ugI9(@AS MۆK6W_gvwfZVɒ:'/x vٛ1͸\ymOB@Pn{`ga5sPC4:ы5+ ibb1'QBBT/ -? d?yb=w_n)VQWɩQyCY}5q$s{7e1fK_@j&]墖zfrguLq_̒* i*"@Q+Pz/-FYi$G26ًct~"8h?skWlr,Xt ȾV1k"OggS6+Bo-{sCCCBAHLSWRjjmeՄ lBXd64~w f|uH.Rr'P&nYeZM)TK-fl:~ '::`.B3'bz KLj0><}GF0Nl[$*mwLurϻ 5: a^-)!Www- ]! xNK1v=b dڍ a$A(˘Og6xbZmjZ!c`tz}c|aBy]6foK<&ڬd!J;Ik8kW%nAt21d}ݣH0gL7M<2% IyL 4;yj\KC@@)d LSC't2 "&<I wD#VWMd$̥+ ,V$ cJF3(م]zx\hm{Bm7« !c^|i*1@n|+IHRY"I#2B\iֈjؽw v@T!K-܍OZt yoڻ擻XݩGl #.gCg6o7L?&,t־gQcqQP]eXz9;ez:r,Ywڑ4Em J0t ٥#ہvm!QPfȨkwɞe/irxXvlo 6׊F b5\Ca0| JGnlR8@pwh9 W0@ج%-J$u%r],:W\\ ㌚1N`19lniKZ9 Ȃ/?xEeXZ"ڮz H 8eO?fgչWyPc'_?6S7g.(&owV ].lH1}E D~uV5[T"wAG%f[ԍ0zqmHX*EuTh&YPHjG䶅fƣ8L;&T@wWeU-#?~,~ ,>v|cȨ `l;R# )֚Dž0b3j) ;l= <HHs`֖t4^B븉zxiSM9 \/N ^:le!Z-19@Ш=YwXHL Ay' ·A ]k]Ťh5ǰ< LmZ5R(L506\gnƓ-PA`>B [4X$)+  JOJ;a#7-n@D@b`f`  e2@<{ΓF@˨߁n#X,0~acܔ36y0$Nl 9o p/Nیv7ת\CjAe* hSۋZ}<6B/)iꜳQ=suwG;ڝλڹJO$9 7 VgL 梪"Ա- 9-"v/Πe!W+Ok1.B")0,/tuqVM>otK{蛑,nu&tdG!jG@,+$@a:@cG"[b1  `#CiMbJ0w1i1C`SkU^$PD 1Lo;lBu1;.O{*f1>ۚ( ۆ{~k& P-0}<=z] *O-/7+ 9zñcFCp4H$hb0 Cc0 )N"qxXqS<*WxY+u"<Ϲ:u d.̣;چ(c=. ݄P{г{%`l)"pQ<zg,d[(< gql館 0T&A7>7Dq^2FN۝>nG{]BeNه͘%C^!/n-1rd>)NWu^[͚A0C9^M+ &*Y`GvsG%0(@p;ϻHf*3VEsbFE T/Β)9*ztkӐxxHO2*1OggSb+B ٮcmggqzix>+ ؚc$6 gg[>q̔rq2|J-)Os_B#rQ jnwY@խx9Rґ NUUUD- (lCIæ5kLd;%?\gȰލ_>>'4|6{'l`=B-[E[TuIuЭ>,d}+ @ϐ7v@WA +! 9)@yvobsmjUaRjx{yG VN!* +hM6PQ?mv~M Q+3< 4;^ ==1@_^nkhqB4<+ķMqd#;Q\5&2f% LSKғխ4*]t- lxޞH0bp9rƤǵkvkdAgVy@#?G>Xϊd#@"qZh 3yD_S#dO `;;~WWO::z5 0ʣ[mJ3Oub@UOH|&t+]ӕ<%7ߪUw`߮9 x0hii.?/uWG 8f\8>Yվ޾"iiUTz4f7gV&%sǾ Ժ:hw54u.Ze](k.aE mfdլIn,Bih4L1!`]XfF- *(ʻC) @"%reزWE: Ă ^2dZ&"4:a/lZx N #HI-I/p|Ti N*Oxf;`,>wvϩq4vX`YmZlV`x  X6>pN'٤mKώbzfnXaH}9D7Ab2H$e0BRD`Ĉ;N5oWĦ nvedS<]&m=PHo|\t3U}3חa~qIM>0Ppk?1X`q 3Z?o[Bw]19&Ҡ.R4oaF'8@vM3>[ޔrY5 Ζhlf6ɭ2H j^0DQjNŚׯ}'W:\pڽY{,XMga 4'>.D@?>~>J&'Qn> Z)CЅca&~NWVfшK,u'(-Դi#oq\Pj<?D(~n۩l1cx3Lj|cPj3.xxpMd #AUEMʗ"xUM:& _Q@8JX%ah@ǝfܔɮnZk45Hk^ʹ.!eV[#-Ew̑KM7w c:SdvNww@AD|LFrJ-f`bԕN^1jb$ `#DZs q[։XVҮRWZڈzz Z0(-j&s+Ѧ\RvYaaM\Gkmz | <=2O@ {s=%k%QL S6, J\eÎ> )(oih>PMb[SPm>TgxXXޖuYԗ(r݈_ܴT>Sh|:9kYrWt=0(R{sѬ46@'{=x ZQuQgf|+mka6-B]'p| fUq 17z˪>ZXt^=-2K $<Lv Y٘[!cEM!IĐd{mi|t ),snr#KZx . , ۴㶀-ܣ_V(? D[YB›ӡ{7*$@H'Ugl(]p*-hӾN r?{))+|?|x&qxv¤k5%( Or?x9[5KY +23_nky*=-8ZxknȆ#%躎]RmUպ?"gكGF. @*pšI^י1For.ZY\`۝/Cs~}OggS+B Dm<=GCROFDPi:IMJi^Keh֬N", jb;kQh1C%$ӡBtS;ڋ1-a 1\,@0xeGܕl~E f37#[P H5lB_ً9}T ޗ*VȯYIjHbf'wk!)1IgF,F?W-f)(Ď0P% QB*Lta҉vm?<\dRfmkԺ^<1UC$H/KÌ]@H϶-׽'P޼ܓh\Vǡ KĶm6,۟Mxf]vMZk/w Mm!>j-7#jpI%Usp&lqه_lیx!rrԄNGgOȕ٤d/!Gx˜E 9GEpvt$ﳎ=VwGii&o="M5*l+bm&/T.-Y*;oigÖ!kPhE$>wurζ=lIK@WjҚZ=k9Ou`+͒4MN {ĞIJקa Fl+ޥwȖ&@̮Zkݳ unt/liUE;i ^HE6h2p-=nM?#87yLdp3$4uVc3ӧM 9Ci5d&P }ad[jqo)Yʄ+q=?k|s9ɇH^CQt] \R O bz.oNvJ7׭"`2Eg+-n\X7(GEn^A@v[}?p%n@" fmzQ FsT$TCcNc0X  -&Z}vg`:D:,z4^+FS^fcwHWVO7a(He5t?3lÏQ z!+A0.Lbs J 7] :퇃q^Q#Dž"^?iÀ VI,UӼ'ȸ*17j&N[@cL%ppe}'6BD u-:xj!?t Ÿ3e)C!NJZ!` Ъ`˜Q];!ͺIQa?* 4Fu7@@LV|,8@)uU#B11_ZܴRm㡋f:EBP^Ie'ۏ?޾IkMKdz'Fbp $ۚzNJ#H3o.g.=bIX@6iPW_<TAxnܾ%#!/!Z/%m^(oy0uO/.&EBgJ( @G 󋅨eNL[ZviFb  "dO;zFUt>f M"X@ 2'iϲ@xBlz w^ۂHj!?~4Mo62ۘ]t3e ~H3d;~ׇ]f0I N~/\v6,|M= 8N~ s1`l}jb왳vj%Je_{:sB)םLw"u B;!(F9@ps\C䐳cϞR<PZe^׬t8;c)`g 7[o*oQpT%C7UѪ%fmSK-^2;YkuoC4q0n3&"@(`PLr47z\ r0*nh+?Y,]n!W W>Bcmq0\p_._6}'h oUS DuS+mj횩T-f{i)T=|:2j 9,i̯܄_4DD LÁ,%q>W/ ˗18*(,ti6s^[jk kF^CefƋaxNIZ*ڢ6ICQ!oA-4!{ PPPZ0EBbg)Pr6RYֽm6aΈtP#cm!)mD׶ X^"$BK!(,KWvQsS#Y,o|nR@@ؾs LF?/z^^%=w!su4]ѷc~uS;Ez!I\47ӗ|J_;d6w;si&{\=fWf{ϥhlnZEkQЃnTZ1;re_g'(TF;_4BFZm'J+Gm"rTð| O+y^̫kgkSKqV'Ul%Z)#Kc$k=%>y5{oHT?<: Lӝm Fbƫc چ@!—3Eېs~Wݵ]ya)l|~r UT/O;,V?l'ur$)lc|jTa6,\jkq;!{Ψ:a\Vy@tgFΡ1/Y"<ܗ(^ Lw{CO>ZQQG`Yȳ6Z 6_UΗUZg3]ì"o3ix9#[]$_db~E)?o^]Ǧ>@s#x8,=p} @x}k J 7O˔ϕO}6͉?jewWi(3R3B v%O gNj\3؝ c & ŗc'p,&*Kz }o6ldNKo6"qfI׎K:g@!qo,@)) D`FPGK"(b `p=EV0gm@eȹayT]a$A;:2c4R/: @6%^8#)&-;Փ mwub7?x9{?H7$jPbD3f⥙#MQ~ g z[#G5Z&ke,@+,[>QYih F S>ЍS 1k̦tW{Pbd  Y`x]HB y7H_;돼e }1YcsJd@P&2N8%TO{*&L҂3u|= 0l/`o{|`]&DLҝv<#<Ԩ\" sk (E)QTD雋0 2䙞GzdR}qpr8 yoֱ.j]r>r(*9j]M$LAA2]ʘȀL=X| @Ei*ydBQ pF l>mTd&k=PuA@SBd4J  d 0p)5Tmi5_P;b& @F6s$K~^F,9`q``z{8~#F,-Mũ1ݶ(9&R ~OggS@+B I4uoHMCb[\|cm{tf (Nk_$fh V0 1X`` `K 68]gHWr9[Xnyb$[i #0y5 , %T`4E䫽l q8ɵ3oA>tl20h^[ mU_ BPuiW߆JFyՄ~.aR PL̿W.K0ЌnB KdLny^jhkk= ͬ{~)267(`jwwGx˪Y 'wkᢨEcŸaЄPKYӨ=Ibkppg %O9!03` >`<)F0Rp: ( ~!K "WӖC0CO 0HwQJ5ĺ^0nA ,d[R$8)pN!cdJUyjχc߬$8Wӷ?J7˓/m[3ry h1]_}*mIhOJ, v+E;ιHA$BH"wH nީ17= 0L2w{:OAMh 4}֊hrьQtvjQHMtP=>Η#v ɵU Y\,z -8!c  @TI!cCW^ OZ~= 䪼1ǕP@|/|㻜:M/klHyzyo-C>N,:սrJ å5V]mj֬ -kvx^/CbGP8o@VJcYi Ć@BaXR4SB ?( F쁜vM%t)]hhAs]U cW o&V{>Wl|g~~*'y"n~f'nOiǎ/a^|2 (HE#y>Vo6|xH|&,_: #Hh.(I0 VF9A|aDo|}Y4S%7sQttrkD^">5hs! o)HנB$zMܾͭDTX\L"}!c<=9u#m`@ޫ5uwfU'ˁoSw<Зjm#9Q/Ok-ܽj/ ",TgRV`\ÕFF9ƐJx&sbF+\vX/*Xͭh)B+zXfoz-yA@nݗh)]c0N {Q@ -*m*(" (WemPD&u F @-Z<@%gfI*  @1@H`%uEJfՓ9 ^>@ƫo]ߏZb7XI6X&`^3X׳2eT ~/ _ֹӒ_2/BTJKTrgqB 3d' T_Lgn5~' C /g]@Qq с0Ȍ7[N`rnMݧ,גt\[3VE0* *&8Q[ ե2CvS.& |zk\@Z$Vrdh艇, [@H@X6![p[AU U"\PUfےe w7 99PYES%:Y5v@\N=yFdqxF_<uj)VBE"@2et Pp9!Ii髹VJ(@("˚}qTYw؜k\q4zE+1vE1d%:U'ܹ== 0̍c3ִyHFI@T2`?C7!%@*߯w,d: E`hs;_`˰]WĀ@F0]1Ye-C=Cq$g>1vĖ4ߘN_x8uóU6Gj@sG9T8]pׄQfɳ~]p5C/33ksu#F-<翅^wOZ_\ .5Z,0@Uiy,4[m v(e;<- w bgbOI*>s{"N/ceU2vZ«imP]ݣKbq.[o={_iҰb\i8jQL?5Û*nm&$ -Xz ÂZ V~!BuPO z@ d :Xc`.0av?X2Z'1BXl>Xe9y%K=h >Y5I9";mBNF4 zN`_>Spx!8 픀yPRA,{}KZRa X7,*^J&2]6{u",qPQkM7uXjE'&ȴtYkF9 j;Ck"ca`%1PGY85F#؆Ӥԓ`&i+p"= 'kwm)h.P H}xR[z: c#7%A3\Cfp_R[-a!H_P3AJ \YLw cNjjWapq{ÎHJK;qTIH2JSNOiZxn'!=n}OggS@+B X0usanbpYJGBL[K\`<߳^^-M1@Θ&*)IsMt5 ט@$(zćVJ 2],X,fŗcTX;42H82% AB #G ^9ui=Ü뎜z Fl֡)MW_GΧ3"0{0 o^!d Is KA?Ƀl 0ʋUg%Z=YGΝ$bWV88>!A&gafV:qwNj)jR`ui52$zK|e%"ؒ$KJ95Ka&y{TLpi@oh|` wް6zN .4`1@gx_dp`VI5;PrI7Ay~DwTJ &F $*fl 5HmAI)xC}a _aIL,g֕9$eQE@ 㶕liު:Dʓǽ{ٯZ18f>hejMG 幵I]~Wٸ c=dbVJ#I(Y "(Y d=$ dU%cl~a̞M9Ȗ`LHe;,#I 3\#psoC8e8y=o-6>kz\׻M0NYzs$DM\Ig*cfQRҠ=52ww%UKpRQ'oUC{G+霛az_$̣{YrXkxMˏE0StdC-|.J ,9[ `Y&zܗn􀻆 u@V2t[HrwR_Z`[ź[6` 02##Rf!֋ eq݋e,˂.R҈(95#0iW2x4ۂ ;bG|xb݁ן5`9MP!mD؉2; W' k:@٢(_.W78ғBָ}o|VS=#xH/$x`KBM=+/X4Y PkAAKm2K ? N\<1- yQAU~YiN;o[7?|r-9MO.R͚Y<|/p`FS2/+7:(a eMvze00q?r2tt[ oˣَjŻT`b֜{ИgLS=;Z3[*] WhRѬ%WWgLdldK5qD|[BBC,a#!+w`*з0FX6K ˳<6 l,  H+/" ?bdҒmP`ق7x0v3p^cn4*UxDhpz2<<,^sC)L)>T ^6{@ aAzO)"dpy^(@Ƴ(Z ۗ>[?jT<((է_H;-bj<%]jB^us)t]F47 1dT dιv޴ j}{29Yxk:+8^AWi&q g-,J 8.A:H*M^El  &~B6d.D`ds[YQfokQ8u蕌f$p/-)`VZ,v@Qb>#7xplWtX~,ckseZH@8)? Wu< NB }OO?LUZ-ت/U6 6fJT2gyE[O}"u^򋃂|ֶoѣȥ|ކoRv=X Z-x7d+9N ܣ/2 Eu2|ΖH3D$5&+pii1 d7 %2 Ee~.zS\=@A"M? b`)LKn|gZK#,@‚ƊHZw #H ;?:C7u"+7Ul;q F`5=Mn3DcE_^LtT%>};4y1hcM!ؒv+ Dd)H:}JxU1d/=֒zHqt n-& C(W^G=Wir3= qI6`MXH0Mlfl(SBV,Q@_2>doN>x0+Y~}Q?;3 U6vFbn.oB?U2e' -|N6[WpjNtl3's APLaBGc @$\YxHx~AQld"Մ,}`Y/Pm@Q :j,a (J6Hb1p l@0K&ֶ&\ 3YyNsUØ02T bl8ĭʉd Y^d$ K "o0;C #GC??o4g U5@𞐗olbݞq3Jqxgn6}z^oZHNhEKkς45ؿ U2][^\2M\eʥ,>?THhZLN`$TNBN6쿳G.9dg#6~ќr&$LT.4ôG1P(3&tVƏB ,`lK=dV/'pOrUX bޝ:dt$.0))sԣVZ<07x~VD"&"#DWAH|#6 })L6GA:Izv7*1F\2QkR8.gF.g;¸  Dl'fmƴX@2$BMnQ@[1R22؋P1]9i Q1$03Wl|m/x{*:qo|fqVQeAF"ԒSKk(P1h|FAL+k hC(\DB vD'$eV Sܑ{IؖF F+V a7 ZY((n{@J8Hb`Z AXk.Ɓ {jإ0̛KrɧB̾:3o櫭 4q$^ 'p8M6&MMPs'[JN0 Mz| };r8+X~kd@lD k{ۊaTр/yrLPAnY5*ݾ\"^ /}iTݪfTˬ*S콶+x-݀32:c3-ۏ+ -ީZU6,IhIl h,&cGc0u`#@¾dx<2G ɛz`&T +!\ٽJ+3h$>_ZrAF 8&lZ+LfJf7Ծ? IBcgu+@oeBǘq[dX rjnt_ ׼)Q'd} X<KֆT*Ȫw ҽ> QV>u?ly75ϰPdjrydpc/*l֮o;CLɖ. M-Da+>Ϧ6ck3S ]q,;WOY Ucai( :䁜8cQd/8RlsV@n\J28PU[r8-9d)Efׄ`g> g{Z1o7 i5s*Q$bD;D8G,[?Uf q<@Y }q}APc[rR`Pz)ܴ ,e4ɑ uha-cѰgN0kn TjL\6wqx,.ꉎK!wCL13׹9zXBOÕ=7s` D i'nTs_i_j^ h Y Y(P76 c%"lcqYǪDJ2ǚ  !1  C>J+1^9pLT-q96"_#xyhYc_޴ l4~'촁Z bYa~zs{v pT@Rw'd0/ Q Y9y-ެ}R^q$6p߰m43AIJlШd6m_ob鈷WMZ$<=uN]_m[G\U*"PG ԕeSWV^vy3u}f˅&f[2S+j t];l" M˳0yLeT^C^$)DG^X zѰ|IX0Dm[[ `^0[ ƽ /V c fxNݗWbk oOggS@G+BBRWXcjkdW^>IIoR`S:kqn6c_>E!-h}_>ۇ_mo`zIKe B]SI1jBV$Ω?-}I]-܂ZW-PeYX}QH$.jԬqd[Oٟ };'yjx6ʍf|M,>ow5u(W+bw9WE$:4Lm6lꡭ֪5))v[wR|r|zwpגk~>֨pm^lz!iH!P'eJApH&?Y9~a<5q[t0j@q8'vk8)++oZ~|! G%UýB|ʚK.Q&;So޲ځ1ɚmԣ9~MdxTIWcA"U$TXѣ m0pȰAhtL-85"t;+qR ʊ 8IttfMN&++K944I۰n]QG_; *.?BK6xbV- (~?2m1 3vޯ倡+=;xOvގ]-(,HF_};+O.z96DNf.+vq7yӟ=I@>`s$!(QppBŮ4H_ \{48i!{ goU$7VM~J 1`*s*< \m-7_%@-mo3ϰg@zvWkr;4[G f'>["gjZ7LMgD4IZgxR ֵrCᄤ@SxV[W#}LTcqX'b%TtW;;EG)z[lF_*IecVJ Fo0N~>? xrw8_c]T6RE#U!@qۤŋH?[ĤB <P᨟v  g 2obBVPI5,xH#֯6(x .֡},hgɻ !! ۬,8OmRGʅ*W,C_=5Vk*~;$q̰%DP=J:Iocn,gV1eDBT 7_UwA(-+NRO\n*ZJkU<j /XȲkEvtS2m0P )-fXS2r^RG͚͔kgɹ=%+ :&ˎHUyd97c'+8PES1\ K-ɮ'C.ϽP<VMAve_0'f-`>?5al4\"zlr_mX!54e]XzH@ G,pSsz}<zda&܎zxяJU1$<ׂ\<'X&˳GgwXOg8TmgP4SOSW?!լL/Gy, W-f4G'~w-Kb[u Xz]ihӖ-34-|&b"~ uj{])bcYՕ dit=t%[nl[M^c]R`G !@Omr80@5\F号\D˨5nqcm(;i>w\ŶS9(xC{AᢂPNV\Bͯ心&t ?ߑůa8ALiDcŭMכ^7D* UF61wD>7թV*6S[6駥Ϫ&=M֊k۸[zv3C&BܒMaD/.wm]k\$ӖK7l\Rc/Á뛆7vXԛ=ӫ̽mMB^>׬,ЅG۩/qxn!E`-xbfbˈ{S*Mj1UIU 8*[0,kΐԆ!h>AsEffV4o5+abqƑrp>N~5 }IP' r`27ie<2u?AUS GiˏYjfCvr۷d6l[UM3sOCҸ-~DN .@4`<%c9ȸb,èjI]7q_>%$D\tVRdd˲Xv& i~M3&/ ȍ3 uX~dK|xӟi Tz#sjZۘk:l TM0²b|l%p੶FUoRV cmgC7^+[Ǐ( s D8T .cwqӮO:FW܊/<19DC\l~xPjYru$k ͚qDGYjGfL!ڣcg.$@r´{b@ŦO˖[a#]2 `>U6J82X2vO 6]=B =fj᭼3fL`'#4_^?vX&[cmP,{vJ^*d鷧ȥgU]QAfo*WM:L`8ȊGeGr!v+ y]G+)pA~[#q|xɍjZ#a$Z*l%^&:as kGEc_.\7'=[ 85*jz{;1f ܁,hU.*v9D^ ;ohBp5/Ȕjfwϵ: ["<R_-Lr}3SqwY}/8qS UN7;ovϹtߺvD6vˉUQ7@/&/RECs*d [L[Qzog}ÞM=M\.Z(aA޷4t;{yrh[ [.Ox0G^X[BdBʲ]#ES7SqY;]%ہ' @E7MV–շ!ՇM\'L72|1YO42Žd,r p|׼=xH?)x۹w̛y} =CVNA f0pCg<Z9xQbF{(H]xW $Ϳ~#{ YH=X9u eSVXؙRΞ}ʢ W5- %:-VXA-R-BɅC6˯gSj~m,{75Y>0АϞU3Ρ'Zږ LT6S0g;%>/A8=P`dLdu!1Y0)v| f|V% X>sXkȶU'bD @z|mw _9KUa3񃱶gpKkJщvע=|t1Qü|gaƧMqh*G aoTJJ?5Dcb=}g095a<7( ecP)ܛv(s`dg[, oϋC(0]ij(&I) VhԢ1F b6Krsyq٢j6}&vs^^3f/s#ό_B4_c&!jM2]Wso:΀m 3(:e7LU`m倗͜Y %!bl ' 1ThLaPn'#Ŷ,oGhc+i{c3 )9ϖ/[8ɯd)Y* Я(@kDW't6tgmƧۙW W9cFxed|-,m/Fu"Y@ŧd4"kwV:O Bjsضm^k+ "H0sg(D"/baPD;}@Y:S7;a7"fP&TĊ &FBY.B(YB n|M68=Ĝ,+rpi#Ig,6 QBx" ^vʎ l K^>W)m}_CnFf'Ѱ֑|q=ֲ/ϮYbYr]oFuUCM ,JVlPORĀcfPeYGbI%%@`Č ,}U[N`Y>Ba, 9 ( H~dXqd*T8 j8IyU*_zݥ}YfmfRߕjL7 A1 SU[OkȰi2^^^e{t6L6e5-i)87+rS"8,iTF*JfFVf[gpoଫcd8ik( 82Ӝ/7<@39և% `͂3&5BLت1 "~h?y $H4ChFQb x4`PHQlEisU$$ DtZgt&fJGPO]|93| p<PZG95m]( ROK.om -ǘ7\{}+})4#d9x-);tV톙Y%^WS(rNQOD~y+7Q\!%;],C%UWTzy -60Y:91xt6~<#&aVĸ#p t4c$IF^j{u ,&~_T%@/ + ?oV,9YݱCۓB*P OggS+BfdGDTV{]hSZJg~Li0yKbzNk<A|j bʣmF_ ΄~xt;/p\Tu(չ*5SJBmc-;XkҝL1PF x;Σۀd"]'].;v(({%QOʵ|9_aslS?5$Kdk&!qTYvצ`X*vW;T\Yw˱EjV P 4eL|Um @9}Rf^+ ~aNvfBI#fFyejɭ#L #'?9зd?Ig@ 62}/gAq@#^a&և~ ^P@cjlŏ  6 B&iUa;ٿP\J&b_cLNж j1n14Qdq۷v=޴?IxP9bb>v"O uD S x+7ұf@f< (`Csj)@/} 5p̄t# Bd cl ~$Jn U^@صf0~ sa++^V6;?W[KFHF B}!m 4X(R `XFnC0ʞ(s1;{ ~us%F[@q}g?N^)ƭ;8@>DޭwO8̿q^zUG *IDdTH^VD 7d`T9 V5;: 4j0eYd`)^c0wEH@0jujZ$d9 LQmN\_E'_O^ݲ@5pd   F *ٝ7V/@" S3̃ڄ2}A߾~siGL~Tl%U7i՝) y%`]Y4&]܄śeDcmNZ"z=o:K٭s\?i~@k1 al$E8<AID`uC8=&[+|ߞ8Js7 gvao۲n8٢%Y8r#)vo-8 "bGFnjܘv` qj5Yj Gh}?.?Ǝ'It֑x'O~`ֹHJE^n/OnI_vo疼.oksTRwĈھ_;R|nnrWCT1|UcCzջHcJ2'4xTBS۳ }3୘r eܰ`W @/K6Zn1@֤o;95jK;ͻ$^ԇ4|20Xq}ٿD?kY1Ŋ4iY6zqQ)e@ca{ZlA Xj]%Ϭei0 x2d`1ϗUxv4Si~l=_C3;+Rg7}yl O@4 ݕ1H b@n\ާ/2`+ؖ ~v"W2dkN9oҳUؚfNܟNCY!>;P{hT^JF5sgUi1֞%-].6l4noXIS:\`{u05+p#_U$h_%Tb+Df]7 Ҁ|+KԆ)gdaZHfp-i؈OOڌB#\9b"%/;oKW0er !ivq'w]&hr:kд`H xNxO?<\~n~kXShI&$[Q7\rm.{QRBٷoאLGZa)+t l6xʣRn8㝀f&Vm4,kŢ9nܷvGd)䦆CвuK]M9u㥺F\Vr-!tOfR8RɨF@z誉)Q/Dpʙ m[B86hE#0zp3&^w"-X @v-ԃl0@ڣa5Xf?}c#9B ]8@1,6f iSna('Ahxvqѯ_oӗ:+c߶66gҪXgJ?_fGuo =t{qC9|H%S;O Q3:_JOA̚_z\ {z_~Dšh'({r*1QZ 8gCbt3iEqόDj5St,G'NHνno/C2lbZYP1rW22vVjAk!+AIƖ #,؋~U6*#Fb׉;U2Ɩ3~)Ph*D'%JHlCHK/^+.kmƖE|8 4k,[Q#!CywZϢzx;?KļZXK'{_{ /]rXeJjTӥ\\AuuLm>'5.hVEe6AfltUBS5e;F3{%a${NJJ TX>k=Uto2JO; e0fGM{:$*t?T5WNJC V&R0 0lCJlQ޷vbc~d![[nq?c#| BzNcMPE]CB .6bl$ 9?>gPk2f  M@w_n@_xc.qO Zͷ񰰐=$1;j +G e1ȴS|Q\U .P缾A}œ RE=x[$Nf}Jiyiݝ:ۦiB .;#T)ͥ{RO^d͑P5&pؽx{e9K U38DN*WSL^]yn+=e<*C5abD;I >A;@͝*Mu;yyݕOf4 W2'ylfV9*"}>?cx,{%$MxS4DՆ[жAt3-":Qe6Z&+P6`Q$*LrY<#- K';_44_9?>.JwW DBر}kRLQeTwaAk\m'$IAzi=Wd7l(6-̑FkjZ] G¡ڤxp@:B)^7?a߱SG[2 '_p~@Gҷ~٦=KˉsM1>?ܴ*g쵮w.~byvu!ĵ͢~~ovX4L|,jQu͡dKnTm9wZA,׭ r^9Sh'YD uJ]۵7e1""pS ߛW{N-Z м'g43ocgGCҬQ~¸&ja2O7Mu6vqFN5m` @,h* b$@F@uw`!5"[ E[i=="0oI.\^X1N4 D*`ǜ!e,u~. 8?ueK=^D1J/@?U͇1B>> hB_wFnGi{k&+P,m`WZh,)`Upjday<=:<=-պ3$jlZ[d;#6UUx4P&Hk1DpJ͑-쌫[ Txua(_&ӕ#K!Xa ԁVt-M >C=Mn 8HٜEb595+ѩQQ$<ݷeH+p5``>N/>*W;]ᵟ^Lxbwio(߽ׄZ-wKT{2Gf~^ 8I̒vfhN|קmL9 oULNÏ; 5m{R9^({q4 0EAM}5,C.M}bkǵpo92Psy]$0foȂ] 6:燸Vשof#ZL.{kAv7KZ7#/]o]\7HYq3XVT6ۣbe|YmƊբϚYZ.$k{3;N3 ($*`}<$hA= fվ4/8 ^s: f+kqNaiI' &^W8s`=m/U5g9&f \Fꨔ6ѶD&@dI4:(4gh=a!mLY2ºH$aFCk;FC 6.Y3oѦ}ފDX+\:EI`nja;PjnS6(m!t2P;rnwwa'Z\Ğ سAM¥P9MœQPϡyQ{6G= efe aƚ|fx"ވV+~8͂)kv5x$(5ǫc!+)Rvz?Fƶ^[5(!UogƓEf+<&mg 3};Hla߼Ø)b4o(A gUKV< F:5I *PN˲1Nr@Ȥ,J1P ]ù~\4HQY=>,: V~\.D-qj uf$ӈb9LN>fڮfr[A=-SwܕI0@Psp=ȶVlQ ̽ŀꙋ j5:9fxЋ놢N Q4CB0QMQ̂)t ^ۭ*06*#/dxd4x(zܲv Y)g-2: C/R$H, X v` @@-hoݨ?x!O ,`8` OR$AѠ F @h`A9%:NJ_jֺ1zmgVDE` g=m҇^uc7= ,z`O鎆W 'E wR:~ kZamv4o:#J:}ߚNq"Zl`6/h*fkk{?%[Tk9-v 4zѽ4)m+yb9jkC ,H5h |XBu$K=i_BK(KOcaAkA l'!dcL @`adY*m v M kPK 68p z}SV֘lۨ%'r\p)cNBL4_-ͩ\O'%p5z^a٦jfY}C܇xC?ק{3Lh$yXZZ?կ}T> 0L دimrT+\fI$+NۼtJ Wrbg@W7Lv0NAʎhw,n 2#&g\:yyS:gTMoȭ0Ќx4)Eqaa!)M yaLIyfXfdMVhRS=svk1!s&P0u\2*_&juTvm2Jm%tg6fy+Ul]޺jaq瓙;etSOggS@+Bz.;><=IGAXc`icdlZZS$&. UϷ{ B{:ҮQKz M=LDQoy}:FءXXxԛˊfXqϷ]k5i\6ymX.IdegXfi]gͻ$ݏK}$ ŵL`4"mF;6XuW+eT V'8bp/#Tah_ lFUX7鶗$qPèOesFsDɘg[XCOlկ`;lgV- }eDEF_noSedԇ[(ah{83DԈ0lhH½J$" lHlR'i?z{}"3S6>T!?EDx].~4obC]w$2-)sD5%/w/Fr$$._~*=r$6mmfNU("(0ƭ47f6*tJoo7rČkԸ 7ídyM|#4ZT4)3Jb/e`豨f)Y&&h pQy+2,Y#{[j'"xZ={ iMx@A L B^ZmhEB 2 n%J&G$Ziˁ XP`Nfw_d9p+|ߋ``8y_ Oz̀;38w9yv_wYVth*y*X%MKp v.Б93sF  B+HcѽVfs:UJHLJI6Kj HuśƤ<߮X3Cz/,ig9Q_^)0XU092~ERDc'(00%Bퟭʠ8/]Xny9rB Fiϗ";k@ aŝa n>y/euPeEu dLQĘ1DxE!{mSK %g@d䂗?^zH:zƣ@FHjV!f#&DTذ~QC2fs:e&Pux{%6ڽnf[>@VRofւPV`^M@`߸m^}]3y^T;+W#ӌ6ss5wɣ_%{=r՚kyȄ.量[+jիxPfN$בti /M,VMVPe,bRr.Pa+nn;8 gTW+(X SlL{Nh%} BxƘ=x}3pdGϘVӏ=gdp2L m[϶eM !FU)~,IАiZmzJd74Jҗ dE-T o`ʱՖ'e;gпRMNjy5Cp$شl2u?@:E sj$ tۻ>s]<U]KR3$'Usl7h~tq; 3y5n7E?گW0TWӞjWVcE9H<hj`U+vZ8>EQ3~-("Q\pnNchm͒bZNSʕx1pclU&! }"d,0I ~\ YK\9M҉8҇(φ8w.<&ƺuəvZ)*ˆyEfxQvѐf<>y+XhPQƹu,o+иθRm SW~g/ݩ[ -eZ܈MnY;RQ^\ԙQMѬ45%kjlrͰ=Ў|2*MIJkdxLɛXk7GNGaoKc/h Lo6N&라P~SDlE$X!4GQ#]Qge[K7@8bAOo$UxCoKd#7Hf(vE.lP.:D^kշOXִMXN^+2SʬҚi㚚w@Oevm>,;˗믯Qq V\c Եy'g;Y ׹,!X%SGZ8WX,tϙ022\ a AXa5;7]Boh6`S܏0VsdtbO-*UM~4~~1\m$@G4p?WLLGUB?k)cl2mMav&WVԼw*ǟ-h6J5fM, ̋tXJ#4' @7i ,zְ"nUSF%e}yCI)<a_S]TA%3?Jm5,4d|3M35wj҇ RTsyEB\9"1i民 ,=g[H+W-g>9ȓҷb`,n0PpL4-ЦF& ΢&QV 4 >:+纎rJcV 8pS]ӏVc}]6{%Xenw W=8aܷ~.nU ךwlfui7O|{ð뚝b$:X~NQKv&ש n|s_Y@Oҳ8ċ6Ek@Y=ג* px]n8\GN q9ycmX`zVLbNL!z޷uC9Z$Nqm* <0Cڗl2oB<=J R]=nPLoo|}n Lj$yb~oX79)ü~!e-קQ+(nD˗YŭB/u6I$Q5=ޗYڹT a b@d) OQMXG;Km\OϖP[}CSIn@ ~fN05dm}՞R×ԡe"f]~}5ͤ^%nSZ &Ř>8bjQaܣH/0,b D6z/'lHSЀ(6OggS'+BJHz==;<=EMI]VeQ]:VMpgjТeBOS7Fa-ߊ|n[6 A?;n0 @(fZ`a2ج`, )Z\+;6٘ è2 rmcncgTFQ {߯K9ՐY6yY)![-ο"xyjWE=\e.[HށwjݓUy|ڽzɺR Qs7/Xs4͓MeTLHEr,4Fᴜ3R᲎9g?4:6?BM^ ];[+ҤfhGe3{L:-[y?{"W,g&ȯg'ܦn9yjY]9v,8d<2z8BדV.TIO3C-W~_'ߴMsu lĊ﹂l? LB~|gUy73FkuX\ QÝai"VӁZ| Bα6Zج%vD\h:X]ŋU co2\ĶVc#1UU W= ߷8s>&kUrReE\oMtN-3&M^+)J_KٯC?렝S*T&P7I G>Tw1UaYrɓ[nGIĆuOORX=>{nZ{6KIVݑQ: t8oA,gZ)yumVe34`~`n O | xkQ]%|>JSoY`I e8 95޻WVLfk53; #b;ѡ zG|ld라:9~f 7Xv2H)pn0I8͵ ?e6K');m˗І7l_l8| 4ǚT72R@:^%훟]3Uj޹2=V r^s[&A q6e!˲K 2ub.y^pkUtyVULī`,=LR3 av#WQ )P['S@~Y_ϸOJp0*]-[MC*ٰ-jn3x>->(,ra]+P KB^SbJ&Lv]/:ָH >D9˚ㆯ2'!tLCb9F[+FkHVصϨ::*qAMhw/~X Q [GAqrPE;VTDnjS+kV> Ȫ6B8F+ %Ŵ}h #$0NFwt)E-/lQUFH1C>L pz@sӼY#lh{d4%-+JΤﲀ;Yg,  ~^77>tnؼ(53:D?0,`J3]Bt6):"9|X=14HjXWf^=.S@xP$ZOlxV|X+S͈+0%Sm0ZGtZJx52Gǒ֖ƺ֨TDOC Sw/ z#V)τA5iZ:ո7\Q5EO]_r%\<<#Oqwmlގ%%o`Duش͎>_r,@VTdWԲx?m:1\31Y侙]ysP `1Ond~&jJ9QLy/JM#az@(!\ F:Hv=XYсL}+}=,؆t2Xݠ̖~T6J𗏭MYH>u`n[,"z>_l/?~˛0ٝ:UQŞ[औVnNj.%VN}yk۵$&cX:o-_޻.;ӵ Yva mvW`; M' m \>1V 6-~ݺ{@-u;OO8O7፫_/rhB:Ð@Q: 2Ё'ZA FDN 9$ g$,DE m 7<ֽt:MD ʭy}^Qoko \jm%fF =cz@r*{ݎ-k-ð( ϸz/~ i!^McZ@rei%Ϧ+pFTrݽOϬjZ,`T-QRX:Z1HR*d%_>6hVY=M79l,m: ay^$qc(X_tfVx(}%@9,˲U{)****,m#,3O+Mګw?$(['ܔyݣP/`>p[2I N?$+F2.xcu? =y@:R4S͕"L΁4VҨC1 }zC)}M,znvUt9\DOdwc0iC>ٞj}GB;Q@?\ogAU5aԤŻܩˍ+JUq@h'F7|` 6C(Ť ˶X37p`QOggSU+BUepod:IHFsfmqht;fԜ )RI {l n;#( 5-!3$7[pE!b(o2;@o澹ր4OKlVg0eOmo/rZ&J,xWmMj9͇~nr4#ourNDL R_VQ&1xD+ X` ahX@"D$@-we `I2A<&/6[lGE@Rd˶ &Z?%pB A5K@0D /R"AQq:46")IiqB(Puw5noCaK/bG|А]f37٢ m%*0sy;5Vs/%ߏɕR܌Z1""_]3ƉYz6|{l"`鸛HyB,$m9)tȧL׃}̬U5 *Sl-;dv q5нc^49 m7lj in|А~\.7Jk 7c"2w)l~i5v΀`g0 M!~K0 e 9CˁRG<&wR(7bkzȭU \ѬOB2^=WggMPkeܓYe_%H a}&ћRx.`Հq'awW8R9:s Km,ţޢ,:YuՉOX=0c-jZC%&TKKcYٞ9hTq57m}5W7$k QވxޕWJCr|UG{ʗ+I9w`{km'0c+gVؠP4꺆n/ Cde3XJhSmTfiɳ=}. DHQm/[;y!'L6JY{O\̒.kOS댬顭X4UJn> ąAQ7T$gU:.Xri͒;Yݻ~(d&d޲ea`0xo)﯑Voێ\;!۸53쿻z`Wk͉e$$KS1I:n޽vA|X?^,/H끕F9$UJ`95Cbl{xvgcP} c_4r+<2UG H3r_IRa[=~;&\nb?;bȫ NH2kXetgӬ*Yo2 RZv nKP,ZHZ8^Hq{Ep `K,61F2wv$.S_8Q[ed2Iu`>7N ֬BBA=JL9$R6)cVM2hի]}7InƵ].( )6xs9ǘNA-  Mw}:̸MB)> %XBvKp!7*W o6tun~BH_5 jY+,jgc(313hCWܼ? 0ñ>Ftڦ`Xot.0@N x~1qY4PEk(c6Y6Tj*H{_uy€0@6EY1d&a:.KյtirصoقH@jO3k!ЧDxjd00#fO %n[vUF~fySN7] cF.!oo&߿LБhD-82&G :cy^okIV2@QA vDӠ"a(]8kz9jQV YcT  W44ɥ2`&"˧!wHZ`$b X} aq H}@` h{}.d%$> @$;Էe}gXv ؉!40^ 8U)#tiMܵl#h\> Mw-umxG;4O&KG^O*:J`f=MXZ;nܚC~k,?WdK> r}Oh՝`f~98I2V41۟PJ{{ڏr]4hN(J~Y =E;?l'L@Y!j_c1>} j*DmXL"`ș& IZ@af]65<Żyi}E026BdggQ]-! 5{o,Y@q}8h[d i/^0R6H9P@cPVԙ1 8sIpÛFE _A٦/"13 -׃j!ts<͛ADz@)h\2Em1VEnw=u^MЋnZ[U}&}./律^ 31SRn(G ҁD]JoSPREdiQҾ T 2k"hCn7_'y1Ι^)zEtP,ʃ1ខV0_ tc I`# uٙ+!G "ld/84U<| @{% 1"z1kt2q5vUԉ;)_*6#Ңy9Tp>]3 b[a&,6qy=Z.p_žF?ʓ{/mEns=t$\nU\](c72/yk_Dat7%xᏳBخ4[84IySr-=[V+[Xaub[<.hT#|p{kwgv) '3tD~ayr/d&:<&њ)l썠@}U\F$&,B={'t |/X1F( d uhF_Edn{o[8];~79qy[i!ZzY\'P9SJmu1tup1š+^5|uvQ\8~zY"VN[sYq5QVP+7ꥦteΞ'OggS+B֦jbfXO_hMKQECDBЂ~ZAF6@ /^UI;,7B-b >-#d dZx  g q4R@n~tᑙ_F't4,e[8\n?kYj * "Lʭ ȡ!#V[W4]>G逴y #Uݞkr7 Wȋ:~=aʼn}y9ԅ?t*]@‡:;qyn@bX@P+hb./_K>\=j1Axi+M+ZP,H)ܺ`\L-]4 syW`N2. K+ݽ@$dc Otϟ X ջ-1Ⱦu̎ rplHoU#@LL^ېx{f*jx&2oh,x#pCe\pcyo1ǚrQJ㧿͆4r= U_Zr[0Ũ[; /^K_ хzk$0ڴ:9UG )WPyO{?p\1y?P6bY-n0F .Q;z 4ldabf8m駗EDP<ڗpA4Y9Y,95g\ܹ$eC hx Xs,δyc6`Yc4U.Fh'#R{^KھOT~OV[H@@BX-s4 +o%*>m4CB;?'DQ-a㪍% 7^ѬFjG.3>']2l/۹Ƙ}Ț‘\=CEzv/=q߽JD%5-Yݫ'D s_ JWad/*ƒW$ &kmz=^"bkɎ5tn Řܱ&Wp2$wXY@GiH>l^N2KX}Eg*#!`Os&8^لK1#ikSu@q2^֑5L\ZB*-Ojd0ק^!W ns4k$R1 yzᕜ}_hlN†|ź.1EvUb{{&^8Jt-aL*z ͻ`ܶ!@Y0_ESUU9Ж=)&_QxQU(E0>˽]]S߹n4 < QsXb։cXCZѦWL`-#I> ׂ3ixQSaW'hơ7XO#;=^wQ'ld#0_'T,iѤ; șA0DnꠖT1墎V 6q.bG)v Ϟ2Q4S 祭g5Q9`<ִW:DxfX|w& @[SkȖi&b8.V͈ݝp㣛iֲ2[c69',,KaW0vb.C<8ݬpDvc,ĆlZ ɶ3mg$;zWx4wHLkp}65AF!P[kVkzxl%~ kLBڀhǵ5qbHnt_Zvn4ACJh~1ńI˟eW,/ƕbF_ ~樚ץՆ7J0(lEUkM4 @z+3h%0:gR@T9 G]YCua ڭ(h 697'MAIՋT!F#W@$y##A忊1c|׺wxD8p h^=.nk1%7{nq\FΘ`D8_8}U**D:>Ln|60Yj*Kzkex.E<وnLEH{g'9I9/2ˍ/ Dj180A%bCWBlh4,dUJg^IRT<S2.}xT>%#Gf<|aQ떵'uÂ*k@rXChpcH:a`WPFH{\.#CPf}9-[I*5~Ȍn'hihA7I}wrkLGBn@&:xaz[|ksrj(eQ=cj%`kb/;D{ZL;쥭'`~`9Y! B3Np+gMza1$%$]@[=rlnէε)t+5dgV PTd(nxKHgr3^+6ìS9 MӮ@JX nxS]E9rU)!PًtCT].BF6(  .e0֏~[U{Ѓe61aSi ^LYt(T$BNܓ[FTgHD?BDwF[\$ 4hD_CQ{b<]u/ܳѸa)ޗR!8"\֠,[qegj~=0[*n 7@dU=}Jg"sHNJ:Zsl3+h/Y0/OT`I@8LɊoKsqErrr8 dL@RѢ$!$|4=K` ^YR\v(27*jLWBz *""S"f 43:]>q YOhReE`SPlRdqoj26Q, Er^_F1[8mR\#U^~ׇw0=i$u1r}ҫ}nHx%4T^ݱZ jz=jHNerˍ6sVvs_U!vyJC-b鹿n))pT|Pa;tCnd:"Rjyɳ0bA~ʁ Y-%[s es+Z)G5B P ? \.ڵKXƏgryS?>tW\Im{=:$qҏw\2c_4>Fݣ?5pFw<[.[T̪Eor2{UMMe<*ű1ĺ>Fuxb o_Ŋ2Qj Y! < oQCOggS@+BlQBJANTMdH\n]?GFCZ\aj\>us f=wz _-}xKIcSa.|۰5 WHfT:90WO>;RsGdza c.Aa"DYp$;y>SȖ5b S{pA; QCa81`O : m$l#h$ T"eK3_Tb^]k.ך&BP k|}FiH!a4Dp*@XKhaɒ:$S,U?4,{XuZl *-s>@g? k=/y1OSOn+;s /!%A4,L^4`0@Цw%8= ;_h:j w5)0BƐdT"Vm03 5JaW ntPir?dYFBͲfɊ2X*c C,ydYeqޒzٶ˗/mWϏXVa`߼Sm^aϗ]ܞ<:;???w@)lZ ~MQ4Q5dSH`%תdR X樔B*@xn 8GރB^6p\(zrGPHF۾T#\d40*ې]r'8oF46DZ[k& (j*تl(c2VKCzUbn׳u|5k fm[n`h?gD0ȸVFHLX(.St#Altx]jÕ ؞7"leDu!}P׎#.c S|3rAAP< Hמ9'_J-7˱H~ݏGK%0֭jr۪*ĸ^3w Ry C?-N]$ zd¶Tym=;J~r!\{_0—zth|n`; QG@^XLJ8:N07V}l s~Ƌ 8z:cf>!*B*{rc“E{ӿmڬg&;Jю`Tq[Fd!?ohWor7+r[5P+I٢%LsvF$02T^ M`I.Y ŕ~q}v&p2[I~>:2JRZ1R7cůcׁ|ؘᄥw4JgDHT?:5HRtU)S {#K踐 0` Kc(o[ -uhy: m0m 4ǁ B;ÿb?, j/2N yy35L>.sҩ,~ 7<% gï4^_#ԧ }zFM FSA HA@7 u#t^6?dMX-51dQ)+ۖrX *"D#Al̫ܒ :0 P D2LswtJM7Okxɚ60*Z aҕhWgD[Np P:$SĶPC F(Tʙx(I_><>ѽfr#@wk$MT˜rÛkԳ=ķ(4~kt\#\RrɛF {7>M__+Igmݩg9R`~;ιk'ۚs?6tƼaH$F;qL&[ ^ԋ׾2ܮYl ]ۭ45$-YŢlkfxsP@]W/u8`9RZt2X DJӞtA21l^v&TW% d64[!Vâ Hb[ [toDqVd=t 9#H&d(`X$%/ :ʶޯt+0iC-Wz-K@CϹAkh>jo氈"peqgq W\a k./vf[nJm12Z@`͏>yT͒~ymoݕ.]ۓ Z?QByn)cHt.8pir{S0:xZkU.RpG2=R&35^{Ѵr*vq].dD h0={8wΜ.FN& M FhSS%,6lf ?Qk #-6G֊RQ@?D ءW˒C>3xC  HBClFk ,؜m`Q)IZ$U%3e+?? 95^DqOƾ݌Q(j@~ YoϘ+iR ~* JEԆV]'CcSPoP-ѷ8ޡHn p5^Q/o6MA W73li]8ðo, M=UGO} h.5i5;N~8JKrOЙ!fS~=żJp ldײ)zDc[ZYE|q>n!8\mFAmk  -Tn0@J]Z ~ l5@6qѐ'Cjw+<axd$?B›jSxʬ8f2v,\g|s-7 vO-(TzV>WioQfHܔ 2ڎN>:pxTd\^ G׶|Q c)nEHUE1Ő5v䙷aڗ 4|jg7@-./2`E<*Jw@nSi򦶙M&c= 3JCz'jShaM=)Wd]7N@х Kqi5wi§BBl`A\<\^ۑ7l@axb1/ OmiU2$O7k3ޖajZMhJEUL-eg& I\t%I{:tTk-CBꋍĬ&i/AXHl|)s:Ie1O3 *hM#]^xLܙ}ӨfV}D.G}hEOB8mW(Ÿy&+D,˦_ѯcc9UUDh !\Ǿז||?,[)bX?Z{VlLHNZBч:ɔzNCW\B5:֒8;k8j3$6nj;f@k7T|,f`` =ğYfIJ Fy^s.U;[u!Snfd2aE2Y:@TFxtOZDM#Ѓ)rQ)=:L)"Hȸ, B0X1| _ c DZA m$a0HIC$D,Z E(~ ]2D[ P^xE'r%țԙU1nT~ ;,wj=W?XkpPBQ!jУb^^=_!W kg1ßT_DO U;Nݴď%&U#>smCNW^7ASK-+K 9YCYK&ݱ +^`$и'+.)I!xeL:Qeankrn[TwUʎeLVM%02ަLiGǟҍ2^ K- "ܷZ@m%u۬'ns.k0ݛ5Fˮ0l ,[f>xL%k\T 6b%=>1s%֨PQ_ȼ> B;X/ C(_ (txzbgfo3W#YQv xҐM%7oVۇpzDF.X-8"N#N5{oigw|^0N?"Sȉo|cV F|Įt s:y?% i=eT[pB`:ۀ^1.~J=<^&`R,*H:f4 lf=lHU&0M&~ :0va$#D`L /dn-t`El0 /nLoc0V >,6gAbvUp SI.1gx̱6klV6R ywsP|uMA5c/xcu!ޟRu'hsU;֛ }VE[@mL^JZMA֒sUXMQx @ڗ+>rmf *Qa&3uOo|׊Piڋ*J1@Sf94ԋ"QWOggS +BzHL;=>/ƲmcaAsr8[1UsPh2ݽ\=cy;ǜ'n(#!a|硯z%Ràꔯ>s,oe|uú!`I9'`/o,Ӎk 2֪Jt>vcy}pLO{ϭ\8`N i{6Gk"(*zIi8{X>+,ۧ(Vuv@`fUwd^zY Ʋ=+OzsBHe!@-ʒo HA26H`ۀ $+x@@^6sȂDU7wȂFL?O)3UЧ1kM/ }{/po?dBiH@OOHO6g!ZoUm9t$'/U\#S1k~%ѓ2gAꄇjhydʹϐ 9\ϵqduTz Lǵ{H & hhmqKKx)/ߘcX @K]v H5y9)pƒ3 FB+1shZ0%*ZTupfbc c_d<+DU4ܷedd Ic!$~eb `qXi`V4%䍪Mj `82?/^^kt 6Nֱvw U>U `oCw[ű_2'{}ub֒3҅9lj_ſF2f즇zިP2\\~Tqd}VO`,s'dzB3}?=eTE67N}2^KmH"K`޿Jc$bߴ7'h#9Jx49,´bynn"QW[}ltBm|>ɎVzvm:jk |l0 'm3e$ŨdV \&umrWw_[7}#r3 c(Ǚ<4~Znk'/"m-+Y)$P}\g(ܧ?@ME>҆Gv5reX[k/ qYw]s`\:FI>;q| }7T:k9]ד[*rTEN ʑT>ݹQ=:c֝k)K sf殧 bר 46őSlBOuZm˾ޟ}U!WxyL_U|zߠu*f,.s躺G׺a'9#_(on=릓@AFC <4 <>yy'3{8F?@n @[ ;ʳWMXϜZ+*Gb[ ADc+XFa B ue(=8&u0[&N<P7UרGHU `_N.fzt߭ m70i 95SQr]m^L5xk, 9[J[m/~ Tz&{SZO5j$8w (%OF>KvC@Ptb6s^+s?llSt*ĦBV[ r1 +=Ki%*YR!aa@7v{6J٢P$>Ee-aЪI*o)hU uØ+xA6&F"z.mc,H`&Nn='Le׵?ak.om&I i& ^6} d=ۙmة2 m#;4h!'\JH 0Fw Qq%v'T_姃?eH#O-oD2zM < r!_5/?rLbNU@b>W;9Oԝ4ekYu 49OsCTOm4C{F9LzKקaƹN4^aL| L6ةLK #=JVrɂc B1kE"mb"f5ay~ۑ+#kk9X/ Yާޞ<)QKgʼnӖg7AKF.M P_+pwh6; >X+^lvDjb8#Vá54ngv{F\][ 1U *)6|醲֚2p x`Y6/Y? fKSf{L1sy6q&ۋI6JLZҽ6]=C Y|$drR47v8tjBҙ+AU$H xK(u .`,$6nl@B%a #r$Ir 9@5N{M?Vp de+"ĕS@(zmks%abl)` ױ(i kW=SYk J<9f" 4fO[rU3&Xaa\l>PY,ϒC?`w=`\ǯCW66Bo{' _hޚ5B pu1،$68KHێyޏR-(3MȺqZ9dBwl ,fat:|D\L!sHC 4r4Vu J,˄Vz=py HE*RS.^ڍ6V.`rfx Hu DgNpbu8N%a+Q'Y4[.EpV '4] 4=@F3U,,9Rιot-ꐿf f?U,Xm qpfF3xt|$48 =Y?nKx={Kc󸐸֎WM:y'wK/-l;$X$as/75]5"!uLu5n掖 pnqFA<yŋw$"l3b/D4+%U ^V}b~ aHN@1," *j a6AD#@j_9K\} лdܘKepy(" LX[ԦAAW% 3̢i*)da^`<9+4VY5 0O]}'~@4dXӢQbh`"EWQ1:֍F$FSyɁD#aoJrF|ƲJ2L,ˬ4b,r 0,fY].k`,yOggS@6+BZIYfi<=LQbM_WT}u0z]ʐ_zYer&{,p70 }ꈃgwU/۪PUUW.@˳w¿B ^L䚙7: #W"6)v}Ҁø:_Z"ZyD]gzw驉 ]Y&Ҷ>PWa t>0~p*vw ab#/Ő~Asʹ\C&- }6'6Gi(¶b⒀pC(CngNF)q @P2ebTi㏠DŤC{y]]KEJK^PRhJTOף7P}ʶъY&;e+v_b%I*4S\ESGHT4+'-C.όʬ}zb%!LI-Nٔ0 ٙШ2x !(?[ƈC  4Ꚋ8d~AQh~ܘYB&u"'zುv}!Gm4GV̈́j?/NZbTz3?|Dw\7\:IJX~q?<8?k<ПU+γVT禢U_5eE[ok< .L&6q.*؁*l\8?8~1 c1/d=0M(ftiA2=FPUtBG,DdPP$ S#CvJQ[Fy3 ]yrpb$@rkä@G{K%>,v/m" CgΈ~á|XxΨYscLYjQ b7t$OTQbMV~u/om4(q8 dmwB/ \߹2;-HhAxkZjx$bw_LNXxE|tΦɊY]Ar p&`,Y@`jB Lsu9P]THh}t^ꊵrrpm#jm CJDzFD #X삧fF%Џ1(Dն9C`nt| y@A rAwgUmLy[+blL;:pO~U "{9(ѯK3A[~Imjom Tϐir篰c)lr"U;_wA ꭭BuYY*iiskwc0=dY" HgӨxaժy,tj,ybTye zpҢ/63vB>OH̓@` l / dA,i`ִ.  mMڼ ͏kzyf~Gd֔7i!PIu.\j~ү&H4ccgV*V ЬuywQ}mHU 0,aw@˞^`JbPsk;)A57{6[ XrlAٵomjkI6;[/1b!:v1~^UH0Ԛ(V2<]g L| fA{+̪>A,gQ! (j.H + -Tڢ͂h-CՎm aؐ 0X0rlgP+p&`,3S fTO,oDr8ʒ3:ztY)hlk-V`^{i%U@?FeC1bܧ=;euҏ`z:SoY P(8:%@$b>Z0t8˟/dGB(Ã.xv }L2V bWWSY)5~d]n'׵_zFF9 pg߮ha«09T)`20b.a7T=ywt$K%о}5 "0x7 w|jBa >;ΨbϸvYH,Xc :t-L>8ܚgc5\ė1Zkѳu Zht"yEӽiv AH N{|^ݐӧdIzZ^fGb *!Nx>OOmr \==?s\?Wm)>,if| A,/I_ 1f9B 蕌*2 Uf 4 m8IӾs]s6-Sj~f.Ƀ4Y ª7 Uxy m+s>=& 0Xt%PC}=UKxrȽɗ r5c*} FOT}S &HL`Nz%uz|ƶ]||6PV/~z3F87οA~ lVf9;hP ʴo__%#Y噼vB]bQ/Bm.GINbZ Hw5ԡ_~풲[j~1"H(tn_]OZl <"i7JO;t2I`@5̺Oje1Y€3Btix]4%!$  ,۽slqmwuHLܞ5$ֆfE ldq- ֜"4Ъ2q >k_n4ܼP-%f NtXf~',r3vݶc&po (S2%fX[I? U@zfXbRٲsPLQiw+MǬzɪn8ͫ0 ΅ݐͻo{yMrIJU,w.zULjV0M9EKR/OggSa+B@,]B~rwAAEEXTPyC\P4U蕤1#r䤋k&YF0!3Y((8`Dw[XU!DF&0FW1< v82 8Bz-"B$h%F, ,L `@ >hLʚ3.!h)ԑm0H?O.3Jm9F}|JT5cprYr''#[y^B3;-{#c$h bQ8{x 8>*n<| 6]H΍լe5[S~f zzIֈ .tZ||6Ƕid(T<5ic XHS]TSxarrNٳצ)(ؙ=b'uTr KiL%!-@Ig>F ^d$)o`;AɚX8xK@=422 ՄM-`dvgBȴ~!/mZ8D BGed >%s\T3N"}nz#/nnm坛!%3zu b{=M+3z7֝zN52l"eylɢX7*_Ke/Z Hhjt(gdރfU27w^qjٴK$=gJPCSei5҂n uj|:g/{wb~ǂ(k<.!xԐ0A xat+ʎ%0qgvm -/5}hRڴHDʙ;npAPڦ o/xDۘ98lVb@oOVx~c\=8m4o ]B{IߙQ@"8ld=xp{gD}1 %'\/I O:Aɂ*{{`PUx.\fKdln1u|~w- ͥ#3"vi zU0PC,CǔPV)"adѺ=)X4Mr%]d%d1 9_$@%9^lđdÐ9;f%@߿H6,|%7ڝ]AgTQ@lݙN5ՅI󽲠s`>w!ڻ- B%>'헯Rź\M0wVxZmwv4kM'W">-r8'GJ1d4Nަ9VvLbLpKkua R;54˿o_ `"i ckєe'SDݪ@)5gB39#,0Z &sZ ze eAW?Ab@ y1/2$5  T2 <^0$M#Ƈ=ft\p+?B q;8Qɤ % &>?B&0=? ~?v1XJIm V~X;o`p!y6C_BitBIE7G?sݒCZᏥk%*7GJA,߳|Ppy(f9rG$ V71D5Va]#w~αZ\u0™YU=\W@zgWTXyjD'U}PZ ˜0.A6cd[^a>z`#!PDD"d e!bd2&p#18w#*2@+ձ2I`úz,9NۺuaX4*9Lj%vW5=)WjVݭA>__l.ιr".w+ -z֣fc\KlBsHoS|6@[Ye,mQ䥘sHkN0”5Gc#u xZ^G ِk&m|iTjЭ\.еc.G bB:m5$B+|O1ZDP1CaجFiB0ƀ#xƊiFnY| ~JO2TYԶL.1=J^BlMwoXT%kL _Ѿ4\g9M se?Y*/b@Tw`k]eU2֪0X8X|^l<9wZc졼$qM6+ 14b yMC)=Y:4O{qH.,U6f* DE%➮Z~{[i 2߽m/j6,Qͯc@+]& yrR`3g l- miKCtku" @K6vO :qr#aս-){kplnB9QaOc m 6ҨZ(XHIJB$,#1\d>#$Uˈ'He۩j/IH޻"l^^lDOm$d9N`o|VEjdXxr5\a}ۨiMZ"{xam:6O<_C:-uV,لP^u+ao[UڥnM^hCF·0k?Й.S' !'3ۑ!%/6;7}WAJI >K+&@ gz:wFG3mGT%N c*N!A9$e+`tk$F@6[F6 !LUI^1 @`% mp5:m3Y!5 I2"`Z&(1Q@oF3cк"Ku .O3xf܏n,6WKRc*IS׆? /',qfW<ٚ K7o w 77. j%B85o2eù ;-`;TTS//-5z \Us)@Xf:cPS'V1pVO+FCDf 01Uxa۝XznZ7OggS+B]idk=LJCigx`O98JJm! rכ-KBF"ƲAڷ # "7 fY_X0POQ]OsEgp`;#dX`)/]gz!r;%B#֖ U)S~ozg>ڿ&t6ijcFC׸v^۟iX^x-PB^a'?ZNVgs&h.uS‡sc4.Xt6iWoFЇc*f~su3yZzε+!Z,Qԧh0,ʈ(_.YlFTu++* 50h kFCvtS#o:k{!W|߁lPA6yq t|QᐦVO5"Bd*P{#,|- K4=ܔ6W%Z/ 6}Q-U\clD5 ὿s``q"m ̔/Qm MSOOS^yk/)wۨ0>;2>t_Ud8D1YIȦwI6.Ir.4C BMk/M#n޺ qO\ BEl!oAyJi<]7('V$FK=i# ЬhP'/xU(f~=ZF4UmHbQ' j*^Btm}Wy<@ nIHxʰ 1{wּkag[3?3oZ$*1m^͞O<=+iիWĽ%4%3#/rC!o١V-[ž ا+@C= ΡT4 ]wڮdnV֐Zg4Rϕ0Yt J)X%{ < BW$ҔV WF)CF! a;5m/֢UC.\ f0 UoR;8mE+ÔH=LC/IaI֦Ƣ4 \`D& +]KI/v¦MABسul}ɆE SZN'Tm7Wm<(dDָS< QA5;n^%m I! r*m88W,?GO D3~b}:dvdkZZ^0а{2>XA/͈>2ίNrR 9O,}u` |%  aIuf%[H03Z u0y1Aގ ա.IsVT,2])55+нaY~!Zze9E|PzH>Vb){wՋn9Mf.ٿ, P8.9aYQT eՁ|={_A \rq p>?ST̄Ej֋Ͱx#N&{yDP$ ^ًL,j\y=r)XEtNVHPR v{!l=BIӆ_h'c $`!nM0XZn`w \cB'ӧKwO=ZFO42U&ߘJ7m3 hJH1haC7@7{{-?2E>4Hu0==K(RJH//e7=&'ih:š$P/Tc A l}OFQ+# h^e)|-Xe;G€R />/Ë΃W} < j^ۊZIkg` GWa %jEzkÐ*g\ϭwd?O.Q,YEH|S]H4FO aލm>x"XbR-Y1HMl!ݟ@`}n(xc`cZZluЫ&c$d =m|9;'͐ȸn\!r 6QL6"`x:I #g)RZ1\DDy#:}"M_fDz[ZZ 2\īUq$4r-iYIĤJa<3y#T?}9D.`CW cseA߼?}:>,V{ mA6ʹ1BV_myyN:+YAs {G-ohD+"Ap2p*8'ƨD/*[%A:s4;k3%8i3H 'T{na)gt|u w_97NW(䞮a<D~61v5>* %.x!R"˜"Jd(k/R]~֮e\ȑm(:%ՓW7ka6GttrA7>Qkh\ =KwSF匙XRb< 9 ;ʕImf"DՂ9l;@=DPS$bY QaJj]٧,`L6<-:LM0i8 4m Nw>_^q~.ӁZ*8)T[ iUԃC<-4Z*{+NqO0lz2uλ~?DZGШl Nޔ֗Z[:Njٯv@O^=Q?mo'Ƕ@LծoMZiƭXvH+f 6 ߹glcmGC$FÛTsu+0@O?_J.QT8B#A bT9W)snTA-겳i::oE¡}hӇH„ԝ9quh[^0( _?{~>3Zfg*=J,9*U^^GShRxUPW\Y!$I*U[k-ؕh.*vjm1D%S9 B8s$ >xD4K:4m<`kt3S<(2 8J% sX*40hb)*q:4Q  Q R]-0bWu=켏/l&^hU=Y/r+5x1yz=0o`<0HNH}8'lIXD>NM;`M)@<}VL (GmSX՝YT>cē}E1=)F,"Q1M1@Q) 9}Ÿ_ l|\|)0Y6=CX%ўq>0 .XRpX7~]rGYf'sagPAt&jX,`@AѠGv{򭓍XanH6|MKMc*%6{⢏y Pi<7(/+dl%*8+G87n"< K@G; \ 5]$ `FHֵܭ̈trMB/R,jM섻5 X@ݿ o Yj( HFH@%j*3ϱ(5_,^" "2>{;In ^hU3vl[eV2o|~7>N7pl%ԼHN_9qb1({ՀbhG /+}DO,ǃ1JTxo6X$ >!zن\х(/lgsFTA."x&9.d :s!s25+se Z,Fb?x7x_z^\#%m2GZ LnOBp!R B_|ChRJ鄒B0mW=ʚ3ظY%73qUz-Oΰѱ);3l,a&`ܙ=*Q1arAb|=j ­(QXi @c`\0e@^x@(>&ąF)c((6:Cp?B^#Y L `t& rй`7G mqyFFr'Vo! 4ioU}45P['#3R::Lb b/qZΎzV/7M* imT7&C3 2u D@)9~(q#֖柺qV_|Jձ/VQplRp-,y6LZKWQydzLQź1|!a+3SB7}h:qIj0Y+֭QP,Ld^|!`0<޻0R `x_x  RpE'1Baߦ=h%6x'g0FW0|V܂55 <Q$B av}XFj@7{6ƕ!% xdZPyr{V; ^ ~iUD4|ޒ>JWrM!}UBDbH(~n#PLX hD#Ib(T'ʴK.Ի#t t88k9KQ`# @!;ȐHJeIU|2Xp\l?ZE&d~hO?=`tp<C'K?'@L_EpsEZ }xBr[Rk/ëRԃT2^07U>j}bofXn{]raNL^hyDBZBAvv!eV(ۂPL,%D]k)ctS$D*nphΒRf0X}zAƫ p\:(d͖ /P18_`@/d\sn Pn _ ºcdb.7ѭ^5%kߓnI}i#jY NeJh$g39ʼn.m@UBiD{qg#sy{OYݫj ^hJWzZ~uTaZ$=q7#v|TϿNpݚW^u;4x4{W"9S/WU Z(/VXO|d pCYꥻHOęPkݳ/`yU(ab61:*`2**[0 `}K`bUI ^ V\v/H`12( w&)rL/Yr_{waMpuﰠWz=薈y_{15}acTJTތ4NqPd2>Z5 ^`rr_YnxvnCA#V zȜW3s}4>Hq*gEDX+!jsjo#'F qP V4T%H]#H7`$:';# jKP;3\W틉9Qirad)*7&m5EiP7 79ze-cD"XY9`o6ˤ=tjbϳ2=}Byu+TJ"uO+4 CSJ.gUe5ľ{w{sϔCݯdY&g; 8m'0I5!jp#&#Р/x<&5HIu(QX*H5) DZ5͝?V[ n ěC߬^7€mՀP8'Eص:pO2L5!Y"< . [&mьC}g]0 W~3⼗4V{.o mw s_ hŁKa#kzrږI~!N݉(N^m뵷 -t1k֥: x?w Vm! ܐZ{kO!y/vCB,˨>$Z" ,w.,oG`]mRy)02 CyuH%k u\Z V|68lCykm|xnlEcsL4>-V *Ua^C 仿`l'Vӑ"jRtF "3[ sjY yJSf zt5bY7XTMNOjJN3p<򔹋Z w}R ^.P\؄p =qR / -7@Bczi2Yr28L`n0%UǶNHE%ɦ"8BvU+{s W0g80,|-FJEB`)I:g,AJOBh,@Ɲ T\z@H5۪&#_2yy@}p1^c!!ӱCBBufX3?4S5qr,sG'r^*@32i((gUT[&?`aԦIݩ_9,[8wOggS@+Bc#Xf:HNIgdcP`kwj_ښLMʐp`[A^pidb,DZ y1hg5#&v`"E9p6V7PP8R #.%'wZxM=q6p.=x^F|44Z6 R@ 3߿/0W~rwh)5m&1"j)*xg¨H2\)Rfg(d`oVWnsw˃m|!]*!+!4{>Ki&Rx#u @~ F-D%+b~mɬ+9<0ͺhKˮc7I'ČɊI{A۠pK@Z%Dh6X pO [@~J0#a'I$aad0ء@4*w[Hbx˾Oߡ NI-Um0+W41-VPPI!O)֋5 +19qA9I0*m 34 Y[BkΪZ +5HD k{ikNyVꋅe(*͝`N.zG/t CUf xl0y{2AEC,k"1"gN_YA۽ny7`ƽoYXUҋ5 昔6; ~XE=9j/|l~Sb; \ QgR6* gбiv.t&m5d)k? _ЁT갏LR $ɔi41=]c< Ww/wmX告gT3@7o޶V}p15Ů? p# wgJbUXU}E'=G;&dǶJBh}'ߒsTeP(ݞ=~48bE ")r~M 6]gaF:>_}e 51k:*o"3Eo6O]HH3#L -jEO3GL0 *Y bN=|~Pу 2D\ d lT!2AV .h3'l8 eӻflϏrhc`_ך.^ ӨH"xkVfiWgbL 3 )_@PNOyB?kHvh"mp6ZrSRCSr/DJ"A*"YC?t4OwR榁fpNlnd,KL7T/z PV1SMA qW2-^TaXn0&0C` /pCoaRD)zpz5;Y;cm= L^Wf$ܑ%ef5^[[,) bLH#ܦVV+[K[W9 յH+g$s>@pHf^ ?5c@fKf?<{MBz޿; = дHRqvoMVoB:EsyhE)fA]ʺV}9u|naq-h ޓOގha8ET橯[\*"K2(GNO ӽ!K d0XW7wr:^z#9 <댙n {-Xq٪ `棇uX~Wuթ&{{{Yy d@3-3l= zף;DD OR ]5ŵ_ث>w;_R°8@Kr eɞ-"NMzwѾ,5Ͼ6@Q.&i٘ڰސh5jJ2#Z b~蒚`X1_5gR$p R^*@l+9F"E@PPEvַ Kc$q%66T v\,=v=r!hXEWrm]0;Ej #ÉO=3ݞY'0g(^G<|YX.^ ^bhCmӔu%RD<@ExہoAhؘ$ 90 + I)' Z|58ڕɷ%ʀ<ً0xQhf`&ss']J]-+eiV?\q{ݵ7@°&2&ky/MY8{|٧Fu뢄|knϔjȒ grDW:j`wpOggS@B+BiAE8>FKEU`joyo=MDIm4!hӟ ^p[sFd$ԬXO&z0! /!~ DQђYbeoyR+_kkdK`!S,llcCȡ jF@qH+C+tTy#0 ~G,x43y:^@ԊVQDoN;uꃛejɗ Q}d|/x@P׬ 0'k  }@V.#3K~n ZѼN64 `S o Bp|z˳ݡ;% P4{nF6j_|>޴L[&_VD[z lطi<ffJTk}*=WYJ[h?Vm%Jj^%\0@tteADaYm 0Lj1_ L74%xu;6XWr  -!#,I-$M,$n'$EHJHs7zK D$?2zP8F8 ܧE1ˇ"}Jʉp |ІmT3ӳ 4F șֵqW~myiE0Iz [_n 6t(^a1ɸ{$_U˸Zop^^COŸ{걻)ǃ+أ Pۊ{OXw<@DAc0T7SL}mʶ){ ŗ+;h$up_N:ŐI&Y2  E%5/UUY6ϐ:A#+RRe ~1hgff?0 I.c! G~b;g1#~ (,d:(4h@LVߏ3^)_Eme\ ^ N?`I(":nh@^tg\R>܁jEu%2F<l`+DQ]Elt \wUsW^DJ;?4>z痳nT.iDnx.hMŖ( J4~c4^wt[O06O~FZ* 5?ȚKp碡׼t@YU(.Z0\Vmje{V:2{{h0lqDL4AP4y:2B?z]QU1o'!d6SF峣y?ZtsҏZ0J1FhG!IWB#nt n'dF!Qֆx?Z ]L[橬0CLC(NHz)eGG }m"}6Yv9!g&c4k; * 극;^OLo@QTWuchbUBڒcϭnI-VL],EHЋS-(Y#DLN4VGN+ܖHÜpZ-ĉMA=`ׇA۵B Y,kE6)k45 SA9PXqTr+#' i-kzRs8Pe!ox{eOuUUej$ k"O owXA6wq$[gJG$V@߼:=O 7qFnHh!>}9r>}}`{kB {Ri%ȓ_Y,AKU tDǧ=m>Vŏx;)mrJ)4lMMDf!GYEQ7&:¦w~/pILOnw& M8 Db} hEZ{Vdj_ H'lOwJ)0 7> v6@@̾ւqkտN].ir _J<=gh.^?p8檥yb|XTJ:FH AdhXLfLI5-~,Td`ބt2 []?m#h9ɖ31d!dphK c0>hE-{8eme ̮xw.湈g@:-P ^l.l#VMJUeO o LtBA OQ$/'xM/sr^= L-L;@ -ca϶# n^Az!2y =PX)G)U )8M4EﶣJDL c2ݥHʕVX @Ph>АƯ']}*&G67`eKXXbDTo6vxX-L ܲ"GsK]UAqY$LU+@ g wintm%h,M\55)t+gr 1*sĴP`xl^,0BƜ:E PW{)bԚ:K>튖qe"Arݫm!'ir–刋;dy+&Qk_9׊lwtYEf0R* beD z@RѪ(6`QCZRQ 4<:B<ŒlVQؠX`Dit, ȶ+6WL}8i y@tm 6 I-& 0UٶWU{u"9!yruڃLZa3K::,6SCT:'~\@$By`9'a\S'yYm D^y`w{]cΞ *V˳|f U:?MV덎[:`gqP$QS[e'N'|\~~>D| =:tqN6<+Yd-؀b93]7\1݆Ժ2E]C \.݅\e9[c g=D,W ]1kqBY<#YzD4 )V;ɑP|Sll 6 E6 lp 8Y24JXK%;] OߗcXC3Ѿ<[9o+<|֫HQ*3./5i$>G|cY璉uű%ooJo"qd Pv6E @A$y^>4Bwq]Ƿg*+ycoM! m4Q)9.@XX;ӂ"# 2:HU7fA aɩ{ ?ft£6& $(!\U@l"7fۂYEf0u}t>'^v'?Öc+Fp5_iqZnJJH+Q` 3 F& , 85!mZ8XhHr!ɸw$ rl6FҎVrt 1\U(A/ ;8A8GQV nb %"~Ȑ,W 3Nh;y{ؒ+ TNjˬaGY&3$TUk{1 -]%ju@̺*OggS@p+B 2(hqjgv?=KOdkZ^RZY0 t}@~R-l-_/S^'# 2 0_cK 8\ ^n8;{ya>/*ZDA]%Xe+';Uں9d3?{7b$}7 pS,?] ^7IU1< kx|SCC9#C\|W݊?HVBE 1 wI9^5zq;w=a&bզ;ɶAN o @ePdShU=ߟ3@ViWjE 4BT^H[!as/=rSCyCa5bYSj ʦˊKHƮߢF@dvqy{pɀ OXԨ(R $Xj2-aO B)'KA )~ TuX56Yɉ Wi!lr?Un:>w Nh`t*U"#fm<^-0(@eW!IT4+D!r^&RNIH.GJ фaFoﵚ'j2L}s$We @(S.Z[}xx C@cf71%+,Or0e ] h9:>X56_fCРNN wFlF 6G]: VH112)JC' ?z2}U| @A,"⻽9XBE& IItq~+689+cuGAA91ks֟@/Ǚrj:zLex:x|}̏GY bɼR bz)׈n :!7_VJKt(M#D3"2<I8ʍMGA|c".š nR5^2}c6lXS!OA_%9AϽpMCP :}Y=WQn-R1鰋:zVb{ ^9 cE@F2_ys_R&Z'I>i<ܥSI&& nm!~ZQϏ;ŦN^m0LXUvOV]dl6'e΅@P׀aYA}eTz:g^j/^V2(ewnJH&lbUI;rg&?sMmZ1|bׅK&n"pv@128#d[$Wk4?=Fz%xBYmwk'PǠt U̷xV7/@h6nDap[6DJWS%m\Bk;(|П dkenStD<WIŒu}TZߴۉ`xM?2R˽⋗&Lk Ro]UL\YDRw/j7fz<}u3c|[)O˕_/ҁzPKߏEkYP(|{}cla t<<=uS}9l[koQiL\M3d]Wca6Ls>Y겹+Dzu4(Δl B þk}=PlgXJ(]oL7?8o?vk_&Ưzrs}JœJ!/ڭH4BPTJ腷}dtCO\i^@i&vvѓĹ}kWI9lGkSO] o5ֵ{l(i#4D*@};=Cޜ~s_\'%EWl5AqLY+_J}Bik֡ij6EmPJCmK'ȇĕqy3a bb ǎ*KElW y?@I%DM7L'Tw(^,JF jZ[i[R egr.Hy舁)Q Y$)Zt8*?9-#se6)E}@e-ByI `0lh48%8Xɝ5LJ=Ɏ^7f0  <ѝFդ*b2kC S 5 7 +e(q|3+/lU OW|Ip\ ؗB?_rAݰ\&+9dhRë~ !DO=E*C描'JUg6]yO`3A?3%l*.:p&!,ms"0$tN'zAe8T3/EC-7a mB ,NƤYhϜ@lIsȕrQVkla `p:>Xe5Y`msͣԑشH&f?˛+tyh txzwژeF@hÚ2?e<_2O1 !/4ތA<ig_ EC%?_ן%xʻv *] ȳYi|fQdΌ4'9n4a_=-Z{XtY9C ŴHe xB.i a|L*(p >~2"aqCSIY;0ex9H%0ʃH#gq-nbac8CBz{!'9- ~h|h35R߃-ʹdB Púɰd^$p}4!dlE"-h$ڗmQ(PSo싎dH=Orr;_r7-8j6nN vE8 Y*/dK5< cH9qIRP)-ݞkR$Ze[ \$6\⻨Ƶ`\뢴\Č:OTqFHH#"[qAl%~:KJGl?7uu_$džubD ØSXu,s(.bf2k$о>{k4:UG#%p~`` L@(\raWsVxiJw?%& Wp9ng!mH{/F(.^z=u&]_ O DO1?bZJSK١}-/)!_'ԢyDiPiXB֤f${rERu;-5(eJ0-RP@++d'@mS [%Љ[ -l{=@Q^Xu=yV̤z$roNG~l$ ~[cXbG'cA"RDf&琻^qNli7Zf.oW{`YǃmKQ}H891("BfWx@fs!=M76 |q.3pU5sP xdN@8TK¢z -qS[E37jUӪ=MϰpYOggS@+B!:NcWN@@HBGQPIncaXnqĒɀ=X-oTͩ ==@m QWOhA CX22][ eȽ{GC!Tzp[ lYG#)+ DjxvMǙG~_mQ@b7)~w2ǧU`HdiԹ\/e%xdYx! UV[7T#2tA(zY!MkB#ϣw2(";'}#gY2YyN$M5@uvl7P[khe ;黲2ђ:k]^e+k`?PtYdbPhI`j%Iadpih\>? iIײ @+**)>d=>(au?h)%'s.>e b z3ax:vрu6"FB$t|Hr>H 4]jA.wz_P1(+(~vqv' l`=X̀^y>@$_@Z ΀z`GTM]۷rFX  U=r9 ^9ʿνk)KKAziNa=a'Z֨RB ( [:eW(`+ٍ/]vV#ע+ 2Aퟑ,Ȭ *{"+qPfUzU9!٨H[+/h'a(6\bVşDU]:3#rdH"Zxyfchz(=ͅ# !L#b؋`ٖmIzyڶ;e`?_2 0 @'_QLms6˜*j0N]@zj1< bޟ^\9lU9*T'pO-:_ZuXsK} ժQ@Z.}*9<1ˡd&/jhAnظ񙖗zqY,­z/?M <rIEt%D=?鸢s`Le6k6Ku A. @;VZU1K=؍bot$DEh1F7+<~, ȚnSOx9VMvXo.]E?\΀a f9XĀi*d!3)l"۲%6  5sWXЊgX $[|m.7`AT.*l@TJ_f8a=yeEaw)5Nn=)v[,TUG,J~78_Qp9?ZLeŦ{JckKfhV|: 7.X ,F?I_wGC?,w]xO-yiGs`ԹU(':^b@``2pOLN5N6_f9 Tr^`|mC]iF{=\鎰VG'՟HP4Fyr]ʐ$nw~.GӌbxS]8oSuD.|[-` tJAs9jUٯwOaXk[\}8nۨhظZ~~SoV|z=% FWvdJ>/7X{;S]4gqv*g~Sdd%!F2An`cHV9jubSlFPQR@x{b{m&qf=s&%nszGEMPVl:F67ek$k+b1m.x;@G/R `3QG4H 򃗫]v+<`;+@mZ^Q7Vo v X"NH}ete~5)G8YNwƫzˍִ9qKsJqfFfM٩ֺъʝd#Yz65@e P@KoT*PW|g WxV6+TstV:dm(GqHYp1&+`!47eYHL!q@ڂ9&m[zy[m1ÌFj=ǿ BY~HgrgRܶ84b+.s0mS1W~k񧡃9~Y{a$l6t1f1%AEЫq̎f{B}쨐l|' a o>yheft+<|3epp7}?'$sޕQv4Mcзziw(wFYܨH:! ~n>M]epAMR~Zɛ,[h/3]`Yk3zsuYnX6pN湯d192kAk"}A_k|@ȃ\Gb4MϴqNX̼G8-c w/z@û81*Օ$@8~81%fP&)e׮:dnt_]ksMaPizُ=}'D>p\ vTC._~ oaPVmFg?[d%Иu`qX($m fzr++΂XNaXӢSjMhMjܝd{}k3p81 CJ*TXR aZܘۙdua5{+-8 Ǝ$gAz,gwRds#}ﹼMftgn: 73&a8H:3F${azRx?k~sr`@#@wG/ N%H 82 q2G^oyC=*DB@u@6Sxf,eVߎkQYJ\тH'5oNV$3drVJ3lFWu_C+{*"f@7/$M2M^$ +fZ"K hv=$@!ӝ@9'7-g[HHea L/tBO58m1%d(4J+HtWӯ6r}Q\x@=j%8[sWzPz h[\%J8xd#iCarM Ӣi8KX Ŵ aUe.a/}Yy.CR$+"3L:;VxfY@_vNf4 5]1"+^`H n;b @7$.k\#5T)E|yO'sOd`za|;jVF QGh0O1^lAqi\ZA( 瘡 ?dc&BjTD 'Mǐ8 ;>xDJ"dm\p']^=-|؛).ٵ0s=&*+qT!(t,; =dde)[-m]`Yh$ԆSO[eZ3k2Va9N!8-;0qȲ,0HcX%w2 錣Vm DazLݿ=q<_ik>Moe\KÞ e[U6PU/_,{VPY@>85LzYM3eL "_6m8|z<1yFrU@(Q᜘x ,ɥ38$ @B-ڌңyX 蟼;T;+dJl?* Y9nTLrEg^x]A4dF"khw"]<(t1B3.DbY Jzj=VX[* aPwr0#%$(2pjO7`kN{?~g~Mp1SgV) VK2j_75m XuN<[ff.&ҒAtv: Ǻ-WZT(@ʐoosYS޺d~ }~ i5!UaJq}xh.rڪPuB}in_B ,W3=.6%u7QP~wi2A35L;'AhX X  A İ$Y"xbV72'ИZ ']0Yfro){5nn [CO.&ƮHh`M$k%@:z@ HIϭ{RFgcF2 "m 䘕aSٴWZK.g^|*~8M;,3) :{d>Oo>n_]W6ùY[98mj1B +_vLވUY8(=`%+/2AßQ!5 mr}͗3?i?ׂљ(m`=sSCZon[+Z *ž*Aё(@GS "wǝ#̳ٯmLh) ̘.5Fw}2vJ\vz i_x[w|dN͘UJľmm%}u˒a#e'H7c]b CN/T m|3MdӉ8fn~o#sp3x=1u̞+7{D(bDxȓO+swXwgXn+ ,q } M-4̺gb(z.8p)Uq4_KI԰"?}7Uu.Rkheiوډuhi[jW q-ꓵZ̍חY[nee-Jw[@Z 0POZrT*2j+QUtL+gwDD6 xK', $, b = d [[dc#,d۱e~aFCۜRDە^(2ݎA^Ve'ee6I 3vuqp|ɵf4㟬yl=DDL1`9JH* qߕ;fתz?{eCwB A=hmmKNa U/[VA3޶cY:`*?oy5{kuK}-&ΓohQbȇd=.ң5y36@']N<7p3♦nKYrHE[ [cSBk3`j舏-jCSe|8O[~; ǺeK>Gg3Cļ7׾X;@g.a;UO ?܂?̹)w^'}qhϭ!!1vGb|[:^՗j(0NT,xk3" s[ǬQ%!RAs'>{j.wVQyY,[um6p֏{`}Eqz{Toۋ9Ѯ6 CQ=5drY&c830kd]V^pԬEǗ˧ݾa3həJT*eO[ިǵ-vX2aHҙFΩ^bK[JzMY'.YrUldX[g߯0WUUͤY bEGƀ7POY  'eʙ{sƜK Ɍ6iXA2Q- `bpv]u.p?/kX#lu JPbH@C@g"Qjң{ǽZ _@P>kGn]QȂ2c"7ؠ O +d:uI>Yd0Ywa%;. U5Ξi,Bː0j&kP۶D'.~|vng[;Ēh4#Հj(Ph%J˕p8 YD Xء-c!@TI*R6z1K 2pw*@ Ip=,/ZS:`VdX5e p%m1,gmDUCSS6n=0' ,='ڦThS߾>Ɠhn]]ڮ^yS $C^TiM6QHՂ!9痗h+8: L7ۭ9k P盠3`l.=ugČU8kJDh*D9"ڄ(&.`Q\D硉{, m1Ӳ o.q]* ͡53f"ؤa"Ib2K7tŖy,Цg!˶^Ph&@p$ 62H&B2"DJA `e.<:P'+ɏy~]\\^fT伎MpNvZQ~k39SpV.Ojk#S?,yh†ܥn[sfE2ny4X?*9_Rcßlsj5s7M$g4)Yd^\C DhAD -\L>cmi·_^雏N 7ϗQ 9zyvs3ߏ X$MlYv`Z:M5y3hZz4h2N'*v3pvn'JB~9uqrVXJ.-ujug:rng4Lݱ1At$zZ~_[;3ںgڟs{R љ uW){@oWր@/>>DXэaE{Dmlu `0qz!sl4ˋr][ʒUlCYYW6ֳR0wTQ(˲,pxqY>[Mk07;]kMsdțxKW7Kg#+Za-plb^IĿϝIs#:jw>5gpn9-n2r>T}jޛ|0@@bzT9妫ՌlM-~RU}H([e;ouX~ }CK=& i~7-e> wFɓ ~v d.^<ߵaY {\͞595n"R4]˙Jb 0}5,ԡq:kQ2e-r_Y,*vt@>-%CjlĽ"o|?8\x[ ;% U^\W; Mï 0k{ȀkwEmj?:/D[d&ЇeQP}];)kUɱxk \  yыi:; ;o-zh`ӆݶ&9 wKm_䵂B^rceK8:UfAR|ߑW⋗q-8a,64l6 ]xn")j ;)TL XŰyƎ F6X q`m,#P,Y`ɷ20BaT*~5-"i[evAHkl4GO//ku[$*&;[ 䅸Bɺg.wjFc ny (2OgGi7YRz.`o VX5Tq\zXFTߝsk]3}>mL/{vBt;=- MBL({~kw5 d]3CVY5e`.fjj#k,Nu}ndRַl*odeMJZjp6,&1`ByqkgQ=<Է8@-Bdm{vM,d_q!@QL6_o^ңVq|Ծxkm'-O7T,ی\:sn6Ơ2bHh/"pl˷X5le/vgЙo| \&8v)v0v+ǎ5f{uA hq: Rt\";A˳Wҥ<{AeM̰VտdM}BQ(X( [^D彁\[:0dY 2د:`n4.gX2t;.4o>e/kJ `[;RCg  kOlf:Z8*f,~֝Fwvx`{Rv;#`@@rBGJ 2-F[` HX2)Ʋ0e5 (6QM,ˋ e2pTܖee\xK(.kxXA^|Vb-}<;ʧUF_<'Pa+x´.ㄓw~u%NN$k)%fH85tQ8 >QRE Knju$ۮ4ڼWnyy8!xV:%tǗvx]|tʁNC!Mf9gL'(B+Nc. %(#? Xk6@!P^ltj2e'b)zeZ$ %)F^{VZOggS(+B$"Lkgl>HGIedgxop;JA$BV^Cx{EH^VּBja;Ѭy4&;0T ~Ĕq-NDu&aA*@ ckV;ЅAxYR[+|nQ8$Ƚm@@@kDǹ_y]'4l\I*]I/=Rx9cL mF>/zK&E(=3J0crn0„4+̚*3Ax'vwϑzxCŖ 5bɢbBr "Yig, Kkp(cALF6W$@kd ѓ ˂(/A?619tiHЋqx>B̥{QW|4l̤a-_KƶշgId.`LesIEQIX6Gγ]mWשg/0\w0G ?~0 18+@>FK&zʷβjPdڿkb \63)t ]KE}Ԭˮ..+31ק&]AN`&<Imj #U|5{dqL{p$hQn#HL!JkIoc "lXY,1J_G-1W@X,sˀ6fKկ`쏚g#dԑ @ikh4%k%VR~,ܘl,i`>~hBkksLNιƌ!b"c~ld<\%xQ7/PEZ幓-[jz^,R`|Oؔ }`ҤӪ"b ^Jn&->B3z1( 'f9.4YSV?_h -%}+rX3*FD=dkفnh} Z0$ȥb4#/Q,wb57$n 'YPklLrOa =2XZ 2X+.lݛ^K#s4u~,|ǔ-a|gW)k֠Kốz_'ԘW൴I8y,*Q'"QGd@;v=MEd;4ň`mT<&E3WO F{2lk+QWi1jE*01–,V:Zy5#wC !u!T}dz$rmˇBoUTlLץRyX~Uݹ\kU8L tCʹ_J6^Wr l{V>A˞s_ G.*]/~# "]5ZA!V }7J=EP8=ܺTzhlyL ʒ.'q[^V83|&rBQ=JsEK}yl*gAd ҉u܂-`z',[w7ov [H췛6p`0jOa8S}~=<^k '3??ok 4;"wLVcR0لvns/v(jTC:'QqkL}n"?UH}1+sH(>3?oNGO?H r`rk}s\j^h;k˶ RjÐcӥf+T =jUZY죈D=}{[H,AKԬ>r{$(:MRͮP\[t*J{k!rB7j<M{yPDl6sY3Aͼ""A$-Aj^{,#Fg ;;Dx4\Kы,{T Yq~Ĝ/XξI D?T̝ؓhUc-N&-ZjU'-{?_@n hd/.B*%/As1}j>͚'-62v(eĸf:A bq}8p ]ʡN0 p2PUդ ZIf4)9=(bOkkFBh⥖1lŇ\3+@hr6q"fү)jJcjJ&o3OA7(1~b㐩3 /qAT t߃͔hjq̥[fSKTqO&Xs`i҆f՘b+_s4qB -F$,U $ H!d>2n>4h0 PY^t9YJڭ| 7偋꺧G g~ck٢ন#g[e5:4/ŗoFx m(A}aR(C '=k)ߡgϽ3 TUҪ,]T+?G1Ks2b{?W}ŏN;MvY(+j7|g2& $PMӃk-۷cA 8,0F7dG {dlL$ u{߶BgD6@<oaeZ:dٍX'YBhaHx$$+Zhxӽ`ξ+6,e:[p9 [戀nn?{ɗ %EuOxmrwpwyTttuۺlg梶o85GZ KxFMK E^8Ժ3x5RLaA Dz<|IzjrcJr15@oo-FUgc9I1K~PN'W@$А5(lGN`2AGv#*86 6Y $Y4mp7=h_6,l6<@*X`1x6 !8ldr<\.ܗZwN閽j^f^H_ϢSLnɔEfc@+' .k2jnmyoYmk?O~?; -wthVa'ﰍzFTĔ}OggS@S+B%~)NJm^UTYg_H@~".s(庚 }5NVJm4ZGoiyi֧5,uQy7n״KP@Hw" c>$"Qi)6x~(8w|ޥgg:9OQm{%h#آ,0?[/۶\$l" Њów9iԐ{׶L3>Y#јH1W}v[-$:ECuNNlv^cDjt^\W}naS>k;6|GkPܫL + A"NNJVoN$Ղ+VCѹoy-8haDM]a˼{~ڕ~mV 0_Ctn4MC=O߶ՄCe#?A SWmOeQ U4h$f,-|* ? !ŸuBvNՇֲ*lxknqȉp1Һ?V{ -M٭sa%v2ymԮARqEފc4 ـ<{?|&cE|y@Q%Y#vv(;3UxLzP,f\l\ [vVJ_Y_J0~a#j> l FuuXm%,y Hb㹜k@O#e^dUg|ɷI62%(-sڠfr̥׈w\J0X >t'i@+\GOxls>_18T+EN1ƘTYBOG^~Toz W-\Qx9Z_/ˮDZ˅EV aӇ5no fY|6%ipEOzbrqZ{Է.6$/ ^9]0&s`?_zj̬Q/iMk\0Z #79zNYf۞5{bkYO(|Q  BFxfPOϚ ~ZIdRwuEi#Kg,vX ,4^Ȍ1.OF9hNbH y׋7{g~Jm*`1Ff2E[ iE5~I@Z>ӓ azUǬپ~'wb>4~L_,|.?٧{uh=P]κz>*M~o}P" MB3ݬ`/}?,Jrቖ'߹Ij`AWI:!tJ.`dq+!nɶ, a-81=M1\X~xfWX- `K]wh$&#MK<4sCϿ}`p>L9܄Lnڕqa ~׺j7a*NQ# SWWNJ*!K"^!^#:"v~YjP.P8)5Z|C.$}@ TW~+TE$sWkB됆ud98!ȪA 'k(A=:mZ7EX@_m' ֺH^S+}ߐ `!ݫퟶ*lkY f"vBX#eVA )C]-5znzz'rbܽFE22RxJk8i$ ڞ+OlFٱyUjPn353H Vkjm__͘+߿Pv򗔬P"):a>gY0 A(`x[(Ϩ+ ԛsKgfu+ Z=PKW9џCc.${-畊4@-e&7-zY (Mk>GV횢\YGΚnא7XEM;7h++g|A]51i#eFaw>cg&:7kA^m7m^[Wi3=f؜KpDAdv]Pwg#v?坡 \P,'$h AهnV]ߺK[R[u ~y危oF|O- њ/r$(ؠZá=z9DOΓiWKW> Yad5K060CSrЉO;4~L]xo0&ΰX9@#rWZAGyGHkFslg=ޙE2 я{| R{: k8ybuբJI! >B`c],2ZHBӟS}trlM<+-/@$eV#:kK B!gĔR̋^Ӎ^ ){ͽʥ!Zȩy*܎J7LM. [x|2QӏW(@34W݃Gsݴty,Ff-0#,fw*tu$L%6@t~=רZi0}ĶC[cNe*U/<Q+kx}rcKǵ\ YuD2[I;?IN>}@Aype(YpHjD|H#{Fj9Я*H;,դ1v^IFMzuyQ yȍSkL=} ׾ַs&_K8[7`V,P/P4qsZ-yd8f.\\MĂ?Om"a='gJR ~_% ЉÛo*5K|GDeMk:}C mصpͻ9(/5ܓG;]/Jy|Tݰe-+bzզ9jN1PuڒI#5.:ZQƗ-GъVX4c5#2@UA,8!XJ'nXOn pGV`͂l̰od.j`b)FuT XKjce0LJcf7o߁t.a:Ȳ7M]yޙj,p &-V-#dųGQ=6S,[]灋א7%Rk}w !"A {K 0OV/試tpo.> 4 _\YJtϗZ E"g(.-c"VwuO2*Akn t-n#)z˰T0Bef1k=Asi5Ko *jLDX,`aznrZ~$Uko@?0;dwfYgZQu+jKH&ac +/ *ɺ2@l5j%Ǔ0iWR0]opQ8uٖ W 2^܉:a<<7fC<{gj f9 pʟWE)`RYc TD]V ntL6jk'*7Pt^#?YQ Q$y]nB.4L;gWȆ̊҃aRhXYׄ6YF\d?V2L ]ɘBXXcaEMe)|ct21llRNz!D;2*.r?s`0@,l%Ax#XIqfHGHF<'fXG' F q} =Lp|փ~5t+$чR۸=S?tXpY %NVG>7sRp6!⓾Sm~9رVEf ; B܍C:QBLgOg`frhH*ir ERR!ghE2J ~&t]"* gQ jj+_7r1$ 9@tD72DFA$$#@('da2`# 0 a[;./`X#G^`"ˀw=~eA׶xP2 /[24V0^,6$nFh?҆lf)qW~,&^(xyNG V.Π$Z!CA'(/׋K7kk-4M2Ln .7M)&_^@*fz#W'+)H{(ͭO88ߢcQ6 U4_L4\B#7D$xŔ; HŗPxE` 8w1KS)_J0&)x4{*g#dXvV<_zR kd#";ՠ"+ %~A"{AF `?r+ kP!vᑍtN1- Qoc)LCC`#,~r-*tD ~?vO zPb2!ދީOԬE >< hݮ̤MG-Bb:nuz?m1"ObP9tn*Md-T{s>r6JJN:wj w I캐+jb,e5ݤYշ,m\bj:Q܅CwN -a5aI.7lrB(N~WU0/Q[Pt6T (lk @ȂWzY ``E b"4"DY7F+`0'@I.6VdbAEM×q߱;4^7>qA.R^zDpU&%7QQ|(!xN,ej߿54TY֊wh}0WD=khn0fV m; d"A~f#mXTSS_z>*f.j8&rkH]+!f `w=pF0X-uvCBJ`_}(vhsn r[`)foXPAa,AGg2A,,VTiX h*8rv!<:^{cT5۽GOJ"`,-6[ [` _VUl=3  [eYq1R 25,/e=ΔoqwmWzڡW|htd>y[VLw g[7ʇG+[ޡO?G/ 0f+5IJ @v:fvq9޼%7y*z9-4_CmZrR ?/>d};="u׌/RQ+K ^?׸V\t GBۇgSXjT `, m2"]jOxz8*s5;6x/(iӶ Zq47ifTkBWA*SOQ3CB E$!sreKzNﬣHx 5a@oԱ:m>W('y~͒6`ʤQ|Z XdG b\,\׍i( (ժ@dvj;8k"{yw]A@; rm/ܜ=k@(*SEFͬv$uE |۫wY .yrsuǚK$Q3+oRb smP9˴55㼇s>"1:"Kn+CR9 %Rns%[|{q1& B @?D |S7Z* e2` l7Y$HRWÓ l`BǼ %T , 6-{?˒}e!H @[D2B<M@~-&%09ʹn & n|3:NjO\4sds;m#Z NLcv(:Or}dyY;񤋒{gFCJ&xxqtnꍥ7-@|A Eq*~.}b|u뼆d"o_Z[bO7a{.XLA7y e&^O/ltW58UH i S5krr;IjMK-)  "1Y v %QY(\# ` ";H)*9L!c2q9޸l͒P%rZ|]-(~/N<1Yß1!cu#fHU On >JC 扛~dmIQh_7 Nx \@i}U*"i$Mv\Xzu_EX8ŸxJuәZm?dcOViiɺb3p"+N3H[k=Z^TjJh;>kQxm0ǰQ;4-zj-BRSCJ"BW[EA+m\$tr""fCv 'm,"M T@,$aKAv! IBDW$ \G /ĐM  >FO討ή Aׅ!æsInB":Ny[Z~ݭ$m>8^9S+FͺxⱵ>b5d̤"Op1<0 k].z%ؒU`i9ɯ:%7ҍt[a ^<* lWx`I&{۵;MaBBr,Y=ӠA^1%ӜMZu=-#j?M~W~Gp.QkwM6g."UB]a&iZ\)։TƥuqV-<2 BpHb* ̊A8/jM]kS\(V,]BՆ2ưI2*hM fPzI$3,:nڠbR*0pe4FD@1: $YȊ$g??l <=`d̐4s5"TWF.l<Bm7[kLX}>p~'<~LO"J[NdaOu'ûWxP{ pq][` &CrVFe69 2s|S}eT -JHu*59}6 :EH!# rW{CN_xjєʳ!UFfY&)ܱ&hkSMHWM3xkttwPQ}NDv<,!P9 )ɷpYIbcV eW C[c]ϲx K7|x!A⢾'(ϯ]73S1[XEgܨ>ݠH `j1IՓ5wX4}  b׺ve+`iHgC=GMZĝ؃G_^7JS|Z<_=&]Bhs$4_b7qؽ󵡱IF4fB=!;}\{xJͦ뢦I6,lXn|f5z;v<<@˚$YuDĈn'}(GAQѹ-4++="1QBRgqėc֬űP 5-+fD0LrZ/hZ$,Bc0/OB\9-xV=4`@vSph ,ʑȚH r% \ $kꡧ噽[猼X ` X]c!joN]eLw͹aWȾ@#P#ͥ!=!9vHird }}:r'SS=G7CiE! ݧ{ZL?z?bc d\?9Df9nUF-*jjO3 q# R/m"o|v CL?axX"Z3l6N-E75&==3Gxts\Ykf7J`i<+́Dfls٠ngjJKUBQ~tQCг'_/ӌt/𵆋ݍ^04Nٞz& ۚtJN6(|l7P.гmoMAs!g\3(uy[Vm%03g?vTQ鍒O/nrqS% E?KE^@Gw|+/=TAy;k699V]5B󜜆6>Eτ몕#렸4۶傜1tsðPBjIW#e5}Wfy+<RS qcnMx0ZPU΀L?L P Iv3<|E;+C ,ҟXkpjTdd@"#qůg! i0S'HBn kSn~ ,W|_8@_ɩV=|LwReZ9"@G 嬕+yYT=rl hYILbdOFJI!sE^WIj,'+`V$] A$˒lf٘q}"gdPm?"bv[.UCQ᱘>Ȭ-f%zpϲr N ۫w؟Ma~#+\n(Eπ15WNU|U(;ν܎ޣMjG|}to@0s$ͻr$nh^rQN\_f%Z,!\Pr&4}]E?h)#Y7+<oPm2\k?mtx𔑜T[](9e*B1`5d2W;:xW\lA{tF\D-Ihfs з* AgޏmtGQa!kmѸɄ4\hrhPDF` t X؎[ˋIB%akEx U{l(X`pD1 !ȜKB+=Ai"4|6Ĺ h=qϴJWf:y b Օtޣ얯vCaժ䶿0r^r(Xs!KsEYT3L5oLK]^5=#:M>rVgjtLQIfJ?4YY yF#uDNS  P B X6ehfO  0&0|c@1`!.XdiW4C0+0 V3dZ\ғ[Fpc EjKE'`]*Nj睽7f)Pt1~)YO$b/[54.s{h7l킗i -k[3@[-hcFzH}&4˕y[~6MJ61xt@zaݥ&j`2BC !b]q!_5%Q<`Y#/82LdF>8/j ?jU6 cwLOԽHl!Kd7?[-KzV8<@ #k'٫_S||+p`l:݊mݜ㩳{sHT)W5v>V$CpDl&'yp>l6=.KB=Cgo=2f5{KFaT9 %vRs0 mث\.ZS^NP b7JeZlŀ9PA :-j C5ζ^Ylε122iC "`dºQZ\pBAzV&%dv ߇$:{ ?i+aڝ˧2U`6'.LfOXQs}i"tW] /$Z;o5ih Kd0WfuUZ A&IB0@/nia2Imx 1P2b<0$WZ )` I V# :R4[ij#qT  +6Ǥ/hXʞ&uE)kOiW{t?u4dnK)58Z?[Դ=T?fu.V5j(X_ŝ~f/VƦ/4~\h/gկ')eeef+":Ȥ! }m$I›^شoiOM0qQ\nhUWEcbFnZ}A̔.ں'w )/np@( !BZ<498>1"Đx6 ,x8@Zm`2@{x1BT2q8tOUλMU\BjOɽZssߘbD9ɘA4 }6Rn˙f4toinr'wh4404A$ $Hhh0SOggS+B)#DJhmck=>NMxbaXt*M:R@#ϡ$a0MXqd$T$80aAYQ5r^ߢL`aPe3$s5vH(A,<4ǘHI'&@1e'd t(?n}/ڍ|g-{EbXGc%)h_݆h h{{BGĕ98})tFP 2Xͮiigɲ܍v7lãpvd6M,a wcRKLGƋb 8ZN FHѠz. @˧|=6 ]/%̣EߗRa"^~d ΋/zN O{wbeGZ1t`^U5eIb"44ޘ` CdZ;:-(Xo=ں9:v77-"HJ99C>gx3T36N q*X p`_YEz;׻ Px g }=ۢə0x#׽9]f4MO25ƻݙJ|AWZ,-`Y7nEښ)g \HO.&aV$t7q* AQzIt%8 66i"$c/_`d04L@``V`oaUϨ(*PP6ճb@37e6{(3}!\Mnro*UjFtAք`$L8n^)EI2Z!<~կb翥Eur4<~@N'^ϡ4!*Ә_W[ ٜ;ÎC,#ı <00O^mK"t`Yb`*S,8NË!kӍl,p!:I P_&3i7_NG(XgӾz6{bH }c͓j%baRqܓ/{fy٧,Ƽ s@ծD(VҴdL%~2C@^Af%;!vIO Aq>r:eUCev26#(vC])T%yQg0S 3lr{T B7ZeVs+n2k톬Zġ%*,xR; [X/,Lml0jt1#WºXRpix0Ͻ}#> *1Vxp Hj%lR(:?{w]so$1`EIH0Dxeț>ZL2_xM0JJoDd|?Dϔ[,zwYǝX~t-v #vf \,1]-؎rG"ze"zg}~BWA\sڶ<jw]q rUЉ N o \lV)^^vv5;\{2OfE|iD$- L9bql Kȡ #77#l0QeزEʌx` c&Œ^1 F_1c;  pGDVdd.;,ǷM+|߹x 6Ӏ.]ۜO^*&tbw?TaV qvޘ s3c' t\s)ꩦ:& 8sV C$"ѽ(}B?\BXT{oqCI_{aX5<ow_u/W쫣fW;TkSmYϟ4F{ ֗C^r_LZ4JOX9Ԥ,"kx_髕߳pj̣*kh"%X=#]Fx ugq{w@PT8%S׽QT6NiSɵ|p,4ԚG3._ ž9KXd:Q*,.÷pxy~KFUO{15Ea"xϓ%^z Y[o_lSp":MVTy‹;+++aM3==BJqXJqʺx2ee,kms=B@ b n|7=֦gZfi~~ `*WY޸lJnfuVu(hl Rq4:t>s{LN%QVoQ+xãaRT 6|tsvRir 5x`ڜy p>:oլ3f4 /7L.,Sњ䪜Y ͚u}:'ao50JiՅh߂R0{`LMd3'nVکb0GdfX[_Coj&OmمldaEhcAYƫ%^_p9:S&CԛlʒܔDsM2zw^:[>'Z;K| 9.ƅ1F,)QDϹ)G{y[<^L.Ȉ\s]Jyγڢb嘆D;$,~0rDP!3M4$xrMf QOm/?9؆aos/{U˸ck*k@"L).:H&(\qCs0E")|i%t$A@oc=YQ߰,#o$hH#Qb0 YTҍ)5vh9 EyY,đ%L?ɛmɓMGZ97#c6&g*Tkn$:+wsii r _ q ۑGsReWhB.S]IlKnfu%[+RАEι}XM)?/W}0';L~坁y6рf*m<`FxQ R2dQ㩵X"n^~OW dYV=T4SqP3 ~&MvS4J=[K )5;"l̬`qzgǶ^0gqeE~b/oȌ-1=[9kw'cnypC{R  U ]uؑaܿo]d\÷+i5jz\)"}ZcKe<5CU}⢛?P-bl^3\6E4ں%×\\hͽvA̚t X*OTYa$Ba(S8"ԳBAztV5ӯ)fH#lᑶLH@%ud$Ъ]sZ?nk}"9(н.ە k wo)@Ү)<[-˭d*={yd[}䩲gx^FZz^ET е0ё۩G lj6e{` uX0Ѵz~>q_6q]v۬v"'29N "qLX|&AK5fPJ,B3 n"[ #KF f_7-3tpӈ7i «&T7w1EwBB ȜKt39֕&ƴ48wx b ucyT*tN @ ljm=TPYqO|0P[k/C{kF8Ikw*Gbu,ޮ +u`{IeNθ_l( oAk"GYnEvҩ]yv/,RPڞ +G%PrG;sBr:}m} 41 o4kMgjrVa|O(nT$ka3Լ]Ypfa hŎɶa{YeBYb##X ;,?V@# Fm(^,ȬܭX2bj^2mt!'Ao.GrN\XϜ\,侭)T^96G ^o{hC) ^^Om%&>Dn;>u-Mp ioԵKz(@fϕkB@eahqtK曾Xa1J˺>?>E3\L}Ghv6^Z b_%oWYv{tWinJތkZH:E-EG6j/;uw* nrh3 a㯾3aldbQ?}G$ lXlY ^51LvEтҺ{4"pxK^l\S#' yM?f9#TTDm$/@{!6xm]ZU}dHrFbb%-aNӣ^/r=:y 3z_*4yK_[1RK}c3{:f||g<3Sey[[gCl[%<.`NnAp״1jzW!Ń6Bu7\~b5S@͒9doe;6պ?j=VY1]/udPx_^] h4c0# "[a0 g%? @p >Hbap ӃKz~LN\Z,)gvsç`dGv*qMgǶ΢;*x!yNշx eՋ49ӋO}BpB.ݨ=dTZ $dh^ -H \G{408Zg,Ew\9ӅwzMZ\K`2J#z{ky9JE4}=+Zɾ. 5ْwƾn ѸJ-og b)C{ Ն0Ovv24@f*4MB؍e@]^bmRH5D.-"7ƺTQ~ehaȲl$q\U@:J>645ø ( j'^ \"ez >}LGPEZj\}qe'g!&2Ѱx{9ˌ&- hd>չg&_Z}=>Cnuߚ`{O?-Ox|GVPHb 8|:e{q]Ĉ\p;:oXr5b(Э]5t^*pzz*4_`N. Vp;c#ܹjS~5dΛ^cW3I?u<yU}}f\7=Z㹾ELOʲW"7*NX _CIL>ŹW5sR/wƻ1oe5u@<~_wzyMڎoWQ Ķ!l:zCYK~8: oC|%U?H֝ePќߤ/՘*Z:snv>YGky:7zBfnDG EĤ?"5f%F$wj"UTkmA~VzD /]6 / |Xww>3@u:^ [Z-I7~Utnfy`;#`u.˗`:YmN`>&; c%yDb4o[` <&~[jhI ش䫞-S2:77 rkyW.3 1׵FfQDED1&Ꜷݕqvs$&&,@Xp]@P<1 :dxĀ:LJ u~=^q+-DF0nr4 9m}IQқ,`Ţ+v4UVӐM>Cͻn®uЮ&F1 GΑ)=Jzzox䁎V@U??[mc$bZx#Bɜ& Z $,8Sm[JÄZ@0؀.) BdzwКe&>֭,bϴ%X:LNؗxm-ﵢFBu kwr5Q@tS=h;ޚGNR-rtred6zp\h})M@/\SE&{=]Q@Tk9Lm|48kKY3r9OoVBbLIsPәquG3s:אn\gfTLh`2'lfOggS@`+B+"^`MVHGBLGJQmnb|o@b|oLAd%+aclQ`wqo95\33k,c"Zɕp[XW p w;8<ȳm( k?gq+=pb6j4cqIP }iUo]P@Zh0=L LjGrBu:H&kUlp؛L  j?5N&E8aG})Rcm/?vao_N4֌-o$޻-R#Y^㵊%c=!3wC}~lOdj9gHJJV *dw<~#{,p9kՌ!DQ,`wكsbhuj]a xWǔ bwduJwNeaM׵ޡz766<<ժa׃9kqM 0 Q`A[mczu;.#δBS*ث!0|uf" Uܛ"B&pgo0I,= *  Y}˫-pOie D&]Xzb0& 03 Tz z2VtR_5*ew|*q? Ȱ|A`ۥ(LZnN߬8 n^-8""ؐApLJmXFqw'+c,ݯ/'պ\_ޛ|_~:.tmc}4󶤁Qq]ےFEU&0EW^wbvZ( FΨ+FNķ b) ȯ"$OUèt*Y2QYOVCl+j[D $L Xa0ʀyol6٢{(U(dHcb jh"5A"1 a:XA0bR~OzQ RD.AtkB69DdZ|OfKrBqQ4cH(ZxU産]+DtP^cǤU(\UqjKцJK\X?zިF&FF˚mYլ'OU1Kghs?p=C{HRwm?}ݶ7o0s-e5ڊ1䙆1jTAQ}]ڗ]=M[MTgom V(/F H}j Fˆ6wZhQ,%&XhY"X$-L` #2f=ܸB)ݩf}5SKC$`~|."mVNUmʥ.^F.]Epe)" t#"^ܚ%h)s:d @fa|zBgYURAuÁ~e@КG\\b`Y.Lv@(crcK '906>BE;\JHMfd& Rzu$ĩMy9иJ EBZvs4KE%ms$ 6xM,*#"LA{bWbuX F^Կq Әu"4 i# x ^'h%n}UHHOB aTkB|Z^L6&*h)铺½8i":xNϹ8} u[i[P4!7^W!rE z%Xh{Q0#= _mhOK}ͯ4 ʣԶ" 54)9P{Wc'3+ŃhɹWi({UYalV0EWwCe76R:-"_$0@Ӽe>9@@3\W0'MBt {_+ν @B>X B!dbqlؖH F6E3[c@H`Lr` 0TX|KHY 𷕘>cd='ٶ1R-V :DP( DCNORJ?$ cY#E Wz-9 . Wi ʶ8xm_r.kBpR񠩅E-d;NfY}5Uz޺rE+7d ڼ3M;P5+/>nD:10J#|,+U8 pㆸ% bacF 躕W`HBO[&I @H|LVNm/An<~Aln!cq?͋^h,|KCqщ)]dT#p7@7<] @5=''daDПJ9m崝+:8|fA TBEe';E~ c_–J;k֬F2z 3bv 0['KrrI %jdAnތ[ 2ݽ+Tg' ήӋ??_G@s|0~# g@έ9rȚA) xqaTNsOCUn&V|<%?3+SkqdTzϕjM_̺&y0k ð}g(N_n^[ND9jWֿz*u4 /IbrՏoКp2Gݥ)Eb)%pD=d>Y]peU $E>rv$KdcLlɚ˃NֶyFQ#@FfWW0`7 )`۱,\px pWt7สao| h\P_$`||F98#ԣpyz?ݶ$ugHDx*|0cNxFVAEFWoF<}wrT<GrSl~75龺xIsLl]wNr1JH8q;\7ifDV~nɸVh`w$WFQ' 2z?<_ȱYYͲr*V6Rq}y{zڷ,lCVT7Madᇻ62Q(&MLOV٥,XLO^enodd,K=bWv^Qަ'pL>,.*\i]a)=]:?gei'01Glf52R*F@}xL-3nZ-Hbwb`n! "dNͥXͮ? hwo5vSbʿ@I`hscokz#b3]MWLN-v2-X;JGkV .5u6( ?Ubb(me;BZ)$PVm 6CYA/cP˫YPTUjs,WsYZN\-&=Δ MsH%jӣ ^ӱχ=Vlcy g[y蔲bޟY}w%/D)qf.4o>$})@E^ऱɶ#q'(*MS}6Wo:lu2xe)I@n_ `V5Yޘ%kEZet/}%ɓ"> 8-65~d!{ cۺk<YUFᾝ'1DTx#-BJ '޺?m7lu?\ױY6D4UFDsԘWKsAA錐nVgyStCnN*9YK-{q5]u9AB t㜊9'4>1 VAtVZ\в7UkVRҴ3y] sfCw 0 UfPCyhơPX#SRO+ ^\ ,?'̃0NK萿jZ!,Xmd@  Ef̏Y -=ss"&3w3NtBn <'=j?< 1G0hkD 'N``.-Ry:?Y譅F)Ѭ'v8o7U{ͷX VX~I`: H[=T$ 1Nx7m /c퉺"NrI{%HV7^lր,z3 AZ{Q4U@* ?D;k 05^SQL<X`i⺁ w 6.'40[rSbf$@ I,@OSh{| 8A:{^lѬ0hͥ۾k K<< `[纎VVU+" xd >Qc2 Js~+Wv_W n閉P\t;`])/gIq_c+,E SX" ?'y 6cE̖kyKR$W ,[2u_RB Ǥ}wq [ƒPWo/R˯㒠tt5h.gz2c<@8{WS2Θ@d *c&iuVװ! TR) g FBCXdZ!  ea0*eB¥`au"1+;mW*! X @ ,zcYJIK9]XiZf'`?w[>=,=*-O0sHcIE1*Q4Ұq^t*+>'M6ZϪu0#+x\I[x}c)t7k;4'(ۈ*J1+o/S<6 %:^iRuDQ MLQ})y?ogpw5 źB"pmr>(wK=Aur\K2#T6 :N{ #ْCn;b#^Dz)X:k-eAGZGWJK1Ʊy0e#ssHUP\&uvf aбg Uo37跹sBGE`49:5CV5Oz@˜,c>O'{5Xyրݥ-G9׺'XGNAxu;!ý1]ɼ<{Q 4Ū׏oD9}mYWcb9* ZEX/ub4y[=u嵲m+ z̭(:f1wV #/. beAST֊HޗKDi{nI'Nx:/X#$ȓSY)4HT t+`xg8?[FH.-aOW!S| <8oXGm VrR{m@-7"p'f`U=ĀH0a>4RT2]Tf=QR.c.1uzi$0Ok/ZZMC37kn\ْs4څPݵԴ[eèm7̌c;_@ֹ`g{{aL^g~%zK|Vgr5* P#d:#uAh樒iUX~ ~]kckNE{>3t> ctUh]uOgEFITc]]el=EJFjkwt$|)Nz_.RQҶ4u% ؞Qh!ӂĖhw#2ܼ\t~C#Z)3m~n| 5/+}9^>98Û:l"1M@?P\8[-h4 FA$_$F-I` "Fhl@ .(Z>cU-I۵S`;]XD @\N t+veD< :7OD !}kSt,એ_{ץrP^Xh\`f|J9n=1E{uBŴ_:k}z;W1E筡ً'ibϘoe@42@b U)f$G BќPZ :Qe-`,3,,q[w݃@en(bYELO+J%)Y.0恤eUy~~~ kĬ 6@&{F1+avw_8ZU~;<޽A1^ę>6)k]v;+ p׷wW!?zbc5*Uܢ*`G\&[Sr(aX/#җGo /y Jg8zɅ`,/W dsU2+iZ" Z5I&]յRE$UۣmoJK_JU {K#dp˴{ve a {Ҋ Xu?k;6XC[foO -` B/ cϨ͊e#@띯ijPW#{uW;On]mBNިᘶitf*~Ŷ=fjK*=E;ųJ?Sx}oM?NyZ0; ~m< hy* 7fBzlB/ZӅA]QF&.< GtL:mU|ۭfPʾQPii̴*0t-\ >ںEfn9C 2>MEt^)&L kVX-%'ff2;Ef0f?D} *+I2,?ۘU@@cL,8k ^,XQdJꈎ&[7?x~k!hė؟Q8㽩Ƕ6מereEZP 3X~K&ןi)+ĄªvޖsTJ@uViq.JV,ϳ³t"jVL5Kz7縎iȥqkiG6>TwU̴hMhU+_:g+E՟ݢ8 厇Ͷ8W+} "\&k6tmЯj@čGT y" X1MIc%Vog=ۀheenȜ9MRLNʑp/pnpɌ@dåPcTOLi5j5`# M|F[gG,mӎq5]1Ѳce9.]-*tT=k6dvLL*S|7O< yD%ZZgNŷBMO7q y9~T9f.|1DQ^q<-HLf颳BR,o`X#ĸ zz̬3ϾJ2EEf^iߖmvJ NC`Yٺ`PrE$1xªS@H^IBummHQe㎱PP0 Қ 4pnt\d)Bu_dɚb5 Ե11P E_q%Bg8|pP~0dSo$'_电y /(Oݱ%6fmr|=I'l՗=K`n &>.wdar˜3)y-}MuhD05~iUP[^1r/ Ft`j/ vy[5JSY.Uf^}YvVIIUIbJa0TVmM`a`i9R4ǘ5(!Aa(1$Y6zܭgc~9ף&bX62IdtV2F,&/Mu,یRR1!rvde⎨=eWtFazmԚ?f$ nC! +:G@<-ZV84q}_lL+wNרmbJvvf#{O(S@3==aK:-ye\6GEy?[E}OӴX36˺clX{Zavf78"bC sLWq@C %F QQX@0Qe>D0fs'tw:܁TUH@K0dO [ZRQvx-H ܗPbew&#.u>e_?-z޺BuWf{e߀l;Eu\VrU}tk_e"wϗ!1s% ~zBIܔA8:UYCJ0w*؂0Fa ixh\ҊXq̂)U3zs'm{_4UK8(NR , 2ӼY.2/"0L} ];%~OU,Ewi3~f{[wTUUm-qX 舋m>e0p_Nk, ;t`y)7^/㓋L"=VCdã¢t Ο'~(6pG"6bvtp }hxh3;^#p^m=BM]D jh ws xn`9ϼXeOa,[ % mMI×Hf*xD}fvu)O AH[sÛg #;mAP|3=dݤ֐.8M- Uk5E; m@Ҏj ̒x\zԾu]M(( DEw %՜櫴@1)8m|@Em652 +oqD\%~c@H[́Sx i1$  7)H즳Zm]{kg>@̓uW>1|)8B k>C#I1RňPBf?NH@ЀWZ+EA苄fXJ LsF%4 T(A+ޕRʫhR=`]nKp:rt݀iZ.gKΞ+!1sCJxΥTu-ICW~}2gHp |Z[7/aJb.s$& sӂײݶd,Lc,]* y1OR /@ @@ `V OggS+B.~jv];IOLbY`n]YN@8J۞h 8C_#lOyMo2IO$KWk{ӤP~}u[FND`OJCsk{n&К]7ׂpզ}롿[Ed{eW-Wu/~ +19@QӮ ZODq$<6.I,Pz\PRW5x 0K@RPÂIe6,wp\(7yIUa!B\d3 :o̔Ms]EE8f.Z܅rPXTF>zBo/jzݞ-w}# Ss>3ZHb6iV6!.lTe5oZچ$6WҜ_dDMfxS$0NJ5:M *㮇@b)FEDBǟ׿C'VhS:=MN HB6}o,Zuc[]YrXV`^P7G,I+ޱоv*?|xݫى=}rxWChMsYϑhkſITiGu57z"OLjdEh#)f=p * -C#yjIœ_.-[./O_{_* jy'XFbUzְ $Q38> {\3* ar^fVVPQ?pO!a 6cقwVnZis)t1/dcRkUUj lV {A ݫIohζy%-[bfɵD^yOY_|8yj<}}{U:+ݢYM+XM-LN*~SG@.xgP@@-wtB&* wI E%=5 M FoܑH;R{~ޚaE`/$UU3b~y(V#;t16_`"Ɋ AT V{389B5g4W)&Tr`v?Xn43=ig3 Lk&xIMiيdWJjqkLy3/D ̓' A\u#ڪMMCrx@.ӂwxB.}Y7) S39V{m; ϕR_<; r C.gӭR_MaAq9봀nQUʵvk_y窻iI| y0e6V)$g\rrtwHK仮f#J^vIaAwiZR3fKxȶsbmI#PPAԶdjK&j jj~C݄jJ>,aۥjt (d^H5"-6nϩZm09 /~W ̩cl "'5ƶIb p uFקV= eq2'ip/ݪS{YWjUej)PQgY0{|Dz&:=)seL9b 8Hәjj;79LhȖarIo衪y|AK3jVc5?03ڝe@\u@p $I%^5 1,0>|C*pS^m9zļ KVa,22C";`8Foq\UbM?2<5& )UJj~Hؤ'`Ig4=^k;a7Bh5 TT'١t21\@rPGۮbI쬥Kzk.tT…qYOdmOS5*q@v`Y=\eEہT#Z ֙'($\BzʸP(L%غ-Y2rێ_@A-‘ ́P>wjy$mRXH,ﴝ `U*`q| p o={j0Rmt ?Qb9{7羏Mg5Z(EP68sgɮ== qi}ګG}- tK#-qQVtĿK&o ŹQ^w\kᛞk 4HqDy 6VD Ns9be`i]5wO00s-J`ƪmtSS"|H@qV b "b$[#Tp8 c`` ~pUzְ[DV}4TN>ʦ8  ?;F`5"xrC`cᄜ=;j1]1TRa/UA;4m1͑#IvO5cGhzUPo^j%L_?U"k'\kV;g`h+Rh7"\u{ܯ }! kȑB(ԗ$ SA,@0sꆐd!2gIYZO}Q2hץ$+/ s#$uL[3LPBF۸u<gqTE& Vz\MbF9tw=^ SRkdFXl=56m0kiv4g9Ł*dPrη20ھTLސI6o ȾhۥfppABsfꌈR['1%`EfĮr.3܄P)2 T\<:*u{;|=͵ OggS+B/^>Vgcr=QO{nl_^k=FMfq) (쎋\i)]K$!@ GbX V$Р53Wg־d7<.W/^D4LgpM @?nS(?y\bz(t*E(=OykaQ%V{q٣M 02f e kT_tikg,jIяd[^rt'\7 fb(K*-4p`aŠ `#$zxknyzD`#H hKHֲ1/^, (~!K< @!0k 0 6AhQ{:`e'ydK^券a-\HB:;$2_Vh3v TA]q4)9w͙)NޓUcMTRG?ѡTR+=]Nq)\>&Ճq[^Q~`_<С1 pDDRH LFcVOV~=͔#s%Hget$SyԐ<;/MS2u3_c,q(:_E(yp7b5ecs•? 4-[sr5 DnUHp9>Z}>Fm|TӃVZl >HqkEJ͛cSvD>l =r&ij= @f/29eړ-'][(#u{c5f/IkߪڰGA4p̋[=<*G_7NÅ @@Bkh ΂ޭd8b9éornrNG鮺&7' D/V Py_P(G 9@ eT%0 y%jxˀARs'ě{`M8(\'x`vInŌ9|ycK=Oo+P`Oټpx}+7I)DxH͝;tel咈D{A?PGEwJ} ץ%594qq5 acsӢA62K_(p$tNiwK)Pd,Dq[`ϋs9!]GE`۸W~n Ѹ۞ fP:T0pӆG?*Izdh('m@& +KNi7޼x| ~/y.a?`m6o\96ڨmU@o28+J|*Hk1ה97X腪GYpҏ*"=<2@N1RV'E@Jք^"U298u]O>ʇ*src o?)T 'gHɦp!hT[8@#0BVcx\as  [#r蟿W]( FPYskh+0;*6X AHZ} @OF`hX4cc--*K2d#)I9 9,{:i n*O k=FP|z"@UxpR94wQBSwr4/>M}C^ $l(Ay2f-{Ҩ apŸ@/\~fHXea6H+uWpw|]gl T+"B 8؁)]-MH=~|ug#3' ˯o?rX F(MfhLs@8#֗6QdϠM*ng?|3x#G=*egmQ K;|w}.Nru{!?N@*s_-D NO$DyxD.R*R9oE/+(<89Up~μIn i1ް\ ses3,޸g(]Ш9&! ܡ !k\0ZfJ]NBb;K G YuKXtVl|[cE~ZvV!vU1hSi'4;;3S`}:>=7 v2ǀ.׺ < aԑEoF'+.\=79.,ȁ)vW ۛH@K)t9gGAAP 뗓loStáus{r~;v<oREUiѓ+C[͚g<Έ ĶC],Z:U>8U@M.$iu+.ʸ-J!*i֎-"("OA@gZ87Il+92`ˏ%xߏ,q%YT2;?գ RVq8VOpPWgaC9k1z#4.;{=%Ht,|Ṵ3_*:s{ o²hAy1Ex("A$&o yKt+PvXkqw@5]אL6[ITq\嫪 \@EBEbJ` 5O6V%($` "2nG#h3 kG ABxJf'* җ76`"xE+s&S JzEίî:\n}u+Uo![R떻t$joig ͮbKuYhfgU z})O7% TYVlD:kA(i22{Ut4@^h1?"D]őU+3 xq0haqS%P饂8 ib-N!-ˁe!.yI Ǽ1VdEiJx<c ~ɪb?vX;x{ pOggSA+B0Sf`dfvwuf{fH%mDJg|#@QS0?X@RQ22 S`5ϬDJ`Uީ pտ;soGW)%`S @2F ϊ-I,D^ey:b.ZE7y$ݒij*Zj;vbD[Z zYµe%e.̐bh {7ymm'UP@«11ct( 6.\b)$1+@nѡK?(ZąE|^R zo~Oidp^X%m TvIkAۯWpH-jO5v)H8B]]р@PKᇣ87L޿e5%F3Mަ|>KSB U_ybEd(BP-a# njf AՀmԺ/h$ppDTNuӎeQB._)zg5V,7ӸsV0;Z#igq35亝NCA֨d%NMkLʸ.;rɤ (WKR&* (Mn+R_k3d)(s @}:3|@I† 5HđM͑Z3..3;gcg29#m^8<},@ 3?͍#"bG;s4FZJ<@Wj^A$P/_%fa6UD  ^[I)ېI#sTe7N2ҕBzӅPn+[abYAr@@KL><6`eHH{oo @Xbx aͳ"c#c=&fUOy@ d(DD!@˭WSyJ!Xe5R+*[*M^ŕPR 8 'e=zJXB#ECh4L9iGcܨ=4^8>h}eƢ1ff}GVp TvRDy4qzsYbkO?e໱n>N.&w/Ym#MNsbW$cXˮi tRʭŌK2`z0bev=jJÐo]-)SGi5DEA٤J1=,j3T.UOM NARǒC 4]OQ^8E5RR4sp\/awJ^oÄ>v 9@z ' >]{]׹nvOa澒5Sa':[BsdX2O R2T Zj>Njz6CtA'qϘ57HFc[>c=l+ UXٌUSg4Q*kHNݗde< 5Y?_sy;ET^ hu{f$.&@ XRŷ@|A'V^Ս{^#ߏtx:tw2Df\@U;AU7v,Ҩ :1U fKv.N1F\h"QV+ND/I\ZwyD3M UݵGISDEPWrI) x@ cj=>7 R钒^/ z6XI+X`3F^ۋ[k1998nTn 5HꝦ#p;}Z x$"{kf@1r|dxhÓ6N 8bl7VLOG$4X|_@"/ /sһJFK@E.~}:ig"Z4;hx5kx[1ÝQP i5| Q~dCw;针AimHoxO@)xjӅF{̽G`X ZK75:4pRݾOxת޷O(mb @m)M,nY~9*,{w\ȇ4*;Vo:nxY2/XeVR82BH\LdOܓ_4 M︸56}0[+сkxum?%yj$CTr~\ܻ۟lby'-^{>tK@%C1u: ^-, `>;:>L&8V-'Y|NawqNu}=_\XfHݴCXs9 ٶ@AeʧgM-}DI hu[vhqDq5YagV<3Ʃ* !?+T `cB;gޖ _aMC+^e8E!6쁻Xebٽ9* têg׿/> CMl*y^ݵ1p @wWJU Q_e^*b4&CLt=B`|o!y(z^DS,9 @1U^sH6v]imߦ:j2V8e9M2@iP'&)C-*u;gEط̃ !utV:L1#`*VǵqMM ~)wQL6 ofܵro!6{q.J* wf^|²Zn:vPtr4׮pdH#.M =95FLSudD|Ņƞ1RBc$BG$x`c oNK=9Z>l0-4o@;$+9O)oCPzIG b{8\'L6Ub;pʦ"~rnc 8i&{9h/E ׷\ @'b䈙jG]kMZ$2^6Zqn*NkJ=t`=S@Q'IdԫbPQxi1">/ p0 Y0XlW@ |)#` _'Ėe dU 0e^H#eF֚pեǴ`ӯ#hn\o7P?pj&,?/=3O6zJ@@Zd N_NjG)p0.Pߞ1݃ѨQr`ڕ(<R7f-gB!fsE"Ѿr;qUª,ܕq-C;M(*m:ͮUBxzi kkGTΙȄJhox<8$a]ZHiZR DngF@ 1A@+j@&|B1|ROo3qN`ԞRXXeHed=qZztĈKKv cC)>38',9r|k7)J(ueE{ pL<}H NzrbzSxtUtifZL!@HqIo>ywdD9jbxa$̻?v(U@H3V֙:`MP4%sML_7_c{zj@4D[p[{w}vŒy4SgZn'P*|?Lˮgy}mg<"+$E@{vv^Y'Շ:k!2YwA::՜|{ Ǒss@-S%:@ &wjEFy9|Lmw -\,g9 3dUͽ>riV <"}$|Z  f_˟c3EqQqB" YҘZ3<=  oqxdY@K:|{yi>5(;63rN֎hlOpĩ6K> |x| .˃k$ccXa@{ZmO _Kѻ?$!T#.}+x.r>#K$B(Ye~\G^}*ra~ wф+-sಜ_)@%Ptfim\:kWnϻ9M3 C`Erm)ř/I&Bc^8J<ەrO&8 qbJ$AvNWgO,,R 8uR@pQr(<( Dg`VtDB>lGO%D@B*ޣE=Nj֡đt*mւ*RcSЦ3̪ Q* AXs,^p~r^0G@}[%eEBP{NV&0C6^ TCS/gBQ YSef }۸Kf1Sۓs.y,vWyRڅG'n pux]dkɎ[IиP!(VNOR9d%XՀ 2XVdVXA z`!d=$?_m HW$eH5M C 0U^dJ(}l`W; aП]c[& *bO?p:htp~#^Fixor_уnf*ԟFH'&2g3Rd>@y% 8? ɺ`$Yk7'2Elj/s 5+ @93  ^WXޱ,o@ $jԸ kY<֊q6 i 9E`S"y[9w@l.z^HgF4?13 ji(iz, u (+^N_#7UO߹p1g2zl^sχ.@ @^X~mTm4O`8ѨH1pQ5QA&֦uuڮI5 >xOmr΍m,7s.%{+]W t6R ^˿9B:^{ir׊FDl( U_ǁ[ZS qSJ*ӵש7bO=K, H3Oa.ϭe7 آ1t^{gVɝ}V?ץ-( \BNvEmm  kmn&e5jnk1X2n7WP4]zs4 (^HE 19] cXBF^"l?D2P  yDx+V4 RwpN+c*EVF]azfkS9(j#uxEo9^061:rd2u0%zRCD,>S"0Sޮ^;G>W&V@Q^w46! \:kgvܹð8%;4A/Qzʘ(Š_pdpވ tl6hg8f%{3v7j 7˽G_1 $fb4y@J Xp$=0_,|2fd Oc֯"9W TfXqDtZt+•1!AGB{WZkʊe7U{Q4'WwW.R]?] ;)Dʘ|bc#Rb D A>@Ӽ~m!;\ϘMz"/_T|+V?G8O]vcbh#ES"! \@1)ghOnǿQӛh!Ǹ]8ͻQd- 1SI5A,%yJs+Y[3f[oO韀1F3EUTZ;WdFjZV<ӡm5AR(MfȠ6KgB7G[w|$gn ԓh-I "Vkk+GV tcQόfG;d l]J @1 F)RZXLg6Q `xf[88 Yg sibOOggS@+B2 u?9=:>:=INIPfbpcg>W,HE糝r 5=Ӣb¯Da -:#_{E&ƚJ){0W w+(2^vhM8wQåV7D"Š`'J˭2ftql{'hިU>.4#T,ZwNXX0uDBCw%Ը\fCqz}p(?ˏ4˞,e;j=7DlCV-nsT={}xL#A6!8!6ۨ ~LJ'{:cG̛n-WIg}RG\ܰ/`Q\` kHH1-,F׏o^˝V0TXX޻a6_ ''mXԋTy5< w Bw̤?/Sr%Hz]`{~,5Mۄ!EN,Ea)\J Hmq2{hy [soNMI l3a< 4B;h2mx|NdnP0]T6yuxd %E7j7ʄodJ{\JMNVҽ֓ly ::{_犛ArE;t[s\6+mWGN>٦=ְ:?x\ "A4"ƌnD{bDІh̘QV<*E1lѠClʱ(=3: S G A(;nwCJ,0%F@WF\Y @kj՘ӗiGy(#M\=k_LxA^PH Ƹfnnw}TvdK0Ly=2&sq,|@[EGˍ1PCfRD%E7+X1 &eK`FqK؇ݰw, *#r ۲Xb&Y&/a@Faez*d˶ǏyG̾j]nGqo~y$EU[e,Ae!hi`_zY/_V08862  JƄgC3y.R՞ |xik|e)Xc]gώ2BIk@U189ZȦhQJ[E!4^V /u|vK{2jB mf/XD׭/jn-o9:3&3*h:p%s0m{0CժyeH(uV,]꥾[<~ ѶsCl+6".,mנtUe$ Xh$L[^.uJAa>bp~TNjebѾ]O`5a|dU-v2}'y鍬+qS'+wOKȋeYnŇc}1n(1S0"$/, RD `bU~8$TK"MN3z7|x'; -6}s(Bm##"зhޱ\ LcҠtyDq&^F⧈J0lZza939+!LE tFY̩EǕJ2GHDӶWs: <"B) 4 O5-^fz?PB&/`b~Rp2IY2kY/r.:-m Lee 1k=]Ȕ8@aF ‘:#\h[[[k x,+' .t&=1H`>v>d$6LݎGBwi63^2m"L0az:+\&M,JϏFNK=RsmR[ f0[F+CS $g +!TBGL%ĺ vrXmk8,WV]^s^hn˭ |K`ċ8|5{P8f?ZH7408KW(nپ=_qއzz]ƍBѫ('%[.'TsGl$@]<\~}pB `, XIa *4Z![VL6[5[o~{Y +6 .s5 {8+UV:#%'WLW {L6WHH  'I՚3r r$ Zm~a-ގdF2+>uBmGe_Y6K?&;iW4ԣvX hVZuޯ Quf9z<0oϰXzzX愂tᬯN\ˆή{5  ;LG1 YRNbn[XF0J IMDk]"Yv =e6E|{FBz-Br}wHB$JふbOggS+B3)>k\\Tx^NRI^<;9A:IM(MCSkphZ-6-3 32q]0.v:<=!eIZ`8:ݳ/5 :';UkzHWzoNXM1¹qhh~8H KEuXk7jaκ WG[r7Kh1uy%kvߝc(&n %[k0~'@-ƈ i[;W a͸'&+̎%[~%f :l AHNv[-yjvz?U=Pai|6 x 4N>)6"Mf0 2[Dj X|w<.l +(}x @?=6&gT"1T}zgI+5U*}8Xz'0ʙDr1-C -dzpRiiI9 M&'Oi@7q}XQA5k=ς+P<rb7R*ܣ#`s:{FX9ԙD%[\!=%TA免 !82ŨEsF`+KCN b{(Gt;.XfLE^\<>#`d(lc`Q9: p4(-`JZ"42Zk4]>oКH^ p,01&[5RT12dbsmg6I8&/~$5h?S4e7~(5il0Rv{3DC&g{|xS@9xx sJ(Pq%U0.}6 Ghf6{x'ZY-2kZ4)v^Wp LA0&|Rsm1Jb b :=җyؘ1Wrp -*txB R x%=a}&[+CeިDbs# *'&{Av iA^1QP^ӹY_T)k?. {}sYCs}gdƦ BkT\dKrǪu+`9o^P,fhL" Xr3!n@Aeif=St`'$8O!G+m!eT'l{MseIpaZ+qvgv}Ow^=2oJ0Kx;wL o0K7Xӱ`>GUjD HwtW=xi?@ҧ ndw+x\o|.9!H۞y.%#͐1;]Og*/͇/({%b/dʒZY\ӓ,"!D5IHMsIIM¥KREfG)M2N\ @]. P8bVw%X0zAgTsQ2^,ˀ< g0|̼T 0v"%G*.KBxhm-&%kΜҺs@N̻ p?Xu'mP0>{(,/pYi& jm~UJZб麗 km\>*;ZWP?<zE -oȹʾcd -]n&@Y YTץݳ\T5Aܦ$a;Rbhz醆%!HZp%B>9I??#l{ *2i/n$NKk!ZM%e`4!@#Ș9(6">UN[8_.=aumS[A~ե :[}Y/PE Mժ m9[s+>/nf\W/ O{HأhF`l;b@2E |:v\rr{*MW8d?4 IOJ0@C#p&q 9DaY؉sjUYC%tؖ0TVV.<6Z9ȧ*tj:OԀQT&ɺdp}=: Ѥ7 NF+׺u0CϏ7y[EQ-+~9UX{k;OxD' ~f2^ } Nl d:_wsgf>3>At;t4˗26f`:$Bc Zk;@~(B간\HɭI~5ooF8[eB'e:3^2׽\T{;,Gn稩 +ﹲ5nLBDFuy$י>xZkt]3> -fؒoBk_DFw(QEg\&@ksݦ4ɘ$M>ҁxRuXWVuA=Wy!(Α``?iڷ;y% jyT7]-VIP=g`F2m!~^NcgeFK:̅r'X6 R,>ϲ#A ~zv Foshɺj} ωe')g(՛W/MɻK3Jrck^aL4 wfҚ$^7&އo5g"C3fvp4^U*ҰQPOggS+B4W/\bhZ`=FJDRIZr8uֈi~ڋGMiYe=@[=<Ӽ=;ӼGj)ط=7i]3f]gxYjy=<)A3Dup$?7;7xV6[w9UrH#`1_+{Wh@U jR2tקּf:G]J5ED+إmdGv$GTu 3\ǂ?Ұ~3~9o̔^䞀v8!1 %M C=1F \*ӢOޛEDZ<8ӆFdE!*p4)P P$Ǹ,T5)T 9ljRH DlS~6S$'aȧYc=P 8$$Ģ% *,{Hak`X^2I˗U]jݸ{gL6{\e[m>-3fUHv =zzʆ}jס@ם (YqK6&9[mv!ۿ;<:鰛&x?23h֨Tx$@Gɡap榆n,,XƄ;i7]FBmC66Hs͢ g=]k!bP& e0NRݩ ]=y2W]IfiȬN ψ E 9}6h?Vm_pE50V}'5!ɏ輍]p+bARbRo^p9\ t'v~1r C3 $%OA@tB0ȋӲycrmrC1Mo /SRp, Fbmfr̂@a9~)[_^ <937a)d!D,H`0b@t1m@&@\hSIza(fجE02{v7p%屄9,'I0LUJúSϟap&Lb#'-%sjH C-#*M~+PJj\O°}tP'd#Jn]y ց=wU}4+ոYf bNstY$kZZgF@)L:KrB/ 8.wȨ ffk) @F$&0PbՑl,fծ QX0d,XBkKu5vj-HQ ȀݵZL1L)LJguNI ԾVp\Lj ضu S F-#, POx y.Rftbf[pyD84wߡ/^q]ay*RUqT,K9m_ArCsslWI#ip-w~Lۘ=SY,);zH0D0X@$$9EZɓ4ᗮOkqGh792yZOggS +B5awyXZ[:==;=L3^j([2M,Sb p6P,&N Ln*|zJu޵+ ^C1յ[zMn>s"z]$sl&ƾQqn_@$MN$Z[eiGa\4̢&ੳ˛½9=]\ k|tCZYܕ Lv5S+KCi@y] 3mD5p{Uz1G K2:zvh:#>5=bG6ғedcILl6IˤdIl"(9 WKn4~:r*fmd8qo#}s{~`W:q֭Pws~)22Y=~m9w8Aehxl!g(lt>Ȃ¸s/~Q0bjJ ړֹH5Epy:LӋ2VפͶ2EbIHٶu+Lt|Qur5"(Ȍ${ Ҩ^\ J Q A* \Oqr#i(mQ/G*bUHz2`B+pB[t-$mʿ ¶-Z3~\늾GW$~lf쨑#`@=֙{]^~Cs1 Ʈ^x3:X`JIJXU,Ϡ9jk_F'{QOї  Q>ɜ1&;dtÒT ΅Zޜdlk\=+gt/`]1\ՌjFbq`b W^;#<}y.>8_N=tVk:c!\̧έ ,w6NZz05QNjywJ<=Y tE{YwUXfVN5wCt^;Ip^/…q*M3tS&5ʻV\"\"9T|aQIgE$uxYű4ͲLeOVIgDP*QlbR+[ASC%K>`"# 1@,"yxFeX2B}mS-oEi,6MS7-2_04X=Ge7g?h̤"; Aozfv1 lޡTIOӹzru~B֠P(9XѱcjO*O{sS^]X( n3OkmLQZׅ2$ݢ~-fXV,v 5&m1BZ*L5buC³ddcf0JyR%ʟǶ7VTMԍEL2)p\>q=ڤ/S}]h( gk&$uX,v%# ET~U,2㕻0K`VlcU+ńW'a}d\X n+$&]XHT^kޝ}7eUAgk݀|*D]wԛ/T2y}z_BlVL ?3~:e5s48=^ęILS d>3Hnkּ~0B~CN"Sg_;{$T-Pm{y=T&.G,eSw5#'iwkbs$5}od/W 4$^xL4Et::4B^N`˧ۅYMQ)fL!<\׏NjcVÿG] 46jΫ}/Tɣ}#`aj髧gdlY9\$Ή4)A a[PZ,ܵnY@kSdx3`ɸv*}5mV$E'7: >.Ղ/Fk3 ^ ,>FqeRFkCr${hwNP@q{J$ \1{N$M+e>zj0.*,GX\cH𾳲13‚`ёG"(h$@;[h\ȗk|VȬc= -V0 b@պ^g㚄-qcaYBd` LwW=x L7iE=)؜%vX {0:#!|< Dc XxA`[+ +xzyr/@I[/ 9^ZΫ Hte֚_ۨʲ7i 'gi˝cpٲ'0G9P ?jRlX55FhfgyeYClthPZ2&g2]k6ՂzL YvlqЁ%Bުn{ ٷ7~,7$L$lZwi;Y+Elͷhw7L+^%r4t]ꡙ _zfwlM*#'O/Q^^lt.ۍ'_) 1{ܬP)?wU g)tŠGüȪ1)w$O[eyoPvk<@7Et'Oo(Ax:X} :+=ԓT^n=^&![ʓׯG+o\uˈыv3/uJ'@Aتj+\I~XM/?$jA^w7/_8rx[BLF@F1Fփ,j^F!eE{&5d^O͍M`kpvV=}JT / U0X1DVKûNu_pL@0{ڇ0,~K׹r-"s)>+29qt iCsX41 "֍Aŵ#Gbw~?4@:#杧)tA {a0Qk@V[k=|-}6;:s8K$RVOggSO +B6MLOJPPVYftlfKFUTi* 7KPM$] €ar)^!0;KK~(f:y{1X@f%UƻNx*؜KҰ&$䚉)$A)` ]+JZ"c~/3[Z=;F S 8mTK`O7z5q#Ї7x2^e!oP. }%CWy2'H?ϻJ̘oΧ[&ڣZLݓ4<ˮx^3nq*+VaM`477V2TdiTCJAM^%#Xnw]) 1͎,11`c#P=U47m̊ $lSEh8v`,BgR8?ֶ+k1Ww?cU*'6jH~xXFgc@jeZJsqybWεPBq|-k>}/3l:;*zh4a}-K;L>?q8xl2!Gff΅|~(x븨*VN`PbW2 e!vWՅ:L D}֮긘'q|ڡoKoЄRARCՈTRZv\PXʵR1k-$TbTS#/&m&Z[\AtG,$E\ Bt5 Ykh *E!`Iw-#`S,-A(l+oE6Xv!{& &ۜW~:ϓWLhirݬv6,?vWAZ?1W{>U|x^1l* zB G^[DՆXdT"0[]јЎF]c]M6 "w^_ t2!&i1x^w8Mzu.`րi&j &;]HM$*B+lpB.G^hUإ;Z<&VwGl}z{F(0ZTwƔCY)%0MىVQb ~"$-k:U K3br ɕ ?ù1qfqsU:S^{IVge~;3 $ZsYH˴TԵs{0O`/"崖,=10-y;k͆`an4`Ge&@0XN &$ FYFBzXdqT 4dݑ1=cVdaV5ՇY!n%"ݻJ, pBsK{3.۶P%V}i@V6ef?6Mqa/n0ϳCel` YCo V7:S2r4Mk[?fUm'HpyL/3eQ>zǴ*S9f#q^/<`iҌ Û,vuRz@]~ejV.Û\,ϮTrc,gN( #7j ZD/8K~66!U4 gAihi BXV2RK(Ox%̙m({"I W[?eP`]0]>K0t#ݖYrx!=EU_{*ɬddQŸ"ĐMazA-'3 c aoM96܀<#0 AQei*WW ]b2F, `)tX`o!ݏ rmMC^ H)riԡc:K&V kcvӶQD# cL853~uM -ַl_:F.e*vĩ~ʊ.pawr>}{\ʳ[=dZK.EϓK@8Grr>&̊ߝd4uUq<3t<Oz| 4ծ'YX\0WRx UVӆe8@黟$GRj'*mw +,,bxp2`lv' `Aڷ-~,!᧐B`Ȫk`D(aqfn ]?r 4X/`.U@K9mʞ,ycp| umVQ jp'>LiDS~n!&WO1& [s`xL7c8_34PWAj%щdP+alpC}\A/.l#'&Y_lgtͻU&OZusZR VfAƏv5= 0`Z0j$  t* G ՁHAg% ȑ I0X%J0EA]ZK$}gX1%0"0*f?4~",^7X 0XGh~,%+4TCV^ R!hOF| dA3=V40OhKY.eJWܖ k'm7 ٳ)Hp#ٜ&r[M4Ϥ0#]ZXQIN"6GY2K$9bZ\$AW &$>E9 H'Z$j?ܴٷN22Ȋ'h^LCwF t*aʱEzj[F%O@JwE6I10bk.)<҆@;IM7  Al2No8J81AS1u/l73 0(5ζ6(ǿwx3(LS\M‰xWa%~5\}Fc Q(Ax(-: zR+F@u$} W};21..yYjd]_+cMb1ǺJyJ1$+)9[c8W 135 {􉩬ۡG/^fUۼ1" ,kpDۖ jЯ3BZe+h+{ S,\2dY"@DBB0,-lUȢ` ˆY`4 2F,ȋKӋ۪ n2˶ DVPU\8oyYUeSS {[8,33S/*m72>?1L*IYt'QInO|}|GSA=|nԽ2 U VywoqS1tL0xW̚ Pn:ހ1BH(ܤů}e[geb5y@tŸ(8A^1iGxYMD"BU)L 7<^hZ@!UQ9p}jꀂ]Y0` /1LUMDD{)A 6H6+ $#$Ul[ 1Ug6`I-wnq?Iחw$n>fwȬHRnbp ^8^9&HiY]Pk鋼h`c[hD菱Ϗd z~;ef_'H 4A@ƳeIm[ݣ1K6<%5Oo79co 3{k:$p_]x.VH-|H_vq|A9'<F ShM"~6wXimC T h^tڝwMʪOggS@~ +B7zXl`dECOYTn\ZOOTbhMrՅa#D\1Cn#  A 1˖A-=)$$i\{ [%Y̩qFUT<~hL\cӐs:3'fW>23oU'+XWK| ϭ?bl{ι*[l*reT3ͭ2^Q->#fc.*)LSUkͅ _;3ɢUe8UQmL.fZ (xkυrz{PŌݍY\1ZtxGHu]k%E[fdiQi弥n.J7dD@ߨ&NI R7t Z9wEՓE5ʋ%2LͬM)LZd՛Cw=qgz[ll[F6^  `, 0 $1$`h[OT@pc YF’Hs ^q`$Zߴ)]XۉJbqsS__\hxX<9 F0PIw]$4}H!< ;a1x[g5':95[Lr0hC9-,g@T%.V1L:kWP[ ^1jg Y,6]zi1#vC;9@2B@Y7u5KbVQϕ~DힵVsu!h{ݽO pˀgKi\TZQIe e@CPLmL)db, ^.;[KGȶBQ>Zj%۲ĔFE(9U&-0OBg9V(M$EBl{xix2Pܚc3Ò(aDC>-ܾ^v{2hw*QUM5 +Y#۪b>k%uH9"|uuxEx,bN߮j1K횎 vZKLJ'ſTa$Gz/V'  j"K=|*۾9۽^U\&!:wwxȞS` ۢx{ k*ҩW\(}r~3Gt͟<޼dm&b||啞_?1Ԧay-`5J&k  ;ZQ37"*un/䶏X^_Sy̙ɸ\={/w~4riU;r6v,zTY:LR=؆lJG[q9f^8iy!`8 Y͋*&Mieٵ+^WP} ad&G~$@1\ŭ~5Wmu47AՠX !lf>%w0?\e*3@^4Ᾰ#ht,U[%l3+վi ĥYmKٲrQtySu+lSA '-74I^Rf+VzCo Y](fF/ݥu&PUԘd TRoe;HBlx~ іك# 7)aPl6$ ZUhgQ剫y~&R+(X\5Xv52#@惃k8UݴD6W*!\Q}čoT@R/!I3)q? cűpVa6*hA.ѣ4}3v}GXs★GwXN! o,6!=PFC):Gݸ䳙?_\j3]qvj^ N(zT,XV9i+o-[Dj JшL|W'6VH8w-*`MGL~Ue p/xH2?d%$m+nmSCS9`Vޚ8U*¹]$@!ap<?sOMm'm<'h"HT0ᾨO\MGxTSkY0_ZGaq.)o[^ZV o_|Yg_Z-}R|F*Q L;G:Nu;;L4{#tc7Ax!+ztxYPG;VW<(kr&p{p"dӽ;Jj{F/|A5-cQD*S@A҅Od/ݛ zyIRc %wv > dޒm5ĵ`QwY ~CA( r }?daF'e`i[ٱ?u%LK66k Y1W $43q^S$by=[|, ګ;|}[1\Q##:ag nij C%6w@E^;m:g<[{wܼ &6J)K{_*T˷ t˯Uu8=Ios qxV2E7uK3e3wZ`pPi7㹛<%5{s_3%k.1;k6KOggS +B8ms[A}CCB;FNJbohb]e3p<=Gt]ZIRC=y.!+*Ku4bFpǖe,P ^ s`Hҍ,`ɱ h]E``dx,,XV,,%l(i]yĎYBpD b~u`߷֨*T5%b |8&vS#N=>}]rxR44.{_L6m60*)hbJcan`ˀ,V l.tˍLc|uVl@#kKJV7. 0Kĸ .' &`YjZFQdqRm-鹽xٝ q.N}Pd7^߸fH棍]Jb}u ~4֐#O@h$:@(klʢk)Q ʜǿ16["r1" V<LMTNue}]޵]6jva rJDҵL‰49{*bra 2h$ #GBr?Oun@,d E $aQ^Kw 5]CL'~ dv5۱IQ2Njcu3IPVqgÒ|+6ֵ9VNM(p@:h=՜a*[늈KEDQM^c޸coΔC5%͙4K"{}pxnbx&C\կCL{6B|4_X>cy9L*\x5˨}q&.r/Dyai4CNd5gl, x͐ -԰BIfoS}OvjPcV߉/NJ߬Ou ЂQVT.(+!d1V x1zV=H #ސdcZYg**"*HXB0֊ab#(xAFS$c0T:y>q?cY\`] 2|8P2=EA"v~?]v5+U^ \>>w*I#mS]y>_b;vIԗgܽ"/<"ԛZj ZXr)t!qgEVԳ]X@ ,(1G|:{.FZV8z+R2->$/w9X3Lw l9D2￝u ?YicA>ZwW=Z Q>^ρ'|2ζ[lBqqw͚ͨ6λR\Xk@񎸗%xOhEAVl`$H~5|l 䋆lBթtbHz>|SFXm%LVoAstmROoMd$B\0Q`0vӎ_\֒,MY39 b?N~vD{7lt.`׊Wwⵡ+Q N~Go0>yBoݫiN9 *^SBwT?/[omƋYCܙ!+ފ4 v&ɻEP㧱HԙtOim ukSa[óF,Hɂa *d pO/Y4!PKjzo BtU6J@<,4$LMԷ87{Y{'j2:vLƗ-?V^ӷ|Ypz..s.Lv)Mw6haȜmtXb:@uQLYof{Cٛwlo0tk'p]rt¶n9H9TU $)0h\ywcL|1Ƅ737R:%g8i6CΆM _: c } aGQ-)=ܽxҳthhe49LC}, A|%|fOgEtM@SS,7(}> ¹_`ՈͱZ ڿLEyZPF18X Mc6ZGF ,al]47}J~/S zn/=ҵ[MPH7ӭJpL%rX0jUo۲hM|Wy5߲_^7́3, ;0D*h<|oۙIcӔ91$w<)&yպ:~V1Hv R Xzm^7Ģ )'68\B.7IwgW.į T.햫DΕ=ڨ+i=,V:f_Q^LͽPPxe#U",nXW. SX'66?R8a+X]A OXx?O ab9+LͷY3pY9Zcj*M٥\lZaW~%Lc#\ ݧ7٬8@/TUf[7;KjV)M=?ߴɸj5F_j$ 2zgR)`TH: z+tw[>wr( ~%u`UZrIi } 7~)  LNge[v'fj~UKS8 &Xs_٢nU@v ~,g2]$@7}uk#qAqzSۯ2T*SE0>K Р2; *H9CZ`^>な,f~+hֻs@KV57R+m3=8#Y9 ScxF (:8z摕WE$$&˙u:+QJĚXpNRNC:GgCHGXHyw()Q9{D`toE{bW' phN " 䤳{AF~w#c ~= f#h :IzTd0v־L` 鋑ٲ @eaiYK&yAf4]ڳں< U,ŋ5]YJnn чͭ}!0_0=1]fUy e!˟/N< ,X6C a2 0Uv,/2ofmhL+ڂ%a& t&:vsXz[vH \.8F-m3\!*Gv'ecWqhF!b/քT?&%0[r8NP d}|2+K'>4i/! O*X&擼 XdOޘ $,R*5؎e5ANЯ>\=';[!LO:7[.XgU6̼PUkvjZ-z/hgg)}@}3 ~ sԖ6Dto _vviYi%^,kCBe 5>l u]WjSh`Dz"5 vp4^@%:0He\L5 KdDWč@Ɂfy>کޞ aK`N!X-F,x\ATNop)e ,CB]AaࠑCg,j$1]Z{)!`@q !a#?7Xg8ph=o(Kb=>r/d*4>el #3_Az[s-r^!Db%|>?-bϦ7āayFܞXMWdT Є͇<Qi2X彈&tEuʑ.vA:vP9r%oX:vj@C7:ҝ DQe^A  FϋqDLcn Ąu|vee#d@k7 ,$a.(#2eCa3$)L}@ Qr;RM44> XD#4Y-a]B}ue%ipqJnuLTۢjO@0'2OA+6ޟ"wKﵯALf$J}0@Usb c^F\yrk7V,;A% ?SP_LԠQ^a&Y΢WߣafZ̨jieF μAaHFJe1s=~>Y79g+hD/.-v%TԢi줪=W|,۷`I`( u0`1&qmBƀyVld@`nmzz0?Y0\5&K : F46OB69 $XuvU ?GVn1cTYA#P m!7ނ?{9~y-5!(Z!m:% VёxzDŽ 4ZMgTpCzf>FsC[ */1KJ2CìmL&/d<E密a[:ҒVמ˛%*JÂ5"Cy$,3z9BeN̞1{/H'ʌ{ͷOZ?@q[Z5Kd`a&cʓSd$ԡwu݉J x &6gTR~bRRPSe3Սhr#9%KzzII4,(IkT+`f~x, wp@$;~}Gݟ;Z,}.COgcWjtl\fKكi x>tO, F")x{*p°v 5jP2Grq {$@^u*xOee p|[p^Rwx Btaw]`#ϯ,~J=SxҰܲU^t]-[`wlU-rb1P 3pKn|}bj1d!b((~| XLд j H '@_zOggS +B:UXcBrE@GDFQNPFfP-VDz BZ|-gCZR3|ؘW2 jcۭ1: d8ȌM6Xsͼ=,oj6hok6gfRD; Ћs6*^ѳL `".^Zt-"_')Seޗ&i*^JV)?Ov 3)@y6կzwU=b^K': ,Ͱ;35P+NRN+K E<$}&zh2 mP \0oΨ^nX gl{ װT41 e^D4D@;&O3`A(dq9wW['ytK隹iJ~ 4А 3GqZfI@tvTM 6<|F1֟lE^OmﷵFC EB#K-{fX$! .`~Kp.,w e{FG~ɦ<6Y۾O4 [Oa"b֤U-!U1} k|$e4eCi9}T RDØvRzD%ui`f`nVsYq:S5M.%EwDka'%$b8s!Gv;A^հL:NpD6jm%tF֩nI ,K!22 ~Ȭq` ĶO 1H.KS{ʾϵ{x*FU(1v)J@aj9yc-Y ZڐOSM E4X^4Z ar)@J1U~4G/ jnY,(hqzKeLz&&k`L}\lCRJUچV^Vޒ(bqSy}n\ǡrE3ָ.lY{*h-J3 Pۏd(1ЧIugܓQRkc`jSz$s%Om`xSj){0daB  ,OX*ź텸A` d 6,fw>@P^ᵜc"eRd9FvN1iX\leOX=pr9}}ie9Dc:AsgK9F.{lS"Li~疪ܙr'w.4 wW;Y" HX?u]WyH[Ωy6jտgZBB'߱\ĸ^[tИ:3(^,%5,Hh1]Y>26xc\a&Vx (@giܟA/ь$&~&ކjn8WEMJ{Sr|tƑwH8WaGZOlͭ#ұ@Vj Ir֓D*Rt'/&8*eUơ.C867}?vY~qQR.UjIaM64^n/h !& ꅆ3\ , y%uBb򍅅 #˲rߗ˷@X$!ōel-n ;:\0lʵa] k>ݺNgy /H 1Ƥϳ*S8ZĞ5i|UkW(,; l@`iM?uC,U7YsA'zU{D"•Ej҃ھHʁ\mx+?\dE+sq3[GQN9bW\M@;\.y>sl> W+̴)ﴕ+uqZQ)L8Ub0b'%em9FҸP_hhF LCГk\eA7#^ 0[^!l1@ BY`E!'[U61F;|8xv֙-:3ϐ9&(.(œ讕ͣت\g|cܳoLקGH*38`}8ڧ>7<䭎 _V(d*lY_}8vow@n^&~TOnkby^L MW/T;=I/~^/,\t8ߌcB k׭Z0*M6%j|il:9P.+ss'q^8O\@({s t!Jx(SW%%zD̐M xZ=k6Ow(LCu9f1$0 #I~X # dsܒ%[a!, ).Y+is(>> hd>koQ{_tWrn ia&_w=D2Ň?A+*$>$ ת<u2{c153=Գ\Vߜ oJKuŚ"lyWC$y[6[YO7*21bs1E0m}/?Rܫ=1ova)爍<ű>5.l'axoc,&a]YApՍJ:k-=%VߥΜLF͋9m|~ks]bI NLgʼntk*e:@sK>E#G e9(@bFBYaFb(#ZgXAim{],eK1=4bY@[.kJ'F,PbYE}YPVʑefvy>V=˂_YmP_Tc|WַVb~ `@*Lڼ^;"[~MY )-[B0$p(^(P cԬ(Uܙbj 30U|2ICe GCBpNIFWWjgnG?OJyއ4XM K'yzpoJғ3?c7 65>|V^grH#o~յ/`VO͏c;8y6_']84N4$őu +py K?Odz9"*w&KKeƬ]Ьˋ xIX+sIQE xW dפp4JYŏ^b5yTWK{=I;BB%f9Kњ [晕}!XXD>v e#@ X"XHi@BGIEFAu1i^O !X8Br H)=XTyJW0ZD"55ZRWnYh,СGD2.ftETGP@C[OZCA1,d0 \d[Tr\1b+Rtm H>K-@-#h).l"oxޏ9m?3<1rVCKVc| rsf-%ZffQҧ_FkyMl#i?IA_FHVo yW,bX3a= )EIk2rmuS9=%Tz73eN=!\-ád{ А؉֮ ?'X]xjI8[ !!3unYU7OS mVS= Dbl%  Qb4a l)rs  6HX H:(R? @珨 V%:}c ˴ٜ WTgZeĴtU9#MihK4QO,2\Ż^ u>H/'ls>nm7`jّ㻿>,@Ytrݠ!KL 8F}Bf Xo>H@.6 )afݻ $ HDdp^%lѨ|>T UӾOIu?eZ\NJWF={K7Q0vm)T)w,;DDA|.j^Ldt{6YvLl@pyƺuw73J`$*$0땜t kCre,j^ʍPo*;tV۬w:<~gVk7Wx[Q& 0Q;:舭ToQn|X g -Mjȗ U,c,3KV#EE ֦2 'rfO[v.6K!ȑUX6L[UPT4 0X T,X2;?;yLc|ZS @cXjSI=?_/9櫞D.SU,{B2sƝo{I +t'JJb39%'[0 ׮ ?mL*K`umZ2 TB_T^ե8ބ=߮L34az3=hb;anuVXX,kcQWDVSC֌zhai2C6u3 1Q'"*'&EUYCJ<$vV'+ICi+K \\g&VF9J ̅2I4B$YFnOIeTk&ۡUidIg$! rLߧ7Er\զEdw,,->ܒ T.8&^73.-1mu=q=sIE1F![T8ڥ'~0&?n넽q;o{)GȌm-LIo=x=a 0(r?I?bgjrDWw/ݘu-]cjZ=\&PLbSOqxQÍO6ѽHX1HDULJ4i@0Vȳ[|O5<o\Î>;ɪZ{5q*5 @`_K'Y+Qwd&}P WefRWf65]52)wVrgHUƴu^Ȍʘy%2?": pFye϶ [T5̭{͓3J@#Z@qy߷ח?⵹_}.H)>Hl]NU $4_YYGJ h^|mjx&Mҋw8^+hy4$[}}pB0jf[9;].P6HI֪8o)וr$s"ӥ18/cRfెHecь;+X42gn$`v<#0 PG-.O2i f[?B x=ft?%Q$!2\Apu@ބ,WdJO NΛܛc!xsԶߞ mp8m[1rΕ8$* ǹЛvUһJ-R>ku޷~2U`ά6y3,Z{Y|t^n( 68nɴ ZY_P ‡QB yך7@E$?dvhY{6.@EdJc NWNzZM壳ړNj#9uuTR$hu*q>VJ5ed=42}ҝp5ӜMaJFNFT}-7 K vkءCdcbd # v`0{dcq 0Y3xBc!\y,(+Ӽt;l,'.z^_u4sV.,>l3_b luzV4Ϟ:HVM\جz6/넏JJsh"^銢[qȠb:_mx>oU<ҏK`Ú>_#3ы,VψÎfXm>QTJ+sZW_Ƅ+x^k;U_9@"f/*6t2kV$;42HM*$R g0p__yY6m-wc؝\0饝7_%sH<>z2af#ܶ]}u;v1̮:ߕ~>ninM4ͶYc@4~`@sG 2WW5kJMF;մ L @\1-Y(8zzU #DRY90~TODɂd1҆)&JkʚJ* $?; z,#'#@V[[e[RE[9OZH֤{^, /<P`Uċ1OggSd +B<-Ľ;UZ^aY[IsFCAG1@d|2^K6*yڷ>.Wob vV kXFjt+v|91͒dTeUty$)9 w `e'"r|}eXjk/R͡ZHnS2ztDU+ԨwZaŲwK?)GDZ+xDWS64Ij܊"Cxb%,s2*4X8'8̉f m˒lU|_X,DD}҆0VDcc--LlE̲U6v"n dCR$VH $>HLܜ~\`z&-ց?ȏ97-2hvZ9SJ"EQ =t'Cz7'"Rlfy1a]G*x eI?ή2nۡG`o![ξzsgbyr} Fclz< `ːi#N-'|h+5NemQ.4!Jsi2b1]:LzRJCF^8tZDg$ 3$Bu+Z`FZ+ f]aD u#쌑1n&"5 <K\8eKq\irdWNТ _ pmG4Q s-)FV3ݑjhA_ev[^\؀ֲlf\ CV.2_43na0i^; ker7G BʘjI j\&8y5svըx5]OYtAOB(}j EJY֟N<Z ObH6IlE=} x5g\qI4\R;?KL?0uȿ 1>a_4r|1s"B 0Z;c[^e;""g dsP\B"ӭy7_Z5=C(vt_n2rUo[ؓLHNRl\Zcoՙ8l'O4ԩj.ΰkb6kMípz3۹}]Q+ըjJ"JB Ӟ0XaH呅eJ#U@ 0vKh ^9NN\ƒ8P(,qp^xYAT&ЈmY N?GH}~m[#UeT($! aO$Vڃ̾+LׯX'l9)W# _6 xͪ͒SPUc&P n͉DGenk>ĸ9_0+oETˣ<[_v]`m\ޭݥ^<]L綧u x-¿H@T2X:!lcCHD1 ;dr{IZ2V! (h=E$ae2X+%V,$5 * ?jmA{"ǫϘ)ӆtr$*Sv .%{hrxS@]IV! ׮˒ ^h魝 j/|eVYeD6ǃ9]uD3BS4*#OFKڸ`jXVNVtpt: ;>!qw\O 4'3)tFBp|P= C\8ŹVN}ͯuYrS3(>0:Bnջи^\iZ;$ ]UEiz%s'ϼn} Z8cNKjs:"D/t@vwLn?V !Բg?FI۫iZ5of `ԃU̢$b?oj {ͬ3EUxNVD#cc6tJ` baV еcb `$ M$4:X$/@\ p0>l>.đE}5hJ`;}?ԟIiI.$rZ&qBŀ$y}x_6wj/eUP|~Ow6TAH@LnbbT4\ouUmv9?ãV3rG/ *H4]Z[\DHW &a1 Y5Jd>r}Wdc%*Rc% x$@=I6jD~suj93Le* LC?@ǭț $ 9|{#Y Y&.J^l8V-dKD|'#ܦ8 @͊=[Vls]ױr8Ml-?ť{Nӛj!ۧ{ }7e-N9Iy ,/9zbzZLS @I:rt,\!9kɋP4\eq/S.cfL@%Yb'[B0J 5|edIbN3"+udN `jQJh5+׌spVVͮnqU1&ʫI8I] `Acl~*Ss6Ϗ!l ɒ 8l/8ma+YB:_ɖ`#0ad <{$&~ V˶o~9!uoW̿8$;ŌZ6{NKICҹ4'Gúy!۩h5E L,B=OggS@ +B=NY F@XKbS_kaa:Ϝ*M1oG@8R&N֜(Fpu{,#|s98 rs[h-*U?gDvI]l2aBG >ޛ @:N/Ztb ҹ=6 {*4&TlH1Cf2g7hU]6X}SSkW2 cv5iBcmQf8uɳCfD.̍Ih.We@ڛ@K!b![ȑ gq g)c,dŁ-c %?)m?~ hN֥<&ɴM"-lC .xts#w~\\ʉ3 J A[(6@pqOGްPuj+'[K@rAԿ7gm tp2$?4#[ @UQ}uI5=nn'0CU j`DNɵ E-f)JRLTa(j=EUSV=<1.ʺ!b#1kj('Y{՟1ԝ9\O!?23AU,% Қ6Q73͙],+֠, d,M?&/QZEd6M$Lu#E"CѺ+?M#JP߶1͔a*-}ޜAzTx޶ٻ@2b6b휾m-0s67$ˬsgpw%Qa^WTb?HH4xOT9nr߳8Գ͌~]*0IR * *'5"'#R 0P`  ԫajppAT'Q2^Rؘ.'Kh1ȋpx7wvjX60riOkx{7rV!/=Bff~~~>=AW+A0[(>Ě7z-J\Si !h[>~f/Đ1@XwŁ3sݦnN:Yg`V(MƩ/oWB7w:oV[TOҏ MqsKfy Ҏ,x D#hO2@:>F/ 52^AA "yj lZQ(7Nd Pc0UY$ܨ3Q^}NP) !{ 9 >1vǙ鿫,v+cZjӭ NTh? VnU ~LĜ'VU@$*۬l,t u7/`l:@#h*x$☶ 5ZκtvX2hlK?E Io7K%U2[v{q7 =4nUrn= D,Vr.oud깱oEejM%ś>{updBC% "&a 8XzU ׼ώC1<Úht!U2]ƬE 0N5{`\Uʮ6X6mB71X#B5 *@A@L֠* c]1 ?ꭅ A,,ccdBAp8rY}z9>VoXEC%u$D'a ?G&T\V\gs(j10Tʭ 9_'@&Uֻ[/@p d2\YFwtmzDeCE2m"f c9hmd2&)<t{zAl,hC.V|m*50dM*YDRp֚a55G.-h` fYx|@>fgnɌr̆E6wQޮ8C'^bulE0 Hrh=`X1ؒw\{ CUl?O[Ud dXGZ$@,:^|ϼH!R9mY<"9XMOkPZnL(N섕+q%6=IL>} jHǭ|tk- @j5;!xɰdOggS +B>P'"d`@FNMp\dWTDVU^GK&T1,Z$ DCPC"F_vY@U oW+ ;Hx :[Q!,2~?.;Xc2Ly+1 Vgdjl^F̞&!؇?YTg@ε{ 1mAMKjD|r`m;G'0x9޶>=ݱ3>>HѠ$ƇDFJt_T*=Mw RK-gwK+u%n.w[URLRk;z _~.<+w=/05yk֮T{U TmO#J0VN{xE'hܙUn/p+LRr -xbc KaUTtҲw2 +6.j2dZ˜J-5ld8k(y/ʛ ڳe~ڧPIpiKd#'u] cgjT¸qXȜ̪( 3JWUw1=4*gƳ[vQD c ؾN<ݸ\Ab\شd7bg$b+49N[^Ĩ"#On PiQR_cw$ySίhU|g9D{ɂuǢ30k)&)(0nɇpe M.*Cߩ:`$o2b6l=-f]$go^-uOJ'R P>8Lʒ}c\0bܽy# ುL%bkj6'9ڪf)il1yZbZRF)FjyV-ߥ_0ho9+K֥y[MԠU `+<3["O*ʧ6T074Mth|DKUr495muƝ=]ͰrѮ+W~sqW+*(,̤LAF[P |s֙;9W^gBQ?sE/mYpc@!x] Z'NbwUg@6BPMn|z1,s諸9rN5 @:_5p7R<C̓N\G%(6T!9A̦Z^[<|\w.;w1R̹6`+ V#pAUo쐻fsM?Ha\7ςI1 @| R:h@&;bE?`‘OtYN ȫ?w%RCVPg\y @'ܙ68ucFy H0ö^tK%0l\<(,@(q̕w"[RϟJ#=n}~<Ͽ:.\0L> }MhO3y7O,959x8%@K_.ןK͖mϤRIsS7s4r~8'D"MXC5v,JԽ57,wԇpj,@W35S4)m>n- Sey#a.![>Sby\ɚ@iu3 PY& #},s};MX-dY 0Ht.6Nh.҃F }ݟ$;xC<ꂝ2O3yzԚ ?t;>̈́~;9/^>ӘB.;{iSD{,d$-遜P4Lo 5'WvnOi~y|ҽ鄯,r5Ċ9qvmk{\ KM7eB~o{VIN\9;߸{[/ vc_YFG2^NP0Ђ$"Zw4:"SbA+?mUCF1|y7v}O>|UI<-Ń]5|Y~bq+9'A.ٽ^guu8Co;q_*+0K#CܴJmVVrkhvuݘ͸b%ҥ}YM?38]GUo CWZ@PsC̈́ @bqVBMeIP\M2od~+V9eQ3]:̎6o ƯA`@rT% L~g*Ϧr=U!` l-gs@ J=R!hnOEosm٠ H'uin3 ӞUs3k%@(2椵;n6b3gCTq~X4-TI&XgMrr{ZÐr.B(zźN;z@"T:8b7ZuBE*I;"\+05@@XJ_㛉3麃B4_2.|=Y |+Re<1%(/ĖM?vAZdۦUWZ6m<uxYP~n'1 GZf[/?Fs?)CG[1@ 1ఓMS3r[&LJ6~z-ɱawvvT N>E^8؍ߏ? [ܶ~bZ? ^f^!@v``ܿ- MRE=;+fSPt2y4VV0\O- V6fc1Y biTTjHk-Xȫ!љl b[B(0m382OggS@ +B?%tO;IJFXMesr>GKW^䙙O0yGJ>b-?\b}K}lN.o6}cZQ(*npkן}GUwl´mAJ(>9 ک5_tPM'qm?1//D]p_#kt:me~#HziȞi9qm-|Eه5$]@Ьls=pߞh=:OI/f.gUǜ) T^҉w'ީ\U@ ih2رǼO>L yAm+5ԕ\DsI4LynAf-hwE@lXʮq tnifp)\3+ yky QR AvHD(BSL)'N& OAC srFB$֩7)@ wd$Ŗ BR7BIsqc\ `!.rWLWv 0V YM՘ LCTtxTEotS7ff:$~;ᾂ-;Uxm>f_U5Emr̶gOsXf)-a+ϡ?ꛆϼ*ĔDJpbIj.Od{s:5 "i\x!SlO6 tM]d0t.sTyav  ױW;v绖ADlI K6H^?ލbd`}C\R67BIYl:0k)?G=iVB97Wu*Me7uP`t>0ҟ9vռV!Sfޯc+?^mqcm;-\QD: !A,UYӯ>TAgl*=<Jr? `i-:,>Au-IDdG^TA`FAfiS\84nm؅t.@v&X|W"Ul9 &BN@E#8$EXq1tޙ:55C`.f KOc_ddduJU8wp a+6qy4s+lmZ~xMX,isVJzT+'#*޳_s o+DTP+6YvCY eJjA0P1i1L!0W#+ B4Lb[w$0=,LЉ;+htg]BiuG5=t,M, Y03??c=/)j*U"av]f˄ `ebyKGn=NPp^6=[d-Һp+ÔSʸZqYi1iVJcDU [$f54 =eȉ>{U[~_|vZʦG}]ZK0ic,$$Gk{aukشCb>9 d@xi.IU dŢέѵx)l٠M=YkwJpNp0זVj,c[@\mE,(:Q@F0e(iTcTY,> զD/^tZ @b|BCZzٲhQW&:HrVZ$ ,vzdP&k؜X΋FqY&ڈsa@넖@X} oqup9Ǻ;(5`<3H6Tώx׬\4se'QHQIL OORS?+rc߯oX ҉5\sm1C$TVA,+GXs*d7č'wĀȻySBI%0Y 2Ϧ#ԪnIeNC^2L7y.1ð@CMeK lNq !{5F&X??d P *<#7Tw3m:&?@e$-1Hz0nl0xgnUYyZVui(Z3Z51ҵǶJ]cͱlfʹ,1;ந̏H_zbxٙxU[G * H¿9v~?4)/dpҍ}/ǍWX}q|<_I峿nڎ5:j@x֚~=mUSU.aFqjMnwEMmJ15 fJ `5K$ba[(07֝LwZp_޳?"^N3Z'h iiRI ^r|`x Sn%H$!b-V# €0 ~d@~>lذ`I qK6ba5X^x,\~X$ds"l BNܟh[B iVD N>z–zqI?hБ'bCPQ~}ae%4}?w !*T5p]5\3<3UQ!iŢɸB޺ ^^V>*^:~v-V)j RnOBL@fD(Oo>+J"qKkF,'0saM ZhoIl6ea!"f2X2^EHhQ5R|`14[(z v ?n u@ ݝ6D545*X8g% ^1ˉ5j -R@ucͼ ;^GnnU|,2Ϝ~ҙY;F|覑=,9gbx{@-~ց H57˵j *b79zӂ˥ R9jVg6ڇ7' {D6V={f !hADj()Q93N][=D=8 Ci"E]n7=h`P^1@(z\rbX$D$Y6[P~mLm'0v=DU@q RL!8Z^%Pu_.E>D.scxHѕv! q&1VNLse٤[~w|0Jv_;;lv#h:Hv8$ H$Fx4 s ~*^`_3=KFaAkM4&z8+G \r{~hK-fYg% ;P55(7Kfw_ɨN*qET:6$[|dB, nqK\Ƙ P&&rO%,)6Hvq6sl%+ȃ j:bôH~E)3qA7DR 2h߭/"O> X8!DMԅVQ@<X_y 4"2T)szگ(Bf[Rr)R(h9p2Kh@}3t)U+Hsrwrx0ΐ\0Cϯb A #<>3\'"{s2ÒdnpW},V akCJtM-CgY-LJ^ZP XZ[d}8vIE "[V#@-'5*+"" dHm짃MG-7X 8dj4Ӄ*^7FKSY Xx5+`~N4vcnz|m$bI n;a X rLJ%=Ayy}#~r* gO ' ;.E_:PD@QI4uy?v&:Hkg :YO-'y-%tFMXRvoaXx!u3'13+ͺDͶڠh\nY=ӹȇ3,g.f⒦\+N;f71\OfTkfE *h [!wΥGp,G9E"=38,kۗ`Ǎ`f\0܁e~GX$~e/z'ђLN#8O%]|e L<@@cef^1yH#Z q"q,=Cu˂Gm6\V/~;C D$x6_ZV]3HgP}~MBIQ(t>Ƕ8X QY &rNIH [h=:Nȅ9=tu$^=Mqr{[[+罉jXm>2ЊI|r#(XnmF 3EΏm@!@H< ,89 6^l<6/uCU|ɶ€(~@A heZ6[DA/xJ:SjI`>[+x6Ǩ'(Z@1$0u\sÐ?lwU,'6}gUP4z<W4}muZVeFdf"2m5u:i?&%hOw\3ֆkARLj'G/|ܴ^O7du4%\B4: P#@D(Bf2"xK`/P%chSb!@Rrkeedm2gI0[BpT>j@pJ 1<>t%G`XZs%Gf]j*&E~D]>=Z\DFw>'X>y;~ڒ8(дeP*16NZOU6n(CS}@d>X+;̺`姕4Ҝ7JKMCG߫5g}?ED ixB?" ^280c|hvZ)7oZuk[ ħfC07; o G1$?ޚvrgiP'\]^}ǫ=7aoL7ǙsYUyݦD!a?=vUrs}OocWοmo!mOOZ+'VÝg>NJnӅXSgXq%pqSNoz3Oߡ#2zbn)ìmXxPʊg b: g5QQ 0Dh`IT3dh4vƝ8)Lhv_l;(NLT/E5Cg)0LJ/#o^tK9Ag!K޼])048'^(-&ޡ*$\/\u i?2_Co5<_>3xXCc`sMbDVۧf|^|Zj%!&٣!ns<'qSu ]c5rUZL;A'ok_yUX0b3 .b›ybB4 ?{/ 8ݫ֬a Ck4˪JX{[@rhG0ƻ6E߆c$GfmNE]T3çψg p:c6ٳ4 CJMSL>8e5NMkrk\P0 $}{  hh<<`GPBsֱmU<hh?I6INĥBm kN{@ұ4OGhԒk #/ =}/!8yCWUy8[Piq>ヷ[HMUۍnu9ה&9kb\xFM5RH_=VcሐD9;SjIðhQ^:Z7UBiEA n.4ԙH6dyp=L*.(]d?GX21ˁ3@V>8e%̎5ԫ~XT37;o{}*|9l" nqJ)"0L2?w,\j [0S Mɯҿ@Q 9tT{Ht|=c`Pԕ0+o/ ݑNԷ3v%J\V~>zPX @>5. ӛa:[3MgT3fa(N|&fJvJVA]6 Rl00" }FςW B@B Y!# 6(t ,1 Y$[Tw!AC OggS@C +BAg[[_YRE@DFGLPLo^bv>8e-d Ҵ _؛FL~AŒ?W 0,p \$D a|ѢRS]SkFOȓ~ʥŌy_9TuǡtrRC+=wŁV{OxiE&̑tk(0 |5> Y3D4|J_iFS5EǽjT3pŽNGsh݄b"@9@*0头Oa2)_AQD_q9c( #۟02wnG ˛=(G9 %Up[Xsكv5Ie=n%GeVߠDˇr +O *a)_AC cn <$:uҍ|s`ADrޫ%JSi@hу;4Q} [ YzQ^^H!ޣwP@DOo@0K](@Z_s=Z' V# N*0;'e[sc+5'w9{}HPrc9UBQtu^)B-lU:4L$yCW"ވ) dT'mDmLC9SSUA6k$ya)\Xq|}t q[@6IJT[uMfINbroO alڣ0kD!&R&k @@Rdi1SE#BFP_bM A*1  !!!!efQ03p^(3B4ֶEȽ&(4 `q[}_><~f  =< vz*DovLVniuvHҦ)dN@CNY 2QW ,=*y¡>tbj  n~P Pj*ZdҡޥVE˜`>- =ڥ#y669@GR9&CE^(5$p8Hm%^*AX.>e_}g ?[H)M5˭8,Ըoe̵ЭPWXpH.} %FL<NOZ^3&u!&ءʮg o tDny/(6 E @`>g{~KShFQjS 0;xr#HuErP_Bi5p4#mݨz;޲mxkrUk֖PSf9rMin'2uk@H+lvO[dnݻ>۽Xؾj+"Dp1Qjfc~;]{PE?35\:ӿ֧G3dU=O?&[{YV[-St[qRr!߇1bVӻ< v%\ą=~G]_7~}KLe{$ՠHYlXnCgT21ҞR8i5qvUۍ CqG" 'ڲ~j/#ޠTB{EրoY=^SĦ|9~Tބ`jC(;~ws-,f?ۓr~eFǯKH# O9cAPD/W-qz}_oգq4Tߚj.BZ!F=ibK.c'>Fe=mA ЮS*rD/sg;#G:g8xDϞڰ܁YYMZPP ֓ r pmV"#WuX5k.7vX*KW69=$b= eYa'Um`PXy{h"̚c!˲VYu?0?|=LښM~+F؞ZHlAREXp&,|ï?,pDS@UtX h@IPлH<ۇҤ:;"dÿwy|ٴg |)} xtJ_(*BUi|D$5SiwB}[~P—|$#aP3(B+b'aU@Zr,I5GNi@ސ/MMB͊bp/tLF[rUԵf+``UdːPV\} EٛF cIW)ॲU'=f8@Ts- ‹P=B3v.@`ܷơ Yع6UT^e{ڄNU`8B6%WH;)D#y | p =6 :jqKI+9Xu~}:LpfB!KyED\oTUWYEXύ~Yd &"EO[d{Es6Ld64k;m$7hkAR8~\ϝpIϟa2~k IJsi&`=)XάdAz 2aE@  0^#0V} "#&O8`Ҹ2tץv"AFohl0Vxi͞af@fhQοH B;PЙzwU}lO,O;mcsov8ݛ6wm B+d5vE 54"Bxo8},ֵO}mmROe5a8kGm.|{H P^9H loS4b)@|ϼ:=ZRӢ^ L ?鑗/~rLtF ֍ZZ}$Rd}G<$k 7n-!rBT!-`ol  ox4b(aUF=vK]66YtыYCO{AhTKhAKQTTn¾ \a 鈯A4oS4xP^*+0"=[j v;@=^(Gt5of9ϝ`ü|^|<~@$yk/|] {*fcWᝬ~5֙,?EB+ըr2( 8n: @$o a~U<5DUCHLyK#:'S(GEC|LǷV"}YsT1i[TT_6J}F*i; ;<\m!%PJ ?[uL~l%H hDx cfOz_b8#tnRABp%Rp&IfVBdx ]PVm+؁عrkҩ0ˎ_1~NJ@B^C4XXGe/>`D$|QkӁ H `^Z51դ^v)lW_٣˪xSxO7 pmk+j T=3[ۧwn)AhHawH98l:rw sv@D<}Erj!pA4$ gO2z8OV^_n̄J7,9߂ ਰMDR͍%ZRZuAoDpgYmkJ3y3IˆZ&fYsMgzق$  dH&Y0` %o~Rah-8 pOB"\܀ô~t<_-3ڕ#dˠ%ُOvgr$S'{b#)[ZS|>9gOo_7Nk7xٛմP x( ss/Ҟaފr 'Zj _`e?y ;TQOPD33WwM[ݵ$efgس/E ڋR*t˗puipgU9UwpӶѤRsa%*Nk wq7!(<{V( ciDmWm"!>owɶ? E/rWD+ƀ3x<l' 3UxvoOR6B0F39GK7=fOpgXEжZ ?>}3_Kf2szȸ+Dٮ- iOS 5 /re!!M7KF^DIUW8q:#Ej9g4yPfaz]n"^SHJ+}Z/n@Zש˞*hYAioK@G=5M.nSIyX6w$D]u3ozRjv h°c# (xjt0 EjD%uݿa㎱4@X 閶D6``L ?[a p C lc8|@#2.ƾCk9;[h= |mw^^<6Z[K|_iԟէ10=10ߞ~lzMx?6q\an#SːLZ}Kߧ.($9oګG (,%Nͯ}dSI.I`SO1# *vƀ!a qUMSwfw~P0Ҏ-ETԕb|q+8 _4.eeݐܶbրvZ6w{ph`w# }S[18XX DA4{:$s]jĂ!Z9C>QM_OP+C<TX01';5TwQ- -|ef;|v2m;ӆU?y=怼}<%C+9|'uӤZuN^Wx/UIaJr4-MPB8^ӆH79MC%J.ÐONP[.fд =*zᡵ*,Bkq|WbUnS)Z^5#io8 1lYr:7ˀpoC$X;fH8i2crmG-X;\Hx,d? 9#1 &w6@iB mr3%C6i DVVyΔφw!ﴏe?xe 17;O ] /3#!(QrXIΡu yGHHQ!h9I^PHΐ|Cb3g9A@?RW>%(w'vVo_!Q+LQ}M>M0GOqEWsyc -05q}4!s''"ܞ?ȇFhp#w4Ƚx5N<$o]%Ō2 7T%-XsD>e d8Ԡ64 EZz䂃TqEקo+qb;?-0+JZՎbp^%8iW(v$`zr! =r|S/UX+ܨo*w ?CFMTKvdUE) .N+Ztw^]7[I z ao:€y0@ڢF,i0 u!xMB[fde<^55ci {l2+ݼ"\gtA=8Y;ʈ[ ) 1szW5,PqZ3RL/d"Y5]P!8p;Ms}+GYЧE?ksI3n2n]mb0/z-vUj: BsmtP 6/Kp#bA2%il>-# %!(`-z[ c9z~RFT%S8:<y @{f&K >Ux ڮK.mevNbCF zkjq$ҺL_̶]gN`e޶S]4IMkQfqd=& sBݨNq5SK>]tn;.񿰀M8伍-hX5J,xV*{kȦϘ%Wi񔄰Bc9/k5F6ֿJ,`YŠ)yH{ @@(dJ ,̳077RP2m4ۑƝǑ1r>5%YZDG6ә"$D^8~xc:Lģkx3}cbϣUOBO3>_ִeˎf4 YҦ?!doI=B-ѓOPU ~N:^2%\2.6uqC:J6؎U[ =}S^(vԕ{$jZ@bu<̶§7f7'\@Rkj +x@Lb@}-Uw`Xm 4uɛ jEX7q+C`ဎ̦E-JXzL Q.Ou)FW9Y{ّËPXX6-#C¿bnN?Wx|fla F\BA@Wќ&\i%@dpn2dw/=dbmPPLrWh޾T2ym᩸†KL%:zn%Qkn5tͧWO9wY4/`1ח^*[]JVoְpRT&TSu?`Q;J[!fJAޝkZΤS@?{R*אmg]Z%Ȱ-$m ^|{&B r ʸziN҉ Kie~Ѧ$fy Ufڴngﰰω |3LKO~OM@j`꣢rBP|Ԗ_vk -q/% qB Py!RE&/ ^ NZŐZt9tQQ1::.lTYCQe>c ;Zb Bf`%-K`052vJ 7"k c,!! ,5YZF.yCJ$v`6UǤh 9+,:wжhwEirQVl=ʣ_'j?+P~@Pԅ)2ie}tkMaX{ BznL`RTfKӞؠܯ5$RWjޞw^nT5 -+^$Iz,,@’eAhVG/Fw زb*nـ$$0*qՀ58!#Yִcu~v8 HM75xsX h3#O{3S8k{WD9Ξ/ӑyabN- U)\}3yx)gHkba Rs͚.fJݔ:sFtNqʵ飹sT;P]XNǃ,'.h(H2+h.fΤ3Y :V}Қ\r:BZI=5~ t_^*}eh$m7˿hMO`E|t>9|8Uz_ȟh~==sD3?3Bekqel{iT&·K,9`+ \ɞ"AL$QZN'PѝD1a4 80pFO"2>gOwl&SbKӡG^^lvVYE*LC$j5h1&;v H,f^)'XnSzm@+Ti h) PߧjtzwOFi{TA A1ֱ? nm߿;8O3s7xkv;b1?O? AnYl"i$#6`i%;l^X0ɠ2:I9Vi@ȱb-*iQQLY3B=1ТQlEP ֬a,/QMx,kyYikpG,3 EVy,cYG^V-c1OggS@ +BDX4.RNmoht{]WA*!q\哊ΟQ+&]p9'fMZ 芲4baڿsi턴@)N'Y46g&ɛϡ0z0bVV.1r/4PIvNX-fVh@z(k(Bgt{1\^,XJc`Lxk~0c{]V,A@$-Ե.~ ᧪\ϞL)!|t/=&2!l@py7g?%yz+j%79\ډ.$Tb@ܣw=)+1Uky=yg: ΕzL^/$|LPJA;Ol(FSs@oEP{sgFf/'%!%Ps\Sۋ,x6G#ezr={W>noeO؁US9\+'7`%4R \Zኩ.@>a + b@oŒm ,EπFOF`E_DaWBQhS1$ۅ@xBT41: ^4ܚ,k1âԑgmb3?W'vV-/`mv7'reHU6N8 [{9D:Hf reKu*9Nd+k|1scm[, Z|惖Z5}q~*sz(?x13c>KԔڷ T4ώXkI%Ӡ" 괼V;d?N͉u jpֺ)ʝuk W ȁ]On,>-[=["ζ۬@n z#i5Q$aÂ%e!IVdʁȡe cMa Ϙ[ `M7X =i\"j~[VXq 2}mL"k# f F\>ψsـvN'LO AE [ tok 6orrw5땯=-zBh_*+Ua/{@tnw%}G ^!cQ ٤0EE庯d #y}N5(vhO V +r - PwQP<t0%W,d#oaԲdɑ_k#1:)Tv5d!Y`ii@ |DZ/ڮفDx7#?9yե;gl1X6gQjo{v.gl1<9tn-P*<% I?5D_kYgӇa3V tRo (U7ͯ1tkX:ؔԨ/[:Yk 2[oӜk8Xз۾CwʉBjCKξ׺uK&tԴV&͒KfE(nlٿ1ؖ0pI܄ 5Gw0,e&J$KX +GՒL6MvXH B|G׀GbF 2Gۏ+ Lf~xi*9!7O H9u+Yϕp[[-+UdCG"4Ba@pG]u4|ʓm>%Imhϥ+3Oqmzn"wag hJϱDۯ_a kQ:c"k؃J yh.aH#Am#A3О.U\"uN%A]Hv?9i|ܚv𞩈iq7C莳_@lN!/=O^vWZþ]f B0>= k.6T$pU3WJr0V|u2()dHD%W'Ov^O5̰љX>g%otq.hmz_޹i: ^W>y{[1>B0dVns/D02,'H]WYabaoY RRJYե{ցa-.ܯ}z4*`ay ,5rM1VPyBJv${q&橪|Z)`fvZ0.nWrU&`˗U㒽&cjG.t@S8:=8Tpp%9خ.~m9x$GۇJ5$qHxr.B3Ѻ2|=y~n|nߪ'u?R^=$еssQ4 d`^v@X.m$ZQm9hnIǬ(` - "Яb)pm %ax;XE2,eb#MvJPA'ٿ)`Ъmv 3rB8.$$Ye/$U蟅4-`Z6wFMnhiPӃA^:t%LF:1Bݙ{nq>(E69@$)ۨv9;g5qyIXlgl'@hcxFjE@mH(Y%+@vZKQ/_4A|b`-7y@G E@~R7M)ΦvVFhA i10]f97VZsLh8} ; :x mޑ.Y@ ̲?."륡g dK N}uW_ժ|O\{eO@Y1FXi`Y"|lM1֓^vh!0!4 8D (d`#& F+?Cs/z Hoczz@<D) ftg,x(#Z2~cI,mWhRQ67Jzcvg @mPH^nI]>`U{.jqP< "KEi j(vrXmmx<2fY\ SYiOT˖:|LK(q4EiŲ[AQEfEA/SncDEߔn@EI EDUEUI($BaOh,$ F mP^U*zJ˰ H54Ƃ  QϘz7^(QfåN1G$qgK0OBGHJM\U˃ϡ i(WsM>pf}ɬ)&,"d˚Wp0k%kr"^lֹ'JqP3&T U 3Hjt{<H;# d6 47ca2%ՈfrC' ZcVgijҞWmLtr嵹0l?u1Kc-A\,FAB 9%}CQ^n<^\3?C #iY^UՓT-(@)EQ )3 %wG>~ּ)59UbAS qsjѝ;fp a2syGO^B:5_\͒4*.f0+rŶTB.En.ZcҍJ7{p ŬOggS@ +BEQk:DLPkqck`urX_[uGJe8'rcb֢"6B"$ z%.ᐮNN gK$,+-8aL;!iv06"N@ E5TF=LN~ HQ40(b{Iŷ\"TOɊdNRz/1b LV;Ϗk m ÜΙ T^<:gc"fsPH;d;|cEzhg] DS +F|wAC!:ՠW<_+t8~u3#QBMy#aTk"b88φC'i=]s>zyc' bBvxNQe!zZ*8|Ru&lÙՒ@]9\Y҈ˬl:FqcK$AH`^ֳc~ i}|8 _JD} _ѴJxgB}74.?|m:/jt,=^kLF7ދ+@syRi;H(h7@Rxҵq6 gXlWsy1a+kX9i8zlFu@| DzÜl3.(IGVctހ=Yvjogy2֥5XWV>fUPOVh~;ウ`4'"*=VӳG#Dh[nG2 B]Iu- UcY}܌gu75m#TUM;9q8HW$/H,^+~%Hu/ 㽵(kҁ5W*pE/፴AZĥZ;:dmIz @NФ{hϫr?~bȴݏEmQ@ cR!pDˏד/ )to} (v^Ө.4/4X%ᩫ'!@O4/1׍ _y'V]tU] axޘ!X~w(AX= zFeH]{A"%^ vf7_C6 |6}{xWM_c^,?HE\BYX}<UU +Wiwإ{h¢e P6YjvT@Є/w7%VU_I*d\7 ͯEB;Co@",l>?NR8!_ 9&&!^0h1a( Jy*L(w?0hŒ E#(nY\60~~P/GB-㽮sQi $ٴ%w=a~ӡi-=BuIىjFЪ|U.Oflo >v/Xg( x; _$yʯj 67dGs`9r~vs*Pm\x:Cuu ТJL؎HXk1d7Q/GgVQůOTͯ[($R|O+!GO'ݐwAk9%]$J$#eyRIG-o/(rVt;.% M)?1hѡ֪IЙc:&ussL#_ւ!!FrAs!1Z,4Rt7HTEF=H$Yb oZw' -g RۍsN6`Jۦ_N۽bZyq!BTޠ@^%)hKfH2s=4 7}eu<=4{FOq>llx?FMtS'ukwTREWHׄ74)PËZ a:2z#Lgx> ^8 p!M8m@0dL0@9mVN>+du bim֜H*^ᡦw<]LBRPl\ZZkLjB+ԣ+4{"TSI%pv%psJ%>3DPI R歞ΖUheKj"{aLq` ddd nrU|$^ȸW=o6ّ2\v*^3.8-j5j% /8ތ#|x:, W ACa_pMt h03-y-\$0]vñlS #=&DXCtDbK @H2iGpj U>n/n ;?ȸ8L+ ZC[tJmN`f?,RWl3gy?l&s]_ƋmUGUCu;ԂͅzEfXlH$ prZ覒@w֯_2OFh\fjV 魷 o =.H]UyGf4|O v<=~x!nam~K &̢swMɛRټ^y+;t)ؘIfIc9hNW͙( ⱼrv\!tGDTEʢb @\l_mW}F>=S6EYk-`ҵqbV}~,oR'L#b\D@x}.%*߮Tb8ޛn$ WYȒB<mn5RĜĐ= e\ZG|#~IrYȆ7j@sދW"T1G s;3̦k;dW~X/ JYWCvNB@AXǭO:k?pȧyvΈ%q:6X[Z@WZTKno k`$}fځD$hDɒAkCӤ ;M5ET۪/zP@Wᜄbq/B.G @QUU->̎GК.eپK@6^$cC6Xa$h^X͟ "3Q GVz`~M=cVcM3-("0|5od8>Fݸx񩑄GP2> RLC|l႓!!V܉e=|2֓_Vpusy d3qCE>8i^';OrgĿ82dfcJƉi~@kd$]m 'xSAxSE S;5ٮI Hg%YY]Ȫc0 8Gf@=#?{S_Yg:ae3, Aw{q{G /"0(y1?[iYmU+cm'  ,@Sz^`d&>5;VmGl>ٕot>XgO+ aO l=YQCU1VӍoOZ?4)~`]4#K aC@E?@)R~?v;&4GV߰~<4} #oy|kF_})N"д=QT5>rb|RUuwwX'G>4: ?:`^Xk Xv c@ 7'F=@?"o՛a.M,uoi d%W s/s/Zez/K<\hb9dמBGjϗ!L? x; !W"kw0GdIk{D&1xF)tIŕ;C1zwC~[_Jh'|ZG`DZcMmVpd87NzbBpfl%x|@~K!5 h~u+V6xcՕDW^Aiqo. I`zHp Hhub >,[ aIg^qCueWflJD;4Ԑм FuV-cr8BHeü? g5=EBC~gNde)V}Ml,} }6x2Db쨥¾FX%\!E]AȨ}Vn04#0 ږ Y1"–1";qE,loWSX\;eYdDvܳ^noHpfq||&h<p0Fᠪh$7Hk$8#lNI=߷}1ۍ#ϣP]6k͞1Eܢ @̶42*5GzP0Z$%N 'Q#lhcbeۙ,iTk!7e9  !˲ T(dVYF 5_'  HaT^qy~F]7343[{t,+ 0D ?Y'dvF]h}oNllg~FPTU]"ӐMZ3~=.if}㟦o>1oxObKc4G:J"-|U0H*֭]Q>אoU|'WFRa} NuGA2:8bI^kC!v|@nrn1%kԘf)wAq'0B ryAPe|nEXuds@+!I,Eр @KyEj& )pcWk' ~H$x`$, L ^-ez풖"ؘMd FTL`A,p 6. h_Rf?_+Bkժ䝈`?naKW;Z0J}eјW>L g+1 LqK/ps. ef\ w8\dYLamc"z7n)ZSŪ)/O:mwbYݷi6vH%U)yt^tLB7_>t:Y!E ^.f`|@3Gk:RȊaIh5kT1k餶jRMq̭lA_-i]VTCX![hF'ГM3 T"̓.Y-d#bQ,02?` imTUdHߒm_,Ʊ1 nӓ$~j$} @``#"Y,B~Ȥ6 vũVl;ءݛo!vZ':Z31RFDy/&fAO煽?;h~'g92"e߫9!'_弽NIrn߃diWtp(9sl0KdUk4|tdi=HkgAg("wi3ؙ&|V5z`(Px5#,0sVqVeLT{v ][ {NHO d@,^BlJ0qx< @r a d [8   6r5hC*g(JLM<3?e|ѝFU$A |YeTimQ W@̏y9lJS׽:PjW*N] w4 $9%PZChv,w^'r^>^ߟdU=F_hLۣ}r+E<<7 PWpS h1z2UUUN@hL!3腘eA h|D4 Bl#ߍ Pq84ӊKUXPc`h!7HCwF4FmUlfỮ7B+$9~xu AgVg"2&LFcἉz[]͵)į'ښwMj+Z6nXg11f O>O_ύ,&;o&A/j)>kN=w{WpGtVշNDa:t@z9T@&phZU[Fs(C+U&ؠ~7㏷w+_mO;)1GZ3UtHGywt fا=k}~n><|ƊxvYP@1T=gGg>~Z,Q^n<l+@ &SXkeW+Ͱzh@*ftS_is:  -.۞C{$N$:o8Hit6dY3=5QnJ:akN0ZSlIU0=Qo̕ iѢC>L%,`*V2O}y% Ww>jUd_uׅyTxx#<[*04gd!kXYu';`QTE.j`wkP,=k. hl}3yQYxy!b9vuJ-*^:=7AM#h198dEBdd[/Ror<39yeƃ~ϖfaݵ )s)ebYr<<9ELW~+R Q/LAH@)F0yO{I6Z,CsjmBkʕ(і?Jj9y>L G`dȚifwH鮛sWAj(A󉣓ٷ/RHlkFQM/(+1qVܵd Z')GLڅJ!d=wtm(lFad3u}=kY*hhNHqWRW`yVt6ҟ{hj ΁5yZ0 # vOo?[m|#Ǥc.Zhwlm=8y`#3j#mU4!(!\|9xZ 5EAe*c:* OHά\c !? fjr Wh+s<xr=놽GOU;pzc []e02Ce5j'>u@"/V1R򇛮ROv25kOr@Y,pHz"$IXƄ.xQcU5s0rKk|0vz ρX1,%2IgZڐyXqi6B2l`k2S`g~012Vf"*➊Џ}\y/CSXUԻ??QӔBS{^녇N߯\2%6L| +8 cVi e@U^{sExͼY2 r2%Q*Pkϻ! A^y  *3j=$B;WI3bVabՒKwTq N*'djRXՂHnaZm&_кjn)-$w0rfd?2v = H[׀ `!B@!8<.%o*k>Z\'/*|]ۊ֔w&+7?&eWm7*돻Npy1z]\}hr|WP ~$Zz @Lͥ3VWIp %>)W0d&oa?=t-5hK}]_ty>Ϻ{#ZL^¥(-BmDm$64ܡ&T){'GѪ4k R:3:|?w U lav Jt5bsɚ'q X 3LNB~ 15 =-yBZ2d5W꾍6zg[a6%ꊻ$?g_f~Zuf"XҦ{CgFh͵YyK]/$n} !OggS} +BHbMFyyDFLDNQve>u;|(~-;r40=wN< 2};{(*wP1@fy{(Wb]&3$G1 Lyc_Uf3E혙 OJYK?,_Es!8t @ ᠀0*/a~fXiOw{J!/#T񊜰r8a2ݙ&4X:_ ==Xo69F#r9ɿRtSO=}~E4TP^(M+ƫTuU*/rt.  GQ9.ا 7ʄǴ%8Jlm]u]ۂ@`e +t.VA D$~~(eWZޢ5Y`} ?Ǚ(o!)~7?@lnU+[P 緅>!Cj^5y+ AkJF zV#Q_in+Y 3D ;n . d:wz)% c|~ū%ɮ){kJ)].*R\3 ()&gZ[ Jjܳv HK;e P7,ALL,G?*Ab'`Pf(Jg`Y ͙mL^,I# FIÜE jueBUSCZ'X b-twu0A,EoL/X ugq{3(T^6Mɹ)vQG!A >(W0 6FHm3AƲǹO<~瘕S*CZ%* o^$˕a/weévOњRzl6o.yr>&_Q\?XKYа/ŝpħ ^%]t  R W6 @EQwjRL-$_.O`@F^fC+p R[]9пPwm%*B=n =(ZEz)|tK ,Yo5[N$X l!)]73UͨYZ RhiL4 9%|)u5`kY7fW~h]]:} 6d>m݊l3U%>Y[HSUp0rvٓx/WdkgpcyŚyunO%5PL=ԑ{{%F!AG2LKq+R s]3 m)IN`&*?%S/,iT >Po GBYK X]c}]CmܣS:T9CAU wlIeɇJz 7nLM$в!s hVHkH4PYeXng'o涍96RmRF }¿%qVq"e8  ^ j_^–6"H"m VTOWc}@i"ss:@&o ˍ%Xhy9Z XU1cN_ [E#תIM{4wcr17U[׋&O RZ_N;DjО~ @yz9*!Mލ ؏,-?7 !@> i߶ldd MC",P2 |%"!}+wb!{\?"?H5 IS#ԩg :$FO|YS}fΜ\h$iVD^t{kL }7^{N;P_r#},m9RٟOȑឳ+"E8'+_ꃻ:KW2u&HU㣡KQΓ\\l4 /v{/[ D]3GTT-e'~{y֥ wMPXG- Mb-DoB@`ilN9J*#F$ȻvO,IX EK+ւ@gP2E%L) Z 7 Gf,n#Y1T֤ @ K.7!wP.{ r7[]lۜc]ב<(TPHn^94I?Fk}!=YWn:3566OuoW}N…j]cs><|gJH($x[G?>!_.i%= y:t׮̴ζϪ}IGRuXՕ_?e:Ö!ѯ(w::5uЙ<8JU{ڽ7Z L {q z=--OggS +BI{}aKHhbj`i=>RMtWVTAeF֘Fխl$,b_0X Ӹ¡`5=P 0 BVKs2{ ,",;#S@fs_<:}gH}U. k;w[~جc-Yۣaaa4f' ;m_`H<L.A:xV zJ8}a +meJ{yrsFb+qk[ "1yh',,c[_@p)HUcl Z@~/7\k)-+@N޷i\t﨨dFc6۲K:=3%q6HjU|dH\ Rzȷ /Ї0<|^jHa Ǫ_&7[@qY =D黍Z}%5s68m)j x שViU>ȧ=rҩ9^e 몢Bv*d`S3[-E9qݼcTU:Kc℮3=;k獼*u9\mF"]Wv#4#KW a#?5i&P/=?F]=%ӗesm=Q0]@-X<]?a9Sqm@Ԩv{M{';tNםF,IN6r5JpPOUaZ"GvzcE%^4NP: J@a1f%(0LܟdCRT﹨a X @MXtW =He6ؒ.۫Чhч,Yȶmbf}1в`@ ~m_BHnS >#@LtNI~H6YΓT\RRRX?G$_'Nޢv13zt-z} 5vf撄HBpwNڼkVf ]?s2ic7 &Wv–8(|~`2n*Ǚe&xrHxfm}{ lWW1Ƌpoբn8&J\"G9mnqPxz6k1mT7֨i5B}XU0RlgLAj\ߵc#X/ 4*&#jY]ي i`z[Ҡ& q7Et86Q ~^7hYEsdGGԌѯ*gQm" bH?$R]ם]^C?{3o$exČ3rMP`t#=v0c8lnο`[x K~mY!PtEu&)US=AW0_16Ul~!qb,5[ Aѐ5$Owx&.۵V?f1Y4`!Ģ*lֳR>VwM})ě%@qX48D %+|w@v-,_3QB‚+jwCcaɲPd69 VOD,#V+KjOHU0tsd˗Zo%ڰkZqΌ LV;zZ؞Skb{ba~:V Xv5D\ SIx29woU0eKf~[<Jm-[~W3^ԏwK> \B:u>7}#REtyڎYz j0=EvL8K| #1GIcgޜ{囜[ϼo`plhs3) pky=Gc9YdjU"43?ms:!dOBΥH"6wAGV-@s8<-k=ݍE= Zi=Aӝ̡ >{&76$}SƐ(Ј^yQ=)E}'ovb$u9,@ قf V֩uqivX,*FK?}I 'ܨ6eּ,pkA546/>`mKY_@4^8[Ytf3[ZV>V]ZdǶgyrՀ%Sc]{)4t &;3Lo{ԸÎq:+HdTFk1`O!;+ͲSF RH#qבv\KJ 3n,JzHwm @ v]L5^@i:rκ[w]¦EʧUU[D6pUIsCx鰺h7${6r1 m% lZeZ&gH:360:6_˒E[K]zz1r 0LH8# 8"1LɤQ4p7ov3>2yݏH@SdWۖ+4 *`K&X[~N6=lt|K|(;U>LjvCAzGxÝWLҘtH ٹQU\K"Rd~=ny\+;nVrPa@WhH?, 72{ai0 yMfZWU)U1*H %yMu6v<(4ZAD6UWgִdL#`t`Sk*`!OggS +BJ\amESBBCAERRGb(KR豹,^SJ- 1 0(Ix3h_:#y۸XFIs_Tս.z@jpKz,c,!M-4RSAҬ|(ϾJO m\+΁>% @0F?3VN,5ZЊP_*3_X!p~Zy:wsC>P8:-wIeգ^BlLµ(#*{j}d-`[_fG*+W$؉f3t+Q\9BEQIC&2*FgVQTSPGlhF(#u2L!V- # ra[F!;$az 2#=Y3g D@6Db ̂l ҂m#XV0  t (5GHŪ4Ӛb"Zcst>_&r _ ׍Н9:@Q0rf]jLy$Db>+p1fOg +5Hn&&ut fxoo ]gwW*pN4ܑdZw=j rD):񰭄x%$I= H*E 򢼴Ѕ9sʹb4?J +:Me` |l;jÌI_7j@!sb0ȋI[/!R AL jXX8pQp.Vp&OOajID!d̸U -#rXT1ĖL~ntyّ5Oxޏ>>r*BnK[F[!ju7S q?ߟ;`g޹-/뢒М yeo@;嵠i hx0x\ڵF9a9w@+vm֤I#ϔ2,pseִ_4䜌黚f2)=Ph-#'phTqM#+ j ҝ hJzL4Ao :SgcXu4X3%.\bhkmF-,BA { :%/Y6eYLX6-)Z10TX%l"$CC A;@ M3)+c92[2i@qڎJi8רud bÝ9'v_g.+f^>q֚-CA=(T̙ djE^/9? x|] io' ܇? J4k'?,lo=I4Y~~yt5&dsxW2&'m爬j)EXŔU!ay;<+6a07rɽ9e܌&kƉ$̩ĸBś7$ (y * 9M3lΕ1LF[M~Wz Fmg7|ȕgVs;Qlb(aҙ}LE ?}/zrP^ o9{n%3cTϙiD 7ަ*GE^`ĭw٪= 1 GFh\1m2a~"YrQCa{c2(M[_nMPmPoeEբJ0cO\cJsP:X9n[ywVU5T?T)QͪaJ$z7N !"QRPd96 ’p,V%! .ql,0` B@16ڒ$):2#&l|aͰDA{f䩢|D>B#ˊɞ9wÉG|j/[F0 DA>y&KEn)Z0yeop_.'S>5jPJh<%ܠ&51njW̚Pt!/E=QE#N"x E4<0U"?JWdy1oGte|/DPǢ+ ] S3L4aey%$7kW1Uv|c N<9ƍW*&oU,@B8Bq3eA\`#s^8M (Ĺ$[X1΁W{wp\fb-c9`SEQ1Ys&]dilնM%]?~s?'2R\~,J7WUH%nqyAm-'vviX\@xuϳ}8)rGr0_._~g+~K#o>dN ﶙd\:?N(fF(1 y鈅:&t[r.FNF<DcRkz{;Ln:L6sݳ%&2Y2jR$ SjM@X@jq2" %[2uIXBZ# tEF^T% d[67QtL0e}E 4o|F|/9&N'T1.pHH;REce 5kS3v{5I}CY)u|Fwm?_czYyus̸Fl.|Ԯ,:S,f Ԭ#7# LNe5=}<1t|0$3EߪbB>w<u4x{TVͯsս/=}Ec۰FQ+eL21_ZdVolм}0&kfH }$+V}cO՘Uszϗ.w9!sK غvTJ?iW<#~F{u.0$DzEp'7w/sOCuFHZ"RO6MuV+tx7~<;E}@Q;}=~?uud[fپ#hߗ;v(cęx MplN"Zu|x˦gȍR ZU<_[Vě% .}^JfCLGAmCMl'w-ELbgHɰ>Y#c?`ᰐx'@ ~p$RHX]߿+=%TͿ b.)PZ57ynqi7{\>Ƴfԡ_}xx=Of/TJ'Ӷu)"Twn6BS"XJ4~~,Kx-w6U+/(Ds GUYcYHr^,cArӔ$+, o3E*4ts,0Y=Y}'ʲ, = YUf BBY:kf1Br<`ƕ 02lA~(8*ؖ}0pA;}|?!L~Պ957QU0MbhLNN"=·%S(s-YO4YiaR6bF;e q[ o͈W2 ;k EA u'mfPT&S}gIӸI_N^E,>D 8 >Mˏ͸% Ď]sJV $I</dOOggS@ +BKfTZ[NRXML`RakZv~sZ~ + bm/ r4 B5D-RVZ:5D/ӖQ0  -ɾ򣿂'z@8-3F&:mGk˾6@7M ?l.8d 9\l31@opŒal_/ה9E\$ ?x';/"rOOIu;{a!':\ムb?4Y;A{;p-wlȁ/ksn׈s]&M XPO @68M-`_ty(cp Uw t2E.@u 1 af.c{syo (VLI@ck*IE+#}C/ќ4`-:-HWJ&#Џ_Y9{D^ǥW smk.ȐghQ[@iƇѶ1ۄ{ǽF+`k3s xWԸۯ@@_4;gi~ *;X xM:-d+5C걝$ՠ&=fʩc^|{qq ZrOzC6(RdLFygm佢j]~:AJjƕdԥ޶QŪQ )n@刖~Iz$  k\0 r `!+] 2`d)!m| e~-G iVyG)h&Rꓐ}y.FK>?=pzw qKs3Ai1"X ?^3Go+2O KƷc: !|/^<.7,G1,52X"?Jf)Xf ?7@Ng/VdnPidxm:gr>[g.凵VqLte!k?<{nzq [ƪaߙ})S5Wެ֏T˵C-f s?Y;̮,q}Mc- Idyݤ}AvM.-`z9O) @IՍEW'%:n'^w%ۻ"I n\0@2LYT3`0/KR6'n@`V‚ @űzO2` aWHO0 @$;r1D a *ZX)E߭0q{^FsUѱwi]9 ^[;׾ZG{v3ڻgK]}уKƂL&=j[pPkj/ktVz;!A}$ F~ ȻFQ X\ iM~R_[Z_7m~sjUKuEf9FӐ&H:bCܛ ebq :TQH^(g6P^p?';Vg|ꩋgVŸ~ s:^:R.1mu)Ǹqbm9$hJk럇v4 I5ܖhec6F5-*4W"e<,$C-ڂ(" E( " T񔪀#YA C,b;1@+)wY@ U ,czUD~#v (g_1+6{6lϼf,lYc@aTLG7dGp;J@B/VBv3>٤ A+(]h {:ywl6c2Ϟ ZySݭq,we]izOXVf`L >.+\>YWH3 (P*( '>WAfvU0N N!bZ."B>Dg!*YO.Y (uw,@ˎ-ɝ%4N2A1AT0vYF$l"kg},)dc* ;,r@CV/ k̎YDj fpig^|= &;Hxk?栋_;(^G6ϯ~={L|O ^8K]ұaS&`xe8\IjG lu@ǣ06 eD#T Ɓ2UP \*ba6 pY"ev@B1rg"L` $Dh!Y Ie/h| ;JVLP& v fXV ɱdW~ P"LDHV @Pr39~lc@@XdE1~n 脡 ԇC|2E$2/X?G0ܹKyKg_ck @:|-_/t@M׹sekɶ)b* 17T$wRu=S$[eyaO?mpp5b0F*XXf8u .ȪtP`+VddmwqA2 #R[:r$`,;LJqC@1  0 !FL%1 "D;y$cZ6`q" HdFp6([F`QPh 8G0>!K9#0z$Cۄ 6`1#dNid}"b0= 5>1gxNgZe={yWV;:+o'Xqb}Ey4ߟp"D,RM^t~ e\cŰV8! NGP2!*6"I  f2;@=$B1b&`IQpQ "(Pi ᔋ$P, @jHKsM<$k> `O"!"Gdb"v-3ƠQrf*.M @2k5:\ :AOضR\g+b,^w ?1*Gݱ;g< Orށ"֭9瘃k_}Jb8 m7Ɣw!~\9Ƕ2xfg* MO9Q1]RtVbCihӽr+lAruyu B rBaZv?[& kٛ cEP",@0rQm 0t/ 0`<9`{oH "K@&*bdp1U0Fb恂b Aځp/B؀Ď@.@ e4&@D@@`(+.;6AW8J=5FmnG! H0_9m_Wwⷲ|XH@fh3ry}ǘ Lm&qĬixPɶ- RsbY.E2_boN@VFZ,"  {4h[ Ǚ䜟Jƃs SS A-/RP)!ĒDj UBH}9f=!--`ux0M<ʭn;*` MlP#4&h&QȔSU CQPUI-cK&j ( kG6Y`w8ҳF `iEF'ј0)To*Td3 ,~yR/MĤ0 B-: Ŷȴ|~hgﺍ~oΖ/ -?ٛm3E+_|&;@/V>&od^;q?h ;U\@~uԯ$nc@PܡhyґEFaaB c@oKAy Eic (@eba(&e+=hO`@PP7Bl.-4Ayv "c%4 x& `r/qlFViG}쮩d2UM8H Ɓa#ĊFB0\Z& B @Y?=y0$1@LqɥdB1@  `&)-?&4|x;/ ^{~\%M{P|mm;bT'Nzr;|sู|;:̯5v*L3#^"1IX9XM)S!߽bИdEpƟ%;75 ,:mˋbR\;Qqtuq=[@5!hpW*hϳEP`MSMKAFx-Z!.Ҋ f`Y]01B jj"녉*ЯZT^MU+Ց^ @,  b %QO 0X-H1 ` (j@VH]h|W KUOgTaݳG!Z 1=u&Ώ1Fpḳ6G3Kx| %Bkl9~ƪoGgw[K;l+/@7vzeޞ >@ef ;hf/b`aw˘,P8",` GnmWQK! 1 " kMXƘI$C`7 V &bc&T,Q \pL233y=2c(Uƀ0ePCE5g Œ`Սi7|ԜV6-`$/h5h8&ۭ=b :(*,S03 L b~5^Ė9x*_&fsqv 0ůˉc}׽jҏ?5 ^*dJP d|' ȥT #ImBbU䲆4TYdiX'r6Xط^H(\Um f= ސ zY N[H+6 %ccb:I;P+&%a"H`z0Acc$  %+B 3 mJB!AB2^ @8p& {H.B50Y/ ^HE?PU>6N茤ц9 G/c۶ 4٬0;g`vjGϷ?+p}\KzWOm^+h`UdMA3r}iG-JkLJyہ`V**y"aI UzL` mro1d""@ TsC 4\qzڤ +(D DH\d.T . \EJw-@ DA!ݡYBŌt{U, p| avpe7d pS $@iC (Ŗh-5<+g cA6}1w5g1֑֑f|-5\JknrLxהokBOP!.0;Hykx0F, ِ%2^Z(ˌ"!ȉ$hn* :Y+HUm+#l %] -i@H=hUTSQ؏Bx e̊fdHR(؋AV .0t!`` %w|m ^B(ZQADјޞo@(҉E8rDP" liw ŶsСSPLLB?=Vw4[iwG]9};`gozmajAp f,19WXzfu<ΕςhBdPZGJRH)nrWzm 񚜧S5٠y#]aԺ$#@I,z|EԠuQ2@M:y祍%1 e8A0=u ("Al]x 5nE顴hp(bua@lݘ `G @PKsliddZd jj$C@BM5bd٧W,#ۂ0-nCP5* * @p@&rE}$H+壖Z:ӌ4 &'4OF?ضm8'fsm *@HśB;fyh0 %!Tgl[pz5wűȎ#X/8_:кJQ^`6Z'_v@)1eEjZDҲksGMJM mnt]T56e z,J.16!/P Zdm̚9ؤH(0(D%x ]@,ƞNBBR!K EQQD;{5TS{0T((joNƶ D#*(Vu2NU hVh8&&P4.AMA>H%:`΂H-UtQX6m_3:ymc8.} 9P<$: (435J͋2W)AImX+z 0ۍ.ȔPIz.YuA#x({4ޕKZ,:loKbEXd2I"q w f1G Z"?zYVjjJ,V@qI;0P,9 `$! b" d/ l a cA8"YXddi^3 628N#æ7@8CGhXb`TȘx h1A348N,8:&–Yid ;0hOhm# ۻsj;mE;^It+;MfM"@3h5 A25?1 /%í]n!RƔܺ$ HRa "v4<L@dBVFQ-" pP3 dfp(%C RXj8 baq܍ksیʒ@ms Aƌ{ͲMcЌIkW׷E\`s>EǏ4VTSݟ~8aY^lI ̖RQyf5f  iL(h4К6VgCgT<{E*A@]0HK`HC?ST5 %tԀ@k`BOPV07+){96~Hb:RATP̘!Q-,61-1c>DPQ}DBB; D0:p@ %|N иkẔxeH{m/US(sLD7vuȓbbl0|65jp}g }lɕ0}M4X $v\=FDHLa>m<6} *57ܰxI܉!ؼl 9stZ8.Vq`(rN:xJZ͜rDym@"0$'{{&.lj'SI=WDԙwZ^|Q{ۻwWuX,qadi<7UqP`AR- ɇøˍe, "i5mkC @tVhh`bv(P /rkN Xr"AJ@X}sD lccwn3:Am!A" BjQCQj*ˢ" `BN{XvML=X  @ p>$(sV|ȠaO+^޸2|D؁Ff(})ʣcěf򝅀yd! V*^i+89#iPܔi6a`* joV\#`;,vz ,>X0``ډ+0(N uq r(${4Y"B}`i6ࡡrY1M$Ȋ60I@$4fE`j7b'aD@ QlYX,J1`$N % B& ɲb8bS̨0@#+(ڱ2@*) @<^X6MeIuzј:p-noal6h]mva#`Ps)rb"^ކ%קGʣ+9=b6~Ff@dL6^ڗ[SU%Z97Wa )`ܝs"þZ(n&.l[S& 13!)@Yxٗ,Y(6KCDN x$;K)'W[@)H2@ Q$dEЁ!* #,-ŎG"(# B{AZK-lG@jE/-lNpC-E ƫ@ @,)0 *~(N>TNM(5~dXHG#p̋˷>87N :p`ƾ\y_RV#ɥ"v=w<*w vK+$ (UNħfb%<:RMii hUM3NJ( \>dGJYIȁ͈&&10 %ā f+1aSӍ! %Ij!֎Je`-d@ W"ql FCcu@ P;P#CPDUeXXoq $@$*;"B)?p Ȳ֟%4X& }X[o>(EI褸8JJzZO /]$7l|NPbǜ̹;'HXz#gkSgߔp},ZոV53Zyv[z͟d@/f ]H@#rkEZp\*hyrfd2}Prw^@b&V ϦB֕2eL4a&Ŭ8"#S2 x[.amI8bphBmb@-m,tFPCU2D02[ګd͔/ &FS0⼖?b"$ l-iٹk$aBHg]uJʍMo|5ff>Z~e#/=B2Dܝ>@C:m'D ?_oM.bվ3%낔AU[(8N{4dF-wZB3Q¼n۳O09qtZaXFS۶`:@l;L>}aMti_6:}4 h(jq? ӭ1",9a[%ӱzl""L*( E]_uT3wkCۊ yn!.2V[fwʿ\oN98w9<i7J[W%maJ~.wFEE E5* `0à6VEʰXUl1u0HYoA`V%$ *Zk75X~<y5ЄҴP?q[^g$L @5g9$@QLQ +PqelAjn,5vl1cD1jո|*j`El 5{  ڟ ;?ߥe ~ME QAq _O]Kbb ْc!V4@@ !( (1 o6QG$9 1q[$E3`ЎX`@"s(NK0OggS +BN/k\k;8FITlZqlzz(5*@Ł\Z5}~_ PקAvs0" Ag3 'z3sWnYH ǘNr{3c JN4I\j?X:5 瀈i-^3$(ŧ$(:7t St-? J @ L\د+hH\ܚI5-3mM]9۰VAP+r:38)ccFUiO"w@2bAZ cp%;ThaPrIALKئGA؊X#2` Dd@\' (ġ:0&7HsPD7rt5؞Pײx,DPz QD@4FJ`րFu A8ժO@K.eEވ`MqAw/֜ysoٵHl zs[8k Z$ҝ-:3["(qk9SV;\wC۬>127`H]d(4ܲwc5Sj =qj7Ю ӒBXBs+ EdK; |kRlAOB@LA pL5f,Hca[AGl☘,0בj 8A\mF*3|{ȧ'@-dB` `:@ Z]0`;A(85KeԤaDP&)b׎},wƾv9F*xH5grulC&oK!LNpdz NCЈ )>0GM`jpP \D#@vPg$Adԫ& aGfxxk'|:Z@'s;}9 3$B@bGn:&BV9* pK:.vT$)^Db?C* $lR:lI4Ο5++ugvA30J|O51`AzQ ˬ8Xqd:)mߣYX 4X"iNNԔ/rfRKO\FR>_p!7iV( E ŀY H:ZcH@񎍱 ,2Al@( 0~,44> /&<Aʸe fcʓojaVEӗ}ąPwS*Eɝl:˼`UEApFh zSpWR({_x\ >Jը,#J~BR,xjr+wXbEk pCT ͖3;ȚX shHIieby,@{6@0nfHE`AZ/P=ńaShpL"Q ma Rhul;WI KY( t`ˆ8 %& T^@ 9k:6i @(|L?iR\Z! h|pe\O89ǬhglhxiuV%yS3_f:Oh{ \da#^>hLpRW)֘HS1D"1TK!]sG/zEC_zeS[yDqAfĚcN2>C 0;.mVr>ru۽b"_E,34j)Php9kg =Z4]xOH b\ 4 wˠ Sb[+,`O@@ӡ BBlO 2` >a#X "BvXͨ (MKhP9-f6"|fW>wZϺ͹8'_gEm \aK/sܞB( 4MPdUPFNhFN'A)Fnu[ݠ BM"Ț5Y*whP %xŲ !ioa=݋ê7Wsy,]ߘs`Yxrht`bf@f=Zxr1i Mz~^@P,6 TOt]1sgB& ^(0l>?`u,@HaqM B!  @췞c `<:pnJH@^)-dʔ?D 6ӌ%^GVg0 &6fwFm[ll`>&\o*4 OdG z!+UPhI|mFء1ab}[lvA1Ԃ>|󡋼 xa!cq*fU+)x˳2N񼊙a8@;n3BU7ee* i^WƸFHmOggS@ +BO+yiq{HFDF=JJwWpcgr6\0ZFx W4cL v㶮0͍d6mlWU:J@VW`"]<P@@1@z ^\JK#(HdM<~Xlʷ<<} Muctm0ڹ2 0 0vI^>SN*x|kVUL 5Buz?w<#]2~R_ڕ}C*2/'̬ђB3fX" U3/7-sDi%if w?AtN&@[dYM18%r6 eȭ`Jar9 6T( _#Rv^(ZDXM 0n5z6!wHTH;}Ƃ0햅 pF@:dw^A4?d -ȬWZ`5J%pVi@2}b-/F $]SDd x(a,*X ^BXם?7<ꤞYU\鴶r;ವv>AX4vJ/u.HB4\9T,wX[U, K>t P1'ha~KJxyV5خY4U6.BW@j IMQ숂e0Jv HH{e$@"*d X@%:EB ռ03g ;uv`a+@rD9m|LO?-=|/w(U|#>a, ~֏1ʳ2֮i@vF|ի}1r. CSGP"uI&@bk+h[fӫRL@-xJrǍk+b=fBoǙV\e$Go J,[NZWqCynݨbg6nZ5Q2*1Ƣ@/_chڶ`'1L)L[n%Op i Wc0d4Hma$;-7v6F@La`(zCAESA1%c,߮w1$)U5`ESndh ` dj f[њȖJZ O_8e]\5>E $O8Hl\sϘj?]UB;O9}_S_?l}rG7dGB͞ڶ7y{v p1 {2҃+@ك4gcEv` TUuPԋC}ml- .O`z`bk}"  ny/@ٍ5k"aB%ɠN08gY!!WWڐ0 H!Ԍ=#7l^2D-t\+ńp ђ Bu@ lE d YIHt56X{cyi 47((z6"@# !#3fSQ݅]+i Ld.AKk d%U`O{XkHÖVkOe|ֽg-I$Y,섮\*I^\jiI}N+;-3p\6u4MuWxV!,H2ԝlg+ }cHø{K0\-E_:PXŒQn$t6oNg}E ZFUK[u™U] ='Jzu;:!!!N /|>i-~/ z|H|Qn2" q0kpETK,]AyJwŤ>\BIb[PSL5Bb>yy'0 C? D7ߞHAPEb;lvb_vFL>q;Tk]b+ 䄚*9:yY3EN>|r`ĽbˎȖ:A eJu Xԩh l\ǩ`}ٽ3p= 츾/<Nٟgܦ;'oً x)[J@и" l6|F /8L Ѣo21rzTwG+M()Y YIG$f!k Bv E}=6fVa6<t.cz?61 hM(<{zyFiF5HT}4  @ʺ6S;L XڲjJHks@P˅d@#cddmI5&7M[@3^ujMAB )[ޔDvlO@S9fNgv&]`@6}L}J k?v^Ӈ !\5wckH-$Fs2 >y̜nyN˃OޤEËjD':ɻƬh> zިA0%nj{:/E $ [/u]o;i@nbX2y2`AWL0IVRDCY*XJ Dwh ̘„+ !ZLeЀlE]$&@\C-q+{/f Ȅ"b(V*%`@ ЋfeI,mByU$Qb( jJ9b@d:|h SoL9"6.?&Dw<µƯcnyAo5l]aV %!L9B~ Lj+7( dm FnEΎTPtw$bXn;wAu @ ؾOYh.pd$k"}@f4U5Qe3@88@~zbR\K1(%!IMV&̛YTq6I <$GdT;n} YBA,ƶv 6H @Rgƀ7G) D}ϠT'ZbYquoϵY`Y#<}IXZݡ w]y-{ MbB @U'aX$j;5kA%O}O- k =vgFhnC, v]dҹ))V@٘@b3̌@LOggS +BPL)r>GEGJOYmbd_KQg[m`6Z kt`@U5ƒsA՚RDGa` Hq6ic~;ֆ =&?[2 |̀K,.ږнdfa_=*p|{﫣xUm ik.WY)_b ':* biMoYm+zzV kqѽ%F^Ma3 : RЍDKiD*S ?h` ,2[$S&(rSݑhՆQy_bBGc`;T"=+ķ|MS0 82Ң$2"tL)B-;6F-" lqŶلQ=fӘwL36Rpػ.;0,MŞ,FԈ=jarmO'eP Ǥ% 0 BaFC/5Ҋ\)_r\>6FsLEmU÷'.8# b]/Z{?%x3]Z{Z7Ϗ=0K[@"1Q8G5"(6̾ : P/RGpH >Xt=2mdE; %d+S X[B"TBAOEҺy'fߏVw49cuULAu&'PWĵ̕(6F4*%r+2 3+ K|r|V57_WQA{3lTZ;{Rb4^aқ"r+A1h5W59k=oI|eHZ0<}jP_huFֲ( +΢W@XIEU,Z%7$} oK֋X +7=C)<^vGk=T{ɬ3x}ƋdBA*WpM ^/)$v,ƍo€zGH#,.ʩ'ww٠/BE!a7ؿ г @@ZpX->~lʘ6NdWXNֺYVAk'˸&C2f9uζ&Z-,?\%`T(AETӍ^GMZlJ0CheW"`ȵCV|N4!}!Kv,e*I|M>X 2U2vpڀA`#ǃ$ bX~Y2hg~v+ 7v› iclbI 6,ʔ~ .φ;dNVI\pgxWl1Y6HFR-@ 8=fO& w_>vZ_%/pi|Z^|4y~ 7B薤1濯۷P| j3sT-6Iz5TC&=ͭHe4*08Wqv>){yU%{fQ4YSpULBeK+U0kr&mqY.IBV|jÊRZvT40k0$a?~c0H J@z+* EO Aqc[!d-KЪ"\`MD='{b+adj!=rZבpp;" ?h,N%Yq`As3rĜzG-ԩ7rHGծɵRtCWκ=3^ĪtB%h&m{+@zftic-S/ihQUUX=S#=8e;RR=UH S  rH&H3C` FrV`)F ` #E- @Mk5f% 3llt%[p`][ξT.|/PY:uzݡj5Vb'DդdT0._`gࢗZ7^x/ =R3Hߏ,"zWISkfw7zo0_yWE9*.n Q` >U\: -Ti٢:HkQj~1(NI"#E A~0'1CnZ6=]MW yg̯9"*X3"úŚy\~V>M%q9}w,\׳ T!Pk(=>w8L T;ϴս\,(6<ș1 NDV%Dq=tlkfʒ,Tw|qeX~ݾ$k+GSYG$Tɐ\.|a2:Bʽl$x9rW^_кa:sۢ(?![Bajm41dB"[U 4M~֚Wh+?!VڱVo|8)2vuTBě{߿XÚ(GVT9 9/\_pB^km {NgY,S%նX)\NK`wVnP t]!Y91N|˟/}vۋ˳d=H'Wd }<&۰QѦ` ÜN,# @=P45'!7+#ʿl|SJ!1o`D^G>"%Qj`mޙթ0{T6hD825ND-ЦBt=6\k-q ~4x\qmεYrLkk@-?r 0 jniԟ|z;d[U',*tLChQ/Yi8hm<oL~;r]}ځYoBs|&*`Y[#mU;[;mRl3,\LAp귭/VJ g('Y4-k yOe`e2+}ԻCfV.ckjQdB^Bķ@TE<\y$]y\۬%t/MVuPg\3 PMA`*eH]?0ЀJ`l(n%h-Gh.uo`@*dDA4zWrhǿC`Ƞ.I=dOggS+BQX~%aZiZOBC@DDJDERH^l֜662,Ѯ^5,yhm7ZjcuVf+w5R0I@7u&Ż>cF(AcXZc:gNԪ^VENjNx0ko:RPKA?,Gl"3ξK/MB^`yju%'}čcr/ Gps(y(g110kVFƲCІ߰!a6::1-G-}ψy GPWUw% X`ә(g44~6,(:gNH.OU?/yy 7}92S9ObsQ><ވ1&Oz ߢ'#v: 77Dɼt?9 Yx6nKfk&tN汜C63˄wzZc3K۶~y.`Rŀdͽ2Է5nX=BҠƽ@U3Q'%QbkFS$@"e G@"n ;QDKځd J4m̃${7h@dۋ ­zg{g H2n99}{Ń@Ӊy<=OqM/ l> h}?E(*!@c7ݘS ױk[9GB웷_h2c}]A6Wɽ>mO_Uf;mXd~xFltM~-"K\?Pz4C{U~z5,k0blxʏi#M֥[w[~̧BtABf(s%Qܲ<יC>ג]Tsj`],ix+)ʝ n*`ɮۛJu RL(@:*qQVWPf IT-Jݶn ( ! P b -} c!c>"#mA< p\bpD~#m8ʋ ̏Y7wy &kq1`r-7'(q)^t[̈́sD8͓ Əª冰Ԙm{;Cvc[sg,UMf^'VkQ_jM%t\]~5:'nɼގ_j54MIi;^ѣ'm%Tu;bsRQt`c']4-AY=0ى˳t {hEAxPjX(@X@ Z.6ؠ{,d`"0`)H@aX J63fh r#bLQsK:T7nkrAsT#fJjm֢ô1SKh$@VbQfnϼzǕ#m#|n"=ȿ/++n,J|`ݠIt|BɧЭy}NӇ2q|C+U׬%fuZo#עʯZ'$Q!'U%gM=w @T,V K e+!-+1M+T4VNF0X57Y {,/V잶bPe90f ""McfÑ B{;Y;}?4{,c9Neck6پKpο ͤ8Bdo{dgU1ܙ6LDY"ދҪ:i6c7={汎<*?ʑR<&I7@hHZdnֶ-ɔ QX&1(x3JÂ$ͪ$ع*gH{9 .9&4 2kW-nlA ${0^ʭWNFOj]mNv 2da^,֔-WHkd 2ܾ6~7EpZa1ƺ;I.$TPQp//:mCon ah6]Us?9(\F|{exa-;$mXpx`FtS=?yeAu1bW^;jϹLLU,9M{4ՀD)HHRuB2049&=FfmȻ^~ o޿AjgߏpZc[RT+"@^Vmf~'6n(m" 0;;f"~+D7doKm湚i:B%&bэ[0=;z>nIf:/D闌M;\|N(L%U k37,72J2fâuWkH`Mř8'(AUlv ^s酈 `V 4+[˶_ ( #\^0c!%;eG^ [dABdil6}PRޠ0XDpKrx6c͵XNjPq7(f_sݚz<5hC?],1cM.uoyeMs7W-. 0Yۏ5$ nh "`F6 .I~waD"q <+ `gTZ81nV+o! 4lQ#hY qJX}i{` OiڗVoD*״A'~;D0osx^G͕[)"=yz:#Vr\1m!ͣZRr5-h(atͿU'|j܍sǗe;x EG}iDg3U2X̹. v]gZ8)JX{c˘2&kXlJ # by0X^(54 ,(EЃǽeͥm/ r6{5뾓޳H#2[XeKlvBy@~P~uTP3qgfnJ 0%B$u6l;Y_UJ21+ R!l>M{" dgl `:x@/mK@ވL֔wHT.?c@ '~.xA(&ë7\4*m!Wq")#TŊ'%;Ωޒ4fZ L~w -} ݣso+V@)n%R>!u }nj8C.p0}^nMtn?qߢez.6a< Pժ Fvq@+%aVCU/m5׵.B/ȵ7R5`ɒ݅)b@>jwk.K$&K颾Dt tؘqe[-_;"Onɍwr dM9p"^l䜳-T3ة:|2|s-+ި]}I^f,XѨ0&S 6TФ g-w)pqʾH2GO39ŷho-_qJA8+%DJ:]5m좷)q\w B?D''A+OyjLKӋTC Q>^NA dLH. ̬!Ic*Kgк)$bjȍ%MP$#(}ٸbֵڐx*J9r9к q"cdٰSOsƦI~TzzP̮Q$eA2̾F I.LvmS_]ZX ?6 Z %HOP\@2ʫ!-SlW{Qk$ ɦ/"cL 0<ƶe?˦d*Az FD #XA)tBpo? $>t؊LJvgtU`nw07kR}ãy" 66t:Cf_e:1Ln]7KwXFμ\ 10Ps7 $2uKӮv\)!F|7xhZJ5Čk.E`C[3zi3B1O=]pߕ8߸9@Bt|;+!g馉Uw^Om@_A(` Q  ޘ,|QMf+Ѧ^c|W'ݴU|~@Tگ{79JQU5Rnގ;-⛘5@C=Je)(mTHS[@/\j, dY a֌<6hșuUB\yܮo.M43-˗ǨGQKڹp?J$g1-^HkՍ+Hr0ý)t߷r\]˵83_MSD`=*܉0l=u2p0-Q$ h PjI싑 @Z s rnIjn bC*6Jp`%+6Z *3sX/Qy Zv7ybc3~xm9իaճbUEl>Q\mv+p7DepTL5- Iӗ 0"*L-׾Gym{α`Nj(gLq2 ]W:C-5q&ŕj- fLِ|2dt*ket-* TNY},J^>el]@ lY([kW4ke* -XKh~ roۭf=r@(iAވ^4d~ m=CӐ$9!, F&>rTbu m̩L $NRwj63SCnVSQ\:% N7S@ o-vY}lpx-9+?zkVècjuUɛ*{|̥-> 0wPꅹ&+@Bt| smtvLfȅGBӠ7Z;= $`VBig3*&増j vުDz\@A(@ _Fgq ^GSX$[;`2S43ϰ&FJ8z\(ohMu} >>sDJIT c ߲9?oy\O.u"8ʤß+o=Vk%!n*.: Eټ}<7b^.w w3, O+& D,\~52K[z8$>9Vw! bp?U[k7 E:d{|=f,$(, n׭mg.XԴT %JܜY`t<>Ws~42*ݭ`j?kG}E79yw$ 48-YV`1L޸-s\01Ce[ؠTS"~ҳq7 *@#U ž\Dٙbu$3S7n zzgn^fsn2_"P9 ibno @:Ng*\l& /Q1H=I7Έ:4nj$959-j 3+>yKɕKMx{OC%310Z-MGh]j syk2 G}󥮶1]O A< +XF@dzcB )5B_"6x6}X͔:ʫiɑ$ r85?+3c"y4C?1ŲUZQHiڨNBxrK`rӕd|v]>;' o@֔B_~f89/s=ΔLO᳣,p=̲hnϤ7y+ݭx^xZbY,>}u-VM  U%a-jfU TĒH"(n5JNE3+qgմ@}t޽9 NHDpÝ:8JѷyO=Z\ jplUIʊ,GXF`࿲X7B%+pW,lxEG0 @ BHޘK*hBuV͝%qv!Ζ%Es(XɼqjC:,*n1_'}Ƈ}<(X7vaA| 9TW6yVYOYJ.8/O귁O'y]M=m!{ ('!1+woԴ2=,vs9JM#2˓ 3 \H>ԣHыU*Q c.Z$݃$G\_״Z˵$C+Pbr&рx(orN.!mbҴ@629l )0+$a-ռ7ht޸\#- 1j\)PG ?~W}yRY&4>ƺLS5Jb\$ پ_KJכI s9- $k4/> DJ|U/FǷ|%k1[>Zeg [CSyݲV{t/B+J xdi!k,,%ę]Tiמ%>vo p@\CRQ`pg/+:;0V]4LwP54=k< X~m#*d#  Dea˜ lAa@x0i);, v,5n0HFVm4& ܍f\925r kuaiwpѭ:t|o}/.algx߮z僳(~TϺU5]%L-#.v65z @=&RW!IE_9+K;EӇb|RLm&3{/v))+ `U2MX@T(*4jo3|jkb?zTrw"Is:*,z jYę jtJtZu|"8I#., 4Ђ,`%TWBBK]fq6d6A 5 `N銳IW`U>A$˒yNHZ:OggS+BTr@P5BCFDTUGdXd\Y^OIKk_:s?*쬙>s}/{ʦ?W](~A4on%L݄K2c$;Ipl ر߭Q \nrzsg˕oC9WU.x*mEDж@1Fml aeailF4b]\1 W79fmzj:d=[ź|W&dedsiFMx4#A upzqYĿ#LgBev~J00CD蕙 x̮Tb']<ƭ[3prG,1^;=>쮙c%TP1 B=' 5P-ZC:ɉ 1x#[= $Mksrb;R C*2ӕ_EP9UHl*P]%}X8G*Ytx_H$5 H,tmh+2 VS[ W:(n 郸_Ed0nD%* d>Ȭ5-OLז>&%mjg~v\u>=w6y@ͥQ hV.vHBbÅ8aY{g%S? EVf[K*BV>'-Hx3) U,4In6H6tTIo)Yշ~xc'lVt]-Un4K&!tBgm jtK Z}0MMpƅCL* ="Ma!@7@F4IطYXHE詯v\ tmq[EJ&l HbsN t%MFf4 g^,6%h-N3;v%еBM[`;,B =Y 7[ )Ŗ?ַ5%IOy{U6Md+Z</aYͻy^}c(6F!]k1Y% Oj S&E3~&M4L[ ^R?2gnUL`:pYkd%6EC$;)XS/t؆h 2s" ;ujqbB&o_eJ5 YA1`Lag0S= h%/_j&(Dqs?.}Mǻssd֯}9[^Z޾zyvAo,ml.q;[L,=I#OOH5woӰ(Lңxd@"8ᙺ"APRرXqPIH$u<*GMI} e&d~lv>t3e1/tvcX28frY )*9Tؚuܶ$/Z״32*h޸H/o17)Y/!Ώtd"5][h`9}9动1RňUҋހbVp4N"GW.-vZV-'jgllw? pz#v7=2FIP;RS@2Q+3Ġr 0$z@CKd u)6)&gZR0x.a –qVDC#4aJ01[`C$0;~B^BbQ柔K#<&`T~yz>> i@&#]r&4B]38 qD떜='p΋P2D(93Rt-yWF@ ل&R E2ȒJxT rVM~4GP,9aU@GFʐc`$lVP6Vh L+ZLFPI @M.L8@@aplBL7`!a 1A5QlT`vPDD y$.0A`QCpcAؘu 1 ؄<0DZ)b1AZYdG}K$4Y&t I\r^Z oi .Jbyb3l ؒ0:U0$h,@(b69"!䀃g4AWA3֍UI"wۉhA6vȆU DAC𞮌!D0j#x\ 0$$ "!AB2*)xvf1d ͋CmGV "]L 3¨e`@$D-`ki8*pB,KIN@f,p'4apG+}|%48۶5cbZvN^h _})}m_},Nz"AL:#d[+R<.}f+xZ,W!ڶS/!MM}c`tbiI*F0ؒE$3H`v@Muqj'J pKʒd #`Mj_ۊ!(&\"D\nLP,,l^ @OggS+BU`mq}qgkW^y # eav`J F1&BQC!+*d!0 -B+jv! **a!F~1*r1p`Db cYɠdDKe$RłoO@޿q\ r =9m'Q&w)[?q~~6cA~ޛAw^iօ!n9@:0E|>3% ):=aiP(G-leJ)jۏ `Al(J!nc@UPcNIAۛb+eh0ɒ aIA0-xȕ0"+i&Ql dCi@(9Ċ!tVQ2Gd a# 1 F$8@4b))r'= ~9nFȽ!dF]g~o;evuuy?=6ucI 6`*g޳ZZޘȪ/e^)^,D_.nȩTiwQi%#^gw< `CzػcC; E*@-T`Hz#AN\N܊1)l22m-> T#=OJbZC*QUߙ~!r{UE@"G~%I!%$xVrlHL$g`c/0ڊe`Ћ[m n,SoQזR [K1'Rߚ-A < RP܍6h0iHmZ@B.V,BL,ۡM]= #B4U""m#!X+BQP͖Ȯ jpjOǶ>S 7\VуpE'`aZxTwd, U+cbnϾ1Ik&U}=s EO": %;Ԝ3P!y-Ltt CkvTH EF[8ؐ_/$|4!DBZ"dX9`XA-&4GڕkloP$MLvUBHJFR6ZfHEYe2-4QŨZ>l{7K؀a 9dF[ ̣D(UR D)!@`ŒXXDdht\jX,0K JX#H $laa0Eͥ?,4>@s35̧)6@&$MZЉ d0  ڥAyŶ]L&tiz O>JpE>s\G0hs~`zqWz2n;lٿi ErW!ZחRrR@*HSUWbjF4;6a(t[iEB,'jmǹZ&eXi&@PP+Ra^RՁ5B Hd_ng=ؒ{`A0/dlVcГm p31VlX-dڪa|m  pe:8ncBu M@Fҥت٨;`AB!(8~KeA+|ՖWC8߉\qݒ?S`+cfuxOZ*,=x>9:5iKU ;zK3 ytd溪)xP ϹQrbICV9 "h/ c Lf:qTQ$x%wEK*BAX (FP BX nr,m1 J(,Hpr(Jja@ETUaHT MbD&w ;$yOPA6#Ykр{H`J d@`aì u NztRɬQho*z-s=(c> ~u4̄GᛂX+>/e@<`CB^Jszi zOPyxH6tb69ܧ7H @ 몣EUa23۽eAX aV,Zt!FD]Qd[$ЄECm*(mD-B"aJ7n1}&D O[LHtǀ]w$_řZl@>%!F@ C,0B˶0ж  F z`0g2xB88ZIw  LlԩSHݗWg:Nlx c0_$ֺ_9֕'|.]Ky9j0.R=߿ BcVD_JAEn̄C:CH.k/-A^vAmQ~ԑ?4oIuTp=S@Pzk}I}@UPUQa*KD:9GXF+%yP[ Շ,ԍN,G$i:02&g,%碋T!dwlHDUACD0ꬕ8}\,O 1o6:J:TiPd( YM ^ 0L@32eK 8UoH+ @0Ft|ٖ۶HL2 ER'*Ix'H &od~ `X OggS+BV= qebg9A@e`\djj7FDD!Mz#G Y6#1e}48F_/ :d Q Ξ _W|Es1+:GJ:(U $N>jTkYRuaCޮjl =$GW(]gT, IL]t K h*ކ3i,(@[pn $#]6cq[ٙf:: J4ڤTi#2iEl`S=26#HDT؝)("D- A 6w KWe (#fJCU@Xh8~Ȥ NYeY8RYeDyP]]sj˓kXvbҟogW\ўWπl6DPr@D@Q5-43/GRfO5P] Rls|ox G=UihJٻ+}cpaL}qQjL- " ڐe)ATLkىŻijA(t 02"x` b" ܖYځ1 Z"X؁lLb)d~hnf!CP{Q;HS c [Bd;"qF&2(` ؤKI!&>nc{KBos %9ky㛡HHdެك m&krODrz/-R_x}аm˞N3ˌ>M qn KuC %꒎jU5@Z:&@dsvtLv ~0 CmOs4 /xRwf3dYfRe"#<C ;b`l#dlVE1Q` ^/`{ !B+H nh#L,h :8$V=X|8Հ1 ;g$VgXA|ɿNآ9gŜJnBg(9;qsι^q?=Ϳ!1Fxf',ATLDƷ 2[L @ml:a (G%PPZfXeLdU2G6v{B_I4_e$-(k5ʣ$)mYn[y dr#]-b[|! X 1F&C0T l d^)g#+TQgH\yx?F f6O 'DbFt6j@vq0=\gRәA sX]#KO- TDqՂ,ܙ0c% `'tAPIhӁwZ]0jB[mc!>7Mk M @ m+ h0 VZ 0`X;ȼր;PcHh -TTKƾJHK[f2`c !s LLq0 @{<| t4BN <Tׄ<: Xfm~΢YXnj` D.ZsMN? |QmqŘwrvWr l/P̯Srޢ*\UjAY ?P6>]wgbC}usf^KA` P+9a:pPd0-V4B$vkx"嫵L)TʒPH,,2 t `@1z;Ba"`*)PG(+ DFѐ[%0xB ! ` @&Dm$&5%J{7a\<[umn5y3 H[1\?e N8):y{ɏqUDĬlQV[4V;> N \>B5&frsj` "ܬK ¡+6QcMn*5B\rX; @B%j75|eNA3Ƭ u x$ڠ4}j̈mCFv*Q"L2-`D> b ڴ`E YTWn̆orV`UAAbw# ,n-[*ILs >بc!;KULCx @$-VTL Re4~f'cAmT`oy"x 7=7/֊S,}fykn~6u!TE_ǐaL iڬ#Dk% Y*@W= #-Q9Ʀ\M-y@"Dc a,J(Ve%"7:e 1!L<76+pSi~OggS+BWoMEc][Rxu{pC+  # ;d'Pׁ^K@½Ј{{ +D\Qao d}+ۀ;,z:EZbrg?1y[^yūt}z=xsFԂl3A/n!2|}f.Q-y^jќvo9J`v07!y:@FPP͓ʘ"Z12D" Մf2"uBр ,@&3m!b@  umXEA, %IzuF1P$ ${,1HgYIآ*"2Hǂրlc@ T2s"VfP6MOHPe4~>4 xO `hQy[gJp?mA|<.+\b,W~"x>*T%rP *Ɇg4~ãu_0@i"9 8pE!$(tdle:Vkh_.0PYh-sh={ am#1 1P]taa 3R2pA2l\\u9x@lސPxZPȈJ`ve"(SAU@󻊘w% H cXa@W G,d9-  ^Bl{+$C=[0M:@$V|&6(~W Uݱ޸4 /9Vz P)}'Ycifkg!&/V%啞zHHM'/xurw>6mPUu׫T} l`#pU#k6Q@e8nc^܃e&ǬZw["v%)В"8 #-U9 5+Y! ([]QN@մ`T`AHp 2_,= ذ}GB ,cȆH`P*:4]B +zȄXj,1"Wom#׬J1-wAG2n=|VаvJkk|Mc?hqde{jծ#$%'yjy?#`FRgKLY@Άf k_ԧ#\ $x`,CzƒMDI܀Q: ׂW04J$2cY2,+.0-@S! (<p P,i!vD]{dSPTEETPTQ4*zN90AQ FtB0 (fo-b d 6pnj^$KlkmgB#SY?P1#1ثYu6G5ډA^fMcQZ&0_R쬔7-`'(,iF+J$S7SM\uX9 ֽH rϦA JӸKi'xz>xQ5+Yu> JOEId@K+UmjQM,ATpz\@= P` QTЖ, ؜W,@fBX1".8P헦 Cn,}l-(t}kA5k4ǑU[_Um @ֺZƥƻ{IdUDomrJ tHF(j`Zx} xo}܈{`\5`yl5s-k T`\g + 2xg=)dQMM\3(X}(XX %H0,y {Tԡ%=hĥ Y[WW~"m *p78#T)CAK!޼?@%rvRdp, eoQi46e`Fҋt3@ %8^^0&L׃T`2=]M&&Fde.2 @0x a{5cdzM`A6 Wln {5LJTa!a3k0QIZP>h ؁4-޷$h-LJ%JǿՀcgEc0~kt 8@N=@-})c^N _'H}NB[UF<7H6F c)¤GO>[0Kˆ36ZBB>!Rt`/+!Ȯ۶%o`La@΁!EL=j\ߙf53$5vdWC,bD.m){ IB*@PdBcq,9H2c#w!AA$ (\cl Z`!4~-`xQ@V~H&`4˓.'7\ `#WL'`bXjUa>8K DTpf8@D0Me 4d"F@ƴ 6?0d@ևaf>ȥU"2A"`Oh|tj\X1>т<gX6b;9%HΩ<9/?OkgS ޢ}D%Yv\wnǕty^ Y\;D1 ܾÜVrL&%˝a\Y)Lygr*{Z˳Jt;!-Fg>*2нs2.pQ1 bU?E-V~1(ZsA׈^ (Z``#x|~:0 ȂH5B`6&0D$ ȑdy2@r$ j'ăm8~KU@ fXJrb$@h.!d|X9sm]C/*7ZnwNDʠ҂f% / 92:]}6hۨB!;mVNP=ȸ3o,%r 5A+ ェfaZvuj1P?A28gjEc]}$+1Bi!`)VqX#: W*Р*"8Ee\`LV@lԍMX"2 2TC{w!S/  Bql&,`)gtE:3 w ~KOXCc6]EUoXi`\ cjέN)"7=qB}r)os^B؞<ĘuO - 4MVqK_aXLY|ukz1h&xӱeyEb{s:Kx&w"%)t?%V7UkQW9g=~>#袓EԮG+w @ĝFt! L=D~ 0\!0KXaa0߂l; 2~ lw"TA'YC&bny(bel#QHO!`== P@ @Lp^IOE-`1븱9AUʰ~8z7!,xTi@n5`9G/u 6m?Lb:>8t*XnBO(O 9-%7]*Au"@(#I؛=ƎO>y{B<._mϱ OZPծ^Kos ״WR@0hϰPi `nuZ;e8xKK/!X7HK[! t,P@IT";Mzn  z+u 0h2AՌwW4_"!B[VP@\w4 ;7 >\A" +ޏ.L7Q(j9tF^9 A 02~u_OUZFT Ē6h~4 vhOMJ(2]@&W! N0ֈ+{2UYjʿF3׳.muwso;|+9K~WKS$ ֣x_Br4`&4=7&WiC4A#jkR,wY\c0lޗ P`#iqwq`#f[Q 16Zm܀) v6f0бDkRG@(tbG2e#(h#r$4 }7snYVGwطp̜vk!ri](ĩSyɭ=e9 Pvsfx6Hvx[N{"0~хMK&N|ZI_r(6~VR_[$$6Le Z +!TF]J(eb E 0Wp,[Q$ #@j&Ued{F`EV  F'0|D6SW`;#k=[~<_@(&02⽺j7޽9MDM3&h)8Ub15]>C@' Nf<3;T%HZ`۱L:K L4x`w9=fs@BS1T!d|?.S\!ݼqKsAU^ mL&+gϚh>M (g3d4o$2LXOE XY6i$ -GIwNSZ5Mm*lp]v9ZoBQ:ӪK&TOts.'k (!yitW4U I9Jz[Aa v$@2,FiI@S:Z# X@$ u 1ї0 qd^`' ; (JDJd܍iً$hd o/W lsQsvfױDLYŇW1@kFl])JB# 1"9Dvr;tnL=[r^Q+V44&rkf֪ s\:װr="hhV4Pwbr1f(m@QsQ Uҩva$!bU!]$ ,`lh@dgJK#~KL=L+~1ډXF!bږ 6< >"Ճ-@l跘su` ` 2PP^Ȍ|IN^TВp,o&o:onn@u̵}ufW2ڮZ y}甗zY轷xn,@BV@'h7Nr., /dÏENy?gDoX0@hG5YźVcrmx+0IbTdrt8mVyI<gp`@FY&Th譄ЈKi $s0,{ ށ^@D4W] t,W`(1=v'0RQee" ig[w| 0Q`[#@`t$o(fs`U% h1 X `55@^\:-^)ѨͲA^?7'`[\=: $j/9yc׋z{a;\-G_Oe"}()ᡗB0C< ' m9n@ce주tpP~[l.ۿ Њ;k~[$aOXp_1^%7Do/pϲhdޅpB +tb8u^)o42A72 X)^ OggS@x+BYu|l9<:>>HHLN`hbe>;MPgd qW+)'F+ {)Laxi Ȇ(fY5tfKHޣwKK`QW6ޟo Y_qz7zGKE`[X 95D}"H2xp|"   ܶݧx$1n"V0j)FVuX|~JpcE?ܶAp׾g=8㺏KRo;[4ncMv⦯3]nÜVo_;V}pGɯxJnƼ-@@1z-М@K80u۴,`8eR=,j0`+2, wkqALXWv;'OTLEP# 5,@}L22[iN,a0~m` }B۫1@(@{v @Bm#PXC4*{3RhmXT^cK+(uI.+>V*Z< (k# L&q1+yQhb UgjOF\l-^6](D*A19?/ud"s}*oвP8 W6XVr4cb|>aL2A}s 5g ~O2pw5^&X庩ر".|K?>E,ZI%ʨ~ p?9jsp"Ux3~=hɥCk2h+c6NBыfV{>{@|DF/*\|Eѽ5 9IQnԆuC:ߟ ˭mbHmC= 0kUWT.eP`H`b@}m]kfܩAMΒ@R7!eγT&PаyA՗YB׹c!$fx G., şx̥qa0'W$?mcDlZ zpL<&pW4\K4K2N.YAU{k<i1؁vPVJGl ,>Ǩs;t3!}Jw+ns^ DAP/^E+â b_=׆ Eu=3=cwA`ic!/dH`amY@RF5 |fq YahJ5C&A´ a3BC/ M'%/B22d=@F6Yw@`̧4b7@ @$7^pb@܍.}ҋ3ly&et+]7RLrI>,VMLD"T9%f2k7?샑ZO^> >ƨr83;v`N8dE?=UlN.wo>PJ$8cÀn#_m/t [WTCD*T:oܶ ϭ*{`gղ>yo+^U_H/XLj`8yM(ǡbQdf$\bJ  RzZV)6m{M#t#6AAtA(1ۥBcnh`ƶgҵsPou`Q!8[²7ՒQd>$tAgj&VI9Q*#96V>Iiݏuvɲl+JR- P ~d$y֨WrGWݎ?;|~M?bMUCY UQ i ChkWr~{˺N:)PE[X E|4q[z˂*P'T7όT22 M s4 T6T>g{>~SԐuB&YSit[#`<,JPsq/bH H71Q/{+X'<$ܛlϲv]ژb63 JF`$$zXH] Q2٬piwg&.ORڷ* ^XKxټ:;p Lt:!G4*_Nyy3Y9XLJ55qWTN80$ d.]x1DpF xގ`͕Xv&X(?\3>^VxX]/^4eUΕ.kE6oY;U>hv䱴G&\nZ)52#4~KڦD9.F UY٢:~X1X|X~QLyrb=1Mt "<*R.ڠ[[g@qo_:}$TZTZ ~>@hۯX2ͽ'R/V>z\N@g!cW*OpW`A-75/u0T#( M C vpS=OVtO00*ijt_!n䀛Ʋ < x WAO'鯓~9e`eϻNz-j~ 0mÉx@*0[C1J?GڑV1 l%#Y 7o&ǚ%0p봹uy |>ɗ֔wMS2O3ghf<qR_-jn(tCuAH 3'>im 1aƎ0d>dc탅[7S`"01"t~\=d@D쩑E3rh)m$\:1\N'n[W138Lô3se)鵝9Ys*@lzBI;UkG ?X)VIDI d[taV…a.OggS+BZsiiVcIGBEA7@IGGH;f+d`KVdF ٠ |cYlyעZ@0mdxL Sea`ҿ,]^warmOcgOF~XL䒵Id-qYaRZ[Ev &yze%?}6G rKE8H3v{ O{eCEk*w=]Sp&.OxTRd!%dƓGJ%}^9 ^s >2OfR̹z} (-6<&Z_Sm(g.4av2O]o%3 {Z;fAu-)?2T㮥*N<@OքPTg8z,KHKs6Spl"@Mf#X-7 lQ"_wiUثN3$rh|^(Lܜ;Kt.4azNYa"S*2flpnKq]m[s_yT*##;Q紳{qsˋOnR^3u5|t$hyi;-dWvwE A"^<`/L7=ܦ(˅̻kLⱗbnleo}M19YwMtiMCP5ִ猱d1挲ˤ&tFyz%#[m,hY=V:fρ0ί$6$ I{g$2)0sf+kE{ͨ =Gs(>x9Nd-tzr~rNN.ož>C'>mTsfM%!j5 H:۶eNlT27%h{Kw/}*C3czHM, PX2w>4dj jiiMlc\P1.7t+/wA)e˕Yk Tf\t*6_ꖔTg?0?wU~iK8VWdl!*aKVc(T~pprVd^}AQOjNZIqF:dYD@J$_}βxGmN'qx{͆Bx];M!ǽ$OuMyOr%P7t{yp_ki@@(1t\k3bO{dpl@nƀleu;l0zYˬ$D /lȬb /^64pѳ?G2`_Ds8>> ``B+*@cW|/F~'%̽uuT0~_ Ȕ{gZW)_9~Ukxz܌pEJ !^$&4b`)wr6V[bQkU̅ZkY~V #RZY. 4,Tݹ YtaTI%C)}Kutd\Ӷ H06D7fe `Ɋmd90Z0}-aK|+)e"6ӈ}\bE\Xb I3-<ډgs#k?&6:f"UH}N WdGz>^URe?~tŀ[ ^Ac:lאl=Ac@3[7g5ֺ3ԲJ̍#wV=v>oXqa1qGvZ˗`Qw:R.aJgkڼJNkfn^|+on _ZW!)0!WQtj*e8r$͙dō1{ T d8ezu 8A 6a#  ٶ!r=xuF^^L5sXTBNٝNk4Rr1ps ~}^XO.[}]SCO ãDf[ckFڡBsxh:  dsx3(qr܋S0Plb4˴;U/kZ:f&nO-tp޹.4AM[^ma&ݱW|"$TKTkEΑaةt˥j  M2bq٣`-"8J/j_%ZDTYl$]rqtq,qvLZDpo|7K*;΂ls̵F EQ1 q3/x.CPBC)7go=aԜqq[-拯ka!۶j_b{k#I4sˋE d=ʣD֚y%rm_}֎<':Ţ=SW1eӥD{oO33Ecu37F0,= t~7g &f^4wBl#SGPSOάr:ãͭ Ezjʬ?m[L4hi %%󮶽6K`/V%Vslan7| F 3K` xL2鱞{>cI3Sj2jXl\͟ʷw*76 &y]߲,.]YL,W}=4?\ Uyv)_v+G7v҈BW\Y0T4}d-V5*ɜ va.֠+=VF=6Yp^(|Ru!iy \61}}y/>J,*x2Ai.k'(GtL*lL}\6鹽~Vcw"R{Nߜ/2ĺs5< 0QD_ʐ \.~$R}%~>Cl wmw[{ 8D-`hhb3|!\&%* SA's.@U#V~?9E-G@!-Lrj>Mi@B{.I/;uo}{"+XƱS" ueH([)8 7p/rw|:aY*o:`/`MQ} 'g%1#{h=qe>V0 bʠd:m0:`y55zp?qDF~~M\GMF`DU~xz_|nrzr!wᠺl1XXSֺI#\tj^=iybl{+{-ͩ93UaZKbLj8 B2 +PL tDcu_!)`%7 lv2r%4_NhiAN0"JtЃ(ΊmOggS+B[ lOQ_uj<@4Q,"Wؕ/D6(xJ.dΏӾ%7y}G^kξ9_EC>H*UbZAMud *UEڒRRB@Sjm1H&Hw `dT,O Uxty:݄TbPԄ5{ \^{.NRgDB]5kΚ@ #XF&Z 'WQo6 "*\?(I| \aahH L6܁w280I)|mdD4?gt=k._V"~X:X4JVzY<#Ϣ0TᥡNr.ݵؠ N6k .!)_h<60C`zkyx۷V+O1]r>KZ<: d!4#z2^LN7$ H Xq2X;CE ,27c[ ]' ii!9 2P Dn^DQgiQf  \~?7@qF cY6ζP*<zW Lpz + M&9}Ұݯi"s'7[1L>Gm ;nַ~3GZZO'Vt1{m\El]랗]6:PX"`֔ㆌ{+y~.75k<- Hy}C FaH?oZ*3Bx3<烜9{]EJD2,n``{{ȅk MEd,ekNǥPxiwHI7kmgT#~2?Ů-^W>OvDeQF_W@GFYSU¹tzB ,)zG6|:~^T1KCz_oV߬'6XCOlGqg Fĸ~$[/B{/8<=Mam^a |5&7~$ Cۻh$N4f$5" F!pR IA$mCVbIb+:ym=|u~RB\>0E KE"vW"n@'ov/=6IRu ْʃʑͽ2_ǃM2ζgAܷ}[G3U..K^֜YB&9\V#y=[Ĉ @ŗZ1Z0^aF+mye*0;AKRO|#3LU} n<\nJW?0f]Y9%]%@L]p*Tpu50L\4׆/+]+4l*hΘr32B\*'˧*ۙaKIPLit23i)(h-Z@%ZJR2 i۴5\e#l1|ٻ_ 0 "ْ ^MQ>-Y%s 'n="{3?!*RN4 LĜYd mMZ+|N||w9o2B#lX׭8mEDH#!b.g^-`WL^_ĤaT:~j:1R f*umGqe3u_?r-g SMJ@53ɆfN TFfoO258J@$ Zn7QG )(n e[(<  En{.f[24TEv#9x&6B7Z)80lWZx'!j3NDIp_NF#\ctVeQmZ,G!&7̜=LؔY>ݞR/ਭ4Ux{ P(-}Ѷ,}^\ig'S YRX4CSXșx&Y$1~6뚔Xv0MR+nd8]?|zWֺa1Ѭ+Lq_Չڤe:lOggS+B\w$Uh<=PLn^RSPb^KMHK0P ZdaeV:"ْm#05 62G(7v` 6oo !`oZl#d$k˲tl @`0T"E8)_yZlo Sw-ێTMuAPXT\Ss/l*L֯ӫ?ݮ7f r JŚ3~᜜foXR3lvApD8laA.Cl=gmҕS͝54PfPsuj[p$B10 ;3kإH}+ ʚEq.c@\۬0G5;a. ĸi2 '9 Ni`U$+M@0[?J'O`k Y,1` mXbΎ;?0g-5| \.h`<,,dC·r:#~>tt$?:u-dMђp~~ 3*>ezs*(Fx1q8E$UT 5+P.ysifQJ})CUZFWU<V_9hXZ|>{7`Uw{c<ʙ ݓg4^1K خ랗 Egc* :aݘ~壱7.߄uTb)5RbGʑvgzݙ C YŲ2ϜPyŐoU`UrAj%.vEhZC'bŲ W7x`L\=~=\=%E`LLgDg|@TuFU=*+Up&Y}B+1`pUA4̘,cWI_sM; 9E [f_2&qԵ!͙FUU?qu˚;#kЖТJҍq&NVi#mN22L~WR1P)Lؖ' MG>k}|B~x0}X>t\P!>fml# 4Vv cֳ ~Jzk N;/ .B1U%(ݏ9 ĜUթ&VEg?/'-K;eK5sz%s& A< -P'X#@3ufϢx7$RGz3?vcMӂXTP 2nf#sDkdz)#K `ts?ӒGT&Y.WGN{5.iHA麁Z`5S{'Ԁmw\ٰ$˦BbNC hJkzݕ\ǖk :4<&j~f7ZHO%&!wD^j:BC* M`^L^C'|ↅͪJB0ޯv8hљDd>^S}YW@=ˤw[Afi_^!h+ [7I xeW4)ڒ !5Gnv&!=u݈cj0puQ'kNNR$MV靰^ yՀ+NQOBB}k `7o:Mܭf*]0!sNEKMiD`ݧ,uH؋2MàpjNmlp^Àe]4"f&g;XxjydY ݭ ϤVCKe`]޳Y UrF XZ$,U*R+͵ ٓV}T4nY ؜(+~L|E/9|?ӝd|>lx?ُ9&f5"#q\gfo= x;jpˍuiCOo7|lwr7=3,z}/mB0|7T܂@D;I{ϹqeʁBҔCou|Ot]; j ¦z:t6bmIT*-IR"FCF=P˫  AIA- r֢nJ6F.';0ipjTBelJ? YKJM%~6glD(12l7+<4[_{L; AA27ԩg)՛x,?Tit6H}63WֻڷV+=KkYiʩ;E͒@<۬FMxQeWǬZ}99rC=7j创kEdu3IK _g&. r.32'EM~<t,$I"j,UR!@ 1Yކ-K  tߴ1^4{a0^,XiIdvQy2wFkg݃cՊm@_*<"4"* kq_OFKH=ܴ+S*_Sx󸡉d5r}l~i;]o_0g_\zQs1S_=E'3=zt 9Uڑ ur Lp!2 "^j{#ZQ4ϝn1]UZ*ŖΒ(8wL(+I jMC&,-hj?l D0oEh+\[d召 *k")um7 iLXc@ OggS@-+B]L9;=:9OLW^^`BOIFgPȜ3m\%ڈm0(?Z1^DDGf *<ίX9;&:2~W)^Kh~ .cGoRۂh?dEoO?u[VpaNs2Sâw #Z(@Bi] M06gshD4pEB%gpJCD dh 0q˭}/@.}I7I$&{.` Aj! ,#ۧ@ n$ w{c O3?Bز wYdqpl:9K5bOv]^TvO*n5H- $S9fU?*D/~cX%A;_eWXM=֯sPD,91'<,*yJQk>ǜ9o.D_UD+NhYgG\.ey]1:+DkcNC:S5(9u\ J0:QČ _|>ef+bU0SojW4ʞ~v%M@ڕ-(d6<>O'm:3#;vE6AQyS(rŐjãK\gۻ0X@|:u uFWxrF;)3 O"Oz?JY4FXY!#$J-67U:M==BpN&{δ ,mܼGpZTšcPDb m|  xzTKlϓ\wx 9NkA56Ƽu7ɘ+Ka&zû B4$+S0vf%\k1w6Y}{M%e8tsM -g_n{RBYAIoGUFЉt֬57 R*Y=0/팉,yZJ-,y4$ȬDvQiQcggAKE:(ev)A@@d)a-/lvW.vF#"Tزj|ޣGm=/~&n㡤5yGDc`!K}"?nUh5Gw%?1.IM-:Y~PhqZ-[?/cgpΫ.by~t?v8IO&;%b GnJP9Hĸz*Loi'ȕBT/(6!;Y1BQ0wE(GsBA !HP$b C?KwL.Ȓۙ Ӗ}4M0t*nJłտNۚʳ" m+I:G+@xi@sGoj/,;70o:Uvg+LO=?W^J_乣9/gPBp?\޴#x?)[xEKY6``$Kvؐ 6)vg$QLMx|\;/{Z<9l"0`I`p;N|_&b=;YQKk2>Ǽ#94Wgi41*^8CJT-{ӭ?C~"-ID]?KrgG?x.aT2DWψr݂JsANjufadr8 sO<^-G@q/tAH@8Y)J(yc}Bra j35( :5z0€ eoϯ^#=6Jz Ko13J81faŊ0Xzw#K;4|AurPuuaug*S:߿l7 *v 5릇H,ş,E9MS4X^{+7s,ۤ{7ټ|E_D. CCq5,A2x 4 So'u85-Z|٫d Uk  Q!xJ1kI@ C/T*h `JRTNe->p5uZ GZީQrD!o uNN %tC2u: ^?zsTʍonʋhy>\-Tэ SF{[]sbWcǭaJSSM1֋,i]B|э߼U(`qHVSߍULEOSb È"$E\lެJE0 <܀ytM% "ef#)`ˆ$5haU<yHDCYd\Ҁ 1;AhPHb 18ܹ4LKp5%( '@eC##0'[Tm ]W7E'F@ECCwFz?AE> OK0Yg>jF{%Ԡ;9."9[Ae+>bIa@#eiyѠE^= *"}uAR6 "VC-%H#[`)XM`DF" -!!A@C]1.W^dP$b`C@`Geׂ lv5@1UM*_y̼e*"BhZ4Ǐk^3p&J@PC1 ^Iѫp/TiIƃUvQ~@b]DB1t_QVzpl`of4Eώ~dz:fFAcH]7WtpG'lw` YӋps "=}\ V,܃k")PF0 ShVtqA :b(+c֑jH^ZrcGN=-#X˜0_=OggS@]+B^8ӄ\hg}ypz}dflX)BN2Fhlv("PQ0Q 2?"# B %=Q9%E]@ 0 `H㵴8D̴ z+Te +Ocsv+j:r=m'` :l`1gI|-V^n\d ЊP涋j"gymڻTD$D$Q[ XtTH% @VUh* JZ-gN j+:`w$6 *#(6B V4@`c90Ȱ,$" Hۊ  b Z-9ˠ:6`;W rYؐW$pJφ+dnq(8لH٢Q&LDFޮI yMώn'`=99P]眼| \S<['ztV{E*22_}ۮyxW΀a `:jԐ a^ &2ޢ# 0(HS]&IR*+J86"*RfV0V8$, Hvp[mRPlq44AT"M /;qh%Ȱb0fg it, -S"AT*YQD:(Q @SH$% ⷄ" 4SM_H+!JQgiAX'.Jd N7=MqYf^3e3^ej 3>cgniY¶ΑhV@H?Dw(̔e[x͜+t~ z. n`Jxk7!Tԙf(ѭ]`c/@ศiB20 >4]D +T2SltRzİ'  q0v*@< "a"18Vp' >_'caV‰% $`@Fd$#;V@ R8.'k@ "?ӁP/ (4^B(@E(KeMaaB=)@#mW֧ {O>5澭\ܐ`*x$L18x|_fNg!a#|5^tT)"Jdrf "{FN[ rm6&$nߣ@Vhl'wtb8T "A qg2D h*@iEZ%&OBRFcL#8,BP@N6XY +ܑ @Q[ 0bdK:z@hh$@p02b&.AF8n-Df<0 `^gT9Gl2@Ց0C D .kܧ%tf! {-JJH~ФVQV0S=6x{ᅆ h]YiJ5+3b*1* X@6,nHfHmH4 ܬsP42'@IIvIP ]oO\-J.lhl@Al%V W#k X 4 `4$f 9;+wbٱ@`$ ֟.S`!dAP %H uYf&"_^|9O܎kًd41 $ ; ݬ V#s.ntpO >Mܶuݛ#O" +S[(aM࢖ͩI[]}oclU*[h =?GTrS. 32Eɴ&/ipwjېGpI-"4 %0u_|@ZL ,k`\m5 M DɍP+Ck 7HD`.63@!YHt#@DŽA r81|'T(6dR , (PELWQ2eQ8 q؀0˄`D֚ >:`E@x>8G&OQY deTKqڤQa:j]z0ū܏mxwm;b ]JWW/‘/hyW2 #**ƘtP#`+:ED). 0 q -fA_浭]#l1l4C, N`AB\J݀6_XIEt4m" (P(6&lPmXx._& ~D `aYEp4- QUPPT^Dtw 0ĐXGHk< P1iHY%K$f^tFf}NZՋ}p sO\=2Ƕ5&'o<>>~*1`9gd0Kά=iNˡU2pʆ[#3qw HeAT}  FPB-,H\ D0 0*j*kF^k1SZ`X<Xc J)f n&F 5%,(&5@F剂d"q;?RmU}h(abl ##-:Q`b+J,HּOQ8z`]x C`H!(>(*C6-V^:#DFjOg}j@Z9L-k!@z/h,eJLD ĊHOF͂a+,FHYxr$yc3H k1d\bg$>22H:9 WAcD :H:NMw[b߭T Q:  n=v Y׾@cH}v]vbIAD ga/2dIDǀoh>N B'v-BBP BU#!m,vFXVW} z ^JPmdcCE$ F QM%115eQI[1 *ppbM5UTEDrmQCɰ@Q@ZdGQ*i~Gma00OggS+B_xrqw~d:HC_y|yr k8^zhȭ]sC;#M;8FwfAg%𽱍mmߌvVLuN]ezuz fT{ɜ©BUP'mL!;-hX5BIH$Wۯ&8B{*6p?>eQ F)Ke.ڳC1`oeِ21 8Z$LYPЊԚE 2 ž50 Xkdž5Bvc?a$085l+PE4-bXEDPQD4=m! B(yR\~(e6G*xx2Ք'T'lۺgy6``U rpu~x=NI""**PO>q}}mK/l(@4+wp)+y u5WLk[] R>2cr#5o!F2Dg! oLa3k|m>10c(Drsb004` X d 9%.z `O\YM0SPT (8X $Pع`8-lo qDhXͶe&<U S ɺ b!2ƲdQ6 Lޘ SY- `amO,O@4$K A)ȬTu#(:@s!.o|A>s2,03uݶ96/F 6Q v|Y`~ >/<9oyqUQUUgE0u pw(rQd Pa2Ж2@$mޒ";9o ^z 4R=58\ma® 2@ HTwd'v=;QU^x9R_M @ȷ B "y8ߩDj̊v8@ 5tJa(,54{QEd؊BIxd; M w:F$D@x!L$ѬNZfO#zÑwr`y3Qm `{ a Įo:}}U_𾀪]E@Cߋ % UY?Uz 5>J|Lާ;9 CeN,ཱྀPAQ&S#=V x)O~cL . N^--N0R^X0`A c5B8n!&H O4N,ǡcr}jH cbX䬨 2*a H"*[I 6CgSxa|8cГ-4˰ xC#Ep8$,& \L>70ƘیQ-F{! 5NӰ/qBѬcv#qbLTNfkzˊ >1 &$Vv=6(;i3 fX6-eB3F/ GΔ|h/B@ͼR( CG ^lMvl(\#5 K+pl@G1X%.m읍9@٠4 DU5I& d$QDQSl"Hr\-ґ@g D]CT`RcPr1C4t:!뵰:~dgvg,""M[ "6! ^ DT;N.vN: #D Éc܁gc-`y0j L&S ٛl HAuJj )9a@g`8؈&2:Ctۜ9<: bN"[g?AkGsy~uJ8k𙱭H11s6ز9\9:)ȏaiU,qܞ2=M$ 8rh 2ZX +hдmtmҳcYEx0X `ĮY`{ӑpo ܂JuQX@PK V#0Tn І8b4KPad`ǒ\Vh'd.Pp#vZ[$!;Aa a\ 1# dn,!jʸ oI;Zs#Yv < hi Lp^d*M "bfj^ p6J1r3^Y>-"zW@2A˖"[ K({d(Qr/OId5,NLK("LdbLM7F1O@MÆGm4 bn`:'Q^,E% vM*5 ̴6eWh)ppkhz%"X) Kƀd[al׾gjuGf4z@X`  6ȥŪtYH# jzϴ7{q:x1f8ghVIYj㚳I N^.%*F2h\P,z73/!vi.|V\2)6%vxh0;; \ F j[v0![b0p_V̤cjRj D2tGT(ZOD@hPag?T"r<4+`#P3 (@ KVscu,TD*(I }qiHC(F8m@ B6Ԩ 46 0JNe?0?۶6OTcst6ju!? #xf_7Ϥ%+ E6_yMkxj/~9Lz,5("s'@`"yI )<#d 5I4fI-3t0L(APU f8~k &=Npd^ȃvY@4.d`~mOggS@+B`Jq9CFSVORO_;VTx$%PqGF6ƾYy3* j֢* ҲVD8c /TqD>%lz1^1=;S18S^Hh\,IoTqmc \6 ӷM so4+INw7 :rmaZjî}䝄}a<>GB~U>%.39D{Y-<`rm @}&\c!`HH/B+OXB `9C&"<(-APT|hl A"DL#(8Da@AD4Dr u`NA(M WGP>p_A~; O1#qk7E0ՠ-_nJS0}{F1YFBN_׹c}bWJ6ja`wza債eŢpMVCt)]ML˳4;E K9|Ȭev%t V "u2"m-嘅vKkXl (`+!,YBf k Hm; 3`*"TAu_y6ġBDɪ dduS-8 K@ŬyHc3wOj=ཛ֒,M~6ٺ;Esv =ı 2AȐ\>+!ȭCDQq5?d܎]84C2 @v<'`+01I."CUW)jjMBK X Fj01@MQ,2 ,@KV\h" f\GfJZp`JH#20 !A8t]KNGO׋%# l  -w_/v0 -w s485ME~ -m>D c gE,8zsc rbc1sŴY6¤ATC+$dQhxL枖pA>wQN[)|/i/Ħ'haH[ M86ۺ# Y7fLUa8\b"4E2 wDS/I!,Sl:R*" T%g`ِ"(@i|2b+ÁE\P!裎B2I2QvՓK#ح34tN` ;*D`Bߑv$9>!U,31dB99ggyj:l&$!qAB1ڷ na#jnqW]r6T-88w6 \t@id1U$ZMr{ʞS嵅 *Pc,2L-Piq!0u ppF@!ÒU`*dbB(4 ,^jA,P `v ;rz`b[QhotETmXa,d b:~R@u̦^0- xa\2> +RчanǑV}+u;aad205{i0UcCB{i?0c6ǍXb5.>q%_ |NtBUn݈5vCkETb?}B'*X[a,oSwvI]Ln \6S=i rձiu֦#_t)ǥGԷCWNMd  Y F5=z%A"k)Qu#%@{~0S>iLSVү̺,ll_i-As/Rל򄾌ZF-~t˯s۷O+w-J)_hqau8@ЭhcTѣicq+Xh@n0lڹb \SeD"B~&ad\-zC6AEEUF cpVge$ lA'0T b(C#Qz,c\&TʖMg5  ?[FLh)2A#sdv $[~(B i+C~#(gt;LN+?m4*me̍k H0.)xg5g)]#W}&S)BJhwϗ7ޛ7ٮ+WS_iͳz7Pk.!}ۄW*)gMX@Z2b`aNJ8mX1Ru˭ҌRu?f֣А X` +$` j"$,@| yNյ ˆ+"0PaX$pVo[B@D<<؊@W@ 1g:d~~ZcMitN>"Gq`: ཌ=oCb8L Y.C+dbWY؝zgO|W T÷ypo!2eP;y!7F3݇=廆 x uXR"}]fX- ~:P^ KI2D!M (fM(T2J#zsmtQBgIpiz ^6P"!W~_bCԱPu!أ5U딍% 4v)4BLUaddU+#|@_ `D^ԪNpu\싇ccfA3q[ gOmҚm.[,|r5c0,]fZx1) |v_rQ̤`:!6_ C' ) |R / ꆉ?z5*Ptv| J hT;TVR23EJ$c%i֐TI S@l_Z:]Ñ0$\?r];F7zjQ(RK1$( Yd$ ݢBVW )q׀cۭ1)`_۽$ B D2HT3@Vw0و6 DRstvI8p8vP ~2#HXC(;)&^!֗o3r1e@ -0@vn賅,WVكWoRw+DIj+ͫLƛGT[S囔vMC_n@~놄Im y ij5#-f `ٜd݉UE#^AHWB!@ +W\h`MN4igT.l@BN{2V-S˝OggS@+Ba%dusxsfx}@>=?@KKLz\qk/0ھb'ha @Jx|pB8tĒmE PYB8\-0dlpc%`)*SPu]Y̩6/H$%-X@v DʔX R-=AB@\, .'Jy֘mv[D`+zs`tȫ_"FbP(aVxC766C5雍Q[G'7`"Lw>: 7|g*u=b7El7mk">2(yGx; f'\#0e'(N٠'J &[1#B cON* : N(m 8j!9VE,Nw ;pAFDZ\ׁ)ȑŀ ~:g`l(-K `At\zzZKysbMo9ut E0s5?\QL|ӃFy!X˜rg8-f!ϲ8PraV 2ifdX&KpauKKI:Bx{+/W˽,VWBD)Ê/ ҁI sqVay,٦ xk*&8+HCMT X0 3[z{ZN8ɗ!!#Q] :zB#x>0a X쁌 ^V@qȽ FvE(l(M4?Ѫ!2\$HMǺOlyV5Ju]l- $= VXuxvz Q4]XL̪ 񈈩\OÏn4LݸM4F*nO&a><+QрWCE^,sYkX1#nzs 8S%V'D`s]L[ 2E.!ٖ֙ D$a"a$`/$P`*7(1$#[l@dE-2HQ٫*`X^B ,'{` D* y? >UM""8A#;@u|ʱ# čM-7?}1 2,h qp^ϴpw]0Ygz2*յ2z!$Pn8* hC%uS6 搢Z@-0}M@Aū(XG3nN6B΀$6SV""Df*64F1nFD6i@ݖp?4LuJE@SbT6I@(D@{Qu]QTw`Or[H1`n S U!$E#T5bnηZEJL(XT|k좢XT?{Ew#%h^cVl׼t%+A )@2mN\M=>Gĝ~aK%Db9vg }`T|^tf9*G6A^0*690@ /Ņz Y;ζ=+&'ND63ȂAZ,9tsi-l2AqB"#"˅/{{]_t&i #%HF! 98D X 4"I baYmI22Ql rie6 юlI^`1Z H^!/2-j~]ImE^), u֘[~1Cb*1 lѿRq:.} Tjm͆TU/w3Cs>lQ/XqyWIhzUi!4F[5I6qË{jD@,)[D2rg ||èө՜K 3~Ťfe>O4BR0[&Y!o L<=)A,$kX`n 2,v進B2^ m~Td V9j"]As: 9VA@26$:A1FBdXF1" ҍuKʍm`|P@kmbD` {GT:I6+Ul]\^? ?fWRM;?BMPxpol:qVJ\ۖ蚾5^huQaĽ `4,d6?Ӯj>V!<:NzJѐ' o-n hF.]_uT2am$7u}ɇg? ˽u"{[Ql1`@3|:['z^$G9BQ$!t7y8Hɺޙa!( ~n@IGbKlBq}wLN<ϖ?sY`-~agfN|3l{זȒO&#I]Yw2`p46QS2ՙ%C>}3\i (vJӇ[^ʹ6bw8깋 twa/$* &d:a>ܫRS~;[͚_ϫ8 Q;r8 E0"7Av@zu|4#:-44f=H6?gcqwHss}g B0d9`@:~<+B-f+ \PQ{̵_f͂XһAɷ|&OgNvx`ퟰ5y>ߜ.1&|NUk!WQn">JHJ[VH4@e\:^ zcX,r"1T^3:Aզ (1P `ս丌A" 0p,KQ `@q2 VP' m!Sw069MA,8Mbڳҵd "x;!೷UO0As̙ovaEUOhH>xkء'Ա2+BPP´l1^ jD97.>S%ko&vF,C. &hN)tb[$(/g2G|K@ޘՏ脙DWu܊r&`4ž@$k׸Xv@c"}F܆Qh@0jCcNܺf p۫B$h@4%~,JGt*jcZcY~e_YWuV_yյ_p6`F}r69[šV W53onV$Afi> NUa)mhFA(jICw u$mJu˜4x>sV/siWWZJ+G Cc=(S!&tA6kT(krbc>%.3*Pg!OggS+Bb;cpip=EFXXgkcd=:PQi"x`h q} -Ɋt(*"J" пQs 5a3X6a=!I6@E?lm.{)QN=ׅ-Yso}}|)@, $r# tЇ[( Gm~{G/b9@?\LZes2]o7%-!x(D+a;=zn~wZϿiHztUk? I.«j@jfLZghQeHmMᩉ"(r$ٛ[d]ZxaVmՈb&E\f i Aa5P%wyޫ/!7 : A cזl Qt68` l,kE6H@{ր~,|FPruX!)hSUxS瞯X ߘ6g隳vI)ٴuzɔ,'We51!K@+DLM3=7o0}V߳\@*0*44\ĄQFE j@9LFvyr!@oۀ%" ^dvvAl,036,IQae'@\{U XppR f#. VפJONƢEqv*N4le?W}_͜1|m[ @Xu\L.>ʹ)5k-vI>>FUÿ"Vekr Gaܓ*c;j d#`A`C{S ! k0ʀ^ ,.Ml{=4.t&_;ŕ8!XGiem \RӦ>/:sHr&^Aah^Q |4@1|B,&egfϋXDZY^a!ݺr48c1 Q BB] c$ȜvJ]g4yG:.qWfn[jVՈ<b/"z)iK.ivnN\O߄Xըcn=<׭#|G@"Y}kk0,G$Lq@;׃xkW(5gSi9p5d) T x L$q@wXP 0d*Br0 eY4\Ync!Bh,2ȊeY),+\rV˲"U)4C |fyBz, `^﮲e[UTUի]3_7aE 4,Ĕ -j{_z`J~ޠ]fߍxC]T"TCYTs =Q.Ӎ7G7mE T  g@(wgӴy, .%ѝ סP1^Xmq=Vs-Tw{ r*/ D% & P|R' 6\ƫ@FB9.bk_D׮pC, Г M5b ^wOR'${jmզN0 tbr(ܔ=2eR'n)az" ]a\_~T6"T @Ve0 ȸcMA+[魊-x*bqM?]8/?uㄠ1 Mif*HWج42*Zz[Y IIQu+>l9N@p@Y`׺My{kU)R+P Sx +2ϝ$4!@`oFX''n$<ε0ۖuA@m:gA֐*_ijݚ6 ZB.4CU~،ʘZKꈖQOEZcbٲËhFX1)aza0e.x(*PW\*2KylrXsƊ> 8i3;Y+VͰնLȝl5fR49LF>'5"tӎuRcbQpTF:ͿjaeӬrٜ1gJ&祓:㴪Z.Tg߹O(/Z[l:hF @`kS~_ w>5z}kZgDA@%s'"ZKTGO3҅xdk_9J&JR9jx}6=̃šK}T-0U)0dZtH2Lj2b1s>gB/D!w* 78 E ,`<09ֱu9`n$|A%e^l2|*ddP?dƶ [(09Qi1Z ~Z4jNdwQ{h'"yGޯ''5uc-ΐ؆/`nucJ_kNh/k)tnW7 zCԧfIۚΞDȪun?eq>'fI•1bm~鯍?M1Tԓ%k̵-Z 9kD;P4Ss} dcDմ^QS%`UιLoQR+q^3Pk&VvbA Cf^7h B[` ]w>ѳZP[iEEَ Xtmx٘5Q<(a| $[^Z q+ԩT!~8^LϚdMBOLwu%T '7LW,!2]\JNͩԕr=u|XJ -,fn UeE7w7y6xlB,OZ!aէU_̅Aրvx@#.'i+X:ubgi\6)l]'aU %nzn2ʵN3:p}ðtu󸻏?Y59zGzͭ8L~a^QJDzV:j:~+MtnC+?a@?Q4DvxRAOS`8{Gjc/tufrt岙Y=kœ&xr-|f& &hB1OpEdI[ǕkM3xxX..?Kߝl^4:+y56"ryCIwC\x/+l̏g]Ƙ'W #Tjo'=ÆAηS1w C_̟Jjeқgw7u1Y64uSExYPq(H4\ J/AdҤ^7 I<ـ p2sw gRVT>t3LTBtάaAAfp׾_^U5Sl :620Ӛ38@:&䦡O(JLL Pp[AɁk*n{@G o:0xX䩯dzySLֻ |q3UK+a9RDF>.*7b![+F0woYvs]k]=dx) *EL&({5ZCD x w$~/` :N$w 5v ۚG3̳*~6=!RsBLn34ڳz ܸmwg3s2[ pQvc&@̔gT^+E{@6Vt{!է=X ե6g/ΤcLJT 0ݻYD&5Vͅr_bǺq#izY`7t30g$ΞLwQU;JPYn]4eBaDS%p41kQyKkYpv5BXcFX;ejO-+㊎m2'#~vS{kiR$BI\dȀ `?˸~ďCP;^5ND @dtRY"HT7D։7^p~x/+6_[~ վ968>*!WUjUw@Fskvigޯp/{wMP~«q~i5zi]s%MQ.#g {H$kμ\5gw$wqV@Qi>y+MHYeY+'wvݗQr=LUuusZhڹYM>jQO4]1d , u@3 tO9.KҳbM:!{nAF839q@!;BqИI{=`_T6"qp(\]ۃ(i.!D/0AFqo\w+c (Q#i]ZςO̴izaDwͯt&R$ qO~~gw7dJb 7rW>zԙA>r̂_a ^?gsl[0EBMmb޿z]H FkeIi:>fTL{;i0Q|qb{%m[iԀ`E60q5zfq~Z xKM##Pngˀ[;lb E[Bf#/mRݯa "TMl6g 9N,`{p}z.PR|<ZD>87kUm3o;t330AC a ޵Rw@1~GU W1&Lǣ/x_4*Ao{7ZSQ(A 0Na=>TCx PCSE^@V-ۯ\BE4 2 {#JSh`h73]c;0d_n%j`qgZgyl%'?Tb']|Сu< @989:ZQq"HwNm%,sof]{_۳ @6z%ۦ۪J?_Ssʿ-)E`zy nn[fk=fk:wXJ^.6Wy&b{J T;F4&p7\𙩬)U6,OþnGXkpZGhxb^!Xd;h,pK v g(!PYKJ3:ItYz!aRwCtڭb)5\7$EH Ʈ K2 ʽDZc@/˲n l@ĎmR9'` B]^l%N -8JNە9xX^h\s똙:#J} k 7{+*yx;@5ޏ/y%-(~?,+Urme+(Gks8rB0_qOr\s7^ε2TJahuwX>-+T1+sMތc9ȓk&H$] kis5'T8"j~diH`ˆT0䞮ZՊUy*hp!~s&g*O$tR)Uh*)P`X`" Bn~6MVB߶jx$@@2b,_ p܉#mr[Ӳ-p6@+}kMNLE(BQ8Mp,IjjbΜhL{{=~jM4;X%QN8Kmoov^|:o*Z"ި0rIz'x@5D+KHO(2Zpᜅ'˯- .d KEsRA-VR1+&x}D/^;rk͆L1)HҮ5XogQ9ԝ PɈ+aA+ ňy?#y4DKUoZH7xxp`J& FvC V616zlBY4hܫT`:f)>&gcgx1dّ24GkݘClZ{;Meuq±>(w3>Kw?.E{4ʀT45{u[5 UZ,23t~NZu;.l\&ҿҖZ\&O>%mQ{TVZyP_<aNVɂhu @[_4b/yb[LC.g 5^u_r|֠Pk u,goCpَPiQ"@X][GL&&MzFx@օWL 6r@`&*C@XA.99jL}܊|{^c}t{Q#Z_ X g. OggS@k+Bd<=KLJOM`dfrLm<6V+Ev=wT>+S,Ov 9YnuOO:Ѷi6dJö>Y:ŧ;¸~]RϚ-io3mjݫW% t#IU4ME~gwoJ wR$wH2>$ޅFA>_x%FNh$;xdOWt%x悇My&\/g65vohc" eE)l+gC 0l8YBg'l1Zx,EW/68YpXipUl_ߍ1'sv#:͔; r[أxѫq8XcQ_LY5 4#{EI /޺L`mcܖXSJ>, q֒1BcYvj&VA(%R{PAde8t[0y4@%q#TZ#rdɅ+ /W֮d8e=vWDZn,B^ (pnP):;_nY^`ކ<pLP<`5LT KKهZ$M"8$Kmt74B QM|1I?@&4dNKkVKk9/] yxxѠ(P/0+0XhYaꙂm-6qk)VԱh.s֨[M۫טLJ$n^[$67LONar%TӨ)̲D,+$ EvSq bFBsU}$ϫ$’a)IE9 Rh$cb V޻"-3جĜ94+£u$Y~^lYl2ZUSǃIWؘ'K_Hl:zF)b[ @Y0t!{r^Jڀu5L]ʫ)p9N%D| hFőǺ{z9x5 \Un_[S(5 +3a %4;Ō_Mv$&MS*fi#AnK`#da$bB [ Kq`i&J:$‚b?Eu)?- tA쌐Qhy ??(hdiTTdxdKյE2o7[ߘ(|h&XS *Պhq5y 393?}g@g_ߺas>*hwd{B{sȆgGu9oJM^vT!bX])><U6fq?ڿ^7CUީLt #cm-pNáeetqLc*2͈NiKP`.UgzM2 u}h*VgB7:Y ! ~$rgo( \l^e9kijQDQIQ md:@ KH6ʒ>k"؃JeM KZj: Z9F,Q T(9ϡF+#,Vd41!I&CHS>6BuYB2ۛ@̎E Drj$ 4,?!ϲEI#mMNPg#ʅ~\xG5Z ƥx 꿐$I)ajRå2)`sˇMN"polgQc l"}N|&3&M{?xqɰZnэrH$tO4T 8 ɘ_ $H`\$+ 1ouf_xx>рp2l0H !DB 5 x[*()`ڲɸS 5y!u]8fىj0&&n'l>.P;q fsR#1 H9;;SwwmCrq2DŬ.%P aOor>`/ӫ`և|O* )x6`۳U o uuO.ڲ +vRY5;3 -XEhY5 X^X`Mn6Ij,f]ez4me-V(l ~S+ 2`벁I]7v<X6}|)ӌ+a'_ P/_ lTMpI-N`>}Fٸ# %O %ht=6!h ac0 ;Ҥ幼B P0"'29g6W@򽒵>~_x5Aa)z`VEp1 m۾4KR"6M;L\&n:)1l Ϯ4y, ZvMB҆-7 D¬n" NYM°$ˀ $aN-ba!ʒ&1<S'm?ym8!?ͳ 8E61Z| i!!X4^l䜓'8Lԉ'[fdzU>h~it_>W´EZ@)*-~_4sUZg|V3|}C^*U=|={%'sQ"az9e $CaVʅF!fzcYjK"݋/$dt`Zm!0T0Q/r02eC.,#|݁&OggS@+Beߢam;;IIoWcZb[ZK|ވ\|c7 t9=s;hxPFyLg1gx 󊉐+PSA)dZ~/Or!]g/ԚFF΄EޘZraMh*K\d:TeWkR$xyg>W.5k4yDuMUo@.[ z&+a$(DE Z-4c:cA@`l633X@bedž[MQK_c ##6O6Z !d0`ijw~֧7z pj33[$?# 5 `]ZZ;vgΞNzep\95]݀f~.}#vi ^{j70 r[״Gl2[Ђann_4E:lt}fv:BCotv?hYP}P9oh{U>:G;,Z9O{F5Vpz 2{b;7HHM"[rs< dK͖Iwh7u-Df>],$̣̎(`<&YeԮ𕧯R5SO9^%&boRU\G4I|6mO=[ eQ晽呜S,ܾ|ApB0WF1PS3qւ1n#煑 l"u^FMa3q[{9;Γ㌟Lp݄\Z8H[3K|=O[qPu< y84xGP/B7N954Hλ^}fU4U|zl#.fOL#|Gl$|"J$DUu1n=^Hu.nH9yڶE%*1ݏ-v լ4}ÃژHyR2^P8M^+= PQBnpvNW7_.iEo%O(JG3Âm?!C,N|99FsQU3UKYD_L.X͂΍j_^ QCDj.y8XDЬer2U+R8=8O@.|l)UegA`B[F@ p?H,=OY6ꞚB7Wwn‰:n  f65At1{/,_ rFJ m"mȾW^BM!TJ@[4YD %Jjnj04WQ[GMg+D,=AbzIӳ׭wO)͸f8{sd\=c@F\ˬ|pEPG t& “983o"`tS5~ymnŘQvg0cF̒op4߼s{wt,;[l0u2 c$2 L^ћu6:>. yӯ.cY +FGضfMNeU# q$ybKm9R6tsmm@r*cRK$ : C&++ >j蠺FBQgm2T->L`GzQoxwY9Li*<^զs(^{ ]!`sY׈K`c[V;pN r1s-ƥ~(ZWE PW T- ҵ p# @dÎo}L 6jo&_snj>D,75: #xl]B|\_7I,=jYܿrEo{x,%X klέQP Q %+C{0:O/0O]1éth7 EP ]Rc$5Y9*NaIJHU(j2v=ޝXIYejz=ïʪ%QtX nj%AP4iN읦 ;w:%= >V G^cmdBH$=;\OE2[]PƤRa!^g"Y)k@~e ``eAnZYe~,QDԐiUB'k*|"pkxXgq逹6+!*1A9)ܶУ\o^_w_\`?~rQЁG}>>R|瀘+'vuzJ@2:|9f tѧ_ +ǦLea1|Eӧ,-3! k5k*y5 Wto&aԋsWVx MBRPl\Q⎼f9kL`U=5^guEA!p4!m庲ɛkRaDQʮRb_r0)Yp-2 aMn5p,oOp=Yz<ٔ'#~ nYX.;~,%'_4Jm!?LXq,tCcm6GSJ *@l]c3 /r묿633E΍7O]XBjj?=6sCӜ9tP.q-.za $S} +I5\]=_x 9k#3÷|qVOwAu؅SKv)lIV `1\4bS궧ufʬ{ 2̈ Qoȹԑt4j[I`[{_.[nqw> `}VSz:zbyk_cL/j@\=&A^lO).u=iO bmwX1 3M=WwCY=,ݜd+I@{ȆxЍ,BY?XՓY,B$W,*0, b$ɷRIF8"" ĤR.7K/OggS+BfT??B<>NLHd^SPZjHHEKz>MCW|y]WsgGͭN?!_ Cksҳk1lUH 9=ķ&Ymos-PJkk(1#"zr[<#B˘jnQ,S˞] ,_Y)9U;<̏VS-2X1M{Ӌꤽ]Fw8eksiHo$ne`.ٽ]Hô$YJHdY0,zHH`cdI #_/X=/cH ][2 +ȜKz iD0Mb'ܭ[ #łpүQCju[k(GQ0\ҷ^) jypw7>. ->Vӽ~:okOKcUgqwGo6R=?|bF R*9vD,(iI轉*Ç^bP`j;o|8Xr]&/uFۿD\HPMUks3,/73yIŬY87asJh*.0׮ʒq<!ّqԭޚ69~yrpe&WNCgTL,vuzX@4rCM:5MTX5/V4F"b8\#uzA^A{ GyUYQDHV F藍 J K~ F4f{’#$a @`UJ"` )dp|>AV㔈3pb* >+K5OU7y[eYDӺZ^c{/Jmi3.]x sy}辫 4C3yߤ׬=?*&=c> s|OHgJBOSFXcm>sԤgPi},E+˿}Q W>N}J5|t(UD*L#|lF˰4 ݊zg>Ǜ^*Cp>J3]ODOu-}3: ɀ;|B1q~ֵ3!b?Z J[u,G\ṵv}3~{ޚo h"#p 0Md*ᤈxNʻ,<<~sͺy/MD "bX^LD v!JukTr\no<LaջgKKf܄;ۜ(YKU.Xoexw+Z#j Ԇ`1s)jgi0Zop;J6YE Ҡ{aκOFv|0&ErW<; #јΓhVW]^ZEuwmVB~&xM#*@uzlҁ17*O\# &SYY@.w>$Zg/xyq0 %ߪotBeㅂ&=~YDaAs *?/W k%!5l` Cux8pSEX[dgvr=)bLG WF` @:rv)o{';.s. ijY2)n-LbGUv. r]nx1ϣ/º:\^mZ"M_z}AQ{߆xXm {w{< O½`D:}5~pWk[Q0#ֽxNOHhh\k}%6%kee2mí$RRJ"]enZ0,XH␅b&]Lg3 TˬI ¶cX eX:8uթ0mI`I?7(l#2X[|2Pc 6}D-J*8Z)L)Qy)Xگ>ˉ~Go7ypNs0ME,n=xG3 Wl71Oe^ p_zܡmʈƄ ^|38v8J->-ut)t?}KІMTM<`qkg50^>9 6GGMdu$k1{X xAi_L*JYu sݽD}ZB@:f7 4@Ȍ!\4yyrCڀ0Q3YtBu0 *T2 Q*[ #@/%=Op@=3%ğ ۋm G5FQȎhܭY26 DF(iҜ2 ɗg5?:SHO;J \/Τ( * aϘ'J[ӼBV~5̨[Q1=Ax`OQ07 {JzZ _% I:NRu *xra a/7{2S2c[~Aa H@P|z;,\x͊irW3 c,1fH`\!mU×(BJg#t^d cv)rV\35fv+o6 dY` wrA V 9 %ݓڏ^"]m8l?[Z4o+cUfB" ܄ pyIw&OO0u2Ai9U{q˲<F`euk( G֖WQhD4x9zA76E)bѬ ,ǚm kD&t 8n)@]53[AT[C"a&F]tYtCI)*2JOtw}G+ j٫>%EN#My%I6`)- GҮ!j%/!6:` i9T 5Ϡ/[⾘ɉA w߳O3+:t WFL5sf Q+CYl-\}SxLӔaXkN{h#,! uE-HƆ`" C!0613!-d* ka} M%ϔZ)m-adiH̭ԞM +KJ[>58br:$ *idK"@e:Kv66xs_3_+ưϙџCp'=oo4_A4rdR8gysC&se7BKbBABe q1q7$$; #m VA3N bB4-%޸$`'qp9}1wt@x79s73|&OAC{B;5%KYLL޿=jEDŷwnΔc7Unm@a}g-6 `X|yLNwh{E}IKQ:er,t En{C TQ"P3e2ET~$V90f(6b`_OZ `@00;c\=y\{vbgCFiFD  260aؘ_Zm ]̞+QPFAC$XECU& oFk 23HX}Fk 6㲟%9çol cozOjWOU=ɢɮk䂜/r%9Kaw V@6 `(+0Z 3,pbH+{CQRSDLLQZ `qhJiZ*51F"і@ *aUS-CE$)pht8 [@Ĕ/>{!z` eAD2Z" *b( 0$x60DA ߴZ(" Bc; 1dAXcf5~޸NOnddX4X`&]1Xwp/\T mH {`br,p7 +&{NI5שJ0J]kmS&ԉU~_;؎@\`(ӍཊI@N#C)Y B 5Lbф ,lԑLBR1XrM%AnAquHDFm!Pi%L#ݘQgkqblD8#8`;h( I]l6BAw}Lmp&+,Ѕ3B&3d] |B:Dδ Ш!e_,Hz:>C)/sgLZ9'2`([ΕІ\XQ=K=ʹL+Tu  r]GiޗJH#j($Z$ jRLjAHh+-P_W`Q\膘R1qʆfr76$JP$E51 Em0$,R`` )?c12}`mCQT1Q5UcU $$cHB  E `j+fRk;@^J;ËD°7='FK/Ah@I^ Sq U֭2DΖ(&CdcD#$ h ETAx9˪qN"1!BJ- p W'j-:0LRq(lM(fB=bd%pK"@@QLj6@k{- qпrC lRD Ba0NXd3*dZQP L4f+Hб @@d. z eM'Fgm<;?dku(~sv;bp3c<^Hy`4b=?ܜ=C{]n'|2=CJ@vS,0*|[2xE@=Q t[AYNdb$FɌ1@[.!FL@BDq+<m6 8'f-ڠ9EcH-fA6R2 B\v1!v"*TH@(2`¨C2A 2"ffD , _2 dY $Eơ0qX :|t GÎ@^DYjwJjn7oŃkȭ `949/Bh!ɦwD͋|(~C[5TG|ғ̠ %(2!ك`Ԧu;wK;)+vk*7O 54 LGbיSl7W p2Uc˚ܤ1PMj8`Clj<@Ha<0Z hȶ^<90 n JnmS(!B*Ⱦ#Pr(b`7BɊX ;&a* 0(8zV-LC5+ـZf0F#6`E%"h~@u)@ܡ"sxD؊ ZpyrA^!k(` C,`<9H&`aޟhdg;)^Ƨd>lywI 0ms盓:JZl:`SXþût3#s'TO ߕ >mHF`"ԗ-*pbiHΏ Voh8."70Pz=ІR(--pAs h;#ؼPBmj2B D|Kwa!y-: j&N`g DDٔB*"(2P@ES@F@!qc F lh(aᡧ Cӗ5p`d(& iG?lԴ ȄYN4Qo̝fZBD1F]5=<:ף-(~ضsyV /1"Tg=&ϱW_x֧oC )p Z~eeH uWìy<1, Z0,.{ Cǜ IPt%V3_5)7 o4|MrF#G@T.a @)i+VlD,Ep0@@cA1@Ā0Cg2 Vt;Udo1d01}-AE{_K^  "+ > 2dp d%`C(~Yu+"mwNx֝QegJ`9g9 cO+}~omi>h=\ F Wfh)B-TL+c!EZ|,rBmWeISCu[5- @[/qK$TYA-i hRP"UR: #{ 19&d0röeu\ ̍ wjdE""{7dg #( gBa,Phd"8]dD D@AU1GYَ@l(kPbFOggS@+Bh&1esolouJHDjzh>Ȅ*D!iR:h&lq>_6||g K^`sյs!a *sXz׎R+o{>M~^Ⱦg<LSHLU=h=`l}X|1>% E2BA\V7s<_FF81DKj!Њ BfVN ˄Be& $¼PbJ5b QD,ё$"c/!X`J&@UXk  گV)`Ippd:WWb9@.V^D!MDmfE˓h47@㳆sm^uU~]H k1bDg20n:U.ڜZx0`܀7͗~@eBA2NȮbZY~ou:JvA`_>!X0 JaxHl&%o C S$P3D@LNJ?- d*@Z0v6 (64@+7˾H>hDz=? SoX a/  4Ljte \!ʽAs̡І-" 0YZf`P `-kE DQ5! $leǶ}q*LYQQ5IJa#E0@m1Ï``ؔL=ZbIĐ֚G/uGC.9ϑrۼDbH@^8;|ߔV^֥1a|!m]i?=t T ^/]kdkn{XtR`Kx=Ձ(PW\jVT"(TF.=)d=cbh ]s: 9!d'e+V X ( {d>"ȴ.Ɍ v$c## [27 n$:TEg p8 h@0V88!褼HmkܙHf~4fzm=bӴu*v/ ̽ @[1* o[/X0!vÛElȇt<3)!єV(fp!ErTZRihD>\#;d@BjxkA 35h12 t؍̭ʷW!+RVH}1 "}Wȶs6$C$+\LPAWА0j(&ME{( %@Ar%Z TL 5ugŠ"X(`$ Qlb˭%bfĴ_%:HP`H@UUΩSc&` dMK hȬD8t 89/ӑ#@cgeBH͕->Jz>zy(}X+roNx@6~B$}. ׌"U=i{ԓ}N4,ALΗ" [AB),USc]}bi:СL9rAŋSZ ab1a`,&)H[X TcKCՆlnF0f1u` VUDU`L(US :]f9& P >g !l  |F! 7/n'i?[w٬X51 9i7 >iXQRX0!)7&"#ȷQP < |*eHQ)$T^ӧ8CoeeV-B{odVDN? g7YD 6<2; ξ9WA}꼇Ȥꉬ۬D)w \^d1 CB(B$BkaTw-,g˅ :', XjaDxd;/7g]<]aO$îyE}S{fJ{;vR˓)QԈK.f7m[!Zl)3? i չ,>Cm2KN~YAK@F%kX2M Ϊ 0 h U^YAxhTd@ 4`-!wA %j I\0m@ d!Mo^9ŀ>Pj$!UCD BuH Q"`jc#0~j[UQԈ˖UQAF0 u$2LLvp \ͤ˪ Le2t5A8V~y@w?9[׹-/@L}&>)Ml>DEȉ? J 6ߝ3П=V:gN0ψl @oo5AAgi,ګ,ETo-}pGu ;**Vh2G)mȄ]CZfbq9D/}WҵV3$h%`o{P0k khcBrq;X _VȀ0HFF&önzsr,RPhk@@ VP A@S "H  [6H [uIb(h1! X@huv[y?G1[@;!P4P@7$ Sltp@#uH^)5P:Qg l`>=I{|Db4G6~\9Q"Z@)%G1\x3w!XÜ<$4#O bb{6_234t0<-A\&+3 6W@XAZv#sB,Dr2$Qh4$bL~Ð5$u 8EH %@ bOggS@L+Bi2YbYKRl_lmf O&bK آ&5$3*Xt̯49:UnA5B5.~ŪL? -&KTLFJ~u}qgHsnOD::hP:2z~ݞlo{#gPͧi ^evQTdϮiiCŨi5[kt!$fɐQ7HdȁΩE%HkZ2[ t+E1q 9 &w0B[Ǖ p ,@k =$^ 7Ȇ1?#Q :]Bu^!*eu1L< `%@` Td%]Y;טBya7n:j@$L4Z7N?& |8x}3k#rO p\\fnڕV ̽G[0bI'z_}S3ֈHxYd]$^i<'˳n&ScYrlk>!qlǂ!3@ vZ#4o4dG*,|Su U"YH\,!I&<#t2T@IQ]EB{܂}U@@=1l: ( Bt ؓY9c䉕бepH#` p`=j(hڡqQP3ȸNS ȄL4d!urAN#_42stl;dtzh:9jTulX%k͹oLLZŹ^=8}B Uc *alX3!E$ǒBn%IKia+b&0Q(J Y@EŢВ!e#i ,;``uLjXƔpQeZsDi Ā1C j1 FvhlU2X 3]n[2dFBG@hq!'@/ef +!0K`d&v74039~j@~LA8C ?$[Nl}q_t\>6!ȕǖڍo:!B(?c4L;})Jg% Z!][K=nxh̑z['w%ӕ0 |i@ k :ݹ,cEwzKȀBÒ# p]IZb3m ^@ F Ha+@XTTEUPY#¸- t XrL(i`0Ȏ(2by0?8PСM.wy;7,4 ؂`` 5 `?dؔʹTk"t IS;y WI9'9Oǐcsy1\6` f\V'+GzfNa[hm!ЊU>k|)<{^nͳ^fI=|z$B`YSn@\PƣDD̆ *;,UmQ=P5J({:8 #lHMeWkpkA4j"&6$C͹ez@OҠ$Nr9Lր0t)K 4  %! } XBʧF؆dc$SA2v7؂6a ٻ6 nf@(~ۣ DB/< fwXZ  6y7)YvK!9lk6s7-f"`Tw*;"?/t:W_68PsߣғZUPMvzmJ;oxyez+ݬZY P`HIϝss)0F`}fY% 7$,AL@ cTp\&Pll- @[ Pmp&-8X:28 @ Lֳ`Y ( (Y1I1!b!"Enj*" @A(a H :AULF$O49PaCz6<7}4.I:dRg@?>Dh|p3 F|9G?Cbv]H&dY_;vǞkJQ- ~]DU@Uz2 Q83OUɓDȥ_!DC.~5~3uEfz]P 8sipC%|5 Ț X]ZzV4 X &%&Pmg "c2[V%`h ;}hW$2 2Oc (@&Z(ʕH (zF${#a!5SK}A."&ZA }5Tf#Hd 0y~0v`p EHTEDL:4 <9 )O~dLMmݬ&B~ `$3O?O,L`?n۬jmNF/5:޾&M$7&6>\ރ'2#rcÚ;yP4ǸԄ)@i5zy#h+!W?Zweڞ&B"kDT81Ѽ.Z.TWn"2cg@`H Y%ڈ~&DHd#Hh$P#B!@ '"8Te@ 6H(hmA';C<5 v"cC.1HZ! OJ$H^d̝]a4Zy/=& ̍Sg?6|`~c1+7@ZC-/X7kiq^]sIRr~NENܖ6oN$Ў8S!uw'WhWXLq:0 ?מuj(uH:46AI*`0]Iź3e@4dt \+Q6ŘNC+X  $T.(VԵ(< Kxh6(ؽ`1 ɢ:""RhaLZyWdc`;|>>@7 :Dghd  vh,*μAaMS Nq?֯%>b>H|`-1\<#`l } NNK/|3] am.<壯qN!#VCq;=+&ӵ,mhwIG^:{`~- .Sc7a-XYr nd+@^\zJ@jRĶU@1ڀ܀cj R$P!'#wXA ] Y:6,GZ6` 9Q+_IEԁ؃{DoU">A)'PDd ? t̓ [Lj >Do`zp/z{0|d @W6 :s!v2 Z@r+@_j6h1דp=G)w$-R3Z5@t Sf 4烁4RW p #Xn&L.JTQr/ HDGhm4}@C[$,5k_=0J)4P=h &"wOggS@x+BjN+qtornvnoq15WSKXʙ/܉K=#EQd-lٖi . 1D0 CQ)!DI~̴ "Rj?@ ?}}Q^ WzD}e0X1`ޜ6NmS/O5OCUDuSv%_3fG/Ta Qn?PwbGɌݩnb%vA8'Y Z vL2GoI[]C d46!!)E 5RTE΄tZ$X%S}6f@A D8+=Sx 03 bm BW@[N?Bj厑 1Ѷ7( ي1T3&1J Qp H4ԊLIaZwa` ?.mJ O"mssY[>C-!p%=Y,0;YHs{9=PntfeH_ zk |T,c8<_r\խn5V V2-bjXa" Pq: :u].*^$@wes^$h׊Qr"&b1}֚㑅_fX-VQKڂ! &PRcFAT lz]d>ݔ/AW֠%%$BNM-a= R H;Rd Aan +[Be" , TU[3D ;a@ h` (Z s ~+$laS?n@ vջ>$EӜ|y?6? :߈8 ܏1 a`V++ϼ\uIǼ56LqTTFqtJB>{wC :V%]1Oh}#ztİ8[5*^7 DgIm`G+Q{άשQok4a'n`@@::2(5Z;kQ $R׀F !9RB@-B#Ӓ.FX ulATE/:KH 8y.yڄ B)-qC1d2u ȌL2Kl#z;AH}?0.Go<‡a= lm6\3m.1@IVYyvf)$s3})A_kBx*O:^]Ш +\kj zbx$mkX孮u~&Zu;>7Qrm΍X4^Vԥ5< 6*vlLFy0آ ں#API՚3(yЊi0'XD! H"ah`L,0qG$!p(Pw"ّ V+ VUQE!O2H28r DLtƌ :(*kL~ IDlYxi@1 >ؔVɲ#Uk[gF,W_h/Vz`'z`9fEg] 6;w1iASo\sj?J>K^H|b lx,{jj˰QaALi-X$c@P,#&֣+X]@SkBBHCUEkٖo<|JۂjA|ðdqBkb^kR(736A%\)Q, I?SkM E$dQ!"#ȁd[UULPa." .cTU{K2Dbc DN" S5(8\J!KXN쬶f.*Y xߟi3'5> Ƀy]gX*tk}+UkLIuB^[}߿VoInLW13DU gtQ[U?׶ʬ};뾮>^ g\絷ۍ, !;{klV*l}`P2Law `HgUԌ0f[kLMIB!@3Y̍Q,HB)#yXd}6ǙU`1g@B`B2ăq.# HQb d5~ Zea윏HDיk2}5oD5yϙgwFt& 4+?$?̡|Pҿ/_*Y=|Ԥ(T v_tg];yHwYl_^~7 -K{x:{~KiPf pD!) DNk v)ʢog C{rl6PP~'`%@J R`NUxOggS@+Bkޙb{j]99?8>>8GLCOTOigRh=@2oI`Bӑ!#&o2$;G =X}^x ިl\Ld# >1dK<'g[ߩ6mnscna/uF *BhEɩ{^x xP@P4|o/@,NJRN}R`P ^ԈGˆ] ̬y%?:W4)͚]Gd5jve)fMhr}NPUT@zgX!Aa *)SDx^) ( TG ˀU8bP DrMe&0^(~#{׶n،jLe:scv{C02їOgxm-fřt~I t˛ jx*h<`lW3ZK_ F4EEz7[uFU[c)T&W;'p+Apzk.LvlPzGbÚb‹FQ$ea9H%xheӃ 4qխ Nav ,V' #l)y[0 ,1UͺE@Lޜ%ۖc RwlOzi& E( `h^,|MO# !`r)w~)Ű@c1'DO5u,׾^sԜ]fu킿X@6$' G_~~ hZl|IK`Rag4hQɺ*=7b7Q{-g{ICq;ы?Q 8+L('}c_q= d|6uԄ6Ӂ-D*bȄx GT(UCik3Ϣ Ys׳k9C,@%,(a6Vl{Ag3+Wܘ2]^@3B*x}V#6F>(絽?JX#x1لĄ[y@C-RT]WC1PMt@ET 6P\H#H r:H XG'4u-rߚð* dv[`0;_#9夯 gDĆM_اqVOWYYk__&d;f7 J /Z9r mpC霌o#4 T'be@ntmdUIU VcnZ$+H:daPY"a PT& P02ٛf+"^Y ndXHQ45C }׫t}1 ; ,!# ;#hl2L+N}a񼃬"M Wa-frE[Qc;gIL&iXϡ>yX}XѲBR׽Xv T {V4 !JˏQ4: d&iNU9> |Xch٭|\kʟU&ڗ?{ l:irJ^cK;kޮO 5 ǢC¯P&S; SPT&a-vcFu/}Yf6(dS-;9|{-;prX&.%LqFR%E[;m-끀`MvP)~4jn9sP,S/n0^?T2iD^w}Sԉz?Zm %Ȏ6\ pT)Mk 4.ix.^<,Ey9c?d箛WY$Cm_)8о;VW \YzV[} H?4OlDO^[R( cz"{"F@R<`;bDՂH Ʒe\*ZyL)U&'Z?рcFSPTZ!1 ^Wڗ\+\o2)blD72 NHzfRq3HD Ar=΁ÁJZY̬'-ZɝYES)j@֦2; oN^᢮~@:lT1ja̻ %42֔6Uhizk(H(ceYp[e-pq!d2 KUXk( ,C%Xؑ(1$H:c"a~[Wb¦CnUmAeY`j!Zhn{7ykix2/Fx%v@  ȌpJj%bd{6!1b#|KH8wj}#dZ3ʘ5LHvbOw-|C/ܸ 5xkNl[ TptIMFֲ{Şpkf٬\ b#[Unʊ5 ȗ@o9$OؿAK)KQ HJi_4N֚K Vφ|/~q0s};ʸaG bju;mkŧ)vZ9Ĵhi2EvY[#Y[N.X=#66SRpA%}0!2(H i_lX? 0n/.c}7 $b] 6@y$[lL=vo? rOY f,}$@"x 8h@Xerr| Q찥$ Չ_T5 4x5jom3'Z67NS/eW-@$l7OcWݧf=$8ݛGH*fC77Wb%$ cVXk?"SR^,^:]to {5-d ;\Av ϯGA`HHeShUu ;Mbas$~ L[E6'jxWf9o-.)y]Zpp,u7^lض2wq_2ԫ [ t Aƃ@2`Ve3.(0IR-2`m~~g uta#:Tp})#|_gH%H͉@WE%SjxǪ yu{gw5[/ _<yfG P ꆊaۃRu*4XxJ3]U)O<&].sfŞ,"*YF31gXƕ=9kW!bB OggS@+BlBSUYX}XbR|H;,YnL6J d~5i.v+@B$p{yF63c,2-g2*$l!~t=_tZ!Z#= H) ^9ҕ| lsncy$v8ퟷ&jPdzo`#:T9B?I ՝S_ y% h.i=___fA-דshŰقLjK(C}\flpU"U؃}=|ˣ.8)kYt Wͪ"6cr{2lu<*-& Z J3 ,4 4U6z.EF]rW̄l C.;w7}g%kd'hfɖ ,ݾlx|W ts9d_Xx va,@Ȗ,oz47w, K[ƊْWiaZ0ZV~Ltb%f:G0 To[<ͯMvڛˇcq0Y8Y##iAMckiݩN97C-StPoJ{dμB;DU=גSJM?.aQf H/Цxaeݨqm#;y܋k$ c5R%cTCUKmLGge:VOʸCND}oy@Nq2[+BL#OZxdGVT1xg;A\R'u'_BE#~ͥG߀ kM636BH3H O[`ݎ\}Ұ"%RD'i70fN^X"Y "/htWx黖oʡ>4Epߪ"`;~eYNE$>"5Nx+^K 9O=& ~X16FAVpQT P4M6A8`&4I~) v H fN<\V(ɒ鮂+T.c!3ĢGyjcyHC/k  R\8L^/|4QE U- LR} Mykkwͪ⛑Ac \7e{ cqϦvxƚ3F_&0fM5x2c.gToGFlR'ʣ6ܐKkܵ4SG>f:HNh!$tQFNIMF)c͒4cZ<,^b_`Oc9icls:"s$/`O/b0<0v{\Y) } NOk(2d$ڐ@o9*h>PbjOƕ]rA%Jθ>Y2@nyb\dYïD1kq|QgڔLh8]r'i!56`kyV*1*Q }g "=bt[_&AisӲ_YZ˦O뱅˫WW6˹p\W!úl[8([. S4=R(Tm Y:31͵3sxCiU]K\hMf) u'.7EQtE w3>;vY)RCb>"(`ml$m$ H7t!7]j yk^w  |Uu(y0u`TgA~䑵9XD gF,e MkI6~vJ~91Y}ݶ<6-pC8ܥv'^Hr@޻dkNV՗P)=¤ල@ᗳ;3PVKj]9d]q\r\j?-- L: 2KPh?iwq._憷Ja7\)燝asLGK?H/){yVw!cUZxJeދfYų G:}wFP ӰV֠ܿ4`C8eUf^2ޕ :aMy'rT*5ϔ`:C/+@mXukwd!FB#{\?2Ʋby@_YfPG mge,Y~A Glˊ# ? ,6g8<$]/+yLop|GFױgUj NğvL_}9Ȅw_x?}MUc\ }TKOck~fk_ki˺?Q-$M9 `-Ͷ$iwMqUɜmb E7Sȇ 5trQ.޷vq?Ɉ4vXk^ba Pd-Xa\4N<(+z7ݐ K<8vF60 zvGe'/سJkK7Sܻbל 5m&RfCF .^lԘgp%EB NGsϹ*ҽ}m6R6'>/z2e1LOC%rJ=3"^`%"0+\sLz=Փex85jrz溵S&"Y˓G|?3%49JgL"a+JlJ 0b ! !< ]DPe@k[~&$KV#IF ;,`vln*a3QBw*;]褿֓kfŅ M.Kw~ߟvK9׉쨌$*TeOEm7SϷV'(;9i0 Ct1q C۱ @z0q: ("E<&SFQ`|)Y6^紟bwa՚#,0ű,8拠x^MD#V2^P]FY"^kd>@hƻ=S;rq`k6*v6N $ *$kUwW&e圝bLorZ 3½_`J|mɋэn ,k4BoZ΢(bm׆MvbEc Hp~'FՄ{Bh$,,eY<[9"  bY8pd"eY,c8fY&Ľ eJ ,Ra$ H4aDXVA4{e K( XeYB);%Ȳ=/_KS}u@7?O0raWŲ b˺@ fUe^l\3;%~ܒ}\tHɬNQ!TXtPXqjuQzE K9yN T3܄hV.#!IrMrιtog}z^TS.{v\n'a]iVdg_)N v39,, pK1wQ0қu[@6k [,XRfmtǫ,p ^H>Z@8(,TȬT"a&S{ Pk_8 Շk|i,.$o9''ܬbDap3ϳgVb~qxܒ<ɦWf\tHOrmS?ukS?sJK "ZUQ?JFP^H\5r{“HnybT&uR?_hKPlX&/Zbi t03křon$li Y`kq D0ݘ5ҤB,7jn4UE(ŀqXgr0N ȋ 2c+\1ti7?Od=lY4:F!h~k W lOaˆV3@X>_ Ch CC䴠3'Dp/^Xk,ɢ$` yޑR0SnMeכʾo֛h/&\&"]ϫl5ֈu+wPJrs,Sd5ii䐷^bMV׏nYʊDg.ɃTUVYpi:g7^x!R㩁YPCw!ҟ[s\Q% $ԎDfdbESvZTXꃝd#m+. 2*{E\xv, K NM&lPPZ(֑,{T§:a2*ӽ=@HB*\.'W׮f/+kcNnepe u<5ܨ"+|Ukt>]Y֜_BzoFu,3C\e3vnetlޘCqo5kPhb&>+T=8wQ'ZiJkqJ"AЉ"@Ũ#Q rmTDCDpባLhywq:hv'5 Q ,B8T(ClG! iDL 역zV^F ɨ#,YHaHM[V;V3m..R*(h47-ToEv]],ߘycWiimAK Vd,ͼydV"]²e3#a}P)tK,(XVtƲ,5 r[ő!܊pP2P0N ,zE *r&oywthO=Ƶo^fd=a7TPeـAKUŞZ7i4ff`_ pH뚟W-.K}\tZF1Zеؒq6 j.(cm8T1LN2o—¡ÛSv5M 8٥^MaW<NuNkCq2 MjHw}ǚH1 DX@@ƅWDU E9i+jVϾA:PViRV$k_Q%{z+m=7dӀ wEKxt3A6*CjϮ]&Cw5ٺəbrn;U<yZ*Q.T:d"?XĪ3s0tn ]$ E 3/T!55vff8 6 0 e&Ic s?qTykT4+Kmϸ2珀\!D"LزȰ*&` B8BH^86%k'u—aA^\ݓ1Gϩ\ű(%Hsa&W}sjG:ã-G>84aA]GJ["Ge}k}.n&QO4,ݝRUmCpc9l ժce.՝lh3=՚k`iYW_iWihL=4 SGw,^w_I{'q!C芐As, 6,>Xt\K]= ׿:YܷKY*?ֈ7q2D\7G8qc9[c@Q-F6M|_}~Ƕ6rs7t*ͪ?*ʁ~tŽq-tD,s XOM;1|2iR\ѐ15@"sQ\U"YbjCOajoBHwHle? ^HJ>zm+NyAgE?wq0>9'xmcVIJшЊ4cI:} 'nIuksami۫tuO")=&JoYHZi%3L* ˭~.@$di9FNoiLւVָSe @CߚubJԽJ :hH`'D= "U_8_}(-"" H%ak 6-+Vh+ѐԕ7Yb  Exl!#Xэ,},/fzܑ)`H [+ K +`VXтBG #e  8ޘRNh\ԑ'5a?3W8l՚s=;ag5rJcl!'G߃vvYDc%8^]6X5~$h.]b+X_ş,Q/)5{̶ Wx\gfSUGaiZ4_{.I;5̠sXrUi*-MIU.\(#IRpro*$ FBFfա?Bў]` C+i@%uHgOtqhC kAڏǛiS0z:ÊV#b/V-9_9l u+a mݓ͙MFJE" ^Mgш&/rt(KHj&d؈^`>rŲ?ٗy:7"تnekU,~~,b*[z#ml˵S(CNʮ"G07,+&$PpnL!#(2`M0DJ(VRJgiY6vc VbxlB9~rG3FXv<ml$edű1ęt @lg{Q˥tQ NsW:kXv6E"P`:ӯe6qY}}4)9Tel`DoPizgbV; M9`՟P<~0W\f޿i^HkV ,q{sϰ)41˓QiGZi$WNk{ڃ|Զrz4Ӹ=d-C˳cUn27\]Kn5ZLdԭfatyy`l~fvw_hVEE8 9İTjpDH`1&X xoYRZ-$tiΘO3D.y#[f1ڌ O@V޸6'$EK*3͓5(';~>5\mc;+UTZ8h@`˘е{6C1w/cJ]|h'WVm\wQzlv-r %}-Oe.eC1{rW:ʮ>,,c!J:1 uFC3N9g8mzUaNYqŠA@ z%|jiY dKT긖z?c0(I6r *;T(ANuJP`#j~ _^H(,G$ }-dA,6>.`cF6`plܶ/&iUBI]}id EgXYcLY*"*Q8;C9j=ݲLg*{~C=,Hsޤns}~oݵ}oۖ\0s ^Vn@jrnlaXCܷ8c!(:$m03P6_}F+4M^0tf7.m}f>eqz܍8RLQt`l.15LQte)nl`}~0ym$m!|A't5"{ޚQڲj|-7X,}lt @|޸6LDIѪYɳ2HF`r-$#~sdRF[Ѐ'b}oڲa{+ߎ5pTV=zZM7 ( dӠ%\ty 9vnh?$2U&v/U-Jf+ScGc?##"U ,ߒ<ɾ\8 26A geZ  ^P^LޟԴـ<ܩ*/KIY?b/47<'ktn"KΕZ@lڲte T:CA̾ jUCT#gU|uܺ}sHDg©D^ ,~AU 1Չ}-s+Z? ܜ~kml30:d\L" ռ}}h&eo9˔> ׹jA?S~B&wO! ˧>cWyww F_߼i`i]n#Sk I=PʊrYw㆐%jl\f[ƽ4b PI)*F61~D+-Vmf:ǐ<}C@zT/ 18rFlQ1B:Z;J(U|}i+~eSP' r8mU h b֡R~2HE8_IB~# `$Dded?` 9˫1-$X0l!xlVbqbiGyFG2Q hN7Vzhy ݦn`81`LNe\9B$aL?~OչfHBV޿%<ٚ>au3U5gm'4˚I1Rr#lJdSkՄlJ}1.S9^<-J,E P(Su ?QOk6A?rK 552`Hakln3@.4UDB#GFv 662#Ho_%}sSʪ{|qIV!'3([`H:ևSɥ6ֱ3G1Eh$ 0}LJJ{fQm{ Y>KevwfXjw/5xV!~ؗiˍKm~ŶUa fmwof)UJG/^YIQ7={KX)^V_dZ: ,436afƀz WUNa6TSvǚإ?艃>feKYH=d%P}qQNR ?߯Z0fjmKw% Fs[p eHf^w}7g:a`A~$!<sG*\,n 'qE]Y,I#dS GCVY~[=o*DTrQfԨ ʶq̋2&DXУ.`xt/@vdGJ@80Z"#ghlY^eٸ Xe &Vٵ޸ܕ{MSlpgR%V7@w%M %%ط\ UTD߈NGm~FUQC!`ϲ{u-ZʄRr^]_$@.$3SEQ1 ߻r%Jz" ?G8P߭ZiXs+4NTmu!ӔzyU^|rVYS]#@F5C 3Hd*JzERp˻2!RW0Օ}Rj)p֗tlZ褞/. "tn5DuS RUJ:,ȡЃAa _67Œ1[G`#naa<*g 0rb|@A@&\Wm:0pXfEL?(isT2>|ɷ&% *͵FfG⅘FkX}^!Zc}2A6~(2zUBz#kXZwwo{@1DCz{acy&?̨*)=czhU Ţ0 lIMW:$`߉ H.w'0YQ.$8 5 EAN̛k< ~XIz3{3Q"@̡8P[Y5 ώ[H6B֭pW$ټYO`8mc T؄m%@1`dl2 4hAJAb%w?_*Vi4Bkakb>aN9!aBt5U!ƅxCť"D0Grr詊GӉQu#-yuQ ia6QƄAZ 7Je:0Yg+b4U4T<GWW2rѪzE p$!B LR,KÊe`ᗿn –Hˍtޏ%@38@ Vt+'+06(䯼1نҖy ?:kSE#sGXH e<~ C~*kp" %L.U?WwB6}nH>ElJyew M o@z&5wOty!UIO}[NLmI#˩hhoXc$ 21KãOD {Gnn}fZb"rDA٫@tTOggS@+BpPxADA=LPHwkdjff;JGIjZT4u;'+C.:ղrvk|Om-0:0T%U81W 2 b(yغl Iƒ,}/[ J $:}yAfR@85`D9}Lh3_&q]NXt'Sz}noW,?q+ŬheGC"-b@$s/)~}q" #ҝlɗ4Y+5ֆ!]0Q\.aJ}+nՇyU?zsMz\؝aZiM8?>l6i+_ikx-D':\6ъATUڟY:o'L,IXqRݞt"kyVFk45s.NH_yºZ;F!A$& vBmh=]a'mێ/HT=9xe"9zxLsU[\~6FBk6kVM AZ@ނnL7 SDFll6+8X>72?sZԥ[1 f0 c:Yj#>v¶芭ڗDfR$9MU4{D~o2y{]n>Fsw^QLļC-^=xe<ʜFn߬4x/8(*z }`c&@E/$D3[G]XH2]$8'x91d'\vdxJoblþoժ= ҴW6}j V)N4gC.SOo*g@KI`g~fG۫:'Dw 8\>b)#9Z fl8 #V.WTڶvĚ}n{r%F_TT3`vFtJA.`?A\TvK9Jln@Us)YjpMh̰4PS'7HrP] x7d { @'!] m1gR9`;mIDY:+, @hV(56eYA dJrfK $}il&tyE|<(A rzN*J}_k$X:]/u멣##d"a=|2QJ8M͹2gUUo߻AMiΊ C `~V @,oJTʜk1zeK22fԵϓ( FHB6`u^%T*Lo#phgYo,!:5 0`HC(ܙUJNkb >g=cE_޻8,f~${cds j1B ?L v^(5ݚr rYNsVoN1ĺ?a[@*:Bv)}4p,ZP&A޾ZqPEjz{Y0SMv rB 0B}$!U hW!1 SW iU$0,X :r*M`6 `-));Y"2k[%^i-2FFF-|-H)6n'%Fu)H 8Jsst7q6+eJXt׍tJufiiڃry,Nwٹq vG\_Ihר;I8{qis~4s18|}K.~)VAFxЃq4&.m?d*`Z⹹wfL*[ՄǜAzݰzo#w GZct6Ih4Ƅ D3S2rHqJ|#trb%&Dq3cdiP#dl0SWMZBB^IBU ?P:2(L>I.K'Ԫ8']0K,H9̇o|Cwѥg UplFfrЩXo*ؼޗ6x|ZNVXu~E΄q֓>V,AviF|6|<M^#wbSS=g:32V~0꼾f"{uW^X)yTtJE%wBk;*f֊HTT^[Kz/\?_CO R5E?z'2t9ћ$\ڒF0g-3m`^6roal*\h\uKoڎFg!&ɾ-Z+ZQOpW ywW[uզժ.'HP9яn4:WM-6Vx) )Z*vg-s{|62, MI5M(Ej(_w:/]Z(ql3C /EWde[H M{&YLW쌣ubz0h&+G`NiHRuԁ,X(KrZA?Xn=qZvvM؋{ U, KBz0'JyԞڄlR ww`V&=05+Qe#h8e,rWZdRzeNǍ"89k5 l1vJpMeGe[>};sld{RW?އWlg O g`쥜ro5.^OY"IU:[75϶5E'hPvhkH \ 'Z3vQ+LbBJ,DN%FTu=[,X+{+0@#3ӷcƆM$?e sv}pOI.T/]=U[Iu5 OZci-%1L 䦓:Yڪ&A:|qR1Wnh0hmkd5RU1t2E:OIݗ&l,W=c^Y 顆<Ww]CKn6Jnw7O47P(0j7O`ϵNV&I;?ni1;J:9HV֪Y=6fȰM ]<#4GRDXڳE(2OggS+BqfWAJPW[8?;9EGGaU7YEOy!JMowl ga o k|% HL'ʖyPylڿ_%q! tS20n2 4=a'N䲕E,Yu 7VK (n S0 ok:<e6Iskbhhƨg";,0Z[S 9V ~O=zV Dn bB*1U\=9 3t"͚(&Wd!)G%Y9p%#gu, .לvusGjrNw+?ϞτD~cǧip]ChF-aւjJm<'+.tFB6l5+ A*@3hJ&C 8Ť3 nUΜa\v=>y京LE$앮O] <| Tr"fюv4 ZgPZsf}yM"Mi]8] o8^Wz7<%&ES^lbZiح`EM6U qeF=C%Z N]ØF BD`o>{3=bQ^nLXU-GSYaA{bj `r<4#3M$ H3؋ŴAt@ݟ5fƷmI\ݶ'#'&$6WtVGz!)+=u|Ƿ #%O[Oi?j6Tyxu0(/=02'0.|/1s2,ؚ%հV%.Y'K;`@~1י}Ջ Klb!D\Kޙ,q((ܗ*4NrESJÂ0MG9Z} ;L0+ =3uĴ /d\Jz^z7XsNG2r4,@/A ,`X82Q'і@F~ e,,cX,xr'2^43+MsM&v2´%pp΀o=iDr5Jԛ՝ l3=M0MEZ+Y4">@W7vǧoD7߽ۙ[|cʹRUV _fm;%?Zϗ677|G;^ ado{ fP}îsMhBUWϟ|ZZ"'5r\Uo'sr,KoW+z_A3:"p}dgq0Je xxvh9lL紱Wkynf~6eu#NpmφOIAU]F+@8Lg4{fC6n)Mjsn6B Q ?{ "AK^bRvV3>JQ`cUvQgΰMSٵ8⾒J-h.ƶY.\HMxY,1ƶ1b6DH@%p3oX%ln cX4Vhhps2`,=M.(Ηՙ|5'mB}68ը|7IXGGv0p{m=р9r)լR&]gu?CZ4x||zp+ b\x2-/޷|xvd7$@OSIFrj=FЀ>pJ9Zu-sz:2'W䡽O.s=f38n%Բ\frA=?nԊqP5QZTrp='t R'-\4kJ,2\*v0FEle2Bc(x! +5 ˫F c*0Dz l;¶$]2F6 ˼,q~t%S0g\_ 48XlshhU1Ed2M(x2C|{~5v/6{l>Eag7 % IDJ*qUp6Ppk%Þ#ztQ4SBT== W<V5l/u<. S@Qͮ] 酂tPaRfjQ`.uhmۗZJɛTBɪ&Wq! CC5LoF}#!TDcMrKw!  c${qH cb(Zʧ,cL0f G`rB}-M)w݅MN`FͣzCl$WY(\BXثvO=-ߣ׏dcNcz<=Ȓan-qGj1GqT2ʹs >f]̩mEnٱ=:kucW5I@].eO_T:]>0ڞcfhѸW)kj6lu]o/}a 2\6uέرAO ;3}Ոutц#=ZahpH_L 0"}g|.%8pQdJ8}/c2/rΜ1c"G &|Ͼk h70XUBa{F=lIu~HnP( 8h5Rn EH ]d Y5\41ȶ0ben+Ȗ?W_\ybrQR5 O<ߋ Ρ/o MWuh0\I6K֬0zҰ𜬝:kn7G߾+藅R8DEQ%hfߐ(ɚ4K`#`0W$f`a1Lph%t(yZQ*q?|vuJ2F$;@C+=Tm8I*dWU S2٬A1 WJ/W0bθBq" &+HȘqHPf (@ $!L%jN"UEx` ,HZ/OWm( "I^\"$Fդn;5: k1W7 ec]^4d0N2M gGnVƪOlU4ntV3i?:)Ub7#ܫSt琫&1ZwPj9=ζ4]"fUI.L^63ϠҨ ia֐T, . Néi *a_C HX˙cZ<Ԙq OggS+Braga;HFP[jef<=MIP@.?H{}d`-E ?aA59 4EkP!YF8 ˫-d 7`&{ɰ =,ʚ/UeurXH oTtoNJOFZ3Sbm9h֭iYSvK 0xZeo>~H\ 𜝻(BR+ن +G9Uٸ+*Qu\>%BcXQ2G@wun%(FGĴhȒbu[A[F،P3}ze `[ABAlfCD [ڌ ? % ^`RVn L38~V+ -%ub[+جv Zw蘤Nڟt\.4r$eJӱ I:3srT1#ZO2$6t}ɶ9Zm)ٟ@2}<|/ݿ$:{؝'9@o Qꂇ*GGmy2ٽ\Wm^~(鮺:?mK0 $ZHP^pLf)|Kd ]ՉL-~ uѯFMALwul8+^;+ygnRT3$8T0 1**4@b 0 e[Eؗ HHGt]BT\CMN${2v#OаDV+d\ INu9ʔ!2G,}#SwO.lF9CRNwil28|q`)vww|o$)>1kh\XWq]@&(X_=,aAMV.βF=IJY>_m4SLjR׶ON"x -- W~}[(.7Da&١z 3dvRdf\E[׵$ⳤ/nM<{( !BZ1;_D\C^a6GH+ @ @?wܦ91d%Ns:cc?PZ u0 OxhhR=ahH$H/ԑ$`ާl2MJU'ԌvJ+q89،f'Q1KIq`j伾EQ 0fFO ִ[P,ܸZE Fۑ2!OBL7;d{7Ii>?i*"={c}͎Q~ƮbvܔT/qn< gm5֎= nw q"S&wj*0P`5awXhהنGᄱvd6M,a wcRKLGƋb 8ZN FHѠz. BP˧|= A%i!.œgWX-058m:g2hb`qԦV-^ϕT5eqY=u_:/U;w_?uhӚ_]!] }:y&[e3<%NRsV2|]WاxG6gTLLr"RqsrgDm޶R\i!*wYbhvS =w!),lI6 #iB${SƇѸ L y um6f瘤y.V?YVNK~YIMZFjDCL=;$FYm}C5“z <\qvoř՜hZMޮ ^e($3[&(ͱ@<[{Ҧ+?Q~[d{"sfhhMޡB0k:۱OG^^56s-3[\hdj$ו顣ҕJT"eyVAYfn݊u5Sα0Xz#ur?x19^Cj =NȔk]Y yfF,U0Sæ*p *}_!$ 0`@d$lDDы_٪PP/zKd o28Y ]_O,Pܭ0#0Z$,ۯ0d~3.dجvOЋ4?b/@~6{!Gmj1B LqmsO\sՉ~wpzSdǏ >b5E8?E ʍ73$q_~Ui1C}߳>cC:Uɱܮ*UjF{&$)2ǶڹR䇐LV(69<~>kzQH4<~-fC>hi(%K` įء<XFbc!!@(x00+ж$BV1Zzd1Tvʋ!kӍl,- 2ܚ}FU|dN;8{%^>yu 巢g#WmcEbD4tz_RL=8锡69plbE_R%ĭo,V>-9BRMŮsrb69 qo`j&χ[[g- *lBMa.*UI^Y4ta9dЍvqju[㵌ik,/oKS` l v8nlaAL3{H/֖m[+t\ `IåyS\ 'oC kuT_C4ɇ_4f|ODT0L2ܼǎ#|$:YF6[%9 _+JD2?K-5ׯj婶lf?>4~[@; i^e[!/y-K椙%r3\phq%mhdE2rBg^ptK]ZSRYv!Mͯ4gkBsMSt<^ƧKX܃9OA@ۇoO7ܝ<伍ftQ+*t<15Ea yq/8r}foQ|Mp":M*OggS@+BsAqOd_bO|N; /l`M3==BJP0p.ޥLw! k6@,tBX~ 3L#5-&`z[X*Pji~~ m#سki~>5}{ 伱YmƪuΣOw9tqRcTTU@0H_[¸B|"qW|ZwJW ͊G-skWtx=z?|UxÐ(81</7\XW5U95=$g2vSquND\߾k<`  gѾ5[ `Vz ɰ*`S:RtWhjfX[_c@ +>I&'Ši#k1JIzGstzL,d Wob Lܙp&s:g}*ԤugOк<մx,޽$63%hP ti@S)?rwS{iz;&rs~ K,3|"ۯ?0rGPM$ ST45d)fԲ,xrMf QOm/?9؆-$ js/{U92ؚM5'DֹS4SZL/p08a|dz14Ұ,#72Z7@`d#?2F^`a@+t)U2Bd+%P CdkW~\d%*y&S:[ jEh2T_ޏhkG ضuUQ$TP -#˛ -CV+wœ/ߖ"0"Tw{;wBԒ[Zμ^/]k]ըhָ 7(kTl J@B^mfDQ W~Bv"sbQT^՗e r]3n: t!YR3hsWp4q0 Yԕ2Ija9oLC %LQd YZUˋ x߮>~6k\aߏ:3} gP=[:UmQ =(ȟq3Wϛ%)[|OS\qw퉎gzg]7s8_^nxj/k6i`}9vomW*%h~'rGF=!ގedySkzH:|Ʌ{6hͽse +]$!51iVr19D'dRM8fbcJhGJӒKvJ=y];Xl, ŲP 2H! !`edXFv[[c~ŀV kX `K  D'nw]]i\77N,/®2\*M%qWO.꘵θ}:$P1@^vThmө?+&8ђճox\^7`zSM+azZ)of=A<ȩwh GD 5o\?܂,PMZKr( @^JqMsȒMČ;]5140&uBxU.wG6«n1݉I4;ٜ[8PiݕK1tFv^s|?ۋ?> r3QЪj#1r;Yϧ/+d!勐O<TP/=m@4TΎbZS^<j//9v*z; \nsW8~c>_;s\*S>v/,RT=VJ2Tt|_]` =}_[<vMG<9C4Ю5 Y3Q?" RAEsƝjj faJScrIhŎ_ W1fʄ Ųqdna0HDj cdalQW#ˎlPNE6\kƥu-K&P^yU48|x_b'/e~,hlb!綮5*QPzdx̘r01u6Ɵ[SV@Ʈ3C@=нUm(;>u(2= ӀV^,ۭ|ExN\.ky{Y@GdUa%cu{cX"{7I g_z͚°AKA˴M5KkgNuGfR6 g\Nk"s\Ԃ.Yqti@`kK8-+";zu?vW~R&@&$FEc^6>OBX ܣ\a!* ,Vpl/'~cv|:D yѳJrFm$;B:|N? k+^ST";+_lniQ͞.̷v-%9 ׵b 'v>f2/4xrF ,дLW걏>e,qq-wNE+h&?8*s_-CT}c]Cw1ň?7EBYU5;܀eŔuoVJE5`hᇾ Œk!d0, "[aDVg5 }a~'*#X0`8 p[ irvnlw$~RΧ߈T0'klWqǺP* AT pQgrYnWJ?Z+\딮@R6^P $ FsȊ/չT^7Q ԫ] )\+a6]B~t^Ӆ`=;\UѸ@8ZX<3gRvEY=we2251VΞ1R\&njdC(T/B 'ز A촀1s'IVjݯ/{{-.|[k=*@ [Nr uVה==oTðv"uD1)a;K`|~W7~#6ױ6WNbZ+|^Ͼvc:{d*[WmC[yǝ;dC [O*U۩Ū2蠻#f kZ)3SkXP;ƍM.׿1Z(wBe5G_k?:WN5q[̋ň0ɬ#4!cRO}99rRQ)h,[QTT uV{nRޟ؀+ fg!̳5M6@b  ęji@$b,z*0lb}   0F-9#`H;^^Q 6r[ (OggS;+Btttc <:;>>GKFxg^^QRIECMGHT]\.塦E絾E #6T9RCXDJMG)/SB6NeYyMfcF^zCdȦ gfcOLUds|GO3~yYo8lJpz]^5=>RfqETQLk+6@82\>S2ߡU}_>>|^:V {W9%7wͱC_:nD.񠺄=*zLU*p)[5;+Sk_3"OʲW""7ڶ\y<L:׍ev^ykzݾgHJX&,-S7+MV㹮N?OVv|_/>FTb4Z]@\JkM&+q;zV׮H:vNQP(Ž]AgdJŲUzPz}7ZN;B߹=]µw?F=k1\AT:bbz2 8[#}(r/ZXH6a̛_oq3g(瑛I ~`s[kLfFTlc<2>}|WW<7ΚUzO>yn;C B.o]U˒b/3{n62Pf Q u#Q,hCh t(ޯ#7PEM jj޵vvv5quaP(Xx=|Z6*GYozmˬ~@GH`;Vg6Az}эB a;iɰ/al0^>qjCcVl `") BdzwZǀ^]C#3ireuU̒YW7^};7~:\Xͪ\!j mӣ$%3>sN'uY@ z Lf0t=p%Z:)ҤNitGGQLmL59X_ϚAVثibmVAK RS# j993ꖏf; tTˉ9v`hhOIɄ*k\! HIq*>3 #@h "Uy0m#>(ewq[CZ˥<3fA c)\ g 2 7k~[yf0R2FjW-hUq|.>o?-'<ǚRD5c\&aoaOSi{2CM bKs^8W1&zrܝ9d3Ng&=~h}ա=<KZ-EHZUN{e6=릉Rmt ) dDn28AEsi4DjRP񼝠~ih%-]àQ8g-m3XǃG{(!GoPY%HGYjk]E]劖FeG!NٙLAD9H2$]5#gR 03NR6s(ja[[QA.T3!}v I\BP6l5)آRj D;&:q6lh}ֵ{65FA#U doLX.C!nxDjOUdOxfzuߺgz,OCnWi{]?i+1-pBú;TTk tt2j &3=1Ӫ>\+f}z㒑J`=N۾na[B S2%8maHLjZW)bZ8 mJ_zvmxPOssT &HmCKs"(~|j7CƓ/4W*pG(Esu_:T}2I=|灴XZ$莠Ttc2P \``,pBakŹ7$$8(BB`5d_7?V Y+2Ec+y3,> ܘ54z >;:?.eg"u8f@ G%.a='Ѷ1R-6` %s' {N)"p?]^gz^'#6wMugUeҕ.`yx/6Ⱥ 9_L0KIf[ǃE-d;Nf9Y][@)Zr$aڜ.p/ͤtf\\Cpzo8sr*StH)薠?H >Z o0VC~ovƩ';flJ?WZls_e,X)zF5Qx8-@,ZU7PsR߿G+gD'{NT Htڃ|,f5d|_f}scX@h \?8At,Cp .#cDyF)M;@34I0PTU䣨P6IlavʒqF-E$  ,p#8VgVo\)}$i۟5>Cnwj&L1?1(6H|(`\muɖldQ`6deZ޲-;@=5B. Uh4aVE/] ?i-qʫf^)ۯm,t_{jYh9^)j/(N^BK*#-|qi֋uj`=c>FRAsЉ>Ί^XYWqrmu`on㡶˥=CJJWpc=Zfunk&^A*zhm8ܲIiMnʂ"33ͤĮEbd7l\I'\Б}RU؜.Zkx  Xغ`sUE}lH`}xNykfL+6^= ~͇{4tbVn;&D" W(c1Ɔ{_0߄ ]JwWew)}5c S%o?|XnX+W~'O..A={OumldfX=SW, t5؄'*"L&G]yCVqfC2㕊|#כ#3ah<^-:TūHuea36~ۂzh-APx`s(H=g\TQ$uR.k|Y`[{\5Y6sm s3b.fd@򎅀?wԲ}x,=<)ʹS8HW>dwsf\,7򁨢%2R8,kTCLM#rVP [(Cw(h9F"iCŏW7_;a'2'־ 2 ٟL5zlL,MpmLEUK{,JYE/1&7,`bF ҁ0Aԛi>QTG`l< o?6ӡsZ/>?^'@m92V VA T~:v'{Zg4+9VX gm# >\n5gU3EbniB;^WgO\5.e<+lu iW2QZu~J0Ze8YԮ?/XLWٜ֟bT?a[+s-3 g?ٶ9T0$fI68dLqߣ~P}J:mA}$AƜ.P^~ui@<ٷ+szSұ2H? g<&aF/׌ɥFqmo:طb+綪DBl'%gW' 6kyC!gnCQ%5zxIk*$.ֱ5D7km/Vߪ&K#<`)e T:o[ ڿGkgTsP˂#I2Fxc P'Lj%c61[^/MX`"i[oNΊ#=dEC@D޸[N>)Ipi=GsAX8^@gkdyے ^GcT)UE5* pL7ĝǺ-]o'/L@A ,{n^}[2}|>sNE\- G۸O=!L*j;6,dricOyc%MCƓL>+i&%6L&͑oR~k ;OggS+BvSyC;HIFqgbBisX,jc"h%s3!OO'ګzGIkl,#*KAѭhdʔb XȬd ߖe7)| D0WFeʫȫ H -|<޸%+_TAF왣LOC[fim8>rcd|| 礊$32(0@)n޻;glyAl,)6ggџ\W5?ÌFُbZ״ɗi \33Ȓ.w,G hMb{N?jLUU w)@|/=Wƍ"@=fۓoBH.]u AZI#?~ q{REˉ̗e&@}0!\ D&rق&3Kd(>;hƅW: LvBQhpHdP2TnaݬK0C^CbQɚ/{e҃Dð{ᡪ`*]zI5?Jn V 0 OeCpIH!2Ld#[薁+B l,@XeE I @F2a a6^M6=b,Pr ^5Rguvp3uMΘh(RHx;߫#?z;$d$DDotB)z73I͋Gmrޯ??[z{r~[3Y} cuo9$-Yl* h*aѹEꗇGLlV7sּ\A] oOWmn^ TY̤a+ZrQG"$KB0M)C{©/ܔ_5pDoZ+֦&`=QZ@\NB y/+ݼ^v z:|^$KdtF#Ljͤ#W}E'}nkrU|DBP%ƨ{IMw4yϭ$}J-VFbșC?|in$5llqOP,  yWfwձqyA޼8jHLę96vsYK|I־ JcwrnQU ;'lNt;!KLJ],)O;˗OzAI c$`<`/WhB5=MKPXf6)rA(l(Z&YVh]=tY AKAE-P> P&X@ Ϛr֌XL+k^R'`FRLql$ qu"$CZp`0ekŲ ijd[W*i!ѿlBG5+Ȟ{,`-*sKxHX@y:FN$ [U1w3=r힢h LbhQ,k2'-k.]u_ݠ)CJ%_XL9kT:˅^`v$6uEol+d/ 7Y¹Qe!FYk_DA\(L LC+d[["3s0a,4L7HfuCɉff NEf$#' 2} I2E`!67Ȓ018.ȇ2;)XW  ج؜q h-1ԉ\wX%n~+Yw7szl,hQ"0y-]K2hg9U)M$ ^J "G}B?(>R)/֑ul]q_`7YYj/ݰo?=QC.UUˋx푫Fl,JK]nBECKg>oݯAQvhud7 mq'{|UGb<l#kcѯl0Oq[և^$lIx(&_}z؀ Lƶ,QllEt2L ao؜֜F'KtCA};\Ao51ƨN+Z0s;N X[>+ߕ6_:Frϐ$?"6Svi=Mihߌ*S|7Ob3 т:%w5=szT9ͬ5p̟ 0)iJDzq<-HZ4H+ipAU&xd-UT+\ٲ NI 0\b$e 0l]@\F l ʪt1/u`$cn0PLIQe[ Y*@S tʔ@O*%m,m| ? Եulm0s=Pbš}{F!qfyǘ_&ztn8a')ߊuݭAsYSɫb88{:u OBeΙgkʹ/ңx ҞgZ=dN:o皦>L nV/bF`\PmKwE9{mg*2Q.)YMA[e rh1*LeC3.!׍5@,wD{k@+ppE>4.ޚi@u61 ߷[VZ<eWa&֢D"1K"ryFC'l*,SRz$)N-v::?ЯM ČVwƢśtpCBtC 18 6OggS@+BwQyWPfcdFT[U|[iXZ$StXb(V d^ȱYul*^|a`Y! ͿL \qUX;ͧ730??0䒳itb&9q.Ş/yuϷs\ת|H"il}{Ԭ*ô5U `;ܙ\McIGTE&QɓtS~DGw+x-&0[a,-!׊4wd,j.ZEuyEڈכӵڶ+.TQ dTYL( d$p{G(rWU 9޻u$+Ymd"d 7W:,rr Pc}gB9M1R *U1W^dU g>fEL*D{ZH.xrтC*M1':wj!sH\-55$S-@w=oP7دv:SNZ[fXc@_lpj&4 SYn7~m$u 1aR%`0<x,ĘyZίS洣ljlc Ds_OPc5\*beX ֭F" 2n/ w M}?i'H{G?}16LѴ,zH* uL)^:wL/T&Ɠ0,"k[Y/Y5k3^aլCTSbERWeŘf$G]Nլkj2K-V;'4(=ZEٷ Ze` ,+]8n[Xfw`'dd%˜$ &=f~}ң3ۖqˆ'=;00PLoy Bwdʜ>&m)P3'[b8NuugbѶ-*ˆz?4;!O9RMaq-ң>68R?3ts{փ-qڡp{9f_N_I[XVlH)7R=7?h4nMDk{t~.f>KꞒ`hђkbEue1?=2kYdM{ccMv4i!Rr\RM K֝ve=փ,׀0q<ΐ9-_Lߖ xٰmmC Džv{A`|`t)f]D+^m B8%DȽ5XX`X, a ԟ=6!^nmi;3o]_>QCcQ[\),S>ĺF<E]uIUi;֚9=aGqo%}FҊv}":M_!F8, , 47vLJ{%}&^祍+?m'[rɗ{l*]U/g_1{mz5DRY#&A2r"UTi=y2dr5|hm YίFkKd>L:t=Qy, a`k,+vӖ@Z,.mPIpO N"}r@lܺLْ 8w_3䘫5_1 J@=ŁBsه$Y+ {T%s?1z7_cMI-؇ѫ"$Y.4b^d30NN6v*}fp&ިܑwE R:q~MXشl]v~gހ nsuL1U уpWI`宀^|>:㰳 ԉoѕBZ?h~u߭u͚ =JhMz zQ3}32?0@\.<4lw{k E WZ@})CA&vLkrl&k|v)&G!;va^/=(TIOggS+Bx_&+8b4WnqIz\=kw`5ت qg Εc)k'gk̏ ]7^xV3waY^ ;XNz \R`^eEZGB鯗Vx{ߪJ NTvӐv2%Q74zBbj:ޮN!o,I|.ofanȥĢ勊Ls/u$`QA,*̌[jgcrPr92v(  L^L%YU}̕Eɾ[3ehêo3@–uR)` >ɼK_XE#zliZu@xň#wrUK)UU{ʃfY Jb>.g"-y{c$xħ p/wl-y~7W vr n2N= Sd:֐܈lftY8ha,Riu1U ipwY֍h܍U~MY@@@Ԭ7>H ++aev42 ~q4w-ilz0B xbdXM@L8qK2a~Aݟu᰻C3@^l6f)5M떼6g^r:gic7x;<<*B\m1|_Uy:sg|&Jn-;ld̜JÄaH(.t%GEZyflr{;])I(٢鼕 zPY<?Ijwy`i,V:v'KK k *:b`,Ͻ=&6.=<l֯_VB&k1&Oo-;jx&Lk;WM=$g'o/1Ѝ.z0鱪1ЮbOgɲm# A1-ZVex#ֵie‚H@x>\K%.‚N_;i5mO;w<䷠*9cksLF(&Db@. 58-1'kP S^Ntg@4d?9ft,fPS!Z 7sh`>S 0oۯVЃ@BT<[`J$fhhavSQ 7ɬ*U˕6dGr(Xaom.yܫ=xV5SZ49]Ԫ!QJKZ.;b4R͊ٶn@ 'V;P)ݲF8BUt{-=#, vE}% x\m1edApURe$žqK83T׀\F)s+WUh) #!zJ=9GoB Kۖ:+AB̾[}ήNBAF-D07kEFo{AL1KFȡk2ٽUxʄ9fɵwqQ%Zʌs>Z&J6֛t'KUzB7s v5ʺum=ܐL2薚#Jy;/e}MީCը\cd/ :)3:g=Y(;I 3x4P@t1C˥]X,!aU 6l[-L/dKlmI @Ė54e`@Xf}3\my6d!zpN؊ #MҸ߫;TЭbc=` j@Udјi p{rK/ ooP䫹2K2w:6f!׹ΉO2ץ)<_Zf5.WbHCe( }fɦipLD?r-fr-#}VUeVƫLODXֵ[@b^}:"qd0r\"h pd/k'iAf_XneXHȚJ vt5ԗYav^։7s`&JCc7q\ c2Z+??_j?1kz~*A6HNL8V5 UƞrdK7dڛHRrzo޽8%D VV8R<7Z#`p_57޵GER ҒO=sG@&r&̗ ~{ufO7[SYȡt7t wtPckt dUuŸ^s0{TOVNGgPwZ 4*`bSPQUqa"d$`d.$ 4g ,4@*ibUtߝמp 9ǹOv6ڵmw~s_ \b`1uٳ|>yP8q˫zz-r-B0:ɠq\_^h?B~tMM,[+y29O}:K?1FSː'ɺr)W@,]gs5כWd̩_￷\IN>}j*wێUT"4b5oKuDW}3emG8KѬ"z\JabcRۖK%). v/n9|/Q}"ݵrRJ paZ  \F4 ֡={W\-BCSv~{6GTA8r4AAƶΜtk,#В0z,%)^TkA4[HNxW18Í1Pa׊1D sѻ{D[|p ^K.z$l1@ܩsBR࠽ׯe?>WWV}ֻsd_~ qf- E%1bbTc7 f-0i33,*o\-ETa._q_0{.귴̱=38u6O^D4R980` 't3eY f`YN 28PjVw㹜{"%& ~GBU N-zwrdC2pEMk=$ތueʼn ̽`FLC9N_l7\L|2p ?on/A5N~*Π P[rkϨM/5ϔ0|k%&k9-&>|VuoCKTZeTP(0M1AϞU3.&(;ϥi(@UwSe7=` FS^c#IC##$aJoQ YFcԖcV>Ձ+`pfQF6Z0M>-^OE c.i3Fju-!C>_h r ?{R,/iTkO1lYOzJ5["y5 ?2y_FRABjZy()ܛj07JF5tH΢U"Ms2q*[k .6$S*<+b#0G2!X~H:B1Ơ0"ڨ+`BCúA7clI\nQY!9ㅐt\qOggS@+ByϨaa[to= ~ұsD$T@8Ⱥ_ HSU^ T) n }F4 c$gg_Ź#19"AEZ+ThZ2Y j?ESţ58hgmceY@Hgi  zO_oc~;F2zJ`YXOE5_`궵d x7`ZҀΠ^ܕY2:$" O.h6?ֶ0p9;c]S2*Ua^_D -זh&?)@K~C$ g_L_V|E&L9/,kŖت fj]` 2BXe+{id1 U,(Hw# Wlܶ]P5V8{gK :l?K5X]c͓ !R1=޼"k@=M׊&wq8}6)ntڹKN38.moq֍P]I7D2; [9e?:Øm .=jvgMu9ZB 癢זܳH 6Pf D+w,`ifLm1}UgLY.o2 gS{-e%LGBde~.Ž$aJƺN #< ] z:D^u9Ti%+"D 9##Bzh:uS9H'S+Ɗj\q滟v3zcY}ǻ,VdAl&m?VNTWP|`3ov-Ahr |"AxRě57 yt"Mq?kѽ5aֻ^?~hHRLh`&Y]=laBucJD*hNEIq:-f}U$!^}mAxn^)ФuYe" dlmc`3+3) >F+vt@ Xjc1fn !<" yzRmJdT2-IޓV@|gW,f>MUmZ[g[]9b_hWiY|j8 Q$iZhi-xa69PUrv+-g+?,ŻTWu6ⰼfY6y_xWZ@^xKmbVf | 1>mN[ChqFL>穑$ͧ[b}c!0bY8ܽIr^j fi^d5MRU3[wM0p=~~ cۿ )ZT u06+sT %O96#eZ~|,JdFbUW.ύj;79B kXfmf<T`Y~#΅dP EoPei$6IYOIЍd  ߷}gzdaer6쾡ޭB$j[`Y+5ZdЁىi,R* μ=$EFǜg8'9Κ<!G.|dy^ ༊9Z!?%O ?9BT 05$Pv3vp_g'ٞU uсj+ Kf 0PP]}ϳ=GzQ]"`&s*. Yr&#a k,0tl$dd]w v},k!EEwdab74 7ҳ*Dܱw:\E*d ^`T[qR;IBQe392@* ^ˢwwmiKˬ-ӧvYc<6Xp~Vq ein 67)(h=KCbo ʼngtK& `ڝsFknyGۤ`1snZ}Yz6C΢|yऎϰ@u՞N8^,Ɍ4xKd"###b1~^5/O fY$ܛ,D-W XFSGHa[O\,=, eȇGfm?~YR6]+oPr2G+H7刄y`Κ,[h@;ÈjbYN~膾'MuJ ɸ0 WrPѻC܋oߡ)B?\Nv $ر0sף/MwVf6㏞hMϝ~SA E?dQ+, PqXibj^ӧ徻Ra1 q&yS*h\5@i+IylVGA>EkQ`HO,+;Omcm撊 Jօ=3ɤin-&p$P}Y9xgoF3}VOaz&MrU .IrkrLaWҘ yo'cN9*JL9カ4||*SLIL/f@RfƯ)V!6eNdj۽fu`nxeWM5f`j"@ FPH,rZ~t0%#.vMB+d-ًsۧ2 IH`LW @X2lJ׭{5.sѧWGF,ȿϼAS㛵_u)p_ ^tD&;By/T ,h5 =UprR-tu]m+ض[M |!#$I " @hBc<$njwe.F65P֩o|muNzRr-Ҥs[7Vb[݆DV$V!A/є >/<# /& z"@3b1 cҳ׆' č%-݆/皷8|ϫ_<@WT5 jĠBM-Yɠ 'CBcL 1LP63y}XkRN:<wo*^|6sXعI6ƶUy NTn4Ce?02.>aWzU%_ѹc@fL?@zJ>ƨ̓TOϤƇ `=ש_10~8EQ#M0Y\2`L$Q`Hfy|y#zVC{C΢!憭8 +t6P XV̖[RR a ;*aqY4Il  Xeor]a}ꪴiȀ/[)MtZLEl: )X:>z- ~~ &Of\ךIkLx:bd ":f}rbfx΀\8Ko>xx, _zeSq#2q$5 pSiy/YӿH〹8KO_/*fO !>8=T5MLv29CwW>RD4L'mC0AmfeI T/CE)ޗW5oʘ m}57L4K*@e!x& nHK#0Ȱ&JhZ q|BzZan~x\S%b70KɈ3S'~ ȑ,/Z DBǭb1xcoisg]>x,Aosf szo[z4RM2(+}Cl*G~ &ehSA5ao]JTMe𜈓V֝}UtAg Jn.heY_(˲/ָ:.`flwo0ߊsx6_.NEɼ{  8%ZL)GŬkS$ M|u%D_~6hl'.tvXM% s;pF|T{/95pFZ&OqI ESӎ|}!?Pt*K%^ sk%P_ms\?{W 0藟wx)ps ۜN3ӵn&{cXa189hdj0;`PP(C0{T5zASiG{fϐ"9 Hl9w k#Xs7=M +%>r h4dw,koլq{g3{(C*/ v+1K&$ L38ccNv#P3kzf-8PaF,~˲-3Ei:.↑Dͮ:u0=QYQrAJ`LÃ%-C۶ d pRQbu8L^zKFH>>oW Og~|rG<p\\~魁H 9j T+B Gw'Qkj'WҮ`ƵT~x}BSi/{~2+XڏES!_\aU9X[~"mP %jC&F,}GŃ)I}%K66`053`@b;  ް$֦t,DbyM\вDD8{@O!B>56&fdڸk|\F6S0;pAV/iuHSjX,>Undl`@&:jː\aLD'Go\{{=_>Am::MD !\Evw9Ӓ}1Ii)ٯB ͚]#*w[<lue 4*%PL&"w@܀,A< ,1fjضe Frƣڂ]Zk7 Mcڲq;h0 d> KreQbŊD@Ͳ̗/_V v˗UUU0$Р*6S!m)h7/225 N({|^gY!'@mxwyf>+Aqې^D݇gvD͙JcHIy 5w۝_wߴy/"xSRiY~S0Iڟx-BzBwjk j~@5H&'*;ٚ4j5\3^!K33d!"h/`\Q]ho*+#D4KՙML'b傓%0*(Fٳq[(MyYQ0!ZttI6VIn3mZ WЊ,RS_+w ~5n.U٦m$:=opv" x뺎19el# * u`wn\?1T(Hگ.M0,8 r$v R*Lk$9cbn^HϹ c$4%-uU![hI:$-6Qhe`E"8fW#Q .;+(6&&HCoH٠m9?:9#?AX ^81g+GehQiv\;o@h.i!:ͳ!хG”;L&LO.щi$(Cva8aˇ4S8IԳ6'<օCFAfڌWZ~̬T6ӡr`3eߋδ3̋qg`e: 0T!2FLUh7lIX@Ȗ{ oHKHC9޶KBM"Stɓ1l8dr@p`qe0/M%Tw`vZK"[Fa?@efXǶ3FDQ6u =$dvW+^3s:a`i{oŦLI9|&oi+ ה /T;5>Nqj &NMZ2zXItF~QP;NJF 9>s R8%ٷI],aK}t,0:ӂl7dK EL>dcba B%.`.Sod*D62kTRzo8"eeݦ2v>^8茜P5E dB/U,}l Ĝ>TEK~t]n]v{~ '^ae i|dJ}kwGsaى5K'@^j̢j A4"nD{m误H lێƌ5[DFǭ\ϛ<(6?^۟-2Y ](?䥦urC.Z:Ȗl~⭖m|ٸ BȦxNaz\yc1..;bx(h-wmݘ*^"p2zO)#땷u~4˞jZ_JT Lfuw㺻,RÍ8Bbnn7=-Z۶] ,wb ph{Z{ݬ\z!'zmNjHmhxYЍJM.^1"Y]ojGzJ`'4]n_~CY'HȖJc9!Tz5X8 ˀZz V<=aWzG,$oBm!T*wP,^,˲&8^95b8ۉ{|(FoJ}1﮿=_yb1 qoJF ǘg)5T`<=̔~͵Qϫǹ((2}T*EBYGg =AU^6oN?RbGKp\6,}0LoF}Hs*r 8A Ke-RXNRIjv|XY=uēUKqZZ"Ě3î ~J TI3Ϭ%#f^ ,!cq_t\5t< u`KFB/^lB|G1cDPW"W}VT#B3 ~3|^r/mHIОm})^7>n˨l%h<ùJzv8 zj?>t!ɐ3HWO $B~S3- d*SB|dL%d]b[8Jݸm(iN:Oȸi?Ttj*!#s|(U@8q\JWܞ6kRO,Ck{f벾Qc* *21-+#ֵ5BLfN0 -VdleI|Ϸ~zXVgI&8k o.`D I^"-Wz@C !c$6 6It&0 6tfloY`Cm(h۞G"VV_NCFˬq)bJu>(rݲ,-kFQrm\u'g7U\Tg8vS:guwuf%@b6 X Ŀ;~>J?<0kI&ː˚{C\P[˜UuCFۼ%V̳eC90IoAKKzgei@Sx{ĀR2n,fmvgq7J*1OݖA6W=bB X# 18۾˶euSS4г2Hs`tcalC 4hy -F 96`Mk i),8~/ed_~.,PӜ yӇgx}"ڶJC&1Ec(YR9o 3uOۯ}ȰuazyJ U6{O_yeLPܭ3Mf'ltc)sћSTɼ O={_}6o_Sа@:_| h*R}>ytd}Gޚr!FOggS@+B|f_DIHFS^vffq;KLq\[4SY"X'=#90+ku.X=Ol@L- ȶG@t7h|W;z`j9EKF{hpIm6]t`29Bʷ? htO Hk33,!(9߂1Ε}\E䩪bU\m}B\<`[[?r΂tWw gOȡWBdf[|H 49㹂V*fFuDG%1Ԟj>NjYNnXڥSQZ)ܪDn+/@;hU)ڋ&uUfglͱTI&;pOLZ6- gjR*$=U"M 2b+݋z2L,w J$+ CSL[TTrG(AAF TmoܾK䣻 #d(۲qOϤ" yqX$Lq;T& kDrA8ul"Z?$ҲU`D Ț7`֭{lle-@VH]׃kxi3A<F7۞U3C&"@*Pyu QJ$tq2Ldv`7vw_:sc]t{~_Z۴kia@+edMɬ>"A=!F^ zzkɵ&E5=t>2ݸ<X5{I;>B dnrL&gz/)&d};Dm" n/0 zAK6sq![ M0;YqBX%@`d866TO |ZW5K{Շݥ$3 /rs*2R*¢*g'Vx! ˊ lڡY9O1z.=/_&7^KRQX5O]7 1a(:x-HY9OL_m &2u5YL,__xz&nj'D@!WT%}ڭ|}c3~%ۀeo_tY :" aէ 6-b:FT5 &yضb i1Fł@"^9u%֟oæA,noA',lmc$BUU y`GKPPr|qOˆ\X`Af_,$B}MV߰y[ә=TAРuֆf[U[A8g|=|agyFqҗ{FLknl7ĄJN)b gvV` Б@a* XHV$:u02,80OK9& L^Gw[pW2[TYbڟTB +4wUd<")9@L.A3 -o+;zE2$ƃ ѝ 0E#EMK6Vw!D$&o6gA'nZ?ulmmǓ" v\n|t7ދ?=,?Mg${>Z|{-Ϝw4O;}@FO @%M[z%Ru E& ܲ9$POegתgTݶ7ך%f0Z1h[Xa)y3pд<[aryn/ axuQ%Cd``iW5~.C90c er`Y<f,`ߍUwgwW Ȳt0weR,b1;?oޚiO86>TS3N؄iiL̈́g.k럃<0=[}HbPJ@Pa9G{}'jM6%UẄi3 ?T7N Y'DAz}"X&l79.d ޲9Պ8ܟsg- Pb_`Hd.qYR͋j^9qBNr*7^D΋Rw@#߱~uգӐU/I`DBtY,`,!`eP]8:bw$C&3x%٫SBhN- /;t'0t@@NR rAkp956I^d#ؼ3 v6lCOx@10u99DT t~9ŏm3Dv<@6='Ȥ!s0w BvOο;h"o f&B-PyyڵPyyr` 1x| Tn-0BkHDlT0&!ghrA͓UɴC ǀ yꭊxOggS+B}kvnz:>KEGknge_Sx`ù͍a`h8Cw#rE&d-@bfS}΋AC#܇ 4^aQ1~A<ma~sV<(HHFB? 0hVN {9!GX֖t$EAR KYј'%HH&4Ҫk Kɂzd64| ސơ/ j@Ƿg B{ %W+*p3nԧƹ39A֢MߺQ~n[>w}qe}_C#tk"j@6q MU%wwebrU!Q|}*r4Z;$xw|;I3!k=HE(6_{+J%=nr(0ӭՔ ~W5"mIHr̶ՃA.}mT c{,pojqO9|.ӈX:~a.~:xɊbNL/j ׽[A$$E5 "mc;'IH$B {~WJH]w!.1dc!dt S=(jEyg#BFT_nXm z\%\4Ph9,Bn~ycrbՖzJ\W٠q'HѝrB *!X={י2]fRkpA9N+@ XԦ{u;w󖧼ztQw6YUj](-AS1cd,+G5vgjD@8 f.00,գM(tri,0d!tRRIr0kAUX ocUm=Uj#N`.UUOX.iAZ]yZ~9u-R^dS0#ڼVOKM Р~ɑ<X~Xg c ɊV)UdCAmX %E1$xFGXˀuMuv/R- H#,BEϦJ+ ɍsϗ^Z@'!Un~v P.ZQ̙c|{:HodA$9|7=lq2R]9ȟa j 6VCGH}wQ5MUqwge–|CԴJ|%gv~[-ƣY.dD7}oaZfYOכ E2b8wV D9(Р >)e5p>ܦH٠/#%2[o_7ϖD 075k e09F|.A[(YUr\ ͼ1_i+D[i+[RfWŤCc%2%^6i>}׃t#%h S#xyF V,eg*PUZT"3Tv SoRmw̜] 5J <'خw9|FJ؀f3q׻yW haPAz bn]#Sba /~Խ+6܍ZͷI"7-U猱 J"]CF$&-C5zz7#㑪?aOUALnua74\aq}͓sTmZdͅXގ,7tM=Dt[ݽsPCnl %p,UuT0cW5;h H pmst*Dq2[P $xV( (-]|:wPiܥΡ]z)%avzoo=|fU@,TkucNF#yR-F@뻇W*otTmzw.I>ʤwxb9,BJxd gj=jڔ@a$py5`le` ]d\F'υAWx!?"[LF! @hdwV{F>PՑX9)к!V3?f`~=&g!J@pkm?"sAGCG^Шh(-#**|-fv kՌ4I,]DttGGWcCDD[UGЈӀa`4Kq&itvb<z))!/Zm^OXEvѧ ~cl{S~{P1R@!QPk?Mq%$ a%"+E,6Lj@EU#tH=L ZXB](!F|k1DTtB![x=k־2|򺪌kM(rj*~o/Ne 9ìlb\}7dYxiWJ=Qt{d g:!}xf4BX,ikAwu1V9v Dmuhb#Vlhho30 $yt2_,):?Ϣ"%7#fyPD2T9茖$LTs {Fnv<'%nK\ em և)y7\י* !JĊo_zLp @Ԫj!W?.ŝ{/buGڡ~F;W&/2.( _in9k0\@ !$UW@5 HbՉ27ԯjzbim€b`XEJ!/4ahdD,Ew4͍ ^"8z1Xi;,*+8:gkdOggS+B~pQSRtdf)6P݉3)*p~ohU'7$7?_8YHW>+ۘɥVQUB]}=ˠO?xKsʽ8o 'tENE d-Lë(ZdU, Ԙ[H7 ׌K*oa6M0DmXbQ4dPb驿–"Ӳ7 ^7=H,t>v2,"@@2@%sW&Ꮀ*͔X(H%K.q$%MtYoȁĦe Fa[XV=zz瓧4, p8Oh@85j"j+wt<͇^g6Hmto[NH[E! }+ }ڂ( 0Z62W4@eʅ(7:<. 3C^NN}@*~EA#NWܜs f~Kyh?螲'LY#]$% ;T" 'I.mUriaWIrZ=LX6nx+@OՑ `2醠 Ҵ9#VJ`Ll .HH1s/F瘩0ߝOTZ0bL1h@f\V5RfrMNl㯑inO۸x~#l]K\DxK|zL@3_qٽlέmT+"`x=Py{]n86?$@zyVyYL}J7Nݲj 0ܡ!L^ s+XH⛹3ɺϥ9ÙXxmQ^9`!#V*%.u@ôr95@[@rO_TFN/vs93a8 %%xYnڞHkBn"%z"dod?vzxA@ >nm6dxHIJIaB$M$2zVB8 ^'~)56 v`eZKfZ`2 ]|{=`;?Ѽ"*"pZP+ɰw4$.ibЖ~Rј?MWmZt+$Hmp?Sf\Un,X.2/ âܒ`W{452κY) Uqu2&3R{WkoERPB8_+ֳ%iVvق0QgS qw(*FU ;xqPHH ^VR/I `l=,T&yÆiqr&n 8|ad/V6%2:ÒLѤg]d>KCf_saj/M2%Q!efבs^Mj}З!^q++S'*GbýYګ댶Qwr+y0͹ z'0>RpO3\ex' BsL]Y[G\=Hi'#pCn꼭|Vg])h"z2IZ@& LvDr|1N #?bmVl[!4 1#B@ 3 U?}~+s=|ZV&!d do_\V94+8LylBv[`ubmvn􋱥Ґ 656#yvQLhr\a*:^v93Ip6|J=kcAvj9/ډLW=1,4~GѠ,5\L^G-%`%z$R͑V!RpV{2|D~6羮يTBF a܎;;OykYwbxLE`s,Xqms=NQgSsH=P(@ '5̒=)Hز*itCACiM6In&0 H-Rö{s HP.5a6Uih ZJgXvݰ\}r'WbYnt,erFq Êr˪,T|~7Ȭe2&5u7Z:Jȧ- e{Ǯ祟we1+<[65-6?N&(v$𤋮Irɋ^]ybg|G7]gXsrf* CLv՝y_$k)}=s|=xE;[NPub>[е1a[2| $t;h@JRuBwgFFD9$swgrq4j_ֵg g1. vM˙,Vp@ԓǝʭQ*zMg01.UzlT:['A%݋g}6[aP>BBVNͬiAx*  > -nlaZkӺtdvu mAÃ7r[- $` |Մԡ{]荒qKVڶ"ɭך @|4΅sS xICaaL )ds[ /`˶#>= V@Ŏ046(n a @fL$a`x5"B-fwz~jRu+6nSFpbv-eIP 't#˦d鈆Fڏteː zHo40{Ħ)iO^!-@U8>?~|dZ$ߘU[uܹ>xPKҜkX]sڛ!HZV7Zu]c3 g4Ӣ_?/NԲ(|+LU]Q.}iE~WW-`f"mvo} I`Y@W-Ɛ3-Z Ond & ;F2~ u- v B3qMZJ^݋ex1ozpZ8 ױ9':c1T  F_W+kL-2wƻ_Ն9ChMGʡxBN;XӼ mnaXRZ4W <7#EwjU 9I?86 =3M\ԣcYTȵft#O%T2՛bzE?GyGvJxvs6e53Uf&faCn>$5#t Xќv* WvGܥΥoJEQ0 bgrQ0XK=eD@ݮF1_V,-+ DN?l];"V8ܰ;`RQ dZ=궸LGMZYml"Y8BA_Epf}l擲 1!@ Ӭ/|d+x<Թi6SJ99oS!-!_`>4?FW-rlۏ4b/+7~h&W¨H\r`ZfƬϵkm}ϙDEjɢ->Own`: L+R6C䍛ܿp~OggS&+Bm n>HJHZ[Y`cg;JLFIHJQhR 7CUO@"%4Pl95$M#2I msGw,0:c@ hUYBed? MVpTU.o:?P{|vo[$wVAHR1=h4g^; 0S4:a^$rQuw:j̕rh`e@btB7@ۮ'쥣MPTv:GC2/_z$nR`1T" h[:%zQEqT^!d N< e`wU 0`*6eհ Jh6ax^ey{_ f>[oaT)5^sB({,(5BroeMۥ>笤6H7/q{u2i6Cp"m{PCPp/U< {[p]AKV~Vq}!sCIHNљ&aGZX5qxal2p?͸=ifjN҆[OԣKϽ|'e=[؅La b䴡ex6aUn- X3vP!amTjG2/26;Mt*KEq#?'Ƙx%[$YR4`"PWQ] C&S4 Z(e5XPl=Mu[P<iN~f2mA {&47C8|DWG^e Jmo2%[ ({(R^Tѽ65GZrY3v qQe%0Yޢթb-}n-9Yj/ϝiš$!2! @[k1& 8X6ʯf#3bEM}c6}mu`dZj1 EF2Xs--ɀ/ )C#3 F#0@7  u64,юNmXKɶ靠O^!.쇼yI:lc9fim[Zm1ʴSd3 D5j=cĝgۼd2;WƓ+&kAƹPw -a,nl-@1w%d.K$C>isʙJŢ^-^lw([Hzn 2$KyaL, B b7C=`pB4fm۬YÎ΃~;n6m^Z1YBm{y D%}.Ӡ` [anX''v5euI$D=xSEXolݟ2|mxaUZRD˻ZTbA##/='I*鈖YOE?r$.nr*\v7uGnfgc-kb1 c -A4KU^ LA|oq0H $:$ٱ$,5K'K@k<]\_L`nӎC,2 pp pe} $F׷ޓsZe]cV^#75}E^ew0}Ѳ[.a- qDBۭsb<35Osr8HYhWb嚳- ynؿni t6S'̫iЪ0Zwa l>sIJF}0J ; (}5 (6V*ΤgO@+Y{UhkXcحt ecP/bQoZG?<6fsN뉸v*\+VR۽*@( ԙPow6huYN BL91>=dM<CyP5ޘڸk4_dJf^ ZXiA!# :FsL8Q˭1Rʕ+Ԇvg{b*R&'3M%RC <=Yt=Y޷cO-Z-g ~{bZ Q?mƗ ^ <<:<;IFaZ`Wh]:=KEXN, `,0h_2м% s OZ amGmmeN0o9s__ ,r'ZUrG;=$';Xt[t>vY,Kbz5'/S6#7#X NbjK~nɄ HI@T>;c0S2\W|YOS`7ƥ|}^v4w|pd$#LBm|FwJss~Jx%hZ;`ʚg{X\'uj0\߼uC!Tf_VHYԣgt^({]a˸8>!D|JGLMj^W3|1 LnơJ>A"2kr6Bq`,NsvS3}h\^?fk!2miR{$a T ,;! lHK- v<=A׼w3 +ȃ[ZwQQ4N(uOyT` ) #ߍ%敂= `]j0X,Te$* r!gg^4EQ|DGEAA/ݤ:wYW< Gyޛ>YA5U-9p4{ (2޻lsH4M+GT `ҲP1j:,24X.O%+[kҳάˁ3mY =Ł94dݥ8-caY↌Xqʲ,dY k eYeٴ.ZUΧ)^V"_V=UOUi͐:`WG`Ze<[.nv{.w> e3dSV̒`wh ms[vm.ҀWhiL\,0`p!*V%v[T*]f Mkm6Oζel&S̋K3ޏ{=US\ۘNSr0/5igu3 TT++Zɶ%wR+I (6NOS[%0g~[ Щq+0 C>ZB@ &4~ܭĬBxsK7T.q:X918v*Sz֑nZXi^fA2Ӡ3_R5  :߉5{1<(o6-e;.dk2 զT>Iw\-o+,aŚmm@N?+II&|~0WD;,,V*eF,vLRP;!ZY'͌F/Ǣ%޻#$"0F`ꋋ͠_*=!]d- lp8I<lOV KȜU\!,Ӯ> 5[[.%&lp~Ssm&]"?ϜםQJ"pI- Ô:5]|pW@.yx?Jn`>_ګIxqkA ha/ĠyKq0byjZz-(UsEaTsdu }= lJ ܻЯFJy{G?(0|cDHEUjn JMQOB_zכ}lz&5 WePjcn7X #vH׫5@}Lk  |*2>ܭD |^fD[ΞjfD21[|m1T$"7^zw֊}"DzF{}suKdʤIpfY$k{+nE*ֽzhY|~]/|;5uU68,Gn |<᯲&Ix3)55C6LkѬ)Քpulz7z5@GݑD0m+fH4`h,7N8?qUΘv!=`&0O;{w1&ufµúI&m?v&'¦EY+"m/%]LR.[o AFkq9fx< Vd0rB`덢%Ǯ8EAWBN%OggS+B.Wg}IHKF_^`i_>FIHIqa Y\>-Ll=Z9` m~+AH>9-n̰yܭl-"X:ld뗻J(%I1ֹWDeI؀}:^tS'!c!8}5_-_w-7 Yd T0yO]? l a zis}4Pw1UBiu_ja2asT eP] -\fGT5 {vIL>m! M. m0u D~ DU0G8OZIHH XXؖ7bƘFJ#6UdsE3tl6F8]0!`l<$gnZFiʅ DxO-6DDNܵhZe N fg_~r`aXOq`/}nc͓QR-FripipsZnv eE(*3ϋwd_Q9B7HtGp50&e{bͬʃ~fS ~{ (?mFMEQG~8IgID!ͷ_΅l}gX/7't \4< _ i@+`ӡZENG±r|i27]ChAREDr) $-, Q[2/;2 j4,ue[<[Džp I閶vdoӒ 8dR1I:~uU9u]G9'QT9 A[B.T=ޅUxH(j?^-koxT)>|֡gW'y_ ܲPg mjF&P59~ ])}wv& Ҟzi=% Y'kH%;Y(4vұkU7^ys`3构jqlVTXZ&d8}\(:}NC>~-Q%A N`]xQ!J$pݽ섿WװЎ㓸+ '`ZP 天MΓrmwTyHGxΔe鋶Pʺ10TB{NXr_,E]0E0jJI&(1i=[QQsG%[HZ@4.æM/aTƚvMVY YT6fJ5kΜٞ4.66zk6u-.h 4?B+PePgϛʗOeij,3Kҝz 85Nت>2) 4W_5J ty;L:{Jx!? X?`ض\JlRp^xUbŘHMr"ϓ]\CJ׽E%Xɟ09H@ʴJvL6r܊"!<@t|~A"օ'J7/;A٪"V8gH ^ɛqd|a`hsȡufw&t`Bfqҵb[!;G;*TceYҞy!>nbӹ +-1K@#7ֿBquC#T_s@A&l8= y=n!JN?E5:Vfn xkǑzU(*ڊ@c'j#]X`J3r{5.dW~A]G~Hӥ+|8} %fͶ_W>4r{VO`Ly!LO^w.iL Li<؀eV%EsomZ=K+T%资i=V{lLUW mJ5[=l= l4KHa`>[obznt~"#$>r پa$,ˈv1ئ[@e~9550Jp(Ŏ=35:E2I >^־1GoO{wo6g8u}_#BO+vQ޲+Ǥ d!ExA^QLBKf9B8wd-_PIQ"yT&ЕYsmZ`1M\)[gZC}yXT.6{STo&yduś=_Uur/i-+ʎdF)2Pj *lSDcc# XKa, .r'<"S!cܘTO\@RMVH  htp@;u5N`gDjHF"oqB4 6g?gՠȠCNo4&w+2ѦYD:v2+w4į[ꆦ!oJZ,? _hF{dwS wڃG/ '٣\U#}v?N|C׏z]PYE:aQQewaa&>us7Gͻ~p{nk(Ѫ6D+i k5T;J^D7]UٌReR&!Dttє֢{o{G;+@  ={c`1؊F!<@"DAtc]w"8JϡC";\3g*xֱqN'=P` A(kir͂|Wʛ~s]2O7"+r* \$ER'MLꨣ)#!dzݡ0 "-@lbAATk[`I,>U`x663 2c$BwL蕽M]7VN{3g q7jxsٚKSM;bt.v˶v[~%%BUګ [ؽ}4${ahedQ$bÎ Dc|>=+]kϩou_'W]8-5砏T7 Bd{Xv(9Sԫh BE lB.|J2wUOm}ҚnfMx2k(DLTXAHB~+CHFz%mm&;#Ɖ׬y3]ؚ*%QbHoSzDٿ7̂:DuK\g' 1/e12KDԑ/I>rT(Y(ڿ)5M-YEVp(`ZdniӄAX0@I7.d-A!n :,JNkdQt+(nYBҵ``IPV!P3(q/+i ,OggS+BTZ`^fKIDdXjuoh]IJ,r`Yj+̪yeKjZN_cB+]9q{q˸gww8 8>)6p@(% M#DW~diΗ4HD=AV$3%DcIӺyl&Ŝh:LW%חuseOOUkrߞnGbeN״ZpCUӯ'e^M.*$j+!GϚ--ʩ5 7p*HlOՀ a/p|fDeGÚ!ZKHk,F+cd` Qf޼"0#ȭٛ~9@B`Ŗh}4 ׸zEv#lqwǵwVO68`1,Ȓ8eĵDs_iM-Y0VQ1:Aֹ.ub#jhQ*B@1ż rZQW 2X psǭ=Oi]/dUADKT 5[:TE53|G5VzxGe}u\UUEq-ƞG -,y0;we8k+@&DF;quR~S=}|q0zVOC3'>.gɩ3~t,o$6ݶdB`)0 EBz)!t2!Iis @[R $H ܝF04 n7_L.;jSO,tGrx[i zeiS;(Z+(6 ,)R(v&kL79%3&<}5fx1ٽ>}==`a Xk3׬̖C(EGǝ8ǰc}OhʁȎS}(UGaa#S3ӎi$ hA^-h ;0 #BrJ9k*hh*$3zM xp7@BA`ȠL P4l# Юz7pmkjLm!)qo H2 <17?xKU2}@ٰ lyN91||'OҊ UԥAI!]_ㅅQWXW\-9 1*4=OMm` Wn<Cؖseэ3A5 `G\k8x(ۮGcwB Pv$(L@H2pÃq$ ܎2 r`h6@20{CD(m." D5A X2Q dCl0A4L[DhZH  |&0:-ˆ1j|Ud^&*4E!aޠnqҸRD~5ٜtǛB";Ol^cUUBmo2;:{9@:fFhVUL&""oo!ln"LlF H)=p޹kn0=- iX[Q+ElB,!F TP! e N(.Me$@ %C@"̀74J]/3-GXԗl; c+bBcBCN)G"rF1lWkD80"z 0"B0`,Ŵ2 8P rbad hHǀh%>< $"|QF4Y0-1>mٚx:p&\9y]兀`PëcMskwX e[ϹvX`gQ'u 쒍W5#YI$"|bL>zY˥b"M%POl QR0Li*6xHEUe)|V B,0BԢ F1`Id9[!Dz= Mq nyKN{g4A'凈!*Q"C$"!:0BA$X *`bƉXl!,& @Ċ ʘɁ S@MC.(%M@ Ok@8D֬2gaVP Xs\~䥶W7u#qmcMZLgL^+< ԫkNAT$J*١J느Onv2*)a9??'#[ IA`# h PЈ|{4Ot PPx Ft t!A^ G>$ǢIh^{v/37IᭉW=iaKT֙s /2uiKsoW1~iSZ͸2qP"#CooG @\2k!fdWlP, 0RuɥU3B E(D(5n4I5+&kOFfE lamdEXtN ʔLBjHL2$0D"OggS+B|}yg{jjq}jac+TbBD,vb{@QEUK3@Rg q( @!A0t!@5 JOPv&@<[Σ% ^ =N),a >ξkmjd$ضm6sFM~]6 bڀ`p糣vP5\[5AROL XHm`O3mA&B؋TCeA!152kYv[h@ȳ0R P/ZJ#`*L7C^N"mpmcL$J KXbEC􎂃(X ص[DJDd+4AɤR rA¡8`X\*F%CDPTE$1$qf" F$@Y. {16Ӌwڋ v%`=/_37ǠB+/pӺU1K?}3ǥ[Ilv"R4HuD !xd H-Et¦|}_oHOe`j (z  EkQ0![盩 2Ѓ$A&"b{a@~޼#-bjc@xC\.7e ւ.fE#\ej01W@0Bav[$C`1"C~[B1B0zk0Ȏiau,B[K Fu%At@Y"̂4J7V zlKg> lp((m`0 IT4iJgq7F ;û 6mjl25gƋ[PO|M?8p3ifq!*EʹEIxoF,nkrmQt-NKG4ߪW04-2]q"1P PHm7w~#/׎Ѐ!ܺ!#$wm'mX PX@- Pu"R p(dly, h(&iB @"X Bq0 Ř!@ ;$;9PsU(X/a 0+kJq\ <AKI)Tq0Ax}'o^]ǵel,`۹Hۜ>#xh&3d}C?yO^@C-5X ng [ n2fbdcD [gZ* ^BŽw[T |I2;lm P[$ڎHrdVܙZoR[f2(FP`bO pO T AP0RPb**fc ZĊ56~X1È !SI"JV504C5,tDgCH xr`B8C tL 7= 2%J邜4gA̽k(d0":X?G}Bs];,XIADε,_?m@@.gstWaMg'<_ߪwO,c7nh겵Jt;lլ&|&i^XE*.qE!t4" DVWrjˢFF C#LV DH,8 rDܚN҄MF "*  2`ZRbc8,fJf@@eK+Ar87 +6(2*&)"`f=z`@8|i2>8pN-M(>k2jqC.3`KaاqzA1"UҕLfZHz MR{HH-)zn NRA9Q>@DaD|K$(#ZbyQәx{b-`Hdv((\AB*3O8*"-E":@HcQ8̇ZEA%5EPH/CŠO.efV)A΄]c@U# Cv4~A'KfUsmTІOuOq+gnCbu9mXGdD"SNE+'W\a]M5@qWxKQd^!%$ l]0D NeQW&"N)VUnLV1᭩ q΂D0:XN0MHv$³F 2P-i@ 5(F J5:J D,[hX2bI̵L\@|G?!8F!tu [6jӱu;b  `, @[0Ha BE5Y:  v|804_Ƒ8^lBsgPWIv#n)`?̰bJw}dwm=m._6HW1 dN9]?Z?s]OFdz.m $ز6H+LPdvI Xmngc:y6Auwq4kR:&Z@U~`1>|я5d+%"zd: &nٖEnJ"8h* afS A톳d? ЪM8S_$@PpXRKE5E#kT\ +,!U JMiTS0Ԃd~ fLB> |Ѭ(G@D'&Tȭ_ `;pD0 &RJ+XdR0b4kbk㦳?H[ͱ+VnlLyIcq&/O}[+zRxuP,}זegm5BWMBXZJZɰY*T}h`Jкs37$"K XI{^T@6dj/INN !%g3io+bT5 nHڮlaՁA *N4`]Rĉ}K h*;!m<Pl H<Iy.rI(l$v08`vi"c#  QBQmC,Ђ006K`ij-L&j_Ϸ{- iyu;$>էozJ8cg 9FuKJ-ZMPLJ7'N,Wd@(qm/)@!i: EABvb'rF@@OŞ(XD⮹uIS3UF` d"c LY,1= M=.+ Zhз`%!fh=.\ZdE,X얆Tl& P`,n_[̡Vji)Z0`ddQ`d$}j*V$E^j`#5* *)5دRO4ۢ쨮̓@|H`D{+YE [,d r3hƇ6C>[y>~X3m'lb9Dgl0- b];v~vN2tB!@lu,`kY{$ bN@欹#-0"țوr dv׫@>2 p'TY Ȉ?דFc <3$н^$mi4 ^T`n| @Onڶo-kKLI` r2a=@VLayQM, QY6E*ba5^n 6m̗Ki zReH&Q}⤀Z]YHڱS6ϛ15xcWh'@^T 7HN ,.]b3ȬbL1p`H(&,n׀00*)d`adD@э5;WϪ)zgZ€@ h8͢@.v'Uq@ĵ Cx'a!lyCP g~Y#2]TO^~=,gl`;% +߷f01v;:e58! !5h!PXc&A˃گ({V#+w/Helf3Sdv,kOw&[)50@k̸ Z``$X28h?Zے@ʘO `8dPáG!`( ]1JAU=A$pHɚ!"" @DȴT$RA!@`p[ljH OFG@Byl3ā^$UMSƤ͑U"Ij-1CWc9}˷pU 'OM x Q `WjQ+GԬB:ژ[ܝV;i{r <[-gվ[xTBFG(Ҥ U@[G)g @c3 &/!v"T2 /q>7rNۅ#nmaNvq9&e _N!]mk5Aڬ v]U;v H;b@2"X(`2be7 A `BF"~ tM- dH`5wmRP [-;l&qu,0$Up%TBh)Vte @ᮟ#^|7: ;``nJ5F1,%U< s-u w+}MN{А8zL^)੡'`& : })b^ D IL$9P=w/@DGwlp&!Q^(HqX)0(`D ]p6Jpn[kuH$ Y]%<4 )B(@Ps@;p5$HBF:J@F1:$f7$EB0Һl  V- d6U/F0ԻGUY~D* ߩ`O1K Bi 6k#qYyToTa+BLquyփ]#s⻞P<Ld$v=omrK!Ym Rif|ѶP eXK ٰ:am顠YfxA^Wn^ŭU % x7ma "F n` k( C` dqo,F8 CWZ >mE,eg)mz/A@ |7"9,EQT1a4 ł%Rq@ [` Mۡ8M֠muse"{vA ?S;li Ft77Hh1o}ksCzsGd(C:pe\,MnXC!: PU"Vt ?vȸ7u@5t;I з - AwyTƤncT2Pk'@qk2r p  oڧK@0o㞈:pcHBe @Aܫ""c%(dv+7HLY0#RB普@PHi݇`(OggS6+Bgyow|kz$QD;,21y_]1gģ[NlL˷ͮ]-ڀj m,uޙ(-\#V};;\d|et5' 19I Z}^k-G*x ސHJXM8>lzsgnQL/ x,Fa#`[./+ / X؎%$4H`ʓ!Lč(01ʿD"cPX{$5,@;2 !"#Xvԑ`KE@(( &?cʪ&khlr4d @Ie>/Kђ9I}c]Wĥ~jzSz'`Z`->枛93 ,Z'镋+{Mgys.m7=K{9[91SD!=(ݢ^隍2N8~]@)039 >d! fF}HN]EcP, * B* A'V!qXc*`TE(A1e8* a+h0n  B" -ڀ,A\! _Ʋ$:@$YDEDTU-`lP; 6QD",APQr6&骊 4 @ t4O~Ȕ*Nmht֕]JИ~=38zWy_lsNn6ϐ," nnU\[kp:η[L@~%!8^Fr(j"82 Kelv_<}fSKF#@e:&>OdLՂN'B1С mS`KH#(d@Ӵ=N[`g@a @ӹ Oh(Qb' %lI_uD94 @ 0*IrD$#F, ӑ%Ѝ )`TAQ` 0&gxU|"@68_K޸n$$)#T4s3wz}xL4y↑i6\+̸TQDe۴ !' Xm07YS Pb1f{6-.YO(D: Glb^"[vhk5F {ae]Xр^ך$P$0p,1b`iB КDr2նX3h J3DDF`}+%Dۍ 뫉 (6–BN,d "#FPa("]@dr@Q޸DѦ/YTY VTh"ǥ;DGc * 90Nl` , -R5]uZŽ |W\TE@C [P$Ltݯm@"j[Ҕިd@t0Z r#D2?~u{nn~|˫Z B&gn쬼]F@ s Y ov1X޿_ 2qQ XUDI5@ CRQY wvًY{ӶoR Z T)@^}vڪWԣ_jЛ;>HOd bqw}FCo6Yꮧ(&ɋvpy> [`oV74T `x4B,m1U@AAn9^UTsYɒ,¨ "*@&WƁ-ܑRWsU{dd@%P wZ`K@ ~d< Y`HȄyPl1s{ox^5SĐ{ãw,$~6#𝙀] 1` :swbx%5$uyB &נv+U@uTe N]۝ɼ$Ӳ'LSD@{~3m|@8 w^yaQyq={PGA=.RPay &Fȼ*j HO~Y'Ex1 W"NA?\j;&ĝ( 7" Ql- fkQߤp<=!؇vKS {E{wpBh{5Ze&d. ¸%  k b= d`D;[DUvl [X ؀vF1e[N0¡+%,@u"2v2/ Lq8;IK`8_On؉uUuA+SqQ=eʹ l!Q45Pl9ϓ< +g4v6>ӥ_Ќt5a.*b0tg!kn[os+{-m܄`6@1Ft14vSn3ζFW(20y,f֥JDh[X6 I4Ld4@–XRG@}!aǓ$ ^K@a(@Bǖ2& dͶ#,m1(hp(h^(FO Zt:4sQ~m34ܢIn޿\6Ɯs a U `2`[m-7:)]g2bcC%Ӕ Sۮ*Sdlv%2:XR2AoЋVpcֵvgy6fs<{RnU,0jIϨ x4OMMؽ'\PP4ɾg\x$X\t%'0ze6Sn l4&g1[L*Uw^+NY 5jvD6`Q @Xځ, Ƕdw`+_.@)A!00U€V AA 4E\z V 14l&~zɾ:@ra3ط|^W1}>l};̧*}Qxjdd5^Td~Ů6ڨ'u/6W5Ȉ@l-yj{X.hŻM5k`A{wc` u{J/~$%J ƂE kQ7]B10Ux+5Ӌ,9r%jLv{{#kÓ40E7`%> Ά dL$TpgK/d@Ir:2 c0H872 Ud *8B p/VCN8/>L\LEP03}^>slsnyV]FxHdt=NYv¬ZYQEE胴ґ ^xӺ:++GŊaN-k/!$iƃnrmoe g~ \Ij[&(!N@($I7npn!˽X"s  `ziJLDZs$p>yK$BWqlmݶ9g: <  `kڭ3V-jL[DL\Njճ"J T#d<=ܙ2ǣ6$y tV.32GZ W7<}4[;}:"C5 $h-v h`cV{Pwi Pm*joxkta0dJLmA?I ܢ`ď\p}fPW ς@  \<0ާĶ,8LVZs0yN3cLJ΂NV=]h;1̡B6=1kNNfڻU$n{8{FH{+r7mhkutƛ*. 4fY eRwyEk h. udj7Ec !(rY iL@L@M$g-IWve O=X@!67 "UY BQdG MG@mvkHhqa[TֲGBDh@o! @< dj4#Y&ڕ= צ>[ld Tg`9G4gvZ`Y}Xj*Gi3xw*Ʌ*`x* PUU@2ETY;y"&;OA/g8 &UJ4R`XA!;@W%fif/1+F(LR@s܈Ѧ*C!KгD209S j-lh6iP] R( hSo #6%R#~Z IP HcΘC  <X 1 7)؊s0x] ,Eer<邀}=wen)>bfAg{ bW stXu @!4_wyo,|Zjeza-r-jaT.+`]J i=+H`@C$PƝafA a8cA= `m+itC^IR/  Xe%F0{z\F)X5Q(@0eL+YI1 x q$MXꭵ{۬uh3`1> (Px(;O`paK-  `;B>r Lhw_dhvaG$N [z$V W}sJcwڵ[ =BD{Nqϩe~/EwkƻݝIyWgQݹj1@̥|Lhd,ܲH*(u'runq,ԸZDd*P6|f\Ev\u6Dr`k@mIlPUUM$K8k{M<~5RU94NROggS+BGEAROJ\Nf}R+8Lڋ Mi8i~%;ʥݐVmx_J S\M0uxd*tրmwhk" q>/37"ilGJG.W{+~2!_%^KL.zQg߹~6$Ebe7{ Y&fNL`l,! T>z36p[^Ixꌽ\suz5N|ӥ/Ne>j4om`цL #]aL z.@ZyM~}_`X'Bt"!P1ZR0JaZCKVے0a$Et"InMHsy!nŨ m ^ȫ t"v FG.,0kuD0dEFqkDafN/LQNeEAFhן. C"m[1*E-mU0 Q{Z8ȫW؞+Qzۮ}kV܁2H]$ rf! -R)XHq"ҹp30 eV 0b6!!ZUkr,+ X0cA'q.V:e'+$EAgLjIzeE\ٞTHfndUe 0gѮ1B/dxoE]p`}]܁)*Lb:Jⳡ>jFx:h#U/ lδPɫ^އ|倀 HuDHj딊W>>'Z Q9l1Y (a؈ghYLyWl>MY |rnMd\~zRf}^f@3V0P iXZKl@2[[#?п%G,d"*Q5EdOY& m/ #@@ y_4:M.%@!#mY0Xl|oD\=Λӑ.{kO Zma`uVbؑnjƘ-FK;oMw~+# 9w[̈́vNx0z;I{9WD&RfPjI/xuR]72\O`,4+`1,/iҢd>)y8k_y&>L\,O(2 @gI2[ MYt`jZݰ?Q7m܆Rt"Lc`i_f ߆A"kc$բ$=gi*NO\.(&j:Xf!`̅0(:QB^W2"c0~}! /O @Y~j[ݽc@ <$@\e/@>YHtZ[^JGdn-*ٕ<2M+nsYlj;QUەj-@ߴbb\[ NV2`V[8g(G/z3+/dUb)>kKЛ-ly0PUw2gLf\ =mz<[;eT8s䃼q ui6g+a&@*ak,[āʨ 1S?s>g`x=&WwbU(ܒ"xtѠl-,n_+.XXϡBcl]i̾d!˘X Drhضbd ˆY*(^8Z"0:t$q V ֗7qhp9m8H1kŏGlgcqr䷂W +/zwyC1-"()YUU%BӝKg6{qµ[Ԕ"&axnY^4-msO-i/\ LR@_sfNi嚜.1@Wg+NMC(&Ioj}]Jx  ]0=,H* xW [dy g$% m.s,uw`s(gHߒ6bxp<,`3@;u6 W -9XV{Zx/ѓU^osߗ|?ZsL(,ݻw'X=]s588Yuͫ BwdBA3LRӇF5@ٌkǫ밎78Å1fstiIJ0wk'/vGAT)m@m.u7aМZם.+|{|j-zOVP#RR~kAOjNb╎ixyh96InUnVmd%8 jlʚ6Lf`-N?vh_oLpcf)1[[(FЇ>_M^ZC?::9gSG3t JUTeXOD9M֯!7R<=^**7C59~h'_nPY9-|}>VG`GʹHinvF.,d} VR;Z'Yg<3(dcL4Czo*)2ʞ`J%§cMn` 쮐mо1ȷH00D²$# K{;R|@•R^FxSA669 ꑵ9(f}iqZa/\Rxgo\4rc#tmu`S*/4ȡ)׽r_7hmy/< (YʥP||tbT^Z0q`&\M"@h9>Ȅ}?o@U5;1v!mM1m` ү(aZb%I0uxk`VDSOf7ق҈?jJό7βBbOggS@+B ][_NtR8::;GJD\Il%@I0R_okIu>CY_PTm7XLU kW-3F,8;Ge;A%x_?Ew5 zܒ.6GjUٳ fxm]f\#ͪy7 rZɃ-QEv7dМ}@BS~B>=Z{6%iqh>/Gĺ9~NraVb1 "ȅ/aŒ4p+3,":G5lT O$()?/yO뒚 gJ}rπSK?uuʳh'nm5Cf-\z"n {{ My>֑/hnS?a)j䲪"@1F~/@@T`\@(xm(|D~>y^]2FWJ ˭_j^$iuCGW>Pz$jо?Oӄ:|Rl]F.-CKs>v:=4]U} 8P*Sy~zts pf8p2yiI98Fgwk2Ѱ~I q7B̳g{Hf"ZpWC9.X d4 XAB{&PyRdC$a`6W l &q7F"c۲%% Vy1O׀&l6 o8J: vm8|l'zx hE`P s뷭}_E o^8!\xJH9)Rдb5by_JA ]G>lUN :^x'Glz*€՚b!!XkT59 4Yp^ȴܽ9y2Y zyoWMBop#Qmcf\92=&ĝJL{2X?q/zj;fu6|R+nQr /AQejGb [M1Q<k^ՈopSqt},?hY'+&tZlx3XCV2ӣQ鹳Ef\' =4Yy,BPRל=ᒈ=ۂ/ %z'鉢 یDεɈai`dP3nee"%A :@Ѩ-n= . G`c`V2=mj8R.ZJRY&DvAm?Y,D3lc1sRf+|j;[:!]?:`=z5IW GCukyr]|Zx9mj?ٶsE_53YF[IT&[H^?;1,7UA׵׉1 TPN[, 4oRqZM/'&pS^i&[@$ݍ(Uu}T'䎻~:r(JuZ.tA\LֽEM`qXzkFhi #F0B [ cU_cXº0ű-.2c!FVl-¦ʇh׌5:.Suj c:N]Ϙp=|XFN9dmCPH`~_1籣u˫ 䧢ֶ]ZxTKz??w} ƷPWv 3$wG$z\_ Q?^y<W5SK=;h wt{!$qp&J.g˳Mq;chn+Pd)d@/h^5 WN0l eE!O]Y&& 2rgCv&, QCȎ.vpyZq?XT m,TvW*H},K -˖OlJ`znpu:8#y} ˬ={=Qc2ofI碴 L2մ[rT|-[5xMnc<6M-mk f]&S?:Nl}YGeIpxkىkT4¶D&UogZk0WJ>wGmrRSxԾXķZAps;o 3'\8|2(S8@DM<=ѽnkJ GЍbKmk=6|ʦ׼oZ^ىK̺HV],ڶ,| Q+cL9PTX!(aZgc8%̈́P aՖ Pm XPE*hadID.3 FeyQi@0$@.gAʎx BAX,B3?_ՖjhxfQ0p e2dl9yrˮ*Oz^y.<( ިĞA> F6%[\7kngr[;/ى`Ld R7:+|q'H?2I8lFw2 C5޳C#!wo2ETl\%$:KJX!EwedtEkfAfazq:IJ^/v-Ȱ"K,{F<#dL)UuE# A? ~g~$bI%di4)]3]1{ߪe~,L}2~ /O*@OggS+BUY4\`;FL]_|vyX=9IJ~lJOY$uV!b60G5_q_]#,؜0ju+vk*R7Q'Vv 0js֊r;;"c֎w>tY[n]2_)[; #͢ ]kۢ4#f24]H9S;YLSxq8&ꃤC薳ЎH%Fpa2 Nϰj[r ʜB(%#b` 6V.7&2CDCz0]yb fvT$V 2XȠd[-Pׂ܍-AydU69gĉ-d!0"v!D0X&BV=9j)8`?e,6RN䚳Yb`s?^u6Gas#""0=|ؗ ) Ėe4-nAɴUw<.2W+oۇye^O&\ jEEsP*YMEAfX)TG}kUB.rޛWbv PilWhUC[\ܮUֵ.xئ>FԺqefi;.e#2q.E,dFu b!Lp Yld yd%'i^w+;V&bHfm430 ,˷IR lJOk/ctEO@޸yh{xuΑ\3L:0 D3GZoއ_ 2S n,-1KYm`.5yI̛1L*߫0 ɕd}kn p|tEj9}҉ZqhE')-C|&#smJdzS6J 0x%j:(xFHPDȋ`N,"V)&ӷd^vo;^CswG|".a3aVKXZg%v\DCAl:TM; -)1a+?I $af16 $(A & xKJ n4ɻz L8̙=s շYpå|5?*Ų3zdsTiv'"!*IΐGPСggQצ"km?w %'8;2Pi+.Iڃ\I]r-V*3S*jUƄSd1-7Ex)J,4Q8-=Zt g,ˀZW˕5z)={D>85ʼ VnW 2( (efUfW<eE @ #2<)y?\S^7CC󉕀w>N$` ?wЉր9/$*@ZǎibbO]_6@ۊ5KdvЉa*"Wlnu]d@DDSHsuKӫCq5XT^ͪ/H֨tG5di_&T[qLY~,x<3x bkw&Zʚ C{[`eBeqETچD(>2, !n D?NxCt2Gb'ngd7jwяO:d,Y eO2+9C8Qe8%6Etpx)ȦdwvW^EKHO%ir/PÉH]1W 9&SJ|tG|_Eï23zUZPrx‹^xT_"\7cNC29XչkإpT^Ԡ 'x`Fm҄,ߏY& }6,V ڌnVzcD3B-<ӝa< 7{i@KBY͘O'E<-66 SvțhA:"c^#@Wᵅ(b~AADlGt0n)eJ[cd2pcFK Ep`@{e[D~5 FuY lȸe)O("3`># fuw_/U 2/6ӻLǾ 2r!%=h\a%e_^h0'< ;.Eї@Umc)DP&INMmn5J;j^sh2$DbfV$׷'5yfU}0r:{4 *7ewhɴv7,B헝u&  @*S/"wBE*.2 X26+ιx3lIWK0/9 ,y#$\00Inf<6#> i;0xju&3k 8+H_~ 㹒<1yT-6[wes4l@iͲ X>h>n+ހ%KUx; Z`MW{pR}%ο,&NV{w qnJIxM/h=W^qR5Mը;]g|D*wpXk= #S>~vokb/+罉JkkU k<= !Ў;`gw͌\j5(EΏmB8BWYw '7;1`UD>U|#( @AXBC@е# {?(C*BHHn,ȉHlZDm0}Vq>yM8l!ٲi)/hh`Zy,ΠZ[&Ð ǃ@BTws#.,{t(?@@Ӳԛo_^$7\-]9$LC,.[iqS4Yz*R6br(M:QD-*$7)M&LDU(Y09H JY dJ wH~| P:ۀpjL2yyz1?1sjd9vjke%Ddz2AZz@ :oiBcV:1/*AYTz)eSg&vUv" eG,BÙnRɼ&ΑG.=">HSQڰ~6;m3?|hAUM}Z3GD:;g,X]+}Ovj_sL OppozX$&1OѕOggS+B!o'd`^hee?>NLaX`[d(U{^T-H0^} q&5ըSSm0$D?i`MlKo}Y-ԋRrM^Rfa5< _1XJL;Zs[WmՖ-2}'Uiof ͥ83ˉUKRJi Ls-r/q%jj-ze-jx-$ `5}g8j%fM!&Te1x4o&Bk6&Y3=K\+(!0zz(1c^-:?FOý`3V5;p'L+y=4ΐ= 8O$ߐw314y8% p#$Vߨ?146^0uε65R4(;n9OJ^hן/L' ,;&H1;&J^;(s >t)uH(q'n|`FcfA:xkui^sʅ+K)ƉgUÛuLEߝr-- M $&j+QP ZY; eV@@mGoؒRa>'`_r)b uS 5@bH(m A29u5d<mtYʙf&SU$דeoY=E~ RfwwsFD[%w!$Οw󹔿e~]V3V S˟c0Bf^$*R9G2!׈Ÿ=e|dj4MU>nte>'Clz?.M\"k,rUӽj:S*%x[#w GCQZ9@@a.N҉VJ8BDŒ#ZÐ=ۤR @ @,˹+zaBN7T#΋Oeg#B:W8)85%aH^rf%@Bl0s0hb@ClLL] Թg^K4{r"\{2kAr ,~A5_{okA,Jc`iڣ{9BHS/Xoj,aЕ IFp5-0.k,(T-k.Zg+!!ZJ0@_*4u\Kk_kӏxcXѢp@;[<2k*zo7>8BZ'8>{3ZdY:RY^ d3Cu;͐d@(55j%Ss9vv6Lji]wpu|}!5r>я:ZѠ!B*U1 97!cn5_oa.3mML¤w3j 46$gF1Qpb2 {`i?;5HFAUd}5{V__}h/1>5Λ {ّs9\d*=YE |m# ^P1o_ޏFɩC\""\ UW0}vlqtGsUYs푀  ^Z/ۧ)ke%ʹ$:_=:3īq>Xl遡9G?O95.!p]e4gW2*YĮcܣŽ )b LJ;8:9M:5}]t-Z0yg{-'h⣾moMqahcDN)Yf>8w.W06-ܲ;9XڂgG'/Eѭ|K =?mq=Rˤ0lk{:|e`=Nٚ6@@2}6YQA 7{]$!fms%2T]^O#ϟUT%/{ ^=7# Ǝ^:fӽwʆ%r"gǙkq<{ajE _v ݭwRV36.\OfR;%0*ڊy@#ju25t񅤺aZȟL1׷6+Zw4J=` WQ*6۪##z{Z\3{yej8uwL93Eq\H>T;]^wt&<[\@P8c`lPC<1 {$*glK!`ciQr nsvDAm-,h&TW1Pp  ģaRLBHTЪbr*@4ns6h@`{d(!]16fPdL1b`{db v#*-pf{hIt^'+ @  WXSз9{)"?E8sdH;, :85{'uqs9}4, %1㾼&ŠyqĞ|.8C><I6`&j `ǁ H8ӋW*|Ad /"RK_ e!5AUn^<.t5teL1K7kQw`Z iղ `jy ՠ>3tS 9)P!@[ ݥBSS5ث[H(,dȀ:puD,l,k]/@./7=3>zu ^{oV;3^!~;@0 (-V$p&!P̥5%XNXځ}ҷDCޣɟZ|3%}3 'ed=]!‰ x4U$|Q_=*bCOH8ݞ+FBvn$.*\ry?$i Űw u&Ku^?g@rLYwT;ࡡۼbVT]vQ Mr;/xq59u][Ha/uZ(8f@C & EW]MϏǎ_Qۘm̙c~9/odqjkQ  w )+щOZ#"O_K:},F"x3 C34wPtckmbO?ښ͍fs#"MR/![Hf- hP#J(`2% ۆ~C_t*_!^x񔰐Hr>z?2P8uHSg7N2Jo^ <ߛIA *:,BZey'CT5ֶcfSO]>]ogZDB 'MXjl. 졡W#J |OsR;m[3/(7%f yb9a\\Jӯ˗5I&[ 6ܹ˸:_"ۨh2tdٗv> ٰ d0\FG'ٚx@:J\RL+|"^[_ۣ9[Yufs^|>ǯ^ۯ\"zxE;Vяd ?r/t\}y }fTTU} Y~Z(ͫ GQ # r_,sWa2gi}g ]bsy%nHzJs m<~P-۷X*/}y;e5Nt] 0(o=0:WU0E1M-?o7tB^#Ew!Do?zH8bs_2쏰l>sO37@e!G| OHx[岪 J3o;7qc&l蝜جv 25?;mX˵Jor37)0_ܗk/䦢b>~-9jv+V4V 2$oP15_0p&/ox YLi}e2{l?+љٞ˧_ 2 4ORVj yx3MhC==FblU7YM+N: |z?ۣ2/t?x9x,  s6o\ `l3bT*ʜqd )5ARO D66z>ӫ#F/)ڊ| TW=A]VΛw_8cͯdjvPu1wh]0T?"-\<\Φ'5IEtY $ D95|}A(XrE=iKH@P/qJ,#"6Xq HP,n~dgmR 9!{*7%A(/ ſS" [WғC3AF #ۀ8L0!z~v$xW=CQ)`A}yvra38&:)!D  P-:6KQ4ݶ*% , zR:5>aϔA(Wx4-V(z8] L ]кK Uڲi,QΌ ?2"> -<]ױ{W neEL1HٛuYJ ~HBNj@P!G**d}f ݅`ea1-ZH#l-vlؘ0XD|-sKr4@Utm ^ʙ+E]d%k}C(S #lBi{he-M z. 3mL2⢈&.mo)X x1Փ%95%|`?a)[aKꑳ@5B9\F㏚_1k/{6`_4 Ɲr@#ы:5M>n]+`Ou'l1~[o+#<*/Ky*%}q_"ۯKt 0wuD"@{q+u/T&5uxЦ\?^Qd?8&&XKc}鈂&Z=!n X`h6? 9Vz Q`-Q&#@n2h;O" GiͰAkXOHPIHT8`[;lòoaHsmNk Rx AE 'ar[w#}ZI)uӖW6)AeaVR.<XnSQ!b板[ 4k;<^ Vnfv ثxFg VF d2z*o]P9e0^eQMgb]@aY~ݗC%<>U\dH0wfxzwA*#%^c~~ټ{ཱུ |/`vcWy`ձ a8mk&q׸84f7.W}wW\/Lv%Hy*q۝T[f+\ + iWLwA,#UA05Je,XWZL@/0U%a4&D3VHD;h : ; X~ "w!t@ Q(<\ؘY5RօюKG</kgW3&șTT{*\ h;])M$G(}y O,nY򶫫HHh W V-# OzR#bq:xmTV&fśQޡiuC]ieE559[k\&M3@d\"kI?flJɯŃxMopj,FiL-dPzo+|Xs@oC|/))5/j h; 5'Gj~oU%N.8~ c޿' u=3#iݳ,Ee"!*kɅ7E1*fsUCMQ@={h3ob8G(bZD04  Ơx $`\-7xE/rWDaS΀W0ЌWDX%FpΤztf<Ky'd뻛vkM+Y`< 5 bp~1SF#(6a!gH!Ś^[Y GX|13z6~ LI/ >Ku8ud~ [RP1+k0SsRmk*/ynՁ{h*^Գn7gkQGXbI&;2(9{{) Mv_^xTrV^ֽZh~yrY"<ȱm{J507+pxF ,2nj:@`f::ۥ\U ";]g|>LK !.W%(h1,{m"![@jXN{{|BJ?1xB@Qvy$I/>aKIe2Wce:(lK#zEux+D{p6)$Fw~!z!SqWB&%O+JD( dJZ߱k_|rvrP0`euCהGNb<)JV/'<ɽ|!3;un?S4,Y:&G:ˋEC =Lv,?*nkQ*'MT.lў Cm~Xڼ3NjŪdǯcp27QGxj|("5ś0A -}k6EmW^L@QDP ̖%g|i5$y+[`bG_>Lh@{ݧtoj%Hҟ$&N-aZ@/xmA.1ϟv:aϜ^j(aI3t٫7uFb'إC o']jz'PU_<he8#dɃhPJ`|j7SKKU`Wc`DHA@fA;<&:L j[,0FEXv=*5JڵAP`w974:ovn}i6#r[;A*OW4 X=V,oNZI5,3 Sސ1Zqq8v@<>'`tojD1`h@ͼ;|YK, 2klPO'C${E^7y+ >MHUl8fjڴ3EWY,.@!b6Ɯ - (Ez3qIF .]34 ,rU~m JYyçi48l#1U -J(R  NGhoQ*xl',t (H!ąHiN ?Ƹ-EJnaͅ_WmiwE(P@2he="=pzĂaZp;mV+=@1bۀ `4Нz *hn*U ٟ*D}O>l*6x/LXȐ?ӕj_ NКϜͶ\ք=Yk V{2lYxfegL v>5+Ql'cAnJ$$<}W@#cc^>v|.yS7iJP cY 3AıwH#p;ORy LpcAk?x~ ÓrP˞"1YE܊ ex>4au8)LB91̬v1?Qy&|% BI: {]15mܔo|jPh7/ hUNx=w c=I(ΖC7B݉oaG Mwz-Ƕ., (7gMle@qR6.@z@k-ߥ =) ?j%= a (j ckQl` aMx,a!dlySd@l9fvyixnk>I%`|ƙOBnM$wD w4_6LW f(T 8om hB5m0 /Yr Eմd;:B4 QO0AyťS1 .OɌ/}&3c[@h3F6oGܾj⏸ |@쵖op`?k@*EUpKÙp:4@@e+3C>(+x|~zNNjE!dH'IeNI:́5dhU Ogv9M+e; P$.}p]3#ٟ.7:-=r > U!qՅ̍sѰ TAԫǜ"tKmv9^vإ 8!=A?XH+(@sCT#yKҟʡG<ū_4kPm~bCbuqxHOggS+BgC0nc]iY==@>JLFZ}in9Oj<$%'-beGhT#%b#/B@hdqjL}HHH`[el^Gm7Ci He;2}!6xM6ӂ7tÑڟ5 ; >, ?3i6vS HsM)J=Ow0c.rP"U"D2moI _> ay'On6" Gw.*WyK9V))sg\e#^y2xɄBd MZ=O[r 'HE;aDg5q-%hJrGBܹ?,4:vjl.tu a`R^Bsw~MguV~1YWف+c#YRdZ/@I iB&0, \gwvbE X`Mz #0;X蝤uBpyM#Hp[;i +;351Obb |o5[oi. ?˄@Iv<?$MprB{z3P@ X. yCU&7[5~/*Kk/^wQO@ Ebd!rƢιnj{Z\N-dϪ/@:3`J \0,]q$Ʒ ?db!h1H6hN ȤW `lĞr]y@ R銣P26HĻVnOm_Ox{o~[7s;˙34Thbo5.ODt ;,#r94N#x~b1oTnnn(lz#TWSsq-\ 6LoF<T2f0Ol\Ӓ>Jq7JHqV`$0݅04 /(ĈilBSk\/OcoChya HԒ: XP(8xƖEv$E':(%ؚ 3qg2vJm%\)o9p7Kϵ2[yJ*Ğqcg8Ӵ:S}S!5iN \4(Ϻme,릠zS +;FxDgO4g - Ԁˆ< rwX5TfN,$BmMT4э 45,dE,8,GւNmnd#Ȏ(2ac9,˲,ee X \P9pݾ/Tms`VU/)}v~Y.zu{ޗUmx{9u▍Hn \3 ]c2ؒ-?oX:+:쀸egFfw5 "bSI-Yb7AФVAK WH#}pp•$sʃF77uoF)w`.hG@D1" vhVt/[mqВ$]~Qf q P@L)!҆2{Q¬\+\i؊voGU!B;nP-X`I;,X$z[+6YqAA DHb&"c V ,D6X%*lbiٵ`"XlH-b+1&h^Hu<5wL|NՂ.Aqzo770?D\/><YX̭9mBѠb2Ύwtt ? &9*Q+fjD! ط70U@*aOK|>?Z5zm}sk k+E%pͅsjB_jPڠOfi;\Crn{&B,m`vkM?d=>]?BTױ 7 gz09,g̈JޮwJ!6=rp&rWN2 Hu`<[Zp$-Q:MV iIє_>|Z0Ӱ 6GVF!@{a="^G^/ɨd۲¿*Ȇ.ǟ'ҼX1>6+BiYa͆NBLk``zTO$tTE)sfe j=Ԡl'@!5%kt1h~N5NkxD.5GQUPCǽS,Isq.]ƾ+iz$4zDP2øl~l! zlF"Θ]ݷ XkG#i^aXw̲tj_}]UȡeOXr}h R1;H86d(1PZ_n3Y~l6f\͊C" 'Xx%r8Sz>e $@oZ^,{{DB;ĥ:uDkۑAdKG*<Dc4#,Oq%~G A{O¨kWZkҬ۞]94P26'kieYu ^*I"?ox1)` ]a34 L/.5*)`y==ULL#=xlqzPhҋ aF %(AK V䊥K!'m@XeD$#` Oqk\:"bܴ,H "16` 7%[l48IJvHFk0yJp0gl)eZ$>@/\'WzًdqnU^(4nuWm7l}gP||knGނGc]jm;̆j-L7wxN5O,{%}{N6YȠ[_4bajv`LԆTuLnӾUIOggS+Bßp@KLuim:/Уb\B(r*r (n)?; XEs7ЀYlŅ s$YZlP *2x-@ c!. BcD>˛qƌߢ۾U2Q&>J2>j_H5p'mGnQtJGLE?W|yx9{{%#ՓԗmeXloiXe^^U9>އú%(b,7]q_?mZ-8>3%{[0a-}ߺoҾ7)FXO4 l t1 *aŊPL.G1:~uy`^j{띲oQ& +PFBo 6+!Pg:(T\b{EIC,%鷱RJqfVk7aLT!zY5a4AƣJ)hbtdS:eصvO(]D⬕*FJ n١*sn#.Lh?Pi``L!$bpT3E+ BI@U9R+ 4@`SWX%UȖ,unhiA"4%ȩ(",hr4X!IO :3"(R .(jw[_>LjeͻНStUY)ۀR+C61AWbٸj{ KdV;C?,.e;sIUVKZ5EO> lr*t+'e$$8m)hKT a᏶dD Mՙa+>Ejgz<\FBAWO1qϮ] ̨'zivQQ9V&@2wυz+\ ]i-@~j9uW1n1QpT9CB6zRK@B`h%(Hun$j%/49nz8t@O1מ"ʖH!G%~~@꒴^A{ X1*JbM(CxEF$ʉPȺw, Ce8lHiNc59Av \+Ǵ&VK1UYlN'V*YFk5Tey`ɵ Z'."14 (v A;-_Qf@n7,07MP @BڈhOwOؐM 앺))/îIiCc, <B:e 8MF"ŏKi8,|,}7W ع wJǚ''g^dJ18`QMlʆ'\g ƞ oO]Ga ڇ%,9M%$35>_B+׼;6U* ϯ)ٶqJ ߱-kikGJ3m}-" (kǓQV^$EE \4WL%져ѻ^Xd?/s?i^x߳Y=Bt H `«Tn 14&/9n$̏QdX`3]@@Foa֏֎ % u 3K"%84$d* []7H$ujJ\N\r6BO}O²3`1ʔ( A'3fcwWZ*38%Pe}^3DV^ !a|a)ﲮe+$X݇+vn]vOYpY,HT5qejxs V]Pjwmθ3%KbjR$X[%xCs縙\/?MC/)_G}!TPY3420(TFOXXš36: PvTVP i,+V!jyoK! 16"BLkdYm,>b1L·3<48v.9Vhoi/&,K//1 ;4Jo̩=Bq츗cu8EvT>`>՜}VG8>WoFm3/e u: Ë ˡX3r7&,>;e WJɽkFD [9;_PM{}Gsdq_|v$yW?rz7E5%q*k 1?_4Miܾzxi8>֜T k{g_vM'ߩ6*aDLNAo_ BS @ʨA5Nh=L({|B8I P)Q(Œoת[u%:f\x1!!]hz̹M4qσBC_~hbV.E55q+}hsCIR$a^ZӵeOR# ] @`[ih綌Ȗmo1 PvlNJwsZ#|.QdY d 8d1 % (%)oEs Chj fx{n9_>!@'%,{lLEAy1*Hztb<)s%k]+5<z א,&'xCԭ#Ĺ-QE Hz\qJ`%Oլ !oU h~pN Uk>N 0Α%I*2Bc2PROggS@+BAf\PkTVd<9@?:MNgf 7@OB;&wD :7[I-s @g+X\ u?{ZpM9h1Ƭъj",qw;XK4{o<^ >7*bw*!&{롏|="xti\潀HN6yWJ /G }b\D÷: S|xYy?vRꢤC|ue}_xj ka)Mv i0=To}RlMW5B"7b5R&}ig*&71S{v\5K–d0!`pI_DZ -ĭguMclk?ag-T~M-259qui8H~v.o:֪<:hTU7 }zK)t6K?w=GgAR?aGykvˇW'&Felj*7͌ &we Gf3@no_NɣLsI$,\M;GO>9!9B,41Sa5ݣtәᦗsetM( dADPSXS)e 5(@@D֒tfa喘qQOi8Я\$oF60-X3F܎% ^ F$,1 "[KX`,\d(+ sȍ1iqsN'Uw / }fXGlVΉ/(݁w {#Y?f}J_]>.SagE}ڿyuN=.E%RVlT8˗Nq 1<U4)k:۬ƿՇW'TBg?g&jnf,˺_zڢ҉'}aƝ-@q,ѐˌíL@bD{v[gc :DX!&`!7ڴ4_w}{PdlHX,8lj%_@\b: > [LִK A< -9LN}W75"z?.0ֵHtFF S5K wQ`1j4>Cr%0ș[xx.y뇎9gÍ7wEyݫ48~~$^[ OӠUFHGRӣkG Rv،0 E Y=)1LAhe}%3sWqتɮ8b0ؔx(dld.;c힞pR3̐pC1 h]C#a͔Z% 0e@HH/#>&|adɱ"Ecۀ_*b 5%@nī؈A(ԉN<4_>9XGX&GH|q  4WO`dOpB-מj˪ma3{y;/2wS*=J욢_UUSuݾOy*G}f2JG_Ӟ]IBfzܶ}v`>- /HI7T:gpPf%t>*;≚7,Gf(O6[ ]&'Wh:FAB(V;}h5 "HuFSbisA cVekG$hDFwg,|~gHP 0ֺWCt쒃?MGcњnVwKMv|wVtJ_VZqQ6=T=&o=Cr|%ȓb|jYojP9?{z}ba{<fCduh_H.2=eE8,PHd$FϏ}=Bh¸}'?jT0lɩonrvOWnr09?ӫxD߿^V ]1'y.Ww݁Fƭsf4]tNٿ.KlIw=A|֑)%v-7B=(y-Ƀmخ׏OA1ZUXtNR >Xh~B2{|Or_k9-z||= /ER{mt!5ܣH Z]-F5rZ_drq$i,f?l+75SUس:c fF@o u !x\Ok,}P}rǙL!#+t^@xK Z:Gxt*ܱ5U8ߟ9`E? KH-!{fz>kzffhUȋ|w?rqZ[v=}@G歴2/Z13u1ւ|+U v8' NҲ,=Ϟ)xGa`,e+) My( J9&x 6.0,ޡN`N<%aK&֙|(&[Lc cu)-7H1`{|6҃Wc\L^?= JlF9 ^@䧯\S*z|>U\C!b1h5Š8/ġ!rjb|k.N3uV=Ժ-MQ\@=;ؿ ^.tD6D pw'0Fr 4/#TA y, =6YjP-q" Ȋ0oOb`8X9sR3hq+cG@^๾Eb"cR|-b Gsߝv|h А`q:KtUh=ź Mfq};+@uDQC<WА8ԑ JyfwXYY[iN =BKBEy$hW +Ya{9fDqf6RH@l) %?5&BT4-O2vt}v]CFu| py ,H`9ؑ+UUb7{v  W&_8m)^n釗:"fL{.? 3Zw#ӄRSjz b9fnnjU~2+BG+A𨪒yzyqZ猖*'taQֽdfnƯϔkFc jhC^󬄔r<4c_sqy0r4D5AQ{aQAr& [BYL7Q;^nIeg0B&]qP%f`V;k AH>a`J`aeEYmLnx`Ŷ_bMO옲HD;D6/c?c πY^u{ͱϥwߙp&ôpzQl2Q&&fNiLSJ:<2x悧o iQ6hlDQBG5zSᦧ @l\6V3-~ e%_ſ[N.{ع&~ yYLI|@%+bov Kد̶!`44:*=$B1MHvpͯV;؇\Hy>sksM9`"'& ̇'t9ZsϜWޚK\%NkbS?}PY~b~JK54Y1潐hz<.iqWCCbq4eYemhP@I`Hk;Xh0Xr`,> P ,˲0 C`MeuSеfNQ 䘝nE۪yu:;Ϭt!+ .ae'dvAص,m/i\Vgtllg~Fd=m>5k;m+%d`"tF'pMEѐ꫋ڇSg}=\Au`+xUJy_]s%9wmDF$%`:N+@hX.Ptž֯y 9H qP]Udh 꾂n&>>2'-((bIn#@8C)!Q[U*F"*%`x4e> +k,-I#RQB`Ӣ'kb1r2ߒޓ3cB'][b022!4,NNdz^p`€U0?pp*AS~ y3:7vքo΀uv[٨uh@(@o \6ſ\;0.54ܕ@27[ƟKgÊGqkia4(?QO2L'oQ['=%m{Ykڟ˛*ɮ&؇SQ&&@W;}ʗ!.4]6_mtV?wiIf`jj2?3Q* _Dn:wE+ vGbX! M͹27V%-X RPѲNv:t"h/~,xdKx1aYB)ndZ%b_/ l6m!8m%.MϠ@S$wP#@`aH>]dCsG|$N׾;gi|;XkrA+++2QY*_oP4TaJ.aJ( 5Gǧ9v 2%ؘU^{|Ld^26I5oٜE eݮ!fX egzy?j /7TFUˣ1);l}(X!Y SyU-S*v -{I d@,w 2\axdÍYb-z|$FHv1* P0p/_~s֒|(Dà)kHL0Q)|1}C%uk[m[@1$||bƠgpȭoڞ4㜳3T{o'[,3b8yR˵iu<1=Q»uI;_==yr{x_Yx?mc\O,J(=3G*==&?w/ћG34}-m1_!9YxM'ڷ}UWAQ-Y |mڥYoV3@M g,u&XgVh1Cx55vbfTXVp T/x2Sv7/69MBYϒ,fvǂߝI,dc4`˗S9Θ4S+{! L-iu }(]?G]-u9<"S% ,kXg3$ /kLtڏvjX6_#L ,ͪT:N(+N1wxY@1Ce_Zv Jwt*e?]ޣ@{E@9 4woT*jͿn,}q ;Khh_w$԰'3_J-=OR**CPEdMIUe3&2^d*T̺\Gn Dt2ʚZ_ ttH ~ȦzCe:\3fvM^v RlBAH;eC7 ( А҅cI߼v%Fg15;#QU?#*?׳VWOwN/R]3ٯWScG7^7զng>Rx .kh$kޢ KphN< ׵?nv3.s~V'kZy\(LTx5?ɨ] &6bO"\@ӞcJeW4^g8dV)-GI4w #l$/%8bY6X#chYYpY B&m :@H<~L6O"\yN%rȊ$z=X_]6$T.嶟|6{Ho{9wy]{U @곉r\_4S7vªqLg?*sܠ n_V aWtX[d{, t|oQxMt^.(qJ1.2%-Kz iZZp * +QQV-Y@RNȩdf05#,YȽB0'[_}-jbTbG2_Svrd8B 9(L|- G^\3LP0WNw FPBS p}ctWfT*z\{9%AI,Mi>mq=ʹesTjG=*%m'aE=*9ds qX0iox?nW{8V@ &W[_c8<9 jBGǫ?)̅AS+`d͉O?1~AK\E2 }5 C .lmAGPfpFoM@eLH Uى1SI'fV.*glJ 7ej 7hU. Y ? \0H|NȜ5)1%taiEd.'Wc`ڜ3yI"fYʰ>#e-b~w&HܻdtYdŌlk-(ɜL`NQ01EۃL[P+j&=ۃJbB8 1bٗe՝1 0l;m`C #@%@xx>x 0|0X|-@ A+% ,5lIr?n~Sd?G_=44_V_ *Q 5Ӳ 0zLp ӿe2IײT4. PrVKN5( icTojTmcYtWtR4đB2NJp_R+1砾舻iJOz3 R=y -Hj%zM ഗmNH~;Jn< SqI\➏=VZK{YMc/n4Pn>Wwjeh;oRsPa+b uVM^ޯbZCeNL6T罽hN>Pö+'sfQ#ê?G^NJE8Y>r F¬ jdZX@o"53ZұB!cZ,Ϗ,F{sBùW)j.7/!j!h4M4&q7nnt7 @@~l%f\!N \"Κ#?W{˱.k6[b7t9n}ntIN{ÀnStlZz,]'+3;y[o!}zGtz 3ygo;=PmIf$#Y5=_1C0q5*"ݛva `F{s[=;zRn$0$ i,-!gBBJD+VU0pWp:Ȏ@*(dl_ ڟ0;2 vq$̊,b^^5f\P4qjM1 g?JB;[ݣ9X:yPQ pvy'Ior_NCdGQw_t?S@%nN+T=S>\bKh&.5ǩB^s iL'd;rΦaufbsѲ*GblLgF+?omoE`}Vi/d_u#$ z!M_\t WvU~9%j=sqx"̫1d5R iFK;SOG7E6 !$Dl@| Ol0^V[~ȡu4Bp=2_CKypak8u }WopQ:kp*m ˆ?h( |?" i~]@Ϫ^/}4O9()V؅^lS.!DPaZҴrx Fk<$"j6_`&K1 _nq0hИ’`YhiCM fv謧W^+<5A1oCAhZ=↫ܠ\A @bXM= , }SmWGk ?$%<9yV":4ߪ/!2 v5WC(RG'l]~Of'39sPns)+#!0qeVc)4ԣS+MaݥbO4*G%ba5~. yunfV ,]YcLym5@-湾ӊo\\_+Uԛ]IT f+ϵ.-*uUqM6pL"i.0Nn49zײ2g [4teSng gžv˪;d2MS W:SAS sa~玺4(11D"Ep@um+Ń-ݫc`#lt6娉S'8LZnzÛq$N8p AV;2!жoQ1Kqd*īTdDמ\{q euvh4 QUK7Zw(drOjr1QEzOӢ|[_dk<\omv @ѬF:ކL) QтEfA3e bG,JVD* tY0]ʽ̈+ڄM4d eժPN 5Nxưr`UjX&q͊#-k Rػ0@eYVUj>f2"[|-۳5x͓=;%ahe5;&ef#46)HhAhghKN\Ьӭ`u(&HhC"9ޝ<ĀX @|&yhGNa6=Fk6.—"}Ծz ^jC B]-pl%>yuNT e.uMb%@LMC`D1j=@uLAų5d[UM`#ƶdЌVW'YCȁ-d1nٓһuEÁNx2ьdwk*kBs]S~X6a\HjۑnYu6 cG&HX|8kb#Y J01A/ۻ(PW8wAyғxnU[0bf :W0SL U",dڞcW?t^R.?a6[xs u>޽Lb5 Ȥ&k .yb \ ݠB^7BOV#hZӟiL1a1B]!0 ֺ-gEm Ʋ%9A~܂~I 鳊 vL1x DPx(8+v@oc*.ВI],*_ls1͑Ta0eoC`^Tu'c]_Z-u1v;|%;.^u;є_S}8a _K~".s$G8LmrHt\M땑00篁 1uo޶kf&31n4݅p4<{Rbdڎ*Qu\kpV cn=439*KIef6&_d#Y%DbyPs" Ym b_w`^L%Yx2z&|`"s֪~L.ABKәXۉN,,Л{`\+ΩLEV!7@% €0ćw>h XF X ?@:˿_b̥dFjX7nU4u `&JIV_F_+`/^`)KO\ڡA°8m;L ;C >s]n͔g O"D`ﻄθ3nx>m /+{lj9f'nI=7.X.KϙE5y "Ne}" N|&Ֆ~EhKs>=n#OcK~nHH+ڴ !DyyūAm]7+rb1zXܑ 62G:*963D0S<3Z&HbIHHh/@( Q\nh3.\6q8XNQ_z6կZC_ m> G9.ZtXq3TP KRHЃ<+,pLZZ~!5~0paahh3жM|Bm" ><N~ CF]Սba8}m(b +T +tc 碨pdOv\(7KD AzZ6M[QP$ Ƹ씨 qlz^f6h7g8de+-Ng8׹C,Q4tx$gz2p :Mm u_gB[m%=;(&alx:9@7z*!Aoee Lʲ E>v<@y,09F,$JNFa ke2JAAi6p JY߿+ei`vIv@UlK Ă:L;^Fy~ƁL'1(cs:gF$)yv}opGNgGbѽV\FրbP7Gn KB70 =n* #EUӧ>LǼWޯmw#d!QGllJf9ACLL\X+ VtWf/}*dqy7E,]DPE-TM1y^ey2dKZbڻr`2I@MD<#;,c .8gX"B Yd0 BGk#)6f"vA^f-F ac^Jg  s/ #"˱Nj9!V RAl`:3y5,%I%8h|5~ os4-*:}8-s';oƤub`[qٻ;, pԫ{ОW<~(۩{#K=M"Cge{iRzA: +ph[~?~涟KV2OAO ɂb>GE.YȖA&n,Vܜٚ+<.g|hj zn` :ڃ1>p+~^ZNѱm[Gh/ RHǁЂ:}b>(u!tldg۲#  Bk.;A<~)d ɢ:mfe^~}v 1`lqZ,П)Io1kH3ǸO.JC9rf5?RaPKUl;}K+Yf̵{9yK CN'_8Gf/ ZiDa>D;~5>N/EbivCʇVw9 ގ?bn VFNhD$./;o2e*L;게%*cX̫ٵ?E7UYck۳KOgȯtR:rPx㴲(?$ {<|d S)`ڡ(U n5UƼ ;D G  OzKPM"GBr) ׈!#8Ba|9F\+(go'z '@Ph,œ[B2I_΀rks9#EHsD`]¯S7 8VrL,8U>C/~;eV%{oN{T<pRMӕtd]*IWꚿE3y~p b.A^*X&:0p/˖CKc0ҍ߸%2rSI{4^G4؀0 #,id02XzBeRܸTw$b56% ~ly!شn#~,jI}?Kj+ooڜEmR- H{`(k)~5~$Gϣ.=W+3=u!1m`،<ɖ2yL:Q}(2_wa恇Kę=2-f%S1̜?O/Mla7,MH}#a)aE7`}L } {KY!9b/ڒsr\6+D h~8I.ttdgׁ|.?C{P4z`]IsCؙNbi`h\eDօ_IJHR@* s0 ɯ vxσ/,Ǎ ACV>4.iٗebWxA#a=7@.oͱv7hޤT';k/)`\$PQ68"Z( ɼa(c [XnS=v&|^h 2!ec>,1\P$mDӺ{A,Jxgcʕ؊"I@yÊ/ o`\@x/P4T{s~le)Xb;{bg}A wՐ[]B`aU4Gc O+1[9֣ytE]oiXvq%4▷a{Q9@sbvp6S6*a└J*X\@CUvAG$N XQ* /[LX+8iͻ @\l`30{` ċB_ `KKFo!&RKs[BBI7¸ WkuA47B,6`FS_&ӂ`9.s[cpB$93~%%,H)̅:js=3*苣VMΣ)fU݅y/ uZƣZAihSj7wfA1֖W@d3 @>ʧ)\Cl)5ݲr B~s3ŘzySkvpEjVej2D6Fi2 ׊ aU#$ۯR L]?{`3b?Ը?;* HvD102"xmt8$MۍsXR:| 9Y5* ?ӻ[Ҿt}y{:fkzo^#:t DV]フؕ[$ro{+cQ^uW;<~ &%:w|YfuzsoF.YF͜ Yqnwqc:S]).H骗3M*զǽ*R 4 Pn2}"S3vbHy5D:ʶs*ֻrnKm"0FLdYxrq6`18zM ׅĈ`><.&Hyf,Y}{'PYũ4(ю@7 Ebl}^YT8i:xG+G=򾘀cqEIܼpPNƟ^9 ]4;MтsOELN0iv`%8[(x}Cp֞р݇W2~bFQ(x].M0v|Wz@Mjꎿªa2c͝taE `16Q`5o7,;1FprT 04 x|v0ufC! _۶sTsT5Td n)1̫oz׺ZfV:)V WMwleuLp6Sɐ+<fIv>3*2I,xLtsvTRt_Qi?sO@~;}j< z]IXiX=1ZoڨnEdaxs%3&7,O} ulצ4T(Z*u.EԪT9 @b*鶵^0]]IV3+۽ߚeM& k1(, qt221828XFVҼŋeXȲ@(, ߙzj\wJ? ިme3-!*"6z]ŮCj_.ٜ,[hD Q9>B:|U;W@6TT*&1!s?i~y|vWfr@L@oS{N5+KX8:"|9NKMgqfyhjJIxsR+Z%jt%89lW3FsjpRmQF$e"8S֔w2E8푖fwO[(|ࢇ]6 U ,q;ҿZ5łjQUhk:9V25ϳr72Qs. /j,x_C}.:35s:SYqtfޥbLޝ/߳]3İ 1!gSLٰN#YXmOrލ H]ҎsW\V\Kf" VB-u$ -I%c]kck21gHsqW+ RO_̹rx3yd:Jx^^3@꼟X0a_X#j@@ş%QRx/9IRf)S ʱŞJCef!93r @WA4=NPI\Yd3 ա .k XNNL30E4 n詚k'o>K+ޖ[)ѷP]wvYە5'^F܉mS$^22@YW@؂(^d0Ou "X+"ƀ~=b,HZA$KX!6@Tq'G?cDPbB ?S:f̵FZͪR) *(w򊒦d+Ԧx'8qT#ZMO"\`weSoZ}0P^ n)hj8XrxwlBv"bFl.\rZd1ݤyNkQa6wRBkfa2TD )NP8UjU]O6>:(4 EISt&IuSYIt$rQ@1/n[[׋ʼsqvAR@9 9%? > 3d mL0$l|رKn=ף]˸{Xz`:{(BD$vu,*9%Ju?K\Irzmg^7^s;xOvٶ E~c'9_&t>fS{^pVӣ'Z\>}#II|xp˜BeC@'D<*dpjD'-G@.-֞7sU=h5vRX4c@٨a9rCzt_ j1MGˤ&ZTϜ- X!_ tx"c\خ;38(\UlW;~M''qGǤaI[&^ K)'|QMAN&oYlY۲M`'ݗs![H"t[Ð#*+kitVjAǞ:N_@#j.E!o$ y{iAp֞W P`(9 x+i{<z9yr$X% fː^БؑNʲe0 &%ͷwdk;݃7=yqdllh6_ގw~-:.4lh G"y7Jxٯ# uR%Ty}@CKTc1_p 0JỮPT IϬɌT7[}w[;Xexk[ԩ}ZtSz9\m7&lv; Y7 $KW1]&4H@2N/יh1y#! 0Q,݁Ш @&b7E=Ѯ/~.!5K׋B֮w_d`\=1,I{$7r[7*x!S-~9_QqΚ:ifj~u;Tܞ5ׇ{\ b¸`bl)aXldg7)ơ'D$aC/z_"؎PP@0AgSL7?rP~?̟+6WuB7pAwDdzWCU tFL QǗ @BAQ"*z[`[gD+ /7d!_>@@?-lRh@6HƝ3/Z4]DvM `9-[ -PޱI])릜V+o7 \ f߬+j~Ӡ*@/pM'%纨YF&"<)J.c5[awX`jQS17'cL^Of!S߮XjSMz%gn**2;kV@Rns(qsPjb2n!+lakXh.T:o\tZ`ȵ~jWK 6 Q`2"{`YXnj*$ @`O [ j>PU@X~pH-a1\vk.̬}2h `\)*2\91.G6 UI^uwb;OZCT^&= 8n`Vh#5B5;R]FFZPݏcVfu78=.?yjF%g49@&fDP-pz)NYim;w@4,rnIM kzzJk;OdHioR|~OSΆ,5Ds| &2IVa/$,,tQR @߯`P9 O7d24[`@2M<&.=D1hX*(qmC8@``5Ad0s$ HG,X1@ z6215]bfАd>~BK04:t͑ivV2/'{6+Tul 2y1d23͔)I2UU ׂ@ZKtI\՚V{}rܓ$QEXYcb s&IdR&'KdYQөi@OlAuQUվrc_$Yİ .p'+j K$ɪu[k3@kHI>@ _ۀX6 [?<2B @Wn+8g [ =0cx͞/]cHtyp0[&%`L,ND2QhJOhϹѠp?7p]qe }5ڷH?U?x:3ro3wkep$i24l4SXQ&&K|v&@ѽj: r4l7| F'YC;H $I a'yOggS+B6;Lfsnhse;\@Z#.1Q75#7aa7e2a;qHh$Z9KG"y]\Kك<gߊۇlg@stW NQ"T As{ڇ)")m׾2YW`OgGu4XWj{e3S K0t1$݀LP{sT d% 0khoO!AmZBQMzjV1\f(m0FiGk 5*Y .(,.,Xu}r[ʲ,;rkYzwMkz==q|5w24m`jx.;?;Q,N$Z`h@gi%Fe#9CuxAhH3c(ALP͂x ]1ei-wd#`B02ļLbBFΙkT1CgXFF2; 24b2*1 I\f&/pʬ0QuT9,֜% yu,SJn爄E\N ]p5d^1׭*R x st"ZV~9RW%#g@9Y*Zy׹a5ԗy>/J$}/e:zf87,=Rj?0\}S_"z@^mb *X+o#i'R̛>@.T ;/ElͩPZa4ܤ{X2T@G.Wb`_,t;%CF%HX€8"^+(,:w񵊙kdI Ld+0oz\ȈVx,VK@hδNQϰ^ w|ֻMLXu6,NQj1"`<$+ {J9/][NߜU/;̄`s/MAg|JzQdZhJ M wDWh蠼vZm9mɬ ƄsT -`<.-aP˅ FSȬJs[54$k LGMB#BkVA(Rda-K ($EHN:ǟ}Hedо, d~,@ !ZpN>c+H/lvewR>%Bx>3hm4Y-9N֝A γ}7w{x'Zc#\$BVCx0lRNhZ8Q f-'lOsHyjʹ7,Q4 ;4I!y/tGX@7T፭6X7Cd*"S)0V$$,V lq6,Ln4C;oq)Ֆa#τa !m (()4L*acؓs7+9UH:3c5grZl>9(!j,t2 kp{[e*:GwRB8SOEwob<A}f62]f^kqtc6q; (KoR ?ʆ2TDEx}һS.|1ۍ q'z+lt&xWOjTYuV R<M`=viFH0J)W| ˨ADvfx֗]ȮqeUjB^7Qf6nd?wglOmB˶AuZ+*Z*Hy߳٨ HuJ 9p,`6MXT R&,IgmM_#>[|U\oyWY=-?HG,8]s>/}e]ۚגMpco c4amRpbOFs37̙t8CtenaBÀVޗ'7K7NXvZ 5$~IG'Д>;.Iݓ}3-t;zyLbzIGel&Kzܒ /( Cd#k n/,$&FO!W+'}SUT(FXka!,XYiz43K'D!HX~dMGōr '!9$@\B E]9~,4-h\f򨋶dfx E&y~S$ Z@%'. ,ʾ2E2?=ﱼQRehgvB.j P"g͕#77A,j嚎(U{L(׺|5jﱪwݚeYGHnj״T kx!cܳ:F<{ږNBw/nl~߉cCxX[Ima~&Z@k!T>SkgϘIn9y C€K|%_~z= Ͻ-;pj&~!@@ l֒ipskYXK2$slr9qqx+N{9Gx Y3 FF@P͸S;cJ:~]U>+1X9 G*|?<} W`DžvߚīìFc.ۖiad7w"UzMH4^aLM Y٬$&sWxTpUF@Z%a, gA [H=4jL/e ;e32҉V@+ & ZlzMmDC&fB#z$=ǰgU*a:eMztBi%V5~lq_Xl<&=3Tag<>̫GXR0I }=U1K]ӳF5TB}bˆ3͓?0Gia}wьDsxY3n:>c/z Tt,}%t2e}|*T봴ROO:c,Xھ~yLJ Pdʬ_4,Nj_Όzdk*o bMn/^(7 D=EPe  5>FFC) D$Lν/~?w{qf/ɋv Pez/qqެюXQpWpu IjN5wtQ9Jxכ 8}G]famd j/s5%5y'!Km)Ucj -\ulsƹ`, e?KLnM{X27 ہ2H6]@ah}ZVq{*3!b ,ʭfhck HoB~_OP:973xA i< qAw ;++_CުJ^:]*H$U5/IGtMA>Na' 7i#DB Ȧb}3ڦX+no\prЈgc2$Ʉw 3Nuif)|E LCٷ,ȸ@)kfaY8mV@9fV:L)N+k:i@ZY)]RVPr4%NTL#M8Yx?~{2ocқ`cej b9*g߽!-r;ӾR{fBe@|7CZ~e)#z#LC(ziC \ܓC>#:'ww$Fl/7\@v pǰuDt2CVn9Ko6RThfg'T삥|7\b[NPsCr/vP |^(*'.yj6Vn[o& P4d_7͇NW^۠HF6`ù_}92/ُt0 $'22഍` al$0`˝xE2B]`~ȬD5;97@mlmt4[Jmh 7ͭR` }C:3)V؝C/eץDvO[Ӷv0>'athpTa3ßr,M,ҌוBߝ&|]7=zTCryKeBCa0UE˕ Vp$ >Q4dJsK3sh`igfjԉm7YeW)\4V=!1 )`XƉyN1֓굟0=)&4A`&v4=2%Z5e9 x{"R2jĨ9(dw @wO?Yu\/C&_ýv՘=С?-[cē'Oigg&-L.-;66r r/5z&grIvՊmWdajQ_I1ݿ2l5M˖b؞A-X+s:FE\>7e9-${E|m~z=2`02G:+ќzefi*cK$dv\̤=F4;mn5zuglJ=jy<0 kuTX\?<}OnǺmF5۷Fr%(&Te&KR/C%|k_ % e T HFmcE0ѝFC$a#9z^%۵l"eܢLlIS?5a'i_JNv @L,DZ 8ހ` E-Pv2ý`AAF(sbZSLd% WJ2 kskVLN% |_FFl56 3e+7Ѝ'/;7r o63Y+J`,b;,' j4.ԡ7M))B6D[kXjS,0٩2.AT  N!SEa eWq v`fe?ƴAIayr^C,ѳִ-jf;Y'SI%d>v< ð$PRV\>o=u?贏Fc`@ ge(@OggS@[+BG$i!_EWOKiifka^ k%+`## ˏ^jKJd)MnoFB`P{b%D\SnhVQ;mjE 烼 @/׳Ь(xd*v!9v7,μhH倣gmO3WyXuPS5f> :ͨύYds, 'FDzxZENMp-@K1Q@w@=xCjf0’uGDd@XHx@|hSWm5d+ld۽ Lá 2z4` H[BX)db 2Um1$05#&?oqka\u]YNΉcU"Qk]`/tϽq3rQTT祣> |r nouEХ~]MHAC^uj)p%G%E\n?n#C${=~)荣ְ,RQbF’FY#(k٭Ѵ7tqz =䖲au1|S6{:.$UFD*ٳ \\#&>DH,ҷp<+T[Sk_A/{hNG Zf鱐\dOo=+|b!;6?KJe;_  "B@rj e$H 6';.![y>r>A9kkZ.gs%\sY{F.Vhq(,P!Ҝ/g~rk i.!qVWS`$~M $]VgE84w%3j$Q, GB+ 헋WwK/ЬbQb;DXIBA0J9jjKVEV#bF0a5`t"CXFT-xɻ&1GH5Gq thb""A+! DJO˝^<64"\3aᩌ OuckVQbS:mu+*=gpzVoםJ?r`˯td}*&C 1 Geif_3B55J2VEVAX4LMV=1q hۣF ) VD$D(ad,9 ˉ!e֪ 0p} Ee3͂Àzc'>gSVVYg X q=,,7aN< PO3j>Jy3ULy.w{o4gg|ꩲY[ܛ?9M^tʚ9NdW"I ;^;x)|ut5 NUx\'ԷmG\2rQmQu7=jgeE{ m=Ur2 FtgPIǨH(XРRUɎˢ <)];$^|<wc  #wdla!Vt\d@EQ@ 'r8iSi:3 ~RQL0}^$9b x\dV-ְ ǻ}*7q[/u'7lsWqZ^m$b S2q NQHWfKrϹ WN+ X:Cɋ='fH`z ABߕ 6B'smbq*gJ#3!%ܔx"ZǺ-tqư ؕiVay|N@٨75?SSH-nd% ӞUL|J⭞ѥt"1+3A`Yoz)4QtMJ|Pc 21&!b¥P 1߄XI\5`a 6b0b~,JoU"K~Ct~X`٭nܴ>ֱVTVBE!`ޞ sϟ4H2'G'U/m){vg=x?_T*v3@50/3-]7~|/N=Ykf^ǾQbٓ#3`)Tw`&I|(+(hnYnYm c}^6TXd%3iCu5ҍ ' ؤ@)O@7 Y :WQ*|ul xВSn@F=6Wv4$9R6=M$O!2pfcrrIH$#{o΅_IFʛTehbxBνri(zy[sR߱]zD-k^ąü\X_=bl"?ΐ*תK̺T)?1_{';ڝnzy~|fJF{xpB% jqUiWmE0[I}9< 5Z^4^6Yu~gsnCN M 0’K^`庍dׯ)  mY]"ߧ윻D wM0URd2EckW_ĎTهvqb:N#;l"N(˞ڏryQ=g}n"NlY6q@v`U}&n1`| $v BXއ FD A@ W]TEHpkq?R9F˙v$R p};r~>^|(A! ]k[3!PpU  «:GތZR e43Ŗ9rM{^/ƒb+c"êMf\Ejt"Km%=a0x@`:5ĄȖ3`1ƿZa^cӿsz6`5!`G4!NLcu &Z7shtwҿGh%A6Sʀ1}rN(87?0Y?HiW:L׋=n[$d}$,t<|ϵrZ$' 7l2"E1DgAxiY}!&''qŤO,fd\YNd5MǔD,fpj,+$*# ,ۙo 3US"މgOԪtvl,xȶH8,}lK]JzɌe#6j,DO$ ~LܶFZaٔ3|sBs8G/ sYAP0RhvEY{LƧD/kzC2HߝUoV-^?"@\&]݆5k5|jfE-7J)9ߴ > Z;zkv.גSͪl6U$- SZΩ7$ןO\2eq0KS hʺ̗A|åi"zqKh ԮI1hP -*Ƴl#^<\Sma$?:lv ~ovKuѰ `olP3@tGZZ 8m_)H|Q^xLʞJI݉1%'0f|ZDRs}|r D)Yvzn_`{tRҗ^[M+ ǦM/Ƙw%  ]d?I9x2|۵d/'RmXg#6uwlXzۇRP )13$U׃+`Uŵc A@5o3NH-@yJӃJysS`ޟVEorvZԀ2mx,,h:Y 0nSh'zUT&AFi!; d0X RK.YB]Y:[~8|`A铋uf3`ŘsNH pFIc|;i F| |zOX:E?,mnvʻovu- Q[$S5Kʟl xNfbxtĉƛtamI.Bqqg%Csۺ`DXl/Ϥ8\"̚h XEwfepY =Y`0B>g\}hr-[?_xŀ6;fH,Kh݄: ䷶lЈ~hl6mHR8ڴĿ2sGZhl$ ;m_ O>1XvVѩP/@Ax?MhN6;r)ʾnb읾{ۇlG>|MJ^s/NȽxZ.~Pevj̈́;=iX)v:>ڌc}ޘ KNER$Z΀N|..9+7YF/W#(t2{F!d,OoXN%28JԙUL%gRW>)iTGôJ-abmۼXX1180 26~7bЂ{h1^Yx,caE!~-b5I/ى{hă %>1J}Ό$fQOm6_'?Àzsî;h9j HH8u:q*@/[|ixCaY.PĴY< H <.ԪjV- T-Ud'CƊSxUYaZEfs!8^Ȋz67KJT2KL-X^j<7O}|Bm,d!'C?*171`aO7b@]E,p>lֶ\D 1]}rClz- o8>JHOFv͞B yTP@z_/52^IW/as۷U/'GZyMOtݠ+7i?"'tuUf>SsߍG W7@I[cav-u~i*~͂6Wmf֒jGX0 NRjzc^*.:cWO  tvk+kn2ZKf/Sy$+CdYNGiBk/݋cl ,ED0r ,%,P` K,Tj@%dGkGu0[poꙷY+3Ģ*̗?~cDiڴ;hMkvA9\tWqbW楢a/'zgpAԼ/7~dY"' ڞaN>X;*WSWr:?b i1/֞_= q(x>pX$*Ey)(i?R6K5N׌ehb\2{((S*f4+Zm9BCRIR$6?Uexu|IJ>H2xX A e`P^d0/80WP 0L*c[s*Hj#M5תw^G\BS%Vw$beJfo} 2%^_v2ESM*c WEvlé牯E'\+0i$.t.0j/o|ncεcI&eH^bH#d69 Vs{37d;H  {d2:jiKAy |uxщMxQї 2lBnl.˱~tΩ{R'>Ծd3WÊuV˟ϗ~G8ћs]8lMtcS.l;C(G"r(l.:YO1I&wYҾOt wx+f얿0O#7T)fAgĂ1@!2DOggS+B7ulQ^dXEKEF^Zjl:=5֒fMfMh)Y,x^4ޝ۞BboǕCߕO=?8OPP~;vM%{J}̀WU.ztn YyA \YChVκy)XX;NszMFi)\gƣv(c8Lt@X.u&A1 s>K1MG֠H̳t:8([fo`HkU #c,fOfɮpG{{NS]Tȋ,W{=V5`vkN , u<(-=++  Mxe>*5nh_%[N0PYfY>-t5ef ?L1bo7Wf+00Jn(6]]Q^gҰ<< @!0ҺJ~@|VLWE !$ŊS$[h,2rt C|+ة$G?S~Ǡ$MH<ڙ Mq`/k4(ڳC޷\\P:q*Y9t'hێ-r j^,A=s>vhκהЬ~̨W/0 j b]CAYup=Kdb4.&sz,O/jeo5D Er-WM0کw 9of9@QVM-83mIo6+S&zܩ̀430@̅/i1 ܒ% j+2(6< BV`puÇ# Ez1ֵ j0pr*aP^MRhD!_.Jc.s=?N7&͒)"c4^Xd;g4 hWDb;M|7Na[aI6   }4v&E$JD`\M 炯JC]6\YbX_2EET!DD0ޡ]tۼ/1&.{T6=w;RP{n׭cs iANw@'+A!e% lcC1Z$Ե4cp-Ӕ659KK<}o,pfws#/HPTH`<sbSk *65hv^v YxkZ[i>~\###hePPZ(ҵvD*XK-F^%^D0G @=$+{/IƎlb ';],~#}QY$ T,ge)N $0D|2Y :(\FbU mǮc9ٝdrUK|̼}DZR{G'rΡ:ٳj_|W4#42t l_M]Z(dIĽmS$pl_|<~_#mFmc4g1Ebxm'HbUnTWE;'0w^A"VQ{`*uǼŐZ͊r7$[޼-.3дU<ݍa2j DovoYDTUanOhФ@$4qSDT+Pr1=VXxeڶ ݡA=6.KMCn&MĤL# )&awUmA`(2ak5]zAN`u?~,m'!5#>qY>PJOA`և-y^xgi\EZ1Y6w/e AX6f׿X]B@HyO_#ke~~>o0S32ky`ť (5'A8dIđ/V)B-fꋭF%a3{88yʚFwBHfyΤ:̄Y~iR߾0й4^Y#z0\9b gP@ y>9kZ0+nhrg;hi<$Cݶ.^t텷Z'`b zڴ=M¹9ʵih06wLR@ٕ[) wW/2]U r3 -[^ #_St ; mc#ӏAFXd!v0B. @HKDzY(AY 6e$LJ˼, iQ&:%oNOty'μ`c=gQBh1t-Ɂb-'ճ!~>VsLƃI}̳)Kː4tZʵdiܿ 8>-qfy(?4я!v$S8W-_wRlӻbX382 3ŒK20j7TŤ= Mbu]&ڥ04KВԐaBBOggS@+B]^;OPnWZV^<CqSrWƶBknSQ7KX Im"}GMid㻢޺ܫsdvx@N gdJAdZ7 NuwZpK8ޚq'( Scr2 A00R9ϛc3vIɼysQZL+7|7#~nkmX~;C!2.ރJX'*ͻ@wAzܝ7p(1KAy$_"d6BίҔPq5-e\n&2[5Ω`q+>^d4Pޯc ' >ڋ?6H; Z 1Ğߝh`h_6J~RL!xs릇LxU_ek H Ft~1Rv 7.K]7pqSi<4sf=As𸿇G㞵Y#(0`b FD'Cbթsz>Qm \ǟ}Q8ExQ$ժbs}/\׺XMW^zulvu74!͂z,^~Z@q Ix Pl@L>YP _~ru%Z?0k(_\pz6>1cP%VKu@PyG0nhhȺ!dy81І Ɏ`)KCau`Xy-Y,U5WqwZkK7L|,mE^9okr ?@~=ݽεL4?T4zW @,ǿL~ǎ#>(>:%4ְVx <[2b_\f'άbVE U 0P9[oo=u %8 D4]ګb],f3阮]׽?w)a1̦y @jPĉKs2=HT\3IZ WcFǀ\2 "yS6D唦á(fuCn8x ?##dR}tbN9LV@Us4k*=-o2TXWA1`6-//ZcLX4CE,p2& (P~cc`ldpHG]%9n!$~,#  ą% HWD̯c?F7JuF KF㡰TFs,'D!F@ynHp#V >P{-aյ,[睸sg>D&ӗҞbRR[8_QN5Ex)?f- k"YuŦ_.qK~&d3 7evk?U4pHO}0b x0m6Z5}P&W]:PQ8N+]J3 % ǖ-KxMV.!%+txbP| \"(] tł1 wn kQ~KC(@sy9e,,Ey'dងݨXgk093ߤo1U#,mXJ'9}}﫯lf>ۻJ/3߯M7VVMЀsQf&$,E_XK*{E`Ru,xUjcaKq4D[EZFO/h$c~t1v:ϓ𤛊syRYi?<{?:Y9zw4 =6Dl!稙Ȅ#>&pX~T b PǨ@?Wa4w~[ad}t9x`rkuȓ٤f]Q{~w6\{=Ӗ<3y Z77׋ȫ+Gs-bOQxnL_םEs{-U2]VJ3,44=w-S9FnD^GE瓵+{`fHV^EejXY6' ruM A(^5Mڛ:]l{j@nWf e߽B>d[7҃1.;i_G ^,%g\DԪE,fO@7s@[}[crL bյW96v0 ~vЗ=SUBmm<|T\ZnO]=L db%g4\%imQg&W ,׃@T_/siTUѳ&yG2jTKM 0jLJ7{>iwgy6jhWⓗ-k,s4A"$v2Kz*>,n@283EZi6'nXR %a:1*_qa/ȥ 4>L63 JN=}p#`p%Ng௷9SU)Iܧ1 |؏&^2G/h?_dz"Jh>kyqu yYU (~lЙ+ї>ϊ+ J^-#MOP¢n7ޠZԒ\`(<$)vZ/l`/IQţk*aO?]$ iX4NCp ɶH1D$PTNV/*z7Kl4x I218d@^ج%+vla^6UVr %ob=Xp_5M$׈,@|&g;t۞.A4_]UHԫigyῊ{¼'O=u9'BK^~84mår zeT9ZiJ9V~~*A ʋ)֨@hnXxK,O%zdZM>h&|nh ]+U H@OggS+BnQ}|EKQM[Bnvpx?JIiACR_d#y4qhJ0؝&Mvf:e‹]/,jqrIt\̝>$d>Yt4MKxwٓfH~;+P<αiΨf[#`LʤBsDN|dz3lymQӫQ3}P4E+ėw7|tRl HGa`u:VY,rI?V,D ZP'@.lq5 S)gB;bi s%xvvpX3AS L~w\hօYlskͪ&E Y7)QUDZ+8}Z;'~CАكξg]Ё)|eܭRz+p6oA.o*llCQpQSS_/0) )H{.½Ҕ)F% |xmCijԴ:_ܽBhTE?iӎO7_+6$"Im\NjTGՇpɾ,k_-@7ݖR)lVn%@"yZiD֥jL"̋V;f`}h|W=3 i$Q>d @h=#"!`0D*>L!=Ӵb;‹:z#Qɋ Dۇprw^moD4cm}½;Cgce ` `wa`=+V=fE*$,6Z|,.#ہ_Z@UWj!23Ӎ+ ei`jbC`_Ro &ʶ!l0X(j ?: 3CB<͖ P:h!  @'r `˼`އ|kZY#7]HUZƟY党)u4涝J:03@v Fa}rMD爫Lmrޠ=@$F?w&S1;O:9+y vl8hF#Hz/_p7%ioz^ uU!r׽uN !l Pxag kPڦؤSu\w5,Q3M<-\7jJ> M$ ){|UrX3."0jnR:G#b_o̗m eXUn}a# xv}ˎ[7X YB~%%bA C>xtD: ΋H4wI߾&%v;xgu[tE"" G>\Zn囟N\ /*GsV<辝Zo&C~kIDZ (xa9ώSϷO1HkMKz2r2/[̕Iz<]n@d 9/ٰh F]a,ESq&sB4{ڞ*A.XNQWl] 02\z! `V]@Qb˶_ VWW59_^0(j!B| dٱB}&P>-Q!P#V*eʘ%k"{PFaY+c\vx1#59KJ"pň8W:%ަr:VPt\) oO4RҼ^-zQTNa"zryeҕ"cT^*Hm X,¨,2[HFrNkl_<\3gHl&DY}ڔnq9H#J. -t"Y)!KD@p9)m;nqƀd%} -S|Ov d2Ƌm<˗V* @h/d D@VWle} u3^v+w0+P!m:3߄m#j=}&!*>4}:4d2g fo?G5;f4G(Da4mw08ąCXZ$euJFCEvx̵8lE>{D {a(Eȅ;p@_imPu=m< Kr0侐D˗VF$ˡ 7v Tͦ5hTDUeYwG 0~L콯6z -tb< |~ r ,c5/[,yO<<U)T]n#` q.xt'XWl&},m*C̑8ac8w qcǗV=vPEq H+wg zH]fZ0̅3"҃Db_U|{opa>m>@r2 m5^"?4?ݔGW nhAmJ 3T`ec jYVbIIumsg9(ȸv{!R!)TOggSA+Bl[l{fjN=:KIo]OXgf>JJ<s`16("0);*&EDZ8b^@莍HYu)BlҺo$)n!i9{Uvl?"{a2F徯"ZłI k^#(x\V w)v{u_r x8A!o ?caAxTEaX4JڅP/^NLuAz&磣.-)ԐJ́ r夛"RqVؽX&Zۜ|o,dWWe.' /MɓL5{Īp U@¶$rAq 鐌FrZ@|1t }" ɠͶ  z ZB}OH~(%kT^FrdV#> 7wۓ-}Qo O@‹~/hV g:E')໱4Eo$}(A{d\ Q[r5v s@Tdz@*A@jv)3l}3kG]A'Dt,#ω`GAPO̪ͼ4yp,OZv!Q* ki*K)8^nH&gjhs_!1DPH} I .JoƖ1\U]0$@08*K!<rA v0Ʉ(%& ]zte<DBUjA@@S~'=/ϨU4 ?_f߾癯[_^nS{*_^P>- /ޖ0oW E;H;#KSX ـҮkyW(n4f7Q-yC8ktvV}M8$ ckY)Xaj|KS?yT&mKKSM͓=+|E  xBGd g RևL*@D.Vnml= |m!+Tb#H. (u,Y{'rd(эS $q܊U<جpᅧ01LQD'!!^y-%ʬW1"STi-M,%dIn6i^Fs~ɏ'DAt$l{ncGJS\Y@f7Č*_Gl9z C#7Ւ .  r:70 rǸt-+Ca5 4Г=dfQ]7 b(TaC^-mB 6ʡ86`{{D:j+a~R~@ `ʰۙȳbFo{VCҹbp35!EǏ<5I&ߠ*s@2 qth#Qœث\y A;PMFwϷk$bVf m h[e)'~yȳv\ e9`rnad7u kTL"!qb ƲxH\sDQ[@#b9I''^]h5$Úh.]pyo{JK.J]mYk {\˥|J]S_y 3-l K4@1т+7~3x2* c5tUv^L.ַIܟMq9+fqДi1Us>&754m.3=hCwEXfO4֪(Lg >R[HO 9XXYc:{MqҬy'jŃٝ_OddX`M]pL`&2p[GDzfrjPUzf~?>l[6>XG7 g,=?Q>iU88'Ƿ9=58;̼e\!akݧ(!,+ +˳u9jnVWTpҸ% ѤXjUx]jr 7;Ǜ "|vuJ%+ڷl iT!o!  ǓLqU"P P;ޚPN^Y Bs" D1H\ qobM& D?Fnj7?SG?98 q~HE$'cL&"('|ҵW~8kH?b^4gɆΙ<ɉ4Rbx&"_n{Ijs#R8_8x"rrZ2@7Ha~ ;hFv9'DIp`p hLzT.3y\z!kBMyUpR6誸H0K}m3ƴܨn,P'‚1 &)Cۅ% O [I=Bw'Bgo(Ƞ͜@AzH;`sw ,@ ^H%g e{'v8eC6Z!]{kn pO|H :2UU Ch@зvQ|wyxzWE7`"k& K\Wb^uBpC4 la#ƨ H"&&a$½^J ݜ6J{]L ʺp?W2=j x<3`ӴB3=>Ivg@% @@C Db.F5IcP~8$3܎KjgETq3 *|(~<<^X?g,w3 mZ>ӨH*C{g <OM--Nx@H|(]VZFаr u Q痲x)nZ<2[]Qͬ/Xbo5/|q3T+CAw[22ę?>+:3zK?ˎwQ{Y @СXD b!Zk}֦{6 kM8_olV2Q0\)MhAb3*OggS@i+BMDrllvtk=LMy\[`! :@MOSm*P"'{*-Ƶ jGtᥡq.O/vx,NÒr.ˉ z1at by/s@ͼ;"ewxG4oY0H{c8'``X<_vW1Ñ8)r{82%LH%=v =j%wtnO:(gH`8#-ȓ'B\/m |Ӧ%h ~HX@ӡWՙDB[D TPH4<ާDlQg F^@袨gܼw3D6 E E}6>\ҴD[HvVS$ի؆X^Quf@̋,iB)Uh@X*d2/,^عA( 8 "yc@A%A% 9RS B1#lLXd"9g%ZC9K,״uo4~$8*mMjIpm#f.OC> :`pFМ<6,0 EZ7'Ygӿ|':TMX@8tFJ‹9g-اH>W=;:ܔEBHl_ ?}+M= N#.pĽD%u&갫if2ĉ律Wz S%nJnTU嶓U+jdU~TA@PC!DA[#TG@E,@AP=]}ûFB`2Y6Ҟ} ^H3i^v01|Y 6GƁE, l8Hz&qjvqt"?(]rC]t0]"Jf5KxByg-vp*IW {oyh? 袒Q|:Z}?UqH%3\v—m&7@x~R{\aq/'N{qf?lڪ߄c/y߃,pw]@ Y/Dz8F<,-j#Ԁcxc g8@XϪK`um[X?&S}Z}hQUu#X}=2Rl!!U|k"Wi+䮇%u|ECj0PPDXTQӼ|5n^Ǔ,$_af\'6!qē_4@z1`/\Ӣ;`DDSI`(g`j^@)=UUu~nJQ'D O+Fhl@4٣dany ՞}d?/ =d^^n},]?O_'E$dl%2bCxE+soj2ҳ<\fG\Žb)wZ\q҈>KLZrtP?~ZswT63T:G l4V^,AnN!UOb2}="XmN}1vu#~OuZ/m X\C*oCzZ]~|kg8VexƋgNwmO>"Zt2DXG|s½i__8c=[CQDgX͗TR*:8nUD\ͼud:|٧[WZKo9[O[}jVؗoIKZpdȬLBԾߛp wטϡ RX3h7, Żit] }Ut>ݻH2 ;u(}{,< Au vo~E. e|Y:.y;@N # d6x hH_ΰˏۯQK?[tXQ 7 pK>.ڶUa{#Z*7jm5(82ajBz[X@1A[#n}av~Ia,O >jghDku4 N6W|񢛋 hYU[J `]VLǃ';@ },#D]e$1te#njӄ@5XEL.bBTk%&Mru6?sAg>xt^:1_~pFchٽvѶ0|@n;&tSݚ%; j- f- ZfNE,(grӢQQG\:fdrC, `rjM@eI@ gZd ת5[&{naI@J~l ʈA̺LU';! T fH*aY (`CUtk `FQ趎;X $/<m/+ƹ܌.k7'^X%3v]=~U]JֱN{5 pu,6gYO9ڨUxE9كD MA^O>޶PF'@\v>u̯#[~d~sǵj|'Xrg ̾2p؂_uĝ[4t$8a ' s8"ElqSJTNZJ4 eBDĭJApwyQ#ŝAK? {d``@c t  #męB5&h1P0Wp8Y⒱lo LTGpׄ0[H A$J8aުc.m۪ݟL{ <p+Im*f)O[fȾ{?0z u" >V_> ;^=X\pBh}WbDS"}t熲$GD Gu=]%*T鵞)f((Ȩ w>Aҩa ZOggS@+B]:Wx?HIBYakptnqnt} @ [( k @ d'p*$ -\`!SpI!6!v7͂WnV|Fe&%4?)BrZ@8g9U"/{[ KMIkȧ(jqO9&]qsv7f)}\qPQCQpP,<Ы9 @d,/a晽>g7S~;B!J8׿U $"IrSw a5]L& 24˔DFҚԊ)]%;Z7* PUJgL>|"c%R01+(ȧ%** PQ@$`0"u4`]F 2p0],08Qu;d޷baL듋2[ Ad5P&g6hE8=[gsRx)\/,bu9G#Fh{l~iۻæ.wrS[JD|)0[(2s ,&N,&%ERaѵnk5MHHo&Ɉx`0jhH >9d(o^V8%3_+pkm\bIGcc} v|R$ 72]X 1JK< %Z~HyXy zx,@nsd.xb@@wk]3eL!+DDz!05"Y>ŗ歹P^K&Ra,]S|϶{$^jeuf.㦰 d"/ >zMO hԡWB&&tnmk*ޚh`df< `o"ZV(lT>/LzAc"搁^b xFZhL ddPYn, \@| ((@27 pX >I1a, cn-WB*93 gB~:*@&`1@(+.' &#j/7d~o؏z ܯ<8CAs&np0S;t,GSH#x{vS[dx>3gШ@\1%zE #xi,(=iTu Oj_ܳW2o~XmUKrl~Vs7"QSsn*2%ņ Z[W[(awRBULұNR>vri8kyccөİ.nB:"3J@AU#GWŐG/{n4 6dK,ddfma  UUPU4-YYl2zP~o@>(k$;ᑪ#]-!O٩:/} xh0"ƑffM;OPo @IAӄ=C5#94Ȝ惴2Kh@ASS͢w͜fBp/wX;D0`{>~V,?KȈXt{77-.֚D o9 ~ȅsC4lgukJCISc(գM27ӿ' v%M$,` ȩEhQNv4 7E,wn UTCl4#(nwzaw@F0c#cZL i B0 d $\V(E-R\Nt$8TN%V8;yJZ> ?m/њ\l[8w3g<¶SuKO&/zP߯6zwo;ҷH]j3 N"&W-x|x!PR(4g9 ZGļ2Mx(*\2S_t΄֔{5r3D@1Sk-^K`rF d%:'z:kuL1t6}adTݺi NtZr6,[+cQн/P@RKPS \߯w ,8C"`˰+@8((+H3'9 2)!Y^Wd Uwc Mvޟ7pR ǂrX?$*%Q1$9ކ+ocH>f|@w /?A=(DP;i+f+wR}a_;Qqp ]-or58*aT$qK`rCyXi@qIšf۷g,f }C%F zRᗻx=M%*5 \h#"!(kdd?PFoJ@|[0- $" %u WWt'%ݽ!9G@vRz1Bmi<kOY; T%ҼJϫN+^(g"j7+y!4 Su}GKZ A:ZH%GNN4lHnp[>zzbeGwX%ñ>.^CQm  -e u-%]>mCBc݇)+dP$ԫ Paz''e@ >?% 1Nd`R\"htjW %`СqyvO${uۣ;{ŵuqf5_|o4dv94X/s ,kŃ^(JF(JaJf5*|cҗsD ]`t} FoTՌ1D c:e0O4U0C3Y d/q zuKH3UvB=$$|Ծ,2]"7 5tUIMa? PUw:OdCpH5º419d]eT^yo6uaI>X%wOt*Qti0s=!?pЏ>~AohQ>iaF*@@ ifVF;< eJ?WLdOOqO^|.lBWw!Vd8/$g]ɫZ_B*94ED]Z=fGmUj a(-~l6dHݠ {OAET4kf`HN&^'n% U ;,4z`aI}|5sWE2tmh`:k< qGg40`SQ@`<%6(R l:ge](HBr>U5,`|FYe#ƛ'ۡV&4"VGʹp~{䩣ǧ@8ypް3 oIdJP'GOߴ.3o S EqxgN(iIgBcXGd¢3|%wX g P_Cˤz_ZNLU-U$Ê>ܚ}.T^33^**i*/7>Zrlb#F*Fm#(W\Oa 53.7Meې((_Ua/XP@P}^E{,pqxzڒ u`C oBޱȑfùy<0(^XGrmc:LfLZosh`N{.  puԠiX@8a~9y񒧙{Gv("8?Lg}\x @ ohr!wD!xEUk~AUj:D[8Zw%!ҧ8, a[yn,˫ LLO*X7sUKCNeE"i?J0\Md[UV>6dR2xBSO 5eHѬ9LE$cWDEo)*3B*R\.ƖƩ@БmrUWB-4 X;y'9-NYG|FjrKûB|V)hjiC~=&@UVrb(P ug5F'(^0ڽ @u}`]7p| cG5>tWA /A{RAv=~5̍X!L|q9,wy ho@6yO*qDTf y0ڄk8 8mA3nW/+Z`xB|bg\u2GNm텚kEH 4aP\ica 5 H*l@XZ[26F~V`eY5'ZGU_Qr[NVI~d2+?ٟzx3:sf` Wmۚ2\@ 92u5_qrR>0C.bd/Ex)gs]M{!MCw_ۖBA C0Ml Jkrluժà`֍ Ez{}fżqLl?`"$7=J{ټn\Wy }mPMQtMKV1٭vw)[;z ZøejgT/"R2 #P 44qntYIL'vs$T%l ^ڲ`" 2F2wd ]%f BZ^VCdy1` T VxVQYM{8`kJX{VHmrnϵڪ&[wU P@+ k[Y٫Z R4ڦmn8 0/]R/bVPU@30t)} y%Qrzu"#PDy,o'?v"x",H˝ljLwfP ٍTVbc_SE-2hSJ Eb37PZ60] Ӡ'ayKP$EZF,* 1 g#=0^H'@͢"0XǎY !\Ryw@~R1@ ϩrys]B '` (`8Ug%5b#(5,;u>`w3er$1Zm،+79o!5!UC.::ݝ\J!@7/e*Uya(Hcore?.u&,?vK=%6txPFb GMPdQPM^vOnZZ4&ʯ !ҐED܁y\0K ReU+/7Һ??(n/!5qLi Xt!PXC}c:BY"-ղ @(y t$ @ɇpY*m)c$ox%xȻAZC8(= lnLRXKunjb/x2|}ǁq JO/1FfsQiVܞ>lcL'ypezy=/WL` / !yi}6/"n෷v C.DqU;  Z=$-qlkģHũ.5Zʉ 2'{~.R4 e )}5:L2\" Ľx9a, UP]399bET) wa’ NkA28(-ܮH0Jj m= (>~2 L];v/PZJtWEb&TvBe+l&`#Ƌ `_Db؜%" x> տJkǢhD&@(,T-z񤭪rumwk<<#n1;y ܾ_۴N`pY+wʟ8DI*i}lbxj&apŖv)}*ej]Wx3Fw2&!i0L=6`W͙$Bj%)lImW8%LeC3 SߌIdSEB`,` d ]f$NgU;l׿.Xq.2+LLLW:|$3{xN4\Ўε^rME[s!Rz#jmR7p zwO dw(}J3-/jq-8-'9lgrElĜ +a &#Z3!OD$[WۺɈ7OQp ?W?XŎ"Zlv\Lux y\>=nadTUcw>sŐW;U S+cg>Ms^}3Q#_^(*]7JIJPoOBsaiz@"! DHau)f "De9bBHBċFr&R0{# V Ihr +Hb,dXq2`yw] ,h,ˁ6^Vz<- X -gws}uyq ^8~h5,3i5HZ$ȴ!!>~qp̣݀8+XkmR;'W\#x\io3Rڗq} w\e:o]#n϶,# . HiUS nVoql)S=e'E[gV̓MC =4zHHw2kzEV ɲ:ӰpWF& vLjip{GةKZhF܅%O}x%10D*IVWS*F]ߵ.FHºgŽ8;-Lx8n<<cѤ aIq|NAD245 5=he,g;V՜a|3W":Ԏ/ >dbDa-Sd&ՏE@dλ-Cl(PKKu7Ni6[ϭvUd !:0"#'lJ4و gxl~TؘšqݬHqWLqg }M:XJt0mzՋcf/$rOz2wZd(zJd@_ )\4S`:mq!428^Xe66-i*DNF!Rx>.ڳZ=UQ/#3>?l[+ݒ19zH N"O%}^/ Hl%kࣞs)|x>x"7 ޣ>*?ov6-t>>6JuwX%&_v,9r3LFy w.m`.x `?PkX<؜HdhZ `nF ٟ?{@D^Za!R4p>=܂xK*+دT;nߧK2-}֧-dJUNt}<]=#.8*5UW5ȱ7wZV FNHFJ(3l|w,zOz|l5kIs.e:#Gqը%L& ``A=3%5+s b=n$! Iq,a.aiA ,!?!@W!  Yd: IfihmHWEʥ^ʉbЉϵp[F&cUL__{7cg }.xO`?uP ] 2Tm9)F d>>޻^t<R@>eÇ{;r7|)f$@0D%b<"_ϬEpU$qz1;'Έ^fqoi M|V1PJ77q.S7 #dN>lCͪ*.w0nFt⵩){Fke'HzŵJD}"-EO.L!ek rX0i{À7ve<ím6dRc`Ϫ~^GCUˎJrDQX{(~wqomh wiX+J)M@t5~+$2VEA!#b P<{OggS +BBX NNYoh^hkdZWE\K;2{h!?9?{B;[lۮʎA\n8yT|u1qs#d"qUw?֞#%vsnYXk 8;|Nr˗s﯏?n/\ǹv  0W%bjg H2|QHwquhpACu1j'Fj$B HˡYNLg暢Rp ETDva.-ٜ2de3ݐPvV+4'Vo;A;nq5_,I@Gw9 8w,\$4 S}y*' k} ` 'l;~lF?@7 7p!Hnobw~ Xe5YjZ~^V w~zu̫W8OTGx Nh`ZhDX^EgW֖o"wߏ .Al3S8gx~9zAI }9'˗# "Rb &9乢NNKhC22jC "M6&$n+:ӍV]O533rs%yy}| o,NԽUC5ԾHHXTxMޏCC+,5% Snm$۶._>^K0ĻK6#K"ǀ\cKMlyu3cA D88h ~Xe!5;mRC>c2'`$@@$/l/Zd.'zWr5םro '|П BD#օ%y n f(z ,Uy7-Gf"3YYSYcl/r9$\+2^8QfU$$ XU@L;{N%g"@{`V ,@{$p#d$aN [Bwu K<@oݺۀ!sm9`9w1 ћjW=68H F">5_.z}JGgH>}7qFܘAC TsAzs; &J+(,awCh@w%reK/YRm6bm;v{f,T8Y05aޢMꝌm+|\3ˠzrا{;yGѭM /nmjQ"QBDT@PRD}ƀu8oJfl JV o&AT V\ 悸=TB;tY}f$h?ymRRs=g,0lWXbX;sn=v͂=}&(Mn[G("~0;ٹM.st3lt@ +do ZE<47`Ch3cSo[EBƌp@,Ӵty$Un2rR&u})DztʻGryIT9Kv3q)C^WIP-gzƒB@ҥÐ40p4)!Fk"Kqly $[$ m}j md1M77&  Sd}􎒧)ޚms`~85+FxZxm;6( }<i.\g2$XGwfNщrT&X7IO{/XJnmU@y! k5 c*NO@5 97۲JTȬt Oarfe Tw sCՕ{LC@@ƙn:TT@ӣ<:~2oY 0Uc3r_t趻)7O35\M7LI["i[iY{^*$6v@-|+N[׬fLb?XmۃaPC`4AK`ŀAH?WZ_}?$0U+f8yDQl ~8u;08M^'N7@=_Q^ Ƽhca"tĠm7Z֜>Jqn9p,}1 J7@*?)P&N~=(a ^K?v׎~hH OB8)^څrh󱞑j)"߳f7FF3 03wɞ?:ρgR0ryjYEBdMi73Xr ѶHzW2U9v2-E};مg.:7jB)b9NLRN ϗۼ z1mu 8'9$yqT%9TN˳7Ͻkxd{Lh+VZf_!Ӎ!V*dJ?*dnG=b O2ÊiC}MXK^;[p+2-{4yG 84CdBq KoC r{m"րYQUk"fGq/ܕzYlWk7tYm3'C Oyp"# /\5`4}b'1*8]O>+eMvBr{d:t)x$hP2@ ɟܙm{gkja67TW@Ksèܩ壮4*UONoazo1,C\&SwEmHeEzVi)@>ver0psbJw@vrGU#4Lik(( 0䵱JNg7 4` k2B;c=;{6 !caޒcvwi]mv4,xC2 hI#Lb&xF.f!kgWG_  8:1fR&F*TlvrId+{Ia8u#V$'َ |h7>MgN$n޻@9V622VТ"YqroPV)Գѿ{_FU r snWs'<vW 2CHq<'+nO49Esǫ24O%HDCOMCُb"Y.r"*%H= 4b0L=c'I,@w/X\ кshJ^Hl62`_n̅[1-p,! ~W˽*'7d 39 :!^8MLN2 hI6789T,޿ kpDAy Pk!?=pp! ̌#wy"@'ɨ3!;uMGq&L_Sm"$` hHti_99Sf!=kU16m}K 4PT \pU PC P؟HcM*R(;Qed(cAX%c H$į.osmSg1J/!"շR `F\2ĕ< ڐ7eij_pgȃ$l,?;]ff `)m~cTTA?}r7 |.KN'@eJU嫯%Oh_&LrvU{iSWek}#ff/Qb\Alջmml /.{@bL){ݪ%hS@TYVh3wB :&p3ΓJ\jE!vQ p Uf2mc[*l `;!wC(}plBU⻼1ެ3԰ъm$u q.ۅ$;(8CJ۹ b2NxNWMO}VY)\Wj4:G\g$ <_[(ܡ nuJApEAAD@FcFHE?, @$&֘WPSi ))ai_i 4\ qS,Tv0n(+0";R0.PB`~b%bfMw$\&V 61`"{ζ{p3)Dbonx{U:Ϋpϧ*w [oVئF*+GYbWk3"*sʐF>)h:[De-SCcoȲn(ˍDz,Gb)F,Yڂ]`YʲL%BV3AX dE<˲L4erdYAသJp!ybW^:vwwwj_ڀiЙW"_|y%(Ƽ;`!m1Yfի*x[~856oN ԪkNF oOE<,wp^4`QRuUY sX0sl@z͒Ó:I2^}<) Az*2)_aֽG%xF GJ1FyJ7,C"}2@){o&b ql<c1QOuO_)ƠFD55Ҳ8 x 4 y TG "06RT~V'^T]eq!@\0  ,0\/亼KZAV;6jUF,et86C- Nh_Ri;&b$}G x`{Dk!@hב%=.L!%8޺6Z9tl$T ͳA!ϵCSާ=zk7k.(-`*D:W"驟Abh/ZQH֒kw Wu\]-:P[ih- "5hrƧ.@Z @ꪬ A~v^JUwK90utb֦ @6%[ !q/CK!2F&$@ `q3ݱlt 9nE[2 hr"d˺*oAS^8ʚqS崓{0Hm~={We/'+1"(P}H2D55@7{*|@=CSH dRDQogpsm no w 6׳WC*D2=v(0NDk'Ԫ'0Чb6i_ n*k:z(BkFΖlFzoKF>F ehk-E"Ĩ$y-x:nǭC{À]ψm}_1+8*u'sه9Ut(RU5oQ;C d;dϤ`9.A8J5ц]meڻ{s+ eF`: !ua3G|~5Imy@Iqk;RhGKj HKx1L/*hH`fʊ#g/9XfA^Pf0Ԧ}}]-q11kSy{^/f PQ3Co5V(MƲ zXi `cc!oS\UY!GUUf m686ä7g!m'6fh$Oz#QyDM&rgKY5ͳ>ݕ JڀT ?{O)/ޖ䟓xů?j1A^e\S^@LfvruhMTT3NYR_V#vrnaHvWWǜ[i˵,ii&&Ɋ'$)۶& /\uC LqkaGᐈvbKw#@"$<>7 l+Kb@,l :=JN b]|5ѣ. 82Z^(%vLêhlILҍڟK{]ۮMڐ=XSgmTU B.g`MB9d ȵ{nHz!y勺EUxV xd} o5XS <\n^҄.>7|,5L`j%0~{\QZ (&& $5˸ n-3QV l:<\Hν'oT=lh1%dw)/ YZpBYNńPTg-pNAm H RBUIpfQv==.q}*ԣD<3]iZ$4$_cY #~(-%)[041ڭKİLd4pKh2Tֵ{,ڪؽlsxyRYn?GpDSHW'-x@lnzYJ\#b12jP아C>?RjwrWZ3qxmˣ!YUY IJCDVрȊU֮kRfWg@z+K ]9jx A^UԷgx2ؘAd %\ N@#t6'$31(-#,-41-6--MR1 $P^ecP2fe*(0:7uiUm`r˹\Y_|^\JN]LR?XӶ ɔS%+́Zbi=Yr8 'CRZy@|i,!.;!$_HZ[_LΨ`S]6a(Q\vM~k (a #$w@Pskǚ@!i$40 ˤlx /hJ,p@u%fGKE 0_JFNuCC٩qyߟہx8??𳆐6F3 BVD՟LcgJ/=Yj^y S*>X`׭0p7[xuF+n#Rdߜ /VS8ъ=>f q^Z-#x@F @㮃ڊ%t_Z_d+H6* ?^Uڂ^$ANPaaံQ p[kX}&‘O*w2\Ld’63M-C0ym=nlY8pw%n12gV*,Q qy3(\2ҽݶ[䤾xC>Fk½|Ms(}69[U].9۱o ~\mWCxhZcRqGgtҞ '۾N[ͬZL言t'wT5gjvx]aݽM a0^OggS+BgJJCAF=@KGIJVTats??uezV/NoKM?-59b ̪ڏv忕u^܄OBZ 6M[ͥ`֚,Jg[J@$jz]A@V5'6d"j뻯GԎ!'>}q9[x# !,ުEhy\ڙC$L4{uB p͹+xxG{5G`s͞TLB#"{w ;O/z @z/|?!c$m?rS>wL5" @m׹?dXbm5)/Ä ?bhmn'ō(G#/ά}R @u7{+Px  G.J(Ȁ!Ҭqȃ:AE)zY{slc.̬C]k,\2naPʤ=wW%=U]}6KIMϒ+m~ݬYrT~u %[©FYܵ>'\jKl!w"{>j7f:0hM^,W /ux}})ДzzgS`De忰{fFY'{G/bm445;$i9kIM4U$iI˺?2:}ݿY58tWjZvn٭V{b̴) 8QJ6jX*̌`zٙؖ,4֘ XX10$-=ma'hN/MttDL˚ܱy]%bZgDBwm*WC̯Ŭ*p+%8LtҔ8Ze´dL:ٯJuw{039ݵS:sG[zr>ezhH-;l*'-(S*ư%l,?࣋BEBY[+Mɐ9; ""h4N Jl T*+y :YA[ok_4lkU\kЏ\0ʰNg7{vHo l2ZKCF-C"cVG gf_."QQF!՝jQOFBFxG8[["wT6^}NѰ>ue-25z00ֿDF1j1jhH `Gf+z;nm޶DSzc @rEOuQͮZ}/%VVsJK6mQÔUiKЃcǽ{gzjUe8 B2 +P* YK>ndX̬2`-#%Z;XQ-kE2 FGSK$頇h+bUl]].7j]p P&Smtٸvw G/3y_.ZAwX f Ek!L`cu<-qB`Z[-!p}_c.40uQLIXb0}Xs1d70wq8h.y$>;eoOs!!OrS_6mh Y·FTӚm\b$72@\H]h-)TB%ДZ1cb"U26D4!6LA b! H2h.Ou&'i('ag4h.]RgDB]5kΚ@ -TW ~7P!ℱ*ͦADQ$T> 1kCCo`weҶA՗D@h͛D4FQX;g Gi{^ul9(ⶕ6(9f?cgZvsׂn]!T B^D6vX:*Rm|!Vs[W 0Pb7J hD'[i&)_|x1)5 6ïnV`Ny-F ZB"]x6%fB`B[4OaeIuX~$@)7č$B .H Qcg<Uff |u!}.Ou\XiH]fȐ{d '@~,p0,;i8BZa uY6ێP*ng<?xxDaOª6˯?8aW%F6 ٲ}oqڹ}<@2"l'ptxz`/׳;c oMelM/l]4 Jԁ"^6(% {+y~.75k<- HyjWcJ0А(a:<@kNѾHJnl@#_)ݾw˜,$IϽqr3νpN\%vG ٦j5K9]L(g{{o}3 U9oJ`^{<xj͂吵 k?5ˤP8T麖l0ub'03B#(3G@kO-IBr޽&0y:`eJb3 0"!dkenqok@F஍u;BV`t#`lv! <*٘=6 A){Nj*wV wѺy\X^0lx1kr;L .DT:i|uίrhJJfVi}ιr0ӛ =r|U{z>$($.TJͧĘ+g n|/c&Ⱦu-$@ܙ$U)2OggS@+BtAE>=KIEogospc;=QRo\T*M%KDC ,IۚK]EY'ZxYg:??r4.fح VNvY%Z: zc&NR,x,R+ 5Lr,.MfI7x̻~:'fi@Jwb<}\z evG)P\˔m ?T&I{g̦uϯ|?>}0Gޛ:ʦ4>qd+sCkuB $>tOW>chu^CMdC=Izes9OV/k3]] .tNĴo-f di:@\;{^t{P$-m&J*q['f vyF΍*Z*' PgUjuYAŚՃ%`,/Aɲ x# H& 0ftQ. =ʃwYUF7g;. p>t6K#eutIMW>  Z_7aVhqyhb֜Wv Rb;Gb47#933\Cǝ(_Z;q;A<.L>ʃYJu@aWm];MQxIU}7 s~0ݞ{$e u64MeM~rSXnF<[FKT@mrzKBL`9{Ê "6d 7gRuZvKdjwܦmoQeiX6¦e){+IdK6x58ْ%{-蟫Fu"{韄F2"Dd*@ ! j' h=$Jj"/EdB+5)qp,FP18mEDH2%DŽMs/Wy o2.D<0 B@-=<;k|~3ɀvց\.a7Eۮ`U-g; 7O#ȺCȉHlhRfz:MRNЈtlUo~7efft,El3fwu ТP̔[%* |@LeI/6Ax `0 c>A pdG1}`)" \+%!`L1|3$+|ֳmdlDL@HtL3.@0TR}+_f'|ۛ^G3N-Έ([>+t$1]/aJ b_nIyPC|~tZ<Ʌ"8&p]Tu/s.3Yɱ.<ԅpT%^,0P"~pսڕoZT$ҍ r$ Z Mp;Y&}<7ɒ H6[ z"BEƀ[e1\m͒1V=Q$>6% M &BwK$CdiBL.~LRkx= ``xX.E *:ds&-)ňC"6;|6Уsשּ.n5#pcY9Ao)à[Dbru!t Y>&Qԏ Xd鸾 xu c(ՐF9\ԩʶŕԥ~Ej/#Y^H wRf19m'D8>͔ ejqb$0$|_Y.(A=qmbya@ ` Xp`"0XBmgY&2P>]Dqy/9x&Vhn@J9=WCZʚ,_ CTs۸x)1uUST[+qg&=j<9g7DQ]G f#ywFKqDC4h3߽бo_+` vv|+{t*Ż?K!bUlKa}ƖE!3Hw]/h7Icl5)!AQe D˵I(LOhǭG{ek>:wVu"@LmA4QGdad C+-6# 62G(dg;Z0|u!؛%7Hv6s~ 0pyn,*q>O|;x5w[;m`;UCsr:цF>JʓL _俹K@T2V]ԪSowD M%O>ۆzjy:2咇MҎ >("GԲ`x;~Iyk;o&|M}u$ɍ[QFM'A$G7c#a*32[RAmsΤ%*8],$pMekurxi~icl^l726"Wt|~avr [XRծB@`W89VÚq e }qX48]t}}9 L)W@5\YbLV?6xOU 49wpvF-)Ũڋݳ q wǞiT@4GRfQ7 x\\!00#"-HXgP6V>ڱ*;Ď(0{AJ, 96v\tw0Kɟt: ǔ#>63*]=/Ay0q+bOZoBFw)5RbGWblj\Skujܮ!@\!pdh %װ2(&9D론$6Y,}3J8:ã W7p6dTA))jd=ΐ0f:#=ög,Vzv;;TW\V.fppBv%} N*0\wvפ/S9&^L~zgaUT2ì +OggS+BF4PHg==LI[MNMJ];ML][$tNh~d`;P L'+|nLbqL,8LJBRoO??ĵ  4ԙ|r(^q*#g;>؇ѿM,@|]GNy@TUD2?[Z~ N7%-}W7]_eWA) rV˗n[VU] \qRӼIG@%Sh̉!LKQhryi% )(]%UkM>隚)R$ $Of-7a)D h/ 5T004+mU+aWpecF5 B̓h\+f7Z:5k]{zUBU%l! D{PlJ8#.{TT1.7O  ^:22OCVމs f^?-KޗøQk+?y=+߮>{5Q0WUo աRvQm%g|& t3g}Ő] h`fc}Jɢ}U<{Zע1 fkZhS16>.ri!1Y+ tAkbdf*`ɶ85ͬ* Ao;ؓ6__+I2FY, ;;oz}akK~2S$"]~LJ1?tSCsBKY~Wq]eCs$b5a &˻Y>įu+O!|p?Re߷ɬ ‰[kyˬʡD:DܮZH}faH4F̊}<=ySst\It+,"c>վdB_mlu*&5YC9?wKPǺԯB5 ϝm{ "De|1{3֑|lL$b]x$l3]p0o@Jf'7Q C0@!o'ɹ P9LJ=\mW]P-ǃ>,nE UgXV8䋟_Prf՗'MNo Q= /4lL( XHM M=rPvm>FY#ZїjX DP#2&yQur|Ӆ%iUƫdեtc`,N߲+,=ΰ@ZiʼL)q`-dm%2aPme7X% 3xk DfѴiOp9έH"ލ#A3=B-:_L4jZC&/>wgY4P\U,diX0/OsXUtGmឪAoj`ȝS+t*=b'vQ@]Ur :*{OSyZhBքDҜugxt#'WƀV d,̘IoBwl߯0`ǒK}Vi٧i^-Oi6Uznp I;1G~}Zj)F#apZ]?i-\~ ~\m|N+Ğo+qd~IHUGnz8fq B<$: (+ˍ6\ސ>ijd GQc`;Wx#OFUh׫W ?2{=eIdu.>=a}5'd* 3 g>Yp._0D~ed! FG6$,#?t\(0Uׂj b>l9,a>ۙ;SL N?EM<199c(7M*pKQfAdT+/[MloK.% {*W>趸yUk5@ޗiNIȺ}=+A;N2:Fλyloqv}qk=>`A,#tCUouB5gx.%\2(2Je2ojz,;5wH2'Z6Dh1tEV`2&4 1EXZ YDG ҫraJ|{(6]aP~Ȭ62f@L=x6'sˉF{ e@,UwC#okX9y(*1{!lW4^``gF=k}(+F^>w@-Mvm`=s{29ì_a+XC&k730OyZďj}8]kVwJ,ٖ cԫ}g6@!hEv3!Z,bHR@b^2kTpOYcvɘ^ P@ӯ*Mb»&N<2#@1RBHTIb,'dA\,a>TW{h";rhHt=)%fُTmtN?qVx!-hj5" b>I/2r&CqK%]Zk{\P#hvQ'z{).)SD̲ͱό"$XHŴirQ5/Bz56\y MzH#fUOR O-^[b0yg&LPj ;TN97+{"@+PB{&kNȆOg%,eP$Ka۾/z+ĦI]<䖙Yv:X !x>Gܰ,/^F2s4,lB-OwFB7~}<\YXV2":ٻ*^IkN] KcD6qyZe+z ,j;[x.騖<j'AKFHoeirqtb,"!0ćϮth(GlQ!$'Y̠Ӯt^)ނ+&T 8UG2*빑.I%(UAqCH4$@@ Ѕl*'X˭i%#Qd "ٻzZ,mߏ=RK갻 4vd# 0=O63p>a4hֽy g#3irW0^P wld_u<jJ?"SV?lH0k4)a6[M`4fq$?Qj\T#"wG1ruILOkiO p٩vn9ቿ~-ׂ~nސh 6&f<55A_]MJ/BGaAa6w^.]{K_+<S'K>)',Դ°\f?1bn)"GC5=V 48T9 >^te lQ4jR D*_*JW/#5> 4$[}{ &*UDFuChGPaS}[q18"Yv#43ooDC\Gf!J&" H^gdFg_bfs>x̽x/^ح;?yFܭ|HƋn^Gdn] | PtBVW憝EF]7k0,l ::p-\ HPxU#w=-YF=M #vTVN.XOdFx8xI q!/]nw"{j$6hA/ izrZyk(GeC3MiT5="K΁zr (?VړX  z@-K5ĕЈV; `Tv$`C6SB"V ]Шk 6?)1\WQ/, -F -2+ì@2Ep^p .Mkֺz}xEy0)zA͉X@jT>m-R,`>܇}?o'<A v>c?D`j%[#_ dhfgcRCc k/Yy{yRpS e5ф.k]o.ވhvM'Tj ;"aȤ&K#J g=lfu)M`{4,F3-SABCLv4vY $znn,a7 PcҰtgZQ _qHG_ed[߰!%(34 t) ۡ,QlNTBZ鍮Y @>\,vOwȜN^k3]`v_Gps> b%0Fsl` jf>p} Bod.Dͯ1DV2DyOΧE*Q }A#j+2GP)ľ__ePN)H@2;K]V@F $c^>Kez|= WeK]y7l-1)!<@X@ q#:.a @=FfJH+` di-;~ynN &Yt;f<6qP9RMOkw+0Nh Ѿ?A0Ud)>Klp4{^zRD Q18e4"^Hƌ=y9jr'lC~}X֚ܺvu~[n{FaX8&jx1L.y~biTX7c-eT7&VX;Ѳ#Jګa bkh%j$q ew8Dc85EEU1e?B$f&j޾ - kIʹ,]CnS5_KM8bM}㏡]BMeGA9w>h0d] T2۵ڵ@y_nq^@si6>kNjH36vlY"$4Щв8RJLYbV1*k`aIւOggS]+BMszlXe\[UaQU79CʊbQxy\eC}`[A `"l\jA6'4o*AY;ה;%,,L 5{˓ۓޘh DR*S^ .{ZfUb{N ~-!?z qsX̵29EU N3FlWnkV "agQ%-II/A`dU@jt0kS>!}u+BM,3T˪[) wX%W6x#hr٫*)v1b]dt@aa~EYX,~РF N ZWhEXc\KX%$}:9'AjLe̩Cl SMp,Y#_˓lR'љg/yg!Z7ukتjE$"X ӛv{a? +}r>Y|sr:8w8K xKSYHMw=}8Pg? Jm D3|zJR{7q!1 5,xy␢3 M˙R: er&byh,x'O5CBMqzG?hgI\G@aD mPdNdW``m/sU93աv(Lݥ?۴|Nr|zD)y ȖG`Í`VldߛԩĂ' Y$o> d%bl :q$Ũpφ\7/i.9oߑa?)`?Jqxh&5HZCnwZٗ8ZuUH(#BIc)= s&n;:tTkM`EoVЩYF￾=-I׮bu ˕K`J +} Xj cwooZU 3O;3+"ƣx (tҍ6qVxe25Q8B1SeIcVn24F :O6^FnYܪ߆D,Jlai#:ہxPas$A$ =@>6 ,.w+_W[l᷏}kKL8kl堶!dU<}n^yzm^3ESH? {=Z0 Bȳ[ևu3V//W2sBKFf{MK.I~M4wU!=BtH+K&ZřfF 峿>Dsk}zPf[V!VMM`baf-Z]*br-[Hjc Rg+Kj,KJJj"O ["/`|#F@k cL ,Pޘ=5,j$.x6X OhwW5y\}:}clVf+A_N_ۯFt<~ mPiQ}drC !+2w szkxڂsQ)iMsYJ׶j~ͱKOVY5*;]V j9!/Rݵ708޵xHCV"!"Q Rւ@E5e\ Iq!4NVX[[&;` y~,CRS1]EpIñyu G[hUl6>L&DQYX EE@eY(>M^W ,Ks< D% @SsgZ{ViWm(>гePt B?wK ]^w#3t հcɄ `j: qyF?R %l/G$Jϫ `Rl*UJN _TܣuH?jղz7_ *4J]6 V&+)m3+ɭ-o&VK^OyU2@7w+%Hы?bONX v7ذTsϙR"1/8a_+G8AMpkKP4枟U'm,0ԋn-xɥ$$d*O ,]7A )9*٘K'ꯣAf59-_GGJ| [{)U`cdl<ڜ%C.fzD₤6Whä x#kyگje57%-9<5Ojl95gب2Cb^Tu<2p*,zvo 4 $"bY6\H1 7ɒ1 HD\#AadBX0 " N Tl蜔kfֳ̞UPuIixx\ړO`q\kQ! $qOG7=?gC!O%d=! @ޜesOSwi'f\@q2@jGҝ[cz2g_ŀK #~qȜy⃅8;;L9f\06cj2Z>XV Y/ӏi(F`nYg2LG18jzbR$#z~Ȭʵz>-oKn=˙T+*?w/gw볻@n>U6j`crjsQQ$08@~6ܪ_! mp_KEo_Wc`lQ3i˙Dr4Y#4.@ӹv4H$flu 050@)vC(_J0_#i%OL-:PZ7sC:EJ}{XeU4_U4AXPӮã".]+%S@{028ݟ\gy廗bzʢ 4Z+8Ikn 4,i% $'daW!cHEHX@mW2@|@FX*6Hja!4X!޸\mİ IzH6"i‹WaNPXzXGs\9*@fݲuOY~j.a# ௧Q)RPt߬ժMog:vgOvBp9l?Zs_N:? $=rk59n=o۞0(tx|XJe,xiWayN43U[{fڋQ +g'wS i*xPɹÉX$ Q= @F̚2NB:eveQdyTon, jG=;4oM<`A,[_a!-0hBd9d-cPFBWcY  pX0,H  v#f,vE(tەw<936:zuirR)#z0$?m+PPGǰ^e޽`yAl%LPeHfT_!mvMvZJ=W(H MT nT~o_ʦRW{GI7dc_H({@!%]W RW&Ee o>$ЂZ6DԐH;M鮞ÝEbnlA%q}YiU9}(iLPET=۲O-}utFcklݶW1P[\ڑ[Z}k`JI[uI"OOggS@+B;<;ADFP_mdDNIC]^ctRec :'u0nfZ$d,15bڕ%wWL:}Y/_z-U`jJ`2k];ofr8'7^Z7-G\Bz-3阹j`{--2 }^^:>ۉHYA9F+uJ2|2%<%C@=iza%~z)+a*m S'wEu[P]w|6i:R?< o-ӿ\=g) W/O !m' ?g7a,UJ0krWE|?5w-80N#@$H}ͳ+3P՟uѷ^f?2@}g-V f io^*'Yn%_QsfD~ni5,t Pp/K 9 8#̎RpkMVLQhcHRVÊeg*b $rZh(L'4ڴѠXrw,$f2^0i4%XP(eLqBz#o˗/V7L>/ bo<7OZ]ؕ?Lꩪt.`AHޥLshO%%-6)Yfu$#?xoOtgF>Y>FC. >V@ 'guG\:`K67z z,H`΢\FXưTEU0oOGTd<ߞλ8q$ÝM+Gqm̟rfp6 :dTƅ]"6 Sj4Ϗ #xOfv-9{x0 ;M8P |UZN8 9 f$ ۛ_|L0DsfH<;2C^L.)+8)Յ_61zXWt# :lju? 9|bL2Z(`O>md.vWGT 4j5A:IA,oCYVe`Yٜ#[f? bHB@kMU`@(bIEh[/d򑲫 pHZ#?9`G@z$)n00ZLvd؈|AoQ|8 yAsp#srN+xՃod HQO_J.M1?xaZM.]׾웞݇/zNgh,t ο-`we' K5n0M]rqz5dPoZ踣Y,WsWu1Npr1*1,%ifLluճjantckE:4)Z:13ìu4ygii!~S1VKnЭv"t΍ ƙ(8N0PYI @d12F/z6l|2L0%$,k%ס (UU0X"dΊ 5tm=/dy^f׫Vl'Į!:zJM>7~wD3W@H _kdhd)7[-\1Y@#V+NԮo{;=5NSAW*" ,lV jTJP&Ckz_r2͕ۘe0gbhDEhܖ`yU`uX P|2 R@of(X3qα jèHhEvV|iE0J;XJ=m9] "+" EXhɸ|fj2':<٦1K|x>t˰N@i$o')WQWgv"Ĭ7#S+Hii729Y  6W&ۚGeݰMf2^V#in'#dxW 5톁+ a 9$D(/!*,JUa!TE jj&70B V()X(B [eYexfuy{q3>7O[m.DǛWU+c4vww;==vw=={O47}s10Boy֚-Ti洑g~?ڃ_!}`͵{\J*[>goor8 /;7*˯qy--XJnsqT{Up} /0*oǖeXo] ow#>%KJxb}X^{04 VonF,g\xHØwgɪlep{b2R> Ih"K֊IN ZZt2"E=Gd--78[W3wu,#% lai7V 'UVk$XA,%4twAS F`h>]"I"~z?1b|r@طvÖE$"0zӻm؜6&ShZAc^"q}o>JIl\=b#V sT&T$@6ݩf)œ3Y)me2aj$tȩuu8d4xi [a{is2]j-a,ͅ6ZL#4b,U}f脙%qIm#my3€  D( /HZU "^-K@3 Y :@#_w#h,`_:uRG-0A'!g~Wʫ(?ix$矅@8{rUax up ;G^\'p;%@.O~Fg(9e=c0Rd,6%p&!2Խ>Ri}1/D~gDZ ok 6J@#Z 4wm+IO˷ߟeHJ&;%@FY!u#D8/ofc=LU0{l8}#VZ@UJdC2^Cϛ3G[R,Y3r]ӧ^Nut j:̺ij0LI|ڔQn3ݚ3L6`U Xk7bzwLА ²,+ulaQ<޼>B[dKokeO`z KÂPzKL0G697֙n'h5G'GHh:QbDI*`/8v{|y;7QKLvMx}2F!hڏng13Z_+ګ렖7JR7k>uIv$'U J.`c7Y@LVZx*i˯K~7OYe0$sP[phcE4FU{m3罹,`\ JL0Ekhy -#fᬍuҏ=5^xD8H!2’M$Pv0ȡ%{,+A!26srϼѕnǑg<Ax78,[:EU(8^uZiv8JcoW G0Qb2δM4"(#.1ţAUji~WTdo$lwZd7Ⰱ' po5$"rdu4swgaztq=t)r|ɬ.++c_X !yڧL\ D:׺_ 9v%ҏgkI/Ձn&0=cDiʔuwiHpֱrF c5mRXgĀɉ"Xӑ>I+(=T:~-l,YD~O^sMu_A-?[ h+58rQ),1D88@lrD9=˶̞H]y'x?>mye~ 7xc0lVm#*' Orwr/\|Z-DJ4upB)xT"!8)*:" we,"," feR[ݺ &cd5nVϪ+D]i\E$*oY6e6KE,)Rcz1h:z'-*Z33K̨S'emCū8vNÖvot7Kd?Y[ˎ$1ȃvw[rPZu)!s9I+LLOB*TRGVȒM"ʙWm~ ۘks ;I*/p:ûW^cLPZx{PV[l|dj#Lx)6=c.^ڭZc:/JeV7Zk,ǎ 0s`'ڍ\\_!~S/_>[XᤖIK$ U㏕n(LڠK5bV|[?#-sqEeE$goUHVidUݓWXơbcoTE`J).50Ȭܙ6NFְE:IKq(i.M0a b m 20VjIŰ]w]ׯn0xb9Li`w|L]Z,|i @NQ!&iz=qڜQ]Q;-1uY&,֊G =nڕba5ֺa7q+#/-bc^lĊbm B. 0JI"-eM`!8iZFTC\a$Aуn)k\.;L%.qig<պ`t[lJlE:T΁kHwc'("@ɷ\Xۥw-p/6' dꈣ[L).m~{⧣G7g[KKuU%2V#khG`?Lrw1&"iOpZOu9В:!eX}|E8zW j5zq7B47 @ MC\YK\vkMMۙݴJ:l beP #K@! [D H+ 2Z@ƫ,ِ0 ~π6ر}:7^_{U@h؜6q`qI=9=##_V?FS<6`5x+H=?> PePPUDSuE FB7&p]%iTFc??A F Vks_:`,Zs,L~.,W>mm9D]7 o:3vW d4xyB%@l;Vv_es30p~ h>x(\n+m s[-0pWX໪FxoÍꙮ#crݷjS  om9Tg6Ꝕ{c=M{d ^PDXLE*oR"m O좥֞D0YStC4IfLgvSbc d".7xl1T|`l ;2(# Ddbd 0&/جܭ9dd%N M&v_mgr/?`s4HUC*8w}Ě~rFe#GBefm~wbȽ#+yIw*uύm`BR1W'lP Q_KtS4T&8ҺF%:> '1uy_%`τ19YH@30yER \t"wf>Su{:=kqNP3!⠞e{iq\t0;/wbJE[YZx=ЯVon5SB71WͣXiy&9kZҬ$bL=BIsXәzsvԓ=kf\.]GҐ)`rXCYBqQ $nZD-Vmowgk uF .%2\{ ޸k]#ܫ\[6Fpy1akVA籞T)hvaEw$gs?j5Lb_^_Xoh?em!Rhwn_֞JruTQCW 0W.p6=9etd - !fYgZ@`DLs_׭mӴkZ/?]*lF}x|g5DdCØD,eS)rlZ@JBgփw_, HH a$@D_Ky^$xKL%fhDBʃBcgSLpxmݜʃZ1/.2=G}."K-7 Au .z{Ȋ[I#ϛݕmkc϶ϩf}vZlW/<<ϚZ@m3swG%Jӥ$/X=mu (^x==i2Kn2WI#[䛛#"!)4'ZL5gRfѩ: x{8&KծLd0d&,e"!sj 7BGĪ/lb1*hc D `D ѷ0w2&-^0>i`4"]UڷWs5YeH =ֱF&5[$<շoA\Y*w(*Wå+Cl\6e9*;{-?\փ4O܄U$?m})VM^<1muW.Xw) d>zT2:3.6'zFb7Rй!^iM"]kF9:.n.h$"|xKIZ32TS=;~_疪b8d-}Tyo4"q}߆|zO.f[TWN_#jTrՁF[sND<>e9Ӭ݊]Y?\ >-*J`޲ 2utվNw{*ץݷjdJqOJ{K|}OѰsM$oҦ~]ͣ|]n,WWz-xoA?c[ DU<>yp5B[WkNC2L*})i/ g|7y[_t4:B~b#м'z -Iʂf5עXXu<{LFa?̑יGUx~wt~@{LIKgXpPyf_~,Y][Vj~3ULA1^CLg(s/Uη1@ծ3,4yݍF eaASZ 0 v嚕TY4[_LgynA7XcM8/w-9h8΂~;,e&H`45{fYy Ule ҙl(ޥ[*_Z4T֝x=ev`vv\}gۋo غ+gH'y\]S /@J@;!TX1O)Wk~}ػ7d!L>l @HhʀCvh wxE qeï:D%ɧP)!YhCF\C´!fR0#oZ im_ d-6zj`@L$z6l+ThD0kF|`VK~$ `=#ml M +%C)$! ZOO8MUk >l=I&1FՕ{- R,`iߟ0cUgw_'`]s*"##`hot''y\0Wk]H>r\;dT} K=D5\`9;0tQ( YTx $udS\,^]h>PGPaN ASlj\ޥ$+"h$1v5PAQ#b[k"I ;S;oҭ͒7zֵt}6)Ll֑Łm Fek \Kff%%W\YZ"d:~&睶O7o~ k>XshUb0C-ޅ_]Rsًm6 X 8چrx.K*J~f~?o\V? NjO2\ r23RFL,x\g1 姩S8Xa^3[vCx<$Xorٸ'SΌ2vGK+jYuW ~,f*S_V7KHmBvsuo3UUo8Id[WK, ?a;p+K'@´Er ^|O`UERgO^S) K!Ƕ|ϼnV| +Zc]d QR,̀vuMٍHe=:_ȣ2 @p >dS@]/}:$`:RҬgAj0'E;VCdMQa${\UH:2_!@]EWD&0TeTc_d a,%pK%+Y}_CkM$7$Z!!@ž TW*꫏gPA2Xlɭ]ikC!y$D dr@7> 4)L-)XEpHm+3R?[86=gl:F4hX`u4qh7L3Ϛڼje*ga K5 68S\zi毾Ma3:ald[m퍘jfcPWؽ 4C3iͳWV6zֺu{mfgbN`$3 `Y$PLy@lr[ F2e@C`uT' `'XѴ-ٶ"}&_]%Y~§c%@΁Pot圔dYK&DTFt9>Nj~z^o7LZ&;h}'q wRܿxl 1C?cyfPD'pMj0NcuHӹ U}U#&i  0\׾H$E_ߑ͈# _4D%d2 q^ݻOtNF 16a"BIŷ  A=zْvظ>JedmKA:)e'z[j`BG! Ht1g̯P{9Se:EW-zןeǎ'bW<0KY/U:8j4TLQ:{4}d!芣5 ,7*]9GYY ,r`"HXұŁ# `X* \VYY%`@,+eYeYŲ,Y,aj ,B2OggS@ +BuvNeq\>=KNuYd`[{`^0O@WLc-2QW%yV;}.Z{E>Lʚ(ĦtŞ-nrwp>ݜzt@Cda kJQU'P-YE=sUJ)D3(eAOɿmߎV6R;ҡ N0[׬\_µn9`C ~uU?xt}T 81iT9D i*]WL%Zi+|qu+D!%@ -Q Q?ʁ8Zj+ QF &H+AfMxij $VYd^~FG@,̊@HA6[Al#Dcj0^lEqX ac`)CԵ;| oɀqވ`JЉh!a:gqgˬFH 9jӄ8U``#u]׍Nv_moI-g+)&Q^G *<?YR  '|VcTk}׹K={F'tuHBuB9?%0efK%ξK7J @ >3?e}"IS2bg_N`K+\P R\E72kjz>_4+&$dX0Ɠo ˜ Ocg$|u y#*!GvkB,rEpMڧ^h\Mz)`/ di8ZG̃b$stn`kFThn1GB9w+o_ -^<=؋8 vT­IOTBDm^Vkd76/<.^ V*6!(V @B']S.cZZY<2Ss 2ss,lLM8mU]VkV`@M5q爚>xchٿA0Yb {iJ"*pQ-Hגd^그.X:s"2H $p~*%Ya/m̃D` xd!G$7`p a@=1 HT+E1 ]3<9NFT"Bo> wwvw)kb?iv~ 5hVB j1'E~,uu;so(QrdIE QB&WyPmc<"n:30seiӹ 0yt~_HL~'H2`&5~|6DɋϗxQ ~x# y5N&5DE<}|jm($;(bj b/ dͨ+$ sZQQOj~`P4ƻ"Fz"@ 4ji6Xh<)mL`fC-`ۺ9'0DgžA~۞wO!5-oU{8LHwy~^zm6e}a{eS%//S엹:C.Ǜ-ۇ p~^DQ׋9s{U!5H,n\:H9hPOY*'* ܨkfQl_nf{ "Rs2.w$v:E!Yk"V>a(Jn:`w8̀TUZ' )f4,4R@Pg^VAb16˖G B,`քp=g=d e1Ea8!<q8e=SSOS6T?}E>Jhfw/8?AfU*L+I3Ozo̼v'T0:oAE1( pz;U #Qf4q~0GyFoˉCVu4QO1aa]`ݪ+?n$`Xba}f%k[0T*BHK=ymK~dmެxF:*kn Z]ݿ]X!:.N:tJKht<`XLMZXpg/ c;Ϛ9RҢR r,yة@P|!lÙ,y);4wiO{y"\;u/Zś3h뻼l;'[ή4jih"I*U]x Px˿{Ah\v+,)n%ò|Ț7Z, ّaH Y`֬ڔzL8c8kژLV `8'9YrfZfs[L',h80,=KX,Yz ,0 m:&XVxY&ޛ3쓱p۞;lm.e/pJL%ۣMm5b7V?dtXIZ 79GfUb@v$o +G۰C@6\>őg@om8._gE&=ca59 1=ydQKc%YW؍aΖ^~%ƴX>bfeV=)& U/^iV2 u3kT3_M YY=֨b$,$K w,!If,"H -,ecdSs a lE'?^ da:70;7t:S!zƃ?* ( 8ʭl5NRDِ,~w;q4O 09`)FQLP1r \${M<dQ|.gg<+^n9(>W˓9jb좵MVZJ (>>Vxv z Xng7jaQt&%{*VQrM=gQ(]SˬYS$O-ÄT(Riג@9L{M֝gIC@+Mڵs~՜,X l#0[0EU;dV/YQ%BՍ6M( |o޸f-e&zNQl[W/z+;сaJGx] .tLF sݯq׺dq^ m/(rWJֽs?#Ws%jwlVTynj0,\i--i9{&E٤J0Yɨ U1t[%,O+}眻Rmo_zaHMTYp!!8;KBec ٯ7Gī*(`eVzwя Uj[jÞ9Ѻ6,ZX !͗iml[޸l,N>A АI]k&e#4o[>!ƜF ή`?S0\c?/9y>£Dm (t{,֣HmsF,a *Lo&Z9b\ULpB\0Uϻĵ<X߮2AujUKOggS<+Bϟa_TK<=:@GJJUTbd3!~dcp.8sź䴙x9COkTͬb ^qÖKS1$yXY32, -ȕj+Р%}, 2flCؘϦX j8BDnv 6nAa<׬٣YW˩KBNfZhFS ~c#J@TC9-7#ֽ)^ćB8 #nG$}^0oLvXڬ|OntKXQ+oGǧKNȡ2+?.V+igw.Z6;;jnyHԠmgo@uWʞ+P~1UED,zaPQ]&c8ʐ'eGDZYTй3~;hfM Z7d hA.e. MA~xQyy qHAOtUcKkeyir׃Z`dAC qeӺ%`,m`̒" ?4vpocjVTI'VX;=ArhKȬ۲`ݴ4Qp%@ 57o\y7̀GWEA_l<@L'Iks<#r~8К$(:=? Z4Kj'ny` _hHODO'X ǖ /ba 27źocna?2v`lf] $^aH8'saX#_b-7oRAqj("4RANUq6qsru dYW^ï)8m~y'T^۹=ZK)?>q^lZ&@zK~í=e(Hg#M9c,+)di&۸LcQrg,,[:obr5hJ^آ2LcK]KU-qZgYFgxkjs?5\in?`) "[k8  Uj,F#\65A2zNY$rVZ=pZ@=dk\hxs5#W."QE{Ēg{{n~~tpj[+%.S+EDx]qdLgfoan{! G:AfS6V/֜߿|@Zmk2KJn݄0YVB9wz~txZV>㪝VxFt#(ȅY^}rV :_2<"f(!fݲT$=y)$m*o@#8,zA2`dP>Z% ¥lT#,"Xvt5-o\JօJh3ue?>jX]~kc m>O pǿu6e6=QoRAzy~?qak lMQmMeL/q-@`-<-rs4ŊEsu :vPUW`NԦ ?s4*Fo5Y4Y̤/hmE^qVA D!cj dN}{'C2 H knaKGOk3$6_lAR$Ph cy|* oF[~fݫ D&9&k,7Ԯp(Pd2'RiV4 m(kΗQ[c9Uq^z7S9 h0ו;ZhfK=5|Fc Zj)`NMd)t'KR\XzF B"B] !0{~,}"0JebcD֍LcxXo[ѵA8<&{,NVgyOmzȻ8E9g +kM(ҸXiJoG/P( bDb wQD_B ǃ@p'v  ,. ߅XPĻU{@\SQ\1(mE0lRNBF"ڧj0Չ*q]R",$*M ?۽22Bd7י(AQa`Ɠ?i7;O^7[=ӹdu=3QQ#w P ` 8KY )'j%Q ȑB@B0<-ałnJVDPʮ HYB*YqZŲ,߂]`etG 0m94X`y(d)b9e|YwR\ƛp@@n:A(SO4e:7?ojwE/_|,kdYeULT|YQ~ lĒ>6 !شZi3$-8?&$VVucXuJ)<^'H"@/;xF5}7?nV<豗PA=Qf}eż9,erГfdWF4CPv@+5:$L[B4W29+$hatAEc*A_hǀ*SKGQGFm~L`[ ܹ  Ya'rHZ0úFX/}.]e"瑥.ąFV؋̆ޝ0)b’&J)/{wk%]i?DE ~,ԜaAՉ<3L,Jc5|}Oohъ(ZۯAo6X׭ةdQ^I[/ov`)ӹuϘ@o:#~_`RtЫ/](+xvʲl/;NODWTYz3sm'r9w>%Lv$ڒtΙ:Xsk$ y_ Жf:#5ԐѬAU;9n$7,+p7SVzc"^CA'ج|k"%d-\Yjdc=7fOǭ ,!+Z/pIu߉GGS.oUTSUjMj9 0RZl^vLr[p#AH zT oYǧOxS-nϖ!a6ˠi~40v̾zu!O@^# Jl48|L OK 3ɇt8 `4<6Р{LUJU +O__և* ҹlSf|2J!l))q |PT|4EЪI:Gt7P3j1,d2oX0 :lkH*$DB۬J*3q5ٸUƧl 5)69Kޗnl``-MPRa48 |Z;L-%hi$}pЁ81`9ѽnz"0*!$?~& _g߭OSp 1 <vS͞B,їZB e! RhFR(7L+ jkA5i/D.eB=zdYPA 5QqQ.+DL1q-[wq~HҞG3.OB8p8)hVbU@@ʐTrQ2DA-0ءUޚ,^7zgеAF<=JvљVmLGЬ2$I# ^T\$C&5moC%SHAl:b7[wFA1^0ׯ8J<\$YB|R@2j)y' dpCVIͭ"A'(|- J>փhRyӬ(ıu&^κ?r*:J}0̨ jG$OVpPA/jV$.},W˜4Vt4XyywVݫgx\L9/!ynM28w@D/e%h pKt{m Ndd!-mja$v@x1 X eK F6Ɓi,&dLؔ{~XHO<<  2Q5#HBE эH? #[s{VC_P ^QP.9O C $(zštTTlwt uW,uR&}ȿ3}Rkyyۇ5=95g{^XYd$kJu&h$ϼϙ\վ v 9*`::G >lG{P$3gXd [YYL:.l\cZ|VH_KKB O6Z%aacY"dF|ͪ$qmH8H'S+W?6C>| p }vwZDZs}_I \d~P|OJ 566շsMfy鼓PD$yg{U몢w@S?/;4@Zh`39`HE${/߷u .3<)[V[gu)K~YfLr2ׁZ&jYD5Pϲ컅s&4G3gA(r(p L$#hC)dnSxo$i4`zk ep3նyYBH*_auotJ+!/YQ&Y/%Id)$WӡBx-1\oǖ})5eq , H鑤y>ujCDcbsఒy!d<*ӯ\2NY{Gp{c;ܰzYA9.YO׎Zȗo@/l3 ]$cb>L&XiKv߉ɽK}4x1hsNϞr]}\gW/>X%|.UYX!-7: {2q<E*Qo\ʗgft;_'Ck3|N@wEU Ňp1μ%Z~8.-uzy-WG2ɥy_լe:OY{j]g5 }YMô|>י,2V*zt.sPx ۓcbj^;a5ca>â5BZ&~.X6=OUNF$2As&VVS4nCK*CϘݳgOP@HVUn%F=(Z,}~byU%ЖߵY%#e]ݞC.Tf]\b.I]Y}SƿrmOggS+BXxtajj9JHHe]dhdc:P /0LAf꜔V3f\$_H|;"!y6)hpuǃ[d'˒q/@@P-VROO>(K05%&D6 3s`|>0:I0[ws#"IK M5"g0+f8m͇_n֢tLz֚}ߜ/О Ë>w]r孾#dlQگ*wppƏiY$+i4Wí Z$0J/:\ln!g,E`V-g` kd\o\VsA_}۲?O-4/|IM {p`D…Y%D("u-H9+Zh۴"Ҿ1RW[.YxG8m5̥1S38T&20;.'v/>3kCG !>`Q;M)[y}h6z⫃C*d_լ3DZ Za~6Xq™{R$ꆽ7 onp2`^rTu6@t֤JG[ Ekmiïʪh{"g{Z d﹟'HUE#"ܸ(&@1` :J >M 9@nB@.$mXK IzـW""6_h2Vw[H# -|8 H 8]$dZ^g D!UBx'||3]I]@>{:٪#'s3[ 6vڽ{c /shK2i{ҵIUPI\Q_?OOL^G]/r6UYgvT+Vif?32*0(}=ZӼ.4X0^ղ?d+hA-^ ࢖ZkWM}خ\_:&LQ<]qtӕS0LY (p? S ,WKs[lle~Pt; 9fhwM".3)6pqܰc#֡f(TBϗxSu駇zRq Gi\]uDtI 躘>ǟ/إ>a6{`ڷH.sFýY1b7ݴ|yFيe7*;TF^)LB;4 -ي6I9WӰR¬FB,(ݲZоUe )V\Jijuy_uÒֈg^4akV{5;׈-O )C`s3sT z)C/LBUs^uu|^;LJVq~_C YQ44UBdyTypaE+"}ڈ/WvWeɫמnjt:Zh]2.@8g`A {\s_騑ֳ'Z iLjxx[)=.:la!%BDrgndczi 0 -eI `& *ށ h+LV1@o;\v=^߳m6QZ_Lf&l`g8i;:ڹK` A3|-<$08glbϩF׊1 a}!y#e_>ikOH=-ZLYXJO NL(4[5(d(!Z?θ\s3#S8EC0-7вXZlfxo+ɜQ6:ʒ:tZ0Xƺ Q 0AqDi3n[Bn(pEaTr."AȀDcDURRH0!e,`LW׈er& bgt6L f=$4-k!f4(5R\JqEcxp|І[UFA<.EPr3v@%^dܽQ*! -ki(Lz(?쯞͘ԗWJ&e+Y/f{;6rB#+=E#"QS=)xE /omU:EnCXZhG4bY1J3ZqpӼF RP( 06 p"lP!X@d0ٜ#Bŀ D`d!"TiN ߦre{q&ppp)mF^=dc7tc@;-O0&[O߉Q%(0}O}/nl%1S 6^/Gp%50$1C$@y"HG"m)'y*r /cP7}Rwrg  8CC"(ɢ<wI=\؋D*JNG/ZH ^)5f7%h)pى[Dhl`٘1)< Mbo>f *2 * ao]֟GUW[͖מ=cB%#r pƶ؇A hd-I^8*ݺ1mIٝ&Y`7PiwZ,yL7&_V61 >5ǣroV50 *|W @> `nšYB>HP+!J12r(BT*@vb?+ jGZ}7v=zQ $'X@EK N3[&rs MLgQ=٪XUjnqbTLV  {jPBn_$l.QT{![ZU]B=",Z0#Pw̠nugQ%н^jD+Xz#dlu7| (;lw\e~vK||4IurJ_Yyu[kUpY>O ů 4GlnSO ۾*dҩfh͍׭⓲20D'rvMW Q/[ňhQ훳1(kbE.}v(ᖠWSՕ2<{rrP# !@G+r6Gp@DjL{hf{QC !Fw] 1"$! ;`=!I ikKcҁ)>[Ns82daF  .oLJz.oM|mYW7-C)~.pXzoE^s\dJ6ϩ|rvCixArkOUR[̣c`ϰ*[M؝048OggS@+B MfYhWZ\/-@TߓF1 dhHsxG?SE p%g]U',* ieY! 0=U`☟*R@d,/,Nai~~r"L4*LXB5 5~|G7lקҍ ?o =%okSpAL]v[;[ ps&( GZ܂BM(dCdZ^C|{&FsDRݣ9zqR X\+PRtH ذ\bY1qir yRH+t :(prd"O=^K}TMseHݟ#zJyA*FE{X (=Ci/#WZ;d)VM>\?`qc>cU znn(SPե[|x^:"|dPVm%\ i  :A{dj#Y +ovĻiuUS=ٷnRmyyK:=" Xb_(e>}+V_'$a)JTYBx[9+ Q# MB ӂ>)pb;JREV5kA2ʖ$IMC%Kǖo2 G-n+7;t^^9. cdO_@CW q[rwQ(Kʞ6hΞ0/k.sS#@ÖKTZ89:_&jޟ\p83;J=t9pn(e(0QG)Y2 $8~{Д{ 嗃I 0M N$W`._g "Ҟ>()S°EZ&|:o[P'խY*/b%r Y`5I@8VI4 C@^Z󏰂d`9 SXzq 2ZZ֪gYHy`As;I#'#zFMɦi-~w;"&=NgQH1ygo=wl /'VPhPR7Uom:CX&_^!ѽY' vcI%;{sb/R2E]ٯO":2h-fxPc ǫIӰ`)3%荸h&VB *YGA(E0I }2LR&(`@ax`'k YB=.l `9c - $ 9[c GV r |AgrOrp;^03V<9nu[5h.Y7 @+^2VUJ`P?C PJѢ}A4(@т}I:dN G߿ n6s̷ȹ3f.i_ lהIHNXknW;3'KHՔ?M.X@=kPTE/MztkoRR'G?R5O[i4E_HhOQYE%Ū((HH(*Zc e0!pac>($R3\/ܰp;囋OB2w^u#*=nXx׾uØʋB(UQt/͕1XqQ±7%=\F3t Z:sJ!LߍG!D3 VPkpaUJZž1|<"wOY`;\._=քeϊZ.mǝ:DU*[ ]R|فSx @ضd6m∗j/ÉfJ<%߲xil5y,x]jwJV{&nXz' ΘX)n_0eh?NӶӅjͱv|$Ŋ%O8C<9ɰb5L|v97`Lz)@vf#mGP}ž$I>Ur*MЙ4vI6ݦOkDdfǰ.h< }WȽz|?<$G@HN9 JU1ֺ|W!$?38 `C ^4TZnUBD=@ X9IUJuhR rq-FT!e#}Y矧D`պSop:ƆoAzQ7LXX5c=QU,I̘So׈Yڂ'͟\ݵr1ɕ\k°fonA%D1c hc/*oiJ K 䊋zAgȂHJLWLm*;$]Qb#WBkӌ <5^XkK˶qob#yMerno? !80S,{]`Hн ۬b/E[ṷ&X E#d's_6$^JT>iG5ϯV ~l3*,œ JEs OAyVl߮zcBRŸr8V8` qPڇ$2ݷЃVKԹJV␰N;ZE.ȣƃ(\Ll;^w5DQa fXriܦ(**m"wkyy&c- %a]op]cos ‹CVX ~imq&|l"uzhl^կmKE yԀ6 (UC8-:}MwI4.z Z^iW$N&pu@EB6r1L^UVDj=T>α@,eK TYwr5+[ueg.{9}sf0Yvr8+)#~E.(X? ڵ/(4"Rw@`&Ա58 *t)H@E69x -IPײyƦnV"WOlL`8z ^YeA-ΙՈQ;)hJO<" 54'`)IXyΑL0[ Z pQ|ڛ#uU+ǘPQhҗs9k9/(%LM`EЩRUߎW"_ $oY͹(T4Uٹb7(,SbIUͭ:drzuu8^ke!JbTТxLW@Yf%'rU*b <3|ATԀga?n`b],T0 YA) F>gmOggS@+B0lS:ELJf`rhpapY_\vG^ (\$? [c~gJx}G ;_lڽIP `ȧtWޯ$=˹ɴ/ݷBmfmJ38 qǽ[0{j92]}Y;6y@k~B4ٰ!2W9f+05MNyNzDvZW'e˘15[1!TR,Ssd\h`#T<=* c  ~P^ }X(ԍmd/pL瀀_ެ J^$@pW,R_7qyߺ;BqWO8rSY1i1'#G,V>tbeQhߘa/ǰBdG4~ I|1]/)j;64<46h ÔK-|Uf)PB`Xvު$e-$15^ Rf Ϲy-HqSV8'+)ROżۑ?o-E#J2OJv0go2e@xN8 ?rgf6٘Hd  /@>YK vx f36nƷ[>ΧpӳO:tx kGLֽH) ^A W cU~Vww JsT$eo*zH67( W?@.Ow hg; @=0/WÛZ(r"o<zҌU]atBS^'I$k7>Ӟ/OpDx)@xQe]Ġ\,Vcu[s𣑜s^!)&T`*&grcPd2 G&&@X$9[\Y ?f$_>chl<~nn&pW 5ҠbMpfZ5$a`oSsUo|Y'%)d 6OW g&W~r_>Ž߹k:KLx3=r 5`nP E┩Ȟ B)l8]Ji$3)je[{\|pu{k{6lW!t_ɂGâzϲHAtwOӮٗ;l$VVd "`C+r4-݁`IBFHuj'򹒙;w:2x ^X#'d50+JNA?lTC9t=pVUL@ɪ^qOp{ -ilw.:UͬZ|~"bzfR~3u %g}kb9 #뙥 3W55ov>رA3ò#H׎xC# A&~ ϰɺ,8X/%W[@?)F`u0zs\XTT]_|J`e=.mO4(H5Ēc;w:=*[4!_|帜gɜ=l,+ |&oƼj@:Q g1wweSSlCd` T ٣Ip!@}rc{/@g^$AR:ٍ]p摰D>]GZ6;K2KkV_f{?\A 4E%4:JQUv%M_T-H*37A{{ԃPYys' DI^g$U)M-2OY-Ih@ p{Q'ˋe57A[6wbZaѹ&hrSIq?=~$Nu j>Y_=<wƴ 9Pa 4n #1[?}hDr?SYצxb* Vr2o raa($aH7 ( YMx[ZӴ{ nH&$e#,JCOgM+/a@^I+RYd^zL{42w+ڀ~{Xր XO hJi9N6AXa}N]GcbP<6Vwi+J 9AcnPQjx6̑pȊr 10aI~B+'Kf{)Xj%KhzL70}M+T,nu5, Tט$yEp鑱 dxɋ@jܲO/k3ьO&H}@ A;w$:V|OL!;D~Hgd4#8d^xG`2ܶbvbKHc`w !<ڝƾ5PJ43v/WL sGv3UGs("e]>r]5@{>"h~eaqsmev]e!Zg\B.`tQh_a8Z nwk&;UyU?c4 -*̍խÐM =UI6L6A"@ݫ j.7o<%͏[ƀAt{M1Vj55N OggS@+BGB@RP.ڞm M`L v'(@`~ay]uPpU=Xl-K `bacVB~0&6X:w dFEb XF+M';56(0VUA|J m"{: $R:z<vM'/`t؏ tE"}? aijjii0=EQӇh0mWIOș 7hnwD E '_c9GA/iS$X$)> vkjL*nyY|F\d,CFgvLq@V?ÀTtE8xVm[JUS7M(@h\U*$64ӭdQ^0̽F鱫^q @Z-U$=TerQ`aYA-Y cK[R$ (6 F׌5 tF?f3(|IkS7ks=f>K-RSUGz)q  TF;8]ə'ߵk'NrMG]AquKZtMzMn7Kw"%&4c 4Rαc}by~7+En?/"ǔV뚉 ZFU,RwG>국^I VQ c^y!GkɩujIt DhDw-\B,o9{+E>{}=otW?uA'pW[I~"U1oGBl6e7;s17m&ЎZRA)FQ@Q E 4HFؠNl>^1NlM:=- k%hOo +;QXCTja6;g',p&Tn`ſg̫g%hk6SD%*|l}27/-^D/&f& ]yx)_е,k&YŞy04e)EVq}YBTT U #X ]>r*ƈ 0L&YXV8v g1eP,|8尾Kt]BDҲ6AWUxۓ%&L 2 ˪_{ qv3Zbw]GxvnOfH5,819mMʎb*+OcAki4B)U@>G(d'ý(<J@vPh;9iBfUizIy<>|1$UX7"B8SL|Kpi 4;=esi0,ɦtF`FpLRV8 +.h#pKzxT`Ϯ/J$ [˚vOXd `l"@g뮮'*ɀdw \>> ` a9Nș!3pZU>IMLJ KȖ:~.l= ds]׍37-%C/u6.^zN ͕!DUa={wය(0 ];`ٗB^y;JJiO+SU^g7%sttWE&ߗxU hU{AId-}+ .RT%[E%J6 h'N`6'H@|=oc"ƯBx6`ۑtc eg0dٜƁ KkHmb >IM̐M 4,X|xC1j`k6מrآjLy 8лm. Gr.<sc% UoCibб;(ҢŞX.`AT.ti-RbZj~Y9G-7k{znK4Eq9qL'NW!Mj;*:A%Ϭ 7p2KQ(΢`ml54$z9 4Uqڼ[ 'l , 2X F!2 S2oB]6X !Vbs r 7vJd |45џZ>^8֞4L --irZ#Ⱥb'[@MS02; 8<(^$ R ja^bNw8: ;MR~P/x_A€_G;r5BESeج^ IrnJG۫ o-ոL &ZANv`I68sx`LM1$WZ `d/_3-iQpO'|U܀%Q>TlMDpo>"`} >|ccV͙XQ!X=2A^[@ok8dYvY`:AńSb8g!xJI[< 7X~g2LzC:F3bǐ^<׉TI?3pE4xs^-'?uכW崳M1ٜrqj Izz X$`X,Qa3㖻/?<<6,+kfɉ d D*p]CT),>ل5WhpКݶ}+q0Fw!#*\m ҍD"  FT$"G.\}c7w:vk5pq5+fNQ)9.@ ;Mk"# j%+rckLV2B`IjĒ}un69:` U`˔ӽhztZ;ݧ7UJۯx+=s֝8xE9xZ]ShL,r*W7.LQb9I͝y.ݼ[ttppQ^Z '{7sE=4/azLn%WlF2r8G׻_kCA: #*LiKD.$VRhp{-#1V !)1C#.z33%>^Թv^,AmQIܽ"IIe}H%ROggS@G+BhVF_oboaA>IJsjqa_ZZD&*ނ@!:0I3Hp~Y, I&XT|woJʟT*+죁 .7:h8&C6 m#Ң)X:7oXy+G ,?1ucs6vժC0wj(,ZSr`ړyy/jf>OWBL@|EK#G=e (U!̵wh;oO[2s`ǫËpEk&GbwkZSФ`Iv9QP ra+>3=99g<^T c\&nܝzljV܉]T6̒bYqIlV$-o$偉}KY_aj""IED!c6^( y-ü%#Ba,`618BPU85 ISLvِn1>fL\e2_n]9OmtYP[ZSE&3!aS"=(p(v:SBr{֨=AW;!'RȬ+!<Sܔpw\|12/*,<0OdTH9f~>?Z;fYt_$Br ϛK[fbN@eWV>2Q}82 +IHaiQLVP}c&_epYBxa,pl#xǕ+$|xb7MLj,$de0}eȂ)"8Ɖꤠ%sJLA|*z-&|xs; ` t`|uLNUm@#d8Ze:y WMr ^!ktYIEȐ\~O\G5\08w:PADg_M_ W%=\drHgZ/3~AY5'#neB;feyTBR kRiV'D8_Rr[ڼTצe]53wF2'^iƄTzzXHUƊjBt-T $iKㄜI;Z۟"^tt3q-ңN-C 6hT Dt"ܳ2 cٌj}q lN1m ͎-a$@p1<Ȳv:ps@[ Z|؎X BS0= d2ezp٣{r~ۭKT-R;*GsLuTT9LFLf~f3BN2*9Ù+l5Cyk՝*Lt$ɎOrgf4J緜'QblW1}aL߇Ky>1^)eګ!;uaD2a#S)SP0VfX:eziWf;{ ĥFC#lbP]Y'R^f.léVYD~빞=]>IfFpscx _smNVEԀ !}slOSf!+Q}!=6fNkPȶ7 I֪uvuV~?Mm;'߷ڔ~Nc9V,ۂY06ӗ_kn2l; J84{{4Yɑq1KSEv.9갌55 2u<%ŤQM/۷vٻwyd!э-ExѪvͺT{V <(o2)aK*?eVMa~cvbl?a`mv¬BƗyX/iR`dY=0- o6nOv~8562M 7u9Q ?%q/^|uC\V%Q9[EQFI(tp\(ү#&Px.iozdmZ^:|~`fC1_Y/!jUy֛XP3$:|0S$0,_;fyZ<;2u:aH)=aԕ^)X8K}_b~ #' y&.\ցW'R,"{9 jsӮ)a|,B"opQk+9;Ucʍ$ܛIC$<2A}*6kzr"*>K:/]tqGj#!n:k<Ҵ2gyܷvʐCuFmWu48s`ӨIܚR,| *`@#ǂ$ʨkA>Td;KAI%g Bfd6EX @BN5M`tFK|v,*gMLf75H@)---IΧѢ<" 'Ann/Fh?|73>Dz3`ژ*## b  wL)ά \f~BZkz$Bf9[ } S㡣:ᦏ1W(%!|)}S+l[=+l+3#ı7>=|ήپ*t{3&l^L5u8 X^3ƢN3:l"y[T9/_1"@AM|PU2 (.psT#28Y׺LOX1h~#,0}h;_o^/ K[/,[&Fyr (- KNHds%א5a Ao\6_޴Jt  X6Z6WZaw<Q [q̼G|S ~GQ&~%sD"߻쀎4(M5 if:*א/-ki9eTaP@Naegp뜎w8M \/ RM4dUPҧ ufӰE6ݝ.a d&@`V#4F^`O\lm-&5hpgVOMWog DQ,;z0SUEx 1@Y).srl{Y[vx܇J$ }=n!au`rc(ܢk?#__3chs}уzr՞yK((O][ۊ/QU*jθN"DT0"Z:ꩩɻWfɾ}9KZ ߫11K`0M/-f 3{rD6雊i$TNBWP5dAHDXB<#% 2HBd0B`ٷU;C:#p $["0(.cʣM E Myd]|q1t̽q ?m/0I6~\Q>}᥸}<p&ޙ>aB&T.c~W̄6W?jV[ ֟ {-/終׳>');/ZA+!6Ot ET3MMdrjфe@K)7qզZ! keS*Sӝ@0CctSYLP2eB3 PG\ī$aB 4cnd*嫾 ;tV<`TBdz ߧXX uym\;<\'I){(7#kcG\F[?a͊~(N}u`֤#{"D7}hLE]s[5\:`Yr]ow_Rp?N{[B0fZ~j,>{{yŸ%"ʌ]9E_@W|'Vy;Ux6^ARX3'z}vMl O VRK.8ہӶt d>ϗNe'#]N^,= 4{&RƯE7^OjԽw 9c[TlN>=Y6#ezc6 p4ژͲXpoU>P{&dQ/&6DBDC+lBϧe@ %S7 lq%s@Z>.:89I|;dYrI,e(֭3Kੀ},zxjRZ᫸@.0gn2ȭ p1?gVXfK ~oDZ_6px< 'Oet*^g4&?5ky{ʾ5EAmlx}nzt@F`x쉫{.l¦\s)HZ(g9s'߃מm}}p bL:NJƩJwzo>J޷,<翏Xyx x=K0-Cǎj?L<)rh(&Ӌ+xiES#ݴBNÈL(Ne0{k`fVTj )㶯>OIs]cvnl>AHn?_j,=';FH ~BHhZQп)CWg5-(hnsv97F Z^٧GF{pXwD4>f .'-T*1F*)ͷǹ4PA*:osr(;1.4P~B1rRRL+lsY<U܀a[E"v.~DQPCV\ԨG`L{W1]ә"f`lL20&RzE2Y ^0zlNCeAX0hE am"D qn{66@\>?.vg4~.~Lyi4cfV^zܼ?nP^ms?6țK!"bv7FT=]o,VL \[45skIún+ OFk+_&Dqm;FĈWG6Z,T<?fzxAߛRfZ Dq@̀ *qD B :AHhhL'C,P tz$-6B 'dc#H6iua"jPF~g+fJ%(B p^jԯF;55Y#4ty蹂(4+Vfˊ7r7ۦhoY7cIJ7]o=[B^DS61Ya`o$TJY3ue b2 0@ʲ+\ *0# B0K`],E m 5",4$N!yŰk)ڿIIPKNҐKH réB4pE+rZ\(b01K\D)W7 REVSh}ʌ"C\;M䙂dmM4E_WOtuK2 ,c$KȬ9S[h26>K?]k kʵ0} (/A:6n3 )7˗/ TҶc+lR v:C4,YUW_A!O,g2J.<џQr 5?2NKms"+S( 3}oxqzJ6ubFu&|#;m8(4RSsaHh& ryd6ba!g(`=j[y%3 !!8KD=bV7PC D#H,:{7AkfroHT5w Ut  q@` o @񟞍i2?|Ҧ)lۄ W\y,f TRMef|L*l֞9m##@_!X& TD +!ibΦ&|?jR"=eVWpӕ|\Px.V{hid8=D^KiA!15s:mk5}fAUTFMLACE6[#ЯmLHw6.>>kv(-}2@&[䐕l/m#_# #۔][hsG2F[CoFN`0(r^,){Z o}HdN.1!09>I ~LY"WyvL Lfd@ʦ@ :FfH@;j1"6A>_W9|/MпSFu+}~  m$SE$:i҆M|`3ҹX Dw•_yDģ < 3Wg%qm+̞Ұk4oܮ;1O0rNiHdH=.\:.b4O t#hGPg"̰ZEdYVÕHml ?6<X0$,Î-L<<ݸ _ݏRRMHϦ@2,Jǔ֒ll% D!M$0Y_ `cLI1#nn#z(mOA'7O/x y nyڽlbQ[Mg L}Q:bᓶ}f+}4\@T%T|ۅ*kѿf{~.ңYx sgy:S]lŐU,#=>3Mvj͒Pz*EBk &,:ZXu&0W /90EX} O6myFBRmqiAY.! Z p ]6U{X0˹|iJ4 _7!|7<* m9"Pq~U*VNi&+¢]7=vq>SOAVɠ'T*jng|.gX|X֕5;*\Uu>~f&_Tmp}~J8쑰q5›[ctF1B־~Ymtin92 76o۳RO#}[ ;U]=Ha\-t`1Dqhznv< q5`,M`"ȇڏ_w7ágx[CEsf yr%׊Hf .G3-nz:Hy% RY}~NL ٶBST)$7PpD?R =tWv+laԼSC@8F<7)ia#}50 a']۱'k{c^iRc+U>?[Y96!OggS@+BgDZ[8>LJoZ`P\FDENٜ3bXDirG\6YV_s`QPI Ub2vd* !̉d|?OB]}"fDꂝ[jco|ȚG+1K0`1BHa1֘Y~] ^9x1B1I;Jqu245I n'9ScK^7iztgJ1ȒۃލU0Q4 /\b4?2s5o_@12EQ@,;_c;~iYb1#/mֵ.C&c@8-ӮY˞={ܯ~kk[QԒX#ĭmۺ|S6w2B#N{\k+ﭩfQFUqt40)sֲ@O&|7+YP\- {|,q]kp?fWj92 !SB  ɋWF;QYujuQ͊449q&WeuwKIۍ*mCi X-s`Ɣ4˾W/mlp.˂V`|}V@]wʞ4KTvr2䚑dPtBe]zۊێϫ0QJ5:G`'7^)¸&-G$.SFz1ן1Ų]t%.=}ȬkM_Jwe}h 86cᆐ9^jL /9EY0FzύNo}U3S0qE5l<^.;`ppN7\ؗڜ*Q(1 &Uy7ajGN`9dR!D{ݾ~q՟i7w*Ym SGZ~6$ꀰoy VKpQc~oD=4Ht;%K TQYFrbuvm `5؜KM2+͍A0>XxGoViB"0r~vEO8= Sjڰx<@LNyݽ/zKb*c*V5P)Om`բ@t,'QlTuEqEx䥵*Se*%k)M9Jу-zG5Ը4za*ri]IqQM"I-YH__P 8o#q/xc˖M)nр`؜=r\$#6\^*A1!v̛^ 7.5y:֚U*w`BoliAnpVUg]e%s3>+Ph@+,[*N7ZƹD3ci5~G2GkTvdQǒ6=Dгl-֬=㳖g*A?mL&POZY5s&dc X#4`lF%#y-OujũB㳁3[l؞w@P-q˝W E`3,^?DRsB'x)e΄<Ѹ&9&\UAង1l L;`2㴡?x=,}V}2fiJ -pL0Ur?<5p ,XC' *SSIZW(>{r[BSUX)r$Μ,(C2А z8B6H~d#be̞^ n%!_cb*}2MWb @`n+((V{qm(r1h%~Ee=|g{ parX8Amr|5݉gtw;zu]mvioJ93 =cvK1^JY\nCYY!(_dCuzN yæ'|hwG SpxsMg&.HF bȕ'>77i*@o5gr9@C(BUEvd\2Fm2 }EҦ:)؊1&c*z ָLr-׮CRnS9%[@E jt.RLuIH?YFS~f'~fwWy&aM4{&p <.穕$2yBL>Žٽ9%7}Pj??]C&1q e Xal0=y )T2SV`4Jૣ `-N2!M: 8bh&"&dYD#de2# J#<4߮1bg8g;qgsFIܑ }U߶rl\CO'15C:U_MN|s0E.O $zLk;^L42V(iaceN0h`y xFXֈ. t-, 25pOȲ,*ˁ4A@xͲ,˞4=9p,)>ʗ/_\ e|8̳.fwy}^ZpcQϗoo*{}yyޘ\a 5\Rbϛ o4vӗ>OPaHU|1Udb1(q><^7@Wf\}}pp?ً_\}?Yk <Ĥ?v ܯ7wzEs7qZذ~#h=>tovux)nLNy59n^j@1 ^hnG,&PPZecYZa-e6dK¢;wd`&$GFT4AvK86KOggS@+Bx /a`S=EGHVVdf^pڥzbI}P]QAmWЎ*`쑀J3omnNB ^PF>lBlY@10^l `"Y6 $#߬>6!dBKpW\;6:ZDu"iiQNLiÎ8KƺF1A2nClS,n?b-'/x~ch$-M+˻̚VSѶ%|0-|^I %|LpcrnASqQGq IbLH&OΤBXg+Bp9R9-AҶH@o~J&bVU@ 5=7;Izw6m ,8>A @kd BX8PeA%f'IC'A2.8cJHHRͥkF0FQ %4>-2~lĘ]D)R"#ՅN_f6GRQ8f L#}}UbO̎-JRep|aϜ~=+⎭^*4~W.|BSv|p4ŰBKM}d eO ;-`:}zv-uks}aBh \'"dYC+|w9YzL;Q;[W2V9ţ8\D#Zр*(!Hr+Y1ۀe#fo'z @ր$l` 0Fw<@ G-R>3Y#= [;IkԧWT޸qB`U&K@ f~ޚh.XsrrfaQqN#]ԣ`WTn!~bܞFʂvjp4vjp26χ>/Bu|C}dJ"t%m! Ōfr9U9wYR?_) --ވPsMBIK4㫛EDA7-u1#2E'`q-LUni%KZ&|٫ɩ* OBiH"Q,xK*V.hd@`ـ()+.6I,D,F^YXl DEi;ڸcSQ/om1RV  `&֜iP03Nf&"YGҳ:`YFA"@1?>^? T[׶TXWKgMtOͧ]ʰ<.}R aP~.sk֡+M{\݀2{gC&"'H筷᣽y7y*+mlñfhٍ[{W<RiSý:-N1?u`ȭc0P)(YUiP vMMsLDv-=f',*ظ,lQ+!,ڰ`,zV½!窌u!Rha2 !c@ !Μ<*6?o:mlnkňZi+Q lkS!*puGB's.UZDqL k"TXk~92wڇ3)mnR񈄨!eCVS9o7"/gmCk|[5Q+)6`dbUP,StQϚԭݶNT hc 6-F[c]EJ^e#a.` B<f  g*, F!`` Ji9VĎ[ss{;quhypZyn PPOUg5K*DFsu3vy%oq=MW~*oqq{of2ꜶYtT o|F'n[W xo]/X`{8eD 83㵣uzuo\&꣮ >,{6|uI=c;G-ۗ | /WŸ(tK7DŽA4Kު17jΜ$b{BwA*ʘufP`VϾz45TTyҮ$R݃ U wko88W8q.r(B??KǶ@# tjxɨT:Q-Y5" H^xf?\֦v8D6<ԏ Kb>&&cbݺ&l` C6eI"O]fvM.Z=XVl("D 9Zc5m[ q*4a^G;z i`|uεէۯHӥauu b~f_WPŢ =k2]ihuck'=26n{P bOkk|(43z2V|7(. 3>[k'FMyυ6\wsɁ1.?͹ fGU֑` ýRiYuN; ZݠA:V&;'6{PqW%+< `5)rw@Q:U'f$OAO̙-@ 7Ijl-ד}J2V`$*WHtvܠ} Oǀ_pO-#jz)_1EEC|H!*]@ف 19'1+#h2?i35$Jao1_s_Gj1bbMc6\2iMH|y}GSEq&8d* ^ѫPMK[g䋛\aB@޹`Zy a/^4_yU*7j1ØzpgC]b~=F/i.)~:XhZ|\N짃7oVQƌXƘ;yC57TWH- :5e\Y}ˢCVM 05C+4P`C&ZelF^ !@枆]6G="1`?Yx#TGX`0B  lGd׿C|?|l4\('6 w?B@ި,Q \ iGt," YCs|% Pc]VD6B WN5>~_Z@z; '~!J+`me_*\ 7u+Yit4_bĴ\LwdVo^=Zt# ]IG?`)'13> 2劆xbD m?uW2Z9ǝɺe!YF1F^cN(l0J^m2 p IN4r%,^g !$!xڑyx C" hCs"{yѲ)[φb/qs?ؾX׹6dc$o^'ј+ۉItnZW8a8mpOGT6I zOn_fϣ;?e@Y?b񝒊p'ӜK̳+=}k&QDGhȏI8LTj2ÖERdEwVߴiL*)4{7mydO|4MOggS@, +B5݇{ybUU:;=8>?KLX\LXw80 ϛ7Vԅha KXHa-)[XXz!`Y=Ԕq._^{فˆ[#"k1|ֱ5rJcl#V:?w?q\f!RLr`v"{%;tEL=Stg/>RfF qaID݈Qw2'umt kV5Cw.LNY:$R~bڑB~Ʉw>Y\d$U)"sD6Y0FxP4vT @,^r8[ꚋ IJ7!0n$a$Dև2` Z2~,1,jvIi'nA>{/^޸"nqg1]=[*8džmaL]ygFqfC^ /H_Җ+鉭K `O^3(lF5 JJWcuW5?yrIl/ T4SUfIx9f.gF\Mz >脟\JSZQG] ҟ?QSYyD.W*j`veewG?.w3 3UOHWE?O M?1j{#[ף^$J,4G@,Rd 2`k >\Б$-2 316;+hgwI7^5o&7ct|m:&)EQTU `BgæIp2Zui`q k3qXQZt,;}3lh7M^Fd~\iM,*Oo^GRE^6&1rr\9wҺrweF~y݅4=:mV0S:9c+hcy eJ}ߎ*PU3 o[(_U~ +-#zSb-]W'rIoŠـb#_+Xef)O,hu5QS&*gsH]pJ|}}0 za He3pͯrif7UQu9ae&d1OUN -4Qkĵr. F襌n@VK2Y~-6ީ0{tSh'7 kDL>U+A*.2k-+U)At3Gks%Xh/xZt\>ugThW))ջ:#вPcV~M{ } jg¶53$-h8.y\v %w(]5TT2m ;QvP3A_f>5H_OR2ȎmxAf)d:նӇM0~Ϸ =z^K7 K,v^gڸL*jRwWi;-j:cw:.kup01oXW[V_D_6߰$Jv+J-4u_]4ansgѹhOfE/hxvl@&O6<*鳱~iݖv{.!@)R\yn)cǥİ;~|xAS(rl Zlq;ADrgLHJ B5?%wny#}HU <1% ~Z/pQ7*jS&{S{&~5Ysm2*RTzԊ(0λ'Y困9Xpg77 KCE|sZz%H\'Wߍ~PXU|goww,+N)Yguэ}=G:1 ǀt靗 Z o7**W=}f Ș{{Wnea0GtKok-ݴ>m,\ mrYs}\bp/C/V.,o#UFB+0և0VRK#r:K=S(Z1óεYVC9rpeTN-v۱5\M;9re7d?WHV,ߡ\J{2X6+*ItVHj@;UU{?pI0qS"̮0Uj4Z̤'D+ Q/Un-T X YSUH-e|~l!үJxioGlWEbqtϥ)ome;ȟ^}ƶP9l5b(iv\bw]LJZl$6xݰ\Gwlelpx_b"yׯwkR~=/yvr6P(=Ļg.K;H_wNٵfZyz`yqYAC.7\YM27 =ۻ25x i|PIyOQ47&20[u!y@zFm&|B4 #dՄ]YL qc YB]+R[ o@6 P9- Iߎe:# K8oI$}uLN 9N<&)w:'OR?+SӾ݀O”**3E!zoBZ}ᛑ>pEJȉ6*d:|r:j4 [zHiTA7o^ܕ9˻5/(H2Rr#$H+ͩjBsw;N_*++=T5.wA+sS༡:-[ȅ\w6!w0 EL!;]3~$/6V Ȳ>qN@·hV\mfѡHe$iUUuZ-bmn1ȑ pFl ٿI@`Շx}ƦaZorՎa)%ΊAkr\}yxyoXg6Rhi\&לNOI|g{FRJj{EIiQ_56afBJLSnSS$r}{*ɚseUR H:'r=zAwbgV 9QVdY`-Zej5ȪaڞF G`#k[ l01ql[VA#@ l.Xaк NOggS@T +Bٹ>TQeuiudp;BGGLojVt-r(TJAX]̷Z;h920u]ũĢmE%He?<,fGnfH//yFc^g>?u/MZ_ odk©cziߞYuX2 ֐=y"aě*ZB&snuIFE9EI O:'4鑋;S p&+[3 C]9+1Y&k:R[5F%N kDi* q+Keovka\q-$ rH~aTx* Y*PC*0huQwC0Eu%B'c 1q,ȲmY$v/c#fE6o m㍣V8}^S&9 )yU'%]X]z勪d~3ZnDJ'nt>(4NuLIoAau7[7_bY:ُ(RIa؉31DZml>fҘ=Wa|iYf+]z_>|uK>NBP6}eƞ@F뒽;7ݰ@IZO`K37oPUD-\~w_ <ݣp;)mGVF1e+ !un; e휮`dwfqм\w` .ZL ht`缳KD mܘf$ǙHg-[jL pJlHĆG kq\ ߑ݂r^/(B A`Y,s% 7Y&?0m%j}kZKQX<0%/ԦQ.ʶr-P7pyOґ ś';ѓ hsT W`P@;n$W*y~` Xr*0v+)/[ӟ+3EpL{v> @8( d wzo ԙa'<~7"y{> I5 t۹bQztCk4YYOua]dvu!!Pզ^[Mkj+&*lS?@29VzFXs] #  `}%*dBi Q+f#F\Of3 U"z)+oSL Ԗ/M\= PM ?ShΑANTT8 װb/m.B&cE8hrȽIs@/91wG2hrv<" Iط"W+z=M7 ZvcQN0ۧT)3ݐ~(vJ,() !}OF=Pb:G&xO20^֮ |oBI%͵1`ExNěQ *8L,5!mT"iL.o^Tt*jf NZtE{KզS26*)#u}VJoϊ>{!O qsV,NQ{srWGߓڱH gZu A: RYz.GCO5/N;V90_[}llP7itpQuI7yմ1IǝF=@s?pQ}H""00iIyiw$c@~ @Ee o\ l.Yi8=[ %Sɒ Qη#rV2pDHl:@ k~ifw7sbJ-)hGm]~NRWIÂTL&!XVjbrihj iEd j g"]ězn"H0 <&+l0)Z5V+n3m H"֑ݑ {F[FS^and*͠ob. |SwZgڹ%ǘ:.,uf+,[]!^WmvNAƾD6V+\}xCR${kl+XxM4KDokOVdb?XP=-_, SD,LVeųs.믿QgcX\-CT8鱎CN4㯎.n1?㤂 Xفy;Vި@SZ\n)5y~/+歜a*)=wskiQ ?,Amg׬q״ܤwT* z:>g*8/? UJ2U+.0k78P{,`_@inٵ}/ 4cxd +ܿi&"OsM1Di3g&2g N`)`Hvd,l;ʪjŝOŵ\Bo;~k6M~,T|]z6վlKb~^R&z<XV>[EU`<$p6{Ƌ栬N$޶^C}Gz}, hv9Wql (XycФ(!,N1>,_T9,n$(E+)HE/JA=Uwz#n&՛\:d ܠaj/B6QY-]X.`&ZHh0 ݸ7A,]w@C33dd `fs3xgpuL_mۂ着H{Otf# H^1[ķ)=[} xE@~xT!P@KZ~Zw'Cۮ6./HH&΂!Vpa]u+N&TT(/4^TOL(Ɩ:-bYW=x۽":oW!1D|g.@OU,l*}Nm;7sl%&?1@3dJ Q"! ӝ1z!  =| t3ᵞ̡XH2!$OI7@`OggS@ +BρlylpMN`eZTPV:=FGYEҫf %QS,ڷ2&iCf| pȳ[p5ZFF`lǁc#?K~f\s~oJmHJ]D0({TF`^h4XNB+IkR/ueqW #~Wo^|XȏSa3Fn[9F4Z,Q|;;Ҵň`͵'3QX=$,|O_)kZ%'}s~-~۰DTPJޏ|[qclZ+YGGM8^.*ig>&5 yJ8VHflm-SQ'@N$>$#-@ d$ -EXV`)wH`pG deǑFdB_ $Mj6!*+07M'XHjɗ 0(,{!0~LvOۤktZh˸jd9}/; FW-}vO&"J1`+ň_g7}"E1i-֯?ytI' S,Y,/q?њrQ=h'd>x]^\Jc1nh*eVvċ5Tf]qQCCQۊVm$Pd  AIM9s!Ӑ܀.mƃ}:0dJ I!C&e[? d o c[^<$oɁr l,ߨGHm  pV%:ShetN\m ϯy^G<%"cg?ѓ4fq{S!кI təφ]fO5S{r:pدz#nhǺ:L2\,~"t n'@sm/UP{j;5\ps?dl"r4jy-R\kLB )A "j=eϦ{|2sir)h!C1#HsZ %A0F+f!aPzٍʦ`hA>M9a;[ p5uSRqMT>cƅ0aV5m8WrXa+WYr+>xR y:g}-A';F\_Y?W0;8e$ h-Av[80Zׄ5" `W.i٢7~ꓛnj7ev^в.`UGP1 ^pwkء]֘Ld疢y6 mxa[f~N[/ܑK^?@ck 2xYPT\ əU1dP}kf0kԓŚP㡂hcjKگ,)k:Ndii{كE\^ ĂmM嵹Ȓ@,gpq n˛[Ho ,kE@8fg2n5MeYY``}/ژf++-'@S^،>^RG$ /d=*I r>oHmWm|z% ?溮}qe 0'zHoWιO'%wd)/RVHȼ Yޱbu˞=Ӈ"]/0 =г\ [Va?ڇTM﷪Ê>[bHQ-ESPqu*`JfY}^^N湺m.+FtF/hZCk z9.mX fbb籅0׶+FnD"`$XX'F]1A`E&&z|v5Ƽ:?4@ 0$"8h~l%kKE2df;we%ig7~kq} e\p!1}jpp~-OqS1=Rv cayzeOCt9Gp.Sr/[yYi <haĢ4ܬ NUљ^QpyHjljHOuQAX-hО;IxJD6}I`2x`qAK"2]˓Q׵H ]˸# ^gX~ L%[LKcd@!^t٣82#Ce)>t)yCqY.^Xx Y[" F,Psa~%as+Q8P0aIwmZ*nrRX4`8nthݐ[w*UM`-{t"v6ApvP,`] 3KU^ra0CNgm=qL3ʹKlknXrvbw PXt .Y JC9udhHQbh.d 0轇tlcꏉשK6;~04M6.zCL^k,):Nb˫a^ =J0\Jڠi̮;/Nò{B*!\V aI-׀eʢ+\䮒.y?\fQ⤠>To8f[JS4g!*3V{d&P$,vj]M͏crgskMү iUk2NљG[2F "a:nk R޹S-\:޺'< Ymj%-ˮ~%-Q;`g_qG,z #%&xpzo=FdwmG2 H.eoz A2*]X[ 3tv tOޙ5gY埿L1HyrVG y~Q:,Rx8TG0`M4sOi^ʆ-}-`A}EQuC*>ls!-m'F[Ʀ^++  rs vu Sڳdr&]Pl0&!w i+VGK Xa85R.FOސoɨ@薃q5a!(@AQk6K#I<֓CU<;e47طumɃEDXN7ڣ/谫0!B}hC/݆m[P-1ϖΛ4`DqO?sٽe ?Ƣ!4 Q1󫽷ۦ"ʢsZ Tг(ՎFg:#A:<)h)cY)&N/{sfQB{H Mn\"U@OggS +B1ESGRsDGNK_aa`@JMȕKzALiaY3>v &OLHN5O#ɜɚ4"dw?2hAr~LeZvcH&-|N~>=\u~=iYc|綇>$___v_BsEsՇ@Y૟ {۪zAͫrv0w° 7pb TbiJ09r.*v5=,We{G *F׼-e1q0YtoDbTh:ؕ5 j԰^f#}ʓ`z29 ci5A@/dHb ,ɶW5[AI9ut-`#Ɵ%D[] }b ~l5}\"iN1ȓu)# ڒ|c\Iϣ{d;Z  Yy!7hkﲏL^1 N,bH ҡas_=tg* |y깝k3KjZ)&qnNWw]mB aF۸nz+J@Xyͧ{P 4Xjtܱ2JwBXO\&efֶ)uCO􂑅$s_(7&+{E3!^b-x1 3Y97fh~l<$QmYBs;{[62Eb/páBMR,n!ZPFe ?FL mj%; bfIT2;cfͽy' uZ{wRA~tb]AR]s9$,i^bf"kں~[XÔ@ɮN0130 33\Lzk1i\C Lh?M IH!n:dr8P`nW `o"@l!@l_Fe@˜8 l .84>Uc  t6E3.Z{c[W@}f2G3|ƊU%645|T"܇ZX0yaqwOlDm;I-rEP"P_̾,9 H˃d6)͋T &M.vU;5;:ދ0 MMG*v[omPV@(EV `gGB$0kX*Y*HbM- ?EJu=;թAU пLGJ=!qVT됋3}(Vt\b)ώw.G; c['DKe H/ h%n&ytkAV ,1 PjZ[f0}*>h.ȧ-`Bf}V&Zlr[|?Ʋj@DaB(d0MGK`z1TMmm`m~˲0-X~JdR T'eckdg3f4&P;|̗f+@g { 4֑9,&ݺrlHΟ֯{yML^NhVv0q>3J`{bjD#B(P @0F}Cu=ǣ"z67uID(tA:EX}}]hBѯ"nYh{PgsFuEX9'r(n!Eexӓ" ͿAx);lj Fj6 fF#bVb]0u ~"2ȱ+86BTղPLlNJ G m(L*ScKE K#淪@6XRWF }o?o-dI+ث!Xhh6Ba < Hq<0JU0LlTqTHuT|!HH$:%:bg$(" *X r/Bv7}]U@13;2mW-K)kP@?L?x J<*_1K,зZj,dN߲TAirURϵd߬qg5AidPiT40Zo֐%j `6420g2cV6f"" cz|# d,݇Yf08Z r4_zp)Efe1=4y 3qk&C>XMXE G)8˕U2p}YTq%" B fbZҶ%*`dS]e< ^hL/W UK'F.//4" LQ-$CV3 C bFԱwr?iCsow%Pep2azS]n UA(ؚWUήOQ R-Ch]tm ld$c,Xo ˆ:8~N  dy"-6v,@F^0MIj%&A`FA>K6ZJ-Ġ@,g4Vmn{Qu)dy>'P|"yٟGl}Z:Ȝs6*1 }|k+kx6:<,S;°׎[x8gչlӛy+"u3xUN3ݘ(Ke:??;fd<}iX]uu2͗`"; AΛz} 5h5Z7R u[=A!ۅ(` LwC^.&(XQ0 $&W1bzJEF l, AtEl7˶%a ` 0l*X hoB )4HC K; 0 VdD{==M3кv5(6S RAQ$CdCP?Fo'voB|Pwh+>yW&Ž. 2ҥ%0&͟GhԐ֬c @o(0gt?3 9=6xy~vwwhԨ2Z]l 4jw+s=ՋZZ$nRVM#-6VW:Hd̬6`KOI,7,N/PȗM m(9[΂Q@tm`7(g20pk9!/qBHO9뮞SF ]4 7PO HI0 m}*OggS +BGG^qyfGFQWySUUd"}<K_\SJ$) +-Ìf'uhbPi}F0`mEe ˆ/{0mDaJk<1j(rG"sߺ̤ ǓP%}99=F?َCQ-#Q|n8m%Yȸel:-dMe}} yC.QQ8B# (q<ZU Rjɂ5 ݨ%Bڑ,S,h`,k  ֺKLGƋq][ 8 7;8RI堮{uZ?oAP/_l-*Ҁ-!Z%պi=-=ձr< ,d8ա}Cd<^t٢ )HjT.űȳcKou\T*Q`>> G4E ql;kϝֺlϘN)ѹamzL5!iŗ:WE!f&BxțKH[#nmČR=W>~9jwKhoʮ$M"\O& I+躇<"$jbLW!Z.#ksSXX$#aK?qem׺qD vgؤ7\6sL_juZ=圪2g!~\yp7\R;wԕMWE(?bQu)o~=66bEDHQ -},rn >&1J"7|q05>.(?m6g_^>A?,k$Y@@8cRF: =ٶdxt^t15$3]RwOkn>xg.x\m2w+x| ~1@\{ hyrrQ#EEQ^~w v!@z)*]ߤݔo+SY]]o|B|M=??-,[%Ox?T5 tNW:kcϱXɩ<'[E1$D/EwYٱyZm]ӛ$)b,t"N|T!WC[%=^ j,snZ|p e4 Y}Ϗb]hT4W,#𲴶85J^̬='/9z:) Ip 3L@䪘lh{zY'lg3Zl+u+ZO* WLu%tvҊjr'[qo93S.%9Ek(J3xRЩz`nTK,m` 'mc,k7HZAX`DdK`=1mF"F}6p ,> UE}OfϖvΌK9k~n,LGOa+UkN]%rX ?;D*iV_PkW!9Vc1Ko?]hoѪRS :y0k+C9!r߁EQ +y}Df51hf!/>&Ӯ|}HXR 2R/Ekl۝7KL?W>wsU g&7yg?ڷ^qlv٭?4Muno"YL^}ᆦ#dV$1r(b)HM6,ihwa ܖJ`1(ΐVQ 9"(YreM2ɂD 6+x!2:5t|#tu6q\k_ T͸6jFshFxלg{4SΔ#h(ȉ<&&Lq|uG< !i$̇_T?Lv} T#~ʊji&HL- \ig~&km#v 9؆J\Sj/}p5 \ìpnŴnOG!ɜLs #C2E asS5̤xյL "Y;  0~4.v @ -tOG]qH9UABD-@B邵GĒUU"QGmi=L7Z/|jq,õϿ^o`lynژj _f{o W{}.m[4[׀qwk8R(Mhkv@m3 ⮨Iw/{!Eᾩu\osm/ż|+gSkUtg hkw^f[RVe2&iZC8YL [RO?mXPRNH W'i890Ba=BIKߕP9kI 7-{E`*r 9#ڵʅc\?J BH4}@1[=ZuV᳁rj-+?\H|ߠYk&ܢUE Yv]zuuw*1dRB/#7z흊kS`I WbL^nx=WE=Kӭ30 ql엑%jmtZ?ǷECZ `xY lHuٳAxj7<#=go2^j=&U;76_B0KOggS@ !+BJCAdHDx:;;hĞ)tJ]guԴțn'kMMks 2Q* άw0& Hܲ^q—MTv̹,|#PK6iխ#BK0ШLް}LJf[|ʵǸ)5d n.Ekib?YedauaH 0 ^5wc"_Q{=n'62`,`:LkbЌyNDg9Z/'BOSu ŌgQ30 P3 /: ,߭G|3} IHTand\(j 4WL{\TQpA rtVvr(тR[SKNoܺ󠏏*,ݒ u˳Lm]bJy>Duzͷ/eDއ!󴨶֥y&'|P:c CXuAŶr J.}`u'a^IjBٟ7<- jOK~.uuejRLNforΦ {@q=rFcbSd:g^s7d3PC)zTYGvz{nԣAUUqSd \ő$XXq߸1 `=bd˖iZm'?[B lahG`+S"JXwS^~ɣLӆ+ #x >LYM#x^Yz-w/p5? L'$9h;РAU}3R+:Ĵ;cI3uZN 4PE|刽?"l'tf3 &kE7LuY>>_Y7GC !iN?n _ׅrIkW1?쪿X,&c#,f伏OFZ=byj xfqZ|@;Wu 9Q\/1 ,8B@C r/kD5-9.vc;ok]oNxmθBl.?bGܹjoO' )?| =V'WI uT9Jczso8GqʜPZ;a2tT:܂9[H3힯p/{}/(C%C❺ P tRrS̚QY&v/X[2QzVvo ː[G'%ʭa~=Ȭ 9XTe;"2]d4ꙛc 2]J5.R<=RznH<`Mk{",aUvyԖ@4sa . ؀Af$2IJ `ߗ#]5'1 1 p k5 ` `x^,ODIC}ĎssC5\ǎ0Q.'9nNg2UQ߁[^=#OYܶ5݇f11%<@h(Ϙp'+i0Y+੕grzL5M{_ OOUײrTВs˾c=ݲ5 .zK=`E7HHysLֶTB@XZ^\<&)Uj<5hnU^+dlv^udV!c0 "\t%JPk y ћF |PQ3X#qfq0~\A'i.MSx#* r04J1[N}oc[GƋBO;sS4YaPiX<d],3+l B1a2v[ۻ"c+pZ?Yv3hb?1 LY;SHً5{/#ֺ6]_V'pRBFp"MI%eu5K+ɾ33<+ICNw,!H!DDTfA 4a; /{bY~Sr*MbZ5АӖy%EFX(9e#- HTD16L,#! `"cp0rGI%,E<֗ʙYr ZՇG4<9~0B*3yS6ֵ2,#4F g}1g+̎;O2UVE?7p毻>s#HOuSɭ^J vWSe/"\^bZ-'Tz&fA 9^Bi^IwjG}1[m@8'FHZi{,%5 UD1l9P25<L6ez %Pbs$VhTaDDwJZC4i`w`V^yCE6T&չ9knv7Tawk'j"k.!ZjqD&Ź>6.*vx_H. +bY*Mw+W7九 U }Yd61Q0G~/oUNck׏.[G+]3VD>uZ uv߻$'\r+ItU]K7eY兰O~>=ϴNEd/R]Và9a>:!Rx;v'^sͻ0~ ZQ#M&~'`\'nRSjiҀNZ;5 9<Xkꏞka&ʣ) hCV^k x䴨, r䒴W`v96nϮV*j&ycdyix/'B4Eoq{~>=?)J( =]q eә/ 0{fV[2,b[= P'BWbf0;o·S9ױqF4(TxobC?txhzfTX-wQ"Wk{δ`Ӌe QR10YMGQOţ?dꭚ.54u$ Ģ#қj`լz$w)i2ޭ嵺56ݷ6"64\`fݨBԈKo3Y` b 8zr XX7Kdf5+>&n^r x49rsj[2.L<\`1"3SjJeY\X:V@^lܶyҎѣvٴHNiZOa럿f]cگ?fZ~̵f,5j;}+rnmC딄g-G 1őo9 Znxc NѹŒy;RWm>5}tvFVfߋʓ@.s̫_RIAsxݚL=95ߘ Tᔦ.מQ: f=~wT*+ 4h<De#rP}Ӛd@jl%-X l[ĐAS'"c B~$3`lc)N?Vg\u/a9W{a*Yw2֤C՜IF4ȹ[*+Xm9kwEBewJAʣXj4sA&LlClCUz.M  T}E3`XU;Bd10'e  @V:1X$+c %cz f múRD@`=־bmˠ`al0c4p:gBikU׵/{c4(&{37 ( $9#8픧@<=}]4R uxWvuT7ƺ7}7ǖQz\}YUyNcKfGʈۂ@^ ,GB뵤J_^ےShN0Eni;La05Kaķ " C#H I "pl"eGa&#exoŧDĂQ6D bM Dd"QTf$:;ɬV9цvw0٧gOfd4mh6ͶA We䐜{W7 䅳+JMzbSm!Ң(-l}O ]gk~%S AV® M[$`,G/Hڠ˰bv!`dA؍ @?_e rr/W9U*A(+CXЪ˪W`O6{\VU>-ih M-C0媪j|Y˪2l@ҳJ&H~L^CYʥ%1TRzdePB?/_͵+(Iܾ@6arDx<^' WF}{=, ׽xpu zndex?2WfhoCd6xAϯ8a0ˋoĥ023f51B)ks%0@B9fEɭ-P3/d`"5J%{`PB-p$WQ06L P)> nW-dvOÅcPu~mу 1~!"YtYߟckZEm-i/߁kf` ^thIC%& A0w)^׍L ztlM0%ٯQ 9z|%#<{W(G7o'ƕ3dX g| JQYf,TV/BW}DNuZ|>]^-{c[?EIb@#Z #Zb? щ Y>I{+͹uT3hcxH T<(9|Q}, }*e{wl1jQa-|Ǚty64><=ՃK(iAynzk*ڷρEEO}w en#Z!&ZM '$!a]֬Z)N kl#LI{.1*L3O*= 4rad3W|%} #P=R`r dZ*8Gt|O@KNc4gF+9~ %km΀ut93,"4q1g%{7j> wڍ>2~/mI9ܫa;^)\}}>1 mhyQ7br8%Om9\8d ؖq@%>Xg]$?D⭓Qg#qY_Ҭ f05'˩J#/]㳟=X'Bk;=J2nH.L- DJiS&N{c̀ [K3YltVv +Y@4`+$~m21acb)DHwA\ X'vx5ڌ2@V/6@TcK/aX'NД_aU͖_OmO3SYxaudr\"U n_*-(ommpyY[GY+*p#GpfA+("ԶTi̫UI䅾~w?y.Xkդ6$=Q[a9ktS Co%ir= byW.qh+0vZp> ǔ*uQ_/skN -9zy>3?~e<7aaȒ6L;z; %kM1F$) E@k3$RdEi>sVprDZ[勈 532M?cKÿx.4OXt ?Bs_곈;ö[%I>gPPBbvMcN %$ Y;\h:0,ү9C51Z LF'4`IU,Zl igqykO{֎bhQ7/r~M?raըv:F*UAw╧, 6:{UdCRZEJela"Zk{fw;!0􃿑-2ƚ++F%2ۖq"m2 OggS@f!+B^W[YVAGMIVJH}tOGtXPBGSft fN.u vڢƊ: }5*JZ%*0G,4o~RͿ~w%}UOʢ?B=Sևq1knV "40/wY<4HԤ4}NA#*ʬp!M.Pys5zOCdY DtR<0CG bȾl0vbfYX0EqN.Z'sVȒu[ޥjK#,p$,AB0#=#BYP>&:B_Hzx̗iD2H*D x` 7tܒ9((m%mX4Wt}52EDU  =<6}o 8LD$B*8]Gh3ݚ5 ac.}ȴhܷ[/kK])IcqgDDx\z rȆEOerItxZ'? $neRjj v9:;Kh3-In"d^+mu $J'v"5J,|uY-3U_bߖ"5{' T!сR, k?r>Ss ·0+`G4RǪ"fmmԸ.H6#:V,_ۭ^[O27ZOƞ\d+H1\@u߼G><1J\>wF{U.n--&)TSo?~v\ntDz^4U-@|G5pcz&WUX/s^_VĹ+WԢX!{1VQ3o~s䓥1ER{Zu_$F]ﷳoFE?mgrd5àA>ڰM_w "3x [۹|4slp7`8Ң` j#&uPI836 @-#bd'H–"c[HXZd[r1Ԑ"ay c cr,IJeZjNkjA-ֹiEW24nwǿ}i,؞!B)љH7ȸ)F0׊Ý}WoA:7m)dⶇzL]V|q>Ot>-Uob[D`Gۣ5BQa\2i)H9uauW$L;x7ՊdN,L#YG%-T9}g[厰"=ՑiVzgMT$# F4Vn#7svw׈!·?8[Fyp"tlz-ҌDШ+FyiA$[Oskq5{hu !hx*K0`&7m+j)a&Iwe_צ:dW 93Htf|u45 W W5e7MaMZQoA)tTw?긊:9aH_BPP% %eYeպ)ؾ,`HƲbY`(Qkv-.Mf5.<)(.k5} #1)w% γm@`b@G' 1_{9~ԡ.Bs|?:4_W*6a6~V~e%` X0 `-!ۉ,d5ɸC:aNd@hYx{d6DŽy ,#@\.Ra.ߍm./@D`ꑞpw٦cUAvuZSSOb@8{4=6p`[eUOؑp_y Cyg?ا [kA"65&V<\Z+țM7KZjfGb_ <ނSdLb$&5d*OP ߚms'*ek:}BL P ȥK^zK%Lܔ: lܻAۋ$E&1q>WXg+YqB@qn2HIHBuI"+ Y=}sPd:W:ԓYDqJ yGH^تY(xCƏ0tW7>.~=ښh0a$$%?f5)-ے9qSIAyhRם}cCG&!!`FunѶ#W7PƝzU^GtEJ:9M?8~_kAB\F^@m@h_:) YK%Aky2ho4\u&P~'z&;wihMPiLuM64fIO%dȒmclYHFU1x0`ac $dd!d(1F>lĶlbQ-+ ds쯟lXCӋ1Mяy;ghYU,)9Vm{bd9lŪz;7sʰRu;S@E^EKPoru\Pc xY&Żҽ||eT?T\Gp=EŶ]8\8y K$[UhT4MK* u}5vVW\X3PS1 jHĢk1U ZH歄{c DDMոt[clÅɔD&WX^uIV%bLT)YsԅD~$r#mKp~(Դ b2A7suTSY%TP1/g wn[[ .^I'=p[9/O[WM*tVΠ@3k{\}7`Zk\}8?8 M,<ϕ,P)2/+_I(wwKuer!hH^#: hoI-\_JˢGs!'Nq띩0Z(RX/GF` z.f-Z-6B?,\3˗j#L j\-} bOggS!+BMXNEFXz`sri@IKF[ahsL>u;WզսV6;хh'9.I-+#Ӈw77- ~zh;ATTaCW{DTYD{ 9 i->NԞM4tMmDEQKR "㲍$Nl~Ut"(\MO*;_L5e@,'jBK1E 'Ц@(X2c7ܷ5\+t*SU1 baf&f=G 뺍`grk{orӰ6fI /'w7&Mƃ'oԵ{{m ڞck6 Ey߁A0Ek' kBDi(5l-n4&3b2"+ 1vhS([Ӗ E.BŊ `U9N5YZ5,GA/Zy(`SMcz<5_$Uն<3_eP;Ly' ˺Iܽ3k8vS<'6r%5^6I86֛ h.'+u$mFNUŎQV) f6>g3AK)Oj0x$;s9'xdV*ό-Tg֗4h< \MkBea*26VQ, Pj|~>8n[mksN#nj5`lF$Gbj|Rc.t4!֒?i/@9 &|f ,2*5+6ӂ\Ƭ5hv\ 9'jUqyՏr9>TJUբdzrT)WtNcßUUm,)ɛͦ($=Ck|*3zۗ7Bl}X x! HaH–d/(M*ZpA`}C?Y؊>&dP{GC*0LN~%wdOT!4{$nK8y]|v܀cQ h c+ ׾֩k^pRY㿆"h+LlG׻\v4AFpނځZ)`X n5&z,yIu/C&Ny_/UNb!3ߡTv(X/>ϰ6W-`MX UY}Ţb=-EFo(QR 2جA d0JX Qh0j ŠBCP־@{%wB! ƴ:&7VURaJ==[`?M|l%*8u|=fkTjȨWޞȤҖe5'vϼ[zyu#3CyBU6F~Ҝ qߩN%*hOVv *fl59-uȞOvpVOdiuy>S3%\ۍjy[5J\p86UlRYPc9"f%(,nWj x ;ad#c^@!}V A)d!Lw,ۏ(@7cda%~ZxO5?˩=]DF%2͋;v dO5ĺ uf](vy᭤C|w`g5|JuS&^F0WZ<=j 'q=h쑈@VEANˋYl$l+@H \6t} :I _vf '&&։DZ% 3ڛhfm3X;0wq} <:̆s Pq;сP[8~:>]@z$}jiIQ%Xt}U!VWyYWD䞟ᛖLȾYm sjt B:ۧ ʛF,f1Cj r9 A:$( xĨo4j/VG1DBf|;Ts0B .WݿftiDН=j5 f{[з1 !~!(걚B+~ .E0֔g) X/V.lhgy8<=c^e/dgbfLR 7Q$+x$B#Bƒ  h%|k _zfŗA90yA0-ATlw-z2&t`t jܙ౳'"F07@J~:_/ֵ{nkT@ $Ȁv7E6@sWX7a;XH+dmL ,8>Ԉ"&D鯣Z9C SXG]?hLjt7#FJTzjFB'W\J?:&>/f9CeE[RQHpPF(4((AQ:bMF+gCs3_%pźf v[3Wֆ?`b:Ow!*KE`QZmš`zBRE-N!+/͟k[3{9AC//`}7s>\.,<IHA (9ɝ;8'-mK0cRYX'y!d{  #67̊`~a;т|J#.ue)l]Cz"W s]sliG#" y!O |) ~hPݺaZ@|4ദZl.;vצ*Eʘt^ Tt`g#{|%%8E/-R,Ȝoq5+K݉ܧT.4=$IykuլjjtيԀb`:uLOggS!+Bpe9HSLmtnsq}b[ꍹgXYũfˌWU@,, js@̘w.cA { C" kIѷhP{ 8eω?>-˲5ZѵVi W7*g!iW\O#σ6ǜ4[Q*~=&龎~Iz`|/yf{ww1~N 2) ײ; d¾\sQAūo*hCu@?|dÕ_Q橦Ԇa\"xK'Rj.̈́Mg@` L}Z@'?DDL^6"MdG6@4q"E6ZӦ7Z߹&y+3L+~붮(F [@J^iSQ^;|Fܴ[UMٱs2p-n,\wU2qdBpf𼓭88{E^Sܜj\pBmֽh)JҿzȖ.[[v#Q,مJxFٸ,`'猷S5,pFUn[OW.$T6rF 9Zw$mA2<һ!OXJW#VE6}NSO*jĉv^98QZyYyxak!Ⱥ,X8j$6lH(n>u=⚴k_UӀwmr=b8:peP|r JrQQ3DC[-.9CLlZ}\; ì\b TPAP@UVg  }[ eaaq;nEȒrAK~]fݎmݦ QM`G&-L&3]r%2{3Iۏ86ϛ_hme|P5~u#jCT@!p<@8'g-;Yc\vRUOi 0@!務6KQ%zـ}I,\oovo \@aioue"iF  +;+ *OWWum <R'u9 (K3)_֊^}ѬSz9?CPM`MSEqQ1`0D _,ìMV-1p-L ^2o+cHgc,91\,`)IɃٍZu ~#RN[;%Lo? 4Z1r9x@:zNq.U{I9ۍקlpꥴ螐p'%ۜ`{Ts;Ti LE9 r2# 0ye`h*w͹~ּʾ1`R {_@ِ/B%pE'Z'h[,\$ra54 @hD E9Ie6 U L`!ؼxGnzr$%%?绸}v ⛝FM*@B@f_8A@@-Rl%Q4f|:<^@p #e^\<==B?OJZOIMfi?FHX@)RTy-u1 d@i  o5""2x:HPRmq#l!m A meVB4^5=* ֒FMܫ6t7|xH0uyJ誎U }frOzax-e8`--L= bf  U Z ַO+b$dWK8w'ql5p%jCC0٤e[ 8g8ؓoKSG5hqZ pi afPE8i=hk_yvPd&Ie bH,*@O$CZ֚)#  )/`x^ǩkܶ)dl- ,2Iƀb y5p VUW(˄\㼈5ijL2MVOl))fLCTJTgDp׬yRN8֌9GE2d!7?nڸZ9i^ޱUټԇ{R52'V/I_XSkw:W$BV(}y%FqqdS: 1n=+=Y8Hk(@+.ue~plgWIҐB󯁄R-Xvm153$ÜU sm@a'ի~/Æaw? zߪ[+׏l,䱭4PL>+6TWp%.k/ȭrJLnfZ4d8?v̆eD>nw+8}O;-E ]rNX֜is^kL:ߧk{'(}].\*xlvKҒ_f9䞬ܝ2'-jZ>T>ϗp*G ~ʅB>'6M<-z]_I_ 6C@L>ӿN__gt̽N/NK!=:wބ^ OA !ѾBa  TB0/(kߏnakk6܂(kSO7,;}cE%k.:'w(Bvpj!IE5?(^/V~` s?G\ "{ mɮ98\\ET̴}LrJsOxRy_f);4qIɸ5wXU鬷uOju50**0?ɢyz^@}ˑ,)IQX3xۍn !t9gMݜw|3qUV*hptgpJOnbTYM` _<_P 70Yڬn'ʀ/($ۋW"meq=mu6-Mx_0_ (+# y&.FG9%%T>i0ws6G# H #`ۊX> </2|P B[D/&= PŞlIk)U1~HM{]I1Lymb^PA)>'vr$ж;=Lݿaݪb`ȢYYO 9<( 0r= I^\\E՛ښ,``UŜ}K-35KKQd. "Lތu̍цͮY'W{CQDysA2K+s238p(Mk @Oa.0Fl-! 8}̳Dz_)p'5?B]4#D/kvo1<í;aN>;HPC->Q))% =:7(q|[#碄$0Ts `7@wR85͋\L~S`Uw=T sH6ǟXvQ ܩ :6&O M2T~Ko`5 6 t9Cʇw( hHvqԺVx՛ Wn- ㉀V]*H1+_Rw}ӷ z݂z xt"Vg [)denB'R zoo ĕT~ T\r{b9H(]k֨rq܍;h1G@Q4 DNH%sbÌBo `) r Rǣ(P9L Aԋ*x}*L ?[2yر-u{Gd`.( ~M=pv1{0ih-v$?MoݕkQ J8xXH)~ ~b $XlD)dNdV _8^6-BzӸ9"u_V'V#%JMгbZ .7zx1 .]zHIa?z'_@Qd 5]0O $4UOS t6l01 0kT,]E3u(oO x@`#TX8x uuq79MRAV5#YO$မq+h6WrMd١%/ WL۴ ph|(~5GP` Od콭wqQ8] 3kAFc{9 ԓoso_;R諾#lNӻ" ϗO/{n'H0~@L n`=BMݚ-}$Z* /\\z))Z1ME+|%(@f־Cq_V1dU]* EV  r 2IGpnU,k,(GZUPkG@ r-g!#٠Xt*h/~~[}c.]ZlSI ؁bybI{@ֳAQs$>wu]p`R,B%/9%HdOy ήչV(5qqz^,"Sg[Wc)icpN|`2U2#g<a4t9gxL(@"PDMD}:TfmM0qnJ" e#шL-oQd )$S0B$3m]l2y -rW/~Y+$ϽŽ?$c*D0S[ D}rqVJsfP dD'||=U?yםMtRA$jB--n=4a+_!nr&TwpZ^糡TRC,NPY*X[o008CY&c1b(M uR2B^YqX*Ȋ T* 01UFqGi9.Dye[ϻt;{/=W˚-dަ)&hX/ɪbձ+ Ty=U˷wppu<F"`rmTN$p~o:Cq]j|3.,8`gs >*D =>ez};gחk: 6W|%G@V !m:zU/+ɷ画 k 2q{1_BsHQD ̼BG{| PGWvSfKH#&,=`ՂB db?r0rLhwf,jpsv(PZ,(-@DjPlg: шϥOggS"+B!!njlf==NMydi[nh *I]d.ȇV)aD 0@1@AD7;ŽV"` @`Nhf|"IXP$|ѸSiIvH, Yl C޺D`^x=Ծ"L&_qp{H`ht.;X|UVL A9jK>ӌr?յNSZѴEB"bݻyq0c~Ӫ4a4_=FZkO’983B5:Nq‡GCĊۺIs<9OJ*Xke1 ~CBi%zfٵZG5T$Hlg0!N0L&b[әL9zlZ2pOM]H>0@`@8,>7lQ_ QO` Ц!Imx'GKT"8NxTb:?K0~֚,MZgmh!_67+2~I4AFFfH1&ۆ|X|&*C>yp7!Oxsh Αk : ;}ΜQT{g;fT4wzբçg>W96x ZuKh-' Hw< vA R)ɤӜ9Gu Xֆ~oNձ; ĶnkMd [ޞe#s~x4ɡi]xPC7CE!2DZI5!i`q"&H7pHzyJhOz+3 HZrEQA-ֈaDehP HVE122[}ͼ _XF09 r5ھtGÍl9eY{ob,CVTKFࠥ0$JwM2uhV1_~z9 bYm0kuNodžyc-9h< 9M/nzBK=&ࡀW-' hźVoc6*$Fl?~]!%dw?:`T2eb#S?J^0ym a*Ir9.hš*U,Xt~R'(JM7)KTXS!b^kbVh!R uZ +"YP,3_ e`Y1 ƈS6#/ѡ0AWژ b FU5$&ǭoG7;JIfRAU J$FwlRz3|#@7_ډ҃ yuj@@;L*E qy68竇|p{sLWٷUei:v ?E^$+K*R73:o^8LRwm mЁHbnjo-YuٞF ȣq@x!T, 7oZ$^*X9يI6kGkt2tut&^> uf d]5ZB} T}7 =`9e5kj9<*_%Д4_-˲,( 0YM,˗e89vhp0^ꈘ dƀim/r!?(IΕբB`&\qgO9Ưx6d/ 80\tT|Q9Qc*%SM10y7>x]j|u'%\Yyp4rK@!d 2V"/}(H(ze)/15u/h H,k~>`gZZ{cz;_"bQ+ r;$w- &g23!asH"z|ߩ>vA]l @:=#!& X̺dW8󏝘ϕ6Fn2G1mand5"nI%d^u $F W>x+;vі4[ b%>{.%p5çhPk~IƴqP)ϕWH)4]BBS' B n;ҴR[ƮϊJC| n-sФ^i'.*х=9J40DУ I]5Txm#0>kԓ.Κ6@׺NDݑhl{&^2 } qٶ&KӤ Ng OS @,l'SK کQ7ݔ.*T| ;@xڳđ~ĶܤEi£ԩ` F78TJ#黟|FO+:5~85C0 *C6H~u_kPt;mH*} i Ʉ5@ğ$s: I^F% cwzYn{$mTs3*&]W'fgy8% M*..M9Wgގ `3Ҝ;!MO~uoYUJ-Y. MMD P=2del?- "G} MA°b=z\aMX5 /'Tȩ`-wE%C}944 -R\NӴKcɈMOosPέqqU'WX}Ǝn`29p=b|^t3WU6 (R{21]z9Q[bo&k4[٪i1xjI(C*{3Pjl[{ġ@ 118~> 2%JO%$vj`VK?f ' B5Y0m- EFG3@{'/{$_z`x}Q'|}"5SU*P# CI5:׽~.;doM:et/,xPS=({_sլܒ|)Fv ߱@dPLDb Us$HVnp1ZiTrZuɇHE%.Mt{BSO5f,c4L Pd ʺl\݆*TcF0XȒF@Ŗ ,$[ץ- t3e 0?]9d12c`g=Q g9>-C`kFA))I0=ǫÿ9[77Ih#RQ[^-fMM+'Gc`H /Oxͣa{e`%"_އ|tTy@C/!K& /c.5S8K1 WKer9?% oVPYuT+8l:9$`s:͚rd]M~K,R' X(u[I+OggSF"+BtQWd~D=GBDKIGXR_f1,[ V%+f,`2’ZR jcurQ &A8FFZaظM (.rFFXEprҭsE6SK"6bz4,r&M5ö+aQ}Fd$W~ѱsBקǀ~@b;'0@VؽB!~"\wj9*YQ\;eJ&0ſ>>? d ioo FإĕzY)&'^L}?~ݧx"g%G^(fڌM:t,Q_k0VSN WʻA]t47\f m 䵱h&W@eȟ" `= 6HGCr7ĄYOwT 9~Vt=CjPf 5 8H;KO1xGJ(VΔ䱾!dUP\xؕ}e{sC QT>TU*'@Y̶h%Vp?*%ɖ[X=ځ3lXj1`lـb 9cΦV$@ |L>s,i^L=c*ۑDP'|Hgrko|: zqS 9`c9ˢU(* `{o?O/º,OD4}Z~& ]ad 9[݃4B3%*Qk_x 3zsV//S/˩v#Yky]ZptHؽxj͉dJY 3^e_H0+ZOJD'N5~b^<" <deJYHLVg/HU  ޤj2#5n Eda'!@&)GB؀%i图[ #R dLŲ$@q(8U+  5۬Q5Fk#^h@s"~v?wҰd|Ip='3V  N|^Ks @=mr9`%MkjP2L^6sm+3d2 +eK]k=fs}8T{{4_O?YbV^n<];AZ<󧼅eOUꁲ)`mVexqeA\N8vǻK؛8|dGkX4 kYbax 0<72Y 7|=-`A:#HLx;zBD2zћӲd#!6^,0% FȂbv|7 b/|2P,BoNKeU?M"o?Lkf\y3Yuz=^fC&s!~f{ 4M<2wu\Zя;6Zͥ=OTxݩ$j-u@Oo* I?{Z$ާ15Y.^춇jui/]䓖.G:'[T*q62_w0s1qέu-B2r %_.&5_dBz}Fs9"^kk;S=o:yfSN2k6tc.'T2dQ&Ɩ6[Ҩۏoz+^1Hur봛ZALH$$%H7hh|םϐ\.+MLu<o'긄a%~hmAjFEH *c"H w%chW6–Lwgt*ͬ):Z|hG΍ZG;3L`Ǫ "A2Qh&! pP :2#7wE6hDN)\>ܝIz:;1djpPOcԳؗOo>m/sc{T3s:pۭY hibr6)`M`uC7-b]#c AVM˃ ,JhifE`ul,key rT @`u"+r !ks5ىW@! 5-1OVi<1Ge] a23>_ٖ9o?ELY,S(Z&e1@d=vݝEj}(әf;'bLkS+OSQ0~u%20$6` [` :v$~}ڟ2mTŐU Xr¤Uq Lʼ'?1Q}uc)dkB@{G.xW'c>2BdZ!hQS*lʥr-ǢMB2<| 4ʊFȎÁ{ݭ|N65 0RP1Q$f7UF (ULZ d1-cƖP >@Q#dۋj=ҧT?zwۡS+1gZ%գ5 73 zG4삉Qc5<`Z7? yI$'ѽnf[ Zyl$+o(7-cC3% A!|tЮQvӍ3:q!W5MqtS]`r뮯ZdݓP_%a}P#E 9T0\8IͫPPP8|Pո >t=3(VNN^E#C.p Yt^ MU7H #Vnl }yl(ka?JP\i{_Zr0@ ~d 0q)1liAYD u>1 hRpMlhD xxlug3~uuvAyv_,|N)t--uB449)E1I] @/ pB6괢wS#jM\66֋aLOM#Wݜ~n jϛ|{N$>P :L;,Ze&#ӳSD78IX<7YA-##߀,@Gwo@%P ш[Bb)rY#0ϺdE(QHRT#"Ŷtقw5(I`_g3_It/ɇ "* -YW o`65u)|[2%0lNv\4 RTQj+5#N2nr>*dky4}3Uu7.Xe6~]SxTd)$O9\;cT%Z臉# !OOggS@r"+B(3jhLKN`^j{jd::NNlme?= +`QyeK)gS=W] @ֲ?xkQire*[apc)d1-@VD֞m%g`cb?e3Ԉ\'be|o&ǗV#aS\$|q!)nԸ@JM z8cQLFro.VtjY3*EMJ˭Em|ZߑgÆ6V7ύ\$0& $O1̈*w-)]>;e͋yS 0 i%aQg\iukj wU ZA@AG ـ qa;1I-xΑѓil2iW,7qD=(=hA舝0Fާ'owace M <_0jhnj~sAr\#B*]6m$7:D"euF6- y9X}ݏZhnBەm h$hhHd#FW mۻ$*wkx e{rJUh{)K 9ͽ_D}g_z.j Qpiy p]On*2f(/0ZV?4):z(.2Ea-cFN`V͡FHB5xH嚻͗!%A*("Pd w-ubHE/+02S*֩}ǼHng!\zㅪnm T}ZO]1e /Sk8% ӤDv |g#ӯm}؞S$f` {|Hm%h 9dcC V r;s SC{)LXo2W{>_޳FNeIͱA"-}G&wS (ZSQaܼ#!TM-m_aΦ>^K'/0m>UA6i2 K6!9PI)/.a)A7t4s![y0<%,Hs7mzV-vj󐑌W IҜ1 ?~#$D9 l1"$/, r@l/V0 [,l$~86I^j3&Q==`o6Q;<)t @C7qa{o#bIE؀ʳ;muyiН}{qdI*n!kY[-Ԭ-x@)VgCu/dW.m(,GEaw9sITb̏/w ]g1-f0 쵀]2 0$ C&i<{U 2c<, snj m %7j8]lXta,mrh k=xegH}T ``[˽ XF>qp 5v%no= @gcmTx̪5%H1uyd$eX:/I}/6f`C:X;j{ςzב/hTh1!":pEW5<- !pXK, G~ƀr ;1m$zF4A^)lOtxF򓋐`Z$tdB:(6<`b^ﴸno_mLjX<}$&')޷F2K&1cyrv1SJٶe@T% kV%b#jc~r:V% <ŋ 4ʚD3]1ne@}ߎ[^rRTEjJ_E-4 H߲5<ɕ)Ґ@ނ9(LQ.L41GJ P &x ,! Fp$`b9) KXV6F+WPXM0#xF ^E LFۻgzՍ̻D+Ce-֜Yq|:K mt_0&x dR˶T y[UZ 9"wRR`tVb^,*mϓɣ?# cܭ; /n{]GHJfT~1SD2>PZ6^Y±-\䞥,mړ~~B+LܞvPWs Y@AKT{[{CJY8 pmũ^nAk Ԝ; wR"_dM_:])Wt?ǚCP .:/D2T.:'k&;*'m3 ̙G![Z `_UU~$@1G3o e %];7-NemE@5C:dj%!ޑL|x}y> [O\Ăv(K'36-K[$mH:/E9 hJ֑u&I*AؗqWd֊Xˎ=>G-^5֚,%B&-k7yc>#L,@ͱ>J48$ =0 '?evlNԞfuZ蚼$G+|{\^r&#'/ LV~b- a[3E5 `0h(~znF c;CeV/y=gxʐd5 *VtN4n:BXi}ۛw$JFOggS"+B~H^imsmu\^`Z_>>=;=NOmCYmάV,ɜ&+{JU]A(N~ uKgg[V:V>@!ÅGDǷǣ'g.=ph  @ @CLΞ5<&x?O<,&7Ϣ@Z[,[|hjFw\?]Wf/P34 }sXr#r=8 Ec3m[=0ﭯr;Ȟy7Hx]>@el8e v~c܂*tFML>Izn6^c.OqEB_K38g!Z Y <^J@CP@rϏ,H v0m@ Can+- p@0Ou1{|d 2UV`X02充t40a6Ȏi %FcUI g\8 ?#>4@3q}ؚ=szbd$Jc<4{zűckwƒW+77ڠdt$baKtۭ[g Yxz,3@ۧB1ԕ?`dYk3}׆ʥjI@"\jY{O/uIT@SC hO k1ŵ <.CzV猻 ^1=t7y5B Exb9xJkFB`r -Aa\*Gg zD 1`r -ym-*KHͪX~>f "~#,&.0v<ЁHp*>5[NoT" _^g ұ7/5B3o5 @xNŌm.8>O!hg=~F"DR^Ya ў`VZl~ 1[ũ$Av߲NPPaQ 5ˬ#V1R6 *~,`  M߫Ĺ# #%0nl ">"GE>.Lݱz YB!;I5 !۫l]/@?[Iͧ1`U"B4P8v-NT'[_T7#15.uZo2?+`u /`r|("Bh /<4pՠ) _@z~P xN4.=zF-! G²VhdRvf/9~@^/.+$2)XU yZTfa,M޲k&YjGut.B5I1ntWi (̛NT%@ @գSoW4ʪއ x5>lkLew;to"ܧӨ ^D EVmv7ht!9RkynS%+LRE--6[j6zM:'D<ɏ5+`3A' p8l)m {SũCͩJLYZ=씽IBOO@&~({t(tZl)Pmr|V`y{QU@'Dd<GAt1-̓kU;:*?jeZyfN +vXd--Vl[:'_.7]Ff4`$5k`JBthtPC~`$/AۢB:-K B<%+3/A /5YTmEm+&9 ?yo1m;xD l L(b=ۥ_낀 <}퍳eԓ?CyoXYOIA{%Mђ<&\:3d͂WrU' @0T'=68{(2oQausW_qnWPeٲaZjpɢ?AlG* :I\SXzsus) K 0hx;*†by $ƀq)S=•%ʪM^v6R#K`lk:wh#`a@\,=6ml%L(}x> %(o:x]tX`;׀m]/\@^ydD@aZFC?:%ڕs<|0]{JeTgD ds\4Dn _;G-)-=M!BiM6Qh 4&*[^S?Z KZ&/p =^;ޭt&1͇Ls]'MF?WVC, fpIHhz,"!1xWÑP"™QEUUUx-8}bK:9B K a_FOU#!w ~M=YjdQ1[+6 ;o>SR$x: O~m?z^ (*\7S%zv\FY)Ppr*\ ]N> ֧ \\(86$b 6)s a|XF -·;i&d,c !x1@ʭ0-5މX? MOs|0-gcSz\?bڽ~$*1˼~?ۛwK,24}BfK9 x{#SrnW4IUN\ Sz2q&OG2\냷tF@7;᷃˪VwVu;䙠"br]i~t ]Je+c{{Z4<}3&I@{Q9Tm U 'ձe T@?M\1G*0J`0Dv#cBsbDR?]feᗊ+볁jhFtc4*]g$-;B~nQ޹< 5lN=5Jݟh^_oV}m%Nδ}ޣk *pkowL~Ov`dBϗciUs;`1 ?jZ:pSl {NߡG'uYyWa!ZA;L:_1uҡ?眧d ɸUӷ/c:2R[|xcz纹;|KaE X%:e#WzYmZxH+ogF' E=#>9`oQ~g͖_ч$O5մzzUXK.hJ 8v%2tU|hM>8֦x0Sgǥqqi5,@ܻ٩ztk݇2UT{;\1 XB*\,GdM}YUT @d,4?v:vW-?;myuPe]dfa+OggS"+B͉* [g]gy?JHEUXbdfa~+6&|D$3~?@G1W%0`3}ߺxxG b@/M.o7ƼrHBxĎ[7[QM;:d6@\E,KWY0PrwW{?y' Yb۽Q/v~bߡt8˽,8V vr~ L?\C"Y&D=$e*ղ;?e}JevJz\\5TUɁNsHT*!м x{f,e?  YHd͚|ǡӖg9B 5+I01Rim;JRU7?u㚽f|pWuvw*%1; k~OmqAxq|a44}y_By *sVZ+3bjc#a"l@gve?Ƨ u;͝<Ѻ0N< c G&p i!Gc 6g{%PThu+V 3,R40,\I+0t4~[58Kd5҈ǭbS%;_DY*&}@0\kg{w&/"*EU}$ /_L.5z?.eW%'g'<_ggF8LڏzR@Rz\ sϕIi{4c[wP$ȯ`,@1cDB jd~ŕ=B$ЂA\DYKQ ͘š#WK/ccs}55@k7Q1$2B,d4q(^X 8P M#-$tp&1{,Oǒg OHٿeD5,}& f }O_v;o+H\A# .O DKFf35J"B">:h[D&;߽aJykAo݊XsǧURy&<(U cM,GBH@$`B RS d^^Cm$*T`n*% ur a0u5ԭ؛!7 Sw &mzXb`@Uuϫ8\YHK` 6ĩ|8@!'d#SS#dVD+[\_ FQǴ?[c˜O"]lQ.>ǐԬY"*1`NϱyoK)n|bym,MOJ$`^E>|5#LݨhҀmje$&e 呬~WcHN s Jx ;~}x/dg+6jYEOC6j*cYWZ˽T3^@IoTp-*[w[5ـga<X`WڣX;`BHbI`$l*1"@!aZl,FA5wO$gַkC3潦Mv' P4:Ze3bKyyqǯYRLTf|1`v&Z.׎/*n];VE:R?=Y\Y@Ĺ-qt{ + a=ƙU8!혱 %aED28GG<";K)|tZCJt}\O%l CV]Dp4H(( B=FT^F P`1v"HP}3r瓌ˆsN1!#D*~7?[:eNl;sOo=JM^4p%Ms#]+ih$ࠒf؇htsv>4t4d/"Y,`P[Z6nHTRbDkj #;bQBaSf 0 XkV0`|Vǫa{450p(fdΒ J qȬ˪ynw8ޙغ̬Feͧe>njV\h@݃r=Ol0zuUVW/M7.˛[ocTE$/Da3Iǵ-*UVc_l?R\8uH̏Iu)k{wCid /Et/d`{k_  e`ÌE]2_CjBWv `>6 7ܔ6, T^CHv 8}y_$?ʣ(4ѯc5m5HEL|N hϮ|)z'79NJ@s$!p|\+kmѭurc/L~~g ~ݐMPž!+U!=S\H9Q)1hh6ŌorÒ4h5>;3'e=M)eTc"H,A 褃EM%}OkiWW:FH`cCHXDcy 4 7D>G٫'G|Tw C+۞1b29abV0`6, I-"XT_^d><>~Xޢ~=_0(P1j1BeJ1vp&lqZ b7 v^ '<{<?%Zӵ.DWY@^9QdSmVϋrW5s /S'w:aj}P_c%4+aqb].t #I:pez 1>['(WNh@- .hTFU0RQ ޵Ma9`>cIl#KJZ #`">Tcmyb(cރЗ/(L`MLY%HacZ3/?m AIAԱ{WфBҊ$m}Ve2ppV!o&!zƇWή'W׀KsiǕ![7f)r_ZkF&!VrlYQN~3ٮ~?W~Vgj0֭8C: " pٓ?O-z{WʭN6gυ SC'$d\ӡ_gwȝp@;Y1hW*y|t$YU-{3FUBCakmI1;WPصЦ֐I jP$PVN{S:rer92=}I(YJbqy(.Vue+km,&ez% 0d8,;]e2(d~*D}$k@`=7rVm^i滠Οd`(%2`Fd5mM8QؖLm4`4kUUQ =BSm? =MY^gn'pS\d(Ԕ`*a5aYSYpR〡&u֬! $C<nL{7kcIP_q-J`5J肞J,'rg?7hs$PS1ɋda]V(ElRRhNzdeN7Vkw>[Rq,Jzh'ní=jdcs>ү(lq"mzPi'kLh5XPt5_>j>^M6=onjSYv̮0@O%=3fȸP%ֈk; UAIG b.w^,wza釫0ާc ;w1HA[onl1<cDZe *uF0J#sāNCddKl6L`(u=e̔|oemOg#c(o%,p klTFz,gg3֊Z!;I@IW/,| ?S. G?WC̡҅VX2Cx9>GjvP:eT"@dW\qq׽(Q2FR x mzۏ*k9Փٍ׽Dm"g&+*U Ŏ ԭ]HwW2ƉR$mM%{][E ]~r&XguLsŶU~Ȕ- #X`Fxy ~r׍p_:9\Z1o^ֺN'j?"_یf'nENvJ[krx yw=Ұ}$nVׯ՟޹c3,>Myt3{&BOj^H݋#P.H;>.>>ya_*+b!t5F(4NGYv=/}C־~4qUh&gGͭ7n8.B׌cT[HZH%cŻ54^}}TiEbHϿn/n-ɾT=V]@$;t0JSǰ1鷴mox42g/oŽQX`J;;p.]cV˰ E 6,]XSV7<3n38`nIANj~BLP4⁖a:PQ^ˑ{[Gh7Ѳ/Wm5UA؜yL~̬u" YQwr9b6:ofRZ E 臟W ̨#d:tLr(B ;2k+My̑9(?A YzL Lڏ\FZ81߇5[Ψis, ps|P؁xp\vKA"+9N47j y Īs"dN(DDv$f&yOXf9MC]]Y8`(peXVݳۋ u贀*i%!w?1Yt(-fHw,&VtQ<*Cq&t)q24'ZF$c]/d@1ÎFfg>,\jެc3y$_촮~S[||ց\(gGSq ?Vb~bRH n45}LIyKR^p%I/)"5 BLK;zV9P3k9mCqu(n7Ju)Hˆ L%V@_3  ,S= Tfo{G$=@BЀfnބjJU\`ȵʎ^n50ӸVlV-ğPٲI_jᾶz`o', 0 YW@PN/J(_~a#A^c37j N(`OZԏ`D o%|·Xހ̼wBG sGG~4 .!QAfhNf4=Ei@)l ,!# dLdЋd!A+kl"F@Z/\RO^VS>1F씌I5hdOruBwٶG[~4+w~& 'D"4]lxP\2+Z@1قwyuD0/nIuzm[bH\"Z-:WYC;5}5/H;/\F;Gr-׆ysG͵8M?;6f&}}>M&QcRDU8NGpq{Ul>O4}/.ei4ZƝ5)ˤD104cc"bD'm#\2{6fed8i] 7%Gq-_ w!)䶑5E+=a9fi*!U tgF2\ ( ÿ5-.KWɳ;k7ÏЮ%FyG ׷Z+0&zWF@_Vy>@*"wJmӑ a?.HIDY.2vL,Q`=Arr 5} h`0Y0IqreU~oA"SI۞G8KIX,4*L~f8v%\-umk@ߦ吭t+ M{wMڵ3>H#CkT p;p@OṛcYBVP =l)|ߜӹ?|P '`Ҟ1&Z{n؊zy5S7Ziǣ#1'ҷg[/0u)/rku QW5MWMpDs]4dS6xoT)Ц{A$"@PI֌ r[,;@ 3X3t}8r ogӠ}S`¸:YVev/za =X.g5$ H5-c l}i? .! >׹Ni$* л%a?^3ܐ=G:oѽteQ\x@vBS5larg~ˇoQ.=s=WQ}1"Њ=/}x߲V(2*m~&&ir5c؉ 觷gj/т tZyf{Gqn8%Y0 B :r Wtǥ񍄱(+GB6` €`Sset/3+Ā>=qBI3)weX kz)H d>Q4$ߵa]+QclmmU POej6\c*BZq-5,w 8ݪ#Hr]iC`;Z`n<19wd yyqsL qtYԱGl}g<3pLqe F}Hf6 UߛLMdꄻxwc5,ZڰZv)*4XSRNE/B͍[eaq@^Cd 2EH{p?I`A-!0_jLO@pXhd [oA`A +z?t~8E9>uvf(0<'ֶo9~_'3'щQQC} Vð9k-*Ӹ;'Gc-b^͏B[Y U! O<=E}#(ܯ¿pCT@{H;aqD-0O5MN'mMo\g~]P$\P r;aԂU2xˑ߻)WmwMP_&bp;҅:h 5IlYJMaQP]4L0W&HN[#`hDeG!nVd$жXFPlY +VKhڧVgJaKnT`@- `% 86Hudv:5N}P`?M推F *@fM;6=-|~`j|$-,իs[NBmn<59~FsU/ u^__ͦ=9WúMӹd EW.jJ^gg(͈tXbiyO)t,IS%DzjoWԂ.ҙק>:IF3:qM9@¤itĄ9q&ԆqF,u%gA,!4Cf1>Ih>[c0vw!s!d@2LgU6DB>aҭȧ=Ͷ~V rg;}N~'a)5AA$w:/\2;N)})+kASJ@W hT}}bI0bo@([ї5s_9EA~7 WU3'5F+˧D~`P~_qW{݉6V5F$H*)*YC"YIC%>K,}jݭ]7,Nt ^|h(XV;&~cX%hr FxrcǟG6"bv4>iydjsB%$*lK޾s߳u)k\wi`Fq.NzkT)եU5dWB'LjqŅW'~5Z۪F^ۋZX(;&Bz3._+~1ōZNܞ7 @5^kEW@(P@JV ܙ(JUtԦ7@)0q&LxTa"X F{OoXMҝgNMx^.GtLsJn\ p~He6c:@$ՅlqI9؇KFW1gpߨffj >y_r4yGڴOeSV (7X+DZ0 ^OBF6EP6 3 W!7@22n=A ;OggST#+B/lhhp<}ށBeKZ`ڔ\ ڥy5<{5Ied,ϒM|` _=%%e}٦WJ:gkpj'WjgmE7X"I:*b#h(ugiQx/\ `QŚvc]{Kaj穩 +F-^QhWx:3h%@V"e/$Yu%h[\NNֽx3XRvݽ b r`=cb@!ϲESXKd &'.֞-S^1,Cۘ,'SJImS3a NldcOz~mǣ|X=Ȑ-_|7L;]!=Y3f6':- [ԭڰ_{wHs5%kխO 1 |TZ] n tz9+* 0@GXU05+܈ZP~Gcg"Bh(ҠPOZ0^@QK0kvNn1Bw`Š v 8p}c[܋,K1տaIkXF'Ɖ)w7#"p>7 `U4pMEx?"jY9$G x,f qF?YNDz[u1 ޺ ( iSv)^ N$ſ9V߅PTOUW_< YYB5\7y 0֝ Gtjr/ ΰ_(, mh'GyrҪdGMer8y' jŷfWĔ0Bw[~XbȭA1RdftE[e+du!,C&] l!aT2!C&)EC<^)Oh9s=wrjp}vc+u~U a@rl osqZ<(4;WŹm6Df pZj{I>fA }}L"I(O03tNd}WWf<8~Yw9fSq;ygYYSKx?;m7%}aXgҨ(|iƻs@c-?OZ+"/mJij  _t7k:n>mmjAO r; vk9 ǩi5.-z8,R*2ΉXj}URe3 ,d 㪪2`@. 52/Ur;G?AB.#~0Ͷg[ HkҰӂE^pۦX4ͧ:sV*@C@R>8IcXkM=( {p?~#6JUnwK1HrΜl^ "U@:(xQ]G^ޓ$s?9R2 qf5tRXա KІm+\ !y& ȭUiT9֥.s 6ԌNo9f|f~ zXV&'﨔``jL=I۲m"ElHCOOI6,`tl-,]`NDzeDoW׽$hBQ} XnjqFgs"8>+IUuԆ]'!a3p3xM_  wY}hfV+Y;WD cjAGJAqʓ{Xki&cM?v2ff!rmW5׏`# aշsM571K]JաpΦ Ichd+I~z& )1&C`$\e'rsΌRc#da & 6A[xv15 hAT38-Ŷ"d)[!>#x'q"*|X4»̱0Hi>ð ;ߧ~},v3oK =WAֳo<oPiMon+WBuTܗEEsff5Rƚ2`&U{<-RQT>bi^ԉ_:+xTFq5+3A|h(Y:𢂢)Pm|鄁n PoF$$ZPF3 db!@B@OgcFf+LꪇG^ϴ ^(eG ik_C97^16|]Ҵ1y,M dd*U@`;K}3soxonc Sw72҇^՞!g9A';M!ןg!**Z̵)+I"EԆ ?u'˹ .й{䴢//< `u$ٟ#q 0?g14tnhTTm{a@HΏP\r+$$V֢~ b݉aB8ciFZ4M1$rX}U |:cj~u[LH{*oTIA m``5cΙ3sh! qc-i?I ೖ^ƾŠ-[4/#85A^~g H#%q>Om~&=D0s{̏M/&\^\3Lǯ{@ bыQd:1`2(-36kYd>qP(Xi/*޿[AEQ4sNT17R>m9mɹ;:U `ޚSFƼPc7sS8Qcwa/g8vDx1™dSk^%Oe jg뤁ẻU<_L/J;1R/ LB=5+5>ɧiVZ$8Vȥa޳zbm0`RKU Y=.y5p()h^1`V@lݝZ3 GlbP+42rMW :𑙜] ~(wȆW_O 4d툐s,\{N6~q;в ]Ұ.&ʅBp,"b_DX6 0`"k^Sz7jd,Pp G)tm"=JϜR G(~#s+ Hb/O{غgYw"a6_p`. dPl+R6-cfkٟ8 տj}r?mUDms2;XЌy~侇))e:)KMw? +oԯyV\$ia50L5^*E\sstڬp[Y/\Q xPL3?od0mAT.WE 1o, IL#SA@Fku%vՈ$]+,!tt=Դy"oBS2Nr)zJ9 @,q2PuiE`d,+8d~kVL27q# ^Xm@'i S4J63uk>U{tJ8-°ROs[s.X<\ vI`Al lVmb}SpMh=h- Wk-ߒu^݉5fc ׼8tVK\ZM r;9⩕xY CR(B#Xf̳A+/=\b9Om>7o}uu"ªpٞxWs.}o'%#J)$fnE=>;;-t>Va:rŝOy<Nyt 6]>ER3w+79Ux{C&8Mn|([);(31b1m۬.V[R]@Jm喡 , ]ˣj?v}kgeeά~;澀MQY͖TjpO4#Ob'ۊ 2 FëE[m‹X!|^u(eB9oB~(u O[)0x@sR 5٪(" <Ps`Z|0!='DǖJ( '4^dX rBTc 5Nn"ߞ)巟{E"ŋ0Zo:ieرy4;45Jj`% [u>k_M}%Z M ǴE.&*|FJXirҮ3rl@1mzǤװsm021dIȎ_x>Q^t**a氛"{`1C*@"4Y.['ɂE~(g)Tm+:e^6M>b)(D)#ͳg W+m fh:2]LJW|; ָ̫{x**I 7Q܌,s'N}y,z@,7,ZL]If՚EE-q\n?]#!+LDa#&j˛Tg`&D^;k&6V(AjaKT]PJjmݓ0Re=ͤ0Ř4UXN˜abuw꒽9 Tay)"$r嚨n@(KlV5JiO 􇯦n5E<~M;@xFH553kNm h;:Q7t3%jsLF{}S>ܪxEʼn<Xm)~(g<0 }hE5jtXPEM`0kbU[{bo^Z{Bi`]FrvJ !Y1y]DSP< i}u{7]dAڇETuCHh⤓KTZ{le$w+au%"2mJm/H$ n,'v'6iV=2?[<>.wp>W0iGiϼlyF?yѼchuϤΊɑM8dhާw7@~:~Vѩ*R;EKp[:M -e?W+$@iζ57Ͱ ca\y2:;?*8CDЭ+)=5Ǭj։u-K=v2QT9¿[rTXQ Xe1z`"XjK^ 6 p,b?_a O<6i4LZ[t'|o^d.ȕ'@wC1U^<>>į&B:Jzx&!hggqvBD"AI/4E3A$`ޯM?#\+-u TFUO-oW]}->=F;ܕ5!fר}$b(L%Gt#B $:T.`x(=ROJzb<7o}Ǹ;+37׹CNuRUm<[ٯ%ϹFFS]R_F2yu}W>ͮV!z} pM\5N&fam֯Yky}wkagҐK0b!Lf@h(%71,B(Xa70 " !+ xi> 6"k2ql!c| pD a,  ^ P4@L'!9$bA 9΃!ݎzذT2\]i~餤 &p74p)$2#Y}O 8~kgfLmG$`Vn܅>wuZ#d)UJhL^mYd v@!NQ%tm* BK8Y֘H!(34F KbH0" c Xq\j1dҴ`H&U2xEJ JH.0p;   r`h6P !" q`'(1l  j*:ZdlHl0A4+1V7Q!0 J& V>ĎwMks~$s"Pv&:P, sdu"{f}\q `._;yjywvt%˫v.FxR'}-V5/r֩43K^oGEii 2QhY㢘A4vBVhw0:RFsmI`Db(j $eBv'a3j BK ! )$2(Mt̴EbQ_ "T(0 9XrHDz]ޯ-qhu/ ("+#! RL;.p $bad sHIǀZ2 A(h9=?uɣAzl۶+=@"`Ί9B`}H/֘sNz4^n:o6ezY ɒAO\=~(#%as{7~†!";m(R^4$]\oI^-HD*5 G*b_hFs) e:0V##B X-;.`Dcـp@ &0 ,P?N;>I/?$A ˎ !"Bh  L4  ņH/P$6FLGBs^D P&(%nI 0' $lմn'TpY[6jGoF&cwB'#Ww}&-3&E8M 9Ihs/Gs̺-朚.,:? S4)Qf`P#bM74#,X?D,z*&%lXC4 e2Xa qC$ d #  8X!YDy X^)`Y0zh+D( `)*` & cY!L@Ba0&V8>[ b  CA@#>E`(l70 Ke<x~YE*Tb)"Zo];nU"C_pp~Z%}p:s>!toz 5`sg0W+'CƔZ4 ʈ`P+~i! 3LyJ(̬3vXj(/&HH"W2ucfTueJ Pe"t=e v dxSu"+&RJVC,2YeHVE! ˅3XCA0nFе EET-v.:[CD-lDLlP u` @2+J>A[9Mx@,p,a8 6r"OO p<تzC`ZBhbY;/K(q1&V@ĊF4EXUbx H,`:!)PHE`0"@abFL: !d7$",@` @Qb F%AQÐN1QW` @N8`g-je }-(F(pP0#Ћؤ9f=:?汉s}){\VKqEtSq0=[] X k(~s]ȋz3sIK'ݏ%ǯDy/q芀gK&{.X1RDsc1Փ;1Vx0wKaaa$#&*bh-6FaRrE"Ɗa@~bsc'5gƋ _EYy_ Cx_CSHgAwNеҬ_e J-κ K s32`>_x_{Q1u }vH5 bH 971w:rm^ͥ3m_}D?(iq[ϙ@dR!* ereo=PZw׼hmbH:OuԴ`8N {=sH|=9 J|ZXFQh/@DA{m Rj!gk#Jln%4"*/!A]<;UAİ0Ncwq {&&HeȠH>_w]JDz[eX%viP@PD Va<@5f d`@6~^IuH=LrE(/tޏB9N c̱'o`C 'hN6okc/2^1"x=a@T,)j&(p< ԑo'f/s5mmػC# ЈVAp°j@ mEHX Br$@`s'h(@Ġ/ aE|5)'(HC-uW'%Aj[ ^nK0hIkO>PMv 5PD;q!A&*cac ȘF@5*(10#J!i0 `d(ipb ^I՜ \Vn=J0pV{ul[sR03ޢ"`z&6:@oT'wɽNV>'8꺪 ""bS,=Q|_֏|o,<+pTH`m/Va'X fTTrCH@VDZANşm/`k Pt c`]00ac\2B@{Z3!8: A#f+BȬ6 Bń,j:~ !@!F!J! U1IF baŒZ C, )`c<(ȚD-HQaLYAPŖHً&0e1E"^N G П0\)&Pg>I3[HTTXVMTpwܚ@J6ĨEewZ\yg %8+߁xf~"H@w`7>:mlV} :gg:i f#0(1 `k X+fdAbBk]ĴC%PT0P@fŽgFX|[ڇMWXBcA<Q!|B+`+b@̘&"|K{0䋎ED=,Ņ% hB1(P` VŪȖBu0Kdf@MR~Wqh7P~vLss'r 2qmC4Yj;\7 PB%RVga^n"V,;e,Jݯ[bGŚD4ŸT]Nu$A -m 3&ܭV{n#va`4~AC LifFL 355+V*Pc6M3+F<2BSuC2^rDPsE5ǖ+; 0C/V0pacu,IрPAAe]ll :(E+Z`˴J zk#~3٪D KoҾ觺V3';]>o6؏-X&wh*_M$@C=*jLEqv  HW%L2AlyBi5Hp:hfsrkk N1 `̠YʐR 4QURhp* nϹ%J&iI6D%4@`@o8E6&Xq! `г؀M]f cfE4*>B,|#c9 cnH`դyOp'&5Jbi1H$O $|U2*3{R+i?1z'y5u]朳,`^G^`=ao~Yd-U:7fxhکI) vUNe6Se4ɣ Bkզ Jj_u%@ [[n) v6X^$JŐ"テ-HJ^~9眊Rb h*,}yny}0Fdr}Q0̒k@kkhvgCet lT@h`ac g"6BIXbXb* A [E[CqĉE-E0` 1802@109b ^8KHHQeEPb6Oq6g16}m #z0{p_>EyMS@T2Z[c8*|S ґL9{n Vfk6jϫn1WzźV{ Ȍ \FIBF0 1I-7е:AĔ@6aOyƍ%#rQ o_'R`Z2KWA,i u OggS $+BLrq76DEUVUBhX<=KEU$wl* Ht` T22T(&@&v91Q]*"_}b ++*`^Y ho@ !X_٧&@=r`3(HQH%*Qj#j9} q]\sL#/9 B d]ޭ;t_?*vz` P2zQZ|EMkNZ} H,*"ArN|!a0TI`pdطk*m@`w >FePPl$ p;wMIZ4 B(Nְx 0!EM%"xa|1(ފmbRldбSb"j,AEg HX$RQPUC^]r )9Bn dz@aGQ$>g#7R2?.ZF}Ou|^N,K{busB݁F 7L2}CP1=i߰yaaM$5AIx4 Qk_0*rmu;eir2fX$*_DiT)|@8Z{ o S!^uق "(f*^A.5aWSh7,O]} "[ fHbcX@8p-Q(dQ&(**YMQSC w1 *UR@Eu\^-d F  @T 3HJ %; )AߔѴ.2?DCc׽#:Ʒh k`-k݃W^qW^MvE*_3Mܴw. m+lǯpnH#jj7M2reR@HfQ,Ha%Oxs ЈP"nL3pq|`9kI_!h|.(f`U1]-a`]iLy_:j,BII(@q#cU dF!UyG!(ۖ2@º50dDDQ|`hCqEA$dN3*U+ ^L`Ÿ`\OYj$0TVemR%N`f:hPf5 5r7XԱuP[y8.dB=k.arsjPu \X*w¶Ltr:] #rnG *|>MwYTw(۝V`nG3[C.HvDDm/N;E 8d> zC D̋Q֩ 3hu˗WvΏq˯G6G1, \;>6,ۭϣFi߅OQK񮮒GyfE!yuŒb/0H>Vv% BԪJ&eEi!E"V3,c:l='" pf1tw  R,%:} A0F%lAFW@M@bZQK"0d 5!R}yA Y (#EP:(i: mV(m' 8?PAGU*.3@?Oȝ1F,];Z& eQ_E}< V$J*.7;-nXg<64ه~UcAZ+`v(x."Vox uB#PM˘yA @EqyPvUSn  `(1+ ` "( 1Js0PA"`u1b4ZPuF#lDT15@ATy67 @q`3 ('>9H #:\Z ҇h|\{M>ޓ=?kX7=l 0"[gE"hܙ/>чZl9)w|B_qRuQ1OK!+е#2v8K`ԕдx>Jf[fֱM M !MjnAuxv $]=@"j9Mf F \Ji Uh `WvCwv&FU 113An C@]!6`01PDQG. ƚ  ^/v(k\01Nr >9-B…GPx0  LPUuE ( )0` @I@ t 6 d 7UE,,#DEu bco UDY ؁ %"R(\3"x~  <$rIJO(@m۶>͜GLۙcA}__'1=m SA$4m hr(mì&/k=w(sD?کEbA>Q' s1à(nuMr+fGOjXfkd#ED ) n65.K.@ Ͷ[iT: %;Y$   ( BP!B @;@1ت{l02bgBAT@ bDTT@ b=@ 88 1aDe@dk  OL4 {$B :$N'RÇ >Y1s5sZ<'"`D;ч[l$[?)7j̩od7֎\hq. pߚ]k+HL$1.d9Ǚnra@P, h)+7VJ906fAB/ `eL-[]Hz|b 7(!X p  $J620AAxBBBL;ظ 1hrP/5}\F%'ͳ}PD lUHA}7-Y]?I'Yt,abDž N%6juVeȶ3\RxO]A8*0u5a dN!_ΦS¶HM|#;_uAϻ_h֊g?_XvHtA:v8 L6>a79rvZӼfojaQox$Pl~(;,|2k'! wq;" heƶ4I %m1@7{orbXnJlq ][z~8޹fQOkX|Zti~L\Eo\nIh2ɭX"HO$V ϱjQj_ T+PA0 ZYiǫ4Z)za6Д"%H  ȀB@Ҁ\ 2Td> #&Z dk- @ C$fxè ,칟J'PC&Oہ І< ` OggS7$+B sIaw~prqby~(o~ ټF.= Ukl^7w!U6(]׵$ f~vRY#c &ZJ)@u.;usY ofQDp):C͵۾.m<=@YH] U-Mkui !GtAConaGd1 w9?I 7Ziˢ!Ŧ;.Aef+!## û.a8+"aa<H`)S_&r8T3+("СM߿U.Q]l0q%jOv 7 PR=ՖϔHXiT|! hiUj }-Uv 9f٨oi> z1p0.|?׻7RŠfPBj1 5p1QqVSur0ȍŃnA㱵OvYTzqu}%V<)$ri*q^mQ퇖kV~µ4ښg!l%bϓdc;45lE.4Q9 A @$4@I0aVu*F0P`[jctdɴlJ7adrR2A{^j h#l;! 8i>I?DpB3riiJRĜo \$+OG ͼ 6k۵Exʚw'%laF;eȓ} `oGSh֨gx59kV-#jVlhZvPA]ա쳤~1dH2?YПuW]k1( vv/t3AKi;c*Y+bf]oI]S&#_-v U&(aZD0jI!BI'B 8*@ "C~DP@!!l1@:PD@~16p͂( {GU#O]~ !-8PڷuV̒? -4\j+W.dl[>`/̷u6gb' lD@(f'W&H資A39&6Ǵ MUPpc!A"AױCu(Į߾zf犌K,Lpj8&1^^#{ilVW:4½3g=] K_KͪYDVvp1if0=0{&2"hԤlL&kxs(!6@jY . Pi$9`pSl-G[Qo(lYLG6b,c`@2,hj(+ 8 Q$Cփ82(]H aIցHW,PLE :D({Gfcl3o>[e@ Y_Պջ$_'5vW@P%T=D{0'N:77O@PGmJ$ U_gZji8pTTd9߉1= )İZnaջ'Apo @f,Rtslئ݂ᇱ &°V|x,a*UM6{%y.Q/T4`eDR @67 ʹIU,@3hO`]j b!lo IYTYA/d)hcF,0@n2`0/,4^QAkCcv{A2<*p6{No*` }NԙAqNM (̞u MkyCXakb5=y|)tZL5^2ϯ04*p5oq#.AǔS@-OfAq۫:v׳@PUN*6jʥLWx6EiDqv]K ;W@<)HAҵDndɠ` ޲p1 @jB; (6`B' OdDe=^ 6-ch.P# U"28NdE1\0w=cۘ9u_ @><(ӱ1}vߡaxZdʨz7jo^ͤG02D{O7vod,eJH'7W,yC ZŊ~TWLR0xGPőHk _nU~(+قv$ >i` ' :}S%^D {%vVBB퐢nx ,U-i FDh(1%".'h 9&!@k+Ru5m:bd ¨,vfΐ g r{q8}j0РC OggS@e$+B i[{]|eirJIFcP]imO\ħLh2?嘳|f89Ϡb۶<:sZDr+8.ȸ؞_ۡӂ%^lsFKmҟw?&mzpcxwvC5vڕ9f8Ⱥe΂ǀY Aּ^6p'i{_,yC:MI5f:aM>Q@#m^GfY847h(ixfM`ie$P VDA9 ˱B5~6S!*^W@f%얌@gp<7 !isS` %$+@`z/=5 D0Kad+"Xx'@  F:NAnRZia&V)Z 2"4j@)2"0VHq 0%;0X1l 0X1 ,20(D<ȺCB,@cS FDYZRKk%,sдZg Vg4{wFG'.Mftk׀ 26'YY n#~ݚ}'rߺa!@[`Uߞϴ4@f%0Uobz| mC/n3Lۖu%pGJvRNm34:V4f={Y0򾻚I_qqwd^H n0`'NI'@T2@h#+c2":nnyqp(2`.ځT6a>Lr2vr^=̒{nE?1oF~ٳ|2i4.;B3DFJ]"VE)LU6$Hľ֒][ߜ%a$GHiL*/ą4ןyx @'6FVtˆ!bbe(D,G%YY;@Qx4Tr=-.W?3?>?ɥ\:3Fh.փ=ncZ"/VoM4ku.qs7)v^1$sk9>[֎`%_Ht܀ʐ y"Y,nǁ,UA4x e` ac! CBF[-ڊ-K)&C!@NYwTPX;AT,ֵj+&UĪTrx(wfEӣKU֚2(yߨIڗ/\OKbBf<"_m,;Y=yk~~<^+vv.`ʳQ~VO"mN;Zu0%p??[W׏z >Ɗo横m[m*@xJUePN);NN$\{LSLp\ t|䡽Hvo>Ҡ#BGF jq޶6t7)X4hLߙG#H9\Hg-65 % \M^2bӝIna@#ѻMeZV uUf @N @bZ1!ӓACk!R_< ,BӶ鰑G$^,!ƈȆ4?Ym|R$rM`WXFL0d*~4֜6.Mً=H@a@s9:8LublE@Sr3V<ƑXH(L2, h3<lKm2d lK4/IUT>|STP9 @| \=:}2q`h0<)aQ !f# lvKXdp员įه UA8ʃ>t/u1,6XT~}m?s {_O9X^ln29q$y' ' Ұi9w+ya]êsm~,VZ4'#Zh#fqj;qNF)lȭڤ5 xo=,0caXMC2ՆRǴi 3LcJJ-흐)TPJE@ @ֳ2wYH]ǀA`o89QH ![ +v~@JkA`,?O K;A@]2#-Ջ"! OggS@$+BnqBNYZeccfY^o1YD%eٜ^r!;Z?SΊk4\mYDTԡZBVخwig@5㫷RNxtsqvwƠoc6T}8F}ۺlUsk^*WBUESfbQamETy2WKt3Uls,Bt*@4fh 3!fg lY8WkrXp0t荒"%Јjg)n7ºDYXk(3ە*& o%; Ccc V@`0XRha\4Ek8CN4+Wںn{`'ڶ/ 'fis^4/8'Siz$>=aaL)uo1սnx~ "eGfn2<ϓ[ƚW~bkѼW ;n Zf۝vmC:39Z*do2LV2b櫝c4%}2Xʹi ~mV͈&|קH]9 MULH(cj gij c:iI7m>$KSmc;pH f6{65AF /|/@$ 0a>lvې<׮EulAϡLdXalf#'m:nj)Ų^ʳbBU4&Kp Vc-iAr 1Ǩ, "H0z7C$7 TCoTG=/Ly'h/rS57ɵ斜Z[pߑ^. "m+aCmpY9-y<=#)@u/?:3_5 S`WJ{gײ?ʗ `lof߱pY^9rιDUEz񵵓_3]^jvW2PT32 .Q0DVmԶV;:γ\KЙ̚xah |” JҴwNFl*|?%!h2ޜuٍ%%SWFq˄/L.>1IDE) @O3&-',Q^65C22:C9C<ꄇOV|OIݶa;wKӘ+ wg~Q\s۠ JG e+޹7*~h~Wcvc'L0pkmk6)P(`$:+ J2_FU(+38ED4_6IrfMyx{-kY׹ h@.?T' yan T3ERP'WXYO6%ͬK. BTvNLFʅXc,   .z::%`cH1 rD^1a*F~,,ak@lTHO4@#t"Jhm1 z1Wh\?NX*1F*(5"Q 46b.33a* IxMAG!Ar3U>kwp)-ɉ)y2#rXM5^- Yi;cMSw Sy׵|`]SHlq{xm:Z[.R@3H)@&̳~;?U :rc3E4X#xNq+]s.26Ƥψ"%!j$$tpq7M$6 _ryܵ}o:gL{[@rQI"bxU& G4U4D9$ncB,Vu/b[^,@@j:wɠv^ c_3kZk$SB3EAbmM7R N]wVU8ofHX&S@kPqt&R @MfFP /@ 8;N<[ [X/8HX`-f9',#pa;1 ]VfccO P/ȉIlrbCPa@B^<#m3%G.Ľ9&Q=M8:|5D Ͷc\ BQ@b>NPcR7> 3_}q4HM&U\.Fœ̌2+]_2A6ʿޞ'4:~b=&OK@?Xjs=zX0 m,/_:A7͠,4C4qP&xv*ZÚ''>iLREZ^c]gz gaxQscqhx_bV18-,N,OggS$+BqOsF{I|?>B:EHDRNinoo=HJe`Q zKH2= 0X@vf{_EDWC XH&2 ]d޸3=;) Ďܳ٥#F8]܆AuxNBNu;1Es(BER kn~!=4'tC>> .Bi3Cv 1=LjvUn||ow-\?4Mx 亽njŒܰBC,"bD^ԥӫTVsC|g>x8R߻b+줛'eF` _Cf `%3$Ԃ:{p灞\V/BJd!!Q9ITN˕=TY= +Jsvl*j8ߜcvפϫ**Ak/9  ̚d\_ jx9߶h٧$^Z=kH=b_05ڀ%_[0/USOSyZ߻uQ[%kҾks5 _cPlvؓDTJ{]apuW٪fÕk$y6 %kޭ%uJUJ g-o|v jU[ 8tjLN 0ؒDҝ.NZݤosV46b|b#'GP2dD\6樑JEGn ֝s3psW&m^]U9/l/k[M6S}Ein>x}O!n_x`vhsת>o0=sɊ3Uo;5rԑuβʂDžxen.Af zHPi48J^j ɵQ=0>4d XbɆ&ҨSJhrw^ F\t2 6CC~XDRVhzD%@j˦FRӿص#lV~|n+YV@ B&k@`.\>]S"+vz3~Z-A(&ZeS5]A."kѭT*KC\:Ft\*4Ve!HZo"yZ꒏9e?rwP0;:V|\!MaL"fIWe|{] T1ޥ9ָ;^3c2"+ -$ƌtB:yiϔ~l kQj2DdZiyEIkYs1B2ƛU0N+(aw1-Gg"cpІ~0 "z[lR*\ B!el >t 3EËwAfErHDv4 NN4fdfAλ>ŅC0HbJ \.e5d2A`ZB*Na\dAVRDhB !rRmSS4Ζ#6;sER\ Ym3r- .M7>W)Xk 6J!@c\1}|q>e=(e;P!a0+?1_Tx{A߸zqeڜ^ꊢ:TFι3BY.3Z {L74 V((* S Kn( 08Fm21i1tFs0ȗYaaڋomLbS {zdY8NI`94 pE,KLUӳLӳ^֞g e! f:|: ˲ \,+;,k{?v˞aLo{dYX4 '(>u6-ګmT*+?@xSocԬx!&t*95{Yqt=r6i=Ȕrnjlm|~. 4ҶD X]׵ {1mJFfP1]&wA k'd,tnEmΨug_s\E(+PʑF4N)Xx" ^ݖ- " wD @R Dؠ % W;FUe;\mfvZ @2 e >OC >#Z^.¢JNVNv u{UZ mkhZmoլU9I/sU%:,tLrI&Dޅx ڑxYSdptVpK*s%# t*3+L >J, /[ `sڍC(0Fo0X@R`^>@ׂPU͌޷kfy&1p t _BL1DGK"d c0䘵Ipky^FeoN>`kѤkQ.Xgs,5TA0yw*גT $Pʮ_mX=U(pVnwM4T)#zu~ dHQAib(-,Mu҂v/_%qRÓl0dpPYCBED$ْ $CQ~F'iigtAF{Kz=7 kޱ9IXuAϹd N)ԵYF ?xַ+J"qKkF, K :5t k\y*[*ۀMmٓ 0 ,WFd ;%bAkb>wTfzw/@L=MVgQ^~6 A T#[]OtIg:(̬٢h^V1xC+9ڽb91"E1$p'{ՙwW~z87@ry!OnҺ cfǞ˛})_Ȱ) nu#ؘ_`my\f++WTQP.oOQrQA*GZJF>'+)<-UHZ^?cIOZy9\V绾HԻlRx+lT)M<4v;9SJZ^sI ,G4;܄,w޶U9q04w}PHsʲez|4;͕u&/Nsmb`zΧ,OggS@$+B)ѮkObjg@=HLuQe[^E#'< ˺ZeY_6 1,,X+YeY,$}{ sT%7f;&jX  8(EUyX̱m`R޸ʔ.:]GrOdlЎ':/V8Ϝbtoc(%AP Y'8w*Ge2vZ!"oɎ6͹|\^g(a,unc./\8UDR8蔀ZBlX "ݪ2$zv%E4W4˛G&2ق/G\$ Ez݋XCB -Cb1 u:fh 0H6E\_YHklo==l Kx51b|ol&>,\r,Ya%5Ȍ\|AA Mj!Ŵ4b>G{u\uw?,8~57L'px`ͱC.4`0K۞v3Zl~ڣunŃL&YDJ h13T<ѻxc+7@(~iyzk= < n~I82sF{d#83yl;իPX#jiؖh8/Ѥ]wv䔳)tZUשr:Ki LIwIq4y>h} tγ<׭2IQ0D Y B6ќ|;{hNB)2H:0=[5u~A˹9aeF7.P !=Pq̝bl/xGvqN|>gU'`\d ֣5`)g֗lvKm8 @6C1w{2- %ƂI̧hՌu^[^ܚFz@b]z<9BCI04~p0-O;ZYHZa!f-a!*`Dz >&`b5x/$! "!ae>!G=4h4VWh[&xCb+{|m[ZN7Ȭeu\,v_l&u3dL]_9gMYXKp~{iY}f^.~S2X{ d6syHrGJ0¹k^suk?{3p~>#ĉcM=rԼSjjlko OMVB<,\g2i`՝'z|kut~[gGq5OltyXh( 8$$ A>ڷUB SƯѴ`Hs,][K%H#s%H|$g vm`q~Я{P2"eeW8UJ)%{;lׯ|q>8:+hHcHpj6sqfkD1Zﲲq+o{ !`Gt4smfsF0݀;4Z槧smq"ﳭ#`DUBsM?0&KL|󎞁ay~&1YaXS_CJ-zZH,kcLzM~BI0@bdZ ?<bUX2.219Pe#Pޘly1̥AyG'u$.}fkUMφn$q_ 'pJc X昜\EbP 鳈hhfpz8 թ=?E_]QZőg (ZNKB*95~ݷ9kn# t՚)iPѕZѩi0ie@b7iyj&)(X Ddӡ\_ƞꏰ9/ SGț:X yl3&=\J;w)VF`fwFfG&kX7PAhF{l3U8^A~ym1} Q,qrLM6&@DSd'K$n¿HNnG>Uron(&RҴ.}#C=Stڸ4_Vcyܶr9HK Mna&!=bgJ vSd4-)N_:/U:ity7R3xdX'YVz1#*d2a6~ -w&Tz~u00>71j e*. Kv`:4w4֞/hXўq(ρ7؜)bu=6Ne j @-θCG=Zn]U5t `m(>( `quza6v93dUqG0 nH|Ky< &x+g\;La,RkO^Qyz%Kz\kda?i1pJ4^GwiH @CZ$Md2Y@M={o&Bw ?m7>"I߆5 /Ml+ݤ˔Vv,ݽz=c*}Kv֮9Yl4hLܑ949ź7o^C ٗ@&PbB60uLSTb{y2lEienV/k$(]~J)X;j! A/L*;g!]c f뺊郛} q0k~8όa8CeB<Y@әZk[S$I%\.{R t:OՒ+P'vs֮+(Wټe P%*&S371 &=ؘ?!Fp5 Co|,HFQ[͜bd*.sM΢ExLֶxB4E=띭K/ H_;}P[DU5(I_{|g}yfV}"r&R׎'a .6MC~ 1n- ]:عJ69e@ֳ&һ$J34!fO2nТb\VQ=[| MZ,<\0C.v}՜%XPPz`=IXPĀɤLkb/IcOggS@%+BMIP~DCCBBGJKZSb?,ܲ iŎ:L Z쏭28CAp<\K0]F#uG4C wr* -oBgnlN@#˷&.}rظ5*z9ך~$FC 0RGxcҸFxVJ^7Wotx^I ʪSŗ@Wҡty7/rdmķePUXk)s~Q\o]~{ur":'+].<@?wUj。*eTzTukqFX s=X[&=eQJbs4_3XJVt/{_`t$R`hS}5 Ն2 s[ Q%&{"1 Cݞ#] V$<<9{y/V>Ѵ $}ւ4*N孿*-H !tGƷAxPRa+EW = h:NgWDg1XOL;sgzs630A6\^$>Dݷ>?z(ԺG]4G5VlhE Oh\ZS\\yޮY-^bC_-eО &iS~V.?崕ͨs^)H04V_/`#WGz$KYS W&_a`H/- +YV$]Iǖ«h\ b-D҉^b. XLESjJe9FJPQG4Yb~,S(Ӿ+F`Ht $!KGb"ijp$7hlx.Ђ1`d0j0`r\2ި6=EӊP+M,N<~P}^ٻJXp' cճPBЈ[#u)3+{F?J`dҕ۷>pxc~>A"no~};tߵ8&3*FϽm RCmq^lɪ`3t6#T7]A#l7qb\ $]uѐw@ uHURKZ1 #7(:d&;RQ2iSiA$/ݮ6ƣfD_-"),x0  !0TIO[fsި#gCy]G'G'`=nK.V4trQ> mE2X)Ts~G_[l>?o[ˏQt !814uOת&oGW&@S[h)x~|'vv햾 7h)lvܷXTj_^M p͠n( (Ĥt1 ߜ_z\۳ xeiAn>5D?ߓ#kJkrmdEkhT1$A-/19< TP1Z9u['p麜*ZY3$wh ɐ6; ~įsaoo=/B[a[xAҋ` \!Fj uC- H1S BXF1 0l 2xּ T64qUlm#W"D7=K2;md|S{H~/l^=NDi hd.Uvs2Nݰ^qKE k8Lc * d2uK1>RlE[uMzhu^/ZNS~' p/UL&7lJ:j~nK{2FnGק Vԣ [uxѯuSU6_d&4P뢝߿uI{NmKs~B[=_񡊝zYxжv윖SbS&GztB<&KksXkHn4LŬ߽cct`hYк 8Vgx^ż:@ z- Ll⎶E47/^7,ӫ 9G"H~bg ~t?u~6tMFqr}qcK:鹟qF^[ߩj%$S6䯝T@2ާ3"YslZE_:}kֱTFm5>]v軸hF %2? ^WjClHjp;g'kIJ0\g a 9~3C slp@gef{xL$uejjVTO  `ldncc܂' Z$/ 41tILIF#ۥV}  @ "+9 l%8X3JVYt/?GZWk?~ӆoF%seUCEh Mf?ߋq5gNPhS/I"g|8C|O׶W0wgݦ5g 2\j4;l/P2O[n/r3#AA o*i tjD]p{>TQN&INISbZ4U񁁆x'&xh}/XƀOggSC%+B\WZVpLHIgZcmjyz|Nާc-[WyE_%v"i.)r$=ls!0 ^bـ! X@xdpJ<5Mph mCstJ > ןDN͝8Е9pzBH!"d*evO8[_k=EKG2 j>r !</AvW*|łbBɚqķ`$L>љD̒V{wjkNy j*0}?HC*ܚn uF;hnS5-Q]='!)S_^%> S+@b?Oơy=n9Sͨ'&T$ m֑XSWbbX]/ u@m}CD%.3ܓk"{ZQx5J?ulPE%Y1$pb࿷{rum.yuÛ5vCνLSLb3BCBs^->q*VM ޛ.6sc4zz GTXN_/5WYPWLa6EBJ[SlNj ^{JB^ e"eߏ4*B~%: 7Y"SoZk AW;)w0 0 c "H A$FA$`H$_,&hhP)Іeuꟸߓ8WΓҴ&To"BRHĒbdgwmKoZ 22s*9LJz(LF|Z}>1gѿ|Hk.q<8v3YUE:@xR{m%^ny[ۓ[YO(uuN<9U?]*oDrsxNӼ/6[T.N>Dc aw; VF,ƑVKӾChX`uBq>oemV(vYM@+Q!D'H=XvhY 8a0ZY@D rB7 7c`Z;`,G@"HBadC]d "0:cbHțΑnH l &BxW2̛L] TCdxhɕ21uڈJڀ }pۛw{ dmU*4 vǃYȚ86'ﯞ٦hij0tK?APG0^2qdcI66j#De Э`2;+4 0"ڊT P4-  $4P#GCGE/5H, " ,C9\8#t6ØF`+qhǡp )" 6B` 0 D,L{P](f $h@1Q@Z@ re $BY*ׂ u9~, B\ໜbE)'WXgp;ry8#h $61||QTGBUmK}i}'4yw '{+""075oBm13]|$9yb] j>dwdwotVP1=~jHHщ̀!A!C$05Jžy% 42F1D6)PUAUUXCVW(!B B$ &JH;Y&#u␘)2fD[YXB CuD%b#(A# #@8N:m qM'Pl8( 0рH D 0.@Fm0xBŶ D ju , qؤ Ne^T8C3{ ϮR|B GD|3{^@Ly.Q–1gUpgx/>O'7jN<{˂_(VD0G@Ib)=Ί':Z± ZXj[ɢf$ v+X2YÝpC `Y "ld;68 (pn6fgYB@AHthϮP+")y[TL [* !v$@Z _1RDq=$)f(Ql@ǎb@% f 2s{ Xܑ.h ^DY>4\gpaoF|֜5W,3;$1ǷdΚ aR$0KbB?9'xÌWgM~O]ڳR.!u-QH󼭁4M*!#l`UU LvQlٶ2VT,b@;`)JRXa'ڒ%ȲNFˤ@BޭRUHBUHO`m  02r$ZU8bDbbV ( M` A 1H d"#cCS@"\Vr`|q qJ^p;FaM#ho'^Mk]c3#|ׯv:On1 9foNN-m3/ ;L'~J"U}`P޾4 U*KH®,vܓH[0(pqvZ 4TFi!gGe pj^bLP V-쀾v/ (_)v_A;WSvvL9$ 2)!V)2.6FDxlGca t;!!СSI Q[1e!Ke a,IEU С `L8@chb,0D%x>vvN ^$H ̻b.?k#O81dm^4g_|:>}'!jcלuAe?K|b{]_lOjߚ>wh7*Rt Бi Sv пL[uKju+ $E{ku KS!O; žBgAsQZ yk#]mm j`-]@iUqUQr"0`Z4FY6q@6$ʠM.Qöo؛*D$ O"VQڊ8. D1D;$#1#Y6$ ; "@L\d3؀85`%Awǎ lZ_'&}YFJ `sOƘhsv }rm*a0O)^]> jS&xzJ?zϚJKL ļQxEԚ;v jg۹qn,kX:H6!:6}:b&65R.NZD)Tkl"@qnG:pOD^jMv%QƂq tHiOggSs%+BomoTy|xcc7FAtk 9XS]BVQ-@y% ;$ 4@@'bH"Av\R.QN :"yU8 Ndgp~ !uQO_@^!NOS{92lZ{L^k(/Eu^ 9sY1/+RA}Pc򻮘t-~έfn\$q ƻڴet Fb"rvnQ;N|p!B u<2UպXZfEQB[A WCxfZdA),W:1nc4!@H7LHvE&h b x ـ0,62 h.d1 'IX -Gx0(*@v]*:"+ `[BF  E,B q g `:؄@E<; +0׼ns˙o۶#hX9"ͦΐ̃KhQ ^\~x1Y'++T_c'N7UcN H-CЕ 1v,^ 0wܦ:ݓPEN@5(@)RT6 h&3*e;X T8X0a(` `x @O<3= `!b!v۫)pȊ! B6j` *D;%c%˖o,O,--{l2DNYOȪ pYQ|1~|֚u;D~$9J@Yttx3l nP{V>m+r-_ubTJڛUD@FC%dԉHlt쑘`N9ɲh@8n+c(d#@ 9$ G>J L-m0  Zl6pI*Ȣc@Kd<%I#>C(Hԁt "`` s!>0T `8F"V,x`BO ӃfONȤ-x q5R,?X 1<gֵΝeG|m溭};ca6նpD 3s~&aHo=mpIaԫ`Q$Jv+D蔎qRSN& >n]!Zd[2"%t.W&_,V@Q8Xt@Q#0ıXOVFAu2Q + `\af zZ Ɗ]hD/ 3NHT\Pv΂VfQ `y  hF{bDca`oQ`nGQ%IFp, FֵFP;@d;;0r4H;!qJ}5kR*c{0 ߿+msnk?Ngb9s>вE0=TSCX! ;4$cg[K?8L_X4(e76 #yHp,Ee,u R o m*F/HR{XŤ6@-um=YJJ!b `\mt)pMќ3R:ų$XP [cB&@ He@P,{1PCU `c b D$[HIϝբXPQUjXZgKUP@ 0.@1-$ @D Z@? ^DK&z#r-͘id3C?Iۄ_^`٧_`YfUOY-_ A g;;* 5cͺ6dh:nv}mE&*V E)|(o Sj!#_Nm-o 5! 4N"aϏhԲMnB0tMW b5 mY41BšYv΂DIL,´")&dY=0OP DP1)r6ƄX@8d+@TP͒dH("qBżKFl`؈"H&w2AzB` @iJM #̒͞lT~^50{3pN@mX6~$0o@O܋-l`L c;G]6kk}zF)f7jfJH .81A$T',#"6>i>^Izt=AJ^1ĞO+ 5snvy `FBƹѵh514dvp佗^7^Қ /M6 "J16`2BHog4fE]0# ӡ 6#H E XS*\> YE-TUQ^,,8np_&$[(D,@$@qDFUTq C~*NOrʚ{iUFa@;k@?WsUg?[(;ʻƮ:JP44^L@ 9,m1c\Kn=Az$[ iT}sJ㌿z=";DHFj=lH /ipJ+aΠ9XhjiCVhe* 0a5%f!UF RZk (Cya %xAԄlXNQQ7$UQP[;wƴ@mmT D5  jn$@:5k^p@TRINi[ #\iq#h}4S 9fB9"-s`sv x9^TKRꋏr"Rm@FCג5c2,ySLd]SJf5p[xJ98vk"5APъg,7aϒ4m@h,p"ռ,#3}d7x@MO8fۀz RJeIAM`cB{W53k]cHXq#,0 $8XXq <,(ogȠf^c2 dw(@ )t$t2%yQJlp2;Regwn}8 qAJk4MBb9$Nd* Sg OE|Z(ŭ^FjuDQ`ٱZYQ`KAЕL6;s:40RмsvK`*fYp,HƄRnW*Z )Wfh!!!E^@H` $FVb T֨!jm 7CAcЖ f,K"H5 l0"\XH<GeK ,=G Z xN`۷?[4s;9lyI Tފ.uOꇝஎsQO!@+\Q@1DQLM0|yrr&K(͔ ^  x[3#'{k. `%VELD#ȉ h5A,{$dYÕC s; w8nC* !* 11X,bB q HĀȊ)5 E2qDGi.+-,@@<.@ 4 PJ^o+]gBvy8膫 -p [b\ym1hBey3_l]@Ӂ:pVrPmu*} %6{KѪ_xT9$# PP@!s2E&Ì8Py j :5ߢELT 8)$EȤLK!shυEscProongL`RNןŶ`!ڊ CUb58cND Ud+L*> K/Zs0RW c]GZjm Mo׽kl(u{m11k +~+尮]zCkmg 0#fǢ{ ,h@Ǯ e0jȉ#Z4Yښ1nKʰ<3ZtU@xNż_C1Ķ0 ="h uM4lIV,9 VI d[2n aiJ6ynuCe @3B.sO ~ȄKOXŖI~U+$Z?|7 Kk7mn9fq2$Tpkn0\ yCctm'@&%L 窗~ `USeHH9 ͍wǗ{-W&mƨXh!G-j: *"$!a}!Z2k A!\]/,E0j9; CmsMCILiľgL&[qD6YqI(1 u-hڈȦglXN%)#K ( =eb@;0q! !`T2RDE!?)cQTAA6P@h{wzmIHfsLC iG5M2Tb`1Z v K4,*v9HTn˟\rO$6G)u"tHyb'rhx^lOBa^'9犖ܺ" ţ[t$Jx+O\&2gcX#R5!Ati-v.##KѭB B.  ZR*pFhL1 Xv#+w}ܙ@[6ؐX@b 0kQ P >zrl,ĭyujbq ,ΆB3#J{=j_ -`c0  ?5qOѽ_tǯgmS@s LհvJgʓ>D%.k<]2om#b6 H+9P]/k䝰w ?q߅Bs߆e˦^էUfE}/Bi`a532{5 X[ ]`Qhs˱kq {V26N :M1[C/qj62'}ƶgo, ^iվ7E!SCҤboa1%9 B]Z!#df!X̷J)0rwC&4_BT,@cO`a@`0DBTDa /muR2H(a'+4VMF@H=H\9Ո>ڋ_}z#\{=q!7@ sTL˷mm1U1w;zu] ~j9MUI7+Ԥq5 I vXַl-,=4=ۼD"%P>!UDro\6tY%B`ɽKYՀ Ǯ {j(ad`!uiB# ^ ̌@kQ v6T{Ѽu RE,~w (*#tF``XȠa Pg  ()p0` E ^d*N@^Ri&)?oR=|;>=)%Ilos AD&!CKtKր,~M}+/-G 4EȺO,g q%d\;u xǐP9*eRnvmOXӌάXda)@>QPO[DuljFڟz;/yc7@wL.P Rm B(aW60"߲C%l v$ Bq0hh#%+d dTQ; {D L $,<uՖY~w:;.c5mnUBI"0Av+Ik ឩ+X  *b6ksHt@)ár<kB=lVم8Nk@_F9+lŧ uSY,6Y!b m!Z ] L טxƎ:l{, ت` E2P֢Z]b-VB jI NYHx*ZBI^b@PXc22C@a!;k&.$ v[ l Q5E,Qxр%]CP"vl@ ^(z<&d !ɐ=@LG;i>֖8:B#mF#brRO^F*.cT㛣hA`+b'4:mPnO>Ic~5nw9@P(yծ^+8 l?gBs@aK ծ~k@Twn1Es#yjڶ:C>V)hWRIv^#<LA 2s26&9@k/ De&T@`l#B<Hl q+i5s18($$ A,B&-oBDDP * >``>VNSn\9F#A]/fp?¶R{Hʞ/yx-&&7>w]*OggS@%+B۾i;;?@=IIgjbicytmva }g23uz k` `LgҰVE"]#̓}Av. eSH uיcߢ cni3={t'^O<)Bvz=+j)3ڴVW{XIE!n{krMЖ]WpT qlONV%`CO]u*jY)8H_Lfμt; rzC4-m͜9(*04 @;3>Pa ˆ7婨3Se&5+QYw;E-<&%hMH$a`Ef~n;d)$#ӣ>+,M+i尽 ^) ruȶc}*}g\k }*/}߯dsI!"tS@E5mF {uI|9=FIw3{¥qBDYUqX6 @q(z(: BA [/![1DVQcZ3 RGMTb(@DI2-&2D3IR(AkKa&c9Y@Pt8pHRĵ w3g8`!cɲd > 1@mSGv,O 0d^P'҂92W{v\0&fqAq)Ak|4O:ǨIaX 9?WowVBW 2'[DOĊ F\GKN0!N!A wL\ Ev%K}WPY~^U҆7-FnVC <'3Oaݴ3XPZǙ^㺟fw rm8~ dR @UҀ![X ©bRp`%!{hόc'$ԱJGNE &܌`Kn1cDhAT},XV@`EBe僂/c!CŖ d~LN?Tڎb9KB#@|> }`='o3o#~!е1k.5zzȥIOtx =bЭLQ#SUk2M}uಖQӰk XS4GZ+2mkRI;z Fׯ W4s(@RR YG Pu.TٟGJ\OggS%+B戶yn:>?;:JJ]FhRyt;IFJ\\`h zjw0"ؘFe$ #08{AF`QET/f*" A})j ׀xZ {li'l3 y=6ؤ3}JS9)~3{|'ON;5ǜ#m,u! #ֿ汧*lio=jRzm{TYJ dZP{[@0(K)mY*j/EDl%S̚ (@H&WAAܝ DP@cE@;*KB"HA6-;5 i+AR(P@d(s(lg"*ςL2l$ӭ5* }*MDhatNeϵL:w.ߪd-wӛ7&F0-˷#֮g7>U ]d,2ek3fF[1"`-vx?6Xld>&;,Zg[z篎qAE8@LsYtӎ%] $ T>aozZ$[vFhY`$ƴq:@̄)}W\\>QvenWW ֺފ2 ;u+K,I 1&\FQ9|ػP_  Zjh1)p ( 8;Li`" X@"*n@kBd>@3M7)j1@qE E $Vj h. `G~MDJK#,캈580?#W_ABoyT:~錮J9ٓ}.;۷7&Q@|h6O" o%[,­) >vQc>Uwadnw+0uaNzw1o2?sBR}uD8YMbE-bxANŠ^ n' >T4-cA)2'p=7Ro@"ٶ TUS˖! (22vb @ n`!`X`w=0R@X !` S^t\LJUs M plkV3v1* \ /aGw[Ϛ+v]S)]6!ƞ@vOJX츴n>_._y[ %L=}iᛱ*'IX-\VR{hfkд*VLUIێ2iKhiNDk"z5$C8؀=NcLAPLF %$0sƶehA1Azu?6tdOA~ڰd{ i?]|KeIĢ#Qj)ӌ((X \t o3Nmm`@#<:h/ *S7_/Sps"D.s㉡H`#U+ i;LnwC)mI\A} ,6MիFEZ Fx=x8J ZP7)H Ğ% ,=.i.=`[.nJ_|v- ( B&)di r?d#?Mr_lkȮLgǍ~|MU W_vk pˌvnfo@׬":Wj_Hܮ\dϊO͚U9W ԶX49C#DJcw3 a$&$[& lgo2(Jq7@LHP %B] #@2"(vB`!L dd96` /; '@[n6c@ HH8epbH_.qg}O=J!dkV9Ԗ|+HX^=|$ٰ<"e{:L-]9枂-qTFۤWӝ{wn`xE$ZfU58({fl$ T}Ly >72 v\1,zt>N0QhV @68 d'uD@L>ޘO[Pi(16gE,#sPs<0cZBC2'Ңp4`1^<:,9LDpx6nɛ_</מ볟H߉6#5*FeN~G&C=_oΤi 'k*xv)0PYXMh.T'nF$+b\H`uQBW7*E5OggS(&+B blbf=ISJgXiTca02@l0}7`006[ -F",,/||Iz3"ܬ8yLdE/c؂s@ `c>ל~J6H联iWLb+ p`u,vˇ0O?0ݶ#=J b+҉Z4 C'X_*}>~qWţ1M6p Zm4d S$Ӵ.iIOԪŐ^<3B59kSWFi( "Vт3Fuzd 'XΞ݋Vۙ@bP륾L1G@N\ң ` Qy  Ȇ &6ȥ ?d@t[zz`,IzPGz@"PW&zH @>tVQ 0  Xx bwdܘ6&K'bO}RhyA6[`z؟_5y"П[gÛu'֡+ I埼T?l"yblEu|olu $TX8eC1@:ЀT  D.]Owj}Hs}E$B'obud)rv0_ұ6sSNEd%@Wyp^1_MU]k@Vn9Zk,M J6{.' W=2Pӗ~KT@sԔ+o崗VVAh7t6Lr2mC԰#O1gU|zQ ׵f[K lsp<[ę(U/{yNؕPZo o)w-͉ =GYX\ hLfM$lЦHFd:9\rrR{]n+O  FG\x+_/:̖mUѢ4 8 q4ӝ{1>DfUMetrwQ4^-e˦Y,Kns `E,ܕ{Mz6a|#UF٘lQ*r T򬿂qCK `^hLܜ>#9Jy[*H; "\k*g yE^zPJ;u\ zJ Po}5]:Ed1O~ X+ mcG302Z _Tkxe ߋmGsd;Ɉt izݮrm|l%eqzxa~/LB+ ;#訧 `c{dcPE:; @ ̺#r)Qifm"T3B?*v+$|#~(Ĝ9 g .9D𦣀&߿kZ}ͪ\F-H@8iӟ Z&p<{BV&qe>um^xTU7xn_:AEOpM~̐mKh'x?c{lOM1 SԶ%R~9q"Dգ"nKݟOC]Q-o NK\8fRS}{RWfT{c%"pc0NTLfD>X.Pzv`뙙>;g- S8gVejP,4XBLW'!`åm@Q䊦+ L9e d1!!0k²XIX0Hp^L`O$\4ԙ/5xeGg0FɲCSE%A@Ȼ ;ssdž<@g OE\}qlذ #\O˃?k0.=נ?q ]A߷'\v.jS5&TabY+"vS̍T=*ga $8WB5e>ӯrCT|Dn:| Oe{k \kd-B9Sh0n]R\ `Pdۈ8om28-7QV$Zf7,ih)}@ 9]  gxMz;tM@z_1p5p}n9fFTPT- Nx䵍J#i> 8 ~V$}-Np_5^N̥<Ϻ}:7դ3 \/00R,?NOb&쯗GEb"W٥P߷yq, (ޝ *gnpf: `%kNE)KS.W z-=1qU@$+m`8~ݐ֚zv]g34\Uh ^-M,xHi l7 ﻳOۀYXj::² @LRp-&0 ؼ@*Ѳ؟A  d,`xę6TMdv/m5ؚcv ЀidN J#U9nOܯX1H!5tmPЯO~bttJzcNCҗA UD69`ngC,=w5t*ЙIn: ^,6\!4WJ"˱!a:Xz h&/p]5i%ܫMN7 g;OTŬ3&ĈaT%(+1u+W6OaY-c5隬^_$fwKѓ-뾫OnPѭm,AhP yAXW#EB`|^ q^L6=-zZ-sv[GyZ朣{\#IPEd7 :C<Uhm!7AߺWYZȹ|Q!yRNduE4u )kzXyU}mWDT?w@hEm̗Į'[Ţ2u&@ װ;&a-ЄkcMmM3Y~t0+!;ް1s &AsQ ݽl|6»_:'72B0~N.Tm.Nq5|8$"#OGde?e֨䎟vsXyg$NT4([sIcp, &F7\ W\BM#Ӿl{gS4-MCljK5#JՓsgcnU A66d@@{]!H"Q5i Kz+R-2UFX mԈxHB`@܀\h2 nEal82EU=(Z5C|T119QE\ @sp[ !{]{ߖvh=B {O>e0O!!j?8tK &)eJL\TU +[rm-pOȢY䪆 W6k51p%F٩ KWk?|_}m7 ϗA]= Vi@/g=|jݣfVkRo,XҧנE~ rrVgZJ ચVItь4+4ӳ`ت1cY%GX7 ^@2 01 c`ubˌ" T*dKJj_=^T.ѬrmF+Ȏ~ʝrw!PQ esMd&g%ZJmKKXTg ]:[RYӹnvd{3 R&ȧUE<*ypu d"-;{/ VtDX3wj5JzZmѠ,614::h9n`VfC;;F}}/c\VpU\&eDY-H|:$sy.kV &HD.EpB:h-v\Wql v}=) \* `nRjh ~ށ[DQam%0!?8blzNMD-K#h 3n': .,}cb=1FB\OAfMC UpV FulwFTaDɓWww̉KqE{~kqo!Zty*aA.chz"Ѽ-FJkX!S`YQ´ -F[  dq#F4(b7KZPhzhL6%h`3 ,ݿi, [eUmͧ|SdкlݖyҒ+Ǖɳ'o:vy `LV H' m[c!!plޠjQR3Z { vEb<ԧ[{, r)~7 m va%=%)E 92 jaThcC99r`0m 6ĨkMiDQWM=0 XzA$ nB'j ^Wwgmb5£wHE.i2B+<t)edbz-Kgfܭ#DÁb1$ɀd7iUl|:mJ֡</%^lƛY@Sw`s-Zi"*yXccZn `ջ>q?c?9NfIUB*؟Ս(hz"~d>BD7h|,D=U@ lƉ6l\2)MsJ;|p'EX$ >~fkqE&SLW.y߳AVPGKo6I/H&Wn W'd@͸ [CHcA2闚'ggUQD#dtx'DŽ@< S@(A 2F` ^DZ<'J6mh WL\{ pUmc1J(ժߺ3Z |afkkB(x'^5=Y>,(n P25qsn'bڎ rnF0.Z۸9m+Ǒ0vuEk$Xk쩮*eq F,1E{+ ^ Ms^jЈ4CNTRF>~d#^žY6?aNDga7a%[؁h/ޭ Ƕ0@PFo[`@kޚ4"BDEz5^xL\~$\*·ϪNehd!st?+>=~Yc]99E6"T+8;{V{ٹa9f'~wNС!@dV!O/)*{y5]?%?[C-T7Q,՗fW]oQUN$7EyC}d/:. 5i?X[^0):FC!l4PB|گzR4EY,|7x`AA `rtU)PGlN;_ 81 (pd*/K@kXoBBFVl`^9X?Dvi/@~>` d| G  ֖$9'}BZi鋁y+6n͔!T oo޸HW 'V>*3α5m| l|r)+1~"kN4xo :WᾐG)y:UX*Fb_R_[9V$hk;!͜!Ѽ%}bEH+Զ"\e% x޷6OtJJ_nzntg>APK\Qc_,7pD<,{^3K,h7*ZNǺ7R/ONhL )C.~.h.e P_||3w24hp00 ca4ڌpFC6ŋ؆ $}*4!z ?<?\k%3{I6F#(9+Em5ou,cE,c[_qڗvLlUaKj8QFCT[Z{?GNyhD"ED 6<0N1>'.s͙{|1#h 5z]!#HtāZhd}ANsO#tҜY |ݚML S 7w𺶏X06n?HtU D[C]N£0cD(RK6_~Dz% ^9LR5^R[yd4`nn -w#_&8-W[`$wϮvMbNͺ!*DQȹ@X2vφWp)Y m-$.mYFeZ&{uIPA+AgbB>tʔ,V v&C)//}#m @e8CF99""T(=qIJr9ֿVyM& L( zv(9wO2] Bdzg!*=ԯ:.94b>4z{u%m+\՝5zZ(HO=&xCͯU,7s!euIGP0Ez؊qVx&e=4=U&kirGꙺ9kfe2k7ŎԔE_b$ 6>EȊ诀#< eA϶e V .\v|0F~-D YN<\NwZ 8ěC yw,BS ֞p*lKŊVO}d!ךom⹿FE6f[bPIX%6Z|i6pWoݱTz^. 뭂,mtElbj½*iӭʡgvi:u2u5TtѡU=ٖ uu$Yy:`zX)@'l~pE>4eI6n۬p jiU},,WlI}x% ٶ!F`VcA.[4+369%$x'TÅ zA9:Hta~٨R⢑u6uϛOt"?ެ E|>ɱ6Ƃ,u Ycs @#b0t5_iIۮGv[$Gv]o7UE4pr>ʉ)q=czjt )~ b;l߯riru_.({j^cIQH6UR, f|ݿt\.t%nj0 SOkV $9Ok :d Kz#¬b @` `B`0a Akjزm%P*҂ ܎f @HhB,w')q3GqgЉ JpduD֏f:rP<I9RqNNjmO;sz ~ŃE~<~6 n,Uۅ!ZT%\T u+D둵'yk:j1FsB5LV˫6게(-J^f |ueg=ړ֘ELB & OLmQ ]{BL؉HzkIоllK6FvpH6PrQ[#ۀela HRxS:fy\t:EJz^rO7Z%Xy{vֺVroqq\s*ޥx@  7H o@?nb̈́>HS+EZ~_RX8 Û0|ݻÉcΨRȓԽ=NgqLXIb;$ܻaīh!]C9M@ơ#" 1l'`h:kLgoُ9d١c+0\|ٓt::~ _Gsmw_AGzb7+ǭ!!Qx.RSC}Hm6P,Y, kP1 `JŜ7-MI -PQ}ko}y nY(z@oX1?qk"\6=KiVcI|}BBe&̴VEs ~IJ˪Ec { *rL+ 7$͹ ۝oeaXfrMq~}DNtvydڕKv"2g[U&~iy]7bCF ^96>b 7zxJowf_ ނRs mtXt$R6T9|zGķ!oѴ}`(U[wrEúF;SG v$:Lwulkxk 7RõѩĂ+ӹo^bU$2T檢\Vhtr8 T& ',WXr"圡>JIɬy3H+"TPv8y5eY/Ch]B18m xh hutym}|kn=^=FL)"I rqkb?^z\dy1YK&@y/οiÆPrUzsDIM,8QTwAUkgCѬeWU5^ưk*U  f2A$ \aghk^cuK0ݼv4M=A i<_<~>Iw=O5mcmS hjzUt'md̸o:|c,|]t%k1[wu.cRN0LH u0~X֜{S".e:׺BM?[\/j&8;!-^u'(A5([{qJ]H&I_?8ɀ_Υ9t)j(C[_[JVxA>s82nhXմ"'~YYZ^Nkg.v 6aKuZLleɄPYIf0|qf7B&?qòʥhW+TBfU2P0ow ս db}-2Bb)Pt;(4ZA6ÿഋn|6ڛiOL#`t6<}$W@4}LP~x-J ãXzgRMGxN`rc#{}fK}{xޏ&+4D`"rxaW{gG/ytQ~j)8r>w99ˁ=^ڞ664f4T[u`yYuUs_@#P8~+EUiq߹8j:q+GM'kT2RKS=˵Xrr8񀴙N%mT0 00w[U$I(OggS&+BuWbeKDACEA@URT^Z̳tjda` ?"B @9;."a[mj? b #gh*MT62-` , :4l=$p:*rɒr1Noy?= Pk2[DC@\ܖO9Γ a6t[f8x`rc{2@Ew;/7^ MCGt馿6ϟ~dij.V{kue(rq=vUyiݻq#1$0£PK2ڪ;@>#KtgCBTjH4>)z? b'6 (!PD=nʋy1㤽X#d>;0P6Xjtm%"(r+c䴖@9{ָqCQ:!55PHx-$濆m7o)VE/~x*UmtAZkM֋Wn?z9=sF'Tۧbr+quyYT=xXܕK:Z7tTeQ QzȣTM].ΰNА(ts}lÌɺ6o49QMjۢ'-bRqH@7W5,,8ܧ +2de܄%؁Z,a%do0K1AȖ-{e2,wSjp <ODN?ո͞y_cqz?8MnN|ڪ {?tOIB&49PHNI; -j<>=z'P:Mi0~Z5 h8Ls1&y3[Z` i+Gۥl֤H#rD hy 48Wf. ZiXJ._ay+iYqj48N+kN480#0E/Bl ,a 2ܚMj˸߯u_fLɪ8yL/h'Ȭ%0h!"#CP=;A&Hf.7D*3l ԂKS˟,f&Z5tUtkMgf&L77^#+owyx=7쟹DB!.234:ŕrOn§̺g7_Y$豰>2ӦLޥWdI4`Ԩbu*np^l֙}<0d^jЙq& ;.]:zNJsǙs18X=o)]9x: ٤ >O1K 4sZ/>Ql+@7A\Q  )͛k0/ߓa4W%ݨ䈚ZT^W ] -8BҀmk"haL赙kep.鈚妕RߐPk kݥDK'*K\$l@uA+`j HAuޜqG#Ə1|ZuZ6 jc\8|ɫmRUOĹpŅt1 yFی3ܶ7&iL_H8&F]4U__go5epjl`91֚ls>L>whby թ/y> YV>~uN\Z @P@ut0dRh,̽]KMrCn1R^ykt\b&j%#ZPL>RRhX(sc*E#LK-Un2Cȣ^u/6[p^"!$ "!+٠0W XHd l&<,,zIs0QUgrb0Pܟ'qQ\(aO -MYVB0ι agkhNDwmOn~tIUi={>G?/ սjr027lOC{3SR-Y2EZ/>ҭCNM0F<Ⱥ;^34G9tTZK,9 }vXnx>¾]YBF/WV E+=x?n|KG\Y534Őā&dgQ "{nVċr49ؾt`Գ,$#8\ŖU2Y`ٖM0oD,+`BR`\`d:1-j/֛[xW,sf m-%Z,mB7ţ2%j~'BIþA4+$"v9=Z}r;}2\xk*VKS+%ϲ:[zX 3y4R.z<*rX^myD.ҥkw_}:'6nJ{6z1b_۟\r_{s( 0-ܦ Y$|Z*u Kp?] k@߾ʱR˗wVWQmTšZeپ#]fܱwRX8r|:a]sNY+ Q9yvcF0pڰ |v[S ^^Ik8D,*DX=s(DEYg8 ?"7&xI߿haF%0kdΔT X~?#Is"sS+o .8ϫ^RB9u2JsEe+j磯s |tPk3Y=ku-DcZaDڈ_t>bfE[sekArjzUReяgf뾮8+ HHt=J5lxh&_>h@kfY`Y}'eYA,P1 Uf BBYfאdcʙ|ZU0FqBٶ?.@^ܽ9yFm֫eX1pksU 19s  *` 4.߇ɺQk}՛h:7PJܬB 8/굮.µQGEF$"9_/Yhם`ulA E6[\=Z*j!~5+>k#mQ{ZȚi0}g還{Y\Y>gegAwd*m%uC|OH0s2+jM~ӣ\`,n}_Io [m X6;0o7:yCm4s.6F}N& S?{y+<QME=BZ^o|3sgx= m Ap+.SX*@*~'0"ղ\'i<ď-'79ryyu_f ?txW8*Z@:8(YE7j yRY@:m93)^AqE.Cz{52 ;126rK܍NíP1VBjj8c^ MWHO?`d팴0&X8hx $#yYG.^XkU6'e"E%2\;AcW.l0'l[yXز6J0"¨$̏nȎJ () X!Dg3$n mJC(VxW |umf3&xj0z.ɽo{_v%3>yt4`+Id` 大@H[yi 9QUT!r@XeBXa`;(\DT6j d+mY$0Ta)RB &;-ZHNF' l[Pjs*b,#cZ`X 5s3>^3Q%bl/[B`P@QEA`"SS{6^41G YDj$x@+2T4;ztuyl> 13}B@$:Xڏk9N>ב B+}C]N=׮!騜41l" /t7#oFk%;R` x%MyfBYk QZRB4P k(4 \V#9`]#P肢XD`lYj!iI$Z-pedHR ab%"&JVLP& v fXV ɱdW~ P"LDHV @Pr39~lc@@XdE1~I $]N[LJ}M&Em-!ry|%Ε=LJϼN: X_|Б`+vq8 yn$Ēf.eBU4wBfb*ΌD"&[FEw*s, Q$KqX^l KR"jV2(k+vK(YuK0bvH "(iDڄ* DVT#PL)Bdlx6%bGK\Q*Y @h'd}IT |K$l MP>ms,оXq0Yǜ6:k L`wX ]%p@,IkBCW4/BA~})4D!İP&0] K`jbjO`P{;}U@mTC@#WYLbH؁"}$T8F 6)  Ж(\ 䴆pE@[@5$Kۥ&ZZ 5DTDXOw# yIB1I;c(93Ӏ . F 'yl[`).>*^] {N'뻟+ա7N:zO#Ċ #&֭9瘃k_}JbxTk0Ҹl\:H;ؓB?֠@ .w{H"V2&r1n[ 6v@.p躃a -CM6@RԴ[$1ނ0aX^5+HdQ CXnC( ~ L5$0{C Xl0T 0QUTՐ 5u2B!0J7j!"2 ҭBPVh q8@0B@N,7V@@2E W$vAϛS{EBVgaak~6MS{؛RI4.H9+o]+{Y`uw;c+5;5-Q*bp9Ư>i̕CAfn4)*!MT%*n 鰟Mp-m45//#y֬< հDbm-$clE$"H.Ff "dJ, #ieMyY  FzŰ҂UTBX0A@@6gOggS@ '+Bޝ Lyxqahu~zR v0;b^ *`{@vlDmpXPa w@zVш $30&M " _g޶DHAo^>)FiX>opz9>|Rh֣O!7ٯ|lbr >!z p{cNwF|΍Bw,z'~Q.JՊw%K DDGKJbhLy2 Pas@oQ(EPB,rQZPpٟ0 tdY$>/OD);U9 qʃt%4 X„7L%-3 2H5UԂLq 0;A8b16"ldX ]V8AZ g'&{d?Ȑ)1@(&:E!.`rx'uvUB= 6u˝6'_)^Еbm}JpC`_7*UC"N̈8% sy0܋v5jF$N[ 0%QF1<*N79I[g4FY-A3@P5VA#}0,DK!YRzEpW Q"  LװT5u F1T^=#;Ց^(j@1 lIxOl@޲ HFQF L1\bf B\%u KĠ H 96~D M$=LHzш̟ ӋXXwe23~bus"X;,m3papr笡[o'eM-~C -;O&efv-(4Cb KҌPCoB-by/c@d苘A#٨@ӵ&qc$!]C XRT`(v.@w`W&N`^1`xkc@2i3 C@T bIQƴ`?jN+mbz0FP`sO|10HP 43L 9A'/t܌c̱NS 9+1Mgeyr[76W+9s;C1J )4au lP5P <& - , 5(HIDNͷ^{Q ثeu f:ZᖰPXt!ohٛPؘuEnԊlI6CIX0-H`z0Acc$ }W@D@1q3!^I";@#FHNPES`ˀ1 Hv4r t!|/=o`h4K4:H8^N tXN6&yZen +klV3Z_@l; @ʘ I:X<6ԎksyxR(z6 4UUP5@j*"b(-5F])UY[$RKGK+0Sʑ$C9eճf2(b0T3ED@W$Pa 3@@pi. X# pu8hbջ &RB.pH0p)ߵ  BwC` btrg 3e ATPd/!,{•~F0֓+4;Ac O  0KFY'6r4=c1k<Dƛc<|Qۈ&'0k Tʼ<:w냰AX .vhxxR*TV=S,Mrպ"P 4{ xN64|̝>/mWIy-SG+ñ$Ξ̋^jfOV3'QjERw[>]W|,"MmÀ*B?K =za T($E2@[,`D6) m ^?C5AK'PTBQT^ 3 Z[tm=*UaSg$#"` Ea9. & `ŖH3Dn)oe`ba%8yX rftnǢ4` >F>Ccӌ;r[y`Yv H0c&3U$: (435TuPI}X|#z< 䤷]Ї L- K\1 4[ߕKZcv7bL ш#M[H4.9e(7˲'TTVf Kڡ e;d' YQ${Q]`6XK bQ"#CMsI@Eq6ٷ!'zɊ @"$0 FH  h` ȲFL͞F?g/Cc.Ӓ{?׀r%];@ "\/ۇf_?&dЇ04ԤRC i,*eG~;>~ە/F:Ϳ=]E$D6䲝% L@ %^yC^^>x(-pkc34Ї(TavIJZ*5иe.UU[vZEVBQ"-V8!v`. `0Mb ;$PhbP *"l*ب vliiL@ $`GA,XQ1 Ȓ# BL0?`8%,Z|`b%"f\ㄅmqv$PF׀m1@{/1#q&Ǻ\""7i v63@ z}6DiK"hTmv@ȃMX *^j0AQjfZ@hM?Q@eX `ܬOggS8'+B1Ef7FAVP`qr~7IGEgfa]bڰC"UQA1cDB`Ĵ.nja @{Q՗*BڠX@#(KR4 tBުձζe?K$8_zq0`GX>`]d/2l2e,^ Lb-3śEX&W~4^A< Hn rZ5t1j$6ӣ-:d.}=JB9a33rFz2n9wENHWMi aS+ w0m9r.-(%U9\% \|p謹6sJt1mV >=xFcr=Xjj{Q&lq剟O?mxñlՇ-ca8P>R4- b&#}ύNF0]oA $hK;_ $mpo‡qXƒZ + U B1;0ec% PK#. IV nWŐ9_^9@$lccw&T'-0`pAQ֨!6CNXkTDDVv@e,;1G%G0ѴcKP؀]T`󬘦JȊ60؎$ U"0h0A@T a(J,,   wpkĒcAHJdY`GHFq)f  - (a p|8Fx 8N(ȬPL;T?0^DZz6 ]Mq|;8[Z~9CU~5G%o5R[1\ʚbZsfx}?grd7{M+ +#=(^E g OľK &tV2bl0AH\>Q{(% ! @` 6 1oK p[ nIU@7Un + VRFbH75@VA. q%*``D<40lP  51EQU֊%()6@AϬ#Xq(2 g 2, mYBp9=}J!e@'1J Kg?+BZ, ¾ߝJW_k'l9{ U@!>LpBeZvSSoNҬYKb=r&""L?t٭&˗mG! (wD[nm1@"]?6p ZV gF@o U/W|we#[%&? a]EhIfqQe]pj8PD4!V6V Ac 6TP Q5̖*Y3 D@;8% d[C,OsOq2`N3DB6Ã6Z&\$ ACTR'!} x9k66jbD$-u7u.w{ HZ~oEY_)n(f,fwmS'nqdش"qcH jv14B2۷E.HTUs Ŷ?i4$3nl+Y[4@aS=#"Kq!`4c71.Qkn ˚3l@oS% a (XX бml;@([$DZ5BZ@Kd!$@G0v 7L9 )  "z$ǰ `L6{a Te 4.elYF3.w[K(y]?jhbw#\X@w<: n<)JIɾ;ri:j)R4Sw2`0!fSlP . 6Ế/u Zw"y;:cz;b Sp[mێ%k@l;46}*U b_lϕv佩  dt֕V; cd, h@59_~ŧ CM $I'uZ6QAn/~ԛh\22ddt~YQС@OgՑڈug[ǏtG&OI0gF gH ?k+upu SjL,F*g[_/g|ڿ`: Jfl*ό\zV` {2~GpOS0o!9ya `  ,e% yҦ¥"! ,Av  6PX Jx_Eg Zb06 k: 7pNm$h2쾝XaEPQFKWB ep,YKQ(2eaTAZ7~*.2T$PG?9^vpY fsƴy]6``Vxtc)Z/Òmj"Jy LP d/2r3W/Ըf=]*f* Z-+`Dҧ?U$3*Am)4)_YC HeQ};l2srkVd3. AJV`h 0x 'Ԃ [ޠ lȖ )@ L` mHr@`A1qP4"RBO# p@n@b;- M~*PY5,R> ^g+z;]y :vZuony5cy@g! Z^UO~Do6&ٵ'ʲoLP3+ރ>ƃJ7#(rPXVMD W{ -B3^&6Ro`Q uAe Sx1D)-.+3* d0n9ńH]"!uQTG!g@ ~B%fH",6gWa$*DA0F M`"2 h:&B ؝N $2DS4 FLB'ȸUI6OggSb'+BeU{;?KLro[_xdz| Մ?0dI]<h>{ `]Lk j6 Op sgU-D^t|2OKm߉ Mv< jmV\ 1NI 0vˆȋݪXebڟڂhcԨH@\b Ž!,dacgQ ,b,l 7@H7t,bLQC`Xز$Kq7(AE1Q4+ (Xe 9ESw-{ 8 uy.@{C$-&HXӠZ"3}  Hs[sxL9h1诗 S K$Ge߯:JnY[m=Ҕ-(>"C%X+<7ics4}E۽Y4;ڍjvC~]@Gd\&:} br8FT0=?8$['^K<&;t6p@ &w_swR" )4Ň/B.@<%&i{рkY-Eu _kdOm:g}x%gށ$$AXȋ ߷!AԄj5PDٶU s E[q+rXm!fMjH%v 5T-v" ՂHDN@&0-$/8Xv6o|t{ɖl*?a$ "DC %^t>y@G;12O)`L@x *zu,?(@c.G-Ht;ވ3cWO?|11d-֙k `it{Z|tz2@){wן jmZw]sgkO|cܼڃw_Âhƣ I`xp1t:udgdX~Z2^!X(bn}b0CD 5dN}A$9U:bm\v;>@c_y:7^W4(O8帿n}&O9LO_\#\^'nf6&xP ^=ujdvC>f$下Ɏ\4 R~iq;hEHXT2h NYVK8 :Y@X))((9. hAeKVCİp"&eWU6%0(N؁AB4"JC` 11(d[ SW@S \1z@ 4L$`:L01+el's;1NWHg XSDz~aO_YwRxpf$"*T'N*f*Z>V_9+m-P/_;nt] L':TCMLEUm/E^fXf}F5${h`-at6Ӝ@))L&,=qA2<cPj܇W/֪v!7 gQʬ k@ O^1-5 Rб~}-0@^** `g#u0U o~˴#UȔ&2ێ.C(=8.e@iG(eD[xzgA"*2FZ8hcVQg .C`+@ϔc|xn\L,зH'@JmiiDT1A^+ /6acN͚\yv4` ?FF@ XsC%]iwFP) )w:*R+Vl#WVw.ޒ@lk#d24(#+i( 4L9kIS+\ p$&[X1db(,@%tcZnD-Ƞ}P-@ǰw {G4*,A CFQA!F~(5OH`JjQ]ӳ*V!qm5L9sgv''HS,Q;3'UwQ3N|Ow.G_1$`<1;m- bA3Utwe̾} s2/\z(%hbs[ip'"DD|ɯI*?~3tɆʶintM(e4A lZۋ(ZYv|B'79WfkEa|x d\z, oJR_>h9N&}|Ҭ_ QQ@@jR(H~1[DgdWndY / {a`~0-)ݩL3ԍ gL0cTľP`MP&#J.I3TxfT -PKY3xX"iPzs+OggS'+Bmk{h^umrGFGHRj\@v H#Rv^PPյȱb[,Qtܱ_v#Q#J34nG@U >:~j1?Ru\k dUw7m $c̹'悯@ :)A5c -=~y8y_Wdk=_-ujއXq:Dj{`QM0cAog4]r-xF,uD@4\dBameFW'!yE.5'hA=^%Dά(H O<B({ĩ)/_yS{$E; bZqrm9A$2 P_2E,@%tX` `U S̯QkK 3s1GNqD\̴?[ܑ٨.b b@mcn#ϾkX T 7E+A+^hբT&l{LE*L,HUҕ@帿zOJrI{vXɦߢws&5I5hs)B)+8 ڙ6nZ5Q|Y vm`t 2!i+ޭ `A#Xp3V],2ahc$60ȝP;# 0 0ʎU K1XoWĻ_z*Q@")7 k'DLK$; bz]F%țG7 l/%f7tVۋ*X/Lt^^ lԐAUPyب/j}mekh(ΐ Kd0aMn$=&aT ^1PqF] JA ep(j1$J@V9 IAEycBKj-Ő |c8 QA_z4 kQDWa@s5l7$ ` ["F   - RydM7&"x;adq/sss9Eihnb_1ha;{]UJD?8ټ_TuϚ;j]9FtMVK>ۛMU׏ rƝk-0(a9ǫZp/ H|\!!rYb2gQŶ( W`h:ނjI)BL Ծnrmnj (KR.oZUfrXA2U4\!Y6"5 $P&H42Yr c> QD6=ȶie}PБ5{aKA~@*_Pв9^(  n-MDI# 8eqzulL |6'G?us-_ 9 y ^#Tٛ4 q ; B&SwZ*{vO58ϋBx>Ot ]IxgC@фy1n?qNIc Qy(޷k2%b1vMPI#nvaˏjnВ=(yI,hͤ0U5mH @\2)/en\Y dXRPKa$' ; ty@H;@\( ~tjɒ(Gkz̳$|"qv_Kew%03WَHj s6@YOS4߽0=y nb讀"lׯ:׬(|}P6q{-;LxcJCNo,NhuQFŠ{уv0K@^1 +o;,D3gfk@EkߵB2RfVaA7TTXCKI@0*YV\P`EeX/PgXiцQ`V337Apc01~z`* -Q@K6@1%hfY΋h4Ed~.c]~DcsѢ_v -`߲VY 8ݖefV6v_&7ՏpZ0J{>7^X}S<nk@U9,C^dOzt/PBLEXLd rՐQ0lԔ5Z-&4^ Ջ,ȍ])"(RQ,( 2hh(_TUR~q70 X\%RDEP],PT#@F(0Cud϶ ܵB!0tu&?2Ex9kdLԩ4f4>~$8}_}w͹l@m; M[ʞX騊&&eCgter51(dCgU~EE qc7S)@" MTjnOmra`3Κ5_ z#_EUrB/B٫a6 6X,@ Gn,4ݠ0\I r6Co(VyN>5x\?~&+^1\,Z xO0]|Ch)],ڣ!5|wE譛R4S_y\/T`i)ja @tېwyFo е- b>/b X@Dh3 ((UT eF&@-Phv잃OAA Qy_Q^gsѧjlgmHzl߅IJc>>oYc[@ gŶGYJOwPz3s\}-&Ž)IUpifJRv^]l]zD)]%FOtTW_٣np&6Q3 ĶU%@{_L|M.0ź9g\&-pзlO/}ȸ QǦi9ŬGqkG\W+&w`!b_0: P6W v,)8 U%i55WLBens&'YkbIVg^$Y5ϴr- ]^Z9*8BԐJws667o;% ??wA`lUgkSJX,Ƅ @-aŔvO7X45p0 ;#@z@vǤH% RiEкN?ayQ\;%s;`[=VaՂ(@3͠w'n߿kizYo=r춇TX *[5?jiM6Uz#E[״˷-('gm˪-,\׭fWJ 9 ich_2 Oq檨kɝ*y,%!KυS2z+d9@3C%t90+7BeR@v)mI(jZ r) v0!4B[W6 J>@?` L*|,0Y:zt׮s4?1o*j](GࢗZ7z/ =f$qvF4)W׈7Z40k@;8.:nv^M~%8'n Q` >zהb'#7U,|:HnlV? 9ƨ9C*2RU''1<ἔZa e;teS9fُ Wg7(ak#?H7sG9 gOpե:߷cStʵ ~n]3"úŚ^.?+ry\dL$%Upz6AWS5bNz|` ^*gf%VJ7 9 %C +rf 4< `T M=tlY 7]*KjҾpeX~}{I p _Xx),g#oɐtϧL^w x®eA8 yC6k^!>꒖_lZgb[a"*zdF%~kM-;UUi` KD}vK\$eQLt_ɒv먰Oa|^݋$bxtUj`+s?0Ҟ.O[V\S"TCla9೓gT.F-oͰ4u%  ^<$ (L'p⮷?/ ?K9nItrK+l Ͳ#LcB Km \ 0Yd5M br @0)Ue盲Ul%㋍y#^jL3Fڼ3;)}[Lr G$" [ȔYa$d~Rw?}x|fǟjcmHU[jOΩ\ޝGGĜiIQB땞ޚ O@幜ft\o Z+8bQ>bY 0:V{i(ڽϱ "(jLO i1JAiz)5߻f$%ꈼY$gֹ)]YL J-hHB)W !.ӉGl5*^E0m#l 1 @6\̏r.0L3`wXƷن䶮NL ٣40,V`@0z0F؁5VK~Ȍ"ihvW66޸_~` sk`FH[ 3jcؓ`b_-%3 (M*`뻼~}Ӆ} P~ee\-oZ+Hsa?I_f^v* Z͇UŪ~{`ffkɡx$PjloMt@Ɲ3x9 w:_Sm6{ɫ Z&/ܩBr8rlf 7!Akl K۶Z4lw, ='nywb5ğ?ѵDeLݮNuPRFCđ\HmI``T0 ",  *Ѵ12rlH=Pއ]'WVGROv͏9\mC\bE5tٯc:S}+$?C˕wLnf=G"Вrm߼>r7q")g/噥R݃@?P~1ˋ2KkU;  Me4ZJuShr @2 A*F @XW-K{Y`l d &0"e0:=1)\x[(BXxmZ2@%gX$zdfw⑞H8gtqx\GF1Y D1w ؾkzǓqu8^Hb̞'^LDEx/8Fv6*o4@ ai/s5N ˘ۣP2&ۺWRC%W4SMV'hFoa%ms~S]=:QB&ADCRSD~7*D4#l aWYW{ )z3 ɵ=m'ZY<9l,J;I͂4jXH_1G&'#'HJ.]L<˙;o-AX~N7uQlUT!{o'W@>:?#s^br:"18:1O,ؾ/õ;b3k:EެBшTLqװ. `6LPFvIELU=KF@58XbZ4ODI)42DL4l>2="#(d/OPFd&bEd!V ,`Y FI$þ[hY$\ާʰ>66>4Ȧ\k5dpu[T3EU,q~c3t,RKX{3]eSgD塹=D7ɻ3<ϊQb=Tb1X}j OMvj~0iXZG0f&L$˟/|w^FX@G7S%0d3`Jȝ.ܨʭ6ԦI{X5|1jgA.Vd?P6rN7]B j)x)O+i04ne {j]!B( 3^h@;ڰ& @TB듪Ql9Ǭcjv ϕkZ 9G _0r'ݍEIY/&f|Bbf2>NʴJ ߋDf}MKޥWE[מ,"lV$D*pL^MlCsG~80і)=MX5 sld*L&pKyO).~:^;$V@z缪)]={Ok/9U.VNHfg1l>ݱ8]#^2hjpOF_{[jj)3n1T9YE͵l*:,ޝӈǛ{Փ":9L?Of6:Zu  h44wEwahU,TXX$N0wyO:2U<шunfL)*[Dã]/-!tΥ |.N&"=^U @\^Fbʡ*qR`3jM BL4- ?Yv{Zi*?jmӆxUJyac0Gw) S NO0JٿSe ޮqkMը\ӱ=t^n/PްUX8 St4 ^[ᆱd6YD@ B FBvCY,YV4cB@QDn󨽒T 4 x^s3%mݰ' bikd-gT*6H 7њ5 Vug(@Cm]ndvNeckm%M d48>o}Ɏ4, *T1fVm&z m$SqFb?k=Q3Qɋ DF,lWXĽ8*WEUUC6_h9kjngW6Z:1&z<[#)a]@HC2kme)}ݣ#0.jI ZƠ;!w+ܶ-22$ $3JBJ8!UI1U9 3ë}ti LU n!٫Rnur4"0Uuqvv95BUR`Р~Ȭ)DWFk䋨 xS'1Xb'Z*ͨ:cxjCq`N O"D<v㖿W.~wG]iD>`k;H$mqMgffdIugQ3O^YP]LnXտQ.<o{^$5P LT*uNCh\g@Èn  3dT0t}\C!Z+Xi`ņ+`6Q 8ގa%(j p- ;uF38@gӲJ:PQhNTblg r0OҪ,4(4xou?'Vl\lNhF(jaЋGOx׭gXh P`ccT3vׂt(|ⷉ7*ord=j^р@E~iunbb{;6in4ɮtE VR"VU]V!4⢈;Q5$Y)68ǥ|XL}#MGiQP$x& ]']O㋤@OggS@(+Bn9mr@JDeckgr=;IMm.Yؒ&%n7ddmsGX4H1}aņl 6˲q[_Rݵn@h)%bh45&:%;Oͤ.Y!@cXoD;ϾEB뛱nX:͹Q0ȇxL߅>㾁%7鹡C;L!6u[xEL 騼Fl ntz /K3Tw3c>?]L.&{燌&/[5Wf'YWϻ U k37 RYI9/ٰ F]a,ESq&4  @0@>{ثnjwk?̪bғ CwRK'icȩD cbQ՗,`e `x9 JW |c!@BF1V$EDՔnX@Z!FtinC3Ri zX@:@h `Y B B֦$%sOl-Ak?j8}6Xk9K"jU \=40opIu8q.:oGwOIG-?,fv|-mUkN {zyߺm$ -ҜH-ʛ]U"?/mNؽNk!W+Ok1kff .DKαFb-LE$#*[kQ5YޕfN)  % LM.!KD@p"e##ۍ K^;TgFs6&ɶe"! N J1,tZE IB]!0 K( `wg 9b-ٲ e_ue$ޕ~Hm#jDt ->.`HvJ߿%}c`a $t;1!8ڱH7X$I8FͶv C@+@AXq $ǁ6qOTߠ']X 'Ij-#{F!ޖBm@_*շ P6ALm q8kߡsb,DB{]N3&m6GͶ+QD7vaLGmv?PoբhZ0Ɉ{Epݚ~4F\ֺ^Ma`P$YY@؛CHsZ`%*u=kݝ2` %v{v1YU,YF[,i byŒbyb7sto {0 #J{{ˬˬY/ÒҺ&~,һxX-[FW G,˲#-fa~,p"o4olyn?~&r B@K>Ӗ6!"J4:]&%YmĥlZ'S&X.+{'h :U޺k4LQU`@rxVqM{_L;u2LOF‡h$9/NGP@7HDGlG{3WZcV#B'{BDJ+O9ʻ8wߣT%}W\[x75x;S@7RJ/ϵYjْIA-=,bk)$‘]ɘ`_b Kn}OG?!%Rx`a "#-ْ ^16W3-76U&!܏o..{8 ek4ܔ: j#lR)rn>/*}x01wPRu,;B6T!gdQΜڐ|MjͲ76}Ư@v+)ԲV+ʂ%xZ4h6TPgm[rѧ`4"g8hki0]:y#DS-Nĉj:_gCO5V9#=(0\2@O83aJPO`J Iw }dz m "udc\aah:x[0!N6z-"!L Pp!Hؤtwt6R^R q椥0#8fq ]ArGp7.\4*m!WqZ)#ZbI|KuufpF;Y~/5ཱུ G^ _ǢRp{AT K詔P ǩtyA7u\Kv0 -sY 齛H0dUA 6!h`5~8_jڵ.B_ʵ7R5`XI&xwy( GnmeIįKh}9]n`P#3́#ْlt۝1'y``s} !@BZZÉ :r6>ylܘsXDs'ug]JVygoѤP;@nsr8EZcڀRF@}]qd0_@HNXKz-יW2!$xA ^8uf"18솕hYbZosަrٗhcX6Zzd+OA<5й%o͚^,TYL&O~ha2#f50^``rҟ.0PO:tB"Cn,)B3&( @ ?; #OXn5m&1ҫoO<bIV kF+ d)I>u 6)s(T;3 dB;{_u N!Hlb8 ^I{wL lt iDnt{橍_IC_ggmSݫv.*Ok˟XU^edAnceVg]%;'SsSYr7lj/IYka\&vA<Ʌuꫳu~b +%m%[r f%dSڗ-cL6gٔ9+N[ k 62O YAکuɴPhg6Mgz:B&P9Ҟ\ݬIqKEfH'[Cst.m?l>0EXTw SZ=VK$1+ȱ!& 6t)<*aӧmRE+oT X5d'L+o.u:<3wF Ǜ,I"C*~ޓvQM[9 Jb f{o~fVb]&&J'D!’)\dU@H T(xy/ 3Z"/52t8-QD`|sOmggM~ 6&3w2-:]CzpvB;җ9q~եq%3e L@Y#fqp\oYoZ^obռc9yһ\B62칙'1}X2xmvlaCd -^z0/ h e1L2| &%n&yaLZ* _.e|]:#$dyrv֫'nA(_D1q*`#vwύK(RUW@-iY-v꽨oc&O?ъz@΂ hղ%6d.7w\Q6˜²HMY٫kƧˠ'H<+<"g F`ͨҋórqb ؽL!Q.nJ\Tך 99DZj誆dOggSF(+B<UaZUVVJ|?BB:8JO7 ْd-tw)@dPl{,t @ɓn,:Z]cr!DRQxLʑ3&hHaȜxj|@}wQ:y5^^q\i6{ {1NFmmD| zkf֛C1m)վ. Y7M$o4X^$Wە^%sk '/߀ x2I+t$GqzP^Hj&uGM)Dk7[#o(seęK{LMi"_f^zb5jJGg\jwW;̭T)s?sݥ3],9Xť3zi`$W d[pߕ87-@ X aXU&U{Z$}?-ѳ?o,8^޵84VbJdb[N1c6qS~< ץж˜q.[f00䜗&{ JfqYkc.r曋?.~]\iNI;!1QRcv.-9g1-^( B#FzX.u߷r\]˵8ɅJ{ UFuaf {B2piQ$ߔЀ(0}jq -ȕܒHxިĥ٢@et}!Jx <vޱsW\$mrUU !gYbg9+) 3W*W"}u -/Ee˗uє5C@-@aR%`{.(v˵Q^ۤg -Ig#\Lq2 $Esw43[j ⅗GJd P]3d& $9Vy :Uln0>@Į9vٞfY 8wW:O,@z@(Aim1{~h.7ke* maaY.UP3ȽmM={rӡu!%FZplZ|A +H8;r C_[22180uDGcƪkY|3<֗4h3JF9)c?~e#\tSS>JDR3ş-ʏޚ5f ZˀX^); jnNۧX\:+O&B][Ť\r7YQm;poUۿYwEjwb{ @(@P "n`ݛUR*FJszިyƀQhu&bBZObut]~ΠD50 *f[<ϙ3ru.L7oG|Vk%F~5Pquax([O p' |ыfh Z1i_[5$v{(paaRZ4>9Vw! bp?ѯڲ_+Qw[Y$1JGkH8`unms>sZf͹@A9 (de]d,,n"'g&, :mw+E.'zcOݽr҃OC'0k3yEirh fNYd(=IFnXTk[k^֮zZ /G\?{a3XhfZ0c Gփ{` IJi辈$ c`&@6ƸB[X$Զ l%}X0LGEy6u3%p"6హX*B+ @}O3Nku ]_Wr?~y_ YR?l/(//\XQ4dw>XfIs3 ?J`تR%gnJ '@4,C9@k{jpo,ux4(c j] HWZo^R Åx A1[>Z6$^hd3z,ʐ.[M+tVBI8Af!" CR$zhgJլ9"KL}[;k"d"* Ŭ4RDɺ xi*V0]Z&j=þj9U! yVey0IWFX0D%_׵r8eJ !0崻9 ]{/">/Ȗ c~V{g/׽\[ 6U&֭5jbg+O~Q݆@LEwNHNn$Fm;29%{u[ٕDd_.'$}ff`WpM.p5$dVV*Q:xuv M^CqSn?zTSS"tTנƞE٠7UZ)ftf:Hz<@x B#?vĊ`l`ZIRŽ, p "|2s,4^[~d*%g'T뎸z|t*#8*nm?ɲkWvB>ss񎎽NeIS<`\1jI\geYΏPWD=UH$qpiS|߾q`'&2q?\G!s5[S0b:B1zJ9ΰn*Ί~{]Chw7tiX¡n+Fc䖩PkLz0+q{ş/Zĸ/a2 U&^جy"KmRj"#hVJjU\Y 2j.J_Gr+)!1 &Rkږ]`5jbn*#@0Sm6W;^0T?hJGSN:Ҕլ[?RfCAO&IJY/uUVezUn4K&=II>9kf 7kM4 4}C0.LR饝 ,tSU$@,K =|B$ehƝb,RB`xQ؉9 t%~~3C2^,8Z$uT_őim Csxm7 snse,HQC&B@̶7Qvʹ>6_<|65GuNr!OiSҼ.3,!.7T-TT,#fS Q E{0 gXF u\XTYLu4$!;_UR(!=-Aìd;e pfô 60 o |fNBoc ]|z避5F;ɅHF+]R)iZ-.ސP l92X >586"F}[BI>?~:jg+B-*c=|8'h;1ǶJK$"D@62b <|q35sO˴utaEu#;#A+phPh VPP xX8 Wbd"ˉuRP87mt6:ki2ƝWRYs' SbnMHO:~m1C͍vz dR(6}S0jE4ϛgAhL3 cdak⹴re"Pj|S9tZJYVOPaS(kdke&_ILڥ0J%ANcжwaF°@iD ?ލZ04MĮ&»b90E0M&C`,D }~*,`i-BuVLE{D d~ `GJ57G14>ļNR\2d`Xy~n4z>>m0Bqzvg!'^L/X|r&Y MՉn{9൲U@qj" w}-5& (|APz13DE@0K 31J5`%ۡ0KKSDDD@kRTHA t3(V@ȴ0 !T$%# iHrDjFC2,$; Cb(jب(ΒR("dGZֆPю@<u 0xмV5 &8C d64&T*l}RZ q7cX;P\?mK$t3&t fTw4;ynMif퉟ƺ^l*I"Dl~ hN߱/#s  "ږؖ"0Z8$m3E6Ќ `)Ta'j8Eնb1We"aidXMDD3Rg4a 8D$$\HdT|S4 3xE]͏!u6đl3( 0 ;b 1Q` 4ؚ2 G'B`5 B)> CQ"S &}'x#h9 E{1miFIl rʗw֐¯w[{Ohc֣h@64%PUqEF7;܈gW ?8B"Y,0r3خVSTA4vţJlj*23^gS̆b !4v0Ħ1 mO"bHP`ihÄAD:A H Q0J\80؀F-Q @BJDm! "1 CA¡ XqC ! =`H=Db`nLLxz%5bHZEHJH@'NE4hi1d$AD~q}8//ɕ?#n(A4s0 pQVGٝ.F&!`ۻ\AHn1+'GP@2SBΑL?1h.5 ,`@%G[e %,D $laa0Eͥ?,4>@s35̧7 38N4 EB6 B' bI$(6/Sm\ٰ{ְ nwJb1_l݃P9gkĀ5sT nOG&?וsjeVT!GS'DHByv_eW -1q~OkdXHJsq6@UDGP(70U,T7pP8DQ0$dRHǂM,l!#g0VP1,"ۄA@,#qalCeb ℒ#M,#;`da2p٨;wd gsD@|)mIP@޷B&WCi5+/EO"Ư">;H ү &0mƌ_gP*k؃}3g+C !7/+|F7}HnjpA9?d)?:}\|Fm8-l|Qv" ٦!*&"@{!5d ^I)ɢ{K! @X #(HBX nr,m1 J(D"a @#" *YL39QJW ! #Q)$pܲ6 mܹ+=@]ی0SgGr#) lq(4`[Zl:~Ȥ!̺̪qI¥j| L4`c<\?((FAFX v p

cN4gZ96am1@@=AatUCE@ؕ`Cp-S0Y$9FW eM%h, ^2IB FfQAۘ Ķ0F}ʤ&b XZXTUbw9(D`t- -$!jbKKL@DE`Ppq` wX: @xp_ p>H(THZǛrM,2NjX[hfYGjP+_o-2kօe $uQ0XhˑwȦr0 @zUV"U4@:&Ɠkc+g" 0@+M ΅hS#::00^f@q  ˀQ c x'uK#`Q"jU0Ehh`)nXrxPHڽYn{-Xu !tCX"BsĪn H٨4OV+ 4j>r~1F_}sfq"tg8 mPnhtesls%͝vӫKDYA@"T(!!EjOߐ?y=u㱬TA.$cmd΂ Juzpk=H:uF@3 ef-Њ -:%9PD٤n)+2L;>*0fF]yG;~௡Ӭ<;ՎYsN; yț't#ڴ[|f0D?oɹCP(;VL UDd :ER`:@W DZBPXn Jx @h) [ + [:fVjaa݃U cM֤, ,펰!4 IH%`0t#Nfb8$Pv1 1dA ,,+ &x0D)Bx?ݛ6 8>O2 FaP?+>4L$&^ԫ2o:$@|{FW.pGk?h. /Z 5C;]՜:U Ý^C!5CBh3)VdAu@K'lS0l(5H5B)ꔦ h*F47)ӞYP#L4˰tnL^؄pm+xnM- ,,@.Q!Q-_Lj 퇡tBB֣j1d۴D0FZU@Q^8v̱f1UP`E DQL!ȁlp8/U 2(4s؁!ߟ)h'4Ϲg c3L(ip']hc{4W]c%LҖ% TYty0].b>B=Ed9LPpOvW}y֩ {ڬnӍaK.6}<'wrjߤ*Ƹx5hFVбtەa+ gEi0;rF;@!@)U&zћXS- 0@oBdDM#1E @VS{M@l&dBPUk͜g*zXfH X* Â1 : ![P He`Ȭz=w6s3s9ft܁yBmB q6zZkm<=~>;mema炸#D5ԈgUQ,QhO|,,<ꒌ e;gkB@>>P|V>fBx4)mO $7U&Dݰ2ߦF8`8%oM5*TC>+4|o?}eqɭ">܌_`4$y_Rȩ|!zU1ڊ \":\v_w6 e9 ~&\%KR:+(tjm,V|aњ c5s @%daźOߢҁtDz&ffUDlܝre -<r&)ՁJ>80:uׂ:0Cj"RPa@%؎PaLb(ĺŊJP='*F(,2 xkXg9$'h7}@2 A  !F0@60 aVT`XŊI`?mـa묙ּύ6(fs.'11od@=3޾^9CloZuV@}aMt|sTn;z`bɻFIn= ƹtiPUS^N/jGA-4^PjA;^9=kD h-9iJ"T[q0a P,^/F7UDAfɎ !D8aǎώ#r A JN$A Kcabe4 mKe8ȵ&t2TD`n6du -+>HhD!Hy|.)=w eXAg@{@:G:8 ~aƦNfSho\_eC (s)O!tvPɒA,偎J/)l:L0͞WTw5٣+'(F4Њ@_H|21ٿXk ᒼ/,BJwv+hoq2w<62 t. } |Pa~uSYkU\u)twCNuL5Q(p`{QT*+.K uךK:qj'؞bT(,Fmf( F\AǻM}B]UօiŊ>t `iZ˻} i0lov;" AZ:Ol߻C^28xqҷ19 jY[.uujj7Mf S1(fh`ޘx0k@O(Bh*(O`eYpr)|< 00B ͵*+QeacY$H4 XJc)j#[B!_o E  8X:* PExHO5$1!6#+(hª"(ao7o\[o(hU6obH5 .ؒH` Ĩ@-Bp^@VjA𭂈L#.`G>Bl+ 7V$4H6! ;f GF :@Kcg}1F4LmPdlʲ;V4&bֱy( x}:f1*&΢]"`.zW>AJz 9&fFvPثR],f}]?,%C}mnd^yp䰛Y hiʒ+l5 b&:]q$f4/Jh1:Y`vX˘.!&6WQ* > U zĶHELթGaHCu<@6h3o- M03?n yq<@BD!Nf5@|{hOw90sk0`Շap QN.~L9g[{wkߐ.+Cx[ߚc:d `9O٪ܪ̩P@@3XI& 쩈Tak3LmU8QAY +M4I *0`K[c}ؖ,؄#Eځ0lDB;vnBqW%WQ dvBe2;fެ@Xp,Q,ְbΝԪ#5>o^޸(Ƚ9O#ۺ5:6@bSٓq]\{u~8ދ*a`|SATdFFA0~Ȥϑ&p?C$㜢9:`]眕7jgLaX 7+I tH߀+8:^ 1 `(S@ 2-Y1{n2I}cgұ"gR VOi7VFg9g6 TM LZ0raxlôhA}%KgYO=ѣٿwO k(f /h AFٖ2b]񤙥A$(Y 0PDQDi, K 㒨ڧV[, PE@qd;Ē1w`k`p~QŇ u3jd3޸tk@2?c_FO$`ݶ91S̍ e,xhz{u\Abf-,MC1lfT) kb~Ajػ.򫣕d)//}Cɴ\)JJf^׺P*༓c\A%Bi׸WPYZV&K@3keV;hHt9,d{iÄjY2.X`n:0l@{B+`JD1&sΘhBjU*(/jSbso.un#M}`;|[Ե" bNR祗j<4ʱԂ;4P)!1^! U[܋_ҡCni~ZA\g`F*MO8ز;F,:=<]suy &vX X34(~qw6tc/K*xLv4lqO8 49eeAŀOggS%)+Bi iwo~\]Q X!6ؾ b[q(O1ZLZnX1Zۢj"b>T J^ (XeǠ>a R@pto@ bE$v60aW]O"6<>т\a! VbρMg&Ne7AW ;+36U0 * @aԀ!sX<|}S{*nJ5aW#,4@ɚ?X~F$. Yͭ+pG Z Yy9KW?eo֪Yh{Rb`qqQH(eH#d\b.j5b QӃ L=ǠkD/BI l?|~:0( " @[ܴFHƄHi j/o~d02x,UT ` '@ps 4D4, |1M# Q`|/w 6`0Fpz  0^nw3'-<5Uj^EE/};W]mgnYeT*rHϖw0UOQ/ͤ P]+<%+]}kjMZ әq3S+ڵuLz~`$Fu<=ЗB+aX٧ǢUBU=b*"8MN-c2 bkMX"2* cNK}roA Pk6Bdql&, SΞ+ȟ1;L 2#,F `$vѺ?‡ؚ9fssۜ-" r;sfCx ~3-R%|UZfL\{Rzlk/zn~{$2-NPR{(`g#t1KӐz;jpTNuxs!vW.:YHv4h%SȁJBQ&"j@K@ B`u\@k Э߰:voQm8oiYtѾg8hV Mx`6_{S[J~, cG Ш>X@}ڴp``dXd~,Y$;IUjBVbh.> <lsQ[unmnruF}yy񂧇#I>W0dj<'kn\`9ӟ5<KprT]n$gZSf)@w#vm<v x[ev"׳KoM{]^ L;1,TzLMT9, ՏdGxK-ȵ B`ұ")k wz-mH-rliE&jLcnɥ24CUKm3#]b Esb7#SQ P(~m@nE7p@3c `L0&VTV+QH!)Rۀnۜsμm 6 e~sXDhW$# P$ͽn7j6Qy82b8"6ZAȀ>0!Ȃ<[W9ؼ4͈&]vlIFclB &b@%lHnD !9@ aa~LOe#Hh%[uvDAAs?cw? ? oc˳FV[1='6vǟG+jd]i.SG Evrf'=-nʲ7಩Kzi' Kݸ~h"9PKy2ħG5l~(&Tp!0Lx4\[rȪ[Pm<ylM*Z`o gr̊ɖ!c[+ACiMy5umv G"9i!jvFt.GBk  +`9zWCd]Ql!nvi ]kKhA|g#p4Gkq a|B *R ,OG F8eN'5==&$p|59A1:^`syfv1JI]`a!%-р)ZZwq?@~) dzYcjjP%)n<'.-N"5]ޤGuYژfBI=& hO;1|\z,=Ղxt+2~"?S*;}=H Փѧ׆4ZE(ܙJDDƞd%[π"!d @DB 5M-@$/J'vm[ǥ!liAh?HĴ$f:Z#h ljKu 1KQY/Bz@x' >` (2L\J Dԉ#!}g5}Oߧu\ycvD)fnk_OY0~^~Wx("x5ǝ_ ϿЈ]ȩKvI 3@ {hN\9l@CNU~3sɩٿ{V>={lQRU(\ 5PM'@r5RT:aIgH|,j dl@EL "v!PAXG7dCHDcڐmDSc@,ۂA3F(T|@ djM#(istQZg _A_.f`{OKzvE#~m=AafX_ɷ3ZrL#dcwN+Ndwf(:J6Atznzþp\[hHƕxHN(GW9gε(@s bzH%SaVnR$ iKHij$D38V0 4BBTAVX 4 Zk| l($=!+P*DX!! bi+CG ]LP7 ^Kd %V`L$&j %e B`EP%oPCH'`U0% 4|쨦G$ Dfs:SqGc&uYieX g`[S= HlZ-t..V,dpbwS.@bľ*@@Moh~#,o#yWXn9W5$Yz+gAtU$C0!C-j\WPuth4k[0 =,wr}c%UɰR0w0%@^x4(, 1Ѝ^ DDXm0!vPC1Fh/**5I}W} fAAQj`p R`6iPEFJGgDP23ϵ8ODd؇0>m/ce1sܯD"V3VPm4?sxx>{ rC~ھݹvkwO`nYKk74 2:}yU qnۗ_JMfw XMGpxZ8a=dQh`re:b? V/dBT5)uCش,_˕ƲXQ\BTC.'\*jRe-K"` t4Ҽ\-XC5ǒ_.eG4&5Gnq7EM\Zr03>ԂVM]mQ,럸.wHDY _:?T zE]i\+tja.#A$+-ZqH'4("1@A<&;B0:ڔ,nNC4+HVLWFod`:ƘY#ZԈ, g@W6q}G/)@\aK嘔jEXs_g}^0aoӌYTWƊ`L,afޓmB.㹻 %%pc! @-ڮ 08k,:+ >raX-§3mS,(Y/L7RQLܹ҃R? o:(0͞sVZ 3ZV eq &1ɀbQ Зl鑽 `}ҋdX ^$_E8lM$G Fl-ֺD/XX DO(Tm+C%u웃NLn> *w2?<'s=' smcr8 kJ Wf/p%^ymokKSƗ/!>WKΓp6qM8 X@B:(ğe }&+!mo$hoúϪe}N~VTn^8h)H0XwyWnrT̈IDb||1(`a24jh`Cl<,XulJ5m{HS7ȶ0A@umqpC ,#7H7mc3H[Y1>(=iTsږ@vDRHϡ%FX@*dc޸lXvщKjGkV:Hf~k͏@9uvɲ#|- =a%MGw7w'MInRh-Ăp'vm3y7e*S( }njj`7L8'"&bP0=5H OݲRE6OX5csƛ'kdZ_e?7G`VcgQn-U}ng?WQ} S^f UTCQ=d0уZk={QHh=:@"0`@7%*/;Āc#d m`'#vj 7 8>s-!/XH] qBpf2zd,5NtIjR{@Tu1֠!~1=&GrD9xӦ.n'8'ɑF('s=wy黎s%h—я5Tx_K:oޯkuO7N-Ro!׵0F9uJ?~$_C쮺buB6>yQQBMiۻ'z_y(^J8Z덚ј6Ƶ&qby=blۀ{YW_020oE1-uq w^^K2`=}Dzd.,~`z&-i^`3,^*vF y=$R.dNpj]kZ遷a`hrJ4ЀPMq]a=28)g7k)4 QkP 5,5X lom=^7u, Z|eXɿe֚Oʵkr _ћ l,֜o{Q#:Y+и \-O8W mmYhbQ`Mh$봠F3vjI̪_C'lbe mS~Gw;?1ێLli E.w^@=X 7-\ yl+b,pn}._Vas͡.m=/CSwUt]d44jwԗjڳ$V8k JE=+Ψ29a-Vk-xا`|׊v^4Րm !j*$Q5\$ ,81葅%F k/(F1CBD[$b#Z0,`~,^2-T'*H` Q?.h_ ޥ'$l` 5Sת-ba{*~5UgY=c>OQ}g(Ѕ# m))Ʊ$=ۜ9?K7GT7`yF y*gӞ^/#*9k)nZw3 i/bt('Ԁ`(ҢYI-JrxT=֚  ~ڨOOggS)+B4czcb:N}?NJJG?Rs rr2C>U^q$YŠw$Ƒl Py!yd@7Fc(|6NdگOe쎌ldO`]( sl'3>^ )(Οw9׭5Hw/6{Sбͱv9V7ֶvŔvw۸sΪHa[&T"waz/~u.`Ҭ|V_eoLl ɪq~Kc!0 a*E~ZsTnU __O o5W&k Fut(mp&PͥX Z.-Fz`(J"84E8)+ޡG٨!G`jwr^lq 0$lclOe0F"B`@dy1HSk4@~Q<4. j0|#5pSkl@$hpwӱ|-}0rXsG~Ń /J验 H KRܾƽt ʸj:wGr0,7Vɫ`0u\{#wAMZ VwƇ$.fwf>q y0ap׊w&11f'S ,n]1ʚ@$A-}`!/`[yR>kZ^_B@߱ P4Psu"Fv h =gs/ҙ_Ӓ A\MxƶΑWΜ\%"Bp;+?!w<"&!;{5!k`誾FqB Gow:3^Z,ցFJ>f{2l>Uv|@ hpM-9*Za-$c{}z&VQҒ: Q5ӮSvT0 osY֨fa].mxlכׂZm/7e5=M'M we˧PGMyR uyXkfve/KNi⣾(rVf a@H`$ Hz7%I`ضI<`-b$Elql6" $= qI`G70YhAʚ $}h!~cGo.wCEߔ[c}r<hFy:{϶-)l;!On9~Qɰsgbk ObR&W]&G, :_w}h8sw;3[zz0dMOje Y鯭m^\2E[ 8( 4)\Э9ţR b5*+Z zT96] SuOy%,Y~O2ߙoQA>zwibvJy&T~@2~,䥜ELN܊'np|D/_6Ño;lmcêB@k}H^@C]nP)sΘɹUR؏Rֲj{7_ z̓W}I=D%wE4>( dGvQPMC$lFX\k崹x="y ]', t8|fZ(. a]x׮(1FYV)O; +2ex@a(&D &PYA8+װ< La,4[}1 JՓY èF. 3g?@Hׯm$Ã#aGGl00hFo ( ~"sy;}p0lN?{k:dL(U'Fq74Mϔ%>w,o?| W@7w2y2V|]h & d66h,OԾXT&׽iwwI0ϗ_4fL;"N\SMC|pA&ZQ?[V:T-Dž%"AT*Ysp [Ny2% jK-޺ ;)k1 ,wO8Ԝp 4#+`vduE!7N!F ݜ4ꠢ̾{>z}Ύ2W >S3拉|Rsw5*f&"!lUN˿LmkcՒ iXģ!-(U;Z+$׳ 3{T.vdFE*Ǒаb;}(k6Q@!La``I.f~O 6?:w Slvoܿ|>q;>GH0!HCDls?sQ$?i~L& 5qS@wfcÔ)L@kVU"ߨv|8UL*n'Q43=Y&_4Sd-9C1%jUu=gV6ݗ)Hs8kҰH:p& 6$PL&AE-0B| @lҵlI`"m #GŊ-}:šϧ~p t2<厭Ẋ7)>"Y cll׉.yJԉU*%P ~9VySt"{͖DsJޟ%~oLvCbehgU,X0AA$F$a47Z6a4 ,| *3'o>֞šҜl`1wB`ca"jZN|ԟv(cL.y:axO{̙XknwXQ&ලH!4aN0*(U6OEػwh|<*Zӛj2Z s>^?5WO_( R v-[BDʞŎeYHBwcG :#bB'a[zZ\(]8>uD#55yUlzx{d^+'fXA8A= c;Ewz:b߼]CkpLq,7|n bl T<,m]o U\ĩϖ֚]w, kRq.SB<#@0H6H60ȫ(a$I` Yd#+C60 H Mۮ.YIqm=0/ׇ,י-3j3ـ$3OCh6~g : fR^,꒳IT 3tRw͞7zEQA+v2]U]^`߷1($[2d;lE6g;^h+jH_>_99v옯'rHEfp{vEp2"xB窓$*d[V)hrPi3ϭ+|1H7.`)`hh;TJblA7s&,fX%Gf]; $+|NY9AD$$5OggS)+BbWjf><>=A<>GHBNNYic\*iї`Elqd+Ad@y K hX[N%fbC4^e@7=be,  $ "f"&@'loNHt:P .xO ,䜕/hLN+͝OR'QL[xV^_5[m=ט[l m ]C`WZ]|a#xJ.Sꐀqs!s;h`quz>YDtJL<7T՗Zށ9D6e6d9yrs IFjN67^vhSE:60C0z3:m48{PC\MZ3. 0*TS{ikVCUwNkga3mjVP-FD^6hV\(7w>vyV[1>ɬ~ڇmZsWu'/1Mw;J߽?KI&ZdU勭Ifg WO_;2^z> ScN2uys{Mdh 4ok'_妵B.z|֐DyCȗ8"gOA l3-xq%,3X}kLw|f#d-ymd-GmHM4DQLRUKZ:JD/6?5 4tcݢ+yzYzoM-%h2%,T.X OZ;9U}o>qN ~+QBB}%|+/;.-x[riLDUg|P$--s_>hRQǮtԯU=]IW,}avtI"V]1/`p>._"NVhGy{<$hx{tojOFXZL(qA_5N=~L0n‡;$bXgQ3oΦUħ HfJM1 d&:? L2,Rhr ,[HzR{7o![K&lB+/Wm?8D#y5B605ox\|(o|RЌ^E p뺎Y* +m1x06%m%%hIA}.E}vR??~ȉ:ـ{L}RHOA1IdwʲvQЕ0NSD8҃ru8!a=͡vq &.XN YܛN .ʵNaO1 =`ֵ9&[9 QV pz#i^|h\2uf?l4~y6ЯڜvIϖCu;^ KaGtr [fS-AdX\Kdv:Kt'uhsiHƣfJݲoXLjTWtxQcDr?ZVc 4䑟:qWCi)2AU}ǷO2E3LYuE4WV8c7Yv;Wf`AOrŀ$ la9DA &.j 8QdSwg)Q©~,-m\$[\3+4k\6?*{vʊu:>2C؎I-;6>hӸ9[ $U.8=U 3;ݙiczR;UzAue& ͪ ֒ SU^)r>qmFyNŹj~ЯEF tj}mW=ݰkwV|D)0.*g-Ve{﹮;1?TVc778}ݚc+vVbR{;ɩWs=jBךy{A9\Lk)+p[ى,}\ԳD ˳qQ%<̠, qigFKw*ԖON5{W~Zm`]\6lCd}\&Z'fm%/tm-B!=0dLh+Mj]dz7 5H J4O 5]v6~(1:E#6&ʲ(AGL \-3"V"A:<],c LܽĢti]#Ku?mw:%]ܚkG(4D]m{gYu$U/M[CfL/h1IrG-Uq'cҷTJ#PO^i`Qs [ sGh󩽌#.:w>5sv뚺'5IVT\ӠY**+LgV/{73$j`uR7X !O]; ߕxҽ{iM£47a@$J<HLYH1[[M"!;l5ndI^]@00 ^5i]qͬ>b;<%$Xm=1`,UEE1QN ?Nc=vkg G]|޳f%hPt>;|m59/cMá, .%W%~Q ڢWڼ袶O}]0SDDJֳ9ViV΄;n2tƇYM6PLeCc/W˝Y29925+SG ! Vu.㑕˕0 繠fzWfd3[e*Q>=XE LUT4)(#]3D^'Q0 U0C;%XrrIԪ!<\ߋսd^rԛ|ޝ׺o>S?J{wJg_B7@D9(cQ, ҿcUOKCg⽾%D3mz4r,݉1W5Wx^ʊ!JR 29oeԜ<]ckj0Tb?Nn{Đw֚\` q "d=\Ik`zZ1L l0`QC\-y OggS@*+Bޥr|G}|wD=B?NOOfbh#*8ՃGCd?xcF}[׭F-FEhd .lO[V()BP_/FO>/yZX;PyYeC86P473^|=04##Ot JO}ăvV˼|}k0b˧6IT3'(`yiQ{MP}b"}Y"hLniܗ/L|` ]MB5sÕJ}K[ol0QtVT yM:&S #a{y粑e ’$K^ l d( D-/}`"4@+ b8؜GE$Y]KiZGi:6x{rubc[b̹<؜e\X Dl1`~2'ӛ}'om<9fY֛ģ^;NMgEgιd>8Kvodxu0CaAӤNҟ8 \EREOw8#P1UbYNNaNU7{2TR@Wv7iyYiԬ,zX]o:qE 4[NCQJU݃eu ʥ脆{ D*zT+ ݾȫxEbB( Dd’ъ, 8]t,b0XW/#g!‘tƝ ܉gX`ݤ33 n8ƾҶggU Vmۻtmɕ;aRvI+x|oLfwfd˽;"ݰ?D-sM!dstԟhcӍC޵8L1jvyg2I%91ł.S@WY5̃ht 'kA79&m̤Zm P4vv}9}%gBojF<)M:S/ōߙuW3C_[I ܹg1bqʜ^ws[, (ɫK&dr J{N6l*Ћt4vңCNvN>ӵnt.oWXP1{%2TdC l{~]W5}.|s}! Dӡoa z& Do)&U徤tҤ@YSI-SW^MnW]e5޵u){k @yfiZZc3b%*vI "Q~NZ0!#`[$^hŀhЄ0e$gA~Ld@6@ -<#}HdqXΛ-8 P&ƭm]lTՈT1 "8F^gѩv«d0z:gSy+p?*V 9nh^:n8O)s(hqbeN&vT*\bm'3ډ+Fy20Dr;j:wt53htRtueS8Km:wmPFzt!lp d6˹PSa:GᬾMԿ=c" OL-u9e+ 0;M9S bT::Z2qj1w0(FLM+vHϊbȵ/dX4\2p9vS;ʍaYWN2p{~.3x-x4Uؙ_a8;3jEDS>[jhl_% ~ΈUk1p>rқoxgve<$].NT[9lniPMǕcYcj/vLe chwNBJy[o[7z{˳^pѼ]ނ^M U,s^Z 7*~?Wvs +\85Uwߴ{yZ(%+?g϶\Nn.Ĺ`oյ(*y0 #Tʣ>DM^W1^O74{brrhSmE\˹o%wJPlu_dT,R0.COM-7E$>-ۋ06@ 5ǭjM+Xn YCzK 'ThJ\J2Y-'6IL8BM`Z"Fw>jEpJ{ 7B A+3W12+gb5\\֘rg(rU-d}c c蔒ȵ2E1.NiĐ_ H cUκl#cW% 2Ayܳ)u⼅[4 >pLBAy3^:̼of Ujxy!}ûĤ7ź(2JDJPP`Nl@G|y)vM^ ;[5{ކ=/ԓ9C{l:|1ͬҦhQSf >M{N/wxu~[ng7a4FucnlF|i eҖKs]ed4{i6+؎0V^\W퐏qtDX{#3 8U'%[04 #gDjtJ&3x>j@>B {\sjD"TUX:!, K. WwGpC.kxgk|kF;>s/{~D$j4Gɦ1 WE]s@I:a_izYۇc =vs2TХ}2S3.s}lGiGЀRew*ǭ_9K*ˈ\5 @pM樬@,~վ\m^U%q6, "lՂl 1;o*AY5e?˴q4t}Oۓ:)u-3M0b"ݣFg"%wNg}cuusHѓ| Џlhd$33=ئQ-,}|·mB'<;=5%@JWI6e9 $.P. kE B 4)l +R j0Vݚ2% K8%EKze48{} ;FmOX\)\ tA~``WTN?ee[TY,Y5l#A@gyt=VnPdkƒ/+¤%ֿ9W ԸLe)H 8Mp >u;.-h8gR 6@|B3? 7#ꚭs6k1jI"}GV~~2Y*~g!{eoJdCۑ>v[?ΪX`KY67OkbZ ܚ~'VQ:_l삕Td=rV̬5YP({u{SZͬh" &창PƢgb? Y7Y鍕} `P=FnBu`lY ֎sdydaa(BWYo|Rs[哮SȖG`-!=C]ޤN%<a!r@Z!(=e&)Y SڸG]YX~~}Ym}4sEjXe*WqpŗN[qs[l1bD~ JysuKW{A;\7)p'^P8.FB<fn*}|wFA_"ޢ˕ڣ:w𕅟+` %fٌaw[*awf"2x[ \mUs8a ϼ2& 'B1yƲ`[ŰyY,C,aJSo["1b-츆k iZS 3aDK=Vʣ0Pp `m_ǽ_VnHQbbzؠ٦tevsdlnwc,Li!_RzH~ێZqԷe6=R3nN>r t{̥2[>*Q %uRXvEB}yg4jX#ʢf7Iխde iTzs^|?&h[˟{H$*Yӭ} WvYk?Ϻ[ѳDr|R7|w'qd5i\4} ,*CU{a_H Vm+$ӉIڝaKr@ LO1  էΪHfjfXA AN'YZ*gHI,dxwYgA[)Õ"cnY![c$j+2Db[XH_%!2n`ɈfaU8F@ ^ GvS /)v%x߮-mSR =&P(@ YpTweT~k=Ai5IcK>oqzd:h "ݨ5z!C:[Hz@ ZЯ8 Un<D6w~&==Pn-!"G% ZZeU0??U$z5-ke5G[E\ʕP@MR5o0ʬZtъȶveE$|NM$ FrOz0lFX*髱z[.>Giւ j͞ŠiEe*_yh`~39rJ5FŔwn:vuV}}*~k Gu6T/'Ϳ׀\rKa؎޳._g3[u|Yv0W6gqbH~vv!1?#QO)A/=,{ijFłF5b ʌ/Uo;4,IfZ7jkʹj~WO6N3̎PzA%rsT`D{FdnUS,$P1kJrrB:;j,ly%2 owe34䅒ߚBZB[ Q/ YnI)Wd@es ZqFH X0XqV,Bi+;a 6$ïm?Xs>uLN)Hacn,Ǜl_vOԏ}&oO{vmX#Cwwr| NnVO%;h6"͘> xvs=-EĿ .E5_o?z +]QI7]dcxzN(uN ځnf)3Yp(m+sl@z|H*Ef㸭EԐH;MaL}'X\q?f,_5" (]TjH]$ ^ D_F" #B 186FLTUMbltBh #SA}|D: 6 Ml2M9;ϔkz],a8rZL~#' 4j*xuQ#8 ɞJ}?;_> F7'm+T}Rul7\j "-8!?WQݛ`:hl2oM9^ 74AK6\BhZb^u禯a.Cز0zͽo9)Mn;[;{_g7&F\>F>huH GCD%a)[lK@:y󻢺-h@;>+:r$}5}p|4@^f4{D[2~ŽZq@3tz`q v|hrTãը{DMd_=0mռXk%PZL}YKȊ*"wMEg~`A5Za Ejm<[bx,*!I >-ڲ]`Qqw +-`Z(ag|(jIFb +<>f '(&֗KuH'  I?Փ[ I\}ь Z[P}[> 5'A\Vri,p̛8Vcv[ScZ# 1:ҧ=W>>`;{HxA@ETr5푧YCeړ?gE3WHD@z Pٮ)8.3of;r U=E 2&^H YS_~hiY+/ tUq {;rtmGFp+4禦Ğ^ CBFe\X%rE)X k5^IV4 #xOfv-9}xEFl>=CUOvx:@~C xGT6?j&p]p1Be qʚ/dNQ>Zuu*bYh=9jsHi-I ;fWCH.F3oٿx[*G4ҼT3kz- 88ie0aFځcB6]?\GDݍ{l;2V,RYq)$D4tlefS5ի76ۻ"Xf (N&x|:xAL3fqUkJ~=2’L%Klau 5lK@HL$Y02K~``vA]mB~ { hYVѧ ،Ra@#uV_,7`[6dsU3(&:0ܛAR#~;|aqmd݅3{Dٳ$Mřг4AI 9ymGQ,lQݵ8w2ftʧY=f ]R=ha&v%W f[/d@r$f  +`rB%a;;ORK Ppx {2v5M$)K%3/6p>xZ=QHD7I|Dɜ9/syP>L(Yr4c tyms.7\2F>.f ;*i %^T8W1? o>rs=)e*Q*.wMC~7rR.ߛa;3E'a?^Xo|kbx5w ¾͵96Ͷ."@Лp[wWw9'v0&Pyv}hz +ֲ>/xYx$䳝X ]85Rƙ’]Q4ROj;=Я6}>9r @LU,M}rhY @o݅ɺdbQӀ/ [a{is&stͻKFn,ULؾY,\ҍm#my3€ ~ Z[`4Tً*: "^-$|>:,HdGr%8^i^ ]T3=vx-a3"!:u\ zTVct8mHKaؕRtμ,\Jl*:/']dǮ^ 'q: ?C |8:ՔÎZ >Еp_bJJ*sv[ÌSJ;BSq71J+ ֬1UTh(f&?}].4#ry " VC-5.Q'hȮe'Ě;pط-, Ue%dи>n!v>)[ l$*n0rIzG@q#j3G HK2 䜵]d#*>&K yFu=ƄϽ+>m';*h1a0+TgH]h@Rqy墮;!X~7E@Nv40GTDE-lɣ+$n$6}7O_R2ƫ9܇kysӋmeK53+E^6icNut j:",֘AO&ϭϗQS%a.5b p'o,ֲU Xk*o;тryaS]s[: Ӑ LMC {,l 8-Pr Bo [c  l0@X -\xJӣ[ Kxdv1L"G)gNMpm{+F(HĀC?bϛBrk''FզPׄY+9in~r-5MWw[' ݝTcnq&HӁ_ yy}" jPtxE0*[ŜWĚSZZm^\n?+uqOxMYxj¡=ӎΞQ1OM3eysDJ9d 3B/6(fᬍ5"jOM^xD8H!aI1 v( ZXB`% L6,= 81g~mgd' d.yy^72-#P7]ʍast8vvp 8z6TB :{ca%4Z5ϯ`ɼo$3MעsXA\fL:iuzy2'EYY}utaX\OXգiJM^2뭋 c}Q@! }Zz HQZ9=/T @-1g; 5%3&y9:amU Qg vc~woj׾S&ku:?YMg mrmLskq512צ.eSdMW?۱sO1b1 7Nz?<[_$x-5lRZ^zbW%:$ _urr$;h?nkW琢X'a)nbQf9<;$e1oNNnwhI@۱U@%UK?gfRI:1,cDip˔p$$"{]'M|M2 n۪% &&b\—9$CNƒW%{8d]y&QldYjZ-_-Κf}qFn#6k` lJO!i|h]{hvYׯˇo0{ZctY$*_?s|/B_߾:~m<}!kZjV6PHk3coâ3{;ݓ7rǗ+10q5c:^XᤖJBNs1g2I0=.:Yt3)e邂&] ˥d1+e9ɸ"sr4QGk^Cٛi:UUWwQp;GJw LhZ/lܥCN`4RڂkeΈE:h Elcn͚,gV*Gia Gy?snݎ/`ϣGooj Rך}W*=?Kg^23QDlqTedxζ\ĥ> _1 ~|YV>_ok9N8:pr_K%_oiL\n,\SrFށK+ZGдgN3 QJOggS@*+Ba}ULTW?=>@jx-gyaQZ ns5#^Cȧsu.>@֝,C^DH )tˆ莗kk M;}뢐4t0Ht%`I~zBZXv:Ȓ_B2fɠDFĒ=gz=FaiEFhD& +€pBۋ=֭XÂVNՅ'פ2@>[ > Xn@ 1GD5gws??4UW/P2 b{nJceloXPHY;bIsf4_a|ݥ;\:sx;`; ?dN9Lw}}̗ +DÚpk7Wsv#,SӞOoV< pVC;*Jc@BLT=֨iuFO|7ǽa@aC`!:ͫ|BpXNzt#1$⚈MVޮuχe`μ:﯁ٝ@d3\sg1H1yLzAZvkL\{7?* G%}{?c yAYuοsnCUï:DyiQ)!0QmHs Ӻ&aaB/hj7iy\.ZFol= e`.n2rt>g`ۡ?J=$, Ѝl% ,HZ6NyL.AփEއO[5wy[ՙ|ӺbhZ-N^:ym ߉pZc9jtPb}[xՖs/䊕B|X z]sxʄfj2L^Yf_$q* QdCL!%:"h3أ˹(Fi=T\ $udS$ӝ\k0klHa:쉡Sm[sJRϓ`.2 $7v1$$O OggS*+BЉoWYTHHFJJja?=NKmJZm% * ;[5y,o]KgqaBFO1 wH6, _n$2u !Yֽ#cCGyf0CMR>ֱjn[ h`1\lĊc.VLlx|?qHxbljN6S@1HIU[ xtSY˚NMTf b__U:Th(e+BL,xܩyuh[֧r/P=K#ֱXa^3[v3eSL9 (:Qx+ ?el3ʦ,FF%n\-VP/6SQ7dl *b %Łc@.qLQ!N3>جʭY3%K(oV.|} {|뺮yce@΄%cnep@*L!Es-FiqR9M: =U+`rϙq|T.y_I┫{S0ed<ִvrҚ[46EWF*^ƫNʑ(+N3P< ;[Y+a{ m+:ܰ `ijBu]i'&8su޸ܜ/:":qg|Q G :}ק<$ƾnfU|~[1=ziΘw/kON@ײs*o|UBp=/贸]aڌo=ImZ4uDڠh JNVn6],q TǬI7J|<[!)0 f+eHUMiYŬ:)"NsU\ HTfOZ[$+BX&]D@Nږzκ$ m <`" 'CD*d0Œˀ 2,#Cʫ١ #B㝅9J"uE![5`~ȬJ. :kK4@?Tgv^zhe3-[yLRL7{qS"ݟ+ @4P;$ '7qJ<{N7.bE?zZ/)ݰ}݄&Qe>'f1_Rj&MMRa}?{iEٿ g tœVs &x3UQjA2&+l/vdbK{ND5j$p~*s`? MQˀ6fAFD"o1Cl}?6 |m`hȼR\ҬB3%f_kl_eez,DdO$ް `vwA 8ܙ;[T#[~ul?uu Pm !`,}d=vd_jzy_3>Q(MI [=cm2"#?<ݻCq:\'7S`*BHZ<\$e.j1ջ4jy8/CNWw'?9cD; b"'*(07YFwV>=Ѿ9?)XF%V;,FF>ւXٔa-oRWE`ڿ-d[pr Rd`@` mٲΖaXKBBR13G3@>wn\"E\fφNf)qُeT7~yZ?Aܽ,|dR5R0.=~b!,A{3*U7k@U(6歷V4x0pz;o0E61y,fGzsh0K-`P7^T7aaGRWa0 0]0 h,Uw,6V2>6.:P$rѳ>>9]ܼJR]yhx8V:.3b8j{ϛ->l,(ݣaZ- 5jfn%-'$qo.fiASHЬrۛg3@hڣI7z{>@L.@n[DVyxF/6R3]x Px˿{Ay*4xD?KUؓK2Mep5opX"$E~jkV6Zu2ݑkI`0LœEtqܼs[w 3 Z. 9U,eAm=2ke݁DK!,0 m:P#4#cÇAx}{ղ(&OggS++Ba:LWYWKUX}I=99ޘɩǃ(WNQɬܶ>bd;<ɇw6?\ :G1"JTK=)& y/EiV2 fנH,hXY̪>C5$JaBn%j+KH%BecdS]a7`0#G\` IthE{'mPvGo POBKCG#E>!0A X5޸3NZ`(s:fU} _u/$IU1Gw ͑F('B6nIG]FK}J(w5ƹPP]'Ї<.o7sқ&n-j\^䄞z]ƳkVS8mxTKvV/ڶF=,*;֌Jjh;ܻTc"JNիVV()te֬I4aB*=IҢSH*]J!5G1x3;doY{FI6 ٜ>nPvίÖ t5daEU;?g{+9z9I[%881xe0Ȝ5gs%JtIpxw|h<(Wm&Z)gu܀π3 c]kc+42t BY Lx)w[8)@WA(m4jO~F}_WfFP5aJ3mi!@?MUэMCJm-Hڜ=cMzqP=hQi-wCk VFc,6ran=je\ʠc8&^f5nFo&@Sc*bsՍ5h윿Nv mlKfGW*΃|O7[ &^7Q7Q#)Sz!=}c~Y22L-V WxXG0-v.yIf Е5EI*YH`#7̿/K"iB* 3 +"AX q@*8As3@FڜЪh]RwRř9VSe91jT}Hxw=BWx?Ф<{\#_[\c{/m.JߨNG<>~tj-[g)(SW@RP䌲nz.AQstӞyTw?qd%LqO_D+GQsV̤^s 0]T^Y4yQ:Ҍ`BcZ]ӞR m50F*$rfxRM >YXp{!RuuhsȜ/@t)]9PE5!6~{\矧}ӇQ,zk:\)*"1U;ѭtlww69x:l|(&Ps:)`D/VP#_2 q6k5C@q[dIC=JaWOOܽ\քHq\m+@]9@w\kYQPi]kp`tedXO` Tȑ(؊^:3ߴtԓ &j/Yf~~Lfgihй3+S$~ծ|i-dXuzI2<;c)1_. N';dz$fJû&CkGWBɥU i 1B/OqB uiG+A@ ;|ՙ^Ή щ9@aZvk[m3=⟅IPu:{=*\k,uP_\ύvܕHkVu'dٵ& j[[pkggq239FÝ OX͔))U EmLfeÍ{YeY0Н ,Q 2>ٰD@nc˒c+ba }cZ˧d!,zBXb,D,$$VH ȜmhwsXÂ7}Ⓩ:ǯ/o;mJjy~\jjOy"wmbi% k/B֗8mϿJkx1z0/[n~CYK5k v?T+`1a\qpkOVJ1Rec(:Gq }5Ur̦n3kY?+ ĖΛjjДV83C1mtάEKU-qZg/tC`;rϰ$7s5\:mAH "% 7 @z:4 Y\hA8~mqTVVMW5?en~<X_o'jG&D$@|88vrl5:hvRvur6ٹVrJdG> `SVomQ9]7̵{9ŚH]KS+>cMd b& PfG'+|n9ٯë0nS=p }yrV :_2NYSL![Ojkr$ x6U4z[T;-zAAHb hrt,lKE"dx5R9dDXf1 aGV45khKúP9HLOUEN?,Fnָ;N&[^krju#/9.~aa0]Y̩B ׭e^EUeo=Ϯ׼ܢǷ QST[}K6om<jR+7LO=Z8x*[V,+ %c`pFI'vljS̎~n('87j5b&Z[E^7YY,D.D!0V $rۓyzCf¹q|lX2zc]'g'} /2˥ 2-?ºW'Géd*ݱOl~U}o]fQh8`'RiV4 F=]CMMI\B6f?V9j߽z]%Wy4>zSʭMͰT9,HbVFcZe[Խl ut~8ԒFIHSR]dzBTLHP^knD&vX}K<+.$#T's~yǍZ[XJ<ޞ( =(]qܗ<㴎3Su\/n]?̅C;n&3rx8&P߆[ , AcYVMVDPʮ#ɲL Pi*2Nb]X.(/D,Gwz,wN08e|5ڕ:2ޤs9L=ҔM>7?^|Yn],Uex2U/2l(4ި{h\ : ͸\b @ '"{u.XXǬB Q˼ kTRZ\w7~:ݾ"dB%%~g*a)Cs崡'/dWF!Ԫ')UBQ~q\f1gEG(:48i UZ:ZFmn-eea*3tLk,de 'j5zsY?\ r&h2ad]d.ml doanaI+X=&H/{w]|5~"'3 -^L|o!)2yoEilg榿vmؿ=cϼcCc]bibprFz~yO` ٯL[wn<[ Os  hav<Л[&Q@=c "-},2ACw}k EL оsHdTNW0܉H\#;Bp?i)p99bd iWPL7^t*DZ}I 6AXk}R 01Ȳ% ZHB0جV+Ţ3)QYg]X:le^~$Ccˮs<@#4>W.cϋV_rpބCϙEpQ7)=;:#} 5?'V˶|nPbX](z>+Mf[s^7CwuQӵu>IplLcRň(KC/th+YuX*R4kIZ*yf3@{Vd BYp+0JX,^)Xeū+Ό Q6*oM7:9`%v1c9Jh Şǃ`)ascr\Vq) >^oA7vx1N+nN-=5JϖR奭|zuSa {!y|حNw/N{W9 Eg콥Yd^rϒƙ.o~fb+gqk|5cr4a0%G5 CSrVRZs[krТRњ.k-)<Ϧ,m-g="^Z)wE RWќtqUp68sȆb# ,zYdUtޡ_atIB$7{!K"O/=<ɰZtlv 5" HU xFwш@Ĉ%(<̚eL︽i/#؋+Ӟ]jbX1Pf m˲q:rg] u5-%Ko @1f)u D10yb>RHHCP?)7?g ]l8l8"6Ҭc?+',rvUD[ur]TGf59ms k o'޴YNu\4cGݎB7֏0E6eiD/q2N*f) vh|ӦVaX)qrZ3mv5kvN _0LDȪ*9BUOK> $F\&F4}%@^q.hsވlpXŎzCsě:Lpp⨏1r2BI31}g~XESd =8ay]~w0OGԪ:ߚ3[GAuxSqb7I'~Yյ]߾0m{rZpD+A_Ty-BD.2*F5 5+, 9 AS,,3M Q/Q4N MDD98m>.WC# ۂY K*oT!F 0b@d )$XfoFvIZ2,9?< 'kk  >y>cb*Lօ8MTJ &7>/ήyoO:!\ض{l6kEKH#=\Jhr,kBWg/9j6BprIlIKhj˽ <@jMjCdKZfg Yw}S=6m5#8qcLm+b?l#ޗ =o{|־} 2(R-.4~RncA 8(t`2w=sLa:͝ϔD0ԂwUŽ`!bT-sKukPnu"j4iW3=TcS^Uxhjh #^gJUSLEω H0Nc3|c6-ͬ/Rx|`?^%'fƎH΄!o]Ln)*`m$y|M{d*$s\IG}Meκp%5k5 @ AgT^:Jծ}0: HSzVk,(Mr;1l"l.",q,'=+n1g)ІdV꒞7: ?,N XN,8nuw̓!1л[v{N} /H> ${ˍM9ͬf\/_You߸lF|9.\I~ռ\fnu>8d*Ns}~spot RZfnS|i8ϭ99ȭ7qTrxC|7Z=J+C7LR(Ssj@ڎFV2 e n4ؗm[zW&罛Aᭈڒ@EZ`FÓGX&0նy ^BH(!Ĵ#4;ia}擷{r}?Ȱ;'39S;SU-ő25kDE =RQKf'# {^ˢw:%)/+&\O/`i3 g deų3g[lZ}#+Op:?z}gךvBn1|"{5BZ?н:f_\ߚukp<܇򒓧n.7\zVEWɗB[':֘.^3FpfuGͬ-iQQ5`H;0^6:iHwOF˓& h~r٫ˑy׹!;GKb B~ت=-u`0h^CU]f:)\ӹA5hdmyneZE~ 5 u1͟?ϝGCwU5͎fl# aY֓aA,DE:_?]QQB.K)` Vx޸ę}\,m6/zE&x? `ctI)ER-Q@;6>ᖴBWw ~-g<6hPgk/0#7h-/Vtİ9= 50 \+ylx4wƓtY,OO \ZgϪ 8~ɓ,?ԏ\cIz% &yP]K>xE-NK4Tv1Q!0NA.J?ԺV?a9ٗ lU&?he[ d)|-+R-Jh!Q-dF1(EP`N"<[ ɥx6i:Ny*?;n훗 'mmlPE#U CqigE x]S o{FSkO|γ8o~n VuEу;b&F AW bVYW(l?Wf(R)ٝTy\X64N\UK=E?wr(V ćNF BW0+ʼn/h7UBȤna. l^@5\Ub@]+}[BR2_!+.{N{K)lAeB/)t9yT9iFVmoh-9~Ӱb.d! ݕMCcC`hւȥ]wl%UĢ.kM)񁅬$K9 s1C0QGSte(xqӆ`1` 52ŌTE+ѩkީF/88 eI@6D A _ϱ޸<=ϵIZSzݳ $ph}E[34c;*AS*Eb!lc\:Gjޏtd<ȡ7znӲK᡻x V׹,'ڎ@nގ<׶e<\y*൴dy"Nz#N'g,pv4vimaϳ']LO3S.e*\`nd@FFE7 b ^x7 XVd l GX. ^=%R0p`F7эb mےKa+6\}0d?gl:nꀦKkslj*@>{H]~$༶p}(C֟S{T=UYX=EBTW ڊ)t~2'IoK9XJ˦-N@7Z_4HOK ]83aV"9^jJK/l`uXq-W((~j3dXf35퐆zB$dǖY6q9}!^z+ e qNPޘK_z)ӪT^w]dqՍ EzXa/1=&YTF_s w'׬Z(h`OptЌ/\M0O׿~Ay.@]1wz̠i _,t k.3&`G¾%npX#(6Elލt,%3 8b{$3Q&{5Ϧ?P^->&NXB {nV)g?}{uSp޷e'+z%sK[hNѣ]kѻGW/#uo.=ˆg =ƃ)(-Ggs{Y_k+`&$I>u',wVZ;fJdydp/d>i$ZVT: /o+B fʼSN\sQh&T_$.ʩ%LLk6W-,`ȐE}>I/ŴgF`Hd27'56ز/tk!,pẌ5(ϼ^?̫;{D7%fU3yYNۏHSP|FuԙKOǨxuy#cN=fU0\Y߲fyc_#L眪<>4z^m:Xy=C/3\K?.E6/Ȳ/~(㬧▞Gζrfj-~&tl) ٴ,Ǯ8&=Sz`Zv>HțjtTf-g5n:N|{UABiBA*Pe%^g妳-xܴtOA]p, ʳLaB`zYeW2khq,&PF7nL0 ,fˉ#g(d4euQySЪ#Y pwCxt5 i.sYiĄB[?v>]<ؘ߭Jj쐁~y @u(9kT8H^񈟎Av95>w-].r_AABI9]R Xz}r隋;TEEL7&94z~B78 bn\qh2a&32F4y f7Jyl,.1),HFY$UUDMjjNHRBo;&o6,ȀB61`D+[/$+ߟ/Ն`s[ظX{Bepww>\M酖Թjԕ7w(ux5 ~{w>8ӾǾιb%F#Rșׁ#}:_퓳eAKG28+?Wdn<*sɵ`@o<9M$O<4*z VmEXpqQ0^k>XYx؂H&o7DipkW0di\#1:NrA‹mc\\3 WQ2` nЭc1b4BmK1F?`pz_|rm?ze +.yOh.< oӕ^qu<sr.`'5`T7Cź݀>q oU4>+qY쒛Gh#_O*M.29XuħiQBB>H\@YQeFY+JFT m4vd $8#l]40[̎E0,Ԣˆ; !]a%H1`;5bA-ַl63#Sd#"-/:jŦ A[ X,`C08go;BK9gM*ғݠKj}FK,du"F`P/JOE/{˭KAQy|gi@ 4,jXd<ƭPꩭZ2穻t&l<I:TAMRyHHVK@m{kZ J2^B"1S+G&)\Yc(qN<:JGyhͧ0@rGb Q=#OovYfp,2C;eOu<~}JTxPO;QUҲ3̙f̈́V]mADgx,tBk>5^7q;=5!ΟE2~ohFW+B \Ð%ޯ:zQ",|!z>,DÏZ48(E6V$ A.T$]`[ b-D*)*-J`;}Z4Gi) (A$$~Yz icɶF3GI`zxKdp IZcT$Ġ 4k3@"};E2dxtD`e)4hϽ2щvn ϻH>XmVbݿ~fw& /P,x0 4P hY,^#TZh2>L ,k,9dy,dZ*âwf"^upGaPjY%qOggS@++BP=\ibj;KEBUb[oAH)}o/n}]{ʹ}Be9av A j2ZˢXVל:i*xP=!- %7(D>MR@88{=(RC>|}ngsH]92B>9F g?OjNVd?V(+2ACD!Jw rtaw(Mt,t!Zst7`Cעe6Wi(lon{RB`.mau?J<*)sr3] ޥ_ZtNt"V:@:7W :b<"F b< P!Y" vv^AFÄV@{:.`5b>6d.=/bF / 2@$,*X~`0W $˱ײHhdL/*06^Q 2! ssk^ 1-Ž0B[0BW$.^5T=Bqqp۾zFr*}-5{`<\ebsq4gЍ`UPL79 |r,yugE3jcTARP"wKÛ @O7Nȇߗ| 0;.2b43=d`%g*H@d/'}( ~z|# ddNz> H c1_d 0=BOO!Xk#K`)jJ l'v 8 [ tDF 2SYABvzPFLlC@<} 1Ym:͑Q?m`rM UU>߇9jgq af-`ZY64)EGx0}=0mỲbn ӡ^<O6ձ2'^0djWfdxh*:b`zf+ *nD-[̷IZ~hrť` ׬K"SEa ^^oՒ ZeKy.-[ Qx}fhfV뛳#`XL;Ql2"x@P@%&^9l ֕=5nNW31gHC>78n뺍VꌨV@\ۂg8m{X C)7x {U+Àw+|b|KYg7($CNf~Y<h6%rz2Gd8ӸQ2G/wfp' 'o{$Ybw:_3majSQ<)|f3H8"0 yDKzj0pD!8~r= ts{m':0V6gnQ"BO9`m-j+aeGw=:D6tzVDKbh1fN}uodCig Rz1bc\ge^CEd&YreZkaIOBbj.IdA@iH&Qqd漄i%j2F1iGZ@B=0@dG-dCX:.ںYK:%@R+4 z$ $hiscI`.Whw'Է$^=&dp]22$ <G t:Qb^<1s1k WN_= T/꽿8GMKdND&M|4[Pu \{k>~s;ޘ0K{Ǖm&X4r_A|/lr6JH@Ҳ:?~oLÜkzqL7pqEyBvd8Š{6;Kdk`&喌 4hmht.ZҹRk0"?w`lKhDU9=L$x[=a A:9WFmf]]xcT xҰ({Ko0 _\鮟JBɠ (\n0zC@o@,mQ3\Vjvw]1'YYx3"(VWtV 3jbUAvn 4K`Ȧ zBC,Rs*M%I$@G./V`]c{;0ؖN97_X89DN]O h>l1NZ"3Qٖ3 C8eB GsgYXױMvVZС͔܍2TM8±;A)Yu dAKH^v"t82rg I_|›(ss s<V|  3k]$i ?z7|\{LM/v̙1@̆^HYo̲ WB؋:'ǫ֮f[&Cj=>m3(? M.KffzUT1jMrY7M3,I=!dd `=2,I@lF±[**j#f #B+`~K`4lfk`ze@A@lF8E 1.V D|b(U̮@?͘gtz泋srQ@+{^>W@|!!-G=o>-+B`GR֚ǪwgIsj1*"Gc ?w`c9\*bDaos> UX#;~rƄ`.)=.e5~?ˢ.r: C]:y`OggS@++BDJJJFWd\ep_7 ǽ)gР͎a@ڞ"== #*"۠v&e{a H.9ȏ-g .FX(Ap+XȒHeưE !&YZ@#CD 1t*I:9 Z8lYخ' %k\a|J/uYw3.꼀Ɇxnymyp6`)d;~KWa~$"GnΦ;k ldmÝMЕv)!ʑVhj{wm۶Ew>lBG 2/ߝ0:y!3:븽UfelLqm8jJ vSTC.%skщӦUsDX E?/xRN4ԶdgU' *F We?$$BhKo[ΟԦz&)RJAf34VkYW<`˅VֶCC? 2*2 z?&IZz+- PH$! M6X,nbt{lX&LRxM}X4a1wƫa苓*+sUv&s:ed'Cj9VXV00`3Um e/&mg)pm~ffgg ,^,˲" H(%dlQlۖvl0yYsA﷘yl `- 9GH8ڷKclC ;.\c꿔C:FJ/AnLr+y@ȽNA~rwЛ P cKąMڤ)ֲ4F]kQHlF^L&M`XP3 BE쥃 0崡4DHI.^m), n*p{SڡK]jl)4Ƞ1\l6 =Xj`ljU 3멿j>̰}eḻ/0EӬ͙?|U+jx2CR:m{bT^EZb`Н{GG,O!V[)Wc&R 4a/qD pP47 }RqBys|ׯFo9n 0=x0fK;U\ ,V+].3}/vSsmܼz~~ͨ#S]p x od2pC ,!DQm5r3 y5+[HZ>x4QD$C7?֧ض9QYU0w%gzz}QzEh~SWx !hIZ ̧8A}R*pV&{PJȴ7.5*r98f|Ux\SØ|sKF { y?~PZS5+6CNZ-[+2:jR_\YՀ˳UY)N/`: *Y8 Jcp$ɲʮtOt cF@ 7Ict;Ӽ7Sa-0I !U(! 0%wNt^ L7ְo§@c>G/[V +@`zc! ɬĦ#VО,|_vs*샤 ']/n@8$SYmϗ߂DSyb4_|v+;/h Kۿ{, eiڥ/TV(=D=M㹥ijuq;ln>\ @P]7A"`X 2R8ŮiI!tp&2ǙIz20%9/ٽl z}NaG EmI$ pztKX ûG d#Y+( JE* ~~{T0gd+\ڔ/yU?h #+39m(-{SEː392~HhW.([vfȮ(K~OЬx:37,(z 9iy]FċzMI-,{ǽ:EhԺ2gȰ0h0(B D b *$򵚏OKHfb4"c:˷-a|@# MѰ8-s{ (p%W5BmEnLhS %dlL">3M넘kq[/1]>34ֱɲMێm$t w-+Xa'>7 ])t| b;@@ԉ5&Bo$ [A ie(5L{QIl(]^"@62J,o#?4b\ͬa^_n#B]mU˥1 :Y:֏0g5"[QTs@=f v&$ t Kxg^meȴ$aƪmEtL:℩4go ^ΈRde2S/!>M:g|]<; Z?$73 1mg+Gr-FDzҸ%Wsxcc cg(%okA8o6sH\' uL"sq%טH/! {%PCW*zR xk|:ko|%ŭÇJN3gf*)¹"s]ŝ9=;bBa~lJ/Qj7tɕqθ ѐd]vߙӹiaܸ9Xb:hGǭG|ȷ .ze4,J d *0!kW# Krݱȋ mkP%ȱ;" aaL,8l`!GQQ>g] L:mx^6WOUbE0*u'*_Ekw*<˗Ad>p[ P~?\\@Hutfz{p6v!؎MH  "ȋhާ4BnQܷkϗlҽSɣ܎AwBEacMK:f+E!D&@&:b@JU2K0iO"&o/ǯWq`X'[( !D$Qΐ/vz,ae@*'NW.KG>~I?m+ŪQ޹܀.Co̥bNRoWGX)Ep@yvA46j 5.UaӖ^j|5˦KnV mJjFA4 8 3\@ERQ].ZER,%Sd@fm{կYVt"Ѡ nh c3_^, ˚Zlhڼʪ*3?AȹW=x^V# ˲ ֪y0%1Jc;k (<>zMl@ հ'vqLAC' Fm+D(bۀI^ 5rL) 13p N}EԄ | HRxv/d )ec. =e:8f<7bqx<mnƩ2҅mr2a>0vϴ-}žx;d7S`!X?~C)&~C RYNm^HCRTxu@kePG"u;Q^z􏼝P3sRk}:1(*Y + (|#6r/ c*!dLDkjsYAW,WQ2+=jýbҳå/qv4%gdK$)V俵Fa6VZA?RDDA `Pf8 3|BK(lX>6hgh >)6=`^;"e$a~ey&'7;/D0VF f$;;jTb{=}dM[)7MK{_NH"Yo*z4*_:Br3bxrh{^u[vG6,9T\T"*I7os'LULX}ZJnݩm[66}042|XV&=yu{㝪*^XūH0wQ'W[FrMyF P@vC  8~Ŗ- ibREY - ·yd 㱙8e%ZV]F5 __^~R6{ZM X/P") -a-QGjݐϔ`9ݶ9{xH3_zBϗq!{)*?,ҬɃqp3wud@8T"bݿy 0ܺL5z896ɭK#02kPCJO^clw7NQ+]V@ "nʭ$* ͚z(s"N|(C`Lઑc06B^O35 qD۲ech#gQr4/F,A임%v,)> /V7]Ag imd֤K?p9vpc!V Y6̨(i%Tp@9_裤O5oFAeaTftfPJ(eխT:0 BA+ k6{\@Qwꊕ9hh ctW%!I!R6:hŰ:Ku3z RB'SN3,2ss`Zv@3+*ŇaFH%V @03ٱ%@b6n /g|:Ʋ- ZH\T2;FuujtOwchwsk][oQsGY} mK/v].B\:;ϗ;5;|Mgc~G>/18 {lFkU)#fxHL zY gyØѰH)' HACbDJG JW*k%W8+ŧN25WKX8ܓ@1 &a0a@$z%Bq@?vаeX2{,ԸFe?{ld &3$D +d M_uwql^ʌ]E xh Ϗy쨠}}U5~^«,/hnh Mk[z15Tb/ZSHK-+Fo[0KVulV7`0tF>SrmmcRPAt$$3 77aiYf' !&KpjH'Bzj+ALʰ ;iW_kT4f=F`= k ry6m>Iu-CZ0sٹڹk4[Z ~/FS= fOO ^X~}X ކm̜sH4OɥW(c%_4Spc}{ٙ VJpϥ_~w\=\tyCfdg1a|0<3&~-@EB~ kA>8ouk [W{PuL*G}&Fb a@SH-p{r49ALjBF b 0u?? '2z0!z5  L^@p+evfOCȆ,OggSP,+B' Me^eKIHe- `-r䥈3#\?!nhi)ZI1]TB +/,$x1ֹ5 1."B`prBv\$w !xsY!Rgp*QO,2ߓ8C,P-R/]dC_WN OH=Vx=fRANCgVJ&UG%`qXʗQXATfE:~=Zۋ/< 2'279  a֕jNr7Ĕm­Kf E%fyUO$  "*(BN  $6Q1!v .ȑҖTBH-&MtHuڴV뒖-AnzqݗhOzxx4~QÓ 8y&~9'[9"#0)^8׊njOn) @oFb hם*!JX t7HJLK i yۛ1QU4arZr{;&wo0{l԰0/s. Iʅ"W~5$1Sw7iE`AP\qj jY:3U*F\fhy,_U:̜Lj(j1s%l63FK}TjLђ+'K1FzMRqJ 6tS)qwJWBMF/y$-bn~s"c9MWnRe+"+G]L͂j @ <| rs`Y\Q4i3=U LjٿsIYPQUB?D^LX)mHC-JbľS8"Uv>2*춓Vs4yB6cf[V.5KPA_kSjrl;\P$I*rJD-Pշښr+^Gye؞Hj ]R.H(kZ. FnT& LZTJ<Rhl}j} PZ.'ڀ(lb,r$RےZdR_'dI+9WJf֒jGHMh\ 2><{jcXHSZڠGF D?rnr"0F ˩^&&kAڬU^v'\ 1/06lkp?u7`!)唗CZ 4yA`-C g6LDMPD 2BXؿ4{/ΊA*5Y'–ۼ @%#]Uw7C$>YO~9L\d7tb= L%N_=>$h۸0Ň.jUcP7j~/$`{l,Wo RXvp>VP"iƉc4bj^n>Tv@}wQ\~?;g(ߕleח9֢㠋f .OgNHgqyr˶%3Xm(K> kaݬ ,6"!+9j޼-)({T)j)2~(Dգ @&B *}U=%!'HZwUrvOTVP>_SaßJwQ,86YX!ShC PU\i>95DOkN3M㓠=_jHג!<~$O 0O`Q6U16`0\K A.K/靓Z⧯T͐&ރi^W/,FT<82D=ҋXd!D߽rUSw~XM$j Qe^yMWI5)?%X>$IVlv$ SX9#FmZq "3J:w<q|\o=2<]>rީ}&`b]oOwʓM[@xMnΘ/Cbk9( pٵ<x d0~ll$vZ'![|=dYhL:M18, ! TfǏ|[^ᱝΒ.Ӥ-uvu h&,s}os$tŊm `Rhx̒sML -OggS@|,+BӖD9Pblg`c;IKG`k\ac\ CU+SfbU<}F3Ux(w'fXNVۨbzU_EAͬk;'{ݕ$ ({̊d4] <,Xr# IGGPAXfrcacZ6` eAX`1e2*/v: I 9r(T,kfB`nNezd=mU%0kӛ' BcVbzڂiܼxw`vg|bv=`>9#FDGش4?fp+ݳ+$n:9e F*`vܾ9:$i37}fyEd7m3f1)M02,*) Wp.P^#'I՗x${MqSV@Czh0^+jpo|ӅMUkQ MH^(iM82p.(JTYߗjfVMOiD&45F9֓Y$\*Z9yGs98Ezn`\o{AhUjC﵎0 4 ^/g-a=6kcR.=F ܌*[\ab W{n` 񑿅\(>~:O651ej,sn 24)eU'Cc8-F*|^)ܮ |owՑ#@x@bc#) bQ ]NO*zp-F^ Ѱ 9n$o٭bLr_.;}<0)zq14c ԣsݯ̩g)Pa ߯=.S-D;B 6*uaB5Ă+Q@/Tp1E׮}im% "6Hgּ` '@?:1$^lan2N 4ꑊc`r@83A@`r@<H~9M;LT3pZ;ԠypV)oz1qC8(b]؋JjP< ݺl޲ˈwg{nV?UqVAsRr7X(*Wf B!.*oFKChy;H$>Wu]r8@dH=~5?ZkAL1mu|L3 r9W9ۆC:+6wFw(VWNNZ[=񳔻O2 2BB}HF)?53O+ZD"~0wBηnv,Fcm vF d@XhV(5*ΝJ\""koߨO?~<`ڽN⨨!P#P 3_/dMk梷]暍%.bɨ YXC52ѷ_huędM^yhsF'Lˌ^^,(r>&F{\^Y-MXm^J,;t&54s ey&U}sRk{\}fb }~kz|aKqW|瘁UoHo\+J؊^'A,_箙d:rT,|,5];j|=LEƝϷݺ_Wuo{gW)::WY x@lwz:YM[tvd򘂬+#jJ`,t .mH |"oj67V&5]j?{b4zA,C&2lV` JloUW0uXJ/49M-1N 0۵[-hFfqsF:kWٝVeڕa@)&A^*Ij~),_|ZϪGˍ+v.nw|HU k=v81 p<=T k(6 jt~ɐ2<:7pԐuqf6VѠHbS,=ISG=x:u'J.)ܣ*Erf)Qqo'p*wϞA.R3b,pZ߿\b]+c1Ia輴{XGme)!gDwPM=CÐ0 kQk\]?GM/i?EhCW?i;©03/HJP=VAԱV%iȴ-a|!RiVy:`KF;D//D.>A/I[BPd6h\4(6Y:0Ŏ-COUY1?xynl]6-Wlj p)>)AYte?_[XsqN|fќ2;r5Fʑ9c/ܿ `"b ^,`SyZCyz\ni˦r̚nfAR;ϗT9́Z)w豆4 ^ CI$LA}qAeҠgn4w[8P02؞Dz$c'8M4ҳؖ|"0%'U2~5 `AKZ̗"@?ۄ7:< @ ~,U!4!^%AioYGܱCߡTC5H@.iZMo(K7#+7 Wf4;VF%/ dSLW3dg ;`s^%ăE:v>Xe'i[Pz)Xj-Y5Q214_W[z^0=] ()yF*-eb E4 5w7T՛$iۑSXFlKVu2M 2vW3Wcd2sU~)Y`Q k輎ȖI靠8 h}]o9Vk:6$$ {I=c .Hfq4CUY=m:&P欙|vՁ~쭽<6,ꞈ,GNͬg+4f|Ι{id)C$W\E97,uTas]:-l܊պpD=;AU@sm;$">x;їvEh xzb`d1]@lPD -c*b Gƀ`y#gA+&1l\Y)NHÐHRmm犄0Pa)iOggS,+Bh6n8ؽ-ُ3RӕO|.TdrKnil>ʝ_RkR!|>{ sF׮gݼOٹ\N/0nZwjAYse5dt5_bK0՞zPPP$)35$K :KQ;Et 빗C#B`VYLd Vٶm 0|@ߋ@%a!h5Lp@@2)4V{NO1w}ór_Tj]qov{xFK6O~J ]ױjXz؂wy}̔x4QH˜d$xnϫy{S |C"AtNp/d,z8A_cUF .P,=*LzKrSv̦2kbXp͇x030v"c `v5}W #ugkrdw}>9:!j2}Җ [Y")xvinN_&3WHhGMNi@U 4nM(oe^=۵B! ~ *,Bm,$ ^5 6-⪙X0{)0('g@B3AgZ}zD> %d N`ՏP]Y7%O 4=.W^^@|RnK0ǨɩʭVj!k;L^3*us0I:5iyz{~>fO~qҐE J* _VAwB7L% xWz&u_겑I&oeOW}u JL4-Zk#iFhz}p;sZ2eR7 0̌4N,{l=Eja=v,, !;-3ALzdIn3C =:>K2:F Zc#x{H(S>VRT$Kȉj`ѦmH d9KZ0 /\fۺə5 h"`xfY2͎%;pHݦZL1X#'YzrgIQZ^c RY'@$#h"Nc mxBhX檨_ Vb[A{۔gWw~]3_K2wB M&uAM*&HIWu~buv"):|, rZ&)7Ś@Y t 7gAIQmwh l}qB`$@ UE^-Vide ɊdP0 n9|a ,a7aF1U <.򍡑ъ95g_=Zݶ-wН7VT}!B^;Ω)%"'6eT* B=/- \g 7]"}$_;;"@ -Abl'@l::u}@>e{/6*oEc@L>!Bqp{# w^%dG0ؘHh;Zmb%t͕U UBn@]fnhtD^%q$>Xl`IO`H#wKwauh~2@b[R1xΝߓ~ƍqYt"Yes#2$7T\i&hFp'^fD*P/= 4hnF.d}XX&* C:Ga䤝^TWƲQaAbd'ZC.$Zֶ֦0UPUMXƲ, U>N2|weQ,?;b^+Ø7i==)kՊx{]<X^BY= ɆV`(f\G0uX@ದƙ`jg 1* *͏'{6t HM6۽/j*СFdϼrek-R0U5%YdD&m֬Rښ4>ǣ]+q @\ƍf.Dc*7B@mOggS,+BƋ]C;KGTZd^bCTNQe;aڄL y'c`s H`s`ԆưY@@p* 8Ѓu> 頳#F֢^D#6O 9>d[E z;wNud#řJ8>m3$%cVc7eF i&gA%# p!/ڷ }f۶cS`Τ6"[/4>+da✅Ya4&K K3]* B^thj۳Lg8I-xZǗ>8)ŏ蟵gh'dG $#g"tK|@X `},TwY~r+>d۲[l +,~meKqa<1`:pInٔ8^qwOC}ݶ1*gCQQ_?"L ;mȼ~E{G+́C̽޺1U?ZhsCv0C潕MYBXf1{-ڝ܀/!PpCA9w| ׼CT}E熬Q mrVz*TB["^gT*!IRMεv?\";ڱڷx_ݼ!=0IuZ)* ʼP ^Su<4eIN$)QZEڀZɒ 뺱O=1|b @DBa.d#  8K 1$cZ)@v` @QX!V 2wϷ2vZľw~j썷wT1FUi87R& JFT:gU,pV툤XH1I>kQZt82~|ui ;1T%ӧUd.ulbTn!o/8)4vݖaZЖ@_ 6p3 t>|OJ@Vv1})KVLa(a yS4_&*pA, Yadq״=)OD-H* ֈMcF=&;'fQ)1߮|Ӥ']?ɹ_ODRl!~ӹɮŠ_=׾#;"3?LnC ϊ7U((N3AXb(m'X== K At6hjiEY,+ƅ6J 5c(+ , 5وsvaقPa7 69n,2˗˘z`=.`={=/yLZJ y".||l`'^ mvn}q^u%d̊@e*$I+P%$pV"ٖeI~V~rbXS'O=ѷ6qNd$ϸ{_fZK "cgg G&OS8"nW-XkC{)8vĵ~q1ah t19 gM 4ֵ6qZAvb`Z"67PBv_Ql6iD ZʟIG i(&._Љ1Ļ6-}J:ϼ"V QJ >Ev+v_6,YUK18ә 8/`.V^m봞jآfs>Pcvg !vwsl@UލKfml0Yx2>A$kPoVސ#Do1' NGQndƃ>s E! р}ݯ9~w [AQ" kM P9ke~v8ʆfLK 6IJ*`I g2ϲ,)C4#2 \zV8%O]jUY@* &\:;P- qqúH?^b>d=y2<߃ϲy, AixXLJ&՟{S^ya ݅n 幒K#OE@c%;yweh5dM5 ؂;_gr,,\3< ltq>~YGږAw4-OeXLNCx:IN,Q3wIX%--xJN`+"ْ{/0脟,4M$ls(>65\Dk^;љ7"ևNQo᫃ :Qsb6BbH0-NJ[ ;ȝ qKIhCc@;zk)-E'GHZuq /5EfYfQ=Bwre$'Fs,:c^B3[O9WX /{7JU>%-U[)op$QRv۾t{97j%[53wxݣ_kwě2XLƓ€D&T`HL枰O 1YK5].R^*w.ىa* ȓqn7Ͳk@`xoȒ/v}gP B#Y\)lH# J. BfsG!!P@@4[^ctBgӺvnK=o M~ДAhV/j~,X&[ NVi`[\si~ =ig<5p~ohUw_迭>}8eD)UO(}N7AXD,^O=piUH?ex3\(NTK8/!+QuA5וZO[kqϠVuU;SIfe%_r}a͙E%d]=ws ,.Evnd76;~Hf/4QTOggS-+BȣR`UlW;IF?WnY>JHK2ȖdAk+D@#:Gg#K?Ub$Ku܁?h1Kՙ֛X[#Nșp#M=[179XI$hc-δ%PA1܃_L/߄ZNqF͜z33B?x =u[G5@ yJB/v†$}\Xl+$RsPӵT[7ad8%~c2mWڙO?ލҐkk:k׎lM$!]?,bV{ C;C'jڅaЯ`Zzuբ2Bxf7¤1/_Cr*:. y *$x4TF>&@n^"?rl#WA X^d- XCZC@Ip>I~^o֕ _6$-s*+ejp@^b[>/?9krן9a6}8:I9-pOYKEbTmAIk=W5*Q @;^m?%P'DL tmR6@3Tthn( |yzI3%t^x```t)tN〣 sYelICa}!={Ys^k=JڽK&@Wm[mCa0(7Oԭ7g<iX8dP(vE,6~~hߎl҈DŽZ*TCEx3%8$zR34ia(|aO߇ppnV(t5EI ":% +j ۇc  BAE`@7dpSnw$7~*(6F <4dFȎaYAX2 0VDn"Va݃\?9"Iãc](6Q!@Q?˃o[:L2)czrQĕgOQsu`snn5eέk8inL?,j,%)KL% 1E_(<T@/}{SL\-VVJq)Tf[m_0LtW4_bvɹo?ʫN#=zggӞH{kr*F*AsdN3UbZ+O}K 6PӽMm4h0fPDwx I_ wF-%~\)-r\{ՉTkREcʡ@#;A bzSxưYDXlD-ћ'_B>Qhzڶ[k1x\o"ZfwLE!Ja<ޜq0&ALcnAUkߺ^f>_7]z`Q efԥaQ/#3Q+"C5c5*j K&VK/Vr]=be!+Z{oYa7PdY&% `< -Ͳ,u PJLOZVEkdY Ty-+3U^ϔ).n_@S›4`3*$Q]n;NyM?T򕛇P[TܛON=h3x3201xr }00Q[jXk`;դpMN0;/sab9#{c#Id0۲HTʃ3"b̜Ȗe;BT- =&p",茶B%XB]8oYŜv0T" q K6")ZF)>ٌ K*-)7])}k’v`[rM6Mt1AvW`/_DvJȭn_Ep[ѵ"F;U@Jx|3+0Ps: S!mѳVSꦢ`r 9@~k<3slYr!5μE@8-TxS53f96 ?,I~O߄&+#Ye0bzD9. 쎀⚕\mHعjMHnH(*+:7%<cG-g*$`6^!`cL,dD2*fvŲۛc!8 6H #e6@u"&%sq퉿\XQ؃0xv&v1 9ƺlgTE1sɯ:oyQ w4i84*A,V@z'+KMd9Ol`U_d6+(37SkM7=&tÛ2-2u+ۧyWk_WCᑦ@Y# ]]LUSK փWw^;WUY[wd??_@⺼$QFd*c|T% @37i $l ".#F !@&W 5jv-=4ߖ/1HOs. ld|m-'[/ s~tZKZX,z[^uXɹoDTn =noU+[sE " PZ>sۯe-g^,A&1N_,uOv#KfHfo!c$ 43vA2pyJa4̻k[Lkžjy|^~ΧЪ4PS.re30W%于sQMhwU7\uӰ`r J@, DBh0v̬ 4Бi BM'b&-4d΂yEJ1" b[eX&iþ+ 7pL,ߍ` +֣Vbg1 vD8 lV+w rAlqzG1&~&;^0c,DmZ@.u cL~:;rpBo⟛ ;/ID毵RVF!UYOfGm*ֽl?bje$KYU"(P3s?Rf[ot62uJ) pGWi=nFolw7iTޫCթ\dc C΀ E `M d#N ~<@ ތ$FCd e,cG`=N&,CMՃ8CB`,Dz#E |BcvX=ֳWaB;Fi?2W[OiAq(vulNjbP=-{ ^umo7Ǘ]?~1~ޫ{x\鎚ВlM|&ϧdDg[kӆW >H6nѝSAF$pF$>@AD:AWK3crmڡ֭(!at_63*ciP(nD;BA4L H4ʧOggS@1-+BI1iVaid`*('!D"̸2?XGRmƟ$kYֻayCvGH$ƢX|u?eش^QK lh]NWt!Lل΍}I/j_*-ԫ+KmBQ0FF dX6je (QWdY0mYjҫ<Y*GLz(PQx *LzWI}坎Ξ8FE&dYh%(t2`0Uz9e=dk)4dTގg?8xA8N>l=osjT1YU7ͭ8e@_|+YJ!hR-5_6@c'O)yB:)S'p쎟7VKI=U})XC |X\ؼV|{XTM۽ׄDl< PQ1v LZV U0ATt xKB` 0$Lo*hȦe$HJL)yE**8ڝ60Dh0Y{ʫΪۖ+kK4%h'=TRh$LVR.\`]?!'em0  /dz%kkT#m4-N>iצ4Z,۲Աq($L ǘd ~955Ȅ^;yM&9+`>xR'|j+2}9 -OP i۴tb؎}]kmQA^_RA.AqSꥶ=y+$Xn ߉@E:~tJ=zcRvy &G)H[@ @CQ2*+{hZ,`PN]Wc*jן,?`z 5PZYEMVӃA zRc[ec#0l qLonmphrg7o6R(H̜tÀE[HPEBFe@`0S`u-<1{N%-7靠߸x G;6;6^O94ǨtƈjP'S^}-ݽg퇹cF&OI4;վ?_< EJUޓzRr Q~t %f%"/ kLЕ( zzdRv/ۺP}-Hѐshҹt(QOy:T4q^uog0EqX Z '@4)9 !g?s)Ps<o)Z5fq`-f,!@XH 6}\$( ` \$kb+H^"71mhC#y YA 6!K޽v8%.oNk$.IuCо8t9GU.)Jrę3`];|L(+ $7O21nrdxg0#IXVOt؟~eC%XeU yC0RK> ѯnC_|CdZOޢaPYkL{DxB+W6э"#+ gg8ƴ!c`'4dyATuV Le*HavD/(ErKFX a##%"f%vP Xd0HmK$N @ `VY " " L>;ǩcʏ̤WTj&!KVS+G {̈LjkęXx$6oǾV?>i߯]IΒߺ?7Bf_Жl^Xksg6=+ 9ǂX?@__p,wl4g>t ߯ Bm]1$1- >6J Ms&֝4ZC´ʬXW\ *ZAd4D*ho' W|s)z$m)ex2~euQxJ$XC cůn:W\gs܃_ooAmm18>l# C /?d9 %!+hj?~pZHBb!A( jX#Ѡ 0 VŒ fYJuf 솑PqʼnXiUDO nN@eB0p VUU[r ym8YːY˗m!6$2>eϯ!dSWU|9?;((#NϜ[.ԖNɅ~ln˯I"FHzhO\)55v~R$u֤m{~1# / H =fP*0M:=/ Y}û\63}^Ӈz~},: Us ao-⸭y]7qTr ? &┠z<$hfz){z_1$[yef>E-5sliR[2lk YZ"2S}aF0hZwA 4:``xu,,f!13iƪrs%u}`)>2艈g[E! XK;bC&cw ▐em!ahCJ&@` Q>95~> 7?ruX50wp` N@ZlI!)ԜǼmWuɄjמO1C~g% ty8[B/`~zrv |zdmǻmhKΒ^i$+/:IfSB,x]etfAAZNא>_>?Tkj#Sl6$ZV^4u(Kkenax"WQT|k6VMd<]ƞqi3+& ]g\*\~xy[ Kȹ@+x%% `r $9*&@Xɛ ;2ZluY0RҲ.Wcg(BدU OggS@[-+B^k;DMFWVo]]ny7;&v&t iP"ək0&3 usT (TnK_~o5\b@/ۛ*mQ)Ȗ)gd=jz)g\֊}q'Sn>O4)'%|6[%IEo$M1az;cD>jك!ZKYtooOVC-f17tqnSsrNz-cth@(髏=e7 &O.8A,_M\Fe 6KP AE`y{j1r%G # ^3G.0-Fƛwdt:8uz}15QvkOk8ݕ!!Z{JTziFh\J?Sa34]AhtrDf|Un0lۥx {Q$ @$2Gg)iR]v8,m1ne eEBӑ$[hA )V KA n7TW TBM [LW8Sy\aէ "%6ZY*¨B,wzUR&>`gBB b&|JZY yZ 1⛓{fÓ bsyGj뵳c䬆E/Gߙsfodes$`e?FJa"NXjQm6 H@LJĞmxMPD gb a!F;$3`cbR, EBAIЈ d9$0zQP{;L SQDG*IJ$ U`dD@&?SIzk#?x%30 (D!iLnudY%0F'Ueq$)GH3n}=4qhg4&u2_;f@0Ls?P-ޢQY4lC TWns)-:f(TNe78#@H mZ nA1EPPH5PLkC@@5rbQL e#YNBQ@(4 @rb@IJ ,~#.G,ab}zb$QAG p$@ R āe $Mh+fG(LR*{2CC`!őLP1w 2لࡁQz@o1`@< @n>E gdՋWvk rdB&2s>nj_m*_+@}-OsBl6/ǻo~%)]Q}\*f.P@8D AT2ҪDIr`kB`V tt pBlLi WUR,TUlml:PDlh E A`|zD,C|ˈi#҅®c+*6M,@VW! UWAh(F DGSSE㋐3L2pDl B`9NƁ@ ve8-5 guq5/3N|LWc='`5鴤uHKx!`X_-sw>`xÿ2.ǪPWG!ꔔL 3#Z1kAcDXܫBX+( 0AH-$9KLq\0Ε׈Q‰Fl (E%UU٧a&(U l  "(ƁIGA@V@W((N ;@\!z~H @3\R86m 0h&$SqTK` I%{H코 CbA|/y t#Ξ:-X#CxIl[aQje1=";%y&[x dŁ%KEvDbv*Q"UA " v4{kv[AUQUC3PkK: BCC%_|,AE7jóoQ&x C $PQ9"1 8g2*!u ,u>$'hquq  C" q5IH潋bޘ 'Ͼ=Ǖ$ ط}<2] dF*D>.!)@mihBa1V7H3T?h6&[n~sp |O=y#;w,R)/)2&7=%PS5`@112t6.(ɔ[#CA#>289W2Dl( Tp+ p@pp@v~ce#I^ ykEFr6$6X `9hK!t`1 (6A ] _BŒX+@:H@ :#AEacpX!@qK #a[U ``  %~gz * 8Lh!} x~*!y1ƥDa6ĸc+ l 9眳:bakQ>++_s:q6E@zj8 r5LTL/c48lC>ՠOi^5 +ajQⰖ>њ#I`E<!uRv:z T!khdlVC-pl^ C`k(!V #9f/@jg$:OggS@-+BÁp{a{|vsulSo4!0p @FBHQ(2-Ū` 8H')qPB]H( ( a aIX |B-! @p#q+0eqঐ11<87)@ *pdڋD]!% `EL7D m_T I4x|uC0ᇬ6ָpg4#]f` ljbv>ݛXT((Αȶ &~K ʲi#!ڡ9lL+*QPN  %B$louhr@@9[ 6Aob=PxS! [@cp#OV ;d@]IBeē@`bQ**"Eî *ր!"( `c)RFwa 0&w,r0#9n 4l dPJ>G jyP 92f,DY ˉև pl{gə3/!s^ U{|zAELbWشJCՄHED4*JylL/l阳|weԙ"Ɖ+szHM&w|;Ǥʊ 4eUSlL ϭ7"j-P])n ș50޻l&@+'G6-#GB oLM4EIVU8c{%)zb l),3A: `DD-!FQdw6Cˑ,E!`Ǒ!R Ac" :Pl),$UIrd n@>mfP1< 邬9@!(rXDIg)r^wZh( 9_X92]B܃ @6'ϜފnrNܾWѐ⛯J:Qء@ 8;Dܤ _C!)܊!2OSDKuO΂\\CCL3A, I!Mݮ*8Ֆ3a΋ @ P5)K@Ml1Xx Z)  ]EAă$̨m[DB™W%"?GTm E` A0CDA5{k{P7&_Ϧ!Oي$ĤU =&ȲNa~hx\uU  _7`n:c2ض UϳMq "׳E#6JK"Jd ,z6_Ч"p**sTBm|,SbA҉ejCA@21a%]:P}pZڣ{F4;Gw2%b2%5ZXlhSxΐYD}%^MkY.Qb @""* !H"bBcB8+ a-m#MATD% 쀁*0TÐ `ӣVb @ $UETڐ1USZ:/c0m~vNiń_ @Skgϩ$:JI*GmiUfE`U"Ss gnw@iu6ƀ9_4W5/nUۈk 8%J(ʋhI!LYUN'* 2qU(@@[~ArO&AI[:0 v]"ĔD3ّ mCh!F@CE-PAԴ=ɔ*bqa a#B>pW#F @ $ )Ȃl.d8BĊ ~*gH@0Ȥ,S{4.u[9Ϯ۶`+^{o^1x+#uLjZ+i-?Rt RՍ}jׁZːy/W$kH> B^gU%SP) t*Z6}t2nP+j}bjF{5]jUBV¸9HhxЄTS^v, qX.ǶB{A-Z!6q`BST^kdΆ5@AQG{B "a1XAE Xe*pJ"e&>P ".08xx AdQ>DI5Yr@|S z?|%hgX$X` VYfw _n[Z1wv_ɈNL?ڡεMF>kYI@/17 FO TAL%U#fa92ˤ+ oM% uj$)[u Х%=ٴbE€`uB(ʳăjyHMW-- qȚN  h6 (d<~Q  ֿVBD@^ ]j`H8c;0L^0M_P KB@loU tL0`:4#@&삐\j^@<1d^z3g'\$XUyyVǷ| C*G᧿vgmW'<:u-Q\^@r c*[]uU}tt#p$zM.L3(7-]^ wL-CUerfuS ek"ƐO+X[2e$n6y[{  Zꜱ3C_PP( eRC,DE* t0DB 8VL8Ic+ 5b)!G yЀP h6[$1)i=CfZIvv@ϑrķ6`D+۾ίI=>Y U?PBxI;ʐJ0C{/&WbAƝ߄с5dAUn>QhֆҠjV-TPscGEBXH\&,cvEA1F@CP ʝ-4HV]FEz ~"@\ ?z@g  `Kƀ'c* DȒI1LALw@D`ب"$_+^V1#2ݡpfrmMŴs_Ӳd1X:v] ͋un_$9 Uk <xy19}~vOUEٽc7qGP٭)>2Xz,}DYĀƣ ##0W5 90H I!*4bKku lM #Lq (@! ,' @9! 8650 @D!;-T-V2PR 1ȋIAP*)Ti? P w,G4jyqD!ȊX ܺbࠔ(,gEv?5G7I@`{m"< ='/={˭.G#O.G; b&YIʗat_Ze<1i-&h1OKw 욛9)ԴiHܰtZFXbs֬E-,,]k@ꆋ^ 4 p VBTrY]VeD`PEO (hh DfzN=9ڰ*epLfEy 6`c:;35 *VDĔp.Ls˙DnH*"4`X7Vg ' xXOƫ` ^KhN#( 0!""Y0ho [6md{lRd# Bi26 ًug Bu.-0_d']BXnfw^LhCQ|In̥y k#50~?YvRskjV y?zrM>.Qoh%CQMeTи?A,NQ9aej~IHXMlમbSZ@.=MI(؀+kJO6>EPG < lLŃ̹iGgbޅb~)e&N fTlI(Y-D1$_Ċ.`­$ Qq T,TXlTD%_-C~ L&240vs$fSTSW(ͺ3n$6p<}9HLs#$0/LkmP D' }3ݞ`Db^!.Z!.UDAT㘎TmFO791ߌ>EJv0lv=y\mLDz`T66wl]>כkOJ-Cg~NJ ;6m*HRI81N$(ܖ` 6`Q <09v0.y ٵXmܞq WI !042!Ԫ)_4y+i\xL11nt@lV4f$sI oSж'ܸjd4.ϋ ۹1$ҕ_j/A+(H+aB"[^Qy$Zs$yN7CsB1}_ۈ# KD#5K G b.VuzZm K) 8eF=SyRg^[>~Qy9XWo @sc7IWvDvj|NWOs>.aN{:MǛU@. h fiؤ o=dNfh0AkCȅL-)6D~lgw یZ}J>qOR3gxJ!U"^PTj߮v.CA9ͳ9%\ sV=p (#gcK ̴֭D_o]48;x bX8 4Y-ʏ bQ FB&|I6"@&rA"V L4D @] t@tސdULDMS5S~j 'ͺ5D|!M EC 0v"` Y(n0L Ayh6ECݒ@H2j< agq&9,o[,"I>g~ng_O lK&)hVT2Ɍ_"$접Unޥ1~0+jYgPW (IPdWl4C;I*Ͱ+JqU&] vH`/M.3[^I`lHMkX]N@I @ܓ@@HI2A8e*{T0UP(㫒*#֘ʻҬ"X1" (ZHؓu QLC,e@2A?cH ?D)$x|*A?%ms cmsbG2Qy;D?NWhVkһL1%v$ 7975^${w&0v,RZHЕQb- Q"G$y\kj\hǃ!N@2-`@0CtƎ7dfOVARKD'Y#Ic:  0PcgC4a J Sm dH4 . #`,G# #cFQ)TG(ۀ "*N`ۻ cx6 1zb)4B0 F"* QAD< АT;7m_gl[!.ZU@ReziN@aiY4T!P.QΆ)ݼaÎ0 U Q6;D)w& |\ KftN]m.D)3, {o4"6BRH 0,,ZDi`Tp[ń!8i 7 k1;@`8C 0T*+ +xB0$($&UY(b`dU1۽e[ƃ i("2BZȳ/l3@fA1J{N~(İPuɇ41,~9v(! ߚu9FNՕ:\IM6sWUkei} 8Q8ֶc*d-+8_ 6 HXDYP;ƴqm(Clm)[h3d0{wa ;ٓK̰w 0RG©*@pĸ{YS,Ye(tD drDH *G+l :v舠>sc#RFrbQUS""6GEe )@15 @@Ѭ# ` d&w KM2V[RD| EMAfk!',ț ƶF1sڂ-?2^; 慔}ZAZ:ʆV7T?:$䇖(/LDkC}6[۬yKdۆ_`}/i5QQR #'0I,qN}UoSeV*rӄ2 GTT\@mc5TvXq+4F&F|C@EFn @BF XHx^ ""# ^>Xۑ pĶD}Zo 0 6\U\㣺εU@4 DV?>" 'ģmd@c^>my{jKTw#*T,-S,yne8v3QtAVɔٔ.j1=Wq:Le :A]RI#GإTOav0. xh5XcjY;,Lc&PAWD"Oq>@[L .lj־T k,ca@d+yQlk0G_1TR*R$~4gDmܑX*O:?ACro h_{5-3ϳ隷v-0 Z] }GJƣfZ y%D- v.["|t-9^ ﮙ M8Ei, FR 55,ֱFᬣLlR @ӯk =I$.Z xaOP}WE)%V db%%G l• @P @(vDQP-hKpK(6rnGŶZ,$`0 aƹ29$N -_ * R( BĖ~D+wE0^ӬAGZGN#uXgn|gHp/Z 䴟^qL(_l`3f/Hh$hB:*퀙c :*e"{jLCl6*2=DM 4aկxix`4* 51q Z Z)- 0 $1vd[+7LŦ(Z@$ dCXX:-;e$9T*b&% qo@   kC 5zL :.<5D7~IK} uHB h纘 Ȗ-m;$1yB:B ICݷ\%@ e %RW `TEqh##ק 1Zb+3)R/|Op[z/fG%w!^ OV劙T֢h刌L#gP^'(qḓʝ9nacT! ;NۼM0rė<tpԿ6c)P-VDMBM*yײfЮcl>賡mh5*M|0@ @g@{((f/gQuhn1=pcbx]-.vb@,\$tLI2 !eę\U6d{Q Y `@7DK(lFwCkRWrlݍm' v_@U͢䵺QSd @QdE`m@ޗdIeqFiY#Ih7qZ?>GH1笘~& WdkϾ M@ٚQ}A˂0P8,5Af)8ڧw8kL%0)8dsPg@`FZey1҃W-@@TE%50\vj%pu! ypu&S U7;ȁ Y0Z*1pe#/&6X@EnX!lEhb v!p@طZ[ C bˡ ` Tba&n &1f!j%h@` =~Q8W~wOImX0'yHu4[Ao `[1G탳3LINl+f.GWHP?G`a< * )%<)_]E>WmXT- OLdx%̾-]\>%DU>bg~:ɪF 3 &GH6tz7t1VtQ6n[ X v{y%r=QfpΟՅ*{; ki%F ӁVxu% Be|G}8+ &~Ȁ[xsv"i=Ƶg)giW|R 8'3!N&anfMS8VmNHIPJ1t_EIG:e'a"$)b^Ʒ6*e8` Aq F2б;.!jar%vU ]@UsV#ĴfJn4q3Xp@#dC ~A^ŴI[' ?}uh7; _vέkH_! O 4_''@pа,:ta$${],B)"5LA-bʠ1@Nx*@@XrMh(J6 X* #j,B&jBd9_" .3A0HI!dVDMF>VT0b"+`Ϊ~ew1Qm\s$`\ ֱOggS.+B'`irn~`FDGFNICGF\d>gICLqDx~@DHzec1' }ݶ1g6׹H"0z yEك¸+r$*B]ᾎ]lQS޶L8)44K=`m}) 9 DhzxV2r "*2TRQ Ai$(!Z yxv[i;dy( m/n0cE>Aqpbbml2Ȑr,}\F_7| Z2Xs DDL_F4"#%&XTttfCqհ6! q WTrr]BC4Il[hلa/nmu\fmݜ *Bbc91nUd/F쪩"! @^vˏ hh+C,"2b/h@NDƬ<:a .* j[^$Of?t|)A@N9 ٔ^4>)5ʟb=f9b*37"LET @H$ui_ %K؄gQȎAq,l !v&/ UVDOKLё m Xa/}WJT֊{ZjuI׾&9}n)v`@X s~;^gط}P@HaO'&ErWHUJ`v 8֑A%}O5rJ * ׽4&]o8LQ!J8vF(Xps.8'q#,H}&&\B q7 >vKYBUҌm!XL]CWk@AP`TtTn MlfA.eWl7 my\OEѺh+qeZj5">gw>I`~9^5ۺvH.Qan!Lr%ڰ( 4m50 Lo<"pGq#%pPН5.7* `J5 yW2tAE#ZFX-^_OM$XML ! XsZK*6Q,$BD@ETb̂ *up>b) F᡿lfBfȜϮa wVfvqf*WP$pL54koN>v~MoT{L\#Cxc~պe:P8:pG w\wrGυ&;|!MdBBT T]X^+ڌO:,J*v汔}$/,bdF,cp %8EF]yO#&&ĝWGhƨB-Ik"E,hV 13'NAզrG7BoO]67~p:{:7wc 7b' G^uΰ -^y2s}QQіiccG$A#BC7(5"% `^W5$Kk?<ΓR"׏*'wA4DB \Aеg[_C1nSI$`TB詿a_^LﻆߛE;vDB) P?Y Q R 6냱(Kmg}[fd=hրibحx\cK:q B!JTԱȆ}D%X+\ٰ/R_Ć 0DV k#j;m۪*hJS"?ǣ?h;=X NC?ݎ;ji([i}N8аɦ(*b3aiaXCQi f^24RiU:n]Pem^2Ufp(rH硄+I h0ۜ+<0PD6cylb4\zU#r15T b 6qXG3SaO)1c,ѫY PaL,#d?ҀzR QbWpLO8;sNuvDj $&mֆ_" m@_2$6mͭ%h@T P8Gu>z;DzHv'pN+E6 8n{qc6>U.+BC}{ntih^ne]YU[ `n IOF6Ēv6?e@ 5A.8@6 ehlZ؆0@`7B G#saݫe|d)pv k6d,4V:<?' 0ƘrA;QI!p{;&{cѬPe|JX% a_?uYOgLduw^Dϵzoo دGMF`twMw$:a+T8r=|).s4Mݶp9bYZC H' a+( V,Vi>k%yۂTXIilLWX{KK2x݆IIJ P#dUDcOQG>9 l=<4M"2 a$ZK`/AnXdYf͙k0lI11B  V1JypD p^\MNZfMeNԡ"hETcӎS3_6)PEs C~@tZMI}EV띐En_w}b ^ݡ\nM u_B+!(-F;W\4^5_%Al5M=5{Iu|}GP~!&xT]6mI`4 A@ge2=?K$p `9[ c!̂h(ثJ`T c -GGbJFig$* >eHA0 YJD6}W&P6$˜In~$+ O$ct֘vEXJX@߯{NˇIQ,me#1M5x<{=Ӫn>YΪ1BN75\ GYe/ldĤ>dCA*5zAC\ld޼d-4*Zۨ ѻݸt7= BT|iQ{x*]G?dMX] C]D(ǎL=8UgqmVV(.a҂fyzf%||VHu8%V-Zm2UdXDZLqBi(N!P g&=`wo0yxe .%GDM cX+b{H#dy{2<|&d&!/HۑrEߘU)N}=_<6, vC߄HwY3K-Bǵom'TfM`k@#*@@@{#ƾ kFD4}Y*i~vߋdSf0 -)Os;řw/3A'P |v2Q}JT|BJ$N3TS+ jcYX:=3+;yh^ lN7V"T) h--Q ~ÔWDxӳd¾G{ͳ|Qx٘dEdX,0εc6Z4rsbm1b"W_Y#ReL\4Wq,@^@ :ڝFU_.@Zb  twO4hJp0JD ](a]ز-(nAEWᧂJ!~moվUd=% vD51L iFlM.el),ᇸ;1%5][Uu(*h$܆ؿ!x|]י{1+yhz Lyea~\ƻp4Voř8G"ј:r i5bL~wmg,*Z9A:£5}*l)AَS[s9@cjE5o=05*!5E& d' @kaXmF<]0ΠBq\cp XNx, vadKf!4` Y(CMZ!ކVۀ @ppճ2vwl39 (yĠI^X; exMCC"~XV@@L}f&[[%b#TY'WINgixuzwѕ.UN3GdVul/r=zc *@ #DjJ;jZl4M<&3- mW)U>Xmy1-YrF hцB=0 0d(J,0!no]furϧ+g ,A"#9IҴ۰v/kp5{7&[>dY`;рm4T g2TuĨ}BJ9^_R^׍ON$&K.Er8 jb ӵqD"߾T&K+g/뇰IKl%$&7_KLۭ_E͘v-^v}X+`1RS*Ka3T4M=6Ѻ,:i;'5&n(Jv M% ފ[IU `}K16`;p h 3ulmWq O-f;Pk!%HuUuєijki@tE\rv:ĠÃ"~X+D{ 0 c[12``TКUN%ŭ#NlT${ChޅV6cPT!􇦲.r5~i^8YH:;ѮY` )@$ƏaP(QiH/k[L@$PRbbV49`f,'۸zdHj40M 4@OfuvV-KH< l=.(N.01c^JO#X_DakUS v/̇Hc:6 I9'[ T\ >()a(%~yYXGg^^$8sQj*BT1T$q&Pqw>Hd!G!P ! 'AQez^ !Ď6¥5Ʉ^9bTK`;\aݫw2%!Vsghap}Yit';yo!dTAIT"l&J"<1$kmԮ%0ZeKŐٍZcGUr?R ʊE ّ^~* M<ЍwC|19ؿ3A V,Cӵ/H3,Cr]@QX1͕/J1Pet~)_;XX49Tfn4шk;;4sDP81r*fkwS:{܃ƽfP=Z;="S ]0o` s& :|*!{hA&Xb51X+2F2,e[Bb!]0̋@o:/xX -nJޒM[/`meaYH8]nmq(4vfdv3|qu2bXr[|==4$q<33c;\ƺ1vfa!9jxމqVے%Y=\cIJ~NFFiIz#1:;fM :&+}%*M*s-I96>4}ӣٌX.'#eQ[Ȧ̂nOUkQ LҜ[تnQIVr}k^v: V_Sm D͡\dZ)/Jwd$d[0Q῿-2-M`X,#hR%9` o! NP`Q n7v޳# 91n~LfX^fgy}' %~N?8-&jw8 %^|>M\\m՝: ۬h45]t~捣j̼lH 1PއQ~\qO.hnǟ C[&4zoZLg8ח[ 7 Q-<:,eObM{ގ˧!Nz ׂf;P"v${I&V}q#Bji\"b"XlH]-N(OksfU{ˇ2UAݦ;宐ԚL(h+C=YrQ ݵáмw_}+fscɏ{-xAs5˜_-Mʯ]5Ľ2H~wYk8w1b Շ+?h4 HHZR"94 !|/ wMxi߂}]kby odZ)j-ؑ/&j5@D@( Py/+/_TECmG^M+]We7@NOнn6iCG!DJ HiheoXO>!ZV4}4(nbPmS[ײ bvZ،!AdTK+&,@BD6@@NFbF,CYJLn1vP, GYͧÎ`8ʁ]w 1Kleϛ PMa`Y˧pUk!yY*Pd];K&c_{eAt=H}]H)=Gd!積9 bT0~u1Nx<^'HT"`OHz$逇u^Nz/^JLU.vl{BǿxvлޥTQAvd.ȁ7kojGK&k@NVVum˩-bj]K0xñ< 2U03 T usCgua`iLN0al0!< ϴ"jd "l ŘYC{r 3kwb iR!| @ v@ٟk] w-WJmVѮ_.բPDMo 6AO1VFD|o5zw#Z؊F][%*,zZ!2ZgV<[l"|eۖ-H-M^btqE4Uqm1Q4q22[8Зk {::BSOvtm%(1+/g2٢XLE\y!iB\ճC|t Ú],zAq ))|Cɉ 7-zNUa@5@(J+0 hY02E+= u 8]f`# 82%ط$Y}lfb96[yƩ>(>80FVCFd^k+?r-7p c͵gFӨPŖ } r∳/@qw{'i#, WyV҉}*R#ٺ*[3_ 5ź7]ܭE/ظlLǯsN_?=QC.*-tj\mdFl}\A!!eU+Ι"@QvhhN c+2nfMQm/TZKmXl} S,['"B${Aime  6% $3z|<ۀ q`cȸ:d`MCTFAI]9kpiDʧuϺ/?b-)}㍷W RGPz*J;mDQ-F*@^ )ꭑ1: B|cڹe@&ټFUv_!aL}M5jŴn(Ͼ{h.yZбu//b8;s9z}5r fp)?Z5 KDzq<-HL ]VH*APK(`9y*QD0p%R`d {.1*LStVg.X@QrŒZ~ճaaaŖXsu:j){~zc3,l!-[Une9pVTV0vf k'm\z% /pcc*T6*e4&zɣ}/q^XXGͪ2L;!(@@Hg>L;Qn'^NB<ӻL@TZ>I͠ +_)f_F R KSYȀ-xly sYDrmyc7x&v= ]T3N&+ Y LL(Pa6ndCVr5JVCI$o1^'[6PAKPH~ǔ//|Ո##|(XY|L^ImKc1ٲ_M 5nls9T3;zW `XsZę+/x5U=A [TJIY.4ZpԕyhV)eCrVWZ4kHAʬv~&*m}c 0|J:SВc @Z[Lg>eɶm3cIA*X?mK\' ,_G*_D^c`m rsdF$1u`Nd^8KWz{IvGc401FDZymj1$!*M_b"u%Z#& "@Vwl2B cCՋu,M4eĠ6̵8u1ŗΗ8$ y弹<@VKVMwh޼ubS̃(_Ym0I|)'cES}{v˵.XgVҔ ^G^iUBnL\H?"1 fwJvxcaOj}`^b۲mw )E6ˡ}+ :0Prym@!ÓpFJo+y &ɚDÃiv@!0@l:eϋRu,ذQ'ׄjJ8׵⸚{ kd}%8\ZB, nO]bTU?ҵh[4Sj3SǮ3Ȭ\QZ? X^m1sP  w9V` #F؀̈́ӦZd_ ˶mFP~;λdH68P𤮟-Z"aog- ,iwd6DvKlXD\=CWĶx^{oc@gunIٶjA  #ẃ44\d\>Z>X`2B#U3w{L=pn)k0 ,-O@oډ,`Պ";95WWa%D/hb;ܴBl`e9pgqrus"d^6A_ [![ꢹ2xp``GstS}KNoF[sLMm[IMy ܋.=^PxǿG:xW (kW{(b1ffL+̂at=/oOGu˝ÐI *մ8,g?zRMyinf5|9mYI.?Ժ g2Km``aesr&FnS"ri -YO $(˰D|BX~A"9=۷•qHl+v `o 04mZq"vd^H<*REo`kA7N ccA4H#UJxۿ_Wjz,mIZ4d( F8mHɚ2!#:Ê:ad'lι璼g;3 L tEB쎕 iUMdC`{Ssi ^0 ù""͡y c0^<Ȧa 6 $uK6<T (P?.gJBJYWi9Ld"f֙h,c)fr{Q3y%g!oFRRʹxJ5-IȤzjkˤ({={hAs +!'$&>20<̐ M%AH`ۢmlIPH hЄ $0oQZ3)5Yo\3i80 c, Џo! Ndv/kpv\}{XJ!VT32Ix&a=&Β*%VPPj+7税h܂)r\" 2D)Jp'92!ؑZJ"_NEIlT-<]A,vG$IFN ˋ.|IDL8<Ÿ%N5 ,{)ԓ=^v-TdzUUpArjd g7*JN3OggS@.+B  \`gh^<:QgˆՊ K+@6hT|o%DY"dbqM͋ M6Hlhx~*W֕ۜM/tS^Fę%jpe~)aELk%dg+?b>Vۡ l&*2j" @f) {.(Q @0BM"/ >[[rb3yAnreRTc^FumIr׳`jaY͕9~]coM,ҝLYmHʬxdpA^I:ӆTNNjvUJ¸4YvzY5&NVe鲌kUd䡥Ƚh瘿yҖLK֜jTAC4"OaPl^4TC:}aolh]O)z]Dǩ霥srn_ lcեή˥T:1xӽoX0RPz}w:wEY-+ @,$ 4p8ogknwK;GAEM-t<~ li:*Av?-^0q` dwmP wp0`#6 u f Bc$tG`=dK2|V8E=VdꚸA\=+v'z;>f/`!NdNX؊X*Z@]?@,{Oy8R2:r} ҅}2w=Ư3P%:ajx~ݔ4Z<}ԼȄ̯pHL|sv!jTؿXhW~&q%cXLj2.UOmBn0L$9Ȋ;${]Qu9qO %+t[XD?ٖ|/H6k,KW`*^v6G K׮)8#.eRx/qpeS6Ze34 *}}C=(BHwkԇ4*ZxT`{76himX®cgpP! ѹ|\uI$LvD\L>SA]5hJFD&l/ oSjPk8uNeT4MQYϻ4a.ל\(KkJV5w4V7 LWwN%Y֝) D{xAma ^:cㇰShЁD l+By(suB ?ybz^deDF^oMOʿM~Vv,A.\|\uZ")[9Z:w,ټrE Pgq\Y85kfX%y/ɏp*;9xz鑻}e`|v uz;g*'LZmp"Zx` , " XD(F,f%u1c遤mǒYyKdXȀHF` LZrvnp^f6]˜QGA oU+@XƲEmAQP@<9VL%3@E$~cyh#RBw716ٚ%[UAh"3gkf`f +ǟ',QA!bIg&lbAYɰh)ܚ,/N$lcmqJӯ\T`_=13Fz3og| F`/K:v ,o Ժ7K^=K( #ۖ/YT93\xd61!~}E-,@fV|Zm?~V46~YIpfȸ]Uu c ɜbO C1uQaLjT$D~31sG^i{լ>+@FO^Zc_OY ~-Hҳ+*[aqϔyXo> L> 2_ǙdlzjiEEtoV `6`P; jx;!g}b& v;fMgSEXpjM}x+M|ΪNi'2W(FgT\Ӆ@+: 2(nUgɒ@!ȗ~K/+^e@Fq`|InVR,HAJ?mH`˩vkzvÎ'+ŖKT`XױUL/H bhHB<]]GxzE8n[50V:R=jkoїe%-rd93wDBaЂ 4lJfo&~iVù] 5jHe9/9M!U(dJiyYPI?Tس<:ϺdY{Pp8RG/>"IB ]1Y0!.ߵaa`ʐن Z0BKut|h`!ό/2+ѽݙ11DzoB +i~V5m,Mo/TiI$OWƸ4/?X`ccLlEETزTաCacC!y%_ JJmoFX܉i(& EqT7ImתxѠ^2] w3kfQjTlbdyO{oqMG) AɂW)wܡ5W艛"E1\*KkaD @a8fEEUKW |1Eۆ#W%ծ ڀ&c3FR,R`E `ale=7xFm e8$cX$ۏ c ta`p}M#?ٗ^fjwבE6uCLcz`'twd&wЪ-dHoNXJLcSD,=STvP[hͲmmjW]E#M}mDs%IqxlNn}-uiY4S$L\2#5/3,Mlj+g_ LP-\0𤋮``F&ykX7fdz[0u)hiRCtg8SSIx|ϗ+ѭm;g.c#a,['誓u8QlNf.3Kq ֌ afT Bdd~VL5*롊a5xDx0;~f!N\Y*B*@OOs<=0BA"r;{ K&r6;MTd0hrj}Hn@M*:d >IsD Nfb$az)z,D]}4"j=R~)mc7f:GZ1 @+7OggS@.+B kYW]H`D5 rO`|q<♵%(` CJɦe1w19k6X*, X<IJUBa`lEV _#KoHc!g տ~ؖ "˒#k lI2PV4^v5q-GfёWUH"ǯXV Iw\N ~ckMɭ1!RU auHTCȚm'6ӗB߽m={3T_-prK$h.hym z+5@2?Dȵz {w!V"~2 ȼ jͨf=Ti,8Y^&Х\k, t<wueogv =r4@ 1{ @$7}HX@LghM<#"5'{SFƗ- KjfasZZZ"̦}7;{޽oR4%42v-2Yo@y({ꚳ,(G[~"E ڝVF*,$@w+mb rG4g FJYԙ|V z;<`7 R@.M{z߉H'*d6àjh͛ MSY\* :rz4(pన~cW|fAm;mUcaY2'Yf70KKt~j!;!zTX H`-ָy\,c-[^l8-cŎ(\d9̪4g0jKT6^VU3;=m@Pj ~FL-~&WxŠFy$.>k~jVDWHr8s5(cmVɈT0bu&Z#Ҭ(Gm:=6A4E+CXWv2W]A,ȅANzn.D=:%TIľ\v<vt+~,Ev[GR$o?#a;RUU1,hⱽm^(9P((0C$Sp%ogC3JqD^?(^8E,'=J '+Yj0J,ood§H(FbeQzQv7NA),K2/D)*]/OӒ~]!Jmk&NKQ+PYޝ -^F#U-׷73zO\w&3l8$pGụ*u***T @Y<~75Ws+kc<?8JxWx߾C)8;i$$Ռ֧kp:AJ}9@38Inv-L~4UIB)0hnc5h1aD0PƱm~DDxv%Ru8J0 A5K$ q[c Ijƈ V 3J:b"VQT-cd?HA-%a)~@}c,[0/b}9 9,B*s'$@zajcH@hIyQ#nH ^vL#q釘ޮ:ɮ+5cm*+ oOX EK[vV% ɵM1 ܥ81엗24bDr!C3D ϴϗ@-.N"*Dωeb(7fZI3Jzҕ9 17_MJTdsӵ]0~K GŚ5va&g =9AeCMN4GSfׅ``]ni԰lc( eieƨC0`UUcfn)xU ȶc#l,ш~ӂ@ȘZYPF7_]c2:^V;btSvLpMX&}e?W3:1تTU*:J W@$u'Mo\20mBJ?8<}xc;ڻ.u1Mv^6oj-k`6RZ&d;/OvLƵ5-?e:i/)oOuMdS1]4@:Ej,aܙb}|V?ڌŕ5Uh/IAjz>C9hr*;SL6jnՏ}.1R;u?&4Lw#d&F6 6FX$I.~mŵ>cPzv+\gL`=' lIX2^vL;~i,E'X{ĕKzXQ`C]HkwMM*!M@ cz}g*m^+Pn6=th,5Н)$ DN#*|kP͜S#z|M2IsI#ٲxhu`@{%j27@` tLaqNr7%5*RZp@2)fbHՇ\)EXXZfѪ0V_+#tKĽsflSPop@娄 I_Uwo  {vIhL^V3ztA@W)ԅۃeE|hLoG_ǩ=aGUU\*,$P81׽7b MPBV3=?^$p/M^mu,Vͬ&~'-V;QeuQmSjCֺa{}Ȕ:y|\w7{i9z Ӛ:2HG _w$2S7z~]tEDj3q $>4$uU l<-Hqò19\ӭ;&)Zhrirf1jBw"l%/! ?+.+ղ-a4}h/,!h/`_2|Y"vlUE~c M>v,ʵ?I}%sphV 7~8$ clUI Ȍlۥ?L| D\utb@%:SB޻n3'Bz|Ysf=qkS!rM:{S]ՈdJ˜-e's:[!I-5rV#nwy8oԃAb nHh'MŝI'FjY!Dq/϶J-xeY%aa$lW}cg+ "UoZrI\hyD +>/{MY?q8>V{[[&"-ws'Gv'0uuQ T4Ha@<{+ H(YoT- Hʸruh#o)0^9??SIY`Fw^ghkjL,5FS?}_JP$K\iɮhjKWEȸ#zU[ņYkCT0 +OggS@!/+B B8Q[ZOTWYKl7rZ(9=D\JJU4Cj1:yOMl$aW%F 2e$˪\Cl d-K)QB %åWb!d XX@ȶKpp^v;uiC`O1*XD;,$&n9b$QR}stLAx EWXd &bqp279gJh&Cw8=ʚ:CHzGiJ&S)[nEYJ 9e#+evd,`:rImflc>ࡉvy5a@QsI鿖 v_~[97sߖW}aBn{gwm[%>#8,丈?U/y}JgkUݢvPQ U;m,COW_1Kf)+7?rh?j;F F#&@dWBOeJ.Hݑ>榦2J@.׶mg.vނ\1z@v\Ft_W^92B٬u)΄$by,11όX@n{7,z% ]'Gq:݃$T*le/U&;H:8&=;1l]ZELEt>*.朵[ʯ&s@ m)6%|W#enkŎ^?%;Ho[zpB #@`dd=$ê3dqc$!'$mIWk#!A6/#K/ f5Au ^vgX\62#~Y>HkroCɂdXg#U6RUU g^]8Z4ޢ K[WK ԓ,_łqMbLqtgCOjx֭z#ls5a6];8a %Zho?:`Jp淰Y 0,qC.oX&:n^TK3kR^J9F:vzs񴰧H%Ө}F [ Sy, ٺ$2]gbp=04hʮe:nocwrC>v;JY vk3V#Yv5q;XԔVYaH@P@?q_TdD_ y}wC'-}t hFav:Twm ~G},"˔X 錰JM̅AUaZv=mB YQ@R6k.=@% E0p=u&NœlY?=f=%,Q 9lD^ՠf)[8 #fxi% $ɖeBB6?/ܘCLhٙ([8DB 3" [>je/ 4^F;e[ o>fVѫ)|5c@w׵pBfd5+*#*г4L;^w:tœ8!h XBis"/ y*DŽ*=¤ 1gtaN݁.Ev2\%LC6-ק[+o_*4ɂޛ@4O[k ,U: RyoȊ=NJ Ǵ /S01ŠzV7q>̰;fE8\:g:mIAƫ=WNwOް.[ ˗,6H†7B ?D?"Ʋ^LT5cPx^G+*l#AqK  K} 0x~ 8>f;k,SK}ױѯTzghM8ǫGF XMfT%QUUU r\$hn62J-WOܩ@6 d@Xo;4%/DWV _[gWD躋r]1k"A~L™4Ytb/RZR]q3D{4%4%:#q˅{oU[pKt V13jLxw:kV#:q [^~փ$s7}U=HlSHǾcכޒY,͵z?A ɷ@e={;?/Әzz> >V\[̥m}zzXB.]ʼnD\_Nm9UUU-T M!.7}7V"NWPf9MZ2J?->~QK 8P,DCMJhK,9?[s=*k1NDpza)4&w@;/|p:sn@ޓu&T8'ڬ ݤV%/,FMdDpw% ᨴR9Y]ܑ*g좵t|2tvQ9gZKEy&l^{3sas:3x)@2 $}D¼Hl 2,+c$5Q MmW]2Yl0$ɋ m!Rq0lōvlwjTͼ]>ugڅ!W,?VJZ~' {fw[)HU5(&@=T2kO*h9[,GB@(mz@(ڶ(#[+KU9tKtG^U(pi2 ) .q -o,¦qlG%A=D&k3=[  @SjrF#!,A7$]uM'dnDw?RW<2%ٶ.%⑱E1º tv~ֻ'tٯC{l:O:drh-#puF [M}#g#+<SVg1,U+ #7ȝ?8ݏX`%m[l9B#j#*Ա߇\pUu *}%H_Ax%DhXEǔ6-@"0˜7ZEk!3)aNι{Pw*8I=Ci JA"2U3M'5(c܏oA+OA3*R{Mېgd_T w3傚b5AlvKI쩢uW&g=={ղ{lo~JyWzRn.g&W{_8gn?!F/B,#=3AYI3뾇HT] K<Bh#m 9lSX$K)M>vl+){cW>F-AYphVAZW^$pBFw̲L*٤"+{Yz@K•[y ^?9C7NuΫ A3W`}?uN69)XS}SjSREԸfurO|*wIucG0 a_'h+'Wvw3oheB^N`& =SaUStflgo>y/ba@xK[+,UQX`j?=ZLzc{Vo\%xN]M\n! @siWXafR 'uLQ7t qӐu$32P^Zz%ŸˣrN+<3Q gWiӕ;<隲I\z8ψ&Wq9Cy]`bë_,Yo2$,[HH6vMGݺ6)zw?˲$lKe'!!"idKFFfѴ7E]K OggS@M/+BJX\]]nOMfg{ksU<6 XVg03ޫ~nwjR,v/v'VKI:|Xt(]Krtrh~ok&[8&;qJ`ȵ^OI f{j^IUO.\.v۟D8!IcJ*B5C,C Cj9R!^V x(alRbs{:PJ\QӍ]Zym& \JS2Igw@BCѲXEp9~.݉` >Q.BeZu;Jrzzv^E_bhMg]` B }^|^mSKTw'2zc4ݭ[k, -̋e~]{,ԭץ8ºAh cҧ\{8@ +W p(F\[4!`}[úF\KTǭvM X`SUUY(R =l-! 8Gf*Ȅ݀l6L^)U]#ڭL_I`pI_xKWnj$2` !" y֐!8D1yW`2FBX.[6[E:y)\hg&'Ci2vg|P0nF_Ǒ{>&ۃyx7v I`ufjP)@7oWF\{tܷkOEKL`^CB򭷋v c4UU5FE*@hq]$. C5^MuHVj_i4"MOW[F5) 0Uͼ9eRdy\›}s:G5! TdkI~^*j4 CFښkiLНTN⋔+ r4T)ٚ$6 w-*Yatݼd%o|v֎9]͞fT%LH0s0{- ~en@H8 ?a,lϷ,#020)[ A7#mc6J}ǮN`uAx$ܮaǃUm-ZE}XihiнHċJU*ư Z i.O@F-M79|b:v <ꪐ^ć3awژL&n Cµ{L7źhh\NC+iϷw\lTv]P '*D+/%dJMjHص=tn67lSC^)TlK"aWmVZ`!Sm%#99v:md=W:Rb"MyoZa 7v\G|-ە)[Ǒ%Fa)}\3Wb'ބ1RjHU#H[!MMn @9}:e9`6FP-2V:5u4 MƵ>zE5$Rz\[WpMkkR.8)7R>[ wZfV4Ya^"+T\.TO^T-aTw֙섷)4uR(VS1t{Z,]w*pCijyrL"cFǒdGB$[%I-#X0I o/o n#6ccq6cZ'h$Ƅ z@SMmόg13>VĠ\I?kq,M+ә1z[˱MbYlUMNUBH 6FGw>b(=Fx6Ċ6O.iuOizOwm͉;m\Gƈb9PE_ZJ/ي!3dsPUmYH4-6Ϋ㘅!=U㵮c9b;HSu 区vH.Cf L%49 !Rדk ]gZ t!2_kkg}m'{ZM聹>xzYȎ@./Zj?P?7(,@ -€0o$K,9.|$>Xdp_TȬu3T" _:n릣s< m@kf3&KUUŰ B^!G`Sޤ8wwDRK2BJT—cͭSEÒ*zv޸]E@8t-' #hS4O7>Tk Nݡ(|r[ N43Hv.'q񺁱] ܸ!i}/Xs#tOƍɩ̓ Xve,cЏfۈX" dɶ!JZIb\]e'4PZ@~YA_,ycp"V<[b#[.CVqnisQڗL`H;mVUUE*Zh$ w.' Uܷz _V&1ئ966dyM%*AnOrKTD-d^.C{n5{ί#.l[̇#?fAI`-uaZ֐7k9\rlUx:;ʉuS܌|.ؼtyUtCCWFh ;_9㼮V%/y6G^uc=ABn!,-MݟhőM"!@E0Bo bǶ,loȳ~/`0cBkgU ueQ=䒃q]:ۃ%nTLRUU,TeG"<G9qN`ܓ",b98 ,CUغIYqK$( F_E@gnX#Cf}/1H```4S tyŠ[ ?4qwyv:ag̰MoemK`` [7I-G%=:S;jWu&C "&;B~Wv[*b >V<[<[ޮBqnGx4j/ XNتQU1Tv<W<ݳ AhHݫ3(%PXd2^|Yf2a [2cո+l98ٿ-a@]\ ̯u=shM𣑂uEuM/C'~X,z{K KҸy9>{4`/pw.k_L3fs&^4OggS@}/+BqUDOGTMtg>+w=ԯꦤ\?ts!zpyYzP"^ǒdD!$ѝ>dHHYewz&}7cg8%gR8n,]BHac`d=$(ufAn@xU/+̣~F&@c٬ DU5e `jdz8gKz'Z{Vu*Zjï0T&:}e_RV€1h(Oޤ,49SZ9MtΙΟn VvDxL/[0ks:u,đV=(Űyarme1SKoYm3#/JT-?/^ˠxGcU^Ā"6 myacEF|z bz+ډVw*M5VZhƬMط_ě>p5yJԒRfk~$ 7^J uT,[9WE$=9\;njҀ!DPܸx 궴9m7[]M]q~Yl:F4 fh AB5Ddrs2sr [[W*y. BamFa\ YM:M~^q;,zsU2^˛+Fr؝ޣDK^qn}q~DCͧnC׃o}>ĞQ^rrr~rj1–a m   Y$9\+4Q[֠?Y~l† ٖmq%U2rl7 l!6`%n|×tPu܆ȍnP5auXGt,o@*g~4n_35bC>Ubh=}gh9\qmJ_Pd7@{a ud{RpSIekנ4$$TD.U2%ݵaҲ~4N#&s#ڦo+OXʪ1d ЧYDlJI&H :~R$tH`̳6}k?4d4?6e+Lgl{囻xlI؜B5g\=8@v۷xuIoEI-jAUR1XGwsQUUUUC2cBOճXv!%CBodPJW7ILߊ*ۦjȝLn)EmJOhu"!@KYjy:.A]V߼2_E JCÀiFQT&hеKzԚM`bէ餪ZqȽM1@~`x7W9< BnJPtG% hUGȕio.M=oeJ[q]jVEZe$}<0Vw T(rbCBЬlnrkl WeWKQUB6;nR}O3fD5ՙ}*( z?PiDq/pz-ۚ0 3dmu,bd4*FYk%\aINsz0fxd5oYMoA&nG|*ip.*z>TlBIZWU]G~K<#5߫FZk+~  eYA6w̅`@tx=?UN3Mtu@9mVp |KHY%lȲ ?ryI ? 2v|{D< ߧ܅]9GDxEy{h58ڝĸ>qϦf*HU(@d!5HcvR{",s hzЪDF[r+SP @kH+_qjrn嫻B<7`[b wra\}E%~s3Z,N1 Y>IzZz1OY^f64ޜxN%i#$K,X@F-,| #6~A=?B V"F1 UFGz9DVWR 蓁 EdfyK%7>0K{Yz@l+پ}#[m#=<Ȅp0DVS@_fBk^2pǗ`$2VA2q͎KBug`~Cg:>cӤ\S>H\/?Lrh6Gը4RUJ1\zj-:=vF@gNؕ:&kIBbB`|+&id}I_i4=ZU.n|&*jA3mmձ;Wb &e#l :qwIOY՞Q-,kϬ2^3*Qݮ铿\*3ʩN.hR7%ĞѷWs엸ǽ$/ {U6G 9RW+٬W{l~c2r8Ek0ZK^UѤ${\{ ?b n<\ bѬbHUkEX* "oBrssmKŽ4C4ֵ+<޸=E9F\!i=K~nkUaxh>__kh" DXos<$`j$KvTZdiML<89TA"jJwwTkD IrǵМ5K>31]IXgˌuS(=y'3c :AH'YBRTP,.gdEB=BA6ˍ Rjw-KZX ƒ^![^2b%`GDOggS@/+BiA;SMQfga}{ڕZFy}h4UZ۸[z?]7|"am큒\pH٬4R<*-=BEAsS]]J!/>lg}mׄv Db,F0|TQ|ek!FF RלF P N{Xi ga.X{U(<]L#LM#VqQI?jGZSI:g Cn}`[8LZ4YuT^R|3\׃:^JBJx~@x +fy01 3em|2B$=P=t rB&J 'zm7t7Z[Dӓ{WdOT>gNrUț= Y3~֯(clزz[#$m+l NZE 6r=/w! )QVȠqUyӾ,a6zo=^vX#\O9: +t>D<$[;:FrBj P@=4,p?c}kVgtli1+I՘!J5La3 L?!^@ڝIZV-a\ǒOǣß)/Ah h"eUVҶ,bUFq ?x3!yӳEwٽ^+:[Ő*ؔA]#dmТz*l|-#],HvcA`6ۿUB8Vp/)4ЀLF׎4ϕ+2~,˶o3U|gF#Z/ueGG.5L`nb.ly9 cf5ШPE#$mıOH;,c4P tzF@A×'D~cem+i|)cѪꘁfbMl`IsIM\Vtb(Śe*дHiH`TV%]ғW \ej5=kx:dDCe"j;!w3ESvuN~Zt|j|:}7,.ѱF,yX.?Iϖ$#(uHP|i-aхoc-@R!3\`_K߻yq, KH-CeʡYu|{PEGqYe~nd$0hb#QH з՞HfU2xz(M\yڌ 20-S~tV!f@tCB)VQv {㫒N>/NZŘgOwL5Y, S`1 ԊhYz5~ex/*izrK9밧n`QT#=2k{ /kW/\CR$[H]*GE{^$\b&~⓪x9#΁t?> +^YFbxďSӟ|gE{m[]ĻPj}2nol|16`mtW%6:*R"+2xp}ʴ@4.1IRXu r!Z(#VlQS2lFN{AOb0oPǹr&\<]w x)ښ1)G6@zeM&C=!LQykh׼IlTXG^u'&61w2B/I@/ca+ 2K7v~utdyIdaK1>KD,s!xe+Omf%*S U|{\QӕnouB +/>~l;Zo,̕rUUUT PřFN $~4`G' >SB,4<ֶ?jg$=TQZyYhiy֣ ܋kv Z5-r9 Kݙ˓@yCSZ6;{S#V^[O 4MIz=IKA۲e$1|1emmd!!@6B$ H߻'a `=X &Y*/aY7<`ыX l : @ u D)>o&?j52Wǃ26Q+Yܨb}}@@+P8ŞX#'mX$ <]s\]h@O..: t\8XտU58ʠ$W0kkQ1C3(;*/( dtw;~T+ GM z?1x"rtzJ[M-aN||N<:gtE䑟V sٮqH;~yc}Mƀy˒ [!͸v2%ER@l |#x W2Hۖ$cXmcbc[u|Kp:¼=D6t_ʺTEMIEC͍B0ȟ, \VrAE|s[_j[_4  1G^FUUUZ)TËa PZ i+ .C^Ụ䗤 ӝU_k*v.)xHZ3 /a BY*3Jg%E>WJ'sgeFYt,쬙쀪iMFLc}.N}͏'ZNZ ?X-˺~xll `r-+,]6F܀asLדX6xE۲X.`1`"N!U|K [q/lq0XzkOn߼+cn#VUFHET i<η6ELWMܢ7Unߍ!L|}}{\mTw{ٓfze[`GQ&inN8٣n7eQCx5\/MU=ؓ(`\xȞXn@UECR+f̞b+=_{ҸCS+1,x_r;jnLM͙yQF{j\zi#:c-\^-ټ9zH~QW$ # uHv `mA)BHc KA6F\2BH]U4 EʎQ)2oaeMCer ׾٬TU5j5"1TʘPp8;wk"}=6!.X(eY h5U[ g.Sx. 16ͬG-7n 9LPFװP:"Y|,0dMrpQZU>?{pt'Lqmٰgj|tS-S}. {w>eY-MDK{nNg#s#l^nyC`l5ZWdlcqY€l I,+kr}_TH4mRd ٠/`=FJXOcҏ !80҅HVZu,[q;q2~YV2r?"{&~fb@s4GJ ˖UP~x`!s%Vt̓f%pw/k<s7FNRC;X>Mq[ӏddB򈯖nZ ãT˜,g*IO8jI ;E¢{Ǒyz9O49<-d_*ood cY~1s-6q-ӿq>ⷤ6p@+h4!WB;=3]Z41=2,%sQU ꥬ[e:*~)wkCcJ V˜iRHmB\ؾ!t" ^IT M۾K4[)|=qC7a5.f,hώpJJ-=>nĢ2D"(24t fh00kXCx);JA\*d6^d]ɡjTj.>: bV:?uIuGLo׮e*?Dy[(OP' mdԽH+`$c-[na$@`@Ē$Z1aLT. l}Hxld If -2L#4E hcEVƍFR7T6!ʀO}(cJYeZ# ȼv+^|R+ZPKj= +Z Vj 9U^_VR! NCXp, q->$f-Y3ENlҚ }YYYİ ?}.%I/aHB˫˒ekෑe2Blb(6+ pcS7`%Iз, AEyrs9j1y,4EΌACrd[]/uYRN}qvd>`0mVUUUEh W L=c2¼pl6?XC' PO1t&z_$aaG_ t"a_EU-f#as ^|2t-аӘuC e4t墉@E &25|.hL۴&<%YIbP%WvkvHU~ S+(}^{4Gra@L8` U 6qGI0-C]Ю=LM"S 09ik縊'Y{𞹖jeoVUߺGm;rVmץw}nY~f7.c}YyH1/# c~X2l $ù%I|||  FXE` ٖm%aYH^&Zq U[+V6߂# ?b@kr'O60LIr\FFQPBe(OJXd8mأepN6@:XsֿmC-0# gH5 Tuzec9Й(s)iW42 U1Ұ"HX6Y`g)#Jʣ*NĜsf I O ~8E+kď5^σU}#Yk&\Oy߭\^Ο5%:k&_$/{1 ۺ 1j!ɲ,d^/[ `d Kr,[%(qe cKwJגD^\Cbvʙ*5Iv&By|tD2~L1S$+q5J5#s2rr9PUӓU{Mw W@">ċ6$@0X+.8x qGXq8gLhԳ,d#$Dd,%,[ZH`e3dcOggS@0+Bc'I~}:w{umuN=BXC/7oUd'Tx?<:`m@bٔUUUT󇻦NBKgxXK"A57=̧UDP`2WPu ,UU [5ev =°eWm9=:S@] ^X 3AV`4)BݽuNdj,&ᱻ25ȶ̷EPL33ՑKSFjc]5?Q! U|kWq\-ږh̵tKL L'WuQŰ(NHJ @ϖS :r ~P$©tŮW"@<`X#zm T~bR"]XYFmnV[6aҭߊ2,b95.F2kMZ3X ^W ]:`&T2-mms v6иeS2EǴvbMdtE09<2CLɽL/5#hRYauW~6o ,Yl!~H "n,0(B cZHy(D:!*xml`ad l F2.$ ا5+3Ftq (UQ#7VqslRkȖd} gS9QZP@mzi+̵~/^j%wڐ`0 -~YĆ RKWz ծ.f' ;:ڂMJ{L$; .zqVzF+v=nNYarȩ%Ma# x!ʄα8Ee4W35&{xM=ueY}yCT3ҟz},{K}!t˯1\$IςـcةJؓJ (1H )>fdYz$n>XX0ccla-HXH1|I 4EzDT2`[m˛𚒧L\}섨?^Ưcb*2RHmuy9yp8xR)nU(8˹_и:vbY?4~i[;_uO]ECL k7L W7FyDf/EzdgRИ.Ǩ:"r†IbvR @]7LV_dߜ"jS& rr3sӳTJ?tʱn6eaz-Y`K_XX{0kE`+URKCRk4p@2ÍY_J¼1 ~5W|,ޱF$LGUx^OUWM]kH\ md|x_"9(6TU*Wӝ{;_EM&/@aU@ ։5rnQhlǬY.7 Úk٪UC!1 ^+^*{էhfO ,Tɬ= ";Wn`:=iSn4+Qd?L4NC_ߌӚ|at(~Ļ<3ݣɣ~ ;&d[5 jL]+z^u7wxF6|.{8p-YA_VdY`He@ j$N+6| d5Jh&R}6Xe$KpUUҹ ˴+uC4qux ܲ~7(nGl'翺 r["UUUQ@/"d^Z.:\d?oJr pkg`Z " 8R3I4K̓Y,JGlJ:hAAOOcb^qw4010)=#y4h"&aj2!dt֋~`T$. $}3/ٛ=;:ٵ}_Yo#BzW=y1QHAt& -Z>NOS4E {w'丈Z6ue=82+g=Y_?U)1iPPR*SIR6kۂ(~2NKAlm ^0b @.OEkЋn*L$嬵 yMnx*biY/}4C,zz4FclXv[C1&\P ͔}PUN~a%^cZyRU9}m*+۵2eFhfF N|8&/׼I~V]\x,8_7K.#I[aze{~s @1FqP OuIFAY_>Bol/skW+!Urse<LW^R1lUQUhq}MW54Wumz︲h$ϙ&Ь?fx?řӦ\ O2K 6h2Svd"+Strn)._igCQS09f}=iV*칪k)O)_UESd\=ق>T1I% US|>zGju\VurW>㒦O'KvJ~-xF?` `[ovҔ%|.@d0padFX+`! _}[ 7XHFDo'AU-QOrUJKU&nN QU0UU5*RJ1TN N&gi,6}!98\jk L@AΝY%fSەSȓNgOWcgc`-{r= C*/.Өmd`8r.",㞼2@OԸ&qmÍ}ԼE+x ޞꢧgiEg:58kCթ7͓Js*/ʼiǟ€b#}AJ1s{B_ n"lV$mH/ dHtp$2@<6B2z%2!tz c@;^BZi3BsEm!X▉ ixm2==$Zqg.pfը0U񑇨)T^5trVHFu}EX YDyB?d.IݦDd@y<ۍ.a"`Y`bq]N MieTrW(S)=nt N x}Ә|k:fl PyO嶫is簰>޽PF`oCWk%+>d/tGYܐYd,-7B//!vOz5[I,aԬf' `2sio/\6Ų= I^e]z҉XU!J&S⩮ڵqFhacT0lUp -sBEʼn鷁R U| AlxGRݙ $߅]%qE|5EKUA`p2Z{ 7{Ȍ^];=/f,mw0 F8ٍʵUO{ayXԄ&y/==w_ /y VK?uRM%2n<:/{%"`]{gidU\omۥaV슏0#xeXB4m׻Þ)0:}氰w1+ǒlE(We$$Kl[_YL؋@ExŠ9WAwP /8UeR͜sE*HJ0܀_hpHڴޢ쪱`G Hu(`|UwKX©p1hu֘a-fx ˄IV0 SEHMdL%UV$=Y+pX^r~R*f%Zll7:$YwfqHWgM5iʾZ ւ<s&=qw=OggS@10+Bz{svo}qqu*6_렣l( Ͼ߯?2?%#nX /YC.)rZL=7!E A%,ۆco끟$$`r+]$E֨2G jZ…TqOC&60*JUsEQVE+`ބ9;PZt@ b0 ` XR- L[%b.yM"0YL<&$v6g\j!2 e&0OAx΁:IK/շv,P .J^w,WT$df}aYNQMR(sfZCÞg=ʘcב9 lȝki7ˀlII2BI:2`)֧!9>jakU`d# ,`F ^I/lxY?,b 45ÃXoI8}c%7?A,`bԨB# UڌS#[@7b){ C W'ыau 6M3 Eh.E}^I]f 7[ IXф ؝K6~&~1_\+b7R w7ejjC5ҹ ,jrfvabhxd-eNy*LuZgn\s?aL-]oPoEѵJeٲ#Œ$%-U Amll` /F ~ sQ]Wd]B0mb~$1ȯ47^ 9z-` Em<䖉#UWICn2xWY,2rhEV @'_C2Yuk-&3EQ{MIEdd 5x5-0S 𒚞Zֵ$>PObrX5@BpJaV&@3ʤ G3 v P(؉Q-B#Ssn'l'+N&;z 8`[k>'so9ymߞ.&Z3K"l~g]B` EyX2HFWjvNgiEhЀ&lKA*r- qb ?a!lYHD",h-$-8E<(C*s p*˧.ң ?}7+o_.N.W 9*1 S5T*R\(o^[^)[3}(&d8 XrgA%,ę%YZJȖa/͈҈]mv$0C 3aVfX31ݸ"~b좘$l~<|nfPէ7Ϧw;YfApeӓ}11侓mr!>^DЏjf} u˾e>$!Y,ٷ-@2U^ 6H– .l4zkdΟH a$?,XeKsc ^a-di{ ) 䚸E5\M]6A)`͗[ VUwιU ;ExvWڤ$C Oo #IFR@- ?O  *SaZ?6%09L>a*B%FY{4K$9nzh59V!+i5dCvM:P4o OEH1Y~ywwWg]9) tZz踗Ie?a 3CMMށiͧsvӿT>T||ZS&GH˥EF #җư>BҭK}0Nm7m[]o=FX 5Bƺ$'E⊾? /xYD+^YR_jjU\G6-jܛ3gpL p|bbhU*T @82ܘ$C 䠰F/@lQ- f=_D^V9[ZЬ k2x TKU~4 PhZ+=^ :ew%W?v0ݬN; =EQU&a*wj>l6;qt9T 9?&Sgs'?fח*ogXצ\e+%.K_QRj?-D~ZJB0ulX K,0Fؘd0F $#n%^^Bz%a^F P%8|5,Y}[ԥE<߸e/6QX`fzKQ#'a*ZV 2}'̰*gANWe` m >yAՈjW=, g`f` ^`h<硵1,KX߃djϋdn~J0OV4t=_8]=U IW}6ӆkxzjn'O0;+W|}+;9{zGHYȒqud~`oHK?,,I9$jyNSA}1֌w]UM"(I@_^^,acw |3 ,!$ :Es5\)\ J}mDkO8"70ȹr͜ZTѪH @}K Ъ{o@+|I! aa^^{!z3Wg+}m Aw>1wPHx虦a`]iiz,Vop -C 3h-y`PWB2XcB́gyPvf4`ނjLF11̢B{N=ӕӹ:k9ǥbo!{_PtLMTٶߵNOk{kt}yŘZ H2!d!$ɖ]-E0[lK*_3D`uMӦ m,q,[ݖmmK{a_جz;s֠E^,78$]ȴ8q~\{n"kðUUB*RՑy‚t!Kip@2<H{eЉ+ ,`u2G;h@j:WVk4MA',ՠEPHO3RU##{R*77Zhwa; $f;B䓐wx“ gL2z &fҀAkB`1LLMM#h P #:ۋ-tfU~>{[NZưy=I5= yOS->]TX5v_zr>\=<ʫXٺ}Kda$ PKc6ePǀo˂^020g Ajaö`ؖs(Y,-KA`5)L15.Ux8ps wz>gGl *1LUUZ)Ti^o+/98 ]A "k{F*tSFzdj㕆g:gWfzFNzIK30o5,k `&^Z6ҽ']5>.K7Z*:śT9s2 (PәIqwk:ks쇈-Ne{8=2'>@Khَfs*㯻|FfȋF2=ȑd)B VЍ- ng/?4|M; ͸I^olDlakuQ/&"X #uɰyQ Tw^WZk}=GUN8o>ϒ 6GO6 ن- ɲl+!+n ?@K|Q1FˆGFlW$m [ {9GVf>'‵p-,ӽ/ GcY[)S5b_CAŃs'xT y^ʚ'OS ]6&.)kËAJ6`&X\#WR\Ĵ #u0@@`3Wê ZQʬ2eErE0+k Nƣ¬]Pz*@ )JJ.RwT4{5ԘMMsj60ǚ +]8:7(ȨbZ?sCMuxP⧿?~m>HQpK˲A| c.,H d/:e;dk~4rroj 7ƶlI./] # [+˾$_&aX6BHt!WU.\xAp"˧98n$ #>?&J85RE+C%@NZwDWIecZQ  'WE=rNO %jĸ6.M#K hr^wV0` +@Ӎֽs%ɰe~i=?Eh&:Pp a:{B]銻6lw>dvvZlM9u5kH'75LsqT`*at]X ط4ۭC!?3-C:DTOѲ~j}lY1X‚/Ɩ^",F#{ 5.=TnlI5ܜ+t^wr'7^b1jThU$ fMH;.cz&+|K@f H$+.XԢaѬUì-4D5#XZa=  ¬ {H3 4~g+, n*=:09'3ʓ#j&wU L}Ua%s L] \3YC漙ӻbtNq;c~I_,ksŹ~<zo_]w0zlٶOdK+<|%#!ɲ|anZY]'!O- _'@?6[粌/d= `ۯ zף?z?LhG֕u/}E7H+-CqslLy=ر3Iqb-bsUUQ ӘH (ɲ}n~Ճp` b(&LդQ փ6eXfìF;iB7=<֔͟*+nV/RZ eaHpUz0ח53)RC0}̐0q'X$PO;C_ٟkTWS?Sg7W.0`]`ۅKC*>$=t=jNtQpwO#z_d61ˍ`$deAFB~m0Byh!8098,eo-,,8zlُ.@~╤gI7&OggS@0+Bg{eeaawn^%ko<Aps>]=xE}H>@]clvb&U [-O&[#A\ݕv TF\ *Ҹr*RȲOym{Na3 jLȑk'@p'5WZ`Ղ]I13#?FM[؃=_:;Zjē@_Cf4ǧs} IYfLgv%1W7zc~y*om kEO/%wG-on /'#UAEY!.+*0Z`,Y%^c 6]_-X *_mom:5pU<(qK]ȴMW5qB@w@žvmT)XrTYF  %<&(x޾* X< Zݭ GO 񘡆^ (YV X30+=ƌ0@ h^ a< _Uљ03@WM8UN17q1 M_.5{^9fckG=qܙvNQޜ-W𝫱 a=^d:Iob$ ۷,ږ#2pZšM 5SHرƏd  w˒%dB1L.lU]XnXUH 5pGHdc%aF}JULb"*÷@I6>\'4OI . @'.@@Q&^uȚy$,$iS5t2繂ճ1E u'@R.xbiѓ`ST^]x{(Z7@luiLLa|> 8zlxd"Ith3ⷷ>j?z&FU@2c`K.V%@XWdK \r]1jd.ܓkFl-,Ifyl IBH6[4嚯5N[)y+i Giy↬ X@}qʹ$JEF@_k?]1$H.,dbSg!aD,5<jĂnXL4]X^J0xYu)exb&%[{YG5/f9552]@;e_=߫%ZTՙ/vžjz#bŏLŢYl*+t{x%.o/ed>~?8敤WzH  c H=U2_/ŘEpEwE|2̋`~*/};[v U.\蟸%,\<˙-L "CBדߑbXIUTtD%@K[\>&t'+"duY:YneWkoS81KzcףwS<3yJ螦<i׎#l*Zimis֜ Ɂ?r Y2Q2{NUO.{We94"w?]AkBX~X+c K,*H>N…Z%Sqlْe[I\F22ID ``0#EM57H¯[4l v N猑@1vܫЯojVbتʅhUEhMy AJ{1iE2,4KfDz w5'Y+_O TS zF5#ZU^03PkbPݓ ,Lsx'N5;]42LC){x/>KekzĜYSאOgQe/7,4A|KF $/f'q cKFZl6,€4m1~|#!@Fzz,`c Hp]H~, ?IA/ E+Yn< zC VG&O`P)UbX&UUUX"1 w]{s "@蹺<A_K1 dWÛR+95P˘ K. b04fA͌- _k]T<~)YtSCcjmi.C z<\= $ūSp8+48gʞY7>=>|IpYD,lIFXA/l#l!2v 8l -rl*ܖxnv$`, [`:)];=5J{)rl %HϏJ SUU5rhH! wGSZ? yJ10 Jk3ÿi{%,d~Jכ ^1fLgY4=N?4jm9R7V{c+}ClO\->;}lxNErMH](v7嘜s;kݜyIi.RZg²y$;\%I(rd'1XCS v^WP+.EV`,&B+7 ,a@scY`rc=/+ՠmUWM[ܸ%.(|<HS,0'#aUL%)تQ%Qbp{T: X@6g/U_IX` BRMϢ35 ʙ12[k'^)A@wP6n<bqV`bcW,eE!5 5̿wBx(=uQ^ִ/cib Y?埄-+" KAA0j3mA@X `A¾t[6,b?3 \]$"n UO\XAVqs2Uxmܢ  ")a: z<X@bS%aUUV)nH{3JWs>$X@S@O9sܐYy3fמ\vÁ k7^d@ECkt:a}ÁN#6DN5MW3{T$ޜ$+Ф)ܳLa$36rTVO)tu?K l_d61aW6 K%$~B@82(%L=XuWeˑ|#H [lnK!Mldݻk %׊{fNW͹o n$#$Ǎ1baxcsȐCc' %WlSC~@`Adž~^԰w/0t䬹 0392@# `XY/ݽwb q Jj۬uUAbBOSYkAI I<͟QWs×&9/ 6>ðc8x"ȓJkO֙h-O@m|OggS@0+BfvwVX~rmwGVc, mE.Y2%I e,a u%Ȍ 9kdBh?Z20 SUUQZhGU읅4]o! ,X^!^˾ͅeĠ'\ 3@7k[.!!t1cpXɁ F~{Og&DtoL7ۿ}l!N4NٕUYyj^޼oqf*\8s}KI6җ171u0a %U/8*?FZd\cϏ6vZ-TvuIJ+ #c_x0;Gr5\-'(T ri5g7΀Xvhw=LlR1a9+眣**C1ׁBaz ~@X)a!aXhpͣ*fv@1X )P4ЫPrODzѫyr!d%bu-c;tiʙikM.?RP9O^pv!i9gӕ/HwWYїkÏ299R˯-o/Zlvc_q/y%EiFu[1*▟ I2$`p  ьpkm/ֲ{Gfx1FEe"ǒXlɺ s ,?)l5 0%WI{Sb}%%ܜ,=&X)|Fc@L?o*IFxjPYSݱ Z4=[)HW@m01~1@U_tnaNV B33#-3xrV`\] 0;k|U/k{A~a+$k9kŏR8U$*tuT^//]Τ4~Lr8kg8~6/}* 7eN/fcmo^Uk߶e+ȶK_EEEU@@EXH1 >X"0~-c0ot]M.iC_w>  ,6$쟵ؑmnu`,ɣ*t*/%FwuŌ2鹘cκ)fj f޷_y:kԧyٳqn>ѩ_ݾ]WGȗ~ZZȖ@o!6` @ d6y5};!K& V tVdFF6p12H K_`Eza#׶$ 0Ŋt @%\I)x%_Xb|ND9=Ð2vHMIm8,0eت爪\n4?^3)ԸijE^8歆iޤ)S֚/SAWXIG/Cz=bz`)NehZ[1Mէ5bmks!YajR>fjx9@K޻>]h΅/g jWt5εgu䡹.ؼ- !B)8~4u6/% b }$㹻O 0ۺl!2@[PJG^70X\~l,_BX6񓍅Yp,[[7nXDz7"l˘ң5D`5׊[Wq?*\wP 2{O'b0LUQEhDN7Zk`gSR@ @1a l*f5(2chG@k5kYMw3- v4XwYgf]uoyb*POyG3>־IØF*"9t]eR'aU,$22rbo"lHty!jl+vRd " )VygxG-b2¼@Ye"e04@Mݾ֍pe5R ii ꅞ ʾ l8g?:M}ަx_OżgUN?ߛdǠFY1aˀ%moT^ #,F2*1X[Y,J-#7Wc  `dondd,KHՠ?o^؜%L{W f*_"^2D!}b3=EUa&1L;9RHd*Adwbj*@'{Zb(S=@SS B2h煵)@aaVFZv|E״xftiT[OC2h?j1cz xO4/0Pw:.=i&=?Wot_yeyj_x/grMqa 7վ+~+ҝe[ XE,dIc!jRȶ,W79O[ÖPƺ1ymq# lKⒿFd.UDdЖW#~, Ο=o|['` ?%+bۼ,6Tb l @`o^$l-c !GBҊ-Wksa*,!fY\X/`VK~,25Wq(n]Uzܸ]+^OƧ=X@%a\yVE+c 4f4>5"(lȾ/dn1@ s!Y̼ʂa&)wؕ",K}pYI% v{ʘ)@sf1'XگcO0Ae/5*iC&S5ٳjٻ#4f&)>xΜ!Ox/W_Qsln'cԼ xA zl-F%cf AVHt:_u/HA8Ʋk@B _p5~G8|,#0%}-AY985KT U¿Dzvg5qK"A cqdvJ ðۨB5"!'SE?$@<{p7k sYMjƝ=f ( Z503Г̲2fA͖oƛme,lCgIU1ҨΤ$!gGbC@.&:1b#&s$=姚|g>O&须c=z-UH}r2;/[Ix$Ⱦ6҅^J Heu;o@ q[uݒ%Hm ,Y Yd/| nF~h[/ %yܸ9ApsIl9=d^f oU`ٔbkQFQUM1T꾞 $ .WxoZ9*xg=@ڤW鶁43=لz^@^]fI0X֠bL.TZU\ &frm (sٔ E4Mu}i}/ſU: ݦk'CZ.%5<fʛZzy^Ay] N!^c}'"’ crV݀,dG`e gT=Ƞ Ș$░$Y6? !GY 0/kEoAb:B5ܜ/c:38d 7'T6A]+r=I|WN1 ðlcQU$vMT@Y7qS3(/Dš|b1Eh-ӳjz4Tzӄk\r(|F$. Wep<ɷ|x{4 Z{c:OX\kzU]Kp}a'ko'oZ%l[km/j}[m= Ʋ-Z!#[xlXF,6bZ$ANƤ/(X (qo~Q^^ߑ% ccbd~> I &!UK{wqUvW-k%d|ڏ0l1 2VUTVE4@w@O(2XF (kqߟaasfμ惢 P44kf@`+\\ kX/@W~5rjj@Q7ԅeI3PE%y;\wSԮɯޢ^ ́=d+)~޻TU~X%Gz wE~ #Y`I4{+k @ͅ` $x|![I`˶#ےuG`06^'%\Iۭ,}NIp5gw1pKOarIX"AzGZ;؀b&äTURl 4 찫GpX;TY\4:i5fre91Hf^{ EE,I@.xXKcN"^H`)Y^֕)3 N{.PshQ݀0)7S$uRD32X/Fsۯrlϟ}YvWr+e} ta_?#¾*|uI`dK/ s/$%d?d*HU,t-#ZFFXDZK|_.?`_yh]{nY5ܜ/v_'(pnNQ~5D-uId$d?^dd,bYB|_d%$K d^%×σNYaܖpM Y 12aN'뽒 `aY?߲c.GcJ֗$۲B 2`WHJQhGiln#xd@XX$YW}y ;`޾^Z2z@@<6`5Lk9q%ps]WJ kA.OՃ 0 0U5sUj#L 2/khu!U@%4 aɆΪ%14L30fw͗0(썾` /s]7Qkq^ORMm{"#}e^3|jH"**}j);3gW9{;8ʯ ~=-UZb]żlצ?[ ^_xҟ3̚qwhӶכʶ/$Y%ٯn__}O_cb0*$K-Yҳ 2 ,E৭Df:ן$H j۷ /I n[Qd ˍp Iؼ< KWМܜk)7Aќ K9Jj8pz@9vHt?;|&1Lb6U9Tt E`CXȎwS:/ωA@5ŊzFߌM)^:g}FkLi wϹb؂_vZ/\=\L0u0 Xf +s5ײ%/gL&y3t{Uzs5kq5sW>A] {Hדx3ـJe&UUVEЌ&ԝ2P&ĀM/8}d(bAX e<iC--^2 /banRŵ- I?04`^Fŋ0}b a9Vd1Poj[׫*$)̚5sZuaj&+ [ʫzL<\~fYª{<;+~Z'5T=ǻ, `OI33 w~虤 irb3 ?ԫ 7ly#Z{w[?zؒ`A,|lF= "l-$dXa"d*-v;XB` U' B aoƖdIyHҋk,l#,piZ8~\UM<Es/O w |F =J|/P 0 TU|1SUUtL@sgJU㪱4Q#91`Zd6ٸ !#X/{/dstW3,v0k ZiXyxqzǝס:ikb]^+'×R@',k%v^[ݯ\W_/Ƽ6t-|zp F-q6:z ] 6;A)% DCHZF ,|:___n8WŚDM%B5_od2 6T$R&p~5˕mw?6nQ!At߯9'L^EMzHmn֣[=_\ dl˶Vl `l?-ΌSYt7D:xV?H,# }]m \ƶ%a}% ^2w5O̯ x>毆) R Y0 5HEGElM k'}kZ  bȇvh=/ƼYJWpwaf0 RrXaϲ7A yE c` DҫQ&Y3Nc3zciv J5d>fTp6"BgX7Y?*:,rAGEO~dKx9a5] I67#q=Xy Imז+X⍄{aI}/FA9;zؐ>//$BH%Fy?Hme|8(5Oۭ"G%ܜQ12`黝_I $rՈ >2i@~!w1Z;\;:%6 5 jhR_yUZ{#pڵ x$5.co @Y'{/!iBqF) SEOӻGarij~wwL%s69N~EW}}}fCyyZ:{ޗqLc gנןeYAb{|daDrїGi%t۪H,ٱɖ%ɾ, wTtbm,,Cd`^ܜ.Dm]S(~oxﺑ@%YT1 0̨U#IUULl\wAaմĿjP*^U*iA`D=EQҀ',<<= W~ ^HEeOӘҁk.,Q,b@F;qKtJM9= <,SP̿}W˝ba\s.'ͷ^_W_1A7Mg>>moy~W:J\L*v;V/zeT2gċ, .|Y&~tq,<%tL7& 9##_ #$E^=ˠ&k-e YǗ "HK#YOaYbQt$ 5K38d U폆;8 LbaFRd #)|qq&1(5Fm0-`ً'Ub ֯{װ"Xx{bb Ҵa0sCOR$yaޝL&ѤDpw.煳Ng9uVn1,?>m_sKkI\yzb .uHd1AK}#UH!۱l@,[a r= 'x8Yxz r yga! 206@˦3:OggS@A1+BKhni{oc^_%ܜQss/o @DY TbXaت"TQbJa6vn*hfrޱ(3@f-f`ÓS9A=o@4ͬ`b){=ic²4 mks:uwN0@&@'5'Pi >ݓ&bjbw£_\΅3}3S8$}XI<b%˖XHDc؏J1Ҫ[mM0 _ X7}#5-,,=/2W%e/dve6-Q5OG Wa?eUpS+bWM 0LUUEU$fxk5B#4N8O!m 6,e:)W:HO0@Ohm{ܵ^\ks5˰ZDYIc[5V3C]~U5IÈ~LNΚ^rܰ<䥦Yu)1OD 7A~|nTv12Zuroޱ0܏-tAt 2xU,^=2,Y1@w$`/5pW_@| ,P"ūpX}>_,PȔwozABY5۫¯;(a^gNi ?iba*EѨ*_H{ IiT0zfK PY0LC-ɰnaqEAMQ*g6ud2ǛtWma[v/,&:4,g[#an0XċHF Sd_, I<1H`V:_MڊN5/# |}.kŀ-0S?s^d [d$,l0HƘJ:Y^ ~m܁G8Mwm$H0V 0 3WKF<'F{[tR5CX&%A(Vm

4Mh$U]h@YDo ( |"n!~B>ә Pc3`@MK' Ʌ-&oB``G_7KϏtRmc,|KuJ @mT0i'A÷4 R>A*?R@S }k:o`c 9X?҃6UD.p*} Sm'^+ I]SFņ0[q`KL^xQ~AH5nMW2bJ܏A'߉t@fB*P}pG) 9 @/:{tf5_Ud\8=x !{Ey4Z5"yʡRZf>S:\:ٛqga;J-@;[ct{5@H9?Xq'mW f~`/¿رk s7@#xP]7}Q{:;lnUAPa%8{=ܹqIA]eލO>[= LUq@t%L w`Aү]:Y<h`B4(6f[4zYuWlY/Hُ ( >;@qp?@hKŹ"ib9,Kd=O@=w՜c3ff?paW^vxc jFo kop` XdR gUP :h*䡸 ;0Rk(!ֻ¶`~( ,xvt-[@~>4aJrѪ=fJȵg[U%=MK%{;Bzewg ?'d,&:C-2TڦA| (a8Wxϑ qzcJ?_aNbj= M(Q3~)6 Z+zx,֞l8[r` xMYTv?:+P;7[@8 4_ⷵXހ^>Wd83OpJ h;@/ (Tjk )ScBԹK.6}0sLs[[fme: ъR&>-XCbq2av}Sr` F9 /V X 2Bux"A9ؽ0CB8/ԛo @O@}e4"ƦMnއ@7E1 6iGnCQDƩ Hײ]i]%gjOƙ\_7) ^m1sQYm]T᪁Fa羐ǏYOu >0?Ig Z_a8jrp}fdW~g@@\?s SD"zt{e2 W҆)BDC:b2yv8 C= /jBc?OTl%|&4OggS;2Y.j(.03+13>Cɶ~u1>S(֘v8Mox9+,Wzl8$ 6S7ʛ-q f/˃~ 6<_O/Og /\ 'xN' kr]]f82 =K(fomi%>.H=U}6v{ץ^j1uu?3OPA>M{L c}fbIʵKgk+L2yM0l1dt@߃Vs}?o5_\`^|poK޼oop<p|)Zuī*z3a~G J15Ն8tfL*KRjC]kϵF>ɵxBM̃|c\dF1q98%0}%"+mT<3 ɷk~|lL(nx  p.b`PKNnRDBBdߤt~ծO|;Es׼\j"՜fv |pM𳰊E>[i1շAnj^F+8%xNCVqiBtC&OnDa?_|z%a M@X>ׇ@݂0AczӮ |h"b{f`i \heۗ.JՌԌ 9Ԣ^mHYQ3zYS$TFănj RPބ[boǨn)HXcW<Ee~P$% }[Zge,z8sx0{N@ꃦz  pBwsXVUTm4_sf7~% hƹ~?9ZZCԘ\vsthM'SmXN`Vk+.l 40*r9X߮;[N"c7Y~65c* | yEN -u: 5ȓiop)j PwG,eM>bZga&[[Lx5d =hyHÁcI,H?Nv*Wj,_x5 Xp=8?lϸTL̯@.`VL}rQXlw9K "ҲN{iɡ_JUu?u|6s!p3vqU*Į1z-B5M՘xRp@I24? 98^nHx@*`)2}#{)pއR4񸎵C' 0,@o}7p9xgQ|m; kLZvo=[7=#KI47]o~ dYHOm_QjW$K34^˝+YC|!5Z?E:N]eL `G{-*2wwdA$7f ˱@B&ײ>/G;0x HൃSEMg}z**]fq\`H!\~[#W`Sϥ/;QWqLRhz1F7X&*-Z'G0D>-mUW{0{Ov[ň-yȸ ӛl)̵_|%!P~#>*, @OO`PM-瘊x66/0,z@@Y{zN_]ѨZEk8LrΫ8tR?5`TŪ48H\6 iP<{L57ߎ1< kk7i.ߧv}8m%Avx$ݻś)e8n,um\>[JgOٍ \\o2U Wך~Z=ٛkx"bǕTpLMVWX8{9٨/p1i|/~Ay+-֥DUVM7;tN9n/35*5nYp/^?xr?m,DcZwL䷼:~=ΥwnnI&wc8Чs\;r!5kX{8D_?:_},7r]կ>$~{vOo;}yLv_h$ d!1YkZ,3jG^>ØfՒ"I}]/Gql8VB&A" гO1_\L t?~z$KL D5/o z(}qK\\{,Z`C07w xT⿌lS~~M2p fmh;hhUMi)+^%8.mg_گpBnecQY X'pLbU냕B:usWFMNS< c0:c|(Dϗ xK8` Wʰ}W:`;>8ljBnD@EXр @C&+@'fA3<>% % >}Fв0K2ۻ' ;PVi>&@"pٍ2YLTIG$[OB`66Vd./g q)B;8nB > = S@+^#B\̈w.LZwGe,/8`X(0ou˨=lى-:pME$\of߽,g [fCx]B^TmGHO ^/H2 @XV03Z ;ʐ^3&qSW# Baz$7q7@yA, @3cok` +q[GP@0.``0]C gSX>+ڈЧ`Ʈ:وFfݕP;J gla ‥:~3;0zR8w `m%C)lQ32^c]#'p`"XIv4Y''@;^d>EG̎.mIȡK?p@ LU.  4CD™uu864F~ rGdS"l(Xw .o* \5 7xGH!@QpM5C΢!G #v"%I"eGdcFOjS2ۻ]#N:c)1` :V ^3YG.ɯF^zu wg0bÁc`j*'AX p#G)G:όFՇ@@H:3^wY@l;t/WY_0&$U{}'YwQP W,JzƔGV/#>b:SeZR*zeDl8p .kBh00/@jmA:_r!;.K'S ?' o0MM ^;pܦ@&̔n t22#BI7+9&*JN%AZѨѥ;1p8bǁHl<3):Æ/K+'DNU9Pv?>PY ØH  {G %@`wmdB ^ƪJ88$'0*&g5#z&S~Dɀ4>3VyƢȩ=B+WlqlKh=]Z$z1xU~ bY2sk v'U荔'@` Y G|~DA Oh#D׈00*ɳE9 Ϊ,v4/~F hZ^ۭ#be%r%\ޱ]I(Ӛz&bF\a4-mdTήs;&vrS^τTc <#cTj x/ }8@s˅)1ˏBTCu 0mu⪆VW' TmA^>m3։w~Gj% JIꙨT8pxU~84ltR f#\[ד$ w&B x?< }&. @\ ܈kj zD!]hj+n 425m^V8p gi:O|g3Xf|~m#,fIJd\n5PzI hby $zNU/ZM֙ʽ r~^_eWgXZ0/W_.C!p@Np]qOdSdj7A( 3atk), A'ܷ~{^flIcqdym31>z ("YfEeH ³XPn#(,6ݺ/.<㢡4ЊiA"@@P 8 9/WX0Pۧ~~߁*f6PS@ߖ]M$C{ i|4֛\ʥRc8p1~u;B rK> ]I,kJMpN,MIXzRM׹a%r20l!s~ؽ  k~? {!|@z➈^@ M'z (D=:i hò2>Ng[~V/IL'#ռw2(3HWcRe3؋T#x~nŁ;1IͣA`dwFht{cؘ f[hh\ӻƒ{>L2ΗgxOu~|+kPdW/v(п@~y?w,) @bz$ -DXG:23N{-VZKy#ڱ}7,+f_iY_*\-Zk6 ^;3SGݞ. u5D\HKGwbJx!Tpg(-esӫ}˜V10 ~;:n5ؚL `wgPW[8=y P=pIN>iyFz ^)-׭dWuk5Z1V,spƔ{q.ۆC Z52^u+ -rIi^ckWGR7JZ܁wb`k( JƖ|qO]oȄLl6] e !l.saC{\rX^ / $ V @\p E\G<27~V˳/7~8}%PЋK,`u̕2R)Wrd*N5Z6U%9Zҟ yK,gT>w47 ljx)nu/V-(p*'pO@5 I4'p6wi^%euP'%^:^ݏ[~Ó۟:1L4ʿٳxK#KC 4t ua*'us U-E)%q K w BxqocUv|]eNe*`G肂c# 0yn܆< }5~~?3L ލVdž;D4m r`\oujoYK]TrԽ};])[zm:dP̱K|Lw~٘t՘fzDaQjF .l Ugs7b}O"cJ@'d[XgM&%r[+;TPX8c(vkO8svEo @{Vsi w3|hkUzav[}11uȦ:h;B$-n#dgGX|/,ge c5@og[=SM?C52J.wO(z˔ lt0gv`}|ya> pş [ bF7t lSxc3^槕V) RP#W|t.@*uyaA{_~Ӡ6_1z>i~Q>+3A sdGj! " Ƥ5D\tGgSUTƋ=ѨtOt,Wf۱?DLj-?w]%׻"@2 .(&].0 2ʈV+.V+U ^8FQmm}jff@'`86%ό]HRRr RgeͰwf%6/^gW`J*3`Xq,Ǘesۺ|z=zzv a$5 JcD ^? O  h? {?עtWώ)2w4 v[#[0@DH~cݸZ|!{ܛ"o |Ű^ T gvҦM;}VBO 9[r81=Y3}h"=<jߎY=xi7*]*;Tp]I/Rf5D['|h[҉DvgrI$?Ag^ }0,4ߛN[4kuqr؍,8lv5m,nn",߻K/wpKiUzpίȔ7|oY#=6|es D{e7oDϼm,@?2bCxy"ڭ'6=<]/[vwߛmn C:q6 k:?H;$^Iy??^'OggS@2Y.6$6ѹ&ձZZ-Lvma733I2) d35QYR$w$`Dz,=PY,t0_+ h~ ->%BT@/q"  o( ڂmxmc#}'淧y[4;.,T{{If-\$%Z== "\nK9Hk]h=ce ׀:p` 8b$,8o+*Y`80O&v=~nUcGͮRy`?9C'x`+]a&َDZ db.!@]ohpMɻvn->H8@o8/Ut둿!7}XU9\0u# i̥UkJB̾&:]k!b7㼩[b UraMκ1Oyӳ nO | :mp ]N0&~ `@w Cj 4T87[-?!mҟ"33!%f"Jh qkL`N[h mWtJ`cK<*<ցw< A0*l 8>%hr4;yma ^wM W(ʄ7x9O"_8o0VTȲjS%I j:lb]yI;JGdZ/65&[] 7b1AWy!>+b$MeyuLeiGOy/-2\,QD=B&>7̂2@>_p {0tcetE7Zot퍬z\WKDTv}ĔߧKVĄg6[t{B2ޙgʹ"Y jLJ ] !xA^.L 44ARY\B~`@`]/:M8p-.l 0  ph G,+im+ p]`~K6~-]I bUS@? bbi0:c?,f{m?p 8O'-lIl80B`O-yC W' @AÜ/@>ݔyS߆ߦbG&̦nlwQv]<AHzUiye#y#j\`}$Se5F/X/tp`*T 4b1o*Ff@/;8'u=p6ǎ6'~ p |@ @<n8'7ek]X IP7d"Ȍ>>:v1۔<=4?!fz[[\%g~bu)^;ET1j #b*3WCrՀP&T!8ֹkO[=#n-k -p | 8x*/;edyACnWan ]W\|)}[mV%3G`V3y1E&YR ]AK.JPàB? `Ս[t~TS2'l,;&w1K'P8= N N7pV PM!OhO0! ż̐W Mhd75"MBM' .wh{O1 fZWXŻX;1f) xHiLCi֟h5 YU<{Z\R,-r ]usF;z`D3~^[il摌I^CMsr(M\gi*Q\4ZFK!EQRUa3K2e+3㥿 ,},%b1xM F\K0EA*]L?ۀVxai 2/ϿW tfz`y&H{qLpl <ثwozFp?A{AY+(ɡ*qŃogrwht0Tŧq)>ey^1패XJ'#oG#CWʇ֨_B1 1::Ԕl?@8V֜)K.cqKX9\V,- &-~ ' >~RO+_s - Y<%h5gg;sٿĹ~b;e"tSbia圐;d=Y7Cs)b+Y1 ?2TɁ?05J5qQB4 -9rPk VX Xz<o v (;@l>JH5p>!^x>j`_ʤHUĞH͹sߡ?OIz ~9@KPM*5 ݠ)nN׶%k@ 9ƽx `xf<;lA[ `>@  =  | @gz߃\``r۷-Eݶ^pH.13N"ΫOfhE] wnÈҾM^L3®`*F~+TE)dX -i}GDKt?Q$'BgS=awo 7@9kC N[` G@K\? tM^@3gA+rV|W +/k=*+gѽk^l܋#Bqx`bG`g2^#)N8G(!uځ\c찐cV8F/`^饉]-9!Sq"` z%ߍ ~#۰l/ ?D|tl)@p-3`5Q.75T["eoA[2}d +MEމe;e|%j9%Z@~XE5L`b.c[x `b0? R`}. im1|a@˯EUfkm{5_^]3+ }EQ㼣|.++9M c1L[tNUt'8T-QV[ˏHU/UH|U,߻Q74~nu܇u&kY|Hɭ5+gf[ݶKAi);w@Y,w;M6?oЗD;m7k-cg2=H>f];W^[d/~ݟѷ9|}':A@ܗk49,/9fy:gٌQU+˴.l}L.]3ϭcl;wzel{;){dѲĽ uYWތ(dKI3jJ[bj~'LUva=c$Zγ{O;u׿ ,h3y{ Sr>3]}o]l} mj_uR< 5>A!'/<KB Pm$֕NQR끆׈UeOH7E?ln Rb{^%3ZȲyR?6DBJDνrJ/ &Gb<_W V:7Vkus_bo>!Iv=jWJut0I3$4 ~'M#7\͚ݯI Qc"=[1;. q@\ޟ̘W 'hlrsۼIJMHѦʲ&41(E)=*ܴ#>Ƨ/zྲqpͨ3d4M#<0 '!H1@ܫuWkKhEO a7Vk})n84ue$c`5ڡ\/Dq~'J%s O?q(O Ha-oɋhSY(u X!B:CsDbkNJ~n}ZV2 Upfs@ fp'I6Ro¯r{D&`#KnN-M%7=f\AI8^fH%+JS9&"J?|@$ qƮ:+SzxO~F>ea-0gQ|wJrS Ma!F9gj-dg>隬 $]` Ef L3ᥜƘٹ#\@ !sGGdvr"vL!c2;͜Fpq5k6]oZj AusKM1C-c>gkp,80K Kq )l0W\̚QRğl^(Ak#]Nk_3ëlar /± $>w֖:d-0FЖ_=ip\,Aa;v} Dp eZ@>q3O)AsּDh>\>ʞgl7!w\#,vz;vkp<*P$U)2uu/b ia3x~ ޝWwiVH^PX\Ɍ7\q/EVШq!ha>Y9!05_-MV]BҔnR5h[ J#23v 5"W*p@lV5b3CJU:Gfn( `xo?@ ;e e=P[a=x~`{3b5i>GQPyQ^0·/% X&LVo6|(͋ Q-AA]Qh(H.9@P+%!~!=ފ梘[He$xBɫ*I@}2sܸ7>NF&G&3/k{j :/B xç[.nt>;({?P6 Rd=m Pc|蹜B*$afۇYprN!a)ǵ[R)@[G*)~BN'kڰl0^jCop>OxUUa8|yHBZe,_TǿڳE`>whaU B z =_ &_pl[ZJ"I03koz|a#z64ڬY>o2(ͺOggSk3Y.P-./.-/978-,.+215>%4*u2+1)g;Ar [Q7xG1~J..k^o*t)bC?7^M&GөGʉe?.[^0{ORP!/Az@ڠa>`T}I>C젇YO(NqRbV@Ύu\U-n6xeOPag35R,7R8|*;V3f]/3Dz~SfBY XxAAuX{XzdR-VO#V\do[.lzܰ >^t 7*11'H[h QAF'g%to%ٙ!{{F=ޛp/U@ڙOi:B20q &2T'Zꦲ\ άIM#U󃁷B۱ {J\{TMUw\'a)^׫QjTKyL[tM۬sOQ"e>IH&f_5,|;\ V)X>=qNl &C><~s_.X:d?‘{[Dq({14ԃLcq̟_ݼ7֘RdkKǽmvC{J?+urTa/qS#L޹O[$SyeN]"Őd);o\w֮@_u'+.fѧ&mJi_T"۳% LGKQv[TS @[K b ʵV׾맱Z]:Z,ސM3FR YԔ(GTc*B򎏬wYR kWlxho>`Mvۻbi` yxSUymecps*wUDPcWD -+@Cr% (ۦ6S_i!t,yhQ3-YTDjMh!mN~ʞ3Lc*&:ts j64 a-js5wP`.򕤊#.e1Y p$` 5"'/+z SㅪÌ[gFBAT=Rg"}@1-"y%-̋~sI_"o!njFi+CZk (Mi ; ٪J&أ%|{L-euĜ`\`ЃVq)i0ۜщ44L}0 ӔVY/Z9dx]i `W $9Z!-a6x~@o6t d0WpCvqB/Tau{L=BwmUf(hH*4;$Rvieh+D [YRGy#D[Z&u>ԜT1.j *XKLwFŖ[ %G_OTsC2G+r]r61#U%b39>sﳶr7rD1(Y\:~(\Z}B'AK-}dyڶ!Zrk!&vPkqnVucR0*6Bb/aKN#fhΩ(|9M? $#r*3JS^x<..ӯxǃkJiM/Tُ򮴧pakQ &1 ^q-tr}Z,s*X޷ *L׉Z$ia~.s{ISI #o?73'6pM?V{Kay@msSlQi>h]*Ʃ@%޹4YԀ~)HV(\qB5|ueȠPUʩO,71OtI[RDd)[Gv{21y/+#t W.:SsͶxEoZ$֦F;q -:A[KSԃ&o6OY Cű?T)k7{rZG?V+0z7Bl/=ށSx:42=m{{,AQ(@+/@DY)=w 7tROkK/f TJur]5 zGcچcu!T<U~.ؑXX Ku~i:sTtY{{O&DU'3WH~z5bG*ȞNT$1p']r<ố7?˥ù3k߀T 4Ԙk%GWDUT'}3~9jx%:Bu4ygIG۲y 4ۡ26-{|zyuo@[sE>!7o!3ҟҝ+I<߻c?R[k? BVqov;[,dxtt2LƫGqscMi튉yݪePyOggS3Y.77:Lc+qGcOj<ɔ@= o%w]D9t03jN{T':y>B*r.\$J჌v o}ݳxðQc{Vt1no ˡ@G p~fZg^v6(lc1~GDS C֒Yj%=gc3VӲ2[}U ٙ|[m0Y L9M!uG%E*d0鯗 m ~%Ip.E:)F6!pnƭ@AR@?'8;uGn|z|ZEOC+ܝc8dq*vf}W C# ڙX9B8$Dݲ))H_߿,$ě;Ilpul·N SQpש؛3 G|5UJu4LyuΑ96e:I.~\5DO412b+oWR )?,@MTWj7BqB} `+X y]!6BWmAARؚ9cASF5JJK&uc|?x ;f:vz)G*SaJ+ o%&UzqX^Ŭ)OA]|0FebԜTƿx^ժw:4pA5y}1S5ks@xkܮl\Avs(~oEl.#Ev(9C cAqh ֜/XӲa8=Q \$hIYOom+ џD6-SJ&¨3\^5%K{ Uv1jk)P6{WPy9@˛am;%lo "+3]pw pOy { @wFSʞ=x\5{e RrfȶL3a=+ ߹:qM0KBDb;z=ޙx0lJB-I!Z$ 9e+R&Ty/BݎxVPU LPPp0-\ PU\tvRKuY]'m"J%OhiЦRq#`Cwy),鷀T2>ooZm+^ls-w[43 Ĕa6rȦCG.WR`%jJ6aO,$`?X# 9&P]l? ۽CgX@~ # pH߽E6 TL71 <\&q}h⾄p !ܺ[!:4lL^ "f8mhk/0C^%5IF/9KdK(Gh*\k&.w'4\<[L_l䲈ɵM}Pﴅ§~"c dM`[z#}Mxԙl- k j8iC: f 58 heu|ti~2veI k3]Ư>%3cwƅ!wJT+~1yɅ;ˊجV3>AMe a#/fW`x~g=> Ç 2]皒¥z0=6] cpb h,6)RG}>14>k;(7K 3A5Qg9p;AU>ꎕ;Ƣ7͛{i=vLvN4DY h5W.K U` o  .z!&(`CqRlNȌ3MI 0B ⌸KVk1,N]ou5*f/ `d{eV5]1v +{ ECB |x9޺ ~ݩ? ?$`߿XKAA%`wdYY)Ӛ ZUjVҝY8A P(Wg m}'6ovi9 yxa{)MA >U  vr A#jOqmk&x17|G[V`p-P9ߎ4a% @$8f0ew7Nq=( _vPţog?a2*9*wEoqR 4N{+_K/"wI뗱IvKCs1,ݲ6;CɭZi >%GƣKgrr { ΄[51} 0r,cŰQWυ2; 7wO`^}}“6B w.7 @lN6WO.5 h-A-:m;=Ep~_e=rlc'.3E>+:C v~%G%U7^.2vyÚYT;gQEfic] ±>g&)7fBW`}@x-)(@w_hOÞb4a_6(Z?y 'p Hhx|2>Z >OJ֭T/FgU zeNdK*iA QE<(ty֡P2\) M2#4y ?2/p |/$@x|  '(/Vk @#sxt(8A)`zi7رD²ͩZֱ]xr|uUjs`C! @E3ڪخ/$لђ>-4u#Gn%kAMr+wnpڀ'̗PN^T%PBV6z\PRn =-ĉN |/$Mu n r4őDiQڐ& K&=k^}|qn=ɬM̷c񷪅B6^%l:4YmE; 3 sΥuSP@EpI1{c3O.&asP`p @gq=`J?@Ln GyZ@]`/2*o%А{ReQ)M;U;\F*w`GmoYݶ_?yp~GhLkһFdKg! && *0 $Qyi \x 1Q  6rFz!؋O`ӊho?9f_p*dm/} kT\}.ۄi )cD&*q VfjQxumɮNRű2(X!OggS 4Y.{0ijż>EgKHCqhsd.9TSe*p:8EWBip,`Sy{f1~ <8gspP@ _:N@0o#@(U`; j# j.Rɑ_#Oq?AN!7K-S֯iHsgz#FΉl 4%gSHv7w5O.2( jubZ7gSJ!0_kߌ }0 `^$+c@!>q-IjP-BMlVOHC# m<>g:ÊTve-)Uٴ!;>+.L.j "w:~txzލST^pGZu=O1"J_ R÷Yx]}"6n i/x@ lAӂR~ f 0 L @%l0:55?]Fd w6*bKm<& yЈyNu5 \ Kʹ 5} / +k@~_ۏx_z3qbX`v3az!^6Xwl@+}s~4~^Zh 38刯l0YpdˑiM:׀xWB},㔀D"Tbb }9/^L :Z ނ-AaZ!p`@؟)$?ǁ+\/.Uqn!j?NcRi-?_N!!tJ/kV:Zy(?U1GT2>EGƢ/M6I&]Rye T U]#,)IOeRSx tpcVdUOϙ`)RDj7\AAA` @g.72. \n/dAyT@}1\3&nN9}Aߖ~ uG DY =·G9oCݷ0WoN FP^% M0k'FӋGS ߧXG5L]&oPy!R܄|!]w= `w? A=Ba@nx@A? x^BsHKm/p`#hAPHcGH7_нhl`M T}9s +pj| flJu GQhKr@PXuWw%W }o R+=tr}CWe\ AAA0޹'.9X +C!;i8-¼YkCoz hT?ZDFFu,[5/߹ qʧZIQ]?(oF [jlh %h I..D썚?z{]^-|,Ow$c2F^#l oWHz1 K^MYEUq\g$%߀ JӰ0'gev3BuvA/m`5y8=(5 emvnp`,lȲ]N}a3 B=I擴&4К(cMS[͠Mj┾?R|USzA#7,LyB? t_~cXoxnU#f33,jv: 4G `ܑ[~ofpT|6 iDaϩn[;b?ٗR?5c`ha-:T?AeP&=PAZ)􌀶[kiN M'B $;:ݐ_蠊܋A>#TvE PUd|LЪbֆc?ru 2Vڡ7Oxr/,LUy6Fҟ֪Eli"zX]{2CGx7ntD:bW.,c GzA#L 9 J42ٲ"Lp (s@qGC6hJ7D8|~1RMQ( 9ko2H#c} 2޲\zyaaqKxb68IU!klG^w7Cދ<1#lKE7oJ V`1Q@3b.î3HI¹گZt_(`|hс-M3~;b7aw.1\ӝڣ7h <y vr| aJ۬G01`i/XdYa0E?`𲇅fh#J AFZ% )hj ehAŁ MH?Oh'c&jNG?f|h d [^'l˨R9A\3Ƃ{Id䧫TjCop7&?I7Xsija'/Vt /bydkH `^tJMRX.u} Pl,$XR;44m(6j`JdvR8dvߋ,O[ Q% ;^;y#*_=/ZdWc y}+GBn0aÀ$QŔl ԾҾwؽ-pŰުmQEnE4j1 +vd!Iv@'b;a@&wZރUu%wwȁO*Y4PL9| |uHf\~ 4!qAiS[=ͧ~0M̻J;s1 %@S#t} iU/=7QުMeX5 \ɦ3;ٹE8 kGp:u.Iy^"t"aWC? ïp7` (|p@R`pzU?8Wķn9- _AnBZ6'oQ6YYIy2$Aڈ53hщg#_j^^1kFQ~* 0/&mk^/߷-/ŕJ/s+P8qC<=gAݠĔwm١oѐ~f|kuDwn26rO3m➏-c+g^╱+splFKgb#Le*.L-Zx!Cx2)@''E"J\3TsJ<N&5r9=$Ѓz]{'/D0H%g?_u4޸U&ܽfOT#e-ysVcr!]? L&,{ȖݯL]:@tݠ]%~ | /PX3>"d,B K:g ifsd T^. s9:]oSцCePobӳ}GZ$ue,ީG&$5 ]ݒ7FPWnSeeso҆-J2P .GQ_t01߂wg"t ܟB.4Ż n6iL1Q8b, AZsg]i(5 I5톾ZiUf' G "HFKwrWQʖ]k[+Tc\a}{/4PaxMj~ xgXX}qH['pY@p.DJA49"QW%aa{2ԂЗT3휯J/̙f^1^G.̪"S. ɺ8;kxـfKobt@d i1TM+CK`vyN{u1QS!9SS)7@5W Ɓ!ݠ "r +EU.S5bk;Rn] ow"U50nY#y-KnMk@RhG_Că L!wyINsY"5 v݀[ϏU0p Y` ψntazFh ?P|PQ^F:& -Wm uhCI952ul{U,-s-a/8 DAh8%gqIIv5&\{gӌ0_ ?d;.C]q^؂x8 V9;h{g[[u;$$kt0'4XKz'wQHGX@!kisf_vOzr7IhHიj37Zsj&5%e7 Bg 04sS6J9 L[rʫ"kڨ@:ƤOM*2;,&x84a? eok"G3niyv׿,n/R*33KޟO֦J˱{T4R0TA@ ?v9m rfRҼM+Ji;4ߛ\4m(wkBP ŲLiӣ~ĈAVSI5DVn[oZ]cOUYT9va೪DrGzG B(fTavdtIO4[O&qr47˼Ǧϴ}ǯ$3 4qa<[/s,ea#?@!xb!UgKg9m]ퟎs Rr &٭zE G$@F g.v@j1?@Q>&cttx6*r`! r FV~h#0po`\JZ.8j'H^ Yg _S:d"+P^CEđ Ă8 &Т@5 i v|Jk@/l 38Xd.tWnĸa$>X 8B@ >N=ϓ^{6,Lo1 y r@]p43X_\S`]'r:p>XhyE@&@~pk@]+l$`>vy)0iiN^ۣސk=Qf,!Q4aT8A5pi$}ZZx;,\vRb>=w&,p u <pDy_tX-@sVsHqwl g@6f}Z'4xH_~K3977{Mpһɦڑѡ7G}Ex9:x b +l /dOop6v;&"2-dz8D#3>p xH-L,'Rp8,%7(oA (@6!F~ ^3 r.$7d - F TȄB,`8d.lWJsP0wo]$/z4`e]`:A@@wEb` ؝]L404tR3 |uz40$v\N6[)>(Wg,S ,Ե plȳQ<@(0V*Pzh!lRUJ BcF΍iB[#8hJQ^]g=< Z9a ;HiZY)KRJa+Wֈx۶DD'{N'yDEy ?(!lHGs{G#r1H]a >/`*P+Yp=NH imV?e%7E Pp_;=x //De <9j03c;9!:>e3y9ׁ&{hl3#icjL;71rGbހI T 1bTwb4#m]VfR`@r w0;]z_f,Y|Y9N!?[͞5.?w@֏~-?$ )\(yl`>y#()iR{D1 34N$nq|[D*^[b'$t Cnxvr0 gdyst'voWX@W 6=t3lr,px'W-_.aΰy29X?^6UY{=c-3^˒):i;:us+~u]RzE,  3rvŔ+ e~tx^aQJe_G9F{ػLpW`H `-@gܸ(]h(?e &` dX~񥇺Nɍ_Q!)`)y]٤چ}:?J >## Ģ-Jj{@ʥ𚡂8_x5%^ + Bi FH:}m܈nu^.Q4}Cy>S;3@)N88h>*jZ砂%m5) V}'ۺ 6tVUTm]ϐQ^8-i:biVA3)A1U-{$?/IPهq3 Klc#BbMh6 dlLz @XX3l[پ  y)0}gLo`~lTK7 ▌hЊF@#L> é$HW! u^y|Kݚp#%4ZiII+WKr&%UK /O;GxAg|yKb%_ze6 =sV {[?E?]NA0vXP @ïjF۳`9&b637 I 'x5vȲSsvd]ҍ5M~3i6jr :Ɲ|u 7IJ7U!)>P@/n7Vj^n|V ?.H`oksh=\ EVH 2t4[mp> n0YDcvl{1rY{+Uy?W R 7$[vg*5`EsM*V]@g X2WsY8q@;8/ @@߷p(l7}_`4W0>L'֚ <46_-C `IFe _dd_1Zɋ5eԉ4'hA2dE \Jܓ`B3r!ʟV~^ч J; Y (˳>^Cؗ`+OPp<3X]_q؄ l% mq׎E0hn TUzcȬVhGL_bfBݛIy| -iijkʒX\C8%gBm0yZ^>С#rY3be DL%g)gh*1Gr^$-+2? !d{X|޷lV o*&7-] Z ++]B[.Bq   O@̶nڲ'c>v{f䷘*]QJ~ cw!yɹ~zesdM!0IRLQQT;Հx0},pTIЉ4iC-5؛@?Q3F>9=0׀^C x҄ w8GC'Ҡ@4W ̉ltǍ]ve$ytŎ܂^|n""i%GRPC2JL5\ȿP*&.Ҡrc$Rz18t>uS7|f{vXS ށ3[A?+``u5 f.܂i1e#w2H RL:t[t_Rbk2G,!ۧRߟ+/̗wU%=mONܽbi%ORdAuMMB|gTaTB'򄅐a9%/.R1\oo-cid@ ' "8H@6X~q``3pi_Մ sy{wDףx5ۓO2V{Yݩ=3"їD:B2!OggS@4Y.۪a,//,/2/<566iUgoA'z"Qʬ?OEUiS<'> (G ,ucf)MFyX9{2Xrv\0!=q~'?BVkȽI MǧvZ7: *Q`fV/L⽌zx(|x]Es_-YKq!KC_E Nz>Nf\H a zԢHIiI-L&GBi%$=66s*/]4v35 1,Sũ@XC|XuG%½`^鯗 qs+֤{j_dd<6 1u h`r1ب;Լmwu/knqlSwd;֧Ue6m҇4_D,ղ)PVq]T28D'A$F8J-ep@8EB)Ae& 26χ*_boc{'1WJu4Ly̵sdЌ6;n]4͚x:/`zЦ"Bt0Q9eh޿[.,,F 7Ǜ5 !7)B樤te`Bd(fʼ̉#%ܻu_Ƹ)xfF{ԡ}bt[g^ދkn͹j~kT"~;.(Ff:P; @,&cL`93- !XYe]H~#:U@ !^4-1*˺ȹ7E)ײG>ȼ DmyM)P! $sE1Ѐd[e>/01ӳsuu`YCjۜHlLfM~;[Ƴin=ւ+8mG>A.e ܔyj`4ez.ӊ<&1ͩ9$0a[8^+dЮv AVOӛ93ɮDSlF3d t V(v}#FZnZ܀G8hzceSIfޖ$59Nھ!CD<u%;s"josڈ7ISBRy 4@LNlN'zBXMrS ^gq 4` [VKAE0gh("0'э" ^t:BЯK̂Bj\Pg0S5sxAQ |-=ٵ dT*䋶#B^*Y8U*Nz1y%1j2^xS;ř/7mƮ;Sk#.}@8pU'͊N wtbs8kήjvR[!6ق oV(TExμ#/wAb~JXgfKJ'' tQ}]猢YIY hԶA"s/qM: ^8ʓ- j%/Jz*S#R ج 78#M#c>q*~BZ30 'IiⓔQӢ ]z-l(ЀIFiW;W,() _I]p @% I'Ꟑ|]/@Eo3:5i+үkMhԍCOZc2MQ\!๊{pA yZa 4VbQ01 D_t}w bKMrq[=iMLs}u8O҂V!lxR5W䫣Kssu^Y$Aor-nd|jv/jair$ ۭZZ3~#}dn#j6/GN6I# ttsfN?JA$ $xSX[>`G,8%-Nm2:]IPa֩g"5VwchN42#_ d`KWѐ4{[9/k/1c^ >cV5/3 *>0h#)΂|;j.Ŕp/'LV̹S 8V2Tյ8v퟾&l"x ϐ`Oplwiˎ9ddO}&M2`2_tvNRz]W>Gxє~j1ja[ϧ{;1id~5vR&W0oY>m|13KTLjIΔ5˄4p4@hB<Hݳ Pb;ߎ%4]6Ɉ% 9S p(z|s<@%HCf-%?DT3 &w<[1S5jr> :챝5ϋD5 Qi:vz!^3 $6Ɖ8 ]v$ ɘk|9&TUU`|ZWQE䬰O(~N"THX4`7pb0bs d ; pVvu_' g/Uh[=[Ug0Y,Cڥ.ҝ9SqEY++)9n'2eE>m(#M! 3E5E# rmB Yz.Ȼ˗ǗT8P0Dlȁ (L߰D@a.@XuUaφ=X7<x>皻aDTgrZ,֭Zt3.?l3+a-*ٸKW{E݋5|'4{%\Z8(#Tq)C\DIe>6f%<xC!M@d,%'y5ya֭vdq k^nA^x` p/r+ʳ!: sM?]$}@BvOPc8J'0[SXr]M L$Cw!bMG6cd:OggS@G5Y. -,2/03/8:U/;r) ƽ5WWqјxk͒f V^u ,!H-O@?|I \bz3 3pA!=q9l-~@p7-aO߃(NpU-4y(Bv .j3|n4[Ƌz uƇ{p[#4NLԽgj>A-a R,!a CbjF/pʓr7zwsC1Va?3x= #b ώMIXx8{~]WFBݜ踲 H ,݌K'vﹼ3E_Mll|{ ]ZTròsQ[ztn3cB8+d!2 f仼DxSƖs ЃQ@E9x$#F73MGQf,E>Ek;\WA`gA/ " {";䧼 leo0pG#Zo'$ٵ:su9썧i]V2}s1~{{_c8K;G.+-,Af> lHk@^"L'mtYX*\jJF0ouk+7u>x ۈPpЎy< )]B Z8$PnceHn'v?[%"&$'(l }uZj{ic*Xcg7N/>5b՟: }xtįB:S0q3sEO4Bq~uMSN"`Zl&+0qJUSAZf?"L8`10́ P n!VcQla (\C1 _BX!?hk84?D0veY@Hj}<.wBuZޯzZnt;FN_9!(Mm)SV &$PUUJQn67Iܧ =PP~(| 0 ;~`G1ߴ3ijv$υpXOߞ)@;oJn=oC&R﫿a#_E*ݩWU$QXR%_[wp ~#)J+k`e'0G!XkL!3w ^r|?|<ĸ?eyY\72$Ɉ`́ s_.}yl=d) E_?b;4@*ve'!A݃PYX)t:,]x4Y/nf){c]'~'V] m29thd~Ulh;"`@eg4;AW#67oj r9tYG]" {SV{, 'qS@ m3pj zAC TB% J D')}P_a)\Ӓf$[*n#(;>`]{DGz,5v8.'qV)rigqT0n= ^ ǥ{ηk].;K(q^ARwAfSy>V{$߻5˦ߔo1㩻Ƴn+DmM<9ߩ.Kl;%,˟L=*m.cҼ7/! 4_\;w)yccmm6yt~(%r63:(s}4|V *U L`֟m.nśDX$ ezkz'km~veG=dr\`$8fq7=[Hqx /t>/(? ` |<c `ֆfmv֦t p547MOϫmf2qq¨5!ZKӅ'3M2kRFQRZ\kJ| >֎vұt)P5UIlr9Y̎o{V[ X`uNo 7:g`tpk</[=4 "֍ T@~MՑdc*MeJ\ {}6T)L0OvWs+3^F Z4Sըάpʍ|* 5"_\ch;súuҗJW+޾ xKic80VOeWp.0?@?]v@}0 ߰ oo IEB@X]Wy D(M3[&HC Y U%$;us5Mjŝf?NCS1y2p4aB愚/>b'Q=)ƴ/- w\hL9ߘNl:?P6jo@ Æ~nb3@fAMWes/`, ufBQEҽVf|b+gyB{ںA*sE#WAuGL;Z}$/QFCăߖ-.-_ lhc!~!nVwX?0殺br`!@gp 9v?w\~}Y x?x /_@ o I}KE!JG'd5@)\~wm[8 +$ZYP3zC&7V^ohP-7Ih xFn Mx¸F; me6bga ̏/ ?[ xY< 7[</+$o`ƞH\4[BL kkz3!nt+=,HD#!#8SWb|fO_'|zg yG?(OggS@5Y.M%Eg2ʺڑP0&>2H:1v,\KLX)Aҍx_Guc`iXxDP7l$BgvP_'wP?EP!H|QkGIq'%dsr)XvϭLxĩɒ@ $5^%sMC}+{L>|g{4(ך},u7R,UHߐe$!c6:5X`IAX& r⬢/\R;6b0"kP'І5h8㏍OMʩ2߭L4C~흪gg ꑩ.u"c ;'ТX;Z?zlz'Ne+D&eOĵ0Dw㲀il\LT~vG[7n :W['S@A/@|q; ;o`Cu9Aa=H>a`XЌ ({#.H9Pd Qۮe<]W܏/J ?J5^}CKUЉw4jɕ+;ڌZ1L؛Mi[Ifl9 H%Xᵀ@sĂHXo,}VM!-3k4Àm}-ty pu/o۫M" 6c2bq ljN8BI-IfiȴNB/ihhSjpTzUyỽΏnbkv'ҶIV*TΟ¼ lW>*e3r;+cJIg*Ô1kJjr^'&OX)9+]XJI0Wni‡o .70|TW"~[  ϗ(H(7d' $׋#KZm\UlR!ExM+1a.FqNq͌>^*X_M6-7NNZ0%ܠ e rqOk(>+#ۧ9~C|GLCiPV+ʔtYZoX͔DD8V\O0.2mL Aȅh2/7D_C,%7g$9p \S^C;Ф wAv>ȁJ֔FaǼ Xal}M%|T3+i6==6{x MBDh"st_g.1GG"7~fuIc-o V ?Ƚ ЗW,xk!r/Io'le[hnԍD<WiΧ2 dzd~;C'&i'k_H|e\Ha1貄qWUaz$L|=ZEJEp57mv~V j1e<Q`X6؄@l79s`kQ Xf{,I 9ts hw, ?H·!efjNhzt%X4[o~1{-+g.eDhձqsUeaN #du7G|&?HH̡78X3/ޠm`Ձ'q6 %>Rw-(0{I˰]Q!iZD,mX30k1c^Cװš;0>*];Eëoym+Hm?%U\3SǦ.Rka69b1S/ ԫD,1Q&لa];> _a@+cNQ >/PM7dFˎÙTx' H`ZHo@??>J^M;F~W1(65to MY$Xbǀ_ '6>,=]V]ה݁eE^:*ݑm?5ku-c?qT:Pi_M %oں qqޙ6C(|7jJF|fjFoƁBXI7Хn{3ѥQ`%-Lb`@Nua( kc=6pw<a|'9{p/zrOy Ugbod .qdrՎt4'BV nƏq;}!kA])L /MqMIi;gW.8w+>55C) fE\#: f+ΤPS UUAyMO~R3)3< X pH"/E_n퀍-*<# x vdX-d[lݽ. '@ؔ;Ci)VіN\ :CJ}RhA+O:MDcJ^ij&YLmenmMөP7Yk ge3R,W#J˓z%&x$qsUNkzc6 A%fHTAZmNȆ+:z'! Lx`Žh++\!0u?Ko#E!rA{ p@p3bgw` ·EzEK˴]џ[L-10_vbFk0QJ&]ShDmg]j3}D(I3;67n|;QS_ɯh|{|Wx qp0:~i=y 1'亂I j.YVx%;$D`1mrdRcH`oP,"%{mg ^#ݰ\~yfy;sI`=® %3mCr\P ,*tMR1=䵡W_V+.pUM۴1>)y"Ơf5cڷ--۫>T?POggS5Y.*0/000-0?=蝼+5DC/!aj@]:D]/ZT$q/mSݙ "t. `ܺNlȠ)x >OQc l #NO>ׂs#[WY@+Cg -BjZ>Ø8MC l$POVĘ. F ι-F=ՆT 1МX3&VV6W.AI.v!4Fi81fWZ7o.<U#!>?EmBX~slr%S8Bjd3 7ȩp\ÃQB_E~b^pSA J,ZL74[5 [Wm~H~¼99C+ޢ O4UD'-{,vg+EtѨ@71|:.~ $[6)߬n/5@gxiIt'^+ff!,[+%-9FϭQ\.-w'{ۆY^-g73=V-Ns^L,:>c0g 4YVW}V+gu판7%fƙy0h4꺒t;n)$9288` ba -4Fhǯjsu36))]x=,a򂍥rڂP@ϊs],GW;Ӵdr-ynӂK_z4N8 .|h& v^"ϋdk50S鍔vi%$1~& hc( B(4¹N8H#^ŐB^ !C{TM7=;ͺ|h`rYM{FlTa,+M  o,q`_aw;KwXkV &G@|>du3m#ڋi~@e!YmIIX)$%"l< e$ 5 z0Ȇd ٴ ǟDtBӻ{c[ P(y0Nh ['~ػ:d&z` K, K7z) |W߀/A Φ:3M#n3tɐ3D;EAzp`|P A K a2Msf~(7Ï)e& m%^p"mц9Ҽ"KC_7 -CS&̀A7dcp¤qvwyC׉z<ɍLe+5KH8NU  8(5<EռHjBTpзYirT :9LM@CFy(hğA_Vq1@~oЂm NM),F66*SKd2XdT= y ( ~uMG4Bk?a>r}m][{k,SqG,)\G` L䓅ޛM7VJ@E~ x#oD9뀃,O@r-fXᯕL;x&.?x4`#ÓăJ DIܓQ ΄hKN\\W&F&qQl2&zƂj2nۖxc&WhƐXL㡏Pwj@=8@(큙WwSA[0Zo(#g7酛VR\Frז&U 6Ĉ8[TU&LSDžT:@ZUq- nIC7pܙ^5 _|"=B0IRJXUXI͍&/ _n#AX (x.|8? ?LqC>ϠCK\ |?,C`xkJN HhIIUgVpu هJf9P Vf`݌16ؒ} ʍ&~ Z|;≉D WB4Kq;uij a[|cL'>. k803:{0+ \E/q*p98 9[ R{Dځ>2PN)Ǫ}diJr Udo=!>mC) n+X\Nmg7-6ak.\ ,S#e%|35i アdb֔`L`3x30M8s%_X^/i-`Y(\߶8xo,A+ ]QyQ68iuk?!Q u&ٸ`C6ߴ|)OggS'6Y.~n-UA+X4l۝neo8ɞ&z)]@"/S.d=Hw2_%1Gr: YwqܝιbVr<%pV>ށv< x5P9_@P.CWrM s *W FU+I@fjfjѠj&6]Ͷ%kXw0x+{k>@Vy B:p45'qHwb~V4*uN7w xD4۫p!!9Ty+Bp/f=lp~:#9`TR6`3DSR;m d)d?J6BZN; 0"'JLOk?e17Q§S (53لxnA,8g@L%W{t/\'•@S *4ZI4xե9H ȩ\/l >H6 c!>Y^z 82aw!䁂:2]< ߷("K/6G6Ҧ<~H~D0Ee +vd\;D.{[;ZN/G5|uۈvv8m#ͭZiO)ra*+y 8A&EV>T9S5^Di{K pqNY`G=)$[|iA\cuƞ18W]_%x& >DDd@%C^$6}X[dg 97=XZopiAg<D#J~5r zWSR .:Քxɐas{K(U^a? uƈ~wZt/A1vwFg?ylnzZ/Dsق0Q^a;6{ 6x+|(& $~Z)TE5|2)"VE8h6}"VR)UQFq*^LƳypkV11&x큂+?=]:5H—eKW_)lx>6W 7[X.`,X,>q1zfoj <)TĞ48ǣ܃~PJ|^K hM y di&YO;a`p_Džeo 8^,HPL^Q*AN0<h @ !mD?C>|Y̾30@Fn%gj4XL๧^ZG 5Q2pJ"Ꚓ/5\.OeoMp*w> \\. 4^f27#>G tSi(ΥX`}@wjI `O# yO?[3cۯo{% G3 Y* ۞Oq(rxe3yc %­ _Lce̾?b]~[ہ;Li O)KNzu(@ KAA&})=q ^Ο,Y{9=ށۀuG.ן zdYza(lx<.wt Eu`Iyh\FJ!woA ) Ȭ2QMA/g 5a/iUܩ]/|G SЖ~5euĊ|T;dz. 0-$T((@"C0a7LMWI+9 64]`.Z sݞ#|=>dLpşpQ W A.d௠% I2$R2*N !t@3HX{p7"ODnF+9> vfdž=%~& tlW; 7䳙y@g2G jZ=p5{0!a_h0|kbo`# [EfFg.[8^'@c,̳rdw|k c2 Az$ f5sGS`hWDh|e.KD2e)R *6O9&w86ckEoƔSe^f20p.nbe$: o~\? nq6 n .bpځ-D옃cdp{ qY곅mͿQ~ 9)(5\Swr{{&54U~ZP.%  p/cԡU&̇$zY _G;8U3#;[ZIlG.QZgȟ{Q7 YADEUV\ο 87}R7n04_XLg`>Hx ,a'^k6I#>A7hhkT1\Nekp[ ~]]. _)7HZ GpQqb5kWNFBՌ>-?lAj^ՔTT~`XUxJp`()^q.G+0/s:}>w;>7`]ׯJv{0"Vm^Al?mzXKh}9 gnҦ'م++ F_J ) #0!'>=i8UM L!ljXqlHSlǿ%>@M N?pi#h:1S9 }g "̠f?;X+Ny*y W|6_/R \P$"⾻* [Xp<(օ`4Źҟ߯L *X-9ӵkaUzg5,k~5;yAF=Ɗ|eTH8v_;& J}þ&<+jT!G jLLz=G]lkiş~z:j\)0L@Z U@[ popf֊Vqh~ ̰@P-]p{?!g)_hP $uub3! EU!df>װc Qk/?+ksWKl̝G0=$k]/5re3&QV䙱FZZBƨSXckCo *=>/C)AD2=\LWْg FC7J }9y 儱&RM0 G`/}J\G \v?.> hn H~?` p tǃ)~(ARwmD<aZ Χ!O;Ҡjle$pz9I~5Lbk8nb*ؙHAmjJ8VࣰTSM8_9;K-^L*RC/ә{_Z3pavp9^a6C7 :x>|>qE\Aw(+'``P&O0 }qdslAIP!9)$1!C}~53ɑ MgK~IjX\:D-?7-ƭÄׄ0t X#gs;5N|(^?C-+G%j ->T}h,gQ 4<AL/!/AQ_0@ -Xns֬p#Io{[re-4W?՗˽%*rDH~u,SˏnailR`K GZƭA^i̡M- 4 Re.`XzO`"^0M`#ۂ9 s{4 ts*@l2x5/R"=yZ@!-H;dBJ6(Jo3K(yۆDI_7t&I3au-]ہmEkCvAP(5#uvVxeL9V5\qfЄ4!!؇q D-͘ W >W7-+^ߪ qM / X~oaw, ~ ~_Y`{ LЩ~!w Z/Mj>^i~5-UDONJRE]ytKߵ[r׷D=˂5;y'goP ŵGo?Nއ}3Rŋ? "Hڤ~۬^1B"@6_w.cV?7?y9F)Ux0"&8\n6>@ /txN 4 qbaYGrXM^.S3zNWRk/TwII1D1ZQ5;CNrܙrm8+.4B9(a]]ߒno&Q5OݐM}=-[Y/0U7 .rw`of.rd.qn _Ӏ`B9"X@~/|:`}[Q%[|H&.!Ht3V! ?ªmm p\1N-#P&6Q5;cAF?]Biq6\OŠj@uFnZzSʌc? LMǡ,_~[G>@J#6ʘ V¢`HfϝO5x:y`'~?7 K8BAQ1F-͍\ %V}OA>h'bJ^RSP;}E%۵"&m'u/lk65+CGJtkٰ+߹VB15^j@-ڙ/€4R5^1 Z^NZply{X GHd@9&@OdD@ xfk}Xlp[_ݰ `wh~  ;hooIeRE GSUz>o 4Z='?t |- J8񜈯vZ[ ,-~53CGR5wZT{!-=ssӥ4R$z/ *WX`vZ'Nl `w@l+\sύM|.nd_B~ $_(|.Bm|OŔȖHñڦ4-P&FVOLh:li=h!ơO61pu#yGJV V;$]mu=YߴT?,dO(0LTmY 뎺+(`i)o`6WA^*@q x>l6@+Ѓ /n16H"&;ӎD\N̠j4qQvjOÑ E=`#C!);jXp/ (b;j^}}qJDXܮ`} ~8A\@!nA1,|@kBK RO|d`-j> MquJ{MtnC9MOfr Іu ݓ8nR8.}[+)Ẁ 4H M}': Ü8N sӂſ\}>9]}6` TLOV_):|> {W48Ҟ6C0 @Rw0ǚB0Q⬤>|mE+:qy5Tmվ{%sr_c*mL|BhE\=̈ 9,COggS6Y.u*(9<7̽Ķ/1.,+.3;8ߞڍ򝭀^hSlFb|d+!ůvezžwx5`$A#I3ga@ev}Ŀ,D 0}˵N'a>`!ހs8%[ `y z{㰘oQ+G A4Gh@ GDD(%biTGFլ݆ٿQBc!ǴaYEҔLMEgUj趎9=MI~e'ل>v+.6(sjhhNV{_ ;x^~0z4tɁP=|k3x? }盘^ +l uDyQ^u[w_ȟl _3' @<9Cu6+NeXسnw6/kԬ+ʹB3㤎&9jd v%OH]jHiX+$#į6X1x{0^ K  >PaP[ 0 }Hi)ӯ@T]@˝ދݧ4X1_I a6o#^OBB6դj~L{oTe8,Nje?fڛ~%WFTyFBW1wC2,iqSj\.n:]dw`ј2d4g 'K$,Ԙ 3u+ J&A [`ag>`~p~&W썂-ُNx_Gc/v,sa :/4פ~Bzs4kYܛ# F޾+dВt[xJ%-h%=R IϞ ;VTuJ,j=Ud>CJ[|*H~h)"-.^MHUƴ,IVF1 }L*9? 3s ;>Was0v7 n};tmV2DYgCP8 y(ݔRC,|=թ:8B[G_bo}]>Y͌gRT:0I̵s|f^+&*&je^j=A?Kk 0GH %'E\EH^^_H:]ϣIFmTdǞET ʲN-0 0x&uEK?X~e㪧6θKѰ@ SZn0\/לM^o^W k.OKmE'w$ vl@ GǝN; -LiA>HΪ!..8͠q|`jq.0zRX5=TbB#4fAv a#!%1+{mV2NOap: A Xڟ DۀOz~{D5m7d;QAYݘ" i<'UA Zieȳc o(byG()4{46VlU =/a4ԋVV| `Tj!LHĘ~-&k$w-aDe cgS'L60NN™C ;Ӕ npw\BCd eD$cP?sFmnRfVxeуf٨17"?\>ŎytFxm͆K9|CDDtS|if͏]nA3a' @ZnHQv4GH{@8LH$5 Wy-m߸t@!SFK^1&܊^M-z2ĶocW\3x:LJΌE%;x[zw_vO>^n)4މBv A8CL 3Wu ^ PyOo AƮns㗴|m^rjB-vS/ZV]k0+o! T+ mlUhzGh{#> x ~X+vl1n7x EH$tsBu>tInT$,fZpw yآ'{2@Hq}YS(8 #ӟ&>G/(i5 QQa>$\8E@4$9N4߹@d@~+%:\qN[er!X?s#~pNm`/㶠ʾ{/p\>BD=`%\ ;«7 (rڥs:@Q1p{r Kǽ[IHОH_%m +{ 5 `C=oN2ĵQOX&BE?KB^rl0E #6 OsȍmW97eҐ/\A݉Mw@+KVb.4p):pt㐯D1ƏiR1^5v!z: j\Aw#qMTd{Y B-w,ߛ% {MX VK1Wz:h#* oe8@O Ù5˴lHb8ttX'T=[ wrgv LG YDҧx_:T㝫pQv(.RZ U k(K›BjL[F߄Kc?wĥ@P[ȁ`mIwsmA<ͫTF|yutA}5Xo$ Dw7 Ymi\X 4|sk目za1$?쫬L_?T12D3%[նNNVO;&wCVLe/ޥ~:v(exw0/1R6IїT2ԦH#VEP#Iy5$ 5>Z%>{vzAlIbFuC6vG37$mn3M,CF c[UZ:(Ķ5棕dAOggS7Y.{u0+-0/<88~Xh[B >E2Q/U)X׻}[B(l2 ku2÷b'zVbV>[QlùOmr(_d/*pw#ݙS4?8-![zfђfIJCrtz0XSRNJI qj+Q@ʘS DDzhvE@ydUnqsέg#1Z>['PO2yު5EHZLA-)v>kjL]Zw(pt8\JM ?n||4x/I #`_>xald)`K0Џ0fɖ f{ڲjU/"2 GX@zЬ)mE^iIBqKZ={dSE|g"/c [,Z=KRiWl9R5n+M:gJSjRGn[^OhIv@91yz~dXɎDީW;R눩"efdR,^EłaMKKaKՙ W 5L/@pHkpT=?FQ=MvE7u`,.  \~b#7|1{VDiYP -8 1wH岌=Ui(Hڄ![ju\YƒM̺A:Ѐ3ɹQ|T!ܘ@4Ոn="N4.xzJ-c&8U8hqiz"0_"P.`Q']E]btϣ`;)~_9$TCXMRƥbvWvOKUJ['9 Z(Ծ c)-J%.җZp-wsq|8Z::4?".p>;[hj@JF{ԃ'NX&`.o ;*ϧ>j7*\K@kƷ#@enR`/(wK/TD`*=n@T~t'T꽅9 ERJt{1y٣9(HTY;[heV=uf';f!Y+ :6^`dZn$NH!jxFY a@4>{:6{rAB{W.c0d{FP~Hv36QMfɂC/;eQs-0.3DX$!<ԒFҜ߻ZwVZZ% ME.Bg۲t bх aKN{ lIsǩ >zh Y3q^Ptrp'x605U6>_|X{erdާ`[i44gdSTC.K% wL JKqaߞ: ={Ip;]4A nj(@gEK6aX|n<hywlx>\?nU@>T}2qs9Yկ<4w^W2Wj=@%Dr[RDjLLz=8/|m:4!Cx ȏp]DnC3cW,f?;fn05%/Ж15ķSn:֧WM@BߎQLaR5Xyp"{ Vy{_eV7NQ[Mֲ7))B(*ic*@Ƭnt;.54)E1xmmj#"^@1c8م6Ez*GDߛ d{ f?S3O֏Ju-7L^4߻[ ߵ~ڝ /Yw_é<]椋LߛѭwM家ph8ï;cj: _Voy <ߛiƏf;1#*P_g޽gs+w4}3qjhcIWܛ)5}ij7Hbtn Tὣpi4\ͼ.ns?1<.c̻j;"zpT2=*Daȋݢ=b]EJ|9|wd-s6mOm8>FV-_Ř\yV˓kcoɔ@k|s~ٺ6oq7^a:e^mI_&9\/ @Rw-,TUahNRяEaY*ypLtC@e!sRĉe׹V'#d?E\jP!w ׹Զdk9;r%3*$ki6iKH{I"*!8glմtW,^)&JO?@! p/ϪdZ}6L%]诗 *a2#)Y/67 ,Ue rƪ׉]4X #yx5Or+q\~F@V[l U6ڒV2oDMYQa! tSH Ne!iD|'Q;q:t vk: n:{sƿ NZ<9R Dssd  Ї8N,5]XL5~N.K t<&ȋt7J[OYUL|+o(. _zdw')]A椡B,J1JFQ=0->Ƨ/f k36θL`d)hj)0v*Lieu!HZ%&U~|KTGC5j|r53@ s*KO@ү\Fa=r7Q-˓9\Ap:3![4`<|n5&_N0b{p#Y'k46:Qvs;(@&wx L;x rY$%$goToDTct*v7DQQs05WBA} \B04lߴ5k b:K/4@F 9y\p~>%e+,-PS"LZNزԔܕ3A.lݵ(8Kx6zOA? x&0 HwO(1*o i AܻWv "Sµ p:5k?pJ`ouRE ӄq#LcM-Kru3]ٯ޸U!`ԚR&bX$M-5op;~5VG}մ8F62r?eC\@ +|>\)z̗@!7SPLn vp åH+eYHdk+־.m|e@ }Ci4Hh44?@R3"uվR `s4adjOԈv9喋cdbejL\o4$*ӿ{扜,X\ ;l؝= 0Ooa =` %*_LGQeABaWNj(6H4JL* 2aFۅQLV Έ"IwgcVy]\|JQUd,-g*[Ʈܑs+Sc`8EXH !NtX,q*AZN$@q].9)zO{H0oAZ0C?'@A/X Gf{LY Ve5g1}{W~p1O!8E#ۮU4j"7 ;c0#1(y)]. D ؏IY,O(g WcT"Z%Y> |!A!W' >A+ s85HډXF[\~e2iɾV?RuHΟȞ[^ kvD?;lٵ\3 CM 2#<Ԍ OgΉ)o*} `jJ/MiMLtjS"|,}8-C Ä<`_|iNm)8P56kT08oB Oȡ'Rt~i;.m!˴'DkWxwƜA\^t3L*\t-:C fXMh6)xq4iD" HMEdӴ/lڋ]  ^;eڥ>;6Xc"3&)zG?;>л%TFcv[e=! `+׉g7Y@ ~46Gg|Kt3'XYBK6(-(`p1`zIH2S jv> hK&~=\}{&ྍ=^yh2^%ȯ\83Vݞ~]H_2;4Y 5o0}vt*KHtj7J}'OI8}x! 0AV8)_Oۡ r + ~H3$a,i'mbń akg~4_hp`fʫ9 >EG={K 5%_JވT1eKo+2>+5Lr&t[]+obt>mN0 OdP + s/>QP:S- >Zhk |VrLvU%.ܟZV?UA܁GT>%ό%0]okD6VeM`S* $U~qpus0s&t(zS; ,W?=og {48p` " qi44>Gno/&z?U g1=9oCݷ0WoN OggS@7Y.OL[o2-13./:49üƽVU;@0V-+-j2WJr;[#KW%_%a,-H4N/շY9Hgt ߹aRȿFZY:5]ÁFF?'ݩK":ϵRKl(+WŒ/ VA)20 MY02s$ $&'Ow=nvڲk=²ǪY,un|D)cX6{ ]!Si@ 3W5ߏatB_uR%W\mwcq[E(|T$߻ťe~dw{͵/Irݶ9rhyʿ_%GTcb<;yQn1w @k4W:Of$}6fW$X?Z-xU tIsrT(uF^f(bm4U5XT^4T2NɅڋݧvܿ1b:aҕ_[Dkk"Xו78"GRvkDbJ1Le+q_e/1>#9xP9 gkqdd22̘W\"[ &.'Ki("iF Oӡ*a? #|ҾgKO/ώ4 .YjY \ȍ˝Lf>zWQ6F5FA"!*}+B2ۈ(dI#,YK%mҖh#{H+!ya3V Ւ$+vL͂o ,E"6|HQp/kj8JE_8 hML&&aՈvcԀ:$6LAΠX7̖7N~Q'n.Gcؾ_x?ܾdhlVX~%\mhrȧ?JPMgf0IYE)H_߿,$ěHl\DJa[G~9_{'~ףeRT:0I12^,^KɳM48h*L]B0턖ٟYӞ"`+&43e u[K669e<7 ~\Ӏ݆a} p46H>}p*Y:Mbù"r3uǵup|p`<#+Jq@w"0 GGɜ)jd8)pUL1 L M>WYK pJ̈́QW8_0@h@;ݒ ?+*[x;nrI>'wH&,ސ8OVhBgzLm}';"0 <:̜6՗^(g͛\O*`)_m^Mf`v)MMK 99r 9< 1+^qn®xtgsm2៬4v8+wRcJE&5Fa\D= &f(_tx@pYl}@)˦.8$&0·?dCIw}( r $*V{Kd IZ`^ɭ ;m?n>;񞋝x&kjnbvDW"pBDa@.HEE_ )^N4߭x|\0d{1J,p <87\6?g'$3IEX|jh@Y2=*A@_ A2?!%H*vs1k"jZi+^=D+R+teC KZSBA)ώ0w |zd{z>x`\K4@= PV3L$Lv]=Goiȣۼnȋv }@),O^61KMM>BXS=:Ū.ͺ:uEoCJ:]=$v/8:0֙VMh9ĬD>5!܄_tTH/w:}2{ F? fzl s\bj?ޏ0 7)'A^ci\$ˋk(eI^Eyӌ6Kn"Kº '~|~ /ц[PƸ6 ^# nXkM#Df9PvE'fBmĥ-]G^Uq6o; 6|"f6BN0bMV Ks}B+708,P@| prz6ݵkO5rzD]JnS@n+CNs$gxS#V&nox^% 뛤۾ x]nTj{Z[wO',@$F*lդ*Q|誋V ;ӥEs kKƖ´]K_Ln3$@8 >-敼 tGDq[+W8ĥoB2EyU566.2~/ Sd?}o+cy @% X]_؝LV8g]@ۨI1GHhHa(YorsId^{3aACZyFg^O_1CɸW v3CNg$A ȭG.\R 5".cGj4\DJ@jcnݴZ b,){`s9(Efy?Z-h lb쾁. .&i 3'&+KLtx Ãt hsX#՞Z|Q,`Dc.C>M+Y#f6Ks$[;bvd475%.lJ:Ib]Ew^ܛ߄ڑle-<nx?,K׊$-z8A(QϫOYޔ7h"djtA Wҳ`ػ#%&F.ZJrdt'ELʫRC㲻e3Cv6gr05"b>26'ԀzQwKv8&_}#-UgV6J۟n@VB;rL.ySLQuog>xRJ:u+lf'F3T8Xj.'_[쀟H ?CijRay0` s`Ɨx'&'Ō묛0k<( ͰUhp)g!|ga2Q2΅-|~yj='[wQt%2B_ٵw|%44 ˭#ccvo[o^wG-5 .M`/'U‚M?ulz2Y"GxmЋ8 OOǼ 15v׿s7E`S-0ľTn'HS!i/߷jnx>_ k#+땬+Պ烴;Ϭ'ԛۋt(3^WnAe֯^W!>u'ΜhXZ5#ΌBХM\a BS `ӏ6Lep4hnX I~ l/<[jLE* X灷op9QcQtdO:7۶. ے|45׀Kn9\kxO<#5n;/0T߭r։ LYZcW)eY䠨@Iy5IWy6 {E2Bʈl6ߝmg*PAjxp~? o57k{&` >.Uz@v ] @'x ? tWX&5M#~]PayY=z 0hX]Ψ6JsE1jL?j~kN%+éT[eNJcX:3%WwA,o3 J<*TᬘYE@^*8["L߈ljꏦǦD[Z淌_ڶUCeb!JC̯?o DU[:oXy\{k0)tbKIw"' T[\sO㛜ep־ RѶ5Cv!nVWJd DUj}x`5BYCSFpgEc$UQ+f}ArDΒXw|}+ \]*΃EnKTt#QO-=ߺ:lppSyi7a7֘ v'!EKUEN!4IIvD*ĞԌ\)v:mv* S]JH)=a(:HyB#;{۵rxO+ D  nD@}k!3^~ zIa23C]蟭xpBȞO Tޓste3= zPn7 T,x!\@.K0|S偼CXV~-|9~Hnag6R[,\#rp5,4L0}]ŪXй l\3.{1i_W<)T. H>>@9(U3űMG3v-@>AkK \Sp-e S,3vٿ39blgKbLsVUoQjvxfև)oI%xHF"02xgI/k o=ė|W|-KJ o;Y?&M(κ hV9i@"7#!`u`3u\[X땾c-L_$~M;b!(fC4טvH>-8T% 8yL'<2gclE7~"+s>mS:<5gYT~m# 3ÔZ3&aiG,]+F[r%~KpwkgsYgc #ڢm Wpje;gk؃>m' hqEzW| @"R!oll2q׀Oӌ:v{8d.HݢGs2|]M%J4M+b"{MQjLrQ~6d]ږVwͫN 4wT{ru*%\i@ @~pf^,ẅ([޾ G~R>y2;SWqA3Pmp%;-9Q b\%( Y4޾hc] gdNnS:qxuW@ZT)gxʳ) KѕO`lJ$֟@a"xBT ܾF 'A8.{gcN=cIҫ]¤$%Q0i{ϘٜגoR \Kr3>|FIެNߠ +$n{<۝G6r/#I)zx7$Nfeej҇iMVFK IJ +Ǎ5-Z|}M+s`?Ab@ 7XY?^>,ޝ_M eMG6;w Bs| i$dKU#-{1%Uj0uMM#clx"g|5FfyʆfF^(,L ¹ [6?}1{$eq 5G<|Đ"'> -_)5 _|nx EHMՏVU(TV`&$ nr&_aF3jL,o+3oK\+2C V,b 0OggS@8Y.q,).0/.073~-'(槦feLVf,_kL\J>-a=16i|;);aq*`U|`ڙChɜRM&"o N1h (]" 16퐛Ȍ9FzN1 ]%I.4vsRZi֖#R/V`jS?mMnR6m;Y!#KcȎ5ڮɃh 椱?>Bp^4aXn8L&4C;!{ )8wXnoୀa 0NC:Drܺ΂Z|E8rK6B{oDoxЄˏ x8;4Ue #j]OIѥ0%pJ,xB ;l(7q!hvIJcBKm@)ξ2y_ 33'~w 0u}^[௄SPt8t !FqGkt˜N5n>$He ]>ε7̙ۙA78|kڮpQ-PTct9j8[PA;8&Z 06(ڵ̞ 45CZt1Dwr7$YN,Q)X.W% o_xgu!O[Nk!.Y*Wib ;ž_8+wK5 皢=Eʶ2@&ު# ֘vxTS,_i7XZz9pk C?X}i,G#}4Bz*Nd' `} ~7.rES <݁6=n< |wT K䈭`8U(Z/*E~DZ&#ӓD+I-t/ h\oѿ>7D.ۇB' )TkLZC'Z4vvrft5?9SLHf?s7 D:a ϓXm ?/&ܜb,8В@) Nӷcj\47㧹틻߼~;~es<"^s&T?zvuo" -33SK[w0R [ux5&.W쀒\h?\ 72z5N{eby{2v&P7 tͽCIG^ޫ3$y<.d '=g6{ݯ8?WNp>M+N܉3dd)vj4]3tc@U7[omw:0([n͵~;0. 2qŃPz*ol)Yf҆_30֥oS'M RpOwVa,ϘjUs&.7w!q6ҔϧO+",%jmfZKϑ$^gssϏ[x[GE@m6%}YZ-?+@LIWW\,7Q(C+|`]:f/)p9MfwiQ@#yK3ԘvSȦ3Rc /c;jp'!q7}|OY Cd r,܇3Sp/Fw3y!kh_P>`]*fG Fx.i(OģojDZ oe&0p].J$R|GH} 8{⢃9U|3ۅ_ҩ׌Ԍ /N@`ˍĄ*niȭlJĥVLVyisH/ $L pHuC3a(^o8. `Ak?h 0 %0ujoѴ\#5.^krnV[$s/ZXP"-קۢAegi%j4:4T1pˍ3#w4ۖ 5%N;3Ns׌., NBax hOO),Ŏqyv*ʕC #^Xn$ 0\OO9eFu) V.d&p@0R@lX{@iAb- 38)Y;^jY:=D.."jm p~˭; 0(BNYDAFoik Z% :D, x`/90 Ff l._^*x ?wV&EE',A8>s-n76߷#I8_)vJ}-hz0|#5}}0] Pw_sxkv?wpd?p4>-5@m[ f25ҲaqAK? Xq<'T?\BĢLJ$/`?aNKvf%Ͽ)`-0 }hxxi Z&Y;(024GJHZR;R 7z1l&;F-SǶM7jj*Z6s!pʍ٘񖞨X#֙ѱol]Y^|KL\tyj ;kċ0ؚm>T7b |?}s: X3_6`z+.=x;ɳ884ѦNdeMbW"d@gl~{>3̊+_ar* >32ҫ){(֌]#>˼HU(V. ;x 0~yX`Gc]x}t8r"2R?xVs!Hm@h 3;KEp/ 8r?2-< Qdn53Kn%Հs^7"'qSb"r/|360pl ӵ}`5%\$mgQh[cpiޒS!x$ Ƽ#C=|==F}h ΙѷOQY~ 3KцB_ iͨ,&P|ȰXÉZ_%8xCooMƫr7d H?x/b~냪K^45|b%~ՂCLzxYF`LcQ~3B-vLF)XtoM]یUv5G[3]?c?W$߳[eoa,6ˎ{7Xy Ŧ7EZܫҟJԺDU\ҩ}6seV4wE[g߱d(4D{n*oZ'a \}>\;ioW}7~[b7*X{T{tU梻/*͵G[(з۫Hiq~&O;b{od+;#J7qaxƇKȀЄ\p!A\##=ÕQ;^#4əޕO3W(v< EӔg*#0zЦ` ^p:| t6jg(K q2b* e=F Z֖*&KUIR7 ,0g(fJ9_;`OW=@mFq`CO \>RC*Lien0\/ל੍!^o^^@F;ԅ(Ɗ[-p:-^rAWKD%INO" KMBm T{e.CǏ(Q;s)̲/颶eGB)LI8 th,fHa#m%qrm,iY0N_W!™u Zxc$uܶm@',˦`oL09!;+Dg2VqjOjЋTMу `V1D0`GUxq٤LС"d#$vcFX ̚:kI@e <ǿJQ~/ؕ]шZ#b!QB[kD]?wK,qH=@fBL>;W'N?AfGk0qbQf'vQ`Ȑ!+rVck%S.#P``#A|<#CY(raȒ ŏВKuqrP(o6׮n )Q_Polm(^ѕql'A2dW҂J<5$oMœN?p׫rS0_.DQߗ!sWʒi/]OŒE!Yktk5]@3%%f.H`iԶ3yB6t/p4v "dwy3~B>m9NY-O^jJ^\#V9LMK$.L`1o'ѡ^="<㒜=>IPh//L27?/W54 ̕u촮OАpʎi1=YJZk .&dyHIaɮиCWý\)h))i+2h^-({nF#,%]\Dj@].j8$n&@E Yb"戩O >;_ r0# 38X PĂ_#nD|ݽ[xV!'}ŸѶXx*N۶a= A;)r"yZUBY8o'!r$M:&ڍy+i|(_?*-ǤV Z%.LHXIXħ9!0{tPHq5PM?ioA wNĆwc_A[)`07dFPgy{ R(Sd؀.կ#TȵJΗ+*~ۭ0mO^J5&]O%eʅ)\ctiC(qA芰ʖа25kwY˰Y@8o"Po8aMa b ¶5(bihשKA BzNKYWʜju}49k'u l4g'*)uȰ1m<:?WV}>MiMd٫0GH|RQS2!] &$ire;7O({gjAq_!/4F(B xv n'(%bV%Z"~؆uiQ7w3^ 3cG.N/x >ۍ#bgvoQ7fE5%_C_0\ )_+\&d^@fcBK]<b6Z!l~t x W(('@|y   ah;N~"X4;*̾B#vRשͺ/7hE0`vZc?+]W@m+Ɗ >˭yvYk@VCg/RQ pai T0XF46d2ML2l 'm_t1 p ' TA, &we bsBC7c+)ٮi+{7zlQ$&WPlU̴ĥHw6- h=!!9MGf4\t h0F2dq(.Ĥf"Wo(R \؅>p5I9 պ%c:g(:a"eJLgFIWvmO?bU]K+ q♴iMj^I8}?;(H? nE(G!G[3X cڤ>v$D<)l=JkzGsM?Z=_z>>;e|5%`̿"'C[%d}d;ΦąI_x%$ij?5^L [D,w`ܿ [񜣐{ A?16 ?>-@ H)RO"#+je攇GZȁ9~;1SI9i*kې+1uC6%\LjxYTCs8ۄFG~QLg_siye&%P2 'WfjZfrCN>6Z&1L@%Ɨ$Y4K"W(ogm d^,d'8M@`OBRu33W_\S[ >ϋ'!56. ei8SJ;ތkgrehWi4ۥvB풥z}kQU\0w>ϵ,{i$g1JTmֺ*ڃ[Wx^Xy5ӜܕN w<6nfe VR*4&u`{of]6n.O4+G)߮: eJwkᔻ67{֊E:N|:.HjVB"1k3?.M^ kj +StwQbR+| ARm,#L4WK_\}ByxJZvN!̴4>L]`4wL9h>pMlg{*7 ,܀gH! Hi*BeUI[6LJU7]jc}i?+uSգNƙέu2U?.UO/5&_R]h(s)M=@[luΜu캋VBVa?'i@.Nmʥ!g!`P|0Rf,;~,j.mp%6[K*S:|#gTہcL Hd (O 6ȇ3pB#0nb~ \+rh񻨸p ؀ `1}y3ʃXnvƤ_7f/H]B/,Of>9;&l^ڕ#jJBÚD|if KW\l0+?\ 9cU[m:S.Y-BYbNnՀG`V*8s1LY1 D3  g1Z p  T>:]F"ppXX8_~7XET@TA؎_[ VT 0l_p:nĭ3a>ʝGP3DP~ F7FՋ{=>KV Bɲ> c"/]YF[@f7{{se[oE34B  X 6+ b>c{,1R]ˠI 5^JZ{};fƇ?nxx:.YJ(Fqby^OD6{owL {['^Eg Zӧ-/8*f#:!7Ř3o 拻7 8:F@C$$?XT;1 k@na Ȉ@r0sxhgcoL-heH؂/U:" 7Ƥ۠CRAs[菱ocKiÃ˥2Ƨ-6KZsQ %$z|Iv*f+pZ7Aw,@xQM0yiYm'$,nFJ.(jUM*L> HMldꟀr/Y&00LaOA.0Z>- (}3\a xC ((\eeW4}nh?%͋X&SҚt21Q_qS@_W_@?ol3h Y0ⓨdGL3 C5[ܻ%4i/X.J1ẗhi{.S;tmF7S7J# K7 OhLs S `0z|h 4(J7`SP*-¶PWPbr? `+oc#@AF[Q`` Df\X@fmsx k_-(l1ffb'Ǘp8|p7 =mFAdK$O⊷;%Dj3$\vaRRblN0*ӑRJK}?7LԊ DL)g:F30V kg<.7"tK:7;rf0Xp(ΜC${ePoa뿞4h@Wҍ?>kܰV<1oUyvOT_) {s;dHYv#E>?e]= 5 e9J\cr6G|"jAjސBf9> 'pҞ#P9 m=m4,[ 3MaL@ T7w `1hg|~,@2`"~n]!t(N,}* 4E 0~HwCPX7BxMh 2eZ:0s~sЎ$-B#qhr>T R֔~ Hu/TDŎh;-2RK/ rԒB'\r9w3AicY Xnrȣ`W` N4g'ᙩ ;ƷAWc򷚺zmu%nU%ɤ3<o9UU#8މu64KNxMCBy^R|B\%xXOSS7+K/rPOBFq)ԇ0+)ؓ%MCPhfP, Jb@^ mpqv p\ j.{yo,$1yniRDES6״x֟w=SD<3s ɒn=t* )d5XN6ՈO"]2XjL!Whc n>~@*0T1畭3o=V?}92x`@XZ4+'a+484Bt?\ "P@  y Jm`Uz4e1/.|j,Ѕh-j\zi9"feN4GQq~;e/)g1է }]? ,N" 8@@?x~ZB1Ƣ#@4 E"oӟ*@ h! ^ܾ6p@x~z@"#E+l?ܻp8P4~ ||@mE']3Xĥ&j^ꇥ @%K` r=k*uW2w`!#Od!df  ֒[ pW)[pCeȃY5,2^noia=oa:Q!yw4?] hBj Tr^ߟ89K<80|*H٥gĄK5rF>XH,HJ&)WP߬ )=|֚rgSGaͺ4Z%aaPPk y z|`zm 0# {C-pap@ڶ~>74߻ٯ*dn@sy _)|~Cfݻ?6# D٨5(r7٬BC|Fp*/i+Jx8v1D۠7 tgok>$qMEl݌_c5IRl kf f&>.^"{Ft&f. ~ˑ O(R),w$`/+qƗ3k&ӴwU΂(~ZF P LVɚL R\snAٟ0B"B:M(HА_Z@@s[x x/K_n/xl \~tMu =L6-D:eHtdݟ`nNO}H볔=3:\vt2 \ZR~:W̬ȭv!  t;~3Ğw]΁F \a~V5+,b(1>pzHPMTh#1>Qnշ`垽m!D&4t;^-4&,)lO$w2.фIc }mx+{%FmfH@n|K9;@C1UD(;UF!:QDxzЯ6ǣts֊soj@0)~V4"]@y>Qo hP@A89@Nl+S N[G䄔EL:ٻw!^bc{wFo"6AUflR5T&^?(!@Y4X:g~(P"3Lr`f@0zX0U1%[1 _~@a(7p 'O&?ϏfQt)<J(2;ӀCozJ%Og|8  @DbRŬ1 Q&o"ÅQ@ HF?`}M;6`wF@~ @ d)r$*tf-?5t-D)Xxh1Io^8 (Ƚ|7vS^:{}< >KӅj 4PD2o!IXz9a   үk@4f OYOHEcA#}]B~g`~ 3yNT(<%+W:RgUE'z` Kb=K>'/Nqwl/7z)x.U@!:2=-WbAyYӰ0A :-c~aZf @a"3O-([Sapor]x@%_OXlmB67R9h^@?R|uPdO@eZA2P['/ '[cnoSO4Cm8fD1xA* ,?K:01NA, #@DH%40/;JZ v܌ ^|Z_ U3 vzܶL@_?7P9ePP)p\y ?Rtf! A#ţ(Ƨ8iG ;Pl|. QN: e3q a9_뮧UȎxh\8%{Ke CGn{U)@(hy/H9@ǀ/أ@0ZyX'`,soiUROPD7IHiVhJZx4B\ ꅔp\%e\T D%>bq53YA\rGhP+F*`sKXIB `MR5 ' . @ (n lgKh 'y8ć_}; >9W5H@~40-ACjo",HGPU 8df &:B: R M Ђ6\; H#k}6a\@\5ou "{Bhb~$~GGZ//'u_>X@evq&wXiLЂ.,IX,(/s8 4305X  E-8kw {| 63Z g1{?;/ s ~ZT?O@e%[[@u*o@2Z$yV!sA2Z\T8fW)瓈l mM\ {qO o}ڣP왝%8@*m $\\,(j;К9h@p6@.,7{e;300z+,tx ,`^7Dp9}XV冼hRi+ V @ԢbjЌRW yiQP~mYjZ %(-ڣ0{+aoAlp2h^ȏ}:`@Qp&F\g@ lFl# .[;CXL}n/Ixν`EH~Y_G"$U25ph@Rb8FF)!U Od59d#T0Hi^b`qM,OggS9Y.Y%~5mKv,Z=[R{s{*]'tN~@bΪ=}3͛m#GFڂlmk\ 0= Ci4@c3K~h!= |ɱ jyR]0(8f @䢿 ܿ"`0؀]h'XN#A-$PxXKNEB"AIJ^6.NBTW tA eEʕ.pnW3@ O )emFXw|(x@D Q4or:@' kA M4gbۤy'?@#] [Lc9ehV C{ٕ hSǒݒ&ၧ}@(?bkŇ=b-9T`j^@Ip4A~ 4_*JDHhPD) <)#|g\<# ˿ d άF~ p~.Eᾟ'*m@d>>CP(#e q U*r@hViÙu^U` 5o]>5jjcFo9HW rE pe$Th?pjgWew XDdz Rx0\h?d[pw_n $\{C{U݂ Z#!" XN Sd;nCmr1aJ7D ~>uBBSZ5,- Cj%>qoK޸@۔ %saCr^Q`  '7zoO>O>+Be.bw/(t@>n8߱.~hUG2&ml}5%E%PFp "HOZg )z0еTۍj[ot~xQީJ@Ӫs͸-Ƈ}5(00җ\ z xs4Hy[X(,r@ۗx opݢwo|ko^^_{_|h> E.+߅ mvV ސ/T 4C&ڗj=ǙS|GnY76ϪQ\m1EEC&)^,dҗ֩n&boi[IM1az\܇pd;cS3a qUE1oz2)[Z( 89Pdh`!a?+h7Mae~ċF0<x;}%px3U>!s޽K1|@W&AV/.Sh^%J^ u$3 8 k8$E.4 Dtm3+b 6lilvW§x%ڈ7p{Kuܼ%o\%Uh^%DZ@;rzJ,_y +2@! 9 h|gY`\m{';_yoe 'o轁)𮐛-Hq(i$U(I3 1_@x2M|,udk)&jSL^*+ׇKs}Ύ A/rQz7Qp| ` 7)]%Gj&K @XMNA@<+g[+$5KdfÁ GDP[Y[mq dӵ 0n,A :!`Wr(A?3SX*ҎCJc"*֘ۿpK8Wo`\OdnBfv:د ,A\;HO<墢6qiPD 1#{IZ.و& *U;/H.aHk*+X_~[ 7(؁Wp-|00)N^x! 0b w 85CiGHSRU3z>N/NAv_ZCP 3t$.\{UHx)ß:3xvz~AҳRY D : "KUW\8A.@ &n4B |7lsˀ ,p`fl7OnU0}I`P}Q4 @ѵ0fͪ:Bj"Hc 4IpH!rI&TbJA\]T )IamH}gQ?c&G#n0 +a@?k%(IPSCOǯ8IKP8Ź`} goiT(%3)K^!%M8{Wå)y MNAm_!yfROJ^h+{Rd8[~/TvdG9+}K:9sfS!GfhJ,5@-DdӅkν#>5Ն>@X WU`@$8b|+1 2¸PwJi[Qy^'Vp) ΍6 /z@A?xvs GP>߫M0P?o*_zPTv&'$lplʵP ڭQZg\jk׌(@|Zom4%cЁcr(%DzKYmn@:WV; "Cx/o֞]~7w0''d x$$? GmV`,b :h@Ds`4Y`@;\,l7xlA^'+80,C4IA_X00+ճCHBӶ'\*]L_Tcj 5v[2`~53Ab'ts~Ċm- ؊/tXzРH(`=`&3T;6sgu^. $Xiu^(\ _w@8{ ,w?A|:fWX_dorѾ>QiN6O㡹4LlK#13W՛ۈE*pe UJgyfkbl?᲻BݵGo *=Nj "hÜD*VREp5 ?`ʖ`JG6I p܀WPИgH_n7p̑/x(ؽ-z `]tH BABױ^n48hŴBthv?^M,% UÚ)o R*G~32 .;vWZA|yv=$W}Zx% J%54ahW'T8X%1I!Dy|-W+ũI ̠{p [Pb +$G`v \N}G?IB|3ufƜP}?&8l#vrh яC@<&dalT%>^5 X.5T_`ǧQ }wm5_~^)(MkL0AAƌ `_?b  P< 9]H"̍+IW(ȡ "暀C c0O@ wށnD`TKB9A  ~C_tȾk TMrpYrC&kvV.80P RBQ~ʍԎ%H*HĖڡ?+ \&|JD!4a A0k-g LH(jV$0,Ml= Z?s9Lr/Z&-KJP.71c>i42W*w+7TuTz) 8Lz"<Ț*d^u "]q5,gemXP:<<=0HK.$V0kXEpjȧ5i5,O(l?@u[j@ @Pl;9p0;} ݀lnr<0ȃ=GXC'O4Y )Փ?m`iZY\_K[R@+3@L ǖzd8 ~ujKMqu|E:aOmnHVox`:XRߐHXR? 'r>v@KSKI|{F.֡ g>;Fp󵹾:p3! ׆ޠ s~DaTJO0$bݏ8**>o a4h= ٴ\i^f @ x ނ'䣐tM9s~<>n6>;6B )A:f/X6,;F7-8hv7SMI^3p Ap";C"7k|?> b,oɇ^ZJ{; |r]\}.L PpNg_Y,hK soa8@|o\ ?+(cBJi>"c;-*U,3,jaT4 | )Wkiw"6*3toEqv7=߮C`f,gVǻFM~d&@Y)S:Κg'+ l}fd@RXȹ]8IQDusp/cPH%11Yi8Rc}Sgtm[n r?Q[DQ0QxufZ{)~\2\4bml#ܥHXJoO jc-^m(u{`@CePƀo#.^VP`73p1{wox@C!A(U>#AZE4!Egq>&(il99 Pomn mqG**(Q>5 / '+[+v W&3s }$,[` eI/VU)3nu:hIum/zy ~|@\']Y"?l+u[(h@Mx luA}Z-T@Z_ JJptWia8P(_ҫ|p~܏ؐ YӺ$O 0Y~#pR;lK .-o^F|Y(S%ތje༥,/0 $&yz,tK; Df| `/y҂ ̀~} -o`s>V~* tNsC".7sjwpUO -A:k>p=C|:2u3 ӕpVGR?$[Uq!q b>~ćv ,3%[FJ@%_:@U LH (dB &>>`e|}ڞsl9#~!  =:Z[֚J% )Z`OM#" :RsꆲٰI_I0B=ͳiL {ZB$0 lM>Гck=6q`9%M{N< \ހ`~((^ X~?S@nVi&h .hz+-V%I4>h?BD/v jx7Gdh¡Q!p F[{n+-Hx`6+2\=s\EO1E`d x% (YPcδfP dH v4{W, 9|}+l"\j/X ـ>% 7c/ @)S\-Mm=k!"!tkѓuM afg߲iNNIOggSA:Y.ӏ866Ǽ+*../-675ڍe:cU/L[jd=:78̶8 604 T r!2~=@3s<y<y60?t A .|.0G؁Kg|HXzZd j%YJDfoVE\."mZl G3@TۅR0ӟuTcֆPd&O7)J? 2py(J0wIċCV5]pܷ÷1A|>dP og"`g( P?sR7*EHQ(P1oKȎX#=W8 w!VfpuEfVw7VU L'Se|zΛDP|)[_tq $=Ul5NBՐgkX\y ^32qߧޤYQR}* vG{P1=OMef rtRB5+K6ZQB'?;kƋ@vC%y@&Pf|^`&@ !sG`m؅3Cd;pMB-7<'ۈڣv2 -8ș7j=|2~EVBw/-,{C!>Xk SFqOIS8 f@4?vJ8C~7[OHzOeg_`8!9[0!d``-m߸t@!-# KNt2e5|&܊ʆ-/z`,l? m/?Uko0㡱O#f[$<(0Y*^@}Րk 5Y "[4!RPp:R9 G<iPa+:ߪ5 )A]j26U*7 Jyh_/S7 vݙ㭸mdZv㍕ `uHU$&~2M$o2]n>bR//zn <_@A8\ g ~ MD7r%]Z=LPUu>-iBT}fv>H44'@hFq>@^+NvB&ފ+&+f,Xv[YH\|Bnro6A6#.ؖB/2:Q("؂w8+<.̶Ʋ馜B*h-MPrB ŒJV_p=CxPy'^EQۆB*C}ũ6 ~+21ԀĂ vT-Aε7:R%s`p!MR߾*@]m'6gH@RjeE \aޯs0+J].  sa~6((V݅QO h$_R-W^rAmqۼbѳ2c֏Y@CVf}4 4~X^+==KPcl2|K;h -)q>ՠ@P,-EFȯF @5xgGr·4hHv7 ?0|nxk4`fuTx,HאTJ}\jJ@/t^zmG .o9yU6x w#@홛kMu.vy%GkY*\3*GS(E؀Lxssyד: &B[‹]%mJk5/sF7;#`9@+ t;(x[_ٙ@f}W=vλEsRw&HMlgd( : )&̒g3 |(Xo!ݾB(d>#tLb3ɗZ} ƞ', LwLUr HI)\h3y;Ih~U.RLߨyFSٳK{lyJ%sxXt̹6]oր6kU^} LwL]]욢Ըׂ?]bhjelJi͉"lUH[#"R# 8&MQC;X>X6 <|4STz&A18d4P=pnNVi_'({ضS|B |^%7t. M *A#jJ],*U QyLMOտy2ɷ;iTV` †mc~Η`D5l8c { ]phm+ڱeaHM!5JJFzԇJ! (ۦ":[}j[y3c똊#EX yjƢGlkr%BFQOggS:Y.I0-,.00869~E8G A^bL=M1S#6^%` Z(UNJPKt xE]&bȊ6rQ`B/0䂢,+)rF_PYJr))B'*cH,*8}(f)MB@L!i]뼢aS@tJEV Uv5ƵU=A@~'޺e"cTIr!\b##)'jJ]Zwtk lAK"w7M4Ź*o<,#ZHA@ D"vPdjt{yxu/sZN+"2NQ#404YS"j̎3s"m,ij/xL1OGuI0Q>oEijPl[[5@9sKUjDS99 SԘn:(xEI,T~*@njӟc o"GIEF(XM&P2ovK'G|GsmQJ-{pK{ŖlQV64Om]r5GnzB6*'q2hɎ鉙LHAy`tb|>5mU4LC~zrNд j^La7Հ.n\}um`0@/O;XmK<`0[k_߄#=<`Q XҠ/ tBB@DP n@%G+* 櫅٤-gnib-|0zތixр3\7ڜ]zB!jxgR(WP {pSFă&-8+,APU1=0 0*_; Cؔ*ߏu-XMPc q_#._ȺiHfpoWT@EH#& jc)V+!BkR* HH+/a#>*6 ^ΞӲթgfbF^zt\Ȓ 0.͸q +N5"M>?ͭl,(AfS?޸:oaFoj(?tP(۹P@Ca`GWdBb{-(Tb96E&A.Ƨ0/{<>(!ڤ3lTA>#%+GHl/;`6O3\+^)UZ5gi?>۸LK,=B*1C;EՒ{-@#H57;}a,f`0 _ @P*shx !"r$Za9~vNmS7rB[#*ì"* uy˲p aKNsՋќS >tB0ZPr 3LeF4!Ԁx0cEAEAM9!VbZ ̫gu*`{dm`w  \4^t#0"̆_~PlQ҇j '"IXv*;bQ*4i' -^-mF\*'fLl!w-HTR-C% ޹%3E-5]c=VhM5DG-hcI hMζqeatޫyn@xsP 2=6{yB/0 QDniHH Lf"1ȃF2PԸ)7gR^0:[^3~+YhPB2`Ԁx0`VȷuxA ,b[@d`aC@O_?xɀ|P0PPa*0_ 0 O `C@:w"J@~̜ ֩m٥<4w~[F4B9%ؚ?#*2fV6u+xv/@[s|9"y2hGQ͠dK25Ǯ2Ld$}<lA$&^%nl v@,Zf04̃Bp䝷 ]vscc{WXg"2_ 5)Vr(,=M7=sׯMxU-ǐ*B5pҢaӏsoɐnDW- I/PY].cYOFQ mɬM*D}c7{hgi=.Lӈ9z{w<΢x|EuB:U_#:>o^>[5Dfg{Lzx@m\Ƙ1mz6F빹VOϴ]<}9.uvhyJMolZ;5hcGxtd4CG)|rEAVh;Z\괦]#IQOJ3KL5OdpwuKP 7o=CFwyQwIG2=|"R`f;z~{rp ekuh癆pM$C,`B kn) |=5ȥl;pC7D!N!n|_bo΄ |Ju4LyuΑ96wU~RC4Ly}ą=jL=+x+w6%F(@)"j?2ў- xE|IW֤si JQJ#%@ܗ16<3MA/ESHSaJ+ WO?@]3 &5coV T">a?T${ijX.y-.z01 W0qKX$LjՍkTy @ puSGpQ+ z#,qU@av%IZD"ȴ,k@с84G$kII\d߶}Z2`P \$h&+2Ͱm< $Ql閟BV0FM> 5*.%%Q\4ɹJdKԋ0dS{psl  $A>@Ⱥ`UdY褆 Z/4e7PD@\N<Y)əS m4)b(XkDTXHaN \o{( UmLf0Z3frI{A-SSIפ2 "64?QoygCX@`Ύ  ۋ0ؠq f{f0=4 /pO@K--cC5ćU̬B2.8P0M*yd/^{#ǧL`-KrULWW>iUKLf^ j\EFCă;4Ptȿa,EA#8@fs?j!*#l#aU^?K%2v] \;r57koLdO"&wKHIATC=)ڊ&o]]y}5݃ 4,ch $݀Gc9IÅL1``J>Ik|/dMqJ4#̩hkD|SX>J 4`4tͬ= N,6쾹^ p ?|>`F rYXR,psW:NHx,GhN !@*g( 0BBGՆ+[ @ȩH g H[ Z2pd1L*K[[ =P (Q 4 0N@JEðTc-XR'@ kn; Ch~*߾s H$2#'t Dh9>o/0N3\,9kZfSo`D?Kd؍Nu}6sq)ռHFJ=.UTxU{P# G%B9=jLj!@=Mz7K2%܁'C@( $?@rh~^pCp[d@`AC{J]dNE2Oϰ?>`$fߊYMŭb~l릥FMK吏g*[>wH[]Mbue6 F$/-ƥ[‚J pG߶Z)φ` i0ίQGC PCQ}}  [H. qi O r;:ЁnljɳLLGZ~ 3][:afHEwZ:* \ei/dnJ&3.aި w+hs:ϡZ#W2W4i T[r`  gA|oM;)11?X< ʨуH`&}_(}XhR~`OӐi|: 5aDॉhD6K2O^[ĥ$,OZOnJhZr `F-W#%[l9-iv=)э,o_btm,d>Tn8`600 V7pO9|5 |8G{!/*Y&PPw)4oop*@+'--IP>Ӌ`| Gp{S#dDu_κ++ƭ2W4Ư0e-^幯A zКN/> i7u1Idx<%X,A ճpj"lXR7a_0a#d?W'pb~H`1=7`/<7 'E;X9ju0P}H8̴ZTt!yZ%f/%ˮd5 XUAJJ;P׼WBh S(Zbz[l6/"M}n{@ 0x`ڔg=db1w}`60f|oDz I P7q ]/%_zA$@ )RD[Uel'k5{U֢vu^W){`O5 PXKI;ڜA 0b)&(|3Ҡx,0@m3y*yTN ~FۮQπo.t7#ha;co@B_nԓ:n "HՠMe҂A!,ǭbE0RV: &7Xlp〳>IUGLi$5G#N)M<ChU-:YPGŗ̑٢ST^*P0`w81xݚ-\ambsY A`?𾂂ntjv{q'$8Gogzgث4FkIUkk-ېk9Popai%wUfKj@B{e(-nj > p$as??=R?U%l@3X}4c } d{(v H>`[v*Nd\x9D-G[&ߪ OVKֿs_xumdWT\=!r@4/ v_}Pn?>pB"d"G#@8f0; ]# |i*ۅNPg踥@״nYiUO5@y^M{@& ` r7]gP>2 3:9*@`ZNϢ.Rvf\z]aXLgBΜ^ BAYhA '-@-P-@/Ph#0r-81SVrQct#L4=^;/՗ Ev&~ܫ4!pU LU 1nzӘQԸ֔x p7 [B~9ArLv33@] qcobN߹Bv_oTlf7ؚQHONZD8<:ݱ:vh_hp`fUss ԟNZz 7 @ !@F5` z$l? ə&ଌNRKXU  6)15vsp%A@~\`.SKF:C⃪Q٪[Y4M_܇@k _ݿjŪ!Pguq[0 >i%DzZ DI&_ɺҒPE"-܈Rn B߯'hsJgh|ˋ0 E77/ll%C?[= h-9iΫn} nKχFGWa/Rbϙv;u0WlG;cGT#DPOggS-;Y.ʾǾӿHUA\p-TdӫSqvq"\,vz ؂ %T ?@7"9iR0eLk;,W3. _^,=@|3F/ 8 }{Wy`r*)i9H ,.zlPR-sy䭬nLtb}8C3I%W挦ࢋi2Nfp7?& 80> 6NjrAPӖTUezr]-FGTNkp_fPZA5w,D7*K`lh(Y@WLͽp B DXe ު3Y'N0 5.>-6; ׀+0t*! L<M`C\G<&87Zxmkb571|rd]/y Y7sj|jsLxF_[ ɪ4K^k'\?wܮZ7ı$0,ol64#*a}n+ޟ_ P6b ^g_0`Q5WJ($~lөpUFo@P[=VK}[j!dF@$9M>icM&2N[n/s3{kCrݏc/`18zC<cz!à(/ ^}&_+#_bcF:+hWA@4ͳ6W=(|(t'<3n0&~gZ*bsu/{f2Rf}4iUz7-@v-GpKn_kgdelm㭸W2 +AskSl-bibi6Iв zzHh3S n0mA{_b#; .,EJszvues6_pb>w9Xc"پN@F?Oh0%ek]06mi9=Px?e dDT́ kusޛ>G6F& D P *.͖@e/%_9 V(hX\P@%'𱂢Ndx S8(p3y$eڙ浤MLm0"$f8ib:д|t/ˇlRj0?rY>|?@vZu,x;N#Z|QX6} x}/}NE4UK>A;}\ Ęn(q 40 1@X^,>Ep< jP0p 7B :#m%!0Z:΢ik²ZYP%s;i@idFJMQU%@z.kn ;SgZ~e!4EcS+zy/arq=x$*M ?8a$޴֦ve`'%g9@O%+pp(xLG@W^( z|,/X$=07/[;42=$n޴aWrlTC[N191l4"9~; ~jgZbwbW _{ &9$_[`4c"EAgg^`y $3Q K.2=yP0@_`-'u_I-_P(2bZf-oQ zcmw2tg%q9|$ ڈڈ:_>3fgڪ]֘z!JgЁNmd 9'8ˎAg%]4o:9G3? v^or@M ۠]V bE@@u=Q@ldIeѐ3?ѯ?_$4S߉dc"^l9"YRO{5U/U_W-vwLt0N څ;`Vpx |`6 Po,{hO a;LPvm>,Fd-y%4Pġ҃Rѷ>?&_R3m=o̙Ʈ/F>.OggS@~;Y.SZ01/./22?>βżͻ>اAgtZZ@\r%g a׭èTplxKCr9~y}`@A gX|k`I r!\ %+-BFu#$N\3Ս"Q00pd/*brl7rH*33dJ#BXUwLEVB)G؝' L Sop#U9-j30I䍽@p ^kl8p#Cp뛂SWF9͟ALqiRP#wZ[ +&&KYع]L4YX=<_ F`ޘ w kDR%r:B᭦OS[YvJ*0ڃ9$ӈ9#F8=@sHw0es590y3Dy2AL 8숱ϕՋ I  @5`)2& ~*#w-hv[y·޶wXi#;e%ײ87baR5DuPm4ZZ`Rڿ؁dQ,cgl%}0:0-QZxO[7`~@jH2? ݄&h=XADmc= ֚C0Pz^IVJ>qٟ)* j s(Tz;/EY7B$U{1!T?*5@,f:t-:wK, }]3@ꌻ~\h\.q  m!rPt 9}`ogB*_R_3MYQGKGdWrީ%w+^Qp H x0 ;F ^.; 9oXh[3A**YU̓TJFT%_Yy0@-?JS5beݜ䮅7oxUqRku, %gX:\}eNT\,gl`b@}8e!lQ=x8?53 x;-TWE!0En9N.R􉽄fū iU"Hlj>Yx2\hC ܫFNR1=-]xɿܦc`n O]H%IƤrkIQIA572%,H }C D"ߴ`'FVF@ye%ۮj2"ys P'c Qy?qנH[I3>+ ApjnnRKӷ!]!|Q vkDgp ;C)DE<Lft?o3qQzR@X\kϛϟ?>R|D}G)_SKoq@ tcjo,h3D ol|#o% 4,:ߵ@S2PA5+_U& imDiRu<o5h,rVHULk:UE#Ré4g̲5ûwww.wr#Cu݅1̧bxc;#D%i_ݭ<\ZR ׻,u#iEĮSDǁ}ެ8WL/Kz1zەc6&*M>_Dg?<[OvWX[ 6]Kvj#`P9iS0`@$u13-2wܼ!/4VR8X#0O `G=SQB;I缠q59 t .+E&je!;╬`0qp#U1 <0 Yg _c}ːɤ #0K~8`#Rt>kO\(NBc Ɓ唺B3a `þۈ Wd  $̇I4 --+84rM@~3~3#F ({1zpO֍tl" lM\$_āUV'7U> kFVPŬaFp? 5Bbs ELg ,(az۶,U4YeU d4('+0 P ֫0 '4R^3>K;zщ9P>DV3tcZ#@}yD9돛>2W贄B֟#,zIDFEoRS`gǧgG@\f˯b~V,n8fs `)v#/dfF@Y&M7@fSv #ɹ:kD+ދ<2z~;,b>xj*iKLޙ2P5/1z)tq1^` +7KI-!z!Քs@ fi^|'j3x80Z 9P4!ill3X(DVxO5K; ( ƻǬ/4?:U&+NWXK=*'LDC2slg#s2F_u:-^ Ǐs|hSG(`[ lCc f)Tg)Vh©ŲWpp@K@Hu({M( @;#>2W ΒMssbPh͎L.o ALsn ;DpsсHm[bZQִ>C%z)t30CWrd`Cڻ-zr /l;(*`4@ˠ Y`b_ Qݧ roZرf(BW\7@#cphxHQ>OggS@;Y.WR/0.0-/0966Оn!5}Tf{dK+RJ^`POD`v9y쯹0Ϳn 4Ơeq 0acx@\Dg?SEp5Ph={7v\\@2cqlΠY@ncl㢉0nY@ű,21'{|L-rV2!G7K Q(;cc&i=Mѯ/o0\O.D+A}֟vUp?pXbfJVœO%؁3SZU@(۱`HGT 2`n8D--*~*Y8S/5[b[=EMN4ZOًjڽ}Vi +!">+LQ\⎮V"̙=ęj>`b& #}MƻlK"+BYvD}}]!٩pwlh_!U:MZ TpX(tezRwJ/ AL[@{?Rrj)ݬtjoEjZ|t‡Ov'i͐s^w!#;,fb~HdM6[&5">c0@~.#l~Xlq}h[bq@+ 4 F6 ww@Sח_\|Dp/pf;)  R\A1tk3`4:1lur:#da2M ,wR;Ջ~a- gIiygzJ³Ԕt~I)#q-Fo}0*T GBt&^aN<+ ep`n? 4GXgp5@`}\@= QK! !>YF\`;pT ֮e<-&Q3D6KFl~*ޓnöO^IPN R6J:{ 0PSklV\t:Mʂ?7P4/Lu*r49*/x Wg=<̂3!,`Y (ſ/`@`3+>[>˝>p o(>oEgdvݨx!^Yq^{qU6fܧavkWk>e+)A]֔5PO*.jU[ɖY6łZ,?0li(!]rÅ[@x~n4`0x P0-^p~W`Rp\;[̦~4l[]FaWs th&. @To_ yjcIR-b C>)-)@MI,Е5.p5JW ؂X ,#x G@]?r= 2•/o&V~@tQtcpG74t:`;Ƭ&m7 D!Fă&| \&08~"=!>D.>5Os f0a" $t}#l0>žo9(#I<L {-/B gAZy9Ndcvb?Y&@n0pGsz@5~Vdq^ x.ȵd*r~&#K).B?0q.{\6A`AH? yH/lӎ:_4Zw9h j lԍ77X B?K@`Iy%݀n$ Fni9N}!7#<)>A+?|?o@9 ,Rp3~'lbEGV7_gQ-#F$^?<߻Aήq[bV 3S'ݲ@;O5nhV,q z4>&C\ Tm"F\69Adh'v4߻V;w#Kwefwlcru5oE@.t$DhOm4@?p=-'==ޞDNi|ۆ%;N| e8SғɅeT̢;qýi ȜŞ]LqOyﰤ{Lȝ7_7};w@nNxXVϐObgiGmjUTeƞ֏̰@ABS6{hWƩذ #c]3-;:F\à(LScBD7% N`a8e\{^Poǎm^]qu\O~9ΖgH~NN\mmr'D-9{kČFژ#kIz0WaVhI[B#!"g{f_֯)]!L 6|OA |XuG½<*,b hZH+e\205_t?悦QBpxntLY99'Ulr '}u'd`[G]0s~~Q!|}ňCEJH-ǣ*Ҥ5P"}}Ay:u6DJ魣VAbo}BzV3ٯh$chOggS@<Y.xTZʾ;nE}+\&e1zq7@RU (EGϬgsȰar%]8Z=RR4Fs3,[ 8pb&-EƧ/z2UOxQg=h z)G xaJ+5p^\su!Jo^^4bWd^;.GamSPU=`=_9,!9:=af޵A{iކۙU̜[…kV/bB@63riKٖ [ds9 Et9猐ѴX.hkNJ~nYӲN_W!™uh&4 #i\'DԖZXe%a Lpk!;+n&z퐩='"f.l&z0dZA"ؔ~0ri#ފ:,D2F\6iȪQ>A' h2;d QՈ64jRpҷ+QkD4^#J{>EMH,K,H= T+WcƟkfCYB.Svs"3E6!C;npvexZn,5 #,5`DB0(0 ;`ItaqTF1/~t@tN*w6D!.r&"TARPk(:8fB`2X$/ ^&PB6,$P"Z\gf2hM uJ!;qY Z),g\&} imҧ‹q@W'Єr3 6`#=uQC#9ńb [Q s9OoRMM"NQ)%\hq8seZh1x֎y60e~5|K *QWt9tMlT:8KF@$rB4, H//1u'yhvr;mAO`f߂@|cHf('?4.Tp̼|B2@] 9"4MWf ].W*o,kW(/S766Y^YXT?Ն ߹Zу>H0 [$ ;j&/akK?%b bO204a}WZ GpC`A7a1P |i/ʓ"H|E!CXk:ɻѦ!%f/H`iԶ-0l(b1lPxKYWʜju};kfR8JRyde؈7CvU_*DDq!>ۍiQLj^~TsM})Ԕx0` E$DGi`H7ىFQi:vz5b8>3aFۋQ՘~}&}e.D_+\d^@c(`n?혬  ` Mqb3+A| pw@2*ڶOE[ewDn}Y WWfC}Wh^^^>Xz 6 dӕ#saWpdذV-rYY\uәIJ2/,|…M'XHY*$D۩H7Y2d` $Lމq Zo oqOUPn=XL,?,D^ 4tVF -֭URxSq7 ]G^ `go̴-Nb75Ǔ4%Y\ V8My3iu P3z)OmR3qL[&xE48(yK7bZa+xvf !߅;(bR1zEJ@Gۯ/@]L9O6P0@񡌁`Z^ }7u6Hk٭p'JaMז'ޟ*'kEQs-,j^I>"K/UXh#%|t \p!fA`Oʩe W(wBXXfjZAcˠhM PpwcE8rCa`?}}>6 4W3%&bN)Fn o(sh>yL0M{&|U _ɽ#:㡓d_(qaJ#氧 kB0W'""0nKÐ3;-UD s$X~=~&A Qx!pf X[DP>uۛ޾ѫDKpW~Rٹ7 x:-ݖ 7,yK5bmfOhh3Ц]C$K{s5ÝM|ଢ଼܄@.,_xWP *лڷ[*J0PK7oZ r,57 ;Pg' \K?>:|Q//Z $q sЫǕ3߆_o~u9O[G( ikdv ^9h/\#ᥚliM4K/SMҞұbmToV/eT+ ?_$L` n?<~hx?A W9swk%sէ=FY|mniOV ݭ; iSn=W>Ѥ۞9e^eݕqy~#~q邶\CHpAxĠX0 s+p[s ! ';hcX+%!-N.]x|BnoOr"[<z1uCy3'mR$1)O˭`\_ v]/TY-8F|#$?J*c~TC$,+8[eB#`P0 T<ێMVKY8`w4XGSD^Kn]o }@ n˹? @^Ƞ{YaA<]TLym6mmD][~K!e>}9, :v;U$"VsOggS@g<Y.iEt1--/-/;<^#|U7cH*XW ~RyA7Uhwp!Y*a_Aߺ:!EΡM!:e M}ivgbR-f_]BF?$A?+OHh͎pvY<#hA1ju5.L^LW0a>3(7FP!zŻwv6ԈoC[$󼒰,h6_:_aWȀHX0QPu |>?;(H* nE(ʣW hУ76/بY@^#rLydto9>[BW#﹞RzM>;e,֮! 5%adCc| EF_@gS$/X$ ?˲灗#ӂ`a@r@+0`p6s{@x3A_0P(H`=k?R#Rȣ,+2r=5}H5d52ar7ٗ;wW٩$~՜4Ce!Wb!VEG肇&%#>d<:dlb:q1E5z>%P25 ߚ徊K1ȧwۈ$֓tT-;!K,m%+Y2?2D=ylM SHUI Džפ?l |B@?3Nĸ`^{3NP˜*-ʜ^wׅo^G;:74<[%7XtaY FO#5T tI̜\M +6meFt>CDc/wR0AX oygW?v.QIF^/vv:(sto͠5#l1ob.U} \EX 13`4CA&,N j +S%xfwRkc/kk_ GK3I &^PqH;ì:3loQkt;eڿn"@/~%/h*8(=@>)l!+ 'd'}#9i'3Ipa?!Ά(^u>in>t j%`Ri(2]~z6Kt3 KNx #/_X]юΪry"gY0L3oA| 0Sb{OeX}!oXy>w@*Q@rO;WZ,SJž ԵY`JZA*H[׮jneuϪ"QZԭugV0u)|Tj_R]h(2Ԉ%) i|Npj` -Tt%fٔ鶄Fb–o) Y0 ˜s  +yGX|Mh> @%Ą  ` wϩoJ}jF*t R@uΜut+`R5"i@+h){!#@uMȾsP+)DEӎڍ%pI 5Լi=\# !j`6K  0II@p9 q2tE4EbqEھ9(X.};cRCCL{%봻PA ,Of?XdC0C^#lja?SEimT}Cty+KW\l}:,Q9Mp?K~@% |n^U5h})ڳ@؈: (Ǐm@qFno=4["_1ÕcP WsɱZ`j jgwIWw@Vڥj}0F BgrGMןyxi~GXqd*f;>!>1 ڈ 3鋭N%V6K`$00`xIdUdGTUp@ g1Zm X6a#6 (<+T(8op ~PVU؎nI.KS*C s:nŀrb *'P^Сf( V\8-RFohW4X_GohCD%}>aDw_YF\CJ@qO!gon3C@I"P("PWp`{ , Z--0Y(@|7Py;fƇ?^jzr,P9WS(4{'-B?3 w4~GtAkin&OcPkGa$2'/xÀQi4N; Arn\%Mɹb$!N̸!W hN@x`qa8=#.pf9>4߂2:CA67&vtHV:R̷uItjx`Tn7>MBz@~Qh %]%w CłxFLoZP3>^ #%>7N+0yiYm'$tj7pmYF\I7Hu)D1xo^(`̈́]0g|JءiOdCZP%@jsHx[BF'F&-}+I);>q\6_UBm٥G"W@+Ԕl1/jE5Focb|`Xi< 8cD0!R\]P yw  Bʠ~6ob~P}6_lM"h] ;Ұd)B h⒂tV?nܥ)9Pͨ4g4I3щ7PdLG17-_ZSqwc<1~J5P2^ W mC1"Ԡ]^aZNy4h@r_oz}Wo{>}P}9΀ 6?>$ZY[ |㯰08rztϫߛ*c9GsUY*?4b;aՖSwKA;[m^8"xø7O xhGceKG_Ax vJ4p3*P9Jg8bH6@_ wռP#G ȥ"綢tk43me 4V?-2kLFuv.dCn:.7>1~0 L;޹#ޘ!9_]f +ZH8Ja@ յN~I&$T5]sL%zBgdj  0h\>=pHHq+S\yEP 2F2+{;Px/O>oOOMNK*v$OVE0.qeH4BSoqs8q|OggS<Y.$b(./.00+,;B~Ʌg!S0u)Q1,\jʣH\lX%h0K*P$an5 -Es7"x@ Q&Т Po q!>g< #3"%5 H>URm-g׋iDLv9rf8GڈoQT;W-zK4Dv}3 -S6vB@:'W=WS+zC [ ˩T`4kBsĞTM!9b:;0h%ͥ4hjֆqus8"aWV"`߹gdV7"iIrL!VZ%|Q`ܺ l3@"MJƒia]pHz<ܻ)> 8h,sv:fi{.S;tmF7SKxHZ8}4۰t׉-3qt"̡8f 빴8#"Y h+AM`>p?@xx:rh|8^Pg '/߿:rW8Q4(5j.h32T |A.O\8SfE*S;L|BnZ1t,h_RK9 ׌#$5:aⴚB n\@ɹ0@1h5ECS^ d;uH 0+ 0k \W w9 [ YٿX? gl#p o:y~CAє'hXd՝=i(TH^PWeN{ aRq+v|ع |s - zduّۣ%ojA!2fJ(.FJ{@? : SKԤ[G:;|PPy@&X"`G@. x `PL9<Hˠ=G> 6}hR>{Mskh+VǪ vO٧ +%aU`K$,"}d?5ߣ1x mY"Ӱ#_:S}jސ2xN`|V[P|tvIE]apS4! h&:@`@vFH;{[(r $ &+u_Po[w@ mubPQ/)D*b4>Q˛ƫT!yeZ~dcj@K:'ЪC;NFY8&%%}XJB\cR53~SMU)@$ `mg@YFJ`Jf~4B'T9@î NOmm0ס.fzB!濻3(`rw7#u\T0<3^f6crvrL%nUz\^,(aL3O*Ap8މu6CN5DCBy^ă1=+U7u!|j|Ep``PIVxH 'K̟"@ˀO6P`QRb .NXv\_G%տ!*V R!_I#E,zԧu\OVҙD<3sKh+%zThI H%2𡶱u« DxPԔxCиe7$|6N ,T`bN /Gf@zk=X2]7l6 nCʵX{C#!J7#5-bE n p5d彞`Nhv 4\p`ګu> dE[}^5_>xm6:](* ~;e/*g1 5K.Z˟H'RI`{ :x/ 1K|D94݂" Ob/n_` ?E@l!o=XZ6ýK3@N@P*R@hKwҩiW*-RB͖j,MSꇕH{xpͤTȏɿ9 wx脅#}iP44?5RQdeA'th"U"?d!df  n[ pA;bsE-!2!:kY@~v>`kS_*<;[gt gxUFRn|55>+ 080|*H٥gĄK5V/*|_™J@٥3bg%kLP1>AO0јpDyb=JflH? &hV/$¼A8 rW `@o`Y z*@ ~[.r ^4 л?ll ggeEh!-*VF 5A$0SM 問 2MiP?c:C565%>9FE{tUq80oQ]F~߬KDͪ38Ⱦ1@1BC]|7՞dڗ<-*o6:鷏A]t1Olxo@7=4o1<o[ zo}B%c1ȔZI>!e]\?6# D٨5(F >t+ylV !>\#aZFr$~iZj_6یOqD$ÐL=M` V f&>.^"{Δ_i@HT# %2N`B@#eE3r󩶻yh8PM5 X2U飈"1(ɈXy ؝(߭'/x?w E$*ә 4bY&yEl>' |^j b{`X!Gx) ՖWH⍞P4$:i,Ab ,›+ mMFB-}4)@f 2o%?blkE }o@qǀn͡?tLu1܄̓HJQT>vQBVm:)nXK>'/.xvw5})xzPjzXn\/pޒ x%40B@] :V8D"&^f @a"3O-([Sapor]x@%_OXlmB6s@ Yh9cZA2P[z)-D1\7/>K3oy1Ql 7l@3Tda`"&p&B7 H@xfsЊ^(b_ܵe3u0\. zz\;KGEGz. N\:d_$HBGWJn-BEA{ @P qgEs_@0ZyXw00b sx9c}*)'(]["P$H4 mӆ&U׊CT@U/$,! Y6B[E>W) -W^<ą-GQ{f\#?4< ~0[PN5 Pb$@[4v;M`,Z0v`?Fs_eg#UqM#r8 cǻY|ɠ&ʂd8:Pd?B0c$BMbhe'!\; H#k}6a\<`gJ2$&K'$0<[Հ2!Z7@NS  3^r^ȃYn+ɓA~_>  ty |zXVx@4vVM׏"/EZOuXP1-J]!LY vb -Y!6_ bM`'?[M*3 C` hz$PJ,Xh:@DH3`MTeAVI;X1 &|^p8M0̿(x@ @b``V?JpzIǦ$Zag֚ *ϋ*(,cpP'tG0hnUq>m+ǡnj8[2G<}i&RnN%^XQ39fہw5s&k2;l`6@.r(Gyj| *,`w 6ӳ?uC +( Jb)ShZn+&&9 dxUW+HhJoTE$4^cT*mYjZ %( 8r[ {F‡ mxHIx#?a@zƀ4yL\-,  g*6&0o@ a[0p &wM8[ e}z pAnvt1\#3L F?SBf||N&qu 9ebb`qM(~5oDXe[# |F=.P:'TI4@H40 ܵgvf07Fȑ3 iri=+^6YH@nws zt@q*ʕј )y; ă2zk% Oat6h{#,{^WDaT<6` /,`h!0 o}sd&E' >-a`|*fZZH}t#Ţ,yZpBs2+BJ\3+x{COggS?=Y. rNe3L^Blӛm8M\H  /u}޿gP4v ^J5&hKcO[uX= H:4M# m&@ ZD@{v̚}ϰ|^`y G(zKe+7/GZ17jSS?|69a:+!B~IY9fB󦳉~QH0 BqUl=S.&C;WCAX)T@MX%$^ƭמEX6?;=(tV@JXo6 7/0>w|(x@D Q[oa~4$ hit4gbۖ84oOnh-JvEٕ hMLKvOn| P~+MV|,,A \H&X@S1-HKU="yx xȁW)Y3 ` n<l sG@H жТ?CE}=^K%d>!:?NU @HL}2>5jj1pVޫъŇ"8ܲXI48ٕjjˊ00B `׹<8o~(d]3<@3/#؁ȶ 7H. +yA GB)< D R@LèLAV7C?ZC-diRiiqSecdO_i>uJPq5,=1CoɣpG%|+oK޸@4~ /\^N0au[Dƹ71 * @d g4On }\7_A?Y@7 21{v/ vW3t?d7Vu|c64mP]eZ!P"YK@=U_7<@(z:Ptmi7^IoUv/W(Aֹ6\ KC˷}5(00җ\ z x!s!z.2j4 ȶ |^мKZ Hg40xi:LT>yh"je1ʷ 6lmZ= ;+q<"ojlnޒ7.Ib4 ؟"e܁STp0]v1- Q@t h|gу`\m{';_yoe 'o轁)𮐛-Hq(i$U(I3 cM<B,EŃ'd6Z璩k{Ә$2eeJ$^*+ӻ 츲{$\Tڡ7pcOo pUr&lA@<+y#v`7< Y0p`nȀb'ZǷ0 'pWP2_V(HhЇ]Ai=PYg&U9Tiz!1As֘ۿpp|ܤk:ъy  ʽpX;.,xEA~<70.-QpJ#(%=00 ῗ˿و& *U;/H.TÐяUW|c `qA n |WhB+>vbYwy  lg P/\Eh>ެ-R!O(h@I685ixw0Rír zm甜;돶LS 3t$.\{U9ß:3xv| WX!:ԀXz6@*05K?`\Py~@dUe,{|Q.@ &n4B |7lsˀ ,p`fl7OnU0 F ED ZBo ]$D|ɝc3X8bJ^ET??@(# V!Lo0V2+QH} ρ>^M`1g: ` %E@b܏0H| F{xm# [6 m85d{\ PΒDh~&| nOAsx)IIVW$9 (7d [-qVc~E@A`\K=r\ь?-Hds?amؙwhD-ڌC lSGo%&a^F)`}xg+Uo8QP}l`Y{OO-T|@p E=ϯs|_l7 <ڋthsr@ O5pJ%9D.A:60pZ jrrLKO1*׎h|-i)#4@ڭQZg\jk׌(^ G|Zom4%c@߱d9PJ G? [bnc<`[.nw{70{n`~y 7ʟ PspF""?x y? nJꝰRìMlD ʦGIT[t"q%#Yq[ :3R;L$‘ڣ?+6|VJXR#n2`{ˆ41@nQ7""VPd)_89A fH  ]Q | 0\3~k|h3 KdyMSXOe _|L` aZPC~ʕ;C c~Ja82v~C |o?‡1W%`[On<9s'Y a]漪ռ6 ·N0hZ& hi9W-d0,I4I( }."otU#/JOp.smD!$@`ǯƷL0~53 /µXߡ - ؊/tXzР̚09FLn'g Xwl0HgZ ]@_H=W` µK}n 0>z'8~ ~=th VBoEIE:#D/ xhJ&W#Gbf3:Ton#V9`OggS=Y.5f8;;>UJgy0W13@pڣ7gؓpkaD*VREp5 ?`-9M0 R"37h,:rz$n`_a[#_ P{7{[h!#+$^n48hŴeة^ ryKA* r- %q9T0~32 .!l7qU$ɗjڣ?@~Ёg -$FMe@VzuB9#QDO [N[LVS.=b_`VMbށoXWH@A |+5ԇy (A.Dg$/(9̌9mD۾?XTdHSd6 v"\06*%^5 \.5T_`çQ }w5_~^)(MkL &6Rƌ `_?b  P< 9]H"̍7+PC!D5]65(c0O@ wށnD`TKB9A  ޢ/I:d_izWT@Lʯ uߑ\dK+\`j ~H}Qrv9KA|`ԆЯ XJF.y&vQr!4r^ x> 1k;D:>@^#d[{ և_!\7pno*_zA%'8A{ I Т5!h]" _ߛ|=SFI\i5 {NTϽL9+yF?U8^uu"]15g(ZS%+h| , K "85`K? RGe/ۺPJ"o@Alb4Pl z `vn`+ :B" XC}i!@@4!)\Olf6|ϟL{l2^ڒٙek !w`:5۲P \~*¥K:LRN#aOmn率 6uQ*5G!<6À)HBOJ,e/@Z4D6-pZYTYQH)ml@/<>n6χ{k_HBנ %YGBj2߆sBB[pшew3ݔkt 0.0j;tHZD{yJAV\' |i{v X`yK> +\^$P~QKrsgV޳6@(@s֩s^ 8`_rDh ?+V?(Ji>"c;[cQKV̄,4cWo{4 q&)CB .6ZK[9jbXQu D Y޸;ٱs > t~}9NM>t`<ޅ% 0o&K5 4GU^Y 5'zpn1& g{с1p< Q@\?n`/ %h RehIhLiV(0N HNX!1"QǪU7!0gWxuf5n8OH”Dy og+|.E<T xF 8~ʉ=K zOh @wd f.6Z=C[_>V`]-thB!~Tͧp$H&mިB$&X~99 jwNn+m#eF> J53LHpb?!O|ap!;7HbC` XwY2 4D0wt Ű pl:0x3@/99IaWH| v <ЯCP` `iѶPi!+$*M+-^mӚ]\6~i˫~\R}h1Twz{ɂT3Y~#> t*Rqiyڵv4B,ftP+-$eDz(n@Qp @X(yN֛! %: K f+B7H/7Ї ~.ǪЏYC@u ܇琈 1M)U=Y0\tc鮪S9uf\O8#Gu3 +Jm8+Ⅽ*03% {}%KP0\T%^Jo ݿ:p 6V,BP=@@i}0n d‡ح|}9'ƿ((w?p<(:q|А0*GGV !e|p;u}Rw5B4xiWme:uCnlؤ$x}Y\ ⟵:aOYKBXpgkbztLy =6q`9%M{N< \ހ`~ë_49M>N `V` % &Ї?_͠oh2f4i ¡FKaP*M5rM`+ -Zj%bޑɟ)CUT;np1x`:Xo(YbIx*J==@/XYad3 dXr sOE /^0ΐ K?`%  X@|)H@RiP=X[EPTi3 Q>P*(2Ö@8oz=ֳ޳ғgڍ^)©6W”v kNmCyӁCN3 aHC9Ar >r+s> 0"P81y{D`! |=@MLqO >]pC@P >*p< x7L',/@|<ƇckSbyZ!hyBi$F+Tj&3"H7"dM(3"JJLQ!UZ(N2kŔMAr`CkCyP5Zij!7Vk Yq,K o>|>>ob> Qm e03cN @{m~]\B,_w+쐚Q )*^) -lp&+mdϚ:"Z3]h1g`~lL'SeYy9o}Q_d_tq ]~%;u+ La?"QNݽk},lou ׯ_1vXIO*JLѻJQco[S/ls4Br9J>kd53S$@ZibjȒdE_ҖȓETIL7`5-ݰ~`Y%Ym|{4;*n JthJ^^ @^uHHԈzbd^JԀ|T5Y>n.Txxp_w>zw`=/p@OW6U./ EAF\ps-  hR6Po^jHT\_tu꺹& t vQp`bo}]x+E:&`ΜЌ6~+.?E1~h`hx~dT%`5a-?u)۳Ze>~898~4ՍB&y &YcQI KѦJ,kž0`g|,R}O_½Wڸ)!ͨ3.c)hj)!2N7 jg[ɗ*b3KK P{WU3/ےMtG(U ~J|5]̕[\݃7[GfWAJT[MktڕюJ"blB$a}HH uLJ~n{d(̫u@5f?\+䉶FlwLQΪΠ*,*gjwJH? zڬ(`:AK լ$jqNj-d(!㓟eokF" N% Pr&Fe /yaO80f ;ܶى]8S`Ș ;nt 6w&M-ڣv:BTaBp:~kz5mbb#y|b*_bϣ-o~ݷU(_)Ph.bNP׎~T5vwE0Y3{*bBZpT3.BQ_W'} #Xf mˍTQvδpC2^c)t-}r@!-# Kbk+lɸ#րDopXWttx@h꼪ݏnmb.S:)ODqB /dUܠXPӜ 6iV)5/iC~5.BThx)ḮM? kqYXVƀ!h\qZT{|$[»Ïؕn7 G 0(ٜ`? (n?IwaT0T͇9댶E|W%Թ x ̆ECq;W@7`qNhij f,M "U#BVJ&P)/>/y^ =\DoZq<;6a<+q Id:q0l6n3 ?_zH ^ vHXs‰N[OAa+ÉoSs̤? |*|hKgmXEQfSU„@shF9z?^+ۏ17]qNۀDL#0 sMZV]uW#J]:zk0m).+_&Ek>[W;N@SID>\N[! {YWQ 4UwWQ$;xν? VUuGbdP_L5e**/ټ!,0̯ǬH8D]G'U,-+D2@?KWgS~DͺL*4q=,Pk2rzC\j7i$SR~Qkw @LI+^8V5j*z#d,DgQnD(:"(=Ek!; 7-i]Rq`LNFP_ #%@oAy;ɞ6yOa_e=`LyVeyHc#OI<_^{u?Ƿ}q=l!h'xncEA_~C8˼  h5 o_>.YOejAMV¹&(RkQ EIQN Vͤ㈘PXWԣ)IP 7+B[UZ J~244 ~XGk:w0U0:& 8aDMEY y=$S"Dnq?YREex]=D Q%-(†mrb!$Dű}*@6B1.Z@46dزLG&G%Q=CvD|U%ِymSm>5Ń ˙uLՑsn<5cz#W6ZµF!( "H A^bz bFoW ؂JRy~?Jq95>\z,y6LQ$^ffzּľ.Rm/ f,|З1;ؑKtہYGn UwZeed_ :cڴ@j6Ӓ<3B]'(*󳗴zxL1OGuvI rGZ?Ŧ[u;z/p|iŬC$aU@5b&@eGLn* m$03igûZv+Mmz E6ZZ+O,ׇ]|"E^̱ߴШR Y@Xt +XeҴh؟{O׬j&:zB6*'q2hɎaf#I;tJHn%d2) OggS>Y.7**0-/879Ϟze~ g }A0Ջf2毠oO/7k Ji+ý+0;z fXÎ=<i?G XҠ]h:K!Q6M*D/>݀:CyK,88Uq0ૅ٤-8ݶ+qis +_6a}}9?Cx U{zœ‰' a(Ъ iV ._Ⱥi>{7WCƃxlKdZJMWwߦN"}@ kcQ @9 B0j?PZmٛ O&hB յ s~Im N IP,/_%҇=(B0p+!] ˖}gNP10B&KE9"Gb05J?Sg2^mUZԌ5Ԁx寀w7- )gطVH5XB0fkk?vHG(j?S:+R #TU &`' w | o_q{sS3%(;Z4^B!ȑ"kKgoόQZHyV xԚ竈hTHv|yjj =&ؒl,9u~l p!ւ`a*3A zpF(?-`?a9UkÓ8C'~ƃ{$ y A ],nhF`KfC/{?(6ڨ C sl"IJZMhxT!J2QilY'iGs|g󗚭Ll!&O$ڤR75N[ (>sBKaq׀zqO J+N  }ho[ƒ8 c7 ZiW2ԯg<@xb@oh6kyB/0A'0F@@oDLRX{@5?8yP4I& K)-* DW!n87vdrUc$탰aIhMiKyIk[ ^3z)iqMwD -"}0U0}-hFೈmJpj|zh<$&OH %-@a2vJ2 (?CB?~B`C@=ݭϾ+~̜ ik%M/i>NyXvOE<ѯL1aoYٍ5.Z$OC^F3*6 W[0RnvI5)$!j\~p[GI >'Ѣ-lkCM #- uQg^S0 h7Sl>07ؽH2Hm>SQbP( VEljl` U!UjFEʏsox뤮#E"/roePculb"s rTL]Nj|bA50}o1)&3n}|Ryz{wWD]Ωxu˛"\Ӓ:FnQ+:>o^n;ǃD]G*dOoSƴ"'\+y-G릳 ,c/UTYr K1+L)uh]Ʀ7Kmʶ4cwgnQrH[/XS 4ÿT ?vEdYO61~+\e/Vr=I[M"A͖徢T^6\1qbOc0gG^+~">G,lKW]?FqMG?:kWFj$æ? Jr%[Y%+t$ ^'A%Q|}׍Ʌu,ԳO; '-/xpWfk,UEQnII :#k_zդ-!:y6sjZW_sԬj*.is>`@AS|_//@80 8%OAӹV0&]l<5wЙC0 H8H/yf)0kss1;=kɵoNP3~ln<Ӑ{"4 !*P epzjHT\ʶ8tsM126: n:{sƿ+;n%T_)*0I19G2@^%( e458sjL=9ǯz'`#Q1G? OM}" :] =v? $鰇+[ ZߨJ&M+HCv^iPRz4>Ƨ/fྌɵ@yQg=hhj)!iFo8C-J?q ɹj&K]Km@+2>`J~Fڑ${Jjؑ&-.QS,ݸ%`#xH )WY e pc(n\C6ZyAꩺi DY%. 64^jIpcH#2*=B$Pqt 0 ZsRYr #'2 Dx:0Ȭ7ö6 F[~ YD5y&`\%֡Mr-/VZR/ ũ=`,a [IЬ YZdcIEԄ?U€PD@\N<˜C)q.:ôB ){ʶt :k<RF>]n OeKY3wٖi& (fd8NHlǕY' %97#MqMI(K"b1`r {7^YN6۹} k*$r~ߨ|M afN}tСpX PķF[)4BT Nrl{qPN:-u2ρrGv7A =J(]Sg`G*/曫*H1[zܿn<&f0+v jͤҫ{!C,k(!i g%(UN߶>vERelcDP^ l0:4`z/^{#ǧL`-KrULWW(i%r&iA˸=c8ZwDBC z~7̵ZB_KHW{|u)p|*כڛLaO"&wKH ({ |mE̷C[:2VvMx F&;D>:;4tPʟT>1Ut=*OggSi>Y. ZݞIUkt/gVHWQvgLEZF SXv 4a4嶻 \X賘#`a=p0\}/>D.KwQ n| [  $R% b!#fT]葴p@VȀ3cWJ|*َȀ>I[ F3pkc(0d3;ᚢr(&(|"'7 )  ? wڀ9؁\  DfUE%iJ]L_`y襎ltzjiMqR,ibc7*;yԕ禒W)ϋK>y[S GA9rZjL<*L\~ݲ,JPA<\>SLWuZH*>pkpϿk@N^_n1-6(y : nQ (p w([)[?+\# Vw̦!(5&/-KUf}gRkOPAt~ {; Rp1e@@a~>Er)m@LPs<Q")pb$s;@fYR}3DqV}/N,rtǪ#!/$WjK6{-n ԏPJ0p^jHS_\ѤY2xkDٵHgZAlkL.}Orq=[ Fߓ%F7^[ƂH7:amEGpKXxS~8G{!Ơ;~@Aߙ/8D[H e[@PF=Pܛft9bfȡ'^Y寮ΆX ވ.3 }EckӯP;[~刯$$zp5^޺4#d ă;_u x<%X<M?>͟gCՂ5g @!-sp3a`<74*K%ATޅ(9bPjr; pA@Bں{6$[^ue?zٕL&a@cr^gdg$@5M-Pi-t]T7 ԫ؂ I裿HSJ߀ao9#@v6r}wWnޭ^, ן|F`zخ .Bhҽv]qE]8q˯1`D !Pdcv!URDdU?vxop:/9vƟޮQ8IUG;# azqk|v1K[wsAĂ2籄KA U XDa@94ɄGT <@S/o{B~?~wؠoo Ǐ =~A\SO{+@A -5  7|fLP7~gcBJgS`L̷o8f,^IUGdi5 G6]GR5L=/䡀*XP,AQyk*0g$h'4N a-\ambsY A`?𾂂ntjzq'$8Gogzgث4FkIdծe?~6  Љu8F^iEAj@2ЙQDC\eOăkSEKJ\? Ӂ}vOswC\tFϷa BRAyA@/߄`eh]|vv +hC4ƑzMĿU>,C]ꋿoL|[)4RꑋGn5e!h7Ӧi' :)n` 4Vn0( BlzV$ z@hؽYl7iCPz@ `c@56I 8n@n EYCl c"+Kvɐ 1x&˜i h`px)oT˦ 8UdaGBc痰?bC؃ĥ<2r8q ~xL ד=ʹ{zw:o?wO\aXL39@>bR9ȿ?K-x{[h[iUD=F!BZqNv@+ h/w_OBm !r; U OjA5L/a4EBSZS`\|0` X^H 0`̑3) r-=e@`?}+#p (`~;|+·g@+ w# @cA8yrژt`;icoknqh-5i,ث80U" )֌]ۅRĺh[L/ЇQ؂FIz>Zkc<ڪJdIM * h6ᒡW#ܝtd6ϵJ1IYݘ.EC3d I%W̦A /}e3vHk@<$q,aq@ 59Pc~UuQV[@',V v.vw [  .LXA >;Q|V&IQY}KN:BpZ dV2nwZ\h`!HW-gȀު3YgNҷ7 5&]}&[6; ׈+pQ TB2@.S6U. /?XޛF ,+i `5,e|F_ @nYV [;Rmv"SENFч/3%ba3}7_ʛ[F OggS>Y.Kɺѽ;bNԥ&V~Zkf%@9-,0apzZדc]t]諿<1@FodH8 n{ pcE* (4\ aHXPo {}te"b,oz*aŢ]sCA>7#F.f/|pw%\|v끹|Z-/_{َ kU="YK^r_FG8WpŸIpy-8`r76?s:+Ֆm+x0b F<k@,`lU0 *WI=qoRm:UF/[=VCt qcBhDF&a̚zMd([f2Wkkq_pE#F68c^0\w~(/۫ꓘ| eFG(;&i謠] 6\M‡L6w &LkZ-z lﱛ՟)>ں;ɬ^JC4(K_sggmm᭸W62Gʫz35"/Mfs$OJ}Vx7{_b#; p"CI`|Ӵ+`iz.+/M$پN@F?O L~Z~6zY}Gˇ*Jkbזh4!Ͳh'@|A kusHMK][;Ffh:ly.0-[U_J,os'i ;Ѱ*@)pS.?u" mA[1+-&A(Aqk&aF33I'a5ICՁ܋!_X h_A T,`{ ͝R2o)}dC]~\{%VA8ET!0.5h5VyvC@8@tgxp<?DճNp .8 ߀ 26R,dh]8c;S! jfqC?.IH7:{m_ vd Ā?寅[8SG+t@97PX {I|m1Tɻ?NKجPO@ \hk9%Wn @8w8~;6叐-簠F|)XhVoȻ/q 7p;>NQaà-YO*~oUw'FG `+k$=X}(Aιx?G"t >6t>CW7v~_5s2k #cfEsdX#|#yj;n5.0.^$4a ~=:* ek{Z< VL0@ax=dPS8fZd*|`9 a%: *~1_}AM`5hf=+!xý?~*n1H񖁠s^#Q2[S/仱VkJATwcJqL6 MÀJ}FHU>6$ . ͭO0g .`ؿ U] @*-(3eW }@{/ Fh _PnJ@9y?ToN>:峒pO mDe+fgڪ.19B|* ġ+TkDA{dKeǃ ? `^RFpӁ@ ;?9u zoY @AΣpQ6${ϱ*44ȒNyF  B6:ۍky;݀ w:OK-"ƐlDRO{5)zL*WoiN S";jZE֔~)|$-cgvs5&>bGj; ш^tQRA^-@\y`;]Z>0XO< Bɴ@ëa+ҋȥ7Cv434ĿG^g ,F%hBx9iDF-#7NojLfX.p71Owq pVf,рGOrh@aj _arJ/ Kx<&\?!o7O!@qK[ZR,uEݳ*gHcXZHzvnX}/!c-SѪW#A5 TЌҜpA~%WkMˡ{̝&31jDAۍP.^p8SC%a@ ޽kM. b:@a-{> 0c-xς{h?U4HnfhbL6ނ^i@S E*=(}9cRsR3شSqs-c+ghBɬ>ħ3RVU$u#f%a֭)e*Ųbo)u*?D|>L9V7¶;fJ@!_`!,@O>1SpÌW0LJ$9ZHMn- p#ܺn' _.U7hAs(82Lj0=Ͷ\*Ň*33d̍%w<\vH)ޑ{p 0>N\EnHdiF3g*_B`e(=p"mPn/V S̡ g y}SP` /` 8͏h&j֗^N彘NHzn:ɽ,/Yhk&K]g[꿿%M@*_-bWCjDR%>a ?MOo,PU!QNtFC(]_4=@sH'o ~%v0\>7CA!`{YL0!0sFL%8@/7<'4p\]`RN2nȀ1ր0@&s? ߡj@l_#e OggS ?Y.}21.//01>68ùiٝ+<d {i+-%_kxwץ)]Iew-nljD!IC(\nl%}0s4VZxO[,{`^HrBRln"c6䱞Wk!ut߿Ȥ#(m*Oonos'dt"쟡c5L{ k@Ke?%`í!nlڋcǀRPq0~$}`F<:t?):wK, H%,b[U)95FVhiս ީ%w+^Qp Hd M<ӎ?k`\vA)x?>r}{ @ uyp ֡`Ux7,4|-Њx *YU̓ gW jWV P+ɵk4r1fLŲRnNvr›750y>E+U,ZmZCInS.ޑ(UU\ Z r~-4)*[Ч , `cyp_Q(w /X3@A'|z)^ U*H[C Pgba3^xĜ˄Fj^52unqŷL6!ah8 w](;%Y(EטLr3)*)hրQ\iAC5A@Ȁ7{pOwRdie H:69kDE : dD+,O&("cnYzv|xہE-Gyx ,؊== 9R$" -A{$"!66`5-+W߭mjZW*Յ~L8. *g85XG^mA9W/&=E{JNɨ !0}B 3_P9:IJ_{VW[<%E٪21`>ũb.$^;9L* Щ -E8a@ :XlpPe03z;%}* ?w6fILU RMDND4s4v p:¤P` `,v V6}*ρx)q `t-,&^tM{* x4њ =$eYA`Rfۑv/@mgr*`>5@9+Wp3n WuLt7vEi8'8{ C 4_}܀1M훥i%{4BNz=*بJR85g4[Ư A7`P B"=4x1 d zƝkޏ3bN|3@ /0`kwI;2QvicAc@M8BsE.uyh' W{`BMHgX  K&P15o;@v#uRpޛz:l>% %D:q, A!^yWxD4\=gy2=0z &a";oPZ",t1W:pzM_4H'?hчAs o7-ڄ~|/!oWPy|ޫS9_b!Ӗq3>FyH~=-Du d]f%oťɵ?5_OggS@W?Y.{N 1.00./986jAL͙C"`AsWmG"Lχon&a"Yod @`g͕ ~Dz{ qt '5exl76=E i9M]%n` "WS[ VG qW@l%7wLNUy\ysmlyɯ](M\a 32(# v=q0,ȸ%` ~,b'f=aހSCZHJUS+0?>(,"d<Μ ` vf 砿E Gi  w 3n\C1ʠU @\*88ox]lJ J %ȩRnOQ=3931ֶ# =c6%-;x1qi6iznaؾJ9,L>\``so_a0 דK(q{3)#9I2{X@$rM}ҳ53!-oLJ-SBCͮ3!9댜ܘS^G4V~UxtB.=׌_\hAUW#@@Oxڟ%"sp0'<R?Ph]>~`'T - &ЯVQ׉%ٽH@G#%1ṕc*-hJBHX>u3B ¾YڑNh; }Zum7Nn㵨#%ȏƴN?׾ZIi0fSsqӚL6֋Ƿo -HlȪ J1k*%Z" 6P?0@XPCFA'~*p Mlaf9K~Nh߉TZc4EtZL:c? X4*5@ gsA|6]p88k*'VA1bwp sejƺ]sHyn?LVJr1VP7 h4drk>JO~VS??4rhQlTfs>Sͮi]X4R0 w-kу v~C70X8fK/پZk-- e@\]@x3c@=,0߉j8$`)^C>G]L{LhɃ usD[8#4 Sy87̾Z۵4]3gwBǏ^Ig FFsaޒ5_xҟ4(p\JրxzNtuQ6 ; ?!kAbKӶpNVh`v \vx(Q+۳(y - > ,'T=5QWBN(-5klTQp:n$0i*#FFsGw;ӿ^Y%WZZr/) #3i1'mk@|@#~Ml?Tc| -PڊcA=[Bۇ;+h,o1Á/P:i @E@@o T0k{Tƴ|iaYVn&o@W ZHrsj\oiΜM;VItt-]W ^E;y(:kJFTH*ui.@Z =aOWI ",)*+(2 riMw@+0xC\".@7 _t{[7WcDp0Gu:Hbԝƅ"SwbXk.ihӸԿߋ|aLޒDȀg ~%D+.)\Sr +)wԕ7Ԁl}u3N,Narqם/+pna[ߜ훗 XB__C'`s9Te1U ZF$_pK(t.EmW 5hQHlewS;'ܻ'6:rR^wBIJ5%^L9si95WSx}%ƩA`DlA+CL<7p ea_((&  8{xf߿c 73.4,W&/^T(-೫yx9wnFsoW%K"/c^^`Nw|eٌr٭U՟h#T5&]H|taZC$jD<Ơ\G"ae&'3f-zoe$ Ѐ]q  }p𗍭@!y᧙:cS!"g5ri鞜iRG7ct|?ww:什2WKEfͫ?QPƨ5Gn~' ߺ֔پ\úW+ # 10(AvI>ݎs/%v̼nZ HTO8_~vG g~}}D` A CP_~keOɪ QZ$[qpǵ̰=|VM(+! aUM7"[lE'XZܯH7aL 4A3Nk~|-1+9~T,PvXnjz:W+4Ke(|â q)ّĐZD{rqѾ8Ad,߻ͦmRtU~G,\=Z/DQbkN҇;XTQ,G }BJh<.8d}_ aٱ?> 4NTm[띢aV4Lr+W+J|l\L},|w?bY gshw t?9GgrMFq9ﰯVݔI~cs^.ӓ4[OMEa [Ixί ju _tmNb|Bx< \a MؿH`x5/]t(OMؔW:@G$B hR?4QfyQ\}w{,J IBwfOp ZXJm|8tƞ9r ^]^.Pe/` N011#hi]KoV Vy颫T_WbnM35يɲuC|l44/P"@*7Jzy xduҤ-@ i.) R*+p\7MP>7X-c˱|rsEhf2-Dlɬ(*ڰ;j&@8$tai@J)!HlNu6Q)dmu*|BԣOVϯ ̙k9,+ԔSL5 5S#Th4N% 0,LWm,O:)B/X8XD TC٦z"Cjc Rtκk;QEKws_n@qYG2t饨C*SaJko`ދk >kqdRPS:^ ^OI3aLL,-nwOaF\vmX$딎l]$*| ʕa!@@B?9lQ^oOŤb "`f,Y2*pq55M"hk$g߶۹>-k8Ϋu@ff_EiBhh'HQ)-&¨`Q0OggS@?Y.l˽ǿƾ+eVQz%waj⦧fغ Z)*I?7| Iz 1̼޼(>]ٮzo|[ZsqWȫ44aY ~1%Ri XTǬ; =h~$kD$kȜ c|/{tcMMY5k>\L]`85ڌؙ ]6(J QƇn$Yaug>Z=)u+6:P7@isv4QPW+hT~k(9.S͏]^UZixsh2zFyeS^RI*``-m`+bZh +^BzOgYGHiP$ XJq~m50h(nsjvq=7e{E`VBРD eYzLiҧ ʹ?QO`4`@AD˴$\!ڵH#QS$-aknKnn݅M?c8EJY}[A]@B 0GМk]" y;='NFtBJќ6={]9zߒ ?hAP!@^\TTfY9!W̎B4%HPwNCWK/zhmPZQ(cڽ!Kn#Q斣jo,OLy]f@PI0 m䔺 :3UFAUL|.,;}Q ܾ  w-oI6y h/B041Q|Td4!\Wk緗bJ;ҳ޺wnbĄpecХe&Y)ɹ0ia_6IպXr!Rf' pdf=EZlq1{} lȓc >p;D4 ̘R1zwJ&r~0Շ#uxf ;^|uߦ\'BYn Hk޾Z]"j>0#b]k i0XO4s+&Ş\Q.=5ki3njp{'~{&`y2~&BPA[1^x*Z,̇^wnwz\Dn5'F3f_̢_v>!FKR'lgQ]bvKn hz^,&%%l҉8CFP;bmkÁF- v3v~ոƜg- ЈEQ Q_@?u 8gV8ْ^QĘ7ͭ"[fmQi[\ڂ.2ӕyB]5;+ !im/z-kCQJ#$$iNl#1@8{Ҥ6Bn W uX\@,kT3ʾUPQlg5/K|ڳo .:<"'dQ잚 Hjpmz-^$€ n3:}t֜n8:}'=`lPJ^jzN?@mٸqGm8=RE]P7=UѬ٧ ( Jc([b3(rPax tQ/͎ZzVm{ia@Wݦtz/G'!?B >ۍ#RB#~EWănu=j%>q9PBJ 2G0 {UPAE[uZbQ}_.L= Ϭ50<'|Ay?.,6@O@ [b7ԛ RA❡3h\BQ!1TtLQUUJl]uh;jl%Lq,w7I{XTS`M ghH@8t/'v=O [!`0pfpD> 3~ρj#4{+%N?N mMJ*uߪ=̩ă]m1k٘PΈk0dj;K_ ө :Hï>",<%Yֆb^N*X֊0 #zHs?q9D@?2\ mb;Fw2>((1bo ׎(ic-@hTyLthz(c@/-_>WADp8{ΰ,yi^ehaȍ>#fb.pȭBQs]` VZ\ą@M`NC&J5Az _6f5`֛v׷(Y-:@{%ϺbD=$!QM`|Bk":VbTcDHh/ M`Bwp@ ~m:{O[`L$Ԍ$ )<}XjFn6Jԓ8LqlM*z;b96 o-dQp) tUNXws翾8i%Y~/nz=h6|H :RxdvR~RStG~pWrw[MظaN0WIRsdh^UX6t'].Y#N3b2#M`,࣋5&/`Azt`E?D?ӸC`@ |i@  NiaP =F5&^rVgݿS#ҷ$>0aV#ؘ#kdd@6fTY2 2n\|%4LRVS-8&~WJo "'uIi)JI:ar?^Dz]qOggS?Y.,.2,/+-56Ƶʾ̿ο>֍F[1~|Ǜ.hqiY` G҂?L!}% hXkH CK?0'uG!Ĭ/\~@Pnw;#59Am& ]YKmqBjG`L:/:-ɮ}\ƭBϥJ6cG%^|BݗYW1v0z4ݭ5"^%3՘D#"✤acXSI2=#՘t^B0wg/3mI=dAKfkJ^:ZFްzӠ˻ SNFYb'A +p6ozt Qu:6Z g#W헌BIzt-0!m"c6* *+_wp||U_oK}N ^-3ޑKaG k|\THHMfU/6X~; `ڶ @}6`x[[w;Zw Pdž mw6t8J S9\}i3t=tvmqBXy9UPNYǧpBO 4{  rjGލc~ڪɮ~ȃc߁$!6ʽV|`ۍJ3߄cJ_L^u Q 7n#6,^f8ҋU7ԊPdHc}2fLI(6ץ0(K x.(h:AW. PJD|4_AyRB^޴1C%u>oJOV)/iT[kYel"V}T[Oܜ]ێ ^]A-½9Ɖ9֪? hUo0^?ǀp&RDFh6/ȏhڴ )ĜGxK\ M: M[:߈nA]hV@p v3~ VyB`YފHb]6 :VGnH,jаB`w[ v;%ȱ&s-"6}1$X`K , PzO?,(ʆ@@u;ÑZv+Au!`"* B tM$P]>tm!c^ .oOl+!">k-h^('Q=QMt9&x]!%׉Te!ݚ{  ?p>q280"f9| &8`2<;(P%fkH{5Ӆ3+B-0uW,%dr~.wB D)<%j؈ɽt|85͂sk" -Bئ'd|HJh8*oWd~1E|Z醭.lݷ6l% ?b;o4`Zѵ-ЯdTSOe6e5 }p ?ssb\-C2 \hz6A} <( M]y1g4@P* <ێzbb^Vy{[PX+jU<7?N<:[Q#U - qIJ<׆dAk?%-уn$Z|9}bAM"|zx ~N4hLYg[ (S!ݏs~{@gm0G gx|O) CS)# 4fJjm*"7bMG_!HØ:BIڍdi6nPJ,׆dIO{?"ʚ ƊLt{GXP^0e!s5,أ2EyZH4OE|ٽe7dmQ+7*!Aѥ|/cc7?+OggSO@Y.GʺŻ+1.,-*9:ӹM3#=RԆb ~ #T]VtlɩX< @^#001y12E"GHV-ܰϐk<06M >~#v29طmNf2Ga ->DJ1qwۦϦ &Ɏѽm}Ht}.+|\kdL'M]Dg#T}\ZsB̊sIN= r|4n}yDD(0k.# qYfR.K`xsP  G8L N{o{DuDCs!aӒ׿xYBP˷l(yv=[Yiu#q}tI\f-ޘSmT\}H!:,„zN+o&ůaȱ7(~HZbH|O#_4,dnHvB4i~{h6V o)N,P:3DH?7H+Ը@7fO97.zN2 ^Me( ׌^#^GYhAgd3",)͉υ?JaƨJ\Vyq83 ;%6/J~ p^bSC ֫RqXs{<}3@i5#F0$l2ѻ=Co0@p#&4| pvȘ߯2)i;&ef޼Z $V }w{jB5jiIpt" oz4[~ 4[ek۱_i;$s?u!/ceХ`z8w%q S̬+Sݒ Og &y`L`.ApO[8 / y9NgOi(SUsu \&`imHU括H 63bAJ[vD|޽^tfA Ԡ6!=}gfM@J0c(\vc&`@7_s@3s)kM@?Pqeoq  rm[d (ӛ_ݹӽ}>P$^^XkXOՅkEN+‚:0v,-M9Nhеj-LZG!3@#2 O;(P<p`[xC/2/>Ko=eix. ji/&vWy+~|m A6gzԽ⒵1Bߨߌ|^&I5FPY/XiN ;%ܣtuMy[i[ܸ'O'Ӯum63GDDD$!x|'"AP77 w-0*Gv=4΅ԯ 2C]=}J=j-Z9T2wWq(i;|ٚFVL"{YhvTϣ<ήUzQ 1@M^+غ;ؒ|{gg\$Ȓ(2;ĄQ,GZK'']>vO\8hTR0^^7N ץMw!i5>PwK_JQ?%{% <E^W.ѩ˃ D@gw1w3:?xIRҒAӧ[_.ѻEvyDh4߿|do3E :p8ϢE}~f 6/58?504 = (40~+6gm1J/_a,L>$!_h!dܼ ;J02 eP"3}84n2-8 fch<5s {Bקd7<[0.dݷa6e,냰鹆?@$c<ЯjdE/Wph~Ѳ7zm,Y~+P ^} | `!8nBLs A- M@PgM@^=mw/:%YՄ;)%N`BeT4P>k9!s0/E2SIxljPo͊OL+rg*C`mVA8qg(:8(g2~gfSL#ybaKVS9SHт9=ktS!@LFRp, @@̃F^#*e#T q*jFrQ5?:'n`ammK pA]o΂Ԁ;mGv'WwCS4!^d6;FRgH~/Ci !%׳`m3(@c*itQI BA>u8 .Z28-rSPh.#8p4 &e  l ;^wqV\7O3iPaа q`W_LGfSW's(0L7xJo}>7[ԀFC:ϋ -R@  AHz<; |§Ws 6&8rDA ^GCv&h^c ^7EbFOqWBN[}%pr HDRB%Rl g ~ 0C⺺Ts}P p\ZRK B.B:%%l )@`P 7)@VU6sk. oLA+4ehEFOggS@@Y.v.-/,2//5=-z^I5>_))Nh]/+F-ɂBZP@ӍZ*۹UĚz׮Ynv!l}9hh~m 2V}1i k]<84nzRtiHto!Ap*աuy;>٤ޛS25ǑX3e 4V ; vK.k-2sUh4vj4ڎ09ߠ2y<+'[>˭+!f'fg5KCZKiE}A|3Q%^h)~׍DQ#Ntѿ{0~" I]CgJKsMpA?3(  p!‘϶}R^`рB/ƝyFB< R5C>M;MJNӢbP{h#OB*S^J%a^ωq~gX,6g&397+w 3|cAĔr%p  P] -:mi82 4q ^}l!MN8KA{.@&:)o޺+-pi u vQ3)'%]J՘ 1X"@?m((fRU,M(]V(v\?@cKl@8x)9^K(z 44P8wgt:޺X^GoNF_" ^GZ'v >)֔|AވBх55%=,hY5I=uAMRA{CR0`c p#h(`:)&~.Lp溠&o =qDzـ-H۪D<؛LdQ/R?Yř&(k4*GgfML^6[/_P .3C CҴFdT,gf,ŹZKtS`a²?ay$W#T\i&.h8!Q p`4bcTWEe3ZΏ?Ýw k:޽`2Bx]@L^ձ\EA+%qzH›S!8$`~ W#,v'KhM8)qܨBP&$8,[VGJ7Vm@)0F.8'%HK@1􇭂!I/p@0|dA]i+E*6bڮg,̲z(l%Kcƿ|z[=RRmߝSh6>xGN 5"c|tdZi0P# o=0f6zN)tD%@̬sY佣37`FtPh]p p bu~kbj @@1 ?AAr:Vpg[˗ZݮD}߫%m^Z_66܍syjߺKm .W 3*.d A5*ِ4EF[̇@5B!jԠC4&E[ b3Y{՗` ]bV @Qhx@.*W -^xO;0(XXp8 ]+.rUYtl3E_}|-ѨL ~G3eC ) Y]\tItY%6! -G Fo9vVtn|y`K7sp߈+8س8@4'eT"8@&E,v/+%St_=}\7<<}=uRk :dvRfʏ#^5+5imO1 ].'ÁPKHt,2Y:XPG,y ?{*Yd4vA" l,%_G ['. Kݲ=p\eABb為8j/}Sm~ís=u/9Ʒ5N; kŸE\mH#de35xjJNŌ|G2uFhT,Fd~צ\^ "hgׁ:g/RKx2:{}j,Iy"U`/o"n p\;/Yy`B~I17rNgJxǝ\ϥuSe7 6^r󪊮gC1 IS ;b!&6CM a2;k)mq ׀tn ֌xOMD1}vx&KHl΢zc 4i\gp&V%|a0O (?ϲ;8<{D={ |V PHLUDhau#|0 !;S.(P󢷈W\P`Ƞm5n` VaE*3I+}O6O]#aӵ9U3#Ei%WD)sRѽJs;IeW4[qgkCW˭f|&ɉʊ۪uX&@""6^1vӚ£"":<^`g-YQ.HBA:iB#B௨RIҏ` LȠ-^Rװ̛{S-[maB[W,Z[/:.j;9}"YL`)qz?HȾA0 4G4a c㽶*hޠtV^tF fQJ OggS@@Y.÷¸ў #UH[1u $v:;#7нj.?7@aA%:u t`mjbtnub(`l!&/"p |>}]@!N CbCK1&jr{ +o!N.> -P3w롍!7 U 6+!C SDh99E}D5o8&n0BDV?7:M5 {YڛbO/ΑYBo[P>> xmPjx "F5pt%|+ }uWMI.- ;TI(N2?= e{"ڣ7i8n!+eळD+: R#'ϟ@:f`"׸΀Y B ;2zlG¾T}Ր흚sGoV,ޠcV7G.J# /1`Hh>5+!%cP~YL{~Q/Z| bHҧ, Y^. ߞooP2=wؽ.[c@a"vӁ#&5B~@93Yr=i-{k7L9Jwdoq5.'VӰnA>gDgZo{!]cI+DytFFځI1AUg?@w0f/m_3LHm.q/fE@P֩.v;MA 2b0Qbw-Ed8m=8 `(l|}r{ `_F0.3y^XhͯMsyVXqC C>WbR'^l~7DB-x,b ]O` xHG| SÀfqK\ @5P|8{~F X=vB/hn:$rOh-~z DhDzoW}nVKg/eK*ڍz^R3c~e= 줻U<5%]EE uU(P\/oJNŦ_ȡlX E<jg[X| f>7<麩&rAp`bc |xpɪ۹{~՜Om-,NzUnU7S%_{8΂Z.{[z~GDA*{PQ;IE+Gnh׊^0>zwx>\ AL&Pɂ0 #[ 7@po `3Sr#CFaq~AW!ԩpup O@)F!(Ѡ:{!`UKRI͆hSw\u  f+,H3u/P=vQ#~#хltDm9@EN,߂J#0F+,?jp9>X2? k`zϘ:>*vp, iVO=Ȓ?|omL:}. شlV̾vhn@ LhvtN)GځE.F%"zzx>X iږ cj8$O7|ԔoJIls 4EDBa0"hr~V_P!qwO=$/e k j">>fIKgZ\"^ 'ӂ_TŰrm:#QJ90RZ6} -?I}»nv>}9W?=Yp@Malf \G{ vGw$&g05B# FӔVVSΉ{0ۻ +qH8wMY6;oGb!jsFP+Nd|B.~D1+n*`0 пF__0mggvV@Ǖbj@p/? ȦtgPgGQ2@O&i;*v`/ ogΟnDLd20+!嚱 S:q1P 1]vbaSĔ +u+Hss9Z%B8'xƆ@Q́cщl>"8[w2\hh 4rOq)ˋQ37Cj 33k Rai RV>)]% ,lO:NmYs.jѼldU+0:}P'><( ΐ"; S v|= 4Aqk+֙af?X96 mGz4խq0LI\ 5<[P= [*5"^ɿŔN8SNv!cЅmKBraa`AÏ?@p: ?wAM7mf/ gLn[}"-C|L<\Ej+$ iۨ0UCHs08.]RHU=LKm۟$f%q48y%ZF鹧;0) AnE\C"aʍEb^/#䨤eUu/8 3 p0/Z~Q6WxE@7 ė@Pyn ۵r?!^WhSw҇ | Jɇ[zoaFZ+v~ecb}g茦" ;flԜjN0@|>i%"rO~5D?4z-jD]'V`&S'&D}EO;(n_nnCR-06y)PBl '72dswg,Jcr tZT{q0@n}Q׾#vNCW3 9u uTf*WOSj2dT~=ޘu $k`j=RSh寭x0s-YN):/VCY\n,Y~g<9 q?b67 G % gA%Pqډֽ6"ǚg?!@Xsz ׏}˵Gog A wA&%6{Py $wnK; *>?* Ľ>[@HWZ SHe%V @Ck+v$1Nt4I> F34DpT̔I4f a!5EuՌe\bL| Wq8.oP#A?׈/C # c=׈;f)Ǐ =;77_Ľm.}.J.ՏU:aWKRs1 @ F73螆Dڰs Wdtyh6{` f# ~`  yTð5 OwbVu%@Yu(_@ BVO>d@ XXP@~ E ItcUCWS)N5 i+K#@[zhtXC}R 8+#3j{TSc \?JGrՌްQO`.a$ 1<x<6^W?!;Ѽ`2 >CL137 A;2 [*  4Z$ L[/SG8[}޾#fS#N %ՏdoZR9w1^qjJ33o>o3'w0,:st{bJt0vs^>FDD i 7(XPVz.C ' @ltT;I[D:ѐ3m{{0LGRµ矱ҹ7Y2eR!wh+l1(LKVUe(;IuK9x̀ܠs0~Yo;<О#׋MFLMU3{|Oi4~!,oQZJo>p԰%?ѕZ l0'.DI/CSKa:|j9Ҟ*| C+~̆D囑e_Qvk="{*ЧAUdWϧg- ?o9 ,5t76 mJ-WWKf [[ JΩN4wȆ-B$^&HLͼ6bkj CW@K! >;vPGWEҬ~=I>r"h5^VIy=>%3XuaS?rX4-.wbT6dIjo8_mNGD$BF,gH-YL) Pob us]N!n|[]9_{'~ף~TGD:sЌ6^ƥUI3kj>rÉX? nėZ7ݯHU!GSp@y;1 C }v֋] D49F$sIVTRhVJ)45(E)=*ܴFKws_ٸ)8fRvS8ݦhj)X۩05 s齸KLεWiM:+A5 KOKފa71WO>Aq4 5tEPB `eDcy=6Y}>I0uWo@r1UCccD"(}KeU4`a4"%4]D5\Iܳom٧e%Bk- 4# Da LpK~N5[-%73L݆^fH%+A#B~b&X;vΛ,#rW}> (T(ILX=ߞRά(f+ ΩNLs&$bϲ\5age<,XBɂ4^ya8&0NQ(hۜ]8S`Ȑ!;nM6M`a%<bQ{tNp4HTA JQ#Ƿ?41"IX+@ EPqw2_ cz Ͱn=d8hnHPn iPp-7{(;oK|h !-քp,80Հ9]Ko߸t0 hiKNB[4o &l2G/a7R_qL|HUi9 b%owi13pqx]:?:P`'k[nWBB[F&5i35! А;(8v_ 8qO>]JGx> B U9j֬!\x}I~EvrMrO\ [ . 3|Q 0(l:QV1y}XѢ#͹0(f}w>N> `p02N:.k ؁vt8|E=4[u HS.ҐDhU*m23Z~y^ ݅炷;l7qV6i2ޢa^E+w\F`H`0>ի8T=fT`|?u@n8̟!y9!,Z[٤N |( . f&i[Wyח3@4lf`ECU@Qo4@s. ~+s3nj+n)n|$BDڤr]|ΚDR%o:kXㅱ ׯmAt][_a\ zĸTcB.5<&.(Ք` ̨`pKC<,mKM ܠ8~0'15ZdS؄8׊u$tJU:-b4IE?8c$BGV:fjZPߗ=/n* |,.AAI8q.  c=bVݽjO h$7Z p%gW=фKa֏Y>ZY(@3 4\3^;ޜuA-i7)\ &:5&[kYb3SuS\anc{ G-z+f|VoA9?7X|5@uTx,H R׫6y):Ba+4 \}]wgtO: r&ګmJ'zgj\v͹s%;,h:]px鵔lPR(fOAW3vb,[pĄbB`A۲k45u@ZmHc?_=x˼5+?jжG>S?p 4`>lE,LP __a9K-n lҔQq*g>][a3nV;6 1B=xȲiAHbl٪1T} ĤUm%LoExsعn{%>J>vRW;Dͻn*ߎ,~I 6#IT9tΚNdDMT?o@f`4V#8k{j"?<%>!BVKck/yO$GE@DͫT?enk ZsNa}2K6} _ {L K:2ޭ!) a8*,K5ag2&)?\oTyVeclozLc#OIYKFTMN0"ux!:GQF99ϙR7 `7* ?7DK||׾X޺3G@dlb/7a`; Ђ&f\ݪU8W@$X-RkQ5)N}puo+QnF㈘PXWԣ)0 !QNݭ?*-Y%?to`JV[>%iD3T145`JMRTnGG8lH<ʶ) էx7a93:_ԁuϐf,ZO}z`zF X!W(dEު"&ȼ4Y?5:Vǘz uyv5-6^%` Z(Uʣ? דP Oees)Ȱߗֳ.0026`\ O.ءxJ .Q T@뱒3iB8A=ƐYTpj+QLsJC kfByEæ6:#r#@sέg#1Z>['PO2޺DG(B#H "\=K=9K@`lA" cZ/&} W6yolG.ѹ1{_>YoxnfE`޷bM\\4d2kzlMM piXfIϩFL黍-v=׾aX%UK S%N s@^[D_(SZD@ax2п@ZhK* t RDY=O?Jnu&] ˖}[NP10ܲdf:i:28^0܆԰@n-.S#;>< x/z6طVH5XB0pQ07`_w  A* B QX=H`@PBPS%@ +B8!ȑ"kgg7,kgU 1vnѭD3;Ԛ׫D.։C*jj{Z04\D7ќSB>|wƐL\ ʄ&:1Xѯ=X<&aUdj#r„)B  Gm۷ b6pmOanhF`KfC/{?(Ш C5tq҈"ISI[vDGzGER$]G4[^m6\6ÝOrlRSed ֥R-C% ީ%3v7Jp 5 ^bh1jx0&jz }p >V-hcI RyԪGv>KÃEy r b##6"H 04 k5p<+p Q޺ѧ!! Lf4"1f { SG߷$ﵿ9K?߻O_vU]DT]D_aQ0^БzN=4B9ZG"&LFTӕIoZ#os-4䈂 O.y4G?oюk-1+P딚j X/FmQ2)f 0ǹR=|q+.SbÂƔa cόޫV*DzZR]x$ 5>hlhǾ|ŷLҨ ð)+)ږe{mXAX9xw0w/'"v X骢(7¤ހd/ WM#*!ya3N;WL 6,"fq!>CJj @|_//@80 8%ȌVUA h+#.05k0n6$ZDn48;;m ̸)-" 0``c N:#(3 ) Z.IH YXQݔR"z$kR܇*&Bn |9x!qN"T_)*0I19G2@OggSAY.9bѽ^%#({1- Ce$qaS 9ǯ`#Q1GjBgyOF*Mlt HFhBI:ʖ7K&M+HCv^iPRz4>Ƨ/fྲɵ@yQg=h z)G ä0޺p Mɹ^r\>)6PiWd>`J?J$?R⦩aͻ qGԃWn  r:a&; Sk9Jɵm F4ҭM͸%=v&) cC\ԔF.tv[(qC42jâ-̭6<Է>=llۋ0X!g'[ce6A){ ]rrkMZ|p_tH*ay4n&$veIεj*D!imJJ aVPc,JnY9%f5oԻ4*w)gG]7(F mU@ =?.XzOQE0䯽y,zT 6QL=)dk+f]ryJRM2xbF&<;ܙYz#1íR>IKtoT5-D̯38&.xkD=xqGhQ PAHjwc4עJݏb6 0{`x=w? G@ e `7J}&7Hx΂0T-MP* 3aF% =@GՆC^8Ho4͈ @ # H[ Z0ptH1vy-)٣M>@tl&IZW_0%P"LHvnawNpO7 pq/_?$Yм)nJ2A]zZ0_.#=k%:N0tMABhB\FFLThz^UDHɝ3vtxU[)7JS# g%&rj jL< .?n% N2 '8K abp~\ p /p|)+lEy :+7EAt i[:4ܕ:yzdSH'},V7%f#^f}ĭb~l릥FMK/UϘδ d%jZ¾'/E5ѕăWKƫ؂ fGc׾:;#M.Tid9#@v6kp}`60f|oDz I P7q ]/e$-*Fa@ܬ'DL/B*RD[UelYOljqZ%뼌쁽ƟvYIUG;aJ&]26>2EM<2.%T%D",'mT|@?#m׎D!%  {@ 7@qzVbPk@ +Z @nC(-0T lE0RV: &7XXYK,>Iȏ0Y\ZK*0<;$kz0POZ4[pcAu I2ݗS"@B]É3l~-\au[B, x_AA7:V/ Ax 1 W`{u4fh-J_#]~'mZ ax84>i%wrUFSj@B',!nj%fF0(HABVT:#[۬bkh~;v;;P֚ h#z)S~T>ytߩEnJvujT-Xb藍&(g! &쯤|`[jz01Ɗэw%a5pj[@=?+a - ]ׁ.AA?E  ui.rd:b\5~&@Uɚ@rgTWTwS240nDdS߬9M+8`0OU7n&.jzLܸp-N&alxnQ̕=B(»1`& H}xPn?P#H x["A @`ADsxdQ#MMd4ۛ'o:Aq3tR H4j*v4OW6EAOggS%BY.ú t7nIgT?Me6vjzp'nv/лA ד E'S,'DBJdg\! wXvB@@ ^=NH Ev&~Wi!p  LV )nzәQPS`jo]E'x#싫Yy$$jOv33PW/C5x[A(w(ؽ+o8y hLmƱm=p I Ikfsp_5i,ث80 " # wXk]^JBBiz.5"l b }U-ajtH2kE* \IA h Qv ܝ X" K@ksJ5@gHU;+dhuc*Ȗ[4KwՊUlgu #*hUTЊH6+YSZZă?@oKF`ZUB\2qxFo[t'01}zWlNdݹ ޟ./< W`.\`~ ذe \Hﳾ@l0:<^%> y06kU؋Gbϙv;uPَv4%IUe k"^%[^kxppGX-PB =\ӈPL_` |>亀yu@gZvnP/P/lOZkc<ڪJmLJM ( Ȁ]IwrFSJpEPC4K_'3ck 8tP'0yeCsS 2菁(]Kw [  .LP|v` @A#`4i- COZ d}!=1>}uj&*:K#Cȁ/[k  4tVЮ\\M‡L6w &LkZ-}=nV*#Hn52Y>n6@iKn_kggelm㭸W6/+5"/Mfs}H*-+ QJ}^H3~zKldvp7P<}( ́؎ioWǵEŋܖ) 1l_T ' lz46mל(Jh>AF*>ݿRCb@kus'-&Ae /JF4AF33I'a5pbЩDu#%ϽXˇ$b#b@{ 2K=֎c@4oMk>wy }g}NEנB`\lM-x[uB @3>h-#Zom @5{ PV(8orS9FZP GW9ԝ" yMXVV n%s;150 c"Hɾ)j ȍsk;W֊c33loLԊ`KXubA&0h~izS{{c&?qF,Y\+E3oB H ߋWxxYa=a>I,J`;avhd5A$ zگZ[+A3y3c`72H2^;vF5espV;f'v5W^WMsH~7%h:Ў _ߕYOkx) >R"  )c:}- &~`êaՍш N̠# ASI:A `[iB줘e XdAGr6wg01!GA0g"8FcDlB l@ S(! @бZ @a)%Ǣ<`Kch*KuVdiSOʣe{ћ){Cn @8w8~;v鏐)? S#ljpO,MWoȻ҄xR'[cmzR)!&˻C+KP%aBs$b8yП=\ -J -'>R@@As6 1~DN鄨.bo?K80 -TuKAUU֕fy:?b"ŀ 3K(ykWT.df)9ֈzq5 Nlw "$ G?ZrQ A] 6|< `3,m?y  |_> \P+|$-2Mէ4p; Ԟ(Ǯz_#n4Sa=kVP CsDhdBNu)pq/('a?{oxP5u%X> %hb z9  ;HOQXh- u0Vs/CA ?/Eq7uH. &1 a''hLuhPn1H񖁠s ~e#QJ'.)9BL'uK*EG$l$6q̌և"u+,aà p= ; Xp:E,BBWüJ ff+Ep|Zh$pt@ mPB) B˜ꍵ)ĝ哄ABQQ[Pz^OggS@rBY.Cx./20000=A̻+fgj]֘z!J>gЁBFKsizx$zA"`^QjDM78 Y^z zo{A Aĺ<0~< 7!)eC'; BC,wlt*cCDv|S4ϴ HtD>dr*b F(}ޫ[Wt qrejCt0N ڥ;jZE5&_FɖnY`GNvGPۑF@ *dRߎXW>p }ݢK3/($#(: ho'@khx5l."7zx?9Q S#K )u$? 6b(9 Kՙ( _+8> 0|[(~*h@(u6G #gzrjz @P"}9c%9M{嗒3hi[ 5 [xF:u:j@\lMY%S9D v [^\t>;CfXW%Uwүl"R®)+74ZCŦx8Y`1 䤊y 6_Sգr n/¶8Go`]0?[-"o lW+.Oq D˩Hzn arxjl2\G@&K]gt1߈%#d'`~XRmGƘe-y1yJy1qӔVgR/F?dKkc#E:`>iF;(@J'o,K`x` {H@&?9@/7<'4phJ^Tx0)'Zp7Tdc2 Ma& ֏\}_ly/ZzZ2Ri#;e!WxzzO>hk opk]'t%ܶA &%?`֮E%m?;V~ s g0:0-QZxO[7`~@jH2? D*h=XADm;, Zk{ xE&\Q*cUR8OkKFA/2CG&siI5"^ʽ3LthVո v/;Rj*Hp+z`Q h'^n >e y@Ltſ?SrD8.8rN !~f[oHq -:X>!ԬBnvWbL3-Έepީ%w+^SD ȩ +$4 ]}Pu ;,hKyD۞6|.>: / op@Z?Վ`|n@`;z:1HuU.8Uᬒ% zVC`\>"cM.Zvs޼U}ĵJ>0%W̫X:h7=":9 i 5D\&`9c[?x-', l @̀oswQ(̟w /=gm_{(ZX"gW8aV O`?9?]O.!φ:`sƘ6ԤzW S'WZ|.Zm:6NC" 4 w*2S1gRSBTRЦ `"L ҂D\+@@ D `i;S{WMHLˊBY5ɥye%ۮj2"ys P'4Qy?qנH[I3>SnV11 'z>wCڨWw\i~$A3$Rs;Wj=Rxl$cLf)o>+- te1EMŤbd_eyXIC؃T DǁUzIs1Ҫ@*c6Fp{-*M>ߐ$<]ov3/5YZ҃6iy+_n q2 Bc=D[OfydEq[[ӭc {,q IVNj|ov[L w` b*y##jSBF~#s(o}:3Xe[,A@'$`dw J܈ijo]l}r\)xqtiNs\PeQ3f[=1m۫o@@hOW> G"[&8eQ4q (ZO( PL:mE+L #V3%J)o,H3w3qlC|jX1;T 8 :TX!Ic{-!VlyWP=;M@ѰA,yx4\ PlP"{e@9pGdF. uv hqoaCE&ɀ+@g);.ij\ɤl#ɼc{Ll6QtUp Hl*8&@ٛ&?Ţ;Nh蟒  yԬ"^{ӿ;90;1@ Pvma BeM$`$( 6[|J!*`IW.'DQW{WGbWm`ڢ# A@?U/ QflAOlƳgo2=|{N-%[}@xJG]3UXLvF(h>83 @rXKj1 a8;3̂";y&䛾Op ".h۪4#ԯM,"t1Cf`{Vx PPO>P_D^ ,.8`ypP #ѩ L8 9'rE\UJ}1ֆ#{%?AN3EG.Ap$: <KqʹFd/kCLr1 /Fx=]!?1(@]sFہ>t4V]` HS8822-OggS@BY.0Ĺ+;憔V{=vgؙuKPJ;} ?UG'K ;;ʣ08iWUw\zrS Ysp~/hq9[UN54#+AQ}R'4j ~KvR@^دӯzq-Sd{X/y+ՇPJ$*_D F%<AQqvLs >0~sX}״lW |}8D?d܇qV5q@@8:K @^ v' rНQAݟb+؀wD!,!]ޠjJ;$.`8ĀBln3> o8Gn.a=`#H0_ٸh4'_Rp Ӹy8/r/ӻ R8XS {63m;A:pa@;0zUpzbR-c6l69JqኢX$TA˲*@xD4GVI^vPPx >'pWp_udw*[GUIDN'P m&-Z0(: d]崸]=8 #R%gG5gmK 쁒S/A|$;›{ة1Ϯ?1HN_xq c-+漌Zx0M vYV>0ϯp$?2*D tKB@RrBRsZǾZ\Bs {]Bm/h_A~fP& Г͟p$tV@uvXxNFqD<5E E .GPc_D'+s[B E͟O)28 =.vs o,鸴ޭ:5|f+>Tg~:!76Cknj-qӍmW Kn[m*ei؇+oK-P[;[v~9 Io(濻w)䣾^H |IPk̷ xMxY ,ۈfҘicw1%F4Xw\]>H@;~;#d!kd$ kLN] ;1o;OmUNnJ}X܆|཰ v7EdW0 0O6M;Sz0% j F6M"Nͭ֒u+K7ָ 3^E#3vCZ09ٍAٮ8KԏPno ?z@gs[ {P9@'?4-CJ@1 wgIhOЂLv3iŇ#w)OI6z1??Ub֓gȢ몍;W %wgH@n#fwfM&~aGpmUMH_AeZ?pÓ h0 Bs8| 0VB,\ `2̓l A^q8T)(#F,z7_QZP<p@r3kж'#;kle[S)Y/_'޹#>/U-7)R窋C4nP~}:.;~P$mrF;*t}3= <_!|z0 @^?w-KT@@peħ:F@J4UU3ɫJIt@fݴ^M;ط),k3)/U/1ruuHeī0]}SCt W%< ]-97OVD$N2xA3UL_AŪ" ^|+hO ,` @|Y)po]7AP+Q= ʮN ōnv(o/dB2ֳoxLZȫV[|.bĵZ>#RP5 ^} lAA/KPW @oɮ?WP&ԇ% --+uЁ~g& ɓd\ƫ5ކtl˻=[9t8|%_FXs!7>s茐Ws(1=RfC`lo_-O85\pP4vA\@ب5@t S}o!@a_O6A< j(pXp|D$ϐm4(#2H;怊A "0x5g<~;nr wEG;=^$=Iީ%ptmjRM-ibHAJI#p$6)P9NUAP>sudxv;=ܞifrs&xہ9 s=B fNKNy =wd͂L<I{ҵr4q~7+ɟ66 RLNw_pJyF/^U_Kqp妝XE,e&;qs |Mq:ʖ'4PtJ1p.;{(v[yf&$V5 (d]Aó|MTo]#ZdUr. IdZQ䩈B^pjp@7u=v'U[O%T}53?^/iҷ^ݙ3&:2wa0+ooe~b;C.?COggS@CY.kQ$+00.++/668÷y lneW%RhZ+)(d'3biftf_.Җ#<ܒ*?iQu4;Ĕw۷n?fXzJ}M~Y'*(cWUpW`XuGQ@#Cc4m\>+Lԥ@&֣c_B#_Js@ԽfMy:Ͷs\@Ij4 WٳgFJ tOymvlκڥ*?6PD*Ay(RHI9%e!DHN\ʶ8tsMҋ)dmUNޜ Ncl-ٯh$km ;nХ|i/R+O@F\1 , !8Ja ^9-Dմ}تA`|$yDܸp K5ӆ`>.F4/&f Vu 5L̉#%@ϟW6z u!FozbHbV[7p^\s `rŽ߼|9.uXWd^; E{s/[-am@jڡϗԵRu?o޵A{3LX<-b'.8&< hp 5{ ,M$Xpo,Ȟޭ3HX~v|ja<#mIIܳ߶nܧe%8=]g6/hQ#4`Vm'چ$ˍ-u9)[1Ft!O[s +QVVѶP{r .F]تPz XPa`SÀ;=lv;s>,@FdL.`^"&MC H {6eR%(s `װPkD4^#J{>E51 ?846qUG0.u+9I1WfI=4Z8iDE9NM=HAi5ǐざr)`<%e|W.w0]l>x iw>h)VĶ$R3-p\PKxiJ?Z%D>GIʧ"?XuC/z4![@9S 6M6@`mbȜ4pefdN.jE[ao5L4 ]K+7uuⱮ b01X5^SIwEՊ߂] s.#N{-0 oN H'僉NRqh?! M5@i($h?ڷ~ui@DEIY8Z$mAx=zp7&Vb]ތ>˭tn#]z'/Ԙv#ƗD7x9$&|J,UE mӠn*((" 8g5m-' 1h{S k]m [6ʎCu hw3 JJ@@W.8-!#"o@|hevC7p/ b\))ix[-5f8u+^zՋE5"݈KIj}jD].Z.LFlB $,ìi- ϏdrN`6I&!,p} lb~D! |G96 "70P/YptÊ F"g!⩤jg|BR $wgh?2~ܽژ{vDrIbt@i`2^mͭ~Zq[H/cj%>*F .LH$̑@߹T+(/8",b/6 J:@`I7N@AQM')`0nFQgy{ R(E2dCHg0l A 쏼*O:L\|:K R]N~-Od3)G1 Pa%-a8oVnsG跑3fgH' ~0Hl"@@ak P؂y73Pv~għ.%n Vbf]ζ/Vm6@JWURGfo#FLߠGWʪ/")>ˍ0i) z={E.!-\\PS"P_bPz؄$D?Խy@˥ p G. xkn9`H7g'n'(%bҐr^ ,2KY~ ӢƇ:CdF;=rqz&>#&7Պ^1I2D_\.H4K5 ? {-iXM;=a0@x`m+,pfzU3y pYkLWRGv+rd9>-sZ7i:L%4 ,jL|…Mgai E穱]a 2ge`X|KϝP3pO &0@`Jz;'\6c@K p @9hƫX*T\Ft|בvD,Hv3ӾF[.|KZ0Ms3a1gDg'1-;Ԙt&ዻƅM[%$`Cdg3P?uhܷ#X.T@aPM\E*oYwɭ/0>Cfn YP8ԼÿNdjw@^}6mlkSN*VPյzOggS@WCY.`0-0-.0=;-R SxD^l КGJH&ʂrdO0¬5%t*,Ƭ4eh@'v{b/4d=BPo,?}8|lh dV"uX%z$箟.Wô !_-%N Խg—B۪fwuq ',5DO{XP'pgk}`6|Tj90kB0FL'""0nK`<FX`V) r ;^'wK9gG'gDOB=}өHoBρg&_Z-ܰxxS/f+z]Cd{j w} '܄@.,=UlTnUծRULin(0_ >ȱ(@1Q|lϗ–)fhCgY# ""CPfW@z\j9}{nv;W󴪻qV<55^j@V}D%ă+K .l(`~Øoխ=c/GZi8ɊR0@h[@ $(3!ut\Ch*\>J  zkiހ;aEVerO ~'(omy!} 7b9-^~n @0v7M@9hPAR{=yX殊;] #\u#b-8F|#d=J}1Ec TDh~qzY]ctś4$Ss_-1o!epb`?9a*[v<^o%fGz˹? @^Ƞ{Yp΂xFsT4m8nqw=?KoIu))ݾaq4؅ZWql\n߷[we7 ^3WBo7F$,+^(EYFVڌ*;pa8S!%$+2[#mCy:4 )T)P `6y \awbX\n0{I?P\!09P8?$A?+0=aUkl$q6Gb-rH& GЖA1juPwL`29j4>#x1Z0$.P#B }o yM%4r9p1&Ø~dϩƃ. (,Us1>@_oЬ_~߭QQƳ Qڤe[1c#{پ)TZ{ջ\?Z=EjS/b>;etlO~@) #9/1NꐱFvد )qaN {^L̞N rE(B<;`<4 G!@7>1l'?L_*RȣOS_k@qYxyxtood8͑ϫs'Ј8j=>PYeMr%f9V%gq5M q K0G<:elr5q1s ;~,lK2dj@`Oߺ[WYVF("XOnQ^K,B)yo!\ ETTftGV'Bx YOϔ:㺃Y{qm٩^ƌ*%tWi<; Qe'y-Ѩ@]Ό\0wעyzZ>m$ge(w|ֺ@xQWx?V?-vX3]d41nfg Q.:`xͼIE]5Ou`oqMty4۵'s]c[ 0w]? nfjTd45ʝuxU|kUpRx>Iq<&IK3$5;rqΧ!ch]Ee|^b·t <[%t,m]:JV}Z-L&F;ƽvrunp˿ƊM~aLc};dh$1ol^Ŧü壡gbGn{ (3st9E[t|fQ~Ԍ\.$ȫ3?fH<Ȅ8S¦ZCJ6 oy;Y39OVl {祙¤5PO$aVGzeڿn" Gh y%7/~K@OP0"6;.fR @O7`F:ICLv>q Q8,B-Q~uj~|4G+ K@Oӳ!\ S3 + Nx GV_^X;Y>Z! 6q7(0 oA|'g4 6?S&־yEoCVc|@ @H{( kt)WOb+Pf)_2T}-!k[]YUFznz89u22.U/R<օ eJKPY 6{9xR N\Xu)ح/ҺĖahI%8L@0B ac6|@pAK \W[~Nk TS5Ȯ )RTdg+wk夻8lX)LJ^b_R$M}tO@ d و`n 5%`ͽ2Rfti۶M:7؈؀oMN LXÀՋ,n<?4C52`S A>s0^r"v]r`6 D\݇`|@!p9}sQlf(ʃnvƤj{g7Z~}ߘN uY?gj9e&Ý&M~#퉩)~H9U2jF[A3+.n>`ig [Jp5@eiл?:B(gtn@6"v'P' CqF;5G^B~pS/^ #"yp S5}\r|YL%[&Vi=j-?1^\Q(Kc1p m`ғ WIӼ ~EG!~b$\3~)NL_KZ 3GP{X#&Հ/e? 0Ugm*^ȟTULA@&rcۄ;: |~# V\85RohW p3jІ3Jh+|te u`1T`$^CW,n^=ecGa! ^.` 0 1xo^( f_T"v`[ h1ǟ>C'@ ]Zm /~4Dӟ? zI ?"`bKhKl#0-wOE Fv@٥G|iPS;H]6Ԋj>zE%@SB0 7)x $94ͨdPg`s-onC /WXj^^P*n+ 5r י1xkU)c&L^|LFu !ӻϪr@L;޹+ވX.mB@$,W8\4o !VO6Y` I&$h?@NUu٩!/CYcN paOA.G. Fk;eQBqબS\y+"%y"c,W4vPx~P^iCY~jOKM$OOYlr7%FFWHp8q4~ɅG|"C2֗5Q1%`"*撥R3KCy[ˠ%U,`4[@c0U@V i[TϮmmZ%3s9v#moQbǧ!^!  -l#Z1tL RjjFo豒s:yK|`@5ٌh4 >=GR5kyl@b,3@ P6wb#`տ8آ@wn9UHZMYФ~Y3X}/I[c5%pf5fiUL3 CµL]'> h,Kv:fU2C~9$7Λ&V-QmXD_#Q6UChy$Ah+AM`>p?@xx:rh|8^Pg '/߿ZZ4B 'jL@AR%u Zi̥2T |A.O=3-da>Xe*Z|'M59RJK};朥R+zBd̔xQ3E#T_+ - 0@-ej)כ._(# Ku>o%v̀+a:_Sg<Hˠ=G> 6}hEA)p깃5}y`w}ZD~$7]ڍ,?HW`OGY׈n385PЖ919 ;HMgO !Zpbja\=Fg%JB\@>Ԯm4,[ &UZ XMu A;#$F-` &+u_P;LeԉŻBE澤DoG+j˛SU5B&~dcjU8X9thIv˄õa&--BӒ\׈~ Hu/TDŎh;-2RK/ .hk:*!h 4#]@@YQAicY Xnrȣ`W` >:}w3'_u'i4~6؟zmB#/-qR .Hg/y<>lss)?0r8މu69^]N}zLu!0Tă1=o)|j|Ep``PIu0*+@J@Ls@e'(Ba(aw B~s{\w}vZ#@Q *>X7:+q1yniRD[ԧ5- Oh4hnӚh+%zLdQɞ%&PXՈO"=0RS BfjNp4HQyVAXȬ#}+4+'a+i.((ׄ9.P}Cf+YAS >`oW|>]:aZϫfɕ:]B~;шjjbOXS}jFmO|`H'RI`{A?\ue+>^b&2e$t ( D?U.:C0}H(Q[[< pL@x;=WhE!@[.ɻSiĥDVY{~XSgl67]ۣ;BH:s*#⠥H{pͤT̸3ro0p%7MF/  VٵT\H.;D4Պ$b"Ho`Mhw C 1]`\ȃl<$rVs / e vSm; !XF!.o'돟ƫ2/@m|5=^ G #٥'.U[v)sڡ7 >&)WP߬ )=< 0ޚj`y[3y qz d)MV[e^)hl|\$~iuL>~H\fM$.5Z N.\2.| (pH4QN`B@#eE3rӾyYP`{(wj55 $mԒ ^mFCsx*%1v|D$|XۍN~HF8U- |54XAveU f<g8Ax(^."Oeߥ &ͺ|L6-D:e-D%Y2 ڍhUX"kxz\1Z,7a *$FS @HXsi(vo` sK>Յ='\7X摇AEDYqt  S33d)_ )D J* }6*\ piB]+~;5rgJUSX=wI: ]B{!.PػQvTOGA̙oުЙsx)@ Yo: 6('hH Ȫ)p C9@g6)9Xs[+f$BFBDrǣNdc{OF/"ֶ J J5LsB;3ѡA&AM9PmYKL:ۊ@{Dh\ǔ-r7:+xMv<%? u/WXTv(: @S)xp'c6=;+@bpv&3~ [^8?ӅEڻ䒻AL\Ĭ1 V#dt P5- ` % @r)-˃Y0X8= G1 09cs+-̞N Gſ~P40 "/xÉ D{yz4@ I")b{^7`crT|v*綾@}c^elBkKf%"xk#[) +U VBg3೨0'L6A&!4"HPK0 Q؆,h5`2懒yv^@EHźJKTnW)ufI8F~K>P/+ |v#9Co`q{p *\9O5}VD@giC\\R F(,'G"RZHcX |"l<#?M (rHpu@5iv'e*PCuq>U R [^<]5k[nD{qj}7xL,nT-[Gx @;&B.=O$DwA yc΍& @Alp;@&"?Da5hDKWb6 P,n ? A`dHZӠ(Ƨ@֠p@O[^0_ 7OF@<1_?J[Þji}A*"R `'!<bd &s(w0^o'*_;\ftS$i>(6H+33xr&X 8 M ?~. x~*W';6 tηjz<irojR @e3b'Š~OÒ"'/V[{%ÇH,pBiA5(_ hH+l |ǥ`oJ?-|r@Ƨ&n,A8o>=)<x;?d(Tv}\QOUV#F}9 Є&:˃.^@pDzDAȎ3T҇U ^XD$mP,TO^͞aa%Oc [A=S?Bc‚1eh]k#h!WD җ0TT[$S@ < F"Y(ɀ0 O,BuuJf@X| 8}$W0a7o&,+ag3F;P t%1O=vHvpJIJ=TWTmwӦa5oLٿ"gRʭ\O]M_B,2n Y<kT@Cp4Y?`ݎw<]DԠf D@xa 2 )@bdkBY-υ /7 {@ r0ou2\jWl *wfAm[ԽL9!x }{Ӣ2OggS/DY.~:%+,-Jsu{&]lm5m*XgڡPth?-{!gI65 I?@R;SX3}^@c0 >08 lBf7xs ˧A_ly{E$WO ,уs -_EI?Sh> FD}ize_SQM@VH34|4h@ T vN- OԊ>@e6a6޸TGp?`&T}*ztqh2@ 8l D> XF8.7XkO/@6w "@/RJĴeR> )(9J*Qr6R9$Z9\dSM4s<ڍ:œnB+8{"l9k7 S4aq 8ihJ4m$;NE| "1׋-ԯ\Cayh{aJA b(aF|nv k@ }miOsW8だCP Ԅp$*0vزõtZrKl~5ȋl&G_R<P[{j {>tpWHYIx#F?`؃ @{6@/r('d 0؀O1@}!kx\AR08s!0f(8I<>nS"߷ae#E RFs%D/<Va䋞3*4qD>1$5%`_! n9W3q48=$:_ᲃZn8/58ȷ}-Um=s+pB 7lM`jF BMtU>I_~( @C㽢PN6oofI@KDm 2 im i .ĵ@^(.#r< 9Eg܎o@(=[*.[WE%` i!>;Zz!Ln3rű3eKԜZq+#ژӅ]k&> wҡ_W\ŇZcsR `$F@ @e P^Tǁfx\[ "Pwg@[;+؁Ucrr~+'ןC!gp{>o=i 3@w[hPū/k-~d4xJfZhㆳA[)~|/&,bL@Z;< |2\מ[fPOL˂*Yjt _հ%@h0FM;(W-]a, no  3~/! ߬GOA 7d@4*&PpXBR2ۂBTbU6eFs3ת+mMA {%v>ʕYUJkT`.X_x_V4mp 60GT/ xL@XS9A਱gWBXAJWj =&6PNp&w%~ 0W` 2~ןB(d-pXsCbPZHUe,2>a4h*RSoW?΃(SbuoMLsnnRѦ? -E>uSK5ddQ fB|i.pG%|+~)` h/ @ 8q.c ȷ2W\]*e0 `@@%EP>a2ma]/[8g%f1efA !ί2`>PEf0\ h[ #, ݠ+v<yB A )/Wx]Ho4F\?a4ރ}i^s\:\&I. cjMNs(uw4z^5ӄ`^jDVxrtjFo.DŽ=ɇ!boFh VL qU4cdRE$,AwS :|mFM1 5 ^T+#~ 8Ce5Fusoμ_?m'OEB. @r@/[ 0e< ,iz;K#&4]TZt\ qi@{ cЉby d2 6$Bd63~7p5zz"/5MU"ͫy:BwYNPοN;E|bA`ng._Pkk`B5Gn/ 2<=v<{{p |վh@iV_ehL9KXFpNBqI}|zEn_G[PZXe~ ࣭ոgI<|yݛmxPJ6/3@zm3 $`3En!<3k` {&p`v ě+ Y< l :gk &-l\4B'$!BbhzGN}m1f7`վߜqA jzNw}M RMH{)yk%ȞɃبif?ti )?:=2 s\U3#t@ z)l| D`. /` `x:¾;@@`O^@]5^<,l?mq!2I&wMH )ln4doK(sNzLX~ ih ꃞ`OggSwDY.ĸ"Hu3Aj)$GRGס8G^%^-g du*e-Ź*zkEҙn'VLw<0xK`QN_:H{,<8c`O\`VgXWBw |Xl7 5YQ@^Srѐ=ieDṘ3x'le=ſ~j!-Fvio&ޏJu3t9jl؉wL# : }jvk :;0uZl!s\"e|Ӏ^< @]~vy8cB| @z\Խ``y0:> +d]vv'eg!GpLgőblohI'A{,yl}cGG чSn{(.]I(i; @w'8I\m=?HgؼE 8a.ZC2= ?,'y&-$ ~}^`+{Sa:qV>^eWS8LW;;;dfxD6b>=a_$ \cky3ǫS}Ok-.^k H;~SkXp6FS~ lͧF,]b((OI"ΰ_{ b5c4 s|8\GA6p pf 5}Y] %௒sqDUlP?;Sm W(@ Ʒ;}݁C^c Mqh<;KT5EthΧ ^ܞ6JV4mnE#}Ô]~4c_x**%w8Rx0c? rYV }g3cns/X{;P"!3?zӻdTKn(%O PZ@k zo×Y-/Xq  &dz 0 6´'`,@0](N_ cA? #3;()`r@|6dHAoDpOA"0 *vVS\\M8c"A^չI59SׂB>qa=a N;P>GzeBW;L;[o"*/hOo[\jK_(*3A$g/Ю xH.!r1<^PP -F 0?6'[ȧgmT^$;<-Ppz, L ~/AK{)pH/@1q W׌d!G"mKB2@:U?kʼnK_1%h54>gZEi6T&Lꐑopb꒧?c |gǃ+yb1}/+P(0p @+ ]+Xf\`VWu`{7`UWRBV v)|^\!Z߂$W ym7&15"ҪVuO-k G.=1\>q΃տƇ">e3щ:mՊa!4jwmcrû Jrp׽)lU xφ!0:E$9~@ 4=|`1|v/w7 z tΏ,ahrMc0 0u*^olfiO:7{-v["m L;{bWvF5jEزPV\~3ekej&a_I2q@?wq t|%PƑ8ֱЄL^0ir{`\3 >+߱B:t 7k] O=t33y`i!Ap 0]qEX/| HjRzEL~i gi9 3?+S4ˣ[0? ]"CkndTʞ\hF4eW!7"v8+#8dGZ%k>@1=_/Ws.v|&IODKIv^DjP@E t SkD:a ]]G8߃` yAHCCř7b/ 'a*tLo9nOO&*c8p)I>FІJށU'MXPsSxq3&6J 0ʥwĂJ[{ k-dZn7PC<Ĝ8F d8@eW:Wpc _w-+v7 0HɃ`ڙ%\z*6Ρr</ED|Op ԑ0 c-(IH:j2`Nip˙-8|péhK'v}lOf3pDjq2C|&Kl~w|Gbʮ6 [8T>2޸w pp9A#며zuTr|%*(>@Fƃ݁.d`83p(3/=\?"m!6)2AwƒFy~ xj}̪>&Gu*p6_*_ځ9jCk˿`@v^;CF(]{|;LZj>Ly߁_^gW E (mcTLqw֛`vN&Wl^@Q ye{hao( o4ۀysm,!4@K/BI2G)mZz$-Ф0$D|vU^vW2 HLns;-ǵPH^F?%d$#^e+k!2p*XӏdJ2o hsLkl 6޳ X66U@tuQL<`7 $PaX9 :[ ,;q xfp@ϓ%?h%r+x)&О*k@ M:=>qnD< 5H4 m!̓WUȈ8\"uOggSDY.W454ξȿ.).-3щYP6 GчF!SSܞC ?sだ9_Hlއ;(Pc+K&ײgպk#bGI ];k p//q$4cTi2~BNPBJasRP@T`G|7 ] <~ky- x;ap[ 4I^qw [рDݩA+geN H?6f8G,-z2fbtsYL aNO3 ^wtAvt5[{\QHZnpDrץr9 8 C H2s?$3F2;L ,sm3Pݹ:41+?" V L p @ ,OoK#m6C˳Ƣ[ ^HHg Lwۜ65H[f]cvU 2bP{, c5C,F%VxzoaW'QK^ H47@  gBܶ#ܛwħfa`MFȻu[}[y.)& ?@@`!?^^y7@9pOW/K2W HU^9+Q `*@\o6i#"iA< 0UN_@;i5xce D\u̴7jPH/tw|%7ib>X; \WY .sN690@y/iDwN>6 YRdh,j{ND%t칦v/[Ԭ𷩘,SH89VQp"@ԗ@KipդNr!@Ԙւ51u9Y3%DM())M9'D;sM[ZvÍ{ԟ\?G Pgh8 Q]f ws9C$*ڒu Rpn) ,|= We}N]7י26w(UTOr'WJ'&vЌ6^+^P$V+P&q80Q+,0nH`eUq.c14P$.͎?TƞEΑuءTȓ颐JcҬA pt{2UO mFq`ER4#<”Vjt!z齸 Ռq@F KiŬxJn⮸TI#άP{m ,OЂR c;T/pNj3r¿gy 44pxoϒeh5P# D= *BE5k }HH u g߶۹}ZV2NOapfs# A ٚfضBh~ KEϨ.ܬr;NxJ(bS8))nq8vctي@ VU4"!X#J?< OZVaFeT:_Gߥ:fX䘲n8!12 /C9 &1=OMMsm уRB5+KRkDsTk!{D ,{ѠK; d<4XBH;T2&jgā&0NN™!C;pfʼn8v s.8_qv貝 $0NTLAr۵ZDd{ꔯ_`'6N'@2e(` +/ISN2WqV3 ܊3ΐ>,qDHˍTQv3Ҟ5R`HRXy7.PȄFHK.H𣘐݄[qKƥ7ĥ<&z{*`I@f?spPC{gۭ̀o(0Y^ܠ avh ͜lm ؉;(8v)T(5.Bs+ WR#'@wm{W'.`Zip9[n̼EqbG#?sz˻c Fɐ;`'h }<庎 л'~ 꺹\y<@x'Q[PfCQM(HaldGq((-"|oq h0]MDsi J&P R/dy 6ߙ_͗&֊&MfLUα[ od+F Ec2dݱ[{,7d_%U;@+|.gqBJ M6)V6)lQ5MŞ f&i(|*|(Lk4Qlf \T [`P19tK@P~+qIգW=ފ Ӓ- jM4 8"@6ل0"02m)V%n^ɛ)`5z+w8Ȝej zK&l!(<L\P)!P0b\dT85'Sl  /C}ũ6+3aJ? Ya)JlVWgkT`p!MRPj}R 3)( zyl R}t*b <P7tQ AA.(X진^}/ m+/9T/n/jٍfK9ke֧-iR1^+ 5V/d3h,Q&:5IlB#miD[XNG hqX8R%mFAW:|n ,6erP7܅v JU<QMVh^%+]}-dr*/t}3r=ssm{YVyggB5%^g3t5>_77?։e ^L(&-?Vm]x#FZHьDr9_nVSl^[y@ p+ t;(ş Q _wuugr9i(;٤)=(ȸH I,y6̧Jz% mfr ؀a#4Lxd"^U|SvdkCZ Lh_Fߤ:.SI S4ݻ?K.=eVK vJ>zj|B!LMF'_UmYzǹۇ5PQi3lC',\:4rvVscZsȾ>-UHY##+ Ftq.?6 MZ"R}rO^sdo{t< VQ?vqPGuc^okE@E&oիdz98?NQ6cSuj M4]Z* HKQӯUJD:) )ֽuD]t #bBa]UJH>STz&A18d4P=pnNVi_'({ضS|B |~EȤ] tL âE *΢r9lA*;|g֐ٯפ (8OOff!$ylLCKX-6M [B5!i8EQɨ`ԇ+lH<ʶ6VVބX:HbQ9|?Ch=E+-`ڇ\IQ8&ȮOT/1F&CҐu[҃ܺy:-*'h=gd,J3 ɊiGƅlO.(0+)|FT@뱒ܾbʠ9iJ‰ =R4 8`_m8z%7cNidBHa:hԆ@ydUnqxѹY#1 lCu>\޺cTEr؊jzr̠)1jL]ZwtklAE@4ڞAŹnF7})@3,F˧" vb;z}!`B |"j-RtN3X(u"nKsGޮF*쁖pK]r6cUq+M)˷Ռ#/}{N`:^:?PLφ 2Vld* f|G#uW'q$d2) ~zr f_T#LbP#Vzusk [pF`-?r7*P4R0ߐ `P75ݽ7#(FX>4h@.Dht U6'3Ɉtd[UqMZw@GdXǥq z +&Mͬx64 ˵\Ӛ=KO(jx\K!i.$L6r'i05"4i t)5`2bzii6ܯBT7(Z&oc;+bY3"/;μFσ}}E @Չ(BFmlL)Tjc J["R^4mb|B$_N-TDGחk|׾'luE0@F~tHR.( 0.͸'ău\j,F7NF%JPr77J#^lzF*R eLg0J_;7_8Ca쨕 '+oBu`&v$(M;ȥk#҇hO+o[ZF}|z @L^f#1^vlP'Slp^VS԰1eMEk@q ;@a`a-{j(LD,"@ksgƛeܐ4&[NPk࣐YB['|,dؒr_寣9>@h>tF0\ě`F ~yS,)lvӳЀdS0Z&M/i$O#Su_uCdE2\ #z&&mqs-4d4͠d `8S>vma %#F 5` %a4Ot-,[@E5O'2" , (xm۶i[ _/8OL=oر~Dd.@kpS0,voXk~S jC)"#UFiѰ }w7RlD^^!c ~xӭ1ulݧh-):&ch*~%f딋M^ք6;EE\ <}3oqo#Q~2a{bqӚkwI^џJ{!fL5cepޛ/)QmGČ#ftDa<*'G// zmҖ9|\3O[l{j/P-_]Ler<ȓZwXEoo5SE2-9RwT^AJc 6 *,Nr hK髗&6Ϥh)d<:6 `@;OghyCnu  (؎^獞@txq8C[.HH$P8$D'M %8/Im& t vUbo΄rjJu4LyuΑQ6 f0)FMiWX2ρ$QtN t@G~!ݰ_AeFm[߅2ӿy@ݡ??=@1!dwٙ椤ttVUfM'T3>HhR'>Ƨ/z KXg<33.>h z)+Rn!k$dfV TOggSYEY.+3̾ڡ75>VNIT2R:pAc%be(V_e4s5ҦO.9|c~o47O[0o@,Lb>V/p\ji!Գ)ȕ%CnXwAC$@e]Dֈ/,v`JDFOgs#4+6D'Ynot/~r0j3̚KUa)~ꕨgbHvt;'&ɖ<n'|à !`636X,15۾;I1)PO6#\'BʞRp]]#9eg-ϲw?Ԕ@z> +Lĝ@JeIBs߹:qM.`'1`v2d >hbT-dt %i53چjLAsx3ߙBC8az(NS#I՛kBgNmGNj'va^\1R$ $?=EVTG3aXgTem!h8>`/B9<`Co‘JujsF~f_S:[i@޹Zs1ܢqS#ҹl%# LHPSfq9‰M'qUcnC{՛A ;:n_{ɇC/z n>Uc2wZvdjL:Zͤq߉j;ЈGxya;k{R1^_Ɂ?E-Ў(/.X@oa ~Hm@s*t"=J*BiZp6Nş / tkP׌ } hPGYFLLd|fhL޸!M&fRY4 P+zK)t umYo4~t: hB@g_ h@~ =&()j9@_iJ6>pڐxnFˎ(g .`k+dڷ?me5 

(b+ _"l_~gP=8NB8v$fڅ9)4y x 8(QC3 Lsl7gg8]pVۚbX*k|m1W  ǔjUrtp5"[ܓc6 j Q9i0 !*:}| ?DWfz/߆~p'8A{͗ :l-iV+wA฀$j0͗g-0p)0HF,%Y|&/'[U, ^ dTNa^g1:tFKT8zQ@>P/-@{qowk }[bd/D_[4;NwP7~a'gcOk5ວQH֤f@`lDfֹݱj3u*Pҥ&Q>WَYɧT&sȄ2= J>`kXOR9VvOwKvrX/=,,>+b3= Nw(@Dq_2e!" (@جvs>J3:eT?kTH.]_FHvOHK/-:csgh=yVGõUהjU2՘tzIl7NRWf9ex8[ePhs_\Bҏ>n s .h4#ϋ/wOp,~ @7Yˤ@o@@M_; @FNBsCn!(F`"otC+>>7xpˆ.3 گPe-^2{\$Y hAGF QCă5[#;~jCβh؂qh}0F_en%9Uak#{NMvsT%h8X7xC0Uħ^)[%R"q*;QhⲼQrtxàzM.pm6`@:n"D<rC#9(*kFA?ePpߩ" U1vS? ƫi#?b&KD#WKJ۵?UiQGly_o֢Qf UOE@,[~t-/1Ye"M\iHܞ}>m_שM$A6c+0{fݯN({(\`S/N `^<o HwE-fyg~v] \mj]i"c _(-@]hAX۳Fo7s%w631߾E~/hNS(Ԁ|j ۝{H$q#<3 T8 \O6}~HtƀJ@ ?7x:[Ӡ43`% }.>3),'܁x$21œTu wbJ{o4>|υU0{ux^ԟO؅Y^`^IݘDs0efS.[@XVa=t>1v*g-ȩ,6@ s(t=;ŀ?t 4r ۀ`_i `GNר4rӀ@?Ŭ^ok& ܗ^n%dWT.1o&M>#<{5'$ ДBauQyF-@N0QX3 ȿs4Cv&~8^>=5Ȁ2OggS@EY.2,-1-/517~%+-KcZdKX_8i$Hֈl֔ʖ#%*a ̓qB!2< 8lkh0Fml& `*ܞ@(W~ Q7+"5|ͷ'M^gXAD&¶ ƄϚ25*smJG+_3z`a@ UțU2tAfb(t5&l B?>L;Nb2q4VN? gE9p4y0Pv7`΍r~?LsA7IVd,мƌbtu܈mdyg'h%Ҫߘ?{Rlvrm~(n:Lަ>UbFNM-c0IBp5HdGʙJ7wӧ3 ty`^92/lYO7yhzͬ @7O `" +!~ JkJN}҇ߖاo!`>H$ICݷ0@= >net~6bC qoYЗ{n?N>3vв8h@"8fˡ=4U hюgYxߗX ?' ^}@ ? - \F\+,J-(ȧ h@A|,YAh_Nx*@6$CbPWYiU2~['s |"KQ,cmMjJ~bc.8^?IGƨ[\5 D]]Í}h5*l; =-Uj| ,oϘoV@qDi:95ʿt햙P, ?lG;' d5YJaB~<_lliDUv־ Fj F^3SS,Vd2ONj> UD\Vݧ>y$)b*֬<ۖgu*o#+_z2mk}3)fskML6ܻhް-,]3u@*5m$uݯND:|L_er[; I[ L:.q̌!H{v#'Np H[Q QcE>^Ӯ S$!Intk}sB?UFy%`lغ>_44@GEZ,zy]8d -TDQVu&QSZTG m)Q ʉj>D싓gN8uB6۪t"kb#m{QPB c{i^A@+0+i*ňze " ktSHpByY,|= We}N]7יXŤSȰ[}VAbo>!މ諩J+E Ds,}-sm`>,!}*vMMi0x:},L]B<@hzAָ=Onͱx}[bue [Jƒ(O|"%V8`tau٢44NH4TVShjK&k|R}O_y}v#a!Ϩ3YAS^G TҚC!ڴKLεWiO\R ^Kq/GVKVfhSz)ӰTXYG?Կ늾⺫gQ]-ºb8j =-eϼ 헦Ti,!bi7$ ]:Ѭ] $FR,v[CiY0N_W!™u@)t_i($DFɖWY~/}FMfa nG&nc7n닾!R8 !7@`(%q&)P/Qb!Fs] 7>hJ0썰x mhHYQ)8z]ֈ6ZQB'eo|7Y#^`p"*Lx :1ӳk%d(2ۜ]83  f  R;2-tOu. j= 0"!00"WOD8qf7rϥ6ȾE~pb)I  M/, eKa7"E5jr|L-p6Q4O0AA] A}(dpp][f8 +60R[U_"'\"v.L",([p? `'sSI^> $%h1Ѣg6 ܀O~Va~B=@/<=EK,=k|L> >v`vȸ$ ւTy- 3@s?yM\?uٮPD@QAu0] t.ءlPlet P֗陞* 0ұ]p;8 AP7'U8vhܦ~ȦQSM*7+y#!{// A#f"6CZ%)i0 [`?`VьZ{(w 3[04 bI28`+|yy@ FAӰ T(%ptÃP" Aۨ)am KllDL*2%_>}O$ -/KmQ*2zۛ j&?z/0SpaGb%?pg:b#hCW ?=2kdzƿ>/@ O$e@n 0<^ v/Mc$wj8*-U,VOS4CH ^@ x0sp>rLV _Dg.^Lƙ<jڸV?n۴ aۙfk[1:-})@۶X,Uŧ; lR1p4~+^H~a7R_j(v '+9Žy7gpW'? gWVɖ<,WF@BgPR<5EQ}6#96jg. l۱?DՠH˘03 -:]C.[hQ=7e 3A.Ws&HC/&ƸnE/f6\ / ]9 ղo1Cl(\r B[hU;\/!ƯE^3h9^@LpӠ0ՇbIh%LP OggSEY. }K8,1.113:<<~ .U&SZ;V\Ds9"Ze E N P`So3|EM9& @(7[ l PoU%cGտg6D (%]T{nYV WRزt k-́65*j7wQ|z@^uSɑY{\+zr㐨fthKW !VBR l6?2Eo=m)Pn߻j6u HW"k)p O; ~  E/D99D4Tzǯ jB?mΛj[&hoSX~Y}I8 5[IɽG?O[\3z{~d%,I6$҄6mȭϛ@u1Vy% #2Of' @:3@heS"{^? l=%  UQ(IF/ZQ僊 vʸL=^Ugr~k|'UW@+gbw y5 .R%6|$`CgÝsX!l/FX' n5p65Po[:ߢx`#' *:do|YMǾ\0R"flSi+{ײ]YO(}rX Ynqq3;ک$שi^M^/k^Bq#:{}O)P7"qQ \hJHl\(<>Y8?zHzYgYxμ@-c %W_ 0W?O@` ~S bkYZ}B&!*! S`MAvj:EMeL7jc3tu%&{ݙK%L6\ ,uuL?s8 c-S^(@?4"pm]?g[EVHQ ,B7'3U ER@Q|@2Ԧ6qo%[0Jj.KHkl?HE> ahGIq^M22Aa lr .#F6_#]YI4 biHDà[72#9n՟fZ  1a$n2~׺ XxZ%iDD@_0txK!TsWru8ZW Z[Mo;߃hŻ;Tx+/D㲻e5+V;[F[+(~#J5&.H&,a%a@:iiv`5ߦdWN 2");8FeF.\G"j qoȋpXϯdU>^.oby7 Ax%єyәiBOM;j #n{#E՘䂓yƧ 9?]xDl2cDZ?k]Փ+x*%.n#fĺ`I2kТ&5;5-;zwaZذ_:q8hmp) v8? }&kr0$!`2T'c0 .-,ݐcoq `74xKP<?pe"^bϽxDOLU7Y:c ~aY׊hJxf=w_e+IJ~z(`"\8'|LF d1y kvClP#Ira $iH$CdzrD̀`(0@ܰ^zqX+VfL8!?k{B7f>K1 bO5O{'@ @?ZBKZQ,%]?ua07*RD;Krx_-w)wze,@oo8gr-g(y V˅1I WZIc)u/K. ^;#:1W%(.2׌.a&o- a$asHc*?j}1cb( > !z-m` v >PUm|p&ԚznDcd6vҫWjr# +uө3 ϵ7 Nͧe@ۭ3ѐ).fr.# sPj&Ɔt@Xx.tVp @TұGԕ <`П+NP>]"h67f) ^ 2(p$C'xyɜp 4ѺgNKtٵj4$)X>+CC{}$ԊXLԆtC6n@tBl`u_~hzD{1n\+(l@ Z3#Ch6ܲ$a]+K(]WJ@~ g4P!:0 8PtklzPyǜlLvzOwxܭxTӗPWQsOggSJFY.v~ N' Cg/Ռc#~":'Ƞz]>gpa2 0Oo'+G`*E^9ck0 bуҜ|^]6c)kA [>&E?4Є\Gq>6Js7Zd8mF>Yt6 i(^M3@<ݽ`P֊yё\z#SrE .l8I:!MIUxYtکwksF6 e_,/~-,(oy-t@A%##+l S$ w~Bv&41.BLHYR"tBèu#,fq֧"kY+пIh5Eo ^4 b$0`:V7t_{ E_S"^ s"֕lŗ@{ /*@{{m0; iɧ -8\nF4 [[q0~`8ȇT*^M+q^sik`Y3i S&ᗐrjpk kޒpib5 &#?ȚA(vM}ӼAHX `vtgRuE`H(`%RP@\q#6m2,%`>DABcQNJ:.~}uw0/?Ʀ꛹_sۚ\H4^3tLf>#ۀS.QPSt{)9 Q 8Bل1l/dLo4{uT;A bo4#<"CG!> KWq1;?X ##F2l8@#KAz^ Cv3~#oxЄˏ:#ּ=g `rqѥ0%KUBx)OÀ)9V:˼Vw;k&z)ؤ9CU \OW,.[hJ 02@3.ߊ(T֡<Ԥй1C!0XBwq-WJk{ӎNs[7!0#1y߂Fj%h˅Isp`iP$A圏Kq_Z2.Vkr0OQʻ`wiHXen_G)~i#0jqZ> ˑifj|"jhAdN߫!%Tڄ m'\u6u殓NSpFl4u;aAg;v8++ ^UQ3W67yH4;}C~ZBghDHE6míx7cW*nWo#ϥ CeP{| rCL!Bm!Ʌ ybHvՁ,Hf;o 2:@ lR湎cPw<?'ܢ̿@ pBG0 a>U]egv\zJ` ?ruUu!EP5+4H| Y kF_\Zѥ'6t$Pp7{P^ ӎ^ (0 s^Wg\莯|f+Vŗ'K+Dulڋȃ@0QÇ-&TL1*k ]tjvnDK#v*#3fG\Yeqv/%۩B֌.)?ywC$PHv.査C9T 4tvܞpl mp/&~p*ͦb|@n@Fȑ/-Tch:uV!v O`]N]O_j? uP5;r!CuL ׆b#~@ևp95Kgr &XJO? i)hܡ4pg9\߳2e^ do+A 4zWa| 26S_x ~ (1xRoa(Ñk>f"V Pi6e5̳Vﲓ\gG'Mv!<</$d6whqbd*d4goG)5齝=+x`.:oQqM@)6{qk[y(zoj#Pw{@W0%p"Qbe?w4)im$:_|a״+)ܚ@V#O>5%d>c+R# gqaG\O,[}y˼֎Uכ#p mtmM@s{酬mh_6l xg ?%* ǀ 'c 9Ÿ.\[`m/u %fi5uLm>ˍ'~/k.B_#rtjFnlraGJ h8盁1boI&Nn˱YC-6c@JǠzLt ^|c@.2@C8gR+24{HIUGUmE獅iǔ,LSfs-m˙!j죿C+1Rtsov$7\ū/2ѥe_x%$2 G4'O֬h>N{f+\Ah!|@@4=g((+̃{-_-!> ^_0KcWSTlȕe G|OCT!jo9<@V!maىW8>u47◾\ ,jXIa˭fVb\0P T@IpЙ]3f Ɔ{'ǀ 6 (g~:a+Jgy sW?1d* |8[? m4)A`䵝ű|W$FwZ:uF Εf8VUNz2>uWcv,esY֊~rcC>k.lxH)$ SP0| }p E%0c/;ss݅E@yCAxg8t P'AHlz= Dsv=kZ"ӂ3c~ŠT_Np+@\[sVgBٱG< kY7%?eZ%]W `!Д鄒r~Q8r^]1'{/p"m7Kb>PpNp#n|P,5`i{bKoF'V:wA 25J^\^{e}mֹ❱.]ھ[+ #S #RSS+>^΅X'",0Ƽ#C*Y+wܤ l>}֦lh[ bfvU>m .M $߻vE 77 wWO%'WRpͰ' ݮ/o\FEP^C>m@2eOggS@FY.r+,4-//;ȮfQѯ=ADo3})gL{'-;ov.IF"fv(63.DuW/:X9Y@l#]흩{aj]#V;[ <ᛌ n*;Wmczg*_,%lYX,+9f]LI[Gg H!\jzTT Y:Hd@ d2TߢpERH|[BϕS"}L?жD8u\אj|y}wu $^*< חG/m <_o7A4H6vw6`' @%i eXL9d]Ƶ>ך 4<#^yT^(CKPڶ F=@ i8D{ػ6 44*;n#r"mA`ם (y]D<9k N*%N lvyw>~ ֨[]`H82R; (9nC :g B a[ }Njꀹ`K`>va+ A>_O?+6xg: @f=@KM4ix)+n#Z]Jj>CCʋRd,أ& 5`7 dr1} % @*%DI/&t0:-An@` 3@s g0رe[P,C:x2>s]W'D1@oi ȱ@L'@Fhf+>;nGDU| b@8Ep&YS%g 0TBɌr BR4#ʑY/ֈuLF= sܡ@wLێpv6_vs-@~+Qй97Pn \(uktp4|0Rf`^;)zqV\D*b!{ǡD-{C'x[@[ rfp@MOͭFc%,1"$ hx@y֮ rTPG)Ї'a0繏</?5:B'4HH&_`t@g X"# .ّcZ_l{᫸Wl]oU.$<` g,[bHp0q@(Yds0I)x91$hB [>vvgEDlBl/`N]2; j&yOpMF>"Yx|²*L*@Q$N0M)^+AK mnb sTG'/G=SN3FpAXN 4{6S=VƒpDkJY+U|!HnmZ (k@*bT{ + ,__>W`[;KJ G[ y lW74"d])W! iDmFꁖV3љpK _`0F񑵈;Ɣ=0Fz"oF.LI% \^υ ¢ɘvL96uz=2Ϳ pqMųXĿXT.őv4>_`@_vRG@>p=I)#(QXc>P7E[!p7qR`DIh L3PF~ʍ;!i< =r XDĞsb=5Dƫ4o G哅At0rji@?5Cim vx. CRv1m8w/kv?Eـw x.w_EkDl<@={1kn-emh l" 5-3 Cof W r=걵ϯ ^'s(ojF@ ء H$C?/[f~3ۓ8@YTG(Cv .|9p,vs46N ;E6?'h @D FH-0h(XTxSX\ (vo` ba>M;bU ێiX+#z 4eS+񠕒 >Fd)YX@T«XNc\[aGAQDDY}u8 YSbw#l!kw?sG<kk,vBF@rjKǜ'])HFJP"ąZO@?:G34:q>M' !I EzΊ,X.֢Vt@?$K0!r1,iTy\2.6b " jJ@ !0?UT*/ ,b6?<<# _^푃MHa|P \64 0)k =ˊr}'(Qi@(u54>m ?)Ҋy+#bB':cVr>|XUgMp/`*<`L=?m4%ƴ"cmjD"07r ؏U7`  Q"CՑi{p_Fnj6!2=]q*]lLM/[ jg L͑M䤸?h&.E֖>۝;/{{P8/9oZZk%|amk$'hP:X@-{ye(tikl#BER8[,_r𢱿pon & z 4>j(^j ӷ(C_^/sIha.hr~)4kh 6iߤMN4޺Y q4$K/}qN&`\7@ p TPc x(Gn!ܶىkvLE %B6:@|҂WQ._k,@:'2, ;Z]J@6 Yx0)**ÝBn,1PAڇAPLl,D6I[( OggS@FY.^0=# -\eR. xNK*!#JX?.@9*? m>Te< '1v-b;f[(R0@Z!a٫4s-j^(@/wO]- p_]Qbݟ]" U\s ;)qgc[/]H>`M5pL8pCos@ mR_.{g/cq,UT;nT$J5N)7w5[9.xɵ^| _E!Fh:T}p@ ^?K۲,_@y:@>y~4? [E> K%B >>6J5T;+ še;ڝ)=G[x* W)@6vUi#u`.P& 4 4}@y!.A mUdԵR@>mOF)Yy0Liঽh_B[Bwm8ߟBd_'dT@vƎ(K @DQȇ.kX>-_BxoI QqT\ @` d4^$?w qm). r_$\pLn` 0 @nX^3óe\;D_)Y@N@C@@,o ׫Pß[SG VGgp_iLh?>S+eYK'@`uV 62@1 ٍ Gy鼷7㧸7TFsEh6\Kea2ܒǰIw&Y:RA%Q+`k#maZ 6D2W8YE.Ows 8\C4'x$4\ K8X@Lbx@-K\ d%k>ASPﹾk64ZvFA 3 P `8bΗiM͚P&魞 ҟyKttvk}tdʻX@<|lo M=D ߭(0چІsV'!٬D^t}l} Dg!@ З">uX =WP; ' B5Pg5_Ulp 2h% ]P`cBe@2@Oel61VUTnW<9@ÕcsC450-b_4w]}@~>yP?<YР#HQĭJW?I * z-|W]a7'8oh.Պ.EUX n`G*PlJ2 ƋaúڐT(AuĮ" ^1acu`T,Q&9-޿7.:ܳ0W/D:, Gd(<8b Yx @*ӕrH\1k{OЃ*lV$I~Hn`3$s4a/,+Jfɜ:_I=#/ @}cĚg(@O?9Gئƽ&o+@P*m|6UURx P@σ ЃTB)P$8D zm$ N|@nڧ^= }-3Y'5n>$p? 3 cy0ܪ\^ n' _V"LπUD;}ǹ% q_T^c[|C!M &wX;|G\,Y>Ha`/> x^MRUua%pt7?7| _6}&w #DT 2ʣ!  yv>zR&H*EDDy 6ÅXy8u "`1? o|.I?n$R>56Xp8BNJ,RE|@$c  p~szsfOƇD>K<M*p piPhdx2PI(~ UmWf V Ͻp(6XLy  ӂr AYg "*r5DfH@h̡ (]~WMUT?q~8*xp_764.?(Y RoH&w Ȅ5@hE@I-1{5݋Qeבbܝ.|ݕ&m?X47_ǒVBz(!iO{['n( f38z&Ki(74Y@α:lt.:{@ +}? [I8CN)]bz`]&Zj@_VR@8H/0,w8 \5?z; =/aVG%;pgxC!a >ޫ3T6@Sе?`^0sMzeӽ`SH˪."BS@A)z) Tl o"`2Heh8+uoh7^vޡfƫɢ  P):T( 2VS 6x6v\Pp`&k[yj@/?ɮ+ D eF-Wh>*pho?IO-sⰲ[V e jGm= !y zTƳ&Ssw6qRx](h;vWe{-Ai^ DBy}zq\ g{A 1(`QP TA{QMrY PПQbOggS@+GY.~i_^pwad7膛{Qzz(tTկ>;zzTF Ɠ% 6ſi ynAԸ0ox@24` YV(~-(+P*So pKO8F=*>5ٝECv7\3W⨃P 3Al58 AF U_*k$W0Ta> X  x=t})%5.@kS*βv?8qϿ6.G|UQ "_~ PM@@. ~iX8 ĹRT('Ă J󔽀2+HjԼ#;9 ?|{5hqA;T;X` pMa _@3|tM> |R24~>YgĄEilzxLb7l;Z'U6qֿҁ>y B ClAeJAp|n~K,sq bf &O mKy zLd2簇kj h/-P`Pt*4@.O`Hg 隣€X| }l|bFFUfoY.v>8) o ?D2r  (ã+N0k>g>2`7LUy{R  4 dCOM83xk[6 ɿHZ@ hzZ= K`>KHGl|px\o*O 0~S.H* ?k溅xe,|uQC?a{^~~|'|~E@hW>8PÀiXA gȎc?* Puoind4bE67R3߭3G6Q,Yb|q 4{B>PP( 䠎֐ߦ!?@(@(cT'[0Ip=E T]|1/п0zXZt^`t*[e/l-[v*`2#P;[7Z""<;4}[w2/P@QmRO{1{Xw)Iێ4xl^Ie+Oچo0Q t[z!?[>ld e ! !7Qvʜ/| +l O-SS؀l^_j//7W W@zžPro t Llx~68P_0q`? x( >޸7xWK^;q+xv z= x_p'ȸ H΄ʊ^ Sqs\Z3؆KcmBc#Ο*%֠ Ӹ2@] /O8Qc('\_Oo7 8 ICPUp Rb"N? h=+;>į2AkPAW@3R|nkP8݇I@GW'3'PBbl[84u@-+X&(' D|hAo@Pbϒ( h o*S h3Y^M<|~"3zRX~,?`'аdܝT DA2@->9: pvl(@Rހ>ɶ@@+'|n0;Hr>6@Ih`TO Hf%Bu6+ro(le|HeGm r/r~/į>`~U#F'oV૿~x2|KKC ǟϾ`5د@8> r ,n+C0f-"DuOg@,7_ 8 2^83Y'P@UėH @j3Hī7 ~3N T`|6z]PD}}@Yorq'ϖ%@i)! pzvHG7 ~etc.ȃ|KH ;|W;/~J@'0\@=8@<~x#ov.8.uexpGS3zܻ i|ț5o&  %@Kra bxݳ@cM`+P\7O.bo]f<aj_PBZ\,N^xKpI1!(d R @P\?:ΜhMlN9bxЫs -Z''_MO3E|-m*ʽ,i &}Q D@den0CިBȏo4[*h==.~-/~::ZQw2_P_1vr s 2ZH yN&`{Pw\(, V׽vp|[JdQ]%@`Q}H^ B?{)|>/`^ȥj _?z&r\~tb`ZX2(~w X[i$=Zo u,tO `2P(-h||Fi* Xhv#E yl>b|"E\s\SQ~<7ǀle'd[᭛w OH.-LP3z*"f @GOzk&$+z37TSHV;x? Lo:X.j ~hL-Q"9ow 6cۯoa, vYkX>~X@')KOggS@wGY.5쾨 ~DowYXEG}CP^%|< ׿b?{AriB-3@ bai+q|)lTW<B';D/qt%OOqo4skC^ @7?Wte'EJPZ)Blk`騇G׊y)8r>6"4/Bsn_n UG w.*4A$=U-~}5(ԁ*>*+㤉7 (\H(D ޺Mtr>z,T; 2ACmO7AIm7e8A[\n, IM^m*?HQ0N K½mlg)>io\ \ `V5VaMWH ~ﴍr>JSQΜ\8HߕpM* ƹe-gBTDS @,^oz%m'W&.T;ALw†NpcG7п)4iߖMcA_-_0@_sgš؞8θd08|} @p`[_.,tG¹ӷs S/a{ښL2&u03UB/de;o}g_[&ɵ,oǁѨR@= ؤMFArgU[<4*Ә I۫O5 ZՊC)Cstnl r@0gl g!Ђݧ/^^@Q ?w &&K]IrۄSֵJ{J+ZchSVV˟=.N%Nhh\>_0P3ފah daZԚawί;LBv|g [~I wPw\t^ :1QFPsMH"YwPs1(h-JٽsF„_%˙m~Yb"L ]*R- `_*ZQ"4\L\G뫝 nǭnrW>;P[n_0͠'kE~A?}qv yh$/ /D@HcX0 kUC&3k$J eh[(:Lϱ@P "yDy KÛ=o/ Am(ee50 ymBX^U!sJBN_#%dUŋ Q07( q$3~k7AOzKZu+E6h_{xr7n^H ;B \e4MZh;u1H=k(<Nj>ʼK'-_^"RX  -Ca)jynrEZm~ym+ D\ I#A2~+STh˨BCF!iUJ"Q)< ({?@wF4ۭmVW-5ۅ1xauj$Gs`Y4m mw;Qig#HU)8.O+2 98k=hvi|1Y)ou=M kfctב4֦V@%]k7d;8)Rxb8O9Q͉\ Сh_Ai06ϩQ]wz1_Gmr8 qߊ_-=al~aK$ !6T[x>vrݼ]GCqj}\Xϑ4*CO*4a>JրA/QV^;.1;| kQÎLZ!+ OҠIZΟ ^օq"τE?@дk5AEl _'K@{0TB!΂@-dZQo A[moE4I|f$O7 İ`x i{}םd BenT\(p棦Kn7F.#kZpNըV;k qLgر>T6 x\t|ڂdf zԪ" Y3o@9T!#a. -^] o`kMCխJ-g`UU #Ɉ独q~q>O4CvUT7D6 /40 dЕ;eWֶD5&]#G9~=`9ƆpHe^Zi<Àj2+)٨bUN'p >#`s#~&/e#eZ'FxeaA[k(fqA7+/u|cǃ 6? <1[]r X4̢۠N0M 0 sl:WS0=KAiW-P$ZqKkahE(UT(1"Dn6ڄRzB>ɡšQ7*&$Jm5; {Uf\S\jl2W3 Z0  ΋UgK`=AdZj)zƧB `@ۛ0pcQ\8P0`4>l12|e-Zj{|}n #Qi3) KS[9GɕF&Yz-ݙ“\5;7ܺ$D03i*tGYYiN9x1K >dle@WBa m-$@Iaĸ@*X) @KЇuҵK,B[>^5$E]I/ZN ո~"/G4i4q8X5ɄJQd8Ss y@m Lޙ+#z%u]S2,zʙK{{lIXǿj ۷^`yv@هlwL q @3==Q{ g0[ F@dg{%@wX|K p }EHAhN#HzP7z MF Exc? D>Y׎R#) OggSGY.QV873e#&HO7j$[+nj)\5y =?{z5yk8<ɕÀV/"qDX%ZRos@ *`mhi"J׋–r`Ns G _+vUohKmǙgG@bZi'2^j'127ǔм|L dhp;'LOW&fj1o<:Hx*>|F໰Ls@oԨ r75)xmfAZW{Pac ?ok֬Y%6v>P(>R>6{K!mP &|RM OcЖp* Kj lCÉ@sKZ%]B*I6F7  ?^xU0@aPUMQe(9 }0nA){}t /" E\SU={b A"h5 V"'7GiZ5 Q@f$$jg;paN8f >E'ZWߵ.>![?ޢqf AĚ|jd ? *\ ϰn @f߾aNb8 8`QO/[+ fz @kfHݯsݡjxEP4e8@@< ߏ'd=$@dz,|EsBi^~nTtmlַ5~1W `#~| C8"os+NԯT L+@s} \ھ5]`Ɣ:@~=A?:;V/A=U yMr#0P| 8mRTb^車.͏0Fz!$JV\W@/ Zod p *- 't`4?U @ygn bpiEԩ؃3@p1D\JЯq=]ɴ=*AC h Ke) 1 ,H(к@H toRnmɅ' 럂ܝkFpp}@x1%r` Z"Fr&B W?`rX}ЮUP0z|~ϝ %i;bI]2]~x=K(򧈿A ?-mv̎-[b!K@>I?)Xhkz(9^[o0t7L2/e`Q7סA5uAH0H2*xS [ z"qZ:Dᓗ'tIY(qz Lvŧi KO`xS^#u`4>п k0@) %yLw#J&h==F^);bzj[o0N7L@ hiYaf;KDD(` ffff7f0]v`RGpMW?9y3ۿ"^= 2_J]ٽ]~ %z?fp*ھTr$g{97ЫN< /;h(v{o틄9v. 4a︟Qlv9 9w6 {ټCHwsASP:lw*b$?.C@ d7 HZXs[ڰ _#aS ncgSW"W$eѱ׼5ŋ20 {@ο@'g`sްY4(rrFI -`8Ljix|YU@S^<Py?FxEvvj1rR}7C4m ]KI,xFz Hx89F`aO6Xӵ_#W`y.E,S<-3qБ\CpPa9(OZiO) @NAn9rV4Xu)4m@.lww`0t#0MdĹ0?7+9FnKl#["@OPD:.1 bb*Jp%# 7 >Td:s_ ϏXVd=G @/Dvz@y U{ d褈yyFWx"t̵On?p3oxu#Sm f`\틷pm gS0ZO6@@wy @?C!C@-':=g5?G~=,vo.fUs_E@f`'R_ahH.$SyuoB"q(UcfW_8,W !d%6Z,E 2Ȫ Os`F@:@y: Oϫ_JAX܊C/rIiG5!@ӵ8}@wUl-Geh}St&@N@>88A ?5V0Ԋ$Ჿc>DT319E<]oL>LS^šQ`ӔAe/@ I] "}JC w,¹I@LNCe,_ jx~n LDPMo%&vrz)??` -gEk)@@OggS HY._>Tûᩋ̐PVv&_u+v׊yK,+fs# dRn˿<^!D?`8~|U@ <-O02SD=Î.9xuQǐS ,]t|)3@C f|2.`ϙ+" d`Q w/UujpPI %[;d,+?]H;@3'j&ɦi>f颍 jF_Yd*ȒN ׏S" ?]o .um s<{`@lWc+RQ8W_)@ ޻@;׀uo m3yo ^Rևq^=>B|/-BU8ADxg{,K?Ba7J{Z%n`w"EI;`}%hR&,NtD 0nz&; @3/ k'֧.?~Ot.$$cs:O!)xgxr$#g X.E1kXzə4ɣݻħ{S)x3?oo[E'Zp1X p!Ph~P[(Vȵ?y6|7naaR~ K?Ï_Wrm@+ Z$oFN >mi,̬jp jEiJEeq|mon}Ox_SS*ݟ-raM\AWXp g\%Dzޓ blQs)-oyoє :+딂ю[c)#GOe\ۗ5\k $ï+{h~V@ȏO}:X2sHz? ,fguF 5wwk]2oBO{3$#)ӎhI?b_,Y_S:vw$ûF_ۑc<ڏ,,=nw*[} \e:{uA e_Eu8x23;!X:Z%>ڊjD[B:rI L!jff/y|Wʫ?0OZeⰽ~{GFS-^E緈53IXT̏]ee[3i'ؖt>X`Q^.C$)a}0N0cbq}~|$u`5-]tn)ٙe"[mPh#8s>hPŨPr4 -$@"ڕPFCLʹHEL]SM*B!wWHj"e4Ug5yET؞WKސ ]b34x\TVfiHmTYZTBbleǃ(2Аj)I_߿,$ěHl\:(|[26׊[]~۞}h(`ș3O_@>+v8Xlֆ51Pf 9;@42M0XcNg)y2:SF 54¤Xtwx S?Kܵ y=;5y37jf j 7`3x<_ݝa!8$0@QT`m”<޺ UKLεWiMI 5 WdKąX+N[[bqnM KAQPs; nHz0lE/2ڃlˊZv;%RuIwOy Dńng߫D%.7kBj,%qrmsZ鉸 "\gsl:l[!O $_^`"7j 7 K.GLNJM@ƘK.ln9U,BAݔμ8=/QeD'U^ nvi[&"GKP42KPm$4"N]ގ׈",{wF(xXkC3p2̈́0Q3=;ƅlf ;"ݶ)'vLƐ1^;NzIGvcG?pK ]SDM# 0;dLGQx}s mԜDP>y>{.JfVeS5.ˢpO@"Q,.6`͏]BEaT{@G`rCz-1Zeϩ7rHࠤ)@z!24~KrM6?aLSq)j^slv$<5/Ǟ֗uN6/=toD1@V9% z_*d:̺A9팹Fy?#63SMPu!E`9A&qV&\I!zmM kcd:J֬:3\eXn츈=Y1SW w 6\>%\zaDOC$)J0` L}>\N@~>GJMo0 G5]%ƿ$U98s] ίbS "Nwk *5HgJEӛ4вJg:h! (^ NZatG+d7V5 zgkD8.LB&*~0@p0(W3fT 8"v *PpBZ䬨꾶( L EңJwK:Jb2͈jl`ECI#[„@L;ɔa׻#(^+nVQT{W}L~(DoF AIy%-Hz88yAew~ֆ=(5N"0x<(z.+ A h(DJ(rVeKPҹVH–jJ*fT:[<*8dX \T.W8+啴3E%;z rùVLaDua*Iz͗fW"-1 ħ'>iz|Aa/_olpݠVݥ/wGJ8_iɗ$Z@q/P_W]ڍ?/,f^T1gl R1>et Ƥ=vw\ֵ\$g Jzۖ|$Xm0X%OO_ TI:1CviXg2ݪ'0g>\Ӊ41+Yd֕1;Cv,ҁ$ǚeL*s`@?!jP!`k~dH]dPŞ,߻ŝx?^<*;^=ٮiv'ދ>7W;,ߛ{R@7 nJS{/˜U*OnDߛt7ME;!+P%C'޷L"?M<̲_"Gq!uBV y K'wUu./TՍGg%:E'mXВЉH>\0Da?o'ŸS ̌Wi{z>s%6yORYG*Dy"|A~Rx2G_KwݞMӶqώQFڹ%#.Aua/5^Lr> 5;=|UH 32n>' >ZЩ-@w$J•aϨG['XŜ@N]bM%Sh,i}!@(Y޴*+L[5](Nkۦ?`ŬL&cTշe,tPm hʨT\4(PCTn .Մr>%Nu>^exajpl%QjlBC.(kD 4Uvsig/y+{`f"2 KpAKʓVne65.)PDRBȥA4i3¿` DzWHbQ˷?;*=_ݫ F.OÎbj2^ g@iS9P޺B^CK詗b/S .lx)S-%-\3778_G,EV`Y~>|@+.<k@YƠBK)7aШ%Gz89ff;^ xIZijS枌nafim(fjϕSͼq 6'O޺5$kl,_TS$^r18l \p& uóA7!`SĴte$Vf]~=O'K;Q uK@}Ζ l`خw HȚ%zʺޗ{UB 2#zD2z3+r 1heYOOϞ&‰5-)+ GOggSHY.r2ĸDz.+,./179;Ǽ>,%U}vc2%"~[-fpa#d5 0:cwCaVaI)i03ŅCUO.; kB G{-l񆯦a_I,WmY^M4 LD`B>{`Bd!$`>ʕ/=(GBeTBb a_j tE]TwZ QCp+Nk7Q0NJ tK/[ h(?u0n/`PCNZ]H  Pv&؀>5rA+x;&~~1G4Z[%Am Ђ.LX$i¬ сU}mF'3k$@D4 uܕ`@(㿼-7@nwTա.g3@@F M2-z+E O kH tu3̆΂J7ٿ.`tW؃]( mBC`݆=(Y@HGp ާcLR\ ntƺ*TF\k0{}y~"ЩVSߟ́ lʒ%08.S.7v6$k]AP]q~Jh @ʍ-\~7C(v 7Æ:UBW[ QEy y$3v?ifFn65^hro@ S<|}\߶f@Xh{QYq*tPG K9;Iw`{:ZVRuGR7p64uT5^вp$$A=¿{Seb@G$&|+ !S {xƗ͢!j&{@+_ 3JKxyA KhteL`kO ~%'׻p$PpQQ)ȅf>K(E[5疡@ߛYL[P*a{NiƸEnbfv jo_ r0@>;ILI`KE5W @~dC)>Y,kf[d_9 Cǁ\Gv@,1e|7Z=~5sˆU(QmCΎ0ӹ-T.4e%WYWKAhygKg| 4;zߟ$bp/}0JP,6ՠ(?S =wȞ!cYhNW{g2,5~S]{ Rk1PK[W#cnqx $Q2|;"d*G o7{Ԉfu eEԔtO\aapLOP\3){b$Y+xyMߚ\~`ZJmv4uf`<4} LxZN/ HmF#J51E6H*p,4M/!IJ.MRu IIܳon[CiY0NOapu@f_EiBh D/Q-fFM[sCvڕ2R)ov\"*F/&qp@=::ILL@~x6ϒ'L͹.C0_*f@I: m4/Q)Fܭ&N@gٻˍ32_K,̾C 2#@,v_` ) |:g'(}KG@n(v߀@iU )!D=B|@S6 e 4pq~lɶ+?%mF1I N(~ڡnILEZ7\p"㠤0ASS`*+GE<)nin>q\s1_~Y!}Q sVu.d |6#BC_ YM'&̠E?#4y܌&4ٕlOZY|Wonb XA5FW.ډno KX^Pbp8?=ۈ.ՂEє2ً6ĄJgy`րpIތ_`adXr{I5tEڣ3T=^WI^5Bb>R"ڣfAw$$QJ!X `^m1IZF!!g/{>1"XNxKf<_ 1w_XY~ kҠrڼ _OW2w7K̘um$_q$'uMVY(^ĚZw3[6)*Ov8Hj7Mp0`$  <( f gU"IK@ ``p|~Ş P _<(@ܥ zThmEdƔy =_)ֈx'I$r >[LF ^5+7Ldأ3CJ[W~?ȕqMtYN!$$$ӟ0@ZM+006HI26̞r( JMw 0=lrc ;%ͩvjuNYbh p]j M >xU7OPH&np~5=uI]sH.l$]4^3R}sFN*[DOaCo; /e ͇~2 '=RKV@X l ,HzH"2IҕUfjh\FJs11|Xݏ36~ ׿og x&M |[bT+Al`¯D+%͠q)9.V߮'?zjy[Hm jPB2͍h"V `ܕXs#>/W~<(?<\pt d\d;Ap%|W 尸@58u2@>cP7?O,c؁']F{ v*8NrP2! H:!sx0۸n>cQ!$b0`{a`KP Tohqq]_uaF[ ЀBcL3p#إWrx Ir>P'A?=k7D:_\8x ~`Pb<3 Mܑ;Hc5S|v_׶+?eCmE fxd4$?xKa87P =/`|(98 xy4q 78 E X Ƭc>=Lf  @*f~Қ~h67ځ݆^`cڣG~#c*=z  `Y!la?;<% 7+_t`WW藳 Gb3hza@[]9=E밄Ǜa`!T:7 >#r{q2=>~ q5 ~[ϳS+=z pc¾ *# \P PzzzQkl9= !fIaɶ`P]Wm<w phk,LM @?N ܱ[ g=R{v6ͺ.%OƏ'وڡ~2?H&dPaX?`6›qoj6kaݘ qoEc%pul5n3WWop )1vTi _cZ}>ص +ntϳsvx)Cٺ#bp`l ,NH$0p97z>oF2z{ .p~>J@Oq E 0/d  \064`+{ P^U/AOxy; X7uv)AGP8>x- 6$ X T!p8˾-b.շ%pwwkC ;_߀vP$)ߣGp*X@<]& =>5 6 oWƧ+ҚP|+{7} AX &HlwV06= f/_ yppO Yrl R`!(eP˸׏̟~Av | .P{z/"&>i5+f  "$ U~lTm%m ->m=t;@_o`V=&NL2Q!bi*89^~]ߓT #<'ϭW)ךу+\~`W0`!#E, DG(쵙uH 4j?GJlt`pͦh(qr8! 5LD{+OTA&.)Fk\^]@W; ^ $FH)QBF 0e<v(W)`Ic < @$Ʌ}mT7>x .  -tx2p@9=0'@v PP'd3_Ba(l(=𾉯v0 Jw{#=W[`V#ƁE1]a\ 0,@H(H?'K@| >j`p F+NI RA h5$wX1L},\n "Q0U+Osu#1v={{ʱb54-!%r&x^Py„uISl|RH̿`~W6w< |(%qKΑ{oKZcF%¶K!qOJ- +^ozTG@Eyu8|ܶ+\17d %xSGhaCVi0񍮬 D\4]jƇC4ҿSH_ Rl?r4]'@AS1[ ЋKv/ k|F'JJ]3O'XKkIE5]'\ 6;ofU+ }Mq7⟇BD]!s p\? 5 >+<fwԾ^T{JT 0u ~D& ?l1 Vq}-$(`75gzǬOl? }k$GVT ՆJӚH)R?84@k>'&oqJ5ٱtUz Қ XG #$0`c!p|(1}O0x`Dؘ8a^PE+Kps Z Ph.-f.- $u[Ebq,(Cզ% k1֖jOggS]IY.NI&ȿϹKo7|jh>coHZqëNڡ7h>Y3  $r$iy\.ò뽜-*F p8I֪+iT^PvhePӦ]=SЬEM449 k^d+懼JZ֎}|E?n_;h~3,^&ħe@$+/Vdl!v=Dj'tY󯜜*A C7;wU{L_.c9kg3d3X&8+G(Gb{0*/Bn*J%P |L/츿':C/om|)h^46Bkf_wM1Vw Y֟U\+z;%a  wmZׯA+N19,Fn8\z gXL q+YB0w<$G{K! MKy]u9vR}Mu2߰wH3*v#C2^;nS_zZ{Qd;=A `+XļJt{E 47V4 @>uTWW}s4l 8["(/O=&_Zr8:g;ShI<7~ p@{ՎB^!zz쿗!nJb{˶}WU ܧ} =D pp;Gu`tvZc y},UUIrzZO _Ö7u3l ,u;?>{|_7\ ;Y/9t<Ϛ[}@Wʃ:, ^Oɘ@õL˧2T#@1ۓ) [haC|T^4'+к#֕S/1?b"@ t@њr1NJp)^/[`pXTU#dLr l & FY Mhj`+ ;(H~X PyqK@(~ܗJ շVtS9+<籄 |y?kwSHא'qo5q ȡi­)"x\'Y4aHa ~w P  _@RGL0 w#4cz H`_P;p` [Q ȓ%2ԕFkC$̦9꯵ݕO%q%$ΈZFhA=ڍlC-Zc<2hdZs7rH%X+b^72'S.mB;p;|^ly@Nh_6Clq% %d5'`5m)/ 1i+e˩L6)*_dLy6seVYmL\&LAsPсcl؉,[5W{􆈳`fMh,`tԡYA4\/]; 0 20H-{x @\ P?IjL\Km{?#h08 lj# QʍU\_0uTv'$F]]S Ă@~0xtP &#@Dq9_?N:whl@ `4m@,K> MitLn+2A+g d> -Q ?suÃЮ_(ڣ LN+Ȳ BPg(s?ʴ].7i[8LЄ}7\a޿G3O _WL)M|.7;v . a?ׅpwܚ=@2!Z'$x(A1> ;7#Zy")@;^p@1p=[@yx~ ^P>>1<DLvx@pQ^ɕ+ aH +=s9!}?Q+vk"!>|z@-(!Y8 2\ I =mle['(pn8{ IO~`$|B4 Vn^+_yd7+7B?BGOʵCd|upM@M1x0`4[;a<c0 R|:4Vߖ|I(|? _2  OiKk͏h,=C^u H!/ h)xPMǟ8vv3X6`p 3MJ/ȹC2%TG : nhnCMzYp|@e.x+||+Q\j4|BQ@Fhp<ɝ]˟k?v+M3/w7Ԇ0 ^dfA<6)GV(ps^ е3Q `HNt@} n&42,|! *egV3aWnƽ]z)(<ٕ.X@O}Xkm7c$O}=bڡoK)QɲX0:.6z?j/lvPf4ZIH@$"Irٟ "|,k۶^w˷??_N#@sYS~ U@ȘD@hOggSIY.hp+,....-488й4UuWW{412ms^6ͱ0gBN#V 2-I>.U+m?KѢ_<[`|>${B0S^f{|WlwuSiݵR0"Vp%JӋj[}>uD\eW7 %tU]ߜ-.^9;^(s!<囶u9^+yv S LS#_|z\o=~<7nsfE΅!B|pUܽ@C{j #FUDe6Z:?Zw"W? m."?YWO[OҍГBLesbs;1HpklkD2E}t\# N2 1z&f=:ZȗDG)K+p!bu⮋k3dPU6 ;+%ofLM{r54z "*qB% -_ RD~E&Ga(BYp14|m(>@V+9BV_}5o`]j&ϲP; "9(sZD%wUmzeeU;!1*@:"}}o"z$6gpul·N5v: nty*';ɮG_m53JQDD̙s F/u j>nd=8fj JÇ_ }9dz6{fOƿWKNoK P)sms\"Q/ÖPSؘlĜ,`_jl ep3>`t{y?̙F(?MY;Lxh 5޿oPnCs`q2:\Iܳom7OJqz"@lYYFiB.0 `Z;FMY5\v^S*7tG:j*(nz Tª$0Mɪ&j,74]̵3/l~ EO @|^EB{h΅}ωSD|(ajkmJ,rc},ȝKYR#Le /张fzvq 'dBQ6'bgg)LKkJNg\q.pj[|@Z$ K c̦wg@jz.bi<uyաہ0 =%"0_0j( #޻<۰\ 8qAq@*I'ˡ 0;?-HB2oÙGPxtHťfA晉FC3S^Řqk&ߨfhI̢IJtA5 !=9=l)X_|*_uTw: 8~;y[h݉"}W4&G u*0Fiq0BB!/%磄 :_ñD~o_|aqR$ƅƬ  > BWPvwc\R;4ajIP k䄸)0~֝L e4 J<17a'C-X~BHe0Y/Dݬk  T*\T RbS18>mv ~QfK;hjٌv ha0YYc "߼j{ݣ]A?&S *'/ 0q /(z $Җ^u%鉕3D'%AUS ͝lA6.@}'m/^ ^npwXTv _]^ ATz򫑴vn'pP JH0vyؚ%^1|QXlܸfy"޼R]f? 6fUGWphڙ#̫ qÁIE_$=!*_+vCȩk>QPeyNRSq׌WMX=}xCT$4%ĎD/2nYrIBA c)ln@a8~v'?i\?JrcE K[0SA{5Ƞ%ĮDzE=zhX| gE:4݀P+eZɵal{r+g,­=&tZ fO0 qp >xW[YVC6X3?X p dRX`e14$%u; t&cRp{ i2$,.4$; JHY/ c+[FEN;4(ڡk6%Ԕ4:!2)f|P诡3Lʬa30Cp]pOAO:@!GI@pf3*L͞fUVj\ب_T<,zeNT4~۽K1H|W Q!WݺlBc\2Jh$@}1` gʟ Qk' V_-se_so ){wRsoJxʯVj`Ni @KSmc85@ݖmsi5]X+(_:`V=:HH[5`<1E`om |=-o@W;|FlOjEGoTJ&+'| hiG_rahW_9᷀?m pеfn2t^Qv]`D%{Eϙ  %|L>+rH?}׫i][ӻ+;;59dIJ]~< h4$6 #I2o"Td Kp=S|e_.76T9| ;)<`1t 0MxGG08 >}yր3jZycח\AI߱.ҭz(v"N'a07S-1a( oz O??<JQo5#* M&<pRSp2^ v3tOwՆ^x>?cVtIA  XJ%8BP`0nb>IXRYCໟ Oxmk,Ϭ`J"·iJa%5'@LJp> NWA$>-pvz8r\3z~ jAYɈ \ ]LN L78p ]7lv OgkD Lb[a9Ņ*dQ s{5Upq+9=HC/A#v<,0.ֺ8оD w`} 3.Ϳ=3(S@mA=c[,-jz|ip0|ݭ^-Lg}cR a(7d]->k:ޠE? 51uZFehҿ w"w@2G4x8vևS}Y@-2y_PNZ=bdgҸ| ض-jh}5kzzqAK5NWThnʭH f<, CgZ㧼q᪄?$^LXԿ0|^$@.PGXB+P y}E50-h(,j &WFvՊQW*E\pŽ`j^-AԚSc bEqS8HhU 0| X @}uȽfEFCF[`vw+p(Nu0j2@@_(X qx\kV)-zI+O4hB`p.`U={M^}3H: Q1<jMFd`T2sR:T1jCo ¦ 7tsYOpl36"Ms}@X13g$A?y~Pg^pl? -@Cb.Vz@Ӽ?lѝM:]CIU%g,Yz#umvWv/X>7OMd IQU^/i5. (J)rcM{MaB-@O ]V~zc*C@$EH#bf p j?٪j g> (TLs 2muOQ5#jvcjv&ډ_UUba*P|,׍8(:m#k?eY"rVq,gG_U,8\Z [5K?bN]$ǒo)߮Qb;4H U-լN8Iܷ\|FvCdEc8_z[[.,K) N هQU O斿ot _<##OA*p9wS yY:CiK8ʥx200 &EGW4!8Lmp (p?6M&p'+; _x:d)ngaP8JE NL@UkP?$`z{ٞuʪUADœ\!M{áڐn@eɇb>`0O3L{Sl`>+>3ȸ&>g/@0HI#JPA, @vT h= adxee]O-O*u 7aW;`P呒4"84h#Y,rj<[NWd6G5Ћ)Gz{-hsq':p J8~0q4|ݬr#>w("P+`րd,EL/K/q  CO<p 4ֆ[0M{&cqpi;^4bU{[pŸ BLIw%r>,0n2 |Vk..pԱ=УWG b0gB|F 9Jy]h! adE {0ӕ,?P@$=_OcۙLv`֦85S!5=-b\z[}vx8S:)q~T]Q`*Q%D<\?Lկ"uB0T rv SyL <$ "( 3&@.w g2@~sՠpwQT[At j |U"$мI>]#F"5 * >>B!cIf{OF"2aK(%@@ٞS. )CV+ @߼ du|&}`xLet p|;8=5o)^sV9&}w:>]#2!w*HwL)>%%{)8,x%ax>1Na¶}D`0(tT)t!= |}v04O2tͺBD8rcv0c hFchk âh/eGk##nQK|[0u=m1(?%vG|Kf3VeY㏰*0,̅r\E >L?:!1 @f`#ډiq4J,ge=uC> qNJY={Ouy" p,h8 XڦyOz{ Ͷ CH_؞ 9w_gG(w04u\ Pw@G$K n r'-?HIpX+3Arc 44 K#$,(<_ao7wmJ@p`] K@_ }`80M*]Iwj49 90M&B!:hr$Hp mӀZC/,@!/;qN)P̻v  yf@~lX5_ W 2_\DP1:2pu,a] c8U/cpI x]{vZ OggSjJY.e|>㐸I,8 6'דCn!򖄐;`yeg3Xd- ۀ-N`q+~&'3z p\^#@?3&\ Epޫoq}lȠ`9 nwUvGl/A];bQU?ŏNSiZOJ\Du8YM3?s,r'fheZ0LGu) (:[A@>o Q\$pNJw41D_6z;U]r%{hs+Bl莔fW7?V-0 . tL4^Ur|(|sQ[6T`gƊ0XO6=kX+1>˷8,@K n l,X@F|LCÉB L`+* o~G}D D/;yR7W,u8 $|tHȗ d(!/0B ɹ.ɿ ~-pM nhE/zʽ!u9(5A@Viiʽmb[6,V,)?$^Hg20!!F0~P :7 _cUQ8U <\W~8.%(AfNܲP )R:8~klė1]_:=A~^1jtã)߯Uqchn?*[̵v> T, JGA(;Mɂ*Q^@^|Pa<f^ ߇a`Q (rdhz6 4iBB)w-E> ^ *?^-%6HWg%:un\H0H7eAxO4ݐ %si,GSbdFk.x^2|Mp@Hs65P"ք׌*,+0*P$@iZ@!+~ ϫIVQhO_wd)=nKpXl? 1*[wz%+!DW@f0A3_?~x SBty)q HMKD >MGuw\`~<.W@j7T84 #:Ν@2&rڏ]ǖοY̻/_\Y>// 0X-27 )hbL+6  gdoVR -,?aMo!\/q/zz<9[N8~C-@X/pf" )x(̏O_Wx7`x=ޒ(Ԥ=0EwB(j h%us98)\#^OO.l=~@$/}]tlBZ )YPia%ii{2ԣmJ d7vt-YO(ro{,  wpcQ蝚"OAQFT>p x6"r@-%m/m6􊑐Syj_EW$:Q`B*YP%c|bm\\#ā1d`}QpF4w\Ϳ@ߜ-@? //`yXB, f_xT&8BK  Wh4PH|^Y%X{y۫dM:_utj7:PBa4HKIV? Tk!L}il@yp ~)./hy"Rh1)uMD \@(} R@Si?(.x08Nfz=K!h6'dl] A~]~J8 p`ANGaX;Q<'- L> ,g,T. N woNtp@Np{ @.va (@B `R ^?!uKJxc\ҊKd1OXvh( N >;('CPz?(5 @ s۟ͶGvs`7|R~>*Anq@<6 @p˸Si@Rv^] Ou;'Kz$O~ jF(cĿj\1)",% :K6@0ب|@@I|rd*V`߹m8p .5|,`Tv0P# 8k3fh(8>:ǸGZ5c)/>G*W%(F%`cA a:/:V9>lD<^-1Mj+#EP+{kO Z#p D~ ݐiEIu7>ֻӰ[/=3_P)z!%|Ӂn&81Nb) 77f}3L͵D 1 <4C"T@?+oNkE^M+2P@^%: 4\@^IYݼYH~p7kǛBL5 Y ,)0 1'0(ӿhWx1Y6_U 홎>*B@_b@~(M y5Rhq A~Rp܍@@ 'Hj]ߣ$aדG~D5EO; pm΂J<,pBӞq{h2@rihzn^eA_}ns}`K  a2,F@l*Ppp@xV,hE_\dzSn\(q_ qyߒ֌N2l]plRdiX1. 0*"Zd,)Q[ q"Fd;[??8^o@{{@{ @A>T~—`8f T5/tzzk|] z>v ]=u].Md l8@HQ!\&h@q<"0W@b*'dxm=&5pG\p0oTh] %o 1Thމ]]zx\=EfBh `k@"E!O)8Fl T-q`ۙU(0l(8Y(H;/rGuptoÔ!N`OggSJY._ŽyO51nur>|o6V􄳢2Xlp(:Y h =O ebp7Vȓ aW'H6/JmMo i X( y,}r D>YM=B"h?rjW/ԗ1C?W=zBs}k >)§w@XPKb, 8sLS#h#Ay['@@c U?2\}٤ `{SX|.30@7>@ dx`hsҗc~IuS$~>a(̬kpGPm{;gH \x>K@ן5,bNY[*Õf/Srbp,bῸ_^ YQP ~.cPF HG'[m>~a"XpvGǺs Pkpdn>` oZ C$,HCsdp0í<&V ž2#m! tD r~x. T|U~@4(8Ҽ9h@>yuĻ_sZ_J^#Zl@o@`T+3W!H=&`|cH)jC$) ut~JP>$`V '0㼾 2JS 0}t x.4}x<S (U8YF}^$! wKS0,߂ӣ>"TԓQw6xM,H2A c@4I?z̙necq۲,>K۠CS_g;80 J2i`K,P"o* x_d2- 8 ^7?Z0k=2xµ¿.9'|T@7̀ v@ HtNZo4?j E= unP/@$Ht!c?~Ol*_N>2·RڻN@oY'|whu/P=k/>qE *xK{` >+D:F_wH@$|g) `| 10??@A^W.>@*_#%P䣆"F(4qok?E,Ϭ\Uwb _{{l`@,W1anz(8UZoq{$hU`eG @=v3(~v}r@.#L#d] A) x+&9+]|wP=)z{z7`AJ2#G@>%U+@Sǚ)мO%{QhaVZd1o[ /jA#h>ش Qn^I5s gZ8EoT~<|NjF_`͇ 4T1" 4C#;Kŵ: و@` -,2`Y_*|L+Oݢ+ H+ߢpJ ٗ"?p=Ǻ~ǻȯdZXn (Wx#^W ǹShB81` ,3 u v'M(fʘ'M0aX \ wb@^C8,c( Ԁ@dqy^x3E[W]K12oyxoW~ŏ_ I5/.{~-os-!Y, s 1 vy p%xq G@g{@Bv]_S]~  ,C$ `<`%Ojb3Ef-#F>|p^qՊp; pvl7 O`oOemGh0 "R}i>~}AG`1"vZ @[ l `sТX2/7oBxoWg"z/ =7ՊpKoMl/I!fr G%^PN@SZS:K`>_p fp i E@oko q\Q h MKl O ,j @ ޸a/Sl/~ .ǺtHGOh~68H:I<07 0f/f?@ hi#r/ME*fjC34z\{y=p4M?%{ z!\IU@9J^Y/o-* t@> y?H.?@;@`KA(.#Ԙ; !|B (Vߛ)hf ]Kba&' Th;>u;};2d[~DڏnHڡ7D2W87khߤ5'E +ט{` q L^-q/aLN9DaC OX,L xVByiF kSfC-z; ϑnFܟBOggSKY.EȿҾƽ[^oHkg.AT+ԊqDJYBn'[ecACSRҝ#1N=9P$ρF v b[F Px@"8)X$&[39av5H}e T cRy2B[~sOIZV.F]ح=zC;28IVZ5*MgVKFē @ LVy,bY QaI\|d &AAboEUoז&?o^ <O(4[vj5~}Φj[/d94"vX+GnQF܊xrՄx-^&"#6A,XC{|7VaJPD+!f ż@NB {K"JgPD }j6Yf(viQ,8hA ڟ:xKgHVpnx@ p{esuZ:Pkv; hn9 /8ųyiM!+~k%6ne~"!f/}1@ =- 4W] }`e\21wB4i7I`+04m!L%S A1=H`>loHߡW+ΎH X(ֆx'!=V|cG ф } > MF6h=';@ j@@nZ'x8Ug ĸ (At{eLi-KNĮ?I [c},hbUK@ՃwaNj+4D: )^;v ?(OfmU,G̍ķhL_i44.6`cr([\;PEFQ 1g t@hw` 9'p7w,cgwE^}c04TH܍M,O_J^ @WoV#DC51[ @ ِqae0)^K6nB?숣Ug&FE^\|NIp8Siai'\ErI٧2f@DoBA?"؁e WZ+`9 Dq j3PwVI&Tuu截kh 4| Ժ=!i+0|@CK/dϳ4QTFի=4U|WS qʚ P,\00.jXDwF|(s!.ˁ7`% @@\+ox;[ɶt-dyYL M8ԟҼ!>jG)%ښkr\ɷ ]^+ƛ)\eKh@… ٧j_)WA}#Oj?"'`kW[q~k0٩5&V%_X=[h? HZs)Vx':H#&)l@߀|C?/QEҵRw%9@ea@/1?x0& ~(l?83הz!p]H]c wXඣ HBK lmv kku `sC`v໨u   RD`nXp[=eg{АZ1bN1_8+9~ 珎]?\)FӢ\=w@ڕ;v'Z'kQS3NYeDvrMer 4ÀUlLfU: Zr(#'A*p9,+%(`f=aL.\2Q~&M2oƌHgҳ0Qtg:3ڱ~;ͭE`׌V>Hx^Qc5g:ڥDΎoGmmme!ԹPЁ[m$zYӨ/ɟ4ヶ.ȗ{Ѿ6\' ,мp$P&`0]h8:D@牺nlﷺ>ȫU-`fj48f h%X.O͉r">sYvPR^1u+gC<=.!5@O~S< 8 tD|1S[LYi+@Jag7(dk(xq4E ^} @߃Ss8@dWm >؀Fг LdG_E'Dv}V5ieS%OGtxYK 7L7ojCcOw1x ,YC 0 '#w Tipg M$3 ` ؟)<0Oy m,@!+B 7{ے$ [ E@{_8 T pbihb2 ~e~r-ԒM;Ϋqχبv:g~BN ,7Ŏ?!8NːsYlZztad2;m@{ ^_.8v~4k+x/h"d|?L`p=- xT#b~U𿐽?;Avկ?m$^h6$rB e7\mMICA 8I4r;enGk = q У)0Ha7W::\&M&nС 5Ӊ %w72ӟ.gݔv8مܧ Ƿۍ e=XLρO c12'v:D|<4˅͏-q9ӿ?up=So:]C4K5H8Qt P>yى祤dƫ^z1T7?e 5/`38 x[ %  0.qԎ*@W W]vz;t$xJ8J}ppHPR D9xzRY/@V^UϤCbbP+^z }ݟ)֌܏o 9p@mLH,9:ENط LJR|`(G/6c /SW Xt2M@ hp!~E*aoA|.s5ahMsO ΠI a)`;4 6AN^( dlAXa\5_P79ޏ+ x%<:!U#pM"Ȗi([h@%دŃ+Tzfr) OC%2kEpRwp 2C4,r,T,UZHa *(\[@0'~9.u* HmS&(P@>OggSdKY.X"%-662ީ%I_5?Gq=VfM*+O8C sL : C@8H07!}}nC;D#Olw xGɟp)d Ч@*_S  @Svy1֥+-wRM)P=*/`nJ1@$Gzf |j(gj GV~uZ3SZO&ό$vUzZ@"?_7X\- ^# @+BKew _ 8R0 YDÏ%w=N ,C%f*!Mz|E$6tos.+O~~M^+Q`=6}{> m@.vo.nm$9|/M"d+3`hXAwA Kl @ :柮Oy* )F@|g{Ӱ Q۩l?[tk@ ?! #%~uQ&@AϽQW&JtR>ʝӯ=+<ݟ^\{6uoB˿ ?*׃1k/gV?ýʫZ+q<@~\/+!d%6dXiU`Tx y'90# [w%'~jLop)~{"}j`OW1|,6P| ^Wb$ii.@"TmBpy.96 ?izPBSy OȲV kVMmuf 0BFm?)@Ѻg`9f3`M_"֕ (ԃq[\&u5f4Axz/,h W̱A bÕ^Wx o L^1q-+71 ]VGNywϲo?uK66%!ZxP@a3L^٤5``K(>TGygJKae7_hQ-E\+-,+fs# d|MA? U/@ Y@d۟[%~>nU;Y? @>t l{?~.G`@   Z'(@~MwO)+oO';"Tρ5| CV NPU  E,.|h*޾΀}+W?2_ <%5?uSVt? pgS@5"ͺ~( xArW u@_Y~eMk+Żz4Fv5[_~tS @E<XÏ Jli^I B'-7η?97@sf$@盫N (>X 8ƀ}.Xq`u`yw(inPM[P5d"to4% `e.TYKjȯ#?C{5vYTSً#/ Ν8 C e|U&TM@rShY$+DnPlS'@*2շ6>T0l@E_ V޳uRMo6kE@}7~Z5_M @7A'.&EJ6ݚ@i8֗`AO@N2+Zl!P * >=1L_[|. X~v@):6iA x/~e򿦋7f{E=;Ed̨f%kE<=7p pdV *'A;3-78 } 3 PH0(kHJ%M LSK7tX x)R-8n@4~W@ YO  H>>,e֋~SG D=Î] ߱.XfV+@<]4p , pl !tޙ*-@Q=*vCY^}ݝR?nܞNu".(]\ޯ\F~~i[9/C \ɟ> ?1Ye%gJ髋H C=F=.guKI5E_Y,fl cS@AB<|z|i[k,@jO$\2|Cg@pvʙE;_b d{ppXRq?|BnCA(@$S@>ZWx 6OggS@KY.?0/0+./588´> {Zڏ~rXrMċ^;/9 *Fj9߼FuHhc D8~6 ~[o  @CK԰`@ׂ |7@ "Ml7xO?΀8e6gwQ }|`xn 6 " Q (w^\06[[;d,+ڳD/q@[~oY@kZO4hÒ@'МP@0Axa@76`eoXҟX|E]GyO}KE5T}}PX~0@ԁcpb2 +dܽ%h `{HO$0#ok@$CSSހ ?ף?c 2O⏯ d@^{s*4 iu豉|5E ƿh3W2pA  ,bKK!05 { G@>{þr./)Zz #D*-Z?|'>x/X-Ar(@ h LY̸@% $_@z>xeʋ@.ʊTGp?}h+kF_Y 2D`04A Km iO~7 P 8@>ܷC@= Gr|85aݑ̶<Է B p4k8>B횿hX 4/hm%ܺ&;8")/֕xVŻhI%=a⎅#YT5 o& )&IJa U63+d @ܜ0V H p2 5C@Iijx m5hz|&rfn@{}wxB#+u,ph~ xwW^(u'RE/~ac Fo(lM vq2ʞ}5@3 $,Q`C]&c. DS!dz0-/l??޺H;q,7>ҿ?]Tµ/7'@xYs c+p ncZoH}" (Nc('+|adic 8 6^hO^ s`PU@FZ"cp& Rxt5\P^J|.y)n{? p ώd&&$)"'ńHJ XcEh7a zy<%ɟZ1`}}a@4)-`wLvyBO(pz3}I?gd?  ׀ D0~؅'KwWn ?G)]4IHǢ/爐=@xG>}߇@9 EJH2Je=HF QKOv~DYP<@!K/{ 8y'V S)x37B|g#p/NNoc,4Vȵ?y6|7naW~ W_ݯcV @f~lXM T #'G_G xYY( 208ĕn-m-׼so~}SS<7_zkMMM8{\"p: ;W\4ܟ}_$!N HKP$k G:&gJ 3XAVga|$בkM6=\ՎJ% p\oxcY;őSV#_PLQ>)`Wmun޷U*rhX @I+M\A'$=_v g\%DzJޓ bCOiy{S0Uu$c_rm+;KM r)wbƑK|-qP,+?k_Ź|\R> aǗf:d$jw5YrJO{$IhyĈӄ,Y@V  }8ܛ+}|юlb|yKO\e:{sL`">OeU$dޟa?UKG^Z%>ZjD[B:rI L!jff/y|Wʫ?0OZeⰽ{GFS-^E緈53bQ1?ve떹 snͤ!G" %Oo"X.IJdߤ=L.3Xww1_,6/~]5XMK]||[Jvf?[1{ m2} *X5 /7J2_//@!BڕPFCLMi7RL()uN7YTܙ^^=o&ER)!ԭ:+X] qާ4O梲6KkDjXH!2kH|*R)K!ՔSYH7=\:lmSȰ\+& ntAl{ƿIοw eRL9sk9h>+v8Xlֆ51Pf 9;@42M0XcNg)y2:SF 54¤Xtwx S?Kܵ y=;5y37etT4kPVSi>p* 'nv!O:5Ϥk;m0\/oήz_brŽJoMNRPQ"KFj]5^n78έI,!+kD@mIoVds =6eh` Pmj M;LUsĵoPu5hHl`g߶۹~ #q D: A b:Vm?FꍚQ/0 @K.GL*.݆*zDw^?1;eXV<*_J\0{2 _p`vUBl9 !E?RRFs)q1Ωig=o>X#1% 8iy 0fzv~L60Ntrf'vLƐ1^;.rN +$Ƙ;.b v$r`;I˙W*<λVCSsFaC >y>SQ"#8˦ԬqɢpO I .Aenk \׻0`g9& @NR8(i c\(dhOggS@KY.;Ȼ--1./-79»ƳƵKnzM6ޟMv\\\G/p} \ㅀ}M+O˱nݯ vOS4(AWҠwa+1m+,\{s s )hE67@]1^^vOPu!E >AF\I /=B8Tpd:AXV@0.iN[nqg/X;Nv V!}pAKxYҔ? mPD [JkT~q ~>GJM0o~ 8HPzѾ`?4µ HSE&m"4l*+XCP^ NZŨ?8n^q)KnColv0 Fdk G r5HY+`Iu 0\$>[06)*â (څku+Aش eab`ӟ&iV]|S[&fS+m.*D-AaB OLޝKP^+nl'o/+.љP<糄D\WBC0^{8\:@+L{21= 0N΃+g*㞷70%$<  gFN6'[فCZ]s.Ք`U0! Q8ߖp<$aM7 NR \2nqh+3y;njF$&MٹV0 B% + _-iT <;paF`|6}C_X/(+ZQZh ;l]pwts(J/&QC/W^k/jhM f@qzAв8l 3>tz֮c[kM\$0[dejw0"F6ژbo Ӎ[ pն!wle ζ? (sG~ -HakrhKCIC*a!Mg=Na:u_2ېa ŭp E ʾۙ;S!gnMm;{s V}ЩPJ.J:Ԕ퐙?.fkDCxѡT)UXPY qvLBdқN:v6)=ew~늂vf*p!H=Z B6v$`ϧuII:1CviTdz zeF |%6Ϻ2fgȎZ:$R;8ww(q ^$ˡ*94E5޸+Hz*٥^=юq񏦯ųNov4ߛRj_AT=ܧSrtw?Dߛt)(on8]C=T={Xx϶F?Mj<߻e7ߌG]4"f= C7m&6?TՍGg%:E'5 mZ:Qq<$4Dc/?:2 bJ2Ut|5 νOL=JeDy0I ~\niMղē9m)go?ٔ;m+8RɋVH1$^ڹ%#.TR#9HrRCǺc9 4R0L۷Itj Ҫp% e3l =4gT4I. )-ũZ_%$^QhiUV8kPhK׶Mc*Y\OL &oX LORT\4(PCUW\ -%N:_H_4K 9LS$jB́Myeӧ:=ur oݪheIݬgvhmČOe#q>,%U};v~5IU @\Y *H;}ٖOCӗC;}h7J7, 0%9fCUO.BCX oj hud"qʱ7^M4 h'? 7ُ9&m O!$`>ʕl_[P{ `{.$NYzJ%$6@6~ \D:}{Qn稬V::*Q\o [@ ,)=>  1(0nn17PS@s! 7sgLX6JixN%[&13JtUDG6| X:;!]ΏA >5rAv3_OdUP;G\ @Vҁ aIZpFGEݺ9;n(>"iP@,XL |y| ?VD1.,n`sQ RTSO)4=k P@ M>ur_~ _/p=~~cTX]Dm , I0+AP˫ҎbcdvzvX%{+ |[7DnwTա.Ϝ?w` $s=!B OOZ ,L: a|zA*dGdW؃](dCBkN!۰\+7GF pRiAbC ާcL1$0|nMy[3( lӳsNշ)A6eS jmmHֺ$ pT YV '$0ʍ ~=%ap3mS%sş=N&;ora8OւĆ`ݏ~oM}d&i?X3 #SOp-XA o[q{>Pzbϱ?K>-LW϶?7fQ!6mkNLsML4 T5^nͰ'X5[pE $o%$=dj@D0 xpʳxƗ͢!j&{p C7_ A0 -7 0} VKvO~s%'8 < iOggSQLY.kv.+../.868ͼľȅf>K(Gw 5疡n?YLȚp`ނW0 `s"@m1-\4ML@Aeiy 7 N`zL"{_*_s%?i%#C !bܼs]t+[ r2q #,e~KvjY{j"1D.OtP9J4e6*qA wva|)>V?s446;ifrZbEU{z=95,6ՠw(XxȐ,xPuރњZ,5ϕ).S]=Io&e zEy ^|s{,Vҿ9ߌ:)B*ZW%?bzc4Uj?)-r =oBjظ|R=Eo14asQpFVUJ;,բi#aCr$滍gZ/OҺj*LcOq9=ȠXe3 D!Iv=jWJ'&9sЌ6^BdbiWbɣ*ۋ N5%&}J7W.6ED3S=lHF/ (Y(QdKd;9OUR-4 TrޡiT.ATӗ3p_Jmz#ͨ3z{K>RC*Liֺp^\s6{5cyr\iXp9>LLJH9I]Xvh6|kJ ?R]:E9Mݠf>|g'sr;d,MR!uuۺшR G# h>nVcilxm !uicHJ~sOJpz"@lh0-JCD[ |m6ʲboL>pk`ڕ2&)o)v\"*F _M277$ L@~x6ϒL͹.Ci3#pЬ@$nhBM2R*l]͏[M4ege<,XB}@25pU}'cXwfG>8-G@E@`E픪rewo p=0  n? wH$aucѣ>l놘/]ȑ'h > |zX\h.uAurÅ }$$?@p7q]Ye J4 `V!s>q<k7qƏ#73ж1 |Xbxb~~ҀMPmQ^C(>⾮w۽pv89ҿ˾ț& G1/a 6 `4$?|T_U' @Oħ3`\eY@/Ϟ.ǯJO%ovR;p_e}@aqh(y PwϓwiX9vɼ_m^>A8dNDnub. ,Hz 0 zBSz&ؤ+PJ6/XtX~xP Toh*?."U7[f @| |ؕWgVA)vgۅiIP+z z}$Ґ$>P'~*e= x3y!&F~+ж5 ~[Ϻ_].Y{@.DŽ}6TF`tX@T(M#`5*0|{5]6f `7m ` y&.? ~}0v41@u:D u乏9l]3)"ײKzeQljڡ@[68p2E?gj( @*e/}kZi`.'ġ? @?F8G:`A@g+0"~ZC9ȿJA9f@>ص +Fvx)6)؁~\[z=(#1XP$ 21 ?R?W *~ PK0C68Q<(@,+k8" 07(^/?~_ُAkbK}Q~UQ%=P.Hlh LТw8򝺌V[[WP`]w6wC| /vh0~ fGpd hV1_YpPXϓ @GA7T]vVDZMceS8 X_dL 0mC_@Ʀ' @G=o(yS` dO0 JKxtd p@@A8^e `qp]-Hn⣘o3Z׳^d>iݳ;DHXz޴t9P)pGnGOzmZ(4qb aAX!FQ\~ĝ~o}Rm)..{M?1 Ve &,d4"y"-S><@^X4o.4j@.\%h~.l"@"'k6@%a d07^5>Ơ3_Ip2,1#e*j!WV80TH QB a # py'E9@EF˵˨t&=`p&oD|l@K@'עx29p|dNQ^ N3C W;kh^ϞV ^?;twiJ:H_X{8$.(TԀ@= N mjxi$0"^ 0ܩ^wqp@qB9 B2k2/OoL.$vX;qbE^:blP{.(?uY >BX,&Y 2ͳ z oS9XA[$_9*Y8=4-cV@YVC50K!<<{:EM;fKkW8)! ҇a, O*Np4! wn_O ;3s/"9~@> 5d뎚:z3@>U(y3m!Gޭ``MҠ@Xk/HÕX@X;6vڣ7D+-X'K/=W0'Y|-_so!Vm\@Wp9r RKԒx։?}O:Z}0##P`Ū*%.z*uX:Z=V4lV>|>/CpZvX;6+LXsUDo;C_p` }q^cl_s78)j,m Hą<_htw+v ,D`n7 }? 4˭3CU[jku5j@visH׉P&X k72/^\#gBFN/)=EjE/09X `5 ?  IܵTfM*0`mv󏣹EgP1r-m{r~_  |~} ]/gOXZ*oW&QgЗGhtIKK-it 09^;n /|\ȿYv0 OpGop^_6^˔@, S`ZGA xիl w/,Po<,sM SP ?'P`O`[ ioYxyԀDCq*4"8_ [l}_>ý=jK;n+~D?i܌!VB2@ 0`ND_u<@SQ# `> fħ0xS@lFF">v268ǥP. {WjpQUK{:=B% ;>=I@ 5WJ ǹ~ɫ !OÕ^"PjIp5FÀץR輦k|+,+#x@m .Qx/\?#<?^MYgL8o]%sMu4nVp% |D9@,L.N.!4VU9]!3B Sn`)|Dv":c߹V 76@kA&L"}ql U5<T4'`a`/Ʈ0O6%R_1.I '6o}"rS]4 tS,OWIT]s嵿~V㽭"D!$ OggSLY.Nƺ¿/..//,0;48ʾ##wۡ6,CtXwX3LUp׎t$ApE@Ku!^|- `w6n(t˓e`1" hu~@ u_Q0A&8+-LJ>2ҷ".:fmd1lO;sRG<h%(^/~ŢBkS1>?d>(w\ГH0J3PwF^T?Ë@k]jOig?Lٛa(( A"EPsKݗ1 @|O{S,~6" F!dnLw =`%}vqaI4&}s0 @N^>e x+l}?'E]&ņ|V*_V-"7?bx `A9lZ VYx;uk@OOK _SUYO / GPg@f "8^qcsܙ1׆bpWBĚ4$oN `aH`)"{;5&gƖPlG `0 0:~Oсt)PN$P1xZQ~[ [I]W srW;k8m6נAt̬VkdLowy,@۶5 Odo@&'h׋]/dgE0 0 H8n + ,R0SQ-uՙ) 3s?wv}#4O5[`a*6XW="V]g)N4ݮtK> <4=, rPW˥a)}X$ݻ|\+{/@^oVU@$GzmU/*gȘKpΟ?\ߤZ4 os/as}թ?^8aެ7'~kmFT>7rħjD4_39߮:#K}Kw ᚍ2v0:Ҫ%WL%dt L`k Z͝g]lLQNGtڛB&\aadq+’ASfIddD?{g8 . JX-tz c [uSHRZxZ歴03"A{=x `p>E-0",_~ӠhHP)HNmkHA"^mWyX;`)EZ Ye 뮼A ā!dPۜɦP02OggSRMY.TüƹĹTf=)ȓȮxu=yDAKaL\L gR :c?nڧj5=3]Zc/||vƯBd?!L$?o8G~w; k|,L* M$)b9O7w "n"tLH5߄1ʞLϲ$nv;)G_!ger0#^˭rćZ\+W9EWtyIP31ro /IPGq{ĝ/;B~1ncbv!HnYnJz!?f!)6+$[ l)&G#'$sRBX;BR3lwۚm9-oU!'P ەx|6ŵa5 9j#IHiJ9f?Z[=k3n$O5loBhu_M`##@g^`}%h>s( ۤsw]50 u9UT#4N~6`P1I <]Zln&~^ oO\lXu)RP{tM2n& 0{4sZ:ߨB40 9Xz>MۭE_XLBmcA3 NiK}C9Q2F.A@X{avpfMXm2Aݱ sٔ mK^Q6\-XcvF{,f6@?@,ɀ*(FB>wЌ>~@ sl dT@:QwP!5 y&P@6g"D 浖 x#!9OJ{ 1}~xvSu_$k}ڿ^+p=wXnk,wMmb%AIH Q9Al7Ю" h ҳVƳ\qc -}Lti׫] eP(hK{k0b!ƭ_Ϫr1h!ts@2u3S8 +'>ojn4ħ]mFIJ<d,6{O@x o@d`:J|?;@]//o 56fssT@h\\?sx\vfťJ4.۞*eͮ/s|N! #Y=][Iܒ7"/)x T;tM PA$xAX ILu fJma1|1 f *` "YN__h|.p`#b§gsZĦ=۪Mp]`w`pm 9 K`HXҰĵu^mQCJoo.kbh+t\zxS\y {j @0zsÌl%@s@2i{,` `GPr@g?\Ll(d?S_6 T Ԓ`!F qx4fUYmHES{\w|OdoԆ[X@O?_i^SB(,aC)2xks@̽?tr9~u8uNtU`KϓvY8 קʔ8 `71$_Gb7`J$ @kVcbfr`2xT_@=^p OR _!/{X~|/' }+4΅Լ}iƧ0&rV*;+  }V5fiSB!4=)Y'r1BtJDפg`J ǖVPx*9\t~ ?Y8ۛYؿ*3ppk>dA` Ā{+WS (}!TPptuNa;Kq >{),XnB*x֫zdh.&]IsL դWay,N984rmA@{ A c01G|VOw@MN"Mh: "ś8pM=D%ÀktM@S^+Gkw/YBMl/C+EWn^Vv蒀ta@4jUH0#Uȧ<|;pFnC!JSJ" L|>ǗPHĒxwąa/6yUa+.@w$6j`AtAS쇚0)斕hW 3ޟ:9 co 0\_cry`ȿ& (9 u8#,A)ᘊ{D mK ?{WV52~GMkr +`ԐL4#G)oS!LTjJ+@S+. 23 |u{ G;9`Dr*<OU? [24 ph bP@̈́UoBjb߈M}scI,NJPK;` Y! ? iZ4үi JPXf(8)`p~]ܙ~^wR&~{k^H=vK"Oe YA gFCOcL~)Kv2r_@a y@DRB<)#AzFBk>|>z%I`1Bw/ =~zc\y-G >W Z@2?C@3m^]/udyь@fݹٱ1 43[}W`W`n 0?Q2$ k@>IxDQ֨T7Nk`o Kٽ],,P]zvʃ6p`͂dL  EW{>;HDITk ;@m'x} [ =,.c| gFD$0[AR8CZ|'L_)0;OggSMY.3.0.1.;:ʻ$ۥvNzU"u_cbR(O7il~ lճgejr_Z^k%H\+IW`ߎ-(W,ۍ ỵWM˦_ 'ؔv}C'x;|>q(gge,~]jqܑd ښŤqU8_xukZ%㛵r,zblU6#;[]\~պQ%v'r`|7\{x+B*W rĺaM[dڲm̞:pu ǧdpо_,_ؤ>eR0VՇ?>f,fuӦ9mz05p3::fF{)~ 9 Kܕ? 0'aD,#4 qH r%rb)'&ێ"cm_eYxf̴4뾫ӡ!% (@K*,/aPd ?%|4YJU= Rk@9{@ogh  0^;-b\r ++H[I7nP"a`%@sS7 Zi`30x7we+e 4Y9a<~$~7 Q 4 6Asr*@( &t)ܙPtfhJZ3;^%RJa]qÏ%.e]c  $ "  ajios1 LLHX$Ns))1 r'eWBϷ[>B`(@ AF a  i-8 ;n#L,8q0ٻ +DfE-jHF\  58}/- ![:@`|5InW,/ <Hs^!8K{_&N_z!uޥA1Lt`)q(!c- ƗwE,"^9#%eI"}3ʌty%u=ϼE`?S ڃ 7@Mɉo-4fMH ><>>|,a֌gx3 ]] {#m@UBf"k_)kț%fܝA30Z{b{Ga Y01mlh3*?S`H:󩯐@0kSh(@_~ 3Ƒ$t'O5+"IsU `&M*+a0sY](X㴢A HwnDطQ8]WPE9B~(52% &WB4d@#>Pdsz}P ZqR>8;HxpA * Pёiq+#>uvaE 0i[,@⠤0RhvdԀ-QN_pYEZ&l1!* '|} J!o/&mPjIrtB@MmhADhQmو+ΘZqb`O|̙j`F>R _CP ^ā Tt>B㴆M)o3e!0ZdqP<-p7.x _L`H"#m'd`AIGc_ȊVQPOB>mQG{d8;v ]H ^g .l8$ 2A( XW4 u0 "Xڳ(%@AvRVd%'fɁ@qt` < m#Dܚ@5@Xh׋,r/ua>ۍ3!+k^~Fo,q9S=x¾^ ж$ |@^C4 Zuwb0^/6B=}Hn[PpC@,bd_QД`Sr]zlkU g:uvtMy]GG_gh+'=E^-3,$\֜unG^ÞC!~uSl!/o\4?Ԗ圽N@FW݊@0;fMlYm x(#>ƗqD OfqslZJg vTA5^p;|z2 ݁׎XP Mm9Sٿ j;!f2/*@~s}wɷ 9򳠀3_7ODO@@c 4Á@@c}yvk.ٷ_ez)h^>#Vs}3in===$JDG^ > B t<|s34)reDTsLvWJ^6bpc+g 1r t p h`y3uiVQ@e? h< kD ˿ ʙ@ R7;<HO@E]S0BCA@2.WDYWb9 7<><L+x[6vt TZ9*`=q, WRcT87x`ѪN6@޾@1䷌x M 7kk pynv {u \ [?O@nPq7/ױCڡ7Ё C]I ?aPB'Z?5Mc0`:`e4 ! x}"zI9@ g G!0DrOggSNY.|müM`}EU?L`ϔBڣn&ېlFhtJ?&{؊i/s! &@榮{AYnt7o>2'_7ሃBhO?bv4h))MqÑɍXW?zAu*?C6!,v T*XH87 `Tp}a`>^1 3|w"@ s80uY^ > ;+'@CĐM9ψ|8~5~uHv G !Z<G $p@`5a5 rC lljj6K9j""B p@7 [`Ļ#]?>ZXX@>(b( DlPr,4zmUzJgM 4rzC#J#X@IA0f:(&S̿~ѐ8[ 9]^ t=({Loh?{[;PS3T~ U) 9@w!>Cn_!AZ{ݏfa*xaOHWns* zpf780ҁ$`CL,]3x 2eZ* lDb= > o'ƂC [[D@OX9Z>-+aW3s\3\r|mYvHWуZ0w  1J{/5]Aq8Y4,P@|[`n@sxtX_`F& p2K%f*Ԫ@|`x8  PS fvA?Ma ZP n yQ|ծ<{!q\G^e6ā P] F31u*-Aj&N>E8 / .gJ`\ HT1P0)!Á&-9ryXx~F~.Ϲv).N]߾EWdU[֌\Jb#  @%NA8Crx9^ȶg O^X |ybKZШXn\].VP G Q ʵGpa@ R h H0m+Ndcs}j;G_mql 4@0cvϤ=Ϸd@oz S@U*a͐G.@UyS~,Rðq>ojq]+z \݁˂ $Syb@4z^w+Tb3G~+ϖd.x ~~|p^' p ^0χr hMд#Y@]K?JH׀~ 3?=Ն[g|X?jE(Oc_`4@"RU0(P+z: 9oz =ܟ %bQLng@ пb-Yȧ0*,! !* 3E&(e`@ jٹ=LGR 4A?!PxC> djҠ ~IWWɟWTafW9?+8!T3z!GMR%`!ĥR(D9 x֢f` (q1 @?Nc3LxXٕ~U/w?/ԂRb= OB9?nub l 1rUT;"= l/p0 (-`!0#My  dp P ^Y35q/zJᤗ=|/]҂=z*/ "!,H…$ 86~8᪓9e8KP:4%# 7&m}S1 O4~I%?n'Uf6 ?pUs*]$`v/t u*E7]@e `ep`{}i a냆a61* oVXcM@4M~~ @|\KHڥ8 (Y?0 m82H%d ً.`q&a7`MgU0nκ̭@$,HC%0Y<(kAXtء xq6^Dzr~xp+臤0i4cHLABD3P>yo&wKy1zFvoNJ׌U``QN8x)j)C$s a؏eCb|Z"`} AynJAeKKFS3p|w_Zj x.>~Ƌ h2 wL&$H~vOggSZNY.m_>o"_?~<%كD/p-wWVz.``Q,H2A ,EbxR츙!4þHw=GvB`Ls (84u#cX?ER! T@ h a ^__,R^Xax%o^N-u+HjQ 7@Q9 A7O7"ϸ%TpsXs eBM?[6PPgP / bC4p &b  7|$' ΐ޸%_X[E d5&y?=`W%E/ 1М3ŀA 31k?-:Rh) E> K?0 & E7y_/\|Uzxgk7E񴆨=4z—-`@bP0  S"T0 @%@4\TUAJ@NNT(7#2@1q-L 6@ycĻ{uHz*.v pp=*z» 8)$dY*s  uQap]\nP@S!S$Wr 48w\|h =~pzrZiMo Qn^IEgBZ/׷WM.&A7u>WX)Ռ^כ;H6ط`@2YPA2Ƹ@Hb}r$ @1r7kW(ѧ~{}g~PV 'PnA o>I%ɯaN_݊ٗb#ppbTB -`kz adAq.a < )دF@,)w&Otf/L|j"$,\{ 0 pXS H0 3@ A^x 9I,of)dX󿘗W^n`}u;} Xond`qBx;[@/@]t:r(~QtZ?G@>@\&u~2u9mX& d#Uόy}E/a| qwqf W6m$[͂0'%oMd `@qF! T_/X"? }Ⱥpp&Cs@E^>FX@T>Ud J"p'uQͪ!\3z W66o f͂9ṙ9xGUy?}2oio{=" Y%#^Z4NI@u@B7?N޺rFLFzuI d?RN6l!!j]6/6/F:W I=av5G '2//7_OC$L0c wK`@5qE苲{YaAx%ofWgS 3d^X@5 : u#ZN5PEuOlz%tX2OZBO2g 5@޸%o"?)݆u٭Ij=n9#BNc]۪L2k} lkJ<$DfL4 @} ;n& ar?Vv`h_I+ X~%| }AiM zģ`bXp@!ފ8Yu%+B6oԟm X[WL}z bC10eC#N9!q_RAvx_c1fm[۟Y1Q" 67Od\sK% 43F> @B ndWaz{3O ,8u뭇]lvD`7|AIX >M'")]ӏq&>  ؄PxG^|q ELGu" <08Ygv;8u=[Y4+j G;͐[-@geL {F8=b5:~ &iz ^ oHatz Ws3j>y1Mӄ~0K ~\ e «%jF- B~v1*{!/Ar X ܿ%@p GR /մ{Cf g0eЋ.la&' T;>7dtOvlϿH ]z;܍e,lJ ȿo&eiE]h@k=9\6ÐiWC8_p>S Qzt7@8"S)| v" #)FBE0q5?D3!G WӀ&vF9g78[^oHkgV$jE~| >{+o zmȯm$cACSRҝ#1PaD })dCxĤ N 82D Lf`{Eۢz@jIQ*9HӺYD[n~sZa8/QVHڣĹvW`K0 jkfTѨF%g( ם9^7~+~3;X9oŰ)s"sL:b+|z96(w)Z;o<4"U:~#'vn@ k'lh[3[ΤҭvX+~D|W{gs+UQxAh` h!29ߍ|<(+ B&7ZF>ˋy `N^;n0xI*l)TIL,wWGMtT7!KZd 9 s s >#Y nMD%({esftZw0w\+ヌhyj7 \cؼ4I]fihL\ g~72?@^", ;ěPp*ݣ a@@_YE,y~'-t Wa഍w $954ZpS΃Vic{Gg>lᙌ}:tٱ'[46;@W $`§@[&#}4잓`~~s@=T P;_0Tx8U|Y+OnS)͍|T5(Z_׫DYlsK"MOggSNY.B˿ź,873^;v'k孃"jV1A)oCopAapT q܇-I@|,*}tv(ؼG3@ P[89E@c '<3+yYinvO+dQ6i,O_Jn!@g[%Ԙ;2l%8!5&,񹬃9.nXCZU^KvÌ[f7͓ڡ7$ ðTr` ړO.  "7K zD+#0\rBiXށ(V-PõG!Pp$uwiUjK]9l- mǬhIC~p84 K/ddz Qj+#2UNTWS qʚ P,\ZҺf)i٣ r˻ˁ7`% kUpx8V(]x Y^)c|A)"-5nR/LPm8.Ç[Z &2p5Bnb~Ԡ% 4 Bk|֯CIϵIڕt7Lvt7r +&7`ڎ <Àk5g ~$Y T)Q':H#&)l@߀|C?Y]$]+{P0M ab@/1?`LA>fy~.M'h*KoN"$ Ld+!M;S2#'ѳ~5Fmxp,;CH쿋R+a51 eV\.ܧ(x Y=#v'9LF{&ߍ;BTFe(mY O`5¼m X^\[.>O V] @:r@w@aG)` f07[p[P}4BUxU.Vsd \?:H3za )βiQVڕ;0(Ū5 ^ ?OH]ȯFe '8@$?`U0mƥXtgV7o=}@Y(#` p_5 0WXf8τAu471@^p (q4= pZ"Rv6~>ةe"Ѫgg{^kZu"ڥ" Mo7m Syo>uJhPЁ[ vwiTOA`D 0IŷXyxI @ϭ4X>'LN%Q$Et.G#vW3i4hF+h@ >k.(eS?ONL<8P>!bg5qp0 ! ;`vj) #=~8su[k(xq >(zӎwU Z܄$_Odҿ8T $^ť.V`n4O%w|4ndةGy.6 :'-g_X@`u޽@ZAD;@w M˞G ` ؟)<0Oy rl4%(d-w(-s [ 5@Y /eE[]H"" 84G2 ?ANyiѵK-n^%%~uv=x@OIN i/v|/72#ʁPisYl0I+N"nRp g VW L?_rp}e@Th`T?pۆbL7 thp8r:AMlYӄ(~ை;uS\=Nv!)?n &:z|d<@vSxxE|4 0.'XȺ4܀-@!@sYQJ P>y:^Z\l/} */.H5/`38 x{Jx@c0Kj!m\0 ڽ  >?3ޡR0G>{8Y`Yp+ '!fUKd> ( Ow$z+0e^z 2ckFG7|n<86J$a(rǾ}L>>Жe/xFF1.Q=Q@/B<\@jz 8,O6INY(`~E'fAޝOwub] 3t ϿuXuBkEO @ρ@F@c$%`;4 vy\( dlZW1Ey33ཀ`CYBf(3pKd<`AOMaɥ[0olO-V9w_`f C :4Y(4!,d @*@ eTA)`1\rY?V * PBi Q@ xaީ%׹?ю6\OYD~z1ӟ0'` h; `p1@,haR5L8%(1@ O1pw+n'8t[@7Q|g0L`Oy F~"_a4D c?@Svy3޺Jv'mpȮB}0@IѲB8%aZV"Z{Rˮ՚z"04ykY((vVk!:p|w˨  @,Uk6 -$&@bme@.w1}ngLb4L)xe?ۋtDy #p7%6Z = qy}T PI1@g 2\YIBM60. Q`;g~+pܗ(!?XV @w?/E("M"3@{ dF'EP,>ʝȳO{GeFu<6"߯)hӐ\Q 0ptB>5˿$-z(fv |iU^Z18Jl X@J*h> yߦ/V(Og#/E"gq+ |A@r?=λ@<] QyRr dMGaoZ 87%'{%?UgՌ@8X8ET1|, sveW?"I`Z|  \o{ղw?&6 :c0,#Ԥ|` @ 78-"3Gt5Y&pKpkPϾd(5@om@ m*~S@Jô޹+ݽ;^*UW+^v#oTGy&;Kae7?hQ-6["$X!`6n0@SV0;Ui~8n Esn`n鍶4pa t㹌.|m@@n҉ 0CABѥ v+ 7˻OX5c%7_C.0R. @ "v d z Mxm˻ `޾΀T?32_ .5?u.F<~6fMmVPn \ė_Oxf } N@AGEJ5~e'_nDՊ]1߶݊ 9ՊoOHic+|p1S "MЫ1Y`B/,\8^Lsn.)priF|2I|/ R{k}Xqu ˻CNA4xo' Q2Z @`e.du}zy/^t }_w:P?eP_e_5o5;(Z wekP;W!4}>NfFw? fʯ `w _8P/ uL@SI&Io ci?h@5E_뿬d_#1 o$zBG!)F(A{$=O D/0o.J0D jLoBQx_>I\R0֫V_9b^8C/60Zn~e7]kXA17}8}X KB`O{c@OAjЛPn,OY ;w)o_O*c@o|0 `㱀88ڗ֋~SwQ1z,F=] ߱n?p}㻫 ,O?;d8%0y,4 @:A(_/iQ=*vCY44ѫUn{Yz'.z@op]w ??!oS dhO '$>'R/` e%gJ髋 C=F=]#l1nPS,E<,? d PT^Va_<|p4@ږz-@+ P0?)+>kd3Z8ʙbu;[%88P  $qtv $1PG> YڏUaME@EjYhd*qU)`q<$< 2!?e`5ں,[b}2@{<3 ?e""2ׯQi tQk">wo4Q/QZ0FQ@aiLHx7!X?]h)'ccO`?E-uQ/ k@>f|2.`ϙ)Ћpl5 ܽV ԩ a@&lmguTk7l% .j2Qmiǒf>$`zPAxa8@G6e߰(% G#/>{ZO(DHz*z C?`92vi~́(0rxZp кO$QoE;87 C&O)wAt @1p^i?],?d 6iuQi?(pBGo㟴}^髋&o,!YF_ @<>x#P, ÷`0!0 z^-yHrRg/TpWE_P0Sp(j7\ .[qGPv1Z4@&8Zb OggS@EOY.ڨ.q0.1*./767κͷ¾>xes EA|GG7]E[IX d* tS +Lt- r\77phKΜߍHЫsHHGH?@kp hXt<Է |: 0oOuKW$eR "Qh}%uGu|PESެ+ܴGMT"AM6 8o< %@!$ca*T̬a2otjG83 5C@1YYA $`@vAC3Aof^FЮ@Z 2G 8Pp hq xs4 1֥x[Rhr0!Lt} ?}%@ IʸYr2f[h!_hy7O~! i XUtkuo6 6mRA@@p=x-KOv~~6+~[:"Xs/+}ZCZ =0ɹk8XPBĹQ:E_z_ ukhl@tCtΞv; ;!Tɴ!15ȱxg_ @}J 8 *6Ph"L@{-zRo/2㡗o֕|).6 p ώd&&$)"'ńHJ XcEh7ȇ dw1(I<쎁(+D2a)`1Cz}@ӛt@HAh{&OCk@z`5~؅'G-嫋 [O.>~_JM| KD S< #CS"M%$$#@'m;^bU of/{-t('U= >]J }Dk `G:&gJ 3XAVga|$בkJaz:&gJ%?|@N9k5՚%S*uWmvn޷TFrhX 2;cʅ7q=]Jg%DzJޓ bCOiy{S0$!7$c_rm+Sߍ 9rY;}Y%vC<ݮR ?kY ^^OG s}\26V6l,}jGk2 t3@O{$IvD̫9S5,Y@V  @{s#9veϒ"q|m@O#o"I\e,;G퐿u@ i'rY_~/ˤI|? vȫ9|/Z%>ZjD[B:rI+ J!jff/y|Wʫ?0OZeⰽ{GFS-^E緈53bQ1?6s떹 3nͤ!G" %Oo"X.IJdߤ=L.3Xww1_,6/~2XMK]||[Jvf?[1{ m2} *X5 /7J2_//@r{ڕPFCLMi7RL( ,UP *BL/7\"ኔo|V [V@Qa{^.xCt8a_sQYY5"Q ,C$fkQ i߳JvCC)$}}o"#A?pul·N!ns(U'9qv+4Jut0I̙| >+v8Xlֆ15So!񘐹aأR}e$t姌jhIl@č~B9AkAdAzP_wjfn +( h֠i*[(B8:pmm G280z{t )XbV[p knj~lr\ 5 WdKFj]5^n78έI,!+kD@mIoVds =6h,C@]gn+Uw|v'Q1ۙ߫D%.7k_uZ;`J _,v;^8=W@lifuDz\+䉶џk#Fwrܨ@KGt*ZmKGtnC/prsE,B2r53/~(Ncw#ʰ:xT(`d0ʫ jwQ%ĖR"H6Jͥ6J8B2,{Sc( 2-4ۇ+)qO$x*nG˦i1<]FXV3[nqt g*X;.r HnC_\>%2:h`2o60[J瞫>==s|ŕ&-.` N({@Ar[d X[&EWtCK-\k0/` "m2 BU*W)/q@c n@^ NZè?8B[a\R+[ ͮ&|! O P]N8Z|FrWv_3Lk 8"݂9KU'EΊ*hs8ش6#Q5M̧?Mw]і/&_)fDu 84 z=S>;dG^+n&BsE"| tz tQIkW[q\,9018_",3dt $R>rBVFdT!Tk~$v9TŞh~4߻ŕxQǷtR@.vHoqL/0o9 4ߛtgx{|r HU ݖfLoLfkWC?DߛTۏ7E;Nz*ОK|`Ooy{qm›("<߻沛o#ˮnWn~J@= C7m&6?E n|=#g%:E'mX6- 8 ދD_KPDc/?:0 bJ2Uo/dɴMST֑ D~0}~\nim$)RZKcufJWi[q<;փ*R Iڹ%#x1 BhO$9H`緇Ocݱ`)?|d^BG:DiU26xk~*wy`[]WIEMbʹXC܅D[mS v]Z`R=>H5Y}[BffzB-BmDpURMh)8p %N?B:]X_4KL9L V5&<䂲F&3vۡFNFǙ8xƽU03 <_З؃B/e(OZ=DºB-"K !ѤmΠ J. mȶȥ, Fէd=X>JWӰ#عZo W,5 )h(B&^CK詗b#^(rQA_&p^;1'$3 z>^N^/#L "],?> @Pe HRn@ ;L焷[z2cFRV)uڬbs'c[q{p-"r71.= W ޺5$oMǟɩWb {E6]6pa&d*`o {#X1u\ U龫uY߼a@{' NC%>gKRPML^F@: @ִ(9ֳY7jrqoJBy@fDpPFOfEdv;+[u~,n-Qޒ2p$`>,%U}vj쒪:g}&qˁ 3 Tv0< 3.C{e*]/vnصnX`$9`,. B}rx\+?R(`xWLHGӰ$[S>\5DDD[= V(79q f[-DjB;>C >ʕ7ԞlXByeKMt#p2S*!ؠQk"Rۋv;GeQ) M@ ,)y%O}@ 0(1p ٻ8T(V݀RҚl{gCGrB$_x{q 9N(at]Sn'X19w]zKiA$$4}0 ܯ-&Oҷf-_,tXFf@ f-0y;  h.'-@@^`]LJ(<MZ4<)RY<y&>,Xi4p>5rmAr/tJ.|"iet:;I htT; Md @)Y ph}a"] O6K=4Te n@p4M&r)@Ygω܅NV|qd؀>5rN3|079RJPm ,pa If=0 V:H;*ɾ!k "@3 coBAm 3"PugN3WE# & N)bx|@Yfu3C0>[\%_0:s=H'i mBp6{tD:曣%tdpa84!qP)>c~pe* >%ϸMy[3(멌  8\> K%`. ~Y{nJkdn5$ aD.fkPD.q&fa`fxٲ iPOwcRۚ+xv (O+'8C C@.Hc3N[d_9Cǁ\Gprd,e~Kvj9{j"1D.OtP97B4e%WTˢ8 Rhyg/̗Op㳷4+]ᴭa +s_.`d7ܕR $1+CŚmWDeC?B?JzFk3W ,5KK|tu{Io&e z|Z^ss{,ỬjsiS-;~urS]y䇼U,^Z4>$jP?)߮~do*W/g76.E_%#7ΈT04aȧ|H- ϯRI@W{I;_[)滍gZ/O;TTULc+9=x Xe3 D@4:|ѯ Z*! 6EHжqCKԔ @y;4t>1 Qq8+;ͧ>P8P ݗVq -QQb1Qϵ,!MZySIk!%唤_Mw$6թ& V:76z(UT';ɮG_m53JQD$3gΑOggSOY.b˽^BdbiWbxTe{shx95%&}J7W. (tpxf} 5({e%2 %Z%'R~Vp*94YRTJ FK?/L6xfk=hhj)!Rk`^z/9SĽ߼|94PQ>LS\3){"$|\z6R!uuۺшR h!)RAq M{` hhKhCR,}ZV2 q"\gs#4Y  K-fFM[sCvڕ2RSF $aA en9$osIbbrð5gh5v0 P-B@ s@?|$uCuFSz [Wc#bV'M sDYc% Pdf!L3|^afzvNd%.P6; g2 c~eMnIj2[K>TBoOZp 8)H,(ʥrcGiQi[qVYwT!~:?) ..Hl4<$.wf'}4#]E@Zn!z(o|hcğ)@GTiDX~l6h/_Sla\+3CnnILEZ7\NĒJhJ0~ iO0sHq$x{S{yg f?\>RkHu[@i.R5FhV͛Nj  y#MٕtMZ1ZWouX#VRthzF⽄5 &:t~٥wh ڱ}yS3)4 5(o˿0zs(>+@d-) *[/W DM2ы6ĄJԞ v@7~pPZlo #Ò3J.?]V$=L΀Ra K`]AF2 Ȗ:иg@P _gD(@щ }0HݖA_:z dB0$2'P5Ù ^5pRazunKl%Uk.#e/,f'] /q !X?`^JZ(砪DH//@ ,u&1+ ֠;9/3` 3z/ݐW,ثK2 +h u^ĒZVѯ ǯ&U|zw$聦u0lt$6Tӏ``p^'I"q||#2 ; y<[*AT@+"3מW Mq~`Ȁ|οڰOk!#A^xWn~']a}cD5 @OiA I~ҳժW``lv$09*͟wTÆrs>S &(]uj:vIG 54wR_K*0->5x U7g{#ŚUjs^>Ăڣ}pXoA8? fV猶RU=!zP&;^wCwAQ{B=bˏv9C G f8.)akZ2/>e|xjqqr,.q[^(Նcl@dDdw7ܕU*DfM 1|Xݟ16BVc <50 Y& JD =GhKT[ />⹮)^~,$ɱȌY }@@pa@MpX$?| @/KQxQdv%@ܴ}((P_.ǯJo /;.Nj{4\+Lz`9,.Q: Pw/?O2v#=FtڣtLj!7\p)AFpHKa87P =/` ^PS? &?.! =K֘ǎOS9sbp(Ѐ \nfΏ2|~h5Rv8-\J ׼xtg=I6 g:vBWCuwuEv = 1a_M5ȼ ( \/jvMU`ks5lp.M_/xpaƧ5Kυt 8Ȁg :> @skO؀ulgo h"~ZS5rVOo=t@>U\+X ϳm ׆b+׏?fZ1=BlC"A\! yhKF|x~@]P^@`l@yx@b\l plL6'(^Uo?<,~rK5~UJPz\xfhXlɄLbqaPS u X Dcp/kTb10~ kG@)j 8OggSAPY.R묛ŵĿҾκe!X@o{u Y{| o?Ƨ!KħP|+{7} $dj8du0>=  f/`?}$he@+ | L_ dO0 &O @ R0P!(إ `Yq("d&>5\mX:~Pd>iݳײ+  a= 6[G{$a:']/@_o`&8FGh "+ ' , K.N8~ăy%vg'R)6!8eo}?}׆\\… 7d$ِIZçGB u ?5[-H<}x%sHW퇍t |y :@`v @uL~gkp&.%w1k sytW;4I 0N(!a0xbd7QKnoo2N{IFraz },o @K@')J'O(  Ȏ #d .^~-7RkX&u$=ToWim0 J@ `Ghl_}o%Ey=Ȣq`Q@WFG/8 2 ˅'{ҿF@% q`A-@~HF`=!BMv| L~8]~oάhv0St\vxeqڣ`|oOV9VF%da\=]Τի6;"TrsQ̄uISl|RH̿`~W6w< t $#GzS{["-N lȔĹ'D3~+z{􎀒_1~".Zڡ7d}V%x'"2&1l=L|ŕ5HF Xp☛bP9U1rA< ?qt 3H PXx>r{=x MiS`}pi\TJb;Eo H_{>?SCL83 Ě@;j_R=Z`c%*:a?:a|Y7$;m'A3̿9ӳ>f~`H[+$>: $ڀj˔اnÂZ߾"jR8ihs`Lp uk>'&oqJ5ٱ{tUz Қ XG #$0,C,Q c 0ן`z'1q!¼`W XPAKhg5stnU !b ἈX_4UmZih@T|KoMvx+35];'6k^pX@$N= kq ˮG9y :(A$h=ź ;,(|y Ǖ9(Jn{vld˔귑X dO~UPY:qwjՕ4*/(P;\ >mj9nW/&xU4k^K^gd k>F"ḹ_;h~3,^&ħea$N":|_aE"៎io3ʢWЂ|~ (H"V aٹrs grvh)x0 p@4Jѽ -ŋr%TJB>|o̸<t\gا 7$f{?褮=zCcp 4cdc\ i-vov)..eQ"o!tȐ ~;dOһ ˵Y1"=ޠ["I%cQDB3zcEs:l7J3p_p:,s`܊VLYNfNI @L8-` ĝ"XMyǩTn+@$QRx: QOQԥ"hN c[^7ү[}M1,G"2ՆI0@(U?v~8uj:HqH=B tD /p-pJ IIE )D4$wIU`3)DH4ƭvh({m_x.wm7g};=C\%X@¹;Gu`VclJzO YXvjL!O $ib9}lphT)>A5ly\S8cK)r^, A{ #u<Ϛ[}(-pcA? Z,Oe̹?ܧjc;{ͯf;PDg+)16.{ ;!4VUYW/z݋ =Fn V;R~JD 7-~ 08,P*ϱ)>0 Tr9w0njGS _a$fWO|A_r}PR/o/0欠2 h 9g9<{5n 9.c-Pi5"\|qt׎xK(5& /MUp,<"c&$'`Y= 9 hM,TN;GP]xWDj<:qAR`2~(, I=N#1 !C@?f;GTq-ܞѴDD ^𑬄OS֘r!}$݆Ng({5%.0kk8 q94=S m+X:1B%=I13܍|p1 (`?A ~g `pg2i(0 ȓ% m9pB@(@@%Q-| ڍl-tjWl#Tk7$nPyKчLW.$BY7Yohћ dO"x]ۄv%`wxw{9ߢa\~6ŕ'9ta1niA3S_7r6i+TL9L{5罓73nVYm= n)hmmKخ3I YnQԤDo8[ax OXGAΫ4<\/]; ӳ@2 슮{x 9#O? ]ZjF:JK>"c'89@k# Qʍ򕫀SR|D"1>ulү6tOwC$h AL? n2L@]|<` 4 sXof1wh GOA?6KV_,So_Eoer;0D 8خ{Mg HAsOggSPY.^,),-.../6:7Ѹ~Mm[tx 7d7gn۵Gop gYp5T͂LiaXoFD~D"k0;d d` ٧@A5ýA"C0tqDL27q.= ʰQ\MN2~ >-Ql C~y|(8cQڡ LN+$,< u‹@(vXT~ P\)0+ # O _`!S66@򹾌Yiq3]F9B @=r8ɍYl {N[Xمq?5K &7?' ~ 8,ЄIXc0 藴#_ ׽BTy oؗ=[ 'wo?ZD66?p 氵7Kf$eChM;IKC Q ^uG>l7 v\z|bpwܚ}Wא =%a @YТxsz3"oP5MT - h ><,!K7PWym}1>0`cL<D JçhK ^ɕ+ |ugc嗲g.'Gw G=ǚH߇/P J- Mp I\ Th9f[spKw[OzCH3phd @ 0`Jd2W'^qw v?R~!.ćEߡGtVv WE% M@bQ0`4&99: MCh C`2/ < Sx  }i: $Gp  8z`@M}{&fD^+9l7у+! @ɔ,ԏ@t O YKz >i7upxx%hD3 -5 d xDɝC?~jzc&/G㏔v hް/dfAZ@ƣ%D 1Q0>3o|70L T4(e50aWnh#.K(pٕ.X@ׄJH0?ry{xŨ=ʂb0:.6z?j/lvP:\-i$E$ $Sڟ "|,k۶^w˷? /'9BDh>Ah Ce$Ԃ 4囵 6WYvK:6_ w)pYϮ<[+}n]z(cS7lrT+/I߮'#4Ue缪n 9Hpiܓ0 ~[Z֟1~<[`|w>ngO(p%VL_igU4u<ڊN}|x]R_iE񇬡;tJWPYD\eWΫN/[`,vwTW+6 q2<囶|{̳c`Sb fE9,lUmm}O<7nsfQ΅!r(,Rm_ڐ|w?>~8N9 DY9ߨ8hz4kE?Za UF󰙐d]}V?mU>I7BO* Lesbmt$S@lj^#/J5wc# N2 1z&f=:W$(riyEzcfqɈ~rT\meTBIX.y6[o#z9 @ L Q)by L;3+]dn!% Kn̩'Ф-!']Q I϶io nW,B$~9RwT S 0|_//@AK!~E&Ga(BYp14|m((5. t\Z Pg K/7.5gY(TDEai8(# $/濻XjC%Ds-,&` Q5JWuHI9Ee!!DHl\go+v[]9_ NW[͌gRT:09s|f FuA-8L]&f)\`k^%QJ7y2s={tT=3'g'7ҥ@ Xl+[YAi~ҥB* M5d=^&f]5n3O?l\R`T8`^~DՌ&r\ib3^<6]-Br lF-{MMcc.aS:EKMVUg}zb"3P~vNx AUD\8v6ov !%1J~n}ZV2q"\gs. tf! %ܡ0j=­y ^S*7t^'na.ڤjr)Ԏ:֛pXV%$Ҕ}4%6T̪bwy3μq2=ip) 糡SzO  = }ωSoW4qvrn!݂Dm\c},KYdGxQL3aݕ t!80|#@ms"vv&Bd kkJ3]k#1#=nij%&#$xcQwUU6K׉Wné4DW6~|5 ZUc]Ax?mX.P鸠8 {夓{@˖j pT<%)%ARqYpjyfv9Bg̔dp~˝EvkJ^QЂEoQ5etA5 !?Y2 :k5rS1{"~ʾ)߸?gyzk|~sA}{K\-ϗKaSỹ7[JjI+'Eb\h`Z@ > BW\kѯU0'IP k䄸),ebOM(m8Va Fܛ!S܀l,Q [? y|$}2 pvs]"UB[@#4VJEMTrQ SkI~QfK֥Kւ[:M0}{-t ;i#`-)C@Wm{4gu00m`7WpP@^$oh ZA#< ކf3E9 }]QҙX9CtR^t VKmA6.g@ ^ ^nVwEjU奼D'Iki`6P8a`l5Kbr\'TP*hu2C`:ɼmho^).h3ê+8 @Z;8¼Zؾ7B$=!pՕpy+ FN^>QPeyjRJWw4KkiG. I,(ǎD/2nYrIBA`gg@a8~v'hco pOUV# j堽4dbײ=cH/()߂o !EOggSPY.U .-+.,0;<+gse!˪7 ؐkp z{8ph%<ħ4q5i7mԬ@+,Cy@l=|->( U+s(ϵ!9(YDWO/7+}5"&k6^ppf!vG~:0 JHY/ c+[1(ݡ]ŀd%(qSpD?43)f|P诡3Lʬa Ұ{=n`~J^y RHT ~۽mDG=TpUOݡyv qp(Al@~XbY  }@(~$F_no|(7X}x{OL?k` >Pz/Uj|M u߅Х@ |e@dbTdɳBH ݖmsi|yT{|D'?to;o)ĵ8lɠ\ӏi,ET=:GCSH@2Hzw~8q`nFmVi-jb"m09 {H45#[*@B= r/Vo]1?N JdB-Xs *<ӎ^OO ! )᷀?mOdt;)St'G5]`D%Gsz0Y)٤T𱀁>+2K?۫iQ}[G^_J.] $KBPaD!YL$* "<;Ytc[ >\9>ols? @ $oRZ%x(hۉ@4лa8 4*>}y5[Lԯ/,\& V Ip:Xs ~%0LvbO*@O 9z_p5_RY0o5#* gZ4m '5!9 #O@^ v3t7-6xbl/䆗S3?*i"`0nb>IXgK e@,?)l@dV0*eEoӔ^hvO=p~1> LA>|-Z#sk}x~O\3z C; ,( ?vLJ̄%0i! (h@&@~/? =&W `C<8H&-4 ʚRG9ۃ@ya>0T!G^6R5z޺!,褱 I;..PQ0=~ .h6}z5lSIZQP5AQ [U:_`jpqonC<CR |"'0.ֺ8оEeȢgQe@7PRrz΂|ȴxgp0OC8>V^-L,ܶPq |՟nmErSBG -°hO2*Dlq+,`L4|x8vևSe;͐P# NLv4ҸLF=@h׬)RS?EVʭD֝vx .<)0JX`4Hf3>B0KlZo _  (As,(|?1|QsuŃ{v-hݢSg)'+ t^ DkEԫ[[4K`*~D)9; "[)pttIT%6b=CnRӬ{ -nz`q8?x }5x ;ſO[X]qX^,Gp oPOyWXeH1!Zz _L(z1 bP!WLmW?)! n1FX܉ѨN}ު޿oe]{T,?v_V_>DpV8 1JS2,Y,G닮*b{O*Vdw?]~zN8$ǒo)߮.c};4H R0WFz9E?|cj2dUܷܨvynXlVWolo}P,K) N هQU O斿ot>hcf KǵV:5ғ(8v crB^hA=څ|c:srS!ugmPTM85(B=1; 7'tHDMh> P+\}F9DxC 3/Z%+gFE4SPe@΃ Kk@Nmh5`>O9Fu40ٴ)Z~  a[D IЈEծ tC 2X '#\ qeϏٰg{JlvL {!vDfuع~C,|z)b'F=GA  .J*؞KyմSy I)ܚTk]&!$ڴYC-əȃX4wR+QJE+db2"n__0Tc6&M [ܰXT0 N"BE垧2œbTםm. 9$BalDPq+$`n B & /cX\맑rpkEpJ;2;3I%h9w+H63|:Tn/Hz W?(-iulxldvD7Aъ+_IƖweOB3D i !. fStO @Ur @l-OQft@= Tk) 7 3OggS6QY.+ywK@#{O.PQqRGO588TBbItPNr}dzhq("=lU$aRƺ0/ ʸ;f8 Y,vp`;03g ?\2[D{-`v)AnH9*!~'XO|CU0(@g @4h)@E`;^.$e{ax&/}hCu' {Ji\X@ɗwk|/"Կ\)*5<*"mOO!߯;BZM ~ z`(oH΁f>̀Jlj6(b݇ĻU@r[V5^o+ NN lFK'h[,1{Ί{vB:djw#2NBh,A(,̓wau9eC"ZiT@ +'mBG[^KU{q`ϏS;!>@_|h),A)BzGRY^o&foK h ~9,؎>o{c bMa^O |ߏFyov{hyqZq 0VVBP%>I xX&JK`q  Sx"~>2XK2f~cN#$vt[n\mIP`b,%gp O%1&ɥ@ !n]^P34Pfo݇yH6a(pfI_ϔ` ~n(7[) qi!]͙Fø+])BnPD9:+^lNWT;oE";$w8r#2\`D<_ @N)EwnC6 D@V"f /"蓇<:((ӓu氐m- 9"mVE%.BjZP·adUU{*v= [뇦LY>C J@4+hha֊y&MvF .# KT:^%5 da K?AD 3 {0kln @-`;,#| 0 .-C;,xe@P G'@ *?@6>"u'J@p {+AS)4BV4BW?m Hfp4@!> aPv*6{\qdom0@iY/ҦVT@) O`+{'W=0- y 0@MȮKtG1!A?݁Mgv .JXJNƇ0-'miҤ-qlu(@PC@y4`Qx~^@ih`p Nm_,`D9@ Ab] .t7>mHKU DhuB!"%]l3P05¥w-DV2وXq֩A* `6%˃C1E\ Òjkl4v#WѪ*}?X|%v :}?w0ofp8(@"֥ ЂD!u v-wHBu?Mdi'FCiX# ~Dm%͵ndA-F];P^bnRZ* fI1ˏmhk#U`{ i ,a9`5X(lg&6K+?wX|`y°%0Jk wd!5{*tB |=Db /Lgn(Lpƺ *'~DVk]/H #6]\HL`u"  L.RD0w-8M xgc|u /لz>πR'.ixMVq* 䉦ʖz&(T4jM#"оF\P hP1}t{~$R}6X vO [ߵGc#~%1@CC2MJW.yL}VdW 4t@x AQ,~wv@a{9|y)s5]Xn-t(h͘~=i7ҔKaTDYz?8L(_>ڝ1b8*1KW?G,AY|@c&p,P贰q.t. $BSإz> ڍ焠(9g+] ;<6G οNCo|=  (!9|m* Hj2%E$4e`i\7[  ^ C~-i)訃^Z"n$Zp > qaUGVg-/]NLT9/\%]|ly%\'2Tvbdز>LD@AK;p=; ^MfzY= @ @>vFdzo@XL4@ 2ߘhªm|K@V+ |OggSQY. ~] :z֊|[}|Ԇ.|`\8@#@rWLܴHH$.oHA8tG@ /@+i;MNVОAJy z y_eДX5@"V"*><`E4M@" 0ڝ6^_za Ppx]B#>;#Dإ8#HNDq{Y{(rҰ0 2 v~p(w~MlXP[ 5-@pL +gVP?Y d07/ $@Up> p43e PUv'7 4 ) .OͪPp_-/5;OL=z|UEuE[jx,ٔav j?ˎb x[EQxsw X5Q'ƇJ1_,9(p?7' HQ^\CςU:"~/V|;ݮ0?+R8Y>]5ULBnA跋' C՗[{%j3>>qP; :1 ٢tߙظ (x^oOt`=/ISq`88 *Sf|$>#Th|PB c8ZUgWPx -p=h5Z~h 2d*4Q@78=Q>Z=5C+ )~v\~NhSwJ")ļ*v"p+`j%s1kQ,k43[$*j,E ͎Ee@B#8P~p``G~8@ hG-T ɿ T#E ~D ܿ a:T\{z>j]-DbSD؉4s u10D%` K)?5kgdQ B u8b o6xχ-o͏ E~= ^ hAگ15D/ %ڬݪg#IoLlk -n-(0 8`>Z= r/z:؉u?9AD`y0xs;:$ry"n-72,0 #;al~# Y ڳm ,K:*[.Sp8Ʃa/Z|>$$#kBW#+ 4Ri=@*CV>`>BS{=z6O̘py 8+ x=raFkfB&e&t(5́N=@ѩF5 Pv{ 3o=Цkah' pP: Po!?Nȝ6EviT>䷠͘ $QzmA,zmȋ.3v@  :49eızoZ#"1a`T};C{h0hU8GJP>)@_]U9>h#4}@ayxAP 5U?(Մs82 _Oeoqtk\?1G1{,p"d?~d/r68qBx)>]0vN2' +"vq/l<0A`ys˿@Ɠۛ/_55l02e :8-/8 ` @y%~Ϋם<5f׳o0"1NNښу4;@P%8A'\ bMTi &@DVwVŸ,l~<|' o(f~2DF Bk]] fA}5&(K˝@b7^.<:tح+Y{YݚfM; ,; "yCJr]&6 ֺN<5]|2.!sf7'޾*,?3}lҸ o~?䠈~V(>) _hCKWRJ4@SsAޘuQg3OaeV/Ħ}Ԇ_},6@,\w- LIncp%xi9,Fv8Q:a7OXtmc WFݎ`ͱT`@1@q}fR? kE P%Ro8|X2@y~p Q @S~YV gsno#<k@mK B NRcYH7tw.׆\ f@*2`<gT"+ޔLʚ ӱn< gį+0mUh!͍x@A I, v liQҽE\VnD #=Sk>Ru_p@P"|0 {X 1lH/93sS`_ OHl P v@,)W8;( 9#g_!S@+`%,PiB4 0+T}lm+d ~^C:(Zq+/D:ܝڡ{a i /g, J "̙} ?]UhGP[=@} a`kθUůu%(UgZd Db\N-.!8=;@ K! nvVX"}lKDϕ*=aׯn8೸ʶlQ0 97ds!'w-J =Ugܨ^pճF/|owǨ_Pd$5|hMbRx ǿpqUbk0Y.Cpkl@s^mnvx5 KN3p\ig?7Z gi GUǢ2PZ㿎1DZds[~P)7?/Ap@( |K=heKRw ")*P'|<`k|Xr  >Yꖘ%׋P/=qkG _ "'RX#`b^z~fL@Lme:%r;| ! K ~X0]ɘg@ 4?/SP ) -q:і6:/4rFh~ЃL` pOggS@QY.ɓ:9;>! }k]suMX˵CeE:4NBx}#e@1 lt:O֛-{wu\a + P*d >/Xai)* v H.c84?* B dy@pmu^ޅC_;+>r{w)'6|E{ ]M@A)o 5e.%nH3Df5_ ^8 ~ 2 ў÷M Q% @2p Xؐ;L R@Bxc.Gi#4Pˁ{ QZ8hM🾳W/_>~VYjE2 y.&O|@PJ˔s~~oZ2/`_i$> 5S@.0P@2|~Zh! uhV mx?~ .(uG7每.(ޛ.QA\z Ƃ_g? K! @p^Dzm]W9ymA e@khwf>\ago)Rwa/,)!g(Ym+S|@P=K x(4SX PraV@hȍǵ!ۙ `+(?@hK_8m 1XK_c "p@~5N\WxOZ+ϫ3vYTkoa{\-_ @,^)CŲ@r6+* 0}"\q=@1I]h{&P\X Li`J*|0(E.C JT (y@wHMo9ԝ@EW{J] w4$\pf+8,C)? ՍЏZD};|r'Z`;>}V?-:M @h?, _ ~xlSԩ 0>@v* 5 OxæM^ ǃr cp Bl{̧d71+'m.kIIj~p WcOP r=Ьd0I@,CkRhE!P?`4-N]n^~X;ϦQ1,'B?1h] =;!N p7"CםJzSQɈ?ӧ97BXt&)V=C#>JXtw@ͳX }Y$0 =`?Z| pGP@'4q.@k}Ш Ƽn~{vxz#B~<*ӝ𱸦4+(V`;RO\on XPrd143tm j"7No>/ x@U!9QD@%4r4 @O@ R@R0jPu) @ TOq6 ]|EW"/XbVnJljun.6 "ix}9h@(:мڛ łp~%+M@Ado [1qy۵nKF|h !Óhh6nr CT0pg5'gj>QJ^ˍ%:CVBAq6HbŨ/@Z#J/OO *h;UN-TcRfb}6>V>j^;-خnrtr@ !YL)tURRNIe!!DHl\go+vku*ש؛3Oȿw]jJQD$3gΑ~+ '偢0o"#2acjސ+AHUR!(th_pBoi,o^,/Gaގ (V8HS9lC4gwJ Rik3UhƠs#e=|v[z}FqZo:K>Rc”<޺p9mLεWiW kK^I]uƘ$98Go0= @itj8Nz+hm~ƨόSj\up,| =mW`%w\հ*sע ij\Ԟ.$FR,v[CiY0NOapu@BBS! +^`"|Y`#OggSRY.WF2l.33/3,:99\RK֍B<1SYAj[gqDvc`àˠ !"J?<`?CaUd$ za8mЂ_1L\{ .sQ% NzP\?U'je!509MZg"sDYO5.;^`X# "di1鼠?䃉bmp&cKۄm8݆h\NeފNl7s+tK ib$1(@W Jl/XAxl! oH"`#1V6Hdߐ}a@T87gPr@$?v"BQz\ZH$?K|h !yJ2=K?E&ǥ2g^ǐSkrgJ|k/VرGyyqoß6vzCzw0$ANHemFۜN;e=0P ۶ce3;wx-@U)SC u|uz:`6" ]!P`iWQY<ϳ\χh}&ل:pl J {Ni}I\H=S:ݕIߏ¨t*1UhjШBakAW;y.Q q!N7`Uvw͘\C X@CQ@cmIDDdHeWk0 hWK/Q5ǂChD]=fѕr D"Q0d@[2/ѽE\+֊Nq]'F%$aV D(/\엶?EPc_aw}*.}hN *Kp:(&VRH`R־mڴ5 B5ʬjYS =,iwߍuWkw}3I#H;Ns%)~\PmX+3?97˙0-X0k$`4?m#Ej(  oGu@a  FzDQp<+I+Emβ6Rb@]mIAG͇7#ê ǥffݑؽj8DWz)zYRb o]>+%^#5 _ɎD<׆>/g`l1& " * ʳ*Tw-%5F݀h .<`;Kx(^.t9w)ٝKDžUiYx"DӌiU?H_a>C?ۀ 4YK;I*mqvweq'$$\cRU[6\-\ogŠ1A?qX`4n'F1m|LA =pO7<ᛖ[T}i*CC5ߘ[DVGI ;4 ,ldD;gbJDWoG-l#]..sn3Al?~V!Spp,l*ߵZnr?~A dͺžVҰTzDEі(o~\@3NW+?-TN޴hww,Gf'}uÇ[c T~X{X'͢=o0[]9Ykʫh=-tE沬oq}f_/>_CśD_A*{w+HckҾt"mr<ώFCi;m2yj#dH1g- VJnS7,{V6eoFvɥ&%>6Um-*i*5` ~mڨ/dM#wTcӻ+Tx4_Sc:oցh}cPMgmkVRDiơ*Xc+w5bjޠS 8 dW& c h:=\wE*}(L/k)|3h-*Xr j_S0$,d#1^MwZcBXDŁ144$ JpIOl@phDh=Gk(pDCύ{Ap]N XP `jC6݋b];gg #Ѓ?'= TT' )p KJ#qla0(*- bVyMv=z6 hE2ln;#a?<]O +x{dB4 ^K**K/ $L1`-u13E,|O4)Xui9!:Y٩J+3seϱn[D_Ddk m SNiw]}%Em6@C@ U[${&a*ӹ_iJm`@#tá w9O}8SEPs8$k R=HwqL#@G@Z2ڢ"Wto u·aRgvQOD-jz"M ?\{7ۏ)Ef]gdO 0`΋ #n>S_w:S*PjG2Yt{HT&Ca Jw^ ͧEs10 d_W 2up]oni!ȸg؈hrK@X!Z5M[R CjQщCNGnbfWkϜR{* "&?-VOq@|%yY t1 `04GvU4mVH_;wf^@.w gǫ@ՙ(Ƌ`7_ *\ -E;˟膬wϳl"@iuqP v1!#nb%qyPzfѿ=zOs%:U\}ZpRZFPz)M@u%fns$kk0=魁2<7o<΁|1Q'y@hQ$R17q1j >199F~CiH~U\*@8`<߻ =X*!b 5G*r-\Ub{|2+{?q`pAʅTٺ|,߻'3(;{rv|^6b4/c~RnE`ySȥ2>ZiR<]痃hKq_H,o1ܢ24mƗ{#B-Ǜ.&@V׽b$>[l9ޔD]gq~%8~_Wju33tݶ[OߟFR%9~ mLcos؊]^O-4_RgfjdXRyQzyȤih5Yɱ$>dz$3ܦspԴMS-K-B3S[n4t| ek<#.#6^JfJC@-"iBK !12kViNYY.%A :t v: nG%֞JοwܮG_mUيI"3O_@VgK׀n#&0`S+x <+'s̹q=Jfyb^qύN|"k:I#mXLNi,S,e]4"Y2:NU ՀkFO_½;c9یb@4mN/ES;#S!gϸjJ+w%&皼f+$+2ު-P+h JR >ryGU3Zx2J$p1+IF+n`0%3}:۬47f~Mɱ+TE4H"nkD khfAv 8YF[#$Yv- eP u6 Z4n\5Z!O $_ {z[c"7j{,>ewEtZ\J"e'n$3_;;. !N熇G;nBP{B-C c|缰XGJ3y`I|Tʨ;2&JDTj!{0'HeK7ֈ3Ƙ% RrF"2̈́+ Ѓt0q,!ќR̴mvbdcȐiEᬦ&S+R4eh;.Ʌ$Lp9>x9DyyD9$c/ AMϏC' M'Nuy@_5i:Fr\4@@c БgH+M-b7z0ZyJ0TV SY`\ŻSL9KDv j֦v=@vS98G)996TTc@gcI8|0xq~!*E_rJ`(<p:1 xeZ@>^JopgeYi Mq. Ƕ:8%|U[ty(@߭@(%49I1;@_t1ZY2&_ =Tɚ_];dQk#k~iUKwN>XR ݗ7L\{BG_m9 !q (Ε+*B(? >.G`7",jYPjj3bQ[h!^Gz>3%"P@4`ֆXmKt3&M^-[mO2y[5e&а-BRS75d{ p_,- )h҈39L'(jXvo\[@9(@o7lK($\{Ypy @M O?5f%ma5te=NHwbAkp3_7+"{p4TAuN,M%a(wIvМQn-Mqp_ך3]2\;V|-8 xǐS+~h.ڢc=h"oU"64ʷg!4(Z^8Y$Vm)  X3`:5~yBƸ7 |]0dkvsQzv+RIH\5VOYtIAOggS@RY. ǿ.1.2++997ŷX[]%tç8%;o_bIԆL.?Xρ$:Ta`9nu]*?`9͖J @?ۿ "v: "|‚]%`ԘbVuՆ.Oe/?8Jkmm`2Љ y%н%WUo ϡ]w4G\տ?x@6 z턒E4M/m`K㳛8>!R:'0@E݊o-Iw$u9|"]z?q6,oKqա |FćHI@ Yb`L}O@ס)yO*eP@)[(@&p{m|t}@X } ^ zFJ=//n#$1v:{nj{on o-3_26@?H䲛 u3bzg# Vm Y>CcT { |-$$g8gnQ03s9Q8 m Q8 2e ͐7ӘOwClm_fҚr-F OaPۢ @CNPz1@&@᝞Ӕ$Uό0n ͪ:N"+];ԒWoY6ĭ=WXa+2`p$o/UHEw4W В?R?7 ^ds|z4G@j): 4Z9,}Ӯ-#ՍХjge6jF.ocd 9kXCg5E 5p\P(S'5 // .>>CQVY( >"`WA5,XꍘLd>ڡђz`$f{x/iWrU@a)z`_chc CcyQUyc(H~_Qŷ;b8*Qa  >3 @mq!424a`.wv0zhg1͍~wIhm% p;_{iZRp3c8~ !P p d> o֐DP?{ _m _0>aC( oVM]G |m488ѾZ{ӡr%]^mfKµbW!~ 6`VܬB1֌/m X@#Y8ʩLD@ jIڳ÷ 㬾Xv /~*4u6oノ4AS 0P t32@^(Wh5#Y=0r? mM/y{a5EO{;2z c0Ԁ)mi*6 `^N=;XAG-x%~:(e<6|aVSRM^П/G˔\m6y=pn0֊! `q2*DR(Qh|u4 DnP (<p '_b;yi^ ofBq =Z`APR6tԎ1;$Ŀ1mdk<[,^@5:tA @'oqP]X>Yr5٥ tkjZ#Vm~Yk*\MT'„/#2Wq}ǟ0ӅXnЯ8%` s$@p`6,eoճŎqwt .u=A],hΖl),W8ϳ;e+c}kdzFg^/%zK8˗E%)Ϯ$Wlk/G[x쟿5c$q/8V<#B$6tٸ/7.鍖)q| S[`V~VaﲻYll!\f6lKtsED=dnw,\9Ӵlʐ %YEȓnVBq]tWwR,󷩘|OLSPÑ!G hZp+vLa<cPM!8d F1zjGΐk;40;dUEA<8H sؼZq_K,9$?"!2$p6ĨX(ݔR_27= We}p:8BXG.Oޜ{'T+E:&<8GhF<rPW#2jz&0K>  [g^B`g D֕}@`a8c&(!!lBVKCC{YF1S̉#=p_ٸ)8f=hhj)!2N7p^\sW1Zܫ뜔VQ ^;NGb^[LL-K='% kDYzI'+gVDؓmb2!8[PugpFZd)Ʋ檐H~!YYg 3u5Dx4G$6ښK~n{J8μZ$hFf?l[!!@KߨnY5G0d^;DKmk|z0$ ` *Hjӻu'!♨hnčd4.c f-RǓ]lLᓙf+ Mڬ=F< 9א9A"^OQ5 $<8@[',0gđM60Kt*m g 20~;`Necp1/;^1ZAkL~T ]ƀpa@7b 4@zq4i%T V'"&0>'aVrj%ה!fݪXڴAf)fyiI4Q4r:5)b(8x.L M8\< {)u ;(ah~9:/\v_-}^o@@`zbD]-p w-5ns \Ԍ XBXM)=ECP$9.f0n qwΑ_ R_|JhZ[S6MkDSi52] 2H;T!_9GB3 ?\Tf:Ս Fy^~LXd^Jy[f&v%]rZ}/$؂ 9NAߤ//Wo؂8~$ 8}Oj\_ "nȣs,ߗ(RPv= 3v 0J -Y]~':_Gf JhV`e$ }tڶ'd3Wom给zL*A?!>ۭt;e{iQMkףKb9^ 5"cpa<$mѿTPNddhn:taO k{(`-(S -o3WJF,mczVE ¼Jv!#F@H_JqEør I+22-=Bx܂Zɬ׈.Nm>U 5&L(5>I b *D\|ۅ˔DP(@i} .v@d 4Lái| _ųwDe>bwu_˥yXI?l_t?(7-j%nP^kJ б#/i&p>Mnb{}s UT~=ЧCPct釀/ $E ,Հ?ӕ, MvkshF 8 (((۵y]+ ȿ0V'Qd6X4&,y|Bٔ\;ݨuv=vVJ~#v`mӉqQoD5鷀gOK%b1zegp)&3%, ITHa=o\<˩Q@]_ 20@m Y@Y Fg P\4X@ˋv{\m3zi. 3iV|tXjpΜG{-VgneasP'I$-0 z zi?S~St&[ x(a LO?ʕx Hb~N݊&,ꢠ!",\M`~ ~Piho u;JmNIoe o!cݲp@6?_ˢE0D!]魦a]Ta.2[ gkKS&I a#06|"m$452̄UpZ*7P/Gp5 08y,Yp, Y-oX?^L!=BW' S#&8'[p??@҆=`05!(==$%`#_p~^`t8ЏT%XY6Pg8\~3npj}p޹=awg9#f`'VDrn*vAݨx@7Xh. &vvkŽUMa7 7"vMy?~-ne+ (SqTO.=w:9^˅(bn(_!\JkCط:%%5  , @s{#> 6:2g*05h3P?[?' _@?(rL?? )P#й@xSbM$ܡ8Q~-|"2M lWk_`jZ'-n@lDX(@ Qh! i(pv2F{?P?o_`17q "Ap_(khR |8@Q02B8P^97@Ȯ=n~r5G.7wCݠB 0` ;p hnQh)Z~dQWvN_=2̟soz R/@J4W+( /pXp ީXHzX"{ .dUW!b=,`pҁ#  J0 Մ("/^0I&̩(O t{ΨuMe4 .(2Z8h΀@ d ?B^-- ~g ckp#nW"{8욢>payIƸD%TV3ӄ $߼ qOO{Ǩ.N"3?n9?ԑ_ EB@M-W9\-V),WnÐBv/N?7`PUZ&n=)-HzȎ @, O 5f0͙j#!Fj!%X #d'{ (@  pBwurFdE9'ɭixbv+NB5V#r kPP,\ā V\ &:pU4 >2!!܈kqn tpE'lrhxLV P@(\*ɍM!7wgG LppW\v/B[  @7d$a0_Nl"`tɌ,i3 3day6,0x m=?m9/4 =5)| 80jhPЃ,4d>OggS@iSY. dTV?g%w nCڗǻM/DڣX{'܀$ s8vzr~_~V5!݋'Ls0_vv||v( .h A.  + 0P) ~]5V*C`.&G|#ۏ'jCDZ2p2@ ; <*GhAx;٦_'.@O9PL;N~ 5Ud T0 4d豅V@]]-I` .ru},.kl}t kD~#@.  CLaaz jQ O39z+?\oݛ_ߑ@8r(>`h%@T~Ž5?m[UPc)xd_߃xJ k|m`7t I(@Y\8-"v?b*(A3h 7㾇f>|~'1*Xd<@}0yeڕ(4ٍY3 [Gpp%nY<͊\;Ic3.Lԁ 4sb7k`YOLZXٹVp0_d8O[|}@^W"[ Q|o8 l-Z hE sSR]a_|nڡ.<.L8ODDpՍw5Q]@gč T?.v?~( AK$ @&+'~@i~S> v|]6}?!5cXOHJ_%H\xX»]5KXLb0 P=p&Yj ;@+!(@NmA06 };.? *m@bzTb7zPu4O>g6 V >tR^ۺ=Ѓa.  ,Hz4 a FUբcJ;w)I SFc7_LnC  Ћ `R4"^ |okVɯ(kb Uڍ9=rTBڣ<4,80 Kj`vy0 fݽ>B; $L 2I,Z?H>5r,~^ R0 f[RPy Y l@<~ h[~uQl #_>_daoԥ==r=(_>0Nd]_ѓmT#yH41^NJQD P1tzf,o _m ?~2?WM8~F[fCBV )R1&Lݽ'`pLE<׏u=x vHP "2@ W+s0޽th @/{s8t4Z `9 /P)PO@XB r )@Z(P{ߢXVWswz^y鑷+Lуov]b" Y?a⓫Ǵ¬"ߓޭyD9>SպçL'g" #-<}W' >M e=;"&6y.Ƿ}{aEBGq {K+x(*@bAR!S8Q굝X%"' @V`x>~@pxSx\: M o80 ~*}ّnȅSP/ѫ'xPl7qQ\b6 X5 ~8pb]a)`WQ& kр6$D#I:?,!oq1/ */ 4Ei5Y*^@g e썏W ^jG1Oa۾pňh+aMу-b. }6Id4Ql 2^LHc106Y~38/=ph`Lx L6 ?>4@0@@ G~y?O,Hrm8.+fMO?Rȵ0}H _&<`|Bi4TH"+2"ڶEVw5t .x <]O]3צ܀]: >^5.@|.]Pp`qjo,g-VR~{apaG 2@@d8&vwJa Dy@&g=u 0?-m BA~P?@6x-(bԩZ{ixϹ]8~1K ݼ{ڡT6 (5DуAqwa†} Zi-ŬhzBWoGJ%.@`n4X9,q6)2<@7a,%?#>yu7e}mj k^t80 !euߺ@ToW3!iybG K| qC@3'WvZ/U  R p|P@ >12?K8 .Co9~ 1.nxwQm808p.Kd~oCITAU\:@D- )>Gp+#5O  (`k8@lQhhnld إl|W'."rR\yK#WzTz_QK  ,(+dŎ aJ),QxOb"i2c>= ANI@z X N|^h%~FiOggSSY. w1.,11-.><7=u.8>~)6y\ ׮]-z0S &$ XtAR .l LBLJ&LQ@ x>mOy#x菸l_GxO` L,#Z2k@56毰{y V!AKq#R>ϳ)"Ԋ. ,H SH٫J@D3[`@V'|\B (bxdJ97@ ٥iv#]ǁI_t9}τ̵CXnπp`\@Z``߶ld2•?y;ڦpY˳ flOP e?pW7EA`eDBm+Şy_~<*H6  4y$ ~Qi:=KIy柭{NVG{)(\IIIEW )=\@ Xs~ , h~@@8 b!Y. 0 2 *8 ỵXR9q<xZ7?߹wZ}]r)޷,c}SǿHUH+¿ڰ_%)gH,߻J%9,K]9#gI#޷K/ >2"GRwkfFRxyvv:tN _ 7[Ҿlzp :iYd @*5n7>ڤGkQO/$QX9ߌM- oϠ : Q4`sphRzW,ܮ(߯Z}^ HY`xT?-W<X+WߘN0_Q >iڬPmRu_ 9bU}$b L8aXc4[2w:'{@GM/}1V%0 k Člr\x7!2Yn|mϿdIt0Wއb; |fE;;sٳA_Jh`L;px0}2JƂO'IZ%! NW3iw] 4? IRӤmlɠEF3@0- 5LdlT02 N9 f=+ {w.p߂x/@7 @{/oV274 ЇkmNC4dC5 d 4z]hHU8PKP )VFdBB!!{G&ED/~xNN ,At L ̛*ZcˮUA@A񵓨@hxoGiQ> ^#z^[xEiA go@,_h pd+@\`cLL&0 s5`^K^^Ж{DXq׀_s+.LxJ<`Du*Sd @앾˞w u 'r1CV@ ˓ gbj׭.*nt ?a@8n➳z*1Gp /(Bw p@W0Rw)sk># $ҧЉ'c.yrPKr {7#@섩 nJJiVPfnhW.F*eJfDYS @涢!;#)PZT|I(l - pCQ@sf7 r=kh`f@ِi ['EBZ{̒DJRs9&~L"Aq @=Ri4ZO@ľtAۨVR ¯uT#HS@E@IF646rjP+X,{h  c rۤo#mU1NgIp`( @OG @ @{_8qRlk'!6w=zlH%Py]* X^@C1{ &HSEPQ#&"m @'_zLh p f/M ۗCod`_XETH9{W@?{^/.t1elXk.qe.Lh!1 H&  @4`n@〬2Y@Ƙ6 ^ 70ǁYl"y7ERcs sHKc pR$U =p-IcSݩ;>.4-r`X[. Nc@pL>x}JJ4AX `;F}O;  ~wu d-3O0 qEޙ`'.w7Z^P+W!; &!Cz@ q4(4PS`IR<P@@@*[^' ٟ{>K/(VGyxNq%בFOX#9}rCEX [6߽"7Nt0+ֿy'8/,uA0Ң.C8;[A<&z]cR\c x]o.`yb`.  beOP PԽ,ETpv X,A&tn?7z]H癑0zh8ޥm mSNgIiۆJ[^Q)(ŪAͨ^ڕ+!~~ [^B!>av}kr<` ˆL;YH4 < !u3&@)(. i6HTTaeiq;x pt1[?xwB_b?})A*m=- rdA"˴0ш%D˳R`kq[ ь1^8$=E6Β\;N>  #a a' h,k^cpoC*H;Dn()P9h <$ ^Kz<<x]{@ ||t ChxpD ~ Y@oEp2wA ®\8uQL79Z-*ROggSSY. E 3ՑC'0T+!3 о_b<`4a oJ~',<( KJx D. (Mưh`c -@BWy@{?Oy!`?{t QRd՟EuATaZrC8kjĄN-(4/Ԁ3l'd2hH~ܖS+2 K:Mwj'Ng;,"3$qj~Lܖ' ow`(z,zt-P&g_ /]"[Hw)mE 5%|@J0 R(V2 -{9s. yM@2@^M:s}Y~?!Ňp9HX6$q->tXcR_Dq) زUAU v!\|PڍQ9n=|5TDĵGoO螥kތr.p Tw%$P[ -oDиo %tp- 2=ƧW`_ -YmM ojv2Sg)&EK z"MA^ Pmlt@%]rЀHn]$ܷ-Qtnb)T:ڡk#^@[ 3v(+ /kj=*`TDӡ3=ZMK wT? ڧ?3\O7|8C)™QZplSW'Y_YgV@>:䂁 @ILlމu |Ǿ%&^~5x'|Ȏ~8D@} s84;.?|%50Yz#0* n#i;(g h @   x /38ħs]cf؀Op=?P;gs8v) &;ZqQ"HSi8M0y@ :?_#d9ůe x@A@g.Tà-ǥS"-D{iOmYvUAp p(b x/ٍ#}ZG1#_ ::i"o/'0~ L?].jAxX@ ڎ(2^;Ⱥ 8mTCa ) xYL`@ @TMQG+{pdy-2 E`-*XcG&_xg78Ԋ>`Kȓ3 b _1 @k@<U4Lk8%B R(Bˤpq:@*uAH *< i\ fx) K}-tG s F[g,5ߴ bh]OaoJݛ)4,L6FȏRfe /`(@ j_tZG@@{LC/-C]u 01  6`X2I(^m &~t{(-Q; 7)j&Gpm MA'Ln}nz dnTVOdr(-Wkvx:^{l hKQww|\'f) t^0 >.cbV1#ݒ00I Is0  >ʭG}W/=~#w~7p:IC ` 0AM` G9|_?sp[y ʨPhY @@1۰n_@;R%O-<``wzk ` >), `4&j?`bg #*_C]"gf V@a G. m dnq^N- Wd=Ն> S`]hN( V9xp( ďҳ=yo7H >=op:ӻ$W6Td. *s@ d35~x(iIB"/( 8ў@`u3@h8d WP\ @~?cJ)~Kk A F\#F]f;B7bPXm˽z1Zj`[Y&La$;dƧFs yZEdCY Iny"d 8s4z9 `~?Ĩ@a~f(4˫@@kE] M PE)FKG2{0ŔU d<ȓFA d.r[%@'H!ux1vO^|tP{t>i~MK*# *@U~81٤$/Çs2l}FGk(@@0vI a_4=O8R}LA:}+R/5_'i% +ZO`#o %t kl.@<~d%z&ۋJ& ,5r^ }EE+0x T'gڷ])blg3B:w @+MpJ_N: @$gRDu/|('zUdJ!OggSFTY. `Qo;/Ūs\vx+.! 60=l' J-T`y< A~AޜYzN=%itU (ûysżp CP%-`-C@q=3u40@xy6U):'u"&wK. HCx9 -*h/~a-Xq2._:O}3l ! +F=pb ʒ H`{+ ?JΝF6#pon9 - m*aiv+v+(q`\6ۈ-ЖD/C:4*|TŒl;e]_hI }6'SXKw[Pu>u ^KƴqEXp4Ȏ rv 햺9kJ|ƒ`\}0}HQM+ ygh*NIut$1`މ J؀ʉkjMK lC|{騿7d} J&MH)x&7MF h)0 M;K>7қI j!^rG q lh.GO0jҳ*>0򲲪A*vD}paVkd̀H738c @׌*G9}R nx ~̠\xƯiۢHPEK>CRɫ#hg` Qɕ @Sr.'%3]xvB W?Ku<Go&H$@ Ra 2Pܩ}jCU)d͉^he0Jʹ"ߟ, f{EPOdj T;͟miQ񛨐8Q2",ۓO]V#gEylG^+T =ͦk*t [If`> D_Î:w\[{'#0/da1c+YEv }o [ ?@ jUP{.۴e_4UH>-\Ct87JҡJK1*m#}*=Lbl5W[s $H g#iB,bNGgJm|6kF7зnH&TgB{K0WfgQM[y"S>8X&gێE@: CA!p~@ (BAAb)̊p"qjGB|TzobiqVQ߈Ŝ٧uGV0Kh՟3~f P2k~5##:Ysv$U,+bi%S|z$~|6޾J)P \i1S}7_zSe|6~@V`No3€+Mމ8~ X~u}Msl|t5݀n\z1GRfJZi @0"ozL}بu#?&A .1S;Јs%M (  @>3,CL g0%85&ސvVF'Hm "zs߮Jw *p t*@bc 2]0_[8_D![ .b@hP`&] N?)(h y4')-;=2h tWЎS"W_'P }&qKQ) ~u3%jP1$Cupmf9kg+)}zHaK0%;u1wxgaP``=x"FBgF5k_ ۮi==~; hۧc?TuT⃡#bW9yAb=_cKO/PHVB*Rw!o{$kٸ?tR8>#r2ec[@5c)Xw^/V)zAl ye<$T6 IwېH 'M0q@Ž46ل?ٿ} ]p.+W,|u>'5e=^Ml6+*v=mT]i{٪TǰJݛ.e) [M+ ,hP{~5+t"Ԕ|zxEQ^ Jk&l'nмTY9+Te9kXٻLv%th֛I- K=mxn@~hq6_7d`gMO|5czR&ARi?)B^Qʈĸ|DV KS8tu(> ΄\4 M3!ag5P,;" StxvrwZx4>&}P4yS5 MX^`Qh΅0Acac`w(V8'埐}@%hH9@#M海ʭ R.*~\lڡ7x~k @fG`v.3'F<&` g%90Xq }lq=՞V6(sȋ lV@mO^H'y"ZnG \9@ӓlBTҜhpKW44Bq*{^{%4Mą45DP1r`5 l OłXoR>^ojC?0tWo!8~;@- *_~AAȁsA^ݐ6<:}98 Y n %nƾ `@U톟ևA]u ^%@@ha ,wc=Y)Pdϩggspwp ">7 5# BһԞ}.!K(@&ȫFlM Y| {77h Ն.SadwOjL]6B#hguClf.Sm&v6{ /bp!c @w4|e J/@%d!hF89* PxG УE)*@E4-OggSTY. vFF2/,.4/:9M{>yR;G Ɵϧoq|0u?N7+"@7d> Er+1 -YhU3eUoG%[f*0Z Q9V L">B쮨IFc9Bi3Ÿ8 ` @S[~{^&^=zo}֥/Ae;C8<83x0Ju5'%.W~h^AT?(XOK0[aX|zX޶n.ϯ)`$@Xѵ@"iC $DrP@CxH ^ - '?NyxYgA v 깽6{)+ &p 5R 2(!sjr8D  mj5jnW2 `T̚ Pu{~ @Yō|wo}@].qJ |^Тb*3 .X*p~yR~Yϸpk;U@ej`%[%X/ ϰ5 JH\5:7H"NӣX@%}%"yh[zLKXmWC-}NX[?,g;-ݱ5,i)1? P2#lPtMrV o^ &Q`hV0/\; 㻻 80Ќ`B,{pW I:433llة} qv !v3߷m(zZv$IHO-.ixh{{ wvK {Br@ފka/UGPN3`S>4UVKe|653;i_@ƕS*O7``=y|UDzJHr_9R)RmXˬ\o [,Ỷ*}~lӷd@ZRY(G_[wԸ$hr_ybĸq[(3~oO1hz,[ks^U*h[-|M+[jsv)U6V]&D,6`Mr_Z9~x-B6*n+o^[ﯤ)o+V4_RqA })5QΌ%68 <z2kX(/T*Sً^ &k̮hSj M9o&q1?hTgU8s:fJS.L``iXsg ᡆ a=?@FVuYf$%0cxFЂ# d"EoSAĒP$ $_*>VيYS)p%yH8ni6!~' &33 Ν=$@'-`29Cc 'SQѠL/x5R4NЊ n/*J) 84XDmsܒyYm}ėۣtQsq"d[@K\Oe=O z<HЦpk(5N !% iE-i~;5x%8WD1ADBxN}N!YT@奪1)l0$ T ksMVoAfCsxsT A0x;< i[ kF;/|"/b-56,Bz}i(@`Qʩ?9:" 2m;#ވ )n[DVgD!c'/${6j*,ILװP``GEC * l~ײNfaws_a%=r@T S pC#( 3֞'V`< 6T) 0Mr gL;^;8d~0ޓ6+R%Yi=JA$s:M@&f h 9 % @@3/2'%%we*]n+:3##8^$-uP\PGC% ^xhQvJ#"r3fD(d0(@gM4( 7 ;>3҇d}"?URA1ZV=,0K/K!p]~?5c3>@dONhr;Y $篁eq Y>͎.+.au?]}@20W?=@ DrOo"e 9pJ^]w  &@N?c;^Q^:c&D^%ʾ ~G޽%\pR H (>K8!@U6=l>7U0=5JɎKac Qq $8R1l $ݿ@~/ x&!]@ "Dt쭐nT h#@:i| (m@~ ^3atAڻWR>IsT=jKMǡʺpa@'8 %^?pZI|wfYS6$],?6tPPa 0cgc.V/pX 7.13k5zC3qE;hxl!ж#M5U崯88x  (H9>- i#{a8O(gΠGKKC!Cri;AaEԈݜo_|l(GP_w 4x|u-PRXZd2 *4Gxhmt># 72"{a87^{ʠTXW|%>ƫZ_FJ Ghoe.~p`Wn:!8<)Ҷ ÄXN<9&n?TO1& bM;t/>a$gh} |3P% &1J)ڭ#ސW,"{p$V'AsUGS I'7 K If|iX2_8Φ=bRAGP@) `Y,&/鱉2(֨2_p@(3G M 'yTb$ P(y hTȊ_m(D{|ֆ_/N_sF<ϴvh]Tc* ct;6\)*SY?#g[ 8Pjw+@a׍a0僂乊 ?PD }[ux{`Y6BUR o)rލXnegS@V˦qleZp[*.Tejvu:Y=}E7$jL\4M&b Dp`TJ~T hbɓ`[q`M $P Dl `@Zp~lR,o wX9_ 3 @lV &_?AB*5P :@'[4 "2}G5Eq; 3[{^_WjDB֒5C#ZфLkZIiXxCo(RS ˏk>X`P*Yz&XP9?wW+Z L/n[F¢ y%( qЀftrWA \8,[ +@ψ;XC@?෻Qp(@Ps YZZBD_ѦH>&PhÏGJ8~>eɚ2$-٘)5%b=B#J|`YBǧW#F 8'X Fɔ{V-}$UP@t p;ρwg 4ͳN ClF E},3KYypS (l|G_Z {^/vZ4o!HR$>2a` j$mj" BM~b[=Ԙ5ё2WcG3@j8S)X%NPck'| bA{ r*"7ֆxy)Jxhm^ AG3п(W0yyc V пBî鷶`L}wL} dYi- M[Z  Sƪ&#ΪYxҦ^@6+:tIՈ5zG'^(Klr 3 aP*=vErUoh=S0w{hkE U%Q0[&h>P*VC طAy) h{AI?ߣȹPvPzn[;g`?zNL Aw+7S{M.ÕeN^#L"\zi}Zɫw ^g\L\Z!huJ9 )0۱)XMc`&Uti*U-li.YNW\mb\W^Kv^)@#;VN.U.tכ]J`i{6jf̋c9Y?3sol,6t7έ'Nȭ]//ZE%Z#>pTqhC3\hK><-P`I| UR >A0n6!FP!X7DG\C  3'LDsN z Bo F>K y<&_cͷo9'<{3\+/^^)b[ yYD9dmi_W ~4dNXl©F\urvP TOYqF\ $ə/X9  %&KjGض"e% ActsHP2JBIu60Cμ9 (>oI0 _~a-uZh.i"b.۝1JF %3xA޾J:+Rٱi[ZǪm'-͖8i1?FyȚ7IWZXnN' &Z:BTY7[m!1x[(Sm[!\ 9,,M.ZL l>e+qfF5"`^AF 6zms@L|1$0 ڒG0maKe+ډ;\33mHTQf Lw:Nˇ+};$FA~d鱀:tv\O$;_:f= ۊ : 1`< <\@ zw苯a#9fgPAJ[|'nPp꾢ekѰ4]S֠iz V_iyiVrZl8gwL.nhPQ3ẗH>>+!VAq1>D'!b+A)0Hx訠{#LK5%aAB҅ozn->[{R Ɵ%V0a!RW>"e vDp_a./뀋y9ן_ Q H@>u GTZo$6Z_sTMU%vf M M|/y|GJEwj~3z PmAMI(C jp{;OM7g)^"(v #R|\gYfiiQ/Wq,.gmx,ao>((<)yO9_ (ᅼi>>-I4Gd4(,}I a{iO6ꋴ c"Bw ZeT g OWh8|tڒ|L OggSUY.枪u3r'b^aנGBdj@7yR] ;~DU47NS|Z˯<_gՉ>m?g!\_N s/ZSNc4\r@Rdhi X$ GaKe{Ү5P %_(i =syo4-"lP٘ U~WDC#M))* )k`? A_n"/'E'f? 3Xx?D/^  '軒!)]8Bs `2T.{hr߷_Ueߌ[J?uF!/R1kO28iq+VQZ_P#2X_R"ShA!Oy7hqpP qiDGZKX8(m$W;@|lnhO0Xx~&|~4nSy"3 Jp pV9o5cR_II s?o$flt~W'r jKW[Ƨ>j |XRyUI)Кb ^+(a K MMIiWgj1 ɴԌBЁ)vV@'"lP9LO ށ=M@)@kf X.`X63lC/r^AO y0/ vj? W(~'P%}J-[Ar']JD_rM'hJmԗi9Ij9ﲻbzlnU0#^y3bW"0_Dp VxW|Zw雎*q7-*tjgCf+zoV+_T&@NOG١3o?s|ʼ( -Fpy^R/Z;ˏ%O[ID4/&yQMwJ&t>-ڐ{F[}EC, 0 @.zQkDB{FA(2jw+#&XpҘ@'^* +N:r7ACV?:#߻0D0b[IpAL~3SEa~B;.E &L `e@\[{ @ DRnlr?8<^Jc\Kc;;0C@GPs4u.P V>5spɭB_f2]OP]+=5}``|` gW'sa8܂#ZoCAM$yP6ycisX?l@V?lPb{GE7{̗{e?U7 Q/F6dDoGRըH')mP:E1Ngq iG;!l#I%`80'( b:5cW*"K40Is -J|`( ^cO joODtfT' 4[2@ &q_ill =B`'#;F-Wz `6&H M@b)hI6**i贞RI7.]-ZzO=꟩li ۇepkPVA&J ޹#D||6B5&]?RSpRa<.XYt[* tW?rꕳ /a]6! l/; XKY@ٟ1@|u) &l.8z}{W9`]fj+ˆyMie,X-cLniV$lz,s\~$cr q&$#SrK@^GtgBd0w 6gI:/\pM>H4w*5AL+!;ns ƗE}B@dXX}A:mP:vWnX(nK@šRd=\N8.E3oQhPDrKd 9b$#0 aVA?SswU*-_" G)޹}ZJr!85;@HSqM7< l Z8VJ!ƥ=G7cZ:;E]@ihԀ p`~G.e#@D8(1pSo?{~R7VռXՄ/y$j}J_2MEBOInR^onT {2J To޹#ᅶWeGj" UjL\nӃ owO_Rd ,+?'2  "ycōp+p&Y" nc`M+h 0,x2*P]F)IK*xg,Cx>Ԍ.ip] K]M|+$2GKX00Lij6M?\+0nj  ]//u {1! G:c1",xE5T.(^`7#(k4E:Xۏ _2bMٟ=;I,mi5 VzV< >R5{xIw#ސ!23`7XO|TJ,l>j@6Z9Whs"¸3`5> X@=`4[dK,F -=cGBl?(.6˻ 1Z"|rqOǜnz[v>W}m,Ь|ܙ5M3-:Z&5iHԌ`I;~S5U%jF1 ƊC#bP,=0@)%V`V7أjl4n Rp+ax0` `;y,ҟ:вG;'~ @EpEE-:bjOpҝlVUUWUm:4< ʊ"휃3ܳtmz!KXzh6|OggSjUY.ӹ޹u34ˢG+Q#2 f;qo62xoyN)#Mp R}\..ECSy5qhB)`l33Cٖ#$DN-زL%>%W(eRrhvI)Xr]*m 2kmBϱpR*50Mp?` ' F3 ?Hk8l4h"5 2hz& ȾAPFDYPhqw3@Ӆ ikHBo^ ײTpm i*5OPƀtc>\y #@N");3e˜.$טO$Udش%>0 B7?WJK'4@Op *?ײr{Vy]D&hL"t  w-[,o{p9w+~p y  6?EAeӰ}["w5wLCn]1elFޖ|i:괃5#C33 zQ[*5O0%??1R+my7t a~C)P9 ^K[  {|DFd 3E["@a᝴.- wpeL܏^yfA䕦$7}ң=Tʭ&pW JB mF֠ )P e+r"q)* 3%qސ-F_Sh0zfxA;$42x> hPl@v@85,87qV Q/<`;,x9d$ݣ/(0%QhL=UIh#xj1u*QSY\ 1P[~W.P7Cn->z%W. *IN<-ʥiyP ;Q#r{DtL]LUp'ȖJml^e'"ܚ(U@#r zšJUoM5E^. 'M0@p#?gSSbp3" EsCPQk¢;0J8( Gr(nq f|leXb szSlYVޮSOzS&VVtřIW=絜UBmKN~.7*n'r'?_u'#RS#Qʊ. 4Xi{OH…ݯbԞ_Z sKP!c!8t4 x? {CL{>x_  T?;d) 6o#D(_KҚQG(Eu15'E ξ}WNo0y::ԝ ZK/|41\1;~ o\:jn?1;dbAԌ.j %ްց/ l:~,bf-1'bfw60 <ypi0Ly]BJb) `cg9q[7$46~w)#ghW veް5\DfLJE zӜH5G!wtoѽ +?FVFi-; 7cÉ^NaHVk$:yD\4wNm$uцhѿHfo `/b `;XWLy~u0Ssb@vۇ'6߁Pp9R$G3}oдE%aVQ/)y}ACCA'_s.na\^_^Uk.~g'YV+pSH/ ,ǿm/ͳcn?ETx/@cSo@|lHˆ96,PȌ;k m͊%HE _<>XŸVdlQemu*mE<#ߴURT[BΐO"6[%LLDQ[^gǪ:֌&Xo qntbRr:8*"6F V {Jf>2˳tH]QڇVp)w@3B U ^eRiz:#Dwl [:ՈY.c+8oYa~EH"[P;67r툩iǗC7! [`݌ _S5/cs?@p$baz%;AvQa0`%6A26 6@`vrau?tm؁,}3d \ Oa>D VTGڃߪ/ z9;cxCm~ p}Ҹx5T ({a,noW+ YG$rM0V<.~ 5JHDc0ҢⰫ,ʷCաIf1{1 C_p+c7E AJKs!5 \8hJuKH[h(ѢCu rVTISËS>[7^Lcs}Yob'HЩTI +שot2,۾FxXkC<";UFWj^~+\.|=\Xɼ]g}BB y\AZ PcJa \A?m%JN+hh/-!e ͠OggSUY.RhE.<7?;N,F8.ݵV_ @H H{~KyH~ $dy xq'ޑ v % Ї-M+ ! 39@<}5uG-"`2tۣT@潨t܋ 9|Mco%dfNeխ,>@"jM?>+rVl㭸s*n!>`Al_w>; ,` hNB0U%D)KG@0>M"bN-م):!\J}/|Lp|r'29~uPJ3rW?wDWG x@ (mQi˝FJN3ry1~_p[`Uw_.Ae X #b;X|%pzO( ! @(D?Hs2ԶN(E/ajjR*ާрcZ e{UQ:-{Do5|䅜e[bP~#u#a8ZUğ raK2%5rŋ;;-,p2> [IoA(\da ?r6={e{ V@ #Iqe'xg@ߐq{BVp5o5it6ٓ Ȩ |z $Wv \@ u3u er[:2$D#@k= AbZ?P3 `E>8QlPN@~g1Іd3P2n?BO:> D))҆xu})ږ yXZMbAƦ*7L)X_8` [S0]5q;!3qv9eHړYpBۑBOߴx6JUzN*j%%:$ws* j; n7.`a6)hS=EvڑjFd3;"\' bBc^j8X?{} EQ ҙ}*3b'bȵN#ٯkz˒c 7 @--)Ӫe*R8=?;Y\x12k\BX-@67/qUX^ Ɂ+P 6-e\#-S:t2هck;)$Zh DBT ~;0]niXgd!#j)QC0ߝ;^,qK~`x# t6"܀,@_M)Z$=QGG +Ye4 ηAl "+?#AA+p3q,]&,4/%TnRۥLq Ue$i9vx#=P~ m_p5+ſv qxmHUO9/ <lGY 싃xjN|`ƒN @OǠܻ}sbP}'Ag4vׂɓO(S X[䧥@yQmJU; FW N_`r+L o;qAqp^[FJ5^3^ܡLȵ$60ѬSfj#~{\ok`śk MP+{t(e?7GP@# =XPօ4 = 擜 "X\] b5x3"-,WK`Bb`&;;""M4LnBIX&rhV/20oIV9\ e/ezjA^3~'4,ok؉2qH@?_/G.p9S38s+F@3J 0bÛxF0@A#\a_Al,A`v~@z [X `7;69Avh'2U +C4 4bs9v0t@ ngAr 9sTENO%U>e3}eD!Xѳ"F4S_Xm/׏K`]T/ /g'P$jCx`44 hw5߀/x|~X܁`oq0w`^@@/!l@~(59D*腖Wx=NAܤ˯Պ E'^ڕ#ڑbVadi } k}:$ۘPU^l*Z M켳"=<) {/},<,r/@YXpwg0Շ$ K , Ww4ɍ0G  a62ĨEk~f_#.pќ]Gă"`ծ6qLE5ڕ\k%a!;S)#yk%>9+_.6^%_A*:yr qCS#XnFȐ ׻( ft 7= (!vd#0?>fa ( (i)KA| E*R)22>A% A"VfB Ұ9#7C|܉jfOڄeUʥ#;Mm|5lGϊh5_;v>[>TH-q?NX}}VYLr@e?Cr\w jtr93rG.s\P&:{FL؏ ɮ@AFܒjntUVw Cɰ=]FJVm4ӴK?7dTJ% 3b'F۵iou+4@Wgƺ~D%p?u;$:-q CRÜkPZƿ |voX@&=_@FA;30x(y gA8hK?N3I֎dziEh2ad(r"!Un̺GVؚnlDG3Վfm6;"JhpU,+#hIAǵCōݒM^륫Kr aD*͔ӣ(`뻤vX|w k&e^s`#o _<Wm?pyev  Jh !-1"UXs 0@ AMrrDD[|DE9\%[;hn++1(x,ؚ`{=4Tde&XJgZ;6c훳_l<6I{}o{Dc+vҞqQ~nç6)rӴmdg'#\d3 .wVUq^ěp]b-f@{{oUe4 OggSVY.(uU˹:%Px"u}\S .j֯FIصG~}k+KSsl00B%S~f8L%srV eE\O{/l~9^^s ?7oNX!oz L0@a4  <"hp@c>^pq`HDW' Z'c9cC78ފY,M"e 08}/)c1N`-?u 70{!@ܷk<_, #v<@243, 9 hMM$MWIR1P&">PͬA 6 ;t F#c``_6 [Z/ڱ~&jFVK5"~k|- h ,UV;x87Q P *`- П"q|R0mao67lx @Uӓ`ftNd'3^^O}-GCV٥&e{R16oa*.V"} +%}"'JUILL*sTI l7#>6nW ϼxc][`W`WaB%0b  {!BzW/;I~xs4m ԜjA!m2^} ;хPY">ڥ+ 3KlXwI @ǽt)ƫl,d!P:>ly{PH@N(~&t. Rtl٧B+.v/y zB("s0Yf8 +LZH5P+N#Kdl7PJ?)f~tBIPEGt 3hijJ^Lƶp𫓉D$X7F`0qD(k2Zdm39oO 0")L-d {_ `\&Ey ˄>LWCZ MfkaK\ (QN@94H?[[ѸX[A\6p~車j-R X1_u,H`G| ЩxNUDPȁjsl4Hu sB@: 7L{@[ A$\ V # f4BXp*ވ I.h+>BWz* bOinz~;5 Qۛ\5}g2(nM0` j4\R0e\br9y c7jm/adHf6p ;\1` |;`QԀx|7"k6m@:J?I4Bc҅ ٪A=\;L~7-ɦ8wDR.b؈w@‘6/׆> 技 ¸ڞ*F(1-kyp漍n}߄ @Ʊ{!'W@QgfXȓ|n -l 3i LX|R hl&kI {%8"Pq3_6uZbD,vQg:LB~'#^:?KH*f=MOX,Ay iT$&sV[9y:/O?4lPgv ?#@Cua_2s58S@K^Xio )ZA1`jW~+ u(]?|ͬ1~+4"Gl?A(Bf+;"i ٷz֌>,%+J#V@yBB? 䔀 c1UP`b8|+[P@O,X =)dw~Ks` 9udZY;b1iiY"jX4"P`N V3XJńsl(E%pɹAWol86FB~cs~>q8䰄`Żk䎯.VsAmlߝzEm_o ?;ըt7 uh$$n-RI~?~6V~kƻ. a@36'M)|Dh^(^*8aƃ s(z7\A烬 ҇!7B/ o Z`\;H_~pH`i: 0p ",rR m?C. `l|hT>qL<g`\`^tRr'NZ)2W=`Wt?fTūz&lJG7cξʀgN*2 ^E'U׈܊JnҔ2eWSʅ`Ͽu4r%`p=J\4'PL3pw%}d-6:@ 6G7& w!WjoBs`] [}Im*~.NFh']P?$˫Zs{[[9QJ},awtA$1 ozT044<,L6>KF B.?.+:pFX!H$Xu ~&A,s~S7( nd:(Cag}ToDsU 22?*9un4|Ώi0'v!#zW`l#l?-ZMk[,[UBj2P>?Jx@fpW];Yɏ8 +PvEpU1 z$ !7rP SvwV  pF ,۵o8dM@ >;AD9l̵0?2vWڡ J`>|gyL¨lؔaPY$`3WZ<+p `wzJ#d\@!?L@ ~ WJ3} 4h@* 8;bD=H%WE>v}f ^gĘ9NoYs^ 82~'H7X;f7 ƸڣHw^YJU6 06  Zaob@̎|F6qN Ԁjk@Ot8q33=8Ѐ&*kZsɱ5 A*l.@l֧ OggS@QVY.7Ֆ1,(+..-8<8ս̻޹EwlC@W&΂2ow"j6؃fԒN%afS  O%>~[>. 6gSy pwq[Ђ6'8_/ hg1?+ &"h,4oCH#J}dw\^/ y͛M eZ[^&7 ^wāk!nv2"`-T%G? `!:%6D zsX #u >l<(/ ~Z 9@CǃA!TWU14~|XS#c19]t7ն/Z~ &lЯ؝MϢRZ ٷAdj%>@47<%S6%A.~k/1E f7]%` h!믾:m x7~ tBpzc Pdik+22c4UZ[y:ԳL:`bW6_x!wi.nbjl M?a-~g(YL܄\\yZ]@&-Xě*>o~ѼT_ sp_ߙ# lb4C\d @FTcFKK/l4Bo#?Uݾŵ@GLub1Q9~ڥ3W3%NͶ}\GcxU-El $2)= P?W*%[@g71i -9 0xr4๒|? l{<\ ۊE%vICr@ h濤wj(UfHơ%- H*9Z cg ?)Ѧ=S߇A&-ƫl=70vBwJzg^{003s7Eu,ŒV3DN|ީx)Эn?t|T_;7&{l?IS;"eb:3<٩gM?F.*g?O^k=uӎiێ&I`,$nD]d7jHٔ(`1zPk`ݿ]D?i۵M+C F }h13 kjJZ|8qΪ^dęQߌ"Ww&) yDdjk.<'?a?/,6J%Cn?4 7H>"SNٷsf Ʌǀs;nJ@R` nJ35_brV9 /AEj /ڋկ ] e@"1@&@j:L3h9 PQ|h㙄: ac;nH[ ~@/Oe*H-" -$BHaplrJFWD V:76Oe $;ϣOVZ_)*h$q}-s8>&k`>+NE2II,5&uF& 5o_)Ew(97pԩT0԰S>#O_ߧm٘xAT`A! "?CfQ AT:$;4VJO?h@5( Nӗp`ue1z{д&k[xW~ >brŽM)RP$KOEj}޴)`7˶MҩrQ~SnU^3rI> %cf߾o ^7Ϋt^CdB *hklB 4$k$%q~nnkF'*pu@5hYOo ym@'HQ{r0jU~Cv ;rhڴnqce-o2 *7aP9sG;X_hxCSnC dW[MQR9̿ 0Hȋ^<k) (\Is &eV:omﻱF@z> RGVfK=&x9HYB.3Ӷ)'v31d~;f/DWb{a71w4O1G/p< ;r\0Z^ձ)]XyL?},lf0ß= -\6j F"dˍ3@y2 1\> nv~ l[n,EOzF%ff;\'r@!-CKǟjD S('ڣ7yw]\c 8i` 6+@vէF' ,>&p2ՋX8v>@!⧬$,~@F*]SvRM&=BiIT(fd{?0ePAw( |7\Dth&l$tU}3  .S`I@'A. l_5C1{ 7ǀe]Fq`\Y}P:b 7rDbBsH<"IL9t;d ^+vo&cGbZ=e2v][T\&֟L b0MXåX`ǿkz2\cG,uG]@B@3Dx$ KR6FSpH.4g Xłu)#JQcԇYC$dþVRpJ~+v#:7.9 t؎^%?jmZNy?vKr?`| `}@p:{$znpS";ܰTډL:[)z#H]9/ij^zmkqL e׀:{'ٙ] Q̭tOo~p.OggSVY.lW -22/0,488,-.+.16:yG4\]׌]^yb-쓷g?NڮݲW4!?D=BbkF[' !g2~:/nm? #@~-;̹C lppl܅a~;0%MnKrt>].ȶJǛ!~Za. $((4-$x|&/e3<梋wM䫹LvRs\H׏ i#*jDzƷ#NVyܣK}|eϊ߃]&|bތDmFgMfgoF)r=M,[b)ǟ`]o5L 3|7bpo0(ݦD>bì~_"t>oDmN|eg7lKoVw/h\zM$~u4b{w7~Pn>Յ*Q|-.Dsb| n>|j.ݺ8[,{ 8i24T DarȫGܵՕA>EHF{5TIԀz!0m@AԘz-}RLavBF VeX~kLu]S 2m X^a%-B屛hm8 ;kF07"ԄbQdTУoDDW.Am݆}CEԽ\qR6sH?Ch=E+-`ڇ\II(GK25\}R\ŴDcTGpխ.bS&qes-D`H>ehZI Ug SO@7 &h ( <@fsqUq']"r@$G@m.nNK< u򳗴zxx>?}D$u,9FZ?Ŧ[5H5@9> ~hUSj CNĐLScxj~: tx*6jq'&%HP5*pvp0C7aABÎxC@0\\?!SU{v94u* |hP'c-d#}E2__H&m![Z'?b0Lqn~ @spZVn՜(d73Bީ%=)F4l5\Aߌ-&y<+``J[qU ?6_L`x9> v}?>k2 " 8ݧ@J)WjXB>lBR@ֽ"T[>*H8?ft4'o>7Eb_Ax p`H_*zIhVkti&zQpSjqKm &r/}3tx+_4*IKh. RO$W/̾ιn`ZE15T$1yVLq\@ -WPOqYohՓv^%s  ǖB7DK+pyhT]$Ѵrk.&>ZDB d?h>]u r.;+)Ԭٳ'ٍCX޷X{2S @ 1BAr*( կZ(TMZ %3*$+ڤMKWGTBҳgc3ee8շ ܮY3UfZL>MS4½<*pd!W?C OggSVY.N~%K͏kzm.&td8E|815lhJheG <!?ռ ;Ѕ )su0:+p-,B0{ 4<4Tц"!YPgH`]@}ni PBҼIymc8tstL: n |9x!JQI"92>ȤHTF4-BK'ȝD7pJ)ehBPJav`)}Rk`[\Cnɹ*.ǥN T"z%HjVK HlrAss'TeblT .S`ZuPiG+Cl]~~>bng'Ĥz3ABnW{_[_"BDM9Ҽ":Cs$$.om>-kF0NOU(:PSdVӛa ym@'bK0jL7Wq?,ޙ%&5 ^dn"Deܦ 36@^Wo^=)"Цq/3 <`[ vqˀ P+^{Þ=(ⶮF9OC5OwztcMMY; `)%g"deyBØi;C9D2CpNmN$ָzʐA2k ~U5ˌ]QSEʒq# h\k&ޠ+Z:8-Ht 6Ag? Y(>a҄/vG4pZ @P "B4!`rX^keF/9YDg8ZՎ3 2CLK(ؙܶZ^ kR/ d2ި g(U$jZ~&[ƙ21j.J0@SzQv`,qvwG#Yr , tsiH9 oO TD3ދDfveÃ[3+lniOZ˝o34iUGDMC Ȧ ɗf1!pa4`àV^@:UH gpb  < 0~`s3L|g4wa|Ix,[4¯@ԋ#uD@%5wI?ɭ{7l%S-3PyOZ|tiJ W4Dta"^E}g[JkZkS xl9m4l+ Xt (S:MۆZ Pؠ,#@8TWfM' x]ë~bjhh>GEW^ʇtތɾ%~^۽H5Hv.&eCɭZi%@ Ghi 3}KލIMP3@.zSv' J͓7gGNfy_P 1~O7۽[@0 zFw/p0\.(pb[w s77$ؠU9h4:="dD6RcWW}˜qz 1]f|Wt(W  NՀ"R-p1\&ă=llp'9 @no F SSMB@. (ćd} Zuz}قCҭiJN;uQZ+@cUi13GkX/ݫ$oyԝؽZR@ _8tijW_kFb&FF0?(BlSGsP9MОtZP Vt4wt2Ġ?_`G|1X{alg? ,'A*3s|*Ox ^鷓8DrZ~BWdǰ:~;ji~5d~y7enuj҉%2m.hX2ɟbK[oG $6T9֛Š2LA s#kQ`VE  jVޞ y =eL-w~m:+&s!FAo1d@Ђhf"0z6X߹S(74sh 8Shxi嬏ЍYMo Z[vtM689a 4df-]_:_QYdh .@G[_ ~8 d>[K @ lPpRǧC?Б87w.erkLK1![8>~n룴)7 fG{<& _gFcwFZr;wq̩& YeaYacu(9mNd78V :l48-4(Xa:q`Ƨe9p$ng;VZIrJkT 4PL|vPkud4P[wi/_7Rd4RNfHyA>Uԟ>'>h1PC$]&Ers!,\eӽ߄.;>X %א!='KdK%<TD5DA[oˑ:M#?W`h&0GYA+f Q  &#Hƈ&LLȢF4Zq":h&Dz}yZk\4+VSg):TٴY dޘ ](E]FdK_=_{(s+aݐN^J'AhG * \LEPiԉFaXŧ囉9WSHioZ0Pl/bwo5NӫlO2ߑ(YRtiXq :,f$B$jD<؆U?=~FYv9qU' r-Yה kǂV @ pf@( { gSk!>3H4 }Z ~__+ |ꁅ{^ ~OhLWcp+;*B--7Φ-@C%b!cٌn{[-Ltdw (@8V&|h\ASɀ poSg@*:ьxOm&KSZIvv{c0p&Qȝh݆.M(eVbYF1d]}5D҃(ihKC'ISA|YÔ3]m@3r}! nmAx۶@@[_gg`_X`'3̰I'qhd%8`i˭'l7n.獹op-rFN$B$hXH-%IPs ӘvFB= dSjʑ{bAM+@-GH D| ]yuo**8=: gӄo|eâ@л wUW@) 9 yOU B$v 5.֋i!ub2%D'0w 0[yUɟlveoe7-Xn.5L<$SՏ+;jPrz aTjJ )BaOp`bsl7_ @Y _{ $[6 ݁y$A[% 8~lHiV"pTXIu I֧)̈c7jAu[+Dz6e\BW˱kXLvB̀&.iC t֏GgM'`[Vn @ "iiXwgYd$i"$"iͥA4m KCe UWtLA c޾H[pn&[/fݠhLt=Rڣq16P0Q3( }h]q8`U͇1 g a.xAa}<,4Pw)lF r ] JM\\y[9#8bTrsbk7fU]:c>!]'-!nA |>/䰿^vqivW1<.Ե+^%I!uS`#Sv7uP-ԕO|^ yD 3@ %lk}n"z>ωjfwu$ yKҨJ ܼA[ˌҫ 2k7f_2]wc5cX诤ۥ6w<ĆK`kF Yѽkb}V-0Lo,r@8D',.}@39HQgRx4Lx3yR?"{L: MKy]ʱKYMĆֿQ?t [n*.~;'Sɵ؈H8(Do`XDlbs?u@ىǃ:xb=`,%䣂}ux=dyT@`n`%vE P_HWB\#9ԕx6KCDA+΂S689p8{f 4 j@{H\ĂFP@N[7dNjX05x_u ih,Bb/0b K/o{SwF.pJ m)(zS! y&M?AN@{Վ; adqu?I7m7Oz  w8~;>.'\[xQk^lj=}ηSoȅ/q04IXaЖ-đsǠB9Fnhd|) o ?`۳ GR1Gq8A @#sMu{Sn3wthcbƪ*m<{b Byj5T.ŷ z<׈>`pXTcS,ZN@65<4=:@ >|`MX0|_6X,@'w3~ܗJ# :sK(`)j˕!'MwSHװ8e, U DECx;! yY[#2 \vd[B50{P}7&,$VsOz9i ?MaK0c@pMAil^ov$.w;!u7\,E~мR?nj67J L @HjI_kPsr7HA&jOggSWY.@+-0011/:9<>54\6YbH|.P1qч [;r x^02ggj@ϿLjZXPP1A>݈+[a :?A)rQ('q@t $Ko]\PYH#0 (꯵]XIy?XJ zD+BP~5lgw+d$Ջ+(1Fc_@( øE \-N")xoK) xwW`{lɶmW1E՘mtoh{f+B4#fɲT3őҽjSucv6seVYZ3 SmQlxw˝gRܫ9@Et]o5&"ak7/lg &&c /t2;\@ >;p4ȍ|)Y)gNVkȘʎV,.kTT 9Zu~#.h#.ۉMMg'ZMTL7G.5xU Rh߁ @#U}:m[7` M[,v{~ \.+=įRE&py|,瑅0]M ֒԰B* <ѷ`V4go{<.\ܘel6vmK>n8 Ոv!Bر5.SY.[yANsyHo~ږx6@LOCk ܽy *vrXSAp̃V*NS7@s5m0]m) $R+n7ݜk\|Zh%D̜F.3y2rƤKW2b&LrSpCSx77k,/ =e aFϐ(AnoΑ6W @'c2" Oh*4Z x k[* ~l~a `GtZUVkBQ~ Ѵ!z "'| G qiKzG$tVb9]k)F96Q m+v6EDZe"f1.L3ޣ_ ,aȵ&2H?د,X]/Ņ}g}3oP-*8;$z@ -TbZFV"p_fw1Q9=9$ 6RIo?F #GTi LRꗺ$ yTcxnu/e&^L[%o6(_̭mkVƗ_G8OJnl;4KnJ ]lsk!6!+Pf&%7_a0 C g3G^}cc"3W5vDMrUeh+>{I+ڀ>:;QqڨxF5hon 4NtYl VVT,+oV3X_+U}|_U}=6<n|'\|q縷Bz4"Ouc1mgkngw~MLe/ɳ/i2&ܗ"ÐH"?q3UkhI1՟V}K\yb)cse<3Y[AъN޻lejr2q]T5=Nb㏮$Y15>x1b}9b0eTNu^[ҝ7<+١6 ֩'@P -"|WpmS9Auou1h%kIS/6iK4']mc3=XMK7MnW,B$,N?d|HQip"4ѡeTARD\~R&kLw^zĬ)5. `_A'0L+cAó~?A{ohl\ɱ6`B<>tA灨,޳K_SnhixJ8 \7dTgBbҴ4i =4e!!D|Gb<_W:(|[ް\+&ʹU؛3u8#@QD$[K_t"@B!Hn 0jLd=! 5ƫq\`k J?σMr(8hM XMusX}pvM76}84*'THe]@eiB3McẄ́k|Tӗ3*pSByQg\MQM#<0(g^kNpu;cɴ@aH ^,:\4:[{LZD֡\GF\]ApBq]̱ EE ldgJbIn.L@{_N>0ۈofҳj,@|5 Iqt:,ԆN!8t:RBC+Y>-k*D8Hܭ\FҬm?rzMwX{0jRl9!; ^L&w)?5]p=7amAԔlaT F{}?Mq7G:!0@{?~U?N8 `Gׂ¯ :;='> >`uՀF9O9א91eo{#w.LjpmfK9/0Y׉#md[/RZP̷,~-*ve R.CFOggSWY.1`ǿۋU[{H삣q<˥Sc1H'+ uLWD`P (F"F_.1"u݆&@)EwH=a !.q:1 )[B'bfg|^7XHpKl5fq %Y%zԚVإ0.Ԏ=GԊ"LHLC͊lȨB 6Mxأk]η JJ\QA|V` 9\ &X> @l> D诨<8S@_`ٗN5U[l9 !Hr \G]:dE¯`M=7Ѧupw(NQf%UvDQA)IKӅ3n]s. !&aaD*2$SA<2X FmXpH..: @!\P}FAe wGdX X.]4c4XCs *ټzm+o~d-i$z Y䝨+nQ5Zp P{85B״]zK =*aB:~qq8Vp;5^?bػ;@M?1͂O]y2`*$o mk1> OCX[=;:r;(M vؼԇͬssƺ_KB̖$-ܡ\<6yׁ ҆|c^w]=3V},ghBXez;#x^%L=<% o /^e`}v0)\-Bs(l3iq+İpm1g$],]%`9chL~_s6%G/e)vNDf[pmKv_-N-J"ֲv*kk~]ؽfBY}ekp++ڄtIsSՔtpiӬα}{'+@ Y?wvK. IG5sA A2x$y cg) }(e/Ԇ׫ƵNIh֣4A-R龷i70xW-f(t>=4|LC -'H]eNJVj SɽS]ZxǕ)V犥1[֤lǴ?#QԈ~]+چ5&hEօqnݕ ԔrB8E (5YB*JaCQѶ \^&E`Uxe;մ` |_ ޡp(4u#Xd *0+}]nC(m4(htNP.~lXƸ 9rhu8sƘ[)> #W /ܺ P kڱjR{->n%۸k8dR>|645ڈF (t.aKw]v T7(NDa_=-d`{ 7o1+B'T ŀ[.m _`NslCpʳszU%k1@sO~$PkYdH v#+@_c\ 3;Q3z$5T@Ac|~33зL 66k M?0c\P%~ʝ@=fUwLZydsQR+yTGf1g!]޺|DzZ1~ބι]ݸ0m0}} >#AK?„f\k-&.&_ ] \@@HÆCHЕ6enK` 4iG_|s)L(x @Ш2DJo0®.e+X/]I62H|_MQ߈"F GCSGK9 E2gmVlH`UF1UMq7ñ2 M@a&QAc :`+E_$PYH ws 򑮑B]|j8A|p#,!{v/@KWm5~t'}P^j.:Lc#h^zSJ$KsMI0Im1@eDJXPP /(<=mEkxʱ8>#5>pnظ-~>r)\OA pC0&X-u %@BT)OiAcעb W8'J|Ae(CNEOggS@/XY.;e 0.0-)/<<5H#F0k&]PBMzԘ\y+\~5 xǘt4ޕeifLnU߳<:zo?._1OE~x_% +|3춀w c%~]2{U!_a[RM9` D8pWjوe-~kP[naLs2IQ,; dz S?綠vU'?M{){q33E{2g쥒֔UwhredE]3vNadzWjreb.={]G㮷_l-^̤E$Ǩn:߰(-v1V d5Dd:Ǻήj1_=k/j}:8cYkjtj؃Ud/D2I.{91I1T %E3:N:RKDk+ckrCvr! c=rwxIƓ(`!B (-+|;sӌkHҍTR̬Si Y gȂOqYf} \ 5 h5<p uN KF`* Дt*v=B0m['Z*}Ύ5zFv&EJ[dt EɤkBM I lå{q+E,&Bvnn'zjă" ?&-v% )?89eҸ@I( /7 9)))\ȴ_-;^5 ES{Dv=CBi(3w%mm2aIa !a_=aaZx?cQ Q^ n;BwؚΠ;(N*QF}\~6T i1.H78@P8:x ``pJX2 +#d"Nf!{wAs\()(" 36@7@P ,@mO|&W<Ԑvw]SUJo.Yr`.m_41kq9#p-f)@'tz1 dN1ڡLfp6`~+W@ڢ&B%{w ΄E Q$eal U$A28eIX(Ruce00@oN>G [+bs$a7? Hu~XkU3d&>9_p`S~K0#CşamD=F3ɚ@!,[M{"NT&LPѱugE؁ LOA8q  ̓ W$;`{ tϓ@#qKhpy=L +'( w >RNl֥S{a1 hY8HPa& h qX_,곴抎CG ",$  8gp Ⱥ=( CQ'=wSN B6xZmI  \5+X>Geb$ ,L` Eȱ_rqhUsox86!Fh E-x4{γOo`  }g&#SwOО0ps >rQ] BSނ (P\3.il:zZHć`C LM3pp:.d/VvhUΑʎ@CI@swP~9ߐNJ~ QA{6NByܠd͠N)3@:5X[Y`1a`h$ ,@͓cs $8B-9>}ft/zAa6a8=Po; 6~ Vs87 D'@mHI}X*~j }x@Zu諤,N^ڕ;B=a2GMb>L&'=.5%xZ8>lTڦtF}@Zv) W /02Y`.7rc{`  hpcPp);:XUJpJZE>g^| lY Dpv=_ݣ+喽z<$pY$Be av߆,|;n!jb 0:^b-ޟ?0w| UԽ{;6O$0Pǀ> Zzn'̡@`Ap< qB > N32 WCz* iJb h,!p0:c֩p#= /sd`s; r 4 "L&3&)G9WFd$`;J<Vi#.T-ɚ uxX uMKZGK.LTD>e񡦭o=[bBɝюX]3qz6p-0 %w7զ@";gV@w%@`?3 7 ~_ f Cb0z(U ٘zί boc6RC;&mt} :~-r\rzA> >>KgaQWXSaGP(#x'$c0ϜO 8 -#'/%?]9v7q |-`c]@eӺ;*)=~( 87|:3VUv/op2f@"17g\&Gl 킎< ?%`niċԥ6j. ? *8cqO*#gݛD(ށZU_4 o8^b E #K-Q;Ҹx2!ުC+%RsJ"SR:N]>(XHܶS^P)`8޺jF2Do hWQްZPe$x X]'J@Mu'vq HW#8]\E @?, x M $VVU F"-ي^ԁ! =;u*v)ZA'=ve9!;D촔t<85.௡=&SkJ\>`DZ )yD݈!χn*tv-^g A퀿x.p-!Ӂ,8>pK p@wQ=~ ?4HO3z t."ߐOjI޹zv޽W]ϚɅOc.[,g~ ;I@bU ݥh5"bMĞ8G+~M]'G8,JDFoXU=_pkWd< @'N0}{/@,| <^-C6:KWQ#4A,;0IA5JPBZh$2 `-!vߝJ/.ݮ*'c-ĭp> +C){ja"Y+M\6~54ύ~,Ppya[}[ /9|`׀`}=sWhDDIQ0PEt) Le4@#Wѣzx?ʡoXp\3 @uͷN!l@[%(]_L o^nM(ѻLA#7"-D"r(sChn 03i9MX_mW% v~M[. `3i2j 6I3#ڄt0abtQrUS,piϊ om_{{?'OYxL>]/\09n?-i`D/ f @pGE RZ%nKfj\ԊR#Wo_ kP$lr-e!)lF>_oBVpW7)^O)x5". <brg`toT>с߻;~v1E y=丂eOQ@wxsxE { z:JwfVKoI;Y0 ?F[*|mU?=%Fe,oo6r%O|  qp+0"+^䤡ĥJ 5!!( :/w3Ŕ5VXL ^<|>'l~E@ P$p8tq Jܘh0/?e.MƧOn*iVTuRt]}ΰl   $ >jQFXbjrw4Ul .J5D\ɆO@lCG55Y(T}?!8i u]h!'hAoXC@Aop ȁP 4(,0iE80uO5_1y8Q 0~-vgG4fTϷ"ֶy++\("[B.TW L 5$JU±8 */Qz'u8`/U'b}カ9B37 E7<;f!;U 2yjM)Y(Uj7 G}~y5d ёaѬ1 r-/OêC3{4gK>e蝬+mM5 ]1Gq)De,, (>M?`34 Su2;`"&7 :=Pt?>0 ? (RNh JP&s6n!zK@ 5F-ζWtI|ocl48;堲%;}r;5;1'1k@V =#ڹԃHgwI ǹ? o$ٹ03"ѧ8 @!d5[vo` z6tsʶ![x.rS+"6RRMp |֤G>GgEZxH^zc#}*]Y0mÈX;,?{Y0>e+f1ieԈr1,\0e4u8coy`:~07$ݵk ^ ~:gnxC <`ŏ?y_nw`z7mMv9}J РTHTU%%]^w/^uGն*ɝm'*.vt~0o۸ץ0.^s!z3v G.𡢪FU*!R#A<\љ"g 99ͫLe\&q0nk-,S_rH?-aW/ ~Jjrjm|%DkiR+ӁЀ]BQ~%p8 .piɭLjD\A;<\~XI,ؐ ^DjJ'@yP<`z&1`o%3hn*z "L{] E ld9~vw l w~K(m~v|-~V EB<:to3SoYz)t]pohreo|5t߲{ܜQ@&yl } \kDB{Vэx);A m8:5ba? K"FND΢k %=@d ?_PɡV(21ܷx H$`kgksT\X!勄AxC1D%rXh^=OGu*[5uZIpdMkG'GxU#X唶Wj@&\x,Ń"S#4Aꔉ0Rn01aXwJ_Gu,('bCzQf@|T$Aw# /Q݁ң!Ϡ!!`B%ͅlm.]e9`4Vz$m$j> z;5"\"IS+LH IXp>|^ѨA-Hƣ[@=&n=oH$7HE R$>|P8q@$!*(IڰE=h} 2xK2:wk6_9 ueX95pLrޙ%gWЉ%jjH13 6eSstjĂ0n~gFaIk#Po؅c/FdUK"C 0~.v#Orwo@ٝߩ0SvOq\WA*KG*D俠- =`Px"dDLݷh[oe͐ 4Lêֲ5گvҐ`8 ,!ީe9ZgPć2ۺDMMj`eh0O-0n$\yZįG wtbtKt_|}`[pqk(3$pч_ Xh>hk`1Skk \ØVjksѾʗSA[&:3њu5?GOggS@XY. a̽^%GX]E.>ɜ2ZjD\.,+'8󛬷Oll@6ky_,FFէ- 7y} rxB~">;˾0Xg@p?(XƬ>HjOMm %w4wXkAuWC#ao?KC9Ⱥޚ >%w)-y(#,ău~1\XjP!m$Y0'hcPGWdM#P XK3+ z/1Ǔ }wwS `޹ 0#]ZllTNU@za1:ΐNqY}g*1\g~EGOMgs5"^`e75DCdtbU"b$G,%Ue}LM_yt\jS=|5rpQ~%g[Hp?{%jlz aL.HW3>lϸvѬ5Ns0 "n% !`j@@H?s,ۿ/w $)=j3, /X>+W )_G&V)ښ~x{Nꭣu% n]{{5w۱b%w-U Sc3MY*5E7#GkPU<z 4F`eVض"|9} @&6>pWP`@J=ʓ= Dť?dgWcV{!h8OoKS!..#dL$Kr[[nH G45Q8 ~A;,9١BUE!\1GXFwy߀&ųgp;s$) +KݮO $ihP#4C6k'0[uc @g`/']AߘnL TS*~WQdY^`ۑ6pC5;D+Ǐˆ_" GlV %Wb >5u5D3D#-"A *>&4% دgљ1YFav+6N!n :ηp10+(4| ~(spg' i Z$kKLDlh 2eWW!S_ ҌS3 %wb >JX5%`%*!|HL0q )790 ࣩ ~&?L;[]p~@_T;ζ7sZ~(~]?(_6 mOOxSxB>4$ͭ g,eWCh/9-!m-䭯RcKεNf>%F9 g\P ~2)Q‘kJ*ADy)mkF%5$@R@XOo*080c r@7 v+H>~ H3Q-UJ 6!##8zDL&d2UxKQ[}>%GXjZ0^J6_L%JԀ>& &0#:À:7?qheb tޢ{a]0t S9D_SmA׷^- <=C~4ibBr91`, |QZFGFEU_]Uhb'{ p~%ɟR?u^@5RN3uqĘCon! &d%6a f(<@qҫmƠiw;#M@((4- 7^W?N7^ 灹@nP p6@k~s|I>?1GnĠa>0( QH?>P gWcZ"ZYK;Lq1^م+0{@XX Mp1MVxrL_+ KPƽ>*< ɭ;Gn8Y[(Yw@(@aJO /E_>!uw)?Q^>}įc0ru+>,~g p+(?+ `D~G)*N}"[Ǥ6Y-I볱x{T.1Y[ގ5Wx.!#)X$7Cl5"]`#:.JAĥwa\eCIַ'x-V{>Im_ZgMJ7kS|iVh8y!m!Mn뿈"yE3 ~#x/VzhTZn(!ľl^.z: v}{UܜO5+fgZ>1Pj+ysNJ"{$J/%!gNeĔb:Gf_׿|lX~'`3nfe;˖BAmb 4`1.7 6z]dLV'tͬL ָwx%Ѳ+=_rex PLޤX;^0-Hg|" _a|0k$yr6+rް vG򣀾k@HFg]h@} prʉz qs4?πa)o{˿L*J,BigOH>F"ڧ͆-8;^70>sZp?p~A*G'JJv! \ 4>٥Ue jO/B,/"B{ m~qn$c6 5LAU/T "*< (MBX%ٴ]Yc%^ԂGSOt-۟s84IȦ/k=`OggS@'YY.VL2˿[ XoV3Ί @lPV Ͱ;p1ll>ww_fw%Ta1zQ@60}gIa&gyp&f36+0W4`k*G$$~!_[ʚE&1N҆R&&y j( |>L?Ű\Ί4O! [/Mx)TJ$K4depGY&rx_8 ; XN_`QXDoL:q[LajxvKBV:9Hy-hB8a4)!%H5C6d2àW;p7PrlyU Kyiy\3{` NS0xX!74='0!p9@%ȁ?ۄu] 29vd_ @w'2u'V8} M;,E?=a}0P&(,p'!-6T];]T~jjVտL婒yßZkB煋{B@ w Ԁa^;3zÛgNOdӏ]rnp VdJ *hQ TФE O؂eC @0Rg'2~Br@&paQq. Vw.N\ ȂbKe9vJɵb-ȏdxW3t^k.,oJt ь ]= zA69",z+WDa/y_%| <wFȿ6< [whX]@c4X: eQVVX`oU+3XD3xLm.r%5$8j48;e 1cƤ+#i' qPqxx *c?O`X?ۓ1Kl ,F?ׂ7(E ;P(J)<9@0ROrhPnDPdB W@OMɀAs&CV51Ο{ZԥU jrj4h~ vGYtF$-t~Hyj*\c f^t0slv|$2&kFu{ea0s a@\ =(o9|< @cD,`H*q ~\0~"0+FipךR"p+D[ J`11c)L d޺u3aE*.qK֌]J<2,KE`lLIRp7^X`c iQ8#T\5WUF#?Ej^3ƪ2EBkLV>YSՔx83 ;6zAL30B/kh'2.r?@@"ok%|Unj(~XrЬ+x \1("³uqY5g,|RnJ@d!n o7om)oWTqDU|: :+;A0הz|'ʍ/x vDLOa@ ޹<u姬"LG|(9|7 qP :qm`!(V:o[G]!'F=78J⒝#7|k硗ܹ]^1@B䙆 6Mɋ1 '!2M=1nB`Պ.7ڎ ѫˠ? |1VWOj-m"#}&Zxp@ wp=p aozϧ-I,>QdZZeQ^MH ؏FazYK}_/{ _f mEcz|UUY EKIhbjBMVi~[E+ZW]5'.ch`hdϿաKtuWI<զ1U!r Uw_YS5 [<#n/uh^ Sx7ddUFl5c6BS3'6oG1)^y0B>g :gBp!p~j2x?k L:%6B/vLj~Vv~副#x .IrvF@iyKoY8Z$nx>NFۦZ\P`9o lVoH N/_Ȍv{e9z <ցFNlB\)Z],/P!jn 8g@ׂAjգk2[l~7c51 igrH.IR|1q1xmCANcIfY܃ Ԅ@g-8 ߒ\Pu PE5E> n`,t܉ ނPEC'iH`K0n"87^^[6r튑NDkkމE#RRjLZ3,Wr hS--wk -:*f0kRVs,eQFv6Jχ e_`gl~Q(ytX_" pY4,{ |*t-Rvm'GjlWiQUZcd%G.XT\ 5&^ĿQuDM|LȄЧ?hNY=">koAp8f[[p]y @W4q-Ȗ|]PD|M[h'ˡ9^h֐ttY<^AiU])Fӵ}||\ɇ0#vK1h߷q)OggStYY.m 79;ީwīK %%+217&`XN\;u`;``e*:x i"pc͢`Eͅzar,_.!@0 (|z ֓}jBk )mgYsU'R#yz|83&$O?Q DVysź#|5'ke 6WR&FZ!!Ȕ\C`:_2* , ]Pf_Ԃ@\uG$74kjӭvڥqBS{7\ţ4m} i+ڒ<]@!Unf7 jsz-j⊅r-wTS")wUSmFۧR_w'ŏ/14Z J DߛegW?^̾YZ V1Qh<ܮWlo׿-n32twFD_O?(ƏXEKgWK{_kVt8$G\d̦s}q\U^B0Eܣ|nd=gd'FF+Z`y Z>)a^ͶH^ɮLA@@WSПO7wd&!&RPP0~ot N]凑V۪xT?osc l >_>12~ڥmNIӃ$n7.AVeYJ288zk&FҝjDub((^M؀|fGX<%A ;؂n  vnq \}p4Ӵ@5|c H@@rtٮHekre"s0^筇ܑ ^5 CǐpWFdS8Uגup)qل cLbLG썕 E!zpon49Dϲ]EQ\q&/݀ˀ ϥlL'Ӌo?T&{D!]d i[Cnu*TEB.Y+%jO~bXc:V9Y e-@ ۏՌ^J%_ CPSl J+enݯQ39 uQ0`Caul`{ @l"Z~&} X xW` s)Uth |hP^";r?a-#F)kZWuPrD)&j9>_q⡊yJl57R;c>Ga*cהvqNJ)]#$ӇWݖ$cn Tfa}T3\2φ_B@xmfN xuR 0h״7NJz-m&H+n{ *]AAshEdiUBtUR߯Y4<6,эEƒTtw䳋[ BZmkL)dg7E20R%] to>Rq3h00Sf)r@̀/Q?3p @V؈9. -5DYO~BrtCH@a@4Lѷ[E)xohCLZ{t.Ui9d?%1ќJNib >%Nɏfe-ɕPA2\S@СZ$s-i = >`fihEVRݛ o0 !U}tu_"^帯ń(xJ5%]ܒQЦ5>`6'D?kuJb& CTDM~HG#@=@,6a @x3rB~;\A1^V>v: JE (O&zlrZ{]8 @CB\J'E-5 zɢm}NImC>= =W7ڷ.m?=7@^%w|WH$1)bԔBxaCWcN#7kgѭ68-}8Df&p0 #|w@hy<, ۹"`:ЀqxRDo{Ђ-Fv+P:WX`Q'ujV"|8\O|o͟H$">4y~Jw}qfp2fMJ&^p3ؚ^*QSR f##q͇1z0ap1Foe0$q? =;.(m؃l /^|)@?)@ѮA4x $yt>|\ Fk_"}o# r`v+EJpS7;4tJB|.10BF#I, 4ڮ EOS0#:sgz* r7ÏȞƻtIt2Xi"jpJ1lc.w8nn@ {qZ0^LJa} 3 ' H 9&ݧud% %)*KL̋S3@n3 hygWOwDž7IEV53ٚc^Ϥ%"6*-1YSЄ'#TjL<0~qKXIHV QXBX!F@o3C0ypqEdz^ XpY dBHA hP5)\p,%&jJ LzS'Zj %I̩bZ)XpI5jL?|M\ 㖀*'1pIvCEu^ga6P&1)l/ذ I@~ ;ܜRW  轏@%f:YA&ph| TBy"#v +UU}?9Le!u3?z2____1U'r fOggS@YY.8ce2,.,119<:ǻ^`.8VS;ɅBٸoH5:J@EX! tg+9Jvf[#FT < &: * =:H- (awR,ZN(E1e;Ƌ .68Jh|@"צ$De^#hߚb}2;뾮u~6 ^啯FNk?kڅ#VY}7[578 ׃k|K@oA9 ܋AG0[E}W[`chA G(/P(@CFA!4?xhCwsZ~İʎ\?6ؗbcyyjVL1ˬcߦ/G ]84=5&]A\|KW#Eёgju )eAAU U}󽞂F~]>ʖ|fy3L%-jhh*jLB{fjkZCw;KXJ`?2MyAΪrn; m[`, ..@K4  |^ / hs8{s Rib^m% tDI 1r`oˑ?&,CO$qEߔ3v-*Y3gz3g&^yψ,;.iQ`OJԙ7͞"U .$4[- -v?ζ͎CV Ɵޗ%p`{v#>!9|- B=2 + 'd;;M 8b@lS1Nh$tl<Щ^]N%%G߈{Rjz$~b>Y%wl9ъ N0i&f'4w\c 惞X0N6ł*Y`O\VhߡsҝdEÖ7? ˇg%: ſ䝁i us3:r;Q]ēY~6Hcop&5Lܹظ|zwOs1g'^;C0%wRd4ϤbFz5\}ԫt@ X,À@3ְ#t}@0޾|9R(+ E{yD^I(u3;:H2ָPdu bȉrqU?ã{ d@ ~%ԏ. jLN|'oOvo)r!i8V:l T'AL)Y 9i=|eSU܀f+[̛`훗tdzkccr*{T5> ݬ:-L:(#wWΆ%@b^L (k&^ʽy&ƐS31ăM)|#.q*\fX q:HB,2B0 'p|(=^;V^>5WP0͢BX L0 F☣m̵>Ln|f*SR\ՓJFc{roekoo`N* Zre^%(⁖ LNYFKΓD7Hk0^`65!q0`? ox1}ǿ+0@sU5K@} )}~`08_8Wp'//d`NnQp(nP%]n-q" rK7#b:ުv?2o . e%"6Y_'HiǨEXknh}'[BrinkM΂RF`4eDZu5^`K b?,~bg5mdܗ9}/`fu+$,l 3CaGQ+VA@[$p)l8=7eo_jqWJXk'x rLXC5r*:+M_%hz4P4Qܶ%RӢO}I\Ku;j4߾5nff 4QKe'a[H$Đ"O{e!,MRYuUcVG],\3 E,Gh}hn CNi 'ۄگq ?>Y<}R0Tmò[띢aZ~wvtdraȗU[fʱqW2M,ޚ]sg}t)*P<]sӋMdt'_Q[d55+= _.m[Ӹ|;͹=3c4[O4_"緋"b4qwۭҶs;sn;&/X$92<Trw\|\ )Oy͸^Zw$9%xc-uZQ >RUX Sk0SS Lw)3T)Yh*'slWRR}&Rb:x]䏳E{w!DnŪ/шڪ[U{):sgf`8+B cֹMBh] ߔ튝Y*&}ۍ1~sl4L Q՜NuʆU EW.@"ەI򑙐p x?pkl*ZDdvX+m|j{#@ytKOxz c%Tb;{0M@ BN𚠶ㅔS _GNl\=\g6t vo*p(EuXNҵ>RT:0I1K_N>&k`)^+Ej&aRN4CRx} pѰ <[04?}`W͖ufPs F:5hXpze q~啒o>H(˳}5MA)gEK%;'M[yQg\џ 4RԾ ة05n0\+ >kqdyOAndKKDS@0eԞx= \69ˠe)KfƤbCi堓Tf13dFuW$y AdMDKM6kp] AS"HJ➽eOZpz"@'h ZxkVӛ~ ymI6Jި={DcgߐKvzhlۉ妧根e v Uk`TY F&ݣ~amDX2*a@QLWu'wiȷӋ- \^91fmﻱFVy=c,sK,ud= Te>/cgS'.`&B掎S)Q`2;Nn(؍w\Ӆ OI-tO;j@j\7 C'W” vu^ݽ1߈C]l`G m,g`" N(hGCqpT n$7%105hSCzAxK$=Oٟޖ `rHepP "KN bIqK (n7K-*DZ붆-vj:L骓y˸KA3Ju  kV-isDGL=BL:Ml0 GBs9:RBX !oh>QkrMr(j (4!:і ~IP:k(A - mURw]d;n{ojݜIIt";<0vHeA Hm %yumC/P l;Tl?2P B 4*#&X%P ,:Et% !Ѐ2mC2A0 ްPOh);Yi|̔+N#FCuAP+憓y%;H 9[Ԇް/=l<З[;>,MĎ tiYmAHb7q?z@ ͎<1 rdӴ` T޹x圀Tf]J[#X㠽ԔB Cz6iR` ?J|/v_IYR_n(wLW%s׋ "jEڟ7;\De!Qu2s;{$PW;% >|[09$0G/  ",P3nP46Q `Kpc^8˂NN{ti*$Ѥ!'~7%FaxA1Tݥ3YGΩsn5֩ .pU$j^>ArKڡo:lGG,p#F0{j1~]aI>6O`oDlTɑDd> n~IRmQǾ'wWS XHF>@fefOY7 K3s6-C2ޢzUvڽ_>wW)o*5h4fe|rW*eNnoUp+W"x3!K:Ʒg%G[ ٍQ/:@L}Vn<+Ƽ[7r ;6~F{uI,8r=ÈXpϫZB[jʹw[6 /~ah,ѹ()϶9(E9:k(|*HSӔ:,S EI>SpܣqD:Ia/%mlT>B1"8pnv G$x{8Sͥ,P'},DY2GNPS:Җq_**"t byݒWM?>$TTT$`@vh 4o[PE9CK*h"mIM"&D -+-M%1R +蹰% ۦ΅}OMX y;WGcS3[9/[h"(dEޚc,jn&VMlj@tJq'E-!zB\^czmUs΁y)L\n>:E\zlBُIL0O軯 v;?mj~ͦ`*8%PBm PK7i6 c puпCz{ I[1_ w}q=}&UEd2WG0W- 0^mSNɘHQcl:?G@W sp$:ULD>Lfw5-u2OFLxdt1 `ѽbن/+7-%8H,K bwZ@4`cB!hB"Uws 4rHQ3H5Jf^ suOĐF`eL >;c1׏$jLzܒw GD= r+7{[G 6jFcVGІv!x7SB7KA: X._@\J\!Fch_Fs(EcBE|`)Zѭs^7J#)8DS=-$I @0<"WZmB5FU/V]Sy >MS1Hʀ.5&." x@bBDtV,&&̈2pB{'wGï9;2B@3?n!(evރ 3 Et AGg')R$&uBLPCgI991bENZiK@<]Jk7֑zvP I#Xl5MggmʺH<z@ &OggSUZY. qA9+5-/.)28˕#)wp*הzxȄ)wScrR7x%&9i&GAM>m=w_6+ʢ'hG?7(oo/[d g-M#w(b:$U7VCXgCAS|qStx]k8Ⱦ .Hij=$ "[U p?jHE²"@t bO*E{ 3ڐejLRPc{5&>敧4͠LOUX=y @@c A.g hjYSE\5"c\biY $d_.)Lmu2Es]4WD5_,k] |CA+ABZş3Osw8cZHjLmR7αdJMiHbƫL@M60s{ 6T[կ0l ǔ D߻tssEU-R(WM 9^`K_"[TyNtǗ*WV:Qª:$^]!(De/t޼|O 4,ͮ)iN p N;s_t 6CCK~A%Z҆:$/D4cTZA&"%x=IAթ.·N Zo u*';ɮG_m53JQD$Μ#h~ۍΤ# jDsEI4 5.1ar"1Su^Qw*  q->-}Y3p_-a:㐵4u}RaJko`^kNpu`rŽ}GuL^~MGȆ)3z0#ڈKnd- XYtàHȮ0ĴCUv1Pq~E4, PߜL3h,Pqҷ0aFݖ9(!hw7!R(P)M{`)q5]֥I$6IIܳo\#dNOapu@Bh IX~ mH?Fr{3f=]Yó PˍŬ)25Z-y_"6+%hXɇE+] @IK@rMeb7[l 9&D~@|O#ASTLуB hlN %D|Yk$3wH/٧JCRpٖi&yAbzvnDžlOHͲpQvfz9;;d cl"-2#^#+yԔt_5[v|^N9D궟MX!d!N.vY=g +pw۲IB;P8D.HߦAɐǞo "! Qz!% @492eI%QT9tV3koP*BO;)9_3@roZd+=$*rfQ `r_hxF? 9ԚH $]ǔ `TAQzK8߂,r8-@0M)21;0կ5iR Gԩ ;@a;r po16 D?K;+ !طhmXg##=ؽk@[9EEi#k% @}uO-o5Uhs^RqS0|PrC5r;u (֊]/Ѯ_Nxy罣"8/)uǖZ=p!f0\{ #Y* >̾ n#[*P(m.~z >bK1#U GToaBw(!!" K`>f`Տ p}Ds@ {x vGt.0`sLKW0bl\x =VT.J-̩ZIm$599rW]+Y8Uͭ8`MX5]]I])-) 0X(2qf0,iEbCP*^(\d [<A#mck/80{/Pܒ+S}nMȃ͚jQu =gpzW(uB?1C"ne:% Bl7G.s70ԔxЁެ_ò O-FN+BE(8 ފ ?cG"˧H ( SjrZdƉBw} PvaR٩suy C"46)ok@៟ct~3u7ceobu)g~-YCخJ Q+zx#ʄۍ*BMѥ Mô ѫT~v/ҏ"nN`ܘ?6%`sOX,KF7Dځ@^[0W={V,NBN 5f4"a5rX劮{tu q]3dͩemnt!sM#이 ڎ[6)o^># %k>r0h.^Bj#1==GxTz9!0 썑/3o^w9_ oʖ\~(E"s{yz=0+vtl])'`06>mKY;t+Vb;_|:$I Mۈs"3E]KgI줕ۍjBM%v'v|\|\VrPWw/M ?`BXȭ _eNe!x\.PZ@(pbe_ ;߄p-xD#75.{,;]_7tOjG.j[?1;1vT&B5lWIr븙bMу# 7ɧ)l\v|^%4t[cМ7l/T%Pi  q)›{f(Xp[N K+?TA_3qopy;dbV>7jo| B9|?♬t3DVb;.gBOggSZY.!I|~Pɾ˞3®v]-0sQ#2ejDeX S7Cҕ1$xQ3]bG"(M;*ۯ@fk(˧-גϾgtÀ.1@$Pז6@ 斨ВQ T ǏYGv_z{sL]Wv7OP ;eNSs6Zk+Is"NAg7)<3~=M? #7v"xrQ=i gUA V ]ء-Ъm(V&LgU6 `{G]z-Χ @dtɠLrJ=JrctGʟo0nk1_O-y8޺eW ͭ(֘v\`FKD1|qgtB XUG|Vk:a`se(A8܊U<dܿK 6<2 (D/ dПM( /= r!9 1~`N~9~~gcU{:WûOlRmH5|pweDt5)՘vJrQ*)טx8?93آe'$(SL$x¦n:1^l4Ë_35"J@Pv\(`q<> K ,07iU@ BPtSy.gQwf‘@aaZ cG,;JGw{F:f„G0I{B-ŊOlYK$+N.ScyprsˎO@b (0A@ 6=C(o`xƮ (܇gGC&D`Cxd|. 38h@ 0( ךYZwͅɪ^H ó ZZ%{OC>M&1:m78z{4DUP3qfڊv|ƀ~63IE!9TOa|`$ˁK6rxC PPHJIABDJْ^uDQ3D6>)>F~R+ksYW.."j9WҎp{n皒Xo(dF8: ,gVb#6O2,]m`@`9 l<1p@Gl'U; gP(:+ Jn4h3v:a<zj:ʦWcknoz0mN鵾?%hevGݿ 8߷*˥m'sg1~h +|^IO]kY_-?3SzG+/:l=Rg+": UQz5-rЅ P``?wa=`8Oa `~-N|6.֦OIMn@4d۬+4 |-%!C:ZNkk[4XOEVjrc9ʅ3)wy6dրz#HZ8n􉥬5&.,vb*'ݖ?4k7K @C+R@\Zs[D t*=~?o7gr],k'NE>5;bge~P\c|2=pć1񆹕 ~bGD6@BlJAKȖ؟3VxcW> 6`*`g@ |,Hv0 FuJ)i+gmF IS"Gq ["HW7q1ڳro&[SA ոSϥL7iߨԝSfRM#1w)Ԕxr- Nmzɽ159ʒ#Hd޺'NGQ\3v<̬Jݨ]J)tY[|²#f:;g1/WxrkBIdP zVdc,^D?PLTq Sn@{`2NMRoz9&xɛ}!ST\[quC[~Vo_w*)LZiTj~œ_ձSWsE$tȵi`408_ +H+?{a _<*M3<<@gJdB ,`@!q*`q(_"vGV0WϦ٫ARi}h>]݋Jrө76&%ߦ4|b +7p)l7J=ނ|esr"Y;}V2n[\@XN?bYva4((]D[* @9XޫfZ G]} =2 #@vW@VIS|o Gs>t ;um8Ϻ} &v_.)v q&I.jc9bs7b<\Yn*@wߣQ@>L&/܌üL\6x TUXp*,|5ܢtyJ?Z/[6TZ M6Z<-l(k@KZoDž~@~~'nj7Lu[i;;R &csl^+&- 3w#{Āw[ #/va hLс5CWw#(xs ( '.Jo7I9RJ:@fCz ٭4E."K/[~,DK6NHbm8 kiB_L:VK⍋v3dÃ,$x hvHTX2a@ 'MQE' }Z/h|`q+Z -,^$@ܾI; }˪0x&T"̇@aHڭ̘tfچPژc"-HX~~lOggSZY."E™/2...+0>K7Fx~ʵZdfu/broE3aYZ\}@Wr;Vu>Cz7]t ٵ} E1A)/ӽR ИOOd@ιHa.gV׆RCn5 5P>ܳњPA828L=a sE*gB[./R>4%ְ E(i.Ԟɞ`8 BpaxS9 rs[2!N3Gxpke@1 *t  *ԟ,1M*(#!G4F5 []?(PĖ.97f$Fp@1 ;+rB*zj|Jzp- &|^NPjUԦѷ ]yZsCD`&@@lA/G @ٰi$%;%M _  KmgOTNB8sa̘ުLk^x;h}68 v⳧*I]-%0vP# /\}tɹ{'PmS'idP,{3WqnW >g9m7f~   @1tE \S!\m30UZ]~-g@H%%CK^#VfĐ⚒ծ xVp"Yc2%%s`#(u,?06 k~}`oϦǙ _u7"8wGzBX0L3PGE*A0:H90kWX=KsmHmvglkY^>@҃k/%+N3 g䭤(ӵڐTS #nC\i'5"\]_~ '4v|^v#[ab+ZsWfHd`]pfl @>?ZfC!o3JKK|^E$ ~DF֬\n;°L>*(gV3׈ )\aB?&?:%LX{^]i$wG%%kؓT?޻y1O7$9X!K@WAH֥Hh:Y9p%ee6mK {nwruk_Ӊnթsoz>(Tg~;v$fP:-)jxC%$9-jGDZVdBhG"2@Yڍ%`~~ @gPW~! | TK `Z@a@ ŐV끌H^ dtUmM>S i^%gMM(MV\Lf!7*{5 L'`rrXP*GD>p@oHAwniJB@[́(]( oRW?K $hhyJ@;q&S{LؗiJAcZ $kmwltjG&w(ģt ZR}.c'n7^A 2f`UzI|o;TcF'fOM:v6L aRu5R1$:>ߺ$z&Ҁǵ>w(!2?8;HK ܦ ф_A1] K7X>9pb,Zkq`[' +; `/By0 y<@ ̅̒+ZBݩ(m_s X(݊ cpX}39;wiz]c+ۚ߯.oZ- S3eՏG =2Y5D*nmMJ+`~6Z )jf4s*~9L{vs|H p= \SPȿ` F t!HK|*>ATFw9M51e 5:X$} *_4D:H%BޢN.!%W]yF]dTCR@DN|Sh,(F+R:4 l]PXk#pC9.lwر^  =‹`O* `Js _y9މuj Lq< Eb۪r|h#^쏓jS9"Z ~]Q@S.a?"o馸qRr `a,ݲa454(Kr."sewq{'--Gh@7_c +S 9ÏIx/>Jl` [6OH>v{sR qtt);GE2  O(gnLZln$IrS3pm ^N_[7a9h֞^T@nH/0[zxz۬|fS@%J$G#-MEK ,@'N ޙ%jPz5DB@yFH%Ȯ5.\oo,*t@zUbX.; w* 0v<ǿpw}AwWPP'HMY&p1JSDN HC(^PG|EO_iG@19i_y|U^ON6+(8C@>韤O(|bI-!E%h L0V[ ,YiF96Ϗ c D-ػ`)F|òB'P}a9۩Â@aQx\F! s0ʿBY; z|'~s^}/sZroNgCsy?* !x3 6e?CSTp*6͏+zrۄ (tH:^/I'eίtR/}>w?݊D`4ЌodW -R}̡+ jsސ"` ;Z> J$4Ӕ}$^HDO더 |2곝)_zP2݀ ,ǘ>Z.{'αЌ:D/kq?l{)ҦϺd,J4GM[wu'ĝe^mvR$ɴUch4"}V\ ,G|9/^1@jzȭ."\ƏϔPTq ЉXgk?BsIg{yzV8/<fO;|<ĥ@+GXwO\k_$A̗.CI o(OggSB[Y.#JпB65:,ex=L$-?|[|hPϿQ1A,wܟ7Mj$C\~㭇or,BT?m:h#F?Z-YUTe2s,}")޲Ýx'stn< )0Zi UO#~+j@>i2Ȏ¨1!i].-ƈ8#^W\ZV6GMX]C!h^1~zOz7*n<H\nռjGC֒ 5MKWGTB,0 @ ( XMg=- mI{"2C 8DbTk4ECCJ)I_߿,$ě |\:(|[ް\뭣VS7gk$ck3ٯh$#h'K+j^ux<8Q#u? _*(0lwȔg2?y^?zӋ.Dn+-3xo0(vDGў*w8* PYM&4sЬA5#uc|ӗ=p_ٸLByQg,Foz)G xaQ[7p^\s@W3/U)6P ^,J\MUIµ'}6 P$䊞-gi}f>گMxSD(³ i o gR5 @nRikiD(B:Cs$cHJ~nYӲaBl#4HkkskjϘjsK,L!P2ͼ'uNms"qE&M񌽓:['ZG׈ &ڨGJ#?~Ay&0PE0v; 2w(fHBa=@v dJDs`e@c']=[$zO28ʞ [(KepЌ!޾!"ȇt6toڊ%k%[)-Yfbw% ,mx]7Xz&@7PrlS@q1wad"@VszA{@!F; TODB29a8vb߀ 05dZh|T@v)'Cόn&t b׃A2*3, Nݍǝ+oޝI1Gdôv|v@;zDLٛv7(%1m %m3}nwl%Pl<죀A7gxW !ѡ%]Eú^$"k$/]#3`iCϧ4ԠJ&Fg@? 5b\F ~ vy ߬jW5%`#1GZ?e|A $NMw D`cg} Nl(%Dbgr &a`@)!;@ `JN2:AЈXK!~+yiӬ5 :ً ysu冖uj(h\/ @t'^usHP3z}pwƏRZ4 Fy-F@#8,FvGSSsd^zEVaq+=&)@L n }{<陦݀2c/Mp$m QԴguVuWksgV<>0g*k!L\;:` >qw=,k^oɏ Z|\S0M@.ˎ FAaD0r6 M)'0H\g @ x ճ;3fp$` WH^`(~ s^vtp(tɄVDZa`Kϙbj>i0gL˅=&8aLm <DWuT|`\޺+.y%OmB 0+-2QǍU]S0 > .;$:[1aTF {|D^HEt!FϿ P`XaOz=O |D}Ham@CnO: 9:7Z5ʮ+2#A%0V]MZFY60A-?S?~ 33jx˙n2ah5 za@7B}ٱEX=[9W@aYϿ 7CW/0@ ~x qe P8 b{qSr>=v e}KB0y$s׫4K O-a7 Ë́R#^5#+{1RX|wY[}gp'Aj+Iתقq97 +_7YkCt oC`l1[{(?;J@8pO+Ic !^@ ڄ؟ի(d̹U\?q0ҩL:>Kܗo\m 5ڬ'8ՈSjIGpbT^ E'!\5_/r?Xnx9zxzp( qH }ϐSs=R< 8'  ] [b0:ٷz|W*;@4<6vX=ns^jz7m!:Xp14ey5q^50+;jZ:yz\*_cBi\?,yqWCG ac.(@@TLx XfxP-үз G*Z\?6;@pZ\vnۏҼv0}!Pu`A>-2@g@a>'[J,GRV*mY]d 4w`+LÇZR+ID+qymދ+\KgP ^;eFg.j':]Qw5 

hOdlNNK} z]΂KbϷNpwf@(`d 9)mӺ쐡+->L:r Fp d-@h:?Ky1+_ Gei]s?UV~+07 IƤ++cE6tI 5X`$:a7t;qЪ նBI̧hp~ltd \(ȃ_?^|Hukj }Pss@f3u# RlXk@nڼnRZS> A)֟?[^0Aqso$(W$W ];({uE}S  |tO@Sr,[X'NǪ+A^4e2~62o{'6!_=?IؿےIrܺHe#vWf'hKi׉W򥼳Ns %5 dp .˔\p0` hB^"p$Rm݃M!s`75 .}^d.4R'~O5gK8mn4 ~d{lՁ 2җ #~/~׈iŽCx+>_GhB1yJȦOa՘xOwGzs$: ?oŸV@ 8,m=(Pk&88n/-OȍNd_$^>_^D.1pIhg@|X  ےiX6w#X\"^ ȥ&H:5UDVqa~{v質rTzj% :˞Oov 3"Ҷ8 [.|8 spF(EF)aB]x e>j3Z}搖W ȿqwBA%p<Wwݭ\ZV 96])xY~8]||1cOD7BF($cELjrwXCeEɪ+Rۿc`DʚjV;oK-cQĥkT@s[yb W% <}FnE?DJϾ`?`ፀa1V\U}#ُ,[o^gh|`I6IxiDsGݑ?NI2dET݈&Oػ}޸|L]Hg5FOoUmDkP9dk*E`` !L  ڛj]CG,2;@l αM8P@A2~p^lpT5`WDŽ|PtS\ChWǛnynxӫ߀=۾"XAh$W7P.rQ(l t9i+ⳈI}))&d\GdK`"Ң|-^MI\?Q{yӴ7w&~ؓ)m7/-]fb (NM1R߹cDJf|iH2y b>Ѽ *`{PČ8{Ypchn**M L'@S)r&3+NWX)%l{F3$'F(}$^>I aNg`w/+D'= ժ9JQ}RrP<|Qо4UIj"B($ 6 ѩRph8<79 DO6Wt*)N4ػ]Z q*J< i^@ _Ut#dG DŻ}Nl*ZZ@ĠCpNfay)(So~a/[D^  /3'@h#/ GhQ=P ?c88|[;n|}<+aȉkx N;:`* < aG%q`wg]_-9zE! 14`@?ZdBg|3bߤ-ކ\ _/ أ ֒\^ q=D!ih[v-ڀ@'s8`%h^-+H+bIVwQNRr l aP8{/ߺ8$kP$V AF]Ó[ ,Ӌ<&#@`znay 82;V7MƇ, OxZJ F)#TڢeE QNm$e.\@2P" 3p ^Mg/Bѥ&{7E|3afQ@..`G4M[?@&qdT0)/ cN.Q0(%(UyJ0 \u!N@߾@\! r;[mgXwo'*mPsYLM@8:@:PQm@^˭𣨉܋Wopo&._t/Aw <*# Ɛ6kn6ޮ`yi#5u+l@Hv@'D :`bWg"f(@@HE qa "^c1zqb;M|!\GҔ OggS[Y.%Mh#%]r{%^?ʦ+L||R| vnT"P,%\f;q]ˁ!&%`f@|}?g @1cU= Sގ~ć77(2DS@@y)7g@l [6h+R,^TAP9;P c@ƐA4։u;u#g4W{'{0z!HrL8~Վ& @Bv=fX|EH~ k\$G  OƎ ?bm/>m25(>bsn18Fo k慦⻈Pճi#*w=@i4 `⯆R"(6Y~Ҹh/h rE7]?9 hAL+zmL:έs'7@uc۰dX5Нw$mSd5k#m9AHP!aJi[k"=ÑSYykoY%_g{tL1+ (oȯGl@`>/9@`ϧ7P$skAq&_ ~|[B@]/ Ͳ~غK?KzUӷm BF<;h[9 C0+RHD>FU#Zs`#nFkȩ<+D5 .oJ.VXKo| OVƑAXl >`aEf;߹AjcBk@[pP9- @rkUd1-񄧲M'lPw봮rW|Bm'Sx(n?ǢDst}lPg6au3m2!jL6zFvSHZcRk&{VЎ?sƠ ?h(#l}:t=K(Ho'^v7sB.y A,kJ"=q2C(|0>PyU\עp~ٴ֥A٪6*[z&> +;՚Tw/_ES~*-l@4LQz6m%|hąV'-c^zI:I4ĥsη,ac; l#plL?W`IvYEzqٗvJT[' Q00 @w n,]O~x*ܕѮ? ['2z_OS bڐci)l7ض64١܉$:Ez[M*$ 9\Y6Sƚ$ˮ Moᤷ}8EheGED!3r2AfsYvNSƏ8$M ]Os_Տ |1w.k']4~ ؀W V;Py8 ݠ{Ct[ڐ O%jF4qm%Evx!9AΌKd# >P^g| ^ ׮ż+8,;]Zt~ \@9dDl[<>A'N9ũ`m Ϫ6x h 3'Umv@@}@z0\5(B(>cO-pųߏ"(CIY,Rw *Q6%pqo_boe-_LLm%D˸CsfFSɍd>W*Q\jGyw(0EK>4Lg`gSM`H̱JøM# ]^n\O5D,Q:' 9t~!( p(r\/\\޸o+{"ԡo \4 -#&9ugF%amGWj"tn:+.˞l[8o4x7T#Fh30t YJ/ewKY&A=~<0~q:m[r^UT 5p65[l5@U^9p9@ 9K 3^ N+Mv?>{"&d_ ~;eu_HG >l/̀BJc[E{3\nvU-2 2qޝaAf5x7e,Z  5qtݥXRl[HtE?b C /h@EȠ(0G5kЮuȿ09\aa,@<(r)@8*^(߉k*M!VFB׋nǽw{;=77\A0TAk &~+3*`iVpTcR Ok}eD ű7 gρgTɓ$Ql=)hew6AbQ'-Fs~`Y!}g \s vA0G 9 ~^oEJVbo[Yu>6C|ieS{h}CSz{0 /#{&eӭti ;`@>'bre MFxiNI&.{. [@c 4AN_ƶkyޔ D>""_@hv?0 R -@\T`l T~߀0㭝#?4($Au[8 Zy7xac(t6ma~^)k/&vcѺ[^/nFP:hʫz;фj)Phz s4WՈX9vM l? Td{1^W/gm._A/oؒL Rߜ Gtj1@Q36o[ S ], Вȧ$ дp_;:hݕ,k˻?գ+Z.6W `]iWDD "ӔOggS\Y.&>Zy-5DF^d@Ԁȗ_eǂĠS#OQ/wu-9fO}gW6z e ̶eX_>ᛋ#B}wP@Oܡ `([Xkp^U$c !熏ک&[f:DTTvcf0p+(:!2uQmI^zy 3 TS2{q! S |4 lXM/pWqsFT-mvu3 |3Ս2ݔg/od[rOaX=/& JGowPwǷ{ v݁/ :5E/$~D4⼸њXs⇗{%5"7IKw$>w-[nQygBk`LbT yr8jDJ <#Q.D9H K7Wp(F+UMYiz8`_'k͓S+ǰ`ϰXNs) L#su=qPX1|B? /SW 'L*%wN_~/SM6U5>VI樘.KXJHTiP_:C?8^q3c9CR1n%̜hT7"Y|0`AٟM&}1Bv5%HJ45{[>_%ɂPfGyL6/4 fx#oE Zj ¹FѠ"xOX5n:Uؠ&lQZٟ;]\$E15 U9¡  z&<މ#UIµI'WdoHR#sf`zXB9p@<@,^C@xVڤWbD`G+Ф* =[\T⌟vp 2΁O+\/W-`0Aޚ*;_y9+x07sFE^kb9.\?I]SW~hˉҦ Jޙ#iޚ.#_#O$*5"hx/ X:$xUPADoJ+V}ceC$,#5)a60%{#|A<)/4~Y,+z 9Kw8^'nbp2 HTn2T.{̲U~S]j*t8ftw(y>zQ˺3J Vy?-vBމ#B|)m/YԘrzGM 8B?L6xt-XH :I8F`cZI?mU[B+vB -7M`,+fN^#_am⢙˓[)D 8Т2or[}J~Dz J/^Fj|Jjj|XJDIBxZc~y+" D#b*IbB%"ohN $q 8Ls o!oh@mVUs4O#E +|w_ptlL_bbvg7p8EPSڲj 9Dӻ/kTmԥ9rveؚݪ|G4`FrM/~3b2^j +Gt TԺk\o:Џ ް8=P}:F7CBԿ!z?Z @@-ȟ[iߞoXE|}et`!H}gob؄./t&Jmh l!rQAQar+I_}<B]AΏET5z!5K4$-eڊ懴?X.uhZ#>5+ᡖ0_Rk'qψx\5">17qҘЉ %MV}-WUb@ӫ}>@DfM& L76E'a~ ooQ`#t5}?-g ֞D?hB15H?C!%r9%qG0" V\KcջN$ a(slhvH>(.Wt1Ej֌>w'g0\Mb6*+G|H~wBUP.b@ 54RxCXQ`sy̮A,LEt2#A@W2,3ڤ'S GީhsѮiG+aUo7{D}c)jh>4@I@ip)Zgd{o+Mt 2[@(@Yۋ2 2pKhD+WS?%`¶>~||& BpczӚXZƙb+ cjvej!s]&T4a@%ƹT;'%pLý<+ "X`  ʭ `k0xl7ps:J#<@@^p\fFI r(Ut<2LҽdϱO&Nva,5VDRiyaVրk#:e0dMqԫwZ#( 55FoZY $} xH< lC:%:sGm-n|s4FUz41PӀr3xEJH\nF? ]@2M 0 Hfz%KPuf4US{U&UmXsF᫤JזxAD%Z_ Nz-VIk##>Ѷ Cxeu\crWxxU" %K5``\?~U6H4.;8/@<`M!!g;m0? F%n "X0hQRq0Ftdkۣh9s#*Wgғ29!@.ܝyRV0+wXv7.}P q %kcKԘ|zN,§|@5Foh1蜷j,p@ѩ壈 S&SzZ thr1 q^-h`e= (fLm$ q0d(\{`v,@ 7B3Z E>HZ *xgVa\|f;ܙsC7N%R"P505P/#C̹>m8sTmm1[c$qlc~èhalZ" 2-;-`eApؑmN(Ȇkl&˻Aκ^"MJ6VZ{us׾Т*_?BJ73fk# ğ|˝i]ӤOf5 5iզbԌ_I;~q*QS2fQ4Xqh%pq&X* >\YY꒘jl077`s?nqLPHjв湇PM ? Y-aꪙ;\WuV]ogi:\E(rL"gE~ց (xi4F>@>- kDJ{>1USc z>t" 8imk`r9ttMziXϟb6I# ,;n:o M```W?Bl~??)mH(L#󩴑dhm*xU ,%Պ wnPp@ol2)CYM654$gW{kKO z(#b >]S30 jL\ֶܡg+\ e_Kr85oqQ=dy}cfKA$h((ϰC0^"J fmnF!  l_rH' *(@@\r\XGsg"W(Uk"‡4A?vrI 4` $i =b)^\$kD QoX'ihO~8K`r3d0< X 7BEV@9MJ_W+!!<̐[\Bgj o)S'۩WT}Ii;|}7#ߝ}75=oxBdIPw8oxk;Y-ز ~+~ʊC{k&`A>/`Z mZcrs '@pGFpԙA1B&&Ҷ *Uo|CՆB fp; c {p-@ׯ^ ٨=Wߖ0Ry0~>&|v𒦫0f ^#UOk2)|le*d;qRӘp1)38OljDxÀPR)I@pǥ\з`J%﵉L:Ӈi&[ `|ۃKW(N> ˔6,'憕64@{#OQJea'/negռcڭu}=4mɷvgcͧ׎6epݚs: Ha>U٥+ YY_@K Gt!YăL8>XKJXlnmKFR[Žj Pt z0ZPہB([ F`+~x7ʄ o+nf>g6Phs?PRTd  0` Jx pnQ?y};,x9dݣ/($ vBeSh*-|Oo,R >"&.ʐ]+&ӝ%o${82U4ZS/olc۾@_!l OGJ֎: OZ]yV l}_4 Rh ^y_܉Ң@*ѭ ":.f#I`KyG#CdHQz4 WM#r z͡J 7Gf|T)Hrڞ\G.GI" I6yUUpRXDZ"@qBj/\p&ӛz[i'ysr绦 4V]{?Lmt:]!=!xK@տ~u kwHcZvo+@8CЌPn&3q+5aٚIr;GzixA4VY[h)$"=w- ԅ 4[^_0μp֎ rnH7sKI ^BDxe?ȪJ7wvZ8Q ̚ 62 @ɛPc5C!`9# `7Pt))G攩nFPu)XUHc/PI5zw\l[cZ$i>! HLco%!q#RRɃY\^_iPcaW y"} [{􆨏[v^4I>k7itU%nrzm|XIsoVRt{4q] *Af(P8ew->CXRZ7$:`N!t~Ld-6Sj_ ҭFy D7Ji0@ 7t&@[oM[ra츀G̎]lnE"pXJrEk. y(4IM]n_t ?L [@2j+[) >ab!]kܧ0F(7\cL4EnBt4>IMy!|Eִlvf>c#U)ǯV5j ݴ*^g|V@ @koCXt^mK+@f%2nė i}q6MDAӃt(b B 7V~&{0рÊ )ŝez? Fϗ(@Ѝ} "=k @ĉxklQ5tQ6df2 B{pܒzճ?\85oI464OggS\Y.(|o0ør;VjrpC++ =zwuCqtvt# 6< -N2(vN !PX[JDr$T 93h'AwVZPObt{GDNj mAJ6I8E>=RO$C4QBfG* -e_(~K.1жkm8K.fv0$ȑK~:[rs5Sǡ cŞc&dWj7]簮߼up"[Mba`@NJ(lU?t*f' Txӡ1%I3lwuXBal3e[Wb1>K0h|^Ewig+q(Fdd`wH+J*e((@nDX[8مP1hK1{AkJV"b}7Wd]+Xz8R`BYc0|pQc?ݝV{~#p6@0OE!s6 `WY<$ƍ?ø7l0muKqS2@B(`ZTAB/ȯi?!kY|7&G\d(igv,_6+<)aDqc b3$oMX/ o]8 #8wsN  !>` Nw0q |A,_btƸ'KKbp5z$|DQ;dl;վ=HCA?Vr|58BӍ~o+h@ZEvR̥ 5 #v>i=F{PCյtKgRB[\c .hѫ񝃳@S@hJ7^9yNWPU6@ES.ƻ0Yll}u<"_ߺ{@N`\̩~plk; 7J om ƧwUN&%Lppa?6i8'5\ߚl^e+ ebS/CL!K5&;7O݀[F`kU#d}M/wLF8/VWqD{OT3q%@V}Mp\q= o4IE#f /2WN3 7Ni"  Nn?ƂjP-Yn?;;` q@E Ψ9>4oR 8"e V%-ɵƤ+-f:#iiJ_qُƵ.`锥]S?TTҮ-~btjR&?, 6N la;ɖ|=dv 2s` >HRF/vDKF>6D7ZU@ſ+AYH2lϸzi-H8TP%gm.ɥ+3r'8n^^*gnl+w^>:u$? }Z% V1Y6otl(*BI. /P Å [[]ct>}ENˠ kDKX@BVڠnnnxE :2tPt脩avk٬OPrJ6F ]ظψ8K&ZhŔۚ >п{z7_B{.َ~`0hBUC*W2 :: ~  Վ,8"<1[ 9JnE oVE[_ Kܢ,aje,NӚ6%W^\ex~gtTT o2t:^@n KsM-Jd&oGח3KO :5B\oS/iSrw)\$s0\P(EJ7`_|WaC@ԕxsֽ#f;([Kq?8.RV҄}/h*[o{#_pBS;ycٍN*I}nXG^Y{XYѨ6^:[ES +Djrz<34 ++k`i.vp,q*𢱔 :nCk1F_ 5jYVo`N0Q::, ynaB;nRPiJ㻴 -II]bkʩ[ۂ˟H2[UNWW\M Ƶ[Cs`~%ΔUR\.>xfbM> }<.`CWx @GV>bLYF~Td~/(PI.h{ОA>!Oq=+_X}&5*Z֥!Mhp>%wXBX(I^`.5D5LI(򙃵-#J/ƙh9ץ-❧yw} XiX|wM"00vyy`SpC0@N/1@>_S>m}z @HP*/{F IKgH3,M!>GTŜJaˢj1tv_ٷS BXK;r?R.Jnԏp+@ 0ԋgŽ(h3;1`rꇟ ߺ(cPLcevuh!G A6yRVm0"]MFZL܇OAKxPW7@p5Cn؞ K;`M4D.O1!EVv!9x#yY#UQ9KmmZDx u{~Yi+BYLIB9qM<nv;WiWX8lYWŗ#ۼ( Iz:0V\O~{;/)d~ kA*gs"sxS-#Xg,F xBxc)u$o+Zo53|k\@J]˹5CtأZ2-XԾݛ*.q%Ox'王BJ65D=؆č~a@}tl+Zak{n3vP~*d3V@Gy|;؀ f؜ bguW\K"W>cJZ, wKWJ0_gk ?]M* ɪ" ǶhM OggS\Y.)/^S2758žީ0:)E 2&L27cͯ_{fv.+h ;io`@Z/ _Ўo.~ `z $/4Gd8sp/$;v׿R% o^"t>WGJztضv@My3cv+@_m :p~վ0Da3[-ykf`1\==OVx SHY?!$2kZ+xk}""yHlě/W%, ; P RLuMzj xG; L4) (&ן*z |A^Ǡw1c+ _<&b Y< ف+uq|FKE'ԫSBaڤ\)%$ 7*q1Kڟor/Rr9G $c|5H",B_s-ȫUH/݉{C4V]6p.Wzh4Әgf6'E4BcS*D]5_茻Mh%#g};<:t6m$>ndg?H^쐷)i!`2y1L\v߽Vy]DsJ0^IWO : ɘd.CMu )Đ\kDd|}\}bXR)@^@ [y2=cݏS D ߉%x9q'@Do/~_X{ 5/]ο408x$F@?@t4;.7/Փq@ھ',p d (OZ\R9g &Dԃ5XƻL^pR\ فdl>WU*2Xşg xO [0Ͳ{ZpԬUPLM6Bf@͙A2FR_;CqR]T_sr٘0Tձ#a= p&> QE [&?8i@>08"0QC"WC0*;Q N(n@U5Au7 & xlq7(fK-p `>h `A(˩6c(J^hh .hg~G,j-}/"s1%W3!(sWáx%{rwԈz'^?_1&AIL"CzoPn^"o1d#䷳XOg]AA~$t 50D%7. ,g?(4 HÛ\F > 6mf%0"M Ӣ+8LVE1 .) `>%2WRT/."Ɏ3B Z#Nϟ KU%1ɔ+ezݫX%g|*E0AܥV &Gg@.;(BCr Pm`@hI(I? uӬw[?G/JOSQE4I @Ow/ SVό]8.T27%wt c u tϦqZc&s 3ƩqOc*ꭁ\߅UЗ\T-OGp2S0o0ڢo@'# t߷A-Zܛ!khPFoTa 0$l 4ruӭ1!ԣ۽Zv\wȭ54ݽ?j6'l%կ)`!CՈtv |)&HC(惀ާggSvР 6x,@A9 efW#v\@/ؾEҖ x wI`?ȵ4'kn[tfu_ qśmT|:>gcZ&O1laC%XV\[1bM)q'KSăI` ˟>}eTvPc ù獚f((X@ 8w|#8Pn CX;s z; sDZ4f}?EH$ iXߜhSbuX1 +2\odTݿ,=tv%:&ݲsKrkl޸ )Anms$gh6;$& Ɩ JH7:b{Lj <>y—.#`l l@C&=8bi}eGJ!5/6`MSM1k F[vu6IN촑@G#9ZgOWE 5R 3\0+1fry;TDD5& AOX ,cQ %8bW+n0Ʋx/E4 {0+^A? ( fݘ6נ J*rRYJx.ПȞSXaiˇc0mXk0{z rl׫bY6HI@صNĢ@jCHyv5fBM\9&ϗ8AsD pi0TDI| 2N!Ch>z7 {@ΒB )0-|E)ѧ8^p_"Zޭ}Y/~^M-y}7zj:ojٕOR^'[GGGVo|qSr|qM\M$j^z$-c G\QS $*$Lllo>#n<{(&x>;G ez & wpxj(B?@l(hVP;r0 'ARO QN _OI~݈9#&7/'[hy0w}Su2.)k~̈́1/Ҧ{V$؟ɺ0g6x$X%q<acva0G @> wKnM?.=? KO Ƿ3ɕ B>V x yl* ħumZ#h.._``~kک/?HK|ieK{o37qń[@n'* sQH&W>) !1" fc)WHC֋;g@ knCx ;<[PDau&P*X ANX Ʈ R$K!KplGD-z菵72}3ݑI7~Y%R@s1qZ͝V4 _I(Gh"Ty/&&g J<Ӡ_wa!XP6F,>&6+U}N &_ml^2>#`Ộ2Ywx'9ap>∕+ĚDsg ʁ#5S۶>ߜiȡ~٫/;ȸ[v6t!Zk%H"~̈́߱]8e%hG3t#DBfŽQ IXMfqE7 45Uu* m" #A (޼*"`PHw[惘Zt$N41ÿn[  >&ô0/O.1TV%5J|K vUɺՓYYz(hڿRM k  .&.rwkp!U ؂łֲw D uTq Pn!\A@\[#Ǯp944=?Ā<^: 0?zP3N]]̚.JMdUd-?ѮxemQ;Rvt:@%OggS@I]Y.*$ʿ01,+..5:8ĺ Ŕ8ga`f a! _w P&|So Tf8p8%DRfnYZj$Ry\@/Zө@z6Az P@P3X Y?@ĩ%@ pثc'RΞ-yYW74(2o hLv>U]EwUP3Y3ZϐS5D}@?hb$fhnUG*f`g``ۂMf3G 0t<Q2?`  :2g.&Z92f# xk]3@<)#`J̸mׅOAj[.{/^^I 6PG.G 'SQjͅ@I b;hrjjx"0?>ݨ &aU=_#uj'E87+TC` +?`aE SiA]@?A^8 @A ` G6KN""rv>| ZAeNKu-鍈߬'؀i 2l)N0i}&o,rJA`׀zpLWkA }O e6 Xn7x] @. 𳇬 fl 8F)Z q:P=쎏KMt`P: cȪ @s" p$Hl'44Om]lڋ@ Ua_CZZq3̩_&7e2B5F!qsy)p*?00,5sa&[zX-?CBO2p} 8$,~[P(4UaP4JZ&P}&dctܫ4OҴi!ި dKCjc:ט\ 3[GZKgQMуmH\08` `:a&+>Xr*R >Vs~x70:p? V8!,}Fg݊1KwlE/řnAslSϜ[ۏOjӂY׸Ákdި ԯbZ[\)5cW>3ӊٶ`lakl BbӲ i8[ o(ïv$| #(Hz{zպ.{ujJmoJT7vtb;#V*)ܞĞ3Ib1m;i70u[_SxpnjH#7X|4vCjXH4WO^Gc w_Epcrr/ eS۹9|DkXH c!1nTYVL50lJd⭌R#jp }vI?kuZU4} c:ʠAyCΗ8MY5T9^u(^g^ζR}żgf9aSaC"4;6aFq4@'p %杲\z0`xFݙf.*˪v7LiڋWl ؤWp_]d=I84u h8¾]F_XgRm3 ^ *lS 3\Pmm0P $VRPzlZ}5\ˍY"lWu6י(Jj(U`yOri )Ԕz hB=aQ;~On8/LC a?|%`0}6v8p;)& N.6ƦeIڷ!M榰}5ЬA)>.c EKsN f[#Qg\MA/ES;M ֶA֍3\|\{78[I;."E)ړ[)>V5G5Ʉ NSЖ/ƔFŮigp͡u8Fce4P }?Ao. 5O *h*P)M{` `Y)IIܳ߶۹,iY0NOU(:0Xڟ Vm?ɗ]@&G0dK.*HDd7lya \Wٲ TFdƫ,),B=۟&H4Jb^QʔRMN~"EP__;W %ன!G\9--ɄMF:$bL?;}7Y|-yX}N2C( AՉ#|0K8 :3m.|&C 8^+l.DR\Mr+6zmUGB`iJNPB? ṖWVGHpYQ\W<: -sas#hyA6@ pSd jˠnd˝ Q˫D|Хc۲XG|h!9@XN&RPӟϬ魌E)KL-&M樨W!&z/MLFHhN@Ӈ9~) r&f4fsg^-\=1.67gR;@`_Gkr}VREyIN ^ ({ǴЄCūKk!]3)Lc[rD[?DM:z o%# Mc`CB \)~age d&ɹu=Y:90|>KX޿@, dZt|/ #9i}Pp'|̬2@AHk(+*W#d@^姎` OggS]Y.+,ǽ-/-../=3ƿ0~ NVuY:HZ;܉Pj( Co8[D%fAUJb? .λ*1N[ގ! VON l~́ynA>PYɖ=r}I(K)nY/w>if\ ْhݖl'x\5h;!u䈢dIK_H?1Z=S (- F >s319JIlyH;r);e%s8f 6EM00r0`(DѪL/HzTmByB[p4"ge!;% 6F jc:NE uh~+.Uu")]Bplһ`@CT;8lB∩Yع?v3#P5񉒍OC=_EVaF @4_^`SyV/2?`E@)ܒ4#h=Q݂{45z6 |k.]6k7_`_+t\&<]d%WDֽ!. ]Y$jŧ9=z?U#,SF$sgȴV.&~uP$#̎0|@i@pG]Bڼ+g-]r2w@=JU%~(W6 ULl YG 7d3_BL!EuauH6 cxYQTjEk/9XPA%3 crX14ki[+c⒋o< ~wPUj- ,ۦ2|RkĬ@Is9K_o'O(ǒtMvREq)V^MU?L*|&1 **P]&Κ^|{JU1,߻VSCe v(#$?]O,r DUtYMs)Xg/XE*PW_kӧ[7GnPV4cYRO3{Rz,Hg~f,/ަ&Tfwܵe)s_1a*IO:m+姝6Dۊ!2ʅHyhsz P~ȝ-ajJqgcxOglޏf& a)Vg4__fg^E:Ss1@ lgnV!EjHiurdJZRGT Jkۦ+5IYg%YTjlKt`ɀ, j)N7u F Wn TZ wp ~TGy:1D Wpu0#[b.a娈vҏTO82_ln [%& 'ǘݎ)^ryb.lIP'\h@5>'pZT{hRrڜ@#%~EȺHbQ˷?ս@l4‘_ljAb`πӦ 4~ՔE)Rhc 7RSo0k=f9{JjxʲϨ.o~6m<=1s-6{.z疈9Xn;M ͫ.ЁFe=;h\xnܶP88xk:uaR/FP͢@j8OQ~ݺOB1,|OoCquV$\9V 0m W uGCS||[pdFLA8EݫBM`K 4,cSӕFw%OE~{-p KڔRޜш"Idg?UKBd(X$ KB6cAȘ;WSnv>%i 95"CZ&'2>ӽ^u~ʒYOOh3j*L Glh5"T7naX1m%9nMv` wY]O@%Tz{ع@~'v4r@H: h}@0QXN4hț <vŧEmo4Z)zE11^߂"N2V?`G5M\8_`s_L0~bA^QƆ8j P;A@Z/=h1B D?PlSUz$򾀩hqy0WM5 {( s|SIrCisT=! =wK)W=DC-3A]v;.h H5}Ōg x~-q J4=w2qWlnRޕz1V] `#PCS ƝWTH0 Θ[Š7vB@fWpl1 mY @ jNuiIP@bHajDfؔ8mOZ>  E=-㱓Zf5zN`x=MuJ5xg{gv\%dlPN[H$AjA_F"5ZT\}  7MlE܂OS؀P'.0[YW@镎&abUCM0_ Ff# RKlD /+[=M}L)IR5LjF{FvX*b{'9}r2+\X-0a*!|Oh9lZt鰻8Ɵ[Q1@i{ȃ_N7Oj\)8? ]:F "mOh=?$Aݘ&XW?~"t7:&qEWoM.s<ުMlM d,RE707#,Dr ̝&y0z%џDnm,; ğ`Oo[e}pQێf,6uKUxDq7P=BbJ8aX{Ϝߍ6 ]?vb4`WzJi45"9:2j>2yjvb&IômJ \|r9S ?]΁oB>_#'w@"R<{ˆ@pdI eu̴c?N(@h `<a4< L坻tyբlWW;T@~;Ӓ4?^;BkOggS]Y.,6-/*-//22ϻżĴƿ\[*{uG1+X@]{\WOstB0}VE M<mcN<OE`BE'Ѫv0dT; O#S Fǁ)k+4'1wSLUeG[oeI2X1k8׬!HF~~ D㛑Ϋ~;YJU bVL Ӈ,tiYu^šyM7_wi1*TLe/7*{ٿ㞶bǔ L `YHGuJ*}Ȟ=#nK3>Hʩl>՚?mRUjTj~'͏  XRF =BnW MRXѣ=?\P=xf2Fo:R4@Oien0\/5WW#&Zܫ蛗9(M]&VY\(QUz+q5S|vk-2`ca+U=:=Y]q#[N zl"gB& ,gr# ]Dǫ&"s8A KX4Ă5%qn+>-k 8=]!4+@8,T~/:_ȚuOrV4 UJ4G|ܤP31?eb}X,9> ]jJ^lE&K2` S( r0AH'*.oX ~{ɹqMOdyH&nնGcoqK"VJz4yA3=;W'.d8Tշ{:\)%^t*l+%Iks[.W 9׊>@ÚރmXl Ѥ8*PiC ʞ/ aJ+ÿ8A | 0M]_%%]Tcv@7佡v8kk.C[3D/ @j' Qhq) Es9k;>Fu r*j֝gLn(SbﴟR`( *ѫ@?a`hݔ $ N{wބ; Sp: `FyGc@G8v EuO"ɷ oZ`¥pZ$uݎ0Xl:>5_¦>pB*p un Nr|,̵v:x/!tHڣ7$r;, N%tFz_m~;h>׋ 3~= . MA H#fԜQ(HpzS9H  3Zqdm t@f+=xi9'ڕ+n3vo^>GŧbW;kCْEX7 &> iA9sW5"o`YhU@ 0= X͑:cy()$qߵzQ"י8FY&~bɻ.)-sz-}amC6謷C;KSWS|$wN?{9 !޵妵CՄ.Բ?ȯ%5 DQT,+S*\ >AL_w`dA%> DWBOx"ziX&}58B0'!^* (I.^8 $@F42;R2(Hա]?sI3k Y"0w X+{C%6S: }Y0V+Tβk4anU-$D`Gi a&l˦8n Wwy` t67O;Qfȕ@ #0t\ӐFg8`؏svay0+#3ho{N'Zl+*f^ M'rkb꿻jrl ̛/1 74@.0HO*lq[+%?{Zqf@P? "xw(T(ܐ'm!DW廏&cs)-Nhi;PߒJb 8 cI,Y}&z;ܺ CO*+0VP$FH@%!γETF̩ +3~u ` .د#` Ή? ~bc@oD^9tcRO}6*nf03>Ӣ Sࡖ 8e\ 5ʀl{o7q,W8};#,!%ap2%џ- ,(Xx7@`0@=([{H) g6߅ò%@ 6E񂢩֢mV(|~T_܍eUVlݦAb 8c: >MU C݃_SpO4@8}#$!?|Pɳ˜V^ L|{g@ߏ @ P gI>W`'7H@) 1 Ӌ]TڈeߏԀ<5\%ljoʑ4o uAɜ[wAW{%3eCvŧj>|0: 7T3$/ {)ȷV37!6\- s9/Pxm3 8ra.9(݀i.Xk=2%b:8!JQ-DJ g&TMUs'Bv[wV+ގ_;maoF08.@"ta@[M01}\֚-NZf`b@n<.\9 >KB>F J-aW^Ѐ *=:ѽ]ߵ4f"RB* O/X{c{#'JXe+B;&Ί;{b} =E;A]bA &'RGB>ƹ dq 0kݞ K|o-vB9(pJF>{AbMmpծJ2w;GUwCsfң+>R,=pV%s~h>#[w%Z;PS+} k>@6`}Do\:PTxPPӧ7~[%W-?q`i?P{^a g,ҷp J#q/}p'xsKq\Ss 4j ``p`+L~ʍ5f%M\ SuHlFG`0w, YJPl]j A P (K?@@N\.߂YXGT;f H`@ @7Bc" Tc@}Dn-k!62 ⛐bSL!@1v?1 ㈏[;/>r,^0ن-aX% @ |9 ,O@m< ";\*@|}a-r`*] Dt@Р0d}ϦI^ @Q92n*Ӷ>lgu(`k@IMQdA} ?_`X⃳إ-DW4E}|qQn6G(:U\ e2VF[/jvn:4& (.uUkJ 8-V%G3 x`A%gg 0+ޠB WN0-0W $ex ^ P8&Ck8k!ni29*:}VWWA9lPgj[wgɅ>Ƞ;c[\{@?0Àq jOOV}< 4S09`-Mn%@} (_0-Q} @?9Gv(| δzI,?!{_X[*A o|S^)>Sk$+8v, -8 r &a##f`G$ JLnAs8N@0_ \{8={ZI-쌋|jÍAE 4?Y3b1~'ˤ]}j7!GdQDm` ]YF5 ;j3/\2 ~|}I0@#_p|G!u)Bj`ZǀIJ^|q}ͺ/HGn&檴4~hPZ#4^m+4Hvmk7wMLZ^1z#T^5JC;<\?w@`͘j'ڟPHȩ7/rBhJ!m18ȞCo~9?ى_ґ*cYLWjQ.l/ ;otlE!lq0vk~Cr6w8=zC b" IwY81hw3=撕焈\F3+a~AZ%|R &B.vz*k?;O N0Фzf/ F[ ~ak2SGFڡY #$TaP=aC=.d_ < ~[z z@+J#p"k, 6-8M" }&l b. wUh`6Xƃ -1)+'iĂlxI_ (14̖M[L [^oBwSimx+ 'kCo\  aU}a-9#1yZ.{UwT `in~T7xc>uۧ"&@ Gj[03W8/ /`6A`GSoKf}FmsY$4J,]~w֜dkLo"BnqVlܻ/M!_Brk҂M|Z0%Oß HBgM[Ah ~? >'hA>]t5 @A2EWNN>`_dڭe м,Pj>i5'Q D5{=Lh*F4m$+bA TQ>|Ο|,juRsDZ~A䣄uDo;N8v@@NcYb%uޢ# E !0&,.~Np`bnvX`Ac9s SG?'ʫݒ;I05[bZ'2EƇr)ځ*sk&_ i5Yߑ$׭ۥVr kFa$^UڴYe:Z? qB@/?@A{E`w yLVx4@;@)(kYPsW;1\ڽ٥\~) @SG+r4 f: 48rP~; Q݆ŵXn$oSva4+V.0⮡ ?0/tw*FÆ>>1亚@t=dy-7<3ؼ*"Ū$WUM6NwTܾ -:[1Sbl\lw+SOgG^hv -ԡ)rU.p;)*%F 7KKUyN#*@ ^tCA͟?σT0-vP- v'؟ -.1J x+ )ʜTXBFMڕYɧfȳo5s~MUSeCGjLJ O1@.Ϙɔ|Nh(טx8ۉ [t0@#֩?Tp.c;0H$nt˼sg1ܷE#@[;9/#\.3e0nqC}'m`|}{8z$g2ԕFQMCڮWĝ7v|BgDmD͌hEgz~MgRkJNbFKF/XFHJ00А@S/V!ljpv\ظh=u{c=$< vXA/_ wLoVcQ,/B4#fCdj+e˩JjSuc;q~,- )h^\({]ٺpVf|2|G[|@T[M7DA.kML0 >aJ -v`r N Ϣ`/`|] GSpڒ5c0t"D3OYj& q{צ\ $R+ަrm0W+ѝ37#,+y019t Qu{+#x c\p-e%Kڣx1{ ft LjOP>hgs D|Hp!3w&`Diu3pF@O-lO0_3dqL N]ë䂚%%\ ՘zq^g .MK( 9{-=(߆h]#S '~@7_S{g>x( +5O9ĖcP b |ۢE0P^8'e F3|?j_ly/M Yo[˶kwX~+y Zf[L7DTl׈x[=149  /q,Hf;p-Ο[ؾ  h`#P~vt($@)X; M 0PLYVG8NrdoH9CW}zs|?C_az"",iz&ȍu lՀ~) !djq@:@$*hA،_?[K?7%F#c6-|'`W "?@=vV=E#5`k pOKF/9+b cC*`CB;R*L_ΙQLti!8+ J˾gLjWD ՈsLM#jޠ9`wxG x*H4nlr)t0`i_l' `P 6&kx@L(<-(H+D1W+1-W_8yVULowPټVwʥ3Isᛤ1؅X[un|-qx,p"K6(Կ', Ĝ x%a׷Bola47N)S5nڥVաګ١xW0y3 ذ|dM4d>͝N|o*soEvbdc%R6%З!NdZlu=hY/ !ך `՘^{+X7Ҿx5Dwr#.;oYnUpxx}W~+.wS^ZFV"p0ALuh{ss|Il/J:Wq5RQQ qյ{.n!ϝ)^ea.nqJ<5u:߬mWUYw R ^iÖFJ4m6Wʎn;a2c?w۳r&y;g'gd?r؜IW>~k\@ðr gd^[Z}xmg0,ZyPCtS>y>0bP wJ}a8BlDyҵH+!66Ӄմt鯾T઄L 6|O"fq!>CJ{99rZF4 -EE~R&HȢIkDw^zĬ)5 9B{%Tz, #/ɿn ֬km&`B<tOw=5冖xPus@AEqV,$V q^!%唤/ &;ù:u6Q)aVLsS7g>!q/G҉I">>r>H7!5Ld=! 5Ƌ;2[CUPJal/sfU |?!1a|x}84*THe]@eiB3McWÄk|Tӗ32ZmFqYphj)!2N7WWp`cg̛LW 4zE^,L4ӹu6 C$SQqmL w #o?=aІv:[& 7LIl|`gXu( tJ X74tNGBJc*,vܧe-8=]g6 Z44HkDۀO\^e^o)"gz.s e&)? k^~jJ a%iJ48Vi\G:O&] pv?|TP|^F,LG<-Lx)bzvuH~3x֋:-_ g\".>6OggS^Y./ ;9XU[@j$Vzԝd5_iR6e0`Y-֎/nXƤ@qqED,pŒ芭p9`g_Я: rWHZ|y lŸTbW!"FMԅi4pޟ%O@ʞ$3?u/5>j{6)f\4zL,5K^-bIt5ۯ{Z31,UI #bIM}<ٞy1/?tM!q9T@$@(2] };PpXBβU'i@]WHiN;%A{w7 x)` qil ucz?-^HqIt tϚ"? ̍|}rM1[ٜhQ3qL*81?rOOJ8{n64Xqqӧ#@'m<;x58\&2~Y& `mh,iQiP?8A U\0%k^/ 5!,]3i32*S"CV{tc ʶ]V3N)y9FWSw J\s|-8 5!.~wJdpF<9vzI ۅ#`pl8) e߀*WK@A6&_tEa (%T@ 7w])zBтe2l1 p<|o7oW饯^}B[ei4;~ \S~jH/.Ԟ9GԊ9 $xE~z#&# p֣k/.ۇJJ( [LX> @l> DgTh}^૤3LiX8¼Jv#+!HZ|2 uti-0ԾTNQ捩숢Zc\t-.[|H]s $LHD~k\E=,SA.`a+{%^OX <żO: @!lPg+` ~q nPb#kss:khg*{Vo-A&h~[|<.|/Ez8h*mʄ+^ݭ-/@8amGTjgךt@cڹ. {yt]n^ma0N5H!@8 ,<m@;fEAf\ P-X_*ȍun0eCVAKk|4Ow ~e[g_5pTy8V u(Łs`wTHZw rm&VB4軴 ɆؼPe˪3?Z 1-Ӷs?rBTq m7u~۝=Yc,z[QS;LeS@)_ F (t}%٭ltB.<7[\_ fs[UYa`F+T٥^+c䏴?X@v _LUvCBw'y6;PX'lsSoAdlP~]ؽBʮtՀ~%}GKH48=qMNw ,Qy6O+c+NV.{{)x'k‹,kotTc= N,8X-ʼ0I?p aᱽ?,p43qO@}Ow+2bP{BJ;vaoaoQ I|G_aG6FiJT vJ.^kF?#{CfjG T*an2s B7{j|e|g;@k@0/{_n_Nm儒M?EA(w%g5s~6Br[? C\ەD 5\ow&h,T]Ea_IO^Q^^,Yֈk5 ]M?]I-&ȡ5૿(!UbB;u|]'_9ܽaƬ >'#g=\2P0DK KhAO `2zMhZh*R@3`, ̞T,wBeչ~fu^dnx@b#~=EMruӄsQ+&q&8 R0;wz2JiC"'/B }opCA?>`'@@'@\=A@A|% /@9mOj9VԟɡKKoտʏu~\aLVǎդ21HEs~=#맾 ].ZcR^t[5%.}0ܼNJ !$d?60z5m7ot R*+'U`;`W|%@ @ _7EhPWY mR)>1%Fm4(pƀs?ٰqj_Cq3J> 3 ܺ/\3֎~״1oq.Kg"LHmDgH֣7.;*Z̛^(}ND8i'|+Vޛ76 BH v(ri-)/\ 1ӸT(}GU|M.>ZqV,GMɕjC>\ <Ϸ۵09$2:2w9+3@|@<`ȃPc.mi6D('BnZŻ"l ۼMa[hhEMYƟ*11/:* > 63BK40XS\ 3;e!\cA^o#PUab5߬0зL 6i ld˺n.sE3q%d%I?N~ͦk0ꮙ鑿5<"q-ZGDfzj;f7ƅ sZo>#ԗ~%vp3Z/. J$a( CHЕ6y! `O 4iG_|s)L(x @Ш2DM+;]S)[QD-lP0Ɋ s8 ^-׵?-~-d)Wo=6Yk^5t3+aT D6HǧIuPDY-0`/ r/<;Qܦ B|%PsLLjr]8@Btbh;@0 خ!1~#dpOwŗPЋOggS@7_Y.0F41./.,),=<;îHAnՏI5.G|C g4Qcp]OK~W,*a~?Lg2t|^j( )\Ҿpswyc" @JWTT? gFzkpnW>JUY5bf.DYC=F/~ *ƴI$gV,v T+:Z{Wur|,MݽȸZgVˎ)-}䢽 4 i־߻Gg/l+2vzWW^s2iw @ t@dk5ٵ~T5zj]$Ǩn:߰,-i;DX["*:ὥfMg,gVl*^o`@@L&G[r%L47*`pGcfdcf/qr?iEC7GO4YO{q|SZ[$E#tpJm$,`1fWkAY1la7ՠe {|} ˵&0YI\2NLc"3U~WkH7O&1|w)׶'? rhT"?il^EK=1@ DOdz2cL|GogO̓l)a0 1~?{Z;ٳ*kڝک"cG 3iD|ngva׿D2`燋Tm0p)=pmghK4AaLqp5L (t> 6!J,r=kp j&>$J̆e8$ki`K˓!à!^SDĹ n 4Z]1a|A '@_g<edm䷂?}ef <(B@ ұ,\ȴ@@xc~+nlujb=h8K0Sbwꍰψ#u U"YK@Paiy?}|X<Ӌc\00k')Ie\0 l5mFl2_m` t* H&:8zFP]S`KYe.R :t4=*HG }GPd!8fĠa Ǥ|NNBSۍf'LӐ-@ɂKBg+K~+ߗ(9& е:p|2'w-+pSM&38l8K=yQ:^ru2J"XƓJe Jhl8,tۍ$|xn'NuQz(.|;A]RÜ9{ɍX6@(pf> C|7h# i~;.SHhM wގ7Y'rOk=SF̉e Jܜ%,nb``^ b~qߡ?h%9(ߠ?OAArýxx@C';`5K9/& iP9h~Rk&h KnD}<}wŽ#{1NQK}%`KT ˃L @1|׵kWU狁֥{[ehD/0@ E|.~)@s`:hM ë֚l&  ^\^ ?婣Cŵv;& q!qt.V;]d2D%&(my Cڈ$<"+p7s16a-0v@@}-,Ad\S{.>MmREs &Z Z7&ӂ05@u ~ H(E{l֊6H\u'> O.WHP PxQb%T^IS\ W<+A,fG%oByTWLKJ__Ph.)x x Ut.;57аk)@}2e@G+#V!׍ c8W ? v7H8< \!|Vk|}.cC(]LĄ54popAM@ہ +EDL@]p7"yiCVxWlc_}N >GGC:*hd ^.#$!J##b#5B$M8Cop5 K$m ^Br‡+/1 p.P&, 9@Eh@ 0D>g^ &`(dn^ ڋ_oU=3*ez*q>„x|pAU^­S@ z*,x3)`9X~g+>o9|m8? hdu{]Ǩ4Zm481` J!8 Mɿ3g4^ Q!] íJSjXWl'!W# X2[AX'lV;+LZMl3ۇ#P( ` ,x 6qFa4{ԄkAx+01GJщ$@M`ro%SSä G( r_Aᄺ.H1 gr (2 u#y!"U0Rrg#L,fpS- ?ٽo, G:Y`.`~7 Y@USpJT8zQd֟޳:#ւZmf&5ؑLԙ7g0%^fU4D(c*XWdtJĎe#a % ^oo(yq֚W)2.\  Aƾc0 pM>WiIy9CiAkWVi|&_4]k_10SYZ\Om VnI3B86@>e# sCZzj1EW!uml& Nh88pl|ʎZs>aaVK@0{.9%" 3@#K-Q}@@>"FKQ "e|U8@IPD9B$N]> ,I}m u0oNv*k/1+a&] S+ ^iXbhs5 T;A@ 0ʩ@TW@rG܁?=[< P pxaJ(M@IV B}cF |QEdD.P锤uBdQWeGM(K#JZ#eSN0dϷaJ%,a}8PֵӪT8^b*CXX=g7XȃϺ (8; WH`3 QhP;HQxU2ygef6p cGkLO(og7/0Bub{5˶1hkWmLy!rϙV/ :)P75c˱px1.=E7*0;v9 hu;O;p&+ȵ!XWHa `W u !&zio%L@f ULn/Qڟ  A-OggS@_Y.1I:u˿>ʈ ڑHd*cH=S.Q(>Igo' Ok%S6 lp%u8F P^AohPm&&_9FB/D  Ofl{ j]:YN:6把TFU3ISMQES<p@(y4'R7.jSe@urX6&S# Loay@Ygh] ҿD:+F0Y<*%jr1ɮLBK_nҋnyҽXky; V ɋ`Rt5հDLZlAăg&į`0B f ,ӱzM5@Mz 6 <#}@K`{g(\14@T 4 hIFT,vPMimP$ ك6uT ZɾacM~1"=O?qǑ 쫛Nt(*5&` މ`55&.;$x<84 ሰ0dn= fQ#`Q p; )XB_/AeA /L(,`1 Jb ΧPX UGB%3;3ctVa`>-ꔾLƷ-w#[9A*6ۮJ*fȿN\<٥ >H(L5DR ]@K(abtøUb/[@t @ z0X@(1G p~y~`@} J62. P3Yвu%EYZ35mʵH-_'raVO~,*C2so#Ce4YI^'ygrkր&/R 'T#"p A̫<'iĉ'91Lo.&jK_PW(Xf/0 P0 ~`Nħ fVD7v6A=*iR~jGFWi BgxrZeem|{Р)L^'t!w)B#B\%IQ ap^)$ꚉ6 J"Af + B:y "޽@Ox9! ޿howH[L.h>,\+qcBҢ+|-Lӧm$ThwՍ|rQxak:DkA΃ryYkR=(%cJO\@ U N0 ImE߰'-ܟ-@(( n</k<[(x}I @R]TnZ15OWQOth8pl,]b?HZg>YBYEAtt ɏ& 5BIP*ai6AsW*Q,ُG.̽SRv%o}p 7 oZ`yA(曤@A'X4Y2t>m&HmYzpmy_4kLv1^'F(EoM|!ْޙGdBg]hhjL| :3FHxsʓ+2HXk_ 6c`׊wpN?.@ aw@OyA>˗ ESb| W~&f+r! (U4]~XX:kwۍKCO_œ&En<8l]Aeq=s{{r)\nK>+Y0g!i ;A$KÊލ$& ? @`릈8l:܉60 \G<ǀJ$W㑿$A\cW`2M*`;؋/YV20m鏵kd,?3ީEܯ>,YK h(dȲr5|}?эJ:M\ٌڋzPr߽:B.P }` Hֻi+J@ p7r^ԎkH/l}];W~5s_s'|-X5?;bG˃\y+MqUsV +$׈v1fWڤS#) ˠ "i" YGQV*y3Ó6mba |WPpx >6 r0ppʼRN_e-a#2XJZ;X5/Ӗ2ih)o״F -[@Wg5!22: $i%Ϙ4H2i%Gi n$h` YN'+UXpD?Ďi@t^~.Jw `9ء9 Sp[. `E ]a:RE# (y!g" fvӬM\Rc >cgE)Gȷ,P-1}@xhSM9apdG=(  sA:3x4[v w\EBHܪMF A-CeoW?Α?h9GxZIшY݂5ZiUv .b$G.KAseŸB?J-M7h|*d{. ( 0vr >|&t> x l@XHy߆`c( BA8GC*UCPuB}`3R Zn@#[‚hH°,IP?66MoTk]ݳ &.Dr-. /-qFӺ}}(`ND&Z@ 8V+?Ql/?hA~-% L`+j˙:d9JW='e/Qitms=k:$y]AOԈd{;ٹ3`:+%U y GhYժKpd09dPcV1I7؂%1#FaAAfSn5 9b3(T 7&.?+H0_ t0by@xKB`l+"VQ_oX@?SYm_Ȗg"ƾd݀znY@a05z] pXވ h'b55&]e&у+}"/xQBĖ9!6,5n?D`B>a`~3mn! >\{ YAf|Z n^\uA Rr2OIO 4۸Ǜcod'5}{nG}wvbu?acRe3}&Zr9FOggS@_Y.2>/1/.**/9=;О Gh4\05%^B}$h[\Z#~eC7+$LGPt4ʇ8; /Y0Dn{.@w\!+ Ě(·vNx]^a!Juw@%ytn h=.Y!9,2dwϫὰG[onQk!㡾X?OHw+N0>b1U5 k),QܿGH< ?55KmW+x; x2>->Cii۽ˎE7FD|nJ'頠d )Uڕ ƌp|o#9Tґ.֟qy<9 Ô$kA&T?)fDwFDIXH {G{ tW%V }ehO|<-<߃ (wX oP`Nl2;_\'E$_A|_]6[gH5jEJsWggeyUrw|-ot'DuY;?IIE&#d9q2s{: 1`эw؂pN+One! `@ 4\8"xW0G-N8~# &0=@!G#9P5` 5b>BT]d*[%PY-]_##+0\mκ1HJI.q,$rv `8 jD2fm*ϧeBM<+Qa_&4G),xhzBx0NR$= ; ME݁wO+ }` O!CL`h%Gow[BM`W8.HS lLoUw{4~kRs/DRLk@6 e &LE]`RlAb dΌU3Y g xޮV @(c<+Q@ ?Ey`X @xc `Rx4P,t*}ae@f>PtÚ~/_ijGԸ,e _`00> _1M_CeTq w05F$4;@XP:!Ux|ӀXcbr Dv@HF{`xt/_IP.̐c,;. mN~V!w0'RL}HLOR_U4v1at`LmKB,.~副dGEC\%w2FbOj_[7$RDXcW6@?'&00mGS9-Qw  `?I^@V;v!eYN]8$o^<X4Z9[eYLWtŬ\ z"$tWo݀p>%hgfUCp(! B)1a ` N g(@O:rBGKxЋw Lz c g/@ # @kzO"6*ڠBKOܒ\zgΔl?B:d  Τ-N0iNaN q_I\uVM{ Ԡ: ~O( A m78XC1TIb w y@A+ 8aB w$kf<$kXF>JREfa4\Y9ʺVc$#g(6N U-u"l}~]bgS>)9=:`Fg JHtRY< Lzp_Tn,?пPߞPP08+'@>B3=X=+9Trq_ s CRgrD d.xP}VsUԯPZI(׈d9+NI85 Cv 0 nv'>D&ja`kk~o3v( ܽ8(Yf{1Z4.XݺԬ6:rv襨UWf F ꯙr Иi\/!֜V5!7%`2_`OWuyPWBDd_‚`̨ч L@6P@++_b3P{]PP? k4ɚT6Vȅ6ϵ^v *RL Iu9գѦN{L] Y5NȵFԢC5&\z'ueD$h@w}7^[NGw4c=(1 `@[6.X ]Na7~&Au=P]+0 ZѦ6-ELe (꫘Ҁg5V3 b++v,ۏPYɃtc{5&z%JȌ/c䝟qHg2f[(قu߂Uzt;nv-(s6AQxSnoKpN+b8[H<PwI$H#L]#{9E} 4N'z/>T mZ|U9&||nHr|/b:Wb*xuXnbTƝttQ5>/EqGCfg"UnfW(t9S71zq0D}dQmfuV\ thJ/&'IEV0X,RrדO jl˒iuзwDRU9 ,+v1H ]vDپ6et[1 Wc蔋7KxGM t5%=jp습?4dM:}P U;N7paS]P1@"QC7;e}&, 'sl^x6#mGgg9ORMmcHj 2 r pwv* ? H.HsA){Z 8++} تMS[XW7+_fgjbrj[mP 44ŬOrViڋ׋u2B sOePUjhj%5D5L]&g cGh;Wf4I XM߯cIRdil3_oikG Z[}ʻѸ#Κ3YkXek!DcC^DZ $VP *;cˏ _Dɉ |:LmSMjbV!j>NUWJ'&"9eǙOggS@$`Y.3cC/0./1-;6~;NGI^$IȂi,S&S) tAHa@K` MW+GCnPgE%?31I +s@oҠN:/&(׳Ⲃ|V]qPM_½mt̨!FoMmHN)n0T<WO7W~{ #$K)&V<+=Ƃ jiEv 9= Fe2Nxc> UCkgש5w#|Tɬ3~B!EH"jnP{aѴ{ @, `Y&!6II\o\e(:=qŚߵBhI6R '3j=y֋9!;>\nqlN F;Znq1c+Pl[Mtpp IsÇxfV(c^)&qmU̫8[׊BEs"< .9 Cod_ όwUZ[BB7/\|h($gv/20Jsmtlហa $-7~"`fr0;-֞d4 t #=OIL~ `H7dECcJkvZԦ fc"{g2amBoȦ,naMUFTtI1#NL\=mZՌb^rF#jj}K:kcic#K0I،~CQ <JxGeex)\Gd3Ap3( ~{y3';gQv6[%'5C_G2l.A*at;<dtrw /~Ȟ^Je#xZt {lՁLֶSe |-45O(@i)T#4q Ys,! zLWk:SHT1d@[NYs6P3Ί'.jE/p:쀇L- G ^VYW;#,~|i{s_JD w$=gP `/wn8هXqN2'S R iӬ5 ؼF%f+ 1on/wck3$`i;N%OCx+4B#YT+zCni`|m*UAt€.;BJ/3*^誯%C*D)"~T pZp p%7.Ȳ3{((LD̀RCj`6ɂie".#Lx57t~̤%צJ,AZ!q d[3rhxƂ Ne-<j@glǃDf(? t=jP؉)H窛S}_;6rVւZV_P=40B L@kmsaaSaF範>5_XroxI6q_lYfGv$vk=J/EIa6u>;+Kx*ծDyG)n)) k ؎@)UAÀŒ?08 I0S9?[2(p7w @}D`FE?RbT-v=bMF"3|jҧ}oA\r 8j2Bo44 LdmOWIO#~fT]GԤ+\dLR3WK}nし/M8 ,0QejWYe#3a?}տY3/ }jarPu +_'A!p ,egç;H軗+:9x0po47BMd^/Uw ɸU#!EEO<9׵n+C̈́n#4]hK2bhrrl7>rDכ|xD?oF1yPߟ=dD_V#v#h {J <̭o߶^6N_Iύ1bzn"94mg|D;NXU s^gٰr^ϾwQ5 4mSy/[)S2y.?ԂY<`w-OaMق`A`<7azDV_t) x2v>{.|(+p? 0Iad@X WB).,6SBLpNxoy؟ V+m6S+un~'08y؊DLV 0m<ኵ^'#6QC AGˊUjD]vݸxF65Q4ldEBϑ=+􋿥 u»4_g "6ݎMbji`v٨c lֵlť+X3szD2zɞ[_GZjS۳ݘ#fNW_KZ| ^^5Iki+9ISԔl &J mkz#΅ADyeRΠ'ƫҦR%L@[Hzǝ<e%.A0(g[dB7 Dֵz'}ߎ& |5e&h&hpM7 `qK V=NT%+ԀjIr9HmSr1c:OA*?ِ 63:z/03#\@11voUy:߽y&Ǝ4Ud{r2SYƔTI B*~kWYO3Z}c ͕ީ+`j\w󍲧-& 3z',@lꖰ<5Xp/%hK$'q@;3<@T `TmTa!BAbf7#AA1P?xIe;6ſ8V疮[<;݌;m7Fso(6{HusM:\9(2 MzSk]t 34MSSڥ|wfl2l=-P4E_~GL TR\# [)K@ l l?E(A>劵m%dg KrӜLhxW{s0q>%;z'MmSSߑ36յ8@L=\c"XФHK-jWJoiK`fNx~0 Q,p @=nn]qz ik&|H[W;뫤o F /n+-kv-.amhUg ^O$?veA_r_ ~M O x<L̲UzqzQ^*Pi'x:Tr"џ>m϶1y|4GzۿKvwzjkkPt_GnD&q1MLa+qg־<@+S:}zg:[պ{]}9Z Dr:{d[;́u>XLLt0eFNGK(X_U+6ZG(:GdPF`owбNTMv%rN |g"r_k۶iNn~}iMƋ.l1=G GX| / mi9#ݣ!KҮBYCK4']=jZho7W%dgjVm|{fq!ar*Hs 0ꯗ5hEi)"p. ڥLGxj@_ P#eQ$ᰴT-8V%w6mAA_LO1~k>;}7at}t|A{yg-{x|aw #ousfDqV!$F Ik!%唤/ y*k\:lmSMZ1QpS7g>!^:R@҉I">!D>-BDS@ j@gX jL=W9a*T!(}slUA^@UD ֱ@ \K__[Sx]lMQחTXV҄fP FK?X~\m&!ͨ3.;^0(㭛f^kNp280NL+!_޺5$E,ul] j.054!tHX9 !7[Fؽi~݅Xt&a5{+,.Y l W9 9,}6.$!P_,vۍӲa8=Q µu@BpBGkz'چ$ˍt|/FMl6\0d0C\ͣЩ]24& mjJ]$LikOFhƚ>Do.03EA`t]q`y_.$[Boc 0غj@#4 9׈2>>K7Y_,-d#AexʰnC⚒֮kGP@%/B? @E!6#9& EP.lAp9ܥNA-4}=-i(K-ˠ.F6 3L UG*3 {@7PGJ#,xj,dw=XZv{O6xq gx:ó;dz~'>dGZ3YjDq,?1 *%0؎Ѳ`. yZ8o>A\ʭs"<,qvbK?B05mY54QD5FJ iINIC0HCWs90@E,]3o|6B̪ܵ:֬aKޞ.^jezO!Cj[I+ۈMɹN!e ExS%$W*2Eѭ75YĘy̰nm ZcRe茙A-.ԔxhWcY< s>\P 2:Y\] e-%`- ؾ]`Oa^Q]JR;- m5E XQiA <727-l+A}EUܘQ[iD,p%iі\cr6i18e~pY x q Dߡ4! V"{|X bH@ \ ~ OZ)dp0xϣ \ahʖrnt@TFq}Jƴ΃7a.BFVg/qEZ|MBș6xҺ܀vMea:j WkLNޓS68Fe^aDH o |Y?;QAc55e* O`e. ˲}.|ET&^VP!ˍխdo4c2GYosa;~UnA|U0ի_i&7طYtn=XNY&^GWV~%gSS.EL*M%s7e <—3 T/b0>S<5ǠV-9>/@ _GWy{p4LS0ՙ, =JY[zjzHAvDKiЛL3dǪF 0PY772!7MzFoc$I)Z|OggS@`Y.5s̿/...04:75-4Йh5"\:lM<0-~؝hJZs[@)sȸc x =$K.$Mg`A־,%9v$Сۄ-ĘsFRgΪ>)C>2=Tj2X3=Q#2a+w #DSpXD4j{x6ֺxg[+W`= @f5CAJepJt|ø^ C]l.T6 ^ oWbG6ٴ!Χ'{SZ&S*1ĽfM~nLjqK;"`Q;r5oQ ET:0ߗo`<v# 3(\~a`.`^)fNGh%z9om@>ncB)&*3븬<2񵴾F>(f \asbIWbi(~9 Vj4޹etD_c B9C'jD!d@a7fGXs.TE X]dk&O@'+|`^@ϳ ZH@JN`ރߕ>$/Ѿh|s_@hH0W/>Ldʞ1˴,wݲPlϮwz]}]I:ZTt>#muՏ鰉vX-18Ռ.q%x6݈ZiU/APǠ]oT2&@q|rq%4F _4P(|{`q1[\~Z[A"00t09ѳw{J.6S~SL#ʬLY9*ܠ45Ul^,Af9qq:ScⲵēK$`(U1ǚaM^JT;{&bT˄K` `_X`XO/ |5^|Y+i (m&$"?3YF1nh4?['@P-W~74u9tQiTfs>S}:5s7 l䴋;YrpjL\6=oN@4H Z^dtlo{x%,v Z#>xm`G3(x\cì 6N3 oR3Y#~ U$^>+ekG;qc,7Џ/vKu`7f+ (~Ʌ3ccbё ;(6ԈxzN 4[Oa :=YЬP A|ɵ w9X @(MIpۿ \M%@`2_Ć vncV@F2#xO,#Uno1>GF΢p5P/}UGbiR\$+~Jh;@ .@{gu>N <  00 '.G̀<`B }=ɇ.+Xdݢ43لH7*av>gjƭ7cyݫmSZo^=`5=dA͘虬 !hm J ,04rq]Ƒq?0rm}κ0@ o>˿š<"61P<ܖ!< -,, ~"PB3Q`HkA73׫Կߋ3B -RˈN^ѓepLea6Y5im٥@|%fg ^w,;n~`q? t9ߟ?+S? :h%_jkt(aIl jdPs7{w~{h G~0`6 D@`*y<wf[tYE.D*opҘ(-qzy/ɗ tZ?Uf(/5W5a`nݰ~Ʌ;&i1\+!Pdgj%l8vk4^ğz_ +e؁ແy/i1ӌ8~4 @#1ah,;:Pɹ5T#LJ7U}J_Ɛ 8P_W$v\ǹM$X~`~bDD!̢#+,)J0qt ]^_ ^@۶3J`:S E3Ы# |VB` 4}l~@K95 稖GX$ &J/MAp@a9;X544U9^%X/:Kon3a4usBd0 ڮ߸s Lve&p&7azZI,QV~Y!7FM pDqM pV>sIPkt)н szsN *[RKƆ)b5)`\B/F(@Z0ʛWذҽk)fK'N nm-N X\0DDK3^[׀D2&||=SԘeuxJ; d{`ͧ^1>s:}{YAs%[a$y@*]V2_;en}v;mh*UJ0̣Tw~i wĻtymSw[w~l/OƳ h؈{ˢ.dEU8O˨-, 7{d)@[\\]c\0WwrOJEɻ=O&+  ~+E̫JH-X]5P~KCE? 9Y;'Rds 1 ϓ[uI]zES8zyct=]k/Dyȶ8p7|4&!:Fn% 8,iȹ|5&H@-ɤBV$>](T{OggS@aY.6˺ýƯú^+v$C[-嗳ڏW"820d+dwzKz%!vh;]3eZV oYmЇU] wwzTQ x4Љ\#XV;&{ /XXtCQ:H]"akr--¯gKeBI]d(:o;6b?_ @Ja / 1 ҄ 6}aPkKiRrEl&L`H1Gaj+p|6x}lmWuB67][/\4}ڮbz+0f9!e[YY9-X/yTw1 C eŗAq;vwok$C,vfr12VP.^h`Ma `3p처5!/9᝙׬YEjvd&}~k첽}/˷ŗ]yv4Vj@ETOк|'v~\]C/*U%LDU$ڈ+rhI,Œ@EMNͶDmhZEG g9S[Am )DDH8_Qvq->a@8⣍pyժ&@066>[H{?nަߎoٵzOFo.__6f}o|{j\+~~RA ~M5@lP߃x@֖>hP@NqNwxJN8}q&/\bq8D^hH㭼H̜3?`I?!jb-Ҁ0v R+s<Ӆt66.7K\ |^?n .@\Pr!|~bBQEw|db9G\&'߫'xj|Q&31Y0P1y~uqY-_pEN~r //S*i߸`c&lM"| !,&*-n혌6e&|`k#m0GM \FJ yɡi{nc/K˾j-@ᇅF0dAKpIP/5wrq"^د[\{5"m,q\18P ,2=+12ANK#TLRέ h Y4`58FF^AR&cx*`?RBPM٠C0ٍV M|'І;7 P+P @=w`ūsq*{ vDž+rƥEʥ>%T6)q[-RD{şJF? -g@aM|N5ȁQc/뱕8E(=zEMtP59KDD?x3[́p\ƱvCGlDĜ@L:Y٢ &Osы_[oVld0 RZYxhlx4Ufρ?U;Mk~O;/#7uڕ%e.r靕 j&cK?/t[e(0FіӯVԭs}ks C f0{rp7l>i@~xF l<{`~i ǭ]H^1[Bof4 mMem^FvH_n@K 8h-\ul^,ՈHFeBԊ._XE5*qy;⹬7&_"36VM>N{v\y/__xˇX?%CBGԸj1VDj.m,\4]K--3ՐM74PMހm&EȏR+4 :jђSأDu;CP"_mO. bV \T? T~nwPWd/}$윋TnY*Dy5k"E*3a5KwYnv;Yd6OtyPFG[)Y-TH^,%M9%p)a\/Ñ՘w!@[gv[VY;~?1a ?3 ,}S`EIޗ@5h)t?RQߧ!3ҴV!gwDxOx,8ުePT2+:j[@H92FH&zClM?FD;O߀v|O)=`73lPfMv bpgV@nRP?ܴJs[ {\-1*H`mCB3D3F u6!Q8`f;3- ީy0phL" #Hr1Fdcl":= CElUk4?D`609Q`&h}뼲G?Oo@#a1h5!h_8P?KwUG̈f> BZPn^R>%; ((>%L:9HHC#cgv,| Hgń~:7^[9?i?gm#3-h3x) p`tPGLj"/)!އڙui) 1!nk|F|\p9hΟ!^E(F0,cFOad3o;0 'j\#67gQ2̥֓r 0/wIq%B4eD0}o2Zj;upi>~P 6 ~P>t҈uy4̈N.Q=Y*]-N'2>> lU^yD3c3z0-2¡ "^._q(P=FMkYG+lҎ՘_@DJ z`2^@>R%Tf)jO h3НiJL(7[=k'0k N~}a=['_s lwxw'}Xd8h9唶l=7)\W&.̀>4 +L(S`D[zPvw?GIA" >Z%U.MUZPO#..znKUeEcr`󟥵q?Bn K5B7ۉ >2/(P`UVG#&ko+-"r`C? V1K4 4Bq L1 d= 9BSi4OggS@iaY.7 ʼĿǹ^ZED#r5c&V\}^Q,\{;^ ܯ7 00\@ i; u,fpƧ>fC.@Z!’P.U"j} ǀGc$HPC0]Qjht`*lB8:.FF _5V ^F*4në\r~ z:6bNtj?~{&LwrjA6 @8ah P BۀgE^hM'o{Ϋy8؏T-$\RԴc?1ޚyhK?]P`S,<} GMXataWF2Nfa'4Is @\X5 ΋N \|sk}b-N@Bo=-hN1@5>%ǣ=DE_l2mX55 /]tZNk)ló]Ogp4YW9=>0 ŖbȾ@0 @ىkevI1-<Z䧗IwG1xn;Τ{Hm~}GXX:.sF 9Kw?WW~Ob#GD `!6ʶ|O!6L:f{ ,3EMŢF%\DԎj)z*pԎԤRA8xf)qqSg357@ 3OXk~(R`%ipgcV^DY_ gӹAr&\(p&4{'U *g -1;?~a}T< |*Vӟ 8eފFE/,=-R.s( ˵}'k#`TU8)ΊLmjEw?є's+3/PWzdCP~>1pz2em6B!QUOƑ\!ɃjI\ !zg_?Uxj˲d.Ι @!b^j8zz4"+}PGCty+*RS DANZ-|͂nx~Ҳ r^y9p퍌A,95Mr/3?v0_ %?*b0q*L [Ei8ܛIN 3uFݾk ;P@$i%8tDUQ̒j QVB4f\Q"@ZelɈ V>>8Ti7^<݆;4;P[Xi WANaL! oa^e lI]6!uۘ0PzamA !m@^<0x 17 H(}1 д4ePi $Xvd49+.xCBm\^Kդ!i/qN1|! o1C;Y.xy-? ͬ uE~H B' [jg D =4pGSp!~i% hhT{$j3Q t`Ƒ;=0@i.n2ygjC@P#y$TKc `xCD.\K 0 وW,K8=J9?}2Ua"kcr~_/ްKjNUzםi_?pO)|O-~BV0e'y)Y\,R5;Ӽ ,CC@j4~#&VzzvO2ى#9{+a*'Q&0XhJxK?{Mu@_8{X. c}q|})G}W Pl ~)n\wr)mv|nEt!v؎>j@8F ̄VCShpE\x etjC֔EWh4##/H=(aV>#᳥qR._k_٦. &gX( 7$0|}|$R L>v3Jrl@ByKػ ^Up' q @31M `m EŅ8% A#f*x!Q8` `,|6?1j̮zo^ \ك9_Z ^5f2}Kp%*pl9,6Bdz.97T^ a9^[@k<  ;0y(rЋ z4 IoX/8385pTUaȅ0Mdmۨ_@S|pu=l'g˟ y~kG:KӰ]%W?(5?= Q72?h 8SC~i%nah-"&mQ5vzp>*IBpSXVh_ڈhG@ ؘaq(gd\.Sz?}4T(qTP_c [ c m |bФM @m y@ (u& h iJr( f?/$S҂z8{G| 47|o>3@#]mXA0`EP?h4TPArz^JS@\PV 4e4i%ȖTF$4ˤtzI1Vۖ)-Mq 7+M`7l `:CMvo1XB.OP|O@5m2t-oEbNaHP[@fp#66!O 9)CI0iŨ]:d5,4eщjG!F:D 6[O) XXP~֡5'Vp{=@/HO n@M>_X3ezhٕcH\(܂E;N^3@9WjWmJNȴ-tQڅh>p)(dh=P&@#|Wj{eYEBqmT1F֡@Ø˩Q5!{~xG{  H'W=mL p@|@pn=.@~W٢ >@3މD Wj@G7„SЅb-6vJ|t+OL,(hBu*w֞ j^KTSxBz] ݥ3! k:+7ZB1ihjW^hCoVlA'n({=tSLn/~-u:Oy!y%95`CHV+=R6h r:u+`A%X@SHsU]-6`-7? Ole P2ݣa(tP  \,\~io/2=t;PAH"4h=v{^!e?9)gp}yF1 ,X]"-.bJPWlw;soapUyHP U_ !ZGb\4l۶ *Roylܳi ZAymE{`"(.1rcQZ =?xkvgnh / 2cRL~# @# OmP\n̗ L\Kni6Trв=P L΃BxѮ7Փ$fX8-gjč藀 sA5G wcy%=%HʢP-TaQokcCm ʖx`NT8@[ʶu,C^~@o/60R8"g n@{/lotǦH-FDCI@Ƈ @jrdC0tp̂J:kiEĜР$T 5x14jJ\a.Fx5҂$4~v R]Dpx[s=c363Z G(d୒ON>j)lѕ~\\Pȋf,ZN+Q p>W+l8o(_ԉ2D|78! ΎjdCK.EȤݮhnW<+Q y%%ޚr5%[ʭIQ4fZˑ2FTA ~2'Mm?߿~DШM" o=o"p(%v@_X6 -.}&S\unT@>|I(tt]@aQW, hǾ4 1>hUXQ ,Ձ_L R>vvKOD ֖sxP3uٌ +Omj与S!Oj\~mE@e*wAB;{^@.Ok:K"u˭}u&I*SmҶ$IU϶;bְc5$, -_Uh's 0L ,qXS *)+6R ƁL\1$D+/ 9'( 2~Թbv㔣5;&M*%-v&llә@Hu}p7ϩ@GN 3AP&t h|߱ ktLԷCՌtМYQV`Aa ʅLNh|>;N*|̊ /ܗ4 jpl=x-Gmruz\Yr.թN)^7>>'=3PB)5dש X`uHƠ@ g?%'6N=-ZIXύSlP]Q@+M1Ho=h;"7o-ZWWGC7-/Ք#O^;NOf#ajbNF '.Y@.pzZd6o!+F ?6Y%`Htn O}_)jŁBn (pJ&aQw@0TYNf ;J[hb ],&;>D[d#rY_ P!zI?ҝgC\35KY0ٲ"Ӕ3ǜ~[`h„qװ@gL76݆>KJQ!WR5` AH7-4As x 7{/.V s4<♢Z~/E1qAc/:`*1e Da˻ Fd= @8pګ)^-v5=5wƸ2;&z[V@'vk`!$6}H:xrrTݙvuB(/ʽJ/)KiHu§+8]0ħ1?pd'h1VML 5蒚 _ւ+F\zOG\L2\A "`nj Mm4מ7= ,a`{a:&Xw2@T) x]& S+~^`n5,*]/gY34U؄{fmǻJdӚGZeӥPߨq*2Fv6}灯\FjDV?"5iZkM73ѷteCΎ`?@>>zqPaߋy Ixg'K- ql[[\Rwww}q|~A| [aAiiVG6Q`ِAr j܅ L b ؽ1uǮp^OggS@bY.9= _Ӽǿ^-X0f-2XqGAK$$ {E~?3S/zKps.0} sl}p(Q<(!\eL̘K&|dpj3X7g Iq [\6"Wg>>4Y2Dhފ^{c1P3vjZ2;ِ]2FU HFGzYn5_(6=#jB+ёmK1F \sW} zA-mE ם@ҕHnz{ʭ]';iHeYM+Q/.T49#Q! Z3nrKƳǀ7l`-Mj$Au F./S%2bX=-l<lp+|—5\ tE|߱yI!s,քݯ $f6+(.ZRm;)/!ZMٗ]IJHD: 3tel#jJZlc+꩐Z# NZ24@5UA__w[>e4B v#m45{NE@Zꃂ؃s{A0}f V!X1 Ln?|(i455X$d jstXtuwoWyH%}[B. .{mkNL*434cL GB5 [{&NRzŔ&xf dWjJ+:Aw .k0>3@;Q'p8A3dqR7d >(~@{Pv+h~" jq>0ϑU d~ Bog?7ߵ- {$QD`ù~#b*$ ݒ-e4 <ݱMJFӄHr?\F)GHۉq_G 8*[|&9@Hg \~\#ӉPw)y,jp3B| ȧ좤Z8"zG}?Csh cCҵz-ޛs}6~RcN%"Q^e=9n n)l7g##\F/8B `.UN׏{|#makH /148$7}/}@Ɉ 0Yjqd{9ܑ/NbFpu_ʝå`PY%W8SLg&[ByF3W 5%a)De = Nl8z3o V?PY ݀;p p(|p:>6Ls\L>DZMiR@P  Z+/!dغեXeֱG]VOkYﳰ[NlAڊ%[8A0U'5DJM[K rB/C!2>=<7n0 PRsA9{wO'"91  x"D15L6AZ268׮B03 OC]yg34wE%\d@#4= R.Qw5L2 կS J(q5i䝩Ͱ[CGȩ;ΗXg5ߪ`O0wس7E (d='mJe@OƥN}hV   +\!Lg0ęEOH~IcþkkkQ/cXyKz-")cJ \dߣj]@:ܪF,86A \L@0{w`cK`֕;o׀$E'yXkA#@ 'J. @ x=@фRU:4-ihSj X (ad eG谟hg7[6kdpj%;LE"!O|,e j@\6>[ b>0%>hoۇ1w|\~lLxs Ly1Ĭ7(؂ x/c̸+;&x-)YWL KVl;FAi"oN*Q@KM@ư֍"Z#a4rG'ihtQ_:2y;Ѹ-5IۏlCUYWtZ Y{&Mc(P2k\<#r0}vZ*ck>xǃ o`"`Ë']tfzo(v&h 0?4 o#-t"y,å9r:XkpZ:˹^*Oo]Lg12BӸǗ HVIwT$aĪ+f7BD&.S挖*Q'Gȏ ԙ~r ~V>r0| `g]3@`a'P=@aP᧘fy`nǵ'uHn6JCa%ٟY5 |B<+fޯ-WR,LEѿ(9_Y%;fW@άbcP]%_x<o ݰf ^<nE༬{|.({ۆ'dz }`yjTјX@kbhR7f)/BRzd-ߧJj#`X1]9P3g(%Ϙ,ĤZP#Ւ; Fog ZeJ?k+ܵC!6#.47vs@XB_ в.AвSx\GqWhj` 6 |FA pNdި Q-ך-ҟt@/jT ZĿ#H-J. ,G~4%Gox::ke-{E:9f?%vԆNwk7lF7u/`@|Z;]^EP{}gZp;Q\ &݀+phJRHs9As&o,p!(u; o^91o 82\|K)<8kÝ=!K?RϖxpxCNP%q7Y\/s0Pv=+B dr kY' (`yP[bĕ@#x$g?!pU)z`GsS5l#[7 >ewV\G1nŽv!V_$<9Mpcj lL% 3Cwf|- S1 /l~ ojUct:6`7 G}"%u@](.[ 髹T,^tMܗ{4H:n @01ι"Q P{r4_|kKڃė.WF|tAa4 );XuL42Ao,W-s^Hfp+@_ {P֤A <\6|9*AA]455F8spTԻ0j{8`Hεt>k'2k .Ǝ,4xCmwp+`(§@'gd艭e ||pn_?B ܻ^Hg@< tqZ{YGHQ69Ҝ@M\[ՠP@M@H0)oǷ-K@)>+ltaI1)! Պ>Ost[`TKsaEb|pBY"yaڦLU~KZ?Yx!lϹyö?lAV4L%Ov&i(͓;2&|ERNrgbk0~K./a%![+Ɔ5}'"-ml\z' P£ȟ4ѺvuP2i_`iC6{ />`E .P v"@@?V# UNsnਬObt ϽeL&åQp f|$4( ~KNjevי=!-д%뚢7+ )&|>0@5tإ>1E5&_ @e0˯(z3. h@B|\}*>&v=DX_Su֮@챵vZ7x%C D+WgCH~O j# b@pZp1 ?)(6P  z0 \^sb7!Ck@@7E|4IFHZ1W՛=Q2 Gx=-{)D-LzP)eӉr]#LF3ӭ{kDRb1;kDA=m)фr>md-lʗf`b,,@Xߧl?9Zu0Ojavp_ ս%[l=ePzACON-qhgj`v׋,Ǘ gW̶x6]Ykt 5#ycP6l֘~)}8=)KpI4!\56TnknC 8_ tso`7K7@3s2SZ|'il[@Ns\o0(_҅=qI'mڱJ4DVP>ڇ?IEIsszGiV^zل!֘z{F>NYbVCă'uõM[=5QaniBK-ɳ=+w(9XxyΡb X@.dڹKUg 0.>M2V1P*h=U?$Ÿ79%l|YbbB1s!|p|J!&^tHV.Fȕ4Ćn&whJtaSdz`^Ϸ/?1 `>N ւ,{&(x@"2IWj6s0ܗwQ@DFOzր(tazj<ĎXC0dKXq-yk@e]f_ZmE#fcLq]Sr%gD9p#f87M;+\xM* _f-o k׻ tظ}|?kKd8\%p@Cp>6`g[~F.;;poONvB.$MV;KRVcqZ3-3|۔vef~LJGnPFF>f̀%xh5T.?"K k@\$fUy"s UXpr!7|=?}z 8P\.l0d36~cfL{亓+rYHr޶SqY"Yrw/_^岩B/j2%h҃O{,g,<\EZnކ%0*4})*wtk >L6;Т`_ `r\GB`[/WY\ ۯ +L`߾P._p9ن=AL?4>Lʳz2w:? ӦRk} y%ψJ n1zG.âM]\Ya3'8 5b5Ԧy!; p.x{_ z4pCωtR 1>iDT2Uk83 و d+%7~jVϟ{tC}f/WYN@|iaU.,Ȥ3Y醫D@os*p`"?LMCX_4L IN_)70ީI|j @2<շ-jm73G7<綛wV"0mj,Rb:_]v?۪c4|5E-} Fɸjoq|5Reɮ1~<_/ӋUܛm'nv7yu[gMkڶm1ƈm\}{Tl K7q|neʼhyoΪi}z):dLRPfƱqaFnlrp#W5{*׻T\73DZ ͮdOxFa >m+F8(H GΒtn|@-!']g5-]4ᾅ35m*#S 9P ŬUZ"€PqQ^;HFP+zc1(ԈL!T ywռ/rCMw=ca8~h>xj{5E8YPB 6oZl2+԰iC0Gl]B("E A Ҵ4i =B&Gb<_W V:76: nty9_ N'Ji+E:&@3@Ku{̀h82R/#c.+5V 0IBJ#:| 0mccb'e~2}QfL :+9dikŞRQ:q1Nq H5F/zྰ]xg=hhj)A84C{q nƆkqf7/s\ik4pE;Gm˨szvPABXOe.ke S"Mʅٳ9;zkM S9(fxvWYc] *@KCHqhHl`IIܳo8OE'0 D8j4ŚfmO $_7j|/ȍ|1­e;`lI#9Mw 5Vk 5p'{םJd˅xY3{p~ž̟L־ow[ڄL yHKIU6ZVT@fX#bӦ.d(!tM~H Ӭ!tÂ%G@R2̈́fL;W'N?Afg.:d'vv&cȐ!;[47MW<ס8\6`c=!؂>a NVfS >Ei4-9-aeg-" *r`Uަ`M REU[VBT JU"9zMRQ`>8B O%`]/k":2;^Ia.85v4}ej.CBgU"/<i0[1i8ZW5`c^G`0M| oSdAU: jBK5q꾕fgkRIdhc]H akɰSF^=FqYC%M>@ w[|UeI+} LOJ O^УfRMl;? jE.^ \*4? ʞ=,I' aX?D{Oݪ?Yi!3Я$Eܨ5szPmZXIL&҉5y &ZKBZkL4A u>y9 Tpu6붘y Jbd^x›o Ն_/,FϚ6`q'** o<`R[qq84 r)r@>Šx7b- s)@v2pyEGVh(JBc@'A0J'֣?M^1JVlqV"|H ^Lτ&jVClw 5%.ͩ<-%Ɩ/.&iW=F  `RH1+Ef9 z#F/5U^oOhw6eǠ)MEsJa^k.8`,H<i3 :XܶylosHrHY6FLάוt\q| bP^#RfA$,g(I1򅅏;oPA@p+EO#<5Yh@U`"0-rk~8> @' -8PuU ` @xJhyo!39N-OY[C$/6ҙw[Q"! \^{Q֕L ts-bjmMWZdg>pWSؘ|q׸Go $Jk""3ڑ%oO^@d -oNl#0E @_V.gCu(g᧫?DO> !;Z~|p0f˟^Uc(yV-RDo֟sR) .d:-M#6 㾚b*XwqQ[k&ppmU>0%@` ?k? +̲qo+g |:<2W`mC \PHO\p;eaC34{Aazžt\PBM܊[nb_ev*PP] lö$M ѱs}oBkSВORkZEa%~-k<jvsNߥexI%7,;i䖞z?q~;ah)X3Ij[M<*g{5*I$AsٛqDzФ<|`(Z@obCc!YnEE /[HSBVpaı^o zawknTnʻ^gb]fo ;;Y_M ,r)˺}ݭ;(^eMfq5&`u[ .ƃ6c&w MrzW;8!oc0ir.{bws yl,+-\E;4@ 6EOaHP`bX +Gޜ`Dj\ϵA1Q۪.צBLG642`>#fit@ZS03]&o0c[ f DBj'o](a'`#sϱ2; *ǩx#@AD~vɦ(Hm36\-X|pC <$TF2u× 1cbobf\Lَs8ګŴzOS?Wz~nْ`1gymgP1]2VM *hfB@sߔ*}>&ȸA)'(~ދ9(<EgQ8x2:~pWr״  Y;:D_{zd_ޮM; lsWr!Wbz"8v/Ra&`ؙ4stvii& "?ѡ'Τ5iĜ{8Mrנ~EPd|x:Ilm{V80J M5{m ?5gǀPW]):{\-gj/ν97nr=c[-4߻QkS[%ǟX 16-w4ϛ[D"z_N:,9wKuHKkl2.n[O Uo4'wq 4ߛo֡\8;_o#YRT*;l&$+ƶ(5ޯߓ}Ⱥ'w N$s.c2Hg9߮uiw 8+UٵfWnmP_82xIؕ,ߛ5&הoo1xeJaFmaMyw;hak,Яvlacc铬 $#m_#o=dqcګ 4 t潸`VuhlƿF5wH$p1Z)FZlݬU|Z'/ z]R^>?x}8*H0@JP~^yǐ˚,UW[YϫJ3_V{QsM]0@Cq٤Àff8@џr|X( e2^h@ „(P:@L6o yy&Ug>ɠ0̨/CcÛN1ی~5`mON91 Jȶ9q|$5">kh;Mȱbu@JLp Iܧ4ꕗҢSnn f @~(LXp0kh/_Clg@—+bfB;=? -`k@x) ؼ sl44~d/]hy3 ~ ڍMWvs0TcR3ӘǞ=("L,\PAx$"e=TToHt~&0}@'68/-&c2`ii7XTz{=,~Ih* Nul4l2Nq\mED ldo^ֿд dxskoyIp(C ~gNf̽zk5"`hBK>oXz;ʓA4K)V8Fs 8?݁. @c2M+!*Zء[x?"π +\6|  s(( pZ hI1|Y/^V9[t삤~- Y ͗W8$V mnӚ1 5%`=]0=ثM+W-US bD5ʸv^B0Ib.+r3?\~N[`90,7N wbϣ j|G#'G7f?T(;OO4ٱby0G_OC@ +&^% م3.dw.6glQ#.ˁޓuxS:Hy]#sB 7p _ x;"/; 62L``x #:|G$ -۩ !CS#Y2 jA(OӹV?rćA:J=5@U恴rm FG.m,Պà78B< Qߊs _1(0,0Eo1?@(r*s`z`~ ? v{ ]~3>gq4>]yk|:HC!dlLՐ L> jC?ΓX%P O.MhYн/| \E%EVe@`;|nP5_˖w(ﻣS٨HjT݁N|6Җ G6|ߵ9B463YJ">E a0|a,WƘvIdkl0o@k6MIkك%;~j@\gqt π, t冠!Y?1/xFпĶ,ZN)>T)I> ڬ]*VYDGKKKj [RÀOggSQcY.=////-1?٥GŌ,f;:S6iϜkLێq3LZAz8=_ VThO,p9jw/p lK `X|#+ 1,09Z|}CQ^>@6%e6K1:vou/[?+ۚ Td,]Ѥ-l!0p6~+JԊ_3D̽FGZS엵G[B 0پt`J~aJv{'؄ ~|| /; +0C`!{\zDq"}%IFAJRv4Z8m}>xIyc xm0m5o]b d޸%ve&MMWɔ11\KFC0l`Sq-,pp@xvBOľoЍ$[T$O/p>;Z^W }0 KKh >ꮘ>bSK//C6lg=Ot:o]VwzpN1.j^;δ!+;.q 7H*8 !U|\wxP``v @]&6ޑq= y @Pl/9[ l\y%+PB ,/,}ߊH,ak `F-&=t8ԑA>CFWuGksʗwşJNsk3^3C1p+Ԁdva2 PSt o 5P I$"K/kS6M >BL@2G=D L@_C`/wS;#"\À/@q|;F `SWN" M5It ɛ)~Ky+vYh}&zZv販̿MF fLbu9ލy6U4Wޙd0C5O/>r2sd]Q7l>6_mSziƣ7Gy0aSg".v .>[H`quH7B_RH?ϓ|Gh($h˛ֽzNX;j(ZO3᥇u%$EIXU!›yJyѺ TC dޙ+Δ Ͷn);HEcpPg)1hUr_vodemGh Dnw:*`>i.=9/sR . FcQxPx? 7{#!i7Ζ< t-eۨվ};G+daIl/c,kkdN|. eij 9K};mJ"ew>/Di-a1bTvX` ~>9`W a2c ٿ1b #™l< +}ǶqN| V*I2W3eWzH_۔)'~`?zrUe3;$ᚽdxWe0+ۥiP2 gs92B78n$(Q.ZCn?]߈d-`\`\yb /*x&' Npp#.oYg*dEϥܨtcp'ޖwm|64|kP:َ4c^-PF\ FGGQF0cR%M2(' ar;4S e[Zd<V'Q,p켾05`<؟ss9Zzy2U&=VI/ʥ-~n)uئY?uE17:}xc|zv&>Av9~e-p`Q0U^LLYP#8 P5^CN6m<]1}9Ǹ^7,0C ,J\WHşb`&l8z~7\i|!ܨ7@#(a:bBGHH/NUj[lƢN$~̌-yfK%T9!^=]iM 5DC<Fep&$Q2\,I˹>\Sfu%"gh'r`|P @ +h!3ZxL->.}NQa- YLBtWT5iu|ZjO5_ĝn5Fog;~3eq-- q2p&ԈxCN(q`S  (+U>^Jk &N6&t|V0A뗲vW   \QJ_VBof kzWK~TM854VD.a~ZK-٨3n䖿ՅOfBS5^ie-Y)qM?j^ >3ތ.Pc@33M h  򧽹 [q4Pe``A0 & )ZEWnqwRө+` NtH[:d[i՞~vWsflGPf6{sjn9xw׼6nmtUzF-i#bb[äK;A(ӐRI+^c _om/(?H :x @as ,JAa  vU`>YD2(\9`7tP/S׻J@XҬ͒9_ M;/dA ęVUԷ` 6ԀTvy 25 >\iΛW{uHlS Ihqt6Z}4N` V`f,oMpY wiols"+cOggScY.>u:4YVW}V+?!ͧ%涝ƙyFa)$9288` ba M{4WﹺwE 6V  }VtX6W;;i -hӂ?e4N8 ! ]b*Yz ̐H n[P4b'P;:I#Pc!H\x xҦ iz! hS5h4BNi""gMAl2e?Z ~$De`x[`ۗ,!&`o$b82k@Du)w }f0 .fH!4M w_{!G07}<̋ g fXDvm8UfaQ>J@OPk BYA!h-ҙ4> h6Pnu L6$J$:;-aF"ػ$G0e*]@LNpa+H<Nm (e"it: ;5~#&S >|>dum#{4MeL8Dg:B~X"l< e$ 53@tӞUj#MiaDqK_H-: <,.AgQ~ ~<xfuHv -{KwIs%(d@La ECK y<ă僿(gw :ד%*>+a" E1e[f a@,Ft@>_5σ? R1i~plA7~Dr7v+nh B X#4XcpJP g @J@@P[^/a2 z- 6`Y]oa#f]G Ěa0q@N k&BZC=02d #$pȺc,,U`Չ@]y]%, v\| W߀/AY\9t_o%C!8ݣzA.O 4aM)K^7a¦a-iĻ5zv^ZP8풰$HĜ*a%V]'*x) T|J6S6 9aYg` ~Σ ͏A>W/*d M/t 8Iۨ iA[9ry1%NOn/  82x&0h ڀ~n3;M ۣc˫JN~On<` 4KH(`8(5\EռH'T5F!*^*"}4*&GloUp EA; V} P /m ~ 8=L[l4M8WZfv @3o{J5~uMC6R!l, oL 7pjea,ˇP`MYa@bY% m_$`[87 ͙3T5<zp2 - l ^ g[xԈ/slD`_>"T]*B | agsOF)8XbAG@},9*8JdBi(GQ~u3z.{0# ,Q7W/Z1$ C,4~0Wh߾yDhjD%߽o?ԑwp^߿,&OJKӶ24! F)QWk&9#©BŻ.5GBfgÐ@>Y]дT4z<|Q\[<xkE N:p%TĪ?, f׈7 Dmt$k| o> ?̞0p3hJA`Ua l( @MW%rЛu}IUgVpu _joH+}wr ZzIDz2Ɛk)9#ʍ&~ ZB&T聾  WB526 0`Fl':Z~gM H[|yMS`pYXs釙΁@=Ճ.q8Vـuc?@VCmxv}dfg3 ɞ&RpE5^\<H{{cVCW +@QrHsܳwgsU/O:+| \什3w])?y/q ThA@P ]_.__uKRмikBU?QH_2RP MR5 ͐(@Vy B:p45'qRt/@(ERG?~pzwAD_ B}yAWB/ '`^3rJ%i?" J TpF1T Fd VXBd$~@㴦etn^t0l#inLB]{GISn|:&*sFD'/= hKsĀp@g .l|g WUAQsx h%e08.:-H8/:UcO `8aJO~E~Uy'$1, -#US}}Nɽ~H 0"u@bVBدt|Lb$AXGTiOggScY.?A~53<jJjŽ2Q"_L {tş%H2FXBzLD0~_'O$7F]n+c:?bx `ȳ\'ճ@|SlƂe2>q1zfoj <Ѐ`H[}"Y=E%\mj *5=rњ.\B(Go~i>tr6vCueo 8^=)P׎~Xqȧ1~K/@b~ !3-?p}58t(?o'sigT`y-g(_8&zy}2E힆 )sA0 |Gߪ^jNZ&#$ĀuA#궬k"@8ql ~ u>Z|DbDx/s\;(jE%GKo;˴,!dN;V\/57p Ee6b[$FEG08`B _͗ X挟 VTw)Gh &PB-?Cԇ/Ȭx+79ɒ35163¤ <ԋQr[~TFN)D]SU\OeoM^U0}~\#\8h&x^TZ f֬7H!`0oVh` >z~@V dһ~.0]pme,46}l,bSU -&?HZD!:X`L2dJzV:dt;܆ΕulOA?iA~5C XxW))1?Ԍ>"Lw27#>G tSi(H W4n@yt~is$ vkfp t5m/pYCAhFӳ9Kd)ż9˂:{B}0x;!Ez{KeJeI!,=Ǡd@s_[7^7zi:ev ^3yc %­ cBMg-cՌ>܈uM)?w$S&a%:,mWygj~ÔR/O[=xÜ k@| m@ڣOwV,0@<;:ԅ"OO[`>BR7u&hx[J J2Lmjƙ5Sk:C/mkzUө]o@Q)h˃ ~5ceu+Kv1j57pJə܇pH`ZI/@%W>̄Q5̶ }V6s@Ѐ'\4 gz=qG]݇L{>?p[) 9@wA(EAF , 'IZ+%C UAƒu22^zikIuu8"5jTgV( hTd=16,+ LϰUՎx'yu$ bY? d[!CC༬+rjP\ 1 \*`#Л͖GA=Tj)t)4P'@MH2 1f(`*Ү7% Y\ֺ,w&Zg"KNGjSDR>*  vP6Ma*~7<%>;epDɅ; je^̳$ pU3("v\|VB_ x΀+p}滙]*'@@/[p*.RX$u4R&/nA> Q"9Xo)N} "~׷1}43.u9wB (vy2 NӐlj&aL rxzH, l P)` oҨvbVpOk 68f)dq*} ~.<><[g`16Am) p!~>bQIS7V^]JV8WW7rMy$VtX,ʪs+UeV v#tdN3|5mWGR"=lKx-Kl^PĤ͙ xem(SU.[7ǿ`EYA˥$O`.Z4]@?`+0 89eɫ6ݸI#@!x@~ -uuLxB}= [lA aP_wj_):Dؚ,wF'0ƿV4,~{p=^ՔqGP'{&T]^xM7boBxd.3gC;ZȼU% ]WՀ ~"_k$, O[kȸ$Hp ސTyS`?tKvgY3t4YʠRV݁#0#N4O`zU}4˩"DMl!$t+؉WD@e8N?jdexMXZV? [@9rYdDbݽGd{3۲RxC3s28yoli?wfwH Cpȇ>ݳd jB#JաEDm1DQ= JVXWg)UQL5h-3C@tĿV \4±q_>@YWw_\V\#؎ -#CA DZ֊|#[;5"<::u(Ƴ /3wz Hk_`|M[C-E6fXSڽ<[fnyr9كQ|( \>-`0-Q* 7,')#- 8JQ%/A_Ji OcV KP _n5~ʕ'CAl;W;nfe^m DyOVhJ'r jX\o x< @]!oL kr@m/&\@=G\B[ r)L <p!?3q9)ppðXM&xl}|I߸M4ZCC HooY|M΀u#c#LgZg,He%w/EOo:p|4O"Vpz骠)4">x߸1gl`K`‚kԿ|w նø*+|@L\70Opq !ؿ'E:wZ5ƯTdm46GfZ銆$ḍcӶ%@Fh OE OggS@5dY.@I583~\ e(m5Loj?m;u8! /8 *}$S~y2 /C эwqnݣ7`+Uw,h59 ̲p:k+5sP0`EWu`} )ARDYԳq} $a:ڜMvw$˨5dfGp\GF8(ܙP] '1ܱWS s'\xӁ fi/d:~ ]75,n7vz>"`z|` xϠTS_C[b'+c\ $9p$~  B/ (kHH} Uɋi]3z".(^GP35B[; 滼 Bs+eoo>T5!dr:`mzWPx~Y9~Q3 yׇ  ]֎];^I@ Ts]<<=5? J$8@V]犜0%)[ 74@Z92v/$¶ \,%rwC2cn> gx|^&X E7a`_V\4Y?HgxY^ n MQV~IkE:+! ڠ8Ѽ)3~+A9 LZÑ2 > \܅#7 TKfLvzǪOՋ5+N<<h]o;<>;|ݴ0G ;9an.5D zD2&bP`:$hZ󥌻GjZh1 {>"**qc 4ˣ8 {vt E4^? ڍ l Պ$?`+~l[;ʻ'} 4*Ǎ*jbb:uّ?/Q]lwd@T.\ǯ?+n>p >p֌go< -zz$k G4QlT,:Dpcw1gRVfj))HeO]Y(u;C-_V7lv_(fI wxl0 m.唙\%Eh# C;lpԀ-> Wo ?  |`9@'߶R/v_R5hz$|NB[儽pi >(V}d7HʭrCK cmؤ߈mg7-;fL |H&4-Oc? ȝW-આ*땨‰ Pi'? ly( @yr݂vu$Wp<xp]x) 烢 ڏJ ɰ V83]*OhڣPO -&igQޤ$<^3-##aZq6OyA'NwhnPJtŅiĂ#ѻi Nޜ1 "& 7cbY7Cx ]Bc׵QדP3_ZNCrpic؍|- % jW[~Y2%ʍ#C' 4\΂M%@|v*ڡ03'kO0V6Å)<[J4YL,9Iq2kv>[VξZ+qnV8@AS-Y΋ H : _\]%hVr d5BQ@mZ?No0wv])p~}u?W{h׹e/:h!h^FJL$#ʍ#,,ؔzA #>[b >^- S`Z煌m̒$99ՖƀlZp70l,V 8X Z0ہ H{k`*0/ vwA0p~)j6)0p23' m^|n6 *KH0҃1U)z82A#YXy+t%5,Xǯ$LV+)nIK0<~-x,/- K:*k fǙs@7+7z;&6w,gg@r(> ;`i;8}7</8E DG?G/BRлABm 4\N5􊪝yu YZfTe+x?E ڍRnlXZ@0Tr47Sd. ֿ%$$!Dzc]W@y v0,p f7˞03Rt[JAS9W0liW;+E޿ 4 0+]5}YLv rR{i2 $}^0X RE/L˨/3(B.i ǟ'-`<4˦-t<5Ԧ?-o}uF&&zݗށR;E=Mhc9,i#>Pֹ;Wb-crc(u`k@4?2D#jsiܦٞFRh52 O3\i!bV[O%jfNW]-:ȼ!||2 \Cr4gJPK!w[_H@Ub9G#Ɗm0f:IӜ1jpD F`:xo5뷭$U:߱\p)U5o^R]bC;mGX|&;_U 4_+kͯʃzǔ̑\5])!Ē˺\g̳\+ߢ'jˎ_x\sx5tO"[}]]b7ژ2d339z %ť1ױf.D$jޠ`+NowK?0U`pSxƁՃE[4nup Gt> {M7H^eL#|Qc%Zq[tb;D-!푽tJHzly~OJ,j=Ud>HQip/"4@~-EOggSdY.Aŵ+/0*1,987> zDF4Lǀ 5^h;oSR ABo0[aGSk O½A N?M_Tz k&^*if 2̞cEB$4!*ؒu Rpn'ۿ,$ěGr\gb@SȰ 0&)fE|`ͲɾbpFKvJg$,f\`q Gm٠"'iEJM5JeY94kPέuBpt2UO mFq`ERaJ+ K5'xjCW3/U+&Kn4F{1)`7qWܰK^&`7eXı~SZ`$O,oDؽB5W4Pr@ccvWDS2WOI צ @KCa#J~n}ZV2NOapA5Z!O 4|mި_e^n1FMrz ف;ϠFv hX؍e+-XJDD采yC˪{pJ&Fv>`ͮ;2dNOoܪUKH d<ˬV@ [W 509MZ>9A",{5B N% Pd&8Öi&3=;:q`f ;"ݶى]8S`Ȑ~;npXp݆&dSbj. @Dp|k &_Yþs2Z%'TRTD<)u7<&z-DD"3jV0E|3 ' k0D@#=gk<0!$5 Wy-m߸t@!-# KM"MWdX _H 0 ?q:ft9AQ*RC&\eX B{wX5$[n&BՁC6[B!1;(l.*Ag˴ЈJDLY_X|Ei`[әI -%Gyf؅+֋݆2רEb^l)~Qy{ !Ձ)ՋT0+`,@Tk'FB+ǽJZd@ 'IGv.>%PJ08|E?4[u$PM "ULtЃ J |P> .xԙԨ[ql&2W&x[+JX*Xf; B^޸D"R8 *򋃗&A// du 6$9 l>A `bQ?Muw]_6 #ikPURl0qAa&-"{Ԑ'ne'?yku]@D*)P +nm?=Ki86QKHUM:ՆlMRo `VӤ"mN# 9>>zxPR9ܾ"-젟@ _X8>v24G@nqM՗JHnR- m+/9qM/lDφ:f4-启Yb0~ u~u%iy侨 fq*#JՔ8\j$BXH~|``E~z`zĬ-x|nR  B^@'@$mP0Pu(TD@|I>cyGCqYU^9;qU+{}ٙ;HZ7R8V=f*êjO0IkMVxssa /1?CNr<]ca ³[!Q-5sZ]+kLEDt7huVeD @s^(8xѱ1K"15;߅5"[!i $TatB 7QӒ|`m̐=vaMA/i:I)hJ6Mg]3}M,5t?^pcXj慨8Wy ZYy($ T^U"3 0ړ3΍:UJ$~śqL㭻*9ݜbkT 몷)y}!Ln}YӉ?TGʷ;'` KFd6֡09"7QLq~bRX&%‘6|fF\l'C1Σ7|-'TTU^ڛroD,@k]ηNdd&)T֑T}ܱUx߹O dwd!{MӶR~4kW_Le/cs!2Gue>NV1tnIc%"ټ8#RT=uD5`Թ0Ĺ,QoDFW{]ݵ8Ī4"Ziv;wskSiYyݺm@O^p97-\Kp;-R:P[ C]~RDe(G2:N㧷n{ Vͤ㈘0kѧԣ)IP 7+B Nݭ?*-_u4$44,~%o,vCM0.-ۆTjz(}A5yw<5Ń ˙>#E! yjƢ =ȕ }ȕtP(ʥ؇vnVj|Ⱑ AVmP5U\h}NYzǪˌTY٤?1~68mP~X^=-OQPā4ThtVM`MT!Szn 8}ᘕ(At99@AJфtNY[xѹYiG^c\[: |L,G˽Ljš|.#(^BF\Z&wtsuZlW)MӼĹT}=ʍK)|0mQA Nl 9HUdVUQڈ.c ȑYML]=@Ӕp_Q<3j+"7c= Q'iQFu[kyPl[![ 5ĴɾýoC*Xۋ j&.SģnJTT/uf;{8k-3ONGF!"H;X!$E?`*ƿz v7 U t)+"9E)M a3?]q~x< -ir.XS,hNIpy֯G F[55"4邧Wtƿej<[ULӳd'Xp wndb `ؾGd`<@zRӷYH/sBFR B8mJ*M+%Bk =JV zSj Rl#2*~{tdϙDt`j)Sh&`\^hMA8nxSή8ăm8x$a7ƿ=a*ܴ]%覩z2j{z|2PN:DB0WpCvK6~2p5x1ujKջ &Bt(=%!_ҒyCОp+ n?wFIV8y ~rˬ#1;aD[?q^ԝQSVZZ#5۝YqTԃo3p%Fz{8*o`GO߷M[?ͯ@%b`~>@/|?aD1f#vdɂB~(BD[Z X}&fIW- BLlEE;nA|t&fheYQ..Lfgz ku4>;ԋZI2ʎhԀų4h=r RZ_5ӰBs⡑`TE#1&|B~^],UE{N@%KЯ4gU:QkI fln˶d٩J[Դ ާWMFjvxIS-i>,NsT%qZJJˆZ*q_h]*q2T(޹#+BJRFD1M].T|@H,/DF T~Rjb>l8oyu7PZ[@jXFylw42 tUBaB̾|gM/L 2< :3]qg <}[hndtd.Z@atWK7g_K&_:^{+צF+;„ Fr޸h4oyj-v(k^0 ? hqO._ Mi+@zB>|` #>2p0C: 鸅IM떇/#}դ6ӌy\F"{nEV&&o9s˹Ӑ!A 6W]B45ɯ¿(bZuL݇W۸P4 Ж>ij4Ƥ)X)@8Os$v`+mۊ0+c{@!O o}Pimwa-#"0% :*@"8$QR\+naᥓ!ؒRZB’H"R'<.o{4];`چci 84U^? u鶀UzLӑ9*{2yuLWu߰(Q>{yhJ٥Iџ M>KX5Lߛ}ƏQ;|,-׾Ur:&r$H*g:oLVߌkU<|:OҤ@,D4߻R)M;Z p(~]m:2W.)ݡ$DE-wo3/!+PNۿ?]%~M1AL}|XX ْ0}$mkzޮ׺QV-UE9qŜǠj@]\R *&((͆>l'u^{>>Vna7ؑr._;ʶ-h?NM&#oP.BhR'>Ƨ/z k3>8 4M#N)n0\}\J[/u9.pEǬR3hzńO0:ϩt5}5 TMDShy3T6oI@/0X3]pw \pOyД=HFS{]  :r& d[d=+45Չlr̶j0;r"Wf dtf.egd m/4LБ8@!a.PN?0x^'<VVɚ; (80߃DEmx(`* Мm}ҹBQWzi~*.>0Ts{D(y+[@*7W 2ήE&0a6rH$lgXY\S saWGgn\o ]ͷ|g[^~N ۽CgX@~ # p$.w&`CAa; 1Fp>K# poQ)Hn|+yte5)volJ ̄e8Z1 @pXQ*W'9UK'(pO/]2@Йj[iM$vFc+罪]*[\)&0J@v]^m 8 z ,@x,.WvlN\&LSR(3*B@3Cܥ1"o1,N]ouM5S,PUGcV5v،3SchI$i!1@hWxފR_J?;al! x1؀y /l_zYS}pY @?-}?^҅Wy;iyL,xuwb:_e0w fFˣJ_>7Lyi A#R#ԗOggSeY.CR8E]ѻLEK* ˘0%T1qnk@(*`-R8rK|# g6&@L ~ @9gـA*pIn[~=|]^.B5㳿[ԯ?1/}W1d[7AKOqR1^UW)Q5K,BFghk5D=8VWa\h'ܿ~[}>r8^hmI/p9\ 0mQl@[|+ö+r+.ic$_@miGiZG uO}Go?3FKHުӵ0Y;ՒHKVlJ4ZGi&\<17 pi~ܸ`k@B,*!V^CœT @Klr 9N1 ,_\t9Da@ T([Pp}?88clUU]秷v:{핯ŗvwc6^~$-]jqtW=6w֓[Ҡ?%>ECo5.Eb; "ׇ+s ƭAHLJ=B=c#-sal`C t7n"p:{ iI_Z`7?p~]HUWh}:][ 6qDskW/]jڒjԢӶӧ2~﫬G_]pDˆ.3E>hm!8vE3M^KִKpl𼡩eBS;7/u,֪?8wKL)/yu ~M>P-(-X 4A@.x 0RP>3:^ 8psy [vy ԽgqG?M}wSR E~9|'IZP_J֭T/G} 103^W6G)2kjIg_J(ɦ5 {=N xQ₄MG?@=?@ 1ped \ xa.4}g^0Ow @!m2g.I^rMZT#3! "g`t%IjצM-ܓ*,0jz.Tc/>=kO+.Wy" « bނ~Fෂ>`Y kA0VIMTS0BFEo+MNR#7FͤuX>%l {(4- ܕ2N0N VT!NAp pl'//Xg6v9f?A`FA~ @ f8X@_h9ّF"x$^Qd?u|h ɍ˓2:Z] ֯hC;;; 4>EܫXL>pyc(n .Băg(ܸcõD08&?Po `^dY1t ~'B m?z v45 qFZi CqDɋyk*Nb5vZLSi/1`^g&jUS2Eo AMPt}xIpz1@cn>~÷:8]ݻ}{x~?  iA) &.n=1 (|-rfwf.5Ca|ibҤ=܏K>:XnC2>%lPz5?]B 0B5 .Н<&qJqU9v֟m\dH,8 v0n_@@V׀`@_=Gvfi_} a~ACI0|G&.u\3 '_hpןLy99`~%w6GySט|r 332tqؒqJBsp~S9UZt gs*g= _CnPȓ>hۗ^ߠsKn 2 PI|1w[p(XI>Fߖ~ ͇тHȰzVCO{$naَvZAB=(^%laOng}XpC Ub<t]%D2/(T$*ag;@ W +(x@A? p?,+'Mc*3}'Ud@ LL7:HSF"E^(̛ļ}nLX%擡028;JFRQ/">R&+m2)Q NDN[btZ G3/fv!gN0f̓|l++e 0%A?EG @_$) dKm YzvU(+ASXOz.^K4&[ÍVyoBAܔ'y[ $!i| 1mAz OggSqeY.DkZŸƺοžK^oM[9EUio}iE O^kC?xrH?9{Mގ&?oS,С[{e5;ٞXZ-?mFHvATGc,lȲ]N}a3FF[PaW{Š_@09F xwAřnN[_͠Mj┾%Qb]kC/:醅 0! ?j}f`)Y tnpO!Lsıi` +EaN נl25b^U;&!T_4C^4Cp{Xµz?8 .KoMGQ^NLow 4bd`xOS;^O/4>z2ӛ\`/4HZ|^F9}E?g B}p9C˽nm)G&oͪ*"VvMx$$}ڡ: ) tt!k^?Ͼc>ˉ7W; p|߂o qNc1oq̵osϡxrЉXSb #h # $ |/VEf}aU K̸iBTf44%y7]ig;:n L=G[PWӜP&)}K G5DWkI#^ D ުM1md#ywFr–q $LikO#xB98@S+EHA289pj+܍AP  ?J)Px}ݗҁOEr  e@0FނCrmwrtJseH$76_烠MN9G4Ռ^_1Fu( ~ !HaS9 D˾E^7X0/~\̇ ljp >; 5-1][v([;n4d~/5m<)n2 S{5tg:{֯+7-I8a -Q0{t](jLbR36޲qi1]&0A"#gaBn"oLWy@g-؁+̋ < = 4*RMџ @ëakjrʶ }zCxq=< 꽘Rk`1*ќhB^EyϠd4d \/2tQ֘vdӂI G쮆TKHT qȦikݭr_M:˓2>w70 }Ǻ-}7,@ ljv9< ZxEV-h5`UkriYLVHAoknPɈҘVXHBP5Rf/uƤ #c7FRtMjJ\ p 77 Km۪ @RGn4yDK ×;;{uq``8m1t-woͶ\3TbjJD̜FKl)wLz׈v!L> 7%.q]J qX@HР7=G&PfNM7lx2Zx!Cx2)aOD>Mh~9ːG۰FJ{H+ h ObzVyJcNVrtswlNojՈv%qP?)`ăH&KTjBȂ{w,5_LK! oAවy :9? Fs y`ϫHKRnYBp4a<7>i r9:Oe4*˅zv?B>e,ީG&$[Fr]A01߂ \n?@p ;/@5`{0ADmu߳i͇8e !2pug:C_4\a*N&G`J jLRx'WI肌oٵZqu ?aR &d*s0>z\ͽL  |/`G'{<&dVI\A,';\K @XiĚ`!iب[$aaOf hj_{azIJIeOggS@eY.E*-5000+.><ƲɿީG.̪"\rʅ32v"`6[J6/M -h"h5;,^g<o}5EڜCAa<-, ;6Jc7@5@P_'C&{PᛌkUEPVR?*rOՈWi}ZvN޼+E\k.`ku,#C#Kn˝k@RhGă L!~4G',$"5  v+*8F,ugD {@ x#4$ J*H'ԄXel kXնpDXfF(kd$[eiퟻhMiHXBh8%g")η䒫)IjI,_ @PfW1/Hl?0Z*϶JoVkN `Me +(<4(#k״3?Oh/Z &'w.T07Zd5Dƛka4ҡ N7̈́<( >?L;rGʫ"q^( QGҘK|J)&x4az> Mok"GG*k>̣Y_dT<7j4]v  T{P3vfa${M6*cr4R ʷHV-7MLiRҼB+Ǎ(NI4ߛ/ 6;ڧ(P\,ԑ6=j:mTVDUVGiX;BuI*"bO|s=DrGƛ-r̯*Uܦ %ۧH_4[+ަt4Ƒx_}7 hGcP&tfi4`1DC FZ4YB0A*y+ʎg]a]K?ͼ:||V["'7 KKíUm(,M|%p.oq`4@C "L ff;sAێjXW- Bk jņ)T*[5{#LU ߦ9j ax3РcXDY]@^]%Xr9(3YTCh 9"Xj@8 pĬp [3#"b{aK.ۈDPYN6Bt5PR3AWQI;Ү;1A|w|<}գzzuNp]Pߠ=@S ݝ ?[-H쀼}O 8=ֹ|dhf,gCf[n R ^功I,&U*@oP6QJS' D_ 7/#KldƹZڷR0 x̅i8k'R'4^+y'ʥ{/&__ɦ2"!橽˕xĬBqÀyW&"6ld4r>540\#@y;_}S\5ȈV`+y c%DX6%`&޹La⮥!Q7{pLtFAs |Rym3 LYJ_pq%pB'@t sЖj?`es(BL֘ d ԙ$^^ZN]لb;`{z1p4?:U&+GUos;G'fMq.?[M*Ε @ij|x;7bp׋޼9s}yqZk:>tYpvOBLnNo| PH XEjL"eȠt|85L1t"S蒿m'2C1P ;CC*U=ʤ6ūSֶ@C&SrxUl|ĮdWLu aagB܎z xĿm_o9uEA$`1` rmwVOQ>B |Zر`2 xBkH4Diy_J|ۨk c}~#ͤehG` .f4"~7w Xȼ4|aq 9?njw 7N SN?^W@ZPt)gM`g^h!^ܧX dZYB^9uoԲT5c*4 FM̚D J ~umcfB2ۣa6@o &-i?`Y_Qy1uQ3P0 }  &ÎFÕ.hm ͟UsDhMϔ#6 |Ikqx`$AI /";ƌ+ 6LFÔؙ= 'Sǀ w i&^qpNi϶s ̂&i۩vn6~x;gqq= sN8,zcv" :/m(dP->Gv{*NiRSǥcMc[B3ɺ+IX ;㲦nN];;Ä2akV;:Ō`/萟H >Z{NLxO_5 }lc`pc:v !@^ct@jpKzg߽}Vi +h!VOggS@fY.FE$Qǿ..1.2028>8Ϳ;Cpr=?ÈPĝtz_LJA,d!l>܋tW>uy߆@>+;OV, f`C  %cypp^K>G ߅ ȃ d0 p8X{{"ƌ.u3~Fm>m DYa?W [C GYbY%tٝ7^l~7tppp^Wഁ߽رo`ӯX-=.Hrns+4I{[= H;hEM }̔&RBARcM &hT[GwF,ia- gz(g>5梆-F$g.[ \cte %Lʫӣ)t?0q ʊMfg{&s n(@LX@㩅 ~ P0X I4Tj>{ࠓB@stjM4I#t;{~6y۳-il~ e+2eíLN|fS&h5"\i.Ool)I* x 7qzٰ_S&gtx)4kʅs2B8DQ,#/ 2lzHoѽ3A "FnlpgR)>*K\` ^ܾP b@5|*UïdNs3rq ȏLBă@͍_ڍKD"k$?6~Ut L;ciP |G :߀ ,a x BZ) ^Gv!7v=7Ǎ 98 D `JWv|jRۈz+90a%wqHdíNnoPDAڡ?4qg>'%:5 F!w1D 콃榝SS[ƛ&]Dq  ށB/h%!Bxk*@Vmuxu`fƫP3 R'4AC6KJ?/XE)4bDDw5߷ޜ&@V#5T*^8hf$QK%߯GXw nc ?V2Mt}׫ IgP<6KKXR~Vs%#v ;zlm҆~DU23YkVv91UQr~WUɵK'7S-ƺa]22uqy\f8h|*J\7ch@Vß+ۗy6F̧锤Gmi*:&hJ,Hdž5S㹻@I)0? Yo_yotC;Ew=#\j9_.WەPO|!r/ٕ-l&شHZGckT4$k/` -!푽t-JHzml*/ݰ~tRԬjB b8=ê;* Q@p b hZH;6ˁ 6zM@ jpx2MX@ռmݙ(f˺vٲH4R΅%? |\8yJҤ5PrB&Gb<_W:(|[ް\+(U؛3u$}WJu4LyqЌ6;dyB8aF2 Posɰ1 [.̬D}4{)\H=NDԶK봐&ҥx!dF1S,swH1>} 'ی:CASK>RCSZ \& $9) X^;N4&fro" A[i4 TYjghzѾiHm49JFNϖuEq2-4rx\X;B3C8\櫎/K *QOggS@_fY.GNwF>mt 8׊^Ob؝r4_S+`KÁ d !?,4~}k\V0>WC$jWy9K ?fw՛il1$}+Jŵj\ˀ3rF@v 0!.k f04PAA(=FhSȚ_L  @ G8dےSE`/7g:_F1 LrW<:܀g )kf{c&H]{h=-@|A f[\Am5PבTȵt>~KuU^{ s!){M9sԘHJ Ƣ? LC_ŢiTg[6axy?u32Æb"&߰BP< F`nV\v$6AAԇ,-Dr`ހJ%UMusgm2'S[1|cVsTH\UôZk|W. ^l1 6'۝HjF m\N&TA@y8rLHE ,@0L1Ca  iȬ?𽥤6̡l =2[I\sQ O1ߣYdښ\MǦo?iQ`xNdAjҀI\\<5b^ۭ#!ܔ jJf};$5~☸p@*[`ܼWYr_D #7U#{<ZaW=`\`yFPl0P, d lr\~{@4Ͼ"eB.ޣV-`?V?YPiwL ajmgu%?v8v_`¡>m(`Pä,gq9Ԍp|% rtt!Pn},_g9x[NuCCKĆ\/7, cyTÇ ?`xJhQ!N-OI^k.~eVzb|3eBsB٬ҝwQ&<݇q0{%YZ-a*-H-՚R0$!5_Mcck\P#7DE",%'yMb7/Վ,.&/ mjlWtwqv1`!.yQK)pʹ֦./'I dEe8ŘP;?Pu),ˮ&s!ِ"#?CI l[9-]،֔|Mf V^u#5&I/,C6:2m =p.!=q9_@adΈ@|D:lD@ &t sxՉđ"2`Q">?3v,O+ '$< )$i{k6sas;]O=H|{ַzyK?9GBPz}9lD+]NWqlXR%_[wp~~MPFZSr f]/;1qo02ft*-οvp$ Abt;ˁ ,|`z@ۆ0;e/ /fȽC[n$ʐ0vJ`]c%V9GQ Qp# ~Vk]hAȀ~]lJ)SLZ )zٙNsįmG A8B ĂղW@&05^ M7:(('l›f{!lopCH~H `R w6!T94?Nx2! Hh-k#R&vYeَT1-L^>ŴzOMY:An^#SBZc2 F3Sk;ұB|T419<Y۟cC0 #ě NH92wx/ ΁de~xpW#<4E>pWX (iF*M 0kG4 j?ghxdg]s׺\_$mȕ.sv/Ra&`w"Ŝgpu,U D?2 ,0+kFmc}^uWEV!3?z!fp |~EPd.Ko׺; -KW3+RT }}̦|q+R<j)F =ؐÓ/.ܕhAH4s\y]5b= צ|L Ca'4_ǾT;M;Z=0bݿhڎM6"kX2}:G[ !G}};v;(%r63 5G0aLP+p P5UjH<A;='noKݍAI to/k=L]5AQ9$Y.0(a5.[zY$+R<|{H@}_3P~ IxYʚMii() ʡtoǔ^m3ـ8τRa\B-! ۄfRu5ySZBZSyԵ}Nwv҂K h Z<P.5qjMhπ=mhl #X;[X`?];L"s̋-,3)-oe  ? k%hJvLIH_K+Եܺd3Ov^ͭLF jLU8aʍ|* 5"_\cR(;9ՈxaѺ&}9{E oo d D+맒+ BZ?`\; A`ۄ; lpRs D;,VW9{|ų@Dۆ T?z%> )`BtU~K> rH4!QB$2'e-K*I_+BsޜJXZ&T&@L)JӈiGM7Ӗx;zWsIsK@C>r~K6|(gW h (^w +R40hyئ+L>kPXPz$ ]kwlG&Oͩ\;[zotVT[7Hu:#l+y (A^ uGL #y12'x F>mqpZ`;4b CiH8];L?0䮺jP@N t7|s/ p7H"# P嶛5]yoxgP-cTVjc,η"/êr~|oK~مWm[8 +$ZYP3zC&7V^oh,7Ih xFn d?bجؖA!|u' M\\;,7 gؕ)-=oo+ȃ^ps KfL$.-!&ֆuw1|L~Hc3-2㣇6{=:;%=dB>lH c#Aaߺ]b L:D~)|Ji=' 6=mn]Rb<#p]gzDraEt_0 vl`DנO yKHa-ϻ e gGrK% H3A=P 2Eka"a"\+~oƵr[?[9LSPE ZB~٥;i;,) W )4p)O>_ꈾ5Y`;bP>˕> "Tu3/OE9|c Nm#rzpSL%BV_p׀ьpltmPTsV&ZJQʹnb7\ngU"UY ]!tL4]mJ47֎=.}$,~ɥ+D&eOĵ0|$475EO%-Voq} @3y'RQ:AvGt-) h8ٝ @!d]oPXR_O-n,)<4ca({#.ꢃ} 5}Gu TUHDJFbF[55%*۟Cgd&}(Ԍ/ɕ+MGєjFxV;&~+phXXw,}p+QB=&L@Sm}-t~ėx M& ``I1\<[̷<;+>9Nt'MnI4K#Ś. Ma6?";K8*i+nbw"m;d5r0[u|:.7g1@L#v;+c;>j&]|$- e,\SP;ظx=@3y‚MBꔜ`\.,UAϤӧ"E+7_wi_ Wѯa ?޾ Rcᶁ|| !8hr?ՆʅX.TH}Mk1a2y6]1B+r#ۧ9~C|GLAiPV+ʔtYZo+0ofJx!ywkJ\.O:n3#h6ah2/7D_C,%i-INm'$\/4@$VF b1Dmuԇ8BV-U&>7*qT**զwsqet8Bs ~=C 'A Hg0 ԈxPX'Xo@zom96 /Xf~:Ǫ)FahftEAf~-;<~gI]0>|iB AWv,!m/dMP/$:IA(?cE:u#Q%Y{oy8v Ert6Y%᩽ԹN%&##rnFl~e;dc'AMу%7ۀ΀7H< N\'} I@ yZ`Kq8q˖0A\P+KEq&ȴ(|PDo,DTX"p)om"B!igj:2zSX0g4>> ʹnŸ,Qi8OggSfY.IԬW0/0.001?;~+d&i'$j_H~&_Da6貄qW60=`Zi & L]lmlJx}x?0;?+YdzZ l`%wTZϽF`sONrAY~9s&n4; m1__Đ2I4VBJq[)o)%y̵h4oXFBu_39\%^[EX~#ŴQMqKgI9Tx5c:𥢇7hqqPJx7Gf' !@fE X@{Qk6 Z\ TZTĻvV x>Vﱵsj OIU]t}33tϦS8 F4mc/6^*ի#7) vcK&\  +CNQ >/$VM2#eL*Z\$0-^h$Ux6V52GNCIڮKxVo"o/>F>d8a -=]s<=>U'o~&b, Bn_M/uM5Idޙ%c)z 5%`F>Ά"قwI82HW-Цq >2 ~ǸV¾.1 /͵#qA䒷Dڎmw*A?rTu%cn6Q0^w&mnP\  k(P gSЍfhy hb }ă3?#}[1@^nXޢϣ9 4M"I/N{+}oo e( Bl}A).nsK,dcyEX 1]l6s{>lT;1z6gJ@T"W JN3=@*oehʆְ^-gNceMDu„w@rg582~i#4F2LH70^_X́!0y?Ko#E!rA{ p@p3(E0˿ [6AzEK˴]џp ^闷5AOXT*4toκ:fZ]uRQ>fvζ[m߳%"6fK)*X秮'S<^쑻KCtFK<;沓6cw|C@ٹwO\f1/[,#)߮ŊW*fSH0{ة,?/^ ,5}7kK{6z@/_VUP-? &,56|??M8+3m͹ʽ]g6$A4UD'/{,vg+Et1*M q=e;ί?<|4U5)߬staPg IS^牗䊸5c,[+/u?;h vŚUWio}1qė4Yrc5aʍt/􌖎njju+=^L,NYu{84[VV+?)܇k4#yt~HA4jrv>Mk& -4Fhǯjsu36))]8OK`c`P쳢\}9BMjyPN%mZ1|Kޒ)Ӱ!DvC3Q|^L%5XCJoO7m/.vPK/!)#؁4r X|>du3m#ۋm~@e!< p ) +dBVg#FQ^o@v= lr UjzdC鏅lZtb]JEm!]=l1h -AaB~<xfR]CKAR]\BN Y4K7ziȇSMk:Drzre 郰 BA]#Z]fpBOfl16@>|TZ<Sf\4;]OX݁M0ݍߊI@2z'KB:9'9["W P[^/0JPݿr+`hY{h7|%Ɩa0q@~mhFka,u,h2f ##NYwvp嵊]aՉ@]y]%, v\ 8J_I);xLl(>p, }?KCG ~ YC ?7 gJ1$yo>( iA[9ry1%NOn/  @Z<0hO~n1&~cW/:]_~<)xf QejWf =SP{/ Q*z UkϜՂspN+S}PzUg636 K*>( ZZ`PiH3^ؤL-EΒ`ђQ%4 @ @Cp/%Ap~uMG4Bk?a>r}m]k7L cpje0aO~zqo Kj6EX) M6(9~@<8`VV0 _bш/s<O [*-8'agsOF)8Xf< @\\WG>?&F&cEa3&\kb6@O{+d}MyA[0v@sA0.ry0/v,<6C`xkJN H7!}"ZR=@RE! nk?@7>ᎠYk[ADºɭ~dk_SĘ?ʍ&~ Z|;≉D WB4KquŸ@ 57. o H.d(r Ჰ,393zPe]"_>B*.9 ǃy6[j|H;Gfv6*yЏX"PI^W8 d9[pfڀ>mY(ivc}r"n;lEڣZlE+\XFX#4 MV|^L ޯbb֔`0 p|6  (|HnBF]W XBlW`"=nZ5JT'0D$W1 q4:N[n/E|--m|X4lʾ8#ӄoH.@HF,@VكwC@5U x/#xl+y8k(˓ _io 3hoxހw~\$W@3T .Q'Us}ꖤ4ipj@?*&2RP&!H?sZEkD&i;Aʇ U %kXw0x+{kCr+ES~!`Ɠ8z;r (ERG?~pzwAD_ B}yAW 4˟Ys|@ Og0U*Hx2pQ i FpdLLkVXBiG2@3!&c@*Q_M77/4j4mZL%`53i"n'M8 N18"D}!u".LB4U(U!0RkYn4s&Qٯ.]M ^,r*^+-|:^W]G-Lgp 0 8. }]b ql|=Y;:rc3fro;^`>(ځ7~6h,~ML³MxhkU1&ZxmAA']Cg[Az65$[2⥫`6sO? 'o=< ȸ=A`M  9O\́ekp{Pk3E '@ $uQTn{h?65\]9jy di&YO;Їgp_ge~^=)HJ^=k%(`J|]}:gt$G? M_\?@5gDP~OZZ\cN;p$nS ].o/O!Xng8z*xf'x'yT*yGFUL@$rMh"1Ku}Ykϵ Bv1F};0F7:[+֗/{@DbDx/s\o;<Q+(> \k܁%_,-d ̪@?i3ޡ(~WF]_T`s˛t~”wWsW=X挿^_^\1. OA>&c &P-P02Ff_ٿt ԵRdj4:(fzŨu 5Q2pJ!Ꚓ/5\OeoMp*w>ZqrFp /xM̩/@$y" vvm3 l=u ]a"L3pÑc4s?,@bb\>qz;$P<A\v1f N`w,mϧ8_gwx. LfL: dW# Mt7ǧ_+%-m#D?zRǃ [n<=w\F}t~U ^3yc %­|gv˘}50Diza ϭh'ɔɥXnu\6QKA &})=q ^Ο,Y{9=ށۀuG.ן zdYza(lx<.wt Eu`!)KHA ~ RPS2LmjɲqfM `03 nl޶Wuh0-OϷ d Xd~5 c5&b)_v1i[S8=.Cp$0-$4_aFICw+0/x?"Ic }V6s@ЀOv\ki+v{b_|,\as:G-\S@r.PpEށ _EAK*y[҆WJ*N%3`Af`$ 4Ry=jTgV( hTd= =Ɔ%{gS_m='w x^%)wfH8/+8 n($.W鐂x_!;dOͅ  RG P`fyo+[ `S~ҏy4Gt06b裀 /EDϣ 87Zr,9ݫMJ:*H, jF)"l_ 4O LɅ; jeAPc/FǠ]tD2,J($9NWL}sAw3.`q ȗ-8t||) :)@ \(á,vix~o֘\`@G| (Ӎ(`  NSHbk6;F=+up(/^!)@>Ye'=;2V/w-vbVpOk 68f)dq*} ~.<><[ 7f&.|4@3rn@?k1;6k UR0p. Ьf GIRpL:>^V)돶 Ҹ, v#tdN3|mW'R"eZ=lKx-Kl^PH,l\(`eSE\~>4OHt.z6Yd4\jARL"> Ywn2/t.} H`0Ua5@_W 2. hA΢)H)U%K;gY3t4uzfsz]2tI҄kPKK%P:fAk -3ۀm)Ŀ6 Q^4m(: }?x`̡ o;E/P..l HA9nle@' B/KuVpwmG58!eԠG;_#rcGh\B pk[q2hzЏpOiTjvߢC;Pbe a&Em ga~5g)ݽ p!Фgv%_Y ']HޠI Z_Y00M94_\̵/,Aeƣ2٫HV1ΫM#C6*7Gƫv 5"~mס\ h7`TgM5=|M hN ^WP5XD` & h^-[O37?Xw .O YA?= <8 Ta@L)GP%Z@4q,J^8>~ڡ>R9mڰ;CaG]Հ'CAl;6g71vl:b)5j@qx>>AT MiB!OvynK~e] ;lve7_? y#WV/`uv__@sXl{1<ͬb8?K@x.:C~frFSBaxl}|I'.х$cj=ljsyn[9 #c#4 gZX?e׊^@!2==@xDc7 LRXKp6>{G8<Zv.xp}> .0}"6$/OxrCZ^˱ JE,QtR-͕K.̣qMB#t~b~\Ie(]m5LAvpB~G/2}_p RB>Zd!Ka ,'C.ce}up\L~suc-l,n~@~я9(n@o"̫zAjȏ =1 @3vv?d|AeԎ f)Xr|@ܙP$ZqOs~5o O,pM{i)q? @ndM S$o[=|b (v@>T`XYb Ɂ' BÇ}Ћ0i.Qr{cJ[Dz%U-CDi@WCcn+?333K!مv .C$^gP35B[; 滹 Ds+eoo>T5!drn`~l {UeGZ?KW }}Ȯ0$_+z+ H:9߀|' / R~~tޫH4@Eƍ i)Kq%ɄB|mi|1V. ԿhKly,k^#h~53C<5EW0_i*j7 <|p4-^IL{p\| +zE@Ƭ )V,p53rZV f#?ĺ`{w9XUJ`E%XT=y!-^0| Ƃңck԰E "|xCXf,wb&Nq=q΃‡5+A|Rm16,W(p鴽G].)  +_$+%J$u+ƻDe u_R+G&_6xszŹDny@f,-p3?t,[X ?Dk}6k ksPa{Hg ?k@,@c.<Zl)e;^1vXvz@ ‡O7~_99W9bǍ愹נW`$ Xa 4-y}hɣoƄ=:=X ϸM#N۵+`@\/WVpڍ l 2 ZUlŏMxk@yW$]7ԔBTXG Xt#'';~^"XȀ|\\ _ W| T;sy8nkƇ`Cx l?@Pd= /i!Axg~m%zJRڲ62c:BݳSJ?VdR{nƥEu+Y[8ov_(fI wJ2:a@To7\%E! P\j@ہ > Wo' ^@!? \.I7r=av8{Er)f/le{L/="s*[ֳq^w2mKEd7xMlZʭrS v6l/U6Q䳛 ܖh3>H&4-c? ;Y_:2>^'0g6-Hhy&ί"?7>V-MM ̫ 6&k#I| \І0! m"Y;t%,XzGLT+7%<`J䗂hIHPh@[bm좀8sȶpx@o|,Xnطta;`i88}7<l"ޅ!N ыPL1l[jI*?l˩~U^GM!|d!dӓlV@,pڍRnbmؤ\ J.M+\kW&,!! 9a@tz<F K̝5Ga8h@?6!_΀ٗܦ;eR 5侂`K8!^)4 0+췫/vc'>4ڊyoWsXP'A0#73ۂDv8++Wqm*j>\p<pK$P*5 :ez;Ў|_β\ qOp>3VËk' H0cW0 n ^PD_iOz 5mV {vp`@If;׽ C`ԗ!)4cq=$(M"UEg[yP445v۞iqV\c Go`9#'2y`+0 *90{Ar5lSɓOM_^v.>WͶ`|| .z1/`ZF}A}4\zvN;W8nqtkDe?n?4z 6 l^.AP7s:tBmѩ@ я4 \Cܣ9SBx\ )#jl߹"f '81⽏lL8i 3wυA5o[mń$U:߱ z&؏#Q3 [yIY镹#NdnD]/LT+w)(`ɜ=dy\O&$'q~%@Sѡ+zy/RD>HHBzn5.$#ȣ(W_sG5m2(R)s:Hp97FtFy*][Ҕ7U6m M !1dmB)N7//; We}N]79GASȰ<߭VS7g>NjfҍGb461:E=8S1c%EΈP¸4drsi_D KѦ ͜@5ʍ_;c|,l㪧@yQg\ASK>RC*Lien0\/?q & D/UE/gLMMx 6wWSH`&:l#,Q:৶wR= X_Oْ74!#݋j_JNc;;_=ljTŘj=0Mk! ؇qhH8fW,vr #q"\P4-j5Z!O 4|mި_a ­9!;KnW7lgq=4F-e Ip0OZg,9LaۅVk&`v>NbB- #2^ܪUKH dzzvLHRkas}"sDmtM.; d<4XBL3K9/0ԉM` P6; g ;ٜԕ67&MtxMS{tNGx$1(cIDBeN;U P(Њ_lL(SI KgXR!OAysRwO5ID-8jV0E|3 ' mˍTQA@:ZBH5B8LH!I͂SS0޾q9Lh4K̚a v{]15Q; ?5O jl>ڞ_ӅV":* @sv{:XN>(8'\%|О9]1w ֹۡIo:pH[ J (ct~R i7^JG$O|`ӏV 4ּ( LqOggShY.Mv\J>õ1,1.//:78[>ܒ1mU9[rg]_m .va*P$Uf]OSh7]Nh~P ޣF1f7D!y$¤xz0W0g4LXTfSҜ4rcP^oQyhxQٺzK +"ZU"n4d }TQ/!R@ 9ܾy~ܷ |!\;\ŮY >ػ_v*-> jagWkoz|a,mhRg,@,|&Jq0lրqW=5cjg̠WPSr}Ù.8iUaH``BCZ\?  fm@7v' Sa(w%2I: @ 8?azCKk.Ur+ g:6xeOPHZ7K=2êwRLm hTZ)CF b#%*֛"}c',nI>|.YFwG޶JBYv8x.{BҖ4{P g0.-X 3lm  GiΥH:1+i]YfgȼD{2a0٩X~B8:|@ UسWD->*߬1`ǼC$*RnOz^w^r{F_Ox<]UE+~|b_ 5/|r$}ͶwտYLtOԞ[O,PLמd$=Ud:&÷› <e?)?nQ莛{9"f]phѪNvգ-C4[ԯʷEw|c%T֖AKgn>1Σ7|-`Lql]Cλ?{Xc)5k[|'ng2Y2m~W*롅Laqge?._['KӢ7BLGiHuVO;&w$` LS|xWaTu]ȗ_B;Yй&mJїT"{g%ɨ#KQz#) C>Jz 2N+;r=쇋ڱX@L ڱZV6we휻?<<5-\KpͶMb.21:Х*)QY%Jz!Q^p38"&Zi1hJ'nCF УSwOuJKW'(yM7mk0%G+-4 ʕR$"gjJWzl|(?.*~M[O N4)Xnx8*l=2Ԝs*>{~g mE >tdkhzsϺ]aI]9H:BM!UѣSУoc"~+\ ϱmlCo/lMXΌ~CՑln<5cz틄tz ׾ȕtPȤQǴ\4ܙԘ%ġADM'J!ՀB2F9C/*Wp\FRO6cC,_X^=/DA%E4ThtVM`MT!SznB#t_m8f% h]NcNi*qMHa:H >AVGktgVyڑV}N:d. uǶ^LE\JM05ÜznQu k VS{֐D yjmxO{o@ Nl ٓ^n0T\*RJ**pTI1D#5)zz)m ^qyf.VEn ͗S<O(a*>N CMѿ Ŧ[5% \3=Du8Ŵ!Rc 'ŀ5͛*R4?`.{-@FQ W? v?yq<3"w#,~6(tԕtJ+#EJhx%}G]^eȠZ+msSMTó0ұ5@2 w/+ SFym-|A Dٗ 3Gy{HR1=!a6оtd@B\ &%4ؕg>)/ PuOggSehY.NWq-.,//38:~lWF(.WwԀȾ[nVQ*&[F~PK6_5 6Dn ՛׆# hqgOl*V,`3t v?[XlmUMo,LuTd^xBGA^TgX6'*\.#lo䍾;8jh.cE4tVUW]B45/A C'DD_Ћ/d>6 [C<_sY&zIN?ji},sumYGG {w0{-Paق|,)mPWĩU Q p-TtRuy5D)D"'TJɹjq0mC˱Cٞ328DU_V^?Jwdj+`wŎRHQ-$G}onLjIg;pxy3OwuT$DCy]r*5DV)?qdlUX+3t)5&>k%GW>y DU%)Xu?*е4! ڈͲKPk1A'T}Wޭ=U=a(P^shK髷szb_^F[Tc_e/1GMXgJ\\L]k,ǡgFQtkr?zUyW =KkD3"ՑM Q\M=ndŻڵq#/-^e0?l4$i~iWszk1Ā?E)_W# F̥pC$a_Vh i=yW JԬj=Ud9RwT0 ܽPkzyƁΏDҹWA hk"E05.bi[' hv3˟=M!̱C,_< 6h4(9 H=_)оL)hgcY JlV^t^CrBBIb<_W V:76: n:{sƿ N1WJu4LyuΑ96~G$qj![Ips`R`X4ʼQ{ Rb`7`+`~;~BKt6BWmAAw*h܀4y0gR̬tiF:H1>} U\ uA`d)hj)0v*Lieu!HZs*mo%u9.pE^GΑR3#KOԈz01x y!HS=:@P]8[55 vsە+nnMͥB8:4; Xv|@ű84kNJmܧe-鉸: As7+2Ͱm<> F[~ YD5y&`\8^'˼\eiiTK(P`$۰>@v_$)VT[5cXqs'OxД^ ;Hh)eOA lؗ_v!dC0IZ2H'> ?6,[e1bh{<{+ <}'tL'z:K9Up]:mFыM"t\'}4l=ajtZB({Π$nqP37"U:+,iޙĘa5FdˑG3i[,)r@J!˷ρ|\"&P]l? ۲C@Gd.-m8]H\/l- 8vgbAQ- 2-4yD4/!#[WU 6Cϴ5k b:֋6@F eo n~%5I"9&pg6h5;H.WU?WfU#E {wxɷ ,2/X@`X=gFA߬u0?l%d ䷪ &PP&:[4_ @@נFhhU)F/B&ui~2Ld 󽵝nYs<~ L̦;m DblQVęV3,!O;Sm#Kdmzx|Yg>Tx Br_<)#܅"pEAb{ gIq(+6I7~+2ZoMjf8Z1 {|4ҖJZ>\cpsީʢ7=FӋK頚\#|,4/xorr+ɥXY h5߮ K U`Wp~`Y,l?Ѓ Jq8D|#3=Ӕ3*. dq'2"o(mKcX໱+hkb60_e'^Gehu\?5P/%C7V[55N.ޓ-c„ZS?Ѝw PIb8` 0}rLtӶt7?)X9V4#@aᾂ# =S@-(bV3Dl@9PlB LH Gnr*@B >SS?1/}*1br 7EQ20~gIQOX׀|rwOA#Ø=>:k]5N%`<߁!\V磭Yc+]g w(@`۱_'9- W +mWdRw+(s^/$|_§NcڣS#­'s9շ62)tG>L׉7"GwefH"-A5o}i/4@^幏CvKN. @g 7@Ǎ ƻ$^rrIl?&#P \6Y i@ P8fۯ.B:0L@ `axo[P@h@flUU㠷Wq^`MV^K]һzgn.UdbYeZOnJ(גeҙrr [nPSZM&3 ы~Jf{sy{?&D0z!y0^q;"p:{ / Z(@%p(=^پ uE ]j֎4ҏñz>wCC㏝bDWt(W Xvމ#ΪIՈlvIMw๡]E1^hb0ʱ823d0onݽ>[P+lZ@h? `]W̿bl /N4\aO1UboogEK#`'p H:g$o uW4#t@09OggShY.Ow`ʸĽ~%;ۥNUj6"򕡔¸lZPRC(^UyAh:3V ^1If ~.Pr^<03/_-`3p,]*Z[dXHZuA:''/!GC|n}LlaQ76Zֱ]xrEMC~:/fVK$8 c-E3ڪ/$ٸh"h"VG[/Hc/6#Il)Dlu<)gwp>lGtx Y! sr o@w;H,'w :\3g%l z) vJ uׅ) ]cbeIXXg6?foB8]9@t`ހ`3ZG /{ByPrh35@S\J, $7KxNu;XiHsgz#bg7{q"^3);=C{fpcPfRăcG5|%B$(i*LKj̗ +{o (fYV!t0/ WB H~Hz4H2`Pz-qC%ҟR4+VSigɚ)ڵi/1d ;^;Fl ' 0Ahjzp'5.qJH*~,@cSא(c}Z:Zݻ 0`ρ`uZPbL3[0o` TW-31мb 8eb3 ZW~ӫv2~E3JǥNM.>2-\ⲅ_w:SM17s?NHձc^ 5?Nk쾆5s7 ?Al$xg탋 hE1Ln># 8 f7򹞘$~\3Wy:o8~6Ly99+)U M0TkL>YȌ&j@@^u$UbI ifs+|:Yuv@)KAaz yx'c@g 'u%@`# +u8n&o2@p'gCJ/?^XuҵPn:'Q~wեJeS^](U1ط9 Tt@eR5O==}`9eo#Vp!? ycR`|^ p_Ph^ht̴mP>c`걲8>L\EFG?ZD"%#z"os&Pw ӘvӂP( E3ƴټz5&^@>rٜ>ź:a2[n%/T^`е7\|ƫ;pr(]pwzP߿}!ΰ_t  [ TfN"c;ke r<ntծe4)B1g$&)voU|85RE'Ô5"^H^Ja{/'v\U ]E(6`JTi0/n@]8l`moIhsSw%?gJbo]AjC|:99>BWe\ A3(&ٻ7 +/lCʙfLY qّ~FkX$-d<[`/`~׭? ʧZIQ]?(oF [jlhҮjw z80LoA7 #h+j{ V1)'nONF ɬ!i5$l oWHdsՏipK^oM[9CUi\b~ZR­~ڡ˟ OxrH|`:+NxG }Ѝnvkp6/܈EՂpY`CfDۨn;DGc [t3aӤp_nѾH Sa? %n( Ggi m ۿ# *ά7\^͠Mj㔾%IM+_a׆^Џut-a0{;XՈ~JH5;3 Hc;\w6xsQ5(/51 i*^4m?-@Ae.\KoضF9ipVGy1!30~dݵC/|f32Hf~pO?\5ż.pl䞃W3| ? 4@^>H{Kg(!2}NiO9[)~VT%ee!դO(.2:U81k^/109cS>r2SG/[ .021k)]&Ϗ΢I/f|q -E:@` `{s M+vt:-Iml:j@"1 (H""'mЮBC\~H})Bsko2H#k&~d 3+{{`#xXIӃMU voZ=1M!`Wmxw6A]-o"xÂ'AARH XM-ȰkOOu7*+bޗM`+F#plF3.OggSiY.PJ-501.+/;8;\̟QFT;!fk .א*h:hlfXi+@VQr5XA:aË'% m|N% AFZShYG$7~m'Z2*UvZ N$cf+ybx€/5Egg_+Xc:u] ?P\Yn8@p=>+<=4REKjm>(Tv6ukI<6|wZA#Mxj~/# 'C6֯ 8$"%vߋ,OdwK0@¹;^;y#*cZH`A`R$3.o`BDN;S?;+lG hC'9}c#t}+Tɵp~'ǨJ$폸:7Qު1ىYU.ƏݙI[6)0q)mqTѿ:גћ}.B yt\5蹣1 w#t@0>F ,u 0@3)+ 8}*H觍= $ 24BPZ6[Tz;YLg}a z>щg#_j^_10 e9 !HB-[o[|S)U_+ ?_Wp(q↬'\yB'+z)N/((Ae)ڲC q~fPtII-"*H^{ ۄW~]Yvhh'LAs-`j@jLfF~B}`N=L[Vjc:^야+{[YL>)<׀LG|li@y xJV.)~ppy.TBgƂ!O' C3=$% ڳ=r=RVL*ObDbƮ7 j޸UgRSNo!Fֈv%qP?)`ă +%~pg*5!d e55u)o] X>& Rww—Ɋ[-`r53z\!H*2hy{q@A&D/m*#PY.ۥl_̛HzZͲ+ g.ٖA5]JޓDn5&> E qp4Hj3kgHׅ2{L&AU:c ZߘoA#p SL) v^ wk L[`qĺɉ  Vkɀg]ih5׻ dϩ3k=/]ej=i ޹G`Z$=qiWpBXxk[+T9N>>ؽ0Pa@l "5s0>z|lL 3,*0v  g ~W  @4XiĚ`acZبVvXtìz蓏ZSxg!%}f?wWU)9_az!ZΈeG.̪"\rʅ#rNTKob+ټJ ,$#&}Crfߖx"~sXmΡ 0SSv%JA_e6~ Ɛ7624HKGѯt `H])ZE}S5bk;Rn] ow"U50nY3y-K#f$ ДDU}&L02s\!b^hD\MH]7 v4D. ΍f8FܰugD {@ x#4$ J*H'ԄXe2DC ĮbSEdSAb95IVŲ]xtlDTw4V]# ;䒫*hIjI,&_ ?d; q=X[C Q~-iZ@B">^|PCkށ,cz'&XޢBB^v V ?zrwe|SVF/Y mJj4Im1K_jڱprԠAL;rG7WY׮Qb#giLzVo>Z%f-<84a? eoehwN3vg-S|dT<ֳ3[v Mx[{ > Z*-Su94R6=MĬ@ ж/9mڐ3N)<"(F4ߛ3(;N@wb1uMNk#HDV 7iX;BbuI*~>uDrǛƛ r4Vn R5aŒOǑ4↑4[+&^q rdyi e^cXG(HǼ BcL&L]&䯰[,S}HvG|6{*cմmUNPdւ# OggSZiY.Q,<żĻǼLc^`۪]IxwEԬ_|{]6 yq"wB 9E@dFHfR*jzvrɫ ~`P"#eNK\Gzpe?J}Hmn9%]XQ3³~,KR4- %i/DS/DZHH7EBҳmljZV/f, Tpud6IH(1I /PʕaDkd1h s$.K+aVl(ʽ$ .i`.KzʭTM՜ #>o؝v`ߗVJ|zNA>k= dɰМ2Ba#!Pǐym)AZVi8 6^e(y"Q>M[myf$IZE#T$1a N)a`emvݻꅢ `f @0+cOmn ?HQO'X_Ҵ)лh@#l*ӼM1>tMֈSaIH 06`chz0-dVM֙0(^pmMX.^lHvE{BtBfO@l&r8 ٸ*ڄԟ@brن%[8f?} v0^0#z(ǚ2/(z闠pnΠؑFz4HD/lT=qA#IH ^5pLŽ"W=Lez&t$,bf D > ȩ{_'d`{leOSۯ~|)/p,q`b˹۷[v C[I!E5s2l*`@>"oheC> /%E0p%-,&8'_˾0d~%ؓOe-x{eE.@xUȈ? 5HT-P{.^!l f<`O2)|`&2nx.<6 sD;BvMfG&5 |etx ֠,oR鄮A= =XPu M]NX`]>zlO^WR-Cpv9#'z$ fdg0 VU0HxWk#5Qxp_+| ^PE!l_ Hmba2@<J]fE/d]g0X8'cW erM eȦcգz{02 5ZMq.;gFo0 16nĠ a%wOw$}: "|y`0!t~ ޞ|'> >B7HJa'NBsݜwC %uz2kMSd{ct#Ш%>(`JW9,=Gkj7Ro!csFסy&ՇtƊ"q=!w،A'"VE`xH*H_ q* DzgN 78/ [4XC@W6+XyTbǾQd`ސ ~@KBK7:j mahZd]ѦM3ǏFO0P%: !],J 6tߵ̸^s-^ݧL3Sh-艹 p5.J b/jtnf{&l = X@+ cݠ0M.pEIr6 :N xTsC Pi ;B=fBROApB =ArF̢sfp2 2eTe٭#a^ZM5ꉈ˄i@XH;? $K1R!!zo=vmGаçǫAo@;Ado&nt[zjPAy  4`iJm6rD);y71:6/H~{V[2 3D?al:/~Fxecĥ)zݽ޹#ڇ"=4,[Pă S_j"44AeI:&i-ݮb^ Xc l_.Q5 P8 5^.COh@t) kz)Р#Rvɖ`Gn-Pk`40߫P3Ж_o9|>&Ee;[gZo4bkXWl샻=0́hI:I9`u!MF߈ʃe58ab& vl}O0(\N u )<8`l?J}nQZ\Jw("zSrӝv TH(X :Mys=FR mWmilfM'ѩԊ.°k7XM4=@H<h|o3<NoL +oq+r& @'m )ȄanH gYrnrO6&pb>&f/G~FYZ!gp=WuF&o|ek<Ƙ߫ Q蝱 i qykJJÌxgDZctIca@,T!X@jp{@|E{ gK<&$}1Nr.u9y$V x2릸aBA+pNW ,{*Umֶ-=2m/H'4+ =o:[_Wқ| n>#ɥY^:1VynԴ֊anvb.:o=US3ˤb/ߺ&\? 6 V@v9&q%`+ @p9i~+#M>Nlw_AY r^*gDngfGv-˛5oxe蕫ڢ$)Ո~ZgmaRMen(% pƓ26مų- | 08{#]8<Ar}W&OЮ-mXgP.X9Jh>T∉1F.̶HrqC['L1bUtOggSiY.R%@.10202:9:=^Ʌ;ceUÔSEgL!POb:㊶3^ HxNcq gg8geڲ _-rİ[)`Q%W .~K xN^YEK 75Hw:5b>晚;=g3W+Lm2+#Dt(V+~5ʨ 5".˰qz%Bŏ~8;-(/o M0ݷWΚX/z2@o=<9 u]?M(r^t+q<nΙ%&jDyE0q:^Zn֮m)j`KNM=iȀu3)kѺ)YJNRbkҥq2XPxL$^Z` р ?az{ 8<{rpIOz l~P~*gj`2M &@ٟkh$0I&2pʦW Bp& #@N#uݹՑ9anGt=/'i1;2Z֯ɂ:85%.&]t$Y$^rLzL\Bt@>b>goGp+l-[x +9<`?| G:M&*傮 <չho4>HI͹mU>/rr uegqߩݿ_e36oh.`-٭,~%lI[;y5/DɊ8l)`7j[$p%n )ˌ}^Mǹe@kZš v?yFTҔou&g `  ˿T)rk kq3Ѧ]%Mk8Uu&Ob6bfUf߱!}P"%Wq]0Ajҷˣ\/"t!֡fY#(t^ǧ߮O-WXB" ?~>)q^g.k+OHVHxPF$ @ @?~p9i_ ԭ2~EQb+7AǞSJ*h>@Օk*+JM*t4h(4Uղ3ouRSB﾿R)t~ZԛqhI,ۥAڛ*Pr߿ɞGV4[v- ,QˏnR^&^*~ޓ";ߥ̤~,r+˟Tp<\=cϚ cIA3`^sQK}n|ĉO}`?U+/^}/\e/YY~FZN0`S)ca~xKY>/.jӒ?&fw(%I#zMh1MBKIBS12FP' VtClʀvNfI-!LiYohϹ} _so!6-{@ڣG$KN2m) bЦw+- }NJ:9DšC4ۿkdأe;Ȣ"Фb|Xk*8/F2aԷS>5ZD{H=^uTGH 5>fP0exk)qGC+zčGw#Y* x 6?w94mLyX62G}t#dں :J-ۓQKTL-8iUCaW"Wi& ډCףխ{ǿV%)B&Yӭϴ4grDCx]O[L*O[>,^ЋE\+ O$GjF0XBd#:~dt F$73\r.1ɗ&<g3SEI]f$8_Xlw!Ӆ@:7Fbu\0 cw_ ;mBl81ܙ֖\l+ M^QZeRfj$i4}4KumC\RWx>^]%Iz]ޤ&q7g-?k;khz6/JJy"^aX~7iIȫh5 }DhҘ5]h RԙvR 2:&n=˦NM Ua-۽ci4gzj!n:,Hf2זۖnF?"\lҀ+YFRVa7WMEnkG`D 9D,=vJ'Xs׋Eh"M`ƬSx3yK 5`b¢:\%%9*I`GReUbc Eq6B?[+` OD{8L?% A3g|ӣ"F27|㦫aYx=)5x/i^Xfv 5K+b u3~2c@&{a˻vEd*xZD60*X1+Q™] =E!%B|4׳"3Ļ!3x~twAMwI[$.j[9Jkyra͙*{+s 㦏#U7-tMN.\$,FRUt I+hÔu*8 c6;ۑTПK*`Ӱ1#MZ4$C]خzTח^QL$NwG}TAw@C"ƧC\Ig~ӂ[c-#YЃc OLh+Y`K3Pwq 2p٥44F X#;m9hr&@sV@,N]M9/*D',_ɥktOLa'fo4K>ڙ!e)ڰ=قЖZD  H$IY1AB6#;do'R2d,Gȶa0u #h& +۵ Qr;k_nBhH.A BNf]@sTLvAz:lS _|mK{QMγ 5nA$l{q#cyy%6F 05v@S !a@-PʟWZ7iPKr 0BpT?qא_@)'8E!o uQHg,;sKCa'*.d-R4:rR|I}2*`jљVO5(O;rBL޶ ? _m+^wɅXv ,NF54 !)0%C,Dq o ]!#+2.o|jOҠ$50B; !Y,$b3iqFL:Ѹ؜`/DFC{ mڗߞǜ% OggSiY.SUGJ/2.-/:57><>g.&,x.=FdI⋠v3› 8\5+U!(8J=ݑI~~vJ,lU10mJ@`2/证"|d~1@6\(+ 8Ҭh *Sd#_B 1jج$?]b9h^ WE@n'^G0+Jj"~ @>L>7lOzfj|XmiA—J l\?& ?*UUi֭]=C\']Z%h`/8Ja>fo%g*MMtB4w:4}`>g@_AgxAK 'WR-g v%Zjvci[z?'y{rJ>~i{=Lސ~=OX},K^f}Xe?Ԋi|E^̈́ tPxy~gŽx!,@կV\EZƾ ^zh*_Z_{َl(nj@<}/a@sܼ >Z`~v!=| ®}4I$FixSJȠihǤ:VL }31;^Oej}~¥xZ=zC@5H?xW'(A*4AC-{N_'-6ODV_~gW 0@xt#:FIo@AW8~}B;;6w;xɬf< i] /s&\u\Ѧ%\ujxl1҃ѕoݖLT̔m d_$8 ^"?‘=$&RMpֱֱ)[t-oxwzUR{/v6^=BXKJ {* lj"dA2>-w$\blNBXu'IUSf'\ WaTi1 sF]GZT~h2 r@Xyo c^ Sg#m'=22cAfFphB^X]b(8bIG%5 6<ٛyʦ~ιI. ?TLe"4a fu!tB ._VfsQR}jD\ҡ䉩pkعjPZ*sc5^ҏߧq6p/_m86+@&/K``|T$``1y<y>5@? e# .OKōDh4Jݦ0 @j.am;?H۪&uκqK%g)8ZB=uv}18m>B.񕴄t(SR-a2 #XO ^|pװRX`pEΓWzvr B>(`@Kd'/;+,9 "w0V` \@*xMD{8]Lwb/O+-Vv/oԓEfj?[Z[Q[f ;WЮokpGI jJr)~vQyFĥcL y\^ A U>(⺣~Fp/!:&f-%9``EJ_e~29Y`Yv>?@ozpnUM{_;H䒙ڜmItQoHK}s[he9j)a-i8JmsӬ3j9S˥h^m3yGJO2jDn|3jD\ZŅyk&R󓥑>W0V?`}cA0w܀\X P '|.67,`8:C O$ ԺKg;Iͧ(Ms.Kv GjЬUl.'N^mZֹvҿQ'mƏSJ@~ 5]o߱@)qEBwwvTf#zOG D›9jC"vNS(wBl=66\0?GJPǀL!e!.f-&B*s v[{=Ot.|66 HF!j3O:{,-Bu]wRF'T&Wi+PcF&0$1xVp4KhGѠ<({7 2<&6m)5Qm r$@=@ 9ߟBQ,~1|CoKJ5qpeeh&w9( EERvǯqč|nN)fjCD3tr.DtpIH^QTƤԋw6K(I-xGoԷ^9OLUS5s=j,zˍ@:8 0r[.lc@@0|/m"cR@ Z7yO?46ZڦCh*|k˱Vogj[?ܿj jh~30n]W8ޟ)hDϭ]opT 爕FO#zї;Ir_ =j6DMϭY-e)g w&G/&]B97Lb_s,]bsRU3ېMS(b@$ Kn {^{/5݁& , we(.WehNt<` 4yR /xG^?z%[q-xOggS?jY.TYI]ĭ[ʥ(goX!Õj#CE (U6.e 8|ouU`YwW1p4+ßN3F]^$8¾ /lv fA!Vw\p42vuDE@ 2\pf\[!4>ۘp '{}& PSBraKɫl`~F9?jWķ4L@\F>) SH,~ X~)HugALLO)x3o$rW\Ucȹa@w*"c93”eno&^+ I]SFɆ0[q`KL^xQ~AH5nMW2bJs?D #|sg~'AL1 C!@Ed(,/P  7SJgVU)@݃OKeY|sxEB%7C~}*;355{ N6QAG*:g Q+ނl8[+ښeVIge ] +FyTMKl|~vt*A.ʐQp#UH2uo~g=\vT@4 ':!bl SS+tD5 ]:Y<hB4(6f[Tuc~e:+-)œڛdP=w(mzIRu."Hy;gEl߸sX` 99wGslfJ{3\_wC%8'05X„RjjEo kop` $T䬶Q%: y(;_|`Ob`+l Gb "OBY`/?t ܷiܞ:|/3ls$b)ur%B*=MK1J9! o;dC .nXsF~Le|Im7800`jz 5T,+i o*( K@>cSlXdtM;2ݚ74ȅ A9Z@%dG ř).9ҭ!ZoUcLIf+L_LUoQrPM x0oejگ?ŦAj֊8^?'&^Sy04Ͽ >|sMm-|97v$ypS\ d? J$զ;6iJ"&r$ɸi?usy܉lD/6z[`"KOfߗ׬ٕ~thr)>-P"j/%B n֚7nocJLH 6yh|tD\gzQz2NARMuWZ׫W%/9rۚT}ݤl^m01֌( x8ۍ0=(9Պߢ?&Tҁ,ge;̱`^p8܊9: D1e , WNEw(?}@B@`p `@:mk]cɈYo6Ӹ? @o=A0~kuF[xmo~73^m$#^\=׌(:jMѥGxMÁ0*'~!~٘e)v a[\E/1tX "+@?&9i6>dZj/]d{J۴ى.ŴIMR!\4!kd X)FJzHL\ #0%*.8nftKh'q)z1DG>D9(FJHNl(*p)/s:{Dfc:k4 ݵY<";$z9Jb~UӱE^M[ƋhZ]tsxvRv) tx5&. dlS9W׬-avnؕ? b N1%& y|F \lp@(=_q @lcG1cCI@ЫU_ݹze/V*WG^UZ-W?ꡈ;201" -IZI"1vM{ Lc}fl b;$sMѥ&d 00x=ig'S ;y3?ϸ_x[ {p <pȽ)Zuī*[Lyh¾5T֔Kc3& 8QK. G#c_,) pM̃{;1+ 85".=G`M!p?h}i}^x:FT3 ɷk~|lL(j(~y >pL+ 7 ~ pp.,e[w}wM`9i1Z~rt I~P$% KXp`ZW3<= :^䱬""j+>3{)h8;[/!jOuyC;M+ÄX[ykR| ̱J\Y`mŅ-^e\.2ǭ;[:Mq s@7jT,kۉˁi+@m(;Z 8r?." К Xp@LZp.Ȋx)Y;hiU5BE_@1OggSjY.UK.01+13?BͰ^MuOmXuAՊ. `k*gX_9wg-ɘ6!m=;@o_(~\@]8_rWLM w3VPQyTfpr vi"19FktԷ_}փ+-~x7\ښ̝} ~m櫚`kȎ jFZ^*"pXck$qRϟ]:0yD1@ ĕ %i` ==د.|ƥ*]` ?fd'Aa1wy"eN{ź&rz~~)WY4l~"+Rtr.#vqUU@]S:[lbXM,~T$SHѧ? 98^nHx@*`)2}#{)p3}(EX9q  0kH9 G>;"ߋ17D3iMgg#D37,]m,S\;naWF,dh'4^˝+YC|X!5Z?E:9kFt"Sa? 6z{x \ "ӊxwGD"cf?| co\kY| ?[9l?_8su,}߻닷?﾿<&{EոL$ilfkuZ,ӊJFdg XR4JOOw=ŭ}x[a4I,*q}b:PqE %YbJpG _ t/o z(} j:xc+\d0HsP2MT\.?'@Tq-0kCaD3@0+5"v#s߈_ ߑ)%)7Z u$X]N]'QS PΟe?;c|(D `a?*a yyD! "Bk}8hVD&+@( <5 %l v  *0K ]aPVi>&@"pٍ2Y9L4$0k Fw'!0qD20"5q\ ,F`>w2 !Hr {p q+^3B\̈#lZv݉PX^p4@DcfՉ-: 5uvp2Rʿv_~c'lZpNywyxQŶ!=xz HvRrS(#NZ` !3^3&qCW#>" R$7q7@yA, @3co| -6Wp㶎A0.`CC5 p95u>;ڐ$]_Wd# -wgbBJ(<B X7zR8w `m%C)172^ = ^ ڐOT 8&@>ulqpM;^1#{_#`bodPPbSAW^DfȖH8`.fRX"=~," A# r,>OR u^#/rq@=>B@ - +٤Okh6f[hu  ^3f"%I"SlX(muJf{vRcTb*_a0 ZEm$x+|2K^;`3[O7(GQsn`AuG7x` _+ XՆGi h@> <G$> ^3A+{W_hzu `ĆTNY G@2r$iX}d33xuFY@l;t/_+BV{}'iAAW\ x]ح hhwG> w,% 4ȄkSa+B;@iVN`Uf7LΊ8ဤIVfVWh>+V mI8ڣDZx6!ζ֣KD8 GA(Ųd 5^}}P ;}MFl @SO`@΢s>+(Ϗh?h0\!Oh#D׈00*wЀkKmm j ^3eX-g=d;+ i.롞Q%j$Me~gi-GǕAe”32?՘Xb-3UzߡT8@s˅)L=#9h6| L2V9Z[uS\rr>'U[g^.j>#ɑr~Gj% tJIhQ%p1 uqPwѐ&vP*?Ĭoo n dXq`'Xff ]^n5=H#(r/u[{5ԕj4Z )<ȿ/i??P],(P~m3tbvHKV׭heB0z2[`A(wzNU/ZM֙ʽ r~^_e KeJ|,z(mhY8zw;0'i2sϛ UxK է۬qR8rLRz=,YTg;^7v#SOggS@jY.V]s0,0/.5/88̺m31>t,\,Eh3" q/&-Tb|pFQXmus_\Xyƻ4ЊiA"@@P sXMSqE0n_w x@ Y2-зeiלxRؽ3Z4=zNqyaerk0@%_ ~u;z,3y5%[n8p'Ĥ~H6]熙LJa,cv73t`5(K^ ~(/e/' !1M@y 4>=ΰp~9ј8϶V/ILToeP3HWSRe+؉T'x~nŁ;1IͣA`dwFht{c [hh\ӻƒ{>L2ΗgxOu~|+kPb~ ?e;y}}`T N#195{-z!h}7,+f_i9T\i{.9\w-/\Ct\=h~O& -8)|0\^@Y2` 5O֊H,Fxqohgƞ||_+)^u|/_hL0,25DN{$S g$0$}E5z8)G0u,.rAs_@S`zqC@}`p`_)u/V-(p*`zPBT!Qܡ~^uЗ}7I+w9/-^R~Ó۟:{c?6 %fMѭ`Bkuq*us U-C)qK wT0U?m5VEۙuȜ?$U-P O!p6Y g`w'Pn<:6!>ikC:NǭkW}6uírAr|/Eokwб(U zmfV2(%V[٘tG5&YFS#>B^uZEF|BC/Π7[F!W酕mUM1塘OXܩatñ9.TL2H6Bv0 GC'x)׈tf9mF c5@og[=)T^sM˝>J2%APفt%/)vKlWOl\$'nHJ3E[̻OmO+RU?A\ es:-5rG䀼+3E sl'j1 " Ƥ5D\tGgSD@dMv=ѱ|_o<h"& gU.{-@+*y?)< 84`U@pYJm.Dx(Uf yɱ]Rs95#;^,j"dÑ6%ό]HRPraRWeU jxgYir|)8p$=r|Y8ͧף'g'pFRs0~8F]'[-Xօ@] BܽkQxKa gG\lI#HijbfZ|ZC"G+J?_5bPXBݎ{S-V& hlx/ 9Sw-*rZ$YrlϕKRbO-zR rhcz@n{Á-TtO,J%@p@t lIr]o>yq7J] X;́8s_ 39v &Ҋ4&aEzCkq&ڹ,BἨVYE玾rg*}ߌUe(`,مtQR$K[R"7ClfzcXBU9 0Z9&Oyӳ6yX-/7*]p@w ]nQ q j[N7[-?rh>^0K@@u+f2R\J;D%ٸ5&^WLt`K4'2FH-PN 41ɣoxK E ̵ .z[PA9Bm~n @w b3S%G%Qr[ n/ sߏW_H&m/cFK{AD"gWX|Ba7ѕ?j fUYE >;Yea 'gF/Iq TA*H? }nQmRs6@Cm @a`FY%W,G_H; ]Ku+ v@`zqMRn b; z"͌h}n*?t>FiID6x96믢q ih@JGb"bSc;ڕ*!jxC(ӋT8phY#l*ȫg %-)`^<ސH]@vfApL_|m 4t02p凞3|:5*[_K^?\R1/|v}ĔߧKVĄg6[R\OggS@0kY.W2nޙgδUjLJ`D ś@fT6}Dzs`~ig2ۅ /[, .8b @>\•>g @xR<ր@]zi_ƌ]iiKNڂ:ŧq}7gUѝlB=3fٕsNS ~' !Gb҃Q#2#vay֘xAB T*APzdNn4G'׭b * rY\/5Wya Z<;N3{ZT]1mu%h[|YC#FMh݂dyt۵i gA\s>6~-^]H bUacKzuC1`Y^h1}6n@ $6!ŧ?v㼡 |ak@//>@PĘ?2a|,[-DfֶVn|Rĥ3"+n+7Yj1~e3 ,QSg4:m5@<΁3ʳ?h<XnAGY "9ׅw.s|Rh DFmb ~$ZlLa2]'coޘnU{TsKs<_*jg~څb%_đd`e<~+ɕ4J5 ]HZJ7V# Cw/mxKh<1~2yzų;N o"i?+|V @z\!gx`Vdh ⅴ^޳١U&iJ+RKR<J+N#kݕ4΅uWe3+ae5|vmLZ Vt)ڎCTXBy> nQW>=z8/fyj@ FϛM@by1!~xT*R) Q^5?ċf 4$4]|z>ySFӕM/;0YUߕG2]G+BcWvye#y#j\`B(2IZb80*P?@43}S#`vS3ghκB~WfKcGv8[p|e>GG g75&%/L F-7EΣ.&t墡<5/#wOb-mnermK\Π^;bJJKCJPFnmWT@ ^uyNojE2b`mgY,=`4eJ5"Ɠݒhtӟz$s^mV‰Cu-6gކ]aΝ WD'*Qq4KW%<cJF߶tA^5 )Be'%ˬ`x̾s|@=8b~µ[At9 {t(;z @;Ao}&%6摌I^CMS(MR٥Q\4 2ڵ!jTT 8r̒ މ+3,},%1b1xM F\K0EA*Y]L?/< Dšok>@@aݡY`0\H{qLpl <P{s86 @AE|4_7;4:h|V9<%y߇hgĸ:f_#yWҧn j@F@/]B]`jJAqZYsB^e,9``B{9I *&l@+IQ'?8@͇!tNV<3e)]BVsv6E6w9t7d]2ODmҜ pN͙,=Y7Cs6)3 Sn¶6CSS X`Ɋ9?/)p/DӀ,#_P? Xú pۭN;-~ 0j:/KV>W:*.cR*`sSB Dj;COSxB20 J5)u5 \HRmZi/DΆT`g2J2?J 0\@3S`< 3^ xz @p+}= h{P*@=yA+LoLo)\V+pviǔ3.f줉<)i-b̲s x*Rw5%NZt9qj%Ϙ#Fpq `83H͆A{K5,kUy}as0P?`}2C>e>5J0ԗA8F|1*3VnyhնuW,sijfY6|fg^SR?,y-Ig\t w+gրxA0=E5^H`B.a.@vj|z>zx_8^70|t x`A I%`v[9yk O je/̮V˩M⢆? aDhi_\zS_ Z3ʹ5#ժKGD~+i*A)2 a%pF#]_GLx0Ϧ:W$i< = xkF~+2@& @J!m ˗~tM^@3voYHdMX=нk^l܋Ӹ YmZI61\v3^3 NiMqT w(%uL a!DŽp@ ^0/Įbɩ8xiM >؊n,pKCČ Mf@S *^%s]k.[{īyNNoŽm_k08Z&jcJ}..z)JdF}֝Z V#; ce%kZ=c&j.mMت 6`lP|8i.1 mH,`L 䃧R y` {\ ~&( -uֽ][}r[2$p#ɑRj+#;c"b[z([bwzsA$x9{ѕH\g7މeGXPSrB#+)&BQ /؁K:VhX?ןP@؀&c,/)EpK({X)$u^i9ۻhSn0V0iM_2m׿Nn|O{^,I:FfrmPHĉqiOggSykY.X]SWy#/1/0--2;88ŻǺ../10/;:8ֈU\,vK-}&_Q ̛IJ>gT%IJ3$#E:; Zk;iXi|/~E1+@.A`$Ʃ|6? R`p_ li)f+,~ů_fkm{5_-S2{_ϬcmnN)TwZ7:ZUFFEDߛ˟n 莫i-V:znuf2 ?c'k,%ǭ?\rcXokr{љb[B.~+4UNی%;ꟊ%*x2wN%2/㉿+L-ٙʧgS㼣|~mAwśV̆{ L[tNᛌw*O}@L*cez( \V-,߻Q74~ncźYtõKZ)u/׬o!w%KA;idm5-~Ⱥ/% D;m7k-cg2=H>f];W^[d/~ݟU3ʻmj_u? 5:A!'/<KB Pm$֕NQR끆׈UeOH7E?ln Rb<{^29s<"%p"Ռu q^HI9%x#A?Sgs]o+v:ʹUЯS7gk$}x+E::$r֙s~.&M#7\(.YS35$!8JwAg~+b|<4wabhgƜMzPH>AC{s]VߘMThB*6 Mf JQJ  4} e@mFqMz)R0 彸@݆ qMWkKhM֊Ͷ7&Mq,đs?fZSڡ\/Dq~'J%s O?q(O Ha-oɋhSY(u X!B:CsDbk/{mV2`("F@ YOo yBh'HQ r0j LG0d(K] 3h6M%7=fpzNn_LQb֤&խʞ}KeZ˸ƜEg+%[i$zR{HjغjkDsTk!{D Op.yX"3|L3ᥜƘٹ#9I͉؅3;nЕ7m;n-/22bS%I$1(Fnni}9I2}'ˑ>)ɷg^=m&WNɲf@_@cA WrV6Ӂhr]ks+c%mⷄhDEi8*A@qY2-4΀x)Gv! % :5/09Gs>\>˒ gӓA=撋?sbS\ޱCXiT"1 ? (c]gkAI +~c3oKBBz&3p9ǽYBq!ȹB`rI[`CKUWk0+tu6( a+THo{t A4@^ n1oMG}f 3)NS{\QVYO$`NX2V*w<2s `xo?LT\!+e Ha%{)\`ێ)fj7 GQm^TL=ik|]i5da9 Q#; O Pw[2 +l'^'%sE߲mx-nt3Iɫ*I@.>h?w~'Y9[3nY9tYۋO~j ]A']zл-v7#v,z`%s9mT,Ь&#0bl.X8՞(2`>wZoB8>p 0_Qk⛷DNu>2%qK}ӫ gPh Y|CV֦Bqdn>%4"{VTS\cv)͗1q>eaBH? {yX2sņh=~>PPS Lࣘf@ZX`[1c 0 x r"K39(ѦJ}ԡPh^ݗ3zP+-Yk{'΄Z5R͖R8-Tå]͘ Vwl(&NfM9r.U 6o=G?V?rvPi2)]|NHdѶ]RY a/|n4A GJ&3\ ֈ=!i`'r0:!(KYZEg.GP zL)aL^4ٟueΐ~D{l? g$SIW՟! T;DOU;?蛨XC?߼Ww7W)K oL[tMۖ;>ѷFj3D]O$B"&q7>߾ii,R|7kƂdDfoOx}K ORDᛌowk]Qͽtj 9h'ﴻ*I5ND[Ϋni)G@5~Y1\0Lc?>7u潱R =pq(_[|'nLL=Õ:R7Ta/qӧG̙s6N'֞b8;:OCdv ܣTW_d);o\w֮@뼍OV# ڤY1JD~w{6[%I#TPc H^jވr=ko}<9D) Y9D(0ҫY8zkm;v&^xvp̉ߖt[oa`VA/-擓TG/p1:Х*AT*C`[7 Խ+fqDLb߇cєJO$(G֟dNP:n`JV[h>Z6Z!u0.چ|j>\#a*zJIR1+B4Pe,nzUuxh20X~t` yxSUymecp3V$rtB,"G% G\pI<Ƕ) էx7a93WG:CԌEɷ/z+,\"WA!FQOggSkY.Y-./+/07<ɾʥǴ] e+5>VÒ\aBLMgGYӑxMe10?r4VfevVT}ŧG61ai /@Uaz-;QPā4ThtV iҔ!S;!%ݖWYDјS Di?THaKG Lj :dUnq xѹ#1Z>['PO2'˸LI\fƸfˌG-j#`,5{pSs R`=?f=wcTuݯ% g[Ϙ yCy`(WEn%[82"rf ESW4-6:$Wk3;n4eڊM<{bntCT$uZ¨nyk-"O#U߆bӭݚH5@9^,%ɹ055`zR/6P3`*:bLH$0^ Ti_mz0%lĀ0@wc1`,?8H.. ֿnT.(f6rp'r@R-"9E)M a3?]:A:zBKڨKրd3)wE{<0wb|e:bCG?%m^ʥbЛ+;ӭ֘)ړtI1H=~ ?| -S!M4-j[n{}a 0~!`sPqg0z/\ ``&qB4 ,A'BTc eCK::-YTUOJ68%VgU\\s(bbߺތiP5Skk97͉heh.򙤊#.e1YJG`tF\ѭ x-=jlU1{{O|tjCn Lr/C@ 8;${0| x` ӷ L@_B(U~Ji PbUm2])Zk(Y%'o>0֛c_K ȨLϙZԯ//`hMރQqS6cW#HC /`Kl1zz4U^KpgOw ЁG5$vNB -a6x~@o6t +\7ow@iddN-]Wr Pm P9hJO&!hw"_ҒyCE JUH1¬2ytʉ<ˬ-f%%OiRdŵ2;REҫֈ%tgTlYij@=rn].< xzG/@?G+rj>p똿`U2|F@ |?)1rD1f#*-Y\P !jQ DNt q!z­AKtMNAn7Ď?βCŹ:?0m[VXc2l#]_'9|w*4l:M?Veٕd@/<WK\A݀{&"S Ծ>P'\mŰ> % p@`ee!?Cj-trW-9x,AЭYFN8A=Sn˶d٩J[]>x[vxIS4}XPpJSj J֥R{j ,޹l>5"_J/ PkA $_µ : [p"M *0!bf_3& 3ӂ ёa $ -. @Wh~|fs>(WI闡W&$!Ԁ%r޸HRZiun~7`l-}spo+lygOl*V,`3t H_!OX>a,`~,6O7ew¤_R&uH(R?Z;f1OTߒ""{n䍾;V#>T# Wqj_{MZE;q J*A[KSZ7L޳LǭU\V6xf{`VP0% B{-S`-Knm 4<ố7?˥osg,׾U 9-.<5k4k%GW>y DUtS~VrwW#T7}G ~b'k4߻26-z|սRZɚ. q]7W.)! o<߻c.FzG~{g>(7\Ok1A'L}Fฬ[K˱& W۩eIoO/?ɒzb_^F[Lc+qGcOj<ɔ@= fK~ ﺞYr?С? h{f^miD:>/m8 Q\ƻ^Q|U=nxUpvnj;pU5G-)'5,z,%OyiuU`~oH6b.t0) !%i/ zDKH{ğ̃մ V_pBvfVLB$$~Ȧ̋Y ׏zyƁ~%I6?JUPcڥH'ȁ".AnV )Z zwޣl7a>=p@au"!@18~Ig>+ס?`!KA  knkpS_Mĝ$6U)pul·N SQpש؛3 yS|5UJu4LyuΑ96eԬ>%uXx!zŤIIM=@^_}W(#o*H+5#;NvѹB|H+۶e ;ҤiB=&@֨f<ѤNl,ε7:`Mhj)rf [~tɹ*.ǥN%*\^E8ƬiE]|6AĨ9ϩ$) _V n-0R-!χ?!p2~ !+5W ߛbKptHiv(9C cAqh ֜/v[cOZq"p/{؁=)8z ιjn5%D||wkjOI dK)9 d[) <S/HlǕY' ޙx8ȊkKkJB-A$ 9e $ K0,71Ĥ2']v[jd?p}=K9.@svRKubuiPrlrf@nTs0{DG eRjN|0Ĕa6mrɦCG.gRXf {bḙ$ Mm<`0~ U]?(]l? ۽CgX@~ # p$.@ct*&k.B>%KLg~5g1 mt.hK> dP^OggSlY.Z;^%5IF/9KdK(g*˨ܝ8@pYlAۯR,"}ks՛ DwBS?l`|_&z-z`όYusy@5Dߺ7p&"K i0+@ ]fQ Vn|t&Le79mmYsCյyD9+>%t\rDb藒\uk5_ j*$O; 0-N~>(m ̎/gB觸W6]8/̿ (2(w0Y$|:hStkJ%gzBF xڷ&k~3a5VL!"%MZ>\+`7>k;(0/^3`tQg9p;A`KuJ:Ƣ7͛{iuLvN4DY h5W.K U`W;w KAl?+Kٱ:D|#3B4%%dŒ =;ـ3.OZdDVQmKcX໱+hkb60_e 8ިU{eV5]v { Ep&,^b=oO}KxvuV 6_~V@wx=| t `/l_zYUK T7=Z~ZD ۾UǴlz37k54"t s/ިkj;MO.ܓ/c„wE;V|+x׀P ?p7=ḱ@WwC{ +ڊ}ᾂ#؇imE-(&.=gdـPlB & M?GSNEQ m}GOmK߬OOr %"( e>UwQ55\lW(Y1l;">Fr^6-O bعj⎠6 OIy.Z4 m˿tt´.J;23$Ce l}i/4sWޘwC6M M.RT we ֏H%Juʽ-:l%Hύ> L`:&6E > @`AB"[?P@ó0([!GW*nq^`èn|Vŗvwã뗱qۿK!ٹDɲ6֓[Ҡ>%W](L {aBMgsb lb =?|vdy{LcŰQ_wG W  -' Oڴ \K>rQz *@}:E "_R P@5ԢӶ[TѢw8v^96unh|}}SL"hlw+~%G6UI/Z.\3vyCS5S3yMvnѿpU]d֟6*,:ksd_8V ( ۿ, oAP`+(0P#$0+=Sx_5O4l2ԽW qGGh8ii$Lx|ķφւzUnz9rtV.`UW^5dK*dӂP2 WU\?C߿BeS> M2#4y~.Px\a.4}g^0OwcZ[0)]\"VGJx4F%frZm6hi:3_B;yQX@!?lGtx Y! sr +л לpMxwN3qXi 0B@+DW-mtl} Ibz);̙o_Ƣ W,5^%ό](VlVPEGrf損!&4 1E㯠+%*/MK䶡G Q B1jz.uoRg_a5ا+<~rؿ@Td/(-"_ 4 kT\}.ۄiˌp#cD:C0 ;(~ͷ&:KUcZ_;l*^Q.>z42]8oa"(+ lӫ,y2N Xg6`|uAP<?k<ܤ?' @s`֟N0e l r# "_w^L1~9PbI$bTsյ`H!3s7kq!%WI+NwsZc"܍FEpPkxӺ9VoF{} |`7$XۀˊgO`\A y q>?|o !w8iGS۠Z2FIm1}DɋykAu$dZش 1>+CfƦ-ekDB4ZY:TrM=hlj?GEa)Hmӳ|9wy~ t &xJO󧥚b(gfT@wfWݾi2 Ҥ=ǥW'Jٞ2>%\Bt-u ׈tr1F5&.=yL )A~hU]~_^p}'ձ%ߦK`d{x ܾ/˓r9| a9'B&.4m%ź9 J^Zh 3sx 副l04cM.G~fFVZ\#P^ 9Ͳt%uJhBsHWzW1xbP7mT]KEא$Q0xp?S  B:ACO.Neo/$ r9UZ7_{R:V?۫Np&D%>% M4$$K*.*Sֈ y×0j?+BEcf] 0g:A9>Z^[}7F Ćճz"ƷG9ob1h_Q( ~%laO^ 觗$_N)a2A|˭*H1zKn D]pr(_‡? A]G +(x@A? p?,+ @+@Zz@TfN"c;kXႆF&= itK/H9eύ +[O"擡02OggSilY.[ػȲƼўEO#5^HVJcToSAEOa&_RǴEeù\̳ f^4sB3'~ ~]>2׋]83\  =r dPz,հ Tw,Ph@ 㤵@S{эZgzqa DϿTzsp3`83cՌ]=qacnAnү)pQBlbA N?ܿ kXyZԺ 8\Z|u-]pF:3g D!-6`܎?$X<E R4 O7JJ\.Y>EG@͵U93]6-!^ڜȪ=seone{Uy3 hު-3CgZf 45DWm)EZq,bU`Mà@ёǎX8o|qg{./}hb^gT}9b^n`@Ql ]A л* |uఁ][Ai}?uWzV.~o&V91=trr҃50e ?C4=@Ȟ+C ʜ֊ߢ߹X,̛6􆬗p8^Ie 1\I%Btghv?nռ@l~CKc+hR 'EtZ"lM!ˣQB/3v'PW vI4$bףެz{ .\{l,ƙkZ|/^mڄկ a\5K^/CYyNUu=%ݪ}m'(OxrH< u&;A7zKaw`vF,JMpY`CfDۨn;D⣂9GEg1v9M/dљ}b TM?ibD !FaZ =xwDgZ&[_͠'ѫk)} yvqް0 U/L1,7|F~JH5;"SH q,0qGlm>X.8Has[tN3^d >tRAi dV8 8KoضrZqExk^`rf3rxF,+wBi4;UeO_Y.~b^\6rAW+>S /iu`.vJK~Q] :[/ӣ ?IIH0z!xU>rsbkooR}(nڱI\HRqwGo["@@>diuU칽tVKd&x{&eR֢M\x0( zF@-ӵ[hJ$66b0'p"t!_> Hj;ϽdSI1 gZ4ǟAPU. >|Ο q?\֎} _zC| OD]N&`{q[3ޝ8FbwQt (&-B)^/A `>?T(Kܙc1 Xu5 1I:.ejE}EN+F#lt` 6!u;\̟VH\{k./1\ڣ7XWH,Op^CBtЎ$Le?Xi72  y/  X=,4C1XU/P   w  c0ˠ1 AŁ  d1~QgejşrhƇ&,@[^l褶ei 6U^4-+kՊoLn'f/F?&~~Ǩ}=x8Q|`[ŕdw C' NI "eu} *;5$XRS-iAU_N$C 8[}|qHnjY7iSVCn @8w8;^;{ m5WdS-kJ!O/qȡ700DJ1o CG+P{ =`_=2  ep95 [. oYЌsCnOT{/|W|umZzuZF[;\VUYW#OgG^( nmS^ p-c7#n oS/ #HB @ rCX,/Px?XKn-\9F_<'Z9㮘[ @?bs_P|e R(Unt348·xn+Īt s\[~Mު2E׊8|8c*gt0űQk ˤ W[Py0ڦ7j=69OYwUyw~4]AJas >  d Lğ:w6)λJ;sb, )}q~ >DZ8ѴD#칉ުMхmXU.Ədݙ [65 .0=9!bšԹ$i.zdp"0Wū@W 1(/G)| O2 x,r  2e@C͈?T/v̟ĝ ːAB_烠љg#ՀzzeHfخo6JFc IDa 4t:A鋼m o*R zpw0'nzB'tBG4(? ԴĔwm١oq!OMh i"4OJlE* {N]}cv^|"09ڭQ0{UCWc➱PoYqi1]?AOyM`l @݊DFX g+ӭx]0@,Y` -v` s6 *HRj T j^ [S˕ VBPsfVO3tbJF%hgjd'V 2c2C^^o)e.5&]Qrn5L]e)rqCBJ 6nc'SozMuT䯞o?9‡FX-}7,@ ljv9< ^m[t)4 КeUkr35Mpd:)H>CZ&[2dDiX+,RXHPluiMIkG挤뤫1qL/ .bM#)ځU:~M~3w.Lo `01} Ɵ@@z;B~ s (x\e \d<҅rGEQ$Ԓ@k޸}viCFFN 3sv*xg26vH/Y^a {џ#OxfIf>JIk T6]ܵ-8 SgOsSʉb~al+|yd8|¾3i**aj_.D 0kx]GIe *@ )@Spha)[0.I: >.TB*4? gS#TmHAV8`՞ Fs] ObFyJcNV\o!7޸U&ܽHT#e=y3Vcr!]? L&,{ȖݯL]:@tݠd@.P2Y} -`s3조3z\!H*2h=qrV߲ s9:% ַhߡ\ezx;M酐lk6;,ީW.Hn(Ԁv1wKޜ' 5&>݀B|p4*+W6lQˀ2c" jT3109c!sp O!p`pF̴u&蘨G;_ |0Hk>,4Y1׷l">[?Niǿ0v& G "HԈv)N;qxZCZ  ~ TT,kh  W 3N?;r,@=DŽ3@ ~? +w pi~~K1-rX,PQW%aa="O6xܡ{ۅgcw9_R_3ͼ^c+L/D+ս G.̪"\r3Y9;haìK5Dl@3ܥt: V !M@*gQMBޡg 0;<պ)܍ NY{ 찏LsQp P TUfCq`"ݠ "BNGw `H])ZOՈWi}Zvs޼>kz}^ea!QVdeT. >"10`Sȿty`C M(',? V7 v+*8F,usxFt +x\o@#AIEy鄚dd[&CSvuBhC=z:IVbYZ|.Z_nӱ%gqIIv~5&\{gӌ0_ ?d;.C]q^؂aȵA?ےj !^_S?>ȷ _Z+(< D,B:  Y xM{0󄦸`Ozr7IAhYњ/!TR9\xqh`%tFPȃR@<@%CL;rʫ,F׮Qr!ҘOz't~ܜbH4aN> Mok"G3~Zۼ?v_})H ᅰ*<ַh4[v KԌp$|OAkSؽt4R0TA4 c/ћӦ 4CH8-sSV4ߛ\4m(wkBP ŲLiӣ~Ĉ}OE$DVn[oZcOUYT9va|sAd>N<[/s,%zv}H|Xْb峜涮OGu>B2, &٭zEWTUiFw.vb gFiO|4M*r1!OC+vY?h70^S%o-|u$Y` u3{u@)+GV~~*@ @wh<82@aXGf @[h )8`Z vaJ#8[Â>2L l0.tWnĸa$>X 8B@ >N=ϓ^{6,Lo1 7?dk"fvh`}qWLu\m*G8E&+@g)h;(-"SI,3aN* D'x \ a#iwS8%hLp)ma$y~ ²@~ 4n,AÏ)WA' G2Gp i-8[3ARe,lV\3IjA}]A8K$6qX? bfBŠ|xJO_wZ)ZPmJLwT/ko 7x1g" ΀fl،NhH_~KYq*=kˋƨ&jGw<"ҳ1!*`@A@[g278l6j0& X |8ǀF)@l7XA[e p8|Tu @|p_0  S@~ ^3#2{>Ƃxerac TȄ @,Ĩd.lWe\x_$/z4 x ,C'|4xW$F!'./( vg?q߂~YF 9ܮ<4hpk%#ٰM* 400 ~ DfFq uLְalxڑas020X<*>_5|Mkd[ivr_u٩=@m^V 7R_,?!{Qq~º9c;9SW]U t@F lg#10"{/"]-=Sed#qxzzO (Wg,S ,Ե 7sDȳ|O8?G = F V)Q   pX!6nj39҄FpДuÓʕ3)iֳS.Bפ-YZ# o 'I$Xl6X#ع=B>{E=rQHX\m@xftf `:!A.DZ@N22p_4 _8xrhq˽`fg & A ޭOggS@mY.]T-00///1:76>e#YYrhDFg4ıo%1rG7` @i+5lm/)WXp~wӕ`8~ui5\< gY^\8Af{x@jv/P'G3,@\;0Cbk%;CRHxkY^Z<;^]>uv:2zV~u]Rz #Ywv%L9\@\& .JP 煠 ]uodwX~5O>Kd{'X @? 7.{GJ{% (7\\iX~N1ODf .5@9QS22gIIu47k&?T/ i>#])AE[h \/*hQSb)HXXPP:Il8ҟG߲@/|1v7Su=C^8حaUghƮ7h~I>l-ԧ؇B2F 7##5iӧ-@ @XX3l?A@t!/ ́5 MU" 8h i6|`Q-dD$&j=yߟi?^ei%eQZPpM75%\/=PT-[k@\;<iM"w_Kb%_ze6 =sV ĽA }{=eeA(`O3~6 ؞p1ێYRPAnsD|45~MFqqm UA:1"y+\$%7U!)>j` Wo 6Vj^n|o*`2VA6G1] -9)ksh=\ EVH 2tٴ0ܭ0Yl)9"Ӷl{QT?͊+f=YDfƇ6ZR 7N|W>2΄*5`EsBB%1?AP:Ðh/W338C@߷p(l7}_`4W0>L'֚ `p4z6_ԉxC2 hYg9;=Fv*]c+ۚ?F+y| . 7QdȸD5AR%+g 4k)_cWaBi1zPߟOAQ?Yg}ћCؗ`o`q  y3G@Wv}a~6];dhTUz1RsV@Wk虏$žMaͤTG~>IG @*73CV,i pKd؅a^5LӭvtTU%򌱿eō1s4A=Edtqn> @7t la~9a)Nn{A \(PPS:)} `x!P L 4|.U ~;vdě3#j@N{NI6i"33M%qD H)Ab[)cg9 !l'{`ofh7@ -ˮRؼP6<$q:MO$mQg\jkqTͅ pmzzB:>u='W5]J#,Ds[$~zeg"A T.:׀x0},pTV` .c:)6D8ЊRH\KfObLc;nsp<` 5*lq/L&<i%OP?D@"`&` >D(p"2̙,H2щon""i%gRPiM(r! rh4(y\@ z0:E|S>=s ]@T],diW( Yc(FP [,xn p ʴ嘲'HB0鸒ҡW{n5ґ1?Eؚ UgS䮢Ӿ?ӕ󻄓WM>9."i%wRDAvM&[@3 aTB'!a9%/.R1\oo-clp> ;^8QdE3 f- s sL{Ƹ &ZU/ƫ؞Ti_&j}/˽1ё3Y*R+{y^"u!W٥6iUgB"'5*3TTPF?=y)xb 룃a#W1N#LmL}X9{2Xrv\0!=q~'?BVkȽI MǧvZ7: *Q`fVX;{ Ë .;Z P.@ <ۖ\UuǗrB6F.x$ĝoiN%'Uǯ}~s_Yqu' YU C_Nz>Nf\H a zԢHIiI-L&GBi%$=66s*/]4v35 1,Sũ@XC|XuG=kj 26N`@p.+֤{j_DLLP#2 xfBCXq7jem#Ui;2}X^Ӫy^asA#h;XdeS6 UM$[-epNgHq<n) / ěGr\gt vnS7gB[hi+E:&<9r>@3@;n]4ŚZx:/`zЦ"Bt0Q9eh޿[.,,F 7Ǜ5 !7)B樤te`Bd(fʼ̉#%ܻu_Ƹ)xf1ڃM#k[,n+t K?q m9^o^b WdOggS@WmY.^f'p~;Tn s#58j#l<_RhmAu?Xfû`z+S}+{p,뒜k0zS"u}!2H$Жg@2G]]N 8̳kjx4G$6ښg߶ne篫: -隬1Y.yXD@2'zB8bvwP|V`Kl .BLXh|6:Ϸz;aP9*.E'J#>,(%ԙGhGDPXNnB(1sk fASA/ڜ {}dͯ> @*@%nNJI^AI ^mS;ř/7mƮ;j#.}@8pUfNv|{Q;95ugWdjKulA+pzbJ*"RegޑVĻ-'=%,lPI0K ]2pyEG˻ΡM3DN裇ԶA"sTXf|^8ʓ-QFxfWSȡTf ,J11LV:#v ?aw '@_(@ ;`Fz„4w*NDM ]z-ld8hQ@N J++i IK'$_ 7fJɯ|KMhC O!Ԙ~}GH?81qhT' ꎛbw>"D5?!i%J@U@laypXI.n}KB:DTN&#ÅtEܴ:ָíǏ|utiLZC{9#t6n;I0:]IPRBiVƦ+МhdF^d`2*l43lVBuA eULWyk$ZU:_Λgc\*+.>7lD5%`/o1qi0%. `cGa1Ss. #*6RW„Zv6 +$X Oplwiˎ9ddO}B$ &!]&$UMu:Y ɣ)v-ga[ϧ{;1܅{8LaZ-Z_>m|2 T-׆$^rgZeBm\ 4 B?=%(XB `h@\ń+) /p-˄4dV ϟR?0sh:`p7SxλxsQ O1!ȶ5c.SӢ^ҡNdAjҀ8<5"^{g␍ kYpdzI$kL\·c1i]Er>9R "a09Xl/؜  d u}}m<}VxjZa;  F2HԜC٤֑hS_1V\WRcGvʟLHYV>m(#M! f+EfDMG*P"Ta`CâM46D(" `Rr0Dlȁ (@a.(Яr`L(BsG+aFD5µ%Vw-t3.?l3+:-*zwtﻨ{ѨZ|'~i{%\Z8(#PTq)c\D86>6f%<xC!M@d,%'y5ya֭vdq k^nA^x`+EnRy6\'֦.?DO> !;ˏPM[b)f^ESxr-ᢚYJInϐ??HB5Sȶu읋Eb)~xOYRxõWG#5Py!߆/6U -i`"x4Bs0%{a+bG GA{Aaz{c`~PBR d7q+Z$f\~h|quƇqރG*k\{ àa~SPi7-q ln v"K1M5~J\@W@$ 9A\޸mߝeh XAfEj"ٙ} rg`FȈyl"3vt/00ޠjB]n(:lÍȿ\߳X C|\^͌I&6 lk@^=kŘktYX*\j4{Xscxq<ޡ)€v$ @; `_ˆ K,A &ӎt sxՉ8RNv+p|εe<-^>*=ehjKsIM ׉]Mã#~ҙkў+IwU)4~uMS6N*gIJ5.C CD Tkew?{& :#a` wbp AYDk .P/ +VZZ8sxoUwcPF{u9dRZO.wBdg`Zjz[iv,2;gn28Mmi#V &$PUUJQn67Iܧ =PP~+:@'r`\?~FxPՂM\163Ĺ|{VzyhD@HJo>h ݩu}M`/}ݭ;OggS@mY._t{P-2,10-99~ ҊU)z9Vp1`p5i! ?۷!(⺑!LFD5P cρ s_.f >"#KP狂~.x1C Ǹv 2${0vJ`-nh՛s|]"Y` +#qzH-HFnMхdrhd~]lJ)&`Dd'Aům`o*TU'1O \ο_V{0Qs׀T|#8nHmy a EC TB]duU""7lbGOdiYlT1˳33G{i*??HmAn~#.``8XkLB~ChF*ăX!$H4p?dm~FmK<[͑.5ENnȢ,x/`P82+,kIH-:̚AFj0gd+nE_$mȕDz!!v]/R!J};dNj>1m1F{e2l "nd<=oi;rB=G3E>Egd(2l>Qa >|l̶5u,>͆֐>y(%r63 #{Oӗ/Ԋ\AT*5$A^ X`RFM`XYL䀵nLaXg~wm1fAmWM00H2 .03L?Ǟ-8< s pDYRGf|R>mֆfd;;oS:f |?HOz̤WL6 3.T%ׄPKӅ'3 2fRu5y)()-{5%>GAN:.Ew`;* Z>P.=g6[:w#Fa#X;ȍNX`?];==n2Mh緈uc+Evw _dn_+A\) J# }/aڀTn] WܙJ'K׮ޫoF+T53+Fʍ|* 5&_\ch3súuҗ(^Ѯx. -$p$`@8gӌsAhQmy~MN*"Jg-T?zP›&DgX巴B!фGG t"<Ȝd^9WӤVr@]_ih"9oN%U,-*A@l)2;RGGMU7xyhqٽF@cj8@Nzc|7F AZA*Fm6@ h70`0oMlV=_[}{8?We5`, @0UM+-g|zs*Wɑ, RsE#0[;yG&5NV)Y9+)Iʉσ BfrmV;-yY~=uUDBhʎB tӣ]U q04^EgIIc]ֈ|)J>1 Z_yuv0KpK`jv[r5 涢+|lm 9H3@-hMA>+~pff? ,b%6^b`VFR9!Naʟĵki/{>uF 2\P8ߑwªr~/sMK ~مW m[8 +i, ]LSH[y}E%:,Mb4ܢ~ "6+5QOJp3 |/x@?[}{`W/Kƒ;d7p eE3 3Ka=!7|ЯA  Xx~1|{O %=> Eg2RD0;c̨ x \KLX)AHή14, <" j!3;P(EX3wX|cm`.7-=9@AqDobyfcj@:W&~ۤxD>v4"OJ Nb}14 K)o87Yf]JRIT"t~%Q?65O0&" ĵ{EK ">. 0Xiӱ ͭ[J")S\m=pl'Yl^ҧ\\A1NMcZ.MVFα@owXnyh9=HO)!+/[Q@5h8ݟF"\FL:ީ]d=;;ϯZErK[ ]CYIjSCsaХO%3A&ƄZeo"MҍCMуSߍ-Voq} @3y'RQ:axul)/l_oD@L-M@7X 5z65x @ ua x9W7hgbC[ 7MƠ Ɔ soڷ]:yw?*OJ_J2jlo*tFnEhf,+MCTєj>$/";`́SP "1+KvCef(plPuLm}-ty 'ghl6Q0K8bq' :HӤI-YZ)V$444ITS-%\kU,|וӭ?^lLErBM:.7w(?cV#i3js9Gͤ Ŕ6kJjr'X&OX4- 0{>^6X4&ѺW"M"Wa<;l'07xB ^c360@?_ Y$LDB8ȒV*be٤BSi-&lUFqwfD< oIwro_BA@Bp9Wk(OggSmY.`N =-.00/.0>>>+#ۧ8~C|GLCiP@W?< L OD?Vu Ef _@1hj|XvmJ.ކ¢%B 8 ޜݞ9p \S^N)4)m (mulVImJRXW fk&n* UTmghI2nzp6wJ݃2oPw ~5ySv5 ]ʿ-`61zPX'Xo@zo,M9Mp4LM[&ASlb @ Af{ZܷHeiO:nD;u$pOib"9&$yjUpHtfR#m7 Je~;dpT#b|10'Wpɛm|h QD%G#U`?SeOfw g W8 ޼:3$E聜8 ݱQǏ Ӣ@ ]^_p *#1t _wbCyD3`[LV 3*&S65(ט/jv Nse4822~+Cg&i'k_H~fXDc̱貄qWUaz$L%0uuIJE~Rw-(0{l˰[xOe@ Xe<v935t q-NXyX*q-f;x>{7ܰ`fI13/za;63bկ;tS@Fs\үQn%p⋲'t%+CNQ >/PM7dFˎÙTx' H`ZHo@??_%/&#st+4: Ml,@V1cc˯M`@^  }Hs|akb;;_BUeuj/q`^om4kU .?qT:Pi_[s~Boɛ䳶 "48ȭޙ%C(|j&`I>2L 5EoƁBXI7Шn{3ѥQ`ig=9'u\`ۀ9\<BN=M'>.V]7y9-`ǑɥW;U i\O'[1nW/d-9uL<}Ks:>D\y)c\~:]půXps55C fE\#2 f+Τ>Pc UUAyM`O U|;o+:a;|.7P+ =EGsdyVߗl-7^< Z](yHBKH@Rhx)X>)_'rw&"vZU!Gr5-ʵtmNɒj e3RF,W#½UIGWcۀ@X,"+r']rm]l܂`meiy `dC,!w5N)uu-MuERQ>fv&tc|Zlkt"+)wWR:/Irj F7āch~i=Y 1_w$romws݁@Kл<B6'ϳ- G9,Gpƻ"y[yGC9}dwC=9Zcj,p -6N ,@d-c0*V6W.PCtq]E>c~c&kzi.<U#!>?EmBX-qW{f)]=Rf#3QAI%ÃEm8̷-`soJO1H+8M_"}U7}8nOS,~y%ֶAW|SHU~ZRQ)H=KiIb٥",[\+> Awr_Kﮟ|Pz0T[,#)߬ZrbE߫Xz݌c 'dNH4[11,5ˎo(տ[m$T0o7 ګ>ZL74[5ʎn)_e;㧩Yv?aޜ#Rxg6?c4UD'7[m옭Ũ@Kvޟ[[ȍf_4U5)߬1}X sW5$]O9yKrEl|SĠ4[vx35*к"_}yyx9 o~QZd34Y]{3BJC4lvC6F4$[ I Xd7 -4Fhǯjsu36))]x=,a򂍥rڂP@ϊs],GW;Ӵdr-ynӂK_z4N8 .|h& v^"ϋdk50S鍔vi%$1~& hc( B(4¹N8H#^ŐB^ !C{TM7]f]4ZHӉ09M@@,M{FlTa,+KI.c/ 0X*HҼqԿ2IQd}f0@20 5aeNa= bρzĆнX(&J91ggh )ld_[CGP,%S6[;^@³bPU^P& &C P =p'$*ەqRY0 2Wn뻱<,"|DA^T [+tݧW@'E`' <8[LtA"Gぐi&i h) :)k'd F^^VBSٻ?z3/Br( `f hfs!'Ƚ>|>du3m#{ 4MeL8D2< p ) +d DXxj5_H8j 'Wِlz؜M 9?w+鶅Pw^`? Ǡ3݇ Q`}Bkh)[K+CoR&ݰ΢!hK7z) |/ l\)p@A[^/Ha2+}=[xD ?ػ@s1F͍7|$ؒT?L04!Dexd[]Ip3Qe ~)kªJX98J_I);xL~vq3tɐ3Dݝ{TTsD.O 4aA K a2m|\_4]kiB4 7V"! ϩ ?Yu{"ENk \NG*@ -T'|X>sf~(7Ï)avr @6hC:B9Ҽ'7E֗M2 ڀ7dcp¤qv%WjIB9}2xL@`G(*@:&P{,TUOZqie oJ2*σ EA;' ĵ68^ж *6]g,F6Yd%? IuOd8p$=~uMC4R!ZYl K o#"ڣ_c;<o62ȃ -xɓ'(gBKqL% @\\W&F&CvX3&z.Ƃ0# 3Gn%E 0bY?Xe}7+`o<@Xc $_x "F|\PG>nG. 7y^w=x2|@-MA@h;!(QA|5LER.oL-! ^UG0TpW1\[8xkEtJ,TĪBX@LQLn_@ԝFG7ɍQjxY 0pu|yt Vm,FpP|5];/v\ȝ@BoB~Ez* cpk> .V @ 8ȵ (nЖ ڵO!ʍ&~ Z|&V=z/$x \C? XwN@ 57. o =5+ |O=,9 Lg AӺE\| N< [> r<:jˈ}dfg3 <,8V#HrPTCp*u-a郿qh0j>mU(v_|r"n;LE>h {pJH`aX/(,:{y0- {>e {[SE 67, !4 (|HnBF]׀+`~ @^V{FYMKԁ[s/'$TP:/*E`:N|^Ԉ-l|X4lne_8ɞ&i)]h׈\, y{wmοJXb#?t@-;s0gxyYKz?`}&Myxߏkr` x}{%j3TE0 \.TZ3Ч?LEF5S/4SKfHZjm4]Ͷ%kXw0x+jCr+ES~!` c=a@꼓. (EQ#tshhĻ / nw^ Y +\{x0kO/`97LWUM J )`Fj|n7#diЎd1O h,'j34]ԬJ5#$<2 u13c T䵛/$_Ną+! *40 X2I{BpFt9G 9+-|:^W]g<_˾aXġw!䁂:2]6Ѐ[k''x=6 ҏGqQۈp"J$L~fǢNk9-auۈvv8m#ڡ70{##ӞSTPCW C? dgڂ"gƋ"moi@ZBS=./ 87/A%d3ЂT\cS5|$1JL|ɰ`AK>LJ|S ҬS3Fr!N:@ p±?鸴@3[ы*~5r zWSR .<jJAdȰJW9\%*ǰGaNO$7F]n+.x9qo65M#҅;0_oxO30@lC \\. 4^"L3pÑc4s?,@bb\>qz;$P<A\v1f N`w,mϧ8_gwx. Lf#@ dW# -7ǧ_+%-m#D>z2PS`}ޭZ 7^Hynjt|U >e3yc %­ _Lce̾?b]~[ہ;Li O)KNzu(@ KAA&})=q ^Ο,Y{9=ށۀuG.ן zdYza(lOBp'X-#$q )y!7oA JsYenT_6Sk:R_76o[ӫ:4Nz}e SЖ~5)5&b)_bl3?zkT2}jk(ICw+„Q35]ѺnG{& lЀOv\ki+v{" 0,s:Gu˕ A@l\owrUB 0Ԧ‰?@K3H0i2NSs9=VgVs> vfdž=%~% tLWޛ`Llҩ\dft\bẅ;u;28TyYL.?Q,Bd_;$ ؏{|3NFA_?bmE[tΏ}ax>/U@I춆3@ sGpy8" osd!ZզZޱDZ|Ycn+@לqyM| B'J9t(` v:,oX噫"L;+&aj#ض`)ݻVW/76VI#ߧ08Y vb12=|nBn(m`vF?v #0`):);p=oIh*-P^erwWА=ŭ2`˪Wfi8h3#;l[ZIlG.QZgȟ{Q7 YADEUV\ο 87}R7n04_XLg`>Hx ,ay'^;`Щ \4! Ec:D3BRgR=8!r2-[3KjomBjk{e}Mt6(I* Qq`5kWNFBՌ>-?lAj^ՔTT~`XUxJp`()^q.G+0/s:}>w;>7`]ׯ.`ß*bP؆:\eȸ$Hp ,ڂJ}V,m]Q,| Ja(UF|>!`&T?AWI3N$(M L!ljXqlH0:W&w%o jRR0Ue'G&pޚ݁sO".p~­`HsEA'Zئ -Ar|y=O=Mg:_B>ZV=An 8 ܳ${}&[}be|u=,̈́ktR!ޢxhՀM#` kοsQDk#ngjC_f:RDB0GD6ؗ(l!`’S0|}S+~;W\\ ~(4X`6[hX+?p|/ 1/3[;6nx YWhoݮTˠ/h$ZC$$;H"M@u6rwGȥm928m\AnFF J3|a -,`58WGRb_hKobWX"MXZ:a@ -~{& `M :>]KsL 8p+_|s y@x ~n dy"{F Q"jXRaY AOUS=<*)ƪ?5+(xu5N CѫΊ~e,Hkآ{=zy庀+A,q4/#:a@wkH[@׉q=d@_i5f5+-^ ~`uCWܽsos zrl'z: Rޯ(8dMZ%yB?Һ A8yy64_,ǿDյkaUzg5we-4~5;yAFƊ|eTH8v_a_S^5h (&̴stP̶\wo(pl^X4ofju - +N+ 3U$0,l$not ɱ[KjQj # Z3oҗյ^5#Y#v֊b)~bR]owclMȻ?ѓ=<yU!O4(*\45' ?{+ W,v خV6̯̀ >g)_0hH:ZEUɖGt@3žk٦6DH?+sWK^_1w^]A/&Qe3&Q䙱FZZ!V7wɡ`BӣA0]eK&1O4*-盗"nJa7I`'t*ySs<]`"sˀE[@CX]`jJ"hJDM _F0-Њ|)2nq& F+_ƟrvN7~5Bbk8nT3@ڄՔpTƭGaJ!؇A@j@{Ύ|je 0ץӷJt(W(0G \{\Ρs %p?=^=,q@o&OPVLOD%(B|[>dש }Kqds,7( *$g)V4:\ @OggS@nY.cU B9<6~53ɑ MgK~HjX\:D-?7-ƭÄׄ0tFw PK( jXכ8Pd9~Z WJդ:(N[8|;X$ף8 8!އ8->8ȫWP0C;rÀ7jl 0+x_W,`yA0`Ow^$xH(}aABp~:6Z^>ݭxC/mBkމ"ٵ)gc^3y!qÇ^+CZRѫTg7q5WqY6]6 /)ek ͠$ E:%Ha;tR. [V^!0}:_  X|[\KaG8RBAPH Ҁ4ٴP׵%]!555w"Q_dYV!iEXJ}ShD"Іnė7B=(5#uvVxB %(Z~npD3< hBB@Z10j}%~nZWUpl :_y}+Xx @y >q[.؉"|e!š,#Ϳi_E*с:“Gnv!?b5C=hGq׎nɕks}Q+`5;y'g/PlŵCo?Nއ}3Rŋ@E5I Yb~yDDl"￿\0vnv~! s*^ ^_Py Os7]I@goQpH ~]9 nSl=W9NjYnMJz]ws@p"Q<5:vw/׆H##lb!ѕ-]t$F4}98nʺ'an?];3{28K7ۂci@ @!GМO x, ?—^@s^X@ @{42I}KTw!9YK7c!5~R T-Y7\:/cekb5;cAF?]Bip6\OŠj@uFnZzUʌc? LMǡ,_~[G>@J#6ʘ V¢`HfϝO5E O7#F(CTAKDs\ % 3o>hm>Sjm %wrH$۵Ll>I 7M5~5+CGJtkٰ+߹ `j[)ѵ3_\o iJUk2DˉTkq-#o+œ5gbp\a7:bp|O`e ح r@Oƻ`  OhooIeRE1;Dar U'4L~.v,Ə( |Ԃd8<'~W;- G ~5#DR5wZT{)tCS]{q'XK1%h,KZh? bj$l_}` (i 8Yx|fs(}F&.7E?]$/x@'>Xz{;\uWJ lyF ["]jӴri&F**j3}OhܲփF$W&Y8u#yGJV VƂS|k@]u=YߴT?,dO(0LTmY 뎺+(`ia,f;xsZ7Gwܠ-B}_G&E#X#C!);jXpo (b;j^}}qJDXܮ`}  Y@!n;a,|@k -5(+U}d`-E Mqu鏕ZJFS dӓ' hSu ݓ8nR8.}[+)Ẁ 4H M}': Ü8N sӂſ\}>9]}6` TLP+ hL_rSIؼkp?l@@76@ɖ`~o~ހ8,[J@|P ;ZJXAf#ؔQWnIӶi@:=kۢD4ekz=lwd6cӔ4~e'ل>v+.6(sjhhNV{_ ;x^~0z4tɁP=|k3x? }盘^ +l uDyQ^u[w_ȟl _3' @<9CwYm8W O}*@}3)xf5xy^u%Ϊ7 YRG3Σ6K& 8v%OH]jm4,̇B-W|}=%R? TghҊYVH"jݳf@`}ZV̞U:E3^y"ނη@?^,1 {M_,:5;/;vTyFBq'_aNCq7.q;hL23i8{p f%Kul[=(P+*[)8X6bol`~p:B'~)cɜ[&ғi^:7b.#m%kCKn+tTҢ&ZB#V%JTBqװ`5IeX}ԝ-vf!VLB$~9RwT S@p d@Ki^MHUƴ,IVF1 }L*9? 3s ;>Was0v7 n};tmV2Q\"p;P )'[)X"թ:8B|[Nޜ$;}~tașkh^+&J&jFu V YZ`)Ç_6S,s! x Vz}!ݖl L<:4]ШTsJCXAY)4:ϑѤNH1>} /c\xgFoPTO \`)!2޺p^\sSĽ߼|9((\1OggSoY.dX~ق;Ƴ,0.++-5>8KmE'w$iMm ,1&X)؏;OBZ<}U#C\N]pA'OxƩ4^bM!"]QLK4ʨhiai 84GBJcW,v;wsOJ8HB֬7k<6 |mި_e^n1FMrz ف;zL89b7`_4g(0nYt[]<;ֽ{QN3(`#hlĭت2'%L^X4O*CK *`JqکZ '9A"Y5.; d<4X␙i`4cgS'L602wtm؅3 ;Ӕ {UIGi$_Q;tNXv" kn2;n`9Ax]ſ2 I7X zI+4k835͏]nC&ΐ>,q-7Jz 4GH5Ä*o\: )# K^Bz P{''B! _hF4!@l1v5Hω>|8dgF"}-v~٥>JkO[R mЂ>qN< JMAcTBpg˴ЈzR)t0l] :t9kJ@0 .iN[>ٙ)؋K$ 2Z b,2є? (i_`w(:5A5QnojMoйvp{cx|(8$\W$ iiⷸ`Vނ(AL4THkfJEӛ2@G ( n舝x~ =֊&-&-V2 ,[A#R @q-\ ;`h|cc|,eJ[VֲS8R}?qwjWOu}'n 柲 V`#F&~]݄ wG1@.֗F'J'K|:-Xotb;Vxo69HF13q_]|Y B-w,ݛ޼i_b̾4 S{P$ߛWT5˴lN >1oITTwrgv LjR~,yIHOq}WK~T㭻mCwhX,iL?qEҚ]?DL[߄7cntA X ~Kh# 7#q;9E[<ͫ'21sg Bh^bG Dw7 Ym˸\@ݟoٯtWcV24{zL~0*{piqi S{[uv;P~qaUb x5LgًwSر!1>s`sNOR6IMEb{n oHEPcs˓.H L"Vņw{vzAlIb0?h붇ءN̘ސ2EvGfR_Om<0\2H-Zol4`9:3N+B*nNӂ>BDӽel[%G+-Ȃ~PFx:j@W~`D җ'[4R"Dwd_VWx(l2 @^ۿg'Ǹ<^Dy/e#Y¥!c`ԚbQVJVP=FB4ȣlllMXy:elԌ L\h >JLEeЄ": 58NH&85ʑ eP ba'vrKVgB0N]y3?7 ~pЩF;ރ) ֔T!SiA?RmB#x64.148HՃ&$$U05:3p!1 lCu>\EHZLI-)f>$ 5.W;8 5*XEDO$}\x1ކK ^ f-qɖqc #(zڲ*"g  X@zЬ)m̎3s"mg/4_NDt= Q'iaD?oEij!nMvkK"~u%-HPCu`Cj@] 5,M%s& WG8q:!&ovyA ( C*ZpC8Mݪ1we7{7=V#5kZxnu*qeqFKVusPwjC_yDӓ@4Հn="N4.xzJ-g&diJqYsx ;[hj@JF{Hrn^'_, oQ|c S?x5sv%MO zPǀ _g27πCЂ_!_Px~2x"07H  *?wNBݜB*+@)A"7ȥFbGhst"Q tHȲeߗ-|4R_ 䖗Y9ԙ0!Y+́OggSaoY.egO2../0=:7^`b1n$V!iM(R|:=_pPT@dNM!AA P@Cƽ+ !>TxGR](Q7&);5?gc 0}:9B1;h9}wLд;ĖZJ0h*r:ܶ-+ bх aKN79Th>zh YIezAi|ۅ; !Z`s/>,2ua Sl3W3 |kH!VL ߡσ/l@C=gШ.[\5/Tg3@mD>B{ZfGUhZc$\U~TM[?˯j3pTwRSd AI%gMq2RAމM:H IHk\)4Uq ;W*" E:~DZ1xC|1Q~cKܬm2Wt}/On0=s7qr&&.` X"r5@<`]sJwA/p` G'$8_oBJK㧽۶dF-?#SN WeoR^$@t>i4$G슊M\&FE݀;SR[B3{5'a_w!.F2(˞`u]^[Oy柁($<,n4@' zhP P!7r2wZ}-$dz]FHJG:|Fy WswS51e9=8MZ$OCHx ȏ$ڥI6b$Mv16COw)y--ɍc|KkoBu:O曀oǨOض3^J=aY jqi'owZ]Ȯÿh3;ߣ ŋ&Ar+o'%P.V&*DcV0;1b'Iչ JfpK$u9b^ΎFv;sT Dߛ o5]kw#f Wˡ֏JKgL >ɯ|qt4߻V_ku;~8;I)^.Sy*B.RIu?Tl*|TjkUN}|gL\G_<>[w^4FׄKf~;WKR9yKzzdHwO4}3q6*P[g}Mͦ?ҿX)GN Tὣ Ӣ#M@h~?ϝ^qgU1ÇbALac7wo=b]E2[y^fݒEٴ=}Zl~c\}}+GɵI䋟mMv܍~XWtz*W&9\L7?#j|ԝa Ul? N괾/X7 D7?M 4J.qV'#d?E\jP!w ׹Զdk9;r%3*$ki6iKH{I"ljZV鯾_Iݭyk,^)&BO~>CT \4"@Gi^^6 :d2=ybbc45 2>榁lA.b9XutEn3(_\^COظ.?t`-v]n*H mE+WZ"dp&B)'e!iD|'Q;q:t vk: n:{sƿ Ntl-JQI"92  ԥTM,5>RIj@ \RRJ06)tGt7JOYU gq"z n"5sl}JyۙlqdN((4͂j: !k|Tӗ3r_O^c”V[7!ep19/XҮGC5j|r%@ Yr6/,blV>t`k-$#{Eu,O1G\Aύoɻ4$ GmR,kC$5WCe]$DK"v a8=Q \$hBGFizB",77~~r0j3̚KUa)u8&ԎrdCs2j~*~n#PǓ )BGi& 8k̀| Vn]f?92^Xg7YK_MJVi Kbxu5`xsNN-dy lb,ȝKYRJD8A4ع@L1\8&f[ D_*؎+^O2^ʕ'f.P+24j&`j& fy")0p;\Teo0[540`vp=B]]KcP,SŋN1pfZJ%e2+,-PS"HZN8Ԕܕ3I\RUȫl\? 폏]K E ؘ8K?,4 `>Ǩ8' ÂY?lrgTi|pB2t /[5\0 |t:nxinLnYs~޸U!`K!VR QlhV` U`?US(׍l+d=Lc2E%|> ]i "n vp åHI3GYV)ڊ&oC[:e 7F 16VL!'|43"uWJ}b,`4,2Ԟs-ɰ1uQzp[UC'rςu/F˰Aؽ6?f)/N%?<uuQxi` aߞZ0C?'"3sqOi?~XX&(&㽈K8Yg)֍ol6ZM8$Ȩ\pSpNSKk@K@ި,-c,:cqM&n(eF\c<7Y+*_qա Ƀ: o߰/~'=<7 \{XHoA E 8g!Ri2J[ÒRjG}T\<\%w滥%nDbVR%n%?is}/?}ST3-d~=Rb1}jg)όGL~ /0.-¦*PWs+Iq*G܁]@ps.߷߂ \yT~n y ;c]w%[;X)̚Iï&zuOWNfL,_Ru=G3];~lc~HEw23"@|%+37Ɍ OggS@oY.fC*&2.23.1948^E+.U6[n&w6ޢ1(y)]. lO}8!QOq (5 {^KH8+$(b, prE ]WmWz̮U"Ր@ t!aBw_p@NN6@:7$iK@GP[O}Td*~"z/KW,B˴'_!k W=0sє8h5^`!gו Ib? hVO{[Lar>S е?`;{lz+$uC : @J2 \p),]p=X״v'9,8Êm8bw.{OJִz9rt5!#^EGƌK5=9;Zn~Eg"N/;ۯ8iO9HDoHsK"@,0:N? r}r(\| `^E lIPgg~;3!!5 a3taW5"K'Ӏ$I :z/:7RA?A^ cf1-t =)S0A q/?oS!~xJ;q+!WZ#$-Dmcࢫ`6ظYH>%(Q w.1F̐)A$<ڡ? u[ ҷ*3`.\o"5h@0/``c Y;6X#Eg.CStN!w:|ZwK*/ǂ%(y$/]_3Л, ?`f_ã3A>P,!`%zނ00_ @i)5;nЅt0 ;w-ͥݷg@IFm!@^%ȯ\:1bpJ)aGGNSm+PnǒSCRMгP/~N<YḎ?8v(^py~<d)fGL; H(s@ޯ 6F61/%4@r--}hu[JW5!9p>EG={󄚒/}%oDQSⲥ]Қ8 +P _y([l[v遼/ GJX_Q|BqeڧVҴ?}-mDRW+3?gV;n |D>%ΌuN028Ѫlq4$RU Ioaf{΄tTN>OphvsY^ ;\Xn~h C\!؇^-l4'ߏמZ)wEذzVs&.oa޶\#@@vU;@V-+0Zܫ^tTYɭ6z{^RϬU D$wj_vVh3߫C47LO[ 5Q' `naڑP{ q |pК ڠ_# >2Kgb5htkl KTVj~veXv5e A򋒃{LIuvOzm5euӮˌj,㻵o|Ĩ;|S.sX6{fCWȷٮj[5yAWY5ߏ9: UG Z?+Ub9ۨlSmY.9$%JȲɎw{͵oR@\mҩ\8D~oWyIvŘ寘<߻7i4uBt*ռΓ%e}MV$$KA3~Z.߯BhJsru TY4㛵1*[oң q]O.25w,gk9b~U-E;a'(kk(P_ו7,9t;Dt">Leqǯ|$ǚ 4p溼Ͼ:IN,l{S {f+.- &.S'Mi("iF Oӡ`c6;˳ ý A|w9wC7rr'Y;v@ԼͧE͠|HJyʼEƞ-hB@4’$]K/&m=y6`řP-I_}nW,ڰYT!i#8P1}·{YPkP/wkDZML&&a՘veԀ:$6LAΠX7̖7N~Q7m#hw4 pon_V`+,?}.qR}9S%KQu(&bABTRФ,"ՔS_Mw$6gpul mSȰ\뭣VANޜ}BW[Բ_)*h$ckh ^,^IóMMi0xq"QTaxTVVA? sCa8dMz)jj)RaJk {_brŽJo^^X7+2 I́Q3ΚeUSShSz.X K!?=A%-%Eg̝O--Yk"2}yK*s*LA4SdDdmhڌ,T@e$Dg߶OJpz l4{~Fi< i'Ynl=e^n1z&_`OggS@pY.g]ƿŶǺ $af&2f3$^P829'8alg#-8|H2C7fF|TY'<~0&Z \~~;zO (I!ꕭo*ڌhzX#gvj!LHĘ~/{rMֈ1Z` Ef"ɠ20fzvu&a 0i9pf20۝uKLMmvmkvl}ڞa U?0Xލ:Gp,3_oĩq::~g^^\!3IS~tÖ`nENM=Vlź*`%e9|`vr#=( -!dz[b)I%i;TGrϬiEVL( {㺵noSɟ8>B/8 d p46>'T0=>uHhjk2V> ]0P%y8Gpw_R%RpT8-ZԗuC4SP ''cC\sϫK ] OM̈́1R9H֟G;ݚ ?+Mwd ]e[Z{tY!|*TN;J3=,E6>ݓGR*Σ3 H `^>؟5jThr[%m 442.d3H拆aSȚ_]* 8[+^ҙq2*d|=x&ID6&,$Vc)ǔ6HLjӵ|NG*C cEG`:[ʜ0\l~I{IgXpˋkܛ'$h=Myӌ~iM I38 I_DnAr`f)x ^# Zo1\5bGSIP;t8)m`#7-mUsS7cu(/QrdSTyw":Pzd<1w3,\Q[]On| Y\T~+n+s[Kk6`M:[#,+SWy"v?@7)95kH'?n(}wGMH@@墀v{lE/_qe [)qKZCڽY go~>= &Bdbf.4 tnCM#yGFo#am7\tdGASv|5]t5M9d+U lMp@F+CNn8WAIl7lxQ#V&nox^% 6oR~q x]nTj{Z[wO',@$565U nIvJϤUDjtՕ¥bmז-kT|:Gp>-敡 *sQgE>s%QkL\&$.?BM=A~à4/ `pg}o+cy3颗-X]7T`AT"[h~YR&eE F&g"˽2qd@ǥϛB;+޴>kk/ ק_1CɸW 8ULˍ#ySvg!z _!pqؑ URsC=0EgIAZ# p Gs%@@+zp6o1v@`4h:.3ּ%fp Ãts]_vGbϩZ|Qǝ?2z>-3y13mMrŽ-fGFqSSͦ[J314Ià[㮢;gf7v$;oy /7xb6" { EfJ*S@+7% g|h5zq):CZz{s#h Ȫo~Rt/TxN /54.P^#Cv4Gr=ԈvXO5qTZ\G--myY:zf=~ݤ7[ bK ^Z'P[A|M @ё='Z[ںe8G& !UgV6 MFr˘bu"} ??3Lserח;%B,Pڳ}veT#ˈ00K< jbFwywUuM??_t\yf~/*4VyƗGGhS(2dd x5l#[_ۈ ֿau]Tk;UUN"Vvm:vɜJ ˭3cg~v-k[^ɻ ̭V^OKVzMo^X(\!YhBt̛j]`ޘg: #M@!oU  RTHZ}:AcF}L8Miecb48}+1Zn C>yf=Խ6ҡx]u51OggSNpY.hO/0-*0/88;>'ƜlXZ53 *]:eI"4`ӏKkQi$6T8570PI~ lV:yV! .Uz@v!BI"`$-ݕ`yM (!Tgujꍫ&4hXlE-s^\W+ GퟪASJ!vxpT[eNJt1@@@gԶĠu.HKyt %P<*TᬘYE@^*8["L߈ljƕﱩfD[Z淌_zǫ"2FCh? 7+ cDUa묾ܹV5|Kdnt:n]4T[\{Oep־LQѶ5C }>DۆhSҿ,QDUj}jD*51ewfN*m\4oplM$UQ+Nћ pG%CtK\n/^I \]ZWgE1b@%[**osݩ9͵"߲ Tlqq ?von1x+!EKUEN!4IIvD#c~*ĒT_ZS2tdۜT2 yUBD"OC!DZÎȚ? ][1+PWItD@}k!3^Ӭ0| geG&G&'y@=9GW?8G@xB# l:tu1^"0&mq!,+ۭ|—p5 ¶ٔ񥞷2JkD\񚆱@>cAk@IMC۽ (#߻ w@@!H1s@M.b@/>>Acq,CX ֔&T Did>-T}Yv%fҿ39blgKbLuyQޢm7Wwaf)ص{z vg RR,%`mc ce5ߕm y$H0+o_ot`Ǐ1nG``g]U4pa'j-i4LDŽmhjl:y-,|-+bA")Fۈ;XԯҶW'5/Q1uuQR-Qԩ.J lo0BnfٸcF- f@:l+Py=fr~TTF]Zdq8 MH>\ކ'TϞc?fyMb̹ Ap~+CN'҉j[?Ƀh1_M% /Qy^%^M s6%O 0`}t =FA<]G{ZqkĻL-ZѥyL!D?:~adPX:vs%EKwo@ʊ9tXOr h9m!/?EsNSpFIT{[t9,k\1iLm@GHX6VcLI?1%uv-tPrP+Y*xN֌^mM]!5Eo>o8*/ ǹ [6?}1{G֎t7s0=1oxȶA2l -_)k?"ϗo ejSmUU`*&P&j#DJor!ҿ -Kfʎau5n*~K1~-'iGQ0lԌ]&de&r,v -9`K(iW`ӑBli\[8dq d ; ㄞ=|` Dq @!䗰(؂+ GشCn#3*foąf=iۅ4S礴I-,ǫ+UI{/659mk]W-e~m+Y!*CGJjN|&6líA4%/Ĝ40X$4cJx+ X.J/mv e֊1S8Ŵr|An+ Z !3n_#N" M2-oFy jB}3q8u;4Ue فblяb-r(]:SrgB#H{J`mt*MG\Zq\.)m@fƓbu? ;p`yA+Ao< : oFqZŘN5n>$HBP_d|mwpC.yXZkvTJf%O7?"yk>-#1#08|׊]/?0Zl9!5E#?%àrG|OMqSZMfOfء- |:n;n"X\=_v'pu] ;O__xgu|h-'5Vϥ[ŦfZ ^K ́Y]:{ߢfa<幦hO r0P ުM#t\#j..lXi7XZz9pUI4H?_Hm_7o8J9 X?o{7}/0aG]d8xcA {XJ&@l9 ܒǿiri5cㆆӥeĖtYŗ[vv4Fl/bO' Zce̻PQ5&.FtLS0T:0:+# ހV8'x'p#e+@2Ǖα+˂9-)g486'[`koxQp+憢B ]~-|phcGDz3WiBcN.2D1-33SK5 \>a qK@&;%:ry$>L,oT&ҞۤVjzwȖ0ߢ{b `  P̀IyQ{ "\B)#fh`?ßh*ӻďo!OggS@pY.i 7+/0.0/592ʽޚ-[̌&{5&>3taTkD\+L MZ|,*VyO#4%c T2Ql |^ _6\ݘTzB^y.aP @+@{Jӊ|Dž@=gm=~qٕ7t>A+I8M6N5"]?M1gxk.xG$ /4oTC't`Qܚk2so`H?7oUrS~>@-%c;׌ ƺ4moӺ f C" 4iFRiKjΏzD\u6>^#YRR*7+MFkWL }Tu1y_q?\?i#m` {ؒh8}V!X^]sAvdF z݇Vʿ{x_m[x DdnP#te92@5.|&!=qϴOW,JK$j[&Ysc:&. >HBVm#ffҤBIn7ŏl&#qQM7C;jp'!1n(m~KV>Yb3\- E903!CCL^&O6늰u `a 6 FxiY(OЋkFФc|ӌ%mEAʾЁO ݦ?jGi;HC9&|U¯WQkFj /@h^-'A\-oe3eR+tv#8ڊ)*/}AH- L=cf6FP.q߰ P]1PLO&͟|t/B>13h0au{!efHO$il8<-&k˹-JΎf}aؘ+{oJ'Pˍ3#'mCGS#8NkFn'[b!x0<@S}6P7NYg-v˳VQ-,Px]`,| sx<>,ץ~/Xl_  !3|P+k%OODWLk;?YM9HZ[F ~˭;AJ4QP+NQ^HbFQqM% :D, ĵ5Ͽ`֧,\b<-,E y!XW\ 9ɳ88lnY{i-Mjba+mY2LOmZ4o7ʬHje#8˩(>32o \3v5l"iFZK ?< clhl ooG΁ XF <T~@h 3; ½`_?C .<NXȴ Da\v3[ZdVP X/m'Y7帘H+*M#sϸ" l1ӵ}`5c(b tT-no' ?1$`PF{p~FQ&3o Zisff-gxuCmRg$A8&!З{}Z3*K 2p"t,I o͘菞oWɵPUj! `'׺ *]/yaLU=jrŬV/ZpLz7ڳl-V pL;&gplL㽦;?ᮋ{ˌU ۮiT2'ibp,6ˎ{7Ubқ"cҟy".*LR)ʛu-F@eVk~LL{ʷ9Z'ʘ`u]~$IIs]?=-T{Aw_Tzk[V$8S^6۴{iG,_Q;7Dcȃr\=ZC3S@Wʫ-_F֗?m#я}8wP,\g/W9zG}nJ3,PsEsel0g=z4ZE:93.V3*2xI55>|p=ϲ}ke&X;` NÏ}SƟ;5hƪakEwm7wh)yu-I3gsLƼȐFYun| GtyKMpBʙ|[m0Y 4@0нү 6>+;#J7#sJ= BʹFFzp/+ Sv\oGGi,3+&J'י+4%yv--]~JdUTVH.:k d)`<BbTQў[))$,diKv4n31Ia:߭VANޜ}BzV3ٯN4LyqЌ6><嬚DmtXRC*Lien0\/לM ^o^^@F;Ԅ*ƊMd-^r9=zs|a A5?؎g?%͏l!޶VV*=2 ʁ݀bgn;Y ]ԶH3i1)|^GA9 XŬ@K84G$6ښK~n{J"z"@3 ZfVӛɶA$@&5!;+DgV$ԞԂ () YijO<j`aH(vTM *BnB@[a13BR`I^K?U>Џ'M*Sq;8eW{9GŮF< 9׈m\$^`Cey63=;W7q:dgfsgEEmG!C+rV ~5F3.3PU (1q J?HQB {,E\T/~E_],C5m߼rmS'SwO kE [N t VJfz' `2ZIFyJOZc .L$ q:^Eݗ2[ * \@X. A y (Xp 9+eIߴ8]O"nl0n)Ģ?oy:: r@ DEIY(H@CjV$Ay(:/G9HaYE]@@!p h{ rꤱ(Dps X)̄5QA,oYZ| - x<䥱#G ꓎,S!*9_lT\v~ۭs3O^r5%]O)eʅIѥ +JVff.11}_Z@8o"Pq8aMa b|(w-C lC0a=jli1E^.%n -ef])shi8`? tU{maiNURba#&7cxk|UR!R\n>ۍxPM$kG*6_ jJ\"38؄$age;7O(EgjAq_} . _ ս>5iۍP@D[ DuysyZ"d;edj{^,jzcG.N/x >ۍ#bgv7fP5%_C_0S.sK֌.C $Y*:q&XM{|>`eH`7 0)PPO ] @>v+Qu06r ^.|}X :gRk6{nӕ#s\qh_\(YlE>˭sZ,YjٙI*j]Ԙ|a#.l8K\ !@u:oL76d2M:fͿPdzsHrq@YFdyW"/{#gJJ*]ec#:FKEBJw]^fn2%AS +qH(YjM1GLx:Cաĥ&ዻ [%(e:l6g#d@);!x>kpb3PazEJ@.pD[s_N}@q@fKÙ ofi-N0\RwRY\5᳖(9# ၰdL\>RGM'y a r3^v0HXfj1<^Y_|S06؃A[d~ |z|#OPthXg١1h 2j4hvS^fRvh^hvbLm ޺q mߨ"M љ WctBJ\DIp $A׍ JVa+F8u""J3h;0cV)@'!P`!/#qPso~gsT|bZMo_:f: mnL}lM*{5wiTpS/ӹ͌ 5޹+0~s6p,"H*%taތUʤ5 >6 Epa*6Y D(J0`pZhp>cӍ3ʓ~`{-X~#l6C >˲Z?J!S3")sk參oC̯s˷rVu4PtWJK't|P̮~_z ꗨY Pmה,gl7$4K/QܵS:y9DG >n܍X4Lm% ڎ> M3PgK82_~hxOh+JYS7XuiMoI&#U尽s6_mn =Pݺl6TҺ܏VٞvNz~ߕqy~P{to7*\>J 0?@΢xʉgÊ6rPK pxLK<ǿ%%0߼߾SH?χyn 0v+4o }D&(ER{+{]Na\/_buWGwȢWvWo{Fl .H=J}1p!\ /@V51&tkPJ=;FC AV~`TcoK:x`u n ^`#\F?|C˂I&bT4m6L ۋ%$!d)ݾ8&؅ԚU$Q\˺}n9^3JZxc(P)S7B).mt04Hl ;П{_]UG"4 )-S 40ǿ;|%n0{ ]B`'spkd}Bs`%?e#u6gqvv;e0(F~wBRԨ0E{m29_DvʅWXypA h/@ m~P V< h:A Ye]GU'*?<2SoTZ{Ճ皴Rz^Ԧ^Ĥ>;e,.|5%`̿"'CUBoGƾ#lJ\E$Mp5ak{WKg-"@ve`C@q ]qʣ{ A}b/m_(43# E ̧(MNm GV/3<<6FGNŧ?έF&~՜fҚ6JL96%\LjxYTCsbNۂֈճ/k9-\=$*CHדd3t -OZ\'`Q-vwzo%Ib[fI E#MϷ} 8MM QHUIWGV'(_TМ3NYIuvܛS2f4B c OggS@/qY.knIY3-.-0/9:4߻w풥r}kQU\0wy>jzݿZ$g1Jt_@kg&{X?{a4'wم<6nfe VR*4&u?;fӰ[oj4ụ/S]cuU /*A\v30_é<%ʝuxWi׺ {D<x20HܜT=4ۑER9hiGXS(sz_M^G;:45|3ޥ~kag2iE5ځTl?8_hһC2#>CDc/;Wg[eX s{S^Ŧ݇y1gt~(悥`+|R\3>qTݵ?i  H87٥K_"SteBgQf\+^c}" gϰ=M3ߖL\M9?aD+|K5~hMJ'-4{0osfa6'T ؾnlY.N* QbpXDk ^5>yx jJJ:>QbR+| ARm,#LJa۹yxJZvN!̴4>L]`4wL9h>pMlg{*7wJ܀g@*;DM;WZ˔d/uĕ,C l 2vWs+S]Qb^qfsku2U?.UO/5&_CR]h(s)M=@[pϰ) _BLX@A|yJ ѧk$^FRVZg/Yʮ8lX)dY\RAԦ\Zr|0RX += efti۶?<. ZR'<!_\]S&190hbw 1L<Ù8 !%|_f;6 D\燆Eھ9 %Prޠ@>o2PM#aZd&ؙ@004 i^ڕ3:jLBÚD;͗jF] bqhBl*= |: cjK@g ¥?y E*8#j(xvol}" |un.y`l:\CT @r.9AF&9eo&e6yj-?1^ܷ(|]c1p m`]]4k( GCP~IZ3~)NL_KMąԳ>BYbNnՀ/e? {iZxsM;0g~P*|b4DP.hu 44 #- (<+@ϩ|%t߻D8op!\~~.U؎W[i'XZ2T_3lK cx8rpʉE˄5C+1"(~ F7FՋ{=>KV Bɲ> c"/]YF[@f7{{se[oE34B q`a 7ۄ`@t" zx(~` K v-&-@?OP`{%B(?(7ڳDh{ 7::.Yz!9lD6{=@}!xoK^G ZӧX.Ul7T,GtBo1e8µ#ސ 拻7 8:F@C$$?,{yyvb&2 Ja Ȉr0sxhg3C~ doA/-̸3ܻ-htDo͍Iah ۹˚F:V.Vrro|B9F `%ՏI*1ppT,3L/Q-xCtwbHj"K"~@OG? oFJ.z\Х"i hhҤNDG땤GoQ8q)€LVLɥ; Ԕl1/$.jE5E~s{Oџ?$Ɗ1XoFCJ`ߞ5MLB)q!/D& `1`v}?(ao߾ `hZ칯}kjCSCj&o X$ORy+HǞz+y~I{]v077jnӤqG ='3Չi1fC6 UjFwnGoR?TIp(1_S hj/<Ɓ: ε]'`oi !# 9}^ owm~An`q`'I~~M@hemu ! MHYn .-"[vJ 7)0g $9 r3*ԙ@`y\WL8bm_\!wռP#G ȥ"綢tk4hT򶑗1x\SZ:QeLOk6n0]ȆYXU3PXe޹#ZL{fn +^HEs.f zmH_:O6zU !8>D b,;4' u,A LӁvCPvOcWXu"P kgxfޤOIdE$!W' }kM-ۑLE0{--BU:Qqp٤ɥG#C0k%bL~E%fZH|9qނWf Fb x @s8Q~i<UsƄFf yM (ϷP2EW " G//?-|Z5*U! -g׋:Jf+b!i#6n-` ?_-=Df|K/F 1#`\M =\;u/J#! \PbX\x-[r漚(݁@.m.t0NI6z4`颮<&0 `JplR;@)dV7"iI4)_AL!o} X5ֲфN`T`#>JVIx0ͬ+ \o|Lv׉i/\_,a_\vn@ oF`n@82s0ߍ4gp~8PЙz.i АhPǕ o 1xʂl`~ytc-"pNB!7ۿatg  p4(/5g:MJ@Bqm3-daNŸϬ2;9OggSsqY.ls2-.-01++;? gjб > Ia$\zjeGEJ@p JLhWߒF0 Mٍ쯍,`` Df\X@fmsx k_-(b"z)N/?#m5^_83)ODC=Tw:1FUQP܆HzA]\u½'d%f,Ʀ >\\B uӑRZaX/'Z"c^3E#T_+ - 0@-L' []boO( 5:7;rf0Xp(ΜC${ePoa뿞f>]H7\~P7꟧$VǪ vO٧ȯUFdȲ.FfM(H5 e9J\Sr6G|"jAjސBf9> 'N`|V[P5:zqo{laQ7}"T MaL@ T7w `1hg|~,@2`"~n]!Ŗ>G mubPQ/J HT}jG-oNVՠ 6O15 K:'ꆶ$eB;,[Fpq>TITF#TCUjJ| 9{pxniXz tȖhʋ !tAUhVC3r NO05BO؀4rw7|F@{ 3_'^p}uMxf2M4~# F}!6uڛ:&B^ZV9פ8qMLi?TQ |9VKn".%ĴVeYo:WV1B6-뛮Qo !Ŧ WG ARkGFŔs~;at«V<%7MF/YA*l2Ujҫ.X#'[PLCa&@}w\9ly'! \@r{NCst !y gHѤd_Asv"c@ ٥gĄK5V/*)X™JAO s.;)=A4&Q^cs`X'V`R*Yz[8 ?"0}MƱv'zdGK*o}YV,  =pE p8Nz dwg'}dB_[T&@C(E -?5VN֢m}Zb["~j.ڇ|`*)h問 6J1~tćl8mjL> z|`zm a)\+h{S੣@\t@@Ie;y߻'h֗ .8sc^Avo@9s"/-O~̏eP7,\"~ڠt)g?)%4+GG*'/1k?UOTB9_/RG3b 1c3Duv׎N*Pxom|@7=4o4ݻٷ*dn@syR ?7lֽfD٨)ƣʩ3o p+f6f50Sx?b:)ə5v1D۠7‰Tpgo+>OڸVF6chxg>x$Rl kk f&>.^"{Ft&f. ~ˑ O(D),w$`/+qƗ3k&ӴwU΂(~ZF P Um&&@ל#Xr\r4H]#PP!B:M(HА_shc|h CX({y&(^,& 4zlZt4Htdݟ`nNO}H볔=3:\vt2Q@$53+r]Ȭml+Ӱkf0Å=0A Aޏ.jV`Y迣@ ]>3' BPNA)jmD!'6lTܳ  0mZ$;^-t&,)mO$wd6\# b% }W6 (1&`MxЍRy)gy( e(r:QDxzЯ6ǣts֊soj@0~V.r~[1(  C@g6 ld[G䂔E:ٻw!^bc{wFo"6AUflR5ɌVeS,`yB3? (&RbTǔlŀ`Cq(c @~Ryp^ 'O&?ϏfQt)@si9; xP)^[^'BJvA?iC^lUfaI| gp^I^* ŀ8@oK(b+NFME2@@a' XpZe "F[ih5ӱ#vpQ/Ds 65p@sOggSqY.mCke e>Dy_`#"c9 8I|h'PxχXJ@4/&Uim(b 9\U@ dsAg|`vg Dwknk <.P@- Pq{{_k[jE)e kh2o^8 (Ƚ|7vS^>B}c>K]Fdx_I("ފ7zBѐ褱a 9@B@.p d$P 5cC@7I@1 I( XQOq7?gۍ&hJ6])pև^u(I7,aK>'/Nqwl/q\7z)x.U gm.pLyK*XP^4 @:-c~aZf @a"3O-([Sapor]x@%_OXlmB6s@?R| YShgVi:ࣧ@ Lh [P/t@{=k/>K3o`vNÍ7d@3Tda`"&F*I|PI@xfsЊ^(b_ܵG i(6r\('R!iy0Yx0hmG* | iP3 e9]\*v9 oj>\+\{Ke CGjWxYnR_BEA{@.޿`' V-> ` y0< :bL-W^<ą-G9}Y@uX^K|%F,a4Y `-vkNuMcPDh ƎyfcϖЂS|2s:x <FcԙQh||U iD<Џw>vgq5W'ڛH+ R@t*L1 ,dR -وԂpU;& \Tv=g%| & pLI$'$0<[jm5Q ( @O~伐 Vۓ'E @߽\|@a[ؽ[!z(2;I2Xz,'f-2rE) Ukc 2~|;TlyAW >@evq&wXiLЂ.,IX,(/s )"qAhfXS]a@R4Zpr[@| 6(x@ @zYL̶S .P/"HtΗCMY[k~4쭄=c‡ mxHIx#?a@[_Gi™p-,  g*6&0o@ a[0p &wM8[ e}z pAnvt1HdQFFU O 19d#T0攉JL3~5mKv,Z=[R{s{*]'tN~@bg՞AM趑##mAt65`~K 7A+-Ox`0C(З=4@>`x fX1@_  SMDi˃CzIXrpLw.;zsN:@?d~QDHÅSvvD~ w#aO3W|`z@q8igH~h!= |ɱ jyR]0(8f@䢿 ܿ"`0؀]-OD?C` ~0Od(hN`ɣp#V"WKg"H"  '\tN2`0b :ʕ.pnW3x\Foiqz~>%|mZpH^'WTEM_ 7"PQ@-w2`CusPolް(|p@?<;k`7o M/V12~ D*G!=,*ik 5&Ypͬ` he3t$RlmMl;H  /u}޿5g ]RM% `d?4[[IG8R @D 8:~ YPs<;"W>Ga/pp#Q2o^ z)$-Bƶr]]s 묄4s# J ;֘/b(v*6[H|)㺢_Z|X;(j,M "* s~ + 9X^DX63 M No| @JXo_Wa|,Pl HE*[XPA{ $ML4Мen[sx/\> Lk-Lp^n =ٕ Sǒݒ&ၷԆ> _Z1n`` ZD*05/$ E?/T%KE$4q(n `@]ԑq 3R_ gV#@8?"xقyApр|@XAB `|O_2ㅸZ͠ T$ G+t2J [>eOggSrY.ns>5jjcFo9HW rE pe$Th?pjgWew XDdz Rx0\h?d[pw_n $\{C{U݂ Z# GA(Ut[2MFJ7Yp[B^ Ӫ S1It >uJBSZ5,- Cj%>qoK޸@4~ /<0? io W-"Ky> ~rcf03n\~Bo \"?x'+XBgQ ppC >7V ՞ <*XRTe =h&6`hlmxz&Gǟ]˕XީeJ@Ӫs͸-Ƈo`j>#|flF7Owi:49M^uRPFtm:5TV÷-Ǥ qL}G36;5#D#,TV\$oU͛L= 8B@#`{4Zh0 Y!@o p <e?SJԄMt@<+g[+$5KdfÁ GDP[Y[mq dӵ 0n,A :!`Wr(A?3SxCTReE}Xcn)b_:i}:&TpGЉVWyh ,\;xOO<墢C?|(j PK0 ῗD7\h2P @; }[}E+˯` 7f_; ]f4]y) W"7c'߀4NP(){pF85i>U3!rV}/-!( 3t$.\{UHxO}<;=F@ƇRZx[c,Ip@7"T pulD P>` F w60 n `vG0+V lPZ\`P}Q4 .$kVH %tZH(OCȍf4b<` o\`-)IaB mH}mJk⨟1yk#0 OY@)Hx*8A !DTRz/o4t>'@C;+xg` Ffp tG WL` A]&0AsWx~/5Bhs@R8Bu.gAR?b%HG ħd~ PA HZ+G('u}JO}>~ בYNX>JXR)(V%vTƩP2`PB܎#_M@ֽRJ Dh~&| n6h V9DWzY~n蓒zmJ b/akgeZ_~L`\K=r\ M?-QDdۅ kν#>5Ն>@X WU`@$8b|+1 ray'yDؾUul* ' xo-,"kn]\A|_l7 <ڋthsr@ O5#"t(M?l`֐Spl/ƭr5w03?Sn ڭQZg\0`gI$nhK'Ǿǒ@)QJ$0Ho) H' jc0Xd-zڳ';ؽ=tn0< wഁYޟAg4i0Ux?w`W."ǐ ?VC=O04  Oz>ꝰR Wsu^s;P2GC1O KFs5 3R;WH9$#GWl~9 RFh? eܲ!Gk@az  , ` 7""VPd): x3KA f 6@w0O'Fj8 d#\jyf'nNeL}0lH͡ʕWh-kZq4 ebjC a߰OcKx sN& a$8n`ߜWwfv]<@ M@z|@ $qi9 / @FxL`0Y4IA~G,h{vѵkm[]q}څ\*-h$@5FŤp@ ~+Ab/µXߡ -؊/tXzРH̱Q|r{f@ ucY RE`5dhP^/%[}n 0~>zgrf 4?ӡEX5 ޚ${uGI]_^?!N6м4LJdW1$f ZP՛ݧVA =e UJgyfPkbf~l?aBݵGo KSOn~|E[IՀDsLϲѸ; !V X Egn+(ИgH84w@#n3 n#_ P{7{[h!#+$^n48hŴC˰SiEPA*QLyY@.K*Wɡr ~32 .!卾m7qU$ɗjڣ?@~ЁńЂ[,I`T* ~^N4ahW'TX$`H@"@Rj߹ ̠{p [Pb +$G`vfp,yN:88~ʍԎ%H*HĔڡ?+ \&|J0TA@v @~zά zO`@N?B.!Pp_V#^ܮߠ3G *Ʉ?M20Jh1*&]4 _ӊM 9)s)i[adXT-gc IjG>!^uw"\rί)T"2=} J)bÅ f-2_K`ÒN Ic`yGe/Yp$It@Alh()v.W # POX(RK` ] oMQ *ɟ64lm)mF}oe3Њ+.Qa,jAǖzp`p~ujKMqu|G*$Pڈ?ܐpt.*!] YZ@ j` }c3~ZZ~fj>s[]:| )- 0w]g-4@ QShQ7;: V$*<ߞWY[ٿٟ`@qlgǨs~[9(i3! _ʼnA(=z]6x;0 MO &.$n6>;6B 44BzIJ_Zm2YC];nB[pn2fn8ءAV;C"7k|?> b,oɇ^ZJ{; |Q+$ؽ 0+] 25k֩ Ͼ0,X.">`q*7(xB~>WPDŽw+U}EvR++Z㿣b JC%{<|vM6ą3eHHANֲ>+GBaD ?3qwjcAO}v3s`9 M>t`<ޅ% 0o&K5 4*Jv?+?\af@3#"l/:?F2Nv8}x8  |D - 9XB}f)Fh},r} frp z `|8[{2 G "1.F+_46˛'67Qw|mA(5 /4'+[+v Wj>qlC` XwY2 4D0vʌ[mRg] Ű pl:0x3@/99IaWH| v <ЯC]~Pm WaB"Ҵ2_Z@.7Jisz*\F۰:&xfNr ߛ3Y~#pR;lK .-ZJ|Y(S%ތje༥,/0 $&yzt#*  ݀*m9`Od"`<_¡3XKŰ`񿿂(t3_߁<67s;᪞, i1%蠻S9uf,ȇXu3 ӕp6G5~bV!q b>~ćv ,ę%[FJ? /xS *]p&Q(d5oB-D# m_Pϡs=7s%B @"nw>hHW`⣣G2[XC-kcNG*9@,v ?k9.tž#ೖ3<=I :`ރiǀ6Xp @k5?|u7%Xl_ Wh./S#`V`J +KrAƿn3(H[uВHh0*#5ߛp\-Hx`6+2\=s\EO1E`d x% (k8LklP dH v4{W, YipSx6~m. wF\俿 D|)H@N=ZDHGS[/CIƌ5-'3P .eVH0!̬R[(pzڍʔ tƊO|aR{5'k6סaG'FhSHC9Ar >r+N|0 3<3s@GX#_+m!O;08qGG؁ "ķXgi*URASgKĴ;h4Zl-ihr%V/tS ]Q3"킮Z4g.9X?*'M4&O00<(IZJBz1wIċMCV5]pܷ÷+c}~C-D-?T@sj(AsAbAz\azRTy=y#]VP::igE9jfn ۊac- L!%wUy/_d0 'o6sN CJ[|*H~-E5Ҙ"Ԙ΂=`* 9% r<@T1ݴ94q?뮋ݢ,g40r(kAX.E9|d$wN6tZ">=I"DYX[P -'ԛHN\_:u\gb@SȰ[Qp`bo}]jf<҉I"g#4 ^+N\ŚZix2b@7gi-vqè B~-V0*>Vi 0Jr`h9  AQ0UڲAERiiRʲ&4sH~7N(%@\Ƹ)!ͨ3^}TJn0\/ל ^o^W k.OKd/n⮸Y1H&qٶASAJ̀ ;h; Q:h+ W`.ܜM+p2թ 輆cr=-:PQM{q5~Þ#!%1J~n}ZV2Pg67if?\+䉶F,-&¨UnoOggSrY.p7ǻ+1-//.685;.pLqn# z1Z[l#AU:5"!X#J?< OZVwLj9|ܗR r>MPS1p=^o;Z%$0ރzyj*6+N YY"ֈ紩B2>v/dD]?w.yh"3HTe>/0 jgā&0NN™!C;p ] s ɧ{|谝 Ʃc Ar憯ZDlx*@gnh*Lǻccoeot~E{XQ {.Ŗeo(+yQ~ Pը" 04{*bg ˭DPtzFI=a p9BsaB Ij`^嵴}Lh4KNt2e5|&܊ʆ!M/z`,l? m/?Uko0㡱O#f[$<(0Yjx%kUCB E*4g)lm RPp:R9 G<\ÎyaF gALFꆩVI)OYA*WmRtF5y4 \}뻳W^ۏ[g@4yU6x w#@{sm{\9vy%GkY*\3*GS(E؀Lxssyד: &B[‹]%mJk5/sF7;#`9@+ t;(x}0؊{w\E"meg;#4GIA&̒g3 |(]J;3doFyv|2~5-0A~M^wˑ(;Cji?Jt8'k5ݩQގ[Rѿ5`IG4?{*߷.cK,P ;Oؕi}XiD#%~EoNLMV7v}X-; rFݞ3MlVXm'" oC LK;k a)tfUd{ͧ*zQpգ΃4ہNXTZF>3$@-Wo:ћܢk^8@0L7g5pR3,gNv&&)?\oLߨyFS3M{lyJ⹝/J|sm&ߴc;m2yתH1dLwL]]욢Ըׂ?]bhjelJi͉"lUH[#"R# 8&MQC;X>X6 <|4ªlH<ʶ6VVބX:HbQ9|?Ch=E+-`ڇ\IQ~E GvgHBcтDQ6^%` Z(UNJ/ԆIYZr>UsFN2+D Mܰ " /Ѐ͕t f*kuXIn_1eМ4@Dc )EG6ތ9@Ț)$kW4ljCNȪ<d]s?ӎƸ'u$sX޺e"cTIr!\\+Ԕ\6pq?AKXDOn=GisQ}=UxXF@ mlx &j"wx^fE`,PZ).gd_ GX3S}"j̎3s"mg/4_Nb<Q'ia:$|ZH跡tkC5@9uKUjDS99 SԘn:(xEI,TTMo/xx <9ԸELiPбL`@+e |aGBO Qğ{[hTlh\R[fE[iZ4O^ͷk? 'ir.'<=?TTi\TK'VʷS3V >LA&!!~zrNд j^La%7PVzusյ b SAlN#Vdۅ#$)@)U2ڗ7abc?,?8~_.D4]&]|B%4u2KTҲJ* 55I[ NAuu\gd:axz3A:G_D jxgRHWP# hă&-?plAWRQbz#G-^~G:E&(~1XMle8"/;μyッHE $/P'`"NJ[ꮄqN*eKG&ױ w']_r&k`Z:ˋfbF^z .5a]#q7VjD<|^ xz;Fp%JPy-鍫3iW a>҈MA,kj(ԟ>tP(WqzMq0;j߾'+{4hA %68%$Aiw0\Jf?KО)jjf dٲc˩|4Q10Bny#r8F0I'ԙ 2^)UZ5gi[6W||q9Xz}kT` ,Q%cglߢfC;N  G$RD>0XX>`+nRx&X P{jT~i"")?VX8πnYּό-W-عEO;Ԛ׫* t։fڲp aKNsՋќS OggSrY.q=./,,-/886͹>tB0܄X j)ʄ&?\\{o=(`?a96>_SRiy ]M ; l .BӍ0KfC/{?(6ڨ C5tqaͿ_$It*;b}GER$#}4ۼhp#ڌȉKVldDRdMӖP޹%3BYJ+"ΈQCă4'p>=` Xa=*?)Zөi20C^:eUA`"XTY\[?Q&(xF4d&)=2ȃFF4dt)bnPT Hs M)..;2pHܪ$탰fi(qS*oξLu8^3~+YhPJ L&LX V/hA0U"e?m.^2`5T<#50%B P[j~os 0 =BPR+Cvmݧ;dIݯ<4Ͽ~ѓ唘ؚ?GS~ADSֻ=]b/46Z$OC0AQ͠d `8Siصw 2i 5` %a4t-,[@&h?` , (xmF&,4yGjo'؞շ;Eh }-P0 /4a~I5WE܂ "T7*-68w :Ԗ_"O+I ^15"e"[ ֱv'FކlZjkD]G{LzqWw1c"mss<}Ǘ).uvhyJMolZ[6֋Qun 4Fg)|roKX1Z\괦]#IQOJ3KL5cepwuR 7o=C3xڎG2=u&12Vk߭VS7g/;ɮӱ5WJu4LyuΑ96wGEYVH 0ULl\AS1XV+x+w6%F(@f4iW-OlwL$#`=[? $ /~eKARI Ґ;@ 5FK?lrm&xgFo^c”V[7~ &5coIJ">a?JTC45y<w)`b_at㖀-,uJL&ƃ5\BO:P\}\TU(H,qU@a%N"r,pDUe_ӴG$AqhH8֚rm5e8=Q \$h&+2Ͱm<0џD6-SJ&¨3\%Q\4ɹJdKۋ0dS{pa }[Ir:X>YV;6飂}6@X^v0Eux۱X?NΨ?pFCʞ-& F:O5ϲw?o},>'PL3e>W߹:qM΁Y"!٩Db;z=%%ы֑oVܒ'HUmd&#$5c&JܵăIe@ $4D?Qoyg@@9;&@0m/B6hٞX$4`¿72XutkelfPꖙ_tk9?έ"44iRѿͣ/^{#ǧg"nYsZf BF>iUKҵeʞ<Pd*L:pg݊YL}bQ`J>Ikt/DMq_&_Kg؃1MtpĞ#è,%MH0 jE)کѲ.@vh"%ŻߘS,sW:NHx,GhN !@*g( 0CBGՆN9ǂYT[sp(` d2H[lF3pK1Iq H)z15F4 H/BO{ R5 &M@ kO7!4?o߀9(X= |K2IdFNi|X(9HT4_Ƒ^3?Fgɹ`^Y-m}70"%ML2vsFe'Ҿ^T")<.UTxU{P g%&rZ .OL.ݲ,J(aAN@m pOpϿk@N !f/d { 4?/!@g- 2 d(S+C?dXd]M)Căc5 7;Kqijl?=nlA*+:PA, {; R \8 p@Rڀޙx!D)|r;ZSvk[Rt5H6Kfֳ%ѝ9rl}i/dnBD5ި wd(Pr++4\o KW0XP= hځNITF@ڄo 0 p|"b0C@0iP>@YANRp~ST<&,D"(h+|뤔4!spz?qO\I;CmҠ?%OggS=sY.rzǺ `FՈlz NmPjJtc$KۗxlA "Y`ا Xfi:烗30 }/ן1Y&PPw)|D[Hz儲% 'txZ m:.Wڑ~FU~"ʺ/KW}g{W_[m!eO4~lv^幯%&5wu@kL:&DMMkLX?[۳an&el,XN >IUGLiՀ~~I#CpsS&P/ZtF` n,N86$i|>J 5h;i%wrUfS'P0^;3l[j@<$gY6A I?@צ'!doʪ hOO @g| h-$E߱ȣ {؁ (m)@x<f*< a^D[5՞~W/^|[%(i*#WO#藍!(i! FW|党L`Lbt㝀AIp44 CE~V(7!0 `]l,?A荞t 6AA*)c0&_q~ G6]u󓈄LUɚ,Vu{~d ;;l5#G6-+8pUHem_P@k_ aJjzLSՀpmIX'[`['u7 O0ht_@W#0_1p-9H!h_2b9ImГkDA;4 h7O,V.ʧH[Q>h^閕&XQHyʦȉAȵ.(]gP>1 {3zN5A=sTލ7XNϢ.Rvf\z l 3aa/H! ,  (`Q(xpD`P~^5PDщ`h >x ׊]RLօRJֈx% _0[ 8||cr+T j@D l@;cM(<+u kP -W"@@\k(@gHTUMY4&W-c*d}K\gOU']+y:&Q>i%D :Z@dL.au%4q8Mf -5`I%W(J ΅_8qXk@<$q,a|]6Nr?Tj&GzY'\E@&Q8.k|ο! hg!  Hj@ޱtGШ,e¾{'T',9p Ý6B DϿ{Bު3y'vѷW0j^}%[=dm~qW`'Q TB2@.S8{1_>{}SE3PQҜʹ,S,[ a,.{䋾/`>`6Wp[m@8F?XTnEH6nEBҳ˳<>})l )wDi7_ʛG$RuW!+1FijVlq74 j}p-,#EAK Wi&^^toty/Os P3o׬A.p6pS-&j^7W(?L^;SHSg0Je6kZx&bqA;׆/2? S K  d+^' cI.~;~e!w;Q@KXӟ>:*[pK CdUXm5G"rlg>gM?7K \6,,`g @\,ڵ >7ZxmkP f+6mT|>Aw_KXn=ڹjyf6zUdHV=g=L^o6v N; ¨zCgdr76@sAR<mE}"^OG0bCB@ڈZ4\Fna A6[kJrQH.IaTF/yZ-{RP_ +BhDw-|cMP8[nisHfcֆȾ`I#F6x#C ;bYa;_008Ҍz~/'(ya:tVЮ\\M‡BN¾@gZ*hǡf /{f2r&-ڻM v-G} \Kn_kggem᭸W +MU[ Lѡl/M,b03ZVW׃QOO n0mAف]`u' ),EJBbiՕaj́|ŋx[`B$)HD[KGC\#m>iS9 $@|@kmsk ]v\3Lv e8P * y.0*zX~献N2ݮ0"x%@)pS.?u" mA[1&HsBiPh$O m^K4 9hf#NjIĠSΊGRy:\> KA`"hT,`OggSsY.s>|?@>wZu5X8lI]~\{9Vp-B`\H?DQ!t@1$V B @ >@X^,>;ܶ0D=(+$058 ߀˶wwٱ9FZPuᨣ,N&,+u7Tᒹ0O42#%F kn ;SgZe!gޢ\b9иfA&0hoZgkS{m]\)?EN dq.z?@3oB H ߋW^A@VXOtRD`vhdp gh[7m~*-CɄL ~;񗐜~Fekb-1;Qbs  Ix M~ڱ&EA~s|Wf=EO(yD.ahA~aS!t\ ,ĝ ˬY5̲1V wDd<4hg..0*TwLC3>I:A8[/NRخv 앬VBPiiy+;Ra ϗ_U!^b|9b+ lx03A܊iwoX(,X@lŢKchw.N<`jN Kz4@%}/z}޷%Wn @8w8~;v鏐 l-gZP#ljpOoȻ/q 7p;>N > ڒB? Mw'fV їK@߈>B 0Ka`0{[PlLHQ=u΅4h999C9ٞEjq%hv *l?tFE) 63(yj9RpMvoۢ~JT'8߁D`88)RK6 RdJ,/(!tjgx7h9ϰ( +\@,3p<3X'W# )x 7@KȢ@gsz_!pI58.c-P#v%4WxK֘vH;HN[$Ln;^POBrE+julx/`(FC68sX^7l` "y _9 a%: *~~Ǥ_-ʟnA.6#1 !ݓA4Z'Wsr$G@й^#Q2[S/DdV"kJATwcJqL6)? ~$U^) I*upY= ; Xp:E,B@&UZ03ZvP8}ݗ|{8p mE(7% B17v'峒|0Hh#j#jhu+f'b[.)z!JgЁN5p\Z,;D׸;s4h` ޔ4}^Hm.a+" :M  ɞs( 6SQө Y~Oko7i pD>dr*b F(}ޫNt W~]Y"$9څ;jZ"5&_ɗYD?[1tEq~쎠#A)K k8.E@joG 7@-\B_K |ND~Cm" 5 tEǮ!q=rML @ߣz/Ƴ¨Ds6Y"=Z~33jƍU2k[؃LQ^".Uxuz, -M.hCuIMJ^E{/POP|f~R) @,W# Wh]`GZeO'ƚ&{V iK Kҳsê׺Pp22Mv@b TH`Y-Ɓ~E3mNS pI*D'Mcf^TL_ NД:TRh߁AChcf7Y _ïg؃^ c-= vSCH ]壁3x=c9p5⁦8TzP 26r$9M{ا3:%m-@\RgJîSS[Sbق-R^% 1/peǰ#l0 b8 > ӿ@ v0Pa-$aWv @|nhIe/.+As(82G/vƗgٖkCEWBgtg̙5k',Uw8\dJ5"\=x 07>N\EnHd`10I䍽@N 7P؊aq9t|Z-"o QW\& (2Sy/f}'jG[`E07؞e>t 3dk.{ @P{(_bWSjDV%> ךoLOoeq((g\{}&Gd1>ghhRw0ep tr Qhd`{YL0!0sFL%8@/7<'4phG ԋ &$S 1&fh`ʈwZ.>/<H-om-wo7i#;e!WXzz0k opk]'t5TvGp&f LJ`Y7;L7 reփ{Cd`?Ϗ 0s:hZ0 b}o .'$8F &R@k :&jqg9NZs*uYϠL:BQ*cURɧ77η93q"ŠYeY s(Tz;/I[7B$U{1!T PEUjd) ߀zV.:wK` y@qWg?SrD8.8rN<@B.>bNE'lȴ^+s*3gyȊ/>ZZAu/ީ%W#^Rp ȩ "z׀ŀˎU"Ha1ȄhC .ꯑTL|Ow[|.Z_:C3h8 O]H$IƤrkIQIA672%,H }C {Hd@VR,dhHQ\{W$`^)Oy2j&qʲ6]_&{_kWz%kۮ 'tK b0z!/E5B\1/^ Rиp&;j `$? )@[4EA xLׅ t { N6ŠQ TL< B^Esm@:qgb3ǫgǔHc/\tڂ;RpBnܸՓGӤ0>'̶B@!%D}L0}R fAʐ[(B.\ދ;yGމQDe {5D} rdaH3uE5p Kc{un_h<>k _@puo;bO Ɠ=p0V~BI=5Q`Π@~f#k'@N;A&jeMw+Y#&o`2/Gƫ b8j| _c}ːɤ #0K~8`#Rt~kO\(N h8R^tQ 5}&l sطw1,d·3 6R4= D Y/sp6? zM@~+#f }z=x&oJKhP:$ lM*'q |?!'(4]Rs? 5Bbs EL42!mR4YeU dJɹ0zt`aspBK  ;>K;zщ98WYjtЍ=iIlfG/+r$7}d i !8?GYns!V{t" ώOϐ<' _ Y q@ R?J G^@$Nɨhq)qbNA>l 3x!9Wr 2(z/4z~;,bxnƿ&8~y? (c@$۝8Ըo՛3<py-` A/ FEˠ Y`b_`F[xi  aP_& k"t`:Iu4/k] 6ZAv[5y j_*YRʸ݄Vꙉ?ӟ`l6&0 *`! g ν 3@O;.Vrn =+tۖ &t%w,G1h9% {Ht3LɊyRǭWKBm?-.JD^czw:M\p3TI==am U3^=>])@a؃ӧ@>(A/HWMI1†Af0"(x&:0n؄4Ai&2ĴrxW FU>Gfo|ZDJP0K0d\#CꙈo"5 ƒ.;5 VWaVfym5*ɰCٌdP]) _Kg6[4˫9Hz;< hjpApr2 BTp> =wVފVUނAMN4R{xK^woUµ>E;ULJk.k/a;8b\.\1W #}MƻlK"8;%jkGd<Vﺺ︛Pيpwlh_!U:MZ TpX(tezRwJ/ 8 Z2?099ޏ:3MSOZG 6$ފ$ԢfÇOv'i͐8^;ڙҋe.=O|&WaiLw0}zp?㺀`#@ ׳6~X}P -?@B6v@ J @Q&N?u`p87Z 8 :>I{e=V<=faBH 'ynzO!+ ֭riÏ}o{*]U+e~OdG"K23jK6hE.}aN7o $,ãcG~XDqmxfĺVoq59`X*lMn vaS!@$8Z.@8+je9lu'n~33hOggS@+tY.uK/0/00/0:36Ͼļʽ>W804 뙱W&)2Ԙ@o5ƻ@ f=  2@_h /-|{(($vR&uc0pqdht"j\)Bop ( N4w,wRcwZL1i9 ygzR'(Yᚒ/<3,a>GN \+L[X`T:-`э\{39R(6 `&u [@|-U ̐xy_fh1~ . PX$*T<`Ie;)AMn5aͿ2(zp}_w` }6J{.h€- snvn4`0@)@{F$s\;[̦pĵ 2ht)r9j.jTEN. !oVm> _i- >t%QMI,d$wAT2 ]zՀ-VG8a@pP~୬k;G@4p%˛, _$@8h^@e;Ƭ&mgR5Zȵ¯Dh֘v1 gH#o,*I/x HOH 9'r2N0 Si50 J@?bV `' ZsX2ps?Z4_d ΂\HX]VZg ?hVp80XaA:ehE35%ȵBB'k݌;TP`z_8m6A`A0ށHS֗Qi'Vh%PMƫnLxscсeKs,?)x#8>D٠ $78穳[Zy[C#<_|!E/\g>o@9 ,쥲3~d?O9hUstؔ=RG(#<߻A YLJz'ݲ@;O:oz:ګ<Ờ'hF=X?%C\ 9H-!.~}2݆4߻Eố`hz)DklT3wt$DhON{BJg?'d~8o,DN4mÒez)²~*fQR]qî$OcV-rTeOcOGfX )`hw=+TlXtJJ:F\ IJScBoKNp!bߎmt-e^㌻ftvs&-<+S_ﶶhl"LoIژd-Z*, M4iKH{$[lt?W%Y"04@@C{4-E@+e^ S15@c.  d5蘲rrN judOz7:d 3VAowV@=<\t_i_t|_l1b$BcKhJ4i =))H_߿,do"#A5NuAt om <{sƿdף"JQI"9Α;nE}+\q.e1zq7@ÐbG)::| }fV?@mm K/yJ葒1`a43i,![`XU7b(,@ bXDc|OW=@mF!c)hj)!)C{q m/i뜔VQ ^;.GamSPlU=`=_9,!قuzÀ,߽k0 3'2 ׬^R6lf:H9H-'"*rt|-9g ڳ=tYF[sR,vr u"\]pj@CI;N nB96VAiPRPk(@Ecz' Z$?K0Z!4 ,$PzY7dPuRH;^]J{X joSrƅI0h&tx\YV.kȋqGNdFshƒG20ɎEq䴘[X,0W`r+jaNM@,Eٔ`A4۰SiOh8BD9zC.K !oEͳ9&40.K%LOlx9t8-t­*5g 0 IbM9!#ECo.v-b@ q_wYy'[0M3[(4o )P37P@p$"0Q&* >4wlt BpV.:p>а7Q%k\Ϳ{6mA Fy^~n46Y^YXT?joNWڂRMmA Ik$\-nN BhrI־4/W" rOߕ"ܐG(XПe(MxX_7ȓ"H|E!5󭟼|mA.r DEIY(HIj41: ^m Vj$5:R0 >HltzmE@E7/MguFV85<4/L e eqm \PC*JvLdf* 02k7d?gVDÒ%sÅ_%U+͕S4[J NV OggS@wtY.vSġ2---00=;%fxo5"݈1]Imq׀zp#Bt.L7 $"EozJF $k.'32 _@C- 0?C!J,Enfn_OMy<9ʂ3TR`c:FXFQC-RE޷G ō^v 6$/WOT&u)q{%gޫ/9Lăk$@ '0;S 0^oۍeQ ziQs.R)`Bd $JH2O\i]"(v!BP.(wrB1_Nsp(G@U<;(yIC1{9o.XYdl4| EM.}^u"?2OTZj}sX>3&FۋQLbbn|\.})k.ű ,Հa0oګ mڅ)mrid-ye $ XuF0- W+Y Z9)S _GnEmvg!i sڗ{yڬ{Lj#_4ۙӕ#sa;|O,IJ"˭;ۃ$!uٙKNE ,jL\ 6$KTH?PS)3'M6&iD>e; @[o?xy TA-`i0"/{UF ϬJJ֭UR[Ft|בBӝg8݋lyd|˒Scҙ 6'KK0Cg3G،&ߎ @0=Xn;{\ H% OY#9dr `-YP:BZ8 `%oJſbk||'+ZZŵ^sMiO|D>h p#%|$paIY?Xr'fs9yraZM3\%@@T/^~|5b{"Wh?(rCa`?}8|lt1=DꎽVݙ$[k맦.W8𛧹52[DN =>A۪fw޺y m闑ɸdh]6) a{{~؀JhJ@Dqi206?ܿbEF!0\BB 

AE N7 ;Pg' \K?~>h.*~o7+ V2/qKBOI` ?L@7@?4J<OO %˖Nu}wZfQCk*[FYUh +&v{ã#,#m n=DZl{: =~eݕqZZQ~y xLg-! Q$fIT >'UHmI>;vg¢W/Քl!.}d;h&|ᕐd?Oqe]{ 3ӂ`a@307G `ܿ E(Č@o&-T$07GR%`*+z@qY̜Ս%d8͑?W)M9*oC V%z1Mdq K0G|xuǺ7.#ǸKH2dj= =Z,%.\' Pnzrv'0I)hDP4/gȼ|dBNj(nfpvt>jy^'!.kl\]ӧgJVYq,ݽ8fehWi5Hr]C@ӂyVT^;: .t7*ڟˌ Lc?X;WgteX&x{S?fbaPI3wv:(sto͠5#l#~Ԋ\.$ȫ3?fH<Ȅ8)aSte@Z*|me͸՝۰;/͔OZ^{ D3̪ß=C\:m &|<1+|K^ j|R`D`zl|` mvV ]\89votesPOg.Fa%` OggS@tY.w?^u>in>t j&`Ri(2]~z6Kt3 KNx  .l>8,'{c>L]`4w`A󁻀Ml#=jbGP@DKYu~ lDlM HG68#7~P -/n טK^`\J B)_%dd|-B0aˆh-.³$΋;*ȊBmc1p m`ғ Jo@C~GBxݒ5㧘X2hj#.LϤ/ZX,'Y#&Հ/KV.g{- YC+"=& (b:`9m`F|mQ6x W3?!Qp ݿu` x?oI Hj% oPᖄhwbKTk/i͊q+7cxtEnU91:._fy7"8 F:\8-RFohW4X_GohCD%}>Сc",#plÀ-T`$^gSoy'Co ~&|5`PD(y8 vY+ ]_fW"9 (!~W%CȜnO KG: Dɹr4%犑xT;~F(N@S ,\@; gkZ} 9ǐ%heu{M 1)lC?1hne|#t\\IL4X.7>Mnn q^!4|T %]%w CłxFLoZP3>^ #%>7N+0yiYm'$+n[m#2}M}~OBAzK j| B o&:D=SJ 8H{*&b?}ZO>,A@^D0 `J T66^i)v.o%3`wթ/ws@!GE FXU,~G)\d3h!w ﺽibm "'F75o^ C.(ᆼ;  B*3| [lvXnۯ6Aя-GjA4$s!MJ,]o뭈y~/[ze+UQ]o/gT|$X53щ7FKdLG1*}`_/o> `gyh`Xq`I_ZV |_i…V[Hܯ2;٫ovq]UHF9 /;uaіSWX;UD%jrf􁝭6 \oaC ΛF4_ң_#ܯCJ\d;%rsƀLC܌ 0@p_qs-onC pտ>Z"綢[ M,Eu_yeZ?-2k_ln#`b5˵s!Bw+gq~0p޹#ڙ"5P$_Bo9瘷f zmHurl'TOp/`Y@T5]sL%zBgd 0aOA.G. Fk;eRdg m^a(gx~G3yoNjl^?IT扲4*hq;2Iğ2lrG% ! B|VF9@\6i((~Ʌg#S2֗:5Q1%`2*朥R3K<%XhHlHp.'YՀI߈}Fg+hF@&@ kg e(_\ `F3!0< Q XR'H>U@TE"$]/iDXw9v>·q-[Quj / -S6vB@:'W=WS+zCU\`NdM^N#! \0>=jyuـF+DPvn.0@ P60 [(έ0]/Q(3䆓_vſahiN3#JyNyrR|A.O\q20 UR7;bBʇjn/ Cǂm?RNµ7Hz-gNoXXXM|TZm\@ɹ0@1h5ECS^ dYl@L!k (- pk_-(l1ffb'Ǘp  j>__8 4?AC=T7:i(T ⊷S^BB*.`)1vj: s "uِ򡎹=ZcX/'ڡ7(DLE<Q4ץBX[a[Z&%ּ5@q>(~L)zC S {`8iOY[Pro{M5(1hXM7H@ h`1hg|~,@2`"~n]!켿ce(ԉŻB# 4E+dGRv/zCͩW5BΡ$K:'ЪC[r8Ua"48 4.OggSuY.x(z.-,0/+,:B6%}XR"kJJxuo*5%>#;EGxpxniX,:dԣᵄ:*Zv oPvzhm{_cY Xnrȣ`W` >&^9h|]K g;ƷAWxoo+D#/-qR>&mRfa;34(\9މu6CNMCBy^ă1=+U7u!|j|Ep``PIVxH 'K̟"@ˀO6P`QRb .NXv\;x yqTz@V R!_I&&EZ^D>({xPͤT̸ɿ9 w G X« @%K` rGcןT*s%#wЉ[i"U"?d!df  ֒[ w\9)[pCeȃY5,2^noi@oSuoqNaT!l}V4?] hR/оgeQ>$٥gĄKV/*|_™LAO s.9) Gט1|,+0} 5:5TDS問 6J1~tćl8mjL|r|pxPH7 ۚ 뚏&X]b'0C2CU7 d) 6覇&\.^"{Ft&f. ~ \T.xB%La {Yь3|n4OU9M "/eD ވ0Y?&k2`-uK>h3 ]#PP!B:M(HА_s9@|fO2@w1lA7@&bJ({KQr^h6kY&@iֵ;^-4&%mO$wd6\# bc }mx+ x%̰ 8Z;/gC1UD(;UFE7Gx(tz֊soj@0~VF0,\.DA- =bP@A89@Nl9)9Xȩ[ḠE :ۻw!!i |xPN*%PKu + `P9+uIk(vDz YĤ!#)ي~P7 w?D,'PByχXJӤY5*Z>.B RA 7@؀QݚZpX2߁9NzάݽK?5t-D)Xxh1ɬyEl>' |7v^:{}܅< >K1] 4PD2o!IXz9a   _Vik2jaN4` }͐> (f>!-fQcu }o@qǀn͡?tLuF %oӕg}ZgQIt(hK>'/Nqwl/q\7ժ7șy2=-WbAyYӰ0Ah_'cت{\,@a(l@duk 3 .-A /kiM0Z@1 #EG;\SB*ZYUh)i)S-AA ['x)-1\/>5O4Cmxbcfz%F L0DRMM2LnL vI `5P(P|7S`kmyd,~53PE+3T>+]2@z.x>Ƨ8iX` L؁b+wUox΄Uȼ0Yx0hQ{ |贞mxs%@@3:~ps@7 KN^9 ,˔VOr |j? ݤ2!}Ȍ G6P @p4dLT~X?v0vl'?xP`Ã?tx(6J,RHrc`ޕU(C*1v<.pTU0b3 -V1 lۃ+snV H34Iwr0^d2q 4zg @ @L2. `)z^e;bA҅\~SRc;?qdc777cdžC^|*O "w* n_f!@y0}D@nY{%XAN 3eO q *7%h( Ī%׈6_O'.RAuz RE>3 \\]Ob'_qiqv\ĉK_}C,# ^I4T^)=Җ-9'Aĝ]:$Z 0)B:C0@ >؂{c`ߣѐx ajYW^<ą-GQ{f\_%F + <@Sc m@8tYhh#|ݦ0 l -;d0t~Qwc`ٙ<_4"w >vZ{h\ rU{QY&WdfL0ӌm`!MM Vv[*vG.*ڣl¸y=d!ϔdIL2q"@ 3V;i{5zr E:j91r/Pw@/9/aìB7xIтw w/g0=a[ؽ[!4^?t&ɵ_\//'f늺12'}RO! Pa(P-Y!6_ bM`'?[M*3 C` hz$PJ,X(Hh0Ci05  i%'wM.$p/8&p_ 

^, @r|$B6pkќ1YQљ)!WA2@@> '@B0. tHӌkbY~5mEv<ڰ=GR;TOCv 蠟XR' K? X=3Ѽ06rda-t6 ДK 7A+-Ox~!K ? ݂cw /`@Ļ|u  MG_m$f_Cи$,X"4JldtYL-2~QDͅS]{| {Q> mw#aO#Cw(h,}Pr cZT0 no/<~` 26 f-Zşb,~/*` ~' 2JGFzH~Pte#,_p ԁ 7Y.׻G 6`c ʕј )y; \FwiqzH )[ZpH^Wj0@QhA ? Zd( @bz@I 9t?]13[47, (8?<;k`} [lRk3-w_ c"UѧGJbGl3-z8U$l2+)\Mx{Cqc*e3t$RloM\L /G-/0?>}hnj( hL4%c? lա `, 3 ho0N'0g6\~= UQ \@ qT xOxbPI iq7*9M φ"xw? Pn&}glG6 J ;Eѐx)AxŤ6Pޯ~O+> %h/X9?DpT~ 2n@/"F7 D5:< U~^0hY{_)9`9 \񁿳C* Q4or:@' kAc%HSG9ܶp$>@3yfh-LpvE܏@ٕ hMLKvKS{0VX%X8' LM ( ">HKU="yx xȁW)Y3 ` n<lA 2~| R {B}ė/%ԒomI¡͵·e^Mhbw Y>5jjcFo9HW mE pe$Th?p+ղa| /H`6sy qPȺgxf _Gm ~-@o \{C{U݂ Z#!" XN Sd}328@ nk[di%i>qSٓW>uJPZ5,=1^Z}{HL|;ǽ:; ~rc!r zwP޳;YΘ +|G=C1G|\zW!KZC@}@΀EY!ڬvoő)h˃ OggSuY.z^uYFtm:TU[.lgl}[3J4Be[UJ3fNO&EK&h́l>-4 xSHg@\pszo /? υݻ#!UIFUhe2ϴ>@0|MHg4:4 pF_pI'@DcepfEqA 蜉`kYqRalG\ jG_yK޸Kh^%DZ? Dʸi;d`BaQ߁v1- $ 9(wY` 8;ّw{,[$=q @ LwlG @I˴$ĿͨBIiB43 DoxjdYzY\2umu&O:*3A]VDR>^*= 츰{$-uڡ7pcOo pUr&lՂ-+$5KdfÁ GDP[Y[mq dӵ 0n,A :a<@ |Zg՟\~B=-P}R%eE}Xcn8 M*3;B'Z_/5  ^vX;.,xEEmxE W4jR"<F  `7>dV* b%%wwR: V_/,n<d +XǮZ 3 .ot).Bh>ެ-R!#c U*_QRL )[ef<ԭ_ZJ㲀 3t$.\{U9ß:3xv| WX!:ԀXz6@*05K?`\P5~@dUe,{|Q.@ &n4|@9et~8P3?Y'Bg`*}ꋢp!+\@_ o-MZM$TӢt3eir"dIu*fۡ0 յ=n]10 J{ # !)Ί|F$<[];q ϧ#h$R"a19A4d#j- ҇^@PM@ T7%e$ +xgF{3}: 60U!XBA L^CaPS ^G$_j>ۇRXs#30)DU>qS@PM+a@?k%b/aTfp~ בYg: ` DBb܏0H|\I{P(JfS|`+ֆP6";UY> KS(gIb^4`fS  x)IITZ܁T%YD kdkge+_ՙȩӂ z*䈹;4K -Hds?amؙwhD-ڌC lSGo%&a^F)`}xg+Uo8QP}l`Y{OO-TE <z@A_ nx3) MU&žYGT#~IDCiA`#59u&ɥglHLʵZ`f~fOڭQJg\j58g"ĭ[sdwǒ@)QJ$t9AL»]{vd~wށ W`g`z0? 4  ED~BA yI?׈xq#.DԬA3WsuvYZQ{Re-8*yjkV | 3kU/@;NjHwEP 7pp9\DрTY h|Z{Dv3pv*j?>KP3т ͡+12kh>".#oWb>;a `!X$@*L50 h0ls7UYmGu ;d[  _~ xu+ lf>0) ?bA3ܳE$qSip\rd KF PKF˾f*8 ~53Ab'tc~Ċm- ؊/tXzРH(`0[xD}*93:H/CEPEOi4X@ /M_p[/; X~GN`_oȟ_O>ZUP+ $}|rN qӄм4LBn3s֛`/VAe3!yY޸᫘_ OXnowҳ~Hn~|E[IՀDLϲ%0 R"37h3rz$r xW< y60lpw_ݻ{8x7@ v]!@7<ޏ ) jWZuߑ\}K+t\ `(~ʍAix*A|`ajЯ7paK? Eʅ ^{Ϙ5"s XP׿=Xև_r ?ppno*_zA%'8A{ -FńES 5|=SFIGuxwbzT9^Q ^uu"\55jXH%Q?Ztxxz %+h| , K*`%2JRפ e nB (# YPG4Sds]:0 :B" X MV?&D~(%&G$m`i͟ug{lԗҖTY]aw5XH ^ǖ@ e~u*ĥ:JV^"0է67$?w0 hBB ,- aDh5P1.4>ުnu{%, #(p_XbtA?s (-@ QDI"bߞ*7Jӊfuhr2PG[1\|^_jOggSuY.{B95׾ڍ#CJ'Ӫpm*N B s~lyƛށY8oT,Ep?`@OJ$U|}h z6wyhpZY̺=-QH)ml@/<>n6χO!p!Ct  RB}߬cBj2߆urw fiTwI^3p ApV;C"7kEǧp j(f<<|@QVzi) PP~r]sjŬgwa5vZ@(<y,hK soa8@|o\t`<ޅ% 0oj@h*oH++?\af@3#"@cx#{;[`_P> < Sb ޏ^>3 %h RehIhLiVp>̨SD txBc.jK-a2=C`>g uf5n8OH"n>@,v)AV0:]%x>4@*6P/@b?+'XKW/wnp=  a/2hc@@7^VP`73p1{wohB+SH)8iфG$PX~99GRa#kZ#*(Q5 /4'+[+v Wj>qlC` XwY2 4D0vʌ[6mbXO86x@P \h뤰+K$M`n  ס ЂͿ.?O H _DZi%eիQ.7Jis/i˫~\qg1A*՝^^n!{ ,~#Qsb7U,7vkh 0?YV&[J 2dŎIm=H7 l[p+`9@:Yoz/ϗp ;1,-A w Ͽ,`Aނ Lk`o <>cUG[&*Dcp19$₿{3mpUO 4ݘ9:)PGnb?0»A u#bV +"oԊ>b &->:X3%KP0\T%^Jo = gPjn!&>>`[ _=GsN3PPf~x Q t,QZ!\a:U2Xպ'cNG*RzH4GEl#" :RsꆲٰI_I04}ڣ<2AB' 0>k) ? >[Гck.h} vϿn\- DA*`MȩhspL+0ASpFc%_h_ir }~R`lVÏood3,Cʇ!pUN}&,-Zj%bޑɟ)Cڡ0w;ȵP􄫿>Ƴ+zCKPֳ0GϴvP Vd H v+,_4)<Z V;6/?"俿w3R BX:4MmZ<|1Ը %2+oz=ֳ޳J = NNIڍ^)©6W–v kNmCyӁCN3 aa:$#U`@$r3@<y<80?t A .|*wt|@ލ@OX_yXgi*URASgm/ ;Zh%ͶJI5tE[ 8p3"FJLQ!UZBq<]Å7,$ RY=d9jgCz$!/nL7Y@nq&}vE}|0A|>"ӯ'"`gL ~} jwf ;&o+/BJbH-lpކٯYΘF䃚ٿ<${F L'SeYy9o}Q_d_tq ]~%;}V:L]XT\޵{OP-6Y~l[N?m Q-ySZ GPV:;6:&%TOܡl:=ELҘ@)2ngXݙ>&s'l̦Ҙۈ@mt@tw΁;H{nAI((??yiZ!rX$[?BgВ FAD.=#d(kj1bYXxFZ+#ùOzy*Z @#kb(Ƈ7uکdyNTrXf{,'>c(<7R3ܝ?Vr۞v33L'?5 J Dl"! )YT 9%! H'E_]Ҵ*} hxQҭwH]9ŸGQ pYX 6,dr7@ D}3[q: LF:t6$H*EFoʰHjTpoc4t5@Q74h4;m"xŷ6$Lsá%hf,LII*N&Fa/v5US*TϥДBB2.l:CۿfiՈzbJLA Ck Lk^o$r"WK^iEpCW< ۚbmatX,fe'dќ27wS$0Hyzk.2 k6]9IFH|b\D&VT4 ,q$jȫ M{JX"^j}H!i!^rˬ[_%Iiy#@ikArF옶jJ2>0Cc;nppw{Fsc˔I5^<=[[fɜc0-8qlpM2*:g<=k)(+(tBӔҤk=jir̹@ ,J 23ĀQŪhm.u˒qJ4y?H¾ 9q\dZ6+qbVYߘl><^ͭn$气G.sp%n^&IZ?Ȗ7gg;N4;@0sW͆l :m#a 4N 0EPi aVuUj.ҸM,KtI r :%QEqr,A}A͘=lԛ=~/yGƵgH#S=gK6@6AK?Ki'u[PJx4/l~ѯKtcr1&o9Jr2rkA\}m{{–cS\B+ 7l_RˠfE'i\Y톨4cI!iR#$E28Ǒ[ץ3h1i+_{R rҊtYw6IXoS؄ EdOggS%vY.|.**/-//577[f Y쎻<3NbÈV_$SUB W-M ]"u18yfEng^ns'PNMA<{Ӏްt@Aax XZ&M; #դAK!:%Ŷ|mj?hÒKٕQC`Z(/)$u2G@~.?LInb3f2ß`j.[thXBe%M0K򜸱*4 +1v낳9`/7㛂kJ#VXN2lwŲ)Td|{^E 3~_mIH*t=&ErjIp{" iSтܖ&Zq}N@sݑHޞ=֊ 6bf[rwÁA7__@ڂ#",M@IfNU9@osQϬ @5 @61v_K7E1]..~Ip;vƜc n|mAQ E'LFLu='tx딕z9̈́& HYJw{$4VW7lrXdՅ&hP + | jB14op_{Z%t-*)H5sCa4ܚ{\+0h W03F^m?|.&bHRs G9ݫu.!"#r. meL-D&Q`h[r_}{@󂝒sXR4Chl*n%i_F$ k-o-:ѕ-.t/laN R3tN'Xz8DSbΏ@T@,, 6~sO4 @` {p특G-T{,dm&?o9rAHڀB>).o޾Mo%O5GmrQ_F.m,WmF~{4q+wi%+u‡8 L/2,et"\c?yʨ JB_<\333\ӀOȮz˦ȡQ<ɽ >d^B@`f y%vpm_dDыGr޶τ]9d6SF A~ZڬR7'۠0YY\ N*,lid:;f,MXe,ۻNmlG V67WIjd_cIh4Ulw9I/s/XOKE9#*T%e**/|ǭ!(dۚ//+@ j|GCD]GUZZҎWe TnG'謹:?t>DͺL*28}~If5AQP-"Uuc獅C,ݫ3|7|c7dz}M1vȮ|¢!MKqLN@_ #K8>mAy6RW,X?LyVe=wFxx7yysm&ߴc;m2yתH1dT5X{et.]AƟ{zKV+91JPd]کO^#!(KFL&>Z L 2N+z~\п52:a:*Q*N;2郾py[+@00[|ۗχ 8AcSEAMV¹&(RkQ EIQN Vͤ㈘PXWԣ)IP 7+B[UZ2:AO4ݓضS|؂,~XzMnFtLG &NQS|dQq !CKXTphm+ڱeaHM!5JJFzԇJ! (ۦ":[}j[y3c똊#EX yjƢ =0=re,\+預I("H5A^RLB%r-4Ry~?JP7aFpꁛ[+F|{78!gX1ZH mlx FA_XzÃ50+>^UwZAq}!`@SL=M{ Hѡk3;-3sY(u"ni~ze숙IF4,Kh. 5 lW7yl,(A浔͛ME5G+F*3n @춵f LІ8=l~Z@Ʉ" {4hAap/ )! JRh5ҒyCB{t>EQBpjN#KS>vࣕC@2+f:i:^Rm(UZcԌ5gԀx寀w7- )gطVH5XB0vڏ-ϔΊTR &`' w Ly/)A9 @' fYQZsn%١ּ^E|D.։fDzFŞN&Ö斫,9 ~e8`oA H*XGhP^$\u{B@sBKaq׀zqKr+ZăB_ \7-hcI lAo@.|ve5_(/ y Iŀ,8}#/l_'Ѣ-lkCM #- uQg^S0 h7Sl>07ؽH2Hm>SQbP( VEljl` U!UjFEʏsoɐnDW-rOI ި15TaePculGbd9*L]m; q{7> >TɫD]ιxu˛b\ u(&Fc[uD]G{=\ c"mssxtv,c/ETY K Sb9ZAZչ<3K}Dzp/X\Xwy^џJ{!fT ;W[ TɨBeE ~$IH=j!ft>L}FI{|<~iMLx=*\e/Vr=ɔ@HqA(ա qLXӘ2 a{i ?>G,lK ׶|R=F-jLQ]}7rUA#q6aPs-/]a@N"Pw\x[B= sW^xOEm_P0]UFT3/WM#*!ya3N;WL 6,"fq!>C {^Th ._ 6 %ȌIѻV0&]l<5w35F7x'S# ㇿl/1wt7R <`坞5Z7'pAq]V7@viHY I=rUXxMM %880z{K>RCӌ2޺C-@t5.ǥRlҮ>iI)^gJTCjؐ&Y-.쨙zD-E\N5.p0g$ꦎ !4Ƞi D` .tcaL"iI*T:CsDHJ",iY0`BHТGhm+ mO(薟Y-&¨o/̚KU\K%֡MrR+ b%b ũ=`,a [IĔ~Mo"+N*&t,W @Er;v cęS m4)b.@!:k<RF>]n OI dK)9q'Rf3+ su4Y TˉWf2d %55˯Q$ %cOfR4qx0 hze,NA? övBq=i؄?Χ`V `CE""\ J|k40mOE`!;-urρJ=Q6QBy), T2^|sڜ1#ym 6`V!zaIW=hCXO! .4AIXe W(1`X2c?E|C ]T$n *SL"Nۈ6AB7Pm51˴ ](0|Ƹx`Cq >Z[%?T^~Um f=H65&Jŵă;2.tq;H,bi67fQF)p/l@1=Eܡq f{f0`ǒ`v){q cBZ[T_3HK|(\u'p:5[Eh(g8l"љߛ7r|xDf{k;ݲ$Zt~ i%r&YA+=c8LCPhEA+яzTZ tIzU`^?%2v] \;r5<` O"&̷6R&(CXTH$ڊ&u䕸-v.ȷ{P:aux Olj|tw$؃"~V!-S-cíRI5W&_Eex9Mp"0*K F0 ૻ7L.B9оMb`a=p0\}/vY7 OQ n| 4 7Hx,GhN@(P3* =B [zGRoD d2>IU[ FpD1LKG[=PF.L(aзF 0WPgB+$dwi p|\,_  ȌWYpEUxNod9pyqLN~GcІ9`^m6q#(9gc7v+뵙 M%=*1;geDT>y[)Ԙdl)gЎ.dϠl0aA<\SU϶ZPQ88Kp~_` w{h/Epo nQlg@) \h[a{6Gv9.G/3l}k H߬UԝmݴȹC}/?}9R{Fzo!gwemu׈ly땬+Ie31k>W/-KU *-'_!KA?Qpe/._+ Ρ p15PX2tKiz!o B9J'=@Xk螚:Ro,Sg:I_ƙΎ_j0YUKGC UM&d*la4w+%hs:ϡZ#W2W4i T}%^Fg -X,4CN?)Izd1X2j`8d7n0_k1E MJ^4d@Z(N Ĭ $G:4ua&NB$# B%ds.E$ٽ?qK/&YOZOnJhZr,> PL)~/,WrGR%h{)`H/#DoǍnt SpynCo >T ((;v7/U eS2sOtG[8i;TH?Z+>;z?a-DLD+ e+V]OggSvY.~Vż~W2 6M[0Di751d_0sXP=d3l, E46BZ ,`0~I>pB`!xI=!-JN7uGA﹎) 7Ma/߳!yZ%f/%ˮ0aScr^H遲%kZ{Fhn+!\CD7 ԫ؂ĂXF_D7. sG@wwױPɖu/>wD!?JlΏ/oo Ǐ =~kQOZ@}Q#}-֑޺?hАoqch2QZ7 lE07l,t6UX~I;r:4 _|~I#cgƖps &^(o-:T-:YPGld>WEk*0o1f'ϰ;{ ngW~[-{Hxfw |Bo'UBWGh֒ "ڮe?~[k9*| + ܬq >i%g0ХOb;CgF q˞PfSEK-xt`!dJBVT:{Von h~; EOy3A9>`[ 8xBN~.v*< a^D[5ᓗIj~Ջ_7V Jvuj*ձc-0!)/PCL_ILrN.Sp0 GjMk$}`oO.N C aX6vonNFO_ dm`!@8?HsQ#jqqUzT%gR5aR]RL7bx)oTٴBUd!a*"#63(M!3_\ ;[ub=) @m0ht? DqH!#H x["A @r' c kDA;45.f{b O[ |мEe VTe? @y^*"t5 !ɵ$.(#.|&ue4qF\T77?л'19WCW׻׼ӱo8{  .3z_C*g .j[hX0=E m$2! "P<3C;ֽʖOIuPaDR}~;p? Cd w@UdAIcZY1)M 5F / ƻlAXO"Ŵ1郠˞2aff6=z!l Bs]E>vX|+9ۖWݍ@cfomÁ6&NZ !k 6nO fa^59ȵ句Zzz3ԅRĺp[L/ЇQ؂FI,p`8os<#LR Vy: ` l@ۿVv(Yǐ [{@n(@gHTUMY=$;yKF q 1_%.'Ūy:0L>>y%x(:Z@H%_ɛҒTE&>`߈,*d?6]T*AɊ yջbp&egh|ˋ0 E@r7`Öpݾ;@ﳕ@l0i!Esv|<§o al^EGVa/R=g-4_DP4u^IϰA\p-\CdӫGyhkxpłJa9އB ,c #)2 d2@&5TX?//uB e- /)X<\VW ԴPH XI%W̦ M?da wS `ım&TFAY6PTEYnM@w`##*lw\ #=߿|v`@M @w `4 xNZ zSpOA\h`!HW){Bz9Pު+$Nї7J5Q/徒M4p= ׀+pQ TB2 0oSV7̿bzo 0b~~#8`6WX8 +q6 r+Qty秺ykr}8E" ^fsD6Kv=CYJ+xw-#9$ުu;aNև&~jkf%fwC7x>vBePbF0 .sSiav=ۄ?QǸ#Wy:c|$ff ` DZɡ (4|(4, ReAZC`RxpmH.҃v(iN-d=oN3Ky,82~+de.qN+ޑu1 pԩ !@V 4Q0CF#V S95a @&Y`OD \ />?`=R0]NV熂|k#^W_ Jt3E1C^j|j&f#ڻմlYA$;^W\}$<Lw1`wN{cف]`u' ),EJszvu1́|ŋx[`Ol_T  u_\ iM'm8=PҴ$ 7H#FMŔ kusHp\ѭ o<3Ȅڡ7D+-pnv@i'4[K? DV\IZBĞ~v0JSp ޣ'P@%'𱂢Ndx S8(p3y$e>:y-9hf#Njv? N |$^lHR 0"(* { ejZ{y[teڣ/z( qHjQjҭNb] 41ぶ("V|Pom @5{ Bp.8 ߀ 26bA's䯍P+\:s;E򚰬jPKvi@ !Ȍ웢ҫJJc#\OggSwY.:1-1..kn 3ëgZf!ޢX4.v4 QIlR0&M[k LwQD9KW 0Q&tPxPWc)|$>7/[;42=$ngf_ʱ|sh+0Dȱlt DrP~;?v2BX+6;G,w`ywSb` s?,g2/XZΙ 4hD.ahA~@ 7 n?}_;!Z1@Yjeuc4rN֡U,ƃ)=jWuBC3>4I4K01[iB전(ac:1i!DZ7:,soLAL\~>7Z̽PlBu;t)?܊iw+t@97PX {I| X:4vJ y)Rݝ"l42 ҾEoҧ@ pp~;v -?5ծDdK,M4vrM7OЗ҄xR'[(04n? Puzwb3KP@%moDB#C(9̃wX @>`-'oAѺ>%_Jsr$G@й^#QZLW Ոz!z&ߍ%x\c )-?b hHl/ݿ{6$6<(xkn^~'|?[pNPBJWikٕ"B>}I+$In#E(7% BFLy?ToNYIy_X>I$u +fge.1)|) Z# ў/c8'8˔YI$0@~VHYEAh&Ђgy-@{A (Bĺ<0:M  ɞs( 6Ĕwl176d̯Ο/b43Dv2<0@/YG:Jjg:W~]|YH' )h;jZE5&_ IQo\D`/G;ڎ,-H4;.EPgG @wo,+_%u~K3/($#(: ho'@k tOKo;0hb24  S#KҖ;*_.:G]@QҘ9KzvnXm}m/܃72ߋX9giI]71΁E+kNSS.1O2L̽ov#kz4?&`_@xwszUXE0z=XA_ 1 hA=*w) `ݮlco8p5⁦8TzP 26rKsxs-c+GF6f>ħ3:%m-\E0k2bV:d|>L9VW`ۍ3[yqm ?[(䡿" "΂$l97x s|8L$ v @|nhIeׄŲ*Z8h.Gf/vƗnZP.>\ߠ>;Cf΂m~pOXwLEQB);rnhZy! n}6<E YarW| B^^͗mTC@±6(6Z[@a+s)"T+.Oq D˩܉Q-HI&I^[,c=t hԵzVyJ{ j&*_-bWCjDRe>9OlZcr)-XvJ~dKk4T~l"5L9=@sH'o|%v0\>7CA l LA1Tc+zQdj9P1&4ؼOeDb˳}1t֊.#_y;,i3+<d {i+t[4JK!Sn[ܠB`dD!IC(\nz{` HnдDa<h=an {@!pBRzXh=XADmaz7d{ ^IG\Q*cURɧ77η9jX2)* j tiI5"^ʿ3N/IB$gh/J)BG/Hk3=bF[` y@.a΃wߗ~\h\.pjF0 B@ۢU(d3t휯J/̙f^1E_|:#ީ%W-^RMR|%ߍgh0vpzN#Zـ6/@p7a6nBv*n@E-Њx+A**YTub*yR*pVɈQ X-ƒhY(OՈ1Ͼeݜ䮅7oXC U5>0>E+UZm@InS.ޑhTdD&. lA[ RTO'zY ,Fy 4P]} . ` _/[mq~=>4ЩHች̊W`?Du@*?ZϬG@Lsa{I*&ŕ0oӐ(v  w](;%Y(EטLr3%*)hրQ\iAC5A@Ȁ7{pOwRdie H:69kDE : dD+,O&("cnYzv|xہE-Gyx ,؊== 9R$" -A{$"!66`5-pWR6{ZR T|G?ds&Q SjҀ3@S XG^mA9W/&=IC\ϙ,-Ğ 8!Xb !hؐ:ӿTae+L?}^^ !]4*3Zݼ!c6`AY@#e!!Dv?5ȣloxÕuQ 阴a !RDq~5X<4Q2@j$܋BMPWyv Q T!(A|o]1.C*{}C`gpYDfwXyI,| oцmžt4]JC7pJ΄9P nƷ#Cl\m&!4.ES"ھPvAEzi0``nB&K(&hב.SŨuلˠ Ba8S6"w.B]^ڙ}k>%ALO7~`77A/羑P!Z LjSZ%!2aiIIqhBMB+Yva 2c cs`ukF)ljP`e9i4RM+ј/OYD=00 S:#ThZN}ܥV퇕`36FC~@Esp dlC)@h[Wtq6BnA"mt Yނw{Rj2M! hH:)f~l!X.^CLْ<]@| bt丁+K#;P:0@CeM{ X @ `>3 )ns; cep VB= [: (:C_P@|6 J(ߚ܈T r]9|uf:j}4y[:F9 LӏmZ8y㼀@ >`>ŬWk;EqPMe;7 Щ -E8a@?`u,`8LeeEf#D'l,_ڧ3~j=xIh?I^KU694:!`q҈d)&4' Zِϫ<iynI= '@7^tI{*xVMj&oA+-㶇D<,K#`#,"i!tۑv/@mgT$>5@9+Wp3ɦ^RѺOc+Ѣ4MQ 08!H^A!PP%@נ(8"48 X149@XU`a߀މ%-rOKVjv!qIZA*JzjSHw^~ tZlAC M>rUuQ9T0fY,d̀ pg@3L 6,mĆe6'yI*M[Wyx ZL m. 1dLu;xg?;N J^yU[8XڃR$HU̱@) ,!8H>Wh5maZYݶg-C&"z)F BB)0PJ"88ŠBWc*g!l Vz6u7YOhT;cQUt8Ǡiკ1M>i{ ^(ClĚ12VjD\ ĂHL CӠHƙwn).ZoFPx>X\!ķ; (wh]:!IL0k(Ɵ\6ϫwm$gg-Q Q4i@^ `n-r:"ҹWOcNژk,~Y%ktO$$ q=+)b;4 jJ|@-}#׎!:A?w+~A+eY=dI1_0<^n,r7E2_Y-4ΰ6@S)BMcjr$GBCz:B=0z &a";_@i4i`Eցg@/[$ 9mBg?>Ȑ7+(U)޿,8Z<얤%( Oټ%5FyH~=ʼnDu@JNo=ͦFx-.M/jԜY=,W`뉈7dg@I$qJ̀ $ v\YY0 @/"x=M8 :'5e'ME i9E69v 7E)pp}ډYMmo rGփg5@eC4m*}tTQ5_9$ qy帯&K.T"G5̠;{]O@\& }92n ؂ 'qb#6MFpL7/·l!V\c /<ȃ)2qH}/cs0P8ݴi> Q6ߡGFd6̸q!׫t+VAhĥ3 ?}B}7YlJ JȾ%ȩ$ROQ=393 6K=ce|K[vblaœ}'Yؙ0b(_a0 דK(q{3)#9I2{X@$rM}ҳa&yc"1_禋rcLQ!gp P:_~zB䓭14ȭ@>ͬ~ɏxtb..\c;Ʌ=]۸ȵzD-PzXϑXs" S!uF -$dA0@PG.h@(<P`nƍF hj1@=hJM f݌ 22m/H'4Ǐ>wz]o}]xm{~}$%wBtm{sՔv1yKh~.#[z *6DVKPƺҒ" 6P ,V]G@Ar*4 '> -B]џq~T? \8hߣR,u(/[cؘcf612_sީObv y5ԮF$b6@׸,.-NVJ-Pع t"z.{ ;`P f88?@rY⤡blMyOR1Q7 h4drk>*A|>lNA?F~]>ʖAeL5:OggSwY.B1-....878:i]X4q'"^=34aN]k:B5"l%`p6  ̖^T1}[ `( X 7>v#r0Xw&`)^ ̞Ҥȃ EkC:Gm%B!(@OILj;3jqlעҼv͜o<;8^Ig FFsᲒ5_xe{ 4(IԀxzNtuQ6 ; eDPRm;&gVha2gܽ@*\؞Z>}$H+ vrBxİy-phw6Q-v ֒q#ӐUN%%GFX:I¦_3o^Y%WZr/;1##3'ePr/׹i;ǂm=ECʞ-`4c 7pW` (b 4 F" +` Yۣp՘ '#]VB>V Z<[YV9e74˝ۙWQ߻Vc~;y)Np7݊jJJÌHj;pwaTzž"^zC%E" Қ ?/;B@(@4WK"}_!@7 _t3P@wDm q/A5.y6:0ZS t] Lң6GS~/aL"d3~%D+..\Sr +6+ý7N5 .cC_݌S6 ~0y\u@zcP 0z[3!(o{t QPH e"XxH- ҂Ӡ@e*zҵ!$F!ݹOu윰|Fy _N 1^Uτ =Kw`9 ~5&l\MH ׳4r9s'P2`aq|ï {vUF, .LZKrp7_?nu 0Tϑ0pVy/?3f-zMNڭ  ,I)}~wïy``<(^_6f`[ppƋ|zLj0PtlZd{Dc3^hSfQ]tUw:2ЋY(c|wM#7TOFSso]kJl_.}za]۫h@,-!F LŒvN_K"y n6ph!"W65p6@;~y( W :U=(-z>0lOUk?V%74} n5r*: joJ=i04AήwEK o?{[B;,F:oM}&ګ,KA~aw!.BA GjyEjD!':u,߻mRtU~G 4W`OK=qu5ojhiE%Q$pO>4ZHš8|=G2ޞI~|4NTm[띢aV4Lr+ } ͺi.,|>ˮU u<8{{M#(DGOggMFqj]vS tF9I~cs.m,EL-$XLmb ̎h4FA3 ΗDrS95  <E,GICv5[4Go*dj P*-U# _ ;܂eBs?3`0ưɝh{mytUZԿYK6q!Pp+DqhcⒺrO~3>^|bULW<;S& $`:ws,^;&ސҾr}=k)UX`|;" }[FRɌRҜǾ % o1KiT%k̚acJ@GJESg2]_IߔN{oaK&IUގyZ,Mk2]-I1MgRufiKʾFtO-\l0+[`1vG٢=)nC׎ & f rQ:0  lL%[ wQE*b3|T4N D ,IyhBKe,mi 3Ѵ*(q RebehVfY^?VI'hoi)Y:gܻ10|փ0+V"kmY].<@_q ˰-fKPӭ%\@'Rɪh0FܷhȰYf]>8E86A{ `ow/Q#:矇B}:P3UXA(D:6H;ߠ\PVk]RGwA}9<S+-]P!i䐐 VTz osaST+م؊67GB,MtLR)a qt HJ 8j"w 3 ܺ &?Le@{>/vy[qq2`w~8.;!b0}4"V%h@ 9Tܴ0u:pRߴ`֘|L-1}0~?vXGj9,vK7ҐMZ46snhPCL^%i!kUaoy ?Ԇ0% WJ؂@0`d2$TbbNhwNů% @'^[iB8 (4%YfǤtCCꬿH.";1fU@sPemH ;Îaȇ϶Eu'V9ۛtOggSwY.|`+0>l^GݐM/yLϘo:dm8A\N+@PVE0 njtTTu Wϙ E}8U %@_@)ssJ,+H"O5e)M6h|-ZBYT0E~2@i4TkcqiY㿆C dFK^V=~EU;]ƀu7)|QJ~, ".[_*<Θ`nlxev<`U0 `pOc130Vo ؎ox (.bp %o;B  =C>1!ډLIK)ht.P H0a-ףqD_asy|! =IIhΥO,8$V<^W^P`w<V<v]z7$9(;XԧNQ*MWUZג&4M7Y FKR˾h8$ w w@2cV¾GU'B#W!]htлV]LX姾Ek)D1@%V|h5-7G͜t AOLDX&u\ސp SZn73i4AGq R5݀,Sa.P+ VouM4*P0 @xiD#m~?HOZ};e[l,(bћ QQ1 Naʝ ddB&*qš;ڧ}z#E[W'R>Vjl]FXx[7":nb//%|)]Z\E耰 |vCz7F v1$.:vnGH!'o@M*@Q4@ 9?N@~ep%>* rh𾗵_ޭI^:t:rnC1Ґ$Peu\]i,vHד"}OZnU`CK7¾dQ/y_#rgځKπO>j~DI@ H\P?De13^^'T7CAUF IIamC@!qۡDBn-V`s>s!; e h&5ٵʟ"iw/Үo[xo56@2>MB! ; 5YDOqw!]ڡ7Xf#p&a#&$a~{V7yrH{ Ԧ$A@>}(>N <}19)[$M@ Oh߳3mf+|ER6{Y]ef8ӖØr|Jhf'qp 1j 3XU7ڠ3@|(nD`ּ[k! K@ Pp |BШՐC07ɎueN( Cy?bԹq ~2ٿ]#f7f1_#H+Wk9x(l-9vf]ʘӾ!ɂ>u'ETfZqwāɞz5`{t"J^@8hn^}]УVbhU´c 7Af2|lb9%4B:, ;;.%Nkw}^)X֕%sjHm*kjNWNNL(\KY4⶛0QsѹV2|6 ;*{F5_&?cy@Ԙx G| 쭥$ԀFY/G1Wu%D @Ԏma+ י 8=(_

 (l*zt݀s:^"%OaB?@D"X]66 oPqeJ)Qx&TRIQ!3BF*< ₅*v3"B9Ova4 &tlvOQ]7MU +|Dxrqނ֘܆o[}K%HX[ tBp|9a'H;+#;ٍeg6܆ ép<֗X@DA!(`B `:zׄwQ frwX@[1Mێg<'6Β+Ń?j>i )ĉ.!ZZ6~kf,c97FԆOȬP lO| hgZc$c4Ot?jBۛ8-"KZiM`0– `ñ\_Q*/Ͽ4 Lr/[ey!^1[S'ϦO֖~N~9P#@ /S0IL^lKF \X,WSHsDϭ2WqLM]]#ͤaIUafOggSCxY.M Lu+/02297о̹ź_+hK5\έz:I*`RHHy|\]nYjL|zg@@(^ED&.ڰڟsFxELUN)jg8m {1W~\f?lKt)ImMDifkgq@kSN`Ԫ,Nޘ?.~)_w5˸S\{TW՗}~ya~6ËAg3I3Vj2  &~_\g?:KT't m$P O7:b=TMI27ʭ4/Eq`R م ~a~?0\Ycv? K_\:&-#ZO&1qWrA5 4C> Mcv܈ 䥰_`LYK |/ %1WhC~0Q먅eo 5K7焏+9Mtx_כ2/Ki^'ie>J"k#jм lɅM_L $$Q> ˘؅tG}!ay܂gn0]!X`Pġ60(Z_@'@LӼmp"7HMhmi7&{2pZꪺYSS,>jc 6 V'!F-PM6\G< ~ |J\Xj.,%$?wܳza'3wd4 :FPP4U\^BGa8 qf(N7fDЩ @8eupD9G|;3W}?Akipo- h^nJ@4+ 㐅k&(qH jJ\:Y<``%P 04ábp%| *@GExS_ CeKXbFʧ0lc 4N ?(Qǀ(ݺM:D`1#wU/Wӗ~ .Sz "ch?vdZnMt|6+! SDy@*e\P'^N< @I)r7mBs3 BB,z\*̀YS>cS [>W#T&%PI@ӻ>ڴ"zkym%̤S^KZ=D mFA%~X˾Z抽L]pХ0 s`V]K}mN;YOn#R0c^P(?].Yk<@BQ㫿|u@PPMޣ zDICB@bgp$xNprY2Cg2T5 53" ~v6;нG_O1p_dz?_a  gkG'z/yDvٽ@E`vp 3n?/'Wp x"$lmSzv8 - u#Da3 Sn1A'8095+1 tQW5kD'|Af71A$񖌀K H8~aHϮ:&ci?& m?:f2EMAJM$RP@A @kUhZ.p٦#:t2AI8$@\V 3Ʀ:Cs-׷M ^h fJ.Ƙ 3©-()oJHT؄1l]3!VxND-n49Bah(!v ;dz&TeS6 D~dH7"z"Qp#Kirk䧶p]_&?337Hpu31 <=;coG•jzY5F, &00N 浾?z 0h& !$ⲽ?/';-P ](y} $=L50x ؿ~grRkߛvt9;n[J%9>M=j~t7=ֆ,!7 ]xi84NH`x٬_A:o[5v0OPPʻ,4̗[,vx2M8bp=l_Yi#0jqZ> ˑBߍV>_$Z{57\[v;jV: &v\, +հZ0Wlw8WKftI b2 ƂM\u$4e88@a|gE'h|ڣ;;j 0~PmPN@| 'EzMЎQw|yD ?_IM0F$(*~ IFlݥ!7P 9|0r.kE<1$ٳ? +#WYc5-,S -ciǹ(  ^AXBYߵӾgyNG` bՀGENi44"am\ p<:gU<랾MZR E ~;rB-UָSN0՘솽DMG.9Sk.=DŽ?bJ AK<B Nk3c6Z _j-eiPl\@4ywo|!i'PcN [_]⧣1O H. V]5psz88 +OggSxY.Ǽ,,3.--;>ɲȾ7]ou1p070px^@Ź\Mt^o-7;ch0 `No~ / ~ qMي ghLHAb`5W_F39bxԷP,;S j` ^MBZ j-S͘-Ue0xʥIMѥ`+.lHJ?xI$ӰJm]Uo<\x>5olcPzg=&:cO'0H@}3@Rm8DZT|Z)&МL͝.g:5]=Сu;t>OW17\Gć)(]X`mŅ`y%$2 (;i$l]?e@1GS ypyKC #~x<[4v5 #&k[& "gBGԘX]~d5[XwE jm 3^ۍ23Rf{[H[G5".KlH<k^Ǖ1j08#' m@@*pQA1P  P0p[?09| XyB W hiz0؈kc?_U&SK'Ջ}_…^ur諜CNp ^Ẃ-g sQ~#X?7ږk{wͅ )%di1fu.Y0?P(\+|."  Jxdtj֤0i~NN|#DsPM-*ћi+@[SVgB\¶̮ʧ oz{W._w: i WRpG n*oJP6в/ӜCDW+#GD*YWZIxcFc;RnjEDΤyT9ο@ M_ru3sso,̲>f)x})@IFO"4'v|JTg T NZvsv]d$bVԭp"7w26]y&R/48DM|Q= k?jLTnQJL< Vݧ T4ubkF}~CԳLI;G)`D߁ cj/>{u{1.T"}0d2T_g:,"}H!YWuk~߻l0x>JhH1Id zY mɟaF^)j.a6Ow1%$ T }ǜVq*?}; ׽(LHE_ݜF~;zTѱL/n+)bC7@ ۿ6`; H'pCT#@a@ mMAL+-#ob `on;rRP-ΎpAt',HA@PI9w`%ףҫt1+uE|n$( \nSd>FwbyVHޟʐe?acdX@E[k}8> (qZ\4%><>5 S{_GpMoGػ"`yQZDۉvGlba 8s #UCo&ޕc\gyk5|~yw@Co/0ãLp< ]C 8V!f^k R-[ Arv` L NQ +!8 $`3,!;lDe *S&5@D9fK#Q>a–|V!:s Yt29< v<4'܌0U۝dF ]@DA88Q׀ #&ɴY{Ϥd@k{yTΠ !~Xa0 ZkkɯVo$^k}5""/qA91o< `88` Pn n0\A! )ӌ|haՆG)&UMd@ _D2> ;A=E{cxLw&)3٣31:h@ dpre^5)w[ / X5dq~kF60w(l xoa;,pV>wTMT+ Vq jg{bWsY[Ղу6,3G$@@0a0n]A5hs6Xg!g@Hoj/ lU7]̸ W I%ʭ5YL`$0+4ep!@SƤfBJkr..?'@;C".݁@;A0Fb㙝o)Eb@^PX~\< IBA@Y{psh,8~@zi|4kS,cMh 8 YY Ii~Dɀ4wAͥ8+;vR$1Lʬ"s8̎O@"Eq{niIz YZ" _ m#J> O?b9` 2[ prq..aP k6DAZ @ Q*,n7֗K6(_n ZOggSxY.ҠW#~ԽsB=de;G2S=MNEƒpb;Vc? "t4cx_:[)o=(`||gf@G@MOnAtBg#vB| (4: t i 3eW9P$`ܠ2 ѷl-3 >mNnP ٣&^ >¿Jj po h Fae){AXvu:{~O!a`+IX4?lZ[H;TY9'Ls,!ğ=~Xp5q'stA8UKu2 zwV=j2~3tӸP[W#?-.4L\F )ѡq~Ʒ'y#{ `zp ]usؾ$[|c OA G$)3~ޓC?`q;(P8F]EMZ csr(P2G1gР=U]'Ug;߽54G޺u;>.b= $+W.e&1q[X[Y=[/OYi dn,_2c!qr^& ^ xh~rxkrqA)(4^9*qrP\qD+Z<:B j8&8vL[N\r a:b ȳ^Eϖ9xptz,ӘIt(fPbtMIXz[R?F u׶`;߂܀wDZgxk ;a:b{] gB`_ o@Z=d$)z"Fnmt i6d'7/X]FAϿҾX_: (;|̿KI5Iטn) ]Qw %)VKg ukeA>A c3kwuoZ+,l_"}{P3,8$F^U1VB D c0ub5L-ߪ< KHQU=tDWb;-P\Dk`MY{ \)"?DyX\f(pA@/@QD(=|ch ܁eqBڪ$jG[G̲j#kq\~eVBBL>%_я Jj\"L\ k.C<v<u?k̕7,i}~͕/@I go {wh 2'(`V `/L kH^<H?Br ae2)A굒 iF7egBuNO_/_U#PЋ|sj3+o桃kvمUCoQ{ eY zUg`?f:~3ZgIvJB [OgѼHp@s<vІ8n/z @NH|єsٝڹN@L d1FKɥ1RqYߺRef!ũQ[~хC+ MNTL6I25 .AONn;nmjM`G4x<U:\-|I$ ǘ]4G`'ύ" :j' @?3k.D\giNph5,_&9oFv5-qVԡ.5Kط5ޭN|%y 'b_k]tG'y23PMIqSI41W쀱E}i;&P@X`g 6vlAlzo0/ zP`4~ER'd]٘ŦytǛr';IO.5\Sv2]M(E hax'J *L ;a>EW]ْ \3c )NJ(֘x#@+Wb+HtI%𤆣*3rr^#O>PH@`%;/Ow|%Ⴘ@~>Z]D{vدt/o 7NUeUp,:IONyun2_@1'mC%~>p\#Ʌ#rG>tGc–#<^*vVdM|Fn&7^\~|58P dž y/si-@|= @rvYx{ }8) P ƍ05qhJ͆T*;d3.NlNsbg|3?ȟ(>+b e`&Y??/445D\> aN;A"GQۂj`ݰkSg7{ 8 {䞛fda@0?. ]>ѿKߨ4p" ǡ @4h:l!C#_(">?v$">əUM0UIo u ۼ7y|Gmj5Adz#v^jՑIqREJ2 :b 5vuЀT:liFߛfx53"^(@,Y 6@g `̀HX &c[uQz; YN5Lk..%vNg9 R 2eH~j$:{Ġn@`_KsPF ьl寿T͈Y B.pYld.?[nLBol1GP0po3>%?^ qٛqmd"u%؈C> z ;b,IԔtrhV3ZcugwoҎ [@myAY\xJng u^)=4,Ɵ]B0 l-@Rg|\ \~O_)j~/A߳1mqvo{#p o  :6&>&8Z4*|,!`F p4H~ svd~* 떬)vzla˻/5&ސ{1I(Txr?>j,`P#0Pߥc&-wvNoQRPL(sa nO $D(O5!+Onp=Om} M4F{3˕.'0 sɫώ M;H% Fn%ES2>   ~3i$QSs&'^iʹ'Qc UѥAwPq?@zmȳk֛]ӏA 5b(N Ak@Da4 ." C?mb WP' 6 )=l0^فmEtF„ҳ˱˪tK#nDr[skUҦ-!jrcOggS/yY.pمWCsyQH)39)"r/iG ?ۓ8ݮ[tkrJ:Ew0-g_&OR 0Ck EarB\a(P?튀 +7j!@+k$A[;JVm&Z}n U79z署E?i -$\6"+Rmx9qVCib>ÔUK3Dj7keBŇ^xm_%l1Hzx|gq}?9=&@a~j/r6En8 Ӭv).֭hA{x^t3WYx9Cz밽0x.wݽ|Yy1>S{Y`U i3(>&n|/SsmdI&> v?)@KڙKa{;>F@brξ0fpsTXB\;T;ya Pj!T;:c~ ;/S[ݳpƿ8VyLg@m&`qpҴ6 i(lլ U|K/(:nVDUy/iDjMYz|k-6V[>%ՏX/Z+.Lg+F^)IKZc`i#/9}@޸Zi \l cSBU7* [Z +urhi: 9`ݽU(hj8-#"*=%AB5 >~sҗ6y _w-Z>fĊS=RK˪4vM3#9 RzvZIHؙԣC* 1i&;,7pjlN,JGl*ڰj{C8$> =*c:g"0^\x_Ojn- we p1@ rvhnB0. jJ6=G߆qݨ4GjϿlۭjmi| td@ceީEg+nn )hIZ2Z# Pk@\Y9|r3Hz[c~GXmԷUj[9@JQ̙s#Z|0x(:eFaPиw׋9B}eb.} ‡jJ.2ʥC~{/D2?ELg`,ߙn-HG eBSQA%Pfd=l7w5$YN-^8j9=Lĥsx ~9h%K^9? p%$Tڢ!p*,(?Bį+`9l(4V -ǯBg uQpk \!d+R۴_?1#51e޹i;Y,ɕ)b#fMSStLϡU4u^W_9m8-e^ݏ=zw1wo|ήk`x,}q(NE/w?-gt\+yaǔ $^wAx ,0 9 RՋy|SJC^J }r4T= R`vMnF8; rGG-s5Jqٔ֘zOi2oˁ_wd/L +犦0T9Yg=:/| J( yI[[(@KxoYrN?*0Shf;&z g|H$Lvi9嗥P<>q1j?_^d͓3'id>) ~Egj*TXG!bOĥg?-q(@w;΁?7 485k=>k-zOtt!ON5k9 @PEI/-~}+Rxo@Z.Hq#"2)/gPhtS;mh R;"A~8{pJm[ZlT9Zh ~EG[j&럄k]|,3@M˓ax||1YRр_$aT"f O:6h)GlDzE;.*S.2'VWW4Rрi(:,/Ն<3:w`o; Р,@$\dnKlQ*`,P_O [ +CG 3eUI!F9 *^/wңC$jhafMΝ>s7/gi%y;ʻ7[sqI5 ZʿJU3P#A"H/(_,>>IHЀ@DbZR_$bbݶڨ^VStA|x[J@F/Քf\M `%wQN5[D٭1 BK+˨u㉻iq%|]MPhlP8b"oq@m~\LT ^Z@"g=4?|c=A ,9x'=fB˛늝MC==@u հ=|.l`3yY$a^-T;\vGaiJt8{ċUza3pŬjk>Ϧ=bmtu%r݅;8$S r.xA  ؁T}nttkw|[GmP>﴿ nXjl8L }7BlaƒgB2#NXQ4~X0}\ 8OV`LN~9}OO#$ITGW{{{{Gcƺt+m Dc-;$潵z ^yʳ-sQvq55DGTygĐ5QⲶGU }%l4M:ǤQ4p0$ӈ,P\; {6@x\:#4f1@ ";eVm@R̾>oƓO!``~ Q5(?#XM82GGA᭲@h%G6RFt53QUNOggS@}yY.z:37Ž~EgZǢ z'ʚ8$Q238<@IZP?%*C~yǽ:]d4ykn  [o{GwwPJ6܍h@~lFAG‡ } sH) Ahgr: ='RY~ VL|Gκ1i[ʹ}мmO-Ǚsl^%BoŕFkM1 Ox&)$7n*)hmPnyO@3`|mi_B6=68B.DD US_ Qpp  E;AsZD4(// { OH$_T*UŴU&o7beݺy6fj04Q%jHJ> C=㨈e9EG7[A 5Q.ѣ^EkkD}F l{>q$6a0 }o@s`TN:!` f!?<<+?|p`s@h ,Pֺ 0ח@Q H;͙-{YӦLmlq;"yjgЕ߭խ ig1ptd;ڭi 42IUGg4MhVUm4H:֤lT>҂A&Z;fH vx JRYk@"J3 !9o]iY^~ux΀Gk :s[`mkv`ٲҬiټ?"ךqS `䊂l] $vM 2 ‡ @<09Hݚ&hkb6]%G-IUCY-D[g'3!p[rQD4@6ԚQ-iLݵsFU9bهeP 5h:Ԍxe3^,croJW+ƪ531"HՔ+/Z^mtHd}0/uIzA'χ,[&Өela/W]3HzF4b 5_}R<I0S`rF'G$9 ;e仁^^~yRH|m7i๏|!ckvvglo/?VHdBUQ̙iĊ~ %{! M']g̃մDo7+Y۰=UdZ 2=ê;* T@ -_鯗 -E@E~;NLG^VZu@&ԘzBZ-N'K9!g'xc|ލ$o\1QEB q1=ff=3,'z|B*`Abl8$ҬRmZ^C)$}}4ȣl;z\gb@SȰ\6Qp`9_]jf@3@~.a 5L_N4+M30k> ݲeµ97w lga ]oLjΰ1a̻3XV.*ף0҄7/yc#%ܻ¸Lpͨ3.c)hj)!2N7@@-U~lX@KOjͳ&j]q1l)opi+ApuZoa:Z *S;ބ@Y*07bИc1"Vk/ Sh,v  g߶ۚ}ZV2Upfs@ fp'F5"b"ZG0d(K}Nʊ-c {]3hG>&z_RЩc>\@R6&ݩ06{DYI<u=~  kx eL`S< O 4=*qMGϲ}5Y#+s'쒇K(9@2Fe /0Q3=;W'l 2w N*p1;fJb sM,rOťGd|8SlAΠ0ǷN}21"%:f}l'+JKAERO`9X[l.n(gD c5[:͞37QPk(BEiP7[Oܐ^ -`8BZaB LN p`s޾q`22KN?¨\qk6KOW\aR_qL'4?VL9AYL0 $>1A4nftq@:orS'L^*5Jv CoȺI aFD丣4줈9!#xָsx)!x*C3aS8% š0^\%0X`7v\ -"RUAf )rv0-zv ~{z! _EtYn`܂2RB)9s PAvZZY4dF i@ P/ O`^ Nqg"MGM>{-nn786VopIUvIL2FTH?17v[X*(~Yo p+T('$W_,Z[٤D9K炙I>U%(Li7b>X [rkz}%8+.{퍞E\qbxsL "0˧&"`Ka Ϗz}' (*z[_@yWa\ /{W t`+b@ _~[,s;ti(;٤)=J2YerM 1+YdU ji?OggSyY.Tl) /(,/-,286,/0/.88:DFt:Gv%RZilY>>%i55`ul<4qaRmSq\*[<`EusJJ R'@fa3̎=D57 < w%D[d5#2!XDԨdT1 G}܎$ m* էx7a93:_ԁuϐf,ZO}#W6Zµ 4ު"̊ jtz EcS#(kZ-5:Ƹj lCu>\&޺HU[ |d{L &R8Y\7>&XE@:6EWF՛ZH_@a "A^ہYw,PZ ,cd_ GX3h`j@Ŧ61"EZ$cP %=SQ-a"*C:i@n’\"E(I.VT.C5:bJHe*(@7/JbS@4mn2mt>";T-/IjU%hخV+eOAWĵs7-4T ҥZ36e;ԸEoSM*Ү'RIt Zckz9:#;¥+t#j@$0崃L z~$ÖR/ pM04jD|{;>>.%k ` $?@j(Mc{Gmwÿ3EρsJv]=:D42Qj3_,qF_NV^RtJZУH2_OUZ&m!x6AurbqM1^| Gh CwSs4g1׍i٥' Y`y|8:0-e: /4殎9B>zlMM+R(j@OtcoW9Հ/Z~\Xu~)؂s#(еcg`vDB, @ "i:{VPh 8=&9“ _؂* mFs>4 @5;._OK=/ SvC@e˱:9)$!KVNvDI'u^1*] kpMj5 lͳKEP`Z!K` 19S[>^ǃ@\@ j`~)"Np 0 ' {*Z4B':4@ka@Ǜe;׍\ &'Yv\y"MEN"yS#{]᎜f\fhΩf>#iė`J"05 1Xѯ=KZcc9?Wif[ VFt 06@?a bv }-^@pB|lhT֨~]9ܹ׋$kH`*阮r#CH|nOӢkGl>V*jKHI2oj ,ީ%3K8O/1B*2̩!5i>#{$X)z T@h0R@ @Ca@o<Yϟ- {o@O? ^6<_vhAzUJi A[8<`YJh6g-3040_] ~e[_-/:= oIoc{WX/"ubXw ̩y( * TFiѰ 8w ny"sBD}NjX#gʡVߓbw/|^%Z& ^mHUws,ց LIWƶ뒿kD]Gg{M ,dA)t1Z͵">4ǿՔQxZD t5yJMolZ;5hccT\ <3M}JwM>]GiN1tiHL_kbwLNO>mR Fk 7on8ϋڎG2=$a9کaR )(3gu3_>̟ߏ_!'Z?&&~qToeTPwfJ[Вo˟]%]fذ1eFQ+ZZ #VIkY.?Z;Ԙ ]/V\U8 B{|>k>rK@P w3}o[LWE&$%$댬0o^5iKH{ğyܿn8W\35+`|dl;*."@A]ү m %O5*mc%ޢ6~f{ ]&S# *"Nk6s6dűg'׊'-C*tFo PgR}tOfc"D%VJA PoXjKvpC7D!N!n|VS7gB:|J+E:&<:@FOggSzY.кϞWGEt/+a&'3Pcꁠ!Wu2 nTQ0{]l&u6@&=v` @$~eKAW֤si JQJ#%@ܗ16<3MA/ESHSaJ+ K?@] &5coV T>pI:IДijXs.yNz01 7Xݸ%`#xH )0ժ/=OXuaW7u_!X6m~EWyچٍ'i9ȴ,kPqt 0 G[sRYr #'2 Dx:0Ȭ7ö6 F[~ YD5y&`\8ީ%A$}JFII1dS{,psl ؂IB>@^Wo^3-N7Aƺy0yfyY)ɹܵ:ýB ){ʶ ֪uc>^n OeKY3wٖi&ysՉlrd8f_N$ָ2d %%ޓ֓^ a'YK$ibQ`n,:M e?Wo&;7P  <;(,?LM5=~WB(%5JTi*ܜAɱ!A9R-wM^/Q^ m1[̝dloZǬt?yxpyr:Иz0+sL*'A06m^PIPV9?yw}B\л= @@QwBgvA `X p~`1kQ(eXbj Z@.?&/Kc/ C3zθ[h?z@F Um>Umd&#,5c&L Nʀh/tq;H,bAhJh5/we¼3 /p h  E(sW039X$4Q| {_%ط   W2 d8L]qn`ToE t&9>L f"Klom[\¯ ikJf@sVPc ~y8%4ԌAfC z7A VB?+Oy:Pu ||u)p|*`S=~*1a[Fd0ECp`k+fVλ8󪶬 lj4VdKApܙdV̠HUH7RԀn >Ik|odMqJ4=-iFFԃg9),vA eh: ߋ,kQǂg1ۊqUvGO#>D.KwQ n| [  $R% b!#fT#g6\ *Oo8h> j H [ f3t^K;xq$G =PҐ_nNxa?nf`"P"LHvvn; Ch~ m.\@&<4'*\@K_%PT M/0<ҜltzjmVKl"|#<Qɣf.>n6TܔyUٍ<.#xU[#dُKٍr Ԙxp &%\~ݲ( 7ˣ{4`(,z7eKCp-(~) !f|޿h~^pCp[+ .4-ܓzdS͓ϰ?>x ָAbxV1?SwNuCjAKOr=Tⷐ3 ԏdѶ ׈dԕٔ2EW5"xՀ-haAh 0@k6t[QXW}>H @5 J/Ham( Q.KizgbɆP'&AXvׁAuTz3Me*g:ӊq}ĵ3ꈂ[_$hXPZ0q^j H^\QbxZ%notƫ,AL]*~"ʺ/ummDLC_+ NUALRi뀫1c0i7uA1Q 3/p1z(z6?GI즌BBM?$ sSJ ZF` n,N 6H2WI?顉 @CB 0|[<{Hx ln›OHpx WGh֒ ȵ{ُ -Wo KL#>i%g7fQ[R H(dI4 BMttݬm JH6ĽjS>@nn,f˿ocٿc7_`[vЅ6!=Sx !j9rX2T>yo%߹/~ͷU]JȗX藍!(PCd▟PMPZ1Ɗэw%a5?xCB Bm@.Y7у.z]4\@9A z XLp68\%Fb$ң*9S@-3줺TWTwS27bx)oT=ibʶԿ"7d"j<9[Ꝁ-L:vq̢,=?}AFvcP &Rv_}PnA]%8‰6HdQSkloX]0AU?mUBҠ@״nYiUh&Slڋ,B9OggSezY.= û t?5G[cϤ&\ԃ ?nI~*B\:3bzwXvB@R9ȿ?K-xB{<"6k(1r )tщ@2р=}c":Va05` X^HF8Wn'HSDLeff`>G0}+#pu{pS[m "iqQH17pG6=17[~}GkӂYWq!` "Fp)֌]^JB"&.0[# _zՀ-ajtHS 7Aj9 ! ikbVv9 y n@~ pEw%p93kTU;+dh rhĿٓbZy?٥0L>hՏTzZqыDK.55q9M*@ ⒡Wv`eTu6-JDW蹒zχfL&5IW̢ࢉྲ8^v 5 F8tPsS r(Qqp懻x 6v 3FGTNkp_fPZA5w, ('?acـTNCOZ J'lw;mX ~fҳ28rު#YgNзP)z1l1gȚ"\үQ TB2@.S8{0̿q׷v{3PRL[yV0q.e|F_ @nY+ʭFOu֎V/.:mgov75ypzIdX-L{h? 2˪=8Bw!Q!ƨ6= #2 MZ.[s[X%F.HWYWr O&[xԽ諿<1@@>]zl@mOpy`_BBȂR X?$`H;t3vڠ2.[Ϡߜ`%G$2~+7e.vD Ikol:D#YF`8N*0hɭI )r|G,f6ˆEY^߂ HUtU 8]sCFP=ř fyob*R/|pc[jy߫V6U="YK^/v N.; nW-⤚`e fsDũSwٶ"}w}>N/X臵hc 8 =~m F!֔^*ǣ#\~l9* @eZ9j+BhD F&4TYSo S[nqsf2ц8/>?'~(ֆOu{a&^a;8w`$&_+#>/[k  4tVЮhgam&{B ≺S`">[iM`@Y2룉n4:@2rp\5Kn_kggem᭸W6+5"/M,}H*-+ QJ}^H3~zKldvp7P<}( ́؞]]\]V_ ! $8m5h`c\_M;u ZQjVI6n 7 ̀xm HW|h-@Y'@Y` v ,d+D ׆Чb;S f]e3퓊BSƩ!Woknd7SgZg!gޢ簄偍pF HT~p8  IkzS{{$L"'y,E(xLG@W^( z|,/X$ >w|ڡgiIޚ{KkjEl L_Z91M3H2^;v~FeSpV;v'f5Wɽڣ78˛|mJ lt]UA9+#S Gl)\sЀȃ )cPBYa 鸂 l`!h9Xưjeuc4 N֡# AS@@!t%M?̫|eW ׵E8$ʿܔhCS>+;O mDfb(lOggS@zY.0 =.210.01>?ȼ+fgj.19|) Z# %kȹl=Yv<=+D0(5"Zr,/y7eN ۠]V bE@@u=Q@ldIeASΟ/R43d0l"^l9"O{z^jCt0N ;{xP@ -@\y`;]Z>0XO< oMZWV"r7Cv41)h9XJ4g3fj!K Ug'J*0 Ԋ좀7DlH>d`VЗ'fb ?޳`w ]< o7jLZ(PA)06r%9M{嗒3hi[ 5 [1+#[bق"x!4 =,hXvcǰ#w?[(D4K }@@` ;bs n p"G IU]"n[77CA l L0!0sSz9C#>Wrԋ &$SbL I & ַ\}_ly/Zim-wb ~iE#;m!W85b|Im(&ֺDOLJ*#mqfPK LJ`YK#dQ.缕ܝ+9I|a,ht6aZ0 b/HrB`#@w@5`q&, |Ik@%d]3L:`J[eJjӛۜ|EEVYfhVd{ iIJ5^ƽ2v˒t6Vո v/;,B?Mn Yn­荂7c |Ku qWg?SrD8.8rN<@ r5z#!mс 2Ίt+_R_3ͼ^cdhiսީ%W#^Rp ȩkh(;F ^b.;RSgAc]|D۞6|.n: /pF/޻Z?X%vTub*yR"pVɈƹ@`8JZn#cT,+d'w-yëzĵJ>0%W̫XZS._aS i kLr~-4)*[ЧN$6PRX,Vy0P]} . .$p`wz|(ZX"EK8Y*pCZ-D Ԙ%&φA;cG@ dB#hC ܫFNR1=-ŷ;L1m:#$ G%)I1gR3BTRЦ `"L ҂D\+@@ D `i;S]MHLˊ>Zo:)@WXLPx h 㞯AK)fXc5 }rWnV11 sz>wCڨ{8봝!E5ʃ:Kc߀J]>LGٹqte5*%pD8x훖znbUsb2 +uͩJ71y|<ݻoKoֱ ry/(43]]?U"" $9NAhID[ovI@|XD?75::\t?,DtO&;1ny78%dD~mAd2J>0M|:3Xe[,Ab4>8 zMFvwač؞O`vbdpqbu[*IJ++]{wۦ( %Pk(6(=d2 8#2@ºlyq;4xDߞÆ MPW@S К;N]BBp(W}e q "&ndGx m ;Am*8&@ٛ&?Ţ;Nh蟒  ysԊD:vs8 7(AN!2Љ&PS~LS@[|J)*A`war+앋IQa%F>aXL[tzUA}!K(Vlɷ xlMoo-%[}@~%D@#\ _@@VX`Qrfi4 .ډB:-YʐK. *(Id;3!vBN;OXš aAd@@j-{]Ql`Z| XD kbn^wElsXѓ4<D& 3<;F"RdK6+aNG r)=bt$ێ a~, YV0܈̽;?<`vaInU9&e@(k<~WO %!rלo(bm,Dih|~,Nȴ+'T_>Ⱥb(%G!?UG'a߁708i{z*׶=wbrT? `s`p'Z<^f5ͣ|ps. Goh9[UU= xFP 8ZOggS@{Y.~Kv^ꓛUpluuaZ/.El>;}p6*SCO"aK;S3v@ xqLćC!'oNB4i!ٮ&(eLC.nH ^ rV1Ϊ48  p%^ v; broٰl;#,wCTw?6PP t O!i-E׌r)P1>t%-a#- Z8`g/!?'hfB=_IM`8#Bp+0zppmR^Qky@ ` 3!N3C%clذg"fqupu=>zpw`f9X`d"X>|ȿb,"Āɴϛ  Ug  l0eE,x= ,p鯯 BRqPqɷ_e!ǝ*fw }r,*SQ W&)?c]DV<eFK*fz2zO, lVq1`@+d?}56,h|q\q~"m @jsP;V& ͿR8''4 `pɏd~lzw3e # yC&]]ln3~8q/z矹yXtpG` ڳq hN~QS = %|ɯOx\n+0pɡ-Vmf&C/v<']}AׂF>;0zUpezbr-en (2|mli*$TğU@xD4GVI^vPPx >a *?Wb T8Qߟ%Q PdE 4(@&)ZN翫I!B(9mx5|W̭KЪNPI Ɏf,v'EELa v<AXoN.Ga@\y 9/cYV<^?"_:% > )ERrMÀR\WFJu{vrecnzZg<k/ Gv:\rW)>E'ΤN#]=3ʻɹ&zf *.]@)0֏ÿF#9\>V0q <H9|<t -~mMk;\R.kq 8NHUWUD0WPubɥ^zur?~e l8cR.Id pUOQf6ti$r1f(!3^MEBB ^NlyeǡҪh_A~g>{PG{8J$tV@uvs24& ߧ:%EyH3'FXɊso%DPzM58  Lrթ3[mu<9~ulZôS*p8v5LWHt]rnS)Kv>\Au/Af;M P[;[`]z߷Fp ]ݛQ_/@=,_8yK ^dS5^iBp16O#@DOL.)4Ȉ%i~yxrΑ?|FA~#UF-2k&\ݣ=8IRd 5 .Gv"@)co7|%!i ܆|཰?( i `wsZ@f=1YA sgg1 SmZ_qg71| Vf"kfpo+@AOb7,;5Nng[Kծ/X>D|45~+i ;Ң0r!q hQ.ٮ8$AH诀pH pczq&@wA`ep 2?LJ->,f4#FA`!N R9i|-r7" ZU֘-e|=rR@huE@(]eբ??U_1ɳLdruF^Hb%;kL@m#fw&C&~a"~~SJ_AeձZ?p~Cl4a+ Fp 9>r}@@by O.,[yЃBG)(#Si#ލkWiQZe _KgBޞʶk%/&-1pp޹E#YsIi*<{;րqEvp _~qB.\hGo#X6>yB. OoF-B@w]gPp]&x Hӱ4ht Ju@4WDI0}}B6R%Y~>IGn?6@Heī0]}d W%܅*9OVD$Nef`U P=E8|WО`W5`8='Rߺo_s JdOm@A((k|4zhPZÍnv&O$? ^Ebl}m/XQ;8)^kV !ޙ%Ϙ#Pt9Bt+(fT/% p5X/?NMڠBM_[P~0ʥ-X.n?/{g 8Bo\ـ-(rI@Au'b\A8$oDen:23$ eumoC:ݞ]9oQWW5.iDE >sâ|C]A3NeBs*5 WM q$6j6ࢱd4)6jͩ@4>m`_O6A<O!Ϟl3, ҈&yJק ׯ? 'w@39 pwP];klm*pHړ\ 1p[qkOgB2d2j:w_pJyF/p;^UIѻWWF҉UՏȮbA69:L*[P"@S4!sF 3 W6Ld&lP̀B5 ذiO;EV+QT@E)<_Cmwq^uemiѫ)3Wxehҷ^ݙ3&:2Bc7y #S2by lne2W%RlZ+)(d'3biftf_.Җ#<ܒ*?]CZL̂bJ`wKܪs @0s/9g0ÚyD--<("!|E"+bB`IH3>#˺Dg^Ѽto4t Bv΋OggS@S{Y.I,00-,./768D߻e_DMBVg~ݤv EM{SEע۷} Vaq_gR<%wjß*~<%_5m6cYcܺLR'#/Tq <宖lJ u%|Ja47?$gDV~W;E%2ٻdXsBf%n:*g_V`V +4ŏ{NoDg4ms7]G})+v?=^59_C ˾TUD7׍m UᆪcXl?cx/o<_zP$_ڕ3 S*`+ 7SKpۍA=$ks.Y9;vFTgƓ3ͣaoUl{ /?elH*֧-Q:&V[rDʹy}@M?wבaĂ-02DxM`4^t;佳yiY>\6j`+`dЅ:jGZ]ٳt7$#-mѧN!)4霴%=-JHzܿKMpBʙ|[m0Y@9Ū;*̀p/k920vJ^^@/ >+e<@&֣kc_2lj|LU:99!Q54۶g1nzp'h7\gϞ gt+X~Яlm>e+ӯ{DFH5r9 $!];zZ/_27#4ȣl?u6QH/Nay> V:{sƿ+;nfRTac#sf;nХ|i/ER+O@F\1fSKRa ^9-Dմ}تA`|$yDܸp K5`>.F4/&f Vu 5L̉#%ܻu_Ƹ)xf2Fo^cEmen!zy/!M4Zܫ˗RPQ ^; F[scmb3C6/k`*u?޵A{3Lq)9>8av\ xGC({ 3oK[`H38`@oB];x/e2"jostw?xCĠ\Ѝ$94=@.e^lN[b"VsHnٰ {0@6sW/3nUMIlYY^6kRI#*E&o( L@V>mxN[AMMl%jkFgIH4"B"R rӎkCqrrš`Pް,4![@9S hø k_#i|OZ/AA]а7QȚ_}&.w\t{6 b01Xd^SI$ k] ~\Fj%da$̑ H'僉NRqh?! M5@˭tn#]z'$6= 5"!0 Sb ˶iPz7nd`{^3ߚ6[H\qkxژ@P|}o4ֽ )~Oq6-We!:(`ӎqfAIY (*0!#HNzE#,/ý$qE~ОWeR '+Enď s>5.-w &tMEo>E^ߩxdrMBa8Kg [0SĂ/xDP"=`$C/YpŊ F"g`!⩤[MGFXFO )r=3FƏWBܻDrIb ^mͭ~jq[H8F|ɑU`\XIM9Sо`\x~%z h{@'|AB&n=vN+wc/04*:۫Bќj@6tͶ lG^W ꓎,S\|:qɮb'~-יOd3:/ڔSct@T+Jvh6 05VL"UQ o!0 #@b|U@aZy†}*tގ)+RPᶼi%f֕ʜm_fRGxI fD#?,UKHJ>ˍ&:e{aIױw8BZܜ%&:[&$'?P8RA.R""(H1>J>\`|9Ns4ʑn*xsy_ųw'yQ"ƆGn/"Z"d;d)soq{D~dFCTZ8F,`>#bgfזՈ~={K.{ZK?|qpA8+ xY"? {-iXM{-yA7i:L%5&F>R&3y4KCOXAtB 䛕@`v,o/e<Πg+) pvN$X4XLy18ܣЍW1?*kJy0zy# H<(%b*p=;{ti颶_%_1||'+ZZQkMR SxD^j4hsJH&gA<_* 0kM 1k5hs*Ppj]{b/4B@n(7M׏@7u;c.)kw&)d-8w_~ A#߿;B-Dc֝߇GgG6Vs/&H{:@q~ep_#CgN|5D!fH:S 4aW. !{!+rPK xLKǿ%%  k <ˉo |o~RcB gNdR$1'|va #^%| Wo{\< _FYʘߘX4,Gܙy%!fkw 7*aT~rny )C `/q#o!0z\pK `_W ЯcS7Fp,r)˺}ݭ;L@^SPYCIkDRM( ՈxJQq. gj<$]vu 1b~2OG!ET@-65pYcp7%W\ %~.?Es\#}B`#YT+ Ax!Zm]-t9hM&]́Lv`>3x3MFÐxGDž:ԈoC[p^@eÀ*7c;gnO th4X@a_owF`}?;(HJA݊EyPl;ebte{=֔d !2!S7쒱_@gS$/4K5aXﭲ[OȞ;btZ,"@5M8Xw mߊEČ ~Kig|GAWd\OM#\V/3Ѝ7)_zjqЈo U!WbV%gq5M qK0G<覌m®7.b>6fqaǯW x TL x [ek1 P^-"6U @%N@8$rm;1]h_ȼ| XylA(*U73Q/ܯ>>Y >O@JDB@sL*+1;ތkgr==1sUZ6&R7 :F3zd)aSte O%RK7Ƽל'|+sZL{a҂k(gq'0v # Q|[2q_ 7#4vἒ@?R'-YtqrJ @}7ylN`L4aj ^u6iciVP39֘"CZgCm@'g"#,a Pw|5L} "B lڭq7(0 oA|g)h>pmb2PM}>7 xsv; w HF;WiVAgrU,V0W W2> n֫uUi?XWVU:gV8uފ)Pd~ wKu|TjD\ʒX~4>'850S*|wۉKl8v@. D5ڨ Y a̹|E|5x5 %ϰ) _BLX@A|yJ ѧk$^BJ $;[iYʮ8lXzYb?I4u " o^!bو`N 5R^AHeP3mۦplDlT &,a@z7q !̉ R@0m)  0^r"v]r`6 D\݇`|@!p9}sQlf(ʃX.};cRck{g`7j_7.eMLr'3 G,a`0`fS^G|%SS Kr Bk˥e#NNS #Wz3 i^{X ~EgB'/?Ŕ'&/%6LQ-Ԟ%VIp5` 0`0VŪȞz#6RUWD3U Yrcۄ;aD_: *M r' cMXڡ܍@oI"@;CPy3pceb&柠J4(4B~@Y"ntx9e\B1o{o?jjfNO -~gZӇ1ޏR b,p7Dw}op4~@' 97@.\1ϐj'f+\4BAy@S2 C@fa8 @9<;0C14߂2:#37ژm!iKZs;ocKbZ`˥2Ƨ-ALGE,OggS@{Y.8Pf%ԏ9]%I6k:~WA{-,x$e sPYzoy\ǎB8!lY]Q+6?D ^[ o&:D=iOdCZP%@V#@‹! T_ФVrS;oѷؙJ=v'Z_8Gd2~"za,٥G|iPS+^H]6Պj>פV`>b ;-v/g_'4*Bp"r]Fs'7pdz9GsUٟCiF X;0EϮpMIW"/Q#D5%>U~| jp4>% ApGX(ÕxvJ4;r3*2Kb9÷Fj! rտ>Z@.?Mhb,3K?^M_?trʘkfo#Q]]φю 0 SVv޹#ژÞ/m֔%~看歕xz^ҫk',^פ~{D vjܧ(: s y@; !hm, [(}3\a6J@AZ(Y&~E3yoO $SOV%Z*|jl&yJw"wzWYDU:(8IICA~Ʌg#C2֗k&bJ~lET%KfZ(7AK̫$Y4h$P$ayn5 - ߈<$@DX6Zƃ-cg e(&]\ w#3Q _.-@*5ǥ*!Ezq[['bRf23]]6boQ)Z&zK4Dv}3 l#Z1tL//H٪Jv-MDg3J#! \0,y.9z[ 9sh":;08<"(-\@p:N`颮<:"aWV"`߹g$Lmo}$S`|kFJ8AQQm"&Y%4pVy1wS|h,K6 3@SZу߶x7M"}@ oF`n@83qtB<ʦ _aSmc0d>rM t9@} ǢI[E Pg '/߿ZZ4B 'SP<FJiR `o%v̀a:ԙ Of頰=yfܕn: .4wV{1ou`wU_) fc7KPnHğ> @5PPQMiDGo:C}jFo S { ' 0>#1 -(TE4o;M:FânE i^e%-X0H2_e~o50L` |uv]s/h=w_}I oG+j˛SU5BxMhQeB15 ab9thIv˄a"48 4--BR\ט~ Hu/TD"bGxpf) (2ښ!\r9 f (( <*(;= =Psl3 =!` CNyyj0 ć "z{0w8%NL3S!Oj#hmշ?9^;u10ĭJ$YPfa;3#8މu6^0]NxMC^R U7>5u~"8 0J($t: ~B툌 % &NC920X@0p73#+l7) ''@|GI"@ȷOJ<74)B?ilsM8ӽtfF3m[Lt٦:S7Hb%PXjDF{'j)\qyW }8Hp`>T Ŝwm9tO_:_ ݇=X@P~~ۯs@ʵ8wC#!J7#5-bE^Ρp|!@iYy'AS jX _'lZUJ < ՝#5Cj ~;шjjbBAL]¶? #XH%E q*0Q]!e!zib/PMB@m`Xh33&@Dl!o=XZ6ýK3Eg:'@/ 8VS?ӮXĥ&Uj^3MSJ ]67]3Z)WGt.v#⠥HspHO]{pڣ7NX8WΛ&J#,]?JsAfW??X¯2:t"VlEz@1 h$C7cMhw C 1]`\rY5,NY.4>&uoa:Qbȳ}K gƫ%))/Jm۽J9*٥gĄKV/*|X3xpM,j0ApE% oMr'$V>ºMF( ;6 v&:Z`b^w;@Kv(8 P_IK0hwЫiX+bvҢvGBUQ黷Ƅ))"rHk51t~l*M q&hZe#bg%k ט ~osQMhL8>ᴞ L_(Ϛ#HΥ[q4J]Γ~K#T 4 3Y z*sH-8\v<& n `ZݞeE DE 4$hQaO#.;i-j^JE&Ss)Jr VE4 OggS+|Y.wĆ.,+0/+-j`y[3%hƑEC-p_ADL@::@Ekݻ-.:V8}nw/\q椲c^Avo@jE]'?G 0͠(XoDY =˗H*t/̉3T})GМGzgGDu3u; +SRw2߯GEXOt<&cЪ@vpn Jd6IV<o[ zo}B%c1ȔZIl )u*ج2D'n>˨8;^[thZCHqժ|k~V$W](`[Bc~({LPRzxfGSS9šo<.U!Jx7p > @?t/WLR@y~Ȣ:SxWL#; xP)^dƏ[^T w/%7E m{K{W70[ M gp^I^* ŀ8oK( Ŭg\8k2Bvq4 "* u 2 :` XpZe "F[ilZ'X[Q)l_?/#@(@_l:kk^ˢ8RRdk7UiH֓T(< ̪JӤ`(`ʴV="ƨTBF? 7@؀QݚZpp ?w E$*ә;t-D)2Фo^8 (Ƚ|P:{}Adl7/tR7JBV|`zI[,́B oүX+5 !97 2=(f>!-fQX%>H_gF?g`~  NyNTkDPyJ6])pև^KUN 0@@{K>'/Nqwl/q\7ժ7șyÓmK*XP4 @*6iGخKĴOU@u 3 .-A /kiM0Z@1 IQAq#>qi`h!>z dZb@@KPP[z)-D1\/>5O4Cmxbcfz%Fr& a"&e ܘ6:;$-7'w#7DVB@L宝mA2SOx@ x@f;E+3T>+]2CHp49Ƨ8i (h[^'z)>n6wޒS*Co`d+wpN:C J\dhDo>jtZgmU\@u>njH9`( ,,;y +\/SZ<?P-|`pC ڟB6-CIHB̘pdI p @p4 䃉j~I/tDv1vGĄuv CɶYTA^$ qYb4& P] _U=@@cn3x\Og XsTv} 1{ @a0˙+݂}8YsT  &Moҝ\ef͕V,[@@30 8BhG^e; X._l?b߱ɟ82&Xo ,%$T֟@D>6>G7v jpwz `Wzuuk @~p˳ K΃@l3\ ;g@.+xm8،#hnPI,}DC),f V-֮86_O'.RAn.nShB >4&P^3 e9_E*v9 oj>\@7>t`/ ` w|_Bp/`x$!x#PmJ}`MY-BEA{@fEs_@0ZyXg<(Aه[xcq,{UIA?@A>߀ 'A"gA@6jV$ RArtG`M4J>bq53YA\rGhP _}#@0%$lM!~0;:eh؁#cym60 l -;d0t~x 9p3G4x>*iD@/|xۇY|uW'\DZY8\!Sm5{L@z2m`!_CM dwL@\k >q$sHbt"@ SN^ xn-5^G 0]#g7 gaV< ~{hw߻ȳ0]ּ "hޭmb~$~4'ن-^B)2?Jk0`-Y!6_ bM`'?[M*3 C` hz$PJ,Xh:@DH3`MTeAVI;X1 &|^p8M0̿(x@ @b``V?JpzIǦ$Za:|kO&TzUQX~GC$8! *8D`|OggSs|Y.Hm!BAl7q5-#xaj>@N4pK\7p T@'H$BXQ39fہw5s&k2;l@ `Y_sS=;loPaBY!XA&NM)-7@JpϠ]AFUA\ "( M-*&~z&D1*mYHxPr=[ {F‡ mxHIx#?a@zƀ4y Q+;ZXd3`ϜUlM`v1ځ(`;v{AL.p, @>!)@lf;H@:Qic,rz$pYM8aҼ41j4X~5mUv,ڰ=[R{TOUfI$@$,Jc F&htȑ r:p0`G  t0H? e%PXE,-8(xg D{-mWTh'0CP/ KKAV"5ܔ=-IЮ!c~QDÅS\;| {T" mm ̻_biJ#DK\3~(-?M b5<a3 n b rj/<~` 26 f-Zşb,~/*` ~' 2쒓GFzH~P+zH21DBu `Vpa^VA~0bf.љ )y; \FwiqzO>&-}o$Ep/a|+h3Z{QQ|hۀ^*: հ&r'C@a 9t?]13[47, (PXv|6G6ZLB+?}zdGEUibG,^NC6V+)\\'7a܄2e3t^RlӛmM\L /G-/^cChnj( hL4%cڃتCgN48`NaH?hϬ l( {@|nӫ@ DPq ŠBAcۦ[7Nv25 ʬI|Q*[X ~d41 ::@s&mY< F$}oah-J~l>ٕ hMLKvKZS{0VX%X8' LM ( ~|,󥂪{E$4q(n `@]ԑq 21xFHA-Y97` 2~|q@dP- E/=^K% BEN g[ gL^` i"{>5jjcF_9HW mE pe$ThN8ٕjj:00B `׹<8o~(d]3<@3/#؁ȶ +$̋{C{T /HzRx" y dGÑ)h2o?pnk[(7YtTT$:eT~>uJBS5,- ^P+nUǽ:; ~rc!r zwPp=`3 G!& ;6Gr#Jړ]KJ@SI~3Ѐz`4k}U 5ZU/\˕1 ީeJ@Ӫs͸6mtN@* hSCy ~_# ]0B@/ /Fx5\ Wq|Q((?h^./Uw dB}2P0T}R76Ϯ Gc),}{An ^uYF61i;|K5'nQS8&}G:طy# K?C*r$oU)9=- #}1`&'=jlnZh0 ݆!_nB:?#  8eo(6W0= ѻwWCIU5-EJ5_ պJrtF34^I修&)O%Dn\5*3+bC 61%Vq$D}a %‡;n}%ojl:j敼J? i;Xb6&e;@xiF; )[m 6` .) vϿ O,d~( Ⱦ8~)k60r)4 = L ID$yL;pi@Гh(pn.Lv|Q 2HGP^*6KyZjذ j[_m ܘijJg4jˉ!&Y!rՇi@O{ :cnN`]XgB8,Z_zqܨݖIؼa ZY3.CpaYN2<[k`>Y;(~%žh)o #Pa@>7['$sT i`|6 |W_~tq䮞2ToV. kXN)Aŭ2;z^έV?2 VY 6# 7BW; LF}<;=Fϖ8T ʍ~@Uq^qMY{` Wh8,0B)X~?dos6ax :'&zS-( !AB@S%)P<;-c')>Mp o5=qd^넊M# .#-دV v:TAi&@M`]165NTAa@qU] /t n(Ov 1x~ r{  '  4t+5`Yp0.C%AR=Tyw6 GRs!{(1yD:„IK!'0#"u ZIBkXcInW*38N?|z7p;^`J+  E[H5)t&-Jl %v;76rr Й7sX}8pA<^. 6}!xO,(AA#KM4I+#—B`=4#W<|?++o&hcMp @Z*CUТx OggS|Y.cu3UijZV ;[D8Պ>LX~Y^\5߁l!@u\"esӀw ?($e/`7Ùbw;P`_a;Я  v`wܢ .xHdk6?O2h4McOMewi*uT] ,˼@G Jsk2B0kSk r6r֒;):Hd ye'8a8w!7ձv8C:W;Yi /3P/0z- @U=@q`_lPYafDlR\~l lnvPnh;.#;((pgB -0 'pM%*X<_ʣ_zB5^ʥWh͎l)cņًz( }yO#<= (u$!8Vy|W5@p/-+dޗܽyA]AyXp(bx3k &s3\$f? pGb^` Osf9>tLC.C iZ &Z ޼[%௒wW%gg;֊@΃:V<Xv|^BL,Pvlcw_=v: *}n|, P8 tPvn P]< .̾;XtTyw jEt6^ܞ/aZVUHٜz =E2UXW2KsЫ)!tVֆ>@dz~ 9w6G:(U >(gd5u3<*@B-6t-0 [0mVAg%ę=xtY?[ؠӛĄڃvE+%C B!Hg#Cݴ@h؍^f hONBd*QA{$pr>V+R ^35q٭ۯV +#VD]ٺ9W ֎  &dz 0 Aph@`Pjdֿ r0"S 崁`|6d`>?RZx;#H *v᯿p gsgqqDHQzUw虺fh.,K13Nkh(>ʕgN Mɯvx #C 'kuK@׷|U`8J[@̠dTw-W_gBVGH(P{ څhoZp~.fApFv `w|, ~es :]BݫHC @,\ ^3-[r$!"Ѷ?$!SCf8їtܖp`DH>ʕg 2.-tM,CE&_~uӏp9D'#F4a(P(p5-X 5WcABɎK~ H,(B5`pPwS*;`X *q KB^BV `H|-ɕe"!k7:Ԍ^tiU>O`v劵=D'u񜍱Lms>k|>3Ոy9XՊa!1 S];_,9N rpHEM/Ha@XYuo(/B7aw$u%Ӱѿ7]Xˍ6G>/rx :=`ӵGEE_@§+I[q_rt; ICL9E%:—=8,EnRB_ E0Ss`ziv$igikҋK'K5ʥw|Gj邺Z16lACj_h;!+j́ 9'PJO@ FK0g "磼CӁkw / `/Xaž t{׋9SfQo\ۀ Fe,l yy0Wha,F㚟ۀ~h 6z˺;$hAD"/XMG)M[O~UhR򲻒qM7'J 椥W[hdIk'e2d9c^e;s"V# Wh= HrCfgxZ|Ï-^\vMMbUf<$hnF np+ . ܜx|X@-_ 3/\at ?/_Cߒ*[{ ]88̫38fKHh?U˘_Р52HjU59_ùõH#3щݙhp6G;"Lfn!q {㟹@/$6AH(T,\. 4L9g-|iw4}H90h&:(#Jo} <ݐ޾|^ W1]XmA@fڨ)N>-~mJM*;\"ՍJ5H#ા6MOggS@ }Y.453þ+++-/*:;վ+ 7n a?А4]`7N,o[r\O@* lIcĮ<ͱ$ #w ΪG[ۂn%W]c1"(<_/`9v eE-gr>ɕ 4ݡ%h׭"(D (ID tU Wڥ'{׵V*vL!ֶv! ᒋ_#xW 8PbL0 dZ;d[YxLH[rKs^vd@Q6+<q m Zn KCA<eoog".DA A46e3 Z4#(ژQ R=RgK"tsf{6SCsz^w|Af=Fk=wiN }](s~zC H29`uE CS" SW@'f!3"laǨ ticW~ +D 3O- @[a @%V@߆ZB>#{C͠}KuWYY&bܶGuvU72K\{, S5B,F%VxzoZaW'QK^ H4~hP"HmMϏp7aFİ[#%'.lq<we.?@@!?^^y7@t.38xŀ p`W}{A+q;+Q ǀBRMR6iO4yGܙ&'%;Us0diG@DuqϼGCs_4]:c+5{Xm9NveW%U<ḗWm=W4aCM{ V?ӆ!^v \;~i^xRե.1K&1F{{0كsz EoXԘ1~"6zB0U^IęĪaM5`:T:,g%Lo3o[ ?ʳPKllEKW"Z琖2iImU2{I[B#{J"ٳajZVnW,j=Ud>CJ9~h)"me%ڈe^jLkz5:@'|ӜilG;s,v]Z8ʯkAXxCz)8N4U$P%mk9  8kK5JWz2Grus]N!n|[Nޜ$;}E D\;GhFX~+nN|H@tW\~aP3$E`)}t0h^rP̊xqv,\š-} ̫աO(w tTꢐJieB3g4kPέi,R}O_}e㪧6ΐ1z{z)RaJ+ 륟Wɫ˗*bWLKWQx]q>52n&qٶBN~RN IFnݔt^'L!V1$W")A,լ]B`ơ9"$Yfd #q"yHƒ֬7k<6 |mި_e^a"|Y68@;NtJ^[dw\Zn9݆.Ek AzeU=U6Q|Ia9`HD({AЗ b#?_3Ӡ⽢ CN}J`:AѰuֈT!MudCmp1;.x K)n aa85遯Zj. $6B:F-nfyK;r2(6au.4p rO οѮ>Hjָ +bZ̙ZI[ 5aK' ZnHQv4GH{N}p,8(0Lh4Kz%nA%,%-ˈ݆Ea/)QpYװ 0㋈n_* L_BcA;gВv?Y 8wl{ )³V2- q/%u҂ѡ6VkJ|\ψc=f eT.;XOa\P1%? r]G8Q@)aJnZ`Us?WJ b p p&SV՟Zqd\xa6֐t\O  `~X"J/%3Lk 3l6)48(yXP@."mm_%l0ai*]O4˻.- "5i]3AbEȖqQH#~+nn\ &.Nc #fl.oyrA!a+X [I(\W8+3V!v/Rt&kEop}.;uaU?9 o7*6_cE6kˀ1 $s/4̟w?dma+ZQ \02/b[u؀O ^/VPN^_W=hMQ`˯ cq09c5~5r7Od5l]O5~G0 #ƪPқ+hE4"߇s$#0Ӄ fsZ`@n^e8|_a(dg[`k|uZ=)bTp)MMp~`:͗tm0kG n-/+Nv3?6v%Eܳ绡7lvy╬^vHnM?@7yGX'.H?$ ?GKng_Yw,=^^&230qv ov/s|Sѯd;,+A|&Nl~yז$}S܋evODYi3-țUNPz4j=-5ypS'&}tLL^,>+cvWPKnu.wgق(|:BO@ѷ6o <-lxG@={]5hoNLV7_t"R(oU9Sޘz]cCGLƛW9{@C^|mQ{//a›(Lᛖ~3oY⎹x-uBV kjž:_m~gšqsF[TvD4>)qg0 @ja_K L]>]^f):U3^Yt|}|~akwôMS*T߬~0UNH5M Tj)n#RChU^uխRqOggSU}Y.՚1--0-1;5;͞D=HUԴKGZ0䢠V\N 87dmm2Ɨ{Pb,CZX'!(OZY=._ȚChRZD$"B. IۜA\`5;\aj]}J#E-|u.< ;򋝫ƎWMY^kӦ s8 ĶVGibDM_.w.Ln6ҽpbFWe]s3~ʥF΃EּMhꗢ9=Tj%.9PÅMhTX~-hÕ*02 :k q2ʩ$5BeA)B -GӺx3L"=ӦT"unSo׸e$m3`7DA!_p` )KtcCk_|r'(vH$L$/BheW >`<Dž jJJ;=IԈa G/ 柱S?_MaɃ-*V x,v BV`G=g2[W_+ eȪS$9!M!ʽUXAeIOY{O 44,@\u#+=qI_ϲ{ϫą)zrF˅ ptߛ+?UGy Dcj+@}Kwr@2 voP" h.Bh*6Aм5ا1 HGKK` bؼ~P` Lٯ+ ) G wP'2~'MfR& tȗVB2hi :ȌB&U<}٬m`^j{#dL#ӕJNxn$'^,ߟQ3){tcy K>CoӰ3t_ycP@gG&8QėDdAtD>?~ukƊ^ʷ[KOڲYg0" !t6~| YdW~>3^"\#ZG *5 .bɓћyD@I#g]9lLuk1}׬0:%c V4?Ka@Cpehf\Ep`I!3*#1^p0Խv ia(G붺GOU|Sn-hǙC>%7%^u }-ҹ  `M)i H&X!}Sy5"9̎c|-^0r G,@2--~Ο#wV;nq{b0GmZ|8`/tgϷo}ܭ|iw<T _%dJӼ`}쪿S^6ަ5?;c:'%ҵͪQ|CdZV/+9qJs&a*:}kr=FW\<+|;}gJ`NcORSJ?{UqWDRzNxsdR d>[f'*7[4+Dۖt*oWo2VFi縚Wz~{ee-ӃDa/<:[ٟ2n :WnUNyk|?/Zl~م Tyϯx2Y &gs_w[O2GؼUV PCY^mRJzVSIpY&]?|(SS#5Yu91" ;Dyg?id2CL *ͷH6|Lwѩ}`ΩVoו߷^D yeHHWGZ Ivܿ.R,mXgLɴN?d|HQi{yTY(]_//@80 8P*f'BYjO_ D=CTz,gɳ9pvԳ)盍.֗B޼V*WNxɷP@_ YW.wvr}^ \kXA4HnZ'ۿ,4o"$kGv#ġL b)dح־u*u*/Ju4LyuΑQ GbErAWj|~"#. .PƇ9 V? x^ȇ "3J ̾ݶQ`Āļ2ʖ2xT\ RP;4i.@A`*L6ی:e)hj)0v*Lieu!Zz}ɹ$u9.~ fdL/o)]K%sBM7 ,)y&o )qz3$яHIn(FH@b`M>^3!0Ch| S+8[l/bhKhCRXӲa(l4{0M< I;{~r0j3̚K ~X u(Fkڈ0#T/&Jh耘' 4^ti Cs[3P}a` {jF<SA ^\BS|Dg\|Ɋ ptۺjZ#6< 8\oDY; d쳈p4r5ՉbO69!r"+z=!5poOnj#bL1 ٷV|l<+Π~C/*&8c`Ȅ>}˿8$~{dkPsfo!.)@!w4ҙ Xn86 렜t I0 O=" -HM`ZBP)3lN 3/߲NTd OggS}Y.'() h O|j&bR92,5XL^ ?ЮPD}:(hoykDMPsRe?_3'4|vA@GarFR{((Soc2-4yD@^J* C3Φ}Ra>cʏ[Rs ڰS)إi0+`@i.h0dEpE9cn&rdqصNO\ߣLFŌF Ț ˵opA_j :̶iNbGpUx"KƗfx @V p4`|?bc Q*,Ά P'2J4QyTSR{Ǧv왖Yъi0Dx'!2J!X@L˔wylW jJ:ÜrOL/ Ydi`\JX@!ǦWw<ϲ7uBQߛ->00f2) Z{ 4 Jv9~( Ax.`@bzDqaFۅQ[8 +`8d1y[wU^rtQ|z)_feŗ>9$$g ~L,5F?9 % e@ #,q< [\i LEx`lT /}7|\?1PGp2o QB=\-^19`bOV>_eR:񷓛+鴎f4G[}LM;LZ[Po/ ? {X - @AF"ϭ:a@'YH wh*No~ '_؜0_W%K R0`gJY:Ry{rele)lDw,I7o򒵙(&| >%Wjn T#)欏x^2/5&x'( 6YX*+@=G{VKaU( h#jOn (} _P PӉ'PpavSfZLGR{~>_sg%I/4OZ?R?/e/y?|;CɭZirYjh/WAm9F+A9,`x8[p+! [r} uriUR g@Pc\̱xsx,p ts(~m@+AD|-x]3tu7 SHCOUK}w&ZeD4`j^%Gk'Y\AԢbSIS~SStXDI) `Tidh C@@ 4o p ճ(ĵ9怂z_PNn@׾p +m .o\(x=J#Cp㎻A!~`ل)$oҲlɐk4AY!{y(8Rx9wD GR3ziq)ptAx,IOpHEnP˭v \tK|_ @AM-Z X~ ؄ "?"*P  5Omgg\5JAwH#UoQ<QGly?[şvk%Wɴ|rQc)&d8r59!uvAX0.acҊ`пH .@;I2K@ 8F/Epo(c@{ Wx*?ߵ iNHs_iEghsgku} bYZL`nAnl U밸lٜJ~;/k(^ TF;K 2Q aYJisA]7xrϩ| K= 6:r}8cP`TW~: B1l&?@ (8  +gv74пU(0߀t sm ̐kr^i;!.ѕI ~ס7()\qx.$ *f?q п F,0 ntu>l>!}/ Hpe_2N\j'܇eD&~| V_s_zjJ%5jWG.ͤͲ}>yE3>= wD]gT?w!nkx1mQ*q65 P @|?&}Lwsؗ2 +8 ˾a y@ L]^|+kk7_GqFA3vd%4(QTr*ɭFj*I;? :reJgwL'$GҴ60d^帟d9׌b~FH]*CN%2ֆ.[5%S C)$h? AUwpz=g'Y;g+dV<(Ppw+5 т'An/t!_= pM3n=]+Kj|Z0 3>ɯ؎ėjl{ՆbvxS)D~pa%$=ȌNػ rL > yKr*z J,Q l~ |Q.ah||B';Lϩk YZ J[oIUw'źH-Fd^%d)9u[aS@/1n]4耂7>jJ؄1 cg*}RafKx82(#lCsmvOC3 #̟ BOOXPY?X-˂ݩov«0Z)rgyTiHX9j.l`_Xq9҅fBD4bY-@W~[츺us]X-N7NV/}%VNL.p^cWLmSM89Ȣ >,^%26 ^K@1SS26\$i ha(IgwmY` dyWMWڑNLד( 󤗤)#2ti ⑖]dBSf swAs)5fޚmF]e/p6^~B*DaZQ3.z[[:.7 ^IY5{Bw12IaVVhSz)qFl %XR/i`x69{ ,ZTHqyHdr`>|"m]\ +e ʠd,``$fs_6RD~pk9I?>c˿j 훂~  x+Mdm6ΰTc) z@CUe!E8gmHC&>nHSewjnIg)Yxēiy,h $cYi'ouF[ 91Q@,M >8nnSl r/9[eڣ `@0 X 㿦d =@>8nDֳ6(πJM]1 _BK5Lr9|hTdu]*en@% $mdIisd(LMiT BM!P5#>.< - /N$z&fB9vr08hh`p;^1QZ.Ex4Go=G`=LH.\ kZ:U!qZ+؈ ̏k5i)E[bAD3uBjYDg Dc(BF]54Re Tj| }٪/Wiڲ&pD sӴnMF @V%dp+^͙OwУ-mD8Oѡ17[j0I]cNdڑA@xч--n,ק"(:7jD! HcI&;jR+VNPơ`h9N;Ja ߺλ.~VLmiP"y]t^H,Ap6&+.bKCh <ޖKL bՂcgR 8P{BܱId\qj)M n)肁|ḢU9 Y]@loZ,W\/ ET:9 ,hEp4Y4HgQ,m}E{łRV^̨#i8I  ҕ֦h o/ SZn 24+>-#݂.xN؉Ċ4GW_BZ SeDXtU,lXFF )@ h=  d-[+^ˇ@~PHr@N%|AeCU5R<}%oJ rɏe6$U߂xYDF9H_x%i-^t*I/͂-v=khn1EԌ8Om򰜂-T#ܣD+CDb (ouƟ4ȅc TsaSd+@CwE.l)DZ^x_> ,3nR)R}兵t3z*)ӱWħ>9$K8S6- \5 =iԇ֡=z{|ѿpS{tA;R_#^I:pfS!g&P|^4yqq U3?eH QxԮU@:읍~^&V^r{>YXgfի,/VG>_쯩I]/ iUs?B~E6g~+˫$_XY΂yF[ \Do[vt-ސH4¦ a1#Vݿ¾9C"@pӬN9 : Y_>@+P l}@l$?_R QA˨oKBvwhk{(efƆ0h6 D=ϝC9_+p҄zh^GS\;/ ݥ2 j-K3T$*@_9TVoDZ^r/{{ A߉ǿg{}~8&οI|aW*!S`vP7|IB'HKӮ]BwZ|⢾=zaEglf·m җ:m~MM4bNw{ 40D8^ 1/E-QV3~'L Ht:bA7 QK8 Jf \AgGmjg X{0hQБL ^d(o(q3^8-Yo;| %}0K%@ޗQ˶i;j s4[m絮∡rʺ{QRڋ-f$U64͙^bza9I~ٽk>mUf;Wljj=c ҢڡK[R ݀ɲ8j0fj~ ]Bt z 2n ZܽI~WYx>3#Qt~7T4V͵;Nr%m-wf.[LShejtv Hƣ 4(OggS:~Y.}*/10.,698Ӿmbc|4$YԔ5)y~$`T d`ӆ39݄ꞕ|ae!+P@(LD r Xǰ twU3JoRcWw+F1>gyZ35j3oxrYVFBJM'7m4L,WdjT\a#q* ntIjD8%p5LSm]L$qhl{L15qVt>Z40:Y!ϯ{rRtZ A0!";NË8odX2w?)_i*,#W"+-ƷciS{&2a~ > W!LW.1SYjD\>:阸K345COfwcbDfh[)5v?Va/{}̪w;Mk3~c{i'b't};@57\k>-+CcBDbj-GR g45"p.f@:{8n@i9Bxq\Bջk4O i"$oz7<`l8[0P:BWnҨ~`%ި z.FI}f]b!́WzEbI2KSGUSͽD `#>NenVc nLgtGA민[ӇiY,[?dl$|ev"|-3l" h*nP2oZҥSNSָT'dZAh=h&M3YذGV>5".| %`JLEB=/8jcl Ѐc-xϓZ&:7 9^dp{l2ՊDfĎ(rmiXĠ$ .A/ŪOrҝc?C|zע',_C#\_7W @!}5I"& H!o#o) 0%L{][3vٿ` >{N4mR4-<ނx6`*IրxcON,H.5Tޠ䈰A{֟oյO6R!޿ ڂgi"> ~8z Z /~X@T=?] Jv`ŵ* iDWs@Sl㝺^-]Q_kSK}Ne^-3A¢3Zq#ukv@~O ofD>;2])fCV/4 (:Ͱ&)NM20'x>tyjRefp '2m#R :&[3WN|!V39,P5UBH=wl"p-0.dž ѱG~z<d(MX|\Y"3 ӗ# П~\@f('AkPLx#Z3KzH N4-u >lz}߻|hTg\FH>)_z;265&.,MU !q0HKՁZ.?u00`4 -> p P|x6*efF!jV\ 1~۝+ i&sX5;ZDj.Ev`JT„̧A:ً :O#pA^nHv@x3DX,ܟۚ"АaFXZY{\hoO6%uTE2D-G"4 ؈.9|Keoڬ]9pQ=GOggS~Y.1¹0/-,^m3KXLo_ [w 578%WD|n$J,?fS O6V(.j`ёtE]Q~߿F@ͫ'xx=F7Zִe꙳[r7n) N ԇ(s͘*;nIӨV[Du-9x%>i VM}zFMAM LKo ?*oDZ9!z `ys'v@Q(*<J$U|xaE`E"h <(=9?my,ƨ߃ml3~M0^n 2hV+Ά#}V: Zѥ*JDHa;>̓1 f CfG$~1 @T)42LoS4~yCH;|9W4Q_[qD.`B&<Ɨq{'w5!r0 NUuz*1\=VTWyth\3qLeTEpX?J`瘭Qz LY05ht@ 0-|xJeQ?}TS%VC;0Ihρr0B7/}`mmlC{u9Qȫ8 ]Ԃ~4Nu\S`.p PާIzb/X # c)J{mw,}(P/o 2߮1 gf 2`U sڮEݨvtja/-0MpfZΞ4@V  &M;Bt&>jYf_㌮F% ?. $qƲ,GnY^PK冴ۛ/(3=P}(~?  "Ph GL@ߋmu"rw;KS`;OGEת'g? M[auU[M-ۈs!4ުu30T)yjY G 5".r BJJ u ?Yl-i/41As7X!K٩ ?Vx{A A|$ Ȱ *3QS`[%;A_~1Q-/>[#tgҫ:oRmMo( umC4ޚ#Bة5"]gJQCHkL\28,$*[ ʹD7/Hpti1d ΢t hmx~+Чp]hrJ!U EhRTJ%t8h96,{k'"?U]tr&~3חNkJf|6"KsR烱pU0Ais)㰛]U{_ ڛkWs s Qyp5h5 ,JV]2awx_b„{#B-|4r&R3{]99M N1Ornфvx;Oqćc`#K-( a g?h3@`^(Oɽgr[޾*@oھ$p]qr8c"%l ~4G ]YU U`#n E=SwF8+nQGErVBN:tva=>iߘ7Ka?d?eVfL(|</Q>o#` (wp8.H+oi+u=KAmY)L Bf@SL_Zb[ͅ nUf ٭;N_+悻xI@"#>c\+t [`@M}~lE{qDVbcxe]gN% /ӗLƯ0%z"P>bh^) >%~}+"J@`@ {!L:6E_d p>m]ZN>[|QkYI/CQ[s&?5/P 4eYе!baܙ&@`C (NJ2bDL2|<Oϑ͟  EnhuW7NC9s_II&s5[pq;[R >٤BrΣ;A8ڰW#qV q\^74 0wK'ӕAqp@g}` p} vE sg?EJ X:PX{} ;߄w<ٗ!O[ć|E( '|>V!?E~;GT[7:̩ac9\_ TMKO O N_ԫhl'1+Z^-L\{7fw YWy5:rkEl<ύ;or,U2:$S]\~4߻%x@ t@3VXkBmQpG)'o=i<[o,m[&iS؋OewQJ{OggS@~Y.,*0.44:+,+-2-6j_?gԠB-'vF%ͥ>+6KݙZcq*. h5HSX#%Mgҟy/\}CSQ`) FU쾃D|lZn-} +jCIVPBM hĩhc ()VR2bW%я WC& j '@ot y%DNdNEi~=<=# xbBfr\gCB϶wabVwC@SOy nw ":Dk(Ҧa}fѽ&jY X (PhfM?0k'AEօLj&7K)~+DGYjHÖ\BnCMZ'*0P5^n\VVoÄDб0hRɵh->-@K`9Y4諔T떦Rҙ!8q7m bҭ򃼢3d-Y5cf/}X㏬aN#; ZUMk:}fK(p2P +5}te` g2 /$`44Md Qhu_> ,Fkla2D*`}M &2zP Xj<Q`~/*$ )=y@C[T|CH(vh :+ ]F.P48@P߱ԃe>˭pŘ6 cnӤsz- q@j#F* @Jܒq]eP!*M$Hu8EF9@ | u,ttpn:9ƷVy]v8NP, @a7;q&ؘ̣A7Y) D # Q"*wTs@ \ }`MV~Ag*27| ~5ƤCsͤu+6"t|\^:C\ H4BM/&d{kH\fY'=#feFx0H&7ۨxByW % >4w^KH%Е2 `PNjP,3  k ' !6 !حP$!AS- E([kJ^_"{0i&MLC.nZu !SȿHm_\sc aXf_QQ@`v4` }:@DII %0.=7h@y]%Bh . j(S~*[>FFz@drn+Ts\k6 e,زZ<Qo|}"IdMq/>do2/M7IJ=nF4p*g̖YX BESRـf~:YoAI *[5`§ޫ8&8umJf!|(7Zd&tRiUn?yu["1WtXqx"WuT4M1V1+n;{ވ-XR<>mӞ qTZ^4CY!gu3.?IQ.~McTPd彺[b!V cړzEi94헍T፪*ό.rz7 ʬ7 R,ߛD_ʏHF e>{d:]++`\i $}'FIGd:]坢p[/ gzvMf7ڸʖk@롑[MWqK\/W;D3 @8Sn95/$SMbq6/}C5L}T hC @;W75_>S,b6:d=0]e=Z ܔ$CgR3&V!Ž:<<%}`}%6(!\"G5)UNMg.@a v >[6S/;ؿu}(ٞ ͟{1 @Zysa/YyRTG  iGyՁ,H!P9( _C0(uGpV; ˅T#^)z_uH ~@PMK2e.j_laipУb6E3p'́*emsOggS#Y.^ +0/.--382èm hPc%x5q)FG~kRgcYBM62pEڵf oO~8 lk?HO,÷ (! N |˷ٗg^yM@͙cY(pA}*qq桭۶jDpm5-=̽E5 \Cޢ˜/pwn ,`5rAdD)]}~=$sXAQJ*9WI_\h #QmR.S2p7jT3O4 R(o9MW\{<֊*ђl0uA !.<(t? V -OΤ<  `yg[F/nqZ TQFj5oZ.[$S˷㵶8l &OCRy)5~3s &+ߵu=\C4?_ Ѓ}D?bŇn$`MZe aTW+vwQY紿cͯB?`,>_!J17Hq;A 4z&E  u|GCЬ x d`g$w\B%= # 5DsJT+5z0l4 jLK"I-B5~;3{!jj w1:[V`y6#Zn*-bV30gˇpBNQt"\Qw-fSo{ pKh#|#g @ks}LÊɘи) \p @Iuusݎ(d‹{t:ilԯuiU_[m?&Mm6Yt1YCa`t N T#LiuQ%UP@9l=OF>k:@$QLـ/X[y 6EŤKe`5+M'n~q+ra^Oj*,I4 HpPw&A3TPz;Մk)Ȧs Q,& qM. 3PMAdl ES*Z~H 7!">gf:,eBNEjGj+#ܓ| FW^GY%IVF#2 WCvpGBT92 $-$RNia'g#{_ 21PmRT'@ r0k(K0VK8ֺ#qٸV31Mx'@h]q(y;~Sb"1Tq6y%w(!=Pפ2+2Ă 51_I\= ĩaTiy/:zv+ƿN#-{-t9l]@lO։qxG̠|4sYv~} dI95imiK?}&nAy:Dz`TLF+T0pw@[Syh\`#G[TMŮ«{:A*аM;kVJ6< RcKRV5mdܐiND vnգ8yXq)PwH+k5EmYZ\ ֍Ʒ[:@E;k9};t2_SlruGDmG}ulzۧ_hXӊWv~Ԯk\ W6=4GMZ}7oչoRFWjLIxtF>>`uW#T7W1*L_'ԛ>v>v*ɾw+GXlz?g獯>vDm\39vz}N>f~)[olE7u5Q>uUﮚ45ΦFg%g>- غURXoڡQKd.] !QvQHP0ed.&0-op onw@xJdX0;4@@G9/jq_@]m@HC=6 4Tqf ~l͢vi:Rɲ.q.g>p|z^hDVyՅ-[Pl1@3pln wCl(Be06e(@f / pv |\4@d"B>x KùHi:c%%@u(q U  a!`TJ7b>>-)>8KpZ`_`p{~}h,sٹ\PȄ( `Z:L k %`^JMkKKr$ȧSDemȮpY* 827w#;o* g^}эژ`>C!0?8X8fxswT=h1 >dPaf0*@6GP|P>|J܇r) +BZb,KTG&.HR~Rb&!2 ZFwa-oϰY\hrh2~0 n_U3:!@_typ`m6k:YZ 0P hd^%s1ޖ2n\؇7 "e}ZЌA,i Ð`3atwGn_b*Oـ &q&]679v 9[%r)^MOE$ em`}4R&:*%@CFt}ϣbjGdԭ̈a=QMyK9[3`er#9@` 8 @C't-!uP \)Q(*/~a  @NԒn7t7|1F C A(K&kh/N 'G @ ^<3yl@a7 8 ,i 6[7@OȔ4%@ S^E֛!lo%2-7ܦ9gaiZ2S\-eIFЙB<<7=|HNTݛ3E. 8X|^Kv_\Bq1d R(:` pT2N}OggS@xY.$/+04,+87,+-**+412¾aKIyHjE`Ϗ4g/F/@[HbIZ=oAՃuAS/qӆ@f`9X{~1#<~}e[x& @>`SB_e-),7 h+P,P@}|@>}y _W'|uEp٬,@T>d`1U rȐ oI.LUD?u8p%ư:џD|980yj^Ք7_4ۦ?hU^Em`(Fs[փ`r|ܑ^`BD_+Ǜo!)P'N+5<ݻDOۆŷHI@dɁg&荿 hWub\S<Ϳǿ$1@@kwY koج(d LV?C8{ǽLsq~toIY`1 D_+|Kw$$,ϟu{Wo>u-mߊ%++ -jL9{VҐR;RNtZl0l5fXS۠:3}~tjG a>EC[h;k#>9vf= ~%3kNv"")9,&1I7 LT[@`AF0"y.we85(  zMѺ?&\ρo@tlPx`"$#&:+^%h3/Zɨ=2qaӟN \`)Hq4 m2c l8Ao}OMv6fopl) ,By-a:X`| Xp z%`&ЖMqޙv=NA]wI6Z"Rхmp[$BFwl*wix`_70~S 3f`վ(( 8dv@%X x@p#$|t0_ީqͣK5Z:#bf+#a-Sb CFZRIW%FX-V+TtH_i邑e7QbڴjiB^^)Ù\+00\׋H b ^ME *J )H2!2${A@8SzT["F&~g!3t@!!HxmCϴE]f[ TOvU&C$ٺ. Kѫ .EˊWu.oKSHԭ,ވQfO/B2ԉ*N4Lk8OggS@Y.Mȹ+-,-.,77ʺ̹͞+4&bIJo^dGjkD]&Pt`&FS vp," Y*ov޾XG #bn = l.Ys2";cOSdR>kb\@./xflg^CIM 7 [Z0^\ۙ r{sM4~ @ ^;v$zWV=KhK#U3הx#WpYR± S uk(.fkqNfQAiM8k0k0\!шۧVd0 Kcs8Ԁ~5!` <  >lnf\`xdwErXE8gF iKovs;neE}I@Gv=#4`%)` x ]7knzHL.-3=e|9 z5j,):u@6L-3vNUR:8hރS68N8 xL`} @ -*?pn M Tɤʤ~{.b W.A# Hdh G+V2q˴"{  SV%`0vF {C@ 6 Ћ5d '>;t:EXQZ3vCOF/vÁuT+C_np JP&>8 ƼQ㹻Jp08-"a0 }_1* 6/: @S y==F\哆xp@r@!5zT@i6eҮKn%F*6$_MZľX~~m/ĩU5bbPM,?Og.k#nJ7 ,}~ѭ:\!DX2}\YKBJ>t/H @nj۪s< :mS 8# P Pj0[%Ďw7:>rO~sj˥|VLפ뺒[ k$TYns ӝ?L=Gf%% f'N`oo+: LcTVwڼzX2W's<7ǚ>M3{۳V2kLJ"k^Ɩzے֔ mYuu&2igr56&v_CsUmft$oK_MFE qdEDyi *EZ/C{@2A9 Y|k`}7c=  `z_`V h|\_ ڤ qi8笸,:}B-*qc^#QQƭ=mȖGK# B*02JDz&ix }A- &>7P|~*ZC.ET h-BF8 cb mJ`{l_>6Lc/b}: 6nѸdr7mY\ O0BSUiÁ޶ggC~ l'@\ Lf0@ \)/\AH گcf7p..(i q ȧXk@P*vbAեǮKŬW:Am ^ڕ5o Eֈr,ƢeQ(8&0 oa |(kI@c1n&u9=s`8\Nl9#d*5 d˪ q$}WK{~Fpꑾ/@?aP-:s?!r9bjPCN?[඄a5<˦/b;`@ȍ~zE?xR !og(ʇКw_"(Xá`F6_ᾴmx`[A^2#N-Qcr`?[1v EˋTO )L\۸r $@@A @+˓pqj+zl9K!%><%@74r ߏ w-6[崁S^P'ib2[<:h_T{g {,7?tѭ!%2F/b+W] @\6gI[ 2`?^( 3?t-bG;C Zx=lw+`? >e-.Ha@фZ$6Fl"TPoX* Dkhf- Lzdؽع;1WܑՋk Zcuj층 OggS$Y.Dɾ0.1-/1?87ïľEgJ# P#rE+f:bJ".ZD2d4}K35՝Fr#@3 p;z (X@|pA ,J \﫮+€ГwX=b&ÖhAӟEU~*|Ȧ$jayJ+7^WXʄ`q )(eL2F4uoKUyAȐERݼܹ}b|==\]K.(gY@(伸8% @ۓHb_5t͋}ܽdJ?xD%ƗS>Gp4CϹ iв VE;c)vg vܒ҂ d{]q?B>/]*fkJԉ4GK[x.l/cdeYR:BM8\̡MnQ2!EY*En>DuMw}S>MҳmHس>V)ԨL͎ Z׏v8\AS $V.S_/ay7wl2LLM*o~|תT/.\c6;}4orUD_+zү^,~}%;}~̔۳qDǎB?T7TctY@f0}>ŎOMBJNO,MeJUxbP.E|XU&Rj:2IxTAP0#eLGŚhKȔB]C貴ws[eChaFk )o2^Lj=c/zzvTq[%J5BE'by6M6?3@&`@ g I)zu)AC}5 AeuDQ nsnayH3?',Ic!.* -՜IK!^9즱ɐs.Y,c5D]6<'KX9јn|7rfᆻ>?7a8/hEkʲB{QAX"}ܜ,S)t3wiJ]@27wZMC;5@/  0`2D(C,ڵG&ȼ>k0r & m.# T9M?1`P8Q>:6?fu;20>^|Ԁ0[s)\,LlAtKf 8dZF86ױZ@h4$hk!.@ Bv`>|MKmw^̋)_CExY*t8hz@lp0(:Z v/8  PhAi li)/ǡncOZ'A`vtM7 H6:ڋ*:9b,> (\Nl=teT9:rs Uˉ%t 0@&4+ĵ· PE:Qq9%2a},~@N,{Jw@_|཰[W{fPX@p, ``qs@<4 >asEq_DOW.n?hF5 5T/THOnԍkJ|@L ^+ax $(0L? 8Zhހ[v+ߟ`^-vBAPѯ XdP>l ` (āԚ3eR8BΆilgU:59S2>ʥ-`5 [!A kM{hRt-ՒVqt> lDy@ӽPNOo?:`@. .?p|0Pܾ\: v@UgpUM h"k `2HL¯TqM~Lu*-֍I21f64)4 b5O#U$P+#y6oK#k  g'py X,Apu cTUP`)y*n@t dHV Q&\Z< w,fv^7 gPzo]tOggS@yY.ö.--12.=>?ɭ3V0pt K`/!`;͐tĴRpM R> ㍨vU 5@P PX pq 3@] fhhcg M @igCGrY>){I&96Pni^_{&l`qMAEs٥#njwj⡷6Etȱ/,M32xX5gdEvj ֧(g+@;Pw  ̜y H4: P> i@0'`=Ia;re e,ڥ+|Ƭ-nby۩5 l`_'i4273cؼ÷x{~[#[>y+=oMS}? >CPl @cV n1zYsޜ1q^y^w#a 6ɥ;ĆjDJTyc^mi5 `&'/U[*/ \LQuuU/LKOPv@Sty*k Ro<oTgJ|E\ L{Ոw~59HMn G\;iMtKg( &.جh,SY a:볳0ҩ7|_YW+`wBA?]f.O0 < )@e~ߙ9975qi<?uq pm婎}߭8C,%&JX~1)"#RUzj˦rK`kɉL.+Myy-#ЋHC@2ٹ DjSEppRP4p 8_$e_|n7 di\@ 7 ڍ|UY*W^.Q:+ڐ~%H&b1dgT#z%2rPMcNFUHP? NJ ,nO ZH8Ai ];hyn ? X`,, 4P'4긡7p'`gM 7@Ip]B%.2V 4dXdaE([{RUNB׈\ўv&t;brDOת|7*d ZڗxI_CIDa@Mep{)y ftʳ]UןLZ{N?d2wIu5D_Z]cOۭ{o!X ?=v{buxZu`$=O)UV\[|g)Q0j8ȏNvH|e.PVyB\I|eȍ?Hu4}𲹓2s wic4,v+2AET >9STTǖ(@ /pƾ[M@2$"'VyeMhDբVX:K農Ky2 XCMI^]ؠyݧ<%_m6gn8.)Ne&XBz, ^7g(Y$#,)F`n k\N Wd ~+vKzxA>nÞԼZ~QSޠ=#zW#IDр 1@~kQwik{Zrv^.'4֢ N#WYf`ƌ(:uÃM2rmJ,f h;MZ,.m@K.fMGDԺdr;"?η @qn hld`uB2(0 !@`:~z$<]_Re3-cZ;ģ )qZ'8 )0D A0N8ܰ @r/4/;Nrmz<;ٳ*A쿞m=gdL1$aTyصSyBk XIQQ.ydX٭5 [WBC 118<P@#+>ڴg*]/SA24^+.~ y"cx+bsy_օȾ[,UPK8!q` vՑ5Q]UٟW6%?+EѬ@ fPp}8d*R`9{Z8pl@Zpw&! XOggS@ʀY. ɼ.++//.6;5<+n} dʭgN^Djՠغ>ٚ"~o=MSB 1!0ÑCXQVLI oez oWR>|, )P4YQrHPG @|6z7 <ӿb̦(`A8>ex w"ekWւ~SNP*!P<gCLN[awjqV]5b4E `"; s0ʅ{P@ P9 `KjZ`g8Hei3>zhr)[c`I}iѢ/Ƴ@ACjvdS}Y|M @2K7er yö=x ٬`.7'vS`Vcv@ă@xW.l8ʘC&z`JHgB\τYL9)O]]ɑoP1 !ByshJ܏236*4tQĿ^m bf2bA3t g@h @3I =N\qAL xD4`1`oפ|žr?l7ۭJn~ݖ>|\F5hJdV{\3LvE^d^#1bJ? F3Dz*G\t׀ߗ\ Eސ.(r2fw?d(.Gf`\&%  Nf`2M67ǮyE٩7cZnZDRFغ`ZMFvWVx_#/a&$C?@6EնW(9K4ڼ Ct `¤AjVcq6u`9Wg7=Z3[@C)_>&wi,>Bfm`vY^XIzq>eH퉤ķZ"Yig5ԋ7ǝBF|nW2Q"8wۿ\+ӍƯy9K~Ap4Ƚ7~ xȆzuYxl*04`ό7ɭ`z*6IJ%G4O{,Q/3hq~1?Uj5\U7]uoT0xH2Qv)ZExT;;m~[lА@܂XXm.ٲ#tALdo KP3I(ãQ#S;pJ{(ᑷ/(o EBSXcNͿy=*4 ~ߍu\sT-{%3㫖&>.WRj<1r8 Dlt-i)#uD'`Y@\e}m^ a R r9p(;LGG /8N\oQ@|^&ډL:jUڟ=I:ΤW\õk>e- NHkn!-t˴uă?-\#ǣ(6bЛρleci `!(0YY360}%dnPcT;P0n+Rۆ9S"DhpD0@B$^A8`/"#T!<jBmzuJ`5 ~e8FEWnq-%x!y΄) d"xpvZ1IO6Ľt,~_ @[0标U x[ Jv6@D'H _ G-A7i@s-=O{1""uii}@^u-dn)ڦ!Na*7( Li|ΥԔ] q)su i[lGc1n=#I_y/6rMȵdNީ%л[@3&X:,}jLncPϧ+Y쵚ekڗʥds7ӽc{V *f!/>9e|WC !VN4_U}rxU[{z̞}qmgF}| Ǥ-[0D2\93P,Ow0M'ĿدW4*id?aO#_ά@%Lpj"XJqD B KƗvU{(ܑ=T% L.rɬlFvx`v@#lKlT }kmu=:ز0- \=fyBY7y.V9M+@LZL7˛YC0" Z;CI3!=׶(ͼbncCFB9 4A[Kqغۓ9kqETaj&QmES@d`+YY VUXU5e] -p}|T?^[QRer baN} OggSY.LS,,/+,;8˸;NUH.Ml{H M#jG!B2j4^5mAu0 ^~?NNފ=s}zaZ8^.Sfajk ̿ڵ hev4fl:,qK!\]N~%w@Cu- B_Fp 1;MC5(L;\ eh'@-qk7x@4vxKn zY\;2e`XO80L@]dL£~3vtVãjmTհ 0S+Y%TuWB70!o,':t% ֺUũfier<4;"J&!=Y[^TXz#֒v&`F֗izMU 0K7Q"yDO,q}Ɂ;Q`=?qcַ*B7_-pk`[kHUE+y d)=UYVm>0Xu]̈́U471{^7x=McjzA5?R h4sͥ0@ 'L@RH 3=s_'1meOV/aq=c^Eh7a(87s vXș VXKJO? f_G30tsds%)JwCm|>/~;[r͘k/8w wyŽKb 7 HN&=G5KNLn|!c7嬁{vyI">AXl3 LPsoHlj%Sf_pnGO~ϳhUzX Xv <)pD(U!>VF4.+Sih(SXKonmΐjr߀N~WVdžxUDHsrY`&2pU8 sf]g1H6z|Dx#.omu[@^l )X%؁”!~$d݄kߗf3)9MSGJص:GѠku<<*,,[^'D$&Us%>0K%1pJN1p hfZDZÈ^s'|$?}=*_>rz67 ~Baym6 ktͶe=U=Yݗ=.c@PR[._ 2Ya.=\Gп ҶrD?V0h0k7xj]B p ^K7 a-9O ய%ZĚO3kD@.r0y-[?o#{5#t;vc?CG }5+@#%a $q\ Iz'UK%;0\{gv.06 n8W0P 8>y1| ep NOq%XSN iVhWyU,hYB8@&&*XCJuTo;[sk!'u 6;uܩZ+~z|LGQ>T3p<XZf y-f’2@?<6Cm`ѷ񑟋HCN""ѽmp~^^n+X#ȱcRvl7+U,ׂU _Ιρ/R'@6J pwD8 ꛶κ4کKz qu]$4T$]WLwW?-;`f&N|B]4Z/i4ݍ{={ߟ2Ŏ\kqی,]/ނK);bR-%<=sm{{!cu<%;qU#tw&~D tG^vu(]KbO(LߝĪ)"ff{zt|7<ݤ߰hcMG3%7򱻎J&6I^"MD_w|C4mC׺c"硟v=_̾&G1⥴69-^}Qk6 bkLMJܣ?D!FJ6T b-^y '$_.xslN3oM#)y;P @ҟP`@Ayx [,W08 |s4`6(fRbWh 9ܛeRXw)vdA$s-6BNrW39b|!z'֊>@޹^ '%l #nMS]z"D 6 d.ZLడ@ΩKخK } n=K~: -/ -6ݙo­eOĵ7p Y[x #W҅ mzҚ~ wq(^?ل?.\ འ78X@nO+ l7P`O}B li*p.jOSS yVBbPs`()am#&YK]I Jv'OZ1=(X($"O1F0(a@NuJ7orxpd}aj<ؚ9 Hn /:\,  W I4*f2(0ZMP$%9WD6t bu*v=}+b8aKcDo'k7Sr\ HpGpX*dߡʙb(<ݱ3M8i#? 'X v/ LX/ o0V+-Q2:&Ƹ 0,ژTML@01Wo̧jH@#Ոтc_;#{ojj&>m@>CtP$@D}]}[[Uu*t'Y[ДCRR eG!;5"|vc&>c|\z-/iXĪ0MЖpN 'ᕺ/cW8͆[Tp/ߠF +p1^i@2H(0nq@TMc+|9Lsl9JP*>n횧v"FoOggS@nY.aw/+3+.-682ƺg#01׹{pӍf\ X -iV? )73|-,!_ , G&N 06p\`6p~@ܰiAk$CXKnfElLI ߌ궻?=^ E6[Ŧo 7 ޹3=аt5c׉m  = :-YĂd@(oN?ϘӀg=B߂A p~[!8' eW.ໃ p/+sDqDA >)}P0O&7]&(ݪN>1#{q\o\Zk]P eja5_)os!h5F4 }\ Z K_3 쾂߀V +xPSa(߁Z* xAW 8A-MO&]="z>6r_e5~.'fSkvV (^wLjV0c47bu|;B9ƑD,9B 8_9 h+_..p~l6}a#n_"+ 7;c8>x`@7=2"\@XA x;RLlZ~ӗNmZʩd[]SP&`B <\0+9:`}$E@4upy- 4Ko=[uK" /TfC1NrPYRƝ8w.w ZF_4Q $ߛfejm/`VgҮ|ܼ+33DΩ|Z_Le4kl~,[*wuw]R;}QOd4#W僆sw>ԵK,Dbi8~c\54RK>k/JT~U}^\4 vo:>+{oYnigFIIoHEL|clgymo6^7>}8ԬZlZA:ɌCY5iKzMKJӹŎ8^35 E,*MXw݇=ك8e|{/]͐\kn@rzz)e.ם뎭؂#R̐Вܽ`UwJTtl*/]n{5o js>xbH0chh~̉T[jz13(Ⱦ`!RHdLΎgjgӓ?[^kte~#1(}(p, {JfZZ*hAU&Aq! E!l'}W lK]DJz1[?;>/'~ta"r{+INvB+DaDMیگ.GMQktx}DdX! 7N a v]Οd(:R8Y`7@iN@Y;ghsx 1,;.zI[ Z[vcFQ+UZae1o_@ %"8 ZRϧ6lE \H7/2"GBo!7% P_ve]*@dyf_ !*?5r`@ʾ)KnfIc\ &Ƃ3iI뚞 `ow R5H0 _ LvYYAx;qb$]J>Hɽ@ر__@Hb0Ů[pfl|AQ حU ŕ( YECqa`4rNBZv _;AZHj< TM#4# 6T\]TXf<ߧnI.""~F ZĶ2 C%J0Y @+V\64d"PL  F^H{ \>;r8t/禬ȆRoO#Dx#,N`2(R]Y _x.kcZg ceKXo,X2X.i16Pt@ t(pWfP  tΜu4[5/}%4hz_yܬZ-BhG b!'&o0;*b,^ W _M;() j؀ o)TW4w\9EiC @zD@Z##p8 6t wjjQ,Ao2HbkLL|:\`I4HaZ Y̍(U`8m>^ Bm@" -N_>( mn pY@p^Z (g24\8^ex}N ueҺH͘ 1Ge]\5 4hԻ2^͌^*rDkx=!KP;l Tpx}ĉw^XAv<2pa {;#JWȡLOgR,q%c;s"BS>jpL Yc rL߆Ro|/щ4q+h{{:${:TsYu717?Bk ݀ .wa}LS3 'x^.(pfGAkO 3G#1pB՟w7Mt,(Fs#ywr~`neL9Bn\ɡOj.Ӕ$TVFʸt +>ͯ4(QE6jNDC@u s Cq @A[. P8;6;) (5 AO`:Sv[/lyy'ru0 mgo=Z0@OggSY.4s=üȷ-,+110-66ľڕp ӽyQqёI f=NZc&S4"# p.qBNe{}ٯ x=- '\ X` px`"!J0@@SsBXC.=јU^i+/~-8f?njSp~e:65LN%5Aن>!@igpo<szJF2anyg!CEP/s8M](8H,X#8_Jжd< ,N"|+VU8 >w?A1?^ib:#fyx=*)Y֮vTiLdlg7Jz4ixV1Nk<ѱjÿ ͆ (|l@{x^6k't;Vp +X"sP4>l:¥9])oP~m7N=[ec{v[]=0_u`q-+W֘n[0oLwF:yiNiXW@2Hm- Gowp/{E^/,$v>G7P@ܰ_> A|   #4$ˇZ L#xE#;Vc ?3ztŦdԲe>v܅IR< i5A=&\Ƴ9FnP ӗt!m9tC8;X܁l<`Q!:=n+2T/\oC]]y[-Y"UE"0; >%z.TOOaJ/^xnRʅʵ9-Mj@c°~aY8imػ8 }fbaw`( ~8H//2TPhpYp*H~5G[>dcW 6Y\\^1E.j]ZZ?P!:>5S.9)C&>6aЯ`WjQ.+߄@} .ft؄ n]{(}; `8 D?A>r2j\ 840s݂M.ݮJzvtK*`^ʕ_DKJ"[ٗQq8$kB]_l)@3ha W@Q8]^;($;n'MQ G|x_ ,+(w 悷ony>  e@dR[muMK᷺ >yL`8Vw(gBQB}QkV1rzЗ.ַ2(޹+ @TR=t0RC yѮ5x<APҌ0`HKW|30 ]h?>&X#z Gxz PбPjpfU2=Ҳ(MhI}:oP@Dh&"$TB iab{ d1a[;EG1H(YSIIǚ ܁5W..i,蔧\5%Ch%?rt8d o@5gŻ]!(P"8mac8-UZ:\Hil괝ڃq4Ϳڑ#;X:~%﬛x+)Ԁb,%D 0[u cv~iJg(XNS /Η2 );L5Qxب[;J*Pv榻ba9;v?YU|T=h1j}6b„7E/mz5wW$ߥsMm瀝 $~0oirU ˹D%>ѺceHHKFr7v=[Vg:T;j.;fX*Lȵc>\^%-gD+Qxkh7vh#Ssaҥ) TFw׎;ƋQ>˧. '@+d'G$~g{qobOz?1&&ZӰls?Oxm]8/9n/L^>`gI~{E3-w\R 'tp= `qC܎DӒ<:KAyt@W>ݯIs==.5+R#7fDߝ>Ozg7?'xsA {P o> 4 _? 4zpYEK`~dhl^#@W3Xwv|m'2*j%o0ڍģX*'T8Z"=LLHɆ- M׳`I 3> }PVxqidӏܺw.ϻRZ lz QY/@K̟!(&N:@P(Vx&5 t5y1eu_8$j4\^o~8c$jjnlI,H0+Pw=1fEvju\oӮ3k`AGp8My x"-1O^  Lci{fJbS˯J${I 39_k|I3 /{|I%Ml|j`j,(MmMu'F|:\mm2ꪸedG^ TUă@*}kP`/2rS[S5<( 1I40/gE 8I?0&!d5KR-uKJ&OggSY. hǾ,03).,<7Կ{oa:gǎ}@-v} itݠp~/ ߃vU275<͖mjXc<+u[  Z4 G+4^IX vbSRg>{5 s&B z)lf>A#A[EvjZ;8r^kEouV| X\50+eHE%.%oX.)qi,=&Ͼ9yzE~Pxy X  r'/`wS< F BNʭ7(XvdWO\p=Mx;T^t qe5, u 5 2^;7SmX}"x1seuekK ` .5vgCкSzzěw`Ɉ{#p/(aop^`3{h>`)$@ut] h-o j3tzqh70+"Ϣq͵q` [^7/c6iM1l3g:{Zqx~!FK4gL05Zc"K4G1'ݩLUq)^- !ՌN5s$i4bж44ʯ5 6v-S>^nIƓM RՈNW/Я.Ӡ$O'^}Y.N=841{NxBk*nwPb VvÍbbYwrxA%vFFj!vɪMtM&8P q& %YVTs$s][lV"| DM ;>^><:^b=A)aKM,8D=cKjW_~{;^uoI8.-a ki<=^-A9ek#=zclDhk>_k~ ~L=cM-l b> /)kofF_KKdMR<9nP𑾜Oj[+@M^ D, ݫ|ۇ1=Z<:|!o{`/?D)0gܸ {A[@8H rm`>oUǪ*iSE9hfpp$(;o*g1IeGǗz>bNpʴ_9"tIsW7z>v?xy&BҎ!!bh̀L @!^$OaV-gK?l|6r. Ў`E6;7 @n}CM,2%hnFpAFNvZ̋]UIŬWYQoYFZ}gi^#u+U.ϜiCO0ΠV1 "N :z? b[B _cx<x f%\0;;N/x^dy;(Q8ffdmQ PR"@hT(woyiA'ٚi+=? ZEAEgӦ0xR-=G4q6Ncơ5v/xM&WٿS#,:jjxGE\EV# @y-`bw<#k sȤx,7NcUe8 bt]0O)\ OC3T>hQY7=vUYmhs{i[N+lѝ0?He/#Iy:Nk@R5q57x[Bgq&o82MlM;h/ٷ49(A _^ÛKx}l?p@.`u vથ `f pvLo+M%{K"xXl?mȁa+/}F/_t&P!(=8~م֫]4Lk셮Z )LwP` ɂ~@(E]fdΡKl4׷x{bw4(p\9v;4îLE3qvzavqPw_ )aVxG>#/-G$ Fe|*D!-wɬʹ4vݮv ?L4mtbm7egpԺ^Et/3T.CfMie5Dt UkW4$-h - CԜ~s y=ox[m l?e&\68 ,LI8dDܣ Ä^<6rNǨɽgmq` !,h?sH-.A N)槻`΁̋ޣ1ѡesW-Mϟ VVRDsuMLg7Ohuɣa/۾ ǹ5Z"Vmam@ީgW1)5-3uNS`}/`*47E|]^re7>r"^`xc:~=,`b@?#)pv){n䩤 SHHO_uôF;6'1zpIq=h/o"x-dZخ;e]w;V>EWsi{knIaJMk Q>~nvPUi&o`#ߗg6a;L{؏E`ğ!@3{@`'&הm=]%V-LebYڽvV"@Cӎj0_xOzT?4vwPz|=H: 3TKKNŢ/F ׽L崤Ux֣~w>Xky{;_g۶/suKmݪsL{DN_&l[tYn=\_kvog9̤$_O U8]FT/ԂqC>VB,ܭh|*ȎVidgʁҚ]j d}'?7۞_fqQGS::IC[L jaL^!J:SV69a8eЁ3Vmz^\tIcq }r8^ %YF"|+$ً [@ mrwJ8Ғt&O(iҖȓEZ I϶Wy_}JH9Sߦb>=U>ê;*|Q#C6C˨zy@Ka~+H{]&~=)ijL]B|*@K;ZI.U8;o;ռޜ1cq]/z~rX{<\Z{Dlkٲ8VֲUӴ:[\H+XׅhOJҤ5PrJ/ ě |\:lmSxnsVA؛3u$}fRTacЌ~;nH!C3VRIe$5!0}EbkG? Ƕ\Y7i:my=_ryMʾ&Cw[|]fm2VޒC:fkI{(zB81 n @ bt5F/z`eی:CASTO \>RAqp^\s36 s-Ռu+ b+GqP;r XFڡ8 SBuJG?XZvoO`n4=ޏٰcmViO3:+arJ#e }O%DRZw &Li X;>!˚&p`$Y٧e%8=Q ™u@B:{¬k4J7QDџk#F-˲Zn1FM,ܚ#+aLd[&vC5`@у&D"uJ}A u&7{bwx,'*.fy\6Βy۴>m[TdJl'H$m4Ҭv5"yrn%d{^&?H$s'aJ*LXT`su&m Nvbggr6d;>P+•n8 NxN<6RqtTv!҇ #qλQbkr)˝YavsW; ̮]jζC"zӊu 1+qJHP^%3;_fBV=(C#n Aa$5K ytr@E uJae;ʀ/o .oԆ.c@g` riVzи>1+ıjNحfb2?v jxz /SS\b$yƝE9YmM@-EE6SI#:G H#'ϤGυi Fx`.!n.eI_%xJkNcBMv35kx2\UlV)gl9s tD=y#ݮVۺM_:oa}]@a>:НZ2gNZpK-Ģ`P P cIWǟFcV>!f*HEq>"4)d9w PgvaQ, o֍)QSJPCS~ٕMb7# 6`Qҍa 8V_M^NlV?mz@g͈nd,2Dlwt=MU]rlZ2];1'v6@` p@ 颐M[/xi@hV`'NRџy&t}]4S~7]I!]ތ2ʭ(2*5%܈߃t)%RBCɫ$7*[_i)2RܹzmoW{u#/#8/lJr_anvyGą&dμr\s-%EQ,mY iRծ|D1JP . {2 Ꟑ,ͮܡ2K׼ jrۭu *_߳n%tZ=؄'CZ^m0y-H{ $"9 ~n{ A63f5F_["[.#R[XԠ~M V0!=cv XFUӤ&d^h] , €ivZ@L@K^^ >X;\y +b;6v jj\YbBg97YZNhfd W 3حkoIߟNҽ|Λ.wY~[{c65>ﴧ% |y H(V8 0e;oĞC:7x=㾜3-{U̺ʍЦM֕sm@6ܓM^ٺٮKfn͵D;KA7鹛u6{9DDqD_,,||f S7LeS:Ӝ;T3^W-}HR,Ԑ|5FCJUd#daR\hViAEuSjݞC\ixol *%τ*&[hI{^"o,O 7cq8+uE}_q*“8ҝ lɉf=I}q Q`5y9R'U=)Bd:qo[v%5iʡg{vW}oǶC&IZ}1\e^u_%P4Ibq1CCۃ2oo|[TיaR^$Zhp})(<)v)qt]fy Q}^l+Ec9٧cBeKDp)TY:5Ƿ{Hcl,{)?BNrPS A1)J@[R[Z(oTށ SG.S&jN手5fٟ4aH8m,5T ZyR *V3ѓM[1TBJϽt0eӍȄr)yn"V<2S )9./` :cLl@fBEo,0{P,6(%VvJ2]bHO2M\NǪY(3Bj "h.z[?ïfzEͿPhO֕oƔ.,y[3hF3YS֊bVkW0Ve4b_R$ ,gzNd>jJdU |7Ӡ.Xqݞ>z`Bah^Abld. MH7 Қ|5)nJaW͍eQ,.ޭ:_ۏ _yA5A'\kOggSY.l).,/,..556ðՈg4jLRՌ.)MH` *[Mu4*nZ$\p4}Aq)^ @GMo P McqiK#D02R d*MY?=GP!&dk-_ A[}2٣n.SeMIĸ.~_{>*W=-$֘j%L& P93|D35`aΔ~bX 8x~,x?w>_[»G@ x;${8c' /<)/4BH,/CpH[؎{F=-.DOIzݳdo'X-Gj^]ݾӷpirQ޿텾؟li-heGt+G2R[Cĥ*luw4y_||Jd`&}A6wj>uܫx2R"Y_AS袦Z@o 4< W[ YԤ~Ʋ1g?LvWC[QP+2x3|rC؃6WJ=,oO7333.1D\WP.01խCZ&#)ђ/CWeEfy$i4o7-%l@ pڍٴ{ U vB5ސSKv1TM9Kn9t1.+{_-I=yh K '0y_Nّ.޳広~ϳ%X =L?4Ze@Q3?K3b=}]53b^ͮS xKRc1E|9l,t˫ʛ(ȥJOķ[Ϟ ^l;wijYJ<4Y3v !w`i MA3c\Q1r^IXg@Ɠɫm|ρ^ ~gǕ ǎ/V4"/:''mQXGr[ +ꈣumVಳ+[{I1pnZ=# [#ONk!c2fG1[<[hgV7 o,1061>`xw3g3yk^e]_<=\\Gl?{-A`9D @f8@o?ȕA)c Πph~@3bրF$n@÷&:!s0"lG_d|΢I*ޥ=׬?Z=Ȳ6u> ^OwtnA3 Ca ;^84jJ,^ZB額1jaXn.3|} \3,_*n.$)2!~k $^((-4)})*[p?(]3c嵴 nƌ{k9q~֭{?ghN<]s׺Ӵ>uJhT86Egb8k+b70aV~返8F?؉v{#\$ѫnKf_~>G{2 ;:.HD!c+b'H QFĭt^T#jnG?_\mf._bIǫ$X_ðuL=iLr?WN:-@kɡےKҾ詏F9 Z@Zq/ym96+냼vWȥl\TMkbgZ]iF~&J=xj(t\xܻ9 fy Yym(!{⻻zڶtk}mo//aH l9A/tlz}80|yT.o*ƌ1yf옘_AjݺlrRj@`A\LMw? ^_=e0m?{)&s|6j.ju~h `|!ދEaI n@0p<@i\5@`0@ dPQ F\|{>ԩOOb74 NZb$Za_dP2p$ !La!w7oãf- L>Sǯ+\ l|8 9/!dH?T6@n¤V%q $`J @i (h,PNJJY{#+_q)$ B2 LdРթROz"6~p?ǃpyo̟yA/ 1q,٢B%`t4@3:h*Os( '>pB G$!<`~el&%:ˬ]+-Bs_b.~(|RLaP!,s SX m 3]݀ZlO/1 ?s;(^ 6'`5p P 92N)'%@#8&>T>R.Cp*W4V}ج5>WC &0B@b 9 "J͠jnmCx>ß/Pab7@Zt'>w;uMr)KmU4 :4 >D@%9ܫS"f)9Bc{mɐAѪ֨}7OEX|FgL/|7s闋 S,z,! &.;P t&y i/T@z0 A?EXwqtOIBCcHXxA`6! F0nǪVmVi75r^#pv?¹k@ lgP>|t4{ P”?$B+ДU2 lrL"&] ]g[^+f7FXNT$ bd1߀K7")Jw{ "\lơ >QKxsb9KH`f9F\@ 7 }(-B0.L$ rEkBK\5ZRR8 VS u:JPd4 x _R/1,X*BPJïeOyJo ;ϲs\u3Wϳ t~[ʎNPxpBYU@@b xpK P`_lln3(vkPmm5ƬYs"2/+Ӛ{^^T m""*ݳقų2RP)AFziWjg2f5{(XUM?l#P\ϥx^>Ȣ0㾪ftJیT If hDJ8a@fT8%2R(F6}{ObWk(Te^Sֺ:=y?%;Z"&7ǣjC22 Ta}pz(v@ ۱V4,bzo#S6Z:FaZef]a&n`~8t9ZY391όCoe׼:}dYKd0HQɤ#E9Gc[qbk?j{b~|s_M۷0G[_ % 8"j,t,ؔfX)c, < s I%=k6~{ع28벳$*7XbJVe0 ) @\vPuI2l=W=s1^$,LebR 8@h z2L k: i( 2L ИQ@޹eV\r:W7$4TT? kLW+q`ǘJ(2SY'v,p[O}dž~x<8^>Og~ |'F~wL^G t?E2 ?f)Ⱥ@P R*@s6~(|/}O˦.c_@vSyXU"pm" Ͱ0 SP E ޏ$09?t*1R}P;Ce5޼B%(@M gϽy(*(d(e\ۚqvK=$vͺUB%$_٨K=@Ok= U@f@(!X Կ6,\g[i>U4@al;/>W`2E!@ALy?`\pM'9]% d H[xeJJɎ%%T$c5r PJ ɠA!x;JSB~*0f* rH&ЀVpрgÏ8 >—uk>BFL0m8К"E?,RN#[XLR Dז" mBldB hnX46ҁʿ_c6 04a\ΐx$R!  t{8t@˵@Z@ h˼NJم֜Y-1qTxqwT'җ10 ,8are8*,y]AY";]n1i tnurDXҐw=5* 46*# f*5hWjSemkw 0U YeK#=v% )T%R(!)/ҵrtf&¶Ƴ3fd(obV Y"™.(ECXY*ZpQl'`<^ʇB)@@EZ'-HBpȩ{ڳd PiӌT5`Xe жEjU1l@y/x ͛1m`Wf$𝠰. tyQ0 !7 b F[ %CEWgczuutC |## ",-J,a 8 '(b T 8L06f!w6EcǰMǎx2nw&@`U~[֪a@p2Lw$aV& /} @`ZhFvp`z+xʡ2`Zt5 ZDJ} j@]n3iH,aB2`024Ux6Wظg8 r#SCp946Gl"Ĺ 8a|8C@`8A TԬzJx*x➆$ڂUS F^ۑM$襖'WE%P^McH?g{JoY[XBenBL,?ebڴB$1n'C]|G}Fb-tQ\z RDƻgLG>>F[+' T2dh#ҷlULB U׀򹏄dA#೜4CT%ݮ"Fp!!& d]@8{fkbD o)*a;_zU|xg=ľt6ZBR<5a 0M,P;ϹvN:ƽ, %DmxE¿ F{6 }[b `i BOL]7nMU&@-Α M4}D-~5twL~4R Y:O{55sIi!ȥ4j T=ʽ*wiw~K(jN6=<1ޭ?ZZYH7d:U`%Jk:]xYk֧]ov>_ڿU7}ls,QWS79}K`I4aW2eeTYc.;IG< Nv! 5b gf"; ⃸d|Iu1c阆0ټNitFE?;_F/ٵսCc{招08g8:jd-n0EJĠZa נN1U0D *l tSiԚb@qpi!oM͂^*ŽV5w> "ϑ5 ij&( @^5P'>ZD~jh RdʑDY8HkLHY,KȲ,i8Ҳ}7 F5L9IFl`nzP046E>,p=@M>ycKko%EIX _|\Li-;;pZOҾ F=71!6׈zCFgZ^Q]8 !4OggS@PY.,0++.,;3ýԺ~+n@'dB4LtIK!2Ph&,K(|p!M7]*"=;:VpC?Hzou54eCDM(;4j7;!Cnjp@7AXd (MjR4gSE@?L8` Q~;nاQLr_VIfL% So0] 1Se0plzC7)KK7ğt!X ?C7oc[B}| f3-@{. 4@BAa.a6 ``d? 0 jf0 Z 814,#@vp>l>eoǕL脜.Q|Էx!ۄh"l en}"JӅmZ`@ǡYwvܮڔz؄+d Iwc s` xh0cNZ9fx0xSZp-,   \uO0 [q5ShW sH;hB"c Ad2VF@E"|z!-Qrmr_Iy&$s Tʭ***{{Ha- Py+_gzl\~bWe}d)@M\xb"k3 w#>4PY-89GZ)Ë@dB(;ٚ)ٮ%憓ܑ*?M',W7r6@@!QaB@kXbl]rZ>.і;SɁwuf;Vn@oGp4|Ǟ@ヌ@_,([ފ1 m5Bm5x 'U[B|˟УiN! 0p 97:62bboo+}]ڿ :l\>5| _ylXL!־Ԕhf@t 0  Цx >;JogXG5.CSZ4s#ֲs Lt8YaJTy5~N#+v|2P=;>:6t8 [`7,&` + +H.OVm"Muhs_k@*(m݂ י?7qyAyY/ʣývMNtM}z"îy{#?EnA`cIj dGHK.mTGĪͿz{|ܮ\ H;vi# KfRL-[-ĥ@F{;.Pjf4ۈ}"xաo.D"֡@=%ǚ\wN娣35T oA{vc2v>˷9j Vtw4u^,jW4@_,$}),7<̗w~z)X,e{@h8`0kP 7Lk?ozK\%PS~<Ө+cȰmdYHG 7izmݛ1&)*F ceWQtMtu+U7ɫF`@aTH4b}=ǓUD#ҫ`?•hdziC}?o=",Shy үJFSQ4@&%i 8}_Z {! mžUg)Lowu󒵁ę/k^4°0sMfTΔatÀ!6(mvxFuKms6=-M19=wK-ƾ6z*W1 ygf~\P  3wDB& \Bmtm(G*\@X?5ӊ5Ixlȱ@߀8耴 @,  `JWgWUR1kp4@[>ڥ;Ïx%[Sh\5s)׺zM0%aLxmxjEս=+x_1<\`<@l_p~@VC(p*4MaPR$H;BN9hB |& +:iICH& W8مʣ%[J5 [Ng_ z${`GS"-MHyC3x, >`l|(AYpo9 ;[NpQӒa5 \;Je'Pom\ s(K/hhSN¿4/] k$yv8?2%+v~1~4=u:ŖtKkJ&&P703y 2MMH8VPoߛXC,;Ylg`bfjqݘK_\7qS ,0}#Z7ov*4p "۸wEW@?~ 6@-dw1h+`f #qY8@JNjfZte[1Й4C[fLc`ŽWܮj?uhLHg`,(UT.Y ijl_4UZGhf$\?UsIi3:Kx+P`=Km,J?+ %'NdVNFeh)̔ڋ*]r-tJ"a(%-^W~SDvi$;vH;۝Ew7Ac5DGz[@7Jʱk !x|]4 u]~kTz#WX|Av?C |e=(xv3❢: -h4@"34VD\RorP@v"y즀@!}4wUJ4 V+(sq˓ihv*5 a_N.eNbhVS94?D/!.eC=Re4f\8(_V0i0ޠ !//E|PH^<,sP̨ivPSѦ" I/r?qIvxSJYjFµOrmr_%XݳӅʐA~%pT-aGj?a9@k [eWv{o;$!"S2TU G;fX"Hv KĻEb^` Z잦TDႿM|G/ o;1{)ȈTu Ter_q4.;RG|ϛ~cM-{*j?׈r9Nfuakbmc9l6=9{'rñNӓ,<6!ҷwۏڿ%6QHEd;߁=i> Q~R DNBl{@׈/S}U-4FTl0L[ )@L*04b<{ڥG̨bébG"Ħi I8&SyTldiMF٧AZc6YjV]Yҥ7a[}mH (Zo(=:$Y~ =6RZlZ /V9 :A6éNsk:O4 7v$?︕/0[aȭτ i@5H#Cmjt~!s/aUe.n1yr64p"ʲ/ƞvFXnzl7/.5j ޤƃ"o A@Fi'-Xk3/ADsBwwݻYLnmJI:JM0f̘ETix8^k@3!vƼI&')GaP"޺ d_vd+γ_",:EqqF0D @S B[sN5C5t틓p>#U448S#ީ%Ԓ/z,}z#]OB>V xCR/,v/Gh( a)@ Uv.?G`j4Rr)אc &$SU7|y`, @#O 4%c `VS@Ed,9IXv{.G|g;2.pL^qđ z0,-J:4 V{7US,~xI%?;VnVA/z R0ׁlJ4k@hNx.(~l>O jS.Bclr[/ \;twscagbk;ClLJ@>:sfP@la؞W>s`c0jxpPS^Q9!Y-- 6,2 0Ros6 I9} vBP-N9k"o[:=Y;1:r Gp~CTƼS4Vh 3׬YۓB5L#s`ۧ- KI *GV_vT_zͯç_(t DNSiFF >cFhm" F3arh Ѳ$fV21q8 TD-#(ڱeBZE6hR*g lBvqy1!5AKG\-#>|,]5ޮ[K%D^s#vY/&L-~4޷x߲;Re][T=uİE73<4¿kQ閚\m3eHި):`<*E}woXhI2Eh6=dCw^{==Du5N$ *ХYONX7g;0ZoKL-YxoaE T]V|:܏SHǺ|Dݭ#VI;%`OZf>eG3/j̤E0h=v5VUWD`0^ ̔X]޲+ߵd]<֟$qaN2&=OggS@Y.O]˼.----.;?> 1 5%];sRxڈoSK# 6:ct[Iz7>wrk[>$YUakξ~/qo'4/` {`pBDџ z k 82vhLMRx>HRX; t\r%]DZ+Pn[@m Lvvn#akoQwYu0uh3SP)l>٥^p.XE԰~)p*\ZPY}2;Ѯ^37;O?]}#eTtB\gR-%V 'Ո ҋ:bMC!G?:C֖3; Ax_|}݄ |_Zl/2F(:9T9} TQ \^~j&&"Qh*,ϖISNǠ"GyFQf<G΢292p$VnM~Bx˾ZkLpcȔcr`i4oÇ䯤C@2Ws];BH֕),qLfLƕCttr[|hZ`@#ҾDbn?4I,]m2:uHHkj1d*/[/ތFă #`#I$1 bA#pf4BӹG)rkҚ@j V  T0b`p(Nd% @0 }Eas_Z+"2Ɣ޶>8k4fͤLo+^%Kg'"n&& 7 Y.1H DaG !{.bs9d52'<~ 61,~.-ApC+8ft%zj4ā : a;7%d_Q*mJ"EfBNCã_Fs?}}-Xq^J-E`US+v~2,%H׀x۠g*q +8US~O5(;%O<ؔr pf 0NhJKpF`5;O݁q9LdzLrs~upa R2֭]Ҩy{:aHg\r75n&`Ti8Frmbh7ļLjk3pcl_߰4L z)PVEAtR H ^$+ (J1 6Xf@y5G^ -{4hCz~oAR' 5"[L^X<, 7icLH0e^8M,WMxh[`X;4pWОH#`:Pi1%@" p1JkBU&?=>mΆw+.yӡ@= cjLJ|4BH˦[YJ aJyrVoQ{zg axK#Dϲ%΍Bw:!4\? \#9LsZI.A}ݫ1>9~}WmV>e36Jnc:+4^%Gd4Kpw ,FW(1n.{/*hO"8nlM8zXn7|yl4p %Cߥϯa3s@e*X~`+,Y L l؀8|*N;muKp(ACn\]q}" d(44[)`Z찇8IDk]6O2=YY^|%6z@AA2`8 #0`lrnkmcv?IU͵Oo`$nr5_ ) Yn t߰1,e~!l&{]Z !Z W!>T28bQ h@hD.dWRA>fW%p ya7'6ԡ@BAAjEb~378_D T?xaa$+/V 3@.D~7 :)% }\4d )6Xh( Q>+n\Ȓx;{$p>\`G 3@X? !;Y0yJw\) 3 Pe7L[*d4r eWF!-`. Y@'gG<jO pKAbx$2;DJ pPop[3b6€bQ)A0: p)eSp3 z_Ϫ"va|]A4[R~0(]a-Q304|@h!rB858xR`K^;;O[Dv ̔6րl`,FXH! a! `:~z$\j )1lzvo(n%7K'*1>{vnp?QS>`)f0#p y@'A3@\H2d^;98yZLr L2iLV`?>ĸa@PA0!87ܙ>)Kow1X.`*y͌2=_[ݼ蚙Paìx F2lL3PJ28D o@NFOggS@9Y.!ќ-.1(1-3BޞK6|HJqE5sRvp:c[ 0 k,} 0 4Rb]t t:]k!hi02 p=.QAٳZ]Mtzq,@xP,H&qPbEz[őȉXE89%M_{wZ`bR`& AEsF \sí-u?pvEX%#O{!A\ tLd hOPM-d(@@ `OXEvv+*#3Q`[X-; x010!@'쨋ϯ@'I J`@h` @/'gAr- @67 ᭟%a3G*`d,2 M^@$@>+n`M v<,a=>Ί=4^PQ]]hCeR!QaA@ƽZKy?Kao>ܖ. OJFEXRkޑ,@ΕJM@sI D`6PiXP,|B3p@G~+tV N$SєԈ mEg8 !A q-'#hTa``.bF_hSE`>^  Ȍ8L =XxMa|9 2kڕ@֮STP1q>W&BbNTXz [=,ίF3&dy 7J8~a X)& Xi"6{po? |>z,5+% XT5OY EKB8&Ԙɛkk|c\i:#0>%3"vow܀^v`Yw\eiZp0`ûQ vs# 8#r6 HY p (_ZăרʓPGD5~N׏"X rsr2BڞMc fލiDM1::B2خSC>@)u oN\=ڸ{ߠ P`*.6r^0Q{:DuqG-6Sy E<}8[T-JŸW_Ђ}vX:|{eٕS"D #%?;a:+ڢ.(&2HPʄw6\o]ŷISXk}v2Ύ X q"Toװ4]_H?clzDJ5b8v󏄎ך>*|35a %Ozvrh)D2f 9~m뱌t~*@5m Y&" ¥`AYbDGb̙*_n4eɆcn>xi@VP^ ϸ$ϏCԻߥwόxw=A)nǨF8P@p<9T%ǥpKRͿ<=RR4MTCF#>:Z. ؋Uhwq|OپyܒY4uZ!)lj=h:mD:ę!ax7IӉCv f:\t 0oW@={b# mJ K#'g),{m%ak~vZ&,W"j7{F@K@SVe?c_~ljE5AG<w +!omR&|A @|9ofGKT!q$`'1sۭ?* Ȁ8m">B!criO"XĐt<ؑ``)CVhTP[sA#qB4C(4h/JCS~ޥB6DrFQs!!@#ު5 <ǵ.DXsz2NRW WP8:y4M 'Y'w1cK1NLSG%!vRNڊCi λvUXo9/Vi^VS`mrL@L&>]bAi6cBh(?D QwY{דF8>\0 iP`d.Q,~< 9Xv^PH$=> $pr=@$-{46Ibh4(@ v |C"Km9Ya1ๆ>+}h@L5D}4pݣ[p"z&pfe)Pα{~65?RH$VN2`"%`i#,bDZɷ:"%?`s][B櫡r9)ii&ܫ* bd;+1$UˈG4к$e*oLSN^Ga6ݼ6U)OoU8Wxoςp8Hsܻp[~@][sCv +"=pq-[j=D9p]BfAD)qVAM"ݔJ¶Y;VZsF$䡘]}K ˦s\i\[<"+Fi~ޘɜn5q*#Qrјju@[.YAq<7Z49_X5Ǹ.砓 DjpXWp 5@| -x& $|FX{sY=5wDP,N&g!ِ+ D{ ǖ3N0V)Kҙ=L[g/sKrf iGNWZrj[L>w#&5.;$gr;A:qapPq*w(vҌF ,64N+}} =t e59;dA+ĚEI 1<,,OhoYIbiOHC/bZhfH+adYDi5 ;kmVĴfϊmdTwbIE;{3T$R-$Y AŹ&Q7.PSUuM4ˀsgg>y_=ݟw 5"S{,#V d}eS[]Cg߲-{{wWLߍARpO||#FLD[+SRD5>5ZȬ@`Nʔqʘ-\bHpLߥjCakl<{c )+ރSӢߩ USz~޻׶k?RVÚkn6"2UyVx֩6LWƫƐӫ%S(5{ׁ˗|q1OHU<-Daq8ػ/V3RsʛntSa쟖2cV}y }<]ߒAt}ygyꝹo!*uh:d<l[Z ]0Cn Y/[;3|CmGqCGR-Ka0 H$jrNASNY|2~\]xuQLG0#z gXA 6i`è r?iO0)߫A: 62p E n"3]d{$*u7 Rp4 -kTјq F׆.AXmȯ?OA@,=;0 f+X`)2h(@ )?@Atl h4wZ>ДQĒlLtoc}-0=!@䒽&#NyuǨWG&Hy[5Lc҄r2X7M&r˽!\#]jDFBdQd |mxANt[G|yH>xqlAg  +4`g(R@ O::y9P m xw@+9R @ cխ6.ͺ,Ji%{V 0 jn!jJIP`{aW\@U L-͒{ׯsݻ~M;@VGp+|RW |ZPp-x- gk7@K,!ȅPjN'#ru64?ooLz>w>LثnÝT$nUґ6D7igeX /Y'zDQ}H'h΄h \١` `A&HoH Xm 9iO J]ӍAӦiE;$o|Gn}[n]Mv?>m& =hF0U Q+;hUϬ[jZ2,CVfЊ9]%A#JHpl c߀=z7/nYMGo.--:?s}3X`¦ nPĿnv yFxݐ0/7Q:\6?G1Uz'dtVyRVFf^/ɐxh%$kKcPStQ8˷/}sHΟWIhaHXǍK0wg߉]AL#d_٧c5z@ e)dvF? ~Ŗزo#%['s>_;oU#b{?}(us-r=%4Kpn HEx_K!;n8)H]YRjp]UԆ fhQ/鹀(BiUݎ *䣕M24MZݵ**Oody~\f$ۛḂP:ϊ9G"1SbQ¸[緕RTDk;ƭg}z.45Hw??]ԣc?>ڭ,zy7 Qxͬ8sI/nؽ7Pb> %W7ꮢܱ-Y'?#m}9ۯpmjX 4ݍcNatkrD}M]wJKIMcש$Y+?g׫OcIRRc=>p9|. ׸~V;-fo^sLa/¼*8m5Rzsؾ_ "  }6mmL@߿ ߐe_W,v (  $˷[gp:~b, B Ѿm62] _omBS)#zS+$ţgbC9hU *1@>Kfg,8$sF&F7utsz>QG\9\ 86hޝzL&o+4<o (Y9e@Xy'gf4Zż_(7\ 4k[D>SNIj#Z;Y&S 5p $p'I2dV%[rB5JUIgZPT7++GiuP&Vg,lP@uL[2<(7]|c<>6 -v5d`3X(X(:9[ "|oAy@C"Pd8yo;h(ޥG%z[Gku'SC`Bn9{ HWY9̀E%gPd0j%g (,0a0/K~JeJW@F4qL@@G,_%K1>W"GǝGnA!;9z;Z&؊`? 3|gp0DqSN`W eLiV%5iѴS e%Looi(~>S !i3{SJ[4E Ĩ74ÑKi tA|<km?H70@ț&S9皜9ى njv3pآ}b< {{O3 XO)>2ǃP:xE t6? *^DRjdSr_4/IȘA5[$UX0 o+axW]AhT4KwMEO5D]@r&MS3:e?P93n=h6z 6cLC]ag~y@$V  |-- ~ α~p-Ka wVw)"aL N#=2!Mdd! DLt|?Emړ˳6!9qވ#3zQqhʫ14`KJ5;/&4NOcI$s.Q0JƑ 8 Cc鯰r g_B~@za^ΑzO!= bǷ4}@NZULPjSF4IC=d50䊐I  :Br%{#E h%4A6NqJ&XR} 1N<.zbi*s83s0]o*s`П]b zMnp]/Xp%^RT9p~\g|k6 WoQ& _{jfDyk'~`6AArXrqR6v`Ds8H%Wiɤ;20\k\5'ܫCW E?s߼-}Wx{T.`3^w?Cw{Cx^@z }f68lr\_hp[.[ƍ]xTl`P[4u}ޤbV/\[m.2ƛ>)@+U=S s%.ū.og!8H%Wc dR9+@Isn05^&7xSE~ao`[=3=|9hϻ9cLOawe~6T-?Ňp 3\"}]FHv4='~ l os( f;\/JRk=,!b:R yhdlڝ3w 5'pxQ":Ԃ83G 2c5qfC ?@ļifz1\}[ֈDY} t<ǽwr{}b;w j2.yƤ6 flMo@"Xz[z%YD>|vys\/A,,D~̈iaķVmHU o#iavt NqWI & HE5f d<ݍ=߻޼-*3/~W33ɁLّi<}$ǘMMv]u*3kXQ~2ۭJcJr:<ݤ?53y+@抶pN.7Z,eÌ5bٻᖋƻYy*^_R( y 0;[ޢmvů D}Z sоPHrymwIb5,]W._h +Kp]/>/öe!F>?U1ToGvTߢ:k7|c_{wuy>yomU־Ղ:B'Mt_ґ@ev]ya?;d99}q7:vGClv~"30DM|7RL.F_-ݠjBnDKA ~pţ[ZyuL˃#HRl. o#"m& KJX@Ȅ,*!yvd3VyYW%ܮhvf%4Ӫ9Ma<:' Z RDQ̌7MԭY~H"#fP N i' D۵7ß'yƶk˿ysi=4 )}xT#l+hJK~G%!=0V!$VEIki4rBBy Nu6Q)dmu*boc{gGDWJ'&<'4;ݗw4 VA:S/ LB Lh*/8~׭fPiX- {Zd}>w;dt6[CH`Y\lY$M`+(s'ATJք k|>Ƨ/kKfی˲ۃM#@C*Lit!( _brŽ$s\%PQ[^j0iMdj$Q9&X?U%a+q-nfgW04 VVVֶo?6Q{.+aR~)Rj_O2ЙDlXMyE i:W,vۍӲa鉸 "yH\jŚfضBh~(ٿQf68!;[iI Cvc%QC76ץ]SE!HSa l[N7`|*rZ:}XÛC7@-nr֖)h{.!M+-E(X#bkȜ z'dag ZzR# L3|^LκnȆ %dm[څL2d{^V zZK&GPnyDŽǠ? $>8< _0Xgj1^^<ٻԵU} 24;5lj݌-@4Ln~]S=^4>᪉X'8bX_S$Unw~P+>$R6ZpT؈"kHqĦjP'[2-7QY^Zܙ8%5Wey'$K^VȂnbn=m (ٙXQ1yaԤ}Y"Kf1w,:q7P{~tyxsJfI}-Xؘ 3Gv~ Aل#-7QJ[ iP!84dؤ @k>~[>Ƞz_2v 5p_y!0v_xSFl5qڎP=7o\^睲l wW!UWP;v6B^,;( &[{ؗ}>t!RY@ys[k < &G|>- ;(ZRRf3 V`Q~Q NCN4e)Y! +e1+<XYw^dXpfNkшFL n=Ǝ{&{#~ڡ@+Qa00 Sl$R {TfO|kC;L'xЙ+P&;s{=/ov-^sE -HDcoa^j@P_!g-"CP:՗ae^#a0ӓ`=ƂxM͍n7wn<+V1.?!m_l v?Ef]po0/xN`. tq wJlOL|)ERVpV)M<3ϝd ו2D*¡a #JR~x )5B6%{-6EmJ/L(}V?LeXёԲNi8٧cW8skϥ뻥ŀfٰo'tP <}%Uݾh`a'ZElJK54ba  Y[(p RW\s] ׽>Iz[c^BW%m;Wj?n=DcxVl-#"יKyo$ϕws3TWO: +#j8$˭w@^Lὦ(amqkR )3i%I<2#f0e4 T?XgCbt;|?=QJsqO"'<ݍzO G;jϯ"`&l[.5w6WZ"J"4Lso0ږT6ף4 7lY?oL#ʿi0vorƥ@Y`>Qm~&O>ҟ3tisx~$P 57.{]HbSd)MMTҫ2x[|udiA/w$,n9y#c ThDphnXZee ZHp_mdZϬNjG^F\s7LNK8=t`-b=W5w ;fkI}S&<~2m9f8Wen͇@l#s" ̿?T̓ `|7 4}Ca/4*TC tv:VAL+Aߜw-eQLO#d*C'D $Z~%F5v R垽)e1c1p4bb@bʲ" (N̏Ƽ>5o-lwc9CPݯHUr;8B(? zaM> 4onm0FkA`p?QemRL3"BQNgnN(yϟ9A$]& @ GON0m Mm56-`qh .ܳވCn)ؐ΀G?d]ؚ,FiE~; gom{a0!j>)"»~T8s>;5S4~p4h[DvcV=;JwEsc] &-|(9Zb |( $>5;CZo)PK`SqRZV2arbTtqk)MОH`R{+xgl 0z0 +B O/nxW.n&J|r|@o?S i@G4wMqi@Y˦DYjiW=ff\ȭ9>G?N_4{"'v _?JJ!r\,o>_28sݯ0vh pF -6qͿcv>#pϬ,`X6C/\r~ Wc`XAvvKs!#DDk5/z?C͑;_"66"햎C5@~5sI`YzlYP T6E>t a:FE\Ķ\3[2!B̕rh/پin]F\bs~{z35|u*YlLF܊Q U#6"W"7 JKhĂõ;۔Fn )B8ȿWƲpv=M7$%͇~w> 7yQY70}|a4 X@߈~DțiV̖jwS߂y^g#3 }ؓerճT8+bסkZvx[GGh9iӏkD# W橪Eښ0yݷFC5`Դ8"n5*_(0 V s8~~,i/R;/#8^Z[U 9BPR5@IQ>=@\gvW[Mp4!iι_4" Wsp33֡+5T)?DZ78[OXJr-Ta RtZSkj1 ܴb WE6@ N \ g"oh pbx;!?7XsE RUB5)O ;(`z-vdՠƘ:0ԃgln&]4 Cvd"Miܡ_Sr-)_ML%cRS-9m_$ӀHGC+>N(-47S&n_N9 ϋHS<p-Bׂx.`r 2~AlϼAE$84Z[2i]Vhv' #˂Ohcs-˓Eb=b_ IK OggSbY.]!5K.-.,**64ޙ-'NH*XkzSMA5EƼޮ"ucpWLU)MK $_#4Bؙ;W`7S|1A/5đ^NcBٹƴ5l-{nFס,T-PlQ].i8]&l0&'*>W ^.`{Gcb /?l@m)2= 08B𦨻ݮt-Uײ3|CNŖwo:SWp$9ʴj:"Z7DmX%& m;=@]Rmgl-ٳ#pwe(_B^[j~;.HߤL+eerxMm/6COp(Иh4:֗'u;EZiAy4W Vݷjomdr(ѱOR4A67xvw[TM> ^* =[jկ&[ŝvڣ8Dq&LVWUlU oV]G xy4+}/2 Ŝz!'R džmw"> ;sm/;tӭXI+ӎ|l6=/Z y˵wH@qs>A%wzيXp0/6UzhT]myBIW pa:x;'Asg絧̏j/)tֹbÄ=6lѤsA5Z.w9$,k9THuA${c?!w&ٶJB=wԲS\r[kA ,s!`-$( P>_@kߊn7[ʷ0H±.%Dkj4J§sܱĬM(Mͬ7bF$X_\ݻQJ-q{o.o7'h܁kSZ@!7"UƽPiRZ{Vlȑ&&VvU_uFRޭ[1H׶ )׋H6&(g^;:c3In&_+Uq DM!m cNKgJ?ecosor\O B\8 FA L3䩍S{vUl@w/錿"J~mD:@%jiT 2!4hHZ a6;yz${#`DJ!)w&4DK71_ >:2;!>UnGo6lpnTUe3)) }Htf(".>t(UEJ[ %MWYQX^o;3Y Z9`VoB GfQn_8IӟTA$d$7ƃHtLȓmx[׶8-zdImgRsVlGY̅zT\k>ï" / At7@z!Otw7$kꗳm>NUobȁ\,!~6r<z* 08qE\UÆ?l{$_XN2pJK'$%ڼ* MGJQ]bC`@VR> bMiOkך8&׵CP~1z?5`ei$i-"b?R2^ںN /f 9%QgΈUl8~Q ͟TFeE&4P1<.$.6Xt|0HܡOKz+x&_}Ҩrr{5دu"h HhA^[# TQf>U> Ǩ 5S$pJ0]M&!IA.  6-,$yBMqXzhOY`z<}:^!@/uw"ۻW7 xP$ F}}S@]s4)GDOHJhg#$~ z7V[pFGpuJ@l坜-[_ʫ]sY הׄV!Ee-佶#LƸ)ܤ4+3}q5ۏtQZF(IjHG_Ar7s )`\%1v+p el= ƿTr|!]|E,>p0V.Wp@ĭf/!|HhހL v{BipQ aPܭfs @²( +. 2JM z6;T֘dnI啶ČAؠՀ;?]7c]!<ǟa\J'DE?3NM]ϸ2#G5x=a72a\ P{;+&0]; vAZ$ p#?ɔlXTI^7_.!.I+Ą+[I=([y m6D8FϜ1!-T4vWx) m ?t\o EU 5\ՠ›tGQXtN+`+y*RV'7Lc]=Gl{DT}و۶x7 ؅W.|4u?۸?:w+fh=]׬ &m L=kOc Y] ?Ge?jpt- L彣/Fq}D*-2ǤEWOv}Cg#LߺoF~a牋|`g^. f0 M-߿V{OT=P*PF~sP{g{GG»>fdZ>Zڎk5%[:3W UE5%q1cK\0yU֓p<A'40fZ(Q@c!e.P3.3xSxW6hb튘o^i{#Nh8Lu\}A"}O hkPyk|@GPd@[DLןg^'.K~\a2*OggS@Y.G7%0-,,.2/:36վо^*w= Ze@ڥܥ+юG`"^`tSz613߀qU} !_| XXc:aقe!;x`q?3$P `ԷB `)l3̺4os N#{)8cCi +*,_ N> R6iE'+;*諯-ߵFX3۩Tׯl/v^ 1H(Poݱ>=( +30@aWdR>` 8!k|ρj)@ 3pȔNjU@si46DN{@Rz bw3LْVZkOq^lY2~]n jJ\ TUZS llRteUnjO!yq;H 8\js 6 &W ~A?o +5HPĤ;IM P;:~i"OUY+= uqM $l+R${Ϳy/q;tMʳXhnrzfvdꭜ8 :ċ#c-N!-ɱRg@FLP,(ҍ[T(6O|w>N3 G#44װ]OIMB 9y[tbS2"nPL5慲-@f @^d]HD7rjD~&q͹1~^^^ֲW^ fg7ZfU*,hZ&R!צRYP 1G+vVOq- a_> `QaW3@  p^>V4R=pA0RZ "*e "HQ1A5IAEXj 6½q^:B\UG~r=ĩ> GlJsfɡădKa)5mUo@9wȵ(Y5#:l7; lO~-n?lx99,.Q(L+ʈ($px<Ф >m-B~mzS$3-՗qbg֙{q .\DVҹ &/j W1wdFQQjDN{d5g&ajz0A/"ؗWfBc㎩sw:<]0؀N3#H73W2u HV04*$kB#?SӠ ?7$FC#_DZO @*)> \=- K-x;(hpgI P,ae6m@>:>}>TR0ܙˆdmk1z@3 h%klZUptL'埋uK9 O=ӊ)k]dVh`V|B{mXSUIro/7:lso-a S h{@_`@n_UpĎm+< $OWTMyH[@N *h5b&Z+nvyrʄf YG䘁$0ߚz`1+2\Cԃ;@|Qwpe5U4 w)3Lt\Z`_}v %;4ȧxW{`8?lq~v | "WX_oB%^.?~_ VGrB-_Y`qmgk-K;?4$MHOHCͅPN9o0ܐ{\ށAŗ/-:aDI-222W{Zzeh{aS"lk'|M{ 9; (Ƚ /͡<.^@siS|S\d)$|)@ *Ucr.d[~?”.~^5G8&*WKԔL hXWbZhP3C^*$Ϫ`L߽ݶ}jXz/5:=?5S؜5Uo9\ʖS tOߏ]HlLJ4V \-ŲNjj͙g@?qS?م\+y~{dԻ›,b!+%aww8BW֙Fm+尿YۦTx\#g?@ufcUl$)]TUD'"EƐݛ.`Fz^v{Km,-nS^3\a*pn߾H(`?{N5A5.Yyoլv*La~&l(3mtx_ΛMFHi}%1?9IJOⱡ@?tp-F$rh<[vS7mҠ:g_-wO~tO_9ܗ3f(b>Ieb_D=Փ3Zr%YEB3CKH{$kVBlc3E_}3\rfVL"b8}NJ3 ZEi +zy?h+v̪Cگ#t?41 dRG dXu\qn0oo֗E$Ѱ~^̇c}}Elk-O,)Ʃvъ ! 8KIH-ǣh*MKCIJ)I_߿,$ě;3:u6DJZ1QpT NZWJu4Ly̵s|fK]LN)JiƂ5S21NJlUe+?> 033h݋ge NΊ qwٖp? u0ݒӋ%5*)#[C؂{7)xf1݃=R4W!k[,n+t {q m9^o^b~;+'-#t/'aCЃ =ۺ0BN_{{fS6JR ~xI,d$g7>i쑚2/,XN};d )cV@IhHl5'%qrm=d #q"yHТ YOom+$Dۀ%ȍ˳[se~;IdÁ-x)D&=jZgaSNHOjӻu'lByOEQD@"(_&p<.ų/>'mYNcc]MOA## $Fog4iRtcnF8OC5dNX|/{ۧ\55 MrF1uh1hbUgF.Bn*Cnl@<s!"aiPCUr" [ōO^ZKw۴$u}-IlƩ >Z.5خǷ](VJ<'&Lg9.<hEhf"⫕V%1eZ7/wP;h G g#,{Y%c3kyWsĈT a N@TO9A|^zZʠY@0d0ɮ@Z IBrj7Ϩ*U~ jQI(G.5ENg"sn)#eޗ]3/crVXbyD.`-A+FT X$;oEG[HG=5\_NfN[*f]RڳJk'TO^->geߒKlpLzf;"h\a]t=w\ nH9/HNRIЙv=7*\ĨKcu!@ٌ a7> ۡved։eeCU}4"$ƶ1'ڳ썊XtSwwܼt `Vkpo)C6-㴗>k} 4kWh?ƻ@fXߗgL3kҲ Ah/%=GA} ME>Xk8xbƲX\>|8 Ut\s79 nΖC 9JVV)Ռ.)MH`'6Id)%38⾒z⺂Y)+Lp;FO _ KSDbV$yl?JoXM[ ~u+YXAtL/^Mluh\7u#~ҙBn=F֞>~ܫijSNg'EMD3TX**_~o4-2(qR8DL/ed/"-A..W9B.7T=/Cr~lyffdhA9`48@!A YJl_}Ƿm4u\yoQHr}j& pH N{oAԈf>A[f-]US C?@][g~jvj+h7󡮅[x\OtGJ~rRxEW?/ϳ%X MOhtj3GyLb}Ԇ]ߧc%Yط7E|9l,䥾dq]R֗Vge>G[n26IJY2قqmةCTM"~TK3&zr=zđg> K&Owm x=x`{Kpm/[;sgz  ռfHvLb"+M^h9+]"p{R deITWuaY<;ajt9 dP@Yg]o%MK|{7 ck]Cڳ tb8oP:>9T~pK5:!4>l.gOq?\\Gl?{-f٠8z~Y.kS/a8OggS@LY.7d$/--0-,743/,0.,+799^eWnխQ~5 XR}g_Ց5Aa'k3%o [? 0l$4V3-<':X >S_X _} 8^=LHp-P$Wr_?P?ElP |J>CSWdjUWϒ`Yε y03։鼵dQ0b+`#~D@1V+8`H?<.TuHDUT=Uck<䎛?7-@ys3޴Q=\dꊌ)T֦6ߛEw߭Y?Y EDžRX>ɊRTkLo[3q)O(dSmܟ.,{gJ.k>d&;r׬e ThW'S]g4G iϸD{Ucko< ZY. %-gަe,s(!4\ՠ{Tӟ9{_tY")om/c#Mɬa}Va}:ti3g?;︯Qb駯&;s3kr\|/V[djAZ ֝c?ۗk 5 5W?^ۄ4b^I+#ǭQ4d$4Wd-{ɪE5 a0{q\:k{{}O~yMdx~?Cx-=[`|Uyn`4^yfsWbOc'`([ !9@6@+\PE@xv~iJZQ/ iz2Xk JQ8`/*^箺p/е=)!,^x/_/`s_`vsG1.` ( g@t86F'QO@d"B>x u+yh GTIjGvYt-GJTC̃820!TKݛz<$dow(r` lr`Aw`޷ي3A@'IlLXS@ (Z3`  Pv 0L'$^Vjfb,`_HB,p:iBKm]4JSj=`e}TsvlŧH6/+\U!(fwXp EPav0*@6G(2PSS` )gUKxJF20iuH+]q CSPLBe A`U$6uk#l垅jWu pow%<, lPG6 {p;5=ex- (`2U SJ9ap. hZ?s;@@ d0 fpϳ?&sǔ_H+A`=/ (/d%@`y# Xt:Q5Юt\); t| A^ho}z]2璐4d}, `,M 48zaFB/M(zcϖZP^̮g8aqu >+,;b)( $ƺ Ͷ` 8 @ux @@K0J7 LL~A/NOv']fլ(< }t#.Cp;G̈́؄PS8b)@:XÒ櫐Nsfۃr`L@[lA<̑stw^#.v-gCL `C@@; @d` ~TsoGc$d_oڥVɬ"]8#L\0U p 2`@`izll-F #~n;-\pmw`@~|$]p)BW (Hh8j?7In٥K_%y]J/LՄ*@[h"e``$ x<܇lY1'6 Zªӫ-5ǯj9Fy [Ný\3&2$' 4^6֔ނF(dnrqR3@, >}}@ߜ '% t *}EPOTj:xn98 YWȧp?;dC] u 6;88Яp*/`1#Cg a4 .y Vͺ pSIvc ReLârSՒ}./I-%,S &"H2@00`NygLc(dFk+`TǓn@D |qH!؁V_]q*M@@pP8( hGp`@1*͸gèvxS f,}blܪْi-]}rOОPŽoW `8D.걓W` {;gy,.>[pNu2U8˙ 89<`PӋ p,~}8/Ur2AT[3\33ju $Vߜmf+q>Zo:FagL{Le~~[` H(|p&".0`BLߪm|6n1*&|ɶW=zÍ]afT]m?>uJ(S%mivٰmD),U \hA0 ?[]9uT=+ga:J]~N\-ݹ33`1 T߶3ӷ`V¯W&@?fm0rZp[ m6h9Tº+o讓CHD&reؽOfK<'\֘erjT\g;kG1WrtaL5mLADٴ]O?d쫾lnk4&,a7q{zoZ"\34=}sYļW'ǙC=[xlBl!8"ɁZXf2jxyvE_*wW=# \azvcz(5 &A4hVri˙f d< I#@@s0EhhQ: nbP0f0Ì6@٥fDNvvn`:m= +@r0if;(Z%K$&6@$@+@X G</,rbV uF bnzZ@f&d\ ;N@0 Ie|/iדX;:ʘyuSR6fIRS0ס ,%@ `hPYeh){Rn9:@ P~G'd N2-Sr}iY=) 2^֍, -\0 m O>YOfnBLGHWF.ATc =ږFF1p@њ`=/UNb [2]7=Qy۠e?F@Ňi<4{j//f'tXp();8؟[e8XC qО>;ǀ[O( ֱt1u uQ{w뛔%R "Z2(]2[j._Ĵ4X\L3q=Ex? ΅/ˣ̾ߦ{ahR 服 ;[,b |6pc$C^:Nb1Y92Z(x 0@TU -XnE2p-g!I!N#ތF ĦZ^$d֔|麈Y&M` Дbb@yˑ>5*-d.##+ͽW?f᤻^Zq']a70)\6|<XjN@L^ @) }qPBl0 ')(  |.@jq04j@hCT-T3xi;[+ Tv亿dM8"txD24MǥiHxG_IT,O<)=[aM4Aq+ {{T- oftz 4}{[/,:,sާb-*3T2rWyzڧ-*ݾڶ`O:uL1v. T;6]oއT-E&PB|-y& T4޲*]]d􌣆.r}Ǖg.LVL,y_|/lg~w6ޠNCז|ۺbiod0 1 lp\i68->e9?8' kcm0a9Oh(EN5gPuJGRUM[TÇbI9ra]8Z~>a"iXEJ~LiDSYps.ns"==X5/; D1z3fl IFKr0TH&jZܭVJCbӴ$VحFCsF.c(QׇͬQ*3cPdt r@o3+;]_5L€pv*21 h/7̅zt!Dn^;gܚY:=-sjDEHK0'§2Ѓuku˶~8:ӡC/708n41,^[:H'GEYy~o+@52/bTYˀY\+9qԪ,KcsPfC ',ؖԂ)xt8p0١>ltM-gQvc7W'OZ%ee05TPQ;M/̿qC̝,Pї ^<=4eμs9_sً}B!#Y&Tp‘Mn(5%б *P=540L#G[%3iш`1ފh+i[IWDGBƩPa)f] QkWXr:N}9ڕ4 w A54TOϹghE CE @բs߹z9|`4˽5/7ϰ}{j0@gG0lP~,pdP㜁D'I }S~{.bM=J֬J[;6i ӆ 6ۉ~EkPa!`)Xꆫ툇IzLhR~sAp|@|! +V` : p3p00l [zM{Fߚ &֊Y3ޚavc$Ҧp0 껭UTr;KCW]- :Z5`KfALHDn ,s@N! gsPlBkP] K5 OggSY.JUl"+,-.-*34ǽɼ-.,/--689;.lOʜc1d76lĞvoG.YB?ay~- AHAFA`}ˑXblyi Ơ Zg 1) AaVa Q_p`4Dk ; p` #^;.LhcmH5׮{|On25f'H DA`AF>8 Xzef6{Npl0jobeG{fV8@.AwvFpd+<]2}{P?(44D<zJ)@rW{) &k&7GU D&ext=:RU%mbImP|uj?EۯW%X50axz[NRҦTmٱ7BiNF?^+%vH np0XB @^0eX*;vU9@-H2&'J3a?L V=]+;#$@:#*ǪVԦNcyL-[^^2z>3}ZgN.V" 0΅/ Tý'|?_.[izƷ[x~ҫt 姤d4G_`M# mJrl,xez|TZ E \9Uakl~v)I$@Y;_ߖ8Jg%ŷ<R8f'+x9*F·!)lMp ^&Q> Hc߿"1xZE(@Ӏs]Y4ۭ|u-zJ\ocg8Awo(0} `Nh0|\_ NR>@Gi,DomfuP~''-*ʍlb孇h$+68<}"d3䅄`h? ƒƚ"{Fy?dYBoP ^Ԃia;`y"K j#h 2/RP9] *U@0[ }(p@n>O,{.u0/ŗ>-xWNEڅp$mwZ'"ް)?|bPU\;a -'^xVFPj{_V[d=cп$3>lnPҞ$?uAMɅCFǪ- |C}5D]43y iHTDF\.5o+&| @884|T@)]K_G^WIP V;~{yCMtȳ3ًXmv E˯.ޠ2r)Ja2뛢y]װi$؃sGoۿcفs(Xw0r]8P̥[m 1  pG -e칋4VΧ/n53 6:沋چvZj]_p6bh)G4! %DUp׮*9  3?p2@$ȯtAgZV/k]a/۾={aduL\К[OElv&$G]59d5 \DswNL MBS p,oiF5gZ;=S9rr?͇|P7eR.h-@^t($>]D0eC2!Xr1awLn}Zg_OEӂIv*{'UtU$SZYvW^y~Etɑ=-Wn|\Ce+ @U%$t~E#ҿ|v: (+}'9@{uX0//0/s;pYkّ D8e G@٭7ϩ*hu>\,b_%lBNy .i QI6H; 28| iE2Өgkv= dvQ#%wT)'Whinr)2xkhmBeA!z SZ;|pLu{22a"Su( u<)_`nz;A0 `E(ˀVE2HKn[x.l/cdeP0X8?]s2A߈MoGTL5("fzdvN3&M|&I™"*L=fD;=2Ps5ɡd-9ۄAUN<#kqo_'@zǿl'Sgaz%] y7d8UL)'v_kg%z۾u=oe?]1;oS.i4F[~W=^.!vŪ#"tOLULepSxn1tUjaf?:?65pO5CT#*M(P"ۍ{\{un?6Gꯗu.<ߠr?wp ^9 /}y}n/^RETT 9ý̀9LN=O}X[nORrzb-gi2, OggS@Y. ʶŸUuFkc(d&nTQc5,82I=ν^u$&e!9y^SVN_iZӋCXv1eJD8ف!:*uGU8k: B#Oa`PV+f73i,pjQ@ZAB@9c={ ż#)*N V/]n85D\059:0 #-6d(|7ax|L* =}U?\˼z\|Nl u|h۞ X~fhH1C!('@$mX徇!u&XijRmzds=obð\;1[EX2 w+t .1A\[՜ɓZ Ws&}l,Okl0^9ã9ce_ߍT4 /zpM_acb;~ >P=36NWM)tJS''>;)k e'n>5)ڇvj0~ a&C޺I灱DZ9GzH}kuq0Ubx]>*dNgW|D|)b vxs/y}ǘ vJAz 5[o@:%@3Y 8dZF8^cЀiH BH!.$^ժϗ.V#FT/SJn{I^| S J{"jmBQDsGpfHEWɟ`g4_ 6_?y8o?q9/" a4bp3"7gԘV@( @-P8Őa p@?D#gT)B&\vZ{ ax9B6a@a21"&YUu( >l `2yn@9Ͼ@a l P]3mJ{ EMܵ,ZW: " xe Q @@|^dϧKb/bk&]ybٔm!$ha U  Bh ǟ%o=~i_&k%O| ώ~I =Jl"3U]ݹ#lwת7~<\ f C~uegbqǦ<i*W='wInՈLAKv@sz&#G!Jh$Nɋ V p-C_| /`A)Lg$ P¾FRs[!i<5! \?5AcT)d?<XT<D@G+ [:6'H%8# n/R-ZeoE^I)oM,]SȎT#V nb:)="LM21(GA/*/଑)>-=E+ hS'К4 dF@Ce0`]`@COh&$"`z DƐ\Ie#xKDGf%]3UF v S^!0p2~!^]Dң_};OnͿ+_-`YVE@E3NŰ0i@`k ȴ|x @( E8cdg/v[jF$~~ ^i%= ~u :ʞي$DkLn`*5)8Ftto qFť$ wa AG,΂B( 48(r( 6{3\dQ@K@=;+X ?6ח64| zJ7IVK/~M\& wx sA\KӨ9,J"I-ކӯ7q|e>㥹`ZX$-lYlbπ8A.wGaaѦt7%>Hf``qs@<42/Q9U8\D0mҕeuuX\N҆3ؖ i5%].vyRћL\&y,SsLs6 1 wYwN^_ˆ/Y'p)ךx fG9`^X!w?#~B- (ā^9eJz <ރ{X@ (U'HffUB^36g ]=ٕ-R"-mc5&.CIfm,>2πw`5A\ b!\v?|_X"qd+3]h#o w ` hrC`k:z@4LpS4q7R9ƭpT2u*5Ք|jA\8j&ސnX[7غUZ֩ Ʀ+JETJ=.CE],;7Ot:.' ap[%; ,PV(Ev%iPz*`yj8}[*7d^x lW.@6!8k T Cl)dG䙲 G'7#]9Hɤф sKm{m\ʬc3X9Gw}!M}8BFT+# )$jD׀x DnR9YC]3|y]3لo6{^مc.]BV1 #tpi_# f:a )Debaa@HW| Y< )Llu8]%-WO翃W0*  2y5- X(=48<g2Evq`$ QҦ〘\2#FJEݺo?1%ta1~j 9siXPo0z` HuϿa#X~0Eoxs6K8] $5ȲS < -"T8 T38@@ b4Ĥg\` $i.Ԭ9oJ3OggS@Y.t,++51/:;<гȞ٭m2R.q;ӭE-BULLBO(VFLSZC+(vGmkhX]:W<9OQ慫`H;t(≼ 8d (@<@'ZT3ˣ"Ѧ)& |@ FԐjw~5YLtr<:NL_VրA^Eg:cqkfc"Bzex PlGnlMqՍFo=7X vհL+,=lbO!bx^ta\!M1@8>iG=Q<-FۯcU s`yH+'۳`0 s6} 6$ (ۛ䐿lL)8K']rg*Ϥ45#yMS1@ۂ w>T.6jpENǾzrT[m3}ҙE╯tɰj{|.?5LagWEO8A $8POTb̈wI0D_@@Wفn- /I~Ys#x],K{A: :%@ 5X3(%QGB;!`=䦕"bm &,!|e3+萇VZcyFޓe$Ifxם]:yO#hȞ8na\9uvav%F?_llG @M_n7}2 5&$› ղW*v'Rc D-н'd1mT#Bk0!5gsl1s,n_kuE9b\5zo P g&AƜS1i"}u`tv |5$bpHL ~+Vp=dG 'C?^O!Wϙ豆@~KDZр  s?}v5otԧUOU.cNR)(\+0bb3ox <pЪpЀgpi;K.fEDz4ގ("($6 #&8 ' XH@qF@Mj]kSr~&Bq8g;{.?=ey4ꭅyn'XEvP=3my w>IYt<*40:Th XK.0sO )j7ltʹJ[8 ] x @@ Ƞ0a$<=[jch `l;Nrt;vr^I\~_ }Fa $bH u0Tyص?p|1yh7ꤛ^; =6j6V!sYX@ st~jcl9,Afsl1X#ߚkpcgz K#7$CaWcI :wcn7~a R eƁ!n׮Olnjҩ![Q.}$|Y/я9|R` (:3kCe!4mw`{_ufSh& k0 >}c:"լ[$FOTb .@UZם;HF17`%5X.;h3Dw06@rM`.@~@e#ȏ N`=͡~sstfT;8>zhJ ,ju`hNB Ոx>hq6/ƳB2P8 jvdS Jnv"hnf2r%B9\ +d )+H1`~#<г#08ixb |J0[ Xq+9ގ;3׌> Hm8"XaFc A%>Dz*eD2\`{/}!{E'YPi e06  +@.Gf`\&%  P`r&UɛcWo`W<;u0fdҵ`  OggS@Y.n ȽȻ...011697<eTR>mg.77/xhqY Yy$@u.W flub.pY9Y@6=Z38`n@*!wi,>Bfm`vY^XIzq>xO; RZ-Hj ,ZDt! qǀ-M! Q?7uo[^V0YƯ@ޡ`7֖WlgYpǦ@N iP&ņ1?؞-P="yz eY` H&gZzuFIAUIփ9x4uoMU#L0 q?u}TS6Zͽ!HU NO@_,\>^սl` &G7Vh%$PQ()ڝ7kvxp_P~|>5~# B~?(s\S-k%3ު!nw [J LjqQpJtYYg~B.;B0#:-XtWDB؂%K1B9:)td$H>e= r&[Hn~'OeOԺb]uxyiJCFnPm*+[aeci  {a8?C`#27(1p*c"mh 8u: BFG-DEDBpCcJ@vWa#s նk*<>%1#?EWn!q) 6M! SSJXUH2 @ӵ"CC@^w`xᾸy7M\9h;X[3IhAрy!@Xi|qEá6#d~^.]_\kw պtn}` >u-ڄRdj@Rm[uo30ל\JMɓx ܱįL88 v~b8\nHX=К" r: \ qg@ wbx Ȑ Gи >}Xyg*fXZؒp4Z~5옅nVWmVIL+k{Lbb?V>[M믆 Yf9,௠o_9䗈l':s`u h2XD,=!2u' m,wr &Vr|lZ1rzЗ6h#If)d- UEU)^n;h !1P`1=, &5Fh]n+]}=\tb8l4p.>;X7(@X(8gPk\%S`5Q!*Ws6- ‹n*-V7Cn3p5;b1:I kX@>r#"a W+ixǹES(ְȮOXyx)̶r:d}Gx}\> :v9$A?(J @"/UYqȸ)zaO͑q8)<U|Sv<]4Cy ] ?gu|ӧ4bh\osADj_5@ d 6g^K iNmhۻk$}K=Lj _.o:d]!rL=*<ݲ?3}#.%=~w6mg#TmCitvTa(B1<}4oNڇ3!b_m }{]]mݭ=C,]jYv#ϧ+ȶgs~́寿'IPҥIU \eػ%έ@NWɗvi~d2Сp M+f'4߬q]%x.o8jrӽs}_INF`'pLڒL۰r\K9zwC)X@{Ga0ySx1NJyd?aO#_ά@%Lpj"XJqD B K]{Uʱܑ=T% L.rɬ6Ik,0i 4-Jp:`L}ѦX'Ɩ9of25O %Rt9Ys6߬۫ }zYo h@_} V'EH_4\!Mpv2%JP@h4ү_F6hQDmG`-D MP]K⚒֭'잌EYHƵR RiD Npu^^Ncs?QVIvPnVN~#$܇rya4ם) 2gLle>+ʁW ژ~! R4j桬+k+*6W >ȩbsO b z,3Z/ ;NՐBr][>҂H0񆈆Ʌhՠ 5 C?` 289- M{:@zn;u2s V[B0ȿ9o!A o/?а 24` :gEwWBP}w4Tג ,$uk4 w4RM6 Azn3]KI@-k^L@pP{%w _,zCf&$Mk: 80L}rp.mL£c3ajxZMNs%B c[WK >7. k>B!x`9!p -HU,N5ぇA " vkD!&!?0[^7T=XTQ? Co7;644bUTY0K2>`ƼZ^7i<=Ms'2혦oB0n,VX(U1:G!P9_{溟N>9^ž_-!DzƼ6D Qo>kQpn y @* [k7+pD""G͚V=ُWsS;ɕ4^ Й6Oq=2OggS1Y.pOL-,2-+<6ɹ{/Xq{S*Қ1\_pZ"x*aӌ%T #90 dvg'&7oA5ӏ<?7& {SσM b |t"@j?!/>Nt6/Cy ЬiZxToپ%FZUa]ז&CR]2 ^OÜe^(vKPHivo-*8EU֊dž4UDHs mT쪛pxݙ}+ d%e"Q^Es@](?C'7 =SKvW1)'C nq@MmoSI=Cn%шq[kY}h 1[^:ז1\ӷZ++Y2f& ՛LĪZ,gWOH Wz+?)co ~a!xpfl^/ȹF,e=f9z 8}كK^ڻH߾!-PsڴJpK_i[9`eFY{o|1O- (^Kzڰ'bֺĚkD<i8x缁Vۃݕk3#8ᶛ .:ƯV;@;mwq 1%IpA@Z2u~Nɍ0^Rxi#gvKs0,؃7NVu7CSp3J𞺥©~p'UGx6eX'Y8@ۇ$I"TÀkh:DTΟ{fU"h3$CRHq|_VON!cDŽ-%;P4Yݺ!V Gc . 5٫ A<dU0L2MQXE6(-p"#F?%Xdlg}ݙ^zuti^\zy _llMs,[DқƛN-;ghئN|in=KQ4ݍ{ǏKp;s$V~_ïOsd,]/Twܵ3Xxz6Sr{~OYivUQn7YH\xҶ]O4nLߝƀK?f֧D yL3v7֢ϻrU4߰hA{GcG3@5cwӕ67%M>jKOЃkMD_Q>_/Fq?F9o v~mַ{߱NB}-6ݙo­eoĵ7p Y[xDtpBt0:;4x7'p~DžS^\ ie>T 7p6 T!`"BE-iʴ>g!t*= EqQ~v~Ӭڥ%#on5,8{P#kCo $"OO4Q 'F]ѺB@>VZ}y ś'<` 'PX@V@#5\f|(/0O` 6(4@4iLLv3對V"/Α͍jߑ1!Mm9f#5oȜW{|;LWpLi }fJ 4 > a}3Őn<5a9M8i#U7p{5@} nes0Y BM@WꀸUpzŐ51YaE PX 1՛)Z&: 5ֈقmblHlEH~Xj&m@0ElbȉN6:J, p>kQ*k 9&0 +lٵ)]kQ*ˆmRFji;̀TOP ԁfCᴅo'Z婪@3[݈>ڥ3ÿ0d:kF@14 Hɬ _`vh<t<hc(,vHv=,`.;tCa\A<'w#!*?@Td6>HBMHZ  -ij FIi.hCReGû4j``C> җ4,bUh&~@[ WC9pN]__4>܂O2(X4+pq^j @ƶ x `n WH=3ib-}a[lqO,Zd3d8gzG4ab̵ٯs;AZ7 ?xUMNi63>}-,7C>A%Xl P` cbӞ!HX9 -huݟu/Ãsag6/,޹+Ш(q&w5c ' ~d FēQ.Ac @?'qݟ@3~Ϟl)}P0D7] wF>qvBhE# ֲ]ehau&< jD|Ӏ| pX&TBB_P%?(Z?|;ؽ/+p|vsp< (x^p-c|Jۂ`_;C4h4E@!}IW>;&D z>Ywgim0{k/s_%?1Ojm<A^pN j%`&n 7bƎPcnX5.$BZ 12@  7M؜􅍸| mWpy~a޿ (p | o z|{ab@xPWA3 5̱3WH1MoiMK9U OggS@Y./+2*/-8:0ü̹ҖQfX =BǬT,jJgtln[:n4OHpLcU42amhl[,6ͥ>\J$06l?\ {g~j0As 0IA\ d,a'ntTn`43um,F2խ0?:E|!EN=D5cFt 4_sM'?{\/}/7_]Tmdwflc> <\h ڕ|0B>"c4upy5}/8+Pj3aro{ 8DI {TG{X8A( ָG.w xgbe~U4Q$U;D@lxܼgm33tɟ_-!Le4k8Y Usw]KK!1G=RC4+;.IG+r7U=}MiGw>sRT:*~{,M(&̿tmW}Ǜvh"pQ|liy8R^ t{OΣ5kV2nc`(:ɊC@+pq ٥JӹŎ8^35 E_fVoº>G'{G?=lz~6Ckn@ zz)e.ם뎭؂#R̐Вܽ`UwJTtl*/]n{5o+Ԧտ!Cp5J6L%:4i*Z~̉T[jz13iwY_w"D iJ09;~@c9+jhÞm&ۓ-w.,ϢGY:c6PQc`sU2R@# zB4! 8. Ag;Q@EJ`\ u& V:7k_*G^Eh5މudU~ta"r{+INvB+60h:Ԕ~u1RM̑jL~DdX! 7?x0}E7Ҝ=oͮ| Z\hdna7plh!hRi G w M's=,>la ZzK6cjiZATҚ6qh/7̅ztɹftF+.2E1HI+l̑JN\SB(ӹ ͩ^6Lo ,/_;681.7QN bpL6pFQAj |z+XoH)]Kvu xl.%qԪ܀T3B\(8RfC[RlKj ^ |8p0Cd~;fii)N {Q""L*zKN<AVS-a*VP9ɂ<䝏!Zs$Za+Umc>p Np`3!l1̃0Lh.CAz(\qd> PXh㐇:ID̔Bārn (=9 `@NP> TgNֈӔB N|| mi}yOPa{6_ j w<ыs;.Oq@s@XFX@'K2vG80;~KA%Ec׈z)aqznl/@+ԆƶĂV%#um髬ui \@#w{=mXAt]{ P_ve]*X.p a`ps55 KfIFǭqHr1lL3)I뚞&vc ^؀Vdh獿h cV~rv߲79C //  'n&= g@YY; ŕ( YEר!@OY00u5zM8J-1d&iz2ڣx|7@ke+UH)MYWjU1 *sF |SpEQX,?#&w7dL.20kذ[६ lN5$' (l84Dᱝ^HVkna)CY ڍߞ$,N hRQXeaX nɃ K4 0t=XZՒ)U7(KXo>;@h ]b\30m 0A8PQU` Fy (Ff tūPaia8踂ZM_/c+H-@< &~5ml7!]oO9(X%rZlt Ox=V"b~x$ME6TgۏK 0rÊs\ɹ37jT~fO*=\ -Nx`hXl4(n @sixpg24\8^epCX'%UҺ`M1iEq@W$j!gAM,oFSohW3cx^F q7!ˋRP;l W* 'N<2y VpY P `}g"Wt^yƫP %c;,E>jpLKC8U暒, \i(ū1<nK3l0G+h{{:$3+@5םUV/g^E͏%ln 8 r@ fϋgp%pmpm0B_Iʀ۾izIǂOe]̍v;bp.eJֈv!dStgEbt(\J@)3Sӧ`mdf%`{TwW|̰KDr^ },nrCQOA^@Iꄀ|0TN}NV*:gn0hm<Ig2@x[h;}Mk]TKZ00Kios5ۭާx;mcgf)1*= @a^ pz~8 ;_/N'8M](<ĂX9 d< <) +*MD>w?A1?^ib}WuFe2/; >ZNY֭Xml=`OwXފ|<@@V@zPuen4Q9~5L - 3vg\u`q-+W֘n%G+G&>RxiNh\'ϖ!pقe?~杖3W` 9\ W| E.t+l)f5 H $H>Ia.1ѐT>CR:򑖏Xk/hu$b~'V:jLqa>C[4CeW OggSֈY.Q9-,,-0.059ǿ>}-巙$LMP`N:#6-'?ܠW ӗ|դB@>80S@B}4` ` 8SlOfrr{s]_d.[,/!:>5I)+=h0P +xq+KӔ7p)x¶խF8.tap|6a|<ȿt<0›s@`$ `UbJ  (d|h`o4~-Jt{Z8o t^ʕ8LX5DV] DI*k\Szf')_UDty츅v7@b8="W` /y Q?<6 ޢ`xs+Ydr ;m/m"᷺TL`s(̠(t%b­c*&X#z Gz` s@HA7T3ŖAw-7%$I6A$ S<05'3:{FvF*e*J ဤF6Egj2Q\ =k9ڂBkxp\ WAZfA'7\5"yKh (~X U9Wo]AԔG@ &[2A`H+fh9Ԏ 32jPo9zl0|7?1ch)q7p[Pt} { 4q<w4eeÒ>CPJJ4UPj,8Vhvbk)R)s[%ͭzaO͑tB DEhd@D%QxQX^PuÒr$wD Ȱ?YU|T=Wٚh1NKm T6o^&?k9{{w$ߥkz tua|HӐzdHX)WDMzt>ղceHHޔwv0 %4HfsT;]KQ].>~ *P^DB5HmD*Qxٔk/c[ S3RTFWӢP`U>ur.9" &VKted'1Pϗ_l/WMe-~bLLxlwu}Ӏ@/{v#7_|u^ܽmb0!n %r۴̱*hD=ns[:zc\d`qC܎DS<ҥ` OژGGp3ܤDrҿUR#7fDߝ>Oz'q='ߪ?P/P6$(X@~\.`>_g?~ )9Ur>徭Ty +mv5@S28\k @,Tp3~do=`'t;z|̇Qvx nriqK=zCNV\JS*H-3:ʿ3ܺ,l4nd?zruX1Zss]) \nt Q7DBrCʬ^6)8 E[9߈$uvu <<IOk,ppfdWK'TB?yE"T{| ;6!% la 3~7;Gns~8ȭ}ӯؒ}/=`ɦ7`N/EMpJ п$  8aB#.a)M+CND(9h3yLY!W\^o~S8$janl6 @LLbAzt0+PP{Mf|7V,_q1:ӽ֍)OAON^ h ci{fJbS˯c|=H4b/\W=,^ҏL ƙтh`0dK/2 T{ {!(ipx#c /$$ ٲj"{ey,g\ͪn˦vuȋd{ Ptt\DWR01+$`ƭ(?(eϘm\^W'ZMn|LC Dmq`T-E{mghk^'K̙z3v3A -$1 YH3>P mbEʣ9jםy``p3|Ji_M+Q)U@~ A,e0/VY+OmOuhGO'[٫Y΅L=4+&m@m4A2 G4[EvjZ|ЛZS˂KaP-tE**ǽ f4ŀ?/i,=N?m A +$,+7 O_` ;uy@ IA'V́U \GZp=}Cճ]`"׺[k[?s>qM4^;L\6;D_<׆/.[[fP[p@ ; !Afah]| W}pX2' nf>p^`3{h>`)$@uTK#  U9_d&cp)%E;kgH=VϾjΟ\=d0` #[z/c16 6vltȁx>4M%0akFE4GWGf. \h=5[7ี eHPapM"JkD> /K#^6Og{CTRbOggS@Y.!+13)/*:;/.,/.3538^;vC6Y7aWgj)f EdR05M-=a*S0۰ňo⁁04,/p{9}@+-ڹӳ#A9_E$ UlaT1'ݩLUqdzA:v9Xt\hŠmiJ=i$_k 6v$1Ti۷}i;aO& 4ݬ=gO $c]bo{.gm^.[nڱC%CdOuLc_sfJ_C51}~[ !8 MX7czQќ.!q `j$Gh =ho=[ UcTө?D|u8,Ao nY4aNsXwYc(15x߇]pIq hc.M@y{?쪬nF*?Ҭ V)#x?Yu`*PⓊ]у 'ki5`54 Ɉ(ﵻ(hci@pu?Ccrţ6Ȇ F('y-j v-濍G 627 ߀| Zg >C)k&C؈|T=K_ϼekvv6~{/ҩMZ<9X`)~1|-g&ӡ_F  Ç&/x#є;+h޽Jݽͷ}ڣţ>@ Ȳ0ŶNvܿ)(<ƴ<^ : g,Q$V|@ D_AXuW%P% 栙mјym||@,&f0~|+? >ble.@ 9+u5"FOALbR_!u@0A 3DIq f/0 p \-L3ЅBڮ *E6;M@P?&jb9PP`63R\jżU׋,lgi^ڥ3FFs; u8IwE`dgPJKN@_N!ʯ1<\`<t;p ż"n GqE@ \B eW1/=ͳ6L\eAQL0lWei%oM-A@A.;hEgӦ0x`[g H9Iă;ؽkR4q, ]x@E^Uj!0o@^ ;o]lG 3 2)MO-YU/A k1m?S h*KǮ* mN|/y˳)d_id#Dɥm/Hy:5"[Lu;'w oLpd/$wP;eN5>W~u o.Ep&D9B+\ #1pA=USmeĵߡmָj7oTҽ$8VMmV^ ^ @e3s hm셮Z )mwP`OIsBaxڻ#0l֕9Xz oWl=,~9r] tg Wk'.nXؐPlO4 bHZ3\eb3`% IE&fW]aǷfFHAF'vv\vѧv2Ժ~مG/#7T Zν\3o0Bt~uU4M49WPRvOQ!jN?sߗ <ܞݷ8Hߐ-4la l7G8'A{/LIcp@[yN$wM *'10,$ߐQ(; m1[1Ƥk+ sa FN]J*S3H i>^<6rNǨɽXU\nVp / ~t R\L|A{x.d΁p^=4c@tth&6uK3OX"k2l؟`:վɬe@eK {ŽܳFV?ZYX<ީgW1)5=9:p,lB1LU%Is0 Xx #%y^xx'u90E1l>- '{Yށ|d^ 0@oF;/+VXAJ ˊ$D:aJ`ZVI1}038`r]}AK,+?~eTvW Uz'Z@<[vW>EWsމijnIaE u CfWPق#o`#ֿg6a;L{؏E`X;`S+x>gLXvFfƞYף0 ~h?K.?|/N,?'X-ًW!T)@LeXvq3H)@I'GKLUj@>kqK֕)Y~ -4e&x KHv E 3TK[gos Au/L崤Ux~w>X,Oqogl#vȶnLk{ZKڤPm.mGck%.q;Ǭz2Dy3p8 $Bj֯;u!ih:^TT~u~x]f;,`]2؝cq0ΪWw:~*!u^P3 ,e@Z?@/Lr`bNF6A;_ ]3*>CwvkU6zb~X`MNA='l@;LũpZVH+dId{N,R=JHz hҤzb]|>_v>p)[UM,d|PspBѨ,+tFšyeЬATTuBzt2UO uۃ}1n+ K5'rŽ߼|9(h+&[/z`p\qk* V(^[%2TI3m7o/7K.V rObiiW mu+hN uZq HqhHl`%q2Ҷ۹?P ™W-jPlFmh~ P3j򅛅[sCv[a)W9{`n9 p݆x; HV-餮WfڇCYS}/ۅI=/'K帒Z[&KE{D`jGoCi1$:iR{vB5eZ#bSBY&k$bxN%,Xș;qdi&Ys0fz8Őad8ZLf'vLd^;nhwP s.Y4_zB z/ݛ,. {zj[ۻ'Wa}إ* 6AA m-{r P)/lX A8gP2  ?.zzOemÙiqp,80`^5}Lh~;`IepAs4|a7Fop}wG *~0GO59]i3-w.3?;[k9~>л(ѓ-Y(>m*%3{'[fr А;(lNvbix)|":46 YV0[^Z)?W'%ܿ6 2$T$l&G&wh#yheFڏX?N"X\z.d[`UlB8ih Ǥq((@8ZYy h0]MqeR!8 /P{f  ^Y^$YqBX*v k#3\ır?w PQo՛΍$Rߓ_?6΀&tDR>A@s~U!Fxɢi/jf8'sԿ? }.(3P2ffv>"PwHi+  jJSfB}ȞUR_! x"}š 7~^Lj`K(p՗RiZ_r׶Ms^FX$vqPX̸g^oqrk f!,Aa/7G,l<@?\ +#O_O ^}Ҫ"y'WqPyy|1KlSu0˧CV)@q0lL3?g ʕ-~=LO5"\M/i$j.קS Q(L1Ɲ{ptF_We=Eb};Ea8(8=8>\ nXNP%)iikH*Wm!H];0pKft}Z]WzoC|2띙]ʅL홛[u.`6E=~F4jiͤrYrb[SP/˜hJDg|7y|cIְ)#sҋ;X2̯ɿoބǝ b/xbؿx݃WD*Z٬ErPכLuYkrOB H Yi#CjL5ȫ@(>4A ST#Mu U"ogl&MJ|'Dߝ"]-{vY@϶Ǽ-;OЉiD݈a\@w@`igjd[p"+ʫL%b=Za' ļo+&5*^آ H;g+//CJ*Tcֳo|/>- '&qnS:o[m}&MיejZTeD<'}Z՘ 3ы*'i./--- 9=XGˮ0hCum)_^Hn

"ERH'f[VՓV0 = @`fVB]i {_2jϪgp4ַ{oJڗqa&c 7P?crhi~k.́L^eK؂_N'[+wzjD ϛC>)E`U8oya'T>(̨,T"`@ P.̮53а`U|)k=|p8Dc^Nax!-Ƿ. kUhw>~ĭ{a2%mz/FtJ5I\xm: *s X&9fSt}[^U#hBޡ#,WP pz~7@W3*o4X# &m6 O &=  ~u*WMt[^|Ő; >HG0,Ԉn%ڦN)k@\ &ʁ*[lz}7č11r>ṆVK`-qDպ!Ɣ!.U6֮zOna5w z~5pFk@N?*ؑTs 78D׺ZNl) $U%(E(E#.2>N0"<[ypNyE~($, [iL8Z@?`f)l6 )rQI e #bn`:L:j&?{POLzם@kj>e;#iMNPg hjxpxHpmZ/pds Lf^Yb , ϰv?9`?}\N\= hLGC]iY匋 EVJS n4 vwzz|Q̵xWB4B^;&- 5DNg$tCp6q΄4+{H]G dg:]8$XxO~-q rsX\Y0M"%]8vФ$ic#kۗ7(aDz-՗_W.q'~t^8qYK7="OggS‰Y.Ma.*-./5:6>dz/ڕGffBQI*Wpn4"&78k\J44k~]ڻeVOï/`f/p!Xw><|UpyW. 8},+ ,@њ]%(Ѱ5`}oJfn]]vߜWN+VP^;sgc4du+{/crkihU3+I[&khҶr?b˫ģF}O!k![{;UȧxWPp+Ar8S6DQ@ˎ\`c9%NR"Ac;hd f2 Tjxҽ}R*[ NYg0Ez+;7篼'F'Z+vީEܯbN@@kDJ@y唂]M\6Y4U҄ȱco!^xsL/`QD@2ܰyAr_\X.| 9HB wT=9 3 5 C%NQl؞D[Zt$X[$J\/gdk7Sao4dS'?QBP vbpf4*I &;4BXNܿK?k7} ,[ݜcs^ @]/͡|>c l _株 '5"aė3*\T`@̮Ö}E|>in'A;y;;,78܈L|EgvoT{*r <]_K?^NT&޽1)9ԇ G`$9o*i  0Us&MW%+cEZ]boxa׾\K ! Fd[ cN0 w1U޸1}]jwn\^?X=nh4\ީeAI;2^^&]&89kD\Vv;\W6Bq F @o ܻ919@t>ygD~ϫ@~=  `_;dF4 0 0\p KʔO.d85vK^|[Et3`p 0`A9" z*i7b3s^+_as WYX 5ܥЀ+,@9PJn@dRi\t9%:T"i_bX`Abh<[L !a 88&Ah@(];rK8}eVWKy}CLw8Tc @N/f(@Eހ[5 PHU2KtI#E>Ԣbĭ1[^bZB bd/gNcT~`)7y3׊n?c3c?5l'4Πs aRL @4| @Bȧ@kP H=w5g Jx0~j2w="sS; uC 1HaaO)"cL2otFf? n%qy u"gTs\ Vx-'Fn''@MH0lF8 }#d8[ LfV>I9&z3Fc)4S*bT˳$^ЁCB0 #p _̆Ϯ39A^p7WKun7@)3b2D~Z . Jx,nsVlq0P`֏܏ 4r H1'h :9ybuciB8 N5lxHVkb.xsXFpr | p:Xvh843U`p`C,Ƨ@\[GLNA-&.  PhUjPA>ܒTmǸq ) %841"2`X?ɡ}_θ5Hot&/}+l0?0 &Txa߶`=`./Ң@!M E'@0`vt>`E 9Kx7d \zGuHss+wgP cSh6sb6krl2_R';O(5Nbad=og6"Q bԀ~:%+C^Nh-z-9TD}x!gAe&x)GQ8 sgG{1dqkJ-B%'5X.\wIzPX@e&9Pk ,ULnoBi?2@5|{_Y7a Biv޺8OggS@Y.N#110,-89ǭ1-./-0.64ǽ,u5z̊&C(Iy7mפ OMQ\h9ҵ4 ׅƋliS64a]+OJEZn,UO>=^"@/Zpv:Org6ٻMی;߾M.ٞpm'.&( &E⪦,*E_/w\bیO/А1T\]|x_7Ĥ''!g5 ~$m}>=<44ov)eds;c_dPl.>5҈H'G[CKZV.0#@' S#.7 +@2d20 r,# `Nrї?ѷ.}ޯ%s_bO8sh6ack8*y'XZ!T5+3DY@xj'$h9i@k kSN0dQQq 峵hQfjLʚ.P›XvnXBlp E+O h;h5F>'{ BF^~2K aVCC`ONNY`hUPpUc3)h*>ҴɬTIqJ.wZ#tYx#ejJ@x0Ȁz$k-f85ɳZ>{'pp`7X+lߡ@1~ 98p1c@Xf`2T @F Rζ^孞v=#R=vbI+%EѺ(CPbA-a $ !H fr2وqՋ$qN}T{ l꛺F;X\aSax'{@4 [T?k N>'p4"ۄ ~%VVlKj%XgS u+ux JUH́2b8{HqetGy W]gBD {+(fD1`|xb/Z`xhkDP2cN+% oSY=O&I40:x0}*X?ZqeJkH!B47 1,K*м1"n?H9,Ͼ@ [:8%;B# LUrsjьl q4tKXc<aM]_7a&aĂSa2Biĵ:󣴹:?ߪnˁ˫vw|6;da8_X~([@yVs"n @|5@7PZ38BXa UK[5l(V9>`VH7o8[) a0 P ! h(!Y*XHȮ?xOq(l!Wp?@L*\8 nrI!$jxb |H^L҉ٵSYF3-rܔNP.PjKt#txM a0"`3G3tx-ɽ6/o $;p ̏TȼU ꠂ a90J>3 C8quRUµ7ɬG;$?şҫ:lGpl_LU#L0,2 !؏Fϻȗ}!^k35p-C]afQ{೸ه%xH` QX6fo-wUCqrv_O2*(Q1z`#l׺dp1L$A LP2FOEu`IoG7`ݗn! _ d`>װ2)% *`r*fAF0r唳]860a 35*s%'Ԉ(fRT0LɀePðG sgpjy뻫w ΃̀]>Z؁2b}SbPp "Gxn5TQP(E0B4J{*9[V SqrfzcsSTLu֠G YDl:rN􇶒ti:{I@,w=lWsڝv7 k>މ ~Q& &l &f>SOriaaXo^Xsl^L<س~Kjku3'}YlOMUaa6<3҂eB𣑴Ze62Hl!ul&t&#q.{Wy[ :fC1+MRs JA `2 8l Z >5P֩#$ U U#wbB>6Mb*sNFIf44I+זt76lWwb>ɋ3h[FCQ=hitngXJk(Pb#Gv@m l?'@|ŬSO6י(A7)dmZK!2*V:0.H@~;v"&0ƟZi,aF6f!rM7l̙4!Ks4#B8KY(Exy[vvL$MF/yGBs^sBn1s!@]+y)l24( z\>RLi) (@h't#y@KCrK{1h$;X>& 9$ +041p9Ѓ{i{:TneYڪ.wCb;yXEb-@)wAFjC6Miqe)kO. H\#Vȸ g6/ht+OFgc` ;>\\\jV-vc;S iZi7M# ~<6"Սex߉i@Lo'ۡ9ȳv]nG8`[)aAl%lvvf+4= SLܕ[qRT08XfB rk=9ǺKbʚƠ:-"ZSId}U,tFodWHciJ^9~ӗfeKs3 @ Y# ω{Jd:9O (Pf2ȭ470QSV$И2OggS@hY.Y6'+*,/(62׾kfIەBV+|݆cPސw}$-d$Hd@ ۭ@ߘXca83Ijxp6A\CB G{Q#P;bu6@hHS@Qd R({.∿h֡|KR1ގ[Gu% k.U \G` @?և~N =GхFԹan 8Su ]`?Ar\3A03'P+o h " 5 [.ny߾>b)9Q.Z&\`0h& 1Q(  Z@GeN8 l }4Zdy\< G謑r Yehd;B5=(@f@PA4P P pB9{2~;ac[df kB!jvnCo e>XP0d0; ) .%iO+RWa؛{~yAr@b x2S((EB0+do).%l  - @ #[nzM!L}|36 J>V<~ϫ~N lq)ABFN"_ieggw^<͐@> `>uv (XO5 3 j"*p@P* >+nxOʠOV>jLV7Ik'_R05^/4(% %Fe?T N[l=c3͆}+,p4Z N^!k'jw+p꾟P$'V 85p6s"qQQhCb T N eg>o&tDsUx]]X܉Q7!zY & kK;L-(Mh}dZB*'C9+U='U Du+5vCMgZuѮ 3F\Ouޟ< #Mot-y,vy $cL Xp?Z(i./zl)&mWw1'v7=kfp0t0+Q+^vuW[x@23_Z7ӄ d}{- l6@^ IJ ,4? oy, >{.fԫY?r^6,[sfpŸJi ΈRv9ieor 7[OjCaeHɬ7りԃ[$]a 4 E"@~c(r@2p`n0NXϐ|?`mEȸB=sfٸ0:o外NOM(IOPc~)rr7+K!M^2.\<4>#sE#c|lA~Ȳp/P0 x 5/F ؁ `0JgXM @NdUր"c4:u>g_/h媙97垦_6/~n쨕}H}. ̕ 9C& qFlOaVqAQ$޼:vQ1Q,f@b(L/L ^BPQO@`7vy @tX_h jHdhÁV4s^S·*YpEoYFȹ葹+35U.dŅdk@\o]p5^H%nKZ#R\=9 }7wPWwP{JMFᙂpޫg6vy` qۿbg?נ܁|!n.Ӡf6 Y md@c9 qɡA!IĬ"UeW_YJ|kZz2mtbm<'NK~ُVEPrʥ@J)~*kW4#T6l=Kq|殳<ܞݷ8H7d ?m .k٧AO+)4V(N'@p %!#MAr!DC(Ү?S3 ;I2+_=s)m0[5&\ǘ>YJe4UY'Og(=Т2PJGo@n]nVpi0a}v0B;t>6|[$3 @/WࢣDCqK`؈Cg:Ԣko`u^:cziduL- Zca?*6ީ;-rpI"z۶WCeД/`*=Na$1_kmF[t`)a AA ?`d`@>PXlRG/sO(gt1 }P ɱQ`q)<8@Imo"ӂIv*{'wWyJ+ E_EgC ?7bI84u CfWrl(7(O25f;ml 5m3 spO#ّ ǠqYO4he- JYN7-~"i\ [إo8B'H˚P>4I+L vNQK(v ..9}jeb'hA5P"?D/!{Ü+5|{ ˴U /7܎u0p`9xlK)$'vh%#|aHpsȵ E(ScQބF"7IOggSY._G0-/0,/154лL?h>C$* WIm>VUs_MEjXJFL8cښ;j)QRiG7Ifn[X)D_Rp8KuH|[sCwH:|x#JSQL=D>\wV"Vkf-xn t=#4=vuwtQ0o&A^(Lepx+,Z!;lDy }jBL#"_zO}v6ZMvym䮴|YUTaA_? ,n#>LY^.˭SzMhK ѿml~뜸yP[ϙzߍHIM*NVZ߰ZU2.G<<$DMO.ɻ#z @Vf'D4%2>}.?9=Cr3.e++7c՗ƍVqg1|u} K>H)"T侷Jtu!KTavRI^C[H׆j7 Ki}BޟښoF͇ |GT0 bj-! Tڕ%PՋI$2} +UYݵd3MM6:\yӫMbݵ m_:权 :tɞpE4h`la^Y)Ar.@&"ocxrjDހ_pLNif=m1ːTA5Ȯhёv4uل l?S-bkS=.&o+X).}{.`f-Zl<3;РV /%CHceQv-!p{E(O.Mahz(5z`\ ҏ!P/cvLNCaRXuL4#jDc`QV e{5,RÀ99fq۬eE S w}q?"`=٪k-U@P@@ 8>q5-5hY @\5S=L>Ֆ-CJ"\c\Q.h" d53RUF/׍ KfdN.0i  GGBA2:D&>p,x: KUD)S=ɷohzmKٙ QJefK2Z5>QAYgLRr)E YUus*7)ϰyF'Pp9P|@׉n!@3OBl@~Z\-f@pG l\@8P@BN݃v~b?eJa2R#P#z|IR4cSI8ϕn%LKa:z30,-J޺IZ鏀G`F~4)KA?E] `e=(ϹT@7 Cܐ@)Pp&^9T2*hJ.uт (h] &^5\bڳe)I2'tAIkL\&aǀ *ˈ ZJ2 ao ogj vVs=̯Sd:f;cl!VZ(GgfYo h;I(np 0 hs<!gp`j!8RaE9ZkvJ'MpŹo.sRaA}PbM`V3a@@ M+vAޯ7`h0h^G,R@JuP2eJM15&LKh,!S0:AY^:Esw0l8!3B>LOxQ0?\  t8L6.hh /&@3@j?51g3`X}FߦXu ~S.JR)&اPGֈ PJp)2`tOS{SM0oop|7:枳oSA?\ w @: g# *И^ '@`@)ђ' ^>~lϷrhqKV[0ǡep5. )2e8Jcq{!,{_^A8ݒ+R .X@+{P 0%PP@. @f/5[/_#~5-^85ӽe˄uH:4^%6ޖdIsSZ-i1 DS [AHL9? d+#l<Ƴ,awh# wya3lề k07΂ `Kj< .` d r3HaBtd Ӆ4Qold!MT5V+'1 1n%9&}05q4qpq7`*UVYp@1 G;; o&m~Ad8l !b?'2mT`&r oZPhQ ȌN! Tc(>}fX\#aI\cT^0Vy/o(?ɼ0^08A@. '0/l\ (h=_@> /4߁a}h hx& @?i})Y6wlQLz=m>LPPڏA]K6L,eSXc"#S 2M؀q9W/oÀ<&.W_`!/+nae3\`Z_`e=ɪ 0cHxX `Y x <W f=$n B6숛ÿTɢ__y#57TcI_/K t0| u&%={Kb:Z)t ?Rc?@59eJ#O~RЬxȞw\`?3gNB`1z:T,g4 C*`(. DP [g'Nz<@һ?]cG5!5l3BT˸5ՓLoX#tx# xUe!%6h6m>{L={~$<>wx V@[~s.] s`‘Rk+|A` ` 0\ k0 G4Ak[ʏ]bM/vOo1Uf, jJ>9w}F5ʶv/ۺ,T&DOP> `ёXLa)Yfa`Ei?(|~zp>! v @v Ο(0Y1x\\3Q jfDngwheTlΟ>u=ј)imSH$FB(Aϗn*d?l`\n?OSmTcA@ʇÒwto!>/"`q~=Q( dA s0{ml5Ȧh*A펗y?]1 -C<.JԌ[}eqkyf>F|OggS@Y.=Ž-*,.-6;7<Ŭ~م֥c40ՕIۜ'O5 `&`٢)yL4ae@HWQ7t7\7.&͒,-o 6D/ ];yNR d?)0M[yjl 83[QV ʇ`@ fMj 1dc09bU*⏮Ixׂ%YDi`7c䟙4sgSz,%zu9|qci{YJ>#`~g,^v`r()D #@$ e@Z΀[0a3 J\{fs s6C\ZP~Mٳm%UNTk@Neug^BNMLBOPJMyL/?F@DncqWϻj^x{p xs(| 4u*@sMr l(tAp a+xQ08 @ Fv .)WcK^s0E[z~Q%MrMB-Y͘ mPNDiT^2G) *mHO6`B0k_^` <נ8i(=`N*h(ADžcKhnڞ#`AX@Aļ~P tRopOQA~ 8-88*r@n^r~O77;Sk_l_Zbbd\!N~G݌E1 \Ԉj!,ϱP5".{/ v?TyIᆃ60=5 9ڦQE ,ԅNPaox[~Z)>A }0@z4WeG cmyU6đ 0nMw.ֵlvgeFMI,ϿNIH(՘[tC䍕݉ 0 THx]d]eL޾G7[|(j/5ޞW/CR*?o!7rž҈/ ʜ7c&;zrF@ n-Ѷ~֡b{8\ycIHż0UIkd=/(Cog ) @<êȭO@`3dA`|(4PH@#:d52t~'BDk=L%$CX h69 \Q|J%uk. 9IVD#1 ā DWC 6  X @'0(@US(`U5 d hM%0Kn fFNHvǍ =^CKzж |A@S<Ywu@Qn +A.=2hItuIc^Oc܌D\4@, Ua]wP P0%@ôt8 7&S2p%;NxLDubqV%GQO@o.|)YVB.d$82F;t}HYWF]YW3p= m `TDQ {P 4)DI?KO9pK(z iSRjU- :@M|x& pW`Ayi ;`\R/1{x .y[[1cPhC" AӤ&mOyHU=,C8NB hvl-, r8b2K$x @Xu@2 @PW\ nPδIڗ7PO1mi?uSI2L 1Ad A oM$q>3wΖlÛBlf{,t""~XP}#S@`)}ĭp ~TP&@^ alJzZJ~~ mE%&ZmlxOx)q "P HTNwq Mci[Xqf.px]. ;K!@U0>>Y] 0<U@ teԁpYY)"4* >m<-v  ea܆\>z@#穰x]P؄D`$$_2 ,M'˺SF7p4cy-*07 h6^.Q sip tr 8uJ&>uJ˜Zy['vl'iY{ٹK\ԬX`D"ø P f?PX.)ݟ/̊{#aM-!oC)-;Qr @_f V=9% pr`2@(L$(ǽ`잒RjupbC}qCM<%PqD2A 6G7LciXw&C",f$Eq瘯ߢPeK!d\P@l`7\Op P| p>0Rڥđr pAz '"ΞE܄AnX#V4!^?c֕?u_] _.kc>_fR;۝.NKdNHU4I@=I&bXEp|@6*(`Ғi JNP@^ [4*LaX2+lOggS]Y.8G"),)+,-5;5дļ,2-./049÷TivY-b@g /1 E"M ߨ2D8G*N:R 0,Fe!Of5'خ$3)򣄝7<p'@7ZŃ #@6(')jp#T~_[ à>Oj"_omm`>5k:.L u䑵a 3 U 8De2(3g?x/:_.vee\g Bq WA`+ )>a a:] 1M!s|lh0e!׷3F|KW Qm=E/ؠA_a z<|C6q8ui)IU P)8 `efSpy++wM^?"RLtVҖ^5sd#N1&5DZi{PHNHچRl)). 3a7nɣbj]&xw qY00O] ._wĠX~Za*>/Kl ,>mPp]RrbLQ85}{+>crI^4 Őu68!G!59MSeꞔUag CI돢Uޚ?'ΙX6_4+8_32P@{wS .ojnLVt)0Pc*x 6lj8"/2s}{_e7T^e 8w#j@R߲W34׉x~/6 Ucs*tgE@sP‰ q*+#\g8o`| [wy{ "/:G2*/h 4$I4 \"M eȆS|i-d!2薶6r o@q;GJSUٜ+RVo0FmnzVC_ɛpxf+68)2P< s\B1Of|C''ߢ p U (8ZdE# d` t|8A|.|-bF{dڋvRNGZj;j%s%TK?eAZM j|q?7l!P$s[%W10n[6ֻ>{^n_m`;x=~0q Ӂ(fРs\~O@7aCO 1F!4TC8>(ЮaHY~g~(3 {YL @n &< ȷ)/tc4zO0fSv~@kb$۔jz ͍5ܬo:ZHl<#;IM{KbHD&o]=w׻$rY<;A?x% T Ӕ_1DL00[O~ê"1X@We]Z;-qJYm;L۽(zǍw~zF d^-fn>\mmí)G7&Dߝw{]ZN_^3e7_ͣ聦e^#O\W3k3Bf;?W?_H?S/5kU|HdfGaAE|͊ɰ.{wܾ^w6x}֢=2U;s{ *a:Hat뮿!"T7?aqq>ܰA?a)b½s@IW. 9Τ5odž,:*жp@ rP|Qtd(Z#FVu-+*kԛx셩i:ٱ0 Kw"C }ͤ[#L̶pwN +̷ x <uGwsŽImi&PV `Tp! \k+ %Ϫn}S"P2&\6P~eY fq ȧ[eT0ݡkM&.tbA{pmkǭ݂>T!6[dbg<w` sz_=a d,`(n.&Y&,ĸ ) 1 R|9ҿoon]R?{լ]yͼJ9O!'xOggSY.o01,13+70Gz1IZS b3(0ށK,Jersߊ~8m6gW0H9 q=n@oP̾%6 ]>վn(j$d #k^#GR\CY "T4 1n;/ YD }ӫ;u{q@cަ8>3@H+sHYO,容?ѬPCąmyҵv*&GWD#3kyswSvhNw@&_ pٱ@ _lq L#. ^ Z XA7MY0u3n# Jgڍ?fct{ }S}ι+FHMSc~yE+k):a'֘f)z,'| AM7Đtàjd?||͂}<ӽߋ͟Sp;`Y?,[Pu-}tk`K|X`~`q(^&_ԦВ@n4/9`/h>H*z2,I\v#و$ i3sJGxY%%qӇgs*&/^kd\<!4pD9"6?`4a?>$P'YnpEl1HI%R B#D @$} 5kvG#H #C@DMk5hY\g1yqb-XFH&c^i3} 0j)Ӎpi)hk@\ g Wҧ{`:C`{c`Gؙw n!_q8 ia],oH? W@c` 4jshB>+~Ku*.zfۉ b ІBi/dSMMϳWi S52:fJ|7: *my,L.,y# (c*Z#=$S|mAQ[^63l0zEtOWݼWG%w[kwp8<-C2ǁK[)Dn+f<3΅ixz3hU;GFVi3mWD%&Z=RKAJ]~sΓKI$7jNwn~Y1 c@v7a/o EWMp",ي\rQ kg%D+@kPL5hc+V=eҹg1cI-NԵmdY>9D )iG. FԀf)ֈxx$΍aRh? OÈXaW?I' 0-s8|<\}   `^ p4\%eOS|#]6Yj\4k7~P{97r8_)[K"шֹANݵXgJaXBtkPCܘ|x@dv 6>@='l埝.?w(xǟDv*]=W@9O1h{B s 8hYd&DŽ3E8~I#di_ڔtuߌi( 04@2~,*SȾu#m1c%1) g CI&),[81X`kj¨8/O6;$ʹ {i7 ?E:[a tyl7 9;7ֿ3P(xv E 'jB:0_-q!G뇿C-tK8t uk<>MfsV'a'ڗcM[jP$ҚFg( 055+φiV(Q2_2[*LK%VFRg°;mOWj Zu`7wct b8y]6 `{%?o/ jMm)-RV]{3~zO( 5/-sjOڎU[A-r xk^A?ŔFeE@yM6傗Z3_ HVsJP)끕?PPNRTL!Þ*WLv%a=T_G~f;:pW/H_^;۞u"q(;<ӂ;(.w)s>5\<}KGjwB>a6WDBgY [%x%#iM/h^[&`1z2+Ss "~9oRI #$(p\#uw<#Ɗ=؇ssxRa& ǣAcɾ'U {Y/߁)@b_Ḅm9. >Eo8-®K"x?iK?V6Gz.6}*|0v pKTHPZ\3c@"b^]?iD/9_gcbUPcxhjJ74xwԙzv ַ] ׮OggSY."///0,-776Ž++,+*(21޹kE ljZA~c M7J{e0q_lm7YQ.t5^ӏ nK}-0ÿ @Mxÿ]W8 o 0Ic*Δbrn?^*P[!OHi_Ҧbヵ$8w2vnggX4S,$]$f᧦dwi>qvVzgChuީGwbf+jjZ^㾅R7FY+ݓ4i$^z[-p7?=qӯ 9[Oe'9.v_|U'@\8~@ѠRfz"M;'yj6a0}_+=,hY~?\.?% '|`Eغ(4$>m'H}}f"SgUbƔHǼ4mԌFrIۂDT7,%8dӥ嬏-DZIjD&JJ 9MjBD? Q&m=ߌs7bC~tc0"=|v`!|n-%8J0[&9 pN oZvOnx w"}wyˣya!ɧz0/&e/Ď@~$Dߵs]Egң;ra)P)^~XKd7<|| M Tu-1/Sd,=:3OL k (_*Pc=mb4*,UA;a](]r>>z&) [Y4$[Sׯv,%dZ=dߣk%q$+aK;AD'jLpp۴;dFsI|/\zF4=Ã~+~[5Tm.;0˶MB!Egػ]e&+{cSHS*n]T}Ty?ЛKt uֿê]v56 |n}*ƊK/25=BH1}#Pxb--G$ؼaAC?Y1v$wo?Ʈa~1==vOD@ו(mDKiԢX%-RhSH Mڤ$6!eQyf_ү8PL FiR F%H~̦ -!@;Pv$5g=ד&2הz0DZe\?XP hۃ6 wyFOPmsPfa(!hhЖ@ ld/@>D$PfS!UCdӂl/vuSgs2Բ@Y'!2(jl  $~KvD+T;2+֜OZe1F}>#BiDٸ<܇mG 9h[rj|@e֕~氀eD!txKz\JIi4JQ68,', SKJz^*װW`SZs g@@}5$oz ;C ذF&kNZjrɊn6%z4Kdпk/^*aJcD3L4TjA[$jz8 tt@7Z)E\f .Dže7 0@Z@h@Cph`@+z&_8;(ffԀ-8΂ (ёe$lVRoAj*oҐ`aB1ħRi d[sҋ-m-^n{t7'Re B6;mQKL}-l/5xF  8 @e)?WLĘތA"v;qИѥ+]v;уxf Jb Væ`s0^l8|1&Zq WG nn4 D˙LR6Ih |* <; u IA1m eiZWA2pD-+ e2D1' ;nh(Ok _vaW\X>=f#P5SY H#r0X>rVUh6zTE@羺yɖMgW&780OR^ 8Ϯ@  G3i2L i (@:9 G-Kl$GXڍ5Lњ;3JKӃ*+P ^ %TU&\D2A驯}QV% 1f{yئf=XAoSm@XA Qr`%Uxf +8ZhJ,giD Q50 kZ)N@9 Nxn7-v}J8-wW0(6U3 A(Y;߉SI~-2i+=,?/0 Ou1@o P@!J@x (\Vp@Kh@^ .tI{h~^r+(P^a0U3@DdDaZ9IvOEm+ ^- ɰ -쌱aP &2b٢+=A;3fWrGG Ϡc/lt?M L &d QB.Sb $dZvp(pfppg̙Q[}+R-R/"d:PV)N%L(z/23okhC6֦+2dc#i6'˧eilzIj{ό PUOggS>Y.bN7/0.&1:16lBwu֚ozed3(m<^=8bf<秲ighhV(U)&XCu -TX@Ԁ@<ܸI?>q&(X=ncmޒ"&ʬiy׿9]Zt{/ A!re"ESj> cU $ȒFIHe "jNnшGtBuioc,QqXN:Y%EyL J+-.$*fjd6^Ǭhj[QnBF*+B4h !b / ̄$8PI wW*\&DO׬nIS;z|*Nj+5Y.W Ǧ@*y'b.Ne {<aBĽ=  &؎WȖtywoE:aa 1H"!l-i*m]lt8psi*`<ijSN:s0HSX0*MT-oBnևЮ" jI0mr)>';cQcIB_ɾaS O)0R050OTJrpy:":/^}Da11/{^d*y_^9#ZD%E+4C+9)[iѰ?E6?]fk_ yLt@F[sy4LIdބS X{OtCɩrsqf3(j@zؚA rQ;(A&k;`v?Z&x|!J])UCF ,? c` l&")0d?L '$=]݀:CS] 8(Pz\"7aw@mLl ʇyI81@:" 8-9p 4 ׁ/Ԉn?ll/w;#WVETL ?|%ȁ֘Ԍc} FU'젋Q?B fst4 ^EЏW`B %R6A\h8{j:Ҏd_wD Z%8ڏMi D^W1nH|Byt}4Ⱦ3!_SVk i&!aM> v2V3!"1j`63H^f?0MD;;ؠeeHnDH6d8OW`^pC!<7({ϕ ph+t'Ҟ `G7t܂Ж&Al-~ )W+G5VWZTtH˾k y-&L u\ș%cM1C] ]- 5RtgLht%K,J"L:݁#o.u|]"{_ a[Е ~ %)|,Q8UgfDJھȫנq+i:b8bk@VռA./fRR8 n fuFQ:Y%f<=464roYrq.+04>e).LQIi*,0pc-HЯ p*dz|0X^Tku"=hm pF Ek8L> >RLg 3>kv݂[2?J6YZx2b'E$aUvlIS TpI Sè#4UՏe6ZBC4h=r/ ߒȲϩb/aF8o4OCG7 Pv_YKM6i̪-?ӿ_}fmAh^'ْxdzlYL$sthzl1N0/Uk}RL3@X M`+,NX/q㣵UnBH]?u,N048!ulZ|4 -~X>{|gVuLy8+f#=L~4͟!f[Fl T\~iti*G=Vzt9@V3/Njq&'tRK9.BLX j#`EuA\PBk^9nN05p.;,ULX;n0v׆-p>YrR{q1**!ykljZhW(YRLUbs>Ae`@UIZ}6L% -_K?h@ 8>5Bfƨ]AȠiPA)ʉ~ _4 um&?Y/2_e߻!uܞL#eM~GRD/Dka`8CiV 8DbT RYy/y Nu6Q)ayz(UTʹ/;ɮx+E:&"v ~;LZ$ jty0f yvh*[Gt0" 2o,w#EqX gfv(!TtԊ~BDR`D椡eMh,YRR)] Tӗ=p_TjS ͨ=hhG x#2N7b^ދkn͹5cyr\F5 WdKn'"O5v gbd Go0N`{04^ZVt)rc]fUNo7v_2?G/]C/>Wâ +=l+.ؖj6ʈbʮGs@0ThhBE5u &j2M"hk$%q~nk>-+Upu@B0KQ̴mvbg2PK^-e2`p6钧P{FF}?XP)}~HyY:" 1$ u\L?txٞF#^~m9f|&z]*Ad=6[[6܅!2?5n2k(aFk{> !z&NLKiSB MTH1.CɄSkof1رkncS݆>`=;`Be } x YİWI;<@(qnV71J2)q{XrRf`ʩ@Q>B,fYPg " SeA8eZ@J/%Mx3ɦ?8LPX{dfn؉kq6b5d.&Js`44w@?Fc rO].dÂl )麇Q. 8) 6>直KDS#l^ӥecrCnlJ볝I@i~;8n?P; y< !^lR5ex&ǐG}Ib>]%<`v`AR#?V̐IB1cw˳e&'8P@iE\_ˢ0̶ 6p&|sTmw|Y03Tkd8 [^ͭhZfTfj`#nGA_KV}s+ts*Ɠ(:@׫M8|E_i>r$д~zwrt8 ;Zق_^q^H77Q`c'6'|{lP l@Q~*{l+0bp N$6lxX:ܵt r:eqMsSq?! 8[n<_HP_jp~q1s[2m <Ƃ[;l0+1-Q [V>.gf D#_-ht M@>m?N&O[ %whUjjLFMM>*P7re'*ghP+'e+<ȿ]8G+*b4t9gT߿k1q|ߡhich0͕p le,^0V|wgTW2~g?bȮn;?އP>+'3[슷o0<bMcĭwfJŮIle48>b>wG7l;g_?uK zYMz /ߕ6mKz/%:F^)AHfT.M.ט>eX#7S)-T4eͯhe[籫e.u?]9r =}w?_Z.eDPpo'.䈂D>42ϓKW9n{@r-v}5q$w؄MQy`z~6 `@ݟ~NzuH3iguK&ޓiO\k^ͿN޳FaccwxM970kq̆ l3-rhr;xz%. oB?ϱnܻUm-e'۝lѷ]U!BnSjP%[1SJ]~pk,\,b Gtz{#:[؈vEmƗ޺MȡbL Nӛט~!yh#[<#+1"A|[>zL0wo Z lQdb{ E,1-|( @7=r2mks8Rcv?Rg-z{˿LXuW % aLe^6pȊU)>Jd͡޹T e~e9˄jcj[ 9׀xCbA8X!'ԓ~K&{6PU@ LV= p|<s6z98_@A%&`kgjem(ٕirv7!#B q V` 9^\|Ԏy* <- ֕G^ڥ7[tiX5V.Ư<'@Jk@]?`lYea>,VSQfP?;zp@d湱N}H[g5e54HdgFq7׋~O-=e=s)hQt)b>U4 K잀 LQ޿8}+p-`[@iۿFy(a~\>AϡEsE~dྂ"{+ :=gvqpwP)aVxQ* X+:lMrzzniܮv ?53Bz2ۘ]\vPpM55^w,-'jDFLn?T3=MK(c`հl֦7 *[}oP0_-~c [мja,x?] 9c]g@`ώ|F&N,[u7t{_fp^x45 @v>ҷz~ \EfW;}E ^..D$ &®"aZ&e~ )EԈ|r9+s)J۸Q\5ffC*6. -j,ؤ8L>mA㛦~_sηU_8 ¿yG }/n^aw0^0]`oJ3\\]pZ0?㋮m% MV?qIv{pIZYoqbuX|sUd$D%05XK7#r_*'vӏV"[ɨL=zMMݻ?ZtwX *݅lc4U<Ÿ}ѲtK-ֽ<)i;(RQ2,14 kM51{"FV j{oĻ|w#tSYK<F'*oqz5vDZ,;#h~D9@_>^(L=bUMp;wKRXZqӿ϶mA0iX}jhc5|Tߺ…#0D(P,ֳ|f>zm)s9<_+*8oߺuiYWݚcy>?ѵ.ckϩX8=UCOl\yi*P%4la?e,,ѧ> R Ṃ:JƊI4jJRŐQld?@-%[tl1CH{$jVBlyjU ѥo+ĸ`*(Pmr>63J@_6甌50t2Xב6`I~;HO^QQcm7M8I]SĂUDX_NɠSz8|IW{Ϛg\傱ٷfKI"xJlNKJdVJJ3H9#6` M@ ?t))QoP/p$k˯ l ,P+-H*2ؚ2R @DÔAfLVI.2E5]NŎE}WP;lv2;HkF΍@A0 Z$(#!Am1ii;&9Bp6\Fm*(} =XjqC3B2L)A:=rN$:hCG6:tق A7SD(Ss*u~(* zOPa~4wЯHuAoyg <xAf0Rd!c5gPz{<@`BFLZkmB 30jP2”nZ,l y(uY·#).5(yŭd,f&0]OԺ@`P@ W (u@`  /\ݲX$ k 'VYrGDLkqDtT˦iEsQHwg.B./gFKAn)n }_v)!VZtOHtz818HH@%gKFS08@S^ A*{P 0[H򦡜vcAH{e2(huWuy"G!fD܌X.s{VR."2ZmXhhFY#!8{p4kA +@2PR@{-0~`I^p9kA(O;#F:Jxb؄Dp h.*7 Zv728t5/y3K(,"q`&C &V Ki8@:c q'Jǜv&h^Jozs|ՂNz4`vیd&=H3yL~e  (뭠kwvgx.eH`_9'(Yv$XD <` %dm܅2m6Ǟd#PUsIߣx2kp2cyg9 h- 8_Π3`{ .pX4@Q^Sd@(Ppy `~mbN{iὭZpsiQvin`#.LL#64ÁÇAZVXspOTжwѵpqy\ܽc n I+@aNA@M pA# 1Y*d2 +@^>ۭg&3snl7’oP]]"6ĶCKvە yQEaVG VW^=N ANr_:lX%p6 0u`! 4USel( +6nyY];z{5cQSHf>aM\Y,ȟbK~ٹ>?. '=j`/,lѠ Jv uр>cd', rJ9X$?F(wSnT'_v/$OggS3Y.'|̾+,-*.,654ƲM`y,k@S -=PXPaR$MBKS+8 @;FrsyQεՖh8=Z VݝwmhB/E5x 'BM @\<9  hc<{J6o;_$ (/ `/2ݓ)@Ժn597mP #  Lb*A#)plUŵ9dDq~y!v W1x|1`C'#vtD^ pN( &A55J nR@hg9f{~s'%4I{ʡ-h-#֙HVsLB?)Wg ._P<'db׍OkM+-&;}OG_7G};w=9 !2Vxkɧ!?3,'$9RB#HJdp (`r ^mKOu%l7VqInz~o3c֥Ö/ɡPcqg7 t *[:S_匢|Jq88 7bL4U { r_-IЕ_;<dPlD' dzJ83@4DUdT 'R&3=6 i1t2Rf^u䭉]t7el*z:"ҪĚ~ Αk,l ٲȧVItOC3V<sxT*+~m  <,p}+'W4t.ωL|z >hC |*{ jA&9ldoE+-@KBy1ev:9mWbkO>MCY4G"ҬToMubeO%TĖG2_jEM@iD3!?_0Êv kEvs@aGQ7`jugG0{jBx, b xB >tnEOwi_]gPݎE[&O`H74BPR֮'y*YJȹcP7F5k]4@Ix T< %1pf1GpN|#p-`_.tNyϖ7ļ#@XOA6p4PN9c\ Y\}>.to TۈVBs>]!m@MiYNL&m;u*'" zoci?T)S(V'[ra y< ] < 6ظ g W t4nA%:0 E3X-/ 6g4w =)J@P 1ܣǬ]eh׬6SH]{hBhl΀)ߠuL?9zyȍ/Lou9kϋ\xß #;  -1iFn?P0[ . F`C@A'fL>e3LC1宗,wirϿPj5*>eī;oM_0:ajʂް.6:Dx2L k 폫ajڤ1~Dp !ŠM?s"<7E lRdݕ P$W0ag kQ L d$ 2:ootȐ?CsЈN{~sGnNmY!V-lLbyĈS&?k~9ȁC!avG,xhvy*w;$uDPR8]~} wDž%_M,B{2؊踈銞xQ1A&A>5'(c&]أ @NȈL$ R) [dE׽^]7f^;qT#Mݡx-UxYs{gΧ4=4I (Ww7JjsH]++WTT#׈>s每k4qEYx~ݛYL:|o }yXTٸOirT âTix'9͟+d ؖ|1}JsDaw Ӡh+uڻ5oӪ|ߺsa1\G{gycq!m׼M*o]9Zj잫I`">R}ul۸\qܿh Ckͻ;~AF֡TM(P Nl8)$ Do`@ (( 57_qz{;5{^<ΏˈZf0u_~_̯"06n#H 萕 `pH@@Q F\ާhv\Yd?މ,[ڻ*Sþ* &T %GR0A_"$2bGwϋ;[/^`o859WC'0ps(z!FZ@ɣ&)m`=rqJ @*@6qP@3(h*{^NJZ,Ks9z}ĕkD~L:tA,AHi 4Z* m-?zOyzCq~pB/ 1q,٢4ZC0O!kqv@<4u~eh;)/m,3 5>Fj/2E?a1_M]tLrC,/SeX kvyÅy[Qv{&@gL_` vzEy` N@a5s 4@+ S *P`hp($ <2V"K|JFՋ{ިU(3Ss܋dc$Y~,Ak# *&0$2 LA@Z!d`:jaW*;~m?esz n<#xuGGP?; ) L3@B+hŀ4eL3P(%UaZ"vCcO8%E9pkvb+kD<&L-GU L f`2&nZ$P[ Kԉ {}_9-`KH`x\r8goD9x4'„AЀ%%ߌE[Ԁj/48MVהm5ƶ H"\ Q۶;簿y4?d<ޢ&̀ݯ5? /OsȢ`_ :;d8 pb/^ T`%\@T c2ܙ5xqOggSY.*~"+,-*+(44³..,,**3:2ީ R/^iU$պZ^  #B}%^V`$'HIb0aAEn!j@H?%}x- [ 0AJ0'- ֭0+dob.Z΃sriU|8RʔnV$uU%ϢeI<9pȯ8J BFSEGf"oMT< ž;Q>y"7P|j `=b-P`ΠXVD:P5>< B83eI,e:JzIh{Mť8_pZ7GFmDPq2(HFG~.{a%׍f./ k|gA07 A +'ܦ 5B\W28M|&`0BEhpA Ac șNWvrk[Q|JVfϹHKsLk&>{25N^8Ew8k`l2RP)!#{-VdLiʪQ6F4"E\?Ȣ0㾪Nq*>ی*! ڬA< @)' Кj8P!ZX ӭ `8PLߥ^C .<|}h~seo);D37_ vD;*6xz[eA <#W%/^^ v HOZa3F&n>YL-I豞{V2S_;9 Lj!{Wtƚ5|>@vY`ԇ$ L o&c ѷ|Ժ%%Ǒ31*TႯWO%X_/<= Nt`F?nzuf\e%P>?%Ov3yN2&3j=\Jc%EFrp-lvPk%>d|晱8Nؖ&mJ){Kb&zd>I?UZTm~}p+*ؘ]!v@GzzxmIh|J!P:<yO5WzCmV16[ǧr~م顖4F3'8u3 =M8 ,^F@hX@  䲃2?D[geZ>WoC;bwH?pyn=`h L   pQh\ 3$h }&U19ߠ134/RN4޹u&t_*\#6lElxi*.Exo`O(>"s_7cՇW1i?\P(xğ,< eV`5k&6M@N#B4f]@ˇKe"J=Z`R@Su9#LB|TEMJ?Ϡ\if 5 IExx&@A8GC>JGˆ0`W+ ,_ `:+)p}<؂wDM pf=PP*-MdBp" }֤q p.ǬIe-`úS`bh(W0B˘PRQDSUJ0•_|beui[cTJK`ݘ]c~)35Xtem+v =-d`E=]>oXJD69Pt@hNS6>uL}o;>:"FsS68\55Ѭ.UֈnvJb;)_`NI4V)R@-SVݯ^S8i_>@!` '.iBfg; ^FgzV> (\LvBFGR b#6aE*"zdMCL9iAڤP3SR4Fϭ{_ѹ?#|{rx{M FMm%oe֭?e0j@R+;XYta[4̕&LP4?@]i1初AkO"Vx/3lؽƗq`s}`)~aitQu[Ml n Bm| 8вd눆D/ʺdls;|M(u3Ek^0oy !Foe꣙ZnF׌*j RPž a8 6=c Ckq.4 f ,7bT|+uu IeB.C!Zo{֖S/6t@@Pe@ Nz@} S9/=xVݸYk|O$K*\%g+@ "nR%gV)6!SW{ng5Y[XBP?,!DxLKG {}ݬ(Q3w?2 0#c.7tp/0g;"&KȦS]e @p[17m@4yܪ:w>l)n##Y<3ZX:;Vݑ~8K-#\iU ;p H+~tlj/< j|CZiT2w_91&&[[~Iw~W DivO7mK"VÛ: 9+? 'LebTuTbyUs_bXl֫m~|Tִ˸>@/.BNOOx%ր||S0(L4xqǧ,Qr5m^ ;7_2Tߓcw&@CJ'7\.b%+j|o?}Tʺ3w|^iۥf9fw|~n3?~U{GIe3_3l}B||s n㠳zEɔncv6aUGOggS@ԍY.31Ȼ,,----44ۼ%T ^"^IUM>|O\N2r=a泙 )aPi8up]{\'ʩmDO-ͻBQMtN!mZQkD]& pB%g$ O) X#ꋦ*VYX/.;^FCrFqObDQu>B*͘(C80A9/k 6kMIDl-yb ^z/nڙ r{C5~& d^;8hz%kGfyìIcLCĆ.d%d\Tif߯ǥvSCp>OC/om1`lC@5B @RJҨ 5i .eAhF>*%a@\8ԀYhkB +%5LDh&>lLKMgQDvk'qWd`JU k)7;.40E}ItzyuvCrɔVY6w͹*; 0{]BXpD@rBe*xlr+`}(CxZ|DDL`&3!;^CSa02{[%vgЮ[#oI0B芦 ڇ7YAg?,܄AŞDGFW K^N)>}G]A2wր"Is'fMOy?%lpVX@'|KSp`H@nk r6k7Ŭ`3 Ɍn`GXb?%o f9Exw6l9[+/bPuV X܂P/ wD3䱃;jSYı=` rY@ s J&48P.~{lNJY,k7w8iԸM ]FfexX V-LhlG와_'Nǻ޼/JLhR~d2U;'6}(B9Y;AW :YpYA =Ӏ hMk.zOXޚ r֊ޣޚ C ]`RhG!m! G 껥Fo:Y~5da3`*ϗڻfALHD&#㜒uz qd8)K @ReC(`m <@2K@bi4~;NHJk40M ;c0c, `)y[a 0B SИV$ l,ums>"NᎰ7o/|[xT-`; v35 } 8K p `S [nP&&?W0cW%:roh7F?aTUDa r&C^tmʖ#B6+oi3EsYX(Ž`sTb›p5, h D6 `A;8 \8>;NL{A%G[{rh#:xC|1kTUH h a2HÀKTC}k볝m=`h|>, P^\2%o\3O2}6 :@|(44D<)\R&21Y3]=J 4e>MDr(Kmޤ$6(:ϢW$X50p< \Iki~qۤ ؛]*t7xrON7NB@\@7@^cX*!ͬA4 W3`8*rL WOwdzoX~=tT9F d*©_J\lހu}#鹏[]o(!՘2h~&=D;fcOxit;E;r|IpPg4۰w=I%}j/i:lȸ)!i"THUx (ox # evtym.[RKi4tD?5YuǛ먕mTPSw`4ဟ?_20eJwb=ۂYoWtk>pvATyu3ǴS'F箆Xc_vphgoz:&%L9"+r$*9˱io=à@vp*X *hos3&Ba? gȼr#sِB{ ȍL.>@l- 86;`"oq0X fRWZZp@`<~x]NGi}]mu~L5]K,{8wzZF`BMeo򆛭'5kd4‡siTðL"PhP_\x4ۭ|u-z|KN @^'!0'@/N] B@}LݿٶqMu0֯I-*p[c< LbnS3(G,ftkJ`hfדB&[NIˈm_}>eamo 2`% 5P@ Ph)g DlBn ဌOp }|+>MjWN4EFڅpPۮQo6zB0rΥ@O͋JMTx ޗ2YB%;v.wP//n+P/u ߷+р c| q Uo`CU&cPum'汫R1o.zHhk>e-Vvx5T.Ԙ ޺rLR5V8MFSowHfJ.{W㬟s،oC9LW*R)z e#L3&i1V$L"/'e\2F)gSp8iI~F%"MַHԮQ tKr؎WT=FO ^p5#CC kz7m|-c `@V#| 䵰?zuPJp C>nu>̝N[h13Z.Phz@;67j_/y˳éG/lDGw~%!1ɥMY(TRE䭙oYXCs 3y ij$AHEd?f/@tjJ7བྷ Z\6؄#( EP/0xor\@St* 8#`6}PּK@qq|@1]K/m#~/_z$(` ;8OggS(Y.m Ƽ/+*-+-998˵®~{yCt+#'{M 5 ްNaTvOJC.@)LFo 5=#60=^CAǂ0hFh@gb'.jxn`) d.3W3{.] Cj'@} z ZC\.>`2.Jtf-͜f_ֺdO^l{Lom/ Zk g]]rd5 \DG6".xMl -H8?mGqr As t CA ?`=١0o\ lL8HrpɠL!b&Npw8q'&N n'٩wuU$SZYvW~+/.9&\/Vl!~nvPU >(Oռld (+}'9@xuX0//0/s;pYkّ D8ey[_{|t9em^>s?ċ}8^ 9^.߻ QI bnIENA` vqBFKeHJN:r)2x@kBeAa0D/!S޳;ǨsU>8-`^:|jV6tqpXmav(󀗏/oit^8NP̷6X .r< dR[V?cF~,P0?]k #%`G \LDݴ˾Jb2rk&3$e*EjXQLejT ;nK@bH\ܵ`v0hةD##Ѵ4@L2벝YWwq#JSVL=)6&v.F+ GqG$#=#4Fֆ o.h_c)0{Le(hUIQْY]'vmU}cyL߃*U+pwqvKD(`2n^.?ﶽEWWV㜯m|ĬzY<谟 (qr1Áxy%Knfx-mu-UM\argoy؞bs~8&!%'r&U#VF1Kp2Gh^̨ $c׫ۙy,$p;l%{|3މwS:6}U8Mkzqڮ0l~[S=;Ђ6VGe gmQ"8Qpw?IS Ѷ7 |*U}[b`w/z[N <*Hˀ A%ؠ`,G sDżŦФ y[^#Ҙeiq Sz#0ܢaCJf셏,Wq~GOn߮`{=_b[9CMzg,?Ra`p`@ۀL A6RrCJP:W45N=71am",if焅;z1AV n՜ɓJrٯ#Mv/l,Okl0,s8G+oqFTbv^8wzϟ8\(p_4Rf=B5x@ɉNJpej{OM!Mn8UCG޺@@YQ5Σ<>v׀lBSzGB S6"7덻]sFwOG._ "Ƙ vJAzhM1 z8a.a6@T!r5(0 j!?Z) РD!;n^ժϟ..#fU/SK4UT詆*)A2i8 @4c͌TtRi0jsbfUilkXf+' >*(Xb۱V_[q)"7g`I+ @7@8 ((f 8P8~D.&zwI5%]̵ܺR!V atR/,#L^oxR4K,dXܱOoʕg$.hj@]& % 9=G B0~=3Eo@4N;[v\g;<~"ol29@kc@/ G "_S ,2]4FB@0 öC3` sW@i_t%\La5[H}>lM7M!.k[쎀6!Ca`_AdhP\Մ6Jiܷ>VHf^ PcuK7ӗ 6" (dM2d\ PZ@9\s`%jwJY662|M^8Ԟxhb9Ǵxiq@ɠQ@`ȹ#<71i.+CK0dE7>};c<" _AӀmE#l-NIppow VBQ\pT:sAA..R^I9o,z)dG1 Be :7 ڙg#eb%d8FU>u x `k5wew|Wn9U  hMe2.`#M46EV9!1 \Ie)XA5Z\2cɝg4Qo0ۡ'8'21D(K櫋HzW}^A>}vb~epXdQY>Le؀=mlM@P= ~  %9 @s#Bؙ3~;-/ֈO~iE֚ξDF@Y3iM򨆨˄- C 1@w be8؎!_u/.}'Qpo :Z)(4F@C 13PS0Q l42pG!-m;K`˸ag1AҦҁ y8$CkyV.]oiԭ<^oLn^A >EVT{L2CކM|xi5V< b3 NKzQ@wXi] M OY#XQs@<42/Q&|Q."?yҪi=LOggS@}Y.E`˿,+,5//;;>̳ؖ+vVcRڅ"'}К!ns3%'з鉶߄&›oV`.n $Fpp8P{oxX_JqGH&&[l+3o2u:?A3}!ٍٔpD5"ZAHNTϣ#jטJbiC! N"lu[A;m_/^b=?G-7i|/ ?r)yV$pl [@|Ԝ(L'?)pu9(Фfsti!j֯Bq S-۴F5V>׈x|\#`wJu0 1+p9 mZ" V/^rz tG_H. .||fO {@2,@fRc>&SbQrEj>85Sɗ5Mo7~مֳo_c #g:84sYN1%*'-C8 +ddr8}[W㛍ܕZBAl|Y\z b0$ɗ״4db 0 9[M gpC $0ʔ6䒗1bU*?[MӾ %tqkC7,7=?݂d S}c(sv6/w8 /v. @ $oe -x@4[DPX*`'1؄/)`"nd4.Ԭ9ofL\̼.a @f٭ٶHsθX= *&`.'_.VFLMZ'O?$ I{F!r A8y@//;S/p X܁gMȂ(K/C8!4aiSl؈~uVow=4+LL=T?w]7mMYJqWI2ŒݫDߝdLM?oQRiv8z+('#YiqDƨEuͻsZX>I szG<ߥM2y#a1ߞ57_DzZoswo2$5\oZC8Ɣ8{;Y]f\g*P7,M;-UT= 4ۂl RofWFRq #^OL:=[=[^:__8qx]k~$TDDT~*/rq}M+f[ Kqe؍v:eA뵹#mda:S>ֈ칎̕3_gvlgXotÎ T _lGl pƾ[M@2$"'VyeMhD>ղW*v'/\M׾HJ˘SP6b $ b5 s66h^(Q׊B9br4c|3NLyHhsoN Ĥ#dWXި.(@~ kpF0 Lb~+NjAV8rQD oE)SoОx H 1ab  Y[ѝYNuuvTz\u.gSk-tk-st!0pKYd3E~SL2rm|`thZ .m`KeI,Dz0ގ(:Nz :l){xPBL00B pRSWgEz~Qn!ay7gΉzkaq^%vUX]h%߃+ =38ݖgzs0,0Q'r@kW K" ?K^))*o}zMt+` qA`!ȀL/Hӳ%U'mv)Rk^43O-eh~1H0D A0N8@p*ħe@$"`|f:N op;6nE^ٮǢx>` ,C 0n~cg#vyf鵣ckȒ32ey8 0G7,6y0%l8`=`vGCߚ@@;S^K:jOKawcM 5=z/KR ( nH^[j-SEFnnvVNufs!FsS > .&1_f?bGKkuz<n`ekWB#19 HD{Gv2xLe*hc^}>b&r5 `#\vl@2YB0fhb6pL9 tx)C\ L^+nN[EX%X.0߂,q BdƁa2 kc]nY7hqGz%"@7"f E:tz~{l>| h)VKeŝd}}{[f0r_Qt:tQ{.ЗY `mw`{BXufSh&@s :>}c:bլIj)EљҩJ%$b .@UZםJSawjqV]5b@>C$|`d.F"<T6,0#V'0o҅A[, wp>zp {V@W'&\Z@|`sOK )2y]Y WSEw4ƞgO) 6,/n<`J +d )pu+H1`<׎D9kZ2HU\4yq֕1s+h z`MHϻ O}i]qH7LM DC8f\.3~@a/4t]ifɸ*nqA3t`6j'{1QLq2䒌 b`L# `ƀPu{Ʒ/fOJK6Vw?>d1v5Z2"Q'5DjW_+LVSӈq0?`%rb#6\`; |Y4 +>ς>\ p@V@\l +Ԥ5ZD3 Lx4N|xE٩`}Xwԭտw-eDRBf·m. 5Is4xO; Ղ0I͒H; l N!#>ܦdEpp8|헬|+bLg5*l\uqy>h΀@m1@--xOvP`.? M4( 3, Cc~Rh!03JuLU"[ VӀ.j!F۩hm{7RA_{4;m>y~HE  KXݻf `f7Vh%~@}x?(r0Nio5`;<[%_7߆"'SXcNͿy=*4 ~ڕ`]q9hȩ=ڒUMMtK؏{'r-FL"X]w>y;Bh#:- ۼ"_ `Y4Q0z p3"%، eQt7ꁨC mM)"Y5yCG'~X>e- r[MV][3&܍"/MUxQ^Z"cpp0xᲱ=0G ? Ÿ! r #@XHmtN݃y ED#@.yBmzh#2^ʥߦDRlkb&rE΄iYUH2<}8@"76PPu0칝}[N4wpLo@_U m*Q۱0 (H| pݤ)εhj\\?k Ǹ\֥sg&" >u5I6Iꖢmz +7(f`¯9Ϲ' wl8) 8&|.nsF' wr @|/'st&8Q-=bx ! P99 _O^m?ݝTuieUڽsZ綸~ڕ=(EI6{cqfDoδBH_4Iٲf[ b:q倖]+d  %(I"<_o)t%G0ih"SƮa M h* !,|rRuGmQo2,{w\8 Ӽ_ 8&@/(eA{?;lB/ 8@0eF+$?@gZV/uY>/k9"f=%76Up$l]LbyS? 1$q(0@? mQC&1f#qkwOSd @CP7 iȲ :* w( @@~y `h] 䗿*JlqȸzA|!s#`Ɉ3LDm4C{t>U֠bspTc14мi'@+F0pu,3Vk,;NՐB2]Ml{H "4v" $IT&0ȲNF0{Ai{޴2m.Sfajk^h7-8hevQfl@⬈[@NZz] յ¢$na @l4`7FQ?\ 5e8k7x@rP{%w _,zCf2INa) {Vm~\ɀЍ!3ߺ\BuuPo6. k> W O0oFbdqf:NX?Ff6c`<{^7x=15c/^@7 (^w;qjfBjꯝ\'q[cS As%h\Ϙtچ"gm# b?oarrBU8z@wIT)'r4Ѭj5 ٿj2sp:<ov{-i͘k/8w wyŽKb F\(  9=ybKNLI$3C.G lr`D|.~G?؇݁?Kl͚ O70h ܎-o6M\Y]2II꼳}`ˊ[i s5@P @Kon1gHbmo(Z:%B#@x?ً, + 3x٬ I^)b~Gzyt u[@^l )X%tG*LL9-xC9>A8 &,T^fSs4F#E~:R! k[^'T*5rm[.[^b,p*Uq Hh%D\ߵ^Ӷ1#4F_Q!׳y޾)|a!xpfFt6 !re4@\^0Cp@VeK-& 3'P|Қ^K7<6% >v,X[X7#ia*D&hN} p(o+B p%*$K`X "r{ʽv@s0P Mqn/$0"WVX|VU@(HTYO X(k؞=o!Yo0{ ߂mYn@rt c"׿{[;nJ 01DfZ[@ xҀp425vK!qr-:lVMNj2\ $ >5#4;vc%BG }k+`SrJA(Ii%I/P,19_`sOvKs|ͻcځ'+p!y N]`F SuR\8OJ提ǿ|@\8A?$&Id5Q<zW41T>ٺi9 BѺ6EG0S3;׆^*_3:#EoKH:AZ%2~/e {x:m(!^dr'5zDžSsxto>x (굊 e?d%ޯP tIc*(Iƽ99@{ 2X6i WO"KZ}>Yםth;-$]!H6{iJSs*,6ؚ&,]ğƛNwBf-˗ȴާ)Q!%Ϩ:4ݍǠ{???> .-3Z|%ItKOЃkD_w|[hdk1C~{7GFKk}k]`,Ԅ=@b`@-֒yQQr$+/uܦ%X>;o|?4✒+H , (h6E.V.̀8G  @= xZ&2,w)vdL%B-UfL'rWSr/Z+,+gX<-a? t6!cv1 ؃xIpk1}Æ9v.O`NN0=0xH}̶c9+SCk.\ 4P\j䪷@g Bu4ίq}a>_;Ih/@M6ݙo®eoD7p Y[x '(Ff ڦ'~BM|?)pa zCA. J* 8v=M`"BE-ihJȳ:Πvs@@w>. FMNj:P+Ƃ{$Ն@9'!O1)h2HJg^I@cץpQ{8Y&x5s?@y_txXlA> W &FZ% @Zxh5Kx(+ܘ;2&D6t b5VW{lLWpl錵L g)7xMD;Ж.'QDޭyP y48x.OggS@rY.ˑü/+1*,/5825hljGbÂ}dBͷvx`6`@tPf*b v ]}-6Ű5~ "`ҿq>JCePT /~`4A* w Ԍ=SU!f7[|^ڥ3u?A)k Fs怍)zlnN_0X* '? hoiڑΓY⿀W xv)<hc(,vHv=} `stݡ3 ZAr!$X:ټͬO PQ5i@P\k52T>ChНld]z٥@eGû4c&>b\;nW[~L"Vhr%000ZǝЩk+f[} >(X4+pq^j @ƶ xo0j7@#0R &`eK2hkXf*?tE63p٥G!o sp=n5T`_0i9.WHo8ppfEX``y>_;_eAX&N 06p\@8? 9Qt83+g[6Z ءnӳex^q`f [ش}f޹3=KYaw5= :_,Y iDhsXuV>c l } .'  9@A/QK});J](H<ؗH ,qo Sۮ!O GAhE# ֲ]eha`qu& <VcN0?`PNrKTzF_ Xs`6C  Y@ANhkS&@W 8A- &'R}v CV=j]6>a~ޗ=n_Uڠy^pNjV0c47rƎPSnX5\ K"5N#0_qJgKx2܀_{7as6f%` z^z`{+4&6gGU[0`""BD5cFt 4_0k:}{jTmdwfl|y0Л3hWrtH64upy5"wiVP^-}˽H[|%ތFSR8Tfnٽc,JJ͑?ޙk_++$ߛ ;m/`OJxwz[WLe4kl~,[&+wuw]U!ա#zԓ*k{4-|p{.·vIe X>XlWM7ؾЦɴZ]=.T~U>/YZF vo:>w;v=`{B;x(#+El8P_8عځ8dV2Uuhgv6# :ɌGY5a\1 95Uj@}4k].cu8]C)aPӰ ]a>*kO o~g3$Z¸ރ^Jmu# -T3v!I%{P&eC;$ƕ Ư`š_|AvԤV ?WPVWz·J9@ԯ-+h{1 ~̉T[jz1s)($'@5Du'BR#G? jgWӓ?[^kte~#1(}(p, {JfZZ*hAU@B t-B4#@͸({) >_45YTvu V:7k_*Ӌjɪ._)*hފs@@+6GТ&i:LkڻzBFs`! 7?0=W6HfWqK ۃ0kL;8՝ # dž(_F!fp J}tB9, `9jiZAT D{齸ig.KL5l6 4r+.ҧU1HIv+i!.P 0GHç2`7ڽ|~2{k`Jڱљ"vdD9 ,U2wvCE5魌,D.%Lfn].%qԪIh@!plԀYhk.|ےW&B#_0~;i)k^ȽS咓<AVS-0+r-݅c׆Es$ {vin_pL a9` d2@St C 5lG*C9mӢ|Xǂ"02Dzf9097PPzr8@2>۔8uFjpZF}z` mi}yO v]Οd『{?c ln Q 6-o0)2vG80;.fI-? vc:*08*=72ݘx/z"hl@,heJ 0n+|xhx_3iPu hn6 &.^ԗ]YW <3֯% @ T00p8tM5r`@ʾ)KfI G{ܶ6L 6uMO؍7x;v`[ —G ]zVV^-N1m#51i䀃 b>-BY^p{!`ҳ|T=pP\)R預%Pt1do`5 F5zUtJdXcNf֭0IwV/ R T@(PuV ?g0W |SpEQXD#Ea2p @1-@p6' h&P2_(qi&Xc;^bO{֌#E_4e6lA`x;  JEaaa2qdCyk3JS1P-XusBMY (>;@h UqM2 8T& @`:N*lQ^ 0 t5pfGA׆@fmx!Q(T{wMK:Sq{Xn|pp.eJֈv!gкh5&.Ӕ$*Q6p)q隙>Wn"5'\"!)ֽ *!._A2r(.( },nrC8OA^@I o>T춆_ 8w^d h:Qzc3t P4pͻ1v1:R-it5&ld M^%U47xV,п@>[wA{`U8oȼ o`^'-Xߚ)` 2XNJ98*akȥ@ Jҋ5MR>mt՚Ǐ9~e:v5LNUX5Aن>!@i L?\{n[+aƜ ~3$pg/n=zE9NS 0`~B|McP #а64Imh>A@Vb{]1%W岾w|S~ij]xQLLg:q.xei2)L c4yF7p~hUSW <lx+v%jfxBgVp +X"s(P4>0Q-p)gG])odze(7߆"S~ec}n{y7qD נ'u`q-KWֈn%G+[&>@04Ҝˇ`\/ߖ!py?~yW` 9\c|]Bw–'G7P@ܰ_> AܮH >s04|!) pPc)t_3D#;t"@b2j9>QzN:7IbF15mjzM:#R8ÊnP+W͆^vezyR8;zNgX P lh΋68Vd, v ;@\oC]W$D"0"rT`>BBiw֢݅ iZ^B Q~ڕx!rʅܵ{0IIL>& p&kY8i4aP6]a?<ŌߦxK/w!vP`6}v]&T Gq`5+Ne `AyO(@eCZI,/6n]d/.׿1E.EVҹM] XD'>5aI)+=(0Po&? qޔSp> B~}vg`w̃Aw{\K! +ܷk$ `UbJ ?2 >40/S c]]v_Xk4N^ڕ؅F $uˈ[c4ATUvw ~ ͠ X6J@n-IlEG1qP,?"J)Pă;j2 t+F$yza+P YrWjXA[t8-UZ@"ޓԿ@05ON91A!3 [ّ_ya@b]~%﬛x+1Iրbtc$E 0[u cv~iJțP걆-S ֌[7߰; X[㙠Kda @\N`T/PPr*Uc(8!]ZzS)5JǠzaC‘}&pGL5QxQvU9bdQ}C;asUT=ۿf41NKˈZ7E/mz5w7y $ߥKf_{Xkb04~髞\D_kѢ5dR@O1#w7v̹%4H]7T[^˳h|u T>NZ/t{mLD&<~\iFDˈ)xf9/1E_ TFw׌!;Ƌ0 ԇF]I' bb(]dYS8j~AR(Pc|?ۋXp쓿O VӰls?Oxm]8/9n/L^ԶyD0 $?ֽl%r۴̱j(Oc6QB`qC܎DӒ{@C"OdY5V{ ڍijX~ )9Ur>徭Ty +mv@;h5qN]K28\k @,87Z3oe|(e7t;+;%Mq%µ[pLxh9Go)X*JS "fxx4AаL# 18y=]5E# Fkt;T\9F7DRHbu:2D_6)8Q >8"b?V$R$aгfdW[>'D8m^_Þ~&eQ$Q{׳`I Te(ae2Ƌ-N#Sp~fW]}lIEEfEW’  (DQRd}/ H3dž(NGg:=@KX Z JD# k`~Л(o)+Z%qRiOggSY.4O+15+,+>7ҿ\^oyӶn®/X'Bv ]6DPңÇ,6vP]q ѱ|7V,_q1:ӽ֍;z6NS& ~I[Q07Pě g5z'ZMn<ͦCcrEpL$`TC !ghk'zI9mf֎xf>$!!D#fA:f] mbE+&t#> uYCuUƯN( vtxph ?נ 2^eb+,:x# ̭ Lsq\0CshcBNOm%8_$?XL{`!DT;;$Mh| ;@ =uUS1AS.syӯWg65,αrWu i@V9hB$l ,? ]B}j"BO? 6h`m0[7EuDu-֊x QZ+zsX1`jbYpi 噮HE帗aabʟw,c쫟Þ+__!eYp“r)XBzN]@IA'V́U \G|8\ԸC@Eת<+?~n hu 5 2^; s'sM6;D_| !^V7`]T͠ @ ; !Afah]| W}pX2' />7(@kX8'A҈TW咊OHЀ18Z^Mn"+ybosϵWMՅZf[/FoiuM1l3g1: '-ڹ+|@pErҿbw,6*6`̇#*xC |bO$SsjS2W R(;մ{ @AzH(k 6vmTilD ͯ6w_gL=cM-koKOKJ7OwQ[PO=꧴lE<wCHsqPJ-[k?lWBL/bD݃+Un?NZĬ>y:9o$\H3#4ķ?_?^>姄xJ Ftvr]e38v ?? T㪺[ǘxhr t{5T3*/t+;q37cZQќ.ǝ~_mo^SœMR<9bkM#m93ٞ·/0W UD, ݫ|ۇ1=Z<}!~^, Sl{` ³LP\ nL˃셽 Pحp68OIAn  @4JT94f)+|WT3{.|+?>ŜmT[r%=s$NϽJ]7{}b7hILQJ+7o^k6LP$( m, d}`@a"y *l?\ f 䅂9: Rd4(` p %S0 *9Q\jżU׋,T#>\^#u33VcL"yMOz5  9`)5N@_SJUϘf?g8b^{ Se( j-DШPv1<+kNtjF AQL64^B` \EgӦ0x`[o H9Iă;ؽkLiX1<Ϣ*PhƇ j{H [.G2)MODKcp8Zkϣ#Ŕ|i ؇qcWՆ6'_ؿF) I[k "ɥm/Hy:5"[Jޚ8]-87 6&[U H~{O`W^[\A3,w du98&.@x]`3?jel-/9da_6k\L`[i*[i-pV@zatD~*@٥3 kfvg/tHk 7vwP` I  fdΡKl4׷x{bw@`+%l?נ+>TPd>c<Wk'@\2P3tɡd|Etʻm֦Jk@JD?Uau Vc1wc;{mrM1 wLLxM51{bY =5q퇦z5޿![1=#4ƶ{;>zNPyfoY[S~cۿo @/׽LxUؚhQ;Xkmv^En؇9LkDN_&l[tYn=\_+vogcV$_O U8]FT/Ԃ1!_ ]ȲsѪj";Zudy5#?5ȔN~o=1s|7YIO:]::ICM jaL^$!Ԕulr? :Scfݪ-4^/Uu.Iw6nv`/_GQ֋A4KXLI(VI$Bo#gl$S%J%=kVBҳmlU^WܮrfVG p!s> CC˨~_0 ~+H{]&~=)45.!MlrN $R*7՝jYhq|~oΘ|򱸍{.c=?q{9=Dc.=Ml޵lJsK+kêih-bdCE B'iiz(II9% M |\:(|[ް\+(U!';ɮG(ٯh$ch~;nH%C36RIeðOMnL_hؚ*QzƱ~2Al64vֶ/f~.Iy&,_do{K$${(zB81 n @ bt5F/z`ی:CASTO \>RAqp^\s36 ZܫWZFWd+ǫ8Ԟ܂;>9n8 SBuJ~̗dޞT4>hzCa?\$s۬!S̻JT){*9:Ŷ=o"dؑv91ЀJn $=v#dNOapu@hh C@\"-&r&Y .s+ALk$9Ԟ~0n#k2XgaSBQRs8(29jЍ45xP`Y? Y,ϼFY2ov>٧mL @b]R=F8OC5|/{K ^%L3!0ii6'l pbQNLΆ ;>P+ܕ'`pZxBmăfX 蠩lLaaxuz0eHD$]y78_}m\.eY0B1~lw;w@5jil/M=f+YD,Ĭ3+"]CyJ#ϐ~fBV=(C#nuAa$UP`gھ!TB];J/o oԆ.c@g rP+=h\fV'XCn3W2A Oo~w岓}z \욘D`E0YmM@-EE6S0'MRCW4Z8seZh18Gw%G U.l.*Q2xJkNcBMv[HyI:2SAg[yvԿ?{#.~97]bmjv]/D|iOK/pMY+A+9<Pp`\w.=$t.o"=ssOG/`|n)r!m C6|)UC72oɎcsm#djR&=wΪCDDa#q2bl@amX1C[TaWYB%ڡved#daR\hV C Ǹpv9bmQ]Zd#qoUVᄡP6.=}KI,O嵼?f,: Q+z=/g~oPl{F2iz>OoN:Ipzs<-d`qod@}Xnʬͻ*mަUo۱Ineh\J~{UJh Ibq1CCۃ,·1bR]gJzOggSY.DM/.--/-657ƮZhp})(<)v)qt]fz sOʨoq{ӱYM%I\p)TY=]1WCL 'Xn `Bՠf}OK_D% wEP@̧']LwԜ̛8{t~Ȯ0{g)8,Cm,5TZyR*V3ѓM[61TBJ.ldb<7rY<=e;nb?0eLAg̟ L` ߊ<NYftC)lUAj0"5@3:H@GNH.zwQz?5'Jܫ=^bx3g`x71e8)j6{cfòM\7|l B`2c$73a(?V#*oA]j$=5|4@?( fυ"  Օ u,79G ]P(Kk>Ǭ`YLsճk8|67E؊ޭ:_|qհ5zA4MK@IVu`)|4#%BesAn5Qت9 hpv&"`K#G|Aq)^ @GMo MgqiKq!zhile@4Vz<GP!F 1|W;[4{a1x oH"m'겻}u*u-,ֈj%H&$F _(L-Do;Sn܋Mb1O [bכd~+.v*o a쐠CApC2HЌz@,/CpHH踦~6Ci¨[={ ?-¼ $zݳJK67ƦoՕ՜ȪSܰl/jZy/=v4e;KH6qn%̜A xk]^yGSxOU(^3 v}>Y+ !ݕO(= dR$2?SipBA'ВAMyi(Cgf?_DcK#>p^jJ:s$g2ic96IVuOiCwr+^_5"Zk@\T$!~ØZ'No;VG+ao7K3@z*C[JV?MҶzV^bԝGg#~i9uzWy~:Gh>uܫx4ar5ʵ8˘85$zCLTX**_{<.M{VT0] d,'؋|f3|rC؃^WJ=,o` tyH&&9(=g4G>I-*>tU_dvQ}+j,t\yoQHr]3 ڍٴjVWT;!Fo!5I hH"nՒؓqQŗQ;b O`.s)#GJ~rRxEW? |]%X =L?4ZAF3#ӷE_33ov} @ܒ,BI]WÆBYو\v2~c^l;wijYF}ϧV/em&}>eOw܂W҉%weXmA[v284jJ,@" ? L ?6 窅1b#z;`i){Vp"o Wܐ&$ȎI l'>(6o*&l(QlDNK> X,e[\rMV)p)( Gbm=a*/iwH5OǍwWs]tr,AսX]7m ]Sb8d(50hpgX7 a$R|hNUO/b7q4NZU4;Ael IN ICS` `nv;<5Kmi`erL,7uG=]B~\m>NČ+X@DUp UP@3(h*P^N"IYל{3+7Ո8`֡ b)d AȠASګdEmf<~lCߘ?[^bXt%`t4pthx@N4uj<& 8%~eh<>8ͬWSEj͹/c1^?Knp ӷ`6X  Sn`k  ƚa8@DA3%uanpM@ax@ܘ^Ȓ5,Rzq贜`WS!-~% L dȁۚZOd[6ii[PvG,n8Oj}@z@`\ R[u &ȸ@.D @ OggSY.&*+*+)(17+,%9i*lWՔ~b9kJ7V2M`bp dA @H֨}s:~w3/|7s S,z,D@6sw@( 'Jr h PQGE~t2 %fRzĽf2%v_CjL!FQKH3 ʶ I BAtX#x[ݘ`3g\ _ܷ5x !P]ȶ4)UH(ZV&%L(lrLG 9%xb,ԦϱV2%IipHKXVjL\ j$A!d 4`54jGO߫v[I*.6qhos#_`ms$^PF"˜AG `P4`J3@x`\0Hb\<_X ՒʒOJYQcRm/'' 43 ꈠ:0àm $Ӎw+Q0   ?pAVxy:[,Y2e + p rrk K /upnO@@/i۝ 6^޹KJ/^iU$zK>}d 6 /-V`3 bP100w zd ~a坮"1/͍?R2B, `w00h `hUʒ$i+N-iٟFeMN%Zyѽ\6.%BAp[+{7=>ṀP_:y|6;Q>y"7P|j `=b-P 3 Rb`Y 8Ѓ @dW e,jU%]V2^W݌՟+ T oVNp(5WW28Mϒ@0@6Y/66h 7hl9ӉB2GjwPim5Ƭs$B?/+ӚqS-峈tώf KAK۩2f5{(XUM?l#P\ϥy ŒM)Vn3c @S4$A8)P 25NG TAaM%|jjBTߌstU8%~贔ke(rZ|̱)Q LzhrCH$^qxjwc1-)VNk :FaZef]arnbd7]b?jv@։'e|ͱyfz(q&Z2 B Cp@2i{QΑ_G\ڏ^|p|s_M۷0G[T M.8{LY R ӱ @cS@k `L @Hh:~%=7KJ-ZC]&]낉7XbaP5.]bCm60z z^c{b%IjY 3-Ĥ@L = S`NA`U8AUYh ޹eVʜk9'ZS 5%YĢ&UTdv&&@G!pȐ6*>sUp[O}dž~x?8^>O_`(߉QpבBt?E2u ?d xħ ,xT(8mH>\/N뤮c_@vSyXQ%F\LCHY)(A)RlCUunºV>ܡa o`\o!i gNOX=`#.:>Y8PNMJ[S0vK{AúA,&$٨zK=@Ok= U@f@(!X mL,\g[i>U̖@aF.|5|0p CQ 2םQI0L K.h:Y)5POJH OLI5ّKθC|)CpJ  #2B&YwrC]reT8`T@s @#@2؀|7r4?s@5~98—ukp7 @`Q7d!p5E?,B7%F[xT־lB BqYZRNHP 0&#  tଯW`; ͚o#%3AYns u  $hЊ!y1م֜xIՒJJX0Wl׉DG,e  e8}Nv˷Ϣżf /й=`KC;  r  @zY ` yjty33jWٸFĨLZiMە\ ϚKՠ,BUA ޔL|:tmhm+<4Ǜ~C+pf`|ʍ3{ 0ZG ~>F5 pB *A(PP(UPZ'-4QړS- ״wr(Q#P.l4qT5)(k[Y!]lse?~͘K+=`i^JoX8LK X0`4 l-C%]EdszucU,"P:%HJn ۢHL CedaaNLёqj?v K, ;˸ "UoXz9p;5L h0m2@4 @>W(ʮ2`Zoޏ-Tw)"P .K3IQԀܦgҐXBȰ ! RSb}]r*}KC <Wظg8 r#iH.\`\ -ygk_t6$9/h3d*_(DP$>AfՋUS gzb ڂUS $#@襖'WEI 2X/Q^>Vz*KtB2`9 a !k=hbI ˹я/Ph\t]wl#>_fxI[(vv"]C#`~_A|@dȀFDIc4dUB>dA#೜4TaknWȔ]x?= XFu D oɕp;_zZ5z}g pInw OggS@TY. "+.+,166̯(00,/)81ÿ<5a o_w~i3u]5]' M\7EODmD捾 F(:jP/U.iWLu]83}ʄΑ xN4}D-~5lL~4R 3<fIi\JMT=]޻4v~ -jNx X]VQב?lg~Ѭ\Uv`zYimSۻ>/yNwK׶*?Zls,QW[oNG/>`3*u2f=1Y3".h?_Nr! M.p}>-$Zqɴ b~1Bl^O0>vӿp%?|CwO+PGNo !|꼫HpY Q0D .W퓡I֚Y>qAf!UL]kU3mz.r|NSBl a-MP@^5P'FZD짆i+W"S$b͚AZeBGbYBeNOah۸a0 `ņx$K#o|agqU07r(qZo Uˢo &Fӥv^P H$6St!! D?öQl'Mb5n5kWc !4~+n$̲1Zc:PG.o Q F3eNƱaFl>ês[ގ+M 5G5%.M!(i8 `y.s;Qe.CO*ץ܍ߚZ?@pl!pWUpF3@`&~I+ `" 9 <`b?#Lw|ﺬ{`?߿/<.K}ìsˌ8~ )t9Ѕ.6  ".*;ˁ Q 6 k^uRAI_cW{kƕ9U|vzD~m>8h8=[ [l/'iϪcu5?bknC߻3`'|"@|l|@m%4ـ8v캯#LX^xVd#< hJ ~p(d@]*=(~{٘&6n kcc֢+i] n?@xŔ1m1Ύ`)3T8|˟УiNbd0A"fcm,+&F7{ߥ[/{;< _y5XL!־Ԕhf0`R`8` 0: ǂ)V^;^@) +ƸehJfvNwZtjM˗d:6t'v_ ؿl;ÃaB L) b ` l|@ GP Y &>mLiuhJ~rk .\W&?܄_卾U^ #qX^yq7ι)~q݉OO3ooMu=m:Q[vXr͡8`<1p_+@ @d3>j2DN-汻D' >e3D#w?|sб@ƻ9LKvtT~^>=w>nW.L4g2jU_ͤTZ^4ݸkrRz*eY1ȱex4ȓ?q7"RC)-9Le&.;T`\ -V #k^|{@ќfiIwg4[o,݋+V//~ vH 4g]λz):=/>L9[mL]|T* Lyo웇BE~<Ө+cJJG 7imݛ1&)*7k]E==y֣T&r%>J6>E›OUQHnWYKT zB`0ϡ<]A^d%_`)(R2@hg}K D8h gd";fm)Lowu󒵁6%}5WC{NaTft ʙ!.07&ϨrV}b ~vn  <=-MkLNwEûb'JU a+eo Ϟݚ~q'jB1`̀ ,p U@p ciL+*$9>8Vg48 cJW巫*Z<- HB~e+ 3Mx%[I o%WkL#k]pL^&FQ2bH]'r_/g\rNmpۗvd"Q(T^4Ma1CY &KHwL;РR ,eior<KIH&1مʣ!η•րn9}%vk'0|ёؽȫRI q׎w9t9w_4`|Hc `.  "ga7v˩n"0JsBiQ*;b@Q^T+ECh it+K}|4k$yv8?2%+v~yCIOggSY.׻2.0-(.457Ϸ- (v+:19R򖹂G 003y 2MMH j {ke0}o>^[G`"o?-x ]L0 9 t Xk@`m"!!iޭϡ]q ]K_G^׈I:-}^Ws3AAMrnR\ 6 *'MQWP[m"p:1zUWtl d*{ wm?Η($^9?X2ɠoho.;3mhص`Y#rʥ|ùk:X&z WT8TtV{E6RpIzG{bq`\ <_$>XSpuTp44 ?&u@!bc1,  ",#% #suřgbjnZce3w7ff_qS ,*GL͛ S?z6.]5rQͰp%u5Ϩwz_ٗ"vja ~w] ygVVEw5\e!:E0J.fW(MtW;8_2)mw<2ط`=bX& //`wXEّψwBS,m@hD؝,!Or~%?/{@( ;g Gj28dW, akV+(sq˓(v*5 a_N.e^97rzi KH8Ͱ"2N"ʗL?L7*Ƚ8wC P^>_ua2JŌZ@ f< @m*P"mp,KP0"?]sȵɭ \vrEySA8T$f5|C$@SRi3fM;$!"S2T-ĘUc+H;’#`{jn⋭ݍ-v DbM iG/aov6\zd{>p}/%qTu\=1›ƪ;+q1@5;:9|K:ʑT?׀ryNfv=#25$^'r*Ll>z sNn;cǧ'Y>a;ymCo!u\1<30?;vP]/`,DzY DNBl{@/@JFiC3hB* CK_/#ڥG̨bS@gX,AZeiqTy1U1/lZQ{iФŘV9=U-Ë}̛6w7rjP,Aqu)A-6+͜e\ J ;6QxƎK)Vh$r3|B5Gc=?tUPMiyb60Q}143r c+ϴWqUxq9T3OP& pW6lD@:;dH WPrJ5SiM5s4M.:-41&`L1pM01kASEE<0\/5ҍ !2cIxK%0h ޺d_d+γ_",Ò"מl⿸k S#L"%cg٦l-w>7lt1kO D|)+Gx徸X@zXSg ZE+tQMȬ ^:9 ~9F N#@h@7HGtp8?0jf~d'ׁݘz1yQ a D4 Kop6eC_ט_ :~}2 Z<@MNYn 'gQ/~/>#U<59m F)0 %5zLا7<|*>PjG T 0Aa8 n, kvy#SӼ{R^]\7-̆g_`ƶȔ xL) 18_@P-I!K 6g j ^矓L`=`j#j3U?NڇLy.{3y 8## ME@`E-*25?эǛgǸvj7`BE\ֳ9~ i X4 0v :A;\P~ŬgKGS)175˭CI8a.' 0Āe V!s\ mWy}xsfP3G#jgw2%C^`v 잀&! !2LF PHr5QJУD0Znte}ޛOX,_ .8~|x@`8)pM U`9pf_S@`^9TAV~Z`\ (Y)~4 Z3ܘz|u,xhL0!EHa' iHDP-N9ko5 `6'k8:rb 8(>^}p^)蜇=٬ /o vXفPgI0g{*LGo6 +^76x"i!0I%@~&i$-IhSo70E'ٽ`I8b0VE$M:oP>&~gw2r."[I <, tR F"Nl}   Z5, ֠$AVX 3׬ۓB5L#ap͹ j<xPqdPt|Q9~o6{6H@aGьE,;A5  #j3`*FVP`nnf%O300 @E2i,Zf Inг2wkK<{ Ѵ1OggS@Y.l",--0,.9>ľ./,,-.<>?,]5ޮ[KB%D°왟Ԑ6G۩fm L-#q{=[>]ꑭ#:^7Uzs45^ҋ|&@mXOuwq2:ѻd'<͢>ۯ?Zb`Іw(eֆϥ7r:j-ޗNwv~H '+x {`pBDџ z k 82:ʖۇUvI t@7 c*%8/ץJq aiqrqPӮ@8_m(;ج@:1U+Hi6Sb k٥tw.ktKGf|AAm#.sC q 7Daחu'=.{_`!~uW` ;2aJ @4[7dl $ iF? `=$ Tח$m}FjnLEcXn^׾nX\B8V@%9DO`K"8 >%+ Hc4,^ϖISNǠ"GyF5Ѵf<]xY^"Z*ݚ"&l<:ƲS)1X70;ٌ`%r`i4o>{[ o l)9H0WGI.:Y⸿b2c2d:@ Cn@VGZ`'B|j@}q?Abn?4rG{L&=Հem0g%5 ZL\2$[րx +эSIL!!f#ijӹG![n/M@P|\_E@Xvy(NƑ Ut5DZf[͋.){IaOqVrEdI=]3y7kco^`~%^g'j9&$Ds PBVP4mv!S9[W%OaA Ρ~NDOu !9i= :ˇ\:`e+$"UȺ?,2bĞ̵a7ׂ5&UǴ?BEUS˫|2,%րx93-T8C|_ e6(;%6?|F{#\90@ bMI`{ rA[짶O8Ml_x&/JzLrܜ1q + (٥uZѨx`u9RޜK-\C̀|r5L' C +(bK2Oθ}}b Wol;0-Lb9d:U @YI D'd2{c 94$+ +8clep罪5ǥG^ ]s0 :.hŭEVR' u%R5UӒC7icLH30~1N2 ?›1f7L A ¿whp=;dدG\kt+ČA4bZp.(8ԳAlɴݫFIkLNܧ>_V\h!?9I#+@!cIh~ j@\6]UyK7PP|yGM; ޺0Zl@Bg axK- qt½Ch `' 4k$8 i%4.A-!3sNmV>e3K+c ֒+$h^%ûO ݦ׏hn*?XQbXL]6,^T4D qnlM;gc=,84p %Cߥϯa3M/:Q6E?,p&6{l@pgfNCi@0A80-@ALe0 Hya]KlVUG֫X)jL& O2c\k}JNn{y%M1(b=hT5_^;zFҶqk?/`l{{^q׫K@~+K̐ nn<`ixz Xq vV-̀9Weۜa|O)0!׮`ҭjsN09;sDejLߍGpo`VYc"G/~4]˸Y4cz2D߭-'zҾ\j@l;Ozj5IJ_'D Aۏ7_,A*М'XJ N8J=գ/Q<2Ӌ;,_e TNfǏ< +X$u#cf;,*39?W٤ "yk{b,۵#l>|KbV }w:E441˹O4tLB l/) !?MF+=r?uqhcWpjOTe+zx8>T6KpR_/m_5d/0ҟIMe^)v rZ9DC@AhqQ-8lez\޽Jl0`gMd0!cs[{o+;lT\k*NH._,WEz@ڐֽ4i@X ptqywti8ܻZ$D  • @+n\Ȓ@r5#!X6yZ4AF`RxpA0 'mWςS Ja`j-9fR!န#g(v_4 !&>DhtYi:8<>< .1f@G K7Rٱ'JY.6ǹudb6€ R& a`uK)מɇuvlKzo[Bnmrz_25]8>4iRpjNh䌂0 OggS@EY.,./+0,3AK^@ȂS*ҫ &jZV\chu )L@< 0 !" 2ExBJ as^* +01`sɪR&Jli,vpCA r@ C`(@` p y ~;9'=`;`"iճ B)pz0%RlAA!!0 CƦ)w~Α$m ` :.0Jd3#Ls/'R79F*YXAaaAеX]"k]e|XО| qMU3C/ jCsp=.Q4-Լ` Ћ`<* ^41@hEz[ٞHL8*RqsJ=z;v`C IL-CȐ3Y!1A@@4g$ 8[i-Z 4`MEX%V)pX7pvprG@~ I( @@n:@ `MEvv/̊Xq"c9 uinE!Y `ba( C A4.$Ω6(nr`  @Kzq>9 HkI!;t `20-ý#lb@6>@A>+`I`۸%Ys:q~(e6LXZbAqpnqalϽ8ǒhXx-]S.=)w$7 7Jg'%) r@%`@)kz W4~>^+.L w$ 6`JyO0Ձpʚp Vt^ b0 #h2,O>ӏ&S1Ս`&1 * 49=Fo @f&= 0)0 dp`C/a|90@0  ڕ<@ZN!nSQ)Er4:dbdXz [=d~ьIj aG .Ɂ @0@L_¦|@x^B ?5+%mr~~sE:(zPJ.<*M~17?80&Ƹ/t8F0Ç}v dvYnЋ{pw5]fv P𮠅Cs# 8#r6 Ql^f-H0)kr_5_/OR9ɽ 0 =(d Du+ [?{mf9__\J! `DM1::BjخSC>@~?u o\=ʸh0w(IM`ߞ@!d=hD7Sy|BIb'덞G}7'PTp,fegoB [>htp15:Uatj/CԑD #mw>k mQCFWkyB*٠-\o?ڟ[^|+4>;9QMLzbE¯]߬a 4]_?mlzDJ5b8v󏄎ڏ_k>JTEy0 )O`wu%CK!j4B?@_Cz,#]#P zpC B{0(K(X߃9ZW5ˍ 0p4B!criO"XĒqr#l RHC!:!EB#5$kB0mHJC~ .Zp3ց*41hު eёȻ@kmHgd D鞸WK_J6" .e:yIq5q:Ⲱ"h Vq.aɾ+k ^V^ S`mrL@L&>]bAimDŽ,PDbYeEp޻4jAy `>րH;n+//'syEba'Xa ~yk4N3 @G(4AגZMhjt  v |ÊP$A9BY*I&AHc2eW+o>3f8qhf!yK;t\Că?HJ,F vW8_r#*"v'Y6G, 3>y͘~bxz C1n `(@g{;+uWQ`ҡ!9@auҊH$v@LK>glˌLBJ!<5Sutڞ/h2GNKMO(Z3h&Y nY)4j@!&e§)o2-ii?_iG{sO+{wş7?>}4pݣ[pBPn?lL>!8 9vo&P|\@ މ4\QFc"%@B#,bTM0jJ d$N:ӟ$gP9J)8sv5Y:$ ++)h1vT-#9@@9N#ymt9SfݪqYc'iܻp[w`q\}EX.A?ܻa P=uA UD)q)2Z5-P_ؖ8>9kgZ/GxahD{u-L@ͭJCjޙ<"+(~ޘɜn5q*#Qrјju€-/p2 @㹱ϧ7Ǫ P  5:/nƲ5b9``>4]'t(ʐ5i#,h0d`mucT:Xe#uxaVê/|+hiGNWZrG{d5.Pq&/ `0ӵsao5H `9ܶP9t8[|C߯nB=]|R8?g>;UHW15ԝJ SOA#*]k!qVR%biO -P͉zUdVӚ)TĴf])Vs_oiOggSY.5dS!0--+..94:ɱ.,/-2.5:IE;{3T$U5ZH!17e `NZqˀ&|`跻u?kqy /ތ37x 8{T WgKL+/"EjDwAc)d[.,yl&nAfz=ے"}nYZ-aY+z/oLpH'kI%Z̽3]qɡ<.`ih(d8;j?ô a-,;FM9 ̿ jͬA0.g-ye?`*A\/`De\׀ +{gB;B6kr젱R4 K5.3'M__Ԧ^ڇ(9K>,9&EG,XUT1xB~j|*+lد?@7`;\m2j$)| !hO$E#jnW?"bg3. {ϙ}6t򂷰Y4'͡v}=&]oʅA_@XPS%gTĹAR땨R愵.ާ3P;C1I4w]0>ok\x#M*~^d;@&;,]gx%@0n7KUN[~bwHc[T9EGÎ?= +ř_ԖD*kٷlK$TɫL A.j[6߳HfR$bnNUjD5}>5hG< *=ͮSL=G7cpLߥaOl<{c i)ރSӢߩ UsJWL=wYcIcs>T:f# ~W1_奪 LwŒ@]ȸw%u{|v6~cB+ ʃDaq8ػ/V3RsʛntSJIZʌ![-di<]`t}gy*V`/u?-_2ޅ {{ r֍H)`tm US`0(E"Q9NZܳRw}#~wgnmR ej /CS`&Gq[4x=2K2V^~݊,q>#]jLB̺e l2Aҍe9Љ+l3_RJngN O M ^r ?؏03܂y)|ti\O  cB6s%,?I7Nd&Fv>!t>kRp=Ra_P V-_`LBsЀf\#q[hLm.<\/z^m߫+/ٳM y%ԗVMQM:̺ =$(A?O,'`T-nֲlH/[>|y/) }w*_6.iNjiat@BOmYU@-J%LvlZ۪&@^k.}T o ni像J]=[PԀ|brMws'Ĩ @3lKhW5w`g S@sb)7z9+]?a ,i0{~ }m7PsPfPpcZ #< EHrPAp Y:@+Tx39 S.gZ3I,o熪e~0yhU"5"Y2KI)HkE qd'!np+_byGՇthO;!8wś 湃; Zl6wQ9iO J]а2hVCyV6$;i~|.IAȝ_%O72t hU[Iۦ{$ɹ, `QDBfh7xލdj:|wiylX16W'P5 <#f0`\9vxʕj~hZinQ9 Rlw@K6x(;}h 4㚒yrR+@hd6K,c%h%s"F%G1`O1(AaĆAә*^'Ms"9܉~ú_O;?7, uh߃<-N+) 3pE}z3niz=]p4|nA,ތKdVof^yPt}hYS@D!%G4=VtteLK%W@12hm: %6k8} 0ٝ O -䁀=d-D&g;p|3ؑpp ם#oD)as 8??Q-V b*2 |o#^,"d6 7E:n\RȏvwȽ&L;VsODr8]fiPcGi bKlٷydjlXl/ſ6}EΡ[<r ځ-pW??_!;z޶`v/=LYRj骺sY9 y5v+ #.Z uW"K}Ҷ %1 WAIԘ~~/W[XA^[2h[k2x[!^ [d2uh5oneQ㎓?#d1-tmnq_3|q@W=2"fww0{*tC4%Mϴ~/00_FאD6 x_zDuƋ.욾83e蝘pQSr[Z 0cfE,ҠS^__΀_~sļ<~rW |l|xYٟxï ]E~]),ŀiŠf+Wk+x00}mVgp:~b, B *ڷJ\ԱLE@r|!&d<:Ȁޔ*- cT9p" p>Kfg,P#֙A"F7utЩ2}3>*rL5qlм; 7{3F?j- 7Z3My;Vǡ-swհ"+7 wtfm>`坜h;U afMv}I`É iRm @S'X&CMp8L=I  2.%[rB6JUIgZPT7++שCoL|m tB.]׍2o9:>} uu XBBйق`{J#lF" DI;| xmBc^ Yw+gŷrڽY]!@*N#B3C(%gPdkH @„MsW'G,*e7^)3QSh7zb4W{s%Nˣ/^ϝeh vpo \A̭S0)'c#+hK|"G)f^^"]"'޲a9#]$@!>SL)Gi3{WJ0i*V vo{ ܅f{e,r|J!ƱBIi **&>5Vvr7ӺhޟI{E_kxl9Jly:] xW]AhTC4KwMAOKPCe $Qk45,+ >sfd{&6?Im#+l |8>IX;A7@?W?B``q4ׯPMJa7U=2sͨl85cy%o- =<&qވ={u<˳@ W觱tO9(orr`H`྿wo <C\a Kջnh"sB'0Q,v! BCk1ɠHv(ql0fq~= hkӸHa )Hw~pL(B~~O!h%4A6vqJ&XR} &1N<.zbi*sGNǙ!Ξ_-Izf?oT#K\Qm[Kʁ r>ίC 3= >l~ToPkP=R͖g$zmȶi&Y+<ƾ\6.!>$( Ziٹ dH%We ɤ;20 !r$pN]U`*1+ٲʮ踍|GNU~=к+>Ep=tW<\`mf\6v/y;z7+{~i5o9_}ݲé @vԽSW/\[9[M)@+E|d9:\sx.<$D,l H%W1GL$ݹB7 */M$7xSE~ao`[=3=|9h߽ pIlz./ҳv9WvtƨMTZ 6Vf5>W:j(rQ)-ɟV.nnD':H;{W0G&U@>)&.S*#vj`tlNT{(4,O>M=L`8}Z@ S=v}|# ^.w.p vt/N?EdRmj&!QK!bBjdߙ48+\j '0Z8|;QȐuM/ G 2cݍPTd a9h& b^F{,ز(:ZsWn+lg9nM˨}3&I0gkuU _ mu:gj\>mvɍDZ sоPHrymw_濔Uo<݄W#[ Mnh.g2?I:l[Ҟ mSHvdTߢ87p?yTegx黺pê;*μPk@th_//^K!Ď7E6Sc<˯B>\y ZrN i' D۵7ß'yƶӴ9=..zhbj1R*GEV˞;o7^H`BH6JAh$%xˉ |\:(|[26: ntQ7gB3v'$҉I"ƱI( ;ݗw4 VA&S\ t38zauTj5Þyt_ݎ!:݆V䐭.9F/;[VyOօWPQ<6N 4X sqYI-6R}O_y72ͼU̦36|24A/ES{E TҚCo6}ɹj~q@Frk^k0iMdj$^Q9ĺM'')%դ*!O0oOۯ^y{kz5C`eLoemm{me\JX5Ա_Tד,t&i6t91FSA^b84GBZ=v#dXpz"Bg^4`bjz3l[!O ?yߨIspOggS"Y.*rļŽ41/.0,75;ܾ[iJ GvԒ;hn[ 2\I5UpBtn0@=ʷ-ot/lU 2<,uj~h[.%džhT Ҥ7,M{hBPB,L5":O9א91OOY;d<,XJəCi&;/@ҝG6a8(zf 0d@{^*a=v{ͣYC ֲDoDŽH&x6/ J@Sg#Qxw/^pwb߻ Žy] amYnX {&s:{un]m gӠlIӠJ!Й*҇#f+BoZ{(o%穼Mӟ"Jg';蝁"@3{^6 vwDo`bv= Li @?|4K@_\Oכ55^4>jE'8b$UEJV= r:\4ZB83'yJ`Sm& ָL MvHK\ ݙ8)ѡw5W_kXu K^j&ڊ&斫9Ҧ ά"kl-N0jҾ "%3ʘϭ0nnq70p7 3_ExjN>6vXu2YI, sa~g-ӫ-@! 4K{aPAE*Y>QRH mK?3֑[^ȠA=d5jm UV6S{ʈm"_Ñ:Tφ/NY<E*4رƶ9˽)M pmR&5}xLM f}H1&q-dm7kwB(8^K>o=撣ہ[ZB5cU6O0v@0O49q}c>ȓ/lnS?S x[pB_?%T^BܬbN |C H(+j9GgH,|Z]8,dI7 iE+ڰFC4 n:66jw5*8,707af#YfĕK R=u1ao4?Й+:5;se=ٱ(n\w}! 1"4ZO9f6f pz ˄dc p*\2!:>e#`'AP{|LFVJlȠ9.{/ p=2yP`CS*8pD @"lf-u ` 6%{-ඡ6E-V3`\F}ڴ$(@ +FGRZh_8싷n]1uNntn>wqlvЀ\NQ+0.zW2}NfI9 CoyZHFkA_ )R؄*Rặs{OR/9lݹUqC)D W Mĝ>o_Q3dysmOD4v]iYTRV'T'.f(Ù\jr4Tw@^T=(amW)3i>I>iOCKeT"= ِEߵrWLjۯsk~5De&![^@8 `qaU-.[`WyN3r t/<`/8.w ܆pwuCz^|DL-Ɏ 8x^A"]={Z47%؜肽(о&-|(9;':$co1lH>5+CFg!(j`MA7=`SqRVU,b4DžFn?]ܚk4E jy*^yxgl 0pBy_o1(BE57w.t| (ȍ]@LU*Hnh!D$ml\NIQn'RA 4uک_'̌ u@ڕG] ia൛Xv#K znv,(D9P \_h# = pgDAIB([lg'l[gd ~BL 9@!_j  74 r+ghHS:>BTI6:NOc#G:CD#S +|ξ%rNԎ#n~~^5c<Ŵ]Նa6[SY4@P3ޒJeAicKPmj(<GpHJݭ9, 1{nT%p`}p@쎇33PSB`MM%T^O[e; AI˱-iCcy|Մ@[ eEak9 (ßLEe3bWS ^LBjFo^;hNjD#GTF*`P<чjf #R3j‚"-`;̊ )o@ZH|oYi.-<3,/f/cw8 +(0M0)aLE<$mgQBGJp}zt.2׺?<ܖ5sZTf=ZSg)6KLQsz~#QQj%`)ѰՌ`_5,a;⎷Uͅ&1apdMަ4J=egPxL}l NU!WƲpv=Mx3@<XS< aA^ <E(ql`77$OA $0بgf˅w]'{`.y9`\vx4;Z1k-;B#ǵUȑ K+Tբ+ũ#476 V?U3f pD5H (LVW9??)s0|~O 5? CI׀BFP`Ӥ(J|`h .껫?M#=m\/GVd9M eY-ʗ]~dOggSnY.Qٌ.1-e'ر_RP ă_8.8*4Xz+Ť3QOjjb&Y@Ϋ?~4Of!` 6q -| 0qy}E8[;gck~![8VL II/N:AK=J -=+ 0ڌZ?nln&m݇@;jn^Q؛;kJNeu]Sn%oؠT驶_$ӀHGC硞>N@qa~+x[0{ీC?ͯ_r%Kwހ=%P$8h-pOd Ů?4N@F(Oh3HwYz._^(Rb_ UiAޙ-+L ck#` 5pc^Bo CaP,SU5=bOV@7->~N#4!0:xyh &y:C Џ-,~~y/@fp^bo ۵'ݣA y}k`H'"Gh\CЄw@jL cij|Ti -d|q~ fr'ĥC'Iv%8;\_d-`lTb[? \7j^Pj[(aymicNG—|j5 gۜGy9 ~? +f/@/{oF^yc v? < MB4G֟(;,nZ`E`3: dg>RkY-/Ow*_>5đ^NcB\c61YW# ̻1 #6CY)mq<p5JlA]pӃqG?L`MO!U0/}\ ||6bDž_~؀)2= 08B𦨻ݮߍ柾pףזߎ }.7i=JY?nn mo_)p({ a'@q< }O ʋ1B`LjUH@h~k3%C)> KѐATx[o~UT-.^* =ÎA_䳾N==!@g2dxU%Viڢ_ב?gJj/w {1^HD;RJذN'aqen Qv<MEl0?O`VCI6w*A%饬e8Zɗ?*=!#F Pqdr @Og@;'<ۍ_Ñ|' j rP/x? @ 1sfzPE@'{/ɮoNxA(/)LF\`lA"]\WKL;je+\_hjWB佄Mtn6ˋhMx@M[!0CKf>d^pqAk:tPݶ\CuC^+0a x v*~}p[A@*H~ծ~ #F,~C-|{TM˸òWpW .yM`uq-OppOQ(T&DKGcjSILu M?ƾ H'&ژ#x d ~;=4[)kFߙP{';H:ؖ*y LR"H{ΖsT|S;#O|ܠ5Kt˞kADcXNL(aɦqDN0\s+Mwa$ km-Q*YdѱAFHS;Sm*=aK-0O.9aA/7E fd$d@^_h6뷢[$!g0HqNK4irOc^O4WljfO7&b_h(%8Tؽ7 T;5{cJ ( ޘ-R*ʺj 4-~!ؚv %^p 7h6+{! ?ɭD'+Uq DM2xNT;wY}[{\zf5BĀQz yjc)BbjۑpYoܰ-)2wTjiT3 /AAKLBR|ĭ lڦq'W/j)Qԉ)w@SHK71_ >&2;Sp[{9oxMUU6"zp WOA'o1Y/CRu\?^B"zC/!B 4%w0g PH?@1JqcݛPB0 GfQn_'J@|□.ŭIHnn4_W 35dkm#SmjۂT, mgR=za+8-d.ԣ\{~eixQ kA: | (k#$Qt>'YMV݅|hqz3Xnb @ ?@z*p:-o}|8+۾HR( cz8 W-mvj|bJ]Ҹ͋_+4 fLVLlVmUQmbC`@V,> bMiO[wVILf~ڡ(~? 0²4!~l<#weuA_4/s8J1Ϝ7<#p4ģ?l+`->v_H|(MI;a_._=g Ra' JɡWHKhkHe/Dܙh˕e!> Q?L)We FNk%.JצRL̤Fჾ_#~8J),eDy{nC/{pw`Pen͏,zNT Q_|vPMJRZ90 IN[pFGpuJ@l;S"[_ʫ]s@Kcpf*(s-hٌ &YInW0PoG+]<2BORk@t$"|egWHb8/Wd el= ƿTr|!]|E,>p0._'q|&c.!+*l2C]Q!i()oR@?w/s"&toaqh\pw96;MIoIT_Hk#nnƺ\qKxƕxH=$&W:P-)XcXb'XyzXVmFfr,ނEW#/j|D–+ &^gpmnk]E̷plbG`(ppLKWh>'Ep@c:ɻ4TvP0 P/2lI,ދ!c{)ү+-[^*w= Zٝt[;~m[U;~D<؄ *K0N_T7F(dv~*fW]vMSk HXzf0Sta _00 $Ҕď stF!dXS8__Hpt#ċ[;&{E=pAtKL L@.m`u"uZld ^`ht_*Wa2ϖ 䴎z &Oq^lN.׹Fdk1f*@)q.`.KSUiiLq7I!UuO=U p b >VKO0Bf  ܎~[]a=p%ȨAZy1N P;:~N4Jo'J*_+= 26yėmEz/7%~'35h~vʫX;2-[,2LAUrW[+tGG [Je"9df b!@ynB'C (|?!QHY›>4oG#TY0} PNjJ$HPoMpZ6/,UL5Q+R?э !2oһ$M^^ fg7ZfUliL r\s*!~AA "hwPkOmXfp ;fa1* (2^('nh^. `%\b  Gs><QiVLD"FfAEXjT(m ׽Eu8VUG~r=ĩB> ;A6%P T [ B74KW 3ڗRj (kt-eYJK@V6L6'.@0l]skaWp "(#G;B0k-ۗ~"mԎ]ז?8Y/])5 .\DVҹ [El2Z- g12\ -YIXLE%ĕ&Š qEVƹ;}p.}~l@'AĽb@A\K!@+|>{ @ =.PF A@0_YyM tB\Q3VZVg_Ҧ8֥UXkm>g2cvӭTٗ1`hTI :>S9/0 PA~ p3u^hhH `UE?Eѧ YWpc)ؠ/4}ÿ l0)> %̘۴ JS@Մ" ewiP  5t<(A+Yc­c*E ]hD; І@KrsVgn LhVmD䘁a+>-It@ OqhcZ\c%g1dJQչwI7j0H$*`qE\Bg$֢5W .mS+X]a=_oB%^ဎ~_ VGr5 [dJ. k@|8mdz5ƥhF&$Чס|yj(W ޷nȽ_`^PVp.W, _ O m!TyG9P0|XgEk~EGRNIgg؎cG5{<;>Z?fETw@!tt~Yˊ7B_7 ɵ?Y7XIV !v78&HSԧ? h,1tEFFFiaZiCll77,<{. |D[{4Tx6GFόLRg1*6UO׮SUmxCDߣ#ۍ!7g?]< Q8]y3J=,^˶=Wfc]\a#*l_GBً׏CҚEFU La~& d9=fm<<֧-Q9ILOⱡ@M?tp-F$rh<[vS7mҠ:g_-wO~tO_9ܗ3f(b>Ieb_D=Փ3Zr%YEB3CKH{$kVBlc3E_}3\rfVL"b8sUwT^920vJ^^@8+v̪Cگ#t?4 dRG dXu\qn0oo֗E$waU*=2I'ټ.[YRSUB("p[2GўU&SY D|Gb<_SgsMt om ,Oޜ_$݌E(~TG$\;GhFKȔK'W4kj 4q &L=8E+5-G:|`ffкdΉY1fwG^M*4B`vKBM/&]tq- &f VY*lNh3˜0R}O_½[mFq`tMA/ESH"2N7b^ދkn͹j~kT"~;/Zo@o_N zu ` !8ۻ7b5o;i쑚ͼ[$`s;Ev%4̑.e ?;>IhHl5'%qrm,iY0N_W!™u@"Zt0uܶ^mDFɖn'&¨S~sOggS@Y. d/λ+)*,.*69~;ɘdL[x A Q v =jZk0)x!0q@mzٹ4M(煮DT -|Ͼlh$^]v0ALIUT6+*=@ֈԴB>Ӝ cmtMș1Y.yX3,L3|^`cƟd%dV`6'[8YS@~;w&΂wc v=XjǓ@hBʠq|A+w7r$<EXrM,Sn^3|S=TkE6MdH)(5[ IÏ@SOkjK  !=O%y[b8ھ!CD<u`;^Д?P+~#ΤZ7IK Z@jY*uTx1OV'2ϿY̸퍤C'.|K;~ YYJ{rlv"ζHLȢHَR4rIShq8seZh!V0K&:q+R:46 ]W=y廁 a*QW9 Ĕ>5WnK 5n$SYiJ[ɖdI@LSr'C񥄇*e1ʫ7@J 7-G5 SKP@"yHԲMVHk0( ^;T_ZY U/z.aOYD3vGuϲN.lj]o9P:ŭZlx fs0@7/G72;;*Z{Vso4O_4&9wވv/+vL_@WmIBYJqiS[ZM&*ZWZʠY@03ʪFr^6 i ;?תf3Q&*u(jjQ(Gή5">"ΞEfCë>4y)y! -t!k,}?_"g_..Uycn^@ MP!+b4'$|й,x=s5P%{U̺ʍW+vzsmc@~?z^f-Y\ߑH:}9DDTc_x hczyqYGeZ Rԓ1Cg[FewN\ؿi>v[0+sh (A]+Q\ga[ *~BC4"ֶQ_n3lQ{D;.9 Ƙ28k.ZҞ>k}%4kW`p(ĥ7_85Ó}ߤm:ql WyN VAIxIpzs@ln]px<K0MC[$I d&tQL.bgPQ6٨C`za:"48 Ifج z*`(<1z1-nNyZ3!z^l+Ԩ<ϭOfi !I\p21z`M݃r}ǘu4 Nb0XjZT#4xZ"* ( xx<*fSq8@ex/4'٣1#5;PCL?(oj@Z8ZqHs sMR/0#j$Ts酕ĉ.Q2MVd| .QY,ȟbMw5>?./  E8X` t%ԽEhNe Rl -!UAj0I @BOB$r=ӭïfzEͿ`w4u['IGA5"\M N'4+[Yel (&|$ 9>6ĸNÜZz̮Va/-!*Da[mA)iJM= $R:4$d  8&T\{,7m$>Rս>VMijBcUmLJQ̮ܤw ABlMMqy㮷z} &L e#e&̷{z}5xK??[ѷlsNHqءǠOX =ppR ^hΟPayK|܂}c;"VZ=[% wzݳg'Yo,Ʀy0B?ޫ+9}۴ _''aXvScr-7{63\ֳC/5dtKgR]CĥjT6Mg* -=ffUXݸ9=6|Rg,awp bsz vxWPshς=`B&x0kKC:6w% 2\F|1iZ#9ߍg7-3b~ &qZ:*dQ^GY7ZjLZgNcw!VkⲰa01)0ROfOf8i|$b)%3X⬊J~ WNG N|TDm>ȧWxҴbfE}V Wx\}٭[%}թ*u7jV47Dtb+عn#FgG*3"iF{Wy$4| ~ܳx3kSNgqRT 1I4K:UVt6r1px+ӋC> oaFA.V3|U;*칌OggS@TY.,$$,,-/-+842/./.,-8:9>GYܭ1f)*ųv ;uX A4c¾-c5O$lTlȸ-~;xGh|(cx`{Kpo~v\;~~`y}CE:''mQhm-Rۿ:ks.,^j8oe$f>C. '~'}[_.]h[4 G]_ߤ4gwn ck]Cڳ*$7(y/o>:Geg WX^\i|ج]~` Wa #X J)K ^0 ( J#2F2:D4"qcU6G ӈ}9&{{Y>z~YJm&}^eWnҿ;"Gj@6ξ (ykxNBAgJL@" "0R gP PV?9db77.B-`@l`_qC6NWho+ BN|(ҟ-7ݪV%嵴 y03։ny*%I;34bd"j=wi7kې+!*6EgbpWCĭFNj)W9p(!8!0|%1q%J$Nѫosn;Ԭqۋq>QȰb+@(clE0Ƀ| ] 0F@hSںf'H(ғ!ĥ}%RY6I"$ZefQ v*Cw/cՀ\vV=c]{,ZjRUs#gUT51䎛?7-,ڥWΛ7r4TL%SWdLTiv-~ڃx)l'{QV}_q+6,uT#{qoYkt&.lm¥%{gJR?Hu0,\Ԙ^Dskf eg29Oq}1Iw i/wD-ncA ]ĶmgN+SG4O90d3{Tß9{_tģ@eZy?rDtn-Yh۶?U#ti3g/;g︯Ş57|'{7;s3kr^ʰ௯lOݕ3 d*G_ۗkkx_ Ы`b^ѤORQD>nլꥠ2Fupb=dT<_<0 `@;Ks to]//yfM.>=\sڻW'| ~Q@7E0/q*,PA@LGk _`Hpqۀh,ˊ~i'"^fFMu1+1UA)  Ѫ AH9 r|˿&! 8wKXq `.x\(Ld ] Ypllpv |\:&l-2Ku)yi '\IjEd˸בOX:HCyyX0Rvo*Pxnp9o  gO#,sر8@&DPеaV5@@ `N~jjfb8`KB,p:i+H:F\-;(1hP b%Cȁ)̀a5'kze&X2\6;[`)! .o AoWh|UDwXp EPav0*@6G(d~=S>쓽9suQ2ꕁNCZ&EH\G&.H?* A!GU$6ͳk#lV{lWu pow%<, lPG6 {p;d\d-k2`h T4rb2W"J9"t. XZ;l   ) C\OI:188rAq/@Ggr903><之,Ѓ(p@uj"]<j @(H:> ^9~1*9 8R+%-=JC> `L @tAVFB=>[֎VkCyqK1ts[S~5.@\`/(`ɨk}ꌳ '[¾@K0J7 d ~a-Vs GB-YQ"v;7%v jBHp` Kg'^x:1oY<2Gl Gbk oXV2q+hNpȔaR L0~T/{oGc$dN R+fVVe#vhi{9)`!e"t\akQ9b0x[!PBzBΌ\2{8y 0Е  E2p ީa^E[ME`eIE }C" b#)``+-y۲bxڀx_}/:Rszv/9@Nl`@@6 p@ hxLYdHN"0@ Q W ֘^AcaS7⠤fRvi7<_"C,0C_n=7},T*QYM@y|7,+`x .\`SM_+;= T^F)bFGN@(L! /4`]jͼ t$ tbZcNMJ}0s̐@ 0 #2@+m9nO)8_+`-z]|u"n3Cbyܷ,(PiB@s8'Q(  8bT0x2sZwf挥}`lܪْiґ.e;j=yv{ q'T[pNu2U8˙ 89<`P E(`R6hg XȶA-s\>=LHH$x{o6OFF|i7Uk T;bd=`IQdr#:eq ALc|6nv7{@stvnΗl{%O3;DXIT]c\ }DX-i7iv԰mĚN,_|/  O@-{}q|9udյPT{Vֻ.k2 ^sʚCғhcj=;M T&;o]e zv^)^jZ ~B6&6\TwwWTº+7G㮓CZF&reؽyN!mʆ9 A\g;kG1WrtaL5mLADٴ]O?d쫾oke! Fh=.v|OMCKjF>e^gYlA% ɀCqToe-ongW4{eq3/W_-^ X Dd9D!o`)\05 Jc|2vnФlv4hhQm@๧Xxq cF(3zOggS@Y.@(7*+,,)265ǾR7;"%["V[7#D"Z6a$vPJHPMl^I&+WG-;x+^v Y!u!+k qQ7Z墸> Ek Fb=sL608k%40p0 &]PboizTmzYcT *d 3@Ab"e|/iדX;:ʘuPR6fIRS0ס ,%@ `hPYeh){Rn9:`fOx9%ș+U0q=Sq?gYvE0$'w8 y&t d@YwB @7'@cp53 @D3릕m h7VpSZ73g+V:j.HoQ00I2z 6C*0 #YU(LoD6u6>lt8~@=d E5!?1mh?F4Nyn#< BT#X`R qXΌ ZiPE"GP]u*Q+Hk8;? 1 :LLA2tAP ХR'FTDk;ack;Dw@fxT'>& D>Q ]NG#v}>Ӻ( h ̺+u& @ٓ~ N&iDM 4 LZI8M2Q7,5: V1K-dB{uA ' lb@AIaޅes֧ J-n4" `l vy1";lO싹%q>@2rP) 4GD6U:{I2)lJ p#A ~ZcAEd KPsNѲc ՔzC0eW3x  KRP$E1  1'VeS]OEhjlO#JZn1C2YAoY({` VOU-|5NЎ)8ʴ o\_Z`VH  5yHjLKP=k&%#KQ-K 5"x@8 a pq[?=̘}Ԝao%e{m@#(ַ77##F[ݘeVgˇUO ? ׻-e& \PT3&xHeZ@g}2'As@i`)2<PzpY٥YcA Bƚ1U+#E1 k&.K:WXB)< 89 VH6˄CQOZ/lw}%2V[,% 0J}@`7,_ܺG`X)~PUmo)ݿ 3 L@(c@Rh dh-h^6s0!ԘjuLfNpMmZ9Cq< ]F6F9!kM.xJn+t0o*`>p_dqs-^VgXcMPfݿ̆ 05W0$PX(@x-AHZsB!t88 +hN>Q=OflBDGHWF.ATgУmiDh{R4!ҡA%u3lӘ()y۠~91(;$xi_^O\P:3(Svp?pd=ҡ8'&@L Mu$3js`(:qja# u- uQ{w%R "Z2(]2[j._IJ4X\L3`z 1~EY 9_`G}ۿM("0@9H,??;.xs芁 շ>V؎' 9ds>b1k^Pp2p8k:(0+SS6 @5܊(peǙ6nIچt#ތF 5 Z^$Of+КR2]1+$XB =$dq21lH 4JsUtW+6oK"&&eF PiW+#oAt]yK (@@5[ *Ék 8+np~ @`#>] )@#~ 8cHT-TxY?[+u/Iqi;970 4MiphkDa^su繕pKI 踕-T-ސ=QfzaᄜFg>keVTj^ jdKd>{gqY5Gr`Tڼ|;OSYզ~4ꡄZLVATߣ4޲r.E*q=<|dT̒y;_lgyw6Cko NCז|ۺbib1#r,klpܼvMKƗ`*M_@T%D/5s5J6L% -b:^-f13*J,Qp .Jj`5\ o0IzTaP\{t&.68ˏ-EiGt:uW¯N4LDnNr("+$̨I.LDS . T,E{Y̛a7Eߗ/[T aq0qV%u4Jrfp!:A3v@0fmveG뫽攔iZNV&ƀ!⦝P//1h6ݭaP ^;8fܚY:=skDE0LͅOezʶ~8:ӡC/ٍ"fۙ`8 NQ` y~o+@52/bTYˀY,DOJI(86 5`?ښ~mI-WKL `8P>luI`Sb185Kʶe05TPQ;M?'̿qC̭,i=IsDzy[~=4F9V-{nf/UKhf RP G6>hCӢ$:D`3 TL@dj!;^CSa|#G[%vgҮl m7[=z6Z4KlA}Et$t`i yZn栯QD4ݙ:ba@Ēmg@fGRkfv 0;; p]5k@[nP& _AFX{ ^Ѯ['wnJJ`s<T&tm88Oyjls$Ya;J/6KF6 &9e@!( /r]#QXP="d,N8^;.Lhk]rZߓl!eOLUefHÀ<{Npl0i(3%r ?xvL/.@0%[\3 ]O`OQ >i;r⬗=Y6 @LLn~W4Mext=:RU%mbImP|uj?EۯW%X50axz[NRҦTmٱ7BiNF?^+%vH np0XB @^0eX*;vU9@y| B`pT2y pT-f=]㍎ÍWHdYڑT9F ذJ6ԣL-*dq| ~}Sf˶@2eР?ucYT˸'jVYT ƃ?7]GV4]֟}kYN*t&ӧen?v|jk)Q\9Uak1RX]Cdm|]~[;Jg%s/Z<۰_ [E ֯_y=O6*p>o!%<Fq2 &@'m_ovzm)ݨd?ĠTyuc:S]NOGzkv{bَm%^"Q)GHkL|!QVGh3uШE{+/g]"trvOk2V\.;8@qo'Dd0/%dP@ >6;`"oqX fRN-~1rB`<~=ڂdk Y6wNN?y:*h貁7y&x FQ0`n#JVDi|i"M uAg w@l.׵Plu+qEm ݿ 5:F KS)=A"cjy^5[~}HjTʍlbL^m3)G,fsѮx!!*)Àjh[ݗ5yE|KK,L7l@LٯE-X-E7@Gg@?1d^@yjJ!4z02&f`^|ϥ_e=>-zWNDڅ~'Tϻ Z'"7msbKO2G`P02B& \@(/ [8N@i70Mh@VȇAKHh~ǵ bѨMƠRNcWb+ r޲5Ff!kk>51v^jLR>PHYlNSo(Ue*cxue~~Mbv0ô>#NWE ?\P(/'3&A3hK".pTp*42 k5s#AB0uސM rمĽiZdL tKpxE5 .w[Qp{xNAqc ըf_/qe p U@V#|C^ ?g__ ( CG!-Ph dd=@ 7 j=}iOgS_و !טAMɥ]9(z)=9Į٧7x.=¥Ah @pÖ`Sd`8 p$q)pX bB̀l D!%=U ݘY:q.iPr,iX|ܞ 'c{S7 1sy .8]0W 8<%x  \1# Sk]fgam@G#X.9d5 \@rsLǢ&)8^T4}K3>1U9@]sUǰ{=١0o\h0,2#uUڧge8BdGw Xrg&\T"ނIv*{'e] ygVVW^c{jzEgf%5D]6>ͮP*! sHs|Nnʡ mh~dX)s;pYkّ D8e G@7OS H~^|깈Yžs^ 9^.P{DNe|X4@cuU!+U&v=dr\#%W2)W4}9\)L##M]%QlX.y^]=[:scV9<ߠr?wp ^9 /}y}n/^RET\LsLv/@ ;-zUIq <'Va0燓nORrzb-gi2, U#VF 1Kp2Gh^̨ $מr^:ogk׿a7gtm,p5V{]a @}{vmlF : B#Oa`,}U_Av55؝K+`~և2 B@PAX~@:żDqz!orK`d`,-ajB/s$t0ܢaCJfG~xǤӇ[u̫^9K-sLJ6Ξ X~fhH1C!('@$mX徇H &֩G6Q&F1 ͵U!#͌{'QJתtsr[՜ɓJrׯLv,Xuلa,s8GsFnj˾{ڿQ4˾nWؘXNgu$|8FSzv!Cs뙱@Ᲊm*Ip4= Ā9cfqx啩u: (y9(3QZ. @5TL0P> dh@p~DϧKf5.ܾFLz+_c2 9CX}p0Lrzg~sP%&,I#_(50œuX5-ݹ#;kUD0O58ϥhf C~ue^D\̏Y>w4ͭT $dwƳ!>VVP m5,ϿX\"/?O_^  ZJUPPtA ^p($C#Q P  k (QV~YX,`,JF4bԞxhb9ǴXmB@!Q&#BÐ6)?`ҞYe K ^`}`vߎg;Y@X!LK:6niGpmt\Y(J(  8x `"\*^I)oM,޵)dGP-Zybd fzE`jqA G!GA/jO_/`)>jpGKo @?­|23PaE#К4 2cY48h 6,0xh2 Idy,Z\sj:ﮙ+pR7p'21+$W%v? zߊͿ+_--`YV" b,GA&47DM (jٔ@^"vJ^|?3\Qi ^i%= uP\[YI ˄- RRpQ4LG2)=8؎rȽ<݇{}mE-m# !~1T# 0Q l42pG!-mdJ4'qsb̓M 7Npyj.Yo*$7IJ~έEyVد˄)kRlA| diT\xʧHR˄+aӷ@\{L+\WE]'LpϤP¾Ch@'ɬ ,&0b'cF&09*_m+7YVW;:fVkȦjJJ_]aCEo\S2aCf3e"(Xp7{{e\/ _哿k%`?f'V]B+_"|**%<li@!3GS@)#Ъ@A!ilQ*n0uj0cseh9ٕ2䤛BG5"[ğsM އlS8~؀$=`aϗ,^o_p+\{~Wwp-},޷ȷAvJА-}݂{@v>P᮳V 6!7//K D`O`ÄM*JYlr`o1d͆e*7pՔ|j!L!ou*'* bl:T$k^%saKAZ;]lKwAw g,a׋6(f F TO,/4Y2k$+ px.-]P@,}Zu{EǛO?]cG5ʥ 5[,2$(8 [x5H~AGL;ʲL 1_>>D54ڡ>r%Mo W 5 }M1^%4خmBۃP=)#g!O~'GH&[tϼMV:=?AE-RqW#Gy x?aטJbiU Ba0Fp~瓾Kܽ7#9 b>r Wnw@p9@bF$0k o# F-@!e >1fo=;r"?CY]ܭi!l毹R S-C$f6ӕH X*[dJ-o, 6,0;iVaH9$; 2 Q{h@praێc: @ 2)8 & F/Gs}+.>E{:A`wǰu?=7=?]~0 goΎ cц%6?5ᅂ,v)' >RлŃ"( և‚6Py,0 &2I "l(h(Y^QLrv.^dxPdJ3٭mQ.)縝iMtGJjb|V3 =XY05MuO?I@Dau!\U?;<1oXly`~-D^"_0|  ]w`8v<.OH' G[W3ˣ 6J$;>F1 /!_zw~5_ on«ǘ_L[ h|X reY(5# d~H' @BspzAhd!)Fݝ_;ޭ:j$-=G z#5*:)9B[{ֈxij KR8ƘxcRL>d. Tbwb~$lgyxeWYQ8; ٨4Wǭ<sdi\nhs[}˭/D$Wl^EW:aq4ūB gXVcig(U^#ts,dk4`y6zbN8CWX̡{%B z!E  i<ΣuPآW  yYiT_2r{]I.Wkpk@XPi~E WKv%w2X,yֈLby jL^6o<\?2uf(Cf0? ?Ⱦ"{)x 8y@/w>4^XA/N# ⣜OE3X& 2Wg%IONYarvL=T7whӻ+e{;TLF`mga&ګDߝDt[@>;~wޏ"d$! ;Deb^ݹdI6sL>&EI'Tr?<-F1@; d,˺:ƊE̷gaџFr|T oZojۙН}=L:RlxVӏ[$%ab7bc`x&LL]5=m7~:>{ks[۴30@F}d D_π*>w{@v+@%a:ۋ,K:>u)y/XDJ'Y:%@ mOo`ՈsHHN$S<}yֈ칎̕3_gvlgXo 6 Pqi͖ waI1 $@Jh/|bW&N8>ղW*Ov2mAߞL`# .cN@mx $ !b5ꚳ[wY9Z7쵺"η kߌ,'[ =L44P97b,8SXс@i )W,M~+ւ>lw#7 z=9D}@{FX v k?%Pb"-h@a湟]Xzč7ml*VZW1n)Ӂ̔jc1QWa8, gb tZ . ,K.eIR"v=oR (q:6 W%ǹudH6mO S= uMLpQOg;{.?=ey4ꭅy VauQ|(lt[4[V`Ө`m ;TZl8KN8I }H:z%rR-B"H^B82(0 1@`l" OϖZ°9O! U43O-el/Oǔ"NjJ'*N^=7Wt t_$C tS;Nrj!z<;rBz*zgd %p!0`@ b1jjw$6x}zl`nGXX@ st~jcl9,Afs5Aq;@|y`t=Q[pSYK&DmH5 F/]%.NX@W{/:,{Z@X* Aab@Vyʩ k&&͖B2me[9tN'p}a LMT@1P & &S>\^]K[b϶$ΎS'SBDopCJ% 8a"bFRMj%i_6TSv=-{tHðhT SH7 :y 01 < k` L *.^ .?ObGS=WRu\>٭5 kWBp 8<P@#+>ڴMPYfv2K>R'9:}`|3He+(H& 3t_f LZ | Wn|z5Y-j'{+ӄbH8"0p>![Q.>ZD.7k >@~p wVc"]ZX kNRkD\O)NP*!P<g Pkdkug3RQL~ Xɮc v "ր"0 @ \S{PgQx87 }!@.]4n`, wp>zhL r[-BLRM[h:}il^.g * d04_?=0TmYZ_,Vf\\(]AWf;47'vS`k-Vc3NygG`p \ q@ă@xuF20d/ʅMg]! - OggS@Y.kX6ºý---0/07:3;~zgU1ݞ\DNhiP'5 .)!#o\Lo@a/4t{Wu3@`rZqA3t3`v+@ g@MYd7f@z 1$゘(d*QA 0q'{}Tr\aHn*->\44Z hє֊N:3׌> ]~W`0YMM#1byInwU꩜\FWߗ|eѠ7d< njMeL;I`M[8ζ^L82psEp:vyHt_m.g`?҂d?Nlg0~=k4( Ӡ,Mr+X@Ec~RhBpH}/e;q4 Zz蒵BQʤUjB QmFIT5bd?u}TS6Zͽ!HUNO@_,5RpQx|VKl0]3*@,@<ãQEÀipuڛDy l@}m(3lo'߼{D]A~_(:Ԉj)\-YV-T<!&3FN!(d8%3?MK!! lz , {P+_!lA_ `Yᅂ= 8L r8;18f> :CF=yD w0_aVnʁk8ү>e- 5DVMLZWL<¥*1q<&~u0 }<\6V`(0YY36u5ޔVdn)Ӑb p'A@oqZ&OM Ƒ0qZͯ4fq { 5E@t&@D#@S@\( M64˾xb7o${g*ݺ*޿ٱVIp#m~-m)YI6{muu 5>`iؼ\v^$ ? h<4kP| {hI)`/"3[(r:NX'LEsnyR!QȺٓށ6;I90Ɣ Vr|lZ1rzЗ6w +mP4BYn9'@̂B9mXM#a<$8ΖZt 5t~tdW~ {;=p ؆i (\|vnP&/4NS8Wpr@K W@#( -!MP0מ#``1îZ<% @Kjd;DN"K|,GDrku n4qn5/kS"dxʿ9I9d:d}G@3] ɳN0O,o@? t*RYЂ;0I.mA&hgwiB-{괝 ӂGs|c"{ ;YoeG9=ٍ~9&Z %;aND()00a M h* rbW@$|g.v3]+ -x@` pq+qL+r]r_vPCÆ|NB}vtTa(R10|hߜgBͯ6Ҏ>Nʼn|Ik~g,}j\vs>k5?96"'ICKS&UՆ7ds7VVיi/wȜY*t(C%_( `v4_W}|-Woyu=޽s}_INF`yg[`L۸2\ysP ~[}{jg#-tFe4CwYbU},EK7LX[J_'Vdž$Nu` 7ޗظ^, + 3x٬ FB1{#QNM- Pe/l zB]p/)'C f88`loSI} ̠4 ș`j| tC;H?@[^T{ Uָʵbno<f)/֊~JVr*L@B7UkEY@gWOH WzT|n67vXހ'!a>~o9ה7Cڂ?Wrdu xP-]cŜ6`NMq[B~6NeFY7*Ԝ(^Kzڰ'bֺĚO3 T\H; 5~H?\ "nIҠ oۂ{iȮ{`zxR p+9S 2^.Gݶ-%K?gEN*6Ѥ "JB={^@BMq;&WVX|6CE&'c?D,C V&3&Z䷠8w_w6y(ќ%-ޢvVV5!2m4wA1:@œE2dYh&xvW"vai4eM`y>5:n_#~Gc mP'4(Ij'oSO{],ywB<;sip%ĹрbY@>y1| e*8fs+.꧉z~]_g ˂b> .I\DVkhbο09a^q!OW6EG0S1;׆^_.S_7D%$iu 3>I .wjc5$!(*Osd,]Twܵ3-ArO\۞垕;)ى(55NU#tw&~D tG^vu(ݭ'LߝƀU%bs3S"R1ڍh[>ᄋxW}KǷ~ <߰hcg7 4Af/^J&5'q ML_׋0 ['~zyboϻ&G1⥴69-ʜg"v%m<񣐥$kP ņEMZ~]3UUm{G6|v޾FSwtr<IB(Aފ/३f}s4`6(L+!%`2, p zWbG{ !tI[ѳ<16r.bl [&.݉@$0gCO1rb rNiy;?:A0xH}df)BAI:8[!`*x5<1v~S6|w-6ݙo­eoD7p Y[x \Ff ѱߚ~BM|?)pa zCA. J* 8vi*kV 碖4e=g!tAaL9P${k4FJZP:XS,8{P-9g%xA 9h ? \r7b{%[i-\no.l/j=[3Y @ /:\, H?\ HFp@#InQ@j@AcCKs$ds9KȘ 6t b5(dv=}+b84Myv3%hwaȺTȾʙbH{Kӄ0rYns/Xݳ,@`9,Ktk!|s+m5 ^W'h[ 2:&Ƹ 0,hcR 42hp>fo̧mҨֈтm_;3ŷ>1fnl1m & ] KMyď1CvWk 9&0 +lٵ)c~ 08(e۸p!VicJIɅY'8:lNGzWxPX `{ X\0]w $õBH uyY PDk`EӾA EWKN~emRi%.dqeG!gj>Gc&>c|\;nW[~L"V~@[ C9upi6<O2(XAF`.+[82@[@ڍA#0R&g0,[:!@^Je}6]횇%\lf ٥G!02׹{pۍf\- HU!06EHo8pJ铁 8ހ>y`Y 8V-@ S`(  HvM{Z Q&6a1 l͆Ah fPY2<CL@ #Ъ-rX0Q*hJ \{oǻ#6c/vi) l֔|!Dž1[M?̜{KǍ"BHkDS=p0iX3}3fs/ 㻍W`s>a \?^꒷/+4w@-s$qٮԼO c!M&;p /wL#~hd0-d>[mp|2E|!F`  D jFc_HYFU sMM+G}{jD\emdwm G읲5hג|0B>"c4upy5}/dQP^̈́}˽I>nOӒ$֛/*T| wDYRƝ8r[;c-ԯޕ&$ߛ z_ @_ܼW_mf'rNz#T(] >N-CouwBxcDzRk{4-|t{.·.KAq0b;j6M%IIžߤT~UNfiFJo:>+-}W7e{G_s_lnHyj3v~hڪLZ{lªދ:ɊCQ+pq ٥JӹŎ8^35 E,*MXw݇=ك8a~w]+tg{K-s\wlqR9Z  P6Cn\)b/'~ta"r{+INvB+60hԔ~Mt1HM `"2A<0a'xmHsf5 ^=dS7R P>B*͘EvSҹEzStQppo jm @ ևr8aE,EE`3eʨ80@TTa` PS>em7ٯ54Pd$FoP~|!,*ex:O}2hM 'DxuK ]%ED,>ZĻ&3 L!2lpx d+g38$+l>i%< f8PX5<6"^H{QKd71k_Φ]1PA`|%L hReP!<uƮTK>V6(KXo*Щ*6wdZ.i1Ifgl@A`> 48PQU` Fy (V tFN( j^ A:~|-XHɐp!`r̍(U`4|Ry56"7n7Q8  xGRphscd]h>~V(PPtcPpeXjA3|H^epd]n1jpL쓆=5Y@2 wt"-̈́ry2mozZtfs溳jߋb-< `k Haa}LQ3"0C/V ,H3sm d x4>Psßn% JHn޽#-6p*²F%QkDNW)qhM4%I!-QV@)3Sӧ`mdf%jݻb]8da9伌Xtއ!ؙRYm ?ewx[8։37k6kEt ?yQqёjI 1q IЁ)T^RHAn>!Tu*0{ s( '\ X` px`}k 0=?@p94>98*05S Y%ŚS}\[ُ۶AgY^XIz>~;marE N( 6y mN,?+@}vWf)1*0= @R |8 AۣWC4u#`g*Aے04oEB a0(s0b Y&滪3b6/<묯4 ~ԭKsB{_) z\bGy y9\ W| E.t+l)f5 H $H>I>s04|PtCXd_Ĥgh?~Ǒwj9>}v܉I<5 I~Tj5)=h0P&LW)9NoRW7@fć`|3?` ly73WRp A@ N^@ )BFp_@GF1m/S c]]v_Xk^ʕ?LKa 5DN^F#V$>`BHke8hMa W@H뿈BB&(# > o/W` _es`E /wgOV0@efNKj."|tñD(=0( !]ɾXc-J9=O?X (޹+ @TR=gL]?kNxnSS%*AIpR|F&e?>&X#z Gz` s@HA7T3ŖAw-7%ђ$ y BPh)hp'P ɱ)x[bMCR&4nlZR#EG1qP,?#"5A<k\\+ YMXYq)b_7\{![x{EvA>+\ AP"8mac8-UZ_wM `S3i:m{B Z65q;w&a8( (t%d (P0Z15`,yS4MIt2 5 zLJFekS MbK^pM^$ߥ;E `Hj`04~髞\DMzq>ѺceHHY^^zod]/wsqG7c\{-_Wqٳ7@H?١=)x];:[:b%=4DD23аGe< S0;H3KTFk軥a|s?iXʿ̭Sd)l?po5?{ )(9|vJ>[Ęj8 ls?Oxm]8/9n/L^yL,ɏuM%rq)V(Oc6{1#!Lg>H0-C.] 6 <:r +w&'ԬR7*Y1[{N'9аx# J ރ_l|IQ\|Hу,mMB" :F,@`;zHEV^MĽXBx&QMTKk4ǥ&yۂy 0-MphqN2I&_c]Zl 汽[fp[Tw2@{-l ?,s'WR n8"\aC:hS2kdȾn+XE!3jl7[N;'%q%B07 HH!`e.H-??<#hXs;í9qg^OWnҼ.˼ Fkt+aa, ]~%Q2teV /c?sGXGԷ09פH~ZzL`בj[>D8_#mBJ6lEv,X24Agx1n^oqwSp~s}%RQ怒Gd%0'P&8z _g AQL0a# # NVxDtCQ-yLY]w/qz@nP\^ohgLい݄]q5_p _k.EI,Ha >TW,v`z$:od7V,ǥL7 z>8wlo!K/2F❳CP od_#%4DbAzaRު`yx4M%? t֨WZ(=樱?۟V6iq_r-z@B`KRZ (A:"rB z ZVy[O ~55Q*D>;Betӷ00^;@06Y7`Wg(*ɤ`j4[>+Uɝf~πن-F[ T`'y`  `_v=\"PeFrYEv@qZ^{ U㧃>NeϭM\2`oitH5Hoմ{*h1h~ROz ~ 6v$F\ܒ5>'1(__]AI2F?LtXO~ɞJ7uwEégQy'{URJ< յ l;(=_ `n7(&6!}'dYbipl ȸ2`_\|&ggɥ1k*UiŻOh~\8\;2C@DFU3+9ևt >0aK}+DbGmz7"AFr۫Om?v]wm 75S<=fՆ콷F)y ;t؅sVtՇ\?Ljs[֨lunԡ>ޅґM׫Z36<=kU )/ BdvخJ+O!~tmfD݃;Un?NZĬ@c'oW'm$ی.gD14ķ=_?N>姄dJ Ftv^η覉v?/*ъ Lx׸:F⡣%}毡٘>r;Nڋ1k>{3zΉ$qGj:uZcTUI$Gh =P-1ZpTEWV:~uWPq`q7,a`N.hVE  A~WvuMg~s0k ȫ2Ʈ-9XTTOF_fmV)gk^r %TjL<{v\c VSJNL0^1g_Wh SJ  /\C3' 6fl4b`W.c]}OAٞ>g(}uc6F&33/~Y5;q[ZZ'MZ<=n5ZSlbL[L/|1s ^H44^E>~ yA Ȳ0ŶNvܿ)(<ƴ<ȧ uXI )ȭBV05PU]D;T 4 o@ft_S$=ZǗ˺>bNpʴ_9螹^F⽾SAp4$(C7݆ %z,p`,(^$OaV-gK?l|6fr. Ў`E6;7 @n}z&jb8P:cpAP̥T]jżU"<- Ƞ><5^#u33S=s 6?Հxp7x_Fv b:azC^OVBoOE.0bv0\0;p żBAAЧW dmQ PR"@hT]uGƼ4Zq'0[3 p4 `ZBr1(ȲpEgS,8րj98义˝2^p4S8_AdrKjLf߿'nj-Ƴ@sYp/ 䵰v`^S@&c|u%e8,!]6ӟGG)Wd4 QM]UVڜ|^gS'cJ#at$'9n]D ɥ/#Iy:NkDRq9O&m ř45^I4?Ƌ(ٷi@+x{y o.Ep&D9B+\ #1pA؝UK/ceka!W |W6.T~ M%Xl?m 09lx/[  h٥3 k셮i6Ӌ;~JM%{]fdΡKl4׷x{bw@`+%l?נ+>TPd>c<Wk'AD!ֆ9WlfX,G/)l}6^?P\f5h"zV^@@s0D$h₸F"ppFnb@L$o B^ҿ QhkC*VGf1m1G1Ƥ+s 2FN]J*4H i>^<6rNǨɽg F^0>ڏ.[xc| ى=EWsΎijnIb_lVx ?7B*[p$XHYgM6n؎0^#$i/g~y9w"GX#2qb_Q{fgBh_j4ho^r.^./D%uz!CGCw4Ɋ@ivq3HƤˣ(*qM>kqK֕)Y~ -4e&`^Bߵ quy{ ٣:)q{jWWyG ]܄GV/;qLwbsq>c|S(Ed$s%r~NE7BM8Omb܈/, pLf5x|=@6ܗ|s:"5W*Lebڞ;fMQ9rZ| j:(MTZ잦TDኟѰ:@ bv6|;f6 wLLN51{bY ;hYk?4֫i%QuE7*";{KOggS@wY.ێ67).,/,)7:Tyuڷ~x]f2,п`,/v)5يq0%3էuJm*!u^P3 ,e@?@/Lr`bNF6A;_ ]3*>CwvkU6zb~X`MNA='l@;LũpZVH+dId{N,R=JHz'iiz(RRNIe!x#A?Sgs]o+j26OYG9 <{sƿdףO/҉I"9Α;˽JJoǍ)yxÄuG@XhPI{a@&Ϙӝ''>ǦUE6/]B![ jT*R>G!XVm kV籗9@RR iW=%fFozb2n0\/לflȹj~JXA[/z`p\qnp l®KHh $XY?@+ʪLže?UҌ,wz.R6˭kj1͙1>5Y#xN% Pd&dPfyb1ӳ&CN™^;nhNrhn+\5Aڡ ROл&xa\JشV\]V?E Qծm/o&?Z,XW 6(.J|wyPJ F4+=4YȺA ^!<4(͏]N: _7OzzOeMLKiq&Äfմo\:H&4ZF~;hm)Ά 3k 1zC\@ f 4=K3_%E YL|]]qۭ5lpCN8 A^* I˦!N0u$mItF2|@a;vV!E eZ@!OCK pg<C3aO?pR5kaC[^Z%?==ӗ+ܿ6QM\ LeHB8H{FiRk>\u?H}#M x,Xa=PpS-*ǍN`<Ϲih8Eq((e\H 9ߪk f"&)hpְV*WGk2 ~YܽG/`qAufQ`@ЂKM`?w PQo~K"ѧp_Gor4A+M.&*w #N'રY$2E@Q(@ 4uw]< fX4|Dxd0(L^CsƧyغ\(^+nyJv-$D[ 0:0%` "˽0_:Y}KH<ږ؛VI.8Ќ7:P6oT3Hnk7msPCcCϙP@K I!JQE,ʓP!R^"}š 7~nQa61Qc{zϜBb&k &,!`5DH44p2M&vcٳf'f{vX+VQP}|.2J Q6cAt3ޅQR¹W_v% wR-,|m Zb^ ,C@hZ!_+kSlQӌs)~X>5(扠F䕫%;)EtRjĂMHJzLu ;YK}9cDW%gQD}UD|w 8w`s~ >a,a_CR)rI;!):B kou}w.gvJ+9DeWUӋz䲬w&0gn[5\6E#~BP4fR{bо?@/c~c)5[%?~>;ZQ3tmoބǝ b/x"`^- ;ČׇcW6{"j:sѹ&ƝTQI!5Yl#ſ$g-yZl.|IF1h0'4$SP2y\Yk tҁL-q#' >c|9Ƞ ?JT+Mݡmedw!e(Mfy!D߭ʽk{.+;@=}[~wIJjS z D {a{%@=o9һE#7-Tߦo]ׅ_y) O.bFAiڴ?ؔ*eTLyu|ڙErU4n@" 9`=[A5!]sa&Fӯ.o; ySw0KO0q vH~{[,>EX A:ьE Y4> z oA[UOZ(U óL+`!.4nfg5R6m8ۧf}Lo=d lPSV@B@#o@avU7)"^ŗc!]>јׯt^H}|>ՃeyasMWq>~l͙!5LJwINÉJ5Iq0">Y@iPِZ7~2)[10rv4G  6 nh2Afw2õ=O D iX(Z*`?# 'A6&^4aÁ c~Rh^F}7Ðt G0,Ԉn@t5 .ҤUiS<7gk)7.͠;97l6q#B @@kXm. O0yxi]ae+xBh>z_5ĥMiM`7'-3G9q ݫoLoM $ڕWi7^w;fAO~u-I)g5 [i-Tu 78D׺Z ?P_.S)mFլ_^9yE~($, oN=/-0B˰Ma#IHI$)PI,|`eCɺD _w0_P3]gh5kOggS˗Y.yZ.*/.-496=ô^e;3#i*Eݤt {4q!Uw!i)x!MU Lf9*[ ylj#`/>bT, x" A|^Zф\7AFԝ68r˙$ EV |$5C\ n(m8jBik%ꑯ"? V>ܻh0ii !r=8PPñL9/3aYVaaPڑtBw'\{Hg?3fFIG`nƁ;rsX\Y0yEIa`M@60}xa%L}D80^kK]+۸uY\\{/.r/Zέrp':ڕGjgvBQI*Wn4"[ t>sK' wq>6X,mï_/`f/p!Xws׃' +4 @`$: ~,+ ,@њ]%(Ѱ5Bknj4g^ϙJfXnW7gdAq0^;06Qmܽؗ15IihU3+I[&khҶr/F}O!k![{; ]AK8?l)LA 6S E;( %~U- d@L|6f*OVK͝,N[ّd_yOGSP8LީEO1;#+T9`&k8ڹB9v:9E{ƫSCl0("K 7da;? X޷ pRh`Y# $`}`owPp)3bg2Շga'(I_~h|EIUS@{<_4|fY/ }q-bS0Yrs}=6? $XP vbpf4*I &|ٙ;4B `#:~g擗}p+w7߰PGMr|mL;]!3(yx" 9 PВ?T@Nŵ]ZH9#v"sTFJo'GK.9-ou 'N?);DMxXU@X 0ް'_/#T/5 \_v^"Y{F*PLJ{&gr5UonD%rt:@NJ4㔺E|#F1'hraH:*5óqM{6ǨVHU1\M;&ϞBV+%ٛStejԶz{6 ,]c<樜c l _株0}爈_>Ϥ\tw7=iA}29w[;o'=%[,7 8Eʔ~ǽ]ԑyvsd_#ʻ'O4]߀ky9?N7کL sZzst{dJS&b0ڸUr&d%FFnP!ƒ'FCQ)u^djaJx;H 2! Ft a K{Z 痿v.Q69uAS4/vOAA'.eWy m`"x @Y'@X{Ev. JO9(5jվ0qـ) #x[`A 1Ȁɀa)adSGGzj_VuϽV4 *r*le% ?>'|0`H"r^0",l5|LP* Cvm%zmeNҢ}j@])mJR)< C  4@͙G(*#e.OF/{7 oPG؞oACKw'\^@ v҇^^z]zOG@&xid,%v#hʴˬ[p/EWL`ɫ2V7XdyB0LT@OE;?ЁLQ4\Y0Y]bY?p) l7% 'pF; `Ao}PD(n HU2s}uIQiMM- zOp:ƍԘ-/KӤ؄Cɀa2p3kh6 %\+g.`{qzFG6^n!Vs aRBp`v8t| OP H#w5FE6vj2w1u`0yHC !Haa4|H%c\y32Ypt^.T.;;<.bkaq2ٺ>I9&z3Fc%<Ԁfjp̩ Nl*&˳$^ЁCB0 l(xvШ~0][( Zp >R0gNibA#:.(fmŭ`p\@Y?r?6Y(H3cNk1ViN-L9>u*SO8 21q@dVN_]?]t399 )bA{[,;G* =f@i00\⻈ɩb*^c (@hUjA>ܒ\Up#%RV;fl$U2]/g. T5eì,a1<" & 4=( 3^u T) Z5g3)hL >ԙTM+ix4J_)!F ԔP]!d!)2``^Į9Z@"N Þyo'܋8;0z\a8PXMLY'1v V @ R0 Q@F R~թ!t3JJT{ĒVJudJ\S"7#i2ld ެt2وqՋ$qN}T{> 6ySg`s *^+ls*y;4@ N;@`#?>8@ Po &%VIźidKr5h.!T5(9ld2b`A zacvoI<,(S6od1 ~l^ -\A03 >9XVab/Oè4@1Q#@@H?Fp3SI&q-Y}vj9$laFu`lT~dkHA)@! m&!fY| T5R h^lvE. %<T$psg_ (@),h s@!>Bq:x&}UK0 -Ry!M]_7a 0΂Sa2Bi>Nn(mϷ&X_r;~y6` lHgQ[)w:D\|S@~@S~L!KPpUs{ڣPrSsS9fc"zΦV $`d L9D2! ,萬H{c"0EBv Pv_Ga 13(bR!F »HP@5 T @g '@$8T ٵSYH dgƴw†ux!F4GCdP0BFdszuC]Pc^O@=w%\;p 7 BAT1:@z|BpB ! T&Qj^tU762A;$? ʫADLH)T5MP2("rYI.P5`ƙi~]!xzfD8\Q ۲Wf@,CFPX @/HOrUCqrfO2*7+U1DkTWj@L&C ?`dNkpݧբp4`c~ a>'9Av_H7EA'؅(5LK4@T<@9[@kh18+唽'\12A35)'}%'EjD\x3)RYJMP&d2H>l1 M%7;)sHY4ޕn86vkO `O0NC{Ȅn/@ r@k!S(@(8D,Q^%b+ V 0) fz,Ssh8 < "~q͖AMO5SppuwE ZaT Twx-Ifک{BZV.h?./Z,CgUm{7/$ ,8UOr,cP{Y׽X 4^s+e/}]I_/bL ~''i6+K>ƎKJ"KML fM#|tؑ@{ؿ?rdn+ QաmkD5~ 4ȅ5FШ@OϺ: )WTM4~>\g=(yW>_h~¥A=X_}xð<ر$4ؼF{oI-{xמ7i0? :s؆gFZlB~4V˺CF)V]V*ih%Ѵ}D3CJBl̃U^n/]v%@ѝ]k\p!zARD 2sQzM@K >5Pש#jԔj1!jB@\#tܦI8hdFo@#rmIwaJ\Ͷ}u'3h8FhEnIHm U%6O|b(8:}`Jpu:%F: Skpa u&B.rl SR hd~;v"&FZi,aF&fYsM7l̙4!Ks4#B8KY7Exy[9#IӴ!Ky|Euhx?/E%hǜ T=Ltu䥰}Ҡ<36W{@hr Hvj05p6.KKhutҹW9.((\Kz2\*nb,Xc蓆\"=zi0405L×=w:cyqYyбN;VIbm=t9(tiD 7h`Ӕ-v8qai?nzor$R p: hvt)!||aRhXsOggS@pY.BH(,,+.)42>\]ɜm[ۍ1wtI݋F.ZflBѧÀe5 ;\AբS'ӢCsu;4y֮u>07`nF E6;;E)O܊C4 LϘX'`XfB`n<L!2[KrZ ijfFLi'uV>0z#cn=lçaH91Bӣ v%/_.}M_.!t b@ Y# ω{#C I.19CV[HM@+ p@@,~ʊ9knIm"ja9mj! !|a$`#2 !x[j5Nzq ͉fa3Dn1+t.̡YL G{Q#Pxv |R Db$Pq+@DWWd2w)T~{.?h&vck*H:KPbPLApGFs j 毆GхFmjXۆNtH OpZ.fD8Vplp0@] @8X<[nͺY}oZq=]-gU6A( (*߽&6ϯeݲ_p=:k\Ba,`dZ"N |pa M5 g @1D)P ֥74 {2~;b۶iX+rN'68ـX惥i- .da@2@!%ۅ$i%RRWQ PՄ/If=G_<^ŔV6q 8EQP> do@p9xA6@ s~[bM{C?R+9M %o[+zz@Dz_,odABFy#D%9s{o:Wn|(|zhaȌ\s)ѫ?p  >$Pl %U̵᭯>+nH$UHkLR/9Zq+S < J1ts]ZMծ7GˢΎ_`ua~@0A(` <t2USثirz ~H8 ]=8%د5hK h)*'qd+bmx}}1$B2JFN[l=c3͆}՟M+,|1-]F釟vӽBJN-l!6 *f$ H7klm`D*@o"[`zHՐhC5*h*sج e7D#UuusEkďK cz^UL ^޶ן%4@ :%8ZQ [2ޞD݄//%w|4ĈYmˉ/ۧ3Mp6r0T>;D~!7ٞ[FhcfM[A;_NKf.}FԴ6ۛ1:&©ԓi*!hMdײ JD0yi:à P:NjA}yb!?19s :\CXh01~8~i  <~]m=k3ԫY?Pw9/,[938j jDZ m33<9kMeor 7[OjCaeHɬ7りԃ[$]1(Vճ,>DqvEn,V  2 #T6L@C8 `p?C|-"vd\U!O9_lW[Z:U<MhoZ7ތVSb[dϑSkL\F0) UeUTmzP2z~Zy~=«Ȳ0z 8-` , kD_ԍ,(]`LpB-gEz= hu꾁;8|[>>_U3sn=ME3?lBŗW? n쨵}h}]D{d{躉zCܶ) [pSU\P+D97b={mTLԄ" J/ )807\PPQnK_`"Vf0  ȇ 4:f{bSҀ"GeFB~e~+Ȩ5U.n4ŅEk@<r1Hl# "@ZK"ƾ"sP~q~/rl%+-_T,BO%QL O9 w@yd9L5ge[`:Y }gW}{[~<KIH&D  Eʣ9ٝ_ ȨWnͻ-ʭ!~ڢ%v/xMJQ74(]ߝ.*h;Klq _̳F7r݁[ p@z xYxu6E)Q`tPZ jk=?IN=2idqttW(CIeٞא͡u%R\{rmw oN gLSS.c gvY 9cxؽZ{lB\|Ap,@^`ayc S L).sq[m4p@ 9)BffteBoEF2l`>%nK5"[_Փ`Wkz~g E~uq'Ԥx!_LA83GXnOWX<lv^bg?נ,8B_}o`]3BXd`.sYBnO[(lm^@bo^h~P+ȽN'@pҰ!{y4r!pЈ :AEţT&yÎwhkC2+_e=s mLŤʕyI훥4@\6w)]LSyF 0=۸@h\ aq "ۭ{W Cj'7`S=!:`#Hf:z5,P:B:-Lp] (Z3FV%{b*؅1sAk^fMHީ;-8rpI"zq;IWCeД/`|_l0m𘯵6EE聃-O^lPe?͇X|¼)}ry%4sO(gbLuF>-Zhz'%@83˸һh7z_eTvW N.HlwʪOggSĘY.a\0.-0.-143±>?Egc )w-hjއͮPʱ CNo Kcg6@|ÆE`fI [ K9c]Vcp츬'L}YBB, ʛ|o?Cs "3V.dG$ K!A G8־5[>\RQ 2PvPl'$>R]Q\\r\姫s֯m7UYD^BQ9W:5X,ދ8Ls #!-m_0;, gg$7IdSb/Cv-~lav4CpIQ "M}g!%'¿qq+Ne ,8DaqQyj>b@p¯cqRw:%mqS|dTLyښ;j)QRiG$d7c])D#"]eqd1ҽ\DވTuL=D‘/>\v֘nDo:ʑT4-*o;^tD4{K2 g8uQսL?=ӱsI er}mbwcV5 1}.?9=Cr3.e++7c{Fl>f\Z VV$*r%GP:躐A {%0;[r-kC}yxߎ>_dOHmMn TE>@# *n1RhB1nSڕ顈PՋI?I$ÃeX>+V J!Fkf xm4[uWW?lؾehNyC&]|hæAwAc2(ΪN 6Ȅs43}7_1 ^\YƚU$[J,J#iSM$0UReD-%谁Bo o sOd;in(e4ۂgy LF^O)l!VZ(GgfY8;m8 :Uܪ@ @y`!;Cxp_jʔKxI{y)-b!ZiB<Ԙzڀ\IS.аHLqc-g ?&z7wb9|(>(\o| 0a@@ @WS7Aޯ7`h0$IZdq^G4.y[ꐱ$TK՚bݨ@r3-LKAR`2pʊ.?*rve@a<ڀ!Wg / K;p@'.p8F; x ں&Ɓ3`XToS,f FI׹kq^E%&.w;cj hA.QGԈ PJp)2iFG &8'|ǧ:0s t <;3`] jP8`#@@˩ dfV \jx8R%O89aqInn~x!ՈjWah2 u5. )2e8JcBj:vxIؤ ,We@ .X@+؃.4K(@[I j߯_QG8״x5ӽe˄uHi~Pp^%6ޖdɨcZ[Ңc.Rr2 d} VF0r7@y~/5gYG h?݁"^(Ȇ@; 9K (XW@ >d h@ 8]HS送aold!MN|5VĢ?dk[A9I/MM"..Lʊ * {3Ӏ+lvmDfi.jm^XpWx/@ ȴGSXn&r 9" Gfj)mE{Z Y翯 /e9F< ga$r1v14's1ۦDa\aL /Ca: D}d.oU^e29)81; NП d7s !9 =o 8VX |m(A *0()4"+R|Eݪ^ڌ͙2ٕƦ?P#,"~3xM cPڑd* D6 qևhz·Qx1M\B^Vp݂v?|_./B鲞HdR1$j hrd l<|=C7\!숛ÿTɢ__y#57TcQٗt0PYgO-[qҚoH@-~!2120X$Qks˔FեY@ =9+<Ź =fB c.g1B0d&@&]'9OS@~RGXNyzLvI[t5!:;!Vs TK%8]H^lY C ?l6mjq{L={~$<>wx = aoX]B[~蜣7tײpZ _POV, (p|hdP:.΍rg[~V=`Y;+h?auOggS@Y.dĿ,+--.4788uٺ+{Ӻ,T&DO"m6~=C_qXLaYf2:6%6Q>?\>b+m@ v @v Οb(0Yqp H^VP DAM˺rS"&s>C#~.(Фfst6nW85=ј)CrHvBjD<~$/Wt (5AG2j/"`q~9h!PIw8Xz`khB@SɧAl/AT(]1HCs+"F>85SY3}sfo>X~֥e P-osc> <׀x=/d.2-pTdI.rd{j)|`i }-4` `s ^ IiHgܪSCf;U*f+`u=*t +\U0 D 4kJBbr`tRݭ&i+.%i-P6`1TKX j@~. 4^%zO͊=,J~)߰!'\v $/d;2PR3} X^ @/-zIN5LE*]^{fs cgtwoh8mQ~Mmۊi3>9J򒹜va 7I*WCxӳ\?T# "[3 ͧCWcņ@az@y _/M[& Bg W/= A>͠hf@.)9`ҽjxE>N$4~]PMRM@qtGN3B47&i}j*8Ry\ ?Dst* g0[> LJ-~y)n;؂;4| _vp]SVP0C2"5po@ot\8vA= #outW>_=nUϝ0d1%k)H19BshMYtB]dL21ңj/=u9b&{1o0p o$l' (șwx*!N@ Tn<}"q3`8p@n^r{ /ǟoN0|wj|K+?FT~|o*.jDJ|XT8՘ig`wJgKn>lMqwrk9bM]8 WXᰇ[~Z),>A QXv⪘72)!-k@n?(r q$Fa[ hU_wIHyZ#=vgdeFcMqse S?[m׃i`Agb= gu}jƎ}p[q_j^8ޞWܙKR*?o!7ržT6CыGoG@%@*1[@mCZ?6uFߕU/:eX$ZkCޏ~uNne4 3T#[czZ<\cVvekOabьlT'E%;iwyYUdܑy<ݸƯ WIKN~8D|Q7ܝ{Ђ;/޵^~5F91=SOwLE7}ƮlPn޹hBi$_ , GhpV~{Bue=W:N5*EĞz, +-_^ 48_SAum щKT]u#ϓ@,eP^/n)yqg`z!0 2ǿ14Tcqy6w|3`cۃ>pv}W:=zwli^qh MvCiٴt!⺭b՘7(Z:Fˊn02P{a{9>/'CP[B#1yAܧ헤{ZsgAuwKp{k޽U&7iWŶ+uN %ٶaɢsKn|$e(i.4۔V8$SqU3j>swy_.f}XƩ¶h:ƪ&aiK-0%hftFo=XbC{0,D48fpٓBo$X{ꡁ=={hݎ=r(Mo6QLEzxYL$9$[T3Θ,N/1*VU9լϷҠy%|7|+YHZũ14^ ZkK$,ۏ#dO(Qsɑ6mJH)J0?dG\UB8NnbhV1LӜ4:υ d#{l`QҏtrtڢA[E2ʂ!H b$ͭ|1nchނF]Kn]Kz^;ɻ]o'+ c 3= ~;HUcXcE*Ǧ4ȝ$t+B ?*;`y @r9$s?߉`NU~:D:&?@G$=lmA5 B*NJ܋h& Ć(T{~;L07%bXRVoSj? 5u9$iÓh]lNܗЌ4(h;I1V!6Ϩkb ʣ/{d3>6̧_f3E|ҋǞeޘ({ .0@\M}Qos[a C(ɿ|Ң3Ox(JOp(jv76h ^;evTn0E K/QKX85T3> (sD{~g)-+ ."z̰xw-mFEZĀhj[2z2/+eYo7Rv 6lh 73PQp;Nsi>[x 6%x#<%TXnX/ >FG[nE -`MQPQY恓>}Zldv{h8tNZY|,'0 g`#tK~npK7r#sчƦcV߻W o9A>ذ[EBU.uKJ`}ld,ŅmC[.8SGJn&pUB}gɡiLe)'YР/zMd9szs]9l-(_(4^\\f~T8Yn}I}*\&1JBƵg7F&iviʺs)pԿbg>gʑ"j]FEI{D=R!D JA"?LrXQD@}Xg낌ӊ/؝vv>/|?6'^?xB~'W~2_, mZ2P՞P!YphtHF~hⴹ X),@5M @eP\3-W2Qw:}SzV˄$6!1b0 1>HK nou7Mvۗ^i.lςݲ+YbB+ԥ[`;aO[.7h-~]m&@,vsjRfG[v^FB=4 FT=ND1MJ42vsyYn_,>xe>.ė;_6;P>srqϓjHl^ QQ{gvm \p@rղuohg-׀zVT@T=M=jI$u|j.5|d [ @} %J qfʅOVV޼aG1/XfۇP \PW̦}[ b(jneSh俆߆Vq1ARN>Kn6K^)dPL Ot4̲R-؏,$XHi$.)#"Sgc`Xrd09eg@L2מj13HBb7 _)4+[an-"_Q-|dT}ߛhvjz_.O֩1u<}Hl3ٕzz6ӧh90i2 %m0@O 49>%I}$Yt Q5|KwD:B`Gj+thG<klً߬X/p߇\nnX\ M/A!kvnx~(p AP:~ ꝙ2 ӂyꭜO *~ K8VC~ݛ5p栭@8 ^Edn~LrZmj>NGXƇ7$1H:; -AtMpeI*ӆ~޷糂HN[̊pi )Ncsy[sdQd.`̻n%Eɵ3Lk"Ldaы &Ҫu~YYuۃ4APxd~E@g4:,Ύrz*5 ]Ae8 0̆57Q,{4ns{s}k{vuU钠_^*b-t65?KBSÕ{W>WCAţkN&0 /8j~ fMM=0^R=͒l7ml:>0$z 2.0{+@;˷v#ځkwv3^_;DP)Mz8&[Y5Sޛ E~M .W_3(x jvCp=5Wo;yYx~_+S`j%I#X[\; ͒I7#Ig%.~ <i4 At`c6n.Mtıyo<~+~AbG'.! [Mlgd#=7sw{ \li!L(k@K Dk G693vXIє^jEdHF.b&]}XZ{ᵁMg` =[BSZ6(}ѷ8OU/r>7u;U\IhqZǸ:AIyvBK|6ws&?}Whtƈ~VPiFM^`4X`+W)6'()68i%%Xai.SCqvz,銂ƕXBeDd^ʍwZvBrD ;"6m/##ضrlR↓rGHuAtv^M?jsv8 d2}w .xطU9Љ(J.@0PDZ޻u%T#H}hux4ZJ}{1r&ҙN,44(h?n_ʎWLFo|Qgg8P._X&պ#YrQD;m/&E'dn%r) @HM3м hDhΗ hB}@^e7Ru{YjBUK6mehy 6óh&:e.2ba4v7}ewMۛrW u&wEP 6kb H y.~~wGE0 h]m\ @,ǃS!j?A<+᧡0p0~5̱PMRdt!(n &-kKarUA^u7\JЍ\~/_o@|=9znXU5@= \}?^]^\P>-(CaU՘ \˼:঴Sٺ< !m us,0QOggS@Y.kHóѲުŸ%djGO9(dіڨKPYb4{ヾN!e6ĘY8xw4^  *fE/4 IQ Wb7S`ux;Cb BWzBI*HՄN3}T<|UfQ4Z^gQM<2. %jOΉRJH| }t+;~^,Or ],ǻ32Qd8 (X䣞sׅE>].,9o.;?-F"~wdܵ ps!w!s-,!K½dMrOj |^,+3T^dB4ϔ#Spԓhxh[TO)NTaTUFa *“[D#?!zUp|xm(3gC "?VFgkK@>*vQa |GvvLZZTtK-P[ W0`0p5h,8ހ&-§3uFݾk ;P@$%#,WkXB)uj.LQWhgcOa8 0UTnnJPyއ.ކ!-t48o~?t{u+~&ehƄj;腵h!M |?Ɔpc3@co,) v@iZi* 1yEI d&2jG !mC8`V% O}?ϰ=ތ},X]2b[-.^2Yt rYހ7 \?,rx-x xgz0P'm .li @ qx%JucC ̅ݥ-"5ߝos;(Ga+CYZҀ( WREYJt*hQXTqkN  0~ܣKi8^i%*5ZZ^Ap"q S*1A@F ppbuBWc>s*l'*X8zl-,,~ .//v܊YZq ¿y7N\$UU`Fջ,sL"4SJ VOjs"hC y)yb |dG4({!4F^y孖e&2S\ZRmYЂ&-RtEUfňR0(@3m7๳H}[PsqY8s 6ۙ_qq 7{\_~-џ4IDoY|q(n'ddT! \tn c;G (FShp@i%MJ70L z*1ceLADd0 @zLUWo ԅqoHc7ʃ^ač HrlJ~0εl]s..kP*-YY+S?.fqO%96 SZou QdcY|3L4`0 8Xze1AԬGDRrjcgY~q)a:FOA x&?zn;* -C}[o<9#Ϸ7bcBlts3*lcϲJK%?Sis% 4M؆kԥ2a @ ,x@N Y|LdVGY&CQK D-qxK֫l 䢚FfWX2ïջ+pq[|1sOi!U;]=wuaVWMz`3pn8ʞ:jȱW?3h}k#@ 4 d nd80<)zՕGn 48A v)v i=ǗD4 vM !4 ҲI<6+ZhI:DDg;6ܽ7sē>ua{ϣ,D ,kRnuݯ~N?V7I;m@9dtd5<Tkp@my(pYYŀ_2م__MчwBk)clp)le,C̿fҐξ,,%@7B Ӛ +P*`Zڏj/E e!ۉZD֬y(;cnЇ&1BZp 㤾PHc"2GQG|m?;T @ g 0f60|eCC *L-@ +)lR8hBp\O[|99 #Z ZȝGMa6 Td0̅la~zv +t +(V|6)& jC@3`@2>=62 N('4P #iT!@S!޹vE|v@c*%Z *>G h JSK# <PȨd@J|IW]^.}(q/BwЛL9K2K0s)PyP!BƤ@N3 PhGJ E8A.7OZ֎n9g_Yf2faF' (!ɠa:l@f> {y10ogސ3Rd. U3W:0B!27&~L\0)U\ A 3pP[iРoe  24-72 VOjAjZh2 r:\4a 6B *4+zLai*GgfߺKIX@_`CȘИ4p`m$BN&o7tp`D 'bĥ ~v OfRTg-)a1qmL)m#^U@;FM2{RdEǡQ?^ͱOLm<l/T{yJYJ-"t@E5n5 MdRH>$i(ґ O*,1@v@RZBe 5w-)j#~UO#5!q^+(CnjJcsYe]jzgT`=)ah(^?9$iʘUſm.ONEɑI#<]jզT0 u) ]5G%,hz⑾Wa̺Oin{4A |(0pD 9wF/_+/hr-^+;$X)\6DJZS )fR5"tRg_sb,?:CoO8݀Q]`XImkiff1&avQ Zw}ҔYX.x܄ɘ]5:33]v<&9dv>ԙ "fhm@i~;'% 5=fVk|x)QBL^4PU$@s/$&eGz؂Q-U1>)yDQY^TaO)@$4pISw0EUpJ xk_Z[Q@ѱvDsGm~A-6\9sr@$~;Nd,7YvdU,8SՂ%J]6P&Z iK%fңaY$dt[]J EFZ<@CfP&jf\L&z bΥO\z15Mg8KYZ džpNZ+dgOKj7YC%uľ陨Dv }0]D@JU#L"MaX `$-vA^~ufW1v`Q i坢vɩ]-c (Cwr) B}]$\WVGpPSq4j hP&Z 'B&g L 443gY~+NxJoZ7lKBl7ׯ-U `w7I BP&XЬF%,Pْ -%҈,Ana,$06a(I\=2Nk].A t * @6D[tM-y4UE1%-Q^,%~IXjTȀW c x2`)_ "u3&T,2`o{C)D`#]a{k:_@@@uK5@B-Ss< K`FA(D4bse%v%=xFn%mn}:En[) R& . }y) 7hPŒO~䱵B m~%`oc-'< (̻} `ftߎ@" LWg0\ kK)48"{!h13ۗYbVb8 `Lk,[UNW-(A2La#s{`Mava+@q.)1iN ia{mə  r3P;o_U& ( x5(|x<05i@ #?#~Nl5NS?~\;\24&eiA\m< &aA)e=%^[Psw~kͱ<'d/d l,8B<8ؙ`c?zr/i[|ps7Ħ h  P2(@DZC֢j2ˡ]Ic0AC7I-`)5 FdQPݦ-&F&^+SS`B}{a݋8_&h1~~5ѝeg{[|yJ*̉(  B<`CP`4hp~$xz4$u =u̵Q\QPpt()4#&o`M8 tj<}#UA-3ga xn @xr%}kӔ=Bρ4zP"@"KP!|߯ÀLt &9r<=VgtP8 #/=/I֘>~ KaZu xIgjǘG&kS/^~(@Bf!0~(ФT;yf>bi*-5'5ȧ] \&e($#8* cuMH"&ݶbZO> hfj )X,ٶгf:vM_C tPo@;`)U=9.d A*/ e"|Qy:Y_WK"t4=xvЮ{U N q9,(?.'*TSz>> \ gtqZIs:LZ%:B/[xHpi*y*)$R6(μ P/Uz?,yyW` eyUr;J C#X % D@2+AӸ> Q'ؙW%%^vU"=T5&\5gX}XP2pF&BO9+]xWiIBֆ>hBd 1r4`{&Rh0{@)$dP gF6@.+fh\ ^}e2c ^l-LkDJ$?gYcYk@}ᝄ a%2yD8A! q@tk*:"BWH'oz+>/55ؤ6Od8%@ U$ 8 ''$T8  8pi`Qܯ3G`5-o3;aIi:! gSD!LQZGrPLi\GwDaB64=K2^Ne`'&@g$i \\ U; @\C`!@[/!w ֵ0G5 ]l>pExXC+,zK 00 e4n0_alhW  P@?g|/-K ׮p VD'"( u|6m1-Ct* 50Z'hYnU к*r֙s YɩTp5L;0 *e)0 afadOucA?`vؗ"ưsMIAQ;  4=VSJZdcv?e^P0@WPPp\YWl`F'\Xh)8 qAn ޜXs&Cs}=ɵk ǪQIdҜ3rk×dE 2@ Xg+2* 3l~x_Jz(GvoW[Wv-_ 01):H@2kCxH$3 @N!|~/z@2Zze%.=JN*4]1Ew_N~qU=\)Tv+k,IU\*=7^k d>^W E9gցcTuR{xwƗ7Hf2I X.GkDbI L Zamɨ@i?#ݧ%N;~">y tUy[y  IJ@IIM>**"UB\u}ϘwfKHdb_mOֈYyܓY^Yvt LK~M{jL@6of&=lafwZb+teDy }3C ClSv94B2{24ts(;G'_4L ֦g_o-MLqbhQ,IƼ.JN빐F2&j(kSԗ,}Eܜ056GUNnHS`{9jTH(^>T-FiWlCejpph0 YeH(O&>&}/_35X7\lЗEǕ-*}flX @K.6a5KЬHZ5&!1<4KFQr2֛/nJlk-We1J Dݫ5`KN7}BI|jf6i38' E;,TNԘފi1@ 7m FFh)"@!+$XH_0 ceFldPhwJrTҺ8P/u2ƭ8R8K,Pv]B1@Q%E# )X9Pj80.G4 pƑ/P y ~KDe[[FjxȲh = %@R;o _?icv؁B^ R$Drݣm}jJ]<[.?%~DPa6 2@=)=@pw 8p57(lip&drϝ 94&EځZYY vg Y5 P=u?<`O;ZG60P)=:`@+0@]f 0D'-R);~ }~kDta4j !W7L`29,IIX&xvգq~/w7S#blݤb#=^ ;;(5lt `R`Ӏ9tvV ᘁ ! 7[^RW.Ԋ`4Ę57x~бK\4s)0:Q|!{at.jWl"p/=]p)@dW`9l5WNP0vL Z (ds@!@i3~;ƠCr5Ws4AkO5%.LURӃÀ"fѧw_.Vh:^S=3pq\9Ia^Nwp`X# QL/A~Ghsw+OggSY.z&b⹵,*.-),:4> 6dxjJR26ņZуTh}J胩%l`UML6 ??7iHM94г)E|s\;#p9EZ g[]xC#a#f?0SP .H4ڀ`{߱ @?B фr.bFYYLYcRVPMU/ n}`] ye15`TA$K51Ar1~"W%x-m.YgϜ#f `G'paL ax ;m},@kemn h3) &b8: N9{?\]^h{h O< m8Qh-SQ_?a9I3N]j2[ *^PfoRV5hMMgZ6P SgQwInLpt]Oe?f\03ȅP.p@=/0A0UtfKD-;5a"Bʤ $+͓m+ %KoPq4("û -pFa; ׀Ѳ̖3ȥ-q-t ԰@;ĵxQ bl*=$f[8U1yQ=5Ejnx4[V+H?O@RP 8(b@/G 1P_̿0.sf0KW[B40CiYt" Hr. G/~KVUkМ4G*螳ui 5T0"s ͨ'˚' V Dӛ՚aʹf\K] )q5G 8e:_0}9,.o1w-s.{;QEZV:LAy 4ht A[PmMP_7I)G}nrju+FX*&gQ{;O -EMi /*Z-/x43Y(&4M'̅d5B  Y>l\ )𤦑؝- X[M {euӧVr2:h@ wڳNrgCۦ0 q Q̥LR{:* v-9B0@yF!@ăhB@#|(u/]8^-~u^-7 4iM {}@irM&QND<ӐW^iDRp߄# JM'e̻f{E.8sd_l-ۋ+  ࡎkeji۬!) =@x`':ص` ԉ0MbB|֮?S3LVk X昩i k5K36A帇+L͠z> mT`}5wv8Rf\ _O% B;hTbAX| N; E/>T .e Da5.~`-D l ga/ڽ۾]15T ZLn껾`1G׀v qJNZe栿 ҂$44}VT$ҞŋY`eZQF'G_CPXX\!e'}R4c"c]-|.3VX@zVlVgtKJ!,z[ d4+4Ruq3=?OD7vVNsYmwϭz+>gD75/R?Iրx x0+Ae%:o`Ky6!Hm0,g9"_bXB!AI9݊f2ͩ ``h퉤2$q q5$OUReĶ3@@6;k1z%XSwt4Cq7g<-j,j*t8/'9.]ǯƈL[󀗏@`^,ij{qo{C~-V) !;}3f7- ȺQ֥{㹼>0HΠ5M+\9&dD"FĽ~wldTcoD=RN4islKFDe"VFϏW,2NUX }HQQ{IL_Ϯ2h{RZg~>6{ 6ݛb2VQ2ED_5ޠ8oYR|-ڏnvD86 n5cS TGeFtkX@<Fam>_ԪjT=c]-Gt Y/yJr-̼+\}cs>dg5gKږRkw>,o^y.ס{5 ]Df|^L߁9W8\m $g {m`tY`S#0&k9aJh_Zv'@.J+((/^ZB4IBC2*8@I Vϓ(i oo; ,|KnntCӇUVJ6UWB؇[lqt+-64_ZX|80 ,Cti(i0 dP0(:\_k|Is8[c{hy-oJfA=ep. a bH  BRLF0! }zUS:_4A]}尛Y{o?t+ w<򰀄6: T= =ShDwPSiG ((f\[rgc)AG Ȼ/O¹L}` TB2ާW1y!SC񈳗Hv{mv50hl 09Z2 t#$L@ )';QO&CEB\c`B?@>ȹU  T1 {?ug,=_ζ"M6r!{؁4 ю`h4Lp 8hn cZ' Qf)X[֔&giwoʼnN wFv gTOO|;+ \$ m!@Lae W:F/0n$i'g]܍9$pILnx $ G Kn?t:  ~(y p)G8@@^q~`T-J~ΊQsfz{T"b o B&V`&C,q  POPŰb_@ ݀5c<t0TuAn 8 H%WT @ҵ^T!򶻃!lrzӅ6 b )z]0c)*R5Y d V <8L+R[W'%d?pAOZ:x\֞K M* D@%'h& }yyc33T'!V8} [-fal\Nu9`' k'cghZ1A! Q( p6(hM,c3ڱH ʼn]i3}>@6&T 2,C dOg?zqzkDomt=% k"? b<W *}; $pt~z~8Π9Kl\zhE+rjStIP#\"8IEˮSe74?BxFc| t @[F`r G֗q TL\*PDpڐ >Jͺ)oG(S^hNB4i4 փpb@ᙷWE KVX.:׾~i:3}gՏEaW4G1o`W~"E@xWv;;]Erp[ixqJg%P7*٠<.>Cp jkUMKؚ{ue`I 'F^F3뛧?s&b*{)Zg.۩4Հ LZL^87D d$N"RM]4Z9_c8sp; @U#hG SO] _ h=o>\5 ؁0/4(q$8@@I{DSܙpG[urE HS̳h.5y\ŨnWUB<@Q}ߝ;>lQvO YX =Q(a8`*8 .-zupL^`F)8MHtdM%@ -(< g>[)Aeb acg8S?fBc&;8vׁHSlR?Ju VK]Tx!v~Wٜ:.? ԇj9진+qXj1F8~@X>'܁a),& P[!G%©iY 'ldhNg&ԑ贏@Z։W8Pa~YmFʠ5֭&4_QWCpL0-iUpˣ<X~~Nֵ'ƫo!vvyoUi=YAk-gL ;56~PpF8ЂV G%hZS*MTiyVQ鼭ǘKHo췎 ]xko;ׂ>%I765Ibn~'oSZn:ඔJHp6^5O_fs KAFE9 -@8qy_ `KkS4L3s`-xp}S0[#ۚsy# c2 >ܣ[#XMRIFrt 7ȯC[GwhXSiA4+Hy|5Li~4 g Fwi`m {]s WP` _|\sPhL`=uZb *S.U'i'nDӍUNO'piA*eWPv?]x?dpO0_}ªr)20 +4{/ ;x{_->nPpl Lpl . Ri4: J3@HZ6\}(r;f׹Et| 7#$st ;2~(n<։3k u Βx >-05|"ta]rogp:K_߰(h' x`O|W@џ>Y@LY1(4,hc]2.!LXBu0`؞ߧdoN@(!+Q 5"[w LS4` )@Yl6 3`̠n/p?tV'|  *4-L#`K"˂`݀ I$$Q< @m:QluH5d|B"*߿.{ D]&n*vGGPܜ$YrÐ 2< J Ł2 q6J޳Qo{"v.xӼPX= h }PS݆=$t +L[`:!8(;@ 'l :Vst~wJybcnP, wj͝:̒5k T8l.TMc XKpT>K"ʯ7“w ~5pb ȱW` Jc0nN8N.C@~ SpnAz8| e73bLtd14M?oo` E4ejDJg-C״TSh߀Q*<|Zo3?c5 %l7b>r{haŜ/v@V9φakhas 'h \'ĆH"fTI'P4/$N^ m}gͮ(yU71!7L54aOggSgY.- 3x56ȸξ--/01-?>V#Q vI0d$ր̬(*zG!xʖ%1[!a?e>W~7bxD-0 gfuY DRݐm=7/B'BzޓK6@cLš䠆K^Iw"t='MV89G jX'dl6V1fP ؞HWN @gKol@]0tyeT(^u=eA/vDzZ3g=fZjՋ$wB'>e꣸.SbT#uʵ8x .9T*U(?< aÖGib^Zk} _;29ppp?P7׻Pqs َ™o@K+Lv"/]:@Md+B@dd&y3 >eGd,Rd")RQr0+ԀL0T5^7NIc{N-e !dz:c>eނ%|nAy(L)0O`^4&:P6Mi7O]O(;-t1c ߾W A7 e#(:C҈jYҾZKPctU q?pX|DOC/pg #/fp]A'{P:Aao? ω_Re>ۥ{, &;XV"">B.d2"[ 22ݥq<@bg;#tGFhG` Gɔ1,Xրt^ 떻a@hIh2h!X#@x:z3jỳo;0Z<~z`vtqE,*X\>L6̻mJ[ *tr5hi؍lhGeb@n"*b{nʹ܆LqSlRͫtBk>Ŧ;`6 f/"&W¾gN|Ш"Aӈ[)}:?YfO_ d/O)>20!!s0 xr%RP骮M!âЀ\s段h=wq C9#6㵵Z/}Hu6=2r_SR$׌X\AjL\7Ӌ lя'@:pTC{:6ۼh _eenk- Q=[0;̞?;BAoh*(i^ai 1LC+@{T#(uCbH i䳻/ M kho=4MA0ݑ[t=۹j¯<޸y3jXaptʎ.ãft|5LMc܇.2q3\gGͅS9&5P{ݞx_~ oQ0m#( @:l↤ stiц]4 }2$I0M14MyG FhnEWoyG)|v\O$@ :pJpÁc^峟oM]jD.J:l4`oN`-&؜c`_d{Ởȋ|wA}sw'˽#7WĿF`sv ׂTCnLF(8+E} q0ȮkOR!8XMdh:k(@#gx*泹6em~exވsY s1TKϜ5F%?`<G:OW:YeW|(7[/N?y'NzL0*|lwAuvsl+P;c3/4LS!Xmq+cR< l@ 1O}Qho]|lk"CA#x-YH} ~^~VHN-޳Nc|RI$!9x9:]1v3Dߚ1/]{["7W\g .} ?g m CbˉMBw_Π{P;2p `)A仐5?@el OH4p^?F-UV1d[lyx`ы"a7N LJA?RH$j3{tu7Ӎ/QcR?1< kq/ 9ɟ@f!oƷT?Ck,s!}b><Ҳ#ɀv9>%KӖyL|jUd39et B 5'YKO2_Ԝǻt| x_ c y8pE5 (Spisp{!P LU@ 0)-V?Pά]3snȏ/W;:G4[K^%ퟴZwQ-v .xr&Jh+ШXYYf~tfb}vO e, >[@p~sK]DNn?sC;+:uEY#ʸ%͇ѷѾכ1e7bevo},OggS@Y..,0.,.649^Eg9 I(ϬݑMjx/lfYu۽2RϝgnҖ˼K H+p O¹b U~!S4'PĮѺ]㭳SHz\`y$s< \n&ؗHl۟pYͮ >酙:YqBI* d.T|4/  MsxjԷ m7S8T2܂LEtAg6QIٗ 6(Tz/twKN+m]%ҢH' :m %@Ά@dDeNKkq7"vv<~5%~#ro~j9y9&~Φ6yUh$6y?  xش{ӵ;'*"x/_ݯV7¹lA0@w 5 @`H.'˪>ATn`&$Lΐ%>kE^=Ђj@[,:+2׺HYOEZLmݵiA%3"+[')YpEq\@8U<#L4@/v$s8Hr) 9M5'p,`>lpo\Y( gq(ޜCg㠿 bWPnr\v3A4bc-3 7gb3xSg-PgpfҹPDz3krk=T%ͳ6v׀lV\ڀ7^2_4%O*;0U*HNfJj"g_ x\A[/Xb7a ߸O?r6]fp㝊q5<¾rORN!۹TLL &XA(3\ YhpW53^3QS(zq`<֭s_hpY)!8K%xaȿV̬*+g[[Că-k;;Oh*-0 SqԨצIg6 b T&5olx 8@n'w0BtE)ZDx-py?`< (YXp "|M39 dKdk/qcW+6;ZИc; g>'%^Ո\R93FooxTLSeD dt>YW̅^H^mo |cH7Og; 䂋w{]4:ˆNp 7G% :sFd1|4 i4C'0un^*ZۉDLW}VH=g&1m;jZ HG6w#55U` j~-o]>5h*$F= ,ݶܡ$~Ea mljfBwߧ x/V|UAd{E)xZ(=z۠M7_q{ EoHض!˥RA8/eh!wmekFj7ݩ:Y)*Y'F*os_ dlDeɚ=&ۆU*%GkŴӖ]1ڧj\=e[fc٧ p^_Ȟ@۱6<ߵr_^ِB*m}9si+L_>Jc4٠4{4 T q[.wJ%GQLߥbUmg''U}9C1om{}#tv+M4MƲj@@˼Oׯhr-ý/\KQX[LiW-֦y/FlMV .ojs+>rf{=;SU8\e:h\wL=ܥ~4G2NYCV8m[t$Ww~c}[fpDjdžbg:w:g`^^>Fk S/m65ZtF<jD}_QN>h:bzbo親 ?%qЗYL=p羰dLt\x1n(p=DO8l!-.#ٶ+L@d-I-YRGt-JH:fe%[-ᾅLoS1^ɴ~9VQ̋@ 诗^K!@vەXgȤAhV4(`jhsΕٗgnhh!nߖurw.PqQTTjXaIAMBM60V]+@JpBy`5_#Y\_\n31IaZ0Qpˏ9_{g쮣xY҉I"9Zh ~;LǙNPD HDLM7FqLh*@V2a,z}.[zv Iͪq2sy|d-Gߓt-6Ѕ4ݹG*9:@(.Pl#%@\06FyQgbMA/ESH0 9r-L웗940F KKx2(`7qIņڡ7.c`CS OT^YNZR\]<>jXl՗0ۈH,CiDdZ]ZM!` a: iEJrm5d #NOU(̫u@3Gf?\+Dx$b5{5G0d>\>\I ClUc;mP?`cn YflX;cuzU7{{Vyi*{}Zeaܩ;y9]shDdUk6S˪͊z M hDsj*,dL1N>skD|ąC8c4F9/0Y k;:mvbd KVJ-R -R 1BG¸i98WD&;땬I6p>f]-}ݐdM$+-)E̚Ҍ:BP@PY*4(9@c:R aqEZd7AL#=$-Ɵ8`i9"9kP~\h@d71v-ߣ2y!l`x0{(lӟ~NB% VO]c"(k J#5ةr"I]!نP|v7qeZh |TV]J%!Ԥ P'eDMP{=ގ}ن[Q4-zCvtqQyI4@?勐 /c"M#da~:[ ws)SkuK/Tܾm-]o)O%qJBDamIK#i/`6? hWSEFhfp€wӺ2tr[H_$ [%!8VGw˜QV\ /ؘAT˔DQi0N{%zP"N{LR?GX|6"5VH`ZfBB~ހLֆyH6)() Hq@#b7Pzy6mLۓ<Al^^̛{c.vmֺkU83OggSY.Rܸ+11.0,455;6}6'}: !W7`]ej*8?QHIXv,W'k4B1X mˋeF%eLB7 vAIBQt+[Bh,Iie52.801Y(Zef_Ladj82[>5 %*nL)Ƃ%16Ռy5o*06C>+}XΨ[*]~_^ϨÎUa \/&=|gDK<6a*i?tʌH<͢\wE+9TJX+2а4KVL"W'x>p),YtžW!KCRjP̵;Lxk(rHkW[23OKL!Bz~T5i- a@cTM}}qjj \ aI>l X܁@w䱀 ڤuBc^W4ُ) ?Ga/n{S$Whi;jpO6#NUƁAv5&C2 LdmiJ=)~=x3QrkL-5%fb0(y6OX3~Zw9=3MŅZ\{'Nqc;bm{RE|c ! l~0n7.>vbd}$s;>,WmO2,>3źi&o]/k BdJL2mV 3f@Rf,E%>iX!xYw 'iv}?u\ᣠ:XrGT~OmJdl?/T./m;42^p0;Y 9*w_[|u-r4Y8_S MM2[=RQ imr# UKMhܖccѶwk_ڸ`_aX7ٗ /ϔ{K؆6,ԡ)s#FNfFh6"+MBTOf =b[ @p{PXG֣)7l 4Q^ T6>+ NtEb%G @6=FvoPSl?IQoPi阦*F4{WS,ԭASmÅak{ЍC;5!Ѣ21O &6{p-AZQqZ.JHZ5+Tr*z Ҏ JؒymS[}ă-o²2u"^V۟!OX;`iSO ڔx~ʕX7r(د1=.اe ..v/MS Frrs-?7o =3Fno`{>iŮBv ;6U"gќQT@0PPmZ)dNA?RmifՆچ SDDAt}@tjr#v|Qsy鵕p )I"afeg(f.W9`= ʣEjK1ױeK=syЭ2esM: 6)*h$ 崉3" Ѡi"w] YS"2ծfv(3s&DxBӜbntp! ]1"jWPl#AJq4^e՗LÁdKgN W*)u9nv?`*)=QQ]~^4N m/oU{K_4fN[蝖GÛ?* )ϦtL7)" zr%3bR@g$g3Run*4.Uvj1~oCtv}G׌Pa8 L`_c_$&&CULmT fFpA}9Vrp pY*' R8sd[/!-X=j^ ?~ZNWTO` @ \/jʝe)D,T*Ր>F9FSiڻdԔ+AXPz*;:|ZE!=Z4~9{Ic*X:(B* + fl/|1ʸ(v!GDkɠ"2a7v3a}XWcCVV@>=umr#e薹;&Ԉr%P4!0`|2r;|XʳyX>?tLgPy-tbW@(-: ؂ nr=w@V]پ7W\*9B,wy{]F$\ sѰ;GQIu}ۆBt]"b$ײ3.ĚJfQ\urVwV7dm9Yީ=ؚ[ُxRׇxps@BkT 6ɡ҆cVN)~z )2_-0-]TSVt9_kw)@Tu*)p O3{+ [+HB\҂vFv/n ŃJ65Py3~,o4H:3ѐOggS@Y.z|03,,/66<9+.,*+9;Lߌf5s0+P3vQtv;֏JqHW{R<#Mݶ쯓i Xlbv,Ƒ]n$v+(ET(Ua؝(.;+hk;8XbÚszOi4j;{v+Xq\/Semc%`<֨*L35k+J/yWVT?w ]R+l2<>LkF^"^*/uۭߑ{uqM1Z_WUD߈ /_h ^˕sֱLڎlT T7\es _{Ku'N=O}R+QOSTj?֪9VR^]dy*Grjp ax_e;ֹؒYIDkCL'TG?\jM'#c>0jLEF6cR=s8LMBoUan?J\Y =s=cvSEZDCR(-b9ƈ:T&( QUUU0"y3_c)y҉! /:zT{WZBR51kZ]y^w#xհTekPuH(Ԉ~5[\KԌ1\"xqS"-2GMaҾ\{kw ۟^ >\3Q# Hfהx5r,rg;v7 z\iBѬc1햊#%yeCmgs?3斑ܙ[eG6_g6aZ)]JIZ j%.)<4H RoPYcI%Έ?o)/>ݷe@y ΛA(F Dct6h\s8 CA@)K߅:׳1* JC'uk2Mx!eB*EH*Wo mNcw3-l"p>h= PcڕpMߓD5!jJA= p{O1@hfX+"._Gt>$?dWCHaנ"W6 yc~Uvtlq-i8F怠OQxX hoȊqJdtL`R\(?`vp=~fv^:CȕAlbh=Q.FgzOڵḞylj @c)_e5U*w2ܳ/r1j/Vϰێ } ǧχ:jޑxUV-m66ƝlMq|VEx$$1]J>R}X2Jj҃Z[I/j>iL"ڎ Sۈ%4ͫZˉjK3z4#^e$^jh/ߙC3QSZe3jJ\B`]KS Ĉ_AM`/N_|ԧ)pm  mhYe,^K1l5Z.YݱAqϮ ND?fYBzk0֟ճ_;a>x%4b@?žȾ>m9x\lBb&PZS&VQ;/7{R|U^׫guFLw7#}@ιOsy;>b ڜѓI%It"5%ZA\D &];Uѱ ,yO ̷n3 yE~ y gzo^Cߘ,yœn}v)(nARE_-M>(vەh=W1n=ϯ΄,[\\ଭ^JIH>N;C--*܀w`i* YFVSIeR{@ +@ ˦ K[; TzSZ#so@1-(=lq3?0sXқ+Mlz aSzb˜2 7vv^Dff)V}at6H^gt)' $*:m}zѹtʵVvj/Ġ%QgҀN;F5WDۗěsɶTLN= vXk ,5Z{ƟI3QCo:FG@E 5 TXa6(4F;G7;Ƥ:.lyH RIޟ' ˥pF4s7$;jh}jys%@ M[͝6fk$iRZj_a\f2fJ{$[ʃP K[*GxZYB~B4-y.D᭪5jǝBh.kO&+34u1_-fjxЧ9W:memHlE*(4UԂN%uNu*PI*'tqw2[DDᝫRtG*P]dzgsf%1L'R KҶÃ=zy[RL݄-3Zd$S͗\3Y[nV[MmmWFqDc=Y͋&@q^c_8~KN[yw>޿Jڣ53\ܙ^AzK5&L$l70=ғޓliih}n}|lM~pß'̑?wd)Sa.mb YqX`9`RL#pP@ͼ)0å:`B w{Z2L鋩o̬sOp-\5ݕ=8O6 ,jL\އڑ\ G؀g9Þ/ hz7 O .{ˇMпWwp~? ˆ-riO(X3:r;/hHB(G6fF4>3!l}ӮEܧB`"nd%__y#57Tc?TFOggS@Y.ѽ//,6/2:?=ռ5 &Lub5{w|5&ސAtN?غU+ZCTs|}%9եkI:u> `^@Q 8SH /vEls4BL"eaEh/>A> 4%Qh4ˠǮ{^Πoŏ>uc{`?pz;u-љkkTKZw0ύFF3$?숵cU!X>*CcZ[:R鷕^ |`O*6o:m oX} oo^ t5ASptSD~CUe] oDHEN ߹>hԧw\bXGSeRj6G:=- j\}FHMܽ)'UzoYYjx9P#ϣ#պ^cZ &bfdx;tAAo>>`>gQVAoX.~}B~CX aۡoRk?WBW.PZ4s 8F*ĸ]#~.>34)ٜ:?:ܫm;3ўjz-#0F`y0]n; D3+pxjZܣ@A eG@ yh s%Xߐ-l¼lgx‰{@^4?<*PrI2i-LZvHBA+}2n0 }<.Ed)m}eqlL%f|P5fo>X~٥{j p+KxfP# f 5iVpF@طq6E l[W܁%xg]9Ab Y5^ }1\_ؠb`U0kF x-e;,tXNi ãoĈ=W)/oԵ`e>EtnM5cT9M~c ~0U l] eGy8~>#`S=pf6W؁&THd`J!rLS\on 6$l1ŋJf_.ILH?ܒv@ʃ!ݢ%~ +82&7~f[4~MQ.5Ԙn%woW3Ƌф̀ `j*8R\@5fhhS{ۛ{ _߰cW#_N7`,o#qV:K ^KE2IAb`!Gk%[cv]lS4ޫQs\zw|A'wphu~eY͐qt˸WVS"DWC%LDi &,h4|BQ$,Slq W_ oS )_-q\//m/ |hߝE ~) HnTrJ LB^QvS m@W uS'_5}i8 4jk~~Adݻscg݊Kt=/'i13H{xkLNsMYt,^AXyL&5 _/oރE|(Nk`X _Hؠ/-!i8Lj|@Bf4D{9[D˲ղA,]~f䌮QX2_|V h%$=8u_$)ₙo|Fe$b@z 8#J 8NFQ pS@h eXf fjz ibD2uPbS#zv];>3astkYne(Q;r_7 UnOAV(Mv;F 4D Ub!DxC8D!mdR)E'o%dQ\n6 qdeҋ7cZ@:mf礒$>dpd P8 NإC$c_ LB=9$uix5A2N_զˣlm%YmhL=a=mDNR,"2XsA'rfTY#3jLz]q] kh-fiD"4C  i齸ͅVn/ݓ 2 u5vA,5|~5p u\btMR‚r9p8Im԰E:t%z$.4c#*$5aG͏!Jڅ)5.e~m[YkҀY\B%ͱ`U)w0ۀTxS:ZBq8K8^ <x.炀bd+X/fKLm2f|Մ$- a.!;N ޳tt#u̍P>q )q ̑. v-@ɭڠA <--sÄ&P|d  ~;.lLXmɁi8 {Aj%טzAI񸑦PB1Bf 鬓1ndm-n_dwAESNC[wh7QXU>|t`fJnK UX{#`qCY *-0Zn@!B2 #@;.fM4c[z::z81a C/h+I-R `) *@iS)@ՋRkzk/:_>1kzH`*$j1 8Ⱥ*. khn@PR}AXՒL_aкlQukDdB1pZ >awsl O;tk%ߑj j$5`(4?SY`ҳ)@jw- U d]; Xa @OggSY.B1̾Ⱦ-10,+-696^MbIe[ zzJ1GbojzVlD҇'$`40́0BU4y6qڂyN߱f~oHpk"ThB֕)z5Lfb I9Jpf `rĝ8 jр( ֦6 |>-lI=Ic =TtMEaMdu%Rㅨ%L5 PQ%+/of*.K(tX%Eݔxkeлv$&ؤT7\lKs``Cpl"@_|ҠhD;V~`TQvv^Nڕ2l.jDa80"0 gojE_F{׈kk]w\ S1.0@`em D 580͜ a|6&!,. @h&!N Ѓ8|4Mzx[AD`+%i!61jEYXQSh,@аB2Ȑ?(θ]$nVӕw6MdupUyq-z;B΋B^JRpM @@+ ل @tM fdjlQ@f~Mah0:vIb&uqV)L„!dHa|t Vns+&cdv}LnHwi{|CowpE F XQ\ )"b⋲ <lAX0kmC `F#J9C^rJw q=)zNkTta( D9B0[ut\eɲj83zo]"/w>-o3 \ c.& 5%ȗ ׵ 4p |]W `q޷G͏-;`-  \I  h}C@AΚ z,,=3Z5a66˟ >ۭtMT(i*Vkz%5הx-r,LZ$#!@u>V8rNUHm3/6b?E旂;;}0&dr̆@ 7޹X`B0 h|" ,U@m@*=z_A4ú ̽Z%)W6g>-LNz4黳Idה8Ie2 [EZOKljez;svqkѧ?{3Uhy \P PaE}e;6d` ZTFvw|Rȭ@ MIDRϾDFWlHI6eO#˧^T>p昄jDN;6Mj.)7qGq߭?.Oh'kdg k h| /5@ |c<KT `@Up@^ ʶAu:.?SKۙ zcU2ԧHۉ02=Ue¡VjZ+8CWɺjXp 2o5yjh͹L%*4oyW[8l(C~@m@o*L[NM9}.7;@:*iUM@g  UWm䅝 }#[#u3lkaVp۲)&>pi'7_9eU{gѠF$4g2bƁBmA)ʱ##| _| bvg_hU%>)ǃy? :bĽ3|f yEnA \i6p(i Z5Hhh: +ul`mR!eUq!)h UӞY3r9>ba8^3m 59BF$KX0s!I ;^b 1=O}K`Jᙛc΃X^/-‟s ^W`{MJbw @G Ѫg$4ԄLDT##b:o۔?o SC3;?NHu)OZ]"~kې+1&WvDc%V_M萸&q0, UEi|CtN<ƣ9=$bQ(i]Ӷoۺ4ڼx}.Ċi:^"g K0-P"z8/{$g^;>' Q2'HSE8SqvEۋso0ک\=e1s#j5qTD橺!sVF/*iqE%ΟIEOD~U4MZ1b!+и`/wf޳nMno5SI)TTO ]mA\ tŋ-vMV6>b>a2L圴7x*P3f&؏Xa zu2<-!N E9";k;pb%+?O9Ӌg9< {W5c7j HL:l[6mOg3 \tU=ƨ;vYQ+~oe 7Kص?.>LCKU_al?Y2jC{qE4fv<Wg@ctx}~<$?;࿾ٖ(<g/@, `kKElظY=J4W:OoB`[}R1{QOggS)Y.5-S*&<,w9RṚ2m 7!@6$&,YU5+ՓyB-Ay :Ǜ9XhP~h4Dt4M@fc_4J8oPfd 4@T/3(@?.h7^\k Ƞl qƹmoȒL# ѳF%\S, ̬ e3g6O׀aݑncr?xҡHMbN*gT5B8>w t^@Vhyd+|)З1α_Uh`1eXɯZؘ~>Xt3U3}HZ "ZGmT>抵+!z2ѐI"KB9?W 2( ѭdӬ! !m}v@ :mYS?Ýq/K(ʏjC]wpE*aMԵolou- +*|%t5KXcrn3Xs]6!(6>_Z H3t"Y.pn8 9)4(vޞ0S_+H/Rt 8 RTp 6~5S*j@BZqE <׹Gi$;0pԘQ(`"+hhZ1?j'?|+as/6Ow/'prbe (,E  胧G戀"y0Yi( | vix Y=Cw5uȝ;ԶE+ *ެOg&oe@unb#{WBu05,UM&.LALx"QFv{^2W'~}8@%n`sbb#?!eGax3/7 W@62𕶤g ٺ4Op>'4э>j r~[ILy/l.p*@[[K:g@阉`iʫ<(3 gn jzCA=qLn%2؁C?7UӲ/c7[ ,| 5e?]a/nq &W0 x2ϘPLz 17> R2F"W%]vOE &D_>i#]U)u˱ +"al2 iG0˨FXea!qaƣ(spjg7Ӎ|jh-J^)~Bt_^0wE2Oo"YϢ&<8x&hj+恨PtX"Dv2gBސb1M,u*Ӆw(w/tEpF1vS`/UXY~Y+)JF oAX84:qXá@S[ /Oÿ_yBBwpa }W%Z@_ <u༘ʘ}Mb!,)8?B ON>> W^ޥ^5!M||DBfC{]ґ^JNGCY;+-BP-&ٗQ#opbZ3 j +C31ڏ~dI)`aAR,%btlL@VGȾ#SGT W)(xjO Z`ey;=)Cᖔl{4O=5鵸eZymI}۫Vv_˖m6okPύSK2SaY#m*0Ԁ|f)(R MtFGNT " b \yS;Ƌ 0(E&f*#lĞMCWlnq>~0E60l%[)ڥ;\vd,0Pt+;$Sy* BAsrW ]UUYۣ!hۆ`V"v4G7rj@8Ҙ"EMR9:j3m @ȨVGQ Bùv.U1]7Py2!E&p%}|i} Mϝ?1gOx CG<b(.uyH5"d i Wӥ gR1YEr;ڑe?;2sE{DmN*3sb$0XΒIpCÿ*i5+0h@q4+GjWFezpmC ,RZn߀dž/gU p{#2uC6 /@.Fb%n ` yw,xH YLv-V \?D"k.4MhsAULS"pa)?KWMG!>);Z2^$^4mtcZq[Ifޜ4ԍVd{ivhW@02GTEK54*8w2|;%ѢX%ޏ+EOojn9^yoہӿ9./[Bqq.`{3c"=Ϫ>?w 79=ꠖI6K)ߡh|;Mj 8$ɟ0~+耪Ss`Vv:DlZ}6}dZ4`H4-:U%r(~ےYT|{?-h?X";tex|.-l`2@1m\80@TעG쌎a5`Iru%\j&O[ }ռ]c*xnL_7ީuDލfFG5= X#mR4mj>;?#zEw(i)Bgva} 4TVŗ@q w{$bH7YSLG~!^i-W0=e_YH/@~քM }IѠ.Ҋ֥c˳1{b Iy][gW= hd555TW# !jS 8T4!h v.MgW0gs[l!a[[- /( >n|bA`` &^(]oo0)F!ZT#9/i^1ٗzkˍq3q9 ojW˙%QƏ7 L@D3=msBpTgW T#*S30M$M|?7e';rn͢[?/O_]?z:^zo|VtWT?) oQȟ]}2@* z^ؗų%]WYdo <H8 (*5*ɭd_~wrM^/ݛKLQufcCe eܻi78gBȩy*s(K4dTS ֔X*؂Oƒ+E`/wvǢa?zx@J"B Oo>.  3^!P[XδBtJp@"R[zԏf2K0Lwɧ;6^gF[ h;7zgީeG-`arI (m@ lK|=pul,Yfa .lO U㔫_s\qeks)ۄR7Svǧ8=Peퟲ-n:e+Qsmz9!T"xŠ/]yvFu޿||#0&d*L(r,% H8ϕ-a{)@A [4v;< τNE[B|ʋɠHͥ>)A&Auv hCtggN|wy\_X9\6^}fYZѱ@֘3< M.́S ?O75Y-UDPK1I̷~SY*@voR]7f\Wwߗe%?,o..X\O̗WZn"@.D&x잠` ^˩iVfγ}|C/CїCx8O1W,Vs4jVO.[)qW3Y@/. Z YS{eoTyָ$#^@t =~3TD#U~iL-L-[sgŻ}a)~UN2/GZtqD-Ɛƛ_!d tx4Nۚك7 T=jTlǤUbֿӒ-jXL*_rkKKlMO"&_5n74ݝƨT܎Oj[Y=3[nqd?7奌TF松9:$Ҧ}N'/O˚+dݮMڟԜ{Fvmddg~fsi mv">_`ĮN;.ޯD^/XNdNa1>|yva.=?N봼]<8FL=%0z^Et8AKy%Gj>8>|j^s=ENT5XmJvIzp/=;=ʞ;9$$VMc-YT 6kL҅:iI C֒ڢ,Y9bNyҵH+!yvd3VӲ/[,`|/T@e;* y9ΔF/4MP@~ۭfVePc:e=Q$i#G;,͈z|85.S q"y;~DZQ>| X +fUmƿ|=DI  qꐒrBB ןթ.·N ͵: ntQ7gk/w=jx+ELuIQ@,^Σ!)PS NガX%d hia(E݆DUQđyF #ɫ sЋ^lj\½fE(]r4i(% I( `PPM9R7wH1>}YNŊ٤T[@!EBN%E^ Sf:Ëhn> <)x+ܙ^ ?=t+w)upO|L%IAWnܑlF4߿{֝hz ]xZ_I3;lgPu4CD _Q )zM|zy3J ̪ QoY[z n/|꛻OggSY.We(*,***>9+-0;^%A0o=jވ;6) ,KGQ:|/Q%B=ֱ.#;0{K^{w!4j=l]g#((ˋ \:#XBd]DUkzDq9P%~l@ɠPMKdig-RR0̫G9$ FD.u;5cyM1or+^-τ[j\oH KZW M0`%0 [yTwUu~Y龾9?߶-ՐE6s^f $١=;HPP 8wwOMXkKq{+BXr=hs٥"^+z[/?t!ݽvЧv8^Lx5KK$^ B6v>J1&I3=*qYn:<ͥsz(/C0Np!e83a2㹄'{ɻ3eO±c;>ݼ쎮^\4Uzo3։K[`F"*OjR_oϜ_ SF4-ff)HM暸 lo OQ;ovٳ1(wL&O?|2q7}r٬o oYxje19'̳?[>KI%j%6!'7{[wNʌlC$dZ'@ݲgR =&/h3\Ic\Oʇ\- aZU|@m0*q=lӨ~sc$YP9X(IiW~LJrnq:-V $c.gZf~;Žvp\~2@mN_/QsLjOu}& de{3}Lv+-[./h˪okdpòIw,VPutSMG4\瓶iDhQ hL5[di$}k4}\Q6\ˠ %iqtImϭ6yu%jw:3ONJdkyUb1-f!a~o彞Y͖mL0T'g-3pJw j0+őzqylFS\v#\;AJUQ> $xl&xhYoR~ƇϜ1~v9g1/ DF~lPS;okܒ$32h0>/, |pZ20x UGvM6ǁ*`~ R`{f2 %`/˺H0!ُ@h.}mxA߶qG_.o]ު9vr\ s< PSɄSC֘ f[G>Q v0SjÌ:NSO|_Nl3Fs73v*F{,(MҬcuTSFs= 9޸kF55UMꌾe(f=ڞ_R9WD:0/Α-.  @ L,t h\6Z5 k }rO< h[8MvDuYUk Y<&kHT~z3jZG9mQ֔ ` b0~%}!wι8򖖿^ܾ K)۹z^7|eՔ\a 昳 %F;e(Q7~a\e\2-!qLK4\ 8k8\L9tSˡjJeͥȷU~#uX~q֬qp+h=Ԙp2}1J5øU)#hWa͹_}PyGф,-ݻbR8Qv/qU'B[b8> %ki&߰sz=m7{]9ƬLNW"5o#gbwôR29VBxj>mG5&*SjD<<\I9'uݕο}eA{ vz9 ,0J~-S 4tb^|իyB!>mHm#Y Řvűuq%K#;OBؖOS0Vl[BgLA}ʍx065ޙPQq(*2yIRC𴌕x0"|2V9X<˦3  ŕޕ=˹~Oi.b\ },;J=.(HP[[1{o nUcRjYJw^O?ֈzt}smpTC$;{ oAo JAh0d':]}`,Xơ7;\gese. Q3bcϸ=9V;`WX?o#=[>$RBh]}눼Zxmąs7‹h`n5 `2Ż;TxLUw{ᥖҸVR>!>ۭ=i5&iG0Fʕ$=SB%b\8GAy"0K_#FZ.m@man|Gp2b?QP>v8'+;R(H2x^9ma؁|.D(ɮO2!Ugmźj&$ZZ2D.Ih=Mz#Ae ޺u+ibS#r-򖶌F7k@\j/5`C }G/k#WCϞ_Z )XnYwtRs2}7r˅8.ܰ!aꎀ, }T2.|ߠdoESEwt Mgޫ KSq9v!Jҡx]n݂":UnM+0׭ǯc@PCԥoW* fۯ4X?훃S!j4O⭏$xd*V,~Ƨ/+`n$xfeMQ5Cӌ ss-L웗/'fWd>ˍdDӔn23.fQ3u lI3BpS:ah76[Oo5wۏ Q`B_`MHI5&m}rZb"(c ujD4DtYc b9)oܧe-(: As7񀤽#Oh?r#ƯBϨ.ܬ68(>mgo@SVZ-foKX06Q;X[35%'0X'gfHkRQ?mv@4N_u]yAF-P&>my btG!Qg*fDńn4TPkas6ZQB7;~,KoRD *Lx : jfRsړ`#ڙ vvv1-学2MFbyORVDMK'K`sBa y RۣX@~&ۖٸ*|Yz7=-.sx]㊢6}n7`/K/[HK|=sDç*l-v"VѠ˭D@N"ܐ^/$ D3-SYfR`RIjVT9t6g?(bNʿa0-h̜ImoMk؞0}Vt Li$6@;1uQZ{A,uT%Xf'!>q !"̴J^p3L<:D@8!hv8N~(XN{ 0c>?VjcuIi`9~.=˦lpmPD ;iWa(%p[Z$D?0Ma7mdv[xOL6 ڰc[4G?j#7>*㚛i$҂vv_1΢W.~/쩐 !O'-;޳]0~1פSl+ L+GkSXS=qvžf0NOp|m[[6qLlN/3ꔪ@F$ mr?VB7)/!"q(#w0LKMsF:#oQؽڹ;hlm[]fx{/ G15!3N\Bp`$f}Ęz.ET:ܫ9 ZF d70}6ȶ{˘{]y3RNr4WF;dS"jndיִ@v荼/0E~L?<0Ig'޻g׮jς{pq6͍~+O[7;c*Ju׿/ =_v9 (;0[qib@3pqSK-͘T>{[TꤵWk3I*%¤OggS@[Y.E*++.*-6;2M"v2[ 5"]?ns$j.\5<+a< rAOS ko]Nۈ@Ucfe߸|ංa s|'}ǭ,\-V|TD{fk7,d} \9m#`] cJp]:>_m^lhAK>h(YL^RLN8GMoEMXD| r6ʺ(h5"S~$60XzX~-É%TΗ"rĵ$9z" l k70V> &l ?u[mQhҮدjMh+4y4a8΄v^Ҋ\Gso_Io~2RjZa":j^Gxhj(^Y 175%.5l*1,]O;WԪt98Zhh;1(9. WxgrP> ]6xo{!8CLί,Ziidː2jV3OpxZ)#{.4ýt|?ޔ U <>m# M6ԊJ9q֊ވɑ~LxS1P.;m?ӄȔ&4.l[ۇ\_0`;/{|`~X YiC} W;y,[9n8yC>3&Um5_3GX)z9lD'J͔kwKgnvFE 0^3BX-+#s KM% ?k$ADy~/+1Z[N8A#K] fgb@ ݱc EC~W{AV;!#x0PwU;{,ʥtQdObWJ<|ޜ̶$쵱ϻτt-H:Է_\PꀹWriG:8Zk^˝;P3FEZ$tOkDB$BOPoa/s8Og?Cl|y0vΧc/B0D9x̐rٸ93\GBѥ0!&@;H朄ՕCklJ-EXBwpV;0;`  v8'rkJhm5Ɗ42/t!o~-1Hs=KD{6TlHEs[*mˀkާ[7=͟7믲VM,²>˝+ 8c~eGBZѥrIJHlhl?*=G[To-'2rQˎ"?[u[Jeq|B6>p0Va+*hxSق:$\  r~`K2ZbbG7r-7=CmC=}9P.ea18sPSdt_ߝ)$L!z1#><;?k֦0ѷ{o}lw^~M*9!˻򴊹K$8o]E>{vb>uQR"Ke`Ixĸ5ͨ;bz7>Ⱥ49эu8} N&cV`~Yo4 mZЗY*jZI)Zl\Vzq@\q+k%/*D=c5]?y^XQlϛܱ$?;o?eML5+/U"c@j{"/ojڧDžDH RL :7Gx_//>4jX֟ ӎSWhT#iSyUgroVrc =xGT_Kx1 MZ\&rMp}vsIR#.2prw5Vm!HdF&4S|* }}g[/Ue4{#wԽo`t$ {"5,K{g㸐،{ZԶP$Irs:9V.'c4k!{iꂺsj\>~e>ec-&+ '1 !pk}5J+A5/Voz[YywѲsQ&6(#KfIrf) B׭BF02Ge*4-n;e[}3NU^BZ|D![sZ\ 5kD '4~+.qٔXpۃ@kA%Mq㏂Ai/}8KbE/N|NN/&nW$f9s<x"y#-3*jٲU# )Y ,~t)fݴW|D6@6ai 1p@a@i@PQ4><^L\T%9l{BS4@"`]<99 mZtiՌNt^ܶ_g~wA_zk,5ӴKc$4u`;fމ@UsusH!Q*ڌq!  nh hgf\74U[ @/-42܂ pia6+NGIZFט悵pIkǚ׈zs@?րI,b8p09K K>~s "w8^x"4Ea.+_oq QD"yQ>Ph+({m z@@o*-G@ (ğF 80d6^+D9~>`12A=a=hSXki  0`8b/7.=6LԸpD[}H42{_ݼ]ɖD 4r\9d.UmΉ dys(acY 8 c &`&-p6+ndF<0ٗ/F%OT#`N@ EeaB Dmdy6u3_.e v )`0?WY0Y=o`B'!>@N8<E=U| ~g = t=ţ7M&-,BqdF4Oϩ"iɴZaff0Ds-f̱1_rNr-ȅY @0v@LDH`8&"5qe]f5Ix;U+9i%YJ:*@\ L'$ '3CcSʸWă3lkkv#{'Nd @\J64::YcxZ pn Ji:g)t@7A$DZ#S|z~Mf݉!E엲6Z-c}/Đ@!a CH@*|@5S 50f+{K˔[6&.@x&' L9>1`9f0k(S:4Q @k W|$>ˍx,=z5 cY=(i0J(8$C2J\,٤۠ҳc5oj9n[z7\6S9fLN[ DLnz{@g ],ZWih@@76_gbU;4h82 [OggSY.Sļö*-**--279^ʜ;H۳G`[C{YjpxpQbqaĐpPcQjz9֗"@4VK?m}w~m~XlukvP0f;t |6De2sxrce p}''v[Oy"X:lQb!CCS?2~af>)75͸&/$◗upkFùk--]Xmx_5X 1Z@ lP#_N8@  @9#5jdUr^T~mt*==븤svq]Z)!(I8N!DhX@U"<3r8$ /XiOٽ=$g5 D6@L 8ot>P d`UEmJ{yNEMJ ӈJY>۝Q,7OjzĮ):s1~e(B:B@!|?0>q؉z=2>y߼ᶽ /Sr\hIl 19U@Ȱ1tr(#   k:i.cN9bxq}?PLȰv>nEX~H)y4wKOHk&.&}!1FCD̍F003'Gr ^qpf/)Hn,NbKD.&>` _l9 (GWq9%6; /44fP :@&-t)#BMR:낰kLZLlRx .B1}䕄yB^\젱x=sS2}e`;nk(o~'9k`̆l8kDRj} rG @$d̽lH+,% _}5pߊ[ր@_3ڴ\oO5c듵ĥ&MBK "2-л>ૡnDEqIn  Ţpa ;8!^O@}@7^p`2O*} ~^}67%Şef@>?XF6kMlk*h[~%[Ie`B,\3|Gx$B Zvl*6E˗2Dˬ4?{Cw  `Dl2f0[hNS,@q{(@!u8lj ~i[f2@vb\WWB۪ݾM,jwP֐x/h'!Dk߻nb܋cc1زoMon_{gf~;IB͉f9-~ch`a:*8fN8Is6Вd㭺2}5e.MnXWgLB_c4%m Or:n!CCnKB!* z2L% qbFˍ^+̞BoE"ӂGJmuܺ֍`w'u.BY(' feR٬SЈ*pCFd$ I_vv:Wo(JwK;GjPZ 2@^~-2& T#܃Qu~* B8{ƽ6&${M\ST|| 8bq]+6Y )&(N=sh()>氵@D&h&# Q7Ket-@%v^~H!'s?[mdp>^M&gf5wfNQ˚Dt@K`:-챔.Ftʚ@f{[^K^l\;Aq8'v 0WvrsnuڃRhqHVq,BaXǝu\FcEn- ]EBl [.5Q%<)U&Y.ڍMm Co/]`Р$ P " ݩj"*n\ol>ijpݶ_ik hj!hGa}jt(MCGfVּ:֡rGɫ w_vo s `-z4] YWVsA=@ޤа`Oj؝ChX`3N?tG>Fιu]L&ܳC3,MFxfPQCo4&/xP'gׇʎ%>ixz0f_`b pNk>itIT81cqsap 9Ɗ&uB6e g`U/2>g$ګޕ=׬>z~Y.kS/a8>ĻrW۔j@:8a5Z&7dx-Ш)4Hq0^b& l̠Qͮ? O!`UΡŁ.z=c6N,~ԯ|Zr;DЪk>i& Ԅ:vb:oOۂTjhVWxlEoCԛ`\6E#pJB>"v'RF_nI:S:/pKb_%7F@iGnaDckRb_&TyS}j]뜆+JȘT-}wٛvo>YJE1OlU,TߥrЦnk/n@<~sT>3MaX:DԐ*hqJdV|.$:%KcOjD GӢA UVeKcf㸍 5kS\M 9{`K iNC1ֶk{m}EGXHTi*G* `۫yh?;}iL&q̱ta-$N \Tc+IyN7V +ӷO+jG<#-/@gIWϻiژ 2){HV⪫ D5׭j^E `t&-Ka ?\`Qwod3ʨh- s k1L웇s] s|inxA,1KQ vA@C_0pP4IA̞_r\->?.$q1~ܜ <&h]9JnMΒm T7`Na|z뮿Am?dH2v"thB o v*9.v|hL$=6-(}C&*!D2h16A@ F5Zm:,NJ_"4g0OggSY.],---2(7<׾u{%zf過.UBZFRdp0Vj~ғY葕l\^= 7M>a@ns9zL ( /׍PP dr"(4 ~ȡ:Ԁ5e|Wޛ53+I7Cj~56{8]o#+5 C@y #_F+]t,T5bA.?`׶مr>w3Oll1ь;_z-l,q,'p Riu,^V@&eA|?8OIqMgR[6Ol~ ]^w},&.z=ttvO«frsI&7Ր3#C4%'? ~TJ ~0sHY'1A`[\\px;p[C )4^ e,%8 } G 7bet$?]YռWn`Kog$iGǑk?^Ai5L\ؖxM"0q`yk~`7[; ` _;Y 䊼)O<_37@ }pt!%#`}BޗmkV||Ja>m]09??~i%w]5, ?r 4 Ά25U5fMvge1g Ncz g_B_rA$86+ 1RRzKB@=hgi]%{)*fh#ut"y)楻|Z+@loX\M_.#n +i+g)ahr˰j 5F1}8He,x0sX/x5ʃWf3Lu/go66O  `\=1t%cSzCKU dHmC0Q(!#t?ZSBBZj#e-l.3v'~6∵ޚdţ~i3k* ԈjΚJB]$ePy#zSĜgMG PwOk_w85,H]"Ä+`Q`6` eHY!!OBBq>IHfTbjQڣ$*53YnH ۻii̮o0YUf嚙 E_Y=m);!T#3sW 7쁼x<%LAb%b@bK 0J<=W???\ 'Q؀n@ar '4F\xsMvWVʣ#H"PT:ŗMLD4m~ڌgz.Lg~a1;q9Pɲr5͉ j5=!S{6 l!spkiFIrvtx: A4V^96;7<(v A8́>|4|Wx E ϊ05JdZX/srtl0ʼnO''`y)u8ie+,NHFʳ2 zxd&GHcY V_k>;FR*k_Я~īٜ ">6X V07{τ o=ǝ} +oC@( ǜ rΜua0Vy/ӵ?R{a~o˕{-(ui*辯ttk0zXE3%$kG,o?ӗbe4ԀuN?]Y5lo~cMr2[wo~a重"7yC9._CE^f¼ח}9hkٍ&KK,Jy4]tSDݥFJ\kv?/˫9v/04d":ò+5Ʈd.glo5E_qb9h`T,$B|)._@pJA`_W wW o 4%@k{kM̶b0Sȝ6یOeW`Lv5,P.M[Π 5@wb<;[tujiPrglr]*`a{nGl ~aE  ޷(~\" / } +y( @PR`w@%z7_[-a8EC[o5%hstfՍʳ}x3g $ejD!0 NXXHЭό1cOs`a{쾙X{PH.0|}ռ]T^ߍ);#nLpM5- X#sRnbԈxq@NWh&WGҒ[eW ޿GDV{K>/pqyEv)3$ ~Ko8pY#N PN=~4K0_?Kٺ}yb3ŀ$|'cw>WϮz h)Pc-m2(m\<2][HDMld%/'AT}ԃ}ieߐg'* ,@ [';lBxtofn; @S>204vlВ;hڲޖO=Ekj7W ojWѝ%Ìme"5ֳsR(pjQL/!p( !f٦8]9 0ҍ!?A/gb z0x < ~~@;~a*Ů']YKϫ}Y)1aIqxK'(aGH`\ *n1uSt>ԟ&}$LQ획QUOggSLY.  -0/.+/764и-0-.,eiYq 5S-#^yԀxC2f')4i- 0fE.^w $Wx⮘-K 9st yi #<h]po`v(4!.:bS#DA?;AMzJr2a X_jn+Dgn>͗~ֹr ʻ;[g[S,B#'$ iӘ( 0B֩˜On)y.Clc ~o_v.;(͐`5z{B  AC"B>Spbޠ]vP"_s HLiE-6^j\Z/Jðt/:7W[-'zkiB:؝hLީ;T WC$U++U4D%c:5i6@݅Ͷ{ɾHxt{s\1,tNB(\sw#:y0ؑ+*m2Q%W p=υ_Jdӷ&_E“^Lm>&zڥm0E6 z֏]ީ28%aMGe_pmr1U!<ٛ~ |-C ˛8<%&$ 7G 2hGg(>-Soجv4N/!i| I r[ye,-I}R5@gUj5}?3';=:WVݸm (@֘E;<RKp# s ೽ۧ{+VKUDKQ&ժR4ss ~Y(:8x{O @\\o1/a?03K< Z /%vk1UaAOoMBrd=t /\WI2٬#sjN9jyq]NNzy-qr}PEWX,Yb!veTyM#*PRkhpBgv'TҘZ L-fd[N1}n w tSDgy '.D-{ƛ-wwSxQ^vR7 'L-xsҸ;ZE ^jɖCy}CYUL-LRj@O|utiqO2"4Fֹ_>+ץ%@4+/[TK :rH'Mhѡ" MAa.:6b *O@pxE,P!@[ G@ & (\ީɴ̜ t+T<լUVĨlBtiM^mBQDF X7Kܶ m@/WC4c?rg<fkx 7HUaYCǗ;p:)4L<=V@`L`SL4 ?K^aL7\cvɑ5c!Fqa`ñ) y xm3@X .ŗ pa7c#^8E!\H&@Cue @U@XZBG *@LV^EAKNP-Z>ᴄ=gA, a4%5rS0ǵ >⇲+ +w]!>2L*SV Հ캯#HC^^x:Z4 LЊ~P ^y%1]y5DOk:j}b5auxe8OKXd$AW(_T:;sT >.3>3aD pBXBZB಍zr̝+D66`Ȱ| 8xtl2p^iEdt )O;r 4.d^ijrX~ Re+5SBH mCpy+\[^/5f "(xE̱݉Oa>C/ܩk;ib _sI\ > `*?g`J-TS(x2sB48଍r2yN,Ze}o2qd0ڗ&^6D\>DXDA1g U;ݛ7;×=/f`  IP>}t M 7 xcSh%s̵.詆h閪sG۠ HB&`6ƂBՇ})773w/a-3[#dzA/ (n" [@f@6xŲ8W)ݺT]G 0\hU=D{iȤV քƊրt5-l= -4Ұx!c#0L??ϖ;G^Ul\%_ 30؛yy)is ̩>&hՔ0ˊ`<Z Z ,a 9OŇުHP(D jl7c(Aҍcʠci8 4C8<]! ߳?O.piZ6 @5iSG5K8 < K~5޴Zs8@Ihݳ+²6KQ̏%.$:>1uh<]o\^WJV{D侮0Kμ4Uȫ歵:AKiGswu*VOggSY.(Z*55ʿù.0++*-:28<:UXG6\zQ,,(=#5/HDyq͞Ww=[ԭtUҾG鍗mw5FJ{G>:LzDq9JbX5ZN;q͹Qt60Ӗ_z)Տ0 5/i\Cr9bԜ$ )=~o_6}O_xiReoi(rEѝW[~<|&.c [{PIKPBT-]hJ maSVV:YLIOH5~[%:jR! p1Q 4\߫^jBK%UYT,O5\`Q 5txC|CTP EУ^Py@-ũ8=,;K0|SO)wn%`ęŞNP M ⼁E-f[ӨG֕ GboQսE!C\zbMl˘*ƞ0@oϱl78U}+?cdZ{C},^;d ηlKP@( 4FbvP .luBp+6lg/sOHfm6hΟh/~ݺO3na5Ϳ`GV$\957Y!o W ~%,D.켡frdlL jL@8U%D>MPp>60o)v]Y y>[V: hƅqlNdd][U3dߐ(c)S g+ݥ\}B/i4z;}Y魯*wu1=ٚ_AΨ/)p`0~مAJ@+UAMc0`DPIaOczOX{?^b?p "u!3 ]N|F 8Ec'AZ.x-dB:kSz|j 3F׷G$m- ³7o<1܂P3?ీZXamjRP^e(QSA6_ƀl"E*FpsaocoOp+rAt΅I|FՉmPX@VݰjA 8'DŽrź8f=ԥD n]]ۘN r@n.BNmqG:ҺVS/>EVQ9jLF'Ԙ@ 5_u" NNWy ])-h6l{(\/, nWG:=:bM+k3,koP8GPpcI+ A-dRy#*Z+DFR~gЋrP2\a1^RŠX) Bk/ ev[W3z *%^X "|˞“'Xy Q\AxŁ%l7dOa+}.Tj@>oyJ 3+A!pE^c.a &kw|خ€YŴ tJ!ȁ@@),} RT\ t^C,E0'nCT'ApR)?^%mZ9-IoY8ʵ)tKض\ zcO熷 3̳ LgS%n^q 7|Ѐ6wA:/t_?" ܊̒9Đ  ԅ%o\WB=ogN:@ʉdηsua9^9 ެd;i/ Ӳ5=vAk=306krb:-KȲLB8B[[+)AW8n0?!~A&\{]x NdMN`tjr5>y.#5aM$Yj-:@m"C,5-€Z<_ .d{5\0i.w)khsZz3vCIgPo4mz寰HB8027BeDã;GCq;#bAQĴax>k]wf4p@d2FJe LQ@AҨf.4xN4׳%`Zz#Yfۜ5Ls>6D7¶lӚ bsz飀-gP9Y? =g'?G[%'ypxq?3?IUў|*ojWfb^ѿ?v .@f"pb(PAg;8(@h&#őS@Vi5GVmlК WCu鱽hqIM؟ҋ"yc3L-GDm9Gt .->*B$klD^4e-}HKrڭO Z:^O=߽w,۴(ɚ7~b*+ƮE2;G{I&LF8iTҘuL][{wPQ;D-ƂKw])Vtb)? g[_}W4$Y+~Ɵ%w7k+JJc6zZ\mZ\額LbOa? LV{ 8yvݭv.}ҦV}\unuׅd6^m_엉֩ӶlmDtx/t"lk,NM Td:,rW5q0edFoC:B3f<,`M0i j~g&tT#migP띝x9_O:3ϴsDa\",v iѯ"Z]dI -J&%=ky A 2y9k_0jDFӞ 5&k#D0yU (qșyp7<|7kq_:#,`FR gl 'ci^DdWi%k P[jLJ|-Y"\J$-8,|0JB5v`\48Pq><<'tKc 9Ԉph0"AE;ZjI'mH*nI$rB|R(YFV6"H $_ 5Q5#~2M6h[twP kLj9랶;&4=$O(y6=ņFٛO;uG8hf0P~;/s6,iZk?]ACy$X:F`ѓa)s?.4jP"Kzmgz\I; %cWda|s#֛^yR*` sV5 L=+bV0αYqQ+X4ۭ:9z6d)7ָKY|R?$$fSvױ/ D-kjQxǎ}gIT o?ͧMoS>Pλ(<~iyNH,3 rnMaM'D᭺&kˎ[Rfs[oo W31Q<ߥjZ?M{@exG s'*;/ W DkOG` [vSjϷ;և/"cLPYⴿY)Bnc~_7ylw^_/xyÐ$/l3B]_6um'о_y<f+1%zޫ܂w"5&[5 1mt5"i?dG4aJ p.cez4 ңrK El#Tt\g{"|,x|;cg[_~q$nKMf'1krǹob8Z 8e8kQ~"Fx4M=Q]P#FUi D#3jGN /~q%Zle".kT:%߰(l_`935׮ {E`9llPb4|ݠǦ#rn淒 $Cpc ztB }6/ "tHm0 dW$۸V-Sms&XFBvכe4^p ^ɥʭ.NQ-&_sh\ ʳ4&Oe`>Ӱ$[ơ%_16).&ևApq [4"4w$wx^|B̀Z!w7[@`/fO,mZOpˡG3mb"tMSd6vlGPaAGj,c{&E<—^ ƭ;Ck@` %P35"ZJp׀iЕ)q(y5- O%)O\saԀ lg!>KٺzӜ_R:q}Xs@Xua^ɅGjUQpWaVG(H07qY3˟8<XBZ#A7"Fq^_,À t݋Ag{f'k7pp `!W@7i4I.lSv;L6IRob:5Zӆ%ڝ^/ 4N%м|}B'P~e񝭂bjcj@R|B#k7D ;T[2/p(!^*q0͙4]w+0N}8Ws13~v% 熿6g5O-"L+h Pl͕H)sCBc=1ѰW"ѩri*!vؐVZ4gH2Ж& "`^gVl]kLF{< ԀsMKSpCpR 0k܏';. L ?D .gl\Y  Y^YlԁmEA,&6y'2E$"4n+*v2#jq?PmZi8$*H"KL YtERuupji -mwB V}5&[$djL-qg*+f<\f#}#C.pZ1\n+,"yNg6AџwC5V9ŝy?AK , Efd D)z?M|+0KӲyĄ僲{=?/rMyM7tVSZl:4QA]wK5[ʿgWJL\r􎫯6XJMHkH`z-_c?rq?}7 %b3 g >iRC/\SlpY`l?4Z'~zImV-]a|Q{^[Ύς]?#T%-edlz7PS=V=:`tD[Kn-&&w"mONX'1'%S͜k!dU'p| 1~WKH*M>P(. kmѕ嵄&4Qm܁$<}m?&[~ {u޶|)~-C#OaV w >)Rӊ,hKp< yg *@_KR]i*T#u'8bfW?F9Ү_euKgWGg}kW!8&Lhvkƹ W;7&ZH~5V !$k SoȎ {w+X/HؑAWhDx_+"R*"YVE2J?Pĵ?}»_Sge06^ ɝBkG&U4 րTfI#mW,4k@N2MR'xSAHr ?@Db\"LGGvzVƞ=~:_=ib//4/-h|?K~w } n{>?K\vv!}ЎoF#Bn0:+:T>nRՒO͛O#Q uDD &z9:H&54 @!Dߍ՝i1#usw]c'C 4-{IVQo~U BJ;_ۤgi=Zz&]&Te<ߵ=6Ѣ{ž*sr n]Su֞1ج^׿ }L-ʛX v "~do( ? >.K0!{-`(^=Q"[4k,z<٬mlqdz}hUᲭV^cph3|fH`zF\i JDk $9ާaww:@OO84yP`C|g=nsh^1h"֘\!r$OtimIPL{к Tf@ A-S0"t4D"Z$>,;;pC`3Qΐg[8-ySx{c7vy&{xu-Y8@O^z{(;/(D 9I Ym7O|6 B:!=B qY Dh @k~f#9^j~ if)cvzY0p22F'IvM茏r^:{qy]ґ|G{Wtb`"BlV,ڞ -c(mP׀|5PqI3Ԛ]Ҍl6̈́;Vu~sI =HMC3:1D;ϫ皠]= o FTq,c`DqZ.(:k+Nok׿e~~|4rʯ2s;vy6<6Zu ߁,(A4ga*r75;gNAKICyQ2@hа7/PvAEp^\ǫEhfzSb2~P?Hz`,nE5`ixb.eza<u]x\iA'0z|q!YֹXjzղdn}d挺).S|)IRiĽ s`VA@ h0( L~K`lL!N" Gh2^ Nd+\OLrڔk+%P#}6hP6ñ8 `,<Š =k@\z2=zj.]bVseߠd ^Ox\&4SwSW&q :Ps P%  pQ(;N`F/:48b%pR_=T"~7$@ * G>D8ABuIU#]1r!en繧&0 'O1م P. V: }F<ց"VU A@8HѸX0 p-xR?S;c$S49G#8 9D )1Wu'mQcD aj6i&HͅuVEl H1+ 8"Ǭ P5,ԃЀ.0+ d` KngyUR>uX 0thUX Ї!00!AA6a*C8bν [滮R(緓l-9-ʥP6,z3UgQ8' MA!w#( hk} d`(^l>Z!䙟C<`sK_jSJ:14LIq8D J#AcrO8مOG@Uv瘌G%`UGSMm'&Ϩ |CF)pYq| xT0[Ş]/dގG Hk 0 Yi`*.rBO \UBncv$1DDmނqz<*U\ZA`! U;ZE}҆ǯ5Oz_Xۈ"j奸Y-Ni B)lv[!V `<hBDA *ȱ00  t3r}xuY꘴PG5е!\bL\HYz0xV< I-ΦY#@>FMpIPt퓒lC=ˮ5FBݦ GiX*=ȯ/{fl:A]`:yB/> <1ՙZX|tq[{ۧ Pdk;};iʁlF\>dA^^y4@NFZ%YR=l=l3Pvި~ d1[pf\YM9Uw62|oRm d}i{W;>@uf~O_]Uu )?g>vw.|d焙f[esɍHn;\vwkݬ:h~94YmW{K"MJ6xdGY\;L% fooWaqYhUtKo*%^ :20%XhI]AΕ (omKߢ7P҇`37`qZ>w q*}`MpY8AS 4ҟ f \4v+p;.=?w?ОDOggS@Y.x11-(,064;A/R0w\6&SL7^LDd>)aѡN8Vgit<"ERuaos@_#`M˴0\@|8EA`&p3+3רUmtgF^ .l^J85Zuz '^J\uIu}F.vb' y&)e#)f(9f]+9wtY,jS=Eޘ(0|+'.>Hp'é `T=$l\Dx_! >ۍ]9ivb׋Kfg5kրMJ&I"".p@fQ#@P!\1;FF傥0&'*v9P ON.6_ :9E{{HjJd`ҞF]&M1ڑn4MޚbP!ZFqIGLRF'-EhCe!/HlXZmsSeLq0fh0)k< %G17r:(:`U2S -8 +Z (dRs?aHђF\4SUY оъ l?L¤ޚ5YRTwlTc2-쒩R? uر$^4,@&S6cZn,r'ߩS]\\c7 V-ml!?F5\@+Q8ܻ*pr“-M n "+Ps@$R"*k7gdllrrsU=:` :ݴZr5 AKh)E&A? ?VЇ:M.0ޡ?"^NZ(OEq"uY{ٗmqhy:t23 <8zCR7- AXpT ͪ#- 3wwP .:I ;5xmrc-7E':a*tRbU;]_r wP|Ef۳݀H^;)j3H3p}p%Wi0*0LЀO:u%Lu'Ki}`0{Mr.cnY &xfN?t^-3+Xp1dƉĥ\4,!e`dqҊh1g@͘ٽ/:ە <`6dGFK %Ժ o a!%%#tAsSzYmÀm-}GJ`X`R2gav4Uih1>z)UtLu+{xfwMI{ 5 -LXZZ Ȇ$5O )F8"ymHث/ls<ޙtù.+@aY%Uc^.FArhԨ΍^h"̹> Yt0VEa_+ɯ3#/ČoTY/Eg~ IkDrU2SkKېI(?Eg>ҞǦlhx__v3G = oPalbMdifuv0TAx(F@(N 'ȎYv!1$@&hpOG1CbYG"c57fg$:hH~'ӑ3'GNc00$klLBA&{ H$^}P9!g 5$ AWP ..\)-rZB pm4!dp+'zg|}|#Nc-Om2f|[6_ߨo:2o~Ic!VSB/iigO;w_82bFN_~F[q}Da-|?@qI`+7hY6Z!';AzTT`Xf>Emg[&#Gd暀Y.z+m}7Loݞm9 @ D֠;|,+0@oÎ]]E}8DT3La//;aK{|m];HN\{XLJ;[@gȱS^l:9%,Rh\;9&uH}+ e`QȦ{!T#kĪڹu8z~%9Hb\T%IL#eV5}{p^LoYo Ko'JZ~E(dBWc=geN_ܓ`m3]ilƿ1)(\֞(2qA0KkV)h)Hk#(#'g;.Fښ)*uJA䘣Mžt~='^h`b9F6/\*yt7SPTxG~z@jq-G] P=7K%Y>]( 6 beg}F`NBe m{R }vÑZˡlHZ?&6pe4|50k>'QIw`tr+Q&.[1G)zS`ѵ*-P+i%3s6FS>C6wU>~}$[#wmAVm tзqc,UzmS3@C\Vv8ēf|JhȀ߂V1jN'dTd ڈ F7}@ k5 >-:j>NNIHa.xүBTQsDK' |i% ql˦"2";:0 w`5lӎ _JXV[AOh]  XwQ@0 oUr5莉x)i-os;ҌoiZ0꼭#-jeꡗ& m3A!4!A\+ւG*-栣VF4o': v.$B3K7o4qh/eQث`4W?yu :8R8{?\9- \[([!GWoz o`Wn AW)H$2I+ej$sOH)tf dJNS{a[ILWw#J5>s\Wݲrz* QHBnS`x7$5LgG-A7s3(;P%.+я;s[Z*PM>!MZJ>>w^eKy~qF9 ʵUA4<M AJ\ւ# Ԡ6tm']a*5L&?nS^^Jw9PZn>ܪs6VXvs:OWiúgsM.&ezUM9t#C6&ISDϧQ ۚQȝECzj9; !yz.>hN& -aUCOggSɠY.-,2,-,,353C!5Yg`njFo34L4 oK #s${G^5b[l4k|c{}b`EZUF<@pq?UwֿeԓV3>A2C)<6O\{埞q [,{ZOJ_ F,   mhk[p_'-oSsq6R.m+/`j\IOu }K(sbϷ1/|〜yFp}-޼Hb wzXK|*ЗG*~& PDdQǾ@0NzuA.YqUB = _FG(WS]M;1E(>No烦@ڍ4p gN~05-W05$\~`@q}v_y9\+Sv ~U/q7Iy4]+@胾e;*kv,p$笈aHeﯟjC,n7b-V܏M'sA ko pp= 7Y-Mc 6 g>y<1\En,{mF9,*!%[t9P9>b9f`(J}Pt2gzdEJ([Td6S1pAb%1?&j=TTۛLc?D옩.dC7%P#MmwvhjR Кj&^Y;)S񁗃qkTƳJS%CJWNaxEI2kݗ7<>3r=R|nnl*KjšfDqD˔x.0~A|* .OeZ>'z䯅sy b;[p3Z:Sa.\^&i4Fk5L##5jSi(ePS^%bbŰgsHK$8D ?uNt&zyms?޲=>wy |VF#8Iާ+vI3Brg\u;O|~eTuUUs=GKElw6d-_Rړ)xWWO D7m=BP}ڐ7P mVKESYJB 5V4x@0\#A@@o%nxדxw!~E~_LA~`*l eVU5 g>ڜDャoZL ,,Œ /WͻjX9Wy\̮sɤlA 4 uGl-ꓖpH>n?kD}Um @9% "<GEo 10<ὢUyn\lH_Qط}UKv${eg2Lk?3ZetQ]{"J 3f_>՟^LW6Tm`dD0|Txc}N_ s<gw|OmX,E\=cYQȿBܽL@t@Vq@D= mQS$;"P&Hk&`Ȅ+:P20]*q 7oӈu>6'ps˯n~yl!~Exۯ Eh^ooSlCKu;Q 4?,z{`/?7JzR\yPtҨvO̪oơsD2<ήoO:GW9޺2fHj߹bthtvS ūh_:< ,&xcCti\**?JacFfko,qзBƎ\lV+BU ,"p57[:w3]/SғỌmhMTvMG]Jh^ybȶK%^0m \' v|Y ޑ}mѮ[h"((4 ڭ(kI~dB ˠ JH]cD!VTs: Jj-~Lb5sŋ6rJ'n?3\?O #B}A"n γjI {*kQ  4#{nܿXnudc+"FgiRt's7xm9"cWg,QM#I/Pp[30jJ\܊iPI4". ^gTq=1.Nxsr Ȅߑ\ >vfͤlN79\`AIG4٫mTfF~H#"7a4mڴћg-WϞi">D;DV⌑H +-1mq?: ʏTGL:HtxW%lBvAOAPK8ȻvswkWy\ǰyCxAqyWh|/%+J ]lEck\,- &3M?_TZAEP֤j^K{Ahl"lz:gB(%ޣB) GKm'u)#6& &Ԋt "\蘦N=Fr3|xtAy{skt }#0H E2?^^nq[W^uV4? ?Zub *sþ(ࡵiA .>Z'|[zFת>ʵmY1l?9{rn]F[!zf#8-] }Q+z#ʾCsa=fA'3Koa8> U;mzV)/s?̒>~(WBW(stv7 B0FMc eq  M|F B؉-:OR>S^GNDIAe^aEusw.= 7|ȉT8j9OggSY.c\,)+++,5618ʝ-z AE7k>0u:|r vɗ\Gz„CTpɎˎ~]m9m6eˇ{ۨ_j͛xs_C ;42m)+QKH']&ͨ4Y~}}J%R7"?ID 7+&ӁyӈaQ (eNHh㯴w3%< "r#z%x~<7|l`3/?~JOޝqy7-}z./,3gDSΟ:߃OoE]%!|fWVb8hN$ ZεVnt; FfgW?",Ʒ|!+ g t]wU$jŬ4MJTU-%;T=c w0}o:\!}ѳTDǹ'Ghx:%tM%{@p$]/E;n;XHgoiHxNoPiL-Vgkz=(FٓgRHiw-Z_JLѭ;ͽ_>@\ /WoS2SWX]DFkV U6ӣs9?V|ut{ L)T6~S$@<8xӜް~ ҆i{kۭLT~֭ŴJ|oC?zݪi%x8JCfA7l$Ʒtpo@@b#;yY+dfT^}^dc;^>2$^|{jT7gu\Z{2N6Ks Z:|{ʢH֢h*&]>QV\4'^9~p%I HBEF?pk4֢š][˻e|=p?X$Y[;v%h16ܗ2K uvi $!*$M#me/V;2F9,$!Nbva˅DK g]) |HQM3( Y4C@HS JN%Ã*鲀(!8 rOɭPϖh4t-$EޥHq=[@uZ(XT @)t4n&[wnBV[ps%}ڣ `ER&X$P<#\G8XXwkRЬ v ۜ  pk#!^4@̵Sd= ׊A( #$z ЩrW{Is mqtN C+S@c߄ (oD: h[6)poSjR~+*&[xIM3vx> 5B'R2nl``H "wU}DLEyEdkd0, `춛˲ƨтY'I޺NĐ4! c]@@Dq ߾E@ V|[@{~t&~}M((>Y۴ /@ P&9ptl~;lM>DŽ`76ؚ>P(-Cj4]ص28$ A0Y0=8Rhr@׉Y P'bHlln18\ @e-E|PBuA;.Т]5 P r(-*YSP>sנ4 dSWcT!@Zh@@ : lsWyjz6;}Wiv{l+maG@dQ hج)`ڞ?!hj >T..;LFtܓYTi B+{:2@a X4 < k!LsaN>hЯK>_a-H.TY8?l^THY~څsָFv oIr()- $DXkLY(a`4 ,* Fx )dςh}Z5?+BjB ky,,vB.X#:W9i ;މe|Z BY@ЁtȮA`\#حQDP@0D9t]G 84>-l*_N[5apv6kaR@cXѮo@ zYE0 f-ņX߿wXo$% >;nUn #XYbT A`"tH7)E @= KqА΁Q0" /(x x`W"%dЮMڍϫlf5YZ 8`"ɾFZo oe)zL` ʱ'T,*@R{_vyzu4Zy!{ Maefup'sP4Hg'pL*s &? @dd& V.H8 k @=H;ޞjeN6&N,qN)6l_E@_R5˜\Oe$A 2׺ہV?(UY-v|9ZuiP8yƨ7!gg<X0*+ 5k 5Ԝ\  L )@@3/:%(h7U @l'S# VMp-gr.&5Vl{J0L8n 8T TW? c.bR]1\6q p^Td}uO_%Wc+bv|GMh)N^+.4CϴԊںqGl u.q͂UpN/д1̯t4Mq1_陫π]KV_( ۞lQl}P~& Qҽ?ũ@ZPK$u\@D.Y`B^h]̛%!>^"<M=2gڼ¸^s`Ӛ6OggS^Y.S-+,-,443+炖;xz~<&VAzըClǥBod  &*A[?l1WpAO5 #CfzWݧ#7,s} ],a+@pRƊfp[AB5ԖZ% ` 3\6E pmpO V7e<2!V 8#>+.Q ~d΂=}ԵHg-v^`,ejRd@KˇyFtD=b* 1T. [ =qs6%WȖf BΐF)@(m娈A wv@+ ȤM; QĤF5ڊ@jR@p 8;~oB1l諟,өM%XU"-,r]Ⱥ*@~_4]7"3 ~v8nZmw! `c0v9N2Qaf%h8N4p79{B5kɦ UhfrCDBupB vWTl\|P^Nc w5nK;= xs;Jn.v=L%a˵mٕU Je2mk; D"a|%K2iߚa#,@J_)[6.)%΍-u  z oF ԫ:@ 䨐Idy:K( !&; D =;5%dq-v9;p 1 ^ZN׌[+#}r36+=dX0,^HI&.Ǜj@ϳ?%V6"Q6ͼLX@mvK MB6- ٺ G֎z c6Y̊:D]9 4 RPeS>_ݖS9Jt"']D OX7l|;xtTC_u9q8z<Ѓ#!UtoaNoD@~`VU*S֟@n G |iNm]cG2Tw :}a*)uZui$NuGSo2IW1)OM\ BL߽f]v] ϋ믤=ħҿAV*:Fd̴[ w }hMr.Oi L\-Ԗܲ/%PRϙ]hz|\tV-fqDJ:z?U"m2Kyn񾙭hTؿkEo=`Vr;vxS]^?ZUؖL߃zMz߳듄$+Pj:X +won?jtxDeT~y4>OuXh߮b}K*K!qZS14lsk;?@&oԏڤl`S&(c'cǴb֩9&ӏ FG3ǡHZՋ7eD7ٙw791]rll_CÊתp}\%YN?EY{t)j@wvp܊Oq6 yGV"D)X)BQEbNyҵH+!麮6:,BHB{BgS&%#h{]m2FmT{.y87,51PY΄Tsd5߂Cj q?/c*SBy=h$hjX۩)yum\p@]39^ľyy]UsWL-(L!,5VA2'F04)5TI0)Mx~ ~b {GKzI Ex{_t_ '\5-t(Ecf8ȸ9FhSڀ\D]WCHuicHJrm>-+8m#4k( QڀOz^gԤapk@ nόf@*nJV[fFSMm% D` `Svl`Tc)ۍM̹ӧ몀g0rjk~n`vJJ8CjߏgvA1S^#J{ۮM"fg$^`)%g"<"di\a, -Qz:__v1055׬=Md)5%1y![,E> zx ͇l|z\E$ǀ_qb;(,l "!|w'G tE\lLfUN(wkѯu@  QNĦ`@a`iy\!ZZ$/QHu!C4^,p^5ܘ}&؞P39l|) X2;*' fnPW;yu[Ӳ:5w~rۆ+=TsF%p 5& U@?8D:ү uow; ;b[,pq?ȃ.X`EX23,ܑ'*\ ^ {#L $V "IY=+z]MJU ^HiA0~ĵ\z̝gn蚉kƼ.U[5n`p> ^ʵ>2 jWJ\Nbo:h5χ'/D/Vu4wttVp)@p7;yK]r\43_πSD 46>C7"ܽYֶՌՓLe}`m}n TR2-ZS4rb_V" -hqM~%MՍn9Io̎8zZj6tChGS`P#zV_4^IO {x.V;28x['sZmҿ(zO<-m"-5el[b~P.S8}c픹(ʼn$3'&DsˊƆHɔ1ɿu8z:ѽE_':BR5zhhKMk[> />##`PSrVݙ0^&.'uL(StSS6l\pm={A9!XĈ+ rv~Y3oŷLS^:vΛ#y4KJ؏VH$-mN^CF:@6Yi[ |˧*kUBZzf>_i-fS_H}B^Ēq ]r5؝P+q m8P!ya2l_׫kn;;տԞhOf[A AW5[[.bCEK \crM5X2bB v?%G4[;3gڋ _N`߯8`scY=bp>2v  W16Rpl*0@^*vYjR-% [Җ2i`QP7ƃ`0r|9U)_̻wq2xٓgqbqߌM5:O25rKIޙ#]MK`%h[|MVh@Y3%H Rkj4PF^s׀CMCLh#t@qlw57~:6֫dpR3S+WL!U]q)OᥱzPw /(n_`-VPe&iaw h^ @M$3UKvL/Rc)3 Gr'v "t42Q5:?cu W j715,/2nj.>:"Vy>|;tlلp*&z2ԓi3_qW g4;#;xv,ہU>~} 4g)̊ PqXg 4Tu YؖDKeV^JȄ1a&܅Ht}N'q3)'ڞVNBBϮfy =l <P ~g4Ck"m%>;*~p*X9fo1\d1Ԃ | 5UBd'3)m Tr֬[Unm*IQa)! %hSiA:n6|߻csv&Vg5%.ySuJ/|>1O@ ; jq~+4!/:=]}b/?/=V+#oy^x-ugݼѰ L5d>&(8ׇ?k˟遝q4jIx+k.YUgӽ15Y;&-!kx1sK_h78^ 6GV@_!xB%%l"0 ګYbpzfW2lvbuiKE7<| ΁ιqlhb+3k3opR@zVt38JM@(tt]ےP\氤9ٯVKg3,yԯ^>N 3WYkV_d2= Qz<ū*H`O7 V#S0l/1x[2x8NÊ!al-+&lɝyV9 w%U'HXT?Pe1!KL+9]SC QU>ZzLq9BӲ!~ g2ףWp MMQs1``tHg;z!.(?Шݲϓor &]Rp{e$} ՝~~۽o&2! JEgt #Z VFyJѰ29ſI7/W!8v$Ln&zHJ20( N'~ÆڰG jCO-hP=hySp@HBjf 7K8}f 8gv2UKh"O>jHSX˂ʥ`Mux>wg# NA.XH* ӯUͤd_\' 5ħꃐ.>̠9DtM0P! A2k3"x+`z@$?=-P!Qt3^\<>U2:ҫ;.f֡{zO-&;hOggS@Y. lA/-+2+,<>3˾׻+f0ڛրljIKQP'3_d]u9!Jxi!HlY\.֣?n|8sn^~&'v3HMAfg(t !-)p^鬰>pn;(O^mf~9n lTz,3dGub]3T}ɠAl->;#FX/k%5HL߽jȖ>Yvmz}Ouූz#d㓪Лw\U_YJ-,7h9Pvy.7H ۲,!n `Fr\p{}jTӾ"έGOWyw0Ӧ&a"T C. Pnck=i%otwZ{ ^[&H(95႟(%ߐ]4lvY@ t"J i㶊±,z?z}wrJyY,Bw%wD9@rHn(۷_S qUP꾠N/SM%*TϣfL'},g7P* ȴ5d -=%o7%vxVlHwKdk1nzrx.rM{˴ 쾿/y8>D6o!?Z,7 )sD-]ʠ>, (*y'̘/؁P4^Apv࠱)3 :INvPk^<{b}6lpxկɔ{&5 ,h^p8̂>kU7d}agNfi;/m|b߮n9~\BoC>a)vCqY攀d `|¬ɏ+bQpba9 +=j@3)L >{b!zN_LC {xy"L L hef َjx{1a͜]n.zL[7eȰy._.ݺu^GVxV7(PvKpJ7!?Xp &&@i! tY^,>GfECxl8 ^=u@ IPPL&G !20Y@BSx-?Ukp7^8!b{hya>g˝V/KD~$%(pq(q 0GI -[p< 0t:"3㲲fݿFt}ژ="|$;!"":e R< /{{B?8 ,k~pfΊ,m^Q4Tj@= r>Qs+#U4+^GAȄ%E>&#{x&@R '`8O9!*Iu!!Ca )96)~; Ru["jpuqt-\Mw^;҉!@24KCuO@\~d|m2]9H!T7 dsgVk"ɤ2 ClWh8 @tRp@#}Y&p]+^7mٻ E^S@DZC:jx C Q=W-B֋?t[nKtQv=諮~˼zCa{|'@Ł re)BN }/'$0@Üv%  @ hAܩ0 PXNhBmXL&7i9 >.y*E!cvй21 T[? ]dF/`ݣ, GC;Fen96_Rr% >_$q 6Lf߱ Sb^ `s,; KŅ9OU`{"d}>v~ʈAXH쮦 8M*ݪc8^ ^3s 8!*nNHNPk 5]Ts0Tx?R#굽lrrg3~&|{- !N\+Oj Y\/wCYX,s. öx*(\)p' 2x*>9ۈeS h}0 m\3ޝij08` ~^' 0\">]ϏI.MNZ s*֛")Ikl:=Yvzyb׭.vr<R|7I  Ԍ9 Haۓ-i1n""}H$)U~֏Ն(FNx̺X) r?1|xM4$NF^^!yJ6ڈk)a5h--O>#91Up[@1t9N̶쾍{NeN$?N}A>[@2WK ;z}.Iv `. dN ˽A*)rkj(~8vB?Nϋ iԘ2yR\OggSKY. S-*-,./:8:~ ;FbEs6jmw4pftM ~Јzvk{Hmp>f _&({o7|+.|Ai q‚Ş)s˻ku$hM۟vߧF;kZeѠ?=q|h3rsrtUePRj/8g3gA$3ճ,wi2h2GQx4?hvPDf+J3/g囗ƗAy(Ƕ7וUn4{g — f@{x :Qu5$,xR+<H@eX2E߆! כޚmդl$ jk2S{ Uuo*1/~7O~.O_<O`aɎoww<,(I*ӎm=J"9 +^*`-َNSP[) py^WW]8/O2W666|BB^@Z-u.Y2S=2bFV)q *f"p1%։w0%Es_UGXZ;L|S_^a+;2yZ"ȬEFRvx}PwQWo LlDWEr׬ZҦ,eq/]λKFQB^ރ"JB:+~Zuu+'E5ka@lؼ<`rىF932/#fk6{XGy}1ω`UauOo+`C)!?%à# 3 LҾQ J@t3uYf')ж6{_Z)x;rpNgJW?mlv}g,T\w"yQOmӛקMQPd25!8=m&/M)}lu㯢 #=99v R^\N9$ŎM!q-bX8PTߦIHZCGRD;Ԑ j=L_|E^ޞjfC"600Ua ٠zm TJ^E!o\Ut -8fic{åݒ /U}73$qxrĄ96? 2sT0E>GZ`'v w*@'9 I$:D AY %) fh)%UHT ȾTwr,NzbJFr~eWzq z+IߵF$-54%7qA,#ޚB!1.CW(v מJ8'n z`č/L.t'* ]$(<(F䨵ߘ3"8>Py."w]y6gyޖya3K\^yDU?S6ndC[j&(QRVY3H5WݣS[I~lrϋn0QXo@l4PKM}_.?PG{۸I-3; ՘=/ي PI95O {ޖIj3m G0v z"c4?%B,vu~z-z{ޏ%*9CնE#5fWc;2445cvs<c~1\v3T<7vh1sitm|sVN }5Ū^MCD݃{V=' T)z3?wz7[zϰ)) <-Ge=;FA(hL^gLM)7#כ:;<߭K ;'H(Is#_u?4M-1. K&TMt/71֚cSkaLzLL[ ,;k;WoO7(~gsx}=Ra ve7mS'cDߊ5 ͛hHX {@˴Ֆntw識V|n)li}!;8)>\YQۛ{_;qLc2:݁ͮ$ CQM7 $$SFHm2XU* 2`'3SvdYTs~_,Mo޾Ō.B\J ݦeJ\~'Ǯ`*:@z .|e@= )LyBLкQ2 sv־Rw˼>:'; x)n6+ okF$V5qn5\5$%FXt@̃:s̷]%!0tng`B@xՓDCl{\dR3 }@(`JS2!2DО+Tfd&>24&}B3扭C3 K~䶝0yc\#-ʸ 7 'cM_$p*@ޤy~OתQ\C/R$g{(ݷvwv8a{m 9BHşHU^?C #ݕۂGQUBE!C-jb!)U9ǔrTbؔr](fqhdfKvޜZs+[n OʼM?g1K7:sq,qpA&1w9w@I `9"R'NA2i*;{ݸ7hUK[VX1 -S4-WSAqѹJ~u[$?KzO›=}$._D0Mq@僴D2bZ\1p&P=@iC(H0;.G3;ܪțٵH;3uqk\ynP\iR[ھ P~諝;d4i a5g%1sJMrb oo&M=o8G%0๏(͝{+ XeYiy 3+ >aʴ5B+hOҶɧ$xJWBg>\W}GNX>lLj2,[{.w·1.=K^۽hzbM#Z#PCkD۟TAXkzg({dF\nSkb}d{I`׏3~ŀY?Qd)>jJK}}G[!3sŪ莣sW~+ʚ@P1(85dj!ohrKZh.?-:n"E/叧;l]_C Z u OggSY. N5+.-,^uWiDBH,ȏAkD\BL95piPI*X>շN聃9op{HdO@/o\Vxa"awCx|!v1:iX^veW&BIų/iVRy`j'{$I(>♶?e_j4 }ykZ3Ʊqd;lՐ;{f6;]yDw6{]b <Қ6ẁ5cRyPQP[s;3b',;Įxy} w9":yGpsFKd[I8WYTF&n"Rkw-.6,4?S35 Lta0dgz)_u5+$|&k%PK5M1]]O2 &3L ~5W?Pt0Ոj|ju5*JTUnB{F$qKe3'_a.oM >h1Q\^J9]hksLsm7s A_`Dn>+aeJҐ8M5U"7ŇRHi,/z)4z5B K~#_,LuF~T-CS>a22Ӆ ~3&ACVJ:Ga`/JQv-fח2N>]؞4] z!HrpcWF~LJ6\ƀM,N^_^Xœ+s<<_XD^tQ)Q\Tɂ/43b"E/bj31CF6\u6哅n9 >^9t\e|ˎ>nM3%@ZC{-QǺۋ/QwAs6AFĥu聋9l j+:33ӊO͎s.ahެh`J Od GүDv]=hFigv-mkп:7#+1S-?)TN>+eP5jwڧ$&ߺi`$ƞg{aʇ.k',v?l =wuQ$sߥ)tvp򑘭pM#rXi/\W^I ~[ZLG '*|%uQr"iv;W|o$4q"H}g`-;{ek9:WbͽtBE ОYq‚q&zj;sWD5DW=ҿ@ #j~k fqtxMk{Fݫfyp1{Da|| _ʭ|x.D,; -[LM]hCIZҋْ&7%qDВmry[9OĐ$w~tݩږ]ϊ]Z3[૾q?$B0Ig'"L$RHհ{sZj@D>/` L{pnŸްǽY'~'zz4;?OE L_ `֕G\&Bb&/Ag0?oȋ<I)Cfpæ ;kӄ*%/1[7TKSxpN,A/z5[!#5&[i6Ԙk D.In|Ȭ;T7[bSrxY%i 8FP]Y=LJ'1E+ !$uo Y<hMm`;uTe7>g壴M~T2K9Stҵ=/~NwzW\@`5>ZM00Ԉf~?!R5!Ԉƕ5!Oa7Blmu?=fڵGl:~6'\ v\vF큝" / fQ_&‹}'bAY-NcmAk05A;^>c_l-I4h'q9aGiiǺ^/*1h+ʪ Ju#UdvҚ1# zj./. r!XHˍٸ3[tbpjιKe`&ԃw4cۘxy}z/ „]^ͷ^\iu]`%# JiNê&[]9Q֞VK]{s41Yo{oY}ٽOmy5lJu3UdvS"W͞i85F)mKg~25b6`#?0&֞ #w94{oڈ.]Baɰ*;!Bǃu*P$AQb)a;m~‡_'DAI*Gp ?<_7\!}G 9*Xv͝L{Q Đa;MUF9 ^A$i&-ܿ¢?k7c^ -moϪՆJ :;p+ZH%WoH&-M&xDPUa/l;?6`x`AWqVWSl FMu6W/W|.D'7>D> !3ytڹK 4֝|XZ nPspmڦP@j5HEhEA<#HT% e݊یHYwmsxvJ{irlwD-NzS,U =o\'"E~4 p+9U>F@Q i^v|qV;Ex!$u1tw8]Ҳ&{Q|I2z;R{o[ 4?)ŋ\A TҪ'm,@luT OggS@Y. b%V,*734ɺƾD-;7XWw5@f%}>=eW]-/ldZgmؔ@a^-!85#tJR8*ƄNC[LjGB` A7Y;Ra@ ZbY=ڝ]dť/ 2ztpH~F{1po[4ѿR0@Gf! bIAdcV;% YKZt"MyҵJH:yKկ_I,bڠFp!|H*A賚3Vi S CW@K ^Lbd3EQ G"5D]&r\ȣTO[_?ꛡQ]1Wg]RvK]uZt_ ̕$O6CBZΰ*i6!9 9X)_RRNI<#A?SgsMtɰ\뭣V؛3X!މ諭fjٯN4Ly̙s9@3+jJw= AD^~S ҏ=v⑛v^M0$W_,m-C<9U"*mr lu4't|OK ͢i]4HXPT9H1>} nW 1z{R4@ Fmeu {q mZܫuW ;QP{^ `7eO=U!&/.>CVJǩRK,3_V<.a* /Icٯ3XCOwWg"%*)cHPA ͑V$Y7fOJpz"@l^#4Ikk<6OHQ Y-&¨nn#^\>c a`8`axu5U vl8BQ@?h*ŰV_1;]dN~,Jyoo =+<6b윀-3LһQ8֦3cř=BUY`iS$QB[>>?H$sGK6K Ae٣`\đM.`pԝbf6;g}&g![^݆%La&,C< J^!> Pa~Yz0[O(i-$}_}h !yJ $ƪ~A(hk>&g7%n7d&&Ljc/ykX 7-#v>t ?@F=8ym44j=|7"R/r(,[nm5&Ɛ 68,ݿ8> o`V>@@ MhpN#4Ԡm@Pjs:Apw߬lb!-e6B~ W~\y2(EvJAc-4NPl08PP^RP"zzM[:\HK RбH]jc ݡ\zYg(;>&v;^6@mi j֥ @^gT?ڡ٨yf7jnW$y_9* v0b7}>0 L3VL4}CvW05DG&œ&%P@ֹg5ED 5+A #PAā 4MǒRN 66Pj[>5,HkYPֆ-=]4-k/P†G_@z-+ilfiY>bA0~K*,M-ڊp4WS)=A{iMhfiPcs@C^|:r+GQq!/(^+];dt?.x2jE?C 9ذ.pϾ q'wg̝v37Gۑ!yU'7Lƥ7NJ/n{7u)yf ss$kDLEϞD i-fԈ4wAcHzZ͋ @&hހ nMncDQ-r-P@D~#Fj~@Q{t 5gwDӃ ‹33nxr)."Z[`[zjlW Oyd~ +AV9 [+F @֚+ nH32QbBgxVꉙBfQ`ۀGVyV];_+3;}S]l3cފm GUjDfn ;5"Ǖ)46@'A>Ct#|>{)w6P[%3%;dґ]PV Bt 7ytiB$T̽?}Պ%N|FUbv'PESBG]KоydX]$:$ Δf脷#h45>^egfIx1Qh&\ ^v+`5-<Pw\ͅx ea`ܝYZv\o9SOV"m;r4p.)\7xU]( U{1 -h.]+0n鑼#li0ghjVƸ{C.{$3l`Ŝt+f x%ZH 5Fo9xIXM }Ժ~vMe&gWj|2}s @9u + OV34m^hQ[DNFjO pN)B-D  떳k{׉ +hD+Y:y.qHC[\d`wM%%EI'i+]hOggS0Y.>1-,/.+677̞JA\SlVHTj.y.TW/qQv# e\ٱjF%{[|bnTJH\ǻ@UJBᕳN6+ 7cK.Dڥ %]vrچ&KJ+寍i ĕRUl6ׯ^+%hdzz-dj"C05EwST? N=nKggMǥ>:>v%7narĴ +B?li *fw/.v: }6vQJ.Oe=J90:o/WW޷׺zL>O_/~ U}of&mD38Ww>j$W>S/Ԍ.N]=qk *؏@ľR^9m-E(s\/"X|BVnŽ(Z&5/Q@f$"dW7sK9i659!) J}:0! | &5Á`&Z '9cFk_\IuhҊ쑺҄Pdnw^TUB\:$õ߽g,M;G(#kV׀cGgE+}J/bi\m9#)plnCx0'рVRBwR_jbw:.\pOU_.e vpt:ͤ7n"Ѥ3a6:\y߿lM.}&N \e—>JMnhz-쑶 qV ^E{ y [r\Owf%̏55OKosl}#?A #\~Ulؽ0jJ$k=~>e)T K]F"d+u|~$wn lJ|J\e3:y*HDz EOӕT:ku>J5M7b }nF"ɹO`] Sxr!_+cs4[s>\^\O.#@zBT &j#ЏKg{X 71U%\%%O-W/M7! O|~ghNB3C?Tyn>|[o6I//c҇gq-zM# ;PcAN\n^SU`De|CqaVe Sl\u,JYۚ&7s&ivO l Ȝ!ThxfEYFuEuWus yZgc^`gԽ%݂1vRS_ OsΫ((㟗6/Ρhn2ȴ yUb4RsC 7r~#!SHBH r,3}`Ӌ~ٯud{3+, K;+ E~!BI(?ռP',{#sM"kAaq" #ϭ,OG^FX!o-[@9.m*u䢋6.ߦ2ԕ#AV9/}};W6F‡kTDdmTzf׼?iW]24~65Z 1<%߲ݶޱ}\[ d^LO;&_wa TԡG3W諒g̿gt9_ ,D#gSy#R wKmsɢE[/S &w,c-쿠@`iR'5OXӴoN/:dAD<%I{ t+rMX}R~WL(LߓSyټ{GuVBh1إas4,nyN1Ty=+7G>F, 4l1{;\=H۱væM4 U~lANǙ d/SOܶ]w=GD+izQDڻ %lG< @O-hPcǙ;k.I`yاJv9קЗpLI}sTktD"Q)wdeKQȒK֒TD8B%=kC}ynpBvfD? myVsR-a*/CJA JHXa| 58b.>Ί5D]Vc1UA?`|^X$S/3vrXFyˑ>]?^wn+~@L$R?YwG+c "1*@iZiR"}}o"#A?SgsMt omu*u*dףB(E::$3$m 5H2x:2A. EG=McVeN6UQH:sZ7=0s߹.σ%?s4%\M$)`"JTa_dVԄЬA4nn|htXǧ/z侲qpϨ34M#<”V[76&όuMP?FԠFt[)5Fl*O0!)ߤ3QYjyDESL>gyY"kG֪܄rrS3rD]9GEh2mBE5X˺4Ҋ1=ndE8μZ$pMf?GDrrkLQaRnoBv ~uEPI&B襽j%})W6BFÀKKRNčT- ?kY'~r#9nnF5d͌bҧfڊMbEBE1O.*! 6Hd=.gXcּ2j5}6杲|Q7}ɥH}=٦@-flc Vu 63PXY  9H4?v(ރf;mDR'P8BsJROJRoi/R?E)S ~M|EZ%ԔbWLTNp9QNEЃK]d͋"p&#O_P^v (׸W۟'`zcfFFL\!h#ML=$&9dhaNiĎVMh3<K}вְQPV|<* B_% < V!+S8nMqJo$-.VYy0H mUT#4O<?ErtZ̪ۜ̿K5F1@^-P3r+X3ñJ"0 <ʡ0{ϊ%:H 3 /g+\W-x|2ƎBh疋JrwsPȊA"!+0 )'@x>˻x-+rFs)x9LMXMgz*>$܎E'8 >uʚ3 Zd%sJ\1T^(? 3zDxaSO|tyvynQ_pK ƕNXPLؔl-Fh*h=D0d+RB}dd4Z8,m1=)9¼J]pHwp@Jl#IC ±4# zұ.ډL#=g@6OggS{Y.Z**/0,,?895s r5w\$P3~C~Ty6OEףg#g*{걞o:~Yu?XZXLZ\ftZrҷyq\un !NDW!uO.DCjg^jzy3_q(vwxxF)Gys=| +v+ˑ q4ʞ> OԘj=&)xzMK L55oĸ|)B+1fjK7 ^,HY^#. BgrO17?'pDc{]lu`e5I !(%ƞ~1,aes˦u>rpo26 *_tUJX;ҮG$]=zgRmL1f|;]ƅ>̗'SX0oy56DEԘ^:ӧaD ; [`"`VR@KXX}E'*fM-EDA~TBUۈ1Pδ%誱bnt B0ze2! nlMgjDvJ:qY!fn_Fwޢ^m3֗[m&1y-v0!rM9+ԀXwL!a xF8O9azчݫUyyI#^nkyr~7zpe7Bͷp$2iRUk^ʑKK*Cs|`'}F }ĪХRKFm%-/V$c/Zy?QWVؙ',3d~ *{i-u;,DT#n&4u(ORhBO@]8(‡qpgN'ja/v F]hKƓNz B( ( 4dDQOAb'LS`&T =)꠿>ɜ$p{feɃ`FZKbc-KYpO}nuW"eDڪex4\'>j5#1@"YibKͭ`4UbD㹰fyoH397wȌx_?2B^z` f}bG.yWVᩘL#lRX"TqUr9}QiLfw϶M_vR-Z6gٚ8qX֮~&I;rrú /䍅F}W_j#/ >Zu#Q kjLV2wq_-RܡgblW̱pGr eQ#,AyÎЭt1mdnuC.R6QKB`oJN}C4᳗[1]{V>*Vxݒ _6nd7Zk7 # .̄lcif~z(&CH*ףw-Ml5UU٤ n8뛍(ֲw?+WyC,s],LA#jM7 `O"ӜAkֹ50NyD!tR^D7497FHn )!YS$|ᒝK΄޾UvB?I>۳w;kϐW8r^zu 2WS0@M:&oiAVJZ恘VzʒN̅4v جM `G7Lo}Y]fKuH~Q">j-v hr5*0ԘR] cM^e ȭLP oQb9 .7&bp/ 1Hٰk$(:CN|ttv&i+;YGϬj\vWIP*iSFS\<  xuqB(efpVYO-*@A{=_[gUJ>1 D5̍ևs>ju3c`ejDRaG)GMUK9PoO1)I6: kBlm;O}ȎfNXP).4 @7nM-Lv( yWΐmf񾳐ZE:9?O[ KwjDMWT&爌gnhCΜZwe)kͥDI#biC (줚-$^֠POqc<[67l]d:QxYT2u9rC"ը']2 /]cH~8OR(Y'b"eq'a`KhEӾ3㶕o#j`\z|]:R |LcB1%TZ1osD^ݫmր#L-{9# <{ws`I[zG)d4-fsrsH-;*5Z%sǸ񬧷*l ,uѮSxO޶{uHMҕrTBWLL+Y$WOp-M$*PӒPM9jk6BƘrGL_>LߥDMOw4@Jۖ;"\莕E71/4fSjK[L- c0-\>>2^9,ľp^ ຉ. ~o]ή,7o|p<3vdL_A]mےH|5s.ߏiwOT7&LZ%INde#$oͨI!i[7]vfXRw"_|EM,PL5τ6d^//! b`֏" 7&E  ;r oţy>PB,"NA b\:hPJ9"FIJe0X?jłKHe"Ǭ`{Hk\F>zV=J`rˍC%/(H0q8=[& >Od/7] H ]w1W/Jݞ9tm@J<@.yFT^*&%ͶE{oa3wq݆/w:g+goW9s". \,x?ѳl" 4j,E@@l9l$ 7~:[)~'Bl`^T?YCɀ%$ S !< W뺡~+-iiziKpqe{f.sUCkI_=q 0f @ab\I6@{>Ϧ>ͅF i dhfΔ`AP(GVtM3aeJHS4,\!ˇ0 ͬlL͕½ė5o?M>l:n)϶wѲ=vB |.OGpXx%Yc+4,ۺ}[t ΀5{p:cb#""&( E @tRpp|ݜ 4 ȬjM ƛ@]&I>h$2$@0UHZ@ ˃2W"&I5y{t1fy|;s^Ӽ2[ɓKa !v {Dǂ\+le H{(U[Ac)_Rm%@D\f3}0g4 XpfY AS6NXoĂ@T{VD 1` ddGq)6eeώNs7:' Q-^3LJb0p!;Lj́,ɹ'oN⤲^|Pɱ*=X4vKpUR (&)A+@8*2uIH" ' ppLq (a#s1 @ '?d06f LXHkbP5idcti۶aXez~^s1'kx8Wd_ApLKvi%lsU]*xY?dwK%Ӫ >*'5\[SI= P@Rk8tt:G *mS >#ٞ>bBa,O6 0y!Tb80Zw3<1/igٮlu-{N| Axr.ˬJWOQpYK,ZWwGʼnY"_^2BƤ׍ ᑾ@Nhsdrhor4gg zm#mhY g%_) ז65RհĔ1ˎu/gCv6zye 0H3ſÊpJe\kAji صg; ȧa*cϭ2f/>ުSrNj&hi)1q'i$ Pw e0;N".rLL&ŏ nȧ`\bEg!{e-oKr{cMkI,aYnoOݿmhC*B2AH50/x\Z4㢹nZ 5QJ,OggSY.4W/.++0.7:5A,1354 T 1N5%Ft\l"?f|p港"8;W|`\?g1;㴘ݼ9>n>\oB|>3/XP!ȼĕ>|܉2pJ]څdz7k:I(4OƵfvMC)ZҪD*84u!8~W[`#.% M""+S(އxCm^~8F#WxL^q, xLAKhĆ#` sԂP"e S.ubˍg_ :v9r?$ߤLVH,G[C}U=uUS^{vbX$ ު#KZ#ݝ |k,;A}>g}<5<}\hW),] G)w{6ڻ"|vZvhOVZĈǗyg[2\ߠr2et;wZ@~7֮Ŋ=o~[,zx1x<#oV%ͱ4ОG8=9<^bjCx']Ұ$J^=Bur##[`hI*w<,G"74Z՞]r:qW盱n -븅(l9o= ,V5 }9_ Swɇ }DTdpQfy@?M@.f44K͑&8<rS8޽\߮hPB.Ex;U?<͆٤_'.~YXVۮfyݠZ?Z&G4UΪ^ze,N{)?݅GQ=|8ʳhL +-bH漹fnk93v϶׀J ק~Gd44#7&~(Cf{yvRI ١HکehM˸x*ƄSpxI PjTB"E tx8 "'߫wbW]s^T hMZ-szYZ7Oݤ(<Bc߁ z!]=k dn0;^WSCIֈn5g"ke(GEM4V89 :R0ak!dE.p.rF7Jސi,VH_"dY\ pQ&az:4Zy] t= F˴֧.*D1mb|n&ŦWDvn9=NT+Ӆ\ASMgZ jq i`` L S)r|Zk#Hcxl&hlV&X/C)|`*u n6OD@Y<Q<YQܿ: w%JphV#-h!EKG8xKWPlP.G\ dLZeg[VdB 9dL5%(^.$"ĈBR?+hms`05_nrD (g(~C !;۸"m\B~VR`A?Y K@`n}@H匀H)/r^}1h2or?֦ -oUM^G=Y(V^p~#k 9-U,皒ح(ԄMjL]jژjfhz%UDResgc/ _Y8n;v# 'nEn7uź!bPH>ƾ!%,(GgpR") Ѐp 8E"1|h0H` ;̫9 _25sv}S1^z535U-__Sz׌ Ҫ4[zG/ '(Tt[wh y^]1=,ybbGK 7%̼$)Hl>]иO]/ N'h>NIS v[ՔceR@AktC-兮i74iۏHmF~i>j5Xl,f?j@),^ZB?g[A5|ͷ=cW{3^>vlo]']5`.zN*6qQ+zm^+XsܺT6$@B͉߫yKuyPw3$*C~l.:͡WlCXX{S޲VkJz 'ju=)00jY#>a"aA.φ`i̱ ׍gh{|;QdiPIt9Z5nakGgU[Tug\~y@@c#Ez_;޵aYіC~jsh85"X>r@P#*S*-kG00m0իZpQ9< 0`X[cR hLdkJ*>(f ^HgrkëefdD4^Œp-l1HO:&rlm툤>/_oe֯Ժd OggS@bY.h942ΞJuYnv٬5"W!ҏNF%x,lN MzP>$IZк/߹83l`6^lw92Ixbw`B!s{`@V\Hn|5 8_Cx@,7B`eex~635s5*cVS}1@ Ie& dJ;ԄÔzpq4BUUCS?Hk0w(}Gfawy;t^ItmZ [s]]w[2M"gDM O|1nq*?gga˗ CZڱ (yJkgtYVm̏mgcܷ^t/nr^juWSҊuxIԈ8L! <8klWhA;{n36Bޓ$ȟlE7X7t9U10or(NbLƭO5evTB@I5ԝf^zq1i0yn1nGӁ\׷׵1IV|껇z}F^z5 (&WRQWctχ iıN;{I/]1~v\]/zrG (Ԕb%|} P#_0y AmpZ?} e67qZz FrX9n\Nr-l <3{LOww |^S$ -;2Ap>drtFWs22+W3bMfl;K$AHV+V 5+g,HP#2+6$k@|JNbU!-Abze= 3[Oɓ_sgZ~AOvr-J/F>JhUDuSIw.GN@8iU>i*D(&sNmU0,.Bqs*cN/Mpdcs&^oujhU{1t6k>@Hry+*iڶ5"Yƾ fF5]c)&TM?0 ͮXs`Ugfs<*_c>:W+~A_8δYssڹz{@\L1}睉> A 4]BR4*d9*}mQٍ֫ ATu2R{_fB{<1\=lJV:n j3pF1$6;Q5"ђ=\& ;VD_Ey8~}uٍTܕɟ+\`ue Ho(>=`ݞs;J/99:,!nd;n<Ѥ5Up? =8GXtc Q$F`Pć8ϒGv(>`9BXB1VͿC\}$9%.հ{mGBʦN~ +ٯ0h4~2oÝe0(d0`ژ޵QBOL*=Sw[gʕTd`w&@S4~Zm@HjO6FĥSV!ӃvwS&uy ΛyWap˫wo_ju*- kD^I|V ;R,E@py =ܗ2muHZ<<~4\ 'AOU&HiR_`(׺ZRrnP-Ѵgu鋘uY ^z5)i1i:̼hI7Љ/J0*T60P?5[w I=>` 3yïJGg7ܑk7;^w ; ;@Q|~+o)=ō5\ CF 40&6~,rsIw|IӖV Ҥd~Cɫ`Y%֋y*y-kTI&/Eey#"mML hk]4!3HBd䪱 {s^wPj~qƏWN TK>]'*a”rn[eyw)`v1ownj]6FB &B?OD-w6M` ODSS(VZ0럗فDr?[gb /=j7vRiv:rhG#`a֘f%+MA`}уBI?oe4*@wM WC7\RlĦ 'ޙgpU'|bO" .w9á1a|5jtdS>rk6kz 6eyjJ23Ӏ}qiY $I*p:G$7t׭W?Kh;ڵ߸6|8/׺gȭ~ﺤ^\Xf0rj,W7^Ovp- Fy!%2X HzSiA[ -^dՔ9\s4] Vvrœ߬|M5XA4;U;6rڱY;_u[ \YIoMUZ0gh^^x(MLԷ>/d+FƊ5. 0DV*9b䛪j&n7 {۪۩YiC]`!c礥`,p "ABTX(MKУrBB ןSgsMt omQpS7gk$}L-Ju4Lyq>r>@3@OggSY.Zƽü+*/-,.563+$#jQLsAԥ%h ÇInxb<2kx ҍ𘟽:ؙ^b;@Z$҉PBh4a^*kh +Xm8f6d ʹMP zԆeL6@mFq`)hj)!2N7 jc˗rb.g]N2{͆cw,Ʉ Co\gJU S:dHDdFUMSF|>Vݚ jЮ=tnt@hS@WiQPg"IqԆ.,TBuh"Dg߶׍Ӳa(F@:گѢ4Bh=I6Jt*~/w0 ­9d hʪªN(S@LԞH$MA\`ÇLTKPX(zy okfwH.w%/ZYa.,u?FgoȖ4ݳR[WΩB0 1gkF4/גK(9q-2tcgS'.d0Ktۜ]8S0]EMT{ԚnzaQq lB3Hȅ?-KB#Q{ IJ+NiOB;YQ&A 8A5&Er|g`v,[nz' gZBP)I~[b)0d|6m'Tu$?rYi >np.uoc4J%zŽ&ajl->HkH3 V8t򵬅Ӟ wKX,~2Wq E5jQ8ekJ.źMLBVt&4H#QŎCL Y˴$nU"K %ipLoh&l+_0@Xߋ&;^ؒ 2Lqs,e/mHMAsL"0MhJk!KDS4"ڑjgvyL6wfkRwZ`baHJvp1!1gLZ@3mikZJHԽNn/D @B& as Y(8[%^+ّ3.?'DV<#1I fi @J~T E3W[pt&CO,/VC߸R!?+Y@*9 MdǡS}.8 d<[/⍶tD Z4+ ʬFC-Aaz_R3~6w;ٶޓFkU^8~nMJlh&1`X0|].InywT;ijQi~Ƿi  u_߄66mB^Vˁ#B|F%j(YWW4%U„J]p$@RXK1Y\=iTxC+-wGtb.x0YlJlT-QQ|Cs3luRs_S1_b pÄuՠ<k#Iœ}eʹyfxr b^jjr ALl;\*2!9\WV/WqА^;=N$1Q{Ո +ՊFl$KH8:ސ4Mbu9|oatB^c8ElpC?@+J@=E'NLK6|8i;JqbjqFZd|{ iʯ؊tK[L58-A$>ߞm8΍-& Mv#8P;Lz}KvKD,Ξeڑl qÇja_$ɢt8bt-\n67|>ƚw+r$:qN?vtD80_+:i,GU=%6/7r/7>mJ|,`زep{5n\5_u|wfp@RnTl3ɤw+FgM ROݱ)qؑ4bΫd~\DMa|_Vbc\\emlj}b8L=Ā5]MR)}٧M?gۿk~LT#ehV@-spU\Ezؿ>[9tetÎ]./N y>Ni%%Gt̮\ӄ&HP(7gkW!{SXT TG= )@3ヘeha|]'{Z2I%?\Bsx֚|)p;cYzޛ?gǎYūM[)8Ubli=uqISZTSzu:S;6aZZ1=z fdŪ z~ j>Xl~k4Jѳ\윮BPr=*:`w7i֓./%{C3}gߙŦ/_cTT0P&RXsoQ=Ws6bMIIUL-RtJ5)N*1Nn s$u>򿍍 ҳȂb02zEp,SViAH$M$qGKqY> N^ף&P(Y)uiK-ع/?}iT˷'[F#f|Efil-]Y!e=oםĢuȢZ&4k[6&oIPG"E)M% 3R zEυ-ip":z_&-9Z~2/H՝f$ENJM9qȻ1RRTH}kA;j+aAt54 "ht^Fb;)]ƭe%8\[BkLɇ9dr[ueգu䨩jxIPH.]35!XYEDOtyK.~Irўٺݴ"Ǐ/ M.!#sȞVh-(sۅGDbh͚0u5fMi!p_fv$i3r UKEnY[=L޾VF9#P>*Pf&-,g~f':jn>6ƤQV9&Ԉ|LWhX* ?}! M+>$4a5wh;(/ׂQ.:l7..;#a QNIuƦPBDĒj_~ѭjtSU1^b+oaf$l<ew;̷%PǷ]4l7Lw=L ݣ9$==7$Hpk8:Aj)!,}s[x;iL %}ђ)ĒLP6x>K\a>"Ttyvu7m4~U "v+q@H֋Gn 5 .Mb-Y*!1" L; ?s{۳-W& }Avu9UtqE؊,[Â*\S98s\u؎"1L/̶v#XRnr< Dxwq:pobjPpA{$Ѭ} RjJ\\Y";`TZ(Ri;ֹvSP-bmtLj@}DӪ3#XYk||}c UX߫Z!w޵nߣ[27{`Wm,Rnp#Gxy;$ x!.+ywk.h@2:Dd@r.* Qs՗X²n}#ޤ;MȪmZB$ۨu8"NaL=ƂVTum,V*WbM54JO~c=@O ɋ']Iucgb?Te2xZ}O*9Z[Bv曻t0Lexu> 4;ьm\zk^F)y{D̿MGWw/G$1+P9 91玄+HDh]Ă{ zĽZzw,ӏTc~D~DR,/۞TYZۓ61U*7Ls{u$^$S@@; :}u풎M Ә2dF&&ZBG˔tKd$!ԘcFfs'DSahF֌#R~Ĉ1=7*\s-,lXFEi0{dՏp[:%f]G Cƒ/D%=#*!鸎&cCM28@J)׷D$AW:(|[TaZ뭣VS7g>!Iv=jWJ'&u9@F;^NŊ5`uJAMKcT6rջ3ej%IMtjs^&zҭaRrbD@ZL➲O)UF o]YeA)fJ&EѤN0R}O_@n$xg=hK>RD?”cӅ5ܚ#[^L jѵpr\!Z-QIszl2\L1=;W7q!mOHͶ}^Fu vs;;d >l v {UK̗%cxǠ LK^B#0n#STl0N,K{ K x$8s̠j?YAZiW!B\4(9@y*hP>p[ ( `>8zN 9f `rejOGgn[َ"4^l= ?LnLL`%>`*I|l蚊T19Gnwb>Y=As,%E_<ϐ0wTIUhڳJ45!y^2Cb01 َS `9eZh>C/%pI ; ƷU:%ŧ|ϟ];_n?P;MC=xjBrM?'?Koá(,W_*EJp49N.]vSQGփQ(a)#kH>uA|B .B > Bּ5i ?P`nJ̤ň [>̞jxtI`.v-hHރ'D hl2q? w:_EOx%\\95ewcO A ɉ}\p2m7SFB Ef&!5 pPPxK׎}]hLs!BN5BJ , m75@_)L`}y^!;%~fGO=aB |iB$"m㨨Ӊrh͵Cx.rջ=o,=@MAf&b \ОhUzZۇ]=G {=8 6΢:JEtݳqaw fTC܁Yj! [VeĨ{Uml!-~M0]5LqJN 5%.9 4IÀSksİEzgu\}zWݲ{'SPK B[M'˲B a(Oӡ.!pY9)!Cp_r `&/*bש.:BJٯ007<!~F ΄ ^v+6wO!.g5EƂ.0UABOP{ $O_K|8ݒ >lyb>'X?m(!2]m=6ZJq"xW.\"٩.0ZW5 eZiʃ1Zkp^ OtgLЕ062>;|KA$1OggS@GY.?Z*,.--1=?CMaVRۍ2 5&.=GiBB;r~Ҍ@۝R|19^^[{?= 犔='~]\w* ;l]gvT6{jsp*lK鼩[{Vgj=,P |87]iGmU\4[WwӱET=E6b\IZ&MA1P#r#g˱1 oΖIDO~DŌ\dkI(63c^yo+.ω!#JK~N*IIK "Q*;gm֟uj]yRNW$Ԍ]/M{  `ʧӷ3zE {:^RVszL -39Ԙv{=LNPcOB%)V{yAc"a|rnl)4L/L-t c@`)M-y@~< ӝX_#mmi%X> vcQZ/3Ǝf\57&:|ҲOz;׫tZH0!@#0^3AMIm7w-(Qn`K<1r,@6ܐi@,vn-[6Ngpܼ(9+. W8JR$Vl ziŽXgYЊjQ dpXPͅiͳ r E3CmӴ^:BԘjݕ o>m#%B*YQM1XGL8O5E؊)Tgs"LMKEaW δ0"O;ȟ;#\9C ޓ~âAVP] 'Wx'`9UV ;Z`KP HH t:v-|̆rmd ؟XFSb9I@eջsBm3/Z΀qa⼿[,TMdWj"s MMу!0SDD}`4r{?ь.KZ| .k} fOŽWXOQ~W V;F2 a0W:jwZ OPmӟW+WCŇ}`ޜNIt ~D@t-H:Է_պ\0(rY?p۝ TԌj>3_l=hKrKL^ Ah8˃hƥ+*0 \;;V #QvEcyxfDŽ@XJU͙~5zi\o$D˃h̖X&QXG,b+V(16&7jӳ]I}U*Z6s!p^mCe#Pⲣ ; U} '*܆lD9OVP) әk鷨if R6wvk$KՈL O.y -Kֹ##ƴ^k\H =lhPSUvgj< rޓu*tO-)_6k^|5shx VA{nƺ \K^SU59=󽊱j!L%;{l_FK$wlq?<3(C4%Leyh]]ߎy0ΰ.sv%V4-cz\ [ii^DEl vڽC`\ԞU^6|4 mg Ԟ)EL#S0X -T;\K{e GESA${zOyU{ ?طjcZsSF4Y^0V{4iD½[uX)rSģYo!mޓ3,y_dcL[_fE>KR}H8+{ǻݽvpq=Y`FVk\6318j/NVY1&ux 3n^du̟Ǔ\ ٘:29W-RBRwI,jӈرTX8 `@Yd=ە>0g?|lގ}8ye8d^ޚ- 4 u^wv ,bQn'(yZy2a"sDw(A7f_)H: 1@[ Nhi!<D;&+8Uw\->3!(NR-1 @tLߝ49*~x O9z9}e}y0?MV.\ ]Diڅ$&5OsGwʶYvOp0jeL`"~nyY/[!=g{0k2WҙuK)_ owk%9}r )\u`3$h6^0N;5љjHxDg E.A=h6Ub[$A, 0l$ 4RwMʴc,W6ܻ$ϫ/]ɐ\E! 46߭M4$)Dɥ5 zi!Zv@={ػ6P"NiYOggS@Y.l++ 2]щPu'BÅ4t 8 iˉqEu֗,0xꇧ>vZ.eN=j2gKc#٣[^J"T>H0/~=Di6@/HrC ̚g +G|A&)0;aw ٻ3`dMkrSX,d(aP5>_}Zirea!m;ma7%!|uVYX[!w^{m-OʢIU5sVV7z "a#F P@hcX~HL'p [>+л uGI޳- +X q@!iNK>̤mwՈ!:[ :S%ٱ6yԽQv T'; Ԏv)iݢzN^bVQ̍R\`@4 "SyMKKG ~0ѦI8~;'r1}k gG&M#[푢7D-%-Sc2J@8G5jӥZb`v- sǝaw/·眲{wS@tZR1wΩiN#Dn{5~" >oG|Q =PAIf|m+$0wHK辋l-2҈$CF2̶Rl&a"GzpJF TYȄm30ߌ!cH,@؍go2m3nx_J4]Nʫ_$LWHJg , kA9c86b>ٝW:\]RQ@5Ih,+A U/ qn~]&(`c23FL$Ѣ} i MN&M+a0,jhhz3U[^@ _埅{&Z=ߓšK$yPܘ?~V{lX`1>|wB!j]p}аA~A )1רіZal7W4Y@cU M6gN>GlB֮lwL0g%DjCrSJÆ% OIթQo`4N0{c |n]]x-y| p^[3.J c,=y;(ȫQH)} дJ4쎤/w 3-2O˷_xM{ @) 4e zˀ ~M;-#J[s^c 1^L0"2zZԹG{[oV5c"{ќ#+-w\CO{tZ4m3F`%{hˍt(M556g^Y_K/--\= A5|2E-s .`-mB"_ղhvg_jx^cN=IXna.;!7`qDvZ}w;7!{J s@OTRQ;c+D.ZkgU/ pd,a-dq`>L r>-;Af]&ݢ?rvBOhPFZ) La!0@]g*FV V|xJt?M&KSBW$.N˒ tzF%>t f |Ub! _ϏU@`Fv`^]3uh5ˎY}f )(H% yR ]h Ft354s>w^Lu!k=ryeJTkJ=P=Vq(x!nxP$<|z{o/|.~ ٗk4`V^xya͒†<8%IIVWK7 )BNg]( }Xx}V0c>m 9tk]oy!wkj4;m[:mh7 j=+F3 Zѥ*,ScrZÆq]EsT$g#fz.rqz%_c qHRa nؽ^f<WdTH`yP?3_]oՓJ3v9?~jR)i!Ugly,fm/, !crM.\ dqŁÕe`cS3Mlfvצ|;-N~VUb| Maf4Gm]IIjMIVWR kL\:)⮱@ cC@o4_F\;իSaqzt ࡀ%R63_" -/$Lȭ\z|53@x-'~π/WV8T_c:>YY~K%hg_S.2EzciýW^| vA(S>hHQ#%|t ,^cK n$N+|3棻?벣xP~ i?䋞ce :"量}J,MAe.m]+K*̝C|M> *!$P~Oυ\ꞰF#uQZOQj]sfƯ,]K4%  NSCڪmau*֡gT&!dIk@| ~Y10+ědLM:IX.GY lyib',so=qjtc{ԹxF;ؗm<{B=@{`>' @7"$񴜦~&EB/R}DD޴JniH4ogFa$AR2ʒkqdWQM&k0;IJ5 YF>3w Q ">p! #0~WA^ZD*1 srK5\EՇhת3wcܚGM&6GTݒ_7,9So1mezg_'9vi6{kmI$x[ƁdD*JX^MDCkو4 у%Yqe~o D cvy `oSb Ӌ'ćvk)fE,pȌ  H ?,m8>XVB m7ĭM;Wyk _R[آE>*qndŽTL"A 9O/ L-A;~ڕ&YC2RH*: $f Kӄ0vۋ>l`d/ʊWi_mG*?\H߂V%>.CȳXl):PAn^lFٸ흑/Ҥ89…Kޓwr@8H'FM*IRKJ=:TrH_#RiUˉ/pp9]#J;SC9-6L<YZBcƌk 5 ݝ14@5 8~.usGȻ%&Yǘ5Hv0lzP u/Lz"G1/L?^? \ph90~T$2GQ|6ܚsCH#G5{\SBg[vKݾD;Оk|OF vOggS@Y. k3^5𝾘I _ 4#wWj5L!B1-݁e4J:!0)C۫e'N*ί`Ɉc;^1 Jx}pmYYoRm+~qqzqkxyZ=vݣf䶮x>X׵96Y6-UXYncRV[i^tBL$U?8Džfȧ B`^jΩNqP5RpϚFY5oOGڑf r} o7P(̵2?/~.c LV|?O?7![(o/xaOZ†{xs*H{Yb/4_m$P:S'BX$!OB|LuǒU!Z? yZ*,R@>Z#m 5BZJ@x@{C 4zNH!W$?DU=HX.O7AwE@q};Aaw&NQ76xv0\v⹺mk},TR >G5)CQTWcG1_7PLc wIΧɟtf[otgMwP2!#i NjfxMb5vWp5UU1|,7\?4Ớ:~jXXɏYlBЖ}oG>+5q;tz[tğaI@67;V|rmʃ |%ڔ<`&6'B*%Ry 00`fPhc@LY8SCE4HuQtfB.׀f5qqԺQ4qyeBg*J(5PIVF{j孋tZfJ9%p 7|^~hߛg]T˖|/95pt}f !Lm#fuW`9l^\'ZƦaIӞm=bDLX?s[g TZ >tERb:֥x[jkR/uS6M`}~&} l|Ns`Itˡ0t[5ZsH}f\>}^q?l x ~-bG?ۋ3w?b+yY݅ t𺙳hڏ5hjT ga>=&2.^XHUd۾"4K39̗ Ӈ:NqT[S< k^<ŌK SVT=Jxv Ek 9? X}YM|yx(ڦWJ}_G9OH!Pg>7LϬІ IfYwDsK#U'5g8w#pIeͿӓh^TV㣯cs ujDf󌕆Cq`Jn6Pkcg?#4Ѓ 'LMÈDh4@>?v\^n%,Z26`-^?>[8Gп!8u[To{@Q@9JHnx nD)plx~ s&E@gZYvhN_XЛ_a[v \Re8J ?zkb7T6j{[ GB^42i"삃|k߈N-%@7̉ar Z>lv-? A8Ӑ- mQ_0 4_n'ͼAmo1q7eL?{l/L{ʦ^:6g=<]uo9F|Sty#b} i &k CopY}\~a1ٍ`3̋\6"Q˅(Tyqh (t'%G甌~)@˼6wHkN={;.nw5yQ]ߑ凥oW%:WKfIӰ6S?6w *zzO{)K+eT&4a4= m`טvK`vKyGQ`B_d B`ƳO$۸+0WuZCB F,pMǮ!2nS۫~yJb\e7cN_MlVN*)>gc(X(ϼ(1ZC> rWN?O6`x6ےaKTp6yCB1UlVM"~h>4/faWj8X|_ Yqd_2F9!<#KJ)%/MSsa%=~ b--֩ PP٥w=/DlSkͤKw?LZ6im,q +gz(<4Sc߽¿6@/Oq<İ*+A boR.@_ D~8 Y͋jk8,bW!8s$ 3~ҟ'6 #}.mqM+sG ;`ir;՘j>cIqKӠ a0@q+Ecj9[p߃Z \<9q<LP2 Y^ }.H9>fp\?| xYGWMtuyړ]dRArN rJĽKmVZ>Sh[VOggS@4Y.wmJ+/-,-+-874ʽ٥O]OPC+cBу߶*n`9nl̕@%LQ.Jc^}~wd)3o^GQXAp|0A]؋|7 r7g~ ,L i|8Ԕنw?_!׳4>sCHϐD35*TBgdɕ;p; 5@DY=*/-{fOAk"WU|ݜ0]P/(̼E._KWWʽ+הBvv~f@`hrЉHs L(? pF)^1&u3;v{B+rg¢qWmʘ!5͑hcW W4ĩ-hm6)R*:Pezr&%*I&br f`; L[|'ӵ#;|!bw',=Q},? hOyA֠žD&ޭ;6~]RѨknB+a>cm9y̎^4t5S Y6ԩmTuvf]^Xٟ&O|J= jrܕL  u+^Z& r*;6JZQ?Wp`/|(\b^x0\!lr83<}Eo^J{ѳ>%y^y}4<0IL1+9`KKs71aU_7Z3ʹmt׌|P[[0'D^GN`Ά1tKg]H2#F ХgXXa$l~K x}d:Z+B;IAbw|/XrE;)v@ `n n Ai2C7}2( 䡙$Ay #a~;*mnK/O^U(Nj+Dg7'Wc‘` 7` r'/ܽp(BR~Z MRФ:yz_[h6!w{7"gҽUs}Z:T_]U( 2zk[/SG_7sghkZHP0pܦ_lɳ405eɁ(X"]>?WbXoX;q)8zv|< uڌPR!©$@[?F [ p.5/7i_T6y_Wc&6V -b% o\P͑Yv[P̑ZC4T w]j@ oјX]c*Dx[1F$Y:'kxO;f1ayoS` \a 6CJP PP9]\ic2`-/@&Kj'@}Gji+ˋ~ ~Imh89(wU)ݴRKXp 8">#b۳kW %$cx![WP;5 W"l6j-7oCZb]&Q@/0MČ_ v!e?w0 / VY zk}$z F:'VUsE[i.s)WRa{gFQ.L=ls؎I5YaVڴ]{[=\O`;L-yWqIk3! 4 Wp]hWK"U~iLu D Z3qSbN}92'<6[GDƐkW_%۶*#ۇ:?{tv~̆g<]ۿ=ۆ} TF#l7LXUD N jY>D*vG$M`Lߣ9Sxunkg?!+P^{sljIѽ/7} 54?M߃ w>dPg_#U6k6Y/VMڟ$E̬4_/Q~owX2HKN^lw{ӟavW.mU sD\~qVkYn[ _~K:IFf[#Ǥ]ىO;i)N0&Am85# `jD}!_oovʪ ?qոcW|@ӚG H/4}֊q_>k\PLU6F;N, *e=X]\ pKXt@BX*dGRGZlyn8ᾅL͂oݘ,S4I~;*PkC˨zyZ %@vQ~;.@f#h|4hz/8VN `^Onoo _.-xtlrt?|%s?J[=mh"ce  "1*5JA4RRNYH7w$6:u6Q)aVQpS7gx!މۭ_)*ѡI"gΜ#( <ީ,w&5_BE9^,J=y:0XM0P8'2,S@%5̯> ju=Yv1@rjќ0=WyiPYi'<ҡC%j_[#%< -a>θ,FohKB !qp-omtɹ*myd%Hn 3+WwgS6V^)?aBaB\m 0 srV{5ꆧ_ǒmrj1Yhy1nz'¤4G+Qr84 Ș,Tx;u !]֡IBJ:$YӲaB3)t_Q'F-_|/|~&X9!;@ jOz3-Li%E h&N?|,v ^FjeCM!jw!yӉn23Mag^`8žu-hݙTUBr7B@غ`8sNN-dmtMԔ1Z`)Efiy c|đM^fdr"v,`2(~ `+ZdێM1Иf;P;A-%ȀI,t ea.rDMYXLDdFu>a<H4sa3,)[I ChWSkz״ `XQ"- J3"@ˍT&D?BTmILNR8iOAFL OggSY.ǵ**)**+057~ Tήlqb;ٍ&@-g)`[d> M Ov50qYܥeju .CƻLQPJΎ/fU.T$X my'sIi4h췟(q00\&l orBhAxXiJo_8J0yu _v{qՅnʅ5ߜ.`=l sُM(ftI92mbR'{TTfˊڤġ_FԽ f T*dB65o@ ਃ/t`2~^Z nxd܍G:'DO4MC7X&B1yo.2F=|]==eb7JRus˦JƠh Y48Q)(@,ɐG˻>і W"P@$(jB󖜵ǠhO.ژΧos;ފ;ycxb->M @HajBpBDa@]2 7hb,tu/N_rb(yNE3GMmP=l_&GrROhl G4bcpB5.diEZ))Gbk.8HEdH҅c0Y4bZĴJ+5P+sMĄ/ԆwGDl*D552BQ\LV}PZ[ϷGxjx[l-:vw>=;rE;JNjij~`x8=55a "Rl/W {t!ݽ~fn*ًo5Q &eqq@CzToLhd>;nX'g}.d[&|;,CWb&2~s kSDH-‚Oh V;tyq-2cRN%Bیu"j>_%SQDQ '~\noϜhԹ1.Ϛcf M▾=6,:|˚DڡODTfrnIC=S%@U%>{K_?5/167yc+_/b \ā1_nE4%%ՃփC5~˽\ۼUfdQ ХnY3) wVi0pv& )ᠹkiӪ" p$@绎ɼ]Jhts~ꪻEBp=yl6K-~Fyl\޿hkN+VƧc{ж6};Bme;dŨUekކ8K#d1n t3l'ǹfX#nHU糕sdrU铖}!o۞҉!XMnjt35^&vh"ܻ$Yeqo3.}( dguu؜P|CYϋCE^CZN%[\k}x6|j ^@wtn)mmx]"Ől,}0L cKv2jsk#mKv,m$zfԥ,dK(^h |ڍi-#*k2GT{F;6[վmxgq'6.6=rb` ;,3dusݡ6bMIIUL-RtJ5)N*1Nn ^#ܣ2NRXK #-^A+cvg>+ J$x{8Sͥ,~ Bc&bzǠiPS*vn !Y#O3>5֢u`u-ᰴr3ӻ^LخƫNGÊUnm]BR6hv'TXVdXemM$-QHFcBԄ=Rji*9U@ zŞ [ ϱm\gW~߹:/cS3䣫#e _O(^1v! ƴv[(vF j@]&[3%lV.6i;En#tkҩQ㶉ήzBK**K@#Mcf5!qyD;X좧+]דR ݐMק/s5'f: jJ=H hx!G0ڛv\QVѸ W_]ikbfuq@h<-!-vUf&l=I=G̻njV`;)Kh(gtQgPN(o_L`yEEm7_pD3fܦ8O'4).NqP+c RI,/ӡk$ M[1ʍzI nLMɬ9k%n1&J$ubTj2"e]J+9cX?^ZBx?6ob_.;*N*RYQŘ, z{S8ѐ ʍlM_I˦l)NzM1@ڢ."hBpG;MoTd)S0ܒǁWo0.'okrWp->9zt{MmC@ ; 3Җ&m.ԉ aϑ$O>AWz 2}B)rF}mޅ7oj²їL檹 @>mL 5&ݤϦI6Ԉ|L*hX A~C4 5&$YqIR7TU/DtvfhAs)qצb۽x%qq]plKY#Ƿ\|AeFVݵng b{0=$Hpk8:\GHA< sɾb鬷wܑYL %}Mnj>u TX>vu7m4~-&OggȘY.,/+./516̶-*jL^?vLq mR o4U|S/ R/d15icICogXElr>IDvgԛΩ. E_b'[=Cڭh<Ƨs,2|׭ |23w" { wq#O9eՊ ȶHY>@nwq N wfErRt8ֹev[P-ϴ0[?f6UG-YB$1^_rq2'fvnZ/3WAoga\ /o\Ÿj?%379 ]V5ikp.G($гz.r( :KSiOn>wWQ;XR }n}#~^霛kUmR#$W{׶gSD &D׆\ez|%]Oj '#;VǦ <=+>B;w}PbSI4Gj;ΏlTeCZ}L/ $CC;[]l zn.kT=M g> 4.zm^[H1%/uhDbѢ]fv\h5VǶLI; +H7yƑwzݝ^֎:#ۘkrwEO{X$gˢX(]PC>h&@K7Bh"%p6Ĩ(MZCEJ)/ ~ѓy*xNu6Qҩ&n[G_bo}BzV3ٯN4L99r>6;VF<ЄPSOǤlLJwg\JQ2}UT7.yٯ/[zZ%h@b}J4oFYeA)fJ&EѤN0R}O_V<_HX!>8ASz)G !iFxCO\ss-L웗/Ǖ>Rf [KT 'IjDP F%EdmV;|tR~ImmVV]o#9 G V`ڻ:le);191W" t99Xe6ѧJa<#m%qrms$apz"@l4נٚfpGDFrrgzYsCv[^dn;u r\!ZMhSàenum&l>2;U/yԜꖚSx.>m/CJjV6Ɛ͊bB}PUj8sΦZ #J{ے,̝;`)%g"@eI+/0 jgąlO`iBvs"vv&g c>l>Jt݆QK.4^Z"(0 Ұ2i(Icv.u(Γ):ڛd EwUn \o\ۼa`$S124+\iW!I":RECf H-z!eg_L9%f @NRXљv ^l>&;v-tA7x$? @n7tMŪ?AYDGjc%lkϹ'"KInXf'a9>QBJ_b,gDC S5RACr8jw#,L M>O/%iapg<_!6fsuhQ:%u=?];]")v;n(ퟄ14UD)}ʼg)AO51cu>*|G,i޲+ZSءTi?ٺvr좦ΡCNZ)/%z+!!5]  @]9)dMdD ( RЖ6=3i1b[^61 YcnxI`0p@ $qWwTaKї{\xEj ,|r2޳ Gt"9kFfT@Xtmf)Ajǎ(eŽk˻Q4_KjJfGAn8j 2R:v3ziyy<-ؾP3v0|Vs=iB$>_^8T;rc'vT,w|6,' Uz^Q3{ݑ;MXN횫y^pa7h2o+/1Z-hGEH!-~M0]-HJ]-0ੀxKJ &a0~bcApr?O=Y11#N LթИ.5m+ktedBgK%Iy89Sk4u/@#ajg ^UE3N]Zhr=tW~%͆ v?3L^(h6w߂GCу [j/3?-#N@c(yoob1?Iey϶ z EVX~F8ǦtE4Ӕ6[;@M\5j3c`j>]+(w}6\J="y._O3a"ׂDkp.A' f~FgǗobߟ9cM~+i fRۍ" 5&.=Ga U"iD0l>ɀL@N>9O6M=}ԙ{'߶^[{?= 芔='~㶏. ;=1غ rT6V7o EEz\JE08AmСvL+^E/žJ#k(:NR͞-<\SH&C }4^-02jDvU>2jb"Ѡ 3r5︳,gB7Dlߝ˷ Y[`@Mn lMσOx3CO$ԵSM@~u nrh1э $~a_c82ae%/u\qm4^3]_[s˖Apo|wv4 VOQX[n埴hD9z<;)^ٸR"Yyʩn\ i2B‚'h &#[֡Ѥ/a!IyOďo!OggS@Y.+-00,1>;;8FiImGګ 5"$Ċ0%҂k6W.c<+4> '|6kZ}^-}p<l7i܅֎:XOʎҨۢ>-?&fBzJBn&IY9 yZ0;M*Y%}D{Tv֑mg׭Omݯ8ʛٕ! $>M365nѯAm[i&0Vsv Ifn]޿sspoOyRꞍ.7bE^rhkP7;o uveQd 9Ncw䄢d^װcm5}k6`d#a|no4V r1lqU>TZ[/|j)ϓM#ƆnG@sq9믘 "73pX'Ҷ½ OʿdDcE+ֿpu9~99_[Oc[YX- C{롽@m/>2?y9,(n#q\{\s'K۴MT!_66tդ$g14ǿ]K jfv:5|p~EjLrͽ&&lq.ĥd !ȉr`͏Js w @4W,?Gt],s>ЫIOJ_d[XBFv,eB <%x RWMyZc}I+0cZА14g؜Im^ooAU&.Po鍉2۹^EjFj /^3AMIm7w#(تu+PybA u~Zyn4hz9Tݾyl/w >-@Y^3\r(IXD[[+G4a(\gGu1m3X(CV6 7ѥ;1?d?} =NHz1.?9r{r=0 $xO5>.ͤP`?5S=vhA=<1]}+c(`US#|%ȵGuH*|ڋNH@eP[/Z[]W 50 P3zJ-у]00a`*O""}`=LĨW^=.Ӑ_pO( F|7Ȋ{F2 a=mt@U9N%: %ڊU|ʕP~`ޜ`6;%1e7Yt-xi{orP}l'sg1~h ۝ӧ!dsU|P+zЊ )% zɍѴ K^)yz$~sf;V), 0DA!"a+i>/W5gOlO:ͱ^9n eE4-q&Q6;aѱٗoG/&:d ꆋӳI}U G?uEVZX΅9^mtbPx-#0&:1э0[Wl ~ ׶&典\C vb G<d']hMpDHw)otAc GFv ek{3kR˘jH=G[v;:muBAbWJ';#.;.v۝Um`v_a’/mȖ/.Q~}SatH;U <|h4 qHz_^Nm$Kr\L쨕o7?0aFиSϥ] Ҙk;33'Ԍa2VK?;{ x #"B`{2>kH.(Z'M齳b쒷̚xh1jл=oWs@̭/ݼyږ>pd.(&.??~}WF|?_Fɯϔ<-X*'\3Hb32 `/6Vs}C" !?9>ƺ \%/SU|b/ZpLŽ[tgh!U`8z]Fpֶ|m, ^ͱ@_`CgN9Ev!I_+yp<c-f?>U K{O;2%.N/Bv \՞U`nç鵷 nc{wAūG;".L3tAd{/[^(ޥA]@XdL^q0 К %@ P&7(,l<&F>=(<VGMv.8nhJؽ!z(eV+_ʹN Ἂ#Y! ۟8/!+!H8P!@G08 `{f:[>3>!"/[o_i2 {xjHu' !M8+8lyQuQF.颮jfb8EuLkzwX%:zκ8M6~꬝nd sBMxK#PstKШp_4:B8nET>DTL@Mp;heb$++ Ox3b{G30y!l @edz6,1>,i?=jãd8mkb{}.\fMpj}*6Ƽ%[ClSr%ԭ5Gon P XolQ THM8 p OggS@eY.xM;>GcBR32y]`Rl0AX  !t_)6oܥ$Ŧf?3;vƥٻ鸙'~].giaݞ {eėn{lYWfs^O6Ȋ%b6J7S`ـ <;P][u*aܰSUU>f\dO+b/yw,cEv[H h&`! w냪hdEG~n7xs.wqիs؟\0̨rEfێ+dl]Hz|g8Nqti@ V?<4|BBLSs S<M`^ ^':H8ފ y̺mwzؖlmT^Ax00EM"8H>jK Mok|ėnv?v}Mk>vrៈl }i&RD$-Lĕ݂p 8@+ !ik)' ~]Cs1g/<hewJNЃ,`JHB5L @`Y':P#՟1ޅ.x[^W.ҋ/^BQq -AaC D@wO*%)z9׀b) UǦe}:g>|UVLt:1S!Ć갅Lf&M ˭/v.V'{GLflD@CD [vJ *f6ۺ4|o/ aox6v.@M,Ͻ>-ݦ= 柋 ΊYG %Mع?ˮoc1 rU vyt5pw`#h0y!MD{FPJ=k"b+娹&DNM.;#E+xx (-@Z5bs(;G|!P%е&!IPAY I7f+c_ߩ8_,wc(N8^ QO )rCET~P`1? R3|$ˏB@kǽYzdEJ~p* ݇F>!)ůqI&3X2(z'L[P&: !PEP `r.|vuTz *=$Vۜ|1mp >Y$*./U|ftRwŬ]k߿e} S{ښQ8 qWΗnFi mSo_v$jW.nW8YPDpe]3_>'ʹ`w_~B;a?ވ bk\ & d^bQ?S7r5BB],ظ'NC{İtÕn]. ӥLH  9lmkۋ"@ "Y˓و +)$$/:BM:gȉo褬U`sLG#'u{8%gpd  ǜcloX aրɋ`jB ʇ~0%ejbAy ~+m1?mѕ{9b媍|F~z+]dzj9]E(`fGbߓtd.q ,tVE?ѠP?=&[²ȾS:>(@|@iVs9p)R >m]ʣI9P c^|!GMa`MM Uܡ/#5WyDŏƿY,/*]܅R[=oA> m>~=O9v}B/@p4$.ʫG84Uϟ{۱|֭Ņ[J5%P/v#z]sd{ʭy :Lkp[;A*P+#aP>ȝ+T  mZs,N55#W,'"<.;rK !f"A[Qs:s}3lxX&vid9Pۚ?!2i )uTb ̤p7xzx:x0JBUhҠ}MJl]glzRCr{h9%Ռ$GYS9՘x#z$BS542]9ieYߖp|C\rye JDC3(ؐ8WC; =Y(P:,Vo8 O2\PM&Syvr*(6괗 T#WJ#+XJglUoMh~+cPXIճ{Tzj@J-(" 5vvO,eB©%@ةlCRNLto5{0i{bvX_uύ"9ssaZKGYE+  3E\&st+`66$q!Т |4RcI^f&ŧ9}b0'a4?cĵ&<j_u9>јl&\0^2@e~'-O*29ߞjNI}zg# Հ|k,*0Mg3_ǥюkchjJ+y*V:gArK`c G]Ky%HJtUgkO`}J{B`U`$@NImNz 3r5*C,?9Ɂ>9M\-yfʲkZ tEB#MnA3KԈZ5|hbbz=QE5!xPSKyJ3'#-?^tgIǕMfFV_vlêL^ܼ.lid?AF;1~)Niں -l=~qn+:3%l(n]_1mGTzZ6^^ f\ќ۶u9;prBΑ'Sh<߄tMw^Zch =\gg}F?M%=4F# b_$D*P;7_*ޙەsGqDWjSnRk3gw u1ߕD=yw1Xj*կvMbÍmN0^م<ۥzN=y PjuA/_"u%wD#wx`wmo~b2G&Oh,/0=TℭJ^Пi7%x^6旑 Am: z@I"&ANG jf[!ݛTi *=j*N腯[Zu\gr0;sG0DЃCBI 3{]lc*.q.&vc a\; Aeh5!zOXLdf,hWi6bV4}ix\d^]N%<=\nJLY'Y!Ţj!Fxhu}ABjA*^FP7pb~G.U4v./3 c|k*JZ%ϳ?XW6_tA4 ջ aK`𜢸K/zDdl(MkWLW'bznBY &A6'TN^м3좨YJ2F\+vЀɴӢ˜AbB7Oh4nqNeg +jU r0&Ԋ.6zB#N)XtT~@yy˻MV&[S-Op`Fv(`%\BW0, 6\ '(m@p*"2o}-TW s/&>M|^tÄf%Bx &3h*>4_6>~Ʌ/*@CN7b͏Dw c,8(ChjqzP.UDYfͳn8A]&RSyf^-<٢i6YXL v'9%:s_{gdcBvAW$ptSBZ`h: ? ͏L~-'t6g"Kf[=z͍ǜϰ`` H9/A?):eRkSU8zXe &@hڥi%^C-7'64CzGz5~ v7?6Z+зp ]@g,B"3CH1x}z}}pk[×.t}.oM84ӄ72KW6o>WaۖwuOhYťkZϵ7;+Zc~}-Nxv( .'~?Am58 r&WkCJ`׋}Й*dq>ǫ υ!#)u`omܮ<,xí|WVn@~(;@Os E'-|zO3Ji0"8U 8cdm[KH frr[PɈ9?)f?;ś3Mu^&ӆZq+wq]<1Lk4Ă ]Nd Ex U>C>O5q57OCj&\ޙ;Q'6Nv90L!roXI s*Q d;?_'?Ş#e/+كk:X1 H 2i^DGn42VPme=D,ǮtoׯM S7'OC`,* LϽ/3o[Ei~ʍ;-tk&Z_i3)v zkBMR &f&Le??2p5:C,_^i->-&aDlDV 6N¢cO;4}%si߀s8&HizΤiDOjIܪ_*u;D~w7cۥOk }""`^Ƞ1<1?#|W[&Laq@0tE"/[A[s>po5,LS&r+0i:Hr{+r I,9YUo羚.@ܲXUc^Q)YJҦ`jD\RBg4W9?+{jht2a~ 2{v|./-bN{WLsxET r t'{{O*;\"YPڡ@>즃Q =41E K^\}'[,o;vQuVeMt&@GK ED]Mq5+;k`Kg?$V5! S)_@߂ ֜ g`Yx _7<aad_.>y_U|p|1l TP,lllY{""h5X$C <DCK[F1_[9|9h9d*. v6Mg^/yp@ZOggS@Y.8jN,--101<15G?s[#Rg[@Bn\'tgÈ_M;~8tOv7k^çn/,-ْ9iu}@մ=w3Gbs^8@M1٢ZEz JyQC7tDk-a劌.VmUXLJd9b1ENߪ@nj=^g65"(1Hi8ט@ !&֚NfNZ%מjw >r(|pܩ58~}3\ؕpȁOcBmsڤ΀GQ^v]BJZm u0@ ΄ ngsFXZgv1%_ջ#ʀ5Lq>G5%Y)?3LB ,UD1N~V2mo qXrbF|̀#~+{"jy6-).acov!,:7 fX`u`Q^D -{j6O;75bdQjo^$zKX3VS/Fc>LTnfZ#Қ85 .) & Bkq V& [6v"67VW-?9R>~ l@Vv9B¸H~}|=*ve]2~eM*J=y+0}3#+5ƛq+L (t>Zs]> ,*gZ,*k;O_K&!"LM;~zM ([B~ 5".j, (naO+ }75z\ 2By=2=݌iHmhlsWG^A7e[^-0` pBa/vPM7i3T|4 JvO9ԟ뽔e)\UWcuWmonfƅZ唘 v5p^zy 0Ԁb5~?vvD$\}Lxa -=nAF望tU[H9,MKO4s\Fk/` a .2ʼ_'3pG%Cmʿ8RI+v̐Qr]ZD̨ZQyuRϑ";^|<33 Z4;o9#cӺ!~zu Ԁb%zePS֒8)!zAs@h 6Vi@ Njw,(lX5f9 6|؟ʞ_bGnϾA#63F\ʺܸ;,ƁKprUFJ BӔl֟QS?u{!Y; W^zW#L])haqA SL* h  Y%a~3R+Ͽ:,|pt% U+ "e&Y,o2aoάsN;ɂV=@S$}jއkOT]p,;MߊC.}Vks}ޱC׍YɘLgKA ݸ&m߫oOq01g6D߽O"w)~aɃ6mz* oLҿ|zE_QDݬ:o~9#IT\R?Ox'!:j!j9O liT=y8Zf2Пc~?G+YL;v q0e086A]2m).vqث@$+n/`j&ϫy?y!2lAOaeĭ8`^$ fk66u:P>Lv?p|{|eF"\it v) }9OXg]2 rCBEC yҵH__fW_W35W[mLLS \YIoMUgÔeT@K^5Nfдv5Ǡ/?օy%{ѳdž<O wa1ǿ}, C[EmrH|| !Y( 4i-S_M |NuAt omQpS7X!Iv=jWJu4L9s#4 ,^ȔG}/m4[jYCb+(}tKG{H,ircHe; V-#ONVh49]Y"q#KbxQ}GV(6R}O_}SM680z{K>RC*Lien0\/?q mL7ɗ@Fr^<^/HvtMΤy3v7@ !>Y-V'#c]u^ mS`:#s63RK>)=ު᠒.A ,TԁX:4G$6ښom ٧e%鉸 "H\#kf?߶BhIb p[c"7jM,G0d<>GncNH-ZORT[`a;uV -!MjmB~zuhw(bn\Yd_D(֐7>) 8uSQYD2ǙJYQ)s5J9T4|m/]$<,XB*L0gđM60BbQf. d >X->wJ9&jO~gq7BqWϚ 10{|=_ZMѩTIezh6t؞==¡~x/Pr)%q|)*Nj'qYd@jTOU0pdE P+B t d3ϐ~Hy\ˍT~%/w{Sdr11.- ^TӘ.q|Q{t 0f QNMmIi9֫S|7eVk_46ҹEȴ P)9SHPcA{Pi$ oD%MH#QFc8óVҴ|O9BĩI1 ::Hut/=I*^XhL?PrgX| 'yqĈ\a &)1S[R6/`^Mˏjpz4svbbw|'N6;mX9QLyO@1$fv=N$Bqf ݟi/!ҵZY54PA/z#4dyRAgJ2|gy;n] Y OggSLY.xِ0ᒻjZD׬2\'F\ A4^ag,tk"-ݫ%#q5%~ }9j+=׍t^MCBv8BC| ANPP("}}k: @]ͬ"[m P۬>mc7"bl;qt-o35%؂XlO%j&Cw-Dp{ǵJ:ҤcSy7Z9nf\ u_3i[pKvɗeElB u%ٙ EPq&T5Xup4SuK E8fLPQ,kֳʤʼ69 qynq?Դ>6\I6mqDŽC?tiԆڂ/Kvĸ5yB-2@STǞz("ݙzQgnóq4\Rͳ5_8UUHy8GY"3MҀt)QmvX,EtVsv]Mِlˇz\ᠳeb|@ĭIݙq믷vHZlYGsBYiհJ56}(6Ԍ.KBS0w.N9}Խ(b.Zܷks+)\81}Xv5hEb I&AGeR2t5+s$(,+kX'ͬ"ﭥ] _SqI=-Ԝ=yaJ&-8V\ӥhқyK,3՝ ت+T~]xč,愞t j !1e#EՁSEidݡM4)B's[?L|ac̭z2Q6/>KyѤY\7ou\`r~]5!t7ԌY3Ԋ+I%Wͦ`SEh.y\saO܌WyC #~=~.\pa*Zk&dozTX52C4sq ܤRd=o;솋`nFRɥj8`c̖sU@ *-W*LuM6 ˹cr >=ᑧBmX=&&ōVtAACzP,HHjmz$H߭,>ۓ/zn`(޸^$>%"~ +ع,hYTsNhRH:%ڐj'- 'IY5gܕcD`x^s:_ѷ8Δ_ow=*_LP7l6ޚ-bʢBbG"*jF+%o'h$Uc[ǒPօ__0kCY]zAOU>.װ3QOmԙtMM>-PRUk*Hߟ.}gvUmvn=E$*uM9CCLZnP -^ !n451~=-X Qd;[ڣXP ⱡ-cãMqֽvyfK\oo Ϙ>%ڽ'YΟo^؂ȡ~h.Uץ]XfHOhQLޔutuv@|b5.w?s$Z?ۦt ) 4c]LrȔ &͎̾O]>>]5klF$;KQ,)yLU6ǦZ]̀0tfL^pw7s+_nNqW^ˁN&fDidެ#Z\,4a)?װM!KIe졀^a3jZ^ X՛s㇠(_ͩ#ͩi5ELrn0H>]-"Ro;P+jGȼi(S;t iP8aH [z]Ҩ~omĈ7~/͏Es{B.E%8!8^кml4&Zcj@Y-&Ge^f.ДbVݥ[Ҹv!N0ݜnZҶ_ܫAݧc\Yޅخ}qC=NXqͤ6;[è6b)~)T"Abs6O^9 CsZt &R3_|]1!,Vw\6s\X969  I:ʴ1y6i7pdA}b4mOIԡ=VHYChr*5Gcg7U nPeꙶʆ 5+^4S3ݎ3(k@R0y^"$TC܎*?z/;ߍg:悃Od0M_ǥw;Kg9"zEqlv(۴C{6#q*vÑY4f[50/:4ە9n=b4M:^rN9\]]y+ִ^-wշp3H6ԌAuL ٜ?sU4)9ZZUWT~꘽Dj< z(Wnܐ`FZRd.oܜa_?OsO4lTik%Ȧq1Qic땋=Sk,n\??[pnxK2QB/nZ LQ.Y!VӝidyFVk9Z-3PjJfM?R՘HxqXltIȥjkLrW%Q\eFؼh\&eh{3_{+] {蚤]NHڽ)Rv<<~Sڭ\LBnPL m߲!mu%U ;=4lVYu0C WFqEtgq{i=mQSҺ8 #Ti!0`)q@foˢimMbWoWe*ؓ 3C$;ecx9Os=\eԞg1&g0-m|&]GMҌډ.;y1c_r#%Qj/L[k+59cy >J4)VJȌCHX.I̳ق$? EÖpT~9R2 h%3۳z>ç8ճՔj+w8'i \/k!!y+ fP2 u" l-HRI!dTFqTv~c \ZEKU է-Ԟs&U 3`-Zط;6I-qjV:k@2|$~.hbR#FqaJ" '4 CsmPi=w͎O{X8jo_<=и[ivT/Ym%@~[پY|j$d{PPf\K6`h?ŹU=S^tK@C>:~KޤSO[]m,%6jY.[ֵ;vn[럖d[xy\VrynE$kUʫ77OggSY. --,.0823¾νTݦspZ'*EN~O&\66>3>?Y.LE]_󱃐_סf͛4ޯ`xo_$bc]5"Da=?4 wg?MAR(P:9^/ޮ.,CBTmKD8-O\y[y-A _Scgbd6N24;xDfȤbHP3j@vĊ5=d/4!Ű0&[n[+蹸0e=vk^uED9AΏHXa$DJ9X"E@A1/Dm=mc3VӲ235 6D?Yɴ~>CJ[Кk) C D)zʚ[G,5:< ?(?IrK vvt|k} mU)ym9Z M$?VX bHO28@ʆb5_D4ȥl;L:u\gb`N!n(UGޜ}Bzj*R Ds9m ~ 6ׯ9R$"MOi*[ z@U:ve9 x]g 1ޭ}9Hw٭g1t. ΡŰI)J*]Rih k4=4T_½* 6θL`d)a)0v*Lieu!zkNmB&rȁb.glv=`P+Vʚ0fQsC3nѰ7|l\1A̾1|C&ϸf]%RtV *l1gYBCh+{m!d篫: A !4YW@B 1ZL@~ڭjB1)MMm f*E0`b2G u~&2^4\n' %ds`RP2iMC22Aw{[ҴNJJG(BUY`sGE Yo\oD]?wK1l"3'(yLO]B6'vMk:wTf Gv,\kVmMmMxޜڣ76Ʉ *8! hQjS w&9 xq <)~WA׆ sU>D Cu.DVTT6XVn!(3` JAJTy1f狀܌%  2͓Pd}I?EŤgӛq J}][K"W)~-DkN:6Dm[pϜEa KM6o,∩D[ةxf_\Ϻ@sj]!;^^T悥Ns^@)U2ҵewOC#Gd!f ɰiNch:Rs2-4ʊPJ SJth&l%u0~~d9l|]ݒ=Ir8^h,W9w`7;ق4ͩ]мPي4a`E]uXAhY%޿9xkrW`rP?7">}9n]&cMgeƵ N-﭅|mR4B   HAySG>@v-6?wnf<3fSbyr 4^ܜۈړVnGqE (( g`kD{G|#zVaE60݁{5'~h%.`W 3YѺvBb+h,X4qzm s B`RJ̪@L=q" 8J$5tIk|FN}( `>@mxg:ɏ4ҚBÔHK !N(rͱ9 Up{K320v=H6xqHHrZ:sey@96ŠErfohK&ph4.mL,d2rv/68 ,Z`7ЛJ?o?φL+U-aj[.lhY%>5f"הr ~sgl)qЖX` Bxbo4M{3f=?u?bcz|ga>4L3wE=| dȬHpR$3!s ;:z&l2:O쪘`^Tb vΣ&08AA2Q( bʠ* _ՠsz A5Z񵘟b`k >s4V|FC2IR1I ? I˰t;vgtX5%oad.v_ˀx\ȷJ?َrЪ6lK8ɉJl)S$f"siӝ)uY!1y&NBsCňIxسbJ-h,ٺ6n𦁣o1L<6{t8Y|>v6"Et@p"j-ҬlMc>;;_%kڕL\5ΏdɃp%t ᙜORKQaǜ؝[mbd#>L e=\v8sk-zm9㳎 z{'+֗rWR.8mu3jm8m#CtS+M"؂MDse|iɷaV>Ae;닼Gxgy.U607'qBAYR+݃d7DP]!hDMW&gϑu)`NUC&NZT˨jpS[Q2(-xjlKY~B44 ymyκH춋gM$Z3X ՍK ȭI3pe[(} @XS÷3;S^)3/d2TP, (f L]>@ sEi76Kp2<375߿ǎDI+NFla~gm鯓pmdl0]; }{C#qt+vˆ;^M][LZSm8d 5EqcDl0#VP&oA `cãk3/q[mh1:iI1e9fòfn_L{'.2q\d"[SQA2_,gKL9gLJB(p2Ր}ŝ*)zf;lUhf{:`a@MaKJb}!֊OS$60#̈́T'DS7]iu۸E$4l,%ȳ_--Ӓ#kvmNz94Tulmf6y{Xi IRқSz.w;^ [(m~z[CΟNTS `V.b#&{=c+–î?G!s5%<8h95~"@_^F'2*EsmuIzdؘDfo@~٦ʛJs_XW7=8T-ΧvOׇ `Tݬw,s]_XY<&5Sxsvn1VLo˩-97g_#d֌aTaꊺnZ$į+vvM}. jb;9H@|`0c dk\P^ݱIEm1tVx ;9 X&81E3z2>i{^ ނ!R0K!󱸳ޜ)򰞍 *Y!Y 1<ͺ[K65_{~3t] BG ׽9/?\`nJ54s9_o;yx ?P /Q?" e2$h/k<@`jc~љ2 RgJF~aO*R$}gp`@U%҂.E"H/c/qIr)4NR&yŕ&Ř4=rgti4d"ڕ㳷hD^A@:LL8+T1C%@]M]T pl+@2)-=ّ;)v^WyK4HY\ɄͯllD2AXp v2uS섦qe[]ټeY6tD}ƍF_ J'ʀ#*睤8?R5h j{3+TO8M5NS`.~LG#3aR,{ԉv5k{"5 ,hBZa p c7_W19m׺Y߿^|IV}k#7=Cy9g];* C0ě;$- X)O()0bN,gN8 4d@zML8 >=> 5+e^Lv|Fr&[ڻ֛&GU'"0,3b `Vi RtKݿmuܢRVzܙC?xx CN}bgPNZiԾ"dy,V:c&@i<CtY>+!sQ">LeN#{ks䨪ra}0 `̤{e$u$o1Oo_yfX$_\: Hb_x%DaLC D9 Rr Ӝ8㢭 l |p1 P8 ^3ABMǘ #sB\h`8tILpU%$8B`g~o$l%[4zX̰6o~^_>w~}SSmYPW+ k-_l7ڴԄ|lnL@9uo0'i_nHIA,c>d \'' (;+^+E{_!n ڻ]4^°~ `be7:D-N6Mdko_rovbLf2$@v3, >f2{+h+^ z)DS{]o%5D{0tM<[A, p@vrKj,cBsX|GWj0ۅv['wy!z~tM u -/Ba86+#N ̷q%ybX̻աͅttdÂx#bH Pbsw:̨~aA  `,k"ɤĢЄ!+YlZ\r>g"+^ER[(niPOCTSj*V=6~Զ\'&F~_Kw[b{:~3_\|P~qYn,EXN]&>4@h؜+O D2ّU mpy#K\}_ƟPgiȤp4  >'WyJb{0V;Kxpg%FmPlibx?=!Y ճ s%c qw1j--8fOmf ͵_^$qRSlgü Sb3@q%9R,KO*`L(`!+18pٝ!f`5;ӝkI[U~a8^ ^3@܈lwdr3$ *qHq*m܍,Լ7~nv9S,нΗpqz7' 3~O%tZxmm+,|N"퍅xmS |Mc2;ێJ9 8N 8)44ל6h02 9~^' c.x0ɮG$Z&HBZqqqb-kU݊{؟`˿͟_ʮ[s..~w₿te \Ƣ9PTJ%``8نi1L>BIHJXm8bdFլ+ 4OAo!c6Q 8kn^^rdvqqF\L GA4eŮ:k'i*;4IO}Ʉp–ݷqfKeI@''OS`g| XXD@_3^mOz)hx1haN+gF&k5q:bAJO ۰*u|}c5Zu~ ^8)U c;#Z5 09hPNH!nso1gܩLMvb>C2Lr\X>])#@U>'l'\+ j˾tc =Y.J/h(~xG@yvA1e~ GQD)v{À 5k`B'>8aF]ay[.;I[?r;++.Z^*,X rϹv Vd# >GAF;k䲖cZGL%wCN @rť\ .]yͥ^*U˞%N ;3kA$3X(n30Ӛä`7B&X0 W*nɫ*ܦV5ߞoH VrlJvU7LG<3k|ٱ@`GP@# ܢnvѐGb_UJr4dz].l"˕/*St mCtl7ޚ3bֳb6Gڮ h5&gklʫ)2T}&#QCjqˌ6aź0M%fAp'E0T`';.])6 ZBR?i%iTEm1OSzA 8ꕕw5>( Bιa-hYI+{ hd!,Q`ˬxhmf$'D9icʡhwG, |15+k3O 0c"Lp`FlEJQ@B@/åBdЫӼn)p AY'-iS3cvywɨ/-5=5fZ+h}R.)^xu\kc~kl={B_)CVĪ^.#w3Mn>G ۥ\~,8ލ6vEWjjk]`=/`C q0'֔@@Ĝ0d\I75Nܫͺ)I \mIiSvn/{Ƭogzҟ#߉dzyQZ+ڦ7C/\#D?/8Ǩv^Z8>)eE1S.Fc+`/|s9h(R3nle/{b 7ײaX}lK>qd.IUVۃ@&ڡlP[/E^ޞ̆*600Ut=G9z~zTҊMv+:JLMш ˒X|.=lli0M_a#sRTn6߉!p_(9*";.i=3Ӫ4K$ W tì@?A0a׫CkMGwl_i?9'=Q_׈S΁ApWzqС z~+I5Ոbŧ"cH7qAS)2?}FOecQ]E&X򤹘Rz緼A߮s'nr^\jBwBUlЋ1{ ߘ3||U,."wr]Ӫ-g/\-s 5.^yD%)>o =3?r+B *TVY3ԡ\RyE$Wϊ}^nDaunWҐ?,-ƻe:(~louXjԽKZy~BOLֿ͜ꤰmyDkvϸp#XK vDYQ[ZR!BqҾCCQ_ն~;X_i~zl+/ ѡa֎/v Z4ٵ=ݜ?@nrI׮]3߷?]}9JzgؔDfòAbjǨ{PtiRk||1 coJ<F.[j\m$Y}ͳ9rzץMwSZ14r u[bI4$%6%{p>5+7R~N!:E;?-liqG1:->8WrV޷רF{/:}3cf8:P 4z)JnM aPvTS `P0a&#]5wJCwD^)<9lI)i9/ޥzבh"o %쾺M3 )v/dx[E'[H/np|6QLmBLldoÜ|̫#sNv8ZF ~uahZ#MȚhk&q`/QxNz:ᄴFZ <(is5]-Kv 8݀b=xvލ &D.V+@U} uσyZ]C`>ࣀCS2TR4P풙`0}B3扭C3͇e8OggSY.#{x~ڍĶ]a 5""n᠌՘x#Ȟu GJMqHrlj223t_#y1Fi\dWMSI9^>'3<*3VA&=x>VDWj6p[ȝ DMЕY+wq/ηhc,dik_itEUrM#}!e(- F-5YLMFŕOfg G8S!Ek >LB_Ulہñօ !g,xdgm(`x\;5sӂGOڔRBY%˟㜈B2e xӖ6㄰EٿSz5T2[p`"I\_bP`M# EړֈZxـݾk?`c>Eu My6\z [ŽUhHdޑ r+/w <%WZ5[)@ϡPDIg:%Q*H k/0pKn#CYhh{?UVn? aH~]iQtm?ϋ"uAM;m"s.V#fj@\CNXSIkrnMy"6|2%ތ_-α--o{\y Kei禟\FM"n a@GA&1w9P" " $mHŕLV+؍yV}K Ih ʭSKMqZ=q РFM(1}a-+m(5Uk# KFdt&TB6?Dݷ qӬM{_e( 82-e|[,gA˲"@3;ll `am^4K|EC>I&xAilQߩJ: ڟÆKeo/uI[O8f{A/yofĎ3}GL5 "awX#rL: ^O[y;+ܼu6;2{)>e q~ŀ'"*Z,GM)jǕBTWBq7jM=ܕ_|%]FPDBŠ!oW_ho BN{Im؝\B'BJ#sM$[􋾔?ڧ#fۇ>5+A5 5"ؤ?_U3 5piB$KN{V\}ٛO"<N'o']7eJ>#|B>S)Mâ>(32O{M&jOI*Q|ŋ}Iw-i}k>#'!v=r*nڞη %3ps=u^{3.1m Қ6ẁ"хPn \NlHM^$8q1g}r=#;}:=J/E慍{p,mƮ-2 JWؘV`PL%^xp# хō 2':["іZ+b\w{#d|TX3Mpu'C4`g0荌0&5y^Uȩ<~ (.F$nIzj 8Gށl+RRz|`qW(./_I.59fʄ z?lگKbZ)fPQK$?V5U"e_nK߬^Jp@h֥N}苫/;3QکZ W a0]~+!dAS-׀fynFGa]|D*!Qv-FAӨ_#uֹŖ?7z;y^r0+p6Uy=e*'Wx,xd#+N8*RT9hV1^DU#t1G J%7!djN$ HpE|YƖ~g,]{&Lߎ:3񥆾+zs/\@{fpB8`>jM~+P!Z92&u %/sbMi{_b-wە7'~+W9-ͿYvGni㳩]h1f6=);+.lQjslJǽqDP$m驕)$BUGrYS o7{eWq>ZuW,B ȩW(SF˭ބuf b0pe0N훊̖u܈M\^_|Gp]dy}MBZjm%6B=b2Ӊ#UDEl| 1~/W_<ʍ5,̍yr7LPbCVB`q@ic>0u}F#ȮZ[ 8rڅZ1ES|rY _^FJFgjU(0Az Iu;2"WމOjD\+2y^6Aࠚ njfq=Th`caarK9鋅/J,\3gU42~w; \F\NChK!s+=;Gʵd^|*GDTjqNL%Xܯ'q/yo4,Xg.h >Z#!Pu3g@]q$6QALs; d '@NX}Mqsh/\Ǘ9@,dGC_`yWs18)RR0Rf_ImU#gKEh$tĄY!~UA`Tp WD-o_UQPӳ熏K)jusz=+?gZY=K%(DzL(PSҺ#Ԍp ^`M?Nit: &p!y/;\~xTX0OЇE@!/v~0^X'ݦ $~&T)Wc(_VEv5\@S3=1z[:׈j~jDW[npk N>%6qVkybjV.URv1x!(}H 8(WLY&yl9EweY<=>{ V`WñۺCݳZQڦF?*!աZy{³30.`@GOggS@ԩY.$ωp,.1*,-854о>ZclNլ'!d)qqַkl!՟nx:DYyMt vn`쯗pE3wos"`o"3'/-\vFLJ.ŢM/ ʶm| 慝[J(|R8 v}Frj0:|t}iVF>M $*ZqvRƴ\: ڋUҪbujlҬ>Ju)TkDRQ<⟂N1DMŕSEX5@B%}q.#֜mY7Ru@~W4l?8b`|/o@諕@ !K &LvIy3| 4XI :,Sxڠt7n5fO[iӣnI]kOz˿--ާfLT1lJMnv"WM鯂85FcJ TD]8N4mx~X|r#" n@`ɰ*އ6~tgF*u"6(JL?%ۮmN6?'P% ]bi&Ar RFU`|†| j«hS[QKI*0XS+ctj.Q41^}>qh#\즍u6Wҟ O䣈"zɣӇ{e K^a9kW-Pj? MӠ!6  E^ɿd9po6*l]ueE*=یHڬ;׶'Wkd^h6]flwLe̦5`h}#wDyչtϓ]DWu4u^9U#WEkkuM~~f7һ}28, cؒ*zqXhrG'/~,=k{"KՕuҲςdDy{VoY&IlJQrvUǩc:%dT}S~+:*H-Ю"HP+ lV6=ѓ!,h!T[0W|j/wu_<]: w=CPa E՜TJlJZ_//@Z %^TfPvN 0upBp#?egMN&8#Y}37K6]KYjnd20WӔM'GT i9êMD "cBbTkZ|HI9%2;3:u6DJZo ,Oޜ NG_m5S~tacΜЌ6+ Ⱑ@MGhP#0? >Rʆ^M0$WG.c[Kbq[i3B+s ]/:#RCheA Rih(k&Ttxi,R}O_½fmve4M#<”V[7p\FŽI^g%Hn^;ӚړjDˤ`7eO= BVO&/֝FC;*!IA+F=`˪%hAU_Gm EҊ՘CJ"2ThSƐP:д"! iEJJ~sndo*Dx:-:&W35Ŋ?[ Y lAH@+cWIX0ca˴.ϬILC؇yg :!VؕV='YqgkNFa&D%n78w OGMBpPQ_} (lVm44j=PW$7JOVIh e 1\lҫMntG_#ijҩì|B2P|Q*N#4Ԡm@T: @ի2[&?wdzۆ ڣ8zɣWI?ui/u6}lk|YYI+A׶WJ}%&{LfPPbQ(RZ w=_G[:\K RбE*v-8狎wryg! ;>&v;^6,@e $-D~>?\be$;{vuXL9eiʀLDajOAfI=?3VF_աwu sh$8fMFj]EczVE(+A]pAր %$ H'MSRJ8h\j|^ Pj\޺kX]Pކ'yKn78έ,#LU%lR j  '3}~':'ToS Ĵ%p5ӴITϞD )ŌiFs{-JK %4E*M<(*ܚn\ck~mvGT˪uKmP@D5v#,6F?44M? ⬲]FpQg_,`sSEŚ-\1!~v zX)nlh 'ZkV(ayjMFNnJ̒I} wH4J뜵83;}huIjwd:¡OggS Y.%PƬ1/,--,263ފmvCQYm1`Cqo M"r?y Za.,woݿ TVGLQ.)msiPn ǶMHH2jJ,M*٦Qo(O*o{P;89,VuvHJzؾ^L4[1`/e]R2D4B B~C5k[x 0Fer#oy"*0PƇYngl16f;`98qɎggA׍+^@upU{7uBmEY#vpLtfJTw鑼#li0B:&ah:@z(L]{{Vj.WwGc7?@M9^Q]Of/"8nm?~տjY?úӨ4  䣩3. zp J\K!;랏GIݥED̠,|T%M!h]}o?3lg-*م5sZ-M&$W1a7rL /Z?Sc?q˿#'[\e' cp lm' 3npN)B5"k/3MsƆ#V| /hZ3<홻 ~{oGGvVWJz'+BNmEZ}& ԈhqCФy6DTwgNwJ<6]X7joʾRvz,(*>\^LXd!ukW*j1Ǻͷ +Pٶy^`"En^ͩ΁Kz" m"&`k*)iW}]Eoo=6:ԗQB\#8P c1`]UWyCٯ1/,nB(N[ Q+X2xqe/ {5[paG.XlTJ)ne;8eҶ(^9Qvy(ju|U\Q"}Hd7;)BɼcʽSN+DMtQGJ5MxWKW 6իWXB$kzM44*_I7Ц`j.+~ 67?rg/;nq$ވ2I8xsҺ`ob劉i/8/W5fKSQލ6/v2UҎTaJV}tL*縵:2-sequk:<6?^Vc %f9W_TѾۈQS^j1iFL PStq2|M!Q{}M?\9EW`)gw, AZϱ.:hQh&BaJ"Bf{5S?_u)'I hq '@̱AH:h@d; 8ÁJ:;Lh)-'YC @I[gLă9$RBLKv_*ŶZDžUpO$]]KKZ@}:u|oDrD:E]=7^=+~z;;[1rkM7(t* 2JnhzMv41klA$U>UF}nvH[g4h6["JվmH͟p[Tejٚ{Fi{I={])Oئ e Yw645}b滆7J2>%T13OHJ5인M+q a+6Gt"ɩO`]?uSg81nZג<nJl!):zr @GZ|=+  4Q0t RPk84*A%>|Zqb P >93x6E6^lteL vR>Coz5[3Jr*Ν.ތ79dR\Ք ^ֱQL5&i+3 d6.W}QQ?//m^C9sˢ$Rp02y)6A,ϰ+0'Ԁx#=nE3!SHB3"gd}, =N"g֑ZXfŽ?"ʱ!% l>a=N&f/#%,i|2w=2nn< ܇O-U {ibY&袍397ĸ$uHUY/0\PlĎb DdmTzf[~zOZ)MiSncʿH[45c6}C^^7"8{gU36J^6ޥU(TԡΆ諒g̿gt1+D#gCpy)}d蛶^ L$-cs׌{P,X:{:pCOb3:U-L<%4- j} 4v:{+.bqJ)g-lLᓆUٴ;{C+Qb/_asTf:]P²jĈ?_0Ty{Vnb>M/)ye9I&SUKB^^ +tANi Csxzk֙%Et-M4%lK12/S~8y\bD }k|;~)wHwȹ>Mt6LSsAXW0GVLG$rG&n\{[Yh\Vd8,)ɾd-IU@/DZȓ ojZaw_pBvfD? m L[jT^zYh)5޺HX?4jtn=A]| j^ B@"z:V\5 #}W , : I(8~>491?V 8DbTt ҴҤ, HI9Ee!!D|Gb<_W V:76z(UT';ɮG_MU_)*$ǜ9'9h5H2xFHaEQTÀeKcVUe+~ εjtd7xm!Ҕñ$EԗE 5-.m0TVԄЬA4nnځ"=:>} i΄2f >80z{R4@ SZo`^~ڐ!n~sb M@GʥiP:eaL~JGtdo^;f}QL/~fsg/=nkq*(]"`Tn*yA^nȸ+稈]]hBE5X˺4Ҋ1=ndE8μZ$pMf?GDrrkLQI  فOggSpY.&'D^5IS;MK{!@D/rʕ b0bqc4}?awEF۟䣱Zm, ܈o%">hAW>YXIXE-]H`wEҴNJJGrq8M%'| pϝK,H=4LLκNL`p+Z,o{r00>5\ͬEo45Vl=+j.ڎ rT IA?Et ՚~uȿh#`wLoK=zMjm!0cg` _8OUb"" Vsh~r+Qt?n ӦN$zhqhA#=$ $AI 0m\_ RKaHNE~M|əMZ%ԔbWLTNr*\""k^3uu߲c< *ˎ!6jXz(Z}H 9i:~sH4ԨI!ZGqQxއU *u ;bh&l\_'V;ocgw 7qZskr4cMĘ"j rĊ'L<0qxH ҔX^pp* gHj`}}&3n+'v)вְQPV|<* B_% < V!+S8n|R4AiZK*FjuP4PAF4BC[(>MDVD.bʴZbVdf^`ê*^Yj] q[КUqՔ̔SC+w{_K8HAq&h?qP%{?BϑL01_oTŒ:W6A(dE )!VHa…XJі%"L3).! Rr8Ȅ čդ6^+ fQ2 5}:<*e4Z+q`_SyBNÀ/<j'k;jaΓ[(׽_[W^Y,]*މʞ OԘjNۀxzMK LIkjqB+h2suE>d ]lS .:}Ѕ!X𳳿@L\vhA]'f5I !(%F']w. k(4w} {9zZ7t/jvb9$ѭvپfJbNWKDU), y%@I굠3}lIԀ0U^&a"$2~fSx^KXX}00;52L?$[~%" zv]zZˈ5Pδ%誑2X mYƃrʸ  n,3pSc{Z}%X@Z/Y!fn| lzj:a_4Vw3y5q0!R%V XwLAl@M;Kd&T<̠MGKvV}7́<˭r-kZb)9I"swxi'kGv;D*Cs|`7}F}] H]Nu;ծz4}s|WVؙ_OYXEgGVQ ޯAei-u,DT#n&4u(ԯK)4!ɸsb?j5#1@B լP%ͭ`4J"q`w\X7K{$]"2#7b}AǁÄ}lY>ؑy t`ޕUx*=bRؤotE?3p㪊r6JWnO;fmś \Yl81$8]koiE):n>[t%ovZ="3u/ >Z53U kjLV>@j֭VUf3x o݊eo4sܮѿܱwYQVs9.̭nHh@jf=*6P})UQJ[b;|ᙙ9p_?{qk`ߵgb]cEbWٮ}F*B8}',]=?O^z(&F$;f@[=sMUl6To6F|_go-{s@U)]A⯬^pb)(&jbQ~L!-<mDZun[jStR^D7497 5 )! $@SwJ[ܾ3Drox~3>La;ab0vlRi.0(ۆ)dZpYVIn]X6i1W0k!ZKGk\ Jei^۱1;C%;}/ĖQJ**qyI;+1Hkbxn$j@|M! b.?W6˓MK6#&?3=:@f]'N* \_2qK&nL$'` K䂁>By aARv;IPq̚gju#c`&C H6W8 (Pct1\਩ qF7G)I6: kBl~ym;Yq'̜\y lSn]h& 63o۩-vS l']9C yߩ7#ء6]VE5]D/-;S 2oڭmhWߙSe)kR .:_iC (줚-$^ѠPOqc<[6rv9gcЦoÓ9j:Z}%m*kvYs ӘPL!zRifxoĈq>_{_ٽ5L-jLx>_@ƃs3*^>[zGg *,-^fKUv t \;ƕwm]ު/T7G,Y߮xiۇuy(&HMҕrT$%k5 "(=7^s#TY1f?/LߥLckOwT}Y'tJOq;4Fjˎ[L- c0-\>>2^ow͜V,y}E;u)"硧},J7#{O&嚐Ɍa{L]]m6nKZ }aOz\_|?=Siߘ0i` K)Ldee=&J7]<{]|o{3^T!DY5h65ʒE E-mO]" 16H&M1Q.# "hgY-#FUTWmb xy __iu}\ywEӼz:]ʵ1VQs>Jt@Y '(ж'-P@i ``Z mH"Ru^K.(4t&MpX*4s䆥,U8V`m1#m6w>[e~זhBEomAwA<0|8\P56"@%P2BuH @  pD]DZ(|d{m4%vx/VX~^4ү]DŽSku7_$\,{NkN7^U+{V f=$n.v 0OX t>)%h@|SG0ppJ0 5JZĔ5ݡd..x6h1+4 z5S"ТUg^͕Z3<;|zizqqv7s+zXlZܓ6A n%77js @X(@50@dNLp̚ @9!+ Bm{ ]#4}+{q(C0M2AXe=ipt _|ƿzāغh24Z.V/ oBqO3>i;3:u9q܏s r\nHrsFF@M'<^+8x]GZ)ޓCP" dܜ>K377ObvՐ&w\ziJ{VU"O@#Nk6AYP @!pq+ M?4p{+7D_`q7D~YHS=$5.#]w`\0| {P 8>9@O8[&4 >'Vu2uLJ?Cf"tCxa% B @.f@_;N)O7b˵Uns{?<7,ss ٲYa]@*A?2FIsPl x?x8:@3q0 M4>]H:R]7 Gk[ID< 01GQz$kcULJmr|fkڨp: 9S 3!( VtM3!e ȑZo-oF פ ,\!ˇ`f2͕½ėCˋlzy-hn+"؋k#f,Txsܒ,1`:ۺ}[t P]G8P ^!⹋4M(:)\L| 82+j-𙳄i9YQ$ю4tGpVF(BZAqL׿z5I&.H6~v,S͝:Чye~'pBv f#ك!SW;5 9rKZ68J#VЀfXJ ~z0#{9n;~=)~$ܹ 9e34:MڃC׶"- T8p )_ťZ8okoy\Vg:s|( Í&Ȓ{T1SZwqRY/OK(bQɱ*=xoXQ|URPLR b`7}4}^ d[(Ƃyz荘%0%Bhq!Q5+PkΧpf5ygr5lQ, pj8k^=pP(~.)eBt{З^tdBQ\. IDWͅe% g@@ ylȺ0F* B ')cÉ}|i]P&O,50?R4iZDfp|9p޶nqou~^]17#o_Q}1^.!wXUu9vJd*tgn@8X*¶e>(U'U|ӗ>gF_U,.?[,\"}Xqv8= >~] \C X1L7)LAWF %P˳۱Kp$\x84~nݜ5 M{'TñZ$kpgEtc6tHh / m s]}xre>_~n;c<ٮlu-{N| A˹Yݟ+%\!t?EaIg-ͣ[Z"ja^9D,p4BOG}^7^l$|:#}%/B@0mYhoE[bs}rzm6,3Vmt ErkKvM)[ԭ1JL|!{9[6]׷8^nדv[/s.9Z/=LgVlƧ8(Y \˜[ӷ*?"k@l E$^t/ry0ބ&VfSW}GV}iL!.O@z$/DMeQj_lHՉ[8ԕejk8})7o;n^_'G7^mvfzh+Wϋz._nG,l=pޘ\*v@+ҵ^ ֘X^liQ12BwHXȵv69;vNT ?VI:vnYz#5f/>mu 1YW+yFL{!pMC8 M#8"xwաX_~[^&Y&yjW,vw=G>3CPrG\pWf.pݞ'5>ִ& /%ն"L;m=~ 홎q˩q4B2AH5Fe5Z4㢹nZ ٟt{וZY޺-y L1ݎZ3f-бSB(BoUUƲH$?ng1;cݼ9>Be|r>/@?}f^B8BT5y+}C ?td|/("K:c=86oP9hK(z^P/gJTj_]xg'JU:჏ު-Ŕu5"*L%4P5&OJ[TS̃)|=?Űe~C!01tP1)`)n[~$n@ xC\ 8F*va-!j7 IC:;.P5RDY;^B߷]7:}k8ڎ8MC)B[ҪD*84u!8~WۀFґ]K|DE9VQ$>ALJڲpG4 ?+;B#(|p paΔZPCU.u@^nF}3rعk"lI=R&K_؏-LF)ҬS_E^'I2WyN{dlw1$ M-$]؝ :|k, YPߍ/z㩱n^G\qs̼x-6XY~0(\AwN̜+t `~4\t\^g#qa|JRʕEXbN[ 6H_gK-UH_Iz&}Ĥz+l- ԘZxN0345LпI\$WAk'Ac=D0s<vV<.W r-|^ r 0RVp&P$D_߅ImsUs 4[/9q9tJԖFDO݀cGz/rwOe#0(}jX_V۾;)ݞ 6ɖ#hO6rw"mg&t}WlcTVSV5M6KhϵV;raU *م;?NMt k\D6.TR]?is4PJ`6Y2a4Yy / WmS vIG=gngQw6fB(۱ kߗ i3D߬vZo-Q~vKc?;u7 m*,᭢fcb/A `m׍P kN\d[zL{_̕kP:&g>]uat/D=fWe"z#ȶr|јP /[VbaDyw1&D0nC+L}3${N]C Tҿ,,,^SWz|%{ ,߭GEߝ}OA||ۻߞO/8]ph,_/G)wjVEnO$Q8>}%ўέ/ζd8~ \ߨ U%;GK-1Ţ 'u~*i4ОG8=9<^bjCxg8OjawV# x&*xlëplG2%IWTSĒ6%(AF0MK}z_KÒ( z<T r>zlJ25hX&'\{JB{jBXqgl\y{flCx ;:0-t^緛wO!>o K>4=gtR 4 q@3yGh 0?y$M >{xKƑ&8<fS8w/+z@j/CEP)8=_<;Ȓ~[|YgIȵ&sly+?hS3o^4UUVnXeGuK_.<خǹX5'%UF-L*+I 2Ppj!6Җ3.V*MZקʈ dQJp&'Y`!sS̙ x @! ުuY b] խRd 娨)zB /_ RR0ak(DØv\$KtNcBB~^`GEB![̪:1.D2LAO t= F˴OU1`nL͉WDdg;DLFdv[3 UPTk@=H`Jx:tHs;?imL %z`c!VŬP r.J|]8nnPV#+@-fs@qVf@p$JphV#-h!E'N#4xKWPlP>Q"pЂ:/yY<轤֦U0P0BsVijLfQSHIXi 5S6Y?+pgNZZ6_XjqT 83(~C !;۸"m\B~VR`A? Rb@#hP`MKDt2r V;Jy)s"4-D+>$cxąj|^OggSXY.)ҋޚu裞%aY$v+g6 34aSxb 3J$AM&Ux> 09su [vpۙ\^A7`[ۍ>w]nH%ҿϸhpya y$ ^;24A IW8O(pf za4 H5a:tfy51g!%WK{&49zuīSLV(fҪe+"Sz׌ V!? =[W8xB|S`.%/j:lfPc'G3ՀSY*/ζ*$j+Z%g47ߚbR<_Y3^>{QE8_恽\rΡm<9y=Xh]L[ʦD7u`4GM)_Ҋ3ۯziս STzEh~z[_X{S޲V~j5=)34 5֬YK4K.s,MZZg3_XdtJHjzcpx_n+aln/dc6ēF tPo'4byf8TrL[p$ VvXX[%zW46|/b9\hh{|qO~V9~  ~jscj YJ (Ԙ0gԄfsӵ#_y=/µdpFe.7s>mX\3, t {l}GJlw_Ig3 U5i;̴\KUG\/esْpS{ 2䠀1§`vD_2S~zeJkaWEjnj@rJQ똆6kUȯ#`,՘DoSSš^2Կm. 3veؗn s{qgl7<؞xcsdZvA0VV@J+VCHnAI+hF݀iR-ٌ/ pkOHZknc7oCeLܪ3bw?Ĕ.> PIeƤ+t\0/p8L*+q nz> +$CY7pw./ߘ_yb1"bαM Z@a밻˻w[2M jIĉ i&_O= KNkAhBbeeQC`'ɝ_cFwjq$?{g^jyx5Vc@Ԉz@O-B&$଱5%Xgs*{ntxz y{O] PrbН{Q&79R\1Qæ3d5evD ))f?Bβ[SwZ) Byϴ47bq B} V%}fV[S Y>z5 HԌX)H[C,!iBZ%qtv?~&|A>RP hW${'9l9\'^ m?ł}Œa${)LSFŞTlU5 -4е1u=~lXur=PQmSe"$8ijyzUy竗_s.@}uG&^5#aR֔b%~} P#@ UBsa3 {цw+>^gjlnz^/0aPNt3Ǎ$7Z*ȶ<3-TTk{Ǝ\ ;(%הj#6vđs(}T^ef8ﴑ{i52&Xf"bMf6l?5E$=x]*3f+,$^Y&yzkvr v'rC`TĆ3> v'O~.f9Qm-'at ;rKPz5RWJ0ZAQ4T$ݹQ 8%U<lj6"·c]< "T\_R;ẁiΙtx*^ j9c^7k>@H@CyG0Ӵ5"Yƾ a5]c)`k*M?0 ͮXs`Ugfs<*_c>:W+~A_ߍ3m9!v.ť^^,`0{M?N}hӆQh nJ_} la!]M0 Q$wS%)80Tkz\ ޚJ_qB'#rKJL1jWY߃Nt43ۧlKQܛYKV-Xy 3|vdyyP Q3MCvSq[^R1~fZ'Rˁ]ig{y+ /'.Nwq/r@>juFWlm 5``DXJ^;aQi2Ř<_p{2wIٶpZLؑb)D]'*X`zB0]ʹoݥżݽ^KuY5ICKIuiΦDzCߦ?۸iS7چR2;VCѽq; 1}cc/zuuNVi]4 4POggSY.*823Ͻ*..-*.263G#`a֘f%)MA`}уBIk6\Ië* b;Wʦ+F%[t\x K*Oɍ9,o]9coJ3 x5lʐ;|lĵ`pCFT טa|5\5\:PϿ6_/7{6kzk-ъ6eٹ jL230D?,RfkUIrcmxLGJx{uC>,.>dI׮]6Ƶ9_ tgG0ŋLZ늉YzW_d_W&@5rIAd~k9P-hh')bdP|v]ieD>yɐUQ:#"Ue1ЀBC!%Zǐ=nd DFg^M!.#iG8 y!?FɖW9{gԌ_`n ; pʪ-DM2j $DKK&N?|KV#djm;N厥.,x2s=enD׳7d4ݳR[WΩB0 1gkF",גK9iy :1ӳk%d e g&c!]DMD{ZԎnSh4Dх6 $N0a [注=|SK4gfgn88@ޱb/1!@#EWQ92|`++JAE*aa/ܐ^IFy3-!xJߖT2>Z:ٟYK{ 9؊B3-s>n`TڥqٍXp=k:Ǐv L-AP2A:ZtbiOO,?{Wv j6(AFTۆn[zp+5v:I)jdhA9*&Q8B&}hI*dv&gR:46P'_s${р(~;3\!nxrzGn#d4Sϱ!'M0 B44hD#ݫe7Y|ͯo WM n#'(}yB-RP6&$ژ!3=^laֺ״8`Vނ5H/a*Y!&\- @g^+ّ3.?'@V61ۏnK'Gɳ? R2{ڕfVJsb?Ny= /nJU+s-PE֒ d"s,SDdDZJMu_@E99ڷ^t&A(Qo7w֖[IjcΧ ;ٶޝSZa[A Ǐ ވ[`-)J ݥTP܏;<ޙyH\G{o ആ؋@hmlTd\hs **"벿Vhfҹg*@_ R$`j "H*;1Y\=ELE +5"t̢V:P@ )! Fdl!+B\co,*r{/[˻ W\?LW -PH}><ԮXPӷډ'o4KMMjbCphp]mQyϷ־24Dv-M$1P{ՉDhF? 2q3aސ4Mb5 >n/b /`[Da+J@e9LW.%<7QnbGA|ƶ0j-Xwcsk4Ef׻WI ?ʌ(_vp`F#G:Ce?~|{Z̫hԹQ;bfM#8nv&)G_"bq,sԎdAb Jpv/ABdfh7X9 X.~E.:N@2_{Dؼbܸܿo9Ή*iQB&a8jnYSS Ɂp `fYzl j)ᠹkiZUch䀹7p4l3w+ݦ3{ T ϧp]MN1Uq\D;vk}A+Vbg\\Ҭ.[-u L=4֦~"@{`>,S Sw?յ]_8Vd ۨڴ@Z35|./u&~tpòJÿfaK>*Ef8\ӯXtEzytQTG Q</5|"5C{J\J}xvdP +>e 7cǴIҲNJ;&wR`dg?K'{#L"Ъ u:S;6aZZ1=z fԤŪ z~d9R,6zvcCOvN#BJΣGXE(${[OzV{s]<;~m޻VLq ʄRXOoZ@&eRR(SaA<%tA }SpܣqD:Ia/%oc,^ 8uTUZ# D=mk)R\ N^ף&P+(Y)uiK-ع/fhΎ)pݗJE1mOLko2ʱG͸$<5cAO>UP/'BFUQ~˝<͒+@iv"%5.apL%!0vL? Jn;U8E{'{J=y׫=݁ϰI-9Z-*~QM.5/tZt۴RHcLidx G~9)qD~4&6N2n-E-!zB\^czmU9|2qOggSY.+`{.1*-/615Һޚ5eգuPS3m:0!]350h;d!Z-~Irўٺݴe&wdO+B4P)8ZQ",.GDbj͚0u5fMi!p_fv$i3r UKEnO#"WTCVPlsk !nWz5&Gc N/5YRN;Rt>X3yUHsbJ>~hf8v;DozQrG̍܃*ab^nKdֶwѣBJZ8s{ɑbRNe$jL64c|jd~Mtvu'I6ƤQV96Ԙ|LWhX* ?}! M+>$4a5Fݫ1Nmv˵`Ԑ,]t؄o\7 \v#AN8nH(8pJ3^*%/;|t+.rW4!pe{/d Y"C ů( rS5?S)(4 Fv6ѝ jDH?k 0B\F~ BFn5>`qx4>ûĂ+!怮U%ಗpY=@칰WxT?8Ĕu¤hD9I >ꛨhEO^%lrIJ=fLO|&_Be_6 D"jtSUI?V1#@Un3ow?>&Wq~(g[.nhV>2 S3!7 wW,v9$==7d5 ҷrs4#Ŋj.k# d_t[?4wdڙJ%S u0۷}dIcw\w3F'ׯaVv+q@ֱGn 5".Mb-Y*NcDcw~!g[3,'b> ;:*_dȁbKld+ֳlS"h @ENicH {g "N'z_vȓ21,jEI4SoRV"8 EO*ֹvSP-bmtLj@}DӪ3#XYk||}c UHbrlu|\ސg쁍^K dPW촟ޒJ.Mgިh!"]UQ@Gvi*aܥ⟨Fu#Wѷ[߈zsZvȪROWB 45~$љU[?`z޵qƝZDщ(9L=ǂ^Aum@&5n,V*Qj/=6 4߽JIiǚr'˓56$K'h.AZP9vɝzTeUyڲS.F0omv%d7O\Leܲi:X*cu<^ڂ=|mYD߬QcM'". @(Г`S/ڿBs]&޷.2׻[d~<T~?{iL@_¹^|y'{|gQUެ Ls{u4r$SMDKJ>>wDcp:Ŕ!5z67y ZBG˔t#q1!?M?_ߙ\WO5oMaY3ƎWH#.p~&<&gWZw+dTóGd&44tܝKFK% KB4iҖȓgf.M9nWԬj=Udl"uG%->Bf^$-E@p.mNdň QXjzzYb4u[`] S N @7P?}p٦m-ߟEO{Xl<>YŲ<0JPC>h&@KO=I|B)A$FŸ@) rBbD$AʉSgsMt om: n:{sƿdף~taYgΑd;J)=5.I31!(Gޝw\({T+IjRKju~~:0 uQ! p-&qO٧*)MQ_JCSX,B3[4(LФH4 F 竰 =g=hT/ESH!<0ho8CO\su{{_brŽ}GuL^[KT 'ŹjD]2*5? ~_D̷֦NEYY-6q↣ =$ .w[u Qq$a,>uP*hk/{m #q"\gs5֬7k?6 ,7Jި-[>cf [^L jѵpvr\!Zl {UK̗%cxǠ0$isKvd|Fԍ|d݉%zxio_tWQA\o w&Is̠j?YAZiW!AcW!c7[OZn (fZA=9IbOGgn[َ"4^l>] ?Ln~3~nK| $A$0Z5+1c~tvedyb~Ν?t"l}kvn*)}y^7Y%Qu̞jxE`.1 Bqh놃@\z(|/yt۳E^7]ϕ̕O^CN\fa| $Hz!9kN{[MeJHU$R6z8…@Aҵhzy:f j` Qbq GA&WىظO3#;5~f 'K _xd7\v-i*to0:!f;brjz/҈Z;ǎMż#\ОhGzZۇ=Ht PPB7+@ 3*Ƹw@րZ ҀeBfBbU fܶ5]5:LsJ%Ԕ$[҄&HlOՍrrmni^u;|̞b2]jv^Ӣ}bY6Y$4AYҧN r0\H!'}@+h<5l@<_팃ޫj]fл-EݶJ)7F7<!~ghAp&^(h6wO!.'5EƂ.kBB|˽̏U'?uhӗ <'cbrpSb>'c,]54IJ! Ouevn²+{7e; Ovh+ʼn]=p%Q>Np^]e^Ð9ihSkMsw D76]I ӵi#˷ OM2MaVRۍ2 5&.=GiBB)Maи#/I-\\Q9&'ӫkv/ga\bo^˂NAF 3 gLew6h okB[θΛVg<=-"*Q]`:4Θ{\qnd {JL( uʩK5{FL5E{me`@i%Fm7G棠yBA[ˉ&H$Uś^{ǝS|,mwo.29lg%0`4~pQ,|7UPwkȳE>>Y<;aKE;kCHh`#|;]&ylIT(e|@7ӵ_Ai[Ǡ9 \孰Κ_|:נ1[o#ϕ)M:R\k\/?rӱBnxsOL¦vyVSgCLX=3vJKl{N~C`( )PA4 &XRs'._Jok xE;-pfeA~@|4=* NdU:$WAM}th@$4o" ~3t 5?21LMQ72l=5_9:ok6nb{Mh?.z\p_,jl[3==;ԟy]kR363g-$t~B.-ùh_8,$2i;_4iW: 4BHmGxă,*.?݄ASڣ~jKyTjڄ qs_ :7 Hy*>DŌ[4'ZV 'huA{!M}RlV|<@<-: 83tROJ>7jU5UvֱۍϮ۬?~q?wǯI#2mC1i/!aVs\4`y#MGH[svcԥ9^CF-#ej_9 '\WuHhn>b \Q}zdV_V_,w0g὜s5eFW ,_ >oFkSɐX9 ޘE6zJdՇU ꦬO5o:5W7zCsfӃ՜fN4cP-#97Ԙv{=LN8CMK?l!ȉk~U{^EDG☈qyg}O.綟V2OMdzamaKdlف"ybV9/E6o@ڙѶ+ y8sdcGsM>m 鍉,;+Zw~tZH0!ZB@h^3AMIm7w(81q_spCaҦ+w67nHg;}qN,n3\r(IXD[[+G4apf\;~TY(dpXP_<j qqiZ/!jJ@>m#!:+1zxk= F/߮Bňs7US3V[t85E27? L!p1arܓ̽ಽwk`.6!|-_n75Ca0W:jwZ OɠXJmJ]T^7GKqoToztpf$Zc?"K1T}9\XSG÷*˥G8ZC۝ TԊj>3l=hKrKL^ 6xy͸tv2TŜ&ϻAkgptǪs>Cy$ʮr,O!"a+i>W5gf{ϵfX/"@r}sE "<@S0[Ml+ȑeE+Iad盂mmJ*}яm~:*Z6s!p^mCiLwjݢߙ}kS#SM&a<2"GN+'ظ/ usPڃb G<d']h1(&}r&}?6SH<ŭ:cF;W0Dg9fk|ю:d!vڈ۶H&@ezkqXo,gfmWX6^]̳Lmﴟ0qă0Mec*a;F6o_JyKv ~5Wp8Ɏ \$j_p"/@W*>F[AN\Lg.~ ^@\qIeg78| \˛o.o'آHgm&B~ʑץ m ֹ##ư^k\@ М1fU ?_x #"J'#!U>]+sE[jK/Slwѽkzb@̭/ݼyږ>pd.(&.??~}WF|?>u'%Zԩ߲,.f%gddچ(!m獕G_}zP6M}ƺ]EMN|uW L%;tپRQn=?<3]M, NMUgu0muõq";Ybav4߭b5]ۋS.\_}ڱ)?w)&\ԞoUpmݽ˧qHph]i?>O ߆FjOOggS@Y.-Uz`,0<0g?|y;ޗ`Z-I:?;7-aAi|b9Xw;n+3!(NR-1 @tLߝ4t?K^r`L;vU嘋 \[DޤwzN6η n樍3MXgn%¬9 "^-Kg-h,vwJ( 2r h %')p @qT;5љjHxDg E.A=h6Ub[$A, 0l$ 4RwMʴ,b,W6ܻ$ϫ/]ɐ\E! 46߭M4$)Dɥ5 !d|YvaUlK`6P"NNC.++ 2]щЁ;LBM@`9^N|?(#re>]NRYel0ؾ3gVMX1`qul${4p rp;Zq 3B =GC=.4`.^z>߉jS 3@f=@KTMQ+G@& Sٻ~{GwdFL<YڀlX,d(aP5>_}Zi2!m;mZK.X9>3]`1 kc9*,7fؽ`˶p|&UÅ9έԅU+xa A$`S r, t W0>+QF db{د_K| XeS&.83)9U#a2C9CGx׻4;:;n8M{0P;t2%"Ԃ޹ zbJ+4J⬦df2h1 jzYb ?hSut~;'rIɉjsX N8;2ij!jd/1hB Vp q=9W.`ko;aw/·眲{wS :@%_Ű!9?V ]mIl-s/ja6TP_[䉡e`z;)tEiD+mGF&Ekel&aB{'/Wp5J M\ aAS+6CWH,@1Lی'Ǘz=olSW0٘f9<0& %E Jsy*C'0e%`=PV PTK$@A6i@~]&H`S23!L G=SN%HkhBU6;"60־+7l] WgVd~q|>kd)A޳1`*>7yڌ(PaW=\_nA PNATGF#UFR: )ȺS@ "@ >GlBNnta(S&DjCrP&5†% O)SR{o8r݌߮.Ps8/-%P`1H޻3S);N}狵4쎤/W9Ù| ;)X)K拍O ~M;gG&)ۢ{Ĥu#U&JS.j#"BZRP Aìܮ'2.f=kcc9Q*ɐOwl=ֈOoV }Aw\aU[uɜr*DS7v͐"g-} "s(ބ˵.#; @ l83F-GV\^Mwm3F`&{hˍtȄM56g^Y_K/--\= ],5(0ZڄnmEelZ-/jw9sxY2#Y"pv/K,nG$kgzGs9Dŧ*(E B=댕$D.Zck=m,%lJ0il3H4N p>-+Av5hR-#g''EZ) L0yUC`ҙ*Ī40TTy'_E\|D9Xd&KSBW$.N˒ tzF%>t f  QWz~V,@`FL0]tADXfv?tmlWJ}f )!*>K:v7)H4:l3A>⣸F ֓,7W櫤Aũԃ E1#aBű8hǻAa>J>7x{YwYKȾߐ\çh>_ZT"//=YRؐ83VnR뙧v H"|>X򺗧}ns̘-W8GnC 3Bs!1zw -NIC\jmhrS!d2ˍ#}g&#%AK?|qUXVK~0n7h c]w^^4N_k̴c0c^p1 7kLgTH`gV=8zi]%߻<\+@S|²tR@=/,( ɵsn.\u(#[HƆ+ #uMzFt53m)a!D!5|;-N~VUb| Maf4Gm]SiHUf>:xDnpv#q2.^aC~y6 _=ăcO# _ @/gy/.Sbi*= *`to,¨X$\Ra^7 g3^ ~^QZW5ZXF[]-JJ%D9jvW[´ ISiOggS@׬Y..~qӾmau*֡gT&!TJIkD| ~Y10+ědLMz M-!> `V\e »4_-unl>T:=a}OHqxgBr'ݣWf ŮߴIЋT|oK(%MK*DD7kogFbK.G=heɵ Gx5\"-r ;IJ,d4Gn|@\C=$a8KKU%?WaNNzIƞ0}-Zn[=ݣ[>#g- T <8B^)_Y/JjEy Ukie+I#сKz6㥴rr׫Xq4NM˝lJj鵶ǪA@H&: N^MDk5=э@h_dŗm%X6"D F (mM>2 A9O ~ [bVt,}# sa)R}|6nH,YH Jy'&nm"brw֎Wͷԧ|rQ$1HRHni#MZw^Z !3E}9@~ڕ p R5-+DoIb6041Wn{w ̛,e_Y*? tCE y[ey-~!En]1APxlFٸ흑/Ҥ8۽p$]\ >c=N5tj$4\tsJ=O'BqJz_su|_"2}jhlN7B  -6L<׀f {g-1cĵ˚Θv?f\onI?nh1fҁ𼁝2 ^GG?sE?p]` v>QKSDEZFA0~T$2GQj-G&f=s˽uOQvb-;).uZC"=Zm\` Dtׅ G^5𕾄] iVGI xC6cZ:2hl {І n83;'#Tzm23oPh oZVѷ~6\Z@ 慢$Qc$joOыV,›~XUoYYѫUE e"j0uDŽ4CAH^jΩNe_,N"oOGڑf> 6},lň\;>._;d?:?gx[ms/8`OL6Cl6ͩ E7Zx߫4/P:4;"$ֈE4"alcD^uϏI},YZe;r!r{iAh-AΟs͙Ry>Z#m)DO,DϬ TM|`'8@3aεÝdCH~&!f{`ۑN]'̟n"݃+|v߃%͍ # /L0)ol`&sulײX!Q?O:EA}9fW 01ͤ[~s:-\HtYt9ug@ ii NjfxMb5vWp5UU1Q,OwX߅Grc0"/-9>b1|p]W(2kv׷?Ò([a)̈́A>T Ӱ MXA6%ڡ0 6JWTܧO UK^F qIV%A9֋ГǤ )LYcGW ""j$^tfB6)J^cu3 M\^Й "TўZy"ݮ٩RNɷ>+c" D6fY5qo @]ut3{dlDƺlp90OF}lƛ4نavSWmUC?n]^U*}+ۜ~gt:֥x[jkRuvN3\C`}~&}^l|(*? Ns`Itˡ0t[5ZsH}f\>}^q?l x ~-r!Vx g )ཟVr*D ]]@_7sM-T ByOID ?e T5n;6 UMfV\)ϡjЇ9@:N3/glCWSL Qbƪ~׌|)+ 0`!n䪷.L#z~y0ko  t/pG9;H!A1P k4@~@F 2 0r{JIp%Y|K*o5Uعcs ש]d6X" ŁJ ^kԱ?RjwA˓@al"4~ `t;MA_fDgxO0ۖ|Na-\8u[JMy4 pȴ55GQ C /SzH88G6<Є9RtuKGtwcW{-;.T*1@J?OzwBKSe ul00?/82\x0%_Enӯ  6= [K @oVXNx!@߇ خ|=:9Ӑ- wywfoF77~BZ_'M{7 ~f´'>:zx΍6߆9ֆ>)_1>JK}(r44ȇ.9"sA w6f7=qƁyF9j%>z*3nMqMV5D**#&F^뵒(W7cN_MOYALJ~:P'\)::̱ pMq,gI3㫕x0$pA`*) h]2 y.LI odɿa ݣ~c8/(v"I G+fx3qH^_(0moct頦@ h&]іdxy>le~[Aosw̐Dg2 dzdV,K}aaZ3z~PMU!0 7[]0O/ /rNw \P=`Cp Hp ŭxha@2`; n\iL0RV:(CÜYe̳֍9veatno_4<`J*BX:8~fΉD n&\՘@o @t= t` l!>zx"UcA OlM0yB}$74 yu  "pLi>5`R8 4 {C"IE* !h@kL~':-]?{Q-%$.U~z?{M}%P#OggS%Y./ Й-0/+/,,4 ֻ)1rMw=h05.7KGˈ)T4o@gT;lß>)`㏰-KTp6 g ; To/-\`xG'&2*j Ps!fj %nsgini)]V}a?;fВ]N;}B0$5"^<5F JjL|`%6<ϙ}ERDCƇC9\h"Pnj~ rmЃʘmHu^`&*=v宲qU Yem;mG0&CLye_XhSk De` #:ZKp>\MZW#e_9 W?#><>;#s9cUW}9vXE2/R5ʉ8 Oa#UsTzS.re!8@<5 {5/Y>{!1! b--֡ ~-4٥w=/"{ֵFtePCăYW-^g?SϲfJ #t~ Wc)G\B/5bVJUYRPp';`~hwfvbf-6V"a_ 6hEXq,YUH &Œ:_ҟ;oFK4>]3s'L{5.>w1 }ǒ݈+XUHL-@ '=_>W0!s JAD .E&RN2sހˢJrJԿiBfϋ7˽SBtu8 tNܫ5zzΛq٥w]3T5P._ynج5F߶)`*l:9-`n4]5Jc^}~wd)3o^GQXAp|0A]؋|7 r7g~ ,L5Is[3_L[Ť)3zZR_Âq=K_W.0:rO4ScaJ*Uȡ̒ ɕ+k'&H?̼Q1>8Xfc4 } *_)h#|9~uGa-(r"/ܐ_A>P֕k =V6A 9DU( 3JWۙܽ1cb ^iR0nG씥]"}*d h;1{vkkѠ ;,Χ%\ݚuy18O4=NdR#Jn;ſH9 3Yu#gkp+;ej!tA:SpSWU4}0;ɖI2 ۽@^T"u5# }9#Q f,0, R|KnB,0`t7ov?n"@bdJf*I5UҬ4B ;*%ٯi9)rCL-s~sCs%_Oh$M= ea(hMKLyF鸷2M!X9Hp&8@FGAMlX~0x ހr~4cm9VW]bzarK6Dvuٮ,'Z2ie1!5͑hcի竈MC:=s m!Re3 1qI$ѹʵ3Li]#^\N*0mpN#;|ab OX 1C\/C??d ̸.aA{>e\RQ.$ʆ wQuatsx`R< %Y:V4Swm;ycL-ErfPЯ3r4I~,U= MK{fJs  u+^Z& nPŜWGFɳSC+N R oysp+d} ^gbmC ZFQֈoJRk#x:vVX] {YlZW^+6o3ʹmt׌|P[[j "lG1ws6|5[ȿsv!QFB %l+,Ml6 qiHu_Vvd b7wKtvk )._70|n;N&ݞ/l+JOHUH  F!AApɷ]nŭgi{cH~k./[|?`Ղe' O+D{7cW ˠ !`kA.5"MmeY>‘` 7` ܉ w/[[ ~J}-m&ThKMtm]-4X[^x28@lW;(y2@[єTp*"V mĸelw")7"]%}וDM4{jaU}d;Y<牪H;63ib54h #'|tX(oM(0:.hD\x Oi,2`/x|ʳN(d ,Ɨϥr#v,l HG@@(ڠ@x;ic2HY; 2j4N P-64{e:*{"SwU)]ZE#6S ̑|ˆGzLSl ?1+ST+L?Ww7b !-w;cPG43~&~Ȇir@Fx~Iw*7KU|DDȘf.(oZ>b|K3V.:Js.=J*v zѪzt7-|{+6L=;&f:LJYiӶnwqmp=U)*}L-ykx.`1׏.tv~GҶ;HjbD \Z3qSbN}92'lǾA̮#t D=GӦڵ叫 m[|mC=: fC'<ݵEb[k tK-d~]X,aUrD M5=qu @~}=|A-Nf1Lߣ)Sxunkg?!+P^{sljIQ蟾h%j4"A#gdHUƚ"YǮMڟTܢ{f?A?OggS@tY.0WQF85ƾ)-*--*/44_/~߷~k&6}MaH]M8U{9w"~ݏ\y!+䵇׬\-@?g:߹]L228Ov"-N)N1&A85# `jD}!_oovʪ ?qոWWlfR"!iPf*@VU"T JU":Dcf狀HzO oÙyJB8LH94I{ QL@~ XΩlq[Xplav}H0`s$iElbxэ NDܥeju ]Bƻ)VPBI;% \ut?ɱt*8g˴5X'-H|h}&lPg+uC7;>Օ3۰v<9+-F$Ђ-5&JDD!0×^oulrG 7 d=l \cۊCٙx1c߮)GԵysbp {:&+ZK_C/XijiE[аAy@ ;^d~^L? vo#n =z 8 zbj*c@8E&B1y{ ֒t\{pڧ%CK @xJRuUhz 6i,Ӣi/Ӭ |GQXZxC^:g3ȕU!~Y[z nImt0|꛻;>>,sǣ7}P/Dt (b=9ݠW~^~&2KW{E5!eb6|D3e dKP%'6|ȢK(Y.Y))Xe~%v!4" VWZICxuujFLU+%DXS+g}O_Ĥ.=h,xUX?T5!jDXUfb0R'phieBzh98?߶[{eA=2[t XKlV8)f4|LApPs/An@ qF-W+sl#%]z-@t\a'eCD&ӏ8KX<@Xq=Ƨ΍Z1g"-K4[Q*SQDQg-B w4͇Y\[;f X>ZlhZUwy_ܾlf#f@$$YzΫq{G\hc@aoL{Ew?]o#(dqUekyq, T;fԲ1?5|s+?Wsܙ B27kovw^uo>[9wdpòIy.Uo=P_YϚgU lv\e"J.@ro;§k&bi³yFQdgqu:V20 _r1Ϟ_0_Ek|jd%Zd*}x6єq _r~p:_>vLūi[)?ߵ*R Y§]&j`-uXfCf?I& uhA0[4/Ȯ(LײbꭡkGegB! ɭ+ @QlĬ6o98h,BT0gTj!ؔqt_EˤmowB.e0zOPI,juW\EsM+A`W =)d EPPG& 5[tK5M] UwJfCO ~2jq46]jfa~9w!Tq@K@{} FtA(ƀ2lAnuҴHg{NxkeC.3-*"Ŧ_tn~'̸3oCq0؊D+y< R>O{jk,5BYLPcx 0@//5b3j$^m0[UBܛsxs/g=ʎ>+c{$pڊIS9vT-MTF61Nu-KQvq魹J"2VGzYOOOgF6ČOet) T`8&;|j#Y#R< bV'^L^'}'2Rm_ǭ0wY@pf4Z8{ˋ'ٲު=[m'mrrZ5SQ4zGQl+( bu G0'tZHϘ;h>WpkI+ 17Ow87ȡՑإݩ$OKE mf29L^ h x7yf hB% Ahж3_Do7@muہe=o dL.Л&s+ 3{3Q/d&ENXj.I3`MCjiԔO 1kyՁZ K E?S$@]&\ @rS]Fhcͪ?1COggSY.1T#+.2),-716лul9t1v?ejL\Z4,lh? nz2FO=K_!m7c.l;r `)njXp](B}8>xt1C#j}e0:@gz-D;xoJ+TΙτM]@J&0ye/k^^zR֫JeF (,Z޺ut؝t:Ԙn>Siڐj*Be?;l@,6`s8'g_"+fq.fHu Wm˵;K 0uM>"UwptqSyJg֫ 6_< 5Vҡ޶6DJ ityFxJ-L}ZZ 8_WsƼ*zLu풒F!^m>lOUFv˾ਥ>$; ndp f1Qa,GGq\ˊiNr3mE`(^,e.N妳T*kC09U%է;ۅ 0g}5?ܚ "Z!ձ#)pAIj<,F:H:~Yi5 &1ئ[ita '"#Q{c/X3tU||to+byGBRR)^[]>vz}uJwp/ 48˭]Ёn:w}9=[PX~ׂ'I{4%<#G θ+j=;/ґ*B:*enð$SpP S?[%&Hb,S(}ͯ4O ]dpLJ揘,l\{[+;` '`9[j]vG^5؇*"T̙LFn.MͰ@$ Α;u AE& };*\oE q!ތ\ϧVGOe;s\W Įn\n\z?}_uS_vw;kx X=pL=F^Vי= W=WJ<=[oc};wFXͥܥ#H/ >';ٵgTd^[_L/Q$6B;u-Vz*s7A\ŘM> UI @"(_^ǔ= rD?ZdVdX~L69i$S"[L#`[ɟriZ Dc,LW{^t߿6]t: I}ED}ioy,eXس$Q{*Dw{u4$SM쀧mW糓htlbiL2QtڛWH3( g?d̟,e&I6 +\6Z(aXUJ%&%=BZX*TBq̃UMHWb\35+`|O"C6}N_ mNdHt # ԘW"?O~V,*+%+-MdžH "1*5JMZCEJ)/ yѓy*\:(|[ްuP*hkNJ~nk>-+*DH\0ڏ< $ˍ7j_ϘtYó!;@[^t jѴp r\!ZUha4bQoS@[gqR| hyTUԜǫHo_e_V6ΐ͊=:PvUj8sΦZIGo^DpϝKiMC#Lde|6'f~>/]:whgj9n`2>l>Jn%`{B_@M#ǠV'49mg©\"1J _k tM jG4Km|zm>Ο,%E_<ϐ0w sܣR%/KWFY=$ZMͺst̐7L@ ACr8jw@ `9s2-4Ch%- WͰ\=}99+;_"SFw\%QL?z"xjBM)`icLXO1aa/'˨l#mk+B-}QXzUءhis\&)촧) `XJ? 0kH^֐yZi.BhFhh5e_FB2_nm*iLZA[>ܞ#/va[2!&Я/ K=E\t7x|r2wcO A ɉ}|io˴)L 4]DJE@ 8 ġ G˻Q4 T#YD km75@_۷x4R7aP+z乎[4!T>_^8T;rc'vTd=@MAf&b \ОhGzZۇ=HtQ%[bg`k ̨`Yj!yCxƊlwl{Uml!-~M0]-~HJ8%,<ăB I? h?um ~4è{{?O=ox-O 'eO5;4K E[+k,XV6Y$42>u:9##@LЕ!/Er 3z55y|Q-NhE:+_I{a`Do8v?Գ҂3!OggS@ Y.2Sٌ,+//,2A97ɶ^~+6wO%' 5&6P| Mlr:2dPY:V'y&Ü?Iey϶ z E|\C15 h6tAM5e9f,5`;{6ZJq"6\:"٩.0ZW0(ǵ)jkG o|Kk49cM(a M3DjL\z0*à#|&vGI緭^OB芔='~]\w*0bu9c*k9E[8[tY1.iZaxH[cr> 0&+͙zoׂj#n= eN9T)<\SLjme`@i^]%,Fd[#Q[DkPLۈs%Ehުy haCx3gg6) ΖIDFԟw]N?j]{'K|!!0| eZf6e%̝t$ Wgu ;ɩz ,b//7ˆ8 JLdZ~?EBZ[_s&jG9nLp7b~3d6Qۍ#l15%I̬h?|nی*é*i\Y4؎rGGlp[wg,jl[[ZH bfgg';U3Ͻ;lgLmTG$#O9խ$jgTZ3֋>Z pM#0ƆڮwG@sq$i "z4䞟4exR%#"_]qh8?XW?Ȝ؃-'ر{ǭ,Źzho"P^02?^d,ey$85i#sN(,` K17Xk6~W>oL;fe֎/)p9t(-39nuﴇrĹF)Prx=p4PAqyrstHg|b=sيj25L/L-t c4a{DAlڏ'9֗R ѶVA e:o숛y@WkHoLt0 lzV3R+L$@0^3#@nnQMKg7_scRUZQaPUhbsK-+3/.(| ;[bpˍ$e( `nm} Ob<w&p hEio,AP V9ɳ 6̈˙!P?thb9^#CXC%+)z|dwѥ؊)Ta?d?ndm:}v0b]~rz`s/ $xOeYiC}f7P`?UeZ{3h9/OP HH-$d6k[40iAD$|Sb9R#?-5Pv 08 ۝w M1WD`n!=<h0y\;Cƈ/ .Zeqqe§( + +vF2 a= }v~ʡt*A! %6y.r9po]7g=?SSv?%e8] Է_st=߫^ed7~h ]G~SA͘3EZуV m_jK0! xy}n2[Od|\U|z 7#QEJ+ "a+i>W5gOlO r^- -]lWX#˺l%0ߎec|SPhhD9OVP) ䷨ifKsP_54_^^v-,Wq1э~d>z 64\ ] kM1KgX6ԊzKywwR cޓi{L K_5X$U޺3kQmY=`X@Īs;n<]D2#'g?~}WF|?>u'%WHU, sxýgddf8Jq>6M}ƺ]X1߫`~ՂL%[t@ZX_ԛƎnUbkۘa4 ֱw0*S<93˜]JLJ <c-f?>U K{O;2%|wq)i~ʾѓ\ԞU^mT`y!׿o}z7H) <K̦>*laz#5,O$? U5㛬" VCm/wp?7IiDt&-DĩNWkg'; omI㶯yx!$.n׭+$J[Lf k1TY5nnpo`ɦ/{73c3jsW*ъfd ti.sO9N+#ƾĻ%C=ݿr"ka.V[n% E3zvLc_bO/!(p_U#` "NRJ00ECJ-?*n)lN{]=Yt^mK}thF5Mgga.51]h hb|%!K4#>NЊFBx-+Q80 !F-@+6F? 5,Zš */ Ek:_$Lȏ OS]2W/?G*&.fvﶧz#I13d5G *JD+ɯs57/\id) \<.p2p>lkɦP#OggS@aY.3<>6M (z/B RT'4XٜN,&@ `NJ7bշb:b(e1[ۥkDqf7.t+Kİ+4F8+ ,D%<#[ȸ&& 4=zg"Q -+:{E>Yڻca -jB"iA= @`[Kh$դ'XMeuI`'cgq]!da3Imi̠U2|xZΟ4'I^aX? ,4 pdhX'@Nh pf ـ];gرZ{_zWBu"C4, 2z8d"T饭FaYgf{6 F1ʧtR'SQiz8s5:af7+ Q#⭷ϰ\Ɋ <h\box?P0dC&Ob  aP@kѡH3nbi{Z6MҏEV5g~8ص?1Ov&s?HRWane<`׊&며X` X+92Gc$" ;h:(e+OfK0 ƫZXSafDbSVMJOI*gfI$+.럒dcq2I?/xq £Ma7+Ky̶<q1O-;s ] @& @˜J(8S 㽽`x %g u{=\hE`9LM*J@^YE#Du|G[=nNr-/bIm `X/_ kV˴0f@M. Ij$WT*N+F @nx)5";& ^ 쾑~wţ|n;#{е-@)xAcDfEL|{r9y_hc{k);őLg-,4;?Ë́Ky4 Oұ ;L g: ܐPA܅@fy4kVB@5r]'dwW'_a/x_gp9MY05*aFޝFNvyZt,z0qR{zyrٙ%;[fcﰱq-4 ~IŸ^5de qVpZk;OI?J0} Pѱ2p>3Kj~VGFn=~20ȘA xyn})&Z8, Ãa3Ҙ*:iL%D;>2f&_y8B=ʞ\\P5t w3s yYs%Y;]x[/wvgjq-ΘlRϭ"&( E 4p9f|jy٨ɡp]Jf~F,e-֔0C"MS11 iy6+n/&I9ߡ5:/ϻ6lz]W>Mv<Z.0\pΟ$e5:;TxXD+l$H^ZxT=lq h@svL5 B Rx?i (fSӷsݍ{ΟRI,KZ ˝i̮Htv⬷w@PͶ+`B*\8p0A{Rw>zWLZ?b1L磑D57D>*!zPFz*6sQU @;>Ep6g(KC׬R`BZ]\kVu&jjA;9swuG}cp حzG?w9YX lFPAZ<` ; te2{]8N #U5 g.$<40 4+GXp D^m#v|: 0G>Q;AbBH˰|~إ' zj al q4g].b#iߋ4`Gm=o<!.@#7-,p(z,s?yaZHa 2jQ85fcgqg<PS@c2ߣs8# m⑳aIZ;FBRgځkGbi*qaP[101O q``&|~axM=u |@ UVϕ ¼HpV5*Y^-p'G~T\JlI=E >L/e:C** uj\io*\>{m3$V[;m # "ikC`-5ͳ5lztŧDXMTlu.^ܽ,?X=cZ9YثBy0QX P>x41hݚP?^#)&2D%{VZ R"|U}"ڗMHх|^X#H֐fzM6F*TI:qMgik>Z~L^UE?4R]"I%lJ1޼M߾><8=?{7\KWYeNqh[V+ ^kA,v` /_^yj@oQl2&Bvv8E:`N1W :-&"jYlWA ט.7$N ϡ9fV7Ԫ)yB[&&۟]G*{Cy#rvܶ\Lh!#=$2 .Ăr{cMkI@deVigMv>5Bpb ut`pD04B2AH50«x[jfEs : "?S{-TR+ v&V3v}M,$]EL^ hmgG90L5bX9Knl:s inM_(}bFy W0D\Sw &lȶ.vq`d}w8%.ƒc I=a=kyYj4\JƟ?_:YJW]xtԸOP|aBE#{(ԀR)l')zz)~A^!8eÕ5mn%2ɮ1y&Oc$t^CU6?֑O|XzO9|4c4? \G3qpyG\2.Ć#LjATfࡓץ.tņ}Y,oS)vĖD#eXl^L%Hc;'y$WbNmگz/Nv@v!^FBrIjMIl6{|wue$IF;{j˟K,kҸ֛,b5ī%ezC?SAƹrׅ^vĂWU1?ǂs .vsrg#qR@ەE(XEy :9c`Hג`9Dz<[ SꋄmpV - \cjv;"MSÇy?ܡΔ,Sz/;Ow{[,WǗ+N/bウ,sX,W3O.~BIö?G[U%+l2N9'nB6#fW{#ɲHL7˹KPT ;]a EJ p + P0yf8-GQxc)Yd\djf9W?N 񏙛67|^Y*م}Y~ na(&e^ȧؖr708Lj}s4PJv6Tc%Q1 FZʔbA_|fQYIkC:Iϳا?j uCz// I^[C>A`p^ha="[2s6EȦ5+pM=N7o, T|` f ( d| aJkcCB&:  {?ҍAFtk.✗6Vl{#@vdLՂ% C[u')fC0o\Sr;^gp'`*O]Kj%ؠ60q{6!'(hvv\׾XZTEbq]͋~O3MFBԅ@ȍhD\4kݯS}?:N'1Į N3F6ڹvr & 4F3Ae ه׉&w#υnn@-V|ws"nDi>$A r*ydM'2[ BվX]>hBa- 32xvUS8OL(y̼,Zވl4,&g v<#EgLY1W9yb܂oA)PNal~oDwAm6j_%kͶ zNλ9a6@bsX_e0~R ?tB0(2g^TnV/3g! I;0-&ѴmDnnK񽮇חjܜ z5~ 1Z+~)V N */1A?elR,p<t빼EK&exT=wxÜdkf"8 uHhމn4Cs~9!YB'Г^Ic :1dh~޺g p:󷖉~ U{lkK/B)LLmX l60HhJt3ln_׫u [Wed~ur_/ Ly}m(lYO}#<]myWGP$ LOhِhf4c0u-AXAW)M? ( .7~GhQ5 qavA Ƃ U! "?^]5HQH σ"π>_"o<VSp /t?6D͸ڕoF٭=L0yfs`E"a)d- >'MQud.z w*xΕ4yԿ6vw[  ?s\ fxOvGU!@]QI%pJY؏4Cw]VV3EX14:fDzgo@^5'✟nGHvk._ Պ$tS"\?̭G MKAͯ~&pju` i{G (` oPXf@;h]J2'PqFꑾni*ܒ= FZeJKT@T6?K5g8s蝹3ujCj ]^bB!q01ְ\ǐR9`7 ~Y,O~^= Ύ5]$Y KpK(їF|Pfׂ> Um/!˶Prm~J1~m3(O'Pv͂ns{_TW3VQ ~ڍ''lacfJ!Hk#Y_A~h-B@:_do$''٦)V}|ʛjtb^2ߤ$bi '3\1K:M?_k(MOr['ӀDV?3( `LC&rC<J]bDRw4mϭOWh.Y4v x@4OggS@Y.5LGb+,,//0/706^#a ʍF$V+R4vu㌎y)[DG?otԃu:<7\LYL(.2c .O7 <:~L̀'峼҇2A/0`&A? D^*|EBd XnHb/'҉Q]Cj؀^;4J5&YmԃK!xM zc+aKG〉OeC _f#JEnrh'5{_]V2m&8 V,Н< W \x?pIv gAa쿗kX즃Q ME@ĭBᓪ_^ %c.Ohh%,N >5GNhBJ֘f8aT~[?JY0H~3XG P3fL{ M%{oϤ,Ooc]%kwwb0VD l:Qܰ7;AA3 .Yw; QW.x3 { Y (A1X?\ԈjxGVӼzId9<'/^:U3I`^tT SiJLPwg+&`7q yCj{4>#͍Օaǎ>XoH%<7\H/6s\h'Y5̺_cMVQ: [;Ђʯ0.FI.A'ҵJNz'y{Cs "26 ~zM (ԘbHLjD\*=XBU5AP`gFv6ʒU31f\LF@hCc= (%ov9|mp!^>6P'oR#>NLJLi'c*(!ۢ{KYU,'ڔ\}ƅZ唘p[,~zM~ 049jL}J M3mҾ!Jc0lu A~zu#g Cb)VW-5%Xo-9L DB=N0\:4KʅA?|v 'gЗL}A%$iv%煚Vn_ g*Vi#iM75&Y>rvFărō U`'!BgYv3np۲w/NĂL%%kL-!v  lLW[efdaKZ2({YeUJOɸ L0D"F񦤻*+JYGUxf6BozbBЬ_TÌvw6+0CP5">yQx,67D/3,[ "NkSkO\e/8ǣ`7ćD"f EV&"P?$H0E2p^鬰v97/]gn.eGɇ>Tzpjy 6dYndJO:O}ɠ0<ܿ|߿nj^6Iyћx}KcLDk-Z ?]}tOLWX=ҡ- T}W^21+d_.K䦾Ugw~Lp($' Q dY@oJǘn_PuQEq WA4ߍc͖?b!U屰=x>ݮ72VU7u{ U{xpCgD}QFRӆfT͡[k=#E?ۜW͖/Ǩކgv=<ߝTwQXg? ޷kfmשp${G2nQ+>Dzя<}$dV Ͼ`,F? {U4]t }SvUZf !G>Y6YLWv q0e083iSt);:/SZiW">6$L}/bccd>%؂Oaej=kԝms۔N{Iqp.h{lb$"EVyCLIy2GV:#awL/,W1xҵH__fꗯ-dgjڠ6>H*X \YIoMUZ0ah^^x@D>5ZfŏÑi6@ QE AB̼Qع yS9:Cwps.l;ߺb]ޚW6A892AΝ=TIB)ABTPhZ ))H_߿,$ě |\:lmSxns[:{3_$}x+E:&9Α+^,Ƨ/zྌԦ@yQg=hhj)!2N7l j&MeiXp9^<^pxu&͛ɰר=1n@RB)J3H+Z^@XAw.7~GT>Nܪ 4F̡R)OJ.p8a)c 4u  .M"֜ą~sOJq"H\jYOom?ɗe@)ܨ5?mpCv<>/%9M2>}̉ [ĵ Q3]l""Y%^(B~n;1r|n,/"UOƞִg2ǙJYQ)s5J9T4|m/]$<,XB*ӌT`su&%7uXԶ g2 OggS@JY.6ھY-pڢfjO~a4GvzycYx!-@ _O):u:=pRwcͱQOph~K68,L$?/W ;TI$4YY=-YU Pq.XRPk('Ӭy|t<FZn!ڹA dZ"R '( e(fX{p(ͯP:\@]ͬ"[m P۬>mc7Dw0ŝ8 t mfl&|fj{*S31>k&/Hl!t37uq_c}7Z9^e\ u_3i[pKxeYDgHtIvǂCdQ**6JP5˜fn)l6 *emSzBuP浤 Id ^6~Cफ/ӭ;=槖dž+=H3ۺ;&~?c]ӗ@Q7sd<@ao;HFrh>thq|~pU>>Eͳ5_8UUHy9QmOH/ hÂeL V+zT;A.z6dilCt{WAg#ʄE|r" D \nڬvk0\>x3*5l HkJ\/"Bb0 ;XXǺիH|\4Hl<{A.}KJʆNLdՠDb If4Wfi>-d$,x޻X'MUdཱུu2kT\3@ROS*cAW{12>\ӥNכy+Q K|OȱU+T%g1 5JOR3oT B.(?Ih[fM ϟzrktw{t_<ŜГrO_6$޷VyD(b:v~{y*h1-&d ٮ)bB'|K˸1wC- iBD<2_g6+%naw#:n6%!t'ԊYSԌ+I%WͦpJ76dy/3"7$lXr"^<~. qP;iLG5(QQ#3 L< M*uN1e7\؀ڭ䔖k;Kj'`*^VE9A4 ˹aLnt >=ᑧBmX=&Q&Ti!9:+Y%d-@DomԹz^=t[0~Lo^$>%"~ +Ⰽ].2uꂠ{| M^r[DRM$$V6Lrokj֑ȮИ94~Ka=!^|_)uc?}MŠ -dbB1V;{d\8h5ϖ[ Ia<. cK;|9ev-?( ,Gkؙ(Ч6L:E[#L>-PRUk*Hߟ.}gvU;u7"к mׂҿ )D 1i OgoBF#W=!'~=-θ4 Qd;[ڣQ ⱡ-cãcQ'4Lrt~{g3梏Oܹwo^l{+5Cnw.RHOhףen䤥p׮B'1O%P4=XMG;c>sՊZ?!LGf|`KcRLGd+͎̾O=GV>-s0!Ak@bئaLa5Filr~]{0gPL^Ypor+Wݜίr y:IyJeybox Cʊki.LՔOӟkDæC=XS!T<2a3j"yuƪ Vfܾ:/EjkNiUD_L_7 51`,i>]zdžZV;{-4 ],(i*T6w!96_:"E~#.~ۗǢG=!slvh6G6-9vi Z\y TCSnjYQ|Kq .Q0l+%mv6jOeNc_p/.b.vs-XiMImvַGP%GMn Pʒy0 J/T_tz yol90Xfb+2O:ycMA}icl@oT&s[HLUHC"gf 5f #5%sHh了 n}FUꙶ'&Th5biJn|eFĵZ i4L=?#6 uwFA影C|Wr3ngs|'2J&/`Gq{,uNE(.bM6v(۴bz$.S7?9MTV7 u]҉ەN6w%qGSr=hl^gǹj/9`.]ؙ(:1ݚ[H6cIl6'krG7?0.\?u95f<٢?7;εk]_3h@rM&A{SfdIN{;(]_D'ѰA%RaӬ[ R=HQޢѭ ÀkڸVhz,&bdiAj-+y5%E>PSt!25DlC]qCB"Nj:{pio{ux2w%=z5- {"$mJBڙ+{է0տڹuN-8uۉwQ熧[^\-6ΪBELdL`]FFXG8*[%^VڗNw:&vt V7Z-3Pj&ۦWx y5&.^+[|%!y剣Wm+qäOwo|kzs``] I7Efv<J74)yLLS5F51] gI$Po]hy2?b{O˵y)N5ڊ;cZB5sHHdR *Ć{K@ b A ؁|ޤ=Рp8ܷӞ%* .Wm%U է-γ5Z`0`-r-6I=32DIf÷P حԈ6 ÛrUiI'4%zKy({jgE>v_Z=-w/x^\caž-w[A}3>?Y+74kLQ'Yf򱃐hk̇U?Ҵއٟ `D<ݓvE5= ot7?P{|- ٤ŖoBq;R[ZgdiΈ&YOe>v~B(3n/jk7ߞkڛ,;tQ$AaCyVX\2vSےu/XWFDLa?4 O ,Pk/yv\taZj;Ǧ:d\HּAy'-@@Lﯛ ێM:YZ(IGdvȤjHP3j@vĊ5~U_hBaa 3M>nmjoE}gj0e=vk^c}\̿u8lubg].y(r~pDĚ%!VJIV:i-2 rh!hK4푽tulyWܮYm!BHC9RwT@no"@ KS/?h)"  D)FJ[GhP (C~jV!bD$ NdMY>6uDᵿ>pzӶwQRٯh$3h~ 6l^,q)MPS /*'0F0P_R/!nۮ,Uu6pwoIe|^w,LZ ٝtpWRA* XP4 JQJ7퀑c|Kws_6o3=hhG SZo`^~S$_@n 3@ӆH`.#^@! <'8OFO&͵aJzlq13CLI#}5 @.m,JPa՞8 4A<@e$D\Iܳom7OJpz"@3뀄tMaVk@8 A—6;3jM>#@v^-jbybHfZ7r#ܟܚTQ@SrT>ڇו9e|?Qo?`.B #>XLZӰdd(7dMBPBkDt݉A".; %Rd&4|^`1ӳS׸M 9uv5;':6'~pd `g|kVȆqS{l&s$\8BvMs2f*~$֣E n /9t/* <)~WA׆ sU>펄N \L{J"BPgt"]C93+AG!1 ZnzQ3#=OIR%}]\:h Zc6~-dkV%:vڍgEc{ MMNa Up@?SJkw1}.:WFBvB2o>n P~O/u|jYtbbj*Ӷi{A=B!S1/ (0xNɴIU":)!xJ6ȦjdyEh/yˮu@i>5)O=v'X39|-0*(A? l4oFe־$obnPng/J?ݽ Dz[0G.%hD+g9FOՕ䅟@OFA #t-i5_`"TP(*7ԚGPyu6?wnf2:{SbyV Yp@3^MQ' [%}FtE_OFWV=e D7ʈƃn'~*o@"]QvEϐSHֵ["NLS:hKsR6 ʬB1+" 2[JYB%#`q6\F|䙎^'\3)!4L*-w:@kL-4;cۊd-睞KPӗ&Ltl ƟC,ˣ[: f;ۢ3tB-a^%mCz!j dxk@z*I`WζB~3̚,jLV nDE[N E%WقD;Xs.Xrڵ=1o^vDH0_$?D.-s[! Dխ-~t/H @4L&&W]> 9)o^ToXēKҸ^&5ya^-l>n;s@ԑDȗ{ݸU;ZdtϷg2Vi~Ml40P+n+vEԊ.zr Ja&'@<QK[v1 p)Җoa6آ+T}Y+'v.5@iW 8HUV15"C ;h̚v\T*0EU!|)W]ތ:JWCa0h^uڜ[톚6{0ƨ1hik Zv\ Vz֊O&^qI~{Vq7³%h55&Di76]@(`?2H,Cجm=E 972|ϳ'a.V<αʼ$)e1qҠvoK$a=J̉CDa߻Uvh~ѭmSH'#Vu:[Z a 7ik::U +dO[>QԺwn!:5LjLZ?ʾ3`jJ4/8Ghboy#IwBV^|2np W‘-n23U3 J$K)Ipi"ǹ v *ܽp螳4;-,5E4&I$`2,c?-9OkK0]ܿŗw>zWo*U1lؖp%)tc,A@D:6?i&e&Y UcO3^^} ,s${nU[XBdncB1OggS@Y.89<8*.-2*.<:3¼>uQYjk7wMj.FLÞS"lAc`״qE]?Vjx[6GlӁ$ϧ.Nͷ?l,>/bܫVܤ)i| +Zq};uQ̺LӤsk5ܔ([#%J`(?J*6Қ`Rqm d]ؑ^\raLdGYܙr\v]3 ~z-~3FZE<à uL<$Hld%Ml"{E{$,acTK5?[DȢ* EN6(µ헊Z/zc[:λMв_늸ck|pRvVg+o^e8qfZŨ |E߲gR*n7Q1>z#kp+u_Ij. i4[عeBh7nZsWCa0D?e7\$_K _nl2v2ѫ/!;;=@B%ݥ! n L EtAMY) ueQDOc_\܆o8WMsiNkGz19S[e~zKδ*ΙZvXi M"؂|RZRmMd#4A ;$1E_jq)z#Y rt ᙜj>Iu?%=s-æ'DwK(D0&k\rF}j56'rbq jYɭ^Jy 9m0h Zm8m#'tPSt1'M"`,] ͓Wæ][Pe;닼Gxgy.U607'qBAYR+{ydx"j-Es]=IcO3DK[jBΑ z\&- U܎WNq"/>2ɳhi ymu̮QTW;v֊.VnBucBp@/.Z|[:H<5^ļ\|E.Cf|[ 5vEyosǔJ*)iZ;ydJNfps]b;AȤ'pujuOF<)c*5v@6"anAq^\!l5&^jL\ 7 -A`tnXC fmW|<whslSnu+w HԄ.bM ;ԇ wFC?43*M,=jFsb@%g٩ o5SI6B{=aB-,; gX -mKM$v[Gڋ!֊OS$6ȂfB* MW.{7c:4o2y|Kv෤iӒ#kvmNN0/#TuV)fցDZnt\ƴHӥvUˎBɆVk~o]A˻FT:R!Lhέ]s;ފ]=&4\)6@ME.g"BX"(w9C{@#q(UHeȋ631?Z-ɇ]ϝG!s5%<8h95~"U\hx(;DqvT54!I$%+5W//V֪dà,Z0cCAkuJJΘt=~A% ^d`py!Om#hk|g!QE_.h)$MbdpNvKсȘ11&V۹cxNk ǣ(f3sNFاXV7=%mM)V+ cb v}6cDK2Lj5f}ͬJ @hNAON҇[W|U{~iiU6ZEV @Ihgg &ne*N'oE,MDH~cjB-uVZv}u娪i4]+[%ɮw ͖;թǏf9*mj'ϵnxBpkSJNU(rGhDFV<:b#8L]1 i77;s m5z>ui|m7sc*A\XW7=\gvaP@~7+F\fIȓƞb8?4ߓՂN#lw)[k1romt %4,7pcG9S>K.YڎmZS9o׉0b"<=kӟ[w웧;BVK{Gb*oVח1o<MejdXYSp.:|D/ϧ~W}Lᕌ1wpi6fbFYHw8ӫUի<צ1Udz&뿹|+;ٓ>rjK;_wsxA&f k0=LTvaQu kZ$įeGst{r51GZUle#]6WyEݳt\,.. ﵡܱ))z2>i :a+8[0B ei?$>d>w֛s"EֳaP%2+:K#!Yw+sɡkc"Hޜf07yYrm՜/˷D<q@qVH2M4@3qL-@4~]Б2_b R/̽^SSdݿ\PU4f` p d9%ɥh8I%Wc^LˑgtL3$ڕ㳷hDWP  2`K?+T1s9X)A(ôZ*@PWd 6=ّ;jjoxD#*H&aS5@: a ")3Q2(]ye儦qe[]aMpn>+"~qc.ї1yt@x"k lQ<$(v UW@5 4V=qS`~L{!w2!{&⛹Gi\."5 ,haAXXWULN;nYe_/_s$>۵#0چs ]f s`7w*OIZJ~BIX0bN\8t9p]棁 rSML8 >=1 9*e@v|Fr&G֛&GU'"0,O ػ`u=Q{0QJۃuwѳ7w{>[Tg[+=g L<˗K {ۡ[^G͊>3c))&"YΘ P9 `2N8 8>>3AƢ@d|[d\atmN5U"Tua @#`̤{Y*H%.IZ,?2W3 jx$l/k<_ Ezu1"#SXdr'q^aΫZ z+@@~ + &mw驽-x q;]<\U0C PD}Z'ƒƭ{wf\,fX^7?/l?ُ>)b,(S𫃕ŵ˯nmZjB>`6m7&P`*&!S_H*؟Xs O6 8k=+^+Eӑg{_!n21<;]Lb61GL({I!jypmqUgW߮fx}ɭěz2:@휯> Tڙ>"7d锶<-\Npa * OggS8Y.9`_/Ӽ0-+*+1+^ SL4ػs/QAuكk5x}& -nZhRyfr$ gҾ+kj0u]ؿ _EP9]({)TpF/T@Q3CnA @) Oy @@I~+ J?;];bcCk *-XaXʀx+ԉ4ml51)=8qƆozle;rRfEn;=H/Gs/ٯ[V O67nlE w\s@@CS?+^ Lq]#:ۃפ6o0Da8<AW~^G:ɉk)}|$=Ssد+ qۇ E~]~N*;slI )rW9?~(^V<A;!d:9UgU2VY8(kHWUVez}p<K>'=O松 7C2["^0Rr;`;fV<1UB:gdÂx#bH Pj.SsO2]9H!Tv3̝eA[B] N hD4׼r>'&;E.+ŢխT-zGqK{z*zUSy*~WZP'&F~_Kw[b{:~3/̯o>R^]YP1M0 v%  @ h2ّU hCRUj'zI,$ yV5Ă-M|4&LWGEt%I,Y cMK˱8fO5{Yh"0nelo@”lgZ6u,Υs \,6L2>9{ʈAݏ @*ziutؤRۭ*~?F0^ ^#F܈!lwhg,rJk AWXHK T8*9Xy9˱I7gݼrX^O{ n\`wsR03 *[B^8oJ7xmS  mJ~@sT}rn;& JJP@pZӠѦ9)mZ`VqR~^' 2=| }ɮG$Z&H.g)֛1t͚߻Ufg_͟_ʮ[B?~wo?N\v,h@%e3QHaۓ-i1L.V9҇DRXm8bdFլ Pc,])Dz/^cM4$NF^^r[\OXowm5ɔy4V0?#u4]u3OE +]MslٽC6[]9tN@O+݄0_{P(ʱ]u: ~Y.Jܚ_Pvv1}Pc- ~ G΃hz(QkDn{À 5k`B'#7]T92iBk]݁7\!\m.Z^*,X rϹv Vd# >GAYFeM:82>{NZ7iSjEt"C ĥ-R45:g @v> 3kA$3( B3ӚI d+X_T^`(\5zYkJZET 3՘xr%0- ̚h6E3 E91 sǂr(k: g|vL|z%0r ح2QEFRvx@/åBdWywJb+_̴`R_̌]λKFQok!"B:+Zs+'E5kTW5ƨ:}oMA,z,?HJK Zۃ&7lqܫB]cԻ1ωX\y M'`ZC#֔#fLk3I&JƀbvAW;rYu'3p%=R[s: W:Y{߮,K>UۑlzQHZ+daѷF7T d25^p2~33yiHdXc ]Fm\9ǎݜw472Ǘ= v[n{Iyiۄnxk0,P'ॺ^2tBݠL tP[mZB 05d`oJ_|E^ *600Ut=n?jLFp zPpG%HimBшgS9Yeɩ3-JcFzpbWopwzlm}sDІKA0Ev\dUFN'뗹D B0W- p.C  t[Nh Y+M}''v_׈SQѿp:{DYzMyH5"؄o)zM\` oLBǸ]l6WM$?X򤹘o-oP?(A܉~rBwB*N@ G3`c *g+ |ͤVmC{VZ[E懮J㲯GT37o K,C{;#"trF]*VY3H ʫ@djDsճf'Qͷ x6[{? oKn?sپf(\ELF[)ڊ䂼O)SmyD;S#8'`'P =vJ#j[ZR!"y_72Ɛ j[ , w^_yX +tv.kZv45.Ł֙ՖS{OZx|0&=&nOggSY.: Í89;DݣF-[Tof# n[gץڮtT$cz4p _DC(y~˴UݮXOyj=6L'Rlksq?)L6h^kz<\rV޷רN}1gԷ:RASlMfWK쨦2l%!RFHm2XUs[UZ{Q>O<3]-si9/RIm"0 6Ē0'}ufLvU.͡xO ˳\b?0f` @ Sfpq6JģCs2l^ʁeĶahZ#MȚhk&q`/QxNz:ᄴFZ <(is5]-Kv 8݀b=xvލ &D.V+@U} uσyZ]C`>L !s)i@kKfs/Chҿ'4c؊y14|29 ~ڍ=a 5"® CjLQXw~pt*i o;h?CJWE%~\=Evq;;E$R~/R>`;fxUHg Mz8Ȍ࣯!lX*AV[S^^1V+ެU/ηhc,dikljtiJMGAPJ[jDbE SA׈r ,VB`89>ymd[=}ޅ0}86׸!, 26nx`oM GOڔRBY%6bpƁa~68| i[ Uд(wJ]JbIbC&M"M5 $iӀ1n_H-LMyAOM<ǺY&׽<k_=ӆ-ުWn4$\1p;r`Xs^4yBK6ԯxWWshPDIgNbU!&53pH18l/`~V!8'*Vn?i.#Rb[([?ϋuAM;541a!Z;zLqM 9 pbM%46O=ry6DbQmeKvތ_-s{vc[^(T~n95c—n&t:.@eA8|<Ȥ6b.(i_ 2EȥOd0#s_S"W2Zegtj}jIh ʭC4j֊oiFkĈU"X A|:5K/JI"YޢOka|Q\|a`"P僴l{u:E\kqŒScɛp!{S _ mqd1@kMĥ2L*qkiq7\U(h|S$J%Z}m=TM+m(5Uk# KFڙl~P !DEqӬMI;|{b }}m[>@- eYiKfw‹؀0 'W#f}o'iVBnbxtdor3TkKeJ«B͒.{γ]`mWv/7X$vl>P3&45"awX#rL: 2^O[y;ܼ>6Ù }d{~u_y1 "$V&KQSZ_; Qx͢p%Gy'RU҅& &^i]L{Im؝\SYĒȸ|~i_OG^u+ jjDbI frj҄PI*X>շNS!}+8 _zXd5?= &>L`ZIgOv1:iX^ ("ʌǯL:'xv4`JP*Ld/$ŧY\KBߵamyOc㬐`Gvrԟsa#c p=uҶCKLmҚ6Ẁ& @B TzMb7-bׇQEzGpsFKd[I8WYT6wcW~r%+[T@Y _c/g΀[| QT,Z{?@bд¬ {\Gf TX3Mpu'CXm5ϰ3@aLX;/k򼊫/$}ň-)BOu{2+ ^h/ŅC-]L  ˹/UJLXͽtBE-T3 \jM蕾+P"U#³ÛJ^6&s_+=N7b\/e-wە7{szUqNKal6|V{ϫ=!ng㤚 ^7IeK{^boRYAmrZu;! $KfYM+t)r7aݦD2<b0pevw9egܲγɞK뫕HY LW:/IH]C md6cޓ)+3#UDEl| 1~/\`_<ʍ5,̍yr7Ll#6dz\&GO`hUx B]/T[zrO//#%}NiԌWJjzkIuGx( Uw)1.rT͐/:#_#߁jܰ R&r^"Xީf6:$hTneV(pQ.Q Ӈ F} yJ@6vNِxV8(T5fPI%Yޯ'ދW:X #K.@4OggS@аY.;L+100,-665ž>Z#Uc?E2U!HlB1޷r r.~Gqsh/\Ǘ9.X\Ɏn,r3)QfDy 㹔WR[4GDq)TV|HLuMR)HZ1"U! tn&m1K`폭?~ΨHkRyɡ J(qzm~)iFz E5%xU6QzPv/4z}pp}|*.Bk#a0?o7vEjxa[NH nx5 oӄT)Wc(_\/D>Mcg\iY zIv n'$S$VpYuż^:YӘ;n7&c[3;gjO>z[ I}T2`B7Bj x $u?iۧ ꋸьVCM__6+*gSH~J8ЕI5Nfb.W\*7$xMra6JXh'`F1oc!ٍKGwIяJfiLg٠VUStrvU^  0.&>ZutҞfT#Қ#  jJ\\9~p׷%4n(DYy5=_/ڵlg߲DTc|# v\vFLJ.ŢM/ ʶm| 慝[^;;|R8]߷IZ֠.:|tǾav_؜/g (=⸼s;){9- tױ.</ΖV1TkYU>Ju)2;Ajt!j./b[4A.Ar/.lXZ7눘hAkgа=n3_-[|(,kA'j%GCHһx96`tozoNm>g PEd aPV5S8zM)@i+AM#?1s%u}۲o7|j/EB%-0NlJMnv"WM鯂85BCZ{'SK vhbs>(u">1޻6bD\$c,V@0F1}ߏlH[^N][Edvx'\v.RM4PpG4ѵж૒ &}9c>,dg/|_Mxu:,.v̇ I3La)ֳw'($;4q1Q4+-#p{Uu.Pv;Ϛ0m4F<=/mtGE)j9wE^)~d9po&+sՕ`/Wl3"YjD_&bn̺^mvmlwL-Mz`h}FD9~$F/4u^*1VQ 1΋õ:ۚ6|ǢO], c*zqXhrG' v=sOdrߑ{K4MccDzojFV"dKOgw:aM<ݍ27XW^U8@iom_j)M=BqR>$ݛ/ׇpD @NK3452G)EׯFMYOt꿌} b+>jbqD޳>WBb,[y#~Z,kgׅ]>=고sdDسrp6O 4Zҋ}s؝;lNI*54y :*H-Ю"HP+ lV6=ѓ!,h!T[0W|j/wu_` .uyw/;eزg_b)NQ?0Jzd yD:iS$=E!Ҥ-!']8tQUJ35X|6(~9R k.LUgTzy/R@^TfPvN 0upBp#?egMN&8#YJ%.pu֥,aUiuFW\YLS6Qi3?$ 6ms2UQRh %唤C,|w$6gpul mSxns[boc{'~ףeRT:0I1gIh + Ⱑ@MGhP#0#:| w}a `IV&]ƶʓ3\%Rn߷&g:nW:^uF襆f4ʂ.PPM,f pX{7UW 1z{R4@ Fmeu {q 2W37)M;] v72)]NSBS\XwV $c,ܮ}Y޺ ;$,#ӻ18Dd.!+tiD! iEJJ~nYӲa(1MaVk^$_7_esa"7j{>~\pjJ"qx6!Bֈ`[#F[`Q8WBwZHN^oRdz{B: ϮX=;'nf Sn:dih3cř=BUY`iS$QB[>>?H$sGK6K Be3`\đM 2K8`53mس>[^݆ѦLa&z[z'iPB`A0|UߘuvS-;"K_h{(@~ PC!@z;yrI[wmT*~fx( dP t U"$3f #p-7JZ a4 t2-!=O  9I:䣶_J)94k>:~n.yqSj*Bo}'MxTs}jY^%bMó&Ì-]Y "g&Q!a:a3:'R))ǝ3-iTY 7.Br,i8*v췟hQ``xއ>KA0!@'Ki u2KC 8{&D<=L&zW#tԄ*86hzA^ `PmUJy;O6|i\Hp#"/T+i7I4z{ 1BhM"Je_W^h/: ftk|C#4A!kS@e^m[^&wdzۆ A\{gL<xU@(J:. g0?eYΦsՙc͘7++ "&v;^6@e "J?}_ZF)be`ntܮs9*U՞L.0vRX%3Ki]ȂiP&%PY[;gYDA02td X@iX@AzM4OggSY.<gѻ1/,.-,637\޺kĂmxj8vr2U\IA4тHz^f&ha\}OxOEޞ݂v) R†G_@柲r6T34ԬhFDz0a$ *!(FUYj'V6 JI1KhzEciN^sNѠ':qe/>Q,SP~+-k'R3'H8P+:UNi3g~p_o?Ly1w-{oGGUp38(ۧ|֭(%=* Wibi$b .z$bXN-f4Hshvk4_/E.)6/R6A*ܚn\cD;ZV[j"]-,mLZ;Nboܚ tag2Z;Ǽa([vv(.l|~WzX)nD91c 'ZkV(zj>!:YE,TM5RWn ;h/>N|'[(ފmvCQYm5p dFA7&HBkвE^?|.f[om":JftyEwپM@c@c~jFo4: )ؐP(D{ PMv-}NO6~E]5If->WD9c|*{Kf?풒$b@4\ ~S55%$o1mX牨@ٝYZv\o!T%t1UwgO;.G3N;[cm>.׍+^@upU{7uBhF44S.]+n}W;–-D#@j@YH8N‮z%gruwmnEx \Xsdmv5[-+ )q. KS @={q/I+-9??_./0[.1 \XVٲK{?6(o.>ivvMbva-ZM 5 $W1a7rL /Z?S1nWyudd딝~ޛ+P$ay dW(l><Ӑ|9^^ӂɅjO pN)B-$2pFd t3v%"k5=so ZQY^U*U0<(*Zm8 5"٤@M1n 4gs'٬Op 75KqZͺ-?nE. /zIsZ8dn @f쮷iaFj1'MiPАm `?nckT0p5f<_S m4-JJ_wU_=|W\á>_z5 JiG6p1qq;u) 6; 2u$nPkL iH?o:gC`]ƕ,jo-9SiF8Ml,UJD+g}޽W:C7m4eab'S%(NY/JJ ?\`{SJMnh\F ]W^x-H@\:u?i}+f%FSqo3,%T1SB\UӃhx"BBuߢE'nf~[.IlfJMKQJ0b}nA$ٹFO`]"87uqpӺla(vsnWbwl9i՝n\BG+._©@M*G%@+8Ѳ01iZJ*|V,WO)q34G+ͧPߢ/I:}yBz zM]T1yV GRFe'\7~)J"s]oƛ2).jJ/u/΢,YÚ}MVd/M *3 B3+N1*U5ov>Dܢ_C]xUk7ht*|:nH$袍ߦ2ԕ5Ȫ2Y/0\F땍hđDİۖ1 M WE_3dJ~{?#-߿4MK6uJB*0_׵Qot'7N7ᬧDY\T^#FsϪ /m>\Wg%-Y.D#fCÆ)I{|þm/ [/S &$߭b[w= *Xv0 #.ZNfi˿P5D-m o[V]~DW] ()?r+Z& dLᓖ|lޝ=ǡP((vi5$r[bޯ,wTa?\x+RQ(<۬c;\=$auv%!/@QlQNi% t?SOܶ]wLw%47D+݄K%lK)2fO^5>\qpF?r8,/TBvRxKlg͑s}}mt=5G}sTktD"Q)wdeKQȒK֒TD8Bi/_, ;9jiUsJ?y?^p9ҧ=/Qi٠B|d-=QJD4gHs<fZizS_Mw$6gpul mSxnsVS7gk$}E)*$ǜ9'9h5H2x:2P#_sr> X=f^U[N|`Z7=0s߹.σ%?s4%\M$)`"JTa_dVԄЬA4nnځ"K?/c\m&3MA/ESH0 '9 g7/8((\@?FejP#:eÈ ^'8j#x".1닲O>gz3X>Kd|ywXSVAyrS3rD]9GEh2mBE5X˺4Ҋ1=ndE8μZ$bjz3lۏ< $_%oW ?֘&ur~90^5EPI&B襽j%}ɗSm0`(O#3[/2$ײlc1NF xs܌ULy +,,r$Q.$ZaicEУFU9`8sΦԒQB[>@~H N% P!H TT`āfGChNəd>5\͊bҧfڊMŊ&cŸ\UBl>6oљUSz!G pz&5}:<՚*e V+q`TyU!Haŗ\ N5ѓ->`60Vw\Btnō+86@)[) Ke_2 PD2 Vt-bia^.8;8 \6a!AqB3˹zEz9v߯vb?SHYm5( Kea„7D~7*)?  }158y.ͪz.:~Yu?XZXLZ\ft s&oe_`Qu$-37;S!?γƗ HzX _-^^W8E#kmz’PsȞorEeliRтމ OԘj$vӀxK5/-0&Ss"LՐb~ t1{ᓂ=>  ~vɺuNP kzI9BQJN`ea /;S_6s~ Mf Vڑv=rH4{t]q/oFw$2_SX0oy%s7kAg4ؒqq1`p-0M.RMQyG|@#f2wL"oyA ӛ<>nV}l%y[Z-ǵ՟2Svs"ΓD4B)v*O TJ),j=4g!&I_zkː6 8>a ^MVªU7!Ʊ/ ~͟[uz)хUh~@f܌dPi-u;`"bqK 0Fڢ8R.Є "N?P$R>ve;(竅}3-d<餗kN.l@CFHd,v4 frAE#˞IB!DDy0\6< ƯA-\`-R 82S[=MxOu"mղmi|"F@=>j53Q@B լP%ͭ`4J"qcšY#wxdW1o 8<&c!Ď]S1K=GؤotE?3p㪊rΎ"H+]6QB%cM_#E<3-8$1vɋ]H9qaݢ O5(U>Z53UMkjLV2q_-ֺl\>5^l[tRdo4sܮѿܱwY ye5/Q[b0PAa@})U(֤EKh['m~a.0ڈ}7 ZxHW,6|%۸ڗkdſQZFX:F>aÅ"Ǟ~fe^zu*8jDR2oQ[=sMUl6HOfkuw*ֲw?^,+rG~k՜n˲ 4o h;ޭswbMVB>Х")ɹa7Bn|˧4)>pu۷~st&Mέ{/P1.6es+/毪3"3)r^zu)2-JM*w&JuLi!D\Gu:si|ę﹍6̯.ܽO/#ݘnz劆Ϥ90s`iLU=ڎؤze9n" 1q[i"I˅col*&&19 U6hhlL92.;IpW s"L{URL g@>>jM3&[i@lAbU!LUuϥac1[cQ27=D֤0?_0W7V )vzDE5N'}:D:{fz4`Z•ݝl=qѺS9SI%L6EP|lC[  ͹Iї5|1udrzidDOJMvUCIzL `D g^d7USIe3Ώ{VILߑ< H5Y}` ⩭ْp(=h5K$:"bh'{AN25@7أvnY?ڸ¤I9R/roѷى݈q#7^xۑ;*y9o6H9OggS@Y.>~.+-+/,<86ƺ;I+QPDTl`P@M6hA"?hOFٗ3q+W9`ac۲tFx^-9 &\u0-Tک)3Ri.0D6@p :E7тt֦U1{ A,4u{fOɞӏge{uWe͎N:bT68 d⊟LܘHNi}l&vESԸ$ ܾ<% B0s :gV[?6b-̇K\W^?/brdDć* ^jIe; $1b ;FŔop}C~i)| I+< HP4+#sWL1q11X҂Kx0*DĨPy[wVCG)럽 ZnNp3s^Su9Լ`j*;)hȘChCs{=aR!ٿIM|Q*DT^fz.SmD)̍FaùVL>ju310̡$u+q1q҂Ns=hD~$j5!r? ~hjmhwΜZ˶S{U7bH#=iC (-$މj~7MBp9of;ٜV1hٌËɜE5-S>s_+'Yo2[WWnvx,|Qx˸~aH~8OڞKid!Y׺':sw5DL7)T%O(p0`>GԀۺZ}CH M>L!ƤAҪoĈq>_{_kvWpdL-Lm|*PyL?gUp|T66 ,-gsr%*;T}eWEtVewv7e&c,Y߮xGiۇu,fo2st9C*tŌ@$Wop=ϨM{P T9y];ZtR6Lߥ\&=S:Bfajߵj̄.Bsx4fSjK[L- c0-\>>2^m ,~};u)"롧},ʲ|{4/W80L]lk}Jm4!pa3vϟtO}SiߘP.\d\ȼ7#Z{LV[ʛgok;|rO~&1:\Tzf`RJТ5ʒE E+m_9%%r!ofF5iĸb\PG@DДny[F$^^ni+.92|.[~iK< f*G9poɦJ]HZ(;~Ďt KЂ$^ a !" ߋFյнp`-¾|5^op$Mx4% =' q )OIҷ-BZĔ5Eٻ #ZL#ƎR@("eM<适kJEEZ^͕Z3Vv_ti;gHu ,0'q&H֔(ºd@ GtVF@mx+,z  d#tM<1$A9H A 2JlZ*=iI%nֶ$|Du$ukX\K/e؄'ksSRK0}P&{ZsW;)PaQ%XcϬf| f]EH` ^;)60WSjNIub]9& Na!K7YA{&׎S~Ӎ(vbbxc/ܽ܂}pu9` UDPn*=M Q x(XQ3n`\h<:w|S (4a&>] H:.`+n%oOG׶ ,< B`3^=sf۠*Y#?~6|o7 SI>o)<#,̉tY$ 4p=&E"v @P8 Y.Xs> eM9^'Bl`_^\UCُKH~J-@@#톮emZZuO1{f407.Y|sd+(_eoc-;>T R 1Y!U&( E N ;8 Ԙ99A ȬzM#gBd@]&I?":Q!]τ. /bV!A[atGț$U"Ͻ_ ]cƏOϷ7w>;/O >,/5FCBǍ\+l-Yfx:AJ#VЀfXJ5qp=S H (fSsVƯ?XpfY OggSY.?.0-*.-766>-/2349e34:MڃGǶ4^NK0?22B}`1?u<1ɛ_?.5u'Ey^3LJb0p!;jE35t;U unq<K(bQɱ*=XgjNJԯ*k܆ IANRϻovh^ 3s cIP N@ZGIF̃Hb ;09$fojUѬӻS7Y&>6N g-ؠ׋߃ k m raR&:A '6@ǶQ3q뒐DOze% PF^)XyN#F B4')gÅ}Ci ]P&O,50~qiV1sԁv8?bܽCf7#o_Q}1^.!wXUu9vJU_?wIo@8QUm|}PO@[Smis!@sUQ~]T;>SĂi8 6ڡD0y!TbZ>? E5go҇K?z4<O=9ws@M{'T-nEk^?S/3 cGB4mx80`hӤg05907O1Amgvlug\nqs 0 ߻UVY $JWK@-\sGʼnXp=E=Jp2&n  uj6gZ`m]Vׂzm6LEԳWm ErkKvM)[æg5(1eeTrf=4ol~.osqܮ'잷_ͳ%x@tFaņl|P>tY.aLhhQuGحmw7A2y.I^Yʥ?0Ot h)0;_|*zKf IvՋ}&H֠#zMy+jZd HՉ[8ԕejk8})7woϽ0>9/p.n(tqx6B/7#pIno\af.]};q oZ]^kA,v` /_^yj@C4!Z+.)"m4r9MQ صg;ubS ٰJRֱpTw/>ު0rNa5#1P0 kLIhV!"p5aX}qwqee7y..~[8tJ|>3/XP!ȼĕ>m:_2w{w8dM&0dʽ1;rf):").CTzARj__vӞq(U:_>ު-DŜu5mQ& hN(SlħC%-\*NԌC~Rzˍ? 8a1,c'~ndY{ߐsKGLI~ 9WxL^q, xLAKhĆ#` s& b*[OwT}bˍg_7@[ǞbG.$bX>}Oz3J4Pu-_?J_'IR7W%sjk%>b ު-$F=;4uXAb>> 6uop}7o^1̋WKbg "Jz J XPqNaE%]q&=.;GQ6ϧ$+hXPNm0ql<͉@O$#Iz&-)O KbJ{-e֫jM ԘZxN0345Lпm$.ɫcז 10s<߈o +kKX r 0KIZLI.?} a۟-vj.8\Apf 3rN*tZwGTÈ^mM}1 :7F~^ʔ(z#(}jD2mMI^&6?d'm|3;+uE)fʊ&@OZ XY^Brg'&5.S|BPy|*̎m)w=4j}q9(%`;V&Kbi-Yg)ޯ.:@mI׳K73w66_{c8mD߬7uvZo-Q~vKgg}F?M%=,᭢1 h.ݬš|a.{g#W7=L=T=F/5@5n|dk(κ}GDL+ 2 <-VW-fJl U2z^{2滲L Dܲɧc%Q:-L[E-7 ${Ψw e ϳ\ZwWvcgq ,zDNc^"PJӋQKmgΟ\ʅ&5l0 ,] h5ͻ}8ڻk\K2iq|JhO˼s/\ߠ *ns 5qj8ZE NwJ:=V%ͤ4Jqyϯ<9<^bjE?XR;w+Oq jbB8[q2%IWTSĒę֊HQ4Q.%Q x c>z HeW4aPs=t kg y_"6$]Wpo&1P@Bgu~yCCMp"Ut2_3ǃiZx@3P@ @PS}%H<rS8G^.oW4@j/CoEx; ?>լ,EJF4O؁C_+nMR~9/_bZ-szYZ7O< KpC oz)qLO!@M- 9IDs,*p VP!>OggS@NY.@$c8/5^WXHFdu=Y3՚i,0pR RR-]k6T΅m7JސٱX!!W/{!-fUsQ&8&EZ"XМ9/]2))(KQ@(Bƀ a%g|sw7.6 zyvgsz蕩BFtv[# N 5\o`Jx:tHs`'ZA2C`3T V&X/C)|`*u n6OD@9<Q<geFpZJ/ K3|-hqI:|3G%1TE?/C?3%770uHZmүDIVZ#ڶPNY3j#e.ܿe[lou+p@?3k,(~C !;۸"m\B~VR`A?pp@3@d)7t@#@*gDN/rb^1tj^ʼ]j[\hm@'oYUY&#U a!}Bk#s 9%U@\c36 #4aS0peV%Q f?jRe@.Ҁsk{z9v`vc ft z{حmA%qc`9 hc瑁ohIk11Y[8S3|uh0P 0Zߘ%WK{& :zijSLT(*pͤUW+`*Z5Ҫ4[zzg 'gG-}ys>vCdx|AJZ8\lCS(st)_@+g%OEb钀}oZ682A3i~ؚ^MXQڀܠA!h7Ɣ&?͸xԶnW۫>j5Xl,f?ُ8ȘU)TsqU$ke oM1)zޯ,gn7qI >9_恽\礲 m7@pEϱus0[ʦD5H[O%h%j._ӡ̇$*'JfB͡W^-Ž՗SSI/Hhju5ڮRdbkֈ`j>8icO|y`) C }cKa8^m \.~QűCwO>-@~jk( #jLV}<5", ٪25lZ4צmwzUT _28S.7s>GX\3, t {l}WJlw_IgΞӡbfknū<\o|D3uW$4HQ9ZRvoO_)﯌VZg0lH͛JQ똆]6kUȯ#`,՘DoSS-5?e.C2V}<.a`{-Α9Osh^gZY9 F>+ 0>l($E"u V*%U3;J #E a F*o] T$ [6vknj8TƼ:#vt!~b5Iv+jLB?_FVA& h&i`+i^" A%χ*s6.}m-j:4eİm|E$tElk֡w8@wCc|.hb'B N*m'' h{]d:U5`[k9,]$D=k]ӽWv7N}u~͊PrVivbՌX?-5W߬cBKZ'-Br!2۲BUo,G#II網Jζ֋帜%+UTmJӦ32ّ֔*&G@eH4w>2pHVc,~ d)FҎ)j}NS6Q n%U'9]vNV7e8՝[` ,_?o7y~}D%-a6_W|'mZ#Fz*| TQeq v@n_뻤{>cdֿ \q(wA`wIv<5:Zo%sTKK7r"-:xR?[%Jlg pP?r+c'O٩2J XNʢvT nL&4?[=pq| Ëxls?.YV(~vJ"vf?_@ry(C Ms6 i45{6":* dz Oc),dEJ畈@QSYr\\ ==!xg(ԊY 9@I ҳ$R'q 6،7|"7+e>ɘQ& o./䞯K/%^4lWk#?8Jo9n\6 o!5'suخYc ])yzHû )C6` FIvUT R{ɖA=d1Y,Xbm>䳞tZ tkJR -&SLkLɅr {A f1Ɍ5.\)4qǠxިG0* Lг#I!s&mu  u#mA%UL e>ώRiTQ$5+Gޣ@2m Ckk,uT8בǻ? 8_&uχތы{xG`8/{rM\5> ]]( ƹ`*ws6-:ΫXQViSAg ?') ߟ//~dDeG;ϸ*>ʰH2|8/ i B y;=]Ĺfl:sM4z!ϻЙmҺZ|(h{~[K@0Bac9-W[fV@@ ~ž9\KT@P\I$*KB"GQI3BgMSiG4Dת jhW(e%JLahfzQxy>Fj2CM5G oATv7!lAsz}u F'c{o0y0"󿏹oOq]^}+-;v?f,_hpjF\,K菨9nVOkƣfTZ{Ѥ_))Ͳ؞qlUҖ/GܶZ|* ^z55.LsM5+G`FqWca; e_ȔNa`w;][Dbip{~ _ :Ml@ydK.oi)D.λf ;Q4+覢55vPph*9{sξG"qB  f*b̝lf4= OggS@Y.Aaf/.,0,743οž^ZyFdk;mWFP׆|3L`DtuzR9/A5Ԏb)2=GV{.784évwoxr 5ץ=PsE@Ѭom6)+\ H}Y΅-dgZBjc롲9v/WW<0/u̹_D7B.9S1 RRq[V5_^jbx%B QJ'CpŪe2c5 H|'_}k/uv;׀{+K eȁw57+}ESmyDLݽW5 "xvøàe [R L35˒MKx?uY/~_"Rꯐ3+}=42f*_bDyP d>+cMd;@QԇW K`#/0LFҷ{ s1,J˝-+=2/2>4'X~>l $lvۜߒLWl(*<+g]§ĶybC^r\HқMm铧!U Hځs# EB#::e@~M҄uiVw@)Ո`^3 N&ϳU"à;h_ab-hx\,_s5ʋß>_)WdO"b_5#݆ȞK1?C}RO]\:oU(?ME&Jm"c5o׃zT~'Zf*ŋFeFsn|qjC>3gTe6 5&Y?3_ZAK*TU`I}VSF?YuG],X?\pg i*mp=+<0 9xEG#?ʂF PSGL.,;WU!HscT#0x{ͷ6{k*kO64x)?c=,)m4삐8 ZXΏ"w&Ӆe-X!jȢu1!.ԟi/V+DM/dGlNw~TIehSJgm_T_ ZNl &{A TaI_ns3x,)LQȍz_;y ĥ@YZ6<~Q4?E4yRL=[9"2 f˟*<%q%gl'P4ߤ?}v^1+V>{^oP D߽F=#;+2V-¬@!F}b!?Սޟ&h8'T#lNrH1A/*oziDߣi*lϹb Kh>j:b>џiGnTUјO|L4\ߺ[@nQgYn5lW+?򒐗WNu5 \q>צ(wcl2zkS8vpŪȔB0DV ێ!jf1"պB>W.&͒p{߻p#;̛JUFG,׫e^zm$-+6T%%ٗ$U@lFOI[B#O6Wi_ 푝YRLmPh#8}·ԡ>9J -_ !MTԯF/d'FE5. 03&R#ߔ/TFfCkf2k׶j91giCNw mKmf"T&'"1h Qa4-MZCBJ)/ &Gb<_6Nu6Q)aVL*T:^ȿw]dQf+0I1h,^$G#4:dGtmxBFys.t1y=t3kKvۋ{ QDz`&/ PBEC`-jR(ѣs4)SM680z{R4@ SZ O\C!Cq9Hn 3Ne, ,p jS>ϔ`.U`{hIRDf5߯X5K5Wv]eO~[::Ц:> H3"B Wm2 };8f):gu#d篫F@:گ4JC/3j/0  plK&jOr鱄EЌ=qI`IF\`ÇLTKp+YK0YdՕ8wlrӥsJjMJaG^ސ-tϊJG l] F:R iL1YkF",1kÂ%wdi1],cgS'lf ;c gra!]dG{ZFjՌޠ&jGhC3H @w/D4&a4A *om6!3u<G*{ )- 9|s[AXQ&lhPr@AJDXDcf-7RFy3-!$-1)0d|6m'Hff-1`+bʹdp>n`4e`ӍGv I*&g $P5$h(ݶ2-~b\e^ٙ)]aT(1F8eۧ]Y̶#P$ԁ$qi4 ӨĪ jP;zB>W'@i ILϤth&lP2+_ d}&;^Ӆ~d!֎;g)oCވ=49dE0HC-J/mw.#J>l~}??aIMvP`~!?O$domLH1g 4Xږˊ_4nkkZK%Vי`V~ @&4BC)dˆ+E^ ^+ّ3Nvk]ls7bQDNTg Vq %*넢F)W]|dpb'vQ۵=zRz\sPE֒ d"s,SDdQ'r2zsom r%DM2~X͝Ǡ<ژΧos;ٶ'IwuKij"o9I|wlR$9s 641@DžA*H䖣sK|OKcg߱ ആ؋@wPGsMHQTȖy9Pq9Pb!e4RF%K[_g5%U0!@_ r g$A+1Y\4b*-޴J+-g" b.x6TGD|6􁳁@'Il N ݨ"*gt}ɛܻ|u~nkΞ<z@0o,_Є+&ry j$i>b} vlV"1 ă8#%k'. :$ _oUo}%geh.=M1P{ՉBhɔ,! qq =!}XnȮɰn/bө /`' I8! H%ٲLRۛ(|Q-,.tlo=63]q-2c޽JjӔ_׏p(A$K>ߞm:7ꦎ,/OggSY.B!,)--*,144./+/0606Ҷ-~l7SN?o#AїX=GR`1B]1;FOr~d7w<]nZ`sׯků<$Ǽ?tY ..ˣ{EؼtDNn7zS*^ d [{L^84gfYuߧćZUwL4ac{[ܾdӨl燬 4@70B >kJ*ٸ#\瓄TrXg \ՋYdʹd~/掰b]FT#8ٴ@( 6:{e>,ݗmB?յ>`2\|PglsRs.{ս7g[t铋ep7k`wȉ|IL yZ]K\瓖3^7 TDgÑqOob!T6FTG Q<l< -ϟ_&pu2\-z\LwWls `F~kgڧҮڵk,^MJiUbli=}ISZݘI{Kv2{wni#m>2c|{6 z f̤!dK4ȑ@SVW6ܘF)z٣=k2G({7^27<.g~g޻V'aܧc2e9%ǬF\aϡڈ: 4i X&%U2HJ)QB:@x8޺G=GR66**=,(#jWNݭ?n$D/tObgJp NNfc&P(Y)uiK-B5OΎ)pݗJE1mO-ñjink{tagp N\w b:CKdXemM$hֶD!- IP",JTУoh({.lI<Ƕ)swqŃ-orf}~ꈳ\xC} yjƂ||#e ȟ4 EQ~J@Mi7^HPz qV vryAm9g%oU{r7 glīmhF|Mn0ѲkQ=MPU]ISRzӡj5zcnŠ.)UHGi=FfЎǾpJh]F)MdBh`:h"]!E-!zB\^czmՒ9Wxt2qXޚ5ԣuPS3m:P0]fjge=av-BԖ;ڔD&ci, M.!#sȞVhRpc͢ 1"1c SYs)g!H U "7DžhDT$V0~Zp5R5'nVN7a#?z5&GcdHrڡkDzA0D3#ı۱HMG;]dn/wڬ(:1]%ȗᄗ=0Gc(F1;NbRw+cD)a?<]mdF ?no= TK$;`sK YC[ֶVb73)%=IH,۾3 B)CXCiT3314UYU((zq]iZ3vn q;ih3YVX ),ڦe b4icwʍfI[ n,\SR~N jL\Ss'IDEAd ΀ MD.Ʒڏ_#@=Ӄmb^/ghOɽME#F4g [ѥF4 ˱GJ($BR*9:1Q'_`̛^6eG$,MTEMJ Wo/]: DC`MzI[9N]hL]Dh1Mvn*q|1°&jc"ߒܕsd\X|(zV؎MmC@ b׽/۞I aa%Cs-B>Y.-;-޾ ):  g @+D4ٽzRMZX6^d`04>iƤYr6Lq9"а4U>=>AL?ox!!R"#c㫿13glb●Z0O@vaq!;G #AN8&H(0ulѦD2N%iF@ڴч~mM yIbsKdob{% ):ÑF\Z@hh:j45i1 ƴv65 j@H?k 0*ȹm* u"]FS>?8c<v%tϿYbZy ?3\V߁Xp2yR#oBJw\RX-6ҍV#)NRKlddF3M/e&PZnji  $]JjLnUӗ#c+S#Q+] $^b+oa *q?͛1pzJ;ߞ^ܽSl D5lng \x>JCCDbҗ gbM'd\I-,%buϩo韼ٙJ$SCҠ )30g\aoA|&7P0+b+ԘngP$6ߒBA'Ycw?s{3qlDlr߇YAzFyᜪ~ aE-_mS"OSا4h|+.1ˊ8Kv㩖tog3xPHF1J@;A3je?j}RjJ\\'YiQ]ֹvS-btLjL}DӺh#gFpgoL b{}+nܻ[2 㭍^ywy 72(ׯ'i!(WzؔtKw.`-|> $Cr"Վ6_HQ pOEWZ\F#^RcmNdH5.k)* ~Z>yƑhFr輴M#+#ۘؗ3imէ?XB邢ȕ.ͅ@>Ж D "1*5t-rBD$AW:(|[ް唊7ϧ&r5n[)p%a^Vai"Qǐ͊ =PUj8sΦZ #Jm/]ch^; wgY#*LbzvN\&fYe8(Lo739>l>Jt݆״%`jDQa~$XB#dʽƀ(9|!].$K޾h93= ^gF6 Nb?EcdU zUH~r|:RECf H-k!eML# Ij x::sv ^l>] ?Ln~3~nK| $A$0Z5+1,R8Rw ';D,%; $0'*W%/KWFYj*Ԭ;@y z ;N4(x9zC@*)!\Bwugf?uhJ|OrDW ;͞Z~v;.n)?aqmxjBrM?{HBB-ee\lϟM V޲ +[H ƽݜh'Ӎ`5jOEC=6-ц54#"!=x}Z.i.B >BS"44z YrZ֤Ap2_I-`ZJ̤ň [>jjxtE`.v-O@\zdHQY3/z.J'A!'.3.X{6{ ^HNSGO{[)L 4]DJ8. G˻Q4SRJf171RJif36@<^%~fxO݌aZ&&u-i*t/ GEN;0͵Cx.rmEs?,-6|pB{RyVko*f4L #)@CB X ݬ)aF.8(5aU[@XQ[ZЮW5FR mk]5~JsJݭ%Ԕ$[&q$a@~bX"QK}[&n~^O{y-o3;m+kedB0ܧN8~du{(pEFCϭcaL55y|Q Į@~‡쯅q¨ʛ #v?s< ^~+6wO!.' 5cAixS6IOP{9n ?K%./$y>N-೜f:ܼ]$h/< =cY5IPG5ՔjmnAiRr}م+QGD<;F*D&~48wÄ{晠+ώ/ߒ'ڿ?5d ~MaVRۍ" 5&.=GiBB;r~Ҍ@TM\?̽铞n[۽AJLˋq{. ; v1غp1 ޵mmUh+yt g<׽GTm,3v:v{#/L( )vbjlEL5E{me>v jLnI<jEtrIś^{ǝSФIz\ؿyX[&8Q >V˻'W6yC>>Y<;Yبہ׆:FwL40Eu.,PU [FVŅAs>Py+츿chd9TgGzm9E dު~Yaw+:?L^$f:c7iMu}76.АyBx{ >T2-%LfIrAp%{}@AЅf`U~1}./d JLdZ~?EBXGc@_H۝uI>ѡEB]z7b~3sT6QM#gCum̊ HѿʑXԹ~;Kk&4/G6ڏ˭;~tΎ(j!j- q?i!A#f{6{vR`E[{#f+8cjVZ$#O9խ_aP%QZegZ]Y㪍vz$0I##cmv|5e$"Ԍt~.i8}􇁴5ov4Gkb(c\k_wU{2o0>ẪkuFBs)[?_犪Cp ;}~2²,/\jMa̫7bZ'T dr΁481qE )cևU LTZ3֋>Z&M#q3cCm7à]z S0ADx/"m[YiG&T`._]qh_|Adb0<`&[C{롽@yx9_GS#: GJ ΝP, ` lDIk6Sѩ3}3qyN޺-vjLrͽnFܲjLd:+&I(ǡA]|~?EDWG#ߑg,}&+/|rn>0ZRt$J06@J-y@~m#EJ*٨V6O\kEzh1:'oWLb<)}G3dU;0Fwqɑ'sG`K9P@aQ +rO.LOدN axmNU/b ;4܍}ybG8ELuZ( 9XBȵ-jʂHRqX.:%#5RUsBmQ)Pkkw[55]o_iESS sH:L1'a0&Ob4c2_e{ޗ ؄|F?%Ew[`enk$#ָH }v~ʡt*A! DۦϫuLURP~`ޜNIcDeRi{o{_stFpUN>bOggS@Y.D3 +,./+0<~H<ŝ?:cXK!eu]4Y5e4K|q\T7j9w͟7Qe3抷_ar* ^]+H6ԔvNAMcalLU%L"Nas ۗ|myvM;8ɫpx(H_6oVm&܆lW*>>S.@:oTh\\q;k_^^N"Y:9|r+G^W0h10pRֹ HcZ5"\ #vFsƄ?@,/zϯ^*cQz@{&bj'g"ɮݜ3ޕL5+r -3ݞUD90[wi[,.5gLosY]E-Cޞ?Zm"UT[,37=##4q {.6/2el{ƺ/yvkrz8{j!LŽ;xپR&z]:5p8j ۠,V卍 Л¸'PbV\4-crS.\c/Sw/BvS9LyKa{`3^C=Y?}},'|{o RL :}Uz[A #p"T?L^r`L;crAHtKDޤwzN6ηOe6^ҙD,^ SBzaeR:n)e4)B4@FN c)\Hr5dZͦs4i;5љjHxDg E.L=h6Ub$A, 0l$ 4RwMʴ,bOX籈[cHϫ/]ɐ\E! 46߭] MDd4I mr) bXBHƯ1'`ӬPg 9MEY@0Tг/k#- ;Fu++ @]1Tă WK5` XHC 1IH_"Il- fR >Z^e3&@,s <9{v]#>X*\ X$ y?w4"9 '@<2Z d hB+;qC&%{Oocp3 #k2XKŀV % @U+ ^\v Yk&23Ͼd{ܜCdt]}+,ٓ˂xrؽ`Kj hR?Z3wnuaz{F<`tA @L'([>+|LLlS+uC\K| xXL!B𺂕1<ŏoG|Q =h-Z]Co[4"앺A̶Rl&a Gzp0UD&`0@PoԊ&񊛤QxF`6}z=oleկd`Y+$e%3~ :A!pldŜ};4P$\RQ|dy"PrXLN,+)U" H ~]!(BL>Jf~f4ҠhUOxaӍ)[&M+a0,jhhjX}+o @`oWYac=Х|VS|gc(@JύY˱aG9dd둽8-]/PD &o`PZ?@aI$ZRuחxqN⒞xv3~Zs| p^[%P`1H޻3S);N}JOCw$})δPG*+ / w3?eZ 4e ?h+^@~M; mт=bҺa֘zpQ/&=qY5[oG}_kt7cWM xh*O>+?A3Zj.=כ8jN?+!Dv!YnZe7+FA!GC`9R2A^F hڭ3u#K.XnOC!hcX W*G@'a}\Q@,N'1ui/WZ9sxY2#Y"pv/K,nG$W~Q9Dŧ*(E B}+ CˀV{ pdI0idFäQ]>-;Afjk=v =a(IуVJ`6L^"dC3[ȪaڪLzZ~<%,i{)u]+3]% J|:̐6xK*eyGêX ("ntADX,;cf렇DXF*>Kd4?)b$pN7贪s>wZ d+R\S"p\=-k[ű8hnà ec7eś2]/7$װ7`V^xya͒†<8%IIVju0!P%@'zvʙ/R: cC@kbov%1_"ܽ'C,^#4pu]adkP)v%"0Rȭ\:<{b9ϐPU03I'ѯɺnIx_ZhoE=kEA/Kc鬷p!| Bdض^svA(S>hQ#%|t ,McK n$N+|X>*l>ÿ.;C<Ꮑ?#\?ϒ79=^Ϡ#^] ا%RڠOFm]܅QI9k}7ZrgG%O'׺'d4j ]ͮQZOQj]sfuۍ_I#ή%@;|Hv8!FET!SP)&/+=F ~x ^cr~|3+ħReLX88~.ՇSG#`_ )OLhA{8# lDz k$| loڤH谴Oޖ>Q"J"o:W It6vfn$X 2*-,VW5*\u[J5ELZ w;m%Xk@F{d(k܆䥥Iܩ$5v-<ދZj#Q{<;G |)9|F[L[^ 8GDHO PΗ~$ZF.-KkC^^k)+wbiT$nZdJ^-֖n-x)RI^^M6qf#~$kB-6ۀAX]dc\zoSb Ӌ'ćvk)fE,pȌ  H ?,m8>XVaJy'>n[Hcrw<kK]oKEHKsHkm4mMRr: $G͜ϙ^4 ~uv+3ڨuaR55s@oIb60LMO m/.y ˾B tCE o#,[C7T==x rB`3Ř?th|4)p\_$%IϻMA|X{ j$ KS=?tr9y_cu|reݧta–P96L\7YZBcƌk5 twƴ6i0z2G-1gFZǘ&)ð:: >"u]` v>QKSDEp˵go `Hr/OՂG0-6LzvUm>;ݕijCE[v b.u{D5"=\-%ѕ#Ԍ ^5𕾄)_ 4#wWeh] ڌ9h,ˠUb+>#m ~P:qrWgv~ cOFyNF) OglܡQ|k} ??)ۖW\+X0 E :'' IT݃?\rahs܊e^xڇU{< Ԕ^Jh 2b14C~ ^jΩNYW29)k6t;`A$ r} o7PDJ;pgpys\`tY<<x[`l8E ?1]#P0z6vN^ ^JiVۈk(ʝD`k"0vNdױcRK*T[xf ONgZvkͬ" d8>Z#m)DO,DϬTM|`'8@3acεÝdC?DU=HX.O7AwE@q};Aa͍ # /L0).8f+Nw{1KfӐjs;v}UcLfqџ?ge @sV˫Xf|ܶ9n{>?4}WmE:|Ҩ/{@- Z9eƔtJkG0l!^+Ʌ[3xU# 2E -P"ƂnڵۜIIq9 >*19y-К6n/NtGG/rHa Ipo4袡XWg4a?"#&NC.UP9=% =)\ 9U,{0E즑8b:9:M.Mk$U8,cJsz =74^fk0[;x=@` vMI6zagŒ"y>V{C`;/ v;tgť{-kpNP@@G^8yS 4\+f}Rug$V"MG:}Fn4־u'ܴvNȰn'+7ؾJn qe,ǵq^~\TS{ᢈ KO?Ts$2RkZAK ֠[梃ۉRd߱Bm',ġ%*}emɂbP#$uJժ*zŊТUWheփUȾOM~5rL~$\ײ`mnxJIOggSY.FςW dȵ@UGF[YB,f3мZmc6y^H)X Y# fVc kJoӍY zjai~^8x~v!4-LjW7 =V{V<퇣Vr r(BFi )eZ+%@ oy:ܞ0M^Sс4A 3NMjxN|B X~}-&?^pC7'aw̑Eqxg@?p)@@M˹Ғ$/݌~=] ,?حub?k1/cZ]%{gg13qsшiPBs@6>g6p G|琵|&Ԍ\pyBbJTAQcisē/ۺ] `9lo*|\p@a&]E ',AWhfɂ|&ĵphn{ߓ|5 (ၢB䧋#F#bakq4T~q x(֔ƑAH'gYP`o m@" 69l#9P< Bcx[oN'ot=  &PY#$jj%|RڣDB$v|gl>u>m 3^.w a +mAˤk͸;k}`kˎ^ΤF3U!1\[:}PPHC0ll`-\\ ?^f<Xa[zݩ/W/v/YJPDGC$`\%h4mbn&k5jh~ 峠5+bFK:ӄ=Pa#=sښ4Q-b ڜ֊^i?yw~px"JIHRQuzM2.`Bj=H٨ךDI4 .do0+{+x/x ~p?D`AE]QkMߠKMPٴ*&*w!- GQ⓷l1^٦r?:7e<}muًY .4Vv pF(JBe@iP+Ȉ;a^1ǁp',hn履Q+ұi% ׼ am -'&|w%›-~̱?"_n^ x`q*6>3eDFZJ(r `q!k{R{91Oni O6N ^"B ~>nZSڕi+m8טxP.@Mh]O4$4ݶiv3-` *@;F=\|Z>W+&~T` yl"YrSX]e ӴR4ZP@@5`թo1ndywI\ޓh#yBm|Σ}pnGq=jahW))6q 5%>D^C7 A8M땒T¦)V:ppp9~% 3@xޝr>7v ]B۹uP*ݶ$\dmVײ4G7n95g c`%ؖKc6{t!RW9(݀-|6W0P GȣO6%"@vxcO\sq 9 5c~hʲ>1ц4h$Em֟OzOJJm:*d0_-"4qq=j&dWdfXy~c8gC]cRgg\ZkXb>l~ C`XT9lW =iwwؠxǶO\'?~ _+l_0hiQF>J?.7nӮ6/`?K)`Ah3鸜u3Uki|ZIZCrsS@-lwpy&|$ބ߂gm㈤6G ʍۋMٙrAЃ4Xbi J/m ±{fHm%XG`@i3]GŗsPg'snV=i ;aMT˺dZ4Va(ClgPfE:Eަ> \.DtkBIE])M<(5lKSsk^k5"ijM։Vwiv 5">fA̗W ^i`i0HjmoM4AN[ Єʁy]'8 wx½L蜘v AQg9}iq^%|gl5o DdoYIˢUx^ii>l)I3?;~:A^v|4͚x'&Ybw=Ql0 w#Չ{1r5̾ Ԁx0O7ЏCE$iu,PV)m>l؟M(;u,y" h[v.)Lq 3!"O~Ր$P\{EBN$Z`mM:o|$GiLMPr4z'?꫆/:;'\)T;2h ޹-%ڙBxO טv |ֳXH\Wt")rpzAa&jiKnp!|O Av~3ˍXq AK ?)|{PT %heY5/Ol>8ku|٦uK+s+GGrI7]Rw/u5m p&"\C3weLQֶ0;8TS  }uEi@z[ss\M~,Ox>X E` @nuՁvOz'L>[(.:ͳ^&[ UBV (nvf oFѤV\iԞa8ߴ"41m/ 5#ugAFd+gqna7`Lx<:i1 @SB8`V$Je.dvQt/-f/ CoV<, - emԳ PIN~|ځ_5nQL߃Nֹ@yiIuL8*?s?}ѸP4?cAc;I2(3bdol|y5%z&OKZtgh4_/Q=g}XU2(P.9{dմS[s'u\}!+׬\-T_~vI3lkcJ2&c'?yV/)N1&Am87# jD}!_ooPYU6{xcv',xK-lэWDXq_>k\h1~rVdY;L#cusV/a a̒j2iKHkVBҳmljZWw35 vc|O"$u!s> "@ -?h)E~;.@f,#h|4hz&/8VN `^Onmo _nAnZ5[| K8tEaX6 c?hO{hsH|X C4gHu RФ,S_MDy Nu6Qҩ&ns(U؛3uzVRٯ$3gΑd;^l@x"F/jj<*b? pԭOdXoEPr\o`VسeKHN 9sf-+*D8HBG5! yBh'(RU5G0d( &ϴdV3)68ad؅zY9 5ѶN(mM=L'vpnd7-z^%ugRU iȡmߐ{VR[WqiکӜ c|퓮Y32_K,L!PL3|^`cgS'.d0B.P9pL~ ^p-ʃ'6S;64fF=,mP;JX.%St5E2i\3 (y4}'};xp`iV !i}ڄU(@\4(9@cNG1 EzYKeSy%/drʔ4 9@2~ Tlqlnaw-MZ 2RTA @d> M Ov50qYܥeju2aELrPrwv|1rGj?Hi^ɜ)jd(FNG (`x^&q<p)! wĩ)ѡ u0{%:`${р ;>Z&l`v<1g)['DhAxfs4(ANMR 3|V&)~p|sJUsُm+ؙx1u +S] lDhgNEeM&C|%{չ1+ H2сC#4C!kg~3uU753Ԗ/3!+^^U&ފGlP{q@T1ro)22/ɛ=61ۭ% Ok._WOOٵdأ=O_fWB8v8B!cPas4,_m pQ dHk~G˻>і W"P@4$(jB󖜵ǠhO.ژΧos;>xY=Gq-BlP{AnRES-DDa@]2տË7hb,tu/N٨j/ K>A8/[2_T9I@EFD?G-GI NɠPMK(Y_ѳlJ f+8lHȑ Y0  uujM#"f4+5P+'}mjP+z,`ajנJ >}b˄җr~m?VTB]doy\*2?"yϷ־24~&n*ًO,^6-~.hHϞ:d>;nX'g}.'2$]D .lg=Ld2?֔gDDҼy[Yx,&A_nE=뙒Ճփ5=r/W6ogDvTABgK+ܲg ${L^84gfrmL3Tg|8XhӪf ?uLv)o*htsȰk,$,@qA̒~2yl.+\みlyBhv]焣zLm?m6w2= deӪs"w^%cD: B?Rg{LOggSY.Hh++-+,13**0*-,406t畋l'Šj5U<ϋ_}<;ok3d]镔S8_TuQRrt3r`2?Gs.{$ s]b<#{ی˾k4dg_#ֱ o#YLR-z\k}x6|jJ{ݝLit76WӶR~)9kU0¥CLf ȋKY} {:C@Nb0?|?DV-7;3p~muoSN*`!IDMs#MR5S}c(b d/A!D S |.ferOz R}jrߖm1j)ENaUWH! BG[lAXjz~dԀI -X EԈ<7D!iw'$d6#?GÜ c-GCmE LJM_!2/+o]j#]IRӨG֕ ĢoQ'ս@l4/v+`W =)d EPXLfjLgIr4uiX< UwyfdV=O\1-Gcݥf|{ݎr% \Uvw4rƩQ:&]1 Ӡi>F4-9Ùޚo:?xdLh@ijH_[3~̿ b+yjM g|sp+H>O{lkYjLct0%,a_n_$[Qktϝs$^m0[UޜÛl=ʎ>+c{$pڊIS9vT-MQf ;Sֵl/E}KӧZd"2fVmUf==>&Z[5RHp0ս-)x>vfHs4͂$p2HvBӇ}'l=ҬAB. \?]Ѭv iˆ'B=3Oh$DXEң(PUg)ʺ`XYWx C~G͇&,%Ƶ$h%<{ts fӹ\]ڝJT@>1fmG3`@ă3CG\*IrD n)݀vxa`y6/a[ 2dxpdn<6t7uo=դ +RXͅ4ip)qPRS>0꘵@t3K E?S$@]&x䦛].A5lɾPcnJ_`xBXhQ,X Z@j30&;\GH1}[q'b.78n .]+b!v֥ΒzGŬVjPkqqPs IK&(h0L<I9ӝW♰I#B_oFDTy4DKtg-t>tNf'Ԕtu,$8!àϨ.F䌷J|{v؂ſSy?gvtY. ^^!]p- C mQ9;פP a?BP -\Z(ƥXH'zZ Ѩ"]qeCS%兗R9j˭lO$ǞP#LN5.]иT$BG)OUCb.~ vX= \wc{nN~/] }SٳDzv{]p>H'̟(:t50cBKxJ`P놫'3+|BPt% RbWzIhʡ1Ą޺5llOgmq<ĥ6J0UNtQgbykaf>3?FV̞y]povXǰx9ܶ\RsL;묍4s'Z9BTˌzm 8-R5VJhpqȑ 8LJԲZV_WscyU=+-ʭm%F!^m6 vTF$v-rڂS3c2]ܛͺO|7G#o-biL[0b~#byNB}vr)UR: )[^"]U\Q}Xnׄ$t#]k#SnO~j@a!u_+Ngw6QZQ͑#GACugGl5_gґ*\:*enð$SpP S?[%&Hb,S(}ͯ4O ]dpLJ揘,l\{[+;` '}ؒoau HybP2g2MCFn.MͰ@$ !$ !MO6ޱGTAR-ij5 +ӆ 7+sϧVZԏF*ݙӋqm\=UUy#uQG}wqi5+,L=F^-.Vי8=ݬ(K_O5<=+sbN?G_!XM%u-s;?T^[_L/IlvHn[Bj7>qzAT=ĘN5> 4> @׻"${Ǽ|młDᢟ]fv\-2+j2ޏmzvNWbiKdkL#`ɟriZXo:l{ko -Y<}iodfS¨ ~g`<=={|b|9TtoVDw{u4$SM쀧mW糓htl^0Ɣ!1zIɣSZLGueP:e%H\@hjLuOZ !8 ;#n߱QJ45+l3WZ}8f&SQ ~z?YtMwmyW:ֹ$m$ Q$k/D ȓgf.MU ٙ|[m0Y L8MS4@ŧ"4@ +z^䠥mNdHPcFdDҠFԥ@o~G~XsXY&Wm5;"f=,aeQYa,.(v!Wz4C[˧$l b\tSHI9Ee!1o"z _թ& V:76Oo |9_ NW[͌gRT:0I32@;.2j4=5.ptLƄ=@u>W)+S 7]j^et5zHY4 \IS)JJQ_JCSX,B3[4(LФH4 FHӜ}v#a>8AS^B !qqk=C@uޗkqfb߼|9X7;[KT 'Iֈ8 =:ė!L AbJ4lormɡ,Y3i0[[u7U6XI\jﶶG=!bD*rr-0lǫO!x4G$6ښg߶nd #Upfs52ڟ ڀO(yU^n1YOn9!;@OggSY.Iq"̷[^t jѴp r\!ZUh(A/&J\< e~)]ϧn[)p },o# vUbEXA8C6+*n4(U3 5":2I s',R#8iƿӳsu&lϾ{չ3lD;SALv1>l>Jt݆QK.4^Z"(0 Ұ2i8ir,օSy2\gM,޾*ōn.a7g6 NOq> CX'Esh~r|Hf'-@d7qD3-SB `$5<eoe;^l>_ ?&;3w-t ^% B&[MKVjR-1`[Ϲ'"CIoܰxN-:yh4KgDij֝CdTab;N4(X詰b_VAؑ%X(Қe6 W@/ ;t{?mN˄`5TԑuuW4%B KI| ק5Oe"ȟ4BCק)d@嫤M/3i1b[>ܞjxE`0p@-B 4t;D(Fbh=E>vņߧoTL|\'A!'.3~l>$ǧLb˔8HcѵI^J o{qo|m rYD ﶿ5@_۷x4.|̞ta蕌s5IJlP!Hh6de.}t(SkPj IjHPְ}3jjr[ v:hA2ZhQJٯ0@"O0L^~+6w 81`,khB|̏6F *K*PdM,5i?og9m0/ 7V ZcSҬi@[;,&PS;e9fR3{=Vzp(g@2aHDlk m S|_ipOtgt%5Lצώ/ߒ'ڿ?59cMaVRۍ" 5&.=GiBB9?~ m"n1 lN{'߶Ž🞅sEJLˋq{. ; v1غp팩lmmUh+ySݷjquسӡv{Qձ*4![ډYٳe7`k)d`N^-"eԘv|d> '=H&pEAyAb80X|wܙV j<%ؾ; 7o~498%k1oVAQَ+JSU"-H۪0hN*oWwbѱE4C\ߢ}nN3 ުy h6o^~v9V5&Fp%P-V`&ۤɭ2$t@.-:QOA_XⰐ@ˤ<|T]]Ƿ(@-xLBImGxă+ĊaDm|waraۊ'(5~+# T|ȗY̸Es.BkK{[)bS~.h?3/W@rO*. a8SӤyU3J-jàl]Y+6ٕ7+$}#cpl1vy=P3t~.q#5ou=AiFl >[j_9 'm#K6TgE5\o#y1t[1lSDA o̰mwBҋgg #'GO?w FIaQ +rO.L+BA6^۟Sحv'Fr$ωS$ TǖQrk#[h`%J'"HN1%#5RUsBmjm tqwM1[g"NMу]00a` h0y\;Cƈ/R]  Swݟ[XtouҶ?p8]G~SA3EЃV m_jKHM@r偓2l=e}\U|z 7#QEJ+ "aU͙sO$@uŌA hM}24[TM'aѱxIAvblL6 -glSUY4㋬ru\OggS@MY.J-+/1,1@:8ɵ^mtȠ'mpjLtC"L b6`A4µju\^k 9J{`+ox|И{@vbZۅiBi>)cl:y@b_]|zLl1D>e֮^:,Ēڈ/߶E:d'ӛç;Yo_Q)_ar* ^]壈 $pdwG8jJ\2wT0FD;FoۗYWcF>ڲ=NOnJWzf|eG.lwW>0D\_$E%ϱT|*NThPW;He皯q_LX-]NZ;j~d>6~` 6„q)⣊1ךb(h9FX-%@I Ƽ'#CE)wV̒]ݜY3~XWL5FQ~zj.ȓUv޲7Ogq\,2Sþ|:gwo7S:%?JetbOϹq[l2}%DbcùȺBONnT&cW1^Lŭ[KZX_ԛƎ<n?#n+M4 ֱw0.*S<>4s˜]JLJ <c-f?>U K{O;2%.b楻\36@KBm3DdiZ3hS^@w% y3xh`4+%YGs 8, lPy!k @7Ij8nx8t*ӔEcW}ϑJ ݻq^HR!b@тR8`t뜋~R|lEN.gp5dZ(~>6…&̊ hx5Uw% <Ӊ@ `)יQJTĪ;ݏ'_~]͏Xyݚݴ0_<~r[,e ê\L{Ө4G7Cl @L@Sg0N3"= -֑ /Ā%?2 NhB"iA="4^B;'&= j*:`I`'cgq]!da3Imi̠U2|8w9Ir"EI e Ⱥ@9r@SS ]+1g:EcmetA|!aX Abe0zi럣QXs3fs|;8^c7 ftF-T8c,kTT<^\ؚf0Aa8!vЗ,ndw:,ϔz C7?F@M'2'3z '{㭷B#Wb{/ .3'L6a @ Dp`geR'n YUl!-rKr%kN)$=9ט4O{k'H R$r숲K#hpfQ hLXji}><ZO7<q} LaV@FWę@xE1=K-֏uv\t&"_|e3 MvZ짂v{;ey I]|]+BbEC3 Y[rPmX HS7')p^;h<(e'OfK0 ƫZXSaPWn TR~JR93K"Yɾwy\m 6S&2=ero n!PxQs!fv)ٖ' 3._{擫t `9!b8@ס sТ9̩=z \ ix jW+a C /ڑZD:Tu_ݵkwpsooXmyMj ^h֐.i'a͜zjuXHW%AErXVqZAL.4G> S kDv M4` ^ ewţ|n;#{е-@)x(`X3=Bx"%}^ze||fM3_a).l&\RͳoxMp5L g: TP3%4` AB@kk@S]'dw b5O N7)+B[&TYaX? 0!wgAӲwrL\Ԟ^;\v%;[fcﰱqЄJ" ;*\CVW=T+Z[4Zky h$BP(G+^m_dWs 3=2r#ܐAAPOER{huAKCax0lfs\>CEg4Iwvxn1,?B=ʞ\\P5t w'@g |QB%q^E\I`%ݭ[؝AࠥMjbU@ i@}C\|mF;2+j╾ѨɁJf~FLebM3C". ~J5 &VAH?lEqӼ1\M*AQ|1޽Ifc摒+JfSPÕ 'IXh{wX x& #Z68>Ra 9z&`xVc%OM:m=O)~$Vv3˝ͮHTq;u (&SkEj`BHsq `rXvsSn9p}VoL\{(g\6,.j3 YE;xXp@ԞY/]l)-uvӍh=vJ&/_U\ (ⴉ~fM_~ hjo10)#ID/ <1[ adw)߸LO{ys[: aߢv,;1 t4vn(E^o/}zkys0ڐO{S|DOV[/0N@  ch3sQU `{Z'x8N 3I(ۃC׬R` b!B|(ŵfUg4[s\Zx{19}.dmc/2( [n-K r2wVuRī,?k@X36d>*$);#9P9 nsYzs*]:ȑmCJOggSY.KiR0.,./-,94^mu#vīƂ(DC:ɫBZi0~إ' zj al q4g].b4~/҇M5쨭qB!g>~װ|E^%0VB @biuӈq&‾vlzM[n pOL6 ~F7qF4m⑳aZ{&@RoځkGbi*ފ퀅yh{3|~axã~{9:zK  s> ] *uVJWLaGQN 0YըdyD•ϑ@I d!@4l:C:5ҢJGmzb2(5& ͥFAk7O=ұtRn*o"um:Z9YثBy0QX P>x%^wtOwkv8@7c}A6,BC$^xV(Mm|U߫/˅HQϫL|֐fzMsjsA_zu:Πtq }l.?&/TUEx}Tb_7c[پc˅KwWjZy kn̿\*v6N^ ֘XT|{٪3> GAF?H,MUhD `?۩#J^φU[?Hu'mu :-"jYlWAט.7$N RIfV7Ԫ)yWÈ=d|.W c_A7 1bڐ$a&3 Q~RO5 'ɒj[6yTSO6ꎎq X;M!LJH5l\x[jѤhu:`B5څB~1vs K5k1PyV!Q|ۺ`4a<1m3 eYO>3/ኅ-Cqk#ĕvР|  YFG|R K}2_:(__v{}T_m؅F1n }ď2@ 7̴Cm;H ~)? mD3_:\Yi_1]!s 0bF"(g[~$ʟԃu3mn%2ɮ1y&qwcbhCx vOWۀZG~K,>h +ӌfw4ppD> 8D-HNFץ.tņ}Y,oi;rAbK"2Y]~$sپ%3PA?_u$ujU̩^^쀘7^ABqIjhl6{|7hE2 <1 *6?I/vԖ?X\פq:l^1Ւ2 柩E`\B/v;b+*]Âs 嘮8َ(D WϧH9mW!,(%u:?p`@G/%ԥ@ >_%`4V MTY$*;vD//=ѓ)cPgʃ`rX}~o -K+Ǘ+.Q+.hʂ&XqYp&0aD_/(]wsU%+l{amqIe|z!=6#1=}dwF\[=nsuWW'V@]a EJ p + P0yf3rm71%ME樆j6- |mis#̌^ +:BK](]w ָL mB]Ō|*̎m)wsLj}s4PJv6ح%Q1n YwwקdxIZa`aK:5ͽR_#ko2PclD|@,ߨ߼d{ڝ]=aCkMɱW:ЦL=Us{p]s_l:yߏ=)L0<cyTZ`ù3{ݴO$xvTy=of"$ۛkegc}SM[o&պix]gLֵ}owi wבW׿]uG~B~8\'o:5/)Gaø?g&/iv#^WWWT㊝Gᤳo,q@[d(yo}l}]CGp)epIY# 8P3"r'jhWq(pYeI~?c2ݻqG6ϰZ}Ͽ~?ka0/[RlQa_5+wGb,6 Va'lThHIq]e)ϞܱͱT!tVxCw /RGEbzP.D\?P˴VXSɸ?E4y<=\C\7 +{=(|7!'#ŋ7N2}w=I?RУ 4aA 88!{v6Юa/oSyYx-;܈ltl倌 ~ Y6Z;|:♹)Պ.i@gZBe`[Vmv˝D,3~i>7kͶ`Bswܸ>k13,7 +'χE'j+/.F<Ph B^o2BLꖠ.eAQPnI񽮇KWqs~HH`'OggSY.LED.+*0.-75Һ~uz_h$fķ|LǠVtm(y$`󙠺O`˰) ![so7×,Ms=ӄ p* yC%{rDMh#ǣDvbe@%iUʹa'$|J\gH<8Rb䋍=ǠEZύ3&I|غuVCqR9RVw~ubZcݵ. !%Ҵ u M$>a=}ù-(1?66Im ^b>,)LK[ \>uG.ʄ>Ux64ݗ ˮ]Ti5h Sn 82fb/.n0s›vk5۔܄ѷׁ0[ Mc;$qZT3rQ젅fA1L*dA/FiwC%**;ԽߍNxD1RW()ıb;"rjJ=bжw~(+t:q `{0ZaDpA6j[ҵ- |(a@%#8R}3!Gc_)^[ 5&Z? fֆ&ݱ9^Hs?9H,@JmVn׈{SBr@SsmyUHJ3}V[,{)#h <ފ!@CN%pW{F1hl ˪@(6YE،3~oϬKƬ+)xfu|!p ^W=)첅mTg] fYxnBiNdL>>tV8 }Ek/˛|=.\v/'NEy`9H[h1!, ˬ9 vNQe$W"m,CK7k4G[t~f{ߎTz}~U)|]UVLeQiK.%A3=S{5>,č q wzP[q?-9zDKϐIXn,meh)eV-pKRb'۝ ˴(goDH%ɚٵe2Ӟ_"Cls簳mb?kS_wtֲɳnYf\w4Ssq;R]m-?m13lwCݮPD-=[kbQqd(fs^c3]/tG""LW7x9vkRcM>^%'yUh#L߽ce] Ypv6wu סּF;H%D-k!ӫSZN+p^ws ϼmgD{Bp9bL]v>buN9YI߿巰T\#ƘܳiQz) Z۾݂Y ,]/[Ī;)AČ@TJn؍4!^v_LGbZF RK ˜6 헑U7D z^gFE7Pi"="Tٗdx –#G:n[(Al;߂:\l7ZX 3O4R$` Y{ ̻qlTdL 4/N^d0cCHġS5ʆ443Bl_{1t-^*ѶuR`cWsϜ2n ">KU{luY.r[P=ts);2;`L Z(יּ`%[&8rV;,@J Z[0*E;@ELh`;2=6BN8|5]3 Z^j:%_pH^>*v}ٶ8sPaC|dOڡK飀4v6ՄpbL߅wXO>kW赚β5ytsl ^X: xҴ(@[K0/%Pr[Q'h:WCT:~vy?.[΂#4O6 @Dp`BaغM'pZ_rv?q .1wՂ _򝁹vah&}`<?hȍt6DPmdoY_\i}cPs\D>;[ՔkL7lUz~7O;Æ+}&W{-s/!HVOaj҉^">~+è:> ,g; `nA(,")k2pSP;7vDH" ] kh4j('YO)xQ~JB1oxȪ=^2{w9 ~ '~y$jׯApqZQb+˪J`4bDa+מ^2;ۉ1h4yAǗvt` Ʀ?zG4TdX@eV) 9QlϷ3{|okԄ dk$& ?G;ץj)O\/2~-K{izs~ n bWHa[) E,YBU5AP4M㒽Uʫw<6d=Ցِsx+Qrx1{h"z> X]r ^ pv..;{P+@=^_|@pml'm\q!%YYV^wb.:- GoFqz*6Ac D=(_ n ~w+M-t5I|I縌,EiZܸM<qI'/WNƧ^_ۣej+աUUh`6h2&rdEW Ι[iM:D?O[@Ma Mԫ7l`A?Є!z }4[//P+l__?|w圧Ǎ}H1Pi=aڏv6,l0qi ?Ԉ L-e]n<;,Ka,W["mS4wv09<L+)d%cI!~5P3 5%]Y?)0ge8%تJ@@?."\'#rH_!> VҐoJLgY͕PrCO o_˄ 5¿k)ФV@rk5i40JR;Hh7]Z/\ڤct I6%.}þq3ZIœ?W?/]4'G!6\38J\ P?vFW!ghU78mٻQ]ݑpbAzYϘZ.!v *ؘ3 WefdaKZ:AXڎ2` 鬸'W,xJ3!CT2:70fzO-&;hOggS@2Y.M|O-2--,,:37οȻEW?k psKp_s4CԔdo+mH*rL)X, rv-ed==jgٍ;D]ČȊݺ\;ɕ2 $ӇE)* 3/L.r#5CШ6]3hok*.mW:ú 'Ac;/>;1#ݒfe L߽zEmǸ[k$UO>}X{4j]o{p!Ofap\˒-{lř&,z/RUMdڳDaK=_^]mZK,Pѥ=vCz\T9͢n{uqP KDK=jއk3 Lf˲i"; )zXIįk޹F9A<,Omڬj$QaгY<ݨN7l fbC'S%?'dHVzhtds۩lo@ʙ ÞǴdntu]n`Sf c1cuɬIKL\L j#`Ats8S+|~r=,TŞOIU.E@wk`߭Ӂ$U~sēcwZv8glZmLIy2GV:#awL/*jn-!']̃մtQ rBvfJ1{ i#8sԡ>9Jl0|_//@5LwljDg^rPDɋ *ZU5w>B/7Esrד%˱ 9 EqGV 44CovJfvCK?l*)xfFoz)G xH) '9M^ľI/ k.g^L޵+(x+^)7aCq{P35!`ۮ?BR6J#c]$/?]Ɨ86-"{>8v̭P ,BM,B4]Q{jJ*rBM{  KHl5'%qaܶӲaDFg674׸fkVӛm+䉶џk(1Y `><>E[^GӋ$S…Lk?f `So:f+Z$ {8s;KBcnezxASPT=!dtTői*jY+8Siڬ*1Ӑsׯ%d#m{&?HX;]` %gT.wN&mOޠ-6#vL@EN5B/=Ɓ#I\=G8gA !>|ٹ~):uizjMqsϞ==X̗}^~X JI~"_JJv'j MZV=*GȪJ*sJ"]|f%3;" -7C) 0~ Lr0KZh ^蔻7=xlLΤD r%q? KxbzŅԂ6n8ʲk-g˓fܢ<2,J,IIK mnA`ʆ4*'Jsɴ |^e.%]mo amwKN)7=,Y%++KlNÇrB+X- 2葏떧/C\~e{|kr`A{gWE8@dh]n4Pj/,S`3ݐC}}k:,v۽a3)e1}VG?6?wf;Al6Q+b#=Ӗn5SHQ\ӸoVca,F͌yu_n-]NPY/ucI\XpETq&( Xtn'iQJ-Cf2) cȀJ0~CBpUU5VNmFsR"vr^I6;;&~6ge8Pr , G,[d0P]~z@ PD ׻sɅ͎ߏ#VIcB#T!T}"Βy{e&i@MG dsJhAj%8[Q{ATpt\|,2h 8Ğq(pAww(|'4+hs.h[ǘa kmqW:/YxK!HS0xޱȽ7=zQr]dE'_p̸w!o=WePVL dZe(M`ˤd69u:.{إb2Zv:v*n`$ӒAYГgdȀc t.uҸ[j K|?a<+ U~]q?3C\np Kqw/?vMra*Z4G@1@@4⼈%puUR74*FМ'kUO=Sg`Ð\zU0ձp[pd璍&©˹E-n>ݢ#Ocʇ ZY7)nDkL MJg VV'wk#Kz.|˾Ǵ">%"~o*Hm[emрّA᚞4&n)ډ:4DYۺI-"f"BcnX:0R!z~)V/{}B ݋F4Š .ZZ3jxd.&fR1"IRrM %Qtu!q үXo9k(Cn^-ΤKJfe> EZkA0y!{sU7@OG׼o.v1.ᰳ˝_ٽ{}+5Cnw.2Cz}M{N$'L3i''-0vu*tks6;KhXMKw|AI$5sM|N@S4r@j-PL`3OggS~Y.NIy6/+-..5/1>-g0!AbgM +Ԕ! !86xtB퐝]0tfL^pw7sD?_|k]/+:$4#2o71׷sHjZqeyLww3?A:5Q`B8*AǡB&;6s%E:cIzs|n_jA_~W_sHK4]}L"@ 4>]=BZoPjx܂4؀B%>? n)<h3uZk#Fﳿ}Es1x{RTb9znmc}dZs NNS( %Ge^fy775Ŭh &|Kh%\ɯ]8tszJe|I~Iri>++]dpXޅخ}qC=-iMlv׬G 811 SD$s{mJÙBoM8䴼I 2WB<7Cd3j lc#.~ӟ8yc}wteFγ@oD 2ču.-& AL_8L[Eh8͞ 5:dhIAeEWOѶd p]5+E4˨nG̺Qk@BPsEnTC ^v㻑\LogYp0|vo4/~ߵŎRPڰ,APVj""leݮPhR)Fc:t^rN9\]]aQmz5%U 9P#4^ S6#H&>ZUWT~꘽Dj< &#xe ?ñ]n}^M d!L &x?eFb}=QP.NH#DPJh#lZ+b0 {tkV>aVjN9`l{wZPz-StAՔrGLV5[l5kLCTU!l{^C""fuL2¥]67p/I=b.xK_ls矶a?'yh9IuPƽgڙ6?vW.T}H['W<_hlNM5sh^e_Y12Ywˀo-nJ6_*19}юNjM>S QSm~Dk.B *Bami"-o[jSNkd59W~-ue `cw'0Cl,l۶'a/;Ͱi=I&n2]I? AF淴خkjR4K:q, k6.]9IGd$*0F^[ɮQ>J:Wm̛ ShqsXC{GK1/$a([7]/Ϳ:Ӱ~\8vՔj#ߋqNk_琐Z\p T,j }P@7Kc#z AUƓߟ@^jz.U [o gkR6"¾A VYe=5PL5&Y ^_ njDC^{&$ M$81K~[zҞko,0;50hv~ݵ.ؾbxؿzq-UfŠ[luul6z[sS-F8(PaiZ_+P ~H~KڦSkƾu'8 229/v;~'l%6;Xڣf{dv1f(39CvU~v_ވRLݺCu[o}9"T"OaFc>3G>k"L̦\㓬sh·U?}-}q^T,#;|l[yy0Tu~懢p=H[ejK,۪7;OZ@9 ]s=#[wKgD4 H$ݬdžoOy0Yţ_Tm}Lw>׬qD#+M#{d؅8(Pfa^{smpx`10L_03Ϧ ha9h]X֩ږ/ۉpZ5>qdgۼ歽ɊxOãcgbd6N24;xФb1$v5q;bEZ? { !((7L;t/5P#V pv˪Xvo=sq^kMD9 1Ik"lHZ)='Z\]0;yH-ѴGՑVBҳmljZV_}_pBvfՆG> "6|HQA5 /MiZ诗 0 6k?)FJ[G\P# ]B*Bdy"b|X8=;>e᧿>AOS"򰭻CTBeir=~T"cee "1*)Sz_Mw$A.e9 t vn ؛3Oȿw]>Y͌gRTacΜ#4 ~ vn8f@4K< A8BD U% ĭZM>8}:휧<~ղ>:4ˡŰIq%.Ѐ5PY(G_>g{7Uj3mFq@ST/E>R`TxCj~|9@n 3,w=`P+VȚ#`@MP(x9f4n~zd2f<6ظb}!nn?cv.) v'$ t9e ]iu5tY& ):$YӲaB3-f_ BB `~/3jML@>-l8$hBXF"6OIlz#. LUI΅*QRl%.;|6zxW \n'zN #>X4,9IiȡޖTcE%kDsTk! $bOQxdK)9i&D\!  Y5.dCavos G63 %|+*b6lM7ak7xzBMsRxTU ?Cex2_m|q+7dokw5J4Ԇ.z ȷ*[9+M؆$^8ܴA3uop87(̒|$<\..~ZoE|svݺ=I#XY٭hpBh}o-H6(CJ75OXZ U!>Th~u 5 PW+s`tp)\:,4OggSζY.OQ,/+~MQݞԞr @6fML5BY+my&Z \eK{w_]IO&>I :%(F#ar%SقScd>'6/(es#߁+Y~kߊ'9Vy$v,Rٜ^%͜~QVTeGDa߻zIȾM]W;9] y:[Z ,yôҏ\(S+dO[}SBtaGu8u䭜i&r-QPS-1y1Aѷ Z&ݺGG_7 %jnhԆi, b@緌t2:g?/y 'tsj~p13ȃL8 Bbذ-$'JlٙB'f ׹Ns3d/d&xu*;Tqn򕚎f\W_",>B5Gm\~"^/71E! >uY!טv{L8ňIxسbJ*[+{jS: O?t iG程Gi-[t1K.7i6߰ŠZ}'=T;ߚkWn 3quH!!(ȪܑW BB|kd!5&D?e7\$//K%W n."GvM(jK{34,Ppv)Oȳo% uGNИpT*An5"QW5NkNki|]/.n<Ӷ]7I䜩2~z5}DpLf|e.Īk%.VH(h`lB?VJi!JuU's9j5/pvWK=%[`[:WLN'AI(\p~Kc·g-vٶm QƝ0&3z6m}j)=Ėz͉`:.j2Rn+K>Ωms3hZqv;#PLj.DsDS Da0Wwl8l:e{ygR{ l 8VB%>o,D"u.ȓF,Q7hgϑ6f9+۽8p>'-ex5Kt8@8%9IƫWc\'^O!<y}#{mgAQkF+7!X2An%HN e[!{+4|kb^ʌ?H0TPlfɗe;XHdGYD6[0g93f~p<anoff"~F'8YbO lSp3 J5; }{C ^ࣜmcO%n1q1l>7aU"6@K}sêx;dG;&S6+ o0D?ͭX|*\~z2\1- 2#L8gfn_L{a*E,lMA2_,ҧkLkzA)"Ew#jn5cdm xQ[h/*)*J;0ΰ",MLSJb}cX):XiIT`V>ʽEм!_ypw"aoIi5mN{X/a^9ǜEll@l6Sa4@8%tۇBk^v, l|s۰_zJ >ٍCCXB|\C*-عշ˟ܹF&sN=!lj$;c8PeB DVH#"y.ϟ؈r-WísC8r (d-AO!KH4㴩Kxh LMaH$m_ŕkΆWL9(dpฒFPdcY>ₗ/x)d*#Cէm#hg]s@/J&Ie$AٌjQ2u.-*1@+qlswoW4ZjyLp6>R^fwM,$ݘ*n,Nbmڬ"]I y8@UB8v(:_ `_1U_W퍖v4i& p6Ki$­) TQjD[exO\ݮE A0A15 |ՙ Q\U?k}ՁdN*juj'0gEM;Bv"WI&<bf h_7<$cOW%_QB 8DW3D<txi!}9%v엽_ Y5&\NaU}+[IiӻjCްi `;A8k0B 󱘫7$##E8[gP%2+R`p Ār0c/JSV˴v1ss;a4BF2\w/?\354s9_o;yx ?P /Q?A~24 I_D5 0]|~ў.`DB*FO vBZ-J]5K昣K\\ -l[\i2Zy=Lskw3=,GZ9K`q AIJ̤,GT*4;I1 ~H@Jh=ltFN~Lk;N("~h=55ػuI`AE!-RAX@Fg*brI%U5V/ ;i a߯~gr67=Gpe.T^3eriX))&]St% mJ2Y@3) )g6 >#=5*g^@r]<)AĵOUI$a105V'j/$(CHj]tKOI= Haks'=tû|uu(!n0߂r,e0 D c Z+0@`:,`Z>;Ad=b2 >=0D r6'M*a1 & (1 ; ;@ $o1Oo_ K ZKw/Q".Dd1.1 ȝ4'Nhk6~yU0s |xtp P~ +!mwqޗhOli=raym_>w~}SSmYPW+ k-_l7ڴԄ|lʍ Gf`*|@vN ~8o )IA,c>d (p`pB+^+灴Uӑ{_!n2mhw1$fsaX?0IFOVa_~>H>T£̐Lv6ח;;;K*\ܼ-hvf/O& Y:-,Gvpzluƅpqd,P83A ~+^ I(wŋ ;`]waA, @@vE}Oe\N) s»=Jܲ9R ŠF/T@Q3Cc Tϭ-NqM@~+'y~&/da.EXt], 1`Bp< PA:eўR'h3.[k m^P&zv[n1ҹg1R~<,LO>)%^(5~pfY3ଭHࢪ*9c [D9ȑϭ 4Fi+^' C`(z7פ6M198,AW~^GU;{GKXw$n#ˡE.V$Qor"[d>s;1 4j )rh~(^b0 d:S3UnpP cjպB8:xK>' 0ʗ( 6J@9@/8̭̎bhp zN,q>/ud >OX~*!cvf0tT&I nJ,d;IIq9XoM>TwZKd#Se//XM] Vv$LM(lXJ KE/z Xl>@=H{HCŮ[HF1#U[/5;7źJE#lB^ ^3k 8p[3]:r=3qLraP4qN>i;NߑM ON,nκyO7&n\`wsR03 *[B^8Ųs&ֺ4A"q<}M[ռq8=kY/eׇ~w₿tĥa35eJP9. m~&G/MC"I3 GQxem9K[x5ѐ8^^ 9oFRgZq;{Xxk#Iͣנ NƧ?#4LUgī0Wز{ @l w2$(d?vg9jCр9༝wۓ^acW$isNZG 5۰e:hQ Z~ ^3sAT+l:.%OTn4>w<Η @r ĥ7q.zT/_,3kA$33cvtiäF+Xo */LaU=boInSo7z+G96r]C_ɮJ?ӕ=̬eDzGhBAk(p5hHXD!pb_UF˵scovR+etH]4OggSkY.Q?8 --*)+/;;=ޚmu1i=+jx Vc|&ƶ*&!#.3QŶmŠua$6T/lx'E0Tdǥ+EfAKHJ'Mо$M*-7tSzAg;:(}m+BApkA/ŏϗO+_a|Njcccgʕټ~Z->YkJZSS\ca%RUYh6r[2pOC,EO{?öwG*86W %f`.n]7E(2>pţ `0ԝzj`C^hlgb7)h-Du8v??:3cQ7:_ԛ^Z+h}R)ĭ)^MB#+uCޢo)xc~CK Zۃ&7l˽fW uqcwM`UᅚZX6< M' OvœfXSfs `!pm&iߤ?ZP>Еg{K=͆8Ia mKzL(ђm若X`ܳ6f}>3|6zZzVrjYEEk~CJdjd,}33p|SˈȓfA.F{ .cn;Կ{q-؁mM7ŵll g6pgVB@0>2tv0^:|!0/5dڀ-WoțjfC"60ҮŌz~zTҊMv+:JDMш'6ʖ_i,6ni?tHnB fށl6D0ІK ~J";.E `>U9 ]p RЅ -@#p. (~ezߓ_+a}Hzү#r/ JDZ^߿"֋Q8zMyH5"؄o)zM\` oLBǸ]l6`UIm:e7߾^t7M$mERn7^OB<{}NJ;=@Kw~r}MIDfòA"Q;t@8p]7eƧ4|4i˜woj+'<F6ݝ'6Q>lᗋRe ve7mS'G 4p[%ѐ@~kI{8Ϗ_mݮX߿s ѱ/i)lksq>`$@jT<\>su.gEmo}{oh%M?oa4;,45kMfWk0eG5E* )0BjC;\ =mw 1+̗[ Kel|:Sۿ4 NQ.WQ3V r|XY@DF t[ G<9xKH}}y}duNv8ZF ~u䶝e(Z#MȚhk&q`/$GHDxNHkAuKcO+ mun%y;nM<;"IL>Pؚr@ HR 8fhTNkJ@&7@s)Tfd&>24&}B3扭C3 ˰a~ĶФqF$V-'qodOƺnSUy:?7i!iUPb腗dueVo]VۛI{r2|)Ot;fxUYh@f<} `(uo8@ܹmj"^@a7k|}{h`'K__LJ+9. WM# e(-F$6[;{T4-׈?a \G8SϋFbcax,b ܕñօ !g,xdg D7<vkУ'` eqmJ.դJ*?9i[di'@f`p_; EٿS[2[(L$s*Ɗ M"IkD^EӦ<'ݾX&/HO aB=Ml}}.x?7l;;r/ !9xG,h-(r"Ȏ[P("t)fgY G`!h'Rr'˄+$U-W 5?/4C@M蝘aMR^vǂ)5"!.U%$ilJӵs}9"/6]v7Wzvc[^(T~n9%l.2ᦀ(8 ,+yI8l$;]P" "R'NA2i@egtjgܘT2ʭC4jNjHk8D\%'R IC>~Iɚ,}ʀ^ w SEW,)<5v< (=-?5 >~|!,P8hfy6wԹ3Vָfb;mc7ET:u}_# M+(P#\&L_f@ֈ\;*y&Iڢai&v2/ȗ߃K6x82o X΂<ڗeE^<`f08 ]Z# /FىPzDtdo~jfg#45*^˛%]nzZu'xk%|^Zo^*vl>D3F 5 "4kgeCUz:$s fsM@^ 's-@Y"?QP2YJ >i+gfꮄGySwSO:wE%]&D0e* q>koo 9%h.?t?2n")ߢ_Ztd-e5 ^u;A$DH,菴AL5Bc \&TJ>opܿNp5WO"<N竬Wzo\Vxa"awCx|!v1:iX^&A탈2*!΁݋'df;IR%O-=[ZSKw|F>Oj0;5UslmW*!5X=.|Sm Қ6W(]5p g i4(RS魗LjdXr]r=#;я7ajWz/JN>7/lKs%Ee!nx7vEh\ ;Pe:g*1rf!+޲!a2c@Ӆ ~3%4VJۅLgրxQvJ^Gٴd_~>:g[^HHvܘ5ǎ Еl(}9b+%JVfV?ov _m[ظ9^tQMiCsBdP@pό[#E/"U#b"yD8^mH+ し|(i7-3e@ZC$Z+< f׺ { * Ta| ZqI ":Zʯ|a@Hy,w7Lz0̤flbƴSfc UK |N+wx6:](Bm"$^W"MJ]Th{F2:̪B*]R7lvc[Ĕd^M+eP5ժOId j*IF1;Noay CH8 9 2#1[ᚸG 3-^Hj$>/KS\~.&Nnd'(!K܄ٶEg韓0__H|̑nr=s_j+ͽtBE‚q&!vwAjM+s`d=3dPC[[x6ptS &dsfOé9#op1Ǽk\߮|<߻؝;ʎsZ"[gm>v=UڐI5A`ҋٲ=R7J=^J8u"hI69S+S4 }F Lg|?ZȚR%$ ڿʦKf,,mHiΑg>Z5'%!$̡OEO2 M\^n&۔P!/sZ1 oqq"Nf:nln&{.]^Ҙb/\Mj_Қ79HCאh/YP&.G tkgz/t:6ohF|mi^ v|uFnͿ6о^t!]mwӧѸן}` hIW+hdj@N=P@k ^OMG72iu4[#U^1@w?Ƌ<($-0(7+քR(&U6M\)0R0HH,na/.j^뱽mUL(2RWtL͸T.0=-I+<BQC*; PԈWN¸4M!?pPM~7Cn{{yWhw`~,7,HnIQ`xmJq`y暹6|F42~wapK?Ə/ [߻O3QcS6Y a^f$J/Ή PB{:I>reof{ǟ&"aҁu @H>Z# UiE1/eB؄b2o7_o@Nwwܾ"_܇W`q%;Jͻr̜cpRG`z[)IL$U; Pc⍐r;^I]>t)~aS}7j|`Ze,̦֬'TS񃻾-^c ?pvG!ʋٔ:Ju 23AjV/_A@MŕSEXlk&I*A)F_@!D.J n׋7zͼ^xv6@iG밄ropjuV[]C\cV"'=}.ߵ']JLuoz#¾!Z}{ڋy"/iaJu*"J ҫWAŀƔ0)z'S#f 6Rhb?{:6ҝw_mĈE{ÒaUvClbT6?P+HmI-bSrCom~PA q"c&i&A#(%;`i(W} ` φOc|&:,8Ȑ<Ȭ%I#409zNd)86GAy?pGZ*DK;_?g6u'E15DJV\bKâ4ZlW\;cضqk,oj~IH7Gn $`!EI T60QNU!+Z$hcY+~o6`{|mOZ6UFor .ZH%aWǀ5"i\m/[ vҞd}"k4M}~+Ms?(ʹm-|_,BۥsqR&D-;7\uV*%<yaFz ?8PJ,ݛrwr]Y m9tYoYgkkY+'']"P^0OaǿߣThgw]BޯCK['tfM,YCv,v dZ~ίp}Kq߳NZvY9dH}VnYl;osx;lNI*54y :*H-Ю"HP3 lV6=ѓ!@ ڂ2۟T{ḛ 2ptAF{x1]leزg_b)NQ?0Jzd yD:iS$=l!_4iKH{I"*!8gl*/]T%[4;SUGvAU>CPE՜TJlJZ_//@Z %OggS@Y.S3¹ֻ^TfPvN3?$a2a\ȣ4FsٙꛡQ]1W]nr:+e`,)OrUI9D*ĨXL) rJ! |\:(|[ް\뭣V؛3X!މ諭fjٯN4Ly̙s9@3+ jJw= AD^~S ҏaygꝇ `~WG.c[Kbq[i3B+s ]/:#RCheA Rih(k&Ttxi,R}O_½fmve4M#<t[o8C^\CpuL-LM:+AuSr;]ViMox5"eR=l A!?ŋug%TN<0b4 6νu ZpGcQ[;uQbv5 1 XiD@KtYHH+ZTR,vܧe%8=Q c6/Gh ڟ^]'چ$ˍ5~Z:LQ/,G0d~\w_ `ˆlCL!#-1.bۢ츶z =+m9t3[ Sn:dih3cř=BUY`iS$QB[>>?H$sGK6K Aer^`1ӳsuG6',ਣ2jf6;g}&g![^hS&0Gopމx`P0e[W}cz֩ZwD|i;ц%3Q;4]]@|Czv9䞓0ݷ8U*Qg$P38ɠʫDDIHg!} ?0[O(i-/`><%h&$P/ k>:~n.y5cZWސNq<TSsv*43a|yaU+yAJ iIgZҨ60 !o ]X*pUo?(Abxއ>KAIi u2(2|>&D%|n78w OGMBpPQ_} (lVm44j=8+܈HEVa+$4S2\jpID&7:XC 3ou0+P E&_ 5m@T:>TWej[&wdzۆήs`UIlOeZb}L/5c>ox~P 0_ȿK@׶WZSVӂ݄Wu؜Bb1@ J,y Rښ߆ƻ-A.$%M)"N{{pAۍ憴mcQ;>&v;^6,@e $-K룽Ϩuv_ka骹]x_Yڀ2 'S%3QjSP;~lEuO!A l5E:qW0FcXi(i]@YZ5d X@BN5KJ9K6E2 &\޺kĂ5j$i O sk'8B^ 6)?5Z]ϯ0޸ϢI>=]9x{>w ڥ/H } ݚJPP} I$|]^"W gi ڊp4WS)=A[O^XScsfC^|Zo(\) (~+=k'RcvP+:C"@ZI\w)fT:S6ڢAAA3Dyf0~z$[ UѰD&j&tMOy42D_L1+.Jv)lIQ|}@Zr; r~I\ hMxMPc-nll/<&)TrqSﬤqWTvzً1=6#ns9E7)76*brB 3axiTQrƥ^A|Ak4wc>ݛH>[bC1Xe˚/Gs*]pgwivv VQ.,-jM) MbE<Ԙ8|1%l`*OO4{}7|#'[\e' cp &rEa \晆́ %d%r2R=-[da0ZHj ed][qݵFnב׉ dt M߫,^-f{?:^=*w;׫J%L+*Z Ԉf~G jL\4yǸ!~TM"N3G'=%~SCX7q)ͺ:-_nÅ^HEV-]M}:]o+Ìb.ͷM(hJPٶy6|_k,Ʋ#Qvt.}1^|WdzvF}U譲Im>=ߕ.1pX8QB\#ʭvhǼc,N߯~YR JގI S#WBT4C̾fC`I\˂{%=aGKcET*AʄiF8Ml,UJDYwU& S7*@<󲍮,߇w9%\(str6D`:|dn%,YĎĕRUlm_z+%DkzMdjܢї SSty~ 6@˹DFd{_"9 }}=k?.q8>v.>rbb }˕vMam4w3Bջ#[_\$S%(N }֋ȕ]z1>+|-كVO{魴Ϡ6?ʅ~|/KtPТӾ)6"38Ww^j)iFL PStq2|M!QhKɵÑK?Kdg Rcy]eu`YѰx@21M}0c%!W7UrRIsBlAz_40٧@klcbs We%}t0>zPg{qq2-&v` ~OggSTY.TJm00,.,,754Iu^4hMhE5D]-.L5@UJd͊i<wAz+1Q cuP;f_\p[@E,-\m9#)p,|cAAld:J o旣nHs_;oB :u|oDԱ`skƫ}_q%{nggk#m8!nPo* (>JuxUYF ]W^x rQ}bZoM-{zl YxpYɶ76Z~*75rRI]pJB%I}{]N>j%xgEh$1i]'fk}cUMǧ2ft|GKDz~h򉛙/?2:TZz(fƃk>J5Mi&L݂IseǟLK "sepBcܴy/ݜەCNqZlu\% Qqh\X( $Drdq R(;\a Pf88,*N&ATX>؊eWO,pz^o;뗡E6^ltrqiNJzŃzM# ;PcAN\n^SDbN]oMM dUZ,JYۚ&7s&ivO c†P|\u@H7HY K:/EyZyVT[.@KWwZz~ OQ|̫((㟗6/Ρ蹽$:Pi'y)&{@,p+0&4F>{^?܊xg1*0ASHB?s[䌬/s&.8T}ZGk?c1²P(Jo?qPb O5/T Kw0'\ZPX~0+F*YB3].[$Rw|: d3ұS_XI.8s&%+kUeﳳ^`Xze#vlDۖ1 M ꯴Fd<nr4Mf$:e 4OnQot'7N%swaQTVGSU^3j3oגz~DD#GS6d@$ sV϶_~ۦ,ޟ'} [/3m0$-cs׌{T(Y0e:pCOb3:]~h˿h<5t 2 @-a}J9`8E+ALᓖ|lޝ=ǡP((vi5$r[bޯNT*+7{y>ފ&@fTO[|}O2i\oDIWlQs~% HomzqL2?QRI}kG]k{&\%lG\ @M駖q4{1̝5qk.I`yاʷ}Nj,htKwosmC]9wh,+Z+#J#7,X4d.+]2B@d_* " -!']̃մtW35M%mPh#8}·4 \̳3^n SyWe J޺Ո|G8@ Qk1UA-|H^f*Xq՜φs3\"l_+(K*dZ6'"?YK=QJD4gHs<&fgpS_M |\:lmSxns[Nޜ}BzV3WJut0I1gI+@3@5H2ԀndAQUUa%12uju. d̵j%X2X1HSD/ҨDuQEfaMMhj4MV(af >80z{R4@ SZo`^~ڐ!n~sb @ԿFԠFt[1PÈ ^US?l#x".1닲O>g3WX>Kd|ywXSAuStA^nȸM9"Bwm\NP:Z*84V$Yu#d"0 D8j5ŚfضyBI6Jޮ~˭1FM&68&d~uA$I&B=j%}ɗSm0sc(#3[>mײlc1NFxs3FDUg-' =I 7,M{zksv*Fm/=5 :$^`#@e 2Y׉YpbQ}ؓ31>5\ͬEҧfڊMb4)L]2BEt<[Fu[ӗa0ӨD=z"Oh30`ʆoU5>*eg4t%.wfNa@p`6u"{GqhA#=$0$AI 06hZDŽ!R@6;~J=LM+61m6`@hi9[?i?ҹ@֝Eo&2qH̃%XCk\ޫv$֫eFP)WQQmG@I*h&=$3{Mi'&O4ZL/>sШ B3.)f&.">5Wr׉uv~q׀~G5wh MDUZ_gb[&f⁉ @2 */GN1ᬖ}I WVt2ҝg Z؄dzIT1L0J Dh@U"ô-4#_Cxg`V~04t |Q* TW&RSvٕ\+1۸gNf_J^ܚt- jVnk;.A\3q)'XcX~$9  ʐpInX9nK`c 2߲YM BaYQ.mVB Q% Ri˻>_Gf Ir5DA @GȄP:7V15^+ ftBD5ʚ3 jd%sJ\17 *? y٩jœ-FpV^g+v\1aAql\)[NTz$ZȂU4lhddTDNqA(mL,(:GWi pل%F<V± zEz9v߯vb?SHjDTL95%kfR-sW&LxpLtwcq$ÀѐзS3~9z( m u﷧ s>Ƶxt- KOh5@'dK=출 %4^\11e&( T߰@<]p g)YPDn%͙%1|'1ͷ0_~n_ze94w!4ʞ OԘj=ڦ P#o0/-ZSf/!\; 4?!=Bh6?. Rt CCgg`&bn~8S䠮*HR".8`]-3ӗTe9@16U0!\Nt#ѭvپfJbNqDU -56d%jLRӱ`KwU-Id|S,V,,~xNMQ=J; .nEU͇ ۊ1PsYlGw}9e\dՌgRmL=\`{ZۮPA~&;n~)* fsֆ>hW;úNzo}Od0OggS@Y.UZux.+,,/,@99ºy-v0!R5sV4IԈXwL!a xTqa#"3>E懩95Lo8^{c#//x* Z0oԃ+aj%$YiRUk^ʑ%&phNbK>V/heG:X-@ɑ^k+iaժA}shު{eLI.bfFOFf|r *{i56E4It|0Eq~]JiU!'pH];}0i9:v:Q(m +y0U }E)2(9j.Zd^P A;yN 8s3.NDP4@`-%=ZkYʲ s)>~oꊴUVEV@:>j5#6"YibKͭ`4J"BcšY#w^dF/ko̻Pl8{ _[lַ!vd^.we(A)lRX"駟AWUܗ6wJfY-KM_!YYlyƙ7'bg|~;Lӹ+"T͇u^x ;a-h^\UB&1}Q^Zu3U kjLV2@Zu+*`p&Ew+aШϱpGr eQ#,Fռ`GniB]m֣"Knߔ|_3P_#+qgwgbmU1te+ߨ>k6z7o6\!n ~zYd^jDR=3 q3TUf?}7׈Te7~Wytzab7ܛ",F!, 2Qt`;kY;(d3drB;)ݔnT ҎS :%!n_ɫܺ 씕ϭ<}W읲g\j+^>㫚*~%^zu("3JMi+7LHPSc¸H 6Z)MHg=oc8/__)\SF1-+Z> # pi( v*``aSh1q[i)K/’>*턊g>D Ƈ7zNZDl6c_q{sB7/!5ጉ@>jMv hr5*ԘR] cMMe WTa]Ԝ%]~g*}Qb9 ~}~ o"+9 Ws l5QrP+P{$_j>"==vpm2OO[S092m" mhQWѮ`\V&j72#sf[b*޻udr&3ӲɈ7Jn@IzL 5.yd4U@.N~ܟzH=czUx_9/zc(x-pS[/Az&v%3ZwMK$1 D '{AN^,1;U4`ZiO }X]nYb\aI92EAW,'Ͽmoɳ12b:Ƴ=V^N~grI+UPDTl]bH@MV5*T=e_-UN&ضl/e+//W> a^>RB:|Av.SŽ2]Y2l7FNA'(蝝i3Э `|3̘<݄_ ђ"<rsߎ*V7w{MK/2*I;+1kbxnj@|M! b.?W˓MK6cWM>ӏge{uWe͎JG,+~^2qc"9 K䂁}9By aJ5hA ;;cC@&O`CN=Ij[?ʢ g&ftOd=OR^?ݏgrxe]H0U} ^~I;JAchpd05BSe<[q <}EozlOͫՖ|L ٿYpԵ1>eαA/aB VԼ~@iWƵeܷ|y-ZIiT$[֓_/F|%YggتʧYW?ju ОW4ՍAK+%|I;(((jf%zd 5"%[aOƟR(A{z1'`ak%F~; Ger\FYNQ 3sVGŭ%j*_O .24*:"XbiYNz>fl~&zI[9_[]V+]>1 D5̍0 לk>ju3c`%j@R b]Ly UUI\9FE?TI6:5!'Km;GNV?('l,W^(yu o(tV'Sh7;vE38޷ NN%eъE)в^JegxM#2hڭ;sjߺl[^0>So.%JWyDiC (̤-FhPSm<["7lNlhdNMԽG=~Cŷf-+ǫQOz ;<>(v~,-gs?n *uŖc\y%lnL:,Yi4:hW<\fo%}+C#RcF49$pMf=j D]0GYq1f?/LߥzƛNLCj}Y}ת1u?y4FsjK[L- `0-\>>2^m͜f,y#MwRD COYͿߡ+7o>H'3 0 L_A]-]g%M->Oxǩߘ0i* &9Md:inF+m%4wyw`Os?E5QBI *Af5E E| AGsG5iĸAr G@DДNhf,cbTmU۫y _qڡ?O{ⴺht\.|i^g=P.G^E}+(yMB%~ ЬΆx6-P@{)4xh`ƏOUZj7\rtEPZ%|/@ɓ0iRL# DEyb9JR*NAk0H8.p˾s'y# A91/1^xhڵ? !њT3H@2T 42@N\)!:]HY(Ȯ'~ǎ2]8OUIpX`agE#ZZL8yNa>yMzq3SI&v_z+;.4WVCV{H C;i 3fC4H| t&|<LmJ=:@S=Bs5JZT5Eٻ-cײ&Tt@AP8z]Z\5#osg:Vaigy3=Ia)[שVbq}6w\Q"s p`d `ll8OggS@Y.Vsѿ]+}$׻GI{ .etiA}b ǎ/IWdԲa-PۥGcw.5w:}u|M0ذ exS?*Gq ΐ| X`N֔ ` 䲯ݐ  ^ )1~\3EY{1qTJ$8\ bp͞_rs,:6>77ObvՐ&w\ziJ{VU"O@#Nk6AY7w'T#rEXgnpb=L u+7x Zl#_k yAA9H A 2JlZ*=iI/t%cwm&:Xݎ%uX-\|EM,PL5τ6d^/_4@"AiuBT+QcXLf| KIh^8! ;k˓ފG|vY0hCS%D 0@ tѠ5CsDfgvҢRw9̾;zV=J`r-@)/Eɜ&{+4 >j$?aoxPϤz]1݀Rv]H:bP J==w,/5FktYX}S@r,kY;,J# KMT5lϪEi (f#amǯ)~&wn|mYd0+,RT{V 6[K`S#iK -wY^|rmBcC:ϓˢ ΙCm]&t5qj{7xrJIe< / E%ǺvDRvK:Uj (&)Qp )>8^ 3s cI` N@ZG{Eo@ [2_*p*;nMJ7?9E9KFsUQ^m]tgOL8 # ћ&jC/D0y!Tb;r]>|ӗ>gF_{\"ϕ|/҇A;jkB}!gm@#Rlo ?& ' $]Zyel-u \| \Vϕ  @4njkGʼnYhףTi!S@ᑾ:5p.F+*3|zm4R0A=+y&JLP$ט`k4l հ(1U쐚l꺸r<{z~Yo7ϝs)\< |a:bC6>@U \Ƅ[ӷ*?"?n*dXDދU.\/&5SW}GV}iL!. hiX3Aŵ-uejZdHՉ[8Եejk8>LMUEO /͐zQ`z\xٙQ^\mE|qKu{c 3s ۉS|Kzs1؁-|{٪3> ̣bdhDb%E:8E b˳cRY繥e*t"y^Wmu34$WJ^<% !H1aĻuǚ0g x+"d9$o\\_w G*{#P3Ä32 w!۳ǚO"/SwYD>LIp>Kd4\eQBdj+KR&}\4@khx(޺- H}jLj)S蚵@Llb?zC]\w&_LmJE򍟎bvhs6y}ݲ}>23K(0Gj<2b1qe{@b(b%s'q@H6i@{|@1Nڰ>FERFp)Jgϗ3պe?R჏ު-͜u5mQ& hN(SmMP~?ʠb5ߞy0y_1?7,@=o9̥#$LIk9tUHmm=Z5]̇-㵤>T꯳㲬QhjsXdvb/ԿrU\k'tEK\pHM~ 9"5&HLC Cg**IGvq,Ieh X2F>ģk1:р+h&f8< ]&%paΤPLe NOWl8yqPu)vB-$e'Db>d*(EZ=^'IWbN{{z/Nv@vsAު#KZ#؝ :|k,b0칏³\_rqYl/wM̋WKbg bp. WKݎ(+t `~4蜹g#qa|JRʕE "gm ңcjLnD:'/.2548/5M@ɩUW3#MS E2yUyד 1hGyl{o ;;K+ǗCT/b7h%: )I?8>~B¤|hݟKW{aJ'kL:Èd7:#`roF~޼Drب(u#0(}jXV۾;)ݞ 6ɖ#hO6r"mg&;+uE)fʊ&@OZ -jP!..lq3Mt k\D6.TRzn1X?i8 v6԰ɒGŬLEJWKUv@R׳K73Vk5 e;6~A~E|6 Dߢ6%TWg ^ _oT,Oxj/A*P!ۮ֜/s1T;k%z9r-Lt_̕k Vhəy4n^^hD=fWjKnR쑈 d[9|w 1yl[!: Dw1dGOJE7u}EKw<I%of"u${Πwq*Pu(y\||YpCw,߽GӦe/d >J|(ϧQ)ElO'ןr_#>?̨A,] qtpzhe$繾gڂ||w%џ\ߨ*ђt띣E5Gcsâc>o;y>־`[:0{14Jqyמ/"SZ؝F񻕧8Hw51NB!Lb- 82%IWTSĒę 8 5i\ZDi6RXXꑲf+;aPs=u+ +W a+>Z՞]r:qW盱n -8Przn=Ū?dr@ @b7:T2 44"h&H!0ߜIPC4#Mp<ߛ)!^.\C8ءI !O<ʼ_'.~Yr]ϱV<@8f4UMNs'p£m཈Ws{PRYaLkUǎR9?&9w;3>c)m3GB7҂RtI:RdpևzX8=8"D*Bk3%6ɄBs悤d 5%ڤ$&\cbDFNY 9iUjaqEڸ" =,# +d)#DtJer V)5/e. BkзWgM^G=Y+Ak3q:%}L$v+gmFh&L5`rY=tK$ դʘ] ;L/\?,FsN,@xoLa2 a"}R ZXȍ}@t y$x"CZxLbE"|FL-Kٮ0@ Ll_oYxYK{&@,tzuīSLR(fҪe+05aw@ha iUrٺ {Qt }yy>=2R,ye!>Ŏ)0G| npf^OCP$6z. hܧ}@ASH#9oۧF#|{5@nGk qlKަݘo?&"m՞>j5Xl,f?ُj@),^ZB?  Ugjςx=v~\slz0h]L֥%l͉߯yWaյӡѽCZOOzEz67ji/,-k*.T ju5ڮRd M5֬a9S0qɅ#|qR8`q̗?A bpKa8^cb̠K5Johi?j=8:2~ @*ǏN@~jsG41$Sc3 qmgaV ͖kG06m0իZ#_E (,Ewf +6p=__?`j Xメ 0C'.<#Iۡ\+1ziU, f=zҁeCbh;"/t~W[t֯Լd JuYnNի_GXy1q#: &š^2Կm. 3Qkeؗ^q60 /;s$<1A;vA0VV@J+#RȀ-HBZyFT5O7R-,?϶?TL_pIW$Dzg/vknj8Tĭ:#_2@n I I5+ׁnUk@}PI&O uy4Z4Ua4U  C9ی J>ܶ\Mǂ,6-/Hv.vuP:\V_wQJƞ\Њ|O"?℠B rf~ЕɦOi Cۚ_a[+DɓTگ?"|V^jN{CF NvivbՊX?-5%>{ߜY-3Bҧ֫I)T!l9gmKs *ч+7r#II網Jζ֋yUÃHWRPo#pnL/p2˦3L5av&Ũy8ڠ*h65]8/ }X6OMAv(F%4 u#) sRq8-EU;P,]k«]y~}D%-awqxy^0I۟bZ/TQQهZEtp4!wIN+.|P߷ XdC;_B-9 ^/G kt.ZpG,OggS@Y.XU.-,..731ѿ%st .=nf.EZJuj%~G0 ,Tb# $MH?GόΖ[1]Aa%2l7D*kg a%@-24gP?F^i9.#l,X ( YDty5#"i7lA$@A===)x6\JZk+= /h I/A惏PFRƃa)B]<}[A#/vE6de0\F: ^ޚ5;NCmHt\ѿ'M_tt0|Ɋ6i',8?>%^K:5,@Ӛ,._|aɲ%arr07 'ݬS^B[$ݜ2[Plt6AvTn_|{3C4wa &Yޥb+qz6. LHR7`VXuvm80mtWR<>賮BҘ)-jJR!mK)%]-S:y%8_8usÜq7z}?/'tc [z2M\5> Z( W?Uߟ'¦EϾy- ( 9tWDtSߟD= N}!pne8H!|ѸPY0G dy+=Ļfl:(f=LHÇ?$FHku-ZpkIȀ BFBac9-W[fV@@ ~ž9\KT#@ɫ 労H"Ņ:b=*i}[;\)f@b+54g0nD* B( (y>FjkJ^- bWS}r%n(2%B 5=X/ɸixt$o;ߠ ` cśGA\kW w;yvˎuYg2WzNθj DYYN/apm+o[pxZ3ԋQ Ԧ:kDeى VUҖO2 F"Q_mZ|NBK^z59.LBؚ#SˀIe_2 SkzavoZ.Jg1ٹ#|i= ^&6Z%ټ'-|.y ]рn{ttq`17w-pi>Ahi-teR$Yh)"~q*ʸX|j9-ր|^ZyFdkGڮ"45 fbJ!T6GtuzR9/A5Ԏb)2=GVΞ2 ݵu'IR$6?{*^+BjeC}tdȑ<0:q"wr$1ezKdXK/B^j#})4]zJ+cMd;@SԇW K`#!iܐS(,82vGiΡ*=L.wZR@^ʼL:by>l $lvۜߒLaCq eߝPy=16^9C❅>#'Z/]^zw9iM"}VަtHCң6 B@R7~M҄u iVW@jՈ`^3 N&ϳUB4\qa+W 5 kFyq>}~ :%\ }]XD,&6]DXaԕzyDgQѢɒW2M f>ߦ^ L}ud0Uai2^K$C2>+gPFPcr+-N|diBU?e$ Xoswsg}wqt |>"V/Xdl ABц _ÖڋD@_țY1hv\>кF\צT:=_qS{{lΘu-miuD|'cڳ5vpl3i*mp[aeˁipx;ķԘzegiBeQ9{^iˉoә'/r P?vdKc.:@06|4<8T4ؐ;1?'fHaßS܆/ԣ7rj o ّ7[V3ͣR$m[ЦN6٨Ւu?̆ Jۛ|**'oK TρSLVƽϝ<RԴ[k܆Z5r>Rj;BPL=ֵvΏ@ f3~Cdʟ?:4ߤ?vcu7ƋĬ@oڰ"BҽW/շnjX~D߽ƘF=#;+2V8_qy$:i T#LNއcuMM|K~p5"y_=yDߣcI9WqVa{q|emla?QVE(\ߺ[@nyQgYnϰN]p~KB^^:0d^a|kg@(PȧcʰYgCyn+)J۱}ŪȔB0D V ێ!jf1"պB>W.&͒p{߻p#;̛JUFG,׫e^zm$-+60-)ɾ%g3zhNyҵڿ,.*-o3|_//@@3@+^$G#4:dGzgY }XC\롃i^[¶^e" 0D@}Y.T `mYP7@- iN>Jm uƁۃ}T8`^~ ^o^p9Ne, $XɆ Go\gJU S:^-s!f=VRMU]9{DY3#@i@BHC *LD )МrBP7Ci֡c*){m{>-+8ln$hMaV5Z(џkdK3j/0 OggSιY.YHȹ.)..+-254Ӿ pʬ4'IX戨=qI`IF\`ÇLTKp+Ys[}۬bfr;He|c(jMJaG^ސ-tϊJG l] F:R 4'Heoɚ32_K,̾CAey^c|ąlf ;BD™0]E{V3zf=q $N0a ;v"0 Nyqz޷6p>s\wls/0TH{?(|8RZt sرLrѠ䀂"]Cy@É|0Znz' gZBP)I~[R R`RlNhHff-1`+bʹd>nh4ƥq-[ npFYQ$L'ld`M+%c5ǠXO+;s~5P w"] %_(Kʱ+uH]!(Cf@'I@9* Mq0@!$ns}TRBX;B8LϤth&lR'_sH;^Ӆ~d!֎]w)@DoĞ@K±!g)> `DZ<_j_ٙ]F~|6~4\$ɶt#fT$domLH1ChgznAjT4AiZKHԽ 0H 0phmPȚ_~{pԷ( 3^+ّ3Nvk]l4jSDѥ#ɳ8a{EuBU1M&e=yBܮ @^ܔҫW溘*d c&$;8!% X!kҾg3ȕ6 ʬFC˼'޺Kjc6;>{;ٶ'IwuKvx+# >[٬H0k} &stnCiiy쬾;X{(@B`eMHQTH"/s-@EZhe (Y%U0Q0lIA0K $Mg/9*3>6pϑ!7M , q{GKN1Dc]uEo}%gehH}iw-N[c6ӈH*ԊFL6? *Ѧa7aI#.G'ú~-?Nʋ~l'迃힀$@0|ɋ+J@E~Q\“ˆ<5,8i#)S:wՋk4*) iʿ؊VWpѠPy۳b^E΍1 M~#nvM%jDY=؂aծ_'9?H@gh;.7trt-ts|5Wn~~c^g/c].qtSE' QĽzJl^M9qߛc霨Rbw[ B.wZx]|h3.Wݺ}J|8h:M; Kar{_ܾdӨw*@)a|8Bk5%; 1U/G\瓆TrXg/'@r 0kvy$B;TĀkʛM2@ e¿ӷn/KEB?յ>Zd\먼UY t$PE5ͮ}rte镖qXMN3_ңS:_]nj=\#x]@Mφ#1 ,6++C9l|Tuąy/xa; cM5-Y-z\ }ԣN_ *m:ȘRc,^MJiOUbliꞾ{Q¤)n̤ѥn;S;6aZZ1=!z f̤!dK4ȑ@Z_=pc^g1]) "fmik aZ6hޮ;q%E -EcE4Yd4,$=@Mг(S@w\칰% ۦ":z_<&,gw8:*tԌ=VGh"(dE~˝Vmk2%FCԀ^qW V3%sjp?Tꨓ؈nhF.w>&E\_h[M; T9%E@Cj8+T5{V >S{5@c_m8z% 9L!i`K Dt͢sMfo= v.1xt2ޚ5eޑjjZgt<|x#f3ظk&xVVmG ,~]hў4eB΃mKb\;!C-(nmU#"֌1rOfAPHlt8H/k3; "7BKy\5e:G[rIJ=fL 3EJvP:-$i]jN$AS"`EQkڊ[9Xk*8@˭dNLMI{rdlejD]>jX$^1V|4&Ī(_N;u~?^vW<͎Ycw?s{3qly~?gVd:Cyᜪ~VȁbKld+ֳgrXZaQ&4Ν=nǤ1L/̶v&'``;}'H/-'4íVmD>u֭E%JZRt8ֹvS-`t j@}DӪ3#XYkG) Dbo;{{J~9k/#.oȓFO[ nd /oloƇ(^wAAQe%5Sy |=:Dd@ޅTEV;]*nF%#WQڈWs\Q )Gk M~ۼŦ3nӻ޵qƭ"*:&gDƨ\ smz-VkdUZT,Joa= L \ǮƆdI5h.%w~wTԆN~`T{ eCE .s7hLexݜHhw9wZk2uLɣGV\ tO}eBNtI6_A1%5Dh]-OD~B_Nv]k&޷.['!w2T}hl콫I@_vq_س$N5'mbsTެ DwiH&vS[:W?]ұ{tS2v}&&ZBG˔tKd$!ԈcFfs'L|h*0 MȚ1vB֏{*ɆUnd^üGVXJIycKͺ %Y{!_4iKH{IWGTBqyj] I+dgjVmd*D2l"uG%->Bf^$h)"smFdHG9%F IQW"??OTIijUXeA)fJ&EѤN0R}O_@ -u!Fo:R405 s=C@iKLεW3o^Tf3[KT 'ŹhDQ@%j'ShMb0 o}Y0:b;K֌mip\%UoGr*l7mmeY}8{C\0T fĵ;^O!x4G$6ښg߶qd #q"\gs5֬7k?6 ,7Jި-[>cf !;@[^t jѵp r\!ZUha4עQ/;9>vɔ2;>딊7ϧ&r5Vs z#},o# vUbEXA8C6+*n@AUY5p9j%QB[>ҽ<.; wا6iQp$+ӌ]ӳsu&lϾ{չ3lD;SALv1>l MK.L^ZBN&9$4W~`|dBl$K޾*pBBx^gF6 Nb?#3mV`UmhPrU@AEF[B28‡GP)!0rܲEh^l>] ?LnLL`%>`U $0Z5+1,"Gnwb>Y=;D,%; $\(,W_*EJpq͉vr좦Ӟ:) `XJ? 0O]k% E碡)Bּyr u ^%mzfb [> '/v]c%B`Mvpp7L7Gy1?oT$++ ݳHBrb:z2m-SFB Ef&!5Ջ p@C97Pнt8ڷ^u6 9!+O톣 H+}iyy ;%~f 'K oxd7\v-i*t@ͶQQ=_X|w{"`yŽs|ɷ?,' ^m!bFqϴ;8$k^n+Œ]p;P k@-dê[@XGޫl#fܶ5]-~JJݭj&.9 4 Ga@~bX"QK}[&n~^O{y-o3;m+kedBl2\P .Pj IjHPְ}3zjjrg v:hA25Zhr=tW2*efH"O0\g^(h6wO!g 5EƂ.@5LUB|̏vˈKYK%<Wݧ/up8iW z|# Zq }BOtXjV h6twkC@%k1o{*(*qEij=#>c6f6 6R͇2wc*@YhqnVӋ:Z|" =!P~3T6Qۍ#M5&IۂSy*=x6"W6/ய0ҏ˭E?h.֢zf{6{vZ?ܻS5[)S3g*#-$<\h &2.N4/,{qXHevh*Ӯ.ux4BHmGxă 8k$:1=_By)ք/D\puotƑT|2w1WhN"+=X˭NB)Vt{! _RlVtyN YQZ:to/T>BD{hgm=~q?fvW$#cm1v|5&$"Ԇt~.i81h:@ښ[]7;F]5j117p]յg#-ߟ/sEnBsu3y5| N{QoS'TȤ A]QJ}!qU>ckSi[/|j)ϓM#q3@ m7͠]z SHf_Eڶ$ҎLƩ6,]ֿjQ |^9;v︕loFQ&`e~XHpjDqBGHdqI$8wB4@Ԡ۴ߗ-@Y^q1gQ2PO[$Vl] eS\paDhT?;YR`x5Ă%SHP qqv9M#D]No>m#EB*٨VV< 'ѥ؊)Tg1Ee} _3d+’7ϴ0"O;ȟ;#\y'Eˡ>A0OدN axmNU/bja//1B%#I~N"Qt:R\B\+-('"sX^1%#5RU D_3wd Jv&s f sH:L1'aarx$F3(s\^n}9=_` >EQ]/XY(,5.Bt_逪߽rh)~I i{o,[X&뇇ouҶ?p]݇N5cjEZ񒬰/%$!=˃hƥ+9Y>Ӝk7stǪs>Cy$ʳH}!"a_n>W93}b{ϵfX/7 A#B1.p~:Y;ͥI: ⷣD1|)P-gl,~?u|UNN9m,B^m4fP<x-yGӜߜ.1/٤0@TP{<2TхdYrqJ{W:@vbZۅiBi'lcl: ģ\uDˍv{@o5Kd!2;[_mtȀ|j>?=+YendWX6\]^]#Fxu;# {5%d1U0FD;F6o_JyKڲ~5'¯JŮNvG\v=?"v'Uۼsj NUHQ4^\Jŧh+( ;U <- .$;{j7H_/l'xkzӫe/&v鷜~EFtиSֹ##ƴ^k\ #vFsSM Wb=wg/@IyOF =~1QD濳bdWynNJ^9zMn*[U_`-y-},38KLosY]E-coԞrK`=)Ytת'Kep==##MF uXp> S}cm[shLU=p*:ҫL%;wg2Z"&z]Fp:[ ϷP,N M@`Uojj}qe.~ELJ{94c5];nOPߤc/S"&}O{m?e7zLLoU^w 웣]ۨioC#'DJQpD 2}U-u[A  6or]-/&ye8dM@e {7I4_n;rx|(ϋynG JmV/g&|HE0ϐ:=@Bz.tsi* Bfu&@:c@?@pBxwL+^X"W|OLAH bD&xLx}8w32 'B%Ϭkx+˃q1<+1C!Ed.ByO_;e,;F>?aK:4[e`q}aVH^"̚!UJg֤!XP h %'9S@i4^T;5љjȯxD' E.AVgā*z6%wm2E;f]++ @ػ# +b2]Rk BÅ4t6"IH_"Il54W?V4xYsDAH*dzz{|g-v}vr|"2_]g.vczmȝWAAu{^%.r<)&U[s̝[ W1a#F (=LX{H -OggS@Y.\e{>+79>%_Rw/g KL!B𺂕1Zg <ə#wUE-1Pt؞fG:pB;Nhwe~L!޹.VQUi)SJ g ҖG,T^S#id90)' :~;'1)9k 4lG!NLBN VpB@lGEJM~԰{ٵ7w"Oyg$;pAtZKaCs*zlop>M)pLr.([_lZmڂe`zwHSZd(앺F\{OVmr 3٣@=8qx |EH* 0&`0@PoԊ&3^q50ψdfG^d"f뱽8-])0M<x>$בL dᣰahɿGNz;{ou݌7bC7-m>FM7:ŗg(`G}CK~Ody;(ȫQ D狾h@? #U(δākW&W[/,޽ ipH,Д%e"?~M; b=blz|z0kL< i)h5xW2.fk±O.RD>ݍcF|ۚf8UJ}|˔g S*K,8!4f_כ@UG3d@jȵ.J=X r i/ySjm3F`%{`ۍtȤM5W\7KKPM?`>Oup 6[dGݴJE`E#vsA9Lr v/+\v$ C`,nd15WShi r%3V$D.Zg-_Y05LR%42'TsY w>-;Efc3Tɤ[GN C]OR( *t? Pי* Z$Kk/sMԵI.NF. $ t)!+to0 ZIb hXw)Pl W5z-i("6ˎ,jUvVYC zH% yRd=ߤΟ(4мs>wZLfɼ2_!H*5%L(grhFb8v`r]{@2!z˖n>7ūeٻ,%d_oq {| fE6q~.IJNWK7 )E :93O.D}*mn/Om67`|rМKQDcOP –fm+v8(mh7P" s,7ʏ;L\!25*M -%?lsU4wOE c]w;vl7}b^0n7b3 \`+ȊK剏=`>Ϫ癗r5N}v9߻PdeH=GL _%{vLfm/, !crM6˹dqGHłlXz8#qCzFt53})i!D!5._Xh+,aU/e;ifM0JnxI#L#ϗH=s~a*_X5TDpK,_?ޓS,4|5e ҾGj hG57,7qpMB[͎Ȯ(1-vj8h蒚%r&7Uqު왚$Li]S앾B(:)g⮱,S0V>&f{S&w(tq_GA+ s %\H/C⅄@n岇+' b9iϐ }_6q&_c:j}VOzij"E%}(i_[9.2z/y4挹{묷p!| B\5vA(S>KiHQ>:xb@g7'Sfa>,~O_e6 _!v.g  AG7@OS,M%}ymP'0|[waTD.0wڶ|T @6UBHD =F-#2T)1QM>0ku+iKM FD>Nifw؉ClF$5kgT&!TJIkD|`J(~x ^cGϖf4@_=&,swWnՇSG#`_A=@{`>=#oDHni9 @aŮߴIЋT|o~ί"%D7kT$X 2=J,2ʒkAzUkk.d0U61M`r7;mҬ (ȵ\{HnqUr4PUb椲MصC*+wcbxv*wnɯRs)η2Le` 3/`(p@/RDjEy pߕj;=tZKMbW=S̴O*QDJ;7-wf2g%yZ[F48V-㠖R"J5^#m!f#~Q!B-Rli? cvy񗎍6p <ϩyr ?czQ1]9E]Wd~\)0Sx]V8>XVB*+8hMrwtWMoRw/ZyHmJ.hHֺ z8͜:B~څM:09ztIFAniM$1+a薦 a ^tAZ*:UOg}~:Hy ;Xa<, ;{y b>(,7TAPxrh:wFDK+9s.{O߄/Y:68PWy(*%sJJچNT4ȑu.vKi:זS` -`f {e1˚o;c)Uepr0z2G-1gFZǘ& 7SM)s]8E.X`;x?@o9]ރ{‰pO-"6EG:i~Z N061iUs! /roӅ@2F*Bַ@\"Z&ڨ鹼n>dzhj^5U%lRO>rw%^v5 ͨCKgw`Y_AiC`Sj/N- ƞB1ڝJ/qSؾCix_$(iYF~ʶ?E8=׸ <Pp{D=%9,W{^bٰ޴ê}Z#m)5BZA_K3a;~wB #}#KoO0t+ Olnlq L$J &<;xH`"' nePÁ>G?Oi?P'kUAnLG"jqA 3T筓 +*i3Ց1Kn@Y~;+196Y!WC2q1,&b~M|DxvҘ9U8\: *[UIXwkZ?LݢH|iD@`yk|8GBI#EwR/1E@M8n1 `Ep Em` n(|w` Ң6ui4BVOKEm,Gb0PMaJ,x)z$Lݣ:sM-cǢ ԲM*vmm}?z_$ԐM%s7o7HK4e^> c{_ ʚ$wiܜD߽f6۬roD@'RG,q!Q7fV#KDݽbok;t Ns9-4S\``X4Yۤx ʱ*t{yH3 s S*Ϗ4ͺnQ3? Z`Ķm۩l;톇<Lტiwj=6CTRwׯ\{#_4Tam:C~|{ P쯍a%iH~}]_LfqgNkY?2>?m燦/Q_XZu Z9eFt֊`$JhVnU*p2B~q,Jh)0tЮOr|}yUJcrZ5]^{~鎎1ڸ^g4;ǛyX[, [}y*yXCR) ^`\QKLфۏ8B:}{ϥ `+|iUSC>U,=݈ı's:M.MV*}Ih9=Ԇ8@x [Z0[~=@` vMI6zagRaF˶dkZzT)6E@扞XFa5脶nRgSZE,W, f2Z;1k*$~TzQ:6'Ϻ 9KNy{AE֎{5\y8anN'":(1l7v3C.`33?$+vob^7|~w`8+r-Pf?Kvl5Wk0MSq&T )X7tmv UEOx.E?j i >4``(2phq1F)^vq}.$=ɲxyY ț. .jŻ|&0G/0vD|r[ρix9m7BӢ/[|ָ,ukgj/Ѫ"Yg퇣4X^D>Cu4)׵Lծa)Xrwx=|>oVkdz P<4H қ@՜ć+]|xr[L~9ງnlOWvnog)@@'Q%te~ijF`_U vki-eL#YyDc6YF#SO s6>g1p׆`C>Z>jF.~c~N[pRņHΑo#C5X8]XQϫq[25e4ݚ$@A6Y'fBm8 ꫞E ![3zBm8<г &14p؀q;+a!1a'I$ R0aYT0Gpxw"{>'}Vb :yY˄VcG(, \ B-sp5'=J+TKhwm7EӮ8$gR9p?w  +mAˤkMqw!% ­1_q2;IfB&b- Bqt>(T(wl!Hl 6U0ؖ/}0c%,`F,ao~(םb}{1'și%[4!b(i+4ME~_Ry[bl&k5j*]>=v0Q4aV~7-&.P[Sw -3 cZcJYC k'CQH4!? p[7$-t0+4|I$tAo_?8 Dl+9X7_ ȯ{xpu&woХd(lZylX1|ƀ155_Ga/۶lUz/)tԿN-#כ.QHH݄#4VP7b VZIhW̛( j&>0q'?} 3=a<'sW઻~F-ӭBbk]"^&hg )A[&6NM eK (7[$cDݼ9`z|T l nZS2ܳVTq1`O7ui<OVp` `Mp1Ҏ̰󷀁Uv ï%v+z=/ }|6›WMNɩ5جEͮr3ZPɰ @ZUFgƍ[vۢ=MvAZy.DLGeəGq=jahW*<)(րІoT4|4s/St) jco𷿗_0wa Bo,hO@ywF`{:+\˻XA(g"5qiC}iRiB7&jH+l*HkV⋮~nqˤ%;+7 )rv)%;S"gUTܚ;OggS@DY.^O.-.1+-374G7n95g9(PS10`lNゥ OJuH2>H;sPk/=7l`xz(b#'E ;1'?eo\7QKc~hޛ5I!-HJ;|b%0/z;O#JI=VZ*o:fףfBvJ-%F/4o 8ٕgl]k\Kk]cK̇ /az 24M '2)k^'ϗ`UwHOoM^p`,vkve1Gn [Ew낥R0]$H踜-ڟ,W#gi|ZIZC|?nFG|&'jIo#э&> ʍī,1 5"[~r = h.(M^5q,^gD]0vT98/簁_aD|. /5a/'L_Mec jaG8p [JTyYT&/ 3K̊tТwoSL[~U|Zn.]IU:e RGi.t-k^kF>F$ijN։Vwiv 5">fA̗W ^i`i0Hʎ?][MӖ=4r`^-`= =po+>x!p Jl8GEZdF(ě/0d&Ar[V(i{jZ%,T =6o6l;H?3;~:aVuƱbf|z6;ܣN4FX3.{(Scǁ nWCBr?o} I:Dhuyd7鈿ӈvUޕHJ rVP/Ի;㖆.W@ԩk^ 7i"y<4i޹M5Fy19g5%>"e5p`a_%ELS= .jb:) N. M|H< _ `1z b&E١>l5H@ q?o/jsҞjAõ,V8Fz8g>k7qAG%|RB]d\4XG=RΘUq_D5m*p&\C<2we@`m1p㱃C ;50N@ov}N8H?hgh=<7gs_p4XB7,烥#y[ Bӧa>O | ʾUK6N:g>ΗWж5#wAFd+gqn4`Lx<:i1 @SB'"Q*s!|-hl103 |]ޞGPˀ7(;ۊǁeق ]\WtGTlp"#,tMcG."Sw-1B]Wi`ty~1JµRZڤrKv@[ѻiۚ*K*kqީī8mLQ,P$*u,SդG% k $豲>h+ڕK$6 mHxI@QȓH0g?nOn9 mh!wBމU[騖_؏b?]&8KnDeapd-.5cĀ>mC(aDṋM*A@ah;P;`c/VW/i9}-Tio˰[DZ= <L-h77Zg8+PV =Wwob<ߵsb Ry]W w9|62GtMDU%;_%SgOOo38<]ۿ6QbJkщTbK-d~]X,&_¿hrD 5kzYT}=|A+NBLߣ)Sxunkg?@yiIu<%qd?7/dl4"A#gB(3ٍۑb5%n&OK*n=3럡4_ݿo}*(gay0$V6Ŵz_x^ϹT}h >}sz;|^K:428Ov"-4)N1&Am87#`jD}!_oovʪ ?1Wݫūm <N@"v',xK-lXq_>k\h1~rVdY;L#cusV/a a̒j2iKHkVBҳmljZWw35 vc|O"$u!s> "@ -?h)E~;.@f^LjGc thQ3 d}acBF0.t~YRqx)t E,o!mA{FC8DbTk&ei4"}}o"z$6gpul mSxns(U؛3uzVRٯ$3gΑd<ޙ, L 0zQVAӈL"V~AQ>agAq +~{Ş, 95hEɞ4ik#+MGZ:tR| vn%b FKws_]ی:C/ESH! SZ8`7T_brŽJo^6_ R +N家Znx j#bHh$S!?= R=JR8DZ$zADp[rj1Yhy1nz'¤4G+Qr84 Ș,T@%tY& )ig߶OJpz l4{0< 4|ml*rg# OggS@Y._Xo|ǻ*,**++14>KhsIz3-Lmv%E h(0q`ɰ 2Ps,jm Q|W7. {Nvۗܘn ^`8boQ܂֝IW7$!Mzkasvj!4'Heok,גK2qTe>/01ӳk%+@f''bR&C~ pKl۱=~3#LjQ+%ȀI7E2iApL 15:|xn;m_iIf6bԐ!enU=kڄU(Ȗ%h~r)w |z ?K?BTm 2% 0`=9E~ʹ~ ؘ9 ?n6Nev0B,# LU` ?HP!V';hfp8,RAf5:OE` ].bJZLPźDK4/Xd5 iTo?b@A$L MUx)Z$ܑL̈́Z3.|uH;>R6{Ɯlv]nAlit7/%HމCa/8d7BӏoNbBbǦII걅\7wؠ,ZSQ-+Bk Ph/q|%{' .RLt PȚÑUP[L B~^Zb?x+b3n' !Noq,! c7+ =1`zzʮŰG/){wo8Gv_)dcӹ+ 1d`Dl_('C^;ڷ^t&AU!yKcP'p[JjcΧ 8;ފ5OZ17<[YZу`aK SS\֠L }b˄җr~h?VTldل[t @0x7(I)cc)Wbt(;}*Bn`x&!,9Gz6IsTd4۫%~uEo}%gehH}iw~fn*ًo,^6-ҳ"cG?%q<9mtIt?ٖ !:<$Npa;%L\š#'iˀ=$Ntyq-2cRNDp4fQ*7L5G į+홵hԹQ7rY ~fj]Go7C_"2[cvLFRUaj*{TȪ_zeSF}Z_"$+_/b֞^. b~gJfLC Br~.sʌl; !:-k|Zx 4,\Ic|C},p-|M;@4j.M% l땫{vb8;HBG),I3bΫd\瓂hkN+V iM掰_W\ĨU%X.A ({ $'B?Rg{IJ+CE^CZN%[\k}x6|jJ{ݝLiYӞN]"Ő¥C[MV Bgq)"j>8o~|_$vž1I(QEˍ8N=ܧ~muoɭ;_l *`!Ik{Z49$S3%G:.Ut6$QjQmám麶Mc*5IY<Ϟ\ &cTl TKc@cj)EN,7\߫5BK1 BnMMo,S|LPZLE2($7Ԣ2%WegB! ɭ+ @QlĬ6o98h,BT0gTj!TсE-|Cmd$!DF>d($|:Fݫ F.OÎ `m0˫|Ğݔa2ဆ"(PG& 35[tK5M] UwyfCOՋ?58.5s1]w|A6T{hStM c@A }`7 :iZr3='5T2uaR!PF{b/ݭ߉{fm(f^[sT3obzoNp)>o=Nv4,5BY> !Ԙ6`$旻| Iq9Qxkgujbٽ97m/7}eGE1wK=l{G{S9vT-MEi11Nu-KQzi [s-2TFOfu}zYOOϞ&Z[5R(p8Ӗlb7kֈ>A,M'^L^' w }/#EuzDH{ebTzFz .`.dˮ{lYgILFAzO*Eݮ$U5hsDrPc^Ϙ~;h>Wp fB ޸f?`Aq1Ցإݩ$OKED^e-f-m@u[iI6tQ i!90&HVnL#~ƅ7rxe7q;P|LAf Oln9[W+4r RfQl5)rŠRX͠(L=7DSPa:Pj'9f eA`ʞ8@U=&x2r.ФckLul9$ԘzWPc2Z4,l@gPwa M>qW? rgHw"B^Aq<71_X vͶ/v̞$.fJT͡V 3t ="j{oJ+L;"a8_|蘈*Ϟhi~828-l>v:oC8K7 &48|Fuqܵwbʎ?J} bZqSog ]6C.!ۆMw6Wbsf-I8 --upNGiԹ\KSRH-D8UF˄jB3?:cz,<~R+/w2˭bO͠0 5&δ45&.$5nO@B`k3YgȊGB &9nm)]Ge=;|GabYv{|ՑN'5JҰHKsr@p ҭ,jjs=Gr|B0\adttq*,Z<עq5W<0֫*s6B4reBkM0<Ԙr 5&.gjTS &bPg߰!Gc3ɽ)|$x_"+7~ p`xڲx9ܶ\|zjA;jsBfZf z2 ~E BPF޶6μȑ) ity\eji%Pu5Uyw+-[.ӫQ\OggSY.`9|.,/+-,437Ƿ^6m nԈn#e_NqTSrP^`$U2+ܛzGͺ\<s=ޒ/+r8/&[$>ߗAtZEQ,e.N妳`m4+肰m {b$v$@<$@n_CQ+^"zZ]^'BI?ug贚z]wu-9M]n=hIX0I$L +UtPu>ǖ| [N@zPTPLLco-S{NB(Af;uI"z{Oo>QuZݮVç-xroWsS+ ZԏF*ݙ_qB#NML-TUjS? t&: xO?>l.-J(U8D=GTԊיY|k<>s$\hj!K5<=[O>kش@s ~ԻF8Dl8H&Yq4ΏlL-߫V;E@Tp5{þŖZ_{n.4T=ĘNM}@Mv<}ϯarXq4Ѥ.Dᢷkz\XZ- c rҦ.C-/ٚ͘L#`[ܻo|U@mK#o-qomZzw,ӏD}ig'bhapOŞ%u=iJEfUDw{u4N OۮvoN]ұ{tS2v}&&ZLG}eP:ʥP=Ԙz뼟כLIl04#n"بqm%qVx\6˙grmsA43`~Ȫ,%$eNtsIYQ$k/D &m il>Jt݆䦏%`{Bj8V'ӓcv.u(Γ):]ob E˙d%"w$8}T6+XZiW!B JP Tal=ahZHFy'9!,F-{+P&^l>&f [o0*I |n蚊U,J%wݖPO=tdGa񚝄[*)}y^7R{VIf9L.!1Uo@8a;N4A0ܞj/va[2Ky|g7]&>.h rkȉˌ?=?I/$'qio*L 4]DJ8…@Aҵhzy:4\ T#YD Em75@_۷xmܧ<^%~f xO݂aB%ޒ H f4Foڹe%c'vTd=@MAf&ߢKH6^}U1ٸgZN JPuYJQ1 q d l`X,2_V Qw#fܶ5]=HJ]5,<ăC .~nc9 H?*s:y큿< 'rIRCC[+k,vXMf!Hh6gK/ql,1=I(w )>DzWɫu`.?Z|.JFelIp!~ghÙ^~+6wdN"zR(lʠtV`V>oǿ1U5&Ü?Ieyr+Z$hp#c,]ɚ4IJ{2]mf8m'w•#| I]e^Ðׂi8Gs&x晠+ώ/ߒ'ڿ?M2M0a Mm3DjL\z0*Sà#|MM7ʽo[Ž🞅) z0-/O%,T4a`: 3AػV-} m8R:o[auOGTm,+=ru l.8{aOe"i)v/mnt$O11)d`@i^^t*jJvU>2jF \}h^@X|wSI=YK,/\d8(1}7bjyOX T 5yNi~憭 xmitRgOAEp( x>jUf8V*oWwb4FJc[o#)bު~ fCMGpcT2-32vI޷d\IN՛@f`U~1}./d JLdZ~?E>Y֪~۝K7GuP{fthpХ =1OggS@1Y.a#-+/.-/@97ȶ~3kT6Qۍ#l5%I̬h* "كo3h RFƕu{M9_9v;-໳$֢z~K 13޳ٳhkO}lgLm Td 3`v, E'/m̀ߴp3'CY̸Es.B ^ڃ 8 Ŧ>Z]~fl9)f!BrS?W6|<'&yRJӍD^:|'%}.1*=Kv6Omݯ8ʛYI #cm1v~=  2mɧI]{6S,~K+>= m!;}~Xv(,9 :ZSE+ȼa{/jbu". 8s4M썉.hu=1cq!qU>Ƨ:&zSK'7M#f0Ɔcm׻#׈tsX4L=4䞟4e_2!wWWιբnw02'+` svq+ kE|hz=7(/v}2<QܴQ8Rvw.NKM}DI17Xk8Z@Я&}ogL#qt,lf |(-~ŜjLrͿS8PS+(Gx=pQ~zUW=I#.ad)K iu[POA)OmV aݿ*(!chvvd|+<7@W鍉YA}mWQ:ZaBˁ^#GIm7w(ڵĥX*D?O+o Mwm#AʘZ1#pk.,VLblSD o̰mwB'3-X|9= FB ޓ~âAVP |r;y,OUcaG yyJIs3ձk$d6kSs%F+r@eջsBmQA-gPO mS55c-:``'a0&kb`H^̞`MȯL( ++v]#EžtU;{WRx:L?  %6}^g*\tx[KDntOd DNB*~>mW.+X?+WY. ;;Gk۝ӧ 1S3zzV/R%@rAt#wŖz`tF4gw:SXy$ʮr, a ]Iٸ93}b{ϵfX/͵ Z<@S`| ǼA?rdX$ZvblL6oW6-gl,~?u\dSSN˹8^m4fP<xۭ╵GӅ%&9/٤øSi ~ תׅry!{P؋:1Ĵ 3ҤO7\uj_G8 댉t'-5_BF4|\tͯcaUf1oK²8D^]壈 $wjJfZ||a%c,pKU a0~:|RR>jH=G[v;:muBAbWJ';#.;ʞp`m9XWp"b fsW*>F[( U <|ق$\5_3$zcoD,^q1鷜~300iܩR⣊1ך1 wt'4gn(b_ߝh<!z`{2>k=QN{g,%o͙5㇕qD[cww{ޮ<[wi[,.5gLosY]E-Fɯτ6m/yјUuW L%[Kh֗>0>Vga4 ֱ[@3|943˜]JIJ <-k~PYr *iߧ]{wq)} \U`mpLۨi?>O ߆FjO<K>*la4aY'iNg@UMbo{OI(n;rsS]FXDĩ^WNv>x5!$ᖷ|>WY׭J&5TY5n^>[$܇}vě4osW*ъ- &et鞑r߹ sVFX}wYEzn'.v?EV jLzvW1gW}e/ժv0VT['i:y(x-zPj^Q TsKQgvz`rprn\FK4k<;trMGcG- )Ϳv hEf M!U-+Q80 !F-@+%#$b#ݿ\BH Z@"5XoqpUߧ) NǮn˫D Q۽۞腻$̼/-x(Q Vtm͋E?WZY #`a@Pi8>6…BB RT+4XlN'>k10QH^gF)uRVXgt?گP~u6?fc|4swkv|AlAy+H r1Mn0@T.>Zd\)h6z Ƴ N = ^-֑ 7b@&wÎ^-HpP5 ~vNRs{T.u*n;Nj1,6\r9C4&f&a%oKS(pqO$/0,R~ʲl pL>@9r `20+s:ۢ#>׻GL ĵ"C4,Dbe0+b @u^h?yf&|y6t9Eyv~V|[c,kTT<^\ؚf0Aa8! Fvg`ZòIzF Gnq P g p>3z (z ȕ®u 5 x2qXW@!2/?5yF:=8qM[l fgFwC4ִAwp+1g]&', <- ǎ(K:4g 4IvL u8><DhZYW7'dޙ[Lhv 39huS z x(.v@='p{G @>+ , r ,YEDu|Fk9zwpsooXmyMj ^/` VKv^nmXHW%AErXVqZAl.4(J@ Shk^ ٜ~wţ~ݶ^;]28l 0LDifHI_w-g3'_hci)e#ߋD ~M6.7 AAPER{CҺ45A\@p$l, ѱg~ ȱwj4@rem@ D{(U[=%5 B M\<1 Pܧo4 X[PK˝̮H4S;wbAͳGW*䅐V!<O#lz>ecq\ڈִF1mp iVbq"0@v ΀[+)v1ocv^[3 /RZr7,IZO=w+juV@0I"b<}G~ hjo10)#ID/ <1[h$s%UO丮/L_4Oyezܦwj;aŴc؉I0)|wLİtC(‘@}{0?#[˿̻0yL4͜SLZBO\tGE0DbPFz10f]yn1 ]o"Yy8N 3HSHlY7BZ]\kVu&jjA;9u͖͸x=719}.dmc/2( [nOޡ ,+s7`U)b&'vÑ|*EpIDۑg9 cP,hg\uэb6)(^m#ȶC?0G>i$T;AbBH qaTc05u,3!vМo}tɣ#ϟӜVHV4P7{A쁐szvi5`o)^m7h/PGB033()Nu|{tsqgAm⑳mZo:mvڑ4MS0TVl, Ep#M2|~axM=u0%|${BjR2SQ)`Qj+=ْRrd QqBM J^S .dVR[e  EkLfսҦв`*ֈ6RI<[æoznNMVb~/f]Z9YثBy01 pdd|(8G/aL(uGtoT0~Dod"u ^Tr(6m"U``97b*mm$h!eILfpbs=Oi}4 I@deje15;im G `joj5Z4㢹nZ0DrMוZYB ՘n)@,8׌Yi"& hmфĴY|tXZhv8qZّMe|{/~g>1#̼뎅-Cqk#ĕ>aKy⾌; ME7ЂuN;eX9a5Eg})dKe`?_:,պe?{ԸOPG؅F1n }ď2 ԀzL:A0jLA.O ޑ!ZfG!8eÕ5mn%ɮ1y&qOcj@]:{ `Xޏ' u,Gq~E' ae1.8X#r%pI- !PA_8'$W91k%>~sA#<ZN:I&@&_,bx˓$_-.IþVxEPT"q.\u|e.Gϱ&‚ݜcřlvE!jz>T@ەE"a%,3 =:fl<͉<'gd? Vdy jAU-@IUW$6M ^_ z'W?ܡΔ,Sz/;Ow{[,WǗ+NR>vM`!wXZ쓋}}Tw?G[U%+l{aJ'ی1ۿ=sn&w>Fp07M7ˡ., E ! ]a EJ p + P0yf8-GQxc)Yd\djf9W?N 񏙛67|^Y*م}Y~ na(&e^ȧؖr708Lj}s4PJv6حM3*CZ2%O / WE!ОjҩAL\~/]Hz7H(۱I}_r9@4>;!T=!c:ׂz7skrggw.6OggSɼY.cBq -,).-576.,+2++75һ#>0 U\f49~֩EGo#*S۶wj3T㊓Gᄳo,qׯ΋]uvt.IzTIF)urS-)"yjF_D.PP*NqYeI~?c2ݻqG6ϰZ}Ͽ~?ka0/[RlQa]m53Db,V V^Jr~[1,R`<%t峧 w,vs'U] ,NjԱu2OZh8/Z@FڍHW=&DrUo:THO | _9󥎡ZEZח\ ]Կ98:.l೛*Gf F9kЙeh-!xb㸜Q Ʃ|$8<1xBZ*l+4 o3]pAg]TbFM׫(8dIsf,@@d=] :MCĶոs|(BpeO9gγ/QulN9 ;~Gbz -_}d_DZ+񰵅hWd OU?i!R؟"b[gɌ #HQy `gF435݉ٴFQ7ű /\+݋@Yq(“U), 5|T.<۔X&4844ȫ*5~vD_6ms*.7\=W3=! Ԇ67hBV45 Nez-nDjhM* 1qv#`jE43-LUA:7ala:BroGA?gܟs?9NLkͶ`Bswܸ>k13,7t,|<Y h j+/.pHEb~LB#gЕ,"[ v`&nM_*1؇mI񽮇KWqsb~HH`P'8~u'z_hp_7Vtm(y$`󙠺O`˰)#3`D_nͽte1!;:3Mx1/ ½@7D ;@>фL c{*o5LhD4ի.PN%~9 Dz_{b^˩{A^63&I|غuV9Nrn~57ܟZs]k.?V.Liٮ u Mb| z4s[Qb Xll^b>,)L.o)pUFwD@WÞeB^*QƱv΅,Sl'=|v/|'e$ |kdo[oXo#oS2crF^ ''" W}Ld#l5J@:A>)Q,Hk?^-iWQiޡnvLd |.Eq劢_B+n@Xa195AQ w@cG'bжw~(ezOFU #U8 8l6|vɲkjO[({+!P- c>)f5wLPDfrXJ8^5+`x$U+gÜ4;uc<dz9n rT$x 7kB=kw an!sKSsgԿ0n˫DRzԟIjlx*z+V$ rR. Ee*}Ѩ8m˪@(12yRcJ#ueؾo'qkL^ʕwc 1j1ʾ }#՘i0BHs`(tVdp';2ʵ&_6 C9I`G{)f)RhZLHKx~ˬ`-EY`%(DڸKSo4S=5|Pn= ?.SJ*w #Z[gƢϢJgxߪ;k|3zdsF]Жp%̇03=S5>,č q wzP[qe5\(|i]\? mm#2ŀת.cVRN YWǹ[Lkb͛D_4Y2 >U50}Snښɳl[xA{a\܎TW[}nWCp(<ݍ=[ku!- tϗyqzʹvq~ӽЋ-p6Lw79fkRcMU*V4'L߽c_=Y}t.5(uwu|% D-}$1>%E3o6M~EX!T.jLU ;fr1\)/*v}qsQ .[΂# [z VJHx!TA$t :qVK|29n Ő5Z0Ay@30¾ ,4$} C@W>!7.SM:xG5=M/;6(=4 ThcC:J$ֹͦ Bđ@@>;[Ք5X^^O;Á+}~&#l[R+y!@ Om/VN([F4o`9X͜v d Aʚ/BQ8T'6W;fo5#]( jC4j('YOq E1+뇫XxmjI"$U{;-}1>v/ ~ ~qV+X!86DЃF8(וeU%D֟i wU r#͍ջ/ lpS\/QW+GV06>;>" fc4P:Fv}kq|&Ia?G;ץ̇Z1~UK ~-K{izs~ n }2P3~5GP+zY%TUe,ݔu ջtw2}#!(GAu=`H ؞o(+&lkl۷0` ijwjcEX;iܭ(@3(>v싶zn )UqݩYV^wb.:- GoFq1zEBSStmgm& !gokFD= ʟց垀J|)o~pܤBJPn_3ėta|RF` 4/\HNqore^'\S Sj+R@? +O$}滋/<8nLt O Njw,(lX5f93`f/~?dgߔFl4VBM=3\[H҅p5_}gc47X!`ױ ~5P?􄚒ծ&Y?1ޚsЂ2rlU%a cRG:CWK 鎕4nd>t\ %;) T,+L(lͬZJ=4.ƠZM !L-$.+W⅖;Fꩈw }\wþq*xJZrjN0'b? inM/jאw]+qIR*6*pm?v^-{\ %2/)٫3^I >xP@zr ҹ2-ݦW-,𽬲=qWk!!C:ж>8s1HJĄ>4A֡/Cc#tO/It4 Ew,o] psKp_s4CԘdo+mH*rLt=q H+׷ڴYu7&;ʐAϾY <~?qdV)(ZMi| {U4]ds۩lo@ʙ ÞǴdntu]n`Sf c㬟i%IKL\L j#`Ats8S+|~r=,TŞOIU.E@wk`߭Ӂ$U~sēcwZv8glZmLIy2GV:#awL/*jn-!']̃մtQ rBvfJ1{ i#8sԡ>9Jl0|_//@5TOܝ#Bl Q: 451y1@OkUMedvy,cCwp)víXa]̺B:lpsle;{6!!"Rgf4Ф4RRNYH7=3:u6DJZo <{3_dף~TG$39r>@3;^.S]B4W\.?^2l(}tpqiC6sZYds<v7&ulņeDquұ 9 EqGV 44CovJfvCK?l*)xfFoz)G xH) '9M^ľIO5 3^L޵+(x+nbpxlL#ATuJoJ(r${w1>jt_nxڴ쭮8i>2jC5F̡&J!tR.ɽU5A% C]NX4@ui$.,֐}ZV2`(F@ϸfkVӛm+䉶џkq; |[c"7jM,G0d^< _Ur4->t,O &Ԟj* kDe\@$e旞ғnػ;[]D _,'+P sS@Uٚv]8S6+*=pX#vVXQB[>ҶD]?wK,LdiT`̴suL6'0":J bQf. d ENYB/cnW4=Oyk Ti1``"|h) ^7=XlJ΀ j&q,!8a4;Cp4:qQ\k9T_7Ki 8+7T3A؃Srđt;@IlJiT÷h#eZ@>W';&`&t¨T]1@X닢lpO a^]X _=rgXs} 'ܘBhJLtoE0uG5-=Ṉ/gaضlr&R󞆁D8 Y.AEPlYBgZKȀEҵZy64PA/iBּ&+(@0l|5Kv40OggSdY.e7Q2+j9 G x˕ 3Zl˾u :#zW_9EfߚXdnvqckGX@&q"Hc<PSrPbJZt(A..eeVE1+Џ7-YfNmD؊ML[NZl25#fBs!fLپ:c}7\\e\lFoOd.yyّ'_IxP7]=R&4JP5˜fn)tb(diֳʤa^g<2/sHIWUNJ`wO-5- ;9ݓLNۺ뺻 ~6_ge8P;|xY j YB% @a @zw^#pxYóScYp|38 =3CH-wd47Z5&zP,HHT$/=[Y|K'_"s[}?-p`k|Ѝ}mSefޚѭ'VZc]>2VA=xȠ/`T!?ycITyj::A0t үXUO4*xr-} ;F @hqaohNZSY'Ft ';*5mݩAisZ\ 40Y¶{[(s4>YC"p^ /MZ,vGqP+q- (&/B1gX%[*,~sm5=9>]hOuݛܷ"Qs?4vpu)lBz@enlτ(H&v=+J$\YWS,4=o+j=YVTDRZcƶЎ z4H#_5PR) ocSj >=05 ؉]w* jJ !86臫Ǟjd[?0tfL^pwor+hڕN&fDidެ#5}ܚՔOװMT@$əǡA\2c\̕Ze1 >ɹcP S,ĿZS=FzjwX Om`i>]-"Zo;P+j;{di(Q;t  MSNap7 ŗNHB խ 1ⷿe.g KQ9v?ZDKqL p@u1Z\y TCSnjYQvnI.Y 4 1p渧R^ Oe({ ]9;p=-HkLfe=J$GhJ$Hl+X) gv5E8wମ&1\7/=<7C_Yh>*J69  kicFγ@oT&s/,cK.mCtpxZ&9ڗVWjg  8-X4EZvAs]&/ bOM2HxЬ{yo!tv6gy[{5M_RkE壘yX4*"zJqQ\&36hSپT7?9MT4ja]Lʍo`ڵLbu 5)GSmz]^j/) ˴]aQܦ[Sr]#ɆBulBplNE$>ZUWT~꘽Dj< &#xeP>3n;wwef2'iz6 d!Lt{Sfd(Viףv  i“hؠZmi_-~TfjjrÀ}VhZrذaN.j"fIvK=zMP΃ԫ)vJ{FdjDl{^C""fuL22¥mn!:{Sdfsto*4V\ f)pBȎݭh꬞a2BVQ`I~*s͆г}FqEߧد. jMʽ>ViDM{aV13T4KqCږZ6k[xn39˱8tsve 93T^A±Z6? 넩xN ~&J:C4PS-y FH9=t#4b&CHTy?znՙb{O˵yn_M{~ǎsu28̠2.d-EA m Vp8ȨnVΆT3+YEm)U է-=?ٚT-6`-Zط;VYe-gJ,/Ml75"!vZ=W$ M$81K~[zҞko,0;50hv~a^O?hmKz'\XX[ xZ QOQfch{X>E/ـ--8h-w !n YC>VI'agdNmj7l˦ݎ8ፑ!gXߚ&1@Ohq5Cuٞ8<؅W=OggSY.flyf.-../612LݺE-F[_  eo>3G>k0Lᓌ'Yc!+ֱ|Y;͵iDNe#;XW,<̎[ypT뜟~6 2(kk!,٢װf; @9 3Ub4u7KgD²a$ݤdžϸyU +p~UM5Qu3D#;Sȶw7>v! {}XnU2/jD7<0L_Pҝ;|vm v[j2$Nն}qNYdgۼy'+A ?-;۱I312KHFMW<"Хb1%v5q;bE~BBP ;Qnv2]{1^jFj9U߱>{^.Κvs t7 & %!VJIV:i-2 rh!hK4푽tulyWܷYBHC9RwT0 ދh) C քhg<@iC:€P!6JUɨkW쪲%;>e᧿>Aj[Oiw+y]*DtR̞ckAD#p6Ĩ6 VNIYH7ߑmGp:(b)dmc ؛3Oȿw]>QMeRTacs|f~ 6n,(MP A/*[ z:> TŗA[˵H_M)v \#mpr/7٭gc\Ca7N+UST(@@eiB z+J@iR'>g{7Uj3mFq@ST/E>R`l1n+㭛f^~S25Mź)\lv=`P+V̚#`BD & 6+?a{ [14oE+&8:cMglN`%Y"E7a"ۮဤ.ĵ:].$!%Zǐ=֐}ZV2 Upfs#4Ik\ `~x/M^Ϩ5?O@^-j݄bǤ4M7Qo$f*E0Дr5+>d=r0|zxk \n'SovH<-%4$#Dq%!M{z"Tֈ<{d\Oz ?H$s'df(2@<2̈́ 0fzv~?!5goZӹ3|Sf Gv,|+VȆ6lF0OڂP=zaӜLx|gPRE\:)֘Mq~-\kN%7v#WјBSSoLql>;N7s#40#>;R^/$sM}ҏ*ZNFl#6szdH[d@&6نS (D9\=M>uJS#0qJ8WT`uvK"n[vǭ>dokw5;aiS7 SlFV ":lA3uop87(̒|$֌XAaIbrԮ^푲8O^UAmÀēKҸ"WE7?qݱ#u$_nwG5Ny&C[I ~Ml20f|zK튀[l05E= ,Bt<:ڮaގ[*Җoa6آ+0U_IXD(R>ޚ@CŴ 3ƹ@:UVidvY|ݎs_OK6 ec.sF5@Rp{덮L/nht5f8^uZ[mCM~pkkL\4@#q2YVpþdnc{Z Pq|"wŮ6R`FoJ8uAJ&9ɞH3UgC!^H/ԜX'Do6uS-A[OV̆0.{k˷ޞ4k U%(Ƥ=r%SقScd>'6/(es#߁+Y~kߊ'9Vy$v,Rٜ^%͜~=Jª̎#wCvO_lmŔ U=bʂ;G#45eS<1I ? I[~:[LOKחѓaع5?._of.3(/aö(L,9Q*^4OᙔVuijoCCZcMv3ϊ)fb,ٺ6n/2fx[6G Ӂd٣spqG~d`мPqi)mu3& gMN3jF|yQ%-(4fq#[=L-Y__#,G607'qBAYR+{<%غ E]({"OȪMFj8GV z\cE܎WD3\D ,J6bz)cY~hi4D\9Oy}#{mϴH$ftrB&ȭI3pe[!#P><5|:3żdy`̒/vɎ0om`3Y(f~pcQɹ,ano>F2'q>Ompv{uWAG<2;u^\⚒mO% n)6*? @}HK]aU2ޣ)Yѕ偄o0Dņks+=J%"8@99GLK̈)S7Y7lx6e޹Ȟe)>HQVls#Pr wD?-$[ ytEA q<ܺ2(k/*)UZX?~=^wLmΰ"- ͶVM3Cr/6- v H3R>ʽE oa9iD^lJ0r巤:%G@ۜ,AE^nürN,)&/YnÂ@i$t0к}z.;A)V+K׃gl aO;#FLCjI,WGqCADl?<F ۏ^䍺'>b#E쿧\ HM7î?kΣi?p / /S#؎u w6DBN$Wqzʆfr `=TxH_P|y|/_d*ԧ\m!hUk޹?jF}V2I*đ0Mڼd\ZL 2`~%غRG?(\>gz)(vo&tMnܕO%Q\Q,[Y#zjkNf2CԀkfUj+tKjOn_1U_W퍦:@tZIeUV4@Юo n&nU?yru$oLݨEVuPLvϨs.͟FѵV~IwgҤoD~8 SeB<:b:6׻`hjdxr YCQᣭ& '6fwS uºʾithTcW:G֯ [~dȓ+s\ $Uk y]&8Au rdjĄ; d7dx?,NY ˗Sq!{t޻KD<ݽzE ;c0@K+^lrʰ_w1I<U~ε{.B۫؞2Չ5)+Ο0utm5cY m Sз(.vcMarglNDm 慜4>ujiyWy+6m&݁2HK @-t` RU RD0$!$@v-B#_Eӟi ]"Pp<kUՖ}&*jߟj_R{K 7ϩm8NFڒ*6cuaAmbjTpD{ZE_Z-R gY7UkvMrݕ3Vv؞lA +`m LQAH%ZLPf-)Z!({ z3+7xj?N^|AsVo>kI6*N O _ahV5~ kQrsn70 W5VBlhp8o1(nYnꟛ4ֹiExK.ꑼI~R{t7w'yJ+fb glR  -@o0hFx\]c\0WwrvO*Eɻ]'}psL+tj@Q-v5bRj5TڣkMR Ab? ,T_*܇iUU{-_F~1?9' ZLXD̀Ulo}6W˽"2Y1̞)<F#q:nVR{ufAP+(W46&ɸOWl; ^-.e2OBnXK-Mb%MX$}x{W>X 57&'5],{4y#0磿?J2ۯ!l Ѧ~ HM癕x r qbV8;rm8 v +[Z@dߩ* g| zt>Mi7FwS豣9ɾ-12lswswn Zx}g>s BTo)("QU 2- 6ѱKn)ZbLlÆps8~ FR-KK~-<,=qIwvi&#0yN4w^̔CE''VGQ/-i = 2?Gd3?v] ZϮ{.Ew;/~.⪻/Tݟjo"Dzꊥ=%\k vKĬ8IXhMw8f4/Z 1^VܠB ?ſ\\~pAu\ҍL/8*?}@MGV߻+&߶c&lM"| !,&*-c;&c(6KQ^؍7̢Nuzm;yu\/\z\\~|/k\1J߼-E";^WX7AྏǁR`qY ٥g*K̥[Q @h Y4@g+s/vc2tr[A)D@|b_ha9'>pUE<ƿg<~96^}6>/ B.tPsm w[B@m '0ޝ"pAp+EFiZV5ŃQ  e[ҪSW/2Y<^?WB$TNJDD?&% 'j(,~ćN3]B`׫~=S\|/\o@ؑgbC6HEkphQ<( 5/F Mk (Txh.@,3 ^ vFDʋ_:0B]B͏ &3XŦG }6Q FptnԌw@QpG1w_nPz^\fm '}>jF0)epl73Vy"o"^ֺd\lmhCsU4J ]4 5~6!>_nLKΥ,Ix$8\xb0 x)vx.q.@g OF< i^!̷?ۿ܁tC +f}"lf\̄TnY*Dy"ʏx,ڰ%;,,A Sˠ0c^~ ΗoRI؏#b,cKL<&pImVW7q$&!6pFDSyfOQJI ~3lx‚] ov*Hޗ e&@KMA4~3o>ε/is\ktmBx(|>YN Ėdx;V|0b5 k$6+'N0 M7{YrؗfuI0*"{7)( ?oP`|>ag6SGK CH7R[[,\vMo, Hk2 4δ1`G,Ȯ8`8ꃃF̴ >er BcdZ?äoco\gc A&}*n_`3ÃQl71'-Rxs(5~_0cb vH>R"XC@&AϮp~B wVS[n[U֊?g0z5`-Kw`8Z9y}BBfM&XJ`}n'0 oB8z]_!Hf}5Ygo7mk+UEwll{/]2&_?[|2^1! 1%S}g'!@e|ҿ(@8jCiݖ0>V~؂'샶R 2~%`ʒcEU}kDW <ʅ,0$OW촾gAZYlǢA5:p T6@d nk,!ҔDQ˰֓onWq[ J6vS~j) <2jGf/z}b /SCWz1bnӎ e||0}=hE_χ9{&7GE(_4-.u_E|V._q(B^[e?qe^@>~ m(hCqix1kDP  |ɠ0),18XHSv~˵T/R#sft`1aD#/M:x/KI}?ˡ ,f.p`<}Rlĉ_ T1⚳b[]ַ+~ ̀+h]hd"\倈(vˢ ?u%t_z <6 ުWOdUU/%44ePS<)xai-G񧗶۪w$XQ~HnB >+`Ʊ #*\UG'+Y9"Zn󞿒O~HgZEP\C|6 L0 si +i@SE8Jm&QKK\<~'.С6Uȅ ž`\܇ <Ua)  wnf @M!`<=Bqd.\O4'<;!vbo?l?y?$]1"b;zh\iƠN a JO@8~ED},髕bзEj?c]=qkd]TE[ ֣]4P<bi(TE1vv<7BRDdl?~{1&QɏTĖXo@ aeŁN$\|h(` ?N["<(>ꅼ zhrv;quL&uRс\ HM# ~J+Qo sJ$WOL/6\\p]`|m\B@w#\w| i׋~͗ \ s="- P_b?_S hd<&WA)=ւB V+ % 6};1E!}}.p >L *MUv9+[ `/@$EAU:S"l_@+OCp)ۿ~_QP}pt[?i& ?•) J7ꥠ}anJ&)xv{CCVn($,TdžOa|]嘩]8KR ` h&;{EQoUyIl3ԜA;&_*؟vF$pD}dpӌ>>MLeGGo4(O#iciʥd2:v܎V1^rB|b_21JnnKe8cb;ۦnkG(r㴛'9NX@oP t8@"$`, ^fJyQ^΃ J+#4{ăR֠Sqg ?) n H}*Vӟ-|% 0F@}vbl^7ތ [Nvn blj&➎ph9>k0)| Gz <3t׾v"*zΝntB~/p.z-u^'DV=Ƶ1A}} q\dCc;|*~1OggS@Y.il!øʴ^Da|%x7ՋqaAGF#1DcpP$Z^f?R=lFߡ>~F ;Qb%:/tO{O4*ۗPH_BJ+Wx %GiVɷWDJv#WP/`88&P4]q_%`r ^F& ,vY"8&ץٍͯѥ^ 2Cn/RƠEmhR݈ Jĉҏa,RU(0@+Yz<9qfbY_`H]'TgS. ~?e ˼U1JKSҟY3Bf>!d[q?xGN4 @ XX3zXÝn F!}`[S?g% Ha;SwwR8g"]M|Eh$ܴOj C &K0H iB dKIebw1Z8wӡ'/С|giB 0X)+G;ĸ9pS '-`]@L2?v/~_ @)u=>4??߲Or߄%>C~хnuG (A@BCjNkm~h0Y00v,؞=8b[)ג  J(rG-so?s'Y'@z.Wo0Oa+n6 VP, v;l?Տ p}R )8‡hpi@D~ΒX6\VOC\ V֛%/ӜAKRb"ڢmOAX-̘xQ@@lWcw  ќ.S$D tse%35s`"z͂(q88ɍ^s v"\~ʥ' pc_2ycxd(cD-剺fg+[CEw Z_&,אn1y\@|xF>sq| +[0@ +9J@Bwj3Y:OfHL@(di<h0 th+>B7 l,"ŗOV0SFq|ٗ'ZSkT}ayo(ǖ^-;P,.@d:(}'JByaK ]3VFX~#. ڰŻ /o|b_&m^&h惊/`A=~BG:@^bJ"" }neh@2BؗĈ+gkxi#&cڔ֢;j.a0!\~wsI~08~{soVxn*n ˏc^U٢VG@>Q X6h0->T^bMHS_U09K-ehą) *?7` {wxw Ûq_ow  `8^=a <ٱNϩ>U!K+޳ Ya*LqfUX|V;l@ɡi# >p)+l_2~9q 1eqbUokI/ R``PwmpV|zwX  Nx(7bf75B-,s  pl^uL ًg`߻\)|m%׮^N m'eF(M%2jPn S @8@<2` spLJfz@,H|0 q<$ t= C=4 c8 zO0(릀o|j*9s \ ˠP%Թ'4 ! Ѧdg5$H -74? >%ml]DI?Cپdt*At_a]P!: W[bAe\Hf >]˻d Z[Xf: $cU &km}; |%=;fmx:)~<-tq)т $i"d܆|E>5BjfLx˗8 djiѠ,;p # \U|1W&%4pHbrx.ۦ.^E`ӢՊ6LCMB{Mtq ߰LH >7>8?l+>xWEi=8˟?> X~56?@Sw _!Gh4j 37ZBhMʋAX>+SА« AebNw0uLY7Chmv[;$_eAqMaqԕſJ>oa|P T^@? 5tl |m^?8$$&_d@h9ozuA7 L@˙uSA$t~xW<._fʸ+vc ПY&1"`2urѢ(<,y `JT>?׷ ^{E!еb?e8&7IBP@ ( 4P^etB:n 1W1mFWbĐE`"C:_Xa3>$ͮoP{V@DxBg'p{%;p Uny=/ -`T:J_pW@odYe 5!-Џ|q40  Z >e`zTExX$ 9H=>q.Tar9{b)6Spbcx 4 qV{g/|H8=_p|;*A-._}iNV$s}7m0ߔAHJ?uZPp,@g@4ޙE6v~dmxe)Bb 8҂$TAc}8`5EעB gPz戼<(+/!ZoH{ p.}yt RZ 8@QOggSY.j%?~796K [*nxlNie:>`  1J00fjbv!A"ARTDnnJ=DNNE{|^ȓϷ4 6|,pvqo=?ݹDfr_BH4KP V|hDZ42{+T 7 )U@_MRl$a h MZ5 K2‡2P@N$0V&z{퇓;zi|$"$~]*jkŰ5=.?ٹڭwft \5 Kְ6f@M.Y"<0Y؄wG>2X+TN{L.!T# @]c^Y63wq7 /E6\I%k^ΐ׫[AF)cLcoqvz'X2u wI ]4zh>t<1{3}\g+Ή9xt}(]iܴfŹvat|OGd33-,ӟ\i+ޛ?bNo?녖*sLd͉OId%jG= %,YǑ. ,ª "zÀw>^J j?F?`"0c /@FX LjxΑt)}NQ=RT潛 NݴZߴ6ވh>0{"J.jbjlSK -z^3ѕp `oZSHKn4#Ixnb뚤E.WEAeD,x1+֎*/Q(_9au Otr[i*@z6C`}r;nQhѠlv;1/B i`* r2tnjiք1,wM)YFn\ 0` $FڮSYF>5sHok13^*W\[.bJFMtba%CvczZώ@,8?d 6Ed[4E7:IOAQs~d74;(B&rx6AA]ѿ+2xs<ۡINw1?A r;Z~vJ BuXi2]JĴe47]pJ9DP,'!G\n C[NH_6'wFR^xc#T$o~tQ&ֈ!h@}SwEvL=s)ݐ". ]AXuV}`\D3@˽lN)RPn! 3&u}ELZq0'Lz<{ oEn<$#KrSg[\$Z }^ eokHݣ4!*26:6ٰ&;Q~rm7;,1  ,Hd!W@XIΛ/==ucPA^uDgdY =W ^pdJ\ W90`e̪Jw (O\Nj%+ޠ P E9WMo"8c42+9Q"` Mmk+YaP^[NBթx;vS__Bop{Wwn tK @Xb<ʇܔ˕`7M0I W9m^l|yJsSO0%6`ݰ'0 zbӿIye@v@Zat%N׵\ f7ၣY۸3b>+6#UM; ~In9-􆜾IO~@M}-]X̵TE_#(Ra6W79`Ll0nӛ ֆIuΊDnf"vϼVWC!#7r8}I]Tݯ~r D}baXS> <ސE[/'.HŔ@.V=HEamEq4 AKa_o7>#B?AgJ@aG0}5Vé&~?+ROOwz#63CSx~_GnIPmg>+kqqvgH%xz@]r6#Xa%pÈя ޗ3jnj̜/ @ϻvx@{dϛkWuJmY|T{Ӫ/2b;cĹsEMT.a  8—m eYӖ֤VR ~Ri[_u[ EdP7hlg˷Jp>oRǕ"?Ztl(DpO$R_ -߭@jRpݟ4dbvխZ]l)x!y\eg޳+i;?+Uo?hۆUs`좶w9&,lG A)?Bma05xw~fho, lRjvuQa>-'_]wrI*[L֙KJ-Fq(5=1k YIrOggS@Y.k!xS.,///:78ު]`볩)iJJ^ՔNG'XP$4> D2f#JVqkLL@I1N@`eA?Cx gWJ_z}]B`#z=4jiB \:n(E8FZ6>P|r(["!^J M_XV#BT $]Lkkzm {Ǡ?t:y< Mi3P 6oTsd Z  O/w v%?+bk^a׌!KS 9f?Xvw/0~KG .[V F;"+Scw eBr!=Jg~6@|>)XϠD.ֆ.u5y5TH@wf7?†_T dx1@..%0` 02gl>(@\tuqB<,* YlЅLwӈO<;)ґ7S@m\ ]H |0ˆ שCs-NA~Xn}S[| =Vo/^W<Gr3@~UeX%~>& <*gdԄَbOO(kW( 8Cloo/@-H@?B~>ҙrClgA4H7teV ;߮5ӕ)`D:9o8HS^eVTyml7u?r<=< oŃn<zF@n&K`@ğb?(L*]q@F0ӗRj0tc: H 1t'`_z);>+'ZKh]RWw&bPWL=B!\Pl#Iep3j DRz#~5>+cꘁ0*8ϔ.9tH?%7% &qs2>(~[CΒnUYWȝ`VwL@ ̓YH_"0O&+!, aL }ҧgRmG@G9hZS`ye1ߌSܦ/0M?)@3*Q3^묙٥;QEf jcGMt{VtUs[T@xGRN80}B h/Vdm"6; QZL`2m>vC/|ZH(x`>JU=gckOmdX,K'?ybX[ [4(o0<cr0مGcE}S|3>_}y=.:I~ۯ@MpYiRGOsCՎi? PjwX`,=_&@JZhz=27J*@_T&& 4?%j0UWħIÐ?+?)}vzٿ$-㫒TQE%);>Z=!Z{{_(2>36<7j&cL|' kPn}]g "o=h8%DO \`{oTuH*T~]qq΢>OaoNe[)T3zWMiE>x7`Zbh#@ڝCG15~ii/ 8*0½@ ."szg`*ýv@ARAY8E,*]hZXԯI=I` E%h eR٫dL8O>gQ)g%jFˆ}[^5߮CJ 6//S+/Ejru*YjR_/6go9w/`aJ@DGkW6 Pr Ii|ژ umֽFWIIO %G=Zd`{#^J`5,g] ƿcwhͧPv+DTϲQE k qُ\T[TmrZvvױ-UX tvkU5,aL:[:?lz+2^3g0IW=TeOJ+qG~rfkZz)WHclSqz#L'q!i%\ٵɘӾM}ԈmPkޟ!i}Q5S7N3w>^Fӈ]v|}EX`ByZ_pY|f09r1Y7SStޡS=HU! `w* b}!z*B%Dϵ|4INKt+YH|{BN?=CT0 \LTE0ƫ_/k BB PTQ!JbF}.p~S3u(94J*kr|g + jtx: )0A?9B]j}Pv讲H(BU!Iv=[[Բ_)*htc-]h5TiTu aCZ%C_VSʭٱdyiS٘P'>:|0=l~f%s )Sle@r!p^ T=dT bVy 9I[m6%flgbMQ%ESH0ZC-8l^o^^f  5%V Ǣ4vLaMl}jF)U☘$>׈6^}zeW:M3 y}l J?WC}@NEJ8i*o N٧e%8= μZ$pMf?GBh?FO^n1F=Lpz ف^%1&oVJSnjD0~Cɧñ7s$B_@My8lO1Mo @Y2S@HVq蔀%bG>s[k$A d_JN2̈́;W Aqd397FH׷ى=93{e&k&c ^څբ~ ecu׎):S)oVp[X@2nY͒L6RZv|3(@ox I/sO6!Pe>iFԗ;f!s0zc$=OIe3%dRxLhKg߷G4 ?&uJ!OggSY.l-ľþޞZ>(ڑ1g~#;֌hc_jX tVnh@{u: ?cM}'AGFO @.l("  *Q[" b x2-8*m 8)%KL) S^%|uFjm ;88ȾeLꉇd{ Z=~kFL\9hMHS?`yTo#m3܊\؇2@&Z?\̂+"7Etm:y`wA f 8-hqH=uB r(Fh胁 &R{ tm]911-j19`(8~)=PTjJVm~ZPcL9Eq+{ |Th 8H1C섞&PнDŸ} d!|}X&ɍJSHg ro%^%^BES{Pk k1(jR#i$܎J&EeB=^:Zdo}Ԇ] _0/+x)pɊOv0K>΄ѨΡsb"ߡ 0Xs "Qp|ulY)/gM.l[k jr:>(`+)t+ d ̫d7.5e],89aur8zJƎȳ?U׳ɥ= 7qB Ў+7+"lJHbwv\´s7HiGѠa@+/u)(PFA`;@gAh/ɼUF*_ 2e\ 3{f;>PBzBs6NPܢN_#'+;*@E+"Znh/\kb|'wb|*"kEt|!cBaO0ief/a>C>?N>;p O@@g2G?5Z8G"8xK̲E^0+[.čm@C&3w&tpD}e{" yz@{5@kc}%PSv;/yeB$`>P|quot<mya08m/-@ 46P$5dĈLn\Xe1ȓhb:-6w"!;dז 6(5:i UD#R;fZ侓,}jZV];6>G*`MMUcmlGCh93~0` lػS rJA}Z#`a#NRtկv6\Ѳm;{3_ ^|4%x~c<a)pABƧpՆ.EWN8I8"iGcuc7V{o``BAX? 6xɛY}6%!)X.@{&CR[0 0#Nj1Wf հ?Õ6SǦS]!*+$‡o}mJ'n!wmx{mVС"x @|qfc/ؽK3Yt]EmLiX z  ?; e)L:,.? \%(LR1آ~&sfY[.Z B9bZ*o,l* >%ȯ /1@AO]6tVp ?Y~p獟/m]Ԛ`PDV/ҎL#0փ^7^+™)hQMw2K _n"ސx)-{ a? k: ' ;_ 3:RlYFB^mFwO;jv@. pg,p`HG$Q"!Ine]\ѨI Ev6i>{ŗݞ-i)Ρ@ ^/+@;yg%fMښşDŽLJb|V9xIFv{\(Gs?" yy-SG7tp.654 8r&bh>ӢŊ'e]Alln4VzbIKuH!>(*Q+zI;iwg1f+;%p p.SLf-$P 9]U_~s[{fJ&!a짿2]֊.Ɣ gpgY#H|Э*m~'(4/='H020C3W5".V#_sOggS@Y.m"%-040-*=C:ζüLAlsmwQQ;|Rr4mY{|~)Y3{XX F ~-sI,pu˛owtz$^-uWdXKY|0nJ0aO $aM?WC>w8&kD]"^_:NLa&w ?dں.xޜo<@Iy/w_Ci:r)FL4Vl%i$v~u$ 1DA(`!=L$|j/.Xy7z7lc\y Q?X9m${G\!"Ǥp}bJp[|_oN_F(HDcm}zDDq4CqGih RfE<sI4"ꮱxh]Rd!%LMPC 1`Sl"AIV62<,cpG\t3AwX(Xx @yDr"69Gq-"@z&j;ZUҍ{p ,p 9Jo+n~[MQbaW\ⶱݵ0RҨKl[&L!5vdY|w{nf>DxUL)WU{a$O(r`~31w3e٧;`A n>Jb)0ΎtV;> ^= r.SatX= ÎXɯxrd@꧉_)JaiN(.`Xdb $lX,ap(mӕ\,<4hX. a=:.|Z@wAc1V( =yd@Ddt =ɢSk%i5 u_)@kGJ-(EN"Z/nEs#4oU Z{,/0W > #r8ȓT< s4p4z+^x^}wM*aV:c@2< W k  ԕ%*EܮƖW0FO+ `o4p&`!t ?% ZuMcwx* P(Єo򝩨48`2%!aKn}_I wIBVw_Xv.} 10lNa&@$BFʈfQÍp. |,`4-vz/5  )PF>jЀGvJ@`gY@ ɦ~Knh[%RlW[N7ioWa{Х0 0m2 շcX`݆jlaqT+$rJ:U1KVM85 pOV-q[9 x |y.@~XvVU" XHfu0!`0@,L@0TTL3;7Bvja;.!oPMy.- 0ULDq`8kT0XjjaK?j l@&`9-@Kz{Q(g2A [ʉSk>xu Lw k( 3"D9;DiAFi'Y/ `K^/JF;~=%@t{4ҲU ,N%I8|@S' m c&ëBf %` D |3@Aǽ.<._ c/PM/QGҎ F}Uh% 8Nk2t߼ mn(;-kvMOARvD}t۶тMF*Q@6$LMD| |jA:I^G^ۅ=~JE#/_`ءn7T?\xZN |a (3[V~"k0  d6q 3> ,ii"ʆ9vQ H @MC|8kX25rs(o2*0000]t%`C)sn7?(+6Ƕ8@\E-A,ܡȟEiTF eߚ."kNAC>6k08ۍ3yæS/ͨbיB4lz;m?8#䚉7n 8ClAJ!~aD ஂj%s*맗`Y  <6 n3ot J X+pr'hQ%-6[X( GdNoNٓZξf.À Ya NIBp,W7'E_k֕(b/} `h(`#S?V}I^Gakls Ֆ4!| ڳh} @M`\ח@@H˪ IYoz_L?aD֮/^ G.}1yZ-]GB j`K(n:\Ն_bO?>.c64.m@aA.s9AZa'\g,L^Z$03` 0hً{j0hBX#l`<O&8`x,, C\ qG% t"qW_ 1-Fr8P OggS5Y.n/3.-2/117?=5,/=:]A5&b?vK5".׻@ TD?l{4Մ]l# JTYv2% >`}^9xv =ަ`{ @ᯒ-Q5dxPu\KZZ5H7tikL^4?!;ာA>M櫔RYJ5sQtƜ~47/0Pa#L(rlX8R@|vVZSNRzn2 3B֮ޯ ,e-L/JL+`g^sVx ?M?i"b〗#jo"v0BvR$s4~m4EFKPͤ6gpo P#vXH+^rM!p!o ]}cLJXx} 5,0GECP? ḱk;Lcov!_-<7Q0f ہv^zAW}lg ꍗ_zڡ `>-]*9~ޤQ!sjqKmH05oگ`&+NQ̚Wְy( ~z9zt ~T,qFp8^0K|vKVcGi<! p x@qO-`XT;'~S|z€;i+74 m ctY]Hט~=Ls.ۡ5".- /֯`0 J=HFZbߤWCLSL@e `F4?50 T`Pi:P{p >͋:pg ;߉V{Yܺ|GJ^@c[PB>>4wVn1:w-R33^z5 \>NfhzՈ~#{FfTSI\/  17.O_Vpkq¢ ç3o@ PHdl_|?Pü;A *}d-ykwg`1)2M& 둱cj&- M}E9jv=_(z9]2A֘D\tQ"P z%Ɵ C3e2" -[_;E3sFCjjזGnjCQ2!")/CeC@`}7)s'V8 :h8W!՝WlAspd4^/36qIHt x\RImfu dm,Fk붺\Lee|4*8T 8$;7qnĢR5DU2s~m{9[Ӆp 4AG͂k/b%|YXm@T1J^wP˼ǼKp|i?@[z7Tgi':ߏI}bٳia/;> Co+lHL囑s~f<)*о2GX> tծXԶ&D[Q]MZF:0žie{V%潿gi{ Tg7J[ٟ囓">$]+]˖|wr{ ?nۤҳg7(> E I{hDfLR;13`Zȸrq l7|Qpy g>m(<8-.@|CPTg _LhB^ .k|^MqckMuh:.#q 0i2 A`GΆd@o 9r:f{;2v$4|&\@ p_>>ZvJet=Я@7<Hs@@p;qۈ8op_&as~mZVnuҳZ(Z3ގ+~,R_ZrQiM74oIU=.0 :M,`0j&0_c:gP0 6e"@f A>2oॣ u'Qx2đ18r4n:)ʼN©OZ E^sbU#)23یX~9m{TSx;.Yd ^9]Kf4?wI` ?+M׫e8ڭ(@D`LC"Oǐc(/HP]~f fd[GkJݠ萴,ZF:vv  >1euqpwWA~aA#to5`@)al 0u[? Sƽ)p|.F,@CZD%+ `z y-y pI;Ph8% D{: [ 81%@'ԕ6qau>K"\S PixmKT+zѓ(N0 6<گO(+/aޠ .wC0s'2 DO((G$i; [۲  M"Xuv _p$]1#_]tELޅ(s (P ̡Rs ~a{ 3)@v+m_Nwx4 {]`ZP?q-qoR˭KW/û96פlM4c;HF5\p2S4GHDA/ vLN%! `sPf151IݛdA бiuG}Qد +|mߗpCxg@$?E d@܁mgm'4'p B#W㑍06]'4D&ˡdGOggS@Y.oz4Ϳ,4.,/-6<;> 7?`ފ#갭1mȵC,Ǚ :mE?.;`R劜 rXV+> #Kpi_$`ޞO_Lo B'G?4 :C!hUWk~ naZź2n8}fPux  LӦ6{UKpS[4`$0(&&ea,M)қ{m'13Xb0&;r{ ((C7,L_|@<pylnMhy:p8%c=EE&q6䄑]wghZD j9jd#JD6t%q aЛaȸj̾N 71<*Fq}@w ́KA<4ߌj F_{ \KNR p;4E41 fUo~`kSN;j()P Mio̜cJp,oPC6䑄Kϓĺ*^}H ހc(!7fcf ɭ X= @<8]୫=! Kwy&P$UW 6Q΢_Z~I 26z#V1lR  {bh v*d^5] 5)#jmXK6!_y4RX3pռ~{lBSoC&!e[~( `+yȳ{alVxï7c+s@n җҽ[-+7sy ´}rRO[^S3pn|v6pVu&4/sN$gjbV]Q@6tlm8A՛B``eټeb C/"3 s|!v_?hQϾpiwX~#М9>vԂKj'JJj:j -Erge*s ͐\v^|}tҮR|}qM]b0ShF5&^o~baQ L!5".=G Kֶ`UoE4'_yPߋֆ(7;0h~ P8^o,/=7`gbr:~ > ޅxqW/ٿtdUO2M,M|'kZ͵H3sz6z\3t4և.1LrU Vߕq{J)z=C''nWxx׊K_0_d<#HI u4   .>~  _D@|s_tp| 0L[Q Tս}_~n|xj\ vmG\t˫敩/-Yi~h huAPz~j>i0Պ.؆4H+1ҧyM"T V2F:@Z @.9 (BStt Ed>@a"`O3j@wZU6Zr<:j*Qc>Zۭk.a)ނ{W .PKK7? a0J&Nh 7*QƑ?~Wk5xi]ۉ:aB O |WDpp,:(L)P{]R ȿ#7-CEbJ޶6Rj08^ .Ⳑ:wsLbX+6o& `7C 3Ӳ T[\{Ŧ9]3c(+P矸\-f`ﷀ X^.p-}ӆڗPh;Yu^dI| ٭Y@+%bH (^ ?1t d71w"%mw %]:{Ilb]D?R᤭DazAo@a3  KQu`l@xq7`ٚFϗG `)@}x Ĥɠ&whN > ZU~ū#3\; r曌 9=5I"m654C v a׺w{PBm;N 3ca|T/9%J3}2&X9K C= *6L0- +<#@/ajǃ?]An&C-8-_LK;nD8>xr4v|*O :(3>lJmWZ{%K =z:YR68h:mdI?bV8rdŜs": +&&3 YX7h'cp 'UKK|_(kA Lx 5KA3o, gрƵ1߈Af=$C?8b`zârd8+>4w8O{vuMĵ-W*{*P-j,/'&NЊOW_L:eYz߭Q0oc|Il*GËr<}ήUNL%Јi[ۇjsH\Z.?lvkPC5`>:(GB"*NwTckz)JߴU+[ 442R㆐_/GF޷UÚ4aY\ ~IJ4KIXngdVmϥwLҊJ߰O+d嬪D:@7a ?oZqkC>G{}KtJS$NSi}grIV:%VG9X4-8OZ>m85~$A$R@GmO{|%OjdLxO"vz~lS6XPzl(|lT3>4VHZ7_SOdA6E%8e8y.mYR5YOq!! *̀p/d ѡzYh)"m@-IY?%NMiWGFa4 5} Gsp<]Tvزvp}ɗ^{>W=_h\AlU1!lŤǡRRR4i =42_$rGb<_6NuA826׊rnX9_ N1_)*`"9Α!@,n5OMKV'$jL]u'.H$rJGcx,2CKL,2oڳV;72h7 N;RXgE@>u\s# gȳdjTx,4R}O,_Jی: ^RaJ+ 륟OmLj~94P.gOggS@Y.pRPWȿǼľ-)ET /)J;W~ٶTı- .R)!ӣxKka:绯n1B LXc7 1 84xݻ3qO"!͒<#9ov.k$D#$%q(n;٧e%8=]g6 ¬k4JC6Oz~b"7jfm>EF oR*$][LCv/,}0)ap~>CܝLkgeH+* K 8ߣu)2/#Mcaj9Bn`L?rc},KY"SUp],0 %dms"v#0]|/zS INoK-Ej7L _RbĐ02>ݚw,Z׽L~YD`ce80וK.Rx 3`l_Op# 2"g[]|G(5áG3Z&s x[z$I%v`5x~ (i@+^1:S5~X޲\TވY ^kL AÃd uT3^z%}铎X= x#`_@+| y>R?tM<"F&@4("~|Hv s_ӦՅuRf7F,xuTIaDt:<6j=PŻ0M0Z:!g(Ao78z(ǚWpEx_s|a{RXMH2рj)d͑bkf8 ^u.x"`wiuIET{9 x% aIr;(iKv7}j @dK +(p8A.)]zW,EC$Fg1L-QjaQT*Mbm Ԕ EB߽(U JI0/ gІ0tvAU"]rL4Gג0.1&hN|'AK} p6޺M#z==QH[Y  xpWctI-`Tpas% [1fӾ0UkyڌC{5V=VfZ!'by K@^ ,](tEeDfWѢO|=-EHxnjC#mNm,FR/VHCh]c +,Zx+ح9USr\Rԭ:nx%@ 3}r;qmy @yxI_3cd|7L ?sAį@P%>/?WBJq&ck6j"Iӵ~QRHo:3&*%X+^:X)08QқfITjiyq]{t-2X(`biyb ]d '*ۆ|$[V!hAPƏ> ꗼ /BS5`g6͜NάHBjS#B0H2Ho?|#0@^̭ND vT/T7Z jXÙ X/EH8d$9(iu@ . Dzn[f8|A +X̘kQ_uCz}hmM1(3Fwek!%Ɲ)H3oϿF;=n ,m^=2+Zz)pP}c+0~`ICd?̝/s{SCƿ3_R~!k|p|6qÁu>9,nL$6J 4,8-[&4rx)(~ͽ9џA`xA,̸uO^ Rc@!͙> z&&g{] 73NKD88B@u=q`mlXN>_.0Zc+{UI֤֫mςKB_$lvy}Х8ـ7 /j7M :pùdKNz\v+ G ,A3du μ,@(:\*п 6yN(ݦÌgNy}jW}S!bڭeMQ8;]1uLȟLIjx[;%`L 1ĆUsGsSy @ isG2{f6œp(V{ ׿?`2] ]ZT~V|x.1i=-i!фDgg Ԛ|p 9Sʈ6sbTDޅі).+) un7 7pӒ5֒@? ~u d\Ll;q{&sQ@d}  f?.fg(`ʾ~ǹ^&՜ZΗH+ 8:AH5L[jԞmLO@0 %MQPKC"ՀvyWG^.+Wc☞>6,Cr0\z} 8B J;þNd'k7 +;C<_&+G#N^ k3mL[^]ex1gi]OggS&Y.qW/+,.+057AӾ-a&%׀z!(K(F.DWmx~1W㷽T@% 6?e[k8бn>$gVp< os`F@d&(1ġ)L:sfG*h`v 9WJx%v阊M=І~epn{҅Wc,WߵثxFI\$߹ @ZF@ 1Dу]T<`0X09t: y_2*ԉ@'@O@kC?^T &LǍM$UoH˵ڣ5~x[s'L.v"i|P>XhwƬTEZ3jp0jv)טx~N@+Ol%:7B k'd1NɁ]Ӑ\",BDD-@<ҕPVP+H^@09 Y6"@OCJ'_W"VL4ו X`JC(Kj0m6r;D㻖2p$R J̧*'7I,=,&鷬ComL./Q W>1"餝KmF\hL6tƫһlfr z*»|9=gWbҺ1y蹽0} 4Ħ#{)HJu zz?ygxE`SDɖ[:ڸY? ;lb> `z΅WŬ(j/=*)]ˁ|bD|R(movLCgev{ҏe` / 3 4>;h/O%\իxBzmw` b^Z]uǚ1u_O,ʒ὇n*,(ИD=3w:pK6㓀W9 X'_<_,gR1dȇcsfP@#_g#u _26'Q6b*O&:[xHN ʕpC{nšBں_T?haF n][iJ,$(@c G0v1ZCټ+T|[*7 E /9tn n4tuಧajE0t ("=]J@xրnq4glO$n,VTb\-W`ުVvMT&`E4|D-Oo$\c@W o%$U/7ͰԡC8y#>ʻ?}a"{@Q?|KPtǧ0>(Ͻ,L.˝G7P(nl@`q8FdZC  aâA\׻hy0ߩ{" RxnH&\ nqw&ի27q-{EBrɎ[0!9V0: 0mOߑ:s};A'@xGH15H ͎[0K߱,Yi- B8b2.#ӽ;Sc׹#TÁA8QԲ %E$.yzK崽_Ft'΃hQޘ*[ VFenT/ qV̺opw(p$@ɗ p\>*%@mM>hP lȤۧΰ۹OR񗿼7_բNwF_-!{xrPT i^e3M3bsX[ g§V.h^q5^7L  EӇXaYru2DZܛҡ88@V@{1p;FJO.18`4Q⛙ /~OXud_K<;+I*0-NB(Ifbf J^(`7⩘$rfBfu[tmeܾJ(f>_= 7k 2}gFNvA>=."X5c |-ءA@>趆G@1k_X0hH}L/Aݾ7o؃UA>6 h@JjcLDmqo=6B5hvc  1DL}( hX¶ވlG1|~bpO1D?"p.U>4T$jε E1n6MAⶔ߅~N;?v.@/Wǐ@4xLWZ%Po K">PXӍfы G@Md Ok3`P. (G6 `h(ĝ8+O=q ͖1״+ZL 9~g '>ڥ⻖MvkdӁumtsWx_+:栮ݑ?Ɗ @*B#<8x0[zz|ض $@ v(</%a@wPcHtb9p$pC)h(v7v! ^bphz8M:+2Bi2|>O >lO()]zF%o^mz~@v@P\ d1b,W EM*`ִπAѩw$^[ {\goG \3}*/ DU_s:,n X H^C@<"Nu|U3Pz~ʕfQS(j1e0+|_+Ժz}P "phȈ< OD‡/E6y}b^(bQzśH]A,@Ĺ!8E.W@{˱_&*+ΎMSeBp*g^봃|9޾i|:5G~eԦ TZ JņP񖤎%|@wU Aȏa3}3^5.v,:6( {P8\a< 6xFhr@[zJ(rтHm?F)t}sS]*|s޶nҕ p Fd+ŇV@ ט0PP ?L$C6 `flHʦ [br׳4pfJʤ}ܐVfOFwтOggS@wY.rK>.0/1/+;;=̲~䭶(E.bjh>x\WX>4^A{'a(b~t4|o ?Y07( <{E9n翜x O^_N;P[Sd7Hj鍖+^`q`PC.ׯ,Eu숅6Q_Xaשh>up-I_M闀(ot]*a!u`[Z& h,? ENmJd;>-DPݩ@&c f۷]pT d)8m Q !,@tokͿ d@+ +^W!]ڼRd"0SڥĻwդ}k j0 9n+sk;rp*%1D&NA >Ľ ɐ^w'?c+X@' y@L._ 0K k3?omsBш`RO(!W Lvz!_ſuA` ^e/ ;^lc.kc* ]l_WTjEh׀߳L $H0苦#g9=t1yl~X -@K + */[a$2YG<aZ5P-wſ||OM]ǼQ}uLO']د]MXwqtƒ@baھlh~@rGq/i8l\# z}w*g@,/о422Cy[ ,p>+;[+ t"ܡ~zޓ?q,5Ap`[v`j15 `=-y֌ވ_.XS b@vuyVvo O"] L6#d c_0Η{e! C) nGB(LJ!f Qy V;Oco ʏ^ڕ]_[) :e>u /GґTƭ ]I+_';X&@!H=0vܾJ9ֹ @Ug`@`oZD?vݠ b;? ` (iJ霴O4&zơQ5_ e}KZ3~Yx-LEVWP #!ߵE5FvvGaXJ $Hsڿbo8h( .u ӏ~ h98s UBfSQ%mG9719\MA\̙&\1i߫ķN T1K ު5˹/Ռ`aP?-IZ%th]`q!@stCd ?TͧL#йh@ i@y188y_Xng,a[o3 =sf!vqHA岠ז9^8l 7Rq`q{!؟䎏[SKh䔋;KJ7a))qAXH b8O+tCśm& :`cw iSo@~ C[0{غ~nHE<[}$ (+D5AI6l*KT}$i_?/tU} h<-KZv{:jv!H[_r=.^%u c0؉ݚN8tDr>ۯWknj|@t1u]ɓp&(0 z޿GK8z߅61@5\%з}ԌMO|ie46Pv{hp$Ӌ.\Iƛ S6W3_kј~X/t* @ ,b~zv=+)rŦ;ϻɲ!Ҳ@K8ࣛ_3vmNQ%8b$2:ѩqMsQ'ycjA$z}ⷉN'bbx_ 73Lggz{ђ #rƠy_^#yE+DRnTosܹc%V0$/ ax,B_ة5,5:51toҰYuF3~n<3wq<6vFΏ;7>Y%*m KU'}'Nr <feG+T%1OSJ3-/DUhft:n8Vn8V!-Eg{fsAOm  /$_p5x)κe&$=Z2鼭Z]$yuږ:42I0LT]*0k,h}H3"_ Kd!]!=@LwI`f z%8!.W)ٳ^Ն7=PC`ds7τЧ[ߠI*'Ka 0k߽gw,nF%?l8J: Q({[[ŧOtpnuԼ34M'`pJq! 0f~pДINz[2j.Tz\g)`hv@ pĂ\և :Te}r&G l(4@n3xhqEdAmwꭠb78o1 }Ӂ,@0m e6Wd /#(8u#ckhAqռNFX0eYe@Pl;`C3;EMZL^S,vm?L<Lv] LyR;yKS9 @ aȡC8@up lz ^<#ޅS j.A$E%{ך.8KQz80_VTQٸ:14vnFQHXE2FP7n}p'@~!O0|<P+=6p &w 4L8>=th (f*:Apubd1/2qJaaqvh^g/5ݿ^1AizOu{,ESVz } Ѕd5 3'@fa2Q D@'%Y<i>,n#b'K5IwW=BzHu[뙈ksް^;0)K`Qc&I Y!+]U(ZK `8%O @!& X@9)~`>]a4_؎ G.`Rp P^ v+!|gT3rO%p'N8'LAPx~5ra=cS&ň. 3;L,-@<|0n]rś;TP8ht Ї FJƊJq@P8h OggSY.s֣1/,-.+6)Wڻ?eIvCK]޳G]WcO2q"~yX `be>h.l}0,Sd>)op3&_' |ׯ "fS>U(/QH4lZ(glcZ EN@ =]+'r-qW,f*_vw<={0t] pa"aY8oY-AvƬ軑.Sn3c) `r+x-+K_ В_i!l @s:h 1@P\0mbq 4]+NL)/pZpWlC ;e4tM^kFBȨVUKwJ?&Fp[U~P~ APo&ڃȟi ask5ɀCEX1Li̔#}aXvNK=Q% `lB `i m_^K0z @:5-Ъp0-_E@2 L,t|a~w=?ނ]RǶ(D Ok8,,ޝW~(`k#32'wc(ox t,11>l}>Q2 7Ƶ)1,>Nb`@@ƔQz}u_&ݵ#X>'_P|6c.-}sxG$7Jxh1%$g oeV;aoNO`~WuF؅ 4ӂ?v{ , P2]O>?5ni -@(+!8<+ *dEҙ UH/_A8h .#pT=Ɔ,2EҾ~jomaKַJ *tƱ)K{T-%.V4`@aw 0{X} ԗQ=ps?m/7@4$k MiPh-= "V Q$qrBh4-~ " 7uk|(?jE$+koZģH{^s&Y).v?fA!»V7ß\P`3,^_q,k\@|K1E#}C'6Ҭ^R9  ӟ"C(ux%~e;IѷECuHZyC{,ՆIr ;8Aiӹ +Χ"E{d 0-RKkw- .  9dQRA[.|}AJǾw.uCZt? 0< 5j%KkCCt{@5%F\/oklj0=^v9WDЊ&m_`a*nKX1~1[wu1(87b3|r@uw%[21h"Mc+Uv).A}imfxuX #ǥ_j.ƙrn}EkH/y,JpѶ$,vy-$y`W g"硞}̭ۀ<q)5'7\W &p-'$*f0ef*8TKɨ.[9|aj2/\ךW⏺u,uŏM`E v.#32/qX qSt D/C}3p}8879{/me1'(%h'Ï!c[b8Lt2Ŋllڛv}g,ɓ'![YE(~SzkT/_2~5FonF  J0Elh\t~H!W;ov! t&*;wCy;/[7_ŧN0N֥…V52F~x$t'5yF0OߩE>zު %&7Yc~ձP_S-XaR0MTJ "G>SNi mW0tJ1İp".#@r k% FZONSX7÷Ia:S*}GՒOn6e|#s q&Bh'HMMs15 W!nmM\ConGg>rm1we`j0a 3(xu8o = 9@f-8=j{>0Ɏk݂~xs`)RDh^مhM=|U)LlpE@Tc% M__omRls?Z~{({WSf_ _O-9klq\a!b,Of"X%53&jVaR  j??|lz2(]>h8ɤ* ]l)EhDu /WAaԾ(ˮїoP#dp hDUs2֤KrXFȺ^!ᦛip4y0&;7ԓyMu HdY5F Dc:u1NI\EVv˦طQۥLDRnךּMQkkۑ۹$y_Q˛bۃ`,g.ȡF\~',z_f1GNDO2OggSY.t:7/-27ϾĿɸϴJgZgc% f /)7{ގ` ne ZGRi-y(%'>4T=E`wۆ yȥKatB! coK/C~W ӼCQ?hЏIc ofum0ynG>? 8vt0z3 'ZO xr@_91-?'q;A ^+Gpd |+_@oJ5`JrJ$0|9 0Twɣl}_"n25m0E&/wwx =~^tJ.}lǿ@qpD &/*YFG.D1^ʥnGz-JT+֎!5U=3sqa˼ЦeB($/@mj^("X~' ``+s6," <]6@e #ՠiOiI=P>9ͅf t8 s{\:W=4-D,C6me+ y3$,wpb_䣯:jF,^{&Ԓ@L\F4qmñg/q&c3 >`޵sP$@c7{xt/g@vq@[z ^%dhݐ5VG w3 ܞ,23[Z.TƳ|KHm R>Sf\b,qɎk@dpt0jZlfk9d`}7`OȹG@C.Y,_Frx ^ XQEE[% UP ,.U5c~I|UUmƣJB@BVe~NHkDONL CJ$aaE'3.BrPPamY` /JnX~}@ᾂ}P @Wsp 8 z\vMǣ}0*\/x#J8 6n(9ϵ]7W؋ 1!|^%T0闒}5c* 6sLC?U~]qK'$K @C_'~żCX[3ax;p^,@ee1ZۓKTF+qg4y9KҜ/R/rW2ww\b|tf}p十9[..:ץ AN݉ EW5 s}v]S}E-Vi~}WvVtƀO* I d<`vZ#|Ёd͟ngz&1-N8|}%mskxj wxUD ̭  !+A Ògk5cuW¨g~7dg2_pü.ͧegE'ssM\S ߅}<^ë ]Zb@5pD "a0?4,O;Yu0͆vs #0@`&i4𕃠`gCA! Z=?rI@@V%de  &4 >cP8 Ov{]cuơڍcYt kױ=)|ᬅ5"8%5mD͓B xB??@??0EP:-U| MK|N-~qpm]1=L4r!ѬH5 MuE .C-Nw$ zVviпL%n.BڅJu+dc,Yү>JH|VH.7-*8t?u_qK7 LJ7 DPȇᚕ}@2<ؼ`8 w7)]53ɷM4:.8r @ -Ht9<uѱ^m(e|^e;BYl/cGBz@{pV&~6-J{h煟 2e%R3y4?rx`$`~u._ퟔ@L7"a>glS YPEڝ$),!7 GLU\Gr<|rķ|KU3gojyc o2􇂙WSt;@TZĖ"+͓,h_ o1(g@6(:<P  oPr+G L , t^@~pݐ#z/Hv2|>= }37 o!w_}?J>#YcoEcjW3>\O5EX@/b+Ǯ[{#~v~?Ìu~0?H Ag^& KR@>i*`̧DW_EP*0vi?N'' tҩ/7 mgv^G9h>%;8>_.f&]}L\G_5ZVzȕ )5U?\/΂4ٍ҄`vS({;gw '_߶w @(SK!΢F@ȭjNIZT"ڿT oDވȢ/;RZ޵F?PQ>3rn}ޒIW%~Gt$^ZCBmMшWkp[R(!">!!EdžGFre/t ?7Ϳ㧴Y$+$yO @n(l֞;.c "2"wz?eZu51 }˹S3;Uq+#8wdC/{VDԷϵ3a%;ťwAD|0> <㙏x I Q2;ߓR{`[G|t*2MV a-b~ "жe2F\;` %$G|2o}gᩘD)B9V+^kCJ(  c pPM~h:wd g7`;o3BH w DO @`@LP/gx`As.$Ll_0YW=OLH!G3įB/M}ޠJNLj,`OTǼ%, eaL 1b2a͂:A$a'P÷P(b{U3<#\,&~@M'Be#@WaSK\L*&I2w W۬nl}dZ 䵋 OggS@lY.uS2A1-.00-598ʽȺļ^%V߄V6&1}SA^kC\y,VKƂPȎ> TK"7,CZ==`q0Ћ02"G`W|m“ @? ByE L Ô4"̠n8OX/S;bj3?^e*͂oGr=ֆ+}\3Bh)jq]w8m[5e^^Aa?{r0f%`A!&`X`Q49G:iG +tNx ?m;VvWև83!?GS0Zh ]WX&a"lv-|SF!' .זlx@DAo |@ |>,JrrdD? hF0i/_]O'zDж-|zPmjT0B"<vdmR@-pMqK?gv10.h-{Pr Db8{=} xd`o-Чkz9\(G^_?7}+0>($:9I{Gs>1+€p~ʳ 1p-p!ޙ#ieP *))B !}W[W3ntufA"i(v+R7u,:1VPPjI!Y{/|$OoxgJ/ 9kt  q°!=d+vR̶׿n55K7,\vp4CL[_goNu]*~fY[r`Qσj{xmР#çӎeiS7r&\?GP-0z+(_ DfWf/` * gMViY<}*?+)?zk-ב6K;mmcGV⵱|9(+aDGR6?tv=rp@fmgPm^ z,gen|xqXI }( w]Vڠk플,G23b*_ /"3tQq$+,%snDZl-@; ,dYY` $W;UԠw @8K{Ogu|%^H14gžȱ3݇2)o(e+-ygS?q$VK}׿V(ڜ|>c/ly3UTcΉ~v޸Otkm1 3a]yov}6Umn YOL|\e*yؿW:meԸg:-|q+Tg. [ɩJ6ǁڒb~IjjONS)ӄOa}vʝvZN~L;q:yH, yDQ~ۀDQ8اE2ƵO6Wi]྅Lb> -s>nrl3X诗(O̱ %ԀΒq?$[fj`p<[Dv,۱`!f.hl Y'|# ֫U€]J * m d4*wٓ8m)A7R _#Y\_\n31Iayu*u*/;ɮG_m5S~e҉&<9h +N'~+NZT3kml}6Re႘r> }|wCqno>Yt,w hr`CWřkȳ!vT˧4c E4zt|㪧@yQg=h z)G xH2n!zy/!PɹjƼI^gib.g;.4(§#S6^­P;u?\&a?09XuVVc W>lS |wܽ@9_PwXpt#- 5 0Y貦j(A9"dH;3A Xڟ D?HLF\.;.`7I8%csҧX/=`@]-ݩ,b8iJ@?擾?U?/so&F ޜoC)-̻<{Gr~m c'\Z@ϲQx%,XJə}wU|^`1#)d8W̴mv~{gr6[v6i sNI]Ton7%: =ix~{p+k(1t `'>0`ZOߩwA6~B982 #@˄Tk! x3-!)@3gC}Mm GkE'R7vs^^">c~Ё7YpYPP_7H V,t)-3OL e0>PԳ<G:Wf0n@Ww AV"H^Ms2- qC> MHZf#Ɇ~"/ {:%ꇕ%&ƋI -\ 2@Y4)~ey˶%æ(%_ A3W?p\w- ]( nQkH۪k   R4BEb 4g e~[YHҿJ6sǚ_ڣ7xz %p ^pYT a@)ŞYeoca]&nj|<1 ^ ( _̕l^/; n1'-yj!JKA-s!ēضÙ<狎 B>@~;ި6hwm;D۲ڡ˟ .$n(siض^ܢyܻ 3#_% 0 ؞-o[\/X\. PV 1ęRk%"5@@:M9 KqX,L~v$v|^rv[4u=p>y^ CKi|q咆qk˸w0&z9E@Jbi〢ą^+#!wejccv /~]{t;yi1 (Gz![Ym Ь&W(mrxa`j?:d LatbWejI8i~z#AQceթnu҄OggSY.vݢȼ./-.-.997ž~u⣋xcX|ϧ\?"J EN+WUY 7P7) )KR]ul. \@pce¯'T>ªl,[KvbdyY ;son|y21թ[egBw<nu /)<Vc ]t SrZ5b$Pe(\x_eQ}*d ;*>P#ߏ%} X&7@?F>][)ѷj˖sW_sfOGb:z92GCI*>; ʼyV;\C)yz@ss[+wbA5?LȲb㶊yQE*vSa`Ddл =;=w?Y?3H;8Z|GZr\6,B0y&Ҵ\!Uomn0T.LWlG3~1P|fQ2+Q}<k&_2?ĺ=poL\vk/)ا?y8-r:=vߚ2:]Gh?7 "9+<iu\X9+54a0b'HkS,r,U_-)o|߿\V[}! W؅5} wp< jL\gvh4 &?Ofk-{˧FvaRpv~?żf5^dsدxC@ V姪#IATp !|pcV}L1ۙj=bvaG˅K+|]Sڕ#B0.5&FkORBo6W32_]`\XMC8;_1#@}spo3~'$z2qUE/umQv Vd:g%.@ExIړZyxNVil9D~WT w }U0%?# ~o}}+u&ύ*!V4iGAvzX;W 9A>-X⛙e8-O`6e 6o2@ Zk*67SH`34zӄI ??$vqGѳ/ZO\K `aPV{2.8k o @)o `JC$J|& ;m@MA0#L"y 㳇w 0&Ns^ Eg"rk1)|>5x`C|b@M@$F@2\B;JoRo.<, XP_pĤ?@`!;tͻ@?4 ̀dX !Qb! *܎:#w{xlߗ_m=k1V5Wa_`ﭝ6tٱpʂ xIpU&1`}d  p;-"3,h՛C0 ( V^ @v`4x+G_l` t, <'oeu)xnO E,ز6Ga/uOnsm:&_CƧft'tukBDğ@87x f‹̽abz&LQH=S_6x~ /7dd 5/>˜,,@!hpv@n$?Q)µܓNtUΟeP?5Z~3 Vm}~V-Vtى+$р!?E?ԸZ Eo{tP1>@$c3гS|{Er `{ ~wf_]oGŒQO>SR` UZ5.ͫ(D{yFy'V w"M} W!1"Wc|}XJ dBÿؖ1 *𸾜"]fCi  GY~^{ hϛ`G=7rZVygz^:Z-3[3uKR%FVz9ze#vdGWD߻6p4~fsOfz[9T,QrN',g~k*h~ã]9t$DS{ܞTeT"5/S=n|sNu|?<uo[-/lu7ML34Kn?lR$d{{XS[2O͒N:<Ӧ#Ki;k]q'+9*Lm*`/c{M_; 4_r}/]-m7G|z{r/W,aVmv/"k~WeTY VF3Te_L*,_l VkrCAcLYSqz#L'q!i%_pٵɘӾZL5` ֚QPXQˈxv|}AX`By3|kʫ^o^<9 # c ,yA)(Ƚ QK!-IU3B%9hUHJkI3i(.N_W]#;S^B&ӏ@ V܆D66_zy/!@P}%ǫC.LSN*&X/_,̗+jbeAI ` r ~p~rPӽȈ,@X!F`Jfgz ,|w$6U)pullmSxns[bo>!Iv=[[Բ_)*htc-]h TO?@1%Y;U2VkJ=֤%NIX\tt0`gw>bga׌5E: 7#O ʴJtB\̿WF?cN+4SpOXR)I[p)|8oJRaJ+ [H?q 6&gfyya֠q\5.MMiӗL}njGũS/}5m]*i (8ê[pwBR g -_H1#e55eg ]?D*Lx 0rG6dCAho{rfv]v`f2d^څhvYSt5/J\.p,Њa wi"fiLnm7@aox3BxF 5~y%'E@;4(9٘O`t=]E@ȄTD`Co}LE&8ZIh 1S >ʅNӃKc3 ῾sv\`0l c&i+:+}LoH{ahOe+>{YЙK1_h3~y@_d  F(}^  9zZp ^JI/ KL!2|j^߫HQ*8p ު쨩'6|G~/jEi)&Qj6-?6i^okG(d5k"5E~@OډvUD_mբmN{08y!8(HM+7m;7TQcLL|ʩoXb͢gb'4f;>`ծ`# vo kh!OLn6@U in @R]kӴ!Ӣ)CS( oncPHEَդ6?zfWnP̢2 ^8J] W2La^zSW\+S%?9P'aŗ| #LΡ`++.D;E 8:HݟmRf_W3 (z4\h+Yiea~%.])!.[aɋ$< |@6-s;4bG~]BXA(=nwT;,##Ɖ[í]05]9%aKj?ک[ 9߾sy@o>Q:.mW2Ew*.m/0.˸3_,5u%6 Oq!'JܕB49wTeE;yT̃A}=_kFt|dvPħ2ka%,:%u M3;>]b؝uQ ~.A-? (s4ŒH_~,!0)&eRZeI-FVL\̿GYW( Ⱦ=_%2?um;/y-&& uT}oO/.X^({qm 3`}y_^r݂$uFL!c]XMȲrtzH[e q pdȢg\Xwޢf'2dUTclFJ+@/V5x`Yp0P%9vSUءeۮnXr(E0m`fKM{6l ?KlLHͬH\JRtW[]T;5h{6,GK|@x#.[߮0 @OpǙ]X?le%KVUd?_0/z)?@OyA/ `ָYSB/Klřݱ-S*~đSKSI/(ƨ0wPNuy^ZtUX؆5it÷ >%$os5xvSLj B]_KXP1~H 37/:JN0Kv O?cS-@oB.#0n`V`y |BTK 4b ֦Є%2e3@o#="~}p>Gp!|cE5/?ɕ/W?׈YmAUb|>yO`/oY{3Nwf)Miry}= |Y;  ؜; YًVA4`D>p V,qv6if_Us{N[G} m=*(d^𙷸+Ki׆]wb>2Z6t1n,a@՟<0~>Pwz6h~ߟleP`T;`tp6#|ZVkYcjGcfH vlУ *&31?B]Ugu'e+>dxE;YgKn嚢/Օp:p$!bcU ga&`qrCh82 |{Áaԇ*oc8|l?OR)NCh^(@F0L%]@B9T[YMgA5@nɅWaӭVV<WrGCH]om ķ?gclc01DN=,gnIQpZ,@Nf/D (8J q#^!{6sau!d{?_[lψK6Qv%DG_u9\zZ9R]/g֜?(tn` }> e98 ~։-_>} Y3ث hڽm;5ٯuZ@A@A;eZD ڞ1ޠ\[Jȑs͒r~W8:_d?9ΰ%FiC,=1TVVx+^P"H~bh|b4]xhj:]0nhWGcP~D 7`4ߡ[ 9:^#̒pZAy sFC󵍅 4g}βwwNƅElӜ@kO^J㷕V2*2f|nEomv.Dz`L3oW+&$GJۛviyyerղ6?R9}jD|7fQ殟tAM'紗ثpZOC,ຩ|3ͷ;:g]1~~]0|dXO m}2&9eTݸʚjl_;JF ?; pܷhޞb9+P9uq:%R'OL`^ bA0᧳58cLyxgBjB !yνꟽ^4geFTS/6(o'j9]KP& ci6ߟ5̮jny1zQ4  @zL`4.I""P</f `Z0)V^+ԙz$A}aG3,ZRl]Ɯxa b25@@TT;6=KR3­34wOϻw׾l\ PԜ*U+ ::$Q@t*q=Q@f_8G>+운(ޑmWe):ciW6P5p" )0t~p Ƭ M(wl{ @I > f? fJnm X`ܙ1JbH \@iYp ;.3cDb&7,tQ{78̐4D D3p $.?*o7v0i@&\$ o 4A@,*yw$`ނ@sl6 ` 7?+c79[ -|, z VhM lɀ+p KNHn({ގ)^Sd n=Xwt  @Gnyj4ޣ1Ըϯ_Q@! ;~8M7+4?huX|w,y9s<uHId  0k8@{c[7HB.UvW$ 62) v bABA§m9m;;V@ ƨTbWO!r+ݏt:,-R4<*.\1H=.-:Y0X$K0Al-VQX0@5{|.^ǯ v?owaApTn0L{_R3h& F/K۟z]wr .| >< ?$C_%[ d+.@PF@kB?cFooXY f'A̚;a@ yb>0 7t>O p<^Xx}{[  nAPwp@>GE@2P ״I&& l &>ʅ# >8L2_I. g9oqX‘Ww|no;!}uh qYxAǵӤ}G .a 8A>띙8@\p8>+0~Ӗ`$=P F3i2En-׃=n $p\8~ jqqaF*OsmzU&q%(t^=p~W {`2<:ѐDMdcZXb (}Fx83_i/lyq֕1sj݇F2I+WqZ3l2 5wwuTFh,ԜPvWїO*/B?}(O~[pBฦD+(zN҃R} {|;0j66\03Dۀ: >+3eV+.|l>Ȏb!Q0L[nFE7{`t٤,:dT"NGXF b;4 L0|3 =@zq13%-:r /wsC_סCi-ʠjvY.Uy/Xfw!@}ooL'bWjrF >E3 ^S%`=S:1~|j&.[jT$`O覙O 0bl2>ht/ @7 C0uw4HU$ Y. VU"yw(ҹ(*|-tq>p~%WfiUp]QB>c+H/-lwfS ,gJ@5AB)`;chJAK}Lnf Lp|Zo8Au8Zp ~@"П8 xuߡ 6 ~ϭ6@!OggSY.y2n..2--/7;8ڥ#ֵ(TՈQ>5M5.h%`ZLj0fs 9ѣ=E9 ~\`opOm`@,lf(2Nq1pbxC8( [-$u)B+KPDH~LO|<~EȂɟ}<51A<#UK OW.1O7Dz,J IDy<;վF =p nx\栘9D)A~@&4 @]6H +|+S1 N Y3k5BՈՇ g#j8p~] ~NetL`_t1M OcB1 ; c`}(q㦨 _g: 972[ |?y ~J;\PyۀfV#ӊv#CaʘB,CiX;ݝjxZk%ZЫHBV;򣠫i8d i'.KNO-1qp_,o({m?Ӱx[<'U|0P^V.){<)m|0>wy Jp[v <Ň bly?!4l-!^6Z7c[wM~^r+TTו}+!b^B|IϤgiqBEvmosT~3DZ0/<EB]7Vx%nķssE#uȧfsRa/Ez z6̀Z3gouF2VB9).ֈI~-bj< Jbb D3 З3`^yx]<~6(@;I 9= cn7_ []L@e׀yؠ jS̿E˜AҦ4k_[B3f CE25?hlYB޷7Вׄc^_\I(8<=EmCEy :N3ep@#b>OA?L]],e6%d.0ש.i#.A3%M^DyyTr׾XTg._vrd\6os[ۼb3KZ XHk_Y @&#)lp^wE{8o}0]F\!H|Wrho;0"( qwn ͬQ꽼lᴇ#(pKg>)N׀I;eSj+q<:| Щ" wuT g&6q2vgGOv` zXP <n6 {PExnB?@ @ C _LtΣ5(Ž F}} p&^ʅ䥧rð(LNǤB:dx H^5Sᥥ pvm*ƀBk0mLF'_ ˟ _x} (n90+`g`24,V4"e0# ih 7qWsY8hw< o| ^EճpFh.rZL Eޘ1%-6?ЯhEf,~H%WOR0KskJBЕyJL<>Ά7G%XSk՟03'y4ЕͫȌd;Apo|8AűG8 vsxIQ L5ۈBj̺8/ (/2<-C`ˬ7l}ŕIgXD;3ύBΧ?^問ME&`h#=JzI# j>wTF`# md'Caghh~-?gP+{7=sE:w|4ځ  ,?(G tʝFc L1mvutBv|)U_Ii(׈dmPRsJo5%>`"Jȯ! / Р<(q_aeK#]+0 qύg 9^.<M3qesUhGz~@J&m -:ThI 3_:44gDT3es/-VΏX6f +G27m4V8F q4K*%DX5vE}>P?BS#&0Ag<]=(@z= LYm71Ie`A' 8=BTUؒsi"Ihݑڤ[wZOggSY.zsK32+0/.3 F ZIS>b$1~vŵw(kX?Z ?j^,bswC֮);o7f~un{qXà*@- B &. P^ƤU1{2MXBhJOJ>DDL8ʇ` |Hiq-Z+W2A:`ϒ r 7P8E/Ф/8~ooT$}sUȑ*t`PPD:!-xS_# x>,Y'4s˨*"<AL{6MX |85CRFf1|^^}) ^ͨZ*Q3~+ \jL Ӄ7d lB~o0hN @?gUϬ23GѦ9:lt"KցMbЫpң\_[tP9 V ՟JvѸhIVl\ ~O ~o OL`oQF$~-=YU8L˘3gH1rg^Y寑S_\#Nhݴ +:;ٵ$gP&Ոnzm3/)j1э xlA`=?Y,d{ w18I-Yi99~HV/_o G/so'4k>A=詁o4ٵ|(Y5&bLL߬1z VLx;`}k`J c< t#SMbcBX3 nkؾ?9+l/(8& 5 Pw8YI/;sqpSqKhڢ꣐V@,(p3;Ec7uϙp9> ߡA3 ׊c(I*v5-J:0*UP$~0Шepz ^'%A` 8p-t] ws/@#?@_[@ps Z.IyBj0 +hB-2MӮe?6`jxP ^鵈_s-ZSO2l AԜ2XHPxͶlN890%Љ->a?0 ?Ch'~bY  `[Ó aΦքѸ0i@&dw FR7rL _IO5=4t)֑e;tM\Zhs-M @pkՇ9'W[$W >r@Dv?`>)^]d5*^ė!tm}L Hc TF1-U僰5B]TB0̩v) Ύo5P ԟj?NJ VwU\#Lp6gr+M0I>EŸy4={@ <N9`yw÷bqy" q⺄ :[~uPCä\_7OJ &*Q˿"ݲRpɵԯ)x/j ;ǪpPĮ݌uO?Ea, NϕYAJ- -ջ%)=( Vւ@޻,~.f<`q'|@ kv<h@qRWn=HG@AE!Lbvƙ`7v Ƚ:IдN0d X%mFШx V%/gp^6$Vx7+2Syx&[aTgRÂ^@2i\лY[`7YRxY9Nf7/-5|K/I@G!_$?vJU|Z0 399 ݶ$Y+fv-3)RԳR[#`K_`  8q!zv)Q섅}훿X^; 0(qb%#.-J^>3kff-0՗$*K\0"D$8?/?=i `gCSJaθ:K \4e ՠ_t%4#M cXYWŒ"4|$gU"K&[VlEhˉ3zD >n,g3N~iTڤݹ>9"Wi/ɓ ,S>vj+6tڤ@WbކPb`SߙoRUZ4 Nfkl<أlodwM7yи[bnѪǻzkDaO`Qٻ\̮Xx- 9_t5s Mb}]z4{@&iEjoاmLa_?25l֩- ϫ1X|:rkӔa*Iuor+:@칏YcQ^}GP$p{u9>H0M]et27;?hjb 0RTjcf`0}lmօ>({M KZVׯ r,XVBvnf6nږVKLvfJd7nC5R$ "jprrG P2App A4, `EӀ;:n#,O`XJ!9 މ @c9!ǎWsb$r AeAS5ƂUL:nm(V؛3u{>WS@E Ds,}-s6~;'V4Ƃ%3H C05ސ V8+8~WYM@q%h;88dd)ٝ+a ҾySDIYxС Me-FZRz Տ"=!@,p!9ͨ31z{K>RCӌ2޺i'9mȹŽ߼q5i~KN:UExnւv}^ C9o Y2y;*TNAq ~~X]-e`a;%C0IDŴi1QBB b˺T G5OE'*pfs5ŚߵBDFS[LQ/0 l ف\qJFXlGvc'=Cw΢\YF| ;Zآ Ch=G? ލBSA%YĘGš8ߐˈiq0q-c|9rc},ϒPl4s0fzvq`,!sGim؅3K.(leUvĊ5;)nR q p+Z= ( d R^ SRXPq647P$HNsp< E 'xC^ˎwݶiKgj~:ѽW7XGAaKnlJ3$=!g;Շh, gł/fwĵ7X8KTz"94%O/NvbN4wClǿz-+ >( d= DNHW( e$42@0o 3"|꟞;F@ÓWT&7 82~[+Ât_>; G7xyBDzf9^pk*2{ ʞ"@d0~\ax4xY@e[@YLZo]M (>+Z P@\| Ci0_Ƴjf$|Re#tEӫa!)5\޺;#CWܒOjhK7UX[H*a%/B}Pc|e 5gHVրg6PrD@_Ob 0]c< ,׷_D[P'Be @bZkoW5&"x4!t0YᐜԚBo4ec Cڶ{ > v.59caUr1ĩ)/gVp!PFe> n-o < M2|FI$@N7X|@_p2BvX L@|F1R7"sV,s`T2,m3Z1+“\HP_WrnSޙ%WmOkB5"_'ۅ q֗\ix ! OPe!(;۾ h|!CF`we%>_o 7$>@B`< óܐnKQ.$ } GvotqZV}GG,_ [CG303ݲ[{^ |LIeY ӔiֈzIlwv[)Aăm,@# ÀtLTW,e_-_ p塀>(YkE(SA#AHWrA,kޠ؇ &aJMkM^@rx k3UuV/l&.pnpޏ"WW&B;n` $@;;& MWtcx4IUk׫!\bB1oc#=ӑa׷7g]):Woɡ{ʥ⻛]a),\c%WvZ<x;AdiPfӈ/{ ;~ikpo?mAϭMg_;e~$ZfA@"P? K :OWɩ>Q܁ek0,/}WN?`gE#ҦcHBk@J\[4 Wc mXOrA:9ck leqc; /47g%} W~RW*UQr2,4 `(p/.<Ɏy*_1ooYF>E;SOkRnӋ}߁mDq"=n,?I4ؿT$ĭOggSY.|܁00-,.1<6=ǿ%g1~Dz)hLJŤs3{%ў[# s(6.&q: a@ux/ 0i o5e?8$0-cYm(3ۀ`pYBtgdw}b[: 2Q{={˄6;f׈Prw8^_fXf ;3U[.jטO1 O''82!ͽWtOg ;]ѱv?x[_!<`yj87xP$riFa#ᔌ~v;$a"ԏ?Y#KCjLV(Z SD,)B,yG-"ͤVK 4p<װ_'g[xFW&rv@A HXoh 3@./AB4cD!~,#c?>[xZۋ1@UHR1)"坱$]Ce &*sώ*\ O￞` Sd} q2fw@owNo4=b\uFTD%tK s(.REg_[FV T^U.'!mw)mw.; JH*g26J& U|s7 ѧ@2EѰ@8$g, 5"khx_X`CvYϟ@§hu(/ޓ! Y,vyo+\%k 2k>\!6nHU%U/\]XVɵwI/EM5⾒3T.SbpI$iC$p` ,(0jZԻa>[8fT*>O0^tO 93 ;.`)7!xoEW% |~_h5pB Hw"*v%>_7Fa3z]$OU ALR<եR(R *oZEvIW$$'_y+U4G9?F)BYC1 G~v[VUI赂elf1׎4*&6 gᮟF X@HsaEk7~AY@`m-~70a i.c8 >۩ #b-,u H>4ңc|mt`܉@h- |/n*Xh)8^m3<};SZqtLZ{ n uZ2b$lP9bq,^%p/Q&ѱ Xڷ`w [ӵIaq(hmf9(8,L:!3Wz'ޠ25`S) d9,-c%Qûm=$ WÀY2DԌLi+xiu@є҄dcw1Ӱ`֔վwnkkmHola5<)9f 'ov@F^X[|bO8v 4~trjkTs^m%J(=2b>] cW_Y[V֗jEgɝH81ӆ-(טrzt']m:Sl $,i;$ q?rq w[PƏܾ"I }m ޶O/W PӢm> *pJj8O(ltvYx\Q_]P>+Vs113WVTf!*ik0tp!{X(%w2 DnIS;sGqvM7M!.#h4^46sˏ_/.D 25X+,ރ]G@Ao_f Щ`U .&XiBx8'wADo9Sҷط.RŴO7֖( rS{۳`Kxc~U:L!-Rl5%]zv#-(Ԕx&.>sPB# W?VV&@?k_hvj)pA{G,WaO8=UTpeFs$ kL4YQmȉQdlovY=4^˭Ź:AR϶br.e(0upn~ȟn}4*]#;cQM̮E;Gp$zf}Ih45".)f4&3a@;0w+n?,n2{Rױd+/ q]j[B2DZ|V fƳl`Fycx߽__L}jn`MҸZHJ9Q6ʮEv"=0@82ԔqPnj.&sh Xe#G1@=+6o<8U#8 @.bsK86 4Vc iuM\r1 Z~'9B&5UȟnCkG;,"Ԋd|$/oeVp(])G_P%:t .a=Tvsr$ބxn¯?,A^=, @Apx}KJZ&@3z+u3 QX^/ʄk7D#+OT &~ٵ_/~i=kdBّ{5[?n 57EspiN6Ӯj%ٜI+93m9l_vh/7OD!pz0Ʉ ^Z蒳3.@F%zfqv*,͓>Xrz`| Bw^g%%+[_SLE2^UdHsܮbO~GN,8ErtV=55bDR09#f t\+;%̶PCY ۯۼ6|(/6@AW-hm%&4LL#ѷ6h>"To>2aI3ډw>v}#C:Z#^U؎ܗz *&w(d^8 } GD~7 KK ܏VuluċS9 -|d hAi@qspJJC]N7Hq`A5T?p5aۢgKW]+`Wp<Wm:=-~Ur4=h)֘vH*U{wfubCW{Ԡ4AIaȔdj(Zs~N8]44v rv 1^uxz_B@v>zܣp2rhqkFFmipۉ S  ;ld/8sul=rgoWЯ>Ly)a;"@1sɎ1ӦD`X-S"KRGK.#My!6cE>?}-Bl5hy ,x J1 Pcl鲮4r->e|6ןZHulF#x]3y7 3^9^UTn#kL:J>kցR v"+*Y&a pw}!I w%W3bۇֲ̃~E_-NSD\RtQAA>xS?@ ֐:,g34!mScp+.bdψKWYto -| _A~xASO[ 'NgWď/i%w;Q}UXkcSm O?$|(֝QY#2*g!PFeӤc? veJtDa "pVAMF }}m}=[Bp='@|U?7Sz@Kd@F@Ɇ.aD#`dq&@~m1TϤ#uWΆ;qiA|9b~ ɟ /|X\?}JZ]=K|>ԑप5|D~!ٸ5!&W@7lGt|Lx[! 6@XEk1X >!ӟ0˖pܵmd]-u C~+8_rMeM{HZsL/ mW+B<`K{7 ap*CN {߯=@=Z 6p9ޣWp R|8B*aճJ@q5@,v5%K;ԋQi 19hӦ˗x&|04gEu0O -m[wRkֽF.\DK(zUTM{rrֲ}+]4+RW,;*RYu !agf2|M4ҷ,ѡF::~yx$>co8lF''y45;ӛҷQw(ﮌHY)OJcԷzǰƫHw},ہR٦JߣJn/ 8:LP`B^B  QQ gpiOggS@CY.~#S)˽~RxH3 &ߨ}ۄJޅ(T@6"э[51r c61? -AqxKAPsOi|bs)gPyt1>h 8N2lN~4yGz{dv]2H"^Ȭhx%TZX ״8E{gv^ںa1lבp:? ! ܃b((ran 4EXM78f3>^; ecw k~dޡL JU# ,0(ab qCf'"3}DBe >9 ^l3Aa%+`1nB S7\ o %z4ȦBg.+;v 콆B?2.dDj8IK *c38 !zA/=]x%CSʾl~_ݛ #s O /hS *1zBzd@zpN*Ni 0~򧦅X>ޗ7>1:4ѥO֣aT0([p ; DĊcu73PޘU@ \AoxPaW?pXpf+(K (C%00w &ShZhp@6>Eѳc0&R<q** 1rְ>2%k7G_f,{I c4s20-U @q3` ̰:BZ3<̛ 3<]/h*J^cmW8iД `ʫe e ^6,!خlV]3w=l@+uRǁe.! 4tV6 it]X.ص]BV$Mu(^un^Q疈쑒ׯ h`s\|ؑaTbA+h? (/'4 eIJJ\! ~ S>pwRlY`H?Y $88*@qf ,4 ^Bud\rgdLv/0~5;hJֳgLb,HN@уI DAePB>G?8>Zq0i0"' r.) n_@c6RuWVb=r8 6z1Z/FDdJ\&uArcPBǎ3iqcLp%: !y{.6pf,J(O~k/ke6xsy~'=!Q~L $x6XCWΩ8GBǴGc\DZҷ$:v:v:< ەW$lW):tw 9J<V`A#`nyeퟭ,*hUrjdhXS L#xk" &(LU'P7Z`B~&pn T92 FyfQM dsfj*%7{?2X6Ȇ9'arVCIk3# Czd`bT0qàt|L12<ﻦG8#s𛀷&x 7PoW 4{PKBz]Nq9_C(xr#Ŋ1<{ړ [x:eWRgKjxe#eBI3ѥ3 '}Q ҠuPZo2dVwݨe#+<g-(Xf}  B GPYhM`ה~3awX `A_bLNЀeQ,v=\F{ jk'y'\.O{ftL< ؖl"!O0|8lQY?W8"?Vb$ "W&/>`E',࣍ (#l/C03#~h.W4p1{*ptEN X=>A۪fwe+-+ y9 򙼘 %הxClM Y% 6._hRc'm.B(Tε>'932iBf+~]@>)_@6?zQ6P'"R ZØ٪_S-F ެ6뗖 ܋lKO6=z?fk%GyVy5LFHޅqSԀx[0H? %XU O?kt]3e}=` 0N] U(d` x[o ! Z@ ٨{rJ@Gr9.N7yZ5#" p0>%w &-1qYYF%i&^ /}$bՄF)ڦ, x;`3'vy2 z` iPR|n PAt|f hY#U98F:bɭ"t%jnw뮼LM!ZN?Ѥ[{: ^%ge5Vi*XzBZ-- 7Dl I*,Yc{E ]"3t_8A wI;&Z Gu.E EޞĽ_.332|:`H JO٪fMk!'=r#Õ%t?t73FJn\7#2%nr#KSojD\,k,i ,P*GPۚb͍PaU ndv2+*x،fpwW/$ G\dsxCi".xKj1aq4گcSk4n."Ue}}\F^O쫔EGiMI+Xg}j@a͘QA I0?2~CˁԬ \m0„iqWH`{.V\ &&Yr4a `>}ZH x0ސZYenMi2]>CoàIvBqZBhMf‘q>%O\b)5 aD)=Ԉx@ +` $6Fk s`VEWԇ4@AdL ŴRB5">}G@:5u&}JX'$UsiOMo0sD`Ty r  뿄ۊ?m /vi~5|CMݪ%5@M%)a = O R;?sz4mWsaҚ6JL 8Vɵ_3.1 Ipxb5">/n\9ڋ|`.&~7bC" fb̠r6P> w&/Hi K^NV,^^*6y&i땛џE˴'ZX ztw/oxkr=н%Vˍk*2 Rӟgl񳛸|]{{CۧW*R0Zb_%mrزv sh!,ev;bV^*EKV0!mso=e,go':Z$(c>'}S>L2TWKۺfir^mf J~׏ʭ<֏Ѡ:,E2z"Uf,kף''_Z*6xLR0Z6 "'@qG-mkecF\;ΫNhYړm_|WImC)dkޛ.vAg|=ܤ=ſmwg2>sڽЙ gG/A2b{d۷.5!Қbso-X \ qb[SƘ{~wIĚgѰ92Vftf`;5ePK 䫭XeW+@G@8t n4W_f_p)W47gA9OBS?Q[>;)A([ !UU~HI/-J/,%PAoHO }B'-O ;BP2Y.`P2AlDN8= %"mNB@`i([EJ%]mhG0N×T3Sju› XM &1~#)5T01^9|)EsbX%0𞄽ŏ ^_E1/:Kot,E+=@. Pw hߡ @\hESfXA+JSCƑt5;]^0=IHj{Bjۼuߖ$ 'C k)UC[WFgBz TS;K,JPQ=mX'6{<ؠY7bw5}%C0,E.vy3cHP$S `+D V*|>x}kަ݊\,Vn_e|II$ ]>*sKц%ń0 jѰu+!C1rK,آxg?[=6l9sYW =6])0xs5G<yv%X<rsLy'̀AO͝G܉XT ˷I]4;v^jZj:Ϻ{S^>wd@r]~UxqeڞZjAMIlJHe2<Ԙ%F6~U؎Яv*&B/eQ,C1}~HX&LB1a%45hx@eX,&0H`G ź+Rqϛ' s7` \n~@SC â(tt;hF!9R|&@P{5 SZF`zA~%XHAF@)3Cc'n85".EyU IJx[ozۇ ]%0>~7sw/ Xv%R`.I7ݦ8v Z?bӞ%EKBJ]K,,3 ǿv zLc|Au#Sb}̀%hcK) #%C~7쁼X¨cPFn Bрjc{0}4<ͧ8 `pB p@ p1}'S P苂{aY7xd'Wh٭̎3a6~;,_;qA&K!>\_*ީE;  fc2e.j.9s*1*$(a4Quw`<k~Fcra'IE,hpq3{\ xy@$?Rp^gkGyJŨTB: O3`yhfLEW΄E/ij&`rQ^!6$TS s7K&p 3j F%2Ěg^7 `;0GPvglA77)}n܁~sF4/2Vosb?uکdJsء_?۾h[v'G;l d~)|0T5&.b9NSapTۆi'>ݲ1 r6^' nM*qT /#mP BN!9*X$J~8P=_b@}i ` ?'g3?}K -&xS,6G I(!( -Ud6C[^\^&ZVEϠH_7G95_;/J U_R>UӇ{aP>cqYfʲx+mB$&}v/, lٿ9W`% 086GX ts:EA,'5t Ego_g@v|FC h*"DEXoS40:,Ô~S9i1U?I j{!kpsLߐ͟) y}Dze>l @X/!A\aݽ-S@Q0SI? G& >ȗWlpӻ~u Pěl[$7\ ƇO|X/ϑ5UҳI_^ %_9zJ?ńY/w4JkF6]&2Klủ8k0@D@8WEL~-CKP0},R^(| f9t4>)O vm޿}|u?4fCq1?h1Gbh=OggS@Y.e 1/3-0-963E3YG‡.兢`T̸Ħ~b:57DPtxH+!a[ ';7W]@\A|xaH3.Ð<lp7&t ,SipXn1z_vefgchYV)mPxts11؈@p帯]Ig5`fP⬢)A˘>9,E, 3[|ذ+F>fW@Xu}| h>HϡW6}< A>* :`5YmH1jY L-Q,Hݘ)r.er]GfM )iE3ɝtɡ0ۦ`=3_bI5 ސ"e5R¨W&A4?@ȽuSaJ =SM~J =PN/\Tioxg{0{?( `zVp@IHΌky";Ƒ61+@cG}O|ʱ[_+:_pd~Wl3#mϙxMJPf2#_jL\ֶ<᮱F`+H9'hÐ)G⠖&"Q&:3 .*7P0jgF^/1f~q5Ap|qU.C&+ZcR*WNOmkG5Fz|%mA$c$s? Pdo>ifaty3 `,~[){OA HX'ן y98&??JAiM 0(; ǩ >@+`0}j-}P3Vڗ@~j@e~ _.^V3)C+fA/pNo%zH`z.KB 6R.B`=y@5zuz|y,/zf@ ^ C#"넂) _3ivwKUI^Žn] v}UOkh$ 7bI_hHޒ% oӛwR9s'L֬ā0uG{g `P!l|Cq0W -.c Ih>"S__.=]dpH%ɟԅ2zB5"bfHT-\#q8M,5u rӽ?,: +o^tdAxrȠA`#w7}F wwؙ;g H+@0fLdzWPIwx驷B1bEG(B*!8)\#~9tk05"{/=5JHl{8!Dp:$̬ Bɗ>{}2"  uB?Kz@z})AOLw P@а0XKU+!Y쨸-)JZP/-VÅںBZ H*3 84dQYg/?Hz.D'J+.4Vt޼.VVj_7={Yg됝?:\ <}k{>@ccf;ߊǵWr7mUmvT/$F #_,*ߤKFJe^.Vyӷ 7ˋg#- p}Y@1Zی:2Fo:R4WRaJ+q mL:Ǖ)hiF DXlVtVQLZQZ7jb X6@H='Ku%6O #I'6J%ּHk,A߷hdݫ 3f:/a2 !84Vc*)_ƷeOJpz lܭI{< 4|mW!+0z&ߓg *@ ^+lLMԂZI%$%ڣ7s{,0Gr[4Hgȑ((1yJ| Wphꆯ3='4ޤu&P5?B:1 |mɍ5ag ^`)E l4yb1ӳsuB3 FQ.wdǞu))ʇ~[6f4 /S _P+|ּ܈j%^UKUs0'e0"39S2*@ @N8P @!4s+I˝K/׃y?iP<=RHX_J̈́ASkݝlnq닾C[  yr .UdVؙ4ƧB5Eo_&:,U 6c#'E_49)lH>B =G3J,Y `B?MskKZc852 AA]ɄaL'sl9TbI\uRMq73jzjGϊOggS0Y.߾#1.00,^-,'dǓT0ٖ0/]mSMF/ X%$i xObGAk mBهA@G7JHW)ؼ$f{>`QFA k<>}.%xBvςb$68)流+?l~\ֵ:ab.:6ϲ (^-f9һ=CT f5}k`9 =Cep Y27 +_m/F ԏz` $q ؾPXx" I?闁@/0}/b(Pg0%R"m-O0Ԓ+־D8 `3G o : (y`@4.k-Rض 㸶ii)%& KEHXrL*u_۩$p Wmy4ȃA0%Е) CƤUF ScH-HҘx:írEWn 98={N=Pzyfb^E\yT@)i6&ք%3Ko#eǗE- @B=9_:[GK,Cl B2|^%K򡝣Z1U ɯ/sZftnsv0=a" oS 8u [ 99.  MC8E5pGO#B*J GD@2 &D33̏`ҷ9(^4^)W._aJm"3א!BF& SŐi!}RT3z00a?d+{a|//`0Z߼#p^@NLz_Ma,|O!$9O@]Tz(& N}7{ђVnFrԯ'o+I )џklC%ɯNxm/'T3a!m{,+7l" %MZ_naY?E$^+zE^Y3 x MTx ?`,u63`vaho桘SNm,ĥ]X-.AN幟Xes~p1U Ox үj1v ą#merr߻4~r"1x 0Zs0^V Y_W'?5Oe |8G'"Zޜpe+˦+"_nIҴr-sڳ9Ôʹ`jg @;\ Uȯ#49!BCtE5Elwl?^ˠda{y"Сg _ps0Ξg') wt0KZs|j?) ҮqCN=zng  %(v!Mk2"-yڏ9q%r@:P~oQHۍΈKD{3BϷ ]AUO%4̵S>aП&Ԇ` =X"@Ÿa0ނ+˦`Vλqv( h8X~8 MDgw `c>!#Cr@0G瀥 <ڜ;8qAȧ)Mh6I5PM Bz}- ~?:$87-ֆb t].x* J\X s!0m;:9UAK8ݪ\%}rO ++sd"Ǭxos?h`D;|A!җ PsEY6vK-o66!l]*"]XI#JB,4_1 f® K}fmNk0^c~bp{%D2aY[љr8)O 0?8'2AB>MK2P| @xaGUhX\Kt^!) 䶮2}ͪ]v67'R4"aaU@a 1 !^B5R18!%Śo - W?վ5fZ#k+Hh)%0wy>"Ae1AP=ʅ7 zQ%0>9%X|8xw yI?Ɋھ-VڃT/r'Z?+Iu~m4sU#XE |H5DNŀUǃN Z#vdC:d%. Lrj XTي`M0Po U84S`Y`IvWk㋯PX o/ MD ]xsO`tr1/Oj &Av.͐gH'wtȭCn%Gas\#rWpdۧOx0‹^ E*f31D@v/7@K%[f.Ad# 7z])%-q /#6$E'$M6wGaߍk.HBڧ,<2^UaU]:NW12Emsc >w-9bya4cSmz Tǒ2T'q"M4O1MzOUM36ynJ>ܳ3?2"W<oR~Yzǻ1$U0Z-a:b7w/yDGRU^Yvy qkQO棰?追!F&½SMCOggSY.% ,;8<̿ıL}tSnR I 4s{kNT ;s$4߻`Of2m(zY0ӭ~;Ok2[ wnT~<]JvNxݱzDK@W^9sm1`iK%=M4tVߗ|ahOaw0$^itG6gp8״~  M^BM7Ê3#}*SJǵk D@zwtR˳7m]|>FM~|\2_5lވ `b)_JBͼ*zLO م^Lg&MPRNODtAwBٙGMAUӏ@pTJH9W>"VU1ML\´L U+V(R %OM xfrw҂69$ā6js?xDKUXbTkTK,R=Xꋸ#A ;N]7M&tq: aV:{sƿ Nn%JQD$\[:r>@3@UTP-|j|9fz1]C(ZAEO &k.%yh3?no9gb!Gȯ;m!uk:=ɹ,wh)i.c<ی MJct[o8C-=CH640SU~:]5 3RuifD%K0MBoHJ8OcyF_qahe s<   /d Ϝ Xt̪+D 8BKhSɯoۭӲa(: A Gh Mk< Jwj_e}[L'Xo qUD'(Z5=>Ŝ5'ߓ &ڈK6U Pbz:9Jl[9͍gl 10t.u܁Ձ&y߀Uʓ *8ֈUQ%g}r5YגKRp$4<3yhBsuÙdNLWoIlSPL2> #v_%NV:*&m.ZZ$kF?*` kRm?=ZJ9_K:\;L`r@÷ݜ r8@%,}fw F{P *G30U C{o0~?y*LKȌ'U4N_b^B34b6G]A2פ >#j"ڞ4Zی)ۣKAY`êT$!0t`8INa Ub}Ž[ҩ~f=E6&/dۅN<P~d.ȌzٝjZ4pb<7h*}?)/^ &C]ɦsu{ѯN]b:2QpS ^m^UvkJBr8N1z6m?, 4(qǚ ¸hP;P{뇰yq0a< 7,:\4x+ M4@W9jf tzS%Sf RYXUnd3DoDf4Q(YepިѶ(jLJ|'oB{(8D5Fb-HOptixPUi{{_  8^g$t(ƃ䑿8>X|)#BRh˻.(6HAA=sk p1>_р1onF7;K 2x^ٵgJ b@>>tz8Mq  "=FBig `dXwQ%`~ƺ@G@={k O.n\ >W /q?yl; !i"h@ {@' 1}3@~wɄОӛX KŘ{%HMO\+zCt%hlAaaseM)r m/{R,#E <Y [{ C|"^# c \}h@Kr2}Wӊ|d-] ׷ գbXԩ34nnW&Ll^UITۛXP+NDPyvQ3_xVUB&,A`D/{u LJ|u>)@h-6`f{T~Sc\OP kK&VP:BO( 8ewz{ثpj\I䶜rj8hr 3HՒZT ;2b]v`}aiB ( pF4(7 N_ B>5p~sก\A0/`9Bgf__yș |׻R@SEC-4 f5Pgw_:--ݺ:tyͲXrü̍Xon'L7@  CK2GYv)_t`ŋ+-g QU]f"/ <}>C1 u 0Sn?sI9 &/>~#2 >ozTpAofπW7Vc#f~ǽGM/D? h*Iu33;Se.C\8޸̈́S aNr)+c!9V5FoëXIHUF@aA gwpI^`R = \$E:[ؠW$ r iJýxMpV8DG:?.=^9뗩^QlF0V=HR%=03W+H;Ui^Vf %w(0& 0|}[70 , $Ï%Oe-pې2CC>)m Tw3 m`*HOfȴ&~ة*>D5 _H|e(f\rfNl@mρm1X40=H?jC؏!A k=?|_.12_k۲{ ?$@(O W-9 *3' VCnQǧ 9h5J-e5H⊜I WIjp >ɵ&&TjO0|%~M mz< N>nb6^4Wr`jP'R_@` } d}|W8>lP)}xB(dY Lo5bƟJ@χ(X(۾菤3RQ/b#Əؿ:$<6CS>0Vp.x=ˠĥ! >!9y?Pϋb^pK?!74<`_Oȸ4.^onxyl;'mwL0UuQ˕)*"a "1̙JrlKgr셾uHgn &/].׊c}%/HrQStI;% &$=wFp׮xD'yy `/ и}g)0n`ZaOlQlI_1ze4dEώLxH<ɞ:=`28OggS@Y.Jc#/.00,0??4Ȱ^鵬ߑhL/µ?0PME ($e5   bz0@JVaZ?I? s  fP@(nB@ }wH/-*4og/ETs./%Nh_W}a r. d8V`2 I7wc Kŀ3NېV2޾`5 .`JUH$pzٍF?d;np/;3Gp^P~_1/L} 'v(O?@]6ˠh)$q^ k5ofy[ ;Ny+4.6ޮnv4< Ģ@V<' r= ^M $K Ng#F!W4 ms"MμS<+opxQ,|[Yn@@C.<̿Pp{;ti!pMdh2=͓{,:ύ77ChuF~?ob:˚Y?–>k D ԟ )/N5%a$+ddۖo/ϰXaT:H{DÏ &\Q۫c,#臲,QӰ\t%+kЅN|y d؝5K`>sљq[n2X8Nޟ7]9!qtnb'>+7  F1:/ |YdV_`7>0H36:{6(BgDW7U-sBǶLeӚ^c1 |jԯ^sNNcY > _I](Z M3g8%לwrvF_Xm1!3xXFRC 1  }^qr՗/NO33G0A3%L暙|b=yEиoT |=PE?-0e] QpoK˶ٸ\b,Dɣ7*)clJ"",UbbP !5,mxXΜ"oØX#KpɳY7(MzBʄߛYlTHP]zR9@sgx 0*h:@5)`I[ A+"P}c4n(EuGs3zi{b ހ/kV{b*aٰ}9,!Qruu_%@l,phg9L ^|^>$M)ۻ=~6> CkrA 802 uZHъ'6. )qxeϾ9i0Bexe.KghPho[ @2) N& l!@^tmf L {jSlk.sQ%{C/P_,*CIA DƕPiO q]+qs[| gdf擸 Zؾm"i LNCSRa[ (04 d31T]~jkN6D w1 "<!x4{A(W& Gg){ -}W0̃$y` Vk0~Z`+f.ꫤJp8J0vϭ @$MO^5`3EFދ"_/VMa9o?IJ~J/X<|XLC!VZ;eUv͛H-߁ ɡM>^b8P^:'[a 8 -,wDi6=r |[/{N7l=(ٻ?U:Ю0P0XX&ZBs&q-7VQSؾ!xYz ,#(' 6+ h`CS3pu$D qehJZRKzꋇwo07b hk.7E1Emw暽)6쎢7,5 |QXCd]G;7 lgxpA ۻ;CU}) X^!p0$c39EZ$=>4k69l-و 7DOTM` Nk`YpX $ibaZu ۖ'-#rGQ1o P^AϿqM~ )a՞@Q Ld!4mCίo(q i`0O'"324KCO.gG̎ } mz.zA<#sI20ÀbEս߽t.gKb@9( < XƳ0V/,GJ~ >H(Hr*6`@ = p$5(#鸿.yh1Y!7P^.>=0Ɔ5g{IO _]xe2 p~SAgm8˕,ó:w3h7#0kv#jǠ |x 0-sy$,Oa pɘ@Am yꚩL(0^>k3;OggS%Y.bӺ2+1/-0:A?^]G>] =TR+GiԼm[{NpXXID ?B7li7ʾEaPWf蓼wYRӿe\+C@_SW'ѿܘN:_b>7_9>?awbK] &-*#>U5 -Yle#m]3dYGzzrkL\ )?jt_[XlEq9g9w&`ϫ0C C5 ,'|>~c r_,e;v&^Byen+g=)e - EMG"G>G87V xry8 V:&(SBY)L"p@ XPؑI-ٷv!F=>vI%/-p @998 wU_sٍ֕n+r|--^'dJhxY1 #]M[esBhʍs1;rQPܥLQ`͟tp1/7g?`wRXxsO o(r<[| {  ȧ $ @6dVԎUTzk+ ޲~wƩx{8.3.ֈz/t"<,DփڞN6H8&t?@A H^wG`a@)g_6~ @xy:dg[?<ɕl_W)ni%o7\ZRH>mW325]؍15".7 &Ea}v^]fݙp*>oQp,c؁ W8\@`& `(6ݭ艿{t_qoRsdAFiӟ=_^)!hPC|Um:ɳ$RYWOr1%WƥUnqʛkLFtGQMSov[WpX`m*('uQ>:'3L]2@'f !ilCz \`.1r `1M7#m In@/#=jHpl%Lt53V^2G/ǣ~/]zʅ&SV1kJJf\[9OkL\8,0 $%Y@X[QS01XYŇ'T\}T`>+g )@ 3)eVxkgF!gmNh@a?rHH(ʭ݋&߯m/jno8!q8e3 %k@Vxryրp,9&Ã$ʨ¶7cXlrss# / ~l ,-d_V\0X64V/dp @D] pAA860S2C_G]oggҎ@Bhխ!%ɏl\/Zc;bB-\Y:kG z#Y:/ |V|gv)Q` 1`Sp?0;g|s % 󲽸 4ga7;ZFrp_ZO, G\f-5Xg~3Ux説~pAVX39H>^bUgRX0>vtF$Fe3!ag)Q%$lEqvVvOc,wMvΖP .l;d= %nPL" %ƫ P9TŁ3젬q긟 ПiҘv(muzo˺!doxU]>E+.RHH=wRG]z # xiUc,x2P 0C6d=` gb r‹',8]` (:_'*T AF3 dq2Rx?|`OI>g۸eu-N?PU2!ӊvUa¥5eXU? &)p<XH?CR `؛[8ԭ8u1"O?SoG{lP=Gk( ;x7]vZe`o0?+ v>"XhN[ +yۧp oc4" o*hNj2DR(J]v])+Ku{?CsLDn6U<1KyU?hX0e+t1p=]=^+Jl)$WvM5UmvfȔ^!opWJLל,w/Ov@}y/u!ʗn]4D`켊־|B1:^ԭ^I`X1u< DvUzUɲqsc:"QtҔ;Ti.ȠW5DKA~-K͓eKGֿm!˻m1ژ.6¹f~ -5$ej9":N#]9=^fj7a~DewzRi̙T%|DgZr9%.&%6Q|bq! >/my.: dԗn4Ah&XU.}f/:ƿ'0pY8BMBėBF = A$+Ӭ}a=`؏a|>pm؁L=7k>j;v#-O~zp PЦCxN2PMY/6Y;=ݭc `Hl3$ƹ.xXKLMu8f`~I pJ)[_@lmW@<.-> ,svrD DQ3.@-uh8jCV# ȿP}y |Me r[l߆Mj]*Ƃ%+$Bul&%]X20E2>%2 +Ԕ~ʀPV ejD<5 TJ+a@ٌ:R#Q051kX~q̼@/>7/(X|:.ۗsJ||0]YŃS{C^΋#h¥^Ez4" -&j\0bk!'i[ѭ[%3tr'R4+YSʧ> A\3~)H %&.x[q A@s[鏙m"H?mT{6Gم3Wʌ:f<3^d%Sĩ45Ik60yFP)}^J5Y{+Zr.i ̸<\ `)Yl^pWIp AN[ `^ fkKN VC1EO"`}R:+nN{7vCYjQz-:X 疃, bJsM#ךSgF'CwjjEo0&4>,gDӇm H~ x+86z)-:ILcnwß~(` Ч }Ոq!O}j|ݵn߭ǢeYinexύqE:C \FaMe} G^bB0šR)ؘ v׌`6 8CFHh 9HB2 |/G@:ywV{t~_߶%rZH(Ҝ R`G1'@~YάKibp-yh[T1~̷Ԅud7H؆\mڋ04V*7  į!7Ej`@s=ăa#~#IX0b[M\?ԴP|Kw# ^ܿ -sb{h=#_| $gǡ:GCEb J >*Ԃ!ir661l[8)0a4wm,!`%xKIi @Ij\w/[ 19Sbڅ 5F !*ag16a@Dq?t9x.6R;q (4RK޿]oOH{9flٞ޿pSC(X X*9A V )(3soS Ŀ?o;F-y*[\m OiԷ&w@APoE;W7)rLa/b1q0ܵsX0 q O nl}(NY/% B< ]l r k+kp\G6&`ϭŲv_y{oʼnlukʫBK"ˏ٩7^' O,n*kk >~Uɟl{4ejLZ),-5&LLsc2HtM7̓ jXn`ɁݟMs@^`xx:.j߆x_a$Q`79?$4\y.МVaҽKfpx?+:>=_|oJm⭕ -` UOe Uk.?2`1`"J# ,US#0$,dGVg83Q\ |+eXF_ P  Ч\<тg0%%`YMTW?s~gHIOIX_S? {[9뫭74 i ֘vJ^ s_U%L [%;n;xkn IýG|G!fQp_)`3i`{ *@1O1-!= 4UmQx (rFe,ӑNh:~o;뾮[vu6ޯ EJkүPɂ 0P3z @<wol#K f]N"<l}mVg@MC1׵J"1 Xs6}>.9 rvR %c4j=[xqX)V!h0VǎoYeHi_l^k7GBg %G!cJf +Yb/ͧV J^Dla9cB PkgkV0h BËp犂w<߿/rgL (رf ~V,-ud8];]`  2 "L>+s+l|us[hHP RF;_«G/%~3bHwZrQ97yݍ.4i諼hT6,#+$ƪᘄkEeҦ+aiU l0` <$%`^ޔN3r .}>p~~|~Q@(iQ&]wD $W\dM\q|P *f8Q0ٯA,\zy]{z7Mo%w=B~ c8 Ԕ1GSF 2HtHeU,Shb7I_.D\'xvOo(zJ"@ |`aV Q fgS7]+D_EH 1' lC=K{j{NX<4:H|9b~&(ip׌`H34a_6 5\bBV\jN'ŪU 7:4vss?+}`;S\ ` Gſѣ`J|6!.#nUX-Ս^eq/q_٤:ߧli.&!uc#h~U%ć`PSWRƃT1``mZ)9H0`D19|@bC@>pۀC7w/Wp+M`Q  4?@wHO֌"qJn^#@~ ֘Xɥ2S̬+~wwA`@OggS@Y. 1,002/4;;Ѽ6Ps؊rH4v+3BqĨ)e; 2(Ppa?<~_SzMX`l-Ʌr.ؖh6"ѹ8G3^h7)E>' ` Gp- ??OPc,9Sפ5򄨢 胬 7%1 khLO5@ 11$nn[8}͖ګ:Z%@YvϘW+,7ZTmVoؓF\xv[ۊѽj$Z**ZѪ@M.ž^*Tzɏ? ߷j]NOLjHRT[I=$ָ{kMn6_ $S?l3ڗHU ttiD{HSKb (.qRT,ǒT('_TM3K廖RXFC7d$ݻ%7|7&=(RC>cI.ILV\Z.wFas]Z:Üfï9RƦ]>~#Ba/A䣝G3ESӆA\Hep6ĪhQDFYV?@pyl\:(|[qdmQέ_boBzfƳ?BQD$@>N^7z."i w#`J@Z8"6e> hwL֏"Bنe+,D&( ցv]E~SVPɚ􇸼Vn8==j0<Kah%\Hی:C T/ESH9L3Ju!z'9A O߼q@nJ;.%X57Jbl^bJqn%UA̱NOrs*c"dn1aeTqN0.`7_]?X˰~tm'ICA}{!K: С]֥S"on;>-+u"\gsЀxz!Oh$_-.db"|Y5ߐ;vnv6- ,"rCD/P4`k~JyڱmhnlWMl`gS)1)9l] "bSl!#=ȍh3rC3+i&3=;:q!l` (rN™C d^vf I\;wًkUp;jg>@' 1À2[lԯY:$xyT{OBX sun S1|zyqr]#Z2N87~GIˀw49 -7{(;Kd8A=^<4s }SA#H&4Z ;nzɏ @c+eN0vzww@?=u(g~U65#^85͏$"oRX ]937!(ْ[Io?ؖ%l&G) B9Z0Et0g]'.n-UIAx#DOE)V eGiɚu:i$8KN Vُ7ŵ+#W( 5؁ >Q4^MR%o+1#wˋ4ă@q-^AajP;@B T=m1-^Xoji^_Z'Xi(i"4VX B*@3k3c0sVǥo-v ,.Ji4MvHQ Bڇ7rܫUhG.kg x녊wx~@8( W vh"%'"n5ӕToȻn۔t,iFp 6|9iG1G}bj ϖN@2> va'ҪzŵXbl¸TKl >QhTRW 2;ܴVr qxչF} f [_1smyw qnWK ϦA;>Ք,m$%I3y ^OS*OI<g`[K'nЗ-H5r3d~ 6#Xdsj]n1.-($׌^W7kUjBr= sO͟/L!/"^8k ^7\aq p=и]k`"n* hKPi! Q-Ll2}W7BgCIc |W>p 9jq.E3U<8=2J>O$*0J>.0CFI?izLT X (tZ|>=tsK@ 3LDP ROtƮġ]k2앮~w޺rT6jvL6xY;ST͵{O ~W S=36,f1w4 as5-Bba m% > .\{mx@1`o MͶ[yl4~ LLZ͸B*E]^A+Q3#y7"9o};`ݨA IZZu\_ :oBv~-@`Ƀe,P͒'?s;P5XǗ+PTA܉i=rAQc(j#7֯cgRcLh&Хϸ|MątzwU~3Gpgf,cMgbӑ\kFosPr %XH1*Z|Us\90j-@O$piW\{(-">]za3O~ lEx_4h!kL0 4Oȱ7E'JwkETNZz١S]OM{,LvT/ҲgO!~E;a5k`IoŦ;e=w֘l<$JgAH\g $u $7GW盀Q ܷ~8L_ [R Sؐ7} y7A @*pPT -~_MgHfzdR?mt~O2tLބ8j%kE Ӕ5Lͳ0%h J^ D>)r)X/Y[Z&G-M9s `Z{p \|p̮u.G` )byèi }1n/Ɖ)?Þ虓)]`AC@{ܐNϾQ5uwdBmZb]+SA~!H;h;NC[m߼ BXȯ+@/N;D~E#᡺%jDJd }vIo FVBYĄ*mN!bonou?`mg銜2栈f`(wc ‚I3A #P/P i+ Cּ G{G{Gc>⋶Hwʑ_7[p=Q7+n@v>%Gz{~( wtkxOq5 %XUeDJ&n:<\hqѪeCcgTcaQ`16>]m^}`{-ԃtK&R”Aku yP–*bYmRb?9J(Rjsc*uWmЋh! %GkdLXEM 1@fkrx!J0IXB{_  r 7MsPbI @ V80ο^/`C@W>ZrP4KB>_/8$(6ԗ"58}~7SR^O\~Rs뛿++AGeղ'S R0oi:cT.2?nI+ <2>Lt +,>'G^cWL`R x{sp~?_ȼ/dB`32W@@6Ж>@#!8=G&ұv=+XYv>k-@C >%WO%dB5DF@ydʽ[uz-`Ul|#|b [_͙^U#(<<ސ'+0y 'N@zK9]m@VbmV%gϟq(0ґ1­zE\)mQ.A s>نUOv*K]P M.Mmi& uåZPJN@Ù\7AR. @_o9{Vg`8{8z9MЀq> ~yս.n n@|ʡE0I[ h_ t;Zrhy5|gul7\If֮ʯ߿!3~ɵw%xe2p07\Rڎ`J^A DOOVwCTSĮg Nwoyt$&? S8 uS! 33X9v9y6  aۿlP? $ o [mXc4ӴAHe)g@H;4?;~/+gP?﷑&DJ  ~ٵѯ!Z$4dʴRB5">`Xa$4PMuJHW}_r 2*n5.i1ȏ@߾Kto+W<)nHVhb~R'>%ۅvb{k^'r\=Iߏo %osE]!k#Y7'1-bn &C?Uƒg m8>,_p|蹇Fטqa @[͛?CH 1ЯF8] m"$x8UKqg%mUi)=kEZDB]lY @Po;u#<}{3sx%o }"A7m@@m_۶s)?@p4hcsfP@0;h. uQm'{Cc{G U3j,jݞ[⫃a"&^xBkK1ǟ -$e)a@ lON'~| '@pdw|A>(x'}ĉ ?PAS- z p@/EȨ~GHQks޹UȯX35R0S"IQ&ȿ@Ro r? k4!\5e!/\S@w P,l`r0os pR^ `dYMxZ8N'Fؘ OHڬ{-.3dQ2:kK2Ⱥ T~ٵخ4't5cgBH ฦă\ҩĤ1i:7a@d &ј2aN#Fx|bj[,Bpz\2gy]]6?pђ4W}&2L[N]jx0뢋KvgX!Zc!TJ3~)M,ۋ"a)c cvS( x0 GvVZ I/t({v-ENyTUZ҄.p _(3'`-U#ր9l!nWX[ȷ[ ?3b}`ʧ~e`s5@?5ڇj(1Q 4< @^:- ~ 5k°TSH4EL,epi(h =k=@^=P "1 T@-ξ ޝ ?~v ==) ;|Kz9/j4Pm*4i9:kdӪ$$q3:ȳ d=+jbz_,F<@);#%2p*p&^P[ȱP]AÑi@`u!@z;}[BgIh͍brCB8R}AG4f { v hI"4?rM,g~OggSdY. ƻü1,1,+1<>|vƧܒ~`T+fAB@P;n(bM|Pj4a?\jV|!p.(ų~vK @^ qj :T4|~.Z^B;.@HlPJRxmټ$ڍ Dj&` r} ~ͅ_1Kq!xFBl|)eikJ4Ÿ Zv@# R`3d͇.5kM&X?f.a_Pc`J(l'0*H[0@` { ~!msP!|?%'ূ\6N8yr+^_=Q hHh V8yu~^ rtƾG{[kl(iFɃ +5kD*Jy&kU x( T`$IN1*׆*I3vTi'X.0z<M0^_pC@t6PSwA}M=<R9L}X8k]A>$0pxY4J#~ 'ۺn[H{IR-C2^F~+᥏3 ƮMi&W ~nq&,ՄMXrb.D= dpX'wxxg |AзAj@h@ K>cqbdfԢZz Ce:DVoK6(&9 ~CA5jL.\2eeo1{ p#bF.GFUBI?QG,!)}@%㳩0#gpn4-(Bk:hu| ~YF: dPD!d..c*B=%_LP\$YŌ͝usVQ6O) /PZ;gA_C3+a%mB% +#QGAslVVhpE4-nIk!1+ǒ M#zk}T9TٯW ,#dizOJL$ ͨSV/PהlU)ikL<$ɏp`bpF5W@.Vߊ4X<_S 9۷_-ⷂR/WKe2!𪩻[@{\ʘi'pi$ Gk3@0bM$b BZ2LhzQIԌb%|'Hҭ@V` $ %$)?P1 f@DB LbI`-\C4ﭼ>~ ^K0?b%-\cL ECz'|"Yë"?]Kײخ2=wv dI/5m/03)Fֻt"]z7ԈxA5`8FUB& pp>bPӱq zP.VCO]:]g5!/:| |JJw%T#}@ 435bϔgKV/sK4l2|몎uX\6lN%ޘ ՟dKh*/X@ fX2N^E,qpT0d5Aoq0xp˃?p@|<{/! yP@z h~Z驊tt#10Ni$\ؗXoن 937  hUԏ _K0|dpfРtM1蕄aȱx>`@l9/6H - @ ,oy PFv+<>~q`.s=fx /8@i!IL՜JyBla2UW?. `~2WӆK!ge )W>ZtLlոI2AT ,'5ZC(gޏ?#_rw `*@oXy+`| b(0~}A$?y N*K@`ix M |P AHrnֈ9sNw#g{6{Msި Ϛu0kIg >hPCMp6gJ:&'u6[< `= 3q_6nRkb7`;9lo!dQ\Nq^3v] NP̪a%J^YC- H$20Slڋ,( /MxsSLZ_}I9}Gg,͂X/cG@sG+( .jcw Sgq=3KC+JF 5Hi 꽨qE.:͠~(LHV/Qy~O"v&~N#?W'Kqw ({6 R_&$TV`W%$=as?la}$ Ef+ `r>0F `oy]L؁K|+ &p-)#8Ը %b@zhEh|BJlq815vfϭg8_9}-pٿSsC0SX5/9mS Y+zEv: 0(!%$Ь`FY`*j >CXx @s3@ `7Ps?pr>?[HFf dy19o%U?{RZҽȇ صȆ1P8)V.4x}k$Q<J? }BZ!z+B0`sKnt ;o| s ]u[ о ?.ܘw]vYל:Bn#<KnIjabh,Lu vq?coi~hJ#jJ/};!ʕSڍS'Aɵj1 GU+. g ,R0g@kٺp$~LJ&u3"xe$g6ߓ~VZvGy-noƯOYvʎ<$:c(qFmL{]V3Wj+J,G}+R(FFU Mu. U 34Wouvd'qmŬ@ݥ\W¬{$JtDWJ,cRޒ~QjixgكHU?ʺUuJF]Nƪ4k׬4W P |9;H`^OcƝ씷t8y@?OggS@Y.E@<Ī[lӔWf@4K=Fk+)g:N `s) \L# wD]+ボ"x~3.0~wޖ/^).pJ%J':@y+0Q#k$|E`/fhKX 8V*t4JpA9),AaP 1@ W3ے+yso7Yb0"9N}3a2Dz SډB>(0{[ODY,@a0j`E?C 1588 o@<#d/t+fl):&kٖl" jLJ&C@%!?cqm>CBjEa-7EpTL"XPQAXqPy&@x'=*^-頓"K-}l*w^g>hOE~ 6ϝg[lŕ h6 dy0N8L ka:I%暣~7IȡR} n%a,e2@X 1$nv^(/GXD-<|V"_AJ ӗ"p7Xo6Pz9L: *%u bp )J=5&\\W*ppp^7+tێ!s}µȶ!tHV΂@`x7R- &PCaX0#} mLHE&' tePn`B"cwik4*Q'tVZ8C3pWދN%?z-ۻFl4%@K,kB@i,G|8KX.me|YfS_/ &7|N(v|/ & qjd44'{%64҆&4=k:S']@Q%{.r&{]s2=?lUw8)T%`z<4KfhLVQQIHS_\װZQ(=t6 Z (}p Q5>a2_k.ߋ[d<撓@GOc{pN[Uqx8йhPbhN?b"lhBϦJD r?hM=;J%Ҷ>4ޯo(-I`18  =.KN 1?V{dvl+E$7]E/s,WI*1-a@U3[HϘc29~3)<s Y\a=`;* wc_(@֭ :@G20OLG[-I H h]4bPA0u>N;eͷ@=0%e{ 6Q+x>8& ق CfVy !"R65ӜKo|(:= 3s0k5:=|NJ@^򘇅9yysß2^Z34׌֠o%Hj hʸyCsڹCC^VK.Fv!1]ރu)zC6ŀKeƎ?k|2bkLeķu? O:lQDO>%B?~ 7<0_p +c峝RrPY0^倎|~Iϸi؟C{S_ĮwGPUjʈ"83vff7:UwY ޙEG# Hj()"#RB-j󸞙0x#8>}uDu~d SsٳO]tֿOx ?~c r_+ `@N(z^Wfg7֯ʻ[[Z ޺e瓉QP1 G6))q-²&- ? 7tйNQzF -"d=kDEuQ͢OcCr 1 Yg @)| |`{ ނ Y3<,o`-h7S '1ޟ1/=3 :9;ìgvKH"gz*>-KKj=iiS޹G.a0 ufW?MUV=oX2cq 8 <\Ilb0qQ3:Tl>1(hxX^k8\@L@ 36 @@[] 4O?>JсqoRsdAόW& b\|Um:ɳ$RYNIOrگ1%gƩX6̥暒.inc,ġv! I0YJpl0@GNiONCd$3~[w <˜ o8%l|v\`S^W4 &~ y~j:Wc0٪# Y"-gFd+/} #F_kDlbȮE^6OggS@ Y.4UYҽƹɅ3eьt5%^B}+q1jME;$&яCm1AP(&&@XQ(@Os`>y -0C"Zf;g!gh dVJ#"!6ԭ/nLuk6vf[o.틆چvHi#! 5 _A-;`x=a\XqhacI`q:k2m /_ 0Gn `o3>ŗ$,V/2!" AD!(D 860=ʧ }-vKF3?VJ޹ òjIlzK*q٬wȲ4 >0 EPPgknR|QYLv8tpA Ep s9> 7X~!Pťnf9 uc7;~hiň2B뭬*Q!7`҆&@h{m_厇qTEX39H^bX)!,qLA T%$9jA`e4qqu,wNFx5}.F @@\ٳ<)(~b6 ~-1^uFC2/Ob`9T3y'q3 ,K?1v(muzo*yʪ{^E;\,׀4ԣP&n700BK@[Kf,l4Wnp׉ f@!. _D%8`;9POYd '):=O6dI$+7OX"M}w./"\\";;ًT' V4^+!%TLNÀ-Jٲ e|KB54#Ͼ-4;K/0 ji8/ sП~"U`p_с0 $lO%si3 4lb`cP̆_vUUvU^ ^VpLZc<S;Yj.-g$讫P'fA%$$OC}K@f`ss¹?@-N4o@`:@/f #37 @~f!9l)e_߆k(,ӭ3?rtTo>]5'Ι`fTq1UŢSj +&QԀ)9`,2=o&ARJ8%yf-j!%44wn6 x:xoӿ~`w`Y`_%+6 &xi9!H'Rcq9{-Q>jkgS{}Xƥow85۞5 45&vEMU0$>2VJS)LBˠ w}q|KQ>{}K"'qwYpୱ ^s=n+`}a ~ 3BHAa Hg蠓C˜l9-#&b>l|:gZ<㞌ϘKէ6&|/KR>v%;'~2$׌a>sYB)8ՔɆoaej: abdw%}>ny@3*0_9 w% v*J({ns dP<[J`G3Ҍ|G[e_1*r&ڼȺHqW %sξBHN 8[.Rx1jj?myɆf Vv TbD@ƿ`΀D3 ȓvrS lq0 t0kg`#Ǔ`&] D&4B1&'>ǁg5kxzRY}%sV)!quG׿2~ۈH[NdŪsV3֖%Б}XԊ`ާDu5Lbi?D@iw_N; 1CՀ̏  {@99S.I޾x>0/ߟ?rB#)C v  |`15` At#5\v\u7s_=Es +67Z1w+bJjZl`IKH*pjRQ}ԅWp倒h-nypW WOᯅ@ym`M sJl)(Y@ | JA̟Ah"?-K_j!b7r,2 J7  (;^U2dk#CS*=ŏ0My{ 5'fZޮ  z6↷ sg@x>=V@`r @࡜ПQP,S֮bK~z3p7bW2\'尺9?e5r~K'!CMGŹWk28*F|0H`K+(m|h 6W.bploM,ѽR\z܏ GP;rX(j\ H5EΚ?͎2pЋ3hnW~x A pr۶Virtձ00|kۤ>aS e< XgWc-odC'q1\#*N 5ٵsmVG9OGim|qXƧ RJ*'> D;g .׬^ uk`J@@ 0=0з.ˆ |$ ?A@?6fh]k(A0vdn͍qseYUU͘~*&:h H(CנNӗ І588+Y&jjJyO1E]\Ј8֣P[þ7o8EMkBYr="VO``A"k? j SckPy xB0dƽw?p>?0_ l{cZ9E8{m&$$l?L6oے‚iI$wkؼxK^U>t VhFj>E'Y1.Jq cg ޱMI8Ԙxו \8 5 ۂ\an n:aC+¢,0@%?L#6` O*DVEu-؞!W/s04 *Gy$Z{3ɪ;vҥ۝^3$n>%ɜI܊0CKGl(.lWB@o:ɳUң@W70OVH-!l\ N5! p+O!# c<Nvdϛw[Hh \B #aujʠFT:CʵDKT)Iivl/g]0ŝZLymwo&iUCU2~ bkN%j%aȿu&-ܮRQ֔xFW lq2rEre?/#ӌZ +)\ظ7HH*?(Oj߿Ř lvuz6`]铨pnrp|@~ ~B@/ |j.R M`*pT5B$ܜ;Hڴ_4ݲ"j @6^ʥ^M"Țjj`>sQ$!F2} ,b0 u'~ yE}yAk; %^`pT N'X|G%-y wOwu;eQA {#TJj 8ep~*>5{~A5%ɯ&VO&YFă+In700!@'tFvuGv4 xO1|X}?`;0? Eg@`h5Wp x ʰDCٷZ\NGv{6kqOFͅ?1JHkLF@}ǖ̩XkL< `W0p(V?<"ݖy0N|[b .ɍA8o_ z@|)/``߾¼h_לO܎,/8<ᐖ 8 {VQYB>b;Sv=+UcR ~܆c7c}M}jEF,TBر~ Ȉd055\lWN 4WeX2;jroHU yL6E-e_U`G<߻V7|mp  ѕc{,(LMiX"Wq jjwha4PU6FD5 Yot֍{ﳽho] ]|uAfl |JUst("EBTؑsWY rSgsMtɰ@ ;)fSKPV+v:PS y7 .pA"slJiI]Нf,aps.^ ZTX!,E*u]JF8d_$CMKiH1>}Y@, .ub}Tx~ ɹ$s\%b҄bKN1 OLj s2xCRFl`:ut15r`ymbz`)xw{{ ` R.)+t@3Lу.$IIܳon;٧pzBlѢGh~ yBqˍԖ벬ęNF 70k. i [.qr;Nl̦Qvr o */N~ [Xܑkg%p9ka ӄg"8| 3G;ꀭ^"#f m1ge>QxXk> x2i 1J@s}R63[v]A6KNDtd!nu Av{@,$T[[zeʚaf"/Z;`ki]9?@YBhP.o 6 @AՓ![ U7cΩumz=9m-A&U{@`;U R8UZGw$F !No}iK(`@{"g#`bp q, < (P~r_!k_wBZaa_=SS׭l\!p@;]^6H~+SS M'RǸ!~ıq'\.j!Ĺ0=*Jq6Vo¿Oe>>댞'.P/莉/P_Y<VQ u%YG%?fIn\NM7Znä2@44@R  v]\?vKkJbbiTffVDb4^ZB=rJdٜ@TqZv]gR{ <*̐A94!7Nx @4CǥRr'3%l KҵWZ1:$|,>. oTC$ e?2Q&Lh\6>,00>8V#;-fkqen<)ֈ)JLyƀsMxx!뾹\ ,6@.}TPgpU&~d<<(s7Ko[,(.n- 'y >uߧڸ el㫕^ͤB*K*WR$ "o(jVDǛzNDk5 !%֌e3yᡕXI]H a.ă i_Fk╲ZpaTfߨ$R`IJY{ _ee0H\:C聈/)+nYYjC \Af:}OТ˺W۔~Qw|)uaߤOmڶصzk\ v+7bQ#-0hEOpX8_TI^-d3"{OggS@Y.E>ȺǾ⫎{OLԉr׆lr9~f+!\$ n 6qK"wؿVon?`_+t| 8\,*tb:)BK\Z36wbJC> +~OlC%. .)eUȍ>ADz$"$㿡1p0D!<-Ͷ7y^Pt n(~Dz\? `aW+Pw`Ņhek}BR>( 1^i$>95;Ls?CUwZh S\Դl5 >2ךbwb.ԌP9XAAQT([Rb!5t?>kj6[)=C0;>4#,=(zsd i_;?_I yht3⛘iȕ+FOeomDlAQ7P_ZsrG5~#GKu r[clJʰ mŁoPb'`^( Ba@ک}[h3DN]<@C~|;7~|́ :>z<p[48hQ't)!wwUq'Ρ%]V[ bSZL^*C]OX@*@y-;Ãx`qd˙&VeN K  6ʽ[(2걝$ufcIY>{#@_,+pW8w\.{L+H[z> O:^T8Y>l5Ȗrrj[Isk`|:mF=ZDP T n;G%;5خLqC>RT^"?Ϝ*[`Y `g|E^٧x9$` lX?B>GcWxԥg;UД|;tu!TȨ)2,ߎ:ZR/1_̓¸,k.6o?~ .W9<ȡ9_H~!(%MK6 ? 7vgKc^ U$̋(ٝ^-AV}APmːn0rB!x3E`$p WKQ_3, )\ .>[çl66\P o׽ ^ ף*q;t']3tK?zqp$k`ǾjL\22?Gs*?cSY{pZO;lqQw~(Ļk-Ss A"Epb]rX4,5K$@aZ)寉K}I컗VM5uc\]gV'L zT>19Wˍ; >uR#;+4b1q .W\X\@JkP6WIXÜ<2=tR%ym 1{ hY} "_+)4Rfӊ#А_0 P_iW('O享ɻnglBIB@D<2[="O[=Z-{1uxd4qt>5WXa{25&]@~'ۅK%k&.h= UoL8g$YW;o@p5]۷./ tOa6 fgp P_P T]^ajIh4RFA֕FҝN7"4 %][_mnt>k|ԇʑ68>'Eʥ{zڵVudClI֊.0@iB0J0Xvqn l~kr[s!s`[!nBP;k0@ `zAKOz]i OO=4Q3|d8,Z).m^SåSĹ(^+aBo5})v%Lyi:!_Rk`B Rt$}8@;]?n׵NNy[.ȿ @I-e X9o;`{P {VNBZ-Cjay5ءK2`J\r)+x_Z<֬F2Vz>#<,uɚIWW6xqwa0b=aٛWr 1wߊzFAC6-=60aPr\4/[W! 4r*$@4X ȡ\?kC1 5+fCvB )va,bR70.,T`5NфG]ۉym 8n (?\1@B>?A`* x~?? jN qU|^b#@B^RjJU@~_$h ]W+J%ϵe y\##YCv^M;Bj8S3Ƃxfľte8K֔l. L*oPkȎ.K}~A}~ V  |pE ?-з_hp \ @`{ ~ :P%>51/,W.z  5M4ßq[ѿ#o?SeĐ!#'!O HkX855GFă>!|?Bˁ JHBc Z ˓g<纜r5om8B bxa+(,)=k!@qc@*ke6`3~Nh^4;ss4vF!dnʴܙ} u ?g^Tȟ (ט|+Jj8Քx„6?.0XdX 9iD.7 3@ħW:`t  cp+B{n/ӁNG`[k拑)QJ4*N/LK:6XxSȻϥi+cQ&yQZ?c ^%]jZ )Y21$$] AÀMKܙFFz0^s.|B6:$V~Z`z=_@;o62DXŧ GJ:+϶n8ecrk܏f}Mո-~y]##eR&7+A\}PmGF0pnLO踎n $=&_rhcR;@(/x*58- l׃kM X mMh>OpY9vR\n5N ryeAMmB _l('&§%5-SH+ A>ntkEs kpA [KC:{ek=:6ʆ;Ki9@}qhKŌ<ϯ >o 2}_(VP4hfWd&юϠ|ӧ4ݱ8[2`eWUcM/WM: QAiPOggS@QY.T9J.4,/.23?F8úɶú%#BdkLJXLtD;GVD$_c#$6Vp~t$=2Û 0o[h77Þg$gn((>' 'I^WUTm ?p-fޮV)PͥK#5Oƴ=3:;[3%kխs#>>%O.er$ W#XԈ| ~Œ-; 즷`x ^Ў&w:`ϋp肇\_w݂@3opSA _}@c'Т Xt=: MzWx9Wtvy.e-ņ N;%W5gQ0 /ܦK&A,a03D6@>[o_ aL`p֙1w ސ@_@llS_P>~.`B(@Wx(=aV;"fBF%d>i% T11bTdQDD:l3ApY ^3Y)e%1I 3#31qSr KVB nNZP<~ b݁s<9vl(EA0h@o;Ppe/TI%pzP u1g89! +EVTOϻ5@ldE?Zu6OHR! O*^+YJb k&`ʽ?-i8^G5D= /N "ia>Hyt7w63M ljVŇ }ooS~9#j+ B 'n{n5V4r3܃[J= )Vѷ1?h*r.x2`CWb\RZX4 lۧFJ77;TN? V ;x_*q}ȫ} A4W3h ƞ%|>`Yq>o 0O?`P1ȭjx]ccWW4Zl=ݩVm #^%WR"1I 6q\3zi1ǿZ,T JoWKd.fZ;L逬 &R\Ng 2*p f`cr3Ʈxu֊/ }Hi9v "rn׏,',r WXz/ EEᬀrLG\{"?wU^>DZ ~ߗ /^_9.m)@ GܶXDqT0k!P:d(=ٕ { biW_pp41qYPk-NlWk/YszEFq!LQm_֏Cn|A?5_4cJeLwTgW^:i>,ľ|$mw/I,ݻRWJ )σ96&ׯVӧ"\?h 0 v}߱qgde$]<#xpiw]~_kvϵ-0${2 TaOSee/]\͆fxG؄OwK6H() :E@dn_up@QM-o,NNz1W_նSv0@^jh[f>,ϋD=}w֌+2\cVAY{Crı[HZ[oll׼GvHO*VHALm@-8qj$Q H(Q1I/AE4 ~F)Ehz!%LU \sU#z잱'Ȟ5haY\Ϯ^ˀJlyƌGX\c c)0V(Pm\(Dp~ HGV\ j%-HG?0;kFCE䣓F OtXl\vyyC'!MQJ5W ʊYyIdcc.cmG)z>PK?8}flpz{GR4T`m_삊Mq~41[>/v CL.c2 @Ko*T9!#PaUg%uyGF k]'@ ~Y`u[BF/sYjKmhhBNd@h"]4IH+Zǐ_v@`#Ȍ-W-Di:)x0#><^|OIxPOJ͍{5+'.ODSFayl=n znPF7ߝ CDE}6IgNj\a#̱.j;a[q'5Tӽwc-)؛;#ZXg9=ĨLِALQ6;T nnNA~IjFrōi=Y'&]-aV X8 y;t"ZgE~$j+}Z0 kpRhGVa*kO7[#~کD@r rj@Do >I,/߿6SI>γtKiԡ̨X;⚼+-cxkKx^xPP K  /˦W젏9$ynC{qBSSO*v3)bYP ^Pe" P'iQ&^ٻBHU4q 1ysjENK.l%S~{=BY_Fj?.} }Ra` !:]1qB+"N#>@:0$0f^5h~=:=|n@zl*(@"I+d)\i|:Sfv)ڤ U=8Tidpߴ :{ KNaGڅ9݉[Vl=z#k H8C 5gLp (]9RugqX٤aOGx<)8!6 s6#( 2Tm-ֶJh) 2hrqсn:3ti@.!D +6 7"W h)w.\ٳRo H*t荘=J+yU)NEEj^rA}s·PK"@,`n1bҟT6`غʖ>q'3 W2APj4:8 `@(К 06KE G}0G!YQOJ8$lU.t+ rwasf x 1-@7(9|S`#qMyM&hS0k:W X4 Q!|h[iiztEJ bi/ ,M*=>o8@ OggS@Y.T3ǻɾͻ;n zVgqw\3 i[})EIU At>$۳U,!b~+Kv2@ Alf:X7(n9s"nb }QUH~3]T7O@WDK t @pKU_xl^B; VO <[@\?Aπ@2e6xz?Xi܉lf BplN3^~&3_e# ncE:]eM&GZȩ=ѼNj4E[X[F[@& 2d&[y;Up*>\^74iLZ?Sr sA eB\q0k&|L:Y _7"| l S@ O,$BtPDY,7AT0 IT!j]31'k5]/M 0I!ꃶ[$h<4 D>L^?<ܪU{L'z?Ң؃GN\CiJt A>JyNHvX0w8LCoCv[/7* E::aAPr_Pzg =F/L>xBq0 NhuQtEdoޫ5;nΏ_oU5{07[;ӡb%?ceL!? <*R ('TGGJX'~z[Sk: "d{XtcLlӀ>o!s+a~O$?Uȓ9X_n-߳3~- YXACNSw'3rwM6#j%>bOo7ka`VUx0 S'*(P%GXk`Q`qae_~Y<\53sL =}'CzX3vp ) Ԝ*!7 Ȩv>*-A$ X%-'KnDkW Ťʘhp%((yU܏` n,:irhm0@fT8@"s,~gPxJnz rA׬W˚fPl7\u/L 5Sؒ^t'/"3xj@E/\ ˕nA rTSۭٷ%Uv)z^ >KQb0j^g E^.B.|2`izs3@gO#> s'*P4dr(`ԝW|D)>@sM{0ȐQ+nw.i~3E͠d;b">˕G/Q&IkLf3v])`, ̎ p:yN E6h*O %f;@fn od±+/~n&@'7!BV5v[I1X^ ]i6s(9#P$.LΧpGV`c.#9^u;!ސ#hVc07ԧ&誄[B$A/>[h0mOX"͡5`GW?\B`b(`55&.!q',*ؐ?W磢jF`N#Xx Pl'@:e`s:/s@S4~~4^>o7@WfoP%I?M hrC_JSI*5lc@*ΟX<,*u,mrT#]MI-g.8j@\λVp`Y?>cŐ?q":B[`@zsso{`a, z& *pK`ysˋbʊ[}jD\: `j!a⪒GٿO4<`p~W051Z=9Aܮ yXN_ KS?)9`UP+ȩ׀`“_#ȸGz& =]]W|%կ-DGj> :\{]&e~tquWJwRvՎ)Lޑpqnm9#Бpxrqa3ᥱ=&0oavQD;0D`]|l6<@ۯ!  @MAځ|(~1J+G$h4[]ynK?5 z> v\1֊bbK;%]Z%e%'BOr h-o`|r0uY@a/>/K* J r }@e}ɺL{'W UDLfoݧoمpp6pi^ 'D<2\+抓|gP$)K3q h<[IĦͺ߉UQ#;?KqYo Yݏ8܏k_W3C`H:BÖI0)8P |a$@s.S*A0uO#Tj,^R)ёa8"-:R/!ZZS;.b0ԔxCVo%I̩|4aMg| :F;ro_F{Ⱥf^?!(0uql }1N?~OIQtPtAB!+E۞]h-kTsû5 hݢ@#møz/:E;.nbLXkM/\Wk.,,40 BMPzUi;>hx*#0ӭxۋ[K r{{L%*@ &X,0o!b{閆LCk@[w(sD0'Qхb3cCQUA^h\/~Vֆ|+TUUBB%>H>XDo Ra'-=Xfx(@a=p_D{nL +OM O 4"vnlL ܨl/F K\SOggS@Y.颯ƿƼ¾^\o0w&V7 EO9Ѓ X&a=9 \W\6$* hj xǍU|Z7L+zQ7OQѼ2t~ל.B.Q^l_T,E~BMt#0*aЫ泹J&xlDD/`NS ߬XEf߉yz8/ ~WL@AuЏwO!QKdz~`/ & WGpL ?f޸|oH>T j Pnm7/ l02ZJX06| &hcܷ Po=dr/ay >Hyo_ Lp `RKDĭJ`Q\@[ZCs~ǭrƏcu8;.7"jڰWwr=ڡK7 K s?tLsw65AHY:zĀN"1poG\w6fQ QްDC{LdP 26p[kP sof\WENSu+}86@Ln7bpi;_٭=$~Kk#S.%j ; j0Ԛr?<z}fuP"9F6%@q_hf y F :xwYFP!`' {*uKsݳ\\6< Zd|A@aNc6f2;1>gv+N+CG|ߵ6F/v 0lU~Hf~A+Zmw _͒u"73S C:?W_@)|Oۿm B߃ !ad2buװ-B`ZsA R63Hl3v}unq}e`{EBԆ.lsV?t{s;G?h&Zl/<R4r ~^At)NR1ˀ ""{>5VSlen6w4|#^ 6jOԊ"?UA*# ]R혌xK G{=FxTKUgA<mMAn|V%~.3@+95@ juE_a_^ y{շMMN6W.=gOWn:i,Q^-#CQYkWpO C7N}sr hItD``Ӷ5i@kHp $W1.oRߍxx ~NW$_ _\8e+,P?9&:6 ͛ڊO/ E[_?jΙ V*}{T7n|>ۍ:TWyrqP3,V[Lb4aG{MK)иo4,qݸ[%DE X8O IHlP _}*=KX$%Ӵ5o& ę5]iV%yҴ,gҼɜtC^PZ|,,'eW/TUT+~ XDZi[3E"Aq ,X@( :/ V'-2݇.0μy? c!9 r7dDڲi1:eߗ?^Ku)LWcuBҀ~5滐-G֔zxccҋU}5E:ar VQʕw>3O5">ǒ4'~7P7p~p!=9O_!%~9;2'1%si#b\k8U* 3OzґN}{v/ 櫲QR9eWdg\B(NE fzQŤwTSt5'T0qժb4T{0+ὅExL V`X~ 7'|I0ZO| ~UOB]4a4l@ ۵xYWa/jKT)>Q`p>OE;k\7p+c1aG Zq[G͂v/L(p5;C%,8Նa>xz]: j(~ ',v#;HL\՟ a xD <0)NЗ[kSBS ; pxZ,ɶ+qЫ\Ƭ)YXAA'W4yVDhpǶþ[}.!+~*? bK[&$@GWj'Fxg:R( qPnOL4>oҏ#(Sˬ~ .0<{.<Х y .8F J=d>fD+~m!``ϵH.s 3gt=7t@?XovMN8.kiN7)\)Ͻ9 0>]B:0Wqtc:KεKX8R҈ 0y.UH4XhlDp=pB(Z_S`p @ YB%iK#Qp}E\kjZp^-$ȵ!-櫧ɿdSpO mڡK&8Me V?p!n|T ^_;7j@]ϿiYW[ p,~=huؖB܏UU*f[鶸 -]`Lf >?}!DXy~Ft[qS3D `=ɃgMxsOķ2+QX `w3]3^#id>1ˡ?1n˃ OggS@NY.2/-0,22898ȳVs\,F/HV,2ѷN;rW?Ԉ5a9aw:]@*e;_[ƜIϝ,Q9'8p<g} x(O0p;~?lb .Bx8bYb0~*\%5Z* SS7*~Q|KWY[ tիpekX&=j&x3&{pDGKVo|; e@3 Åսt!Նg(7D*,#q~޸ UFS|).Lj&,g.T~d-;q![(I˷Q/DŗK7bѮJ Ll:owҁ;\+KkvwQhbGL{gYZFyV<μrH]\7vk@ʯ2 <ǨNהP*Nf*.ۜYjv}q_+Ƴ*3D`-zzkѶ},fw~*|s^eE5oDMޫDE Da,O?fsr$5#xMTNG?0\VT}ZTgy0ց >ϑ]4Z[P^/Mל)п2R4ɭLZE*6-vj .`#^H&_u/Nc aƲ}3:D Rz}hcNy#g5=nF5R$Tj|8ɳ !ywdcerY˖`pP2ẙ!_KK:ɖO`{ f%mo(zBq&ga4cJQҤ5АjyY,|;qul mǑaVLsT:^ȿw)@҉&+9 <)s_(P+ gGziԘ:TyAД2ƨsCn Mٙƽܗb.`cX [ b}tSw!` s4@Z@k2koB%YMC ~ZpH1>}Y@,p!uƁ;}TJu K?q ژ Ռqbݔp9KM[qԎs5IVؖ&0c3/3-F]&o^͍eD#t "v m@5%Y{Jti5 @X4W#){m"d篫: !]8BS~FiBI6Ro¯|/f,ܚ#>Ck҅#J9/ 2QaHS}l/</ /\#O(# 1=H%\S,P_F(;,iu5ЊuNym怐ϲXH/` EȶL3%`] f ;( ^D‘L 㔼%!:Dε#\)֤ &tVR`p`͠0$kIY}}4ښlQ25rv|<~=@ 0l&ݞE"y8GI\w4EZnX͹0Y ? eSLoK_Ȥl;H5Ϭi#Aȡi,+n,G@4[xMzNWڣC$$a(30f#ѭwcyaΗ97,X?1='_Ev `Q{>&qWy /% **K5ЊFOaq4;Hօ3[NL~f@$JM\U =5ԁNu冷DC+1`2/>Ng4_`,p' 7hg w Elm gA[<ԡ,ok0SH ͫk@ 8k`5 5"`ɋy:&z\0݀cDYdS7U;CL1w qfᬀo38s~('@@>p4 )iRKe5g״P e[yG;*Ƽ-A6,Mfq>Rnj[F:^.-ۆqDiϑfO |NFX攮FykκT萂f|<| |;2 \~ )Kaƌ M+IUwp`r8 Ho`:~hƫ ^˭m݆]^Ne8v ]BK`iJDF'QPK4^o KFfԟC8t/oz v_LP+%|*PU!+6k`!AioD4Hd€q0||#FzmuT\V[/Y+IQ KpI񶖬]*-+ธDSj*k, XN\[IZ&fl3OnvZ=%q  ,~4@x)d@@ސ5B'POK:)\ ^ qt9|y99rȲ^-aZ Cxe삇ޚuR۱ 8O-z=X[쿍)lxaE [};|a|QPV E4tv ( Z rٚui,=ӫӶ!2`Bz2@B{lW;7sMA yj^_cq WRJ1qxwU] ] q T_'҇ #YNp/w3p'M خo?  8~-Q]xh7dW:V@L/ma{lAzY7#N) R0Z)ހ~U7 a9W/±JB`H f$A008 t{Y x> -y,-&>W|o,<' CW d).M54Cd .!h 2p1ο/oAB Z0kG1*Cnojv$n /XB#Vbq.OggS@Y.|Ϳ޺c\Y˵VYb+C@t8ުGbq> _>pqpU le`w#L@p5fWA{:VXe8%o o l'_Q^|_w sl9(06)`;P?᭒7}Kh ]X|}7t5P٭? TQMGުu_>4X1%Ѷ^k@\R ?xWa K4N_>9US7}&@~'#&?+;0?T6w ݁DY a)K@Ɂ|?RMҚB#@nw>6LVhlK/U~}Iot3]c f+(~e;j皢Cg}8~&!&L>@]Z3>1TI.; ū'glW-7ƕM_MG|)k>υߥ.F~ ɲT(W$V7^6{E_;1}5+$/lq+1!i5d1q=nT05$!? z/ڐ3& ȀMS偺ɟ ?Z|,׫9u3r*[X ?-m@蕅g,jkEGu47!yFߪ:y_-;.v?GM ڕ#׊iL G$ԙr? _HoJ4M)`M̘fQ;}[Xpׅ@,O y-?)X z$'\*ʄL`\ X1k.p"=wkF \EOLLU9#['4쇡VO6itUc?Uj1K@=.Z#kO5 uxxu A}_=s>o2 @qo%w)\ =YnE Er-= \TόDCu 5^Ƣi5&`J lRSap~|:@Ck+( HUPA%7 42=UǃK *P_ x:! y3AB2 ;KN֩x++iBĽXGo#tud&/xzWވ֣eeܖ3*'P7|S@ Ayx_@/(^Pk^<*|$.z &ҐA(iC0@#Y̹{^SGM.>lo_\BwO҄sn7|İ8 $LoX$9֮aj3DXz]ف:@c o Гco_|R|x9o7-dAmq!5fq_OWdN%P*F?:F<0 [N$+:JY`aV9nz^ /d!:o)}Jv+/yn_.38)mcв P@8t ,@y \i ^.9! *}M|Mqe{ uv.7:A\{ClߟagņSj,q賯6p vqʊh.oX4; A0 ^W  `U8",DP(/g{`-%hiغHO VlB6뇊dLeQm͜A<}mڣF3UX`zDSh|ڽ9|YuxKZX9 ku; @W3L 2`-;q((3W6 ԫ0)h@K7^V>,XX_r:ԆcA0J%$t-?xY;щD[eF~˿\qWp,4x {_hB{~1@0 <Ð| @ 6 g?no- *? |M4?Kq'$`6@ OggS@Y.m|½̿3/-13-/A:<̬+niŇOW< c.ԗ'Gm?Rӄ?ݻۙA2Ҫ{m/0`ƟR%%yM#"rjpoHLJ !jސ#25%ϓh슻, xǏ,@.o*GO Pؿ3Zp'p0O_ʯS5|8ՈRA9tίd!Vb"c,pgVOj>mͳ_ȿ,i;U&ފ yXiv^icP`a\i ?͖וE毵Fp7ֳ daZsP  yGp{C1pN~K6Mx4՞fb~ǎ1fUۋa Z`]CHL̋uZ^򫦀_-&Ύ~9=]zeipDH0>̼U{j]00}'U ؽr}S<a\s/I ?o{ Qu䎀*Ǵ49g}Qa)_tXD4k|l1KtU!5;) e۪1)醄Kn%Hѥ8Bp`$ $>tՍC(' Oa=?~70׃@b';*_Lz >*N @*2+e[[`rwY4jTv/\ d."ո:;:U!p$~G ć.Mʴ1¿2NE6tMYK񚒔08;"]sV"ωH}'/kvnc@o_s@ "&|  A0 =U~*b]>2鸾OMN[7ߧ=uM=|`~eW$C7V_Z /NZ%P,x(? xx G>,fA;GKBT[p*0x}A/ wI0L>ʼm Ɨu5/51+3݆=_lV IVǒ5lj'ڜQ@~ZXaZ16L7mn$)xDp`|^78=q %xY0v6_6E_<9#>'*& Zܦ,@e̐l϶环J֐dDrZq@P5, C}3<]md@s>j𕤊$+g<||aV1qۑKSI? ^ ֨?ޱjaaO"=+6zXOBY~@!~V| _3@QlBEfVxZ,\[Ηg"W*%h&U\lq j j ^zd/Wҭd O2g*5 )3j?Sӈ%$غ/֡_Vao0lƍ3⢀}r=OF; >( /xO*PQbG`=H 9z;TLwz̪3IҮ]g57Iᑎuٵ WrGF>rQXy$ȇ+ݖ089}{"dTphݳGY5 >ajV11*dpgkI9f;aEagNA>Q `͋ Y]@Y%> w p_l)s8*ڤDǺ)JT#A"mTVmRzm\N]v8>}P:O u/fMqU w⡖oiţvBŖb-!~0gܵR4ˊY0*"7 prԭ^EX4,g u `Jon Z&H8N@*>@qG/ocoCMjwֻR{6e:fT13voK<h5,aۆj$V ٯlorzX#tp#&ȒA$i:7L, ?? dupn[Oq 6sy e V֏1\w/T/ߪW;ug9d/Ԧ$. D0s񰴣UֆbA>W`,`)l~ @hp2ȧZ^΢щڝ5!2 }"m[~\j\p)ֹsl$S7o[S Ij>|tn?ZG]8M3p $ ?kWJ1R@:^2GD \}筒R7`(~ ?Hܗ"~a|=@SBsC#M8B 'tF#eYJT'SwZ=e~/et D0b`-,5KΧ> +X }l6Rܾ~e/WZyѫ|ѱ4Qr~2_Fd=?%)0(yE3uj=!pL-z7:>6eD߉oC 6<4:,*P)7gt 3_GVAG=uUW>s<rR֞ }+c+L_/;ott1faNZ|{<7^v/WcE 2ǪC|iҚ'.i-2Dl٠\/M/Vv4~ g5sς.5A5ͳwO;3Eݹt#-Ag}S 3Lg$]"%Ydz, $~{t<ٗSZɐ8N-"\a+0ubNGwj{(p66eZ69&&fzEu^ZFv'alݎUY~ cJ"39ۖSkҲȐaP 1InbQ>œh~h|mWyS<'UXcn HZWh;Y%?_`jOMC`&`~~ДI^v,Dc%tOF-Ki1t{v *5bAa280xnsumn\8I29a5Df&( ٟ'3 l(Glb*qfީB J7rE5(23 \)sYKMjw5^]i3#q5$5Ya),n&Aݍ@^Xo=b XD4,R<NBia|#)l 8'pIKC W*p(3`q@88OggS@KY.ý~=kMR-,dK;zS|XأDe8eq gY\g/5+N1 I#/^wG7ߞ//,%N 4g4'$+L\1Ѐl0YM@gtY^,;Dy5nln 7Hv"9zfڜan0s ,F0ZT2ҡ#7b F*Sng `zJ?DDXoQ6z*H0y:t@fZfW( G.`Rp Po~ ; ~cI0lx z3D:XG.N㸐""z9WGA4I7l?XrM 01"x X{ Պh q@jWM09=W`s Jd%GQZ~tAn]XQgp8+v[^2&^L?IdF=f ]o'$/+Be>3w- 3@aw)hK0nLDTG./ &@p-`-(?+h4Ax@L[ ZCV@Q':P+;@\bnkc{X-Yz<ੲ ]W\t"$0qmKAvh3iS.<- "@gu `lIV̇)?x?/y9`%]\`1^NWAČT(>k^[U 5UDK]aq OEK?s٭I\5g,H*A(Hdo}Xv{7^^ɚU?7F: 4˿/o ,~. S(?MPu1d@ JL˟E$@@qS@-u.Nhnk~YvzzS z{Wza56 U01dOKvDߦbE ֱP 'c>|~y  N( p=hKlLy|l( S 2fh}u_&~.]Pؒ@,[k«=Ƃ,7ApjF%A?5vi C[.P%|pWAzbt kZ~ 3ơ2~gδ}LP&1Lr$w]{k&lV\;R IhtF0> &͇]-/{@=r5k<qؿg~=`9S|d{Z TZY\4( ~ewaSi{,:a_(j۱V&%p\.P*y}@ OE$ocRxc !D/(5>'9d}-g/&s"胙LӟKO?>Xn߅K\R6{+d`5RB%09fG|n;5F#.^$,!A?mϥ魽9*ֱܼ{1<=^:pbW\q?xp#Fp>('(s keK1@IrlUv`^yE|_u⠾ld:em@~e#Ku9=@4k:([_laVb_r[a%?]_njG_h;i3 %+ouqR4[AC(AG `(H|>J\ oO54N]kު"M(MkjV/_E^K(t&nXa#LR#a?>-%R?ُжWS1!?obXy'n`P| (x5SpwK=*J[cw@ak%P# :S*0D{%-ȟ$SJEG2\hlL,UOggSY.@/0/++,.-26ɾȺȵΞʅ'DMoҹ@{OI*}='HdY5Ky#><:cNY\EV i%i"{vio GSp<ծv[gmT\HY}Q_lӼ%$)4ǨI?r茻hT?NKZr^=fa9(E| $lrgZgc.Ҩ@չsú{C_yqr,:EKAժ 4Gz?a٩nNnD^/4\卻J0{h^cP $˃뿷s\D?[/c%~\}FU9Y|wϓXÀ@*ߤqN)7{ގ~f ne:鵭GToFI**1O| i*jm{({zE`wupiҥ`0: O0|XMBa V99[y4XiV|6h>?; ř@rHA 5ܫ[ pq ^څ+GPdeEK+HMiS}+ţk8@Η xFw6a3ɦ&~7ibW=22X*؄ f=YegeVkϚ-#)m37_E5%Uu<_b&jZ0  κq%cq}AF@) pE`o6p\)~ ,cUDGѦ)dXBc@In>oF7{ڎK_Wf<,P'8HVeMHkDOJjL CJ$a3/:y;ϸɁ[*idF . ga&;(yaS >W}Pl@Wwsp 8 z\vMǣqw%- Q }[Q2GPq4BRٛ3Cۑ¶w㦼A'F cBp~%O._k&`-={VctK D? ?aޡqj\\ 0G<k#`y-Bߞ\/ f?h 0g4[c}\ !F#=tݢشmmp十k{jץ uNLE0Kڷ?g8<C#w|=V\4@eA"P2>:tA7N2&4;¶f.l8^~}o_MnxUfjG @Op| Kڟ_G_O]¨g){^'Oanۯ6\3;`*}׊XI "a_я*- z1_׬rh?ؿ<6LO`z|:tཨB[n㳀Ukយ'^x"˜,t2^ƣ:}Id/;>eG2[ 7{ V4TF@E8")!> Tpgv0ۡDfrF_9f pg_=𶏑@DY((d^+ g?I@@V%de J BcJ73  B~Ƕs^.Xq( VBkNUֆcIk|遱^kD

<`qpsw 갿c?<- LJ7  e|f[ /sy7p&$wR$kf/  0$@sdCV]%~=.g.ڷS,^e;B`Eӛ~a_^-=;䤳MR7$ ?BdnKfb?I\P?)@x>o<|w:<lS YJC[ڝJYB>hqUO772[WN akfMԚI,XҟPS_^Zw;5%Ǣc@_iςfM%8(N@حQtx0 7@)@0 Xto\ w XXyÜ~` Y?yG>0m6 }fVӅ%3fɮ}h>e읬.M}ΫIJ# }Zm75V#bmeO*; ʱ}]?`@puor`QD 8:ar?{ +%hG4;5LE?mi@aDJV:x/IF~zҡ~NvZD]3>%;8>O}3_iq_1)w)z-X!W{R?Zå1: Dg7JAZO`5m |yr|m Yd|3r.y~b3Gt$>>B[M': PBD|0BC4\_@@^?Nrw6k`d x'|!sJ h}ggSfUW8bZz՟DfW FpOggS@Y.$hƿ0,.11/686ǾȺwLG|1pkaEam+:׆τ7KvKƄ+!">0OҏNoS g>҃1T#*a w|=3P痐hjkrCJihX@<B{+Ӗ.΁)Ȁ-ζsLV%XG|0o}ʵR1IDXH0j[mB^ q7`-BH;M]g#f;(;YMܟls }?=^ϰ(@kS耱$@#f$Llگ$,O^^IOLH!Gsw1yVr:& ̧}5y%X&o,;cJ1*&}-;u ,p?Ofor_^{ +~/I?dUnݧ9iH?ۤeUȐجnl}dZ 䵋 %G5BUc  }HLٹ61XZܗN5 > @I->`oOp!ZVOO-8y!DL/k ux]~̾re$ 67R9@aA YD0Zqk|e}] ^ڥrvqu f#]J:+jC\yK}\3Bd (;SA0fR`=ڎ(Y Db4GAOa1B{z3 q-Чkz9O no1zO 8 5a؏-x=K@Ae &a+(}DɿY kt Hh ` ˞*;W 0^Y~K͸ . ]0 ?0= 3oNu]*jQ}q+}H}vܖ;vD;kc!*5hhDKeѩ|x:{K*vVwy5!,geagg ca, toWi ,G2s~֙nc1VZh|TÄE"DG8$gq+,%snDZl-@; ,_}4;_-,`z.5w @8/ӣ+6'u}d,δ;x>$VZaH'3mB*;E %K]RqKdOq2>y>նGyvV6_i[aoO>\epu_o|% Ac^\6ߴ]yY?2I'ڎ. [ɩJ6ǁڒb~IMM_u2_G|HN&-~-ӴV*uj}dڜ#̓G NfɃ(Q 3*x( tQHY泑Ը6I׆j7`5-ݰշ JLvfJ1{9V7{yVsR[Sk}6L,_K'R@̱PY2>6.K眑kF )IͳEH`wQspގ=4 ?q7sFU/`[z7bZE-! إޖ@A0V˞ĩhxL )GPoX"SuQXŤSȰ<߭V؛3u$"ٯV:$ǜ9'4 +N'~+NZTS;.e&!lj.y n1>? }|w0p>'G}C93X@a &RM438֐gC$fOih%ܻUO680z{R4@ Au {q &Zܫ&yAuS;.4(§#Kh>GYve;'ceVY1)L7Vh±h[o8g @" z@BX;Ă5ϗ@)o)i"@5M 1٧e%8EayZŚfp'ZI,@ܨU>\.;Iǩ,>r< Ae Rrfߝxdiy 0fz8Y".+jf6;=39 9[v6i sNISdOVl7؆ *90 8i ;M\C (c;oŀBWߩT 0t$No7 -.02!k! x3-!)@3X~AőCknY~R.wc716+?rtzC:&. *0"ɫꚅ2.EeQ&wL(tY{`O3`x< @D,$ܽo 4 ($eZ@|^%/%pԤt0~;7l84 x@Ep{:%ꇕ&&IhBoʵ ^G֠$ iJtGbb+vFUD(]/دsun<} @ݡ<-DB9[{Zya@B^Eb 4g @^m~[YHҿJ6sǚߤoW{\A.XCXPJgV[G njXF}o o+C093 ^ ( _̕pxysҐ-Q<_M2Ci)h64u>tfQQtlKNLpa=塷|& OggS<Y.HJ1/--,08;6~;^X/[;k "]lp9E$AG@tWE (1 kЁ[4{fB_% 0 ؞-o[\ _\ٻUlu(c@OiJ*(+2mQmp88@.^rv[VeXղڣ78[;9-[@? 12˹l V\)܉_:Ԕ8(cV>S*qϱڥW\  ~O窵!a\N,šPe(\x_eQ=5>/>ީ 9 bq7q zy}!x?>oI<^/^eKU"}33~"t?0ؼů]=KwBh3Tv>; Ҽv:' SOonkEcN],H "1;z<3ظbtHn6 #0= P0?Q顽 п=f>,|a7@:3>C1~0y&Ҵ6:Y>uW7 ؆E_nS %EQ  ;Z_>T5֯_ļ=̫xiPA?y8-vMP횒)#l L@'ӂwhyaY=VPu.˜ɕ K+Vi 0R6 >ir}Ls 2cgK/W rOz" W.K4hkD~x-홀;1\ ^Co"Z6*laR9/)_Yf0}a7B>i*vhV3pY: ~U}X釐 y{}O}_2SvfV.f%+|qI5%]>`oj9Pwט&=Z J^jQ;j C´=x~WcG NFt+ɟo@?G'H ;/d (٭Ӷ-NYccEk$YkTkExcso/xq/5gq+B!w]];\S3闸o}VjCMc/5TCOVH4"<\/1kg*"A>-X g7zic!c/`8#`< ` ~evhUFTA8 )c$0_g? <9GnsQPҟJңs+m7~X]SIv*f+!槰pz.y pYLI_j%#U"٪V7}%]& 8M2~_pN>X(۟ -gӊ>K%Yp,GTdQ-C(:?6$)ˢxye^WzQgc %2_8p~=?ڲ1aZaHz.KOkt dd 뽍!T?/` r+&J""VBSv05i'?u^6`d_UgOauo͠[Xe۲_?z 4!i w)ͽZe' oGPZhC0[гP?N?X>;0_^ pf 3FqF[G&.jJ@XKXc2ټEşP;4glۉ3`V w[ M}[SW!­NԚo䳗x]os 0?@BR6 t >l_KG+-[}I:Ѿz9W6b*Ȏ .D߻6fhsӦOHJVneIx4{'UEB ,Ӧ~k*h~ã]9tR{\BTݎeS7]Úڮs;97I@-{<dLv:tMaG\:B|xhze-4K/lR]@to}+/^$T:1LMN|ۆ7} *И1t۟;[H9FTE%,at'uwFk'^@jqx[|zf Te_ˌß_o%94Ƙdz#L'״~/ٵɘӾZ$:kDG=OPXQM'Ǚ;4b$)Ԡ?;ܯuhU7/kaCi ~e@>϶9@!wh F@]]_ hIB" -͡GB*TB\NODtAwBUM35 |/TPh:iPp*Ԁ0_//@8@OggSY.?SɽƿžP}%ǫCTtj1uY (94lr5 "|f-VfԞt8]MkM r ~p~rPӽȈ,@X!F`Jfgzo,|w$6U)pulF3Q)a[GQ7gk$fjٯN4:I1ז|fTiA1%%՚R~5iӦ0&agsÀeI=_9]3W`@/#O[VNȗ J(ziet 5[^QvzK|[@8:/i.c6%ASTI>RC*Liֺp '96dpf7/sp5ԘƎ)n}I/MmĈ]8VqLL? pSF޷!@ tY_}z' <%÷j@NB`~okwq $!%ZGx+ :df*Dhhm'џk#FuY[LQ nC!;^%1!H` jc"b;POjOS4c>Ts@p T-tz[487gXux @HV`vA^,ᜰk) y칣,K|YgԝYe /]adyG6dCA"]f'351^~Jm:מ)qF~ OVpSgAV? ɸMk6 f2Ee7@a7\ x妒  @-'E@;4(9٘O`t|f  ()T2^7hshg߷Gm ?&uJ!>ʅNӃ1gD7?E;.Ԁ4ÀO7Y{)^ ϧA0&N6<6G$81ڌ_CПFAã 9 @W|+0xއquB8:q>RgM"ç^%yU^hъު쨩'^j_5/ Zequ*$J æٙ&-t.oߡ  ֏ %x,"pz]Phm~V /@] f$]k@3 rEէSB@O{v]mtZ̾gN{F'ŧ%)8Ԙx0S-rjb͢gb'4f F4@{U;dB(l4822[ɻNbLleN:JƼCAA ؎դ6?z:+ (fQe2^ح2VV\b̰}}^qoLkcOv G_q&0q8V7J  s@~ D0ϝ"}FddJ}_`)BpIP7dq)u(+v c3gw|3Y OߺA-]&Ao߹ "I]%YB;堐(R&i&Qȑ8hKqaI)._:GYW( Ⱦ=am?ǀ5MH&״~ʾ=Yx<~bxmyPx fn3//Y| ?a`B"[#T1~K .&t::a=$ͭ2b.82O1,ކ{M: UDqePlJJ+@/V5 g9O,C,@MU>`O–m۸rBJQྴ _0Ê#( &"uGKQ mE|aL5 2^TTW`E6 DTم;ɉ)[jT2 ~Wו֚ͭCE^x%$4w؅5VvQme]EmLiX 7 _~ȋ;QWЗ3  1ي3w؞->&6NȆk0ܠUX _6wPNuy^ZtUXƮAI >%A׀ML#b3?wNgmb"(!&H 37/:JvPDV޾D`n eX  sUփ>8A >G 11A\3~IxYV SUy Ao?0;fIv>\X,1'> 0{ x٬Y]2h*w9| PWV,d3[u^j;eogiOm2^+YԊ]wf>2Zft1n,a@տx`n ENs?b rʔ`M6>@Wp l8ȧ|l*bjѬfCERa>e5ll4@m U躷?B]UC*>+v~O+i%/]Օp:p$!bcA@nU?f2; 7)påMD |{;.ө q8i~>@>,? p8t@}Ihh.b0J!܂ HYpʠq]{+nW~~dPɅWcTU6<WGCHhftq eB(x0&9cgv}>OCr.&~=5??8K@ lp @@RkGVqKz ;2ٹv?>/Mn-_G6׈K6Qv] %D죯:ON&}8gBRCsqphW˙5 aoar<APp#+[}b 9@ m9 *8@zNMkdV@=P`(,p.#i-TEO/+}r P 9 OggS@Y.&./2.-+CE%&K4MZj s4\yĐV㑂٭s ^ hGҧ2nw,9_`Oͧqk.|oHC :zա=,a* {gL0kA!߼9 l?@'pl, 3X8@6N(槡SKcD4 G ?Jk"8U_1XS_Նd}oԝŔwpt'[%WB$<,m%(Qk^a.4vY|z6v}E{/tӎT͔LvO +K >%Ol#ƒ=_V{LCwmL]mb;x]@ HTBH~bh|b4z.mneu5u  v4#JPo?{f 肃@f; Lni<.;kBx2⣥UF*cx VUϚ zj#b9?7!]í{pjF@MXCf +bc=~&IH5?)]wٶ ?}9Qкk _9mZgp5{/l d_@NGx LT mqaൈO+Z%CGS8*3_eDjD\:hd sTΤyC>ME fRq§ΧM;h~mc!4g\A}eKXc1+P7) ,b4*iJ.㷕V2 dcQVcootҷkT˱Ҍ?@WL $GJ%ۛvbiyyee 3sz2?R9})=L΢UrG9殟.U V]U{usZO80u PfW ""r|,vO6-ԕ|7(`v? d/Ð$d7o_@\) VSp)kR0_qG]PߑWF NbA@#rsfVaQ03+R+B>J/CY@l >&rEcvP=v2΁dT ڶZr02@$h+.RX:dȥٻg,;MBңۣ b`2!@ZZo6v,b0`Lc>R.ۮ\Nw+Jަ+R(쟃.sgjh$ h @g'g)@_ ].LQtX\Wbjbx#"e<h`Y8AX 8 =V/sO/GfS2g0']pPl,;F bpw);Ajl {7̠D4E C rkl۲.㤚I-9A g0|<=M` /) 4ioKz |P8sF @'@Yp+V@<K}s1|ĵ sU`,q ,t#RQP\/znhv7o 5/g^g]a0rv90b8Up)iFc}&.^I8 h=+ b}_RzTwfO{yUCUNEo$ x4+UJ#IA @f dLV73~O|)@Wx  -" 8]tlVp:B"*ydpȴ P<6K~(Z'-Y̏?Uj5@J(ND bqcDEƈ3f67f=2bf v . ? `o6@ڱ,'Nh4F]#`sQ@K !'tۉ~{&;?n%Xj> d@B7 eV' ,a0 b$#O*  @Uey1\go%Zkbp>-7O@1{rz: x֙ 4 2.l7$A G%nV\kx3]Eol) 1@NAAX rƥ!=q-4Kv υ@Zmq\(vQ~(~A JZw #9@5;H"X ŇEXϲ(h[ ߄{>nË|ѬK $5@*@Kq<讪refO=6''73<Pnu _V+VGv ! =X3< ڧ7 ;n~o0X_6Hxh_TYm?.-FIp" qx yڡO #a0IVS;Iy>Ή0hc#._o>@pdPr @(~!'xdP:hA( B@QB ;n7S]"ݩ;ve3Q^ħ_= v vղ,Hে> @\Ftn)˔mUx 2W#T̕A!fp}{ >@/+Nu!27Ɓ") {2nI5"L 89SP[3\r>p\^"k:IaiC(W^= =HH[eZxt> PYãɿl0.P^ZgU +-an@?o | ᇯ 2(͚|$ ,(],6#S@L@4|_Vdx0L#x,A~1nfشѵ1iC[Qu;޷}3N1dpǩLv`G̛S4OggS5Y.-b^¿.0-,*09@:÷ɞ;nMA| GOT{8K ݴtup|Pxy%P4=/B_tz/=Uivz[%,b͖ۍ泷k@/[P?X_pY'KBQ@" @>RYQ()h" 6q˿r{aUP<䆅.%<uG PZ4x0=mb5,f|YMvu5n(PlgQ([Sܿ /_&`ƚ^~| (] *A-.`=9b=Ml y,Qv>!jk?^!r\K K !XCU0uӣ0K\@{J.Op? (g0#}t93_'` h>w&li0PDlfזh2V_n 9-nTYjzNmocr!딪u3j"eh |P0 `?+e4$BT@s5PPD!j*e8jB%N!4;̔GbY43vi1U҅1^;I!f)Cmkpk&.=Xē/mF)[>եvG6@xQ.%#@P-sZW*pįs gy~lxXYvݑJ;ګßjE~֙Ż; NʽZJ㲻e~[[uWcR63`C,SLqq4N0@$/ag|<#rw.|MG5~)zFX6h` db٬&0 \\^&eڅQQ2JMxJ֫M5Y%/Ϡv5X&>531r8SkLrNlxi]7;g1-V9p .b]Hl@F!!$J_".. r?k1@;~c&a*~bS>tl+jD\: @o\z !䂸 Js, ŃM5!2c,~HlTU`u~ņ"@} x\L%rwnȾf٪hLmDEGRYXihT{yLu y_!*s T}ΠWzCg.ύ\ v˙ %<nt\gkfe+]Dݵu:,x~C*D}f Ḓ;_KLJGZ d[^ֽ07Lgg+~/^~@A9m{XF׹ڱs'=ىj:fhڏ8xLe/MaK#_ZW<;z﷟|cx-{w~m[j_+]Lco;=^1gԽ3v8:Z&hMR;7b?$O_4С:bYm,ueRc/uj5SbNv ޿}#.2^a(D`AK i`07{4_Nn[[m`_Q P^Ow(@q@N#Hv(`D (o"^$Hp$-r2X~71 LulKr[lJ ObrnZԁc0a0ݼkuЈoa].˩5\;C<@t@x ^y pE @C3\j~@g!Ю}˚c7mb[tK(cqw>e]:Yxv`$ MjmqXI(ǝc`b#/> ۰T lexć[\} v -@T ,e(4CG\sj'Ur&Nˇ7~Qd$Džw)ނxQ0q̮)ML2(!XB!fb "_o>֮},Y:  _JE"qL ?mǎ K@/ PH@6oV@M>Bp+Z0mUwsbU lNԦĶYƵX vM0115yC>8,L\}6$\f7+;Uߠn|C 71]9]|寀u(K<^hD&`#@hҢ N8'DS&!' cЉВF~:gk>Mw i-쑰\Kd p v#Y#҇X9! ]ږťԤ*bƸ}=6 "F hz]>>mC4ό};u@2]q _2B-X}sov~c.fO1Z ;5]:w!}oz=|as\M'VS ۅtT3Ƃ!) Sӱ*Պpk'zo PBcdL@*, ` ?W%W̜Ih_O=C|nM\gs7|ނ 2fٗ3I/K@z1qp/'AjP)@wG95 @܋lOggS|Y.b/4//-.;;8.+/;=ڞ櫰YKC ׆b~%jE>oD 'GAo3J} mzZ52k8ߏB 6Gpm# C.guwSdÑ'dfnUd_pD猒;:n,ȦBLZb"7ڮ~0Sd IOr8RX{"쯭]T b"AT뀹,h% ?r|p2V%#dW{0.kwvkpw:dT&KB$ |B2͕G},IM$M ju7H7c_.8nХIaSiI$ <= ǮCYĪQop4J;n0_Oc@V%=Pl'b> .ȿqPtf(~Ur_~&,B/ [٤%m!~Ӊ/ibi:fD&2@>ۍ'= -Yʟ>oe®vҁTSeJ^!?je'•`^?5~ 0oƎ xaZ_(]13ug% y)rB)I _@xD\kPosa@BDzLJrY>{jS_itYaB0vʥJ2^ SDŽO%}=Lt_#׏iG˲0`h$Z;s/;{[N]^.c'Ĝ/90@ =bYtxxMw, oWB{ -mH:m es {"i\ u0\n-u:,XcBT7@ 4{9G]e/7{ 9FqdDᛡM2ȥHn|U } Hȯ>8 <æmkY~r~pAִUAߩL{ Ev*ٵhT|?n]j\ l:ߢRxm]uSY cyl?y,eԤga:|4aRퟒ4N&cv'8&q-e`骩)8yDVSDxj4;{GYv~Bg 0%ᶦH!ZEYJF݊L˟"v;,e*y%$< `B9BQ'iO )ʜ{L&~#g5+`#f 먪}y"d nT@4< BzhhVu7?/F@'M^4&k4iE`[ Cids& "!O1SLgȪ1*PY'>Ɩ HWOWW_@; ,׼ruןk"+DfҊdmV0s\ %mҰ(n^<SR5 ѭ֧>8qX\$ ׭+^{ړ>V^b2֔_㉆&T$=>l@P]3@Ag"M[jwlQ nيNV w1§֎jbJ@OvǬT{􁹕`0^%j DPP?_3=- UGPјG¹0=pyDNJ7XÜ?Dit@4Kȶ #*@\p62Q&0-diKO(dPl%hoËÀ+w(2G ɮ5F4 pm8;'I!a =%N~xh~ Li|a{q1̂?\(>brֲ#>Qv[u@Oc =W*HvX;6qja=fAx0q:9,B) 3GSw4$ơ 9==cOG7?XbvyxBXtJs8N,<5h۳ ] @Ə)zg1tzk+BX,ZM^\ev K;_%2>̐t'h>uhOmn=ڱ_̧8s*|79T#JJDJЗ:%Cm^b KHdXZCycwr{0=8;q`^x:ٿɟE͡\r>a-@c0v<ג?D#E֦ YN5u9` 5k@=(hڱ@<6Fϐ'ӌq*,KG?mv[@s^|vXat 2|z>`~]D`0 4_p0B>m,y'-,v,Y!D[8M(\[:E bmȓjOjp"4O1WYuZna .mkSҚ*pu(fTZ{ kS H-Ѓ΃oܞ 1?K@z?2XwS`u`Ǡ s=^:|NME0(uYq ̅C~_@{ȎT ŏ q:Fn19T2!ʃzLnjOG/÷5/}+ZD~IsɂZqkg)\|=4%ğA7EU^@薒E ٣ ŀ_e8S&cY᷍R@ n{⏇9Z`Ȭ @Nm @7A՘_>+%]!!OsavO4jh줰_F2 OggS@Y.L 587ƶ՞uH|ȶHoQ~Ft$]Sq|ޔ vMX,HJM: w^<+#Dw+[7z:|lص/벃sb1y<{EkA5Sx?^n<(`7{H@ʧ }Thc4>G^m1M]Ti>$i2ڶBwt"R4ˍz2cKcD㮳$Q+|ۨ-?",!b F10МӼ{nlC%~ghv @ X ^iOl\}/;tn}%߮mAw:e88x8%-#|E+ݨ#-жӠZ ݑ!4gZWh~f6WO+(c;FRBӧ6oW+;+_O!25rό* 5T&8P~/[]wyOZQ-f贪YVXm]8صƯ FvJA {V R* a > ""Qh%1g@`̎XƷUwn_("IbGrf5hr)5tLJ(ATg%[o,yGh⊗<g΢Ay?"f ,`Gv #kXh#rXE*=#h0" %qGb<_Wfl& V:76z(U؛3Oȿw]OvfjٯN4:I1ז|f+1Jڊja]hOQR4Ts>giҰJܘf֦:G?ŌcH y0X@.J')38*ghXST&46έkm"DN?!1fo33Lhj)!)Z7n!?q !QW3p_] -.-N5jGvEӎ] qmcBBx6:{u$;qZ`}dmD6n/.'Ir_h;+Tj2mIҪUq ]֡I$X#,z>-+ q"\$hMaVk@ /M^zȍZ=m -=4 j]gƚ/M1N: L߆ZlfZ_Щ r$͚u  ? h3ڬip*[WU"ن’怈8keg ]ς%g"FVf\a@0;q!#SP,jۜ=3E!d-f-XnձK-nԇ)MRpLDV&ih_FN/`%$ NdPʸZx*->>fX`YT(Q5j" "p,5T>ٺ9&D? eSmȤTKڪp9t+x݂ٯ{!}xG vB p=Tf0Tcp8&YP VЄ=0w'P]_Jh,?=ݾe t(B/;9"\eZhT W"sDR lVj9;n,/۟pGiۏIY00{kHД~0P5m*πH ZCu\ -;2=x-Vbl_aХ0xoX0؂rfO!=q 2$oV c @NK@xh3HkT.J K櫺W,m̯$۾H> Ky2vo8W( >-:ٶoӏ:E:7 &pE0F'? k (SKn]:_ shipS,?X EE.g謨; TiKs7Vh=p/1ƯC\8 ުF{l=jկdϚw {YVRiLr l%6C %K[1m_سbmizfĈ׸`4Z[0ˈ\v^oE {?CGxMKYol8Ef!V$Y="!J=[SGkdVeQh՞)zBPK~z"׆OJY%6%f0w]8R_ ߅ض T{t-aɋj JlQB }mygceƞ(^$r"U&8)%-7  V`s_@Sw,]]LՐyWj%7._^tHp팒o~ "^]f:nONv{%ULCo`Y8,:$HI}j*qx8<43#Pp>#^Y@> ~!P#l :|7wi` l.ה_e~Y9A|.ywo k䁈QUG-YձmAmn=ڰzQKoFzz-p1kF $ p)I)@s'&ԟS?(fZ>f kc废Z2G@PVmz,L)4V,,cPmZQ@h"9sWՕF%: h>-UEgǭ׊]?5WnBDH[F:,UpaP[S;d΃fG1a ]Ck&)| y&X^@@xg@XZ]5o~khi*[_,T^z׸]WmdZِG|FԵWrosތ42 U OggSY.z -00-1/9;4<-5/47-^YԴ3m?*BIҵXU6T_xkE];`K30؂ JAʡfU;`m~QZ]x)0 >@k-E0Ћyf}w"{'/< `2*9-%z9/\dPl^z54j8_嗱Cp@&daڸi`Y+56xJ!V}Tp}4E$xR"e+@dU 3Ffb ^%| ~}hxA\ڵO}>ki1NA u@Q^2wVy>}THI,.(|5ber iXXy:~a0- f>d ϛL[P@oa"Jl?WM4“E Uyv($7%p|R6T/DIv\ `7OjF0 A4 JG|Pwd 9 6`DT*ysƲR@$;m6,{!)W+72MKPQM^pMPc(!D N) ڐ   >`Z6ya@0*z#VE.ٮRݗ/ηSc3x K{0RSKĽN-d$& r؀pBKa-Y$'TQAfR;.UR <~tE,cfW haa<0аVc`ߗ +" '/j6[30,“π(П8ibOe5 agPCjX0}:y9k;KՠW^ߦCK\F0&YݼCCZS)3tT#AiAoXHե%z]䑆#@v4sxHf_ 0O4g%w@EHc]3B4Y]H*pXK[k$}{Vv3}{b, uT|6wH+Jњ2ט_^X~`H]\zn^|TZ4=`? oH%3+)GX"_":m$c1% Zf>,)O B|i~in˯`~u[jks8ykDF|E`ߌq]zïFS"!IǗA8B(a]o't[f/0?Ia0{l Ts;`[\`?<6J ;ށf~t}c]չғVs #L;.Li']h ^]EZ`w {9(:;J!ޭC+t q$S o`uT)9^UJ!0|FLv'b/,$;m{@+?)?UJ- )TVo_r =X`.@$4Sj-g0 > FVu^bt,Dz~t+osPJֱQt!Q+zNz%;/XK`3_a80"?4x* _ 38`B/$$gOIO!x%kN!@y.v*|;6GޗKV~Z,Ҋ=HX;*WC_ch.d]G?vq58Ma`.?P޹vt( 0@Tġz#,l7XJ\{p,+78@2λE3C1;|E8 7BcrU#]b~e3HUlh~5UnVu$j._ %_6ut`ɵK ЪXH(Uj9x؃x Ո"Uia @ذ bg>uvnR__~zM _?`w-~ =/m D +t'0mgSS=V5;-۟R3wܤ/Zf{Ʃ_.vOggSlY.ȿ̿8^uѵL3R._ESnгp蘕h[`0o(y`tߌUf|Q%` gqz6?{]<`&r?b!j_?=/E7#8p~ 뢬K18 #y t?P EEE͟4Cb*p CnU؏ !zF0/٤xܻjfV\ UT–e9XfAcr}&p#  -.dj0e  @`@,vz?W;`c1 ?o_*<ssxbi+ӎ[ag4;kohL^`K-ǽ~4>e`Gx/ZyJr fL(/a 8taoJDɆ<Û e,z f `3k@8&;}z'$ ' 3FQ 7a<H r ưe[#um['J*4!*4^ 6v^@a0?[u' ^n8ƒɋ L6A 0o_im<\@v`!`ŧ ] }>{2ϗA@~M:@A6@A|/Np4Z*)`/+4\w @1\>(~~ w;4J>nXo׶4~GpvÛ 40U@̬./ tL98 ?'<@"{ k-]˒- ß/y=y%~@nH~YO|aZ\Xp5M`K7ˏ D-,`~ =`j E0-|Ma53H"cGࡆSTuXa8;n-7D]Y~ܔ̌L ab* ?}ևR9 uLd\_ s`~[l8dۥ>XY'2P谐Gԯ *-4X&]ez b4 ~ 9Z*ZttOR9Bz:c 67;$v17tkp`*# L`80 y@  Įk\r2<@;j]BlUzAR/O뺄>ʻh#8Kɘ-==Ј6tmgi^ÛחA> ^q6yqHw-U(`wN phY 8>[ 9|{f~/@d!8 RF W9>%2wFf5AjDUxD> |N0 >M3a`ӊ@(գ|Rf~o` $ S wʡ\ݵa£8r!+pzVSrW+;&`:S0{LoM/}|^c ChL@$(N:bA4qr L5]Lkn5hI0gsc!Y;L3Pwq[J-S1 0 &'jAe߽|Z|JaxǿI.[|> g7`#x;@ F 3[cTR+ڮWh47.ZL&(g0(>gAZCG)Ԍ`A,n_HD5E%K`i i18i*-%D0݇=` @f; x ,=OB?C^ ՆD!WpvuNl?R8w/_;x^ l0IT@XI NVVV~tPF*|dS9AjC\gXZJN)^UiZ+AIJ'y)][;h/.~L%F:8s^`g{ǹ-l05؀`bZ۹}l-+ܩs0a7S6`'n:MFX]3Lj^c4hEW~ f$ɘO} PV4MYUk@j_̾+utS -W :mᇧ;-$J?a"R+w/`+ wD hY_{YxcmA lk'F>^ 4ç`ȠsP+ ``yژz˪n䀦9~,D\;\ Ync\;tMWt.VJF4J I/v&^@ Hwrżsڠf~|@P|@>>_3L9un™ E @hGM]6Z[  o[]~Նbo!B@(R6tIix_A <?'.*oBֿ; #}S,f8~-&)0^{sL&mݸ\ʑtXqjKHh}=$3n^ ೊJgz!)« [ǚ~FsWw"TkEvGBSU8 S?a5/rxkfhE}iEɭ ܻSa(p((y\h0WS QBkXƏm^˛1O ~GJ6V(>zcNHU;y* h4>[*ex$6\%30 3~t=Śc3XŀP:mvH`aD6mGŪ7"T9`FFTHm=rv!ɩ\U 7l poChzz|@>kC -uxgu[:4hCJ _Ƽ=jE1(kӲ ` y /现0 y{41Ŷc_e Kh9;ˏ6w& ˑm|B0}{k\ #?@! 3x?gslx2&DM/|O#TE6Fcq/3Fy. Ys aS|VG[Vsqs̡o4_|>X%j28|i&/OKh0`t}5؝ZHd=Qªٸٗ_dT3릃2!ؿpgAd#AR":sM=yJKga  u<~n@뾒-Ud KbQX.2 )I" ZY 3nrWg(":PSEV9h4m}#K ќMf/oH33u ~!OggS@Y.-;9˶4g_Z33JOf +׽|چa鴥% 3# u5\aSf|Ï̻c - L2p] 8Ю{x4Kۿ&@fc2z%hD,5&xCCZ>Ο/$ds7τЧ|NyJвȠ0atZLzdq/a-Ddr'Q 7ſ/ cse {q`{mlé,< ͟i ><|C&_4tN.bSF/;dB焩V#/ȮLŚ&S5Bf:5cz4Qp-MY@ɂ|yTV0myB8LL ? nT U`~Y2p @I5mHtEmd:sxƮkbU2[dYA  LヽA}`צG4avmۆ 4y-kM SGPg969' 7oJ̞Y>,;L"P\S3ۻ-P>I|qe6' }'[I!) 0 `<!R龊rWc0Ls\,]%H&_ =`(R87E`$9 ( vLM@c!)@`~ 3AUoB|%ۉ}y/=l>{5 V#@eB8xyX `"e>3w.l}0'd,iD2CR+n| &b?x~)N`yD}Fx qG-a9 PYT-+S>8m*TGzlAŮC.]5 p[N GfgC0ŝۯK@f6%p(W6n v–%Wh/(3 @p0941@ :{q<` +L̗hU[gWMo}rz6n &C A ?C]jCIc}g/OF{hf,05\0ą Xl؁+Go2)p3!m ްl4ha@-P(JΑ@Qr+N3fB)h]ls}gXyhn}Ku;"(BypX |r7҈SnHyOr:"I ƭ 9⛀M '("@ g `N3kLBhpJ0ZbGKnR-Pۃܰ=~)髟R[Ϗ&O.كt8MIPpya2͏Oٹ >>/5d (` `;[\\/p,xpu@:;Z z<64~@ !4 h|Ͼ9c2\+vf=悥*C?.U535-\HAHg{S.0;&6cy/).v|0 (ơ dr_~@`1i+m -p"tYi]V3LgU8$-:b7@ 'ZՋOCELoXIx -1?01L5\'(Nzl:ܿ m$FL} uvO(V?_Sy9OM(*`+i%P儝obJE#l(@ UDKj^(~-brz&Ya qi#W# UmWw vy(3,), >4 @:5-Ъ})QPD 7á:ezs_sS>ڠ ~Xqjn==ނv!wa56NYP#x߻=;oSePv@#7  @8^5|rzüp@ CѺyX*( BƔQ6ѐiؑE'+f "_ZvxG$7 8"Ax oeV;aoNO`~qjC a4Y}@W** p~9. C+BA !8<+ *dEҙ.U|Z 8~ N3@83m_nb"sKjoxY;0%w: $68> m>ZaAީ,SwqeD""{ngo(N`44|B{@X!RB#*$CN=pyq=i4Z&~ 0j79 jvw HP۶VtMە!okavL_8b_Xz ]j.aXX(e4Yÿ+/f8 mK[sz]"Q}l82FnzXo9lҲ266fM>3?KY çS뭙z)WΤUv^oΑ^+`,*pa92s)C-is ;7г(o|0ϧ3p?`-@CwlWxՊVW |!iQx*osa~jfi6;Utfخޚ_Bjy_+b]Ƥu yعEIGt IJGh{zWSʈ'&u f OI@ăπ x9,'?0к\?U吝40^PΔ u=VKS?9'9e|/ϟuU' 9cj¯:x6t&.СNEX#b0.C/ז*Kwe,#th=_BA|7ȬGx{G&1}-Ӏc}l2%)H 7Y=|+W3d+ZS% ߄rmRp?$nWjFۯMn&ѾJj!`V8",4D<'ZW}jw E15 fF+0EEW6Ƨ._@gh@ 2H)P`WxB/2Q߲y%7Z8DیR&XNeZFOˉ3$rSGj _#4GRܑ~u<;.>{H"V)֔__hIdY5Ky#DRP9?F ûg1rYvmdkQۥ!7MD`+l.T\6HY}Qm^q,g^ Y;hTͼXhy,b>.]a WyR0ޭkJ9я}&~%3q,;EKǛnZ٨@{Tg9y2 z\卻J0мƠ[N|{.cMroF8` \sb'}p >cbAeޤ2 jIoLzoZ鵬GRi<cCCGECT.͂#o><ڬyx-Ab󐫥`0: x1~gw̼+Bmݭ$A5K4ysC>k?~h>h׷} OK33<:pל^+LW2$/Rz1LIWN тK id< ]d3[ߗd8cM"} Ɣ'r7LyF]; :n6PN (o<iSf(D_ T#Cuc @^eGrխ:~ضT֎D^?\ך-–y=e2 (bhM]cU+H(j X\D \@aȣ2y#  #7hDz|r$uАnpLUs_窷c,D,C6ض2wkJ^ g|=+C?WhPtp }o  h즿zCN?ݣKO@fm2@KCK|o+Y!;a STH Gۀ_eC =#r cP u۸\&W w@ 5F#"H 2^z* a%:znA<8 $x)m)]p +h$]3F:,j'8f "eyW7'|c0u~~W,KSߌ6\3x~*=׊F'R$450`0jEg @Z5k޼o4 aķe 8ޙw[KQPo6G}~u,L4*W-G'BHn' ]q5Ip~E$^%wd/;>g2O꘢__s<^WĀk.PA$#!\U ݬ@=3@`&i4``Ng(d^+ ,' ;&@|_>Yr 1D8o 5 Z?c9iw Yݱ:P#Zt*t _LB/q<[hWccX\#ON aV Sߛa?}g:-ԳH/m H>S96H֛EX@}d`qpt 갿e%X?' l+ey7p&$wRKQL%L4:.12HXIt9<u>Vg^e+bŠZ+Ǝ)3>Z=;KY\-" ;= `ܐxʿ ~҅>ȑGx?2 WSx@|rXN ``o8gJʂ/3P.P "%6PP q[Fr<)-'A@",߲]`ojzsMԚX?}# ֧?Ռu(xSEA~4G7٘jY:6 @Sپ9J?]J.  gl8ħ)p`NO?!!G8/H_`LEn306]}?o[,뾟rtkd%F3OggS@dY.d@pҸ0,/3/+5:5̿ù>e,i꫼Ԯ$? }XqW#bu>/aUvlc׭rG!"t4puor`9 D :~_¶z:h md>V/PJP*0v:xN:5M¥ÿ3,x hw}p@5>%+v9>orgdeqo-+p={1Y b|Vpi: Dw}fLCA13 p; _ݶϗ7*9h>}@ZJ -}F#_+&r;'iQh S5r#mvǏ,cCJKGwQT>+r~Z\3)XC/8qko-P %Dď!h)g=eRh^?rw6k.m>|Z@|!schXU~O}[Wֆτ. WBDx4?I?:! O3Sz0 xD 2{R{`[GrRAϪaP *7$T? !Bh2m`"l;0d%@|2o}[ʵS16S}=V֊.P(pn%T(!c pPM~h:wd$b& @cFi`[ ==*9 p  ֲ~tg>2h.NĦ5X NY`Vx>oA^<}L0! B&ZǼ%, e$*&,>P+Of@M SyUEl 6,XV$ >>ؓ!V2X%x]Rk\L*&I2wJ۬nl}dZ d8^%f^c1?x~Ƈ/hvsm+/`i`t`x < UnwzȍGpnCZ[pbBg2"=+>l!Qx@? B؛<<Ξ* F42T"̠7G_'^eMe]Wo|+?C+sٵ6XG&K@A@F0LQ2H>Ùh۪/{,UB"z,4pw #>@PwBb|҄òӘHJ-dpWUHO%ԶoemwyuQk}`pʥ3$i̷?`/j ari5pUIX"âv-|SF!liSUxk?y6<⏛^^>O5>,#2+f | w;Ӊ^DC{8j eR}{ptkS0~%+=xu8SgY L8:*(at<~.|Ld\о# P ?p->@ wS[W \}|(pENVq|-l72kNKkFTcqDow"hK +UZkGJLyap!vbL (=q G|OOaKVxQ.|#@7Lgsig=BpxLcrg v +ĬPE xQ {'.<} E8ޙ#kEԙ.5%]Ƚ%O]j k.&]{])!4a~2N~f *Sq0X/|$OoxgJ/ 78:GY Q䫈t РqB0@=H7+v`v{UwԌ /p(%m=D~s%|*mjfY[r`Qڷ/Xw^GTbBDϏEVԻTig9^-Ȼ9FxK* [؝J0g0,oyl`:lI?~`<ZU``~y~ _\<^Maѫ|<\:{i7YurQP78XDKerSCglҪ@e*;g'mjpCPG,gen|xqXiXe_yc*mAv,G2s~ޙf~+ 4W>aKz:Va%;>,%>q,[N? XzɏUgƛ4c:UԠwl*)yn:pbsR=0,s#N}@&a}Kޙv}GOܢ$QKe}.{)(-<_Rsk} ˞Tc۟7/3P.)m/]vow;+{dWetoO>\i+Uؿ=I@y}l? _:Zy?OQYxJvL4[ɩJ6ǁڒb~IԞxoקr2M([;Z~ݧim7/iUfk}d|Hu>_Y@`5JȌ < 1pT>,RDl5}ҵڿÇw# s"Q5T0{H>, XUIq4lլ)M>B{7)xfFo^"2n!z'!PɹjƼI^gib.g;.4(§#S^OT{u?\&acj`YYv*+\n7tFOe ~= @!~bAÍ{G p4d˚&٧e%8EayZfp'ZI@)P0&rV~Ϭ&d~\oN]t '֌)+vxphumtyӹÀ5޷F Km<ܛ0 F ޜ?Rͻoಠ #B W5 'ez3]-/L@L(|<G:Wf^y}"d. XHWmA 𜒁yJT H` ßR h 2{xjW?M%'qw&}Ev +ׁ `p{@Y r1wAς#1O}- U(RvJ`~\ So<y Cfv]_#ϩk dXT*Ris(u` 7ug e"~[ِAKP;kN8~I+kP.c:"8hRUV?Q5jBiApEPO#J@Qb`[@\~4d( ҂(@߿Z!JKAxt&ēض@L{R3Åy 8fCoc(~;^T/쎵xG(>v'`)I(!?D7zUp94l[By01bL_% 0 ؞!o p7'p|rlDwB'P#=ӔTJ 2 aE ",q HGp,\Pp=>V/9;XQ[`tR{3c_P{'sk'E~˒}!Vy96a*i4sK^2}`¢^elU&x'? ץn 3Д3@<[^M.]D9hVH)pA8ą^+*H]_sZgJͨ] w){ Y| u!34+7\P DŇ闫 _7)O 2 R- ߶9$68GH+V-l p`Zu{QQ?ZVip~u(v.;r3_kc ]GB›|bYU Dأ? *`iʾs? wnR@6S:0?W1- (?ܒNLLnK=hBX@VC3gL&hn~scӕ>Nslcl@eg\7u#W1̐G%9Ԇ.)r9sa0DP`}pQt}F9h-Hp(g/&_aPѪ6-moZnJ%7J?ş ;Hz4ԙT>;UeXV;\[=Ys[+wbA5qwxdgfBż(")00"9d7F = P0?Q<= `pG3>f geò,MT#Go5ȇrzl1P|(j@+IW=Yfⲵ X{M IMp{Yuz5e Ɵ@'  ?7 "~p2x? p@`Y<L IV"Vi 0r-$`)r쟱%协oe'O~+,<0=xL)mb/[ hkL\ IѠBtD?6=ۿSw ]haZ>UحcJ{v~|g̼+k0 _g:؁jh[ggu 󒟼|xl}΄(fp\+܂7;%LZ}D&MpoPAHls|AkV3ODcG8 Н+ п>Q=!3V<]˧me'"5Ց<+q- =T"b-ᗸo}Ew{"aDS;w5CGvk_̲c^@r Q}Z*ěv om n~ 6o2@;hUcs3effxB#>sAFs.Jq4 ~{$=ZrWn~#]AJkb$1>_8z.y pYLA_Z&6\lU(vJ9L wpe?*<|8@Yz?[Φk⢄Z0YɀR!J U0'IKɗE2V>'Ao]!d7uL2_<Pڣ{ -*]kx/i?%luUvƇIq{ .91d|&`,E@<5zFC? ՐY F Yuw±";aX9~6pq2l{ '  R|V Pc#ʳۃ/@36% I=z lW0lx,* Q(|& (JF@Jz._A16;w 0&Ní Iمg©jWJiܷ_]-85EpT D מxz%v7):I *䛕0ykz^G dv!@HX !Qb! *܎:#w{xl/a]3V5W loߍVtٱoIApU&1A;̜Y~1zsXXbF `;NR<ڕC/}  PLfaO^|Beԥs=GN(E=qSem.W!/uNf\#+CƇ rk.; S^ ".igmH;Ux7X) ɡy měK`7d?!t'o|xaL| vv/Q%e\M8_b% *䟨sΘrO:Οeto៉h !~33Van} j_> w<^W…IಣS75\ٛ荱7H{.=#D@5г@(N?X=Fw9M3WѬɧ uj72-:AS,kL/J&ۦB9sKcN V w"m}[#幯nC[]ZS|Z繏ŻxT|=WL ~p~-cUq}9]EY߇ 3 0PvO"I T{h?>os 0?@B=ȅRej@ײ;jݲ DU>Ck_~Vy5ۘze#vdGD߻6O>aۦOHJV{\% ;ߑ]M'fPi,g~kLcRi?.|ʥYBH s"OggSY. \<,++/9:7ǿɺTeT"5/@oۧ:{\vyڲp<^u0flj?m24^5o_٤X$bߞ7VBBSU,a3gGx\[[(&t2J7ŸTe_L*J~/N5`X]  Y\i19fIO 0ā~ٵɘScAԘ-XkG<E_ԇsqeDbga׌5E 7#ODvDf7P@\̿WF?cN+4SpOXR)I[p)|8oJRaJ+ [H?q Am fyy{5h35&.$jLcޤ苦vhč.N 2HTH,OoC(?cOk^ y}l -lګGp8 q4Ruon+>-+篫HD xoۏ< $_7jt&u܆~Cv ^%1rM$1CSO'L'FtP2c>TMyOuH_-487gXux  $+0;K EbpN򵍔ZPI.w" dH xOQ=OޗȤ"G+}/A~LB2>ʅSA ==DuL6῾f@;.0 6Ԁ #=XdzroP# l t@{/ :s 6<#m/W@`oEx4ԯhM <\&qw-^xI!odyuFڝ1^GV<8ު쨩'[M5pp'}G_H2:PjaS?`R&-tPkG0җ9c@@^` @H]5.8 A=0+ . KGh*Yk"5Esg۷׵̉ME-fۜR Ȥ6)v)`&Z>}-HBŰc6Y B1C&Pv{ O{,p6\Gvu5($ɍȺJS ͍(S*Ӿ{mtR2DSʡ)C$ncPHc5ϫ^JYTY>aPD^ڕ/V6\b̰y}\qoL5k~Z<0K>΄&Ρ͉|c0l , )`DFF l0S@ XB]P78:ylw!.[aɋ$  @6.v^/)iĎȋfճ uL= 7.$KqbqZo SӕSa$fQK `:1Χ4xN/S O(R# M]`n8LXg(_:`j+L{pflǮmsJh"UR|}0_~&eWsGF%wD7Qmx*w"Ƈ؞Z+z7M!cBa?A2kM˗%yq M3;>]b؝ nAo߹ BxŀU6c;_#F4 A$&hn&0K';< JȾ=] jtL k;/y-C$I'tC]$Uۓ{?PL޶ϼ0ƿggem/-3 q(2[jr I0Y4C*c>@01I`wE{5뤗!UɟT'R;~oʵ1#/mVJ5u<"<" T~xTvƖmaSR&`/f! l ?3K/8 (aB}nfE(x5+ծq ̒5(ڶۛԿ4C^|@x#BB=%7l}Ul71u ]q{`- ]lx=EP 0s{ mᮣԭ`9" |wٳ D9׻+'XdB,?‘wBo#=~}p>G CS#)~I.NV Sx Ao?0;fI;.|[ /)}?ú_mV' Yr9+{*F*r&hpuXK$|nƞSq8ʑ9VMq2>k W~'|e꛵(ZmK2 +yTٓS8 IFꀽΦG~fs,X<29xt|6>@W. ` VU\;yGFfŵr٠G-ط\m Um羚j!v7n! OggS@]Y.!ZRù,01.0*$Xܤ?.C<@Hg tCH6V m ?`. @b)N/)[#ѳvY?^&0eFf.UB_Wߩ]G89 x6* @BNG9N-D|PNamMU_1XS_q(p_qW3vJ$ OT>|%<(<X 0} qf׀+9{ Ԛ{ǟppL'vO%0jn۶\,rvةfTg[e_^{v3=',Q0%ɟNi{@:7`>Jpg6t1V.E B 086h]x齑w inr/'Z g{#̒pZ!Ud M075?ov2hH8VU+Sc}=EwKJKHRjFn3؅S7j"(f +bc=~&IH5?)]wٶ ?}9Qкk _9mXfp5{/l d_@NGxU*>^ħ=B`: e~= WQN;Z?ÀALQLs<Djo &rN6/d4g}βwwF\ MJҍ.b Le巢̸dv;oQS3g|F˱,ӴZʮ+&$LjR|?jwDuiydż3COH-LݏA]x~.i_OΩekv+)bN_94mo6VWZ=QL>>+;Rad;0d 34=Z]z @JI8$`)R`A  t~p Ƭ M(wl{*7)?`NWXkϺ^n~P,Z8E2%@50qN8 )};.\h)(ԊLބ3IRxܚ1aX@hw~IW ?pYWgD9~XTH ]- s>6`s ΃ 0: )|h 0k6gK.+I@$VPޓpwIňI/dl NnW ,e 0Z/K9yqi;fm}jOd@B. @).=?`=nu@0(H$pP gp;?/@XΔM\/wj. \ƩXJCp ئԺkf2SDL0 י87GQUʡ 3-Juȴ 0:b <ˢ'U 2@;d`Gכ \0)'@@K. Hn*ܳ:3S)m͙r_ܼ{BXfy/ &?rSIm+,V{QEb(ɀn? _sXVVGvN|w,/z! !Ǔ6 `ȎLS2@{^[7HBnQv,W t[Lu}wّlhۨ)% )I>t0+;2 eSN;.j>zgw"*pJ#N>y/KO'Vsmyz@} y.S~? `Q8@  Sϙp @u |@֌Ap@Ct2exq4^++$|ʩyTUx`sڼc;ZwO)eA\gB I%6]F$rF<^o> iڽ}Ak}?8~Gp 8ft}C͠,@ߧ.?뺓k4z (I)A_%[ d+.چxQ'{XK+t W\W7gb tU M#5Dx8,{?960t$@(@bo:pg)Z@+[_@PO w-fu[hև8$%`zM +2ͺE# >eó 0dSqItJr}J kTФj(/? VOLF(|0| Ȩ `zfGqoX‘'w|no;W@(x].=emd-xAǵӤ} P O~LR6L/OggSY.[//1,--3;8>+r-ɶdn=+I#BqԊ} tc'l;>@4M?ÌRU ʟ60<7yի@|.6!ߏH. { ɯ@(.6$|AGH iCj" P@U%%9ia fS#+1KJfc6Rt`/+佬Y2CJC`}$;֌.L%N,0n:>Mƛתr|nU[Epw[_Y`?<ނ 5f'ZAw>Ra'@ZLgɉz Ӯ6h#ocLj#6`ģ4> `d%k=*{E/^6ϞڣLF0{8%-:r /wsC_E3+4?Qn-ARd=p)lcnS{{{c?ipx+g(>E3 ^Z>E=P &32JO]}Me+НjT$`O覙OOG(DcfGMiF?s8p73F_`})w*pdA hH^k62@BNY sܐG4s|:OyA׸ ߦp~%WfhUpſ&`|Ɔ^F8]5 .W0mTJD$,E @c~sKz=;-62 f Lp|Fww(A`_rΓpYh; 1)l7c(sP +O*=||LPhe3V(U՘>pܾ$׀lPrX%x{*5 >oȑ Cp,\`opOm`@,l@ԠJ8ҝpP63qZHBP"$n!= go ¨B鉺7a^3YS )9+Fۭ.1O7Dz,J IDy->;վF\ǾgO%8fo|=( H583T#Mi.$8m C_ fN@g9TgϬ]D1xV#Sc?ldW~څۮHGk(nnx%%0(a?P;tr\qc`8K`qSԊ|/phP/|x',-D>}, [ m@q3iZtEBPdʘ Pu%Obvw2Ӌ/eVU)d;ʅ]ancd i'"wa<~uj]U/`JW?Ce)%J OЬw1% |؁w(<;G @)8\wI3)`G 0@dv ך& ڒ̫ 2f:%JWկŃ޿Cfȉ Xh>rQ/$S]a[T7&+|oXPAy@YabjIS g@矒XQo.x`>+ g,1!s*;p ПVݞ(l!4 6.=rv}ΘfBK#o]nw[d: %e?o#}VHߔ5&`[ٴʤ9C]b4ᛄq4^@jJH JQg$cPQv1!H]%37af(9z ((W/&ʃH>c /Geވ4hlޫ'-h|ķpWܩd9bOꍊ7/ }q-bS(g^6̀5wZhйF27J9%))ՈI~-bj< Jbb {D3 Зk-g"ý h>й!l NBNȦ@7ЛSح.^@^&k@鼼`ZlT?EI3)]ZwC6gT1Ս,D+]Y<^ɫU ŕT:9 <"RK{Q?ue2M8Cb>O L]],`ЕS2*P]`So|/nS*)L/Uon<ΩyTrg/߉M,*P.!wrd\6͂os PZz\ֱ\㸓馴Z6Q5NTMseI~ReO :3v鵔i9ւ eJ.^m:wR F 2]Mz[պx $PYB`D"K={e5O+q{{ݨM+f.B@/0+ܤa1aW/A6|) 6 ܉^n ͬz//5@t2[8! %mOR¸4Ld)+ᩱCl nb>g>p:PGw?3̎1=EL1V Px aAx;;0BhAf }4qOM 1_ˮM{֠~896] L^ʅrǡԥISޱShݐMjF<]"az׀ L faa~@εkӖ *0^il+/`Ұ7:_/O/p`> nz(=S(* U4l(4"A`"ҳ8hw<x__dOggS@Y.YLǻ/0.0.165=ϼ~ճpkJFƅyI`čKȿ@Z%S9HBHpb<՜B 2pP/v ߶`;= @7G7qd R=6@Ԋ|i<>⼭ 4D.2doƽN U o[U8<B>82ߏ }]Qo;P;m6 4hr}PLq2@h^-fU_~(1+ҕ4{֔uN(!L7؂@K2" S ,@#]!P d @4ݟ` 齟A/1 ,ft@lʿzmn`O:`esA% FP%M: ~*Ҥ녙/3"yILzDz<:`=GԏX!̱$4B(iceӚnG /'#?"ӾXh>; >yY+,  .z= 3h.uj. p dRZqP $ G?v+1 Gۿ#g Jк#'LI,\0 Ifڰs)kmЃ;H5-^ 1CKC4sV7ðQn5z<  f~un{qXA [0B &. (Ox-ƤU"b[t6ID?kVɇH X [N񀓯|4> P4-k%@JM kC%Aop^I^qLEW}{z'9BD$OEov |@߽ #GhqI'4F5~E*\l:V yxX>Y@#Hp-42RKmrͨ᥵fUfW =h=oMʅ!?3*AjR8H39 gf(FСiq|}}z\|ld lB~o0hl872;UA ?ʀtmF.u~Z#N:& /n6T2yNDG@ ՟Nq׊cU\=ףbHLpִLK?@qrThi?Phգ^X>0:<[(Gt;lP9q  }>5⛚Q |JZr4s{G <6~Ρ/ejB\#Z9ԏ}P}Rn~↓-&NuK+V}:[TUW9*ly51#8 `{qff@.>p=0gԂd:%#-[K#9Ш!_M{Zp/YZm6LW<>?e$ȗVN^3Q?pBD0hdFw?dUbUnqh%@4wR`:鐆"0M?%Fs!pzP@4`lO%Oص= 7lK "ur/i 1 p<M:TTg\cx'@Ժ\|,&0(,wW?/c`w<@0Zâ,>z$ɠPӖ t~iFF`PH*A,WmlZ6 3%^RӢPS {ѳkFR6a]?pL%DA)?I~d)m@L |:{/{9XEO~ *7E R ]7H|4\?-rmw؉*fƖ?l-qص[T*~3"kJ> v[)%%,"!i|zFE&xt]7ZHͼ;0\"vRv^{DP~V=@+/Z%;ȨaF54w!ױpO[qk}۫gc14 կS98邔kPF0tG 3R( )aj(XAïY|7G2 @@7sO;~wA >} S`|S (r D@>aopITiG fRt\Ill黎:v0^ٵ>8_FzK.Fs)c\$gҵiWr)v*1h-97"c2/Sm {_ > (r@ z E@&x{6-Lq]Y:J`>.r."(^~܎>yw- qk\ٵ|*ϩꀫ7ǖ =<6^IWkZEcA$˦ HD? )Їe b zNV>ٝ㴁 3'\@A6/c6*h'dU6mDy[l?F 1 ĬNS}t3)K@֕/U[y8uubH}K? l ]A4>W9U׋_Y)qXJrb^j90ȵԯXK3BZS#*7`jӄa7`A1GFʲb_#M@Z1Iܛ}Csd!PXpF;; | tyYז_=sμN+ҤE( @y# 3tw~O:Gom}1 Țϸ0.G~+aJKGFă@F,-b$F[QgwfV)nM0=__H_}9h!;;~~@?UA8wP]PT$@vr>R )uеkDw4Gsz+ uYߠnJ[1SikDY_W؇1h>5ĵq?Xn;d?gm'4WU=$[àeDl-4ʪḭ<1ő <YɷPA/ U((`Кip(-}`zc F [naAb 4:EgliQf`5n`?bE6S<,;FWl(dׅ(#y=!)_G??v{ѾIU< +a$U}r9C+_–.mvfOL$gӢ1krhɾ }T?'O[PQ,G`se7:HTIcޝm?^/RYSzL3k4UjЯJTڭKɢ tS6tz9xbcи˶XoEz*FH4cϚo.:{{SwC6zC_e?.e0x;V41/o$iO5 4au㦳w\;{o"s1}SYy7_ :U@>K4\ׂX鯜${$$a{Lݥh0 )'~S3\;,M  ;Dx̢+? D,iIBH,uvD0L͡VB=I3i(.N_WkdgjV}۠ЬG) [jdZi4 -_ <! B'Gכ@4}bhՏ+!s s"B4zxٙ P~wȆ#_vy_1L.K7-oN>dΡP C *epzOK}w$6U)426Ϸ[T';ɮckZ+ENkKr>@3@~;W[SCZ,0]x^3`<`lÇ<-TzlkD;W fF@C>78()Sih` M 9#{E)=ah%{06xq4EM#<0M3Bk!j~xR T";Kn:V*2<nb-8b75I 4/0@ӡjO%\2GZ mPc&Vd=smŴO"$ݺfm@Zk<M"hk n.OJu"\gs#4IZ!`~`^n1=̒#\\/RW1$㨧bA v]0*Z HPÊ-1tm}y BkF)PwF֒X/Ca(tT(;8V&B sD{hE B(MœxAC[ xH[Qٟ緟9>*?~w'V :tǍ#%N2` Qp[i 05dBO*+٥I˵|d3A,?$gJ ~{cu1boܒ?W \Z;kb\@ Ub`M?`E^WQ;{] O *j @@C}<2ֺ3I` #;󇘝GQ֊%{WiD"׊/`MW=piNHA!%b5R}5z@Q2<`^V؟ @٠t }hǻh)`(hB{5h0³bfrM縥nsgq=]O0\޺^;v򣦗(/۰d0L{W- gV+zC|Q&R򲴪1a@? ״!*p%ÏzSG@'\L1f=x8%zo jw||>y@vPco\W/s-}~7A5!GZ  95#FY%L -&k~RO& #0x;ir 3iUpBM7x>hB>bUr7E<_7d`py是1Eq?07;\pPojwN; pm jό UR1g2BXH.S˂ƶlIz~.mv$/ ӫ?~97L+§w3!ޙE3~a5Q#%gxR<v 7/Gǀ+P'Uz-#10|6rcoS4{rrF`ƾXsSp^gHRlNaW ]_ՠvrl<,y~'::qBYr|P= s;LAp9V ] 0`"FQpWBP7J_A-gvxq{ꝶ0h n2#QsYOggSY.A3 30,,,2877//319<5&RTq5"^F_uʓT|5EoP]cs= ^%ךdj;|+h2eЁ,W7Qd Dz( wCvɝ#.{3"\;ǃI2_z5#\bB7oc##ö+n|]):j[ 94b/ʥ⻛#J0 1I3{- Cn%E8-ҠiD4 1|6MXߛ[еk8+ v* d^u67$JnP 18Q*ڋ"9}G_ *[Ҹ~6p&-Ü:I׵dQ|w/Pj&y䏳{.e ?le~>𳎷.M=0(ր~9q;ʰoXnOPji6pSyz 0h=Npm|7 kJ0a W@` `YWK\9w"+dmIm`PpY p vz>`7:L̋]UY|-\xB5t#>%Wi1&Q3y#Vf5v57*huȐG0pBeelMHo6 Dg Kx}?i(* Y=s 7 0~ϗէHKO?#p%TFaA3A}>=-nc(UW)=IK< %5&.wL?Dz$Rd"kP+ht0̉ f!fM`;{0(<V·Xsɂj9@59|ܿPZRnlhwFQ*"{q4diOAF /aMNBܺϤ8$ᚒR1|̹GֈxCs ae:!4Ài"KbMr Z&o}){p6qn ̣pܜwrEYnvv6 w\mր Nw;A~X]~UJ$2s^4t^2 F_5"5 [ x>LMkMG ׌bwͮ]c {S(Z\E0{Vg;X"Dh/aٗK@ᾷ`Yסt?@zbwֳ h+ft5;w"Ӣ}%ax v"wD;n ]o.̠e~3 >\+ט1Nj%!Zi`$4 Z`sq|dWN~r%&pbast?-OgO,`X) @{(p 1B>R$Cv J)C08p8Lbxv;$o,-OC#6!AH1IG"N]0%:drb|lAY L {/q17kx,aO rfX<45@z[ K+=4b\^rf5;j"ib]^셑޳sAW؜AGǰ*)R1)Gi+^ , zi(|VW\C|t{2(44YY;|K"\wK,qHuDŵd/~gϗTR0]UwO/SS\8%GRbXέ >82%670D/!ᄣ{2UV= GA&af.պVN\*J"Gxp=@|kpȃW>p3}у>Ѝ -ФNDn7M /#ц?f 29.'oW4'LR<ťR(RIcXmXϹֽ.u'!>l|*<u1 4E5YCwQs#nkJ2 r3ŪLޅBLM?@&;\~sӫ.MA^/c:d, ᔽ[X,Lƞ(`T]틮c’νS5[5ť~{^(to(:;Mza8"@ƌnRi RIDYh4zV*$xj:V8uaU75ڱb_s!\s ֵa3^ڥLx8ԆdC< ^) Qу 0&%#&`Z6PAi}jK2{@NA5my`azy1B Nۯ0'.^y,XP*&w Dĉ3Xp/x+ mv)6oQV> i|,y3bZag'G;Dz;mo=”. q>31%Pm:gLܽІXvphf%+padYDc# Ti9À'A[ *@$0H_>|o o2- _B e@<;w +b *ݏ⥾7K#cWA 'kkd.jzx s#z%KXOIk% :!oUrcpOggSY.鞹%b|@\+ 3YъԌށ괯<AŲHM@cPe b>ϱXW@$`])k* $̾1><wWONbbE` p dB*bi!mH^5օ8;Il4:0@,?Y~vwKC[לD[m~[D@\E;>rR))#r2*iZ"Ӂ+wp(,M@iap*x=y½)fGӓB*w9 Dss)Ѐ%%`y?~Bypm{MwA/?-^ˮ y$I"Ik 4 IyT qAi UseÊG:򉉮[pVhGQbI֘v #+%:Ȇ+! vbݩ|x%8_Kk0od]MF0vԞ@ )߄ ~QE2N)ʹA`V`2St%wKDH+xq+}Bjn1i*}Z6ܐˉ֢HRHDVڭY>8rՁGdjSc2E#:]4S6A߸ˇQ8H`y[ sf fP1ġL9 aG9a,@#vX ħoA͏]@5`-[=s>nqU'TP%5p|3Gmp &̩P*Tb\Z2Q!kZZ1ztBc@i~%pCQ5&\zǧ1:ctԘ@ X|ooZp R;Ha(dtGS,;77>hTg7c~a: j{p'A}n#x{];DjҖŋ"\MB%*w*E& 5wIg&u{ '-5]OGrX_,I*t^D5X^Ujč%k&`^}ʙ]3kFk>o1e6o9àdiD{D5hl&Q Pf5O? @jH0/#?+pa- f7.0N рh{4F<~yԈ;' %%-Rd}QY&0mTBZ0M;gj#ew綪 &WaJnǝB|C<ٹtq} c/iFEО,_n@z9Mm=68v牍]wNsKnM}!#( *IB];JZgXf'5ꖿrjd;>؉| $ђ]ȴ&-(i2 #!h[[pM1Tw"8S3`ҢWL ^,8cP Z |D E/ײ u`y{{O?G`,@`MI.Ki^  u˹}U4\m̶WH_C[#LBa=k +fA|Ps8:FWD΢[*5E&-WL, X6lV~sHa9N(ҫRtc{{5: 0H.v?N^1`t:gK}^}cOB4s+:DjB(=/\ /bҟN->4ՁvʫN^U>_aΐZ},mA-S$ùD<p( ~EWM⡘$j#dcJV'pЧM0U %Ki ٳS M$b[&-P,}5Dഓ\Pex&ؾ .A!  u+Z<2s#@nTd{UAo%Tr#=pXPK$J0yzZ`W;$6Œ%kd|DN-8MȄɀo>ys;,e21aY+m F}Cwg'QQ{*٩8yA~7;4>h2KoI B<-> 0_ +@Z!ڈ@'&x3^mv4*bh474H#D5N$1&^唯ȝmdM̫_2glS>u ,if.0` a'P䭃̉@;P4ϵY+Q B"`` -Ip n ,;@|<@"HT|+(6HJ~~K4`F%\NC4ytm;.mU lٖ4;@7؎՘S4 a瘴?8Gk> ;D!:&6a, :i aoErN"Ti``<ԃ`%zn!( cwn@4c~eG|g$A_@ω;xIv8 rRUɞPo߰?o0`q#A=0hxBNaR1-3*֋y?'- !as E׭dIPut$+ՂQ|=U)/XCǤ t~ݎdm (ALX%#8p`:m%x?4YD(hN_k 0f\sD|o]C kK\))@bFh_}V~34Bu-<QL^Șm+ڄPv?W^vGuI2U2M=pQ=~ D]\{ d,g\76:`K 1wPdD3v9fp aph0}yqFy>_:(yu OEi!B=(""k>?ryVn+U$F [9\|9ȹ5daխG8ص-Hܷk(ֆcR(lI"B`Wztu}v"9JNlܩ0;Hs1N+_U*hFpK☛/3bԠM8s@ph7}-=\P|y՗ 8A-_lIaDWp8|+e$QyVbAI,[e%K+tX;Ɍa(h 5fu(!AuƒP,ۡ2SGót\lk}"^ekȼ_UA̙3~!,aʼ9xW"ĿKU٩Z/T%1NS+W"CFYw25\cH(Yn;;VcBC9.Z}/S<㪸ǐb?./DJ'pEt\C\WmmESfwhyl=HeŌ&`|䑽*5 @ F`?&Pދ󁇽 {:L_gQ0`%'׉y[&ޣ̅X\6Ns4)d]xF/: vHL}c .Iċؘ>%d=Kӈ8)RT@ p `!=bj3SVw@ECD2ε?8$.[7 6 ӵ򡇵Mit)nt bH,hwͬ2p @3 0) n(nKͭMHoG6H'S]xS,K`b` pߛHݟ ; 18+)NBhesvF>x? ;$\-KӚB7 ,p6C y 2p(tFgFj =~⚼RgTp{(I7w4jbF(&.d*Su5f>^<{fccvZt_qKP~^ xBO+ Ky<z-@$`{ @7P=8@!S4d2S<~Q)bh^"8u6%v@"0%A9e01nז?+V9Gqk/~ 3., Џ=(Ʊx"z (LS`M@l{S Ɖ0s'w& ^;a!eCw΂ v)K7ęHRՈ!Rd$01tI!}KOeL''[tFPBY=9lw ۘ\ 2%zP  28@ũ+@:)'@;v˘-#B&K$8M^bHUC,80 zA/=]x%M4=K f/j^qM xOPQ|~|t dj#:1[[G Y2Fp@6e#V9`$݄_cI {##*Mb/30<%W8gCQ(1Xw2W¡c 0=@K//pDM5L_nLf0*10zB 3i8%УSW7TӒ3ahrw(L~򧦅X.x2W*~CC[Jc{K A ",#)tu+*oZgg D@X o.^AXF>U@ J:j! th8<i ^'+Xt3!a(VR<1£**1[A?I 4'Sxݧ·V Nga+u<h;7o ?0\H:_tW3@/h* @T>(7 r=+0 ^#Œg9C%]OL%-=q3PofD2*U T b)byQS@'[&zX;X p0g m3ڎ l xq` @qȩgj 8|vU( `4].2 2΅Z&=D=7d>5+CX<=R#bƢ22#èT%Ă$V P_$Oa@h99I 09$u~N )OOrC; p-+º]6yh|!*0T0p FA `TYXb$_}^GJɵJ*犞dLŽ~5;A4m%큱Gtbj؎(LJWQ5(! 8:Sܸ Ȣui _@5`Xۗp嘼 != #Av #mn@Vgn1Km: 4ᾊieY7FSäL4LP_)u'㎔U #Yѿ3:!7A˄"h-q|&-]{L ?7D@1?{7wv 8e%Oɏwqe |?Pvl7|~-U ɔ|OA\o` Mc\:8G]cڣ@q$@N.ṆەWI.7O`{h 6;Wڦ^B!!<|=` d^-??fwOEdQA{UYdh(px +?bU@ZP㿋6Q0L4xi>tj*3SmTkg|O +OggSwY. U1//011078'aB/aJH*X]J3/,+J bY9DAi[2}b0xF&@@&l s𛀷'@AzMr\\w >& .;(%TRIwUm;ƍ>4r>Ak(IQf/sҙYAѱ?D[:őQk50pa=f4܀tF xc!@+7;R,/ @e5FP7U]P_SL]/^vU~ cPδTbykY-kiڞ~Tȋm5'C'eiM+WFgpLA۪fw+ã +G&֘xCeM=KڂHKh[#ė)h/Dk4\Pu>'932iB"=ox| 95`Zes. 8Ê -kي48T J}/lͪ x{oFmz:ut>*4GaUr2.{7yZ, *>E+K<-QS f3g*j&jL\pVQ Fڄ&s|vy1\33*hp(;+` XgNC!dszcyҠQR|@wSnE$)x\v>RE}BOgMF m1Tu6鮼[&զ]6\>Ѥ[{: ^%gcޫ5ϭ4iT&2Z[Tj o"@WXI%pϽh| ̵w{sl1\?iWkA_g[Pwz~?oW/&w>C# m#a!?IfBv5ȐKeqd7D__4BY*eFAP#2%mrM [oTf!]cI[aFznGQAe26ۥ0ǪI7~2`;HK=M8~l# ,y7a 1D]68\2 oiIJ^8ױ ݩ57[NTɗVs^wcUϨ5"` }|ʰՈxCfA˨ˠ$Mr?-RRl$=D(ɬ`RxQ<a´͸H`{.V\ &&Yr41$G/sƃ\"7t{R`ϔ&ݕ#aDm#?;!8G-tLy7d>OREjΤ5 a2BfmX800Il,À.69Igഘ{]d/`O`a-0}z9&(\F  v;dGFyXIКi ,(yymTpe;ys9TZ{칞ONGjS/b>Wb§.f &wδB!q#ca*It*!&}JX'D>IK@P9\`4 ^~\ma @Q_N6kL>V5>%5 mB,O m(&z Xz)՝M.oC CVɵ~SM$8P~e9=1zתW 64LNt^Q F֥M 1mjQK|vډ9;_V\;ΫNhat=F{zwuo6䘘}Qd]wIz;  M Dv66'_|޶LϜ!L`^^V鵂~$XcFxҨi08&O0R胰VOc5%ʅGd AQƲMFze\$D=)AE{?$J*?|@ht>@}B'D=w`{@12Yny f'%.wpxPQ2;.P{`@@`$)] n;Ƶ%\ /T3Sju› XMLb0~#)`J5T04b58r`T#Rİ Jb%a,= {?'}uS$-._rK⊸g <xоC/@/xP)4h4+MGεiC IFm䯶콽/4־[jmI H_xrΩc>:QkL>zgLYCpMK`,t*!fCE?~6UCKY_iؠ 0 =0eMx_ 0{ѽp3cHP$ 2P|JBkϿ۔[1X-]/Uۗo4"uRp V\:6%ɴ414GFeڧ:6jȹسJ,IJCAE/*~.l{VXlp@MopC`ӕ7gxNg] y x 3ӿ;{3`SsG܉!:َ$%yg]Y>:QPoNz16}GV3~UhQQ 5%cH2=e)] ?+[PU?ӈIO5њz _B< &P0vg#gV9ĿP ?3grDuØ:hJ@M(GHh,_ %OggSY.0ƺȴ^ 2%!㗔C& yOb( 1%:@A,P &|ʖ@d@@ $(%|Qp a ٫ӓ_ N }A  ~@j3+XT6%^/uf"[93gq4P~U؆٘Z= ##7) C7X&0hKBy ~ ~q<Ocn:ez;hF]K|&r4 ]qf2 ~%_$qTLG^2NKѶA,@UB0i?"Sc hF \;,;iz)0$7ݦ8vKc2jCjY{\ HBJ_d|gf=x319ߠ:H]f@EgDcʇ^SSgFj5Foy+F% ,0w[P. $:{ hx O1aga"_J2߽}'S P苂 %Lgg['K=GHnewf}+U~J,p?D|&ީE;  \cc2饷.]~sΑUbT:-HPi0on=`oLP8>"g4&8}bT1ϱ-@\\3d@o>䇀[΋p @p PZ!(TC<S8}u REzg!"A<,2XEWlgC@V2 + C46Q3ȈjJ(aL@ <ΨU0y {gXٻ no GoR 3un@"`U9'VLZ!Fw=٩dJ/C>R'q5>۾h[v'G;l uP^ %K.J>P}et\b8:=jL\JrjA, %ֶa.p8vܶ NŀW`Y(mei}' o84lB`v~Z={l<~$N/@F̑dMw\}>r 懪^ ЩŜst V ٵ_Z>*ZqT /lD BN!9*X$J~juA@%'N_bp<@PDI,To14ǭ";ێYzjˤCqMs&DA!nm̩j58Z_Օ:@~_ )b>\1|%5HMvrc5 XلH&L0p?Q`".N"@73D#:=ݏ?xA,'(P| qngU?)/9ýv9&oOE y }Dze>l @XsчbۏvN(@`\#<_92{p_~?ϯz -l ߏ/\./pm>ЊF^'оApEơX }KhC1i(_(Q;gdu暢K\Qha^9Κlx'-0gd3c)6fvKP?_ԧ`_X 4>)O\dfΎ6n߂*H E*cE3YG‡.*aOŌFlxXt]3zC 5@*q@b%A0]yis?<̀ʛ+.v] ~Ǡq~|aH3.Ð<lp7&cg+i!&Jb4c ;k*qSON( >2wtssѸő]t7 帯]Ig5`et⹪q )טC9[ , 7nzaf۹h87Xu# f0 V_ d+> A~FP AQʰW!Ec3Bc!E QGݳ#wcJ!WΕ\gd^fl!դi%g;5նi)qό!엘nj 7HY T¨W&A4?@Ƚ¸ ù `ٛ3z^\_N_;Å@A/@Th3OQPÙ}MK11/eG._;ۯYO9vu\gd_G~w4Js+I)[Cږ'5l'L?y3δⲚvAx Ňge>jg}A3/< B6 g[p.8m0I"aips:\WOK-ً2t7uT9o.ϤRC.G[ cZ:8XP&Bo6@[/{/ ;<hq0d=t!7"Lޞ jjgF^/Xf~z[kggU.5 oB{5"b%D۶vTct9>ǗXD2F(:uJfl#/ʽj!3<#` q&pVSЂk38/G ~hHk`Q1U1i4PY~ _.1mR1Tb QX@_\ l` K0l=YuֆOD`a {.8l}B:=zwy< =po _/@k T!cz6kݝ3\`ŭO{cR_z9xG( Ƅ7f IrI(7.kD\:& D/!?w8bé`>åaIh ?`f5ctf|oc \0[j?p _'Pz i)w1@c $E@#LTwmbtkńr`iɟɄO]*Q1?3L|MBkD| .%ֿ7p@jAb$)tAzA-u\| # [%C ޞPo0?n<?0H;ؙ;g H+B#K   _/xᩨ驷|! RvN?v!8.\#~ّtM&Sc3y|s}߲%$6T Q&\;ο$̬+|YY"̮G}P//# yw)x[H//H>E31Bi pwn_,^}xϥQB= V9*۸ hzrz̠ !uw*8Cр-8OggS@Y.]:}//..3.864ʿ4cmEgQ^$*Do?+e 47tɎ޼ʞ ~Re{Yg0Ꮹ/mCq/$*fE/4g*d? 7]zo,Vyӷ 7ˋ.n6X<;aSTrCPϪ\r|] gwɢ_alV4~QVjzk }VO'+֞gvoO?~Ɔ%a;U#K T%H~ƚL@wHȢCd<,NDKl~dyo34\/n}s]s̉jQFC;)OVڎ B@TLblV$jJ r*/u :5"AN|rtО'땍Zzі.:4?żM5 <_GYz^$`"ODJUSEePľĔ ps}Y@1Zی:CASK>RC*Liey4C?9^^  0( FC{ PX&jހ#0,F9+-~VF@as*1?_dg<":594I5BBV"֦g 4'@:%7ֈ@zÂy$L3e>/0 ٹ:qf P,)ٱgfq@ B~[6f4 /<ŵYg2Kp#xVKU& pv8nsrZBź1p1u?ȉ^:Cʵx\,gBۀHF 夃|΃%Phx[ßKeϳ3lƟ"GSqEj:{)HSx*5 _Ǝ5:xg D,ʑоaD}R!k( 0 |@30} w*#ip0Q) {aAA0L H Hf )ݩ*|5h}1 q Ք̊;A "iST%.HؔE1y=@'Xl`?#PP%,V_~u-H\`z&5%1Pˮ`V~02H;KR50p>"4y35!s-cI\uR͚۸MNϊ^-,'dF_Pcr #PEnB;ՈxHˠ$-!IԫUDoip"Ň#?WN8p(Y o#s)ؼ%fƵ rT ^ y| (ǃS҈l`3;lj^ucMn׏I?aA6:Wu:(^=r9;%I3m3*v/ %",0$K#"@n5hTxȪާ@r9ۇ `O0$_0Zr | K Tkg '@TH Aq+#I'W!oj)&X~ҟd zs :*H%Wlm!mO;OÂ|f(at,5&vӂPPXv?܈L=_|//.'Gĺ >8 `3G o : (y`@4.k-Rض hPgV q\k4uYR ˼8Y)_zo$pD+k j3hh,q`<%9/Х5%bL~'5V S5lA ӹ\vhS 98M0{cPկgZn M_"^T,R )mGђ7ߑ2RceIC7ZXg=Au )n'7 A^%؝`j1$_hŻ-Gae\eطةq9`@8 e\@~s3&_;ynPlfۂ#Pp}ª щfFIzP}+ɮC 7E*ߕ=VjROg!CbFNT! :˓Zt8ˠH&,:)o b#`>b\~KFrb"o q\2~~? 7@ 1yuS願$,|3;mxowߋD*v3ã'n^'Sb\Q64h%WR' ՊbD~f\DYvTc`Ͳbs .CIhp0V`" _ _z39Y/g}?nh< ORٞp eKhiVfR*lc ؤwх oW!T9 幟Xeg~=aŸz@ҥ_$VS Y41|QxX){UϿ`؋~>$WAȶ2.ݾ2!p]tGVWb"%n -|~-jZZn<1IBD<+2UG)6Yp*3z]WctX b6T@DԌw~}%h1'g^0'ܖ?]l%; x!1GQE@/o#?4Lz':YS*l/vZ6ߟwN=̆ OggShY.Eߤ0/0/.+;7=ҿ˲Ϙ԰_qMn۔./bt230='em4{v:mv}rb"=WP@3?Oy'?@@%"+,KP퀈!:=."-;[[ 1ԥ[3vcKD{FhV Q3(ٵTkb}AV?Ն`] =XJŸa-h^οl Eyr]= h8X>9 MD@ſ~F>pd_ \oMKuh9pA0"4؟fA0a~/uZlhk1`~?:Kcy C R!kEKpJ,!8=(WDυ lށhi[5t }(S /1?^d[\q~x6JG4eH4u5gy^0-ʲo.&~m 6f.VzBhqY4%_1K pm8*F+_R-5Eoq%7q`aPB$e5!5^}[O 0?`8'2AB2ĿtF@dOO$oA a02>~BfBf ;~o?"aaU@2_1!ő5Q1P0!CO%6<}PB& zعڷ #&+4B03@}&+E›=(GD`9%Dl Gz논B\ױk-b+`jH -1 \IT?;z;C]kwƘh; 9UП؝ T ]i_P#vdC:d%.$LrLLMۜ=s?O84S`Y`IvW@?TA`*9A#t@؍DWUNcM/ &Av,]3!RIuH^^p!% Gt\#2W.]vU8Ơ$,W{ j` #7W.\3`1۳6)?;u/]p / @8X?' dgtBI_=1wo 1 03әfRk7㛳@vlJ|shz֘T-{]1?85]5E  R^:#&fflo^oO,a;E*L>+{ y3R`v, @$fSI0}KF =ܷ&*J3͹oZXִm]xO3!<2jUa.UU ?=1oL#>wm9bya4cUmke7;^62fy8A_rH|][M=s&u/5CB{a+/ 5 }3=.Rԅ[( Ys P Iu\'l(.N_Wkdgj07VO?=C5ڜ3ViyTyQ9_@tr骘&&.~aۊk`+JaJUNDa,~jVG6Η) !|Ts @ \A#jU_&`b]0ZepzO2"HlR܇i21HamVTb7gBx+E DsmhUTP-}jtI5ŴC|)'Bג$r.z5Q~^s)_8|S =v_%hNf:*&m.3V-|-5 l JɈ`&>/~XDn*|5c/IvFGo䀆?ts. @]H,>v@vw 8Nvc֑AEhfdHzO2M~hO{d&Yb%dƓ*m| Ϭӈ1wzl\[V@>=i6.ܤ5`fNDoV jL<êT$!0`8INa *Wr#v^!Hsx™9jÅ_'d~~(d2dF=N5B 81s Zh^@Oh)/!Yފu% 5/{ѯAG|%vdv(lj(^m݌Ev|5`Bdsg'zZKԘxCa=J LLJ㱦0.TԟrPv;`< 7S .@ K>,vnsI; 7 tzHTS%Sf RYX>7/-M6oGFԦfGU6ި%^(1)#  ]ؖ֒ qPv6=A=pUށAXsaq$t(W0t ߚ?Z#DKќ桹+)v⍢$iEmlf/ ۛ &A j@Tߘ@7fIAc_Vf/^ٵWM<ۘ)ͷCMm 4ы&, +K`=u˧ ;XO=dxO@@ٳw;`_"Qs嫃ˀ`\Fa^% Xko"OQӢd8|cąt9zx$OggS@Y.[h3032-0>=6~wÄP[adIdou!:Q KoAaaseIM)r -r>XaEx0b @0<*/:؀~86Ihz>oh\ZώA>_ޫiE>. 7ow"$GFZ5>2:u\W&Ll^UIt7Ԇb5|\La@1U %^]SE_]AWvϠXk  t9b ٛ jߋ'J0%J8xזLAWZArc, %~wapJ→?oJjz%)rm9< 31 ՚2V1+֌>ybM@ p*(6 N_ B>5p 0 pSH  G(>7__y'APM"@bJ8,5Pgw_:,ڊ`H-xrüG^ޟ0 ` d(d3Bm)_r=j&`+-g QU,ڻ^c4H #`0ԁdN L'9 &/>~#r /} ?z%pΠTfπW7Vc#f~==jrշ|.@V%%E~ffg1C޸͆_KH azvQ1R3.c_PS8AT% m p}vw415Y|(5[8lOR6$g3>@l( NSkB&:Ƞuq=]y/SWK^QlF0VmZI[zkFUUe^<MGM!: =P@K ?ݣh;] ⑳v = dܟt[ N/o_~P<8@, $Ï%Oe-[H!b%ڣ=Lݑlm`'PwMFٖ IO iM r~Ϥc-Հ~!!quX$j@| ;qvMρm1X40=H߃?jc؏!A k=! r@Fp-|[vo++(@@< *3'B8t[i8r+-o{y,T}/)ܟ^d* Y B04>ɵψ&OT & oPctMϑxd M+FDހ !.jPK<,\ 9& ] a"M34E$q fjo5ZO@Cb ,mS[udGR[?ʗ8DG?IYk%b6 ^2(qiHOwtNwb8;o#@X? Я'4.^77h ?@>:|]Z__4Û'd73gW$&5ؖNç4^H` &/]ӛ.GǘJVB.jFc~]`BCI ;#^8k@~,O[㬩 uF~Y(}\dܾ58Kqs~bY]eD˿Jvze4deQNYf{&#c@> ߑ /1E=ԆbJ7Q0%.H*PXPH10@\b'i`Vt1(4k0@=z=-`/ }wH/i @sgڌh},M;94.Nh_WS_EX@C2e _17bcOZT _0WR֊.c`5 PBB"tMf |?p+A ~H  b+ 7:Y ] eW@6ˠQOe fzKgM] d`rQ̼y5"~w5"f>00m?o4sB2x.Ot K ~V{<Bh,a|+^6~f-@ioBQRc(V_U50,]J :VQٴH{7"f%Sߜv(pHU@> IiZ B5"^r]nm`ٿ9RJqP `?3u2 *l41@zpE~;^2_ w*A`<>g ͫ9BƵzB[JUnk:;gRx%D4o&;8Co{j6P?.MoH&?Ǧy;.hOP>?Hzmf￸z3H}dEwAxo,=}y(b $@:5v, `ח׋=8on%MHXB Qhx!Q N\&_l{%>`zF?w78dt}w-JzyXe, dĔrG\yr-ty#Z$WwέwQ;N 2;Zc %x<`6{紵,,{gZ ]ڞ/ w w_D㛬j|jN Ԛ58I szMRa&Hc4e*}Ce#g!Uۈ=3uQ<_ۭϟl46tVҷP*cuLX"UL7Ijb㽸^m:Ϊ-,߻D)8:4.lWS#`]jԻS{{p]\[~|r:i$0c_<ۡ8x6.ڟHcϳ:sڸs3qHM0L__RZk}92\Kd~^s] )N!G4zl4R )EU,YKRvxI^iɴg80R @pg[ugc8zo*1l7Cagڲ+>fp<,LoT" Q\~7}RPLbcmi4 |/C y_@<h0POggS@ Y.jҿ>vF_Xm1!=3xXFRC 1 D@s5ld݇>~fuz)9*՗̧(t ) <,? +iY/Z>Ѣ}) h;ZvP* e L \/p[KlX.jy6 ty iB_h`e7٨:&8̥sΌp>q- k*h:@)@[n$>IޅIpǏzMA4#3jTUiD0@o hޢh=8q瘆w/0@ f(v²ar (>Cg f(8gp3 = p , 0)d ـ^|^>$Cɔ=aiސ3p#Td0KB *GѓH{yt-0@:E@<ޜmg_ 4iyŗZbBـy5V ?7R:( p N8i{ܓj[{}a.a ␽ WDˠPV%0';WB~ ?={7u0m!)H ޟAgyO6+ha@_\`Nh`r 0 8&#-4`vn SW ppދ.1V]w5'Hv"%ztفeDpy B/譭\(kbL?/(Z~W0̃$y` Vk0~Z`+fT%SEI#=/F9T#; ns%i:9L0."/V#{^spy>If{C?,Ur>,a&!@2*v4o ;+ ٣eYțC0}`V  vxKwd2.-,'{f)"MX{ @P%{.l=({aOĦUOѡ78whp( ,,l @j{RQd9NcVJaf@K\P+"p=epF4`Mͤru$D2!&CSPD =z-ԁx p ֡ @k.7^s^9ґjj?'s pxi\`t8勊dD"p:!G Kda<0̨w=lIr#,Q<~xOx ;gp1V/,GJ~ ;E Ir[zz(/_8D[% NP i?idP^.1VcÚ޳=$AxeL:5kX da q)4+Y2ó:w3h7#׿}/x]Qs|> \`Nɽ` 0GœiDNh :Ό DBf'}Hj hm_;7`(v3^]G> =PR+[)n}bI1b ˂1:g~n4o}`Ii Ea =.r!}/+'Ӊ< At-Ѻi؟#h(oq =)Y9@[`7TF|Ѐ_%3O[,fsXߑ.K@3d|X j`rE#ۥZQ=3qv3 X)؏PN;rDznڶPK[tj`_l%07  su&|[8dA`xJ,7fj~zsH^bNORzA/ ܈ :<ώGKL>0 VzR /e -(Rh?QΧ2yp=1@+luLQ`5N gDt=#KZ&oBЍz:05rNW'[>kfx YMx -~wϸy 8z]bV%j˘Hy83~U fzˏ[$=13w]3cF+2q7l18V.pxIMLF=Ekw&<|~8kc؁  | (lJ@O2$3SuX@ wh=f%K3/-Yjn,P?m/4Geiȟ}Ϣ5Ip>FSn%WƥUlqʙkLFJŦ:)׀zi&K\I\bM"#hsЮ6颕@쐖4%g d.B,)s< m[/\`S^h~]owqMr7HO-L p [uD mV32e#~/_T5"Őޕ ʅ&SVkJJ{+q 5&.wpqulp{yZ@X2JYytz`>h PB5x pQa׃ `g0/5̐zv-;gE<+@a?rHH(*ݽx-Qk25?-7ECm G;4e3 CBYR^^-c#n]l0y?`3{(>ODߔ8^6Si5`>26t,qLj`*U []MrgQdG@l 1{˩т /[=d= %nPLXhUgd` 8$JR1BL*k:pDH,K?1ٕvF酿ﮢmwʪ{^+.d1k@O| jwS6tFHhJH|1D<E & y&@!+xY`%8`{<RP?"+N ,ய9Nϓ Ge͓J>Ƌ >a\72q'Hu-%{ןJRU2!ӊvUa¥5g>6 cxk/m g"S0͞/{0o^TJSoG{̔S|4!pn @Ol?@` L~Zq0\1`*6:VvO%>iԿ/  S?{45kbxUМdHDt]YUb;ܮeuݥ^31)Q0 46tηK*٣Tvk+gJw6ub\ $WuZo taǘt6]UCވaSWJLל,wկOv@fy/u!ʗnDJe|־|B1N/+^I`XQgrDN*dٸǹs@:ji*okyqe >DUQKAu^]Rdkd@q}UW,ϯgPl.uR$egdu3":N#]9=^fsA.bxߥҶq *>LgrA- ؉czts~yᅫuv : h<2ԈfUjOU׌H`X. GIRXBA5}`R:l݇ @|6ykl ;pph? g̜EPh!q@8z8@5} Y/6kܡE,=-: 6cOƹ.xXJu # °  ?Kb΍GVeIq,#`o;a@i9_`?/)E,uE zhK ЀF@]η PՈA݅j{0Tt_]5,6?o&c]p P&lL~^`Xp)p.(b Y @ wC [(.`Yl(,BB}65nxd? h#ӹa^Oȣu-U7qa88W|b)ʷf`L&-$l̙# -pz@~p{@7o s9+pC@W~p_2ȣ9KFq@tA@Gzbe r֣om/qCvSAVlͲ*A]GX9A[xfSBhE6!oGx-*!p2G 5֐."@dRg_ Ça&Y_ a-X '9+ig(=T(ba]5#Jk oZP@@4{/˩oYBJ3(%SȆc֘ΤU-IC JߨaA4pz^0Z,'gd=8AN%2$ˈWb(S#$WRZ dԑBDj̚sx_\3oH;m1_}"@C}9ėyN|=ˑU<8ظQ78JJ7W"HBZ=F ~w-D_1D ^o άH8+Y3ʧ> gQה~1H ŃTSS2 7 p(B@+G!9X `I$ `7K9 &2RC-H+s[Y:WBt՞t̢|1-Yܣpم3ΌKךAvx fܽf%i$E60yFP0 +Ri8 e` !0A]rl9v  fŃ{/K_'+ -[`煸B%ΡB'4!Guҏ]u wߺHO!,(=ӖCwKAhw b눗њkkO1VzjjEo0&4>,gDӇm H~ x+> q8͚~= y7w <<twß~ ]؁_1_4F0iS_Fӝn߭Ǣ7w"k3ͭNL[3Ծ*.ʞe} H5^bBeRS噡1j5EoP +}g( V!awamގb m7*ށ, ` m߶%r`ZP2͙  v~e}-Sd~3[g3-t*}!zD5a] $m(MC{)hT2n> &O-o:c,IWc<%5% x\t &ai "['iL5;Ux x3 v`t1=/>?}~ P!X\v%OxւrBϹQ$Mvlc>Fٶ0,^S`@i|YCJ_,.A0mPLMo;Ĩ19SbEPct0ҡTNca@Dq?t9x.6R;q (΍4RC`7@o'@Ƌ ોwTX XO@DI-i Ŀ?o;F-y^,sFmoxJ4^ 5X>E໸\OOf {PepFSBaÀ,0Zr㞁=A܍^ڗBRp/s;"Xy\9Z: -^8MVb`we%':y 6! 9kG&ma"TR&S|3Ƴ~/)GK J?Ej0X/I[_k|G9j T5&]`-\c"@:C #0%laԀ .{=#c(y P04=&xBi?%?|>G!!VU  cQx Y KTLG:2}^^;뭗[vuޯ帯 .EJ֊_< 󈥦f@x8&!z&/A2䛹w8;Tf@Y7|'>'w-~Ư$(rEP<6}|'bH eCKU8pV*Ѩm'ІWbb+PlVcݸ?cן폱WX9%lJ(/vk*&W.^O״5".0t/9TB\pSjZ;)aajY7(&Ĺp9 3A9Ă`ǂ?a:& V,-ud8]c!]  2 uW Ҹ 9rhƊUp9gLV &oh?SvdGǐؑ`j=mt4^UI( N>'> _6}x~ Q`5Sv-ڎv0$ٍaV> [^l=LqEwL?IUlsű]*X0&WMo7Wc##Ƥ{+S3,؇+x!}ßN2 g٧kQu LknF`w@/X dphklM_hIW`hd\e0݆@P6I%qeQU^ &OyM!Co50r9 jDA#;DŽjHk:%kiUvش*`v.3,pG\ g\7wqݍ- z3+KV a)_'1V $\+,6] K# g3Àኪ_Cz(: YƞMi8s+ 7XgL?P2)?pE *B\qA[6YrQ'Kֿ~g?  w,jK0CsWvrM[IE8]0$F~2l>lXCS=+OczN[nX=L9&Q,gQ˘~s[j'C_%eZ;Q;\k{9 -gҫ,7|7ݡaO>T?Y7o^:LGa $g%7|U{?V|jA+m^c_ ߷j]NO$E}Cb/GOFϷo$S߷}T@GkN4;ջ9~@rp 8,gQ7|Qvw;̜|;F(vme~yR Kn+?$ݻ%|7=hTЯKrzxIKu?"La+kMgv%qXoL 4}>~cK?Y붩v=;9\VT|}_T_8les4cdͅQ} Az|}ۜg5h>iK:UDcz95h#}}$?R}a> c$Z8;+ڿH;MfZaejǥ6;'/l3sD gUm=́k!)=B0@+rdkdj52zTm-JHڎ<,ЦMpidgjTM 0;Ҡ \LQ,ViYx5^^ tBgSueejptr-j? h 'S0yc.}-;а9.}aN3l4:/WLa>=/ &v=@ŬascdžHep6ĪhQDFY6b$6g\DJ#nsrn:{sƿdclm53J'&<8G >N^7zB.2i w#`J@Z8"JGZbz?%'Sxl9Bd@F1 _b7tw7,h'*})Jք?rq?-8,.p!u;^rfZCO\sS3-+u"\Ѐxz!Oh$_-.db"|Y5ߐ;vnfed6e0!bCf-I4MŭMнا^KCk!9w7 Щ>s @ 8;N8.2oh9iw4E@ZnHQvޖp9Bs'&ࠤ)F -d;nzɏ @MG1Ev[ @;R ĂC?|ϩCYAN׌x9(n7?"?׿{Ha`]^̮řŁlI$SmDb؁*"PX:s}ѡPe:ܱPǴOggS@Y.$dKݾKN~ .ُY\;;}( O >Qri~;A%o+ͨC" g.7\ -L,79f*k%䒶>[֠,`i3 ThzEAhY3xɩg`sVǥo+س^ 6&%{{Z\;;v؄vᩖڣ7(=| , Dt0[y.\*ɴV3xչFn3~- fžkλ[sZnЃsS gPbl,mmE$qyV,*O ; l% :諌[|jf~ 63ͤsj]n.%\3z_߬bTҐa8@ =Xj~0?O!>]yGV׿0puSPFY1`wc3(QwSimG[J!I0AVb1Y7ZY/d` Ά5u\ZgʅU,zo.1zyx7ޚ7珰 |&QVB,&`ƌ_ h7`'iX^A7~o~$;^Vl3(U $Ԛ%0+8qF|Ɍ뻳u#}+1+ @!UŘmxS2띩pgU͵{Y~飼z*y Ն_^4f1w8@xZ;pYcZh}p n@P+x o(8 02vBy0(cc:36$@4KIB邼Y%83w T'S:p<ůNϞ)MAǣ%i/i>{YW1F>E]^}E45P0/ƉG| g=ЕI. !=}CK},eTP@L-SK,joM=nj "gbv'o!3)Aוũ^}H}^%G._CukKԈ~F{o@l$KZ $X^UڜBnZ>{Y - snn8HNW 0E,=|ߍ1 L* d($H>ğ>Vt]S i[Z*`2mO_|Q"Qu#{:o[o|D*Բe>%G6˳ 69l*u! >ǁۅAel@%xKd.4yV!j rV/ <8B8ކlI!yuO׷Pb9,4s Zӷ (\ȃdbYmRb?MwE%]x^^mnt{ٚުbNz-;%GcMJH}%,YnMDfkrx!J0IX?i5+h8'ʽ޴7@shF9iw p+X }tv_/@| G7 p$Gg}" N/ _IofA6MR8XG^0E.EV?ߕmoSsPGiղ'c SC/iLE_eݒVVy"=1-D X,>'G^c@,0)rB]9WA|wL(gH~Z"я@B3ڄ#@[|GAz;_ns+*rUig-=oGw2Lhd>%Wͧ^iA0t,6>?i*|0 »WsWydg!B_'0-> nA}WѮ6FR+RcsML5MޭJB Οʀ@Qa@%Pp+:vHuķHZfOoA/KST ī]Ԗy!fpiT%a'?!g z6/:|Y>^θ~ J|w4 @'@/7.[H;lZkC_9nGC]B )_̼^w#C=W4c\gX*%޿{Cf- 0~ɵw)xe ׀|9 !Xk &t`Jd?Xq RĮg NwoytL~pB@gNfrs. ?/8hz|7 f63h&RȭŜrF487εivo;~/+!X*md&D;)~ٵ!L5ad}&LyH( 5">`Xa$4P5uJH ȫ/PtGmv[Ϛ~||]Lg4}@+߳_os _7B\\$s+A1?P'gn.c[HNv\=I}ߏo %osE]!k#Y7'176?dJp|Mc ZTS2(q0 V+gȵ6=bϳR:jx{2Ss*| XvN0=#Z=?;~pv 8i* -6GIZH"x`J;Z_ethާtO>~$ӲjWrR)pOggSNY._0.+0/08<<˽̽̿4c[C!c4?]{(yS "*-mX/b촑~`JwGysk頵e;4gR0S~I>J!iiOOm>IŠʩr#)<;WZ2 4~dS9n:8ϻ@4FEc] n[83_o O ee蹇Fטqd>Q+Z|l?CP|x ;fM-ۨ.9)0qQg$mUi(IHhX+Q p=KpAcUnv#ʙS߷>s9>u͗Xp닾"A7m@@m_۶s)?@p4hcsfP@| @:hͳ68F82D帣Xռ=g0&^x*صe $2(IBZ`!? ~!| }0_\0\_O` ;^ nA$q"(*?)TTK54A4[# EVduy副XZ%&I0 |AԄ|!S&4xG '=hˌ2;(4 .̀<خ.p݋F Asxէ'B@NpܩaR-$.8o˟n|'1DkyRP+_&ȏ.MhۋCň1jg(L|@q{#C~v+$EB>À0+CORGUEO%MX W:sR5Ba _|~x8pb-ُБWU``,s ڇj(1DwLJs 4wKGYC~ _EjOТPS)V:%hk4\>8gͶ3TP "Kf?] htAӻ#e&#wDs^Ԡ5hXMH2slZ-mN-I`Jj.: F 䝈bg@MSY=9p7 6PFvG2(! nP3GH)k? X H[tq@-|fY˫$4~yF1!!ied[(=1K]ᶀ[~$$9&M Ɵ^͇߱!Պb.yEj-EO0jT &,0{@UE z _\ ʻ@l3R'1o}"G{7J֫h$ӮBt\cxY4J?m4[H[')2^FCyFAXn]J$jSops@MX 1܌@4+$"DxfD- I}oCn1~o*z$Ϩ#]g|S`xLw:G Y@ܰ+r P8:}_%wò;H~=("@jzdPbQ !K%^|1厸Jesd9]ZOnJ%$5H$ /4v9&WϜ(8G!j>`܄X!Ff#,i,! +w;pTflpũt:l!b *0={ )_@2bD▴vNmx,)p4V$4I3r_zYF!j uӔ'Z㗉dͨSmQ\S9VwM Ҽ05F6IdD=X/aDd+ [1QKpӡ G&rB3btW~((oC<  eB USw\6i5,M|cAPZ8x c``5Ib("4ͪ2NlzQ ׌b%x'O) $jE@:p@`PB,E"@/TXm DQ{.LbI`-\C4WEЏ |)f9Gqb¥>XPjk̠[$P1guH/]$ax?qvf/]ˑ"5#Fly_bş dMH/5m/03dSLbۉtP#2cU 1D(Ël Q,Tt,e4 (pbSyW@΁a/za_~ ç@AǯtXp WҾ@Պ:@Hܡ58zYLl`n&cL̷oX?Sޘ(?IKh,y2 +g)Uu4$qp*p0.AYpm>,g`CXL8 `7 7=rAHOU9t#10uTz tpmwc_ce<| W{llܬ{OggS@Y.sĽ0,0--1?=;Ũi問 ay#Wz wgM!\K1T!g0k fk/r^8m66ZYnlV[cqW*2w@q[_l@\<p@Tq}9d~|2_0j ] n( (4|.kn3N'ۚ.S9K P =?B<~'W[ X1:3gY<.P +oAA@L k'@n֟2I6֘n b\6dH$7ឌ,3#4P7b츳e/Xdڟɻ^rV0if(\hPCă7 \lfð &T't? & WS X/W/]kb7`#9l|C(x % t,Y5ş,t*?q%/!4$ybM{E _S7-kO1i}aB'(V_bɧ4 b#a@sG+( .jcw Sg@ـYj,O>_|\9sL_ z /h~P؁T58] u:͠> D"t(wuۙ:5{30d({6 Ṙ_'$e6$";o JHz~0:0\vJ8w-+8sa;k F4ϷR`w@ ah?C {4ͤ#pcj͞33W'Œ}8pٿ5ćf%m $kEp|=VabYBa@Yܲb ``}_kOsA6~_(\~jPt#3N·k}5G)5!Y^rL9joш[R'Ū= :#[8ص΄-es9Ռb>Ck&`ZwπjA&pl$8UB0`sKzp ;o| s ]u[ о ?.ܘw]3YBnl`E}VVnIjabh,Lu vp1V-s].&8Ԙz͏Z\kPBL"09CN2Z~_1-yTw5;n~ժG g%ZP!bv#, -ms"-;Д#jyYR|H`4z=ԿTHJ._x~.U$jti-lMa,GR0g/fVպY$>̲JH10$g17ؓ~VZv@RuC}+W*Iٱb'$բJe=a)|ƟQӞqWU%ں ,}+(FF U4ZqGew5֘lѥ6Wo|۲?^hmŬF^׵K+#D5:KD ,cRr~QjixgكHU?ʺUu QV-Yf 4W ƫB2=V~Z栏t:`q 66\p-H'ӶEw+sJ\:tr\Dǯ,U Ia 0Ky8-G0%& DI s `w@B!g.䃁z"t,@apj`E?C |x 8R|J 038h: +ftmB-%P!^`4eT)Rd_5cqmr͓_D-QUx Rzw QbWXxo]*;k3-B*m&Q.305dZKٞ\R ;%O[UEn V{4oq*:+0` ^h,"5 :-畼"'4cnd-R\|lqD"a-(I(gXE̅gĽQh=IhZNgbxTS3 8 q,k^SM.;0.]/ =UoP4pSHdp^@2 ObA}{72g2[b{pH y$rY7@% Rґ@3J  #(8SZp rg)g>> 9O|`0٣_so?7B" !bda @TiF I WmK:-@Fuem ĸ g>mZd bgO@qfV\4:}8 @@ Ypk %4J\sfCl aG^HՒ.3p+y cA,J@2'. T_'luAUW>0})rnsZJ1gYrqJ 1x )J= &\<_*p +t;c9/?!,;Q}@Ga$w%΂!xћ[o$:[3d߭9L]laFF1?5ژ3LO N2t`B"c˚hD:Hge ~l@!p`0gxދN%_R{}#.4%@K=>'t`qqB852c@NX 7 4m6=ruC  gfWPx {.J{9O؞B_=:n"Mb,a0 @SQr* >]w0kϢB6ȁo/z\(ăW dȽ8#~Uȣ ~)ѥY 3 1Tu@PDYZ@Q ms ֡Р([PlEG?; wQ2VVx qVX~4Mc @%o"- pzYf)p@K'@pqJQ|Z"8*8i :AϘl@Կ5qq>a2@k] c.9/ĸ>Oչ`I=n+!-GCsF}a^F&G̟pQgOp{ S ?\Y%Tj״ MNMf#J:B˭eR&|G sFa3 J*CSKN1>?q1e=TR;"9 K ? ww7l㿮so"=c&K_Y1l| x@pa #`P@x% Wxy#@ t|D[-I Hz B^jҩu@ 4POggS@Y."Լľ^.;eGa o ק)ui | pLɳiJÐfVy !3"R65ӜKo|(:= 3s0k5w@ F<sJr򘇅s #(Ewl/*Am 2; k2`v{௝?lΐv3^VK.Fmv!.|)zC6ŀKeFwxTXl VݼNGA (SX!@K/Ol8`̱N 9wLt(,n r@G>>㦎?UN}Г5ݑTX E"vZ,fsXߑ.K@ޙEg&eREGƥ:=$fPjN~_~9":?:!tltٳO]tֿ[pN 9 &ЄonB'+_b$\NcEq]{=D]ɇHn6ӫw`O;#*}nx⣎S^2zf%wƩJxC G8rLS a<0@r +"+N ?ʱWDuK SK`}q >+4uaPl %r$v6 A6LSLMp{& W2cTe֒9Pyw*r|--^޺e瓉1 ֳblS6v:+q-²&-$:7of#=s9:2[Dz*gyO5'`}k &O!=Õ.<2XCۿv)N7z!ceI~62'Y}*On#΄1=2?D掿%g6GAq$˫ XoYhW#rn9,TMVM7}"SV1^D4)a ܽ :xp  f~'p )(mGQr&/3+FЖ&@# rxbWUR1땯E.ee%w%Kj.3,GPjDz1ai^eӣ =(m=}zduXȲ\ 7  '`̷ @-%|< B ɓwhOdqr`V#DQSzƯai勺-YzҞ*3gϠ޹gǰsR:V;7l18V.pxR"a8c`QL0 |4Ǿ}_`7 | (r7ɸ@lJ ݭ艿ݔ,5Ndh@(SB D˟}Ϣ5Ip>FSGs%g6GmRF8%Wh ]k@72Le&PũEړ绨3JHgm-K ,sg!'i@Ls[!4ϟtmp0+Uo 6 {)~~m`@;ʹ&(ZDu&Y~e#~/_T5"vj+4? #dEs$]MIPDrM7wVk*Z\&aL6~a-2<[җפ06r*.@1 @Os`>y spSfSd=Y3=CvNh6X -%B$$QNn{[_w73dk6vf[o.틆چvH8e3⇗Ze葫i!qقaF> XqhacI`qcZo'faLGp{p 6 P|XAp`tr18~%)"P^D9c#|Qm۟aGC3E-Vn ޹ H1Y2MFvE%U.5|YR6H?:=`:MEPPgknR|QYLv8tpA "_C?~ps&(|{?Co(+B8J0/ۋK@s4CM㇖O@뭬ltŧaz!ke5:f{nrCWeu̸ *4L[8E^bͤlkDgǦkLFe3a+`*U No' +srd$MvΖ(A^{ȸ {= PL HHk320 yI%X}sg*k@B,K?1ٕAp;{wuCv*ޮ^E;\b+@9#+i2i! Ԉx # Pyi؟Uscn-x2PQ#]'H3\#Xp> ,b7EIB?* @cMTtzl(@%2zq2xɏ4 >^;^_D .YVZ$U{fB6~+"<Ԝq4 b-+z 2Z`Y- $K[#ز>sП~"U`p_ Ϫ6:4i;'q:ʖQ/aHL9Th +.Fx]Unr@ߪ^ W($\4kb%+",kGH/s^W__F-S|_1{n9>zI鶧QӐJSMZ E6Wxg(%_kD\CeXPk>]%M ]9zdÇo fws^W? hدp#P?{.;l4L|g S?j6L_9Q$b,H:gZ<㞌ϘoɫOmL^.4c^;7'~f bN©fņ}okXb*-D? PƹE$]'' {w @\gos8e4 sTB4rB}" v4CJ35Qzlbdr|$8]W %)o4Frj[.xI/TMawg 2/PV&Ӿ n0!$B? B5s$9H(@t'-X#@ޜA#| l!x   D&440>F pjq`g536߻~T"jrng;,%?F5@2[fB_¥3V+֖%ؐZjCo0S"ĺX&a@ TK vd 8thsGCϝo8 g%ۯ^|<OT@~9!3 O@}֥b k!gSSOW!&?ƤciSOggS@KY.̿Ѽž+6f=?B;mm F\ ܥg#TMZBk>ecT=umD-l9d',ZlUSk!_^qX}\ a @Vh e,R= 76C0 ;C :()zp%k7 aiƲaPsbe}4p"*Y=0|zt`ro++e@)XW9Y#غ Ҫ':GR!\ SlX/}uV7g,fQ¶r~K'!CMGŹW[0*F|0H`K+/t6>ӱOecW3@PVŅ^e<&O w?]/ _ {g:p@1^ Zː4wJg%YifRI)_ʹ:U!Y7 þs> v' s5WDjCfu ~H8rڑBAUVRs$ޢkgMfJ|mz49vhlW~x$`p<'J.]ua`Oۤ>i8) $oG7pfovoy#FDU175 8N"5٬SmVȂpq8*ߵ6n8c`)%lO"םVqdkV5C0{ w{ֶ?e#90' pSkaֵ&Y+1v$ՆDIG*]3槞CuT:#@肷 H(CנNӷ t/9G8kb u *Gfo=uU:r8B@#V%DܣP[þ7o8E+ `>+^'[p "_=P  ']&P4$OUt0Wjru|ߟǚx癛Բ=EKOݺmd}n #M d׀ v?qXS(xD!)T13_ҏ VMXPړ/үE#%Xq SW)̋|\-Gw6M؝iJ%DP{iN`[f8ڽy;spW+pQѫ-..FK[0m  % hf 1A>he;Ee펯u"c~;j7_93|ұkD]Zin8dp){֘\z;YSh*SMo>VO``A"kl? j&?֧:CנA`ra,i@f Q\~)i(}!{L4 )4E6$nZ0>* %܉ƶ {l^<ҩWU;*MLhB[4R3>%wRV5!Hk]2x4%]Pc .\W&pUn2p m qt:41Xp0l0(,S{&N0<e.xM%#?@Ǵ5A"Ӻ{ "6F4M\Dv@[?Dko$1#ǭ#.]qAp;>%Ob\(NSfO{ĖvjL,n?`63 $c}8LBnBajAӔЈtk~SIJU*2}_;EjqW޶ܽ^?ҫV5]~o>ıJLJÐ&M&<(k&*XJ^500_-??,a3׮ rp(w>\i!upR@>|oB^s6P2<Nb4>PN#F` '  X @ ^Evë)K@ 3lG ߳pCz|d5w /;RN4#Ѻ,R;U 0+b[39峏 )07pebJPV yAr qo{G@?e^) o.L\I;B77N~>lGv,-bmw 4 `:96 >5Ivkƅa=^ @!bm1~I^6PΆ5w'h`S?@45jQgqv|{ 0_O0 :\@'/HW[ ^`C`($ T@stvW4+) Ю?~U~^*ZO]KNEL݌)hwں [0>*$қN)_LbhMM-t,%oON늒4wYv9nW=My8} |!@T gB 6\ fJ*6U! A tME*I-+dC^ʥ^-"~Țjj`>-f,kL\xC؛Q`{=5FdmsP\/fc7 Ν8OL X*J|F?wu;e54P3%l#F40.>i F6v~*>S{~򊣱:x! j%ɯ&ԇQOv N5&\Ir#7dV 0b p)3p/П9-Eg@ | poCyh8*J3&qCZ&I81 KVȾZr:c߫X>ͅ? R 1[BSYZcUe[oS#*!uC^?HdD2;`hh'wS讳Խ>_W(^Y^ٟz@n8'NHnస/O/~wu"bq& #H%x`H2Ё+ ,~>{]9NCg4^3]pW7 ^(=m[3uu喲*fȫ:E&.#@aɖ X !<,˒yV!N q~()!{4Hpv 8cqڼ}],^_oK]|+vvf?[1 T>/@U E # ~ vTV9G-BLMX#_71iZj#.wh&#'UfFUӰR}0xs [l ŗ ]Qϥh勷z dHCpV癃ĸWq߬(24RNIe!!D|3:u6י(|ǤS0V*p(EaY{5ts Op9̿Gzh@3څ !i ~n"e篫lBS1@sSo~~3&r&?̚~CŁh\n*UrBԊ*V6 yp,&hjU _H)v r]=r ^f :8 ?{!׫WVͷswvOo%+fz i&$bϲ.X#xFr> xdiy)H ݹ:qa2'lp"]ߝ+R8rah\ *KK,RCt B#d  HkEdԇ%t 7f? ܧ^_n&RlXZs[Ǡ "6?]x y%Vߩ.y'("<`7{^9 tOiBz3S[&xOepPaxU!kj2RkZ"CU$\;-M:Xڣ?B{п'$W9 ?ސoY2ZƣvcY_@Ϛ!9 '0|?NKglt@y`"Mz yZNM_"AL 'ZN ƴHX_ǥ:4l:~Pr+{,# dB {@Z;-{qh2Mk=li>,dMW,ESh];1|hw^B\|60s"A hx_0m;^WxgCݜ#|2 TDұ4N0'O7۰n[Y Ei\#6HV|"!O60B XZaj/"R50$kԑ%9sw,RB] p߀lvP@^WcN7dŦĢ:2*,![Wyw|dmiOJ} 0HF ad 2L H˨ V;l^?-׌dM?t)Cj qr7Ŵtߌ (2:^0\ W@fXYj3 ~r_;=_EX DbE9SQ@ 3u+w\!p@<e+>GI}Yc2W">3 WO͝ K[.!:jZϺD[_Ԇy=sH 4J[B zZtokg>a{ 8; zl3d@CNpam3Z$8P lx>%,q^FTZͩ!ϯR$2ژ%6ne*sQ 2>;]^$d_)Ǝxm'BG{*Z9n\DbqaZQUP{m0)V@`t 6pu`IV~RV K]_Țn'̘iJڇ*Pc%?OnZf\Ў7Ec4Uk&5c0P  6,ħ)Z)yS$ʊLM|YA &qOa _C.Kd6:j- lW=j ׽s 3A94p= /E.?:)/FMNMˡ#]0Sۤjt#яՁÂd3;}>+ jl.kҏ*#%rېjOÌV2"jEoX"zBJ8 ܦDZð^ʗ.覇BeVF%PvP=$0IK%G1Ʀ1E⃞_2T"ߒۣޮ{xtuBd\5UVZUW%?_wilD ;i%G]vbךb)*iRF8Ԉ\-p54^Zma@6pTZHZrg)H*`,;`]^LġE |'Rhp?vI@RщTh\6~h}BX;~GvF;3["Hߛڥnvi(+d<Lu\?a8,L^~:ԉFuQ(0`Ê=7}m MI8!އ O(ߧtlk`[`(M|äH%qQiᅭ"%ayk&%T":no&[ʉ=*Z)AB6K e3YZiN㐫1)3f e! dטx´/ۍՂ2ȷzFg5E`ջlz u#g N} 19z{Ţ V űsfWi$NJpv ^zE+TJ'֔vDkF%ȱ^10B lTz 7m Oa(֟h7~TT힕s3dh;}>  ]la|v<ֺXt@XAZM7iH,&²J3g7a_f-|` OggSY.4CŸ0-./+-0<3~_& g%tv 3Y&*7hheJb? +z1:Nd)Yo#{ofV! _8?yl. @sQL{ p{D pNd(̸l;_Kd.h­QU-Jo`'z 7b; hl ~剟FU^sZq:6"])+KM健ej8p1^W60}竆_imPaVE8stGm3Tp,| t!k>pq[9 3 f񳳿O3I^iװxE gh}[='dsk_^26l:GLԆbH|) nY w7rmsQHY8jEwXpXXMiP9a/6/%yh бMd;`rz;9J'@- /ރ2 y&'h_'xk< d4٠oA1tFcߧ+1 4P F৸X9H4̸\8l)W0p,5LAIr6W><u+Ŏ= wNb:O̶`4Y7ka9p*16=,B;X<y4I%X|e#~!-_bFa3w9xM.xX2MI܋ suQ'G'y WK@}2ELy#+-]h;&B#>څ܎IƤ !EȹNJ|܆0.u$, @gΊMlăV15i"Wpe _1x|ό=xޭ3M1.='ۥטv/awؿ~@3{K Kp@38YGlmZWs@S:<[(Lpl}ۯ'#.-L᛬ 5^Jޑv4*-r2K ׾JRo<:m x>ne$*d}NMEL:bKq6;F*GO'ӚgvHK̦<߻`|&;jŏ;B4$2~lLQ:X9^wDCɪMɚ@Ej/YS`fWowTmNi|;Վ?Na`f֝tpG៏]t$D}I*=*Aۏ oʡqm7=eOX4ZjDc+Ηv9ؽ֛gcG-/=}ޱm7?Tl7vY (W}(G8Cn63)khٔe訃p/BUs IQ"Q;Tyb^OY)P :,g>"Is+n:N=~R_xm/oN_j @硩 z}xI^Y0.Ph*\, KJ0oB)OdS[yy}*Rw >A0SLHWgPʃq񁢎uMnPO> EY09fШ-Wl\{6-Dp쐟LI2=M;B@.8~v(4f @)~!pK>"u_jr!8z:>i00g3Du~ N3ҍɰֆ[I2.g_~;NQz"1 '4ֈ@LbݠӊѲTfcpa.6YV{?F+C 3xy/f߮ܐM"9eE{L{8L@Z%%Y3=:~$AV-{d@E}'`$nPG;AB#;r5ܯgoaBo/J2(qiHSW%inp?!9ěy_ ~C@E` 8>nh&(~!3tG 8f)}eTXپH)ROip{[F a 8Ĉw{v9iZ.̕y3(L!{W<,V՘v!IcQ$G1u)isi??Q &ჇEp~>hSd7vXEY mw(~ Yx@M`q-},"0JmϘm ܙVɋkkmfΝ@3O"(dvB%-8Ӡc'!¥=T.#>`AQoȓK{Fepn ?v.dD6\L%B;"`zf;L`30gpV3 ɉ+(*/CӿwȡǸ4|FIR\kh6r7Qbt5[@*>5+eCg:;Ԕv5|e305&.*O`T6!f vn=ȱsG$uNwuZSC p5xg>E`o' cf>8pq?Ѓ^[Ϝ(/> ]ߗ/ _nCfK,уG85kkXCsqg^͉s2fzL=V8pOggS@9Y. ?jiɸ5.-.35;97>GҮK3j@Rxf,f,Ԭ**D.wV]^ety=K%4fg@7|ݨ{E`6E@A v3\d<NWnɀ pM!YHM?3x:.VBB$|v7ȩf9JhqF䗋 3KXP+GCԌ rYt\D^$H}8w:PpV39L$~@" tt$bn f{CP0͹RI?((ko\=\(XDuaپBF?>lcut(I_ .|cFϏ >'GEo{*S iT;4Jc/ B%ɽ\;9>eZ\pbgt 3Gğ=,ܵj?wC)eV_b&-a:A&DswOS눸U3;cv=Pt>a+Q3y;N^|LTcP lHGrArZl@sCAD:~T9&w0{.*`㿚_0E >gFJ~53xlԭk֘9c3^v@[^4T^y)h$lԿn] \p 3-K55&a}f⾬1^td,Hl4M/734El&Wp<-sp`ӄlj18 ދ m п8y in?pkHn?toqK hKϗs( Gh-Aw>iS X6@P A5]XUΐʹ;&|xv3%ʇ.lEVt,X ecG0_Tj8g%3E"r-{p?W`z'({b@Ar G`x ֝^>3,Ok@7* F u㳟Hx֫{?Nj!e%#xY x ׈QvYEFĥ%,T%XU 1gcW9Ϥvn?oa@MU @EO `eWC@-\o,(e4"L/?Y.hn}:;&xUҭ0?70&&惜C4 F%#M.YSR +ʥ֧% ט{'CG_[F%i WTW敢iÃ< @yuIJ#>lw`G徦K9ڹvs5Z^o?gmwv;iat?`OWk  GlWՊ38Ք؄ye.o:@ڂ$M,YYJϽR?N {;80/}Wk '`z  21-]6,J'-Hl~@21sk{,|Y}t+{ ,@8;a>јw)ZWԡHyCplf']rJ/v$,?.bIck:H0@W5 ީȥЇYֈl5.~ٵ.xІ7b iq_ɝ8P#r?N㰇=(3Tr[9@[ǻȄ_`M"Wc 9< ?s~o<રP5o`~fG@&[1ӑ7*)jZزvl{zLj}37,-F 6Bq t^+ >cxSTcrFgKj츦ă>pM#i b=a, OFN_5N4 lib[v  2 w-" rYfH18``c `iB 9s=םڶq9׫~biυH ;?ud=VC;;Ejv#/_уWR'$°5YJͽ\ZZܹvTpn#"^gY~l5 @~V,/Gf@?@^hڲw.0!gZ %z)>X\W)}254,g:M1YR Uǜ4|89i>5Y6VE,۵+ת|=֓7lP}z:Ru/BɟVLU $;Nr1+@6{zHk/Sؚa WT^Zy1{cRV̓g|t#͝Q▱j㷭^fnns6*L]?*~r㋍sqk׵4cJe|T֮RNod2?Kb}]5i>),_ߘNlyl_9Gk J!7>}s|pd0i10=֦i L_*'N3а{58zؖ{%S]iRN0R tg,~}ZQ}wr3 <WPY#L' * Zx54N« n'xcqRw(#PM>eX*W:u%KH鉿"hcȽy3׍&k[ЮkS_Amx Qh_0{%E1J7h #B}\Zh.[MTx?W s ngsOggS@Y.)]ʸθǞ NV)W%S(5F'kK=H ,QkWTur> 1 a5 j@y==fn,) ~063:Ӻ\^,z:mf(lcAIKY ];TO[LV.dm4@$5/~9}pSl|~k0/[jD`L&j A1> HYj9WkAEquz%"v&vy0?9zyv-y-g=][.bM[a`]cꊥ=%\k .YD'-b59S<苾kY$b` z޸} KUr>`p%(h*-ATD /V,$f @|ד ").< h0ZiIAg_qUE8>&ۧgG#hTD;.f3 0QV0{TήOj#ȡI&K[595?J@*g9S߀!DDQK֚&tjX.v-I$7OIKZUn7FNɀ.5,Ap@޼2`, Ƒ8Tπ=.Xof`agڞ]P1C`R ?WPA o/ЄQ 6 x@֖>MZ 8mfr8Rv7\NFVɑ…>*v;oPRz}[M-vc⃘=Jd>_3Hr31h{4]s*x@ ZH͗zvd!dn/O76uټ.~y|}| F~LA\دJb mfjV#Z]]uq'rVꞪrclh~K6FrSnrt4^:Jl7Foxe !`pXUpu~vU*|l  t3d) ~w`ϝw^9?\\q{qQ%n|`c&_ _]dO 6ę$BSvLVq\;vUON礱pw\<ȥyޥSn'qie!"¡iPYI? ѦMv } |Y(auu~nE\+%R4 /䢳v]#L&>RTnR`P0.F&\Oĸ54|Jb-7;Er*aH85Y\Cb?x3HX: Bgw:[o@Hq$yDL<+<{|8h hgsF~_?A;1W~2_t>+VKX^iM6rkNO|is"lҴZS* >\..>ݘKuUt7[RM!HD?jJW-ws!BT-1"u3t O"+ los\|\ppU1[O| RZ4 5/FL ӦV5v^Cv4X. KNʉ%A쇓$-Dgm&>łH%,Ű(N٣吮3\k _&~zTd%5lo~h/ߟ?|.x^HZ1.O)s^c 3HH&6"J gF̹,ʐJ])Pj`24ugb ~;vC qr^q,F|{@ma28!/H*=J*䀳cD'狀Yt @y?M\ |v Z?.Ohu%D^Ըj1VDj.mmYNj>Kz)h\Ph ]MD~ fx))ӑp\Rj6tiKiK TBEt lԉXX%:Ų0*igy P LP~.ʹ;dbI:;bDʸv6Qzh -QT>sjF0 ڰ/ F|@ے3t 2ȧ_OǼ @4&q~zu4>xQ$o6aTD=0`90jL3ȧ'?m*| 4(s4dh)eUF GL7\26ȵH8H˅O P(ħ 9ɓ~%L#T98-| HHu-:bE<  6+'N0@1]9(0Ug=A/J5> Qv@ץ!U*՞ Fe *Y??( m*$8~`HnQ ;@L @"՜NI!Ñۮv$TFU~l}0l`r"X*"b_w~8?a{@4e8Z>W<&VU|ǡ )uM Mb@;4Z2V(:\׿hZ(pi%; S@+"L0>˕ՑKXA6 i2GY}`@?M.SB4 :,I}S)!OK[dPȍ_<(}?rAGr{Ԝ@ BvOD3Ut}:7ക+ xZr8XjookM 0;+ \\^y/DUzVre/ϬV{& *[4&E{ݦcݪj +`)?Pp֟qؙtv=Chܜ (jZ_n]7z-@_Nd;Y0{3 Ủq5쬬s\6TgVq&OggS@Y.ޮķ~uNg_rd\F/>DXLJ+BY;2Ufu!axZ#``1\^ JNm5?L!ďi`Ak (.m2`R79lA @/` }+Xs^"r\>PzQS!q',S>}P땸3 ѓ,K`PLI;T,9KN[~OPiDBt Ϋ]3lB]VX~*UV#W40 * 4,eX+v҄ntCX*H:) > ?Oe$)? 18p;`|$P9\>o @,oH&@Qb[[`z A7 ėb_&}b?E"мyЉhc"!>`Pu  ^ y5yŖG{%>#Хӏǀ&-nRN"Èت9߀}-}HlV si(#p(U}-rW4ƜgLR' B~z>T. }(:"B`>nR? 40 OAp <l.n,'_ժv;qR'9bDG_*)ч+,!Fm [A|˜틁 $@k5rn;cۼϾZr)_?.{g*4N2Bk X 3ؐglv `Y;"jC~|F]##n7 &w2xb]TdYJL( k4am0G@f@Tȣ`mMxBӇ0H9{kпH"C\5 J6N:1 (rLWb <8;KːV- itʕD~`~ݴ8Ӏ@E:4jW3|]sX+`@24,hK.z-0*[U'!7 GV>%{ \)ts0@V}>c*S!.f[`#`ab_МB0ۼ\*ne_U~ {6 F)%VOjs`Udg0@uHv4;N~ *GXh*>|1Nw RT6IJ $3O?T[[\[pvcY&N|~!e@X8w#P|&\4\`NA1PZvRsX-}HȖ2RiVU@Dф;PQ0 Oz"6Nir$<07ZlqⅭ>Ktxi +cf~5(L1h?4DHrSf0VAP P,TB~???>B^ $%ZOW /L,ʺx3PsJ9tl( > b S}6'i5F$wo SF0>}pAeC&߬sgA7Gw%fh4,yJ%Raҫר˔M"*@_x?OCr@ Yru d >l,rZ|q0Oa,؉&һ Cĥx* 6{4 |F3QJAyav5Q$}}_ePr]ٞ&:?%að(V&aJ 53u-gxHdأdY+ G<)#خiBH >ۍ!w#a? wʃ-%Koa+FHRã0Lc=mi DKcQ=}cx+@/!Z'޿8(E4e+/{_~ɟmۥ%*a-eBf |bФMKPn4`wI]:E\Pl*r/\z_bT'~:%O V,l1a2f9=bpHM|_z,\aܼP  6:\Kܖt+|b*%~S,rAլApvBs#yQD]Dk h d\0$!>b 9EjN((c7F larЀD$qXL/~J`Y W/fg4l~6, "V&P8L?k0W#T&rYLWxnl\S;2^/pL߷Z#@oT85 @4@4P@@OggS@=Y.^ƹð޺pAM:yiۉ.誸5#TPl!Da > =@ښ`locUx}  < p|DUޜ%@a?$Hi=R.?$FI:sx{\)|<>GF  l2* 2j@Mn>ry%.ʐ#ۉ$Ա,ۍуp-\>W?oLո@lBUthD\ Q@S^) A\r -Z23(pHރ n9HImس[Mt:(R$35OR7zhw'}ЉgfS xkD6 8ȣ@ɢ~_p.%!KkK@[Nh"A2 >&Yࡵ$'cQh 0LT 4 К@ഋ> 6r- qkݸ~ßRmW8,0y2o}q7Apu+&U/ ,&dcgܑߋE~^pAvP./ "B@?j6E\-6hyRh \B+nhcQ1āȰ#(zizUy,۰Vl^/1K5~, & 6?oG!;(1 5g<Ƕ o- ``V_'o1 ;W,pٽ*3E\ 4prd ĵpVo¿Hh{ aqdBft@lCk"^ .lySV&p,v ]:{/h`j 4}8R7Nk`f` kuIZ tϕ+Xܳ\̃O _ U'k8ټտ @G/D1͂ \ D@a,ͮcQ)u`6` 0A^-l;>sIŕ!{ Q{t G7X&/Ç̣hqET}4 VFg>/8Y,3,} rȗ;@e?P!.hqQCPvW(ݹn ts= I̧6qn*5)MRQܑ8F_9 @p T$m3=M権;v[ Pڊ[#v]<)1[ ,ze }Id]^%r{#|#U@- ЯϿD9 5g\~5 LL + :=C";0CjڈЯDLR2 u蹌ْpq<'D 8 ^uZe(Cq.8{]Pz:t8zMJƞIs) e_ko6k TΟ~Z=P 藻ޙX >Pb}`؟:[:8u ZNU6rMo *I)i+d-c\) ~<@!^5Zئ#۰5)eőBiJXPe60;Pdg o><}Zz^#͂߷hQ @% 0}cd?Ǧ@Sn|@SV(2Q`U*mpp wLEʕH>88HލSS{t"T*T? M~]lRCߺmWz| _3no }: /@mƢ}*R\ Ԟ^W0J@U@ 7A2)C,PߵՂ#J%y0DcEhXp9zT ^uYOZv֫Izc}K <¥u }8:7{ڠ:ýqV@At t K0@]< @1"0 <dF!e٧OR5eFNOë DY~"1}>'@%D -g*iEb^v~!Pc[SSj$ BlMG)ѭYvnL-o3?,c !@\:Ϛ{ ۶Ri0l#A+Ȅ9m,vann#O +EAl's?wߘBc{L* ppyl 9⯰=E%J :Y,ڜ҃dGr4Qb3ٕ<)|D0cA 3䙜CՌtМYQJ,,x\xh|FO4w"ַnPs!Rxs/O]g[^IOMM;N F982p>K{)iמfm`jI\3Q[F=(phEn p{%8Z=;huww@oH%(D>i)`xj9 h h$:ѺtU~rदl[ul׵ZT: ZSxwF6=h41^+. FV†,X͹$R{h)^&H8?l_"4m[ї7ؿoC!Mӏ=|gs:/ŷ;io@6!Ţ!4IUzɰt ug"+~>~uRTpJL4B.8.pθp0Kɩ3qᩂBlVi? $)F%`;3o}~aׯ`@}wK1gcԡ;NlnlvnщR6e'f{V-`Kд3nۅw0'^ ZNqIrK= ~NxxZ MmgӄN,^vDcOI(c%"{)@dtm'V4! ߻ Qj};`{_ϮBj/nHٟlbիLgoQ1C^ꑬaw!ꦜ;tMh՟U6 kv ]q)N1z60¨ Ǒ ,gsN9J s#ˑG@bhh Mac=h_ bP@UeT+dψA`0W׬ʆ{4Bl!x˻N:fكnQղ@Wb9/5v wNcnC"X:$0MVI܏Ș"`/b5Yx"4"9(tx? Bv2Y٬YM[&"gnf@KBh'nOggS@Y.$Ǻ;ۍYWH-2|J_[zW%@XJl`8Lz`Pp2ꚍATJPEh!h1Y3F9' H'vrgʏ J3 @Ke%yrk G|$RVۖڈn>u/KX>Nw_4>S;ZƙNӸ% [/ ,afs3(>k@9+_<4~$cS@"=L>R/*G# m$EEW#wk^lgEZD_zIMJ- ԔzZ5P/1!x]Ih   L|p`i8> , ņ.>58xYW}8[wc3~ pW,@|% ޷WHBpfH`=,qƋYM8[ޖ-J?g].iCVk^5 .GgRc!y;ݒC-f,V1Kgq:Zzh`}]0} h[y-~\N°U.ˠ*-a1Gk@sq$Dp1U,]K>M⑤[+װg |"PGH*0ڌ Ƞxr~KLHgf+ /es&NP ] NNoeM6sH@_5D3񩽭 );oؤPuL / =z%}%V4*p\L4btz?~'ē\aD]Prp:Yu> p%(3pw}_ߟ _x:d}(\ 킖!? =k󖧣Pef Lm͍z #~)4~\;ZqK;IRWjFפ,MS pa=q v`^4wDLk x3#o̚ތ@o_p|.fHh Ci+ۡAR^+* Awi`1O(߽z?xM6k|~⡷mS0ɝ /'`qf䄾~vFQ`a%˩lKVp;/@}^. F p\@|JEW6 eYε`|_}>޺5Kgj1z6}85KpK 8av "I?#d (iL S܋-E/ ^? TIH6 lh?Wi/Ց6Pj&ieJ)MLҢʆnzy=mgkh޺\ʂYd#й@&!B=Up1,l (W ]_okpCQЉp , `/o~+)z[6$uT!r0QvNޢA}_=[lcȫ0>ܚ a 鎗ހE5&_M Fĥ6R«"l2m:0kSק0~珰zMInQ0?/.>X=^|˥(N(|䈓$E um|YQVA1ǴA Ǒȶ_G}o!؟].KLc\+=o0ު5lI-eorjڹĥm+p4U L( 4C_XJ{, +t/_1,{/<}Euw7dh0jBB歍K^4 LhԶ% z yS^uPҷ43HYL[nk[UHuCoZ50_12f4&%.a22i0Zke#/ ^p\ @?P},_|`@K_(/\t:qu0JhE>z?hZk30$PTwM'L=5!5]7xX˴׊`>pnORS0Ǔ OēN}}b2u@64poo?nl nP],`4]wa_(8~`;wd!A1 =LDu|Zwmݯqarhj偸~e#Ku5&`I~e;skpKv<hxQ;x7 8;#`u .`r- (t6-1𧔞4V|MxfٿYP(pXsHY_33&Q0 &ӟ$t@ ;`0Ն`DK.פvh9 4SB a \+fwHȬʝOޫjOvMkqe&xV `h"gJ"hBuXt-e9ml~E읏Z%z15C1s\ ^ v;& ҶuT~1mv ǍĔh<1 f73n 3@n zg*rWHroΨλ +=Q a wCo4V^*B (%C E^g4 E++H呞V3kMqw#~#NejCEk? D>GU8C|tmO]ㆊf[rJj=XCvWg Mo f@P *RrNJt/T!"Eq '9)[ՆiM\MNOggS@Y./iž~;N$!^ԫoZ|(6=zCd!,x v >ؤu(bϗ<<>pƍwl--9)`@"~ /`<j/2LZiCp3:Ֆѭr@i5h ' 7j`|<}zI+ r"M&Ԋ<~( GrC C^xp''p@:ŋ>Hlw?_w ' 'g < ?~4\ oZ'kYgx:h ꡁqr97>!@d= 4Kn$+s09wBKJD/LD`fr>B fXï6X~ N%mj"y;+ǵC OXJUK00t|_G+}Pq1`,O7zSLF| 'P< ( o   Y BC,-_`Ljں4Z,\R_=AZάǬ|8آ* ybYFJZ4=[@~Թl7avLÔo߆ڣ|u!T%c0I^uٸ(yrg09%>@xs@\\@?P?. ڗ,?UEV,4o!aJ@#gΠ(61+a8`-_ c+g~ L=@_}(H^jֈ(@Pn0e~zΘ,`uN\xX_|['۾\{|c!njE/XipiSۀ:hi,MB4xk5?p` ,G3ofN_} \@y?Q`|C', Et3^L( {{.6mA>vcL*UORdw'a%b?@L8/) :Srij98~zݭ,Xc|'/"p;K T`i&KH?V֣7C ۫ auXe*H,|jFG* `|~!̰5b(1!S֭ܩm^5@Yg5齃ͱ%zS/}zm#{%~zL^>5/dԋwļ-ԈT۳qДQ~.v6!ob\{oQ3B˳Zp{%pJf.ݻ@{Kp)1^I-|~"*Í_װ 8hIƙe Gi;^-\ӯʮTG dQI~*~YR5&`JONmjPc񚄇b+.Њ!cu?WK'<nYnVl(^b7\/p n6(~ZPV26m k45uipFr/`h0 50Cu_L|%kDxi:Ǐ@S%t_o2${,X&<9 p+p _ѿ. (q7u`\(>3@aEf2pä&C%>V{,70B3{#P P<_@;[k@v2>de >v Իn/,')i%O%g,_u^]j&v>E,jW1?vĪX3N8 P*yi | H7ְ;9:= lpt+ޅ"%s?m? ~:.~ &}} `N:^9XA>-79D<xe^B} Ńד Ljd1kPRbP+aBOѵS!p\4^I, +Fv#*9mW78 z,j Ƌ*|D]@41 N#ۥ~%l iW{˹>F [gz⼝%u8XV2OggS:Y.Ф-?>ʍJZmIKMK0Lc֎>[ nAMS㛤/f?~OXo,/gmj:>E]^ÒݻUƋUr2q|ݏT%\ XueyfUUOi}ʲ]cۏب&Η7~9\/Xn͋ldN ɶ(}+/oIP@_~)k %Zsw ~CHsߖգr++-@6I=ө&( Qk~AlPfn %CwAA=!g!(H@HT-n\ήu [#nxၫ!f,6Ja \Ɛx.~lћ߮JPvTQ|g瀕hBÂ)H)uݧnt"I2a:gjץ0'd)wjQVQ4 iPLs+z:S@`c8{O@c ΦQ0+GDF5JrBmaͳ*0ˎO*H6$C P Bώ䬮Ϳ+iG~B°RVj-xoQe~œVByy;E8s#vAXtbT7ajd8&׶w <(ĬG[z Vɀrt@4LN8 @,wbAydK1wi1ݕ&7yl<5%@TX< Äp=w,G7bc0_8< >AJ.){jNPX=UIafnؒykٻ9V1Dcʋw\PXN88H ^ 31! us +^V$#Q6?u;:b^HN# @dPn=j&@o h4(pHViF—vLWү4HM@0Vb |-)!s\~, `jY:s0v|41CMLY(@IKJVS8PpNod8JF5rNeP > X?)gU?3>t=z@ yѺHspИx&I䕄ȴ+5baaX̉1I `0 g,Q1UI`H^!]Qx (\_hLۏ9kmpe]hRTA_ē&v&b@@LײcX!ms*^. Q^tc7ip®=z &#i~ӎ&|PbDZĜy\:ZPv<(UXG @ gF%PwȨ~` u&@,оF(%ԏ4b\о|.B%@Ѡgkw> 5gP(-FrnnԱNRm>P'BY ;uW6|VȰip zPc\ ԫ/Sρ/.$: !Zrla:bTuA"%o4[M@|)`< D[h3p/>WU.2fgbTD!Bz^))8.i]j j g9҂V:-{kjj2M]% 1dPOggSY.G,1.,+*+8:?^ NƂrZq-Y#Z%CkC H:k }8GA%˱`z8}|hb}Tz쪔?WbFFPH@f AVdBJ0CCHBVOHzkfoyJ5&&ۗ'h*X_Ub2٩@ ^ WYE)vx'fQr)z`a|qElr7^M/{ xFA4"}E_%“Tn P~<d py8좆ی{۹ <8@Ku]p2hH69HD(tĥ{ 6}ej0ƷU/;άo7`2 "׽tD>f孻VG%4^#Uiz HvUG$T+zfݠe( wkiYMhLӱD>&dODĄ{ *=-5 J`@Aٿ )Xl 2ְ~!hd|mp6 GSsƮ{yd|*HR9~%3&mx-`M&ɏnӫuB%~#1{AqJf\z S _)zЬ x oZz/@zJURHt~7ItO Q @YvGNp<%14?El 3?D@^^)XG x,/;V)%Vظ2X6|ߍ6Į:+\{7"c%I7FVmEJrp ~1XGvq9~+!F(sm$;igJ Ԍ4*}`G/W/6aɔF?lDLV>?>m212صL0 w~C$P`Îlجw qxA۞|YYt y!=eů赤k"/R,&ò;kfQp[8:X$拉d65">-_5hDO"x l =k0C^F,yQk_}ƨ~^U*}'7Px? 3> @\MޢAK@`h;s4[@Ў\3(4e#ioF߈^}MǑPkN8V 73D O^ L~oo=]XvT O+sC6SjiD}=V+ Z=A[8w,>/E*Z5 gDaR&r딼%),gQ7mݿ7?YU >~Ȣd,9% ?k*#xr[!47[|-;rE"m::Oc||>Nmz߹0JW<]ov)(_7upj1$nj,Xu߱"2nFàcٍv-do,cwo^K cXl8ݞ~2_ح74iqv3#ڍz *f%KD7fڏwMo\Wy[ dr!r4MFdeW6|vIǩ S 9QWy'{^P`ֈm\ςޯ@}>4xg` 83mT 0ŀa aN崺G[,G+m)7ʭK8c#`GYȵfdpFρg*kD{N냍;ǏTQ?~p?ge@lbt? b^`XQ`xa`9«qp* `6o6!We|eh0}B3扭C3͇eXsģ0n]FZZ#m >ԘƕOiYFi^*v;zEa{>:qe+0 @8O=A59nF#8-*V .4$o8~ `64MhY+w{/IUl];di>mj@y u btBu3W34؈FCW7ܸ ,&6`2F?y?x.&}G<0yܞ4tPZ P{Cϛ[ = rISTw-˗ h$dxTf-ukV?3 U3ٿS]tzlyIal3 ԶjVLDjDڵ@upBGLI/rM럥Y.^c L*<9iBg˒Uל_߸UjVv4wnk_jwfa!j~2;m'ːD5%]M<3ĝuALlzL_@k ?=/<[ˆ0 ^fUYf \>A/60P$ı" 8ܫ7 ^~J.b|(x(kƪ~M;Kn\%[}a@WDBVW[|\m+}p~i/ K&оŗEP!!_axq `@@ѵe7 lϼV/YPvO@rq ژ_[X:'qtC|+)Mi8: ؋5oq1|C2?S-mwHOggSY.(uEhSw6 0*3Lc,rT5"33t/Е$06u6BtZ'8~ !TGl+f `'u3ϫ}@LJ>8G?p¶!Rn(gɔ^ofbY]vfq]9D=K^d{W;6eW!,$܈TSҊ3 3 \cB7-4! DzCegF_>E췭 ֢`?0(2.~z 0H? 5׈ S& Bv|%FV{ ^R/$_`}߭ڠ$!,[WP2tRnu^%ߑ;7\5V1i:3V5oe nG`XO96L4䐇Aڇ,azؚݓ g|g} sQ324 p^=pqVhJbfZ(q&)re28g99cYSIs?.ZR,ݱ{qڇ)pe;z3*ZC 1j5L717RM {Pr |K{e9i=VY^փ`gn@?`@(~L̈@3 ò0uG{)+CQ.g"TF\>k3N=!C3q]Gf/I&3uh3;mhHԌ]>rgSc |K޲ ֫8ag8(Ncl`_b,`6ˇb ۓcu@QmK40l :.AT@$Y3`-[v D70E8lP3pRFwI.C!J ^ug4өDM Bm胣0 @tN^Ӵ;U#? ̜[/8^+@ y^]C p/L0_Yc4$YX306d?`#!@'Pq z^nhwϋ,[xx"tQ~g*$j@^Z|K5;(]km @b1@? JsfoVqv.^vD@̇eW(@y7?Af_p@y rACX+J$G>Ȼ|*/۵K)78~V ܣV+W8B >wbv'tPHjSt ׀;v|: 8 ~,k#}HIltAfDfSrgP(j;(~B %v:BX@B |mrI J3B߲k E8]_ps/*_g179hqD]3%-;ǭ$n=I2Sǵd6q"py>@ )"'e;@ H@" %׫:gWth2 -`er-:{M@'iuB}U 0ANN'iQAWYӘvt{H l䯈C쨤&dz"Re;+# vMos7Pnq0@&?F+kzP4LL,0EfL@1'f @(?6p\{| .| )M!?`h}bשGd8}~ruQùd3n^z3_]TqϾtoΎyEGҘXd5%X=U  6 sy ISIѳ//w'Fˁfqd/j6p} x`y y{&O@RP|*)u%Z|h$gT) йF_.hm/kԼuv:O[y8f\U*gxy%[y&3 ׏RR,&>#2 \"k y堫-vRT&dns4GQ gfe@hh) @ ?ݯ@xsE?39 Y6ML:Z7esu@{3ތ?="m+xkϡ⥟[ǟ&"a|dEEpEįMNUI%0S ~%{CZRc^w`GR 8b2aRx'vD ( 7{. @_/`7>P4(܎'\xU h$i y"6AV9Uw(8*&3a@%~?l6kⶮ?3j-X ړוJ`$1^OޅC&pgƉ|d19:pJ(hIF0RƏ-jP:O}l@PًDn]3( ,juF##29~ 8na. 8imr A6Ѣe*Ҋ5zmG|f;z|B+8>z5+Մ i!eW E>?]kր㭎^[;4\Inܣx°$GjMV`n^H` ,:J?4lTP3X~G\J'`T :__mtK};jXZݍ5?H`b0f Ӡ5v @1~=K>o M6LGß}e?$dZ2N^Z s{Bks* g&fKS~dI= jm_p+넒A N/hC (LR?1,ssӁ!C`v# qWi5\sp<@wj~|n<83SPՒZ瀅v[wϷ7Dk %ﴏWIk-.EfFk|vA׶<b@u0cmӧf_-i @v$ (_*Ӎ]ہ 8 | B0u꣆_CsBZ? 81*O?ؿ7 +hW5(.O@w82##T+וּQ#bqă(x|A:  c]Ej+4~gڭ<7[Ёx8U;}'`W Xh?@yD PWp9t#m6Pz49rm7FfoL-v%j߉7 qU:b x 0֦.)L^ydB5 >Vr[-7LL : D:ZATԓ#K[ AXHr#=/0hLm"NcQ}\ q<`JF1`ELro-eqr5F;f^ZCۍYWګnnbJR8\ \YI7Vi S CW@K~ۍT$|$=lq5#QvN?ʊ5L]D?`-UGT{_KXlSvOAw(=o_͆OĞ,Mz< "UQRhQoXH We}N]7 t#Bn ,Oޜ NG_m5S~taș3$4 ,+Tš|t[L援AjLoBЏ/"Y[;;e߳{5}] %g>GSqY76j|eYа5(E)] NpH1>} n+W 2Fo^"2N7b^ދkn^D$)M;z.sAox12^KDeOTd )L.^ ;+ݰ!sD\I4.Z1q8ls ݤrg%O'l*{KXa_1 b=@, e=@l5'%qrm7}ZV2 q"MH@zYJjey;/03=;W'lY8PNYdK3g ϑS)^b7THT>*1 Ji?Iށ7qVJ? <]mnS0 p/p~ߜ4I{rN Z4*3d t V": cf #%d4/ i !yJ $jvV9 kQc71<9v*.ɨ[ 9&хIHdqA$+  ,g(>([k(կ{Y7(DV~NDiaT%;^nj7x2D} rLڣ&LkP E?f}0V q,?e@ x8}:`{)`uIq#(܂0H1k⅑}PN1P"RЀzgAj!*t4`)` C;_;L >\;XdDڰ6\# !#C`7 N.LVhPA"E _Њ.DFOk}aX( 3 n(/2("X"b]@jW I_ U "JI vJ *0es9a#B@Oي 1%|A (+H,V&fs^T_6t3$Jl@䉴>.p vP^3}|<Մuu9C!'pGWrHX򖛼&S@ϞEEThci_5EZOS|PGb4( T$3ubꚷGmPs~- ׻zA7w\dmJ`]AXE:w⢈xz>6+ K sNj!0$\ ,k ''yqƼOS %-B$R.|׻Ş/Pܖ(5j VkxiTʷ8 Pp}w7|j&$v"^zϙ)֔WT<[p\Jl ? נe WŶZO 8Q6 ~>,pQRRw>)c 8 / %l-nمU4%A GLIJA.:{늏'&'{ٟovIɸ^;r9a}jVgϘtr*RMq !b 27 Ptag=".^Nf7U׼ 5!!`9@~HZ8߱C.xoAݝJ\sοWPp+I7.mڲrסcoaލ'L:,w8 Szq*DA?#iNw-DiZ- w M杴3V(VoŏNeSF5b1lEsraIb * %™\l4<ѨُX LZȞqNVy (a"<\Vnk6^X5okJ-OcR4ZvEAlLtm KH_"쌏[YHj{ :kh\SM9Δ5"{ӅMI,H2gzI o љ;pg6P7< 뾁7r(v{? Wu1Ui`UX-4YUX)ɷN= i2W23SNGbbT9cs޺Cysz#1;.]D`S9.l8! pWI}j% ;7A .juƸ__>gp@9`@D14T۠t$BNp>e3u6`GLgd=}ߟko]i@QOggSpY.~k=2/.,.-855Şʕ;!<,7l _ ?+GӍh8C.,=4$6@d~HY-~\iZ`/?+=;lÖ\}x5l7xQ=A H`".8@CԵj'8fɊ(I%r1D\f5YݫW +zifX+~x%+$ruSHyqaHP2/ h9󳝈ֽ'ڴi:_$hrNd8"hstD<67Bx.C&P8 0#)u8֩ڿFPIn7i%q}2@3zȡѾt"Ρ8^y/0\.(^֯!#WjD\-b8@Bh_P·gv CIwr3;h; e+`/_[{@v{ @=<2A83ě ¢ 59K*W-z%ebX}zz9Ts|V {C^~rHu65 Lϭz^;f32d.ɦr^\^6.ul4KAZTaioRU4Ysro(fg^CT@.Z-oн_/kxP@&c/RC*Lieu!z7'8!Cu޺uN|)5>nؐDseYǸ S?`}z0]c&^Ef-LaP*tKO 7=`*.kDY-"pUХ4XtմG*aF[sR,}ZV2Nq"yHD bjz3lۏ< $_%oW ?֘&ur~0^5 (*MlzmSd'hJ[rb 7 <[) NO]N:܄H{S<;42cx ί0߾R,O&aGQS4쮣hXXQ)B@q9RK=|/?HX;#^`#@e 2Y׉CYpbQ}ؓ31>ڕ|i2mcij.ڎ s, Z@1aE l-J5T}MOC C+l@A}a(m^= ѻ a?l4 V"$3;DnN p6atTeS⧷e32sT7EC4Кa-E&'~ܜ8|؞R366wVDEƅۇ` +C*Gi0cxx+` c o0?G>EQ1ͪ Y e=/CUzvoKJ i3 (M'{28 TL ϫ<I$>R ̈́"!ç^:yn3j]ך[CX~e߃az#_/'in 5|0 !0`yCi̍P6j8-RUTo0yWa5}^02\FUAZCR9u Zɍi/qIKvmf `*H! *N#>RQ?M UfW ͚VZ̪ۜ̿K,WU >څ-z3r#@Ud]8NsUY@pW X}?3 yXut2Slҵ18ڢ陦HUC"\6,14!Ȱ:pl)mDzZ:v5vN'`9PDT0OggS@Y.0E/,010.<:6#3EsPr5_Q+xcJl  ]xmêLN (TM _<)P3~Y#Yy@LdCEXBl>ҍ6\92\wga+ CMn\q\Fk'_[W^Y,]*޹#+m6Qt-jL\-ut tPYŸ&}|>yGq6ˡ~5|! k" ̰V?rh ڏ`uNK `T *@te=ۖmUgyR@ROK*_X!nHvW;gR$ٱ#Ja =>ыK5iWg SS3z;@`'' I'{pCR3=h%NĸAב _@3\|~ G}~F*T-o՝XF߈3%a50 %5ۙvV)A֞E7se{g>{P<5wjv@O3S*]Ԉzz~h,1q4 U=J@oϵ#"3[<@=c6wȮtxf~IK/< K#\L@i0hW"U''ɮhV~cY5hH=LTV8YFK`}sm;齙elK?~zM/GvS'޹;O0++1)@bm۱~k9`(Q2:s߸/#ػA3,s({9l|qQof$S3J\|qT" )6r@K_#:O"n*g5;y8Q gǜKWwy0;ȎB 5F[pʎSJ"?; /7n>1 Xf"%|b98Hg.OL6'x1q ͦZs;7jQ近ϸM#Z ٘g8׽oBymE7|0>Eʏ29vQqkGE<1Y-r:x:Il?;7oZb_7#4@bytuƍ@8"@t{}JrF@>@&!pFܪtڮfPiӏ^:še8gAo(Npґ%^WN'rjLReD)6.zV;=Kkv|1}7'a/Ó,|`7[@^4[ |=}d2b@Q epkӽ ONL \'Sw^C'#C?씕}n^_읲AWoUSLNH2>gĮ<;a ]z5&\n!Df⯎ ou=3ǥ]C'Ɖk>ȸFŗJq{?807P=3GM/^jlg`A} oQu@!kC@E6Ь8\hp `KEq!bhn0lCN8#xgTF+ujɍ˜Svߵ匿~F? AI8%ȟϜU0k$QSL:|Yך5&.y?Xxyթ0&OPwHOjC_Q A@Г  9e!,@i^f'9)@ D+"BA5YDS#.%nˆ5YYxumѤ5YkVbތ+r.I_@Jv/mIȆ{!flF=۩kz%]R/Z iilnD5oW+=09I> qi98!@Fړ*r&nQ#s^Y@DOQ c-8pP P<2b sҔNi+QV2%ԟA\9f2긌B;[ p a2>8ÔPzkE(U*xZa@dN>(aAޛk S&=]0uy@Qx0sDk/$*\KA0ۺ]}kl[^0Z*K ΌXB? W5IjD.|%u"ZSX-6XYͯH CD2?&Mvj Z" V3#" ș/:a\r(0 bkOQǟP&g۟. jIkzbOs'oݐHU3@0k(Vv_߈#io5W3jsTmMU֓x;V+ 47-ɳۣ|ͻ8)dDRK{Es6jbRoug,/iU }\nH|'TM㻬x жH6կ;.H׷@{|ċig40g }9ny!$Ugv 8UYjN'$Lp)0Li\9!RK'muf؉)K<-z-`ik 1_F[:FoWUA0ÙnpeS͙~u\'L!B{[3F~)[ì}ˀ*%:? [n=:@5"+?* Ú}3sɽɀDKˆi4 f328P)<: g)d @9p3 .t.3{amffJMă?n R`1Q" aP0 "naS30$0TMH LRsm9Ryη72pe^E:3qɚ9謌N8 x*~n| .`(/lY貸S {/&.|S:Ma& 18ʞ]YRN: UXd"5Osք:"s <)NNp&2@hd0~Ll+y A銻wãaq]n5tMQ؂/a%0PΰEUf$U~鵛hA^div׎b3g|Uv2U}hϵR @4b`}"497')p^~;n H.?Ռ6Mv o]~>Qn}=fs9[Pcd}f0 ͗(MJ"0{Y]O.rzvtB^İT Y,|~h̍ еd23) \ i n7A2G ybW==H L 8AX `ôljzPQs/mltoL @L `4=} &OGC>P*l'xBM);fŁ9@LA &0hI]t sU>kp!Bȡm=|lłr2~ 0nL0c1> h paotK~O( :M |X)3W*<Sr^8P K6R>@S^M9Cic ]pd>Tv)t A7;-lY,2Ɓa0к8t/WX@˽R?ȀjFC F$t/9`bi4@OM |y \4Zk& @͜)XB,d(Mi+ުeWϜ.ɯI=RӇrr.WT0@J;tm+! ˇTpe)弤l{NUp{л=t(Xnf^ok!ޞ}:ی@)DY؁j MD$hjk@@tKԘ9K!@#; 3 v,Oj?﷚X-Ѓ2kGl7$bAeE@MCޚ"R vӇ-O9>?&/?X[L(`G6q_R3k Ù4H`>͹"C5\W v?kQ|+_+V =ן `t }8rL[RIj3QP)ڢCL?Ld'@7r"97g"w1bXYJjNJ%_xikfPLZF* 7 >^ W#J݉839ӯQ=?ة32@@iBY~Ct1Ӆ< LN6W06ioŤ'ocfH F^f6օV /?m3#06oH2U =#>|A˸%`|uH)w~MҬ *jys@Ql\oDPpQ& !+ęQ Gti'@8FoM+A~5N~O1'T}vBq߽0;ZS>^* 'PmFہc׍`;6/z{ngZ'h9>#~ʥWhaV\O^-e8!O==HHdz^%ӂJ!8|ݘ;`*x[Li5rL3! A_}5g] |P4gH  rh$ 8!-}C$N[ŞpPrXxom23[i[bs uәc[>36<9EQÆ)?}%` z8)H(=avv $+.7ed0M0D@3K~D9p> q(qB`?J eP5phuPB2^Pt}s_8cH:19_ NsJfysb|I=2W Z#a 筷u 6u%W[n,T`1ңN| r6U\ b͕ `#~2;h:ZvkzW7&SA{`%{  8gЈUQ !hӈTUyniY S"-S ު3Q|8*ԃIW_zu) %FJFpa'$<_Cݧ&BO٬*"0Qj nR|/3g=j`.#gkлX"!'}[U@!J;&3SsH fJR3=.'PKCBqpmK޺+ _jLbI bjCMn6FKx`txAR Qc?yc%4T#q0ad pgdpZ.󍟎Ǜ; N|#˼tQ~QPH@ R@($r`^g6OVBwh>6_p2oє5iB1HcE^W #i*c$?*̮y q2ϣ [6 \ >`n,N>C̸EO/EP>\*R}GaPU `` 0'Af34 p=Q:8|24G4pAd ON?f؂.8&h발KK?/i硋6&OggS]Y.$Ӧ-0.-.,:85ުe'f e+皒Urek;{]q*&hcA,ͱAWIG~,cmvUE6hWG7F@>{ptP?@8ybHנqp䦭u ~8J{p}p4(&^8^&+jU26{{W߽D; f}ުe+Q̑XA\S5 )粁FT7}׏S6 ~}/wFe%ħn~N)+F8Vb?dsH _| Ǐ@aB.$&L:Szt伐{ !o>TxA^ߟ߯^]?B-5E§E ;L1y ?UkJJ|'Lhc9-5 >_eE2ۧLZR },6js?Zg=9.|RBH S Xy_ÓO7) ;_N* (k_{=@hڟjO=NM@>Fe_M.7LFHw2,Z3Zw%!!kԈXvfX6``q&[`dT"_]i0@5s+`aӥ̦T׬ۏW~*#~["(mQUM{ L!V@El:r+ #Ǘyg[2\H*CnZ@sxV}++n}J=<[UI3:U#J\:{1*=8)]ө,kJ|¯f*zg1=OO-2~_)1Rl uzX=;ۓTj8 !Ϸ[K㺞Xi 0<]'2W~ l},AZr:V髨 +' _:"euwќ)%^y3Q^ ԞXƽ}|rp-% EkdD%wIaJΐnhM@ P+ q;(ͭ_sud4ʕ3R M|N(♎P7c/O0>Xm,&e8?@p8Z\2 M2m!ǿ{OF3F<ܟ)r^b7Blo" }NڭC(kS uZ9Of ԅ^)2 -?K?\n:'_]zjO8^;>EMokVƟ18 SNZd)@``bt|s4 F )uF9A٘!'Lh}Grne+ Z6`ɑ`7xy0 [oc3`S(ݝb.c'E` bO\S@K$+Sfy'$4\ck{p-TfcC#Kf>+>B14rJ,f s֊6]O:nub x@# էkxHp]3Ȏ UTnpyoǷ>bw|Ǐ:@xg6"{Jp}je3ZJK'zԘr%mĞ+E5BOlO% ma19 cy&`,BC@MWHnX bߋ[6V8 4&(Lp(J|w) ݀TvR,KQ7Ht#8_f Zmo3 m2PF_? je]2-՟NU_rޘW ՔxP 37{L08 -(9_#_U*iS_lKZwVh Py6#!`\(v̿Ǣ M;7&-ǻ_]Tˮ^L,Ne u1n>3 HYUzg 0iA*!O>Ct"mZ7r s_hj Sq7PS fwOLi)z .D;<\\v[pae ǍZ#ӞD/?35D"lj9(G-KbFTk.`m!5 b&J$y J^~$e3b`Ն`Cv>M?o-ĮzxX}Ouneg;oH-.&w}d)ii;72SiIWٮqw\O@>'ddEsX 3iB7qduv n2 gPOP#Š{Ce })@ x VVb <▭+ lC`5YdA+Um:u`{z n$% Eԯ5P+nz\3v}ӄZ[Rh 6-<[aQOggS@Y.j./2/1.=35~+ڐR'^I7d5q=j6 tR~`*FX,QM@gi T p﷓?4[d*2'}H@@ُ  N<.7 hū?E접\9. !"/ Eu%cR.-D:O+@@t:Wi+M>& t*dBM,>31ŲMV3HmW#t ׇӪWP[ V|VÁL=K(w`d/ A`t<`6,[>ۚ #!ʽ!.آz}D<_"}|_#J奋XCud}_H\Z-g D[ͅ2J2Y=@C^eЉʈb~. [kGV MLGϗ`x>%1|3o7 J06?>JB?_YjpT1ګ=gM Q3@QI:Df?FA*X.Sy"$ `6pz=} (R) /_ieXd3|"Kfνz FS/*&ZZ~y/ 6x*W|1$wtZ#Ҫ#(ehe[gP: ?]]\tU-H@0*9Gs=3Mf@>˶@~}/E lKS08Ơk_qW0;ZrqTB gsgM*7- ̙5$&Al$ G}gA~vrnko&ر%a*uܥ$hϓTQ\p yS iOmB )H5%]n"x;+:!}žuzm / |I>l15 qh:yw`) "^.bQ?Z|Ul Wl S(E ȡ/6x6 $^Ub|\$M%}x%66-+]-jPGTK`, yEW]QµױaFfAH;6|7K. gqgB/ۖ٬IV&"ODP$O20KF Q( tz!у(BmPtOp7Uws'Wԁ )6!> ynJ蹀;aQa֌`!3~ֿ,x0_lWc`w5g| :Jڸ@mE4`M 4 '<1?3c(Fg|b `#({M5+hTſfl*jX ~YXOnVl/j -zRhmݛ v>#r#ގj%_&2dVZcNZn;N-?RM?x7~M`Dr [,à(0D~ˍ.g& 3ط0ɢ3[*x!B>GRg8~::tXR)C\1e01PL:{) ~ʕ;r"i jSdChG| ՘xb;;qqU(a5?d@%"ElZD $ l:"@@RNZ2yл ap-n(W>^D̀wo}zmD>SƎn̦ 6E "\%r}Ad>".(>&JU.U^+fBRMpˈI[6oՊ>XomN/H+L(O@m'$-%h3ܮqo:SKB7/$@~{ޜ[\B}6$'9D0JǶc EaK@EU8k|\q*V$iMXUvM# +KkY$RޮF64 1@l~+v7S|,b$! ]ia:ْ`֎gUA7pMU_@/vcБSqx-PPlP"@GuÏ_;@t D (`Vķlg eO3s_]M\(F$bh}qShDs Is$-E*E~Pb2T2p*ϤƌFj*zR0dwhu3`#hcHؔpNz~M=8ܠ[X_ `0qvr 0{^yŶ,69M#EbOPNtм&P4y;fšř)nR_ޯ^^`XXвT.@+">5C%Kв> Vȟّhy?W?SdSu_2=e\z ؂ '4ei-> !N#ᦚR ʤ-(Q&FD_ B-9$2;83ιNDT6YG/gd~U٣1|(tz粞Irqdev]Mv$7ęqjDC 5dqV?[ćlcg$?i¬ӼlF/;zeoXb@'{n&Py+\{dJ = dwU`'[sҖȓ ̃մtW,^)&6(~>CPE՜TZ Sy/Z m-P#/d1F*ǃuIL5`Yc9U51:;Y_h9zyޑ]gЬ=`Jsl%ʵFd0V 8DbT5Ҥ5("}}o"z$6g\go+vkD.Oޜ{'諭Wf+0I19r>@3@OggSY.sXH ô/./-+037:+ >$"jnD.<KKW q::|Lxdv(nvv%.C*%3i0 1P?K445ʴ&4RzvFO_hS/c*)o3=h z)G xH) '! Ռq9Hn 3\V86R=pL]j#>S>ϔ_V )a0~JG?ثi;'9G4 t5ܼ!># (|IJ 5@ *j86t9 7*.DH1$%qrm٧e%8=Q ™͍)jF4BI6J¯|/&_`[s Dbwv s͔l2 MKj%ZLp3Rm0@A("U[:f1t[]|rDH?C@a9lh)g! lltϊS =zaj5"95Z9D|-FV,גK(2Qf3=;:q!YB.6'b&C~ۭlɳM@mv[嘼7-|g؄w\Ϣ"@_s.ewCĦXpmž@.O[#~/f VZdI}Er+a&N;`vr#=aG`8z%?&ϦVRϬ=lE 9 6_,[8mrfߌ?z@ rNl05 i=ka:B%ʀ.o#s;ƜgW8ٚV-fPgRSu0FN~#A˴$ns#zEA3%dsocHP;.J6EbDoĞ@zPW! /G}½^+y'?]%X+nl3I#TMtp-lρgH @J*tD}>O2gD0eF6ǭ!E|t¼&H[8 com r%DIPfO[t3(Xo]%&;.;.KKxy8b71Ip9 e!2KS nVi0~!^y*.~Av@"X6 "Fc([6*E_g5R5+v!tp@xxD7>sc9ϙ4b*-br~+Ny#?Ձj\pr; }lsĆ ,-\?@O͆T=m)gdҳ*')(ڌ ϳzXૻ1Vr@޼dsM}R80sLZꕤMMC'X 1z/5%CkNaHRlK$ _o{.*8+CCK{- n`A[=c'5 8H4;4Dhd0w.[Wp j0;5@H6Cߘ ח~A ݷ-.wkKxR(w@l6|ɉIN;zq{RHiʿ͐n~QPDb'˕|{f-fm8΍-ff)xy#S&Qp+p!- n~}5k2Ǽ#9#a`L Z&ti!hs9"B d; Emn~`,o=# Y$–foQŇ`xY]cfDm&Ff*K}}8אi=ĴH Dt۪Jt'Τ&Mb nR~"Ly-Yͽ#d{dSfr_~ht dʿCR/3QKd8Tz'')?+]qe@%_exLD/Ȧc[2pl'ʽSv̲O AVĴsȦ~Pvo_]YtzUzfw|6HϏxW"SWz\fy7KШ@Sb3<|n2p>8c塟buTs?oEEiu_fqLR?\[\ƫO#ē@(z?RK5픤+봭v:M&Z#+!lBOi /t݁WBvbWMg.5nGmZ1=z '2VMBSqeN[G hRTύ{w:|{L2q(aۮi"|~ݍF<He 53@A>li"BaAJ5)N*q8wo@E#t:_Jp'ب =B1"8piwO[ >"K4ݓضƙm.eA~ Ey)گs 3)ZRԃ>̀@VUD4`Uq)>JEQyO՚Q+b vSr+γX?hvYZZB0UB4@ֶlL"&D -Yii*9U0FCCa{.lI<Ƕ)swqŃ-orf+߹:/W^nC'*y(/'BFQ^u%kmjJkədQ :V[/?Y\aPѶcS]X M_tfa>CDc/SU(Z^~ù6*')rRtZ0D` +T!Rh= Jm8z% 4.q\jBh`:4E:)]Ɲl8gk2{YsyU=dι ǛDުe,ۂKVa&2.Ϫ)Z |#<77:A!DDOip.GüTGyPbPпC] >d* o9Q#ؚ 1TrUƀ%Z5AP4" BzH U6x{ ?hO`"*CF`6 yk-HPl[s#-`raPto5FS3M2\<h[c-p^@S`O5 Cz?:6-0lwѣN( \[c)ݘX>NA ;ֶ) N 9E4xMMXmlz2]H)Az{YD C9cڣ˻PkvLI &/fM9-SDɫ7mc?Pc~C<)A"ч'(0 .S lb/ yȏ];f m(bG/Eg1B?{&$76dJXh/)ņJ1%i%{1;hx])g+$v5'{ױ&uxYEE3h5f<7QrAĐi5vg/+YodS5"tZER+ 8ZG 6j@ v 7X}R L%:n bm03A\@r? Fce+Dh?QQSоWqFS+Edn+j9IbR-ly$i3: |<"\kT֪ުmSiw` uI3uH#vqokW8;/s,рA8?xN uX]j!_liEz~NaϏaf{r"G8v"EINo$=DJb!5DI9TK (kSV-tׁWt)t끁VM D՛ݦ̽@<㺛6:ZM }٦bHgnJڲ45.M% []ADZ݉!؈,3mdO X?)ZDELg"U֙N<8s\,W1|axFF6nw'%RV=%!VG>ocO)[Y[yY VZ7=v%;VFpՐbȧ助ZfΌbʹ*$`9~ ϪASWöL:~+Z$D@)$7`ղ?@=y~@r=U $a#r)(|: QtQtc2ʎzrBtMלJ,T mĚV:7bEk?yׂC]p]$ƭ7EhL}ܩaw]X)L:JȺқ۾RDCdOjX"I9PMB^ ^;?KLw76Z$Rpձ#v9T{aK_"[D۬]6> XY~̕AMΛ_3e#аU4@ŧ"@ +z^-E@p.Ƨϑp^zjhX5.}7WòbNpf$W>ǁ422\\v06 Ǚ5_Sfpj)/hEp:$/D4c(MK(RRNYH̛$6U9qul·N Zo |9_ NW[͌gRT:0I32@;nڥ̢f d;AB5.1N/HrՕ\\({J`s70֜㽘^>@!&qO2 , XCyHj#e iN xgC/ESH! SZ8`7T'}ɹj&˗*AuC[:F{V[Fdx<58TG2&;`lq&y?` Z@ L9@u#(E(9KAv (ʬ0?!b]̈WS":GsDb9$Yr #q"\gs5֬7k?6 ,7Jި*W/}Ƭ 5G0d([rN5K6v{IOVp'ܲ Ԟ@5Wck`^V1)a_2zo/dE co0~O2 A W{H)Tooȇ6Eń=(8sTk!{D |/{K lN+Z&;a针K- >"e;UBGai pT/k$EDX #iv(,p;bF S@ì7Pd @`ۛ" [s.B]@.%=cZ$u^E, (y TEqES.ŌTn  ؏ʾGwh_R0(n8D% pf7;{7]k)֊acK,oQ S+q/zK$ cl}:xFνM\VfGW@9uDP|Lz@пk($\kJmsyiiPŒ]paeL C< \eb]'5H9An[r`ۍSnX#ɚ⯷w]EtiEԔ$0[n;TS@~tv=m5k檉[VU23;lVu @ }[<A#(Kqp{ _a•X>:)1y|Q1g v_bH޳[M ~+uIo"O0hÙ>5:Jzi.-fv}j̽JgaF?x_N2'J.`c+f`FLT?l.f É;rI) ેm C޷RIQdZh+;al'7/l uyv*f^PJ$s\ L@TDM pwV!z-;@{]f!_h<[Dh)WV3e=M:V_Α]LG.!Mrj'f6{FL_5E{ MF`N5yٶ$Ycr 5B-.z[M,=ś^{ǝJBq? k'ܢT  V"p| Pz[y@A|@*tWkyA!ݤ0=VPdVn6_&> Om|zGmU\xvv_-FdoB\oѿ>7^ "d+K[g%f-7jL+9Olpbac_2*7\# kz'1p#:o _e w:h'(6eQZ@(pn_ ;_SZFtMΝz "X#ۮ{n>I=\$6l-Ɉ^3+cu;n+3ndҢh)Ԉďɧi`#HdH5`` d3%:oku q)ޅ Yό[fı} 1,pyW!fSP÷ |CB9- A&m'K:4ު+QF@jDbQv6e,K^Ws4*4Ҩ^ЀJaHqUOik&|j) p컐GxH{CRٮߑSۍ$kK1Aׅ?yFG*QtrNتWF('*IU1jrN `}{Z2&̀@X!\HWg̙&*~Wx*/{s3+_fzi^|Ѹ9t#+޺wedtkLn|%{rzINkwS83*NAg.>~?C^%j0#f! 6{kG" qx.@E^ohg:QWs3DHԥtSy!_NVPyX@BM1VNw{?k#V3HaB#`>u3>jJnEq1qmjL<Z&e' 1Rp@ |TԢ)6Lr8a#@Pώh(K@ p̭JR4l+Y4mۘIiׂّs\\`e˴F]I:4T1>ˍ33t%k\ob;Qԁ-]Y୶b_ppVf;Vo4=4H _jP`ݱis.6Ms@{@&PXT=: q0AoPʥj˅T?ijԶe3ˍW!nh^ j1G.l9S+dkaJa0=MD783}5 G,ˁ g#@¡43oMh #d*]}`90@?z2l&y l[%sփö$:[τ=7v?}u) 0{WY.v2w5'E,Z;dPm3Gl8nE x[Y8 0ˇG 5y2.,A1Ca?SD{O6AQe"P2O 2ܔtJ(!Y/ ΖΠ6-LJmSR G?iqUNN9m,B>3 :wzVd>V#J6QpܨO5&F|p;E :UN,CcQ6 7\c2µjuP6nB|@@S\E_5HA5 dMM#J:V'cV5 c4!W?E-D߈*ڟp,^uC\E|PMq+OAfe+֔dgZ?)X`] *=EJ !~"@hA`!@ b?An2h8[߬K{+RڈRMDֽ7|quĸq1oG^LP8s)U䟺YKmZcɅGLcR㪹"j"C Ƽ'#0t#Klg-+U2WRBȶb:\j, aoWk广: K A@> 4o^&#$n@GηtF7V^GS%u%E>b65_K^]GMN%_zCLϲ]%z'xmZTqhr1i*o'UǦ),G[U,@ B~?蚓Naߐ]x9n㾫,idןb9nEw!<b\5zLV[e<*1>CgR,QM_9f4ps6>^`*M 49 s&#= Z+M F6@=IG- G` +.}i-䁽OۯC "@$FJJBvA;, V* 3!qoי (\A9NmSvGoeA!< 5zeHR D>%D:U>( )zS5p ӂbh;^=W9g\q0q=R-K%8&@"%'aƴQh-{͋Euc@ľ}N!&wiېmVnPf!Dj+:B|0bD({~zpI7pnpξhQ80OggSY. վ+G8A̅[p7S^tQyi"[,F^ā' vMuysclJa +`T.B$H7n4P<1o%.&E4TnR8*1g4 @L 9).+^p~F_r!BLn}zHtd"{-N3%\XfKkEܝ&h+=D+M]G@WU/V@Oa o?8[M H `H <7RV}1x .##ڦ#$";b9XLB.EY,9?XC2Ox݃%cXp? *`"xo9h 8@åz3r'Zo] v#LBzʒqKP'gly% a0 " (cslkoq./ XrmrH]39/K9r9 ?% 8 8|XiPMdK>ߑ4qW t[J.ޓ%R[FX'9r G8eŔ9^(}Oq4s@ׇf?8O$$s**ƯI~y0o`|>ˆ{x D`&= LI7'ZD?0&]>o/#L|ą[\#/ $UT4"1N+ofg" \L(0[2}S(,ЯU'g@u$7 d @`AIN`2aIϟdoQ뷺JCh8<盋m0kׁgtg§ SO&.-<"|9cikx ax}%`2rEMO*2GR̃fʁEGLH$ H&8| nQuG^avwSҎKE/mMh833{[v5{GӃ;9գt{ \5 iCDe0( u+U@fUr "P, {2<o0 rm:pP{K TpQ2d0B9>Lvw>ˍWC,3.YǟU>F9a*{ă%~.lkY*>puoHAk%z!O((rO( |N;Pٯe]Ei@dz==|5ԕeaLxT2<t7陽Xη3S@~-K1)+O,(~5 ;Q>uM1v=*zK݁q/i]Ă$a_(epխ|! 6JX D\ .8ACy G5[|`> 3nӏI%tA!VlY!;?`hlʍ#0 T"~ @ [%\I `%/(5+E|(<<4d`:T'K@7oYZ˨TUu\Ȱظ: vb.ԗA-#7pTS,2ByP_Lj&ް@7pqAxfKHc071Fy"[D@BD n,`6Ж.AĹ x%MT8]#aU@_Pbvد0pFT(޺{ UȿQk@R|E'S.]:7*L𩦄%bzX{4NdX#a՟"d"L<~ Yt(LA])W?(B 8  t3q>܏T /u%>e9Us_io㝪~T[Xk[ +bWM@*҇,}P C .Ly2/9,2at4r:4}[m e%pZo@<% 0a ˴q9+iK +GQh(QoZbZВ9"wx|v\[1 ܿR/t^?BtE&1yzJSg,kjL\ $$<0Lʝ;oe͵1/G/x!kFJ@a! ‘d =@!X91 / gq-$Z~@AknS;KƆ{3fcY_3rޮR/?_8Vhэ9v3^e*mơIWx0>z/. 8b{Ggo|B+CsKVR\@o.{J/ e_oSiY_jbf!)kś[-4/pt U@Tw94M&.ABmJ\[T_4mdR>뚰dl) - ߷cXU̠ķB_d~q]I]<1" *BPxӮf4xɋ};]1۱?JeׄdhTy_"`<}36S%~F6 #M'U0RC?1./Up|;2har'A SySx| ̋a/b~A O׷5p~W Cn0"J&5nsOpg^ZG39׋U7P'kҭ;QqҦ@X >ʅ+,jWd4wt >S䲦lڕ DBp?0(]QP#wňL@3ƱA Pf~x oG`>` o<P 3|E=_A`/R3Qzt4\1C]m92]DK:TKSǂIz]uY eJ ?u[϶#~OggS'Y.6{7;>;b1.5E50#>"Rcr B5.aC  4'`vC2lw+mQ f@ 0| x8 )/g7 (`!>}1@!= 1| eZeb^\:;H)ͅO󯲲. ʕ3f156n 2Ԙ@>G}7>` %%,d4 *;+X"Fq*PE( hcpZmq+"VEnԨ)U_=4MPqw1@3c~{3c-3Jy{}[6z(qknN6+sDȗ/ J0^Tc??;[`SZxMoo6]_~ۡlccD*oU|gж3(h7b>ܔoiwhIIQK붎Z9Fvј"=Gw׊`2%C5e`qm7p)MS S@aǢY&2K4. EcAv3?)qݷz]\2cK"|tbzkzK܄Ɯ2F@e<_N 3@KuW =֋qe_C_f (2:rTHv*\-lݱ!DXk1 J[C6\+ Sņ{d-hrzIKp `<0[~=@ A Xd@~\s0%>ؠyn̠W* 0< %=TCtW]B委ϕmr ;oțVvi0OM>h L$KL;tu`N97Qs^d)31!>q̦6 xJD^t i?u u:3n jj]JF@6p?w1T_j*w 6ElF AR` .Ać  1@:>4Ɓ-gLj.uS)D*2WӰVe"dڤ5! p(36g+)jjbA~ ;Ɯ=zZ3g7FMJp>x{D=^As |=A F5m@n :`oᡛ]j3t  @6 p  xlB?)@? ǜ Xjm]W贖KwC~"ONfG_č/C sYpdwh^85#PLµG.<S :NW K, :](=wa< X\։ӌ-p,@`8l_s(Ϳ\.R-,?r3jI 7X 5FʹU4]E9ĭʰY,e4YL1X?u_bXp'Z{TKm mbY|np`e @ D0deдQF Iܹg/{&hQ'&?@"Q}ޖX{"HFO]{A13fݜ%NAdLeDzsV('+=Zn[c6h687G˕w Ƨ.5ZfZh S6e/0 ,<892( N pT, a=? rX@npNA>f./Q6vP@/ oA(^D4r /GT dYjٵ?-c͹TN07IHV\\Bm͐KAuz]Sg8]tH>U[V7|&\O2~"8%XzkdNQu:},rєk"7A[S3pd@ Ȯ*ȩ N "9;8^o!!/p}f X#_P@Sp\_a|vY՝/2Ϲ*:_MO(Y2^G|,9 Ռ_ɿA_&GVȈ;a^9{u9& ~ U~FH>/= l 0n`.bq0@:pviYlvgo`.PEa'۔} i.0uv|Ӝ>Z:hBݶmR9}him_Bmh;]4.~٥ʳNKKقj0U>R C.ЃvqNްg$@L H oۄxYS?{o `4hP˷.u _DT,6,sz w F]q҉ D`DMQI|[dsE/NKv!1Vpj!0-p#΀p8(5@egeD*f'\2756€wthan`<xC4Gy&Ikj",0 Rld KfzP L(}te` 1t5\X=g FkKtyʕt"IvZì! &Ƌ nkr n!iբXvVhe'^1fH^ﴹTzp,>9x6wo%>E-To7Pոݠ%Ȁv2cPL0o . p N @0F?+(_o@oHIaON!/Շ*R&m[MN5Vt3B l;$kOggS@pY.;.-./*,679̿þObA҅\+bs'3W }Ga>@/RKE4ĸa Kh0hxCJM!?p]HmdM6s3un"^ bxU+SMc}E7HX7ŞNK6 Ϳ(8xPb %);spNBS.s8 `F*( t @A;ځL#? `p|$9Yw0Fa74(UQC?"7 %h~U- "[U1 %2LL䫧_9JĆ/qTL+"aYZ3t}m,#\{<bR{POW|`C,)/P% Z[aeձ@Q: (+0Z"M@i p+y&NQ\l P7tR`Y0*1 FS<%R49_}'` ˎMs〸qb(΍|=ژOMKd4WڤJ3Ԙx0kǁ֥2]8iOJ4 O›X"%SUC9e`4f4Y) D$h"`Ms={ qnBwo6ߥ's-. ^A\.-:"A;9K%EkqhQ &hx?8~:N #D~=j.όEjf @ީ-6R>]e-8kRƔ94Uf)R/ zE UX@dI4(h ޾eM8WF)_2d 0_`.p7/lp =l29}; # O_ҨjY.ܳ(jHxKՃ\s5+zlYƖ{Z,*7d7R5% `Ц^IR]ԀxcGӷ+7g*uc@ NuJf\Y dQsĄ?P@ .gw 鑗`HX!-@oN&-p66Pa64+ O%k~!jҾ3hU!gV|ҫq.;֛˦ q~GXHTkR1#>S~gdy͸4}k#50zxf frIYhHR<">rئFtwp'_C3:p B_ϑfcԄg w GŌ_?S&ZFY)`۸zI`I#7,-T g8VKv ME1e?b~9_. x6s _fr(fA^(3<VFw PpfCn`RdM?T|nD"w^33^^:׽y$JoM(cd~>c* a4$bz(gҦ5XP_8c@\Z؂࣒%A.<~Ԫ1ސh?5w0V  ǚm`ha@W?Yof2AsE6{P}2/@N{6GҨ+ jg xsMvUC;h]%mvLM f5dv2$$\.暑@ wb\c>'Ü/aD?޻]w[xz]* PJT~@8]2arU˸E _,l(ČH@m h*\֒ $vw߯oX1@u˿$]61/Pu/̭|>}$Q,44-P.%+-NSPOv5r|/jM.VZ05@4,G^3bГLXv!oD#yheHk5/<߻:oq2fEʘH7o5u)7t^˄?@DN)~=ϧ|ICG3uH]~A7f[4TgrΦkaQi1*qڲ~EelfED֫ʛLZV&J˼tCfZD;owWןM!Vڝ/ )u>Y,ݛ.*ߊ^{5`1_]Ȑ/HXc6Y{CэM IZx# 3)22^4`gOM#ٲ{=#UpM,Fژ,)ay yYZB?]mc3VҍЯ +dgj|vc|O"$u!s>E_T0ꯗ Pd;X]0(S;R PCzܚXBT `5_nma J Ҫ۾e F́ṴH@SHyE}Fq9-]h!ABTP&TSNYH7=qul mSxns(U؛3uzV$R$r9r><^NR.4',c[Hԃ8,*GP8'4zPµ1,s*b Cuit"a"G4]THe 5PI^t`E@[#%}v6xgMz)G TҚC!s-U~e%Hn 3+k3VS Q$7ܱeԎ?Lӣ?y_a;hs=kZ p8 r? $ n @ID݆dLif7]WCHuh$Y٧e%8=]g6 BG5! yBh'(RUrг`  iWQzp<"F@%E !B`ÇaTLB&éPmxBh$ɤi((.B,pU7&JCVi!fEHu5q8Sv*!}#mɍ55ege<,XJ}441fzv>uB6y D2wt 9pf0OggSY.@o!,-*)**484~X ]8cqoSNZ% $v8 T."QZ8!H" B"+ !ˋ  >Pir|K@Ň<|sw- J(&k(wk>7[OZnHmY"#=O ے"2% 0Q 4Z Ћ~`Vtð@-g x^ !V40V<ɱ)X"KI [!5? V`b|0 8RHwڈT'F:EL%y@FN#eZK>:ip P{%:`&Y<>х}ʼnW݆B%^O@ 0bʱҔ߄ &y@, a=[YAd<xT_APH$Ҵhצġ5/ iZp!,6RѼl'*vpԷ``2^љŸXo ]JHUj.0@,O8 ='] i*  I o}B(?@XAd 8"7Z5}]m r $Bޒt3<ۺUҺ7_ 8;>9ivmFXK v}wlR9),US٬"JJOn&`NO5f%#!jl;!; G i@DCXw /1ȰL\#ց!USGalU :c0FЦS >EB(v>@)tі 7M\ ĕK8kj>Ҝ6"gT/X%~JޫƔK^;~nP1oŏFZѨ8 PA̵4kB@CȮQ窨%Ps }!(ҁ'k /+.%,?T[M[츟Jq)PcHğkf~A}n8\U׭zW ::nrkCzyi .qlo$VNz-$ͱEU\!;%;w@O3'-JJid;-y@XnF.VjOǴަ?$eTAucK)}U޳rIG2I%?C=lDI{9'͔- hDDmjϿ_w6ԝsVJ4kU0d,{}҈@V#t?dmmvniu^#c6Ԣ랐zP I0ӯLR{ YYj>4ZnLmYei@ ?R}d|q\bL&[ ՘rI0,dHx<+*=k &LJej*%tAq8⧷n/ =G |)}O\Q5+cvg>n$D/tObB 6 | NZGVAJoU( SSAp@xC% BY\z!suT)QtyΊX邌@8!)4ޏ] JBXha-D dmKd!jBOHQzTr8#!?m"~+\ ϱm{ϸx-orf+8WGcS3[ 9/[h"(dE>EGQcZጇS>J_AZb`C.)CY^Tn 0᱃A`;CʼTmT9[D:Ѣ97EeVr4ovoJ!Gzj142Wj+a>44d}3S l鼢vSzqk,j q8Lˍ…ΐtT^\^2ݞj. vo(k h0wj8~j>ʅVvLgp`M(pwЖضKj D9rլY q4fMi`W{3;.i3󘨶"mg/4oAQtC&9OD?ojq(6ms&~u8ԢC!jGRǘXbV6P p0i*}*%. ez>f MP#" ">[ | D& y2 SR.T{3c>`1W Zghl:IԹ )J0mdn/Ev-irRK@G1HؔL=8ݷ:bWRuDf?-޸$s85nSd/b1 -8k^;B08zxǥL(5.%W@-Р`(`N{  Lڿ ;p7`!"Og̶wD>)KT jiP'c(Hi(jf6y;:Ѡ,W\-Q_]Jz&d~MZ!h8m4 MrN6 Ԕz\=QqeZTcAp 44czF0CLx0r A k], [Aׯo}Xt2ujC|D")=0%![I^B~|aۼ5_+3\vhѹ3 qDYC$n z@hz @O`2 `^#=LO}$EZ _ C8잾g-%4:昫gs՜e>Hr'tZSRf[Pc./@SyyƔ~8k=j: #'0D;0Q@@|}A@݅OF|c 92`gP;^YQBc"M"h/fw[q9c1x9l]]§pH3BJFL3b}sL ĐiMGY 5*.1XOqtKK7kP`JlKb `I5oߛ \va ( '-C@ߞ!,^0Zm}_ @0[~@#PUȑ<E|VQ5@Ӽft\9E}h &d?i3y."j>hȹ+v}\KTZwl5ʣ}OggS Y.Ұ:-/.,-747ɾļ¿ʭN*Zͤ\-%O5FZt˗l %";x1N 1hhٶ> g /V4|"GWoy3e'o̯PL_#3X <:[4P@44HrӢNӶ%PJ1QO}#kiȌy5}ٝIlk3᱂/:K#Zmmyr=4IК-ԄE-)y XLԀ6i :,` EH?4̾cBݩb:MqH@Lb$@X|S0D@ _MU>Dtئ؊[#2HϷ&sPu;}#Z~޼A/ { w kso%ȓ h .w^!|cO%,պ}E"C* Ѵ1eY:R8j0"$@LݣW~yQoKޒ$O?W\pӦn)[U2I%B˴m[ V]9`[_`\3@w Z[0Qc+tCv?"+ODu UHCFzV:F`EhQ:GۄHz9}׸pk[s%LRIηMCP]ky*~~#٢RiLt),:\Y>L1@R%=K&M6OGe!Tʼy=65VeV |z\:\ [Wٰ?*pT1Л<-n8ASz)G !iFx~ۓs-L웗/'붙"[/JrD\{;ޙL& pڣC|j#ReX? (EjF LUFËK~XY,VᄄXU. }( \PD^! t9),{x>5N˚&p5'%qrm=d(:5if?\'џdQFmW{3f=]Yó!;@\thA׫Z#ˉ @kjO2aƖĔNWv2,"2JW,dzMQ/'pԜX|\[2QpD#ʼnޜ(|'P$IBfB",{ҍ5,KY Yeyr;%.`0E!nNvv&g@ l>utczVrS&>Ct$=\@H BlDP3_L\Nfڽ}*F^m0e>hB\4j-(H7/J`?􀭅/*q[D I'Hz\-Jd8ڇGPSٽ%f™$5k6J#3lG@c&^l>Қ1ΟnB0maD׭[B`T*!$av]85:C+A+g^ uq1W|)YvAOo@Ȳ( `0y0u"9 hSїe[r2-4a<۫<(M 6u|5'(;~/TUGc︚mD"yjj.z meT&)ڳ) ?Ko~b`itح@!$W@ >@q\' `pLY/D6t8Gz{ZYy E?X@#4ԠuަD|&uxhόCA[^5#yU}]CX=[4c7ea8 x:Xh0SKr ֋0m g9BRVO p/odz(: /V@` *v[/:_Gfz~ɩ?`֌؋[:d_N<יMy;^d{)2!|JkEo(^I-9lF%"N(fYԈ{m#qya:fA ^/`Ql)tܡzdg0@WP* H"LKOݬAQJB@"h\e+ 7튅P貪7ofu`W(Պ4Q=jE*U„Dmj㸟PuM'8a<'0X¢W./izv?o  H 'hJ}xR-5%/*,u  _C->:|lTzgĠ&]f^ VAtUVkE [BF ]:S2b+I!^lF@XY( 5 U_A=A!h?#0` 6g pLL]6CD/EHY0PJZZh8_ p[pgu7lf⫻6cͲdv[:M^"%;aJ1ˎs?Ϳ9Rz$戗x_Xzpώs>\!*ue2LiEi"7Zc|l[Dg, ]=ru,zum:2AᜁCjd(̶Ljm2-SmQ-W$ꂧXVpFX|uZt\qu@i%Hm@/( v5e3N3@rXsQڿl {b#Qۘ 0*p9`ep٧OO}֏:Wux~PLۈs u]brGOԌ_> & kj%.7 R%ҒZjf @zT;B0#3vT hd3.CtO *e@s}@a7 `ſtZ#P0vMM7-C#.Y^E{:x}Qmwynr76jkoh@$6[!#^+FFvlL&rMK<8,Py0[T~:{Qe  ߥEh}S Vw܀߮L-x~:%y5n-YgI&&hU#׫T}#7P).ԡ|_-;Ȥc?ы"?N΄OggS\Y.T ƹƾ,.+/./9<^f.TCCՔviBܺS#/*'#T"LP`rC G? =l[p n-|-~Am)@m/ R7G*xڱ&DTD)}[}Vɏp~ `av>>YXW5q3+/r@H8`j_!(5KBv$U @ښc :ֈA$4e:XWSE%G=5P9)? /t@>/jԖ 3sѭC1#W#s+-wU fB+2şO2-3 ȒĀFq6'228Х * %(?Ɵ3p&҆K ߍaUD/ ?D@gw,k j` kO+!rPz8Oہ7*+\{_jq2pvΙ/m ꢖ#>(Lh^\{tHRS0X?nrNASG}(:G?u s,s>@ŗMhE_Z!]--{[BC@BX?~SDNk4⢭kǬHPu:* ~̫ !?O=ފ'q#H]ZѡpX*-(Ǟ;H-&3 l40\^E4c;Q&(9@4(F p.&cm΢X vx wZ[V&RhY4t4[N_N&j.y^ ~:}͘ Y$U>Oq~Х [`经2ûGY6>o eJgL_)ԇ? aW(6s,f6} @h 0*$%"8O[rva'r:-b$OšDUj5=)X8]3@}tW„VQd CG=Rm9PZ[sU㡠h0_;:9FWcQ:@é#a9rG ({Q1_!!+|ov A}<Oϑ۟ ́H]Z0ԚɬȏI@#5Kcq#$S`݆KI(jQ ؅y(lPPո!6CdW7M[֜ 4Ȇ鶻pR=hp}*Wo^9VzC0pRuVlTG~,mfx ޒS QfA`Ƽ'#/٩0ޢ3b\soyj^{kfaca-s#l<2o J (LPZF\|h+#.r a MGg4RIfڸo頣! J 戮?-8}SN쮂uՂDw7?{qېPN'Hk /E42ƽr< TSLEvuKsv/pX(<[JWYwʞ u; ){foy4Lue  hX0o20BE#?/5 T%g'*outp䨭_нznJ,ۑ]s^8!S} 1n}wםBbw-D࿉V'm0iy$eV+4~?n?l6Z3 T[?Bǩ-؇xE^WWvy2>s?D+širk&xPr.؅ ➴l`ׁxsq7[GFlB! |Ed-T 5$MBPJ')n{*j $XGt2ZT;&b0BRljE l6:An`$e<}bʇ 4}Ai"pp >NQVlJ1uVi4G@~ xY.č>(g-GR7"{O ޤ-%nA LH61Jq؝_ul 7v;sD7"ԉY ( @ѦLA Sp!Ŀ4o1D(Y(I[ KLޢ@[>8LA: :%(ĺ;#Qz1!zE&+btm N6/`GA%f J@c'|=gG>+LDg1GKhCܽƃ"i{?W 1KT ?GB1R@ _}B,Q@$qfAŒ<x@5&@^͑ @-+7!ާ7D1j+-7 /(]Ra%0Fw:VY *OL}v@A5@A@lo1PF|t&@8E,_w.!B+-Ki)V=-@ 6`CJ"b[:G0i;^DQ掓5_ƪġdFv>Y tt/4a% @=S*H MFL~ug#oz#$;Xׅ((~}?;X[iBd %*GZ#!ѽִNX   mn!ׇtϺN6#\ ^:Q,:QkFKй-q끀bK=-.03^g%IYy H@c ~gA\jH=x6 2~BB׺zг_uc. t?D)u:axЬMC8Mko)|D-o x ynf ӿoktg~ 6HDh0tx@t+=p4?SQcRk *T93jMB 1Χ$OLG#&A!/ѽnbJ(]R%:Yo5{mQuz 007uBqãK&\Eձt.R%fAzdD6J7L-hFT٦54IT\1P<_P~'>eGB~3mh y?MW7͍O7`;D)PDƁ;p퀊)ުk Q0=)M'7)(1R"_kp> nd]t6YsL;/~aP,g8$7;X1(߾^|*ćo؟_D_C,H%*5L#:4 C"guR,,;= ^`z< '^s[BP=zC-PZ\ 8X\%&1Y;~H6U=+OZЎPcd2ŋ 1 }K2S 4?G0%I76|m+ϮSLJOIz~ZV?  @{^(X^2ٰ Հ?~ -:ɧ[p4_0O|i$!q5 n_0`\q~0z4=]/wBsS [q7h}8@A ? , L? @wF He!A6~4=;'&8il#MkeJs nY~;E1S%%d(A)!C]{QHykCuV xtA"X EBͺ{  %iXBmhg ج-_ rsV~G| (;~Jc̞# OM T:~MnĔ1t"΄jmR:.VI 8a8mފ-DKԔj(&ri/5%FTě˿/H -R1&?2"Ƿ5#0K<RP .F`T=jS=> d~>{?h.i+cB|pLWwu&Ծj3%0W@ gHsSꝲ{(-yYfZFzJFcF$5GdSRRĵR7= tL)Uq-lm/IxuglHYoQ>ໟob fͳ q؝@謿ts=?2 `S_z&tsu|6Tb(A3x$tp9[qV4΃^>t7 9ު܂ZSҚԔ>.R7^[iJ.7mpYؕvҤ\JUH#N`L&^im?HzZ*gB"g k,#3X8嚒mԟ%4R ÓdKu[>(%1RECR&(<ڱH4 }jF8޶" 0`p$d=ݔaDػ t`́@x~1 *_ÑJ4 Jh4WrEUYW$'tn}2KB@J{-o渼޸|`0O3e;UP##YiZ7ś7%^>$V5yq +c StR49?4-_sb@ ?1|F`=#o y[FkV=X5*G$>@3J<{v#xTV5-fQ iF`d4r:I ̹1Zҙ Pu3"fDh+я^~~1~*|[_#' J"(?tylEl^Y Vdӿܸa^N*Kˣyl9ءƁ9=?bUӁ@OjfPGUMNhfUx=~R_:m7CB‡k0٤jz- =08B]lJ2ؾd鄋9<-\pZ5p=oRP$+vw̖Ev(H"JGBt t+7{v[ZUeCQ?A-VS ;W ̏]oE ! )'' ٔfUJ֋nmPi/ m<-nMw-H39ԭ{2rOggSY.T).//+/2.78:L;7߷10]/G5r>s\{\Rv3x:d,t}+Vy Uz]q;=l<7z4g^>QH Z8;n9=DrDݯrw˦;u@ץ]ut27r¢oDέ27۷ȝ8l[ dURڃ{5\~L'4IJ@`5{l u88kY??$Ir\/:WQN-b6$ ~zmJYraf&_t!Go˸yUldMje#Zp=ہ'(iin5VC[ϼn@SӋH`IzfR9*E[~h(!UW( IIojBV<硥ߗ,9s_7}m=c۫Vڶ޺GI{h\ígL"ʱcj:ט$H(z>fl 8p6yI9@W0 {@/&tt`~ϟ@/t\,y%v@ED"WX Q1w FzVYJ}.5E{uWBk_Ii[.+R9 6+Duִ]+vlPuJVuw(z[osP2,\Pkps0xO NE 䤀aAi-JC dR%?sAu+n e՗rW.Sh^C"BnI>8L"@·Xbf Kf=b\W}C@t/?,L ;@@?r42X]Ƨ<;˱kk0'MC@EK߹pQs$;#%>NSL}C:B1q Mp 414AۓT+(/"T ` 7t X`kP+Nww}@78!Ŀ$~QRU2QΟ+u/3y)D\GL;RIiұ%UZ6p 5#R0 a5W-_4vTcjH\*CG5z+acӭrPa`g̹'~h ؼ `彿`_]@RR|/cǸh ٣}K&mrM2T}y;Yx-1q9.Zц4~ڕgp&)k&\>&-% f|`/?alwۚA<’hB}U俔YI{`0oL g<I!Ij9m ]>Q&uf\F@}Uq-Ủ} %,z2!~WmMk'z4,CaxD? ;`j*SI? ̜d5?dhQp  |* To/]ql2@bI8 pՉ3}}M_ w5B#z?!~l~޺g˕R92]~ew s4tLkY~"Pcx48ě`p2qʥ?8A(F-H  M6P@3@Jl~9z=`S`?@3QҢ@O hA%w47(Yzd47bcrF^;]P0d5#"HԈfU!)kRb8PoʯQhxaՐ,譺0@ѩ(6 |? ` (Ĺ cf8y.._ =4lTk9IrX e,22<9#Kl܇EvƼ. d~Wam[bB8ji4496N3X B/n}>@৩nt=ܻ0X~& O0F ?' P -^P4@.9,"^dW Z*7z𧉴0qCcIA!H:a>ze#!p[S%دfn5%g 7+ }+e)zk&XcBIIhSֺ<o?0UW` c)\S?`N>2 ZhXEl`0]@M9,l , 01Ͻp35vpP`Anba-kC_Խ/km􍗰څIC-)ݓꚹꬎ^={ݠv5 ~z3 EE삱5W,eUC MԸ.X*aGY6JUBԽf;ޛ~'A&YaK^sh|}+0Ej?HO0`1٩|^bLF(ݺIʇ$c흊HoW*Ms^jhuV6ap0^z+R)TjXJ?i=5I\#bM$!=еOALPayn,&X?4,dC1,Rf? <~^4Pھt6L9].ޔCX^E/p*^2{E  RWMb҉VbNtjRq:U:9N3->eGTYFN5&Y"nclB&.)1 pXSB[?~E#O:,E{êvF?v~*@יF拶̊%pvY\6OGYT$Hڔ0 d;NS=H~.twA9Z"-ֱC _Dg+.g )@ gȘ+wjjM5 gqݚv %3N9x !9"V 2;sK/?d}@~(%p4_< Cc*߶ #  ԁ!lLE>kKɾ @D{0SX.Ć|6Zϗ{^*H&iAKyEwdB'-#)f YJJصFĵ5~&6݁eځ'bAؼ3@ΠY]@/d|&204W@ߐ@< o_s0|+( Ix**UR֊GUK,?rPFWB{vL2#p1KȞޞ4OggS@FY.~蕠.-1.,/=55̻^Ze#J9l,s_1P%ڹL\Bb(q Ah5m$~#lK` W?`y-pz4:.}T9Y ~ " bmFR%?">6Wڻ5HVSl Q ^uhUR:h:f>Z$)yJ8֘D7lfv՗nyXTW+j\N o0rF8 ,ٮw@]@qt{ pxE'wqeY-xKӈ&Pp}Ӽz r[fߛvOQgf_jzq1j^jKúik_SpaCRKJɳ"vha$G?_3+Ljv/83wS `Z6@߼Vq _ @(( BVPQ+dm %g\YI*RULՎ ~{R\^zTL!"-/iӜ~ZuKR:moj\ߕ.AfIxB"%{@'U)p~2@~ `_h ^*@/ͯw$!@'rRuO=s|qU'dbZ>5fYﻙmu\"&f? 4~Z3I qQv&T,1]IĽ5rT0%ެiPAc djl?,` h,ߊ@x]}K |)r</hhrF+!! @ 5ܩ: Mx/hG"+PѥW!^||kyfn㹪_ WU8`~ jM2kMI)@1}5%Xo0GLMÔsG0\?@DR64, _ Yi^`uK. z?yLn,X mb%) '\&I%b4w/o/ K.:]z}ǘt' >I~zbN$5wkD:ӣ5-6??݁  uo!'.@]`(3/@'=qx` HTDѲot@7LJ ^~o@.މ}z#fPIEH/yh8R8_+5#x7-ϭY Xѩ%B5B`'m$9M_*mo8Z@!x"?@0z`^O؞p!XmH:+ԫD-TG{nM%{0^ʓ5Mψf -$GYPu vygUF}gcDֈlfU<\6W#ⓙg87Jc?,J$i-EYU9Raz-YțPDt+(KP0 |?[{AJ*Ee:&h+lnC⬭0#ɭuE2p)~ZΫ#-6c1<[VjhiTvZң5|pg5yڲWOT ̍Z;7c#VXx6U{UvC34\osVzR\g<]P;Dɩ*/&Uj ~,G-[뽀X3&:BGs[mzGq#?ի`C+LMMw߷C=R@?a㜛_͸Ǽ 8<ߍk-^?^`):mcoN߸[_thOiVEc>#b,_+l'K1E(`:á|w~wם߫71*d՘|'@tS)> cddq)I&Yz>* zHzzCfԄ&idKL\y @}e-Co|5pKB]^ >3bvՏ%bPH9HZV|/WT’DB|)wWXҪS ygl*/]T%R]`gj6(~9R k.LUZ00ꯗ P!^uBHcP#Z-FQ.ih+$` 5}_4ޭ?WNX4}z/zkJ' c8€r;9p\TNf'i?VX͡kB))$}}o"z9A?Sgs]o+vku*ש؛3X!Iv=jZ+E Dh> Kfm^FĈ$P#e$xQa(>S}4 !`h/ y?lα94FyKh<*2 50R}O_}ef}vƁۃM#<0an0\/5MV7ɗ9P^~L>{ZLl5bqpnc|DqV:m]VA+XyAwg|<>֞PuE])ĺQ@PMD$PAs& XPK iEJ~Ņ~nnJ8ln$hq5֬7Vm?W ~Q3&rt!­9!;><^}iABIpxI5{`|jO\ 4HEFtu.!:y.b0w?C' fXHxWTMVxݐjSc? jqk|{>k$bxF;kÂp@eyv@ҝS fi.|f6 !c\q ړ`zr*e#XB ÇDMq\xd!S1!3\'*wG) x*%.NHq̊5V 835XRPk('Y : fHڹqZ˞MoKLHM ,!cecDDjR ͔lWG@o3sq₯|jLs{ @[z@xhaUnFw ?>MARE0E, 8'fԅ$Lj@!{JdR~$*i9xU ~#AϚiy\'K a-#dӅȟ`A@(aa~ԝȾCc-%f]'zdn7 #FLJKs$#;_ZgGgʝ`sPwCI(BO#;|Q(k R ZHIXM㶦fdl ZH˵  4PA63JVټ @Wmd|5Kv@3>rMd_a3rSRz 3MUIq*%@-~o1j5R9X: CX v @C}܃)QH''D9` r6o53%$pKPf @޶p8f=ft~sv`6_"fì_J)EcI_vxSԆ"#lEXwC:#?cSy͍VW{u߆X >3&iWp` T>b=}WG-[2P8o1\gQmJG{ªHYy-16礃2=@B@F}(TJdzh ]QMN햻ՑqOggSY.2SžŸ,+*+1.586޺ ֊[/1P+n݅VbKRJ-M6;=~3;@\)b72.;wu&l46[PWPw38Z n9q9fWY:O|j0,WAo] :QjXSCLs);O_OW|r-ҳKۭzm+BJ,nAZ8-s.l5%t^]*Hafǣ`cu CAO[ێ&Њ<[u, 7P@@Ӝ$_7Ξ7Xz״Z:  ,Qey; i2DRȳ'`8h!8fi3/o%Bj$KE]FA˝=Ar-@[-3r]# @X,pgS Oy/C2a c6GQؙV߷@uP0w F { i/#o&cc*rV{'/5f3~}+?s_ `GU\p(_= Q$Ч1O PTs nU,)Sax&`m.@g]MKb'w&q.#\MݽTJm]R&O/5&I7^=6umwEԊP|Z5R ۺR˳AF֙P= [gE>Y3q6?@ϻ8#_s'Gӂ-muY:OPCN/_YH Xk6 h#5Y!yuzkd;:Gުk```}Pp<ֱ~|rpibON@RWJCY#~;{'"aPؖqٳ9fi/}eI+h܍TMvwvoQ*Fh(ΊdP=-y#ro5t=8UBE6GڣRTd*oAY?i~D7R"s&.G7tw|u >~]?@'߳ `@cZ)8Lz ؒZo)J]I .x]z5eZ `- ~5yѵ;_&v6_eGwB@=:uY%T%DaxOƴR~q Лg+{z= 7;XQoߢX.2\o $^h¡כ>",)dD mxDy[}"/~]3c!z)Zq[+ qVl71`\"L AɧHF}=jNWfƿR fBvD$/+%^ |ࢿQ߀X~sK+z0~C% 1)YadinL2zlwYUpywl n@cWa` 18]g ˗։*`X&a7>䪕ƿ&<|%0!*Enf9mC9k4ێ5SL ޶_/kD^b~]0eSHnǏPHߋBZc!Tp4t\&tj̷,51s{y|uA&^`@t+xFm/E[BQW_ʵ'- `R#[ǝ{ o;>7q ]Us 2>]5"巖᭷Wl'j->MPo$lf3#OxQj|֪/ޚY~~|;yC͡Rzn@x_?0 ,69|6ǃT[SQ0*&}-Ji:nl@Z e9ʭRW6 C[+v!ݪH6qkCha6AY g? {c7_Ox g|`s|-!/R `_+0 {gs_A5ლ^[EE <4ullåj%鮺 k-&!uSw%kdޱY0li" 2 UAaKB.U[`^2 o9ʛ&:nX#)W"L~N _A Dy%3z̸@e<{ J;u Hj]w4~J',zՔqmEu#&!eS~clc+8wCBuר̡v"R)C( $ %\p_[?f}3iJ 㭉0!o>;_nw LT+O)@@=hi1YO'Zv+pzvE]@>u#dbՍWl֔Ă,HR'kM5$\2*P%S? EÖpT^_m53zA_ +[ OقO} a[`p P##l?D' ޻10֜|9 T}JR@ we/ olVyjT*5&28Pe#WW l@mFZڡYy8,P%`A,8@^D^򖶻Z`fXԇĝ ̉oyjv _0l` @]W#ݟ9_#}"(_hQ .ys[&Y/%رb_ul9i#'N4[UsYcq׆hTZzS } V~]2)T[.o^Uљ d} w^U|W]LlD; R!禶X) 1Ov% &:\Vēԍ@n& d.n܁FA[%j||DRډ߹EZ  ^Ni%ȓmc3VӲ235+`>YT!i#8P1}NpOEZ zyZ vHC/H\Sz NBf jD 0}FMNlI5"(d 5մ8GмIQ F[濒64 7\B("0VD + eRM9Ev |)Nu6Q)dm: ntQ7gk$}~TG$ǜ9GhFOggSY.`WǿԸ¼ ֤ s Q3GcQL>jJizeҟb~/LFh]Y\^~Nv4r,σj"僢4;뢰T@֐{iA5]5[vH1>%< j3>c;=hK^-Fmeu#'!P1Ռ&rȁb.gMH&N6z[p"6.E5S/Qb lVFcoh& ploxYĨ=,&SsO("BR i;=tjD x^Vh+{m!d0N_W!™u@& r Erǘ}F #~MȢ讆V HB)>n/$O D8-^J@3(X׌- lj`JpvAaޓK<9Q)Hu5@#bYL1wkDYcג},䌂QfB@Ak\Ȇ9 Gm]81>|":CGVKL9=Pd=6?@4D8v@Q 8H9z|^eeB]*)1DSJthfadyA{LdG` ^-|ɫv'-ƔxO=:7\@@hєmH6otyo "Lt[`S?.sP@B <]sB Ҁ~5Sа(T}i @mG40H)1bif~J\TO $-\;|i"b=k*#? [S$0yMG_; ^+Lp5G`^ ߟprKH*( 4qoc43IM2[r- _quP`#dͽl hUOjpU񵱅ta8)]P50!] 7|5Vw t_cQl9>v]y<IAj](SqA@:׺gBaC8 A ,2 C[8$rp@xl] -0[Hb@krJM "̩`4u2>lG?R/o?f:QO>Anlx[Y?+r`! s`a y?#zo` RXŌd &nGzzY^1Rk,qݠ8h)gㄤV'*@^-$A_>CĵXe~ڡa/ FjV{H~/3xK\O X?@lL6l>e@ЍxLz:^6j߮Pz my!` *D^mvXTiڭ%Eʸk`M1 0\:1( i&cpkj$3ro_/r] ȟ U%O{Wp@KQ:k066On<g %my>cs2]J{.*57c~UY߈qxf=ʮ,>=8;]#ґ%v-qAH+k 6(:$5`0{ߙyW4܋쐡i / ̐ ߞU 'dRtV XI]mgaVj࢑h?UfO 3]57^m% 6zVzH)im2D%̉A0I}1Ngp: Bm~ϥ6" ߂y-/goA4xV3 / Y&p1X3.%t-Vsp"M}~iՖ䔁UzLQ!g`>JW-mFkWD#b:!]6A0Wfʮ4C@{ϔ' Ǜ +W  GP(?@>4oM?׊<;%M z@ަLQT PI%6gOL3ڟ}`"С@7ϕvd|@`|tT1$QeFTt6u/+T98 ``^IB[spQ1>ʭ=&au/Gtk/d>*⣱Ԋ.H4b nXP/h BeF5LB!(~wco ۃ +"a*ܷ?? do P_f$D Or+h6RzG[՚cmS@‰Zv6.||/48S;~ 9ʟAwhvgM~C/qm\{tBj'.HhVJiRd׋=}.D@Ѝޓ`wuK2 ~NM zGE].ea[4A=ִ) Ϻzjwqpp2Wʳ-7:bhv aJb2O"G$ U``0ޗ|?qi{LWy7`_WNheI[,0u=(BE_IZbDpWv211ƫȐ noI= \b/; ڡv$,@)# ' /0 No EgX ߞvh ҀAf*>]VkNmI0\6we3-g~-k yQDk7dN"v t(aa<И>|Nyٗ@æH6aamC?!\˜|7Zw.?m@9`ɏq VA!F /Wb B 5 0mqUF%)Fa5leZp oa+{ cI|Bɶ8z t!Q%,iq̑4'%N͝&(xyof3}X_jˉ .!z ܯxC Ry.%q:DPXi(..> e HknOggS:Y.X).--,,=>ޚ=!b/PĂ?qQ ֊ZvU-`Q n7 0[d =w |ɣgtŶ;p?|-/c1;qv/hO+ oDZ# p(, /JP! NѕXoe*H->k.r9P`(IlFyH˃.:׾`u1 X&0]~x_-<$rMwₛx"UQC){I&nZ*Q bO|)Wou933*JD.adDWsWbSg""b;\@|;(' @ _?ܷL>uOkWѤέ9d^:w_j tv?vйhLfS=L͎cvlj X@KwH#|^y{a7 67T^ec> wv~o'*.v/K),Q*ak}u/ծ{%I!gT`4Gc9 ;Feك )Jvka IlS];(4׭*ouAWM3v Bw|}@c+wGC-Lݏ˭*o|pgi٨8^g3S>;<[K*yE߀\ )`p <#V2@/feƶ`UHEz= PJFzKq&!W+>)M+,D{LC2@8O#MH<*cW\$|ӈ7&u=lm(v@Q*EBQ@W 4 mDf)(ܚ 4; LhZ$=6td>Iv+$FETl%K6] 5L gke6aO&VlC"YYv5"x :W*ୟw F( *87#1[C*̴PzSLPFO)DCyۗ#Mp7K ۲)P3_@4[4N isLG>LGA% 캓b^>]QF0w't~/8͗AX(0Lm:u:=jgn2fg K!O Fr}H^>`0 LDqp謬ץ$"OBmP2wz {5㸇ҲL 8Ҕ@Ӣ!Q Ny Oh:h@ͼ'@Su&Sg;,dB b{/o2#LAă`+ve'@Xg)$C qЀVגog-karpG6G?&h\D] \)Bيa- ,SBnW,:A*)P3'Ǫ3kb]  }1` ) >{W|!C]ݍɍSz&<.?y6>+aBhp&e54ؓC%%tgDUDjD% B`~gUO"K\(".99yNt?4v@Ͼt\iXN)@~ 3q bpTd9O"5k0kͣ<$O$x#1ddp;iE˘ 6=' _@A5B #ccY@ݟJ>o)"}RJ5/)!/1TH:L犷rK-~}_|&pBX~ 4+3#4'^0i::^J;8-8d( BkwXt na!&4=; z>/(#<&+Odv2|h( :=p) `+h7J*V@! mfUL2!  ~7pT\ d?_nސZ=8ܞ p.@W }hZɲl@ō 6V%C@D:@@SWO0Q jqw]R Q\"ad@l}Ap @l_(`T>aaAPxS~@c{s@ 4+xwJnu"d'YP'9SEo~ `BNdF"u}l+ycoK5կ"@#@{Í&b:~UHYFr4(8L@ܐ&ֺ^w t)@Q8_BXlAsr {@ g@@j Vr+.RkC=z+ qkO4W3\w@XV$ IşӒ(F?apD!*a˙g Lg8kATڣ1ó%Pܭ ح͖hKb]pzMƧ⇖ q(,W!7P +|UIEA\o7x.Dpp+#A el K䜥SwkZ"ٗ=H :S"sPMT`3߼!P4CtxGW#ܝT}{&7[g&@}>P );i4CamۭVɉ@q{(\9mh҃lZr@^ 'iLz:|LYtBrC /+Z9mӨ<1&S4#{2%YTEJRAUPr; }:Μ@l~[-7GWߏb*X:eߐ6uUѿ^. { nb-xtrtv=L0\!x@y|~h@^U aܺ}-kuK{K=;$ ̓P};> @eא*kP1 _>1c !QN"J%/|۲Zk$Ix@nIPIJmGoخa췉gN]!FSlL ڽ4^Wu2@K DLnF NkϹ8rw1[4ʙGΡDTcMq"#g D%PNASKD`40+F;! @>ՓSڿa~+h7)ov ;@> d ak[$Z%CV׊ .p>Vb 4BNc`g9vÖt{nfU?6_@OY Ԧh|{N{u$ ̠KFEP9QcO0lC$m~^}S&$ܸ}2m!ҟhN-x]C"dNR^ '⅜gU<3n9=L0+bt$߼hFgKh~ aPո9ݘE*2fouA^|0cHp}S ɟ)aaRAт (0G H zj* B @[d׬2i!C>ZgZVR>:k(ѳs\EX1@j1pK*6/W  '!3Kq;֌\C?bS8N@abX|7x`¨"h 39jOAА{ l l9 GjP%T^! ʩ pp qUYNx/bHP\-Fi8?HIrKz*iͨaTIYʡ6ck4}ުWE3l$ŵP >f%W?1h^#:U\aסwC:[]۬W7.nAiXMha;Pvq8<Cߓu@agz *>-@l)[`G|_@k=r"@lB`P˞%D5V^}e$J:/6&MTM6QyŠO̢Z3: J|~#2Grbk7WU+$ZSA y oZP~\*T ؇"E) ?{9u= |Ѕ @j L;̃8pZ"6 /]EmY:_Wop^mE9]YuVW82(]y1$0ʈ,]c oV Ӌv]5$%`w}ɂͺXO7aСۍv~d?vbm,@`%Okv6TC?6Ɂ3)3b:w tcf.؄]S #lB.ԔF!Ɉc5 ]yG1nsN_yyj.SgY*fWJH+ܗ4P`m\GQ0+h~4xoJr\zBȣP6/ 79xKt֖cWgu\G3mWN5SQjZ o3RXk&q[2NxS Q;_\ 'QNg@L ,b ϵ&{h0_\_ /;* t*j\'uP(`TiJpXCDu0T%3^Ѥ=Oh<bhe0~ڥ}Sr\#1FȦgݲł8&M;\?ot2{sR}qN\,)Sj"snV#8OVz8~ 6PoJ<':v6`8]ɛrqU}]v}`2k5M93u\6lR c~jAMMDBCW7ܸmk`l &c@ ! nyۂH>dj03# X1^h 7:Dn =o@.iĻbsT/K̊OKn0\dhZ;KB!&]Q53ЎʩV|:Dt5HV `} A 0>U^{T?K z־/zx_)/OLL &͔`MAˌ;@\sP<T J]\WϻeD2* j{*_ہd}>K7+a4A:9dOggSY.Ⱦ3m'Rۮ/'֚Ij׀G6/s>]1EN5E`e xs9$Ap? <];k#k\I$8e" `FGP\Td ~}ETw  @$@i3É}eE%xk;8jX5gt٢Ud 1'0s1ݺ5ԭ GAv\-+]˛\m'#K&q`}k¹sHX֟0`=^`@ѵ 7]YPvOA%ژk% l18p^ iPҮyi7EӾ4jrqf9'vi(^G5}a`pC~md3tcrB 7ֈd9Qk2IccmQ}oCe˫@|r.fy%(l+fގ! `Cu$ mΤSSsfm8`Y{# 66C4˧]7.e^u=K^X/;6~ʥwAN n)b50ֈxc5γ8z&0! Dz^S=`܇x2mO`8\~ dCk o}^ ?6@x[7, F @]+MҮ"m+nDUK74h%XK4ta.anthܷWOY>E褨{ >%ߑ6\-5 Y>CgF 51ּ-0:ElsDAyaq~mk\x;{zo `u&@F& {\Of$gE (AAS13Bm&z) G5 h ~m!OM8@/JB~|QX=9uҶ%'0Ϭt͵[cҪ;-<55W @tDžHMZ/W4`)Ng8t#$30s(̈s,N-(F]Wk.ܗG/{)W]xXe 1 Q'.}V]Z wudq &3uh3W#w Ռ]>rP"a v%{ˎ.@XP`e4X Ȯolkw΢XcSP@ /a (׷m }[` dq 2C'd@OZFU 4fYZP b_ᙨ꩘{rǡ0Ѐ|!^ugiL^r #)ZG5N$zg@ ٴ!j6|vG?r@SLg?oL RG 0)@{ p/L| š`4} 0MW:h}aVm7jQˤ"T˓A:mw/YY+Kx_V߲45gD'΂㪑'/[X3֍[¶֎ $?wtPs<`;į^vDVb>D/(߬3`u'hp.W>"p" k0T"9R7e"cz igVBЅ?_2MEhkd%FH>wbf/nI2g.wY cp7_NX*#; M.:R@ fS=g X}E qwXO/O@Z5:)8H |0V&5TrY`k+o\eJL>mнΪGp%ԫ{vϯN5"[>2|wu,+׈vd?"pyzJQ1R}ZNbmǍvށpԝHm @q]d'`YOm-@afпm `>z @k2(>NZ*$-w:O_a*#Wo?gvt{gMZgܯpCICA`TDJʈJcrLq t bπuƒh,Q4nw3":uI9_ 8ŀ7he}hG8䧂 =jl9{|:g*]άs:޺jYRw&Y{Oh\yu?9;JyGؕYhM^TQ,^f*rS g-?y[HR Da>g _^D9P] d ;(@/@xaX:}o 蓂JNӣ rYatL"4 >KFTXL(_htkᬚqU\`qyԟ+`KRrH)ǘAEIkD\+]mաb,PǸ md 4<-d`g>arU(ƃ@2X&j՟Z n23֕@WfƵ?6̡8 ~E>VMB{?} #K.tA >MNUJP1jLzC͵&Ǽp93R 8 ?t㮮vl| A ( 7#Zf0l}aq oP@* oEr"XiXY08*ILk\p94Y{ܶjD2gZV/J`$1~wI.k]?OtO#k.9сSj#A$? M4ğePu cG@:1p87PP ŗR|]#7w 26Z ޓG.jU:YpYlq}4] ~q&z3ф eCʮ)z=xr"?Yowi$ŕou{߁&12t?0E]F򽧽)6uv&!/n^H` ,:J?@ :S;Eʧˈ?_|1Fym.2[-WZצʣN׻Z)(P\00vW؅]q\함1YJ9E[VQjL\m aYo> YZƉF0Fu<1 ft56 Pxxg?~=K!'uz >  F_әeB Bm#=_53{9ehE"VB`g&fKO|fsC5nwYPQA~vVYϯ @Jc?8VGD dPc<7_w &BQ`p:0 n8b@.EFx籷]nkDLP}^=jϭNkQ %Oe,f6ckҭ󦚺+Ԋ.ƔQ]v@P8Nbst,[)EX-Vތ O?$,Ӎo^ہ 8 , cyaiL:QCgp|U^hP60)`uL~ؿBL3W-ł+\C0OggS@$Y.n^//./.)462ɼɼޙOjdFG X>BW޴ܳ&xO]9TdA}e؏GgfsG:Omo(Q!v]lپÿ hAqgp xH(^`8 >0PE?J"r4ͽVngw;5Cx U.p+x 0ֶ..L^y#+zI,Wr^+o=0ZotH:;բ K5Iב ,|>B ?vG)2շ:}D2  3 a|jWE^_ZezE7e.;*mt/'sܱ;kۊ'5Ƭګnn!szD7*a];?jJ˗otW9NۦFԲ4Gw&@Ep_~^{hףUt,K uPc$]hZ%@RD?`MU?Hs.;o#c8jNq JaI,o_(Pf'GJ[gUr6Uz2Uլ4i-SYH7=3:u6DJZo ,Oޜ NG_m5S~taș3$sf+>eo2Y MR#0RUUP\9ţTgw605x]. l#DT!?iO5j,մitTMQV2Nq=3ÜIM>Ƨ/z j36c;2Fo^RaJ+g^ދkn^D$X7E/g;z.sAox7"%|`KڣɟpR-X?0x1tÖϙwE\V?FL)\C@.$⧎\v\j0&m=[Ir6g6M{  X:F[Õonr DF\Gh ~ ymOHQ Y-&¨nn#^\^uF%g!n[tMg`e /v^`fzvn&0GJ1Ӷى=L [3g dz#R>^gb7T׎DwA# (}~_U_${It`$ M^=Ќd#\#oK|]F_r@{o p7sϹ'oq`G; p$D ǫ-{8"@oc]| ]4Ft?`P`l*6[N z?J{dzކF *K]7 ~(%_cV)iM5G5007߲/]bp[p`yd9[/f[VP+z>, ~ED=Hwg}s8آزJsxOxkrQ m@:ys-LEGen2c,Vd;^6g>dq0w!Q GM נlE0gT3,O(:X<⍖cҿ8Ō=QlVT?/85a$h$8fMȎcz4u!n8PK$ 4 Ҍ@k'i@M\;Xd7jpeȉ -v qn`$oUImz!E_dflBd$Pӷ?9dfĽЭE[ȶQD{,tIlu%UH\<ΓXr:  l9Q0sa:0[q!/(+nH,?.15]o1;Crß!&|䕄$2`َk{泏Ž_o&V/X@9}"`i>} *4er3H'qZT4i6T;hct;)" #(b4%Y1woZVip58~- î6^-H?4&.HKXIX%L? !⅑ ?I X 0 aq@R P;Ui)A>wyS~ʍ5U?&1H$T~t=[_`a|s[(M2rGUݵZMgǷN|K}л^ɧfM4{ΨkJtEH5FUp}+p/ 0L(al#,R_l-`¥d}NÏx%  ˋBI 2 dkk|)}3%rJ!t?&Bǿ]_W|,?1x]-e]R2"Fp48^Ga@>QNŌkJ\6.Hka`ܝY>Zv1 6+wPKxoAݽ 3:!5oE(Ů[孓o^]6m1gxrWptB^O4 ;tB$؛բ8 ߭3ˍ3v',ӅWoe)1]碹˅Mg+POַY{>d?X Lݣ 848Z Aڷp[Fl7򮹀okПJsU N,u!zhL!zE1j.J*}0Zr['@@:WAkJb?c?uݞr01q&.lxHbAl߿3Yoc"50;:s#  lq=`oM^:N%c>K)W-b8e²LIv"ra߯H\Lp8OggSpY.iÿӾ30-,-/847޺KɽGӅ-׋2MĥS(\+:| N pH}JxA0rRN֯Ϯ+s@b_uO61|<-, s 3(B<@Tpo(`)Uk7yy^SGfY̖l `s_U\ZJ ~ʕa1)!Q~~F'wW>. k&.yuta)!鱹8ڿ_"vg۲Hh f#͸ C׵t`ӹc6}}ؒ~x5l|w(M). 7U;a;ݲbAI%r1q^J,f5YݫW* ~3z3RÐ\b;AvSNLtYS^y6yV? 󳝈{ֽ'='i7:]$S2?'f`p962d|@(#?Q@("#uۛFPI+kM03 kc R7*h"Ρ8^ >GF֫o/.NuR ^~ސjDZ~rԘ88[x0` +!1@2\{B謸PC0`gw7fט݇N h- D އ?8R/B%\BC2n"+K3eƫ}yLnX]`4nzJV? +.$D):++8)*En37w% y$ ЧDz3xZ.]gSo6/op:pw8̌  Thq@XQ pw-wv00D.>OQZ -+jta{O\:V*d gr3 ^H5+4X6֌.;IJ.o8/@ِ qn '4Mu-Z:glDHQ!>4`./SxxM#>(i@ c1>+~Һ\r*(/ـz^g ɼ-#C} _&?/ !5#&,u;jH?@:󅚄j7)|KTˮZ Sq쥷 Č= @|9, `l l^X梘Wy pn;(7 JJcS&&8A4̫(1Q3}^^/D< v%Gq^qjѵa'Wꈇ[(w.hJH2dj`'O@/0@!T*EjrT̼&eyêzY'1J獑C 9%r2t4@K@&, 5[C E<;lVN q|bLf*B~~zr@'/഑v_̯t*r9(8E[D=8 k4%MZCBJ)I_߿,$ěHl\DJZo |9_{'諭fjٯ`cΜWfդLH{ C h62\| 5. u7q*8,{/Ƽeeut ٠u2 +W@6vKHN \hj[SХ M*K(IPD:>} @}Fq`C/ESH0 ߜac2o^^q.PQ޺uN|i5>nUl1DԈ8:3-XV"oT܂\ ]Og3 ,SMo9 ĚD*\-"pUХ4XtմG*aF[sR,}ZV2Nq"yHD bjz3lۏ< $_%oW ?֘&ä߄ ^5 h*WlT$Dڶ/\  5$;=rBu I;S<;42cx ί0߾R,Ov5u!IeRR[WsٔZQB[>^ wI a# =PfºLLκNl`p-շى=9S >ڕjx2mc6-ibQ+qvL5\@L)l=.]Dg^^Fiyװ)zi{`< @O]rE#r{U0J)8)oDc[3ϐ~Aٮ" -7R޹Q=OޖK07/қq4Sm>m\/M~L3"~ܜ8|؞R3V6'bˈȸp{px@p- \K4l0G3zH20V`=y8 L0ȧ"2CY7-t Wzs,f4%jj&R( U t }@߾@ZF9\FUDh<˄U59HiZKאZI>3Hu*dFhPQ?@% g{UKWojQ'f9IϿKA(fJOggSY.[1-22>5{Ѽr#8u^qĖf25l;jʘp8=,0qbh Bd v3.2a s@+ZĆA9H(HISAf 0Z ^+^PR2ͤlP@xs[2!Lvc53f6WJjGB20\gڅ5EG˵*ףKT Xfj#.ޘk 0K>^#fJ;fwe¼ ɿ0cN*Ke§u)4Ȱ9Y`^aܑ,3CΦ!P6Kӳ&mRryfrل֒4!Ȱ:pl)p͓.ډGz΢D#~3EsjӭoS뱝 j%.ޘl Eʺ#nCZ T]zUFIrCpC dCe^` V!Õ?X _` g8Ŏ;%6ynF.O7_ݿb_ze9B޹3q+eqѶaW~"vs] 8; LZSf`|3jxˡ~ _ " ̰V?}*)uaGAwVHKa|h|`/j9 (Gw+ھ59RFP2\=1KHTSLjf1'abj`''@XOqO? L"ワͦQ闰;i((~A/#gnؓ'1/}~F BJ]Zȹ&$&YY Uij@|jC囹v2rzBNzg&iD#ЀZ8Zh"}I7QY'q?HeT&cǗh hW'K2]$Tc5]^e"ɚVi6R%0cš{1[43KY0A79.D`HoK v>9ܩ0+ձWiQY7R˙%Z ٘?S Y0wׯT'䍶 kPoC3`2%e"s.JUW~d\31Y-r:x:Il?;?o<-Yᛑ!7Ʀ :}{>@νθQ@ @9??`{*M,Zl`?W>@>w~C ̪]̭J[ͪ/q<\b_Xs=7l/ο!ᄥ# 4^+N'Ad+1fpUV\k=Kkv|Ts~#xf;# Ë9?  |=}d2l7 G(V"LPG6?^~+֗>yjw?U^C'kB)s+O_KUwޏ'^>UMq29!^g.<;%Yj݅ q̨ĺVtWDŽҎ.ա㸣k/>U E~Qp` (ۈ@P@?C> (g"t= px@`rs۠EC v=5jo1*K5;MB Fݿ5Ws_-7KuHSd ?D;M7UR#<23M FŗJq< @an?Z5{fR^,nKo`uODC#"yds!]|"~ cOӐ ZxhvnR\nYK\.qrƓF_e׌b*ގuL7㯄OdPc%ܽ`˭)rqO+?Yך7n%.y?3//: $<jyَ uV[DV[@( z+P,8HNrRj1jg8w4,]}Pƫ 4-_^[Aym\9LiOZUdGRvىlF,kx@Ew.x)y$W6;sjXFbr <!@q :Qm&y0Tu6ϭ"] ڨZln ߞ( ?_w^B$4O7"*@'Ј4=:yfI&%h֐A /K ;6PLbK^% مKrg WZr2׀zae1m(M[ Z',`OVNvα7gbtٲhG#َe@uß80gl L, =}}?@ te7@A /UyrpwmZdi (Nz gȸ)Y+tݯCdܭ+A|`,/iU }wg(1a<`fa>~VN_OggSY.P,-;B]ۯ` n$a&!8 "ﴊΜvx{w>hl߳` ,G0;U{lݗvnq`͌sP\-J)@; ;P_?Xp6Pd3rGh\Jخ'vwїn*IF."dH=:HeḞH@6ږ6>vs{g$dy >ow|#܂v}DL: AЗYU|_` 3'[;9> |1S%%RVe#iuߟsy WଜHZxt9pM7''l +)Es\/HLD =l (ݯ[S"H8]pJ̿VC(r @& Ll {6{-1?a!$A@ax :a'd%*gO?%%z@L%}YLk|2eCm7&/ 8;^'P\4ݟbx0Ů}":HD 2[` bBJGȞ%dHD/( cZK#;@] ښ7 a$4ۻܡ%}}*(8ה!b= yr`/1* &?|LB)UwÓlAz2{=zU +t5TAX @qRVQF$_z!E.u=JAXE`28!}: 6C@ːRaWA, `ٹ, # *ao6{!SA|"H3NQ:B @jf .E0v oE4_Ce;i߯`<*K!$!`G}Yb9ٶ)CyQ@£, )‚aRǂ.= HOl%bp=&@S&: >Mq{v5G1=l@F;x1 ) & ՠiQՏA^P.i n .Wr1@٧Y9=˦yƗGDP{^~D;tQx8/㪑RP'߫AO<, O#@MyNWU|;AF@ԄzA =Y؁;ŦwlP!a1WN(tĿl)_< <d Aw?%:g?|g0̅A w0A8't`G"Ż xXaJi-hDώX/q OF=58(>@B#^+#he%+8oy+z<0 F?f>6A" UaV҆&4Iռ*aC!,K@WN`Iơߢ@ 9 rCQ=ُ]Eu,@ Un2@LǠ=ɪXX XBPy$ƵU@Z>ˍW EJC8WnǹU{٫ |`.S$@73l9t%["S 1B]h[vv=fPY?@P fLbK{l@Т~(8F\8?H*ԁ[wsՂM ·Xu 'GE2Hw~AC0^-1i4~ gQ|BO5 5;W{Olvl(x0knK=m0Wf;`qa~@`>Sz9PDtf>u.=àehgL.F׹ TI^y'bNF#)J;,IQXw` 7z.CK~ .S4Σs=>GK)8Iq].$=,"]7{-8C z_>1I*_kzkKGsru" q=acX 4o/#@^`nrAPyp}d^G7s g]1,YGB"0W[q'&Bиb`,lXӪn?K, k`'?h( \Lv.eծGb_ P@`\- иdN\{t: dA`0`@7Wp+dKLmDOD;P:.$U5k%ω NMY 4P4\l+jj է֋lv,(A+ #SSBP{:|Aw{kCDE-KxWpPHie@k_*ea+`WPE8ڪX G:mA bq1btS)5К'EO0k7Nڶ zDŽPOie^Jk 0.kTPJuZ( ]kW8piOggSMY.T2..+-/.;:5瞪3b34!r}'l;Jt sln90@Y@ 9Ά8|b> 0cy #ѽ=#Ɵ y J+km-p zLI! v,Т?F~,F[_"9 uhNH]wO6pt_*+3$Pֆ_>3Ⱦu3k%vaC@TS&`1D‰* u/Wܴ >@۰ttE`L̴atk9 YLPhĽ3 R`55=7K S=$nTOGw IX,hCNr?WƒcC"{k.&;=+f H׵p,wO3XfA0~hA7kW X*Q>_jb*Z "I P#ЄЙjA[@ g3l{ӹEP&*ſ|0p{}k(v,] i6C,>Yd0v9uWj7<ͬ8 i?jrY%]S팸,A!0p^+v m) {ԈĆ+}eԇf;6_Sb. FF 8-a?0~ZjQS<E` ;׊f°'0$h {Dscռt¿@ 9zgj/W+zwpP.^_}F5E!bE:N`Z ϕFuZtڶ%Ɂ &ު;m j&>&nb j&Zt[rC(h=ϻ~W:ܷ=)26}w6-a'emH Ā7>s_U` @C*T_Aj+[{yW1IP6&hڌo2p͉ZAMh.#Dys%mk8go>ު;b11 E5%__s7) jL{WO sAʇ[d)1Rl uzX}<>O<szס/*vg{2J Gy!/r-4//zg3L8]0?}n[䘴 ^?.M~ ȦjLqyME!NHx.Af`SF3oqx{-4$5U]KIS5jJ^cKS]ىZ)a|qK_1:0AIbs> ,pq5ΦF09 ``~?u2 @0 Bh"陟Z9*]d=K{FDPHe$R'ȅ\ eC/ +pO (S!ݣV 6,v~xJ@Gg{yyFK;^gXonH(:z΀oeúpTT+!HžgHώ䥥K+x_ @ukFy)x%I*NQxkhT BQL~­9D_?:u3rު#L%MIqJ,WI =~)&/Eb+h9\A-Q&L[j>?4`W&"@:|ψ3m|3({Y|`?{S(C`aCK6GF*UFW UPR!ՙ(%!$Ѩ|mE #Յ4ɽhB͸+ɉ9}6Ԍ>Xi 0<]'2W~ l},N(AlfU*{|Wnp];$C|_0`Fu7ʋ/uoSЗsr˸7q_Nh!H\4 `n##*K$gh(3䫆tEKb8 Gr;[:\GHʕ3R _:37x6-l˲ hyyJ*}[qյQe"2e,#\C]7rf Hv:T> +:B14 W %3{9QkF V.~gV7Y< ΀hӵzi3\Wj`.'Z5A  ގo};( uP)l7DHgyƛaj@[ԋwqӲE`ZOxޒ0zA\U!k$FV` >je3ZJK'zԘr%mĞ+E5FOlO% ma19 cy&`,BC[@MWHnX ࢙_\{qBsPЈ8 WQ [%Dpjv&߃uҍ+z`l̶!ZͶ?8ܛsR"jjeݤ22,p ՘z5NjL+jL<(?aN7o`q@*0[Pr*#__R~%;+4F<Ց06v̿ǢuHi:}bx! ,݊@m%>B,->5.gEkeyTbE@M 0#e=7skȬ)$C]j짋)Zn<$؟ĩ25Es0"vx x "8> ?52Pϋ x;1)ڏ0!lO 1SH}ځM-?=QeQPA6_ vs.`m!.j@lwGuJ9+~s:z(ȩV1U@]Pßl*"udtt{R3>sYd3b1Ն`Cv>桟7"zxVb C}F,P,z~qTۥ 8BP>,\@hO?emݘI"YJZ<iIُ[5n޶~Ք}L>'ddEsx #i!ϛxfvak]W~@ j 1is?2toHSB/e@wSJ 0Gܲue-bןz߂8w "hޠ= q>}'PEDp#kp6練 _EGC ЄZ2nhQvll~3ډҔ܋6+yGWѣvAh@ƫ4(Ob l:&p42o'7~L"s:D\g0h4:fZ|3|pFpZ 4/ *֕~on31ŴKV3vW#Zt˯UK7'67XyÁL=K(w- ]A0X: 0܍p`M@ - Pn`OsmM|#!r%|"SPt竢@RٟU*/]UZ?$iIe3ڑ)Ejjᯰ R%1|3˶@~}/E 얦aqpA׾⮀7`wz"e_^w;P b>gԐDvI>MBi{$= aqOj3A[f/ǖne"eGܕv=ٕREqMz4iOmB )ϢHkJB ;rEET3pwVtC}_ jq8wO;GL=&a*mZNwޥX H?0`8Xc*oϸ3_U//7C`c@Mw@(0(R_iK ItJ6.i9"J M 7ZG˕t77\Y& ^zW7 c*R^_6|:|B_1L?J<m;C7؂;6#XAiq9to$2![@Fph>>{k FBK K@~=u o<]Uwr{?[?q+  ҵӐ]kÅ(LYY܍_5U_aBv9i)Ĕ؂&8c aG64XRAA ?@ʷSDjk$ Rk F1{ZGv~^~5ƻVlPul(@5]=>;!Qa֊`!3~ֿ,x0htyg~[#hXp&0uF6.(C[+":b_}`0w9AlϽ}Am2?m< ^S` 73x@TsU\1$/bb=Y=Vp=)-뒜 R>#r#ގj%_&2d5O9 ` ?|w3Z8~%*列| RhYn=@b0`ve)1 İuGܨ+N@yfoQ mGᄑɢ3,h) *lIaG?yhnk8btrA2/a0G%R1C~ʕ;r"i j\M:0V1vv?J8qg !nwL@f+Ó>kM1؋jKNZ2yл ap-n(W>^$ Z 0޽y7 @2C$ϪT=ml@K>mΟ V/D$Hig`,(U! T^+fBRME˵ᨗطl(%}&_ zWP50l-Kpy?IFIacn׸7%@e!fB{ p?E)g{9@rBcrtk 8K9 Rl(Z9t-Qx ȵnJ?U I*><슼tBd\{ƀFZ3V~3rq7N5cjWŌ$-Q)Hf0lIxO0tkǏ3Ԫ|8K|Qah;1* +ZxQ ٠D}.  ԺGb/ P`wecQqta;~lg GWm[X׷N(& áə&R}I}uB !#PK%4-] O-ɈfOggSY.sf#./2/2/=36Ŷ/01,-045:ߞT1*5&\?3ekJVȟ1_Kq1O6_ 1%3_qxQP\Hd8fpeZK`3N:Mce E<_/=fcJ>\FR9|_Ph.Dߥ{g*fqT #No7,~1:udO{'Tr>@3@+YDQ+ w'rh 5S8tt08z? XL̎n| hF8n'_lX?*%3i0 1P?K445ʴ&4Rz߁"=:>} iNᾌԦpͨ3.c)hj)!2N7 jCW3/ ź)\\pL;za غd)Ԇ>S>ϔ_V )aSմ(n؄v:ʡ|FT[PE3Xkk{RX "Z#"UrBrfw:e]iEJJ7w>-+F'0 D8j3XڟVI6J^zmp Dbwv s͔l2 MKj%ZLp3Rm0@A("U[:f1t[]|rDH?C@a9lh)g! lltϊS =zaj5"95Z9D|-F",גK24Ƙԉ 52wtEnۜ]8   ~ۭlɳM@mv[嘼7#UQ+q lɱ S@;.gQ{ IA92;ԡtbS,8b_ t~ )}!T7`Z [N((5[5|0ZnZ,Q=Omz[R Jfn2>TGr03ki![Che 6Oxoc6f`J@pb;&$ I DĴBLm0 Afjhop*s])dkZcŚJo;@EBIMbTvt@9*&x^&q(^Z$$>Sl{|uH;.¿um݆JRވ=2]ʉ$:>@#Shpzy ,qAxm }[E &XWLh[ 4׀٥ "U4_t 5obQ=@w}>-ADhVY Qo7w֖<_Roo;.^O[(.;]&x#f7 N+ t ~D~. PPO58Yq$ ~ `eV(vKJ\?|h ]xH$huZ=Hf7_ȹk0}BAY'"8?z 'G 6('foQŇ`xY]얠6kɺvqp-5&Ӫ ]d*ql:&,@Y`_} E*[zm/ T[ҥl*ߌ^nx5?4:R(_h(%rT-֭8L2@ׯ1S~+$ckN}dl'=Sv̲O AVf6OdS^?S|vY9tzSzeJM}Dgy\Fiʷ#K%hTb1X< M֗4'vl>O8TsbtQ}S nrUN׭Z2Ipo9\ƫQD@E8ds^25mmi2y*+!lBOi /t݁WBvbWMg.5nGmZ1gz '2VMAz~ӖCsޝNg'~uL̀@VUD4`Uq)>JEQyO%M{( `JC 4oJ ,- -!j*k!H k[6&oIP"ج4*#Ҏ=Acѹлϸ ˙!|~ꈳ\xC} yjƂ||#e _O(^u%kmjLkədQ :V[/?Y\aPѶcS]X M_tfa>CDc/SU(Z^~ù6*')rRtZ0D` +T!Rh= Jm8z% 4.q\jBh`:4E:)]Ɲl8gk2{YsyU=d9|2qEުe,ے,jZLd\US15S`%ЍGxnotB00E](0y]P7sb3a4d}U@^#shG5/b1rKjh D 8p+3;I0&mBK ~S5".#Iz fs~ZB~fnrpQ~Exo5FSSeF3H&jZ.x / ex1 1R.)'"%/'GH| P}80h 2{ioA nB5?46ȍYOJ@PCw hYXU?p-P)ׯ?~,8V4D%ARv"ũ-"t?)JǙ$ha呤,ȰD׹ȹ =暬#BըڪmS* uI3uHƤ=i'+>jhvSp＀D!DDv+o9cu-B4,:= ͝%%f=0aI%;%"E\,="H&wUhc:!4OQ]q̡#j]zWtF n ,jg'^V%+F[o@4#)s5ÿ5&[#I*ij@]B 6Jai&ay"ĐYlDs7n@Kt7Ubp,ȟq-MqB,PtV)RK:FvhXr;!`j9Ǖjge~6Bx֯`߉ ]rF.E  :y> TnwqpӢrR%;VFZsmHSw`reԀD?^3#諘_3xJ< X<D$F?M^ ۲g 1_ѺP x%J1%$Y5x"=V c\bilUD IȾ\ D"NBݮcLoQ/\N4:'B{}_7Y|-bEk?y&Ħ[?`ܵk[[ETt"#jrL}NTUUX)V+F&%d]M魯-Ǧ0DCtO}jX",~sjy>dv>,ȝ>TuV:ǭc%F[za8u<4d&4Tmoos]= ˞Iy}˄g2S6DFm >mS@WǎE%UTyBeD&D۬'@h.@H7vܙiL|{oIdiUxQhFrsM#+#k쌀aN5eK|`3D8X"m8鏗H " ьu]Iki))H_߿,$MDO;\:lmSxnQpש؛3u$}x+E Μ#h;nڥ̢V d;FB5.1N/HRz{.R=rl%Iv mhk^\Ewlmy tJ^fia!<A5#3F *Fz7u!k=hT/ESH!<”<޺C{q =ٽ/19^ľyr\#źm&a[&EIԞ[3G2ԸMvS䝿_Dj h2tEi2"@NP2G"xrkt)R`8D±u^N`F\uZ &)Rq4DtF[s|Iܳom>-+F'0 D: As jYOo~ m@'YnQ[*W/}Ƭ 7kx6`P[NfEs`7waw-U&gk ÏIeJbM((01[ H ā/LB'[ ;As@ńؽ40iS%D|m/A"OI aR# mfB : jg?9\Bvs;; 1OggSzY.*ǿl߂ŬEA v xBv ] oAv|^Zi?4#t"/>caD ]EI0p#w @y.@S~n&|uAɐ||p2'܂^HFyfZA= 0,ttv >l.VLHvF'grz~rYhxi5+al85l5Gu)QDPUܿQ>Fo,p{=E3N.Hs֛[1yS)ϦH_P 9z>wcjp|?w9JߵJUW|ϟ];.rV;R;' R:?V\;t| v@eG/FS@(5RQN[ݧ_aUaV 1z!ѴHt.U[`?ۡMs_Ya|m4JKCƴ5h`kHN]k|B .B >BEf{4rh ]x7#0@P[.q:jI_C#Z'qUBMt wBEp^ -C?=]>= f0};mq]NP4i?`Bĭh?(y TRV=A CbF* Gd8нt8ڷ^u2-NHAHKߋn8D%WJ60w3;.o׆jݰ1Ϙf`%zK$ D47`7ԉ0L5 af0`@ѥPld戈" B_$P {sZ($\#$'Pl)Diu0b .  2@k Tuޫl#mkۍ{ SWKԌޢ_ofM+%'ߒpqznGM1:&njN[UI@$phGP?yJ"r)̜N+N勥qi&/*ص_؇'-p¨_EYI' vĠ&O0L>5ZJz7 w<]nj.c+dOj/2?'ʽ3ڊ 63L?܌P0#HV(ö@mL}ȴcZB V ۊ:"j>Np_]e^o,iki<'].Fy>P_I 3i#˷ڿ?M1u+lAVrYlnQ&:KMô;)M=Ae9?'вէQMc p'BB'[kw@ߏ]SC9-"cniUsIX\g:4jo-j\.IԭFLtj'f6{FL_5E{ M@|4>$Q#zR’5 Z.z [661Ag`qqg.'B}nQ*lY+ܑoAJ>V0xz P,R8U[bÎ^ j@`4>ͷiUq[a+ŧcK*[o#ϥA 4ު+K[Ԍ]Af-m7jL\:?+9Olpb1? f:c1c灌 #" /!p#:o _e;_E(-@(pbe_ ;a<V Ay {ZJfmWGWuN7TAz"1[^3+ctܴ-3՚nGhApjF݀14 l\v|² 9GʚRr00W2`0 0#/u|)7[ O= 8D=%[>fr42 j>w ]db^MoCL>N}YaA3"?K:ު;<2ekDbQv5D+3Mw jMq#Is*  `rXzL~s釁uzk/"7%$FdI>胰rV?E\ː0}(vn`N}[E{v"`: %@wB[g6|)2peǠ>pG&Q>(RHFXqUز6>tg}>xB컐GxH{CRٮa ;8aQ)Z#yLuO`"W1{g7tV~X7"`ւ"@ U1<*NWl<8c2o@ 2@K4<#p xo0gw6YɮoX~IQSy#0.>bgSfz{Es77|3 Y޺weTt\cr5+edܮ,)՘`-:{ pb;@XVqB<:t Z-([ a} ~ QB7\@a8OlqϽK ,07WUWs@r靺T0Ty0+s&uƶ37T.еPaLt0gY*~F:fX&d )*D,POFK] *B=EJ !9|[? ξ)@oA0*}^,\@ ɌC\-k"R[Ri hU>u% $Kur-o2y=c 64s)OggSY.ÑK)/-,/-:=ԷÿyY+C.Z+vr![Lv\ 5Ev@ei\=0=wYB$V;;o9Xz̭ BcD]ǹ.V<3Z+Y@_8`0 p ~ȃs33Azĭ KFNh&yv{_ C+fZuEc*KLỜexqiHu$qk*皘h:64,U\ E}EtI'qo;S\>U&,t.q'kXf[ǠկVk?cLŻ}HU0cc:|qRrN_C}+74ti7N@:R!"/Z!CD[+~hAq/Jݷ93Xz5{%e!93c{'L[8n5b䠷BG8!~6BY^=g&ko;j 9kt2s%S=C(*טbe,&{ >أ2rdz=vbA*e dբ5_[=Wh%4?LjzE2Şƴ3?|,o< RdAnw@f9u?I @ mT 49 u&@]h PLt P)+.Q})% #~=xD(QzidF pxU#& 8B΀:heT0ArTتXea&$} :p+( ͟pJ0,?(0qJ&)K]fCm/A^hQeTADiM^tZP ;^=W9AK'\q0q]lAX*/ &@"%'0@kk^,W}@"=s:1ɽKC߆lUueGke*Z_iPl|@W/7ɦP@ (7%AF ( i0)8q";.3eE܆ |ENf^,z5,rP>h+NrPA\imVu]Yc &/o0}0FBN!V\u" "~w0b' }l xpI7*XU 8E&l`>+G8A\Ȯ'rёq/zg -0VS%D` J&`}:16x0F|v0*vy7@![ȻB7n;t=T 捴etnt:ڢ*m@)@۪Ĝ 'm0 'T+;,\]X.] 7BBLPEEZ ffK0KB N?R/=Ds9HǦ#K8P%0*/aKFPJ nܼ`嗙J{/Pdq6qBM/Щn Y1pح klѠ۝33ĥ-!{a׃g:*"G $<.6>!́]m@!'m 9g$<L7D|G>a+so V`AdbTM2dh "јts2Z~(l(:NK0\D{h#%.,ax $O ;Q$dP\Eb ?VsS+o N?smE8sE]BCO(,Я 8V4Y2˜uঁL 8 LTf7B>HFou8u77`^ѝ j(D=]Z$|!qa$旹 / 8F渶pW^$8X!st(Jԙo_Ώ`4B$i> @%yAtzyMI;ʗ^57#0zs(+dv5{GӃ:9գ!"kb d?m̂@i[a0#V  k2 @O-0 rm:pP{KԅBˍWćźzƅ {X:CcR>`NF?gR^ЙWBf8a5}uDBiEOЪx88݌QC B/b1ܮ-~H! 8Xy>WC]]pB/Sٚg[DNw Şj2~-+G J&_M?NO}nS]ORw`zKZ6<$ Ia_(epխ|! qJ\p4|dߏfXl5[|`> 3nӏI%3m6'e TlY!o$#ʍ#c:^ZFj036 ] "l R8aݑS4X4MA罓,l} @wb6P4Q!o@a'8@u+ `:4,*Z~eeٻq--*C0R֎qܥDy"X:z 5y3`qIP/ 䤖7tPab?ɧQ|. 2ՁDaM(jQ˜ P%\ lA/J|.?P+yF^q-D@ \ezt#yii/a*n:qQx+>ξܗ/؉{hxS_^-2啋ZS, ^0OAS,aF,!L$!A`*#*>6>04 @`BâKdXQ_2aU>Bqڒqëp;  (~"j0GEVS9BSjk޺s Uö+$+WDgC'j.t&qATSBbKK}&É:+c'r@8&ϟ_.2AлB1+ec ~:t&`Fw9\e%`d0' #xfo0FFq>_3e~p"t)`Ζo,3㾎+~uT[XkshOggSY..993#(*Z f>ee1| ՀR #:NEԸl!q4iA%/t&kR-B: 9v~:tG'>e3܆^,oD{MW?C| q11Ҹ\pRs,51R7qD F3l'zSx|^r;@`ok_@8*/`7D(pMpѺ>>\oFG39׋JgwP'kҭ؉ZEw46DžJa ʅ+B\,?D c”!)ێ^ԮąM%?҃hJ5 +F<<ZD0c#/C01̰Avl [" E?Z(%>@)iZzt4\1#rdחtm:dTNy;=/PbL z6~ څ;,&^ze[jJFÌlc $j@]t?o%JH6?ﳧj Q#ϫRUߧV ̀@ Y <y.̆ % O3ߍ'#o5(d h:[A44HRl]6kc?οSkwTL0ʕ#fp`C =Cg' 55FGO& ԗp%X {z;+X" T JFxqjh甉p, -y @,}_D cMj?KxMjOZ{ȿO["R׍QB;F/˼,O0ڌyyZRQ"%EX-Kx1fQTpU0V׋WaD ,[Y&R"jR顱$ ǍbܟG[`o"^- |QCa _@(ӧLWg~x6@Z]!ow;;w& Dg*oU|gжC($ X1npz4E:\f>o,:Z9Fv1EzNdx-/ՔŵF4 N $L2Y&2C0Q/0,kp[Z]\2cK"|ti47gkzK܄Ɯ2F@e<_N 3@KuW =֋3z!ns/K3 rB1=%Py!ܨc1(DXk1 JcxRMu׊ba=;Q>0'|.O>#K?뮿m+Xd`u=RD%-4dBƗY/AE\,S/'ȓogzbrw)ڥoيAivo}N+7T].mt|5/諒J#dη[1Y1WZ'xhNmjԱ#^ ZZjRL | :>%!?ChFt @w>W%5 3eZ،z8 5(?Kq|ıxw (mK 8} ?K!S(ߊAJ}iۺsY"~#ϑ3Xra(U ʍʟMpqAI87 =עh Jvomʳm]֌bf >0էV&o-2>&K/`a`5(!-V=>@n,@& 3"[t@'tQ@Kc;(\|X $ o=f)/ vi?}uֽ4KW0#DŽ*<zh9e $UiH:/tBѰ^}5 m.UzBH|`W*? 9~tkno%60s`i^z_$ufa 7>>ؠyn̠W* ~9P9z\@>UovW4~mFDw˷mggP`ğgA4׆LʴIׁ9z!#97^slg-YvLLO%z-WDO,IOwJ ~00XPšNg-]QM @6(?'}sF (͈!H l_R5p0@?!s:[@ HC򥄲$oIQMm%W4Ut@6mR a&l)jjb>Qo51gYj,|L2g7FM;Px{D=^AϾ Q6,$ 4*uC7f8@$PWN@E~beS}4_8nR3n#=BZ/ i:H͎S?쏙-Vz9Y\hG뷖h^85#PLµG.<S :NW T' H8xVntXxZ  Nn09:qx F^8ȑVq1[2 ?@ \ |qp!˨?r3jI 7X \jhoCg)ͭ*o%,:.Aܪ Z&0SL(s_bjKFFł{>aׂj =m_,Kb 85s/HoJ !,ZPH=X﷨ ~KMr 8N:L~48|;D f-b?D+^xѵ8S`?<͙!(RS0ATF7'Y{5^ Τ([G><.@qgOggS_Y.6yT GD E@d3Lw42XqxX_kI8T>zdA` X u*j E< 6_^/<%' 4iW\x߂(P@?$N'.B@pd]DW*d;Vݜ k-pUSV7|&\O2~"8%XzkQu:},rєk"7A[S3pd@ Ȯ*ȩ N "9;8^o!!/p}<r,½d.qJN\_a}$͌?^ ~J.B}zZG"^˟ZhWG|,9 Ռ_ɿA_&GVȈ;a^9{u9&,5E`Bp-履Q+ҥ }m2 D ḻ@]Z(pq`)E?@QX ӻs PO cK1uv|ӜLAbmHQ۩G֧.s׸^곶N]-Z3v*orԊ;p 5D=,arb) R'4?6!n?FO+",ި6;(`!ޜ@4hи( 7r,<GgG? "AyF]q҉ D`q6MF%&7qoKJfF^NK_vl+ SOȴϣs\ egeD*f'\gnj&>0.mh>B}`<xC4Gy&IkjTw(H}!X$ , P L(}te` 1t5\X94ڄ,X[b'\Iw!$1괆$ȇ6|5)4?A_| £iբXvG4e'^јoYPΘsڡϒ}`F܉JF"sz TA(Fn_ #ी9}[p @Hp cxQ.A { ܿ$4iξ\w.i'_.xzJh[!҂lqqj 9^ɉ(w@҅\Zs߰ 5h lׇ@6ŕTj`XI!c刲D@ϐӹ$@T p 3|M!p"pNϯz*Y @|67Ui*Ƨiqb#OֵʴlS\6#"$ЌxQ*JH+(|V+SMc}V#b}s:-Ѓ4 X"lBNj%vu98^'ԵN@XJ0#PЎv`&HX vo Q(@Tr&p_G&~%jG3:ĈBɽLub,z n/q)%"kZi˫g8H k3L}^NGvx*6EcO"3C c $h)/P% Q5Q*"CPW$`҇EӛϑW(L4 _(ϛN: A_U(\-QY֗7F׼6)R'^yiL:6BQr25=ژOCKFd4WZJrEAMcގ~h]*5/KJdIPpaRFf8O5WE^ tag (rnxj@q*,sĹ!+ ݝpھrmq1(@KK@EH#TRW"Gu~n[: g[fz_|HD7^L Uuv2` 4 ީ-6R(>]-8k&^S)rh&hR_p7ɒhPA{ Z4 P_|^~ɐ6| @;\K5'HW0#  #(|! @Ww0`KU}ղF[zu=rX3c/gY2ɖ3JF455^K-+W BSֶu.)?wK,H5o{o",#Dica @3vzy @qF ! @Br`;< \~x@N @}4;4 @VObt>ᒴ[jNGG[t5'--k qh)!v!cBs5="V-5&`~O"4Dj&\װNZ  $R K?`OENfWfUChk+(0 X` ge @C;wx?) @FX_~ +x%P8.M\ñM@-@=hHR47cX abȘ$B7U`LuiDwk1L[Ռ 0@٥G"ҥJԌbA|X[}jEoWS~gΥڈ< f\@pWh %A`zES$eA!%'@?QZ&t. p@<( mɲyl+?`6K@[<§h|F!!>6|]]Zn|(&#^mګ/D:Ep`@MHg w GŌ?S&ZFY)`۸zI`I#7,-T #` 4c`n@TQS#&Y7`ig3@ `&70o/@ww q?4 # @ʄYh)܈DV- dԌW~7u{< ietM(X5ٷgLCs6J5$b&gҦ5X_P9ĥ8M,,->*Ymo4F7OM9(f3@X~  $x30 z;,d}.Dtݿ͑4ED@VVdUoIٮC;hSmS#f5dԌaNY4F`;-<`z.(%*? 8]2arU˸E _,l(ČH@m h*\֒ $vw߯Nk`P/IWs?P^% {1O'5:530NXm&%zjֶgZR{YZ0Ȉ$OggSY.'#.//1*+787;ǹĺ-,+)*,394,G.Jߍ֩;^,z T i#§ݰ&n2ZY!Z.b<߻V7ul-e̒2arb3_o_ :eDmoJ+WSH)J],R׹_A-+u,T9.X\'a Q{|BDVwRI˸ÊV:l]xo@7=4n61UcD;o[ z\M?+!Vڐ7 'ߐY.4`QNde/z"~RcOىa;S5+?a<_O^3`$hh}"D{C-p[[V}D٨T8iLth hǜ~:ѼΓn$#ƉdLN~^t/}Q͝)dR5O/DxMV>5`1_]Ȑ/HXc6Y{CэM IZx# 3)22^4`gOM#ٲ{=#UpM,Fژ,)ay yYZB?]mc3Vӗ֯ W%dgj|vc|O"jC|XuGQZF R(~;nġ=ejOjʠc4R@[s@KlV*87Oj J Ҫ۾e F́ṴHObkzkSQ\@0hhFs-  Ҵ4i =4rJ/ &Gb<_F\:lmSxns(U؛3uzV$R$r֙s|<^NR.4'(m-6Aӈ`Be? pԭOTaі#ԃj4`S5K 9 ViҥB*shJ:-{+NR'>Ƨ/1n+>θ,FohK>RD?”kʚx=NG1:$D-P%c9SڀY@e$c*){mFiY0N_W!™u@B:{~FiBI6J~b"|~&X9!;@iKH/x%ޚ`ï=qIhF$%è8MS&- fHֳB$PP\Xn v- D7ڬ^WFy:ϹM!$bnF",1kÂ8Pf=Hw>uG6y (ptP0;m)08~X)']8cqoSdw%ԞxX留8 T."QZ!Y$f!oEK? v{R49@>x%CrRɖ% 5;5 '-7&eSLNRT0Q 4Z Ћ~hVj)WDaKd2jFƪ'96Kd;B  9Pi źIȭjfBŰ⤙I05F;' 8B s2-4\' .%H#lB3zMG@<>х#^voDžGIc7e`4P5ic߄ &y@, !k$AV(O)^_>aVv BzEX&ESE>q(n/q| i|qN;Z|сsaj_|1 Y^љŸXM/tMBZOR{te0Ƚqc |߳q"A5{K֗sPh|(a)Iޓ+ p )Ugڷ^Ж%9CU$eޒt3<ۺURlq;>3oNjfh?cq.nM O2%j*UDJOn& \s'@-ۮ:4?_} 8G{tϡ%rd&B;D\D6_Qg-h*@ 6AN0 @:\>T`nܦj*-b 2+>5CC3ՊܒMBp\S+zBZ8,$QpEK F2,H<=u HGla9#n@BOG\BшTg6b_A(B{@),@mI r )`/0KMBXrڈq0;|hV+$ו|/S~|t_IǙ ziwA~#m=P;V|mDxNP+0ey]BN aS]U(ϹaL5 T:y7n6 >,AN9)>`JO[{owIiʛflE<5_S:Py#ǜhpn y#XM[#Obn_+}"2{&&r79D&\B҂ծ^k7=j^I`y|1" ݓ`nXS] P_ @S&eb4{)Wd<66wu g&k5iP# li滃˭*@xޞ{e*hlβAܴ'%@Ļʷ΃QV)I_%eT;MV7q?o2cVTǐ?zC \t2@ 넻ɭ !>_@lo$VȨ@6k =2ɪksg z\!wcvYّN@!xFwY`{FgN8dG^[;N d݌XRjtzqy&eM;TɘAucK)h^ͯ{v^.H&rl=擀M ߲/EHMw[͌6NJi{&wCd,{}҈@V#t?dmmvniu^#c6Ԣc|{BzP I0ӯLR{ YYj>4ZnLmYei@ ?R}d|q\bL&[ ՘rI0,dHx<+*=k &LJej*%tAq8⧷n/ =G |)}O\Q5+cvTUZ# D=mk%8\˂ NZGVAZ魷 eD".cjzxf0s U!cY\z!suT)QtyΊX邌@8\ ̳Ab4_,B% jTBԄo/=g>4MOtK9M'&,gWsudk:*tԌ=VG@ȟ4 EQ>EGQcZጇS>J_AΐGJvYN0̺"uKT$T  EiWTjNe^B6mFf@eVrt(6R!QcL2@pJ() oft^Fb;)]ƭe%8\[B1‡s΁y)L\&ˍ…PtT^|^ܞ%j. vo(k s@U<<̌ Q<,$ f%fW;P-*>-m*06c@!F5kBP4kJ[̎L3r17g/43h󾗍H`%f! ykDj &k$&kOggSY.y//,,-758ƾ~u8DEv4q%&hjG\z 0_q܈2=nk&q-0gk˕//PSR.T{3c`1W ZghMgIƭWhNOW[5p{)В6*'q2cvIf#3V/pw|m13yRH~\ ޺Mָsk*^Ċ-NSSAZpn րv@#x !?0;;23Ը\kCJ(+`NW@A׏(hdRN sKS)KDȊp]TsDC:Cc(4nWQOGش)γ3 rSI5&M2w $rh 0-rN֓ P$)9GD-.jL| 8 2g;` 4cza7$h":Ư #%1* pES<_~+v oJ71VHtA8 i#NaES QCt@Hnk,acFOj/͛W`[>qFsQ%uܕt͙# 9!d ʭrIޜHo5DZI#99PP+q9hx<:h?B,J2W!{Q_JJ@.:Oc `>hѹ: `ٿ>. g"謃cfZHoڠ@سW`wƠ`2 a˓) V!EwAM(|u;qy_{>:g9Y\5ah>H 't\SRf[Pc.@|y ч<`97MYijLgUlcгn֤%|s`Ϭ),GA@ҪyxK_{?.lm2:S0@9|{r Y| _~m}_,?"%9R7y&Z*g[$+[TI9p|46?iSza5D46=TZwl5 M}c0M*kTՔԂ+SԡQnpm $BDtvbQ'Yyccm} k^i:dE"<&fʖO)s"*7W#~'TaG3~[yo򘄘2j-P b3u`gE}#[vegj(ه$kWɄ `,8k7.hCX^W@[oF'hM -ԄE-1y XLq m@uvc $^%0q / /bjԨ=˦8XIsfgl ,|9CDWDOW[K[ 4N]9Z^bmUoc " TD}x}xu .ևk}ͱTkߺH@.VI/GeUb[j0"$@LݣW~yQ̈%oMi?D:m1+xݴ6=e Cq>DH"F@9$1i۶@𭺂s귘-PbO/ NPH=+9OgTQGWUJ=gXkPd~ho1T5k"hrAVm5I]3o"Lo8w[s%LR:߰YnRǡo +mie>O5LR0nt|NjL=fJz\ſœdjtLFTΨ * )CiV ԭ7^zNQ\ RYu^e3>pz*pSv \zlFޤōM?\oBN B ;JI±r|qqXlM MD@Pmgk(=eE)k#݂ཞ(KiH@d, ézb(4iKH{IWGTBҳgc3V Kկݏ㪄L 6,SHY~Ȧ)RwT S@ 0ty"B 8m^- ΅ nZV\S|ā */-@ip`qTjz)#,SnlF?&Wf[K mTn"깖2hƪ4i =))H_߿,$ě;3:u6DJ魣VANޜ{'諭fƳ_)*hu9@F;.]Q%Q+ O^a(C5S.5/arV)9 o0X= P2, $S)(ҨNJCSX,B3[tf}1F 2v[zu!Fo:K>R9L3[7~\>kqfb߼|9)}X7; {E[/Jr'zw2L4S pF&NYf~N݅LwK~XY,VVlsxKuC (׿T{pT夰J;.kD֜=XӲapz"@l4׸ٚfpGDF_Ϙtf \t[TG|@H {]gh!klS:a _i (6+!\p5Gy<g =Ps Gbq[2);ljޜ(bU%܀uQ,0gqF@v> RLVfK9Wh0dCpt (3ҞɅd cl>e/+W=Al71;"\@!6? J0/pVlu`F0r\ ->hB\@Z ͋{=`kድ rFq@*r2Ј! 'ܢ^H?K'@9%3HLNRBIc<[َ"M^l>Қ1? q}!6f1,Mt#vJTI|]tMj7u e"/<\i DUϲ bF|z 5B4 U>P1C4ԩ/mA˴ЄWyPqpg<ߥ>6CV|5I芦;~/MWUGc︙34.9G=62D#'$txpkϦ|7,EgD Vb# ?@G(.K `pLY/D64=Gz{ZYiuj N&R@^Q1bh ([^HUcnb{8DMt1 0]o# fmu[="Ezf=F&#A0`I )BIPnaѾuSfu^ng de";\gFMyOggSHY.ɷľ,../0-8;;- _ 8[9!|JkEoa4(t@~h΍+oŤ-s$. L,=hP9 e,9e.;@_3Lh>\*;¹JŠ\Di驛3*C܁Y  @\@*ܛvuPEU4ݭPVGw/DEZ%'a0%P*aNmj㸟PugM'8LY30 L8VW.Qbs YcZRw[/ER~ JA}ncZH5l͚bS'b\P.u""`/A00ΈAMHY^ VlU#8iHAt+n݅6tLɈʛ"(a}e~f ufMI" ʄ@3 3}p`u>`Ze:ط_DTF>_jǫ*<H=%q-- 4Dp4|[pgu7lfڌ5˒$ rM^ %T{WNvt'ĵG#O7v^6guIlW WY#y!·3]bnhd-╬SmQĵ-WDjK\ kś^e;|$-; д6f{뚲G_?,P\"?l {bM 1`U-fE<74//qQ />J ޢ}.Udު5]rGOeqg$!VBĥ&1Y*0_K t~0nw!Ǝ21@3־zd3.UNg}.T\P^2~X 8@U@=pזMͳo[+FM~K^N1^@_T;fUuޤ u[!#^+ƙVcF٘SC1q)G*A姳_f,*a ]Za0 lo?0Emu @ ~, @j\fUΒʕR ew/-gK=3,1en2[)ߠC}!"Mq2@]j D_(/P>_nx?Q.*җc}>rCGz>3"?.Μ"Q:v[;g̺ߨc]Ϯ]gaFQX P3~nRG!D]Ԍ.K*8HP N5ou=?gH[wl5[Hri-!<hQCmO ~N}O 0 go$e!bC )ܴu[0~{cƮ>(G"U6etj0cThE>ɵx8-3 Ȓ1Dٰ7e c?Eq4K7Tx&jB =a4䞟46w'SRpnD"Bu/ D!O>Îc(_SPso\K~ A"Ae3NxBXi=xG-JR=sfZ97  Ul ][|`PQr1wG1d0;V@.ɿ WH_n9)O^rK{ &y4"Z!]--{[CӁS0%񋪳MaZ]L._W戋vi^ꬵ@~WU>[$uzK\;t<J ʱ>rd0Mˋfly: i|EH m!hQ`<-YҾ6u ` Xhnܮ2VJ S@,Y: tz:QS\\^  N_3G,U=O1]YF s>j z1 \J.g^ @Se̻p!l "6feӌ<每?^]sֹ[NN H*<evDRYgѦկ,gg]3@.认 s ^3(jĆښ4 (&kbTg/*b,JGh;.wÇ"'V? nyȳɁ@ O;WyV:˷Vf`”⻿=5a]Cot!l߸rikR 4۝ݫ\}* o^|G4H6ti 57(9v\D?bp12z܉kC7?5 v\}BW|ӌ ( ut8'*HM0)U]8\6wj0Ѣ08쯪iҹ) [^˝HABWqT׌^ t<~$ՊFE Щ6ʽ* f  NG럧& 6гWwyK@x y2]@89,~g0n{|Ul|R @8B6npZ{9 @, >]59jkLfF~rmԆ.cq#$S`KI(jQ ؅b(lPPո!w {˚sfxB}j(mH7GtiKh'bvWX_\-8D\͹Λ=8mN`5O ;ؚr>42ƽybO>%TdW4׻Wؽ#6F<-kKv7=Ejcd;*{۷FLue R4@K "5KiOTckfgQ-_~gJ%Gm9i+]Iwl}Wi,)߈\{/{T}kl_E|q ~GD෩VI?lA<ϲCxs㉁6d~Pd2T[?B?ׯRuk>&f>z~/1̟VlfxPR6؅ ➴l`ׁxsq7[GFl$0TM@ T s2P R4~ïI^V]ʁT\vg@?M3P%qA E~T;yF@x(^ >>vN H4ӂ@*;oS:<^S4 4%Ќ Y7S-OggSY.,-"t8v< 3=րm2H![0dv6= 9?S6JI,3NS; Yej> 7Ȏ }3-x7b\ KWZ~.}Yr^Ǐ0ms+&F@ G! z3@!`QnMhLe\Lt đ M+PTrHd,`w5{\lFX3L6aø8]ww™EaX.0qvO_{iXp "_6UQu@_7-oB7=0(^Ӑm_ v$Az5 0@!v(  ;pY@, !i&@^7+@qp@-+7Qp}Jnh/"\=l w_r /(]Ra%01Nªp6 OLНKW@A5>CA 7k3~ݯ ~yq&"^u+  ޼pl_AxB n!Ё I@?;^x{e_a8Pc. gE$_4ѽ,ӄ"N0!L] In+Y~ț^H`k6^bׅ((i K`n*B 0*2 B#Y Q_bU@M+x}H{= e5ʐI_kV;/lڠt\$AX @S%U-t%`S+(@ 9 `0 @>Tr 45777q(\@P*@[Aȍ%>S MX4f^ 7D~vLX<Uч4vG!UA,&1S~@ br?IBHB0ӕkNK3 ?Z֝6E @Z?(v<@nwg3%cā bJY= 5@S&: ~7I.8@+n/z<ԭ ABlȟڠt,%T_B}ZS5  x!ׇ{Uu)^db~/6P,A^U(iA! hi:ݙlٸ@L~)@izO4'dB_~g!eU%<6ص.,)e%`H(]O/QJx`#[4xya)@R PŅ!a59+5(< kၕ >q aa7NGo=dU\+@7`rJ  `ndD6J>L-hFT٨ #`D]C PGB=box - AG>]5(Z]}=7o57~+?ހP; Xu .,@xگ Q =\Oyl\o)P(v ;^+`@mYR~2$x=_:J{,;XڽO_.ݨϻCqp_3~Y}g>UË7EO /"AA',hХ" `NsvF ØL,\[FzJ\F#F$5;)KR#a픞x’7= tL)UqAhak3E[nyĺ?αP^n'6%`l;ozL8A50uD =OM zNu+V"\@sMz4Ċy| )6# gުܒeהfxnJ(zRSZH5ޖ[8#p` p+-^ɥN9daWJ.^7C9|bE@i\y2~>@B(̏&,mJw)^@I B(r*i1z^YnpsVsd&1%w5Oq<pڶr/@&gOggSY.Z ./.,/1/969ƽƾ^+F-Ɍ1zJQuq )Uo^Hn p[*SEPM>_]jb|60Œ][?Z} #JP@`F5aϻ7#J ňW hd`C;L+J'>*Kmk 0}fK$`+x6d ?={k+u㤷Zb7U[p]Px%hXnbh7"fΪM]zY4p8"*XAX+[ "W\b1=@{|G sy@|EC[T PL> oϽ-rn#TWr@WPF1gTu^p@b4J7ۈS,rMd2`PO/ҽnALh׶9g ]c#؂C)Z1FYB#0Uu#3hP+WrL̺ +`5S;7L%dv-o[N:zRBp%ma);UP##QY!Z7ś7% Ī&/#Vevv_&&?ݡe`kNO0-|@@t_ގK][v``4Z(ggu/Jo)7"=*_ .ϺfV!S52ju靋&V,iIb5b p04-rN}Vv ^A6}) @;̍т0Ԧ_itrUY"H_c 7)]"~W3ۨbSI\b<8o?ϭPm>yu OBמ T,a9rT\k%e*vX1u0х^J[/P#Pу ır 酆Gkx~} ~ג {;[or `:/UaחEkp>w>WD)߁>L( ^P(lf;!>9H] P"8ppI_er8h@S^Դ*5&` 7KCZ/z -S$w[̧X=M/?G:uC* Pysa Ƚ+d^@0|_ x *aGV| A4߂)g3N? [hffj c#!]K/$+.n~6vDznbTkV0%~;]ҜZXKmT%D }Im`qY.ok1q3C 5>lX`6e p7'͟ ''6D6 4/RBi՝a3/cB !h$墩$4z85v%467ٽp^ykد S 2;!bP7cQ8:T3}DK S10=܍k{0~ `]k_A vQ|BZO,@_v 0fB;[2Y6`]]/o3yY U;frg4 ca̫:q| 6 ^ϥ5t,"806?2Q$vmASqkS ] 2+/c{`0oL g<B+$l.sZJk>+ZT1 3=V{_;jω}iG@-v^ p&mmwj!X)6vz``Jyf'`K?YY=E*"B.@}`Z? <8^  z8 g"'x^5 iHH9='-A^ f/(V[ƹV\"YBB;mRf(\/ LÀ!F+opg0 T1%{27ɏ+=s o'@rOC@u,S@! [&B< rjqMyN3LcVxOIn^'T|O& vt3yJWZڂvA^+p$?gGUЅwS`y 0ttc)N@P` L@ Ĺ 6yx-d2f9ISX: Kjag7a0wf)~h|UhGvS7ۖZ4` r^?` <`I$rH2}L9 ?FYsa|l3@/L8l4W1Z| oo.E"z ˪24b^z`qza_GA&e7t.9S> S1 s38:Xxcn]CwͿ"um@Ta40gO,; '-T|H9λ8Kᖨ/CA1`"`9wUηSP K~iz Ey0OggS@2Y.Nē-,0/--:25>eOzOSDѲNj# \ LD #c ža19[sQ<!L @!ZE9#so\}35vpP~_C s @abHM_)O'nJ4U>.ҩ6|LǤWہSt~ڕWBJ/YObVDҥdkE<>+A.sҔ$l>钽!w/ gwenaŒsh{ 2} I>h$+:i١=1j-T;T}}@-y4.Yq= ^+F0ϧ^F+{jb+@MQ"0rAb}V-D sEN?HXO6s_ >/4-(퐦K FUޓFԈC*K"1>R &/i|JЊ+rpCt/'Z2yn$QL54;>eg\0풟S'ֈf&8׀ 􏃱xXSB`ǯQ%ZGwͬ̚1򯲢}^NUfOPy)n=s8llH 햕x~p-燁VuCLˡ]eqBT-&:[qх8-v*& WȘ+TZS|BBhGj@]\?:k9Ӭ`,;_( (}B7O,sn@X"J=€@g<-[a@fiiF&5Њd.j #CavRpR%W0rOMoy)͒')*mj8 f|lӴO$?:}'Fg֑N&g`jm .@@@< o_M [$CA@SQa )NWJU+2} -RX^=C6r42ej2n>GBZĽWkDfB%S \#@u"o)MB sU4v4F!@X~h_>^x??^a_a xU#=6Nwk{~fvſިT0Ёʼn>GJᡛCkZkJ^}Ɣ#6Amf[?9~-H҄nR˜T7]9tbxM)G8 ,*@@?. ~|+wP@~(O E1*?4I"$rӼ eIehj>顢Q ^z2Jzmh)MkDZPDL!=̴-F%%"#@sD `ǯq EwX~O3~.v 7Q `Z6@U0Y W .?v1į(`YAW& ßvVIeWL_['U\^zdm,EZ^gL;~5at(M_|f^Fĥq}WK$z+fo@$9'bq`2*]@b 8~ , (YVs;wHpx`Q[ ^8JҰ* y{IXt'^r)ߤ;I^~u$^zeFZZ;5"0BqA  /S5"@};jf:.==Q/ik3PE~X67 ^ z|̸` HTDѲoj@ XHLJ ^~fo ÷D:aKV1q *ŗ c||K_Y0~c*g* dY ضj@\ GW &2P6V)[YEMN&v>`Z!x9h<0Ls#Hi0~A ~nMZ +ԫDLh!u5cIوg[mSL&Pu4h.6EgCC'kD6*'32[ƿzY ^li;?};YQPOߒR0O>TU"o@Mӭ/A,U }p`-|/P \E2{4p6E:dƋͺDKl->Qky5>FֵtN+s8ԖzzTckE۝x}c#VmXwӦ{DDJ~tB SpId^"b[E'}4Ử|_İA*PɷeuW7՟Y|47|_jܣ ǖ%au#"(LΖM}[m;؃T>PN̩<=^<ߍ{;x}P:fؗٱ,xs76惽d"n.cTߌ7_oV0 Eɹdh:߯+FO tVcyma&}dǥlƔ0&c'cޛ6A]2m9UąZI($|&jT1z}:C )LVXY=YE@ފ. _f @@qkm*ZS IQ-<%K&l6D餢˻#-I*u(Bh=kVBҳmljZaN35+ƍ[mL~Ȧ)R FnVR(P! ^5ZGYY VH⣭"Ə7`9rio7cŊǽ үZ0;`?mlR_/t!Xa|JD)*  %唤o' y*F\:lmSxns[:{3_dף~taș9m`,aI~qz EӕR6@TalJ>|@3:7+ @}P&&XOAgl`B4=F emc(@ dt #%@W6-+F0NOapfs# A3Xڟo[!O $_K{5EFB><^eJU^8`7Ip)b%ˆ&vɟS3IN뼛@[8 _0>tm`[* Dk64R9'4 +KJĪ޷&Hg|tch32aD@DPfL>;W7qd ̶uXԶ]81rф'TeS;(r=>K"?|ٹ^jT pM&7H&xy}٥C=SL\|1ꠤ [o( a^tM|uBv8˕-Ku]kOt a,j ,$&E9j-` `_ԽjLI~R"~wŚ  иmT0Ӡ 2Pam=4B#}(d͛i@Up Րoq#hL %:voN"Qε 8=`b`&a)=cXˉlBFLD(>N)Ofi</ b~!G A}*#FWpOrP`-zltR R۽aQ$²~su8)j[1`dﰘe/N~)~g.U>Xt_H)Zbl2$xg9G *Xg饦E:v3+=HNwޖ㎌61a^E2kWD)atS;b?0$a@( @ H.5^.4r X|3CO+ }KPG-N/;((Ab Xp0؈ QSsДCpwm~KU IvvjmTa5UƨcR";qO_K@h\7UJM*]f HB94%&}2u2៚*3@l^?7_]+ H.OYe.sJʪ oKvA'<$/ jAO~`O] NS4οY Sr0E+u*~Ļʨn|G,%tj^/%Vt 6 AACNa+~͒ ݿM` ` +_ p|&_4LlAr6SphIM}iE1Ze "n'ߓa7$hR٬Dͫp!~-w&Yrj\NozV,8 (5WF^m&XN֚b>-0ĸ6ŴVr˕;v1 QSVtAAu50&Q4]HH*?oڸ@ x{^{ 8>N\}y7+]P8`7W `iB6R_-hC^ך,hid7g;g{gXMBe ocqd>mB|ej[Eج_) fߵxyA`)Hᓌ]p%< &u=K9!Y(61@ ͚T@(KJ&ϡ(~ 4J#Vjo6(^7,/-QScg^c؏yX>PӁOkY6_1%tނ%kC?(pU,y'!i<_:ݢ4+]9iC;;0v 7%x _ plߗTWAp)zR2ԃzn;Zv)[.Y}/lmRD؋BgW |5ڬѯnU8OM;b)1.(9+P 3DpNv˃)4r]@G,˿\ |zX) <VHlpƩ`zW?5NKz0'm24fo.+"zǟm*p#&T_vWhBX95i5& oַ[@GjTBcz>b lKCkV :p zȯ^L/p9<y|^SZ=UW Qg7 ~ۓeuv%K){N9̭-JXu9skLr}v&e]n"-W@w`i L C s8c{fSH:O5q|6:}N@Χ/W }~ ~(@JV6-"a/%s2HQ2[ګ՛V#"qkZ6kKV#E".6+jgh6qkRŨֱ=(Ԍ0'3c ,A? {&I98|I -;`^ر{(9@/O `|* m B<85ګrNUKBEejlM)ag䒒}ժlΝ2YGTREgaMRMV`ڧE U8XO=i%.U[`dӭmߧ-ZWw6y;jKMC ^f¿-Iu]~VX`rH=o\Dz^0hT m O+SiR493*7. g_`@^.l۟duz#G:D?Uמw1*^)Лέ'|ׯbwݻ~JnN׼ߕY\ Q&gecYΩC2}ק].J1N4Ni|36ۨ@v~cd--}o <7XK$cR0]}I|b@L`EgOϓG)\/ IgޥJeG/ >d4n?(iLge)uZTg:s} ?Ck*U T}wT6r@}vF"}= 痙$?-Dtbͦ?q\yblߴd0@@zͮEOGig mLc(c'cv^q1F' df:Ed@d/LaȌrlV?GFqYdIm]/lP }ZsץLmFHZ Q‘$ y!Ҥk=#g̃մt鯾/o!;So #E"Fpb;*V/S/?h)"  6@GģuDM.:> S1S(K*D"ҨWIk}Sw\ }gBuX[ryu ,C"A$FźBz28@JpBy|Ad r}Un31Iay[G.?*d'J*R Ds9m P3h"(-5^/X*9*:dR18Y7Ui{9WXVId+ E()]4HAShj@Y'T39!hR'>g{7UWIue 4ER4#N)n0\/?q f7ɗCp95j$v1']OMl; Pr_bIb@io^O @ \ ɐ7nlB\,^Ud3G&5,j!\4l d=!84GBZ:_qrm>-k8l^Mh~䉶џk#Fw(6;}F X ;^M0ev5h9IYKkHʕ_jK "Jahɟkh??>TB89_߱C Jx>xNv|٥ҴLj  T`RkDqQB[>>?H$s'df(2@*eycg秮q!Rs~vt Զ‘11K>5|lxWjG^IQ"iN&<]s`*(' 1 G*1@`}@5+3|r &ˊR;KTGt7%hPAɡh~*Qy"} |p-7R=w(o#׭$K:)*&7>ތcPREVҁȬW)mdlAPC_I'mԊڼT@ U"8iةݭ[!h+Xތpsh^ (O@uE)^H,JK6b+lN p9z|^eeB4%1H8wu(x9XvPC#Y}^|ڋ$:^\O6j#ĖjC=18xc 0Yk% o;2qIaD87؊ua?0p~(S'6AP%7`V~ k&C#4 ۽bw]/VatpYdrfMۍ5+iQ]y ϒĔB13G9ſpUY'Jwi `K* G<1ֈqT΅hM@`8 dHQdot6r B`R6 0B1]oɥcM<u&%iSb `N^J4Dmdu+-i*|Ն@1gBɁ`s@-2ICMj1 sn^H3f%}!]3>gGA̹^9e"zh8Z:ezHuȈ#̬h/8R ?q7mުaI:399(LJznE5&[Cӓ⚢|AQɅm%QIl5? `qxŮ^+߳ἹN 3 =4@oϾ}[|p6l@ 1qo(Hp~[{AշiU%ى!P8Q -:;3(%@@H/|ICSöH) &9|-wzne#^%MϷ]P8vLW󙾙t!}#`0hL`^u-v WB'kL4J\ooD-Z/]]ԉp>-"ʇՄڰ+)mkqE[Ny5\j `KE}}2]U'!7wLlzAſ\}5GYo :nN4>m|m: u3!j1$&yj!:4k.ipLLJRUSX}tʪTz9ip:p >y@R_?.(lLk [*i7k-[.m oc=K|r HS"rOggS@+Y.S}ϽĿ/1030/@:7ɳ^3bC-ᚒ׮cHYňi Sa*%?X"ue]WW # uS8} |^pEP=v@;@p[@{,g|; {7JJ ,,HmB;%ّ_H_X]3Sֲ梘  ~M3meubjGZ36xj #Sf+v4 l9ɊoͿ`(͗Ļ ild0`S@w]! % `nW`_w- Lx=f|?ozTFIfaZtϕX:$S!;` b W'zkU] 5F6*^5c^2nu3cgt9 ] (8V$Jilye!PXrp @ >-"`ߵv=QE<?~?BxnC4J Zheڧ׭ ¡Qlц,5O#/nF)uӶ]&_ sz]5[!jm'$,REVb.pMT@KX+4N]9B+>5@rQ&6wT#uY{S(?/p@a&|PY晶lc*^_IUg|CV[!@{' XI8ފ#`c^|e(D/FrbO47܉0KP7e se|i4|' bD@pI~;o/X>u|w7Cqqo|5 V3[zbU E &XȠ2-Ki yފщ֓ZcN|JVtrƁ N?k }^;+-6rpաCwD'E@0ܰ~:ϥ|VWptEO7YN˱M6?Ij+Y7P#tjnG6"^ԉ?. ~M#9HysRvZ3y&QkZlj^d0 y?y~W`` c01Fp}08n3ZC# Vm;"8])5YNI?DMe5Ii9qL[\w, \qy[FzI~Y}?ϔ֡XmKtcO%$ ćb\%YٰzDr})Pp Ār灻c<[-レQ@4ANoS ./no7AivO b K_5\?_z?h Tp6@i 0$'6Cqk< =mL덑;љt$ĵZS\"k 5EDe$IVfP _ǀ;z"/?Hsb `z a^yP!M]T C2g \)M5-L,RFjoxNK-!jj ȓ@ DPF,|b{2uSVED\I^Ϩ6 osLK"AĞz7 |)%h +fMCQ=zTg/~L^+-bNS(ۣ+5sw!Z*R0k(n3UxSZrXXv֐7YBs*8́P"{RY@BvoGO C |BC{./@ 2' 4rh d ـ  ^+vWs愽']o龜i`"ZoraZ*MaX @ Lۗ?x7hzɟ @EYpP)ʺ@A\Y'6J)VSs X̙M0x@'#->w䁤^Ȝއ0xÌLѵ9 l2Ola] K`B0f=t@nw$t$2Lc/1"LgD+Ѓ ATm\" P36yK܄ SNa d s5o1 U0h 0xR*@0 GdAڥB>[pψIXj>$&)ayX0X7zMuW$qr{e{h38 6$L*5 (Pl7 Rgb~D +'= 8`VN X+#:!Tj~++b54G]/ :ð~ `"ZE-e:ᰩwṣ=\=X2d= p>GX)TGnJUlvBFt;@gA kgfW80!O+sV5e4l~+;Ce[\C V|T%:U0q-Zέd jpƌ3)@ [{([o_{?4_LHi4FaR]{ z@41d NOggS{Y.qǭ.6..,/;=6^+N {t ^ؽHJxxtPâk ^ ax@k%iUG.|?.!V-pС `1 $_ Oanv R #3Sx?Rp<{: >nm 9Rÿ(+|.jnp;gp\CFuYޠBP<o q/%ΰL̗|ъ!=b e/H'Z~/( 34~~ 8@3*q@0̜)} P"jպ >N;hK^jcwSm>Gs] !?ϢIl|kiJ*a2ֱn!Kh%j]Q:}L ^[- &sп^OG,oQsPy"`'u#N&P҆ڭ d@'hDyS,x+72kU-~G Y܊/K~ۭT0)hx0JT8B؄4aH7MBj0}O-E8`5S3n]E#a.~a8~ ޲k2G3m+dg eTo{5ɀYKUlAs#5 ##~hvTa{ڜ 4!wSOp~/Ȇz'?0~$ j#؈% `Pfp ǶscG95"NqS8 unל9)mZ`Vqr~ny;"ʡ z!5 `A8\pƻS.z3j/0o·ƴUC p=pP]W گ]N?n8`}Gm?ڧI$)-;7(6Z1+))lL4kEC~H jjm8%os5ɔ?60K4?#il{vK?` ō^t}) `{@ (V?w=56F\ d0T~.8uAV(r7_Wl5ח3G}<~ i7 L$[=KojF$7^Mb0p a$&ͽ^ϗ6VHE)[c`S;| p'x}n ,: \pg5F^#BcჃl1A3Ɣە:~ +!m{r)E7֌I&M~nnYOEƙSؽcoǚčv BD׸]S%wpJAS:'we:[A{Lz[)mSt#qJ'[(R՞_q{˞%N ; ;"P 8s=3n|e 01)YL ,> £ƤusϰzU_,'kcc}P~Z+AmĤU+^#kJ\CUM5I?Fk,q$ɸglb{GAD@0)}(?L\x ~_8hjKmؐRkmPiLtOITdmNmS#&nKF z yMtl{2 Z34E%YyZS|FL,u(j%*sH_4|g|ZCϟim`#7@d o~@NgC]3x@:$4 b5è=z9жƔ^vۜs:UޯY{Ӯ?/nDzu#ɹhr fHHZStj 0~`jB34yiƃۊ<G#k 0Xe/x1 tls`i~p2|^EٯKR΂d𛾪#˹S߁fsכo{̆*6֩a?j z53v22)9֫g ]y(HkJq9ZZgCSwgcQׯIo"_w;U@=|wRd9[G~.{ˁX>X(0Ma=$uTּ6!C@ȾJj?ٲ1"eP:ncހ0Q8j;b 2&X tqԚ2 x2?qqS9S|ݚv潏/9]V490D)co(~/xVswՓ3"aXfDLj vp/ŗ*> Gm&Y'ZKm)xM!=5 5 {W*@]s洎Dl˰M2׀<{$.D\ ry{wMCkRf/-$c e#_iŢp]SLe^-)[osozD޵zǻ' ep kZ߻t$Hb:%E5D.9lӵ9DLo7܅!aMّm-;}KnI-oGa Z6Ro^0%U,ۻm}K+q쾙w aa4?^鯱S(f9.|0}At|j$]_?ocSBvܣ#rq؅ǿnsߵ"x?嵪Xv;2l{?~dJ ީزtdMNA5c8f4;8&2sDiWiZ+n~!(F#Ռ' )#6qr}4%KL%4wgESg{hH+%f^'CA{cN`m @>n\_=) >Srq6<:[0G$uܴ}dqN@OggSY.'þâͧcKԈj#>b"OQՔx\[l7.`JR;_\ kiG1Atd3 2px0št%e ^0?cx[@u|0uh@@ ϕi@%5Kxh0M-4~b+LLJe05-=`P#2m\{ϣ_ks <ީ4^hKwTUYJHTQ^\Px,C},-p*@:>O˝6@vVf*|}]хkQk٬W>w]\w%gOҙm̉{kDb>3´#4簯+0kD0+q^n~e?`d9 0.8!XSx'">  M4˱+˚g_872/X;%ؒPp`"۸Ŀ@)Vlp34*M6cݓR^V85&8\k! Dz=\W/L@s_`y8{.C(>>}ew=w4:9(Z/ |FEphP\ӕލ_Y4SC:P(OAڍ;RԩsIzԕp5F`)4S9~kgmcD|wͮ5$y(zau`1֌`)S X\@09@1`^ W3@#/u 3 ƹrBGnJb,L]wJeV%{vr(9G5'P#M,WTq1ӓ@bRSI'5^%Ut b)%ZD@alY =O/ ` @3Ykz4@۷:|]ӱ>JԎ+G;+6q7\i|bjDWni龰hhwLGRGh2 \#\&JSX>)љl^TXf-mki?0QI=Ü70Aș\ {x x >>hk5f`n}dog%]Oa| FOe)]*V6J1]y ޺>%\wt~7SX$֗ ;>ˡ\iFH.~ kD< +ߍ/&_#UrTfYj)M`y;\+ؾ l<dG<iˏO:hdȇZxaG|B)YڲRqRn})QܑeN u:>W&,"Kdy:#tg(kD5 ,`y g7Ұ]S3 pշd*>7vEE@g^ Z>naS'-W)09 !|WewgtN;Cbz<*s󟊷Tmv~\(';%#{\m)pu+љ)" .՘jB Ntd K@c(RScGRo[`3 tl*g К6 4 ?c@+)Y:'#ZT4.Pi wDUlu&|k ?O ^ (]6 -$?u\*K$z~%m}[1ig0ߵf7v15Vv"r꾟#+1eO >je;&<f~fp\qjD\u;&TyA^9[~Vt2wlw0c`;.nn.^Oۤ.o@OwYP/o6@"F֬j | &/Rw }]BgJb}K]" ͮbb 6Zij"[ ]f!QnVdomA1(5A.oM7Z=Tu b& ?@?^`w>? hJhK0\{s /gs[}4MSY_EeH%3T:~y7`u-;<>J;Ĕ pSğ;v<=6ˤhYAn׊gn(5G s7AXsuG`s?P eC|v``}17<~рP >BMgա^R.ىGNnڞsv~=v"KoxYN,@|z i8g] 7Q[ `G B /ho<oho*Te"$Ǘ􊷮[{'z3VQCF$UG2>,:8Ems$DFALOJ6'@S d L ȣk3xS 8pMOo$MBR<Df%2`[SFH[scjݎLj׶IhEZ{J8$\a^e+k"I붱{Ah]T)TS+/w%v4MB#?H7>q4'qW0<L5K9,dAјq1X\_X `@"1#nYKHʒpĪ TY5hg{SWӘ$ƙA65T>z'L%ՙ$U+ɄE7a_ŕG8E` /H*zLQkO_/xG#~v@@ `n@Y8E px>03? 'b349[ ODU]v@VySlzliwT6PrnøpHOggS@ Y.2>..1,2/;46ŷj;*R~Y1X0\#Wrk`L1µQ2K-Xd[ w$`s!@!G ks@|/3`PQ8hp]ͣ/3_:b=khoZqة˅z/LUx:ffU}>Z#vkTdń%O-cyZctqOW0R8`qqDReDxlY|yݻ^`@x9NUٶ(g@fT? |8 P@;`4VB.<+k+aݖ[]ܚ855U Wswuz[ڭz/B}עEd%35(>Je;Z(絆iVweՠŘZAlIl= u&[A.ݾ?5@8 ˄6vvD._p[P @wToIWWWs럯nwx9axS V_4fZh]qOkš-I;Y1L Ug!XBP;#venRSI{Eꎽ{Gb{Ywr|^4Ϗ0K,W _̀\n4_1s|,lMQOɳ2+n¢rnWy`{!bWgFl_w Fo Yb w6YĻ!xB+$Ql`\BFU5%&wg6+!d/wm dbW hЛ}@HֶAnz_p9/X ~Zn|k V}Cmߺ$ݜ[]aKJ$ǘWw? EhV4lr|F/OH$g}fæᮏ} Ȳ4crv6}a~^X,g>Flܕ=X ѽۿ/3G5'>ȫn,&<x3ev T{i6.+w򚀟P,oewƛ7aav"R@kzg| uFUkAW-uO}HC?׻Oc>i3o,Qr>؞qҫς//lh:w4~x(7|}/u{['OR8NܬV:*0PK $G M$<0=M'eggBI9sn8uaݪ8Ggby;@8oAZJG-lm>@UIHA;%,KmQ/D-!']mc3Vy ٙGSh#8M!uG#g=*p `ڽ诗 Q^uTb䬶B ma4?I,0uDbSrP?m}=}sSc'X&"įs93d?uŠyAbEh)}֦chKq *DjVS BB ןթ.·N ͵: nX9_]jJQD$ǜ9'4 ,+Ljѳly̌Bا\Mra|+a?ݪm}78wr 3GsZmT K6f%eX#MlP5aA5kPM瀛v"=:>} nݗ16M>F-O'8W!a8JL/n̗VP"qL^3B7ĵH:CsDb9){mfOJpz"@l^Ds7)Lڟ^]+䉶FF Y-&¨nn#~\]ơ9`axuؔ3 6-aH8-kDL= ސD[٢fpw`t2C UB`zK3*M*)v8GSYfřC]%"5"9md#Jzz'=h% T}vn&0K8N13mس>KӅ]5GYla5bK&z[z'x:t%lrcPŭ_4鮵`!u_7fo gY^~eo</ 76}D\-ansW<  8Ac[ 4H0[OiQZHFD%)@3!9IGm Rrh4k^͚a2k$Kn~QBo: \<@}Tkaf,X6`S[ ~ lat'`Zg溉2P"k&Xb%,%zD~SvNEc``x^$nࣲr)kDIia  Հ@xQd{^⑴Q?wɓۛde-\G.<STєAjgY!k^M-30ֻƾV!TL2CQ?\d8'tAa9K1yI[D|@V]|B2PAEhpN#4AՁwup6D[l"Tv;nl1O5G/:)?R=fĬ,er 5n̅w7}m<\1HŒpmGנ*H'JܦQFh dMi~hzy60 c[DQ鴷61\͍Co? )Q;=yC*r=^Nqq#jCo Q::U}`o} \PN2 *0Jm!TXUǹsQCuS)HpkS"D0u%=9%*`e~%Y}p X 4M;J dzR.oDC [s:-gUܚm! 剻 WN\N|Jb<)@tWz?A6hzo-cWll= a ._ᴩKgY_:ONZݭ9%q^jvѥ95&:ѻq -]|oG+#Ä,35c0x)bۉqrQ:ix @EخIT`g>GpC7~mV>1 CP\vƂM+/p:W]l(Ѣx;4P \R/_:uPkj޲ WiNۭUD^@v/ycgA ETD?4HOLDidueucFk7c~l0ӿ UX'b B^(p/"cAsOZHu2dzR'f-*FMʵv EG*+-Siڵ2VR(ޚ VW׏ gc#jJt) ^lR9Ǿ( 7]!/~}Mo75xE_,/P\/ǷO yC/.jC᱔XYpA);UDCq7]lH3INz|DM43Ƈ;{)ovIɸi@OggSlY.721.--.938^4I뚤b+W.pcl<Ԕ[$M9l?TOAmzv:Wa3@‡ '0_xl\@bǛ ߯P8Z3N.?_qd \Ø60.KY|D!GQ8]Kcj5UDc7?JXfeR׎{l̒әЕi Deh)fީdY;3^_ " rK읡1mΐD5&ݨe44qx&|K䂨|hdN;Np]6&aE^]|}2r`3/m/0{ZsRwZ 0 he4[{W?]yw_gp`f 5;"*iflz*3 ύʱ/x6켥~g5{AV;?b3_r^TCPrA,8Q|FrpqX ty"#bw_&_~G'TI2h"S.n9Uo/xq^ 62~u#CmM9CԘv{WAZcɣqCN)xI;twocٵ%n+xg= OA=$Kxo6~#sMMkK!,xni\W4lΰi2 v_%ʷ]so ']T5ުM#;+sh jLZr$Vc7^^Hveb3Q~Z;E>)m6_(g\7o?!?y&tjUːSJPDvwՕRbfC3~O򬱃 9n/-eYbM OJGSU,|սz*C~53)SY`J^Fb"3cJf^y :p򼪱ZsdDGol~9k@g`(y=G'Bl _08. hLzl]V/Z}Lpmy\~m:VJKthd_}QUofJ^;c!# ȵ֮:bZ<֠p: BUð b_ ˼zzf DbEae#zpfJGs%x Z ~~),Xn ZF*BC&v!,bTc\tLmmt0>K9ԉ!ɜu+c#fuq dwܘMບm"p8dx4ru_?ց ryo `NV_ ʃW5@ jM X@]wD 7l +KC+-i^K' ӷΝr׸<ǏUZG#E_7u:7^=Wx߰b.M\Op;Fj:ƸuKa5BlS*;\iҺ qCǖ>o3|`.r^toM H^ ޮ`q@@D (H˦z"D( +1N@^%-c\'Ux E򉛙)rJk`3Yt "C5&\>s$ޅteǟ[x=l+1$l/;S-n{OpK-{\w|uWl $1a^6PP,ۏ*/}c$y#v(#<4?^nQnvbtLB/2$vdZ_(,E&*T*h ;7dmeO4sH 9.߅Q T;d߶eu@yv> ה4=<[6OUa!֞ ]8<FgjWLj<.ߎ#O}xcS;˵Y>$JБP5L[.ߴ(w3"W*)wcϧ>9%rKmн_/kxǏ! C׭'i"A Qk]jUb'I4SsTu^YR*aZ([2t<XPAEG{B~NYZa@|Xp 8$DҴҤ, H5xqGb<_W:(|[ް\뭣V,Oޜ{'諭fjٯ`cΜWfHy^bYG6BB.+55bVqÀeO޻cUEOM;w|Pf LRށR%E\] LMhj4Rz_;PD:>} nW66uƁۃ}!2޺p5'81@uުuH{P#P#\5Flp*SK,:vֆ>L$3-8Z\ixAMED .eT6k_5"b`ơ9Hl5'%qnd #Nq"yHD bjz3lۏDFO{5&¨0)7!;^}r(I "%#@Z?^KDBFa9kLýMyOubodOtAt(x ,AZ=Wzpw,r iڬtƮ@@sٔZ%dm/$^` ETT`ā̶ ~Ţ6;'g cOggSY.CŸ>|<0Q+mJ5(QS'LA?`qi"zx{2ۢc9 ,D)8@X.8g =`k!5U""DU)=˭TPt?n ӦN$z(#N-hq甤\3!28j 6)N)0^qVfҚ5h 5#&a(߅7ʩ=xEG"3lfŎEʪʄ l|lQR2?(V2 HxC4St&ޠi8ih:(CK}CKkZvI146Hn|j^_'V;ocgw&^kn &cq~uoAtkWkNO%j&.ӎx`U^/ ggNۃ13VP,Ɍ"@f=k=?&ϕ^3! ?Q:Ae^t.L3)79 on+[zL c51?WJ(Ee Åz&>e{U=Ŗ6f5%eqV-peJ? 1BSM'<:  @JaK_8j@0/=] ӱ\g5EJ ̫dt&kIdǖܸWzر.ډFD1=>V֚Vr.L\1qk53? ֵW7fת)) @ : ,>@q x̥@Fr}Uĸ߂ÎnX _` g6)o$6ۜ u8p$ؑw|"N{bze9Rтމ%t]OԘj5qMNzmȹo& J!c&v&sF{83 ҟ 8-]п`/SRQX ֹҩV.ם-4_I=-etFWd:rR<ۗbuc*/U/O0r2y^=5&D\VKK4?0͝M{#K ( L~n":GgEx9_(t7Zir7*kiY?nN #q'l0cgi^ze#)z9% T$!]#bgCrYT) p6?C/3' ޴A0F?;=ɱ@?`ap%ѥ|z.uve-tgNwgptr/9pbd8T45_(w~l*zf?C97JKFw4ko%s3gӲɈejeAoM.ѫIE)nwg^ 5֔ "q?&sD|QOj3wy5 "˹Uw@ @ :r@<h`F+| O^z`٥=Y^ſʶ-߉F\ƮloFQzYOʪNr4UkG`e)q1:ZS4(!n5;s Llԟ39}m02@K8 Nv\ ~~_t_G&?ހki`4JG~όN$nn,ߋb-D}tTpRxyUo Dna?`Z-DJ.FyJ*LJ0\GiGL3dK Wt4g}i˔o,iK$@u|i%ΓߊŒkf&c^'|g @0Eg3AA{9uiDhy6\ÏK\g.U^ݛB hOh~i%ȥr,rī)2zڌS[pJ` ɳOj;Ϥh>(@rr:`,{'AH7 9CKPFӏ.I}(5~8iwBKf|V{ykتʧY%>M}#d깻 TYwdbPUiVGR.q;GRJԚ&ȟΪDQ1Ӷf<`qS _a V .١T@8J d\ `T-4g{3V j++ZRSꦫ[?3E)xtD!bNsi#FяLy%0y` }ؾ@Bs_oz { [g1ۊKKw 9o VS`Ѷ{dҷjĨ@iOggS@Y.[-01..-::9ƴȽ6i%WvbMm-A|& ƥOB] AGU)I伙>N 5g. ? 1s݄wn7lxU߷υ y{.z|Ϊ:b)WPLbYW"PWp7b戸j{_ٽZQkLZׯ[lg}!EΧ?rXly;ZP$Ïh;'h?)L˨Ԝ0lKyR,c7XIb(އ!NmOn0-Z|z ,gHw=[V1lю$ ewg{nܧ`_,Ni5^wvEU{[S|Ӭ6(4׸0}&X;~׆.͞Ov|ޯ)IɌo0v1L\7}+m~@_Rԥ妥 ~o?$7&LXC$I\|7/QFdܶo3!:W!DY`JТ@>cpq"h[ߐ8ٝ03RH) A!ASϟe2ZIKU?j^B6jeHgIz>%q4 "ui7+R b{ BP}?I>iA@\dM95uRVPh)R:&WWr1 LM4i# PT'9$,eVi5;nP_Ҧ LkZ }NSP@^P}*?5 '@ , ` phH-= E9 3J=1:q`j*Tk 1gwV~ͫ_ʏW٫-"Y--ۋ  7qy֏ 4?@ %z@.A@hM@'``\pvm33*OE,Y~@ TpXPa=>.r Zn0"߫!|7\fمry `J ND!l @a~beT@2h 0p6`G|2rZk \o_I;U2:A 00 (c Ln<fӿ8OXl'v#߮lqbbnt ;|W+,8w P` 0@) 2pp2j:,!)n X O선TI{/& JQyX 18ʞ_rs@(7˸7hH tJ @}go,@~r@2.V8. $#?' V`Ri $" ;b~P`U 7asR@}OW Hop0_A/  q!C@seM9^'vIdvF^ U>a_.!q4-L%!2a(0 F: ]o"wQ\nޛ-c?0J1:fk@;W[w+? JW@΀P/ @ @ <-GOiǰ?;aqz]I*<|2z2qML _wXJ@`P c6{6afv6uYv[hv.D4b x\p/fW̱E_X.>|)5~#\3@%(zP`C۪ @(Ipl98nN4f4@#jM/!]Z"Gl׸X',}~CG, <.E),㘮u:jwpd@X3x_>|.(quSxa#wF|.o?ࠤ.9AB5r4M 4)j k6L@gj4P5ѹOjaξ9KǏĂ[cRʭ %6:NZ?  Ŏ] \8n8p B/PJT5LwO-H:!(fY@&`<x(N%x'Kj ڱvثTCH)"Iڢl}A^ +a qkW8 7q i{!Ϣ̃ ر4U#%BWC#@1?>M72|`|@ЯezNl?x;` Xlsd0>A,Z FO/_ul=@,7+Zv s1u n_&~f.GAGINI[Ivk@KF+揺Ϟ ;2c\(z(f{$6kG ݪΩkJ\oUAi5R8]!%R\pQw0c!d6#(<4> `Sq P OװPr[E%R镫0vk\f蚅)W}G|oY~ ]#HZ#OggS@\Y.U..,.3.8>5D),65ފ/v*q1IBUHáT#BSJYL^#a0|<N<K%v52~·.b2; t5u -(?Y<@TkqH ,g*ٙPkp$X*>Jʦ"c}M[iL^B~4Bi~LP5%.$"X[<1Υ#UOM^Ǿȡja* ̧@<_ǂ=G5>ҞDiHk|c<SjP) H1#ԢhϨV1"B5rM ˒V5"[ߡ)' Fx oAeiBoZgZ"U ၰ/fZ8'@ow۠( W|,}vp 5 f8ȿtm8)嫂^E;>@F2N=s_/d?ZjO󄿮q(Hu4Ϳn|4ު5\.5Fu+;U)E(EuI-/o E,If-}) j''šxW@@*(A gX |zey1@6iR(BR?TC ,3lқH&7 ò_ l_ ]!;$aZ #2c<\rs3*Zu1q!x3>upx`j ^O 'Q(.gW3E `)ؙ(Jƻ0X5=Rw~D9 ZkQ-V|tP(z mIh~{dgoު\ gk4g'):ubYH 05JH'b,|CᢜڇV. mE   ,:ЏO:^.l))ArJr(K[$],&$Hig^}otҽ1%hfCD"8_,grG40!CZ|5q5W*~XXFOtPfbJ ?WɃb*qh=؏vEpƗ8xm`$Yp1E 90}} XW[`GpRS r6qVۚjG0` C]X 4> 9q3\oPh֩E+Y0av1ScĪ3n1<k~TwuwjC.?$jҋP1z1@QI6?Fդ!}'A 2|WP^H.ՙ+`u);eRwp=I (9F% &9 |mEЭ)nKhq#` P,JCBZ2n 5ym7و2$m<߻;Z:?iVV!u|k<Ѧ<ỬwFJcפ˺^ԖrDrvt]uUQ/TӨ2^ 4{_ӌHժf9t[\v㱕Dٌ#2_d[2\a\6ϦF.Բ]6oAa7UJc1{1<[[8XVA%``? CrfB8BC tlG%ɽJ[AgAM%&1bkR#P.}\I4S 88z,ٶ{9i9Lӆl92#_O0-ۣzͯ 7 N<+"-ro6؄י^lCi8y7o,чܪ&BT2  pgv25}C44 -ԛ@Ig1'BNE'ux<߻m ;^iGPIV^,]/%4Ŭ[c&;u6.ǹyFGg(Bђ5D񣱇޿?:HԷ';}\ڟγX,f@nS?#2E䭫V;Eɥ"oJ,US7gk{[F_\ʇ` j,h^K(rF4$q0Zp.[rN~Wѕ (}rD0ǁM Sg/`X?[}'piM ,Aj@i㈈FO46p[4}ރsxxY6p.ii#`ު-p[0Å&zCL^>eEQă01)\KWc8 nà莏=i'|41+p>+}kQ tdC*S0c<^,9 h o@\T8SK|A~sjSLN[(Pd@|d;hs(VNHL0xi}yq[B`hiI%uScuE(ZhVӯh ) !PcbTFr h4#zy~°MEKfS,5#3>r-&m* v_%P/x86&̧Lw6;Hu?/~=*.ejЕ@on$J2҆dDe0r:{_Cۿ 7ڶt'a!LG-E{w mnjU#eee(wܿ/-p5#` خo o3z LeK2` X6()2ߪCTP%%eTq6M\S,͒WLSd MW8R `&19 a tgÈuL` ‚n0\g[uޡ@5^`v`)²|= _o@ &pp9ZEiq3%~SR:J=]֙.m zv`܋r1Kr=.o&z~zVR%,VcR pgkKH(%3ޠ$ǘ̺S6Y^";%`;# { ܿhvbTBDWAX<\<HV|?¿W]s5Bd?3џ-a\]hzwxjMu tCMTyGJ ^Z5Kwl B jwMkJ pS0HƧY6d#2o=2,?l;`Dt)`(`P u. W`~8H!JKO p㳷H3v.ggw#m&$߄Os^3}q,}1)֙ՊB_Tc>z6-yBٶ%0׈]-xX#?_+@'q|C#v̌ @kuEU8n9|ci" @:v ?!#Ӂ s*I, ڟV;3}\^z3^X1Htڴ3@;^Z5?uD[H+ʯPJ=LkL*#]͒a?ѧcX%!#% +ƛ?(( @ߧ{ jo~!@'4`=-륣Ai9sT^\op<[v3%t %f~?oC3K b[M,^Z+!(zFրbN[xqmgq)fE`ДPlf&#̋]`Cnl=d>@tYߊ@x]-wtx>m P-Pu B$^'ӠW{U,gfnS1ٕzB\(5R, >"wC`%IM7[8Lnp4LIÐ~ȁ@CW;Ϟ:kHD/0\dZ[,nb]Wf) HZ@whXIs6pyYS(p+[T0\1 }7S JO\ub=¤; /I>zGBc5 Y#_I+@ cZ~255"a Zv|ga&N4{C( lZ#YWPl-{€' &/ o)Зn3rQ8bIK1ZgO|)آ ~3nxϦt5 w*P.R`)u|}6eAW|4=ݨm'gxOPD@0: |eL#`{Fps)Pmpus P!4G{nJa'وg|l1]Hm UM342VgW+J}ЉvfVUiS5kL|2=1cz OOS$iŖ)0O}{+s_WkGہ 5񻋼ND\O:̘s`*>8 UTD*sq@Rk\͑Y%3^X=PU_Z[~>Qa^vKͣcL2Dŗt#+uwh)_9id T%ƛ t]c=|Tu^zUy)4\<7?fTZ8]P%v~59UE-o2',ׄ[_obb5ebUWs۽12=cu/+xOggS@Y.Ε1.864ʺȽ,-,,+.0@,:}- 4ǂj xD8.7v n]`"TuE[l t~#h6ΙՌy{P=-oh <[Ԃ[VǎQ<ێ=fn98\VmjH̿h\z-D_sbʒY_,Ϻgjc/kQ_lƁĠ (P_RC*Lien0\/?q AԆ qf7/_AuS]K0xmB8~` V1~J?Է"uʋ]XI ,Y'sfp.Dc}Q9 놼Ҵ HCD!\t) zP`:uL%%qrm>e'0 D8N#iDØk#;*6;}Ff n8E{Wn5ڗP4DK FhĜYX( ^1r '@A$S 7`,=+G >y+ zg*MBغ`8sVN-a ^Y3Ƙ% Pdf!mf+O8k%dLms"vla!]eMjIm"qm[W:0v@/ !@,ɴ3)uUV_{Ap]Jd_m݆H,vqn݆QL _C H]au`P{> T_~7 0A;ȍ6`\Rz)92(9:E7MB2t6!g˴}>֣-<) ̈́?s@Kh~;/ُXjpvӕ4v{LJ dlHD\r5&7-5_AT) ,B_AS[?=L R40qO8t^'ì`Hd9а Y5PypԷ(K ~+6ڙxG ⭞ub]:\ j8AAؠ-Q`=]SG8F,cx>A|(4$yO*b܀Z5Ѿ7 I6 ʬmI9-l?֋=:6_;YYKO/ŵZ$ΚwԺv}wl@"g#ʫU@b |sMgD0:y؞b\R'&G$Q"LPMM0mi%U0QsU H:8 `$A$tpДsۮ@k@U7B +^0 VW6/ڳT8?jCo8d O,Dʡ)6Q wYF# H "+;2 p?av;ޜzo$١s)l@p9KCghKjIA.WA復dl6"gå"}^+zO?uL_{ -ݢZmXVdPJ.LÈl+CV%ӛfn- p<#Ϲ@Lظ0%̍Tȅ-O=ݘ_ 7SH/GrݚNCWzʌHeT%PO"cNKzg=R2M^ګz$׆^f5ۉnDj>8{9jOcOĸShF UH z:a\4~Jv( 7F|#"`8l']@ @ϑh~/-_̪뱷 0= scci?5łp=\9gw&jA>m3h*%ڶ?u '^JhTz\H4]S6^ P$2ѧe㳷$L[͛7uiBڗ5BEBO}n/<[7o0;蝀sUL+;E^7Wuu_Ɠ1TE[չ =zyvM/˟Rv7ͱE& lJcn}fv`Qß,ɶ"Ⱥ5T;tæ |@2cfgKԞ{5&Y/L7>3.D_J]yk?sb̵dJdz\9}l7YX@o z*|ՋXug=R~4kT%<$ ꡮŵ֯עK]QlSb>Xs[C]3 & ~ =3#K>L(m Ȋn G$W9291jLewTk,"*i lQmá6|c*Ŭ̧֧z R}jrߖm1H Q 0^uխBK1 NZzP[MH1љQ5 xB"yj 3P m>V<1D@+__4K@ &fSxj"7+" D,B4Z&A.!*\*"I:Pi , Q+#E-N{uiؑ_\7V,{vSɄ^-%בK 05d2BJ ePyAq@4Xt1ų&I«o<>h9SSXѾI4P:&]+"]J ѨMKpf焷_f;%oL3Qc:M_rRc. 6AЂ|? 0;I_*[SalE~#"\y` :oB$,:j(3(Nle-S>.IZBӧgx:2zZ"ٷ[_gUf==}}:-HJ̨. T8p9L54&%w&N4%" :p2@SUt>0]E7 7#>pٗ iT0;tB 1MPu*JCz*[lNӽY89Nf^r1w4|_H&+3`!#f?7ȳt.w"KT"OggSFY.4,01.,/847óMWњ ZV3Dh[ġo*$8[in H1M&Y'{}xs EY`fzA?o Q/zUV_xHS@6ٜO(VRchh\i(1'<~U ^j=̮k\K?&4ic nΰ/jMɭ7%$S| ,#D3OF,@𗺗K\c=(|UPܿ E)C;Uq^i)W6kh!@y`I+  L;kD^f=\Cu&27:&jg4Gq8>mnɦJuIkLnOL\Y`e64(aPgT_9Q`h9 g7@ۇ@=1iB,C d UAgB=tT!:`V~ z`pc1) N h] #Eu-)/De-(GwNg"HFy)i[5]>jR B3k9 4Vа>KQP"R3b )B?q?4Ӏn`Nu$ iy4@PB.0{J&H!ㆩ.)*ӲVxLon4y`^ThWC]eF˄u]q՘~Y3bljL\Np^ BttPŀXifELM!ynz 0g`Kނɧ ÜJ84BPDql!3)98*ЅSU5kĕp1J^kh3Q^Zȫ.nJkL^\+qSw?Ԁ8t&"? 4pO%@W,399ϼW3v[ 3@_Jg'%7`[U&s3苈)"/jȸ 8QUe*F02 ~H 0PO \8^.^4t'f ԂNXFH0lvX]A6L@֜|ʷ(7t@pc}@_xP~V~3wӺn |! ۗjVTkZUS\ƺZq3_f'r?S3Di+Y(NXȰO7>X=v"PaPSqsKndhr~mg$?.|-`yD|=@D/ K͙ !*mqڄh=LV]:߰h뇙\IU 3^#ߨ_ nRf4R0sYh fھzpzšּv`"aOm6 `TR:bWK}7#b(8kӤn6;ATu{)t:*w=D3Vfik]7)yiqjDR0ڔYjx;WrlcU.{bO}գ _v-tj%5DQ7|r= @ ?hg$Nd|ytE~izDeމ٪|韾iDR,гƟ ĤY;i{jJL|*ߛULe+}:[g O t TqJ~bJQWtڛlޚ*^)gyRSP5oAa7\@E6? p^LJpRrl5v-hZ\ ->hB \@૵ E 쇽߂㶎 RNQ>p[TZ ɀghZA=OyfA gJԬL\(c<[َ"M^l>Rdz4T_r5ۘɈ7"U# ؁*Q%a?R-͌H΅5%3w @mq1W@@$_Ex0]3PM(YP|`ErP/l[s2-4a<۫<(M 0D/qv8@2B !趤PTอtx.bµt?}bOXRdB$:3/wB9 e;]A(PJIPnaui$`^dґb'+sى:3j§n;- _mj]qr8BNHkE/岣' D޻mƩt2ڃ@<Sc>#E9l҅~p>_y͇_vG8 T :>/EԙYA0.8( e 4QA*/L~ 5hW]Vw#4I˪Z7<{&*}("Ԋ.9 \@BUPNЭw?1u5]2]"<͚ܜd-8,ՇK/iqYw[/3Jnh\)h85i!հ 6kJ拊9F֩:Ms9B .u"ˁ 00vĠ&]fOggSY.:<,.,//-9Aʶ~ ͭn>n\+G( Up2rm2A`MeʛQ}9{o8mt.Wga0U ܏hXS(>38" tȧ9G/EH8+1R_-ÔH AHLLӵ=W>7gJ$:Щ&3h5_@ss`9htJ=Fl-;EXZނxLbՆ.i p5\@@#&?ozwF*ɠSRgv: д*6{뚲G_"\"[J'Q:G$1A1$2 74/k8]ȨsWwjlJ( &{mTު5]dMȉj_>"&+->BSctM+Y*k' 3fGVYl܌M2QtzAvqv:s   e pN zSGw'%]ZzhO/_5J7TuGm 1`kO~JgŢTa7ЅSHkJ\!$+ TJpV?*?}ژY\[WGkoWNr*J8*`jدvMQqGԌ.Kz<.HP N뤺c;|ww"ᕎ)sh1|J=5PyO 0 8?P𝤶,T<%_M[oP'u7fss[m,cڻH3F}OV[/|r-%0-+.e4HkpVͻ ү(Vta)-'? vo\^_aG߱[K  -07"Kn.1G gsNe_\'^5NsAΤAe^fV ܜ&( nOiO$G1d:jSa2M_?l!.O9/(;|@ { [;r$>pG%+7Eiu@ 7kqс1* b0 ~ܫn{|1x+ؽɽzKb\;tUiA9to$@fGE?u `r%8`2_7߷eIFo<-mt Bi_cuX+3 Q<;d)) d@DMarp> /՗5c.gaRW<'Vta0{ 30+_vn@Yי/0/{|`:6~B|n3DziFjB U . bEm69`'D uZHsA {_FnGjuPN,0Z]F%b.xяd G=Qm9P50h<40v_NDfX ygh|  #a91;CP@Gy?w? yȳɁ@ qu몕[`il4ToOM|MFd/=ĸ57\ښ ۝ݫNGwRՆ`/ *l|]mҊJ7(9vHn|~`5<LSO`W@+/xs( @/4 h7 /PW{|@G@R& Gg_A.E.ӮVe>_Umҹ)t,Bp^˝-)㖟0oU" 4_ V4jpSY20 2Ah.ޚBg ]п/ ^xyC@駲 o0N9,?_C8@g QEw##͚݃4@zy\ַq}j}o_edv >]5 %wֶ&TLfF~DNRbm5Keq#$S> 6:~^ݍ8F#):]) _ˋ);{ ?@V uz?0yoYs6t[!7CtTpG:\ABuOBl9zʑ96)5QlBZ[!5&]L?{VLS]37"x[ %a Ƽ'#(9~հv! ruy퍏rٻ֘۔{} "`nW[Vھ:]/C4ۖsY~_٩@[4[E|q ~GD෤Uy6Ov-$ej%!ޜV_ ìJ族'DL&gT[?WR0vv^c ӉEse]AE?;ltUhX^ڡ2ME W9.ow;Ki@ Lah wTp ӂbh;-pVQVOM+)bJ0X>001AH ;&IPmn+ ԋ@ʪ1TP\im:?RX`n-޵ b(0bY yzE0ݩ0“q9@VXkrp(OB}- 0g9d+;  r 3L|ȕ /# ,L0Ydc/uֽٱ)IÔ PJT)̸0rA _ywF+05ҒۉYD)/Q 挆X84h#Yj+;vBfN{FYCYJ.r>dPA˱aLt ex @iGQ{xVu=d,!E[i@WB77P(t@4';z;xJ33 M IH ><^ttiɈ[pi/!)GK+T4K8 Q8U`2zĘ 0b&Ƅ-@ >db1F.aN~o!0v6 @s5` X  * 0r }ECk@]=r-ɍ콘v#zƧ"c!5|.,D&0-k5Afȑ9wf,` HSvrW@sXr8-vD|:ud `ӬDev Y/d෨[]%!4ۭV ,P׮ƯI/m.Mă 4D.,[9 谟L $-'e`P( jRٮ QX|5:&3g[}bW#;HTs$@>kztG^avaחkM}?qZۍƪ3<=`25CIt{6tkPN(~ iCD^00A.q!EYh L@-R;\{/["@TC=߅HePs2Е?D^O>S]-z&zA>ˍW̋ϸpZ)z pu۟v$PK_-'h06I`1s1j> M3{ogBu ~M[1IՕĂׯ.IA/u)kG$$?@f0;epnRGE%1?b Wp<\p4|dߏ@Ռ_o(@_mr~L*ޫOBؐ44vSaqdyʍ#aѕBd~5 I/r&DĥMB.H,([Bw0ȩzg,f妠'Y0h  F!`|Rhx` X @RF7*Zcem\s%3*"ͱ= @ԁ#g\o.u$Zci gi$5#f!M=գbϰ"U)qyC@gJ\%lfA ƣ?ɍQ>}JIhբ@h@sOp19ʗp%IV>(\hWAPG@C l5 {zj@^Z*Π| ]Irl>ξܗ/؉{hG}uPM JZS2^0Z7/M7X",`]C-@aƤ={W %Kgx;0`|"DP;{ε}J2< k-~ o^d޺y ᣦȬ /#^% I-5&.t8ʖ?`id8QBgO"q ~sLFMnZ@xY0vPD;0p;(!( hn ,:uu\~ # -(Yfj+~uJyHE&>!5Ze+#_sUAMV"P~锥?8h+<@|qxenM:0[|WYn:^=B|Z 1izw/e\.I£PqǎXc)p~&05%B spBK- [ )pF_:Iʂ|B :\ssj5ҵ޾ČR#=60_7w˸ϗ*} zzF7RGαcgX ># GJ0&_M.CiWC%MzF@'KFy&xwAk/H~4@'Oh|@ne"N{b{G0o ?rppD'(dkrh{٪P4".{J/-]oSK,/51i3ѐ+R֞5 9ފn2oY * 闘j  6%.H+QB DڹJү*8pM#dl{T-@w䷀` ϙ7l qW8>RW 㨻 xc*DbBPevbwL Bg^bN8}ovR5!iAe%R#e3r7b*N*Xgh\NjL464K @ ?ĸTe"f 3d Ч#9gN  ?/~A O׷8W|+!7J !DAkkt;S K/M=׋U75P'kҭ؉ZEw46DžJa OggS/Y.>LL01.-0-0998>ʅ+f,\|j@FØxǻ4d.jJ>; W&%@Q4$=cB]1*K3"ftA P4 p7 `+ ߎn9 +p>R4ì,p!gv0\_9lU ^'iw)og?(1&m=Z?ێ>څ'&>E5%a>C1>\A%LwHqaVAf=4W7yx^sI黁@b9lX@1h.l_ oP`>C|*@aˠ}M>z+7b>H擆%SQ֫U.:"AL²m?:*->_Eb帏 5'\I w!o^d8Ș6mzS]~Kj`__ƚ%լsyV%Δ@ ̌x11vi+û}d|}|GpSb[>HkjOڷ7CPtHWuc|#mc2o.f,/vJ<ַS}wn>eu[u2SJ|.V޾<1;#=%ԠivչaY?EHݿZr$gZuZ ֺB6l^XCk4TW:)46jr~Y~v ҭg?6. ]4㻥/s]_ T>+]wE?W|ȻԂ_ ? ;ݝo=xGmzc6>ow;;w& DgE__E0ke_pS}^sAE:\f>o,:Z9Fv1Az.5!׊`2jk#\.IXСaXq"9aYnTI/0ƊƂw-S|+_KclIPT=|%lnBc9b#x^8@AfUW7-_o7TX/9A|B:З dlrB1=%Py!ܨ E!Bl4^o|J*/pvEbXsY M. jCOL4>#b44:a^wzX+H ˆ *\ D<o 0bɝS$Ё ;| -ZŸl HbL3} +/`w)8tWwVE@^+4;frC!b彴QiX~zcZv Kt\PWPU2>R;<$>9>%!?Ci4wۢ$5 Ϡ-dfiA~TɃ<8BbҒ8^~P4p 6"B(ߊ=Z9Vz[ӝH1.ꡫ*IrU$d~A7o@@c-ZNJ6Z뷶U(϶}ڷf3*HAV&o-v{O?wpegW A l1sB #` .4l9NlbӮ|P>T{nX3H@CʹRPB_!UlڏkzgO>N^5&cg^d4ZDh{ )c  А4:5?mѰ}P(mJm:D+hĂG>Jl`ҵJX(z_HiH͠M~36ЍYʂPG' ﲼ( O݀@7t78DgU1+?Wq녹wmy#[ҟ> &xVDwJ 0y@B+%($L97^wng-Y3vLtO\ڡOx'+?'3'`h:kJc^šc-]QM @Xhyy ,?xW@ ߾`#_`fh` v[ć~>BHdR A7lI>cRku亩%'Ճ/UtE\fyMP; D:؄ۊ)Fj⮢pT,DwB*M` Kgb-^ >o<; 3'|QWg_dos>@P @vv >P9\C7UaWN@E~bA) R~/sf7Tb贖KwC~"{'R cf⪗!J}4 shn/GŌcbzp>幠oq2/p^i4P,/ ArSyZPq>,"n0&6`pY'OCX " '9q*3` QU ˄>8eTP}Fv2iK mL)]UJ*K^Y簼rfғКgh"~XsO9邴DmdT,W &QKm m K&/%Ipj /HoJDMt( f4mTB<3Eߍ (qa0!<X{"HFk/(q,~x3CP%S%Bgu.W(+;Znil{Q_ѶĹA㏖=( hS"u \S+^Hm+WFth$JS*?# C nAe}({SwE< 6_^^(l0 ]$/oA(_D́0aA`r:9*mVޱFK:ӄwuV^d͐"uz]Sg8]tH5"} UAoM\%Ic9XOKo <-vtX)Dzo0 VgȀ],@US0E;swp{[Hc پ\9IdUBR?u04JN7+bBn>IzKbVtԿN%m6kDx{rV#:TG>p+D59:GF #A 64d)J\ugԊtC`_`C" 0-s,ZSn1;Ylvgo`(\Oޝ x_x~: poLs:hAs(g}j^كm`}"˜C5.4#@^٥V#WuApbg*iS.уvqN ag$@L HaM9ۏ5̊ ?Q=NA@A"X>Ԛ_&dIAXچV@[- "~5!<>->="W*3p4 e^јoY_P'ΘKڡϒ:16w@ʅ\ZsOÙ+Ԇ>Уłas\WRn`"``?Pb'mv-V9(4}  Pl&ȜYx )Z.ڙޟzlo>P>q4M%&($'J^W1>G*f;+v`$uoZ2|D_ ͘Q*n2 +SMs}1wY+n >o=%Ѓ4 X"l w?<{ :]p<Y`a1 0@2gvhT2o.HpsIYw0 h"5t'P_5s8|_%kM(LL_=IV&/9- =ln28#ƵFp3td~etkb >!_)sO"3C &6R* TI >Z[R* B%CP@aF}Xd#8s@a:cKd[sl/P>o , aP*bZB䀘[_ή 6mշSD\e̵8*qÇkoS 6(ُ/#ޙKjJFÚ{:UՔk jL<v5@R4%%PP|h \X"%SMȋF.e`4f4 "4_ l !r`*CϞ=9͉ οQpھ. ]CKKQ c59K%Ez-.19&R"gm:u)$ ~=Ƶ=/XTjSv6hFީ-%FU<'ҚRƤ95 \3)Wt $ ⍀FiB[&h4@s7bfwC`LW0hė p !.78ql29}; #(|! @Ww0`4(ྨrKA=^.Wr60i_&7,=SY&H=55^FMO|. U`m1pQxR'O~@fT=7vPS29 K@;O< G'H?t-$ Yt @ ;4 HDZ-{C]Sj[iڵ^]r=W6o;6d195="/}+O0UH(C..skX'-sC Χ R"Q'+ tf 0n"Y~*-[` !Oi @7l V0%P8 ~;w8(fm4$)D1U&q˿|/M@Osi ӟjF ٥G"%NZf< 3@=קVhvS-+Nj3F@҃$_tpߌ+ $dQ<0\t1!%\7 0@k$~7Z'R -p6%EL}8? 0Bwߒg~~!jҾ3M;rwo"3]* qXn33\0Xo.&4~;b"iSYՊbF|&$K-dy͸4}Fj`4 0l=)ѐx暨'@?^ZO&t p@a P0dY@MepOWlx#9R!C|buwp7Htчfԙ4Cǐao^=k]'c g|!wEaXO>E[PrX)`۸zI`I#7,-T #0Un(GLo"0LcJ0P̌1h3<VL@m̥ @O!@F$Bz.`K+?u/'!M^E&CMCE?i3خ⒈ N gҦ5XP'.9KKqX³Y\[|XmoU7!~jO`  `=lb }o@W?x30 @΁S"@f Dos$P Az7wB΁L]mSCA M2D"|$\Kc6暑@ wd\zc>ԌaNY0`;-<`z.(% < Q&Sj_䋅t~Pi qh*\֒ $vw߯p[V̘ߟ?Ln@ SW퇍mTCf {1O537hua,/ٷrNzƶhR{W"%0T 4,Jߍ֙nsi4>5'/heH[l<߻:o2fEʘFH^ӿ^{CL'DmoJ`SH)tJ],R?s[TW|u[74ݻD9.љlk YN#6>/a C_ѡDu*o:;31kMZB^foUm77cDMNTYXj8AFjIR6U>,ۛE;i?;K6?ϩx׈?N S5+0<_+-Ɉ@ݫrC|"{|yo?BZub=:Tsn9}~9tKb8OtE5w>)`$3P/%Y@Pc eN7F[#q$?F_>X |=W/?[Xjљ6ۓ[/6P CNwu`}a+m@WG'Ȓ'^0eOda>h #t-JHzP<6un%vW Mto8GN?}QxCC^䡙%q( P= `YP"]ELd(L909_F?x ] .RL484B>fpU]P[L^0?O&&ފGMjs> 蹊mG z6Iހc g,9 JR(-&ȡlc/ӳ&O#Cd aI'xC!\J՘;S"&W+.#@\DnWN> Ԋڼ +W*' $0@@AqG> F⚾̙D&۩]a}[sSN!7M @"9\*2lY'\W[뢒24~MY!ݳjn,j݂UODQMr';&6Gy]d X@j4{<GM7&kG>BiPD {6eCn2_šrDI+-ƂO8tΗՋkBROSmnC뗾&PDb'}=sb^ ԹQ7rYd5n}nv|N]_#p> ٻ n>@徛Td 2PN2-$"WPV mmxY]}"]ݒڇ6QRܮ34S?>ZlN%UEZ{dJܾt Ig-laWOwlj6W{\[˗Ϋ8MZ_*8oL;63GVa/bdՍ7o[/7jFY }Dלw-d|'nϲQ}rY@zg9*ݾ}v8\=խVoZ]nǝ/€Tή} =ħ6~}eit`J`ò_@k$#+ˡlS+h`C6_~\6IzrNJ4k`lx{||2(݅ɛu܎.tָ6X+=&4i|{6 z0&2WCr~5quϊZ*7ݘF q1훵ͱ&$,(9ajzbw2gay޻o~ 0406`)2t1=rC N*HU2)*iJĩD ]s"a)~֍?D]t8b8"Η66*HbP FF}3jJ |D"h'm3%8\˂~ ¥aRD֛Ց XL| =3`$ `@ph#&I %_QjLQ3`@n'>R <h޶`Y3\ӕ6*m٘E$=@M@ZbTr`ԇJ;.\ؒymSDB>'&,g#ruU1 zBL-4|?i2^u+ƴ_"QTV[-jW fUvryAqb,;zref<"p0`7(hAzZ&"I!T5։LaEҔ*B =ǘzu<^ GeԜ"KW3S Zg&6H :˸͢sMfo= v.19<ޔO&.ԶxJ.$j[LMԅqQ|\?Y+3 59>MM覩fuy.ڗjDڭ?m1'b Fi@!b@m[](Rqǚ5 FnVk58[Á=ӝ Cja/|]-LDEHҨos5R5'ǭ#M^TQKIQ+uI_|W ^:@j<XiW=)0]NWgn*$>T<<i0D|s(ORo5?se5%ވș|{qQ05&>мgLY;*ol1:=y/%XӢc<|ߤ$X @Ǎ`!S\п8jV"{a"E#F1Q8 ]{L%엚1WG\5g>˭m^1dԔz&フآyă3!qS98A(}!O:ϛa$oSH-*Shқ`/=mAA1"\ F(/~lܠ{TB rjbJlisEbI^LwѺ!rW4IxkN^[`2٥DOfF2)xJ<k;$: $1YwېeZyxU{@#[A@PZ2x"W(Ur=U $a#r)(|: QtQtc2kGp9D!]P쾯b71/wqEzH O 95gqk 6Tm;7񾨲Jl'qp$j魶;>4clݞ %ko5d^&֏Am!h~ȝ|Lw7ܷ1gg5[tO*5 L۬i۾twC ឩ:Wgeu6L]Gm >@vY*))^bKS+ Lײ{ՉחVTn~sgU2M:oIdiUĘf%d!c|o[e-00R-!YbA*޺cK2=Q ȳ| (J!9H:7 4GFt6d,ɺ-LRI&m i8>V{=o:F\٢f[?:_yfp X"m8鏗H " ьu]Iki))H_߿,$MDOdqul·N [G_bo}BzV3ٯN4L99r>6;ޥba"jјlpɌ)u6`c2^J)=@|UGN4nl468k@G=S<2+Hc'h445PN-@T3>Ƨ/+` gSM#@ SZxF K?q ٓs-L웗/'붙"[n&EK2'ÏD2&;`lqouJÀ"V3Z@_cK[jYL 4 v~(@Aƛ,XڰےQB10uBhkNJ~nk,iY08=Q u6 kٚfpGD7j_ϘtYó!;@[b5Kv {INVpܲ ԞxC5WYv 𲊱N? v,(XS:;Y1EdWku#0~8O2 A WYomx7#ńX#6ZQB'5~D"OI `)%ȶL3 ڈٹƅlO`].vs"vv&g clH܊p(`a/93fNTBv]  -v$2~2 i;#X{)a5w/\#C.O 1k SiW!">3(R4?vӴm$3;A'-@dׂL90r2tt施(>l.xퟫM&w}$ai?W[Иl >z|]H}װՠ)h[q4% Whw "\5?J'l+`WE gis-~+CA)y;|КilQM(A\ր_Czt@EAhpN#4ٖ_|4U3#0@P[.s:WT{ Oш &Bly'tXܟuMwD` ұ혋"ө( Y Pz3PI@z >R>$Q eN[/:_G|/d`\ l &mHT;N{┯D nؘWbf[|pZK|[T&1@19/[jOkak24ҏ. 0F#(*( -^􍥸-|`dQڡg8Z{ݙ+9¼1."gL m{tTi2_a{Um$Uߜ -~M0ۍ{ 37tdfv6P3qIߒpqzMm#S`X9svPi*)Ps={W -d;9*hmh(T_,K "-)])+yk,|z55y|%ĮSGoC_aԯ~e%0@iL=+-x8>5򝾔iخoV̸]CMш˔eY@X>^$dM u[1`7ڹdF̖@`8qGn"&P( ેm @m`"XBCmJ5g8+iVi!Wo oĄJjM_%Oj4OggSXY.jFe1h4յh:O.V] (rj'f^ٲ]0S5E{ M@h>u#3M7D$\3z#{fO7B% N;>$&5o٩Vet de"3w'i2CozO ޼^|.?3Cq(-`zxL ^ j@^n`Kh}OoyDVŅG孰ӱ%ш M-ƋA ުe+bːc 'f$qXĥs-_ɆX @} } rN7~21"T)# G9 (xZ;_!>( 8 ۗiΗa<^"jFM[YZ^U/HmWGWuN7Tը'EB]m[!#^S)ՉMksIbeTq50#n"@~m*,)A@2@ed_xsv֗q#?Slͽ 3`_c`wR}Qh)\%S=< `W!f[F;4LlqX 2i'.(@3(i"0خ#lrrM%_$'thg~` j O֎\?^^P]H/aeWErov .YPppM`2(˧Z|ZU']*tyN"z@[:0@ K)4ڒޔ!Tv^";]g=~UY?fv|4+N4tL5خψfT=\S,= x&aŎs釁T^D oJϝCrVkP7_>C-jPqL0`Qe;~`{G{oو)\gǠ>*4Ҩ^R"sZ]f2&&ުe'0b:Jk]Mvv)Iĥ#UO`ю֫G?h=?^H:ΰnlfAߕ1^ uqN `}{Z2&K4<#sܪz])'wtk|LL ̩>?5K݋/9M7|[!+eweTtT#r53eJTri@ >pge'$([Ѽp@h_SEP-p`xk@=vo.BX'X ̽*ssuZ@3U]*@70BRb]nzxX@ܥc9Y*t6i5&dHj 4>u;dʐ皒nѯ:.ub;BM ~o sHVi<ilGZaLrx)Y"  (܇gGC4xd|Ca)YRRf~`[EupE(hlҟi7jMmfsq~VvLk!j̇Zw%y@1p>M#4fJnpM1GNdDv- 5K7 V쀵+6N =~Q=4MC @X @S|H]( pq9AÆih{@&PX((y!vVJݣBDR|\ܔXNR#?Tʪw然~E~Pkk80ۍW7.CrMq;l 9Ҏ}Ԍ.`9 7@ >&kbTg0|<Y` q0N.*+h?LS(:քր?4辿L@ ޾ (N5YK9A1ےH co|E|ύHTD5y־rYoZ'E,Z;$T+zN!V=h |rp-: Pʍ@syFaOXZ0|( :5;S3ٮ;nY+Քd p7w'v$H@18%`(c y}%(9|I  4 |ۿ Ppd@8h]Mf4m`#IDNLS+KmiiUM$voxr:D~̔d>z8mD'qRO|*K&%; &uZW$ЂAaĘd0>Wvb  ]jd,G UV#z!?ϮV+8Mx[# / }(' C!q(+WnuWQsY,9ҫEDMw6qIVHUn8nT\cu[W24De*9nգyXIQ;1iD;6v|Cqﻊ2aZ@}֗BjwkbJt'-D[+~j5,05H};7Kϙ6w?$YV̙a{L]/bce=[K!7!liMW|uTa/AL&[:$S.م fJH|AysqwG:l,x Tk\hcf m).hvaˆpZyX@seng滷Gf s<54U7TgXљ oS!5MCe6@xM(OFhDl+)kcPp<&epXX5خI bAi @Ȳdvv`XfP :;0h%7WF"tKnFcq-1Iw{D>X? >sEYl.6dg E;I+y@Y :oHi<!\UaT (",RPС2u0A: "8 (@2i~+z #)j G1W$FuBv{2qm A YE[Z ,84:'mOԔ|6\`qFBH1Q 4@ `ͦqIh=\Jj6P}gs1~CPĈn*oU$b<3PmiG $hl&@NyEH ~+^?**h{܂ q^tp==l d$B@jҲ7 + AMv8VO*ӣro$,b6Ev|[ٝi2hG%H3 ?`%s5s?㞴s7.5% ÿDTqA(? eo4C;>D(踰p o9_J[dg荬EtIdX  P J۽ި@ҮZ(d|d p j+Hz&<Χ[cW׀ Af !t8jf/lQ`/XFl"/!Ip9I&?~+>1&wBes]y׃kVc@2bF!-H01xːZ<엘Y b3+=`ڜn @LǞ`ck7uO7@!nv+?3O/@@^LAA1k ;uBy@l> 7-MvQ]/y wa8&apwO@ɲ  AX ab.-e-4 L"wĸJT{K@-@I``_w.0r5A %0\SDn7miXx 3[-z:Dg |r胃@x2X@^e.R<3Fv8?=Qχy"aiI$R+-P%a@aDL}7e&L0Շ=9japjrG_j2лX [ AoDbG /. |EG׼ hۉkr*~sQ@v^gDb`a{;ZљaneeaFSsJa`xPՂNZr#&FM]00;4;CNO/4c;*\xK؁zBDo2R,jy@wh`Jm,'N=P@t]a:c{& 5 :->3 Zh~#mGRb?ac ^u_a]I& LFm/|+31<*1jg$Mb+0~z:c 1}T^YfpgoAOYnDڡD~ ^^Hk4mwi*.k>0D:ـy `I ^ 6ՌP~TZ ̙@LJPBPaflΫPss Z 54PP܏`NJhId  R#+-쀹 HЃix>1!:YhM?^#1!m5ҭW{' }}hڡY`;e$@w:UST0Za48.I} LRN;` Ͻ|5oNqxAUM *` ڗ,|Up_E-1=G/@aq?P]aK"iqgG?>5T?ƴd+WԤCnl~jdձ]= ʦUo{pڡbrpZ1} [mK@;? (CdDyH=XDD7`1Yc Mh B Aҡ:.ZXc ؊X'Q@>O"r:vjӁm `J L*Ez4ikZU$&wFB^KkRšV:W$,&iILS!%KiA[~Mu0C$7#s@:5{qt|xa@#_@a@a΅}SA]37n9ƒ~{}\@cw?THb~<Ԟlr~^ xM:R겠AYIMĻ)4cӽC @P5>4d$ugv4n~-H[udkӰxj8ncI6tmc 152]c لf1ha0YY_ũ]=<!Ǡb`%_9" wLa`PBftp7:_mposNRBZGWR5|̴Q,pxrMޒ+$VrimшЦȪ8IT+=,}H P # '@۩+3TJw̱BN5ocψNJi⢦AaCdz,[b#臡ZRPrGuëezBx 23t(_\+@# ȍ, jʿ&т\5ubz/7>싆*a~ݚ'ͬw&ciq)K2pld-(%JS!\Ѧ4J+n?\\ԀzZ @bCZAFn&/a4bmrrQF k态vN~h5IW(A>3 r6xR. Y~ &<1Rm姟T Պ Kf/\(`/!־'T^!3' (j)$`rxߜw_a]i wC5^pd.8jvw]] nLfeJbnQceQɕճfmDEgs_ jF3Me ?xLzbm{ڦd c(mۏ~>m۶9{!]{g7)70sB :4 ۔B'\n0RܢK[ѷUJ`Wȅ&0Fcp`]ǀd`X5>z&g&+pL{VugrJQR 3%GZ-$%`n)_u<@_U }^7{ͣyia/7M%=ku9y:FBvtoV#,fv#]."}cLފ}W(n!H%0>ÃglE2;ڡk@7pfͧ'@zP41W@ g \7蜆-oV A 9|@K*@D-KS$[)Qޤ !{(*6+sBjέ{_@!nXߙRzwtуvJk:zalu"B +0Cp $'\`Awp7W^pj8}ޗ;*+U.''( 5 -RU> y٥ ϐZv17r EL04*N Z.S^4-; ?c?$&z@OiP !itpO*3 33a 8P^ @_~ Hɣ l-Rܲ 7ue B@<ؒ.B*Kr *1+Upul'DLep8}*a A$Ӱ?`ϕFpҢYo`Mޚ@x=$F{(bR_E6+g-PIafDP e өuS9phhMA gfj ݣ{hoP{KB Q'YSw WR3spу0 1atc, \5 xh"' LE25`3 ;UB_61*&H|`[?wڼT%_0!H0cnB-Qi4"&g5'SsUE1Ssw{PBڡnڻqPI#ʞ(rqd/d!Gr/('I(:#Y>^fӐA*_ww"O15G#"7뽽<( TrkWّқ{/TJzN%.ѩ-͜3T>;􏻠 nSU үfr+@7۝L/>@aN? ɡ}}o0V#IP?_9fd%KA hcOs?S|r8 ^53]nwՊ`sQV#>ue[0A1 [C z4H"a= "0 @N@ka骯sXVvM`vc\sAKCvP"z(f UѤgbx_uM;JkquggԦ !  ;!Sz=+)]o!] A@C'[wJVbv97xD 2I__ kS|`tб#NHO!(%~(?pҡGBteh= `b1,YHe|m4b-@܁[u3P xaOV!m{ kb~(/a5E_:Ld\(X 'p8:L<^Ifv܌0"" 청VW(.T![DAD |I7w yWU۶7!hxnԬ䵢Vn,uo!^<6kX Wj;n5d Uʶ7A?;i"_ 9 ;L 46(}3~,[2 6\ɬ&"ǻ6_{5Q2dM1tB*%" .[YQPY'د4?L۬vS.k'/. e"CPv2cOggS@BY.')74ĸɿ-.-,+032:TU)};N}@KҥBtvr9V T囜e;앭aL :%#ʗ n}͕ʭ2g4T坣Ρ~UCbok <cYqު5bD[eDe)q|YWA.R\ɏ*j`v޾=7% 2:9= ;}ud#!;uH-< }`nuH ɀ#cqe;d2U-d2,=hr5⛷k4'uFIԓ]t@"AuV́/N%p? ( mq@G6p@ts&2^5#-Q%SFl7,GzSw\;tIpfuUD0X&+{izD YE /#P`%WBZ{h<PE0gq"@!e[-T=2 àBpcsЎw Poy?m-;)v{BƢ_aZ;|%K3 moDЃj(V- *tꐖFv4gֵlB v&y^sׇsZm?@'8]x d|/_dþL9ȟR %{3 Afz:ׯEl kg]ԗdٕGjSSN6,S񴟳 V5pz `)PMiN.k7akLQpa>֎'~ޏHegTGX`~ PNw 82 )8_S&HbE}QFdw`b}ԊY ^ 's1(A65({"Xֆ1ML(a@Eς`i:ɆI,`+TV?O^uQ@@NAPL{^- |8(Lp5@ 16$*c:laz5f>ԞS$W)q/_cj%v5#^L [^Nk+5&)/>Oa:u il2p"X}.!hܽ(ݗYz~(`C_T?@ hj"\gCqgӌE/֮SmEn! WJ멡T_x&݂̾ڧ=|Q> vWq,ʵV&>rw< k&. 3dIԳb?[?~UCcw/rɗq @OqFp,`}G}|\@Qh nSBh@<.äȯJDI3H%MpF,;s*&X*>m5M!~Vl3#auϧ~_X+z ,(F`G7KW¶c_'` $?`r 1HlC~Q+6fݙ[zWZBn':Po)1  pk m4ojS%h^ 6GiQoŚ4̸ i4&B)z3@//`A 6Bz?={fd_-hd@o&{o ?UD$ %\''d2uW63Tmʥ)r|/aˈh~ 6'IQ:GKeT opW kEop`IIX ?8Wg3$De8|f߸(Fd 61#0?)WF&Wnj?K> 7K}C҅8_wUyb枽{r:į~/$Wsq4~ Wbl0u'DԽDDkZ٪dAz IS? aTOC<}^l3cW>,Y(Z_I,%tY;Pzhgh vAOʒ&Ah^=Gա/uUʃJ*B2qyuSz ׆d> b5ۏBIjF/|)YP^ցX2ad$$ +f&`+6(0>u N.I ? C|5idp`* (N@aEYPYT\vɾTV1T2:2vf.zqқY?T  lIR&RZqsLp_@|O$jE|巋#n%"uC枆pR{N;'[+xJ`mEDiYb - A^|xf@i{BP kPVB(њ;rTBSبEbpAk!6 />w媉HMb*\5kenG+2 s|T.PO5{6zNiDR-JYS3Ohnk̠|U|[<tZDүJ,;={Ӊh%k++?q#usPnfJ 6dW8iwOwטN'[d(5kT'nq9nOz1#e/">j?Ŗeێޱ'JOaDLTi}mFRvfkλ>}yeh!g4(Q/w =\ ;E! R¢+1UlD*StJ4&EWR}ϵ35X|u4Fp!|H*A賚ߚZφeT-(ڕHWMY4=jJgHf$[hj (9B7aF7E U<-7M gh͓dk6"IRM^LuJۨ\3 {#jc2vf 4cޝ~{֗{ *Ii:1AD"F z2sfaLJl!84G$6$.,vۍӲapz"@3 k\M5MDۀO_;SDnԚ.Y5G0d><] =xwS'MuX3{7'R3^5`< Q\xbL]S{t xkRUM`8ށh%}^`:cp`  zyu? ʒ=] TOUHIK *uQ4N4rUt#=֖i>q)!b&`&l:W`A C*^-pOۍ:a_W{.梌g[t"G* 6AK&[f 'Fk嬽q5÷^ sGah0{w˄>`C!Z #R3=բGwPa r6TH|όk fA Tm hQkDA4]oY?oY0`ߕgƏ-lwK6(ĵk ձH  D^hunY ~^$Pg>g7)pyQsjC%.HC[ 8( .ʅJ־53%$p*@[\ P۬ldGn$l1a6ŝ ޺nef^*vc^ wzCcX3>+@oA"J0j\C/9޺a,6߬>O <]|eb XV5-j=޺uQ[xw{R%jnNb]:ϘvJ |xQ‚$xJ?.S{J˘.@ i\~?qbO(P @{JxK)3rһZfX'Uxۖl۫D|WqI=}eEYГkdX6]DB&he 9*e\~m owϬDmX N<.|u3/Q+zX~ ~^xWMpcA"qY,cn?YD` h})+})s}E{!{$8fw^mn6S6B>ل)8H׫L>,3Pu[Jn,ϱI&$|F^s~mw=u#jʞ;}[ۯŵC<6[wg!$;^>`곷BFW@ a{2~ (Y= 'wnj38`1K]Y<(u)52|U~ r9c>gy k>mۚCݪpmKCꖀ ;"@uV00ljr;vj@2z76n+.HCqI<:q\s 0<%LF3\tEJhŰ ^"`wĐEC9RucfL.þޚ3>hC72\\{Φ )x.\fx|GqK $=,ḻ8YjAA}8];|JY@o8Q--`Dۆ"wlPTLmݩA7D%4t+(M,a|׆ERO6 6*^ӈӋg98MNQ1:{#wgR` (>A` 3ekW.pH/Xuqu)/J?[ߘxT`Wtc XJ%wz[wb^uRZ@vcR7C_ƖegN`,2p5#)_jbԆGۂ-)F ??)6nFaHt> <&s[g60hzHbA"{akz pN@_o8 ^zI+ >ϛ~+3Xb Bjme RZz4]Cj KhҚs\gtGP{WECޖ:jEq*ƂdO|)u(O/GRX OTE`h?@G~p|@{rCx?öf2CsF@:n1L O~=&-{6? Ak9µ.w‰6W8-QBvvWڿ6"S, iz02ky-e^ ZPKH5HS]o4\OemAox8ٷť|U9J})P48L8CDaIaҍZk+(wzgf)~SkgR1{eX@T+z ;3GH*ǂdPs${0*[Qy-)]ʠUXlV1e Hz:{~l_)l‘jOL5 "oT k5(nDhԞ_;5F>OggSY.2.0-..758ɵ_II_)գ1h8jJ|>64 pߌiQz$|+(`fun -V05Da5RCX|9aC6fk@Q50ik . u7[ꭎT2 4D[^_&+g܂s6=zD$G)xYwvvwn; 4a[V /[<}MzeY8Rj,_mVDvun$θ |Lpo 195{W"̫v~'#U4ݣTN.fq$⢣gߝoڹa:;<]ZTyhC[}]- )թ&Yn10L󶢲$ 41dr?MG\$vCOd6LerUكya] $2z<'j0S22;sehcjgSt&K%EK4Nтx5=#~YaIf q6cB_x[Jc3-R3oEW{S@4’$k/ bZ#OiE$=s ;PEYmX{QEp~pўe3fEMj ަ.8mX fȴ̪ 2ƨ)F*"FPtYFO |E#D:<2UW- r0PbP\|ex٧S8$TV|vd[lg$rD4 8*!19L)h NEV؂<_?[W!\tqzp\GIU`Ub7g GPO:W:$Vȑ Dl=;"y5`]^ΖMwee [\?R.XPbBBR@5iΑ;|&*H,;|ӉB11<6O:P[~Vi\@%gT3TzT:=v<Y@ϗ0f-یV.>h۔4mE<7:ho݆{y}fL{5qDMCSe8aT(΂u|r6łڨ7Pr{Ã[̷`l (0(_4e[2cJCUJOabx:5w1{ ,g 1@gBȻ\$ÐSM.A\=y4GBV {?hkWpK'(@}!Hd0ho*$Dorj)O: Q?̳@>ڕ|i/I„o>ϣڣ7RpᬭZS"(M;D/5(EջE= `4ra {IP Z̵'o0FCJmУCAIBsٔZ"{H@c[A"."Cٝξ[YJ x:\[NNWګin>g^X'wX|$+Ta.>i>+(xOXpEo_@U({E)@mZn&Q H 7Q\#OnIo>yy߄*MᅗQB0T 6m["Ԍ OPh/Nvx ^ʕh/;JijLjC=[/;D#@| N0,]uؼExh>@(+[€= p=;>08 J`e* n #Ib䵄H]RIKkziOUw`62J4D]j|/ f"4+&DZ73q]uwkpft@>Ķ2f<|+ipĺrQm`|kT%?l͚Ǩ)hRHƽ5(]yF/G8Ќy |A<4u )4O |C˚5 *CLoS%j-٦Y#~ ^ߊSI4 rg" E~ZVWF2µTGۤu\$ ]ĔೡCo@y@7oA"\sme ct2SA BP@r@A @x\{-{*7Bt@4s[%I1+Bt:96M(Y%L%ݾ&rl v_FJ"aM5z;J-R{yzq]P 6g~^4l}*8m/Cf@[Ni~zh]@7]L]᐀^`Y8vfxŶGZѩ ȭ P D6 b`qF6ceRqwA낲 1,%&M w|YKL^՜ɫtIx֩Ѿ$Z]^tMj!*uͤ B Mԕ10cP\=cG_qQ7PrO+TJ+2 #,q 訶_ lے (rT[ 9$ҥS"@ /"THy7)r]);m (4eϬEoPiDWP.⻶dgbcz)#upzVt3}l0J^5=taOO_>3tbo݈F-Jqgj5r*/}+ok\gf(%/1U,rOp@EPAgܿ)뤘 u*hciy Jvlq }(")+8}8grO|5.2BnyC8@ڕijI,G%EFZcqq7j#h9w2OȓSp B`T@q9iͼE<EMT8 Yvz  [fG\gOxO )l@맧ͪh̯ V4YaB8R^&FU%s#UoS0KrZi-POggS"Y.~z+/0../=<̵>uP}FtW:nk7ϰ "EOjX&tn~MJp=60&Oxϼ,6DA@Ad9 ?x ;]'0OF9 l dx`Ln,d󗭀cuޙ$\M:g6#EdzL$,٬REt}EeNDhk׮ǟx6!wG5E[o,5ܷoV8 pIԠY? _gGSq^|K* h]Ja_6޷䛹 gu0?`%^Ј7~3.`nXs>TN~̨^EkkNUjQRr1ٱr/dC5xKIק<3\&>z5-ERr/:=YF0{QQ!Z7`21Ռ9|$[4<7hO*2E+?z :(y``Ѱ:솼 p}$ԽCPRHYS@$]!΁@5.>7`Y˰K-uv\GƩp\prt4Ϗb՗#u|V>z#1$݌pmM3ٳpH toG 2 pNȂ *fVE5Tf@6ZhhclxS,nj̄oϻ+y bu  fp6^f|G GHoUӍ@`E"Zp4R~鰥g]G&3 X~+ډ=EEg]Tl\; X;2`%@֎ RZzmM|Y#S*diM[ `䝉 "ze(X|e@\tcSPz @<9$ؠ&q۰2jhm}*$ƶTk[D_~w> -O)~;:Žp- qOhx`4y;F#AOSc `A?d!]yv8ѫ@ mXS pVw5INP*f,J@%Mg|KW 3Ԁ6|˽WC˙"jFKSZ?A~0kdv)@7ֱM  u1_.=~ <~Nmw٠ֆX)ANv)NWH"\@n"(&WmȓzL@@@0D4~+T4R#㮝ߺ0!m?$+X),-?zdW[)>iaTCx?pmU[6Vhn!wKԗϋMJ# ^5#ڑİoIB];|&ī6 H=b360%n~;48O U\>?`qjQ=A@_*]7A8  @AiXw f(Oc wGu; P޽ pSR !-p1d_tVj|ZAA<w^PvTquHc.um[ Ap#CNM.T=zYTĵCz,uk4,k [`k!s`4#uiꆋ2`i,D@TGd g ~woY C @<'W"lP=S@(5Nv& nsϊHDg-V\ȁ\ 4ęRu3:$[%ЫrY ;z]f7?֫ZLPk Y o *`nbp72~76#   0,> @d㦲tNd|a@Ch-D%\ÔMz[4owV Vo h:'"8Bp׺N\v%(#ՐQ &M3CEĢz/6>fq"|MpQ_*WU:3`:9@hup HDq -xv߿XS$Ns6RsJzDwl\9t*21)# `}D[)ގCZj ėkM&^u,;51@ 3@~ άZ-ʔlPjɔh7z$Dde2HLJS R5ȥKA  S3`m{{XK5fݍdP~9k3dO7}r51@XRu`N BhN渋Py`CZ@ k== L 6*%(%vO]F0"7XMt)2 VUiHP4b91v}t+[¸q<+g @8뇑d`)|l DE=/*'«;y*`}) ē,_͛\GҁpgPWN @SA3]%ڄrM$ oxyF3, aa] @v`P8(OggSvY.'¼>^;dTrawbt "{KnSsn;-< 뇙!p> a؈Ϡlq4< t$sL@F&0oGs@1X!peJ =p8pdԁ88Hsl ~ Ψ\U]d1zrͶhGbA0,a N'z 7vC̼]b Pc _\AY="+KNC%e_@l<P~tXGLPTi4 7 =B ~+Nٽ]f}Y?2,d[I= (L~+ywb?hWʬ<8`rݔb5NbGn)_NC>(((İC\j <{>Mv +Jzrw p @MEIȓTC %8Kr}!4h_0V K.7Vk#[oέ(hzCI0ρ!l/ ?Q:*IcVf !@G6~XLC`0q "L u*PO&ܩP$$Dž2 }@) //zCns/'8d(;N7f>adkE|ds#_{0 ؎W|"z\;791?88BbKs{1c*Xsx D&2x;#ӣߝ+ J]` KZt<:'S^ y{a{`VMt*TEH!;h]lvPT٤0&D&]Gkʲks=XZ*Ac.w,L Z7 uȗAO!~RȃlBA'1m40WZ.`Z9P8rOW| 6}>`~q:%]Vr췚Wy9!j Hn 5v<P2AGKwQм:&۬+(0>˗E h6O SS(P[C1@. zL ] )6@h^&}s"+mK3@Q0[ʿƮ>R.c\"8D#dk+3EmԞ_\"-M,bӍn'&_r*@Q>PI0_HJ1.`[B4Z0y`n@Khuy@ @ h)SȀ3YBP8m%e]*!^ v/vVNr nl<]Mݚ5۶v|NUiM^[S8uxz]@)֖:h@ų9?P ~~hpw~A=NA"T(ȉ'aiiQ䲢؞Ư.A͍8;N di^ o,)U' $3,Rk&ń5 ›6n}7fcќL3/%#@H`o`ǐ1 }K {" c`pG!ɾJpTZhQ7ϋ9saB@ (iG"ץ|G3o-}-w!>N3NRAʕ id0@݌3 .~tP>߀6 hc?}$1٩K@Dn(0 @(ǡf-q?`fy[( WMk}TAlk+겕ezC}bF=TLw}ALmުwvUb%&zRҺ3fZTm-Tcbĝ3Hk8QHs+( u!1 :Ez- @3@C OW/Ul(3W@k l,m#G`j׷f>}G\A38 {<^UbN/ѥqђoΘF6^~ęįK Ӯz}pMѥ[[v;KGv!bJ~w,oht,'2D:_gK Px=p#qYp"Kq ;e/jfyup#=.$b{3pvQM ?4F׾Ng߫׉K^g0  ~31jym\LV~r'NSW$5n.>[ӎ@"~ R\A3(4&?}~4JI@N- i"fC/ ⥸Ѭ+yP  lCn$i"( HV0&}YR,3x(K}͆Nbtcg"΍ʽzJtoæV?'^e3.$ի;;s']]1$kuz "aZvt8 K49K3WO "@ԏ@Ka@>Z?^70s҈jiZWsi#i/k W<j]5 d+p~e {\+z5G릫lZ3zЬt#a\/@:t$aPH,i+=dhhP`؁3*`n!6 + ௢jd7%ukV<,UGTHFϟ Bx3Ԓ~DCD9"_#!`:4C~W!5]Rm$+;ȦjCfSnw^ @u(T>ÜvoE!TK쭍I Th}P$ tdܷOo(f|}[ |[i2,?_l 45>c=Ui_TI>na=7sWmfPSn]8OggSY.ds+-.+,+.88> ])VX3y*3C3JMqr1a}kZ/_GHp _Hcogx6ۼUGD l y [t4\ n?P8-U+C׀<=P]8s9m|";J IKwEi5I>?[ oD??7:7t45Z4pD6ߗ[ORe|&'TsZ\-˳ 4Lf fn1b  Ӧ?GnM2f~S@0ʈ4]_sRT k:8EC>hޞrC]Ll}NJ~kU54d?vbm,@`%Okv6T3{F;9px)3b:@Wx)fvI1Mh?.95Eyk; &&ԔF!Ɉc}t@k. @d?\̡3ӿfrtY&ŕfsX~b@]h44xHl;8CCBF T`) aMR9{־R2ls3/Ѳn 3mWv6;N5X̨#3k&q[)|$*kD{NdW MFleS.bmC:w"( _Q@$s$^@ p* `ꍶ!ư2JiTRE5??24&}B3扭C3͇e0~ڥ}%9F$#$zS#\rMρW`qұd*`{>:qtZ ?' (Vgdb"0N% !z8~fM94QpVqoދz _mj%i:q9u׏KjSg-giq#JJ\\p6M@-0`>%,|t:a pbm L7B)htŇ(n =o@.iĻbs |zVs- `F!]QiQԊ.@ =<053hV|:Dn:͚$Q+􏃵a }L=7Rd ."mFYf_U?$ı"P#@E0É}e˗!*S J%!CkX5;{]/ ڂ}a@ʅ'03n]_qv 5F&n[HXGϷ~0poZ>_P/$Z}\s}_,(' r`1jKb2gn`5IWJLNMt_uo}1/3,G7EniF/lP0ugˌP@V"*sP5"3|o(HR ;7:-|]r  Tm?N`|ȿXv`JRW RL5SsCny+5r4z=76`C!/s.lkӵO/yofĎ ~ʥwAN TS\J3ڄY0\Z\#5"Nt3 > Io sONNնzGڛ܇x2mO`8\~lhmA^o%`ox[Ά׈?dx+MҮ E*^[q#J^GD[JKM;=jwt.anth-kߩwoSN >%ߑcy֬a2yhXV\ ݎ  ]{ͫEX33/azۚ'Ξ[aX I?y |) ,@OYiB-\ Êkp%&)5+ ?"^-땄q縨fZ~R5S'd'0wVjZcҪ++܁.+Ԕ dA?)_1b*)7i|֛zf.@PG̈4\3X%é@1,2u{-hpTXe |i}V]Z T޻t:2{\˙:4'1yI'B5خg\̳nSc |KeG WqB(/vAA_ƯZ1|lƦ!_(Þ (׷m }[` dq |)$ Y3`-[viP \%q?T, }9<uѡZ=OkB^5g!iהz+}ZCv8FZk?]K߁D,0@ ٴ5nn8y^ >(xĿ@pNV2Qjg(|;_/ F3@ߗ(`J3連[O/"ԒR-!@5,sUsmw/YY•%e-;J5gDg΂W\>OSq}GZ[¶֎ X 5"ox8W/;A"ms1`N (P0 F[Wo~<W%9P$?(| 9AJM<^JZm16FY-]%m.?U FVb4fwbv/dpHj/-jnM5Fc.@X*~Z*:bm3:/}ԇf>@p>+ ߱aO <CG!dIZQěPeou^>:ĄK:TN\YOm-@afпm  ;B:2(>T5hk!t $nQ/h S^mDd?gv|#;kTgܯp4D1HbJB:.ibLPs{@X" ưNxA  _w7t{_sLr7P xGYi >` ,\|P4W[TP2CktWz |W5t:]ùdo1\΍wѵW_fw4}xsvOggS@Y.{ٯ1-/..+263ʽy;rWeM]rQɊkJF{&3;ajD<3_`l#@MwP^pt@B>ARP1?{PIK@m k|FI>X/2OhANG,Jr1j)C͵jPc^N.p;b917bՕ#wl|ԏ 3_^Î! ؘop,kZ  >^MG MA.FV ;EŤB?aJ v`mՈdZYX՞Ryɡ FB~Wޅ_R(rfpGƅ N KC)ˎOlypTUcm$J>/}Tg;w$ 1#Zݧ)q0@6j|_+ެls{i|h.;LTHؚۈlqcizaۿk8z+U2\ %׆^^ o|PZ+ou߁F@ceLQkO|i? &g/$G>ZU!@Xqlwz0"+ΟB=|2"~+mt>]F;#wDrFَ!EfC;X ]K][N7:F~vm v3j4桰 &Ld`{*Ct/4mU7Lc/?} +hTEW'pޙEOؙE9/"67[Ta |46Bp+@Ђ,`9 $D  >lm/)O{Y:)4Hf?Br:S3ހ@P]  8}!+uCjWE^__˽>pwGd|{1m+>jF fK7)L웮 r8w`S~0Pyݾm^I^FP4GKwn V ֿ/?S{hףa}حr:‘!4GeۏMz:@@6=)IUcM4KW7[7ZH==;gRQ ]WypR9,248&;z!V@=R!r,wR,?1}7[z,:?s[Izw8f{ڙ",S|=*2TY.{$Ϻd,_-jd_co9qg'(0w}#Fj8Tj2,UYO*&YڊCDmHLBRf4IA ? vOIڂ~{ι\wIWu4oa0B~r 0?n|K؃Hºw`x^AW FsXUfZDGtIH:njZ~JoL/V16>CPa E՜TJlJZ_//@Z %>uP$b$\Fƒ\Hu 4egMv+dG)Ody~\^߾FQd͆Oط,l|'d4!YL)hZ ))$}}o"z$6w:u6DJZo ,Oޜ NG_m5S~tacΜ+CDYEMzBԘ:LT~t0@ř]MH]wF p֑@8lf0ٹ#\l ; m۳l2[3g dzcR>3T koN ~W`P0N{IxvVb7c1M90O/UDCpg }s$9 F3<\JdZSk-X肒*(5[3ϐ>D'kD%)ƟȠ_A)%FkEvsɓb?ސ;i¡]ЍDDl?J,yG2Z4WW 3frtЈFhtWvn-5AG"+yDTf)`CdDvU `@9peZ@>*R.Iҡ験8j@( }Qd{y3:Տ'=WtoZzW#(] @ @װ{߸F@f@".|nu LJiˊtJN,O\f5սze4+b'򇥦r\~{'5_nʉ.kJ\WށDž TBUȼV}~qo8uqF m ;vJC D @`U"OAs*le PlG 0/)uB6B*oV~ֵf7i%׸(U7gX^+>tM^}F>U"cL *$_P8/o%&?ؠŮM~P(<H 7/d_pů1[r.L"&3 D!LѮۋrpމvˇ-֯ïT \3qp20`THbd f566uP `v>QÙHy gJ) @Cfq9'K.yƫ}yLpp;:%BBpֺq\hM*8g|aEm j; p&NJxJ@ pUV|܍(ѵ,@7iYg9}=߿qG;\:]$73UG B a#;3D,hPZ(W¢7na+hU@ e+&<,y8bIk8WdeB5FbY7LWJlH87uFZt j(B0B^xh|\^('py_o=X;01($ GQg.,ĮB$$xuFh_Io꛾LZ=^2z;r!^:k8ǧjj \V\ɍ ٱDe3p=d؂.Ic/җ+gX`K2ż ;fϿ^(@|AaknB<t#\A3?U_(eh`ۈv%Gq.vjɵb'gj.|e}TۭdJH2d*4]VZ- XNnf6}ߕƶO\n,Z7wpz  6y^BS'ȠA83ě ihΒU^FԲL r=QB=od <1Ke|;L{|hT pC?I]{iګ04߻@s@=ܗ\] wRU"TuNUs|Vf(PUVϿl" Dۜ[:ov;>Ȑ M nm\F٨@kU8<˝r랭LNXUgjf}Q_;u{\/̾ϟa>,Ok1/b>OggSY. *45La?\NfA[^}~g "il_}b}c P dvvej9jQFCS8vL8%m!.)JBDڇO$ Q3Wr~u/>R>?~xi"#Hսab0:|W~~yH!O3\{[*Z膀,)ɾ% pvH-!']̃մtW35M%ڠFpiP@賚Sgj-a*/CJAざB QH,:J@׭!XЏ煤LSVabZ6?`_8I ;П(O{'/഑'yh@B/7螃BzZY٨=Es-c "1*`JA,M!%唤_Mw$6Uqul·N ͵[Nޜ}Bz~TGDs4 դLȸ4v >ZEQS:Ǜ`EG}._yq/k;jdXpCp^2 6RA R4)҆XShz VҤN(a2f >80z{ԡ}TxCoN1@u޺uN|i5>nl1$#jL]808V)n=.ΉxjeJ-aU~,%)L)5 "9 9W!\t) ˵=B؏qshkNJ~^7OJ)"@3h!\SYOom'џkj\a{𛐷 ^5 <(*M\:mSd#hJ[rb 7 <'0ֈ@z9:܄өoI> ,C;X>пQ i(Ųk`GQST.!+*Ezks6GD]?wM/yX"HT'jSfpbQ}ؓ31>|Ob~h6-gӋcJvk<% S!(l=.]Dg^Diyװ)zi_A@Ȍ\o_ MpD\Uc 63Dbe`*EMj~r+Qt7Uhz܀g@mTeSmٌL*/қ TEC4&?& tJflj^ڕX|؞R+nhxԊ.2.` JnMU_衟.KS0X@<# L0sSSݬ5Z>~#%KE`M0Odөo8"0s2- a¥^B x>R ̈́"!7>5e1/>m]ך;~e?}.hKkms)ڊ ӎdŊdxo)|vT`Loxͺ+NKT.7j"Ƴ XsiU ٝ-Y& BVLYp+א&~k`OliTLd4BCCV"MمttZ-Ĭ' F1UU^5b7Ny Q3iFp&s;Me&k^ζ q?`n+0q [f^P`=j^ g`J͸AL|{*k1Z] 4V"%%0N1L,jzzyCIgJ4yCc Q液C/ 2!Bդ̘ۄmXǕePڅ58EI*i<J\~_,_(4;1+Eg?O/@ d]8NsUY(>O;h`ʜ,{A̋5̑;Yc!] g(`iY"%@Wi H) %iCau؆vaJk-;h'f0\ Ls3z ^sjӭoS뱝 j%.ޘl&T&ֵ Ʌv_39}/ (U0?'!gp8g !2miy}+XpntWX _ 㠽tW8)vdq(ܞ>0lv~"0_ rdiѥBhA޹3q+e5T@ x] 8;zq?0iM՞B]^`|3jP? @ C@s" ̰=r` gc+ )uaGASGsO_vE[UzZ,VªFEX#nBBVl_=֔J ne#љT3v5|f0e15Eq y6 vm ֓cId|f{鈦_I[ d *%{d>?(q!P@3P"%.Ss-ULfIXM5cfTv宰 AHKH/gn_Fw+ޢ彚I $'?=B+*.y5"^^-jJ\;)M;HzU`M{Dd#{khra5/|g~i(-lqs5rdy pxr|`W@.m %9-9_W³٪6dU-m/hԶݛYֿ4zD˖ϵB.p;3OZ1++1)@bmۉv^`CaHn:sߖ9u #b=eB]`6o 5GiܘsPP⋋qpeuMA? &ҷ *'q`|)_?LƎ/ W*./՘z5{sZL 5E[pq p= kz6ƴ{oEҨϬLg=@D`Ol;G?tr S;29ܩ(fc#SiQY7_vT5Ƭ=q]q+|>'diswZ.$a'omXsJ-5&`%#q.UW~d\31Y-r:x:Il?;>o-YcYf P = K^g( Payx&-6+ 껂LD!h>ܪtլrYS k oT>kFxu NX:2@9h^+v'r5%\ޱ2*@Zbg.5ܞY%5;TJL?}7a^O7[l篂[@80 R_O [}QJ$Bp`-S@^~J L \ϩ;/%q#*)+V/N[{DS[59$>gĮ<;%Yjݕg# %5{fK;TNwr9xC.EGÁ*p bn#uPU@<Si N@ P8==(,{J{,x[&hCe W4]}6Y4d)hW[}5B~3TZ?Da' Wd 5 [^? E5".TWU-^@497Pj8{Sգk/'l@v> \c~P l6OyS }.Zx((@ \# ! 5Ѯ8셧xRZr/2kƿ/Rk\מʜWa2mOggSY. =vU0-12/,;;%ܫd6PM1G]ɺ6ܬ5&.y? [ρթbD? Ie;'ԝ&j˻V[I(e=`  9e!,@i^f'9)@ D+"!4T3O\L'4y )7gaD&+oZ.>w^[AXWS.I_!KEv/mg'^M6vg;u @o@%]Pr𩄴$w67q.oW+]LNaܖ2H@efb q Mب?N0zvQ 7hjn{@JBdFQ@r@4"n0s|ό~ǃoZf 9I aKëߎ7TDX-J%9 gt Rrֈza~Z,Ř6L[ 1 @.}i3]—Kkg;M ?'_HӰ: 摋ov8]H+^m4 -7r47*VbrS;gD&&UG۴^ [*!X.U^?ރɑqQPqKNh%ܽԚKbX5;9E Rwe]T($i嶖I{t~aۃ- 8J1`Nggp UJ<y@*"pTX@ۆ׶diHq8 8ݡ3_UTº?j/G |%՟LZӮl&Ḅd;ћ. , [9\yBI޽}QV3{ !fȨ?P*/n' sGck껫8շ.ۖLŷR .:b 5(4 Gٗ֊5%[Ľ:a4ך?J9ߢ5V-#] ?dȺ˳|cN.(ZЊ,']f$' cșGNE?w\/30iΠ 648~i?k)`t!%ŋ)Vྻ#GxWUzf |Ҫf87b戸rG[s=W3jsT]W77qVS,е8fzjoBx|R/R>N!Dβ]ϥ97^vZ t7Um41LSotMy2FM}|,3{Xdo.Sgj+i:K \(Yh\Bv(bRA?@5ظ#abM/Tp+r@Ϋֵ'2QBv-orgP5tG"myv >GFؒ7=]f@Q~Iv~!_ ^̭. R=3z D~f2Sύ|)6@~%3hPιF(4 o P&'D!y\ u5‰ %uaFF1~#}$5H(:%A%U48ϵAMVOB`z'{nq/0[fwq8O4A5F`﷐׸xn3_@IKo6@Tmm_/w yV(i@LO p CN^@ L^3ӵn^_;zqFkc#sl$l$ĺ@VvÙ0t\zUBg(0 #Mw/W+ /1-33A&k)5C+ٹ-*+-ZwSwx ~MlI/+r[h\JH돌dwSI2w1 zuzq=m$C qht~ k[ͭ]ly,@HrysCW`2p L(ac3A{7A_Xd1W]ZS L98\ `+ 4+IIq9R .L Z{G@À0^` >`J8dc Z NNiS)CƵX^ 60|RNYYA!KJlNH@*mZ INo" )pBph;^'HY ES*֊GX}":HD ݼ+.T60!Wt=!&+KX 90-UP. !giev=k0B0hk49 lr~}0[RÃ_S^L8X@/)S@ |LBIVwÓ4_ L^f b`I7F%a}V@ P7vo";E.=Ja! d`qCzU"̶uHI͋-dQ0N $F@.= HOl%bpMq{vނ#1=l@F;x1 ) & Y`(5hDZTr#{K}([Ǖ0$E Pff`Vz>g~ٴ3/BY\BC 2wh6n@oyWt>ܫAzaa@MT>9 dRa M@w*|OggSCY. N0/-++./89;AF@Ta{pWlЃhYlڡ[\}7\a1WN(zpĿl)_< <d Aw?%:g?|g0̅A w0A8't`\7 ;Ɔɍ?@C :uK/ù?O' @okp8PN^B#^+#he%+8/+z<0 F?f>6A" UaV҆&'j^0եn}꫎e '$MoQl!$$,( Eg?"~;tYHR7]ip2Xyc9NVRF\HzA1]3|JZ>ˍ73^qX ݬsnWz|L bo\t0 lqP s)݅i'hǬ Z9CV cS` |X-Z׏EDZ7z؅'F<8(4JE*MEE5I-I#+i= DQ:Pbt緪}h^- 37i4Lc8 ~W+t6YXyaCYv^}D)m{Y29UPK߽ 3Aܟˁ" 3#s}&/@;c5-ꍮs 4O2|bNH/:#h_ZդYͤ\ b݁dg.vR%~ .S4Σs=>憻DS'9." >0HygGF-ljk2?$|ͯa,ME{|" q=acԌ,m×ՉN AnrAPypY)HtB/|a;"/Y| K4 BKE`xۧ5n> \,lhӪVn?K, k`'}ֿVvaHDon^ | @^Zy\4p1UB^U)@@COd[l?]{t, +T8Aä@th) amjQ9jJ|9,Lf[@ϸ,!#+jҊ!7"KJ:@P+ # ?_/H8j>: 'Zt w|0|}!4K_ @Uhb)@39``H'#@3K1L3= ،KOẀ+AW7p<崙Z9:ΣXQ4`LF~`! {r 3@I#0 [tZ y]S/D_V]QytWC}QMҲ^j3q*I߱ ~yoݻDЮm[x;c! )G4ɦ;%0) u00z}XWͻl\ j*a{h=n.ImЬݸ[h& ;y.k LGV x@ah̠ l zJ ՎJ-ܼ*FU/$ݤT⛌ Tײn`o mב^$|o2s 8ު;b1-1 5֯dz 5%tnL8%-oMǡm:&`T'+Ds<_. X}wQ߬#P Ct˃+'W< {,9K=5<9(p5G1*(( ߰R .eYjej"BC$̌UFH%5I>_#.cLG(*e;rexULR |FN$w75/ 5r l6~P` LN~tzEb dR^) SYUhȂ XE:6 LhݑqA}@fI,u) ?-EPK$xQHjYj{r]=R)E%?zrq/uuնuX7͕U8q0dWdԿW~֊]Lf [FP88.|CX~3 0~F ?uLە512X5c;q7xmoG.6@/g*2Wo%?'rRenTK{ rQT:J!3dwDxΞvdz=T|Lj[zOI3Mt#)pTMq3f@}l蝹By_,q_lz*)Dgg"31J@˄%^5v+6|w'|ǔM,F%}F/IrLڒ[POggS@Y. 7..0.+.949\$U؇@VVܷ[?Tsw)NOUI3:U#J\:{1*=8)]ѩ8k%>{WO ʇ̭2z)6q:d=RόDw+<պ[˾P;ۓTj8 !Ϸ՗~oѠy+ ?+ aLm ϰp&Ǥ%lph=U-G6MUldϣ(h}- q= 4?f-x{w[-9iI߃5t5BKI5.y |-eLAp/;Q3 %,/._us}s +R2A0AIbs> ,pq5ΦF0ۇs\C.{> ~<,_' &Qp@ _}6"PHeFmipW C20RUcp8ѧ@! S!ݣf 6,v~xJ@Gg{yyFK;^gXonH(r=g`7a]8**UV=7k)7Ai "x0a@o:@9yiy 0{y}A1t*immT!*'?;9C7wƥ{(ba8Щr;(ͭ_ ʕ31)\r ~'ufnLGm1ۗ',[6eH r*ڇmű6WZDXhmrdk4Kos?S?=؍(%OK5oU|< nm cCf7!pc8b ܧn[X:qZZS_C^;>EMokVƟ18 SNZd)@``bto.!$N6gcr„wt;\]BQ@h 6W̃R~t]0A)|Pl;Wf\L+OOch"ĵ?U0@KRvc6NI^ckջZ[TfcC#Kf>+:B14rJ,b s"׆6]s?۴͊%q@N6ӵzi3\W`.'Z?A  [1;GpT @3 R=Y%nKq(@,Tkhji"S/`\L{0]'*ZT$Z!KUCq5Zζ8>je3ڔDOL*WүF-5BOl0X-YAPh4m \&{KA E(}P@MWSS @.%(l.peY~$>e+tfiqmX 7ct[ ó2Xtݼ[` "x.Z.&w0í< "~ni4ʒI(00 q50 @J "4w`k  Y8%2r =1t ~yCtIiL2RXӻO,&JS/4WLg upnf;hC`BvUЯaoB wP\;rw.'>qF]+3=_ԫl$hV>ycm_Zr f90Hg[?}YN̏YZX'dlpE;Z~1,&%KN]#VA[g+xI@%d7,Yӆۼ u:b9NjӐviZRh̽1ehZmDỬ|S_f7T_3+3f{e DUmR)w|{~ t[νVcuԘkcYADtgVd}4ROp۸Oa7|7~;kɚ|2,߻݈W[;Q*QH$b#JV<}&w4zꑭH?g5qa$]. Dm혝㔮QlGyWN,Tgs&k)24xvp>}OL>jP=߫EwV\/c'{gp.i{ۻx8|bP߷ЏMd˿|ί}dL?t@~\c8l,..yZjB7@#GA3۸pT9`r3Y0T~yz"A#\K0h(!G{LUzދ!@dJ<&@0#/c >\.F|5Ƶi`oי)(x{f :~ | _iThȌq@GVm]P@`dSX`)`GzxGLbl$4$Vzx+Oi|hM56XMk2ܤ_M,(hQz^4.!j-XA:ݬ ye(Ʋ*%b0xG"/T3Ib]R,n`x,vZ:,FC`S.> ~uH{Mi (  0R?6Pɝx.Ϛ;b@ ,p!@/9vy UMg f8r܌bɚ$P..W뺅 mW;$ӊbCBfROggS@Y.@-014/<28>RZ^sv)m?ƊkJ|6\›ku3[pF+j- YȻ0-U[H *`ͳ 0f?bmyo;p{c` g>A@G< >y&@V(u˫u{3}eD'u[lz?)D"]tiT0Y;ޅ4ɽVP3I2ӑ3vܕ.ZSa=WNw[K&z`͹/HQ ?\ט@@ӟ!+>qkįDk(`n^0 z Iܓq6 $V_!ߓN\~R>G m۹ƕY#n@Mi# 3-P3i;CΖR}A?+ݼ3"` Nac a? ; 8/@D`]@>`(wRϯR7K5fXfU5od='|E^jkjOX/GW5%u+riv}B,n#USyfS8O;ĝPUAm ;F[IO4V X_v[7? +b:r! D"7Lm`njJ[}Z|;܇΅+G>e;m" mkA3YcS% 5$t?.'+t[xj ayea㋣Xr ,|(`Scq(DH`6`/u׬8lBXI]S c)< - J#mW",_*v#S_ ѿj6BdSڹf](2>j4$t4wL\P  #G>e;rAJ LwJTƟ1 Svoh׆Сmz\?t!Ipy$s?7:3ӾA6v ~UP`VH(ӪYD("`ل׸ @ yZ=!$~xjy@ijk?׎nu;9/ZMN]dj^3b#´kxe#r1; ;h(PkF5sK-d@"CpRtAÎ;%|Tp/'͢{( `[0t705,_RRx#8Ҹb`N  D@Vv\ɗ213{w>uzQ5esK &. 6t"7CjvTapNs>+}!Uɚ)I^t_nXx'` AM@wDa׆Ƞ7̃ӓ ZX`&]""KY5fҒJw8P}_n,J$ =@ˠ Mjy-hz@nޣn8S~I*tyFGF*O".v" .crs333]ƾ6%;)f%jL/~Cz%Y5ʲ%` 8Ԁj`s1\}xg흰h`"LAqr$*-=.n8a\yi׋w]ٮPX!P 8dvG#s1fFl7dEF\b:Lϭ7,w{'QZEqԾsva7 L[QWoY-w{;=~M9\_݉/ .n-wqߺ;r{[5T/To )\̳B&WC\צ Ϩ޹gN.c0:NʳVڎ8( P.#Dr938bGYe,V/.Wv*=VI8v$XY/&6M˰ ]ؽ"2>!9I@~2d p:6+62SeVe[(%=kC66`5-ݰ+=35W m:T0pg5'տ5ViyTzy⁖B[ d-P#WDрF* RJ 4uIL(?X]dg꾎Z;2ȼ.n4?c@6+=VB\Kz|#2+c "1*iizRRNYH7=qul mSxns[]9_ NW[Բ_TG$#4 +ɽ &Q+ w#rd]dSu`x!8{t08I_? uРT6v%. ˦N<3D@,,h* e 2 M-A(ѣӗ+Jm ue4M#<”VCDmj~X7r_&sF0;{KBe-,Vӣ|g#on7"K(SEyMZt5Z`!gD54Vf3DEBp׆.)mBE !:4RuL%%qrFiY0N_W!™W)t_i(O(~S;}Ff n0EfWZbfJ6mM%|-JIYXe(E*o{0Qt[]|_r:(,'M>L"헭o*M8УX#bSSa3AgےkDc<,XB}@Vf`O8k%d 6'b&Cۭl 3jmcb_vMN I $ NEkEY *`fmNe6W;, 8R┭iEfk* q&55J1Tvt@9*&G (6^מPyfݬAb% 3Y! Dhih]\ֵֽA5u2/ T* Fhy@;%^+smvgŕn3t/Iĕ ڣ7\DRpa@ }V-JeWʼJgD0`;·2URX!;J%,ND:M'p@Ehzy3ҙ%6 ʬ-=y뭋=dSw;QyIҥ-AV҂͎]]Q:YP`6#z1bq@XYgN`P`E'l;@3߱T fΩ(asc$mMC,O!%(^. +$|U|k]TqV^-}'v j*;Weo7 ZшsN;JIA8X}e Nc5@ =frd]?  `; Plqн[\“rDIkb൱=N&ON\$NI%iʿN@e.D oBs렟,w)(|~D68IdU|\AM x{L, cvre^^7ŖLUgiUn]V%nTG l6&i)d/.߷L7|+Nɷ ͫdo\睹S~*ߌ^n~mh;.23[aE.}T-K/ Vܜ|3ѾL"[:֯9]_5?lΡSv̲O >~@_M9*ͱstDJb-d@G-GSM__?^>d}7#KK@Sb6 ϗLsr t3gvy˯$T/η,rS R/[} &qLR?\[dƫQDq|d\fjVO;&wlLW:S8kݟt*^˦t~#j磍6J MZݳIz '2CCz~ӖCsޝNg'~uLqR7EMRWCz{SDC`utO<U)v'o; n~F^ŖA^ l 7ץۿzV-0l'Dգ `g]nQƷbS1<#8BY8psLidKP'6 *h71]H)Az{YDt ǴG5w3v~j²їL6 --GŔ-Q#tűԘxp1 np 9@bP1>=>AiS$rB<6[04/kG tӛB[Ër~v= F( ~g/&$7_~j EV74Jq*4MW 4z~ [!rW4IxkN:l-0D!g|5墙uaf=MͧTAL5;l_Q#:|*G֢ăn@K~} Vztk% C nB5_4ȍYH Ӎ2 _PN;,*xpE`+4."ctxuٙJLb񆁞zy[{[Pcw\w3Fg@4OggSbY.x *1,-(-58κļ#)cs*֘n|&F-Ku m6ϒgF.@XڀI'N iFd<>wSdO54j䩝,ȟq-MqB(bRt&>8vrC<ީ4_v {yD$F?b2u=0:k@%³{6'I/ X}F)bߔK,៭! ٗKA9E"NBݮ4X{K.ktk>JU |C;7͵DO^Px v{0z׶w"NdDMnL}ܩaw]h $35Yt u7Um:)5rLwܳ1%FޱW]tw E4V5Tmoos]= bϤTRhI[B#O:fZnB_}s Y{8fq!>CJ[|*.V 9h)"sƧϑp؈^ulM Q#wy5쨁@o~zG&5Ai5 svF0z棃e>TYF8X"m8鏗H " ьu]Iki))H_߿,$MDO:u6Q)ayz(UTOȿw]jf<҉I"g9G;nҥ~a,jnL6zhdjJ] 1N/arFqc+I͜1sGvd㡘^>@!&qO2 , Ma Shf  #3F *Fz u!k=hT/ESH!<”<޺qkd\{5q붙"[&EIԎG3f*G2Ը쀱 J[Nw~Y7ΎOCߌL9@u(Ps:QY aC\!p3WE9I*Rq4DtF[s|Iܳom>-+'0 D: As jYOo~ m@'YnQ[*W/}Ƭ 7kx[rN5vwQNVpnJM9k-dXv:0 kld]~Yo8_fS4LBgؚFJ߆ߐУEغqNj-d(!eo{?xbg$<,Xz-LxBLMf G=( 3AL6@lbe E0h2B[ ێ9"(0 J0dP‰b"a2loB@0p#R@yۣ@k"xR4Ǟo "! hD3-SB@f3'(B>lNx+j&9Eɟ. \n7+Ǝ6>z|]Hkj0*\* w)l68 N1#X)R $YoJg)ܘ`Ytb'&Lmo|(lw-4y\e^J{Bx ZiJե?#;.fy ;R;' Ҫ韫VX;t o*;x)*䈦Q柖O Tb%MàZiLRll9Wo6RvS+4cFc A\րHzpMґO,4Pr Y M|u6ͨ1[.q:kI^#QG[1G5o"8/)u"PoTٖBM(`@0{!2[P(7BQ\t8 @=t)frH~.HvGٷhuW!CH)m~GLxn7MH+}60w3;{wp۵&Zq7l3r #->8Z+ɞ< olI /Tԉ.e$eei]j_F"` пke>FtE.ƶ蹼X-Y0bl\䌐 q5vK)v~f]UeeY@Xޗ̿e 0rvc*ŏ{0#|bV0#HRz8} E,VvrC6*g8kJd._K <_ip4|ݘpP_I 3i#;oIڿ?5d ~޺5=J[ Q3F[QpQ)]zo]a*1?a1C @IM p'BB'[kw@?vM mRq@!"BN Wj!7s>jF0,8ӹ)Wւ9iR^Rɐi6[N,fϖIb)c69P+3ME 5%^/a#K/\ [6O9`qg. F9`_MYd!d] o^ʖ\~(Tzyz$ i_lN (Ste iUqRy+츿/>[P߄ޢ}nD@ު+? t V- #" /G7gCL87@Ǜi-WNeA<.@+2mõ L5.H޴"Xdۮ{n>zR uUcV^3+ctܴ+3nGiAp%kLti @Wd.AJzS2`hY#`F,^R6n5qp›{f(Xp[Nԃ8vQ?TA_3V[?0\m *h6-#|alqB`I?Twu]@OggSY.*/+,-.;=ҵުe3<ʮvٮ6HHlWW䮌h#RvMK~@O>K^WsW+m.WWR x 0|3@!U\ܾzS ZB3eZ|?*ݬ&.7X`i/B7%tb"Ƹ'4:^:?fv_$e+hNPk݈%NRfs_Àg PiK? Uu1Y%'z(O[3 xծP8Y(U6Cwxp2X@G|Ğ؎>UAg.>~?C[ZP-ư`x[C2Bo`q{P[Y`nz9 9@tU M);LCHj뀯7v׶=<,\knM19YVRwY鴚aY$- >5W W1*Ɍ^lǍ 5&tvxT :? 7x ѶNj$M%$%# "DQQ\AN/3@0`5 %EinhS4\Zc@P>oN٤N N+\4BԘJ4:4P >ˍ3rSt$k\oŶ1hZѥj+vx'|w?|]3f0 Yol=4H _`9Cz 0i @9AÆiNx(_ #%/3$A+ T'֭j)u7J?q3Sb9+Y +\T"jm gˍW7jV$g̬oǍ>0jE ]sx PBa0BvD783uu#_F,ˁ`  l'[  μ5Tt_x&s @''&h}P6iF {zvؖDGJm3a=7"iSyURfn>,̝}5'EZu&Z1g Ǎ?֊W_βY@Xo)7 !:{b`eƙ%`9}8ơ0 y[Ľ'@ GlqE9m@i@VIw͙rc YWyNvPQ rz|EO?u\dSSN˹8>3):wyVdnr-l2**Vcb7 wj[@SXpfɰ)0@90xCgNGUb7q*28qXr'ߗ9*@}l@O7mTg ձך0U@ez|}-D߈*+ڟp,W%^u\d&\SJݙttgeT#1OHHQ!b"x? 6:?h^J :ȖHW)R޲Qp[ Ax/Ppd@]@ ВMG\-F"R(դ> )5dur\L$r3S~[G^0h#:iܩRb1FK2׊\H|:MWͅZ7PYu yOF aFɵΎ[Vot5+&.{,ZRBȶbSEO}캚b˃?C ۈ諵u`O,`p > ͛HR`- m}sJ4yhuUs"hd]I@T_X%/SGMNU,KLỜe] xqiHpʵڜcbhwձ,g7wUysYDzV )=^5'h7]xĽw 4Tg>~T@&SvĠ^V[~ʋF Lw U0?l8)都ދŎ١8H},oS'yI/E^G,ΜؽID[+j5Nq|ufr[Sx!l 9wosq޻[WNI;68s9kdb Χ#C(bƥ6=3`~~,?.k<=1 Ql2 h@V-ZY5Z&!^ѸL" 79.eе#d8Yo `u7Hs@ m4u*L&<̱@(h4)@ym@[@44` +.}i- 'obڃBea/"@$FJ X 8BvA;, c'Uf' :p+( ͟i7̷AaXVIRqb}gKM*Y4; \4ŀ ;^=W9Gv S+j#uYق>T^AXMDKO,i',Ztp<$. }*?WMJ+ ٔb(fJI @r9;.3ēe{wLn"'/meiˈZH9OX|X4U'z}ٜ- m:o-.OwxB 7D>Pf!Dj+:B|0b' }l x 9֤p(B}Z`239L+G8$h.ld-)]q-=8Kh* Lp c(owT5C{y͍)}ǓVEQ+,PB"޴Y~G?L *JFȲysӤEPA|XoJ8_ĜX84[$S +^G8B^Dn}zHtd"{-N3%\XfKpXqpZQp =wKBSA)d}l* ?ҸD*}%x ~ [Hxy)E=%p 8 ff H L''@<7H%ב[pi)e=: Az$Tb0 HNի= QU ( 1[EBvi "❲#.f)EY,X?k,8`堉`u8Q׀3rc.Ake{"H<Ӻ>P g@\z.,$D&` 8[el\sd"'q. Xrp#HSv$0_^`!D! 8g0T @S5őv N|/]D H4OggSY.-"^+~#iu-e^f{Oگ߉KMrY"{wBHhS-IN0(Аu/H8 1&9@ܸy'[5R{/Pdq6FgzA@:m @AOg=-8G kwG۝3ccKEwz=|\#ސ7%_u+ y(N}xIN: t}Bf?8ؖ !y#P1Py6~N)3 p|Ϳ@3@-@Tu0 L-hFchH{$GÄ_ts/=d4oq /Sā?Y|SN* TWAN)_qNs9Zl,p1`0[P p\[UŪ3  ʹNঁL  8 LTf70|b =W633>Tg QFZ$=|Jl˃P@~L~D**0R%`2rEMO*2GR3(> I; P9 gnzAݔ#R;`#0:s큒ٮGpNNăv`(k5('xc? !2kf&@4Zh ܿxu(d}?ؿ7Z`,N+u|h8A5{޿ ّ FC0"!rdO||@TmA3 >Wć޺zBn {X:CmR>`NF?gR^6t5H,@? Ϸ@(&z!O(5P(Nb>'Bp>,~H! 8p᠇ǞXm2 Xz`ؚgo|uz|;= d~-+Gb/(~5 ;Q~rcp'zTj% $i0`˯l3P~u+_€ 0nz?3 .8A@Fo'~0Ç@l5[| ۆAcR ^} A+6d,̀b\ dࣱo$#ʍ#aHAi9kN뙈K\XPT`)w0pT<YNwJa%0q!@!" w@?P x X4e=@E+,{7%%\p(5= @4` !-Dv:z=5s3# jT/ *5%~q@-,HUxtlN>}.'*4CoMLW0=0T"~ pnp%IV>(\hWAPG@C l5 OKnd %X˨TUuqY`u=W͛:(-2#-bЅ9j&ް@7"` 0b0[BB!U9GT|l|a^D0@BD] Ciqן]A PxÇ@YʇZ(@[qέTU '* x$もEVvد0p& Swm޺s Q#Qk@R|ɴK'jF΍ : |)!%*J?`id8QBgO"qLvwv۲ND4x~tY-kѡ;0n3]K%.+Ob4 3Q$|Y.uχ܏T /4ْFɲœ94NUWC-,5sZ5Z+ ʖ\QPU0ﰄ*K p8h+<@vi c!=P5qIӇ%FG˂daFM, Z{D祉7_8mi5. 8bD!ּo|PW[i} a/>[ղJ=ZIҦ˾S}3Ró.,DC:KYdd[8eq1 'Y N~5Mn 6%.H[PaFޢjәm$id-"A0#v,|^P3(@>K |߀G$"f˄ƹƴنm ͼžqޘXkB2X*ypg^Z7vBzQSP'H^;QPiSBX >ʅ+B!Ո1NaȐ\֌`[F؄+qaG~@'a6ECҳ=&( b/4dc9j2 \!ގn9| x> ;-_w|W,fe #B~=7cbF' u+iw)ogJ ?u[׶>;&^m-E5&aF|D^rLAF%LwHqaVıi7t=$@1G%6@`- p 恻0΃—,@ ~mcBzM[2wƋ^u1/rv6S6[o߿tm'WYY[}j~MWiPʕ#fz٘`(XGDc|bPScH tTe,\.a %j@Þz;+XDž(zGA`)Ҁ6^ܵZ}Z˽"?/`?[)yVῈ`D]&U:L{Һ7C"ݖ-% n$Kj,jYD`nKеOͭeE%EX-KxfQTpeaqx.,KlfKT? mlV H뮚Ezh,I4qFhn&WJ︜G,o;JGW|/? ALg6n}i? E|4x? s5ߛ̘=9)ԗ=^gn6MsN7aʹ]S3ׇOggSGY.KN;;Tc?->;ݝѭ?3 ZFQjݝ^ 76W$~v;;w& DE_N~uvY+Ḟ2;? fEeR`i1Z9Fф"=G֊`2jڈo#Ry0,8Jh `"14. Ec̩J qn%1$d>:sIܳF5TT=|%lnBca# 2ׯ?'PUnrM_o_TX?Mi}C8|r@(w@emՂVInTVc!67>5JLj].*Sņ{d-hrZ>Sor4 S{ 0N l<z` A 7Xud`u=!@Ku$/0_݋jYz'@#_N' ?T] .UNiv'ܪrC"kߺj^2*aĐ 86Z'xh.Mm:vijVA@SK\D@t,E@}-JkAe ] ( P2^Γg >ypDIKX_B6%>M~qh8k`}i:C«{py*1/JHbG>Jl`rk*3Bp@n}h@ 7>c ݘA"T~@as ֿs)!:k SJ*n0/n˷mgF.^~$;YwJ 09pM97^wlg-Y3vLtO^2ڡOx'$;%FEp?'3'`h:kJc^šc-]QM @6(a\ |7l،nu\G#|ӑ4C->4Ɓ-gLjn*=@*d#4Utd\ԡ"a&l)^uh/K }~k]Kmβv=XR-db-^ >4od4Oxs5# ~89Џb~OĈF-a >P960A  p.  B@H {!1gvC%qyyF_OSWyDjv~tߟ-C-!nNiÑ볶rԌ63w jk\|y.ht,y@u<RusBRq*= a X\։8 H0z @t/9B`o@UH2!.dP}Fve6×fm]rnKe޵q˭ʰYBz2ڬǂ@Q sO5CȨXp>vMFf V@ |~*h{Aq0wn A %\M?`ǫ x8Qz]r[z]Gd9SZn[c]Q=8Z,T<  G5?8DMfZx S6e/0 ,<8X_k)8T~G@ܰjze9$0 Ѓ4f + S؀-z^(l0 _.BW @$:mť3a~9Z(v*J:9'3G]SOXCkMv?DXo{-5CN uz]Sg:]tH>U[V7|&\O2~"8%XzkdNQu:},rєk"7A[S3pd@ Ȯ*ȩ N "9;8^o!!/p}f X#?/( SA8ISoWX擤CEm3Ϲ~J.Bn7=du<P`u,G=,9 ׌_?E_!GVȈ;a^9ǁ[FKp` 3jE!`k_`f+h&-s,Zgn1;\5`wF @PVB\?] L0~Tٝ &̓I骶K\|Ԭ&;e!( A u^곶N]Mh5cg*B)LAi`_K3&' 0 x, xBsO?6!n?FO+",ި6;(`!ޜ@4h"X>Ԛ_p#ɒ΃|QxFp !$-g%@OlJҍ$d')zKhV/)!$P$8ou Q}\E5@egDM1TO'L|`\,0 "}$y#&/`' i֏jzMB/x:d Q%`s'CHX0(d`EC\-^|o 94*!,X[SI5MmpA M?Vn Hf!M7֧W XvG4e'^O1f"T{#icP;670Yr}@u6x>4φb7qF"szg*ܠeȀv2cPL0  P? ܮ׀KMچξ;&3Լt*+\J45=ː3H0!lqq-L0ؐCsk)B5'w@҅\+bs_'9W }Ga>@/RKE4ĸI!cC9%D@ϐӹ$@T p 3_(xS\S+b;)pgixCJO879U=\W1^K1bQ_FZeZ~.#"CZZ|&2c"D+z[rjep+S c9IY+n >o=pmAQ,p^i6(1vu98^'ԵKN@XJ-`: P|>(hG;0Bi$g,Wp;7(_ohQH9r @>@ N8|^ҿ%2T%d_%ubC_TV:Wόĥ0R498OggS@Y.ՙ/..2),646+b"Sg.#Q{< 1W2 :nYo|`C4ϔFH(oMK d++@Q: ,2T}@F+}Xd#@i p+y&NQ\ln/DQ7tGaA@AOU(M2`ue7FצF|ty't}3ŵ)X87}|#ޙҥP#2+S%P "5&{;nquLWN`,)% BpaRFf8ՔP?sZFhAӟ0@D˹!♭"9͉ l8m. wi (ױ trUt6G"f~htX >$8zUGt UuvJ&$ީ-%F0UԂiX5=՘!jL| Ez>p%. KnF@4Y A{ Z4 PM(Cal w Pr.A {$+wetsw__0}|Q-0*/I}]\լ\֗ K:{q\H55^KNz%Ju!\hRږcࢎO:%@7Np?``mOMy(m`,lcCÒ!hNS`G1@Q|?bе&`Og}WPSBPgt@ HDZ-{yJ~KԲ[jwηj[iyv .x[W6ooA5="V-5&`;~Q\"5%\װNZ @H4,J@p>m .:]_3# 4Ab+(0 X Oe @C;wx?) @F@ &,E ԇ;84h!I ( .Ș$B7U`fNZ໵-?Ռ 0@٥G"ʥNVf< 3s}jEoWS~gdy͸4}k#50zxf frIYhHGRhwHncئFp񮞯p7Htчfu!øzE:‹Pg w GŌ_?S&ZFY)`۸zI`I#7,-T g8vz`n@TQS#&Y7`ig3@ `&70{/B`f%0`ltg60fn. SH5HF$V҅R4KRIH(kBƪɾT| _]AWqI Q gҦ5XP9[fqi)NKx6c ~JM@?F7OM9([?@W?Yof2As'R/c7Wx.Dos$/"67wB14D` -옚͐IHhL>I W9K^u|Mwd\zm>'Ü/aD?޻]w[xz]* PJ Ӆ()]/^Ba:?YF(b Ö4d8mB{zskEi;W~a8Qf&T| i_1/S Eӽ~`qk;iƃVFa9}NA=5k۴:M/(DRA3L %H,G^SwX<$hmFOmZ}7 UcX<߻:o6K2fEʄFHϿ})7to3@DmoJb=RJ8]R?uW跨x#o%oc,T's^UX\V k(ssXYQqI冾_DN;gb֚4*&@ m4n 7DMJTmz_@mS1ȆZIl7lֽf,ۛʷw^<msSBtdg'cGS5+0<_O΅–AQ n>: 92pmUnY}Z"7_mT}=ⱀz?o=N{$1Ȝ)ɘHK_Ts')`$ P/%Y@P# eN7F[#q$?F_>X |=W/?[Xjљ6ۓ[/6P eDp꼫C[ [o> l޸l`@苊0ꯗ Pd~;n%}!P; քdzCSfAR"kn 9+'0o맟 wiZV ?]D1XƯŎ=WC0zh^}_Bl_uǏƳ\K C4gHfViZRRNYHo"KRT<_W:(|[ް\+& nty*/;c~TG&9s <^乢@W<LV'j< ZAb{"&"=I#`?BE~V}3a2(B13M#1F*kNK5+J@N0R}O_iN R ueMz)G TҚC!s-Uzy ź)\+ "j%b%[jG\֟X8L ~JG`tZ|݋uQnn6 ]56=F'uN*` )s)"B\t] !]֡IBJ:g߶nd DFg^p0< 4|ml*{D`Xh{ M %5ӥ*&49Vn #Z'j1I[M3?_aH_@q<Iy<7iB*ٺ`uNMi#mɍ55egeK,L!͠2SοI!g |,@˷@ P Ͳ$berƹ` PPk(U>@h'H1ϒ^B({3- B69IeJ`=(Ri~ .xaY_660&oşXj` 8AWe 4D"9)'+Ima܍1 a @F)@TH,ֽ"UI{^Ȣh⤙IH#QE~QXC iI*R&H#QJ>6%V:`G@OggSY.ԠW.-/-*-39:;r8i{L-\8 9 (0q&JS FHq#YWQ P= `Yۻw$f"C-LV, W*3hhz3DWx̠8ȣ`rE⚾m:Eؘh1Jvb\ ăh㠽daiN1ˎ#=(KEF ?ۢoJ:А^;~Mxw] j;eo5jE$a˪1o$ |@j~0А>l*„7&@ 4(@>8%1'M e >':\ewtR1ǐ}Md:SPOv+6SF4-ff)H5qSr@;񬂧v39f7+est؎FÇjbٽv{sC .˯HfJ`|Ug?D"R>AQNr/$&qPV  /뻫7.q KB9];3&rm3Y#zpk寱4^bZd]dJ}S G t8yɎɖ]@'X;S^5_jto}d;co o߱xozx}cSJ5Y:8d-;oPn 5%8qGĵ eblKw |'\6՗ ˮEb$ϰ;vo2\=NZiup狧}z(jhڲH+t界ʼE@7_s2Wg]&tQC?/k TO1Rؿ'uv+hMS?lSګDm{ ًge>rix5mk(8=kx7F lx=m>>ä)݅ɛu܎.tָCvnm#CVK:Flz0&2WCr~5quόZ*7}nL#E[3߾YkL‚V(˾+snˏo7} ` sLN CL&]L`hR1GIULMS N%J蚃Q'[7uሹGt:_Jp'ب =B1"8pnv G$x{8Sͥ,~ ¥2q)VzMB Ejzx,fM̀a 8VUD4`Ǝ\z$ިm5mXr;ٕ@pϢ%D 皮Q dm-"jBS=c>4Vq–4sl":z_<7a93\qrH!OXГoz`zlIQ^u)ǿE,5.aښh|W;1B4 vYx@esݧr,V׬3 tyLZO^<7KVںEioQ+CfeX|[ 6o.bc"rjhv@N/e( "70ex^:{=CF+24"r5R5(6ݹ Q^Ehû7%MǩS4'VtaG ?~ps Lc3PDp@as 9s!dDP̆ dkLN+(ORo.י`ohG†YZ$gVIT"-ȵ]F:ꁖQ9av:fVg45.Á} Gj]'' ުtޓjkmcDkzLRS% Q?Xk7qaoUBЅ `phJ@԰'F@+|OjSh -8)R$iC dDyb(ҀeLO3޴tBf<%ZBCū!&d+v M1 ʕ?}9K 5%ވș|{vQ3jJ|y=dۿvx?i!O <0 BCh6WUPpԌ750{(4 &]65b˲@ (;ܥ*G<ӎ&g"!S S4I',ۗ5ZB"TK9^'f5>~|m|xIEj6TPl·CzOP Ȃ5tO`Ǖ6[okr8V /mR^H l?MG{zCT5m˭тݣjLcnw_Flq5&| 1yG8s 1G)p6]^_dj<,nTb+.Q#nq[PPg_"`\;TB rjbJlisEbI^LwѺ[!rW4IxkN:l-0D:2|k5JM3h5f|j>mCD4uݝ.kDcޓM'C 5&t|= |~ x]G 6j%|c\gt(#AJ9 " hY.u hO#]!16=ϟ;B ރ3 EtP!=Ʊzo  GV8&Z蘎?OQ}][F:/::- ,jI]㊧0۷gw\m.`h"#SVV1yj܍Q,%I[ظ.@X6`a LbH?n_5>oA7]An gN28,D"f*:t&>8vh95cI5> #ro'Y;}'2O!.U5%VC3'>RH"`EFIOggS,Y.OfF2)xJ<k;$: $u ܴ!2^^ѫj@#]CijtɋX\}TmbO%VE˥L$d*D:FiБꏉp9|T*9|sӸ(҂C~3n]q׮m3n)DƳ Tm[u*oo}Qeٕ d;NHd]j魶{`4m{K0kMC $ۼ4;?fTVw6qyy%F+%ퟡSCCviBV:hL۬ia 0hT?Lկ 똒A L]Gm >@Y*Ibij%5Dǿo' 4ed+XuRR'UOۘ !Iv=jWJ'&u9@F;ޥbɿ"jљl#hj.lyLS A)0P;;q^*۩: ^U5縈k@G=S<2+Hc'h445PN-@T3>Ƨ/+` -gSM#0v*Li K?q nCεW3o^>Rf [&F{Ҽ]$Q{;gl͆#/v]쀱 J[NPҽ_DjFkzl4~^a)"@u?Ec<TwlG (J8D± y99qUi(GCDhHl5Ǘ=XӲapz"@l4נٚfpGD7j{-f1g Cv[r4Kv{ILVLnoq 75p^V1)a_ED%wzҶ&,"8O2 A WYo@*w7CbBajF9m=Ok bg$<,Xz-Lx)g?Y4Q@!tfz9lee݆*% .p#Zi:4Sⴝ=Ͱ\d 7B (wPhuQL f·iPrmAAEzr ^HFfZA=<f @NRXљGz+P&^l.x+^j&#LTBUB0Zk54 e#";0&>[]J>R#,p;"\8Z+[%[@es"ќW`'50L24ҏ. 0F#(*({s e>FtE.ƶ蹼q]7g@ 3*v8* ʶ{Um$Uߜ -~M0ۍSWI֌"vfQS⒓o8PNЭwcX$kKwڪJ t6GbpJlgO" `A@lXC\3-L":sGg!]IW7, bo 8_aԯ~euIoG jBSJ >5򕾔iخ$TSf ;aօѥ \dy< W~te@'i%Py+@\53b!N` É;rI+(5m`" E jP-š٩.ЫkJd._ ;|KA$1u8E1eZI׳g6pn7:K] ӎ@XJ=AeqGΏ2#yYev| ?m;wg`:ْX ׵kj \<6Y[\s_InFg|Ռ`:5=C+\_.b.2͖S;ignt$\SH&C J>s֙[odl2ja Cj#ōyND(g(~>2CÙ;ߴ|S=Bi0xz P,AP  &i?xz>N (YE@asYhL4>[UqQy+?tlI4*[o#ύ1hުe+܂Euiq+WaFqXĈm>+:(}{-#" )#' d?Obys򠵖;_E(- @8/ӆM_a<V >qA1!Vn&:(EB]mcV>3+eu;njLM{3 )ԊFDڎ U"KFE s)* k K=4`4|//2b0YiDS%~|wBe+*:ebj\f2G%_AO ѫ9.f2&&OggSxY.V+.,--0:8ުe'rgŌSVflW%u'ֈts*3:haq4<?g \X':+# f-(@%* X],ů(xpd@ߞȠ?0a p;0bt6Oe۟Oal~GJWϏaN]|bltL/u/h6q:L>S?ewetj+0טvL2RnkLu'd ٚnѯ:ftr9n)Ԙx rf.;>-B.@J 61H{d`}I/7zO$%hHD@t<Ń ۗGaQd`5 %EinhS4ys&f{-DLڑ3fr|uWith>ˍ#:+c!ƒ5\ou;E[ۅѥj+` ƀ?dnd.͍zQߔA(KCz 0i f-8s hq=l(\K@aqް((y,:&HMc=p8K+5B \qnJ,'_CAj9 jm gۍ P!+/Ӎ>1jFTw|av Fuɘt2G" ,r  ?nb F ֡43oMh #J |D_e@tN579AaBm!Iu婻ouG8Zk'E,Z; o}&{ p =h |rp-: 8F ٹ<~^\0P',-A2zp( 裀z?2a>@ @[JL@AtsJl!|C݆PNۦ-~*ZZ΅9^˕3+;}]+2&J̬J:nT+՘`Ԟ^ b*}?5=n-uEA_ ת_ n@׋ڸ Q]LqE qO #yl4 dГ1k[|O 0`AmK_fg*L-D߈Iӻ"Y8%>5;zH5%]I#vbg;ݺ2V)qɸĎ"('`[(c y}%(9|[ ?_Y>{An22`#.}ҷ+4Ѫ&l7| 8RMR7ӦU.dNz!CRP@ R0\FiTs.m;S̼'@S@dotɷ]+ZԄ">#RH7wGĵ7%/Mf1 ,(a݋3ȆlwO, @ VYm̢{AV^SҚ0(C}Q~ 4Ё7L'.p/;>D{(+ +ފ s;4z#k$o`;dB0!{QAvB1&#KIne2` Sa,-|5v|Mb7\lLL*1L7;xQyV櫿@CYZ"؂c]&q'(T` ~+> 2vY·Q 7-M0vQ/y ޤ:l` (Y^a%aH$0*Q-)F|@[%a4 Ͻڽu!/7<#Z/1A' F iؖ ̖|}YI5O Ráqh` t^'c.R<悫 |{x+ƙTLB)5Ybm@`oMԉ$? wS@_a0@Dj30Շ=9japjrG_j2лX [} Wlt"/. |w659 ioᲜQ2_*0n^gDb0a{xG4 3\aFSsJa`xPՂ,!7ґnjt)53N;tbf{펱Hw\r_~)bE[!"뽌 e ߡdc8@u:lyD#{8 ȭ~#mGRb?aC .D^[6.uU B0NP`>[ Xɹlﮝa`"h0PX]hN,H/eq,?"pBqW;@iq0$(`rJog}N9,zKm Py 1WbEHC'ǂA6isÃ7eڀmط,'@mr<<@;220L*9I( (`Ͽp2B`@? BCUK+5F1~> 2nT0ՠb9ZVu" Km "QVL,t籒&vK蕌%|&$T~f oS)xَ6;rlѻ" A< $TA ``g_v0q_3Fbs> p MqU^gm fo?}LX}Դf}CsnfիYçK ~ ^^ k0D:ـy `I ^ 6ՌP~TZ J3'l5Ti_*L`5:D˛C-by@Ekop2xE.Z(nn3PD@ Rxdŷl`.Ҿ:E(vl,iĄ,Z^#1!m5SvX N#@tC=O-#& !xө`hp \2w!/1 c{n9</b O'-ڗ,|Up_E-1=G/@aq?P]*@;L$Bs˚g{5LXߴ q2UԤ{rէֻMcP# !(]#ZRES*7ARo۽\v胨#PS+#S` 4tȶ% RDeD`*R; ȲcmBk@& :㢅>u E4 b*2c2x`[:ER"r8G?$ɬw34N+.dɭ .ԔPnRZTNGXeN ~g} /O= 0@PNvVw{vkQ (ŋ7ԩl1V_26d3Hwss.5'S;$5WREƣTA-> 2i|<~P:$1jLb&:m5<Ԙ拃x)b-6pn>1J7:ml?&{6?Nz&|``pq5 3+P= ^ΛA!q h TdXm?.Q?Q$=̾6u_T KJu,_YLFK1ËtۧD&5GOXM1T>BԔ~{F;1*ʋC2tgsSO-pPy P-N)(#T׮:58 dgX;gQ `/dyFY lnZb3 OJh5PMbW^}2Պ V {m]KY8E;֑֛~/m-2IO-(%J#S!j@W=MiV~d WZ`I $,n:5z`ɋCwz~,M@hܺ\Ú9` CHOBIٿ6@`zi-RW]HݛkrsfA7|+fȷta#/KّȷvVЈOA t4FɚIHj1&ą[: }jLW2zfӽE/Xv"0a?:"aaǓrl?m0>j .?jp8Vg X"0 Dxq/r%%lrc4 _nv^kVRyɇ $4㢌Ңw ɤA`ėq}sj3OdŇu *L2#sYBfvw]ݻ0M3U8qԄɕճ.fʘmDMIq]tRo)U&)]n=8YV^ej;g랶0 a@P*.mS>]uItq﹟%Cj0sB :4 ۔B'\n0Rܢ\;\4.m*%ffxW M*ar9'C u[r0\S-3 IGL{Vug rJQR 3%GZT($%ʘl)_u<@_U }^Ek7o!7M%=OggS Y.)!,,--.6;6./),./73ǿiD\yD;v:yUr{g %@C,:`#F PD#~˟.?mvV$F4e2輊8'/}9S6-|N|*7??W9Fz(F]*d%\os5 B:z7z̯̽k#/v%Q?r Z&mR|(֝*Qm$ُm϶N5PI[^ EL)B'1\ yɔvN~kJ@go.~'No(i|E~/$^u !Ki+/6kAz?hN9(tT[΀9p:E@:cmt&UXPj*;L݅"v_m<^pmЃU@7p%'Ƨl^DF@\ȵ&b/[s820`Z#=sJh4( z%@8;pvj:حFQFQZj@'!_qb_њ%f=r?\k`*'Ox)jD0EY/.#9xk6A-%.!fÓ(Ȍ{ Tgl8݋/ErzAɃ$d%ad 4&S$qFQAj-{ҙ~[OBA*;l3%b~G>o~A90@*6ʏ p_[}\3!,yHL|r8} T6?`i=l?opYoDaxdOh4en+u2Qs 9P, ]X! +78Ē,)á70hoBmS0f#!O௸H4k 6oxKMhCZɟI|Kh X%@c? ݾI@PO#֡mf%Æ^Q̸PxqI,`Q`b0_j Uƿ!^8fL4V ,ŠhXZpo _ 6'bL׫v /C;VvjP7ٍ>@)_.=20~ پ>Lgdc$w}!'z\0\18)&J0^!%=a [⌣.PhvLVA(y[{n9v5[4& `r~ '/?.kk`D݉muk$H$J!Y1"xGfѤp{@B 0` X.}[Ƈ@& <П x2`Y .x &Z?WL AqK VBIMBڥL6tm:77'64P!0P h^ 7#YZ~yⷑVn~\`;R'P6If'`Kgot9|[0\?#n!,rT7L,ѣL6 ܡDh4CS T^mg 6 tT^ =nKܝ0mhȾ1sf[9 ^ 7`Wߵ/~:"w+i$@q PM-a0pM063I~ˈ/{p| lgdŕ9|"p|Z N`?K`@Guoژ8m~P1'c0ej=օ̖ŅM~f1~`{~{{x0 wߴ\ b*p 4m[_mA j7Xcбg(.Um2J Ĝ]0O{A+c m||phBȹa,prǿ6$jT Q>9wV~Ah ϸm͹E8چ ^gnGui6+U};k Xf)a !C =p9z4H"a iB"048wk@<6[p@YR?n`pp#r!tKWJ5&S(—@`44`M=H uuC*еc Qeg nZVL sf6!񗙏۱6t=A4(50C2ۉ@bXۮooml]KRSS`ߡ _sp7KAG-N|][ 9W^!j"yf|(@d*]㛩ZG6%wNǪ|<0.jUA2=+ }R;[E\d&rj\E<: p%ҹ6_,fg0Jrnғ[3|CDyۚTGQ׶/"_|=ROVC;Pui ;lȶ1akYlG $:ps4Sߋ6Ys \gẫU 1]L/X?N:Q1n%,ߛ+Qyc~d ;OD.AȤC?0^Xpd#F*vv]ШƽԹ.аTjd$L24v2lPvSd3,`}7wt\΍:;HT&s[stc ?LNUP*mǗsqk3'?y}j쾹-D)o 1/G]nʲ |ַq̈1bDߎDc˷T6{)RZaė_~O>FM~:9=S0ww݂Ͱ~d_\@_|趎k`',%KQ0F2$S􊲝YX  ,-'z{r5 ܹLzԆnVn$e{w?H8NI|nHyxi @8d,`A 84P̗"ty y  sT(>#)O﹫[$(Ej^U~_+$8:`}ϯȂہM f=Њ"#%@qly>)d߆ny 8P ˇPr'M!'ct|0@ ,Lpcsh@kڟNw 6VqQDNQ2*ƙ| ~W<2)\InX+k$PY&S%1Kc?MߔM q t:l^f>m2)+vW0+;J ^78&y]% N4,겏k>չkB6^$s&%2*|csM<sf6b};k1@.%o FO=F鿾&7b_ Q?OZR F3l(@`Q΂S8Q) !7z< he|6.OggS@^Y.PN++(-*,266 W`%S.'m1v 菁U񽨟Zz keExH x?[k:ɠT /wt2w^Ů̔{?2GD&׀^@]k p Ln &lNCڤ&Ivd `XBܖEl5ra_ [+KPE'jm:&]~KkFE02~B@!|V>cMhla=QP((8u]'{;8 $3f 9"Oy%vNZJ9&hk@sd jB ,kH,-۫ZbDkV\^ tX!(Ͼk_oH]OA]} mq p[pC! ! }ګ4blyG9~ .Ψn~;OQv_l}`/Ι-44&9hLE6((; +. LOUp;N?XK1^u@QJ$_P4"S^ jJv-3U':Pn,Q\UCSfN)1!Fb~w_\r#{ ~SטOu$&K'APB! -~X6!bKT" % #P)]b'=7@V`kP"3p< ѣ{z3-Hkk&t (w~虯wlo«19"3@*Y#ڌh 0HA_IVdMcXɰdtK9V샰";= H\6`A!mf9 o?)AٔyOzKi%~ݝul=?1iB;lt;^eFQr{8"5U/~UZyzWkJ\XL%B!2aqAz i" @^M.b}P(YvC>9BX ]xv`0e&4 ?B~u=#LnSwyv*>|/ٟʵO͉f0gʥķ@zf\ s'_c_Z|/k. ^_YϚ bHa6@~E؛aeUj<ڽhYH6 .hdnrt z(b<) x> (0IhF F 0?BmrPA6B__Ejf#қ^j#46PuɵN~?t!s_y%8}2.q 7R1$xK8Nq ~`a)$QbnB[T }a]ٟN^znG x R5#ibuH uuژ(|.4i>";;111w+Tmڜq(އ `_HlBM^6vZzD66ܫu1*Pʦ`/kN)#^@0<ۜ)Y 9?\eDؓY,v <ۑzO,9TafݞiM%=Ъz<θy۽}q:ɭW@Y$Ho\4}F+[Nr(`c ``qLGgWzCgH_:-6'DÇ8 nU_|4QR(^uX|\*ajLkZʴij%` Ԑ ^NKZ Q+펎ň =j@c $VLЏF4sZgr[⧫gĀ 禼X$z}d(Fa#@8#'( ݔ. GZD@FRҤN0R}O_½*Mz)G xH) '9Mj&Me% ~L>W.{%loF1A0m ,`N% SUi><<@ld|g=G Y7}˅Η0tր *p!NA3Ɛ9kovq [s+.~sOJu"H\jdkVӛm+䉶џ+8LQkh[sCv><>OD_أ= _t-=q- E !0q:7|r뼛@$9$t {WXJeHOJ'nTa{"4.$bJMڬau5q眝Ґ91g>&k$c<,XJ'T- ;W'dYBރbmgl2 R$|5R%=ׂt<+l@%BF6\QPsbv 0VWvTao<`@f*#@~T nȖۦ%(.IDc/ܐ}n@ܳ?=Oyޗ" L>ݏqjR >teć)v oA/{=zEYG<o- mYI7}` kg?TWBx)P PAVQF(B؏=,'@|1wWU'J!aPW"m;>8JW(s Z[}*RBxwdQ#`AG6 a~=eZK|j(Ԟxgo7;X 9hJ?|N~ \a Tw F63N݆BoP0lq0d @@$k=?+ ҵ:uO RL-FPȚkD@[Q۟٨l|{d4s ^=P=sjݕΑ(>%o:cF Xm'Xr$Naɴ D.H wbDPu=,_i^qxCRu|0]eSou@j]%X P_k[/|-Ig I(*6o(jQ=֒ P۬l.(v3_䝭gY]@Y~7͡Hmۻmh.ޜ` ò`xL:t0O Sv0 @@Al$p>G`l*F+͌=a/V.8ܘ.]) њ?@%BIR lIdI0 kTN*@9MqOggSY.XM1*,+.-477޺=%%zPL^j$g}sxy, am#")lj@۷b` ~Բ ;0%w( 1\ ^#½sWg0rsMy^3Ю{*Elnpn !|X^4@^ƕJو2YVn!)cy&$xuYy]#cGJ)6ujXH$xm V{]aA C$? CGz4¾>NÜT.T~PCP 8#a`0p;" &k̺)~&|-w*@RO*b`%?r:lu :)A}ҟ1.=%bW cwa c/ku># o?V# Z$bKEt t3t0f{r^/<]*vt܉?VZ` ~f ӟ%%8@r6DzWŜ=.ZeB"U]Ȱ2 lsJuh۽m /W+=z3e93pkq؂. rx2}u`8-{(`c.NC? CI9BDሦG e[@@A(x:m6i2[`)5_mvXPMJcZ Zh^=5Mĵozc}}GH4<΂0Kn=tzg $$oHEq(c]lcbG@JO ~ H?[Y zjKp!2DzmlDW207,ۛ1/V\t>=ūuR7 (b" ]-M ۱[j_cF‡ֆmA ]+ O`#8a܀!Im`IZ;g`Y (06ޕ 8gZZߟ^zҧBB= w8pa|bδ]fK4m#rM\>p` }> dY (4m"~9 ړZ.1[a/+0P>}#[p,K tGif25n ,0YI=n#Ǽ0?W} XYOPP OW_ TDR*nYVtt(VX6PDL`n[Q^mTˇoǷ alwא!>y jAx==e `]H)A N+! z W`@Ě0ygُ}_@bU2 O^42o )~w"s"HepRoUcj!Umn|^s}euJtEc֝Fb  ^#-C9eN}Xk\#-t_[Bv ـ-8w"4J }{C' v-[ L*X4*@c yOtUh@߷A;SqV.|! k{㕔oZ6Wed{"5)83!O |kløoZKxv6xk`YXr'@`̴tgI^Fa}3UV`0ugf @5 ͧ` FU`핣 /mٻ%۸Z+ պcUoМ: MSUГv^/qJ30.^Iv.1#󸔱eĵZIQstg `LEnN*iEHW4 ` C~oM|NTE=笢c]duXGlQ*.''e0"wbԴIqs`.=*Yn[UỊoК %jz2?pM@v`1OΩ7V]0E7P?+ǭul%P?^) _0i2}McajUaTB?dm5}Zd|jXRE:s +PTl\(z[d}qU UF~6ӭsnq쎹Uzt EG'l` i>ZܑH)_V2˝5)gI۟/k `# C!@/? F^b= >Py.8j %ge9Y)N^y+o4?/@%B^i i7İ oMW1u(8C]u+-dBm~xZu.}ąNai3:*><nk@Z+\2k鯟oQn *E.-QJ :YaeQp_0ݰdЎS?s9IJv6qY40-?@w@6t/*ns4 ]oVYa@={gC~vMt,kE\ݒCKrԱ>% >Mß)Wc23vϱm;j <_?0Yr@ rP4l G:huzÛfKQ@7L;*@?|?}  9*L jD! ݾm۶mb7J~0>ٓrv m:>ϧ;lJF[k!hط:BJQ=avtM4O 1v1yftS߹lA$3]Pd)?迌M(7ruw%}m*!-73ATh|&y7! b/ Pl97H'M U϶}Q#Zi]D9xhkz)YeIϱy@;Q$g|E M@[8/=+w}m(+#뵤Ds>|/^;1+Pj?*łsilV <Ỷu]y:/tp\jMb"sS;)rqN&_JfUEL`y@qs%^U kYm,킟,Ik\FYyi{Z@цL8t?ҧ>;wIy;la1H&]xBqAb&Ɣ08N~6A]2mF[ZiQڕ$IHZ/(Q%xÊߖùf 9GWA & ]5}zBl<:nm4] Bd@(h#:3ָH+ 8G / Z6yҵH__fW_W0-dgjڠ6>H F.*-o0ꯗ OggSY.^޺@d^ Mg4 En]! ۀqC?=4f;гX v?wy--V/ԝ J3)."p@ph0RRN,$&y Nu6Q)aZ뭣[]bo>N'WJu4LyqЌ6 6N#<$PS䈇,y 5HX *NSFG3rl x6Zmz##rxZ;HP]f^%.ҡ*KfMrn%ҤN0R}ܗ1uۃ^}T8`^~Mf7ɗCp9uΌe;6◦yWj#WV]`X?;_8=HZQͶDؚF3KopjKP `Qmz^q W]i:e]J~onCiY0N_W!™W-jPf?GB $ p;3jM>5Ko45\N|yWL]$KB`#N[PDAj*u9LkϮv AjBEf?(JCn*O HRB)hH=Fp4JfkD4<ԯ%ds wI@/p"S$[(Lx}vuc2't _ܶ9p&c;c>ڍJɌ~(;=Gp1OEu'C=XiP!tgSu&sWIwj/Pö>ު8 6sӠP46+p" |x-jQ߄%0iqOIߖtSdMo1HUk:2+hm\ˌ{ [,Z OF#kCm8bP tڄ@;ϭ}5B#L! :Pr747vTF4 sdN3dfGݎw`ĪӻyԌ.`#*`f D2$ap{ou8س`D' l8 }Mr3@ Rо|F[-gʬ Q!٦A6O x}Ɉw".$ Dީ7>#!C /jm"j ;ft(6#i:$\meH/hf*! uOC)sow }=p^5AVw P|zΥ 0mC ;<SN?+;#5{N>!Gpԟ5'V0͡wOdёnA-jJ\%[C?s k` $$R١ݣOziηK`R)<!aF+CwB;`?Vcv:R8?=EZ.4erU#vi^5l>5._)uƭݥEvPtfdgYѤĞ.=Ҝk#\% ,Vtѓl _-#W}OK49WX]ADX+ej6]@ԵXEz>pg8[䴁; FPz)9V o7*}Lo7:Z]'B`hf !^M6GwïNWn4!ՙTX,E[%sk)e0ZXy\r 0;Jd) 5>@ 1/է8WCX D!G \@pWB`3yZ66n׾/ܒOXЖ&2fĐrdЦY] 5GZ\b+GZA*ŻP+ xߣ l5 XVHT;F#/ `"*n 5٢r_ | hN\Ďn1ck)fn=oWV`'lĕV~SGXW\'jon!`}5](>͖+Oq-MrA ͻ:L\%Sm6^"ܰXLf|pK+.b.^4|p|<IihDWҀ fvCDHD*z+jV~[>-5 %[~)=v~9L]?GC /Ob-p!xWH`uN-K42{+*@{DRjx0hXvk|ymmh1‡3*E`mƛ+ԗKZO)П9DWT@[;EO5zLQ"r8-(oxטv x&$wcl"TD$|[؈` .J ND_l} Dz=I-j#žQ0w3cz9G9>Ft7WN 6:P@\)T_#" \o-J4| H2o@p b|p4j]%ڽ]i<XN 2-g ډПv>zM-S-Gm۝#.wO&׌.~y6A )q4{!`T96?`,(3kFǷWNoϽIৰ%9 6߾0DGgjfJ4V4״i\uK9+ ~r/߈u\totAΙ)~z[P-06왞`-MԼZ+Xf_lQoM$`J)MJltT=w`TE 73 @@5!(p@r?V5jsmz}?gUJ}L3!`7َ L{e%+-%̑hՌJmzW> k%.y>S -:* ̕4:S 6h{BJjA($ rU@O~`@֫WIKaW\9OOggS@GY.Cȿ--.0/6:8<պѾ#]ߍ6~" c}dZ+2wxֆVϹmX`Qwln:0G ԱȓrOkA@/@ldRT|ʡvOFX>\kebr,ė|9_iyu",-;ðV-C3H&qMp`^-#wa](;jʞ_/PvyDA -MXL$ay`1~ɄwbZ0P3"eq\Ta; $v*/Й _x_!VUZ4cfgj7|~ȅ7չޟl=߃TR 1m!?4@S4#eǧ3_̬5Ynir6VXV/%FaP!?0X)Jܦ:7J"zBG;/[{p\)UO. 3zU uݎgutB_uϭVm~DTg\&иԧC?D ;4/ n5-we,-֔rGHF8ĵ^MxlD l ={%Ӈ?H7R]4R? ^F$ 3'3cԸ'n/"syhm8K@ ;leQU>oaf>p# @Tݿ徸%ɢ'Y>-݉h˳l7;gJb]hȵ~ptڄ& X@Pbd7Z$Ln}AHge h4sx ~zKɹxz @g7= p,>p8.\ӿOmv#qNdl",@ ' !09Un&-iVuO4$׈v=}U,Q@ě*okl=TM S=F`e?Vv̛2N[VK9@Yc@7Ǻ_NA v}ԩYݺ? ^xS.17*,}l ^.+0xSe3 NfLU\٩] G݃pwe&)m̧ƞ; 4UCΦmliZLx_8i~O},ݛŝEVKܺ^QvasX?V? m/Z ,ۥwҢ{̶-JTm t]u~KNvQ<`UcɤV+A0yu?. L߽ͭ*;vJO,2sn_z,3fȦ5<N|7= }/lp1~K}ĈaoL~#M4]jG_JÉy]S0Vv xg}H\$z:8 I .l_`.Ơz0q1+<L9ow,^Jw/Sg8#G8 ZX Y3㪩)xpvcMarglN^A]-; h^ȹOaPsaoJv=tz D$uODq||l!pwBrQ/ҵmHBIB & q ppP4yF %i S&^̙Zh.[mgnyo5!pC@:sNuNF-+F9x}hTܪ dVїVJVUIJ]H$t;2e)(Alm٤tڄ;+` OdV18b)kIl-PX>s8::}{YAsVo>kI6*N O _F]!8ݪoX:5ԯ F\%܏=YOÆ}n8䇯.w@ׂsa/f$$s#(A暲޽x+ ™=9FFIYH zcesZmnqdrk1ioy9;T'". 8L *K^=K ƉNnkM\l`l A1ޝGVr޻"cdhXw*(I $EϛTͼu9Wdi?߉@]}9ЈƇ6ѐ2XW7r+DJ=svAkmZ|Y TWK[+zbZvdܧ+6jp.e՗\hڏmXjV,ob\MXU$HÓhBp;}'eMm(,룿_$ Sī M=4Owjs]ޢ\,'fA*yxt" .( JJ4&a'ruUP Lz)L(Yi y<^N Gө݆`h?C-aR5 J+I$63>`=:v@n_h.Z=zh. AAht> x|%@]HαU|z#nkg¤{S\:s2iGC2f͆nYֱ}&PpaCd9ge~ F%rR{c)"1?tïԞ;Y;4Uc =zy)'BU~˚-i ܾ$d\9JB33?vZWl^&`\'g|.Kn=SEtתX7W֪+6Z[ f>ƉNZBks1y}ײH^B=vwo\>+FxLj&gCW.9-[1 @eB6P|X 2@DJM37ٳ]k :Sp,h}޽rY*[F^oLU`l"0P3IENңKZxWQ3vL} S^w;B!V\/ pqi4"rK72Ȫ\56JZ}7[ Qdž wlM"| !,&*-c;&c(6LETQ׈t:6vc Ө|:}6tM 8 XiFcI1#I YTQ>ٖޏs/ې`]++ ^Fp}'$}m̱R7oEgU2McqX(d\{V| r]y\ʸ5EtqOggS@Y.k ĵƾ~+v%U-p̒e/aCdƥ))^sAqt'l 'fkw*Bh(\ sAQ Nnn[}NW/:?>akIx !cLK^Vݘp6$=swwvCEH0  1peP83\|\pUc6_=bGOoI?6. mSLfebt'h97\hd̞v,LF[yTxh.@ hi^ vNF^/~z.~] j:d6O5N|SvivW(5d!'b> :}/e\P ~ҷ/c[`2u8Л< P7t/k]2p6j!j3/Rh 4Rh,@^+Í܂1%fI pYB@{wXo 덭*BDFDZ񏱑wgɗy/^{o5b]!0DyAn>W-baL"uY;R?W#uiې4p(Ch vD>:F~ )=ƂVYbk kKn6Kl/2(L`阗~ Ga|HOX1HrE ^MV$dn: ^wa@ 9t{CL0z<@5nŊ:yRb[2??[9z})H"UNޗ e&@KMA4~3o>ε/is\ktmBx(|>9IP~ q)Ѳ.n'ގ/lb5 ?Rج)a@ۭ=">4Q0sf* B$; ~R#=B>ag6SGK CHQ[qYB1}ۉэ%2I`mCB!1hnцU`8F̴ >erA042;Fu+%Ӳ0tMJહD4 Stس)O1Q;M@S!;(y@ g@}(4Hv 4U%AM A}W<_RQ8 3WkՑ4N40Qe}BBOf#=y 4rH/6}n'1u|m hO`Tm; ]>{""@E[7w"+߃y^߻,eL:~< e.c(CC$/{о3Mo?-g5(Ri<-I_6vm͸5c-x0m… ~%pʒceu Д\ʃbR#6銝,44Z;B ֚c1CnLg~*l`%on(/u[g>ܜ 2֓{ \tCkMUZv&0lfY 18B$(S  jLŏ!^_55^}%jJE0bn;.0(pajPHke > =cl'7sĴp}}@gnB/-UZL!Tĕ{ @>~ m(hCqi R_ n`Ј~h goɠ0#.F%|);zI([C`ft`/c 610 `dFܤwܲ]6e?b&7 ?>q" ;Glb[c* SA ʇ@#r@o% _)=]i#-ުWWIc7U/)<}Ri[8\c@)xG_W**T4*X1#CUi.b&%8s$lp=2=@?7Vrez#}:GP\+ lW.\l7QF>5EB1 uNQ a% h E4E?R05́V$&}OZ=7qտuB.p0.CW6z*!w9 wL7 @Lyw_>Bqd.\O4'<;!vbo?l?y?$]1"b;:@9*se:)$` mcJjNPp6~ Eu7YbO }[I\?؟a !Г0OvJ,8ЉsLT8?3^>ꅊ zrv;quL&wGt p*M# ~t2WX WRwC j1{>,..x}"[^gz$nXo@!z1կ\Ľ+}'Tľ0}܀@s*|4Lc" h/Njm-( a~%yaYd?ް1* hKGt!\(M^}4ϗwd9+[cl0@ @|$o\iQ53"l_@+OCp)ۿm^ś+Bsi/5kx OAp-*CD㇆ŨtIE_Dj1FD>؊-@0fٮitHJ7?^FlEvvޞU&A PsvtKm`b8}9mϐ P %SPeРH?ԍQB?ʥd2krt&KW}%x+-MÏ pSip5>Tw [`ܰrWZ t8@"$`, ^fJyQ^΃ J+#4{ăR`@Bav }8|X>O0&~C0 [Nvnfl ( ٵU2} z#gp\&[3YJӽ=?D|Unc7 ~/pu:ezuBKUUO?-Đw! U} qKǎ'vvl{`\O:8^=1z1jj~dtmlpB06a 1pgn|a(H_Y2@ַ(P[:姽'KP/m! +`8"J^?eI_Ƞ$]d^Te~1뀘6 { \pBly{y*FiixWT>k @'4$ZuxGO4 @] = 0~`) `~pbr*8\&!;n}~ uCK9bM%aK 'BЪ9IS#8&=p܁ !L]w8 m(7lE]п ݴOj C8XV'I7Œ?Rĥ4g DK2I}U1 PU~JP4c2'<{~aЮ;z94=} S<e үP~ 6R>t-CtEG'd:4AMX37p]@>0!56~ڕGȪjc!St@Ui]~ `x`gohI"P޽ U2`W@}l,+ w[Y^)@v~?@RxOW /L]neppŚ_;  ӱ6~5EqBOYKixe4V`e%8Cݧ&~`&TjlZ}|o0,GD`5&H~ou4g@T/I?p1]\pq١myuɹH0PzEq[G8ɍ^s v"\~ʥ+/N:P|n|[uA2bY`e? ![tu>w2dyMLwN5 .,ćg @0_px/Kࡱc.&>1dz$J%K<h0 @[P0ez&7_j?Ă5`Gl}hjSkT}ah } QtO<^Ͼh!.@d:@/'@yaK ]3VFX~#. ڰŻ /o|b_&m^&h惊/`POБ^rL_fOL24e ~x F\;^K 00fd-up}^0!\V~?aRp@ ^((E-Af#DsAգ!pe~(8FF X60xh@^-oBz]0)7}=Ehą) P!0 ^Dnޝj5fp7`dK8-. Lu}bkTpY:]ȎG_ S@M dq (᷀4; ( Oܴ@^l.LK-d,rNb8\Zַ$? $V{ k+6y2[pSTY{5n. `!f`Mͧd @,s3hTib͎ ${ {+:26 m'g xS [7T)Tꓢ@PPAM.C_=hWT8%}jv &𘀱lM! N~L0nm4=4߰0@ 1D S@W5O .eP(v܀pېhSk23CSLjz  -@h``%mREd?`#%*PqT&i$  ;YDy;. 䏦M`>H{`,WpTȢN7(8*) Bope6#E}5R}Yna Č%$b0Yk$wôm/%ٝzmx:wx}[cl+~ZтIb? ?wELJ<3 )qX%bZ?n428waDX=P:aP~P f3%4p>$&>ಚ\`>E`ݢQb Sl3v=p ,ntyb|n2>|aLƾy׿_=W#[:9`S4(;u72|tV>@3Y8~C% Ԯ4cޚ֖JNACWCCer 盛6vn҇v } "gŞlW_֏|Ma^DvLlP`bи`k P `@@#!\>@0lOf/p!IZߛAMĵ@$r&p-́AT?o+Ckw;e+w˼qS5#4M2n*.s}C5@ ;I^etB:NLx|W t6#+{ t bE0%|!/]0Z Frfg6p\% g D'p/\.[ Pj]z&^ `[ =t"ந+(CȲjBZT(R0Dd Z->epzT5j -V!: =$L. gg!arl1G*_0;^'!zIH/~' o g /> b2X+TN{L.!T# @]c^Y63w9͵qq7 / hjfR~Zy9CM;!H FAOggSDY. $.485TcO޿:;Gkm@gnJ.itzy܎gRoZc/\g+Ή9jX=(PzzYӚ۝ny؈0q \i+ޛ?bNoBK$q۳\r};([r46幔h"cS9 0Y01Whಌ >AjS לb?9d=qIqBnd@}GPswUA\o-B[<\jA eSoUY)ӑ@WAw uo?f#("0>r0K5s-HѺe͑ӦFGP!5{|v@&|D<7ld+N2Fk DJwѧ$_K2P’u>rv$af^U/aCQNGLD fA@od q#F U 90SܝST.-MӴ1CbԞmڶw"Z)MS(mO^4$sQݮDBVT*ԿYs6_- 3׌Q5 Ι=5UKn4#Ixnb.9EzΉXbW5@UQ(_EUHǙM)YFn\ 0` $i%Cx>5m4"MR >[.bJFMt~c-5;!Ev ACώwಠr[kYMC[$͵'AQ |Ey X~sudAll|PP]ѿ+22^Cg!vINw15Ia hYƱ3Sb.e$,iughnЮV$J9DP,'!GzU [NH_"6'wF^xc#4S5WE X#&h@}Svsƚxfv/]mߜRhצI`sfϳV5R(͟jDuJ:̇::6ٰ&={DH"FyaDoHzT\^+Lw$ YU?Z[d)/={@C^ѫL?4"0 +>>R@\ȁ9ˮUQ(ew (UrD+ Wo>TgkΕg/Hļ66bTa)גt vYɊ#*^[N`z{o^+6#UM; ~Is-[ 9}ѓ y?aJ4 D ;lp7U濗 To@,ElξF/]S@ ݦ7 Sx_z9ݨ&ʈ_Eggn6I"Gb΁ R8rcAg.`\OULpPqDl}b0w)MrHz |W`Ŕ peV=HVy"uwXO}o97rdD,7>#B@ȃ- q`|@Zњ fj?n,9 O |5%6U`F;/J'^څ;Uqqv?HkE:C@Xc ,>vXkzFd^8a&+&̒ D /<@&4 _\Aܾ=YK>Bj, ~\r S7Ж)E(BiO/2b;cԌϙěT.6Q5ʲ*IimkR+恄 ~#S ecX P7 &/'iP+ Ea43uE!TD~X #F&2|}be8CCXBBC2P]M ޼ Ӏ l}_U PZm+ע>Ot[XvVfKW"|XpŸZG \m۰;ӵUt0 ejBz SH)~Zj&.3@CX(]c-Gq72r |aI|>zh_ϳXd(k <"tQ c^ֶ|u`w6DdG֙ EXQD"& ZԶj D=xICުPcʕ !D[-1qq75cA%vj\0uϼf݊Wc ׸5|D&pi%@xtr; @ 7 pxBqH3+aRpn{!cVsCIa|hCຈ1O4ͬf^i>P|>Ҡ Bx>;Օp$+Gԅ)]LkkzmJi{sLG/ϋP Mi1 ިMrd 2;Obqz(}{a6ؕd5A\9R]>jq9f?Xvw_`p{x *!ȑb^dj3 v,9zyh4[̥V t [ 4|>ڑS A!S]ֆ.u5P5TH;o7Ӿ :t ~~i:LS26mX",Wsg;,?}@r\tuklT,* Yl9]F~"/<;)<,.Ձm]H Y6 ש#k'vRrOggSY.!6 m[:f;8| x@<& ,G1߫yN{=6>_7€ ̘l:N A:`a*1 ,N|(<(lWk)8uC+ >jhu\BŭC(T>Im sz V#D\tE)R>+c:f h?7Ux|p +YO8]Fjgv _DdqE& a{0/Gmh0i]L@yZH^}<[*_.ě_@O[w.o0}½ɼls0˳wv#OY:YeTrWuw$`"`;ͩ"諦v:П񡤷f :S'ϼ;x5 ] < $9a`?n~jG4X];,0/ "XI =-X(Ts:~(鴨ML MO@~ ![XuE^I_YI~ڒ#wT%QE<:j ,%UGi!d>36<;j&cL|' kPn}]g "o=h8%DOϿv5.v:We*8l8MgQrM7W@SeVi(9_Fdbs"v9N,>eOu/`8 .%O2m)Z.ag1(bhIpjCC9;,\ ^5}ӁVLj#D]uԌUSZ2wx7`Zbc? Hf~NI=~i/ 8*0½@ ."sz3m_-Pko`~ޫP8K?jOXKY'yo-1v6_-(ɂa<}ފ'[w5.U-[fCm "=}/8%0==Qգ͂է@J^OZM@ƜPc5zrT1 8ut z>/#x%JCP,giSyY*{U'f~{,;OWm垰R TϲQE kkm9.4}5j)w<}ev:m p2[#M8mo`rVLo*߶aמ\3F%?sqx<m;m;5:W,aʸlk'^DlF}իXh|oK$֫VTe_fß;b4[|% 1^s̒թGNC\JyٵɘSc&JjLG5#/ԇ̝ˈxe; ?wH J,0!OüSG{y|0AwXf LM{OI:^ U(B,Z%gHCKѪ =׮f$Q:-]YH|仪BN?=CT0 b[Epxe _CPB5:bduId:1u(y*assd;aŴXihP{pp: )0A?9B=j}Pv讲H(BU:|3ɻgKS9]3WzοXo)P2m|8}* TNS*THz_K|Tќ\Po331ۃ}TJu!O\s_mL^o^^f  5%Rp,jLc քP{4FNiisݹ_G+Sb8 f+㗏 ثG@ 'Ӣm% Mtq4pBmnӲaFg67BXڟ #!џkjl}/V& =@^%1&oJSǔk0r;pmjOW'*)p|S?O-<7rDÖ@ӗr~r v7:^,ᜰ _),L1#m3w.Ǘ!L3 xA!d56ENYgfe&k&c ^څP>V$cUʧRpZc>q[Xa wi"ZG%ol6EQk` Etp>#M o!  f;Ds8 @9S_<*BTD~荑P<%ޗȤ"y=ڦ1S eh҃! ڑ1ۈRFBvv\`0&P",4LmÛXywe@ Mefd 'Пr8("px8vjiHs>M!$ G%E}& IF>5UBi'1⨃xpde,R<$ǃj_ a_dZequ*$|}y4e0L0~+ϳsDNo ۞t%[YPD,5$j`V~!iG4|.Jŧ`i"gr)VUO6U3ݢ|^Q ~ぢR3Y:MN8߂f)`_kBðHh=|&p!v=h A@$ 8s#m2 `Epd_` [$7bX+M n5VZѾ7J:xiє9em]=ZԸϧ u|RnGlUOp.L^8J]Kmڅq bŵõ'p;j p%"yIhy!P`{9@$ ܁@p|ulY)/gM.lZ* JJ0݊e2Uܕ^*e+lu@.m5wu.Oh,`!cOggS@Y."/YĹ̽ſ-/0-/*;B;гɥ=4a)qNp%Ե7:K\5]9 ,hjnED;wiToS7 `0@o>Q&soY`* 9|]|JJ`&˴W 3{f;>PB~9 vg}|'kιB#+"Zn2gᩘ6Cko|y\+z7 7vXaOHfpN%,:| Ϻ  |pw.f=(o _@ H@缀oi R,[|n :+'!I],#zor4/f ;Qg^ |۫12d(]w_Z&$H?N醺Oٷ'|q@q<mya08m/׀,br(* Y V1&pr'ԯv\[*mP5:eUx#.µVR:&g|Z6];6>G*1ơ@MU>`Oam7{@?h`fK@ q0@ w`9.mܗEQ[ QJVYW_6ծ5\>ܛZ%rvvf hz%h~Sց\!$d|*6t/r MI?>dZcW[Gvpýa a0fb / z=}ǀM ~zhH ٞ D|1c! +ås0`4[0 TW+(>eH/y?o0 D+<]W[Stt$48 k6Bm-MH/ dO(O?EN(/`Z>Я`rXp]~~->O/ppsC4!|_" Z\+[oYmi)`nT;KNt JoC3@>% [__WcD?w_)%0s{ mᮣԭ`$ |L<E`3?627eo`(Ip r/{2Kݪ׷"3T쐳)͒ϋ#cJF~ǿ_ >Wp&|ʚ>ZT3~I&􇊅|5"ސx)-{ a?bY Z ^Xq~Ccgck`FGY-p1Ho.)}?ó_MWeA2w80݇#[V-D磣In%/ip[;2|=t۳e'96gU ^7+!vNֈyi뛛ص? pY&aa@՟<0~<Vs?" yyz`Mpq r<0<TA W(AO#\Al?n4Vzbw$v:B >:өKx%dh1~wkJ\ՕpLJ"Uw $7)`FP1 }G`@}:!X=\HaQеQ-Q{HbFo0T̀@xFy|1Ѷq]}kZNgA5 +Z\5)3\*]om O\K~`R,ojdCO2~ 64p| @#k 2H@C j&5/p{oGݶ$nhb>5lS%DaE`vx*OECko|E)@^˄@>@e_ĭ9P{ 5@ = p~;^=:K@~ θa"B/[@޶mcHT$POD ت|2;Sk᯽,5bgl7("'p#kU_)~[;fJ&!a?>]|])YH!tJ76\7`jCl#ys@ ~S ) < $  y2X>Bو2%Jǧ4N. BU_IXC__;a)Q]_wkFSѹfn8 JiS*5珰1/(bZ`1k=v'C`t)`.tCe[D/vؖI)GO[v>;%_ ϲ4hi^Hej')%ߑ /1߀iIx+kCSoj@Z 4ė6hܡx2ں^@0|p7]P~D 7`x.@sx{2`.jGεxXZ* Kio.wOr+:?6Ϛ+Sc}=ȥX~`F8rKVXGpjF@MX ͔i:kM$k?ef&DBYhԶhq<^p?Ⱦ| KAZi@N w\^pg Rs֡e `oGAUF_KF000 L yT=ME7g sfھ 4g;V6s|5A LJ윍#2Uz䅮$Wuo:Evx۽v@U3'msa(ܿ(׾+O'f1$cԲ/|N rǴ׽1Nc֫a3; D:U6StUY19wf.|:w]}|OJ2 Lf S `XX$ձr`0rmH-$YrhfG๹T3/j-˷I$ Dd/M-cafNo~h? 9?=yy TNzy:rL|ԡd'Y c-Jq "PmI!A'a!u!0b&O&pavK(,dV/3+ K~ lL 㿞 &|'N_W7hlS#ۧwQrڼi k<YДZ .ZP+)*, t-`Z{%pH SU 8 dA cϙMZYhיxOq3Fƪث.;n[ea´j /qJlǫpt8*^mhV'0T{\ g \>OggS@9Y.#x#+lrT Uػ2)zM֝tIRa]Z)4bb 2Bj1,F|wX'|xu徳$ƗŔXT!^x/ }y_!W@-"N Όp`~%muR:M38/^^GrU;Lti5J0!{ ^"LM<5\N쓟Oolw{f9tsL\ ˬt~(`m =ؕx'  Kgg@`79_ 8 '}h 0 )>,^3Fr.&>5\H]&EXA I@0,wAg1aƯl6q@Y8/? (f@|*TP;QPSUNq0 ͣlJ^:k~dScvg7r>ݓI4URX@@s(X=]x۱іʐ6.f#[|-@d+(`CP)PT p8l y4e['O[볟rJގcD,L8 Xr)Bw2M?{ `[>؁ ~ ^Cϲ~)P;$ H\ӈ6`3V! `,|MOؾY@TL3;?.]>Zڈgws@~Va;7-`uxA]`w_(4dmASJdŬt\ x @/E=!~0,mq;\JڝT~>м@hS)) O0W@6?@ g*ɍB[9wW} \rr8Luv~@:KKzWTB ? Pɻ4gz!Qn0@ `+ im+)ޗcڟy[7 Qd),P}n_55-Τ(}ΪT9 Kr/}yjr0\l']b.PCCh4X%adD p4gl#ll }N/quthXv^C/2[77.-, ˋ)u,l 0yaK] `_4| qS09u;.1yzm=CX_G| iPC/Ğ#&GIp4`V /!'S_ʀ3/N9- @q O>?n_t|l}t KA7`cX,\{, ;A% < P Ps Z״l]7SQSTi-)pբg>53j۞U~Z;<㸩z pK^/F, vpWAӭK w} ,3m羬Tov 'P~YWdA/ځ!p pp48Ԗu}UR: 14 m|oJ8بnV/?INl'U$obfJVoAY]3]ngbȯ3 ,B \_p~{I: (=Pm`Bx$I%@`E3%-fQ5˽ײ3J)6c7*qVbwzSi⋒:j5+6,VZ0ɦCjD /!&L>>74QJ/߽Uy0\5:;l@rtؾ:Q8`J%EC$PUlhj߉^N]euhc#Db1y$:7:b4^CV\;25>MɋMH5\q_Ƀ@s'КѥgIvO<9}Iޮ{:mlgf!Xiզf[7lXO~Soq/ 7.9-@@+4D('5G6Li_3#8xEXk{o'JxrUw\y&u(/-+3RSc2+ ^rE ˧.7Xϫ"("K1Cx__ֵ =ۛ.83@OVS .r@?{To[@ ݕ7hpXziJiӅi>\Ǜ`BA%eЙ^zŚy<^v(ց5~3d\6jLvv!fCmH@3HIE^>*HVwni˾7O񉂳+Uw 8׎ W0|t'\y 2:¥Jo|p9*_+%S|wtcNSy%FtxsĒx;u'5S{ ZbjOggSY.$:./+.02<=8;#OiҚݰߑJԔ8fT $ yA4k}eL3D>o]߭_pOB,>p%9}$Fsw~.fCs%APdT Z-tbf @hQT ϻIyW8Vc] t(Œt ,Գp ^W6ćҚ17,W.x?mNz0EFTM#IH?Xߦx^b0p[8LoY68%.`:`yu }X@?:/KMes,m.t窾3I,͹iEZ1zd Gߠai*O^eD*ZT͏i6]NR$T/y79?iߔeTuʾzgt;En\96jD=ϑ ,"qIoLUtT5Uˊ Rh>W&$V xdIjk-e·j"IxߏLeo뗫ηJ㟎"3O1`=@s|얀S9 oѦ/Eз!GH@ pth%~-r/2xWAK`#ؖ OԱGl'ƤHqfѵIwhDO_iupRre~p7y=| @{/\&I3͙h  Z>'fxUJ?ERү+؁ pE.xxxVP(0\.tx19h$C.MqAn ;? |ȌҀ{݂˧.?LB=;e}*|tu?7L5OH@héF (-5ZT@ 7Q$Tp{ Eo| fT6xp 7/sE6p] ud= 4sЗ 3[i&7sa NE7:m,rlj?L*`wWN+2pϦܚr>'rIxI9#G _7x(_TqM%hE/;8Ԫe}ȈM[i@aZ>3~\V]]D  MUl%Kgnbعb,8fOC׶-A7h4^BF?pz[ _ԵSgK-CerC W[L | _u0 _>(_ZfӫC}t @pٲ҆ ! ,[e{ u%89P~ lW<+EԊcM!S~% ZfwS38~aH%,wN.NVvFHhP? 8 po Ɨ[܏';X|8 \ p3_=iJBZ>k[4iBXsٷڐVvS3[mBƫo[ $̆pm# -5ՍV报 YRqjC7XJ^R{ϭtbu] FbW?k.:?ۃ# Ca@|a5\]#@^17X4(h% #S#{u$Јst` =9ǐJT.,)z@:41*eĥc ᭘_'$%-o+HHaoTr`^-զ%kܰE $njE#0 KU-^A1ߗmI[VBHMF[i} e- @[ <:|) '@T`J 82}R2ʢjbnhnb]TN7+:E;T@iBA K0׆bmăfti 0W%Ą0m}X/\Q_Dvɀ,|Z\y =` p )E{D*)"iLbQ0Le'?x_tEp/M vUou$F'~^FlMeb桖iKuLORxp*P+t'LFk & cվ7cץwڂ]=idqMy$%/ u @pǯ 0f[w-[;6o1yJ/'Kߵhٳȝz(nP;9Pa :_nHXux-Kr<JRb0>{H8@F tKI I0+8/dN5?+jwX,300`Rm{-"]_ŧ>1E1|A~ѝ'-ђ;عD+NOggS@Y.%?ԉϽ./0+0+;<8Ǽ~e3x-mkc%R3zAҳďMS з-Uyߚw%8#/ Nc<o?D ]@PPJZOZ #>fwC'}v bx؎?fØuTgfVˇ5Kwu1ᬘ_$pp]:[8~@"Ү[.#9 WlsSYpU غW0@T`'.@|qq|NV &zmZV@Y7@r[>RU(|&'qߛiJEā >U B_$7,Ol'|Hv]3˔h(U ^~^VwmE.>8j`zߵ tˬ9slv+ ]|y\z@ʝ7!j C#/fO%.L- MotVaw== XY} n&uȮ 8ԔxA{nETI [f?F:oF{* W8fRSA 13`ݗ|_2ȿ8 Ch, M> lr[ V'/Ի9wp%TZ-l jZD` P@^ۭ泰aMTTHMvjD\:?YRA L۬a"mlh#ۯYkp{@6KO4@_ ߮( 1@x."<77U4|-|fKz 4[?3mmkaݕv(^ۍҧXvmv@'VP3tC[`)& h no['6ѫ1#JSnlp*>a71o~;w7{ c~kDY`wUD`rormsYׁ~"5w1Fws];"^ۍL/]kX+6'yA|qkL\1fk<kb+Gb4ޟ56k9,d=nSU/a7k"XN`W|~K$P\'@+08s M~ A=ԷDGnOk$U2^ &yc Mr#Is)z^uWmPvj[E6!![֊.x]sA8T5" PsKAb߼ aNm.pn@"w r\Բ?kxA_wo@f,4<l5sar٬'>nz79~V=k]O6?T_w6ڕ K%Z1MUt]Y(?^4 q`x>k5"ӇrfG@g P%g/%4_b` {EP+`!sv8>I'z-OY|?5e9h/ 8ZÁG7~ۭ3AÇ1 _ŀADžP1+ rp<)? i aQ"P7_k@ %8v4,?zy `:/^X d`]dXIS8:-N%W-7p|V3h82ֹ%w.a"R3 w:%mթVpfd\/jKHa伓#N J[C^`$g]]1{TI4NW ]tB\q `[ # G TDDs8oZ&C#TV#$캸 =ئ.g1**-Yqb6>ZguyZ9TMmWw?+{MXs yqܾX \xY<}ΩWzY@* j;ȼ9QTȜy&=|$tҞk8WJdR+=*oꥆKΪ(z إVͧTze&ov@T,A_M[2y>FipLNtͥ+F/?ԡg3md̫ć4ʴUyӽr43U ?[v'%|?T_-C L;;jy[}o<B^/>g%ϲj=Dz9$^,asG $HgՇq\*R57ӊde-?ZY:w5ѬS)5H6]cu;1$NPߙm:%+>tF2 MKu^jpx?39zNw<"POTGOy:5ia&xcYEn%Ġ"~=|"5ȒFHZd5ο*ȩ'`z3cMqh%$m9Bhmieg35W&B<|iPik.&(H/37:|ѯ -E \MI2Fd):&^ƇK߂uR`ז̧bvN}w^`t;[l} R5!kzWUF D&!" XA" tSg 9Hlթ.·GZ1QέS7gk8WSE yq,KhJ{Uǣ,jJ]\?t$fS,m_H1Ĥʴ?#lwBvN@ 1 9n]EzfF:/ (dBS MRم=j0<RZ xQg=hhG xHR`^kNԆ qf7u+ 름V@.]\(`&qm(aTN~.-i\ܬKQ9RgWtDDr^8vx|uBA3.G 8i G[#){n;٧e%8=]g6 ¬k4JC6D'(y~{D5pk`~ۭ.e&]JhBԞzL}l~a+vQxN@z>G84^>;W׸M0KQGQms"v&CnI*'\B&gIR.)6nKg5Q0&x{nk#%qU[-zHM\N n/}3Q|5ht3MgKX׌ MGI|G30;_冴6 x8 eSI%/dRI*f m@ M[2+/<%n79tX荘ݡ \D} `zTP$My75x (%(o]>)+ q %$$KS(5v84Āž<$n*e8"Ԕd64p>Uӣ9; ׋n$lB?nY0F` !'Dڤѭ۸쯊oH.$8] ['&̄<t%f6Q h1qꅳ$-h*HD3PѼPn ܌-OggS,Y.&ױ0.-.239= N0.G!-7w6>PDwOQ $0 A:p~; 7h8;'Xx} >B`!6 Do'H 28 BQZڷ󹎶45y6oZ,ysoֱ w\9`hqY^lg%z-&v˦Fi JN̮LbFY 2D<>ҩ,bk鈴vW`3'(pP63!W9KA>_U)~Ѻǫ|\:3m7g.1؆ .= w0@Z4 cXAr w+g9C+à9epACg C9X= dS/[O}jVYt r.j4e"ʯ^SFti@dl?2'0q" ЀRh޺ .ۋ6qmx𝋛iVO4%$AB%t똍~#OAPM`c =v͸{ۿ 9[9Pު0vg3`,]nLeCqƤdq/ʘ|B(3ȚSOj`9hv_ʅaKozv C׫NK~)ԊnءGvp@ (掎] _4*J‹7\7F `ѵ@}y_ǣoOmoa^@>/[4p$H]Xٹ?fS R8Cz)oGx+YBo_L[~ozCR=41p]dcU ndr|;ȑQ8 Q-H~Ϥa=~cR"Qz\Hp\D R`i++pmy4n0<l;#uxO,., ޠСb ʱD j`n!\pȅ}ϐ3>Qeﻷ972g׸2 'AR|h:[#IXoT{#!;we I[gЪ;;(p79/0`ÞCow݊/!gh|DT@+Ϗ|GH ḑ}Eױ(R\SPTGH'q r޺sqY[I0+gƎ5>m]Ԍ3 "X JwHДz%A&߳/z%3Ͳg8  @|`@z Z?|V)BkGI䴡OJappxxjv^,K@iF޺gd7Ი>/~gsq2a+}0J˧a l7;4G4ưjo DP6_-+@۱V@-cճ @nowPpV-yżz(" @wHvߕ01(ݩ ڲR헒ذR D7n9 3ٮ.O/LjZ]o$[/z8tӛF%i`XsDK)IFi@Y];`|Dm ; !3<_v ~ ($Vg\1p$.5ɍ{K-T?Z:kmSQWɴE` j"Pm:֘xMF&XIѹ0а~l_\/f$`ު'.ԐkcSM=G A IO}(a.O01r^%jM3V~|.@d=P<+ `@|G϶B w j /X>cgg l8(i @\389"O&*Nbe*O8TSJ1!S7EyʶFIe Dg)R~,TN92V1OI~^9LF*PNDŽWMtnh+ɘDRmwKWyO.2cV\ϞU܈$1t&{m茺vAR@N_ݪgxRCi..ݿֿ"CR +xD;aQFTw_yԳ(жǡ9ewae~sMuѻzW35 La+voξ:wcmOkewwjMo86i+>EDO-OggS~Y.'y@Ͼ˼ŷ̿4a29[/}q=5,{MA`Z3d}_Gi؞Z hzɺLTU3+<+q)הյcwI/M,{kfqpkFRX 0< 0u.GZ— ݈0Q6Dpb> eL.l'~ l&]B`:6`o9 ?%? *5ܠ\O`x\dmh@rnϏ/t-K⓸ʪ?\^-x^x#څ# .%M/ 6\ kAMՆ.ag~N bi? }ݑ. t6"ѧ p>GCKay0t~{7 94p>\Z2x5X:KBQ5G\#.#kRZl 8~ET@(Nj" Mxk̦#b ӡąUP=$ɀaa¼v>afs͔*fLyTF3fOݟcˋ@)婢ll1|5cv/`~G, €|a0pC@`A{U:\y-;]3h:o > &_1)ֱ:>Em`-,J0ѧ? u-PgPpZἆ7+FΟ{K<pppqGqER==gO@?C)ڡkv^a`գp㴃yN/TeQ(,c0`hCWގ7~ @zX>.~$ oShKy;Z;AvB81:T{-tĵi"*p>څO5 0Ќkb@~'y=lKbuv@ mABFuwQa kd+aa,C?wГ[Y6f;636pK`r @童 Ֆpv-r\Pd zSNkTz#%,xB CZ OV>psEhz*.b#.a`yhn@\ܧN ,$~\hL@GXɇvd4N?J6}7^,1Z: ޙEg`z>' sH[pSzD(m?z?}DxY'V?y<[grh/e-R_ ,oc?| s &Ҹ)tERϼwOBb$]˿TVe @2E#aCHڰ4L)/ёP3zP Z+[KC@`p9ߴZBo | oncQ@r?>í,>)(LkB]:Q:s:#',5Զ}]ϽKVC= >%xImznXOy(HԆ&?vF 06>DDm]P%0k9c88տvh_;EJǁWP)|_:. z/pJ}H u" |Ȉ]3 ɟ䰧g/V0uL >v.j)},i %>000(ww+q^$Ng  b3sfA3HnQ|d Msě QƢBPBH/Sїoh/U ^%unaꘂ;$|8Cڣ v|1^ SOXO͔Zu=@ҟM?'/4%@hSWMP% ˢyQ=!ɸCC_Vtm N8 0X> -8q?2o  :ƤQ )> (ssUl|į4 > ?dC[ 0i,_.fG7yg;%M)H&%n: ^;E[ >tn ]Y׎Xu@Z l:p9y/^^;AM`! ޴b@NWs^d.i;2yU8op- ,oО<!2ΑӪi!4bt+V>Mb6b>Egr!C͸3E[P m H@;Ao۴=~~vN,&`>ب; w /|@@? "zN\`~6`pjݢhſ||% f E1j5ᡆCN5c*dEKznZr3~z0}&7;ODg-"b- A0|&?DB@OXioi@ @^<Zj\P^nGIݍن(ʣ# _{ǫ/GTv܈{ m)4jWGf 'WHU[+1zHĺ7cetZ H0Z +Ǡ*`[zj5p<_p(Khox:|Vudb_^.Ѐc436Zg`0:`Hi;Hhz}eo괜 !h5,EH;iz,\3y8Evtb}0=FVh}Z< Z>@Ƌ 8 GJ<7 OnP&?`rxm #8 nkqT_Dĩ.H/ˋ)SuP$:a1r(T1D ?v:kp@`PB'~nx@;A \Pk %i`̺ć'8h: ng} ;m!8=:bpzR?mP ^JS|  -T|Z*A%=6{8 1v64~%OFx%))#;i!V=]sAb0Jz_64k% ƫ(Aq<.3S@0/EG_@v |4(] _ZlP*V>^dհےb+y$dPj;8g~څ໊ΚtxQkbF|'I~kJ\R?p@b0`߽/4Qo0_!L~p ӱX}W݀@Î,~=`~Bp@N[FU61[@Iwrm;@2/#{]Z0OxS+~`DJRBXᡁuM6[M_ [.{{Ffy?=FX/B3C4gg};%痊$ڧv[KO@vW?ڲ4G닯:ߍ gy)X{Rj_}+?~mA^L<ΨfJKq.<U B::hW:Z24ڷ3pOMgQ~egr}؝X7zUƮs/~mvSC8%؏˵ RO)z%Af&k+'1{Zm)%ٝ&˵;y&><~hdh2'2( *`!"?ݭbX8m ۢ?z3 $^0]cs$IGz{ċHab_`,"1a& 8pIx-{XT(F/^wG(~qۯT@HyiF <@@n(dm9' 7:)e0p^,GC!'}ޥ8{ XZ{ڜ7xG)q0(1ag@B_zUW*e:$~߇|$p@qAKn[A`š3@J4׈@fW(  \p,8^ v;Ao,`i3{0+Ų=2tIX;4%'<D: )I+F:م?DL4Y؈4 Vy_'m% &\9\-'(]rAŲ> i~ˆ f ' @S-+vGBC3 <tCe\)xI2 Gq0Y@7s [d,^E)fX sDE.@% ß  \a ? W G (dƙZ--A7`odP@[+N;@K:w<Äܫ\.ڃk8aAL" Gfg0_C;JADVpx KD%W@~BfE 0"G+K 4x  ])6Oy @@h+NLi }w/.R'*]liweA0a贞j1CgrK-͌un;  < p \X&f Cp5hE0L 8ƙQ scePj+hS,Z憥N6qiW[ܯGפ~ |cP&/ 󕻑F`wü]/W]_M ]`aV u<}_|PayQά1/>ͬqCgk A @2VUVU,A>L7¬)[{`?8Jc\{#ۀXq;nkહ\c"B!@tnЊ#d߹){L 18g !D7wlQ}@v!> ( 4_L胙)vK#-?>m 6}w2]0!St5jS%&/j%ao /ѭA5) -`M0HjUkTҋ.zTe58 :@;hcK?Pq?.'n<@-@uͣw%v h|@Irs#;+7e%)kc}#+jj&]M"j kk&!䁦EX)!?huh[qo;pv?I7_ä~ZP2 =- ʀ-@>.4`&jX3bțz~c”)FQ7:]Է(st`h jqo8<@]S]/IމZc hOM6h{lwQ|:8G,(pƍ! ٞSÿ+/fix9{{+pi bNNOw.'l82FnF0%C8lҲ2Y{Ӯ?yrVl% Y5a;0gt&x9 ^U%? 6Gf4y9!%\|S>r(o\U`6_Ogo/[?S .< u(cGG;LV6f6ڟf㡿S Ͱ5ު쳊%&?jX/ulDZHt'n?;DhGtJ鑢pv#0h m{;qU:~bbXyX8`@} x_/?` h]N.؟!;{i`x ?eʩ@_`};K㦔)Uʅ'ZD%7jaH|HǺpkCo* 6 Kx0.C/ז*s {p.]f ת a E) X:<>BA|7ȬG;=d'2 'z~x9ɔ oD'м n=Z=|U)L6o%$,j[^n3uk P>W&7ѾJj!>Xc MdQkO-nU'whAk dk;]Q^}\ `{x7гЀxv`$D2ـ P!)EhDu'&BBFou9R1рPRxqehDR&X`;|weZFOG48BmS=A_$OkX \sbm?#ۏy[ŀ@f }?J,c7dy&LzoZgRh-+pCPe0{5Ї\LG|fyY Abk`< !Sx|wvWIJf/-@þc 򺗦YLOG3@.0_F ~@qК L^~NA }003piGOv ^څ+m.\TdH|/Ҵ] +hA%42 PE}f gq{;mjv S])k>}?S @ )`~C}lǿ@qp(|/2?@ GF{_"CP^ʥ~GП^k%c6Ff-–y=M[$( y?xǪWH`VXfݢ;kVAQ=^@S%t G[D_Hh6m"y|nhB3h-*s{\:WNضP c۾ph-gwb*$,w:3/c^ nh1 %_j c3dG":{x v x\z, -Ȃ!S@|r`F9w{rGgMlrfd*;T:<˷0FJ 6@ hk37]UP3z1J^XUG_ԿĈMƩjZ0\P'#r ]8"0ɷq Lpf` f.x"<&K8U` !$$1}3k%W+A: w /ee5%]H|%>T}jFDrZATpyEH&nIBmY` E ïյp`?- 7_] >o!pve"ƉqrYG!z[d0 T:nj3gߎ?wM Z>01!OggSwY.*B ͹Ϸƺ^%O򛒶}Z)$bi/!<]_thL(/H0"s֯5\?ԁwhq"5C8n~Fr6@anbӓK\TF`@l Lg3ZkX$sp)N4mKil}p十kط\\TeF^ԝ EIr]!$.?x5| D dWl_O@kc~g?wՆFt]s9F@EpA$؇ .0vL CF_9 pgo>𶏑@DY(d_X >/JJ E 1T |]P ` V7wyO .dEر:PcZt6| 3b{_aF$~F~rJ'VJ_ GT͟' 6*aEc Z/JxN-~N柺FvpRlr3dYt*vU̴nA/^Oge_t7Rt!\u8 Vcɂ}@ʧ6~<𞲿ZúC$֛%Q%A ơ95r_P`ܟI)F6 >|f[ /sXl  (\NfF1@!t\E )JnH7aULyO.LEZ_ @^e;XbmR;lc FBx{@Z_+xXIg?a%K`ADzm5  Ur["5Yw#9 _=<_ퟔ@L7"Spכ 6L,2JC;."@-RJYB> aU͍ 1HZ%]bojxcMԚI,XUxS_]#P:oI ƱW'YAdcab|l7 d(F8,:wO( pr_XXysz1u7$d RvOWm MӅ7rI\Y}?hkd%F3>MjDR|'Sf|XB_ш8^,ª"-rpXo)v~?Ìu~P Q4;4L{%)l @SF3ߵ*E70Y\&0V=Zo:З mg ^vZD]3>%;8>O;3_iq_i>P1=ֲC/. Rtq: Dg7fNyM@.Pvxs7.@N@m @LG SCҖ @)4V捛ȭJe}9J]"ڿT|6{}1z#߻֨* >3ro}%^k&_QH>֔qjSn/B  "#Gl2Dr ?7Ϳ㧴Y$+$yO =,! x/ g=1|eLM 2\>7-lʴjbbwGu{H>ղ;0x~gz7-ѸOl!铹chXQ~@|okCgKvK70&$^ ჹI Ux`tg?b>nO06I)W#p9 : >@ a!4 iy veŹ <-ζsLV%@|2o}ᩘ@?!A9V+^kCJ( EXh18&m4 Fv2Pv7`pjk ZP zzUrX~Gfr ?G G.- O9)=ԟCYKR ǽx`B9wT!7L}A b5?C?4gx5y%X&7 1%8?t>qw Ͻ  <(b{g0 r`yx3(WcO X7nJ 8/ igFސܝ Tm^?>R2j-^%k(~j0u  i4Sv =p,-ܗN 5 < Un(! //)0g2"})>>3Hmnȥ!ňyfU@(2h e)iB38v}za F0~^ebStݝ?Ƽ2_9sՆR׌?:5Y*0E- mH!jȠ]D@׿5/x;kpI. Mh0%hcB*Mn і#?IW.I۞[Yjۡ]^^"8p3$OxKTqv:&fQC*?T,4׆q倫L D~~۵] ~C<[8KgٿLDS |kKPPO< Ė,M?^=>`E!dV|h"2 k/_޻eFeQEHePI[9w)&`;rj,Ar[Fj GWO5l`qgA|Z|p'@`>i/˜Vun'_ c(|neΥдʘᖨ|.] 6jpz#cc0;ޤ2)r <B욢Ɣx_v@*! m藺zz3 q-Чkzggsi7wpE _N f_) 8 -.2C޿fD7 u W$4h + h=Gqf׿Zۥf\xI.%?$S~G~_|}ևFŭX`|)Ǻ7^ *11Ÿ0|za1s=,mN> bxX3mߟE $㻖tR0Qm s O*~Tcމ~vިkm1♛Ҷa]yov}juHҶ>\eU:YW:meԸgz-S(HzvL4[F6ǁڒb~IԞxoקS e"~G˯4楕;uZ${vHu>_Y@`5JȌ < 1pT>,RDl5}ҵڿ /% h)  P"1%3r^1rԈ:6 ja0 cR ~$p &P.{ m'ԛ r}U̹:u\gb`N!n|(U`y*/;ɮH+Nt0I1gIhF+N'~+NZTS;.e&!BJ]&ܖ b}DFDvOh@0{hr`CWeB'řkȳ!vT˧4c E4zt|㪧@yQg=h z)G xԺi륟@&Zܫ&yAuS;.4(§#K6Z 12 &gWjlSXjtCه}*34' a n<<_>pп&]4A8Dc.OJp(8jqŚfp'ZI6R X-wܨ378 >\(#.]na8)CҧX$..1Fcz$0j-)?j>< `n#oNV@ͷ]#|x oT 88]X .>nF <}'},H=YeI+/0 x9fy2]@̴mvbLd c[v쒶 oFI]doVd7̭w`~{4 90m_ٛ'-O^ k(1t `'>0i7TbC_x\-N]h8߀PN:k{z ^ a0i A=O $ƪ~ADph kޙ' vs^^"P>c~Ё7YpYPP_7H V,t)-/0`@@o>:4w. zA p -DӀL{!W/"ũI`&vnl8j@ȋ {nVVKN/&}Rlr-g0Ix{_q'Ѿl[2lQ2|K'`P?H*O<~|}sEE- =| i|[u|BeXT*䋆 @Eb *l`s~;^X[{kD۲ڡ˟ .$AG@tWE (1 kЁ[4{Wab S_y;2E՟@ Thd (S3MIpJ2m  a*dsIx[@ [bӵg d|({=z"eIx D8hxϾc+Ӽvpau4w\U_[|aQ/2j<{#LW ]t Sr,š\->6Gh*;r# y !pN$}E~?6<. h[5 nIDBmNf gV+A0[W ;Hz4"ΤR>;MPE歏؀Zep@ A$AwgZG}fƯwMU&0)ayN]chE; 9< 5D6utd?AP84eS %EQ  '_8쮙~Jc^mă;h/)~p'W[3lvMI{}kdv!Q7 /VW(:e0"lNCVmBagEϬK J LCȭ?@2;Bz#@IkD ~@.qٞ I0 s@'3t۵xS#u~ 0X)n8r>__+ 9S ~ ( dsدs *v(zrcLLSnHOH*-VP}B8pvlپ>33ۙX]Xra+܂7֘v%LM- #'P)B{jjW0V371h9w ih.|< o3~'$z8k֫^>mڢ)TGBč"SړZy~{;Mx՜֜Ƒ@^egԉ.L}ή)c)[_J]m;`0"PC%ﭒs+m7OggSY.,1/..,09:7~#]kqÜgrCa=hq\˂dH2W+]V(u(Q"pvF?, PˀT,>W|~@'P@VT,`3`n9}՗.J(2i1Y(9&Ӣ0tTݧJm $Rj%KOku`~] b! ?_{PXf4ߤch*~zkԤXnX%:׫>w""{Mv:'V@vҮ6pq2l{IX@"H 5;=A2ʶ0:FWw b86g|pc:>zMEg [_`׆c%>ftq2l'd(9R%IF@2\B;Ȼߤ|o] Kdp]0[pĤ?@`!0ާx{}f.f@2e  4RFώT#w{xl/a-؊sWBbUkc_`hOxZeV&=SdHBG *LTۘ_sEK{0<0Ww`` 0s@ +/bF `; _ Grї>[EaF:d#`s,cHOn0C-,bʍ-hs W_NWLjYxc[Meǟ) Ihܴ3v%j/,4vi E Lzlln-_WoHA>k_s!ضGxj^"vAPE+5&ZI'rceto៉\hG3 Va}Ն_>N m Lp; v4 ybov*Gd|fz6b y/9|/(qS`4 3`3lf⌶fuM>et`72-#4$ql^E)%şPm;q,pV w"M}[c幯nCNԚo䳗x]os 0?@B=Jͥ;.A; ʺMd)*4F](#x6ZlU2@쨀D߻6fhMRw*,<\wjԮǬb,MRHU'jLG){sx!VTݏeTt.bX3.9}nS)[>$Am:0<uo[b-/lu xJ424Ko/X$by>Qq/i_ԫVLmNYUa`ٛvhL}]-xħwK)gƢ#>UQ~,aV/#6XH5Xիqn2kA[}5}#{Z Te_L*J~/N5`X]  Y\i19fIO 0ā~ٵɘS_-AԈUX{GCQ bE5>,G+3/#iD$)Ԡ?;[pV^zo|21[(xn,|msB:yqGܻ~UEKRB䌾ih v98ZRuҌ$J s_p535 |WUPh:iPpmjmJthc BB P}%ǫClRN*k$_X$/3VԬl6WZLBP-UtDZUE! 8xb]0NtS=#AY~8&8Bڷ[T{'tlmdRT:$\[TiT!,VWՔz˭IKם61 TU!`4}?aˇ"T0h;po ΰ\}@HV`vA g -_H1c|=wXSSx%,3N2̈́\0<#2!d5"]f'dd d^hu=YS _Bch;&\8YP@2nEtj3EQVקoö0v`ś@_.7\k@ o>,zrܡA|K*B&z'QoSe3)2dHoJhg߷Gm/A~L3>ʅ<=䵛:p={kEq`? Ԁ4L<+}LoH{ahO%(u@19-l&G/Hpb<J!_x шBr5g+ C >@R{%ptvIQ ~7DO+{HQ*/v4hŃު쨩^8J^O|Q2:$J æٙ&-th:=a0L~/} 3 l0zGf?+ .|dq5in׀Yiu9 -W&RS4G//|߾ѮʜmܴZbI}>~/F s"5%ϤpoVSE31Eq+nA*1,zop!vBO@(`v]G"0F /|]a -$M  *M47NLLV{m|ӴiQ99eߘmz RXMjcjW㽒p;bUOpL^ح"n}BjW)Kok%xc =\'p;j_q&0q8C"P`{9(sw_)Rf_W3 (z4\h+Yiea~%.gRC\’I@.89.Hѿ_cy1ЪXA (=$IR0>b/a?\n9tjrJ ,f95"o/ۡy9~.2(PFA`/ @N÷P^em T~qpl"Jl]Sw\IX"kpEW(+6zeٕsGOggS@iY.-Q2ƽɻÿ¶-,2/1*]b؝ j ]@7\vh%u;^1h"I]WN]mRLʤtuڒz.b};< E8 ȾjPkc}e0PohhkCwk4"L:٧"z?eߞ,<_\`x]yP|;ǁ3//Y|x}u ~ D FL!S-5݅$N,C*#@ ȑ!/ᚨmyuA6Uxwe1mf0olP3Xw l8ζG*AJÍ즪F'a˶mg! P M_l)6;b`]) l\ '@`/88%G9esãVZo!5IӖ f5R[نUW՗3'pr x#.]a)?Պ.ւ]9&HhQRvk)¾C߲[a a0fb / g ?{v_ K TL:AW0x]&*v49X۔{WGK;Vd&)Q>ڥG>v9!vJwJ ?x+^k.6y@HJ$ ? ̹W9%o+*jcwkn 2'(w }i١/K`:YSB/Klř5c{3Sb0GNh/\L1*%Sd^^ZtUXƮ@oC3>%$os5 73~]lx=  $b?fno2^|a-uA4PDV޾D`\FͿ tQS'L F|}6swW@&4eL8* FXz>8A>G =Ѣbd̗B5&.zV%mA5bP>yO`/oY{a@ip`MG;|[cD^sFwO;x٬˂lLLHhD#X]D" +~1N16WSU5읲3.5Cۜ}WMqd^+YԊ]wf>2Zft1n,a@տx`n ENs?b rʔ`M6>@Wp l8ȧ|l*bjPTY.苧PDF=fU=XsZo&{/!le+UZ@5_%jLN4w&uMŗJsN \&a%P3C8Ҟ š9?baԇ*l<??`.K Sz(%ya@F`WarH狩ގu&UO jɅWaӭ/bx &Я䎔i{jFǼ[q[&dC}0&9cgv'qx!r`9?poLzgNfx/}6 GP9J]0`E5^zK\ݑ=;Տ/܅?K~Kב qnԳ] r%D`/@kb|'/m|=۟Պ.&xΙqphW˙5 aoarBOCp^SY's*aJB@Wm&5{qV&D!X#\e-TڋѨ7("Wr͒ ~Wv8:͔ xOjCc38,&@\U.OQ{tWic%L D+N)( t kw,O•\w+k!6qOuo3o9s4҅gJUjTO٭s~ ԟh!1o}Zn'73~}eڡ) |uuIaDG@:Ga# ABu #@˃Bl#޼9 l?@'p hPA90QH)b\Щ1%Cr8U'0UIXS_ֆd}75)\3nWB$9d,ck͈ޗ7$Uл"Udl?qd'0˷f^%(6dDjw,FyfS0僣( @c>Md`0 k<ihh>+⚱1&C4qf,f\Ŧgrs 8Ty1, h|fzI*jn&ʩ~ $B}N|>}Lf I3-J5v :QPuYPu m@7`2pO.SlkɩEq>+|P+pgFwBJB alF +DpJC KBPuY`*}&m0Y,Be@ /`:>y 0@į1 SE1d@n/Ѐl&*Hq(@Mg)@_OggS@Y..uh;n#39;0; g#F!EAE78έ!!(a& ŰƇ6VF)MG|тcL 77:yTo3 ۓn*D/t?p pP@Y@N)̚ ـ KNb1$cwxeDZIAޥ NnZ0aKe12e}Q'3?+Q:|?, } 3O6qe4i19r8zdAp(wU;I@g #;"2B}~"%xe;| <9Bưp l4S[]3zK+`0gVv4Q Q@_4 %}SwSo rifh^`0pqEX-z >xt5p4K.zѳ4gPHZ/NEop txUid`h-OƟsNVXjhq<(o]_iOOT @'%x`8XGcdCk ;p`p pB^[N**콆(u*lz|dC'paHƛxy Dy#0^NK+0:U}iBO[@a !gvw[h ӿ&AYZ P`۲U)@:E:H bP) |L 48!> ;D/wɇvYq i+y/`w*zX QLB,,, C z'ɻD9"i_d;Tu~Pk{pW0.{8 3A0NMl8!>^7:g33:7S4Ț1Q)@}2e1z^+6;X<=|'fe!Ku67X||X b ˗vojձ^Rl{lYWV5`3 λ["ow< ʋN׽52 @ęNߧ.;A  !|}lq42~+6'q{:(c-wNr2 z'%ojA,T;1#jl(»f"\??o@7\(Rn ́n~zlWBS(@ ܨQw4(bY}b9p\ (8%_^u~0  ٬M9c` >%gOYm/0Wl}Mht>aT &ɓ@}bu0:1Ư_?}ݻ,7b|>-tϧ' xuq]vǴ>SZs^od FUI1m[IN&@3N`*ZW-{Yng&+Jٖɬs ^E'.UFC/&4f,b.FzT `h0($A 8M)2a-PR9lj~3z0;;wߟSwV_>%}\疐ڣR0%Eg2YPOFMJJ΂H"E , ćy59y(T7 zqPK1f'&?[̦7p @ =e_ `H&/k-lG~R*N1>m8Ppf bUxL'bz99?~k!;RK4Kk洗CM\ q4نfR(֚jWԽMȠ i E w4?R_FpC_N@:K2*YYո1& 0(3s$(Oּ& >] 3f۴_ BX(*nM^F1@^%gٞ) n!Ƨ̭ODVB9 [ 1X Ʀ[^ 8m9כu?@8R8A+`ۓCx = _R yQ ψi& W QJ5&OQk/(Bɑ_79͹O~͊[o|R\-^E]noj1@Bkr K޶!B(P5Hl|:o*.W@vFD|LV (j rVзC7 (w @{Rm^}%-VmCdS2hM6"4 ,Ų >ru4Xa%KJ9H,R7T>'miq]jw[>:0_@COzC6;e*y LfV&>bZEN| ^2m>Tmzf`rU?Ş!pOW?yn}\Fb~oViPCgrWJRqa*_e?nJcA@8m,ZX3m =`wEL/d@aK<`o0Y2&ҫ)#h.B=v=^9vUڽs迷 LP>%WiKV<-!#TSVkxkgeР0~ kދ%UtWezUF\N.?. @_`ZW}PO1@ ]-P#Ӕg;3P pb TE@+7N0m])<}g-99 wݰȥyn[ ī%̕2D7ƅuT4a ;j|>83i^SYl/g<_g'@o8tn 6 Eupx~A( @ NaNk-7~uW~m_ ~ ^nGC[(./ZL+)3l:~-2CnipOggS Y./:)g/.-.008B7Ⱦ~ɵ]mxAU4 wK(/)mG5L<#d|[S"8r5NSx?@[aY'Cz^Bv營9{  l v3Կ)lgii ބ \-e䍴M{aQ#^VC(3~VkU!Qg>)S>)Āo b@I8;".A叩G"I"oYQLg4<}@+W\g/}ۜ+ _9AC>%Fv~oN }cZLF_6Z&RՀTCsbה J>L`^y[UZU*Pyg:YMzSj]# N0wC՗^>a?Q` )c?6F} Ee2@ ]њ~~_4}iruTr2w6wPB7'mnh?Ne{'R#PH4ok[VuU;$H;2]v!!yY~D۬j+v镑\Yj{ژv+BmǛ:DbytGC2q{7͊B1 _< [ <̲{kb;F.w,=~*UxJZ:۹,ޞcU;LT!iiOOڷKkq, _ <1ZVPK=xbLaYoS9.ͼ9|: wZ)%VyhLafMi+oee'@)^OLMK>߷ij;/kTaov7=weJ<|%` _2٠ Б;t8$'mг9,f.Uȩv]H٦n uKj}$<4+Q WpCa)B m=kzP:M epc,+K.d&}\cxyG\4壂\F9 oBmå( <"wWAmYcS,5@(rީ3i5!W1=6I&1ME](qCpxN%T`:t@ pgN9MqqEgVE9A g'XVv !{ A">l@|H\pY2\j24 uh |I V=/CÎvWpiv>EĵXŲ)ñ.QxMNd,O '^SCar]d@cߦ />`y '*HtWM0g;.x޷?Oh}`~ex4 Hz@ 44 ȫҳ_z֢. ⍯u~-g%C>%>脐P2 f=Rٽ,8xD57.,.064z# `~/V(Lf`opaP^X\ lad+@ K LZ@6h>tyUEo+GD.>=O.3$ _s&Tt帯aa\Zk2Bj=*AkPSh?A;~ U#K?'A1R0l0%Y]@<ฅe@;s]Y_= 6\aʤ/@ܢJ SGJggoNx- F.;]/_oqhj9y !L^UIIk&bBy-_(_kVJ}T}q@L"8 [pF9@7F1YVzpKzDGH*w"%OݱLP?gꭍŝ ՟E[R CL}\7Yl =!"5 KLs?E&5K/ љ9 ݿmXw/ Xj"`0`m :(Ie \}CdzzUH{q3lqZЃ& v˩{j GbB kJ2êJ6H\V- "GhQ FU (?lr}{ hl9/x^0@`qy@wU6 ~g@6?  ܠA%+8cV 0JIDItcsbtzx:o׵Pl_/g %V5%`H̾TVPctQ.̺`T$L3a8;0 ixq}Y p#'  ='.@^BLzx0g.`CoΡy&u!q"%4$}"&{^zk r9"R\XD lKH%$-ZjL>Dy trCCiPB(joG 48alZ$Wp^Z֌&K{4!OggS@^Y.0&-a2-..-08@9į ?'ćjz)vIdž%==ԗXvI0_tpj3S b6#jLsX$9; 3ln;G4G|-# |@}@'HN#xAMO _H76_#?]Krv͈u^쁽U~UPBb+mDzP#X25b6Q? ڳScPsN 3+MUp`+^@To/ ^ta_~ǯtXp J l"^B 4CkףŬ_uydbn0Ds[fS`L̷oXgs*>_ɦPzYТ׀9+c"ښXP"@k4-\@0Zv.!x]EWHW%T~_oݛEK+@ v:xy5杽fpYi$> \ؗXoن<| W{llܬ{C >y%w7Ƈ w4q$aTѩ$,! 96z=9!rY{s^]h0SÇmhNxf[ɂl|@zNwNr 5C #Lei`ڽ|tIvJȽ3ij=δկd(Wz``}d[ݩqk"jL ,U I`wvZ}(y=܏j /"ҾG,g}]? N_ &mv¯/$W6N*K@`A oc:- 9ԿI $ s<@I?ٵ_S  S̩?x>"jEu4 "#aÎce +%~U]pzy;Bg/@)xR |cr3]p3pO*W*(U Mkpv EM_Wnhf FL􈧵/rS Edav&~N#?W'Kqw ^ _=H0={aSL_=[ SZуmH\Ev"=a92c%upnT-3D'8X̅k K=8V@ LOnzp%bRT'Qd8}pyl>G ]0TG 'pc#F;%1 197o%Xur= ޺8>U.:UK3QmX)oOyI&7سSp@X%LbmgkW$xe8c Rظ_u|@}7])>s]vY6'>o| ɇ/ *H}VVnIjabh,L:.Vks>Z5ʰŤG~- *? < W 5~hN(fY|_MMrU|L#@zd{-쀄,g`Qy Ҳ ml"-;-RWxϒ*Mߎz-_9Nc]Ы#7Kg<^]21fo:я.U40_$LjNnr~θ;O9Ug|IrY,?I݌!Xen(XzIcͥ*.noE+"]bN<,cբc R ,@<1zrWU%ڊ۷UR,GbR)]կB<ӞT". x+/Oi$[-;bA Q_r^uu$]"4f9?F-=kT Ff_6_!5r7Ӭ]4FgSfR=V>A, ^ϱS;ظA|͉/Ihݰ <_Of%=Jw>l5KI801~a'ð^:{;<l~+Uc$<z$f2>6;vg".KczS _Ic!-pa!aP:@\4ٕj '0HH" i;fhhmieg35W&˾mO?@! *̀pϭZ/S-_e _"€N8>R$Êjtj%`A55D]&Oa*E~7|ke0_0"П"aNr@׳CWW} ($=l'NAL0+i'AtADXHH hZ ey Ab<_6NuamǑaZ:ʹU`y*/;ckJ*#N4Ly̱2h~;d j$X#`@7Fp DlJ`]-Ac.hӇ0XmnpX˗ PGwVbJ4[ҥ0ҡy$f p+ЏiF`y/ !yQgb)}2޺Ɇ륟W1j~:Ǖfפ WdK1%Ks+Q{jLP; +]E*/l @V(TZj{bjƻq=z(6@ ȖjZM5 Nk'a#%qrmsr鉸 "\gsE bjzZ!Oh?r#Fmb"|Y`C` \u*/]6vc'3;f#%0dn2{X(NVh&=, Q}d! fkRZ<{\LV LB/E<$Fod-TW+![Wm!}6sF|3c>KY"}fPfP 0fzvuȆ%d m؅3Kn~PB\GnZqKyFO꫕yna01ZGy'Ns ?_~yNx {' Ry[MA3E` %ȍIq|G30;_hH5Q^  gZBH{9ЌUAshLkNt૬M yWJ9Rސ >Bn`i~rS SczjC̎g_9d]~=CA +X} <*hqU"(@E"c_Uo.P 7`@A|YCA v]^.%f(R p{ZCX%aاKyVv X`39M?`I&< \yF[:6^@bC  Lnv4O7X|Nf0 T:,/ ,Qti |m\ée!Ƈq)S&T .ڜGkPQ^'D]<0 \[OدF2 OggSY.1ĢV¼ͽϾ2-2--.~[Qnwą*Қbؘ{q78wj8 4!pBaP}UN?˒E) \(-[m{Kq0ɨf[A~:a`e<]m9IV8ia#"ސZhzyݦMDAl|uv&f+ R7w%G<,>H>L69# ;NQ7;aZފ|d3[57X8j*[pE?lQH S_&2돁֤3<`rCvp ܁B8G@p`Bw- f)yH =uLgX@ʼ̶ A 5sХ4 = Tft0Z_s-g@F[.c= 5W\.!D57xYX^%qa1mTC8[eڄ@ydB>A){) `T5klBy".],RJ̊s_[+Ua> k j>wd^6KqOldG콮{z%RTsmx:>;6#ۛɫD.\,#!rf Eʝ,^&IbfTUmۧ^3-jMJgDO0l[ V/i=P'!)%_EIb41jtIH$PӌZ;_ϬkV^d<éCpzi,#Bs-&kԓFBuF vD~X<VL2p4cD< p% ҂X^\z@63dkFie4'xR/ݳ0.npL7bv#jGAeel tos4C>ԗźiHK|0eVW\L__HP_TϯnۙpL(@Y 25%]==F#ے5".?n {z>?FGKʩڠ|I &7]C>{ S/0?Ps sW;~ôJ!d<7{ wul|$4N:Pr0MG=PYԓ#8C go&:,>VmS  p\ 6義 -\BfYSgw{bXGR0Moׯi:4u<݊^ػr6˫wPLN## @5~Xݎրz%~MSBG7U5ka2NADڏJ%- ?8T<9_%x L{X|V30`ܒ$/G. 0W^C`!p[,coc mcj`ky5!b/'.ti(kLV܋q9VU7]a c:ÀUQ[!ӏm@5 -Ḳ( f@ 5Pi@o1 ]Iph so.4u- J[1.S'oЦ%S}&y;cKE e>%W1B`4G1)#9gk7waj,Q?ݻo; ? P3 ۟H98;c p~3`wqJЮ{i#fW >@-1CnP:B@ヂPOkN<bWUR1o- MGȚ^ʅ#۩ć iόQCՀzϡ'OPiҴ(̧*6V ,j)3P@ =b?G@go4Pۂ^%S>zRngO^gdU$`DmG&{l_W)}{[q{eqr(UW.n6րvIoFr7&+h`i8:DnBk?@l@a;"xe~@/ޱngP; @" %N(Ǫ3@ 誶4^.5l+ ;%'j=]>$y'c+š+'9n4%g4i5R/FTM;'Pl\ 8\&N#Q$P38As]2#~[w CNp6!'ia^!4 o̠_r ( 8m~ h4 ڿ^7YicLϻuN ]D5K_F[1Vf~l&S_ͱɨ)όh q+r˝;@#ɑg|H9lla(z)?cv O{`1 `d"|`f}SN~oÞ/ݾ]1.ӼVw& ޹%gqфe])\R(iN5".AT4?@QA`e4bG @^@(e;? ߑU Y@Y4TW}=S~~1}1ŊL:2+k@;Ҙv趲 ]U<^eU^3C bkJ6sWô4R# dy&/bӧ@9hXnf^ .Mt6 s0 X%OX,P_D%8`;9R@/,(~pNGǚ;HiɆ@"3K 8#`\e1>׿K}GגO%*{ ԋ.U؏a%⬂$4L}xkF6Cd,aov\ ؋@(Tb3ZO՛N6AQ꿙UEfJ Umoфڅ0sOl?@Ѐ Zz+Q;U,h=hpN;'O ImAp>8i^I 3fIK?454r;VzP1Hˌc/^TC#>Z ,gV;kJ;-^0H*2S}g3V=[aDRupjO7=c]SrC{q$XV f< DN**Qs蹎U 98m|DZ}OggSY.2X_x78?ѽ4۵wrƳT2X{ Ł2mӍ\-bfeh0 ϡGΠּ}L hefvʯU!f fYq2x~ڕVWw }5c*pfQf UܵZ&KJah^Ic3Ogg@.| s:m؁^Y4 -@#(:Շq(ww2h~-ҮQJ*N,# ^e2%w*[2"E&tMK¥2ʤL0. s]SF6N/#~qe@/ !Y`> 7/`r@/= > #+hk! /QK/,}tJHcs?\ﮅ_dc~[7<Qdx֘܉4E+x8 ꗡG˰Ц[c2 w!`J=+rD-;šv`bs =%o@}8@ |cmh%$6mBhL3 k;2<ԃ% "m,-*_O*Y) hpdqn^;K׆A!k8 Țg47M!R$(i?Ài\ pVH/"9k.sd3.O\s8C?@|1`%/X$ /ݖ(J)g41nwbgr=DYKZIi-.JQZR{衟oJ84fq~ ґPTq׌b<љpvSM @>܌J^DÀ++H '/fe -{'KkvFL&9~7Y?L@S._ @r#ɍ][xs[L-yc>}n+I Zw[sȸ.ʞ0Ծ#P^_H|8\6kbB}cg<})zـO\X/B.W0+U@toi<Ƈpw3x̮ua  w [*8.@@{J Ƙp xYN/Q('ĕg8r J_&u"o62؆4Ccq w.ȿ1ӹ8 &w.lPSf8߂n5b+ O0 gGX!܏K8˫ə `yt1x{F,Ht*t<]_9i$-)Vl{nw:F5c@^|YCpVgdv QZ~m PLƨ19C]\˄.蠄RKY)(O=~F:XK;i>`Ɏ$[w!`~41Dl;7 ~A$!0'2P8436u4A:HI6߷-ْ'ޫ+2wh[\xӞҨo!MׁaiC 1_^-Koj`d;b+Sct0ܵ:%\PbN$'a r|@܍Ft L^J<-^.65Hs`ȹ $j_ cZKS9b_= .~WXOğfkYB@O]B\P1I#&l 5&LLs㛀e ga"l &v7D7P~tZ{3sL:h K,x:.j߆\HAI>h!s]!3o``V\/{ 3$l>:>5ߛRxʨJ0@ȟ&䇲bi Mh ֈx0cCSrbz܆zDe2Hg6w;{`X*a_m\Fe(ǿ@@ >\G3p`0rl9%\EѤe"sPԂo~7eջEL^B9u /I[_k|`}RUȯ:4"1GR)a$5%ސj ૳jFR?iQ &#.6~:>|$0OL &#`7Øg_;K0 ,* ׃X-ʐZ`lH'꼼~o;뾮^nٙ3t~}~*XSVTLG55@]:B:?Ai I',j, ۬΀-|uߟ`s~tD|c@.e7M` ppRA .Q%5j'ІWbb+PlVc]͟uD1+c :KEgݔ.FӎjJFÈ'Nj5M~5&.aF$V(f"rg׋Q-hc / l_z{PK.ogs-P X'0*覒@z: 8>*ZeQ8ZD24 c6E݅ڿ_C7V\ӹ &Oqy Tصa:[VZу mtx$0 XrAhh!bK%ܞX|ДL(x 8aU.ñ'_<\`W^C1`I8:|TQqˋ)N9~siFǤ*e?[lxn~v8Zc-h.OggS@SY.32/0//0>@:˹~WƂߘoSLZŶiUxzNc /@$ !f\OmV7cgWWM=(ĺ۳`? `~I8~).P `0efQ5m\ 4VW`hd?At -׌ZS G1Ԉx:1aҚN Y(/ۉswg<0>+sϸnp 4$/@\?V4_b *'3r2v{)5Db:Gr]ݸH i~%ȯA|S()NBIVs }c4ªr6? Àr)hߎ jU@t8N8Q9XpKh߀c8@3O܁ey'@@tIe%Wo<Cw"v1&<5KSF?ow./PK)s4-̡LMiu<0EqNwJ<:4 L.D\'';v}p~ EfZ}P7L2FpωTlY~Ҁ`C%K:sWs;qC`@B6Pr=)J!cL/VYPCKUx G_ 0s1OG^w?:A7`9No_],o X} Gs(O\~>;5Ƃ%!sWvrMڰ]'D>w<d9_?3ذj{*:+tӘޯx(,gQN)-vԋX)+usrtc3KV,]T}0oO>6@|%o^:i{#Nn|MJNyuמ@in#z0WWmUJ 2FjNj!H/=}=$S;g)HYPRn`/ҿy<|l S,\^68Bolc+Jv'_ :Π>_S$rŌ& =8O, brUM7|zNnоR8:1-@ufP Bgqv$. ~MەR$PG%jQMꇑ!7Lфj;5ccю a;'i٬Crm`c#c \&||YVb-Zz㰀 (  FȀH' @+p(MY0!D`@d++6‹.) 5PT 01.J9ݩݷpk .z{q&HlKsx t/ 0GQ Ba4,3 * } HoP3gprWP~;{.6ڰ_"%^gR  '_x H[ 'T9rEtֈv0kB2 ;ut` n ~v#\d= IJƖa&л<9NGۺir֠`RptsǣAT׋/ ο {O  0\@5Y @Ԩ` Sܡ 8@#8<ili >QnxYR6خd %= bpi`}$ }o>\NOWio1*u^:! O?A@r-/ ]yA%Ng( $g)u7vp!M9ԕW}RO9~)^~KglC_ό.5OLM TƁ X)zVOBnk`=`WϾM`1/Y^4!wTH]Zh@:X{M: `4ª6c?nq^j%mCnASˍ$+GR|M\6,BR AR"yA3rI-Hv'U3ƒy}:7Wh QkuG(,^D\y5ZZH! j wb8h@ tXmKH{+%TM\ټɕ ~M+X|Z=$Rە+ °x둈T5b ˌAeE8C5w2E4Ռu @@| [V'@@$ <@!/h Z@zkՁ {`o[mI wRkߌZtf|Uz9OggS@Y.4? 4>'y rc$+¥bvJ&q(UPI? ئ=r X᛭]!+t ^^/!f |sk;0?PW"3x{"P).Ȱ|85TwY_3] K{4r@?wB* 0Y5r//;5зd$+w>6ǩ!p@$c;{*"gL-Ԏ0-7vy2(<0߬`˗ Ȳ ? _#D >FqP .qR%tqe.ǎ2N5'g_*avH9^M3%KKϝuyz&eoY=ol+/KsNolIH@#wY5x{X rg- I\l/]+f#y<+kzzidrVu YfQ'*K2Q3qLZ8 L^?Pf&JVq=ذ1_k'`K + `ǁazOA"[(,\,WY.x}?@A|0Hhι%ڐ˂I-XF[,MuecA ! 虖@@_˒bזg#+=m[9Q2.HֱO tAE#%MLa @3/ܮ M[ .3X锯SF=} ]]@{"u8K|9l\|BYi@щ Q98Cp)`FjuF+kC֍JHAkHb'&`~S _ m 5+`ˢ&_D|!`KM7AJ^>Ղ*[0p]گԔgO|( O:Xx xBpj"Ad+0tԵݯՒcfW^jlϽIep}nKx[شԋtn3cB kɥ;\;9lQ0})IGMᭇM KybM`p:GZ_ۡ,b=7UwOaMP8 p;]i,2_\/l)/y)_oma@@ 7٨G3sSq@H\j9m{nyiUsi̯^e3 uYc lj.K2uPaKHPb?ʁ/5"{ЬZ.z_Y Yϑ}rȿ=f $ZBAq ;֕%up-J-#K6-{"\諹ݭ><:?B)ךў+|O4֞@\~e//ɋH S0$b/bs5D!&I(p4%D8k/f;3j}.1\Agdj .,W@L7.É ? !Јy8F.)):{@dapyN%l_jWi쌑Wo!a]oFl .PeT:6*E)">4xXYP گ*> 4Rҿ}9lX_.t^Q6c/ۭ;2~c^3%|Gdk@NxW|k mFfJp$G@oӿշ:8_?3`Gp񳃿6'?`Zxe< 02"@U7M(g|Z_b- Hp y5>c. /7 ޜ8apՎe$wWzPw O5S &~ʥ*n&[Q Hh >ClǚmnKf$$@5<{k3 sWN?m[oax= Yۡz~9 ^_ 9O`˿[qQ"(O[ A\6If1S\' tŔGFd|vfWUs͚>IZ@0>ڥ+g\Ply+еPX# w< %kB/ߺ@?`7|x,I<;Ce ? ~~! 1˖*2ujfYP9e4t$4*-KRyWGKj]SnF߆\B0d3 iQ0FtԘu58~&Q*ElPi=֖~UhiEy,ݽ{K*=w_ ޹=]Zc#33E55&/.Xҧa`72]Q?>3/zsfnVuO ƨl TJ8 |{ _Or<?]{fK[> I[ݡLE7Rd Ȕ{ W! ~Og0U@D?&^KNTl6*5Q0RMh/J\E\o#\&o gNp>oOʣFϧs(bOC\ hjsd~\ω@S-oM3>*%A%5hF.KiJח@eUgՁǒ<4@8xhF;g'yMp&(̭ha{/Uw~  o;0 !_ب~ T!S NbJ5IYmP^G[(jngט>K06_l qxB@)92#ژLCKMe!K\?m eP \>{f ڭ`v@8x#t0 V;Rfpt!0(!@ZH m /߾ .3jn oñE2 ȨRt/{N* ;O]俚97:X ҨMe029>$ 5&`}ăɊ#]ڶm7K*JGzbznjG+Ptwᬃ@ad*?}A/zqp@ح"| w ͳ0+@~`w`z_@iC[?-O_m#`7Űu^/ ATYeGCmC9Xk0T?"JSt9pUz0iIX:O sQ~fM9^@j `z;ZAS,8 `<2;?8. nE/۹J > wU$}v2QnɩI7OZ;j"+]^-grt34?F COggS@Y.5~EGL v5q_т_Lmą遉 *mZ%.;uC.ej#g=nn` B'˙~W5~ &0Vʀa 7TvY{6'W`,ˠ`rpʭGקuN{ v#\@?.Rg{Ar;q@桲!3oKEh7p˟~~ӢJf\A! F#PZ^Hp#踐 Q=adKi(լ<~gqQYR^;4bc D'm*S;¶.\oQ*T$Lv _Mg%\ #⳱USS }Y }X.&a`JWEAj7.H}ͭ `&Xլpw 0]>0|FX@Qg5 @ `/W@u   tEhVC T4@mtwǪ]DJbg M^磾q)B 贆4c6ʁA(^e#R e$P5&aT" o7iu:eYD)p_X"? N5soM-ҕh3lßCJ#t F=;(#4I.]os+z~F,t!=44}S5 O49Rq,~+BR$7v`)zΎW 0R[H%"4-ayUxvm_q_ zO@- 2N@(-p{ϟypena0<V_ϯxfZ (zd~1?[:A!AHIտH{y 2;Z}6% |SDӒ5dXe;Bt`\SRWDjj&.EEQxeiF?)zv,|f&\6z`Ø$ pG: ntG ,> n~_Elnv_Xl߄>\ GZ"V4)\ 5wL횗?-w&Tg*k 0:9e!?OϪr *;B0^riNRZ3~w"VKM7x~p a-˒(Ij|4lq`:o ,h@   `pz87P} R_\~k`v l}}g@Wx>  r-7V$?lZ45b'.&oZ6Նyq∘Aji9p4^g /RQD$ThAPMr>Vg0J˲:1@8WpNUj,&)V~6}zJ+$ŵW@.զ bzqN3IX%V)QSd$&"y!GziݡhM9nqOA92EScg+S;KRÈ"W*NTM6bݱ!aG~דgȰ~_Dt~Fs|Y'h8|nfxqP}xE`q~+_t*'( @~i0 2f3oM75ߺ}P 2FB/{+u SZ['u\4 E/0'T@m:C5ů|Ȁ)-gSH"hF*5X=HqlۈTU Jٟ~[0YlCGgOuh&W4p; ?7`1 zh X'L 0Uv:ԤŇԑ+]z4S0'*SK e;V sԊb l:^jEoZozIҲ, ?@1e3O Κ"pyxZ\ PHg3:8ۂ|U`G-!(XP0ݛqx)ݠE,|͢ުLO*[y!eFL!2hO :ӟ/4p\ҦҎ eHxƴJT  SeL-"q &TZT@?W<N|A[kb;C } %2Ln_~Vvw7`;ݛ %[gEٝ샂2oQH@4Į\k6ounL٧2[nmȺ1m~DnHXt/|xe;/35&aF~@/T)+x$e)%$P˖Ii&_?6|}p \FS&0hκ>;\S7$z(@?2/[qHϷv{2`P/"]O-Y8$umX:o˓ *;OLYE@ mYY#d'*,[Fi5=Çk$+wy,8ܴVg:Ћ{G`is)]B]`N=#P{“L\iI}_vjn{f0RF/YG"OVW/41 P< 8މ5%/Kdn P/T^Ѧley ,q,#L# \Jy:56K;}amVIn8Y_ P% 5m|bm;O<-`v?翁˵`+, so ^7G|X7_XEruY?u6S?[=6v09_LEL[,f۝L ~-9OKiJZ# GDAJԔxCpncD~5Tp[e9>uHXF1;׷js&( _@ ((<0WE=3:6o/\|4}s ;3(- h`%5W|fC33hJ|E80WweqQuZn_fxNjʎT@~gabfc(iSK.LgTZ@HGxc>˷˛Fs+~(I/41zzpWl0sIp? f|US3aJ>@_YH h=Q.]ow~") M5Z)V]YI2CL}?&3z)G^z@WOggS@8Y.6_+b-.0,1.+:54¼Ϟg b %j%b}F$|0oNu1 jJgT̑= R^/9yʸA 709`0lvf?&,&[Xs}&\ #аS;::W|:SHH윙}#]焦WKHF |_MUjp|6Dp#PA2wxQ׊b~X5mz 'p#|+J(-K ߚ870y^p N݁8. `ށPij`$. b,c;|nF `S ƗŷDI$N^ܟ5=KhJ=w i^~E P)k564d4-gRGPS ;fB|ʶC #%$T`Ԗ%H>4PޚQÙ#N~j),Ϗ*``F4`0=v\^@,@q)Cg!Klwy rg&L6AJ} oTC 5EzD\ɞm#y,JZߧr\2`,`UlBҷaJJ֐P|a:D>WHX4]@4Ɩ?l,odF Co"j- \m_{|0 :x6:xv0{ׇ,c,=9]JG8F~lk4 F*#ku۽ q!#DNSDքص:G jD7C<|  ^e"+,WvH⺭N5u^w;xf);6󝰱p:3'< g Z$=P2ؓI"ͩ'P@P mc3V5{4 )gj|[d3-s>{9/4-EE~ʥOT1 ҄x̗!J] {C'F[mf9Gu*|y3`x>@l=۷ œ&^-[Yԅ,%AfEL eZ@y Nu6Q)aVQέ.Oޜ_/w=DWf+ѡI"g]'9 Ԕ%B ÖR/н:"M"h#:|@5, &@p}zc=3}'7Ba!.Ϸv.r؀wcy 4j_%Xr<`Z'RM92zaZ(htXǧn.UJm&xglg\AӀ^@A!륟6O[/4HFL3 vKCy@MiX3'QV <*`Ix G@QzUpt֯V )G \dN,7DP.#^>_F4ipvkw0 4]֥c*)_Ʒu#d篫: ͞д_GiE mџdR{~0zV^Yz1G#Pp^+&UuLf+q(S+bf _0))z$?40'tlt1 Y׉{\ 0|xoݾ ]# k`?<ަ@"TUNػ]]R"Zx4؜|q3wH/yXpL3e>/0Y׉ 3nwG#sgfΔم[W ([N(r7YZ3Kxy3۱xǻY^ `1ggH;Y%_ST5" SbPKfyaZs}@Pa;%'J/`EPN:ȧrAB`4-k8Bl}[?TrPk f_שK7dh;Bi*W -[]bŇqv+kLjs_R;Q4>bvu7&`#,`';p2C'{U|@ 6 \=ݷV0<+h㬽57/LA*,^c)`{eIENq-E;31`X H ,oz tXdy^ as,V/.khfgWXu=U7O0i.R50p U>J;w*#?[睩Ȧ_7n&jZT>+"8^5p|XZS ԌpԀxHanJM(xOϬ3V''.xgS?ty6*WwjK~%^/@ӹC 8} C bk`E|nB5ʥ!$ 4 *%fW\MZ M]ȠE+U] E^6ñ׈z)E>r[F "g!wXIh$K 3Ft؏K\ @Lpƍ{@p|ܶ_@5P <+1Mya;  +ā|9:q;]?ŤST9>t~/ 1NpB[58>81)9cSdRS0oXAc~Y:ןd$3Oc}C43.~1-'@]nF54r@x @o[Q?7Xl.OlVE0yi>4Ҁ!~]sNwG[d^7^i8+l `y ~5BIY0S#*f328Yj0b'"/294i'-7 K5P`^e;Y^:*5c_ :gtBBOةC1u«wX;O{$m 3zwF[W k_r2Xm _̟ﯻ@Ik+pABVP'Yt3sVI߫z^ob0"zbv_utת3C|pP;ICߎ%Ja?IOR3z.De@k +?|ܠ`lP]|ϖ|\§M<Wܻ(.uYz {< ((5c0@F>̿Tz(&avӗn{ﮡe^m'^lw.N`{_?c 4؆ OggSY.7I0/2.2.99:g2AxڶBx*Fg"CZj.Xh%$ZG/3`Q[k ڹCJ@p^rP^Y|x/0 ڂgK. / TiK2 d޴;^sO:þi7~+An3Eg`Sl"+q]kL!ݑu10FLb g48r旯]f˧g3E 5wb*$0v_n70]eX-ֈz!)ƃZׄ[StRI %W>CB7O}D=`{^q/gf:{/_~>?<7`)HGDbmq=QMx`0z| NFSUExSzP>' , @W=36x|E pVԃ[VqSJ~KPk8ΜW>-1vcKd 3bJ Q38ڥs./]Z+1I٪=L0{6rX>j?FfFo0`Q' Z;z{]- >{?GeG~?&c~{i_C@HS`6`D~Үh-6A: *0%'i,[Am*&OXa BZa.J )I jNBz <)BKsO|ݪ b/ן#$2\@&? 0pCMQ$Br3xt -CK`%`ŭC{FWVN$Z eLhwr5LK5㨘&$L>ڥ໎ VSZW+~Uu3tKhoGMMC6<K?o3_ZHsPa.n58'f]s>/)G gN,= 5m&hMiQ#I I*T-,~WVt^yac2>%xazsdSɺ!p b8S@# `\> 1>M. p_7/ ,c%A$@4F~bLqtK׉Rǿm˰Ija#iE/ GnrC+|XKF4Lc I/LO]vU }Z~[}Ql|?ߞy90Y q _=,@qi*%__ *b^c;]A1z@_ܽ{ߝ~jq(뵹E抛^k eo7g Uhwç>qAkJ+S w]0}~;cS! z ~(6` E~ 8|Wlty0 $_- .d173aq_/[^$!e͞j4gKe|V*+ Y!no.}:_cG,c_d,gыKRpv)!]zUӬ 4k]v5(^^߯dC'mjYLW2'WhN~aKp$)гK,>oӦ&7􍯽kQeퟮ3sdU> d\c ?Pk6 EZ׸gh/{a"HN^aT=TT踎R7b΃ s侷pN8_Ƥ =^Ts HX d!/8'g PIR_ |Usui21)dmQp`9_{'tljf<҉I"t|f8_ mĂ`M>.C4Zj>\5!h4AQ &ܨ{ㇷ3pށ=_3aEC/?O?{hKa{eQBSN~Ua.4>5бI{ZڈK6GAw=Vȧ3锏Sl[9+&/ @&)0O,>1`Je@ ^&IQs 7j:hg|]n5 oKK*,M$ l0.iV_pJ:N|Ir 9n&}G{ =֟NNU">(%Lȡ˝'E^I  hO{$KlƓBq/߽΃ZeפP^%ZM۞kL/vp I'}5".Y4'b7GrN8u+ʴo$m M`# Wp@#R*s˯@52?qe󮅠/&KitҪK5&q>!IOsJaӹ:jF]}9۷N Q|.(w~y=/aqUjDC 3/Ӛ/!MMyA4k/(݋_Աgk{~} {8S>X7 %8>rHL@zf\ϸ0# z/(LH m˕7rDoDmj1I3XZ1>ޘmR$e1=-Bx(1-RZ#`UKsl&/iw73au(GnOĚ R{.ޮWI|=~' O(|( DSK|CЁN}n|EKmlf?1hG~ r=\Wߘlvh@˪82>k}pe|뤩@qǑox¤%0؛a W ?5WS!߾W<c#x53A+zz)`eF`u9 qMB8z40NVH_ms \Dm=< Eܣ[˪/Ӫvx*3yG\:YV舙D,ЉI"p? K饫¼joy8Tg~]x5.#xfs]?G@gҗ20~w2g:VGŤَِ+5/P8H+є%_*17WgRu0ph0@\7 'rx_{ (' - x\yY$L8]nG w1 ¢[K CX*&9'Vwp-Mb%$?АokӰJh  dc<{oߘ1`= _9bDئ?,DSH q#̼蒗Δ &:A/cUv6܈Jy/A`>UXe<Ľmf/jFopX-J\?&t,&5\2BlS/(0S |0.0[]] tX x'@}!>_0<"àqO4|DzNϧTϮ ^ע+$.t:kݬO┹`4 Kd U2`Kgh!ԘI+1*5 ^01,H< x|7M _^ݦ:@\n6XL6.lfCp; )[NWr9@qy;wdOc"6O}YWe;*fB{wR+ٹ\0ɲgJSCrF9\`E+8^QQa: g(@yVuhgI`wmWy7@AП OӻMxe_G3@ـxXfA/UI m%hɛq0uX[by~鱺 N#-,*p0 iMB^y%WFZxRn2EOL0C>5 ސ8^e$<=6Ap[Jg;P%~ؽM⌳9^z8pa?wA =_WǠ*yr.p# ҀQ;Kw}j+?1Uu|prsh;{Xs"gIrPA>孏$U<,qX| 3vr*,'l&fӹ;"|4j?ƥ|Iͼ!sci3r@@ ஁|N>^O I@A#2hrh-+4A-.`C}!UxY|b-߸nW=V$?|ogJ|9utxUl OjQ1~~,K =)\4M&4vKX(%7f߶/}uLؾ/7Jn0-KFM3\Ɔ OA$w./',Zgrx-1S33WK t5ً{G:;p[bH,s⨘~A6ª}ZW04 I"7_~>>#F<Z<_C|,`>+?qף įǥ}$`Q4Jgl|\SBW ֵE (@j#bv GUHٞ:y&0^_1?aէZT`ۏL@,- G$LM,GM~Hi?JEL U€qEMSN#0~?1` pi@xM[2k>![D/mQ+0wCFtz!d{Ֆ_aP;EtV˔¯ > ZS)6<o>2Uj%} /!L?@n؋9?7"_ K~<8g_ #B>Y=rwdY[@?12{0Oe΃6Κ:k3r5?[TI$-.YY|˼۵Y*cL>UbpĢO ٹ6,#'K)܆ Wy X?|A<@zhreK=ntsCw r138 r"@*-0X!2 C!C՜no-|>-:SlhDX+O zU_6kJJňt&mչ" KSj?#]xdS'3w8sЌw #1pq/(` `7kzND Uh6&ɫjR1/ƱT D%15Xoc/,뾘֐) pB^%gtcX-vkLm\# JS("R =`jk Ƴ1T#PDgq Ͱ-ͯ[qos~V_0 k|TÄ4X#M%_U0ҿ-ujm*H{7"mR#WQJ@OggS@%Y.9 02.-5/?><Ʊ^y%wˣsjnzWl>Z&ްN8=QK 0ǪD#/[u!˅KkzbR| ݛn*>$`s4*l2ɣm;BѡQTnǘvi~ͿT"^>D4Է جrz v \[ɯ~M 75S%jdԁS%!-"M$CIӮ#<瑼œ'寭V;P@9S o?~`y%?aW 4ByFXBj1\z/hΞC'%`owlgPwZN~*όCPL4R9ߵP>rT^k 1f>)ŎGFJǴ` 4g1T}ȔyޓotmWOn`<]}*G|A6@Nn5_K'rF,g2s>l)p:@VU/RlRB@AKU<6KAno8jJ\‘6mLz=^vǙ#1OO 'g4G:f++To#8;Y772e/xշ<Dc/~)8Iߥ;l$Z識d/^v;;qI~S$pjp<D]o:Ɓ36H?m7Z^,j^V}ȹb$|LZTڨ؃^`$ /e%#Pcn6@:ӊs?xW!G4Z*b(K1}bm\ȫqIeL}LP!u!0 q)^g"Afy4mc،/w3s觳)espO;v=*1E(~?/@`O>2N LIDD(P</f `ZLД >➬1:y J4ڰdUc #{ ^-Bca 11 =\g:ypZl}֌k0l7/7u~4+cP3wW(<9`g,~0ES-}z3(8\@σq2@S>|^'l bn&^a`RC R! L6"a %@f.Jǒ@R~3hrZoFҭ#bϫ2R>:}iS7󊯗lU . @*t#  tV`< h#N`Z{'rPa/1eU{ס.lKh*A DPk\3|} ƪacX$EW׭?L/p#s~CCl&7i(`lE2)р] p SW ppދy.]?Tc]sȡXu}tٲx^p<!x{ݙ"/o^NyX#H B&`PML`Q>vGJ1k2h k {-*A5쿮`3EFދny^Pf~Avt*l^}-,Ia93 !w"b'ǟw(qaw^t/а?(>>)|(Ke=% Ə] f w ' h` '{淒2Mi3) T:6x̴ K{n6K=|d~kA 3/DX>Y\b>޿qUqHˀ6^l7)r@6 L PlSh  4+z!&JS%./5AmA@L@k7^i`~f'>OHo;^'s r*[>/*Èp_\ɬ;m`OQ> ;i@Ԁm""pf3| 0ךw@ sH0k1Z&0lw6 I}MƢK-Šp:{>E%6ptLylWa}0(@6Mh%0 ( ,ߟl‰&ҴNMf#JU NQIo>ͨʸKM=Pr;UAdֳ7dX鉣*-0־UqQx_3179%J#s@0?CGS GjFЏP&#@xV8O DaSD^! !@8M5b)NW=16,= M~J!Vc:7B7?=t!k(Z밾[#CD ^?Xf"Ɔt˻@i<ς ߃{2A:+= <*|U zܝ%Kz&;!v&>Ѐ2i 5Wta;>]lyt\׳.v%-POD!d [ !-H!nCȟxR?8S(б`O̰|wy/hzroZ&./( $|w|9 wٮ6IOJĮwGJʈϢuP hd&⾙ܼ,ߑ^Y Ul0Ii4u=qж.K:4=ae\dWG|:x,?{:sa85owekY>p~Nu@&oBȁ^j! ~G.:ۋ9K@@ge>ϲ=z70Xp1iΈJ>bm]/]@\#L>J>P'Fo|Pz_#TUx Ŕ#y-maCxl5^9\W~zi# 76/('P&Gܨcm=#e pP[#hONm~fd$D w_sٍ֕TrRe޺죸TkƋT/@;^FL@H)7s˾a ~kJ>uݝT[v5 .pG2gvf+xY ^}`X -+~= -*hꤋ-ve[أ+YqoK>X@s?6(HAwhMvIp>[),mWqkD ʥ++icWSr+i45 .7xL^4Np? P8b'S5#<Y%_|j}dÁ[_flNܰ݀OA\ <]eqv~!{iVK >Acwg(3fftK_F#U~{U QԻ6ܳ%皒S/C)"_ .K3.&eo+#rP}Cnpañԓ/E s|yg ?'BWr{;S= w8Мo\ }q>Pܖ+DbB~p2nZO}f#%/6pCjMp55c\^Z#cSʢӠe sB TU|xV?Mgg|. b)gisl Z엧`:a#rE2@ZS|:5%tiiCjL ;fZMJ;`FsrɊ)U4sfBI #4U,i C Gkp/NZMg~ۉwя9Nh\+X>gR}<.u`Վ,KanjZ;U+#a#|`f,ѝW^Y3y?TEX39H+#N>U]+wbKrkD\6Ty0?`;ac]= )hf`t路@ =-v+0HKI_` \>&3W@GΈfԩϱ5 @Ts&?>g}+٩G:o**Bv*U~ʥ !Ӧ`D|'ۅdglxܯ*!@t-_kզp`fmP=74щusxE~W6fׅn" Lׂ(P,FX|K<7Q6pLVmt'KYz/$p.]zyRko_ dB ` E^ V]á\3vyo2e)\,s\&/4ALdJ,Mi&37@8`xҙ`_: $ r/[z%`vw{8@tw[!&6+ 4>Jz޿ 6(3MHIp>럒'7{]UXUdH,-kjw=ĎYlϱpy t"зQDJV[aWX=~ea>eӆb}<廬R;Ww{F&*ж]'giX.J7dd$2sM˲[ X=Tfݳ}VE hD{voF+lwຢCG>o=6}o;|Dd]8!e*=.^F?mm Xzߴ4ֶtoPYDgz/:{ĨA{WgN\_ZRjCTe6]çO@s&6켼:fK]A=(fce !0A0h Zwú|=@ Bo }׸wnb}`;&>`.@Emc"  f̜B}FDp) qwx!Y/6Y;el[\.7 L$,Bڄ]JA}@`\шP@Rp@?u$vHZgvz/2r< `ɔW )>зoH= }Y"}<,]+8*û-('| 0 F AW[v˫f05W1u(Ft-̩_ \3v'.x 6| ^ xC8Ժ"m:Ox!,9y-p/- 8 ?X><|w @Ͽ)P4t?t@F @ ,6"߿įaw{=KFz4n~K) b1y1Iam Wk.# ̹0|]{`9,"8m|!,׮d wp @h< ,8;kߏ9#mdV Зti:PO ⲷqu|ٯ ?bk%Pq 2>࣎APkW.X)Ef J[;rX*Ue^@av6vT? C+}_((gj|]?bL`aK`ƙP#- Lbzo6>L4J[B .Y%ϨfIwSioYr)޹3Y W qjDJ{'L$JɄjFog U/p[BSqbt2eۇ{hꌃa E `僛9tZJ8!}Z~? íB^s>{2Зk'@2@@qO[@mpP:ߋ@2BU?w`!D8Gsf>﩯+qK4fq geq8*f#d\=dZ&B½ϫ~ҟ= hϦ8=!`#D!g>]x #$~}4 Vχ=@ ~M}2t| @1-ߵJv%.Ծuo597hSlT^& _꘲AS g2x޲#_ fJO8Zl'L$HXB􂡙/[_ ':im|,b z7`..  `@5}[p (MNw`H"-t6fPEp9#(!imMC{J%C~ F;aԁW)zgBo#5%øPA=ÀtI^P}q&_OzX3 ol0|= l.p /GY HvͣY랟wmaZ@>fw2ć8k̜k`H|&/"&=Zer<0` Gj5y[]w#J pV s?@ra 3׏ \~QX>xzȹ^2zi[ X[6x0DxtAs N UE^-;7[>X,iD]cr w Š5.pLZR`L/T1u(k_!@'{WM=} t"qNPH+ ^-p\} x'x '&$4t*#52î eK*d_k kٽ_;]K\P,$gZrvdh@ze*pUX>o?6_l/?k'qgj JڔU:öIHc"w@GQ4 QRo_Znecs4ݷV}S}bK0~eX:ONӝҴ?LZ,W7|IOoUeZFd7< Wj_Ԩ|-|;C*PxX\vMəE+ gr~VCFU ֱVcj;&8{6<߻Vݬ*w6]O |l_#{%b۱_˅<<4goG1㽓1ReDǎ}6ڧ /JgD|vOggS@Y.<ķ7;=̶ıÿǭ1|Nڝ} (Yc >IOme j1a D__NEe+;_[2Uliuր].miޣթ7VΥ dVZQ5Dٛs" ?v:g¬\{&~k:{T]IA;_:%[W-G`!+b>Spz\/ a> *c-mՍEsI7w J@G6 ==cM'UQ?AD_M#(Hf}yzj~_!yATi<i%$m9mݴ-%å=YR5YW* &~! *̀p1QH,{_//@ZJ]BdVdL򏱚25.IGKHYɣrSx)Ale$yWa'9ۮ`-|]Jn6?'%m; QoD4 G jy>/c" |ٸ:u6QȰ\뭣[]9_ N1E Ds#>nI4WKĨHRHyHQ #ii*ϱ)G:FH4zG lY b}`Z๷͖ DDۺ*h0ռ/dBeYⲢq?->Ƨ/ W6.$ue4uhj)!iFoCO\sS!Joy*AuS ;%fj#`]le؎Z78_EbzЙ$4Furzi^^5DM=,e&0ovڮq5-,H|bT z}PakwC1ҊGHJAeOJ8=]g6/h&4 #i^@?FjK-˲Zn1FM,ܚoD;%EFl6bB/T?PԦʑO3a>=XĨa2Q(b[SB@g`'h޷IM3 # -70m 0~ZoTB$Ij4smTr 2;N%;ၷC^=iPCY|Ïw5]DQSF Ͽxm?JrvB ~`E"PX:eZ@>Vs%EOE)ܚu:B@bKڑm ^rNɵ6|Kq&ߍ@n7xSJ-M)R^졁)ޯ~4# ,983S (s`:`+h3`vaa p -E R R^05y1POm)^C |i1}!|`iI~S#G[ٙרD|6sueGTp& fm \! ]  R } ^ GC܅TsjҟJ\Sҙߢ4b&H4ڜ4 '[j  ׫*ǧ]nK{w.<@'C^ qM#|,XgCKOɯv oo A #hEOal=X]A{7Vd<[ä-@Q0x>O!pyz "{ EOE -6>Z?mlJ$!*ΌݳYjq (5`l p}?a&)H[ ?eO>&O8=na^=Z|I`8֩(AaWܫAT $7A˜ )4V拱gC[|G0'u8묗R`0Φ>U\*|ֱ>q*VU%[iV)zC#l̻M6nL Λl 莂=k\>?(nC ~Vxh@;nI_PJktpdA#(&k% Ljƺ*"Uơ4*cFŕƯ3ﯩŅn[-?q|p~Ul]Φ/)~(2Wa)97t:4-^e?Ro)`%)Mk>|x\`;8qoV$G N_~hK@_ +.+mEW!Z OZ#ηtuܟYm.;tvK*F_( 5&H*!laΐ^@ZЪ] H{r\3[c YkDMOMUPVvoeݏw߀ϋ 3> @w 2GП8| jЏnw4"m`|(Th<VI'J' D`r :VU dR?m-t 8~E;VvdLkvyZ^Ban|H$,Mɓ!r~lE/O8߃fꣻ}*8$ ZBpf[B,|sBA'YUCA8Ñ:lMDFN) ?.5|GFwJ q3RV3&^I j.-Bvc78:^61xbXNKL~01Oi`)8)6]3=p?I%\3b˸@i_')mYwuo!yѼ5w.Nu+y *E~s5οyk ^eY y5/Ai ~DI{'^|ы_Q_7[ܲ3X=/:oV7>K >E, ݜIWz &ȏxJ?!hiO,`;&c\A_j^ [`Ywu{ u*p";,޼}lxwIkxo J,yM0 4-9 J2&#Y-sRB~y)V{*eSj1C/zOggS^Y.=|͕q2.-0./4;;T(P_a*C6Ԉ\5\kkc5T욱}}ڝZw$0]gL]ފj [/3pDڬe $m:phֿih[xdhJr:#c빒2Sj}]U{͐[F0^Wɟ9lIgXB >DISC7,)$y8_˲pU_ɡޟ>r#07~ _xr\W9;@(gg5mF 6ϩTlzC4M̬UoD^r ﷑&D5YI^ٵ_LZPlE5a &j).kD8@ɓLM$$ W@xH{8u{;rLla@v-u9b`.w^8?`B 029d8ZT0o{T[ܪ^WR{x~|z3#^/!gQq~oN*,isS34z6Oq->*րT3W,CTD`?Ύ Od !1Y%[{de,q2@2j^n(>iP;TEp`g:\4?e^ p `\ wq1 wSv)qh'n%-})Rܾx њ Kb:0j9O>|CCJeO\IFR$ǚj_r~\ކ@@ooi\S~^Zϼ]c.u;RѪ4Gjvn$i)P 57|g4]%Lۖe ZwRY,'*`Sw}oZjm VCE0bt r/<G) /5@Quͩ$Of޳^xL]#Ɉ/--Ka0aP.$Wi.ӽvW Q4&an?Z޻HJC LX cΜ?0t yFTgzl4`RW X 0khj".űS帣X\Jm4L.Zᡍ$Me7 =SS.,Fe_.L ola˂~.ޯ.!cHQk8<`zu x@$xn@tm-b4hc35leh3AEݿUTG;&L3<ѡ#a4BީEbrYZ'L;\pF7j@]"qq4yUH0, Rhr'5VFP޼Oܽ{ \S@/;GpgL%/!A0-1cޑ8+jܜ?w7qXY_AP8C]C{l[D%]9LSO܀$`PûLJPؘC>!곽+n-Z:IF$:Ⱥ_ ~gP|iZj0#ClŪe]񳎛y1ADf*h: : OyA \^WEi`}K>+2_@^0A*Rq C5[=C+"1} 79B|h-UrF3"oL$۾P1T̡W6KuT3q{a,IanÀĠ.t\38?s8IuOAX\"npE@+-# T~f,Ƀ0EliFARp5ZJ 0MAxc4خ>h`}{i h 渟bSKgZ1[G;.FSf ;%u4 ƹA0?K+@4 ;83;G,i5G~5'/pO30`}%;DɋPh~ZhwgnT0 4%Gٴ}Y$0բUnx8wf@'y^UbUoXR?3.qKmrJt4>t/i>Vޮʹ\\{#q8o_,sW`. &<^`[r\_NEH*+Z4ԙA AE S#ס$soj]\,ϻ@Q4@~N`s)ad\-  L9B<>j3Dh19ax}HhN=\nt6s 4+ YJ(JR@LÏXb kMfXU_1!0gҚY)f~P\މwcH2?Nv0g^兀8+bx>b 3XC K͢rIba7Ж}~- YfN^ p*ӫZvhkd_/@ ' c\.ŖMb}`ҧ%)LIITcˁE' 33pz\Αx)87Ol}*j@ ξ#!Y|>`g2(ءRȷ.'J}fHdsmVvS:|Z6_"Vңq-͆R%nՐEV7EDOggS@Y.>]x˽ȿ00.3/.;<:ͯޗcJšʯyń~S5EԔ\n0.8DO [Pt7003%h=X_)VЀ'(q/WVM/v~Qj5.Wmy+~K0G@on!7Z_w. u|{P`Bm)5'՗ &Tpxq@Ad Z)/n2Tޫ*fdM( `~ȵr&h֘D3y0.- UXB=,\T5Rj}EjWϾ:]uw0W@AXO/(֏? +_Z")J&)hQ8ӷQP@$V927z+]Hpu6${⻘3nnJ?Ir ߰jX6&>t8%6t KhDL¸h ~eX1цy92RKYo,`yLr_]dQ&-5/?\8| h^k,…f@mNOI3r(zd//GJbMu܅xDUrWQ1;ͤK7ok!)lwl*h08>06F i2ܰm)`bH;h/Q.]@_=sv:\`.wXgEge~ygri}p+t51 @54 20FbPUUԟb4/]lصbW?-Kn:׌.[ 4'IH(*Led;}b82X.N %8J s 8z7T<P@?@YTՙm *~tj)J; HD؜r/=kYU3ޏs쁽ٟU qԈ|yGAfYǏ@iH86? ٳ R}p y̮Dg ^-j Ne{CW+ >o8LOt|N-߿pXk£^NB}URy֮9\.-VOA#0f J Ӗd몎ugq9 ޘUՏXVՀt;Lpd ?,MSy @ s1 gW;hg ;xɯϸ ٬\<X\p&(z;9 cyB0q۠ S+pr7j޽$x!~XB/o͸4h%`<ɢ_>HBx\Kz<f$ MπaY=vm~zx0 ˧CM@vrv#̑ݛ|_ `89_7F8!oZ9Yg W, x%ثՋo+EdTNSe8ZxU`6 jvzU;VAPe*xO盰 JAn @(m=E _>qu  /3 >%  h ~_?E5x HFp4CL@G-W?<" MDl8%sdR(T +W 7a'˛0稹- sF0{Ţ޻2wt~x[$w{6(8/AA@#v jG@` 5uj>"@*Y|HC\kTR'(DYJ^ϕOĩTBUeze^]孯1@T˴Xc:vT{)qu8>%4%1a `lҋ0g^A6.CqDF>U9Dȿ7 ~i`Y+U [lZ o6WZ.%G:цs8|١bOebhaoW3Yɣ|ng`ȀU::$]1S+nyrNdERlCK )#އ@'YMG%.MwK*rm4߻V;[eUVUA[u(w#њ]ڿ$^E`pe|,.oJqI8%߹G B~L:%Ay(-o$\%|i}# ;Jl.+o25 ONвȠ0a]UF5۵}bsqܟ ci%f|%p6ܮS.# TPĂ% Q'0F /ghO߫!43L6<)$6> 0Ds-Y#CS!M4yQY-Ke)a2d@NAl>re)x;Q OK#s2JҐ N]fwEWLS@ܟۍAtMrО`ˏDi Kr/2:?{4]HuCOl{78R&2,`0`e9QT]|> ̬@Ob`-Pn*g*-t=uNu* M; @,IKTFp&(*p @@FV& Z)M&S 8>> 9O~`0ۣ_so<" F0^d N3zMp3=ZBmjAY 윚{OOKўbY_ ,x6 t2Y0 DML'kb*I1G3`:m %1d"HC!&tjP'on@C}>0/2Bo\dtH8`P)IR8@ 2&i 4|p1GN{ދN+tgk.'CNEowkY q+S0Bާ1z_ʤhsW%xKY,Ki!B 0`b~kJ 1+f U\|K< ̜IDutLU[4(hLQ'YkdKq p`0gQދN %>T.{AlYoC?,U|~yX0`5z.Q`RD"V r_|?p@&KvTS^4mzvzءl}Di_PCZn-)9[ t" =K.1?OGZڱlw"\x>\x6/M̕0j$α􌙸>{ <ϲb؀AƳzDCJ@{,ǾP%P ǷkRt>ގ SD[ړRgP i?yIh1Y!7P ?=0%e \FyKo8& 4 )@wK@{E,RVe<Ƨ#Us7Y5tDqqDF\sa:0<,O(Ewl/*Am 2; k2僿vnv3^U G?-mIIip\J%o .Zvށg~*'۪\ \+Cz+09wwn>%Eʚ +߶倎|~a}M4Tj|/kØ9@[`7TF||-3}d,fܼ,wPޙ3b=ʤԋȏK) ay~_?~9":?:B:UrW׀}>   kxo 8A~7h·>pȂd YAs-u$o;OG!0x)xVݭԦzA/7b#ßFT1k⣎S?i*i=3+n+zR /a2N .w<0@r +"+( L PMW Xd^`)%0G84:`B($w@igd A6j4ԟ+ g+|M 9FQ.uevvcj;콜{/RSֳlS2J\a4ɂMscQy-"d=k<7_bP`Ư-AZ*ȯ 604>U \\bñ-R4 Z_Z/]5d 8\wh[oeN@ApJfT8hXmg|ϥQg7wg](绚O/oc:n_PFa8rX(Us{7"EvzѷcĘY_J*fȥ,4"!+wƥ3P3 "tՀz/cx&GA4h){PT,z[mY .F;@ k%|  X3<,x <o'1ޟ1ў 8f((1DhbO{/Iҏk=ЈP)޹g63Q5]HތґFo̘l+Ñ-Mp.^]S͇G!z> 7w`v#8+p`& '`APuX@ whGh|ѕiŽ#Kͭ9M SB "?V,h|UE۳Np>F+'9n=P %g6KH\#k]z'|aĕ&. $8rҞE @_^"3˺[ Ꮹ 9Qg`GyVsQ0-q|kiW6hdh^F_jXŖʙv k-ՙdIҗ!;fQ׈ l5M[E3bK遭)"mW&&kL\8,0 dr$ky[җפ0h .~aQ`Y>PP t?P_P?`_anMj!Ol-;gF!g7) _1<?h%P'v/n̈ZO}fcg%Ҿhmh4#! Kk@Z =r585 .[0 w2zøÃV4DA{R:X偱Z2m Ϙa: #w7܃k _ pLm IKQr[Y8CD] BP6%pl`ӆjLF3E-VJ޹ ӺZce+&NJjD\6'ڑe)e= ~t~䳡΀%ܤU|N)@so~9\|3A3^H _"#y^\f3P͎,Ka1Zo% * [ U&(!lv^垽0:fzVǺ-AE^bUgRV0lJHf8˄kD\6V3T܉mS:;wX,wNFdG@l 1 \e-2zȞ{7@ ? _@$c$xɼ>5f:;qá-/|_dWCn+]}*Iv*OggS@[Y.@_Ŀ^E'.UT&`R0QZ6ty*/bTƟ#>̼ 6N= YlB+|`3Y`%8`{<RP?"+N SkNU@ɆL׋K/fG >䚑["qTZ'h&dS/ ~;arNf< #3VʖMF&h_weҶ4B?`rƎ24%-_kL\Co Ƃ*H88V嘢|p nC N&`>x}YgƂ+(9_  QV@WEl YA7l >}CTM[Opr HĨ9nEVϊU<1jɫOmL^.4}"H;7ǧh:!j0,$jF0ۼadokXbN abdw%}>pw ,gT`7^v@q ^v_Q vo _AO w iJ`G3}4?M;o{cDU~mdr|$8ȫW慒qo4Frj[.Rx0 qğ6ȼdCY[N+LV|`*A"HPf',N7g:NX^=DO0O(|DJ`F}cv'ޱ{jN5gzR ZNDMMl~eN kЫe0q [NåwV3֖%ؐZjEo0S"ĺ(-bi ܧ"?HZZ䴻/N'Sys0e<0P@%ۯ^|<OT@KNh%!4P(P׀gXn1ps@Yn]Ǿ迚s"CF+6f0UsǞ-bF\ ܥgKդ%$iOY/gO]xyu['Qk oyC T )/ WIaYSP@VPP0g=|r>-R qt_*MR5{y".e2zDoP;r%[e׀~5L^JYiM55%\ :!LSl01_#Č?4Y2۵LXgֳE9 ~V cEo &$?@x('|xG8'T,S^堁:p . Sl#j\'尺9?e5`ؗ3~K'!C-G٩W[0تw7xa=>) V_(؏Nx@O>LsU<08 p?Sz>\"<<(h^/`5;f[}JZ-24wJJҘ|ˊ_ʹ:U!Y7 þHs> v+XM٭15+졒:AǍ#g9,4^51u@?>T 5G- pJ|m8@ͱE7^^  n8pwm4&X5mPj C$oMͮ-odC'q}c:F@1UN" ٭sVGOim|qXƧ RJ*'@* .}r굀0i=A<P [eÏ~>O)@i@?lP5`%>bl; 1r.J2j+<*&{lJ][g$oukP. BCNLXW tվSUeXqa@Ol޼$w W2|V(sxl;L_ /|@#_k;>tK}5gR,"M Jtk%W#D ɻp.چq!7N؝iJ%DP{iN YfH X76o]9\Y+Dw^]'Xg#KP\S@-W6`b]tBf 1A>he;E7mw|=Qʙp';M|J+*dp){֘\z;YShbQ)M 2Hd~Aba}j34~ *oV/xB0dƽp|OaV?"P'@NM~HlPߖPnZ0+ d=LK#tkҩWU;*MLhB[4R3>%wR<(EMbg >b.ZRq1?+*]7p8BM¶ WGan n:46>4X&,86Hy¢+<g4 L?P `0 “JGQ(9@{l>,ȫڔ<04;,<ꎎֳ#.] q;>%dKY(Z3z)-ť.Ԙx&cj~@W70OVH-!l\ w%2ni<,n?`63 $c}8ܢVh-Fr)FP)֜JLJÐ&5>op`B,%8q800_y/+ENw+YPxC] rp(w>\i!u_~g(~ n(5( @p&?ѷ}nq@@>im3̱KfdƜѓ9Cg^ ⻼ /1=cbee1qp96aա$$MavJl2Nb4@8ݎm 0f~_0,.-*!jii)SNnȪ硿Hkt-~cb{Km{;$Edgz> `&c+bf g'R.էVNLWRiCY@R6O4 h9VV.p3".mǶ+`,\{`0q' @ @wy ?$S5`;r`񮇋)D'g&BS\ [58$1!Ns8؍Aɰq  ^ ࣹim1~I^6P΄[py40H I0@45jQAl~;{ 0/qus)H0sE ]-n1x <~pj'P]Vg tvW b%<s?H[7qu uV>7TH1㽿 Op>3_,V<C+NUlͱ)\ظW%ÀO+Jӄo1f#N9nWgƞ@r,ND&p?ȗ;ϟ<(~28gJp 0iGSsR.685!M` _F$έI65wT6nݲRS!^e^M&~ 5"`>-f.k.Ӈaga:%a@pB_j_k; sP\/fc7 ~7˴ 3.ۙ-[9-aAc*P .>ij5D߽O-`Ͼ?W:"%Ϥ&Vjox W6K(0p1J %# P ݭ]`m1@  GL-as}.8_C/Pb;/XM88h87(+|D+͘d1jl\'-<6ǒU4Y[E.k4n*:Wa#fSQͅ?ITX@Zc2;6Tטxpa`V?<"ݖy0NxgpzHn< B9xt-o,O3!5y5{¼61``Y"#O8?atn!|k,'UܑL_)؆\ ~܆Jk#݌Ul:g405bRǎ0^DF$Ϻqrם?e:'@~jϪՠzv1sz@n8'NHn^OоVD,nDYujA q@$@nlrş_ѕ-t@g4W/eXr5v $/'|ԕi{u쫊,<Ǩe'׌pׁ>[/(zI( 4]̾ji4gVTk}1yMk\jw~*.pr`N;$go|֍WZ({ܳ}k ZevEzj]D4g7|Zrs$UZbvRs5޿ZӘ$nmSnj׳q%YiEoĿa_[^Tc:UٓcdW KA7:MT}r'fO[7 dsT ^=@;?rݽ~|*xVñNrm:Iv9~Fic`Jh΂X @ MفdFi%%$-ZͿ*ĜBM5'"8yYMdg35W&Jx! *̀p1FA#/jhEh)" *u>NfV\+"ɮ-n S299?@噻c lAk=9dB/ Z1 y?d^@&$pSF}"!", c"D5+"-(fVY,Ab<_6NuAtɰ\뭣[]9_ N1E&kҕ@hř< ׯ.K(| |্@oi|5"׫hЊuNym怐4.X,<,YW L3ᥜ0ƌ?;W'.d6pԛb"# "K.rOq sQ1H/<6a.𚪊cnݫ'AmNOI;Bǰ\c7Ax;(A~njWG2H>;92S*'|G3` # %=G&zqʞV2%lBL{KepPR `j?*de8~kvR ;~V-{v)[C?t׎,SUؐ(-?gccpUIXȘ2 Cg`ኻ Hџ ;)]cEERbbRiyJ#\EKCnӹHOe?һj%d{l^?I]cvLbLMU' ,\b`o@fB3@%tpDP"& W`~)-- " mΧ)T4hKNOڿT߆us[!zoC+Hn7u aYeI*0mڷH/^\1p}^&2@CB g6t:=Db?GAd_'*J`! }>KU#-Z9ړ+o=üZ'1d T\e4(;^6 o.߹ P;%Kԑ08!N6#SY0^3{x9/%=I\!('r oe%B9ZflhuhQȼJSzrϒT$N$nïr#Uak)OggS@Y.B ƻɾʶû[3 Ə ܚqV;Do&j^y}E&,MH@i:dv:7,/.N{'!Y֭ {&{d2_>ӦW ˱\5Ҡ G `Z&k)޵2X[ͩz#3^H7¶vJLD ^;.pԆa?bS^]3zAR DžDS5^%0' eef1፳ۻrEa8/`3\,?Psl ~|!k`EfV4-@~#; gU2vᡱAh1Ҥ?E>]h 5 _?bR>Z#:Mx 丌@eܣlLlNဆ9˵9d˜**N3|*ҚK_UӡZr JZJMȦJ+W20+x1Rc nPЧ1|c~F߁LP\G4~p{y VIPEpXbhV,I>1SBF^!4e|[+v/?nKu,G;iwa@޼&-#kOK_0SM7؋09.$fAAKMiAA{džr8pকM`4)|D+4ZJ?VWm_aDZF|F|+>J1>lLgwڷ*ڈԐT1 X 8޺e҇nچ(K*bʥWG5%lpK?ȖiDQ=OF/`.-A0Xr{\| +LcH+py@MՈnƴzt;d%qj 4p3vzvYI[ݫO⇓Jh; ~3[aՊ^QDpvՔӳfXð۴|n{ g nzQ@_yXr.._Kܭyt П%؜ϵ+8EW:sK*όxxn0q|nlgQпrqT주niӢC$YDtCo?7di Ga@]wJ[sh-^pm0 8v7@-|9l|X!oR b h ⲻ WDZ7'%"Q0w):evfWx]^4ԁ~Ʌ +VՔyWL0%w\c2 RqϝF&6rIL}avZM?]Ua)@tAo|R/.`/Y_? -2`e|؛ʖ>E!I/y6ϋNaC̺mG0%R|aJhO60UM{%wr065%`nCw7W&Y/%$O5)Z|T7xN bR lwߑ_ HMoE:!ڿCn ۈ:p-t#N]B\Wq\)hpĘI35&ޙ=V_mh@x WL 5"^<9j4`Q@\/@w /O^p?;Wx<r95 ~ HRj!'W@Aa`Uaϲj>Iks4}zfj吆ma<7je=wiZ#R gL SQ 7e 4U ]R4++(eKF `ҧs9@3%Ą#0YhWyk TEͳH-5{ FGê@^jQ >F;ց2 V0<Ҿ`ן8B0< D'@f&m˜dz3ҍ!4GM50$B>z)psjOZ7 LMPB J3@Ȁ^aI3GvyvP8ӗ#8qб+rf<+旅0 Jo& IA $xDFm*)!¶ +4 #u<0׊a~/b۶2Ɇ8P MJaOv'p3mQH`9 P~7?Y 1_i= ހ { ~TE4CFP2:A*Ywt5sɏEJkT0ɊHܶ/E=+\~^$K3-LB|V? HiWG@;GħSS`<.Pk) 9~tv rwєEQ biB[6ڈ8]*jL׈ӿlLSt]S2~-'pP1! ƥ9V)zڔ<&XDp0 ok^v}}wq|@1@\5x58+ 8 /? 5FV I,qPR{x8 ƴ`z]42N^Ør xI&;y@04) t,h42~J[](s&S9D0(OggS@TY.C;cƽȽ ̻IQm]# x3G ԘL:iJ^cgwγ-0Z߰empA~^, x,ϟ3p!xd.7}_.P|_\$֦0Lǫ'y: 'd`ڌ{>֫\/|".pEr nć _ ~F☶.j.i5QUwW ;{i{<X`>?lM+sz`==p/9%P0mxA#4I%w]قīQV 2$S,_>A*`i;d#ũƘ+v;& >)"֘HjȀxOBޕMXF7p;p1H֖i235{g~8V[B,`[lLȧPo /ծʸ]|>O Sby$SYő@p5M#p^L>8eE G@K?ˁX)].)qɀE80*0V;^LkhtI{fx#-LLwk'(l.bAh9YfYx~R3.p.8>'IBmvx* Am@`&$}*D. OgA9Qʘ:|]9]pW0G \_ ]/p_& /* tk#V4Ƒ!/ I5Qa![Z$"?]y:Ӳa^-3@|]5Lw#6th#\e &N0Xx5YX#".r7yQ\G>=.K@Pb{ onBZi}b6lj8|t[G ;A_HO鈝MW_!~3^<)19w`N5FJ k"PJ/+QcVUS3;։@% \xoDi ;t h_pL =pC| fgPjFd9n[/>}ߑ_ׇe4Ŏ8k@93ߝ]fkd$CA->PWS2+֡Fĥ݋䅒ϯ*c(^IYǤSg,8 |` (H_x\ț0SxWP@a{@A`kBk>bm Fv~_J $g>4 ml rQٴF wd0%XjD\>#qx&T%1OBO0OMq* >tY;/ 5=<,(`9|Zh'7Aϴw(;;+']F#ꊄҀGJ#I= i“>,9sfLȮ^3Eo0)V)Ί%u"}cۺ)l.gxXCpYiݘ {8Ovbs& ~] o}?ew*?cǻ~hB)l@PM%5i\۳Cfχ MjncGƎ9Vsj2H>-3#Y6u,WL_m\SjZBA59G3rv0۽?%؝"wx\ @T{m^X2&⶧*djgh&k#ǜW.b>*bjC( =@~GSm:歟RZ-=  xJ`xO(g3ձ/^L-A$ O rpcD>}a0CwIUؿ&Lϧg0aXFRXcgôV?`ɦ{/[ 3T>2`l^1]P WlAJG9.jE;[k8 x%\[R;Zo=@s%9Np^vkg 4sx@/_"?h"-Q0gj_Nmy-ьuQf-It0U*q/*/+eٷjU163S>0εCo].H$ObfLLހXλ[? 0|0u. @O@ }??@R*C><mZG?>"0Vl}l2fYY#CZ2=RUZ*ۅ/ʢ+ 8޺ [kS39r3G~Ia:jFs 7ؽH @՗sj O2nK *89  (py=3<0(J~X8+Cf%R_zOlt[c,jOG ^UUsb;ݒbw`4yP|$m/"~%.16r׈xޑU,h @  _yKz3%@W33D<>RO@5, ~ȷW=PaT8P h>8VNG1{{;qNr|ҟT,ٲw[ww7:՜):s rp ^dKs%5&^JBp;]>T]@GLCx?p%`<|w tMR{]7p=-'7 Lixbj0btgf"`|K3S/6!xOr$9=ǟ~c-nlm>V7H|> (OΦq10XРNPpU\4Pj $((=1LTP vϜ!b 8` ~5#DofL %a? =0ZS0 ,kؽz$"7ONzޮ0 ,`y؝P77E;h6~۳1n0ɀ9ͦ_֎ mFzŐr8=$w@s:S*{n8 *~;C/W,_`珗~GmIZLw8 xM$6L7a} -oS pnDf0rXl-sR5su _2}Z?  ]nk;V |BЦn`/Ásr%[ӭ_F{).pAOggS@Y.DxU4,...20.?E:ĽŴýgFi f<OCEMۗj\ nc``IxM`a"c6Z&‡՗ <)ޘvBߘNdA^\n';|;P07@;!saqHwvzщ3H;cy+ W/GzwTv׶8 ~5">m㚱U d x6pL"/!;%Xh  ah ޖ[тQ,<;m0/_o rwX/g H( O1o^IfQ pH]ʀNR?nzZwt$dƐ}VGZvx)Π͜lB'R}  `ypNBO!|O 1n)R7Gˮw p4Ӛ@ `/ fq._kw ] O5 jir@+lWdj9mWE#5nr`襵Ju~?=k9}UVH@2,M9kU@t2v2Emx>zj7W$2s~L@{vp\Yp6P1:hF4[:oٻy;eRj񝸥~޻Y0w ,]/:o֥'!d dͽ.Y:vkf ߷KyaBVHXbu>cgmuη 1q3þyyQ4,:߶.k;VItxjr~rly=/{zjfC8fO\aJxWe Mxf[n3oi9nϷYV:*@,_ &P4SZXd ` bqAЌx__0{2yLrLĞCpzHs=[Qɴv[Tyu5;8m3"`|^udT7"FKibYVl=" -A{ιR&u19lNK`FT5 9G*ԀL6g(1u^5i)4h -%cd$NQ#uMX y3\뛏Dzrg>♃ c|t|_#h`q7|4? F׶'[Z~y@B ;&G>XALi04"Qo _`y NάA-o 'uՆ \N BT4QL9 .Z5I{d(@MP A@t=9o|gW*oJcEt|ɀt8q D`k!_SBY,oJWa) t M iVicѣ/OO 8}flA M ~PvAE4=qW+0( m>k*> @pMLmbqpDCoXQ8 @uV֡bm ^` 4Dj(8`0V,(*x#hve10K)΀yq݆a<#!%Z~,#?h+`PnF8^4nOG#\fx0 d<k8 #xZR$yd^{..pqh<@B`׫x)q 1ysg1q @VKf/)SEg?r{ֲAtK:!0!k+icq=n^yyvFˈ#| ?BAtUHlykf]s `}R% i|:-ŬBAp:JC>75.SA'~K6CCޖC'O:i荼^h̀TSct0d@ @)XH؆$,@Eơ%0-9x%@7-1C4 Wva+Nݖ6d2Pf|Fx~T*]|\BB̓M *R7\^ꭎJ^z?t[(HCoD(#x-MV Za(0+W&([.(\0~݂01#ؕؾ޸6}q*A;*[O AǵcbldC:4 .jr5t#tp@ @c4T|Kb;j?喾TO^pnJoPa~O 41o[W(z6GiaXFx3_%TS|m$eAn[P(KC94=H~ET8R[E`Tԃmc i;$\^ndY/c˕ ;؏K XpYJ41| 9 ^0"};CQ @21۟c'1Y~{`˽6"+ N̅ *h[Q]RӔbXB!~\=-r4ДP@g6T}}yp@;1tY $VYOMK_E iA§> lq'r[픠ݏdv6WPy˟ |S`|a]B>\_H`_QLciQ.5pPiQ0@̶+:M+\}Lf2.TA^\> ?z|%?=S ,Pa8 ƾ4'UOF1uu( s ; lBP;]/ j0'NwNX&!;e'xhg[]M|1Gt4$hvoѿel~G6 Q>L^7bpl<B\Oջ|QO.--U3zNS`=|o0y,͛e fOb|'TC/X,`g@T+R@rB>qG; a0P ;坡/ُjiX;.6{K}J]ވ} ^{eS~t>F!_mgH"";ޟM?l>+-79-6T 0~@~7ԟyt%qw6SAlS0dP S @˪^X BOggS@Y.Eþ~ pć8w=憋,.JíW;th{$A%?]4^31tHj-êz&tOtdĚpd0<0Y0mǓB zv; p>wV,諢 lȢrQw5L}_GAU%= )4 Z +z_5hgb,r;k͘MHGN7Nx,[h % G -&+X6 FVY_),gv~&#d/f f zVሚ'_so \F PuJm#7_"\ՌU|D?pm3⥦:خc`K7ka# ?5Ti3 K2Q͖O}O:?0z ><YXNGۣ0 gi jlr8 lDjqvkD6zVwe宥/gp5 ĩiM]lUPGRqהvxfUo&Ԍ.h` 0j2Z;5>Fh7>D3 @ChL7 gS?0^n @p} @8s rʗrIx̞YLΐҐ+X?5q>DˍAEqYf\cR-Q9kD҄PIuڧX͜fQٿ!Φ0B'*9) g?:|[50;p-ȢFgdߢ5iA i3uk-NrA6Aṭ #ΈkD`Z#vɢi4?[97wHN)^J"_dV#&̙ 59]z6^TBàmZr,e Syǻ@_a$^  olg/&TB*?/c0o@:$tCthƻS!B{'ۿNѽطEԫRC㲻e~M]^;lukLnM< Ლ:tčR&F^rVL̊ }c8a20 H x<_ ~ 4}f7@Gs_,'{W83גOk²p{!se ;hm JBi(sodOJ^vڡP[0^:R{ Y\p\bեݮqC&4G}lT,<P|%@/h O>nގ9:VV/@_/x P+׻ ".|emvl_L'{6^m Z$5JXkY)) F1"Ic$%E[Oo#PN%GyaUPx֘܂ }%w!:<Ԁ8-4^`hB@|ɉcTWY[n="_k?>?;ɚl<߀.n@_vmT*,>zgRj.A:Mm!nCܬo9ϸA%5>u'Ej/FWqט̆hΨ[ĥP|-J W?_ +CN`eF^(=9 ֭HGy1{]0˲ˋ p-9(9w "p2 Keg @[C3w-1yf$Z͞ȥ^0i9s?:\K<L? /Ռ~m]n jݢ]}v83CGBVM'! G; 4Qa4|Y 8RmecrcEf` >9[  л_W@=t|~jWQA P\AUd @v6@*S\>5 P~o;EEF> vy甽Z\Ί5HP+-yY&$`H͇R&tE|מ0~ 0x` aT^L`<~[`?A7ئf_f@e>nhV8Rg74DQ$*O@r=_N=مkf @^ v '/Z17gR[:t.p,*a6>jTswIQѰ4p65aZ? &O])>Vߜ{+Kpk1@_YU˵^N|WkNj4e%Jj8Z>ie#Q竤zZu ABkC#Xo^P^hstEPS?XX 쑍${k&м֢E m[BHp"? mSWԞ0+Zj*XOx"5l\>d/}f @8+OřL<فsbOJS%mLq{*rZ"f FFAm7[rBL{omƱvL_TNv ;7fWV,E Ք(ޛ`]'n[` MrXw|q|oŗ|08'6#y(44\X0^wׯp_Z[0r-<\Rde6}*[& f~:fʭ^4sXտu!q?n1:o]n-\n+ԕqWGs׊Ž0:TMAp?=9ό\tמ1mE k3D\+qf!""p㐳%` p @; Pn_/K+މSA$䣠 i!@$,d%f֡Dt=o]֨IF p)z~\^/H`Q!b\$(K+{ڡC@J?zNWx̤Y@xs]&G}Z ן/ EPr)Wő ($AZ80E"1n0ԧUFY]pt9RS6r0 >l/dWvz*aEAfb'kғ:?2a&? @z?#oįS!p_DNt!2Dxe /#C@"@6Sb xqMw6ɖ#s7-Χ\_5grBcK;1s[~ ^|>/ؘ[[.?uDɵG_`GSj*!-_ZrgԊ^ iIwv)ҳh`vpps= 0\ 1~,Ps< k ~ZQ |h&jD qLG1'Pz 0 ;^'"`uͻZW\7 ',:GzµKӰT,@:ٛo'JxKfi+ =kpw +Ox  w \J{&j·%O$3SʜH֩3u<@X&} ``K/H%j9P?::Mt/ ; xU0U/SG5Y=?` 3ȇO~v ' o>ǿ_( D>-ά+F7Auu?BG4S@ϟmo)]@ho _OggSHY.FJ@Ի.00..01878;7"Q+*/DܲyP;BHZ% 2>=.՟~}Q4K֬qއ%0@³6v=,\x җ/o> z@ @v=$:}+ZR%D!ۀ`D3UjB /,jw! 87bYov(E=rvnm4dtcf_xxM뷻g<=^܌(pcH 0 }nJ"慐YO@E4qs(ܟ} bqCu^^j[ZG5nk*>8^ n:#=J\Rp̧o ACxkoWv{3ME8j!f|Ż` >۬} @.k=~A-@xn~0XB,T@чEsC&*NtlKG[F.nВF{sfVnZHw^&B^-] QW.h_)pW,6 *w9QSy9,0H?|4\̝iei2hİ`Kؖ2~7(KHq=ܙ .\sNp!N8+J8gq7v0 Eg+gP_A%[`ǫf=wɸR9U#m>5W9Taj^pҟŸF !ZX~#TP 940oѱ׭Y- ӽlOY@{ S}#|܀9 9?w |n!bd$ uO":k.9inGoku̲^-Tf݆0귪5ŻHe954޺M##Un.[kۯgE^DXT[{LqC[TJ0u֧ydwNJҵ@` q%hК 0\glH >@@(f=mat1Vckjat!o` `~꾿3T g#f70U^)s[_E[F-UIJlĔA4~OHz0k2ge5`ds o`.@8 |[xz߼ӄp,x)MTWc[IQ|k`bIamlE\ j1_6tjHH:C5c7r &MWuNGSZ3zM 1S5KT5 !0XX~\k!ÞYah#:2_ p%j$S~_Xvsw?0>oؼfBmFMs+2ļf?_ -T6+a~Jy&.Km7FCXaP_.//?sN条ȦrM6g9JCO׈tv(\i"NpIk_KQ=)%Y8 0~ `pV+on0q`p_@%wRt7Q (#BGV"]:s>Y;({%Qb2#9K*{z#v@Ģnނx5#m3LoFM ٍAG`Pt 3#&1~ nUJ*YW+ނ+{MPkCq .0 UC!2?zW˵P0h`M4^x JpY؇upc%R|.`P- 6 9mz+VboPhtO%I/Y`:M>z͝k\H5ֆ.]‰eM ?-~=CJV" ̽$ؘ@~ 濓ưhn?% nP~~.|m7{>=t6sҗZ[j_N9&ҟN<Ы,Cka*DSS@:TKQ悽)b"Bm蒠p,PyU=X̸a{Brt%gX1 Od}_d7+Ck@ UqOOy!sRsFͭ}rP쌓U}d.Rsl1`LڄU"C y5:~M:TBE wI~Yf%VtS<%(),ˏ v\{w R]̿.@&d 8 `qgA:/T]#7˖s>SGO8@k7Qg>%Z ~\/2M 3 o* W?`wVPWar)T53Lz8˽#\X?۟AٛJz06o1*֊]>U.!j&'kB~FNvWIⓒR)ۙ-8#fW+Gm޵ 80, |Ax/o7B K>uY ,ZfԑCc:Ioyx:+W*.|4}dm4g.*߷Xz\g%]P"jUDD6G]u}X@#P=Tyܹd_*AmXlHe{^k]4ݳ4́,9Yw͜5h aT1b C+B0o3 MQM#<”Vjg^kNdf7aJź)r'-8jGzČm`ؖe c3ܰwұ˙,Pߝfbӹv . -? h\=% 8&".#[8˚&pjNJ~s۹>-+*DHHf_Q'FSaL[sCv>M&\bH\;rfuQxNY"3@e /+ Ęg)  mN.9d` ij6-bϜj%Y\E1Q+uEL` &ӵJ)Wu=0"}*i ~5 Irk{>p |]GA&}܏!DA(TNOf->4PD!3A΍RShHLlDA 8&qW  DR l0Q9; >ToGܰ\ f6t͂XjiJ@Iq喤:Cl+ 3 )2n`pa |h=j̿L95.h pKMm g7HS 3*Hr&:pvPe GAG]X؂ 6 >6n-XW.&JVst`)TM c7tZץk0@mXYo#*}| XZ )y@(KIOYQKцr-- eܼ&"Ƽ7kKcM<.>mn[^c`h^*_+.-T-͡'>,:zT:ʦ5^<@&_r!:nH>`zK( %4ߠ2Q@yIERx<5pa[Z ȳjB^˝%d|ƍ_1w+M n]Bzk2%-2~NcG҃"m <@NBіk`x䌃ޫ>D4qb a1 ΌQ)(@ު□s#QS\Rʵ2tx1qI-bKLFasSu//l-Mk80kiY3%\ }`M{VxjG0ŗD >:@q J\nRCЂA,w Ѵ/}#[H%Ac%]s71g+⦢CeV^z.\kQ.\a)MVjajBٸr:;^mj,LO=C|>}ƍg.}X> a|9 o +~5]}6lh jlg:#vP*MEseP^>9']חs~zc |k)ޚnPݸkT-\;1\+SE` KH10ŎCKzM/F+'U :"f`5( fㆤ `(.@q_(nZDT,c| /?\ԖtYh'??"ɻotAAQ^=$|ZQ`lugJaP$_A40tґI߯ KƇ; lH>b*l iJ}#%H,@qeDQ5@&ߜ0 Y~,9]/No[*`>CUydMLIu9oƲ*qnd@OTcUh[ep*>](FalWzIB]X'V !x0ɆQ]ɜ ;>*@s<:`g2>=]w[^LGx@^ ظ\#{zїE pF@%MVJ` hD LM?Jpñkj<WF{:6/a疖бM ܭ8hުY^3yk&[m>sN\# /z8tخ"-!8&@9# 61e$!y v h#;9g/^@g \LB 9;]> T \_}&˥92Rt&.>hjOC34!LY&j\W,OggS@Y.H^_J"ȼɼ3gbFdkGv]ӳ4m4&8cn4P+ j]Y9| W@=A=X,ſ#`wA``9 Zlz6_M{_vf?CՆL *vj_֮uyz} ުuU(VK+dG2<YMKM]P)LM*'P]^?2HxzO G8öd`zCRWk03fx~r/(@9 $کԇP&ԆjpehC5L&[arN,WR~,T}}IB\}IZޚ53CXWhT5".Qb gr&'兵p'CGOɃs *O  =1X5slP c{3t.@ *Fy͠珖v_'D"G ㏂"|7<}*Sv{껗bXu#[+Xtw0dU g0bKFBB㛱dQgyV~=gK{>i?<j6zVp^ i 9PlYh% H"Ϊ6`[#?~e< LمVc"wު#PsB #?3pCKcT&ukUpꏈ}ɨyh_Vm27W+xජ@&Olu={ @~+~]Ats"C nԵink՞1tv/]^$18C/:nAV+ GȐبWvQƤ;\i:5DQ*ZU#8?s%'QsX989^0vy z-`{/L  T@@Sz Ȯ vǾ{( !s GNiA'U~-PHT| U(* Cc܅ ~;DbIH,\8sR3qpA/W`&&?λ<<{Bs4F TOɓ}ע+n%OO -ᡜ A{pg8Mm}_[(~-C&hHՊi:jwE1䛝ۿgZç?GLc23u3PG$rh+`2vERl25D]f]ˎ ~g;~eЏS04 -3?/Gm͉g8Y{Q@4l"&@_)Ӈ *\8[+2)7'V("_&ؒaqkT3XM|4IEHr r O2G,F$w+AIQhT R5?FgD-^hExe0 pi:}`ܮ2>@#@Kq 0c}K`T;BiE0&oT|`kV~/{iI$Gh"4i/ lh!~EƇy&EXx6SP +nl j9F5lɯ䍑 SͨLNj0!fQx?*_iU@/mϋ7ƞyH w0Ox@zy)Q0[%EXO 4Mo~oBA@O)Yf`HpPQr,iyu oCu[YrG$ZT>+p+nR /=V#rەWR-IL;*&.87;YM*CW3м 7wԽ(w[V/Gl(0 =0@E',r}x W@-FAlІ$U %통3Q?;J9C#XGЗh|2{KLz}o8̧;7"׏g\k\24EHZj cM7|]#thOHD@b^y#z7wa2eT@ƫLM7A&$a96{? nS QT7mwcg!3c/jM:*!Z9 ۮp]ciUJd.=>lr@ǔ_s?&SAG/|5 F 0%:ܣY.  ~V}e%?_C\!9wN,((G7Ip'eB%۲v|]b^R.MPA7 0aït1rcg| h[NHyeY[~,viM =W@v,g<q cw^<32au?>cے(^On TYοg_l(MK58:`rߏ,^48hpï彎Rxi@P J"C'c5[p 'dl6oyK:cFa ? / _ao; s]廷 |xoIbuRskk]-< ]GɆ*@t^2X_EzVjs(̂4?eI6 $kAA8h3mSR9UF ~+.rxBwJ:\kEo)Hn($6hA"a8bMV2Ҝc:a>>4ՒLW=PK@>ȿsv @< z[ |ċWЩH6tL:8j#!,9b*g@kktFܪm;[ ^- .ynEӵY/69NJڡ7XauL"Y\0 v~^k_FO{? \0ގ y@bmQY~olo U%)8hZA6ȵ(9kEqJ6aƵS z`MK"oHn"S$BIx=F/^)[╘#@ɯX𦲘%Izl w2jP~@| ~09xgb= x̋}i8XP ps<ؘPv"h߾%xpU`6bzd6L44mOggS@?Y.IzOϽ0.210.0?::ȭ^M %}r׌[ʾ5!MsA5񂃘1G?RpXYa)\_&tE? 8A~k8|Jq, r +{ DҙuC9+|w_O[uD6C"Sc>s|]% dBD:pފu3yeajLfT~f8NBڣm\#4aJBh" Q7 -cEmmxpxo=훯e{AEOA! r{]o,"`@->l  OraoQp4\[0y<5;:UqDGD=Eǩ5~G Ʈ1n իqp7._}5p$R5D` %jx0>',C6鸾<:-ھkoum ǕDܨw~軏p"jL^Pζ1hڧ 8&0Nxū۴{cŀiƟ 0~Rc0!Ip;.8Hz`VU Kk[jvn"OBEb`Wrq֪.?cF0--^(BSߺf^z;ePgk&]"U2l12yiD_14b:0ǓƍzUn#WH"fD<X/e?F[%Tfj|dܗexgTzY"(Kp|}~߾ 'e؞&iP^z]\ /]cۥ肊iĥ.&` !gW/َMkہѕ7n `5P= @>p3 6N|k@@(ƻ M? Wvvlbj$QIFVI̴'ioV"8^1)AѶƤ lKUrϫԀ̠Vk~ cyZf9_V=}@C_ }r=[<0w`xukcSQl ~&S (/S Ph ɬ0mj Z8>]7}Y4Nfj[Hcpw ^zmR{Wc%Yc>Rc4^Ete1nEA> };ºN7.L (,˜Hw #' RlQw^&jDuaC:tqZgk'I:Č_Cb ފ^Dr؊;y`% fBcw?C'-N>D ;{o`>{ c +@Y ܾ f/~EW@^ǁ~Z ck7B6m݀&9ebY4UӺY]錌f8ފ5]\jJV~$kޖġyawqk9=ѷo n=bOV;'[U%,Go]  fc=JV9 \|(@Vzco;j?./eJz۷eXY[+NƪϹf uf.1^0 OT &5FX"K%6!VbZ&QiU[~iwv(>F?`.x%-^o9gpN0` ( jn)O$Ϛ?ȩ^仼]'MB&*X5ğ+ZXM~Ľ25V aeJfugI+AM[dhN1q)4ܤNj"/GaCOn Xʜv&h2.=k1PLe8?X)L s!/@# -܍ҁV KT_n`bgWkƷpX.ąOdzlUu՜?K6z_" v% N~ gd4[j&oxx`>21?۲t-1a?}(vt_jXD 9-ޛ^Vcxv9}hż\*S_/I-#D6yu,Ljm-.w}ZV4ΏV·vmX"- <|3~?]Hzۿy۰ϮG6ll5T{jY*w.lJ,4?tgUtc>x.JRM-LuSvJ䡯R3_H_$>oqp}U{>4Ửghr໻*Pytr}<1RgE<1ng|7z;j|k*cyZP搤۴HQ<ϭsV=~eȾ^=y"m̗wKV 4ۛ͘7 j~wxgMA⽗[zHvoz~Zl'vnÙ},_*&YR{/h偐qPCXSo2s챴I$s&dJ,%6:ll%H=ƜO _ܗ; @7}؆qh |<i;]xFM9]^vrmՈ鞍R Ksatxp *H*K @mxyf9)&3 K8(mqͿ|⹓L@"1kqTsy WȄ{ZptUh n- X~D+m3Y*\faf+@2`Rp,2,R-W{$W[8qL^dY. @ dL:-7,1ӄALj|ۛ>\ s"`zӋk@^q t?)aj 2С!ByurQQ $~<^ۣ$D~SR(Q!pƏbUYNvZqqY 5fSE6N>Ul( dh=z &_lAuX#KAcM(~ &s'l}v@A=6p ЀLg@L p>0S/4}= כb!UG'Ęrāfy OƊӦe2%P#/^wG˃)\=%h ;ack$ZtƑ(ܞ;v24Ϝ fPZr@TD'%2N8 x`^,GMKٻտP>ė;ĵ9 toXp[qrfXAAX 83}F>J&C:}dc5-\"JriL\>D@T~"?n [`t FR@y@U@~h.5BS:(OggSY.J-/-~ ;z#S7=`7SMը/yj$n8E8`@A PDw?(b#'K)1Q X=>SDK ՞ {~a,pś* up9 E}h-~.\@g ' h |+[Q_:.&^L?17{x+-J.k!<~ [d;,r=EaB)S(B1&`p3]>/o "P|x)4vUH@ 8&DP gfW-p+;@<"ۻwm"ۡv.;dۃk8[ybBA, #mӼ <3w~~˘ "0 4Vĩ#T  A Zջ^}pL!oO1}BS{p!|r"iä Z%{t8͂$!0dHsmY2>j|xY. >%m/d79/2S8K8DJ3J`!p.x>7gLF+.#ÊbM<KpÏ{0tM#,\cBAqiW,Zɘeɞ(ӻ`& 6g | x8^E69d4Oi@rV0zTŞCEp d 'Z/Ag;JK͜a'N'zc\C$[:k8DOaF$Yʍ#D5ϴiS6[R0DXUݿ[#I&+f_<ן Y+ :,Z-0n!fdT5G9#֫T4۪ j|;l^ 7SCxk=] j`YTqi̔#}Xvp7 -//$` vpv:Q`-3?`)AZɀZ?% Hj֛\Nh+nk%n]Ϗ`*CABVza | pʄ*y@iyOyw%;/S` 4pEx|0`!p?%nv d:{)@ͶMш`fqVUQ ȉ81(@WDCS~N棠~W5cT~fSU [vڣk(YPfBIfqcin|'!l.lXPS l7$ʄ_M l_9K9 b. @I>Cp8+ =YtfFEkZ~ 3Ba ži'W1f_ER$CXݬx뭄$t)|صjARh{zKyQN;p`k<ؿgހ ̞ @ߍ)>L=Qh  @kao@] W!4r'Iq۝ݣFe2~ JIs}s\{ #)]x|x Mk4x HwW bvw}(BߚO.@(0{_5 `f 2z0M jD bҤg,/d@H=J@pUҔ%~c>ew5 K;:9n|6tM \5 0J%( OE$ocT?jd %";!=?:OZ 4pb9޷+.\0^|}!St`5]%KWykCKt/)17/oklj*!APEӞK/[ "`!k yu,ܘ#:@.'F}xyn\EM\C[.q_G/!&ɱUv`^yE|_u>ՖmW@e3suArVeⳎ΄jF#۲Jo_^"MNNu4gO7{0=] @XԳ/-P?3BlDž$jAbL =Y_  SL&Ԩ½袾Ey˰CjY2z5WuL[TS_muDlM`E -}gRi#S zi`@R!> py._~six9{{+K[٠KOw.EӨ>)sǐ1t8/Nj3z{HmBu0.ƬiLX'[Y5KN۩jT/6t 7$hQtɌ&kwRrV+S>Eܷ@r`6iϧ+ps^`(@n U| qR4[A0;ZB DQ0VO|k ͷjfi6j ]p4v ުe%/j׊^eɤW#-Xa#L; CRj$lt}[J:d?F`z:fS1!?obXy'n`@}5Spw@rrT]٫MJ ?m)3=VKS?9YL)/%|n>& 'H|ε0_E%[_vx7qտu-Ggb?ѓ XcpYɔ1{߻V"11kf@Ek/Z A~? o3 4Re(-S:t |%M)B#8τzY.Q[]\1рPRx DR'73IHy::(>5`ҿS~cJ߷^ B7]Z٨@se ^Ӹg,\_pf@*зa!6[].W17EӾ2V|5\}b(yG~<1큠@Ne`7L?8t]7`8Vy:GToFI*1O| c6E?ͺ}[upij)<C >a1-M]*. rZns|'@Íu4M & g#xHoG/g @rHAK ^pxs~; *N1LW"Uu9tcSҕS !idA`c?$#;&~7iQ1"W~F; H …{?O(Jѣ>VS88"PMprPH.*GF{_9 ~[Jun&Vk xL5 ƕ[-zBkP !t_SVt족m&bmrvh-gr+fvMI,X~ļ|Wc4bxM–b2?ĵkr(M4f*gt& E4v_/ (  x\z, - N YAT f(CP_}f*wmY3}GJgrm 5ӕa1qՋg&ր8`*$G Դ82`A0ύ&=ޗ8@C.|YJ{f` f.x"<6%)dXB]AXdxf_/}UjڣJB@"Y~wLMHkDOJLй1eA 24Jf_t0"$n# BmY_`8ËrЫkx_>( +pk*88JZ>d0Νj: 7g#ލez>0K^%ѯƤߤZ1LdŤ~"j^H'Ƅ$`s7?aާ4Pe7F;k#`y-Bߞ\8̓g48k`kgKp5hn[Mf}p十kjjץAN݉ E0r?Z;<C#7a+{W+^\v/$J%{3=H9{_m)N8k?}\<Z7@x7f<*uY( @O#hi6 B!, |¨g=~7dg~2npü'.̧V JNIhkأ~Tid @A5k޼o43p~= ~ylqO`z|:n ~)* 樳(Y@gZɟD eNvWE-D,o>eGr.0[ O{^hD5gpPHD$Ca;f;At0@`&i4𕃠WpT}"r,P~VpXف5)ȪL TQfjƺmX \Ȋcuơct :׆cI|2pl^!%~F9%ZG͓,b?Eazw3揧X͟Jq"0in@@vwi,5{D{! IԜGQVZ{nAU]Z2/:SK.PEu+rt Ko $|jﮜ_+zXw@|{d^[a07Gנ=nӢX+&X#1af%oP>`=.f%' Y3nt\!#2HN0ԯshWJY> ^e+bES?Եb_K_lW kF9`?a" ; IOP(R3z1x`$`@oe ' L ,i<~R!g&h髶7 o%NS]YQ@3>#Yҥ}kDRJV[QЈ8^XU D-r;Y#=0\uC)f $wGs^/Ia[ rSfZRAW_dRUJV=.:x/IF~ m}Nhw}1-3>%;8~/F Ŕo~=+=˂DV?Zå1: Dg7JAZO`5@.({;gw*; ӀG 2H[*,odZ7 BnUf'**_aFڈxk?AZev޵F?PQ>3r.y~UwDGZ>BmшWkp[xJC~xFqc2Dr ?wͿ㧴Ytal xi29֞;.c oCCi}ggSfUW; }ewt{ƭ@J4nvbOLG/qldV@|oۊuNq&Ƅ+!"|07|'G'7VS\m6)=1Tǀ8O c㑞 w|=٠3Pjx>|Y5 a#UnXhJi@a!d@m[-q], 2Fvq&%$G|o}ga$Csx[x]+P2.JBH9t(Up6b} {^1#0x-@~GZkY?:`sfl tM5 Qf,A~d@切tm 6 S?{jF|$7 PL1b2w߂YP9x?@@x5jJ+ #3f0x `Y@O;@||ejI+2Jy])%v1!M3e TnmIɨ @ȦOggS@8Y.LVXK1-/21-575ɾǻ%7 UcAoڡ7ƄPȎԺ5"OpnC0v _^|F!#2#$ 67RĈy&* F4P?`J Z؎X/S|1a^e ]P\=,|V?coW^`kF-%A? SuA%CLmԗD RoY㹽,4w@ (p;Xs۬@8 >(໘?4e vcB*Mrd4C +y[٪mwyuQ`p#$O|sEQ6<h3(~ʥ*^kC׸rUZ&a" ۮGe$^4DnsKPPO< Ėy7z{?7 }>|BoPDh@NEȬxht |yv^O'zg?xP\(G^_?7}+0>($ıNHs`|KV? <׀b?؅ G'b¥͇ޙ3iU`К.ҧ.}U j.&]yu5%Th(>aO̢/{hl(L{@ܤ0|-.2C޿fhQaK(@@3h=4[ͽo27?Sn^Jz+ ]0 ?İ= Kۇg0*Tc+޿8;e-f@g nC?Ћ}juHҶ.L\iO޿* r{;:ŲIg<,nDHzvpi[ɩJ6ǁڒb~IjjONS)ӄOa}vʝvZN~Ls:yH, yDQ~ۀDQ8اE2ƵO6Wi>} ٙ+|uZL>=jP½rl3X诗(O̱PY2>6.K/kF )IͳEH`wQspގ=4 ?q7sFU/`[z7bZE-! =̊ >Ȃz[YM]$NEcJM9zz@/Gb\_tu꺹*&Bn ,Oޜ{'u~e҉&<9h+,&~)NZ\S;.e&!lj.y n1>? }|w0p>'g}ocɇ%D8K5B(ΔXC U\>i[(ѣӗp2UO680z{R4@ Au#彸@Fs-ՌyJb.g;.4/'N[P{;dE_Vq:.ʊS] :+Nc fs{^ Ҝۯ(ϻC,h\|yPG , 5 0YF)ցDc.OJp(8j@qŚfp'ZI,@KEQ378 ^\\S~g$T Ib9n6 Dx޵ҝ"打N?,OY_L$aȣ ``P(#yg7o@_צ)=qkW@@x,{ۧdMMh|-yX3*Lڹ=HwG6B 6;]L 8[v)0wەKkvA}-сM~{4rȧaK:I?;JNQbN|`<Da?*`1ס/`;U l0Z<~B92 #Z&Z ɀ7a8z4Ijjd~ADCkޙrd//M(ѱ[ y1oಠ #B٭ y5X]pR7ӥ(̾0J\N=|t 8~ui{y] dD,$M` DA (T{G/>*ȥB0D]SL%EEp{.}M%'vS>(o}vzWA%&FAcy3|mKYUD(0G۟72F'l`(〇@ ХY©]ߨs4`^>!d*Hm48_:BEb 7jg e"~[YH_R_ٹ;p"&?}^r8,*b aQR왑Uzfiv P+f<\33(C1Wǁ#ț; n@ⓖlW )xЖ 9(d:-QӞCgy狎 B>@;^X/];kp&}JmkC?\N-HB 9@E (1 ktޅ#_% 0 ؞mm p''p|rlZo&'<՟8Ii]+A]p CHF*1.oy[4]{*=Ύ4?g Gop2vr[, /=BTr. aŠ7܉? ) p ` /,@QVe'?8 80 pZkPVw: \҂qk˸KcלS4(u8ԅ^+ H]7~wsZg یD?C<6$lJ ž>ZcCجvЬ芏 V @/> L\CnRs@6@4vBRܵYGsD!8T|)[=ڿ{QQ_]-48 OggSY.Mg1./,,/::6~5S(vcX6t oeV%af碁bQ+ElVM~w=&dpSxU{ 䘁;?ܯ:)6 uOlT[ݏ242wmw~scӕ>Ku*c ceGBwu~WV|c!ӏ)=Y՚E0E.p"I@ (UpEюUvGO܇;U>Pe8xpU@~7ЕKDBmy?1\Zj!#a%5G>gRV>; ʼyV;\ SOx٭]W;t I4?LȲbㅊyQE*vSa`0z0@Gu.@14 f; 9a <l . ӚeZ{.4Y>˭C<+L8ż\36Jb7V+QyfJVD%Χ^+5&ύ*!H4$G!"sqxW Vf ff]3~m_qY[|gZkԪ?byq>sK9$Lώ]shw}_o[q=iu]i(~ڕX]*S_81[tq\˂dC$aLݯ~-V5>eN.ggfwpe?*05XρiE՗.J(2i3UGTdQI! `診OۈNIRKɗE2V>']aըkp:W %Zګ=܀?ڲ D< @+>Yu-Ie_~Jl=[`wmvƇ*D8={ 7VX> ֥"ԵmO zԤ={VCfkU O"`un͠[$H4_hoj's6!i@du[B͎uv(j ۟ ~~Wt`aPV{2x.k oJXU QOg@м ĉ!@pdpx 㳇w ĉu|k(g4jk1IHQ]-!˂ %G" = !tAoR~l +f i:I *C`)O/pSzf@3  "  4RFo" տ/yճ}_~k1V5Woa_`MOxmˎM~'S$HBG*LTۘ_sEK{0<~ LbWoqhXU1{#/]9>ghfFy 󴟼>!29H'FA]E=qSem.ɅGdbtjR:FįȆ)>}Oׄ$4?qx i5ח /3u30aBr!@"měxos/W`o 3g]~ O>0&gl.a7 '-Sm D'g tb1]'o#:Էe+B~3)Js뵠v3H]HO}W+ĕpvh@L5nf(z؛H;MG#D@2V>3=1(qS`8mPg4P1isM>e`72-#J Ƅ1atZ N)V w M} W!1ī1F>{xxm>},^ J2!/"e~vþ=/H;{#ffDy}B@#/kmy|^1`WPjm*wc+-ߍ*J}%ú2h_[/Uze#vdGWD߻6w4~iS'$@o+?2u$<\~GvTEb,g~T&cRzbtx;r)bVwR(TeT"5 K|pKiޓ^u|?<dv:tT4_Il*Uze-4K/lR]Ƭ9bW |6KZW:jAbbUa*ѡ׿^^ qP}%ǫB,.LSN*k@E2aEZ6=r5u]@nAa@?9(^Z_~RE}VUrh*8L,Q퀅/y NMMt omQp`}T';ɮckZ+ENy̵k9m`TiP3}c.W֔z˭IKם61*梣Ç>{I;gK3[>@l >HQ%|m#4|=w4Ԕ@vɃ/K!L3+W Aِa!sP6;g] ^\{:P%?tmDŽ "8 *aHmZۢ3mZm&MQrn*쓍o|T2xF 5~y%'E@;4(9(' r/B&z'@CooS}LE&8ZIhR?&uJ!>ʅ!=+Wkc h7v\+zMEa? XdzRtj=T\}'A#m/W!\_x @Z C fĥk!odyJ;#6Fݫhъ@6 ު쨩[MkNˏ>+]^JM0lJ,[lB[]^oߡ  ֏`/sfӛ"FC> 0Y w t 0NusF]f4|./6dէi~//|߾hWeN6nZ-j1>j).RSʍL fu;UԘx0S-rjTv?`&7D=fS x> cW ɀ@?8_.#;ZH u@822[ɻFI+E CTleN_mTmjRWbQlUOpL^ص"bj. SJ<`I{f'p;jãÀ/8G8CC"ߡ 0Xs "QN#22Rpg  /j@Å( o^LS,PWylŋ$ Nq挑zJ.b?Yu, uLeYB%Ku|'|7:K\5]9 ,–"~?9.zηmʞ `Jo>>2 3gw|3Y . ^`:hY~0"hP|2 DxŀU6c„ID)%GL[RKcJyL\̿GYW(pwSoWZ;<+@t=˵;5M&I'tC]$U=Z`x> r ,? ?@M! ܖV`:[ebY82 L-z2dUDQE{c֎ H~iZV];6ζG*aJÍUS[m>rBȡު (̖ d1@.\.S@EM,!>bfE¦%m JJN\mT5 k͉Oy/ުf[/,\4D#N9v[p.OɐaƧ|c]/r M LC()|a_!Voo٭a0~a0f%o8~m-즟~ܗ uv92` PRBDh_x g6va],y[YWQ|@@f?E(+`Zv~4YSB/Klř]j[>&3NE#aU ]B9IyiWycaY#Jmh>%%/l}Ul71u gۼ ]lx= ?Y~H 37/:Jv쏈G_l+82%hMe9{ ˋO_$@ic1zwkU Є%2eL2m_2>GBdN'Xk_ f 0{ x٬; YYF X.g"hŠ_ H !sݫ۳w3NSm>UMq >+K֊]wf>2Zft% we%VɚK&^[_rKu%9~0 +yjwI=$Xܤ!&T H,~v O>*l96?[OuA`O s8P_R*Gg%b S ?LQI,]x|1oGV2䯄 7WtQꧨ)28RBŽ1/Vܖ `J >AW} F;>'qxp r`9?poLzgt2?`}6 @_R`5^ ^&{Q.{>/M[l#6ٮ %D`>*&wr%KolWKjCS NLHJ$rЮF˙ aokQ*'t0= #+y=?|~[LE"/Ի5yU3hhBAA !Gv $0("'JkU)Gw9_k1OJ. 2MukEc38Y#Mwy -Gw6&T BXt :lUPa/O%;#pv {vגAo`K"xbHUjxBv^ QG/cv۾? y{oٻvb7F " A]O0V\W ]&:!XNxg''8@E 9s FS0ʹ&4-Qd ȱ08U߱X=56%#; Mgft1N +!?&?R8/#WWY:?^'/ .`%0mۖ8RZZvqb?Q%нΎTXzpOggS@1Y.OJ-11-.*%Ol!k1u/|ߤ2=Ŕw[.(%Db4C#pwuos+kw#]=@ xW( 0` x?=0R58`]DLl-PQy)d M07pׄn.V18 VUϚ[_OV/OMC-pW+p.xPAy3冕Zn?Z$ $šĮ߻lۄ[hݵ/ ڶZ|G,f3r6` X VZl+Jz lo)AOTСƁuwWATFTFĥӎO^9PLθyT=ME" 5".ܜ Ιo ~624g\|cّ/c6RnRZ˦.bMN 3u巢̸dwͷ{@k3]Xi-+& $âvM_; rǴ_w题Dm]l):D*,VU5|Rr<4m7bEpڶVEZt?O>d,aKpu74B+24}ǿ_??.f>SI9"֓a=L$ձrToQّ?ۑkAF!?\'n>cWX\>LKgS[;oW2<}\o\}_9ニ5:rL|ԡd'Y cs)ћ`?jO a/6C  !@3p=<6 ˟^zDa'KB%?5ݘ .\mX&[@Ni0 40k>v[z@vo GDi.6zz k<44 .RMP+)*,KC0.R=CJjqAX3tkeǿtK~z8Xu0&*^pt B?6LV\~\د/ 0x+@玣u P3*8e&25TMq+lrT1 JwdX\5Yw%TH{Ge ! #"}.p=ë];[aO"a|^WEU^".G_I*6@i3cu@~%m h:)FgpJ;^ ^3ZwX,^3Ɖj.&>QV-{Jai%'r& !XXov0~mm6f!`hWt ~(4X40|J2@S 4Pܣ97?5p~NP$Z0T6g)ĥ5qBK7f57Nϰo룬f9dCNLiPIY@݆jTgU83&Y.cqV/τ! mp}@H~ l TB#z"?4Oy4wl_nv~a: 6R,Q;J[qdMUb%^itgjdΝ7w,tp09仠MtJ 8 ,(e8>sl['dKErap)iqۃcD,LAi,IzWU94uRw&@oGs0uc X|'`lr}}> ೼ jQNL $8?/ +kHQ4Ƞ 0=ؾY@TL3;?.}>ZڈowsXź=Dp\Li0Ji  XB GBz8?%k2ߪ\۾,:gZ$5U Ce0> @rm<3,>;],ϸ͏q\̗s?@_O(A? @|+ 4vy TЯKZz$!W@^P?  j>wgĹ \/_<,hS]/٥CoGPχP]6%opHL$c\%|UO3Sc(7ȮV[ ?^ LOq+q?\=}1} \)$96O" K9 48,E$f$DqpVR`y\@jS_ErhXv^_ d&on(\o[X@F w "L^ . O1r G.Aw7{@IL6ÑP-r;Nre=O/c~ ׏겞^]' #4a|p2/0ɀ.w8UhAgYBQė9wσ-? ߀=Ȃ'|hiD17V S ppW45U~*A N7b5I /ӱЖp2'14}un!ꔸ]&qTgJ0OggSY.PHw0/.111=@7ºͿ޺;C͓Zh럤`|Ҷ/TctYUY?X;Lt(̒ZhTDT=]0n 0 uI _Z33O_֌#`i<1^g"`#UkߍsQ q v`{9 /v.)| 7GZBE :uuUR^~"PRN18-zU cZtSϿnqB>>53,V֘܂N6N5"f&DH՞74QJ?FXwKxէ'C "G+Vw#|vP@d%J H\*͐mR ‰^xz,q9WOkl"̌$vvaẗx V\>MɋզV"w}'CМԌ.=I'y?^W_ۓƶ~a&Pm@ 5yv__ 7o78pH}_h5Z@a&Yh$BE'Ke$P3|"m݆;t/`*@X| ߶ @mJg`/p] lo8'p>0v!(5g% AMB`34PeM/-֕HgFθAa7+IF M=>u:Kkas1 kD\:a= 0jIB:o'ՕmwՕ ezsG:.VvE9} ,Qu~Vp~,Kbel0ڶ]#cE͹izDfdxm׹Jga0f v .N 9]loCWXkE?u5G$WI  d?~e'YFCޡSm+= HWxsz `P71H]s XK(b %$ᒼuĥ.Ų{ 4bC.MqA? Vw$ B2+wQQҀC ,{0 'TY\>t-@n -)csPM@t8U0l x4gp6W҄I|oxZUi~M Ho^t֚! ,%/1v|àw&Yxw;.Ӈ*{g}u^xw`vT_!`7/s{lπخ _3&A_ `N8NMnB]JntaZa"jsЛoR~'s%ZBL\#xǥ?{6\= UV3N+pwYV||N,)>R<|c$_TqM%hE/;8Ԫe]2hUQ4P20>LK,yXk?\.]D%F]sPjzc-kh ݠM<F? >N  0o3/|m~qXY? '0`M .`)TWxGoYLuZх 4ƴ-FDp `ہ{[e{ ]E rY.6k R~lE&7Z舠gp,5ARgɯ]Sۇ˩D9`> 0scg027@~<@~ ( j۟piik[('}?̱r9fš:f:mKMl0wl-+@åj\Կ!^j:6tc( [uЮXh׮h޸`MXg{pDz7 W_<ς_x5`=(?ntqP,~ů?W"8ӈ#i.8414{:M Ĩ~DZsx+f3%[&5Eo7"/h) 3\o nX?}%;ppIPO-9|]gЂܿm@36c0^KjGVU8x! _zfxoLIXw Tu3V0òmԌamNOٟkpkDzޒTaJ$$?תΟ hrwLIOPz`y! 7 Ii/;oQ`y9@Ĺ@ C.{iQ΃P8$rA8O(nf_-d,:_[W(H1{Mܯ]MOOggS@Y.QL"1//.,/6>9ƶ13/-,:87>M3V S?Ӣvx 6+YCu;5E>S Πx`sTV@6PO~v nW #" @j=τ;a$2>7st|3BfgFAPn>ۍ&/i Zw_l1t`iЈU:0*\v[Wp}$ؼSp.Gg?MY{x@6C ?M> @S o7ߛ|.9G8J#Ԇ:ʄϙ$Uߛvtgvvl[͕Jsv=DOטZuLkT0u$uQn׌~wai)$P08Ih˞3l/m2X9cgRp5qٞ 5*8v,|aޗy!!~ )/P^}P_ RF5x856Lnlj|ˬ1&{IEF:vK5{$fk)MF"DUy}*> 4ۀ/U':g=6ss=<9ߏV*dkbxg c<9D㻜٪= 4AGMV)q _ke7]+y"!  LϭmYuHpZߕ#o67>~; M\M%m]o%T/( r)ɚSK1L#?dg,뒉[LT"P :DO#^{5d-ͫ+4K؇]>T=$qq==@?A @`o) k(2pRC A8|nzAd/, pOm̓pp _30U `!+ W@W9iuP&_^#h "gSZE |,ChDǙ&k l/GXE?ZbGƩӛ5F /i&CKa<QJY"}*wkk ]I~P<^<| ؙ|W%tVS<@v"\ 5*䵸fu/=;sHe_r;5>tᬘUq]z.wD Aa4zt=t[rtI9d,x \0?Si-p+4O`ww4/7&\v|AX G LZfoP>˯C,>降Q[K-׈ԂLy\#R*Ud`ݝ+P0?u,֋1q{^DD}ς4`__a{0?v'M k l!D3XwRƵOFp&JRQ6HɡcRk."^ML^p;bX/Iv6PMѡ K3ĄPdF͜:1m}fw߼D @3?_g @|H8@c>p6ʠط`@M9h6#w8C91>-]3xym]zoF%+Q2 4H54n~ Yo{8&1f>>šR_f#ز}@GO `t3@X((7BI]t-{!M&/ 3/('3zwHv?y5pQ*,0oV _LZ[ɡڭrSEUwé[h{4}ޒy^q.b92]^ۍ!mv̊ ~\r;ZPTtv"p1yX04 U  8r#EQ;4px ?\_/#6픬4 2`D:ۥ&gͭLIT *4ucN>J^.hP.x=׌.8VG$fGM}~CtT?'}ubqiqx ܋Ed9Y} ` [~p L9%j#\'c9.^b~ <{d_qv3>*51 gŘXEǩK蒆|F@@?~PL SP^ 4.coNW@ (!y\f0p@}ԫ0s4z_TG%qnᡛ~bi ^R3ů|n'M3|Ua,8ê"7XG_oi=8޳OT&,`PvNBlh)%:lyxWY< pEbAR@ U72,brdc SĄ<N=Sϙ D|۷[fXt@,'B̝b$JEp=͞z.8B+Cz*=I3y L'xC;ʥ7Ԛ:Er—Z]7 @eMH8ښ_qrm7OJu"\$Gh گ( Qџk,-&¨#nZtRdm֛dC_ÚZy瀊2hbJà|~4L"ԜW{Fnف W(/b~|REfik:/ mF=V"Yl҈IX#Z,ȝKYXzL3+1ӳn<RhQնى=93[B-~M+'^bh ]T>QFH 4Jۧ[}I\vEƆ[M 7epp_ ,#^A忆p5oz!;5VD,DU= J((5ߺ@G!1H"@<FZnz ߄ި)oO!Iࠤo\:[ +NqVדBvf^,vg<?c1+wuAT'DazTP$nHم}})ޒ(8;+`p9Wt.EAZ}+{0 ё$qDa'M_8RFa-4yT DB3RC3f_j1Q8~;6(*~6 7f39j6t͂'0b@uCtS詡̌Zqӊ_hKSPE{TRa['`KN:*@ j ppt&'(=x iP`0iׁ0И}@Tu kl .斴3'v r2v]`؀톱*:-Hl$a6bv2A;4KN qe@gM[tt>ef[Q%V#D(M*OݎtfYd elaΛ{p^8y^Qz#0v oI>mmi *$娠]g9f(Ӵ3puxq: |.|.X|%ą еw  @ &VfIXMXWWT!̯jM]py C | B85\Q@C a;]d73;s6$Mp x4,ՂX#EFgxV0C%, r,͍猪_":?p7?主+g Oo\U\ŹnXqj4e,6,D<7)\#4G drwfKc@޺e).E;Amx3۝>>j.) .L Xx[o^o0ɮWTwcִ75D t`7>@/f>+`8|C;[~)l6b)e|p%3#FzrH#Snҩ)8JН/"kN?y99&ڵ>Um/TBvC|IU~"ZM;ڟ֎`Av0wt]}tgQM|>Ae(o/x`p0ޞˣo?gΦ a)>`G:T;{-ߦlFt3gw_=#3t.v $fY#@S.9Ϟ0=がUoudTzX6CB Q-HU`'i%GG4JLN1{(.dp>+G^u]F{WxFo %nMPdfWU>{84/#_\uQc^t[ʧcV2ճ՞MUĨieWoD/탠v8 v#HB5k.He IC'PdcZL G-ԅ$ {~1v L?{{/K觏I4A-f+]I ^ 9!J~2njp hVmK? by>Z9xƨ5ohTzCcHp ց@}Wb P[GhO`hnw fà~PX`y+4*Atw ʱD2-"BsѠFA\`\J-ު972g׸2 @;A3U \{jѷH/>jC;],2XP)rYS"6BGxS},Do&t_`%+r}D>VW.ܐ]J3"U_bxͫU^?/}) S8+șekr k_? "=,=-X 4{;IE$xʵ^ =) %}^'I$ P7˞ ҇1l ,@< R2<rAʙDlqxEyڍw+ݿ]MY,ӁJ6kd;>Ք}a6kK&…B Il?om"G4jز{߰J9hp ֧V|@c~'@$g̹zu\<|d-eU̫W2 |dt?G@xȪԄhk˅j?%Uyg66T.[{eg/]"Lf}]hoM'րxi΂Q6!fb:R:vh! O#:ь rY.0V-@!dzzcӷVSn$8Vk&U!!8c 2=nI\j(}%27-Ӑ ZK:kmSQ޺e6&Vųj`"PmPkLAАMLLgZ/  +?>_ N(xXv0 ~G϶B wX_7#Mgq`J\.cqusm"FBUK"vmL }_`}Θ ώp|eTKd)6qSX//!M{NE'm C=sQnB V,N|]^ 7V/zc ߮fhS{vMvj'wBd#4/Qf8GS@]Z{sM S' fj 12ʂ1QSaR{-'0kPJTAF:r}|!)vMɿ?>kvx:ڟ6 sY)vYUwz܋/~p??Q#w- HǗvܣe ;V0qA%e:-uMj̆@ yk%O/na?@HD,=z VR?6vBճxqzܒ7L /ÝQEDXT & f7x9 } WzxqQ Y<}gOw)m*#n-SkF-qc$?ڑFFcxk1 ~'\PUH8WkS6>g >0< bΟRd=lK#K.ngZPY-P Ji,}h>Q$&UP]g/CY?x\vl>bꛇ1@?@%Eȟ7Ĺm(ih8jk^ۈu-AiYs5F[@օ hT&7%~sNy:)!cjCP0`Q 4s"J@p'9_S]OX? !@hc8ϖ;?pƫ8h% 7n=6 |};e7DMP /3SZYO l79мCc]3p<>kN' j%`3vȼ|&ha .;|X`|!8+>NB?lӆkχ^d ~2(;nTw޹Y ?cz>ïs8aˁ =kDf嶜ȾԤ qP[4G^n%Z!c`'T4=Ґ$u-'M.d,3I;>kNUi 3tdAo&WH%,h.0ebsCt:+M} @lZ[5dЛka tXpL a_;@&o KMAh]VukЮ 5&Y^W] &ڭrl_F5= .WLnkM6_́OggS@Y.T 9-.-.20>A9ɩE;$҅GØJ cVva+ݠ%{IAOP$ JQ@}x3hNU}$(7P Ó̇K _<N# ]y)P ˿ySx>Cb^FYu< >W҄gq1u,d'|v@Ԇ6X Sߌ_+\NڂF@#էFo H^Ev@; 0Lfo6p,A=0AqrF C0˳ߎ^f3cN:6SO҃n3L7B۴B c^  Zj=ȼEw_}h ][ } 84uR=PbO?>Zdڙ-8~ pFtFI0} `]`0`! v9ӃXWï*{+KN?`Z8Q(Yogj?XG'\-Fm>;)_*vn`IR,7{{^9E觲/&T{ )֖vkX+itJ[FX4OֈCQxTܯhY+f?zK Z|U&w!Fܾ|;x[O_`i䦇`MVy! H۔~W腪4. 񣀃"Pp(LMv$O1x>kCEjen0'j$Wl'Cm)0В`PJ? ^ ž1pΙ ^p0Rr{[Xp/ >ÛjK;#,' _+/*+#}`6nzxDj\T& TM&:)_Tޙ%G\bj%`~bBѶJ|_t bo/\X *^A[h\Gw좿V3 FgMӺ_(`}km\s޲MlG(.5z@P2Q8^҃үmM%Z|iXA=2ر.YZ[{AR+` +Y',6x#DjGJ~g!c< ׊>طC,[ٵcN p*0)Sۭ|MF|;;a oÀY8D Kg) 3 _ @WzC@Co+gp,)>\`6ɉ]dqY"\'䎃4kIs ̞>sM5$ٴop>څ'i"ހ\))/[/jЉ˫3.lp-KNs>th &3.l3 g&%-ulؙ@X +.o 2zChl;/@@&uдOh-25wzh{ecH%Vv=H!"6*.$d_c1)̨Nmk/֏UI 2T1?Gy ,3hE p#бX-@;9!(dp@af3ݗ`R@# fpcHn{Fv8m0< wwЊ qN5MΉBQ]7TB%sC/LJWIy$Yn\{{h~+"K2R9cs %pa:ي)o^sFT(@,UXI+Zݏ;e>/ h@$]NV@XϺ O ʹI~V@V8ij'4_bRb轨a7BD*&HõLT>ڥ;t/v* #=pkLԆ` 姻;xp7P}{0ȧ!i9KV"YEao"v̳ KZo-g\ prx7>x׷^4C}(eZi&ȽoaV-!7CVI^>ԊPYChqLdh\VU-4IHg?jEu®d=]cD|d0ϦXkPJ؄b kH:Zْ]#Ek4+Njc~D Kۿ&3b;[-oj.'hؠ bj@{b@Snp߾6pV"l &)vf"N'TGAD}o&@PoӘNM/=cl 4+wJ/I&*>mZ.Ǐ5yF/47Xuc$Rv*{حԾ ,z̝ўnp4>xtdxd/`|?r6\n: (u[Mh $^/73`/CfzR$'b?./z%8 QOl$W05`9Nr-o O?y)YbIa 0vbX8mn1OG;aIw6@@s)z TQ̞' M7@Z1)@ qؤ886 `<)'(j@ :^z v~k*RIT/&C *"ƛmnX$i8Q#e #~ ?P2}hg &vZ@@i]+ n/?Q$ Wd 7OggS@ Y.Ut3#ûݍMH߯3J>8۳=e$&K˰@P?s̘0*] (t8~l)g>^5f ^B= [3eE5/0Fp@1eD@s-оk1D#{_o]װeQfSoS[  yiNGfPrN8nttY>,3&KI;wW .ͤ9=Iѵ9 toX'[)qT@Leҡ/=vwݍY+$ˏ:LЭ I(ݟCg rP}T>2*iB5:4 N^ v;EI!2.ۣCוo58 T&0N"^f@7s [d,^H.7lf8@[ stE.-{wh@gW y$_>+Q_ngj~R "wV@Q ɽ;0@ +;@%q ڻw|Bծ*u%q @-‚#^dafg,6_Ô~ 0 o’ 3lfE  ,q hc)Q)6Oy @@5+NL/]1E6zFptjp"hXP<C'bՆ4Ǭ7+.6=#f, ܄]4VX[&_.opf Cp5Dma(Pc 8'Q#u+#U4+db9>nc{x;$[_R_==&^o,je |r7pRwH_ ]`a`>^o"J@ ?/Ju:ŧ N!Fh (`zH*UXGKnLKGms,}"vz|0)Z%{tEPp 0L"{ qWD/8l؟voPf. >pI?ip9/ C`:\S8 ZBxl C8Q#Ϸzgߜe2\+ Wvb-m`~q"=535-\c) B>ثrENoV[H1^ɾ:[¿o̜xm`П|ro ? ( !  G@ԕnƐL  Y{eXt7@ ZŠ د7q?a0tMLTmk8a(̤YYul'3zZyָyl|rb ?A0v lIV̇)x-xy?=P2 @_V8.k )Roӭ|P "UVҚUnNؤRn? U4Kj^,~/]rz&Y$ qi#W# UmWwuigeJ$k [.<7Fz<? Oˢ'OMjšhU>`Z((":)P7׹5>G?o~f۩," {R=L&_ , 1ab߻=;oS[iyTz!xajP@P8d=2h}u_&~.Ҡ~N+f,&?p&Q`F@I8bJ?#9zN؛ӓ`=[m2 1fa&e-3&P`T/`)1I2a~9. (BA 9A>.P'+Ґturu]|}_A~ #F~Ija&>L/=-vaKo6Ru(-Hl&q<|@|صj4Ż0+ "L{@}9|Q= inU=`9S|d{, @kaAـB,($q>#4-~ jwpv,wA2ewk5EXp1p> zι ._n͂vB1Ma/,@(0{ ` 2z0M "3b%47jY-?ˏ?q2)G:QpUT1NbeW_¸c\cB!VsΥ5)r,P*y(x OE$oc}jL- XbAoآ!?!.   `&b,,|} rܻL:L%t5l): 5⣊_b)" Vt3Hzn}U5F#.|T TҋQ7oT乚Sp+_rr͍ya184vu1(8F7bOo|rjyn]b1} $9s#M vp7e%)kc G0e3ǥ ͩZP+v1,JKv{@ݚ!% =˂*ya4z:\-ɸ$"᪩r4g/#w%+gb{}o[3B8ݚD@A`;HlLFT44c>aߩ`'u&| jr/իg(VW-)'ߘ4=6m{O% D fo#SV}t D/C}3+/?ppn`3|4AZjo`s?2iR}B'~ MH`Xo6)-+qkcc޴3=cOaOggS[Y.Vt}0./-//.28ĿȻʷު]E~Ks1֋W:V1НkJt yIް*A)$A -m =JOL +`P@< | )?#ɥSX7÷uT۩O7_tDw΁_ x?! ʅ'Dl~ε0_ $:ڡ7qn}Rec.aΥˌӼYF  K& 9,^="8'H D=j{>0Ɏk s~x9)" oD 4/cfzt\=|+W3德WD~;%`ߘM_mjmx)n wc?XWSf_ _O-9k,BCcYF>߻V9"1kfa0hVl-x; O2^a :4^jv0-Ci2`B)k|-9dm癰WxB/%daԾa]+=Jo2 pDR0'}?zgx: đ.h>5`9ppoh+;7^i+,:E6g7VlT=eZ9y2kC\卻J0 мrP mr>$OkX \sb'F11* #qG)g\cMvM{;4?g1T1=?ͺ>~\$6Z v qvWja0-?;Ìf (d 5^fum0ynG>?!0paG_83pCk60uz9Ai~%@K{ut8 q;^څ+GPd eszx|%c+])[cvu9tc.x' 9_N > ]g/pF7AaPP)Ɓ_+Cp3:hO߁O@:n.PN C}lǿ@qpD A&/*YFG!r14^eZOm2Պc(~lYFøre^OجY&$/@mj^A Q$%`"` |; \}"8 @S%# m*GMӦz|r$ t>oѐ[:LRU8:W{hl[Xlm_. w#.ϛ5&`֙yu5 ƄZWc_xX1Lf>/ M:{x v x\RZR@ YA f2,ZzTwtxoI @ h~YLWq͸+y RDk@dpB~@M#f B@'#rc#5@) pE`o6p\)~bnFymMp(TA!BH*V>Mp]K_ժZlãJBu Yeqic'5]@|%u&}ЎTJ% yEHjc%!`V g} ;(ac󇢅! | gNC9e"vPҾ5%q8 7u+*{s{h]^ޠU؋  ^%OKIf F;Y1Exȿ׸f3@cBy Da9B.f1SʽLC8v~ @,F '` 87bk`:`T\lAr^:@@85h睮[͖]WWEU[. uNL%BNo>k]1HDM_|;W^czY$J%S0|;ZG=~@ﻧ{eW0ib!v Ea[J?~@? ؞ -DWSkR'e`7G @OpH <h| 1O]¨g~W 8i_m:f/W@a<=Mŧw ^ b {Q+>sgȰ_׬{ܟ6FA^O_Fm%^@o/ _ (zC9, :`Ю|SS4TsO{IOb]n' 6oѯHߗ?QY6~G79sk7u/pWalrݍpD "a";93v  r4𶏑@ľYB+ൂ{rI@@V%"Ʉ82P 6]XW Bً|"vV3Pgu~uiXt6|K3==pBz5"8gXON QĪX?L_ S빨u=4$-2 S[@]%_n`s8 @p|w#\ p9ɚ=@qF JU%LyO.L y @^e+H,o3kc!}=]-zW3zXwl⇦EX)Î0qC)*I G^"5`晀I +y)x ? ƀg̿73`fQ) %"Tgy A@LJ+-K'b- Ubojys'nMI,XPS_BkqJ:p*`-bKE~~4G7٘rʯc@6(:<J?V]J.h\~I , t^@~3XwCB֏p^ꑾ g0i@K_c`l~3>?U7mstYd4>#YcKS_)v%Np9.h5&FY`V%a`n7᪃O0`0?H C  @z:hv*r\dV)t= H*0VZxQ:З¥Ci[>ak->%;8w1ՀvPg].<. R?hZåiCeqmFAڊkE~o7w3puw r|m Yd|<2H[*,odZm 2U wk>IJDWWoOG}v t{@EOggS@Y.W<ҷŻ/-000,688ɽż>+r~.~Uw$^fqkM'X^("Qx}8VK@ |A\/@ sI9_;~J5@rB2{ lK[{w\4oD- BMK;k=۟2Xn/gcqk7p wLC|2?=W ćٞ6|&l|ݲS\{'`LH"$*z`tfH@_) 2GzR/l+\N3PjK|Y5 j`T!4>2p5?F *yݺOIz.&IfbU"vpl}$y] ^%khp)~Kڷ͔k VKƄPȎ*;F#Pv8!ZI-OO-8"zBFD^<ۿ@ė}f(<K!Cz#1vTy¨4PS$ fq'h ї1a^e*].kcR^~lq =pE.qXSA? S !~pڶj`܁kK@a wY=p|SH Lc"*McYIוWUHONb~jٷUʥH~?^ZS0OyhjkC+~$,@ao>)#o?d?J@`"\pm ȳ ~. Ac'%K:~|k̊"| 3 L/_޻eFGph[@e\PݷNS0~%kxڣn8"l@?L8**=x0I \ r# P ?p->pP.x+`>i[^.r pZyv` ŝDh_[-A;8P\e1ho+޵*婯$ZS"NByܚŘQ@$~4m',šQܸ5sϽ(G^_{7}+0>($:") g(>x8LZ`Orlۆ/gpjXpO 3"izAkJJ>uq-)ntu$Q!Q"ua,:1=b*(L{@da ,J}ɓW y6>ТBPpQ;' + h/{p;^+jUU٥f\xI.`8%j=)Q'.vfY[r`Qσoo~c];# *L? O~w|^-ȹb:Fx_* s/~E"^ s'YmΚl?=TLgM XRGYAE~ _Z'xE7e O]> N[ps[ؑUxm/= VDRn*~z<=VZ{Y@qAw~87ۼ Qu,gen|3qDZ^r~oU+mHj,G2s~ޙnc1VZh|TÄz?g脧%:=WXJ >q,[K)И XѲ*'G:&,`z.51@Pqs_>YF8_9u}ƈ4g΁Nu>tLt2o;ܮ礼}[$QKe}~R;ʷ\D9_VʿTc+޿8;km1Z6.b-LSn0g.y08ęVTl Y'|# ֫U€ qZì,%EeOT<ݔH N7,|=թ:t vu*<{sƿdWS$J':$3$4 +N'~+NZTS;.e&!lj.y n1>y;{9(}*c=$ `r@,th A8Sc y6NjVqqplFO_½`\-+)2B̫u@Bxj5Z!O> |mH Vc"7j|fG0!;>\.;N5vSZ7|x@Ԟxa ZglN |g )O=^ǙeDf< 9Yu2RZwy- MS@Dpkq2^@>kDY;d`)%g݉GVfcGNS %pt_Q3ӶYdg [v6Ksmx;6LՊ&z[x4rȧa7'-_ $d1PO6 gl7TbC_fow*]h8߀PN:k{z2!Z^ Ù@NRi@Gkn,37Oʥm&撽DP>c~Ё7YpYPP_7H V,O@-/0`@@o>:L@$ XH{h4 PH˴J04q)!w&۹dß߁/(2{Z%UKN(&}Rlr-501tAN9Zp$N/%a*%_ Oo2F'l? !DB9[{Zya@B^EYPzRQy`Mxx@OggSY.Xr\ŷƼ20,-,09;=~[SHzI_R_ٹv;p"&?hWCW{\A8"8h?bϬJ@0 +z`rf@q/J`m qzҐ H|QyjZoC]C[: ē6QFpf0狎 B> ~;^X/];kP"}JmCm'`)I(!gFN;QbeZl]1@.Q/n~"O N؈Bo&ô?;'ΠR(a~%Y]paK "Z)a) Lo5[4uR{3cZP{'sk'E~"K 1ÃhxϾc+ӼvpQw 4w%@MY_[|a%U+`)RpZ&PNVw+4[^wCK5iVHES(J\) (^+#!weؘ i4pTm7OA$lJ lf%xB"ZqÕ!(s!7@/>LQ ~b'`9p03 % dw-sVO$mI+VDK 8jA>fcZViB~uⳋR]n&掵~zѱ]GHxO,*{@es `iʾsf*䟯@ݤlppxTWs1 ` [ٱ6~5$bySmsgE81<.< 77v<]JslclegBn~C[1̐)9jm{H"x"I@e? Z} lEюUvGq'-%-( tFnȷSoB*5gV+D ~a okWĆuRsP=L*Uq>; ҼyW;\CT=ms[+wbAhݙem󦣴;T즪AFn@v{`~ޣC{oY6 fwp5lXkMLi8:MP9LWl1͢Ն2;^_>k%_2?<=جl?^jS"4a g޼Ş?ö1\P\U[S6F'Y  ?7 "9+<iu\tY<L IVb;X5()4>Ѩ)rN9e*ϖ7>^_ rO!sd3r@gpMikD~ax-홀;1)q@'3t۵x :?@g@Kk"8~yL/ 9B>e*vX5@l<gz@PJ+I^)O^>(/Z6Kf(fp\3܊)Ƥ+GLM- #j%Tha/\-_P:5=x~ٯihܿ7fOH { Cg`x^>m(;e TGBr+q~?5JBHړZy~{&ǭ # D~wԑNP; g!/qzֆ.< ^>7jZTwICDڙ%fc휾  `0cUoft F߶?mlu9d gn-~Yjh Z6˘e`[y9\$LO#6^Jң)w~ڕXv'㪘WIO?7$ d? կebCV5nD3Y@\.NS G_E( +*g8pYU _@D]Q)8*i2$0tTݧJm  ȡ ';|7)@$"(@iuAHI=5z S YD#ZUZw""smv:'FB/.[k's|`iB$AHuB͎uv(Rl_ J~Wt` B~vO_`m9x,J(H;AҰ4h> $/Cph=tk81qb}! Eg"bk1iZ38[6tȩO,Pr*!d7Dw+w :D@LLQ&O} z |fv!$,GHfNRȹeH/yճ}_~1مWBbUk?c~gnveV&) 2B$9-Wyf+1 A6`龍;i0d@=`8P@ 8Ki hW>g(@cl|BeLH{⑏n0C-,bʍ- Gdb/NlW+4d~*Oׄ$T?qn@i5{ @@($)/F`W~ ?r.`=W^m;|LM8m"'9g o-3tcy[2Qch !~3 qe}Ն_>㎤q۶`e' oG??ԸZ Eo{t` ۇXl@ zpOӾlOoN+y38SG55w i H%yd/J(3vB9Ns{m;q,pV w"M}[c幯nCbĭx#lR^ J2!=\Dl}yx\_NWv 3Lb|洄] GY~^{ hϛ`P@ndT6 t >l_KG+\պe` @D>*4Jo>feK_[OE땍ءJ.D߻6fh&MRw*,<\~Gv=w*"!,ækn*h~ã]Χ\JC !'TݏeTt.bXR>㩔yNk<);~x: D@+;jyd͵S,dw[W&t4Ko/X$by>Qq/i_ԫ!Iv=[[Բ_)*htc-]h TiA1)Y%՚R~5iӦ0&T\tt0`gw>bga׌ĕ 9~SaGdv˅{%hSi=洲NS:- t(;=%-U 1Z@یCL)hj)!Rk`ל!ëìA㸜5%R Ǧ4vLqKzI>7#F)/)1m]ʅ뎗P=)<#~V@;.0 6MEaÀO7YC0¨;-l&w ^8 N6+ExQhD!9 +0xއq}~RKR 풢>6n W*3R;oc*/v4hŃ ު쨩'^jׯ{:X~S2:PjaS?`R|c:PkG(d5a tD*sqjQ6'T U/>5Wn$woVǩă"h8Sb͢gb'4f7;> cW 8+?1QYWi*q2eJeڷw}NbLleN7CcPHEَդ6?z:>$܎bUOp.3^ص"bj. SؗJ<`I{6'p;jãÀ/8G8Cͳ2yc_.D`;E 8:Hݟ0S@ Xh$( țW8e~%.Gj_Hdr892YOI#vE^'4=q~ڰH'Kí]05]9%aPgN vRTovM3 `<'p)D2| 5u \ۮ7_p ; B 3Lq2YcI/4Dɕ#m7rB4 E;W=qmx*w"Ƈ־؞Z3z7 C.*C&aظ| ~ 8 @G.d1lzT?? C`D.?w.;4ŒH_0 Uү%dS&ĤLJƉRJ$W_)._t#,+JȾ=] jtL 9o?w_&$H?N醺HOٷ' X^C#(P>/ }0>Ț{^qzJ?лhz9DBB=O^mbm^t#A$1FIm:3ؗc|+{ؽ7 00 X? @KYc63@"+A;2` P-hv)jME;g+k&wu;Չ"|"م;I>qsB|mJw@mbs+P<^ A$> g6va],y[YWMH.|)?@OyA/ `ָYSB/<87[qgcJ9TO.;A|0wPNuy^ZtUXFit÷ >%KA:Fo3~W6jC?^/@~ $"?fno2^|a-uA4GTQGģ/n0"_FͿ x3)&W> h]6!¤d9G8FXz>8A>G+SM#1I"L" \XV n #\-xav~Cړ  Zxob tL "o л`x |Y; 4sg`BE JD>p V,d8UTسw:θ\ϑ9js( ^/k W~'|e꛵0ZmcpY&aC0 OPDld?x({ll62 uO(ˣ`T;pqp0O+*TTac8i~>^a1d'hNԗ-Y&b ~wP $/32'5#.'@r۟Yg 賁-_AKJ*=X1~q xj8K0쯇6\k:F=u9P OggS@ Y.Zü/.03/-;A8ƴѾ%DG_vx*wr%KjolWjCS NLHJ\]/g֜?(tnJABP0GYgs%sJ@<^_df_ \F Qhs2ۉ* @ $+}r P 9\UߩB.wE^kcId<ǻZŘrp ,pI UQ.[LGw6&}T BXv5;Ov>x;oxXE溃\1gg@mn;F }\D`csǾ̍U*o Ln^ hCҧ2v9 )}_ڸ=rvbʷ|_cIac>W8la⽼0H1!TFys@~3|O@ 0p 39H1*4kD?i|0!U1X=5v8JWB@z@Պ.;7Ay%DӄT|?as]k3=\g]B@{ǟppL'.@e[ J`f%..p:g_/Tgh/uځΔLvO +S%Fi{@{:`>JpŔw[."1apmvuos+kw#X1(@QzX|4ߡ[ 9:^46$q24 9PwW^|H5bp /}AVU >zF.* r~oB:JmVCu`N < "7SnX5I@"xMAͶMˉ]+aѨm w8{ gd_vy,`Q ^ 9 _/W">%iJs:L; _eDjD\:hd sTΤyT={"̬5".|9ΧM|mc!4g;Tʎ×ݱF1+P7)J7.,bdTZ#|t 巬̺ʦZ7Q6\^Jٿ(+& $p~R)=u_; [3G˫em~}jD6tFwm(w㳹'"V)n˜hWZE 3ʷg\ f Tݰؾ2iVRnWQg8^4ooϳbsN^Ai:E\f(Q6LK ƪŦ~H#_!~uzcc2Ռ Tb@p 8@!ޞec>{kܝ//o6b'4O˰|a8eow+ X KPl0)H>L|7f5s1|pݟyi]DD$y_@\`H@S@+>+v▱3& GaIjǑnqK"e)S C ,k *y^CcIrodZ_ށ0։`k I3-J5v :QPuYPu bQE@FC֚,r5dڢ8G>+|ݠ {W&BόUIlC!z  \?c q`)R`A  "@Խglo,lOd]1 J`, L טfmPO?( sg8ZR)X38tv ;n#A4h.h؈\83b skfHJX: Cq,,a p Ý4t2WF^MG|тcL 77:yT_@*oOz | n=p2n(l L, 0)d ـ KNb1$wxeDEAޝ ) a80H "@F١99dGN%wCgDK'8?Cpb Q @9SI`=2 lP8w ѓ7:+#k;WF 9:7(6EKJ8ávFjI!cX8ϝꚙ[Z2gV63Q Q@_4 %l>H 8eX;@1hoL}h@'aIp .^k&h=K.|A{>ގxB!VpĊv?Bop}wGBK AA&0y䟧F=zNVXܚSSB7Wt?{ћ }P(8658FzC4CkA 0N!\^[N*"=kQ<8J.#5߿# \DҠ ^f!zވ=u+iS%ܗ&5p-`G|/+0{`4 ,fhϼ-U)@zB p1@(`ro$ h> ;Dvɇvjʼn2-9|> @G $p[RQNü/v*:?w=+}wf=L@`,;c^TL}d#_h6(5c,Z PL=hG^+6;Â<++t,{-PO``T b ˗muCUN+.qf0w=aW5 gسpӅ;D X;_TY$GuB0>uٖ(N1HX*hd ~+6'q{:H-Wvb3 z(z'%ojA,T;>@g7xpE3~ _t,pb {h.+@Aa ڻc,@ARFh ګG>1R2\ pJZɿw+U4V`0(dn&1>%gWM/0Wl5q=OiU`5Ig$?FSщ16~S޽F̢q#C'%Nvs{ۿ`P*qiB=n+@3N`W{x#{dgn::`^E'UF/z6~1Φ1m%=h `PBI1@,N4~J2:0sxXW@P0۞5NѷĻ ņL/|]?f\2R FE3nOp+1iG\#7p_cNәO L b<-I{a|g]Eܡ+hiOggS Y.[Yv/.,/10:<7Ⱦþc&AP)] Ԍ.b9 1$dϻ4@Lw>_zE/'>%ůb0a=bcΌe:.$:-(["?`i>p & o'Au&YЋX7K?(0b6 W4-M-8 ݏ>|'*Nn ǁc8YKx\Ok!ęU#g!OX2<(C%`HܲNx̭1q T<8 1-A#84x}p))`d3`37>V{l pxlӵ L_ `: t}-.?i#>\h>@),񾔉 (jȉ .>eөf*=2 iJ m*dS8~%w膗ܒ*^fSI!i*ЯarYlAu0 ?qKzCٚOƖ[@̲6:-=^;7_yt#a_NHVm*e7&}Z4F@?J @4# ўpHU%Gҏ=Ȁ!;RK'՘z&N{u(ʼzhiI~fiUJͬ5ݣEP~T69#~3z Y^ ѿ-n ' %~.3eTV6D8 ys9K'Ty  .ߦ}mU⭲nzq߼C 4^%gyq+ٞF+kWڇC̡F<!"щ%r ks}K羭zn>Yo8HK|{`|cB LX@/@*$_; iS QJ\khnO_Hwȯܧ~OT~͊[o|RZv^Unwe 5#|)N".<9<-` Hl| G`7~] 67LV (j rVߡ+8]&IyW_G~ ~g\ Pۆ4}$AkAi,n`G8-U]eL:=hAtIiRkslMoUQeSjC/S I"`?cn[^U/<3aTQMBñ?@gm&~nkAb}c.l0"w:8z Wϼ@S jC p@^Hࣳ>D'\i9zn 3妒{/o).'ϭo++%?~oʰZIH)ZU*@ ݒVJ-@/-lfDw>34?~| ynͻwx"@&238 @od6ЖwS482@%gA =s[QsJ_ߜ>ky;} '>%WiD⦧aL>2Neeŷ&Xm0.%o~,tܯI~o/O 钙}_\ \׿~9iQ_ @]R?U뢅b$Tl_ŝ@U!u W2Sj!CbH7 c8 T "@jn *L=r/y5Lx@N3E njݧd ~m(xS> -r~6HVhb~|@9dnUvb{ĎjP$^f\=I?ߏo/y;,G/-6{sRaoL2 6?j.Y QH%8T>ؘbה J> I" b<+rJJ*VP⬔UGR8+vSs*T@ssk@!g/ܰ(0ap ؏ hQ_>JZ 2!+ҭTe4jPdhz:KuzoO>*iY^5+9H 4ok5Ke} x}g?.]v!Z~^9D۬j+v镑$TFVޯ6?B*Z-x]D`y3 TY+q®̼B+54gQ;iQyV,leNǐ^\rxYo?t_)|Ĵ$:+ Wp&3?pa@[@z'@4:4 `@s" B#@|E6v&ֳ wd o|ko9+>%>HE/D)P2 f=F9,9xDM=$F0X:5\`z# `mH_Mx{np{\|-`8{`7Y | @YnjC KoBj# rdr6ˌ8I'\ ],OggS9 Y.\*B2./0.1;8%a%ZRk0VUhZwp-TX@.MÞ1O6 a#M^zme@;s]Y_= 6\aʤ/@ܢTL>N?vy߻t(~z#<Ѽ!r ![e2^UKcJ sɧP=/\2%k&> =27.aXU U j>ȖԿ`Sx~0Ntp0vr.BLs#A^"Xi@4EM"l`MOZ3Մh$+}J/@kh빽ѼvK!@ V::C)M)0Ih)28@1|Se(;e@vݬ6 @PNrFOOp;@.K%{WpN;ȯ~ =mD ePq\u7g 45wl\/c>gD[IbT3p/@CzŁ xZ\S2:k$giP+F߀nKHV_nB!D^VF&3ȹ9(<+Ezܯw_nM]tF9@7hF1Yq+R ·[zi8=rv<&GN>Som,\0 ՟EKR CL}\7jC qH<.M@hb?[Y`&mXw/ Xj"`0`m C1&gt&?t 4]74c~?JHO\\v:$y~F h"@F[Nh+1@a ԯ[c"֔ll BAV- T0*abaT?Nto#"³HU8/^j8!P >  (Y٠@,VǾZ0yW6'{lCS ӏVy]_//` 8:`[MkJ:}Ɇ "`T a }2^#h_pPaoɯ=%'ac /Rf| $bxa\ޔC>4D '&d쫈^+5_ZfCz TVED \:Kj0>Д{lx=Ҡ$pOEш!>MKNӀ'|!0z<L=wn_@W s߯Y!?.@vP\T!H}O,κ|H`xY4J97ڍxki/IeB6P>2dӓ I$kSBT?𾫧_hZ #y#Rp\1hٶwn{MQUopony=R.|Ah߶9#.&ݗm\u;2h I R{m:@I)l|B=pfuOd,^/Aәdq4DΦy{oֵRT{ӭ .t\tm%U|W4ụn:(u < ԓK%$~i5br5 $gQ;Eť21|sXm+!+׿FPvgVoP֮ǛH.G'ۻeWroLW9I-v˷ bh[\v{LڶT1*2WjNURYtGHYn_Լg:DuKo~*c|SГ$U[Y]WkU T?|ڟE?=m+=tpuDaҕd=\H;o4N5{OYM22}ҿ2hCEZX~ZSPEIXFzSA\3plpTS$)LS)g!'dlLho҉Æiz\}{~d25מ<5ɉ+GnW6.zy`Pqhp޼=:NspwmQ`rQyiLS|vm1=o5`xt1M3{d^b4=mP[2;ow2g% 0UkRs\ZYZW1i]cSojD<WEEC8O€gמ2Ph)N_ee"23U"d ڋ/> 5]fZjFR UGR):jbB}f"=T-x V5f,5PAttV:cl*  q8\0)"i@. ơ| 37 /FOħ5۳v~h}.@_y kel"g? 0%b?P~  Wv@&]B;&msqUcǔ `wZW\* N>X [G·C:l;!' ^ip&I4`D#HFbI$b ԰!{K| c--#407-u61>64#v:v?@q[ˌCvC Y|U@h 6{PzT5ZرlT~h5`ejrW}\f{-1+Ki_%7[Z@UdSIh5MBXy'/fvăV`:_+Fw,i0[pk  ޿`؉`Z¾"8ʵ]V ?y4_d.(.ﵛYH\}d%z" vDq^ɪ-i @TH{H[ܩVӌ:+[$ Cި,8MTS&47ڥA>ٵ_tK(͛PQ;#HR.Lxp7$n6jpG0 0n8&:=c+3";_y'e'>lr1 7}`m T!.xek/ %UP$i]puR:c≛_u5@рy;76LN۠꺈ڃaOggS@ Y.]te0,11-0;<<ȸ>鵸=됺Hi p;Ԇbk Y5;  FlqhÀhdI}!:{X;&/4.0/: C}w02s8Nz FE@}owq;g*A: n| @5 *Lus fGoO>5te¦\~foWw|WG[N;ص PRKԎtٳ l ="d $PF@S ɺ1>pޕ*'*&vp/Z6 21<V뙲G XYak@f_=^+ 7o0XxژnNZ:M'$|vwN7DY=$+k S)9&!]K gj͵U@ |UFEZUZqR_;d<$ᚉطV .ycw%mP P*,qVʄ>Z`7ʰ2B HgR} `<#sYAnߝ4t 8lH"ҜP/`vVm@Ǽ͝ _7pP5#X78-l0A2 f/iV)WXVu9 6Ԙ8eoZK֠$,$b>Owjg/[c,bi }PUQs/^01wcSwh0aw2_Eo C9>EZiڃ6&CnMH οw=O+agsHtw (n#gIzf ҂ ,G,9Rwn/rD o#r^?8Wn_)_bTy$1ˮK+;k.Pr[n|fT`i˓,c:c(QD|QӞqW=gY$:OJ,geYvwwmd@t5f85ކاlѥiW;iSnNT%݊Y1]R.+#]g$g+QKˤǏ;X掩U_Gr`bkm_gJЌ,Չكu̙??4=[$ISM<ߡOe+kCh Bk ޾=sy%G8'+:C|2IjD?e$ȵAmǯ,U 1 ċO]e*[[}y,ƤHtWބ@hۇty_ -IU  sgz huIODtAwBtM35}0$us4GĪPnÔ믗 y;B >5B$ՇY5ZDF(A55D]&dz&B Fse%߆ r[ٙzvnuQs_q~k` 5e+b ?Q,jFj لbm L=9ICreH7gpulfmSxns[:{sBz:ײ_)*ht\[;.'AkXq%`@7`1x-Qtt0&8{ =.}oB}z>y X( hnrn!҅.=F*kSr&4uf (*KRE4z6} _q7@یCL)hj)!)Z7n!?q !j~xR T";KVK&X X+mڡ7#W]SA0>?"oVGQL^.xa,q}`z xsɻäAi $"Jx# 9e]$cx+ v#d,NOapu@&k\`qț@-fQ'ϒ#\c,77Ԟ䎓sDqro<[?> Xaw(hE}4݃$?tƚ%9} 0;8?'N{wfU9VeXnOgHUV{j60AjuFҐ9A"mtH`g1_K|Y3PfB N %d7(hĞuf*K͜ Cذ=e^p;6B:XJg .0P}r7L4X?_~@@"F @N ,Ge*'a %@z4?v9j7\>_a,[sQAh9({7%.Ү +Ck.RiرcK.w#Bo"c)v]FrvGQW_9d]~=CAµo,]/߫҂B5%R\b&kB-1Ed!7P g\&2P'4q)`OI i``E~{Nf0%"掣ߖWj~J/Xʳ?`I&ks5BNMfbbC 󐟾e (EQXZvovtHWBJyl=ftXVfyXܾ[cU\q&i2;NY7~kZcό(ojCo RT hz"ldG~Ng4 o0;q .0G[2=$niوNp atZ6jJ,ʌL.jA8PSjMAjöhUbI d@F[.̓XEoƂ e{D_ 57xyб,8, C#D~[ƯM𾂪2]Bx b^ l@0tmAAsط4ұ!iZzNU[v.K~v0 ªZ(^m|h@ &fݲmYfLgddG콮U=$ @1׆^;v3ۗ鄨Y2pvyݚo/f`m`Y<S=a@ WTE=5s 3j x @᧵6`Px xl8#3N0&); i_@>PimN?nUF-fIJfTMoBҋ+fZ3Bo4|?ar-&kԓFBuF vo">tގilw5%L+IX&&xyz<_W~o \v!j~"={<{x p _`Q~)X +߇Gl}'-j@ǀ`b4Qp~ X!•ߥ͎E|/ rL(@nB711c֘b8T^l{TÍ;pi?8 :js|0/x/.rA(6l07; 0 ~*l5$Ѡ'END{[1GrZP0U1}'*#>z!#8a&4dn^PֶPOggS Y.^^Uʿʶ0,2,,0<9;~e[/,1zxd{VOkL\À:? ʄ@Ip1Kw~Xq5W׀}>=L~-[`[ xW{N \ HsֶsR2j} 8'zh]Jgw~ &b5iD[Z7P2]r佝as!?lBv0%g6G9oi$IpՈx:g#wӑj,Q ;ZF_};T'4r* w@9n@ؿϐ`wF+^Flv%ϒ[,Č5ҍH(miBAe?J]31/vU%^ZJ,4"!k~>#۩xɻrהvI8*q}5K4^*HwdPF'掑%] 7w? bI30Y`@3S(x.ZUZΞĽl5*萝I nlb l_W1>-KKj=i)*W.66-+cwT:ֈiұrK@drKe|=Ð_R[m w,sYw^ఀu p|(Ǫg Eĩ^ 2m42O&UA}Ϣ5=?I'c+šzFc%WL\c,;i7Ƃvn 9bjL\&Hj pB}V ons` nCGyD; ۟s3(d) 3~\o0 4Hڿ7XV1mgⶮbIk$yWi#~/kD԰#-*~όVͱɨ)l2'\crz L:l_n>60 c+ U{l@w  7_Q̋K|9i"?L\𩃙t'7mgzGw^U&*c>‚u ޹%GqJQW# 3Mip«qA ;L*!47UJ:aw@g~5(Pp_{ȸ x7@_?P?8+TW}=S~I4Ӿ(`#k:5 UW=@ӟEg4fu]Vv ]U<^eU^E;&(E)&`NN:LIM-5">8i# Pyi>6ECm&ou/$YlB+|`g@b7EI(kaΉGѷt"{.N{O2K%?*Ee1U/",ZWIJLȦ^tUOq0SqjLB96)M[S x.0yi!a^B 0ڎ+{J3[qF*S)/]SPdT=Gtr7Y~bo]hW-<| }kYPwrq={* p/}ц!1STz]$#Ϙ*'-?4]WngV n_CB@W0+ |58Z-z׀H7)h< qrHϦ}hZbpg~ȔjZI* 偤LEְ, £0O }ܑH> `wcV6gPX> ~ @![?|>vCs 0çJAA@[̺_ef"#_l{5D1`'eyrKiZ^ʅgMp4G ׀JԊqJz1Bu(|3 $= ejNWO*\{;(ϋ- w8il*@v|(a 6tӍqӴo«NW=rkMdy`tsȸ.sXY(Mk$PVr""LZS;cgfiIA؆\mڋRɸAnn~ WyH]a)\M!.P3HqX7ŎeJt&q4a@[cԽ5^w83_p?-W~ =Cyh*WBLx 5MT3Mb>FY,nz5kzp TCoLEsew)C2a :TaIl<dh?w 0t Md~.,пΎ( w lϱL@s7Ri$ 4P:(U2Qd>v4 |rKlɓtUٕ<ܡ1oqMyJEirQ 5X>|^,"~XL5S0>X0"SS2ako KuJH\? BD@+nl}(q*NY/% 7vwX Es,XAx_\GV]- vW~$Nt:ԎPy5*,Y~N-?Y,NzM^U\L! !jLR{g,a/ 5"LLs: <[L`ޣ`Tm?e?\  K< 07@Io\>91W lcUH\/{ 3o6eϪn`:?}Ri{ޔDʢR ~ &䇶ښbiM=s0ט@"J1pX Nɉa!8@3es 7 he,rroW[b`!ڊ@@|.@gu4G kg g:]`"0-t`t3yD 6Edbi0߻Qzɯ5E/̡1+=(;טxCt. O(aJ*! =[@  h@Gs@`0OqT7Oofb4%N V+Vbp7Ey.ƎN=|^Lr^k;뾮̏Fw{>R~d.U<1r?z$5&\[55@h[ol!5Aj G4qPyzyx|O0C8]|%G "(o4bfVjʙֈml.cX cs(6mMu#=}2nn\pckG5hS vML\6,CaFĖ? Xţd;^lW֟V / l_z{P`"ޱp9\ ?C,迆E/.?@*IdVrd8]. 8ˉ< ), n߯ˡa5stn &oEㆲ@m9&ό)VMmCw5$#Tx$$r,h~󉭪lceg.V3(x {px]@c_ @/\o Wބ3rPH* |t?7D#n){#v<RϮvUU4w_|J'^*&ԏ1>*\Nl?0% !fp0 d'l V?0$+2o&aD p vAؿa~A\㗂/%be p/[@O,4a ,Ol3C&@b$V&{&%/ã/f9GU]O@~ &wyM!έ"?ÄLP# @OwjHk:%$6pnhΎ`?ىllp`ѽ=W߅ g\7w>ҵ|v,wn>qݍ.|N~EWyUOUsGHʶmZsL }cU lÀ6>$#1jF]|T%o1_Ep4g?ҢL"! UA\6Yr?h> ԉU1yp-ʇ?4oq4Oq`4U19c+c1ca7%j@\6M:Vv.CL.@!h&0l-wɍY`[`^xBDr ؍< \_Ϡ}fZ}ދ 0VUtt#ETGC*vP ' ͏0ɒ\,j{NX<4:rUɯdMpe8 OL^¼([ɵăMIٹ\e YYX 2pXv;*t8r>f<!nƛ+}#N/ bi ?@{h=*A*^#֩Ve$m]-*fnn*[KWm5~6tO \t01 ٭As>% 1Ԕzۄ4FăMk/@ASrJ",q!AY*26&P`x[|} |Cpoܾ[ Cn?@N!=+.^Q$.R -`).ͭ!6G.7+d?3+~wNԐe(CNp `6!Zc׶24'_"b-YP"`i /SViBm]sb.(8Œ|ь:гSqz}~hP yhMXӾ5䚴a[NU. N>(TmOEgȊ2]4k$ܰzNsLOggS@ Y.`1$2-.///=@:ʷ,g;|NQ/.: dc:7[f3/Z,V7|70aHUdg^?=/ۊ {]a8$go|J<;-*N(mZQ_WW]k*>D]+5޿Z=վx$Wٷ[VP B׾?XN/?yhivwie#%tA,gַSoQw;:v# ɶC?a/._v*qg|xk!@~E[8bT/|6ԾǗVc<]_lv%u^9ڻ%kh`dN{Wп_֝L T_Oxž%s+7f+ ˽{\Ϸ+-ۓ)e#f6XW;Ah"v'kw^.Ѥh-Ka F`{x=s ߽ޢ/EV"{u1H4@h܂3?Lf_ `) `q5 MS@'`C@ `ouAM$ $=}+s(R1$_6A)(>o nnm ݖ'8ܯ2[mDtIw55k,2 @" 0t"Y};L(G;L}q.حHF=B_ !M@1e;p@?oR(!@@KhN:h2p(3 8  ~M۔J$_?/v2]xCO '0*"P;[.hwvOw?ɴvHn 4ؑH.ox~> ,+qx- C@Ѡ@d)8r kO48l N%Dd"2sEטBR),J[}%Jz-x𤇻cqY]-qYOhɨ0Uh@Bl > Ɖ0sgT~;lGPc/lֆ59w Τx`HqR`@ҩ':3<rEtֈi ܓl dwdۍFZحخU wZRդ~CW3?Z?NGۥY}8+g )s#f(fpU)on# ЪENɗh @O)Cx)9^ @h^-+.h2~[HZͱJ{wF>`4M" <@_q+ٍ3US {qmxT3\>0cw|?) 0ôpq o6KTSE %tp|8w &ShԚG2=?Hk^m/K$; >CkoK ˣiƮup eRٹK@nftdx̐m@|ATe.( v(q 8D5 ;ׅ7>i@dʫep)(@~+!v1Bz)3EKL!S9 fu[ Iizq`1?:X-`}n=P ן#`ۀ5R,/r};  @׀@!L]L8 uaU]1ey!$I!ML>-W|`v%H*!~lXDžD4\% w<٠9J&qbI x XY~ oVw_|/QeGMh1܉A 0+Y<`i~/A㽎앒GT-ȕ+Gx0ʋ ^ۍ3.XL-X0JԄp]OL,$Kp\f ?,[ ⼱eۋhcR`1<=??+V'@@_x|lGwT(|9-/E>`VZ (}fvmuNֈ3Maf|Uz9>'yJA=4JT(qPqDTB%a?(baF1lndPz 0[`0X p߁LB\a#od  ܆ ƩE[ΪO*B. ǴG.~±T`xj^z}Kp5W9*ҷCد߱NtzftZJ"K07UOE򓩥1 h/`4\ x@f;Pܭ_( 6+ff~?@"TC#>"G@=JKwP^|۱ dN2#3d?%|忊fذ%C^-3xX[ӊbG~!5S\D3-5q;-o ߺ<㻲ߴekf8< ;<3F, n8a %9' `'=8 7FD2 N jH+Ewȝ p 'pEEm#]=x5y#>ŖLjF$Eh&/ `oxa#O Wޘ0-.uC_@yN}@% u9hC. &`ZoKH\N|뗥6r@Q@ϴ2Em~mY~?RM/Զu#xGxGd%0]vQ3qHe H"K%Xiש^7?W}k;_ z|w -^/ė' П%bO N4 Q l|B 9R]Cqx 7n !Ќ ؉ Խg5+#LxѬ69B+ƙR[)˚z%RU<B[U82b~qA6 0s / w!7p-0icE([UBY -pfĽEu;DWյØ«Z [; ܛT9wiTؾwڦ^짳؟ЂɥL ^֓r (?d‡370 C!KybMӱ??5T]) t% @m~a{O}K[e <ր8*d9`JH\e҆_疷{yZ5w!(VZ:Y@+kOggS@ Y.a?^3Y^.e:YcThBe*x%~1XGoc[feaEouqޚY}@~BOXd?lOdBRH2(ZoTKZ6RfȒbBżݺ+ãbMf Mj@\~e)_1y8Y"$gyT8^"΍bѐ S1*Av<9 Wkpv~g$xؽ~s8$^ +؅+=.6-r/+G|\o^ᗾ5Osk@R}D9Ю5"^fTah?LV€mrJhOy+ Q 8 _nG9#v%F;P =!iǐ_^14rc㡭7g#1y\jLj2)Mrw~xA1IvBܖ].LQ7LW >ʅ3 E5 aHr855".ܖ̀7HHFk sW~ņa{0 88Crݗ`L ߭([x6If1\ tb#{2gvfʠN=׬ߩZ_^6"v0>ڥ+gRh5j&a^)&2OC5!o]B}0pV|xL ' Eح~.,`] ~7pC@h[c-UUdnӘN-,#=6luLiIhTT7ꏭ$~ZsהՌ 3`>ʕ/} )HjDxL35&. jpLB>UZJ PQ~wuA#=85LC6j2 7S ÿh1+Y (' X͸`tf~ h9@-4^B)h_͠Îk`Vy|2ʯҺ֖hQIDSN+< f!ދA-ݿ4޹=F*7VS#31E-5&/.Xҧa`o1=7OŪU?y @/N,3O}@|Rhaax~ta%X_ 7wd-tD) w]XGGd#p p?_OHc9*d11_r:hT6.A k&`<#^( (z $2yd( 0<{t)|'qC f>?- 45J@92?XM .Dy) -oM3>*TfWz!sc)MRrY:RKmܘ/q<BgNl܊)9v _~<q ۿ:?lWp3,| GQ *eaX D%:Ŕk[Y'n jh @Vs8YJjͶ B5%_F~D~j%6B2(.t ڭ`vC(m6ujV8n.w?(W1?\#AX vyl.3jn oñER xQM#O/N~f:qm v]rgwZ$y[3fCSKԦ 9 :~CP]S2 G<c Ռ.m۶{ 3 ,R*S>Àn?#7=f _d0lL/=4 E8WHn[6^D&ow46|㓋G.*hKJo,?Ox&`7bdܥ'ٜ™ATMGCmC9Xk0T?"JSt9pUz2`,ӒtE?O::h3l"ήCDJ }=kY)ɞC,,}V *8ܟڀpWEBg'GZ5}Nooo>vdwIqZGYMd%kg!Z[n3b@5 M~%ȀMԊb}Bm+S+qaz(p]L+MQ]tb;U2eiΣD@Y=- `!.ve8 _jt >E?  @Z.WZލ*kX|ePږhPBfYq[7bQXCX:-r^x~ &VʀacP{6'W`, UY 3lc+)ӝ- #|@o]g{a5Hza=0Ce%\;*Fgcc ,qIX╄u͝~,֓[^ 167X͚+( 3ٟ̑(}a, Jk4D}`oՐ T4@mtw?.obg t^ƥL"~ VL^e#F 2kL2äHE*o$\?eYD"p_X7v G?7Y킏)JAk`6|OIO!h("c]8Z@^0얜/D6o{42nc7zvPMӡGh1I.]o^9ZUlhys*;բ٪?tpazF7T ~3Le)qSS F;DMv(5Eob1J\[ B*7-Ϥ0< sQ;q/ٰ}i}JFn)0 2NE -P ?O_pw7^ f O ϲkV_gUA=[|eĬgk AQ"?5ȝZ}掳%hox' F$OggS Y.bWQ -/1-/--:6eGB ڹdK'/4jJ\9EQxeiF?+?u6Y=Ll> ƴw.kL(d~7} `{%O  ,> n~__p3b;&@?ORD|h4> ƟA@A3;B/55')Z3~w$TK Dm` ?.&,Kj|4lq`:,4vV. NGt2 0O_* K<+? ;}gWD F K3TXZ;M՛'Ο7r-P""Bi&]T 8l4^g@/JSD*FO jjE+qL@FiYT's eY5,VqhͦOGF// ѬK]ڌ,=dUO P}9<8 o,}J!zFh<|J+$ŵW@.UD9A;$)+Jf RB3"S.LDBbzP&swC|i2UsQ{ C38oLz,eRÈ"W*NT XwL|#|'Dh3^5]j g9]pCaMa<\U /'>E!Xέ ֬T\IDEu~Y-ch#o!Kʗ 'uépSsq$ 4E_j6j1?>TS-~;\EMiI> 68b!C4*VALtҳm#vSW=` G.7( doK&?-s(y#~-? wG,||!c])X'쪉jQ| ;oexUݬCRF4i:r^zgXO?>VJh(e;V!w]  7x !FkjIҲ, ѣ0 {{'>4S@qkQ?N޲jp N@!͌>\o Z aWўq↠#`BvoB@ _ ˧wEPWmgk6z\j=v |5Q8LTխB٥gR 1R{,Cd CeL-"q &TZT@y^ùi_]2{[m`|_5H V ((?(o],Į5\i+VlSz|ҿۍN٧A(),[5mQ8! H>9IGk!s/eJӴ25"aA~E:~Ռ.hst 8#eYJ% g4Բe,L>{tx1ŠX{T&:42 Yg`v5n r7 ?2/[s qHi e~a,7>M88z-cuj~&)?tt.zX&ҦDh$ej5:IZz;B$M%oD?kjjX L΍a{g@[k PL "+7-dyBf'xH7,-?%K`~[P>/x~67zsO(߀Iɜ\ˡi-sV^m5=3O!i"Z"ͨz{Zpx `މ5%/Kdn P/T_Ѧley\#34p):FU0u[}I̿ a:7|//`(z 6w.޶>Ȟ'P0;097@Oz/Pүĉ#>,/i):ME֟-Ơfse-B[Egmw2u(~~-P|ZKS5"`~DDM7 6FWL@eYnd`bݵ٫woHq5p&( _@((w{WE=3:yx%|v@g )X ~ʹR0_OfC3Ɣ34(?&].|+!tϫUzuR35#qjSIG ٥Ga&P1RㅤSUj.a_˳xJ%? p}iF1^>N|' X;LX>aW_Q =p\?Yi0xU%}=0v2}/ԼفFtٌ쮱ۧ+~V ]ZϦk~QaK>ЅlA=g /P6R*gDAs(Q^|L}[C5ų| 0GHyjtOng;1 &WpDŽ„xc#}\~vwkoo2_Na;D):'4-J W_@m|5 W` ;  3Uq*W䄄K,ǑkF(N[*2 GV*PZTUx10-tn`e0v+@w6lPI @p_-P2_gF 9o0P߽n| A-TJQD *QM% jgrW]BZE_?CYm6IΏG bj4-gRGPc:OLG|ʦCvGK5ImP-K0Adq3U;A,Ϗ*``F74`0=v\^@,@q)Cg!Klw@mV&Laxk :SS ! .;9y]o#ٷ@XK4:3-YUlBҏaJJ֐PF|a:D!j%8|]$۞[K7~oWS ľ+X47ۃAl%l,jn H@~ <46߇:юNOԿ@.tc~uT:`:f$}Cv16n\Lu Dέo[팶 )*PqƠ>pcN o94CF)9/3xt 4m:%δ|_оͦ+ gp!*k)HL:Mi<+6FqtΫgghteJ;8.~ᗨGY4)`'eC lПym"́@.'ha&PJhNR@Wu% ƚ'?q` oe!F[s֟ T;S?H,J@RY~e$KOD Oԣ|Hc5S,#~,ׄWV~Ĝmcli~p̙{ӟԔ8s!p]=hCb&^2 <&@iۗBW.Rp;1"d&GBW@NI*FzQ2mnrWgx(1فz( ]>>(-Wo3=O5 p~uD%@aMpj= /F` 2(a{'ei~FgLi'KbC4Jc9Fw*>[5H>}64~U60 4%%mVb,JV [iJ[hFQwy֑*f #uPL3) k_zgBq9$RP X0Ɗ)hѹf:-jG_R`J*\pRK<4$.ݭjõgk1 3i0,wNh83"6cB( d, ĴƅɬءZ^FAIxpp^a\mmj&Ƒ5EkU0k``l4bC:O@аOMMEv*/=bA\C@kCBAGf֪&ib˒vIKhz\Π7x%֤W[RT@y[Nz o%jY{Rsj#@<%s5'TMcSD?BGGJ3L\5=w7`<_$=~ .HlcqR2BIai|h1ùkg|?lA3WָBrOd${3ڴ r`AĠlhU^;N첄==Ǝ%%|~4C/@|š \"`J&!A@fZ ^ ~X ZaP&|ϭ+`4J>_̅Xa!ҿ.oeތ^BAjJ dNU M DI`vZKg*ڪ`D QEt∐a֌{x=Ċ%L%|B /2_gXҒ|J8iߛ:gu$˻ $$E9πi`e&.O_v X}w/Иb Alsg ^n.1 ?`Vџ0{l3fˠ7ukVez6Է"ŪT@:dU 5 jW0R Ǣ ŲCD*T` @ mxLm#7~ Pbh@ ց[Z}|y'9x}/qhƺ?z,`ypC .#TqJIЀ" @ulYD^i:($?ߞ1v sq9n+ߛWsJҾʏ&mSCn m\> 4~56^1S#5նO7(qd$4%Ju2#dǿt{u (B5FI)qh025`' ؀#7/!!Z>g\>LwQ~69p`Gl +`=N> 0L }}/ ӓ Hq/hYJ A\v;1-3n4;z]#Y#Ü3%*]ICQLTmAZ>ʕ3FIDĹ#R"?P[\/06|[ז{8@/ܦ>ڽr8sӛس?A@Kݍ0V .'O:]_e ,Lfav[~'2v5A41%΄Ĵ_ξ*-Zu>;1iKx*fGD!CvZooJ\7 0,+ 00ճ {n>NL(|/o0;ݳ ƊAo˳+_ߙ"Oć+Y:@"ЊyoIǬXhZ .Jcu׍9CTU]=wi,p`>DxPBNX ն6t\%X!褔Raxf .g.zuu_ KY be:'ɵLmT_S;/ĵf,CӐ!qgjW7@@7T k/UkYpwx>=`~@*\G!@♳efev }`z_f\zwȽi )("eQbNW?Ҏ[R!W8݉lU!,:[i)%衰h}!Y٥G#1:ԆbH|4H~IZ b`j4-흟@P0*߾xXj7>@ WWrly8*/lw5@g͍?_n;`OK[i 8v)`('O?* 5$Vj$KT]oh/c-lvC)I4~GNw\ń5P< AU ߋi`GD0rkZԊbAb ?eRSty^sp ,h,`(/.nC.mz˽(R>&yu?i `$El~Zj?g< @(ؕ +SV` !䓦ҶRƌƏHJK&l8mlk m]AG=2Lމ+FP%k)LM#/V,"Ƨә̦*i͌_Q w~Y.k>u@m@v7{-<8>?ؼ[[e @oPxCF}U_h7Wq;*Bz FM^e֟m|.?z-D_Ь HU^BN@:lBOaP`p;^o񴈀'I(m3mDZq筊o E92mp"OggS Y.d240.0...::;^3K*Z#z fWH7Z8*q `,˲c }oENj_~zy&P1kPphD2g=͗X`p#":9^~/3 +`~ @ϭH2p?1M^9Z">[2;`ND 2[/!R>8h >G#S%kT@ ' ej%.K{\-RiZ.ѱ о}v~pt?/A/v%A puQќ-{p"f'|q/g7\ p}o'\ =W$3`ܨ@f᫥~Vei"t8K=7+)YKv amW =A 7b:ԆcKg:Ԋ0ZjT.<4RR'e[-.TSMF0iqZ%~Z#Ӷ,K:zI-3<A|p/ tb1 =7ޮ[*p#tRԖ(? pu}^aߣ2ZOQ0Y #|@ 5!:+3?|8?:@k? `_ P )#-*H(wzĵHF:bTԊFA#fI^5WC~ 0E[ @٥V]hZb0T ؂Z7ĺ!1.5 +JXpᕄq>lϩg=\z K /n=;{<AxRP1>0֔;˯JT*l_kw) 0g[DwnB`ME`n8Ϳ96ԯDe?m%/ "- )F k}#@ P2ާIe! ! t9#Iyۦn sɞ}n7n<$kYl]2l2@ީ'1.UOMIhpߡ!~MGoscธDJ@ha }8^L=u SF2uЄh=H(XE2=-t' c./[v>itTsqkGk 3`.]Dj7+}f0m$. ~V]dxUlKkMIR~b;wUԔxǫg_nKf)zrbX>j}Y~{CZ3ACϿZJw' lw({aTmq={+n= *(덀!y~ {+mRYE6MNRS)?$ْۑo5Z/$r1ٺ*S_gρ Ԝ8Lm2&W*c6 Nj7tju/o2BQZ={: 4gKATo+~B*b}w VM|}4GEmMRl/n e 7_YHI<>S.{J*,QObu>d66hޓ] Wnݧ|Q [y!=Gʶo"M*g^4gl~p-Y[F@ƌjfKs8wX"='a/n>4;Vmv0U[N)3Y o~<]Rp|`w޳A.@ØI˷CQ=\[f-*-,]A?+'w}v$"6xU/?cw}ntUzf_"#_p,aۮ~;mFl_c>!%{=C6GNC\ ɵHsD"t3l+)_P,5qrvHBQ=IJL9mj;zsI;Z6=3KFQB nh=ſfzG+} Ar*R 4?r*B%Du\'l4/]Н},?`>o :~" p_mI7ViyTyQUxq~ ԀVt)WXG4$ į~87#us>^##p=6&Ea>(_D2W yXőŨX׀ d?9K7epzO2"udb@SȰ?uo/,S>NmZr`30u, @?>1`nK(ױ)O2CU7j: lrcMMY; d` E2̈́g>/0 x80|Y3](f6;[3h \1˨^U%71ԝZɨd!f%&QxvJ l0.iV_ҘJ:N|. (H6@7s L}G ,O@@A=4( $ɹr2>Azx- Fy=O%I ٌ'ei_W?^%kl4R{,38%VSi[Iv@O?D/>tw.GӟrQBĚL WW}iUk(fsE:=ӗ&e^`u9 8 !Kgu<kR+|cp}# @3C1ҧm5׆bƿ&:E6tahI0 ]0j4 m7ϐ!?G#W. b@8xcl,/YO?~Q߂@ˊ¿Rg|{6M^^.vRLY-'a~#e_,LǽHhl~w`:VGŤِێ+5/P8H+єW0(nR% Ty3`x pُv/5u0ph"<?d~`8S@|E?&4aB zyëyY$,]h. H# o=^Vϩ9P T>Ubcja +#CvZ">8IxAHH8Pw̬R _f49q^@p9V'o( =&_lG07A@y4Ql–?>@99.yLۭI>g\2Vv6܈F>zx >UXg<9mjNj,K)W(^EGyޔYMWkd_mʰt*O{` k\/@(L0[Puaиfx Tb:M>s*}ϮvvK^!NuN^23pU2`|茹%SS*&կFxȞVz8rPLJ,H< x1&~ tX> UfЇ!@-+܏8Mɼ;X&:Ƞu`~ޞ{֯15\b6}@{wR+ٹ\0ɲg,ԐtF9\ E+8^QQa: WqzA'Zx &?ݣh\ &{:m.#pz 2 ׿,<5(l  0 )dh.iM#iL|=3Y'[ ϫJC˽x 쏸$;y%W4QmR'6žC dG,y 0=Gn,|>vo8b]3  C]?9_*yr>L>}Fc ;VD>՛} E8.=pUD>L@c{s;WO55Y$/!Rx&>w*aӺ@L1ML5F-K6?pi->'qkeeO\"G_@3o880kӽ`~P`∴I 3=A˄&1!r:{*=٪dǓW\_o?pUlZb,QMqT́0lR3zCh Wgy4M ;d.-^Typ} Z{WXsORx v\ }"b2]`  /7kn0o vQD*p Tg˟\^hOYx-?[Ԗb*s~Yu65^# ό eV/Hǥ}ZW0RD`oZ>ܞ߶X5<dn'9oH +_ rMx?ۻ({2k/qi h1 \|O}9"ąNo/I"5Vz\`7AGUHٞ:y&0^0ҰT `Ko:L@,- G$R,GM~WҾ~XЙEk<GV/'d,>w\ZP8&eM[2k>![cQ}Fm[TߐoA"ixɶwrKw#ljSdkI׷e%ï>ʨiᩘ pJqA^%Pu}6JS`%~<볊y!`; mV a_f P9zK'SM!xFc3,UoϷLmv-wV*j >Z@ ` 7UXuix;׌cD|Ղ@k0z*O$^%$a.ѷ~遉d@`"ܐR4M?\_@>) '5%J.2Z=8U,2dF*}86_͹-rDM6(묟OI@uUiIm^ ҚR1#p:׀xCxyx KSj?# 0]xdS'3w8sЌu@Np1pGP Bc@~W= }oIClLWպTƋqlcώHQ/tۭ~tx]Fkvv_LGC-͍^z~%WieM_ : W2񃰭r7dG*N`k? =`n5/G_T<;햪MPDgq Ͱ-ѕ]W<7 ߢ`z0Fcc+8k_UhS[?mZ5>ioF"M^\ڔ\GC*u~>ydR`^E ƇC뢩mXJ%OLpG 8`Dxݢ ͙<z% 5l}U1 )l )4%ܽ)`HZQT6Ϳ+5=ضT9cR7?[f;;m,tE}FA"JM} ";c9 a5_ v \ RsIWQb:5&_?.+d 5QNe0li=^s ^Ol?JO _[vz >.s9dϟ'Я,@c7 $9F-P: !KY%n\LK7MC cS$=Urxgzf2e;4R0^sV>{t?B6*P?x;fwHl,1,wSn-z_#ST t|3Ưo|4/-^w?yXDjQNo"Q3 V7i:Ә~wb.t܌,g2s>l)p:@VU/ئqF4~<1KAZYziI;QS d~1#60Tc̑'E"۟W4G:f/+TGo#8;Y772e/YH□1}FxVUc3xXy# bb25B0Mg:y|! xr*fM0f]@r?BA4AX"bq|EfqT |=msGt`4 e ,p æEiKn\ ޑh/9{ȋvRCR108D2Bj010X2SJھcUn3b?Xc}3lv6܀ZK  \ #DsED8qf l`s .` ULQ  [ %r,&J)`{"^| ,1`X@' kwll~>3y}$,Č⑝ "Gbް}9V (q>i,g|^'¼ fdp'\ TD1G(d&y(@ F@M'{rHN-~?9 .lKh*A DPk\3|} ƪacX$EW{W6Բ*8<0;874oys+XVˤN¶ 4`Z@9|p1 N;ދstөݟ9o?:G9iG@=],-Wy".2 B^ zDoml?i{"/o^NyX#H B&`PML`Q>vGJ1k2h7JPM]}PD; g8+y^PMS{^w ?tvdwFu$B[X Z8tOqcoqhXb>%2b`G\3B 4=[Ɂv Ҵ陔P)ނ /{nl nSٻoOm6;^/x!@2}0%ԏ}-7Hˀ‹& EȲv '?0)@]?J!Vc:7B7?=4<CP6a}ӆ8[[5 ~\E wuaiUlyBnQIiqdl'"{N2g- !-H6y\,.AiQ8kONX. ;'`}+Ǝ]'WeB̏|\0srك lS$tc^ڃ'%kb׻#a*#>jP Z\2fqߌ;Ҵ,]lK@_a=`R%wƣB? r]LK MPN;|u^Í'A:E;9Mׇp~3-,.Xr@?k, sH+B6rDj@w"_&ۋ8;K (`KE){~n HßvFT1ƠuY/]bϵ=d%gJwKS;I2_`'.^O?Ik:w<䵴 Όf\ӽ67j`C/mv=S/Nxb(Upl g$Lj?m&ɩW٭=&e,!P@F#HB#].uevvcj;({9ii)2޺]/](i/zZOJR=2N&Y81M"T">;YHuߨvxxW8^5 b@, 2V.h %-z W 栀y`8$VsC w@4(P ()Tp$laLWύw~Fm7ea RWՔ|zy{T[v]& ib4$nErgӋg]2 m~_lA\9p~+~ nE 8Z˽Ќ;i$cK|԰,knhS0@ъ/~?|G̋]UIŬW.eeE+c(u7푩) #csT1GjDg:n\5ax?ַ릶SHT$fqq~6_)@-27@?yǴonzXO,i]"8VƼ<h5[1D0J[ǯJ٧7\ZRHoT(4%WfX9_ hhW_͑qd=V9/QyAbn#up;sYR,8oF4@XzBNC?X[T(I[ݢ }a] {.\6(|![}K{~< 瓱F I[5ʥ++a}8jLN|6#&;5 .7xL^4Np? P8b'S5#<Y%_|8m}΁Y%e&7`7 Gp?\%y`>Ok W?Z- 'J%Cy%eCM*[uD S&3OV^2 F_T5"vU1dG^P.OggS Y.gš/.3..-8A<̿e3pYGs GPE|5%.狆7,><>^޻tΣ[a"R7x0+M=!+dk@_`'u~R sv{;S=>T3=4g`7"P0} (P eQms˰[ZU]ɠldѶ\EچvHYpu%$QZ=c3ʢ3e sB,9ÃQGxh<+ R,#wX-L+ dc Z엧`:`#r܅|Y8 pA\>286`4_G]oggF3E-oEC;`b/M4*/>S%ifBI K40o>pwvw5n],{ Dfx0_c~xz?^?Z4Aǥnb1lPPX`qZaVw?n§f*dho/y{B/ p& +BiqW# #RB %5".PmF͏FCٰX430:E|`u;ZeÁq^n1pOp|4iF,?Zwt dҩ:(? _ؕԣngt[y^Jo}~w]!doVVmW~eΠ*jh*v!Eٙ.8?kJ?P57hz}~);~o{Cj^l@\7|&캰_DᖀZ{07>E8 `Nj/Ad4f6pLVmt'ؓB'gl'y[ܝo_K2!ӊp%gjDjCAT+vyo2e1\,s\k< 0ęȔX_LhcSD|Fx޷WaVyP!,ǚCڜlw=;f=nzK\m9,o6#"o% <:N[% ½^;T@٩.{YhOvZ='<廬R;ow{F u|'E|mT*F̵ge(T雖eW bx]3+O*2m@vD{voF+lwຢCG>o=6}o;|D۬:ߠ+@jE4Kz @&D(7^D⎁M[Ӿk;F`p@O $[?1L&N (g(`D(o'N2p@32 .mh>%Cel[\#/V0FgR$a&P J/Fl :30_n[/#36`V'SzZGχ>\@}@E[矡/P%!PhУph1~@>[MQ`3Ԁ %sf݅ |Me u쨃:݊T f;!`qx 6| ^ xCfZBMq /Rq7rIlaQ9 9<a?`zL逢/O@@id )fV¿1kaw{=IG#=*!>[4~]\yZS|!-]Q] 0:d| ) _?3#l78\rJ6p / ^% ྂy<|{Eg 6^2YKȪN4~zbNoWǗMHXqA]GKaȤk` Ƀ8tڵMTڑU&(=8q#m툻 +dm?p J`G> ʙh[E@?!5'6y@6δu fʖ=pQa" sZm3Y_Tک[\L!޹3Y W qjDJ{'LHzU ܖT4dALa/;:㠵4dB8`f0].@.>K Ρ澝óFpF<'fMA kVTԟ~W=T=$b *}Zdo39uo?{ {?!;[ɠ+.Ꚓ/&eHOZc ' s-W%@:]؟5;af"`v*X94ָO h;K u@`4`Cz/e/puǑVWmLK{uw"#"D-#NwX,$dgt+~Veҙc:)^Q*S{vIrRe)Mv@kJ\&q\S0@TPܮQ _8'Y؞wl߫{8!@d+w('wp+@.z {f`s(˛K|6 /eՀV I!X{ OH'>2{cb~ǓOګ =ikt̠=1zAeՍ֔Jօ1(5I<e*8Rߪ"\:oo=~+/E?U< `pdX/^O\w'@2@@qO[@mp[[/h` !܁ ,up =ڵ&G}=-o~oòtAhw  Fwl pT̸gC{Ȟ}7Mh{- DÀ$O^@{6f }{k}>l_X>3Lt^['`@ χ=@ ~M}^FBH3^/M[^v4^w?͜d-¹ /p]`eύ2Ծ#P^& /qLq"1~L&+[:_ fJO8Zl%OH Y^04ӿvd=Jm|,b :p9ta \ ~p7HS8}%g/2D}2Gg5ۅZ/1R>X,IkPMC{J%C~ FGFE"KÀxgB{).K#T%bsO08w44H_g_v\6@ByBG@˗rEv+Y0PO!IY|Cmt5F{3:ۖhDq8ipkJ%gE`%DIjOggS@ Y.htW30---26<@ʞ%JX[z) ;V 5E x.׈b =tp?FO[n] BHR[ؾ_mܮB|)|Cxzp5P -M[HFZh]_)RH7UCt0n.DP52HX>|Eg b/}Wc<3S5E ]{T%l mn]в=@dH@=1s(=2 9\|?:|A/WukŹ<_'`.\~Aj`>ZikE__a<.<3Vo*m@E+>^BEiS ɂӜe庻ʚ 8+Pb/Z蝼P6epŔp$a0VO`o?,6a9`㡿@?԰x_z?3+"Vql$l׳p4P $imѰZxt6ٟ?]~Z@O*қR$)ZNzij@xK85&.q ԎMJؤJQd7oN83VF/X: ِ x|dWy| }BA4A ="HCfb 4܌^(oec_TG.q_ib}M14]o0X_mye;c(KJ5"]H~dJIS%E^#P5U#(30)P8ʶoh{^E K@ѡuVHvlSk卹/#_A\"XE*/aV}]I/mGpw{Ə_y ir͘3E8#.U ?v9L_ۈvFŋW˛:xa |W[0hpW (yK 0{Asxj? "% < ʹiu*х]SĕX= c(M[v1+Jvs=e].Xuȹd4 G!}޺2qـiO0`U`|i6 f?&Zqs@2 2O(8X |.]QzN ߙ",EjRhg(޿ix0@p]xmFGS ~lXT.>C#~.?S=~p9g .'\tWV,C!+^|q+Ky À-컀.pzZ}/bLސ |~k$@&{o^ M@h5P4!rܿGOR9ogWJ^47G uw iqTLɊ=5{ÏBC0`Ià1wKW%hy)V?'0> ;/|v+}`,?r_- ~O>`0h~m| 4F 2pئ<hh*m~dru`$&$qU^ __Bٮq)1YdπՍm]96`@_=nr3l]_@O܀ݞﰺ [anoJ`|M3$ql$) 4PxUs^Z=nrܜߑ} ˇi+e7bKs!TD9C:jEea<4WTh@_>&]]#J:] 9ݰdq/ 5go@>_9AKF)w( YF\6NA̠y ^C*WV_F>2kLNNDXQ2+ӰT%K?UeoWpIn1}S]sB\j_;E~e ~zFk4 :NE:g)]R1Q&FJE7{wa:v6,%.yht$^%WR :}DkLJHBZ1ˬ5".+E[3V  k轳؄0ya8gzlngWXyxA ̸ 2t 0: KEŅT i9jHKN$j%.'Kf%ǘtk*y1 Ln?~y%Տ MAnX"[|%5E6qŇri *!$SqLdS7ڋ\(rc@6)<ݖ/| sy)y(8`l|{ҜJo3.!CQqC̀PwNd ;/l\v;N 6dGSvXFfٵwqQJ0 %ZOQzxxW`/mxSp&x쏈ǭnpn흴;{A$@鮗MI|]xn/[AS5";=D_ovFek,X\mT洺9sY,x[huꍕsirVT}_Dߴ:ٛw4Ǖ WLWs6?LrxE?^h:{T}r'3m)ߴ~:%[ѯ,r[1Rr=.O*{1ƢoEn #RX`k^c*ӌ ү]W$3ʾMǼFFZc5?"Q(rh%$m9̃Um3~7mK5å=YR5Y 0ɧ|HJ3 ˣ"ViYx5^^ tB">Ȫѱ,c5%j@]4 fG`?޽eSaH͇2ga9ۮ`-|]Jn6?'%m; QoD4 G jy>pyl\:(|[qdmQέ.Oޜ{'[[͌g҉I"9Α @>I6W!JPڥX'HzIQ #ii*ϱ)G:F?O\Y~uc?$ra"%{߄ D< iۺ*h0ռ/dBeYⲢq?->Ƨ/ 1.mFqMQM#<0(`^kNpjc2Wi4s\%P.gOggS@2Y.iAj̻ƿ;)&j%`]l4lZ78_Ebzй%9F`94SϿ7G{_ʲ^XK`7߿@m\M m"_!?.v:tS h{sYӲN_W!u6 Z Hk6D'HmuYV-&¨[s ف(;V!8xrUnxysXAǦ$S9RL|}:"FM)\8U}9~7A~J>D);>|5"u5[8i!'>@v},LȶL3) 5fٹ:qlr9]@1vp!>.zPU[ ȡv8 6lAp+ NybB K3Đ?uZ9IN]nn-vazLjB{>9 @:l>b[ga3A 42. nr. x[ P<5oI%MH74dBe ;e[noDHW3i)x*n~`%ad5PxA reEH@x@74[ @3LW֙vvbCOS:܀  H\IK!z੠M P%p֬#1 L^m)^j7wm Lo@n7x;v`CI4hz ퟕrU˞40%3Ïf!6UfS (s`?N Z hHġp_҃Ӡ, ]͙#(+U*W|Gf 6@=} t { >-o $ PTJxP8jPV $7A˜ ) reeIjWFwP!_gBg Φ>U\*|֙ʕq).S8%{iV)zo?|\phFR>.0W{5>cD3c1, `ۀ) sm_(@2(\*6Lx;M֥<0:u u}t Y )N, 4*c|o͕/zgpg*\Ndֹ9Qlb!yvxg(ť(ޚ;Eb %9Xxm+}_ѹAWpx&`@D=f?Ck~ LEQ< ;$x4;^ϴiD_$4+3uIc"Ҩ.GR+2 #Ӵ#C1Ȧd]3{T9>Yul>5%^E}&M#<ǾSM7~/`\?G$ s@ˬ]l6nLYtde$ h(x93>+6grPd{@ JÎs'\\G_Y2MV[MTIex*4*cF͍_OS0}g|?_qᣧܪjKU*xXgvKHJX)ڵd=Y25׈Pw]yg]dom(x[8οy;BSh ^eY yLr#4KS#Q#\0ݑT %'çbs ~[;3ÇX 0_38Lr@`;{AAq [_`L"8VM{ Aa-Qx0u =45)hј^ ܂ Vϋ JoPˮ ݜī-GLW|J ?!hiO,7 ZL-Rbxwۻ.@n 0T8+Rvy=ϯxxd_(\ (-=h^ l)bYi]|$5cze.XjT/8mjL\p=BBd=_WCBͮAc{@s5wqW: (W bBtO)qaWJ@Nkk0+(f||}ʴS_ 0݇E{>s]d"[9(3ZF5c S0^4Gv"^@X@&׋@Hig$C& 8@#/#A kB!^]_nwǭ$See.I+ӣ4O~yR>q5`a4S"l|AdB6`%|'|U25@) &@ߋ]~@c~VH@ 0a/*woRK*X,Ѷw:f܋I.& h>TddY9J9=ߞr$-Cik$U|#yL[#sG)7Js5 .;/\BqbmX֚>8}IDp-p~U7_&  fѝ6kH $mUHZh[-4YA>Z G+Ӯ?;+_Ќ)5þ_f- OggS~Y.jD {3./20259=Ŀ~%W6skΰj})vjA~ȀiJH9῁ކr侫ד{q7Ow{[I%p7~mAaeY_(9r2p] %F 厏 @1PpGӣ y;8́YN[@H)2-1شrm2ڢY舼({YQ;*md z^ٵ߹6B6jJFÄM0iS15"`"+oh|Q5 :tZ WoS*q{>E!9ĶLa݁=. &@O{|'z@i8e‘c*=q-iX)*{/6Bξ6h KStPTk7q%'@@A$Z2]r~Y*;zcX wr-ׁ?i=moXd$K<6Atpz;HIK=7.uUϻ[,g6l=~u$i)Q|g46Lۖe ZwRp;*`Qw}oenDm V#ݫh4;EG V0`5$Sӯ\6Lbtn 3bJbzڈ <L5ط:d /HO䧎˼y?s/%nqJ[>MD᡽DUj#mA`% ' m?Jx|f Yf1JiQz:G%ضמƃ~Q?o ^BNв` aP. : @SKs88)⋇+Pb]4'n.pi虚Y0tr?692tvW<_L,l_. XO} '@ )?@p ҠdP@|x] ʹ|&h$b*#:48(@h%5De3ZgA;\p(/ͮ D'ZJW&0 { )Ow_#(Wo'޽庣S@/;GpynoL0=w]3rw植h3,9ji L&[D\pRz,z/n&,E3K7'òfR +F(>EQc2Ar63R"!APۤĴO?zGss\mr^`Wi9EˑOoC{l[D%]97-Id6,?ߛi}:6Ю)W=OWLw_yukL2ⳭO ~gP2m3L*[ftpWf!xēD`D @n|Wy[F@_{|HIY~3GP@h:NkF&͸=JKi&:G:yLJs-@ k' &Ŧp(Ԙlm0Zo~@"0~p MItA @@xhH@{ 0sc!ߙN= 0̚ïO^ណC] _=Q"Z?-A=ݙ:LcI /dlZj:.)3:բ7<;3<8>URaѥ@bXQ?{K׆nÕ鐥i'} d Xx{竟({}=> gk?W:<^\60f9%P]5©Ire; bzx䩺mcgSgB?rLomdq8͆=9%CV[g:S>AEY:TؚdMm` ..PM<)`߁X@ `G9KAEk`Y߽0G e90h005"91x{0͜jAO>  NN(JR@LÏXbͰbBɟagIZiKH8Fxw"'̏8dz`y! }C(^8O,^hK =Pć8np m/E<ؐVKGEY p*u-;5ـyYar |8?]UjJ2ΤO]5F)4*x /:aMjtLā}z`SWb0%j HL0ې~dPCo(` \NxS4 A~I@>@rAF)ϦɯM1FkyK@WG{[͆RӺ]$nH*ޗcJjIW1/kV˼L#> P?LMy`7. v"|l,) ~y[VH'ř/:չq g/YLmtc5;ߌ@1w`u~ȵsL#,1g`<Ľ]- UXB=,\Th)w>"5+ `gG?c .:t;owxw,X c~UW-%ɏ Ջ[v(( P[-7úƍ~]Fs!|;CV4\-߰|i0s5M|vBZe+"KhDL¸hlA<m'x1}ø%9+V0<;ήUrL1XGQIV>0aI]6I;^6yC<F\p6kG \.-VzbcfKnMܠ?mM1o_XWu;ƟͩdޘUՏX֖Հt;Lp ?,MSy h1d.farlt[{>! [o'p]!{8PmP\ZAܩmRIB [Z'w2 w/V]URph%`K`q/|$s!0 tȤQrZX{pu~}BpZ#Œ}8p l :LV~el'28~A;Iuۑi1yZ,c m:P戳*mRk1bKtܖ}TDR^tkl}TbY3JLn0 }z4߻yݪCZE UA/oաWE5ZK<S03 lPRN~QZGƦ`m" j,URd!;;uL?kq~Mn N ύ9|eiHSZ3Q"+\7xvc])f+B*m&Qn @$BCK(2:=.yGp#l|T!ɲ K`0`e9QT]s= a&+~=@IuVX.9MEg6(@4(LLPPsFgGN`Tk^!򇘒cٻ0.^4 DB .F.3;z+b?)&?:oe,dݻ8@geŶmIbS5!*pP8m?+|0bHJ02'@S0L  >>_q0;b0?%y* rnpa0``AAF @ @%ftN2ӑ(_"wEF;dz/sj앚>>-E{e-(gO@X3  ldCJL'k b*IkvoN0jz!WKaV<a Bx}Ń[m:Ps}v7u7Oт,/!% |X`_d޸ ,f,+p `+1̬ci 4|pq \ދN +ԇ=$={\srp1?!R݉*!zt:p7$D!5$IѶKjHIj@x¤*)(o_SZ(i\1B[eLH"LUo@bjL~"U(  EFOggS@#Y.l տދN %_B*ۻ/N;Y=^T!La!j`4] ϣ23p"]`:ßbk 0O;>'t`9P 3^!a'39h`NJl$70߀д1ѦgJ\cŌ83K{.B{c9/viUojGu*P1N,!=**ZNç1fXf{~)$^1gs"QȣdybEfP809^Z (!xԬ|u(4h [Nb_t[q;)U7YuC`5^c\P`ǒd`T8E1 k9 rvpo}4> [D l<D(,l?A3@P$035y6; s@ c k]< a.9/ĸ>O|dI=p fc+0[E+83F yOŧ~G?6=aZxa "G0_^0^UyIj ;pݫ}PP9ߟO iӳMf#JfZfʤ0MD$zHeh4K. 1?!ۑr0;v m\x>\x|T&muXf6#ے9~2 e;g`# v0>-Pb /ouA@H@>1՟Ht뚿=ZH !@ &%{ՃS  =0%e Z)׵opL2 4CtOcVy !3vgE+2 } |SG*pq9rWApqD³ vsٹNJ (0<,"@)d|i]Tq RlkP7͒g(䬖VQ}6 ^ݧE1%]=s+K7ĞkS ,;p~bkL3MyN xϢ}NK`HXo `{9~b3f0׿˽;euCwL4E'_1|o3.w97bwVMRk 7r*8o}b%h; ^F }w?&^36׍#*}nAeK>ehKl:I7dNPz#:'0@r +"+( L٫j:_P @~u LQ`5Nge Xк$mۂΑ@ird'6+seLRK+OD@BN#.}κ2;~5Tm1^NZZ ޺wWRS3lS*J\/& 6/WGn6_ORo] {YZ,y9[;+Pi@~ @l`h0U \\bñ-R4okZ/URwՐ12$^ C'HWUrgٜ[L﹔!jm7W]pIJ)=8v^˽NG U bn:KOlz4~ O۱  @TH078'?x~3Bp)ZEȣM*_ff-ۘPB;@# r\3Y|-r- MG%WKj&]gJjsF\H,PďhR.Y::lY 7 \}( OUx|ߏ䏁[,pf i1%<mAZh{掉WtN7+mEyĀ9LV`3~U }{-?nq$'V=g6G3Q5&]E0sַ[fL6a& 61}ŭ(Jw&\g0?~8&?4#sYwxpE6ɸa(pwk&z{|MYqoRsdAFhӟ=G4>Ґ?.Ek|UE۳Np>F+'9n-%g6Sm8rdKZd14s 7&-d+M\&Ap$2a2*(ҞE @_^"O#`6|Yw <1(4XDg`Gyp>[?u2W4 '~?׶ǀ3СUG3˜l/C1w_#" l!{<ޕ]E3bˢ遭) 3ۮlM.טnI q9#u2$-r=b,z-Wc+K/,Q(?<0`>y-0C" prBт4M?!Mw/vKfFԚ ~lKͥ}Pp{5#[! 5 _F-;`x=a\F(>{OTۼzxj@\+T淍3`@6LGp{p 6 P|XApA !i)p`"j I(wm/" A ڜYRFS>mkT \^4)B6޹2~YG3RkJV{eۄѩ]Qmf kG 87 LH^ x_bM/Ƴjgg@`QWpBa^Мidhrp2VAC9 2QcrtUx説>B/uǺ-A^YiJ4 if V3TiA`ew4qX?Ɏb<-؁ /=dl= = PL xd`:2J|b Xh:PR\p@g|ln+ ]UNB;WY^E;&VڤL*'SzP`L7G!*!6}TƟ#>̼ 6j͜= \Wgn"ΗI@YE>e!УcMeEy Hd y8&4\Ee4p}nߑŵd/~S U~OLȦ^t~;arjNf< C36+ef5F6AF,ak63vq[Xt@Ne4#787]ϱ@_~pE<"̏|gU@&$.W=΁76@74 L0V\@og*'U8^ ^Vp@1)TDxBkD!% #YPDH(3B{b愵Y):~/!ЋYo?EA27 @~f]=/CsHP q׷z5 t̏j5w Z}sE'՘]s✙ 6Lo ;[3bEkOggS@wY.mڵҿƞ +&,Y S= zel֘x05DMJ $?R̞[ԖC8K)d}..ܽ Gؘ6" ཝ/cLvC0E~4g؀`}|Bk8?ﳖ >ez5l"9EcƍK[-N鶧f4dyl;&^!*JS)LB#Uq^q]%a@yDp0zd5̀^Aq9_  QV@WEl Y# f @|gB'TM[Osr HĨYfQuϊUx&&y2>c.ՒWژ\hi{I*>v^;'~s;Mrf3Sf'L%hxy[Dݕ"d ,gT`7^v@q na7P0@@\ ųߗ*m%^>Vџo]E`#"W/Mlw##GƩG_ JR~gr`[.x /TM`wg 2/PӾ n0!Aj H4sP~<`OZ`sx `8lߜ `K8ay{F`h n7.!1N8}郟՜kΜKr"jrngsme!q zt+ㇹkd[b9Ik|flYG-7)kb] &r49d h~weY/Cϝo8 g%ۯ^|<OT@KNh%!4P(P,e%%H^?c_?06z(Ȑ95+6wxЦ 5cWŴ4T59wUT.?^)+ /n $ja%;aЊlUSk!_^qX}\ a  w-PpT g\*y?_o<# * )pk@8%t?% 216RJ}u'尺9?e6 [ض=b_~K'!C-G٩W[7J۪_7xa=>) V_(؏Nx@O>LsU<08 p?S:>\"<(v  _ aL(ilwIk-C!"WƂN/U*TթJ *QPs> v;X9M1 i,57q#%GP;rX(hj\ ~za"ܱR_zq}sp%gW~x$`Ap ˶Ҙc- ÷MC!vPx@an+pfov5G>׉nboL(JN^4H|l6k#>j C%wR\4$bg >b.Pqc ueW.GIh+w[pӁoއ`AD x h O8@,T4 op@pm:J9&"(OfZ] "ߪM/|@q}%<UwtE;fvdϛ8LBntX +ӔfcU:CʵD?$O$ImWOOT/ڇT-n5#ۖ7}KG]崪!B~M50I](1k*ؚop`B,%@/z^sd@I9wĀ3zBot;b`A*>̱x|rAPoR-^MY" a )4,ܐUC؍^:1]{KvI'ҷE?Nu5Nq ;c&XՌbRD%ܷVNLWRiPV l?K 팈wx;-p/+pJf07 L < _΁'z((OggS@Y.n@ʻ-/,.012699Ƚ^ ૹ. Co:P50i}֫4ʙPSt\^ a{? MMGZdT=^̗|@ @+bQ tBtE[6!7 * T@zcCD+)km &I`L`r[ѝ$I3u3{w˦5C|u=>($n\Q3!$*jMM-t,%J0Ӻ>M}c:쮝vuz6`t& 'Q _ A9?,36O)Ԛ&t2J_rpِ@Nڴ_4ݲ"j @6^e^-" 5U0F3a %qep=5,X? HpB_Z\kPX \/fc7 ~7˴GKAhp@Rngl=*Hsu/;C[6G]@k0.'mV#m#WoH/%d]% )kS0 2.tj\Ir#7 %# P ݭ*fa~r3p/ПgszP2,n@kh pp(pzp0n׫[h!ɖyǦbU4=g!oXE*H,o`gTj@ͅ? kMɨ%,1*I_2 #mAL[a 3_&7Άp8]A_K !F` ? o0/h؅90%ˆ @&UvpL:/:9\g%屁P^z54gV7|&4&i @.ϼ~7a~9V 0$Z7Z]F[+ = @埽fu4gѷ|Zg/#"IUV+5޿Z cڷ&Wn8fNϝ!lT F4*rdĞݛޖo@ ~ۦ}ߢ'~<m WIsl\ ڹU L?!>gՂX7#R~ ,뮑AJHN7ڣCd,8>͞^Wi颫T/L2ȾmP &~944xT)[j0gWx =^5XT>#>Ԉvibb,HԈܡ3iB8>}8@99ЯrDbگ)qU =au N^Gn 9>t)8>>+0+!K Crȇ 1L(MK, @E|Jl/\g,I`ح߭UN) "x!q>*]+h$r֙|;.VHUQ+;c.4٘SoJBa `D=IIm~϶ˍY`xI`sb@p@ n z]|>2A\f Bhh,kD5g߶۹>-kDFOgs¬Cc%z~~֘ȍ|͆3k. i [EiZ1w; Q}76LMp;S j`>ǟ1i2Р훾]BA'` 'Y k@oCʙf @XIЯ%d[M",rÂӊ# 2-c*1GXgL +`zB nFeW/ГP9DN]^:>crSB2ʮ[e6!E&'Sa2Ujd kf[ g$Tޖ#=]xC]e"C? h.w0Y1! sʋ"΃ϒE"W=g@`91OlgMz ݩbPV|h)8:4l"~,! dB {{>,~ rqÄgtMݡ׋*srG|%9ϸm*)' G,|?/e=H0 0|poZ]s TBdeRfFPMt'T`k85P \ Sh^DA/mܺ9[nTOVvK&R&z/_$/VPmKo-^;Yɴg .x&\s®b |,p.SƂWڦ `%8X`Lo]]kKg%gKJ}oZ'l%;dʎρx O2&ǀX;^ݶᗇ6@mxK3!.N6x>K,bi0p^@P]:x{-%F*Z7t _'DkC/Y}E&,Hl6b`P;#CX=ZԆa b:Z9JZ *H8H4MɫDQ ( 2Xov{_~oKἀ@PszE]w0)9l`@TTZDmT~n"[ʙp^ei&~ʐK G^HocI $;4Q>xx8Zd0KGRaNs&ej(p=4![N?VD881`{.ϵO]0 _x- X>Z(a PXNA!_H;p|,)XIo\iC8)*u8)^OggSY.ogȿ+./0/2883Ⱥ~#+~yMF4 R )֞JWǍDJ a X3UXWKr7~ 960h&X>/(X ~Fl> /|w @?x˴6E}ʮPyʦBLmZn\{k)ҚqK_ΌUֹjMxJJ+W20FY-O<vK̹@` 37nt=LP\G48=^_Z˭dU '1!i׺Ssng0") ӈwJWK_nNr~3nYM-!gqԱK$LTZv1pwm9.$iAa< C-z)hOfK#j @;g չo;n_ˆ?)O =_:k:gm鬢u#o/T! wW ޺2>IjX굈_)f,'6\a͖i6|MjJ\XZ8~JU(x]=F*Ko_S@b"V`ZXD^' 6KPz+0A \w J} QRW#_|dLKD*Z#JhO^Zb %w|ZQ0?"T;+^  +(0p8u>cW:0:W0l&aRmHUdP#Z˿B-YJ5`L~gҧ֩F̵0C~q|fJ Ga Z(-֎ ziC <XWg~o((@ pXu _m>=a>E@+}'8 CҀ8K@kAsDn0sIf_$ӛn ? ʍ-l!iir_A)x)s =H6Xd %¦?<PjwMbJz)~]ݷF 3Wu p= ^Y{Ӗ9ϊeàeL3hP$dA+c\ ȝU23f"\!֖u%om5jvL5FoPMcj`Bӄ]/tstv4 G1 ~, k?$SKB{j@&ɇB+4C0%ZQO۰Llڻor3@ZnVEij_S‡WI[+NC+Cx5@j\O/hNar nr0B "VB1SOVKֽ_M3ഈw )&| [ 0!oF-yVRjBil4)8 KV~,?ѹߣtAL6e۪|; QP[Tki;ȫj<6 ٷw\w)cےx7~Kԟz,?oD[*tf;΍R*P5WzwIt?pN41+5Ou5wudXEϕy5Wwe&t8g_DeޫI!^NM@}_z͞$o͌.|o+bWB~xvwWc\Wey xfHrVh {pQ%<˗7jn)[F-#%8 ZL;t~ a x{@khV5/wH `{e^@0C=*>) /})Vv ;_P񆘃5A4ɒ)3oN(,ԏ$@l9ts[w)^nX:|gRs9f#|r=(4.(V>gnTGm#">xk&`@Daߡf􆸝H\ KHxM`jj(q=zwϬTv&Čk׿1iIЉb|!W[{-gk(? ~BH}ѐJFqoh}YCUR<SNӄi&ݽz_& JKo]G֡ zf~ ./8Sc !aI.V.pYO,0` =yzSAwDizRwB5܏ӷZS\`#9M>A `ћ;{,po@㗽'~UlzKS@hu t2V-=h~VGxf..| lBP:ەg[s!M 7s>^pc@2W J^yCڋ6f 6yR)Krs2:vG;mjd4{`^C ;V`l%k@ .^H 9 X66]%۳UUđZӁFa& l8 PH&Ծ؝/A%lqڕwD|s[W97S۠v r$Z84$ talqRjt~'Kޅ@" 8@;@_ i=Op X -btvSE4]RAIE"g Hܺ[@3s  8>3‡eNQ#i/!Lp)$b 4I,!nRcKGVhp4˥A0zhgX'ѿ/1i%9{8 I7e -hɳ\NdLBCikz'I}7Z23*#ղ=ӏ>g2>\O͘ +I}]PYpHpEe7l6D] <^;8?;Kָ D·\ebpN'hl s{o `! 9`Tjd[Skh 9O!l3fo ;X!oq)N||_L_k >+^a[5_ ?#K٦OX$):qCֈ[F'f>\\,g?MY\H!W~[@;.&}6@ >*ЈojVpS]"jhKJNLB^WMɮ:_S!#|zWc\ Si⸦ lP!!lehj}srY[M%1} pUls"ޏ}{:d@o]g@ U" 2/:ihtD?$Ar:#lAҦ0d\tRK6/5bNl=Jðtl>M+ ħ>5SL^~D:S7}O5%6p5\ *Ya.>0ӎ,nGzF!@v=p,}V>) /L8b@5 \”km 5%b\ÔB&8xFrLҰ;~-D6yOH7p)M3,eZjc}t]9l5Fş0n^$ÔnX{6w5$!pLq`@c'\̙w^f{q_[ta$`>Z+hSco%:>Ф砻/w7r˜)0,ućG8D6<fJC6kEN"OD Ttàt(fEhkygp ֿ`^"P;XL_ a ֽpQF\2z3A}ke;s7Ea,%;k A`Bnd3ޥKEpjh5>uZSl`3%;H()tKtQz)ؙۣ'SnӅ7a @!Gw<0W@asgyuc(GKH|-͏:hFM!Z.셬~čh( վ|\lYpM Fڎ%Z̐ ڡ7 谥?j4S$pE `Ͱ%5VEoбu ''(  '.7i-yp8@H/?ځ_F Hҁj8"F s[1 b3^6mT+ sf(Hpsl,˔<1 gaa!O*5:`dAp2;%Y| `-{k[fx (+[=z)Ȑ%"Օ|Jb6Vw$|m̶6 AxcWRxs !4y~y̡PSREOR0a!up  `LS%)1|Fev]WxnKg7~|黗rxpLxgy[/n `F CWq l秧i̶oNJ2 aM7Շyum^FF zf3&)>=4eטz9;+!LgP/X',MAg0;3=oO?d]iIJX<ςw p9g@P (<Āz)@!!*pĶӛٟ.8nj]o3uZ`>u1Gի1 +WdCIՙn\? j',^J_ fo < -.@s(-(ha )=> c<x(]!L4h jV,UVm0S'24St;^^cڍ$f1 Oň\:}5 ˄\O6\$&L:a{j wJ^*y>tbSyA5s?gQ'n h%:Ŵr•幝_B3+fݦ)qǀ?YHaηv֪x_cРWrG|xfjb:.i5%.D H>Vk`Ż UwTix1 8+)-.wl&Y`@9ϻgN^D)gVK'8rG8Xq$2%Oc{T0 ޯhlD  +9Lچ1IdbQm_!]p@B1aYa pQߥ7:plP)0zfF!_LX]Vо`o-΅ݐ9:q0Ù@#FA[p)L|~of9FAi4:^u;ycNSWJl;njL<uzt }RSO:kHD2>l[ mx[θ/Y2/1V,?z~>0?H.8 \(6_K1~HWz#}{v|bZi~y&?6\V1r>S&%gBBȄ  OggSY.qT?--120.<<ļ6%Ϟ+oC vX)p5Hz iBڣ?O1VF`5M ch0Ē4d4hGD_@ tM橥FjNA~[ 犣Cb @~_gwЊMOXZ~;||z zvg-֑Q-$27Ztl{HTjTʂL7yLd[wfь4`y]-=sU}|KoI}whw ,߻F]f)|1 dv{1˹t=tc3޳OU+= &I}^]uVLH}7/Q, o[Suۋ;VI]X:Q͗ǵ+H+_rm,ۻJt^V=^6{G+Vj~c+6?N?A]թWaNF4^E:sѯAuk6M6QW)M $əa}TۨjFB{E+ZH|Yaxp[v#c1Y+ %(PLs{L^dEv]bqZVE *Ҝ A3 beuwmZ;Gʼnφ@X]z=Nt||괢;d|Wt.h >PqJA ~[h[)(/̥}_ "lgO_hk.@m3FN7Q dB$3??߀>-,DMvDZH`6a2y PVkd˖+G '21ΰdJ6O˶~(w(\--SMw 89KYdH/dhY >ٚB c{|w6GߊFP׮,_8PnM4{t!2i5+r6ۻ7*D`.a1YKFH+냰 8q6}LgbBge{K_]paE^,L;T{^'WQEX`bC9/ϯ9~5|`%%ˋE|lN1Q>06vVyV_8Y}]=;y-x l,f6L%IJ^R=Sl'EYc6yOS4|6Pd^<>'їs,Gce-0x!MH D % @ zEFcpWaii G]1%+;'bKOh:w<j 3lj: 'hh,g1l0m YDs 6 p@2 'd'HI_Ώ콆05@&& q܈-A.j7 U' PNȴ-p? t V'w6#ߥ >mY(W42? g/%q)@ '߼ ;7.UQW{ax?`K["k\FlSH@+{"4N}GAG|eck2;dzzAhx;8O\ݷd{?AE KTP%N].\g[667~+tDN0?Tϸ戜Z%pS~K_|Zr3*wMBVPvބ 2ؚ$+a o#ESn=`5 l#M`ACX i:_Yϛn-U)S_p[DLrzws%K$y* l:jT6>@eZ4kph\^oܮp뭜}v˓AV[%+;>(g`0G$4P&鯈# G쫫r9(iW`t!E@!~}9xgW(BX@ި\|3D\_S 9ɇLX @1K^7V]8ۣI^2P=z,ς25HlH՟,92AqR,ݵԗˬ-sl"L17 ;)c(} 5[o=Eٷk.^?\x@Hfp):Nykboj[i 2_*r$8TZ;^VK~s]|CV/'GAˈc0BqC( 7Z*/5Ӌ+^0-P2Xb  lgse6wM&p#ŵUh|> @sr|jK$lOT_!0|qJi>AA U;/CXj G YI+ne&z#O o &IŠC(ftGrVWն#~fGZciNDg?[N\x*MbkYi "1R>`,@"Z/JRM h |WKo硬*Kr?M]ҕYJ",? O'u:\x"qZ;16"=Iؕt<@8p+b$ҋs)]TtOGBHh[֎iW'*:A[$]Բih4M !puJI@>\>7"/T;a0yoP. Gap5ni[4>@ `G Ugac_kZ_ \3hnR`S7<Ϟq ~y m;@Z"_6$μ[d/(PiۑjpFrDVɦͬl=r Aͧ g,;jK\޲RE0w>Bڡ76J˲,cC&#]YF*HYE(CY^Ϳf7YN7Y<(~6d?p.;5?pTD~h8HS<TzI> @W7%M ׂP ͑L>=*N} lj>CG8 qXr܀1{'Ǩ !5/ym8 wv)=X5+Q{1y\ 6#ė85n) k 4 Di#-b > %Z,^Jxф`SN[S2p * OggSY.ryH=:ݻȼ>MvxM;CAت 4[T&w00~k 8"}oMǙawMtҧqY!(؟?7^8@,7 1qo_Y]ڢJ}%YWZXՓm݀BӏuWz)]y$ <{u;N9B+9pmXf(4MȋqsMk׋w98P5%.aQX֬fT%/S4U+F]# >Y:M@ucGHG14 _"|wz>w+!O([ lY*&PQ@[aRBҸlG%Ef.ڒO ً"[;؎dJ8hth@*v@q"Tv{\0b4шm]3Trl$q/K<󶆍qm@SZ)ݩ9';pGАL `?A Eظh@ Vx4`a9(dDhm7$M 檪u}^(UG|!f7ׂhJ("ݦ-Sȑ#%NtZ[iDžt8_*Gvʍ3Yc +KMIG!XI4%TAɑf[;9\ٞ'4>m &ǛywPmX #ȏޜ|7? (0P';<(>kC5ƛZIFX1%?KjTđᶨ[ҏ˻brx/rξ8o>-+YPֈ~x'iQSt # 4i B? tM$ȉ@'}ZܿJW!ptV$^hZMm0<̠[%KPvW,1eS@#Vбg05 '1XcW;Ni pijt׻z9˿BK> @#—=]~=̰Q΃?1-Ĵ^GyȢɗO[w\X"|!HqԷPojUT]vsWVd-,,`mː~7nl8cmbV}UFLgm:'Rp3N;j}Cѐh|Ȃz*fGi$5н.E~?eCҚ?@7ٯ-k8Plwp3W=y@uu=z}c1.uɣy& sd7|4:8Np @W_PYR t=o&!^В} ':W6Jh8zFl+:Z[uTÿW&y  ,{>ttՀ ~&ą{K)1҃%$&P*ظՁuLOtorƹY=8} _s>p$`l@l|5(b[H `@:H4|"WbBnj 0O&@ꀌ';U]5rtg`wMDeܧK+HHstุ;ɑ3h4Ԉx#@ꐄ`}@m#%O*._aHs viB ;A^/ n?Ns#п<xa ڀ:A$MuK |e\+nrvo`p>H +p8+(x&45X2BnOǦ?(B6\/CxFiKz:&d,ULa/}86mXjw3L@7mg f/xSh.g@Z#+ @ {ϰ/?y1: ٙёn0*_z#zl^HZl{a8((ڣ|XBS!p/.x Ӻ"y(ƗC Q$R|怍/+{ x. 9'g>sܲk VJeL;s_O8ŏUGoMz3J(l^/àkC0x\@_f'b k.hR5UB$0@yذrkU [<;Z*H1y†b| bOȗ{w ە|ė+@? L-<+ɷ ߻MLt/ĕ{%կp @;7>ʥ+v+bKOP;tF'(A}gێ/nuo++ඏE @i!ηD=`y7Y5܍}>'/BMF7hkmRm6a:+ǘ$"@>K>g.WW3@`8} o@m̨1mPרdDWJgLCː GfQh.U-4azq>4x)R H1X.싽o#ֹAے/qZ7;9GzA)0,_nc{GSCsRb; b} Т]zNw @=BOpwJ?i}@/矚#Dh͹2u͙ZL\:3M(yf6))vkfķԓP[ jB`" .ǏE4ejJu0ztt`A Jb |<,qnر'H?n䁇~ ,f} PƯ?o )0hdZV0!ԃ :BWmϑaEئ0SFlM;$9-ݓb=u zڰ\;C]z`GKUy?/>`i{|yHnG!9܊w,j@b1? @p xs > n7`{Jȧ4T2_`"Uiv5/}3lЩex2 &y)N=m J>ۍ&GB)JV|!Ԋ.i@|X֐L#BY"N;?$ g $` - ~QYP΢ oߋ+Ĩk@ 8n6M32y=6yTZƵٟ%`/TcD= qu2@5Z'bGlKk/?H==guMѥÀ/*<?2>:Lߜ4PwU=;Э y); 9a+x 42X 0JF]ہ4(45A8B<{7Dwczyfּ"uIU۪PW5l^;MEZW" fR>ᙷ*a"ӆK oQ `*{:?@1@GϽp09}0[>o-<\W?@.`xu2(@V53[BLHfӊ6|zkD@gESN΄#) ;qMIW Sh=qTpO#P5M%~֮6/1T/Cv%4.RׂDθ6]6/}e\D L 1'Fzi/B; b>8;J~10F`zl?;mڲͬ$#`i%kگ_v˞nh4\S҉=mC#v~1rsM} ,+`むWaQaK<ދw5E|{<5UBԸ;źyT?DMךEtnӦ47 J*|fOˍ36m^ ! sŞ}&HX߲wS? ۢ͗i%4(I"q `Uol?. Y6 KO' _ A#hk28'KJv<"MZs- Gg7Sںyř5^b27Q  +A\j{Wv;n@ª?OQ"G4<%a2N"v. =KO{?`턳 HXɢ+z` S><_zP@r0/"mJO QԘ8<}_~tygѕF @OPt{3{`8gvxwd" <pR_s g'D?y\T4Rӭ)D"kq^-1ws~[ / j% :a&Gˉ=Ovگ/c14<`1[\ N_~ f/ovx@s@&>p4oW5HիnZ>;g`pm+:y}w-[_a9Ugk2w1m U7niB[+cCtdumhT,UJ0apb#Y!.~D!Ьqcgl}X@_44 LA>IEDe62J;=m U22@4U/ʹu3Ös3vRZ+ނ (RG)VGxԊraa>a hx]7#m])85p0p[?P vySp܀k`o>G8d\w>(s&--˵ N A[X|h6̞=GWiH" d!A$QH N7/Gթ:8BXGY9_Kοw]5U~TGDs#4 ,I[jB]d\bhP3 "OT!8>:|VP1FAy| :gf-@"^~G뚣,&e91B0R`8P ztTjSByQg=h z)G xH) '!8 @ܫ7JXp9+n‡^+P;c2#9' YUp2ٛ(*\%$\;t=ڀHSàbVEK'hTԇw|;?C@Ùg't ^p @ 4@Rpl])5"yrkȜ m3wKd=2̈́3=;W'l 2wtr9p!c2`n`8$ uJ0UU.+?UoELW ߼JR$@  #<ʆ誠`M l ҠP4?vUw ?Bs65R x<%~z IE0pPh+p.{_cgZA, MS1(s}uv ep) X|$8_O0ogPti^k>{(ɱt*vlDA!xJ&qW K "0**Kh $q d;^䒬 e5nܰ])b5 Ǔg*[?P5-]□4~:.P3$x_]3𡇿a~&X!/s)pO[lp@A-:  63@hN5BCJyuT p5- 6x | ~b7060=45x V`InIa妟FOc X¬7`D `ċIdQ4Ph%大iz4BlFyً Ƽm߬-A6s3x9.> 3m3nװgRcZ/ǦBZI G61E`T= v#rS7$?mЄ {Sgqo`ODZ RB/J!%hQQJP\8Qy2rkJB}w,jrjՄ> \ph䳛읬1mvzBX$alr$uB9 | 10[4٨iD|$٩q}DKzw'5\\^]؀/z]_~f|v %(),_ g^4~#4G f8€;ƀ1T-k$Qv1HDO_1K Lp\l&1zA0NZ ;^QT@ICYfJvp2 )(|pGv!x9 L6P5AjPBrHT 6CSj~_[_(f6S 4SCڕ3pcr׆\=^ۙOZPԔ8Õ;zsu &Es5,vv0{aC1o][> H[/ ,w ? o ` te ?M^  3QPt_E5n5Lo}ɭ eղHqr{iE`8pm|XsH`׆\>3*PzXQtpKX$i6ƍ~8;I:+VG2́t˯c'gݐ3dx_ @7L7 `" "X %BXw` | M^;]m"Y9 <_WHFӟ # ^=$Ƈݣck[F?;:&v+,Rf 0$Ɍ$g:Bx_<ܞ uwL/%`K\mߥo@ KX PFԢbtBsw/6ar&WOg0;g|gxqd- :ZlW䊤^(ÒjY-3EL͂`Ze3yaF*g`@ oN,pI?B v= P0ⓆjTȚ2hJZsLߌe*I;*a@hʪR2D* .z(>kOEQ _L| Qtz\%Ǯ*!0G*oe0_=o{\|`zQx/~{H,r{.HT5 <\:ɓFD hb35hmwuZ7721si ޺<1ᥞ u+;J/w{  h&pϿ+F.D@G[`fXpO+bت2 LZ(П% s-g[>"h>S^]7qή35ϻAWyRyۿ;U>i`v&ɡxf!6Ϳ׉lau<1mU!E[SOF%t+)584Uq݃SFGGqgt)gU/ dbV!,:~y| xYVxP K Z>ӲFJg7Ut'ū_o=y٪/~WK]R/6z5d/y7k#C)Vb>315Ệ`5E"Fx}N@. F;̸|< pwWG/R#J \4bnjzJpñ\K+q=:_eZߞ[ZV¼]Hx;ĩu$ҟ 5٭ن1Sc /zyeJ!8&M?oVfGM28O$59)^.mdzS峗9o/(aR{? 8ؽC<0\eV@`T-!2QNqIjC34!!2h{ו: OggSY.u.\1.,0.1:68ľɶ޺33ٮc!N۩ftM pl)5qh8us^.\&8;x`Y|;Xf/G `OD 0Ҝ?-6=v:}~;d٘yԢڸ|XiڵkԸO~utڛ}=.HŎZ#+[$!6wր(25M]$_,$lucaⷿ1hay`BRWk03fx~r"PsH۵S O&ajC~P ajh&[aò~,T}}I˟K\T[Kֱުu#)K<y2\iԈtǏSX<OR e6KxtXFOx7`KdU{`u0^ÏUCyslgv@.% mthN#ZhAȶK. <;b k ZNP_̩u=puv@v낄u#$E )|5%Z?Zb 8r 4AW/Shg<䣓r~0ssl~@u5G@nr+8- sؘ% ptb*_,֫6f7_.W6&䩅!c{'BĔVH= V5|#y(9dtɛgLTԥ`B$ϮUΌ0n: 㷱[N }?e`@&[XW ;~PB";St=A4oU9ĵIjCǝa{% >Fg(W7M.[o,I C֩n^Fk_EJ;?OM TbJq52=Kem 1&Dɣ0j8fkESiz@`|;טdqޜ}]z5pO@pL?O |@L@¡4ѼTW(%mCTB10<Ssd|s_W}cs=p45 !jLV3tGULjJ ]aJMkߦ蚍tE>;ځO .`:g)pq;$XQq7? 38̠)$2\ %/w$&_$Tbst^A BR{b"+V@F+ *z^~$2.6p(FjXB!T"1Bam?cF }sZ=n`>vKM8k[i؄8Nd1`:g( Lg6˞PD%4LJ@l|t\Ϩ~;\^WZs(4 (;;@C-osw+ 6/kF(xA~LKVU4=n{<>sVdsC(@}x̂9O3M(kKh&ᥪb3]f+yllv> 2/_C!󢁿2F0΅;+71V=Fk ABe/!X'\slr S+M(LX 0q ,QtǧonU98`3p p J\q˺,XMcMG鹼=P?hB_dEKitN]k^Z@CKndԈ\k.cH=VK ѝAl,Mh0a`6F]U=nϵ_/f| Ͽ9*. 38J8/`?v|_򛢔|RXB}P=Hgy/LksO]RL,?f|mfEo!'^lo⥠2fܞKʵC9ȘD TMs0'7׋AFG(9XB8b?.&_R_`gB=+oLy@A6[kTgB7v* 1 IӮ+/$msDʯϺj?jgX\v$L*@;[n =@Y[3z,$}`, :weG g-f3z<N ;r|(oė3+M|Y0^ |(@D 89zHR/ۚ1 f؈D=I#T @bIqpլ#n]% c yK&Z;.`[i|\ý{2t xa,#) qp/MB> J.I>-:iħ#O!CMDR"ڟ68[#za:>I+^tkX/ԛ9 Pl̮=Be %JH<|n$!6:HQWF'u\_..|YeuТ$Ŀ%DP| HP`FwB<ƥpK0Apu# !8ř~I`)0puގՆ^~ehD퀝j0,zE" Xe ?^`H1ܥߏ}ʼ__/|G/bAH+@+@3@<(@'X.50DcH:}uo%DCCA[aIǻi|]Sm;1vOggS@GY.v~02/0.;@7>^2RS׆]~%SD/(Z5#.тItRJ\‰> @kJژzjMO8Y3@f8Vtz/ [v09f^t9i[@3 :߫KLG"=P|* 1AӾ^]Ki_.c&/4Pu\0O=P#bԆ0Xa_ >BG.]f0]٠><@ 'V>X`qW lZe,g~ d9kIӱ e\6O0XJ(i_`;dsG1u䥷 ]]<|U 3 -46٪mt!,"DEQ#(ֈn!ДeBteM<|4]=if6e}gw2/Wb'W8i@\LnH%&( $PoABD0Q6Л ߥ{o%2DN܌e7kȷIg+)2ϩ>ga"qHКb*% ij=C`iqC&_ܼZ?9Xѿ9pwl :@Lke8KȀ[.4 x :\#\,ї)K ~߱ڝ_.+ᴅDrR[mU,^ÕIgoW2 ik.rH㚢K$,uJx"n7G&.m.R?XWў `5us@_~_6ڂ.yWt *CUWAؐjJ~z1)^3)3טn!=qur`KL$qa9<~(.. u.K )p74?0|`N)}ZU l?P@F—2FI;;gZnueY7Gg#,/t %vyMBsA~ ފu+9cxAǍivSx1 |E^.W闷_`w1tq[ 6*@jnV{ 3Q? E\_H@ 8ch9 v[vPʅɷV?hyfn-WW৪ c0NzDފ5f!Isgtmkc)qmQ[&obB=&~1ؿfGsnMBO_gƳ+]Œ XV!j̎@qRpn >⣇l J{$R9j!<ҹo* ˿Bw=Y\K~ҝ$R~v5# V(skZ2tAM Ǐ?;Ǡ~v/ "ad:7nB~kJ |@i 1 ol{|,ԋ-Xͺp TN MCKAJvm3-F R-J"mRGƸ}?.ƨۉ/LRZɚ '5"Z%oNԘd]xC`*4`'N[r͎YgU=@'{S7;)-찃|4B( >#;`~Z.RZ>Ywmkk][al.""֫J{0-w]o5[L f§.vG$Ky&3׈lnm+BT*oe~|P<!9˼udMkdp.2"=`Wsm[P?!W|%[0}%-#7$ǥ$ |)͘ tZ_\{3o۰(z3KhZjקc6:ؑ1#Sjc Sd 4G|3~Q?㛃X"UҮmg =79VT{VՒ{#[K);V#yUtigw(IeڙbhLW'x*ߎY9ܓJnտnHC}\/~<ۖfJ⫻Ĩ@#sg_o^g<(ME<1n'|?j;j?XTT.miC^Cnh<ߛ[mߴU)2Xdd_ӴE率|86_ݥ^Ze4]6إ`gomu,``C_+{M6_ G oF$]g􅢜`{^ӱeh>/\=bvaHIG5eXw k6\eIK>'>SpFnpܬtmJGm/]oEL)_ja:f0z*$MI髠 vc| ciZZۉ>db< q7ك-MRRQwη5v'T{z ͬȳ|F׋ cL˼Egp)]+4:W!@7@|հT= (t"v>TL-4W>fgJ B{K hS= vZ$fhI25*vV T g=@0?'}n2~v0$bFh"ߏdu8 @WB-luOKȱ$-XWD)j p,vNz!C0/GW#*7xG5k͕|7|+|$y@Xw5> a@/צFM% li3;voBcT3.o44a;>vW킈O;EdtHl{qQpy%R>MǨVf 3ܒPcsnq9[suqM\}>)I'vMW ^<HkM,Hd4BX,n&8XU'72#~)ae f} >Jr{S.pƮ8gJw`dqbBsoc?nf݃ǞdL,~)c08Q]-z 6lh 73PQ '| 'G,nK 6;:b|psEԧˤ$ұd0hof ({ɡDyJq^.ŗυlo_..4w)|1Jpu  @P,pF->ƭΙnjA__"{! ˊk<{+v g飽("1rnוF`| 6EgEa_ 3F3~?:Щ;{xPwc6sA/ܪڱ_"]UqEM2EX(Bɩ9-ITچUtp3>Ԇn? 2%#Ql+NE c+[H=Rn'q] o%4 >> Y(I]g[n>5=0•9`&y`C}6=7wo.c p㞷~Rm؀?\o   ~(ȿ"T@F /۔6 @6q;!8B+EU6saFзn'5t T`0@$y|H4m^:lVMMjn9v|Zm̿\n }_?o.| ׏.??.W(\@(4* .pw"xo=US)׏t +G,b_HX fj--tM#PcL2fF03۟"V7Wr!ry(/_S`xe#*`gn7w^-p@q/I_蓆rK72ȪԠQ%n|ɷm9A>ذw렋 I>@gШ1Q\6>Le^n^^ mle [ ``- 9 up'r~aҮn|&Q^oϻx \+|`3~eks쯤ۧ[E"n\&18P ,2=+9nu#,k,12nm8pMA=| +Er9Uvn_YR}!Q==qM B^'!DHG8s~2Zm=vmh~oݰO@%W6^_Nzr)O \P-VpF; E-Rh" VBV UӫS?lIfmEkFҶ2q4zBv6$]|KkZDQ1v14 Yg|@f mB),?2 .E&KqdHJI$IN6RQ&;;>hwl$|M-Ȯ8`8ꃃF̴4^ĦÛxd*K=Fяd$  $(u+ ~\<~wm?7'JR'S\em +Л:>tTgѾp+^ M'V gz`zCu?ʀ@QM ޚ9ꬎ[\;ҪEQ;;Zi5 [MHYV!D@jdyY[IwS6qwѬMx;a@м Y|vq䎋Я]__v<->!p.c(aJrSD3D^(' Z;|+QJ춲Y +?l9h ^ZeZ?FqiUx4|hqrhٸ*.73㦟[./.va0\nX>r(kPqXZck 8Wp9mѱLzY5BSЈjMjdzE;9egZ&41U'k&?:NbI#I1_gF؎ԱaryǛfZ_{{Fq̟ǴΈ-:wd(8CTTuZ*M.En|₂P=3OM-ʇ@#è:V؜M6֖zk9:-T.ִVz՞9r^vvC԰A類8a6H$lo=w  ׍ia{ Ճ_}NR/l~9 R]ƘKe\n'٘#}:( \R.g!Ԩ1gk0h&ZL C]Dh>YAOggS@Y.x$ʼʲù~jUxbM'c)uqD6!#z8 fdOWމgǛV3uenn}lw$\;_ :^ū:XP(J k!@LEy>\\\rUhْ?$POջմh V p `v)KB͜lJ5Fʏ[qzX,("ӹB[G6y6z c$if }8qam=ʪVmW^ ٱ8pu/~}_ws([@@9c{3;_1מ;_~[ĖX d7"p4H4[`kNy%H94`?0BHi?v/Ng/E1haƫ׷Xe45rƎacߜOٽގqQ N:OcA("Ag@Q5 A/|&n &@tk?-Y"̓ND3  I /PPK+{/?0>*Djv-$M#z)YfyM}2@HfGpOy^EYTZ绩 Ece16\{:{g MIȡ?CkQ Ec֒1R?Kd_e4zPuD@Js? ӃծS<2F@t 3?^ʥ̗!Af0U.+;/`ڍу98MHJ"U6Xp}ld`?(`VQ~:..;gc݅q#Tgn2_?^mAԜLx/~0'ϓ(;#}mJ!"_X[xkp3!fV|gzJJ'rKb^O<4VDX DЖoBqRebҥ}Q WOt#~l,.[%ٵ8X:^?_Blq#eP84 4l8E9WPWpg\of^Ie/{$P"8oBZyPBҚЩ!L0 ΂SᲁTtdWQh> ԗJYRu$̼WK6-IR `Xd!#zHh_Xٛ]\~?NXIkYmS(yW3yP_`(e˽dpnB֋|48i/}U׫n/OwV~^"і(n.$kϔά3VIl?0Vy:,!aP=7,"zo?u6`桫}ɦx[ p)[vlU-t!Xd1'0!8" |*\byܜMq./n_l7&Z|n֋x.r2#'HuFN[BS(}>þ!le \l<i [eZ4&HQyo@AF~ψ AoШSE6dMNwVN:!3Eoε؍'0*H? 0@scG W09 n1EϟneL!>˻Vdw׿oPQvyɵ#"4;։W+_ ŹYhP3 QtKn.fJG Dh-Z'Z~j;Z\";wQT(pG@ywsi:FJ `VE"\}0V!ۜg.nq)X,cx8iy8f sp3ŐF9& LT; fViY:tQTF6Gsڄ`D 84~udRq Nd?Ycv?XF'<3' [PfwU_oɥCU&{f< nZӟZXe',ɒy(.4>>#8R9JKOSHD=Y`3 lVO2 ˈs6ʟ^AL_aqy<g\Ƿ!Omг_z."*~K/{FIofY8 c'T@J[)4Tҟ@C (i4Փհfyb,}5[(/֚ɩBB2mFIe}N t?=nnTmGޜ~8(HL~5*tٞWl~ߠl}PȪd9h Lف?~$L ^ $yLO[N!$~5/YiP>u,ӴzS t*ul:g%ǡ._:&IN!x `fX$eeWӃƌvwg=*qI,Ϸb b`4;r{=~Cl 67beyk̟) \q1m~.r)ېu"@E~3Mk?nZ!s6HI`}{ͧ—VҕmaU}vTXNN͍#L IKzFMoj%򆀘'kw1n9<v1OYA T\ovu@YD ku"#V)&@2CG<)EI)ϻ&%^z-Ƥ}u:B=9dJMGӚz:mvwSe d.k־D\S?6Ovw\YqUXAuϧm8h6>sŒk S+_/0qLpa[ Gk&:7b_&PAYi> `ԥ$1@-ҧ"LfqMJKwRSssg Ni-Fd,#J#Lnj@~/S_gw;A+܊~y~^eW/nS |<[-ѻ `&~?D4T= 'uK7~NY`N`5`"7Ԑ@&y5”}֢z" T+jP8 >I@7=۰*n"?c]Bv2v p 7ŽZ=bim)a&?^|1045ƺо>Y v絽:~we~7_؎UgR3Z^W7 @DÍqD P 9OA|,scۊ)<ަG3OggS@<Y.yq63>Y7TždJ7bA&3V08VfT$%%JE5U6G!W3Ɖ "'`W_n( EVw~^d9] / )6>RNB5k ,ӂUHN:ckUC%Dڠ$_ 6>IXT<c#Aݗ޶`*̟s? ؼ8M AT"A9sۮj_"Ǭ=2o*bv:xvE+\ _cllnlvޟtB(WU!GM~Ts}hp@B*`5$ oI4[:>IB!vJinSb>Mf,^_ 1Ƭ!8K{w39@0I |#v_no8_y=dz #tHC^?\Xvz @a&Wd]>7R܃qMg)h ES55E2tF2Viqx^I,N4x:kKI:\nNXc gN/alɀXZB{}'i$aa) GdQZrpg (ٷ)]zL h=~C`>Aտ {C kõ@$h"8nsDuzj!i=Yu8ݶCNZ/7FRmGxngVVv6r,#i Gv2FoN};=)*1<ξH_XlGiEf,`,k$ >oA M(ۡ;a?\c'I7Y6qD824-7A»4qK#I.R喝5z<ܤYRz+` Bi0Ϝ(+$Yi{o[5Gg\vHMӭ( (@bʘIr,?Y<\#K,5nu`)[[Uƞ 9GzK'fLGnaDNk6[M->ewI6ս RD82L់s~pLJAa? gi2"~^)MxJHY!@ hCK+,g ^Iմ5Gmֳ$0.܋#뱨[̭v#mwBexl@`~z֤nAfM|w {T>${0 + 49Wg(%韋_7]C rqPjm?פD|CǺ,CR E@X`e?#He85Uv6xHe85ivslSOCN 'SZHAS$4f*cr^孺ߺ/V,"$dJ#w4Ny>@o]nW&#Y g@~uUj~*骄.@W g2-a |HkBd<8` %'p%hH(F䦊&jTS*U&j>{_}wNj"cE.ڕ x6!{a8 QC'vx&;7io{{ K=urnܙX+ 6_@,¹/Ls? 6vRQ5_.W1Pa3$ye΍t{f{_b(3[s ܖ{WQG (D]j&ȳ 4)`brjYɲwqfyO?]};rRdgUɋޛif(mİezq䔴yz )ƊNBڑQv,{ERV ^TN1E6E.')1]sny `WM RNyy3# GB 72)2DIKɼBeN:kB@ae;GԢ&m #DU"P q5/U}\]3ٙZ |18p~D6kQg^$UsHϵ42_5L9h=~;}~v(w/fjLulzJ*qm":]z@5cL}F?s<,cKDh=&̛WF;=5lwvBG)c)&V_Z_. Ѻnf1Ǜ 'ZBoL̍ 2~>YDCO"Dž1U&+,Lt)LsA a )TU :J~5hXAA\J#ibi#CӁ4 g:a7JZd7[[LvI5FTq$ٌhA$J=1B6G f+[^B.a5?KuJNz&7fOKXhYi;BpNavb~UzԅäKcJE v+cl=B w$J8Y.r~n+^̒=$0<= apzJ"!5^*MUQ %XoII=(Ra3 >R6-vw07>F&Q+-~V(D"/)۽e{ٹ$5;Zd'NmhCqP OggSY.zdUM+)*,,-+>GInoz5[ X4$`'N#"ȶ47JF,#7X΢$tz.@qy8 KTjGgd'sQ%ZZ߹&nWbSJG6C%|f!2dH0rJSMEHoL^IE#OZ= N Q>4-v cI_¦GkzBT O҉-(zN` ]%XCl <.x8qq,AZ vxf:9=K/OrL^Aj=HE=/(ThmiKdjD]wGȳۥsXoH+Lm2_$P% лhd) @*0MRCJphB8ǂD2U̕T N`(GcqxFzlܳ-_MI0]~=9,D'[{{vì7wʟʐ0̼\\j{hϣ.P>ۉ-7f|Z $>J)T.!g3V҄$rY@%nmD zɦ{Y>MR mG eӼv r ֎n* j4vՙ|@Y? Ut)0؄$B.Sק4vEl]D-s.$,Wf5&gw!О70cr%S uKT'bǡR6 }ŭ.mu5 |ˆޚUTleuR+ĸI-Rb6mn᪶ [ Oh/ aj a2L{ÑF8EGĄSlcr7K ̢6N'>5rn r \9[/}8:`{~w;DSq'Aĥ\JL۪j7%Kڣb6<'2hϖ`=0)Ǡ@oU;E7sgy~\];š .,?LpeX_exm*O';傉fRm}:%^ئ?}}i2޺4w4ش/ip}=bl^v! o5h'@F^7,:]Y#lv &845v _]\sjX.lFJ=4X5=m DpK|W6"Yev^CO w`_K1miٻ;/j6_ T *&frT9/,s9/#JmZ[`]ϐ?+yRYr!5&O*>-#ޮݲ ? C ! b'K&I؏a !H3 B.Եj>ro?E/.*K/EV5-dg ~Esz>Dh:ٗbrI?CB1gb狯 {e!X|{E5_ Iۺh =>>w-Ё+B=< 0:za`7F]bWSˌ݆_%]PS{'%Id0XJsE|#}e jBIFP~oԮb/z|+PtHlL6)}F16m@ >O "mĕ?Sn9V9˘43ǿڴ M/? %VP (9(RHے˫ EF931+ݭY7 a7уnkiq@ AĆA.j{gՅiuvdcFz 뢇dm'x^[K_˨!eg"+o5PY)xpIiz4@vuTZgt=}{`ȃ8cNS PaI^E>.G ^,gƏ8Xj)U=PlF*B`:>vG@B9[Lj 39Jf n8t.7H-ýxo{~i},P0{ Aܫ ox.TS|+"BWĄ9mPDymgt"yˉQq$lay4DV]Y/v G]͑†jtVYI>x RoN5 C-oI"ᅆqx:¼ +Qр0s̻:A)2òc֔&B+vYLS.Aq׆͙|X6-Xm?Bj3qm ?620oN,PZv!.7XzZ.)|R{2*glB%u? Afw.[] DHh藗6# ڰ QiT bm쑄(ۦW4gLœn(QtQ>,~OB<l>5BaMg 8KLFBR9 )i{ NI%z W: KU!ucr960o݋ lq.aBao-H7k<ۿ@7hYPt^>^zȘ z, )zВ5! ;4_!-~/t'Qx -4\UBcC&ILI=͙cPoPbWsdKgn'aYuIâX<UNoL.U,IYMxqzljB:}ٍ]c~VC]#>.VR»aF\խ(\tvd^ޗI,c\~!` 6Z4`vr&H7໽keGd&|'Sc""D1wL˾$Tb!.dڹ'{,-~1yk:{;dbwFi2M[?/خ.o]K`؋҉cFg@V?Ǝv4_Ma=e_BToEv8hDcV0L3s*b@ ~};e}-"n<w{G4wjU"V B3/.ސĊfD{+i]L UC2ekK S,вA㪿(DO۵Sp{,5URJDMw@]3'YvX3<ݕ\=cFLWϰ[ ^m] T4=F=DwLI6YY#9G~}vP5(OggSY.{jE54T!ovZ-Q9g++4 _;1vie{WohDUDц@ư$9.ssP #_0 )|,nAq,#ͼ:HBNc83P2{ge)ÆpSp)ٴޟ9vIPS=)nF;%vjLp;d=rѶuP P0} VTz%}P_(坈%@Uد9-"`wJ&`d'us{w/" "4BTNL%MhK(]+ "qC`S@E  AURK 9;x'gS{  ~_R.jEOl%&-ˤp>@42=編*5 ~/܌W"Byğ L,r\ݴiZfE6l3?K2c5&O} * ,U$:p .G#79^gݿO.#5fxOO.ε'Ru `(o3Ǹ Ԗxx> T`w|2gF [֊3i{6лyQ#xev14BFV/E <^fe3,+. Qh$@@\F(8eT1=!x>)nD~P.&5K䲢NPb:`tp9?n2)45f@dرD >!Nj6/|r\}w7ZMX|(?P(b/ %ވS@@-`T4~-~'?nÓh(w:uP]%[#LD?2~N'i4rf3XE "^|@Jz9I-Wj>p^AbG1`Nx8%r4A G6U"*dwy2 ( ^ `@Ykw)Tzu:ϫHuiMQw%IZbET=CaRS)ڊ. iV 9"q2 1>2T78@^ےm`u>n"%si6]_/yl쯶S>pSvhUZRB{i#l+:&]~"A$H0(iPnM |\= zI,3zAgy.ER  7ٚ4Iq:c !LҒ IT\ C@[/MVoEt`'G"(ݒ'e^HTg1 Z RXi%#z8DX A9 -V] rNbg~--V˃:*z2.$a0&%G\kRssyu0)` n;3Y4bN\ӟO67fyT=p ˔\?$ UhQ-L` ;u]CA>]CPi_*UrX=u9ZCU=1 xLN,jٮ{~frYP iUH2\E0&qXnco+wO KJkPo;oQupH;]UX OBC$>f-2dSQZ2 BU1 `׵ŏr]S00]ޠzQGl]O.7CZ2tUA0XL0@岟lziô ؍Y_'~YYQxV߮?I[E@a{J8U0]ِ~˩m#1,3HB@Pwm%@ClkKc aHeiG -Oa7qК >A'Sl(0FHF4~#@@@(AF4lthŻ=;X4 t?؅mRX*nO|'G<?^\=cGQGR%Hҭ5uv] aF"DZ,20>] %nbu%+Oj$3 %*INUGcWФBX,۝[[5EPg4ۯ"~ d{3 .9tmw@>0mkAB\  Tj~Wռ4Q1`o3 4,k@q a>jЀވo=\M.-'mu-Mbc?+Rg9&,86۟ƴ v~)0J@!~3$L]T^˻63~bٵ2r.C\[pDlR5y,R{I16,O$ A2#0[E/`5 w˵GHn@wՏ eĖ\,? W-m @jD0NbCA&>UA^Pxj~**<)Wp;z?OX\YI ̢/^?] 76lmhM1PK Zl= .~<-u'E?2zbX$$qDY:6 2qtD 1q`<:  ĵ(.Biao*w* 4\PZ-j+ĖEB/¯E >3ﳠ(GB6-s'XF yahjUm x,}ɝ?Gw˃Ѓ>]2,*N晸3$"YǵM HC:4c}C3$[*_=8vp0sx0Bg}lwWK׆+]S,N?*`LS3.~.̀sBѼ<~da iуH7PyV³@3O&d8 pE=I~dHե끕XH-j'I}S;MqV JNA&#\W@H:uG~,arh]AjZw݀yb89W:l`O}6arJXg/~W3VV5Pd )6Ӈ#ťz G%y$tna ,YDQ yڜLa` :>y&u/<e6Nwo:,(@ۏkmJ75b׊̾|~L%.E,lLE|>VU ZgSn}V@Qx`||rJrt] &}(Gm~+kyԚo jٯ{2-+M*O0aaд"OҽFccr$w5w-~r?E`x+!5n}ӃIcLoW\죠d_$[ /-dSnJ@; O"8BA`ԏi9vDV".G6 4ەQk1ݍ|UBzvmZ\Fe4sF̞(k#V<`e;C }e%4ٕqM4$>qI:H|o K.~!w?l{TQK?Dz4\Mt6ZvJIpvޥ^n4iT/;sOgy,㊔;{ =15{UӤ?=>#MnX,d4m. S%ZƯy6$mv`HJ}#FTW_J7{")Pojoڰ /& [XW[ds 鷹6A3POTg I7cƉdLN~i~Q::Ɯ z@,JShI55Snd1W]LC:2@$8$N*f>ޮ+ѭYUu3(0cy)Mo",J3swFMd%㈴S.GUGHRJH:ya \Ym{|!;*pOSHs 0ꯗ +NX'!@mt\1r"8,^W1-`jȶ vJ2O~I_gչ)q+҃T Fb9,>QS4+ԞG=H {nK h. cb5d1 9$DrSCuA /jʫm%/i י9JYC8z(1YBi>&k) OkioB0-1~!T%=`h,9ҋ޺lx4Km&ѫ}`VuDa'> Rk`IĸidWJDZ` )Htdƒ+``\JD!>D4if Y.nLQd(L@4`8C u#+ĸ.l6R`wQ70KVv{ˣ8dF]@ 0bR8}j2%ʝXD`y<`ͱyQ(fݕEߺ]7p_P_(Jj='iܖx>fQaN[ᴣk G:BC(d0а^Wj d K^1PO!"BQ ]:=ej0!NPmVCo qJ"VƮѐ0? @o2EEP{E'z;j4p0@y*fbQxCWg3ȕdMByTysgm1ȝ'p%ja^.\ފ3rBBk`:$U%ڀ@T6+yIZ4 .t4$(xT(Z+}F@Mןt uA*Es(I8f2Dhjh(Y:7_^IJJG@ dr9(%* "HG \//4\k@)[>5 qtaQW҄ni^$yk K,*QE'$iz!r6Xh#!0#RoC|c0~()fg1ߓ.PPvgF G[Ҷ4= drI8h/5!D9 F;͖Bї2%  ;^# )2̞ )=Go=>2τ*LA΁</p=ߘ L(Y'!a„bդ-?'b e ,s3մcRJ["3i׭|J0#Pb\I"}|;ΘpA*.́zkX7 SWDDetTL̆Ո F $? 7xTrn47 hYzl~Xȭ\ϟß쇕-\vl2:;HXX 0ZvDd)~^=?{KdV׭W)G _y'BT6m?-o-b+`D;;Wq<`ڀv6M;!NC It#no(naK.4$>:/6OggS}Y.}v,'2:Ư./3.-,876ͽd.7k=w.HN$['<G5+)9YlVYzuQ@*ЧHJOc6dEQ\qOTֺ,zqgT$$iMzliA=@3{hDkČ] ee\-$GaalK䅀1 vz%p50!X8o~ t2 H,C Ujjn0ƨXR(]8zQ8gU؂tjהjY$N9YWvs[LYOq$]y5Mw87 t@t|rG 9^M4%<:s;?UIZQLܑ[wPn +U+^)Qa`~1"u^!5P G}PZ@U $ETI*HNXq)-!q7W|DCrosi5ӥ1{A-{4H=SƁ|9p%@izzO t4Qhzp0&W'~X=#vI˱~t9'r2Ilha{sead;_iYA"pː(]i_"OOawCS ?R1F:9+ `ǣkh!BA `I+  `xI|䕋M|2l@W|H"`=~%,5c^-'S'OiڍԫӔ;t+v ]^`ATAp?x!luIDI ܷ8 097x;]S ?(\[PxsB~hD𷔐4't6Wo`#7o[ t]h(:g86<:zĖ GUB: ^ 82e9#L[v\BRv.wg>}:p޾.L =`Q>(AܳM( ti,j]!|_| 8BZVzMs!O]^n aZ( W25Hoz M4jp$ Ã0? SBid楶n:?6\Y@)莄Ak] l 5t;2`zPOc6#mΠа4/+`,Yj(fS.9%n Bq5vN]O{_rΧfxHMEi3I>܌s_Pp4H@#6;g $!dhn^d2tB![E!;pX4,#2DEUuT4)v@Km9U;/^T4囵s^UGUM}LU zp?*8O7D?sN{j<;Q`\tp;/KikX`'wݯR|D[Vՠ^tQg-+'U`>$[,rm{o\`)oBónpх6D苩Dewa=g ԗ0mBfv:?E1D$s.Ktwܵهy5jLJ.J<6N:ɘ'IKf-)&8SGG\i,V (S: e8FԎgu2WpY`)5ø$ȔD_ Ɯkw7>}qi)Ѥ@CZx$DIgJeE;% YKn.Jhh i15.I;J_A؂-0&2Ozž(sk;! PFF$o0VX.C-NU pQϵ, "j )"}}^x#A?SgsMt om:ʹUTʹ';ɮG_m53JQI"gs|fvXgCјi*\q"d^>O,ALẏMZj73A  bσ"=\]{V 44`eMhլQlPl"=:>%@+J<3MQ H0qp5'P1@ܫ˗*b ~BQLz6r vZ[ Q{g3 l: M'X_}Cvg?ɧ&3YP w "BR lr =\WCHui G[sR,vیӲa8=Q \$hM-JCD[ |Y%ot7ʩ#^MH'&eK -R 6x2mD^`.Uӹa !Po=z]d@{wHB'{ҐhO=.9Q)(B*} )̙1>ޝ6ֈ3Ƙ%,XBPfB@As'f ֔ٙnidc2OggSY.~ 3-,^,k]]C֞}kȽE1[jPSa !cO XxL!ผ/;l լ9T@ ]X(ܜAH%A95>`0z'}q2ȴ8BsJ' ) 'XM޾q* M~Aά._qK,ٔy*xu-Hd6+`db~r KO#YY d rޣd!L\!PPoFӇP !8n9@ &/ EJ&W~19үKȫg;j;7D-@@hR@LD@X)ᘝC=;mG==@v;sE?L8~[/pp6 N4̸`V`i.R5 aTtzlH(*e8[Xό\[@~-tU%8v(txw*-02ؙ%o&ajN#`<@qPYS(z |`KR Z/҂& bQȐCihzyA_ JG RH9&Lwy#fܵb p@3> nq1@`W~|Rbg}3\; |)S84E8~@Fv)#,}(?DBC`x@ho^ZYaoUG*4$y\LO`C9F' #q\d+Y$/ = vr[l_zߕvKrkYD6Kk-Hh ʱ0c,3sʞ}]״P(l b!}T@ [D]\R T8eګFڈ9 vͱuThz аtIO[2 .̕EW~~VIvQ %wKXZ{ }W&i0yg|7pӕB (Dp{?`_>i R]-i\АjI8JJTs4&p\K|K/e[ (-(6,yN2$|=J9PX[]w  |O A~]1(\vu@&T]lrEb݄Uehjw_0 `qJɗ8S_(-,//_AL8Uuw'\nnL2@(htUۨ5wFPT2X f7u @Z\gW}| BT>M0k06M'0K_Mzc}##dEtBBhdMZl%zt_n _+{co&AӃvYtlЩM0 Eix?{[xWí=p^ O|cWQ<X 8@&0O@x55i}6q1ND˭F/6PY`ĕ= Etv ?F 3>Tg;v uw?%^H-? )ACz @q/ v~[=kF ˝pryhZhrJN+R:5`] Byb[ ]]X7¼LBKg;z`1 JH:0D33זСY-$ 0 /q q=L-|o H>PqBoRZ9" vB4@PPj:lx Hz=\^m>iÐ/+ILJv =Hplv-؉ eAFXSw* EEP4m `}`/ŽW? wv 6@@APo5ns`ԁ Ls/bJSmik c]#|wݹ"^Nx^ uBhJ%aABٻ&L,9[@YV%u/ X׷OC '''pqT/wMS*kT PspˎV @~ W'=W{K/C9^n/r b ʂG@+M/((Ç֞p[= N|y =&] {Q=@!m+jμO"KZـ,l2*Fq/~ G~XwԆb!>Kpwi5zP|?FyjAb=Bf"&v~i@O@yr`_7p}AxZkU-L}cY,ԩBa+ Dl 7~ CPkYo;nd׌a(>O? ĨfmK"̂N,PC|kwC "7Z˯[.@xOiTmہs~/E񨁀\id  ^%(߯ק"Pf~#!XwrЃ<YEX,ވ@aE`s* kgtD- S uܽ p~D` " @xcR 0r t,N<' ^ɍ^^Hx{{9p-SrU.LW{Ն~+LH 6͚3l%j$~@Eg s/>W_TU90YD``["N8fO0 #p$P^u򙍁ԪwT +@.^R=}B=w\kLHKևc yo##T* UH :().`7 j_;9>4m HI/rDumMR,@BkM ~Yu^n RWygv^zQr^=M /}v6dTNx"Umf,&WOqz{4?w|`a@&h..<=k0HA; BTBs:!(!HjF[K;mn.G~OYhKB: &b X{Um.! qgZ-"D xDuuc<cc`<_Y @Pzdf(d D` $go)-ES$T ^;T9pVqLqy{aΘ 4~JSYVEI`g;pYa\˿o~@W˫bӆOggS@*Y.9)-+,.75;˺ƿƻȾǶɿ$1Gl)߮EN$ ]zʌu;.Wj1(BgF(][;:\ 1z*^|p-|& T^ g6ZR]Z;>N{XW|}ۜb}7Wbb`+?FfXSN$4y;5 ǵF/)\S zeL+ >k1kTv,>ol?=㶕kH3a?roWlqbV@Q)>s.x*^SEO[Oj\}sA?L d!G+Ґ1_ٝYGд8oƌfgP6tFW(YS[_j_E^$LaE 8>-Q@pgd.?WU fߕh4(  cO@  .g5Xݿ<iL{pp%0K8k-U ٝP ^^el_Zگ=#^ ˤys;}kL`دKų>@¨]0F"֮~+>v~%!oՔ֊gy+7R.P*Doȵ+e/*R9nFavH2tݝk_Ua #YY@3i 8>.[h!`wPxm@@Ǝ ;G0 đ9U ^K^;R}[ kpdX2ԥC;.4$Lp(ڸx9a0[xҐφ@m[pn-  6>Po. Fo:?dg& FÌp0p@@ GNf,ȃ߁?pAl7f#_R/?:k͸;nKRZhpXCn.0:%39OBI oKiJy[Ʃp>@Ayl##;`ӪF"pBwtHx@0@=9 8K>&/Sw ( [qt  Vex> 'iITcHn7@GPrglV asafI-vϟ*R P pF`Tp|PJ3KP\WmT\Άk/nͰ0;vىDQ\F ]@g.06(vSEqh[?m]N9c蓭zPOPh;~ aW{/ү(l$$C@Ā#V98J* ^{7FT'յܱ_I nAd^} %KHLzKAnlMz/tB;: ]s(W?  QTxɁRW&6mI v5y[mR:pA5 8$C \> n?5c؛wDCB6ӏfgx2DIAT%HE%+.FM o9Qd,0_ `T/b!mv ){88hYO ]  W| 3D_ jC43; ۰iP֊(hvxNk. .9^9☽9^^)d#Z<7 {!_~so+2(LS#~JT&qiǦ֩kadQhs` 0qN\s p~[^)/R1^cZʬTW;t- TπvUMߔ`Tf /05p@  @|(6}1m}cWrH#Gg*>E4lcڴH2R# oŐg6^?DR^+OZvtVTV\KltSՊ.?HMe1< \1Nn>Z1?eZNMn8+P?l00@\|/%+p€cpY9$7B h"#CY50ږ]=8 '<^j*XxsŶ6t&1O8A`{!";mWMHӀ-`0 栀G+N n|n{՗Rs6 P6YMijP*W@ LƀAsk@PW|؁:>3"W%0.\31LYjL\rO5T,!#Gyڡ]5V;]7=@BOC~"h\:`^`m۝MW:qkaȁ_9s>q, u _/Ӯ7L,"s^u3֑xcg0;ӭ4e[SAxl ܓ+I{)-gtb69< =kdEu @h|p LGRGst 1+>EW\cl?M;qQo]8Ӝi .2#!u=V\kY]ƧH]έk @j?Fk\sds?>*sT@ mV eSs@ L /O킹&!?ܕ>_7Sm?(cme Y\h3mI':nwh렮H#@bҔe)k_#Ej`ijX/&16BC’?2zpj@[)}P?V z<.8߀e}@g`x6)x+*#& G,z>84P>`e6.bL>z^!fKCo~H5hWwӭK%kCo6_ MPYKViƣ+;M]ZFl!@$7NQa?pWO xIFZjNPL h U\:}7UYb߮'i|e^@x3.wb:0c0W݊XU<]E>76Fg?x;xޡxW4"4t~ة䭀{iű7 `ng-ba:SN60OggS~Y.$)++-/)845ǾM쉹?;:d_R7^:oVHZ;|yRù!@2&&b袑4s @Q>!mq~p0?(`@INx Lw`QΓ%a-ڇ'P .EjM?_ŵVK [RnxՌKxy4' . Pl^Lvn@7+wL=_ o4~zpZ1ps5td[4iV*@?Ѐ^ 6AJãZئWᤘ/̵%.P|x };+,{ )0DÌ J}@S|ex"C`1~{| !LN7|wU'R/iA Zkx^ 5썹>nXZq,'悏K?YV$ =˯' /0hGM G\\mbb51U4gr9Ͷ\~n{zD (-B@"K`0\/P~M쁽J?yhQMZ;S/qSwԠȵCosqv0!-?>y~ΙQ&0B3z 1{7 P}¢@>1/ Һku⡭:@@SPm^^HxX=ljp,e}uKj.М AJaܪvHJ@Y]iZ rt @?4]|{0y, @^ Z>I* @/K,Upei `uUvʕFzzɗR}}DDG7;QB2<Rz%}-Wګh뽣jfYB@띞qp"(;@ag п62\X @hɀ P. pW, h82gLͮ:kBYAdrm^I4%orU;GI*~R` ?r<-k ,G n媌{bHi]vt`&|tX;y,G[-kwmh;XBDOuY_5W9ޖ5r,GŗXbǭrL#ST4S?23Z_mDM ߌ|Gr U)X|?9dU4%ׄWE/JTy ]A~a#5vG]Qj7<[+fV J0h洽=^TzyD8վcUՂֿLzޜS�YnȾ3Ygbdh2fz"( Br#D{҄ ? !2(K7)P$OVs%E5ۉ&1Qg/(VbOBTHL(6 YR’$\!Y4iK4']i%t\f_MK735 6?YɴjN?TL!uGEEZ诗 ~MND}$=$q81jLgN X> J_^MdP#;ǩn"hA9%8/=%vBM'ﱓZJ?>PDJFBTPhZ "}}o"z \go+BZo ,?*dף~TG$ǜ9GhFX %| JLS & z 26,0@|R~$L"st 79\#G/ m^5hB|1( Yy,kȺ)lB50R}O_nm t>8dMQ5#X۩05n0\/ל6&Zܫ˗Њ5 3^MڷR Q.n&!\Dm谼w8yJ0)DHQa{\0Оqͥ/aά@M-~Z'ˌzE1 Kcivq4tY&p5g߶OJpz"@3뀄tMaVk@ 磊gLT$[kښKQj%Cô4QRiձ6zcǫCǒ)E0ݥA-(Hڀ* 6+ pZ#b!Fϲ\5 :$^ς%G@zdi1e* 0f߹:qM 28Z)\XԶى2d`;ƸTO vk^㔇 #_g݀l!8JNj#rx 19# l{A,_o[P2@g(~SMV"1+|"]CSz@hj~fض q?KZ!u B ,$P=r@kS;sAQ sQ)a F%Y ri~ b9cpz|a[,?e?e __ > @P9ɞl7SAZ$qlS HaAB˴ЄcriJ` !oEJ p|p/ LOlpIx*=MZG'$kD\J>Pqf`$OSZfLQܵya &(6 b3D`7@{ #)BdNlp_C{ fAA:.JŧTs,Hwr2H{u6붘(ϫ_V.ۤ|K55^mLs| 5%[KԱD WL45KN柉N/y[X2,Tf:כzsNIgSt_OZ,\|'A 8蘄8i,JCE!}&˻g0M)o,1(N"VzHm1yB6{o k@3'N2?F6Bv>oQ@n-,x C+B{S~rjKboIwp_3w]4 P}&$~^D 0^?}wPe?`/XL|#[RWKqrԫ/lX+¼JG]p K@A{2XꟐ|+s7<6ShS_-Z j>un,h~5"ZމmpS:ia SEq #@O#s[an3 u? ]z]l).2o]1A((),_ʜqHUmEiD5&v-sW%$A9q#_VZjn/n'$R=u۪FN>%-Ko)՘jxE'饦e)(,%^::Ks@9iv6?ʸo|Tn/@m@O#j#^=$#Bpv+^B"mKƛ{t͞d.uau5~ /%:Wu,y2>XW*&\ke~۝5 r4a5,e0 iwmJ9P,J\e)YG]ѺGxTa0<7 7qL/io?w PCgNܺ " jGHO~u|vvww{Gv-0lΈ9)b5LEz^ OggSY.j˾./--+1:>ƶ^ۭu!1t WЌP-NE|`@U"?P*!?vk+3W t &Aw.ln@܎_+ # AxىV]IЏ&x y>U3 }7qpks^B mtt}MC4 {/i.>M=AxmkcB|F])iL pˆpwtL ѰaBX>_ޫY rώ 7 vϮ`UX. /@T8F?X @VZ0 rLɤ^ |™9?DBfNK?6l_,b^2 3[ۚ5Z@0ᡝUg 5%.=v-ZiZAmYk);Ya4gs@/ ݰ0EY qOo_.z hP|lo,n`fUMK]05%.-r8`XƫG+{i$ͦ'`Uj`;f{sD{oR{_?`+>Pm ZiC;I8^6-9z/-'=lˢ>#OaADEk>m{{e_kVJXS@V҆%ĕ~G aX@ n# @.?@.O.PHQAA)t5W׽ĸs.Ք@ޞ!@i"{&bZ+rWp~탢ft9cj,5"KÓ_ݎ>@sR~Z-# DzsCV"+FCm }<\5w@ LAEOݛ#MĂr#vU ֕Q OW_._WXn@W,˟`J O#@ZFN @f$lw^D;R# BpYusn-$~xLmXORG|ϲl=o:HH+eYJA4``CXP^ ~"˿m 0L_7QiLۧ/ e \ @f!X`~iu1Įxɀžvy'Fk{荐v=@n~o?b"}8?TW]x t2ZN@^/.?. c@+ĩiBh#2 j= sD%vʡwPty|VX{WlkOG54 "%̊RLA`n_^HqT0pj%e_ { ol-P*@ x ) hد"MTkaĿEG"(})2uS5\4K3q 0pK~r5b+@{ܵ(J͌"ҡr͞'f; d`t6q-@~ dжWΈﱤ1t~ ,'dx @*M4p-*dS'4<.tq_=fwD@ _愸. &U$8tdڵeTcNi<9ݐxel:,g<[5پ[UWmCeYN6]^WڅD3Eh,8|kꑘGVdDc^{ ;eg9^owRic>>ܾmVī av8˚]ZE$;yvZZe*Yd<_:6nv;uXr4||Uf9iS>6&#w` b2Iz*`lF[И~!%/; buMx6M5@@@T|[;]}jXf`XʫXzcTYmHX*dv<",P Pןlb() qHy{;# <e`3 &M!.[f⬳o A;Td/c \* |Jpkh طMx7B>J@uAQXpl @4˭tIӝMv!~d;HW{GD%V2@XH@ {3Q֒fiyd~xyivzBUK}A@lE}WI ifj2F="vt g PǶlT v¯|@8FF860m N~<^; -f#{OLËlj q &t 6k=(gKu:doB|tew*>=v8w9`տ~Ӣ9?PĽ_c-\틅vo6 4&xk؞iNDU6@@P h6Ng^gXDX\'">. (ޅKnp5mB'a} 0$;y":)ӰAh rѫ`;@"e({-]>b]FN [D91<h! `F8 s>gb"k70w6 %i}.E``,A 0f }p87a#y3?n Bp8ؾ5 P]P>/2!?b+پ ^Qޡ!A+O9omi4&'-8"=èqp  OggS-Y.g,/,..,+56 ;^ZL\{[2R1Tq=]"p{2r@A ;K)l("(6\LX$WA|? @]p}MU=0cgNQ4gV@Q/.8G@_+')Ȧˊ}ͽ=& P ðtj*<$-].Q^*QU"a@ +[d++>;އm B;`l[@? O+{Rn%@/O(fπE3G%@z`vk3f*TF@ @+W CU6..cI.٣ с%xFēQ?ˆվyNƩC2vgzϋ _G1o0,4 7o!d\HUVK# \*G8LY$[W H Vm>L/#j'w w|[JyJ%Ädv3oAsA~2dS:* APF0sP7k(?r? x ^ pd`ܩ>% Ѭߴ(dÚyd. @6J|,/Hj==::U^&mwv6;ýKkg?{ؗ 9o\Z PhJlK!@Ap|Â|8 J +84H佤R13cɻ   ޺\\%8ŽT&4tM3uFKTDA( ۨ"5Ŋc8i=- 3 .S+8 6رxv~<_s#,,N/ C?@vA@@-o 4~p %R֖ͺ>Y-mX @pGeUP >xW}tG0 *q0@,Y5+$zupeWٚOd7`PYwB= 8*^`îPX|O6:C`<()@г=찜6 @FɎHdW 1>A ^7lxQ[[mŏN.am7 6}DLUA~_g -p\nTg~xb0=Do /tLXr%aDO@%pȌ-B8@o' x PfR!82P`ۭSPqD 7p2kY]?!ӟtGG 8:T#h&$+/[]YnbH:)f{e|Fؾ!DzF|3oa@f@M_rBP(9 ;;"2Y 6h% _6\lkw\_fJ:>tM@; Nǃ@nQyv]qݍWqҡv}۔\9b.7HŴ L=#Vs@ ?rи9bP'lY@ԚH5F.<p 3~ƑC6~Կ0!,OK&G31z)5TAe: ~d!2Y% -N:v챲vh>[5]4\56up9DfbF6oxGC1V{0;MH5_6 qt3&379^Ȣ\o'rkgULi*b%wvɎ 80z 8M3`  4wBzϞi:3>Ym(_ݳr o^Ln7\$.?=jt(_M*, =Go^OX=|ۇUFrMM@a^(\JNaRTJlf!@@)q40*p |šh\>JsOgpٻԛ|t{T8 ӝ"r*o'&_ K3AW'E ZL("5-c P ИW[ gL|771Ts%9U`~z=ymPGԝ\ƪd:~5Ub"YPB z)Ưv7ց%kw}~;0dD4"kɤ`5*5v!f ] (@w$j&rS#@d \^z=7d<b>axk $ٓʠ}.d}gC#TD<ٕl;/N B@_/GhVq˅5Zx~!CW\aX=wZ}kVVhm]IUmdMwGX%/#{U}bOggSY.ke2ŹdNISM]iD4W^cڟb`)kLmRQ =:vvKkЫnt}߅nQ]P{D»D%` <l Q('I~ՍZw`?i%"g&M6dJL1z]-\t B.ǒk0b8B*m"rp@&r6n!}q&0"؟tLGJVy!iL:`FP!\o}h @,| P}%eru' i |J}A qv(@-<>>^ >^*Wm\VLp[6h' kEh|dZ,L uMST`0dP$ "* :62#âxt8n 4~t52nL/TnC Gx  p$QKG>YG{5)/$AZFOL0,!Jte&9g0(z8؜" ZѶErXf?E)OZTR |(`R ~= Q=A(8\ YhmpnG@4=IS>=S=THf=+?֚vK? =LٲZ,2:|fГwh*D|s0e,nk#b@9w,Rb` OAop猽@6YMp}t<:!$h MfO@@3~@o">LiǡZTS,^oX)zx[]^0)$e~0u5.tp#Н}$Y Zd h\":F //9f[ @u kG.;] ÌB<  YЩZiXT,Be^/Lmf\S n#DT3xx[ _ut,%5u#@q`$2r9ܴYT̠8A6H36up!4+GlHʵAVr8P s»YH8&E=Vqh5Qawd)@fԭR@M$#z@BIP&zHzc7rcJEcu:)w;,ρ HX{a(L d>DNN 06h7Vĭ{Sk Uh4)z8`_%ԐЁaC6)}[0 ȼ7o^!o&Yu߭%Ÿȇ-P1_0-8K9T0 09Dh_ | ϑ@>ީ=&j0paazeF1(m PJ8:0 f Yfl׎bk$dG֯%!4?U7!ÉX88He[#4笠w9Z Q/4lph2@>O[/TS<>77jRBHHxjcL0˼e #oļt#,~KlN^SCfW9C>)8"/(&(Mpt-4x@  D]?JVlB]7މ7F1qM/0zsg# P3z͟ݙP*A ? `1e]L}Xh#,X &m*|^ whp cDON@`3F*@00l9HCC'@ p>z}7R2ˏA)V[Fap$-$u? ޮn`ດA32y:.rYH*n})zkS ̶"D__\-+" \O@DR↵ Y1©hdǢm)]IO>)i}F*Tk;x#Tw 暢?.|еiw$!aɋyDŽN"j>V?5"i,s{V5 =$e{́μ˻\rZG z, 2X?LR{ζs`u$zd@@p~il辴 Ռ xc"^Oӟi)zТPJbeB^uLGwÿTB֏ljw  KFUSwzN#Xȼ7_uj`ƤP̤gOfJcF 4/cw@\B "S6h0>Y;XNS\\SnыD<4?>5E" ( @NRl[?ME61-:0_׿-"o]Sˊ|-*pB,/޼@>8@ g&5VPdRZS8gOA/:tNrt'OBP>IOFV"׌zb_5ҏ9k~#ij9 ٵN[@ݧ95`z9ۢFh5,5I^F1%'FcAkvKxD!Rpzaq##*/d Q$_"X"'d?8vJk>bP\ַ]l%˫&SaЩu+`A# 8s^g"X+JrˌFLӮt LIF2H!r8I7V[wGǗL)ziB%MM:0PwÍ0&i}жɿw˃`VWafc XyρDL%s* 7o# Z^O 8AA u B!ITQ嚒~~6o$$P8Wش H)5I=1r2W/!%Pz}QmՏnD״HxqNhFa̩Ff3V;9(,']T$ㆬYkԔrf MCS(g2ȄDf_ ՜0z"ѥQ[%RI@B^I}IX~&Y]SމVţv!u'H:Sd@ -S4 ] PQtG͈NSƵd/ ܦWh{VWhɜ3bZ5<¶*D&9mUTUw-K=ۡu,P:|U%~HD3d2OggS@Y.03 )()(*)511~I};6ճ'7z0'q&'f5P 0< 3k)sABl,c"O:nY~Ywؙ쮞=mv:@]㉊SP? >I};tv:V`T3NRF2nJ1k{5` VH=' (ښqzrOи9 _PM7)!qz@#!->+avGG}-+inbOP2Q˱g9 :nb/&lG$P_Y΅Ϯ;rf"v4cSU(e7ԂO* e_t~=Lh3mv6׿dm}^憄YmXtjf f ,+h= g|+e*m,! =| C Jxla[pl2n=t$+9mikNŸVI;8Y}A\x\#%@(/$5ޯin(sU+ 3`mO{i2(KAt7'߉$Ypړ{ުU^+jҗ;jhf_dl 8X2p:Z$aׯђ*gD[=:> BR@)$<} ǐ%`V%&D^Ygdy!+kU tcHEz2%lkD2&c'?ىOS̪)NcQv<S# >/NE$E.aa} |{~nE-5m7H2zx" ;k#@)DiL$̥X]B@# &B-!5d/]g̃մ Ww35 u1Y h:9VQp1kj `ꯗ ~;T\{%q9V N斏{ S2\&8VN shѻZE@: ?\t4? a$Y&ҹ`[KCUs6?VH4gHu &ei4"}}oHl\go+vku*u*/9Iv=]͌gRTI"gΜ#4 ,>ȑ j _hC "&RBVq_BJf! .|0)L%+?lC>ݓlg$,5JK\r4 J#KeRY0*ijzA 4'RmFq`)hj)!2N7@qfb$Xp9+^.htk3 9y=Y@ƓXG?qjUޔ$'}SA`>z٫3!2:]DA, .]%8X:)ͺ8Ԕik9I#Cm22mB7CM"Xk$%qrm ٧e%8=]g6 =BSh( QџrDnL[sCv+`!j3c*a7уs:YĂ5A׏TcmHej]jJQku刘6[-׏x.߽V-1TT#M&g*kڬ8Ue!$q9j$QB[?"pϝK6Kzf2o>WcGY Em؅30qMqý8a*8cz(^FmA( L!-!JtF%V"7 %gbWvC<@J& 8;X֒wH19Ԑ!} PCT<$Pq%IْNh=B.m:3?*e}k_4*a`x>v W5`2zLl,I$ Xc?c:f) MV;wp|)v=ն3i$Q`sBHHԭ,ԃ79FzK79aU},z"jG-?n4gb %I=!e3ݓGguB g*gX|sAs#i>;;HiJ$- y,%sI<6V"g*D>X@p^h5a6m&<;*`hg< VEKr~w?qڌG>n\|CuRv8^*;F .ܕBIާ(эP3c4H PBoO#MRg2GH{sj6!WDRNz-e_4UXXEK}_8mt[W݊9FP7NzGO<[ZlH-YZ7|'OUqǹ/e4<vlSR[ƸHhJ^صݭ{++PĈfw!RZ&TUb1Abvp ׹nnM_$MQɬ /F] Itc4#dOggS$Y.:q٘»),+*),465^]=sGma-wϜķуx"#<35@kUToWUm.Xrq5zkz8`#!ńb1`=)B)e^%P[yUbT܃h ^30k;_G*@j3Ɯq11!, Y -GN3nFD#FU'>]#`xZc7q;Wydx#a"0y/xiYErN/A~AܵGfavʪ,d~Չ(t d+OxNHECМ 2/cs[vaJY6i NKe0ڂ/dӊ+gZ :R ЀOͺr ^]cW놠xP{Aփ2LDr5[a-рꔹϯ.V{iqy^pw[M[P0ʺUCAz9$Mana”ΐ M"l90|{ 8eA8zo}L%W#6^*1)\8hv =-_Uvrvoj`1veJ!>pXF.u$6s݁z|  ;%М øX]@ %j/K̉LI芵fi ^GD87p;ne!)vR*πgz1m UIjOY?2n&z JB̑!p5p8{GaJ&Ռ=Xu[ZvO{|zY)'ɉ? ?@}tFBʢF '>:mh +Z$~X @q.s*)YؓBaAatOx`G~BJ-(<fY¹@z|ӍBcLxU9K0@;^?AmxZ=VN*?CصvAg 5*0yb6'}J{sl@VƂj=q1ܳLN9C@oVfbV`K=$G6g!k`bST601ovޘWM ayEDzw?$SS CG{9 ݊'xW?Y`K'iwRV2*gmb-- wX-`mUS$ iү=Hrw0=[MDTȼ{>P 1!ln8HRR&}i0bk)8\(p@;ʃ 0VO1&@KO(j]ګ{7{eOhΚZڡ 2W$c$0?9Hat4?;.bu0X2GY@:NFIڧ']P!=S4D1#84i"竧Fhgd{懙VkIm@4pu y]󴏽~QD+| 뿝G6Mmaj|QH䶈1 B?Ƨ%iYNM!_mHr9;8x `4 GlEb߭FANyjf$)1!Dld& i?4Uݝ!vv|蠥MD7I۾ (ɵD ~7fo65M>1>N?ىу>O 6+>d$wBhgAf¾:]QB]RktiTP K8@#N!`ATaQyL_ѼD`GWboӶو#$43M=js6J@vR9Vm!^ռA2mLa]>ϙ^L`h;s϶>sJjeۓM'YW.  [ʝ&!GsW[LK辧"J@@hf5mYcBgZ4sistϸV~:;d 駱mv4]l",م5WܝŐ{7@U' ÷ޮݩlseDcw*V/2 \KWcV%(۸Օvwx=trv__5r +&8_dأr|lXNGz-6_z{̻|?LgYeÖKhݛFm,,k?@- xAl)U A( -X@6Mw 칧Vya>d @p1 e]ud^gatl|l9\t6߮l{m[\}=MggU{;y;@yF=}x[un:FGxmYj2 5e$i_ `} & MUEz-8 uH"X2 ,0!Ap+7P3.{2{w{/Ow_~;e 0P\?f(I _;aD%h)NMPw@E1i  _~Wܮ`?ZaMqw`?6\C,x 3q, ~TNUY&kDPihQPv0M܅Mhw<e~Y68n"@>\6Pʧ/#R m_mw)>+uCY0=@`^__޼6gP9r01 =S0.F1QGD.j@  Xp r|@ gj C=H)0 o dLS1LJyv+qgyF{ -(2~~= +[W3FZW/V<jCj`GP{/X5p*'Qx=} $w!%eL "ҎHu4= ,ĵ=a M%_@0DW Wgb ~/#' @^03' F3=E`TLlOggS{Y.'Ź.~qҭ[ZVSOwCxꩨɡ9 } Ifj0(UnmE F :< po؛Ü_SP͘y=Ox󗐾2Pa@8^ `t>@p7ly$ /X݀A #18 *}0 >KH@e}$Y=w{>20d(h!(>t`ީZmn/meԅ׌֓@ys&j[)s!^^"e0<9IOA[pw1 PAyO@|#1*|^_^ Ș@'B>sW~ ) `ڍU8[K?=~ob뿟xԥ㚱ѺOĒ/_bs}(d?~/,%M@2Al c_4n7 t+Em%}PڳYD J4d BC+ @N=}%>\V^؟nEI^}Y/ē߄sjFZ"9Lp/7t(97AZ2Y2Cҁhh _H{f Q^%yfFlVdZȝ$4M(=x3_G?/WRՌ՛ gyފ>=1Cv|yP= G,(lB&?!?E͜XH͐ *}ai;ߗ־Q5c$>ܼ%f0 "<֯m 7\-0%I &L̫ BE"@M&~-Qo"0y@X~ QZ2d' 4/=[(M Ќx 8i}woޟ#7ھ.-65E@ϒ) z\? 86!)? 6X^`PV. + MD >Rv>? #{q@ lk8@Дy;Z;&h Q) A{/mfJ5NC/EOX|[K ׌~#nqT-r ZMу ٞ&[|WBn$bL0'\Ƽݚ(:8$ad6`swZ^A8M.pa@tX$_6#@ T70^k/}g0g7Zol=e2~McMZ X݆OtqVe]"W3Rpc~U-{)&Q3put IpW!h"̞0o50x'׭sSu$xB> AL2LS \Q/Y7ĴKAT8 l4Ѿ,73d9ǹeyl>'(>I/Owb$>w|4ftI0} @6Öh `Δwvfxz_.2Tڧ0^&< `c+=v`eJ,4j]fԲQ_Q}O$zj/ԦwA]'j{ ~shŝVHZxqn= o/qhPw` 0 [L4cU@3@9؟嘰x"*;%w\(90pw/`5>(mdpC@b_GggQR1[o/.4Wg# Û~He買%V3.R1>S]ci'IL$ҧa0pkhk$⤯DPnb9q,ݲ^lC;uBA|ۄR 9|O=Y>۳!_Zu/CNz(3Dvgw{GļUj>g+Y+Ӥ8h~HeD[s'Z3&Rͭm<5 ~   t? <* >'m0 U\?s` (==@`A&m2+혔dEÙ!}l}>QNuwOHv B޴+lso^HDq^JB)&R/nJjF Q  @P|?.!tS”<{&f⸎z|`y)pc9m@EP|0'^ .^䢫[brW3jS,䱭Ϣ.QHU T>H=K!^mxH/8mh5 +)U8ӄA jnZa2<]ێ]*)+`lӧs^s !8SJt>Whq; pv;{%hAѯe%jvEm+ E=o۴?nI͍3!QwRݽ{5'WiqGOl) mmG'zέ?O8J5Qx8 `K tͩOߑIqbJLfʷ SL߼"J4"¦`KQ:LjҡS vuJ]>Y=c\h (X ڧ;=N XDΪe7yeEX? AP~HZ7c}_|pjA=C:ߩͣ)&*!*p- P1&ANתzB֫7^`H#V-V6 g| Z~Q@8fP|R\ =4مmvLk92&}$;Mje+tO,h>b5\]X9Rة( 8G]w|yhA5b_m.|_@kF%ZԶtţP %`]P@|kOC`.0ܟ'Hi+] mqbiVlt녟I_UTH:?}Tt (-&|ŰD`^;6bqrRFR6^[V{1Qw@vtBHI"D}>7:ןl$Iǿz7}Dmn-[ y ` Ť㢋@k҇EY1]2`Kpmķw hImnƖԶH3x Of ~k $eɈى/XaR$+Ihg.?Lvtלho]OggS@Y.8:"),(++424м+,++..47 רاpKVAR)65_y!zkl"]eݡ$Ģ'i@8 >ϫ%(:XO?A 4+%I\ `ڣG<"zj6$Vyiz#<ۨn\˷Va*`g/Cp͢YX]MW^oW4>V-J3lDyS9D?L .] ea[I3ó eGMZ:*fÀ5`MeI\LjL}p:b~u1c\cyo1 oq?,.&k4%aQH6Ôl!SVYO%% 9KmOSDK4HTzfEWlԬj=U\Z )VQipOEi +"€\+Tˬ0g~qh+N$ 6?e;( 5'O0DkVi.*@V $BOqI[H3Z s֡H MĨ) 4)K!%唤_2MDy NuAtɰ\뭣VAbo}BzV3s_)*h$9m Kd.dKmtW܀a?åZ- Ȼ > NֱTt0@R *o{{4Dpp&|B+^R!>l=멄4`/VPY)TMJn#%ܻ/c\RC*Lien0\/?q ^o^^Xp9><ޥG3Vx:"vP{`,*06+AuVg Sr8ubdm#g]E 1@`׾j84G$6ښK~XӲaB3 1Z!Oh5?FjK-˲Zn1FM,ܚ# WA 4R>[f$>L^{UhCPPUjqNj-!M隬Yc% Pd&LVf`|ąl:0KA(ۜ]La `20~` r s /]i/sBHǪ$k8!! jH.WQ"1)3v0Anvz"DB s~#1,Nui[7c7T,?C8Q"P]PEr+QtC"FV=az y3-1AȆ$IC[K/VB+[̗bpw<%("&zì .L$8rA cBQ*x*D :yL:  _ewW 3\ܬ9Y~i <'i3D#4rU&VmRqiI*N!us a}/JKuFo؉H%o3(MtI)QXOD@r#:cJ>& xҸUXqzfw ("jo P3`| pD@Nj݀WRo$).e*H2сC#4lN!k?P);Qw@nK݉ҋ^/G| +M9LХ\WBb m4fPe%330&2P@. |̹4Dx(BI2,jlpn@(RȐZz͟n5m r%&A@@Ƽ%gmfx.Z>\^ݭbu}YT;6OQŲ_녾j>Q4 v >km * ĘLԸYWX 㞤S`"=y%4lAec虞* 0QH.% "N:iv &W7 4[nsCB)S\; ./Чg iO$/$6[DtOIƱy3(b4`p~p/d/熋-0oT@Hﳃ<mUBbE4"XxD}BtE5B/㿶!|/f@;n":Ev s]<#'$=t=zp6o0 SU4&bNzB(*D@ &ETA=z⛃"p.sSaXO&ƒgQDΫ4M3D1`xFh89:6;g7Dsߔn875z/}D'"*w,hzݼaL\.L +%rDZk5%b!NPXeH\tܒAADa3(@ϧߺj38:- xCY`EHJΞm Rn#^ZsZ>whUʄxV<"bl탎yNnj RV2'$sb6wgTfgk~߸HzOrWMl6J&o9Fa8dmH5 cj hjZJpѨS Wn .R;p ;ƅv WTKRĈKylsL]\p!E@8k~cؙ:7P#0V` d[m,eLk@(WD.)P轎˥2/+oڮj#cw% $bݨG Q˷?%K] 6ryv;W덕`m0˫|Ğݔa2ဆ"(^ H>jz䊫>U5.mz.l8Ob#@m(kYy̸o)hb2te"}jW"@4:|A0c@Ar6:iZr3ޚo/v2Gʹ66 1twn`ͻP̼]wlE?٩fb\p+Ŷ\dsbj%*uO'6ԎxCmNM'q &sb? 9h!hOn-b6ӽ^u~Q7gF6QqK?ee@u^zem6&U_:{?Gvz&'.lx8} 7gC+}.8c-_!&+ƾ}T\^ '@TѣTiSJ%lcꢻz O~G͇" ƕdh%7 ,Aru0gw\OggSY.ĭMʳ0/-*-/579ҿɺ^5%Zwhb7I+ãr7G =H6N$\XH,9A0 ,7{{衞tz t-Z@1- הʶ^/k }vd {DCros٪pFҴi {Ci-3APG3q\L"X6+n(!qP€A4j- &Ԧv""PO'y;|?'Z!6ռ5/qXR ϥ &HD*sҝWY<yv`hЊu~oAr|݆ fnJB@ ҁ =+V[x'W a,e|y|wh2_O6K2`?O)+4'و^kp -x7>QWoCKگ-;=!D"qaB IaU*=^XFrF]P4?RPa__> a+)Uuّa Q Rdi0'Pa>̤sa|HW l)Fo @ M =*۰<\{ʁ&hRI`B8(p@NxˇL9b:"dL=w vW@% * p.]4MYi-B6X$tP #Y$pQAa@x/sk0/]EnaiׄcWJMzۦ L ICuF" %NMB-Px>I @_xNO3o/g5nĞdr}GMa[tXnhRN]AHsZVI ڝ6)g|>rv _ ;R__v S aBD\AsjUBԾ13όK L/.?o?q@xMU-Ђ|-w t𷼔5Q'lam#H\ejJ; -rk("t墒B;ځރ\{QGd:F&d6]Ix *M@0W5h pjLI"$9kfyhm{?xG3I _"?2W)r$9>Jʿ.7ϋ,;׌.AM^G2 *M9e|KnL* #5NCΎtMb,1RoDWˠkg{n/e,?.;uwۍt,1 7or}Es 2:bDgU^B^] 5718<6;Q{e#"2$ FM@WHO80L[ 5ȯwղQDJ5@+D%cV3DJ^ 9jE)Že[*\C .;uHDUbh%$]u*d2~'ʂv KÕsIDhMA̹yBpax<采a0g[!U;_e7 Pɳg0J|_7FEh*5_2R*l]͏;m D|X( NA~OX*n\A|a7Qw7S(XPǹkxq%@i`B BT!(` M`?p$=Ui`%CP&Mrҩވ>BkSZ/N·Ҟ G$1r/UzM7`94 6l. X{[j8J+)w-hVBC```h.PdQ\`29@(מ x&G7`w*ĦP 4x^&qCU 9kpk)%Ʒ > pj 4p ~ p.ood/۰Tڳ^wS<8@dЃM J%AI\J0}ѓT g$ xVtS֛^C??UuKN4>V`V~H9_j!k޿ֈRvWͨ M~ N6~qHAP=/Vg<2,z01KQp>e )KG @+@A k_Facڂg=!Cz:QjPl9f/\ɖ y`7& vfr?x'xov?P_Ov]A$qQZ a??9`খI5l78^4 @?*G/gP@ zoK/@`@Wv!䀬# ;ةMDnzJr&-]?y+8 N#G>G{j8 ᕐ ${@kN}ͨ Yoh$>kW@tد|R; FD/N PeEà~(0 EP"qk)⌃{jD7}]t:oK".HN+:VPOggS@nY.:#.--1+*747ƹMT3==_y- ; {;O"ƜW6հ8 տ` AHfՆ >2u̩ݿg'Bkज|=zB8 $,xNP4`x}Il+`;*@ʽwcbpuSCn`9eejyhBg@#8N2=k M0j [ٍZF~хx)'}ٻP-=xP O\! @@=\]χeFkOe`NoXBa| '|Ey,=ך?hy3`׷!̀:.)rJh?tF>=?Ñͱ'x|-=zB Df_+ DMyV6w S.~[A@l C>Yl8`_hj @gBf>!+@D ^8(M@V?퟼GkcpͿ- _ؾPSl'\㭟f~#|P7yt\ 0p@t ,UHePv(A : )XB8?x<;m>E^L %*tۙ9 iC8` P;~-Z\(v10? ]-  k_qTx*d4rA2T\` 8ƽ\(#M3Pz%Ou/> XD0Sl#X8^-ܶxc|7~v +I6k_\s*n6zy3/\>xApk%)O-;@6$uO,L ps fߙxnip#)Zg'(Anb7Z>LCIP=PN'# lBF@gd^@@L?dY")$ϋEاc }~[k/pO ~7%?s@hBdk00 >u*4aK >=tqm!6uMye@A\  ,%X@OH&d,Yg?UnNeh;:G T(XgΤ&㍈o/KGl;oI sL@3\gh[;K)x{oǁ߯BG,l ,pa` x< ,^T$*DE8k?y *~ ^w7p b!M`ef$ pl[~%b3?a? jbɿҿC]>> ] h pay 2@0 @7y2E_V&!CA ˽+x0o4cT( R >  ٿ7guj&N|~2׊g1,B$=djp.:8LEo##5X ^_ duaVr_p/l `2@-NP >C !CPp~eM)~/Bnb8wo+]z]@^ \*& a wΚ0VRGG`9`|nq P/@xJ$G[ljpzKҲV3r;* [0,S{K`n ׻Rץ4aR'y6|BHB| JLvB]^EfpaT%Nd(FsH?צ2:'A`(/ yc'm2Zd56U7k^AQ4;zP8?Y a6 A+dx7U:L 10<S|Q} m̼|v7nƶ8 6T| 2 \0IY`)0ߐ1j6Jr=6kaeU(R&(|X(Ja) ;% Xg~R^M<&m4e@`@Jc{=1Ҍ6h>Y&շ*v8?">wF`o `߆*!)hCr5bQeHE =88 q#;bŷ?W\]}R?LiRAEiF7 zUAU bAca S+^'X>Γn8Ŵ_oWPεCpsp# NUpa$JI3\{F* 6F:/) *6 (XyOWԿ@x;*h6 E 9kvRR&2dOggS@Y.ƺ;7h{)s8}iV'~|N%!. 6 Ȧ=;~n8Kd%p7LV1ecƏxcGrMh\#@AW"maWtr֑g2M4Դk1,Xxp+ /60K^Q>}u~'ey%fv -&x@[ia:%`DS{f2NFC*zS EN13[<64 ʗ9 1(%{ NlAృlNX\/)1@?BSE4.f܊sÂjK^hpo__6{lH%~@d7\nؘ$8} 'E If_龊73; R[JFL/ʙbu=^@ N*A`- Mp꘦B %f8,q-4;)!h]6*<9xkAm:2^.- 6|kL^*_;_oM41h% ͛9yZ^L]䂪YQ`i@ @'LS@A(P9 7T7˛bT r吆 kaV5ӾgLzBIj9rիM& p^.#:!iu{7ĭ g=ӊ*9ޠxs1 (2D wa@ׄvNB_dژSM: &q-A{ \Aw A] k,Wֵ(> jAWl"}Ѧ8YQoڪ"FدތB86* pDdUJ78t.7~ 3#pؽV3zD4!"I򐈖=#g]X Ika8< F~؂r o1I,hy  _a~~#qpC[; ̟ j6)XfuDΘ1A4 u[s~ʕYLz⩘Gd8r**jFϏcHxJLa@;=2=k3u@ЇNg?Nx?o"au5H#?&iVoì̓}q dC[Do'ƛ2W 0 k8^#iձLO}DN&^2\\/6CJNa <<-hm++L$|^¤P1WQ- >(lJ@;)S7Y93x!hbl @1{M;,56@&oD! 8| wI !V@oPh D( W,ī@;S`LgK|t&5vgxѺUL?cY}-:qH#>ڕ>|a(!!j~.=^Cm&xqeusaTBI냸0|a/ 9 {W=.x| OW5c? |~O-`530 Dj*YA f?}o4imC=:^/q0>e+K׷`ᩘgAv__DW@|\)/XH0B Q|ײ ('  cRXo;C\|u0򉥐B B{ڗ \DK\)cg TS 0@hPZ|5 Z~+AJog۽,6 c XB6g ;_pt`Kșc0ÛW_lrQDp :iCǧ-O/yh w3l[ߜR`ी~"((Ȁ:z5h6l2ˍ(9za3!pwD!7k' |*@Ք @ 0uMd3  un:jo/  n __Xп(\i| S ۊb-ӛ6d3<Z&~m=ߏ6 F ؿY{*H j$eABxąBG<6..N_ Bo73&"ZS_ goxpH$%zi(D>0o%BF_f  4Z8K>p,ˣf1k73dW^?X&;K-HԀP4LB^ HbǨѻoaAXC"@52F x @Vt諡  u읤r?gCl7S'Xjd!ڡUÕ%pay I` Sˡ*;d;Dݟ G  `g '|{ /Ϗp@2 <>- C hohr6*Q9o ɿJ~KB=~2XϺ[cۖZe*. zh+$6Ž 0Ț!-{B] gq { Sm) 2Iӿce}@ 瑓A,O N,HHı0KMTNӽekGwQ `4 T@%ϱֆ_= E(0׀ :@b4Yky>#׻ v.ŚY׽bqaڡvӁ@& Hs؇aМ ʡ&_i\̢"n*xh< K_0? Nǿ蝴0N[~D U 04 dҠM ЅCXO[~UD=zp qZLp`ȼ5|PEBGS4gOggSY.A -.,/22>65ƿϽh %~uwQ6,BA]ʿˈ^SQ[{Xzή'HK x%\'~i?`X`@&AQY6Gw v7a/4ڜ@4oe,֔wr=0ZV\?~ә(Ո/;Do>囶98mѨſ r~u*V,߻ {cU['36*kk8f66 4 sh{T8-O/_S4\W٦A )Nph!_ɹs_ "Fst> WʶQc9g 12=ChB;[_nvq#<4[̯(߯;2l[6 C=70~{a_>jO<]]8~SSgoH{u&mNIT{&Oj!e \QIJwGfJZnv;ˋyt쐌ϘJM45z7:*djEZWytHrqPSqz6߹^1r^V8AaaHkgl귴 7fҍYMJ1-a*Y9e)@[Fj/DcfjKH{I"*!ٞtQ[}4;STq ms>`6*l/4~-% qZis*”˃>\9A PvvZ)Ha%fim1lύhYV6jϡp9ڂ(9&?6P:XQ ^tSHI9%DHl\go+vku*TOȿw]jJQDD̙s<^FmAt\h\j$P3  HBM0 )О ׫^[A{dBHHXdz8{@aHS_BRJsFy)]*,+BCYShX@(Gc|*F:CyqYz{ԡ}RaJk {@]/19^͛JXp9K^FF\`7m8[M#D0N1X+,7O1== dbˈ6=:;),\i8bKFVe LjNF[I TƐմ"bi0͑V!){m{>-+F'0 D: A q֬7k\ '\آ`7^qw-b:lAXvˆ ^#J?<`9raGOG CK@KICSF0&$-# I4$}5GC͊ pPHCUY"ֈ紩BCI7YSWwd K2–i&yL k%d6; g2PK^xmXr F[=F ф'aI)-T҇?u$kc116x!   XaJ;|6 @'Qށ>>t_/lpJ*ԫp1>Oe ;Q^`8B@8LH 0`pOr@C)sk^ʞa1VnbXs6a'~@5%R@]r"-0uW,H'ɰBMC4 g.BKAzDk&dӣN?|$${>['j/IUM\~4M0? @O e;kUt1p0 :A(QajDh!+g%,1lIڈʀEćk dF&_"FBּ@&Z(0kG 2\^%N\+֊5"jğH ή^paATƷ]ÒEGY b!Xe-dY1,?(_-gx=t &NH.@(t}]4mL<5BJ٥X b7w }76ƪ5g'&Gi;%qQ jpѷC8v'G%ѤJÀE7X3+Uz8쓪1_[X'^o0T\O -EXWhҍ %-?"4Ųh݀2̶ L8P/xsХ4 ̪<兑t57 t[-CKgwd2%0{kߟ^ U=$ b o]~;-vz렂kWk1tJCeה?*?8 BZ$~0_Z+1 .6Ml%[_*_r c0?~?z܀Y(2,ʎG dqLvT5b&}jLpO6TGd8 KK b44ʯ5^ -ńE!r)EF͊z] K B4X-A 7:k"sU, #7n2+}> p;h8U We~FPZ{os]X:9w}Yf0l:b2P N&}6$:^?as1n&^`aq5&]Dh̭)l@SzUB;[6ahCn.,@ @(3^ ]I;>o}˳\u,a]ĿiqΈJZN{2pWv/qsו׫LE2Jȡ!-> .uДO|9)kCopćׂK;SB#,?(} #f (rl 8|#wmh"jZűچK@Vp`Yje[\F]V/R36R/rojoL\ 2&M>*$/zgɵR`fsoaT!n$y*1&$!--ɹQ<*@ 8ߗ *5@x%p0@pРCˀ @RFyVdXb,ZljH81OggSnY.F.,....9?ҵʍ5]$P;\o7 ']f`y玀C$h)!(4PZc,\b2B,\,~d@6S&֛,@l_Y{ W語T͆8\vʱ QI\h_VCR ݆]@|&+H(Ԋ.wb:? h- Ah S/Q"M4o~EvI9,pM8cq!4 >e^H|x Mbn/$PD’& /C/Ad }@)_g+0J=o[`+(jpy @K|?@F1>$J#0MAƁH- kܧ> .\,k$;m-@ 6] ^/MGT7ՙv>z}/ȆA$8PDP,aH[U`m23&܃ & >3~+ߝ\@@z Z *(x@C5 Ζƚ4>n<|{`=&^1Fd^~$jl‰'aԏRg9A @N0S`~Y vz+PAZa[!83'wLͫPT́ KY d plaqha@^u[m8F[0'FџZWwI+'}#<e|nN`1]_ɡMiuW<Uz}& ,(AUVJfs4UeS|smE^\j*4zO/v5tʛC$1ˮS4'hWij5;UsRn$<囶rVQ Lt`<_ =J>3lD[ڜoUYkB?./ڂ"?}xbU}WL&5דD^*gLcrSg3ӐE[ SU[?BM~s||xtAW"!DŽd ZĜљ!Ӎ~1gIsԃ퓲oPU ADLD^ x\ Z8 A E1Y/c`ש٭w QS4S(7?̈m߀rUX<•;H`9$+c9҅g@Z@)42S~+.DIl2p=tC]F SB54!0X6S'^,V?X9cFSA[%œ?>xC<^B(UR2 XNEAΜ-Zp0@1h+5ބ"Reކ R`0ej#405!a}@^5{6}9$(_C0 . wРy7nA>~ƇVOH =hBL3nbAċptBH;8@C)3 &aRp +n인P)J½E2!{OL=jdӠlA@(0"^=[Wdɣ}>׾;uG -//}k 6Q->鞂 E3iPU+"- @H+ r,9@=[nhQ8!G%K9 `N J®' I-,M 4qX$, @gE43ܑ1^ʺ۟a8W|<`#({$_I%,4e1m4B4*r(<h!Fp9;7i (B9a*hBB`a= @u1/df~/Gto{."m#ja03^BbV)_j k~81.j`@Qrehd L''@]LثkNH\4nh]EX*`B9 b~ZÝ$c\I֚1@>b4~pw nP}$1PkbQހpR0+ 7(@ P΢F~ ֑y5i (~LJS&.]S a%02m Q{c3LH[%V(f/` TD`@@YPbf(P ( ,u 4 KSM<Ǔ ^ #R%Nde X04ޥA4 ` bdG7$[vjzSʈgF{G' ~ x?K$5( p[ z:\RBS<0w`w.hF^ gO} ZW+G0l=d:ptP&oa* +0apjbv 8WpM;(AqYoA|P.O0yVyhk8 hcS% i+C)3!o4&`4m蝩HpdLf~&^)2f{賀1+qĈ0^R.59s UT}/%=Wp]{@hAnK`G6\[h@6.ud5, h2cbHNͷJp>m+!aMK=ۥ35hh_=]Z@X,K? TMrM=M|]0X[bC-S'*EwlD6M@*TS$f$9X!@>k;EF#LR?-Q|#ZOggSY. ߅˾Ŀ0/0-,*0955϶^3xXD8{DlWD*T_=MyH8nb*&~XrT6_:IQ^*aV29c o :4b}ۿW@W`t8?S n]uu#0909ߠ2ɿ?>/k>0Q[oo= >ۭ;Hy #&\.!4-]JX[o}\/%!+'D $k92_ޫlvd [@R (ܷU'{o=g;߄TiWZ_6eBwy27ah^{a رY2w(aSEY'_vP۔f ab@r:{v s>O?; DxQ|@}4EPT wo&0e|=u^]!yY1묣A#a[H$'C(WOLF~գ%{7'$%s`TBg:G AA</7c 0z%Qz H GU+o5BXHrn-LC}̳(و}"٥\I4/h+jm;b_}K2G$Y^R(4;@Ԋ>g쵞:,M$D|A)L Z!a/URp S0x`} zs@p~@TTASP E>6ǃ6sIBg֕ȯV 8! 87h16Z=KPHX2j`i.uf8HtJR92/ɼU6eZ%Zڀ*|C8/:0y o@ 3@ G0؀O J2$}!@ s(p 4^h3?([=fI' n?mεCܿ "^_$qj^Udt:MtU wp{Xzf@yPe*(([@ ?x@ )QdB!{ŵ}X?Z >} p^@'x @} G3vD^ `>z7=t2CIU~C q֎2M%q` FL_dkSYÖy Q @@M!@)wx) ^-~Kw4@ 8 t,pPb"ɘ5A>z3lGy6?b!pD`<GJDq`s/(+[JfSuK .}7^kvk30/[ x{ @.40IZBsJM塜 ~y5#fhii1 OD`v ].|޼|,MDL،{kh܀  UԣeS@ {~l"Cm}/ Da8 , T@K@P>jm|_>ʭCz|̼;R˭о=8 hJCserxm l`Q@lڭPfm7: Xp@ F 0 G ꃶp>~8 ph%d ]V YY>E&?{k|>@)I4==\GB.Ȣ;sOX@S}9\k!Y~67'@+`}_ P G`BQ8L@Ӂ@(8 $GʸcMnٸXҪײc侐jy|Jmu4oe,t:?*V :_*Rw.yU,G[}䓽W=%вr:m<bBSZ,g<,bk߷1t1+ǼkZS|Ug{U*ǛJD({Z51| חgm{],DpoSk,p!n\OPK"8ï~K;Ͽ~ݔ-[iO&Q_m|G,ۻ}fg/n=Z:^ !v^eχE|nEtyJwL[ItwvL1#vBCǏ1fח]j4Dc+?2oRK(eq'ŋ|}tܦi.sٖhe.Z)&0SGt=&zs# 額04PS^ܿ@,I!dS,Ӎӎ`Yw?z^!Oy^~^)7%yV'T]%N9Yف4%6<^0M4m7h1 MoݱI񨩁^*6]c~Z1LEd\R9 v==g`Z*abMVcIj \80 ?>T_TH "`~X)8[,p 0>2p4[m :9<EV< c7Q1>ߕ ];<3r<y,%T_|zAQ>]6ʭl/|7c_g9uKځ} JՄ\ a8_؅#<6jwz~*@гY@̘@\ + /1Ak  @P>%3kxyUDVvTX"=h}U\6erL%&5 c?)H4pl'oT? #]w x?<xFN9B dЀ ` E?hfئVpqpws 2M!sB86Ö<965U|0,gO[@=|0\>@ppcN!} `| *>|8,P^/]e$6S_?M_ ]O~4HXI8}V_r' + E]O3׿:/:`o^8 B5ap-?p (& ~o%}X}RVlZ ۏ;~!GQ^^-0BC)6 />g P*mMPf0>yay@A` >d| 0;xhDJ( bjSh ~ɥ3~sJԶkY+KΎ\t{Ǣ}6,b 5a zI 4zo Kׯ0u.>p ~+3xxwTq |P @@p #!|4~W_ [lCv7"m;,K =h.4{\|fₐEs0}}_ӥж%QPb2Ⱦ$_SX!Ż?NNɇ,8u<~C ^ p *0dp[7#F l.;ڈqS@/cCRJ8:G {K@p /ڍgN)5_\+_ <q+P87|_x6Qިt1*n`6(vFDU{pR@$!R14pvu]3CwL>p+!`K(_] p]SGuG @{;gT;f(WQ7gTX2„cG0I)9`?F#ܮ =s8 9t|,`N|(p`EoY\fɤkL7WxX;4ex`i1a-?^6`;SΧ#of[~Z@a dki`@"ŸPUsmQ[am 0'Uj._4mG8H0MbOA~T_tY5_@o.]\7E'( Ioh@?09T FQh %D8 lp9D_/r6tLkHz1v|Z`~脫ws1/9(?>'^$~ ~ WW|  EqXq7phLQUjL>O_ j"6$,BY^#q lO,\#Da[* z@ n]gEI0wXe fQzKl7Ϊ4y$s90 9< th x ip0WU1)1DZVKJjDϷ$[[~ T| fAa@+mU3 @X|wWҒy <$^D)K>N (O@#FP>> XU쟐A/<.RM\f1ɝ+c*h7JSg#ޞ<3twzS.8D~ S\0s00z3w@'o<-\^PA 6J߀s* x:J4hwtsͬ) Bb֧:˨p7x`)M'da#wIX vʆ+bD3dK0h @lK Fvb7#OwM0@ (\H| vpt(U G#2H?/?^y-Tٲ틇1Ƹ P9yXN]fF ݢY 8[Z~ZyuGV Wz -8J@Et| nFd @)S'O!4:9(`OggS@lY.j+0//-/933¾ý¿Ƴ,J}Ug0:)7?Wxr^J W})>*!f_ߤT3*ZĨ,w};j@]GǐK bP19G;v־H\ 9;]>NS,ҾQH{iP7ٽ$v>]-÷hThhm8oV8 /"enI,q+5Gm_}[`4} %5'I'$lGf#OՅofM>3;T޾-{FTd D Re0{=<ϼM\~ժS㴾 l:}0iA}kE XKU9禿_;Z[pi$Q3Ԓ#P)ƺ~l^*h%L BÈ{' ٴ7kNQ'YlmoYQ@Gzl*FA$$U@9Dы6I׆j7`5-ݰ+ᾅLb> |H k.La*E P@ˍH2Ԉj)q(MpB45b҄T ZJ@TL_84a, ͗ؔ+f+^JvYz~*\s6هm"6EUլ4"Q@EHlbSgs]o+vku*<{sƿdףe2[D$3gΑ~+LF2IN1JcB'RDM7pY`~<_vo1vb@ Wv]YK؊G5ʋ.ЀLhzA`V5L>Ƨ/}ی:=hKQSH! SZ8`7T\{$_ˁb~KE`}D-e1lE0 lq@Q\tcѡv3XxI ~P  ^nT""᪠KAr5tYNҊ1$%qrm٧e%DF\$h!0)֬7D;?@LQ3]ȳG0d>l>M Krnqe=՝Rl~0B@l!Hs0`ߍ;[ Ǝe H C <4h?Lj p:)-{m_~IkҴYqRpP jeZ#✧!~ $M,{+A".;"]`CDT.Sa Hҝ?YB`vmp&c2K^\M!vފ\bSd^ՒBpÇ "W]=Ix 9 HpMB;QJ<1}~eEK.ְi 89͏]N^yBE@Z&Z#}_`8B󔄰ĄR挑r@LhLk^ڳ2o1ر{Ȓh"Z$\`hl[ H? LL-b9/#y< Bd2)@%Z"&I+rTԡ\ EÒaP|v7D!q-4k>R.D q>Df¦C'p 0A X{]D'Z\=֎o%w?f#=@v.yѡc4P56M) AҀ X-!tp|YH/W Áy&v \#jDh7';{%ȀE\vl~1ubX@#U%+-5@[B#Q0~[6!._=&oʼn]+6.S+GxU%a/[ctQ!\Y,#[[rp yu x W/@g6tI 7RRЈX9o+mmYkA!QٙWd7w%G7_>HU}g4;eIrXT?Ar.!GJ!8,&-؂C?ݳn$tr5arT%`= Apj n#D%.g8FBQb 3(AP3/7ڟF@)4.]p@5B j>JRZj̲JH { 0[-A, c?~fODz>`ApXt6ضL)fDHR}q^p}6@e*xe>t]bӔz.gf'P l@\9Y6vcJ/j#h0ˢԊ閫I|n6w,e#;buzOjRT6\޺^+魚Ib\dJրvi톗.mkJ!B!] #BU b?7%erstC֒~ @|ܠ*:f ^'!짊jSqva,ч%4˽$;~txɩM{"/5UZLJ=idP~O agdXBZ 0K[t7ۮuMb'xNoNP訡;, 0|h@֩WqU- p}m ȃXs v<rP(RkJDGgL{˽C!d\{ _KG)c e @N&ҸW|/sΘ"\9̈́R#u1u5&]?qR?.%h,8Wg$Ï2]y|l^`j$60@8`3_ݓ`؂W6 p\APӹ̶b82޸lo>!)O>b*jEf:0⳨[>5a u;:tHWc,BFřw֘82dx[O#0Y'?@jdh՚@1שſh <k> ',@T>3$,dsf FqAx nWx^y zs wuYk魏ɫ\_cL N֙eGjFoP]2j$"qG0:a26Њ I3@? e8l/ y  a!)3Hbl!C6Z`]~X8#n+|m1;Fή^ruuh5diH޺'j/['3aO |N"g-Nڣ7[؄Jh4G 3uf=0ZWoP VO69 x &bTp~A`?jR* YJpV

@695@.e~W; hP@Z>vGylu4jbHZ[7f=A`6@PܿRX0+O6G XCB" Vbg.3?ZRQFa).;^{UX&xZ  OggSY.!M.-0.-,665Ᾱu jYpOHzX|([Wz}hKBPPˮg .y^$Gi7D(C(fm a?;P WҶ氺8qqlQyE hōmBc(ql=/h AMY Sf7q OD?y%uw.Nڣ7_pw\Ƣc0(R5+`WUAu;?; 8 |}pg w(L$(IˀZ &O@GB,Q8M|tW{N I/^W|u8} % RbfAF@umD"nnF"+/,ˣϹ!q\5C jcA=DhҲI04EBSb@։#+h@0 ^H]=; -2*SVT8q ]p%(!PD< Hr..j6m ?`+( `+77 }߫|__hd"\)&>*X~ 3 `eӯ6#nv^~1IU~5P;ݮVge Ca:xsl70R+ӭڣ&8E% A$,=VgBj冐ez] ;6S`[٘G@V+t+P0HpprdCpfNnU(*& d(-84X6nWj1:?NE_/0CvX @X< jA V%'C5QUE\V}r0 ж?_7| +k~q@ tE Ʉd8D;w9]^+JjRfb:W&.is<e)6WMP:bU_'d:.JmzҮ_W4e v=s)M' ?EVL_a*w?ڛ:M$u}NA`4EoI~\g̠L}z0p`*HtAaly 0&`/OcB f@tY= rI+yQ{Y vQ~ w? +KXN?P3@(+Eɓ~ƣO"@4p%:t3i @x|* Z>m&$v;jp{2(-X ^@0ޭPͷfjjz@hPǟ Ph FgycW_`l3 eg {iN$ v:J$ߦ1*i52 M$ۄ8u)OꝸmHhj1v;Kn+3WI~>| uFX7G6@ -QazǶwj5z %>gSr:o{yGϟoؼ#E? jݾ! *FPq@M#(@p@\)@*AE>O]uQ`_riY}d^\Kfn.ppE#  d| {RYIBU Yd h/>'/s wRĨ>+;'taaAR B#'/ BSju Rb8h4mfv1n[KC`CGmKڣĞ N0#Pa"q'@N)?S04MH28O0z%e#jR 5g ރE9U;^8u܁T(@'_.} *pdL~en?=&v{"zOBjbr _9/>@# "J ~ @fQT h>6pˋ@)4woF-X@k`f=L8oGx9ۯus o'25Ni P |lZ^goC -cw3\v; ~A/ Z[$wJ!؋@3K!Rx0r<0e+jr>6| +5QJ*m _Pb`{_ڏy ΀@?R@QA跆{P(p(UnӃ@@= `-鲗 .v5]&is@.}v Ĉ HA~ 0%!Kc>)xf>rhh7q &ư @5:8B*>M1~p뵊nbe؁tԗ>nwĵG0; r^3 `Fi.Tp0Vr H%JmweQj@i; @{{p2'mc_N?>cV g2e Z 7c\?]@Ad@2pVt 34@Dƽܰg٭3:Ot.`?aK|O-BмFCcϵ )0%&T"8<4m6ڏY ֊`ǽh^GTzp5`|!3b@Ề N&& a i Q47<_Av11]ȯ  *=s($^h 6+{ _ ' @,T_m,4  qvHYU!J*h')Uh1 og 8MحK=_9ֻX^Pb|w/NYt v)ѯB,| Q_mH@aM'-vl$wt{jnGߩ޺GĵCs_G'PT\p>8 \ ̅m %J;i,l."v܍ѝp +춶np\xW@.?SA38$ ZsbhM. /b8@ &qX?8jǕ@*PS-ZFtu<3aX jhHUNtrɈh~ZD,X( iz`;}vC\6??4h8D0HXMx2o_? p$pX6CBR-L2 9?]vgRЮ<>LEן'#xT>@r& A#2HݶV N.xkK3 n׽ot)E`? AP ПP]_@@`}zL-t~:?00xԥ"^>אo"ɗ nj>C)ɂ/ > WT,}b`P (S(̺([uU2@>#X@NPp2 8G˒ B OxzߤUsR>r ha]}"`zmzuj7qRmC;oVdSIm  \ 'hv9ʗ{'kpBO־8a 6`?p8u_\YZ\%x >Z$\C.ihx +S έ q%ୖpw@!3( r>mi:$M> (kQyf`Mx7~5ʃ6W=7FZ;\Ks-n1ڣX͑pAYm 6}n'+Z0KsN[0* ` `V O q)'1PhR;@T Яd $ |B) h@8vP` >>؟wK]{\kb_cݍp}Ѓ;`OgG6ANh0T`Os 1>ֱn,Ԛs OoDGs_,l' yƕwQr\ 4F:2qh@?TFLw#!W|'Ha 5,@h>~|b` ܹ|=rLzp+pg`&l]##â9D0T`s*)i >,(ͻhKgOr7@tbwH? Ё d!Z!r4h(xyN@4WR+ۃ^zS#wb9޺=j 1݀d oM| dv;8ht3(IcGGdw*Zc, / puO Sx}DҠ@ ΟY"Xsa&vGey]f^Fґ. WX0]onooW_Ԉ 556? .KI PFE@i:zpNhSc*kF7=oTUUvԽx|U_>`0Ci<_@ARR4A `d{QAXcg1(?A]6# nG`:|~w6-$G}R[g{Ze 4 *{{+K? #Wմ|2=~fʞ" NP{: r'{6Q\p A_Q~f; 1z*g[␭Ϯ6}.v e'oΧiT(ݚ!bD/1Ξѐ*ܷj:`7wfȞ mW t:l#~["s1vߛgpo ]?XVRy:xm/_v2 Vu$aꉟzۧhX2Ϥu; .m8>϶Nbb \e粲NغB -nzaT?=\~˻v8ɿ?Qa?UZڅeDLh+XWq"B͇7DwɌϖĄ, O?̓V)e-Z|JX]6H߯cc)Jd1%ɌΛ&)gܚۚk6;]esJӊyV=t)!S DLaqڼ}c%$=ۦjZ*է_얒YoS1{ m2} *r*Ԁ( C˨~E_ DOggS@UY. \ɽĴλ/.1,/-99TSEeLk$/YijJ]ƴ3iĂ#g8vOW7T+d׾Mb I!X\E0båka6C"DZ $V6^ai@J)I_X"HlNu6Q)dm =_$;nPf+$3g6+vGKZjd4_jޠBtHJ^`<ÇĊG;[9E:}^sS$"fP ,a%bAY_CBܧ-"3{zx45P2:ЬA)9Mcw̶6@#Qg=hCIԆTxC-'!fc2oMK95 Wd; QXpCI8bS*vqnM )5!Ha5՚yOWVdX,YXcƦ6x`1 uA>?neUYwWL!*ng^%)I Nk0Ht] GsDbkė= #q D: A fkVGBhI6Ro~^n15pk`K.XEmKx# \X*采@eA3ve 8K.lq0T%,@!᫼ j˵JPd^)ݒ)HMR e 1qN;d(!ϲ}~j<<48: `lf|^`cgg]&'dLmSN™!^;.bNG 1掋#⡸Uc~J2ژQ?fsr&Wf Jo\}X={Wb6 g`ʑAA!`[`@¿>P8-DK"Zq9@yr#f! %PVI%M{ 9~KnbM kUɗbs*n~d 'G?v'Sc}z{ze7廱頣s5E!GRK t@bWPB#b.oof21;5,@$ma1&H$G T:<iIs%%"DO wu[=]FXV3\^y,T{'}1:[*vz>pa@Kx\zaDC$)$#>קS'h׿JMopG5]e`K@Ahsk˔`mApB=Mp|B:3 [Q#JyuR/ O^ Q7ѫ~d! $.Kzgk$/P0dk G )c3 @<Ǔ JvƞwG_ ٢rᬠ FkM{bؔ&H|@(GQG0O4|*ﺤ3 FLv͈l`EE1(L'лsIv ^+l'zO\\q).- .LXunapt0ZAy ^<=F<طPYV;Xa{ @@@.*)l$6Ďp([uivQ,wi+b4%XlŒʤ*"Mxe}᪪cK E*6~+.3z{QIk@bkꂞp3%.LP >p1\[rϏ.lz,~Wϡ/v@cB-Р wKas(J/V,Aߗ~|#6^Ά?k |W(@3`1Ksk>6Tۧ[_ccVS:s= >KI%-SkXGoQ?&0 U9 -o L -L܎)iN`3[^s4y3veNC젇Y'8JPU/¾}'3wB9\:oK0VE䣏/@Ad";5%m|{;uv$W\#B?C/G)v.̇La $ nJŻ:U} >wH_;,6j8!f*`U.Bt?/zIJV%%kz+)IǙ!{4*;3© a4KAJ&/l֕evX,|U^E'MJϖ b~V,UxVKϿMOv]\{Y7W;4ߛR0j~TzT*A/_c;2l?ZDUTg|fpcaLbzOc'C -Mӣ}'P<߻e7#;;4"V.=.;h(GCg]3~4ouk*x~:_W+O6?c&Z#hDa/pTaL6\\_fXR,Wi穘ox֖ql}>+P D~0*'32sH5,$ EJk 2S/c!>j~Ki|hO#QZ {F9=2/`xKAJޅ=4!]W W,ZoZk-.'ҵm؟JmbV&pS1HA2:64K j)" {UjBK9ǁc>%N?:UQS/2G\r.[I56y#OLtXE:F @Pe HRn@ ;L焷[z1#V+"J6؜?Emɘm~f-߆`]wlEsT3ob\{ ޺'m>S:6g?8l \p&2X7<;>=fj  Vu՟E}NKpeTӭziz3n#_M}L/wWYa_dMTv0< (_vU1DzKQxvVaITC:`g0v.UZ奂DuCpxT(DA(`-44<ɖE┻7^DDD[= V(79q f[-Dơɝ`!r >V9lod /{0.$N+;SZ?lPب5pz9D:viwj#+2`/+S[@C 0<{ɓg_ʶ^DPgG6pnNġB&YJS`PZӟ[6q[P( eOR.zۋ]u\ȩ7 tpxN'fqF? m h #7/5$\s $ÇaO5\[nFx*XnUC $;@a1( kv \+ `Ϙt l2JHoҙ@0x4J;"x>ʋہ̧0,`Hh0OggSY.ԽMƿų/-+,01635ɿö>5riAr;`dP7+e< (a5̬4:0J4I$% Z4l@G ~-@@WQ O6K=4Te 'Ai{MEt:w;8 P؀tO'K&~~# :C K؂$Mp?za@-GQQSJ  x\ 9RPU0[)Py[o ~]CM|eܥ>,d[>JCSBeh* J~Fxz^BBcn'8=ѕ8N[$F:. gJ%HusY|l0r )hO6q3.`\W5,3oJIv^:MY".DžyBpHIAP낌 Gݢ2;4U.EalS򛗟텠[6%Uo}Gt3pIʎ`ݏ~o!͌ͅ# XX`)13A +3m/ǞcM/?K>-LW϶?7f钌ұ-^ik^صPw AMu|W 7Þ8 "|¿]"t0 pIiA2@" `<{1jtLdTg: F ^5r .x W-8o ZQ(5„󳅱KN w!H0\,/5@j6 /EE` @@fߥ8!@`M80 oAe*{N}51*lxM̌a@A-' hM$tD-/yןogY#  Tf/}4~B)5b4q\Gv,ụvKnLlïf.B=;3rEgs[:lR,eeۧtS)*,;ͭ;>{k4+5+m*,82(/N|O^] w,+}CŚjXdϐi_<7ū \4%ϕ)*]}?XJGe#<0YS%W#cn!$V+jpǛ"FZ͵2J/ޞyK/,^Z$,%*+I=籂y*K?o/jJw1?Lc/q׬ľ4[i'%rڗޠG8|W?iV66"}/\kldvj{i2bX:U)F3qdFoTP赳&B~ɢVPS: &,+~S%J> pak[`ape *`Dԉm d Nc[v\6vSBBZf+睟ղdI-JZGh%=kVBҞ̃մtշt\Ym|{4^NiRD>HG@R9&74 Sc"6 5pa@'$ۡ}uv$WF߲INi`~\~>d<V\B bH}L1ͱui$mb ,&`BH4fZRRNYH7ߑ ן\go+BZYG.?*]j*RT:0IgΑ5H )F| NIԘ~Q^rQD͇z my%&P50PW W&΅zZ53PrD&Pl("z~V@ޡH &uWڴ%ͨ3dYo:R4T`m”<޺p9mLεW3/U q z PT3G#$w3Dڣ|kJ ?=W$Ϟ5`tu-0N3rб;{x|];X@0@ H(հB%YѴ hhKh$%qrm ٧e%8=]g6 =BSh( Qџ7FY~/w07j Y5G0dٕȇX/2l7IfX>rs ă9 L.Ӌ\X:X;0lu.VP0oV0K@S9p@|oKӋBMKF[*Pc#bV'M ege<,XBəC2; q"t}xg@@נ({G_@܄/4%8UѾ(|A(ESKPfӆ0!&]X;h ~ {q /NYGfyٿ"IkLD;!>&\Ki cfbTj4ْ<I@$@Fg@px~ X@ |A_: ̫`\<,q ' ؑ82Ud`-ܲ>ްm8 f5-sQ)@w?\F)pAP,ݮQ6kk8d\ F(03}7'h"cAK7tAŋD` 3{醼jDfI v]sAȉ08 z|ѱa:*~{zSƯP.V >#@Pja^"sXuHd7e 8+TG $9𕞭.5O?Z @<sT ?"3@#fwXs~ÆȍS9S &2(0uCYjk :2 7I}-U$:> OggS@Y./30-.-../76%VR1~\ v#ŚM_խw{] &9ogECP;@@0\v磖 %P=3l{:"xPa09!d_A y=,6҈ |e|нS;Cϐi9DpFe }x{H#ǂ%w#T;t Ni  ;4| 0I2\%ڍ<'.m܎0sNZw2#np < eWc ϳ0"A 6_-M q >} w˵ɱ#nkS,Y֊ޠ?;pN - HƝB~铗U&X'o@X eP?/ru *=kIm3 -XN(y Є;ͯgh#cؓFvWޅ̵CUT8? @Xg'@T|]L PD 20= ? ( Th*?G|͖$` ƨ@3p#إ>|?>5}k>jjCXzT. $*$92(u~m995@3~;?W%q<p W`Y @/ 3(!6F> 8g'|B 1x>5ɩb[}?& a Nɭ~a ;'SjBG `{ XqwHa7+ o~:~rS`7E.M.tX@>0ס-8zӆv&^L H[ ).(|[&.~|:p^6}0&D 4!܋yk..}02lKf_{xJ k.pv,?H&dpPSE" ݤ6`I} @/̺lxQ$X*W^\_jOXy*$a|֣1bӢvQ aRpB9Ժ ~gS PK0C6 J<(@,* qײqD ,zo>UoOiO`KoKGʬT2ePNe eI# $V5qp卧 ,@ݤ[Qf\q?Dw5  <hp @v7HJ9S {4 إăȿjwݟ-łxЯoy`IR+H{ xS8,Hzduf@dwG_ T?`S~Q)@4``kL(2 d %ynlF~tnvņ|sݫ䂣/WOYp|';9, ܃0Ы(][RAhP\- 0+v/S؞W'X_u]2f\<ط$V 70=ʿq.h_W-/񿛛|LQ (p>ĵ2PG  h" nǘRW^OD){~9TA&Qb 5 e|,9 1/t4޷U*eT=w}|o Zֳ—/.wFSïbWu윲Ikϯ)mpߗ[|jKZ\ g.vM- v߱YjܦL`k3|@js g1 Kwce; R E _{£oଯz uCYjIO?s˗ehed ƌJ4\qwj}Zldʜy ZR3I߻p_p_h÷X1XOdxy>ng!!hma1Oo{^ I(x6YuYLRE8}X%k*Rmבš ,MY@8H)ғHv~5O3nT@=\*hzmͅ@\ |`xE(\($.v ,?sŬ~% :Kϝ;έPZ4 0!Ѽq !4y?޿ߓh8=x<94uS2@O6>XM-"} nP-Cbʃ0$j?L 9C5`#.k0A@OQfA־F0̹.w)zNjQ0V%Ovw开CzoErr5N?=)U`H8T}šhCpB  Qr V i@JZO i/(!4 ~+^z):oGHZKvGoXo@B)1Mɸ<;\ {Wh!IbU;R`9ɍm(GX<%6u-7}K .̗@ ˙{4@  jzJ6,qmc;UrL**jm aOJ`B>B,Ui0<՟ Bls >D`9hb,Y J/x`w ȤYRM',_'F@-oۧ%4 6Gh 77d/vKRntLJuSό)DC7Eɨ[>d}':7jm;n|E܂Ѓ; YYϫĜw4 `R9HZa"LUu1(y P ae̵wHh@dRR*cJ\d(@{) /82nv[4pGUh;A5Wݣ&ThFr }@dK^oHEΊGez#c*/0@X:yY""F0)Bwh<dHs`=L ೄ7 AҴa/DzPHQ\o- ?#SR qW7H'n^! ~{^u_z6{ utr!-VOk+n_S*$ۧ&^;'_\Ɗ~Ez.]0`;@rq+#r7BVӚo/vLx0`Y&/00zwRVL6Ph7/uT&4q:(I3MW>| -1? yꉃHųKV#rʥP&5kL WF 8K)}|R}k!"cTiXLKlAy~w ӷs*k- ` cZ{ PJ{G $?|d/efQLo|&`s EFfϗ3mCM30pԊAf*uDd(.&*QX_}X.Ιb-A$?Џ?ꋆo ` GeA0<ݰ<1OuB"9n?'@V7!K&.Ӧ+ 2ďlO?;Ҁv y Ⱥ)10}U -.U?]70!ul қFR.[U2⿩츙$`Дv74a̟W5 /OwE˿cDh߇ +rMMTkeop ̡wso"r  0l+ ll/U6{a,Ll``:Kb\ts\0$j6p\8䈬p-6~UStkծ*;tZ̝*ȳH |F-. |޼5}!>b@@ wma;HvX^LqLgQR`j <8\͓ EI\C=Wk4Roڴ}]>!lͷAz|(A͹mf>dՒfK޺سf45#,$\;sl¥&qT&APECR`e7n;DiR@1$\N <MDЮ\L׶I$5|([g꟥XjK &qb,3*D!Y3M Wmf7kG*zuepV1&Mjp4xc + 0X~}:0c50xTh `' p] s9A.^"n9b  ((GSE-aM>* w|EPuK"Legl J(@| h::Յ2ni" yjM#g-ΥjG_$  7> ,F D*z4$ *G7 [[5 ~R |௽M(\ ` ~!* 6]"B0=<ˣcJB˕s@3(dfJ d}=[م-Nځ7l)$XC T:c(!vM"}sH |sRk(_ ɏԂ"H>"{[M@K_}OjpXmPaH'"#PDHJ ]" s}@WC I_}?`^gՇǧ{yP@(uAǝ@M@8B5 ;q>u ~jjO.fq0qQ?SSsW" ;\&P`gC1l0 <EG%+4X @Vq?s/8?}ϞT7}?.d) rFi1" sB<QaZbR ^@P `޸51f[GM: [}bqmWDyU XX,ux:9<63^>@PHb`^OQh?ϻ,F `09 .?JZ굀!>j"'R"D˱"h@?b< 'moO^CJ0߈t@`Am{nl>|j7d \a8G4(j|D0(D]nZҁu` `|S @s`w- P78W0P`2P PQNя Q遡 7TOShB3p OggSY.6W+.00/.,484½ǻ]zo+~B^/o6)յ^|PT֤hdžA }* : cl:>Ep1s \ w'!} O9!;3KC|Q&/ )!`R)@ÇGxkOCɰX'Jd@*ptT`s10 2g6^Kjf; `03`K^P7~QT2Gmv z0Cn.u0~&iP%O-@8ȋbg m)_AH@p<;r>nWVaQqΓ}-'+3Ƚ<[1KOhtU6qU:@s}}q9Ki4Ue+ܷ9ߨ0qfJ m"W~M)Oz $uU9UnJFOpU•`za/\\ԮSD\e׍7)>:HkgTן-õ^<)UeL\!4z"-;rYYq>M=D;9ߨdq obb"įw`GOh?g5gd*I{og F,L CVG`<]SZv\~b>2{wL=;qL:ǨJn*Z*f*5`M" @zCN抾깚.7PUNZ>}cH * Ty~1 ݼ5"#!*dyseU]J(dI K֒t[t!S*)tB%=kly~ώR,`>=U >XuG->92нүx-E@+6@G%Tj>b4+ԃ^J#+/-li',X0 yD*xlBL%{p$/V] * %mhM7d "jxxMM %唤_2MDy Nu6Q)aZ뭣VANޜ{'x+E:&<8GhF^;ehbFVÎUKXTjJ=hӀ>W1rJ> X7@o-Y("@>j@ñHuy8gАſ']* 5 ž@5kTtŦN0R}~ 0ue1z{ԡ}R K5'xdH^o^^4bWd^;nbv[6M@_)A3uJ(2kf{|iUj4BJ+u՟qG4ܫ@p Ű崝.`BKH8ښ_qrm5d #q"yHТljz3ٶBB ?ٿQ3Mpk`+^QѤ:1j`O*B-ާă!HZ *RiT\m2a) l `pTp_B'{ \<g=9KiغJL1ƥk32# Qf0LՍ_':mNv39 ;މTI:zYpsOЃ^ݱ,H =ÕQF P2hnPp*t X__M@*n?|zl Pu\Pr@*r&r' ZFS$ɴ8BV B ,)؟ٔoȊJ!uJ!;%(s=׆`0R#Jȵ7ZbZxM df +̲XV 3֟Jh#Al{6/@uBNv"*ز) ɱ괃 Tqs2- qK 'ܙoR:5`jw0=UFyX|5Q+y:wWP+Ǝ\@@֠DKxYo'D(n) 88˪<7z,x9( qޟdsv 8=0+ R VaQ-N~&AջL}ÍѥI (pŪVk%` ML< XǩK3@h N?h)Xק_j> & ns_ 4XdBMtQڷ^u6$ :) 0$hԶ52Oȝn85IRa%dwlQ2 L|r֢֊b1E zFHCHhJ0!?  rY[t  ('$oBP>g`6Z] P$:@1dUa^.8p'zr5RӃz*$_fW@n9W41͔^6VNᨘHvk"Iv? TXaVqcEQZvx;7 Gp|pp< ?P-@%E.i8 j+rn.  iYG-@L1mBs$A> &'TՑZ;lk*8]6eJd @}L7ei~Bt7CrlBYt~bY{kCfy$W6)Ԅղύ%&91CudF0yZ#-9[؂|tE^޳"cA\VINŇ@ڡK+%<x^ uCim@v^\WE JC{cl!X O3f$wQ_6AD0B=lnE~2Ą"OxYJ6n:V|MB{I Wj:Kugu [uRƈIgF^YSg$NOڰ#1LلZeB>"JJ aR3 "ڑx忓-Zy| "pU}CTg]celSny[nZ5}l{6R.lV?uŏ5Nd}#5 Qi:&^k(@^]= $t:˓0\3(aU%TTSt釀/aDZI?L_R%b9Z͑ @x/`ƺY7"Q_Vm迀40`xDRm%bsO= '˘_G O(QnC>z0MH4$3[RȒ@s p}AXy[Ql|g`ș>Xx[(i#Lޢ*JLM. @㸟osR'|A3݂KaGHhS_n8OQa<=Q=:fI> u 'O,`H'p[l@M\h_"k3q?4k{z蜩|_6',}I@3!-MC_@\+=BlC%?!fs^ jAYX4(J33[P󯧺RczI 9q =v 46ph^)z0Bhޔa9jx'OV)5!Eiby4` .$s]04Đ>bѝF NkCV%PC$hE=0ٟdR@|!w 0oFiIo`o& 6} EmՖOH5ʧ5t?~^'jRWpk`}*? Pw]~> Q°bΈdfmJ31]Ǘ{`(l! &D6 .*z ˽N>uonz(8~X@TQY IK~8x"Q\g$3 >Zm  6| O(gK]p A)g}>wz&`ZL$s^byS 1h~q Vn`a)h%ODo98?> b6@HD(Ӗ6L'ue~؁DsBU9j'2sjQx!F0: %b]aN[*6/d!"""*@>|11lGB ``2P*6 M@N$g1[)߮WBX0'Yкƥ"Yxae5\R[gdj򸺅vr-*v˫AiÐe5R]WtϯdN,,zM#],G[WW2`~bTXkEy!_MbSg7lMu\o+TxI C/'?2 <%[ʷcEIOW#Ks j?\4]:co.DP8xWn[N"0ǻ1#| d0d2<[)o^iILhۢ|7=5irDTd!w` LNY*SVdwWfbČF< ƋeuR\,f$悠mat0weMIP#<9k7w1PۘP9cj(>]R(MK˰yylU{3޾VTVdƜR:3 P gPAhh ~;n:W9%A!"+^%^UX5l_eM&۩QOC0>.L/pq,Qb|!O4 @BQFl|g( 'P2|̚7 P h}MP3W3 @1@kK^-L JL^xŌQ ػ' BZ  MSn%EU }O NT$" @Xp\8YC( `&k L[ ;a\ h@C䲞G t%a{GC1FD\$5{΢1ZKn kל( {˝}=ЋPKdira% @/AM.ד̛.koi|*`&_0q-?`vI 93=!h20= n> SpB@DC~K"Ovy 1_L}yȁy )1^0s <V`O!Pi͟=[ #L>\'d,$~Å?l4{]Co }TjPI.&INɘ]bC6AW3pt!gן| @& z. J q 1cb' = @S&KNʊ~Q?=TN_0e /v#J6F43 GVǓ;n`Ms~@jR[n`(#8@ͬ m%r;2>3NC٣.!͏8؃o8 2&MұohXF/GE/X{\XL.b|'WIpw] ހŵ@f.+X*Y` p8qD" @̊ 5qiC (bM%@clR1 OggSCY.Vg=6;7dRz#Nqg_#gIeNBF(Z:UA@nL@Í~@orpU|+ 2?Zgs.R[ +Y3mÂN@>: `{wmCz(m`@X -_@ۓ4A)Ko, a.o쩷t]@4U~HFŧVSPd2|ު | `ɿ 3A)߯ 4`::@4:U"vL^:􇶺ܪe{8L^Vk*z|ti nMq V+n4hn鎀,C _ ./PfWHl wM,n8۝[ (@εD`vSz`DDYfV3&(PI _dZ+;ndH[6pK r)=k=zAm#A J4L GH׮g4m:Id\;!'f(~:Z ޝsUnl9S \SVdBh^Q u% usd_>  2).mpߐO#;fPU5Xd SH >Lxe<. 5{2 g-l8[ <w) TuZf:>vaAc,COB^>oՒix1% h$ t`t티 \^M3y@J/z~ I@B#6t .KTUB@`afc!-tLM.d5`|X`?x\@(p:Kx l7خ~~"\o.2R@%(AGsu&kC1o_ @JpgL!@>u3YgJ+1yz!Ѕ!lq -eJi +v {*y"le 6.i1g86Vx<sc7ǻ_򷢀 o.ٗ"@.' 9 ԕ܀}E.\BK]PZGX(y:AZb,+A \sM޺u#əП:))&HngFZS4Zpf4^ q/sW.e86\ ȲV:w^o<x!>X_O A|-}7wD̦e7#$r,,6]%w\SK:3OW2n%ɢNMLxC%smw2Ѥ% $x:,P5i !ҏPa!Ϩ%߄y@5xp-al{ Օ_;_ J/80R%9m ЃQ"SdOYN{̈5M3_!wRtИb{o7'9KY1^-;aQde 6VJ㲔}ȹpe(@N.D<9_c)Dղj&֬y;7c|x$|r-c*?f39oe*x+ :-z|p}w=z~8"hd[x] C rmRB׬^U~[b*m$O~+.pk$HNEMkMI7W*$zE\Zcҵ./ДJѷFMCS8uL7pnI2 [m8x> 7 ם+v]$KͿpO:)@8?k&?𸠢p+g+b/mc0PܠTT>\Ѫ(7m/zeN| M^+:ڔM>ktAZ'(` LfQI'( +4Hkz7SjhcTJSה/4Ø2UU_^Ʋt yR -#y0aQ.jLjޒV]xG5 .an Q%ďrnz׷M[NHO!̐^אO txfb|s gPs0G|QЫ|D0x kf ]pçCs\ϫ'@/L<f Lg#|@ejN $l1W 7'ZuLw;96喳t vn&50uHE]icu9 y-EJƏf;;NiF67Hz?S'7#D6~.z=7Hp}-_bf/d/!o񐕏M de%M>Ȣ6ɞp>Amu,:*61r!7fRܽ"?oفf_%k86Nc,.Fb0n ޯfDc~WgǝYPoYޗSvq%_Ƀ s.yaqW|8w-L*4-{٧E0㓦M #CའHp PhzFl+:Z[ua7$LpA;{7;hx .0a[pkJ\ZЃJLHDn>ouЈ8+ҞZVL"KP̟<dEdmw Xj _; ~ڢSᅸ'yjayF\XDsgոWA""G>أ@ukc l@@O/\qk^5o̿8E'RW 'NT/Ue:J;Uc:GM1Y !p:XiOqP.A OggSY.Mblϼ+%ck#wKF16tX&$$; Dmnuwg9D\ ۜ~  ~ ǁ< h7@maN!R Zf6iο>h=iHF h/ygFGz|O>hb!Y M37ZqOAF#(k|XBS!AëOQ69z)X1u@ `nr|怩+'%`.\}ѿ }p_Z| t@YU:f8{|h4O85kw+JSsggocf4 U08~'3V]TkX~N5' 2舎-MS%ԧROνeڝ[i:Y4 痂( _=@ ] 4/0 _|ӺqK` @q9JT%[/(֥#*#F.;]9w  +K׶#v1wa.-6t#TAvյd )Dop" 3"r,8l`y_(?@__{yA ; _n74эv+k`sno*Om3bc8 haUkzE%Oiz聬[RR_)ۼoh[>NRć<8o $bϏtA]j c*M2w&`=Pf}_@oG 2<71:\R'cwB=.#ad\";8o#XHnFfgeB0~' ~fR .#^Ԋ.=G(-Uy OaP1W ix'"X#%/.߻m W;c,W#n _`O<@lOlX.5V'jVڂ|α/bt;HgfmeLb; Ju+VT3gZW"J- K4s?UZ!Mda5}7I/t6`lzbvS@̿ PYo-~ 9';_TV(>E_Q׺DG=;@v`lT)*W2qޓ޵ɣҪqg/F~%M4o#R޺&'BE]i'v's&)q萅iPy6?@ULa~ F}&͵H؟`y*٭L9a+xh@<F8[ y&)zqXdgDwcz;}QVv޿jMkOV7Ѓ; ˤW#jTLttҚ$ymUB -O=WrSSe=3-W{L@>Of8?kF?@ywh@ҳS.lU'FP)KpMZچbOh*[E'gB@>eW`P[3 5%]#>&ΩF<嘔6q ^Dv8&F N<x.p=~#|\Ķ ` ?0pԳM=RȀ?o>V9$罣x?K.V9wc6Qm븙G.pL0iJ(׌_ =Ȟ3VtlejĚNכ'Cas\r':l_F8ͽbCɲxX ⻀ PP7(p =7BzSS]M(N9|:J<<ۘZܦֺ*R7t܆:iU\+g|>x85+&xѶ\+ފ pnٳsaR a4쾴c R| (>$|%d s(](8Bh@(?kYA8, QO˂ _َGZYiH5m$49ֳkx?h|0mLszy䙁/cTk} $w so "ߦVGO .Ǚj ua]\]<魳F ~'~mpV ޮ,@y(>8Sfrt[b_NE Vt5&J`<?P<;f$`=/;\s}@?b&q!++Ex hSfB29,+lyAN!i-DMarV  .$RqkYp죐VtfaAM3nC0ES1kV'!eZp9`s`'O ^s37g6?pu{OXL)CuqdC*LK+rkszفz5j98>M&䕹uqZ3A\Ȇjekz_v£o͔|4]@Nr f@` ,B>29+}ivr 4Ժҹ/5Je5DK% @۟@P7 !`S^pY/`9B;L6G)G9G:@}41VK7O N׹u;Vgm1+q5TͯQʗXcD@;ڼart/^T=\%iD*q㪯 '٦uOm~c;3 m$gQ7S~vxd?dgcy8s%qz۷|e4<1,UxUck,9^[7Ĕ2 Dmθy; V3wiNKgmH:LkoG/qF@dX5ZtF=̼#oz>LF78VN&=B=.˳ݶf{zvƌx};%Tc{Ɖ4 pgs|_C6+T5񧇖tns#bH@=br}ѻ_~SDpi:ꅼհz/$Y obFb|_Q  ;*z?Fnh#rܽ~T=x@̘uL!ؙ~U*6R%_]Tޕ E:hJKZi} eL6@mFASK>ROien0\/?q ژkW&W((\\O >Mc{cv] `4M/=Ѻo^(cۨydpEoE5" @pŢiq m2`$h ,=6?qܱJ ~w"l!@& c (|^!4^ҡ`WS ²kp<>R§'P{ 'sf‚٘ڣ/D@Fož3Dj"T?392F0]C7m߶ohf\  OL+"ߝ) 硁'AxnkP'_NFo 3 l[OA\ޚmMpڟ umx<^ćA!KI*1q l 1=@V:+F\x>.~ ?I @/;iek+"/B33+)ん!H&ڷw%KH 6\de>(x:*q7릪,;2n@~;YُEZ!=-.Ћ/FXi"atVYO RXUllrC`Z@x>R(e;x://߷pm zNnos-;="Jp@ `0$-tX_ST4 0OZՕT~M 숣co{aZѥ<)YCIj4~bJP''|:s{ YB@yd""x,`>_٫,X(EO:8U r %bآƐ7`΀qpB1y-Vh_y 42~ ح>tn:PW\JRQ«ZF<ON?=GO}a@/`p7L_qL%x7w"_j}0.)M2K#Reqp򫽡t6]{.+Hkx@k_?nl$ !Z:#  U$Gp  j.a*`@6\,Wb(O6#zjn ktdbW &p .qCV_Wς ôLfS,'ԖPԋIG*@3mᰙ uYE++ι6;q"FP:T^E0gP?Z\Y?|h{mlH4lѧx8|(,l^/PPYEa~Rl+T L؀X8Zg[f}kW}(F tdCo߾rk3/-B>MY"O$jZӟE!zmفV5K5U~ij d5o g| hL4^.8y- 2xB(R?>$vCWP,-KZ9P [L8gW~SD{v4 P ՇXe+yk[km MOaN6~R p8, ɹCKc w( ~/s/jM929-eRF15Ti/B b]t#7vl7IgKF*J6ʳYQ~HQ~̶zQ8jF,FHBRBrcqyO<`D`wzggg]i~8d{A:3mŌX͎- #ӏxоJ I~yNK}Oy+PG5ЀOggS8Y.#ƿ.-01-2842º>U3]䶝iI.9f_RS~r|\lrժ xDÆNiK ^rZxI|)a`y (2ϗnJ:c|m4!Yu4,O#Sq4 hdG~:{ݺeB+wZͫz"#Ȉ4p9~mݓ]ێ&@k&$aGANK`xA4|-2yyE֦aQ1=l6 a0qԬx]{j|^ UY_VE)䰡# '3>SevB#.j/v/}OPdÅs&^ۭ3I ݥ5̓V'Y.kE`jJH,b+M%Szp0? *@._n7'fXG}=@{׋}2l+XPiyg'?{/# LssZޜL:[k$/F W>{uD1^m >PtR ސg?qUoС Ky Iq r]]G짴С'dͿvѢv3  $?i߂2jܰg!~3#{49LsY*o{/pG[4l4}/tM9@\W` 1[>}W0m-pX x(*ϋT!b[j6kN{Kx݀4whj])pF'x6[$0tnd|%SFf|^]9v8 6+ۂ^.Gzj.cIh~$>v8}|вNuK/ G {m H9py-۹\. Bp >$` \s16GJ;ѹ^y雱s0r1D&q$cn4>(-rnenˁ*Ub"\?_6QyO{;}c%; n!V{PPC.~ x8IZ` )=5^̈<xibLI}#,t#*"7xS{ђ)FlOOo\XekI>MQӚqg1L"ɩf US1fA˵VP62ygjzj>`z`K,3@ V6p> 2}|L| 7HAqP`ybH1PWZ[ޱ0,3[taeB-SX=6oWy D\S<:u*kF̬E!|-W5C҇|C}7i}}s;=lm긠`r[ - ,A/];$iV{ z= RF;%[JpIskF*wέ5/"{۴r-\M%Xt`i[u9*o/)|sDwל`hz\5 gΑ]|/{uNu4[w*dJ[tP0^pa]S\#[Nxɩ1Up46ll^vH{?;J ν\NC{N+w)-CTl{?{rRDT@eoezV׵mqj,G[:ߎ^v5"Ujfx7>v.r]"TgQtDۖ-?oZ4@q0v[=mlzon_^Ts}D*[W"mOkktU(ĜҪeidnl D<,%BnnC>36N$ԫ{VQ:&TQBRZiTclIvM18w&2ȳ+-)4BXrG|xvH.!s%[V c@Q7ث r|?@aKɷR0,^J MhKH{U!h%$sL7s ]&D%L/V1?UPh#8}·ՠ\45a*ah_//@KD>;vG[FKa9[ CBXq҃^{Y}>v,n[ªE87Dy m@ - !4 8;!1*𚠛2))$}}o"z$6gpul·N ͵: nTz$x+ELyuΑJ Eڑ[qdr=CVDmăƀ._e-GC8T. J[AĔ8.2:G@/f}} R!ܳlDc(̮WuQnKN**PM7ibS'X{˘JRC*Lien0\/56djqfb߼q9P">;N/d5!' cņImI薞6Agܯ6-U"0VodK}m&./PR\@jEEDȴ('sih!84G$mɯgܶ>-+*Dx:-5[S`rN D&y]?۟ryS~hu).U3)t Ua>+ mjz.0p;oK6*y*L㷀J\I@~Q$-> hUÂgRz-{r=XdoaХTJ":MY0ͷXDz\y(`K ;4Hro"~ |PLC!_8]gQ`BjNLjQZ8x^dK #YC9H508ᛗ1 6(Ǐ vk-KiŏnK7 R5!)ԍ7 kzN4` _\_ޝt1|R@`|ilO5l`[ƧE =-Lj,4VZ RE3 9BC_NWMp HgSMK'3~ Rb|` gǔ:#JȵKT&+h|^%'L Z`1V߇0`f - @p X(‘u[R 7L%N /4:LRe?MV5miEI&oYyK\ 9߂HIUMשzOggSY.ty(Ƹƾ˽-,3,-/57>-%`qĤ5%^A#Q:[zԊ.'L B(6m<`,u9[Cf08'3++:`bk\`sߧEsGbް?e&M8J.8r@r I.0CjL̮i3+Ghj~q@`IVu-ZUo%@k^ 1}^jFjR5\&ȳqbw/0zeU mZ_ɛ`s7| > <~ @?(AٜkMwm -9 P:O#4졝^ ookHǷi>-Koբp+HF/K<1ia\ivnX+\fxLJ@6O>糹b]+wx{<pq+W^ )Jq &39s|NT) \SQvrd,z?ڛٍ/jq$2hf.}2BnlHqp, hw1%146;Bż8+6zS:w5,he҄bG007v6._3F_?XuՀx3t@/3fx 8PQ+r_\M.I?jPWu˛]RUepP~9 ?DG\Ft'oNӾѹ1(i˄ -%-*j>ڸ"R H\بs#I@JW[p:.}]Za2 GJohaD{ɰyvM˂3M:$ ~=!i/d{h;0~_ xK^ TWӃfgh j@YƑ2.hkgW1jPЮ%B,ݽm0%l^Pu3 ̂|<.O9\kFnLTMH߀L¨黥DPS ;tde|W `̀  ϩp>@^`_7P]@zvaF[/^ v]{HDM>bg?r\PީЋ>@71ߨ- lZ+WŇ[Vti92\R5calr̝|?y S"jؽh, .`>"5\yA#N,IfU6K"3[nQfR]qRui[fx8F*^;E͠յRǏhM3FR۶+Z+z5HX1ٵ0`9e*}{B6`^W ,_42\'k-,ox\ Ss!#m?^(%% 橍kj,|V qU6%xU_;A@Ŀrfz`K>6cs>-Km_|$9cآ5EnU%P!DdVɰ  ֻD2G+b `@=si|׺mk瀸@ bR*Q. -j ZV)%NcrwQ3fUfSȿ Gʍ#IНl a7"-Kۑ`ymiI\'c><_Ì_6:N}.=(:܀^>O@z9Ho(T+z5q NbT+2U~{O)f>o!ՒgfmDnn>ؑTwWɕ0AA1m ĥ R]; {Ixj.xZC!0jݞp7{1T{o_@ӃWd^x~ {Ϟ d AaZ Y {b٥!q1FF֐}&g__|7!54do*=g{a8> . O~P4Nqo&V7r TJ9Ev\ oC0yH>aqx|!`2 d/V՗/ރ߿ GeP@TE[OnuYȾ}O^\u%~d= >9@)q&ԷY <6ɫ1ZqoFղQХ2Sf?9NAl.4L<އ b½/|sl g uf 7W> j̞/@h_p{b7w8+pB~^]~ 0+G&xM47%k<œAR2!UlFv  kYp( rɵKVVB{(}0k&\j8>`s jc _(x'΃EXds\av=P?-0Le*0[O0+6fIΟUy1Wv)3P0*rÂc:[ԝ]6m enz}l)9SǎBu(Z;3Ow^sStkiB.KzO\7'|^ްXH2D-㮭t/t_p]t&`2S~@~[\zLʙ Wθ2yF3z2!tBKj9V{܅Jp8_5@D1$oV1 ,:B!xwWPL囶:pWes70+PmN>?9ƥ_0WJ-|}I\7߿]5aOj]lw{bTᛜӔ_l!P1_B'oKB-\彯1yV=T5d,o(.k&+LU6LїX?eE2î;%W[*.IU9ǚe?oE϶靉UgT2|{=3_Ejk Lg坣p (мm7WLYCǤK\9m}"ūM*DԎ!N〢@m2gָsQHS!-0Gݬ2Dk<xx[Ur ^{;yvF;XspmAtI. S¯vI,ٖ ej$V1L9h-JJCZnM ڣwgwkrwf`ցik$gpe5\KK 4DJ@UOggS@Y.'..2.0/.63~+6%1!JwF/fXS3Xpォrl&SH} MV0"N.g!Im.C@Lb6K(i~/WX@D*!"ZIP"B8]-sS5%,i:F$!7ۅmr`!فFɭwH]9BGN[nW/ne!? p z  j}l RLSYQNLV)rv}όt{O|X:Ӏo~ .}>TB,hPY91M?IHN dǮYPpr=n0"XqzxECDb_?[ם(%#xHc2JB'TyP mưDJM6]vHAh!9bȯ:d妢ɦb~qH+ b  +i`^-'{3:!kڣnRYS% (o!+ȇ'Et4075 ~3U"q {vA G0""ҦZdl|Fm3i| %]dMj_4Z\}c rq9Ӳ),#k:BҘ ^+N` 9 68GNgx`6Į@plbG*P+ SֽGC8go+gl:@PS:s59(9 湃̿nJhR.v"4[NDVvBCbZA>cU?*@zS0Sw@\~Ia}B-`}c=~+l]%_3v k1kB} u.$Lpdl1 Nz߭/aD̞ aK av1`!Y >a/6?Wyy@1?uDb#rSJl-RRV(Ԍ8 e(#AMpԥ3U%E;bp!oP-/.hZLڊ٤kE P7;^ىvwE_b0z &z#kڀXJ[G(}uio{0ЂkQ8*̠4Te\t/45"m6[ k}}310}Ɋ!jʧ\j9aYˀt6+%G!&|E?[jfA@*+QO_CߣvTŬN˙$fp6w)L<]}# @ZPno\N'yޙdP =S gUDZ]d_)5 o?j(bC1˸ڪm"!u(0itvI۫Qz^ x&抍LH5?COR{!͡M9RK~4qg|M>#MfJJ~ ?ɸlZ-05h `>-$Ƌe0!-Pv_U)QZohԅhdi ɷzYs)| hSzmH2?ru > 5"o_w17;fږ΀⪁* l|@Ba3$3_ /G1n @"@:F<wSl,,_|fA@W]s? }齣Og֕6ḙ Kb*du{~f3 2C۞! 4}81 U 6W& cA"!_sR p;@= Ȏv] G#?%Ty uyZ"Yz^XfD^.t;6{TG'|8$*\悻;j0XT6wZW@iTT᝺*b/v 2Iolݱecfm6)* \NR~Ϗ hGAYL??,i'|*41X߻X6ȯ7/C ~GZ;dUugFZ6*l*ܓ[Οό5iDggtm>*zjysB_W>=oo"lF@`]o/_Gzҟf9T7L@ ~{YphOϩqm^?GVNdy0W9An7%v'rfэFI:Jii2):eH'PSz,e#.zIfOS>I0nG3sWA>Kdya }5* dzJL_iq"6lQ.u AR=-؆H%EcX D PG-]6bdEDL'T%:afC-IhQaPտP]ukȩ&>PG#Pc6,KT%cQ,G)D?F[hVW4Tqr^P5#f/$G(6Ad6%@,$Lx#1?A J.ۃnNZnKr) HQ+~$|:!|u.< ;򋝫J`>bn0p@CmLĊG[A5Z1$ n#2h MOQ㤯T& !Xfm?+@x8r3/᳡[Ts1h 4mH (C/Хy. kviZr3='5_kv2Gʹ66CݦpO;HxjML/is< #ˍ#}AiWl^R'UR݆x SxV$NR1=q5}vfa kt wɿ s7l)ч$59NP eZQfH0iсC[f5Kq!Wa8NfzE~:t0Z9f==fvc"Zk'f|RHpj(&k@RVg:YJmĵ!Dž SSI?}`S؞ySCl݆; 1[=bZ ?\%t~@U}!"]-mTFKȦq|^QʀgPo3$m0X(h `6ׂ@:T5م !5'%]4U l&S35Np<K3sz9G)+H] [S?s{#5 \l[Pd7k_^-XYjH[r6Wӥ40k{&К[j S$߷p9 %{Q7XHyW:v ϰYTs}OggS%Y.R.0-010;69ʴ-xLۣ֚5W{.f Rpj-0M$"4C:7܅ _SH_k?zh#]/)7|r{y6 hXP xFL}~] A <oҒ`Q1S#nVA^æAYR *" TjuS+#ުutMւ@QS2鰸֘xMSlVNlT[w!k-^/bL=WǙ/^gq%vOXf/[X;]Jpm4:#-*زu0?JSR54Fh+:/W==i3rS~#]ޚpOVAt@Ԙnf(;ԀEbY 6U3EOo4YG#Kœ@?:^F\Ir(5 b". @L'0~VIȫN 1d>Buc4e*:}R ĒVI H֫l.WG]:6u\. Z3ib guS#Cp(1IL"??#v.- b0pTL3<ߺv3C݆>9tJfǜܿo-newLOI2h>MsPcR帏$9?M Qt%XH?pTUӎ%e޿X/W+xjVtu grM2~_н j6C2&O"4?K5[n Ohk8XWMCuǹ3Ooe:eߺocH2ٷx"j\}MYl+?OMB%lg~dv2Ş;?OF6کM@Ө$Gsprx @{O<ߪ; 3ݏ`2>{8wt*%w \VGB/״,jkc=/X/:\#`Ap!Zk8ﭲ\eώ~=]o2)Hd#Q 4LmFdX}L*ЊqzELDY|hSIUKwY9,s߼y޷BbvTsa[şٵ@CN]2m{]v14l]1U74zlwu?ۧA2Y1Vt~V7|qyNS288[av n)VFC Q2*AMp&fLSy '!2ƚ+0TN`={{fѡݾ5#Jgoo탇0_ȸ+2 ?Da[MofpE: KZ4DKH{*,*!麮6*6\Q2UFT7gE,sGb,c@ϽdzUXw2菱Z,=;VR&sII^.RZk PM}ѣqu nC/ES{E*S{SZx۸^}vuZwɹj&"@+&51h;\3}B ˚S#&'YIau|>]zW)/ (Ts![H YULXD)@6Äk$%qa֐}ZV2 7"0>^dn=|E:mv[" ڕۋ`k&[LI+VMx$M`6.ݨIٷc_n7?m 0@r'dIR03wC s =kD(U.wM˄T -mPv6-1*'fT%jm"1a3:&Raӱ%[JIOܵ.DH4KMtI0T r~> ͏ZZ,?WtȎ|1?a<}?o/fl!%X L(N)|>\<^N}A?B!9oM(@AD9\}sPI aW!:4؎ U@;Dzp~䚼c{P+r1&_IۚZM ى ?a`fW_Ivo\?)Tވ/g^yn.|9(4(rYº x H8Y;I7ߩk f ©BhT#P*5;݀nMgW9G6Xm~e%RzqXvxfsY$q&FФ> AMܬa@8߇9Wp}C&(t@8~`IqN(~졿OPS D|(uB|(A7Yb$ bdhʫ.iՁm {j@ުLr'T@mE#۩ȤcMmPbABb#u;/WwX2w(-a=~~[ W_L/PqnG?= @X6>_ә.p7t'Mi/xa+9m!! s\>&`ߘ>sIu6[Up-ʕ,TPS\b RkjE8~oD8?l QEt{E`+poa+| ]<'9[.~ ~N@p-Ir|⪔p2zĮP"O>1/qąد}*9bfvlQM!.>#F \Zl@K\SzV`2X>>4 tkNjUx;\<~; Ey:a=_%9˽9 [XD@P4$+rT19\f˸\ O {j:]oo롡 meOggS@vY.2]/101/-=>=Ϻ>3<佝P|k#[|eӕ0CbiP-^%$?J^dϦnG<< X-⥗0 eY,0 q l~@)45@?4Sڎ@4~ |q$et &%ݥ{߫6|fҫ9p^30WcҚ3+:I*Ԙ59aiJ:ުd-M@?|z,Tp 32' hW^ J_ [>`s,=rxQ[!}4 _ǒﱽvYՁҾVݥU:|,]j ^^#*-ȵ;Y Y)1i(zSi"aa0|L _q kV]`p܁)Ӈ'r߹^iB2CIH7m!?39 ext`}!̇rN+6&fܑI/5 4>e+Vtv#jZ}'8\-5&INjbZ [߽fm>.I`0Q?0_J!" 0+3sr}s&sdB_,WT RsJٹ<6DJE{~@yO@˹sUl3f&:[EBLY;t: >;V(b4E]SҺ;yWRMkj@\k Mٔe. <{Kq~ Ξ3x3~`qq#rw.cfTl9a&Ly@@IA$'X=:dTw"!F?oWR2E;VDxl'x5&q!4ހ N(EotI?ayW+q?`;~6{O+Ϳnӣb8 8n @= ! ,1&̈YJ{TwDǩ^YmÊjۛSxYxG4fMY^zewL!fMMIl_h,;k.XjuJ ? :л6sdlp cwz=~"/OoS;Ih Hg7> T)Y ol^+)d3Zgݿ+ޞUDf}FKz/_ջÿ v9l>zeaPG1O.B0,Ԙohpl` %Ipt?;*kXxt0?鿬nsCA/zcKU=W$ 8"  x T!g]帱&yqE;#V鄴#rh^dh9,+K_Zp&8**(^*i|)i"Y2;ɶJol-j- 0~sh=|Y7/1]s Zׁ [x0/ w @cݠ½ NiO ?a^q5RŠ9[0G.Re0ØՎ ړŽ奦^z*VuOe嚒-b tƜS8)@Lb!0M㒽UkoBkio=mm$7,0_Y4l 8l*@t ? ~4|zeJfvv+V*u .ra>;2jSwnCsJL vu+#BLȩP Fk@poSDUkذzn/10Wy0qWo ]V|@gvnV\?S/0-+[BMBzA8Cs7Aya4t'๨";\0M^iyhtnT -8`ب ~賰.Z^I*Ϥi@&5%.312y pܱt:ŽY"_#ΊYda ,pwe 33`YKv,x>v~| IWLz!' {[cE#*KKE +K*x?݉%r.=IwHWI~e3<'YM]Xl'? kl2҃mWw(? <|tfAP,w(f^0^! =Wn[0oZ ~`Ⱦ0 0]XHscdT{j"m}^}Ѩ_ϰKKaVnv8So25Gai!r5"Zeh^Ԙ$!,b$? vbINQYcwΪjB'}?9dmÖ8ߋN+@X w6Kvp E?X+(fT[hI|&Hm<>WzJaO67?oG +2:=#f .e4˦gVEg1֬3րln;T%MO:׈dF~(+CN($1.v=ߑN9.ٴpE\#Fffw뫌9~߶X jX:,Ox(p_rfoׅ^ DicmμmL*TעzUv$:ܿ)~QQ݉a^ޒjꦩ2<ݻ[_~QzY }mدG 6'xzzD+xsqVl-@[e/#y*ODIJO<۶:!Uսx+TupEr[\_ՠ<߻e_Ru|]Xʵ.(97_o^cX{Y'41H5k5IEh<-`w_c sHmZnW\\y5޹ΔtoTܢN DۿkW=Pd,E!47o3*|O:hSV3ۥB0Ai&O"Dst0"G]硵B[YwL0O[.wWYlXqg 'q=`+oON{Q } F"9X:2d a+|n[s-Q[B61"Fw5lW[6n,Ԍ. I1M@XYl1,^#B&W(5vZR5^"!?$AطLT6;﯊&٪ɛg^RP'+9g,+@Ews o :0;ĻRDNM*4C#l#eCvYs-!C+Z <,'uS  3.˹ea׻_1{=?,J?3jTfS|/$G_3oi4@|97ah_ L*% C WO (/w>1E<śAOpSt` м kTqOggS@Y.Uf ^|KϨao7_pl&HǏ U0 !qfe,1N0uk0l ;EG62@*ϐ vh-'B_  x@ȳ oci+fh8 anA2ɏg~ d]ҹ)5׊[-~28;.`_Z;tM<%Q52eI wӿSbY2+_=pU_>c_\H]Awd  eL}mzO(de7^]h8h1@4$@k%1ݍ'i^N7Xyc\; 6#>Nj^PH05/0\ s2-X^Q`#pgO3kHDfz%3гkZT`'i>ڵ*F/輵v+$VX?UcA ^&f 6?섔,T )1 K-Є)ne B͑e,+ 7޿@7t g;T}Q Dkn|1mKPw.AC;<^_xZa/=xí qAx<ifAܟ0z%VQܮ\< \۰5j80C\0Klx@k>G`e$@>)Bğe:8`Rtvج`]>i;|9/mECs_\+JF ~+ {i?Fkm /z!>˶JNJ}&(ٽlbGfBq8l =Ds(;@ Il_\pxY_v-ן Syd,-~P5" AI:"Ju.lGmAnjJB4L%K=afPa@tms?JSǵۮt :>awل2 7(~nε[7ұNصGwlW1J&l#M{&2f)ُ~~-vͳ$zOX8b`-=@_r̟L@a @z['aB&We4 |)OmX 3 8@ ۹/* ~+.쒟VPՆ_c~)v[ڣKsEKLģ5?ʡ)k:T`O-PpQ_^| Ḱ,=@ɴ=@ipx $dm L3rÔKihф ZCKMg>Wl_3(Dkl\};RʯKZXj.-` NAO܃":KWlC#m㚱+Oq*͊e \?5L$,0GYfÞ~,~Sm7C8ɕp@E.G=`> `>3`+h_@ ާbȦ=a;ll7b-<ڪkuϙokEMd_P^wI+s(9Jf8*ŠIC[Zo0POLm( ۟oS_kWgX{ء|s]@^ @q @ ts FKf)FDL}U%ⓤ-s>ܸ۷6}~ P[nMpK!u+[ idKlCP%Ӈ7jL\^ǓxPZ3j7UnTX!tlD |z :t؝nK< }o@ 9o@%5[N-h2MDR>ko#[0x?iBtb)qmgK?jƚ>9'9nc1~~ze3U,.No㦯\h~e 8϶Scj`yqjF} ~Sڱj-Gȿf^[ }53< \iYR'j ,1ڇf׶s~`Wۡ 0dUH%|mvmbh~u B '+>iwq5"]f~)&Wy8]ueg`j&s tM;}״W/'C3j\`qŽB?rMj3R m ?ۜ R%*T@Rmz4o5xO$MڏW7 tU*߫;cZtA=/CI9bB-u3+iwSM \q_9Fa,,pGX}98g`q@ׄPt_m%S"C(DPr]LZF-UsJC[ujtjG"~B ={vOC?[Ac.CuC3iטlk&.,&Y&bT>ߣ,d <9/oKsB @7._ +v}UuiY{ @}$]0U}ZlT_Ώ~cfs_1WWTZH4x"IѽxwScܫK-q٭>3IN5]㾲-A 5D]>Ǐ SӄF`FQua84~ݹ {AEr-pD;Y|1)vc Ü~xYˑ0Vjq "@9y5ܟ5I3ZO{Tj! h` 4'rr1n8Yq9KXQ-Fh`1! >uhŀ̻w+P0 I @w7X);"YFY j h34-|};1YLB\l,w|}BҪ6KfNSW7m.wdFq~-;[ɠfQkJjJ>#=4aZ]R8= YwJ % kXוU CM/lF}!T^UTqxpC3h.YO89$=(3^ǭ{,UIOggS@ Y._è %sea sbG|iMB#L;)x^nw=ȶgSpk7X{YZ04ỖЪ|ZC]+=;5]vٿ bcetP"[<i|3{@k4{(Иvz߰>ស?myu7ܿ|?"D}|* e㟾wn@)ṿ]G8m-"lT} FdLp _ "K-~]x8[-N9rq"io"O*j֙1,( hMLg<"Dڧ ]<3R 7'nHxh jL$#sv%V@uh \bݷMv;āܭFl64lG6Y5OR>PF#^!\LALԘ:bKx.XB#֜h)XVmŋ{nEA, xw!G6A ԼJܳD'E {IC KEeMQZBid5`Q.Dhmp5C#GS#GCShWt5-q[٧Y>uGƥ,`EiDŚp +mQʑ8ʠT- v_369(k'F#@v0Xg'\?iV.s)H3j Qj}5 ST:gKI$J˘rDt׎iJyl Qʜwʻܲmj5 b&̨_ŔM~/ wMaLk^or<̙54aZiW'Ԏx#/ T :%klY̥?`k ш^ %hƸRBƂ0~ Y/ wҨWYIՉTwC*c8"%G\dMKoH!=4ȅlrW[de>O_ul1ٴ*bbg=N#ݮN [Ȏl >ۍĶ%0+мɑ`^Qyfz;kA'_;C"=m^i{پZV,gL{ (j|0zu'Tc Vsl4, KRqEe 0*&1jAt?H3-eҎۃԾ. ^-~]+.ّ^'X(ȩ" 4&>-j*Ԏ~%=3NХoL7ϱ-ͦ Xwu{Ȥ@&́,G54\N)/6oy=({pٖe;|@e{)eq-'Dd)Z4S'w8 7@dI#a0[\ӶJ2L]]ݓ"87֏ 4ZDn5tAXIWmtj&dM7 R05X "r~9X D0s>I lݷv)>(1#z9$|Kx_*'zI+%|G=̋v@XR=?.gejz&6v #2 'OX<ݽfuC'͹ՠ>MrON"xBȬ[rDMεKh4\/S'tTjħaPw$/v\RXxτz `oڢ78 l 0 $opQG!@}M@?ΦSStZ)gIp;Bcj0ls4`oɬ‡8/"(8M %]BZԏ xڊk4^L>T_4#"̋XN%6k VW |"[gH?h4O% zB9} M ?R-t{h~o\`Vj) ǃ`(bCo<ܤPoi䧵tDOWgKF)tTJZpP+2Nj&.iŽ DE0l6G{vlb"o?٧ynVڰm6U4q5_m;&޺ :TXە+d 5Eo8C?_T8 &}AgԖQїsw :'fS.h3He|4ow}g w{`/8g,_h{Ak7M"32Ur\uvHR i_eE\3ևW yuy?b\;$޺5<Ik) :PSj亘 ? $fO@JfAןI, ,L> |XX p  fg ̹JXlߝA F{uKƧ6p)kVͺ&QAԎj7 LVzTN}%X j6d)Jr]YW oG5L͒lbĘ<hBdcaviA7G&C_9~`~@ll~FA>::;:*=:95In*4q>.qIװ¤kt,TH+6Y Ǒ8<.ROK &254u~lNޚ59JMIlҟd0 5K<.DvM?p:f|YNyu9J s@U @6C,R=-GtUbbWF>&7&u9(i4 +11RYjTQ#5%]ʬ b[1q&V@9 %QrMvwRhOG{Fu'kov3R%jn&P7/{ee\ O-Pm gAqQl!X/HShA 1u֝ ׄU ͍=fӢP*Oqɽ8olePIۣB#9du+Yi5%j]MM3Kv,K5pPfI,6Kce۸),S9U@q\G _(ew4Dx(u9ov0@ @*%>JMtۂGhV }܋]NZ#WyIs s92"?4W&1>2M杼1aQVF$KIaKxvTYKP1ǀѬ1ǩ3o薲/cx7b} abcwE\p/=@<.G6GpW  Z'`]Гa-9BѰ{Lq5:#kIv4|CΩ%h ޺u+pq+wDĥ_\؊/x%tI>9qճq}*fbh3#ѹ+ ͔ci[( %Ϙ]" ~y^oĞ@;OfY'8&淙 ?*hw ^`R vr"_wWE 313>WhͣK]@%EUaPS\ P>ˍ'C εW_'hQ3qI(%t=`͵/؏dG@i7g} `~lL׾s/`\,Q.yu_L_*oO .A!̶ fEYlzOz'I:!OUN^KչCJ1 'AZ3QJ;YCL K7믞gpAWفRekѧ vÊg Mh=#::S jq 0wfL;yP~ں`j7H٩]&m8mVbvo8>-X([p+d]:9j xKc ~c?S"$؈`0 >=B#BUαz9zދ~Vms0ub?l(x'pގ^(e(M|w{>̿Ac? |2-8p+*Y}7<$*D?/* .Ea:Uݱ\bmM*z^qdBʍ#I5Y?P4ftiym5\ ;?ʶ: a[M?͓ `{ L')K@OC!^cn Z~0&#C>,z~| W_?hђ;?ϝVogb6_%E-S]i6l,-@i]^0KO9_РY>V-#Ɖp1kY/ӿ$0#jELɻG-w95,bY@?؋`*ƹ cfl9/9=#ALb H75v;L/ k6x/~#b \)o t0b! MWxuKΝP%wjl9E޵+__}m^ョ뱅o(,Q#Iorj,UNO?z1{gsN1^,?ߗFD _|?E7 N?[.OZPhUI//=`4Oݍ M( "W)m7*/pUJY5O^VJ.k <ۖrK?4*Pu['KGfi(4Te7*_1ըz1psuN8mXó&d,Geh|Dz-d``MVMϩ9f!:ycpg'QZŽ~=wQ6WY7ݹ/ηvy."h/W%0Lr7m[Q=o/ [Gt%K V8DKVw;;~os QpH\G좰t+DswJ(}.*Еwk, hx/"zk La+~n&QvK/&[$ΐ$cg.v.Ɏ $C[YOf LcТ\eCⷚD,$"n}/ۊ X bS6*؅B ͒KvĂy/,rl1/c5UbiDɃȉH}-/P\]{j'HLNL PQJ4M< @9pe`"(S-4m`Z.Lle;*&`m8EE[sbBĨV!nxȮV}o+}\4_œž/#vH01Ǡe2SdnR&ysEA:AZ?$- 3A|4@EAQXpZ4(>-i)VRP![h@ dEL\%~(:`0l'3M^[͙[VuGhY?ee,}\ Jaͤlj H#N@sP.֡'$` (y' M'@E!GS`3 &! ^LG@a{Z<; r`X".&`AX(045xtlj`'nG:ev<:h`6aڂBU@MDβ+„b\ `9pR*Is>CT y ;t8;ba!3IvEY@Jඔ$6 8PLz!̧vu96x*~a W$}GAc]+Da߰Wם!~ vxl u:"``` <h! I8 POggS Y.jM,/++.~,'ZI\ޗIqxJl;sK2x-I|X?7F7~Gmht =o asK.+*z+P|DRnDoua T^7KjV =%$(y*cSES@ hdဖT4|g=@()+Hul|l3jn)\#o8p #p9J OZE[N={ij[QӨ$/'|>d  IA \Rv-1 @n`1 4˸}8G8+'hI\T ěހ7oXBNayX z#2'7>n+GQNj0nF{@P{  li /Dx[AW* 9p+APH @6)`r"@ >,GtP;;"`uRw ~8o)d-V9<g}^ \~n;Pלء( 4Drt  _0C6cP%F(H,WCCNCmكnv*qMH9Ig<H{[Sˡk˸2Sf4F`>= `B?iCq}~`p+bʷ+ a@'Ѐ.4rQđ*p40 Y?\o!4 %8Z5j+Ko_Eڻ֑Pq=?x=܌wеP A 7u1 Bl ȿn (}l>(/`E6@-[/g \`8 uV Rpr ڧ$5#B2(dՋNq(+Eud{tX v^Vz&$Kप4"hX>87.i'+ś[;o߰d@-@Z67ǹ({tEh pS̹e8NS Hl=ݍ'pf2uF5c,ϊOv,k ^7{KE#ozYI.MXt ]x%QUID0L@pY7Vu;l(?&y`6%@}O"OX|ƾb>p6-@+1AlK@gA58%{.h0罤RFgɻAR >,)ó*vyDTl5τMU"0AA( [Ԋ<\8*2|k=B|}ӓeyCC `٦2_>o nlqPL KQ@`8N[f  %S%_k.xyK>&V7lfGk~`k.9>Qj `TiA4Z5+^:}req͋%g5BC}Y2>$tWg 2s#'h08rѳ%]oa9%l ӡ"9K*FUL ^؊MW7zz c|^LOw]<:&8SUUx8vcXN }p{wFŇ>ybm!G7л ]e>_="ĈKL0k z;% Q<hap@iۢvO!w  Zp{g#=u蚀<jr#$aFՕtS@~S3] B72h۾r` Tأ=#Lf mFxC-{`d P<0=u sBP(ZG P\L04X1Y/~t? `X۽'dV +k>PPj8\Fuy*v;tSnW_8nܥ/iy"NbWs qC9[P̺ĠɆ53Th@AfrBp h,LB4^=o$կ*wu؋RH蚀K `stl l%894>a(#=̆1XLTLrg 8Pbp8c2,Y[Bra9CgT`ޚ]Hd֯™5jxxR# <1eBBkư7g5؈X-_IvR41xHq/:R4y%+)@ T]g t3Bd ]YXW}Rt8eXz7\j2كCj0 B  i/CMsr4nw1yMVDhAp0& ȼ+O̻-a@ Dss@LM@d+8ZSY=0>a\.~J/OuU޽J/üWMAH݋^ ]/Mrp7cNiөػ~,֏EϿ$?\Dt꡴@7 i9SA駋1h:U*'g(cUV$ ^ZHᾤ&Qc(uſ!7etlICa[ަE^SnqAuKa?#9(jJmVahf,3+g M 8Ύ@M| !=tM N_ @~ZߐEc,'u!7'.&G.Mq7oKu˫ 'ZQy:kgj$c Qf3(@ ;D`Ʊ*$` '@:5Y f[$kd)NA,C0J_`y_J}. ك(?ɗ PFcm h8Jhmf 0](MwgaAMס920)0[5:" YX @@QAL̝s3 6I eEl~ÆA1=T6֙/ƭE!_:6z4ϖmX AH0@au_7%7;Sl$uQ3p̖1<4ȞZzPqEFFPzY &P84PD44Nj]Ѭi@ $Yq2^nY56{\[ޱ9@# #ʡ8p\ :/x $Jc{*4j4L$mcR@,#NJvlEOx:n8\QT4\d{S-kЀ6N L7riv8= =OggS!Y.PA..861<?e,tǎL9SE:`{v 0 $ٓcEw RQ[.2l.`e43Et;E*8zrf7,>i-Fp ׯ}Ha*\aX=7m[Ej5dzk%)(Ȱe}ˈU}bt>r~ 0DfBm?`I~!S ݶz,UUA?p:٩Ό,߮Q^ae7Sa]sA= }yǵ»T##b ?XOM 2J]d{뷩@rYD{ 2hmWEIAZ pFw D.{yh:c`vU>8. hHI,/UH!ewyZgeA0f;i#$AȬ1,,e8 :_ ,lc#=3Jˈd.ͪMC҅,)=pg\A|og{ PMc.>'@Eu,5,Q8mZ-9% ^q_d ku?l)\׌FLK* @a# 458;F] 6~ }maℛo8n QJ,@ G̹&<_q)i}1@@t@s?핀hf@8B5F8X-q b샢P@8 @ i6 ZGshPhP`>=u5$K}`T?ݓB5Ưb 5$:x:50*ӱє`6 ``/ĵw2vWL\-CU&JxkS`{c@: cr}5`` 2Aڰ + ]؛$kWMTQIk&Wr֒ zYwu3;<`6 Ќh\?}t.Y*Xl "ء N_ͯ `N@s^`@݄|@ 4[!N2QXur Q~ Pg`=}mC@N 1=-.ZF@)6~< ȞY˸-w*ׁvp)@rS @k}7.1Y@@(6D@C2{u d^,L) 4t0MilDۛ9z-RJIlqрv z$Zfd_89aB? (2)=d28 5@fOzP='VŭaP0G[3@u;` @M$cR0W!N,a=\2:yȻ2+o?vj9?:BDI8¯W 9NT`4_}3q]N@P]c {Ȳlz2G4BKVGg,|^C<'N:)z8`7 `*&$t` ~G-`ϭs8ږ&D2sA^nr? {m(&`?|2@)Ǚ>0%fPL//L0w45C.AaB5EOl ]RuX0 `W{sR@4`G(ZJiXg_ETiǽ|}VE*q/!qbWhTZpmi(L^Ή 0}_n/]78Z/zW@mKm fH,j5 m7@A\?Ż1A#o q̈́"U-?MjVJГ[0` -  09c@wS1 >8xXుD/ yophQB5~bQQkv^Ғm~0A۵IR0^K9p@@m$0ox:T4cl7T2(2s]S_*P,"<٢ @;@O_+^iO?RSIOPvHi]fw @M CA0 ٿ7WIˋͼO$l 2+{k 'z7b+zL \@PXr 9M"@$a:BSȐ?q@ >i_`׿=%%>1[5ZSW/M@.VKIr q1A0 Hl=W%C+]`/+ qFy/_׺ޟѽ p YӅ%x @(2x2B̀%-4>YoI ߑ5J~a=CM_v6/!(X00͏;-a~IE>ez&;]P"yEruN\c>@qd,޿y%Yl+KF 2`8u~Nf IݢS +Wz~:3|a$%GYr6 ri k1Z`nA4;ԝЮkX2XYlD3'VMۯfc`:@Lz 7`TZ K >I7FpNg(PMz_H!vTaN0$Pׁ/0@f2sJayE'Yz"qA O H =Q?нEטKR֚f: g .dx ]jlM`IXu?(J)NR/#֝`hMQ 9ȥ65!:e GNb2 n5"lW=mtV6lv $9+VA@iM@`C\h7\ a|$eo$ޔ)VrV!p)ȬW QHݒ/2#n˳w|Ik+tKF)zKH`xB:t(fU?i]ӎA-]X M#3`*`O ٙžY?l5E$(0X`;@0id4\1SxvpB0@N3Hoӻ{R)FR u _¬OHzr@/ansY{XB0Fկ߽96# = E#0J/[~@IF9"hhYu B`8I=}rw[.+*4. @lD042OggS@d!Y.ם(')'*(501ȾHpb׿;6ʠ5Eb7 ZSvY^IF\?c p}H=ul"=d!m_Ȝ`yi7ʰBdiÝK@s#) Sz|o81:i3#`D4㕀hIA1"b繘mylZȞJ$|A7nG=mj=![S 0$QPrB]<0[vsAe6M]Y]9-qʟD Hr]MR\3FR_TsfxJ5E m zxLa.Q%Aϒb2n#Nn j0?]U1t+gӖߕ+G2+@:I@eðq 4G嬙9xqυqkNh52 .V WΫ6v9\Xqdhp R2ucy!" Pqy kGvG]Pݙ;sH=;Û5EDpzN~dAqr%Fqqx+/n=x%>Y'߰;n z60h sUT" Du{Z] Br-H3`B(nfmm5V$̞ڔA=wb[ôdp@{ʧ44[뙁[? `暌<æ9Kua: (m^>ZD8N W $+ei@@wMsb%XS{k3 {;R2 Q^CewaZ .RG2[aݴ`͎3 |}k$ }2Fs#fS~!J%R'u ]Yi*YHMbnt"V5Z2XVECaUD[=dY9Fkp Yr?O۪Ąk=bu= ds!+kUtEzmmHd';GU)ƼN19"Amtk(ݎ@L/xV)1Y6%0?̓g4 T3]+v!C}WO{Z 5 qFA{,DZ)S, $s)k'G2Vi%k%HIAKH K"*!66`5-pUBvfn7&T!MR2=ê;*VQ^;X\w%q9V 斏{E3R2ViLp@u$'&CNYC^:>?\t4?fh K&r$5ZjFCFlQRФ,S_M |\:lmSxns[Nޜ%;ɮعWJut0I̙s|f,ޥ~ A<3m5Ad@ S!G>߂"Z͈Jz&8s0qXa>4`;#Xj;$&FRYkTօJ@(ŦN(=:M_p`*)xfFo^RaJ+t!zkmj&Me%HFr+^͝M8vX 1NɓÖ~dq$!0@\Z$.iBnOw/:YD" .]%OIi֥L[[!HjC1h*@BHh Z#){m{>-+*D8H#4+\  )+05f+B!&ƂG§i13Gdy HP N`0as/F~d%WbfVS:_]YtbWV77۪.GriMʚ6+*hDsNl!4'HeokFVfge<,XB} 2̈́0LՉ#luNf gra1>hMqý.n*8cz^[WABZc rFؒ?]y2ĮtovCc)] aYKwHq!CeD]SA8 p$P3(9@c[ $3;ٮ"l!1M~J({ x``M/ M[1Qdx[[ .,Ԇ>Yј@$S` 1X#ZAGD(l,De7ÖZp_UJҚ2w X4.]=Tu%f, &y"vFŎ)@ADY+ |#ĥ!OI _xgL0.4&+ފU`\̦]ifF4,\-C &}Luۺ%u$j߮ݙ۟>0# I%B1 W(H4;z]['\vtw b 9dOI<tJvkk؉4 9Đ M)Mɉ p@E9 5k[/x- 5EA3bj?ͽl1y Ph@S8>=\^vkIBv|z0,)Ub6G¢`W(L+IOv%r$~́ zrym?:&ʵ !-zc>P:]GtUiXJ(6(m^ɂJA@ .L A |@8ji6FE!6Eh oז᭷{vM^&zB&0`t EP()EފRɼx㌡Io[y}/i D,/&"nw{G n۶e5s/{A2ug`1_팃KmFti@l04/I$ #q07T MV;On_ 5j{틹ٞFԆ&lEP~L7.9].&Def~Ǣ'= bF_(肻:gU1xtBt1SVpځcNYkxI( HiJJ@vZ ̒@P6VE,#cV"5C>薵h5a6m 5rBѱvtS%l팇DԪh]nz8GǍ뛏v(?@SKl"]*4z(a鴴S;P%%G4TZ(Ńd`s3]li[t+")RG-٭BwX$ 1߸ILmstۊjB\Cڡn<[He, ~Ɔ8Eb6nDT՗q!ԴVv1FJDS®nݳ]iݘ0)۠:f6.D$u*s* ň18cUC 9͹˵6}z3E8Ecq%[t(^]#sGJ;g!MjF3z"D* (z;XTR5)q?+C>ܖF/p-; )&{L^IJy-]KڭUfi% mV2AM'+>:)j:ᜍNhLCGO3Ϟ^y:C\OggS!Y.pºǴ')&)()183dz]ţ;ޑ Oaq@L b OaL̲HNϐ. r{wutXif竬bNYY+  ll;k"*0iМvuvcn:%=*$;ڤSKͺG ̸6B6r6-BRV^|,wKͺr^dۏGө oSP{AV2Lg A$V@D?j:e󫋕^!ES4ܝCb1]rݢ!"?AKe*rpՃM̤Hx gty]*v5$l|S.3[}?(O'[ed  / 9 /}cﶋr"T8TD§VV4H * [ v{uA~!Dl_1H~Idz5 Zz3d2 r-4QV82` ~z;fo5&jOV<~DMу>O M\`~cw%0`Jى^>c~uݲ1KGmf[7S1eyi l˶%W J9Y]Fi[%tT*3Te30sѝe fri+4 4ǁ?8@~}O^E ?j6=W$V *n04 l?2>?ҵketȏ"yZXN>-Hf+x eIRřATfqM,F*:ٝ((!d58 Pj\&*Йϥҹ=0pq 6i] zu;zI z-T3Ll1P$!OL!k`G T~/kzz3{Rlw $IhEGBND b?ǦD٭e5#g`MO+hP, ٺ&CZyybZ%"sDև|Y-X,%DC@T *dL_Q9 0|L*nd7u{#:[ܿJ |L >׏E|g`4*6bAQaut~ `vk(A= {/Wn)$ylڌޯn%)p)zg=U~)jJ7h=0Q wC7q([͍IXDS7/w,έJRUD]OR^9I9^;uc? ?2T5ѝ5v@)zBH|LAC<a H`& ś5ڪ #po׭a@/,Op~1PE@Ek ]XSMUO k4P`_8hfMp8>)'|)/8 ^'ucE`sM F|Xmv< Ү t},i a^D2-0 bە[D.'D*W^i'cq`Z Ep)D}8;1h?M^kߔ5Gn?ׅ?՚',jB9CK"gBpjq ǒ2z` fqbGӗP8e"/VCA8fPMW ]@%2^O > >qu΂P='qqV*;!,e r>?g lKhaNyMTP1gMPU=%h[,C 7:J $63HQ2g onmZz\g<]x &N`ˋt0 L䱅/`Jm(LC("| +1ǵD@KݾUR8ehqf%G,8qR< @X;OggS@"Y. )*((*(163ɿ~Oto!j@xVKm f sb"09@@r*PL9/\7|!7w;,A N|H5z7k`&H`~+Otkxʸ)Nrw qjz'AM['-< Ba8}.}=@`6XHAL,+wE"}'5@1_ݱʖ hnk0 0nU^]qc PM1Q{Xo8q<)Ą0 TZD~:x)^=[  3P΄Y@] !6ry m׋$),Ή:)e(r܃&8((=7kw)YTS|'ڟ~{d\3zB (jai2?JdD5v taB/MohqBNܾC%̼Sh @a0@A~/xq,W{=`bך%`%DAF"U`yd##RɊtPg&ܷ/CS4u9i fRNL$@ި=7q?욱1{_]P;&j^yrR%isG; fi0xA D;>3(&?hn_U=xSniX?Tf[l!"Ui zq`@=c?j՚11|-0|5EOhTeb(AEh@E J}7}La,}h0ZYAjw, ml8h#sU6~e~D6,@0B@>do)bqz'XzJ AA0uarH9QaNoShgշl6)?7 ll̵PgeIxR'@>Vek_5@(>f]RS |:+WkFO2H0N&FAag?`* QJ\SOU?{hAPXY#P Y 8)iA[" ^u6=(@Vx: p~w)6^o}L mF,> P]oS J9KUv㑑 '~ ChWrP ֪`E}'PABPR^#y cLX 4Pp^q>oq}v o=:q h`9)iF(PM\ e@rhl[cͮ:3 S Nށ@4 fwi5Dz9-OjFO(XB*1`Af>iDh+,`t?w|XVQq#%]i  0YPL}9 &0`P P>f^)^O/e4 0 P0 1w,WF>wF(En(YE @͍1@ՙ%ةi{}iTo$# (@Ah w=sY[3Zq>LM%`xiXaA@!ax|6YmҬߙ(.QCX* "k`Ǘ>9t~wrlGp 0g=3}yQ25c`<{7<2RS> HUƈ %yC@NYx ؏z0eRnY%CbAh:eIP T6q{,#ec`cԼF J \kAWf}vr)Q/i9o=lq 24 =|~e$ WmrmW*]Z4WBwp(hݫS]cнF`&bRǭ u"`U6B4K{o2u 8G=3/t_K/)Q>{OS.35ED%ΟJA nn8GZ'ER2e({$m7pهP`VFϠ30a\nzql66 WRL Y)Y=tԩ` Sq@D@4۫xq U 0H+;aT$V0֋;><ۿX]4٫>M U/Lp"1o9L'W:Uϭ4k:^" V PRI$|_5׮kZ+ o?Lu{ PЂ/>=r탰x9 ٫ޕ";W_+HRFQBn>ľ1 $+kGW@TS %G..jMx;m*,޽d T Ǎ7%3"X- Y8_eULʾS W_%Yr:sm!HĤnί]va$:uwj[VW,l}}<R34Ig I7cƉdLN~i~Q::Ɯ z@,JS 1 'YUӐWGX<[@JzH3DJo/^QtkVU9h <4)-Vzȹ&f{c SALcguB@dII$ڜzJՅH[#Uah%$u<^:֣W,^W1)`jɸZv՜A6n X*N)Xgչ)q+҃T [a)*DPyYBi@gEłQh*j DP""zҵ99S4`Ҿ踚 鲦IBZig߶d DFg6 \#4Yh( mOQ,-&¨OggS@m"Y.'Ľ-*.*-)3:ϻ>,>D hS4M+i 8.) ! (> Ɗj|C=0I2a+v1+̺(P\V[_yl+(I4x+ :3GS}ψSB@1Ӑs{ $b)7Y#|c<,XJtD@fB@Q)qdfd8::6; gl!^E)u8ѸƘlJbP7NK),!AÇ #jت `穈 +I.= -\_=:i ZM ;Q@#kdUf"]C93+AG!} ?Bw'(ic߄B0-)!IeJ`(,>3ҋ޺vGJ?I% x^8AZK"5M-'R"ռaRS]4j^!%qOsK:Id4&)Lit&v4 P85dZKUhRZ" Ql6 ,yv K9V +M- iIofUZ{t-iKXi@_t R*bn0#.qD!>-#DuW~v"X] 54RMgC is-%4>\k0]d8TM*( Y!4l)/:{ K^6#"jCIA0K' 4P- f5f qk`hTR{"Bf c""/GZDA(<#If4TbR]]˴o-A$!C4$(6˼ 'p[/~j݃yeK[\md^_k`I~T%ڀ@ lV?HWOVrZ[:ElDQ@*oٞ2߸g l tIkl(E=Fp MvBU ?dY[_ў`[%(uG9R$<  V_^hښ\k([>5A,Ycpy )Q3΂ڡ $΋pY Mb` OW9"zaCmF*Cgf n _@sP E#I9 1t(%?J*+% RS2aFC5/,9p]뭯_%JD1;^= )˞̞! )9Go=>2τ*TAb;L`"tƼg`B:\1_冀0 [P og@DB6cވ kb l,t_HeG*|>:ő狼SD)o5 nx05 U0B:|Abz Rkbm>Jvݮ\{lld1ARyiAm;9i97=mfN|Y"< 񩏥7e; e@S9f͖f{dfCswWމ7oozobpD; :oq<d6 }ؙ"}ȷt#Q2$Fp4n/}P^=Lc,2dמ4k=7w.fCUuas%__31sl7YzY  )X6!یc:Y(\qGwa[R(XYϽY}K-&ˁdJ?rC=l1W{9j xp`e.ӿyu76xymir|תϐ:6Ŋ%_$@\i%'!1MbQ\F\sˆ*qa('!I;:l,ѱ0m,䧂H;;ZDd%K B;V 9jfR+G%lQmá6|c*Ŭ̧p1Tܷe[Z )PK.u`^uխBK1;^ǴUƊ掛at85SoĞ!z-e! ?C~Р?x5aI a! |Gd#cb>T+_F" D%,B4&A.!**A4 TGɢe2:P-r) HQ+#E-~[R^] 6ryv;W덕`m0˫|Ğݔa2ဆ"(^ n%GQQ3 ONDC|`ORc&o@*0PcZ%1V>859ԝ *FVd[|HM x `JTaNb6ZW{+4yja- * $EQuF*I U ʽDjh%FEƔ=|9K,xO t4ۣ -(ź9ܥjtvv=IQU?\z!@.+ 0%~@pl4}0toR,&QZ @*: H?p|t-$8ذ^?HH .2YBt =")K[>ΫG6]na GBtz>MǺ_OvcR> ~Yh|]Z[Y&p5!0(0K2^.R &%G{$y oٶp\R RɋXw6\v<؋uy&zr0 JH2Ϫ[FLo!|)_N[Gޜ$W gA[VIdm-9qb4J&/f̉*{@]3^*3[L85T^<v [^ު,%'GovXsp4H&KF? o>{#M @r2u) @=@3@ovkGv P-p+a hbЋZ`'Sl_0^@+ktOggS"Y.j0..,,,757̽°ʝ^n a/[ )=z' I-e)K\D%x{D}|G7zpz07V$< @@Z #k:gEEʥWo7eh(2LHB - G -zkD|y\F_{ le?+B`QЗ(m<< JbSR]N-[?D%3PN'zp>5Cj*Zmۙ&I Gߙs_N M"TKhV:gH!dyVbPq|+@tmdQvAۏ)W% 8<;{7*Jhla{ -Vzd| q/ҧsFvȔ1 45noYڧ)IQpzp=rߟܚk͢4囥ʠfe@HoK(N 0N=?:D[+uVj#b'rKz))tdDUe:Xt tsfgy_qD[M[ =*F ~} O̿53>W$+ˈWpڣvf-ةٳnpj"Zf& bt De՜=wfsJOC$0w4-twFه}55L&ES%uugȂSS c2~dz)&x]xUP҉k#`Itp:+zE, BUOaڞ5; R4 S}sެKK& Ъ/#!*% LiߢKYT%YEdZT4Gt-ҫ̃մtQ rBvfJ1ʹ~9ET0pg5'gj>4 -_ R( eZ6@Q3W#h()uIV &-8?fqm#O?:#UCd$ o0VX.C-NU6TMD=ײ2hƪ]BbTkFY"}}b ןթ.·N ͵rnX{'%JQI"gs|fvXg#5R܊pq"d U!(}t0?QvgCV^LgʦR}Fq`)hj)!2N76{5cyr\%PQ^BOqqm$ȕNYvC)An=A)딎~ˈM bJ+7Y#,0ixtrT[ @"BR lr =\WCHui G[#){mmFiY0NOat6 Z8BShF<$_V_fFtG0d>K&e&g݆`J? u_k U!~x2W[hr}ug h_Q2V`IC>pތz?`ʼnMչmB m/7fg1_K,qH=0L3|^`G6 ;:3m.@^m"-ez$zy]ZqF[ۍl$xH)El7F"`]xx0@2%m֛, LYO`JNA|?!+Q SW߀q0eZh7>\‹&sj(C~ƅ^2%'^>NpkF^?c]  QK$ є'A+Cқ("@9}Og-@'L8p&.`VB @]jC#4lPkHG}+1J>lWb- zCE'ǂn P* P0x?SJ  0r E?|}_ P6ZB bQ!ڷ^u-gj"yάF0<㼱Լp؆@3 N~ x~'=n>\ݥ7|-=p< ~ MffeXZR m`x X,Gy <aoUSGx!р {陦(a.ؾH7# W*[9䅶YP`Jw/F rqTݭ=O.>#ڣn^;-H ʉ? ީe65`IΜ빦p P{~&O@-@ ܩBntwr!Y<_W#f s뼛`(sz_ .]._S~~]/tT3ph%h\>}4=D@< 5ÀsS껇6@ X,lkW_BMX-iBАT$ zz9PiJT>kAĤ֛dV8@!|?f(.-~'؈G9{Jw>P;ԭ?oz%%Ԅ22Pp, gtga8,߻0|h7|`~9_6-' o0X CIܴ2𘜏VblBXbt5[v ,|Wzy y;ΒQh^ٍ`A|X/A7BʍCUWl7$d4 =0ٍqgVmi@ys#IT/K/@TroxکzJ <*/T?\ߴ]> dbq";-^! -Rl U /XCk7ͯOĕU^y(uk>,:A2(!hakapN=X_d< Lpwdq9cW@]+Q sp6PAmiڰ* imqA\mxHYMb[7F\5̱_mٕUf@Kvu/ԾEs RT%8Pc0nP ak @u_X rP ov-/s )<dJhK@D% eD{7B (caې0$ >yMRSBWewn]*?HqugGBӷ_:\6$KBPpl縻+K"@l[P;Y+2|K?P?h@W | 2$Ii?hۍPq @>@BGX!Ryk[5<9f&v~YK;-h&Z. $MadUE `}^ys`/{~/7?d}~o@/Pwg|ͼ&: L(OggS@#Y. ,(,,..85<ŶĻż^ɍ暫}<ߦ{i0uK} oX\EҒ  !j}Y躖%OEH\{A?9/8lp?  fSel>]D6M)b@]= PN@R ^ v^߫,{b0s,7z!^~Vz78 eAѣh׽[U`YP`/ Is|/(&P j"\05g@I[T ) *LFA >f?+`2jJ1ouQƛ jFxsp = n71vg (н&L p .qlq#/Z{U &șe1)\쀡!(y p<>  yK3oQf cGo;,SA z *ofA'?E= )S/Ewc3Mtlc|~<@Qw5M $@a`>m 5!(w;5P+f\^^ciAPnAA.%p8~/;@?6+տ`e7h8P|((,!i' ( g @ >Y\"5Z\۰ |J:cٻET{ ۰O^| N{W=[9nVS62[0{o_] >Oyh~>翺pgdzUj>+^s6T`Hh5#ӭadzˑuqR|!3sx!LF0~:rVY-{TbE@2YW9pȗT5""">Z?c<."4& ~̷<=@f2 X1 `r$g.)߯cR.l90_~\6vLhfZw4FSYr[ V7{R ,l+U2Ŵa$XM[ʷR޵S5ݥّ.ћA)yPgqF4)^pjk!FO%kVLk1ˎ(߮] s?)HU 0`Dz-s,Wbmr?Ŷ`~ S`NKy|1}>j^߻e9^R(cZTq;w5}h? N qya?R/luǫ{_iIGa2vH-)U\s\^tE%h`'ɆЂ5fϯ6kE/iށ= *6tFW(IS[ ְ(/&u4 !$eE 8>-Q@o[櫮 h^|]ua0?k]FQ { ~Pe HP,_`L]`A4P:@N>@xcZ"s ^&vh797UKc8µL_ xwу }HdD M5EKP4FJ',gU//[RX Jg=l*AE 6@  43p_ 0R4h~+>p%! A֊gyGnOY7%­zÈ_tY  Tz@k&P}Uij-hde΀SUee` OP0yxX@(<[6 @I@8(|읝#֕͹L"ʑ ^K^!˃MpmUZE%A2ڡ7Y%ƛ NoRw~lIC>l c (p~( @o. F:?dg&SGDӼ0Ffl0piVᘇe7#e@!\>lS3Y)*Qe@%l 0,+xZR<Ӝ`+ӑMR0Q c찄r4%|}4l? &Ss;ʄ8oA*n[#N . $?0du$yj:vTQTֺy#(wq³o6+ޏryV_>@/_Re `<!@^i窌?]J3hXpJJC@k^v70qnbWLCJ}EQ\Fz;@g.AY?ǒ7-"91V[n@&;d濞8} O|zEw @i%Jk${wC?jT ,3م3 HY4E"8>ڏZ#zpT&{FܨrO:}JZ $IV^H%$`Apz7V6W&AeӀ|Aw: .O _(*]@di6Gڴ}X0hOa@Ј! n&7"A[^'d0}͸+#!!G [3zx(a( >0jɿ*Ѻƶ%>Ċ @ Y+ER}&o,p AW2*@|Sr=qpК$@zE_T839CTo1lki; `4抣(Hfxk.B]e9MaA  {3 ,و`;" `84>^Ȯp@0 `*.so*$ 8A~ĝ?u*gdaZYGMqd*2~[^6%_9eWR' ?EQ;j.BaʂJAXGh1_UGg``Tf /05p@y|P ,P|dfI@inEyULi} >op,]k$|N`~f#u $>+Gvt/W+%{6Y',rj.? x )Lc̗z.T7MxҲ- э2!p ϛ~,`` e <6!_["cpqg(zɟqm.@zi-ZLv]=:OggSn#Y.UT!ȼùì(,,-,+955 ^sa?x V\KHֈXwmW&1< tzt#iXNy2-Z a@d[0<'7X>l ?Rs( g(a,Uw67gY މCtwdλ#m!&лfǬxJzK B0B>@>3@⢶-gk`LH}4u|XEN;z.zd鐺yಹV\k)W->JwkCop0*Q*wT@Ɨpv 6+t`_SW@ # pS`.eÕSm=|}6}L"7I:nwhwIB eCwl5N OA f g?^&MbP=^ aVS/V h+mjӀu`y]pϏ@X/^ (l`SJ TX\F~e΁U#i80g aq0&z^ˈXmىMkmڕL#] \zCܶA*XElf6EY`&6mv%Ȁݘ^'8 ~FA ',`0f+ ~>oQC!'!@p8fD @B S.ʼn[_*vMM'FYzM\$rۈj] H[w8fڡ`12 P*%,b` `6՗0y/W2M*@^b=]ܶ^-9.wBǧJڻ#~Z7-d1PmR6CHiwٵr'52/%a؝u+*6Y$ (M2gķdUak_jC1ךуÞI,Mg CPϔ `Ui Tf:_ opWh෯7 Och]8V~/NPсiلVJ?2| _WJ6vkI1ߘ+{w8>F} Y!PXSX9 2.%ʵ_C>/|pJ>* /BU 2#>Z p@@</CPϫVK~0ڊkC˯' /0h 4{ N|RX1V KL@anm`}߿~Vo.gD-$Eʊ{ai`"U(5nQ~~TZNF^WW'z`A$L@ˏ@&ݺ9L г{nn@ % yI vK׮5X+ctxG@@-l _`ER:M [:Xr=ڡo j*a~U ϠyRi/m c q@D ?.~>h!%>[4mUBN2/K`)iheQ>pef |~CNO׹g_xG 8lɴp:')z4amwT5rŁ3.*):vNϘ : wO ~@S@ ˅aB`}  @S8HpDϭos줮uJU|lS>O?p--#<%orS}Ibew}ϥ~/k ,G .L{{12VՓEr:M0ω1J$g\3ksbz$*rz'oDec,cL#ST\h5Ѹ<"m̽DK<-ߎ\mI|?y9BWe,ۻ%߄WE-dT 27Fjm׮H4[O-aRǤ@77jk0e]Ǧz:WDe b4䜀>qh2k$rž3YLRMW?zfe$Q3 R-+F)F& 2C|:;D`gRύ_/<&4h3L/([= Q[pBZv4F(dI KƒsdfҤ-ѴGtuDq]5-p [,ڰgB$Fpb;*}Q) C@~MND}$=$q(1jDcR!EDp ND)1V~ 2P$ -KH's`~nH6nJ-G[XLJH ݈ĨX(H52$6qul·N!ns[{sƿ NW[͌gRTacΜ#4 ,> .BU/>F%j^L>㥦 2Ai A@YL"3s=៽ۋ,[ͲΣvwkV3bLL.tј̲,B +Tx#%<澌ݖ@G<3Cz{KQ>R SZxC{q ncrŽJo^VQ>5.= jP.BfFlCN^8u?"ǚ3)F&O~OG,_\# ۶Spf j lA :\f," ix]* K;!:4=5d u"뀄tM~Z!$4{aoL &Dk|)a7Ж&RjO8xRiձ6zǫCǒ}S>!St gga3hҐ*ߍڣֈ8B>Ӝ cYntMԎ1Y.yX"3d41fٹ:qMYBfutҶ9p&cȐ!OggS#Y.FJ¾ƿ;ƸT_/ O~v7`*[ ^Ni^mtT_sd@.sa?fܡ=g0_ pq3(޶ $@~VRD i+p` AA)= 4w ?Dl[T노Qޟ%-UP$5 fr@kN) ;sAQ o-IaKm F%Y riZkyK;ز`/S) T-ݗ}D"CtN'hIiD!T,!"HaāB˴ЄCHxe/[ M0.j%r̀V pMxBM+V#~HN$kL\J>Pqf`$OSZƅj2~ [ +0f69Fy3D`7@{ #)Bdڴӳ8B' @]thFhS%kgiw\Tuf2y*kwb>Lw/Ԕn&f.SG5 ._1,*v:#.t%o K8Lz_o.i,O8<[!j@gpEwD[ЋIR4Xko|Ff  7`2Ԗ'dF hf%.v1f|]CN>oQ@ȤPc =rk}M]y?9xjKboICp_.C^0q wuPFq#npY0pU;F WM_ذ V *U&uLX"ؓBJp gf mjoBU>5e_tk~5ZމH[5u)SӴ0)"{Vq8^ lṇMb~ n3E <E8(">˖1vWeVW+p~h؋_܀:K3鼪(>ҠĮA{yZX$-)FƋ?;[z^S'!A>% R1jxEB:MKe)(,%^c@bٟhF[ Be7*d63|j0nӸ#^=$#Bpv+,^B"˥m?cxR{`KJKYfe 3킩y)ՑDte%e%o^ze|UL¹~۝5 r4aJ5,e0T]RN08* Bp6%(+Z6> L &IX>#gK>x@o:+t5XS!.0Wgg+-(,Zf6["6a1FLN׌ih}|U+C^ۭp!-=Iҵ% Z1vW4ȍٽ1`7[W*,RO@wPPސ?X n!4iM^.#$IΤ֎DBfNK?lؾYlE^P1ڱMB+*PvѪ3er)M~ XJ> F#Fs6Hh @ 06=+$\ PѠX`Sw^XZ$<<jwkg&t-ə\KL-0LM+ɦiX+.nZEMC`xi <:߃N#l6>KxiyrasDL |^<@p(HƠ6Qn &=qeE1gَflo( =u{uA*U"EƵkHԟY֬_.niZmhm'%%ĔHzWt`?~  7Q:{^.~>pq\f<@X\(nF3ݫkoZZ9>x5%hޞ!48( ^TdN"zlCuk$>,-MӚ 'C,ӇzPqUo~_ :ywXiUyhG"~Zm1ŹVwP&t;Ԍ.S=]ތ_.Y,^#¹?\6 Ls[p9Z509Pj@q@qOxK`{O=:*?{h EU]*kk)Z&?'`^{\X-$q!}|!܄d'~Z-#DzYsAՊYiH:Sm n'6<\5w@ Ly6.8(Q{s(W 0V-VV\2 )ka|/? ڿ>@`\.RƎ@Zβ9ƫI6hi! VYs. v'µahѿI .T@X=hH R)جGaa\'u"D ~x{`.f/w/ ۧ/}L tN>Ah̒ڙ'8> ؋ [l[H ~jM7W_D@\,*RsuE3@q&zHç~'X$I"2{Td˘J AT +@z# T _ H 45h@0e 9 < c d^y=/c>.6Mr'"Cу3q5,$9Baf+UTj^G@q6`)% {~n f < o 8*@_R?p~iu1Į{S8N,~G*⥶5![j|{~tJSxNqG0Pq 4@>wr@`!t>j @Sk8mylv@AxR k ty!<>`(= Niuc6,]_ace#߱Ϗbq z#,M"br)#aҰhI[g=4A8(FvKor/`I{# +@Sc(@@*@ x8 NOggS$Y.ؽ-///,+0<>Ƶ¿hUBKMܫۆ*%ЗtXKHL4 #N:qhmY|mxF`MUfOhfᏩ; d`t6q-@~ dжWΈOK7Xx @>,@S  N,G.g*u?{*_u0'u8KCGI~]$G[ >ɴk'֎ZNOS͇y'$g<5پj[U ] Ԓ8^;lƻݽj,څ@r oM=$Q Pc>{ nӛ5@bvZ!oGDW+!<2ձ2CQ}%$N~fV}nxfC>t8d~Az{`{=Dߨ*6mv;T } >c+◾uflҢ#vۊfĬz*`iJ[0~\C}/K@ ENX펀& <& 2E$ީ:HA(6+,U-u.Fc8U{pV?o9(+ e#/K?XU0!JpI>JBRbpH<6}@[,LIGmӢ9 .[ȎF :`p5dELI"0ez,4i:I{8<̃LiGJ+bۈ͠G7cu&`ˍ(d01@-vKQ> hx4 @.@EPn2@\:4ۭt )8l [=ElF*`;bvQ|55! |d@gZK2ǥk U!/] lRBu'WuXp3@m;:p-p lf` N!^<;r!-KECfO&-a&@`n4vP!{}H](|tcHK oZt{ƒ ,PW"`--~*b;iNDU6@s cـ 0>,g$JK]oq`duLЁ <0Y 4+Iv2nG}T<-z }LxBvH/Dt#`_Qҵ#%ɣqiJ=(pm24cxl! `F8 ( >gb"f2 bĔ4,E.48@Oa0 3^9cѧ5@6* P]P>/2!D驰^ ^V E&~ShK 19hI-8pdԁ88PM ^+^HZ!} o!J:yE&[8 A,t.-}3M)+!P_q ;l& P `XV 8|KimC2S_!2CMݿ O xmY[W4~0DjpQgUHkZxх+XOBr4hQ@T# /Xj~+.!`=L ;,UœQL Ceć?F,{ `Oٯ ;; O|Xg-@+0~~Vlo^lBM9Á+ppy쁀+'3>tj*ػ?g; =qK |zkK*0 {۬ עoslED|~zB50~@W>?@8{ k rO8afd3-RR~N P>8n͘D@7% +WhE;wͿX-u2# 1 <#n\VI@;^e?/z[̩m~ al_Q@~3@ :ȋrqJ(Ib~@A:;8@Q%8 ~)!Ԫa >Lo)oygH4l? &${| Px<NT07 m e[[ 9| lC[́/^@?6.+0x^ X RpD$fD8|\h@.k YYՋu#ͽ]dD,/HV5$ۯ_>!2)ZCׄ/oDiDxX>Me`%9V9+7k϶v޲ 0fOx M^~<па=<1N& L n<^Ùa@krzg?';L|Xr@ ^l[%03*KVǡkB b kHqY76:pwBΏK7@3p<w>`ƾ\>W|L\y z/Jp & @0~GSb[4@iqv` {I)ēw"(@ ޺;\\]`K7l'@p70‚-Rt;qL ?2B:l֖ͺ>Y-mX @^rGe<~OD|.^C0 *(wY6+$upeWٚOd7`PYwB= 8*^`îPX|O6:.ZR@ lsqI尜6l@FAgƅrjO,QW1A ~7lxY[[I[SaWBtL, )q"P#2Mvs;zz/-= 5F$4+ތ t^D&,[[G>p d8wVEN`A Tn(0mvkƲzN: {zv?Ik^ptFl6!)8\? Lyk藭NM,Uv"65{m}307"9-@n,`dIAu@h jN ZFP? Vr~ oA {cF9PC`iP`PUT]W\0WqҡF۔_9671-C7"fψxB4.wNe=`=ೡ*[bɵU#.@~Ʋ̈́l~۽?0!,oKf;`.⥑Pe5Y ͑aWӱRŎ=o_v30+sČmVEy /K @B8#;,Ywz8f"9MAC2NOggSs$Y.HCf/0+/2-.622º=oyG欳w(jF}x&W]OL`u@!X`{ [g5KYW;XnYS9@k:<HqǞ:o)pA(' 7΀ hMi01|X-ÆW^XBlbg f{iYePA(@:l7ZS<ϟFgJ/{-xa*b~`/coCۻUe8\a:>֒vx{/ٯE?g./.q8)X,!)c =z@8*$<owh䗫 p gfV^Zosz?q=m_M'u@AX?Ew}MM #Y H)TB@8ST= nL 5 8uv0i՗N@p~Jo{ޡJ]o_Cѥ鹷{MUBHA0 c235>̳?m'7F4F%ccJS )6 Zntj&ST\I @~Zݲ`RPgc(ue!HkN Ҕ Uu@6P@ Xg|M_|.(#}%}L=v-N-20̎4 ube(:@@LIPhsP},2Gs*IaP${`|67EԠTF1~5^y(>Ԯ)ePf1  k0o:ljNv:U*#c˘ 3]k3P-HI-o ~* s^|8pqZ `b>G@X'5p(ە&@!4ۓ1Iv`t92+EqնiNes6`@'L{dg e@Hkݤ$ǁi8vfkL$Nر@(4n[Ru8E<R $٣cW~8#J1ϟIT|gqA.`,ݓyVdw @@NM.d`2u6%@h<ӞIt< e@@s'vp+pXݮYi@@$̱ٓʼ;d|j񳡯^0U]Fy4Ft;/*2@*dϤ.q˅5Zx~!cA]\aR1wZ}EVVheDZ[mdiw*!ˆ^_언}tISM]iDDgJk]?E-%)mg,UUA?P:vvK4Ne7YSd}EnT>DbzfeLޥ D%` <l Ѵ4Py|^E?~ ,9D{  n"q;܉Ŷ{ _=k!J2/[ ! jca:ٝ$guRn>jAMDbWdb x^eLF>} ` x}t-%4Sub` OFnЬop3@8&@'8 5 ] g0 +d='6?uQꟋm%+ryTMDaYa{"2@ rYiEti Cc趁6_ԔFP`_g Xv㇢r8`Ș9![ x@Pe zq_l  @1(*y7o)ؽ"/(&<(%PXgp  yD+/Э`/]f`b?A3C8Ռv@gw&tԡ_?a mOs Y/.Vl7:UTK-6+D[q0@dv6cS`^4Nv7yo$bmTDM1 ŭ#Aa5ENii(OggS@$Y.oB'))(,'401Ǻ^iV[PS̤^%D5==yZm]0z 0[* wQs&fvۘ '@{ I—d(u \\iJ@NA f(!pz>?~S@q^iXރBk~b7TqM_64-X-_a`16egt2w?fKK:!F4jB< zN#P;3w1)(J1Aa@6SfAjǣ< |@ >Y,rן& CMzo,G# =U`Oޞ]28^@(X0 w"uF71jCFZt'V`u ,b)pNybrL;_y8\N/#`r 2 T,@\$;r\AȀKA[)86I_XnF3A5J1o jvG 96_ +I髻OS ;]װ6.t#d5<V@wmqj\=&u a ^$& @jܯ>+\\%rP8  IO,fןl)jJ~"uꄯQ!:~@)8aR2fyb:H{dED`+`?8vχ)4\m(يZ6Z `>-V qZh$E->4x(MQ ȽtFLK=IO,b׽ރP8IO[wT\SԭQAb&z2>(aOQgm/'{ 3,'(` )a &Қsa1AnF:6Pƺp< 4 :BӃbZQØ"%`#rv H/Rk ˆ7OoC »^LC<|ʤfUwp%H{@A^ì`j'<E |!rJM a  s!8)gm 84ZhogkU qZUH/;)ZS|޹7Vη7[@E5E&xHz98X0 tێXܷŀt=7# _St ZXx׌6'hm`u4VЩYBc  P elQn]@h.(-`EH/R[Ԛb#B~bBww7Ak޳aw_&|ǚ" Gj>#"L5O?o #dfL|lx]L0 px*VK\7, ((ՉB" iӘs&qQ2r I}O]SMAHkFywFzkJ5EsZVҡ0 HUƱQށcL[At#p SF*^c=^%NK@hhi07*NV,Dh&LL6vp|XCD' HOL?YQ!pMqI>wMQ>Hri rBztA%$r?FrnnWmrM /,62a[A98 L=L 1,/H8 ,vsqS7 -iz 0io T\?AHoln \S$c?m(k&vkyB:tpA Íެ] nahy؋~8m:-C-8]{M@Mdx(e* Lz bæN6u@Tftf^hqq(''K(G8G7ߙ;>L; ;';i)0 B:t5u q#ObT9._Br : & Д )`"rA)FWKyZ@xg`&vꔦV$g 9nLI&Davư٦S/uR*PXnLth d+k*7D]=lYBzd# ǐ%`V%&D^YgdYY']xdcgD*ғ%lkD2&c'?ىOS̪)ƼNcQv;ZI05Yg]y\~jOyzI556鍳O{ZcBaap$=EH")#cQȒ5’q$Y{_%klyn~}g]!;S[{&a VЖQ^;X珫 .GF_qhz!QS[*- Dtv1t{KǗ?=pᇖy0fa5,D?ˑD:lkih9m+dp$A$Fź`JA4RRNYH7w$6gpul·N ͵bV؛3u{';_)*$3gΑ,>ȑ j6 a )`aѪ$7Ç,z&8s0qT}otO(wL/ql(i4k,u0Ke]hY VbS'4zt|@Ӝp_Jm uƁۃ}T8`^~k6!CLJXp9+^3nqp@iq3 zD¼B`\!.s=cWg+ݛŐmZf@J&`òCC% -ݷh. Z zQ *UHNIS #IUwPW"$4$өر p8g˴$n#K IZw&NILP_s(/>OggS%Y.ێ\ij¿()&**)76+ފ1+cY٧B,4^ՈN%}>WݖSxw%f|㸽M!a71;ss3S{iL. V/@6MѯQF;hw0N9r6HV,xP>%ENRL) سk;HC $)XєGXZNM[/x- 5PH$j^odKA6b4(nx4>='+nb7{CȎB ^%JH6D0$=M$U8Bi_1B7@~tl(ׂ6Dpc>P:]UZ:օ.h,bieW,]pG']_N-P_Vg  nV><}mznzh7B? gAȰ`?/,)"OX,/ߛy}%5@s{t~1).tӸclI' rpe/UV ,&\84jDbMs% axt:+߈Ru 6-uOn_ 5j{ٞFԆ&lG~0 FRB1Fz&X9{?ǻ]L>={1#/ZtjH3I*Vr蚵3h5a6m rBѱvtS%l팇DԪh]nz8mF#bt7o>O ;/N a6R@U.ܕB'yy6NK˭<URBkiB)!ҾcN:f`[F$%k_}V8a^7n8mtۊjB\Cڣn<[a\vҺ:GnYalh~ʏs_a!f]l6\ODiY}9BCipc.]jgҺ1a2S6A9tˆfw! T"bQm8,=+ss9} ?@bJHvWN}^]=sGmI?CpLM <'O?|@ǸfJANQ57.D 9Cr[XLs$_a"0y'E(kw9/MS[,7 '3Yuxra.88@lc Espߖ1u'D2ުjZjɼsP7Y/ SNfPT3ZC) sSY h_Ib@=bZ0^|TvI ,SDSNs¡"0[Mk@87JH">L k(qY*FKJP0c/}1ҀPݲmV!jtC5Wzlx;n&z КĂpv ]@HtOazM2|qVĆT;4WӹBXP)q¹=^}8aJ(]PОa 9/d@Rt ]ςvXj]أX|GKm?8+%H0qDSֽRDQHY0N~\/BvNEV*s*K;e)V4` = cv0w-OƛZG8]H$ 0@ViSDKSBKhuZ(Be 0 JRhn)aUL#) [ v{`C`h@khZz3 rrKPx$A~zfΗo6 w?|"g?٘у>O M\`n$cT))Qߘo^w,if[7S1eyUPg(X=-"=Vl;ztڜ:KpZiJ3$zUJ7gF1 0j0.LƤV]+Lʣi K`5T~}_]qin 9AM&*Ī<&Drj,Z.J?c2>ڵ&y?ȃEWOEpVOgܯ4XԚeǙAT*NM,2s F\ Nx)5.b0TH !!8hdk@.6i] zu;:SS|o}25E_25֞-"&JXQzB֤(&_fG).f>IЊ¾+թb?fllʦ9f䵰lUP, uM!zH=[.enkU(Y %-T@L_Q9 0|L$ .M_VuddyTL_2}Ts@@(N#k4m7.OyO44Ѹ.&:`#&eoGj*Z$Uݑm{4ҔPVM}['lٖ]wwLB|2d_Rm7_Zh Q o>^nn˷qR9S8_OggSt%Y.'5ſd}T췽cB t/k<`em&~" ˳. cdTd]>iu@mwmJ?A!yiG .^|)Fa*@1òHd@&~ p>-Q~`醀("s @Kh(H:4 u Dɤ&M @-^Iܿۮ`2^Wš bqa,Yӷ 0q0 X3ߪ&өZdu"u C@[SGʢpO 2(`WO}: K@  X~{&}h6@УKF gPt2)0 LJSxި+qgyFq="0#a+ 7kQyԘdO3!*5Gdxx|3&Kqח>)n!歪 @&`D<^= W/Ѻ7؏o=ǵ54_P{/X )j`AP903Ag} &!a Hu$3Z*|p `fĬ? -}y)F'_|-g4T|RL*~~rEZ!Zo)(A=u -/; @ 4VF0wG㪀|D^´7"0c^a\gvSͻ8@O @7>ž ɺ^~E?yС$(e`J+wCOP&rfpzN|)@cT."m|Pp<g 'XNJb~c ~=8̯_7yǏˆrC5mQx*@'/c#^ HJa ӧA$ l; @F @!^_,`-@}\)G)jL8:3 2 84>3_;>v)8kU@h?2Ɏak 2e?$`<|zw[E0@Ε>UTk ] b Rl!8bW >>ܛ1}@s6˙ 8~ |?}g kBz^O]}] .}Q3&Z }C.?NPCu3jv=& -)f02kV 2D? v.u/qvf"s-39x @{.Q-hk])N+E q $=B5cOs&w;2f( `< _^С) 0 L:`"ѫ C@TMhK4X[_O \{1; eL pg^ x]JVk>dj RX0 ~x?.T36R/'bϏ *j!ρq<JPG08 !"`(\ x-)$6g͐ _)gRXsgQ߮@Ρo7>}2(`xSh=oG})"Wobz+\S0 IPx_@<J"adisG;6@"5:oX,ใ,|vf@f0dD9b'?_϶8M@   he^ЇZ@YSLnOcv~>_Mу6Yr9p9TAd4Ҕ0t_Evb &4,@$8P]`☍(蕄loaL80lQLkAcn ~p a0o_ 4`R|,h@ĄC.0 >n? ipW]>iv_*()R]w5E2@TPTvv|;vay2j\AB;2I}jn u[7'\*r*L>Mbؑ@K%Ku_m#hH(2~H=2%wNR? xrj<(q Tqs8iYECcq-U k <M H=2fverkԧcw~~xL^M[;(A'1ǣ0ehC>)0؃@ت<0U@ @&a 5@zNW ko+A&V#Ԗ4tGΫķ#u`G&;h~m s?Zoc 2H=od=.d7.iKpg @0MiH⤯F]3 e{YAoX ۙW,gJsbg!)J:! ZgP]<(ݶn Wג^ C`8PH^Tg/9=5bѫ)R/'z{mBjMl]qn @hW v=A412Ybț H I@I&XV[G&zgR:C D)}F·N<ݧNPipnCX`2G=3/[^RyHH=7z[~^x+7)zB8o=@! 2 p0 {^|`F)0@jW/PBvPGBfM6=ڪnabBH\ ƹuᏞ/i OggS%Y.kb **,(**-36ѹò*-/+,G]#v21b _!췞=J*8ӎy?PU+5}_W .8CbUOnp |~n309[XQLw( 9>n a%γ+ > D5.$GO. ]k88G_oӎ~Moĩ]F\S Y^;zrA 6[- ״fs JFIS"A@isLK/ eD)B֘ *G &(jyvWL>-d:| nMG]3otn^}ђu֌{K恘vf)&*!,7lhLjFt+|]A/~r|C>_"+SpY`m <̅]c)t\eⷝҖ/dqCD_̵jlWW>`NA Z~G]r/tnYv)Qy;ѫ)ꖇ]R5P@ ;00T…ʂ|Pݔte?m 2M,3.C@@drRpttk2lO%oKTFoϷuTYooV @ k5vG]mu߇"b6p4~kk/̨BvMȐLj dL> ![Ԙ'E pq`|+1u "f0 J@Qi3a/ڢlg"[^9ZkgB #JRʠKX$ˍQNQGȚH|5z o+}JCϴ /6g4 Tb;/kTt\ Kb1yZd' ރi4Ɯ,+d/8W =N2Suڵ͆Kbs;Qi"V }B[(zviLF{~RTǨ<=`+F#v]Pz;6-Fh`Tf|6jA%:Z *D<ۨn|[0b8f,\ܭ^yǜҪecWilg}*ǜ_̔@m5 8VM3w`6CF;QǤMZ:*fÀ5`MEx E.&5>8\d11v<!lrqVo1 oq?,.&k4%aQH6Ôl!SVYO%% 9KmOSDK4HT:fE JH9So &Tqh1~>XuG%->92d hZs+Tˬ0gLsMVDM (N$ 6?)Γy^If[5WpPYYDݗ#?%mQ"U'[h%w[B("%p6k4E4RRNIe!DHl\go+vku*TOȿw]jfn+E Ds#4 Ld.dKmW<^Kx1-8,^]82&ze#*قuz O`5ጭG;uvvYFE.bYid0,|bJԆ3XĵvAP4>G$6ښg߶;=eUpfs5BxV@OR 벬[LQ/0 ;qKdtc7W<pdh[A E$#N?|Śio9(y"f 睠0*F0Sʇy,$fzx m(sؕ]рF٩^C"\o{F",גK(2qH3L3|^H0fzv>uB6y%d蠘 ۜ]La `20npγi6 7Dt ϩ>v u#@ᄄ@ jH.(IDJ˜4`*v9PHy+9`]ne  ϐ5;NpFT3@Atf%3D'-7RAxKeSަ%&ِ2`hki9؊@h4+[̗ 'D,\jBo$ :&|KRs9 @f R uy8aH$ͤ(?8]&{yz% G\ܬydΟKK$m(~SyDFNĪ@ w |OJJ8)R 8#lދKTc<=zv}%.}@0 DI,XOD@r#:w9ʑ}}2Lfq]H #Qؿ#D& (1ƛ$p IPt%݀WR眤=K1 T*dFh؇Bּ!R΀ڭK݉҉ jNoc}]:ZI_x%-ЛBGw;0MCI( f> V1P-My/)' @HRKӭ9|M[:\@$(j Ƽ%gm1ȝ'l]6ul?]>\^ݭqצ,G(A\>[胘=J@}ŅI-HlA|- @LiyoRX`@e?{bzQ% HOh-P:@Ee|^TH&jRA.'cBۍYJd9[nyC¢])ST; ./ }j>p6Z\Xf. I@8613oELiE% 8?I8ח`^—s7*H#(pl #K gV ;qGŗ#R8BiO 8 <Ah9p6+g^^)Eqv{>T累DDM7 {ɞ]…I?aBPה\}wT8qCa qqqK!Q\y@"$Gua9gqt["`>k]!98;*];h n#^ZsZ>pͶ>-4;@R8?+K1pdw:fU$W%#~Bb/?W!쟍 ?'dTfgkn߸HzON?!> Rc4Yr dNʵPyb_1IIu$|.OVKZd[lKxZcY'׮$f9Smd֍7q穐P?y*f\gaU To0&+'tq&ӟv)[yjΦi[)?tL޵FVC:.e6$|9L?֣vs쥵DM0NB$`VB$4 F 0mU/T:Ni7G;QJ c\hܦmͤ~C$EjYJ,NG6ֈj:R\}vsŀTARM۲-A44@-Bhԩ5^uխZ w;ƅ~ f;RĈCylsԔ h# $C.( p!ư3):t8oGa0&2@Ɏ-ܷ(X$PZ=| a]Rh r {Ke_Wd2]?FJr) HĺQ)~cosKrW@l4/v+`W =)d EP^ H^p2pH:>5S6&*&0n? h Dtg2{|KAa9#wt c }2BRM4iɑDzNxk4&"G3"џʩf 'O>ۍŴ\ds~CH\IbjGa6\p`*' A >i"f:u LB, J%-AHA]6i ʈ2X kZ%z6Fm{)5ViW<ȌE g9٘UYOO_=M4vbFǍ.2P2`5>m6|FUtp =HH IXax20_s12&IJf 011cۗ Jz'@",DAң][\.1Jh>mJ,|jtX-$^P$ƕ ̳7oùAYj!R`$)>հ%ZwEv+l=*F{9@уlT@…D C0Xg{7PO:@SkL&6keB/W< k F3"B*{V3x=@Cn APG3qrD<`n5ĘhA˽AnQp"ƠZ#} v =X1+/YJn@*PaB ^%V^cQrP< 2,~? ~m?VDu\B ?q{QFrli7Rو^kM Th- L{8~t6~~Jc鷣)J. @ IaMPo2$U$4]lT ;?0^@@zfۧPuف#Bwi O 'M}9#/OO%g; *J`̯Q 陬L&8-\ et՜ b\{ti LBp?`A2@",e!:dʈ9ܪB!@ϸ&xfߑ o zw8o Z/Ώ L`tO~Sa.9:s MPQX (& Mb(" E-71g~ރ1v}D L}LL[ v:}1`e!ZmJ$9q]3@mۗ;8I 7%|Yןo/3{BN`H/5]n^ӉuxiPPs*8L4!#@; Gzg;kʷT˼YئّECgsGv\tk,1ե),U-> RT<3N l~]9#w7?^C}Z"WNdq9jcu`S32ЌCkn/#ӓRn=6ݐ}.8[Do rQr " KJXD^0Ca>}.!ِ}f֯)]!;Sj7&Tqh1C|HQipOSHs 0ꯗ :+~“[Pm; x Ԕz@2$Bik0!^ d+q, >m/p@lBUUAW*9kqcMep&`BHATZtHI9%xѓy*Y\:lmSxns(UT:^ȿw]J*R DΜ9GhF*6TtzUzRGZ+] Gu5ײ鴧/jf[A@pkJ:$^ jM 2ot}.EїB DٮE__WV](έc GKL6ی:j:R4@ SZ O\CncW3/Uk.g^*֜{kj%XƧl?EDRDV3-.l֔tvn_h0 T}AĔVnG ,BTH]RFj^!@f8= bY& )igܶӲa(: !])I-JCr!|Y%ot?{DnL>p>\iݟ:oC ''~Uv93@…Pc$}L׿i: X=ѭ :݇RqSj`}8KDwط#̥"Fc>@'O=ۏ!( iUS٘@*w y N4?v9JoOhFf #"^ a7qD?<%&pPy^ 9Er)sCxyh \KJ8*.eRY'.l +!$? P'f f&%@ s>"jDY<@( %u[N :~Pw2-4CTRBXu"x>Jth&l: `٠$GTiD^ 6`雮տgnP斤zO;Bdm^v؀h$ Psc`ob0z8?Ugn;אw: fdAdFhAM'5,dG8nFH~ .`_J\~quM{刀ym}qnn&/9$ N(pc2 |fVB^z_}h@5(;Y|FacڂfYK@\ (-˻)L-X*@T7-E~ޒm3恵|4]z#L 6Qjv;Ñ܋KI}=[RD<;.L( 96Q҄mǧ"xn@#(O?z~Z#ozؠ4Ya^H&9 k@-H|< # N- 3S5s-h)>7ߏ#vC]jasnH$RGHE` $kh=M~kZJ(x,t8O`Iv{b|  7+6 ֠\`'⌃ҭDY`+Kr":88 kjY@@-Q=o~m ;dT+/g=2|nn6Q:pj0vh]x$X2ynu?=A-׽Ey@7 U@Pp)4VDf taKyӋ'h^$d8!qڰɈ6V`5 ^a'8qW0_9j9F9CMH:!IN)0pRb&"T =K(dzt\6"%FR] jb܁ռxx>{D\!@@a('ޅ`ŇeZrp! jQGaUc[7;rBWPVn2iך3Mq} cV@<P%&$BZ2~eF5|WM{[׹}BPw6  0N\O;&SJa֌t3$ PMbqƏ#|_a NY ?'A :h#("9BbPx4/z߼|Gȵ̱!pR~G&KP7Yz $ >>@:?zO $@<L!y.gŢ 8<?8@W%xɸe;)d/_" Ԍ4vXoٽկ?8Mk 㭷ytg~T k %X@IpH0+n" {OS8F/L.^0`@GF6RB5v} d6x|4`v'$o)u@6@G2P^ٕ_Rֽ~#oo.n_b\ 0p@@psX$iqt'11Wp0p ]'y/y&~" ^88`X0,%** p'9!0({^Z}|_ڃp7*{ T׆XJ#j/ЩH/S* -~'eEt=bz @;?&?.p w@}+V ?ơAB#x^-ܶxZ`>O/QFzuM׾HpUh7уl7p@,^@1ac7U6E@ +@ (f/Xg藳 Gb]/ W4O=ܪxP)1NxJg/p.Ehd(5-R!|!.=(kdHPI*d^@@?`fn$&Cn@:Ua۴NA {x?sA %@粐Zo`0K2 P @s~J-֞kս v6[+k|ڣq H8̟ LhS@  syXߥr@;V ݘ Fķy~G@8ë!Ђh(8j@!$~s>@ [م+uGgs^% zoq$kXXP d%එXa7ݐ̆/xJ_Q'(gK\PnkKQ``E0/ $ 06[%0G=*@MK ?ԅ#cS\z Kl LPcqz8 ~Nd!t:` 0hpEnv  _/Y~CK?xP@2P@ @/78ɿֽѽ*M]#|Xu(^ pX 4aZmG+(%?E -XE4 9(A9 2Ixd@a!(p ٥6qٽW+?`bG:W/.N/Wq;G띴ʦ7X)kq7/͇գ, Mwc K\\?AM ׮T=ehJ3n4ݻ6oRշާ 8a [~x iIkۛ+uIfjڻ+ a ) ˨DFAFUj? =LNX( 9jBx{50IkjOb=t6M\Y&h̳d;L=ӷol:C:hC)6+rb 3IJ5Ч݆cWo1\.UY$*Q_>.YTFr>( <7񤿾_Y MڡWP ^s-@3C) a# XҼWPܜ4CP0PG$m̼|v7 aM,;|Krx R L&fAҩRad+e԰ ;yZ|ֲ"H``+XAt O @_6I IS(x4PppPZSCBiF4>Q巛*v'ٿD>Mx8=z`FطJH xa=~(@F=l5С5!yq'v;@ 8} ^O )`KDi 2 8\6@ y&k L+'X>,Γnb8W̄_+=}qns9h! $Y%d^BB? GQKwK߫80TXP8+ /+(Ї (X<'߫Q_Aa<cs`cw?# kQzBNZԥMd;n/x)սJk>^.' 3xև¢϶%4GY_ PkTQLNu[/0[P %.@-}⃨u0#@h7 h>Fsu&`^Bq&^VpBBkZq ׏tnOv]Sh~PJH5auJ dӞ^Od?`L؛S&Qa, 9?f⁏ʉW?g7_6V9-gy_َH7+Ye,sOغ d&K^'>/˭E]a8GƂ)-/:$osh+-L;~f|1U\`g1TQԛJU0:3% `c |3[`sx>PST7MQPoӺ2]tƷV!^C'tAp^-#A>>TP?@p'~^.HZ=ðw@vfx? /L6]# Xn0XB=߆+k9ڗș oFc2 ;s?K}]۷`>\ K'e{/sx9PH&׌ARAx!^ozka @cmvʓG,LnqJ` ~쳌 >;t$|^v0?ńŪ\!{`2m~ S0 ٓ"k?3+oa&F`\` , F2y W| wI !+ Ah hx 3>_3;Ë֭bg rNQ >ڕ3^aڒkb@~/5?6Y^nusa@7'a@n+7`a;:wi0[.r +C;o?RUj `K&MGn0+{#-|kz}1^/ڥ+H`{Sϰ麷o#} r@~>F mE^`:|޵,} bfX@$>3bQx;&e pt!f}/_]̟/򉥐BA4,Є}yϦ*iO 4:$T!h !CW |5 ^'Fbs{6 cxω_Pz볝G6A9s ?z78ύ(u{ḅ`!v? :?3;`@oN) 0R@ Pxl$ dIh6$.7ow u#>BYpw;ӯd.`$hkH5!B DKA뺲_t,1[(1\TA?]*w,_@.7 ݭ2z hlP!loK( d[ 4_p< ~m-.u! ?|<{dHߍx>IЮ \z I@g`+J^[9 7pMDԧ,o~ {.7)\*ڀ w0<%BF,pƤKK>p޹THͣ;f~ռ_N&>.b 25 00YKZC#eD}(ht>oqH5DHҡJ\шpy >q{C_ RzOggS'Y.U4,3,//0A87ſ^$ C~OX`7Sd1yݿvrp5\p^iALH37&Q%"`Mp@8w+Voeq$NPR @@ pP |7uuR|P?~J- ??A_YϺ[ۖ] [$0@bFh; gv'WƵ  >{1O7 $u 6 0qC>٥ Y+ ^9yY Z{gk}? y\;tN:l "dj08}92Za\9/7:T]@n]& +Xx/^0z@VpX3x#m/H?nnzW`h*|~u k ^JeQ, qW\bTOуc@b  6@ \ 0>)eTf<|f~20e"6eqn P};Ov\ߢbu|[`D 6 ^8hi@ZK8;4X3xt__j0 ;l^ݿ}hZ$ 8D9r ``Ex >l/8~w`ozO~N('G 8 dz_h@>0>/he%J}㊺v&~yg]ڿ^SA=,bq~ Ҥ^ Oh=8Y_ʫ) Z+ޚ&*t4٬$Sn[Pm۶7N$` h{yO;]~i?S9{wC814  `?! av7OhsR=,\n)RmaL{?-:3,!NsXi1s}>#'ixaH{5Y귴46tcV4DҀ@$[ŤU8$Pyrj!f1$=$T6Lm i=UBl;*A8"@ fh^^@ZQ~ۭ&12z5jtj]HS.75tL0L! JT=O,zN+8俰4 8gWpv5@a/ʼ $=CriQ,sdMk"D5+)_A>_ |\:lmSxns[]9_ N'Z+E 3gIhF<^F'ʂZi,8En[jސQ\aSIla Jop^z1o&#2EB~" 2/HS_BR5*.Rih(k<6,YRXc|ws_HXg| *٢a7_q=:]64XBI~x2/9x(Pzh*Ҩ6N@#a,ܡHUXh׼c ˪͊QpPPvEֈ٩A c|zOY11k Ɩi1cgɆ52wQLk.@KM= M Gi ͏\{⍌: ORZ\JKHjbvp\m*C*,*0C.րlRn &Q(@]e[ %@U V́h~rRnO~f O'}_-<%h8?28~0Fzg\(ɡk:K;D8;6阆[5Ev -e/[x-^H-ܯ'q`4O3u!#"00Q׭\A{OX40kJ@%m9B)⤙3 ;dW|v6@ `iNWR.xDm: p$gP`~{+~ѨP{;wIz4T ]~PIФF $"zKɍcU} .Le37eM G k1  ϫA(Q;:Z>e Y mmFۺ]"k4`O@i᢭F:نD]bN-"C\^%ID8[F :* AADok=%(2E,A 0\ ׂE,+@3_~%ykܜ&̳cQ4"VJ[/ݦ-i{')]:;]A }7oUZNL\#rF;%v'"V憓Dx[j.bpdY&-P,^_a{ BO9j!@.c^pP=]%epu0ƺFcfKJ7'Z˒ҟPPJ, (3Kl)  Ԅ/xsХ nUUIA8[>-C=jS#k(]Qo?0|Z3=hAp0`jzp5_Xdx1 E6p-`b %=6<ζ{;}r13FWeNݘƸ|G ,JJ$m2%0YJtu\z5"GU/EI6u~;-v2:OTZڕ `.*ukJ\ AA\F"wMڡ@XK@ UP/<Oa~~@|܀ f ^'Eaг*^ɩ8n;~VGfI$r9T~txTTCݓtbb mWWIO#n?OggSb'Y.㐗ʼ-,1-.+:?Ե^ -äEr)EF͊zL,W?@yӎ}w:wi W,Y40| `Yp9xY`jݰ]dn`E!6fnaGDθ1p]_"Y/3`Y 6$:^|a31n&^`aqՙ5&]D>cvGq]ަ.G x^&H7 o|$_Ph}iv Uaǰ_.X_f!;d~ߟp` J Y2 Y=tTaiH\>5U՞Mq[Y-(k/C}fB6{3\'s^u;лEh5S.dˈYq0\,G{)%f@z P4zϟ ԁ@_ీkYjA! c(`Y,ƽ= &UԸi8z1(x^j,BFldO;>Ykڭۙ3Ƹl2q0U]6)=eTa B$VT(v{uExQ\/J? ň `Qdi iNKhmJ3b%l[vzH9ɆZ`]~tF u2f~緑^{_W^0(!->]Q}:hx\k^Ae>Oٴ6 @|~p-0%4b 1yS`sgf|! @X.@>qZ`Va70Mq ;{?.D Z. V5:!5H36:VK%^*T.o;?ɍ6]9]J˵R`rEo4zC܌$Y@H!x,T'Fت_p|&g F( wnQP@g7@D EYϏZKA¶2nΡ<+d28hpȋVU$=tH~Y7h+7 )ntXk`sG!4M?  B~(S`TAb15o 0OA8eX%Elg" X`$<_ln@W}IE͆8J{XƀkOK2_csid' ĺNL7hh- AqOSgQp׼,,%4l5v pPHY[a7>:(.@@qh)m+W oAyK /0خaч@ARPO1 <gCpU_ "%~]8#Ajp휙{|/I0?\|U2qn]w b g<0L(,x_0[6z}/ȆA$8P#(iLJ;@c 2@[ 'w/] % 'uUP#i`]P8hePh-ݎ?T{c Uv{bM`s/_Od$L\~ (ʁ@T@Dn8@(~o 03} +|mOW4C8 ܷ;9 %l0 3@c 8@n @kN0A| :@(h$Bį?||`"Јp:m瀶o p@#>SC D;Q_sDRe@شpb^]7]M'+]'<e+OsmES/RF ?mwxى?;P4e":}Gi=kW61*:fR(,ee|wZN SjLW%kه$e+w|Sz`۾oNW+ٷK麕I<6vʖ5ȻÝ*MQ m/G'1<I<ƿ> I&Y `}' SPC*]8 mЀiZ@)H)^+N12sCgF/@K[ JIc!F]SʼnWiaZdž />D4B)M Lal!@m`2-[J@Fa.GƟ,p"PEA&+h6~+5ބBP&! (ad:b;Fh`jB l$  ?}aGC5K+q_Рy7nA>ڱ-/~P%m0ӌ-X/G \#Mihr iop +3qm: >-<)5`GePU6+a M{l ^Yv;%xh吰6R0l 3Xo_4SŒ?Uk]'d Al)Y=` @q-L`G&Ƈr&`O"nbPl*R]OA4~heJ"i>HYL6@̡W /O#a8W|]4f⾹9 JWXXhBcin p )&G`Pm0 gSpOggS'Y.)ɼǾ;Wb!wP{/ ľiP9ENػ]Z4hASU!KB VĜ̪z ۞˶kۈb̿L{P8{P'&{\p&BrMIӻH <^'ثK:t.8DZO.-1v`I x29|1?-NY cĄT}42hL-( R[G!1h]9/ p? @ I@8h(~ "౽/c뗡$ڪhAH#L\m'0- ayXa0 -co46-׽Y$1r~+oX#= +() 7?>|+a@>S0x(Tpk@P M(@& #~ n#!%ǤUD`X;ՙhahl=A4 `T Yx8Qrې-9b5U=eB+eij!L0*8ݓ< ft@+ #/l ;8 D \*t94 .@G52^ gOG^دƤ&!Ёec& >5GD8 d99\~P.OwE O =  w&MKラ 7!Ӕ)Fc F3G"U9ۻv5L4!StdQg-\'1a~Ֆ_IDJTh\, V! TɃ]~ķ q}|2»|W2"J#X-P皂e:҄kX8 Uf-+gOs&bu+= eEK.=ۥ31hhw=)ej*p(aΦyGxFO1_2E8J[*vl/csտe ? ؞v@ 6M@ 6!`dbM=`Ƿdhq΄K~F[J~- Z^3xYp"QR5+^BZ04z&~vHSvb*\q!hjX`[!d(v/0+? o :4b}V\]  O 4wMԍ9|NO?#GmL>ۭ+͑ +T ebщ쵇LfVhOm)m}` [*d2Vo< Nmjce|u.hFsۭ'$}ٷ=ʥW܅XֳMl Aet `;_̝z#nØa&4,[x],q ; s [?@/CBz )97̀m/e m%rA 'sUݷvTg;.bM''mDڧ~noBeBxːl]p;4 p? vTO=GbvP۔f ap 謟)\t( m +Ӕ%@QS4ޅ@6#iB@@Eryvzwu/Y:"/K1;ft4h$l{M#'kd}dTOႬ7ЂCz4 xIppN>>x@a?`-upЀET@7*p?@@=c 0z%Qz H GU'o5BIpl9.|(|aøM?N}r]hڊ/m;b@/};Z![S iiWTϰ$j%>g쵞:,Mq22h$ TI1Q $ zED)M0x`pq8@UI1T@pAqG&E6&v6n]yX XM8VB%@Cʍ73vMXF U.CizzP7*3`o?:hM'$s)-_'[uhfG@hU  t`H0JKxu ߀- >. 'P: ,8"!i >(9s^HOUs¬2pN~g8qgLBDXؚN57"WX "\}Ɠ.U@|G{dt"MtU@X@ ?`x-O ?t2@ (i ?`< P=dB!9Vs'S$Z u7D>3 O &~B'㵠 X` Č ;} 3LT (&T#(}=Cƽ?~[`Y~@/p@t B?CCU8p282BĤ KL@lzu|Op$p4 ȀZErC֧S:\25 ap:> 4 ùoDT7޸Yfq) ܿ п7o8 O@rpܐ|`S ?+7/ MP-&@@@F˜i (y53l*oqATi=?W!}#a{P4>;OQA@$$S Pѕdk_h/깧7^kKvk..0r 8? >|4a A<*4'Z)V~y3rhݷ@nb(_S[!݆.͛/w28Od Ѩ#ObB`f/`aD.@m}pM d<M w\F>(\d @ j-!Gҧnv 3HL%n]+~|J" e0 =9^Aҋ\-"dLqVtx:o8p,pz^7'd(8)*` *= @hdQ8Dk~mק8?7+P*M$nhJ3Z'(m"s0z);]ڠBr<φ~FVe*0@^ dh@h) 8PQ KL*i.=ϾS-L &,G=Nt@H9!8=B͆,G6^٢LHDž89]Nasma1g6Bk 4/k߷U,_c^pZNj l~*}6ge{U*kj%BP=Nѵ%OȮT<uR)6qrATlX8|IwBßvK;1BpuLJ[?w?#1p$}f[~ɥ dEÐK;ك,?/<_J{]8@;0[6Ɩa0k%{Wo^De?~˔YgxR `qx7m[he.ntZ)&SG49لƏ4P˫ǧ|`xqM "Yz[ڱ_KߧVGy<@/b ;r2L^vsG>Ko@#[(SKr7M Ez{l inAC[myc28\>*_c~׬0LX1.MQ=,xl0-0x> VɁR?9 \80 ?;F_8d z7D(P}I,[P(zQk8 zVp K80~:6u?~"εai*V^7mڡ[L÷.`i dy* d(V z/8/p+ P/rLo`ڌXG,~:/ҞzR6#7}iz?^/cubr˴!%v FO 8vR_%&O7BNw~>/r. TA  4h D_ V  +W6^K piNT)_x u3l['kHl!ѫl#z2zיb=Ld F-p ƶ&N@9X]j~ 8 X/|# (? 7@ l|@_r8*@% o懮>pw=+k~fe4=z7e8:VxHaaQnpK  Xx~;-`ykk@%@SPz@ h_\|! > 5` px 7ʭׄv%?ai_?TV:jE\\ 6Cb.&#<~_8`̉:$fG@(sk  Z<f ?wHf@  1>_-z֊]>VVEʵC@*wSI? ۚ `{*MD7c t+#T@Wx62`+^ xFs@87 L @#{9Yiˮ#Vns*cz/#u(z ..7. ,EuCMBOHر L0O_g{i,'`| # B.@D| p Q ( ee xwn8Ԋ\;|׏tom;O~2HX`V@ BRxCy{ vU`|s T P _=y@ 0 0\)@ ^٥_%t LZPПyqڣnX_&/j & )" A҆2۶>/Nj9Tb~59 3a O6 0;xO 4?AA8 \ 09d)>e7Ư u/klݜ~Wnw)KHǃ LXB`?_- @$p Wk E7wkKp (ƻ3>8s T ? T@ @^U7_MJ/Ma#6c#i/!l? bI8nޖN+<L!OaA7bsyxf)R͌9n,}g6 ?@h MASˎ'3/@8J~x@ިOHp[`=f3_qq7B"0-ԭ1wC!)zA % .`l|nEg~Ɣ:96n X.`/8@rl@N Sh>[m?@>`^E>`~v?ow%3k106-rT+W,8 ]T~vu9wbX_ߡ@FF3_ 80 #`9WCB@R@@#ndqUhp7sPP;,d~hG|i%ڣndx[A4 tS`̵_G gI[@+@'\_N3WEH_T >П $*pRnL%?ge?'k|ydC~>vh7?0AG [lw*gΧz{Y-T@?{d-` 0- #z>`3( ~ 6S\mԊלydA*WjCmo$&N" ,1U_3! YO.`[u%@S F )U@kp6"@& ,FAxE_hm>/tDl6<^Eԅk[b3'X DOAػ|?//O~9xd}Y8`8w0-E%*>8^%r?O^c,Yk TkXod{ eA(GaE~E4;`p-tYS@0{Q. ~S`XP,O (H) @o';x8Ȕ Ͼ_j`MP} QO# "V \gՀk > 1X"ڢtO@sP;V=r?@E/}?J* g)P7ZR\3 OggS@d(Y.rh,,/1.-/:33¼^%_2~@ZGXK. %nP\b ]e%2O0 .;uI 9@%୉3 pa? 4@{Pl8x>9? ~hwR~s݈AJAK-Pwb!U(A%l(86zzgP@ϭf8#@_ pV/\0((Z#@,B0`W 3?1U?9Lūm}4"dKݵon(x# fAd^e_s~P8/ڣ< M |^XUß~q`n5n;!G||>(_1җ`H n&Nx)|(>#s@f?_&sh6F BS `QW hU_I/V,kx܋6}V}ʢǛ%2."94')h4(tp)_~5}, F98|?C@3@) pv  G _ /&Tߺ:sPykt<:<>cX*H8zD?YF LXY.H@gEOP0\{@ 8~'d3&`RX0|*  iԅpd(0,J&>cR_|;mEȿy 2;k4  gq3M}ƽRsjTa=sBj'I'i2,Fl,;^ad hɎ=^W}7Nv;T޾MdƉD ReO0pz׽fgFm. Yjթqlfe>1xOL׊:}V |6QDڎ ЋK )Ԓ bć"8 5SoOۋ襂VpUĦ?ȱ̏܏7kNQSJPޖɣ(]HB}o"ڈ>B@d_ Yž>P+!ygljZaWR,;S{jB9Ҡ }VsRr0gh^@AKˍH2Ԉj) (/MpB45b҄T ZJ@,TL_84a, ͗ؔ+f+^JvYz~*\s6هm"6EUլ4"W@EHl\DJZo ,Oޜ{'諭fjٯV:0I̙s|f~+LF2IN1JcBSӊR)P, Xrң? .BoG6J*Ca de 0J`hIm'pmGeER..`MgB z+fJ0R}O_Wa7[<3C^C/EM#@C*Lit!ZzPms-U~|9.5 WdKE`}-`x\a`n{Gj ƞ a::`"` 6)p.Bd,X7x\A-l>M KnZ CqK݆.<[Ĕ~x2 ;LKy 0<@a)D 8F\s;tSZ=nD%:kyjjiڬ(G&6ZȞJ c|X#Z,̝K H]A2<&`\đM,!sGѶN™TK^\e!6t#x"nD}P5\}> gu$ܸ1 }'M*/HB,!lDdx;m7AA;QJ<1}gjk(h0jDcz>_Hy02Q3-!=OIRtl֍ ɄƔkҳ)b VmI&Ǝ%=#EsMnCoȦLˆi` ]hmnyxI\ZSH  <_5d2)P Z-M9*$*'2ElcG(yָL M#-RG$qJJʦ2 kB J {?L~G4qX;6i4ڣx5]CLjijl6Ijޖ'&Qb]W#ykB@zBn3Q \/'e5At0܍Rt "j#q|-wٵ  v4\jP*YyB  n D"Q0[%W_2,{I߻XlTjEo 5iDATKAy]T˕6`A V`y0\x-Sht) kCdڜ$sgGAЈX :˻niKgKc;8V7w }76Fk86d;^eIES,׆*n#NjEo'`ـ%Ѥ[p(a@[! @$:D~MX/)N`n0AcO8|A@J\pMS,NFi "a>}?"AL2.8B@N|N!#Uj|Yf|#I557 t@F[5!Va\\#KB_bw |e45G3mm9<*SFp+A ̇) kס2⳨[>P^!̄sm&fyBAP>5a ]w萮Xʅ;qę'WkJ\v 4 H?`gDeS~Uk@_ f7Xk> ',՟ &隰pNOV3ð jlp\kuǠЪyb"UXqfyz 3igD2m`黧tYuVWS32jPo#鲊Z1I`|7s`X @agqi~w`[>۔g ۜR9Qݭ ۘkk3bඒ661o|q]pWv/qsו׃i6%А޺އ j/['3S|T;8k`nq`F([PuvCRNuv6{! % ?@<pls@=@1*{? 쇋#bK@ h!5 `zl˨ LP bA7\v.Vln蕖j^?;!~s\: T#(`S//dU ps/}jG=%' ~N~ m0Xo e hPVU'荎WCvG~YĬG1zCҀK$@M3%YoFCksc֩fտ3@ K_F.X0@7 _wH@i $Bl+v֞¥?MWLfRyk/5n`iI\h(t.[Z 7]BDdGٺZot/pĒ@="9J4 F5G}}BŬ-{fwGOi[sX]$b#-*'BE N PR͡'_!TippUO 0]DdS{ShP2 /G 8d&q\ Fѱa)VEԮ;=; 8 |u(G.2Qo u f&x?pDPjQ||6Gɍf|tW8"&Vz)(#u՗?Į@-C8PJ Y ;60R#2A ^U9 }!R < 7;\N|tj<z 8Oi(4tq bx)ȅ;׼u߄/EĬPwҏ E=jz *$0 X4y$9`MPX{lf}Z`3?oWP `n21¶  F 3 Ə.!f;f~Z>4<\\z8Ca:x)atrLհy423@,nq̷o}|" V;"P4 =\{"A 0a`@e` l 0 d^5Ľy=-(LX '"?}'G(a$@z`gI)!(u@!Z}.*OΨP'|r/;o\ Yz 6]Lp{.H{Ch.L%^0   4 0tߚLx $֭Йk rHN0qqqºE=}~"~o+K@? Ҍh[~'FLSS}1M8H4ijVf- V['eT +L'Iflѹ ֗#Q:.@*8C`xYVAD^4 vSNl2~ 2 /lno,f~ *K>@ 7$ 0[ moSeث ) QJ+ɤ  mH}Xf ; =Atץ@`_%KE&?%0ǂ9: Z2 '("`8wI? Z@ ?\ @=6x-?8eP}oJ*c(FP`{xR@3@9ēO]n:X KgJ#} ŵ|zrE#p.82 d|aj߶Q~-YI ]FUM@ŧ@uRd&_|hO++ܻ=(!w@S , {ZHSd)K>P㢀 x@>>MVi=F5 <}[A/Bc@ms `DFÀe0@2LbٺS0 @͝"Tc[_P6ұ'kn@3g̓F?7%p POGGXgr,ŵ'ЮZO`15 $OggS)Y.B@^Gp{&f }!6V{\;􁘜_9/ F@!Hc@Oڐ ^=:aߨKh|`  .p(oGx_oz;߾A'-q*/*$)g[Uizp ,xRrhHs>-Rkp-z%w9nWx(䳗dT!K*Pbɱa܏̠&dtH6t; z|,0Th?z1 pS_>\c|$B跆`e- Dun|@ehCUH"5 ^nwB׀/D⥋8fL|ӌ<>|gH@*tGmRa@5=ZP$hIE @ll `{,w; 9 6p /Sp#qan0K 0<Y8lGzZEb/}ڣ@fD~@kx1yz`.TpX;>AAޫzg[|d6 4#g ϿӦ~? @1"_|;r9@[\C| $X@%*} =lfg|@Nؾv˗nU} #Ş|g~jC& 뙢|kqn 8 RjGЩdDP]7eL`֕[ٻ@8:Ac(H1k?@K4 s\?@.f\{@/Џ3<Ѐ(PI08 +ܦ>.'wMNN6l{I .:ҚWLtXG\ Pm6XVQ*ʩLp5dz7rP,zddC~e~1*NelmZ,#/;(6-=T*r@ 5ؗnxzIuabX/Zf^N?7Zу9mL&3̫ 7c\?]@A("- X]me8/71g&Y?`vL O(p/ڼ Տ4sm?USHp$x&S@诂" <`- }o"z3^^v.)ڡWyu'p\p0džl2g! Ж?)} 1]_ E?lOp= '(w0h5WY0z'!)&b?xJ,!g >szO~#QA䨺9cv{ M8eE5 GW>0sp|ņ7쮖 @낍9^  zmK-ڇ*ܾ{1w.Њ <@R|(<^$O&*!H (䯀6xx0!>+I?q_KDvLyy5=.N6yY8ɒk)x޸ @xz'/cNx6{MXǕo.PƲ ϩ}wI\Gݸ.@Ӣ@3@1,] \B/3(MW3)ZqV]c>Q( s87^&5OKq% TR=q< ,MU@ >V@NځSd4h-o,"v8 0ٟ W3g7L8D @Z7CGdO)O r8S<~XMQט~s&v)|Ԍ3t{±,8W5 ZS '@F#u9T@Z0` a7@p2 |6|,$ >_qi7)u 9/F}i)` ~-,W0Q,7mKw"A,{ `+ p@7BE2a~I V{]Ԍ%aehi1f2 &xGH@ãgeh'#De o< a=T.`$a$LFF KW4ʍ/qzi86ܓ/si5EyxHWx(uX)T@TGCݪwгKK3,[oqӧ~8/G/9xx0+@ '# 3l72SSfA0>nܓg4/uU}P,skj/[L=aKXA?͏-AX?mHщ#LV!=`!5(%T}f'0O_D~%/Q+ay~} OgkPonbRI@ @@+B /Q '> ēo0/>}XkY"HZ+z%'/3J_\Kx o'@հw.DӞYT' 8@_/wӽ{|3x+ H\PmU/xW zDhi\*+`Pñk0M{0W=#65zX.S HZ;-7 z<\m /j>T`i.ߩ p  bD]8̸k.hYrX"<.p=@!oм*5,zS8H8R )t,98`M -E1~zrq73l*.j:CĴI3@ۀ;[#b4p­ "@9רfAt-8n,<х9=o l\y`%P P @aYa:9!d5@ @|2s 4OggSK)Y. l1!.--,--:76Ǻ.01,-,8;>u1R;w<Igo`._WuMEݚC;} `[㮁a\7s9e 5@ / ~?@z HrIlqT7[Tr ~_ -/Lh0^69o*?0on_!LUJ @( ;裛|ff@b<` &G)"#ῌvyG@` yIgjx/jDRފac0 `=@'uhH@+ 3^To`v΁`?sNuUv$NJ?=q?;kF~><m Yj%G P`3>Ь KR@0% e6}Q~VWA]~N_O~/13vÊ$GR]gn2FOҬM"}D6 ܷմ󮝹&E:{z{v' Ji uA]Q~V<;XS35T5s᪢fg17Q[ZY*9iwCD>?bL`RܷɆ:K`CO@#u2Oժ\ۛ(߮7˘V(f,F͆xu?ngAX =U|:,aI(u5ߟ.i @RR Q[ǒq|m G%pd \e/VW -nèa}Km''4*lJc1r\ Zڅ#z%WWF,XPDifλdFVgˇdbBZIZ[vcu֫#}!(X &3:o`&qknkIt[+M+YsJP}=:B8Q<y}c%Z VJR35m*#jBLA /AEahկ {TSEeLk$/Yij.cM"ͮ& xXX/6L&]Ocqa+vUhކ 1?d|z  YBfGO@{YS)e97#&]Ef1 ] KPӖ==F4jj6Mc EG Fc;f[ ̨34hjC ֶA [H? |ɹ*mI69IAF ; QXpCɬCS*v qn R*"Jj鶒ƱrYƌMKmb'낂= }~;˪G7;?zOegt>4GH{RdrUy-ǸPȄFH~KnbO=d&j"GOUj^OV$%ϱ!G@%OOݔ頣s5E!#/X4Ѝ $V%T#K;ߜBB[=52c#q27+)Ai7>R‹G$x>6wu0utaZi`xL[^W c7qv4.T݆^5߿{$ y\zaDF$)$2:"n7={wOІ{+6]P <,0% E[\2eG*6ڀ AmZy lu5Hg6RT{tXCP^ 欛ud!j$/a2.[}݆^٭5pa\#>@Z} "fHsbMw.k7L lR?P"g>chZ6Pi*f>io]QҰ b2͈j|)ĄBTǖƠ0!zͮOLnK^+tVKc[L\2߂$O5$a88膹6he2xxhi00` Ǿ"ϲ O.n` #B(DEɛcα eQEtnVHBiJ*fYpYIk:NR \2nqh~+.y3z{Qk@bݫ킅psIX$/8*Ier d/_{ÅC>M/Rg+ /_֚| 4g.} ;:T¹W_@ɗT h ĕ`;_\ۼb6^64ئ0&!_+8 9j猁5>6dO%1v)NJ*5&; >KIְZ%\>8zo͏1YìC 6`y'`8|_aBve6@m@ɟ>seWL44RzMԘz%4~(9Lal&RTL膏ܰL  cVuOb,wx&'K;@ʗTl`خ7i-Nu/WF+@dF ׉ egV@fgczUf==>{hDk 'f|* 43>eTӭziz3nLF^ćY_F\r .lԠDӇO 9eJ*!/G][%QaJ51@RAP奂DuCpxT(DA(`x?M3!MþΓlY$NYqts1h> h}5<1lH |r'gwO0>v3:=nZ-ȿ j.$NJHlr6(<H ҹl6JsTV:JW?TB?-S[@~gIg/ykʶ~DPgG6pnN qPn*Ki {КܲK@APjmK~=ծ:.:?;4M?exA~.l,ۜK$=\s $$JBS: {k& fl6[5$@,v O&0n=o  h."67ʞ1  L<oҒEz _ į+vGUj@e@ݥ9|`Nh&5x|@ tw3L0>YP*MYttW؃Ok8ީB凳Xl\FK[nN SH . gJ%G? y[63}#4a`zSss qSu\k`992LEM)_AuK `2);llIA GB{Q4wW "aL gc$ a͝B?P;ph;pa eGal*yfƑ,l`lїו5ǁUq4Q~>}O=~{~T=ds8r^0*a5Xo:C `ۂEhkGA]Z:9&p~u{}AndXg2J˿m!& A=f `9V]*q Ws٨‡Cf1*0,0/d7~ތ\8o @ |-3R'kpzu{]m#H047*#^vȅj6 /E8I-| x"n?e'3]&2жEHRl<&fv`ii[{3_A‘hIIT|fS^8 'B&q "~.5Sˢ[ d?:8P &dx\#=ge|KnLu!QjSfWa6'\4ự }7JWTk(z2~Sisn($W-ۥn*чS](hrCݾᶨ$e'ػZU%{#5{׿x$5W@$5KO|suko^#LdM>lhs{ge|t\sLFXSsZr^.!o=u4,W-d \H*K,|71<̘Lc/qӞϢJ;) hKa3z{c|M;1v#RўZ@lĴ[fI։ب<:/xg6M7: 4 z .*(jE5`17$q] paz.^B`ap( H`q'D"SR#㿾W6vJ߉w1EYi & K eJ*d*٤:ȓEZ I{vd3V WqBvfB$b8Mب;* .tN @ah_//-E%jCP G&!jJIlK$RE6ҺэlSXf tÍP |  &&ZFzci퐭K#iS`D4kBbT<5Ҥ5АrBBy NuAt vke ؛3OȿwzՔT+E Dn}9m e#qJ4 %Z|x/B *7Ą܃) DTY7 U B] %ZHE@Qj{RTw Jz v T,4 c|ws_VjӖ6ΐe]=hK>R SZxC{W19^o^W k.g q z X\3kFIMgGY4pa+ߚeOxب:UJ$5`t20N3:v@vmlEx x*3*M{izUh|YF[*Pc#bN8ig|X( J[RjkdQL)2XѥEv ASN>aՋ;yt[DP~KX{T!ow, Gi2iά܈>'܂z  gGPSso( )sOggS)Y.R1Q0-10/-/&yKn`v  Ʉqn.k.l8 #yByE29ϳuzBiR9 % {g3l(}K@-G@n(v (H&ꔦMp0GPQ88~RW_~XjŤ$/ﲿK`EpayJ? \LgUJFn\c*(sdPo~-ggl>GMSN4;f-X4P|T#4ԜBּ  ƑqWͨ M^٥hOr-fvQWX9c {.v =x#q:%B4! /9(-A-?qfK  ^=Y|Fan P@֒@,ɀ7J:_-XM$(sц\ɖLza^V|qvVP1G =L0.E,ca8#4j =?π G`Y x^?PjC6 H}#g X+ 0CdB08ɰh8vd~^Ù0Mܲ@*OJH0/U]=?z9`Z$QJ5Q:s @8{@1w_X}@@Y1ak r6/3` /8h/w]%].؈.ےq$4+ߪśh:~:*~-]ƯP.V|z ɵGmtM,.@bCGaoSW ve`8`p4x_K UJ PK-)4VDfLɞW ml=,ocKK=}]kDټIf$:6lÊ8dD`  B\;| k׮~?f l7ec)_ ,=I'$`6Q8)I Te@(V ~Q|G K0=l{ȍST(ҼvG9@8udtRJA\:jؕ%VR^Zm) ^\6G|7E`I w= KY.lѲZcU~ zPL(y}0?2 Un2c| 1凼d%ːf@3>e܋_ЇwDǵͱGuou8`"Z6p[ D4}&r 0,ΧJ\0{n;S;1|Xݏ36~  3/P70"DT+Al`¯DiisGc >|盵v89ăy],LkCoDC9.lh I@2ȫDt]1K8 p7E(peP||(/OnpqyvR;2:@ -3Aĉ Z3C^g 4% gEf=Vd7x8d*7GȄ$=H? ֆUQϮ<.@0/Xt~x"P~@S c!j+7X64 (N2p#~2W|xVG.^|wa:6s j$*$ɹHW,irOwy >UN88߫, _ V @/@~߷3[pn,w6uN%=?;v+=9y*[}BZ \4s,f\J#j*Aeΐ1"tx e?`jw`~ݟ@w 78 _t ,X4T0A > E8 B< Ώ28hu%C!B V-naW_vUUX{tmrFb 90vr0 Ɵ1kuMO `gx pEG?@-_>_+ :wǃi K^ 8Q M&[$Xy!-ʖ><}~,T{#6QZ ȼGY`э 8?^[,lhkLB LAA_8о؅keyoV&J㞴ծ]gS!Sm€s^8$ *C"A0[Q Ѹ[U;s(#>q˂pB9S9TW?w@/}S\xDpG %{%ozj?\ EHVd]o-o;KVt}p6gI# F1. @k ,;TEo lXF@R!>+y/aЌR@@zA-) ףGpē9_]~K.jbG9oo1513 k5  Sd/i= /FV L Tp_l~g?@ 'rb`kL0`28 2e~^l^GZH&m^yqgEF?f#|^DHXz`̽ئH@aM1s??v?ͯxכXs@oǁá0z@'& ਐ3r B UqrE܋ߒ?oj0/uZH}q_D0=>'Xp"H$Zq(f9  Y3W__ YqO.\p}{ ՗Mh>(>5 |AY 8=G[`ljDx=6xSkC?ɿE-x8gJ%m9,K-9)cV#?v]zJ:<ߝ޷. e}|m)V/]‚ ;ii/Wq WͯU NَmVP_gPTG<η߸C{EH_, ge;q_6 |ƾc)ivmZ~ V{C]W,_R]6l)+Dl ,w-<Jk$5 gV+2khSi2=e5Oȅ93*OggS@>*Y.F85\x׸;j}Z,Yfux{7c_<0VL1V|lzOQYH?as|yhzרt| aOǸMuv/]i:2 ׾ 'Xuc /LNj_ؕK p$& z(' `OYFey Q$0~v-y_]FxŽgGhP{VaYV@@c9;^ KoとcxyACµGoB.HTqX M*0WS h{.u3Uw[fRB>xȎ@" C *ii u ! v}+MsTS(@/4-$JRS"[\uqH'%Kr58^K^ƧQ΂j?z0} o. .g0鼐@[S$TڱD[*(r=d5#p g 87%+\]fM𓰠_ p$ 2qKxwpJ4P7H6ykgaH)ߐRTn1WM '( \^ggtDZqw`5D HtP}e[ τjnM+G2u߼ТbG]7ؾ`(D 1 T^&b2wLЂ| g=(Yi(6+sOF:=D"tijlD!~[Np?ŞϴWƊYٙG6`Sy5C0v|J8ume؞&/`T{N:i*!@z @ έ[A _ 0^1\@a JW w`TF;DldX"M5v)FU8]E%b\Uw:=CAI'>+.+|(MjW{n܄iiUX;bOq!b"xY7H^[[1E^2N5>~˘m:W 8fD}Lʂi -f '%_} #"R<-B5Tפr]#W G#H*ORzaal'/@GxSI.1GA0xo `kprw`yfN% `!}`=f_DLiDt@hBn]tSSL\Jz{|i2GS)?VL@ޙ#~ C 0@kDFx$yF֗c7{x 0޳;P cFԯbw-ӧ-u>3Xnр"Yvp@vp@` o0`{v']0 ,܍`9͕^?h-!"[si5^*cEvcCXQdӐr6|i[!O=@UћIY&>_ 3~3%iTS, HvA׌.;nS-8O8R`xb,Yo4J9iT%1@`᱁`P + X'Oy ~b>wj!u9ŋ$׻@0  -!'TT4{P~~b Mњ Rvze>4#YMF5;CK O$5jWN̞]$[mă Ș |q<=@iИ<&ÀUi*mig-S0< )$ֈ; !B1bq>P& Pcj0Opl=O=/Iv4=`iio6Z5[ZLrOu\_OLۘ/H`I'F%cxjX޺5{Ջ<)Ԇ]I_I;|(wGP_F3h$41aMe/x*PQj% `ų2;(2/x@"0PG$1T(3;0w=h$b[E_[%T ƠF%1zBWPDOA>ēn+q ">q9] pB+o7l G^tу<ˤ ;_ r(`cs"\RSoDḴ- [r0TK`1IPeJ 㡬 ,VQ/#eӪ Kud5ء"mG7bhw+dm5˦D"TRTKP_EJT\0O֪4 ޙ+&K+Ő0׊Z1xW]ڡ/{8,X--3UlaXo+}>$Zsrn@@Ly@dԮyG i_@…20yȩp77aF~%qo[t1 I2g@*C+= ƭ3rVלAT&sa@tjʚOggS*Y.o..-1/+695ɾ^%ywNxt'iZ^=Ȼ`ro?\b>X܍N^U(a@Q xRב">5@+1-gZ``# ɔ"K3OPW,$6HhB?AF|4G e)X OHs] Q;/O|CԉQl0Hr>E}}80PlRK*7u+XBCAOBb<  @?!-kpn=ktn.=g1BG@p@8|RX-F?Mp0|^E'uC/?)Z /RsHBkC_ p(^`+4a_,(%b`ܴ"@ ޗh{7=cgJQdx Pоu ε ;6 6iNh(h1p4yU@C(yGykkI/%a;?}C%W, Yx)j`Op6N 74R /.dWuP* ʝnwk1PoA`;ūA2I`X\l B^ZXJh@Ak‚(`HEg U/k,YL?RJ xXhk~`4 |$(a>J ^ GA~+H fzn}Ì,au K-^D*o8z \+@C thrĐY(nv>@)  ^kW_K6 o:_ʍM 칱% g<mg,0(D+i~?@u+CM> j| M: cL^WT@aSYrl @csBO#|Z"*@ ` @6 <޹7]NuX ixSZϕXO|s,҄XӸ (mF+>'rFOPRJφP(HnG!{ /d~_/ܷ*96M @|4@TFH7w4hUyp5,(@v>淚??"qxE{$Gޫ= 7߽"lwCHƄby$`4/(-&ᓥm ^>&fc3n!NTcZGmԽ,8{S¾_F (lq7}kw VRh@h;S J(@5l-Dݏe~޷7'^Ӎ󥀺>/hΜ D{km)FWƱIS-%ΐi2]iL7OX<N>ڶ\|kb)0a%~E 9C0<Ï{kԭ=j*hک/ufNgkDhL߻K}z0z7Dƹ%P2gn7b1Z463~6a`*HQ(y\UBEz|"4Gͺ߻{~jCVf.6KvxuO%I_,ݡY-!MV[AmR,ru/`pCKm1Fڱ4\_$C2%PVⵘS:c&;+f{^QHF߽f0ajD=8vXv<+[ NX,.ReGohXH9{<~4̪i ?V"AD#p6ĨXknB ןթ.·N [G~9_ N'WJu4LyqЌ6>;v7&7EqDm4AܩbBL=hӻcti)Çڭp3 P5!蓝 |t,8⧞xڢ)B_-5h.+(:-`:&<؟0R{O_}e㪧@yQg\4Ee#<”VC{q ^&kqf7/sRZF+2>;v(F[`a`LCz$zk[`0(2V-nZ $ru=ߙ?\D5qK|":]$hh.$Y٧e%DFg^AkVӛɶm@  fFtpk`+nfr.m-u%ó&$.ChRI %i!uvI|Cej݀V ߝogjJRX"z^pJĥ#!Py`$z}M™l4ٰ0yDԐ\K #,@ |̾Zv /0@o`(Wm|O/|MkC?&"4S5_(AA(_:B^Bgwr2=:m!e0*cGnZnnՒ5%[0g/[iR^ΑAYɒ#锆Aw-~@@C8={F@ ~" k3%^/P᧗ڃߪ#|A7 U!X&[/:gi@PY ,@Nv50Iwipck3~$;˥8y5%YܝҶ8ܢ| / lS‚r1=Ʒd*ۣN@ES(۟Do лPA_0x1+H! \s(@ (`Y >B=F]p1$ "!\^h4K;߿=\K׼mT{i&[}@ՄOggS*Y.BȿƵ-.*,/,@;й^3?Yj@J>Uvb4u<vA*y(oY[x;Z75!CdZH)M3u|f"h2N4?斶S5l@\)Yw2ۑu"K#5@x.AsQdHWBV.nI{΋d^zHlShn>k UU5֮ S[Ռl<ެv @ #J0HٌvP BPٙht  @PVD_ pb8`my[X2LԹ vp@= AL{[Ffuj>cmsȵJ:_Λg늫w>Muo Ԍ^I<2޲̢[ B5&.%ಣ+4hJhA\nϕ.F# 8 `OsxZv 3{+߮)G Zm X%SsyjXnbLva/c>K~}x@lz6[sj85brE0\Aۍ]h:q+3cs%jJ\qOkm6N\ hG06I;x6I(Z,7'E9 Z4hͼqse*cv,/ۖR썃sO=u!y^iJ}{F p>34j׮yռW[ĥMbx:%cfR%t((jsn`@aź/qyubBeTU!Zoa fOW,$VqTr+̝iS>O72Vkp#`9ƫ_mOJd׀n1LȔ0]Vcy Ӡ7v|^*d?flRPP 1VnQPY s; W@~u169( X܈UX1uWtgJ;;riktU0_aSs̵?^=w^ӽIw"y15?f6 x V(LIYpE0w.aLCTʵWl2x!*⧚Lb+LO7Av-`*3@U&D|y}̞}7nE"UD }̗wL0@+x5^l IL bY~$_YZ dsݯDB%<|_(x%_wit6ڣ ρN3HRTX?> Ԇ qJPE:Cv,Jooۙ3O^] @Y Ɠ Da!OrwhO:?݈L Hns{y@÷8įNR[rk]_W}S_Bm}?N ./W/ CM@Ǥ FPbѹ B )`RpYWdQ`wQ 40 e臵4Ԁ[eC@4fN# !1byG ^ Cڿ}PXM7X J[c͏: 4F3{: Տ8 +Xm0_Vo duZуeGԾK@A kOM2V3}44o@reL0!`*B?*@A8Z( &p? @a8C_*wKzFv Slܮ86&M9(υi^毋mz+,gr䏡`RI  &S_c3n2,Q{Uv{@@8\c r|4k,<,\}%m+9&!ܰ|}sO }ST<d,r= t ˽RY*dV=W!j$Y߸RPdJz5H&uO?g~x%`JJ"Lf 0},WplS6-t,4/,k<~.6HXWk*&k\JI(_`z#e'/5J52s0BD ˃ D@P/O`ycw[@2e=w-mĵ8ױ 9l嫅Heq[0ϲdƝ=>[$s][&*1=au|!4(FUEV6h@yẍfk 0^+q#Aj7oБ҂ݿ xTIAp f?Tʤx8uq*~]5osf Ċp % 0/K !{8L Q tCQd_]bGf׊ un sӻ d0@-"Ptfh6hOggS6+Y.kK^- Q ^~&;BQxʬ`[*l 109Evˊ>ٹLXuO fYRBq FyqA `_si99/,~Y Oy'̺Ѐ$M&N~<^GΌH%ٻKZ,G"B v=Q)Ua} :Xaib0-b8[̓H;XHʆ(C#pKI@y܆=t?K,x4'̀ Nʤ*BR,8c`^<^gEWJzl ,+D9D_HFFFm/BvhN3ٝP΁Q;G%؆4O0tm(n֏2!rQ`PSZ:#uGiS)cQ WC&b hw$Pq ,$)Y8u "J; 69H PehP+0 s_Bq@+ iS|lM6(dh,$\@&@>؟W@ ; c +`0x|O}x҂סkXpYWI2!ŭ7!(\^d,T)_w?- Gw[{CמiHb90 hOXi(3c&깙NRf 70;rQ,`7? ,O.~M!\b.Dq\25dCh@̘q1@7fД [d%ֺ)WlC .OPkw,#{4^N"~y ʶ7,Sxie-W&1\(te|ؖ;˜v^s>+G 538/ņp@x X`J?!۪, ;>r>3Oaf]|C?;NNzTM&ˇA:熶;dwW^Dbb`1q< >溵-@L-n wp1o-8Ф.E\8WJ~.Yy_A; DTbF4T` .epC ( gW4 9F&88<XYYDwY}X7ҲiNDA@n~@G$3\uJ*0~>ػx/j99_`+Xx6 ``.5njaA ' PXm{mCz(m8c@X? B'qKrKoV\rߐo2k=?ki*H> @I  omXOȘee <;]]?]`WOo3gR.< (]ņ;80%r mW/ hNׇ+12aS g*FwFOsd>L^ot*=r8L^ VW}ܖ&~( 7jz7tG@M0>7$ql3`BٖZ \6sKȹ(nVΥH(|zQup @t ;n -+xpK F)>>ǽG/(ALMl&KPD4sz:{'4 6+_}BO q ` p Ɣ{F V{(z=8;`dh,!Q`c22?rJ:K* 2)>cooH*ȎGTB|I$@y"L!1a#l.p9ud@l <^p~;y p-@v;갠 bIhSk~ߧmZ6 /daRbMDO64m_U5 ^M3YAF/:byZ"L!zlܵG1JJHp; P7h!fj{u8{`|;iIq p N! p3 w?OA] {fdG K=N`k|>s`Vr`agL!@5+YJ*1FF . y2[s AUӅuRMH(ָgi1g[e PO3|@<ޅM%7] ( Ici+(PWATK͔N*z(T[Ggi/̦\ih-]sH8\S޺u#T'5nF|h45FjUb*%2\.5r*^o~ d'Ο}O% Ux4vkic_p}G ʏG 2q{3H !c`}3ۆYŅ^bfRc6|MBxȣCF[+dhjKHtX*%DGNϨ%߄yd -@7:Y̊ ^-;*iCMnRt5E'#.'6 G9V(H|榰Urg龎8kn8 Ɔ>% s\\3x \l0,? 4PRxseP;DYEswb[=x=;h4|2-JkVT$H$~-Vm@83aQGZSFƅD545".][X~RU ospp{LϔpnI2 -0xßK^+v$ߗ)0_'WyBXqAE>0؍r !f*CgӳWh 7gk|tջPh^+ҦR\c(ҪrkD:Y A|}jKɅ#"6 ?׉[^h8lY_3 y}} >=@Wx*J: 9uWW:&0*12:=M@A%kJ0:7Yb.l,KʟKyF}34̃ :pVc2 .\p~q( c$?pֻ>q#=ۛ1hk%388o>7[?{+ .-A್^$ !j5޼>}mkZk{@D6.,e]R2uE]4汫i9PC>OggS+Y.vrMWhn<ŻdgdSA%9^'ŁsV]u%y f<T;@Ǽ[v{ |/ @x~y2{)@x?(} }g;ǿ$G{Ī>//| ^*ȿqϷ?-ԐLs뭵w G$ -\V5פVk%5dqQD5%i1E Βfɶ+}rxŪ f .@çCs\ϫ'@/|2(<f Lg#ʧ- rGA 'в1W 7'ZuLw%prH^ .#f"%kbI n٫Ԇ.\@%o)eqC? ƫOVy$x< #%ri'aH\RQ`G^p޸A3+*. RUJ`/@BGqC6%Eyqqm#l`u4nT,};cTm6%ބ5q4[HVrN/yoYYj%>I\_^0҈g”!?<!VjL,>l\[ӝ{H,~h*@r\r_ŕ+n ~ʧtk& QVTrxЁ re1HLY7u{ |W1a:2`1m;QVl0ԌIP+ h#.eJNO.]:v0\2Ad+;'>C7MhkYp߀b"H=zقpx `ۃהc26r9j ` |% aJE)m;xv&{`| O(}Ux9:7# `9F ׸Ғ#B֪ lTe$?LMh5;AVO4jrb6N2M^zIԁWa-8 ңvA7J%-bk M)7?~G.D|,:p! E_1S+t>2/G̽{9/;}zvs@ ?#@~ 6ӟtǖ&]&̈pqa)&q\S;2}4n(Qނ mً6 =ɥšA*P㴧TӆXuG\䪃`( yɫ`&aZPMۿm=rRuJIٹk"OY3N9\)L=x7ApMlB .;) kC$ YMyX|fP.(!OkjNj!ShbդȘ|k=6vO* L/__'`K̿W2M?7D"}*FT_m፼6?{.h2|*|U|/)Կ8#Đ'x~z2 KN*@rBvlֹVrv+ABP;#I 0J ۄ @}>8KN3>xWeöp{wUygܽ~s@ >0/ЀqЖcيi Z_&m ćӊwm4Gt/6@W-HHx L))vQV1M9Сv8. IEOykCn>[FHJS"t(m*Wnx;&7<v*! 8K\ׅ9>vj4xbBPVm>yp" w6|}GcoBgBIWc˩v< qˠh^i[=/{$DbWTD"dg)l+}y0 7.Lj?T\{tfA Ӄ ;+$/܏`&Dg| c&_9Ue`@?TNo*7`Xiqzy \voA M`} %(@xoH/=eZm!YҒ).*h)\0!eڥ"FzNJ u3 impNV#IInNDGo l}EXܝa*%JBzo'mudf{ѝ B{ҭ(=| W\w3C 7 㟳8> Z+L@>bc@b! -4JI`9AϿ<2~)=|E wi4p k{*7 ABRbʅkm&iZhs p1"@m| rk5|!uWRk$MH鱕 ]z$`tZAIO̗]d :/~ ZvL_ \s 7.%Phpzf4oN)kOUNzBRlOPv27  w/Jm]mᤱ?54uG^&skL s5N!zDA vE x;իW1G 3+kGf'xmdLGl~,A=R!l{[۬*3e3 `ܙyog;kD ۻm9o'_A>!๮!o'rx#L;y4}Geqp8Q)b.cY[riGChA’Hh-Du! OggS@+Y.744˼'v"Ԋ]ޱI(AMKgG{ZҲ&6AP|/Zߏ`Ep/]N3^rYpw{b \ջn!y{bV@>0ZJH#8~|w@Gm0ժsQ@StY=7PQ,ffZ#}H=R.rk3o֋hx 8uGdښ kDtU QTS3 NV:iR g+>̟g؇ 6_/=:,; `w[qę/ u gp/󂭷+_?!\o>{|~pI?C9 0 [j*>GDѥ'znBҒ}8gW(/BlYF6Ax+Vi@t8( G;Ütەex<~=mnOcx 0|oȏDW+6 S$l*6$M*W\tPX'-qIspB .RT E\{7B-`7ѥm&nvPIL(G?3Gs= / ִ̍xpti 0s`1p30a  U~1>9eW ypӉ? PĝV ; ibM9Q1=B Gtܤ MWx-ͯpBj{Zer4S_ݺ^ .0'.55lW2o ]>8LX'|?aoDzy\0gg3yCf ] ظ W۠pRZ~2gbz@nYkɲ)z8DOuKmn]$=^rdJXrXhU5ʘCG)Ն^t"Xi.`LK y-xv~u'O +@/^46,603`A\ȷz ~xghϜPԏG> 7bj%Vޛ6gv]R|FfĿNW|UB"R;=5I¯ Jdۍ+rBt-=j` *PX-Ki)@h45RsV#e=c(kĬQޏfo~:(bߎ""Ct5|6 E  O`|-Gڻ\xb*4fZ@LkfKluRu+U^r(-Af.֮5; pgd!h2vpz  AL%[[F 6iJ2褯~qX9|2]3]ZV@O{ υtTſ腯+c-t P" wPS48ؿ%5J oN\!#׳26[)k ь!L*N4,M4u##a\+&ӑT1E@^t c/d? mK{in7gn97Qة';;B < d6@o) |S\*0@%aMP!p ؼyet t #Ez!!6M~=gvXvy/H8kzĈd2ꎷEc  5`u;v Ԋ^C5dֆ.ݰ3oJ}il -> 9-Yn8}/x:/ߛ @](DZ+϶bC&R:`.u߭o( ȿ]|o"hOwMPAQ4+ˋ.݀D;3XDE4m)2z}e退ˣ*JEF6nqs8 Պ]̾:lQx3>8?/SL !C,FGïwF#TONW&%r#ߝuTzViOO^|" ( hۻ;m|pw{ "Q xgBNoR"I*>!lu"ՄUz~2lM!i$AX&WBL:Lz)T;=,϶w۾驏E~ۭEfTwݽe1 .*iO>_..//ЦM4e|nz+Hԅf|8u^kؖD=3ѣ5EX 5aM_([jKJoEJXX$?vcs;n48e^-s^aaE~V*6RpWdw|H]#)/iIb,N=QsҖȓ mc3vv35 vc|/T@esTbNEq -_e   ڏqD:_,=J]Y`p/Ed>mgX jl5$\r^/L? (Ǔb oU.qKIF8EYV U@)hEhqGb<_5Nu6Q)aVQpש؛3OrzW[Բ_tI"8'9m ^ uS%q4MM[qWLوZK:2D@q> 6'Rhw`8_… z;0/_ ^_Ť .(/e1cߚ RQJ߁"K?l*)3lFo^R)M6\/5'xuh5~L+ k.>M'@o"SG+huJ?J8JZ=K]Tpl~O-Yx(c(}W(/Bq{AEdډT/) OӾv"Al5'%q殛>-+F'0 Dl Zxfp'F_֘ȍ1zCvdK\DM4<62 6jP;p<[a~ dن' >%8~-kBڀ'KBgk^`U+i0OJRCݯ*@},DtNTQB֛ϲm3`D.;^X"iI 42 0fzvn?Af>p4u(mvK;; l@30pYE]1v$ԃpa+VH G)}`!_Z y1a#]yӿu>+ z3{xM_z$ [+^8㳠P4S^hOzl"%$9B@rKepjʋyebae\:H#4r& AXq[ o /z?ڈ7 1oKUE4!{nrpuQrqtЬqh$7p',sMb-@WA16NP?`@A˴qChRBxIZwi-Ca-(~_=TbWǘҝfL: &OggS#,Y.(üɻϿ,,2-ܔAХg1w.(S+`0Pc(z&v? 1y!Ij2n8vFG9p x:/_Fk7p- !;dk!pŦlK9Mo5%5(*\deo`lcV)ˎ'PDA:D+Lh556R=.Z#y[\ Eg,ʫe;xI%\ȿ.cpeY`0l;9#Xm^G^c*Hu;8P? JB/4 uӈ =5zdDskEn`IF㘈 ,t: &E֜OI-/4,f= /oXW C~`P 0\p:0&t*qK r Jc@!o~2Vhgx&1q+Md%Zr?( .Q A:nqp抓(r/-;ykm KNAlsg=U$+V[/yT_sz)fU.]VR%Jmy{/>>?YPvFvWZ'7>YEԅ \ւ,nS:4^E0ϬMP-o9XNips|/h ~@97uw pޏm]V`5F؀X8Zg[f_qkW}~܍ܻl׾rߵbR+ȑq yǑqm ⳹jDVt`kF`/'U2og>k2@c ӹpk|B=?)"'!#ѷ3O0lgBB@j_xqS9hMXSPk@  f嚭4ɧ-$4; `3z};*YD 5K`qWӕ+^(? /AK3!q& >a=p,rρpK~ |yV mȑJ/e\#kڋ( ЋQRϵ -`ܜ[:ȈҸ:"V%m#=E]ńNQdgIX=Pct9 ! XM'uujqn`1 u;G/&Ha`~|l8M_ w?\z T%࣎]۹M[ۊ[boMK*I6{cj0/~>Vkp5uUdK +kLj}$s,&5NPjJ?V>rz:9}=O'yꉀk:v0`.< /Ot^XezS J$@k7CnY KsTy&눯u9sA ԵjRZ-%1EF~m'%Ţ+fveQ+ ,@i\8, jm/P? `ltx(_vYϏ"?%C>Po`pVGǭQ Go%ߣf9N%Uًj=.j&OdrWDž a>-3VпsʮVGQ䒈|.G5K@o05M%L?X ; r#Ʃt8~JX#ͩrz_Q;\l}=@{׋5p Ѐq"rYat5p D*0ut:Fh_X5g6$/PHtWG`MH/14!lAvƊz'K:t`a&!)ua FOS;eXfH_: O*\{7+p @7?@ {Pk]z 1p㋒J^%Ϋ6G%)ieRd'D J16p riD> 7:O `>87lE~ڡCϑJxl6?/)]kס]$/k/_~F;Q``G<Enݿgw ͖vӴn1cKoc&%;RcBzU=t=]b?̀] |'yXh6bqh* vY&Zd|p)W5k#=Ad0V`xDH@0.[+'LrMdispܒ%3+ ^(c<|/_v`*u`{Wo@Awnל:_b^7ZSHHȏ@Ǟ.ҍ|%S6"QIg$.ҹG` g}f HrKvْ TI0wE_Ǘ<3W-I0Ԯ }@\`;K 0+@|H:l |.<\c$o\_y雉 &`; @}"mҭ1U u+Gr#QkZ!- Z勁1%xJL$@ُ R=&9(`cWmXs07}=ps$7I d}(uȌp3-JvX-0>)=4kLtGyn0\^nu(Җ&Ok`#?a2'eT# /Ё-US11\vl#LMO͠S0>0 4 ]m,\_@`_~jL)oYЗ7`}+-` õFS 82ts] JL3 esl Jlih%yyY^79G:3Wssݦtl1\MK{:i.bnE^Q,ǘ9JT79;.J@NC Y8;34̲N囌RI;?Ycdl 4 g5ik udTќScOggSp,Y.aC`0-089:ȽǽD۬[*v@I`Ά\(йi}Oqi34 \=l:ohZ Zme2˕K|'j_eDݶm:d/;J*Yk׻2ng*w(L7ܜzٗ9!snls&} {Gl?T}ҷÙ T@ o#en&?!s:g;tAwġ'h7( 9>'w|N/YM~aQ%Tp!@ihMR<"jԔ3?K}9QƲȴifrk<v2\ӛg88Rۼcgvv^O0]lfnG`8.XhT> LXKkg׹RIhMGB:JH:5-]T/b[,`>PACG^^Vsoj>4 -Z %pQE#IСI.= hm<[Ƨ"q섻ًwGM`mU[„[!6 9(?,'H4EYK K"$`-鏀)_A>_Dy NuAt oحz(UGޜ{'~ףOٯN4La}s|fuG|!5Pcz+NP'CY0d#jr |1JF4:|Fۏ6OFYz^y!]<1Ћ@DJ>SN=fWQnK Q}sf9>Ƨ/ޭv6<3ꌃ@S^RaJ+ ~Cnc7/s\RQ"Nݢf2+v'oGH\;b *1V))@ ,Mxnl>q1/048^IKjR@'V&M0]WCHui G[#){mFiY0NOaW)jF4D!O 4,7JOYa"ܚ# %%Dm6lĜ%€nph 1ÇASR bo9DO'𡤾ǖΞ-Y,#<0|8@,X eVoEJ+K3Az5bg1_K,L!*Lx@6ӳVG6ll;Pֶ9Hl6M)L5t. C1jGv^ɖ-V;[,J "JO<fqnF?=gb}k ߟ@*Ly_ Z3'N֊k!ڪXCy:|f H܌z!&n D3-Pv?@+ɤ!}/\%)^ˍlI₣DH,$,YĥeFaPĐ xf6))~OYc/l%Mq"` ,vIk SOI|>h~58i0HRtR4* (->L H\SC/%%DĩI`&l`?GAj^"">Dq>u[zoM,Ŷ ŏ롣6rw iB :~'12X}*keg-Χ06O},{(Oq39> VF`~ @]j2 9BC_NWdށ6pϜn[V}b/(&^ۭx[ 6x[׆_oJY״35rR6omt,QJxK\ y67M*jB:U->˭,RZc> ۍ1ңVtiH{pU@Ύ0`-jgAcK~_X#`q/L ]^^ GL/| ?71DA>-,ymM/KL6be~%.8r@r @*Bê!2oFFqOft#U.+XUm2ʕJ/y>Up+;6гoًS1,,U\P>N-1E35I, +c\×I:7)N k;o(].v D: #C@qS{Cb~J=%e҄rf6d"/5VFud*s\?sK:+ `r/39{- @y@0q_\MI?j)bdBäwzS 4rDȁD2401LR ]7 ocF~ yQHkșJtj<@7- q g{. ~O!id=;3!f+qx|&8vR/s' Ah'mF>xPO;MBD}fUm\v[Q V9u/#=o=AZ\nZ;t &$2M?z3Bm*y__xv`ηS]ᶃ.~ ^ G p:~+ J) 8 ,ėmg85 wFmI^m)4>MEEmC:jZp:/]rQSt9h9in; TMH?B`ػ+5UWJ`5@v\@p}^ηX@}_ >;6>G0<`/~@^`_|@uz@w/wE"A|.eÙ*7hPީuz覒98'd>˭'rU־Z,g960KjdDع<9μڟ(o [7[s? >c.f#`.w`Z A*7 nV$-6%YxU|fOze&8ןRi)iMx_A_ +P%a3hk\k,08 MUdcڈj^C:ji%Nv;myYfD};auw1_^CỲ= xZ|j n.?;'`g`rۏ p{P]A 8V^mgcmJܪC;;; @M+goDZ."7ߵgph34OggS@,Y...2-,/745зоMXq<)z5 wD jDZ̦_FdZacy"qΥk`z,瀸>TL V~~=BnYՃpp ^V&Dh MYeŪ)teUfSNp!([u#Rqq͘EVtHXoףhe0 ]egSO>x \@>H k܀^>O@EusRtPxV . 6k݃n츉L?9v9:@UJD?8']l9:kXF?/YdJ^C4{7\w3 /}P.%YNBKKkW4~ҽť7JX/~JV)@ h:lѐ%^.F+:Ƶ67FlZ tPa]A-jMCO?h2|D;?`CIpx0 &4x1qpC@96F瀳 ~0>_Y5r-\]v׿2:O>Nd< 3VLkC=Rss- 2'(4^ q!ӊvx.2ovJl[00x4U@nPk[}vO0ڬG-~/ Q͑yH~R/'ps7pLH a68sEl6XR(VU0!,M7#;25"dv Ru9L\8o;?]ҷQi)2^M]֊?pL!6t{BҠ?=i@}k+Eŷ6y~0.PN2ApN?-0Le*0[PO0_+uϓpw7AUƜRfp>I!;[uԗen׷)ʦS0}ۑQ;3Ow^+ś  lSKvxhbvqeև dHqV: }_:/ؖ?|] 9W/SLfE#p$EDi;h}x [YЉ ?bvRĤT.TU* u(.;:D16%oAIo̷g C|0.*7@L۶V:pWe3(Gϙ%Wx*O6IwaD㻬&7sXc~(SY?i:Jv#B;0LG)?dD$TgޗIooKB-W.d僯1ysQwT !Q4Ś'_?>_nv%DU6.U^e\f;|EhݭٕWx.)[# $%ˮ~:߈NC+ ԪlJp\|و8>\"cޕtvZ\XYyυ7AF@/:8~bSgwYV]zh]diz=8o,CuV[Kj%XS-(c'D+҄ FGyIcF4K@o7n\XkLA,Lzr=8n:}7afka9=/XS (Nj.ȶ(_kM#%-IU+_mlH׆Z Iq%9+W=%ی:Mhj)!)Z7ދkNpuCŽJo^5 Wd~DᬘbQ=zX AM,H~?Tsz]h53;|̥r2~WpqB[`UR!8ÇCw]ľ9SڀY̚@Pqh!hSɯ~sW3OJpz lAkVӛɶD;?@vv07j Lp ND ijjOjbKZ0RS{2,B)awq^q|XDecD^mi q3gg(vI%_Vj33?-Qms44] M梡jf 5"9Te!4gB"eo{&k$OI dEVBd['u8LYB!8vr"v(0d;ntʼTnkX=elxB/9)V) .pCnwg-]N59>KQ0}\k.@7؀Ŏ$]iPrh~rҙ8|ll%yzJ[BȐ28(ɀھ!PW;.pUV2 hIZ(b%j#֒H .W MG :U [d:$1 Q}/{x L3XjfepXsHooIqw/QHaA .BR.)M?\ve >ȟ`hOJemhPɮzO }$+ &fbd`*P M: (0771 1秞=̞x -BS迨R =hp<c,k'L w $OSR @mG>y JWLzX\pͺ-&e06ϫPE^(RW+JjbP*jF>`A *Qʱ{7abz}' dQ۰cZ9op8^{7 \rb@ Vz('+hzy6$hV`V(NG+=Zcyj Hh@3uwld>-`ԕyY=] _ݳi̳ӥF4ՌFki*[fе32u4] o%O,A?`s| =a;NÿxWS |^@["OZ a ӱD%TycX *NnB!,Vr=b fʩSW_K-{ѻ]S)Y 1gjL.j[@4Ej =A#֠ccɽOyv ohXmpcgϲ](pP4BUhF;O%eq`ԎOnDĮq>jAoqÉٿPA6{^$F0OggS-Y.tD^1../,+9:91/0/1;4ڍӅ<šgja BUmOPR[St@eiJ4?!'Y̘ʾ^W84~SCbcc3{E p 0`sALxtUD (E U`&KϘ^i&{PGA A3픖Ar^,ګX,V'gu!spVٳNYqm f7EMϹV Eed^vh^5d ^?MgxDn4!yY>O^@>}W F|V, -mޱO"?҇N)(k0Z@Rj|a8 .w?5bu/];-eғ]\T[r?o,o#)bVٴpQ.V$FaeT[寿:.\⎧Gg,Ξ\ isu׌6W LVΫb(Q;z *:&e>L']Y"Dguv.{VX 񭽰wJhkl$<߻T:%YZ?N5wLǯ%4g=ua`\o*btp%wɟs4ݯz( ~C\'\;ߗ#eĒhHzW]>g}60mwn` a34WTc?*3:{9C[H@`wYr:2$Z)Twu+п ? . cwճ7Ә6Bml\xV.nNV>1|!?t_( rk^ʥH$%Y5aXj.w-\xnT5!yX,"ElQp K$Z䛭Mpm8],"R姠;DD[+H] I &@Z"VZJV;@Q\pI<Ƕ6Vq?[ބ̐W WGE!ݾ yjfiZO> =2d?>X>MF'ӑ *S#(%Ä7}G`P6`'i4{z~7>N izϐPr }.̝vBce^Rdsm Ih{ Xѥ4 !Nzj1O Wj+aAt548HE~4PҦՆ0N=Vuxnb/; kG>L!s L.;^"ԡ&QSDJ jTLІk+IDD̃8ٸ)BVǹˡl%!}5$^ 4l'TX/f!3eu -x!벀)-9{EwheښAg/4_$(|fTgOxDD}H#n1D@ZոV'sE]] ǶtQc9k҂+AתRU!~̬!|4;ZQi&b r0 K~et\DS֔\U2Wi1"ޮvJ0R 4u t>Hc%(͔ia `/Xbl +qrvQә5B<7`8ϟƒEd%bYfy\Դf63 q:Z犋5X.^;zlZ:^<~ Z3[eĒԓa^5&`G,* 5".IGneUZJ"i4=Aaćl[vx4]q<π: 8@r_|l 0_pιD`~:0M.n|l3lwLJp#p!Ak {6_`[oJWhxAD6W]ϿN/S?i梩b,C>: 5tO֓tnIZ# H*g.GA:qUOBL!2Oн)4`0njWE: >m{ S׃ڀS8 1zhut4 ڠ @鉎.x{ma^@7y8_Jh#L鐓6b<-WD+rqXOQggfb=0utí֯n- 5D]`I@&_ q9zʶ՞v{7R>|`#3{֟|X哯DΞo<3 Y()QN/-2q} τDp\M*{Ew;զh]5^edZ'SH"˝6p:: NueJ]Y8;Rqde)IR4 j. _YMjlbtg:4W8"24M0YwްoE`|FϻW@_ p8J@W$OD?*u7 h+}5]R:tg8ZD1hXz|=I0`QE(ԔE6/^K0]*/vUnVRS B;7i}xld 7o~[d0z8\'W)+(DL7)@п-g~ @bҀS P2„)xMq !MfcTK;tTf5asSąHI3pM00PizL>e  ٭f +Y ÐצʀA25cp jKd>zH-srF~f@>_.a;x FyZHnFjnHf0mP_|Ϗ GYfC`YҌmLw[:Ѷjg*GX V%WL%UGӎj@*JބB4Q#i/^usU$t= \=Icqi/JbrS[t8[ӀӅy +ZD딗@'%w V{|?OD#J~}xrxf#j:rUl{F::'8k ~YBxslB*ّFc'TMe4g֖tw]ڑ6@i޽jv'F[&F4m*ߎaAvxt@XJnGNȥ{{*uXbs6Dқ7ۡtk߱ D|g*|s,idךް W-TYv榓kJJCcj\of;xuj,Q4~diyRsY5a濒>mӍ]zAl5}L[_4aϘ?WH"pmoQKkAwdUZsʪWunOggSY-Y.Pc69μ\e+O|J?ߛϾ3%Zc{)E eIU:9Sj۷Z%lcvH ַO37ߌi/, Av]t&ɇ3;q\5}H4v4 .ZI`Q6^5u#O(3,",YKRBbzT^Q IO'Lt@7R */0!S"Bw@3i}ޙזSzF*[NLXt9X= 7$]jZyVKi|0L@yp rߌg-U\gsEЀYO_Hm@'(-?a"[Ol6 >:VUS;RAJ~mxd`=clJN?(5KRь"\㫝Z6`=)@|z5]+xXݐYۯF 鞏XfV1g4X#1Y."s`4 05l򯐚&]f g d~&%yw1Dm$ %COvj& | zJ4 |%:;dX6& 3N %prL+/7=> OLg= gcH̕IKˡzrZ a%DR6-[%`Rx6|؟y{oǞ:g Yp5)mȵ 61pnWhrKIUݺx*O脼[E NKX̽,iG `@,R. *^y6 "Nljhl s-8ޛO*NxJl Rv!8͊ƅ,a  #f*{[66ᑡ'[ _m2b+U!)8%99ӆ1fk>8  &PAa<;l ((|v|~ ( + ]T,lP7Ri|!3@EA&zAyEFj`r5-FJW3X v5 &[lWO,5/ޒJٝVfH h_5M4Lҿ@[i%oߧ .1r bҒ%t.`>7`;Z,8Sw^׉ Ԍűg}R{r%k nx C]#;/$Y_h㩪g m%{Qf15/ /ܘQ A lu] ̾q/ 0=u~|Lqo\֍L .9 W@O xXOSrSR48¼ ."cB$[堥ӄmÐ&)pe3 sخRMff1Qozqp+%b8) @ON?ӮHWVϭ gt59WğjI=֟Rq#tz6 qEsVhT`E3,.1vH{A\c iWy<-'fBD7` ]U_T+fFwW%ۇ`d)?el!  QC){Вۤ=4M~`e){п $HR^yOq^|քєh$ut[wPE#)ڞFB5Q.R_]i X] rj`U /6l/$.l b Tp;!(#&8 2t,/c._:y L;jM뾙쁑mQ_$$>+Mv(W{ڒ VJxL}ri8ܺ޹E; 2R.U8PLZCHPʥԔBD/9|[.:Ie}˗r# @[p]%yd=,;PS8C N8 |qaPQXa/!&v 4YgPROaϷ6hqs^dS]Nsk%80T1g(Pct͆/NJ4M|zwݩJMyybs>bxY?,NiHq  ˉ (m^~, ܠ(l$9Ewu`HY %K+B#Vɳ4B-5Ep7AğGg PЙg05O/?36fd Bum#F&^v FYba\\@>E: 4{fUwPwQk`<l?y#\bV,bhVVy] gzL̇l\e㯊&"2 L6=;"5C"Ţu<!+yF)QcG6%W#N^|!j %mx1 -FZ&r1ڝŠ^+k@(Cvp_6p }^0{`' ~nˏ+Y9~X5aGTkgV4˵6+I7`2yrM>jCCɅG`N9]#rG̪oCk ±3k/ߝDni Ne_ɼ2K1vWr!`- w`= 0@O\3>,KuAE.6ocRsr-hl &ީ+ ijze+a(y<<[㸣ICjҁ p[lx\' ֠3+@8l~8~2P @ >ۊ lR!c{m7~0Jzie_<9k+J z ]o^k[=FR =8#EG.^?ԥ$+wF^Rr5Jy!_s6a>%*ē^,%0>P۟C~~{(g%dK@~|}4hzH;Ir$|;+IؽJ}j|T5ki8UtYMRwIN}7 OggS@-Y.ߎ1-2.*4-:7ŷɾ;6[pSրrL.j.czn4^(7$'3kY˦8_vl`X`x|U=,0;=|.nt(|~G_[Pp5fb o! Jn,%SR}W_x{KΤd9E_cTEj/[ޙ%ԏ%v tM, &.軋R?o;+"N >,,ߎWasw @S\nG` _@[A{ד|#<5D{SOzOS3DyTdn鋵tV]XnfvBS:u GbZkEVT3r1|2 [c¶)l ~KS  S,'a; e}޺.|o r~sXm =  `@oa,0k5U8zme9{5z1+"6THܟ߫ύO_yӦQA;7?EWR1' YqjLJeB3Fām%K4AG,3?8l6_lkO~k`>aM Zlaf 5<0`]idl}n| 07%ej<%%7p}'#WuBR&l?=[ &Ci%dKYmPbvх P#=-R_'Zg}YMKj5Ìo)@6JK,98*qp h^}Z=~ngeC$4Gl Rt3ZPEr6+'ʣO u'Fh4b 쯌M)(E4K*ť3MԀxSZdmC W:p*To)iD{9y]G- wJ-sVHy6cjt{]+h˾e\Wج446ˎoZƢ+b ;SByghJԆL(eu*Q%ݟ{7rx65-lfX9 1W>OT;}B3> +Qk{?YmS$-45LZY#,v`򙠎VYR՜[: |+N.cMye χ׸áy:҈yb640`%qKnOgy "3kFayJm߿k^dy҉6%e/x]$/ayĪWhFvNp\hl8WDүzV$;.dr=΂L3nve,,U I\{Ek'tgGU-%{g.nO|~΁?az;pX05@PlW 3MSt"*o;푑*m:P4xDd;"ho ^lFkq0𱫾=j.wjB`?`6c6d4XǁiL0.G ;\(/ܮ^XCO [pµHіdD?W6>Cλ3!k ܙ߂[ntsHᦶۀaOgov]聵R$,|pc -[3}]̗08ǧ!a}``|_|>+8Nx޿!}_g,0u)=>| +K8a(0(˖NVu}]8>\`hFk͛1&ΎANo5vArh|ki*ϳű}#FA$=%@Hrݰx 8c: ^Q` SVL#,`zUp4CGYlYbXgOa62Cq-7$2çpp^W_Q0J#@w(A IeoZ[O.o(DwTfham^Ju̩4(` # ;L}E7n@07\=? ]6a*@j $62Zjb`s?HO_c m. w )ٌ "%$hK[x*8F׵>8U#p-d`[./q:aLC g=2 aL<"VuIDVF#t]3(OH8o =pʰ8"]jDZvTۻzpȮ )h}b^-q)L0j4]r~|6=0O:iHvYK>wrVK֙ ` @?53 ^³zdf r!_^U/wpm@UH5#[5c/դ+nu]=qJ>+"=MMR|dtg#m_vX*oقN> |N]%[ Z\-X+sc;_& (5\QB]:/ ;b!C74vj;3zB p~!cZ5p%`|{a3cL(5OggS-Y.i50///2859ƽgOCy1)"AA rxCss?\BZ[]-ӝ݊ q> X^~>_YpgxZwo,p)/@q1cܶ~,tÁOj)'< VQ4`.<p,ˍ;F3B/e0E)l ^$, 0`v^WX/xm:5ނA3;..n0ܼcb^<@``C(vh-D )fP'Rl}.8(ZՠW-o\ C0~|ل2~e+)'sF%֘v!z%cGl75  @h4[O l|>02hOmߡ|i͏S|Az@6_%*_}9v|톫S @5 j;܁@n > P %Xr)֊i;,6yWu),R1o- -2=>+YW&Ю19MwtռC-7J<>14-)ͫ˓Ɂr/oY@P&;yZ&n/w7(S B 2T\V@ ^G{{1/=.n@!@a  Yuc;'x{m"_f)%wnȾjzISFxJwjNC!^7yb#JD}**b?Y|e-W0k/pZ -pCA^?Pw#^< {q8䦙8@+jKE/-azJGI|53 Ơ9VԖ7o&_/yp~dl4,zq?G3Y){p,lIbc!;5 .w5^g ln"u92jbz:yp>Px*.~1@/S:@q9?W ]LՖ)3mo+gVv,2|:R0ӖL{E_#b ۗ#Qޕ ^UțIyz(Vc5-54*^kL\Jy,'႘1Zd\ն{vm/J=g^d]| Z0I~϶: n3ܣ |F(/`Šr;7 @[df;~|/}08Df]ls[&)a fU 2m.7 iuEwre6AU ٸ1^S(?׀iոk.KxGN]$p9I5*OKkZBlKsh7 6!zZ\iT w1ޅ(+?H]QX@ I$yiB4Zu+mEw`])PSe+c)*(D ˝BPt-USKƅhp*ʝUD |UNݷpݛ`.'^o>6s0́p8Wg+>8-nUoAPӀh2[F{d0?ݩɰO=`fGֲ9:Ws4-ݾ#? *mujΞmkS $%MtT."_s`".ky^٤0\0i ,GZ-ߟ@[zfs;Yv;wynr{^P3F ϶n \jɇ0h҇?48#u;Oh^W짢_񛩝N^-lWwW$Tv;OieG4Xkr!ԌA A˟ܷRՄ*Ez]9k"e<Ë~P^}5 );{ Vfn/=()E.* ZCڍ'7:WE׋oM ?ˊSі"A( Ŧح$@SG !rI6ה|ry+(5X:?3.bswm5UZYW3t}uo_P B2Շ ^`sFM| 8c?@DR!m*q4 $nw{ÿͧ~-a\I l B;n <`zSyt8)5j-h!m_5 ˍS<"^2D Q~bG ?\l\0'4mn.޳F*ӤDg)Xoޥ%T߬QS.mJJ=)b5oDp 4VKK4ލK/wܟ@뤒Hw~&:eSYK<|W&k fWc۾șGM׏]F4ốeGʷ#Ĩ@ ;4⸤y“)K?<>m6tP#O{%xzV31/{$`4 HS^I r7Ͷew֋xUÝC<5җfKDg xhYb413ࣵ_K|Z AqG%STpd-4 GBLH{I"y66ӃմtW_W(YRG/TPh19RJ[JEoMUZ004ŀJʥP&PQ+# pXK9 *kPf>r>m )25o2}5.saˑV6z&JˮG3/υ{ uЛa-?|7`wˋQݯ)̎tYi< }A9c ptRmF!;M#<”VCל@]dj&:U!^ڥ({Ԕ~c2{ D6g\ʓ0zXmʺQONr:3}^<+r% tv}_re$5&awh8@pObkN~on[Ci'(p: A4l?m@'YnnO9gԤ^2`CCv?OggSF.Y.y2~| ; ^ iM5 R&0qhƥM s1ivG`w`[yXݧ s~^Xtϑ|8N[{N)MigІjhDҦZC !F>_=}kdϘY.y0b %4GW9'?4ѹ%N gr.\}ehEtRU!fZehnZ/aZ7:z?jrRJpɪJTi-ϻ,7?n/ %]0AW+T; i{G|E+P7}l="zO2&SR%j0'ofϽcS^*Y/E~{T$ٌ{Q:%jJ\& joKU (J Gap^"`~3>?U6h9l`^m HN~F!/?Wg)Zv@Htd@(`vC9";1 !B<˥ӎ0'At>ߞ[,Xķ'y /.1 tϚN6!h8uj&\ !jD]&q(Z*H$gJx0CY지/1>7sL, qd B b/QJSoKAZi5 B > " =TM֬ " [V%̛6S4 Ukl-tf;Uؒo %;gQm7BLNfӃѡ(e<5Ҕ |,t;iɊpyqEN xOApf9@ǿ o/3=$Xv3 NM3@ \1҄%H:RO(ˤZ/[w]H=+k1S<^:;CnT˛[&mFs*9%[cUt5R/@r㮄Et{k&ޠ1&5<swfܶ׭0nyñV%z }- 0gd=`' `G`dKi maY`thn)X̫4ۅncF}>_zZK;|FXM4Aajׂ:zcQ! ss'#vPmE-;c٘S/IQ]#2*rKU&! 䗉k? W~8.AWPX |A'O![n+0+*m@i ;NZo@y ]'j!կt>z78~#,™~YRޙ%Wڎ/% cV>FW#2a-Uy& d BOL:}ͬ `qwqapTg `\GgsX9S 4M! d^n˪wuK17r*0韱61~ߔ6K:#iۈK}|޹%6d1I&ȅ5ƇkV#2ʼn-'Ɖ@i0:n|=dȦ[ӛcCך{daƑ9P>Q]tM(0gtqyZidBl Bcv?@ 3Hhc}/ӗ,F%^TϤϚsSIoEW2֣ICH\0#1ՔLxRyb%iM =k'k51j_u |bUA>c1sr~>q;9q!25 ]Zg[Y:z!E;y\Wtc?= 5;زЅ75^'&r+#+hC篴70MM$rJ%T3;a(5&]=zhPc2axmig@C$_ˊoU'w;[0M n_ <8{ _o'PnX8 ` ^@vco8m9; ǴRi4eWVs$+6I}W$m{ǧF1Ut27Ϳ ֓8I5O9f^DW6%$V jJBx%HP i96Wjm fn@zTU)Jھ CS~>#w}$,'Ww ~a @E-zpRpPR?voǔ?Vb5F$0@3P16iBjSL#Swzc`r׆3~Hޙ]^+U5 EqMIGF7FLEXד xP1~ '?|X۟#2YfKAnï1{ '~J)v .DP_0."w.Zg˛Cܔ٥3FK_5"]L>34a9\ טln|g)5UZf U<8L!c|[?]G. yE ޷wO |@cek~/ <@Agsvmϔqj"zdyDZ-oT9%+Djhvqk*뼮Lhq㝛G68~45P/ѕs\uY$ \x'?\xQ뛡Z:e@<@W |ry] ? kCAp_8[QFzڒI35T;CLd`2f*R7,?^gFUԊ^BygPedSC.xPr0Eogw!iO>8Lûύ+ !8flvt]{Lp^`!0M3 ($@TΚ  SRt$W1^6{UaVn^Lrܜr4Gs@O;{_ G.K/m Me"ZFpK gT;Mzi( 9\ 423\S=ryޭ5:rROggS@.Y.P"0-111599;ܸѿøEWɌiz1ib )qYj9hqu(AA+)cl5,w@>SU,BSON9q(jlm?;;\YF K;ץϴ֟]Z]n%W +!>嬯l %٘.Ad̀®)`W{nkKUl!c0?Sr'+j b_f! /Xic8h7 P} _|4cnҶzDiw4n3٥q2@0%d\g3c%2ZBwdv \6!z15"\5eCfs ܝ|7WjBcG1=$߭C-/ysa:l VBB$.쬙/ PߞiWg3@ ҍ%s>S|M> >48UXV V|kp& ,ge*ߵ^:_ YV9T~f?uY7ZJm $:|Kuǭd]3.֖OF<zg{3B,ۥ, ߵ(|;1V @ɜ/c{GzLW)sms zDdr$[ߕ}ƞu>=vA :7SnCqswÙtX$[?5fǛz5֞k0Ǐ_dȱɳ\Uu4pz\eCGe?  L6iWg8,.~>l{ci/KSI 93L$F!Rxef ڍB$*8U)0NF]ZIٓtkqfoϨzjC~{ދ=nG+ 1]<74M"NH.="TFh(Y*Zг%Gt=`|հ0K;j==gӀJ7h-iGhH8S U,Ob?Yl[Ctois`gs>Ռ&EsT29u'Pav\&?0J#c@{{B6V7o5WΚ.?ÞXή1û7IĤ4+X(&+g6GlT'Rl9%a@(=f|W_{^- j>kˢ.LdnҊb ={:Vl2 YCZ73is?cɭƸtorv)yR dkK@o27\>KsWU=ކA@.ljBSِGu??, 7o3d6L7]77$XOP_륶m?=F#`^C%`2{ "瞘{:/F4>$DSp3ȭ$)m&r_Mh#.:ZI8@I2}bwہ;ƈˮjU1 ;A $vR~\*3[֤ _vJ3<=;m;uHiFI: 咥-,t "]:߮iަhU/yv onBÖkpWźH?d!dyF)M(3/ I}vtY5ړv\ 8PE -:dWkݒYmle];Hgr g64@q* ~;vFXH/oFxOWtj.1> o>uC0j=v i׃:DP,mn@(o}en?~?~Nt";gj3}ї-}B@ 09{K.Fri Vk2>\k^`n-%`~$VW_K˫dyq$62f:P S wKy _Sn>ջ~;[]=^|>Ac6sA/EPd phNR1 [595_gzݡr3Ŋ70@ȔL"A>D a`$#.^7$" ]c'`誕!>˞)X^.ÌTx5n\[\/Նϟoŕ+.Bk.\A ~,wth¨bArÝS vhc > F02Vt*-Jche3Ji$`5yfa'ʰar&.-㌤%ċ%]|@t˯/7fBxͻB{l_+\ %()@z-5 Ck0FmD>wd/<)4C+[^ 8YzNj"^i>b/k"NVwt@1=dY@AI "$ 0Y)LƦ(')?++pu;_\p??@ۿ.1\b/*ZN=wh|ɼ ulp"|Ro]!,\iAp:&6>6ȠXjZ>Revru6Næ_nq{vm;<}Shhr]l8Jp_ϗlFN&|ٯ0.p뿈gޖ&t{>(ɹԙ'j*SX5 4(3^%HgdtXUv!A04hQHhVgWP3f|p)v'~?k KDD?}+1N<ilF9. wʄc x>_l6Ƴ.\◅p7^Fl6Iph-9B/P\hd19j7iqoi': ǽ4X@Zu >jH&qij p#m`ZǼgE>lA6z[Nq[>w&t_D|xl[ \_/yť&Y? ǭRcN85#Jy-͜ (U]e!dhpd%G)S]LX~xCg X;k*$&q'UI">d>b$Vf5$KM&P(|>%Q*:MʅP2RzZTn7Y$Ug)BO% ֣bttkmăg๮W6xkfؤӣ{9 խT%8*" ssA8{\!탷s٣W@f!dlH;su A0h_8PO/SI#ň3; Eh[E0z0uk*40FVFE2^z@F'[q+:2v\B<ޭS!5vkEGk[A``X dM%WTz=m؎tG>C 8$)!ЉzgLqY_JiLAҵ˾eX±1m\a7 dމȔP9'8VtQBڨSWp"pKp5"Bid+ .iYwoJiz{y[s0'tMWC V.׫,Vݽy7>u+of0^0 S^LԄqЪ7w xu!S.)Pp~E@2:35[ę3*)+vI!۠1pK@&|"Wg d~A*B\,+ZoQ@Cc0֟%BxWWX&&=Imq^ܪ0VG @w֣)^jX&#EtR+)ՒO#(vwTUDD> @yo/Mpj'l8"`Abw`@ov%iI)gsVj6"Pu~~,?*+B廙 @hd>Y-DGav3/ 6~fHh X1J%L"AjYdldr[F*/ilFIa1D&9qoiUONyսkG)wrURУ14! lud%7s"OrW%r)OJ%>ֶDP(@hà`52@vBWX @IUA @C{TkЃg6Mh -!O0 dW"Z}nm 2oǿ৬L<t6ȱ#jPx\u;AΡͳ6_ˆ>VO ?/Uh)C~ޅ6^F9*Ci `X ƔqBΆ8j%IQʵ#YA<DĵC (vOl!D9z!4 v\'v!o݀A`X]Pu).\F`^xJX] 2;Q(LfI/0_9 d2}E&ĪE: ":%P BkUGNc0Q_4'މUNrSOFc,/ AbS,L3;|]F_ #(c/7XGo *"jXe@FgE\ JO5ž0|{^o̓&pJCu |p+  yS.B/vy8 (<}Z]YBe inx,]=v]O7㮟;x ,%_`vA Ҏwzh,~ W~ J~?[TX+!0TnR_03 OAp^Pᡔx~P0**FJ7!CN\bUD?%En`BǞH$Vc.#@f?ϑ +\on xV0 ^-xv]S#8=L|)ߥ!^ ;>Up(s+!h6kov- -WSqy!b1FX@mp ~ dM=Lړ.JaAZ; GusDMyLv9"?Co5%2FZq놓^iRw0O vc3qDGOwxt^HWg+[H%NywdUUOҟ 1]A} O{\C֋0~j|^R;U-cwjfD~Ũ~j5J1R4SF*| rnhht_PnM9-f&Re0}.߮sAk-BnJ[2t@ Ba0znvbθDiS4*bz:Z EDK!*kYDX j~)pGl#=V )~j;Gf(wum#Mt9 aBƈ6߫͟ h ?'97(b5 Twв @ |?&gil#xdϸ3jiŴ 4zU` 42)kq?2%fujX@$ ԃ O1?lbB"(|>FD&j0[DLlq y%ۆy1 >ٟK \'U^=o/r- #"l['vT ?D @4? 2uh5^Ɋ)hvKi#=\ô#~̈́h(R',@=)-XUprvz A@ yEB[S9O?O@@?GR:! <&W)zp2D0 gYqfTЖWK[tMQ>&П |R 0H0^v(=J@_jL;j1LtHP%;/fei9'c[ͭw@i' lz L/\>Yw[IǟK{:)zWo4 =h?G!+\L,!<@BJnȠ-^I86ڹU1CKR?֒ `\da)ulA[@g(¨nJ[6&nPz~h LjޓQX_\/_pދ}P9+ 炫8@nUҳ\߄U@@>U#x`v\@OggS@G/Y.mћĽſ>䦣1j$tKKKEb=(0FϮ?m !0AKϭ'p^neyf~=m;mb-l!WEEA+vq 3_+ڪH^)@D2^ $cyuMf0:nӐ( @Kh0 ?G ^%.`s˫cL,GAd7F?qrx٤V!ԭ=M4aA2~ dVA hL;ǴɆ`-zg>_rYT6?@ZGo1LԂǕ;p7=o| Ś/0COHrΠrφ\0܂uT$r ЙuX&jCtɯ+pB#hu\ `>8>lK,,P;E˭-UIb 0<B F{lS5!p6,&ܜ< ߛ+ `)c%T(=:%)g̮_M\'j"2!m@ڤa!۠`E[PI`Qi Z~ 4`?)Mv;7z)T!f4:3 ~N^apz4ff4M_ly=:Z=ϕЇ94XQ'к2þ{aَ@xs< XFTL:@ć+5 @ -\hPވ C5Z^3 X~i5,*8w4\W2$~_ʷڿ(8 Dnbwqs.JK PY?tۑ6'XU8k[s$(x !E38p+6᠘U&IG[A8 "Zi1& Bg, @Tr'ħ huDRk@oO^w(pA{@@ ?0WW& O쬙iGKֹؐeb:;n36Z~>J R"N+icpdZe MʔHji%)6&"(jY3rC05So0W8E`4U@|]pe(M(9ZМn|`Qm<-1@n߲EyNz g~@] g#|X4 錥/M(h%@4pWK*()|!G7hbs) *)Qˮ~y%1qbᦛ[^bٽl!@Iˏ5-U#? 7fTJ߀-o, s>.ȓ*vƁnvGrh [@'UeyB4t'>H?Ԗzg:+ @CK(^hu/vU)H֫mYGqg(`-u^9&i-9T)Hk@]&Z%(^bAW @78z s̓Meepa:3 8Ÿʦ;Tk!zGWW9^i=Ēzʀdm2OQZ3qQ1Ry!EчI~̌& +@@A+s^_OQ,gfwOet)!T@VL cF+rCj%`hC tW@CMBd烙lrֈF(ԳêA Im7&@=+6 xfxTM$"OIͺ=9X5hZ d3b0,lsQ=3+..t3˴?Eڄ"3$MGӧKoyO0E mЬ` Qπti*d?mdʨ~I=&"M,礶Xe0M]$bRi$k4Қy  3 =/ zQVE z9a#"J/A_ɿ=;M1 hIM"A b@eWl-;ȳۏ&GCXU9/`CHV0ԡ@M7FjJF0 P e.~@F`ËTl{> Q~R<.)Y\\ yI{|WF˸4%2a: 蔝sN0> ȃY\ɩ@Ta\"{f:0 y%12ѫ-i16UmFQYn\F6M~< A {wq]fx]@f=8= ~Cw\L'F@ ,DYŸ#g .QOP( ?yMDuP#XTqH@` cRPt>ۘi7ĠȗRkBخ1mAPc tq>@EkBJ¦LX&x˦/_Qj=լC=b5 vlfHmpM?辂U#> FK>zQl$c06,mՑ#ɑU>'f3PeX/|W[4+ E`Xѥ,p2``m?ʸh \*6 EhjG[ɤPP X%'V +E~K..`5E-^{_d.ab~c7KAp]Wdȸ8m#曙S8iHq$'QMD5ЎQJ#"ZuD@nth`rUf:YQJ1d1(f)@Nj4Z4J6ElHB#`L7rH~Bp=Td\.%2(&FbIBLK!o@>{h9{]F@R9>@!f^+,`w9@~A-# (+m1E[YZDTQKq ̀h rqc[|Krjp,ۣxwO uQ7rX5OLrW΄1OggS@/Y.(0ƻ֞[SU F4V GO@w鍳`}X+ Y\\ohJ= 0UFnfISs`xu։-f24OֻUHJZN3&]ExgJL.d8L[nel^s֊sxc W^Q *O"? @~EZ>6a?7g>07$|KVzRXᘽUx*S=qTLضzrݜ߾,-oմS "mżj&G@ &xj@BHU`xT]=UF;Y!@[Ғ;Y{6S؍W㔀<ab(/{x)? W0?s?s `mYp`YJ+U% q@A-Elfb5mL_B2ΒZp 7"1jң釞D[PoD9pJNqͶ)mϒb֕Q%_4n`:U_VoN&ҟϿ9O,8mΡc  F:-E}b ;ɹ%!v2e4/w>!}Xw=.'HcQm&]SBj ~nLޅg/MGyd̸eg(yi `@KF|5|[w9VV4ev8V/{b[6c!nvWtr(e8دӺV<(3*.87{l\hI|umxҜfC-E3 nVjJVÚmiήŹTj&ޠwˏ ?%Jp@j<>75G5u#Rc( `v p~XJЅ9luϸ@pvSϔn5&5*B $~Yh@Tzeu p@^ ڍЌS\f fw*5ogyWpq+P$,-M"0aܷP9c _y_cep_, ^8_=}y2I0u m]M; |E>6A|"џ WGXB='Cɂ:T)!4k~L-y~upAlw13Cv4 qᕚo`_"<J"Tp@uSA*6 pzɱ KpP -%IµKjkEv2%&S:oYsC4 8TTB-B'j#3VDٯ2>pu)ŭ׌ap`J˵0Ǹ?1,b^~2niy<>L5oa[Px =w1E6f3jo"ZGztXSj@/E(zCh68G5$@~n 6p)M'R9jZ !޺M~Wh6\ K&ť8_ctZyiADּgv&y9pҿx [؀_y˲Av T*'9p5zawY^!Q|Mឨ_{%^? Teggb?P(q唏ٮД%z]Ͽi`^,\Z4L=&쪸= o-/sP `TBU /m5N<13[ѻy[ߏy,@! 7p| qb!?uo{W =bsGFm O4*}KҭkT_>V"{lLbE4mxјͼ,+?υmyu2b ^0\_Z3 #mFl׬o؊W?[  Ab<36M`t^f @7@ˡ`;9!Ou&z̼H1W0OA`E@# jP0Z{lo y=1d(A3,3>ǾNh<(_n[L[ 8^ʥQVkLW ߳mFhbԔxa?/.5YBFɥ]M <SgO?wWH4ݣ-[9u _ `~<P}-Yt0Mxy&&2t[` y. h4daَiK$"K)AH;4XHP'ZdZZ0,kg> |];6= ({ŞAʅ3CWޫvUT#r m36! b@'-uJW<9rX9kn=H*+Ӎ@2}SfO ?Vp |öx+_ ! Rx} )-េB$ErQjб0(8x 8ѪW^BV7Ί{Xw:|9"σG =Ia^k"itf 0!aNZy֠ QyF|OAWE)ڸsJ~*JN14޹#C WMwKGRą/*r)LUuqQ$]WMw! ]n,]!7v?S!0j?&H22Ef!rL aȝ1XdHRE}xɾk!wO3Y(iMq.5IRQ2Z!&7]?䇻4qJ@h&ia^鶻I ͤ =`坽P-3p@/Xar~@M{ϋW89/(o@! TS3 hQiiNqO@Œm;Fz*a0-V6oO9 E;y i~2[rMPy:@9okqJT`/KO1P DGH5@eCa=<8?@>_( -TAڏ"GlJC( ZBzgD V}h%P;w44}PI4n~/#OggS/Y.X:;;޹3C)eQM緮)όMA\:.~NsxIl/ȐZg=@u@U@$/"ϊ\5Pd\aEOP9\?p ],mZm29#裃[E$^v{팙I0JS 2@%W6KUP)5 _@34efq[P5%QYĪd `}ݿij=`w/~%~{o@6^x'(`Rx~ Q!JT@þkZfKZ$8rk+{93~X'U/pS߈)CuvB0EGOL㈒:WN1< ?5DF|%/aH'uY?8 $D[']%4+nߌ,/7\@ u^{1͟I"x/=*DaX^Ǯf d -yYJoO/okDFnu[YmӪe\Tg[y<:zL(]Y._.wwraǪ/j-z_B/.JӋ8l`U6aaDFn/e7a9بn1 "SAhM *y`k1A. ZYj%=y6`5-+鯾_ -dgj|6|O"&C6}· }T5 Jgh\*9/*vcqD_ㇷ~msӰƭ@ARP`IvuVOkC`Ͼ=G0W{faaq*'uh?mgj9B8$D5+) rJ/Co"z$6gpul·N ͵[<{sƿ NZ<9R Dssd  FKh5]T \ƿ)jJ!8Ja `y Flq>sϫ̽Q Po@!d~eD~/n7[:QMJf*]Fe=|KXG/>Ľ ?[;@уq[W񢄈ϵ,KYRJsٖiyʹBØ}i69,Ocr"Wf2d ^%i/lʮfrpͶ'&LA 8tDGpYD0 SUr (8C^x>7erxAvRmF${KlvP͆ >N~b8xָL M} \Bx;S3mWfDpB+^%?n~%5If'8ZK(dh*˼5o02ȧ?J\;!` .xΰFuN/![a}]6z# {f;L*@5yD%[9h8 IL:L|B2HӺ4UJ^4o^4?efey;740a|hf`-%;@93+sSYjFo0/6:RSY$MHw;#RkdTogG Çt/. ny6^d 7< @)Z 8-:{'X]sB.oȻPҙj2RJĬIh4BۃCwK,Pj_X@As>U<۝ʶqFK׌Ag8t5& oOO9?hi/fԿ<̊+o9LOZM饏܆(}ö*/wFYY,pdöM{/?R*h>BԔq 2fۅIK 8#X1V@Gư>u׵@\aS,Xb~e~%GnlU7Ȧ+sf ~t΄%Z_Ayȋ ~aw`,/ `{ /Z7ud xpYS7>{&Hۯ=k%GqbUU_F sa67*;yUz&*.4"6Ґԗ~Ʌ\H 5%\B'[Ƅ 57ĐN#!.]B*L ? @K3 φ+E bNQk~G@aòaڀW ŜN6%@ (*p֐@TwGnG=ij_.WE|Gة_bn#^Ŀn`a0%"aqCl)` 5"[ܒ9kp_`\( zNR}gdRi"iRfQTKyh9TKK/%(Zk !i[vMN. <6]>ntƻ$ļ$<&)HM.$G$@4X4:XoqS'@ۯ.n"nz^DaWg GpB) tYM.ifU&noXP lgHW$!*wzg#ٽRu$y?'\m(w֓[Ҡ?Փ,Mgƥ|]qKlSBM7S/_aҝ$_ߑS@={/|<_7P-vm0X+Os>{P{߿q Gcj g;r'$5rntgngMh`魤+d?ze=r4uno?ΏHtM1]'_a(W`;OggS@10Y.3//.-0457ؽž~%ό]ךlvIMs9F L֕c< AN?\S\r7./|=oA,p~ In`pu&ol T*s<*yF"cfSk8%AiD[jlhҾ6TuZb-m&~Acr%ɏ1zp4K)ɦueLA}Q_QC3x8MIfP@6O7ȼ^a.4}gۗshhfX8A) 󯟺ɣ)%s*􇷞8 ~9_[KB'ʌ ;++\#>嬏 M(Ȧ5 _Ľ3:sQ׈9-.8 8^$~tXc#]# m Sz_3i~93D0 olAy 1i[. (䘭[Qw?ajKp[ึEX V׏Yjm66nO;`ʢ\P#E3FBbOa X*b ʹKߟ܏Q "4Lޯ `cݑ^H5vO.k>\no3/N3bB,@݂jA~JH %όMhѥ[PCt+wrWZo&T/η0^EXVU` FR; H$۹e jo㋘߄q}6kt؝ b  p/0 r*҂l%̔bgT9l%+ Z,WwϩV/_BC;;[ Ls%WI+Nw %^R! ֛-?KΦ.%(?hxCi88e `mI(fYVǀICL N+G'f0k\GCOk]+MRfZ#d't\dW2׺UVl=jŪ&ӵiU3%w.lC'gN.ɽF#́&;x ޻G5 tW?@)_st=?Z~ɤsKGR(^Ć gz8|R^Kbct\ rN>㞆 ^%KNӥNj@2FӇ@g7J~ )A~(>dռg,6_2$;@`5ܾp  GLgl  3u,I'u:3Wez=g[5 [CIau[^Zh 38>w6Gh !5"\*Š"qْo,])y&H$p7^.{% `gb 0='y)W80`d.3g7b_ GPȺ ~g.*Zf^}B=T u7/Pщy&'IpJUK݅ð. ƿDj~n> ycRW+f/o"@\BA@Ï 6["gC(uub}LJLXKړح3ɈӚ[޶6E(_BdU5"] =s;׈]^\\[PyA>7Ϥ72ΖnQw"ڞ㨀6s^^ǔ$GM   X >SwK4P|9X Ih.k!t%0̬Ml(@Q$K0E^WfRsՅ׌o5e6*Xda?dw~~~muwM Y\5 Fh:Δ;/tQ<R.߮tǻ*пAZK|1{I}41"iig|;|u=U W7tj7zLf ,|TYۮo*ַ\ֲOlQޤ.-ㆌL_jwcvmk(Pȣm'/吡E)o6Fӥd}{iav ~}<9)q0Yɏ -:q:ƼKA05=RŔp2 J} ?U6YYlΜ~ig^CMUl{o-;䦋{F#b٠fRilm8]#4<ֱM))] YFbZn /ZT4lk^ܿ~/઄L͂onLϢ fq!>H*̀p/"@ Bfh^֠"B^L'HPU1Klb1ئ jtxav8.KlVi{4a^/H#7>{gqޡ0 N,P$3g/92J?4<.,K([2 8v8^tSH N7//Gb\_}8L t vXG.OLozVH+E Ds,} ,LIhP%G#Zl&QԣMfwd*k ;(tU H\ %whI ?,n4.:)BP7j Me zvH1>} 'RC4ER4#lM`_nA R,FozKn5ej?=lqC6`ͷ wa#Ϗ}oӐv3o0 ezCHLu&?udwETҘtis$fiT X:4IH u II\D}ZV2 Upu@! @ *y;*ϨIݓg l  䘱ۉ1\$ y󀱮!X#JwI:΃ԁƯ8tVG QGaL(g J7[@  o߯@=TY506mJ-d(!ϲ}MHwRJ-̳V5ӳsuȆYB:imƙ^l=B[p;`l~8BXqkQ %D4<|O{[w)?̟EG yH 8R:46N65A'%bŸ_s4-Gp!_\@`* l`4n[RCLʩenJc4s@f]e80 | @DҞ00WBA҃I5Po .ҡBFh Ittr5Q{j/я֡kډ$ju* =* 7b@bS6hc#泙͍7 @-I_` M ARRz4\3H r@ l1 Ƽf=~|}պ~[=mB/џVV=xMT_⤺-SJB?F_n9۰=ʙ鼂_&g`b{?,P.Q*i 3z0XA]p$m <& G!]a UfHM!m Fk^B?/Cm撵x'vZP5v Nꑀ)2yKEhEt ,\{]־n!]@U7RxL \+X ́ -r#m$Q=N\<\*%:qA&5* 0lFFv#UR8$`K^Ujc#ƌUI}ckC?<LKZ3KRj83 _^IN#yj'wEA> > lpS '/Q=4A)P|H j0JM  rѴ{]ChŠ@zuyHWD|[&L6YP₄q0 mE#m[ g{Ϟ[x\<{ Τ/1{ί`p)UX'(0 |UJk &6]oB!Au)M8(βypaXy֥DI499 &dDNV^oѵvE*V_h_,lG+'ta 2T-F'u^7󛛔B]ll ï6"Z)TFNQ/9h:Y{ff˗sӶռc;94]g٨lxg;;S챳A(o74/4l4w(jDIvc?[\ޖXZo-)c)O{,^0D;LM-.+oncS +d 7ɹr.YD݀e,Ax}]+*k/kF1a?+kxLzxAa󞝼K(!?\"1iam7Mj#=deuM{['0@w0/Vrw?Yi#m'2wYM]z%GN5\3Q)Aԇi=tznB?LJb-Wh/X26Չr2L@ٛ(ALI˶96:SmVbA @BJ68T*V E)8Nw-u/tBa/%$FK>q4^^ TS!{Ķ5|n-ȂX{|QFGi2KGKRFe4'GW15뭲2:j.ʍT|ڨ:0J?y;ޛ(fs7oƢ%Dih~m7N%dB %zTR@!Y;^tK9MEt[ބ̐+8WG1b?CLǷB\(J<ޚB@V.>kj@]ͧlTy!2daZ^~ޖ)o~>T208$ 0s<vA A jqv(r~7JQuXITCISRe MS{)%/6_3MSH M@M :s*8ù|^[9G | ^eDc<j@OYԃh^Xw^ 4Led:MozDe<4B.R>i+f`+\}LOEkN$GQ剪7tDBah QE~ (0PV1Bd ԇl"";^.HH)T\ծn5=}k&eCd 0;HZCZr .IJ׵#o|70@'OLj0^7`||w~>Zd rEtJS!|F?F]^"!QԂ > - Mey=g4Ut3?^ yK/{j3_^D;)(GX/I'lfXIwLe)c[KyeDd,ԋ=1XFă$772 .\@MLRM;noܚ-/!:/>*0u  1m[yCz|YTIDΚC"&tW@Օ~j+TrPHIyAc_5B{!W6%jå̷N?="ufGpʒEy`KƤK33.$SOG+/ߴ-4MP<76*~u埨l*Rc J .љ?_\ v)M*+<)⫀Beݸo> [\J!ݧ^ AЖ-y=ƒi̽ԜS$df Uke/Փl]${ ̤d\0Lk~$=0FK#m:´z0.'v@TGawaƕPCc !hf f# FpX/ \ϼ@^<N"YxMT] U';u# hj>MפYEf&CZs.,97iAz&T/% BSq k|f-|"VE9NK_D=d~0&z]ND\1cnb2fxv/DrVWhTP+K@W/}1J!mNȰ &A% txɰ[zQA4MS I=ơXz |-`*-RO9<{)uS b0DnA,_7./p|B@ A! 0Ѕnvs_LmBĽ>4K+ѝGejzp ȷg#p0- $x̻^{hm2U7Ї *6  똆x @򁮳@p  컄 zD؀߈NruwU.҂$Vm;#|Cʪ;7|?mO0~ƙi&I\|vhجz (։^ͱ0Ԉry;F>)805DzgkjTjR)aƚny<˶Onak$oVB 26. vyׂz uu;Ptp X ߃5 ~̟XXT<ڮ\iouNRȼ T f7C,Py3Bx&l Ê93qDV› 8UU[W i$eoSS=M4g'w,qq..}Kyʷx#Z<N_L."Tv,c=NWlWji;4V76f7%R>aupaރ[URU[PL%\5ozÅe@(V;w|:r[l]}cb}VLMܞO6q6?zl͠ 4LܖJ:2ɘW\r\ 搋K\ I15\ P EFજ"Є`cà$2BeI8kVyZV֊4[W6ҙ`yޞc$]j VuCx{ <ÁpaK%{R䝕نb!;D A@Vh"4-MZKH N޿,$ěTb<_!Iv=jJQD$XZ·t ^u'.Qи5:fT{&y5ޠ`9]tqg(MpBЏ5N{|w{F/sf,8Pl<@2s5M?J*T9'ԖJC6 FKxv}v$u!k=h)V FKL5yi*! `ԂԚX/F%mi%j%ޠ,Atp| ~? mNFwa}lR˟ I蹝.O]@;|Hyi X SSBhh.MRBC|Iܳom7OJpz{ug6 kQ <џdQSN}ߖ"¨I=~ ~udIzN(Ԉv]"RLMɱVR;b}j*IlJ'NЇbX; (Ѓ*Q&΀+s79@^Ah *LT;`_D+ ϲˍ5r,KYYl4 :SLκqXW9gպ#sa#Z̷,;2K6ɥي`ZIi$D+"fV 㩻tfH~aJ½P+33PZPD? n_P9O )@_lE??>3(H'M0փ(GH;&h8? 7ͼ픤^Lp"][$KKNZl񖨙L~n^OKjBDݸ&o4d0܍- wg}` =BOӸ6.BBa˱SM0 9ĥIY.A:DF2=B^\™)"tgM'w"8ޚurM$\3T5V.g؋ttIn NeSc\uO@0؟Xv︧^ `|X09֟_aڗ>4aDc A<`vO @B !* fwy]yMMi]{[k3ۉYÖ,A]Mɩ,׊TˀhgX 10K@~Ck.}m h# !59C "8=655Q-O>'TSop/R/֟ZhK5H ި}{SN0o瀟V^n:_Gzq kQp>A  7e~@z;1 iF/<hJ$8k-JkCLW}t}p&މ-厕2kLJ<vKk7h=x`[B{*sj^_ x74qg hE4 ^q@#()+Bdq+ ^_>֯ETp~k/*lL0rW*fqfOY&Ri^GW??y=jgj5iNZ65C QyC`,^9y@e}U➁@{7 OL#{s X?@\}e @Mu-=DQ SUVZ5ɅUcX-Z1Ho/y#IshD~5&[^q7CxnkF&4cΛf @x\NY#K"#Rw{X@ʚ`` `tr柑{?p-`Q^@3:o]33ljݫ<גnDmzₖstUN$eM!ʚ>`'i ) ^revCX'7Lzg;kMy#R׍"ŵtu ;ڜiԁd ܕ{p FhZm`~H? m~ N `?8?簃/ v XN``yp'D' PuE'Hx^/2g0כ%kYNzz31u~IPt@je#`zt=4Y5".vop.G? J S0cNNN1NҼ`z0 'DbMB.Sd twǙ+8 9KΖs/DŤ@fɜ^P^hQuS4t6'6>Wq럾^֥OggS1Y.½i;aUNsȨF?cNr1qDWSL E?l@*nM |\}kWKT`yJ_e^hN00 [PJZ ZPo8Z5l)|ݖm(mq'W[T]pMo>u{-zgV𰿼c/tEje왔MlRkR-^++{jkD\q$A ? L2z%|*tRWiB 8@:UYk0rΓUUtqb0g-2c ULTv%S;k>j)ildT=D{iNͮ@<ذ5G7(NK6?i(v&@ 7Q~bz@}d_h  B =%;g 4o4Ȣ;?f8dl<0LApZǨfHkDJ8J5I/T#h <ˆM@ bGXrLhN[+ f !`v}1~Su /;4 T>7h z~rcA{ MvrY(3fOГTNY+H!lgfc7"fu<8eiF4viC;9ʮMSi >L7Ǫmv9ByT @@:p9,p =#8_#iE8|@k2{kXD'|~qGPpP) @oK%=~Y;JS4\c:E3e1RT{kL=ؤW\_l׼&,xKe_[h~rA  }s8a0vr0@u `-zA!ޫ; HKBf 63޿K v6"n 8&\=IMCe?нtv-H7L1yeيky#J?zFt<-1xpy.5o `a)Ei}*׼qZ0{_Ex&C(NM&9`%nxfpm" \|:/OBoD(!Yv쏝[R8% Fdhc&w@$y7Ip64:#F.ʖ' 9*. cDMɨphAoSx—X > K[G@p>{4A@EEޙbM]z8X,bpo@X|e0v=@P>l#)P4̦4RIIp@3'=Pr|*.MST^eD[6Ŷf>6I2et\z [PM`XC'Q`epp0nX3Vx nB-~ oQٿ>(@8~[gO$@p(lD@;lێ||N';:G <* S ;'d30-Ml Xr5׆,/Nڅ!-V4M@oV8$SC9o6a;?C7:_9!Aw*~bH3",e>7.n |o)#>Z!,x]S^2gk<h$m2{&fV?i˙>+^r`p>@6`O2BhD dt6-22Kkd_H%H7$'"+۴eܟM-fszi{g1q<) J@mzdVTѮWLΖwfYe9E6{~Rm4V~x!=8"8-Jk墹Zxh+>72W@ _!@m[z5,@7 Tb֧ߓ)Q g@@:U>3^\8*x_ s+2Dc4= Qܝ"GD$ej/$/tNp'$OP E7oٗ`tHe?OHGC0GF\dq\<6ٵd,>a.:[V;N=H[6ٵCZ$ViI. ^io{0ȿyS膰km< mZtZ? ddv!"$ |]@o;ӓ|vd7G/|QBį(QA} d '}.^Jh~5KG]5¬6N4C:_T㔅尯4_ H;>*6'@ڂ-A?@Y?o *o qz.B$ٺiY %Tle%p>):OQŒe]wb!Y#y7o0E"y}@ xN 0DP9ASNtҝiٮ=R3|sO޳Lniw? a@ 4h(?G^3#vX ; =fL' h&dO`UD|@- OYsʹnY-m 6K(7." SA8~"̛M1{ M^Zd 4n!?|{ReUڕ 4r c[ ?QFH&*1hL OggSa1Y.lg^ 'p^{fl{tiL P>LSrOplIֶqaJd!ty،r[J, .aYv [ Cwoewv v@[(eTӗc6ZQ(b|5RqI[&QC"1i聯$T=M~> 7Ha+X_RٚЃ68ẁ\z khR~4F?9.ֻb58~`HJ@mp:0$H7Wym2G `ֲ7D%`&>]*sl9෨P ;6;et%GͳbVF1cVQm+?KYFRh6e!YJ  GbAҢs4&}͸+C,r2'5EGYT$'@oH`0%06apm;sfh'=3gP'C@9@_'N}ԍlъ`Hn̟"0ϮP\sp P@Cu)-(Q~9;C+,C&`C4A<4nl[=n4x . F%XP1+j {|.#:Ef;j;ml: `m)&'6c[5a[d_SSme]wvY K3NL ~U=>mnȬ!Zz5Hۉ14m\b_WK$2DyfU.H¥cKؠO ZD %S  `3@C1Wgʯ_,6O p;)yś$,=S45۟{eʅND+@q]]}ݻ eڸHpQPi&Yzn298>gD" x\kJ^G(%k\3` y K" TD;dzl =*(| (,` f"(ħ\n8\ xE}z!6PBJ x`i@"SDD"(zf\mO"ʿLi  ըͪZnaPQq.ɧu_G}}M}Vf" 왼1ʠqFd;P/їճo' $?ҖN?rbd(@+dJ#XMb9Dkho g%k |#>^ ZD.URP;RWqQ͗|Usp}ڐF}Al2Op@~V爅#\HnH* <%ރ?x l*}([B e+؎™B{ C˗h_4_Fk#[^VF6c! wSNV{fi\K]^,-iLƤ+4&TQZcȳ| %hJD/3)0:Z{ό*:@@n6qEjdy0| >ZL'fȶ~~V\aDsuq SUVmvftTv޲ΖeNҶ VUg:MJw=9"I'S0|:T o*|gj@N|FL!UUnK>@[T ,[bi.qt4y~G!j7" @x0^JX²ҏk?j{j9;ybvR CY& P+: pn'A |cͶ6ߍPV"\oŵoF2d=FOÝ E'@!$B SI/v3\c݋ YSgLj_"L#H_!1 xe#ڙ͔ĹFĥm[hwj2f]W@kHT?-;Ah:p|h?] Cy|i!7E~?x]@eP E^/(&2`ZX~A.a{3ڭl f\;D("΄ ֶD $PQ;Y <8BL1k֊\lr~J5d ^/F+}QS}-֝Pj%Ǽ \[ `g gXG.A!@o xX.EjUMK-Qq ЂCH>|7{Lxr&!xqi a&̲2oL nTo`>ʕ31XWS2 f;:RS Lwn.ew4 ,T|t$7걃m7z<ۥٔQ|b/0]g wjPwZ5ӜI<1viw0"; ejע_.0R;"غ<Q`|sw8ήk@vq<|7@_#D[WE_UIF׿\1f^lemǸ4Q7tU+ͤNK+c`蘕mT֝wJnm* 4 3)/z~Ɒ:K;1#"De/3?ergJ:X<\.IjٴMѲ~lFًyǻ[L& $_g)y;## NN2F;6A\2e(>* CH\CUi(gWw=) Tbʺ\Y%@lx{U)9e%f8lȢҿ/?$0soʊ.-[ w*aZpQ%=kly._}SpUBvfnLϢ C6}N r*Hs 0|ѯ JZC@AX6$!t4iH\3-SUG%U,5S~SZgkX\`kUP> 0jW?֜9+ (tZ@q,1OiҹuQX<02栙31v|V0R}O_n0)xgFo6R4@ Fmen0\/oN&W3͛,\0hrC˂=.O0MDʂ#>ԚZE_~mFJuJg{ߝΓ9%L`iS;^ @y9n;"Wȣ1K%%z"GCDXBKH8ښKrm>-+8: A 2v( #!D%_%ۛt7^DlK1FQ0 z!>Jm aH1o;kgg ,66`~ OO>-A}/!h1C*G7!JF9jgȇ932_K,Ɩi&<1I[WHͶvut}ۅ3Sv@2ӋЋ(;˵P0T015Ѷ8 i>#^tyr4`E`ӡ `a- ,ov\e`N{Y͸$JĠ A]?F"Vk!/N Jkfe#)J38(_"Gb$ֿ{^6RHsN׊_ƭa%/#8DBaJeN4ӯjص)'X;}\Bw7oq|.@v B0 3jZkt3-qh˴|^eޗHx]"EP0f[ā葘Ĭk\?7qCީeђZ84JFX93G1`Lҧ0JU2kGuĕN&)X\Z\#\H) /mY)+"g9\k_`AZ>SQ2"@6B/_RYYjXgpXkjPi~مٌ9c#jJBPF.%dA|HZTc6ڑ8 J0B[aGS [pݦ֬@`%% PW;L ˝ߗ* |I3aR,thKcbL6y`^ɗO .hŏ)rwap fKtc`kb^c->˵D .?jYPNT"˸)`:g_?? z0r2ny. L k)3kQ#<АhS[˨3*%a^=p@H)$'2ni>M傡QY2,p`Qɚ?nBOZ{^(Oqtvm;)*hJ0ǎ `SL$?7M hAi ,|opDa_ng(|K!,-ffVR—[D]ZMlv|f3ybZ ^\{|~ނ`P4Ff0 "[ _jahۈQ;qwnxyy=8.8X1mk[eyq"p @d]p६`Ɠ Xf?/AoT:Zq6AɏW!,mC\/K-?g2)\7rz4R&H~5&CQ?@}EF"jF =cTE(P/hXv|̸|~w:ToWΙs _0k-|~Cz! CXBʺo&˶ːdFrz!>%t @}VG V eģɃ =e5P0TX1ŇjDa\ k,pU3&b?^6K/??8@xxH^_@v_g|3y[(a&@^|’7%5X L%hp9\avK +^Jڏ1#^>Ū3@?ף"]6lg)5ɧg+GHJ^b0y56YO׈tv #1fӝ`L%P„.c:Ξo˵ ,^rpŇ9e8 p__/ O*r8 G;κ>zLqcn׀~1U*S/!̂=KUN'SI.؟P߶6`(}2|<ST  ? 5_I !|PVlv:K ->r{ P,kȶ\vmcqI282<^,vݼB]:2=>6t ĊjR1Ce $V]RF2JJ0@QP٘kr1?+ v@;A!^)nrXb(ǿpf kܳtQ,y$:[jY!U:T_R&2wE(]y7nLiRru32(hB ܽHH]umr)\;K[lZ;􂄜j,(!~l llk㟭 c;>^l8" s׿ G>(&n.-62&>,who:%cT5cN$2'gC yĬkiju.6#KjTS<KU)Nt5rtX*-( Bf שm/6 XׅT/O?pK{hlql' ~@@Di"o pC䩒r|Fd{fߞ4}[dx1 ڶt%/D۴H ʽ`\غlskDNÂE#Laɱ#HZ78 BJ&J:=Iܑįrk~ @h[;;ycDQ0_2hz5Fy KhJMg+`5!p o0z ],gߢ(LL&;@JP[cB $+*"quЎb*(}31Q%aܴ]̚>uGɥ3yah_3C33c6q'S7t( [ip xUsU~Z]^\"KOTr~wE`9 ?0cH.~٬ ئ7- )zOUN7{'g)@Y :':ڍ/w#;kZnZ (ioAޙGRcDA5"`F~"JܺKk.l P 2h|#F^}7 d`6X:Wx`sp s|b"Ts뇒a*{E|6\^ Z~~Pr"捎5<ƟH^7y;)DƸiW,B) Ķx+p[UiՋu{sg:=$(p @n?uH˞^eL(Ňg@C+,j_ S[Bhڲi?"s#ς^[?MXѱA[_ hEt&]H*!,"{r\哫k<\P 1j?( }QLG,9/MI&ۇ߳^fzHW"&aCa]~:C§  y7|,~ 0hUYN^_.)޾MVec1VO.kivpW/)oОv[NUIo72E˚zwKg9,_}U\bh_^ <7cvh@i?6O4Å<:I7 R9\ur@x\/u?o?/KL%7wu Ԑv._~#'7YD/)]4:#BZBĦAP1" kqgrƽ]Wq@mؙ[ߔ:*xзƪscͶ ` ݘ-ﹼemL{|.xeL&dc2(3?[q-F4]HʶzZx'JK5ݿ)l`k c OD^5!#rzs]E7WSܦ92 *϶aCO@]||0n2(u(<-꜅qI,Zȁ$;%BIpiLl zJla'i(A IM !M^plqP @ D@۵'ǬWF;p`r_ؾlli½%}Zl.B4:4@n¿>@"Y<Y6Čp DK+Lb.bb]l¤W\;B{'@l! ~1> YL(P |& KG|1c^$g @A&5 p#^< 0PURuf#2ʏD `O,:eoW.HإlGeoi- :K?:&9ef^jY;8D! (xlZ: gp <73%((q(e=AL%_9^و[ks}6X>و6 cFA9N@,'>Io`&mj &q9MK|y 1 PGq EQh \0p*''@@6KT $^uW'7nES4˃8Bjj1o[vc8_orvD_`'}g` % *~3'Fda_¾ۛlK`a1 ~Ճk!$p TIՑ< l̺+ @[ *]Qɫ.W nn{ǣx!v2(u[@Gݜwvk?/;Pί) | YEERyWx9|2( {YcKpp4F?k~ #Cn4 ?]>fGL[5BtJ@,=wrŲcT(#U<;1欛Y>@ }%A?'Y |4 }j;#@9v; *(@Cs6)+y OggSR2Y.9р»ȹ+i,9DWJ֐u;LB*0z#~3ƅkrHki t < k!6kK <?Fh˔tP1QCGHc> 6/*|7 ٻ'A('hjUWL¸5e!@'h䷍NۼgN#UjQdc澖ѓ0BHQ %Fc}mx |~zVuم4 [$(5&.Vte`s8k8<Rv?N^b0[4|^,LG{Yn>%?؟@~3H:׀5Tx:hC2'0Xʦ!8n~<{cY^w (n>u3cs٣ZL)@7~; 2U\kDV^cfiăN:{o”V}8 {ޞMe98S=V&`?3wv9x LCQyn `wĜ)۝\Lwh/(@)X=X͌.7uki‹4pkƟY$|ujn|vduYFZh [Cu-"7ZCx|XJiMR|h^etV?#S1Wm;06ܼ  @u34n| x/D Jl(u? ͊N2ZMgª]L'ύLaF'3MIFD:mmT0ۊ;s^ .[DJj%-Fnz3 +meI2ԙ؊QPx|`8ATi!; 2Ve_xf_]{du@?;7n.'0=&+U>p90I+E-šiZ+1EflbfB6I| ;ڔRřT{kDVxDvCFS5D\0^.4MlʵW˃ iT 0q 0S-}\G|, α. ]@|.qph h'<$ε\Za0d00 S]IpcgߜWNH#,DGiEgl*nrE+(&L~g Sbul@V;ER5v}묉5@"m9;zYX$@g'\"? fǰ#!nG< Lt4-L64Aw$i!b'hv!u'fvEj[]!uTpI%gRT,hrGc4zDB #R*SEN^Fp>n| -o1 l~E .H pBRKs @>Wh "|.biB0鸒ҡWzd|E2@l d cLi׊z\I/K$IwTdBqkIHF3\0 . ORQ޲Ѝ`]X;< pc7;#(~a 8Stj=nL[lzj2~M/=S=&:2UwYK+ooo؎)>Z%ń䠻4KdektYmt*`xMl8U?4l_\Z ݝnо (@vO>1I`=(ۧ@ 넋ӕ 0Ҋ&p0˸_t5c! ,!EB;,0;iz24@sbraPnً^z#ɨsp7zn$'[TY㾤/* `]SX؀?[ G f' .o`'فM0?p@oL}}5ȅe%bT[Z%1M!Ӧ"4HͦLР 4Li֞խkT;Vtߣ#%k [vh/Ŕ>%\<jLf_⥻SQS4ʢ_xoA 9!l E : 3p ( KA) RZY o)7<˜os,3>GlNRH y:a`XX?EpP3^*MH{ex 5UR,k%> &dOh.VJFX%a8v M䘓)pZ'/akyD f65-|6,`=, ]"_ʗ+e؋[قlܷWbRR aV YYhJ.JdWܠemKcL⇢-2sS4I>5i6^L։Tr&(pJ`OggS2Y., kւ(c.TLb51|n ִU`@zG} jd@k&/.p0nTw vB/ظɬxWX3,><,Z@?lgxx҄=hXbkٸF/  5_F8 Eu#e_FzQSdAZ:% @381jLR{D8Q&~ƚy\^cZLVӧ)m{%@+dVӝ  b Ad~^cx[ Cmykz+* ZP [! |$EnWξUHۻw쪭^vG>ӄkht^;Glӭ J}S~pAst`Q-P^n̞o`ɯMq6))bL _(FGXճ(PT8- IP[iCD@p Y'.%I`w: {i3KPqsEoprS;.ճ3bN~_tj𢡄?\[ь ެ7FlƳ[@2iK>ʥW!H#5S- `|׀HgpK@ =YIu)@_٠igl`-6F^1)X-]>z 43jX}) hAK""I ެ՗X3T:/F4s t>D4p|nQwd6RFK B"H{pS𪦦Ih`'x^z%| -t0 Y +LBaw;G`W,_`\ 7 mZȎ¢pL߻! ؼ@Fܰfg4HמJz@6aj]-p O'Ϗ+\m' LQ>E\;1A3N04gD7 [kL\/xT!@XRr1i>[M=tuBygt``jӳ"1d4HŮ` c|ݾVaB!i@l?? $(i=A(@f:VưIMTrMw|5L|]fڬ*si 7: m)uu!ШUEq1RpHw҃]SM [[8 в,K)mc#Oð|urܾ@4i+ꁬU6"@  >[B_(EĻgB~{`e+s/@@/˛^w|4&+MO>ɊJ>.>L<~:*XQz-8hf_5" \/g39r^%RIٵFs {;mxkL\.%JDp:=J}6pֽFr>S n`R_wqx`GF}̯}\1^ Is rv)+1.gH :z~1*~WJR'Dx!á`@ \r u xU폙/EFع=J{p Ui|)\:O2}R)X]뤹yfP7; q! !o{( ,9؄pWKa\F+wa/1L3$o|_]+(j q4*T[}Dȫ 5rLjmGO8hJDZP~EߒXY [_WE 3=Op6fKX@?|Aa<Aǩ`NfT%VnNho Kx17dBUd$<k |; ߑQIwK50-Ls:@2;Ta1xgFg΄k Wޑ8j~?mĭaaPJ~J|`25])J#;&d g0e{D~abx+|"a$Я @#iIj~3s3qW$>tecb;-Q|Hhd_I9#v?TUL'⹯+N6Q*F'e4:1VN FfP͘ZC\"}3{7G?9(25U`aԮ{xa'6 sC >H9Be-R؁P @@sawۼ,|hL߸h/-mDƘt7`*]vZ =Qryy" >Je)`jGw t ,n$gW)eP,^Dsp~b}k N$ .e( K5H FϺv$|}g UFDVZ|*Edp-$w8 FK6ވU.LPZ":`mv/c$ 538Ƹ?iϕ=G'@sUo42@D Ezg^A4`8eG_ ˄Zz 5|(q%0 |g@)ł ҠGh9.x^C\9|%jjnbl(8Cwdyψ%LDfhrw1 a fJ7d7HRc? /@c?#[BFbP4v LP`{.Ճ̗0ݬ9HWkb2PKο>ր #}+ #q s|&ZTr)"E-bB/g,9眦T6i/yp ^iEGb*JPvg ̆˄!X^{X/e \֒LK6eI@ᣛ;GyDǎ"  vf|2xgP_WAo\}Ev|!_~8U Mnl(E-qU%7dޛͲӘHNQ:}@!5_e-~yG|)cajvn(5L=t<WK\V*-3`퇿'c',| (T?_RMxu(`΋W ?x;@ =]&h;Z]6AqMFU˧(KU hiңIE4mSKNj8YZZ> nt+z5~y;wHpp7L7InL# ? W?ƿ _[ͻ-h6ܨB`9mDP6!oo :f EA[`fR'Ziې)$ %(|!mT1-V,uT)ݴ=Dby&YEß͚hVq[&/( , X h=8xEW $%n) yq75A|(//}&,Y (v&J$ZeKkyzB w:?Fbc$`8 bsׇ~* 5(0cW6fsOZt z,`̿@^\Kh򻤄z&lOslRmGr"pym =sua#B@_rsrke@OggS@2Y.f:29¿%3&p׀tnn#0"> B8~sQG `-D«b?uc fh|v[W yg 0ha]? #)`%;3|s@\E@ ?4qGҦZ17m,j3Q*[EZ; | [] LnԷB ù xU2i])M>ѕ wWbnkkx+.^wkRZ€SwzV _Pl h' x=?v ߖ['9>Xk<[ҵ`ڜJ+L6UIDti<M ێ7u%َf#(qgb5q#&A l?u P8>i%ԏ4,BKfjI#LuY;/wZRxj90i{);]/ _K`%ĊS@.{3`` $lB&uA +d3mA⮐4RMjI'c>?H*[orVd7ǐ>$ɤtT Nыwh I%x"kcgT>Q h4GEŀmq L#`B#/F#Nzq>0\OAw8`w[uhpPM-7`zp1p_?K~1w-Wz\>Bo(/}jBR_DZQjl#Tjyk'h _"]9ԣGVGEQ\"e@> I%B x%gRʂ.WM}K9#rg,V^r6-P=ό6gة (5Z(>nn({^??S#`7~/=>Vj(rK&Z3~І&)ZR' j] Je *qʹd|510-9?UaHD];E#j"DԔzaˑ`TBl>:|@8ɵUwthu`@V|\w؀I9N$v۹ݒi']Mg44UD,kB3@.g=:M_eͼxflg=hhG xH)n0\/?q Ž߼qAf(\>D3vd\%b*S;+OP a|Dr2Ui\J4<1?mVp 2?P7[z["5u&,!sGѶNg2 [Tlzn[+tIޕSS[+%y$?=Q*b_&1??,o0p`s\* rQ wAț8sK,bvgA5h~r+Tal=ahTkOY"Cs-p @NRX ִǐ#(dBc[^Ӝ3!qT n\,N^⯋0$)8HMq1nx U>Of "/OlVݛy8d;[ovVBA4$ N?DpAgȴЈۇ] D ~P5Ǔ7, Y4 `8;~\%k\eDK v}0@WG)@(bTx[?Ki+F @ԭtUpsW ^@9 sgd'ֆ责yŵ @G *IdаRgB)/&?3Ӏ: fw/zf7l䥸8t8nT2n4!pU; o &|XpAA}9@R۽d Or)xߣSV@L68uQ -z3/d5b>"Q%lilm]8 >m~a gU=u7Ua-nl3޲Rh}}$-^UÀ\h)OR/n@˟-e>S`"nWwv]~6e# "E6X6E8(1Ƈ\N[! SzĈfT .ayMȃBBE{٥ 5 @B_N " V^[qv]VcF3.eWAYj#@E+p65Ui-u_Ccj*/<|`Ζa P&A`9w:OU gp| -: XJ7oi*-$ZX+@\y 5x/,@RkfdN?0l-mg55U0 Kxfv'j%@~Eu%!)~pig֤Xdmx r.?Oy'xa0OAaDkvX.`ͱ68Af`' KAOLd:TJ}\@QV4 \Kfs;aGz kBOiYLZT5TOggS83Y.]~3-,4/-0897מu|1˥LN34aGMZ>岈U/@l\]eH奖 <0~`W"x0 >;a,4)i`kxMߧ$@,yʹRZjUΣf(o5?2(Z(B8ֲSV:C1PvGWxCD~Y%V/.f+#K;[T3q}HRMn3b}^&ǹ;&Sc@ 9Ԥ:䪅"ݍ</o ;f@<OХK8(pJ0A5Ez8C@#ߔЭo굧kj2Wn '\B'.9=(/ U~T5԰ %̞8E)FgqӊSBN? @rL'KJߩ&Mz0 k(A?z`:VEq\@q|`LKAXv@4>CN@=Gi#BL>3LZTŊ|R,e'wݟm[˪;˙6CW$- ڰ[:ʥ#Yg ?V+zd3V%ow:y5&`lx> Hx^lG?,oݾSN%.jn7 B%1^.gte%決?@?@@k$WhߏAXA:|aV/4)A??Ǒ:$%ioli/NI1<rJ9^4+{W# #E2y!&{iܑzd%7W^Ҫ g`K({Pmp@ a( ]y =lO, ̋6 (?7, =IjNr&0ryyI'J*yw%.Af,1o0ˏ[Ouy?Q^葡S\RS2=nOjD<T,FBh:p#e@UG9OWqƏ{KC#c(z)|.(<'| 3f o +I&H>E!H A SKwq ULXC:ՈIhc?~Re'8l `uRWڤ WSi05M\&>{ᶈ5U?,oȠxF߃CLGxw`4\¼g hv캶T__s\؍332].|B%ZWE)ܱeGR iEmH.QѤ Wp1Jꕀ0 B_Բ;.A  "(u =A^A@3>VX&(  ~Xk~, s&M: bj^U J4l xAC7{Ls*[k*a3qKݪ{Y8oGw2MM 5G`*k5/\8U-SV65A|(~u9;-*aΨw) v~ :~`Kc)l , ~*X- ,T\# .ZՅ.xkܽ[tAJ֑QkVGǮ%GrEWr*=5LC5 _=Jh:5 .S<5*9㩙$tΨV.F9([6<=k;u @+ O`A-*n#\I\ean[~.Q +1RVj $R*3\edB%e*FZ7G ^ /(Ċw9\> [!iatEmH ֡fGQELXw*5S' k쫻ޯiHSV&7.o#}ބ\=Yy:%O](ʯԀ~A -Հ( rtϓ S `M6:<};x7K:Da/˷{ٟU}xk@]j =]mזY6^^F]=Tgaq~=xJ]Y.u̒q)P8ڤ^K+ZԘ_B/*) Rf#(i1m|u氃xUpvI(?vud¡ٛQ[F_qO9بn1 SHvC6}·`@YazyƁ* j]x()9_4q+PT- &Y=ijC`A{a p"ٻg+ס13Cr,%p6HjV^t^BB ןթ& V:76: n:{sƿ N1O~TG$\2@ FK˂JkDOI120LS?sԿEM"  57FO1v"Uk|*J=g~C,v.}bmD~/ Qr:h*9+JF!MT,ε7ی:AӀ^G*`TxC!6tɹ߼|KTOggS3Y.@ F\I=MMiir.P# zO8ϩ1s@{ ֽq^8[~@x !+5Wes(~oEBHX4$#x^VJl`II\dom7}ZV2Upu@ڟ^BІ$ˍna"Zy&Ysi a >屖R+ B%zF|@)/]ٰ>Av_&)x۹K;)Tb3CNSD';k`>{)q/{؁Tl=xul_+QBrcMMY; `)%g"-̳3su42p NHlǕzsʐ ~%<gY"RKmO&4xpi#,^!ʠaޏ0x[FB'6M`qð\Z:( \PE9ۨ3ҹB=Õ3Wzi~*%7'}4#Fr z y>),'3T2>ooZmڬU:c?j0$s=e5&^;rٓh[l'XkJnKMPuO@!T @w{lsଜS!*Wޟ:û+, ?pDv-N=YԦ¢ʼnMT49J)lS!BQY2-4yĻK \B"C3z(xmWfDpB]gz|H[~%5If8Z#Y F6qrj&`dO?nwlA7 ;ߐЈcB>;(3+aRH, )l<.`O ,L`fx2 ҽp&oćµ dt hhd./P!$7r|i4XD6`-۹Aumfms6NS5/PY6ĩTf$!x@i}RJ=7~8<÷/y!^\+ p  ;, ORg+_SƷwq[. QR;fpb `@pYV{4^,l_T#%k̤3oWD~,4F -цg(7;{y4V8P a=fBcsl(.WvlNȜiJJ0B@>p>iq:(Ƕ1,𿱝ZQa)_ɀ^%{cJ/5ͮ/;<[f.ȿL}Gp).T7ӚDzs<ҳiKvC/5JL[|#3&swpҷQɣkq8Sͥ5F2pC"Ke5CWDK(0fyxנJÿzqf3 φ?R8 òapGvA{ & `,3vgA*pa0p$2iNE*\t[eo}'6oGXn ԏou2N LJ! 1{B545"\?ӨF\WCg nv K]Mӹ)*Pdk l(~˄; B(|b{ A!@b ­+HK * 6<-\13LZCvGPIo/> y.U;i[u˜f6Jtǒ"-A>Z^irB ph C:UQN.$QPgAk`}w HxЈOΫRpÛH/ TF`aGzOp̐ ,_\Vae(' 00(x]P-hx~#U]UW[zF׻hڅ.:2LvKCs1,ݲ6֓[Ҡ? a1alZcm%r 5%`LIt@eT b =/oy{Zoc qB޳ 7P-vm0X,+O\OB)[o~o|vptÑ*ttQq'@@D) vi+J?ZTF͑}>wCCCNM1]f|Wt(W5%όMn$Հdv9mwyf~u$?08s>=||Q[Sn $9B_!-X 4A@.+t _ a8/4\[?:TUnRl-9 dB>eE~Y<{6I"gC[UɺՓep@ȓ%wh2ԥf^Ji{Ȧ?!\FU 8ynhfC?/ 7̇/P d`zgȼx\a.t;);i;0 H@R_0ɧ"n t$O#vn{!Lla؜Je{#-j#v:\0{쫸YIu 4%٦1eHkD:@}eLB >3JbK?*-~T;Ja~]9#j<鯰 ӊhO΁ `ނ,- O`x< B=5=Oa$1"` @;Z3ߒ&SvJuf:>E;c -(UhsdTS E| UxAZVub< ll6,`ͧ09_|@@]`Wp98?h/=́`E(ZG /Q@\PsoY͋)95o];!i>\"!c̩Vw׀HCgz#bg7kqMs%WIGpZc+`X-M]t+ Bv@? `әqp+{qbOaetX0/ W'B[I˅i+Vd~ɫYCBM(yq=}-3(N(T|Z4E6hd ;>+.h5t\jm帏hO㳷 xz-^#L? vk~Uu}P 1_/?p>i{x~?  ӂon-6@OFM:V{2."3fe~_iR ogK>A:@OggS3Y.5>& 40-.,2755ݼȮ+.003/^%όGhNӥNL.٨5"`(^7( /1%m4ǽq <٫@5?N(v0n_@@V+w{ۻ< YW_LŰfg'zbzdBC޶yi|@/|Z|egf=gJ9]f|兕Z4W!W V3W國պvmJ1$%Jeux37V#e9'7+A2MڒcT6fƯ*,}m7G@MVq K|շuөro!L_[=j16HT ɣmzKf2E1l5GWNfd}<ma2Z x^<_16LR1u1=:KAS*KԠ[e>[n`O"aX6.o!tbS [X&qm'IgJ-܍Ē$^<{I"ڿכy~OU ٙߺݘ, "C6}N:T^BiZ诗5k)"D>uL>JB h-XbQkqy X`J nԪ /yyG2CaPYIg&d_r~hxZ]Vu^Q62LLgi閽HI9%x#AʉSgsMt omQpS7]jJQD$K_-4 ,LOɠhFJ{Q:lmV"i ÀzݐײIL?tm5;Bi qhIE@4eIfM*5qVY\\vn#%@ϟW6ڔxflgb)a)!8`^ދkNn͹*u5 Wd^l\ -٫Dq\],&l_ NSMIkde {~[{;50{)ZHOBQi1ew*⠒t<.mh4vu  ˺4IH+Zǐ,}ZV2NOapu@ŚߵBhI6Rotm{3jR0k`#^ 䘱ۉݰ`7FoțF, .I u8v<#r0byb9uud:S  D2Pi  ߯4m=wF58OCn{(!ϲ}MH]?wD@/y0XȺe ?p02wtLk6d ^l݅rP[l~؅iMWKC$$!ROi[)RՏlmCYDqxnߴUU1)s|" &ی02piJ!Bs 56ծ'1*2AZIFy'@(h<%G0,&ש֟Ǽ1ΐALh ]K\7gΔ -wWXRq 1~v,L\Sڌ`GaP b-~}o~yIt4)2 T$Gauv?`@C$l!Bp+B=˵S2C3adAAK6bP{=GsO=s ";бJ[єzm)H w)N*P&Ju ;P85--!kkAt2 HrT#4q ͛׀2"Gm"{nx ^7N%R ]!ԞkӅ zcgÃgo3Dk(P{V`9,+ 0}? ]"5?Zs D > l]@,NRXM8Y>hoP9#5LџF}$Yū@M?8~ Zm;-f :>_A* 0?y;Q ={ ~ͽ9B DKcQOA D*rPDx{qz ɪ+\ ϱm* /ly3C\qWƈ yj2'ߊ:k?iZF/BV.>-[jD]ͧlTyK.!o3v/;6B1ے_ @ _A5:p4}ޠR.]W(6U&zj1mi  954RѴ*5PkƇ*8x1{\^czme'_8$P7^eDc<FyUjzxp ދk`΋;J SY#NFNj/p64Ty @#QЯp.~+('oaҨ^iJkinfv,:KT{ yAsS->`"*Rd yk-"Wǿbp)D/ @9>z4ۥ4v3k.%jJ=r떫cp$ibJ~|өg$9ZUTY Bs@̗K($4 Cb3p!w:3Z"I)zyAEҦ1;S0c\Tu[E5E 9r&Hu^:N3Gkָ* *0u -f##H 0orǐ/l?p}1 5:뇄< i8YGA"u%]6oMڵ8مL*Ap A^:%劗 Dq1o~ f[P.Ƴ{vQY#'P%[HB>3h]B2N7GJTT"$tpɰ[<_myf03znsP>zmA4 MS I=Ʀ2Jo|-`*-JRclI8_KLw }$r `pyy2JLxb߯/CߍCq ]>vs:k0'Mc7:{4 iyklX{@2'We9`$K;ь$*!1 ȟY, Xrv^;hm2U7Ї *6  똆x @򁮳@p `3¤% nIr3Y(v"DX |]Ŷ ]## Uk^BPSϭ'gge~gD։Yl ԈryJ(MO O<-""N{:<AKk϶^^}r s?֮%"@!·3alA2r2A; ׂW5ru@asY 0X-:O;Cv=4ڵNY~i})dT f7f@̈́\q˟7 9YpȧDW8UU[W i̤'-U`OKU4g'w78۸\wG 46]] \e%k<Ǧߝ\@;{pF/|}/s_ƔS 4V7ۺ􎻏orK*8aupCLȈm(U^L%4>|\]iȣrZmBxZ1r[fc>C{@LUz">+&nO6!^:U)*h$YK_n`^u'.Qx5:fT{&y5ޠ`9]tqg(MBЏ5Nk|w{F/sf,8Pl<ΒY|.__h~Pr NrNة-J&m4Tӗp ;fu!Foh)V FKL5yi*! b -Hz1*ic<M/Q3e b0;ML*2E9=0lbXB!L3HnG+Ȝ3ۭ;26|{i hɥيZIi$DsUZP+P] p}RS3I$vJ?0@BVᶄP+ȟd X ZPC? n JeL8"k {v|u|ӊ0փH(8By6AaYTU 0ț#)Ieޙx 55p\[d%' x L\$oEK&gG2Twg'n,o wg}JqUA!`pVzϧio+lATvʱa<ߴ>ȳGM =Ԩu5S-A<#+6^zkLA3B?쫱g k uEѾO y;֋(X5b* QZ; Nk5 D)b/3jZQ9ycarBŬK'2<aUzJ3}?87&twԾ9R=655R-G>')e:5}~xB XA"H8TN$#`ϭ?,_Gzq kQp>A>?PPG0@-N;(IXH>DpR3Z״ h6sئ#n2 @E=%RwI'_=P4-jLAsY>À`CJZy H߈b a >{;[%L3=O{n9AW? (ykWOS; j>%ڮE35p[#lL.XǦ j#/ c35ZGTenMW纉i3dƇ`8XA"0phп}\(v&@ 7Q#mh'(/K?\ @9| d_h@nQ Oު@ @0R[iKU_qP?2uWL-Fg_Om+|>ZF5E)r3b7<0] .`Z* ˷mNOQJy t%=,*8+oRvf]fS9uiMFX4&Y}hz85`g~LpU;4x<`p}$#-mQ"$t息(wm ] \l~|/#>h7󹓊䷑9̩L.emA[jR,P)EʐJ^̈c.i+"w<YZ帯h7R/8jܕ?m]ɛ<?OM ) /u|&1~? fNi g0:IOzly=*ROkR%ψ4T]6sNjA% (ͥdIF9FV3`ٽv -/ xk [b>]gQW-# !l ƅh:q?FG]3j?/FߩWãU0 މe+ם$sHÏ1R[t k,_ R5L?` QO4hf[ -sl"vdl"4~_0dz Tr, p*\d] `Қc``h.݅k̺[t0~%,B֔j [tM[:&XS0-~4SÜ窛1epp X_G@'oA?1 hMkr/ 7vKRlF`{=[1;+TJ`aD+8OggS@4Y.|3-2/0.;:8;yP%ESsiЌ1MxpYdρnpu]>SiZ1Oba{۹])r([ ß^BY`|b1<^r|!>!L@`-7qGBv 1A>PDe0^lya="=VXHK'$kL"! Vއ֘@]1'?>~wzpi֤r-WaC?9oO<6"3PV4@aՏ(U }p0p| m6cB=mBS4ڭOûBS8`A`ML=hx˟tݫtL8N,}J_}Ų4*-=yPHiuҵc7E3^ L͎Mw9d{+F d9"j˱Ӧ4h'},4" ,M|_ Vvd {#v'ĸtie,V> o7;> t'L|Q珏)z{,c|Z֭sYϸ6Lyʇ.kQ϶m1*Ϥ4ύtݝH7_h8 s.2#"L m|oFݯ #P3ox]_ux#({\Gu&;9Hjj԰+喡LG־$`$P7Fv}ӘA"1{l(H޳BeNW XAW|nB3QgB"}S]浈Zw/wISY{iHVi6=l7cW+/6L3);+h=K4-Z ;#[Ѓ!H5pw@|352~sx/!ѭ !(Af7b~-X@a2(Pigz@klPH{$ZCKL_t0-}SBri mk矓3]QPH@lꫤ-k]UEi(A};'cza)Ԍ񃔋pT7ZbZ [\Չq  XU%s:^z@.9& 3(sY(y'Щຒ':T]DsHmsCZr򢌥CͨM0 #aDq?IE^d YLJ^20N>BLzݹ_lsqllw,L-D4LnL@?ˌU?[-A2$F ;U>He@Zcٿ:2}jݯU;%^Oˤ0L^|즩i(>;iGP\]Lyc,9L_ &|MS_Fkd.꿄2iA3PPz<  ߗ[cM֑@ ܀b㟾C@ ~ ,lgC,>OiYja]O?.p78>C@8ms a<Ԉv|Fފhz *Pl0 S^#l2OAj& T7`8tO?v6^a;F W0XPS PhS<pؙ_x+S|O]o^Ii+@^- 0^53^^LӮ>Kh j*5\ Ftpa@7a\. < 1\Y#\Q%I @do  Ja_'?l R>~OiƁ!Lil4!J, j7h"s/OKTEP M1V5jǔɅ=j&l`< >%V$ۍ+abU6_T3YJ:S^亨1X7 +JJX 0ۙR]N5i0&viy;@ W@;&@lEAD7O pJlģ6SR4'c7 He/ i֨Ԫ{UZK;a͘V 3ze՗ !B>W!CASf5+,b. pjs;n_֟ĵ|8,? E|zh(6N- {ȟR'*.@N. k^M;\\!-=Ԕ~ XDxm;U]!coBdER6*kYN@#y @`+` (3>%;`Sv_ DZkr+e>XCF~U廆{m[4[Nգ]IYqš\BÊ¡>˭#cF۶ØR Hw$ҧ. eMG*\p&oAY*DHNv M Plg2w\ ?7e='jk @A 8.O~K{?( p&u@vnUHMo^{aUt{n<κ4{%Ycja%52cCfRљ􉴮P3qL.lx"I({֏gKڼmp-35v @qz_)\ 3Poz3E?8O lt[oxiW0y[%koe_8ѬGaVjb>!+QյJkOggS5Y.Ӥ4-0.02854κMѵbеdM1+3r S)qH  \p@ƭqv8vUpL弭 -@N.` ?(@/8_p El%ƗGrCbc ~z}(l@b D!7q$d1\Th^՝iJ .Lꎴ9o3U޺3L{x5DGXHuڌVStZB hwll1eq߾W9(%lf3$Zʁ0Olrsr0 ̈o (tY @?+<.#k[jǙٍUqOğc;Dko8ܾT9޷-ݖ E/Ӗk޹e3,f<al/ăquaؼ&w$<(>\ P 0& ӻ@9 0N7 ;Pg'~Pp-I~sa  dBh@#(ԣ"Sq^t6=|;گӪ-(讦: 2~_LpŲ`T(\djJ\-.l(`(UxqoV;֐ hl@ O@~&yJ< Zа#ㆿ{>KzBMFʉͭ"A@D_nݕaHBʵnCO[md{:9e~eݕ{~P4{2CgN%q !`pAh*!V |z)m5t E$'.qǿ%9 7//n8o 0 }Ccx@C>ʛ&A)ceO)L]gPeg,zloۂ A92:6O34|FK;\kfa5.LX^IX%C4??WAgUf- usFpL"(;au {?z(h?`# I/ضsKxMW/)M/hSB oI- n_8&.tֺd#8]R%_v+ι(^+ muuśCT# 3B2M!";-\x8!%D/=?!;m-r5P )@+a~F`p?wR!09P- OHgP`Ual ؽ'pϥ㽛d|Y#SONH:Q hMP(ʅWVz1U0iMhpB ){xXyMIK hJo~}ƞe DbV 0>x(,U0gPPd(=P"=9x@0amRg!\FD#{پ_iUrLZ1^;vgZS=_PS ;L‡JP A&|(!IY$?5,M<,$~k&Aɝ7b3 0xh#((  ?L fD y KFZd 粚Pns5{ȁy5v_=4bd4ۮfҚ6JuC6%gy5M Q I0}d;2 GzǯNV>`L@ #?+Zy4?|z`Wp=MGzoƗ$Y4KFd^,dp\ x[ {jTff8.ܯ>'clKW2RUVb\w0 aw/ν:[;Kh <߻e)߭YvSc!Ej/\0>ۤ]l:(?Y*PZ]/u?k9+ <6nYQʥ {ol7w#]<3s]2$ԟS? De7w72V{w>%/GCqd`99Ş}',ố Sm/i ;V.zΜ^wׅo^G;:74U5Xt^e,uDrwdc'Wò'we[ޮ;mxk/:"]3=Y09]bB `hAmV}kx]s4 "ș@OO!k>2"Rfu@im5oIiA1OggS_5Y.SѾ-2/.+^ KDơVSkјzLP+zq8;tY&10 [8vv_a28 `PPy"ϊêóC5*zDiL7 i]ɒ`mxmpp@ūz%f} >\n3k!zN;6ϊBt Xo)-b0{!#ʼr8 ‰p7b {!|@(XA` wRp_S5 f i)Vn"k2!ƮIjx>zcyv$pW7*%HP:~م=t87d1zøYH#@ ,nB2$p2k*v3>I=ҠY|@ttdpjϭ9@o8^ | P 4 +&hjo#W;ۿ~Nۗdd! CrBj Oe-9 %TO0`FC<QץMT0nZʛ%=Z}`̕zp_捘#|@xmK%lZ 4hvZX7ݘ=hIÇY$Z}!'gBFoq71V>"|Ll }uXg8paJ%a\ftJK`"#9m @0Wp }ǯJBsyԗAtʍzAljA㌸I\6x[O؟!5!S%=k׾| ALڀ;D{yԳspSL؟ 2Ԇ.ioh!OPIOð];A#:ۙm\/v('0" @`ga 0k"l|(4E`5*:<Lzւw Fk_ >VlkuGX0wT?0Y15=6ag"pT,/~MgZb,#pAXb]T99z`IlM6i,Ga:_cr<^o[|?"H+Q1 . mɟNAyrى^vq#q[Leޙe#,|x+t̸w5"ӽp#`L%aApD|_/@@e>S)}GA@?Pɏ.!>>(P|R:#&83#uke(YOZܮq,7Rߍ)+:y &&މu6V m9rՈzH8S~mmՈ =H\$d,1`%}' ݦa&٨4,# 6Tzmp,y |ʵʤ-YH}%A}5q"S\1g͞#W.lFwc^Wv4 _G63jzJL\-Cvƥ`ЙJp/ ptЮӰ?{1֮`j%1E ~6 fYXQP;\r}_?PS|pRT0N )=#?x+/.?l`uμ:)<(!Lt\! ^ TA[Zό^zV\u5@;3٫oF8*GjG§kFf)qaI^ e& A!l{h9\!r@{!=` OHH B Q<P/-f?kPitE yڧk?0nR~v=B.:kh~%CsfB5%b~$}m̧!pxC$@= JHE@M׎Em]>L&ߗ ;04.fBH r@xg@*QQzz$KunX}yF+n\E%Za ᡏW _ѹ}{}scӭx4  مGLeGU\;, 9!n܎!P ]v] )B"L a4ΜQe3sv+% @ܧUH,E“Z˳` b{`~ F2a2ƧЃQo&i)l0KIf P9\/|L?_W⠇XYمgbK?:13#$}9:rZ 1Ē˕x5hk@@]z4~BlPDq=p @^s2"z 0k_uhf̬D 9~ x/tg/SoB1" UԏdSJ HdS?vAN .LJl~@N K"fؼ Jo`0_鵖5GOyٕ(fz2@$@xVX_ExG Qa50(,5ret7;䩰YNj÷la>bnVÄ:[Z H*3 qw$M~Ϗ?ܾK!m}ܻ)` b=Y(``)rƔ`ׅLU#udŶ`,l%(;_9y֟G_iN[wՎMONV[tBn!vVq_%ϝ-֮?o\l5?O̷?blh[p/-Χ4r| ? G  0u'M(O뎤FkL/Z`rjH@džbۭH!$y3tbvgFLSH:O@8}?:{|m%+#):lzw_"4+Y ^e7bk,4]X7/˄~%(.n. Uv 4袛kk @vh͑ Bߒ[pX(*7ЙȄFKn^%|QCqЙf{D ӂ*4&` 8)9_/u}\^$U"@, [o};}w;  n&Mx~DuhZXIa|sq<!+FzR*mJpW}H8: N@ \G)(LvU~?sF>zJ/ L 5hn-um3ȹjw!ڪ=;E )>BwHj{n-ۋ]'obp+:u"-}a 0C8ē [X~(r D'{Aӂ.@u]՟X.M ?Ɗ|N{ {of^r1}98d &o]E x+nH@)K` B7ٯl(3Bx B$|b_ 3x36, ^^oE䒽9_".Cy'W`YJ2@)VC!.u&"5Q>!<&eW(DLY!`x~ ނ,Pm@@@[?ЏCAl(aZDI`z"hp\h}'>CeK̀9ŴL @J8@P^x=O6#{s-^{d =G;,x2$ 2@ mi^-ζ>ɓ<3,cIn'Qk"}iKx6l7]/^}_X /9X@GPSA<$(M>P">-:D#shBPB[ Z{iIiۻw|A[8_ױ{>q9:eIL.E%pO.[EES7M~y;tv@6 `1`Ptq=bρA>~I1Ws6#b w Z `Mhg;ź+%'ma2& I k7z(#Q~Gsɑ}Bo?Iw+;S-8.R~^.`?}_~&myjDTڰ\P{NF@n"NG"_  ߲_Ko?SQ1|wo*4`)i@!ww-U*Pf%Sk I!x 4 [b<؉wtcⱚkCȅWEpa`d /MZ*.\9ckb2υe`1 /Τ_5b&lBc~9y W@-hQd?s ^:X>J-rJhOg%s脐"Wan%:D4(pJnYN ~惰'ZBxFV_JX"}+7`@s$ 0 :1p1hC *p05Y"v !`/a|YONP>B^}@aE y:7, @R*=do7$Qy;OYxVsI*Y?EAȡ\0f:c~^u;%``a$k#эڑpt8 ՄN0b[-P*t[ j3 $̓!LJ?z-_?V=5 of"k P\4{ uM(X5}7j!4'|%+{\;mZd89ƃ^z5E \SZ-Mi)ZJ.}x\_4MbrcÀsWH%| Gs G" d+6N` [@D3n (@}|y)e+JHR5Gy<`YlW%7%Q 5k ka)&7FP ^u.0~5\d=҄^JhZ2r 7o3Cq<}M98K Y^E.cn<:|*\A,9{a7`.o3+N}\rـ14D=Wqj6_eD.DηC*@ZH6%1Z/o?oﭲ|d"A?ު-Ld1YSr=g:Cӡ~uUW!ok9 1`9Ob J)ϐ‰d8cy,(|( {OT\~`ŗlhAp{ ,EjP*V#tHZCjqdBr~Ƌ mI,EUBo ed$۸1)2ւ׬2\g҂Zy:?3I翛3;H/UIXI5Ezt(2Gue`WC v[_`;\G >0xtsB@͂ zFB}4-W? y͐V٧%#@E n IWe{P4멁3v944]s@~Wc>̱ֈvHkA[dk7L s}_tv$XRZtJ)À7otp#ӣ-> RBD@`.@`( `7h' OA!hŤ7O9 @e#45xszz)4R#z;GH|U6nyA ;dD3*g2Tfm@45kOggS5Y.6y`<Vڅ=3v)aC%:0:o6tD?Gl7 -gt;9"f(<@R! H }f ħ~0_PlN _03_Cڒ? @p~R% ×(e_'CV6zȈ,0( \,r?TۆB E)i2i-AyPiP_KTl!USl5W8H0]5GoeX6C~ab*DX\0J`8 X3ln߼0ѣn9P5tB߈9| @ *OUG`G`vh},嘈<*h! bh=%La".! 47Qg[0|gzZcBe#J( jLN|u\bl՘Dx_׉ X,i^>zz uҲ j_vJB U__~vC( ^^ͲqD =S܂-铟AP>+C(H&@!p{sV`pTe4XD4q9< ]_8:qm/#;%2 偄dK;3!7k8 ^)؇?P7}C31].鄊0^#@-2O fRp<8+ݧ0A]̾o ,_7PxhO!:Bq;*i \ ?R) 7IuoC#{c[ EnFOhfD z i@~;*._%Uڵ#'+3} :,#% }Ś}٘Щ. & "yP BÀ*#F]1gy>m XJ8D;"# U6|.>D`a6nqv'!hoq=h:Top/7"nLXaz Τu2e3ݕ%)֍rZC"I5^|қ}qܯj5[BvbE5" ɋPĔ373nq!oQD7~6TonC8j\ŗu2 UDW+ڔtho S.#^iax)hN5A}lkСycOeѕ@pLic7\E f; )\<8$ .0c!@{!zpϽJߊ7.α%JӤFE&ӫ4CEӃ4bܕ-11_u-!Qiɮ7N#BВ3T^ث$E `p~uB4֘r)7%Mֹ,N ݼ9?J * 9.,2': Kݭ# 0~7O"3B`쿋= 9#I(r)'A;ixI&O\5|KO$~hs}I)l4m&ղo"E¡sC ~^5 ]}IЧS[~<,K/ V"?|@`K"_]T f K( [`Q# `ZJ׻% *?7A~>dOI۔*Cj臮=%Mڅ}秵 W 1 rޣ6hǙ ~8p b UiN^j@!c<6?\ \gՎ,`ia21F5/'~h}ϒ=2@B 8ay8{ y0~4ny8Kp˕RHAzILG^BM)1/4&dvL4Ѳ7cl @@yc5L݄[#G|`oSoQILi˲ߎK3X<8ڔJNUb1!\AMu:P[,o w(~D߿$oQE#  S0 _@LU߲f_4apҔC-/Lk_G*FjcV#%_RPF&9 ԋ(0Pהz1K)TX\kJ!EHO-9l>4*:ta<@oP]{U xX+mPu ImVU340=bN>pEKbD\RclXi0f@ic55#y_օ Z+2_twy[v$hRis9%"i{Ph% e<&Ob0k#+g7PV}`?@\#E *>tsTH}4#F+ݢ`5orQیiPmZ-oY'KV4I/ [m25\8Cڍf~uGb,DkL^|5, APc Ƌ7[SpU{^Ki&cC2%!"5 8߬0+;,dX®$@.1s>E0/10Z[.QP>?mJK_USZxқkxCi"uy%AiJZMoHJ%F\OL,ow۝;m+N %;*g4+S^B®)"=k(4M78r_xsp0-K"UA 'խ-Q] C{L0SC-i6јЀX}rl+ܽ}Q h`/<9Z9BBcQBŰ7ʘ|E[&'bQƨ 9eOww$Dr!+˾cȸ+@'&^5G4q.2ifⲘfϑ7?C 4 *Օ@Pe> T4x16'g(oXޅo}P@W0=1Z^x6D1ؾ+9*o'W7@{ -7.k ٘ cRM '̼F H[lhC<k+?bms6Ĵuv&lu+ҙPXoT.rZFѤw &͛O?.1KiP69>"`6M|ܡ*3¬#Cƴ6ȼU`f@O-.̻B'g(&5`o/P!U)MCߛHBگ _oɵW DշTE/7rb<rRvdNYM݇xw?ͼJީsBH,ST3ڝSjJ!S.~|,Z?ݎj5cvF+Yҿi `7m8AoZA{X'[XKm`& A@GD$(pTUoa*)"tz +MRkh6:Ým5A'tjf:MOggS:6Y.{ ➙Δ-hZ5"Z>q)#c1X.?aX>KbO?@EwĊM#ځmBhXg @vjJ,.RM3㗯!4G,`mP c:Y4KybBƸK4W\o{cBmD_{CZ}SH;*+:R5vPP+؝}ל[ܺa~\(/Fv Ւ+}qJ$P&| pRjnmh9'AМ}c 1⾉Гg&t;V _@($/A 沁"0 /P}Qj& ?Us %=-nx'`zHZȹUBDW4"gR1LB ^yī Wkx3.ZݒGZwZ"dD?v`OcŏpQ*Uel3?NRS` 7 `F ,_c7v!`-$y(} J08T o-M @"<j)H ʲ3*KADM@؉|, \JZfE`E#Hg(:ܤL'p~yʻm5 [{fVm4[Ce*l@G Asi"Y/Qno}R u[@ 3ۣP@ȍY'a ez ,:x` P Q Pr%|-@<ͰMȸPÁՅDZTb}QD5;* 3V!Bx^@~(i-Cji;‰׈n!HNZ֬jz0ioo>~$R)>tjW9N.ၞH Ѫ[tA,$i/rBaخ.b60(Ğ ^-ԓw>^@ )$ڥ /[\ͨLfqvz?U*jOurb\~j!>hy3⡛AHkDSZn/5L?47W^b|,˒M آ@jFm"Vڛ VD?v"G+)"C{?pD<~S] L:B李 iw <(YJJyoz5Az3a{$T#ힿJ:-Ѣ]KLF$TIZInjTD 1M/ CieG4p15&[ _nEEU\3)1)k7o.?pXJ j0 THL@N\h n>?(Kon`@% GTw:`(x ?(JP䏯#`Y1&hEe^4 BɕsT/ϳ J#+F8q4O6KutZS݀Y#B(IhQ-h7*饦P׈j)[e!:`yĈ#tZ0@ Pʘ>d [ @@21 >4( >RS|s z@y]}s& oʈ& pHPgECr:g/&L텂Fޤ"O(qZ5p#n igtCJEyennXJ86(4=< زݹ^wFUNhiH(@=ϖa04궁SPp^͂%(Α&_` 8z h@JDn&A.b>^Eg-JHk**$ڦ>~ >aW[fXmMVie55㦣Y+imhM]W-'u, %I~}&% kx=R>\]~;`0a 0lw@7p$[K|]T\8 ħ7 ?V`d-7t'nK'x\'rL{R!K:GͬICO2.{ipi#F[ _R-A|u,.צ/ᗄ> JXX?HmLa%|Ցw & lD|A(8PC{AAw݇?}y@ @J _4/-HmߩAgaɑ+4ckΠD}rs@ݖ:DE|Dli;RVqg5Z_2%Τa7Oӷж˒)A+{ŋ] , ? hX` p ɟ ?vxeo ? @ "?*^s m\n.7E`}BH& QÐDiaqOG?+x=ݎC3"pɻ\S%v6cj`ê7X'] w lpa.:~m6:j_t!@Ќ;h0,  ^(6^ ggϔ.DX.?dsjG[8>=Iґ5titˉ@*ykY5h3!'jd3J]j h¯1B'I uٰ)%oVY%d3'nSif: tȱ<Pl+``0+?G^c WYRW @_P!~% ZB:-GT#J *S2 Tcڊ~ )#$Xs׹ Ҙ@p!Sd~EWʅr ®9B?F(E 5 lX \T;,;palɗU:fZ*ZJaGpSra0+G fl(n0v>< E;Z+4ϊ!rg4Vgb("AopqLn-%&uAYDH8"u\NY~Y;Bt3CҚIiD(i5ZZ#>oW1oiX[*J46SGÀYrI;@Xi (~@O @@O-(k$Qܗ5wo(x]^?})*SvtPhs_(jy? |jk0i6R'DdVLvzV FOggS@6Y./,<74VXUw$HlH|'kF|)%h]kD>0niA5ܫ3ڊb#pc'u]jk>6QMgI Dr-pL؂#(=7l*0sW^D aJߋ@ҒOTQH[Qc2b]XpƢN/Z11YIlߤfLpmn?}|9v@k&D.D%,ݛo)(}ZNތof3$mk妭Dp ,[+. oon?VfF_CDl[j{ݨ錔\e8+g@1Y&ۢqM22otJRiό^uzVvP H褩~v9CP)(&2Cb3yrv)cęV ]{k8Rf\ӕ&9{KwʑOfbˡ`Gw9-$dlVIyYV%kIY6iKH{d/]g̃U^aMnW,ڍT!i~N?d"uG%½@C{/@K!LGjFG, Pl jpK|/؂&'Ig}YSC+,ElO}*Jة-kuJȈ2C1V!$Fź@)hE@JpB|d r}Uus`N!n|VAbo>!Iv=jWJu4LDΜ9GhFXA-:}$i#/.AY5^rUPĀ3.q WG(X\Y ;$ [9TC}I颉#݄ M jϑ3FK?P=FyQgb}TxދkN^7WXu%Ť^P+-BĶP  9?@V_$"0? 9lVy{ycF!l6BCaD1E;`",vY =GAS#AZɴk>@v)zYM>l&ԡNW:)p0 `IrgT-ۘp25/Љw\xV@y*hJ|[l)@B G#"6kOoWsB(Ή "Oâ>DDhhrAġ@q]"k4'`6@ig"U/ ekCEqw-tzf(6h$h>uĒC]Ԕff4{Y5"ޠw8ޑ'2HH$ h,UWf0u޻oyp=rk-)2 YV (Z1Fxw8]d pyEi8ڷ^uM yB501+eSrdܱԺgXoW~%D#/AS9.53Fh͸jP-ngQ$/0)6X?_YM% q?@kV5o.ӋnfnbN ~c{ VPp@ pVgs٨l7 !t.Kz)4li8pA5_V`0w_rjF_hw"ż`-ʚ^-_zۀS-*5"l)3͹4` '1ƹfgG/<{ʁ ^3BA} zl; ~,ol!g@\s$^1<&VjI)َp).l)#;zS)T|`+͈=7r >MƝ6Ԕf)&IZXֈz/9Sr`KLMl1~@7g;˿Qk4pzl+J @`v).Frma?ʿ xfxg>nHL*~6c{m/G|jҧz6OCrsZP3@i Î45rʥQ-"oI+(d 5&@~hvW̑~O%ޢ 2 ~ \`?٦<}0J((@f`l* d`89vCXHmwf5O;w(K +g|׮j~{֝W9z5蚼^R-ɧb/.Ƒ j A?7 <.7bo_{N;ag;G-R;;pq  P` jG.l߷b4K򰿑k|a|}877-ya&*יIeee#j. 5Z{zŴՈlمFr1h6?ol_8ohy8*wOh|2G,~(ﺄMÛA\sTvcҍ= x]ER0NN09P㊧ݽ??P5_bn]Xm\TLy7b .ܟvF>/, D#jIbL;:րxr–a',MHBWY::jgV f6xs >} j i|VX@/I'݅^HMl03y4}?GV;(|rHUTK0v\:ZG0K[s5m_6J6jV_og;W;{9,q))FԀn |.Jgۺ,4w2%u .b+z7o`ZQ6{0YD@%hW_g6&Cud\UvsW )MؤʹZK6>U\&oM)*)Sbm7w.6+nRFdtˣ{;As&`_.~re* lS|5Qqo+X5xf^@Y ~]8A|{>n)W*1޹;wPd bHBK|@]jbWUJ6̹TA8%lkLNz&JN&.\$+UiWjO];Ioujg@Noc] `%+aWlX@%(&3( 8(R2/9D ϛypy;mҮlĀBb, DA.;OggS6Y.tλ234/21;64takjjy ,QSf4eJLLwe$2Zq0u?= r=@  6Z˂y਀}s I@u$ ) Y{!T>Fk'i=*=oc|< @?މ#y7ڪ Wr=C[Vli^$!s p 9д!8l_?|V`pw a5HA]a~E.`Bv)5M~J$o" 8hmq%2eN>FK ”Q ;xe=)YjDNcSz@Wf3ƻ~ 2I$ML4bm{w!9RC3Яg- kGۯ @~Ķ݉'Гx{/_ $6iH  XI%HD6w ^FH ~28 0 ue;ƅʡXV#ʕ-փR\We8_%PTU4I:Cﻬm#G`݁T`H$LzǏ<ߗ%|[scq%``GoPOp@x I%80x iQ!Vr8k1MbH@-^ Jfp! 93&bvS MA<6qI39dz s@s6ժ:ݭV`{yk=d)6%sxs7t 0](,[ ?`[}! G3}\ -Z#X\άE6ԡF!B\{^QB|jymDމg fj@OL;iؗq|K`lAp+l]v^}ȣ ydXDhW w! [@@>JJ|~F#Df{:K.~ycx~!$p$+A`}y3,$skk 2_f8~Z 'W<[Çbx.ZiW 1_5tA``(@6qnw~}Qlê_|~ \AE欔R2AK%[}Ⓖ=%p|tTM8@4pZ <]Oۏww̝ #IT yLzg>_FDKF4ۖv>{.‹_˚NI[Oo4UƤrEApIZwF|ƶ.Gg:/?7ۆ!DݛQK>{>Ƣ@֓۹j}Vbc{*% <%mh쇯1zXƥ(}.QlWϖ-3? z>u/,[1m#:)ǂuu7*PDӚC&w4Q\5h|sv5v WNzuzsqwۼ[|D|!^Ta񲮱mm_@` ?o^/n!1մ6mo'\yqV0'~v=F(Mes06aOrd4iv^q1˚~bz $PcU `Kʙ9pC$A+|~>/Dvu͕ck3? ([||nDx[1C* @pgIN_2mҖh#V%JZ IumljZW$uL 6|f*D2释s>@ŧ"4ȐEA/JKaE>ꅼ 52:E^KފkpXZ[;0 0iTwN Ѳg~`d/STܾ1^ׁ5@ j 6 pu'D*8&́R4-MZC e!1o"#A9W:(|[26: nbo}BzE)*h$YK_n`eNԈz)CUԈzanw5T#QM@.*Y؈nz:4D[<>@ׂQ$E٩4E%ɾ<9c4#H1>}Y9竰ͼU>i^RD?)Ӎ3Kޗk&J0E >ڕKZ0ƴ+H/bQS qq׎A,㧧Bk+_wf_x֑=&h>=]"mS躺a$K~nYӲaB3 54 #iDۀOH;}[&f;܆ ~ɕ z(5\ʍ6IڶZ# DF/Sڑ|VfR'`;3 F@>{><SP%{óY4rcD1G@;Wc^9 b$kdϘY.y0b#gdi&ٹ:q <nݑ-{O g\G\FީH-5-Dklb*j& I5J'W 4#)HtKTC΂W.:n| QC.-g_`. f"ÕWcUSUEI{*D\/~fpm.i-Q 0iqlS@AQS0{m]RMyggYj#7{^$tg[ ֢;hBB0@ ;Rg8AMZ pO`= ` @1# ~ DZ}jHp28f&>4rRMG s%H[^JvD85tI=+{nX-Ą3y:݃Y):Lpމhʦ7VDMϤYkD]&XeD7?;G>Ts}Z''93W zTZ ,mP -ВtQuO"@-i|4 T*9 kFTyKf@1~M7m?f!fUK[ ճXydzމehIh9J>HcԚIap` BS`y2p@^yqY3af08D( I_4d@5,W~ֽ_j>X5ʏh|:WB:Nj"L>7 SضOo;X9y6 Ңf.Gh֘xJ@W Bp? DUs- OX W1og?s@WP`+ Jq*?7*nH3jٚ745ZjANӹxRhUw 3'\W/_iko#hփ~2џ5hk%5Yw ٞ5&Z=bz̨!2a[pT(U4@HX~epzG]`5lvP}<ݠws]ՔO "Ŏ~*"9 G"I\A)$ٔ41Pe^癳~p hz{i#YBoJ3 >Yd4Wl71EVnB27c5*>'g7/P8x-pd*pE[ +Y P(` ?@@mRH+d~F3m˜{#tƹ0U!k33䒯l}`~Ga5^3CSªΩE-ɽ3LԚFL^,|HUR /0+(bO0x8yśTPwf̜@@ey$NGvZ`@G["0(Ў8?6hg̩9"Ʋ>^筯+Mɛݞ #Gyu˩ՒA)rIqjL\LHɫBH೔L~6l.N?YQ} ۼ@'pU?(`߳& @} ze9CRp`(v5IG4)kGG+lGŲxo<((N^[cdeJR:{u ?Dgr3tXR]g".)́?,̀À%!6C']+Q1 ,_( >/ 9P/A[/n`&3&S*@yN?^gcjETh."u(yk7`OVD>gD??~rh]l7J>a7y# !11 "#@qJ6xSGc>_K j:9ŽpOn(%CMp_?@4\\k MLµ?C7hyʕbikEdj[q5ğHK"2FdϾZ ו%c;n:`֌<йj ã?#F,_ً}c>މ3cCRFsKZSI=Ҍop|Z~\KBؠH Sق<^;` vG0)S=Pi ˏ@t!o PIR; %|>BrؒxvS\5˝ێƑQSp4~%#Jt`h׈j)FC)]Ce?U*BpF]ӞbMTPwieh`"_X p},|R@O#HT\1x x2@:(PGid-vb'~8į˖Po@@IgL5-3@Sp@ƥye_>uve3/n-މ i&.XF9pyn? ׇ_?7ӛ@^z+@?@M=a@ _f N(n2;= 7"sҤ@S]T H F N?~ #\nP?wc C;G0b~=6f 1)3PԖPM_]t aBi9,c|Ilxf#@!n"X|@1+Dm@`~<4M1ݾ [=h$=Y9H&p+ϗ)wdic4%f^}fu_OٌRU]C~+V҇! ؘA{?ŠT}ꁢuqU.jc"ޓq0I5ح7}䳯K|[RlaM;|@QC5 0ET @W:߉F<* H'+'N,?f؞qu$D4B**6т%_xnj4/L$߻O~dQ/{@j]YItiga><[2_}wr#HyrYcO,td[k߻5^ݾ:N5GTfo',^/UcG=f"x1=b iJ'8{[gS'J#DG ɹchl-A{IWGTBҳmljZV nW,ڍ=UZL>9RwT ZEP C˨zyZH ]OggSq7Y.fƹ,/+*,-656+HA,IT cB)2ϭ-%$ج@R'̫ar8K _\;mn^.xV# ' 5;bc޾uϡe3VFaA0GsA"dpDbl8S )PBBD5U)\gb@SȰ@3@~+@1+Z#\4.׌LuNJ8 1pY bai/jgo "/ckz 2Io5b'#FE4wK6 Mab߲5(E)=*ܴFKwk:ہۃ}T8`^~u2Ŧ7/_Wk.gKbwvo슧ĩ=c}M2g` `e5Qpnoi`p$#P-~Q{ƋksDD/4eU4`a4kD.$XÕ=v#dUpfs! @ [~S;Dn 7 7dK^`6#,Rn'Q G1lڀ$$Qa@M0!&CGbhmdb!BD4\R."1# |ͼ6fU%ĵɱKCeVYQ EAiwE%`8sfZ#H{퓮 AϝK,L-L3\8Dfa؅3 ;ٜ+ !m;x G98\*CW+-!d ? Un.9cw^abnP`Nhexi:'>aݡ2Ϙ=AaOB78 XS%XHN)M1y1=B"4:ܐ^ 켉0iÄfA!yU^K7.22Kޣ݂qb{T$?n|MM/:s H*[07>Z^pP{ԘUfu(}+(g/)3/HvYThsU2y٠v;Ц9%6X.VIt&)8>RV=DpĞ>Јznx)e|Momt$kJ [^]Bebc85+-2b ]v`CGiĥ0+֕7Qs (v±@Q!dc Ƨ 3ǀo 6iY圛%ë-c 4N]k0+t41]-  ΧP*v@e~^vu > nx9 doMWN&uʉJ`7R%w]іLvĄFxd bzC'&\8P~+ a[dRU<] ̷ _)`,^f 5<n#nޫ -ے'' z|chg(Fy*uoƖٚJIo1b6T,h& Q̨e]p{p( +3FpKk@fRRD^ `a e $JU$ = U_5$(zcX3 ~V2W gXl~YP9|OZ<>ͧb2v>n ZX3q%t7ү/*`1ki qʬh6~@.k>ڕ-D{:rkW[|wt8 5%.ק+G8 P U?EL߯a&0̏Rй !@_r*^f+.@ 1C\ݰ@~&> MI3F@/iޏj(Y\Z\/-ۦ7w%L[[u.`%gȪGj&\|&UQTkJ/jat# B$9$tEFa@v coے6s-̈́|)fs 047Qܸ\t0[a>@mU@cu UC@jEXo!v62bgG͐Q q >f/EѨJ& Eg]}T[ƛſzWHV>s}TgPŞdL[Eou㣔hS%$=t**M:@T; wE=>xL֎@R2͢[q9VG_5DU?oA1_?Ƨ~fLU-?w :@Z%_^pK#O`GѪyi{뚾IL6hi0m9oN :m Y'UeSO*HŬ4EVATN 8?L ?u/QpO: uU) 1CєJd2oW T[UZ2:AO4ݓضS|B |^Ŷ P5>RP#qAJtX(ѽ!^& !b2+B~d)A{C\8ZVSْ֣-<TS&?dC:"5!'(=*UQ##†4sllCo'ZL}~ꈳ:CԌEɷ/z#W-`ڇ\ILE؅zNeEFFQ")pW5U!ӌ? <:ɩGw6*Š5ُh)1T>'(f/la }*xSM@e 4#G7a 5)U*B)T4U}l^ØS h*$ZPtJGVG@ktn=<\kkz@@~'5)Pc,G̚*KL]/!_lUiBDl0KEW}d3`eOja6` , s8D.'0ߒ^?>pzQ! t'"2 8shPh ͚Q=+j3;n4cڊ`g/4_!aJiU<7MLq!F㓨3<7c }]ť91BC4s;9'@ t);]hlNN5n3͡A؟P.v20~AW=aPw80;=KH3*kH{n'tigR>%&RRq.a >ex+0oEkdõ=xK,SpQN@eӤ6=+J d4at@Zmw4=( s!>= ".yxANHgiۆFNP\hUq|u"5k~1Z'*qi>Ď87nm98í{ڜ˳OggS7Y.v0.,+.<68;@th5&] ט ۈxp7$>xGLӔȪbzz9l9Gzq6l*lf ]p,:w?+lBC}@~6r2B gDQlUʝh8(*heJZ ^>}mv `*.5lW\E| |8i:0,Fǟ@pz젫1zyL\\l Œx\x|Z*)aPNz14@@ϰ,  >"O9 0  vB}A3{BncD&A.)h5;Kʲe8I Nʂ#++!$[a|`R3HR?֝[B ,]5|'&.*s6[</0Pd߇.Q'TC#Z"P4N&e"Azjɧ-"W隗-w5Ď莼dv\}FJ"tIpo\] L-9ruMR@ e{ր~VAsUD  PiEq+ QX 6>?]725M}I]@;_ęZ3,b'0a2ߜ -w .3_R+S@k^_ԴG*!J":WEZ4Hb}ᚇ]S]h{Xx$͖$N+Ont*]]mJJ=5N]*YAVՀ1v!d4qRGsK) ,(aZlCa 6n2>o3"` `P[\|^1|0{C;@b%;HǣF   [6ԺPהbp֣a} mFY]a q~]?O*,k$@zٶʥWq4׀1tC jD|qZB Iq}z+z32݀(` Td]{o?_rp.op  =Bs{?X)7 .x>YUfA</$>3"}>,pPQeE&- "=]l2i"2i3H7Uw.&:]50mgE]#"⪩m1p9=fJ8?(=<9cI$P1Ȕ$$$˴E!+OH]9?):@:"Uپ vhq> |l@_*zO=B*&ULvnۛںP~Ķ RF8ie(u?ϮHP߲1.oE r1u dpT[nJߌ\Oi4@9mSiDvz{wWLUE*z@ݎm"n9"{pWR]\{\fm+9PJʘzWnÿL;ֻ7"NnQh}!:xvVۯNOˣIt ]ZFzU\e?Zg^^@/Ywc~1+tR|\sbvpwxzmk3$&K~~rc-''JMf;z9&-QV$)szIR. T-A"7bL(@e;*Uj]n;ֱ`R-GI!2 ^Q;Q8w+viU ȐJ!MII%=BT%r MIq<RCSZo`^zߜ6&~.ǥRlR>  uH 5`ÛOJ/SwJ!j.yaaJ@ݴk3l3< J־D@'mn.`2։:S !n!BPK% GVA|tjDza#!%ZT+nܶ>-+F0NOat6 jz3l[!O$Ql槐8LQOL\Ł|lKZFqڑR0$,R!>*# <_saPJ ͰTj7) (@?ƿc~ +\@:;l|(Rq=Ʌ*Јٜ!;4M|%7Ԕ@z> RrfȶL3KW0cِa'12;Sߦ^O@2مْԫSk%`-HU0ZZуI_Q&@{? o*Twя=hk}X[ &7P~԰P jBPu 2JĠirw;[$z xd(d K:+@*ga 7N|ʝ {-.`MG TLGi,oe]$`D vy.]ffcS*@e^ |u6 ;pgf6"!/ 17Y@LP%u*&qiNvf ngU"f8޵e4o%#܅G%5;aU݃=Ԍ_+(Jf. *\J'8Ih8MDG E'X5t<x`!_o=@a13(s?Fx@z vBp* / tH74BCLy@ "4P1[iv~fbM3LI,ɹV~U[i9>8A??a5[V.)X[*$lB? RtuP rO̅!×c(\P @AA{wK5RI@@C )M2mg3jʽh~Ӱ:h 'HcGp`u&uWJ}` kdCpHZfyy`XTz,GI {@;( "Sp`utfaT7&=^@q 0B#8ށBMDh l/TQgAA>g(ӭ ,JEJ陦 #fTPz vVwpVO ڛo WOjY5X?&&t" #9aGMJ< , BsoՍE+ H7Lk@th\x/w`>^x j(ZNAzjF1<}JvK`C'\Zڝ7ŁGӈͥhy9rsh p d OggS 8Y.즇ѽ0,/-,/99ӾFeªs[Z#CJI {G7hNJ2}ˆ IV]VMʟW~<6BĤ 8_M E߶pN P+ Z$5[24RUDWGnz5[ڠw@-Os9٪ṡ"k#8%PE[|H31xaCGR!״0@b ^:֯_l3!P-ġ|y89!_A ~a-oK@ `rVz0i3R]_{D虮َ,ĜH(H>L6sń;\2e…#@ H& &ej.E O 1ʞWEF4p /8eX_~8]Q }.}*k/0W*p^BFuH~L2ԭ,څnwd'▵yvh=ki ިU3&N48xjJ6J0Ef\v+U !`ّYxó/6`-A7t>sp0pOп,\>A 偀orNt ߀BYq tt3M>rGǟxx>>9ٯW#_$,!Uw6yzCR>=SqjD66#[<ش(z3*!$>#x<O5 nzXk9) `g `Qm /'؁\O|P_@1 zk唵}uUgpr` >3BE1 3r50@k[w78R5H؂0!c.pu:v@lh7V3 [W09>/ߟ؎<N _@pbVsF-eBhO"=6 j۱/N}@{cM<@u ;#V9 !֌ct$آ(DeSwaX? @j"~;jipԝ@?x`0E_[GS@QtQvh_E~J7quRRU^ʩ$Et6I&^m:|M2΋"4+!d.U1! FwCb'?oAQ arԅsćhO-0c5;x)@`f: @1+x—Kt%@#/3P(o\E(JA$DtEt*㜀tzqHڧMIb_|C:HLueNuS2 LoO6͚ZF+I y]#`[ |@| B ~5 @y2.mT+WO5@2{L:CUWiy'-;ߝ+Dzv&~aO@ՉR[{2%ԏ"KS)vDHg reͣDUBΞ9Nٳw m+-Po7?d\2 b >73 =߯ᮎӏZjPF[QhdҶQiBq.+ ϜsWW̧0c5 Xg2EQL:|&z穮ԷZ/ oP3:KȤj?G*EROu2⾚;3_h=GG25*a815>vԍ(񉈈[ein7OЯ<Ko0g_5`NVs6HǤafp= Ot|D3MP A gZ73iG \[AĿڪJz/Ҳxƍ.)X^kEX0f$gk3 *E9oKqIz]wH104}TmUw@/Y/ωa[R]چ Wljt}?uO U81+ZVUWuw:Wj*﷗;/?޴@ ;뭻{Qޒ~e;+,ggOyUJ>t%Eד*?Mٚ?bH8$G%{w2n}ZҨ@S6o{՚mzLٚ,ߛnL}(3 4{qIoW?>5Ɩ@=bm$a7g2X+/ѽ؊|1yo SzRf_Zܺ .ڶ4rMɤW,%,"j,bdHkg:,Ak6_gZ ,tz5o=HQamÄxn2/pب03&XVNu!,ޔ}SҏT%8)0HkIOXrfJ{Ii.@5̷I[ON &*N1v bj&`'.4Ԇ>'J0W Be? @C9v&"U/фC뽩bUߜyᯂNэ(P Mi}%=&DT@ \ F66ȌOD`y*5p ߧS/tHg70 Ճ'o"M OggSQ8Y.$*.>]{ KΔP;Li u~$ #JQ. @x?*>ym7Oz²݂`20@ɍ 9ph By{OYi,#SA3҉(I>% Pg8ٰ坸,]}@&2 iZ0' Lr٩-lg4.ՙBUW>=R{"@'ʲT!0JyEnt9f|Ʊc#; pS"!\D`fbDEa9qj6F6@aŐs<@N 'e4m"jz[6 aZq8%~k/s{Ku. Km:N(2R;ī4X ?=)axhA C Dx8ulc;=`\=XS vxP|9sGH}T M~y{ xU%^Kk19;DMtH8K%4j {|7pݕD`goZi^.@KA!^[71:^ʮZqϥ=%ffM‹rIt@X)V!@ Ti#=D\* 6qc>ȧ*?@w[2oԟ2.Y  *2\)|pPfNM[m!x-0 [m-%^^5B/IէmbbF2-ӈIhY*V8hQ^[♲Su\W|Bƃ^r .,p)8|8Xמ5/PR9mb{UfxnU^ /~oޅ7M(X ȾZ oɫ׼.mT "@EoW}Y#,Ӄ$Ma<&;meY*>#ZKn⋰UyMm.1jX,-` HЋ*Tm`~ 'G0ޡ垷R $?oGrg4 _ 8m!ĥwyoC :A>P~A2C( *#9ȥ$nОGmBg:%gƥ'hfH@ 8%^j&,g?4hp  困.R\;L╘HpFؗCp:Z֕~ \o [NH">(NGz"s= "fKۿ 8-f"s9;n :{ӑ +#Dr#'^l_@sUkRU|^ j^i j]e՜UݽTi#nd2KH;qۢsS NMY١^rwAr ԫ[t1"%?&/K쥴/û;|J nc}>IALn\'6>@ D6`@{v:8[qE\D=P8YU+]~'o$#_E!j\PC_h$Mprv:Q$X1+V:% r}xFt.( ˃^R|l`19J>\b֊.Ή> p.V@ , $bQ.fvR i6acWh<@Jh͹NJ&~ ?8 N_`k-|!vp])Z>M|e@FO=Q$u($(·F37C 1Ft M6݅ @#fȹ2Y 'rM9-S2D]ݙqe0b'}0Vt>._H\ ʹ/J/jȀo:hAC{_+\`6кD Ns7yP' iC//Z.${pHU_ E@ [Fў6 n\8 w>ڕ=J/*Ӆ\jLJxDƸRcF6e"p.@h<c&Hn`z닢0Pt;Cgvf= ~ ?/{. "v"SvdN7㈮h^_qCL_#zVdsafUTh`0ϲ-6,R`BTMdiD>e}S@fre]J$s>U5hG |$3y$N}^~-OD60[c%1 `%i |Bw0 ܭw*7;ʌk` >MPc&|}(b\/[Z/V=X.LC)PH}{kkc;A--ku9; @> uy raWjDJ =GOh7/?XK< h:Jt>=7O c|<&D_̏#{qۏjML 6q| {[Įـ+;XCtθ4*Z#W$^d\Jp+^_i*LR@\h8P3m 5c6 en!h˅{5&^H#b<9l{h0.Yox '%,aL@Z`8vuȂMVPӏi(\P?ۘ 0Ì4 < {<WPX*JBO""-Cу4І >[\&͞v 恞k>#ZӢ鶶 YДN Grs8s9޹EWģ^iЯ5^Gf0`?-?< zr/٧p `x-N-)iPȗ(D@0Ƥm cdd X! =com<\ .B\`W;v$!'6q鈦wpOZUjHKeI^|6X}~"KEhs޹%#i~㥸FdKI=6!_uq/`a /KP$m,}4݃L&($V8` |7ѐFl,4<-m9bϧ p9w ]!.@zG9E#( uʴ=ʔ4ijf"tߓ0@ֆu@-<ВMTf2vk|޶;9ΞN'ò%4ɥ;bʢ.ܟ/+jjD]6gǷػ26q *JYi?hoپњ671-?`G"K˾l9Ikw _ḄC|N6ு+z }uEK5.+W -Z^R {5.zbP$:1jZ6 •nepT >kZDqP0$K񉩪C WqO}4@D ;?)as?`c <y7??5 M;/-Ih9*:ȐJZI㓥u 1]N).ȧ+38ީ++mEqnᦧ` ^#75"(#6+izX-# P&ǟ&:Y=]]墜M5,|}5% CWN?8]A}CrC._(\.@ ^ R J?6"k vn/kOH!+[_ p Qf5C#S #2ɰ*03rYKpau@!: +Յr!XSd?}X?ë~$OXRM T2gUo} -g 0 ]9y D ^2B#` }ۏ0bz38?=j ѿڤH@ǶUѸ'is.MC4w-?^MBL nd(̎7tjt3l[1BsD0~E;mK'9iq /iS(/4`BTzڱ?>T5S^ޭMj)ZZOQUq$͕!@+#k=; ܝ0`x0ȏA| h/Ab +|D !O ";U$i-tB*gOQoPD mgn_tEGb zBr:Ԁ!N'*M 醙?]ȃ;B 9R>U^k.e /"y(1 Z}l&.t ຅(櫏&,6$ +~J%Ȧib2ДH#K!I*~]6|JIÇ-XhX$xl`*h/s+ ^.r:s %BScԯɄ x 5"`Ty&t- RI$^EOI WoH_߬,2%BxgTb B`ݎ^`}[5{~ A\ryp1?@ t(BřP8 5Vgvcinkom`'1>,t۩ڬ nOo !@L _I;㡓!!G5~GK'33ocy2g'8~ =pfGb%a,ՀXRkk潰}ܱ# f)d5A 0b0*M zJC[3 xNK_P30@3\N a-_J@߇y1^YAގ=N/ADs!/"T禍ws!YGiڄrsvhY,-Jߌυ&FenYiײjc4ốoG`h~0b73:Db_khH[,rN?,ố|3vA qRSJ鹖_\ $6;)y{8 cF/W?3J*>O/LUNT޶:;ffFO2Vbr=9&ڜތ=4ụv45XT9( ^+Mg6*kA9i!޻1gŝ=ǨеKb裑_j2yIxz*&U7$-*b7/@${67ogoHQi{^T) c4 m (޹U#cTv TGyI ('țCNi4;0shtE_jysmW|{m ^y( }/A*f];׏}Qg !Bby@k[zSYH7=:u6DJZYG_boBv3ќJQI"v m &ߵu^d1 @jL=sc ܪaRfs^i3u87#C:mW&(;y)ļ+[ Zov`tMA/ESH0 '!P 4;uV T"4_h{G'e\.œj)d0$8[S:A١3Ο``66csY lmOlBRB @S"/$!%1$%qon[cOJpz"@3뀄tMaV(DڐFFNޯb"yʷg"58R^EAhZihc &'NDß7.rt@c$4a/GB* OV}(up  ١Д@:&e Pq+Wֈi(g{E&N>vA@z> +LHL3Ϻ+WxQ3]8*&m8Sˉ`Ϙ dV^5)TAmS#t SV2 wOs5(ΠgjytPoOBl*4 &K{ qRgF-f$je tpΚeC X[s6\bs 7 g蛀',A>݁<E: ^MNE (P`p]~e/%$U', ;S 3zQZ3 %'.^գۭcU}?ׂȥ˜ѮO{+F<؄fg.J046<9(On_rF "(VaA @zo0@Hcß_`:C2p tFg`.88M|05OAu b @ KR %dq0>U[i)PJ60F]).j& uF0Z/$&{mEm m6~vG݋\nG 0 ``1x8@ q>l@, :Pii״jr =i٘5CD>@J@+UK8Nz.*) s-hSfA8m\JX@1l2"G3 Uz׭Q:l=l7o!P+| P8} ߞ sP@iv'oQr̨`0F1VPp-SZ5*|z)_ferOggS8Y.Rdľ/-0-*,<<Ӿr4k:jLBH}M)Rc"`;s (YP6#a"pTZuS&~w/X{ M1"45  6*wGy~@51P&,?iRkZgy ^>QɤpdfNJ_O'pzYDJ 岷i RGk%ǡ1qxDl:{iHtSttt@څ]}߇\E8[3w{(÷ PN`_Bw(.) "Gv}4%`.e*[HĬ6E lVӐt7EKjYs E9FL̦1JSzpyX -< 'iywȫKkcɀ^ @?р *N#0 |O9{;@a \K)w}R4Ly,m:K֑:t\:Ոd9#D9{1qg(=x`P nĚi(*'u.p@@(0t_ 󶼠]4 [2rr O[ (ysJF1Esh1=2>_& >f?H3beLv;Bοd]ZOnJV^hG/%?@/\D)viy+.8+! ¤0lύcivk?A;]O<u/.䞢pn. pFٲxucw5Jn:u7 PI4#O^YeeqL*uӔ`j^%0ݰZQsLt'-˧&ɇY` :KPA8xv7ZR93.݋"_1r('TϢ y!^>zL b[º˛\(x>`䦄j!~`}zqv6qǿKa%CI /zZrL_[Uf`K~p Cj,u  g44;k~9u}0;/5E!_a3P@P̸ I!Z_#ێ7E5 " )ud-*R"?]3^U-Gfvx?:/{nصI_j<\/\3 #)qQ>O.=MKcpP#ZQuS H"2 dO /'@_C@-\~PQ,TiNHs_iE9Z@ku}d~`mϚ펌s҂ܖ 몎uX\6lN%ޘ3˥,?l3LZi] bΗ?j@\&oq549 @yǁ3?QkZzF 2.zMq8c(0t^a6P [@ɏP 3)ghhNp.LHkIN  yB~[ޠ LX- @xG.I۝5 _d*_&:5qpA!qаjΜkG 4Fs-6Zws}l>!^+Pܗwn_pڿ7 E \jx`,XFd2UW?VoYzjo+Edר1^7r=3hx%sfjvzBm+u pO4%$?X]H>rM6Ζ+6cS`^ Wt  0u@#2\~Ϲd6C$c>\M$klK$4a x7{sCuw(JG݋OD\~%sTSo^qO-F$39] J/!&aΦvaXbj /8]ؐ`2@Chtff  @`Cy[tL]oE v@@[-9f4v!܁;QQTr-O$ 0'4+" #' Ure1]@ZqS̫xNq|?5E!9ZC_nWzŕg͈ k<{7ـ.@m @>@> 3ל2>Bloa9^h Jy%Yg›}(ujfVл:ߕJC1raLnq{u#iZ U[١fĝErM6vSypR)d F#ζݧk xl h4۬J@ɟ! v@]! {B1 |/X_&f|9r֊!2ѐN oGqH +KjŒ}8pصԯK6{* 7ŊSAΧV`KH/2{E bh 0zxϡfwy _|7 hpZ"ciɾ@CbC|X Z:X:Ugre+"Ap~l}gGz{qiڊ:82g:Tfo#P9|#_vQ@幩ujݖ~6JH*4\C deoӚr]dS dYWimRh/e݌aֆ6$ǘ|3Y.׾m7ؔ? Ħi<$*GL"8>R|,R >ovw*,߻*PVwo{5MTz1#0uL+6=htݿ'ZCݿx`d݀)ؖH냕!-XOgn+SM|dj*@n=U$J(2Iz~a&(Y?434TT[@Es>C~T>f(Bm|>- L tfh6f;^5 mr+pa GVv$׃ l$ VG3CBSI(ɒ톝L PB.')ysUӿnM1aiFT')^]HUzY )1# m+|9%)p?M¤ #'^l>3 eUs $x{DYAV iN%%{w>@I eݍA', @S"oT*H6)kcRL"_~SauLG1`ӭF~ DeC > [P֏v8@hlc *q4<hhcf`@>l'(].(C>a??-S{Gm q~rDaDi~3ykGafPϾH_*$t Pas"$#]<^Z= 0.uqPTH@ ` NN|rͨv|NLW]B%xaBőԧf),{jl? ADfov5,nF&'RYۍgV"S(R<.d9װuydfR 93Qɀ) mvcSŚJ\ YgP^L'^_bx6`O{6hCl aDr& DSLD B,z"_$  J;Ɔ)h3\7r] % mg_Ya Q~X_zcL;>]}j芙=ǫs>"9t{ǣ4B#Y<h076ZR+QVaǕA矠(DF ~d)vU3|(09{([pb` 4g"M{:9\P#chK޲|݉8<'#tϱ8Ujw"8-,UM a rһޕcN쭦}?>յ /%0.,w!rnv]I|{~71͘wz~0Ʌ,JL&5(t:vx`8BeR@ >=:!aSzidgBY쑡k-hTJy2q`vݵHRGnS;Ii|0^~,+Uyz_L:"ErUqM*\4A {:#@Z Jp'P4 I]@־i`µGwM|("![*'zF<P a( 7Tz`몜M롡j H@na[o(o@خ_p7w35I^o> ։XׂyMka (gW'/ qE>] ~⇥AOwMԇ8z6zjXpY%TM% @N'E/I:!ԞeۊKvr`}Z(܀l3ͻ\VXmd_4@n )Z%). Z A#9t%^܋aht:qHّ3Ufw| 걨D'xKhufPdʩ7 LFz'r34lJEN(@^._B}:Hzp,^XK qY"0C粣I"(nCȐ%$JsSlcnPznb,` D 51Yh\"^a4,`72kIx^}pA{8]N`u1t1-:m[d Q#NfXɺ]z7܌{ySq^=8ejn1NSZxbʛ|AsMRF0lq`gÎ&eJ oP|8CFzN10 gmO~Zro +O9$7Q\(BGe>3B2=% /}j|n\"^!3x*h"hxnf#۸(^x:v0@{aNL/-J5uxϞ7z@a#GՓ; 4dq/I 75VVk^#VvZXƤ~=5§l0;G(*;!$hx ҂rчsPkjKcbDzSݦ1qW sy ?+`[gp/|S(x? - ,T#Po@Cz,kSƽ)ݿ$hn%k'~ ˝3R@/}:bq[+Wt-Z82[CUM( *M@z ~(>8hN9-%FװGhc۰/s[+?@ @%w.1p00RdP[kn3It[Oڣk@OkSa?̉i_F -a9TP(CUWb 3 h<̂-W?C7g3J׉}vgKH\vbA@W U͜ʝ%V2C6z,&g:5*oP LȌ]BAL4}7̲v 6}`3 x ^Ag up 4Tlg鶶ޖz ,'t53;:(o^|#k hD\\cas\{6 $wzS|,]D@L @Y? j 71\aX6 D@x0YEyR}]63( 8pxεB^aKБ(x*[@&̌$ \+C.,C~ML],mOrsݢ#{] fڨ@F , X,HpN=r`ր `n(9Ww`0c[h 0a`APB7KMU"9q S4gEƣ2PjV e6-4kz)?N=~ Noۢ5cFBy( $0V6찓'PF@ 3U/`N(.e wdT0`ߖ Gr@31B{.%`6PFRNwV}_uM7V6y4OggS9Y.<+01,./.;?=ֻ˺Ľƾk{kWqHCi5Q8@ \? HULw "&qY jAYPPdy0;˚ @lD3 4 QQ|lx0x- >'wpПWzz:͖K 2`)pa~Oi]oI^'@Rpvٕ-~övo'$GroRdΝ5{{c9=ћo>B0 (V{>b\d}$b2Q""&},kL8]&Y}A[F:JP ZEB#PT,pP=s;aV k'BW}5@3-,囫tUga^5&r*w͆З!*5$ D[7O/Z)Fsu6.6p||gle$ DQ]9DN覛Cc3oryWiͻt~iC+TΤgaϪz*,#SW5Z gVE=~F;V#bzm~?5ť/vL{2VΫJ/wƴqQ`jb!ml|۪oxİl,lp4b~.zWO f^NnK[oL6mm;i=KcTGILe9P$2'=P _w|'Oe?G!:_l4dW; l-t h:xל']5?Y"Ⱦnu{Wwm8D&iL {~Z)Aj.2%|z:Wv +X]*?0ڡoxVP- e]zhAFvd .ɟZ07602zҽi<"7LE(}ʼnz.<pgPH562?#Ur ` Vj%ea8{HVA" %Y.}Vk71%Ij[|}I ByR%v?@Vn2v|_}O7`t4X @>ّ<'Z@(_o vMK *bhBC i$ B(JC(L+rk88=dbi醃1k(_A>K)>p(ڡ7l)}'oPe"0v7Fr>p/K-@$<{p l0+ |@,~6`GZKaE6 -3@+nn(ySJhLʳ cW0˴/ -VIƾa-gR ->ڡf "(QhW;Q# 6t@>?\AnoM-FWW,|Goa6ޕžq؈™@YKb[Q7:;؍[zY`*s= AϵZpN)n& @P">|*gIBAhEeddל% -o@?v 3e]Nsj\;+vU(Jpb eBzQy m s.Lh=F 3Rҵv + q!mIڡ pHJJ"?fN-.7 E, -p8ٺ1mC_g~l9jH~@dߤK*+}FKW? +|i(Ƥ3H%'r\d~ڝK2X|6_|.oE|F:;lnR)CO$@?W8A01xcSlʵ6p3X@%#;< tYJi[uݭvmR_>N1(> WNF(B*!ﮛ,!poԢќ3ڭ= V1foU~d4mz!A>wM"!(@F+ W P`rs>o ScXIY}͏ r~'B dF?7 @ꃦ71GN+:/czSy^u+RY'2m\O 穻\+:h3&s03 =Ԋ:z F?K|;̸< HO~_/_e s?;0Zſ(I02}R^rpCHl0mNX {2 .5Q~зk*>G߫.3uP%?h$['h 6n Xk_A f7+uRz(ND z-fЧ dwp:0joVY_)X,(*).xUڦ}U@9d Omךc0S{{(>׆ƺ.TeAx#),97`g<)5u[o|(wb'/Of(|x O@/ Y!1V hZӼ].vJ sFf8io!g sC:gE|!m,@ڣPAX,ss{r `apVZp8 YwDg?o0 O 4m5 (pCSEbߓ?@V/o@ gQ {( D?T CVK$I5>ηPI?FM_Mr#֞~5#CS4_v|pumcɥdkUԟRvb$ .A *?ejѡ98n"3k\<,PTl 9w@~CFsB. $?%(]5,i'L_9rOM<3#Lo{ÄVvm L~~k=jn2ULS|N  KuL^ @sa'.-m?v~*K YSv- s_m G?kf` `Yf<KmS !n2җXۑ̀Fgfv6 rQt5~zyu5oeHW4u'ukF+WdjP, 0(Ú t3afɸ@PW4 _Ixl#`ץp~G]\iM&R9C  r8r;?>3Ep?)麾~k٨^m=bUӧ#gaZq67r>*<Q[jF9 I&s0e'U=:ɧ'- 3DMϙLz_uC`*ܷ?y' " ɣPH|^ x< Xa|/S 0 3 t>=u^9jqv' Q#>j.VP'FHhFʩ?,T?^ykqLWVvl eniP?$k}鈒(@@l_9WFuVhNq8x+\= Q W pNm SǸS.6^ U2~ nSzcx=Ɔ A8]G|b*ofA[pX]zmEx Mm@܎(tx#P,.3 6 > d_0#[a'y'>dnwY% ˰1-U& >)qj7VLnQE#.%L" b?4o2/?as]0;1@x8l +f j!L?\fPx^rPi+ xc9՝-hT9Li0`ŕJRհdZp^N-GwH7Z ~^sgZP\Y:ޚ#h.}z 'mQj=8/ɛPTARef ͈?{SI2>flHFTq8G8!3;:`z (]?pW }h,Eq4fxu.Ձ)b@"@~Y6uM:l̙.GӖI+gi3֌nMÄ84oԒ^r$:mfWW 3 {> ķ|t'S u >OJ)?OLLWL _VK^p1)չD2&{}h t8@5{1'Ypa]4OpDū7x{]X@-q^uὼ.o/윱8<\~-9ՂQ ]ʴnT.Шc8_##;A* ȷ8>}+fbƇ<9 ;,=hU#_ [g+Ү\4c*b-i423b=^"]>?}\.s6pl 8Dݏ:o}v;Z{I6*|507njRD;[3 ,U*c{;vA1k|FWNv{^o4_OjΫY}t ̕Ct62TcnUD 8!Iv=jWJ'&<8GhFX ~ H8QӣVܙ"Ӧe Mi$ݵCH8ښg߶nd h8l҅¬k4J7Qm$ˍ5r0j Lpk= ف~ mC JDœJMthpYÇjoFXhd.@$cw/0LLM6YBfu ܶIlL!C^;8eNugd`'טtϡ(ɵ#=PmpPk݁\ l> Jr|9҇0mJZ,h^J $5qOoJq9AEȡSV~;^ؘԉ~F[QNZ%ŭ6MYdujу@Z/[Lwp]F`P>WE zH@Y%. @'|,V/pHWiU4l'M:8 <\-U֎׉%e|WlQ0.2_|@@?/'JU>]``\:j5`AXԌex',!GSq?}/g+Bg1%MI]G_m0}TwL~_t&,0\l$!I0+@4PAAhvDhӡ"k~30@eG G8UW<>V.OOggS5:Y..1++/.~]L(rmu-#H,]`Ē"4p\6e<0ڶV471`@S7E V0CsE3 @W0sD"NRVcyȝ==˛ؾIM ET>uު2er9\S"#c 5%.wʷTaxMp0RIqR>nC+P}&Ô&n@L682noҿ?GB"47DieY(b U: q ``=h$Kvda᱑xf@1 oҍڍ9YS \%x5#]=OJjE+,Q;e8$Mz/9ޖNll~9>%]o Ax T[0 6P9̸(WlD8hrs#4K m:,Z@JemzI}&A! nKuna8GhH#ʦ-td ,%. YDSa2twI?;mqq3 yR^  d^!x;vXn3~ä3Dq-|}.;&D5 Ϟ_JKɐ/ f-QZ%%( .ގ,33V{|{,DڣK+4FJL t/8mⴼ8ܭG `xǧ x= \kyy0((ğ p-I~>S 4c[ܯݶ- \$VkQ mJ d"`r& >ŽN1X+{4&600@L !a(sAwe3pF` p7`?AꏀA\;:eMՈJQy=C䟍:T/hT/LmpSZ:[kMCT1b~晬3z5 q2Ռ`0!jMѡB"B2`0' FPn 2r"#<}A0 fq=:i-W>|@\]R<pB;@+`Z8SșQe6P8roeL?bL4eK;fٮ},+P%^oȎ&`I?C#,&>$kJaT}?{/8`h 3#l1 ?wU_n ޷`@ (@ _vҀ- uHS~[OT]=ި`euȏ QR ׳NwZ;ݺ8-z8"mB$]R1)2ѫH`MCgړ. K4 !G]NxfrCU\Yb KY 8 ]ߊ\[+p+.P~Lpſ{lS_oTtlfDVmr |4g^?Ο4ySk9>۝# Քv%PqgQFGJibჱ;XZ}x뽘gGJ `Cs+74Aȃ@kyK`? g]ȟRہoAP9ftכ>/n4=Ӛ1k[q={Ÿ5d~y@b\{Um\,аXڅGLhAюk._:TJPCh҉=;/ }E?{_A[V)h{v~ Ǟ['vo^o81'6?Ų5[$ꁖ ^]"!RGn202:( uȯHm!5? ^ @(@&+\c:ôe+^Q#N*mYRZ&6CżZ#~Mu =W/Hli> v5mArfN)T#r:v\he *,P%a4vH ]u_<zd P s1>mP؁=Wh nHoq B'ݽzZUNJ-*aP .f' 6=BU&Yq$$\׈ma AԇT.ŗuMV~&s"v kJw- 3 uTSZꭵ(w xPh{ !_!{ |9N:('P9G֦_>*_/ߘR _Ĺ\tEp^ CH\qs0сjųMl<眿^ {qHCPy;m4Ѻ`B`\@@ 9B`m9Zn]_s{}?gʣ  %V,h^$ WK C3T< m؄)s )>ڕɘMC<5"`Ƚ; 1ԈS>9&mw̞UgS/Mz~̊YEvZ (q*npFf٣%)qHJ'g{UONk]~}fRk74![+^9/@n87% AIEP-APiKUf02rǁ$8L௎̽캛Eޭhې+1C ܳ" hY WQ? SB]EC6Vx>~5]o]q4X`Os}wӯ}=gW3wy,jmR""p@ ĿOE~§A4} 49~?`ٶ;.%4pu}*b 9.-Arl&rJ-5z&pm9"ݽB4m\7WqA@ |b=~o9IKR+F,Go= [Uhww"9~UH/ޕOggS:Y.5D843ĿD=kN,mg}_nOѝ_I{:ٟ~taȳt D#JԈnaJ.Cҳ Q7,KHЏm?p铍.0x/?o\dqew^`3.-b9mFcdM(G&uc|Wa\m&!80z{ԡ}T8`^zߜMt_͘7ovs A/g~ f7]K{َ5\h|hjD]6!p\ `۝Vr腥ƻ- zm?v4=5 TX~9%~AZܩ*"T"c9"M "bJuh G[$YӲai뀄tBShF4Oh?rd{5o^:L:?[s;8>e Ds h""jJ}`PTy!T=Mzgi.Ewt9"6@v >׆*Mڬh"pUeTj!ELH^ɚ32%R)gQ3ՉlA)mv~pf*@Fمѓya@ؙ孵O."QcQϞZ=݀4pBPF^dO9t(ON[e)~2Fyg"(e* `LybB 8 V2ʫTOc f狀rTa}q gZB({Ny²JK:8'%ՑO=R7HYYZӆ\cمݓYVRXM@ڈ7HD%9| HZ?a ]M&U]Pn|g["?#\w>}' [NElFIErbV45.M>Oo Cfp}'?@0}f)D!E.8>5˻׉ U7`֎qtnUE:2^ XYo2uz>h!5O-g)VD ix; L4ĂҔn$O 8l W aA|DuVxSC{E ]@̓ci" PQfBG0!9' ÕtSGPZXN-م9X v3!dbm;>5JukL:NNyih,}qߊ2y +ppVg 0 |= %&!n3(wz7+m"la&b]Z*r~*0SZ%()ᩤqhg~[GċNV^ IH_|i2=̿ʜO -j55^-(ֈtfyFt4k 7Gsegu05/FOF';?'Oo6Rp-?+ POW؁bo@=?V@> _x;6ȽܧQ8|  ,cI D6MRU7wv{M2H$ j[q ޹%ky:&?w']Rmw o{pl, Q+'gJnl& Y2 XW>ۏ7@#mNUkTDV fAQS 34#ےzkly{ĦAR4#)WUijҷiUF3^Fz&0:"Gp܀"0?Pז{oc4:;@1Ev@&p ĖgrB >M(pEHHh.S׈pmKF3LNv;. DaPR5=R_8-vKM}JF~wdS655Mb#Ę6o- XC:T]/@ýfL? /P!rWeX8?F XO530+Ƣ)Rl³6&~ڦvPJA#.οM]mRMC:!'ӎen3Z+`y;62ihS4K4L``1|䶻7ZA[<[nlb7/1\sLohx=2Bl~g5ԼG3X`+џ *[6!gw@ԈkŸNdLz3ZwzdHK̀IPpdh+T 5,~DveRe3o#f҂co`426;v z +Ov} pG ,VG3 vp ^@ ]+4Qa' ]iɥVF# ]fI'nņ#[5+,m% MMh~V&O1fy&O>>ЙTy;f*mpliQ-%]I+)A oY‡ҚD?W3ECPϏ {PvCa>_ê<_XQdsϕ/ Ot )9q@:e(\ZImvi:Kmk:g)I~xiWѝђv',Esy#i>in2VtLOֆZD0.J?%ק'bOoBzxT 0cBg.RPlPGNIWi]{ 4/ FÑsܐ*ͧTӱ;=kgjntc4Lߺ%yE+f7v'T+FX-ZR5ʱa 37׻{@Uߨ=lbb@B.x~tcr>|dOtxL7\n;@v, ?J9Ɉ (~$kїtMњi\sxTMxhVp//; M?yP'P:~y3Yeե̮1j;'90zPW5RS ^0*D7̝~$6`XT `{^ѷ(X\( rR*O@@np|^pn5[2w]/fh-4rhO͍wnͯ׼m6-h29y+Y W[Rw5S-E7GFg]i,H; T]~W@+f!.ؤ,@aD7@xٟfU( hk g JYun_hf)4[DC"IpB_Ĕngʩb 9# :76$ի_ygRFUS!RGTQ#5D!4m1t!v9Qp{8ʶ@~/ V41 _py`GPx>P B_AA9;shEU7.{/>u+Vtl|omXW6jLj9ʹa޽}:'SST6)s]O+ߗ/d%\% |<怞PW/-@=Nu g|,0 r%/sBx8y[<׭`,eKufoY<3 /y~svGv}bBv[*4|FtZAۄw^-{%ߤ jѯzLw $gc6ﲎ=r'+-CH!CUݽ:ecl<ֻzpi{zw!sמ;IW<7 -<߻M8L: gn23_ZuHhDβɦmO?lfd-VOPx,G[ͮ·ٗnAT^nVjԦf$,gv_2vRjDנM6zwz^j$ֵNG͟.ޛ xvw|%0a>cLQ}} ![ٽ&vWo]rl5nHLn b]dtQOw4Ixr{{6m*iM `BZf2 XÀ7滮eq_=?U4GC <`x֏^L*oqq\X G#bU=o$ o ׼w(Y&$%i jcPH7`\bi嫤T `J*~z59#JPcD4 MF#QdEvBGƣDMRoyGloelV^;B?Hv| ?{giG΢ ( P4:?}3EȾlG>lB~ tYk%Po rt R(Gy`5_5UWus 1 'k:eJA@(ljߌ|BNbLIA25DUDNu[0AgM,KSܙuk|>3@jgl>* ΍/$RBS>,J.J2n(˙\\vJe nTݿp\m!P.ESHe.ht3. i cl%@>\MJb\9BMIp9XljL\6$ Fm~C6q.ܲۥ2|F6][,zqtK:- [ gtHXb)3iTT<6⠒9R9SIҨ:@, HuiV!) v#_AWYEzڟF) DZT0hp~Rlz| 6W7#\ ur@ q>K^rkM%v/+cީ騣P)DdP`D H_JY#Qאj@=e X#UP &HĘ~'ݑ5H3wF-8ș}'e6̈́]GL@kLd,N^l_L0`s-X$Zd?ޠZ}59TJ !(a9ԭS̔;f \((I j[$)@~F_6‹Ass'ƦE+QN1`nL!zh Ѐ3 3 { E l{1n-CoxOj˔(1Yq` Ai]YapS 7}% AAR*7EW=ɱ>NJQ8sp@8}x) 1ys&p>RsԐl ~c})rgc0( l`4=!-EhZjښ4d55um2FCYCc {? -Pr/[DiZ˩_ | Z<$ ]M狂!(MmL4"*{#Q"Z v'9W$ՒGopvo),i6v:YxcZA ѻ̚ ^Mn6aq( ([0@ /@!bя + Ј#ko|mlD<>b;p SBVҧ-%ك\aaʥįFkڡ8F=B0L)@~p:|*Må*.o18bKBsxiAoT 7F |y^A )9ؼi;ݭ).Cpkj3z4a+%c`z pcWMd-@[T!CF3K3" ^zO-zVr;#ڈv)_OE3)< вSbbqa@U3KHJa~Oq}u}׊. )&P$𳊽 RIE@_?p"xY*)q N:idk~W OggS;Y.]Co!/1-,.0951,20/104<f9/}~l=3~9xե7e.Ha:x7@\&٭dx+Vs0r0.ny|\{Q1L7y 5P+n m@{y y͗)qdn@4@͠4\*hsxr-6LJ4΢Yyu?%<]i_3\(>v6ekL%u^[1k7H+js)t]4b_/60*b \-N1S~h ty 1͈g;:GEZrw=kVi ÀKG>3CPSO6mYf;AQ~²:AQO¿"}KWjF%KY@"Lz}d]{$|AR\Ζ>> 1˫|=ivp@C|дKH*M]6 <[`ܔlOMG:,grw^w6po.`f,G @L i6*<&] ri qBKlPNhqp88'5_kv2z8"jZ6Sj/~n[߆p3o[sيqM'\~G$YhʅDEáO+طڝpeM:?;I&[8-EWBeMJ>3p-_'p gE;p~[Onv͌ h DR.#ҽ^\eIZOOݘx f?6JkuI CC h/M .O9)P4jAnH+Gp\-4bQ7d="s>UEI/C(9(@v ׉0QoP@y([8ZM{h]$}5T.V1vW^?h`xEV!3{x\!϶0 نǥDXhy9'%HZjigSYۚSoXn&;ߨ(Yf4C fPGvD֟ dw&<7p"- @g ` TaY 7tڹJMMKic~L,EX.Uи7LMQR 9@A}޻q᯲ۉ0DgGsܺLG>jeĥj@FzVVܞMdISUN9Y_U `PU%s` 's-(sa Oa@JR3\!-5yȐ5~{5t ԅIPP &?x2p3Ld7qyNR[xv2݌;m7cC7+u|O$wy މʒM[tn19hNyjgXrǀG5MB{xwO56 ؋ٗ ˟3 GZa.9Liǚd mO:F {MR4:&mݙi{ ;P-7ymװHuhIꙊ$<(jJZeokPqe讷4r &`E"!9{sC@p7PwVD|(Y 1kRڀ* iB) Ӗ%JfYd&0j$J1Rr2i >nQ䥉Gf'I֧ l>sX/洇uqلBikw L$fGɩcd8}9p28@X )@: Y8ss8? Xpqxǂ[@)m)-᠗;M4ڼ!Agjp(:XCS sosi_q.)jSk9 >=Ah.D9$jl]bTQk!Ψ:<"9l83CPH8m(| N0]Fu`w2=@Az3 E5B&iuLLUN4/UKNlWvZğv_fU^ۜP=54Yb#U.]qل;\M(S0 s GQ}98UYKOFx{;7!o`$Z7uEg'oo󾣋*/0oQ<߻ o>6*@)NY<=G=[M|*4ûS:[8]\@:stN5 Fa(<ݻ>Ra$*O'g_ܥaW1-N۩4G*ﶏq뱥F}_Ă9Kg;o |Tu/LMi|O]F9ȅ8mIV7>>4G2WUy?\jw'd;!^8Y15qw6 L߀FoY D;e*WabZc{.w"3[\_s"w=^/fPf}m<ˏm\V%{c(c'+.zv9| KސDQS P#J Նk&[Dҭ#mBuvqV֊4[s'DO @:TY:7,@K&2m7%,KҹGb^6DKH{JpX ˋ='gj)-bB \>ؤ 558^(3-i4u/`?m융gACkoO09 WKĥ;+3ڳ{)o#kfTV84i =))xK%6Usul mSȰ\+& ntQ7g>!^:U)*h$YK_n`OggSq;Y.Z8ʼ^uԧCl5^Jk=ҥI1. E U?"ۓ2m`}H[(-i1f,8Pl<9Y|.__h~Pr NrNة-J&m4Tӗp ;fی:i^RD?SZ1\Kޗk&:UB. i'` ՚X/F%mK45SoP})5L??MoW, w   +:Ni hx  :# r "I6.$!%1ė=ݎ#d0NoB: AGh ZO(yMw)rKϨI=~s~dCx#}bDR Mo%D\0y~Jh?N|Ga :k?7lOzum`_&ONJ~P"3s@gٸX# jK1b Efx2 1fzvNiï soz؈=s.hR#. YMY؄P3=6ՊHYS+P.>݁$҇X~0>ְv|^A C@ 'p-9XA^WP>|Z! BM֓M+0[F 2ZZpSi RV5` wT띉P~`"]#[cEߓRSx J\$oEK&Ɉh$7<05@'07z'z9\/GoX@g: +l –c&h: A@4m|Šx)M'gyӎ lSt{sj'δ`=4aDu |L Tj90@TWfpwy]yi3I6B̫rY ճXSϫ%Kic/E`;G)mՔjIpIR:ZS$%a@7hec EL7:E;[Ϻ30@ZėY@G(ݢ`@+ p@AE$i}>.H= ! ؈ہ1S~K/;CV斣m, <jS-"^E5&ޠD~>Wc9ΪW5Ţhߧ "CE'- o舂%8;BS ~q/@lP!wAȚyKWmԴt:sC*v'NcEɿZ|M B:6xt}M\y5N\0kJR$=IcQc2x oig`GxhAO6w08in x =K (0@eȿWv.-i!7E"4  IЗZY~k@a 6R1qfOYVguupyE#jx&U-UiSPԃ @{q<OrF@A<$m[?xjX]PGUs ;/Nvk kKNUVZ5ɦư -_K2~Hugahv<97Mz@/y# ')5&[^2C:ph`L[cΛ

=, П́6zU\ v{'.ZaUN$emC u0uz\/ ^% ^6;!o(Ry߫h}ep X8ye#%,Qĺֈn|GIt7ME ˄f+w WWGp hFRb4(jY[/['φm~ v f}o BgAg;[x`m ؿ{ }(ITc9K' g=-e#i~e)<^v_ gִ~Kö@g@2y3 N5"[H'=4jD\&毨yGhJ̀0$0I952qӃcp$3 zbB^d 58``>\Z fR%ggͮ׿l+2唘B9fu=uMf\MA7'6>Z4{[7x1> i+2eQNkHVEe^p)qh~j*)qHG ZSn289x8V4@I)>KE<<3Bp9Q|u >A)iIPPo18 ;[E _%h0|lNP@elj +6ߧ{7 &ov/ #Fje왔.g5I)99Ksj5".͙#//hK3I!&n/f&qơ/p+P}Q uN/LW`iB  `r]@*kM9XJɧֈ=[yKu rYrL?gfLLn*Zc9lZfjFxf -T{enͮk]xf5G7(Nsoay<@Q؏Mo`Go@#mh'(q GL> | ,'Px VJ0c3+LHm!Dt4XU}ϟ uPhheM+4\&c 8^Z5~w4$F4ˡp&iF6ƞo_Z0-%A.?`3s0fA Hy D0/L1 O E <3*CZn0i{møTl},R6+}ʸ9C>IgEM.637 GP t@iMFZt ,mR副hk߬h&8ΪxrIz)IO Q@@gsq+<_/@[8J( nڍ|"mds*Kk8U^c T +Pxƥ1##Ui3"s\ k@G/#,C 7=+?x1~7y„?<<'h}ok"60?oyX (qyE +˿}|pa? 49( ) m%upF@0=II i Zκ{ ye3*類 ۤTKUMGz! @ϝqJM %Y|7a#W^Z;6yEg@/ |}A-A@1P\?SK@ xpcF-# l˖89ۥ=3tڥhϋoGSGKN?Љ@a= OggS@;Y.olf½1,00.1086Įſ+BN\ڪ3zTŖ4]C. 4puPta(SJ{bl}w@3{Mol8[\z E;>>ccINa!!Y/"l>d~ Kh-bm^3 !EgBfZ#r%W8FԒ4NeӵɯVi}Z6%~lԋ0xh9@nXxt^~ 1DCMkr/ 7*~mR_.jD?K\%=0&} 1;Pze"@6 yJfqiψfNAcS#Ydǎnpu]>S3y0`-7l^譁] Nh^BY`|bg?  /9 @ IC7(~hxSn,҈ qGPP Ú Y`古& n SVXHKL81Ćw27¢i5">BܕQFqן׃Lň_/YoԻ)O&+DΛ"0GeE P|Wa-|3Bٌ ,8-)uvWN)_MhU/4ipJEv~]Snu1MNN$J}djGczШ@jV9K]:Zر{Rs͢hVDEw9dV>NDK?mJv2ߞF<֭ӥ< Vn?+~ӺT7&vlQ:x9c~, Zx+*lm4sX`m_l <%KR⻵^l뗑1C߮~#"LMN]ӽjW1U ,wU}?mt϶}Ք>D㨗W5gC*4 g}ۦzE_sؑt\q2pS+ t_O7qO "Pkǣ )\) ɨƤk[e=o=y)4 #L0+(1{:Mٶأy*W',_,= x=&Ll38.@&Tρr~ @30Tp@7nh^TWLGQ@~=88 jD;z@W; ~F5lA0v]֏JlH\>;|c+1x2mg&{v6%^YvJWY & b@r>8v 6E Pr*UL2LE!f%$2fAmmM2u@[:O}-.m3'zI%[m l[~];tI-h.  4I? `Icqc,;#;jԑ"6D\ ꀤt  `='`V0yU&'Xd?(k]Ӕ>'xB]類I$(Qu{=yա*!]nQDr%L__NY &+\w~ ^'.ź+80GqhS{ p $A`l$cGz"ȩ)ِY KhDmQ й4?jep-^lBWrV LD[/?2X+BK2. NeLS 7d%u:IkB̟ԉԐ@-īVJba諁&^&o /U):&UiL*H/ 1al|Y> IސڊI9u\kڈBƵ3QQkf|kmrkCjtSp8;pNUSf7$r'u@ p%`TMUaPQj96#i= _@71@RVx_(cN"v p \-7/4- %2^jд!⨛|%k4nxejFļMha*HCO Dӡ?z uݓ P 9d'Re#QǼ\P QD!jrɅsT%1W2^aȒa @+>'x=4֊|AV)㈃3E8ohhUU|L!| 5 / c#̳n _ of_(?КĄ' #OE 7wL|%D7_}h%4^ hp0/e߆q,Mڝ~ PpjF?pN6DT$Q?p1Ѐ!S_E:e ?s.pw gsw9yYE 0#& `f*~hh;]Hŭ%BI4cvY$kÚbF4gbX9-E|V%4s.Ϛ X ,:SOBɨv#zjz3YK௠J$p`&mWlݦTN0Mqq1'l _/3-eQ)ʿahwym@{ I> rYv6ST]3]}5\}+=V%. G+^'P 6{rώjCoY6+h B@~赌{dè#@XL/=![pPpTԌp@N-SΎAm=.]>C|y9CtYF%-C}?]8S(^7p>Bt\I^)ŵGZĀfw$l%&Cר̣kA h :ROE8| "u4J孒nAQ>: _`]^x8zKp.PyXx"@\/QuqF^V*mz@~ -r!}qӉk8\5K@ pU=  ` ȦL}&7/:<<^VMA:?'PA;?G;?]mwot!E#aJu;7HkŷNQza2Pc+;*q me4 eV[=#rG`*05PzN'X-}%~|Z{Vb8䖜3^F:T c .LΧapG}+ ?1!q>33 5ĵ[o2P)qfPq037&[Ywi"2`Ϋh9~|ݿ{ 8y'AoR RȑғW _x cr-2]̍?& GM' L1 򢗚h\vס >˭Y*Ĭ">HH1VNjB0DQq< J 鼣Ogn:ÇP} J4 &Q4(΀@ 0O Δ ~'~D9m!\6!y%Re4ύ;ڷI3ڕv(6BX&޺5̕Љ Emr5&"Mr&VqޢP#r\&JhUp$CPq2}:v40P|%9b=91@Ff__0K~~K4,%}vcL;iԙˋۈvfUNi_+U_ƀη*Dq^dFȗ|]biZc2 ns>j@\Z:W ?\ݔ5jfC_N{ZnPp7$_ϊ/?  TY @@@A? s'v}&xV|ilߥ_8ǮlVҹyOVKPg.&ʍ3IwѥnZS63t&d-NXPmɫPB6#޽PWaLE߇Oh90PW@O> S^;KJn?@" ` z.RSu$bfR1^mtr)>+h^5݌9hg<:Sm}}W쳸l&{65%a}CH- 5Fn&GY\DHF)YأK;v*6@M?Zž*m;d].[8#\AGxv.!SN `AHE` Y6_ SA) <B[szoxcT۔yG8L| V¥E7ӷ+hͩ \RIη8 Ḽd@n *~vJfA4OmiED<盌dSvtwX3 tB_8Ey\ۋR5uuʒax|w,zɔLH?Y#V0Ȓ㼠d+]4ۂt6J$lTXK"1*5죴4i =))$}}A#A?SgsMt om: nTOȿw]jfn+E ǜ9G:NdI JkŞ3q=Ԕy*&\`kUJ>zZHTЗ}=X:GpخEpO1﹏B.,ЕSu ͜լAT@A`` UOی:㐵4m}Rk`^kNpuhq)2;\txʞ΂ !CLB->JS;Ag$:hHя`3WQm /"h~TFE\G;KO),{nҬ:tX&p5'%qrms}ZV2 q"\gs.1ڐFdK,-f17kmpCv*JK".)rmd&uc ^`&D)4o_B/FnSA|E>5SYUopҷx:IC[9mڛֈXQXHaN bs,ȝ;`)% ٖi&t@LՉbOHi3(Ivs') A4.JOE/]PgiGN. !$6:0%/I)@`.]ژ/ang|5EI޻n*8 R;,mˍT x- gZy*a[f3H9//޷3&4m) .It~4.65%_tRV喚KZ.SJ þ0@ˌC]ti Wo7~;A,yQ }'*7<Ϊ/8v@Co B!*&.;㥯D 9K3_ FxYAC OggSg<Y.@rÿƼº˿¿.,++0/mĔ(#/z?r'~ ƻ!(]a&Q!1͒g2kHM.pM՞}\ˤS Q64=Gk fAA]}.jY6eBц ]PU2Ϥňq-@6^uJXU_=ia,XaD|GԆS@Ya4^$Avx[: m;Ǡ8α|\@/Llrn>yx}AB AQ.hzy:B/d)%`e^=K0KT kEq"L مxQ[c#+>kEo,omLI& 6'lH? 05G@2`;7h朲B?CwQ43Q͇_!vp.@W18S7 8Œ ! C$.c \e tc 5u]WտЀ:V"r'am8Ge"1+> Dm5 \@UB u?0B83uѬ `@3m`; ubQtѯ~bQ\'(N̥lf?o  m?aʮ<5Ղ`YSGe}bש:Mjܨ VPL͆I#5! f -ɉnGgc n%6tdJ.&pw٣N[C 08kCg К)>mBg p*_D@l-_=R A_xPJ29Oh7 :X{Y2;6A<-YS!t`7q\##ʎ's_gB<?fc_t*<|+8$hyǍ]@||9d{ pe9R45EBn&ʹu\]+\]+] 5eAYQ83,dۙmIMTDT OXT΂5~)>ijC4pM$LXa,'M "-f{AޏCC%6pO6Uj|xSmL0Vp FnHp٧OO}tAȨsWw-J ̿>*2ު5Ʉ$T$׌_>"&# :[X*aU ]!2.NӍSUj:9Hw{~ƥ錿  o3LPЬ.n ^5O|V  ] hO'G!ܷ=lWuMM&71`+dު-ī zp5"] bR*1qIhJpH38p q,0.A 5}tEu h+ ;-0?%y5\r\inZ{89: @2r7p/+rywbg@4ꢓ3!>u#25VcZuѕ[|S# _ /%"LHsuƖ@^ù+}+] nT+(L6w?(GtElWM&@+GjѪ^G테0[c]Ļ;hܺjkof%$H }dLB8u+t$#55Kg ^ؑ$T;svTeƳE`x70= 7?(9Y ?<+<r@>/@7"YlYlzK _MIooG3>Z+}.ôw!mƨ>׊şO&ʍX([jk(? ya?Eq5KS5%h8BaGC[x0 yY@FEbͧ[/'tvErX*-( so>A{r Unf{  P!s}@A;n_#xZ8WXn7wYVSZ)!@;̢f+zi%ju\x VKutjt-WBb#Պ= KU hOz 37V?_~f(||L_Cy`+ Djoh1 OX~^r۬N ]/w^bUşarEk,>]ɋxo-C6w ejC4PX2̈́k}5;~3:00z$,َ`C0(rQ7, } Cg9q<hs\jYf[^6t`i$ZޑSkzk5[6GW3h mH9V΂ JL-^jC^R!k4ޠRϞ;Qlpy 0K\\_ł]\ǙC|hf\FҀ7 p ĀBz V1@02.T4 b3im_dNyc9pʭ^$%jƭC֊ߥ"nqB!VVa``l isG0)0M&ӿ +@8p4~ >ېOU ;8rܲ{xS|vd a|s->mɾ77hRmʝ!jՏ5aIZ1֫GCKwp#$5œ: >67n?GdXb|Hu"" нSL]A h3pyw;0qJ;?d> &o5p@Ĉrn4(=h'.:Ye>6" j#LPj!@֔|r!H FGĭ1piyK %axl?I'GpwGqvv ֎ \kNMxwԛ&DĞwG fCMx7[y/CP gnA@o?mŐeXW SoӾ&Bېnϧ/5N-fwc-Kq@@TWsC٤;ܪO!;!+[?7堤U/2aDQ79=?Hb*PkzzC_ؽ#MQpkK.')#E /*Q~`O޾nL/FX;v_ⷦ_+RJ{,xUyS-gR_7P(Ք e{oe{̛#DU n*a;dT ZkoxzQ_wD;. OggS<Y.ix8;Է¾ľLbI^`QD-$ Ԋ ޜ/mxbYcr2\_lk\KA}3SDM!1SKޮ{S_4aҘ 8zhmJmQ`:S2!d;r1nUoOfGvBHش"08zM;siAbS GW7e=u1@je滭fmi]PUWF!,1]OI|.sفG=Jo0yʓ@;4_C@~.z$q0u5KvÉ=1h/t<9/HzZ]vٹvccOEZYu2n75D|jxl=|HK28tb40OKHu^ZKWɄh&K  CAP"Dk4'M&+@gfch.ѕQF d im8k4JOIb h"^`>ғ%Hli'5D [;R}Ni9.=cO"a(ZkHr_ Pínu;m "S3|v;vAXL#tbr $ ⪿I%Ec.0_)Hl!Hxy^uɄkjߝ[ݻ&=)Lв|S ĴPߔ !1O= *> P< ,j]8[ a{Ӵ}e0F QEQ.q 8  K7dݿqUPIJ y1@MF),iNQyh^ o>k<n6,)6-`W91""} v;l}ӍvB(z? |! !  g@! Yw%pBC\'cvTn=MHZ,u+#{xwk4*H+1u=ŮxdE}m"k G@ПlOع\L ^OE9t)`r<+IT+e?sW80Pm?@6(4-1@N?bvbO@̟I'~^톖,C UG"0"#x㌛~c `b$Cx܁,|h4PLTO?d&ݓ夡W[n4#mye\ ֣ ` PGl&e5D@8^.!ӅDCWR!nQ=z采c(y-M"-s T>!o5ja ]S/lk8|v?p=@ [> \(y ZSp~T] @*g8*nՌoJ"xEӈou:SWB t@+n'fBFT\5yWΥ(C\6FשxAജ80|t$K]OSzY W`.?O??[g!'(hAF`)=k:DPH K NSNŌ\1iB[#8 5;0d#LJ&` oi]7ʺg0Fٸ( 5[#kZ9[Ze X60C"{ p3\;? Pke0 OXC)^xޔO)p_`;y C;cP|ș A[Ћ`tM|0F3ƅjrL$++r|5%&K74{dꪇ.bGe"Ny1z3 n@NR1)p q+kCNЊoF '{hm3*(@2y 07zr(9 x |9QUYRtKeWҕS*fp8ljb#7;cE4M//JwK#(||@K~3H:P@HC\㍴|[z8$i}V~P7U9۳͕wu#Y0>6~(i@nd]@AOmJ&blg/W|z^u=fr'QgC ~aJf+q{)fmDN>cKCz#)-]r]SC"[1+趀}]遱4---!{}ыӖ÷n{y<?`d8㠕|(vZD7{(`|=p kn4yDk 4:dmqo(ϴ)@P8 ȝ2XI媫lmu`ފ9ґڼa2%-LnB U>80RU96hwl$fqLԬ̀+bO7]8)8 Vp( nxz< mHq` [@mR7F. L#JL[O$[+4b@} uuZpRhA@"eH]#5f)w5@;toJ ؇kq;v&S5Vo(ȃ]n ga~ܡs xw>}sN43zHHW{ٕEw,96\@$[yo&xۥ39v!SiIe+~72ZImʣ㛗8>#^6e{knwKL 5DAM 4U"-_> [[_ݒO..+{du@?;Mpsn.PaNI+>T(Uc3Tbu{E4f#36xo3a^IJ/iB#- OggS=Y.a>;:LMi ҭTo<\9qK( \NXUi~4v` v"n*f X` fRMCO9 ~ @ 6!,o^Ed5H''s?ApH2մ=n0EbݾNw:>XOȫI~sSi2~eQJLk@Z<4TbS5L\5a|4*M¦a(^n^Ukc~:߼)Ɩ>w ~@􂳀]1 .|.q8~c@Bh\U0wfLTȓd\&QQaJyU]1_ɯt4B4y|[l iGR 2nr3v) hxL/NF ?go9T묉5@130_Ηnpf 9isb?16ǑD xI%wSQ UU7,#ebĵ %+}rl?[Z%ń@6͒;F<)`xMl+F**=C`-l` E`X =a*X/~ Yۑ:tel}&BaqHk1SP1,!EB7L`41Q ܲ>z#l]r= F6ݍL-T6D0<[40WO#oWOLc؀-E?aq~;n ʷ K{YG.LOp }-a\G CM IK-ٔ߆M4L=kֵOuȱ +=:b<]oѐ&^LM=eQv)L1VkJ$/pJ?SJR aRF1?SZP)Z$dNϕ{4ʢ_[Ы/ #]Ȣ>ac 30 5:ؗJY3gm~B#S33~6Ȓ[>6IӱC Xu,-"zP3^*ud\J2^k@RJ]31OV&Ŀ(ĀR* y* ñsh"GOn'ͩ \v7[}(|˷AWEo `?|Ź d+[l9Wb TBvGVᤳ"7hemKd'dZP@fn2OС}klF|r]ѻK[ub$r[&R#<> Ǭ )2&Z#څ3эq1A7n>KGߴU`h23Էvۗ /w@9 Z[6 8|Sw vo^<0w+WCblF!n Y./܀1-M e5=x8d9~[пh6SMw*@\6Fd~^cx[ Cmykz+* ZP cot7PwRqֆ޴9V(۫vrVSbuG>ӄkh3{agئ[c*JUFܯ;p1\(CN<|Ow1&y~tW>YVbnrӁy\p;(`"CD@pIq}h^~p$ z/( 3zOBY\EopBw~fgŌN>[398RGkru1YX!ORH;C^g*nQLK>ʥW!H5,EϰIE?>U<nCRSU,ѤZƇvvD_ kd6@ӓBa{v,: `>%@ax }NYEgygѮV>@ ƕAK"~9MZ ';:L`E<5m!T/F2@N4aK߭08Lu`wP8wDgJFK( B " tn*^4iрOq!} uN f< GJ ft NY +LBawKϧR՛ͯ$X@ mX ݭXI{7@VjɆ쌦`<?S@%Nb,# =Zcⲥe'nդ )L `Ӹ"l]6mG)k6G Lm6.j((n }]ؿNQ i@l?? $(i=psA 埪?jNn1lmzAi(A::5M,!`6[6p.?3O4,(tuZVHS8t]>5UB{BW1R]SPL \N ,?#ޒ3チ7 O mX'Hڊu֛0zAp/_E!@P .Amy$, /@]=H|bU6,ʾ{)Uxy/ǚ}kGzU(P!3#cUiNREg0cee-$1;1L~خnt0NQWD=Sx@!b-vj0w NHY6 p,0a4ryo @;`~sz } P\ (pv)|ոk\zGho5F^ڠG)mKGhmQIU3ZLEFع=ʸ 2}R)B,wq1s!+౑'e;gN? 6A/^|&?ޛbq7;{ p_! _A2'+wƦs_4m+e BUa4ӎij5L7pF#cR|"8!AO(1`Y1i0veyGިÏ-B?P˙+5"ޠ_g>x-xt J%K৔pT vkZ[x(<[_=OZY ,<{zd4F޳ y~|ls o:l`Twy쨧S"KIb8Dl^NAp1=o<8үwdTM}4 RMLKQ!9-Q١ [OggS@P=Y.':49ިU2_M4bt(ֈtn9sp!P<Ǚ\n R*S ,SSԟ*.KL[ ^pp\78@Z)YC? @@sawۼ,|hL߸yr} R1VI 3ZLń]TX 3#d7\hS>0#P(nVъfe^GtfmFFэ%\.JSS )9];؄pZ4HV-2>?3(]983"Ww~%{Ћ9%`\ oևm'ӧ\ {Ld$4/ը" 4=jۑ42 G+?TG+!TiGJ"GIɝ(QR ވU՟VNLJ %5D?EtnvW`n,`L#40qekY;N@*x9he(Op>3bAirtD-9tP q೹ưQ~$b*fI3Ci-8>y%b6f 3N:JMfO|pzT*5K8 uܯFK-+r}+_Ȩ^LaƮ1 ,8~R`zp@~5)jM`[``yj)@ 0UȨnft#٦AkQmPACST2B&BnV^iEG RZRv3gL7f]#2h7_B3$>K6mM}ś9B{sGt `;wWyp1}'  0],`.B@ ė3Ot@ujQZzv ${ޛͲӘHG#X6Gd$ۡ=Ch^Ft ~G| ce6j@:E+)`fWr8WҴ<-P:Y\S`Mp~RM\l /) y ~h }~h;Z]6AqMFPȹx 22<|Q6\rW2ؿ9*dGkp.p<'㨸wd>y+՘tZ#E+s&.[jNr 4 )IH<[/7'smZ 4DL=Q6 `X9#r(~W oo՛+ {7? ?6Z ٟB\_T^;S{mOor;& bp|CVq[d/E`Hgikdc r WZW J RnxkQK[ބ%?I0gP [B I#}Οxat0`vn @0n\|>.l{/Bv-p{÷q xS]z`̿@^+Iz\=yWG ewBgz6L˗_Pe<%w ee$5 [[􌀷񛃏n|ZJW@匇Qe[n.@s^|`)\r90B_P޸z(|@' P{6HTky17WcָZJ3n5e`.-!~y}V-Vd8xÏEىO-| y_^q[7` " ݺiֺߪ@/;, {~`O؅%,pw@\됵kN3B mPH"KhNӛ ێ7mݿt_|㾧uw=?An#jVӛ ho#}>i%4B 6ghBHIJӸw\SzBRZ?w-'5jd|* X]/(޿6u|+Nquv A_]0q FPYsHTplN-SK}Y'4MڛI9sf2M[)Q}f}^u#himU`%4'   F |2߷ͻe{P /o7@U(+_Sՠ M{_#Й+Wd>Vh0S,NԄpl^erEWpsh % Ɯ,j;tnPʼΏh^wj`T$`DZe14-gHybMmd5ee=;>\]7;"AԹ-X, @j{3/Glr*R@#Jm'P`مZ~qm7 A<"X7@j=',]543ܓ:\;ۀ3ğ;Tɘ qDߍ炯;޼'Dh.+'7 =5ffZ&<݀}"o'-lC @v(WnXwXܣMNjr\HWcw]2S 4$ȶb5.7WsIqV䏧ۋ)&H釰"(SS/YrƉS"I? v%^;m[7m_"7+^.܎فˍSՙRoUX *lwd[:WO%kI*&m=#$86`5-ݰ~;-bgj|[md*D2 }·V!3|_//@E h:PO$ikX I3 Y"y!+'~CBe2n@ɚo'g (W\ sWiKgXƅRG$D "1*`JS4i =BB ןթ& V:76Oo <{sƿ NG_m5S~tacoh OggS@=Y.DȾ>;lbDmt6\9M{S~J Ҽ`spRYOR/\Vd,Mq'% %MS?%m8M&JeY5(Et`=PiO.c\m6c;AST/E>RC*Lieu!zל6\{5cyyJ̮Q">nBz362 Bf1x1'XB0V>t[si Ō'  $3ETנLY5 `m6Zު{3쁒avgMNJ((&цe Nr̹@4G<4#ah&l]COv=~ ryQ0~;+-Dr6ݑqnF@̫#ؔ @Fc1@Q*col%FnWcq_sko>PpsW ^@9 sgd'ֆhyUL j2"4lTtƦ@ xDό49 .n[Ee: `#.EWvT<řzP9e V eOJ1ڟv o W'|n~w_r XZ )|KH$Gᙂ=j1`4`(([Ђ?M˻g"dzL3r7b>"k. Q szu >m~a {Q=~ְfl;xf h?x7~`*~2>tI>9(1/e>)8 | +;(G; mз_;FD!X6E8(1Ƈi+baJObQL`p7!OBP.m t@^xUR‡H^^M8lRq6=̊!SxnyUe$ = wB{Cbx]>fgBBrl @?V/d򁴠ZT*vXJ}e oR-` u\fKBZu0'CV& 0Ə3 u380-mg抷55%` ΒOԔxk׉D ʥaYREzFx {goSI8^xLOAaDkvX.`ͱ68Af`' KAOLd:)qR?Qr [0p/ҧì>ۖW@ n!~;?'T \ka2C㯫1zghŽ&ng7!l>e^ c6wB@rrAVQ?[O+c|+pW #nB3‘fo0n I[p4}:>AYʒN +sr5Cy{El+(pe۳0P #c d4 [ݸ3:+׈x7xkPQSFBeGl*=yz o/D#KsA9kF0&4wxSX>X ͓Mb[Z~D/и@8@4ȫK V/= =t.F~Gj |  w!+mR 3 jL||a4J^SU!HK9 6{p"IY=~|u¼g >Lk3YC]%YfK1#>`JۅX%N*<-s$U1?ZHlɅgTEV_JWR !c}Bk22o"g]@@z>3] zwhmпEPB@?gh2AkwU 6^BccZ򫲻u6ǺԭJoNvt-X=;c0iQGs6TR!Sda!Fˁ|0X3j] " v~ _k`?@}|%6 o}OK/(  Y>)m(B ضj{kDPuaAZ-%@*L+JAF[{tL'u[ʑ1OggS=Y.G/.3,-0:7;νܾEwg"~RMC5 _Qeրl+Nxn1VI >ILUbdP=|6ʱEl&.6~O;u .+sq VH,7%(8HYT- p%'7G"ɾ1Bڷ $̼sgݪ hʯC޿ou31 3F(:j2EGlcZEYj@Avy_J2>4+ODt/ǒ'ͯÓoB I0?jǯVA!VBS4k%0g*R%d u/࣊0d R3'MCh2a5- )+Ie6rMՓW8#%O]=kRGrf'HvZuQ'*>'h~JLO}Hx5}mƸmG`6}0ۂ &W<`kJd{3\  x!rB6pN. Uؖ@Ǚ"mxrE#.˧6JgsJB_B%z \tFg W!ZU %[)k=4GzJ[S$~Ԝs0K͗j =uOmK!ro=&~C~o0óB%DHiҨ`:ÍZ4>)ڸ_H?hMKoJ}f$|CvBqpLU쥒4F-1!X23'{mrZ4 ~VU45^T.Ӎm*PZU#/xYlu42U,>&hp3bXq;6߈= HN\,LjMڌ 6'70+Д%NC阹kJBtLRg&*OsIʧ崧Oz $Dی27ZHFWoLz]u&8j 4ߛ5G-.h7<,{KVmumWy.v{yVy7]Daˣ[t(uؒ!ku?Ymҍ/?dsP9ՙ&S/+ݹ뻮cĆaag2jN{-+ZԘ_B/.*~z&J!jDF_;6Ua4aD8Ͽ~M ?C'7>d[6)Ս#S BkQ#[mԈtԤd8:lX0h iDZX*6$kFtOpWbY۰*Dk~N?d|HQi{yTY(]_//@Ei\@*楑p_.PtL!Iv=ٯh$#m  K˂JkDOI120LS?s@Q!Xq g8h_rG{NAX y]!a-h?Rln@%B)tiѤN(F5EUع6FyQg\=hKQSH SZo`8_~7 _br_7I]GD] F\I=MMii.= =Z|Ne+ 1Po19PrxWt߇q  <@C} vsە횫-D{S,bs)tHiv(9C #x^VJl`II\dom7}ZV2Upu@ڟ^'!?lotϏa3~s>Z|,P bR*4J|@) a}~r 4> OvRN}+|7Jlfȩ( <)q/@N)`FlN]^-?3wH/gRJD d[2+4f|i69,OcTK%qe)2^<̲^6]Wii5^ Pc b#:y!P{?B4{ic5w_Xl ; ({0h@=PwAhN{T xiNg߀]^O` TZ/G^  ?t'%La9A J7WYU~ǜyxdܔ$=eSN/IKb;?=&8?O༑P*3ʙ?e@h +&e^a #nqb'2j jc!өoc 5.BA%K՞g~z͚36f^%?T E$WKE][3#|w !v.s9`ȁώbJ/X@R؀#x\> bXul%d (25PP&:[k fA:5k?ph>NыGg9>4^vey;7T]:ms>NSf68UkFo0/6:RS)IB$h-H&û p~8p>o_BѽWp>K QoQ0Ц4ɍo%ܽj2Խ4tG+@pXQj_X@As^,=AtqՀt~ q:CHyzA8A`Q8"x@!&`j⿽N/}6@#yj.pX,(`CqcuFf.LSRrlz  8#Rz@%A!o[_\A[z/ V'^%{elu\fWteDkSS d?cr:gr$DAn(aw`, `w݂vL}GpHqe Vh LKϦ-lC/5hKWw'|Iܝ7moTvh׫O\Kk@#RU2e5yWJa:5O.ܓ-cLbH#!.]B)T6/^\znTqgCr܆/PXf7` =, [0/P2sq&fvJ\ @ -\2yNhpS!HҜ4Ur jg[F+K'lnv K]MtЌ}*PdklnUe a.T`۱_'9-\+rk ΩY+6<-|aPqGP'}$`乔]'$C_N׎_[,rtǒ EZ|keK{ɦN(h Cvˆ&\H>2Jy7q35 %Bcs1I.Կ)&@ih*#ް#b'8fۯ.+0C_}@  ~/JY|0aS9ڧ4N1 ⼀>_mehڅ~ޅџ2-]$tP 'jA+ OggS@=>Y. ^ 5/0-+5643ֿƾ0كܡZc"m gPS Ɣ0NTx61=(ȁac@',`(68)\O\n8JOeP B{*hs| K%hj´4Eo_GUs74>>Do2SگPy'pB8Eg."%U=5D4;JI,4Uecߍs|S8||Q[Sn $9W~, }@x-)(\l.-7pJũ-Jm=1lK3ƸO /M}0-8xlķφzUn8  %wh2ԥf^Ji{Ȧ?!\FU 8y04}If>4\ ;Cs |/LyIt8NPP, }Cjm@DK}* ?&B$OҮu})eb ˪26RkYG"3HfGʮR4 c-~帯.E5[EM:HydJKvwBoCr(5#@^V)DoȁTʙP((`=˷Ͱ<r +`A@ n 5! :;s@2q 5 _c U};>R& bOzl~|qn=wSw6kXHA嬯)&fM>х6dҺ0xA b1ghu > p\9bL}dΤ ;olA`<{1T/iA^IzK56&\kq ێ}Qr>|`^=q<\^G6)NrM]#E+fB} gЕ&Ln F%חӏbG) ӯ&)j<鯰 ӊhO΁( }oAp O~R'`x%쯌)ч*⦣]z@]~t*J*?HcvnͲ,`ͧP{_< ~`FAd @Os Xl`3ZG /{4%ˎ6l,?2Ɵz>|qBE$XS^TGk5mHsgz#bg7!%W6IGpe1nrIAEHkx3-?ƒn%a$к01t  ǿoI(fYV!tN0/ W'B[&I8iGSC$ly8Z#kh2p7>`u%O;#P+&ӵi/$E+.l5tRj;f4(jL_޻G5;x@I# ?`)v}x uy@{;0:-B n-'/0/7y|-fcXuӌeb˘Qج+ Pvp?>I>z+ǭA d^%l0:]*~)T;%5 `(FGA8%H^k<߀q^{\Om'K`d)v}?pl$xg_}Afcp1L|F@py!\OLLz]h`J̺Z tno?_hpͧ0S^5970>%KT L.}fpFVFZ#%_x8 Pn 3mTLoy\_Rݻv@Eא9Qp8'd.3_O7W_]JAS79S1ؙ˴I@e tQ%1ړB;6?4PgWÑd~G6%E_8.}ԭ3%s7:5&` O,WjBo)B5]a3fB,6`l5?7\A` @|^ p_Ph^}1np;o4 K>>kq|7 %QZ)|{{$?140WoN  ͪhBûTk dB\#E;րqUw5λ +J^h$Ro|;J=_IB8,/ &9s= 㨀6s+zEaJhWN7P$ߙ &Jp~sHK9 YTfN"`;kZ@Yႆ<}4 h΍}Q&7⺟@6zEB"jAP FmΏ%qi*5k,L5s^KlFvGhW 4ᛥnsv|J9*Уb/=69u)Jhj兕߻Jh4o}\\ WȒkaQ͝{vvm*9$ťfX䏙OHU,fS9Hi;X[rn4̘_1 ѱu/TY,U56|ۮo&+w\ֲ'H%+ٶþwөro!L_=j716ȵ $&q¿h!C?>ZVs{vd}qTe }l>g?Oz%_16LR1u1q:ƼKA05=RŔp2Ԕ@~~lxٜ9Rg^CMUlXD6ۿi^[vM=Pv?GIJ˛vH8]#4<ֱMNΔ.F! H,YKm]PE&%=k^Y.A.2.-30:67^l?Bp;vbKVmjwX)& ca<]COgMf/Vfogژ"s-j4&<x6z>dCW805M  "4M顄v|C"@<FZn!z%|h 9a2ΐA=M5{>L[ 4eJ$.a?+&VYt<Â5@Z0/!\QH?vL3r=` L5ABk>';K\g?,&Gfh&lǮODH6bP{5GsOCKFn/?4eۖ"J +|Me^d2Q)ͺc(`q`{|Cho}%NZNJȀ$='[ uB(6T4o^w-|r DT{nH{ ^3NU ]e KZ;a@sUI]lfC;0?Alas(P{V`V$vP\ƾo?OCL+IXzN"[hkzy6m ')eY{D2on\[떪A@[=5!S%+{F&fS_en,^`FvaD?ƠM['BWsTbPW`b 'y %T ,̬n`~hM&D0+ ײ |ǟCPZԦȐ6\{^?ʧC=撵x'vZj\#˓{ȵ2yKI?b{&{!޽_c0CU7Rx 0-Q <信o Bʼؼi;-E\~ \@\HPB`0k*D.Gv=}Q )K^Uv5%c#FU ۾m''])p<7_bIr[g2)adL#O\7p0 3V8@jD^\G?G5A)PX:Wug(xifNDF荦%ZLVw PHgDU_0\&vM) 2, W̢h^?m=4$2r̎>[0. [(_;vUnMO01OՌ(  BKn q/#LV2U*EA{bDWbl]sr`矸>Dkd<jDOYԃh޺b y~#@05h4qVG2Pmu &a#QQWskKP3+('oaҨ^ʒ-OCi'GwӔ ҚTXt<:AA&'9ś)NZ}kDT!.M~Zȶ7Ŧ;2FsPi>z4ۥ4v?eIYQ75a +\wwALSzExS +imE{-O4R0E8l/2 МbD_B'`1Bu>N"h`LIZE/T$]Y3S\u[E5E 9r&Hu^:N3Gkָ<0(U{t_jFMc@T !: ipCPE>HF5t];Ʒ@pS*brtGn`||w`jEŢH [ wN)37*~4#4]{=Biglz{Q3pץW0|:,O>Z4ŕ/Idak;st9TK{dD͵J:ye,kDO8S++}j@*0u -f##H 0or? 8 >p}1k/4e5k 8lP Ȧ YWYG0H"wUҴ'O/L0z |kȬ"2L}]!;+@ʒE%ƤK8V5"LY)#7o@Rt*-o鯴\(=X!>r+FX.r!ϿlbU@! f n7YتuT>k#@oy$e;3tT1TR$J5)tVy3 mדѻH^o7rq6ȐB 5<0FK#m:´z0. O* AiNP!G|fz&x' R]*@C% mbf l$@_y9 8xy9Y|N`3 lVH =β{骮:(0Ng B|B-Y5M*46m5\9׸0WGrnޙe =hwIjK0i2nL'7h+G(?c{͢#"^8مc~*Ap A^:%劗 Dq1o2f[P.Ƴ{! }IyP%[:gՅ/z!mNHԅTTZtxɰ[<_myf&{O]JP 4ʭ9 dOggS>Y.*25,.-4:>zќ+hjDS I=ƦXz |-`*-JR k;7] < @Hu'd_^X)ZnBD  |f,ulEד"O':z6:{jԓP Zޚ)^#7P"qr*tngu(ypۚh.E>e9 4K; Nmڑ8 J H,yp݅מ*Z \uob`z lc )]a'/YIKܾ<`?f 8\8DA-n앜 Nj+$^ݶk[|Wox$z}=mӖMMS],kr,Q@։Qlʨ @h(ǩHMOSy[ED|x߇k~:<LF,`6nx3?֦PWVB #I c>h p-ng ࠜ~6S(e{T`n :>]Tx:mSJsk׊;mfiY+&n<]_U3kPԭKC'&0nu/ۉZBl+\gy~dX&@~ƫ~^~l^;җh#I fz 搋K\ I5\ P IFજЄ` AOaP|\wS5u bk+#l_Hg2ږ z{Ex*٬dZ2ѠeF! oJX2lk#1RIKh%=V%rVBqitOKMJJ4;S{nBɧ|lԡ^^9%[Sk7Lith_/?h)EФHYԈzIPg$eShi0YpXTf|k V{!=u a8WKĥ;+ڳ{)o#5A*+USIiiz(RS/ &Jl竂\DJaVQpˏ9_ NїWHtag},}-CF^u'[Zc֋aMGxhgP# Ap@@źE"c[FZoi(0XbŒ%YHf΢st2GSu sNmT:4)hI`{7Uع6xgi^+RD?SZg7T/193Mu\ҢW `@z1*ie\񗨙x1^]`&&0"S9ݝF+Zc@ H/ʼy8=i (5C봏,))e]$:g߶nd *l4M\+xIt|/l9!;udIzN.KOZ/h,5.k%#/ַINЇbX; PpUL":GgW )^oPs`9,k\Ƙ>tDϲq( -%783-vMp .ª0`N̻$u;%;/&~~`< _MjKbOZLH޸͋{ @SM9 #@.{ssV)߰ #( @4mCsy-(;N968h|GhRDO;tIxKN|/$o%!itϚN;ުuzMIZp%הn=#&!ͶQIn @Z6R ̐,zw/0|Ʋ qX BPa`r? 3'A @p 6ģ5 T*| =U%W~וg޴$f!Ukſtl'Գ-YzO{A~% ҇xEWSr%-%1 ZSˀhgX ֱ"cp-xoKDf`Y@} gP;^E{V@@C#{T4q>z]H=h2B]tl#v< |KnG]/Tze}/֪2~Q%y| 5ZM1U #+4#rsU7HHDwNmaxS@d(Cii-# `M7A~1̆(_z(wA k"S ,Ŗ_Qҍ ͫ4=ΜcɃp #BUoԹJgP+{iLō1oN#X=N|жƦƤTˑItJٶN5 ޠ/R^?j? 7j3s9s`}̩?a x~p~TZ2MP@Ռ_PM4A]+`O3Zŋ46xmkc /=N\0kDR$mjiQ# *Ņ4 );XM\`@Po5> l\F N[C@YHf8@iUVvx 0 py@qS -BTP%/* WO[/;m[B4p˴qp/3e̺lQ֭y%G8aԸפU;:hmj 3oڡx|4x%3"ʼfhOC "X]P#*^9^p_i'P;X[zu2J;BBJ&(i` k_Eޯ% RdnZ1OMid7, i y=F1Iefw+| y,hK)? kdIdDn*9 +{@Y ̃N΀3rg`Qpg@uߖ@03F6޽%6lРr"vC u'0uz  8dg|^mvCX'7Lzri5&Sye##,Qĺk@WIpHրL0V S@4L?< Kd~? %z1=}o BgAg;[x`m ؿ˵0!E WSG x]QEh^ 9R=M~*SE3x-~m?_ gִ~[f 4OggS@&?Y.Yµù4-1//0.:6ӳνi3 N5 [|$cd=ԈLjڑ79 a@I$2x1X %@]8 ^!?E]X &J-(Ar"ljm9%&pۋ%;>QnJ7zolNl|K%_)kOWuyQi;aN:QE|G:a6éE͟"\M)qHG ]f&s>v׫%h`*]< jFxf Ւ=jskz]Jă;f<c `,ޠ3 %R4[MTJ^1JĎ;h<^<~bXx ۜP_h)@n4ު@ @3cH0#4Hz4HUgfD/TGFi]lSLN>ZȿY[ђF4ˡ^4]Cj <0] ޴LKI ˷mNOQJ+LW 9tYxBF߀<̮/o^wh RjQ; FO:!=u6`(/,>#. @i;.陈}R-}ěa6MQ׼+?x1~7y!~"\uyÊ'@d1c rqyE %^;? *E@p<5 {8Cg8Mq(H3ܸDTh=@iy=(. býMJmJI걉7=w+W PT"APKqIDn#] }v/]mТ@@1Rbv H|@qVG qcFr|JD| ƚh:q?F]3j[?/1@zwh3Be+WO̹FU G82kTe4puPt0enp~۴,m@[!87k3OF&B)g@d$XT%(zqa+ `PZlpFJ0F7{wsJGbEG\2Ю5%Z|E#PK8!d ˦YWzKG+w4\csp~*ˈ$'0" iX}>| 0Bp|Lo9ڔ*"pC6zg.q,q.P(@@ \A/*vy*.e5"Y>#zFи4kl9 K`*M^+F8 >mvˡt?@o b*hpB P8{ lg z@dPxy =#8_#iE8|5=1D 5*ZnT0;B䠅 48P:dtVX`O<טDbC;O1⽻nc'?u=Lň5i\1Y70E~2Y!r =y9*{Dg. `h opBfLapqjƺ_w'Ok>mb@+4]*$ur6,}NX}Ų4*-=yPHiu3=fLW+L͎Mw9d{+F d9"j˱Ӧ4h'},4"-4ӥ^n ]4{֝wb\ڃZ,V>n?+vO)+'L|Q:L79c,cMmwK ֭sQ؟qөaɇ$wm)34MtݝRF|b,̹ȘoW?MD]mt [; \:Nw;I(DȷU5yY0C s1m:m.쟗>cgwmҕdqpe͊% _}>&_\\>{AԏRjT?)fTIͨk)z'W7 <? $$+(I/#|'-8d.4%^|T{l K+5!-MЃ6  hjޔg*zxH-{@fCK0( 3b\(Nc $"QOX48^zRD%SLy_LJDA`D&]`H@B~}n)R;9^+nLT]mvG=)+Km2d/`A#D>a0_{QQ􁄸"vIED`am ]RCXf.sUuST%9݄@0Ąg۞Y4`р߼pK_]u)idf{VVGЖPh+62YAg[.Pw~+^/M֊`G|$x&NhF^%A͸\gNmI0@!`7 -?S|n,)OcC_@yZ(`/*(VʶFA#MT ognÞۆgPBSnX}u~I)#nS~;72{cr,8WGt DgI iCxA) RV~E½M}IH:hE@ gpU`[J}g ldC8IMcB[jE JrUy|x2F%dL@=m4IYuCluwg6UҼ^\=c ;7,:5.a-8⯈R:8n$6,$H%+Tzʺ768a!EXoԜS)݇&tuEș>ZM ZL(_ۻ$Y(@Rr/HӰb]S1}SJ_V݈ @|-3dOggSx?Y.]&-^=|\gG] J 0j(غ*.@Bw+tM[6$y%q+ɦ#̪ #2+ nXlIJ4)pJ^- ^ GDK5k_}U`q"X*F8*QU1aᲤlГ,O(4}ĂB1nEgx/Chip~?)(B*$*IPW!Ja G%>Jڊ Ls'lN1^K*qcD͔82}% `2)l AVlj 8OeQj@h"F#=OjRdP4Hs+;"!"!2s0@0AJx\]27zhSeG GAI4gp8! ,2q^ZfjU9!ήJ-3vꍡ8 1iJؙM\ĥ0BX$ aԔ,qbTCD#w5(33?$ rSqh?/( vȭ%`BZ=Vx+%xW(crZerگ\u0L7bd#T3&k|Uz9Q~3IJjJZ~GPEINz!ה cWJ";nxyvz9|qu 77{M+ǥ nv$Ɗ >3Y1q1^1yMVL"Nt5FR0@UM,hg;Fu@UWaw\,I~?f؀O)u[`ԅ< > x/ZWg$'"o .d+"Yºg[;E-|ύ-Fu[%-z8WGL1aΠt5%^H~F:l:5&.i3{QĈGB(zoQ9_E 놚;Blv,, 90U!6N(d hPd§u5O m ӻ :f>LڌeJ=2WFQ,.nk S9XA5S\k>-3$v\S<2#: YŇ4Z#% qkV K, Y>PčNHG~>" z"7լ/ mZ5@Chb=7^{G!ӗߺE܌u^ '5d2ǐmmrs)~_{^U _[5mTBZtccZCdW 8]kJ\EĈBlv }ʩ^ڌB p*@@`=910_79z ]@;Ji(u$Hi_vɒB=8J>$MtwR] qɫ_Smto/_곷֩ -?5 }?6s?ڂR޹+əRu'h6CPyST(.2Fo7>f?_DOpƲ_ "$@oC9&z(my@\Ϧ!n[Y*&n/[TГŷB0uS 0~q?}2w\y36&VAUJK'KR%1uLЁæ5"]I|bJ/*]!Ta8s?@ti#?gW_7 `kL Nft}@Sa_~< ?/V+Pkaw<=E-oέ"SQ]U m*YZܤm:J'Ĥ MaJZOOlR=I~53Ett5S&.C ; SA=p=thf%ǀA ןh/;0?P޼ An] W& -n֑vd@{iF G`.24_<$!děi;oQ{$F_LRe uU*NtnR;r *˚E-bi1 :ètP>v ^c0?xy8 _~oA/_ 8` s(_K?\}.7DA]ghV_ܜW+q/mGAJDžawtG} fdxs].2Eyy e {TL/JhJ4]jD\. p&abJo<՝P?l}Ylo?Qs>#']` @9BbwZSyTQH#<_!0*(U6@e=)/r|v&QL{n4O|MYO5#L2M['Xx*nʩ,FK@B ? p]Kӷv츆{ pߊ3`p E^s`8 9=cH WlZ9Pu$4A[#!u 7j?gtH]S SG0dV3X,(pֈ\yA4>kD|Dxq>/ @&1A |lw5ëm혶7c+7f3J"Gd9z#=z >vJ)s-,*r(;}MI`#,Ңp!(^ShhNtQLXK`sQt/νSG#V ]LٿqԊvr\U<[j09\.8a nkgT:oXFDUe7ҫo^XZ_.[d;|Yݸ4Q7|DV>I z{ >+ǖ :9T֝wJfm*0 4 3)/z~mhN̈pYr*v[ UyqĦg/ɸ;~h? 7oJNg@Y?,vҿ/?x:߭K6 @T’$TBECKH{I"*!66`5-]TvL͂oݘ,E"l"uGT5@ah_//@Ei)ZC(h1=KEDG1aleJ̑s"H',nl㶑1?g˿ra'}K)L}h_I*LJHUĨX(M+M(RRNIe!!Dܑ ןթ& V:76Oo*_bo7Vrzjx+E:$-|66%C8LKT~IU1FqpKԃߔ#0gFt0U_Zs. 'TX?b¾~T:W߲. GzNY4sT3Ʈ/ ܴFKx}R=: 0|2д}2N7p9Sh*w_͘7ovs K${=j`1:G|4E_~m#&g{ߝΓwNp`e3~׭Pt3/C&FLRIާm4(6.$$.,vCiY0NTt6 =BS~! 6 +(\北ؿ<pG0d(^DiK1쉚0 z!>J9gсU"MXȶƼAV/Hh1+[ KͣD0ǐ 8|ބ(Uq笫Bvd#kk32% Pr&b4^B&jgyu&[WHͶviiet6]fvT ٛЋ({k`'15mqfOHl?{1{/Ҁ \=XXK ˛`w3u^Nc'[6]XqqAI At 0;_-7-i=€7qKh?7Pn oSlƀI%%$P"_).uX_[`$ .*[;K[Jڂ3#j& XO_G'pUS%Xʜh_հk5I-v;*R Nv 0n j]vl""}i(!P(_4A=G/7y}x_B0 w5Oۏ1N84`'fE]=`&2 тZ84 JFX9+)>ă1}?\@@UBbJ7A+F|T/QF@n lh@O1`y(@GR )SM80eQ=G\S `dPA\G)d̪ɮY)ljX-$bϼ6 T~م<qDM'ȥ->-)mc% 8 [vR+*lIM[ G0LOYr(v8ZNKoLXtHͯ/w4f Vδh7m ko{%_2e P Hjػb}̀08 ffKt`v)--'V[ե iXAe/R!>M2 ZW ~(1TA߼ yhY fXLYL၆DZF9U8C]p69uJş^@FVM!M70,or٭ULw` %k|ݺlɵN1NGî ]spY4EcG?|0)}Vf?!_}&E:`g<A&X>É PB̝Yx[`of(%|Mߥ +&T6س҉4>qz9s=> $FI~٣  |겡'׆ahݛԈ;7F<Z@ `?+0@~m,/Qf[A42x7V9f(~^p-po4 |5l,[ K[ygvXR.× 1_;xU2)?;v8_w1z4h ~5&=(?@}GFbjF ]^FoBb L}JaohXv}sg" H_{,/+q#  @! tÅ0U/>InGf&m[i/{:g8ƁqĽɜ \c(bodgp%T@]-X|ءBn!jĿxϟ{ip78X@/^@T_W\l +` ͫ u"<+I*L3ŪN 6͌ڻ o>7$3 ^5?>+p y3֍D(&P/*mqqz,Q6pY]IT [mKn]Y_aXx$ffP 3` Lj &9Tf ¤ >%hp\bvK +YpZ1Gǘ/ zZ䓾ƅ]Y{[3UDV7VxbSu]dy5֕[4Oֈtv!nQ#vP?a0A];04u}xo 0 ?7"\p5gap e8 P/ 9(@Wv<2'U0T=/* ì(lVIoNHY ; V&g!bL0ZY~\CzLq?t z/&b:b 5Bo]{4%jI?W3E勹|~wl 4 gL 4/b |c' N?S){ v~ 5_I_HU~f/o %o?<BjvU kזKqG awʇrhNɕ0;bښb25$WH2ϗB74UBH }as:X=FgnC50(+WX @X~ z70VP`tX^6CRsl:ę[sVLdQ/4OG8jx~ۍ) T\gdQЌ OggS@Y.=-,/,0,?8Ͼо ܽ%^6u$vpt,glEoeڡ$LV#$fA95!~l llk㟭 c;>^l8" s_i#_@ﻩp` kˀL)8}Xv{ӡ^/~O%[R=Ѐ!#f؝]WOm6#K~0OŒ|6C 1ߧ8=ՌKaPZPz354\|/6 8߅T/O``zA2P|u "|?΁ R}oE45ߪ0M ;>y>>H G٣?췧5M?kY4^ 'yն+i}%IMkь ʳ$/mPή1 &dŹH1qs 0!t7`|YHt{]v &B@uAqg? ~Wa%(+0p[ISSXr$gxC dkn"p "DXiVԸw1Uk~ @h[;;Ycrfn1@h2 f+4&-ZG6}R2JhJMg+`5! ZIۅ.oQ@?A 01f %(ȭP^v4ʡY M-' *BVE~WO-* 㦝VZXeֲG:# p ɥ3C 1UhBW3C3c q5EoPȷ0@H׎rwo?h jLMrE`9 @ @~ @W;v\})lr`|5 OuzɀOʀ+*ܺ}sj^Bl};ݑ]kV7-b> GRgDA5&`F~Fu'!7vu5JXU`L_~֛^n|1"IlNp7(_q]=7t,_+p@7'֨\ pזh6KRBJpQXK].R_>Zļѱ'CDo#ҫ y;DĘVt˸WL,B*n=bԈxA ib[D+P"a?xë &1@:u3 X4t{HPx3 gh M ]?at8( "ȵhRٯ3L rNF襽;ψ֥O(h%{7'ӵ&@rY*; K Lo/DC7Rb<7Kn V~q-4E8#χy]YR9\ur@x\/u?o?/cLM㛌:Xj ;iJ%?qrCKr2l5fEhe o\l~}q暼'Ih% d9v8&4_OjT)M`oZbsHzYuݽuU}a_ցLaFӔ+iȮN~G)lh>)]4:#BZBĦ P}xy58۳j9^V4iyEv99pyv&7eE z:;C7fh{.o+yD@YӞ^sفG) z,4?@eg ˆf_D?zt^nNDk&p*9` p `7>UNt SqB׿򪺾w4r3`P<ۆ =I{EtɠS.fPdT,M:)%X  hAu8- tfh6(u۰(I IMY&/868a 6=]n'Nf]ymo3p8`r_ؾlli}A J*H]֩iti8@5@݄u@"Y<Y L N2qK+Lb.bb]dW\;!3wqh- ==ևl66fyh|n\coCs" kuQ=v`ZP[9/@ũPbZ98o@ >ξhQLKGycFd/>#ob{oPuCܖz!~20"c٫Fd 7=8 *~WSP)eoi- :K?:&9e P7k@hcy@aAc<nOKay_!@?¡ Gc]1 H#@[b~ n#rBnf8+6 |̎n3.8lMSMLW` {ݵ\e-@dCsM, KR߀ry@@n E @n4x_IE?'Y |4 }jKэ{(y0PA &+]mNlw"{%5dj%L?,B} %lcEh*w^Rtj +o\s 0yMv?p}B [.˿|=%n/`TSZ3@wT^WIϲb@`vu:SWԅ@# +.Wy8qف-T*w(+C\a3jx X7*Ni>LB*<^tܙDa"w`z.>?[Bf E(`Sz֌@ AhWg H,Cp0s[1@3޺5;UCƷm(vqMڃF(O낈78a+MVٸ(  RSVC/D^e 8,0 pw=x f @Oow.W| -A3T=&Rq+kȃi !hp8s *&k9xwu;`D2%~zVPՎ@J%@A1q+KUYpsqܢ I 漕n?XO|{O3Hs PRPD\-3 F8]ܒMP7UY{={cY^f hP>53bSG Sx0UxSГs[dIAMjߝ ptpTsxAa]9?_=s]E!lgD`< T~v4ԫ [Ln40q` %@@^ m8'tjZRḕo(ϴ)lK8@I; 6,NVY`e:ҔͻQ-nfr*&\5f zThJU-؍8Y<|f@V@ C~ y~(}@րy؟ 04.@Dc |1j߷[]Wya3eXc, >Zxn-];obNͭζo;hjٌPaҺeA鉛|!rLnwn ,`yƑp;(ڮW:v鿕8m=06ܼ  @u34n| x/%ZPFb'6+2:mHStjaUz.F&f4[ڔdX@ȴʶ72U. F63,":]} ǵ8K#ViC!SAY2\ \E>ZWpywR0}0ڝ}{\ g]HA\XO0\=[~ǻ+ mЖϽJNJkm9ƵWNf6 D۲CF+[562ZImʋ˩K>zo6d{knwK MA9xMH i0[[Ge1($+{ hHK0Y (wo\?ć@pJE^@8aVr4hIokBV6Ivu{E4f#36xo3a^IJ> 46xR~G%N/X!5-`+'㾚 . 9) CSs[5N7Ux_kG=/%mP?C/ms.;Ƿ (|+(H@ |eרAR8)ho!gw" 8$j{AU>. Eb}/XnG^_Nk6|N\+ZJ"ɪ8Ȭ5LA x-͒V1l. aϞ\]<6-sX]OGC0N?s˃[SɎ .|.qph h'<$εQAD 1&) I,(ة4B:vɉ9tǤ_p:v)MGE2 iEgL2nrE+( &.~?kbu:g!)X[ |>a˛@9ɿGMvޝ,na3@Mpb3c#@CrHBR&BB:@0O MZ; TN N@!B $ '`^/WzHIE#v*aj?<ܕ֡AMoޔ\(yaJ!|zJںğTr>S폯7<|},n\̷AπFv6?A ]@ ~~"vvM`|T3u+ѷ0s@p]_\F*ـ I ⣹"c:-.W兮.lJzןoIwdBFUՏRR$kJVvyUu'| vaor%w[ ^ sDŽ@1}N)Z]!@ٍ _w_Oo_#R~sIevDGf6k7yG'!?!>Z%OB4Kde$5,6R:0 u /d`fJh` A@O d#*X/l}V(vx0~@>p@\8H2EGZA%HBp)?h0h#E^z#ɨsp7zn$'[T0?`ٸ/鋭u<6k"Ȼ7Wp:6d߂YKXIv`o ʷ>huzOp)~oI :R2mOL&x*R&jt 4q[ >&]ݺ6yrÃ`t5:?J֚Hvh/Ŗ~JJXy$h+Ԉzͤ\SKwxNTJdqA`G:^3/<A,K@\¦@ly^C[0S ' |рZءP`_*eUܠiXi6r ߬Ǒ%#X}&azx%ӦtbC Xu,Zn\_15^*s&[ƫSȪWpx)b75The2'GEth+%ԘzI &ѭ<;R , [͏rTKȀ֖M^\`Lݨ4~}0_#qY ί\fY|@yX9vn=í rwRqWξ(vwpo._1CARm o?ئ[i{Tυ:ͨOggS@Y. QI;dZ]#+ڍٓ1n9ӽ g=ݝ"T ?r~w{wrR}=;6d NuZo`"b%#>s@~ KIHfM~3KPqsEopНw\ l]G|5YGBHsm?r3ɘk[+0-5 UwK1iN[>ʥW!H#5S-e h|qBE.840(MU zDS ;w; "A  Zl?h8cR(l Zҳ/ g(,} }Nhg8ehi[S~ 7D?EtZr@_%;;C4DKC%һSh8SR'j8@>wd6RùK B&HkMX&ͣ0u8/=Z·" @3P [`4E\;1A1N14 Gz ErY[9* V210?g벩nkP>ל}fi4i((|;AA 4 ͟ݴ ?}_ Q^)TusTưE; M,!`m,CU\~0giX"2:-ېn,u]}幯B,vB*Ԙ|n)t']DkDiX!uk gZJRJ4@sUE q0@2mE= | N|mP/"bE)"= 3 +[}$\ (|\,@ƛ^w|4u'ɊJ>`>L<~xy/2עGy#~Ҩ"1s&'T^%RIٵFs {;mxkL\.%JDƒܘgs-0bfej0w  lA`GF}̯}\1^ ܀RW|C3Vc :xTgZA#I3A ѕҶ4J9T_s6Uϙ/IFع=J{p Ui|)\:O2}R)X]뤹yfP7; q! !o{( ,9؄pWKa\F+wa/1L3$o|ߐVWzLVTWOAj.Xk9&5~/gQyy>0#RΤ+K8n쏶&c=9٠Fk>GO8hJDZP~E_XY-sC"ʙjz'8ie %, ~ 0 ̠Twz3*Вn 7QO\E _ij]jOVcV6Γ ̷]è;JK50-Lӡ5]fU0僯x#FgkW^ٸ4X{ 6r֎0(?%@><[ Bp p4c@-L(xv3ZG߁ )Gx`[_ !0;}~PPFRlN`>옖$90 / owU#.&.Ḷ-IX9f|9*&9ҌPU1 ^w_z"Ti#<*F'e4:3VN F,"J3\"}3{7G?9(25U`ss? P"=P+bpd4AX88.ky}-n?e1@< ߸h/S$Z%-@wM xȘ XP,JӨ?n<*g7|r%DQԥ WDq52 _GQ)0M>'5C5"qc .qK `MTiF`@wPF G!vu3BI^ħɖm@xea셀k Nl<>` {Ld$4/ը" 4=jۑ42 |}g UFDVZ|l"2 +r5Zz$w8 (p)bM;E'u_H0`W0PkgpqҞ++_{OW+檨;x9heրω #}SU(Pӑ9>_-*F,iBy[$9)F/3 LO{ѳrõ ^iEG RZR)Ȯ~flL?GXh ed_nI@ᣛ;GyDǎ"  vf|2xgP`(0 سB~_ ?|ɍ%%Waܘdkb>ڢt> h@ˈse`K~yGb)mej~n(5L6gC +z*D /INF=N;[ϐۚ%DD05l i=5xEWj b'%n) yq ޚ >`d>nyO ;F H%a3?VZ,ξkA/  esc&_^C򵢐]GŕxS( P3`\ MB~%Oh 'b,&Նq#9M}pymd5Yua#8_rsrk"G%3&p׀tnn=gM|@>p6_;n|ZJW (gƘFC8%h܋ 0ÔwWw\z ,P} f>y@{o\s=(4q;w죡y1!o5gTV-.-aPxA>-VxU2ﴮEمvO-| ̀ȫH1N55<5p`)-a@SwzV _Pl h6m# mpl `;܅oK-X@ ,5 w@-[AZ0SmN%__ _`UIDt}@voں>m;:?Ү;97 KB51؁(yk OggS@AY. iw:29ƽ>i%w|$庆h>C E)^pN -KiiO?S-'5fs/-pׄ_׆_+NQ;^vo A_/k,@( L{K +dsj!?Z:ni=>,Q0x?O^o Ҧko Nɮ2>~~$Oॣ^)v u pI%ԏhZ/dص3K*( "b8BX8o<p=8li \ @؛[`zp1v yܵP__=Wr@ /}jBR6 _+JGUf:ȇN6FnyE IsY%g*.! , I%B x%gRʂ5.WM}K9#rg,Vؾ%*gVa-8?N ^@2@v;.`Pw@({? R k9@.6b Bk/Ќ5!!t#A *~6ӒX. L@;6!LFi Xp25D: (h oӔg'9 /!@ΘRi qvQS<8^k(qg[lX@F  F`'3_m._Oe{P?#H?PtB@G^5y5hB'Y84B㷂ʼn.MrTL /4$eӉl#41h3I!U;׀,jGiiP*xȴuFUJB8\?2 )O ̚ӃYiiYYW5"&w .Ϳ`(Wtovۂ zTp'Faq|pi)ofZAWCһ5*Eizi{YUz?_y|r{0Sn6m/iD݈y",~Ca(-mMj܍KN:kh#эh{]U\}4v|J%3%6:4g/XxM= dg6֋)& + 5M/Exxɒ#L?4N 1q0HgZ]kBoۿBמ&c\Q15;pq*:=P!` a#vܵjOsd-I]Z6Ѥ-ѴGtuDqf֯%@L͂o1Y L8P^*0|_//@E.:PM$aAH 5@wL$/T `B3<ij«  2n@ɚ'g (W\ sWiKgXƅRG$D "1*`JMZC%))$}}o"z$6gpul mSxn[G~9_{'~ףeRT:0I1җs>@3>;EΆ8BSS ][/GQi^9'ֵN|: +t>H];lҤ'qZb; 휸OFI.DSihRYքf6f JQ)]*X.!zt|O.c*6c;AST/E>RC*Lieu!zkNnZܫWdv>D1L,2/%b+c7 ˯?A)TN@`_&*^Ɠ68Qb?M<  s5AF fKVtK' yD:&ȴavY;%]WCHui HJ~n"d'0 D8HHgf_Q'FFjK-b"|Y `ks+0v\\o/3ᨊB/@}_=}J@? u@WV`//fN~{y0vsUYO@@HgAjJ-k*m448УsmRi[>1 1g>隬cA1Z` Ef" 2H@Lͮr||ߪPN,ؿA0 q<` oA}+_QI3W01 ( E-`O߾˻g"dLV7b>bEi.*DLjK#&89(PK28 >m~a zհ\6oT&z!_gIWU! >0 ڇ蓾ԋ=˟-5nf@ ~_w8܁v @m FDMJCR0'N(aF)l_pאKmi f>D@2^^v5l{6KUe*o"nyUe$ =<|CBf _\- GtevB  9]:Oo<@ZP-*ttR,M`q_v*-Jja_\!ŵ KhڬY>G|S0Ə3 u380-mgƊ55U0ƏKyfv'jJn !)~pIHy^?LOAaDkvX. <` Fx RP!/s:TJ}\@kXp~ ׫}zOqdr)e3nk9!k 7u|2˥LN34aGMZ>岈U/b;¾~?bT/C*/lok2<8+Y7fN iq fYrvB9WJr5Cy{ѽ#UXl뚗+ C1hIc]a!"~Y%V/)V+#K;[T3q}HRMn3b}^&ǹ;&Sc@ 9Ԥ:䪅"ݍ<f ^ނẁ(xK8p P.D˕$`ăj<gpFn=Kzv2UUQT*P8t?˅N\rzʑQIpOggSPAY.  ,/3.,0:99޺-➍ U~D5հŌE)z#׳يSBN? @L<(~P7Y&&r~c_LKAXv@4>CN@=Gi#BL>3LZTbE>_^&?N*p? .ZV}g%=ZLHQ+I˦6xKʥ#ygL?]ZXTZݹujD(}::*ŏX&}m~}HAyp·u KåW(xG0&p  X@Z8*w1LaG:W:Q|_CRm@,It-YPRݶֹ58G6u~3޽P) ̦+ 5 `d8'(pA$͵;tDk7 2Q s ;]=_  8B ~ t4 YNن #u p;IJJp^4TbqJNRzn8=U_e=v+_}RP3.E7X&[ӸQՈxqO@7R*>]/l3oq% oxh^ Οxosx#4HV$;I 67 bB3;VNCvcf6~QM]~z}n[?B@^S\d4 {ݸ3n<kPљ%4Fj!b%PfQ{^R` B=> `^`BA37UA$@$"$PKwq mೊz+ ՈIh7+Gj 蝬3`w+mR 3 fjL||MIíyŨ|90Z{L ? ـ;o+  L x%,s@]UD~ >PT__s\؍332]Ǒ]JXSs+Sq@&wC0;,5D[= ath"wMC\IAkZv$! 4 Ln _ |A?] p 2Al6P\ @c!]P+Ig!D~ÛAx8"cFܯJLR*޿9}2ѝcGSSGIk G|d T lkQ.#r @KXBPuFӭB?;@~ _k> 6A@.3._- ,T\#rU ] kGOR=)J!udZGǮ%GrEWrgҢǥa5/IŌ,j|Հl+Nxnu$B8fУ;Z>B-w@/h}] ,@@@5X!GPP8Q<2ܲ;78>?}x|,__};@I*Z?ju^FvSfЬ‹FZ'Z4>)ڸ_H?x=֤V]\2J}f$|C5SG' <g*ߵZncZU/w&9e)wJ-%Ϫ94%3|D|O7r ;yWeN o? ^u4ᛥKT[ڸ/_S=g&/zCʮ,׌qb &gLU:fĵی*Dߛ̭?ڴ+hm͙')ڗӞF>?IkDی2֛w6tAXz~7Ѽzg못}*2fqB74ߛ5-.9j7<,{2(Ж>_=n1?oZ+Daˣq쏗w_2Ve+W NP0|RscahgAL ɏO}^{GAw3sOl#d~eD~/ Qr:hj/+fJF!M#e=|vͼxfjz)jjN)n0/jCkWiMRQ,Q &afԔv!ȁ5ޠG+~q62Ba(oΑ|\I8Ffgka>k9k +5W[Dm77XR4P`s!G 񼬔~snd篫:-eՖ5W@Hhr-֣P+}tAzgiJ?|@$ܥԝV mfș)"]pBs'O< wFS{)z nSWt lblˍDY; `)%g"- S\8&gm!1$0;Rv\zʄ dOggSAY. 5[qϾ^y>β^6]Wqi%ۙ Pc b#:yJ) ~4x~`Q}xrD[~ Lg.Fp7ݕQ˭D\'}l= z!{`Cw|$SXNRj9#?k/tN^5 6C~׬A 'u6k/0!E$WMEʑ]]+#|w _4^a-۹A40es>NSfE68֌`;_ltHB$oX팖HkdT}ob3a} Gr_Om0~@;@t,u6DN8v Bcsl(.WvlNȌ3MI  ̨`Ch80Ȁ3.Oڄ$o[Xmi 5S[~rm-W|zJ+~%{elu\agLaO5%ޠ7c?cr:g%i!,'_wX*X{;nX;e&ؾ@#HJmw8KNpЏ@KO+h*jLKϦ-r䡗k%Gqb7b=cR81w '}<*^}">n¹tn^ZCЈT.иԗe5yWJ2'Pɖ1aB z yD725 B%a`ťy4K7աrm^x(,3HˆimEL L.=g?PlB L[4T}=Ҿ4"M\Bݰ2߭ןۈUeU %"aa 1UnS##Y9jjЯ|y_`\hB)BKPdk֬lnU a.T`ۢ_'9-\8nwjA.ss*ln[>0| `Ukb#buy.%Ȥ:];~nafKCˡHKVl W0cvˆbqN.$: 5Y!n?JFgk@K>/4YKy@nxQxGzOp̐ ,_\Vae(' 00< .xR?Lw@TivzZ1uPjH Xhu_[{+_K]X.:2LvKCs1,em(w֓[o ,޹eq17}Fܖp 5%`LIt@eI4&3Poy=m xtf𼁂nXl|8)\O\n8JOeP B{*hs@-[S -:m;Me*hQ+} qNbLD+ N,Xv%Sj@6$wͦ;𼡆f>Ϻz *عaD`q=xJ]3]@W_ M +̿axE Oõ8EWU&f AhM}0-8xlDφӫu'ֲ1@%wh2ԥf^Ji{&PCe ޟ.H 6p-ahfC?YN[?$3B?2/p ]|`N;pbRk |/p"nIjv[-,ZS]xr|fخ2JmtBpȘ%~ةE5[I)lI{.9Br(5#ph[B*5pMGDX@]m9Kv_ R p9W$w;<jMwX 9pTZر12iXZ?5_l[Mo_ƢGlИM(VlVK]IC6.kZ\p@pI11ghu =ֿ,v %-L}dΤ ;olA`<{1To%rAW$ylw֒'+/~[F]! 37Å^g6)^rM]jD:H}g[,Bu`Oa Xp5*~T;J~5`_FH/~v^}Zqo?9f_p*1?YD[Ap Ds&m~9!9`5r0Hjde8L{oIa]vJuȍ޿48>%)KqhWp䮴^@-P -W VT!Nc.Ii.ll64Xi%1Ͼ߄qXgs0 _zO'y@+ȹΎ,4ӼJm2ٜYN#X@˜hu-XDܙވ`#8%W6IGpZc+4B"LcE0/v@kz@h t  ǿoI(fYV̏@%>q-#NrM@5I˅I2vQ%l6_ȫYB0ңG׾̵Nb5vFVh1Mё d ;E+.htR6րtr 0 >co?.zx2ytW@)ElO^xt=<_S̃NP_@@@ L n @h4_K55(a6U7`_&. + Pvp?>.Ed3ӠC2^%GURp %P>3-\ f() /emc5ǽz/3K"?N(v0n_@@VX@~{l$`><H0IļGzR>y^򶕘Ns5hq”1mJG+_m>-99>%ɯ KK\c%:8#+wqْ,KW)^"8 Pf( o3`2mTLսkX$~ @aZ!S(g u%@Хt;0u!iL*ؙ˄УvBtQ%1ګNV?P1#D%OggSAY. z^"110-+1663ɭ01//3/956~EW.Ś;7ݚdv9].s;ա]xT|J尀畚 ~4TA0Fb[6`l5?7\AО7/W+ߠ%\n/d s^I탎uЄс-| 8Rٍ }@t?v6) jh/R$Ibhi̿zێvHͪhBXۻ4Z#2ٵ3KIQ9r}mXM.  [/RW0̛,@l{;,zS|hnx@p &Jp 3>2$ lgM+ PV! B [8yD\cͬ. $KªSuuRsAP Fi"vo5e*22OC|}m}j62XzN_ٻgf=n5C :Mm߻uh|?zW!W *ުrȵr%N>6kUj9$%JefX䎙OHU,F8Sni֖Fmi<j/߭|ǭxbiW樷a9&.%A!Ng|P*zY^kƥ}޺/b*֬4%ʎ>*,}#UV&T/]2B8% >L_=j16ȵ $yMgKf2E1l5Gg d}~ia2h)HϓvIW)5B)>Jg*Ԁւ%vlC5:h0vǀ 6+=Za^_^fyٛ?Ct kpBeq 7'ɞ9}ɑ‰J?4<.:/K([ &ABTX(,RRNI<#A?SgsMt omQp_bo>!މ諭fjٯN4Ly̱Ќ6LOe4j#|hC-J]l)QQw@^&I3g2jd ]n8(В>ދ6TK$uNYA҄b5DwH1>} 'UJmJ&k$.;"<6㐺`4ʂٹ:~ d ֶىm^l?Btml~؅iMWK:\ D$e0xCݺOgLf/:m`3mff]~VUƤfϟ@p>CmV \ 4%Uzƹ` DUʭT:}Ï k $#=OIҏ`ǥf1 N;x_|h.k6#ؑgqXTX 7} g 'JMC") @1@Er[gG(`5dZP"S^/q\8%346N?sj!6zp-z ំ]{箑E vc0J0?@O-E!_x=TS27R1D wY~e,s(% CKhhXzdO E: ѭBE+k*2\U{njhjfgީhGKV ],S4? r\. lfC;0?Alas(P{V`V$vP\ƾoԢKGk|ARV5\˻niKgj~kTg{AL{sO|}uKUg i[=!S%S{-kڑ0y[{tلv05g`ˆL7~7alej *ؿ *wsPx @P."/P\EDL! aA.86. /Cm:pkd-މiطڣ78G-2~6G+;i`뢴u >Qiߍ& y=s i "EWOuZhMsqUJ uBexF0QF Fv=}Q )KnSS;6oD[۾˟W`w¥Ec.$ٖº*#V&\00*>yO\7p0 3Vw8Ha5Y K/vg|FzK M'6.@ڸw :9HWD|[&1)02@f|E#mO g{$Z.чLgR=Wϥ>[0. i >m*7@As]o(S($.źcc}q4^^ TS!{Ķ5DKѺ OggS1BY.Cw+12+0/4=ϾX'>oP y#%)P2Eғ#Yɫ@M?Xoׁ^+7RMtfK&̆cO.w{0@l=oZ{i,ZB4˟Z'Va d-@-'^(CCCw4sllC>[ބ̐+8WG1b?CLǷG%oO (ZF@V.>v -5.Spq}PHP`'i揷^mۋi / PއJGdf¾_A5՚|獪dFa%Wj(=iJSB'4S{54:^޷m8f% 4Ԝ$HE~@M"t.ߟڪ msy鵕|ᜓ@ ^eDc<Fy-5=<Ŋ50zҎL? h4F2AmCCuљD!>jpz P~+('oaҨ^iJkinfv,:KT{ &d$x3@O~- >ĥiZD7Ŧ;2 >z4ۣ4 "e쓶8^jJ=r떫cp$i@QSXIr@' *(L 4/PIe03 8;; SDVI)b֔*,7KUjWj=}k&eCd 0;|dHi˃ `]GfԄU1 k*LVXS2jxCDŖ]3iduKVy t'OLjؐ^7]J39Z=E X Az":>~^/?$ bf?n  9Gh*_l=Θ|f[Sz*F?-"m!(GfVK.fX:Zx2t9TK{dc KW5yX\=BLd8/ M K(05P@ӎft /g틏  sFF ,-l 9 8>`IS VAld4@f]QE`bVM{|mxƾj WmqYyE&e͛3="Cv.vGpʒEy`KƤk9.`ʢN?X~Ӷ4@J nv-|埨υҳHTm`Dg|q 34.nۧ} 3~YA7YPEE)Xy$e;gk>{9+ t+ELj˗ Bzmz+dD q <0FK#m:´6`]|뷟O*`)R1ya gW0P؂c !h+0oG1 }ag-*Xd<:? d9`32%*I'Yu5pw7~/]5PG<D: B|B-IE V*46m5\k%^%& މeAz&T/&K0i2n\aϠw쿣RZߏ5Ʀi鋈?@ Dg rK CPC[@8C(ʺ,'P꓿-X!_ ڼz!i5ќ &֒ХN,ݺu`yŦPqKVᚺOqAs >zmA41MS I=ơ2Jo|-`*-JRγcAI8_KLw }$r `p2JLx 88(`?H@g-tY؊'EB1~~豛Ha5Iv5׈e7P8ʂgйUdmY(> 4K; Nmڑ8 U,QEkn <Tl`lc )]a'/IKܾ<`?#؀G,Nk;A-n\I'8eb[zuȷHj;k^?j=lro>WR r|P։Yl@h(ǩ(M﨩O<-""N{:<AӈRƍ5g^/>lkB^]ޒZ É0 qRP9I~^k+gPP:~;,J)'̭G?]O;+QmSJsk׊;O"xީ`GWnR0τel pȧDW7qW@hNJaI>Eަ R4G4o.qqhl=/9`k5VQ2: Ƨ/}v$u!Foh)V FKL5yi*!4zEn ` -Hz1(.AKJAY/L0yP)ڜLܝӉaa}lR˿2/@3@dv|Z5CȻNH m !]֥IBJc/{mFiY0NoB: AFh ZO\;l9!;udCz`,}bDRS1ԎXnJ4p'X>N0 J Y@ ܰ? jW_2@P"ZGY6.7ȱ3}3T$F7^`@LՉ#md|[bgpv\}eOggSBY.=R˼ɥي`j%]<UE͚Z7:菧_ I"q)}~R!p[By(zNe X (bs-(~7 #4phӲG&_HzOo(mǷ\o`2ZZpSi RV̀pfIvJR_w&^BͿG~`\[fEݓ X J\$oEK&@NzdYd0܍E=NsRaGPiۆ [P(l9vUrl:qP>8Bx$,xڱMBE{=XZv{!y /. (N]C;ުurM&Jjb)iBzIYLGgq;u䍿8XyV:MIjzr|/0|ڿ Ʋ hX Q w/B, K '+֎ \'6 @BpJ%d @3bfjlW宽:E'Գ-YzO{AAϱՔj pKjIB)z֔J;1`-/hiuG.Qpֿ-yug C,  -* Qܓ캤S e2l zN>}M1S~K/_쇭UrF&GInᩖ ^E1q|rsU)!N0|+} eȓD[/:` [z` `6DP︃;A3EX-dԴt:sC*v'5,9_D'2R 0U]R*At7Rg`f c:ujD,=6565R-Iޣ+Ke[;Հxf?H Xj, $@Fo}{SN0oV^/@`N8X(8 c((#@p҂E'H3" wQ@ cXH>Dp3g(W!M\en}?Hژv}npe-U MƤT˓(5ޠC{KS3E`Gx{(WI+TZOod0-z@2 L+P~ p py@M$H ?*(wciۊP2M}6΅s&ko#,2 ϖ kRiVyE=j|V-EkSPԃa7Сx|4x#? B1;훮 ?Ђ7l`8@)4 0 6Wvk Pt%A Q'* E+䢤1}mޯ%):KG3nnZg̓|Sڤ/)p'dh@y#F8qɿ$u +^Nxkx0aY~7<񸄝@ȒȈjrV#&@H0g\o;X@q^mY`P~tffƻWݖ|w;ڰMO\qA#ZDҋmOs@z66;3{,  O*o{xmo@6 ye##QĺkDWIp&HրL0]k*8S4x@jY;$%z1=S9 9_ps;[x`m ؿuw3;P8Nԁc:h?u2 @ i3ztˡq Z_Q;78,MC9G0 J&p$ >JFx,dDb>4 ^!?ELW *.q|LTTBH$g8&UoeLs(Qkf3̇9/I[_)KvFVc Xa@i;aUvvȨF?cNu9Ԙ_4\M80%<֌dp`ξqJJ,OF @\@B@s ϳn@)iIPPo18ZPoUu[o 0ۮM hRm!2;-|:[_W\4ٕ7<_FFje왔MlRkZ Bquqh^_f!&0[eG}N) .߻PA:>Ej)il4TK"ͩuwXx pnc%R4[MTJ^@D;cy{aGp( ؀B?E}Y"6'`Y 4 @GAQ*PB=+qfe 43AGFG i2>Z?-XN,"{-&P6x6 +pR1 rKi0}cT@RE6 O-7 9xfxT Y-7 uuEy:zC. e() 9'I*f˙Hg;3X[on6a:iFX24VźiC;9ޒ\x3Yя&8ΪKd7= @4 |F nk٭|sWP| p~|/#>L$6#yr){n6`Llb %G >#q1i+䎋g(k@KN4GM\_7S  0y'@e%R7,>d,p7@suBY''Pp ?1IV9P2dkpȝ {`\|iJMIfѨz! @ϝ%@W@ijP@Js)YҠQNU s/Xf>P &o t➭0-# l!l5DsctIZ̀gm1ߩWã~}r0މe3ם"s ȪψHYlE5Da+A)spLF' p :MflhCp-xt@ M x!@JBE;F r^a:A@!@bodӘBX tYL ~%τ b]kLN Z !lߕґ7u 0h4SÜ窛1eppz0M0_,@`ut^~ 1 hMkr/ 7*ApS>+6pQ#ؽdq+PĸKJ B>GyJ;i1׈f H#hԈxpYdρnpu]>SiZ1aI,7lo;+e^zk`AZ|0Kh@`;lO,Pг# K+IC7(Dp;[76NTTnw2B4_FꏷcpkI@;=OggS@BY.a[2-20/09;9˾VXHwrJF$հh-}j_uӾx?i=|wE|`(FI oZxFME?M@AiG~ ߊ(L[gǟhj&T8JcݯݾixxwSEJC;zF[n@C(Z&d1,}Nh}Ųde~{,׍|_ Vڵg)K֝ĸtiOqv9,V> oV֧u t;W^M ^9c7_u,cքo^l[Xϸ6L9дض$IS4MtݝRF|b,_vc/}="29L%&k"jܻn(P3}O2ewmϝ;9Hjj԰# S2=X;$MTM"XPg#;~NҊDNkLNYGszoC$Sޭ={6z g'Vw\'N+p}=(_ ΄Dkm?\%= *fv3@>f|*nL3@N+7x=ŢՊH;R82=DXJ$s~7m `-+>:a㧰 ղg)|=(("pxF gXvnÞFSO0͌GOiuIOp ~;/e^upkXG2>DG.ӡ=( @XťzF"~Po$dVc0`7b~-X@a2(Pigz@7Z[7BɄ> - @>Z'hQ/$ -4l>// (3*i=obY뢭*JP`;'cz!)Ԋ?)ᨥ6QKl@ |K,xH/`bUmҖxADT?̠}3%(ηQ>& @/PEVgm@WhsY?[!0dHo4N}x3ZyqDieWR̼N6~'UW!T-!nd.>*M^>+˫K(!f]Dzs8I7.L›P=1h ܃̥4C_\fU4Y @ a(@(Q-qv֑@ ܀bFAoR{5x2ۏQ^b>?kӰc1A2Ꞽ?!>my a/*5"] P)S$Oy\?In)HMQ[f9P9Yp9C,()_B{D@^ X(4Щ@@I8l8'R~4z7?.+:";L^- Nh^u#^^LӮ#c5CP.#:0 oX.EKQ~f,. $b` <ȰɃR_'?l R>xJcg6 `L=eD>%@n:1ex 9n&y;E<-$ M1aQƸe#%%raZg#X'O$O Ik@dg J 0@`|$n߰& Al9p*HK_g(@( O> = u3'no {Ȗ#k@~ߟ>#RUU2yJ>ۍ+abў6KMjW0 9םZ)Ŏx\")%IKFZ]{UϚ`4N|4<6S0 dl@P@P4(N>]HPh bxfw>UJըf_ oqՁ3So;²J+#s~'5O3B^YB$d>W!ƥi)TS;bUDe@gbJLge6s9xwŵ9U)t@x1 } . pA#9x&tu:g_q$A+^Ɣ~"}9~jʈٔZ:b>s,^- :#^6~ бӱ k^M;Gvo iaZ A53b1ᡶTQ#_$x 2/ K`,LEȖUO_r o 00͞&xoJPP̡n|| Jw4c?;Sv_ 8g2Du,f9|.˟kb 6-c?qE˟3XRV^m#efǶØR֯I_0Lh#.l8SbAY*DHN""&d`4> Nm; ;5lzL>=B (Pz?K,>A bu1G1G d 2Bmz^EǪH8wύ]|$~t-z8*2cCMMqKwDg'9mfҚδዻ "su6yI ~ed`00NKX>b ;\-"Wo׻( sY`~གcܡ|䃰 jmbӻRv < A;q@L(>kSTu-(ĵ^sM3їf:)~5zt!<`ðԔ|.l8Kl 8uj*8&rV^Mo(4 0sV806؃ʗ_V - Mgg%@p!p֠#8F*;yqL ^ r0YݑLeUOggS"CY."4../-.952Ľ޺y ˓m !:G3>Th5F// .M?2o߫yg63Ù}- 0Olr|r0 C?.,_4 $6&w$<(>\ d!`T0O | 35ɳb{\K}X|~iu **7!PXK殖3߆_oS=yZ5qVR k~#ޘaUY E [RSv.l(1 ڪz\ïUν5d#d6@h[@!AGXBkw@foF@ ?A+Vxd@soiͼO赩d{#K6NU$hZ Tv><:?*M!nCTU}bӁI/~e+w~_O",%u !*\>JU$lz)mnlPX6%!ؼ_'.qǿ%0o^o__p"f?;p! ~Pw+ܣ(M p (lױIsY6)-MJkz=דTײMI^;vgZS=/)lh׈x>-dТąI_$JH25@X˓Bf~9M>30! 6s `<4 NyrČ@ͤMFiF7r_iS \Vm=<Қ7GNŧ?m#;v5ǵU!Wb C6%GyMDA I0ϽN߂֘8]g,^ #?+Zy4?ܿ0dܦjh K,m% E#rϷ} pE6T)*335Y/8 Wk74Oϔ:㺃Y{qxSUJ3w_e8@<߻)-Y rO͏a,*W{u}McQk}vje]t*dv;YBҲ.̗>y5w+̺<\[9~V=i@AJ0^Sf}qM*<㛥/s]?ve2QN]rؾ3_p*:DᲳ7Y+=k*>dJu=”.}ea&ɹ/r,%KASmi @[EGiz^.m" G< 45'*zgK'5wΤfQv"ܫr5Ǽ]wڎ_tw]7/$`\IB J)@TaM5}{tn}@CĶ2iuT?U%:}b hUD-DË,)aΓ*fT6ԑTfХWܮYm{ɮp!|HQi[|@!eT^^3JL@*UяkVALUGDSS^{fXXr?\^\VR4_6|k*قݧ<9f$p8/tTQ,r`p P7P(_GvW0 _TP c@ aCV3Ğ4ɾ4MRqKRo}ZV2*l¬Z!O$_%[?etȍna6p" J*50 jlhEo(qb$ȵ5=3@* l &yV>>hAu#67FSS͗{. d?]Ѷ\RӐ^-VkjxXkÂ%8aT20ƌ?˫lOHͶv_MKghnی.Sv@&M=\>?wµO1p/Wj&m ȝ6%gNpŞ`-@ ` (-VPi2uP4s>D 4z%;?CoPn3ekxࠤ8LƞЁ0d &efnbqGL6K=z\} yi8@8"%S`YQ@"pk^8l1ޠ(>AM*"&؝i PޣdZh>y}| / <-Jth=W,@u?7 &ԳzN"bdoG(.cą J#)+OW 2`~m~_M({`&F W|oA.|D[s;&WjQn&Ju"h"qP|H,+/kŸnL~>`Rq#b^kf<= JPa =~1#%\ډjF01/犞hJH*T`_Z0@P ?K=g+EY\ X]*WkКUxL`U4-Ź"k2!ƮIjI:xd6*Q95g uP~م-х鑞E8f3AMуº=.,=*y߀[+<)7%/ ͥ9p"bo(pؽ(@/ 2L 1{8L%p  P3v G@૦W5H5 oߓ/Da*wyzRaEs 90EG|r>5P1#CLgcCʚB:p~haMHzp2k*v3_|zfA3nV|@20=x.4P.h ~;]Y(-e|Fjcc}K&Ov;paZV_nNWh}=+uLs~+ڑa g´Em9&2 t֗BZу,bcD &MÀEpJD]7lSiy+o` h>}`̕zp_捘kA{Jd#e4;-uz3ZOE%/GNW䂴b׆c|4HĜ/KԌ>c:,Cc`LA%0˖P-锖By <m)_s08A` `|ͨ>@OP( _Bsy@}NX=0<"[ȏ357z.3sopqcԄz;F%F ]/BJ a. Bu:nG% @`gaaM 6>o Z/( .Gcy>%_ _UGZ}~*hBA#񲌳zI׆bKgV0 |\VX@04UaN^n: |m@6[ |Z/+Q@ `kLW^ޠ~XyD*5bҬFE[vih|o3h0)Kepܥ  hJ_js9Ƭu6Hl9jrʮ3 UxPsd63] S/^)nOjM]5.>5΄U{SfjhiX]Ok`j߻`U "  >1 ۴& gaGA?p9s}_?PS(무~%pҹ^E!IXƜB\I c\R IO@P3ڑ޲ke!.{`' 0> x< pC!x0`;*QzD"pOLCh'4S( }Z]?77;>ݚ㯽  مGLC2 eŵR _1I25]W + !Ss2h9ʽ۳g#8ا Ҫ $"fÓZ3pVWl~ O6ިT&LBz0WdZʭh'z/$EL$Wd&w61|]E.z4k8pمgbˢL?65"bO]7GGֈxC ibi1ښ"aKpTḮyܶ Ec{e}|s9xH"zI'§ GEdF[1bZ$3t"=֋/#)0gxXdjaNHj_:j@tts`%Jb6O@pQ&jmX Ҏ `V`ͻV ߝ^kYs]_`o/DQ?MlVX_ExG C[[C`P,|<%ّY`[[s%h:LAsSA7V_]˙VLA\$>_)qgۗ#_:i+\pLRz (``)rƔ`ׅLU#udŶ`,l%(;_9y֟G_iN[wՎMONV[tBn!vVq_%ϝ-֮?o\l5?O̷?blh[p/-Χ4r| ? G  0u'M(O뎤Fkҕ@+LNm @LOggSCY.7I ۭH!$y3tbvgFLSH:O@8}?:{|m%+#):lzw_'^VDơu%+PsYd_ޫXX,}_eЯe.]tsm@wM qb(.#26Wm9R4 Pbݾ>> 7:tfh:82Qd(Kn^%qCqЙwa ^I3ZpZZ*h0AH@[>)B׋Y>./ԉs+-G'y gpw;  n&Mx~DuhZXIa|sq<A Hp&PK6΀҇4]S3h ld\G)`Id\7h+"#{wEc=@Ɨ`fa @ KR/ 3i;zʇv"5 DXL" [`va+@M.vENR8lY[dCPgUF$* J;YZ ` K7R^Bk3!{a9_ =r Pg0JBbh1H̿PqKF>GyfC0\:jsHU@à (Ro?}9D )م-p 4}vUb A~ {of^r1%2`}vX)T/$sy@!]UWR;&-GU k`ļpM<.5+1 B^\-4Yc ]h k]W:68@?^^oI.{>Sɓ<=}vrlKuWVt:l!re! _BZAoO_Kc@R Y1jjS@ XJ(+ӂi$^}{xΡM Q['T(Or4_G0?W{0u,O\l!G,86_3 K_ ӟVQɻ&:[,"]D{10LK*J TYC 1 m2GRߜ͈XVOAUR@ *a3"w5 uW,K(Oڠ?ā(d$ kz(b8ّ\rg|c'Gpw߭_L!dJx6)apK>yg"ޖ&(T0 $\P{NH8sD,/e h@HE@e1|w|s,V!)KMF#"qw-Tu@ C3ZO!/V&Y9px+t r)4)[bz.ގxG;1ɱ_\@.B-⧄#X_Ba%qQ=[`2υP09 |_Zș?|s-`P@pZ1 . { ZPP!'CE{d@'$bIy}Dlw:4(pJnYij*.# A8X+]XOk_tD\rq.D=?)%l9Kw|>B*((A(]8@LRJK{ѝqH<٢YxVUTb"K Pae^u;Q%*!^iU6_kJaKq9_ J #? Ö{ f7< ksi>]Ta q00I'VB#^9 <#?;H!3G2_ JftMAa﯁ % .gb] %J1MΘ\{#Z"zNJV\ 8N۪qaU ^z5E fR oijO%L_RwC:p;4;Ms??~J[9#XMvc'0 }"Ͽ\owx`(_/,@>y)Ge+J!,}{Q:H0Vr 7%Q 5cDdMkK,Epo-^u.0\cE=ݍ!1Ǻ5p\]?Ĉ{=h)7hq^jh/"=CЪBe0PSo @|Yq?yʦE zfl#*9oGR"}2EJJC[6+V'iު-5Lgf]5.%9hBַiqqz-$P,0nN%+MϻeG#@{Z$ @0rB?/b:K~>MS-UFȧzli;~tZBhBJr~ @x1a0mEO PCeUe%۸1)2ւ׬2\g҂<sĤ߅ùF|J^BcyS&H&W戢,jA.3s lP}K |_A/e_W3Fh}4-W-o=P`zg~M/V綠*浦^shij8 d~Wc>̱՘vHoNYek5iqѹ/;,x)-b:a@ޛ܈hEv7CR& t- 0ZQ0כ G_~@_ʓ }KVb7O@ 97gGF\jDoy=M]e@]C!Q946xq{Q5y`<Vڅ=3v)aC%:0:o6tDұ?GW6} C ?]hȁ- 7PTD ht)A!}cpSo@b|V?/ <40p~ kKދ>Z҈ TgB$l׫O=:6bWFd@Ӗ_8\*rmC~p]DL4dOggSDY.!i=AyN/SXSCo>ZӞŸzHgq=A/\a/fO0ULt=k1ط@I `a`M ؝=bQ0FB> tCK`zop 0"7_u%9]vb )l=I%>"@SVzJwCR琖މ#JhjDRx5\iRiءM7a%~pe9Ry4bÑveT+P0h7t@X, GNq  > (: L8_B*wcy}KC9{2?>&25Иb-Jj| PA~$.G.X :zȺ޵myA[Z?^6O[E+Jzv/.Eگă ina}@$2M>7}C31]] az< @-2O fRp<8+ݧ0A]̾o ,_7SP\7/9UT (߆\ ) S.ff.丹]["Nr}lli@Ln'@IovLd.\E>a Ѐ~+4[#e; kSFN+3} :FJ@XX63` `&HT1`0 3F]1gy>aot%}B# Uh> b  ^߭z24ԬG{ AAgqƥq7"h[auGFjNe3ݍ%-ލ 5յE0I5^|қ}qدj5[Bvb F-" ɋPĔ373nq!oQD7~6TonC8j\ŗu"Dgfr|bdJGѯ{p+IMb+=A*xVuU#dW@У5>+ڔho S.#_ia&T̶-,č<075Ү"X]|^1= }=^%oE]`%⍟Uyi2@3TO;9Sۨe7$*R49M}H beHsZ/.z2&cո|l140OLe՘IbCXy_@y @Q ,Nسr@!ނ|p[R(LEr4$m9cw,gHH\%cs9#/ۏ 8 k`66:q*(\o+9X zP:DAIrv S0 _bze* B 3S!y08i 9˴vԫVqp|1dUmԋ(0Pהz1K)TX\kJ!EHO-9l. B6wWW:t_J^'jfZȏgN>pE⒘3*F :mc4J3|`5#ty_օ x/t׎- p;4KĴÀhJmb6s C}MYP@ `֘GW,n,ȡ l|'fG݃@@˿U` pu} ͧ-H_7fDQgiRL5:7wh~mƴv(6V#.O/ [m25\q&v~uGb,DkL^|5,d5ޠ`xp5Y'x8\FJ mr?:6bcZdw}B7[$ B - B6 v%tLJp)߀.`(|Q?tIڔp7׸ 5/1AiJZMoH%F\"!( 4ey]N_viAL|(e+S^B®)"=k(4M78r_xsp0-K"UA 3R0~21Ţ4kAh fj|(<&#S}Omr0 A x;'4G ?T0Chl0J(? DQnFlGu3zD "-|"2v[BxFbCxme'W E6ĴuS|EC~5#҅P<MBU%Mz׈litͧ]4(TH;sR}y!̎?Tv[udȘֆ"TX ຅ŃywP OY >=C @ie<\*iF~hK $j /^#%919)C R On>!* Q^ީsBH,ST3ڝԓjL!S.~|,Z?ݎj5vF+Yҿi `7m8AoZA{X'[XKm`& A@U4>`ga*DNWuou+Mǥ֙hb"o!6:ÝN4ښfLʔ8vȨ >ͱ*#UW# 1f$˘|m,o~Ο0,%Jrا\$#Cl2$o{leE: @6jJ,.RM4* H߶=&cH(HR1:|7-FE7dЖ:4TV t<vJEceugrͭknݰOggSNDY.C~\(/Zv Ւ+}qJt5>M1͟.,`)mTڭM򓏠hξa5I'W[G:{v/E痠|{s`w lB  Bg M|:ի0;KzZHy#~+O({qVBvDWs^xL4ӄpv ^yī)Wkx 3PT:%_SЫہ?_t.KRUfH?c:$U9?>UF 75X#@|؅z28HP4Kbܬo(/w/@7pꦷ @0f G@ȍY'a C{0!|G f|`~. K [ *yas2ApՅDZTb}a.Oskv{fg $CY'i;hwt*iPԃIgx ?wx8-HRi>3WN j< < d0Zu .@$+)D(خ.b60(V‹z~/o~]VӄRo _3C1SkNniP$@V{ gB\ZRjLh@i#IHQshWZ "MԃIK,OeY)N7Am?uY D:W R,r>QG7A~ a 8¤C+ma~* o!RHQeƷC=Zx1K2.2&UvT\8?Zo2 j,vdm !&ղieg4tт5&[ _nEEU\S Sb)n\~zba@hFct.*& z'.`47%7\7#L*;hE?d <\ ?̟ F%(ABH{@P4"w2W D~&WΩHr<[L4OkgwϧMnԾe=ך ,Y#*p$kiWD7*Rcf z1>|7)` JKdrOFs14w;d`'7B67g( ƒv? Sxb ^J4qHѼEh' jv| ZÀfI#Ǥ\ Yi5Jd9R-x Ң&]'L?W7<k`L(52O|$# 4S:/R{=iP@}z @ku;ᥦ(B`˯ X9B+ 7|];@UF0)B44R_)ԥwh`r:t/3(iI6{ԈnpZ5p'n,tCJM/ϟ.pZXk.go+P4 r*"b̀ $ZK Q'Ğ0H tnV_mkf*XmMVie555Yx'V: M[-'ttc$aPwd kxϩ^dri縷 f  `h #[K|]T\8 ħ7 ?V`dP/v~ #\a7%_9GM넾Wv0I 9SH:Gur?a<ie!rB״TKi)6u|} $ַ8HP:Bc$6~oX yudoD샂`vl&ΟC_0'b7)t_  <P/| ?1/yS(%4O'@,H=6w*n0rHMWؠ9R>n)$KGDzȮz;ji;RVqg5Z_2%Τa7Oӷж˒)A+{ŋ] , ? hX` p ɟ ?vxeo ? @ "?*^s m\nnm dA[BHQ+D a_ g Z#}t!<p9 V;/TK*0lХ-2P 81Ҥ2NyJ+?r҂УѫQq3J]jT-_cNLI!aSzK ow + El m? kpRi򛱜X?wd@x歀&Tz ȯ=z ,J+2_ P ?g}K ǟ+_P!~% Zuۛ/"-戴J *U)ѫcڊ~'[FJ!U@p3~Eg*r ;5Y?(hCB V~h7'#,\X%ۤH̭҉6 WRMA^t˅Ezq#Cn\6xU`7; |`v_e ܊ZPR@B-V T &~ z%1Ɨ 4iẖV$C=GNY~Y;Bt3C,ğPj"ĵFă +|,߮cat$Uhl0K.iH{y85C䙘I -ڿr=)1e6ؚ^ߑi[15mjL{;#sVXUw$HlH|'kF|)۵A+o K`T(f^u0V;R^W1o?K sm)fy|G9 `U*( 0^@%m-(-,#օg,긐}4řd;Ԍ NMc7#_6d#9jfOggS@DY.qe;45μD]kX7Ý,/tS(}ZNތo~>w4$mk!U,[+Q,~\IB#X!)AO^%Yi;em5cN q7r@u(*ĨX(H N/‘A\n3t vc <{sƿ NW[~TGD̙s|fXꥀ5[FuL(zN>8d%gGpfxU1%K`4Čoun{;x LVg{u,-!;tDnB҄tB5H#%@Wa\FyQgb}Rk`^z/9A&M:Ǖ)(zu%Œ`Q;RmԔz~ B~O{K}HnE`~r 24.Bmla҅)-JbvX1DX 6+8 T{  x^VhSII\XӲa(: tM-JCD[ |Y%[ï^`"7j~CvKdN%cW1^vcҗiz -8dk~G89VvcD?(k`y44/(&iᥓ5_jq hz uNMOdN1>~7H PحĢT:쵊,;TbRD"wRT B|@Gi|RkC$ uh  8>)p0 `NtgAMImSj8;.<+ `<[4HR-Q!@sգc5 7+Mtaq owPDhaQ~J"j44 P ʸ.YHZ/Z| 2Hc"U/4BC٪5E@[t kӜبq~>uĚ;C]Ԕff{{YD5"ޠw8ޑ'2HHBLVY>awI~z~H?k /dYt3ЙXO JnhPw7op3`.- )JѾvЦY[8k`vJ#b75ܱԺgXoW~%˦-?R3cމĒ KZ1TK{Zrc_ZYUb];NY?>rĜkж\# VPpbnJ C梾Y-)Fs-(6,XzJlHi 5_pp`wԔG_hw"ENzGa}0זو&^-X_ۀS-ǪA|ځm0%$-d7Ҁ1`ǀ6& > x܃vW(6.x 4q`=Hнݳ@8a`Ő3Ax~*,͆qVԫ^(l {,{ʑb]O:DRt5-bu3bov>MƍԌY fzAYZ# LbOɁ-15M#a Kޜ/*FƮA v+ ?(oؽ,vp^lQB*ޢ&i DJȤg3Q #iH5Q^9$/q@*(]b Z(O5rҥ 5"ZDޒV:ɞjLf?t#'" ) DܯJE&eA9CMrzG g H+Eד/e!G ;4]ajV/L2S*^] EuβlRmơgDV׫WQTr:C-#=_?̄VU|͸)/ i8e#vC5R-I>c Uʹ՘lمFr10%l$}1۳s6#7Z&ƫG,~(ﺄhA ÛA>Z@;1|)xmZ4 L &bp6Ը@wG4@%&Z`ۅeESV1si2b5ޙ3ٮl5"[ wG'oPN2?섗,MHB_ft2?Yۀ' @C+-@Yb.& ݅^HMl03y4}?GV;(|rHUTN` utj![s E[#&XQ6~F~W˰⬸v~5ȻSmr|{Y[@a))FԀn x.J5LmL];` Sp fxԞn@hjh1GK_ *kx y/ 3(Pt}P `F͢I PN:^.*TrC?&lRu>#wZ__dymzoLR Dm7w\މ3nҠFdtˣ{;As&Qo0/TJ- E[GŽQ?`U~x@ `V= >q.O( }RTbsv<0 Ⱥry2,ζBMbDm)d*bq "Ciq t(l7KlmRcr+PrtklEr`* RiWjO];Iouh:΀&j`<KV>~  "ix8mnUbt+0o`Yx0 $C]a~E.`B-b<7,VAȫJjj9je~<}z_!eT z[e=ʩYʼ-$1IMt5 l6Sl ,$H$?`zhuB"p!5Ey`Uȯ;qQ>zr}{bbo 0 w \SIֵmҐ485L>E +qIFIs[:4> ?|_FH ~*%0 u+ItXbI Ade9,.\wȁ-1UX$G?@gs}p$;Lu(,oy8~4,a ?m~9|/?6p@x I%80x iQ!VQ$&&GF |z&JAڐ36fvS MA<6qI39dz s@s6ժ:ݭV`{yk=,.}ZlxNUc p[Qtne'_H H7Ͱ\Қo}U,Ok${'wWZI(+]vWWREJ~MOE2UI`8s.YeYncF|ҁ<uZm+yux:8ZA` y3MpYwM1skkj@}Q/3O?-܇Ǔ+Py^ZxR OZ+ !Nx@>"9#\.ڏ<@3yh//X vqtasVJh)ixO\}ǿNQU0 dg XH\ : F!_O<]Oۏw-v̝ #IT yLzN{3?ׅϰ{ɨ4ۑt>{b.‹M'G1{xSc1uۻN.;/W뎔J|ƶ.Ggk>7O{E(?#:Dݛ%tg;fN@'Ϸstяvo/Z<7Zx;~%*|~9]e7\',[ϸ1|#:ǂuu7*PDӚC&wkL>_5h|sv5v WNzuzsqwۼo_"-5DaǪ^okR=>\{Jl滚֦-_Db"X8\yqV0'~v=ilbchbf5z $PcU `K ʙ9pC)A)4 W1ZߏȋW@DlW\9~G^?󣀲'^(gMt~Hhik#9dI q%_/&m=iUbt\56`5-pWb!;So #SU0*/*dѡ~A/JKaE>ꅼAרm(9&>0 "͜. 0Zt] w۬\ ltI[A:N< TpMA>.D#@iZRM9%BbD|Gb<_W:(|[26׊[؛3u/+(*h$YK_n`eGjLW4e>5 GXE?pq\T2O"[<> qFt6 p]rh_ ^0G}gҬf'Ldg|9c(Yҡ#%@ϟ, 6kMD]Φk!uu!84IH+1ė=vܧe-8=]g6 54HߵhIkú,߷0jRO`m`ɕ zh5\hMt-֘z,Nj唶v1 iZ]qK;3nG@>@ 蟂/=gh(>٥Q@xYi5,rÂ%2*Lx)1fY׉#m 2gd}uGFoY<-sR#.CE9Ut 5f67x3$R 0B^I$vJ`Uϥ%0HDE;,h:!~/ށ;`  xaF4/}_;C_8VlŊ)bϢA$I'g|ه0FZHFy'@γ @0E=zlKe>;P7JIVطA1m5wфr[[4KYLǙrhԟf?\bzCcoAACU:`)9D(pE3߹FqkX W~ֽ_j>X5؏؄n>Ճ೿g(~_!3*s߷M'6ApOOggS@=EY.y)ʼǹ2.0133:65Ǟy%Eƴˑi5&^sSaB+ @4/;c39y+(ep@ 7*nHVCCNERiNӹxI;m݂ 8eW8ZH,Z`L}]r+5i:jR- dlbq0-8r`**[l? [@OHܲҏNkq#@^.p>P]l`~7% PM {.苝Ss~U@A-=ϐ0v$3l׫ys?_3hCo6ˬna0?Ń7M_&lC"de-pa@ ȩs2J/˄7/L%Qq6@6CP'w9`I-(l?c]",A<Mo ;CRq>i. W lj<| Ę?6S[9ll> ~wɘA{mvPX?)otkquM83v*R5j@V0,+ȵ_A <`@}؅ Ar$|]"\Uj< ^xcr+#:]ϿОa3)a[-x>E3 ^5"Y=cVӀA4[Q;4Mpkd1|UAO60߇œI@qO-p`m?C. \Q 3}VPO([ ?xD@ vS2%_R7sm`:뉍?I.x? J~"(oe^3CW¥!aj@F$N6Dh ftlUܑ̒c_>YGK'?Xw<pI*)p_PKE!3gbe&NGvSph/o=@  P98?d>^筯+M|Aya~H?yumSem`G$x yRS"fEr`WU! >KYy &}myg}Y9lq6/P|8* ^7L]g >Wo|&I >VP] @i](U>gD?숟O͛cfZWy 0F$ȏ KdFa+}DEQ1/ `. =+ou #s{!ᆂ lW Pg(_?@4\\k ̂CLqm} ڴe^(׊TɔG3#9/Ld>xdעҼΛ5s|Qq^ye-[aU[\׀r |*p6j@\׼8%&ba! #ܺ]/>`` `s L_ XHqı;n XGhHȃ\5.KbGFX*}+cCRsKZaGQ n&KSqYaȳ@x<[7ОX0Z 00w䴄Q_ 0'yT-3-ZT &􂷷Nv|k?&!#KC1Bn8#@Fw"J3~6[OvHVئRIntYO@lb!u7@{v~ f,m,Wp[aoc@zbDeJ@`<&һHgݬ E-}nm.vKly4a$JB2hq:dD42@@#a9E;t˸W)Rraiitk9.? :\~}No p{-f@&dVX;d1<@l^7Z۞ !I M 40e>5 R8C%A_ q`|91~#6b הj3 iu4uUґ * !L-&^x-K`3 f|pf`XǬ4`4 0  40 o }o*3d |>YE2^2]~jYa A;҇:)ݒW]<טxiTn 9p< ^M9&[az)AzlmaɷcZ~ ඡ~4m̠OhL}@c`WV:hPȘ󦮶UEy^EgYC9.:-QQ4X3L. lvx%gqՙ|YS24טDnm3ۦ襒&vM?e%񞌫$VUCd @g_|[- @ N H5ﭏ"GC뫌 f`χ=,`5lA`EE!x>h7o靻qJi~X~v[Ӥ3}i Dhcc`}kpnX=g: $&|d|m QWүΪ?=:tsޥg8 ^w<[jwoɨ@z' ]~쩧ŝ΂ z~mN߻5([;Rj;v\xPxM6?< kwK^|W Tޫ~Ǵ~Te:Vc+m޻$%եo߶^3Fl ?eory`%b\Ljrw{ƫJT{R@%ݎՃov /tV 9?"~r4[Ģ«"+uǞ{qI?j88~z{F[]#bW_,]7==DP EWy/IzV%&ϕźd}xb7A)$K}ΟE:lk}䘴;ٽxq::CbJfj`bH*5>8ܨ+檋)q(# #ʜyu8ne/LWæ]v'IbtBL  ӆ܍n"<#i/ S.GM! KE+!鸮LޅbRj&\Oڂ1@DȅHB?> ZPˬXdt"+n瘷TlOFNJ|F!)栩%gPM9hHhR'8,sv6xgew4uhj)RaJk {jޗkq/+AuS+2OggS@EY." Ⱦ(--+,.17^,^V{#YT.,` biOOM_g$͊Hiazy̚=t: 3ʫ@%ɺ-_qГmBeujDGtHH+mS%qrm,iY0N_W!c6 4wc$ߵBh}I6R[~SLFMfa+^q,h\[+E 3NB6`<[采aHOlg^q2lt\1CYlO v+RT@[M4\gh*Q)8z($㼭ͮ=G1>_'d|-yX!3 `Tp]yA3=;:qd0KNeilά#s- 7 {nn/-@hs0q)E&#GX\ \S: }HܵuNDҼI3уfEkdUgtHPJЙgw f狀Hz  gGP) )2$ J``-m"Gh +^o#;~݅|Qf иaEaUM>)=˶lɽt$" ¾BSd;9_AAV-BP::t{x7 }Aڂ'j? oo^Ϻ6aiY1"[KJ i|t`V> T\44 YZøа^Wy {K]Q{- "TԆ.2@,8a@iP^XlmBV@\3wqDCz#fmij*qE ,ՐJ"tJ6&e#.ܪ9') ~N s"+ ~ O:s\)Wtϡ%@6GTWg-^I L]58HiR$<  ׫//4_\4[>-ABcAm8\+fARnҢڣ $pYcUb`tV=Jb B \? V 9RoC|cW6@i: ;`A |JCg"7M\,8Ԕ IX{_@B/]" _֯b;^3@B d >IoٙڣK .'T 0͑gňf6k yZ^ވg. o?A~wP/6 ވ kbʰXf"E*|>Zz-Xwoیx}hpXuW$TTyp5*UvqXˏpCj~Kk>8h:-, ňUH lش,ɔnl v#h,DŽF` tA/KLq`N@?w0՗Z Gr>--M;OW-Y' C+qgcBKrfj\},̶Of;rҙq-V pt#7 !:! b.|Z1fܞdǨUNq*Kɟ߀y^?):D[V4ZEv @@*ڙM}FmzNC_}޿jt#v̷v0!Up:t^{KW}_c?lײjY豨;o(Eem6V^y<׌()99dfֆ> TЉ&HڿC%cZo3.5drdIq=:쎯<)})[ދSA7TxZ˫S]"=t ֮:}RM [u*~\;m+姝NɻVE!:'AR$H `;?C/\0bkøadȄ|;:$L=2߭KA}D8QɓAAp\e5g(bNj{QS}FvCP jFA g àǎݯ /(kLkCT( 'WtfLٽY!PO~P`Z1E{<ע &T2 qKNd-1j؀F`27(=~5W^xqW-(~nEuVcmf;)Ԙ q?A%6!/gDӁ;fK0WetvEWPYgĮ'&*S ~0uYi 49 $ Sh :̒&qdK*ZbRXczsq._`^=)yyFRa [&OggSEY./....-;34Ǽþ^-dM=$slˬ)݂45E0 I$A0(+qNN0}'fhT⥖bN91<yzg_AOsAhhV=0#*xPC^מ1d&%2.3r?`VZkDZɤzpXc6s{Z3PnK2]%9B\yF]b[pRWԡзU8 g&YZ P* @_w4$?{߲XN(R +?B(7`,bbVt Ѵ&3 ")b+jv2ź˺l 4iz(3^!33^U6u35"(ߑKQt]EԈt6kA `u#< 5HOe͆ FJh9p7\!c}3gRWȂ@7p:& 瑋:ٯ^xtf7@k#hWl6:I~VTs-D6wR C45b!1惛u߫wd}g㠰FI%yxE97;ë7YI~O::K (ZiXɮR+ *xCёAZ#09!woM`{X0tVSU4j|~h8RW(~$&A1DWJ%-hҖHU8fW[Y*&6(N?@! *n˪$ԚkyTm' $-E-TF#TMCM.1#.*Re-Ʌ@_LQQ[I]oC:hPI6% -]⧤ !4:XxҤ5HJ)/ &;3:u6DJZo <{sƿdף~ta"r֙s|~mT&KZFܝn2QRzĩ1uh2j^rJ_%&o/("*0 x&/φ{#bXH(N&JӨuQX* Ma , 쪙pѐѤN0R}O_V43pHX!>c;Mhj)t# ٓs-L웗/'{E ̇GH.x"VtF'πdI NA,N"6lyͼO :Vv79}loP ("bG. ; ji G[#){m!e'0 D: AFh IX~ mH?rޯr{0YOY `.D5VkjLzlmj#.}Ф#E TM"ؔ϶}z/, Й水Ʌd c^q$-FE\{qFNGU# . !$6P6HX@W܌\Tsd ૉH7/JA l|V![D I'MHzl[ndnOyfA Li2>%eove-%0A:o7M6kvF,'dW^Ռ^м :"9HP@@*d1_ 6*58oS!0y/ ^ 3@p͋([S DsoT(* ǖ%`v@T4 Px^&C>Wyu*)"wKE 9ta* -g4l?Ӝث:p#=ނ8CSr C>. 9!1Yϒ-: 3@b3o,8-cW7}@\9 }L8XZ>G^v " Fhh@d\N4 Pd♴Ÿ %>mH %\輻ڰlGQԆ.hJ*|^/I#n{I|)@'`|E9/ol)B+?_H'M rv\kzEĠ<(؋UDܳtd%: u}^{p8@^ .ٙ)xWf#9e uMz!haW NAGҹ8S7 * q 8DH\@*H^V~5u]4u .->H6Ժ#Ir҇aJ T_Ww < 2|O̐{YYֱB p G_Y"6}: PI7@W}z Z06k>Wr4Ab~~M|5e3T wV JoG jbҮf( ,֊. [w7\t`0 $SМeOy1י(Ъ0C@@ W郇0z > VETZ6r^J-PWW @Rׂ4!7p[jY}n٬H|fY a7!g>m쑼 =M7lEu|ڣK~i8 -l@ s^#;<Dz% ?. "X隫eDYY}:LSnj/(e:2}k?0w~(߂%dIJ|H6&` 0U9>AHsתOO}t />J&ۈs;I@Z+g$A]B]:dpL $_RJݭ5Hp $n!K@0a:'? >| @ ,`7N zVZ55O|7~'tr7~* ho{5M&7ڶ[OggS-FY.] cýź,.++/.57ު-˶\#:L)%)qA6WJpV?n~H8 ~}֘썥 r hjY 7߮`Qwr|40 ZH.GnMC-l_-;B !3cME~zLh^#2 =Քv~.Ȍ#jjDXa<&\!1 C&aCV=wAW3S0MKmY_D(_l|@9Л'/rlk ~G; 1'T~fWřWI 0Xعȶf˘~ǺfV^:!L Ռ_Ԑ@qP3t#A%K8[͝z'ckd -M9@`1ZPr `?t@>/jԖ@Z3& ЭooGf v8c_}s:E>ZJ*Xˏ<8 fpAy!JjժK8Oxuxi=A6ꜙ}KL6A n썎'g95P qoOyG'QM(:DR5 ʩJ6~P[_H}b&w=H/Pna+'ŗMA@"K p#w.Fp)d2~Qu%AptEsE]YUާ ,c^+K[xb|Z;tF҂ri8?ǀ/ ɐ40ٿJ&(@>XQ>o42 l~Ap|kc6uK dl(nWkJJ ) dxMh5Vs9 ;Vw*2UG| GVtfYl A?yghtVbcx)+ ׽C>He[_6~P߆ 'Pc*j| Z~uQ{]~u݉|ˑ#p%f?')UӐ(,^]ZZ]{ZւgH[=R%]Jle J 0X >4<+f0$D, 4t;CP@NJ;,~Z!F k$__t k/ J`P5@xl8n8GMKOqz8}BW|L.PlE) (gO@yRh|hap0tbџ2? |U:;噎\ڍD[ B967 DjDZ+|k;8P %sAyzF})rES-0MvD]}C+\v@߳p s4~FFf`p^ Ai;CÛ50>s[M\uc?mɾ77"3Nh~=ĽA-vy|HZIWwDD;C6!L;! !,$}-S{ Dᫍ`]ޜS@a؀‡匿*\^AW@j?L^@s:QV@Jx48@BGl" s7ͽÄAm zQl:i) BTL[ޒS QfA1˗!8{M[6 \k^!fMc==ﰏb;D`a!O[ć_ _->Vgx?0@ahA-准o JQlt[sdZJCW D\ͽΛ=^{օ*zY?G\cްË9kx)4Eʷm,w Vd;TY\~(e~64ݻ%Gh-@`ܨ; D۷CٍDϦf -X X^ Lmmv:6;|;A;wҾO36f7&<̍0+ܹrgDRzsoan]:. ] Tύrw*b1\ V6imxZ۶V&՘T_}cYDWC aR@Ĭ5]޻rQ̾o9mYF,:6hMJY6ee5P/CiıNP+Hףp>L qdŶOu򠣷7 b9g ͏H@:uWMcw.[TIYTIy! `. µ7tNd]5;}H(.mi@&JOI`=@"0Cy0f PS6'[2athZ~+ns s*jQ:Na9e*@#jl/[+ga xsm|0O 9oZsrWQbZ߲h1ikkr:IDf q\pVBm;79@у*n^KOH0EvGvDt^UA@67Jb'G֨N4 Er"˯ KzRo.zT̀z }DI">(@@v!lʼ5|ʹ:qo_2F{@[_ggspw>u9]"jC $.,=*TB @d5e= 7M5\; (JrxK—Ã<0Av! >Z3~T -buB/ ~ 4!ڶE>Cv\$0gfslrРu EC&c^H>loy^8׌S~d=i"YN- ! @\ ^ ZV|6~xDR~A `aP  ] baQSX~2 !X?2)$zIt#կ H4܋IK\hAL]!I8TkGmuZx JS^|fK5"%SS|bXS 6-[ g[ ` p! T B\GzAiIx~|DD `|<(/DbIpb<@<خ "}$|5DdAh$U}TUZ۸zϛA4,C|*6^>ʆCOggSuFY.g(E;pz{tԊ"<+G5ڐyrjH V&ЉEp H~Pc,.nf}陧CL:DSgf@}B#-A7xHO 05M PU(v~_TJ_[oe9r?rѡUJ kƏcL9*HS@P\R:ͨMMw_ C{F9z PĻKQV$lMPa4$s!*-&icQ ,ÀM6#2~!3$4CȠ:eY?`HT+@pgn:>HV\$L\ A@< "wFYA j@ !Ѯ5l<g[|_ ` HYnaJ0(EgT!m onu|+2p JL 5aL5E:me$~rC0;O{Ŕ =jT v§C;^J0<)YKO,h}iJ4ɿv3褨*@ `О;dOU8-0 pAI - Q*`V/\>!4ɃZTË*s2YL k{Q]%&ӡ8m#bA%wcP%ڡ"g-8Љؒ8q2kXR*Sh⯁*7pf(RBK`^L(= x)k@Ҩf2[lz @79>G dHgОtmMfxv$'Sh8<"FM(_ ڢh)h1[GDCjFЃx吝A^ûKX,q} nS$R݃IIF@s€S4ΠX 0/yG8^/ E!_~z?а8W:Bcٷh7үM6gB[*$RPHJ!tB׻15_Gkm9Z.˷AW5'@JXq[ %ֽ}IvAk &<P  ';}˚lF'2! -ɰb6j ϟ?1PK B`O@09gJG8MH}֯ %03S'm'`!4qK*[H}B}`33Kk ~\+Iqf#[\c >ˍ;CFӞx(gQ|FH|/}VP;M<5NQJ49H?nh?$6t붛O@v GE@l/U{8./Tus[jIivhr @~wK4keFé}_oޚؾ'kܘKEX6.FYiBr?HL0;vhXX>M31ŶzxG>G5:8d!s0pOVK7RT`Ȝ HTu {C ow,@_Kb((5\#iPVQ҃31JҪ !j6D0ڄ#E3>0&;*2p,31eQXSVFDy*5% ^uxO {!N^%5 EN-!租'Sv*"1(@([@;a!!Z`C"̴@4mkxь"l/s'(ŗ?" o!E|-d'' _iĐڊ.N%h98ru'풌 5c7BΒHă|`2S'x[&/P0|0X\ө"I~GO64m#Ā3  Ae8"bu`[JKl,9::B70%ɱ{hD}s{JZdڑn 5Ӛ[(\o{ 5&_;R^ԹMZSt:_\ >դj"i.?~םFwjӆ'7/їԠjƓr >JSoD+fPa/$M4IIjrT{ˆwQ;lvKQ&Gs Tu h\u3z eQC[f v‡\t䚢K7_}{&Z W@C7*`gO ܂5Bn:Vs5jr 򍀺gxWrh¡T|R Inh-`E % 5Lk^ݢ 1D$k(^+~+"oCF\;rᡫMtA{ZRIԀMg@Ct?sP3[U7]{OpkaXOhVҩ8?_F0Y-!qyR) (=L.Nu9?:d۶":41b/W[ТhgJ/zը5fYWb2:Կ4N/dC^-ݕr#m/" QIjI:0N TLPoӫNoK׆Zca1&`^# 6@oy$~zBD6 B[|>9GZ?p~AKsC#TF~~({s&#pN"-TO.Y'/=D:-3ԛ*IM>EHMT*V!^ˍ+3'o5hC,njL\YRźQ@d h$Ԁ :wk,懔{fV0 w?+`r׆4AH?"_"h ;,Q!!~2|Zτ5o?c֫TO=.N=S z+FLܙXF/`[5 9 DR~9 rSh#b1cY:aט܂yE~SPeiI͂ <>?}?]X-+kE @,lC ড়./g?s  Z6Ǡ9@=4گ?*Ga~^M REGl"aՋKsԭo6->C$k[%k@C>u32e/NQkp2_N^ 5".ݡERiKGANhe"}Bxkʳ}|bP>k@`+צM30`zƂunfFڂ`?@{sZ0tȟv'Bl.bA-mrxSÑ*gHMomK Oʥ;xrqB)B.QdSS❙-(4=YjNl[hg2xIoJVfeQS42pi$չn۴afW7Z5S ̀X8'zsVY/=4 Zx`Ps~&VxtFzt^#DBal>ZK6#D` L-gϻ D6o7&;hTdP#\bn?xb2 LỜ:ooۙHTwy8MxMLϭr7>ecnO/$H^>/ᱍf̢X,eLt?>N3F2ڪ< ]]yYZ\ ϭz:w93$ 4 W9}36^Ia{TN6KX0R.*лByP2>ץbLdxi4D{&5X7oZ팶 =qͰ35 vc|*D&9EJ3 \̩ ́{_ ~B%F-81GPSm0 &1BDB]wtDZǝKFc3lp2b>ħ td+3i&-.O=wH@E Q ~`JФ4SYH7 թ& V:76Oo u* NW[͌gJQDD32@>NNa|ckJw길OTjJ]`kH.H7ϓF?`#elLp6 0f2dtv`.ĝPFʶЀJ% v[ 4 %< RmFqYz{KQS[I! SZ8`^zڴ%&Zܫ7/_N*AuC+2~8CZ%{P";Q?x6 25%tE :#ɱÃ^ۯ@!$%7V>e:/ނhoQR"El5u ˚& )!) 5d DF\$ Gh IX~䉶F*׾[>cӅ5G0d@A>델DR-ٰC=m~afZ&q-pakS:> Jt™nފ;v.k°EP2N:VaXܮ";Vh ٲt¾Q,56ZQB'5 H[FTwxZT;ktDR>' ]J0 5p&A@^L+BΕRGmg P[]MsٯpX 4|ΜCY=G7I ݩ`pxu}1-DӢp`QG,`#9C\^-t H/iQqV6 S7gڡK6%%MXwh[d`suRl2u( `y;΢ p?R{.}`KMS 8G:>`VB2HCWS>ei:YS4dPUh{i#(`J?Zb/sz ޒ X'a~Ópi%=Y; &bF`a_@,Lc1v\c((6//A a1[3Hlk9@ PtTo|F5R %(*b!ac8!^^|3>ߝ킮dMIkgt ~ =ed\X@1Cz=[5Pˏ8i$x׎.mNHi)&ˢǙJ lLWO  Kp62#(vYhXwWʀK5XVq/Tw7te;^rB}ۑl2@^(&3RjVo9,]`kL `4P ` KtIcю x"a־ь&@1@T~@,o>kh[*MĻK@͛/hÆ- ,?ȹ_2#6k3|{+N KrDboӺFשv?znz\eMq5HV[ҚK?LR.𧟆AE3֐790&8z fדⲽ.b ~d߯@[*x@|޼ F{uTʯYK5qh=k;Klm#sfl[@2>M~ j"|)Vt?1 &,s< N{-VNrS`w-%l'N  [JhL@}4cJSS7;WmƷh%Yb^M~z\&ʇ{fsj'ffoS|hT:Xb 53kRA5_']ԆbI?;-{P+zb!p.lĐ $`˗BX摗^T4D J(J`&}IPB +Ώ Ȍ*BP4Źm_T-1Lꕍ9/WPF{K;baHW}ECm3x&6y$~yx   6"MR`6S}AXa mp(08"2 @~ml@z/Ϫ㚙TH[5~.#JcdS&8`} tR=P b @#t$̮ l%i,`Y?vjUi-6Si<@:^brôErm`KsvN?]s!`m_mӽ`DϪY. u3Sr6|K _ 5Kg7xxi!~ .o;=-*vb| 2;38=5c7*~K]TųfTw>7<ޘiڤ¡0Ie'I[Ӻ'wG'=+  5cn؛АKAM#~Ï2R|Vx >_-F)(Z ⌛zDJ(6GqӖ@ɻE@^ / / @zB&KP)ԨY,#t ̯_tSM5Z)(ʍ(!\@\o1`8Zh⢃9ȩodm3Ac Ahu;b.kZ5%߈xn9Kg74d|% x btAit`viPVyH6qp{64IK*@[|p"? O `?O&4_ @.K-+hq#݉{Wigvvavk9y-Gi;c&BGw%= U 53b~YV]#>q%jEo؊ J2 g`ҋOS } ^S+̃{ܼw~(f_" c#\m-)5@#F Br9$`nb3]~f5.;"|^ۍ;L‡tB58 4ؚ(VnMJ\g53 #GX (rt8GAx!`(@`rwFڦΨx-Hyy[^F YGrRD >uẂꔿ Q; rErk.-/ ""?=ܫa帶 ELy$X{`h w>{8x82e``V9 6{=2͙o@!"=[6ћ@;vڀ##.㢴v8+63,$tOХ\J L ~zn8mr9`MD^ϲ. 5.Qp]aSh>ʲlt"W-2K>p "YMmѰyۍ]@V| jZS􆹕u\ShkJtB"蟖SeZH;`' @%@1Y?) rS px͑`=@Mܲכq2d+}^I֥'Sk1! }hGT@/ڽGќ=W޼/j@9UҥKݚbh_h6<0eJN<`z}FBXBI0r#_f6g_y;+<-c ܽDRgx`ioo.q"wW~ Dl]W(M@qZrFM¹1sq##6n<,*tU~* l|יEM΃ʒ#H/DNu^sz k-+N**&=Rn wDNnuX*#"%  mD]l{UwG4ᛖRnI{U>@J) g_$O'OL<ϭ{>@ '-XDL"?m<շ3.i},ۜiCU|ih!唿i> 6Z 辗G84[JTTkn2m5(~3Nur.Fc߽߫AfvLMaGLcbVO<ÎO"R$SHp̦8֐jpj߯|tkqPYpX5F8x.uKyޟO w5{R_jaf *6_cMEd4q.`y:q%z0@N\Ja {Of[H~גM͉ROh7,`&!懒R7P4f Yǖ=GT ڂI@49 Qhb=(~JP[F =}\Zh.[\ZE$Y!P9u@39Eu9Z;*Yܗӕ Ƙڀ)T! g؃0s4a2+ Xi4}vuԕT$s-gGh&JM&^Cإe#G%m!X B,jt8f.m9eo3~Pfuy*UG5tJ~ J}0< mU> a@/צF+M'GǸ a@0!=Pzg RLbỌjvY'|.ײq$A{UJ-#"ug,s3b&V34FJ  vTLn55[}[/MɓRH'[[zp<5ic@H]+`>`Jk臁@hNB^D s^)Mv݃7D=7\,3A )y-jz9|}b]U"P5rw/9ID? W%zFMOf[Iw 9 9&H@-iY1jZ@p;tXp,)2i~SvㄝjI iRxpgѹxv1Am P(BƔ3#f΁=c\1O9,aHퟸS̗Y4grf-f([T { >bpDNJFB$Wr--¯'R8iPR =XDz=DQh+=t-鰀3*oU^ \qrkyBT]ݻGU ظdV>/ŗ^l;˦̞sNP[a*+kEOIzexP><;BMpL4޸+. M;X%`75 `4 !\Pt@n @ma>ؐ Et|]Rbnr9п'W>ޯ`g뾧/TDşOP. l^p&\+HmdaBEMNiO69NL4BF&G 6OggS@gGY.bò̼ƿǻȶ¾+Nxz|+N2:Kz5  j$"fʍ&9-aX,*EB"U9}8\>;^zn1>_;w_^oq=&.v??T~~+B 4?mJ{'I@ dgL;p|YFvvmc}5DtVGjE4Od;@>{߽ur.ŕ/WTL?@d/BFI-=ߊ S[2FmDzC|GS:O8S iM0+.yX 6EGeuS] 0BefF(JQb۶*Aw0 Fe,F,t( [ՙ>Q2nywaw>߅'c\' !?*ndzU959Vs7qɼ uma:"|Ro!,&J?B`1KoGq\LGR^u. :5mhğ!} 3+ "f/v}t1m:7fayP;@ ȏ;Ь~gJ @^\\c\tۥ&9 izH+n@)ɹhO3Uĸ54i@SPh6+RyPš C$kKz,x蚄F ,`0 jKm*;)!#(Νmjb< 1 ܿ[s6/?\nFxc^ .RǦCrPiaWc#d9d X~&alSTehh+tŞD qqa,A}*`J nf?L*ě]1M@'2w2vq?헙7k_\VrLBx(|>YN .!ˆV1"#EZ݆I #*T84;tݽ(dN9$lE/=I6]4;s,`AvŁ pܙi^BC~P(l cGb$evQ\.p5P $,1좺 L1E+ \KŎ9~|/mx{rX>?χ% tBfRc)؛Ѿp 63m@ UO#fLn3w™PÁuW;/ L)X(w5ڇ^Yn#]t*n#B6(O. @T'2Cm)揖կ\ɳ) s^ob?"q{Xm~>D I=A)IA'i1O=A_'@cX±1m+ B92 ^׷kL4K.:ZkH聧7AF疵׶}K9| x5Ah}=$_zu_{/\*LKnoK7VZO2_nygC.p_^Ldań{3ak>|%ZP4?l2T'#! w%Y\NA=>1Jp5 aµv3GrH|k_G̵p_>M5_FzwyZP@K{lrX3 )2g /XhmCq:5m2 s@dW1c 0hD?3M?y0bpX0;jGJNb@b7&ߐe&6IO6 سhLw{v?ziVC"O~6EIiG?,4׀Ҥ)[tVv͔\lJ..(^ @9rM+LDGfV:<6ӒBr-G tV޺ĈKeV.C$>4baʂЧaFT|]r8 ~H;O쓏&}2f }ӻ{J-Du[F^0zyc^(+/ EP-cj&ZL NE6JeȃN* 1)NiQRW򆮟@Mj` 6L޳2&]SZc`'a_sQL'q @5 dZp0|y.;v {p]"'4"bKB"@[> z e:Yá1(2>QXrNORxf85mBVUDTFD=0nI GMcӄofїzX{ ˯m V:D ,CN Aڟ~b瞳;[ԶĪeȪP2JĢN$@%MZ=*TL pBjQ8~ fm,8J"_Ú҄@,U5trXamnb8#֬L{@̋M1iS 0Я\tPes " 2A(\T\/&6tҗ`Wkil7u8PO'QhTJ0 x:{ca}@D1g8,#6fdy/5q?v/{[cBw)bg}6Ej1VorOZ ]?%c N:nݑp8OggS@GY. 0%ǾñǼL%(E-{Fc%wh#6xI  @z3NGoN^Ο[ns QŽ|UjP r:2 μvl^~ï݉]y*;0~ցvujl5ZW;:x^与I %YlT#hZ:A| QcjO@ZUI[KF٫U+xz /v 'u#r.hYͮ@/CubϜxwxio34lmo򩊊]sVQc--l/ *om;.lG*)Wդ9A f 6qCnh+ĈC"^dEf^q(j[h\6A:*bͷ[<]bs{?yW .,]rHԞuw[Fn yR 5UɖF2 *ﴩ HB r!y ɪz3Ѩ5 _d|m^NA #CѹmdXpd$vnW`)5P6v;r [10p w1̸ᝌ;;57=x2.p?,P`<xU,Dlg}u>[J:GEK&3tݧbلrN Yڽ*5D"'8HAW TxzĹ4C}E3zjTp \j$^ǚI^TunV%I6b]uC fTU!P8 s>zqCiض@ ,)Z}F<7W ޵M{R{Q Q$Q,t[?o 3#<`7,Z\򥠸  6Vy1m+CPV 8ru2ɽm6LJb(b3b7Fx:Lʳy"vit 7.PD9hcgà >6wsOn@+ߣHZJeu/eSJ^˼m鞃|2wf7d}hNhЁ@Oi[ Q:Zmט_ph!MρRsP|M$C.A\\OJS HmtsYTMa4p|#- ^->_.=yOm2ϺzT[ &I}( W4z zCVmX7vf޽5L:T " +UW3'-t8@rtY  E$FQ6 l*'12F N!0 G IbBU XIdvsXo0e dL@"1U$Iղ`E*0~g= :@pG ~S;pĝa9=n ba Gx0@S~ո'N(?(qr,Dx`'%/,UI"2X px>=prb5@y?f8YN buD>xg / >S?9Gctb]`ܸҫh4V iPtQ 9: & vG ',8CӓذSqj'f?IK.4!=H?=;>&0s28/8ppF>z!(wI2\(S/[0`s%dU ^d9l-`C~? p@R1W:dؼ@QXqBd ( @ 'lj踎a8 vzL恊-{ƾdbTFL U)c0Pq[;b |0CY~lz! g@}[ ![as3Y(ŒU\w~.@P5RL"*zK `:-8 x@,Hl~ꕴ%i{QGb^OqrP~%8:,lz8٣A(F`fM [Њ!:;U}c,oL@0u u@9׬JaE:}A'FN( -;\@m̓L)TT<@ 5'iR;|E!'W2.'{}9t1pHyi!p2ᆴ\Tjw!"\+`Q $̵5rbzIWs `_\|vt0kR*(}u]kW_~oUXtm| m ,c9LmV@&(BX`ZuXFŠ(+{#/q$لSE\T?| ib x=t#M_Ui"~zsA\c4) F8>m2i[9gu2r0<JUp}/g8Ƃh#2o,#B/FQ,r@1HS>kj rfI ~ZŌvN:QڕBHF\A fs?`?U6}o/qVhu'b1Q|~/(= d.57 |H sHDvIm-t6[G01UvrE|YuڎD!?%T X tL8I 1NgI$aE/5LJ)"C4uiOGPHX?}Of'}6zWmKM*O rzKNSjkz5kg,{tPBׅd˞:5,̝gL*OzõjQ@=/$.>ٛșJ5!|`<99#>Z@$H& BTfL:*Uj#.'#69u3뇳X4#It@J=YGђcOQ`1ptY7V~J~8ςa34TաXw#cLW@xZ(~)0q>2A'N\r.˭D@PlzbV$P.L r/a!h~(pelHp;B;k m)rmܹ@2 ^ vc1뽇CBRd\%&CEX` r?ct"f,UOc"G ?f<4(ql ["p %"~wL"5ټHa]W˔0)@e:j:1צ%j Ȗ7 ,jX` z+$-4ԭшp8 vb.0G|@nX t.r7:Jx[)0@U$?v_7S(mu?ũkgqWu@XC hkTBH!ohùw>\%LZ @Qokn@5tGVc4$:vs sKG^Z#OggS@HY.!L>xL..T3K:Q`L. UFq8 PDL{&m~/`E4 {~^?3!G_ Ja~q\hcw-} D&a*u/4ml.5hI0&B0D0@ՀkB@>ʍfCЯ$R WZIq%fJX~;<a69= !ey0gKIv6s |Is**L.hW.;!S 5__ȍ6jک={ fHa !'W`QPx)L8})S`B<Vb]e ` ,-r,>ONfڦ9@ 9q/%6ECVګ|y/$lbgC .0b49/nؗ:Md^uwS|Mpf*SA п. X%ZtI*՚5VEf`M% 9<;4Rwd+P n0dp>/7xx@0^}a'DCoc@VJJ1ѢHM(5DZgjH}Xm@|CmjW_*RZɈ@(>Jt˘Q#Ret'8K=1q90 ɧƱ3>+9޵a̴Q;*I) Fx`E>w %.ݮTTtȉF/`\/ Y)g_AyJ( ' TmbW-_dn 'v65 y mZ3ZA D@Oך^ju-zI$z<"A{y jFXS 0go'89RmW=-=6)>6^bUbɃ?0v! %YHL8k!nСF}ܾu:0vgxҡXn:`1m#a JWJec}ΰ5|C /]* #jJCÌpm&K&{K9! eNqw͇&Tn10l /yb$+5OպsXй+32'GiVJz-)cH 7bHW)YxVĬ* &/+Z|)qU E'R`|> X4K_UC0!a >G4IvǫC%U qDMҔ ]`@:96k=ߋG_has׵0Fb#}8zN] .h!Â6:$M ΑX|x،zFǹG @.KF1APe鼄~TRgWA1KQ2z:44ph^ GlD8iGԔzC^䟀K@B%&?п/mDx/6SG P ,dwі*1^Ӣoء;-ю N4) C>u'Cd$I8[Q^B'p@Ht| «=i~VhHyoyEOM&St8^uLIY{+8K\0QQ;@2*s">|T%q ߵ@;gjф5~np=FYDv~ _g Ζs.]~]दiL8P`"!qw%TֳE\i-ͤ ?8gq+LSӭ}rf I!U)7)MdlObGvTP`i>rM"1+WZ?Xg'oZηpKdp^UGڥʚIHTS$]{JkJ\L\<NcNRkس6P@ &u p,܇8S!R:'F((p">"PB9Uc4/jř>pii\ Ucvŧj[bWϏ 1!AGVuhAlP+q!fn XĔN~ Lʛz Sn㑌V =#\n̫ аI; vA1JUŀ(@ʐ!%>JE3!5 i1<9=f6Fn}t \PԡCmk5g'{8M޹JtގZ{LtIR!d/= ^"n UG7OJ:/S_} Z@%Yrdb 0]tI^zOjemf^YxO7qkcBꞏ9) lմ䠐^ Ƃxtrk.> A\)G _/u䒤J,s|M|{-Ň$= &鳱 Aw*FĎ`:apK_^"Z(KNx90^I@ά/0W(ؿVoͿnJ5X4Sv2ZJoQ@'#4|ٹ =x9t4|%&ރ(k.(2v ]F, <k勛6FPt^ @cS1@oa(0 (bW`%._vJR[uCv`c!s@o =1+٢H SȾu|V%(^FY=7 v-VaejĵpďXE,xC]!r:*o L? 5FgOU6KXB`Ds z gx) ?bB6D Pw_Kнl~!sh tkꄵKG:4p%Ш20x3-;>1`uܥ(;![ޒ9L"_xb@-~Ufomma,_a]V s0P%/.3B_A StɀwBn=g,GmI2:L5Y?gDepq@Tf\̌s+4ڍ_;^zZ D G|@?;/xP@1vJa =?mq6 }u1T @\8~]@1G  <wB1// >@|Shaځ- 3L+@K}RLQOv n@5wս8Ul'jrOggS`HY."±3Ͽ868=V\Sr= REQL<(]Ŋ P@5 чJwM뽧|{rX SB7ݡit&S ~nVٖiWEV+NZzUϭG736>џQzy@,mh6SȪgZ*R@ @5̰Ha5"_nI!*ѓvjI{R.n6'MHArt 2`A  >;og7|'H7Dxp'7%AM0n*KގL^?k;f3ݴ^.3i%h:rIiWgc]b5%.6|aHK8uY̑Q{sZEb?!BA>x8{BoKd 1B)@pi`~)ThH0ٍ=0x5Ihek|fG~z;)Vi]qFLG>Z6 tҦ\Ʉ77<5".)a !Of10sYEP5= *(<APX|529&-DbM-U$!p*l%Q81w -JDl9[ύry>GΦJO45C0\Kpd0Xz# A1Y: F3G#,4RB$ <8dj~nB+O34YΡ[>no\_0"`PGQ3؂ -Pd%5C6\d:iר"]3d49Ц?-D҈+SKvɪQ!5Y>?G~ʭ`2qՍjg3tVܢ(Vtq̫_2*JćnDd;SM[,bdn`90x0GʚY->T?(xej Q~ND]@~} @ n1(ڡ+_805$>"ߺ ;l؃nc;g(8 CoJ`k}`&3 SSE2qECd֤❮!di1f[ξ>Uq A"{,pό(#ڡ9a?AGV ˨|`0@ ^nckȎqo%_ X&(BL3\7054*ʪ XA t$+L໣e&Ng SW~ Sg6H sT3f'CunM/0pNj,; .`gS&7W,_w Q9ߓ~-}Laª?{Yw "!!bPkb4g@%jgvIU@N.s3Y1:\GЯCf#؋&טot<&A://0Э(:S1}=u/ I> y;@t/eBMޜ l? HifNgf:09@mG3)wj5 MML)@Q{E]ҿpiH>S\Θșީ3bQ+ SnRɶ(Jڡ;qhlQꥹ N&/k o=:  +`ww((} @f擁vbiƞ 4@hzܑWjku, ri  $uޟw359SJβ2 RC$gBVcb⎨GK B*&7YQW{9i|azKz-}\O<{@}'K^`+aΫULT7|&}H۪:?zxЩdB\ҙ|bOsn I3rHE=*;8%2WSS|Gªri7ɎX|͌wb<= 4u?൪5G޺\wV>6z.FD@Y4`&` ;7P&s` @ŜOz+~l=y]^GvɃ@%מ_x>bk>UtJ:Zy pwD߭forƎ dAvu6w=w8~Jo ޸a{f^mizy%(6ÂZTK1.D8>uu@ttuoY.?xwjf4kRI6B4&~?]38CqC[Ḛ"QYRpt6fpĐ$U!,)w&m=D:$khi_3ٙ+d[TApi '|LUZ00tZ >NGXPU!Ռ%GXRÇcUsfG40?p8+x)׶sYX 5v d\Zd"g!&RkBbmFiZW"x W0Q47l6Qp<ޜ 2諭fjٯ`csNr>@3jP'sq՘%?j:r*Ha RQP|;H1$A:팃ԡ}`mEmen!zDmȹj~@FZ&ŏЛ-5tn=1H/QN"u0WTA,8,xYFfWzŗ:73MXBK*gM6sOBx167.9c,h\G}&p`IIܳom٧"dPDFhn45Ͱm?BI6Jޮ~oDc{`yDi#%>5Ԙr ccR^6eԎU=S*80$a0hrӦ!vkq>sd10g.g/x_yyʀ\.8b9 zaT0@ΩTk!{D Y,{y ?HX; <,XșAR4r0fzv>u⢓?!5˓3z؈6;3 c ydKm@LGlj&ƕO$OqDT.MWA%aܴڷ]xZ_D  }~cZ5*x0MWQP`e͏]otfgۖ!kO2v Ԇ Z9%La$OzqԊjvC4z@S?E)9i`JvY6]R3IFc{.Bĕn4wrp0P񜿼>1ܰqWq+?( l+tc'pO exzl~ m"ӎ  Si>%kD<|M>Mub֯;w^knMVXn3OggSHY.#2>zxYKe{DMi9'OM+0 #$4?7nؿ0T}{ݻC=}pJ< wy(6Mn %hppKf]uY5|.sZ_4ϖP_.sEUu23z/ŰJ ^zH^_/1=&$CvԈx! w-`@7^#ưTJ׿7l#@w3>'-w @o ݫz\CT} spvQfXLiK(P4E5JO0Wk& 9j /IeT1qeb*,*]Fq8>xl:zնk&[Ml#Ԙx!2 >5JEHEa^+aIa\Lk\?PxX 渢oa{Oy 8.]PNlB8tQ8Sz#(*BtT1R<VB8X}ݿWj=.x1@etǂ(D(:v9+K ?`QžrصV~K&|5š egRFc=쀉P3sf׳_"-݁;h5K @7Mk@U,W;iL} !AoYck{ ľ~hʇkwy6B[,Jsq4 ޙlVWTSRӕAftp$NJ q0u6[|@+qçw}wՃ̯Upr+oa - |PB ^$BTjI,[~ R91YXP(s-|iݳ";8O*~%WXDgU\c|%f;wc3 PhlO}[Unj}B%YYɶZA HwҭX1T#`mHp&&?0JPˋ/`E#)&>9agaOnGK |_[T޼Կm\P{@2{#7fEh4LU#37_i"MJֆ[nt 9@ FtV;{Oui+L-E-tIet"&iVGw#8rKV,KlE>k͝N>o15O-U{ gA]bc  RڲP[j+Aw@L˻ hA_q`b͘*2ɖc=ٟkiu^M=MN#w!V4Q/H7yFA &@y7Ny]۷Z%)e4,NEfB4W_QPPN`e`Jg(R4 opYqdr!GLB޹?okV摘Eڭ{/cS|{myǣ>Cmsm|U*zSȋh5&[ISESc8b WUq`켽2JJl7髻Oq?k ڰ@^Te]Q(GDz ޶5( >D|4MDcohV#Z1|ekcEh0bhb-FMo=W9ޚK5)*Θp5;zሃ 5薁WÄ-fxqUfIK $!0 5zs͵yb;NIpan[̊9̯*T%N9^@(€. '[0Lf7$ "+BpZ7\Drb/9ɍZ Y/<;C/ۘur᰸L/Є yURh(KkDN>c;F#)BӔ['/gV>>bֲ(u`F 'sFg^`dP(se(uBRqB7eџ2`Ϳa?ݳuF4EusϨaM̆ r ؘ"rsLҾbK)Tt$I62]W4ĩ!ҩSdnE5 [”6`D"wVhλlc; pOzGu+q~u;Sз'epb)(}>_4w;OE%vQ=~PMQpچ_~bFQmΚ6j ?~䦄W^O&v|a] `˸ ^~i;iWri⠬dt+gYUtJG\@8=VsH?ML'DV)f栒 @t9.'4 ˅˘`ϗ?:_{h?n9i0s9cy+VrVWn!fL-5".&; V8_+ڃ졍?Ŕ7is.( bBu>fnh yP؉R )\(Vegh Vf9[#l甝x/.[J$ĭq9z}%ߵ@j+S8Lމ YV$u;fЁ 5FS)tb6SicIͻk;#4"]nc :ϸdueU4((,ﯰ:/T(wpt{AYw؃QE}+\o5c4v,Zt =kַkrxT|a3#Ph\6E.,jȦɦ᯺yEvMM@5O ? 伙&{a~:=FxMAݧ&v`9hA' 9֝L/%HrVb?4lʇ>t]Qs|')ˁ 5%; F޽$"]!J22p+%91몞C7373bt:ٺfjFmsOggS@IY.$%=+-/-,-;<7οȾDUVl:l+"Emxt5=b4_N!4U`U?| 9"VI!+5jԀ,߻=w9:b>F@^Jc|c$߻ś|_cvXWˆX:Xێ,{0^9~-6lDDuV}ƫJi.v tRX^9~"^y!My,mo}?F`. 6aJ⹊$YϸM|o6qνUߋ#~4$}ΟTD~p̌7p ,[t=jmQhrD-lc{%eo_Wk)#ri+ZMcXݺl̝]優nu~,3lHʹΏj7\bdf5-)vT$qI{qq=Vv:/-ؐ~` 323n~,U2Shzc.DE:h9w3w`.劻m6h# ox@IoiiB@d-2Bdp#d-tJ"i5+.XϔþP#8ܓKX1HL&z9IXZp! 3>)tn=T1-G}|yzfݚܼ cE!=]}Џwalyݿwp꾱F%ł.bBH-5S -V?GRlK6#E/T@BrEWtaBh~~+8q@QC4Wc8X4ň:#7MK~y޴.x6GCc;[rX; ĻbF/tϼ@LRۺ-u)JP.4n@ ǔj36cc@hاھ 삊F7 BCn p ,ޫhMe]M}CԈx#"n@s4MđpD(M}| Wu Yg?]]6^n|w׹5@on ۼ?z6(Qt)E,v8&C@-!*A Qt4|O9` ` ^>} )/ɮ8吭$14Cԓ iA"MLZnnk"$~{ g^Ed0Xđfu]b`!؀$D)_SL*M8FQv~ )V4pvѠֈ8im!݂Dg}5Y)xNaaǺG<1L3+p$~`h2a2^^͒e=T 7cw0xK PBPJqxxpݛWyHzQmuv׍lEw'shdM!P)E{+K,Ĭ\A"Ay]ocٺզj'MAP̨I6CYVn^Nr(=YdΙJ=5dz:tIx6 8NͰT`b>_xҷ ?cc% <@ +oH:wGF54 s4v!"DCqÍR{> |^e x) ` &^R͜ER 8^Jyaw-^ʅ[]48txp.1C- Rey~ FS's:t_pDa`9@@\r"09X`VnWj,o\p:H5ҟiqb+1udJ % 6(Q>S,[yDƪ9(ákp2Q򈪊XT5S| 72w"P@ n+0h?^@#Eq# 09̷}QYNK0p Lhph@+ ^5k7d=<~c|M+'$=&Z 0UXZA"Fɋebg"^q}e̓^ItBA{ X@n ? < "t@K EX@Qĸgi !+Z;"Uj[ɱ#C䐉tz+#4UuX>=˱.Z)ٸM9h򯇡K~, 욭[3ep&I8%<0af˭dyӉpqvرÿ@~}YX@|H0SU.Z'V> P@ZQ܊Y,wz7Gh)4rU UUW_ v6 l<^!=@RHnJB\ԣw]ą("6hSOV%Zw}x}`x ,W|p> TL07"9pS󁪈iK*~䪘Yj:3B]pwkFoz@]T,#;bkW6"\xk(8t E2`8 `*kNըF)d}yg|s]dV>8|4@xsp_+M=j[\rܵL]Je7Bݿ=I ul=z* l*~?]GTB H-DpJ3JiN.Z j 74ClCgo1Z~*QIx3{pLCuy,08(ffsjk8R]EW} PX`3 (?ǯ D[(E-mUnk A@NxT c6Q[ϧh #.!SVam׻ϠOeL-\;tM2^׃ ,M* OP+r_ kOirzC<6Ɋ"-J0 ?T* ~ ` K :/ o@w@Zˬˣ,怋?4? `W@nK&bEr8Gnu PKMNJtQ酅1OJVҹ{r8OggSMIY.%:ֈ3.+.1/699^m+ VqmTPO[mX˜bŝj&Iu9xahAaJ'T;Y"JDo?cb#3IKx  /(]wW~9\@2p4OB_z?vhβ~' ^-&Lс 0*fM;*XJqTόXc>c\ȋ:LPW AiL>m%_uam{fQ7I֕Q 7  H?+*p,NYm6οHTVB/l%7 $;@Z >f-sL}v )kc}q >kė^qI+WdEV]kJ\-׻8##Ba4PYY6MĮ,,f!_# @{ }  pD@.@`CM# `ZCO[{xό×֐TZ滥~6GSOmVu%^oпoZ+!^= Ʉ^AvԚXć!5E[?pP\A k}{w4?.?Zr7g@|"M.DY0 o@Jmhˠ?^o,VpđG>v<ybD7 ŕ;I若?6Lu3?6Ćފ;2#*@*?Gcɏ%GX]k*`N;,s~ۥڞGa![[0<F qDo ߿pSv@nZmc]_*mMF+@8 >'wr'+1k09?[9|b{N[y6bTD3<'boۭk_9uϗj̘gF&^ZiU ~X$YPC4yUPS#p}_m}9XlL!eNbltEšx~liW#KăWw_Fy quE؂{,aLFR5 y!kI֬4↓bh i#V%rJZ Iq<ӧ1鞖.F%YR{ >h1C ^^6LUgTE-ZeB z"YuL##hj/Sx|L,8MOk~3هdSgyoN0{?Q=;}=(9o_?&APYaBHu n %8<qJlK6t:u\gb 8BD؛3u?]XdPTacΜЌ6>ZE#Pŭ>bƘ/I(Ԁƕ[uRUң? ڹ9 oa}ꤷ +9`Ʋ0H`PKQαQMi/Hj-K@#%@Wa7ZP-Eohꥨ}~ SZxC^\sS}ɹj~.*=ZuDc%JZV#:.FUR415%&] xX_WGSHvx>aB,//;}_:*W(|OD@/994"eLA8+ ˧m7OJ z".@HBbjzӿm<6 dO@bƬ=7ߐZ5B6֫5Cx!6O7~an : M?`Zǽ8!N4wc@BYR-@ޮa @^W 4XPUv?o.٥vGQ#NЇQxkDY; <,b)%4Aeyv0YM!@i;-#gZ5%kK(B;O1Ԕ( y w6yӨK; 8m/JIʵ=zD)lsw( @p%3`(tnv\-XG2‡%x*tZQEԼX&lr8ZtIX1Qczz8@65 5Wa?,LBBe4PyaAȇFXNy/a* _^O:u@A+\> ~[LGnWb)SŘojP8Gx )^OI6ӼV|4>U'vrV_RJzOMʚjLV1ЩjjSzX}fD6kӎQ c*ܼ IS_p,`r Ў)ID'75]g 棹2Kiu*dvX)ղ'RkTdkf7?#̫MJ@k>l"}M~ZpЦ<3Zh+[U$B5jPbJ7t#\`p2} %+;+${he+@h 0E'H B  $- (Ei4%іI. l,@ѷd\_Lm>"۪+zcAWMyS^Jx"IUuVm2yKGC]#@up7HOβW ע%$nZ ?˨Mg/g?[lo:?xx 4&7)I[ł2Wɶ &Bg) .cZ4כlM/5X'=iWquzOggS@IY.&md,/.1/,7<:~J5%a5+;y3¢)Tcn` pP}߹מhI9Ve 0Z/^'9: 0> @>~7@b~)fS0xGg̙%Q&V I(xB W޻_אٟ4(x1Ӈk~Z@Lڹؚ#ͭ׺CXEU{s15^/(귶o]؈%2{Q l_΁У &s7P +oDH@|B)"U,STBeeNIvf7jjr p㋫/3UIY.s]+o@BR^Ju|kbHޜPrQw>)~`Gf M/z MIu͚cu0B1t7w.l-(` 'pTz@qcJEF,wj=vh{jԒjYyGyƷs_L* W/F=&_߲e黡^JNX}ůɫUwg{VK@%Dpi8@,PwV4vWfşn,@@p,;s\Ɵ;7΁keŖL ê-!t)A#lǶ>Kj#^jL̮=U_N.¯#)LJA&64;;:Zj@S] S4H,?~yq.l 5[E 0&nU7}([Q#VJx5}4^O ~@f+&-궇C 'eds(hmtbLXv>Mu>\eA:  k7ꮿa JeN\CN5LOX|'.25-5 xK3` KoZ m.&ڄ Axn\q]dUSvЇO c/OǙ+8:^X#sR`j(!^+"^̉_ꊎ|/tRClJ/̟Ty}]{C?%I3H#uƞ&VbӅ14~r:C 8 ka?lg&0; ;O7%p,|*iP1~m>&6z=jy<*$\S.6_!Js_~׹npIgA<׈ZILjy) IL"bG{jx<(gS_ ?~-T=@ T6'E,,N )zW_=@z;hlZ[|%Pn ̿eR޲i_06ŗ}%v~ֽ5-8DI+HEГkMB#)ڬTc J6 RcGĝln>ͤKj8V J#JK9BӔJi5 .9LZ~A vlVE@;H1PpxE񯰛W#La\ӓ A.; ~ٝ6wT-NJFEִjO~@H^Z#jX bfW z4kL]\90P< ,^#"UnSgSrוf?s=q??t ,@ ^(vgtN%`}*)1WI> gO>:F(ɵ{M| p9¾t{0?5WT_ضw^ Ein `בIHRp Fz+\9Dq+qG]A%b<~õNi]hw @VU"@[O_2Gj 8?{ܳU.09?hh(Tֻe"/z3Ew?駫OaZn@vvR7-;~2؟~VUVOǬSYVgI#FyOqrMgR'D)r?n):K0%;:.^t,~vW { ,=q`bN@`+`/_}|T @s5T` ΨlB>m5jZOۑ[}K}Hgvk^YD^ Ie#%=M)k|V l)!SsM%-/|LM F2nދ{\OlΠ|Q5uuO6 'a@> Xp[@ 9: nؽǬ+( D? :At 1K0b, =y@t4aqhko,>U`8 I; .sMR+B I8Ո8zEG*RdPXBd((N rxOS p y5@`:ۉ9>?5Џ0Y<-jNflWLr_\X>ٚ\m}mcj>g5Uo_,NoWunE H`dUA_T|k@D>m^mFwG/ $㎧8ΕT yv*' ^BSU \KY[]U 1n6#J& AzX~trǬ:݉EBW2^mnv4ᘝ"DۥWt_+ӭ̂FjA|Důg)7X,ҍilCS V{>D JA/C,ek'4nWz-0P'Ð%Eotȁ;I܆5[Ǟ㛽Uzhv^-qѾֿwYMV,]o ߵ {R@}EC?o?[Ա sqެȓw?Rnnʘ%g6jŎk"V[^a'Q?\0tA+֭l. @= VEno^:! o~u%r27ԯغ#aZTfO S 0U rB)zj&ey'>u: n;7 _Jq RZE!H+3ɻ0U]t>h@stӣh$Hz.Wjد6;FV&6'yb >Wb!ZlX_#L +f2 {Cx{' 0JL"+j,0{&Y h x@7?zZRBȻ PNG\<d0W* İ+]GqE:fwR-V%6\x`?c+.LڕyxO5T>"&1mӭ6|ִ`-)OWfѓ}JM@V;5@ <@_p;Y%s 2ퟨcc|| QrGt%dVg+VѶn`6$Zuc {NԸG$*}V.To,+]y~"L%\ީO؉rtTE5"WM|&f'ą8QL$Qʴ_|!~+(K[$Sy,[sh)r~~w $ wyʀ!(9{/١Xˬ-j=IUB$=R}X379Ϊk))^GlgƇn*j *g&Ehck.D.~E ix4=ݫ\S Z~gh/|X t*c la6-Of3q!81XVHf~gL׈fqc:qaT"qL~;SOW B' l?=⟏] wO0E6vK)Ph3\; hIt2;/iB\ ӿrm4>}a5EEcJ7WH6|wF~C>W!/NS+aB1%֚;~ʁ-1$T0c$<"LU36_NS$0{`Ŏv ̈́(*-?@wahe 2^E/SX*|)brG>l>Z͵˻;4>z53i2VPDMI6$AET3 ׊./Sx:D(IBpi??՜m)2١Ph{0Ep@1V D \^1? N b* S wg( H}tI+dh6j;Jfw7[ؤ|umwۤL33SU 8Z. \jugɴE_ºvmR#ELcDFBչlTрDfC'ñe2ŞpCuϢ?Ll+.d;?@lW+~)TpyoyP.,sz|o/nvs?zcWZіeѽI*ړmYs( Di5glg:rԘf5|gBXd]c@qЁ”H l?/~S/XF,yvYDm w`OAu-(` ЗB~*P_4-xJ خD\Bthgo0\_$”3M' .5Q3jԘjR[E0VY5BWрŁcL RGލ޳:{ ?` ⷜ3\b)_X0 y / ~P|x7`gZ9W:z _m-^Jw,KME~/h̔6癱8OggS6JY.(Քw}10./+2::8^j3<a׌Ym>ʱ :- ɭ1W' v Īx.U_$Kἧa3\N" $( 28|*w☁?\9G3~ U90:y|xԹ!td}`|zdu˵H >ZulB(+syk@W|edRk@\]SĖXeH*_D~> }L "{gg897:tYZzK"w;U ` ,/E` P]G@)pޓ^'37Ƿ܌i3sfm"呻=7^=W29&N *hi#YIJkIW2JnS[#tp9]%Wpˊgg;:8GpSw.yݬq`5s^~X} # zbpa~`y!@mWp@/S>vڎmB:qk'n֎Jț~X&Č~~\Rfh~WW/a牛{^7y igL1IPR#y0$CrM8~30 IiCs\"su$tl/NP`?SN" .}N^/C2@OH~ @3om7AA(c8m jDG6ֵren2HRRMؾ )}:CʉOm[o&1~Ҵ^j33.ԌY5&VIY'r lQ7HUKvZ`fp3,ٰ+a,kU.>'( ߻b? _oЏp+$0 48Ň@t o5%lK "M?g7|(㟗6/Ρ=,r"dX%w.iJ4"%tS?>E5Ur7_ޝN<۠[ # L K"Z]S~qt 8~kG`\|IQ]=y' p';|PR@kϰo[j4x+m*0#둋61T {RWnAV9/ú FJ.fQ^$׻o^9W>o&VL.?g:&/7>-e[·KvvG9oiuU~H>D(wKb6z. `q.bHB wMN+iD;^)&zп0{=Qq=!@֚Iz*8p "*`BH`]҂$d_n)Po7= We}p:8BXG_bo}BzVH+E::$3yz@dБСPzR~`.<z]a Npt:|ExdT r9@/2`so JUC'tɞr EK*ANe/C%TJ&>Ƨ/ޭ* >c; 0|2ԡ"k[,n+t!zkNpjCW&y]Ĺ@F>zX&GMEDԫ2CiF i$!:=V<^su+ ?Nڻqt  \n9(_.:{dtȁ YcATtQϩS踺t&hkNJ~n}Z2 Upfs"Z)e$ yBh'Ynި.r0j=Lp~ iehjWRd,`ڈ; zzaH͛?~\ h&p7>l@-؁U.|-صs4EСs>ƦBQB[>@H$xXfa# L3ڦ3=;W'l њDEmvbO&i'%"1j&WM mHSLFR%tfh#zZwg_Q"/? `L~1<tǕugfA`W೤A5Ψ|=FHIk!'Pe)%I*Sm>i1S TD iel,dzXpk|5s"1q1q+7^h`J"@pss5g/f2w_d @/4}p=(fB>@$n:5Xp&ql̞ Tt s2- /`--;gh&n7Dnռ⿗:#6F}]GsG6 @jupLޚLEԔj5ۓV{5&.&90T 9E?_u o[lVٺ4o< YVWPl~γjAc"@Ea.]|@u' .RE?TT#4AfDjC@fYuו]1'UgN{)T@>Zp%USSRlWjM) LKt?HxC^ U祝J ~+ ~[ leGmG$M.m))M]XzyCIgJ2ͤlP؆(`[lDqc5QJ)͢eOp">ZupOUU)Bь@,7P#$[bw`p` X ]$Nz'ΐ΍}7Rk?'ˏ t;`K//h!kR(}/4$zUKLS:¼J]rb5!HG [rc9wzݿQ/Ǝ5v3 :ⰸ(& pZRlZ12ȶDjD\oj9Y:0?4V~ hğoWwM(7E fW>X~ù 7fu'㠽TM憿8mq(xs r=Zt1}3`z=t_ \܃a~(XO1 8&[wVf06( _ % c$ʗM%z}8[S)>tc\Ĩ̗G BOggS@JY.)̍+//100@?7ݸYei8Rcrzm׈|u`* ĂD`VE}_5}X "w+w(3tzfOL W @Pߐ(b ?@hP"B O X$umΘY2*]vJulZ|PA4?Qo]F~ T~wbow\'3PuLi=yaPjܝ@LZux„l${{xĚ`9g1|s-F}~Byzpm)+r²cQ0_78 jF>K)HѳWӺvafkLR__Xmuz;U>rOitrA[L HUg+:C3Frn*OQ'58{1ws;G4_GM0 vT ((a7q[KA% {Rxl[%707 pA0GBx09( _6쯆5?ѕ_br1SÑj٪4.EL ie|bN Zzu<,h`[b .ppQ0^!6e[\ x?a= s0? O@wl0 >||  wQ$Ιl%;b!kUrna.μYF}+erfz/y֠-=*Ʒ i5𕼘`LkY'm#qͿAYUd5eVf]KoP|r-@"P%@ wJz}ޫ`?f h!}aVF|V۪D:jBJ΋mAϋ^<[+z7 ]>ZMQl y9Jm1V2B& ğVÁ.Z@`h]x~0}w Y-yxs{G?@1Rp|0]t>Ӣak:Oɶg?Kjõ5vʚ<}߭NygRC9WJP IZuUoRMɩVjJ\y` gA_pR1~1b|,@q^wqP#2D% }k#7pzzW۷ןt`rFC옕5jzs_-o&G_:!pY^l]M$tgzs5%XB+capqUhF |axl)`͏2|b&']+oW)w ݀!B8(pѺp+紶o3!ŔFF_fd׌"/T,gO&#j2Y#הG%alЫ|p5%9'%aBnd<y$`B*/~iW_2 P48h|%p=^9^ |>]A բaKmD{qWfT~=2yȽE⟝c_܈enԳ=u#=d p~Ye4AO(j@F|%S&w2jDLN%$VxBrF?ϩ&6t='(_[r~UmaIBs8.+zi@@?J2EWp20#?'vW_ єIG%b\* B,Wc^76P([:v97ST%%qiW#R@>|& !Єic@1_@B[6v;5F7Ջ9\._`p=EQBSRa b fs.PH GMa>޴A Vsi5ƿom'*b7vʟ"7h+x{s|%NU/*جHY3dnK*Ԕ^@Wcb7OuT;WE,*sǸ >[ė9#T(>z#wC :lwu+ d Wuq+g ۄH6$whEqJHbl_ֹ=J~*KF՗oHilDTeYi;YhՉWb1B;8Pa `)MΩ_uoc3\ . LV' _f(fgl!@ᷰgx #olqէFdkH;&%-l,72ОχjmRܾ)`kQ4ie+\D j6l˂Q\ a VL86ryY驱)cFWo},k }" K@g |nU@#w ^ˎrZ7sLuGEFvF.nyg E[{i#^4Z[Ke3#Pq?zX;tHP3Nfw.;(YKkL qL^2|yS[nUy;$_jڿ55-S3vEKՄ ŃPi?LǗyx|~@p{kt,.^%Jc!ɘF?Ductb|[fx_߈#~}Z?+fP;K@}:įm~p87+6W| e]*o|<@pjXn?s}DF#]&S(M|oGs4N#bݲ bw~Ǘ:ںRbF $ۛRIw|ktAUeNm]5^E]m6clD;=b"&{b0+j|*'`ƺed鬝tU8%{,$NC/ֵ2S~ }/8;A Z 6%CIPωzq433PV]X&Hl!~2#1ST֨-4>όG\ul̈,. r>S"\Uh0IK=TʝpB@4b-I{E&* Gh%t<16`nX%q;5 6W,TR 5x -C0@SNXҡCI\Ҋ R-'sM!师a DY{icwGN;t:tzso9qFãu y<Q߭GH~/yeBHh|JR(Gy` mꡮń@(l ۀ Љ2h> .TΩCThz.NφM1qd[DΦ3զKȕ\'"a{q"JCt5t%Qaa_XPgϑ IMJS;4 1+W>chG erT4:M x@] @Ƒ/v8tOggS@JY.*'q@ʻú^>hKYT1 ŵPDi$X=`xCu.qmyLrwŦm~1Zg2".jX*RDTХ*ܨf[C$ơIBZ!) ][1AOflW뀠f?M#W!DZƚ=Lf2> >MlEY@Hn6WѠ@S^ JDH1aA7z+RIU yFaJ @@9aw h-{lv!ͥlL*K"BT%y8 TP||nOcd €B'Z-Gh A2X uQ ^vc\:g&'c-eW\z_ǢX(SH 섶N)63>_g$|e^JRrf; EU}B]T&ͶѤ/4mIgDhri8MHZbD(} |^X &^Dbp {At/f?fm+k;4=~Q AvKHCdO`SE9/{ }< ~d[Fd٢8|O/DkB4(g+IqON't s/ 4BC5 *`ᘇ:\L@%`@ h~uf;1Ζ =8n[ńY>Háo+,جcf$Nƿv-]mg 8k= ^\xܳbqP[y7"V04<,r@"7Z[WHs NP0ׁ 7b ǐe L-r`=vsC .4XkTP a ]^9hVƘay& P@A  $_JR ;nm>eú\fiP@r6HOTܶEX#[S$J&3BïW ^+CUujE_֍Xޠ8 ܚ[\ZR/27GswB)s ?)|/%W+BĒB*B&;@U`ANy[{Vomj kA@- PY) 1_xF[>>#r^zzxO ><äjW`ٲ)46s6ؽȜ:`?wEfܨP6h7ɜ(--HPk`xf.\wƀrdNah=rdh*, 398, ^+fAFO|J8˝x6ӡk?f$B 8s2<<dЀ_vs@5y)_/#;hFYU~0@RҖ;>fWŜj㊮[텳\ BT {O7,:IMZ'= =3AW9+كvl/_%Pt E` l8DCSXmb5,hDVn373>9;s0! 3Z[p9`:g@6RGT `ކ.a˥T-;;8FA$U˾NgunR ]kr񴡞ە^ڍ VwG|\p ,`TA$$? gv3[_umVC3 Kmc*)~ 0 PMu(śծ )gpM!>\`/RjJ@pߴz V|͙]ꣵ^km^&rp;Wq(ڽ+]i.@˩ӠBOa@lpٖÜN"q&` s#-@Y_?}w?nCc qN6/8޼pڹf4X5eXKAL@"ڧB>]&W)\6+iMtM2qJD8. :Qg|,ψ:Wd ٽK}}@ O~5W@ +X*|דہ"U-7T,z(z(녿c YJ@>CKObk]jy#{KNakK  R4,3L,Q$m96P] z`2pR~0,~=ܹP Pt oӌDې4NeK䳰0?db7h85ι&]Uo#8Z^6/zc~_|7CIMMtM twK`Y&)YOXA6ljQ@Q=G0F?`x) ||!qK}0Ym#&͋2PP8Od ޺m'-ͣzj~6CB\zz;0/z6&F7.bD &xf)qT|+3?U> l@1Y%Zwd[/0A1>H '6ͲzWk"Z*>ڇ5l'qW3$(OK|[]>zŽVX`a@{JXBWB<4lzus9f(K@|  < ņϰwuhƨB%@L*8XY5y.d5]'xzM쳽x?RX oF棇dD[|(ɂ{[{8i7'pp >jXe{=B#,`d Z6ӟPx (^Z.bX Scig!$́nb4U EEm r8 ^p"__kZx c$=,8T:w 4A qP >J-3G[U۩E3LCVǕN%PkJ6Άn8&ԀJJG҅ n,I[#w7CN Xb Dim~:o`2Zr <IuMbUqA=J5IxHe/E(-ܼ n7J< զD3U`pS)5 ۪?0}tNM|ѓ S'#ΎSȗ76wKлx/ 3P_f%Xڀ@F4h@<Q eP@N!(t~I ID݂ͫD2ːkl7у5@ϖA02Xy{ME.0^w{#Gz, LXr|\?>@Ϝr-@ByX@B`0P>Y5FçnW(b(wP)\>iJJ,a,bEZI &WI 9a- /M@o@< >) P  4MP8 ( >8 =jXvˠ-Fn6Rۙ-M `)ĸ`3($O*4I%ƳN ;_0`F& xg[k L&T(@x^ZO.,- S‡ K@79g &B&7`*@` )h6MJ5/X.eN&-(&3<@-0J xi-ri/2v!8?wZEU9 ~:KRp`[@ ] r9 'vMkAd `m >@JW (J5zsd?q᥄nb/ąIW}8_o`ySI4UsGa,ϔQմl pFdN0YNk9_pEg~v 8>8@ gpm:wTB@eh`m}@ I7rIJtM 6 [~s]7ڣ~TZ30 ɼt֩T&'[gؿ]ُOwO 0@%`{e)0#PhHOIx 06L4\P D Z}v3in5oҟ]ͮG  J"= nOs%!|o6l wOt GO *p'_An`)7 >JW ݽXf[yu s)§Gv |0]u[|ϽVf&۟ܬ0Jm{_`hr p~p5p,p~G(p|ICS8S@ZuɿZ^u3[U~t@kPwKU*5G8 `T]w4/V_ H<B\C Y/pp|O`&k7@>gN<AY8),yxwp6O(Yv$|X@dX)6Co.([M x{ x6x>OESWEm?^}:q&8 . W~h 0P|-?(/, rJ{dY5LR^ v>!*`}mkXi*>MW6T9߇A㒪#,Я6Yftp^: 8`Р@/ >(>Z'Y_TkW'>ۋ <) ڣ21,j C.MX9; ^SVؿ K% 7} p @Nh@~ O<@D A,pI57 cFVJ6ܴ:n~t>'.d[Ac[Tj<6p&>̪Zy`Jc+y|&_)87`"`e7=!S >O > 2`8h(I(Q*C;%v?UqySǵG,Mj$AE; gowDD~7ojo ֙8  c?/xzo?@_ ˶ 4U`pж>0 B]`Nh&Aȯ@ `I57f#e v;} J>>|>Xp`,rMWk| vp:P-#c 6'~.xso@Np@XmBAn Y  Ga PItsF|vĨ=VZ\\za GO8~VTA@ Sg pTPD踾/% |\O8|>uj \gAs@p h*#(,xf 0#p^Ir?:. V)lf Om=`P ==<wcD2: oۼ2 ė%0;ww9x{~s?W @ dh4 @@J0JpI7f?'wz_#1~Ycv aD\$?@FIV2q =DY/,ƒV0/ 3h m}z_*0f 8p>t&?? @T`Ά&d>P8H%wĪs_q\X ^&\ՁG:HW_ ߖ4!0,0U[ (( 97 {FwK`z_߿ _@ 8@V}$@x8S `dXI^36@1K6GKwuGBruJl㝟iTP0raQ9Գ.+cm ~`MV_ o+[xlLp@x`CXx& xXk$q&6^1($ϧ)H&`S(_62Jb‚@nX"%+k +p p>`9^4 @x`8`2'HRJ@Na@>Y ],Tkp&CеdL+] &h ("@AOggS@KY.,wn21540126:7IXS>ctnUoA Gz㬵[ RQpyڈ TZf@98{ PoBƖqQ4V@Qh%@, ~I?GPmG̯Xi s}>]^aeo FT$ HFFM{[?˺g?l~1G`\gsWΆfSO(Ho> 887 IfG[-CI+Q_>flnkqLG o3*a$i{ߙf,` lׯ {;PHX#/| ~&0QXV8 H椭\0 }c.ז7b"\c\ VJ"af?V{ " &$Ca? 0.ȟ^`>8|"/ 8 N]Z7@`CH <@vG?Kci%MOqnGb ܩQj0 ˲jiovټ4]^\ w \vQ+x| y~_]m N 3GW&ތ F0(8*BP5|>|$uہu7_5u@1y,Ev88mϔjk!طә_}Ɏ?h_V@γKcK\zMc~$WW픂co>kR pŭSIf[Rǽt^\gܷ}v8Nгg:.Ѵ]F4 ڣ{eW]_b 1 >Uo櫋<2sV#wXc?/ޏp>7ko4ݴmC՜2Ը=%ruOo.S XϨe{~8cg%_̂ǿ1tb۷1%9&qˇv`U՟4[/rz΀yoO T n̳{Y]|_.Z]ޣ%GV-{ $}(lN3fyp[Tby;261RN81 #cgGNYH8/Tej証RDG>55~eOS ra 9=rlއ=|JB!y庪_*ʪ~i0cN;;r(S8O4AE-?YbUr! fIAhIHCKH{I"m̃մtQ᪄LoD?=S!>VL!uG5]"@ l0|^^"BIEQEVB$>F/K&O@ `ʓX\?OFn:6EdL" zV/NO@M辄BAV5n"[82hfEbTt ݔAӣ_Fpw9,N5oح־uj{sƿIοww=d5S~tacs>YEHth4 zc)Co8'q#3]_WȐ; ěo{@U-A(h}>UBfsST4䄬ث:4Jf*Dc|'ܻu_ƸL 8@o&T)݈!z6 kqMJXp9IXG Ԙ^Z)XԔx>֠ `FݰV:K\Lk6>;\XHL{/0|RC ,L 8.$9){m!dH]u@4f?w$_-W907jmpCvH%HTi 5I@K=$QKUU87=1yicʿ`L** PL1ׯ~@6+Ͻ-pN 6+҃(z'J8MiGcYܥkDYr,qd=@e /ςN M3w:Z̴mvbd @IE%Q#VbsM 7+Mtt`-`P 92^7'vHH,V3@?9[+JoKy`MmECES.BkIÀzMMS qKiq)I=9?d<``-}㪂Q$tJqHEd˦ [ii{xnhW0S  S5yN pk=  f_{ 5h9ΠTP>D2;0 >w2-4C/%ҡWdŋRQHEĘ%i v #uaV[n-E֫z}ĪB4Zo U3. ^sY | wL@?"ޱ  '8!n0/ mаר52G}upg;e;HRK=" \˭;Ïhưn-r_J,VJH|/ʰr:5C;0W[-HB3 8fRNJ&]|hKCH.imްH 'IQc('['݃B2y[.dHh-2%J-2ڏ4^ =roZ*Otu00Ip=k|ep3> @#50Ph)%Pйg"(3*ȑ x҅plk a~_n xⴻP~XKn,PnE,".ƪ^QMFw5rl8'&b> Xc;g@(<;+ [mPT.`/VPM[C H/8h/MOcx@ 9h4`/5Fg;@@%>X%mc}++UnUvXYcǝ ,Zx/F@*pv݁TmA-v=]^mM"K`7u1 8sIܳTp 20 Xd*Njv>^wi.Hb-}`=z#Kd85&`0lJiMcFA4yȑYpfij@xqz`.?le͗9̝5#&2NL;hw HH99M3G/( `HL_~WnTv#5[X/Y)(v =x'[SIj4a|m}EݨvMl|U2ʚo| ?/__`=낄n/~j0 m*-Q~}4-a7fo }VCW-Vʱ,Hm0]K?z8i䣼t!n-Rl`&N;YQTA>`pZ3pcqV !`*9#vєY0<<&FY5`nu=g7܆-MJu9u`M  Z~= \XgPH%W3)qE(MLU^Gy j=u,^  Oc—_@`m0E>` Kvp!8p8/d35Emđ/Q2 j|<Q~HG3H%z{HnbT͘q~nm*yMa!{DC&4j>uv` ~_@ߺdϿw{@܀k1͆zS D2ThT6 @802XL[ &`WBh~o5|v}1`v'TJ4!0z4 @z;_;QZXZ@L~Xç{?>[?[& 0c@Tt@,{@W` X9~` 4X@]iDaH D> X p4`>H/ ~-X Py63$qcb8+ZvX׵Vx H%kDy `} 8ș9s{;[K4P@oJ3!rF * 4HUv+Tzh\&V siҧ+7S³[ (5MG0P`x+q7E(;.{<{| 7`W@ yd(N38 BS5h@PH%_/Ev pc'enO4![o}4@*%*O1@}Smw@9@gllޟ@Mggx~&'M p=ݥqDk7X|\H 0^HE`?%S>\_k0&rN7['UUQ^-q-OVDbZנطb/ˎw|U_cE+Z9-pho;طne{{uj5ت{w)w1Ǩѽ]{/bP +m˧cN٦ZzjcUSb|1Yȷ?#{ =bi~פ|~9fIkZ{UZD ,]Aw<7A],-`Z?K{1*V{.׮O]3g=HUIe|OEV-!:yEHTQ#p#&<, ad,1<@ΓԷjWQu QLO Wpx@cG()aXLeHHkVB<̃մt+)Y;vfJ1 N?d;*lpgsNZ}6LiZ诗"B>IUlЩCVd"JfAStvG: 0CNшj́TlV&-Tr^%ظS(4_8&K9 q\ȈXHUn!1*5S -V?<|wym\gt vkUGޜ}dWSRYR Ds|fYBUM +Pi(+@ fm+u+*>,@^O^Oi9i@Q)0-%L'!$ (DHIYT,1)N(ѣD{ݺ¦6<368=@]VR4@C*Li4Cҏ46&ZܫJ@Fr^IEPws)JbB[}` j.L]g50HX&!x<]*BNi  nt%Ҳ]NC5~)""_M9Eų= 8؇qs@Z:4fOJu"%05 6&2p Z筣Ӑ2\Cd-zT[l @,_̿jh3 .iP ]C9!I0 HU^ ը$V*x9zj#>yo]m  pr~jz'ke>yd~o'1ͯG6i3 9,4s49JFjN uaH刵S/}ŕia g塛_z Ҕ&/D 37 |0 _@f' 3YMy?خ' %!V I. X~.IX`H:8 $T$p2R +i(ԵGka%Bn+\11Em@emZyv"((xd^2˟Ff? 0@Y-0G5S,H!84%[0K$c#z͑Q F_]9qXk͗ ݃cVʅrLLo⨣'me'.XJ0IH#?hO;M꽼fGXQv }@Hi]ov2M /D4 H&Y nW/aF /'vy^7!R>;8ufk@Y5.eeʤovF^A4ߖSf!}>Hѳ8Bj9M<Q\ &\m7уtGX^b/4Sca@"Ht:)8{6K`6x/O&ʀ/ʮu4aV= ДhuՈ FfCAuv ]bT+qP`GUwq$\>+b*[{ ՚m.7`YB2 >*RAP&ȿHh! p~,>Q@@(up_[D9YGMٳ@KEHFʡ _WX>#da`>[ pC0~GwqYDYG4jyU2wkFGߧm7#7m>a\;(1? `Fp;-lf~`+æSt(vp-ZJ QL2>FB' p >Gѫ,=UI\\^nVJn@x}bU*UGdN&#R@1nSU>071-[__ /urmD bMpTAV=   GWqՐ+nbU å ?ck_N 4h Pxvtp hKRӓ ?g %I<_o/@G@ڸkku*hF?bQ2Q f|Q dGUȯzQP\V}8#WDnղ?H-qz X)؇QPs*sT #o@ipx][>ۿ}~ @EE('`{af |-ᜑ SZA%Ajhsd @GO.(EWoqHP{̻XBﺿރڣO@F"8 4HX0,&O/ZTa bֳ(4zf31 + ;(/\^n/;hH0]  Yl8X9(L(@~GU//N;Jnapj-k)#MEP` Ϳx20J`0@P9p ط_cOuIP)v/&nyĜ˸!z`طAcܲ~*@͟DvZ/۝ط(ݭ#F *?.˭GV)GطQ+qwW'Ot!GpWOyW/ VFطzlUK?_-"V֮L^8Q;}8ط)+b"{A@h>"ƴ;s:eo؉Fysg?U_ͪҏ04"0F4M$]J咅6X+6'e85LGso%U: dgXyݍd@/Wc9:,]ϏOITL ٧)Wzٕ6ȶ̏J;ˏ[HӴG5PƘjEoSZp*9tjb{Gi/4i&;;Gʠz?5O8Ɩ"`漫%\)It1#CGb GP `mZ.S߳"(PߺW@&&RBsj>sPktC t;Z nsOggS@LY./SRؿ^Ռ6M׵PCeGܵ%cׯ%9`̨͕'`a^>c X7?|+{OHv#i`m g3A1pβ;g%~P+_?^sD4goOXw5ކ|X˄?(^4 p(hҴ]3~+O8*e znc}r'OhĞ4=3FR*$4*z(%$Qeޗy'$DgoQP̕SJ#:4U>MǪVfBng%+t(7"r&R-IN&+1@ 8u4RVyiW`5je/ #dkgF3<+ k*/͛dH&EAiAhJہ(l{ -k6(Zݿ'{`n.羹{:]&6i{\[Iw RC!6-lҕfԮ['in:Иر(T{>-Dc Z%ZN; Z~۞%iIXξ.$l!7$Ƿ:?÷9,Qog&͖1V0T!ip[.zKQycLohU/޸L'yUq"\V;&i* m6h9^>Mw[d0ꝵI}g dNI`* !3^ ~oe-˺v 6lh 7G> T~ dĒb \v ɗYKߥ0rq8 sጣ[\Qř.dT!%qJ- hTRo]|g ov vW\^d|ޯw`g뾧?uN\_?f3 0QZ "5GmpEM2 4'h-m/3gݡr3Ŋ jØ8C I$H.~ybS 5#-Z 6L0A"b} $E+F$IEfkzT9MbLY6Txs)Rּal|(;'nO/._P1C`R ?WPA o/ЄQ  =dmsI@ dWqr8 8 Fcs\>K- 2"RG0$0 *sU>R%ٻvQz'/vdje1/AOl#;@7} \?~L/'@q!|~R63j}n? U7x;sĵw.7fK~Lh4=0-`h9-Z&FfMӎVGL%HlB2/K: (BFYy emV?fOXO`3}ش .H/. ~^U35U{7UJέm@t>)§Lb҂>c2܎nFŨ?,ET;$9Ԇ^ũ~GS ;4[gyu"h-M,Ozpz1U˝"ںiJ#Q2r| e?Ʌ9K]#2:D\,BbA)0(L!)A&12 fu#Tk͕88_HBY,3PXLFF4")_Җelʵ~AĔ"16>mbert;EvWU=>ixK6~Pͪ׀;3&a>_4!84s(^ 64ZŮ9j6:7R -h0 ވU86ySu=py-mui0zN&j`Kbӣp VN+O d4l>u52F Ngrqyuwo~.{~ 8NLá1A59y-cHpڼ+ׅ&̹,Pu@SdhB=2x%Hi噌sb'U5UV8₃IdK T #Ƈ%#wh|8O=c|=X2\5.ux.,Y@M;ݾes1cSd,M}RT>kOf34hʒ& ns#> X23t 2ȧ_|;e>Y%(E-ʩw$8~ֽgZ-rLN60`ޛ~wg6>O#Hɸ0bwYFhyRKon%PPF[=zʐ?6S(Af)aPCjf~zhl-duUYٳx? e+>~_^g7f/>>ܴJmV0j+.K(&[Io,yC&  4w`Hջ}DZ])H0zF[XUh*-%HZ=dR|Kl`Lc;%AOG}:]>JؙtfE9>5|}|yS`\n{ (\T>~Ke׾eNyoF$̴}W ܵz]H=G6=Yԑ4F=wQQ9>I0+J~YWQ0?ˮSlk^5?6z`BD? yù,xho?T?c%hhˎ< .k A8J\ǔS(DTOTEY ~">| f+˘Xa 7OggS@LY.0:ºIEP2z蜎Vʹٱ2:Zc5m lLc =qJ{5tU[jE-q.gpd'w` .͸uvM>2i $-[ygC.)Bblݙ `L`Va5x͇#m7Ttrq#xdI%,|ű:iA5O>$t:^^p `t?i1m#a(=V֟` W- } lALZG5'hd̜Q c[xh ftE?yH%(MuD\+-Z+}Kt6/C蟾$)†a!vMoa=ze>>k6' }LWi qy#1Ǵ QUPiږSnB( _|_A&\m̀>4 + Jkz@_}-tlzD>- .rtZrbMii>I%,|na#c2=-Rz*qǕ۰ % ͓_d3æ+Mẙ,b*~xoO3!?}WJuZ#ewI6Y9@V"r08FDCB1 @!z `@F |4I%iW&鬩=FR )ȟ~GpDm_@{{d (!!t0(1ŧDĪuòCs/xxb66IC/OFW/ufP`%su7$Hw1q|H_( ؒ?$'c/?ѡ]C☀UnH3ur^912$"|6p6HLD: G+H*00YFr'VC/`0j ]BO(:}%΋%E7?lν<{̝. Uov/wD\^ICoϹE~~9s1*qlI;9-1 : !|/ P 4#@ 0Qpk@h(`HEPDy"kzTBy,0=smBb> /g5  ?}kLJOnv|SLs,E y(BBjx^pK [&`3c?4?88|wvy{86w_]=ll`ꑿ#EnhdsI/U|_tm~3e%&4{>A R5hUKmap) 8TtdWQh>H%,]k, 6,L٪v (1x%B~@2SQi$N_w޳͋1hjt{ |rv̻wtVOy3JPp5?N;2ʶ8S 1]A}(% Y/YZg3SԖ*˭V~gG87/su3SrU%t[+nC'adթ Blc^sZ*`mPtC6ϋ4 ,XEe.*;3}M•k[;C&[r[PJ#sm@kB#! V,7Ma+rȓi6s}NfW DGUIݺ;YǫՎQdȯ~ D+{|q͉6F0dbԕQn½'~ۻi_t58C7n< \Lu(M@ɜW_:@nń'h.ЫM`*;h &PT^C( >EF\qahde5ocu~1m@BW2H%l[XHXijÌM^ 2tT61!~< ,FFo< oA~}asfߥ2EIq+ )w׿oPn76vyܻy6u2>{CE G3gb.#3@S{нFw ,4, ҏrv5g8ӓFO 0hp4GUL9]"8sH!1a~bs"n<&NA Ea 1DkKb杻 :,p8𬽻z= |m?zBqΞ1*R`-(¿zrUU" Wj~C#h?GZ1qNb&-<fGؚ>G4iENm'>4C[r+1,g?h lVA ` W]kSlsdޯWWqwqFq|OXg\66/.? ]-Iof@s,P-{|BFeE "mC>0SY 5h~GUغ L=Q-X[fx%`w_hR ѓ-Tfln\F"ןvZ{^/^nn{6$~uP|懻W6"y;͑`P7Z(\hk-PGKm&Wp{2{^ $@"Ht+p4AN.E}?c*GiyfaU!\3ʹ4z:N`wgd ,S ʭC;xINЍN_n[.ɪ%z3\2A`=sl@Z88NنPJair7 G%iYte8na#|2L[q=:`0'87~#=;j*~nk|v1=uw+vc_R,~.M\*=ok0i2t@\3ۑ U Ts$(E38p2٘I!Ǣ<L~G%-fb?0Q9ZM,5C耿ZmAz75v dzd?` :n[w+fY99ujQ_٢=P:u|@YS(LN~G%kD'` mϚYGNN@  $rQ8:ɱCFu+/?F fk^.s>nPCSc ;vm/\ ؝[]<~]y UgWyZJ?/ag5ng$UJ:;PHh8p Q@M!x I=>;,o+Rq4G剩l"*Sz/Q6-7}qw֯ '3)K q`~ Z>Xg۽bgvUؾIL@HNK6n>^\\Zd 9ޥA / G6>7Œ0>25Q!5ba1-^3@%~ZmP/~G%3k-ǂNM5zJzH" B*/ii }ZYinlvo'ܲ*r':wl.k?G,(QLQ.]5Q- |&\퇀%40q `EBXM{{H-˥~GEJ4@Too)Ae( uҗ&W"'/1XZpSsr7GڦZ΁F0d޵} Rzy풕.B>S EsAa c-ABO(Az)7т5kǿyf õCh [fFDM0g\A]; @:0BP9{7L&(~G`k ]ioW٥$9)b to}1N o*D0M.RG(t}քМ>Փn_埾|s$d=ql3|?ht8,Ժk)A$pm$^. JFlj BD ^9\vBE} 8H89@ŀK1 e@~GXvSEp/]4"{0N@rkfBlY-eS)Orj y:o653*~Oo߀z3Ф3QEC쒢PB`F%–cCN?U6>ꗯuY`|$}!i +iy|~G%qk Xd@W~ $eo٦kNA8@X5t"m馳U,r{vՋ7e1D;Z?or3A&m$kY!LTbK 4?s .ކ Q M|LvMx;ty> ^G M[5T"TRY2/T^ ?zc0_L-inv曽n_7$ D8ac]gS/:,}wbsAN l+d\[**/# ĻgJ[<XV(T(&>G\*g[58JjJ݄{xKi⧒L6` SZO(C-jipOOw|soÀ!M{w\\ol櫴cqc!_;߅"˺ahˠ]|yv0 bֆpeBXH- G'sgA ~$~Er.uST^tB;8!~wvAgc[m7XL͵ 6-Z@{ҋ1ߟK<\mpuil`P p+'qcq ԙ4%Br-x"zʩO>GEDi4^Zj?塚҇ԽW|ݞnwXo=qHt6^n*%!&$sro;Gwd w+vc!y\ >釽"h)ݻEEJQひ}W\+3X;@x _- TN@S0 4@ަv\>G%A+[斛PV/wT֢P+t8N 1 m`$1ZGs6V0/ð3;;紆ʇN{iܽLy6tP |J~ĈrRa®:!*؄7N{Oj.G!=C(`A3o`>G"'[>Q1-UGןh-o#KF?7SŀNFr箽ӸwQ=t(F K &R@ /\޻Z=zS?`y ,_#h4g`EG D/}JyUV(>GEX5K˲ yxGl,enA"z'^ :AE}h9 ?aCl;3]UВi)%@'@ZQ֮;W@ o]w*!'tW@AZz,E* ~Gp.CWT!Q1h_m? @?{E[Z!ñA}_] D}Z4 4'A#_vcayMX-40zzDFT..%($;/n!IeH@mw\q -W0>0@?HGM3C&M~Geײfywz?!$Q3WÒVV!N(^UVA``,ծ@$j7A/ͭaes;֩ѐn +mp7qgA'gҋ^uFY%8 @tjbQ @!g [s@ `h7FhNXuWOԲ(Q%~C92QCc`aAf`T,0|gGM~۝~d򺈃 ry o~\֬mVNϡ`CvEYv`AN@ϔ/.d$,e2DB\" sn BDV~Gb|C~:Gewb? `}9, t iA}#\nf{y՘򺺢P/6} UHtcg B,-y0[| CXotMkE#5.ʍ1P6q8[%4՞M>GxlU̲?}Qrs/Bt ׉h@]0ۍmc;? a/U7G[;n @xaAm*~C |P\.K|R +4`:Y(MUt0G`j"WvdxxGf gt¤v6E-i G~͍+a#.^u^=k8u123+F=f{iX>F[ R|f{ +TMz]cQf?paCF;TF^Z%8 4w\@8~ݲ Ãܐ?^_D^tNKu>Gxn"*EGl}#f#MxIU h`|-4]i~=}ܾ̳\v} lW?7b/D^ ̾]|_oPR `a}b~GwUn`ؗaUȱQuUţwwQU\ c0kGմq:#pq}# DoYѓP{Ue|=7к-v7Bc86/h6w>|9?A|-\a>n-+]dӥy\&߿EX?s(1Eᰁd( ,"j @S?CG@"L;'Ӧ GtlD8Gb&~b)%GdPK}T*?#o|$sF ͒HVO||#*i*NX1sslbd!TL3._, '$sp\"*Q@˕?[ ;X՚3 \(# RJ]US]c03t-lTVk~Gb,#|S =Geͪzj{:j^ \sbuI _% wz+b(CrvCٔ.6v2TsQ<}rDQ{gм9ǙZE-kЄ쒂%hb\2ϲ`Wh>54Y@e%p 4P *hNnQVmZ7' $OxD4!GelZ &ǵ. hiE lVr m4P!i:-)),ݜ5Vo3K8E>GtD3GzY"ݦ?]pd 0I S,Đye-[߫}^5jg1\]gގ;]MSs~&04 "ʿ?HZ||p05Rh@ކ78e,3Ha0Tӝ;! F|8~Gl3 аXGee&P,Cd@&&$} /be)ou3w?l7Oi!f7ۼC"b&ֹݯKEt-691Oorؤ_H~ 򯀬D6rb4't(' "! wZ@\)J Ek/ M1Gl-òIc =QYf?,j `9!qi ʑt[V#f0;3Zl+l!(8 >?f%9,w#<;|2hA#`.G=`NJ!u{('~)aA-hQk>č1n Gx/$N8D㨌-f̆=z%u^$[p݃ .OulWL+Po0 L]b B3 ɮ#m O(q-A";"@@GuSe~税N~C!F?~D@i/9M>׏zRq{ڽmy%r#>`yCd\gW0퐵Bw ?DŽ~QX޾BslUhp6>y@S;t 7Ќ68 Za;'  OggS@MY.3B ?ӻҾýӺ~G5XH [GqnI7;;` n hzt ʓ~}`/3Hs mu_~`0[vƃ@@.7lr5f: )W\]EA+eĩ1%n)LsY<䐓LW[8 zzj৵@}Jd0~5(GSGbZ?Y&QFek?ىڡWX~4#l#M0'zì h6_'wFg;S͹A-t(~.eo<+e|/CvwMhvYHhiZ) $Ppd! a K- wLP;~Guz[mvXGdTLjl9tcLc.?/^l ?\  EcatZ+ !\$AGu-$aQۗak6QB)-h9+Py&-wvY=_uL7mp8UXA.H^bnxOHu^% SMW~.x),4uRϛ(GKO*i79 ~"H><|mh(_M~ߕ7$~Ny~GufjID@3?=C\)"TL/M(6M?2g'8H̢PO<ߏ&AMS Wn ;5onRʃ \C8u쓶Jߟk 0J8)hM= L0,("@!6^kń7ȬMLV~Gz)DNOH\;l2رUwH&[&̱% !"⡠I9=4m[5iyz~p $ŅoNRs}E`V8vwEKP@~pUT#wm R10`O 1Q(5.Vj[Ϳ\ŷL[ >GtuOufQ}\2Z+h~bbOlzM)rޟ66?,e uvn%l#DK~.TydqL]}ΐv%#q^0!7h ep@(I[*ZT8%4AA$M (; @6 sdumj4L8Y=^J:}qdAR*~G-n-~vڰjѷtT =VUb(B kkMp Θpc.[O0*dNo'^ qa9\ ey x~ˎkZ$kͧn. hUNE֟%]ֻc+BhDFMzoP;\Q3Ba{hO9{E*qx@9uCkѾi+U<FY޼idirݦ{t1?ȕNu.k^ Ϸ˥XW\bRᴧ)O<m(y +P# h*8c]#+1`j/N?G-qYeɂ %Λ'R) 5jB4ODh|mѺ(gFOJJ-1PMB~/eUp񷪥iJns`W|S.V) 0+g~BG؀Bưb[0CŔ& Ǿۨ~Gar=ԆyTKԌ.sKh 9[:nOM3`S6xJZ|V\`g/cK V:ORݘ!l0^m`>ΞՐ-[2O@4] l~OԨ2LadPZs ЀO* sYh@;$Hdٌ277Ľ ^ r3>G Zw}US;̣z,ϡz[G ϥ? 4s]܈UsU61ϗ*" =_ esuU )q@>Y8O`1=c& đ޶-d˜%h@ɲ}͔TOJs~GfB [6̣-Ay ZS\  >4(AsIΎH3!y{:&Oġ*  쳊t4y9GlH|0tPව; |b*pV@w re%Y\ M ,0孤yqc"%kؐJ%Ob.*gʈPёj2.-GmP{_M0Zӱ*ǿcR:-_҂? ^uvr=wY轧2_~#4S^ ].+P*'b~[7NRAo- 5  j-PJ'fdh< VdCpڢwV32mʣJ"6D~Se GmnKQ;ܣrr̪ xAXlU% lzt%u \upE#&/.CmI֒Th(>Տ7n?ZL~w~0cR${^;ת-`A ߺBT_3ee?\p,\€9a-mT*Cي?OggS@1NY.4CژɻΞGqHP}'al9?|Ԍ.CGd*[Fj7TzY1m̹1*#/AgTiqV/j7h,%b ;(}g JPC ' \M"oTEIl5PdL喷fSK {Tu^e6綂~G~MB a+Ԇy^T'5z Bcc:x1Yx4[k>u&W?Z>Ƨ)s{`!_*~m2\S.Ze^I-[0HpUrдihξ<@v|^戠ـXJ`PotL8e({-j3h5*ljB G#/2au w*jC[kneξ>6Ό l@"%̥ !E!%VXpwgEFFR~ jw`6~ }bK|Sv,A.g5 ;e‘A>7d'GMX(!R+Qc;RDlO肭&I €k?8Dۖ-hbBL]_5tҞ4iffx''_W,7(8Ӕy6s(T15Ѵĩ# nhDJ5-,[ۃ'b0@GJً6̣"%WkzN0x;ܖg)Vb=r1mʟ>JPN9}XcEAw!혮~m% sy^'*P_iiO4T;.@B`׿2Ai/_,JN!/ A?0h|g@GFa  ;q!Lp0͟޿'eG] GmG]۴t œ?@"$?x1P+ B~o׌FC$w.9ñ8<{'z3xoTT\]m}] Ii  t>2E)j)&') AZC"pjH]p[yq񘒵T<4@GNWKKW!OsT+:`ʱA%&q ƅ7twŁsK ]>oEOȰ͸^l.6/ :ǿW}r~ϮEff54^[DZ!w ah_?4&3Nx@0OiiQXwuE G]Ny#ʞFs?1LGԆ.x ta#^pBs@ ݗՍvcmu6_ ]'9(/ EYӻo7} TAw.ЊVn%=CEV|l a ;ﱗЉ >Zr-/l2zJokL ~G㎯ozﰓV;̣ͧV']m; &xr4w0x1xr9̢jAo3bY>9D} qqkM?W5V [e6_f0j e#Pio3-fcj\ ƉscBJ" b#Zx<NGˁxtu;YZ:5ٶ('bc?zQ@}c3M[T}羱e n?5TWߖMزlkw0r]+,* +P- '4*XIi*ZǪq 1d;!{gj L?h G]J};w'-cJZ[%B? 5 9׆1Yh6\{=O793#^1CKؿ)X9J~^qeb88/V~Re1TP$fzh LTe1kV~du]Of:n{jW ރY'P{ 殗GJ=?o`cџ dh}JmuJzqI?AlGN7OjZCyKYN@3zry>vBeb>pUM>\'i@,A=J no 1V ,?E9xۧ`'!J154@w+nu#}sHշPdGhs!?6̣㖪oofL"@ȥ{a޾Z N曭d~͒(Fˋ?ۍ>? ksv;Ŧn*ii\@7vVr]H³[![[عRg/]eQR_?NrSč*^(`ڙx. zDP,-,8 Y; GAf;aZ տ 0BJ"jj gq1\ϻKmtgWNⷻmb.lFU|} ?l^8HR H;(\~ r0` DB0 ?*6/2޿޹ۼjfB'MX6FVl# ڕԶ^SpPֿ W i=؅|߫:h46D5}_^i&%SOggS@NY.5#Mξ~G=âvG=ë#",Vt[2 O H ~r#ͯrw>^y/; +Ut \`}Eiv^}b\l?طv% %^GJFO-w%gj(+hK  > ^l}EGW|Fgc֊yKi'XI]p`dK˂00-7Ū։ HFqtczᰟ#c;]v旿WSy}IWÎ.B9\ B\+_yڹցېLޫ%hz'm/)ί#{"PQ%rҷeշ94WDGݎ -?>j<g ?ftk U!>00M/ͦt:_ǒa߿hF5zy}X-n"u3Y .~yz,'P7_>p نaݏfHtζ&/@\qM\dgSk"ː!s.55ٟ~[æGN4>;'Ԇyԣ-PKPSt&I&saPs0˫駥ۭM'8C5JzY?wș\.B1v ؼ\θ֪%Q?e4: WL u̠5E/nNWo||ixt G>GBӝK_6ܣGQ}#>Ԋ.ŀt 0 `C5 "UOg9y[4[ƎQQLQǛVܱ]<?F+0ix1ހ+S~L6Ҡ]Dsk2ŶK ̉C.p*t sG=A+0-W# 耿BO '7g@"7 =/X,.8B>a5ލe7O#D1ZL|s|o! oBl*]uz4@}6Jx- B^*c+ad73?>,9{A~GݶoOֹÖQBQOoԌ.RS<@ b @glo|zpu.öu9.`hw ׿\ W`k-G c@ |~Yz%Q?Zz"'4|&@}%ޟFOIO=t嫤;VBZ G=Ao2ᗩ x#OODԊ%UJBsjT[Tuq>~ӌtѪ%(qNpi*–]7~0aBHpᇀ,NA_F/ g*v(6y38:5g>>zϢʞi C aG'Ww6̣nǓVt~"%Liz$@bՊ˩_ƿf~bKX|^p/MZm Ed`E2C[9)Y,gy 0pǧSt@-3Ft#x& (y#OS?RU2G=A嫢zȵ6c^t0B5?5u=`{7D>v_nS5gi,h~ ""j^y4o῾@2L5-03*\b /vJbUkx,CRIQ<=Ra>3y[P2~ff.0Gv죻ɞᇕֆyxc 5El  P܍5o]ճ:ܿ+jbÝ_.m_)stquz.M"ˆΞp_!6s{$D7׫'yy b .ytu:W~~r!ޞbRAdh, D>4vw 7;Bm2,G;sGuNjyVQ3:`뵄A!h63v LxhۈgXf̻]z}@4t]SFrђ_T_.-nqzWEl?K#Ou2'L>IVfy dC.M'oZޛ*b*ݓuG'U6ܣޖ+]]'jElN`P00 J7؎2XpihGj|C& oOB@>SB.L <.õi# zD_Uj;2#_}F3!oziXi&uxT/XuO0(-G;>+֧6ܣ>)[|#%SSt_Aa`~Lǝ FwtstY%y'{ JCqx)ý묒vO i`>D'.TRJ[V4 ,n;Sjo\ڢn߈˻>pat\ii5G+U:;l6̣ lTj}jFIĉPSī77<2ȼ=$v?|BL1k L$9+%RPz~HJ\];WX@ ِ"ݹ*BvCeӖ$~XE"YJfI/U-pG}+U~Նy|#a]pdV<P1 PMYap~ac~DWeupk5b,!a)؁p\+˾\S _..F@2 ~(2`TS.#XS=ulUHѓi(43skt!鋻ѐzrG}ӲG}W<#,SQ_l۝'<pBU H(0Vuֻ7liρ\4Ypy v@BttBHYN傠)\}hÁĩ%Rh+x#(Z ZW6-KzvVketӽAB$N9X_k-sjG}3̫Yp8t1;7>v5ELq, 96h|"NuT>>pzt<b|`.|jcm/ rWCA~(TOa JnuY? H(+ %z JA mLE F:5ǜtTnmG}+GuhG}V S0^O SMѲulQAD@5 wPU-/m+ѿy\@u:X$|\/ܼBcu ா؂59bQ$nt]*PӴZmRg7n) X6&=7n} zQ9}KH$\Z3sSM%7hG}3KԆyLQ3:`ئ4O".]m4\ kyq<-ӇƲ"ͼ )o]g簱v.\k\y[o~1$; ~fo_L%d?p#tZ1=l 5dtJ9B5* ۜn*QxzsxL,]#~|uPW:7ثLvpIJ7b~=dwT?]$q`fF+%|CI"ґCDoWzSZmS_o>t/83H;NL GXgfGbsٙFxϩ+% JV| X0d˷Ov\666}r%9o?]ZN];w<~?? Q t}sVQmU]ʹUk}mO}T~V}KYҬj+Vrڮ|^jFbG},;k{_5a0H 0~ւ$ix~mg[Ka^MC|g|o R[@t1_ü,-uLIq^\LBAۦTԹaPe@Kx^Ϸ9WۓIߖ63U1:ӟɧAH~E+}1巺)5H G} m#wCԌyԏd{ j׌(A`\0\bBuyw<ua֞6*"89N8su_]JuE˲W6ͮ Mĵ=MADVw<4iX$חPR@Wav%b |O^R.- &Է0:\Ϫb~GǺj61`(:GN;|0)wgI3$? d"6P |KVFX 7Pco'#/F uZjw82׷gxmLR a3kJjV*Xr^ G'[};BԌ{ԟl˒ADM[\$-HBNC$^ZL\/Z˞*[[6̱7zT4N}`I vށYi=^YۮD&pl|U*?.6.o23XUfB춵`mqzU/cѭ-J\;v"E.7{G}M uf̣~;}5 Z h$iBWfXxCӱ@wVߟo}ߛx9_,tv1紁?gS#0g^fVƵɋQ|o7G gw:xQ隑;!Ovsxlln4G01BX[1S}VZDGgxZ1k_P):5&` 8x.ӧn.^~uNϿCj[v; 50)js|ܯW +n36lS XeU7.Dg7F&6vp@̲{l:[OeVFU]mUbx,3ڸr;lig~*ZxgU QPGZf7c;|Ԍy_BoQStMUH.Peu_<>?\ԜDFXZPD\mXg.6ţ)M>,y~9wެbg+z5or\kJ(=+r.[ߪñ=dMշ%~W7C//.+WEV!:z3ۘ~ _ZRiG^fᄏp1UpGWJxiiAp1|MM5+J/%2,}l{M^>?:|x$0(ˮs'6\L!¡\wbrDoBlU_ʕ U7vӝ$:3?kvγj eˌ>TMw-Kr:})<GYGf[pp2]ᣦ耫MB\ }VC'©/n_zb~Bm}ٯgRwg]Ya#oqsz1޽cntov{e'S&CC‘kN2Q"մ|퍎iGlD|^lQu˔]('R~辱>OggS@-OY.7woШG^WIv }58BBc0DRĔֆ^{m|ίvE=NiAccېcfeFHu|ﳾߵZ~܆/fyC~A||Vռ)nc=P%|,*+m{:iY&lK:?Yq@hew`j\RG^gz>j<**jF BxU8 >%<֏[o;iDž,apQmTWs1N::hdWFx"~!o:bG¥e)iZo#mfjlm.ɬ!=~*Ut:5j2s['=#3D^&fYy F'&-nhP/Ywq?fC+b}E&}N:F[AFG\W[p?,v<#DMت GREAlh2}8yFu?_}&;RӅROq2Vk796.GCsObxOc̻w+e{-?H};-cWk)|JK{Heyt'tBR^*לtžG9'z[w]: vâ耵 !.X1\ ׍Hy2ϼ>?I^LmβŴ坮ǥrU>l+[״~wYbeڶ&v.2Si8[Ñ {Zm;,fowySKH>8Ӆj}*R4Kw^2x07}rpdG^&қMq0>q: -DM\F`MCSqe߷O`wg?A7KوY#Zs̲=)_xgrqB\ꀽɦ׌T?~%Z<;zF(-?vSv5㦼^u܅<O;FZOO׵PCYH :ٮ+mop / FWG>F։GԆy*xEMR5-E0u`vAĮWt穽aO5wEZf|g{[5G[W۽WW./DuV!̼^s~Jt [nԎِ,s Q`9seÙ^bGdrvd^X 1GΜn3ѹgJT"U!0QyW !ldk| sz:5+3Pg""9д*Ʌ< d9*wŬ*fڻ冰UiH(M{UjuڋWO |vNKB65X,Q֕{! 4lІG aQ3QyL.w)- "dF?FExxcy97yc/OlRc7= a͘!L>mRdYi˪sD>뭓_cN!v~wtŮ]Hm>ew3o, Ƹ=kr쌺>Mkҫmפ-`ɬ:HGuN OԌ{^;;>j /I\( IV3)'_^Zo϶I~two:eJ#%>qɚl3u}.U\Ή]k뾯!meީؤ_ j;]Ӈo9^+Uz&ek"ȚfWDGSޡB\~%Q: YWF@G9'f bB*xj-0DTqj;3۝d/=nQW.O{yXO kS.;,O|ɛ0s$lw]bc>E3N.-c%}K5.5x"QLS fR[%o_J*vm˭\yi:qܓU}[GuL f̣sۘޡRkF  !`H#%b~r˟;sQF .׊}O>\Ԗ=tYLFR<$9um[]{og޵sH[E9vg&cU뷭 2~M|3cEyTZ@qSJi7]/twGٛ*GXGo): BBb@vJ=``1h| mr^JZO Hp]R5yb/+-MR2/&f)7JJէwF:%U4joxsf̕~uG_/<9DUB/ Q<nl] fؿncҁle+zَQG/;*j=?2x ,c "P!0١"ESPʹEm9#/Cm.H+k_yOr6!'RlPy;m/0+_bR⭍y^C/vXA4{ Gr]PQSn~4PSt]\BlA0`_Ndy A0-nB:ۋ]H_h z<\~*bե)_⺧SiIHN`>E6o&>`f\(Ɨw|> ^Goo)Q=7 5Elrla Xx?Ӹ FDd Y~ƖpVӞ}Ͷmص&Z꧅SN}\+Nȅ7/ O=7|28C!(d0Gr]aQS{6t耭$ !H Og۲8@ cA\pxa&ßٴ7洙1}+vטjӜy͕B#x.VZa@Es>U,ڡp8a@V^Go<Įo)Q;*PStH&a 6C 2KKyǔ詍t\)XpՕNR\tY/$5| u0Po _,@ #AG?gawCEM?G d- 0`a)5dbN@d](Z{ oJ5\3H[^ `|Mzս*2^GԮo)Q,.CD$'Ax0S"A6.]luTϥZry: \I!w #ʼkuјcGKcP.1s&OggS@OY.8z{x~|~Gh<Į7s^xCMSN"!AP$đh<zpG&.@;ػkmuE~eiEnU/ZnA:)eլk94V~ @2 p~GQy]PS=;7dMS@`aP5.>_nim~Pr7<5モ퍜oJ9vo$u䟛 m0Pu%FЀ~G"v=xCMx; 5E%B$!{a01" $|$/sߙd6~Ɋk onr$ :Wwe來_C9@HZF7cT'dRڄր  4~G®7U1X\! ATzz&QS_LM._H?>{7ۣeEL}U>\eү&@8&6h4@L^G^mwj% D 0 @dd@r.k@<ƕT.]FʓlC)B]\ۭG٧. qǞN,\2鴰% 埐^TԻLm7mN% ~G"vxGl|x#):` [ A0c1`1PAߙ;GvUlB2w ĞO7W@e!?g?;,o{a/T ;kTAB& ICp ~GQy]PSm<xCM[-- 00`@&A6(-إ" JQtYcJ؛.n.ļ}zeO!mOZ΍롏G1CCUvV? 0~GY]PSwVt?ANB0`u`O俶̿۳\2Azݩ߇2eۯk(} yް0۷M~lS @`%Δ@@k 8 ~G; 5;Ƈ7]pd![DAAp* $6ں(F1"t[`̭rz4O=f?0gDPj]hr'8p"~GYmCwj!Bba@T6zt#B)%k ;q;7]y!ue4sG.$V|RՄ\ Σs6wW=}m6xA;h@~GhxCM߶!vjc9!`aA0G֍|! Ԗ'nqHi6p&V<)Wi]_PVA16˄DPpp~Gl|KGwjv& Ba@+nz3 oDBƒZZpa&~'e"ܞ#mp/oEy12m〃@~GoxmCwjOH&  b IOLn7ϠfhJJؘ߀6.tIc+\@dA!~Gl7];?b耿Z"-AA7X{P6bf +!O|0[5+B~> tLg(ܸ=ҝG~F񊰻ݶUmNGmGwjwo)O luA `Pi yf@(B^'}~t?e.p3\@l 䲐Tn}A4 M00~GYbkGwj$؂MAarvYCs vLN㊴YO"/u Mq=)(*Ė:\]/< P 4G; 5<.vj!"f Aa_sX;Μc1jFL(! #yWv|宴Ox(f[ep3H垼ڒ @2G_)Qv PS)f AA:X l JdbHq%#y66β+4Ļi/j8?\PPWN8.Ggbu($vjT!DAA&Jr-_#؝;ۆ)W;>)SeAb7 X .%RG82 8G$ojw/o): l 6;aHN/)ip+Սp?(`G_ҖCoDpK[`ϼQ`ԃ>O 28 G; 5<.vjxHaAN PXv)l僦p!t #hpS!ȷBކ+71g :;>(X (5m(G; 5<$7-"$naڇ? Xw~IkJ( 0XHw^̻@F/@0x7 _J( @@Gbu(7`- labϸa`qD4^ؘW~ۏFX{;AwJH9] 5 Gbu(7e a$Aa0 ^Ra\k|n@1dT]./ lS /ׁ;iD Pdj5H` (G7bK; 5E$wρ>,@7,PX\ÍkkJ5LuqsTS~>"\re7*8 \B'|r8hu2G bmv)Z$B@@A?̬n 2`f3 3/Nu3bP7{_m4޻Qu " h@ OggS@9PY.9 %}x{pu{x}zvzvtx|osjilmimpjmmeilkda]`bdGm"v)Q7v }h 6a 0  __p3kp2Gh~ƽ*0ĆJ767Ym@ i| 48 0G#vjyͯPS4I<1X 0% ;gG3"Lh)B6K-:R'O՟Ӽ&+}OA@GKGwjy]Ho)$bb&%pS#^"s{SPs !~yZ9c[uŎO1QJ*1jP,G#vjy]H7-.HB 0Gx). _S߸m(}ɾߚ\&t:Г;cLbFVZ'A G bk7-ēؐ@_E"Pk\l} )7&$\_v_ɢ1߂Pa'P~8E=q@na Bk8hGxCM1K;ވk ! a0.`WgA.0͝/Ɗe:BIΝ ʮR(@ @@ G: 4okyMHA񆚢)$BA0~ٲS E\JCa!~׸X1sؙˁ3˪NHp`-V40@dG7/o[j!/ Ѓ^CIF'.E]P@&q|Q/÷[)>b$yv쨤xٯ?* K&( dGxCM12 yRS4BZ= ?)?4Fz!3˗`干}x!Y[-K'o N{3̗8 ^G{鼴bki;hPS4B ȼ'xXPhPŃj."Ȍ+sqxFɾ( |_\) Nh71WZHC5@^G|ybkR; 5E-0oYs=DTƎo\/Z~ndLPh^7 HIi0=L e9h ^Gl|xCM1ߵ i; 5EflBA =g!B\z+zWnF-<\ #;'9(/\Dgp S B^G|xCM1ߥ )تJ"0pvA^ XtYX'(|ә rF>?L (~X餱5Bau^G{bev0hl!hL}=Ra^07&TJ>21J`[ypZ"nZL\IՌQN  ^G|xCM2w|-rMBe 6QaoۣgL>,hhݱbqKləMV~gţODդgC1Ƅ h-C{k;q ^Gsy; 5:KxCMQBea&+} VmQ[pAp.!?Ѓ"7( l 𒷬-'8ҷ (]op8^G{xCMR; 5E-0 9 |ko'tzŕ-q^تsB~tiÍ&!v >$E5"8^G{鼴bgwjl6h9@ ȍ0Á߅D'88h\.wǃD CA*@;^G{ibQ; 5E[60 -P!Jn^P*W0x7ހe3=qՁ-ʢO@pqaT@Aay^G{ibvjr!$6!+r)IP[taGRt`E e±R$X7%N^Gsy;mXG|BM$'r.Ta&?ҭ.ျd~' DWQLC|&/G|Z@G^G}x;hPSwV>jI BB0ׄ[ $PD+6:|P vd.r_^(/ll|J  ˎ+6@h^G}x;PSwV>jl0| |] .>7|hPdfyQl=K(4^Gmo)Q;+PSTH0Y>7vxJB}[~f\|qy٣A<@@>G|7PS4UJbAgq>9ׇ\)L{ |)0i')(v* d^G{7_)lD,Apߒ8$;罰.A;-(v E,+>UVpD88^G|y$o)Q;+PSԤ aAk/(͗m8WS;'\b(Hyxv(}k?(J(( ^Gh;PSwV>j|*0}{/ 6zNgyF^Q@,xɋV3y6 2>G7^bJ #46/ P%/~x{P|\qBAϊNSv'ЗRJ (@>GxCM3; 5EUHȃ ~k@>LB.%|ă`v Gm/< PSԄ!A^lid*}/ *t|/W&(0q(y4AÇ\(hp>GlxCMYfِ 0~pob + 3 eOIAlAIW]\`(@GxCM߶R; 5EU "/' r9+vlS-t@'4>'ڃU@h@kG|xCMY9A"A +]d /eI\ g '?GwOxCMY*90 =JR<"aNL'99 >Gb߳Q; 5EU$B0 &C@?[b/}{J=P vrp[  p>GxCMϳQ; 5E ar%J6rA6W6"o8 (#χx' )AOggS@PY.:{c.^G|xCMY*l&a~^ 6l(~l/v=vI%yIQ@ pC)%AA>G,<7ځ"LPlordsawar-0.3.2/dat/music/victory.ogg0000664000175000017500000222705512530156006014535 00000000000000OggS&hvorbisDwOggS&AvorbisXiph.Org libVorbis I 20050304 title=Victoryartist=Max Von Juntzdate=2006-12-05album=FreeLords OSTvorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSذ:IX`!+TrNB)B9&!+sNJJ19Z,sB)XT꜔Z2))b”Zk *ĖZkA]Sj)؂R1჏Xj > [+1ZfD # Q1s9$c1sBd1sB!9sB!RJǜsB!PRsBJ*sB!RJIsBPBI%9!B))B!B(%R!B(R !RBRJ)JRI)J !RRI)B%RJ*)J RJ)RJ!PB)8A'Ua BCVdRJ(U@"BGs,s Zͥb)12RLJ %uL)'-ŘJ眤ssA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggS&,0!<6 P>'T I7۽S:ZKdK%ǝI$݌CҖJ;+]Lֵ~})j(d¾ə)4L&V[ /Kxe6EIZu-iLwUR}=Gd־j&PWek䃙0D&m 0LϿ.H޻5o& QoׁbƑ4h ++㗥T˘"+q,rvnÊhw -@| aIxNeU@5D 8ʜզS.-D~Fkx` !Ti(,?~ep `7,|.0,iC`3.4Ӓmhv}|c^lL(r}'1T)b (Ug#&zR@ YPRafha+3DfL8WG8@8pД >Phm*؊kr$[˕t (۰PPkt$Lhs  Bq]šE=wsUƜf0 @|`a~to05~5mZLr@Vg@s7`9 @OHNuE@JBȠF@sd) [e >`m$oØ>BԈDɲ1,8!cZs$m˫_hө)`]:` X_u %V|,'7`.#>@@m@Fh>2?]lhT{2`h~ex mTP%_@F8h*BV1a)6@`fZ*^92poMK.?,r{, 2nHX'|&[p s~ N0r( (`Ag0@4` 3B ު%3F^ ~I[j *H4US(4B=qڂ=ZMÎA #zSt[31NM@@A@\LB,+: SqQ@5 Qh@D8UA(H#PhL 0$4E9L h Tᶋёh6->r² <*r0 t ݠ5lm%_PMqM qA27 0 ~v&`uklW&@Lp4M1)@"xoauD%BՈG#M5UH %〠;oc:c1]kSQ֭wCqp01%ntumH^hAp|/@3@g (}&r,HAs -X3 \?@.N xhC %=5rfH FiJ%LϠphvjm?32ܝ(e@ǧ*fwy DdU=0g] XdpLpJ ( 44| _H96 h >h 48޺%9@I)v1ZSӆL`+\m/d"dj?{A1 /-ήl`t9 P@OR0@ iY.> 4p\M/9#Rp i |b!h>>e`a KG px-PT}˵<Mh|tVWhzh۰%Kd~Zpx]#O gZ0@$.A[ e) ,L `f7'(R>` p8]L8N&o*yYqʠtЋFޣ(PƗ&l9 '1Xd,q&r(kf>)G*9@ƀ\"0ր @b@Q kh S6ܔbE$H|;%3sN"6>hM?0{`vp a*B~ 4v՞Y>9RLfspu Gtmv5(*@_ hS0}Z`3  0m$pT HASh}k< ߐ1PvD~ۥȊ"_[z} #.$^*iƇδc4#bi4Mh," M."YהM/P> `WvnPJ*LZ8 0 ,7fp'Txp K Cp@rh>2,p~̌U3Kv uw+ *zJ̼toܜepA~6*l%!bV)AhD@Xp`\0+`h8 )`Pxhp B0Up HѬC:G1.>tXȬC@i=9QNB{` p f순?06M~h3<ۂj !+=hve{swrsP¼2*z@ 0# k0Vqa95=@( >bHD!@x x0@P@ W&ЀoJat7-+Ft/88kJM>Mۋdߥi}#cYZoB7>Mzgecp(NO d Y@t >T|<9S:֊(\* b 'n=~yy4sXJQNa:NA6 yHAM";Xc.@F"r*tX: 3*PNCPp@` LAa!8xAŕ2@6 :h"p q`/ZTMPR[3p͋][ ,f.I99`;`@+4>gASx$@&|ZP5~:'m;f :?'(zTq4}euFuQY[`'oê7;V =Cy t@&`R f dN,@Z (2;.wPu5^ۥb?I2R.vlo mUq(0 G1i_%2+C9#lb/A}Ta])Xafl L Ol@& P (>h Ѐ p d( Z  G~5t @5tF!H;yaJ4 lUS["z@<8G@=˥2pvł8mDQ*т%Sfe 0|LoRVo B[sbC&g`7H cA{>(T:Dc9 L TB Th@πp4`$i,ڌp 5d>˕|  7\,hQj*- ~vnpCu&%Yg'B@_o( LJtt3& ,X@@ |@>U  A! ly>dqXp ƫl#5sj/bܺ'@1E>)xx0p4}R̀``qM`-@ xJΆ@ Ǔ?ke x#dJ ކ!wxIei0L@J{t!Vp=|0)Fں<#R4e~΃%@g9[ȾX;@'惠\ <.D:hM`4`1p@04 &%M1(|?8>Ji4PE|[5ݍDX3 aI t9ߒk7ޮ~#ㇴg9@&P< @..@h MBX|0 d04 D- q޺%9Z;zy(J25\(zΣ.m& erܒTUв-zU#8,1h1%3r)cDB>fUQ <B\ $`4}xt/3?̤5h!Mg׼鼓fs{b1I%+Ҭk0ٺ9 sjDf[h0xm4>r(?葦)QR P6'WyK.=nIlI[M S| *Z~AA8@Y\ La5 WHNeJ aOsxKw*)\[ߘg]* 7;$0LMEO0Nv uk'NIQL+9uZPK1>-8S*mg٦5̚4 w=.[U[g!5?ch⷟iܿnxUg.x1;-|I͘E\ <-9IQQ F-L?v*MY9*^pC,ur+1o@2*Z3ͭ2 ,Y7`u"dE*_H5(V];/JQ7cώ&n_.[ƕM1mtsO+ݓΘpWgS퀓ALP;oOggSg&閦ϻ> 2++P[$K?OYe41vˆ`޸b.V0<UpِLƚ`wV348[Lp95( 4 Ax̸kQif]XiB^ʵ؋f}=ߵJgYq3$Mf㶥#nXVkӻTkI>FEY2 &#:?6O4 Vh-,e D?< xQ5Vؚ)F2>fŵF}rsBaXH1H&X@8P3)q0XN. F(xd|(bQ6Oo5mw=N?ƕ(n2!'삁ʔ?dJFB܂1%񬞊6j UM%%`CHQpStUW ^$>8E~zy_θIo1I Nf`Qd<@ P` (48AA(S8`s d Bh?n޸K?E\]'F0!&#4^5ٻ@͜־Rq|y[Cٞ/! l@fǩ M9avp?(߀ q@T0c φJ1[yYq`n#? ^kE YEB^gMaB;wWCL@ڈ7@) )0?[FMM`y,~(N.@I!eE^{pqpFt <`&. & Pǥfh>G6ُ #+׵8`# kRXA)F4=@_gg"{;v*MO\ؚ\!f_ =PQచhs-h#At0$3s*  6Bvp>k%蘘wtE gkt(.h ,ԡB 8?<i# OxXݪ׌mMsySE|ʨ`aD[C@| $#k2@X\b42!ZGi p28(z^U`= Jp%ᒪ09KbXݏ!&\ö,ޔdP0#6~l2y0Uμktb t起m43 pVoxXT8NY2)5oR`8p^Xc/Kr%.#]Ε~.>T0nL%7uh  !@: zg(k⢫FX4p˵adVov8b5ien\ ,.`i*w JCĚqf{&(Vb ex x ЀLMEd7iHw 䘵!݆1$TB00 &A2 GWq~Z)IeŽX-xxtG݅U/uv~GN$ٖt jA6q)d\ <: 8x!(\ F[s [+6KNCHSIXoJa@L 0rjt '[ˇљQP\ z{м̬)K` ja*\?LDBQU0> l 0$hIƧGgiBM B2( a|f$j,eEV,:CJ(g4^Tg|6k8{@pxN)@@)Ƨ %?fu.7 &%>N8kx> XIRӔ"C,CHp0Ws4MҼPJYAc!wD5Y@_0)@" 6ֶx2)S>gLd d%^OvL  Fvi6&iѫaA"2)0+,xf]Kh4:]Y~ wt9Jx9hk3#0u):. #8 @qhQNR;|*%9?Nu+!kmGZ<4Ƃ#ߖ`M)0BB2i8Žʨi@A*UyX㓧mrct&@])tw{&2BP`A*HJ"( Eh 凉(ņ!G) wlեIa Sf !0@`V?B D FFwrӁm4Zf\";9X[k N*8HР>WP>:TnhU9ǽ8}6Q@X0$izh2Iрn,x>XP00e]Ka@8 H7žXbQSTpwJJ'" YAp Fӓ@VxY^`}0Ulݪ';jn)Ӵ0r%+*AIXo͠0OܧzOT*Zo|(4cz,vM=` y+@9Oy 4 JDΎ2] +]'zD+@V\ϭ4e_'zyGajsjYUWVu|'ZLhH>4ުQ Ve2,1 o30A!k&0pu+/?N:um!tV{{Eod&JAe:O=;`1S-rvJR@@rNLGVBPp I-@>t/\z{mV)_%z̪{f][b|+^Ź'"E``B`He-Dۄ5SujR4D食S޼`:߁U^R9Q;pe` ~:3ݝR!0h@@p F(8VlޫxT_͓b|G;eH/>u~5b^?.-j~jH;%ҜEXOggS@&ĹԷ28A%S n9{et #L WdhA?|Xqw: _.{r}reӯs[a)0gq\ 8N~+*"JYuv;{5ܼ_E?n4FӣOlmC7} Lm d>E` %B0G` q.@jP00*2aZp"a٢<뗎IɁWT-&PPYjr`} L'{X+@_hp<2p!g`p#ascB'qeF| Pv<wm2D<.=c4) PS)E"8ӇѲ Ϩrnbi?v6c;xK}N2AZG;Xg+ > DYk`9|2̀hC @`9}@AT ˝ rdoӶqmGtm E1WO\2 w|ONh .gv7˂7Y &0grЅ5LHE'~mIƴșc؀*A(] @%a{PpqVp | 4. 'A6yFEɉ0A8Bhց4$݂BPS!8s@?7!d iAd 200aed4|ۗ#c=T,[ .@P`J{Qf3#$hx3i&XO 9g8!E?NP',@[hL|(r cG?h+. rlྚ|¸=oTJH:LY 0 s?I8(RdXR^\RׅiE0I6&a.9), @.qf_C%pR#8! /, 0+6^pJLU@W9B'z$…\S)!L),0/Е(ԧvU IZ}m[DGl$ɏM-u 5@18F  gF@ wVUUD+ 1_߆>4bVi*nЬ(U! *c0a>E0k29ЮVbQ b\'РJ5,#n.w3,n.ؾbqձ ʴv{itƞ)` mho @ZT|jPK4m^aAk5Mh,_?a==B6#`Rj2BѝAԀe].m X1pq ^R2Zo SrD/&c pF-0ø9ĝs|n?q=_'ɐּiuU!_mN970jYA<;@y-(4{p(40 BuZA+J8BV`\A `VNrH"[!=q*ݰ).jcrɯ+nڦo /sVb5K֍i1+>4xsp¸]ȕKc&ܓ!L n09&M?~9l:#K]fxP6,#pBDCn@E#5T@ɱf(`S@?TvAY!tV>S.Gw^nǔ?͚nœ򘙷նYH7޿DEDJf*0sGjEDz3xybH1xp|4( K4NÈΤucl^+vb4i3;~L=aE#o&Њ "`k !zEN% lz@b9(V1 ,FW]UO*=S2=Uf]VFft,S[WwbWL뒰+uE8Lޚ%Q 0+&9 x` tS՛ 1hEO.#_DkiiSR: ]Iš35W9Bz d{V0s,Xh sh$vN\ x8@5F'NQg/NŲ0@Z%A oC*TP&8{xz],7KC*:M),0ҧQmϧݳ8N N2֖aM93A=zPk`>I'p?@r%X h*Ђ` Y;MBWw]L<~J%A l Cj)S5]/HEizSG0J? 믏?2l^iw"j |wύ0:f2Ii: b@=r& @gr)tP* 0`-*Ի߄ rYx5UnCm 4Ut> )0fNXj8 fXO090][|LfP )h@;K 9bMv!zp Q E)\6JB-p:V6,`Pu( b!!QT3/Q'AMp(ls@9Tj p5En>0 = l& >>x &J]IKAtΑ\ZG<>ٚ+Hz=04L4PO8)$p%!Se)K]Xr%MGXH&4@J؟]tߎl2q(,ΌA׹`0`Pu. ɴ( S٪@Щ Sx@p֩ [ٔܓKWLDeb‚1=?2!B>IdvWkK+#*ÌrnO,*uF,?" [$ .h+,?832ҡش{g#+;2]-ZEqK7 /|a82VFgHOѶti XD:LVL:UZaA%3tD[;Rj"–HjcL$>V5+'J#g)h-l\sbQd28R' Vk OggS@&W+Bؾu0E2WMؿ[GKfc5Tx.p@aDYi)RƲ!Xf2;[ 8a$sk5;;&2]G0)e v=R ݀hw _=@\Me#H352#RdQgQEF7cvm40Z+lv8MT ֍g PA@:bRFcDg 7llp<^;6)M!j5xŹڽbZgϫ"YrUhs|hE_ 8Ѯ%HL & = JVXtfq *ӧ`o۠l`idZizFͩPҠ'XЭN_V$UAzzm3KC_+A6( hB8h9alry%P!3Qux  #'CoJƑtB jFbAJ郀80  *@v1.Ɠk]ǂ,f$R _ Y )(HC#D@qB{1`xTe~ԢpkĜ*m"\ @ iR)h'>`lV+p BIXvÍLWSلL lahUL;d0x?\}?Qr}n尜UluZ.08$Vd0ᤀpvB@vQXNa>@OLфu8ΦQ/f'9 7Ѵ-hm 8PBzA(3@4VRxɡAް0/Xº .a) q m>q;: ūn‚쯧w翛)ȤJgNM@: Y{ܷ~k09 ia(YpEhIJ`Պzh6 }sbHLл x NAd H @gǔ = ehRB_/-*dLJLz&daN0C|abt0 = hr2DΞ.h2Bλ^o)YbE%`jT/k,+ , #4pםsel"@0N̾(|3{ec>ZAarY]ςi>&+QО6,ThU&1=QZiS[@Hӌ‰4mgiefZ(hP04|@L^`ƏFk/WK8h@]k,8ۖ#t2IV0²P`̴*ٞ ynf(̝@,bc@gC=`5]xĒ]U#}:p:Eo3;@@3N|J& 5Mtׯ*4 Gk %ZH F6 uޚʚ?F6FU%\s_1 ru584#z)J,S=QY;OJ_/ǩخozj -ם ( y$\!=36F ?@'Kf=S `d @}B`r X FI"HE13 ht8;&u[q \9hx,h "*@P&P`^,jsB07,|3P@@mFbQ %< ,@.pTfZ>ە6#CTWkZ{Eq\]ۓRUMLQ&@u:XyWuV-K@qo L+޳6,h?:4yʳ%Bm&fuytYc`5#pU`E@R4qȑ Pe͍Ť1}YqJ&89W\@C! 0 حH^f$@sڅ3B "(x]eŐ0c*. ڵ؟Q#2g,`ZL{#Gcek@4!:>e@ 3;{:hgAJ D$ bcXL*^&2@˕aw֋xMpt7kda]mhܨm1 tGekKuS4w$B q\5.1ŐB> 8p". .4@g3B3c  @V! ! Dc  =)0F ē!|0ǁiф4^ۅ蕪Gbjd_ޡ0܀S 僨XH,=K d(SWωό"Nڗ30QZlh:0,b 8 0OV( X9 T49hȸ@ 1_+:dy"t8OC 3-`̧ @S3x^'LR90Dz_Lid^ôw ? ^= M35)+NSZ1?I3W'X<24ߙr\Pp7%ܒf&3P %S S]] sB[ @$ - P (a--PY3Pf(4J5PBKУKuA1lW&f9k*YrQ:ud;wK%ue 'w5. a :Take5P 1cR"{`!csX9U@2̚7hED@$̌*¶zL6A(7&ukXOggS@M&mT 8z51AQŹS᳦1,]9cx~6c;Z98Xm&4&"Ml)rD]Ih|#1-ڳ%тjV+$*D@Nm%7ܯXnV]k#k_X v׻bDkG?FkS5 ,? m}zD4ՇvQfKmIoW{".4pFl$xlIIXeG@8#$(r>Si-&?@"HoPud+.KS['D faLLtR(,' E42I 3d>4JzRUR9.G$n5TN}LXJ$Ks }٘ͦ#X.#ܷs*E{,S2/װGҥI]LFc*$Lay;RtTu^8"^y ڻu,V)3ȓD^z&ce@@h[e :5 :Β@m֮ Rm&R2a" $0Nr$O" nUn\[nŃ$ڤqȕߋ2h2g4> ިO~YP֡=%"M>gy%>rqİ1zhj00yϱ|XRQDeMt0Y p[(PX*г/@֩Bz8B AMrA Y\K5(M, ^f⁄;dq {zq Vz-AT ,L2"f0 cOQ3)^!֝!i4Q]ΣuXro&zYZa?shnGX?{^$֦ D$ЮI`rdt@Ƴ pfV4GMn2B1ơ*v;>O)l;va[@wiXP$B]H\@f4eq)+u0 clKhRM[fXG|yXP;LbĀ2 WJX Қp/lm5s{M~Xf-V08L}l@oT|ȭ{/ ."$#ry8Ppo 9"I9)guv'CFv@@ 2 @ (vn Rh!.a^f=] :Z!˽lI;&,1R0Zxn9Rݸ]6%ܹgd2#'&0@Uv@˻K6 3Ykߚp]@qVNQ N @nSw6m^vvzn,}X`NgM@Ada250(jI;a:Gov L(3r70E,柏r^@ D䲺L ?kP]O@)UY'+C0d v}S"UP) 61] wv.Z |h` &`@ h @vRSK+ќGE3˱92fCW O  D2C@ehk ؞"v k#_QHwݏtyMr&5ڌ˙K= U`R89`}P p^~pOkm9(e$F`< m< ^;0X h, @6!yʀF Oy'|뜋x2وgygMh>@Shl0llY:`SDm):8mkiY:MЙ-Vha:RP#>b /aVV_`v PEpLagt($)R0l_X݂L*͝;6Nޔ^ pd@>z~PXYTf8Ae[! Kƺ w(Y1^ƺ{PP|T0}@f&] [df@:c@wHhƙQ`> -3ќ$R"Kކ+uV4L -p0 ^WB,EHF+Gnm'`!ŮhQ|(b3ބv<^v[@(6t `j]A5LY k@WS٢ ߬@%} "{& QzT~.<¨8  I+qFu.78Nf8{LŤRg5YthRKQ"b2T(}?wi6Qq`#'<|u%f%(M >`` { ^ @  jߖw +xpHÇ@^Gᬉ)g8id d2.kD'r&kt ;m9&aVtE8:nlVπutp:$ K a& -H6D' 1@n,yV[h@CHȢdx( Y}CauAw.Ofi] @gEn(衉9;X;a]L)k,VF+hYdM5@Q8hܞ##نT͎)yIGKXb.VR  Mi<@halw 2,㤡1XD<<$=@Lx2P={~q #8]@rCe\@ H<`#5݂)ΞK&gH@ބX SagZnZ*k&{y?*G$lV@ &Lwlr&>W 9d+(`O+d<QwxnZ;VBD4;3llV@ ] ϑ۱y0+6na`+<@0Mi@xs~Kd֘ XJ/<x Og5gms ;Lq'&l-C)2:M`*(^cځ t)f{W$:3}b7"ZmF0vXz JyʘQ†`FX".JV]F.J9jHL< @@Tvl! |y)i ^L$|'?I/=$1DV# g@QKm`5uW^ WC G>_ 3[F,5듆 FAL[@0>˅$Ҫb\^!!zW>rΒ8lL&Ie?1ӬFZx-FuݕT2OՎY?,Oz{THi2ӂ DL'y,jam4}'aBg mv=I&`] %'j鉘0+ݹ* ngu`n\qjw+>9cY 1#/,LYO/1K~<;/@k[v̱X@}mQ-YT7!=0j0erF?"C2b o׼^`ւHI#'Ol7ZO Qr-o ºQ% TC449HwJA[T(FcNP( @$"^솵?_GD"+7`ܢB9^{42D-SA=yβei%=˥.BM@>˥kr)Nup 諀6^ FPfE@LӌqqVN:].eXv5%qWk (,pQ7lAMy; #86 (O=a3 J\'µ)A刷lxA!+p޳nU4n[< 4vfSF.z(EFD[w<<@v+:3ٜ \{k& dc{0ģ\ z]~- qE@epҧarcp8(vc:9fϗy:#F1 f@^p*  w&Rk*هyTcmP4} $a LSY#zoXҸ^-˅o$A8kKjUSj.wGf\ǹ@?CaZDh3o/_,foT6)Ml?Jrg6ѻp1m8Lxf4$ E ĔD 7VZYn@P^@Ϝm]; Pt7V@Rήb(bmȤIQ-Мde낷{.LsC)J`ozg:~LW6`5Ͷ0y܄.8xj`l7~utm(0td@x F:eidKm4mj;/5Y3F ;J5 눹3seU^S>`e^7}hpv{/g; =q@ pEJ(,rP*p&mM4@L14̒6aN(: ]TšdEA6S؊kp qwZK_a\Eo^{ `]-WPaMfD @řQp@g$2hzn 0>bl?v5 }p5l cFpuE=K"`[8mMX b SIg̯F7Z 0 t ~ D03篠S:LԦ ܶ 0r y32h= 9;rPKMHAp`GA<5 (@>%"`ٮGD{dhN#!'Z؁7@"l#4 y0 LA,+# h={]\:Ϙp?Y8'w 0e\@O chN3JdP#2`i 0`<k1gJ;@C#p Xk `^ $0M&`OڊJz$DOͩL-Yk9&A\1 w`v$HzK &CYF)Æ]uhV>XG%y9RԠD@ =[0m*B[|,8{'U("{VHI(P@37rb,>Vr"rt 2#Pb2&#(+ &c"8@#@ @`Ow%#I-W#MI2%rT&[1ZNosbA/~lڼlS= '``fo 0Sf`G d/X: 7B b.w[@nd4zaVHP/_Z 1,%eМ`ʟqf8F<.bg0) n`# 3+! `^61FȮ8I'?&I&2DFXJmcG ZʎZ5@ :=Ճ?Z[B}G_Jt#IQD 1Dt-tQ5D)u+OggS@& * #n؃3F ySBV-"*SJ=H:z %E h>%C|sTd,>T& Yϭ ?ˀ<vҾ U]) Va2\`(-xX.?P99[i`RݟIQdf!9-<0h> tI;hui]"®yr4>% aeI?6/4dadh Ho6m`m|[ɻYE @g:Ȍttw`tT l<.tyQ٣ &"rf'p ֛ 3 @3)\ ?n 2}˞ZIҫvmC4آ̈́%U@ҡԥALhH<-ŨIeFC#3z7pz~7sہaa]N]"zO 4!+oNuu'+b3:VCO#M @BSМF\p0*834w8`FNHNHu5>G^h,X#5[b)'nMz@A,ńPa$݊9Mc"o+騙?YU6 @1[ 8wѕswj~<[=DvFY=:kISy1fqv0̞t$8   EڞQ.4 xxI<sVn,08o'H0EX uz BH6zqvr_d2G4䶬V460δs@$|~d6]!8&C &`{6{Lÿ90cfb)2cR4Yt ٶ: .CiYxO?^Qgctʂ&3rJع;0a 800b&)`:,-aEv]s.4iZV}ֲH# hH ]`k1 &g@66ܤm0ߵvGM;h.i@n]GL3"@f ` .`M >lOwHnN9v8m%.pl lcڂC+q2LbcgؚY-o^WkagĝdTY-/; tnE* 0QL#z/,leCK cnq]@<5sg"&~ L S ə1@== @? `QU3}U4˕arK2h EBTAϘdݮ=|8 Z}ZtUo)Sy0d+P$"],X4BP N( [d@ĚTA*Ү s:Ԁ$BBSh "ѿ2V [{*_WgW6gc<=J,@㠷""W漨7 <(}T ^FL\b6̸#10:/ #xJقʊm1F?(EKsHjutnv)>7 `$PÇQ}HhKFaFqv,UVuH9!ih" ~Wp8vsׯ5_ksoۆb/Wnh*(&bJS+zƩ@#:\0%Lj;E<ݖSH6,00e; 22F釁=L3FU ԵTX~n=0d]& @ 2gIpOVh%'R},\ @#Xuz[ s%uo{*_( sh43:\n&;zʭX IJMr\{įU!2SE Ϳ&4ç>돆FGa ٔq@^6=qI:݂):GabG ƖXz 5YC5cȧf6l89j>H(q?._ef.9`ca陔I,Xf>H#&Zy 6/B1}V|/R⾔bӄcB gB`fPZb;GE4Gp'Ma0={MNYM6io{ 'wV^^t80η] 1c`s[R0X5J\(}(̻IYxN0n؂)`sgYt{(ox,vy )|bP(G̑r;p:PVlV\F͡OC2U =C}h @ς#I@ V0B S4^XoS:+@Qff8~R֫j#i9 B[0n`XY&H,SFtJkS;z,w&/i n X<ƒ`+C 0r!a)@@KGCC\ϋ 8?KR+, 3IeBMC@tʠB BC@ʅLmAD®]#D9.)EI#XF-p`P,$l= `,B"L"5uJA=p ۚQů2 6 RQ@Q Ħ{]2TƮXL r,ɝP ?)7w)*=@g@DtM'@HN%h^iAH8@ql"/dL#{q^$Lnmm\mu4<#xY$)'`. >HzSȰp;ezm,(4/:+MR`ʘ!_u T⌌-[= (|_GkP@_E ċ )~8Hhz~SOggS"& _649ÿ>ە&|dv6׋9Kp6} /7#5>B0=E4gH0ڽR?=[wooܤD7^e10EϮj9$kA̸o au Tgb0$IBV-@oeC]. fDexWM|Eq'8R,1 S.l uFX@{6>G2w1YVɉIр,Ʌ%|JbTBmTr +7C_Yex<{UUK#M'O t,~X@f̈́"pl8u& ,VeTS6ƷdFa k@p UE= , Nv)Xځ1]qFV=HJD3^ny(E.s@ gRqr(4g DkiZ@sF9܍T$Yn*BOwb} lsk>2;D[2EHϕ.ZgbzsUAqy {r2k_zV)Ű$biwsx1mS iO4?M9%Ncmo4A|C+SzODXݻEïm~lrkС,tXS7UXXBđUUW3(l_4xny3OCt۶=J48eA޺BiO;AvqZ)3&N'tL] VI+)'w DJb&F\+´:M3hVDL^Y[ mle4ÚL/:p)<mX.PP#p3 Qq7 o@(RHٽ,;8a*PFri%')Ĥ  4j?cف4P.R9xIfgv Jv+Ǥ7k/x`zEx5bqpzwDxb\J/M jeT6X|HoɺZj v)`zg(v]L='¡zoFnk =zuxxR H\o%gT5JB  *aE*C3-G:@L 4Na(dqAh&-E4kyp pCt HzxKF N?-D2)Xy[ߩn4ދެe'.ɮ/2U!kTsNƼ`B1e ;t=_Y1'75 rrfYi<$`IC:cQ6!;֠4giaR@&HU&l(:`&l~ \$\câNc~GV%,P;Lb[z%$٤a᫩ߵ5ѮXZH,V/,,6 (@O؄5 #m&2]1&H.;@ SkK)| &`x<5>{nTZXlO66Z֩=Y>7A̮. XE,j=YDEh6ID@\>h`B R(8R)e$/<85;q->#e0ƙdp|`mWY9H~D H7'\F #`Lj ȪzϚAQ 0 `t|y@lRc Qb-0{r #1hmժL΀y"&t|-@hXBV(D .XQ(\Prdg5 @ԛOJﱔ>d ,fuf:Ђ/duqq0Fvm !  r߬‚irM H5Ў˰ 0$87M|90'qnQpLۀyA:N}P gO0/AuU J[T.?(e<" *(I<ANx/X$3-{? vx9K,A@@zK!D2}8Dn@ *PkԝlA'7 ӸpSX|LdBdLZ @= UP:,8P֚Xp`Yg@,2}n^ v(&?fJ7? N!w֚ Å  !,K08!] HuH kn:EƄ>œ2ϙ@Ǧ:(`ue4Ak0Gb]X@ "p,dR@ܐiG!İ8` _,=@@2OggSz& ڡǔݺ%&I:݂+MSGZ#ή1;@m`vCL Rj>'ON|*'Dꇍ8TuS};y*8 q?g98k( (`!%(d<!8Q)>%?T!WA-HYhY/B 71Tj@ ѩn(1Ƀ0 ڠZoDb42uz_i|/Hs QA8m( @3\} @r_8P@w^ X@Bw~5Ӹ=DFWX!*RD){cgp!BLA]!..0g] {םm`'/ցl\@b<# 7@R)et@0{1z $g Q@&8N3P@ըƈ?JPJp?Ɔ(! q k P%q)0ð Iޞ +[K";.!5 pd䏱 gA<f؜ d5@ 7F \@g '0@,@(<0Pc/OLpفeɏҴ|,cF1#e+mOO^7cd_*tĥu8^0vgLS>_X\7<-.vFhqap gB1@\>tqPa8@l3Y6`Rp@P (|! D < 2(MVęDώ:v!h37baa~D7E*PcdHa kUCƏ{;peZ_03ڌ hYz)\}#;2Oaz\i>.a lxq  R 5Ǖ%;{WD$ p,0 AXGBŜF>𶜫7i@u8Q{!@ӳ#@nIe;. }F`??v hзT+)z*( fFjP%Gnd4'էĈ,NFۨ 1M!/@ԕ } BW`tk1AvvgW =:Zj]{H # IG`R)4Ρ$u9FGTt K!x=@mL!" FP0dM) -@nD5i?4pem=-(n /P`ߛ +pb49 (hmeqV8)*n`Hdfh`pƸC[I Q?4lņ=c"[@LC%QmB B),P 1hIXk5N˗Z f|VſhǷ@މ'|wbP`.@ ȦOv]φ~ `l6kZG-X02`BH Fb<uHACIA 4ޤV&}'GK264:{3Üt~vbr@Y%0a!A{!6 jr &.E3<|yG|fjڥJ+#~?,÷Jʰ+2l?|R|S(ޚuhI"GH2&Br-f*QשFQ#2pxg؏aƃ +wQ(uGB{7il<|<Du0PzQ\ P;2ZRsN.O@EC;!=nv܈_[r n%l !6=祻 yX F|pT|fZ>/(p|E #JYڶfªU(v~W"y:eFMዺ+MǸGQ+R=0ܼkvňnzB V@MJ x?]. cYV1a:PjEOiOza4!U#I t2?o6+JkO˗V/q[}6_w:)nxwR+ifުzfмe+R06Dx0Xu aѨġC'#_%dԮr((1 &)E4Ѓ>%`XNe"b1Qg588Tts[ć|ԣ H5 AӀGԐ#_mYyۦW~yoL|ugНn~yd2l3kgsf"@ڥD* x c<&!0@+@7`כ(M~Ҧ}I3<\m 9qjŬn*<8?g o8S \z\3aB/D ā@!e/B=rJNoݮ}|uŘH_ EE_ WK I _\S-AȾ,fb&6^$F-$I񰂿G& p!ZӚDžODj[lv=d* ' H/+#'D^/*1 - %&rWlթrb-=oAi`jӊ o|GLU/%Q~I&#CuCDH0<QbuJ"|  ܃|U@˿j~AAЮh 9t3).LSN[ (i 54RiZȀ4/(p%L3( <(Ns!Yc2^%?BVЄ8jĦ?ڧZx\=b77:tZCLGmw{[/#@ \8ur~,Z@x + ug=W: <d0[aa 4 ڊdf] Nch .[gD\7ѽfHo8 OggS@& вĬ2.776~E|uKSNёSU0Dx+|NC!%2֝ *_CdV5k_(M@&z7)4gXB-7i]#}3ș%9T ܣ]H0@ &(@<2H\ )y(Dö) ~DA}xdJYmHMCHP. uB),` U148gMR C&4` qm3Lr hf$ 8h #&SdPrROħ̮@P0+|vNI? @ǑA%PJ9z\?RUf뙂5d ~U=v:lB@S!H DrFEnO¬1 @Yb 9%)`~Y BtJg&;@ga `* 8@ \(`AO *psC  cBN\H#u <  b% @aCHݚ1$PނhTyހm {~s@601I?W+PAB@&K(ɛ] & ^91F'co8v0W(T"JasAJhC;xv uz$meaMhd 9tK2]y"1 5YkA Vfղ0m#hN)D[nX>@#%4(=c)p5sp[e"%)Ra8SEnI{HCU1ވ,l"Y9V rv7v7V&I$,o\eDF\2,@QT0I} 8q9_^nϒ AR k @9*@,rvjKe2+"AƇaꪉo:Pu>so_$Ba'Ll/NaA'c?%[S2 pgY ,@[U @A@%oBw?n?2:1> `)X(-Ils)Dsgka&*K!ɠ`2[{Lx2]jl7vǷVNMv(=LlOĞ4@X0 49@&LR I +hUx\ c5R4R(Ha>1Re̳k )D+,;0&̄0@pU׆:} !{0 ĪuZv@hdPPf-t8p@G @z=PvM> C|~Ϥ>>A~t孰;351 ;7D%#UoR0 FdPB2( 5m ڳ2`s&T–%U.<& rZݜY@X6r@ /<G@> >p\<;@4lP>ڥj w }\ڒ~ܠ\Z+`+q)RxK BS& WG&73Q_*ܠ({36⌟OS ? `G)>]~0-(7]9 @8fl d2l)N?@|[*^|L2a(z}F+ȍ" eo(e~i XT,\&R` B i7fBlnlΡU` Ђ1 a}e7]@Y3(pLr_gȬ 9`<@ :2\pdetxj">zJapbĤ"PᒮPdӄp.-0l3XK"CDa@ЧUS gC6S%amG`y (s08ke=q`Zɩ@;d@Q``XP*| O@_E[ 0PNy<)i Dnyd]]}8?p4Ă 8 R`.xIj*k+JI 0M4p_[o_yM[I#%2M2+#O"@IAʧZ`p04Ӏ*PdjPKo4ݕZ-tDzc,59,l֐k HFgWel͙Lg˜'=t=Ɗz-v4Vu]2mڟw۰oT]Ǚۍ]uVruJǭ.dOAlp}Ve*LOel{/o-)v>fS&iW"m7Yb`{T͔UdbC8 A'gr#P;+HvAdK@)Oj%Oj^1R-A #V=s$J&[չTơH )&"I6oki{s4dbO߮eGwgiQ]Qݨ'x hyLn,qq @SŋcJ$]ݽTHW/:'iHMG&@q^" *^d^X9V3HW`Ex0 "jnOd4Oee ^co>Țn2nu=$GF V@8G =AMqBNRbTmJiE3Die(!r` gѠƫjIh@"s0PaI#csX,Vy&~87qV ݮW\] x `J4V&N0L FLLZ.kGf6?ƙvsuhew{v;`(=B(@u%gY@ dq z`Z,Rhd j4B7viҫ Aҭc݁ ~U'<>Yyy< 6ѠX ,F6R/!`B1s:``zZ 1"* V&Ne[.tbṭ_F"`* (=ѮDN3- aUN(PK6B`^[j|jQf)=Ρ)46@p+YU;xe50j SrMAV<̠@ @dЈey!qz:D2^'χ=;)<;عq(:@? D& @igo)۩KH6F'T&oAĀ{& ?zl4>@F' 3x'@x"3XEiMh>Gr39@=B(L '^ fĔ.F"O,\˅ĚF"0 $vy)(" COiӻu } s#@ryo29NW4_ LX Xgu 8uPdN0klVAV@ Px0 tPOggS@-& /2}~exIc".ZXđLpI@sg-MSʚ) b fCD %k(rS!# <( )Ӳn = @f@&2*l_0P`^g)b( Ӂ ^`*Eη^,aQDPWtTu p)6!08⯱z7ZӆZ!O"/sh$"@`m@n#eou#ۿ \+ `+ )Vf 3d `@F&ip ` @N8 pEܒŇT"/]bO͈j]x-`I4@0L8pr"Cͻ.\ 3:?2O=6/7`up^?+|)dS`:@WĚ(|>h C )~`O\-!LV$F`m +e Fu8tЋaU0SIJ+NIQFƕ`(`` a@߶2_t2H / `K0}dD\ fhO?JgKZh\ָC癲e X>@LrV1 z -mFVgӟ^K dihd[qy?v`u0)AXC(*^ fĔ?R\bC=pqU55)!AA`!;v= (fHYID;ADn-,fș9HLJ$_Dz\9 T=ks0#gpӊY|c4d2(:0. ~5p?dOeVRQA?HZU, PAAZkS&a[~&ܱфhWAc0<) e@]̉= {-j(8@9@a@f6ie '   @<9 + NN G  ~xG4Єhk.fܺ-=7h{̭$A2 DS$0p^SQTbAĔPSYZN&Lj Ɂ =M3 p('p J@0 4, ^5hN ?JLf$Z.i"HpA\O@O /a`i v/ BJڅ(r \)U8&f8oEVXgf;7 N'D oQ l @+|xA  G@ *vVOl/zll\h6D!~M&[:L2 idX3p XU˾{G@y-Fc{ʁY]pC!;fܒ[[f]d[ªۃȆ@5Yy!2L+s/̨h? Yg5`'D4\Ȳf!@<f,'`pg@  8V $q6|FT dp땠X-^-BL,\=8:q罔dQxͬ6s: QhW㢇Oҽp+Y(Z*I6hh_c>N  `*1PGc G1vƽWzUD;*2XU5H-g}Lrgniuv* 6*m`oϰ80A@q\Kl5Kza*yY!DA02rU6DҰcڗ<kv4}gͼnnpN(@^W i_5GXPi Bkb"!@W' ~V>Rs7ZGgcɆڒ 60#)lTGW]å:,0}kZwv{m;P+V~ ha(X`7FJp (-YESfty{7_j/SY"ؽ_ n@._ G*'!0Y89W0 TSs@b`5RT!*kBȞ/>1"sCT$7k"eؿڎOb/[dxFa_X>Z \zpnXLKi!8&]&Lu}(iUz1"$}2u tY\0> kN0L NL 8"~ #\*6 nKb=ulS.ƄWeO󄅪T|Ӧ{nOk ~p Ql?Q[fpN,)4}pߋRV sK^kGXU5Ϲ ؔ4@ؘPd`9y. ^u0c/=Y`B+Pۂ`IbzQ]+ڒM%Bo{IW2pt9Ër0\ rJIp;p;0:QyR[Ħ^*@Ug cH$9TL]^R3/ 5_ѢHR TEAe0@{PcgG0s b(^ >b8Fg/񲑯3^2ko gYXOheJیv( 5|p{zDŽ.nirm1hӔwun{/ u#=Ј߱Ԣx]D+Z3da ]D$+$T@$+f6@6gW2Й!5Bkn0B O.OU?苮SXW봁p@OggSo&UJ-,/,/,0<9/.55ꖺ%ŭL㩗Dx\P$pd8C~;R^&{SFaY Ik"ᆳֺ?e>_b1b][z8=!"[ba BjR  G89%;@9EB*DƩPN Z %D$QH hCy'!VUj/ֳ3Lmu}`Ef=}idzj{;I۰Px‚^xVTCͼދbh0@1޾ڕ4Ü2Z#@W;ZH\zE̢v~?| leX5ZH'ҩ"Q\:zw6XIߣM'Kk&%/񟥤DyOX!֡b|:?6CS_XR8zO$el-o;xrEjZ4c<[q:q(HC^g"?d]~.δˤ;/3ƉlrV::9IR#D3U@ ` K$St"X>>ׇqg)EXSN.A`)Ji*pweܼo#%rmǥc#{fevy)t1h^gyxZ h h!rx*4mIO͛0QPJ S)+EV /Ә!?rj+V+R#jR[X3 )-EaXA6p#)ƺѤ*%:X+p^Ԥf7t. ,g (2BY7x Lxa04%mPYNc@cYiO|:z, -L~r@15Ti@{z)H5`nh@aXHH)H"cD-v} H S34Qs&g)qF* {OC%5$kzsɯѦ ] -Sߣ/?VfyZ |ɶ3Pb}npK` (^("fJX:\Zv=K 5U.G0dM6uFZ"_9_e %FH}ϬfV hP"¤މҴa 2f潿'QWJ\ UWVcVmTj3E̾ӘM?Lgo:7Γsҏ z/˞N#ٜ_{{C>dJc\\F KT R4+e Madvp\'t:BAB0d'-LtO S5:,<` D@Y$E,l@N6v)O+蹷06.0UwvY*k4-2E=w{gFqu9D pTE߶[ZvssV'qSh VGU >5#~%cIB$`+)4pG8cl6ac/-AY&5Ј4[q8kE$;=vrX#Lj@ri5)TvBXUHZc:( ^fFBS12j,jQ-/w{nJ/=˸y|m5ߖX:y\KfUAeYM4 ejέ40ˤI<d>l^@^. #r":ӰdTh4?@FqoyrYp8ooq>0:E*),:\r:>V-0!5H$Bz?griZ@ATes mF _̩6tgr^}EV2%̗:Ɉ, mi3kWK-:JGDXJZ)koYXdinTx܅#1 |)%^5t*0Zc*Fڅ| ƷRAe C2#1VG9!;oHL90Y+Qu `R@4 EHY !ih$%_  ().1иޤmO&#qq"E?"sH'LFM@D_>ەlPYeǬqr2j0H;T(5\!11:ϜEts}sC2#uL#`6v sA 0o E`z5hOX ) D؞=3D3d9ɕ@%qPVh n H FhAcqxЏQ48sN|ȏ!‘2zU ՛)0Q,xAfm}rGo720c4Ü 0ӍjX a5[:|VPXZB">,bw\[8; gPE(0)ϙm|HS/j[eq0 .o [kC0M#Rk.pr ^#CR5UD^?R;[,^`$DjLoc:M 03(}tW{4E<{nlay3117C^PqjpdLe OX@uOtHgdj 8v9 1WoqdVj 'j0bİNb mJ/4<\it#dtf6ޢ.zg?*еSNtاcLDk]GK\5ukA<uh)SvIͣ r T<"{}v{] ydҲ 3S/Ra-3Wuΰ_\H.8=MIfP'9OV2iWgTjbkc.xvzA6atѵjN4ΈcƇ{ qrVseߖ9gӣf>~uޛ!) ~8FQ$ȴ_KI5-L lE>^;~}E$è56E6SLov|1k{)k2?fw| D]=yT%ǵ}93tO \!G CdY4mRډ+-5B˴|aJV+LE ҈:/)T6lvY{P(BEmM<GU_Ӣ@GP&eG2hBB3osvV*G3NE%iUȩ8iH'U`>ֳ&̚ncjm5a?tNZ (f,BE t% bZŬр#BvALwNOggS& W@x2vѹ%3=}< F@[8c^?#;u˵F@V*R6c`iC>'9'detqg{H L4CƄ) Bṷ:+J4ֶle|,{@D`pt8i hi0(߻l巒lFM7]I8^_w"];Jp4%rpjM=ۑ2S4QLۧ&~f`=;0!ˤaHt EQI L8 6=.@ss[i1"aD Pz #Eph|vޞ/^;ؖV$kxà+@L^5VO.(gFT)- 3X9lNͪg4 ( I-@* $#1(hP1V\ }H* H x<% +_5a (lcKe d!v6BO)\ ң6Yl5 @$k`~5@r(׳/R3+(e,}( r?b1}aW y"J+ кFHΟaz_X@9 @Ua$# 4 Lр36~ `o#wCvkUƄ`8$s2W;pè֥aǀXhg[r a,׃z'U/;}D98@4 <3)@0Ӡnjm(g(d8pg Gg[w CD= T92EE34pGf4TƂDf Z"$u)쨸Ӓaa/5)dh:` +!䐻ؚA\|i4:6@ÁdG@z[pZ<@Lj2ɪ 7gM} [@t]6-&{΀lR8d8pBhPٿ \Xu^ lGF}ǞdtXgػow7-²Pl)!&Ca`q@ tot*:Gz>M م2t P]P7Mhsa9tr #V,4wM&PВ 'EhgL0mA[t$?Kv (rvx~:#`Kz܄;-F[1#O %oZJ]6&HL] \ +!B2B *;i.:^`[ϑJo$z&"!"8̧KnAaP67̲1096~vbPNwg`s|ĺHv! ^䛙&S1@:#@ЫqBq,((@KOS^Ķkds${.Oz*?6 vgS #lZ.$ WJa@̂D/pL~jn-dPdA@?jp7I,s6hFT) E&wO_*vF@s 8Y 4ֳAM@.|ۙQ@> 7cpbFKa= &>4 |` PB^ ĥeDwmZ+Ն1$cfCӪoPّL`adad0lB GଏF w$@q`g @@u雏'@0b*ʚѧ& p#X9; cf`d8,(u%9Ș*(`m@fYx< @_0|k0F^4ZCDBb=vk.us0/,] ^ I&3@87tӍyS-%R7  GpX"䞕9y95Z`zM wh&`b9P@Ε=+ Xb8n@X5)zT4=d6'94X>蚘ѹ{~7[sXݸsJ@SliAaЇĘ4mN\@22{8V*fT bL 33h= VÀE. Pop.cI`@5^-f5 Sd8/9"UlP/ p6:$+L0V7q U 0-H:LYXƪa2 SdJ2l:̄bphl$P[/F]t*\D. _`||:g  2`;v ;N1ęf$jf03` g|vk (b>ݳwW ޣr^,P|.0ŽK N`P[Y@RA,p0@qqI$ ;F=Ѵ260;0yEv0 r^Sdp3Ø3|  AsG̀Qcptt4Kt@2)|@ }a@ګ$W"V,[woh3w82FX8`1 ]&hd.b LAH8h$Zv~r+(6ܴ dgi @ | P$ܔn'9Geh<د׭e ͕(9HT,+PьSp+7 f< @cC@g @s @o 2w^?@ ҽ=3M c|Gw-3b ^06'62$ A Yi#r 7jǦ !(_ E> PUR9( ҫ) Ȝ)7;f[83c Έ\al8iT1IL)T8C  i1x[ثcKsUl{`pij=/F,,C d b)Z嵬i}%,‚. .#ly_Kzn(Z`qY }Ay~h÷@S? )X3K:Qwv@$T q:`Str$)pV6(D+fZԼhRpΏCz@%/`;e'1,[X P  @&VQQKC)?}ehnlaZ}"|縗E3H> GnVz7@ XcZctINȖ") I[N&BHp~Kf&c0v -5pNy`Q.Ďv:cI - -H:z%Rd0jIh-*<f,ۊowyr%"vM=a)=1ܧo[GY Q>B>;&E= eF +qu~H3Afгd2 * xgoOggS&?|_۞[fO. Aֆ!eCK'9lڱ%1- I+!Id:̳M49bQX!WH]6$ U Syf0>vwsUO#k au.Y X4 @; tlX5Y@P#\< `KZh&0AqoIli cC%/@{~`]#0=t> ktrt@Q/!9r_!*Iu<w6+p۫uL#j]fmXoptivPWQpj- \2 H &C b-<^nW8Սm\s ,~Q2 }0l{lt 0NWb^`oug$+tܤ h.gB2CӪ@5khå&5 zPshWCV {lM& &]QX3d(+[|Hg ەxFv5Ȏ`嚏JQz=(G~Hve- aTϔe +1w6kOlڎA)R0?z DT P4lj(~KE@' ,( 47 EA (`QQЀ@{9#(tI >8m4 1(@XBde,< c{ f`[uiֆeUHWl(&0btXIC$E! ٸ>xR. 02qG8-lo ( a]`2~Bf( `>j @ֽ(6YK1\$lhg&@v{ CW@@& @zZlD~?klCްbXtbPۙo0[Pڂ:z b)*H mCYVjf&n;F@g?]{7{ w`S>{ ŕ#$n{DiH.'8s* vPOm.[ 8 w@+x Lg>2NI`''@2de}T\mf`[s٫vɍƸ`GrLM8 XI$ 15 bA+Խ98ʲxRɉ?TU!)o X5^Fӟ@&0@ fJϧn " P؁w-}'#0ΝPGygz2`Qd<z &9> p&)_EGaF=sfovq@N;4<!{Cb-` 62胤CS5PAy(vj]viwP. ;i"Pɷ|>kDHMZsLl 7?L~FiAF @t]I1@330L@# YS8I <@LM2~`IyL],JtCmG0@b-2Y@ @6!&CˀP &ILFl01Ap7, Cފ 2 ֵ "L%,J?c@ Е.H%|!{ `)C? n@צ3GHO Ƥ @cU8 u!څ#;,0i2:t1[)Whqʔ*~IM0a  p>GNHX1.C.\pjp^ G)ݎ1zDqL ͯ&,^808 Cӡ$Dbt-̡[vX΄&s?ePy){YFFc' -01Fyghּ>C ߖªi@-f>N&L܅hD L q)ppw)!vLpuy ,X~-hn߄+,ڄWB,Ed4HwOMӹ& s$UPb4tEis`Ϥ{- s)#* K&@@!},}bd2 C3Nif`M S{@ފ3Êb^mu&tI,5;,deB,dAPţ̟d>s{Kj?1@[Mf0Tl`Ic}p\2wfod"@6#p쪩?[`3wOEs^d/0u@yr*@MQbphωC//5c2͚o@I@K聤ÔY!A6B8@EKuvjDDsK(wvZ/}!E:b2|hM,bzN x6 bázG@xdNEhDȸaf@k*Io5z#8^ Z%=% .>i fBmZmᇥ7 K  t{\85 OCJgOD θ`ýҜ`AT`V&qB^g PwX-7t*Y)N@{hNBcXOK uOggSG&geHGY {[wV &1󱃟D?R@0KX2ftKzf(i 茎'Ƚa(0\.KW9^-^7ׂ$eIlᅓY2SJI1_.z>fw>@+;pֆm 8*5pPԴV؇1!t VMAN(.` .^ /h;3*fSZ-4 hiK:%yZe6E jݻ ?_m`GaprUTMTtY ok  LXJTS?*LYOI^60BF{u1c/^OY[%]B0;Jzna|JT3_A Aڠ B4@$kchCiB4SiѸffXY5ZŸM@$[Y[V)^wno]4 nkt%ZE>޺IdEKD!ejpta4k8ND1v{l}UB8i.vvUg |~ŸoHGl ,UQmvȟSh˶ @EPb@5NS<4&a^赲boa\ɎWj Dj-+cGk͋Jt&u^ovR˗]+'>~.Lu+څj  ]ĨNc F-pKUPJ+ѣ> 瞎rnQTG arXfd20LC 0:1 o-ѳgvgNmaU:c&-P@ N@Lj.KcNV`/g 7R$M3*!VgOcオtgFhk2۷ǁ~{aL脄 *FvOn$h CHW+.xaN%Q?tF_&%"f  0j7 X0?=1,֙J1^0t]'xb# P"z? (@"Ǘ\ξ.Bd9gO T8nSe#B>`j;> f҈W__ɉQ(M[ QiEJ%9i+J0wP˳ZPퟯ >*3si a.i0H6-)kdƊ T"l ]pu򉋝\`񈓡nD=*m,ΛJ*a؂3x|gBG T#8k%B 2Q+ -\2:O[R2y)}I,ZHx$ a:֦#Il*fһg6%8IH# b@[gKi ބ$k(XS www-&?̽k ۉ +Kb*owLw ,ـ+CHae Fg$$\@nFf_tpe"~69 uvٖ,wr μ0"ʹRJ^j -@r 5]Ѥc* DC?pQ@j5qfqQ%3}L-&L1cŝJ g:@a"@*j2(U7fG$1dnqc@v:)@ g=;#[|c@v;x>Y p !t2ϛXkSZ@: 05@U97:2oty]6z * }=m]ex_4f SN 6qעm[Iz-ԄV_*h'XUr|@g_MGUd`*o6K_g.w Bk1uU$y yK^UWDe&S cf92rgBlqkIܦEp H<1R*m:(&ã9PX>~ڞS,ojp?_<wg!4YlܠsmYq'\a4X~?eE&#B:T67[h}h%Mֻ7|Uu'=)}E0ŕL{ cvKUo~"+㫸śX~f$UWL-bL4iA%1(ei"'CLH<ז|v3OdZVaō]O-vKݚ`PK! )tbއ! ? !XM)pJIC 4\_Ǣp(5P%Vu2f :u1z9n^,q*x@y|*nw@mYq+U:+iML>-x `®62\S9D`ILS6FIL_Hecg0ti )5*lua_<$0} ,hvf 4@lpvQlH?d8s,E%ԙ %ZI aknYW7lMh3q9޺D\H:y+kě=Ϝ|TQOggS&T^ %#qVF#Ә/AG E&j5WQMsz\Ϧ{(QQoM!$c=@Ğ-ll, YZ ڭ%=3 A"}5L (X-qf07v7cbC"? MtjELkE#%qC RY>'zW/gDTi\oCW+;\ &ɽF-wT_L.i1q|$CtlYd8T@w^*.NxY ب$:{q f;UT0ilõO?}ޘ,Y Фo3Lq M^gP@@e 9A wCU!m&E̛CN) AXyĹ"9iFB$hNG ~5m}<^]\SYdDbqkk#l,eN֐Yj3n*h~JWvH?Xh. eC6+& Z 4r|1k|6`0|o2:% 4e$mLmNi[ r k-QЫU P9C=7&5$@A*KbLnV. >r#.3TvXTiAmM֠?m^{pgaֿ!w[7U30S@>,Y @L7Fz ޮ;^!"^j`g  ~ 3k[(@asdfURD{q!Tt f:#@k!Յ^hJ!4mL ^%==>TMҥ EY<1R:gglrSv GTA5Yenh`K4nN%F&b֯KɞPwwF=5 f\ .df/ g07 t!B @P-SׄP3(@5pc4Op<:Ate@CAyK _UJEܙ^Lٝ+ 2'x\vXJljPY)+!QqPC č#i*r %d>v@!{. `a_?+Wv&m7q @ 9pS9 ɞ)"o EPg| @!("`Ek8z} 9S4GH3 P„ > Vc2qI_ ֬{M8 +|p4dk EQe!GĬ cY;yTxa[ζ6 G7<0<W- 1˿- \d-@id}D XfnW甀v`tsvB)I0N3Z 7}Fh-q&A9V q W.`r0 GRڌTD+$ҵIK $-9_ &qȐWdIV¾!]X"e_4D3z|V4:kk/Xzi 'l@m'8]%i8&KH25bQr\à*\Uto8-9td i4bqg^SW.bf ! t挸(f@l0t2" ,_6i Aor0BฝiVъHtMj9Y+*KQf1B?pҤM5sMzUZ5SץE@ZV5Ȃ̭\͡-U(0UcS.Y`tԦT4NgaED3IL ,03e.k#~r: % 4cOX;lj~+,l,)шF㙯 B87@4uC~@¯igu<١`~2fv:щkR.^Q _eֹڼa/=eZzfӷ"YfwUYNeec <<mG22xS8h0@;c+Ӥ@$Ӧ`'>nn 1>12Bϥ# (<\5] =F؟ iANJ1 `j]-_Z[bk|eqTI{.'[}JŐljb Y۵9F^Y2P/ R> V9>vqCjTx`p3,EXIJd QvlXnXҁZF/ЋJ>66Ë/M@׃)؁-hs ` 8KE0eo/'~F# Q6j;$iH4D;Q8{o;UY$9u%[.7mMar疆:IxcR,h2<~%ɥ{aHCkNo`ŧX;[@cINl\d ["oɍ8[_ )|Lg >7JQC{5۔\> x^>ڬb+b4*̑@#zBCӬ3p: Bn.BQ'%@@iςh4\-'@pS!⻙a{[VgN%GBOpc>幥W,q(ZW5MKg,N(Z@{j,N'6iTMð6Rz@og"ϻ"i|&'uo(|Pk w &@a2 :DT(Aq : 4*8q JӴVZG련yڞ\BLL#Ax iAUm~4T0$ϢȎ#&r{YEWcIE&J@zo]zHK(7W!XCE i8 ]I|> &<6#G E#j.9Zg@J_ҨTJXƩb0 !AdFRe)'hL,fChzi9!x/Fp ^FF I<08-+m0.ZA.,pwYHzKp) $Φii7[Je7@7"R#@ ` MW+C*w`389wb^P!gš@90.t=䖬'UL!$BĬi\dbiVp疩†o`YiDV#Dik,j. 5x8G=ZlW`q+ ; aA+RR00}0:OZOt#}Wzɤpe^XOi0[9#$+{7[iSo>OMZkOHQkdWz$(3Rtlx+@_x K$n 9 ryѪ$\z,K"kF*~vOyXJӈtkz%.E+? (w",jpbv/jG7i`H@ l4܈[(~]@<<b>1-{%Sg T ^ 2@YVt(93YTJ:cBg*b1Nh1+@hOggS@&%-/6:¿y5'؁™'h)c8Xcu-4KlOH1!5@HkJ_ۍ$Y{}dCRG!7; n~ &9_~j ;)26 8JWgqp"33(pk&-4 h 2s HGh@8r &((5h@!~6:`a}LLXN'6 7&TN@%Ep24Y)&T?)KDb;Ľͯ95R v <@xHD SF7% 0wڥF45cD'* APP YcF  h2 "Vgr +F3U !.0`3>Z44G\uLx;^sTzqi:-t @ Kd0q&JAڣqьv͟t3en&`E!<` p؛%& ץ662t\hěGtN` 0~87Jv ( 3ўA `QI :mo d@c7L@seAmDL&@i5IfH=m4MMw$b8 ?pYt䷽h$0YP4慰hƥNc30۾#F x^$r<f\ŕ*IP`a={Pi@4X TP @`KIB ڞ&DD, $mڑ^k[PȎ^3>GRohܧf2sM$OdV5X9vLK0a")x arm!4_Y/ Pι<ǥ 6ӯg[4kMioÁ yHcA1 " @+id굗@}CEs;;Q(H'Cl )@7%ȌGw8x.dC4VP8ɵ3LΟe5{ "Fg &VR4,lM@^Jd a@?^]['/_ eur\"Ƞ0io;|XFx"s0[Y خ${̙ydY+2,@ps+#0Z Ycd -ިЎ{,@*.g6^ XhO^U3#] 1eIw&,K . IoРRUqS>WFt/P%]47 |j-X2,(0ZWHtH+Ѝ<@C<l/[@p:Q31~: 4t,vrq1@'G0P bV p p x޹ 3ĵgD +һ`uIĽq\@1zMsɽ͙ i﬩ qړ Pԥ5YN~x7w-V V.ncK؛nj7Ws×l)n]43c+9GtSB[mpNcq72 ; &vj "QYPlD@R0Ìi 4'H1a8jy[BPڣ ^$ݷU\dwz$PmN|u6_%i%}H*2o ,іWYo$왅+JX;nڊi^P-;!z)Tϸ1E |,w]iܯAjxx=,Z3!iʰO4UiވzRH! @Ȝ7[VsLnUS,/o>jޏ)axb[I5-6goc-W-^soOI.gOfq0,E$ ~2TTpebuU iW%A4b<)gdhU}8qIIK<ߋ;'>OU=H( EAN 0 P1-*z:L4U>E c$Sq7_ Uؔ.0@DLa@5wp/edk:#>$y;]&AUqop8/8FggY}3eig s~I`0lz1-1<:~j u8iHEg•Р,I:ehon "WBic#nmPQPh0ly?EuPGx})>t2 ~e_< #FB$e1Dptjʈe)0LG2Ryc~ХQ h sjfyZ=W 8]ȳT4N@O 2f1 X 7%)ܭ]{ &3mRh6 r-#X53J \@h0]~x q0hp6LU2ʏcbZUzҟ9/L3SFЌ A OpO w- @ _zS0,,O @k҆pbZ=>]$03) 9rn) $6FA@q69h E!01Gi*AەtK!:¼i u:8.E(]<^\7}*[' Uqi8 V3  .@+J.UH{~hԇ`O@M @U" y2m{F^p1V: aȯg'+40t ׄ0,a)6@xmOfX0r|f@b( ~wg/LD h'}x,2*&dL8] XuX '{T ЀJUr, xt%r @! mt8g&s&P_DQL!ƆU#[;IT[p总@VSA'f 0nDq05>*`~@r-V( VL*d `p(S 58@4>pDCbx #B #MMU5V³`PR ZG# 71<3`jbī,u,YLd(b@,Й z= M`9W` kA*tRdV) hS@@ NOggS@5&]ѽļpMz ] 41bE8kB8JP4 JS= x!n D_T͝9c*36{.X. `5 X/ ,+Ysz `%PpT 4C! Ѐ'@B@ x^`|viÐ!LF蛚 Uf.FM^]8޻ښ8x #Kh>;W1Q:sn @qz lUL8 &   _ D  "[fPe42d hX޺ʘh@a [?PdcRtIni* OG;u%&V\S* G 6_殏7P'X=CeYЄʠ) "۠ D=s\NunQg{4O )HVp< lր@@r8 p0 X > 9x|t4 h 8 x0(? \ P^Uu6 #Q? DnW/HkHa*Z:qefI3"C X60^0 d8 h@I f) @S7|ЀQDu4sRܠ½WA[0%δxHHK&LF.MZW}i C;U+V`𞄇^P [5dV@|`@T`AS-|dPtd.%gؒoZGpS6h)HEhׇ$)Z`psnBn' va UM,3p^CSP /fh ~,  ̸^oA^f/F{>wW/Q>` |@/k?pZwAPj*BhƇᇱL1tgZdh\4I윘A4;b|{>' $0 XeO%8z_tp`XU8h4 Bil@Y6p qpI. ^ 7LkV],n!\p mS“TF4=uxM^RU{Xrܙ&ׯ6Ɠێ3W Y6ĺfX@r Edss@5& ]h0?4+04 i 4w@p`[ޫbLE0K.&znաC !Kg j07юqvO{.;Nݩ@B`Svl';4R)ق.s~3-T4% 1& V& kȈ3| 0K7g6)=?to/ -_23f0Ř#G%U#dmX~ХêE^St^P0IG. (4{im,&Nhu 6nyw,?;R,^EHung$m`BΌ L"U1Ii3TCOd>XF0MNO|!WbM܈MaǟTK{*]Rq#{sf+$d+}{{V!PD(=唓/ z0`u% :xM&2Ml3 Va^9@0#2~.)uXfHmF}YL@-Bt8-’pђ.9CSH?0CeRڀO3{ؕl4YɐrIgg3U2_^ۘ;i;z[>ۅdGSH H4Pqq7 㜒8MS?X_ln@%C2Cg} /hIoA)0;SUi snL2' ,@S@ P@aYWCVpiO5V}/͓K*>tr].wJ7;Oou;[uzCg;2nЫUjpT8`ץQ 7 О:Pʒg32| AKkݩ&aCwßx ע@~)@\8c)dZ=8O8T9 Gf0}j(P|ٵ 8_\°ܸ/+2Lenw{6[{J_F͛?Omez 1 ta.ƀ8.^Ӡ? n;sDxu˗a^:ck`n-ˎIAO'H4[`MHtN+JW >\KY) &؛L MG=6mq{{a~K=7[VV6zND9`P~ F3.x450 duE棵Ӽ|nVޘb (f8ɇF]XXP9 =V( _#PA;7}5o֖UHH{mt-o> zY_s8q  Yo Mӄ,xȖrnj%0I"&9# {GUe@KNXh`@@; [YQШ6 $0F, *ܭM Ŭԫ9ttnYc'U!_k] 4G ~q5zHs)Ēq‘ `aleOvfqv6El۩wC0ODli>/w?-"@7[G0$)]z_/dZhb>@PxG3p+KZ%.K\z[϶v1I^| @x ]i z HV9m mTHaXPgf9^˽;^k%, ( OggS@&#N}/--45:^z/PG5L7lCfӡR `jR `v3UB;,ݹb'|ǪBy _@ hXVts ,7 gx-:Y9*+X8 "0@T/z" 7 !5l 4lմhMۥD]#7! F0&0@g ^2yhV綯;!O6@|(jZ @|@Ȁ8@ (,( @6iNM-!8>ba@߰hA"I @hH =&rNYDi!#ǁ\Ph@fr~^t8 Pg8 g(37@]0P=y-lz*xڰ +-j'BV> ?`$p KH4N1Rj*d}QGecOb0sBɋam_"躎4Tӛ]LAw$UY@7C`9<` >^hPXpGP%p2P`(Plp H 5> Gk81d qY Xy MS FI(f{_1U@bL, s`4}A`t| Mbʬ$@ p3  |p 4wHacQK{v͢9]ޗoF ^EĒ$F:L!7 =~'٨AQ@mjYMsÓXbrd@3l'ڳл@g"9(), @ {ЌSk@X?@ PxTX`Dhbuv;{a.U;^ۅLďIT;{ =12*e+.nXBC#Fo݉znohg"}jPc0<Ĉ(pydȜL@`}@3@+0 dP@(1` f0 |@p2>_w@.ߒxw¨-5yU8S3&7 ~b &J8%?xXfR("w&gR;S0/;弉#/ ̙+Խ}9ya9U xȴph( TC@T H+ T{lSjHepl֏D:06#c-oB(41Ɉ> `V[wnzUEʰ-Ӗ6\7y| ,Xq P\@<'T :V`-2$ g9  2T@J {lr"d M6U4 9UK34G.ƳW=iX91a *mSJgP@M/3w^4d[ƀ,b]G pz$zـsfmf!nΆ(0 |8>k p5<*7UfD:+O[/Z1\ݻOE9\lM ՟Cfi<TƏn㏯=J-К:ڣ-}ޚds"r BfΪTt_Fúz dMEv-2cRveHaj폓γXUdyLSpeT 0,>g4ekfVG*As\49sUfb#FD*ޡ66v!A@Y[`.g+E=Y&Mjm5|9I1,y &MuIx)B&Nd82đ6c/; c~'=6<ü >|B]~̸_qH50v?oETDa1Uz$7Zv]GH[`i8qn{#zM4/4F;n"1+ N0TVm3 0\Fv˅H p @c!w.*4|?:]|q3\Mc /1sx MLۼ mFC0}&P%xj4jXYhp>"k8 L%n"cdD:UoP)*q;_Xjm2t5qQ~Ph)5 pP).$.@ip+fӺք[_;gdB,㊾#ɵ.02{H~pEȍےl&z .UlȒxx\b4i0%* ۽H4ڍFWУT>;q{%ZM`\cDPSZT_ږh9-QAS V:!ePH ߅ܮ!:{=nwƻ뤌7sUC5Bwo~~Bhk%͊(%ܸgvU9S2fvݎm@)q3gw=M/ԅÍuFhb@v'bTA @#9|dLS (5=L |^,!p-`E67Ꙗ" Q2M+>k"5w6%7 m3U:ު%ӊ+flqՔƌ\=--0LЫRX> ȸҮaX͞D)L'5Gg+cYj8dxf ٢N 4 聄L 0 +m>CwVDV|rUG mlאqo zޑ럧oߞ3๨d>{ExhQ dZ%)bJc:zCji% Z2K8/;BҢ|"Dҟ*o.r΁({NThr@gX@=Z񫣅kL8880(&hƥTlD{ 3>vzƧzzL.|xh=&L c0~q ,Aڏ7}nd&ڂ4*r2~@TۧfK|i?{@j.*=n,(rY@ADpUk@W\gvg)GA2@90E? ? w &!C| ?VKBYmT4^:Q쏝r_VkTOggS@&8»ֶ^6W]--î6.7ŋ\~އ`JQ@̡(^jA~oNd{\.K8COx4ϫ@2 (`FAַM: r3@R@ P@dNl>% 䴇4֨be7/?QZzrZˇ ^El`/eH\Y+6KY452+DdP2 ПYaڛ3u{># )&[ws-:4m{ =a4u@<G*Nٵ`֠K(@+@xŢ\c mp%HR= 5{X6E^rmʞHY59-"úܘDqTB2h: |c~Wfh~迲pu6FrQX\ ̀ѽwgp3wg4Wy6`X|i0&mNNU< =Y^?9-c뗳Ǽ?XliF B_T]R4P8/ h5]ƺ_aǎ \G1hh> O)z αx38~k ΍g! X>@(('d ?Jo9U1.6oN\#A*X X! V .)"m2mE`308]pǻ`)̙ :+d9p6S`<}A<:l > ?S0,dljix./>EeM ! !̀)Sy|:\jjk,͹hMu9/(k +G`~4`?Lܵ@L 0Z-`B3X@ W (OVO3("E\-ٶu!aw*G opu q|-N&a)EX qpķCyIwwir6FS~{#ջb- 3EQ!`H& ]u@Bfq\(ppAzcpC p h`h Epܜ+hk s6=F~40k}q D)!<` !IkNťI^3SFAxv}v`1#*Z8K@2+ȃ.hX9?[@gV@K8#05@sY^hp(E`SܳaJ)}^ #c]c4Ta08GYs8"gIfOτy9!U!(,u&%7@ GkC( k(Pi )Y)XS4X- h|YT,@%@FMC%}`DL;v]RKBF hF0֬yy^6&@eO4CۋV]kY`t(,@ɚ4@g\p9 8T4NFUp @@*4E^huݵ_ ǸU?b\ `U$#d0"pTZ syc^ WY4GD/M fDi@X<@tnjXo4.`{@tlV Z,GSG@#^DͬC=feYm+B>1PcShmk6Z3-89fU6' 4u#̙EP d$õkP!aE F0WY7HI /7^;'Bp+}~MJ;#W*T<#{FZ8_^kPsy /w+eVgTǘETB `XZ>˞i3QDZ{\l!VEۢL " hD-qnDB3@pW! YZjt:s hh]ߩ2Wħb?Bhvh8@wJP̿8/B)e(eƅ(peGc<kt38jJzNJѧ0pn8dQdxƎ `9|rR$Ü@A>K57p>@g(!Vc(' 4F!@ P'R;&5&2O$A0=IVJ,^͗e͙[o^mmbѽ2F4t>?믚ܞ^^ۅ=JC\o ,퀡h3aCd8%3I2voѮ%IAH(qLAR3*H(ڇdM]@f MDX푇j}|)/흥e3=]bgZZ)Ug5T;m%C~YmwWekhDl C<bl8  oCKTo`BL KyqW@<гa@vl<< 8MAО@g >< x- 1P@@WS 30駮,ar 1?U:\;A!HS  f!!ǒͱ[3R VPB"2Ї 7QvUHѶV}0htP,<81̱4YH\8Zi( 5@Pbp6`40|$ ^ `MA %r}`+f?T%`Rag9l=ߏ6cWL ?l>:J@@4X@|K'@TK:n <Âפ4fUulQQBD> c D? z,g019(tg`_@f'X @ ݨāL@S?y( Q܁~cTۑ-;6z r VroٶTBmԫJI8y;ܺ"TJv q cL7@䒢8;J.K`nVqZЉ . @Q(@~bֱ/(dCpLcʴ ~+z d skOߵ*A+|0`?`?]R՛RLȐ0B?h,khL´E3`=з+7P"}sA$9qp _uuk SMN>2 \P \[71B[L0POggS6& Z,+727Ӿ$0s6c4DYX/xI\4:5)dP8Q2>'GmveWL SH'eؾ&C$gg'Pt#@=gLQhC Q`A8L;^T ݟÉ3ʴr0fY=5d%H^k=H.>P`PBUUbY3ݓ{Y=^?nmDŽWDxGL j k`rk @g0 _ 'LpB+0 @hp#@6 L?y}8\XL6>{Gl Sc?T#%)oB҂7uH "A3:fC}_)ɞ@tOPOhs%O= h(Z~-,'g@Li |;1B&pȱ(|<8NF` #hRG82l`rД8;v19Eљ%.dДRT(dA8"6}Ypl7XKr5Y.Dq{KY`ľYpp+d5cഝs),&$T |4`  QMA65..IC54W0և|\w}UO1dF 7FFdPf@쳷oc~;Yg~eWEbqF{;f/ ?hD!L e @]#`K`8mU ^B<@#'|"0 G+H>@DF"\W_vD囩{'鱴z-vJ sdߴ4*`4e#YjtNcxg&1(\֕7g=LU`-yIau[VZCRMu?++e6L5p F{k\6!^׃hC &+@M e ӛ7b KkɌKσX]-EiI*IS)a8 .X;EeWGz8^yеǞ@:tھ=[Q%lhg_*TYHg%JZ>WTB)g )TIXP4GGum5Tz ;\ M1/-dY5WT2r@?`<ˎw_V51N[ǸPFڢgFFuHza99 n>}3v_:f1 <{Ԉ1U;p ]1S} C .˔Ԫ2Dӵr/Bm#%`~ yCUe`QPx%3[ @CF q&_q@A-(D3He5,jJ,)lTze%xyGk&\Z, bɋF+"~Э_lu]m Y`pZ 4O J`P8ำp%8o ɠ.ijXR)&mE7xS0gBUJKLb vxj%j3B$~:ՐF|gx^ACe4 cƛ,aq<_umuYl}TΌUt~uŝW U~a-vG,& x{*h@R 0, !bpdv`HiENAq". @p4&1'hx5beb 34ݪ1P5#j(Laq@4IC^;Q#ԗP]zn%zwFXLn dF~phM8@0.(У@pnZAXcBR9~{xa 0ghH'1Yp^ ;Fw/g7=B/Z[pDZ!}GjGzXN@f2x࡛ZPL`ID{x@>:~@xdB@C i'v^%%J@b -4DY*8Me ^*o&.7Ŀi4z5zMg$6@8lt u+d$2:)@+IK'W0p,qSHtmG ~B xK7ʙ8dAh @p6 Lh^` $rܦhb"LeVò` 1e2_LeOSxu:q{qq^[`;CX `T3рbFH(85@JA8Up|V\ pb>A  VB29+'OggS&̷Ӿͮޚ5(-pn3J+ƆNWQZUaH mB`FFbo_>vщz g 螨D'ݏ7*e(,*Ud cbh*`Bs@A6֡@1 Dk^%-x 3"kF3LNen}5s&4ܻ+lSUF?PgsetЂwO ~%5G @vr&} t;-8>`(]"4_  _&`1r60L4%#.)K*8وvb)a<ڤnNtovePڎw0nd3>mt;͡@{@\l܀4@_B" [dfp6`,#0M0| ܐ(@  # ` Eh0t=%%m}` T]sNӠYR(bz|]dk 2yΝ.[ϨsNո[ڞ].bJ `-@Lt p|g@u.&x0| Т@ B6G!@% |`  7GE~˥t#zAVPz!KX4 . Zb\җApk+NIOwmpceBu1s]L)@]$gobZ-}{ h(g*&E@nP < gd:<D2PL@',w,*UfOGYa\g{N:ɳRD!?,™++4ҮY /?72ri,w"l;Ub=Up)BYH5 G HgI +'Gcku:2!Jumja匁 ;l@@B>$A%= _FҘ2>^ zh~y(ʹ_[1ZqWGGܯA =+|+ɩ@D2@B@2ILE ʖ4E]=[!*Aծ@w4w ۵24ޓӼ-p[JgJ\%DzE0J0y^N0aщ?o|'ë~zz]8u6~8ẨeW#g |% +ȱhJ;qdd3*VJZUS81O_skݒ,Kx%+pPLP%ma z%%ivKz&h0<@dk3n4ISk[ o!^[ӽFv4[j -c-Pw~pnTh BU @ML, 0*@+ڶ Њd[Cx0IEd n()HGj@Cj@ZQ am /"oiiv@| WH45#DTTuApUdjnڄ'$7ɓ.ʉH&3gO'Xg8[XWw(f',3 x i(@s3h|@;p6#05M0}\|vRN>DғE⁡`/eO䙲!zTj'Q=?`}Ҝ1߼"F}rKî1,!fDN qH58:  wqD`P!,4<_$1EMX&|!/X8̈́.ŷ > IV  ŝ )4 _0YS@^dLNǸ:ؓ9?ر#Q|u<V.0\xXp~8 ,09\)@@BwX|6(,Q &4#4ff 6{D,3*EαRk, ~ejD`,3IC`Mc^On8Rmnzs<{ }Hф`F2̧6 [gd0"KȐ4BmˑiIq +Q>j1qj/Zt׭*څo_- &m Z@Hg4@-}|V$ZUg!3OPޙ *l2^˥ ,-CH;wNt05(ŸÓ1|sԝ-xrjQG+vm.Oj0ZסM 4=caYk QfZN԰4.E$-Hip`ݲ@WU;&$QI E`EY7(6q82e!FZozbaćf8aKWAP48+30ޚkc'Nö]I[b[U~X-Bh-@ k*8kP8LV ZZsB@dLm&̶ xy ɤ2~|?^v{v~Zbx-t ~ۥ 0[)[#[xJ^BH0LKoMY7A@ltx0 >S J=8†}v q֖ =a?!% |h8xy0@84B'!^`f ^s?L\ܹ4&* d E<#ܺs}Vc8k7EÓd9~PtF{|/â Y 勘m Vz-H8 ^£x h@@ dl .w*x a.h!f>p t4`X2CJ0śBJbSBHF2d 8|@lS_9tɨcwKgfw].[*5G  9`L 8[3)tg @ hە'㇤eb maVu!&S0? ; O?6r;@X{^d.z ?'.י^N@5w`cP3LwО&ۨJ\`X٬~l ,BfN`d5M7u)9$tb.ڝN`ݖd|hGpѷK]@,Jthot\dl P@ S, \bt1VZ7\ C, o зzz( FE?^tC/׹? Cd324-\)Id0 0 ]wrG 6\u~N8<Όl.wS .8 l'*20\;@@3r(c K @X J8 K~G `k\l?F9 jФ 203@Ndz^3z&3Ô>>ս=;Ajs9~ZИP @0({2u@u@s*2> 傗OggS&X<ȶ¶{h[%3[aWs0k v4 j@a1vc6c7ƝBM^5} 3S@F2y@0$hf0}  dF-cx 8N'X+ptJ.`N = HS A_~j3V7&/ys`0f  !̄ir,qʕSK?[=<:`К= H*@Lt >V!hp.` 8(p>&]?W #.ERyp}77 ;LYd0 LA`uvS&q190͏ypsDL6VG p>r= A) !C,Y~\<~ɐ jx6^K|8ӕƁa\# [`YU"  ? j-z c ;<@^k9/ LoVc `\rq `)C 9 Pnh,crtp` ~hHβuvL%?wy:\OE6-+ $czP fm91$1)2931Hdź"NnrM`;~0~W8e']#syw9~@fhL@m @խ({cBڭ&Rl;eڨTڧh %%Bqs:ZZDa>@ @\I^ p cDAth4!gܰ&S%@)iQ`CqaK1pZ՘Vmk1,F5d6߂I L9R5\JD۷7ֆw$P,F0㻘 jQv_cN@3 ?Hh'OC@U-4(rN " i)]*!_Y͋7eM |`iTyk_LIɜ8C7:swژݒWcUTr_Wc_J~8[J4\O,ҦqJ b9D!Eǘ,!T^mK -0ÇUFg2:^ͻѰZݳf%2Z^u/%i ca vh,Dg E@ׂh,v/={ 1 p8Z(Ҫ-pbRj@[b(6\QZx&ՉL2W*o^mvxÐy U^5Q3p%ڒ:mႪrI&Rz-H' )tiYh'-M?IS'k0B zB@cQpz$@BG0]`՜@ 7 δrծP6JBok/S/n{wWϘHx]S&{YԶy{B;سe[ &Ցyi)*Ibd[0^@h@ UMل '.E%yZ 9{h>BfQZGJ'@McfAf@ )JLӼ&}tJ}<Ϊ^/KǟDKGܙN:19_{W#ewA-%,i |?* rz`Ղu*9upM>&,\Se ")p@;W7Zt^K=MM~ T@@GkY p4;sK+09>38;W0d P %-\@i@SjC\{WWxHZX@Ck+pEd?Z5q+DJ?CNyU΂gqaA )&D2 a2oysVJnˏ4 jP\  p^U0 d d-tM@LBi0Rp@~Ƿ`X JÁ JMۥF⠏EX.cDXLM&먃D'; IRV!f!0 `gg9:+ZğSV69`@m5 { 8hX, \ ¤</!~@( @O h@O&)h ` [h/>Ÿo?[ZLo^S|\c0#҈[ ˔" &#BA6"G Wwi&fi`g.)p>3xCrs߁ };zvV3@X&YlPW\Qd"@++@@^˥F6$\[1ئQ~>0uKIa Vü}o6y?\S%#,PE0 r?A VGp2@<@\~LR*\@h܃FSh\ExL?޽[2Ga/ÂM&d)Agqawx!j b99Y hC$q?g?o0hP2.(p? p@83)OggS>&$N´Ѳe(Ee C3c{Ny~[*)@Bb .1Q: nFU@ p"DgBTnh\_U8璘TFLhՏZ E>F,[ -GX lڹTqĘf*c2bz m l(8ڏgh26{|ҧ3j|X) !!!6=&fBѳX8+Q, X' RZpPp Frj &TqgACĸ#Rdtg(A߉20&J!Όt>N]`QP24pdGEdNNȍ'mCқ!v^{@3z(x 3FiDSHihPcAn)O) dF80{mjwKR5 L{g.ɠޙ_\ȺE:/^e(EdOL`ʧ 5~Ƀ`%iCe2\=GU#D}"J]BFgTý_w@%D0J5@E@s+sBpxigMѲMc6m#3u[Gw^{Rv8N^bլ%㕚ip-s |I#Z1Lc[SV*;†1J?m `QPA@~Y^$7JXW|{:;G gT=`?!Ta& *--aYf'gָT$h%K+Uym߸#ّE>&^ D?pBIߏٯ)Ѝxmz }I0z}$v߹LJsxѫL%yX'$ ``*br; !tm>pN~* 6a0Oym176k'd*6O7Dl2y۷Ę?fV bdzx+7X lJN=7/,d 2ȋN@'@'jLmPi @@P pIσc  zkN1ʇf1n\k%@ϩ?喜p!fNz.l4…> v@e4)*Dd~@ib;>W:"2uZjci k{|c8 y2 @0z?dv 3w0{! 8  ( p@`h  `ӌ䋂3g29%4^{Dֹ%7bӖ8h4] "kzjo[$ezS ! 2Am*/ o~jj{~BoI Lic@@c@G@ M6(;^eDCgQoָG青\s1tF0@ b2eIڼ0bh6\wṇe|l@jR/` cD V^}G+pdZX )JT|` @( 8= ~ŠĽlյfd\MS'3u2W&#69AG`)^/KqvV:ވP6/؆yL&1$%@Ͼ4 [leQEGN-E$O󭅶@[sw!Jv:V ,|!  5 #hg],6QC-%Oddv-&dD1 ( *(tԷ$=\ Z˭xbjl-Hi/WTB>8bX<RMv( D`'JD5i$1 #3n+WixrdH^Tm͸%o}TǎkL#ˑnwwؐ2sBCմV^dJxQKFBsnW1p0bZ$UYȫTZhO#gE  Ĕ<;\%$%cdp %]G A)1h,!2Pf:!JқI'?:jo?>t7KT? (`{+q^^'@#j-R@,  N#0Ps&żWdtRRܗt ~h^ tI-;WrA!_X%>J~ W `FFp7P!$$Av:&?J>Zigφ63t6([ fpf+y:У=@V N `~l \gÁC \ff ފ{b$,vH^`_>&TIQBL SV <,AZ#AwpR B涙Գ緶4Q|uA30zpl$ O gmx@k @+fr C"83s9u\oB202oTeN+8ePke,m<- }@uЦ8 FX΀P 7|\T@c0OggS@&Nv,57+flݵy`߱fs٫q% ;OQj IQ! a =ݗM[i6[V8R*O-^v@Sg b(\_g-l8.@P' S gdx(f~JVl,l\X%՝1IhPASL)Dd 20 LANq[/'^0r/۫`y6|!K62JNdĺ \<>0^%`@pS %0U\,PrDQ z ;K0ٶl.6 1 0JApՅl&j:5vT׫lyvY]5BW% e j9?,!g}Uf3aX mkP @V "P^?X= 0soZY(M%F:LHRd0\=sK6XƎkLđ9M'o ] sh6;t1 <k֠5\* `VV#o)d!@^t |dEҷ fp]D^ M” D l&L>Ɔ"134~sX# OZ,L젳#u$tg@z6 ``3`<YG0ch0%po@* ^t {-.InmY&vK kRX! ap0m+ ~de|j:2hv!&@h8;"֬du. ,"4@5hP Yp|0(@`^ۥ8q_-1~7Vzb200"NU}Q]T3r+јTBX@\5bS+= ܿ)rP|49Bl@EG?lEBZA[İP jФhKAd a#w5;p#[ϏPG > YHQ0vFCfL (8s 87G`wSa~9[.2 0 \Q@P>e?db:3q%]l\ :,HzSbd a 2kc]ƅISf`Ꮎ'G? ͟1`?^f]E Llz /X,z`  ? <8@+@xPPO?aBaS .NTxpw(d}k7D*;6kv*GylT:ի \߸xM}DK;Y>:e7ط1$>I&5PSwX+9\ "kO~n02эOnD4l:8sUQK5:h\x9:ՇܨdeZf0"SDJr*&ˏp@bX등0eas ˭O=*}@͌$˰lۮe$c{ߙ"U޵h=~' ,)jp-HBČh:U7[fޢPdAjϧ| K q )p\`l Tn5*~(}:d&MS~5Hk2:e-#|V%zdl}GU4V&!BxDOFnoُ-;+Y$R740eà G {[W"DLٞ=?\ϰAC- LvUyQ=%l!0tkWrm g GK&*n4 D}нk6/> {G-g1rk $kga=_Y뇱4oi5ć'wrN4["g(!J:_-C5s=u Ft^689(]O# wgx0t{rkefoGOcQY M<`1kʲ45kneWZU).eyh@(RtN'E*E rb3N&4H:K l$WIx "HKe‚KiU,J3IQu"EQjrWjz+I eGA@:^ o"^ەDWHh )+QV)j= F1$J&&0ey9ݨX5-u9yH1.F?{a!6[Q(tNp@厃! ne6@za,p*dzEF^} 8x.XC jUXYgg$?jzɊ ٌYfBK;1[L65qpFBegiݿt,9~6E`q7hYnD1Abl J@Mh`7cr&] EL9Qp?iF"Mkh,r2: $ YZ|ats[GpPPC8"|MAb0!B+Rfhb-wÚ&ByrK OIuV 6$hJ6JLSH@!*@;mzO|'8 nģEfz? >p':=`)qcX8zX)@ԗ C `)Tkewzk4`6rT°Cp \G0(  QQ nZ}TyV0}4 :%4FM=($94IEдz4}+ 2\QLÄ9,?TPdHE^ pFl##]Ѐ,p.ABش \塸^qmdEt $<,;ޚ b@'FCjP;r7ՕOWWmg/ XBEPPdEܟXA5ih!:E Y@KОP(R@@8j$8 @upq8@0P`m >pJbezpdKrRa)%<Pj؁ ,`8$`P)[ M}¨8̴RNf:C 2AQ0@6< CHOS37@ҹ@z(~ \Pѩ0T_ǀ*@,e*0pYZ8I6Zh#~MS$B~(gRpB8)Иre"tMlU/`XqIU*Qe\kya߂>{v HHHLC Rt老 1ՎO7/ ?^YA$t j[gV1=l*zhu?YBy|~< Ѐxm 8`rBhqu gtj=<y2F9[p@NtxKb4z<ViIAr? 0 $SvL(NC"mAp1 O((d{,7ÛzrG  qڒ4XWЈUURtuhv/Z`_`z])@h9 UOR@V@ ÔFZRZsaxgʼn?#R`诓G YB)Rx)$5 (zB "?UPf|J ۈ Ew ]@Wvٽ_`֝:K!8E T +E@ܺLQkC4LiY q YXE/ Pgl*(Ј ،A! ~ _:~i4‹D{xB%. \ pHCyl&C:X7J] sC{l% ťc(t,J`c+z/!/k0@Dr_nu'>56u"Da Yh*`G !b<{G, @%QF[FdMs f1cڻ2DLԈX2*`@ڄ:С`ba  "@UYp9L"f088L%o0CR5'HVtJu ~<v ԚzA`jqaf9:hG4'hNA @T@a5-\>TFI >h4,,ِNB=[ ?9Lx`%:t8ĥzd%1}Iv{hHo6BDR@Ѫ0F,>0jmg-F/z`Jjh~X D) 0 N*yHt @0)l@ EQ@|AS!6McVҺDaK!%0>4"|nmx,`fy@O % >F-8*Q+(ju=p%:4H?!@L[!:s4C @L@̜+pfgN!"w "2T:<AM6Pu]+p`4?g$5 \6bi& KK8:0'!n`/>@&ި' 0q0,Sp v?19)j;r  MJr`I2 QجX3F@nA[8`.PD(8#JoLNL BXLjQq{ yiTNZk@ \cr hP-Y#-)1!{&\}@֟r9.0 W+ 1Ta 'C7 ڥ•j/@U RY;x~+$Od[@W-5t 80>Nj(xlBc>b ׂ[dB,iZzuhOnI*hO0i@F/(k|YHGєp,m_t X؉ #CU4!ɐ}Bhhx'~H0 Vkr];}a_^7( 5+Ck&=`hf.adgJN mȈks ` `dZBcdq{0 @~ !* 76#I$q>x`0[B< t XJ@Nb?u;~̶/SL$}lQ>D29D9 @*x|P1s@%lլ9uȣ0c5"(&Y8ІRjfVS@%m^@ @4ʶBUV=>FTTH?#ꉌo#i#x%$RB`V4%825Ri(0cxts 0Y ʨ3, S'd%0)yftyC.'gŝ>,8ScיUtwå6f+W6}/}.y;AmΦ3r.~jO^ xC<.3Kxk#Koۂ#ӌe|Xw:f9q6pH ` >0,'٠7ɺ"dL̝蚬\( rA@`#.KgGE>M .imܴy$f|r"ZUȶDBH}#1uJzs.*¥Q-e&[¬uVW?ww\\3Џ(1hJ4G|I<1СC88m- 2}̸>M -c=X#xAFajӍ! q!  OX@ .vp d:T5H\Ih͒K(5kS M-vmƝ8rώhҤ$nr<&޲j 5ɳ͜OggS &; 0+.65B>ʅՏRLnJE%k#iBN\Qz%‡uȀl?]`aX:mB p)zBOC}$^v |PN@.#>qZj%:p#ppnK, |:Pͧtt07*٬"zX -]' Ԁ `nO> lEaRQH5HlBHԹLkЦ~`?Déa?d])~٪8{ "7L~x8$,'M#`%p^֢2}惽=r%C +~~0"x 6@DX2 E:@.GX|$zE3Pn8"zY(0Y3g[ <@Nh%YChg-[bi>n`2&@pǤ%Ƅ9j> MFNXN!㲬"Ga,Ooڗ}y+;xIX@TU i㠀B?GG,\){/F(qH@ er PW1wa&A4 :b5R-oZ~TV%bE+NjŤIJ,پyf-Ma2)ʲ_mԎcs{mi:pz]qV@+Dp,銒q#W e"9L$YOR(:AЂt-F+-nCUFߵ{M$F]_8;,C1_IoqOQz.1KrCЫ>YI~%UJQUh7""ɁX%gq"qZ:͕.]oz,ld;ީ:6 X8;kVLeF5HV b-"8JQ qr{^*i uJm$H XD*mWqɛ Onޕexggn={J)MU/fYsi^b"x; ^3h'5J;WL|[b>Eb$2n0tI]$]7A@TM&ETF0ToenaO}}`_|@L5~7Ka1_) .[!B 3F:c`АՌ'~tәF:^G&q(E0H#cM9ǯQ皴j۴wuȲ*=3s;݂K/T?`ᗸZ4(HCuʄt( &rEPT2e3џ YƤ:0%0Ҟ+60+B?HH `">m{ѷ-J*f:p G4hHk2mb'J~$mIoRLRW_{+d٩ BIgvfS ;f+5> mf][Igr7m\%DS}.m?ȥd>&%c 4LKA1`AW5ڰt)c',3_QOFYGv=KgY/S9t@|n#Sy(K̮-eZ4rψ'Va8aiC2Mu]yG"6#pY\a,F(%&#? U(G>#aC)ky_(nr־G^fIsT-mVĹB8G ֌ >%3%Z>1r W]x_a(xF*A.^!jl-AD; {ͰZaca"ϳ4ٿ4dFȚ"Hnг( 8[΂ (i<@EJiǍxI[ IM5OG-7YWH})͓8}lgR|,اkXqqN@gAA>3M3"eЏIx#23aA -EXVw4lg =4i;H$ݿSEd8Ci04@e| y\@c.5@2qrޙq0@E3Cr6,l4',^Vķ`O Ǡ&9LD(^zrm)eǭMCU=K:>9ڑ10&K\&1]x4ɖGDK7?MW2 2 020orK"[6dfLE6LQW8wVEBW\jMCU>5$n0&~=Vssd%"9ۙ3Cω1in+A `8uuKoKѩf O?l'vاyy{ctMiUMz)nN18\fm5֊CwTElEO `;N_8)c$CJ$f=K 8 g ֈJUਨEC+:|8RVJ[ݏcQn;@j,ƅK1JETF%rja 8Rz= -0"w3OggS@g &\:v\յ'SkϜP!m4F>-ˏ)81F1ϭݽZsIe3.0aw0jEt<;$֖w mK4ZF*n=bEL0' Cj"ΉJltjVr7 ˦/f"=6RPJXQ$fJ=ce Ꚙ ik:=驯a4u]%\BOPt]",i^ edD8Lo<3<>.QcԢ79!yVfblIbV̝ ֽK죊.@5A[5cR4CUhYEhG 3)ZytAR 2[P~{Fף".*SUTg4hAۓ$*JcGʎuma"%@ ;pm]-RFcâhLoedC]0J6=׼jd]|U=qnz2 =&I"Us BEjɹ#`8Sڬ,$ȧ.TN`!T|TKs]ZT$}]æcO0E? *JJ5Ҳz˳*h 3Jl6}!lxh%٫h!`v 5I;xMKfb T?@FLs6]8`ILNS`tg1a9 h;l%ŎAQE#e9j2ap!0xD7JFZc;vx;J^BuX0CD{`>1UѰ!;;YFdY kzP1bko}aӬB,k>`PFB<|o.K[`qnblϨ2='l,p*P >ӍFҮuSFD@W?EUF8a B0a]'c! t3g[h=;L %h@ZP9vQ~jM4jɂ{$bQ E%N7 Kit `:&S C:Vpkxn7*/KV|f DG @3@V4&z 8o G\H`zD<8)6( UY/vJ!@`Q@} ե@s4p +@ f A2>e!SE%CZ@RbPP}p `y} }#Wa=pȥ@LKk7Ȧ(D5ف x\N*^%%gnjDokgmH//?’ҴF,荴PPg:PߗFea&1%BLv(U;],D80WEIp쿆[u DH Boek:c @Ζ @kNc? p2P@^+6ҡIcMĂcXMX6`d+p A # cKCla,AbX OuFt DQ ,Į Ek$< Xʙr$ѺPq}P})U lHMp @'Z L~&,V7 ^;e3° 6y0p^PZKl@ @dJ dܵnW7ebՓSN**W<&1J5fLrfanO-_>|Fs@@֤  4hn3٣x@Y'X @2~#h H(@J  ^+Le,Nn \ۈmCtxV|Ҵ5X {`ARB5T@xeyP߷#UXl&Terl|8{*9nJ'+^ @È F:XPAYTח Gh>/Z'p6Bؓ 99jno:H/"aB> 񁩀klյCJLc[ 8-I5)# .V2?/v"͆ӒT>/;"`1ʛ?|;־{2>@4u \l wR͑ ,LrB&Idf @:;o,hg)d8|<~5tZv2tuЌ/16@Ԍ b0 `Q`PmT0c7DO6t @Fܞ"hH?p~`ۢ"m@d)/V}n @h ` @M dFg**U@Z \FIufїҨ@~pV#qk1A;w2p`2p)e$׾gz}u"xAjNhMs枿mD_mN]8o:%X_EX=Bq'>ؙ# @ J}@tM@sFI<ȽlZf]~<6dX@ҀQ:o\ ~-fΖ) '.Tb1``1Ħ^&CE@<ϷP @h&ڑ!9֓;D&@YI)F0 58A޴jpIla)ǩ70 t81tT @ iLDL2Tr /gG 0 @́0ht`OggS@ &oV~;pIiHk++nI8lZ @ JF&&ɼBApP;#9*J3lrG+o@krB"kt @%Gm-*R%-l]xj d Ux$ 4z,@G<Vִ-L{$/viM#@!A q a ;֠KL]Fc>$ Ѝ(`vH,͒> 9qƖT9۟X~ng2.Y,k>6*.J0 $X"E(@bVU9VеhCnȚ͘6bZJYKۨBBgH@"9۳-ZS:њJ6bD7߾ ߟQ*7 z 6et Q;v|`-,c3h4 Do~7+&T}t9zTqĤ8Zx#bM9 Y.0_@A`I@og@DU0Vo{S<5IQKJB ہv}m,; ,I*~<OI`R #TmC&j& )DFq ej3bl6\Pj SVpi@((L\ٱmYm(+h3+}}mEi'a=W Cc8׎E38 imLfZA ju(/KmE ; )E3n ڄ$ќhֵtVsXc6E! mܑDV.4qTd*Uhg5VG-u`z~1jNOhZ.!~ՠ?꣐b\:Lq X)A2FXCerexC&#wu7_¢۹^@tdx+Sq{0|yKjze#hA8NPdQ٫K)i_ PUUCj |("oL@7q&>:|6ȹD<ÒChòjfh}GS3jNfh|Mb d̐`яBFpYL*L˴zGL1'DLn1 Ξ={?h g[/PQDDw<68B}`1/:J3̒u-q *?~.@֮G8@Ƃ.U&k 0}3:4MmD>Jƙ:ngitǖ N(s ۮ0qs ˸gM6\S2EQTm FF).\gZpʐOzDj,Gȓ`Yo}Џk@u8%a6߄ {%2G߱0H? 5bGPt cNz=ih@qh:M 榛_*ۉ]K矴}n97qn0+p[6%޶mG6TAs2ns,ęA(i,-~-d^pM#J? lxQ&whzDf[͇Y: ,x'U9n>h ς^Q,CR{"9 9 ŒX `8[iP aXQ$QĖt=%tC&ck٤'R [ mb4Hc&&u9I:/;@`$[@M(.EF#t0s枞81MؖK#ټ0O9:Xο|[p<w`IWȋeghDs>|3 g(hdOf6e:ޟJD=)@S =SV  @VJ4#I 79([kmz呆.r~+>f)b.I7m+@p@ `6agAWG*.5w/v. :'=Ip;& T|>b!SȚayyUP4]S,u߈tF dI6AB >مi(3 bM e`i Kz d <~-rhE&zfDUq'!?/0nm@H`&EW)r4 ml)"A 2@@> % mb9@\oNAA<t ]'LX4PO  ^up֣3jgئ;Դ]:22b xЛ^@H cg]pX-̸bd>4!ƦO u1 ȟj@ @i221DQjEq7 @ g/YE@pش VPPc{i @k]/r\9SBi(^u%eq2@ & ~t/Wۈ6 `10!H e: frbV>]A'-^P4@^vkٮl!l6MeS~qZo3:i}08+`C'%((l XghX/049̘L:$y J32 *|%-fkgx=hn3!\2_m",i-0' d)JT07I$ѓHweFdN%Zi/l<+œtUc| ehu Xx.g)4V)AP|PLLA18p(IB0S %y3>#sJ/^'~~CGȊ|>ЫХ"`c ˴ - $]:xxVF9Z&ٝoH"lD Q0ϝr=w\@ {3`Ylsp~:ǀX@d6Uhd5Hɬ ,Wo0 aI )k^9/mk[OFrnc3"3Bԍ=f0 Y`jX HLɐ I]+(w-Qo e)9#0Kz77VnRL$[fm{ ?~ g7Tcpgs~mGXpd =*@8n ST47( ;)~ L+-@49Gv~5GrU _-XKZ("\B7 ; )$V馝ҥbڪ`[=yTO0wKEmcB|'>b aw: T@S>#y8 "Y $B h WjeݖRm٘_LL*iOggS & 2/15<8·Dq"_mX{Mfgx/H U"VRmb Fp@ zU 1Cx`$ٗ9X Ă> "QFGV9t&rͫtLsl So h0' *eg@ jdҌk3C@ThFPf ô46`ӭ f)ue]p녷+۬v+> pvl*$0<^v@:5Ș% E4MtgXvAMěY% Y̔12s4_% `ԙ@b*,n,Dzhh{DMp۵ЫuNSnNh~cUhyar'  ҀR LG &v-k eL5b_t nz@F[`HH$^ 1ĜaG=#ǚpY-LYxiF'P+4y @wXI@43_  2.u4@ؗ:ȒKvrR`&@dR@gt <FQT `5x.GdE)zyK.fbS?8(!RtS&;7W-@]@ ݬbNfϯ(yx"8p9W3/|0Ws$A.p 4Ruhj>ΪjLVfuTfM P:40J6'} `4 t\FqJ"TC;$\˗>lX{V*h=+۫'iW2^wTUl?T*8?R3 TtZv*di.0Mu*pT*dkRyܱ[O}4heWlv=oHu-FFu"TZtT"źWϗh2f6qo=nk-3 _~5_YTѼ j| xB6  4=zЩh Ȓ#Mf UppAB R eX)yCw?QeQ<-8ӂ~)R“d I=ulҼo,/.ۺV&12-#Ag6H##Υ6HҏB!GHڴ$] 1oOHO>m#Wu5`i)A 'z=2ʁq# +pS gXfn,dnfބi \`0 "J8QѬr_֊?q %]qLA|1L ӱ f$@v+1"Gr& P: M#VXФ T\4/tԙUH, n6>>Pd6?rd$2dKPe8]ҹژk@QITL`P&N9R`8.ow'$Mb6rYeh3oO_`lˎ%U2dFCF` PYk  N&SlZA,@ ^VՅHOFDJnn`Ǫmy"*$/c 53B) Z*椭ȾGbfzQZе>؁5b#Y7Le ьHc~IYWql(50=\ \k=PTc f-#KOZP2 P$NpQrsm2K74@"}GA{6)@ ѵlS* !GKܔG^#=d\0GDaK 7p1cFe2Fqwxо++ ?dYvi,F)֮ 0 @ uP3'(cj`~60ZCfR-@5L}䜀c` !% 0 `K@̿h L5""#nЏݡ|,4NSBD:`{\N'VlcF77}{msU2܊G$L0̞B~67$uz]+g x@ h>4!8  xiMP|١ QT37p/:F8~ ǎÈ€-ԥAH=, 1O KK7mfu{/,s,G>f /,BS zZ3 Рf[@1YMKh `Aak΃ Sa0n>?vdȩ6#?fќIF""CP AA8n90kכZs}NTʘ9!~28H /Qk 4L`$8} `l kB,~eDO?IC"B89(5BX7֤úڢ/XdUUN:`q(uf?-`g~4coF [CE*,13< by^2 2 p#1(/XM0 @XO,0@3 `Ώ0#p"FdH6zȃآԤ( IpY ࣉH8l1Yt~p5@& 'l %s a=Yq I`da3#@ CSLl 0s p&`tF~Ē?>jvzEl}pr6: P)dPF.;i)ڝq"}_=:7oޅs8N_t`3Gddt`  ,l,YRZ >("@e~ hJ?f"ao- 5hx3:Am;5MC LApA<;!E7kˈ+T1;Mx^aX<o#y. t@). @tR  Gp~E\m$c<#kz !G#TJl€A, FrC\L]O)s-s%`,fGY`,,^Kq!#jN`p۳@1<7M&|j j#@~&6b~_MGVLۈ5rZ :yE[@*M 9d A#@7 m4Yo(@|ږh9.&zH1>\(nj,_W3Kxetu x(o)m^&5٭8I1mgdrӤ`m}25)H bAHAx,iجO;Uan`x40<㥃O 8'9/'\ P3.|' JFpMW ^ܔwgzHȿV #a'c֍ûzCE@M b)2̀fP Aco-0gB#Ǯ5Vl\gPt|bL [tt6#ƚW`x Uo |~pNPR HOggSa &!s_~ ?+oŀX#;S2^`IVoJQ!(a:F#mg;Paai1 w^{.zVDE?|}t l^\ ፇp\`5Y'ăq/g \ /,P|D18LO^{c^GFe<ڜ"6ł/>Ai ɐ ! @gzoK艛:dm"H`/[ ":Ռ.kbL9D̘``9d f}%p 8@3p Rg7~pcՆ!:"ǘƬקb|m jФ(!JFa< îSc[;2V&=D9G>&П -}:><ܷz ăK@ p(/@g ?@Ę<eB {-ئߨkQۢB8LM ! 2H}|(qȸm8@IV$4I^w)Ƣq _fM3XGP!Ph }qA+?fv"WE`YaV;bpi4*D,$A3hd掔8~[FZunmlCG|}ŝ6({`5AjJaaS A 3 i47חVض@ f1`dwO(3$ T6XtQ8Wm8Cf@0`BTZ8x<Kf`{=p{j$W+&i4a6c\-EXڔ HA8:IŋJ~ "|}ˇ@bv > N(8NdX!xQ'@ TPpp)\;h+m˜sm#-chmIMk!@)3@H™[S h H4Iv b[ |R_@F~¸swߤ5du0+` .*'?d, д&JN@ >+&%U:o11džy~s6GrNځI CL9fA TB%/P["O}% `5VI@L:ww?t ׀™n+\>p6r)`Nc00Kb}Lmbq, כ Ȼ %h8xTKxG-^n(:2sZÑm ӯ"` Q8.g GX \u ~ pNӻMm>F,0a 1wLjAH f A,[ѐp#,;6FO;zܶ~X3 =`u`VqP@'8J`}0 @&p\ *|,V0 @ @c pJo:UsZ2MC8ρ[JAɱBL"bI)0h` >pK P`J?V\_\˜s9bm٨P0-NS I ! Ѱ aYrNq /#~h1 &G)M `#ȴ,p6)7> }HP^>%ДVAi$}aD{-q3>h`j6*E :HF0 0n<>YFo73n6@79_:k^`62Fldك0cau@_  0 w|0p 0@^m_ ߆!Vb 0_ Si;d ; +86r@S*pYz9P /[@nppb?Z^$`D.cDs."K3:˙xSU9Vɐa APktzm0 'kI͘xy! E*nJ(ѭ8)BΊGΑ1`|X)q|bPBM"21 d0)"ޗ Sv8 ̓KL@ؓKX" P`ryN g8PG,`RpB,o@JO~ ~rLVbȱvL#rv56o6Ae1L@x 2mty,rC=M8YE7jL,`X is_@J0<0% 8`@< < 8 |%P ߁rIuOo8~ 0(6aIQ!&#!`*f!:t9qxt̲TYgRu9̿m!8 hI6@k 5 XOXM4H\\КA&l 8>Y@*&5:Gp/ǘ r0W}lS4( &uF3EJݴ MRPw#؄.cZVmc!H%?̼( ߺ+  >@7p>z+ ^":[2LpmkipdA $C΀ `j 7G1 _Tm_ lL*8 A 0P@3 /S0t) @@IEs%Y"vI~NN7 w![ࢄԤ(@HA(&i묘0$h4˷2Q3ЀXWzF[tYBe XR -)@$-\OggS &"Rî˥EǴΐ\$Eh?TCruf8i)|qKӡP 0cf/d$Kt[uĨ >!@z@@M3r@DFg'`e j>|^%ƾvC/c!eIc@< S ɠKd a:04<4+CѧHF@8Ո`ol:+Bmm 3z~S()O`%QbA..G8>\%1U<{PJ| E M z߾h+ghB3? @ HpUX{HȦp"2D0 mhoE =X]]h|ZCտ1m4T@>帚&7un95C\]皤V`C%?ŌM4+/0:n~\[_o'yL$,D3f.L) 8D R2*`# )X5*B$hx0Zl&n[V aYPXe@% įo!߉iGAP=ˉ\[L}Bۨ%bPa8O-1"6*T/"c{h'p>E o~fldhtEUC%3 ~ɜ:~0'8z]uLߪQqUO~WmŜQu~qe3vEKY ^UKRCx4k-v{Oܫ]ҽ,zمzgsE6w+!R^ V얨F"b̸#S.H*8x|pwyYX4^_U 7 ĭ30~?4PT tw !, ,A5g4%nMv!1Zo2]珌)VӸ_Lpf&*lJ퐃>ŠB^[@kp ,%Bpp>%G\Y4N{"-AYD{1# x 17"CwC 0ZXw-~@d 0;@fO!bJOw ΒPgNy_ i)`ᘖ AHk <tӍB{Vd M_}cώwlvmNBIlf pl ?V ߰]f Jn>`=FA~q/FNp }fˇ.z($獁sA8ċ`!A1-% ʓ]óv?n;n:},0`)0 + `S]z(b?'7DS8%VEDrpjqJ;0AQa\!׾O)=ɓ$pkK8#00 aXT$#^N1Ʊ;6ݼNzS@@.]PlA8ƒ, =e w00^ 0\J@[2%b Gn)[s8La~$`P$C.>xfCyI^#x0 pBAu:+f!4vH  8nxSW{axĈ#F$Vb>n! YZ_U`%Hym+JGKAVdǡG,lY yHDa98\}}" "1-UmM -@!f4d=@W!NvT`ؕ$:5N{Z_Dn9 |69tIhŗ5M|T:?1o笣. Q yf(..~ %nǢwPB.עWb Z`iN1>>MLO/y ^)+,_10,5@OAfB9KXd_Y)@]FJ:Ik[*mR ?KpPP=hz2J BC @]Q@UהbN\yݷ븤>_vW|~i1#?xȔUCW^& &X#m7X1Pj}Q؄gJqapF}&KxaU1gH>8%9Z}na1sDp\pqD7K UB(&7 LeaQh{BJ!ɘ wF`!|LD) X΢/Y z[α7N@ppoy-^ɦa/xsg~19}"nN Ls.0f+L%9>t _`5 `z  MB!Ap8<igT:F͉дR H  ߳ `b9 y2 "$ t֡T49P,ڌ) rXg:$Wt> 1]xS+13XK&%;A~>1CI, cp~yk+o[h-o#+! $0\50_&`%=CICy :\9@ 'Fj@!Pڜ2pj6z܀("}Yo laPc0kdG2m8 ( jAA҇=|6y EHھ1t\ ,OggS &#0Ҿŵ^$c;8vIb5UnE"p1 T($(Đ a`2`8yG5X lztֲ_uz_3 m W+mA S  wv@>@' AG1 8N#7;1U\Oɫyx vX~/HؓF &(8D,a2h̅VB<g pE5˾@Q,QalE< tG;+"]l f,w q3Q ǂ[ln8ZOYp 3%bGi{x=B7:`^ZP0b"0LC;I2۪{+dnH@lc{Gm7a a=~X|@dw9&l }vFN*@U.8/iV~E&flk|JPYLмcAS&=WvIOwmZ}=  $B@ %@<8uJBp?uY,xE}|F -|u8RXӋbQJ6z͈NusC(^E4E{cַEc$H"/)`(T^PN yO?[A WcѶo hJgݻMa qN>@(`^5i Mi[Z]S'O{p WNzOPsOʪJ,|k/5My{c~7^ZlaO+Kz|[.Ex࢐Kvto@a9]}*&˲t#pgjkEu2w.CJ`t38x5@&981~x<7!:zz hs0{ܛJgb]<|1f>weILR6;3 ʩ঺qP:\~%p6@FmT{9\T,]lA#ÇP:ӢeR${ IXȢ9X ,u,@pll0m"Va!q  ;@KA7;H'BmU.ʳ :9ԩ~2d0[؛}X{H~Eczk1V6xeaĺ jCthLz_2#-9 Gec cP` Cg;`rllJw(3 ·f+(5S,ۛuw/5.$eğdS_9?׋P΢v( Yh؞&d`C$b!a2dH@n}BJU4HϗP+ 0Iמ[ PcKz{@Lu@#)BWQGh'.6 ` LɄ!|r\Hapi>CN7UҌM^A` z`y ? ܵFzžk8h`2č|פ1xe5t,hwmf8g +B Z1\ 8?@\vHEە4j%]#aKZX_EXq;:xD?b!f"1CrStp%GJ=LBDmWE3,;+"g`*ޡ0!|5%DˆVŤКĔUL 6FaӁU iGL2 \ԧ;vmU\k~R)q[oIG DJ_ 9q(q@|:E)J.6 l'`^&b==)l`0M`99-خ'ox疄V`v2p>"hW?(Z1`0N `а l++Bǽiw' 굳g?ࢬWlPϳ& 30VN Cɐehhmu,*}`,k3;vbɟƍĤ &8N=i<d&.`0M:}t X'`@36E~8ЌTiF^L>p̚/q68s;v"R?\/tQ\OgΊNH!+C!` x2d8;iz=9G7O%t@q+.w<nfH]$@ȸu7Z (3?+ w3{˓A&[T?D1H/ɂ@du8 DSOo-1\%aapvµ}qq|˪:uT!#U7w~|~| ě&e7&cuZTR2D_tɤI5\\Y6ew<퇽Uv_\ni毦Z=bjkpړ&w1vjD EDC[c9iQXezID 0Ӛ! Ϭ| b5%xvggUY,2K5Z9<RM?IqmOirZqoNA0Rr3~{0;:iDw++?DMϲR@#(w\gUx@\Χ&Qgz׶cW.qúXLGF0tƐ .@Tj r BtJ; B"/ HO S@0͗'4Spz1y)gQ!Ajt?FHv 'H ~}1|ޫJw5|@| θ ߹6p$'g)DSDVi79X)E5|4Mlo7a5Q(/@wx2q%F8tK-9%x &u4`Íscg`a@xɄ|@ދ-FR%^8jb`EgyD^IEzU+H51<4sxq4e\.x&jʪWڰq|7,/,q\mv N?-p_V"  W;c 7K3+( D |4\w6 rX B ;٨mS: uh5wR4Wg~{M ښ !cdϨL`wELL"t4a0Tn6 k.2U0Ȃo~˙m<&/Ӧ;MQ_Mڣ>yq/(F\շ|Og,/?* HbZ}Ϯ@Mnߩ~2,ʹi XEn ($pSG~km,R[ =N 痵)p|mtB . Ǵ?{UI?h][)8H(!3Cڡ,xs  ;ޤAI+l9J&(f^  km 8W#ko12k/N+.-ϰVKHD?_hGUD9;(c_hѽ{GӝkdQY\ytI !FOƕ ŭ r: S\\ gߟJ BPw2W7:ii@kmk+ Β^>ίf+)|Hʎe_&Zygf  -:VSׯ1ȳ&,Uơz.<LJ[xb6!F@S1ށhzkYJsk( * F`?ESL2=mKtr5`+U]^/][N}p ׯPQ@yܟ ̖he}l n4+ASoG.śk2Q ܦl~RE: ڍW,&܂ %7:_ # < q1a @d '$ q{f8IrS~"r?]I&7ޅy`c!~:ndPʬ%'8~uLƦ?,eGq j =/|? oM?L0YB q7+zn8B)fxg %sRn\%'.3zeSn q4 Ĕ(׎7SCbI#=hPPXݒ:%[TxZ=(@h&>(F\H UZ`$Ʋ3.ո? su"aTݶYn˽Wv)^-5;S!5h/Ḣ/Pl2١pv }S' A8I3tB"Jk\.Zv>6E]C7`Ѱ䜡2Ca^ە@0cb)u!+V)`T vHء^feZ۠{4GaŚiKV ެ' YѡG\c00og/)[(0Uf]Lwy'[Q$-_YΖJj(hCbi[ʜvhV8( FtrF卑AwF8"VUcjPƳVVWclIzC:ɋlj("4|HYlX틎T. n3Hj'ޏ-6s1t%\e|#PP4tcw8)@ 'blC#'Uɔ l ޘ#)"c+òkƪb'p5P?XԻXuLS ޯ"D`RīL"{]@@@̦b, g9xC{ o.?7c +6pUe- ZO P!8$ g 4L?Mj@<i+e{2?`yͺ2h7C IX>$W)=CDUS٦ῡ]b* .R?pD /S|0kp6/3FwE1^e٘"ś;w#"*.ϾWNJXJcq٨= #5E"Bۍ": g~_iFd<'@f?U` c]g[H6;\Y%@`Φkrv€  >?=p`W #qqy.r=_Y̧٨Q@Ƿ "s4©F1 _lFA)8& Qk~f+jns׽NsO4ilW4@3^m 7Cjˌa2 ѱ(>WDkN0>K1xig~m7oW\R>Ŋ roJ@lg=st bD:{|CJL{8vLTe0](p:2!*f 6 RJ`˕ 0 "`3ԫ8^k-Gl7w1n^>=Ky KF[7}Bs ?f vzfVαQ.0bN~83ۼƽ.#\"\A!"8c]\]d8?CX +X@N:CLr|Vir( /f7ь\!ib!J8%F`6BX~j>CB [@UܰTዩa ^{՘s칸=rX8֎B8G䒞.Ҁ,7A`>|k!s`DY۴'BHC%o|^DB?|[soF Qkfq_;:7-r~GEoj(VKiLi+m;O01D3ѿ$j}bqcJA ?|kף\]wR&#tp4=Hh,G0DvX4@`"R:"e$i*Н W -]5WykQ"ShDyNgZ-ZMvw.[/"~ ~`$Dz1{ =pX, !L,R ?&l@8bY/K/~Ūɠ1yd 0Y-jٳ ]sohEE( hTPE' (]pfrښvPG ʖ٩9g%ykv,{Ɉz~%궡^kx>uK~ELPXLc\rmre\0ci`B BOa4Ba0N0186t&U,Y-gR4=Ps͙D3w"ALERX- eG17`6h]V rEN<ߕ+[cXǵ}7MB^ۭN!eZZ!]r ) ދG.9 "H`xRǟD o>rк{tJ;JE4-@/ҹs~uv]$yM8'T*@(@ 8%d@@7@ԡqG|29łN'˕'燬xj)1(:f8`|C4eliĦ3c㻎L/Vwdl#[4m#m؊|@Y멑|^gZzBuǘsl ")f)H7tΌNx`hz?10A Ɉ?m_Nt%**Pj0V`!O@ܳ=YBAY/{]cm'@OH kW9a@OE(mhrSҐ8 T02D!BAqp)u\LCR A!n1fq+! ,_&E)lD-$&gcAA;;h|׌fo~@L*@2 s`Mf&~8z @o_F v ]̑xA @+0E> ~y47,zٻ3X$brReW{Dq xxiBeWnєN @dc)uO 1i1xphqk'· %B`>0X24Tz@r`2܌ȇK*$>!^T'U3 ,j!b+.,Ll&)8I{Ƅb;hkm4Kf-dZ}jvzl-hpVU9{@ %(s- L@[kDŢI@3˲ =vYvm(F\ڐo׵-~d;=kttbVv_ I jDmXډ 0'wGIB-u @! >F`}-"bd-zphv `UUTCw~q4+ BuotmD`\p\`ՙ:Dwi$`ZJ Ѐi-096=HzP0~ۼ9f6M@ƮIR×id*ɛNG={oJA֘t!2דEDKC]LHUC؁a zG!/+!>S$DXX·S^<jj[HDB2w2~ϲ  ?b(P MN\Ë p'SiJ2YDr/}n-o:SE.nK@)Rmq]5b[.&OggS@ &&оƺ\ 138P륨G֏cZ`0uh2QISSI*bzI%TeyS>F?އ˽k )+|Dvf',/ E@[G6lU"ˮF@6;Jwo5(J 8 8Nr@ P3@r%jmx_%F]SM528޺E " H"\j`<@P(as[?]E< P(yi'B .a(8wfEc7J' l)@(pGu)L\# d0:@Wb'dxf 봙*^M5nrl+PzF`$ɬ?hPHQp(aiP81q0px߱. g\w=6y[0 dϛG!a1deՀ&yV= N-8qs8ZY"LUeO ЄljSjCh#*jՋMi;k"v j8^J|Bf)>LQUɣC`)B!a 8|B ?nL "'zӓ6_=޾] #~ApW . *+}yøp0#,Ldi8$`:~8mG]q#804 |MJ ,k%G|)z[٭5]#=$ ۥvC+N 8Z'r왱v 1s8=\Iec1=LM (z5Hқ J+j @= &@_ ́2 <ǀf7ugKi 6M d\Syb<#B$> +΢ঞ'X#9ç-_j\{ˉ]mR8p}+4* .7n+|X/(ݨ8tAD\CjyZ= &D-M싒zJdFP{ĘQ4^.V@] 5s(5Ybc #P{t3R*,iuf夊f6 @}ӌm[ ʘe$x@T vTS8 )-(``Z?q ZStGկ9v9:m_^W}՟mT iVuC_u|:e_iPGjҢ2iqj$\7QC4U+~5Z1M'nPfW./ĄlpϙU8kX@W 3`yVt9{AOa ĖwN'! AXj/䥃9|T=KhVBI/NEzgqw;kr.fuջfMr (.(RC! H:*d pHT'%} AEjJ'۬2nꒉXTl"<'T쮗Zt+Aŗm]䱛C}_,`^d n!>,)M BSJÀ~nh%ND\3x dzx`<@K^x -!HG 3"t PTkAԑa#<*0bx&Hh]15z/V83?Û Ӽ^dow1O9|o\Psmu0003XqJٓ#F+(f'u'AiЛ*%E `IrLi#Ĝ@ܛy)-u6Q'cm .0 $gGcl s6M8 * @= |Ш+m0_\S ՕꮈP@^-PǚwVoԎ LDz,0J:7ȉvX/,[Pv<4@f/Bu @ Smu:8 %d҄)N  M Gz|>Sp1NopXOvhl~kM'?LId[OK(Eyc.`&$,(D!#40 _؞^yLxQÜ3tA䍍!P&f P ~XyX`C BZ6@fr  =~mBǤ*ּJf<>ac`7]ڌPNBcÇP P mNiveWȬ%ś@eNCXmy28a &gҌuP,F(||JSa+h-qޚ\DYӏ\?$ZFmbXMXA!~0V^dz)E=78Icݛژ7; E#9cip< Qp@BFE WcSlePUު2`X.hD=vO=0" & da.ɯ"aCØ.Ay qAtnd@vMA@aOଇaY0?P ; aDH @ o&c70zq>EY vHz_zh " ?G6S12!LԢ,sr,%(GuDo_b=̚.;+g=@g8]ȯ м:3XPlip4)[`OggSG &'A{0..3--09:~%$I(/ϟˠ` bYBd\gnluOWMtff2.I fF/9p6 @g%kAV''`x9 `ZPp@r `#~z]h9 0D0'(e(jsa*g~!2(8ˁC  ";ҫ=Վjb>5LlD}۞@T4P Vt 0; ,)E_ '0G5,d` ?x!4p9d @6vW\%YRՀ!2a"H7e a4udY2}qoi8s n姿9`r1qVw@xx*P@(@Fq 8삤C8>)$5 7dBq4 ]25 b 2( dg9Ob \=ܥ2ֽ芉` @FE'hg 3]`^A㰌=Vqp/{49N?|*LJM V?CͣO_I5a1 .]:_)5֡CC )Ba!uJ~ĄG吜mC;5^&^MY '(!G>)Ofg `8 X <hg a]6gz9 ݣ%`2VtȟZC3K%ƌh:C-W'6UĂC1@cOwv.Rc]4%o9,cf~<Ձ1a]K5B}TA zha3fLH"Kc9cCq}vfF4#X3!Yzh j;btM ,q=Bf)X1-+( $)ol_8@ǟ}=V5f-yPġI\ˉD^BrB!4w"Ⱦ֛7 k,&Sp:{leHtrLn<Ӽ[|ܿw by 7 ؟~z@]¦_24 |'## a׺sMbMPBփ |\Mhz}o[# RO&!|9IFJ>&Q(DFKUֽ}7CM,=N#־)]i*r^VNn>%vg)\ÈJN5px2Џ=3~{OzZ Y+'s:{.!/myXUQaHh{zHXAA}g~Qc.UPDJb%B,K,ڠԴ]-S koT}nn1%YI_ތ! ÕeKiM3T`N7p&Zg!5W _-/O(Ie@DSʩ&TEآc gDgЈ5e;'=ͮ upUbSiun׈L ƍI8b//"0P Phlc @!3pMU8Ca $P Ñ/BI!W4dӛ¦3V|m,tj=KDBƻe-8EAkW[zCb֥&IpCW/ } |%_~Zu`حZ1)9.Pz H]KP ( PHb%ns0O.aL%Z^3]m^ R`9 .AF̳@ A^!":Rk#(䴲kA lo ߞ4{ 4HK\dD!'PD@h0Unxi{-y~4&v!dfS ˟ %/sPKxd\FURE0I %@Z#$St`Hq<\=Q[Do FBLeshu# L`70%O; Ln;kNC%q4i` Xk ihIH?Q#9)a{d(L(D 6 K6(DJNĤa8e=,-EL.8(=@@I ޺D$J^cE6"L4tuHJlm2 @/( j2eV7Z4‹n!8 @ܧIy b'm zYxrCA |?TKN4 uGs;% ! PW .rh8f,Xw@=!@6I@h @h5z$FafA a7pьlP,@uhxR A 萂dQRmt@*"H cq{[z5k tcH6{5v0hByEd`fÃ%𽇇6 F8` =+B P@M'@-> fZ@OFg5Q g=R-~J8 j[JjG|>2![Fx!. GxJ?m YNdEr^l}@@ 1 E!bA  .y|>_}}*Bc GWX[OQHD[yuX6io^Ԙg@w'`I %@Шń/EBQ|N ;8 *;@4@ΞSOATsr(b 7rY x[ fxaii+`9IO@! Em^ _~9CIE7'FZLBN`L}?M0#8b>CO ? aw]>^X-:4 @YsSQ`!Hٛ؞MF ^[(@Kδч, ȀIXbP!( 1 y\DL3 ?s㫥} e0C`@+G6 Yv.rxO sO%<>й.D@)4xr]} Ԍ)N_ ,1OggS &( 1323283988ҿƲu%ȡ a >bʁ+OBx,Vݳ%{J 怌I ІuH Ā)@@Ӯ4U="sA-=5$D_f [o f$s>GwQ?+`_x nNvq@ (6 tL 9a5\MƇ" rH %3ƈ!%x! =Y ؔWA40@ڦA0ZQT^,|&k4he[SB]Q@K\<@,@"7=543[3 D/>Eʔ> pN ^8H\4l\-MiRR,L`q)E1C $),@byh$Y|ߣH/WW:{'Ph@a<)I@vpA' {C_!L`G =lKAYuV!pfl1)i"$ gg%v> )pN +\K=[ \TP Ƈ\.] K9\p, @>+ 8 Ä @ۛp}WR21.MVN[9F| '0 9;&h2;U@& `ʺ`+wò "9;p"&dI CްD!g  ePBV 0G )0Aj?W1Et /\N!Lu؁1d!E"B8'_/Ɩ"qt*9†l)=CQt5 [br`){rMANJFpp\"S3T}. {5itlN+a~ըdS)+Z*?  z>waK1ȕVl`QZm`)&0)8A}[O%/*\v@d@"8/͍ T)&z1w `|(ay0ڦ&ˊ(5g@: r@0։$q?~ՠdSF_"j!A($E X?zoAꟀTk cdbR "C !B)qn x(7yLJD7@-8iZϮN8?ᶃ=t2`tYݟOy(LgwJ@blg p&5)ZfS%O~MgCRJITDb a`y5zB%O`Q2&PB  b@ !e Ŏ)^$ΎES*9yzIJbE0’D`f 8U5ݤʼn_g]|]7~l$IO`{vB "؃[(`!@۱o4% TNeRcAO0LT<)LGmaɰ1+5/h>+/nLܓ3Cߝ ؽ˪%n\OS;E?M,թvk/ -QWmMe H Ȭي|pBk>4LZWտ L>7CaV^vbWV]ĵ# 4F#|Dٲw/uܳ@.uZC쭚t:`?o4 ,Ֆv֜@y 0://翝3_ό@hڧt*Dײ'َ 籋ock0 ǀ/X D}|#iI0gO%=}w- #|\*,K](IEKAI]jr6[pC0|Hm&-6m?iJQ`LdTWSZ˨sCTgI`}521Ȱ^zEd#Ìj<*ڥ&XVnEr<}geb<k zҗ"(WHymC;T0U]XBm g~Xr}mئg]hW (DGn>k[ ``9۸:C!Չ=9+E|]O H@@8:^SY/ޭiE{Lx05G{Q HR3\C+C iipev@ȫ"j퀾.SJF`;3%N j` !NQ)8u8Wỡg ûTFw@Y8 26';0̜E'xehz pQ4̘@9@ 4ٌP\M J;pǑ; (^5D&1r5!n8}.Mp$Jl BX B XFabi^[Yw (׎'6e 0?` ;fe6o8o` +؟-)(f| g< @.^%i,"궖8uk]W)XjI0J, 3$H0AHeaT#uN^8l(=~(([!@U -0e[#YYpfΏP FC=p<` ` pP#OggS &);A^{&%C.Nnջ\\kt,rk%t,Ag`M AB!Y`A0"F}D.n4:.R__be{}1uXpb  Y Ⱥ /=hh8 8 ~{5c],>MA0ĎON@OҒCP/Ei@b)2XdpG[ly[%֌gJ#YXx*aUS=7<.֭XnӎU1Y` Y`$SΔeۇ/g@=_(n#4/- @8`8DO:xۥ%?W;_X26A*T5<ĭ0aئl Ā&X nmH uWN'7 F3 cP@E>qoW}kOe[o(Q>xw p8(w ?@OcgH'N9p @U*s>etKH6PM· I[sh f d,bbOOG$3#RA7MS(``vM.؜ބxT uF!L"L2&2E.)a(|.T<&o XM A 1+Jp}8̀*~R@v0)2}?/l#b lh|k 7pq(Kd@df(`<$@3~〭ŴG?d\% r +Ia5%, wgtkTz! 0@`<|"O4. 퀂,8ZpQ =&1;zP0t748`s}l@!Mf>l .:I PB+=Д:BY6ȳhꕰ+r. XSmC%Z[y/.߷_ @pXo8ĀpB!M} H6^\cd:i)DhЈ ȟRkq-0QI > $Rwa tP$Y#0 pڅD~w3bn9sO* IW$4xn\ @ `9@ @@@°1mD"2AgBbC!2^f n{ ؐ(6f4z(*4*cq/ȣ@>{@G=1%$ld'%$Fs|[/2`%y޳@%I}]HSTij+o^߰Yrb+uW]e{*o,WVdQm^I''&L t:g bƘz[ ms0#z!gMuX,@2Y_>+쀖4]OK|XZHuz7q:4#Đ&$URG]KoZ^uQdd?|& (p?_ #Y~Ц 5 rnhh4>"GKEo41}co< a_ İ2E 9 @Hd,=!d͓rW((㘖b C=3^SdBkzJib-yjGCsIFP#SDcr N0K)tzx@/6 ],^( C 1(`>PY_+zeQ t ʨ/Kþ"@RYt4~h׀GxdGzV)@Qi(#Ph(@JKSD#}d,tXl*U"^g.-F;采ʝp^EIFtb<QOE(L%S %a)6 `Hd̅a g|$n6-clg@2Kjk,]g07 T^!t#8pDhB Nk8@9QPEx0) ~z\z)#f 7d 8dAM@ N F,&E~fmC6sT ̎y pP@VnUs(`@^ɫ" `>LFQ@18Ù5Z8ŶǠP,| WĎɁUrP ȐAP d7nZҳK:=j#@@ 0NwӲnׯo6b= @ g0)ہ4 2Y+Hp&ld.&~%q<wD%&R"%H&Bp #0_J^~ mlDdB`Bh襣v Vi o#Պē 8|fm)drP;Ch50:t8F@}M(@Kۿ c@46XR(\U- o+-}m>},a6@$a2d B`GFBrӖc{ o|}ABxWc)L$^m;ǭf(܃%(t H?@ x׵ 3^U̴9c¬HU~PDMGag@Dl޾c Z,0jnh X._4 Nۇ}_uȼ8!k(l N 'Dۆ([{Px;c֠q&VB`6(bz8YYz[J;\tqn {{bvDQD^/<.C|LZ' I2>xj!=K25yb!ͧIZ3śWo9 U 1#%;pArFPm̌:USp@AzR$4(YdW 4 sB} FH|?E{+^*" -QgTE,-)\H5?y A$s*uJHm "<ɐApk(NR0]ۍq&a_ąfH›[o-n+o=y`_g}CK7X߈>Ha)>oDHLYf6hJ iD<P,Is*&IǓhD{/;nLE^E5! (H ЕV\ˬWWul5N~kޫuD#Ka. _c>Mmu(cr`+4.f )0 "-Kcj{\5T-;Ǥ73VN.=M[YiRSp/2  /Cq0̃`ZBXaEmӔ0L@Z@k g pT @MMibg/$r~{P!vQ)"p KYb]<]YxrDv %,KqD) Q5wjȋV-2:{na.Ym̡r0@P7E@K|x2GD8b$@eОLn,DlB PcERf8 ˵ 38[c>HuEVH~(C(Β$'%X^iz=1H 0 ǁ}~ w&0M)~\5œ⧅XfO4[ٓ>#\ppa)i4e4ƣ`pA@ɬdhRУ0/AO( ~DC'[]T$-ذ|$/#+TصpD#Lz a9a=QDl,kuƻmDmBu;!; 񽐏t lh 9oB@Ͽ̥yGt0m@N @2m1@04A-0A OggS@ &+ {޼͞d1yY?|e!nǔ_DgR*`=5A2Ѓ #FVyճH.bBq& 8s{Yn>6}[xò+@g }<'pPr>@dSMMQ ofL4L x$P~'ga֛DLվ[  ƱZ໗H``QDCR``8CZPkcuTJ:; y+ V-O{6. OԂc_~W{$@lby 4@6@ 3׎X3p/ :T0AXX{p6 )fk?MN^'Z"^(*kHr/Pay7b@ b@ ,bPQ8v:miޗBNQO@;+!Ciy!.G߉)gv@_w#HTW4 ^5[9 fUH%ZcrG{hU1`s- a 6I`  8aTn՛~| "/I4\S:%_@vY}|36σ{ 7o@/paE`4<wS<^0`{ YL'珥%KV Z G7C +BWqv l& AH!@ !@S>{uOǐ{NỊY5>rLTC$)20 pX+NpeI 01}>U:X{dx`K!S6{-<;t(z`F o[u=Z`H50>T9$2ZRGPS0CX6AȐA 2BAEsk =N?1V?!۪Ct8̚ЙgP KmqKxaˀў!(@hj|ʤUf(6@kP/.hWi5H3"e|Lq4Wm,,% z q0*# "-W{dPbu0S1Xm3"P({2 u. Cpd@A.h4xWv*6D?f[n|kLg`DoIQ@j=pć<9  ,l6!d0!Lq dVֽHa˸"ah'!1;qu([cѥ&ȼf_sGD!7 \o@e(Vhޝ_ ofV 2tmLWTb d`$+%i_߃V"mZ&10b@ ) [b?rޞU{5}D9RU{G@4&0|h(D#ċvݑr4l\ htnΚUBiv Y7|>-T'?9V+1܊}F$ރ+H\#<=S `=20 N2Hhav pg- sh~a-;lJ2o| HO9 ̡, L4n] @?([ ^u$ɉރr]"Zoq7IܑU6QZ=tB z^bn2 $,aPo 8D9kp q*]sJ8w`iiG"^C@|,(K.Z%&u%A3&9Z[MoѢ~ ·IRU  OV0̧b~$S}THXMX$ XҘĭjRGhbO$|9Hpx ZӦ?|UR-f%=A6֑  as@A=Ua.92Ҟβg(?}9Zs1}bV03wެ0]ZB-w/4_ju6a!ՎuL"aǛdbDDc ŃIz,cΐCa&G7 7SUDI13 4D``f'#p=l#V&o'^ۂh5P3*xҳm4C4o4BI5ou/gzO@(;nNeuMa篚LzYA  f2>!YFcAc9P`a\ }JXo GA}6$<*H3&0oPD^a" .:PZ Bc]7c5@ @@F(@pGSJ do얿ڧuMbJTv P }>v8}~(#iSzΎnņGjd&h\  lqz@d)_ȸL7Tާ$1P mit* MZ-s6 Fv-(_p4R`9E(Hּcв`,ёq47p~ p)C(g90,)+]/S-}Q)ۥ ڌQد\$ٔ&KZu:HHzM!DpAGhkgXieh8x"Pg 08#Chrm:aʓa&Ĥ DD;rC3$Xւ9Xi O:pjht@!Xn(A%bPVȑ)K-Nq/8>G~B/[/*J< Dc5$>^5Ŋ$9u=-@< ԇ 3.hZ-#=t#if*_.VL@X77nNoh]Hl1yP p(4. j)}qhdix* \VL%X dJPKM681>yj~FUQOggS@ &,ʹ./)/:7^5e>XWHZc:HK*~`K$>Y$eOGrSw#t#xNjdw`d"  +ʌae@fŝB ip8XVX@yqLu'E"?Uq4?"!^.ڪqԭ0\T=oX-֘qcgP,pA- KWyߍ?moO_ݮ$X$IkI+c"S}1__A0I ``L1#Sy*+䚕G-IgF3rPAE"]ӑf"j -tJHh={,d"$RU=9oFw,:C 4LM#q`r|@0^a/a:pAV Dۤw}0 W|}30!ʉ XQRT}uƢm82hi ~B&h%.6j$@ %vXp"GJd{z-Ȓ>cUk Eׇ$UQ@W>4xD$G[z!NiDҒ?1Ez;xr b <p k'P4GTX=s@x6v]}8 :\~UkmΞLdjuILN=l6= #KW1Us=;XUK2ƶGԼΥ !$z1s@Mtik}f z@ H8\ ɠØũahdZ_͜:,# h(&(}raU?WXF ,@tFT ñcH@t_N@F*y QNB^EMJs[_-JVC69z 6H@ðbA`c};I4E*XE0T'?2Ɨ桻i6˖2͗_LmL]3$&3fE@y3xT8an C(&?< >$O=f[!eӊ#g\X=ܞllĐ`*a2@nȬ5wtZn8|9O`{ 2 $}q;{٪D5~oV/|ICKT{@`L ЪX _>s|~>%ݖuv GWI03 &3WuA #2  ) P]WX;-fٓdO:[tqZE"֫K5CC% ;TΜ89t*a =HB6F ba2pA)0p2+jro?{'wU7$ [H($3,?Tkf`Q.ϴ 8.w" d;AnS2fT8 +{R&PL_ĩ<T,oMdV(gEp< xmTTXmnx18<7F5_#Dx窯oc ; ܅4%rg \߼byhwő}型XAb%wu1ΩwS_:󵕷\/\I#bp-ő fA,IJ^tE1 L=:5AJ?.O{"qqXɫR![{&4;W+yNL:ټ*kgԨJ~~k_ۑ%9BQCN*2c)EKPѹM&RUf.m@0= y,L>ZIS)žḨj!kݏ-Q&@ %hBSQKniQjQ1mعoC}G 8ޫB27:\fBkw%CXA/Y]ud905I,0ȣGc*t=}}Co}ӓU77z/z+6̷g9NsK`T4ºh`Q9F`KH8%- 'P<SM)Ri_ /?gi46 p%KoT2 2.!RK0zT Rzo5sJBBxL08VsFcSF|J:@wl0 ,}Gbg^D4yqf@ Z"eZ&V5zf76݇Z)] gU M50Nw:Ӝ_uaߖ9o9 \ɤQY|畤DmrZQ+1889isy{w,% /8%+_d.mnB4Η?[koyFpOM&{_O6O^ܩTYzl.GnlR{rBSڲ$wKLJ.JW Jd"Q2@| H(୕PL "t DҦVjo}1ZDV-Xg=I ?zm^ͻ߬qTV?2,c)=a<@ĪwX&SvnG[S/g;c({+ +_&58? | Xc(Rcϲ\Glg0ƁkTv^Pj* X68h-Rh˸j~@ڴOTśhkm4:9yn20v|)QL;MB$?A5F@aθyGշ_`JNbV^/,qFS.+u{5'=܍#J6k@'! -Py@ݭ3" uƨc8@ө$&&qh0m{uԐ F&UĕaeZ8 P}NHͺ](f0{[$ˋ[hh[>ĩ*T&Zoom4I ԏ@-JKcPsRǐSMBJ!lc^]}v}q TD -6//-\o28&ыe'Cqñ`D"FbvvZhh[%x=U`Ľ,rbne5so8 D@Ypwٸ{s8e4p60*[{vE!HNhɟ` c˸2Vul:uK+m JBQЀ] / ;N'+ol q ziկ[!hd>zqgP&v%<Ǜ\n@2䄸Fո;@Ɨ*@KUm~"dBp2۵Ch`y^b)ϺYdĭe'nmnG%  r[I9d44NoP6RV{Įj$za ,ڲWlcxVjgf.k%k|twoyS^m ://NvJ6#>>pdyݾdC`:,(#z@8:[q@7c`0te| b2x?~v2zZ0IGzKKC^m{ybFO>^=~.@U@_+_Hr즲 ᯓC 7a@mh rz!99$@ܰg ?.V*O u_bX5úZҲ*$FexvHL^axonB Pe"Q3?ăE q_ir/=FoU"mSX94l`#^?(瀿• ؝r%7sD  ]+@.a"P  h%,%px~뭐vz!,',fEoq}X,04+ʕ(wiSҞ0S^l5wk D<]DXS6"r!P[c6bg#Hl\t~qErct lA}S.\#V]i?`x-H`1P0\C4І~d40ȧ>5E힛حG"bC/ZCL9 :,M>h}Eܟ+f6T%rp{ Ϳoiw&qEEHrKww:dhKtY(8,< f6uZcܲoa}iW xnB~uH(r!A̲6: Q`XZ/i;avip'g4jY3>qq4;FHǙAlG&w=ۍ,]c/tb4Lq2Gj73@ЀC]zf5L_]";6 Fie.s: |ޚŜkw5nIߨ  c0 ,@bH?A2~+': ;j19R cBa<<-^,||ThSDlt8`PNU6χ9.b ^ȋ_QI,1y`D? y+&i2^?5g,'' U/ʯ;''^ь9 `V@'x!\6eqG9e> ~,IA]k!D6X@LѦY~mn}~-U00,PP)Q4} .{v7v 0PwH-U&[>[u٫ۗ^]2;Lċ)`@ޤn??)\(@;E@b:+!(ڨA4f>oSOo#[f7(~[BD@f"f X uhhy_V`K8+aiz24>XWcD qI.FBBpơ ;kg7G c!jXS@a{R.h:6; 5 EE: ~^zBV+ME@uTJPtTfB̠AU,_ڈʠuH)XZe kU8&9k Z` 2%aG ޏ( 5onM~>asc3?XUrXD;0(ӜN,>Q@ n|v]^Lkj207A46fn߆?^x߮:@ A-kX2uf% \U=#4NIS՟9S $ mU! bH-I5bE@`;.z|J`0R(-:ziwZq țblA3Lƍl3 QG:lY;DZ|VWw:%ȫN,*݌5;ܯ~O^}D^a֋ٯ55?,JjxEAiB'3?ڪe8Ne6,i#@u8eTĝ33ҰB 0A&7}J}:XL}z%4Y ` ۞*  aS?0nƁ2E 00PeYJQOX< y#c+ RJ~ǿ,zK97oII&; ʍ> XRG`'-tLfE0)EG@>_Ek(.,0hV' SĤN0ۃP=6 V]/B 2p@Rp/dTg5Є$gM꬟OAFUJ+ﮑ4pX)#abV+@%~ i#v:Yf8!U{*:W8 sH9/rsrCm/2֞JoJ{ ХbSK*vKUJ/u5@I[ BO9i43(k|HM32A',G)> '1~5!1/@gXoQ]AxҸ1)xxpJ9N".I1z)3 @M&_h B QCk,@g4  Y8d `p o" z*`x7 h'=f S9n+@^5D4?tZF] 20Jvá2K_p2`""n| {"l71nH>kcSn~@Gcg$%vO`BW[ڟQp88v# 4Z+P`D||@ D9q@{h@TP˭B2ڭ!b%^f Fݶ1laaX,X2!s Qa cl*_M>fm3&o@hҸp2Cj:5S9*[%s?@ŵU@QXچ8hLdP Up]Qen @xqQjC` ,ʼn A/r)C=0AՐ ,ЌCoSL/&  G a-`ҪLVV?b?DNL,(/M$ dFZ?Ϻv#} de`Ti9j5 >jZ?8 ^8FX >b`V PJ#]i$2 dC.IwitՇ8'~~1B@enX`VSL'M4]Ҧorl ~W ㈢RK7L=YY .K`Չq ]+`6| B,x/|LLzPΟLmO"trf#"]Юȯ]0XVwR,8P*Τ@+}W2Py9B2 J>LXJ-j74܈Z4ZW梟ٟ9oJL sWٰ=>=+g1VZg{GR:#gJY-AJ$\BXJ%NuOƲg ga3Q6 @5FVşnވyNi@Aˇ"hRS@s^ zj6xVm7R)HÑL(vȠӰ4Us"d( IXS&gZ!ۅN*yf^E.f+<匾RnȇX*,Y-&cR* L.)1},Քe?f'Snh84m > f["#kj|(I <ɤ+RXCf3 (t@Q}xfр,qK GsVv^Z/۞o:C~l5H̻)&ValM%=QP D q2($^ j( ,=ƅX  WqhMmEn/'׿Vٜy h+Ndv @yh\rp?bg @UqRQ0^ 2wfA>4o4!Ўj6@7zWAyyWLgjW 3o4΍Ni}`"Mڳ-2>>hX#38a z8#! `0NZOLMI8Gh!˕i)޿>ٛ8+|(9'ӲܬX z8;wAI%u.Y$JJqiAo3Fl Hf[LGg|Hʈ[h=L7?+i6wiv9"3PS&(E`SyZ.kiA!Ҁ%8Na8 :CearA^w;tUa:;Y-XkSfip 3t)2-$xs Q@Kď d6[2[HɁ@E@=l)`{F.'HW.%jTaBGpit8Ҙ8Cɀ?oۓvXSc8M~&|{I7"r_, @ zy et?M peco`}N}\OyEsL0`,F O0 p~dB*mJ}in%37 hg 5! (jEFj ^Ð=BK匐w"LpЂ0N1pp/t߸(XcXW2!Pcq teA㠉 ~ &BI ف5= P'0ݵ.@8h LBF"s HPh>{yv"+V˜/Te ץv<%qB3ɀi@9Ո? \2dow>-ojqa4+`?̡,z\*s ]Ө@,#0rrQ yi0l|@ `P,h>C =ݎLkfR_NOxSV#5p7yŸ=lu|,=ѯ$7onya2jl|YIR_M!f%,vܷ@nV)kA :`PpU`&.: |+QyK( DofrDBk#CcT&Zh+*tWD'h8S%Ş";mMZ1Cչ4?o?L-V=tlmoO`\:4cjV:GgF'>7&p8T$g4*GGa>M7bSJdH)Fp a(* ,gWG<{0ښ奝oH0%CESG@c|Qg9Ճ#ZAag1-m4PgsZr&GQC S+tW$ eXc#ZOyecY9DcL`Jgc]OܫݰgzV^7RtVW؞dAxJ5Z"Ȉk,S֩O?l3e&UoEz(μA#qq(L1*:!l a(2}ڄЮhQ pF@BOa`* %"=IQx $)C}NcG+tBX3ug~^t-fi^\^]HW9m|EۍX~#;X?B&N`QK0@G?읂2z@_/+N?vB9u|56w'Fu06@+4Z,|(ƳU8{I!Spk1 0H( dJm]-ǔrhQ1|~}xe,;;dpv#n+ՠF&"HĮW1(EM">, F)p0JJ9у2=㟦E F]sÉ]de C bxVD bgM @, dA\8"Q*[G>SK. @Pau5 I7G\K0@*a䠛D R,"ɐaS26^B6)\ hJ 6n7fn';s(h `2Jf7Phd_7(zq `SSƀT7ikW0s*(6 h>@T^H'3*:n+uP,3ÈB0b&$4 BȠ0LhE4b&P"p`@;Rɫo~y: 7& h̪ +3' WgJ`;LL >gCtkNn$ +P. hUkmR;fPH$LA# bɈz0C$f Gd3^W]\z7SuA3Ilz`PɮޟYF_b/*͗&=+`@g](0@XnK( +k54К$ǂ2Zl)N-|\5n6@1J!à 3CC< G+7} ".LyaϦЫ? F@d@@.@@Z8p Hl`VE`u%$ z}\v[ :y$a @~RdD[PpX pS̖.~NJ̙"{ saG~Y kS@Y~F %iu$Fq`@ Tp`&~+63FM&J:2W MDGh~(:v5cjn\LAQ:mW c24qp c6"8^us]/tn >qrZ :#0Tt,g2oKXz򀘡}()( 2 25l 43 @$F A4'd޺ E0[ո1a|,pay, M bH 6r$oPn+[$<նDDdH4\\ L``7(f6@d@X%@Ϟ]POKb0)QHljB| C3')7΃ 5D?DIq罓^5? HK5zLUկH)ۄcb`)AF$ 9x]\5w0Wuqy_ h =s,ء*T['}B(|'kP-?mܡ ]Up(2I@r` {`cS@Op@ g (9 ^k#FX8tĈOIk+@J? |jL$qQjd\ IO1Yr(DXz@O#hk*98'"Pbda89^fΎ= fN7?."CvX94T/FHTI!<0kH]#{˟EyA\B6fm*[rcYPEJ%B>n(J*& >puG;,T sފM3;pV#H [ ҅=Ђe裈0f6|Id|p `*aY43j+ƪ28o#n11hM/gl}hE,8?BUXhđ*}~J>?T0Ӹl\nCMT|ӇH#مO*R_Hl"ۿehψJuy~+T:/}zEa&fhmK 4ʠKjP 'ɲA.(:baѝs"n[V?֝7B6%N@)E# R\ H f&Hɠ0.$nHT=YeLO,Gd)}p070>,. Z@T(@yvs%2[H'1GCѡBm;z#,~ajg?&e3T,DSY*E!v`u1 #K& Own?Kس { Z@O`mA$ 9 40E Sе Սu W[z$d=W){ݘBz)uZǫ?V4.[H|WjbN.R4J1!~UV\vTLcf`'aV˗д\<"^%Ɉ?>랦_v7UZ!9C%ʁ Pic]3Z+4GV2t-4LAۨ`ʐ E+|'MJ|,gxWQuS7}@'-C |z%ْ?,:K+T!Dx#zW?'PJ<1+0 0RZ `0d8=(wW  nFD@LgE0̔,LGP&)`'`֢[ )bѨ8`2*Vxz]WH"C+YNd>X!LEǡPH paCSG5]BҊX{rЗ` }2`tK-.3qXd4K @k9spj"P#ă Ja; 8׫ ˀ EdIGzHfH*8X?`愁N-X! ׉a4JPb!Fx2`2Ȁa! }Z ;7w4$%m`S̍ݔg `c#g: jYp T2q@ 1:&@%9aUsVUdC 5.]Y$LM噈,) 6 ߸a<^41 +ZNq{gC0-X/B%]cQCX0 k|/ , 5lpgOx SGdtXU[~p;O~1ӄg׶N'op:o[MQA`@?|a/},3IvZ:f@ɜ\[ڀaSc z6N` Tce+ 1!d2 +Xx, ۶qC^o URb| A,4%F7O&akjSLU U#A0 tü9N"W{1FIחq-1qN3X=Si0 h38wCF~\"P `ka>Ū!=%e7I"Apd^q!R & 8HoUӈ\'+fd.!e-@478Ng%"PLd9qFpBfU@ Ҙ\$=oGN^?J9dS BJGu>,uK%N@gNlЁC 1 L4, U;{8~@6=7į^B͆sj\76!?|}&IY 0ĩTP~2L.zpJw$Y M~v^dTBO0:p|L m?zb!! 0p8 `ޫBߜGtl l7'le_@e`My( ӳL6ج t ~ p~ExU ,cWΒ Bs(M 6$C a80/U{}{C5j n|~!ԣd#)Z` p<4гjd6@= <pec  ?KڴP N<@R!AA2A $߀N3彳.$H{޸ZEO]d?L-a{AYa ytM @Hrx(Ї/gtro ~>Irj4u.Dyy\CB}g W)\^>(bN7mϜ>׬@RȺoiIh1TiP&Pɬ{zsVnx:Z>_؜z;LXu\${Þ(NY>I#r@K848TYHiQhc6TZ$k5zKz C  /l|zC gV[ QG^N^Dד.^WH-%97,N"B]F qV a%pȴ2 |"u/ٳu_ #,rlſ~Y,lD=gr*fJh9, '!1XR-!p~!LA) Ib#;:7Ÿ5BۥJЛx,\0N9!axAä4O_Owæpc?~Ƒ$dO䕰xaA- 8;QW> T8ECD8S:4՚-49P4Vma2M*bvz6F:'tu6 QXB Ҁ^ϾL0jΆ \3Q P@Dt>"I97ZbdB50Di %jau]AbtۥAT2N$EFc-!3ՈdK4($!Fp*OFt5刕7UKXX`c0;%-ȣ+@1w sz=dL-fH 8AfOy_dk͈\F:J4dx~Ex:?9z)G¬2Qppm7q KX !ȀaH0 BelS^u(kY0 b_W` Xu,f??Bk<H# HLdY5f@4   8@ ~4s`j\0s  8o($a&C;! cl©53aѫvR z K !=FsP/d\+t+=A%r ,Q Q &@h)2^Eb-<>i\N]uqJ d]}X!!4̂ a2@Hșjgzj47Ҍ| olnL%dҠhMq?@[~Rp>QMX4 =s/  Ș K pp@$ٽV^nJ?\FbB~ xfw񭫓lȝl"C B<0̂8 BATr5k}m2"LfH0J`ʳ;@r hA(g=@z^dIp \p=¨C >EbNVSfE ZtY~ܮu:oA C18 pr[^j(y=I;r_&k@u@Q13A1:ߖR'Օyi:-g  g(@s ښ. .(F z%w4v9~6?)QXnRFn"&8L(H8O0 q7Bߴ7" @Mi嘼1[ mr<{QX^@1RnyP,0 T `xNf-@1GO f `I@ N@М}e⏓%@ū`By?mXC^D;IXn]&b( 0,A?]#٘|:|)@(Ҏ :\='\NjpBlͽeP g*=w @,Pmn L޺Кz/{ I{V =}BL;Yx)!b00̂M~|AIjPkv'P;iEĞ$ #6GT''e= !oa9`ᄉC b0%CDi e w jKB4net ucSNS@sUP&@Xlm L@ d p5Ѭl p nP%%aqJq>*&m?l[7S#0p  bH)p>< 3j EÂ8tOYF#کW P: i{N,^@}Ff@&gkz O @\Y*2a-R0%%c! &#'~{X]IW6-b!B i TZak63 ptc"":041,=fJN)X=i|@t}?5t& )7sz

`'Hw au}đVm* p0vsRHx bİ ~@dɚoc`=F&PHFc8E}>бj  _0bMq kg`ΤX 8n( ܠk Z)[:4 њ?|h9=Ϋ^;C^Ώ ] {9%0y9v h #p Y|^)@) MNY Uњ9Q?T<_L4G,=w"v{e5CC *`&`@u&GI? ݼOO(8oIA)PG)\8,> G8N4 XZ:0N7o p$UhP|0I<lOk? #r"q11?1' HC 1$aɀ8l` GpLI*>V_ C@ln20/=E90;d?&0kp*4>DmЙhqX^<8vvooQ#>Eg$[,%O,2 u:şF a V񔢿RGՔ @m@4,F?1m1A??O0§-Ӡ9``mAHr3mU$8Fb| dG W|CGEs­ `'Vj1mF>X\U(Xa>%,c`tC 5El @QH*`m̒#V,ӥ1m[w17κōnz6flo(3'مN:_\t3_3Vm OggS@&2Ѹ,-085ݾ&) 0D0ڀoMbMC4 &^z7\tu3|l{W0Ȧ~AlTm x\y K4a GϒtI!k3  iȩp3G;UThOs׾jܰo7 ;KeHٓ  V9W­a<,`?],bC !~x+}(?2 (kzvnK PT4ϝ3; .h& @*O(X1#!>Q %f`բiFZ;1tQ~YtN:;og'o^zUQ Z(?-4a1.>| ح- qOp ߋ%f?8%HR9l7uIm ˳8 PepaQpgR@~CI':$\}?i=2r_mwJ__;zЮT\ܘ6F Zoy` V*>GLw>Hӷ ֥ph$)BCqnmZӾ+)&Z\^CXCZ1@bz2 1@O+Z aAq'8o>EFa9T`F `yo(?veyg<)[\7Bު%){B`^$G^<7H)sKL aĐ@"2WՔwiR3lo 9OJmT-QJy`q^WzxZi#3ٿuqhڀ`#X<ӢSaH @ .@OGT >YN@9wʹbRJEvNœwe}L^W u ٿ1-%FL櫸~ =_Ff8bkkDЂG@gWHPa/Яf&PmV|J `]'ЮK=ܳB3/(Ϻba#bt 9zBQʝ4z2)TO'lX2=+zU1\}1#9eBm'_qF2){Kků~[Lb7.lnJ,1 B,׫u#?p>R}~jrݤ[&s=4cf!@@Co{ ,!D~mp3>h(֜cK)O@<_divhkf^%Y诙QU%-~MM. %,aA "qKoO0th*_c7BS< hqV 6+h`}S8j)n@^O( rNv,(| Sx\O'^U%Op=h"'F瓐ۃ'rG~8q @q!8d0 ? e6[<)Reƭ o]d,(^~!Y.P`Ğs5P> h `}\N00)t  @6(4*dF2 zB=l1YiϺ2p^!(>9o!͒fUu|z*[bo_D / C)30Lޒw1 )l܂^ >G<#0 `5x Z p%?At2P3 @m xp Ŵ#K!Bbvͫc+꟒{CqlCUIͩD~}&O` @!AP23i?vM(`5 _Nn'뚖L [D<۷LwA4{6Š|u.T`/e~)C>T z}o׮]g.9p5_`iȺiڴ~uL-][4sX8~47ju5֮.@T g $ %S¥ar(9?;]ƮdS9ydhXTefpČܬ(NlO8.i-_PϯbơȦMjsIpkez&X5IB!Fz YRDr ̝6%L[pR4K n$0-[竴6ft;^N| QAص^(MteQ$]NA'EKpð-:Y ͈${̸gg8"@1 2Q @  a@@֜YP\(D\3s@SԔi b"4`  MR(H 2@P0r]Vh2 &_Pگ }d"Pyx`X46$=9Ncr\"l欤rU֔0=4E `s8F_3^8+qPhuL9d-i:Hw9(5p LB$HhAJ5 4 M;d -vF]qDfi! zp8)H6aCG4 և)\[GAfќ'0`M)_f̫@>Xb(ʍ,5R }sMp6=a:PHP'W!*J \!Ղ5(GXs \_: D :`C Pd>[ U/sh@'*!b?&e n<|kl 0b @оC@d_s$v(a[  A gj|dLrABu%aQE88B b3"K֩b  ̂abiPmaPi6 [N9R$%xa3jpIWZ0{+ژ^IV= < LO`x >DEc$u֡:0mI `q@2t0 sl-av(F6eF48=zݰ"| 㹃W @`) @_)m(,pO'L@S/%+^?C`+Xp%9#8a" mMzBABR`qIPMӹpZg.`h'f 9ǧpMFu_ 3 @g- 7-K9m3.>J>g@ف#c\b$ܱ^ R7bbk/@t( AX !`*mіM.K]N$M@@˜0=OJẚ!1K@)`@p@+q8$%f4|` F-jPRz_?/8Ȏɺg A` "Ba@1k] ^FF%0kmplֵfnlkh P3oHd}@| x 0*Y@' Y^X(Т#(w6Z?t1TK lΔ$,KB 1 0R  27" Dfne8[8 :0Ƴ @hldE0@^"4&cp5qV Nh X@ 8x>ۥtXYڰ1WyR8~m@ 6aaLqɐ#j*8˗#u \9Yf&:XVX`0?ng]wLK` @D=Dx4 H2h%$4e$`յġLaTXG}bd}+ԥL!bb!a2Ȁa J>}:ΗN棍|bf;J\x5%Lh>9U}PX0InK(@K@ 8x >땤/7TaǸTp_ZIG\tcă\,zC ɀ0R@J Is85:e |C̞,3am?l HRBl} ?#r &@ mM@WŠ'?tI8zcteui,9oI@3 2Baɀ@^z;H~`iHLzcz~8 @'kay*Iw9!) P@ ?s.p0 \*>e(? P,X5@oko7`DibhC 111 2yd昺uC tԌ/S ȥL@Tstq\ϗo-gʶ4>!Ķf PN gCNX  `f ~ 1MO-@rL@ж&`&CA\V|bTKI9 Ťt:X& -j0@AAANɐāfvQn֔J ./,<E܍, mw\ 8]u hEXPPġ 8PfXPXRPQ,\gnO%!Vm/'0mD:lA KC1G @ 0yF`BQ&n`Qٍ9D~, f7e  }tX h@OC=2@t52Tvrb.ed1Fnp Y؀^C B !0&H| " Hjt"ԭq-C< bX&o,(? , 0M)g((@6ZYE*gʀ\/~DjM"%E,a(L9| v^#$O]I)d\`ypX+GxngOӠ  ǩu^uk/iT{1dG:,!w TіHf?t3<i}#.}~$!vuP&MdE x|g+{<@\4q5zR!(g2(`s?+lx^|z.(; KL! ,־J \f>ggV| "܍q Sc!+^92Ȗ;X?Lj44ȴa%AǣooNL[o龚Q 1C/VTsU|H#Y-.H2q$L#GR&Rt n+`aXq6̟},>>@W^ `(2%F!F*A-` ]O&!4 sIO }r* +QѬYwosKV^M>I@Sc8HiM$/OggS@&4]xñ.--78@ D)R=,1Ye ]+`DmAB$zM cx(iyMRN8\`+;Vg >q^K> ~% =T*@Q@@L =97( qW`r_Ϟݛ4R:BZ >D?F4F=u\ywuPI^+pd6"0aAs>xo8Ti9ۂDsyتu>[`rICr@@ @5tZ (d#,x$ 률wD=-$բv?^>j2*a`|a\$&t-d ddCqނ;PDUUs` @e"n2\2 ^8\'-a,xe qxR0 \A K@f`4 EXN zkŌ(ơ6?.(z,C1!a)@2o C ĶM+3N7/oY`fQz=g>=2U TF/@sQz&G.n T< .*x7b>mQԠv5FXE,CaG\<%Hl 2bHB L RWl%G`p¦`y ]> .qMZ.`@_f =AbTXs y)  c6>)/B1>Eh*#:TK1ny0f!~LGKJX _`L 0ddHVByEPl1F=)JQЕ A=\.G/ rJA't8a `> |Ȫ @p>8+~ۥp E*š-_7ɖ<~X9ac]!h`DaHT H 0٘B rӷb8bbz'4s ,_xs @vJ߂!ex:ͩ \ , @xB.T0^˥FåDQ]J{Hn#h@C ! 0 dHqWMoH.Z?j#0 j9X;݋~pbN30 >Pp cӻ`48+l  )p)Ѐ!@6O~et"\ 8C {1&Տim߯~#4[#DC10&C MqInr9"%bpi)P=[B//`#]/_;UL-atf(85et! d8EQ!\FKz cъ<LC p$t؂)LB0dRL ۝sG6;9Q^.|pI:Aֳ@l3.ր)X`߃H8\gG 4˳Q @ 4 %1ҪL R1k蔜?t`Htm+6` !!a2 MYj1I)G$N@e#5X`c`X8In ld8+N3>+V )k|veti! YQ$C)F9݇YT:lA ! B00dG~>(Ҧ89%' \p5vJX2lFP@6w@mdD f"0vR@ wRB88@y (bf1 ]cz6шh#4&b8C00 *|l]10[u2һ!@Wew3&M2z`&p@UiVh0SO)dT`T %t#'OJ~I?:I.it G6RT!! 8 Ӹ;D^ [O}X - .= è Z*vX _eOT`9< 0 > t*p>|(0Y ˅xS wTs#?(2q `mM0A  0 A /@)(Qk&Sx7 8o՚s#g \{_otd0| h3 h -8:d*:~bhCUu-JIG3U-׵VQe}p~ټo%ڷY/SmG1Bb 2`xD ?i])8@!жDxG1w9`iv[%D7ME@΀0홈VrsE19Ad}p0(@VG`|@)dOj|񸳟DL(u)KYzH0ԎUll]DxȮy>(N-} ƀj" dc_ΛUgĹي5!U[Y/ ~Ĭ ?k:\eY=cNng%S˹لe8_i!kfmZ) TdS֗t|<.jC{/Kz~9SQtUDd_`F ClݰQֿl}H3ag@/qxkhԃzC.!ƾ$$eeځL t6Tڥ$Hz;AWIx)zcG̻YbQ_h3?6>2Peâ_ym ]rJ?tÙ" )5`Y=%+y11Mi hǪQ Xm8>i!|ѓZAYYͅ@Ua2XHVh,|bюlQ's$WtIo;F㍬~ ;{nog?:Hgh~%C&0PG$añ/?z;A\&a}rngYv)*w<1[C!UxePoٲ<&cǔS¨@ ZD1+;V=.߈zYt!vphh#I)^{YUe#sHkpA%,OggS@&5#K  >.s@F[ ~o|l8@;Mu-Q5T*:m3zF~&0N G)cPnų$T0Hg5bRMI.d`5 bG~vofp0HG*vDl/ݍ˞CO@}\ 9U\q}"A.` S* U䍼*۳KZШ,( _J$yu_4Z=e @0dXBO!ޛB \MCwè*[s I$v^ SH)G( _qFGmVI9ɰql hZl`]_7=D糤f.[6g%#T^اPqݠ7ݓI@oS|Us\sr0tm~I$dN7,V}S}rPB6#vvS(HѴmL]#wi{ۅ7NmV5 @6G t@-ƭ:q&Â1U+# 8WGCcuk)ғe\ö)=j1~lU#`~#"jԦ vF{  hwߜ?\{] ه̘tt V5S K +0h r*KPMF\He|߻-ZGT[2\swN%5t+)EE?;ĩWܻ6?0KS ,}y0eua({n@kvϷoZ~@fW~:S\~Dz`ިysӧ}y>8M,4=h$@ZtP5|PN|3'99B]sm".Y]Nֹ†m>_@5 ?p&Ua~XwxJv#M iokrr-fB ftΔS2j_Tt,Wqmg|&L#?T_N^Ƥjw uK1VyV1'H.yA$w;nhetX{|:wtYn:O/~@JSiyF + 1,5w؜o>.@5Ӈ^>\΂5Љ4ª]&7m"VJ^`~ O<bهԸyvO6{'tL4ɏC q'aϊBe ߨo>!y8I$X}mBȰvl4PpNAٯ F 6}gI^P$,9j:\C@uU< JRRڸ*W ׶ݘM7:;Ud4&f+Ϟ Mp"|g-F-C}qso< Ģz9 X*]^eoTءX D*MY5?M[Y9L1 [F`@}# qfВ:+7J`dpO{GqmUfqf'9N8gLMQE^ķaTjSmGڪΪkInɪ2M:MLXQ],,ZNv+ǘ~~` {T$lteHf+~N-l X(MqN:Kj{yWh*ہ Tiz~a F7hIp+`0AnFCܶAz] F`gVk(* `:VUrucU=ebaR+Me |!Wkriq[jcֲ\cPD IcZG㡚B>BŴ҅;[EE6ޯЂL'SVqB ddR>zhc6=h3ɒ .#Oc1ZiE! Tj;4>'[;L 0DPa!PT넘|ަh Z}_Hؗ x {--VEyƯ5͖ZTBAR<٦.l~nO4|*OggS@ &6np ^Eڤ-'^RX@',?$tJĐNM\0V 00LxzʾÃF{֙X.Nɳv.HSZg(JV D3kR, 6|6@%-=_!@& }!wERByN-F~uON/ϰx+ DRV.M_+cW8RśySH!α]T*'~܋6zM5>^1 jq)o5j_+\<;$tJm IrfVV\-ggR (.G~N\gَ^[^& ^ӹ\k%"V_ z1bq4=^^@:ӸFAoz7ɯ/H@4Xr PV\O>}:fF]nl<Of>L q*rQ _]p\"ΈgpdZS=ǭG!IߌD?]Su"IS}IUgw?j>=fTſ pkLb\'oT~z-,,?(O"hᠪHӬR!e`8%6_ޚVRlvr!>* bxY@$s,w'@}ȹg%4}*(`!?p+e.N\f969 l-s&FCgU+R(һEUE踤*a,>i5H:oXVc,}EYӾ%>kTFIpY4NdEu=,삽}هɠg@AΠW_&|E64TxH0ICaJfY> d,,mDji}žh 85!P1ǃ~5 (H*f ]wp"cDKsWE"Klοء"i+v[H5;#67+SDq,di~5@'Hb%HX,&P4"O0,"3@I$.9)-vɛEZevO䎞ӳ`Q8}o #69" B+:!C'qT IQ2Mjۇ Jŵ_I g64XJKgu,$qLxz ]u8 UJ!Ԉ]^ E^5GeTm`2cD))^ Lq o.l^NAٻ`1%>q.Hu _PI @{b9>\hL JFw߲t .pkx =o,΀OE2<!??-.)ofc ùs\d)o,RfSY /'3c/ךr2U9h ^ĘTmsW k^]&8,8ϱae 8H|*SE 8JECCvt x"ju@t`K*0:#pH=#kdVM)YW :( V!Hq"8!;@"Hy5L^2L̒ pF L )z9 =#}t6mޙvg-?;"H>?À?CD-%?,Ƚ p ,i]x%vnJ2$2pr HqV|̛"d]x5Er矸 ra*C #a Il-[pC(\ơc'V;&\ H&t4 4sdfS GڇucPPckU轇]˦ (<Jkm.3X%Ed?,L1Jx,6s,-[H'6;H3U; $ɿ dsJBNvTNᡕ-CcP-un^>{xkfH0TY&( MjBzP M_D0Y1Vm?;_(uoW- Rb#~[4(D@}Pc/qPup*ZGI!Tދd{):W Ȓo4..MZ3\:IliNJ(}\?HQ#~sRi^{x1޸c;5.Kv ETmY-ĕ 5jv)RlQ 8"Th:ZRGlmZ"M|bko;V)nB -?M8"JE =Z[ڻCC&Vo64%4Q'X~kB+ SIZ鞸$iɏ#֫ m1K a$7($Wd'z9vZ˘f3Ac$ ]G$\@jc5e&h!q,(@$S!Q"/+JJlvLm(Y w/m,"ʐD#JzlA|,5+Q/Aq֬%,2_6ې^y/h^{XE^FNe6IӉh5WKzEldb6Gd{6MakDx:WU.v)ݚ{Xƌ4͵.EѤa|9ýBh5]i (DNk @$Ϣ豀 m,׭i ۟!JF砻OTfE4h12{5>*OגU{' V"zez r򽣩\CwaOggSW&7[/-08B»>(鈇du>bB@HqiqVX 3U0aTF>ׄdhڳySs1vpݚlmsCord@39#ʵ8֢Ƨ^ &\y\Xiβ,@DԼ}|~X^f:8$G4X\J҃>Lc*ZF 對ZmǨcJ:Qx)Š@jFP0.):iZz=p"LOaݶuVo|ot4_ yM4 `<" ޾LYK3 f(##/ӂ4`mٙ/ +-45%MA|?ǟi$`B\G)hۍ'\Hb4Wuΰi7zB<ŋp*P˥bi?vK v0U!8N0@mw"|IJw׆aYJ悡Y(|"љn0oa3'=d}@ϝ _2 ^]W4;Zi{KֲI RmQ:hݕ- p-ժkx)H$}qN\v`-8l|g+=IɭmPڧ?e0b $RBh4%a&aBA\:jl]Tv^4NW=x gW*s 7ӨB0TOǤ&avP-,c:#3goПr8 1ɬ!K @+4RJ zhNc8@JI` vRȈ.% :[C8ו`ĭX4CˍOK^{ezJq10 1tO鏺8$qhTp `I(N (e:} ,.W>f+ѸlDXg7~ڍv txrx+1C_f/edHxQ:Q0X5W=F@q G"``ժve{|aF>q; |b@g*؜>LRV3M #̀. dӳ2Юۨv`:; Ii&`44ZSBB Jz$yjIsr6d6.3; vY@?ECIP-ť0?9!X%AS8M3)բGa5_ko,87ۋI9:f[.WzEZNk͛JęW%n# k SXPb}_ H!I/wrD,BKN7q?Ex ݽQ&8K]( mD۲w|k۰P7.u|˗äUrHCyQcx4ن}_> "A\i.@oӽ{?,њh@d'W54]Fr?{gP L%K{v<It<R/nT^s=shFMjHJ/1bĈ:4ˡ?@BDserm0"QSwK8.l,RzpL^cD]rZL@jE'6|d狦ݓXM/}3&E1ׇUaITNH4(EJ8Z^Suϔ(<_҃W2mneB+v"ukU@ r$K ^_8VLV T,[ly0Uf q3vqr)BWRDWAR@áJ@ޗ M*D\-y68^{M$FVS 5K 0Q8 eGT VIv|o?R,v/>cQHNX$s%jM0YBʶôiTOjdN#( V QGi"4M*.B-#KC&IԽG4 N@8i%#ff EafsX %Dw骿Q,YX!șm C]bg&e;{n+?XɶKLQa0!HHKtٿbznTD-!wUEHU8aR=gpzY jaeg*RLӝر޲լhHc՘Yr&2/- YLXAsR`'UUS}iqj lhAGPĄK(L#`IA@@gAh:>žrymDUiX`5Km'#`C^q5xP(ô)8 i[] >d 5yʥiIn!,: GF4-AN)##(eϑ$xfoZo=lX~;anf>3P/ˣB#@A EЦqH0`S8'nÌB$ 8P@PۻY8vi"d!!m@J')~50Fc[4&elB52ڶKWB F 6@@8/loW0| k#MFkɬQaO; @Eu 0蚳DQ04N@N@ǩ4 d0hZCGIP~MŚ3ȭӏe]'k(Q!vlHMd!Œ`YG0C 0YZè+cP7z:nUa0 5&0{Kӊxt 1Aٙ 8@4&9.CB < * d@( d  z@!$}~m%KN:g$Cҩy vQ#x! 6!A!`ݏNE c$)'9 Q0ΰm A^jR3ӀZvM]LZ` @8;HV0?@P@ @@;sb~mT-Pr5.R2(B6R p $fK,!cÖ?f/]} 9XgոvsC.{uz}Y>@ * 4 Lg M : 4Pފ5E2zZHfG8YX F$(6!`IJB0 :0 B@Q,]3v2U6 \Tʇ37[qc|Gh Tڋwv* sUp@g 3p t 8r 82*4bM)0 u>[;iYh^EhNЄ::F~z .iX(̪lp>pؔv˚ޏ8$l$_PZ0iRpz C>Ѐ3Yu@K@#@a1&|*d\ oC>*AÜ 3jZRFbZ0NrzJfZDNnsn;]~z3z#3JoGLH2}:}bذR㵼09Ty'4A,6*Qgvr_'4zɉ?8,1I-"ł [|UcKp GLǸٗ OggS&8LüüŲ{@0TôY t>D]b^bM?|=Vxn`p̆wlee;=pɀ0g7 90iS}#:mQ;FE@J%v)%3E.=h𙐴/j Elh;`n[{uN:*D6 l]6 =oCĞ=5%A!gR>#Q,jT`cpcߢ4U 0K7 BܕHL\ܚbo=QK+0̠ sէ*W@RT< gCО ! ֩h@{G,;Ƚ)9*H)Jwrm`J,#Bwv^mzYrm*c7n_;okU.G~v=R.FcY[5ECf#A0UDx:}iXtrJ9_/';{1i[` Yi p(,zz]9s(Y PYp@$ C͎&(]W05lѤ0,ԻW%{)DάutIȌAH(h( tBlE$/Rx".pI<%Mr oVq%3x!>Z `nFf `hlg@l(зC[fz(.G#1R P c0 @@os+!DS/d޺M\JfG =S v@Ń cTˆ +3a2ejZ4O:,I\--oG0F1*_@'XAwL 0}V-5F82p7s]^Ur>@vy dҹvx^ H2FȊF,zC )8qq^9ݟ8'2\ `,TWNٲR"l*>7UJ)Xg K(pZı; 4 Gfӯ8MX@t4Rr;ץϴEjpVy%=25(ߧJZG#DQӏI%˷]|6eX6@"RNܬ *//Ɨs,@ӹNO7@0by֝*=7/J!4u:,dh(@nLl&`t˵耴 DB RIT$6` P ,,=+OF6XXCRpܩ\Q`>3UbCL Anh3yk Ӯ4 ZVL #d arhlO@Wf%)1?8Ȝ[(V>,RRfs;&L1eR䌢񙸅,m Q)DX]x>?F {Ȝ_p{Ԩ((^=13vg|b < BV, @;@}0CK\(8ZJG_o$!P^{5TFNdڬC&2M$krhvZAI K(m[ך,: ^A)-nw&kNDLE%)EJ] eVA6l2E\KUp˲<{0@# /*vmn-Y=@D?9#!@A> ZXdz@sh&vx*w3EWW/ّ2.[qݧW9$[6̑fLGڙJ#rY&abAM`A0  g_({|Jladžg_Wo4`wAFt|4Ea &,og*]8|XTr|dT(&L˴[arJ NSCQLuEUؚ^I!sE06w#8%8AVmH\,jݔΈZ1KuY 4&10Er0L|3WWZ(kze`BƄFBdK80L` FA:@O@%3.N`0 8P!#7@zEf#ƂjI.@B+IA=QA#8 Hd@A@!aXp{SK#BtcU/xS-o/rvU@iدM`,$V $Bq6Ezn( k 4<& 4 t.@-@ "4pe< E(K!L5!i5hI6Ȋƍ3(:l AY@:A !K}r؂#7Ot/L"駔1 VXE4›g?=x}s/N3J& Va8KC4 g^UKIY +h~@jApym,tY $HTA)d@d oHuA0ȗ>cc]/?u`hn3k݀V$0 \My%@+7v00(ql8~u@pi *(dQq̺=iB.MKc M Ad)0 @px}eFuf$/3Ɯq}Ja3{OaseP@& 0p<4MA`4@'`=w:L%Q8בDXU Nrʄ1%L`z!ɐA 2pj"lBTE?ťЮ=O;q*2 @r pX@'`L @@gy @rS8,\m?"᧨I{ 6eEKp X0H`B AX[uS>$B7:O`ju@ Y4 M@ ӳjkг < \ Ff|($GПE ֠jHz0TkکA@ qlxd瘈ϱ1HMc4,L᳍ %ڟ,48Κ/3 MǁgD6K RuۓԞ3kТܟO u {1X@D%fPI-X uϥ DaˬlcOggS@&9˴,./@<ʻLg[ (Ԯ|Z0«˄ +'p&n@-bTK}+Кn^?6J?$m|Y!̬cKi 8+?+ Ui(Wk|] BED U$eF޲a!GޚB%R5),z=%OjgB5vLF@(7$k$]xFާy퉮d M `(Ea~]SoC^:Pv!ga8B`4I2 `S`1iVQ(3HdAs@*f04I¨L!kޝh7Z@K!^ot݄L2?*ޫ_ i K@0Ykf\א^Usd"r-݆hphɛ ,L`AG?,aT o^0l[~c0zP@-ay %j- )(sR{ ΖpLzn,&" Gn.Cnf`/˥O^.]5E FS̍Dbm#z굔{Ȍjto39:LKD-*p( xPB MaiCF™s-m7sC%7bqO 7zXM.N Y061^0 냀\1!yI[hp(_UݑhuڷsY_8$%1#6>%}H'-A6Ȥ_I8P lX 8LA)axSocJikdGB'bMظ,#j,Zfx!wJrD@Pt4G2dV kbp>X  `@`HQIܘ4+2!x@0VH9F#opA|L ~9  A ! A)0TG—` j~UE-@ѵ`q1aKG3e>81[e9?3 qj! b!0Y@+ @cAD:&Q^duʑFbJIH `d>$=hI t1$ &Jd 'o }Bƣ`*:/-Rz )hА! ?^~qĵ<Ha# )0d 2 7ό?M~a Zcv"K] @ĞfT䁑 :zwԜ/Qӽ? 1haԛj bv d㾃8 aɼ'y̾Ù2s=nj))|x^ 0 `LSZbrR rVhށ;o<1Li#5DҾ@f61{60IJT&DTʢ/YT$׮ J7V} %~ٿв! &H ) 2gOMm&}"Wݓ~{ϝ{8ow*gvwym.\]( gAsh|Ȱd˶(c2h٫96eJڶMU?ڰZs 3g+*O?{;А44 Jׯgp[yN)uPE jyuRF:ĢUb v80!-X0S2` /+^L8v@bE~`*Js{Jg.'CPAۦEqű1[CEhKQTh:Rd >W`cI.1"wbɗD]>~@C 80\4u G%^ aԎ9v#I"C)qmaCgLɐah/ꫳh_~eˍ1 릧rk'Z1t dV)0y.07HUg-)Xe12Z k"Τ@}2>#@s1Q-8`8HmQO8 'Pw K9.s.ȱ {e-5ǎ6~13&av b@!Ȁe #z c^@ibrNwW;qO?hvb,[%j!Ȍ:Ug'  9{z )@g4ma PZ"!S`:;$Dza^k$Ŷê/HnE#˵댠 ;tAٴHdAP , C vZ[@8vt=v_. \9Õd_S` -8xfQ^FJΛODoGwo|bCѲ.舘y'Y-z4P:"fJyf~W+ &3)%hh:@2 t\G#ٴq_։olso &XݒIcGmLnLw .k x|S< % ӈ)v^DrSŃB7d1ڋ~<Qh=GÇQDvћ^85P$`mɁ4_si B`0/hv@aE zEp!4R'ħPrl%iu֊T Miu!kZ"nZws{+62t wq_oס d|:. kJ"^G_W(:RLDh8z ;wJK8ߤՍo꠲ (]0!ܹ 4tXrbeZBq{6ﯪ9BTᵀMt .7yoq;d>e؄~ɮPI폒ܕq0(4J@|^dLFn$sK32t LD"KB[msv׹]ip bTL4Z/-&@ssgvZSFR\%VW EIV/I;_!0xXa6ر& %L !NqƂ-=de^[Mh)"ɞD@ n|#@ȐJ6Y{=pzj?!Ct O P(PRb*@L]ۥ339QZ};:% Ռɕ.Ҧ:֔DLPOŤ u1=هP]LĶeεH7!f2|(Ke=u *[pv|`AU 8{. W}sڶ!EE Q(/gwU1SR* H FH@WShZ d)❄b"{>`U 5F+99 eіRq">2^eBGVQ~xoxV~tt'0 N47Je^|ˆG$>v3h{ȼmzK:#d=_@ŚuVEmRB%qE DCc-J/DibґLJ? O ᩊ ۺy=,Wާm]$ĐC8aʅP{]!؂ج,%Bn\%LR0IL W#"H'B1# ˯3x%!pZS[ȳ +Pd == Rn+` \4䀦]+4RcYdޜ^C B(nw!-|oqzt'Znvme<٫ڽ>EDHIV,u4(AZ8-y\7&h%A~& ƣ(ч1'Lߕ_F> eyzʋǞ@F02*bԡh?y<咮bD|`P\V pcACS@nCkSs@f^s?5][RW2{Y7>0aWӠ:H ;2MTɢOKCKeEE \j 7IaW-(dh;<?n,/Ki@((G?l6! T,MKnBƺ6T~7σŌ'\K H!9`:M18ЀJe)kt5P :ިr*]&h=zka : DYx둋܄m ##紐$z /1 {nj\Jew`k\U'9?w??v\_!‡7ylDĤc,mNLdz睳olPFXc 8U$UT&qXU_(9׮q$M٥tZ/ӂׯW+NۘF嚩_zm˸\GbY#sllm3h$qͳ !7g~0z.YM@#Riz^iRb@GQXެ D֛B&;t%2p ;aw-_zg^WݛD]3 &%#Ǵ̛)nIdIa|9h`X FaTu,3=.97Zz$5 ^;xi 9U /G !=@C0X$(z` )0+!y2BL)<ݞۭԶavwhaTX\[.3r||jz{c \ېː | 9B ZÐ[)"k.,@X*h`lOA4َnM.0 H0faT> LeҎMGXr d79RT`8 4B1b;ǵh`[ժƈyf0>TgXJ=2`zy)2^ FAh?F zm#膜SbN`) &1p Aۥ a`ط ܭynKg?3æx ]pZ@ *;)2#)U MXwKhH,@dyC^Ayb^?JQ+W0խF:Hۊ /H*U6 `P8`,a-(su)Pr: 0Q, x(б /Dx~E4z[0*70?@U)\D@@u Lhq^Ei?b伄@j ?J&dB`.2|ּ8 ,All=C HARȀ`0Ho5fw`0y` @@sJ@W<,l|5R $@L@3 Xeг:)#@=е~JE2&!Cvb"ѱPkKek" LP:XYÔ,H!C 0 lӗ!Ӣ$׋8aEZ| I G_~F!#:hMn*3mp5) Jώ>BL JR&b,l(u( r-F qjJ]R( ^tv@ eA)d@0AE@ſZU2^NCS#}JύKpk֩bAXatc)#)ҐAR @צ{Öa8Q63'G(ߒd ,o`U35`@dL|gx![24g.zETUm,g b2,qԔdz }5d pv̛,=n?}뾑 SYP `0%NHa ufipfn{N2: \BBhh!՛Zs ֙[Vko_8!ĤRfr@1-4 XR]/[(KMl}Ҧ*_є: %I/CY-ܮZIņcA EN~L͔e7`? )V !{PZDL"lݖ ~cm|f6O7+zv]YYfg^C9 dhFŁ.̑b$Ɛ\@*CG4= àl1WZALT5a&qfc`@ajajEtmp2 {fL)HׇC +8D . %5P8nKI>4Z B?GclK忒誤0 |*nc^Z%$>&:nW~O{d)5@ib \ XroɕLvFOX&s50g5 nGH8(=dK"hI 7Lc#pPJNL{[pӶԂP*N@z`wGp23ٷL̩^˺ȒKl4f@~ZeE؋OqfPHA5J )d D7}^'~H"Kݎ"Qc]`ɄWsM:(G3HpZ9s3"ZB\@f h&ȃ@bsv(@M#0uLLJcHQp:z' Ib4I| 3gYJpH A,! C&C!Ҵ]Ȳ؅߷yDBJ LyJ_^DL:,́u r" @|>I``4(_2P8*8pi9L~XLKڦ:"ޛ)e_iwǯqH,8`a @xڴ??2te"l"kbf<[Ix#1uʣxޗ|5n"YG8 0-:30Ѐi< CO .@G@+GȄW8LcEVܷQ׺g eܰ`ȒVu1-:cBx<ғlwkT} ;OǗFk4/6:<ղ}/ ʆ4mOVج]'ޜR Gݗ|R~2D״sdreM6}oc]~>cd T>,O*2߃Qg)ycfM$ HT..LK~'.)4 mrcCW:p}q( m@^Ye&!!|Z!D.I,χpl(<z?'{NL,!YJ2 S<'v-WrmMۮ]wnIן9]i~VW绕8Y1TQuq@6SG2I!frBХ\Wk5m1mRcWHYɽf Nk }5/UJPH&z+~9̇@ȷtP ~[Z$x%jPo6:Q][_ъP աZ$"K#@њ]x'~ڶsrןՖmӘDLcI 5& ҳ&\fL 9JEӾt`kP%\e`0* |ʋ.A,'H3`& |Q]yDVô5L$Z`z\ \^:I!,>'0Ze=ɀ# jD-m ujg8~IοOy飿<W0.@_,o@3?@[Ղ,Mسa h3@Q[KOlnԏ E}'4(,!\47̣og;)@`tB, (LPs  $0@B ]8R2p]1wdK1 |%/[1 LDc;]]Oޑ3[n2B|B1Ms$`@ q ,4 AXL<1 h݄k_+rZf8Jwiɏ.&z߻<23rKvϾ<]\Gx:Dt`@.)O Gi QU͏)MLJ"Z:rr`$]8&,#l`x N7C z8 W{&"X'fQhP0 :V$"矐J-?yW ĄQ8p@QFxi ) `x$؜f( " >xp pU8Z^kMBFªZ\pFKݒե9O` XaL`) CF ,֍JЌ+3#zM4t~04^|ax]>"WD` x`!TH~{dh=(Ȑ 8   I ,j„:bS\0%KHWk;1ФS b0, )kٗg#^YTvnXyhn%|Ow|ypHf.{˗3csX/sfY9. l kP0iP_ @&NuWOggS@&<.&Ѷ̺űk !˹~IVmr*0}Gny;ݖhp֟ $ۍRP@qLs&$@@M)<> >u.%.Z?|uzy?F/_; \BXi b@d  @rgt|Zp{4ٕ~v22ZQ &sd\讓icf0cu C6eNȮP 1R Sh `)ahhQARh@^$F=lc% fWܝ(Fr=B~@": 0,x!L buOYGyk<*KɫXx>$ay{(s@D當|!(%~&T/ @m5d@>!c5 _p?c1$T, pg|T)RGzbhJ֛`'A_ am:Iv;AyIa邲ǖpoYqto6]d|ApL _*XR2/X/_-19w P'5=MmR z?'Yoͽqx3nOHS(:L14*C3c#<^ u)BԄ^XDDvԑJr]@VIH1|4}07BC#fϙ}4[lJּ۬_zxu0A"y>ẆU0HgayH1=D\ k4L\I19>U~J>xBy|if?㚄|1A T>eڲbuT$JdaˍdkX2M2: Di(7>`{yn}ki|TP֝ }G`|=odDYĻA3a`z(so-D \:PPfFigC(20OV]SN (}t+`;LlkWkDJÐ'$E/*s)Rx&m58eJ:;2#8 )J0=8t9b鼽㪪_@v VBFSmQOZ.o 3=`~n @`-z].b}FP™m޹P*@[=:ZOA z q%oeESx~LgnrH^^@Gł&XpAJ(:vI|>M5AUm,eQx`$wCpv0c@~sK@LGL"G: ;кFQ`/ڪܾ޺ {γ%,{^Jk&qGlzڅU~B?jl29GJ?Ra)=,P! =W`˒^KhlDPouI#}l|cD878(`Wu&&ֵol 3]@4ٴSp@i(B V[/$7*!7h^-BBP-8n^9V08ri|H>” Z:lbaX!## <ыi+ň\m#|rt۲ .c,s"zб8$ȧ[h躒;nrfFy*ЄRP hg"X>,6[ Arq+S€@'*?`mz12Jq Bcjmv(' H%#*Ds8}Vz)6z2}rXH@c[$ @@Mf-x :L[dI5>덱Qz &%`)zo%KC&#)!@,Ӿv="Y+GJ,6n2B8c$M 9pvn g6c@čJMI*4]h>k)*X`vݥ># fX-W?%t , d0A@ B&eDE!Eh(R @*f/ף?׋Zw ;NMۚm @88T:=+Y@VZ'>a[^p-6> uv!e,?6^Z_z&l6ÞnBwӍ?_1_]@۵tHRd@SnJx!өy,QP!ohԭ^޷(m$0ލQmD#Vtu q )?}}G1E"bh:J́vI4ܲD'.c]~3U @aZ4 E9<8u@joU r?J,?wQ؆%iB$,t@P!aXqd @軐e>Uo䋀q2@LHc.C (@-]쏘4o 1=;)0JL[ n^f~a+R6Mc] ?8p1g@1@2 ɀ$#jǧ"aA_Xx cEC0#e},WCΌ'O0L7`b}Ep L-(qNU ?+OggS@I&=a;EŬۥqOO^=mcG~ݳ;{ đ&! H:(0,C is##ktvp,i{ó3gH..7 d"hXɇ2jX6Ȧ`(MKG a3 )6>n%}41 ;t XMX M@22 XY^ɵT'i L zJX tubuO.„@S t-@4i@L@g@:@+ e?P}$D/1>u?zVk|9 G&Tnyجu<ŰD3d^.) <"I` EK"tA˨b eJGF $|bblVش& XyHtт\4P2poP96(rg`j@Fֳ $34SF_߲{?*W2r=.,\f?udWu:>^ܥŬ /G.0α`ڡ{qrI`+0&_0z8Fd'nY?w+0lP>;[mX0QɞF>1=rES30^YHA&P(A) 0l[@W{>Z|\ê8>*@*.})!M"Şwﮮ |>fJ~fJwpKZl3yϤg8&aM0xxtZʶ2]!;;8"C&tM0OKN9pghy~Ϗ@U7L]P?tv (u(@]Dk\r{+ceL-Duf6lڰ).nBQ pד=`I)^#2V$ƕu ;pz€PaqԠ%]P~fF. *p0;H,/ ~q Du2 @ Xh'  ^| 5 n" f\H B1,F"lT@(  L!e 4\DzMe87k1Ee冄ɒsl@rENs=^?eb{<{ ( Mfglb($VocLjhJln-@)>eӘ<)\QLW5faZIҔ4J 1Z'p(B Lʭxpr||I3(d>2p:dk CCΌ1U`>Oπv8IH -4c'o##򓔔VAu[6}"k_FtR\ J*@< J!05btzAcw Mc23> V|?r7h:yo)ϝ`*om?qn3>}S,ϗM,Ffu@'MߟaF4hq?JhDv=r~[mP y] RtQFJPm|/%cjݱcޓJ^82 d!~+5;hhح2'aFtK ltmM1~}pE^x8X$MN dGx~,kVcg؇!k j]Πq3WN8e,~#b(hÕ g ԐXaIh5}ȧĢ竕9@yM wPYlJI$ۛ}6WNN\M@hT޻иJ`n|@U1Іq~l L8@Ϟ9Ç&ѭxm]fN0YnrŮ( | " \[;/ѹ0'>R * Ft&NRe b+q"5!OmucB6=䯞.:m=4yELˠ %h7-wLakþ/j|5R_}Qiv9i ?d/$)=F7L~H3,wd7asu .^A1a>87^vQ_|IϘbv~wͣ=h4h根thl צ`I&UL3JDRZ)ܟ~ MDwN7{y^$iieMf_ gd 7/h^՘ˈZ. zW)8?%ZOnN c$A(0 >o8jh{DN}ޛbOixaxd"=/b<]Jh=kKBpnhhΟ/[~S<N|˵=L". _@"[TJ#>/Qs+qHP1U"R5VZ" m\T9-i`lX+ POggS@&>E㾋DXF/^t\GYjթcCjA/!L a> P㖀F=צWhT>;ajڂM 2AїZݹ\׿i6OοC7y򺀇Fd(rxJ5њ \"-xg6/,K4s'j=ϘTCe$1]sEz8@e> 92.UeRV7WcN"q17R`Л$hr{3}=Yƙk1W 2=v?[@) 9Z`Ú&Bm8理b+`kS `q҈ W"Rs7bO8 hC_}Ih!1K+TؤC;y]~W$ܜ<4~Mf乺F0dž!vG(XL9 0,ĂP9H=^7Ji)raمߐ߽2WyWiVfg!Rf7ZZӜV4'~}=<7цϤm..ޜ9& }{t*"my$U03KK蠖sZe?oɼsY?:FWiH f%^l§]|QSm LkuCUNu]LaAMF &`ĂHp#(樍6ɀ0"!;}B;">qD _p 3C}vU]\̯DvopT'`4ɬU̿$I x黎&3ֹuj8L*4ҏě-Qu{ N^GM&5H6`&Ή9^E2.^L0:~AЍAXݍL4E )i%MR|cE`*.fݓyo/f>7ʧ_sU:5&A)6]|*l~yjz+xH'SxDF:Oj 2 x/ pI |BM RC֖\YVRT؊!;DmDpT60H3V;k31m% kq@ :Ebc dI )`[ {]f|u/n0^5[׵g!.b |f) ZxF>șVj-232Xm֖Gs3QcN ,4 8 `XY}< g1*L֔_d2!VdI!mNs|yF z%ODJI`3/r9}4{n!U?5f9DPn7+_y$lB@Apy\77H75,kQBh*BV{|ɨ;S#lѼt(;)q&Di0K!y^m'>>~5ڏSJubJx`X K!0e2=;tj97|.pV^o={Las7:~@@!]a;*#Zx~^nmuG,O+Mj. ȶG:ee#^9iȮWel%"rqk?-(а M#+oga*Fuq^˕@c%b@#i gBYIQ%-G0L1[2[;X_X^/q0|ɬe^H,/`@kSږ_1}[ OTr)P1J  kJhp"ThМC!7Z%Fn̠ޡdwTE ,m _U {,Z;Q&~{uEŢe<9*L&hz9e7 l!H+qaJgf@0icpoOVe.{/<+%Ͷ㴷;3n'E`;kf{ h ٩@&h[=JC揄Y'Rfv"Fۂh&u=m[:"ܑuWR|N$t@S @8Q8װn((>k G" Vf1fx\s틋IK]&p-?ca\4rF,KͻrV]T_7罺gU=7wK -O<F$+{b8ZRd#\fdԪT?K,.͊DZAsHl!SG9Gax&:}yya^f ( Q9۳ >}p1z氲\7 ȪB!_{(py6uy(E@D!)KeXSIBPסV^6Kf-($Ë,jL^Ax2)7m&mX/cr ?ab°Uw$GtΓFt3,6<_vǃ/zOcCE-#sBo#6wܼ MvGN/IDEvFXѠ\$kdM><~u |$< bhQD4!pPi@> 4y@Ԯβ\]i^V#k >`~{-F䁨\G6Ct :oR8= zS z3x i *{t–~/㠻gKe3kUŨ1E "<6SV nMh.=sr@ "GBG`yP| m j\E#jz7<'GoLX "h4OElR@Q>B|؏e np>{EXALkk ?# ~g95@,Ha`F# '\t U!fbt黜/|wpʡh1ue? @1Zא0̭*sikBH2B%2CF3󫉸#@jP q2.C~Tk^ߏ5Rud s`:K``'c:mD)U!s@Prۊ@'ml}c޺JZiOScj7_a`oxZP]3_߫Kq{q5 zg٩5OggS&?r;оϹ:?<~ v(~b^Lӓ0`D2mH),} ȁHآF;{auxhYb~ k2Nˑ5/ۈJ2s @+@@D&C^Hb@sP(kZtg-Kp9^eMvj1g) ~(gkq%2!`\`!Jm0DS0pPo8VA FsX2$b`by Sdt)'?Ib&=U( /tpYKqtU*}o2\&(|Z' q;o`{(v>0,5Ћx֭ }oXٹKƥVZHB! @1AJa#2y~h3f®(@ND o߯1z=<y=!C~x (9 /)QCT,F֍,`G{f`B4hy1@=P>mT& 4X2Ym@C`7zPKiO HBFd4 -{ԳCJH$[`dy(s_eK'G䓇0"c$XEBN ]|S: ~6a?`ŒaY ~-TGf )0LdwGX]-4KmbMe38`aX&}b>G/[`};2CP@~,^LD]}6#,>621F/X`Kj0 S@7*UZ ׂ৑:tccA$kVp"?ŷͳ9F`P/ع&SUh,_XY5YZ@P6_K ƕ=*(|41)`@ hpp pҕje^-Cu:j>RZe QJ#z::cZ":Ыq "-&D0{Gg6rN72JŹ %jWbrftYfm?-߇F"(d=gɅ  &O+,VB[3Q!Uq#d8^oc|f jT#G~{4p+HX,&ʶ%re{edY#=?s Wʋm~~&zz}|8s78Ҕp LY dzaMq*HXҢ ,AQDZyGʸGqG#gZR(AU:}f`rwXChEh|ݠrFOӳ{uf=]-V 3'P:PDgmil#-kb㘛zzY)tpn("4Y,E"֡՘Aj`!Թᰊ:h 3LK a' [! 'L]zxZ]p[)Riǜ/#37s'4 @vƐUڲ>ńI%=9r+F&Zt`1Yv M2)BOGR;5FV˿~K?K_W ߘh2:t S.{}ǝ:1켦l!iBuK1iVE1"jK-Q {`  uA8feS0ne\g^|cDDWwHg̫R3rxZ6+R^ŰFkkKhR"ڢJ&T dX#۳}¯\`j_nA'4bO`.`I@9z8_A RaXU%phB~ ,<A8rzܐ+;Xm {L|=r?]t/̮qjb9( @` 5ш-sdƷl-A!dQMO/?PSas s&9~lUX?wN\ C1@ Ru_^D;s[3hP=NAqeNDŽW8?* 䊌ȅFfuj0{w:olfdFq i3zuDZg'6,+A'h0E6#SŬ?rp1 ԂKpLݥ˄V5|~ϻ%3ʍ6e6 _1 ]#(!pzlg%g DΙ@V*_0dOI zG60S_NբܝTfL_P;g6֢C[@I꛴K5DZ,ᘔ!Gť^ǎ-$d;`p b!|n!,s ϙeh%,x,`ri)8L mcfLky?HfJþ=E @п:d sa< 8L3RJֶMXVM#mOOȬotI2N \/{Exz7`4uGf?,N^VJI 10adJ݂mL=@~#T!67AGzf+=;`FZ ;Oi:6X ڬ` ͩP`ex$`У-@SnAXo&: Fyg-$&#:p5 K4v,L}=PHR` 'bqmwL}.KGKWη5[nP 7+O܌="@y /T-pxlHa9@ϊ@6@ `@0 Jy*8qYEV',BR#YF}l‹P |矽}6/GltX\|b;I'ɔ ,dL-~U}cfwjeYkEAt4N&X@Λ=@g @^">C `}^scA!T7p80Lʱ< q@uM@5oDը:Uۨ 0C-rof䗵h赘ož<Yd&>V['@>#sit n5zae@2iFB Dpk2@`I呈/ >4+(frZԓȸFD ’: ?,0 #Ty{:SN'4A:l\ȝ%{n9qNֹv8Ǝ &u .(RPM֮˄\P PZ9 XX@ ̯JWP qwU)R(mմoyj3 J2 p @,XMO}<ۥ OggS:&@4ǻ˳~uEC$V}2҄/wkL\D4Ē:u@a20A¯u(VkY7ac^w9>),, ]e.;N)h(S.@5ya'YE3h2!={ 3(ISXhAQ\EP50 l  OQt덀|1Ѓ(c:ł*㊀@F vH hz!PNa!ج}~ͨr=CitDf*(g_2LFa{CZu)=j@,鬋خŜ( .c@OV8 a)M'PC4 4ڨm`9@Gg5"*uՂmHNB)tRaA[y24`eb^9u}kύf1< .X{q[Lء k ai *2Ф$S~(H&c@pS 1QJMX0Pڭ$b&)HiYR6$.o&1* d2! #a(Zpu_d^̆!bR7r3co M;O@&@5IKU@לc `2 `jP2f rm6PP{43 4P.G `l^u%R;S`Y JLR-R*!N @Ih,ABHo e ->U0:T >L4``ٯ{q:3N:&ˬ^]΋BQ}5`dF 7j0v |hM^9p|; >MIb>0)NJ!٫<#P&p[J A Ѓ!GѤYPDL<Bx,Vqc,yhݔ-DSF@8|Tw$SDNh@X*p! { \)IN0^uG^j#efɔ32(WT'p&Ѐ13@,L((h׾ec>4|V)YH"y>0|12$vP { Pjg:jZrr:zppX8x 9 > fhQ?KB~3[ r Gzm5Mp+!)1L2`Cm98 /G1@CD zSZsܪ# 4.])"`eHi}J#@AP-,!&MTHls8_^̑u"R]ڮf-*,!xIYQg^d~2sr(YP rV{76qzֆm"J`V\՜k" 5$n,r&BII\Tj =} >?Lc/ Bu'ͳ913>tm놻oݾ0'g:I3L% v D (Y=*f@P +ƛ3P N@pS̎iglù%?s?ڽ9ꎟQɹN߸B=e;| 8^iͨLeUXuNI| m20IX X< ~z@.Q9M,O'ej,(`F Vw8n8øcf)X6(%Dty-wu:_4 Щ<*4 Z¸0iq*Kg<6h6Ni4uB~(ChjmLJ0 zq1hOT;iicΥ^ =dZ8KI_!2ЮX /Z{>X p`<0@-^n~ŵ֕6:wMm/+\ea6,N~u4&ŇBV$naCoU= !I\x{ ?'3u!AɐBLavií_G9p *~.'(,։br ǀn4餇;_ZTR;EXG0hd\^ 2EDMApmXF̃, %t a 6X& &C A$,Izn6vlԃ8̜:0-@:#M|?IH0t 2@9( )`:MunƤ7h`@H.I!C10\^Ew(K0z=DdB(A d`~=ѷʢooъt4zn|QJ .5x0ȺzM Y@((pdh2ЄȴqhdFM>($k/J' .}§p  Ita d@!A @3OVS?3_Z9Ii >h }1L(@c\Q!`c@s =+P&#q`VhV Gm)%# %|P$ƒɥ|t.Շ r)҂4` z@b@ !@bFs.~woe{s/,}[A˥Sb`7ֈ` <>.oōi(r T>d]|oz[cU"&9e9&ݠTzH_0 7:c*B93.s;ݯ{N"Bk *:{6 ㍀As82"@)@d 8g{ 4ÿ.ukۧBdm|n }Vs(4V4Q>1:vV-ez1głe(X- ZskͪX. L,@Sh 3 cN @{$ea;~=/dq-T-]φvw_k+{6NeD"N T N\jf,'PcGj.Ǹ, N@BE0d|:k,Ra-jW;8@>aUѱIIL?{nls2w r%2z"-lx 8B@ nB l39\\I#k#,;}='$8s~DLŏX+*&oC>}t83&w&Pq1Çf캍9T$;:"v`fDh|Zo+ɥlHavu@gW44otYaNvu v^:úbS> `7 2瑦< X?ZՕP}YC0$ T1P#Nd2bhQ v08B˙a(y xD@wȶ嫈҃ny5~H+%:Цhp@a:\S2 @H)t08 P]N>[[ \RyZI(@8*@Wjb00= ?2ݎ >)SY6`@x4AMGhY^%Mg%P 0YH`?sLQpm^@ !!B]= Px!4(@p"47|P(Te4ߺ}(W(ܠq@˭הaE Qv"?]Op킅akEX;%3_r% 1`F zD4TsG*tr yӧ,$G3&j_j ='HW^S3oP \س@gh-5EiŚFƚX%9xpHbɠ~29GksgOx8p6]i3kyAugxPeq, feN ZɷZ@Pdwh PT ($=:Y8M ԰FHC #(-Ȕŗ1dJ!j>YrgTYy=U\Šw~5@ą'$-W&`b#=VDAf N&Yal5 Y nWsKi~o\8XA,gL߄V @ =N@VⶡB#cR>cz9߀T@3A_ Z󭊁bE5HmԻ+ϤZ_֤m-7`ht߾~,y$NMl*V! ۍȈm}8X 4Y 8F&](򤀣)p6( @ ,b@y@Lo jͰF Gᷣq8vL|wp5h ^+\Ǩ^mSb~Z3 yLU8a#`\@5D-;Dg@ a-ĺEZe~\B65@Q6GH}3BS =`z5@c6)`@c M\5,?@CKHoℙ=ITZ.%.(^oM%nHA '؃m@.m L|J N ygԏnb凌/k/@ـ2̊uA'Es! >ouױH 4o5#UQv TUJB 2m D-`!ow?:F#8f=dICO O\sF9&Qq43`o3xؖ i>y ^MrvDfT+.1.'a h,!AP !p-52ʔ0.V UǿA^ىFݤ8@az Lґ "䪠3s" q- `hMNC5 Q Aj+$`F~,E W`Ku)s!T}(0ޙiuV2Iw%}z! !2Rj`/on/Ӫ\N:,ؙigKJDR,ljﳌ O6CS @SAAe@(Tz,xaf 2jz 2yD[_ˌCaPěprAf8rma&HU'ϩ4 OqLykõc$ˀxI 9Ect_Xܕ'^@>\[-S[0wX v |Dޣ/*Up u zu!Ɉ8(Rq4n0k6TS2+Ch!f/c첷#=!dIړN¬]I Rxڵ @*ז ~Oox#ZkKS"teà $x<׊nv˂yq8c{/P9 B&*@*lyT6Tor HFu  AkBS 9%ZXQcMǻ榻k3x'f/ns}mk5Cr{ҁ՝y̱j7M7Q.ǫFt[`JMN%zö}{t>qh391l;scՖ @f=lBqSBOJ=0 r&>S72B)=[a"Vo]} PW*3Xi˟V2}1¡(p5kмOggS@&BR8=^% 2n޻v7E/YzވkĀd4z;I+<ʳ*u#'-GYb&M5A; Mk`XBBJƂĨXϿ+tb֦İ }،(h;NrejpǠ  ',3PJ[4ԇѨُ\M+\=1uG ~E166mzYq#)s5t<~F6ď"`ggG1rSo{C?w`sS.>[g9)%n4* dY(KUF [ #.^i+o06plA/g"FP޷"it NYS{Znz;ڄK's"fMwGK- DagL@w5F 8NFk @DAl%lh:%KCLiΌĎ{v8?1a< LUq{v1a`Hz,pF F3hCXmZkTrdi0ǽyͶ6T xP̤ϸDst]64;má#lt8eKtoog}^F}ҞZX*ZU:5VEƘM\զuVz`ZӉapi!/G tWK <h:Fr"!_uN(CĺRQz e.C_``ul%f&P"9 a;P@!=tQ(T$7)4n{]xaW!A`P0I>%N*lm`.Y 4x5<#`bLD90 /GfVʱ ?f_?`I7OFiqJ̔ HL؏f| nʞV+iNRiRy~ <`+4zF BLZq9m.\)=)nJfJ :\v@}5:GBUзU/G)Ea}-p5L'O$M4q²d4'o,fЁWN;;Fz8=޳G\~m6f\5WѨ 3F2߰[@jV~UZm5.oQQZA"^U1ދiqï~|)2ҍv@0{壏ឋhN8e#>o{ZWG [& B#UݕUk<2̾xd66VKpNFXz^F` _ 7ǿ;.Z郋{8חr[a5+L>.)`"S j)DO$+ZNfV&ZB ^g*$$|+ GzI|G8z_\iLdQi.EoB%qG$#/N9lw6A""y% y-{ߎnܼw{rxX ݉j㎫kI~EW)W+?pq5 `9Q-@4s*РFCR Dlʱ^;TWFp27 . ȤfbSt&#<™Wg?ޱ{c]ە(o{@ U0S| fg +T"6Z@^ mB}} ^/c`"D\?+Y܀1v b%` ުa ۷de5uS6l,PyNnMP^ #Z&Rh_]{LJ#ʿ$@re}ߏݗ\_-wA_4& 8ؿ4M饍Qm4D㆔ JZ,)Gh=V#C3Tʹ212CVG1Ɩ iWݨ[a͒cD?4_AGPTLOh-uk\X&[fv,} w<R.@ޝK`jh}LJ:!^8)r eeh x.q@[O:94gF.U%AJ&F?r9DYB|ؕ҄'$OF ymwmdu׌Ņ`ˋOt wOmPPO\XvvofS'Sd 8# uLBZu'N}MDJ hUvWdX(5Z Lm(Va~]eQ[.N5+%GB %Qg$ЮQ`.DY؉ lǀ7,b.T7j(1@ЪݥIdy0;~l ;,Z:-qxx'B@ѵb%u: sAS4!N->ֺَ!s;BZzֵ[LխQoY -b涓}&}ҝD;a ͵ ͽ0Mȭ->[̩E)2kb<=vQt`{%o \Ș ʖ~;=p+=YS`ޢ)}vw`/9a{@A̋ssc7Ô" ̀ !ڳCPpp4 h`5ofBmi.nPRA4Pt 8=Lҧ{"Gp^{E1o-u&) C #8.P!f: oDx.12D:/ (IҢ@72.虂cCSH ؃gp l{X洿Q0>H4|uNDs{hۘ 3t(HDΊ8 # @Ӡm t~x% 5Z2Ey!k_4ξ6d8,)Ȇ6Qm7nkBUͳDo rX$ W-O.XJM7lO/Sæ7{܃+VrU_-w4%HPZ,Z@\"0;G .}y^<P<etۼ%GSH\^Wf06x00l7{LӦ7>1"bqGԈ blӀ]4y[/^r(-\ zgd Vf__0[Aw!} .Tg]Ip\n@eg( ~% '<%@݀Y=]) \gAH!>7;] " V?A +#){rH;B^^MX6`W7 %e!bjnS( 7#RnK%fT/8 0,a̋ ;[Ha`سNd׳ZCN )ts k vVT}0 ) *\u8V~ڵ)=2|ävyrJ?< C]°T1lsq0,CܟVV \a@pf \I?az5Ud ';ʺ)ry0*\ ɡ4W,pyr })X;3B(8d )@@ U4Z)-Cr9T?q(`jK&n24 010I25 5M@<0E2چÆL/A̟tNi x׭w XFyl D:kW(gMA8p@ & LZ g>~Ɵ~ʵi $┫1c|?)=(WMA0 a҉`bF L!ALy3bq=5;@/n <&1 @gu& ,#˴Q@NsƚSIg( EL [Hh8M! (- 6h@F9hx ~otq:ZZpy[W%D-0a1=c!a8dl:Ziʟ ,n],T &s :/@ާp8!ll5>W~d14Og8 KZ㦠@ v&B*UEO"TԷMQ!DpQ ^5Y5urJmMj-ٱ/?RHk_m ɋ''X3sqyĿ?V_Y] PuqT@ Wdt=M"srf\ e_443qp2x_F_ ͙a"d*,GCX|f`5ng&8~y j ;OlN)Trp9_jP[h@X2 L6]HҔ_lB`Y]= ,g'i@zwt`XPP]*B&tyބ @@z~Y PHp9g5B`*3\-z~yZI̘qo'%~L_%TS+|AђĽ\2^ Mq-Z\Y,3)V04h4,q}x%i(L v߀8ijSi u\#{ v.樁9: 0`y2 P@Ax(.gAQ g 05V]ۆa@W @ <ZQ8U_U5 T 9'-\ ǟ$kwtz]!r 0 ;,D0kxpk@Uc #*d 00ܧ~K?lpzD8X1r^d %n M a& R0R@!Mn wGDg缎ş }B{,n~+P|9@dQNC4#/GfPL@rh%0\ ~`F]VߖU0γk6m[:7+A2  V@$ 1@,C'=eaN?`瑏~itCQ &U",>/@`k ` + zN׵&-8"ii;kp* OggS@q&D8V U|5%ʔ ou|''ƛȕOE8lh~{Z >6m T/C)!b؄kG!Q T$P#Oߪۿ#Bˀf F/3 00l $m|%,r\ۋG}Bnpg 6(F4T43P8q:<pYr `Ӵ4͙3i g5N8G>& b7uf_qlFZGBߵxnEJa }m H!j4U 0X(7ߥaeOĎTeRu6]-)NZ攆b3Phj9Ui[I6vl*JhҬHE!+fE%κw&dlC`D 4a`:rYIHwқZUK09_o'u@/bCӹNEUO{;k`6-yt[( 2\z&M(z' 56UL`# Ds)vk^ CT%h, jC#I#{" M JI_xνZ_.Y6Rbw4p"d`pUeEm5-G#"LwLyx󌄷D10om#>^+pk:ݎN$3:E>4k+c-5=k6 hEcZ̞JU$Ҭ#_k@"-b[p^KœY]sy{rȞP lM޽ϕٰ iN;`glM/&m$c~'W)F}5"[' Xc p1Be2"蟁&xRms%OӖ. ᐸNAB҉_p uCtэfa;{hEDymf(0Yn/gaR:<|r}KQFla&0Znm=M:TaMF@IVNl'ghviS:k~CD[?KG(4QM3h$S%b|_aS-  88*MG:"l Fnא`&Ǥk]9 Fx!9CI]6kw&EتZEorqL0(agXN3lFM|+q@)]#]A8ư5̒qc&@~ @^S wJ?=W ۵pV,:| h3>%\aG$qc8f|c⿺pjTNVZZA՟Ԭ>B9공̢HI½~mMltvݼ5(^C[8htyjE@a0KZ+`~&.\Mgn [ ˥`Q , --(|482-q'kUi:jɈ?Hn梬g4w1&`H0":KY!쟼+Py\܀}2#74k;!0| z&]Ji VG廚QGR55( 7gJ;~IH4{jEO`=kf+耡jH-G@`>KEƇ@Zg诵f*tv,E&K?,<61zq~_FI1ո߳~^kC|H )Bh ΨAa认w 7{M}'\\6Go..8̜U.Eu.(x"3&h+Trx̷F b4TؼEl d}UdjM&CTk,Y5.G,. 5Fm>;UJoqW$pAKP4dXBl[XHTL#>;[OVS߰`.x-43)ۇZ C|&m-.O+]|BLe2\g? O?uF'1fįp!\ROhQՄy3-24~Y*{ dGDkpMӹLlڧy|L=;2԰Up@JkZGdD4j:΂Ԫ뚮+/Sy}߿b T$MaqxH9ª_ً7ZD~/6%~=c`RYPB/پݱ˗sB\g ?@n{oXȮh%T?EEv5wHJqIإNMҤ `%KbFcz&BMJLvjeװ2.y ~= Olί}|}p\\\+UP$ŜV >(/,*=Cph<J3 M54[kِ.HP%3VivB~i)_>F8~E2Ոd[ZQ}j P삤@𼇍vP 'F[ΠӸ(\UBO4My mz%(29ؼ÷_{q*W^!}'.lS.dF{M1`ރq˥pBG@j,&?5m_On]U.)+ ai!EltƗYV kH\1:O@ފ5Ӣ%_ -D E\WT|ˋ u_kfpwhoCDV/W7v[+ܼG+5'h  ޺% 2YcPzervnOn<"'#zBBXGdCxksoGU>%h7Ўz{]ce|ñFw^rqElނ j0/^Ct%LzL̄$EZZ$gܧ@(j.Wkj}_gQ踶ܡA5j$+ M#ziSn-UO`vvV{'ƝI~ : 1i'ށx Ex΀ʼx@0&CZ2ΙN_ uܸhX|rjk!6.1|tf ]}έ*\&A*%ZG4* =,!7,tMrCtTsLh}#jj=V@*l$07% @ lzp <>%ĒQ̸8]H3"A7†^]!8JUR;puGNZ~GNX+bSݕ ?ݳnMMXd{V @{IgN>Lj . o"s#SCA|/tB\E !,2H'kr#< PlOHN"A5E0(~]{rˎ*ι-D@Cf%J< q[̓]ϵ >}E(eHH5DfR)11V^i}BD" x+YX1Iifb>zO{,޺%ď1,i2Ztmq?h,= ([cr󳑗]񮞵-4vr+ 0^wBk{^p .bחJTJ43f 2B_A.-lnH UنjIoCIM۳Q IsdY~5T>p&$nIAM:\ yc@j ۪.1h=[=cKZO»f_~e M0^n`V~.2TFI`9\Y?_l$@6G x>!0o?ıp O̹~ o`* 6E$̚R,d7 itA 38^fA%坸Vsh;%U™sj~;&V=Qw6lx_[Y6'G f)ڬ%90T6 e&jA,O[,[O0pmAoK8wU0OZ?BxZR}1bHی`VGq,h7h{?l[, /L,b 4'Fr$]J6=48 kJ~~Y`Z|yvTBEuMڨ0-Գm昵'EQ-"͆š>VZT3'g]o~W%iu5`^K^%h.cA3j!W`ɻH'^ǡ9|V3I>/EV^T6`gLDQ\ kju )wO2[*M*71p gGS3M 4ZDY ,FTAɰEA;9m[}6'$9xJS#(CңCX @ FĔ.S?@ oMizqiѭ E`NL-hNK|xr놭-Z!=ĸlLbvLJ'LO I6FZ"2(SH75P8!eod0*OJR'F8{ 8R t}(TAsc/µ@=ڻ`jhzIStxt^ ՠ5z6 dl@ ǡ ih#޺EpLRqW/SQFkB%lmBs8+  mb$)tT0*Np{l "|/L/7wQ\$,AwM `!oo zU:X \Al SB##T!UD#Ϻ KAh 4:~5$́ 5h⠌FL T4]@l2k=6kGeU/A[ \߉M>gd4x;cz 2Cr%h+Sʒpy :O ͇~n|l_yEC˂>j<5A<^eE(1>uqsU t0lY[9?'Ж"56g[}/{6ӭ I,^p@-[Vl.x(v>-͒T&te(( 1W?o$nFFu[vc`x  5i8&x}p<u׷y>lAXyŵ NE:'/`3_ikYS }FZd;U@T՚f7^ My 4D|?wv4ė[t_xI !B KV.D|5= mc?iX8(8$ h%~"d/E!=MSW40ZT$&pӄhI56򥀳1SMKخU{>2&k $x[cd_Sfu=] ແ%BB0Ì+5٤MF=SXSd8駥R³gyd)0__Y nZo }*>^8uXOvYH32hHZW = 1uIѣޘּ4_MP_.e\QNNvZsQvZvY[wFҊuW ea6FTe1ı&9i`(f"NA;qrȃniDL-@E6IC Zm ]a_Rℶ!<;;)ZAvH _*--0j1&RK<2-YB'zٌjC1 fe xo_!<H?_4:qL? ve8U 0\ԠZ#x[*K 0`+@.yZ BM %>V%JWbvCCYn3}CrJAP>R"e1{te[` }l\ۗ2oLB:Yuz՞q&xR@~fJZ'F̆!#|P b]~eΥ%a8֖z d؏2vj鵕&6R޾]pw׸4gf,Ir5NEOL)0AD|#-PV^.wɲS;q?pѪG h({V|e:(hX=3N`xSyh&3*BhRfgDA1LuZ}- %gG%%$&% F:yKxk܀)^TF)ờ NZְę:00󦐞6 "O^bz(sD]".0Z~ TPc7!<{C^f;_ Tn\;ԧTz>@nJ2|qɌ@CB"4ozokEq. 44~@& NaV ~rb)erF|5iE G?lq$Pބ6Oe =Ÿz"1尀>U{XV`U#,>6 4b,U px7f ~q&( vdi}Lv~5@ y"nt1 6 Fzi9HalE^KF  9 PS+o:Do%FEdL}&tg Аô( :TcD#%#@ʛȕ%-V^r FV% '<$OϿ1frϚBEpL(EfZۂ\}~A߽_c<<Ήk@m 9sIGgzge؞BκʭO\34ح)r,ƪGz%,6 aFhc^ ƃZg6- d\or9Y}H'k$-n;b*ck}QKX;G!LAiBh-3^$i uf#8|^*`T)-*կ}_^ֹ}T'6}ϾN Lـ&x⃮5o˱znϺ^d}=6ѧ޽^h_}\SQ( ڞ8ovż2e?L绍xf #i̓&n$%u7I}bU֭>1[۞㛋xxo+ }nV͸Φu}yG7>mD_xsS'z`Xf>>!jA$S9gu: {O4  } M|& ltK&Yρ Ҭ_~#{j}_gz)@  *8Ѵt9]+dHN\+}u" Aq:ݏu]',9f}_FMeϐiCFb z Bwtp,yǕѭ6 !K~piMG+ZN0bF>Ϯ {ZtOUX:J+U uphW$o1Fj,x@ }%eҀ􏝥>f K$>#`*yAb2Zg}:dz3qHdYMu8c]Bt6@E({NtRhyKFQt`m꬐ txO2x,ZNxB&+O( 睂,-*IJ̶y_fRɻ5-N4e۽hueTЗM_U+jb$X6t;b"T]k }f``H6N'wT:  Xe -:rH #--2}vTh$=dyeMI}O_ rYʛIAhŗ]9ݮ_{>Ã6cM; ݙg 르DTJi\\_F؂,`b pΝa+ֿSi2`o Ԯ WY[)( B)dR@yPd-R7$q 5QsTREkȊjϠPܨquM<INnLGa^6.20E# 8AvB44.eE8ZB`XA.+:#;pS9ig= `L/fIV᧗Bf [``m:Te7`[(n7@Ox 'y9Ri84k#Ks5xITsU?))ç5wT){ҥQ`1S438hP>%Otz bU9=~.~(X PKvvn@ ͤ˻Luf`W^FХb鰻\m T@diW0uy0)` @IY6PxV')Hp\!8# HKgIB j}5Ag9r\4TTӴ' ˆe$iJL4@ۀOggSJ&GY˾ٽe,&P2>v~Ka Ƙ:<:NKtX") *O$M4q~S嬗{QBQ%@_n]zGԍ@`{0 ̠=h8@Si#|b"1!8_Q5d  &PWڪ? ~* aI-X S)t eaIgŗ)$E ˸}مL8{f)25Ġ F uY|kP #gjsKEڊk8?`xi7LO!{rV>cqH.C%hrob5 WWG-Am 0~ FcfY=̮X`_sZAq, X|e8r[SPTjl[ܻ?kf"_^8^xC8ΐ \\\XJp gr|:ՏyqITI?d!i8_  \V  f^%PLkd#ζ#z"HJh!JlKAtFa2Fr{svޏŽT:sC+ ?@$yoo~; psOӧ/oG r?@ N~* F $0@b/Ѕ\*UaA(n+op|Jd_@-[^%PJ-.f$fX:bA-Jɩ<[+?3C m7mݩjDs,4+v !ANX,t0 YC_&sN׿^?(..|%瘯~6ogMqƧ*aQn SvnWdjzm$4 Z&0&p%f  )xfgb[li.fpIZ`г[)ux"iD}4>3goLDq%qzo4 ;tF !ddln|)pn63_7T-s9jl`\!ƉР`NIv•S8\[su'>=X 8^N.6 H  :Y<$M1 %S.}V%<{2lp]ɀEeI@L$#x"ݕ 5'㸿0bNl.qS/bʊN\ƌ#P>w7WZH٩4 V[xlkA&RR" "Ј,=z?hl䷤,@uweL@@ hk^ Fdzerke0"0qRxNPd i*>)RDNfEzK ;0+v:t p'03˹/?8`N;dC&̋(85M! 1s|@[ȱ&@B@5u\5[[9~$ K@VP%䏙ָR⠯+ XKxC6ep{jگ}1&!^lтvQBH))0ǠJ.K7*@aZZSn_Kt0qцJ[hL uJF k,~ ƨV#џs;1"7,i?3y? #:E#wUq F[!J1| nT@Ľ}.}~O@{i"O<Z 0ɨЎvqf&Хkм44 ~"BI`q]@)@ӭŌThPH@| GFX9@oX?"oZ74$i Bօj| aЈPEȭ@Z}C,[ep p]WKrJV6U0<[T }޿ / =yh ?!t&X+/z ƸE`/hQ+Ox’9p7JiI L!jVfhVܸ HOI|^)@kۥEaT#tء0v)z>~).F؁g*9Ǐ> B49}"Y}T (ڸbx-r~<!`<(@O_u 8 C`V-%Dv?UEZ$#0__3-zĿ` YZU#dC6| 0lF9b^jSTLoo&-V]Ĝ4x2d)5)tdqƃbOE(n$ dPf*{$@0ɬNLX9OZKu%PtɄbD[ 71?<__J_sَ{OoV_ _zˀ?BIC@FDqG "uI>xuBځI%gr/?Ð~OȬM A`_eJ Ry@`ִ8P7 8 #(6vT(HA=thikjTPu;!"`\T, i钹^Y3ܙ1!b߳o*3/nu@u&yr !녰$0z-7t \}^.q&AЉ|:w=t0Üq`/J-`^q;l͉3F߰SJ[Vv0H@Y#f@>|2LT 1kD؊e@v*24x9"8@ @8 $NIL%T2@`> &3oVe~ Q>zkGoX +C A۪nͭ0 A:p%_陀̂9}: S=@Ab3`a] H\ x>/qP:@`JbhIRp p :F0&C\1 C pH'i~U`f,Zab@uCa5%X3dXgw!@nɪ%*P$(P *ɬ 6Q8@`Z V1U?t9jzͩ]ŸwHo z08S Š=`߈tlp:Q.@M@L +l8E$]<+=05!}^ e:B& i 4̬~Gw= 3~^?6#?jZ$tB pȧQysIhf\z-ïHoe8((lfX@Mz>C@@V@(N.Dh0@Y! H;3h2 S=x( ?UQ/UbbB՛u( -r8q bbd0a@e"yau?=Ǻi|~lc` aT|7Nfvh K]` v@eRL TNA88F).\ ; `Gm'%1V aĭjf!?(V1i&,! Dx2`x 0vZOƟ*l{,t|,&z 1IFknlMQˇU]F1tMzS0=M "g@|a]LGqh Ep?3hOmָM 49p0~p?¥koÐXCb-6kQ:@8!0 v2O|(idE1jL1q׳7|#8m3 AD_>O:_@)rX̨pLY  -W`G@4ޭ~el:{[@ ̂5~@w0? d< ZE,~1'gr'R]D03 n[գA8!q@\ ;așM~:4"CyQ|nUrX>uXA6[A@CQLN $~t kD0r &1. h|]0*Ac-e+KOKd. 70'"LINw'(UQλnR(xBUϭ(療ND PhȊ8TP)Kk\+ Aed^MX6uF XtRb!^xhLG!D0 E: ~4Q#nf[-AaQ8u#0КJ`*g)@!@@aayhoMj@5 @z?{֪A O 25HLL) q.1T ^OLAyO61Ц]؍=#[hryQϓTƙ!D h(B`<9)},df09FϗA7b Qpc| 7oR Et\"pM~B7=Z?tਅuruC1aDa 18> pA [Ԟ]Tuht?_Vf,GN7z[˛Zk`  Z#&I &C3Z`BMg(3@H3\( } _8Tc5,Î'9Ĩ@vJ{|+1[XCS\uqTߜu}> [rЙ7bJ_+Jl[S3YiPJ8GxzH*LaoU>i-:83xtպc3S/wN?:W6|t@ـkl-E kI^Rf+O4I%|ߘdg@dՀحjשqɦ@K{~V~j;Xy䌌LpibX)&E,^kP] ֛z:\Gg"&r:(𿋷]B-p~|1tV9>X O}@b}Sd Z3JB'M1&R#d`(0!gl'1ߴ Ȟi:[Iؔ7Dv(||#S&E  8dI}9ļʥ?拈,DdɁ0f͠<$,oV0wn8և, a0QTJA',uE rk,6}7Vܸ fk hgɢ]BE!%]gPöԹt>_@~(歬f\S-qɸHiI\6%\xDaeie+l1]\\x]N ȏW:-h@$Yбk`"4^-1TFs9T-2x.4g4kE#@o($  uC2 @nF$UkIPR:Մ%靘5‡SF2%8AEч)rﭮ qXٳe!O;gXF3)1}A0~߱+GGHY{jflQNk-TΦ r |sA ;=*j[HGKˮ}c]yvZ -h8ؤG xuRhHg"\f[r"X%f^␓8)s@P wQ,E>$6lv7dP" 띇 lP}nFag M Q\lpbѡ@ %lƴ5ŧj{|y:HpqoVM?dq`^gZb&Vz*[ GZ9Z'j[ѯ;¥or-ꯙ}8Ȥ% ik aP'ð3hM)m*RiG.h,ULÝдv/Q$z~vl菔Om˳Qge"kquq39I&Tײ4X^EN [H<> Zbvp#F`iJ(C5 V=K&從B`ZnJ?_aNs =U\%82*f( 3&k# N `uxޛ:j,U=~_+/ō~ u٭4߷ZdNe^:Ҏ3H˔r<%hϙ\כ0ݙk¸@}bK# E8?4fawN1Q-zFǯdx8v(?=,FT@fOP@d:yѳX 0.0Kh_JPXGq4',`e'{&._?;zrW7t٦uT_j&fL8x__8~@xi?A3`5 L 8pXltR `0:i@eҏ39' 4tC/2&$^Ů揲 m c;tfOQmah;oAC !ah[s3>_DNEPrlT,GrR|ԾpPiۆ9^ ቟U2 ȴI"$ (ïlI7fZٝ?[S𬣐ST Yk^Ů'?උ,³Eqp(t'8L "#Fɀ2skY+N}SEv Rz:\VGíĉX;`!ZSO|VP+ @ώ@x4n&P'sp @Z@mjJ|^Q'o$MNzϥU;S9LTg 㯔z }!W'?<*]Pf{y}_"mHY.f@) ftV` Q c8'B]R$AcZD;H*qS***pL71UQ\kjDhpO&>EףuV?VMWb;vnzL$ s^ɛ8&`2|pV]6'O 6|\{HJՄB @WQ@ozS\waZ'} ` XÇ""Sۘ@yd݀d ׋#SCq;d0}\nNÑ\p@Lgƺ!M;\+lfj+H>B0Ѽ(- L3 qGOFY5S)*(7@0:z1߅7u|A02@'E?O 4(㡙. )@iWsAe `χfd-k SBNnѩϥUVA!IY!M Sl/l?k{3 Y| *~uF:cv XE n& ##Td FgM7M(̓{w)||Yn$cԲL4DrRU,3)!i 2({@Qm9SV)q,/S(54_ 969X nZF ! i @/7oյ؁hdzt 륤I?;e=\0#by#9pHK)l$A 뫒i؞fU9癡QYHڂip:s^Wsu@.kd/OR,pE٦P5ch\/JljvBJ l&cNZ6G*𔢊!>ڵ펰cA5i@mЀ ^{@%coDR4륄푒x#8,MVu ^Nѹ )Z֯װ,:o>G;Ő9N{f1[ӊ]@[/9jVc莲`ͪ%AI.p=Y5mBhX)IB# 8VRJUJof+ne91IJjJ*(yѓtI[*N^k % 01]jcbGj .l?Lgjv~J]q%!@U(!;2& U̙ eI0(־/9;|+8"Td9Z!,{|%f?vOGYPq _iJvj39M}1}_g{_5~oǶ5wA&Ӧe%d?0`F;nBd#GRoatk\M>F$=g4?,k5o?l 68_y&׵OS{?X 7IAn#sh2ŨPU{dT8 JEՄ=(ʻ/9h7!.uJƸ?p1PtfP &ōкL(_2ݶqSPo9gŽ}pES>N G$m1=#QBhgǓ~k%LsQQ.T e}&>Ͱ ɥQC} ~ ڤ:Γ8k<ƲQP eۚiA 3fʫC2r2z=/h՘4=rNP'`GC EoXa}E-)IAxphØU3P 6,Yv-T\Cڸ󍤒m)VGFfȼp,Mn٦L]_BΛ;  h!UҙwN_a9U:'ĉ%ɫ|<ٖKE+9֌.ɲRg`]Ђo{<1;7k7~R`iڭD5g`c*K:m_DOZ \հԝM-Xc6Ua+ɞ¤CtH~[TZY־*V$$e. 0fRuv ~9HUqiUI,|cG)&+iOpcbT&Eua.3qm3;-WFdHaxhmye[xkkb [.OYQ,Q~K`v%J@p~ %͢.M`:8*eBDMڞ%k1b~Yics>_լoC?͏/  Qk@&/ `QOggS3&J:`i10˳Ҿ0}BFj,b'/>j4=G[qP_ pT 9egWg>Ԝpc>99@|:y!ff(\cz&DD:tڂc2 YYPٴ-9m º*$ @TKwxT\74J4@f`!ǷRfʕ3-ÚoIi]2p.LiMSqxz)R``HUdEfΎ7f0d4o\uv-HL|:CIZ)"Y)Йg ȁM_!fZAuϊMA(ЦȤJ .DșWy@ꕼKV1̸1YdF?LZ˙3#0yXCO, .% G@gӠr=} ~7i kH{ф]=b8QC_0a[]\n -:kSRcP]U ʢ-Y᪃CCјh@;ϧKw\=CRVΗHzlJ<'QB':[T5_A' UL*C Z-z OX P1&B*I \BڈVb >@Fa$v ӑsڭ2y{ U;@<mڮ4U$123>kfmK=wܪAyT .z~3m[w t\hT&\%"*Y9YDE]F :EA7Es^UYr鳭t qIuQ79o[Wjv6.mX9-PpA{#-\^{ 9j|rdYpHp$t; mm`Yfyf1Q gkVQU%Ъ3}1׮޻8<:Zܰ<ADV-5g@)F$YF he?{P --OA(\ K 8!Ƒ|ߎ]1=g779 a^bhNs{rN+mKl>kuŴbOwjhF1\ 'QWU)rV×ZFY$v+shLBMQ#klLÜu%;,lv6hevS # m}E*CQR47Qq5)ȯQBePdF$ɐkoysv0:1߽zs*r9t/ڦf"_5"wy4~kdW*֋M!%s3U0 !៌|/aO!٦Adq ZmOUgv^t@ɫp4+86FTIMмcO ^\F4`R8]qb`BxrkV-}W^='OD%[,&o6M*ڪ1r^Jq"7_q@za4ɳ>W?ބӤivLj [q7~z RBd;wt#`/m1GLO.GQ;Y @[['ǰ!g,P1 ~aoGt2y8৅2λ\܌vmqտ)FFǍʏE'&bf쥑 M3ml27J[ 4ۗXt$YLL) .Z|@"ƌu ٵ~tYƓ>mPඒ~f۬]]{g'nQV]>,*~w~w"/ Z1ПytΫ^`N6bB?aP!'>3dfZۙ<~`; ^u3`şV{n891ԥF9>zc2U4M0Z`>rD! 3O!cdТRc/™Q 8}pЃ[DrDLHV dʡ,38^e^HMpv5tFYfl4 LUu昣&v5_CYͅ IL3pt8vB"ᾯ]I; +$ vp8f2rfi" 5{|Zf n~a>m6h3ॕ9 ?(/9¿o(i8'> }a')؀N ì$vrV@A1ʖhUf2w{|e % }#&LJ#"Ψ 'ۀ5RJKuZGX? =MJP܅lƉo; xRZøh8 Pt'Ӎws3ƻKG olzzQ&' bdZIQsH. &3IKUCG`iC;I Ţl%AZS(xX"j3Lʶ DW${ky)m^GtFCYVs=Pp\uu,v|gF?,~NCҮzԛoZ6!md_HWדw,VeW"g0ͪ|* @!~Ro%E> OJ `n ,!ׁ P`8 uȁx;z,)cdfr;K~*Za ]+q@Ѽ>B#+B͔A4,I4*"Ͷ&R@s"{LL_h6jhʊ<o34@wKD-W3Xzc&Hx +ʁ R! H #sL.b;eLGK2\AJnaf#tu(IPъS5Al @aXB)s- 5ojŗE M~F$T$0&!Y*ȡO `տ:l A@ XREWZkq (plTo\xNؙGUqf{:o4q&np)9X X b-j W4f:L `, 8*gdGv]!كE >b2Ĉwj=7NdJXM!A B&DM>q_ b`\ b ^HgTԌ:_;5sh/{ë, {kJ~*D0g#[ 4g ~+73` bgj  ` OggSw&K:$,,/,,-44\ݲ~fǯގ5r]E@ҕĨ (SS z'^PDٖgVݚ'_ܼSH)וr-A%")$)Dٖ3N;6mE0X,~ x5nT"T NyBp搕JJPH sT[v6> QTO_eXB(zmi@\9}\jZ fC) Ռ4{sщۡDȦ+?h-oޓvE/^k=ºu5vF2ݓZVăfS'龍)CQb, =L4 r# "k-IJB@6#WnUAΦKR1M~ij|PS S 2Կz0TDOh6@#7 s̆04^%aq߆K5p D hi: ҳMH(e] J*6WM,=0< v K|~Fxfڍ,U,+茻Md+%SY,iOF%Pm@>@&r:{f8>c)AqDA܋WO! IS]b%TBl=EdKfMB+Z4!t:o g4R1TNnCwj;Tg Ie:7tgt[J)u] "^Bzy:{RmxwiFn_cpRW%nL غ+MQ :}lL1a~0)&0׀Q֍ nr i-3FJq&4 7P/0ՂCgi#|@FAuo޻Gm%uV.c-j 9vm L ,1 B6ɦ>!2QA2/k^\Gf-]h30k?.&蚱؏d頊hH;tpc-psdEa&٪A`3yAQv; hN+I$LG+@B2ժ ژrP4vL̡h~"}8xլ ԑ׋4L$rKLM6Ze2š@+־7Lg>u)$׎L?1q)ϻg=š]̞2Dq>`U`֜DK@RJ!sφj>m4 үf@s_{ 0 $oE^Hl]۠9Js ދ2E@&:6@@ $@ 1Ia-% "PoHy.  @  ^]nqa5$`:WƣUC@bh!hV9#[P6N24/~3@{Or(mLn L(>m۞~`f3mp:z+){ l B| C@zȀ@RA htNu}?`K|q\/uS;>]ig/+S{F#@f+G l 蕻I'@B` pp@WEDm ͱ"\Z| P:XN~=q@n=~ 4%A#H~ S0@@  !@ Ly%sS6<3%p%5\02cwQ4@, @ NW@@lHH),P[i[_]In}aG62YRsLѽoP)30~@d ʞlQqnP" M1lN1!IZƩ9 ^ 5'#=Z ~X/I3.K*.X8tr zO řd{ 0:d)`2pa !`dTRLi>F#c0@?$4mmq cC@)/  k~#` DP!7d Bd*LL_)=c.Igapuoj )P(mەx s E% ~. h @!C@@ !O")3,_;ʥLu١HMzz={(.\7x %/j@Zz쟮# XN羸C 87ˣ1k}Cx?dR@:ݒPiOggS&Lo0]>hqALeQt~A، ߘ3q ɶ/whi@[m  `)d.mMֳu<o Abc3$Fy4 eظF=xZCW+3M1ܑp q&k`L7Ј$7*`HƳNPn@M5l %^c>P@Z~^T^FtpBzϞY@f6@ Ȑ1 `-E7-atը=.RK hrGm 3133L`k2Z3@ @pY@Mld\T SZ ͽ+ z:R^˅ mKAj.;Ѯ7,]8/(cLІ @KKd`y uD_Y6XWrt#pd;lRA| *hϧr 1~Hcլ4 zp 0lt@@|j* :.m/850Nb0PX` ^UCɞ.f,5ȞCPw(xX", yv !R `)BZZ>׫s ӽذ=N<`e_  ^*8{ "+0^e`i:$u(л38 |5${M6(ݴN 4 bm<[[0=hLB&:"Ғ=_I`Eŋ> S$220mH(,RxQF5770&PW,qJjx?Bz2e48<}{j, [`읬 +ޓ@ ض@\)U @p 5 9u1]XboEo$ .XвKN/@hPR|c{6i>杢8u`hS DQ6+y?N+rxyg&Q8i i'*׶w[?v3ҿMG~SgwƆG%EeS"͠sb~.MLdL$nmP F=e M0ᯠ5&X˸f"JTX @8̧ LPj3$]h50,;;XU0|R{MĠ&+ ȸ$LxBp"sGaDí.yk3R8 ]CBY~9Z` (UHO 0 @?" {DVZ:8sC:5}RT2[: *T돭<(7C"'x$l;Ud_O`;f, qZ3l`fx86 +q2.` 6-Jm2Zth Vj|7uHle4P'EP`]@;0b%8p]yqv-"hh- HP,ղ->6B vhh@x\D\!^lT^qh5'2Y Zm^ Cc #R#΄GLy{3<(xydr : G6x pq*X v @h @6 C#: 2^"TCE݈ M(T@C;Xm]&9HFmZ&ì:m"`Ëk21k@3]ȁ[ez")ƍ\f[T0 HcѤG}B#y[  ) fl{2~Ñ< \`X-!JVr.4Akmr ճ R %CJx^ѳ3Hg*Jpj ;m~Y2{uj6>4` pStMRf`ulp @O0!yޘ32Co yk+ 8? h9Llh8vxY@c33WH쫷e򌮋l?T~2*$HZa,`X `&I/2 @lC)2 RB @{UZtŏڐz&#"n@x~70jJҢAM2c()%1vp S+`&] 3X $]@hW_Oњm@ zs.oXKsћcPT0=<D,L 6LzH`HJΩ;]GR'NN(W==y@1 pؑOAfZ3kz H V_2Plh +d hl| @I +9@ rTe=I)aFa5!bs#@s/o@D{    1 \RUW @jtoͶ MU x1eNfլmAc7].C^8 } QDc*ЍT^G~lA1S-&oXkd;Fa)CzmV^3ů p<= dQ$lmX2`R : RBLS] Z,nӲ~;?b;|!eZ%\=J[ؚ30&mF=bAA6F# hd@% p@DI&GHfhM*OggS&M*9,+-58>%=٦avn#e4󰤓a.RFlBm2!2d@ bbm[rԛIH6U_fP} `t^ xg0>=[40ZX/us+y'93Ĝ~@8Mh+/ XeDȶ?dƴ#3}1LlN>Lĥg.J|D!Of%. ]U*eOA$))p 1Y[F6_̳bʍkʘ*, k% @55q[3HT{~y`7.,(TAX{neg:]_ӕ;D4$@$Sk~ `i[K?%U7;Je@| {Z1}(&ӯH@lCdH H % cUvqcBMd @%(^:H79NFwRDEzy3 ) hDGgNqB#p8`8VKWK4Mdd@ zEpFEn{\$QwW :WHX~X,qFE<0=$@ $ AA 3z!P7Ǫ~ʊbKP`[A(@x%my@f08˻>oE_yX]&학. %O| ,(8 ;Bj=$X $X 8ݜZcAnԓY8 !"INAFfz""D?GtnK k hIEw  > ȲN8"~=p zvTݡ_Ⱦz -)+dh$;KYV .TMNJQ͇Yhg.#*,Bfz Tٖ~h6rG0e6+6#4d"ADd|@)7ǐ4el3 ,f!Qw,cN}GbskJ=D}okUj gHhU;6@=ꎬ>6"@G ΁FKZ \Ǹ߹ُ /̰y>Be _;YB/7^D =idUiƾ"+._(ؖ%!0\EO0A˩^J6MǞ{pp+&ΐGa7O:gDl5U2XK=3@#%2= 3 h%NyW_3c$/@{ӕI)0(9]=mOYy{;dKZUԨ]-c3eQR#$%8T`S)0/z$Ew~?+o?^$Q/ qOw!r Y\&5F}&A@NCD41Bm&bZ{ z{=?dmHj d@tPjv*x e4՝z.4 녨.uۥ"l9kXKxO00B0H5Ը5W:2eDT7p1X.#9 iV8+p@&,řGpXp4hMо@nRꇥA$[nZxZ!*,Š*Y=)\ƴ:4}qdQiɐ0pC}02 doC??OۑyFy{¡ @nۖ`GTh_LI]h:c_QP1HgAAk  _(n`40@#D'3 p@)EB , @rHax pVt 17zmsH6:6fgG@GQʊBO>}'O  'Ɣ[\ì |0p @1wi`%>EĘ>fΓ!SW> ,M) rY!]p\;kԖmn0og0if˶,Si # z7X`'@&j@סxppN8FdB0 ^ElIrܹ]1NnZ0E]C !&C  `O-?[2Az +Z:0KgyL0>\ ` @X(D`8+%>n*c .vzyG^kŹ|@W'- a% BHat0 kmm~[zZ9Acq!^n?g_Cw<9D d Tc`PJ`)N]h0 0'/iIAV*`KG\P!K_F IPp1&%Yp&7_wMC4\ @0?Ly%/>R{-sݓTI(!@,( >|Q]K^4hЀ( l|KG*l]cW0*KP!.VeRF2c.$U۬ןg%Q>AB֋ _<@tÊu+#ac(_&;˥OUupt>ȓ%LX,5C Ee(QT瓌Z!J9Z˒J._%1K`g4Y%[Z:> )Z8 (M2τyc׭D"e6WR/^d dS$#yj6qWG*`-n~/ բ:+$1O?`zo'<Lӊ#ma#&5^,b`8E@c08 &B=B /˶ ꓫIPvrVD^h-NuخA̚Sd0*Ղ)R}D#>5PBPq)m-\lRGfW\Ǘ16lF+^=,=;{YWSk"}05` !:hO@d 'DJGTv=`/+Z\w}]+E*;ȨY֙ivΪ+gZHk"9~E`J9\0%>03Sb /#HAK4I鰼Iv?rgl{3{w3G^E=bA7br*)q; h@6&4ݮY 8"4Ѝx;k*#.eq2x?ͯF3YOU95J9KA `l%ݶ5^G*Sq;W?Y.BHT3lɫ0!htg1z.}3ҀU,tB"599D%@Tk rQ_LIպ[E]0Q\$˗UO_|J[xԪe7lʈg,߄萎JG4 %a*R/[uJbmvE'D">I2ӫi3V^]ݻbt{ )-@00SL1 oHˊ@ш@oi@| ל!PATREX] ciHzέc7˘+-9]*2]񠫑ӓ#04% E$*V]eAn1.)-i߬YuFy(X1?,ˋcYe*u# ,42`ES2:i}vR6G>R@)siO }6Ć)@i: hQ@!+bGhL+iOGץcM:2oხu7)}ތY d;=6/='q- ^&VK>-"؛}fv-? $"<#N>{BܲNrbgnӇr.*mP6b9@xYY 5~W(]WyYcWÛq<~u }R6!yQ:QW~ˣVsXrnךs3)YI8X68s(N!fFr @ E"$5}h@LǶ-3>IO gcAńm04D Ed^KIe6 q?TI1_K؝_S\uu.HuV7 ćY2< NeלWFpoG!Su-\ +v Y"'Rp)Z#;+ ߏD)-(*6,K,FVLh֟V$.zK%[󊜟3\ҝ]{?fCfCUNmq7Hg =E.V$V,\~5q w9 J&RU-ے<+&1*7ӫ ckxYj⒏l߀c}*Ô7>AZ1eM;F'CjKWB dz]V ']bi{@ Cp-KeiӋ-9DQN%EYӻޏ`~*XUL>"kٳzúeѣ\9JOx4ŢTlչ;jl먎f&\CtknߧcKIyF!=yh$Fxр8*p\/D:\Ҡm*98+" onBލz?5_ƋA6NF]Cn^DYJHjp %niBBfxa^ԟ2p⣡˕ FBsV#@x{EF$XPj,AqS4BQދɁ g+& /#sm$>M cqAbc/6(=i6!:)CNښ\JHS€\QP4%E]Ia !cjg2>$O}A1]I5b{#/ك&~pve_\JTºui1oە3: | 3%11B7Ȁ)>Zy Gӟe'% |6]˾?p_*fc y{\? &$PPLlk(of[TsQj~@n0QҦ0)BR0nQҴNɝ.EŷYc2[wc/tjWl>^$j{݅Z1'f+{ъPN5 6>^5}>r!-nPARqBgc-o5g~X(\^~cYRAL?,T6*1h {L602@zF,щ-⾘*vx,06 ܅Kl퐔Ē!C;A5 ^f@̙]) r\Bϧֺ9pk="-DB<[PPOggS@&O)W/1/A;-,+,++.45^˥Lo?,vm$zX5UQ7b+,tbAB!AqhT~8m83`w.)*5p.'4oāmc]+b`@?/+Aqr@pٚs^l9u,[!"LMA d@4(BHu&"Q4.S3hJ8j":Zm|X n*BeGX8R980ԒeY 2pߢnԗNGL:s7Ӈn DOT+j`p0_/ݨE~``tY~A8YgM0@vО*(Ek Q XOvGҔߠϖJ9?_pj t#ƥ$0ݿ葐9 L>]_G8[0k0hf*@%U ×Y.[)mC.P+mW^@@ a3\X!p\&6Pq葏 T z!"Phh `NV/ss9 bST ť):?)ĭSAl |aY&sƨ>^޳?tp Jf a#C_E|J:ͩ/jˈC0|59}f`Ye@}"Uu7E "rܠ80U{ 9- z,"@L"G  `dž(FQ@񫁊< -VB\r꫋6M)ߏfrO@4&؃ND)Wec{V:O]j.%^J{j﷋Lך'nۀiw^_MTSeQ 5{k!}l߀m6C‚ˬWs2G>I:Ngn_ny0䘪tfT[o"uz׫e:Uu*y>NLs&M :O:oU Y5oU ^XLBGw}>Vl˒A@(>} sZʐdo$?SqX&GMz}03@g'z ?"@p,DrEJPL鬅Z}Y"բi{R]IES;| ݻQ: ~nٸ?iwH!m5`X ЇK v'Y_0p0 3_1e UۈtTp тxROtGTOWF$pKNZ g&8{~BNffdC @ש2U:lba)G'3,1ŚX*? 8/ 1լ@IV/Q-R"Ut PKn=@D!7jǼz 3M6c}mz7꦳2^7@= 3 ]pel%4%A PLhZ$"qlޝk p0Sį/T俎 Z@@z/X(!@Pٗ>a>},[ZI4mpOBPZGa`1\vB]]8Y3h1Ӵۆz rJ%HE@V5>,nD @5 LpB)?,j%O_i a=l?{%hGߚ.?w#z W;/m 8f!"g8]e r1!'ET&|FGEWqJS~49QP Zp%-UMkPHx`%W+6s~X45xP>d2x$,a X#fӍ73(.ɘ&[y#PI{G!b;{^}z`?{w @1'@@KSx3Z]{nRUH>R0)J@YH0oCÝ~nlF '"c ᥋9J:ZRaI4?pK{u8sx ,{^"&8L(!z_ra(B{%m$e4j!Ir38>: !b쑏]ز6 2UImz!Itff?fLZY;]@ë1{?d93 `{eFAGN4x@7@p-du@G`K$&36\cOvǤOĺC1O&48gp3 @if]RLgQhn԰bz1}h}v*JSx< DSDuqIJ=K=g,|Jc=lhZ֑VLەУ_c䷎" E8juT ^04R3L \~=8t֢E>7SHc>:bg}LSʮtnq }aϽ:ȊM-ٯ~/{4W#sl{_PQh5!K:|DR VkLS_b\/7F[X@'4FLݿ8t 8>hʉз\%H#=>rXә88Da|q0&LHp0{ⷆURsf+u6͋> 1i X4{q!d-Tm$s!wqVDP@pZq,.[#28 Z_$F_}^]jn~>/c]x w%>UPC*ό.7BY;j"!,Wq̀2 x2 z3i-W jG,94Vzrp湙9C/ 7f cpnN4:-ӕ<1e^۩CC_j=XkIXڰ <|36OggS@&PfϾʰ0MjCŪ3z M`1ʅaXu`[OCH bfp>e}6#$ϥp]lYhh =.zup/\fty؃ХW`hLk#>&biJHvR3?)_UMڔQM<HhhxoW LfL#h+:P&ր/L <2G`JtIKu漮4Y^Xa FGP j ,3z<ˍjH]  d5ݢMZchAMVrc([7%`_S|)_$cyH4 #ՒVw@IURVb%BoIoq}wt' N`tVT쬯']p]cT(+ɤSM,K W"N``//٠mϿ1[{YrtӬf`W R@aM$mƧC`p",xB*(\8A ZS@4 U-HCڦ$6^o/k(/ 6ROe^%ӔA,<FnAj:t;ɗ&>{t0OQ8QRkx8,~0g{S$`@,O1 @6A)րY_N8o^SAh!{l} $@@&_u[g9#ڵj]0- AOGa 8 vz~ ƅaۣBb 0b)= i AIQ8 ّÐB x!#;u./"iM)z\ k*kj[pyWVyȯ+zh'\2gn>5ЂE^u1O7OmmL e:CKZ'[?:W3OOV0̀i4@ >%:K`4(I[k cAځTJ(}l2 󫶅7j8iSM4q2zvX ' V^=V$?s\ML_PIccZR[)g Ƚ#5!7yN}爳+p Nq8K4s}{eޱpsdݶ 〜}gem8"qTr0لp wzcȔj:wcI&1s u +e`ll`zuNјNs=sGWP E̴R"~%pJ: uԶSl˦Mڥ ICHgpJ) Loϴ:lױOXBWV#0="]V:n{x`*+q`X$œ` iY9gT,: &1*>J̎R7(1a:iPyR7pF @{f첣QxYHmS@Uy0p;^h|^`G}~*>4p1m)hR@I巢RI@F 5q!lĠXh4\xkG@ ,A  Vlv[mc@1 S2CmDiű0y^R80vB:x<)1d'O28|gݬSg?s}cjN1tU8z,5  k.*2,-g#_NGAA{#XzW X@44h,=T~zIbDUl:!NaD0`AHӌ@At@1+n `//lsw;ϫ[#E,d2уFm#2u*do |fEDe:t':?G4lق . y{fm ` Zy.Aw(eNSz<div}3Rꋌ$Y"*C~r٫ 6ܓ_zqRhwbso_MZjQ\ܜڮ24 do/B98hpXEI4iHp -R 9XG0-TH.gW@lu)EpSr4KE|z Hr,iʐTyQ(G[$@)^\&]0cHFnנErd_'h40]^9~jIuwC|&00~8YFM擟:@ԃɴMGhZ , 4! 6?%[ ϒMD3HhTI@0Y  *emc0JZ (`R=Kqq 6l m4F?"rh(d{wR89 6auYX;|iym "0C:56P-NK82fA v5WZ b 0!FBM JRgZ+vF0OggS@@&Q߶ڸ+(+388ؾ%Xf[~::r с4e&: { SEc Ŭ1܊0(b =-d7uwy"B$0?Zj @`yθ ̫L 7vXӊ %gI lT_pah:xp2tV Hpz-*dl˺0jvJGhKdM@ K1F0b9o,YEGm (m.@LzM@C\;l0Y*]ˇ -Z 4i2;*hZ& hj Z3]ॎ `  *F`H~b`Iv?pB׀XS)Wrqcut'M]ߥU"42bq)`Y0] 1/CmcuC,D,5 :@`|/+8|hP )pߪ$N<(d  FxsR5iPNlbE@{A^ MPP1x0@$ӿ]FUSbz0j1Hj4822 @Ϫ~6L' Wp y$ZOe`^@(8pJdM *II~ &?Lg,.6I#d).zxÔm!A 0a !B1k.:Sl1]C @h&j{ғj``p Y5@ oiTV#\t8n[ xy@ 5Aۀ0+@N8 +`bx!CFa ap$B K 1L !#rB-3.)[ MaRM)0}#y и$)016=YpM7@LS0f0M@t<8tV ~+ l(~D0=?0 SbҔ 4,` !C bHnW 5G6?Mc0HLgT:\ "zO@ N4g*.zpCP⚘)&'@3 |x n*@2>|)Dx`?d3dS(v5сd(x)0@ 0143wHAlє:2h;=x#@h6SBYjct<.'N$@ ʰق8 L$hyUBh hpz#T>%9=~FRz cdXtbb0`bufu;4aF]mۍPr `9M@ Bt)}tgK \ t.L@})P3hCB-4m:*89YEi[ JDn h >mo_G,ƒK  cF0clKY7rzI^/ަǘz39fPr.izм U>y4:+*HL@L]vM.KxIMGI`i@Yh]&5%.7A%\Cf1^x(11 b?Z*""aÛ:w +uZocY(JBp@)ʠB^}O'  C@LQLT~ e SH1Gh>fhI"hDƜhMՐ$qeN_&CqB"p顖7UvQ}cyj I0x?hG8W@uP(@ :*@&w)7$dR@} OI'Jv.ll*bh40ʅʚenK -@ec$A!Vf)"||a:`u-'2byt`w(a C' `mp)vðа'3%34{U`v& @;ˑ4S tT|7(8 ` Xpp. 1RXkN%54f!MA1 J(a11h$?Fꄊe8&t3(`*EGkV-b+k`U9er4rN vZX55! ,̿q Cq7dYJ=궦̈  Eʒ;+u} Ě?"돻-J'*ʰ-Ȕe3NOL;1:\7=`d,gGP,U}@[2g:Q1S&Xdw? S`,fN@FW nH?_BzʙJ':wS+cA&p F֘?~,ijaM }X"d|3:/0OXCpd M|f#PpxGX}]h7LPc2`,`osЀ0əqQrvVghf p< U8%`IhՁoip&Qjz[RzM/4sKGևY|8HP%89aFriI Va68(,j]{[m1ןXu٘g] 0;{+8W.B-Zw ,gL2x raIFYY7+9${ =Uz`#_G hta?IܦM sG9Xh_JKeTTwƣT$B:eH9u_B\*I Jd5uly]z׊2P cei~ J \q 7@(3Lb1+7 4ͩv|j^Q7ߋg'0dZ=;.11냶εvFx>Q= YR!4@nDFvP9iڪUq͚iuAv-gMâl)MRÎ<[.b1,XӥH l9n?WԳ~JltwW_[&:LM@/ֵ[[}Rp@I t hpGLOggS@&R5ζ^jK[MD<%9I! 6FBq ?a$x4dI\xqzI>赇̘獁z 2B hUb83[`CJPSAj8 Ԣ9@"Yp?ZASg:Y<תv}>i}uԠ*m0 Ex"zKY{K5)(]~(Ń9S?߭.PV }UE=ђ@q\:b MOlYL59ɽ/ݽoop |XW ^gjX:l/D05PT&"'u08ip8Z 1E.&h2arՈb EPd: !6^,7c2W%F8KvEȽsxr-~%X"Mpl%? %Qh.Ѐ{:)B7/ ~ŤFpz -x] |eę"؋y/wVDTڵc _TQT_k{YUx?@ \8~XRAjkR@S:%-.$D9ϼYImNWoo~o鸯!8 ͹1x+8"i(Qۥ %uFlӼU),¸)0(ǣmQ)Y~m Cʽ%:-S 7e `s=K C("s 'iPL 9|"/Ed-D6j}^ %t"OH޷駳,nϼ{k{a]%gξ7;~.nwn$\ͩ<Edt6fyKX݅cE}reiJ 8HS^wl۹[텂L#鵰7C6`SZ(0I'vnȞߡd MoF&5ؚ=!N~_ͰAhgYϬ*뽳Gu*5i^k仸#7. ]ȍ#~8 DADC 10-kYNg#fgQ}eϦ\"as34 b 00LF5 b' Pzzv4 k0%$@*6 *4A n585ڐ{71ga[{f32L벍HO"fQ[ÝqN.#!ς!g'k@ -ߵX„!& 1Oax@$<}^7FDukY"b¹M&yBMGQě8up@A/2` WGEA:h@zH % \8,%( C@$H:fcb_ rFȟG3C0}|x@kee,Z#&!1a #ZUFw%%HNp:p m!p9? }"1h -x 2?}s""HB!{Vm!<{ADŽIDaZEH=DZ|m ň>$! XqT]_(ۙ܈FpL+9 ?T^3Ke8&[ȑkq4έ)e&V x:dNo֎2ń<G)MWAW%Q8|B{6PҐ)> GR8ǭM4iݘ&&0w} r6HB:UhJ(0l]G, BqW E|@q|j\} \~sۦ7׿VOef;9הC ,gA 0ʥ9yʎcL1q< 08-fY F$hzNAcBnWJd`81.:>W߯_aPcDآ>Xwk+v[VD huX=I0О)0`(pdH f@F@O˥=gq=1,5 91FI#ZꩌQ  <<ȧjNay4s_,έ:q8OntZ"{ -֝ Hf~O>'8p~bU@U R?jꓳ.w-crUO"n&0 ѺAX~n$"p6Ρ^uGؽ[:ɮ6^'0Xg ²N?|ζ= F+U1Ԭ劮e\rH9Bm lGM.*g^EPXñN̂e0Dd-i\]LSG vUخqr:>Br"X5]=PtrJaXlpc-άytawǔV&ut3(s8~ L!){lw{Hc tsf @aI!_@F&@AnR%I?KgJH{Twͭ׷gtM~bjd&!v{Ѐ<^ 6Z'oR<Gm#lD销2:M? ):E> '`OL".h6.P[n;p`gKՙThQ4 qD A#ubB b=silIl}Y,<t_9NF@-P@مfl?rVd?}t*yS\[`=iFR#RbDXeN `qZ&iwohDy;o+Ȋ9]C7j`'dDP9ۮL4DZ0w-QD,`8N^2(pL3vϧxJjht)DINiOA`rOggS&S ,Zv.@;ĽDթTcúMtXlhz$<[Ag :f|w\UVՕSXhN-< T4>ڿFw>pM\lgmɞ 3zK~42fBkT}Zd\Bjok)@`S ^eLFN'?0zAneIfLv~z`hq.@sKe]8e!qa{&׎RJqIOg/O<  rļ*9y @2p]9 `eM6-% ::JT! H 4@-![Gp>2ވ @uPN -pF2wZwtR^eLG!& O(]- I~8zH:M4dljK3ppYN'C GO̾b-Znv޳6( \K";`٠,)> R*"4g&doe{ipE4g4?B; " ZPm' :` K[,~TVC ,_HRoXj$vL WcirR`aЪ= NϹ֦kj;$ ?wӁak$ eÇ[PE,6Y )!cA.  جz@)UDZth9*Kh: @fgXz@%PFɫ7؝OE"`&5V*5V$e0,>2Lɮƺ'Ǫ?o_,yFA\_]a8.P@Xf_,$Q0N&+0C P`8hbPĉ L8(R^[TjRvꇞԄ9~RVzHyb7j,^Z6Ya8"q5$;WsTY1I}>lZ6:܇|/ }#+PXuF7!-u_P] ]ǡ DB5ڨj|cUhM|efEڪG}"Y X0p@@r DGZ IrR*(^BDB Kki Ohl ~E xtBqSse~㨝].I^]5쀏@_e  pK$%9֌G~p@^py>!L{2}.8pAZ i#~27u[9&V=TDjXxHs2OrB~^Fzp %~"5ȃ:>ƪ=v#J.\)"Cc-8ޒ^4'[l(ҍӠ(ȱR$a)陦Vt%{ Uh@?_g)$R5AC}49}6 f,Ҏw3V]vhu2ֱ3wZv-kPDM?y 쒗)icwh4\* dX?E+5_$7vs1R\'2J 5)@{t£?p" U@GgNqSS:k7vX(4VgݤMheR!P0)/"M={cr\E J-é@KbFo՚OO-@ w鸶.߳͋76΋{lg(f^R7hSg~5RvsF&J>د1GINդ/Ke6ч#Za[7NZu`IR>zl/wwN?vhrͰ oW㫮) q :8xZ $'.$1 ~نP~,9Y  c0BDc՘ Nkӳ96̱-zC%vݗʱӥqGm~{5Fg$Ew?[(F)[oL̞}Q#(a8m h Yƞ9<YI9Sz9qƷhekSz#~kd?iu5tρ3環(=N1PrJXlOqqg͗XIݘ߼0/Cӂ~ Ξ:Ԟbx@yE,XtO$8;ih՘=@d UebB--0z<gE E1!fLQK>4Pc\-@ !ۂ'XAaAr7Pˬ9'Ű@aD_%#L^'$IL;P7/!YmX;.sTi2m)3VVnHA @佀9Ѐ[UQp 6uS "`ʗ9\&<5,A@.ۄ 2X `8Sf^ie_S gW@XJlϳ;w^:sAp}g}e,@XÐ:1gpiP[) @`<_?i>u ǜbG_ #]p~4xK֦ $$YoC @@ !HR h}y|3; 0 7͇1C c:ܻ@cAXZ hBcq )"z}@d]X=w"D@^58EHJN)%JfLj8lj{% Q(, T*mz K!Bd@608>X;L%6+,Ԩ&T}C`8fzXgb>>` %ɲNn`x)]gpbN@ AD_XDX}d$R \>ԆpL@R @b Br H 랬aUQt8R)a0\ ﶆE(7DlϿ, Kܐ!|2Rxu t( qz I ~2>|6#ELMpt ér<4@2>@\(-OggS@;&T®79=׷ûVegXgv%"&kLU{a"FָGƽ!&Cd !aaƾ/gɸ֫i~ld "Xxq%Mdo.'/bvJSP=Xp {wPNswzp=w|L T B5޸_ukaV),'5`=p<TՔ=){v>m}_s0 gμa֬Ih[dՀ`j_8l#It.a?jlzfO2bãI_hߟ4vsҠ{ (7V@5, vPӱ%(2lr< jKFwyf5)@P4DcU5O[Ka:Qe.JZ(mC2@FXK2<m: kR$ïH8OԒ͠]M۔Rzrui_G"˹H[@ٷmy HuYjD8DiKAZ*οe1T%O:$59gI 8 ΀ hz'[LF"F4J%Lr/x u ]QHI$x9a$åhۍ0J,ӗ/fb8 ŶW9(niXɫ/# hwá)JS>-ph ZYH9PC Tr @&AD84v9ng^SZ<0bL%g#lOR`$ų/;l!|hhs&LgmF=ߍy]g|f9.kK*@4NgbȤYtaYAf-<=d4 @Mqx@: `6sL^%@K9v" d 8ASd lMNZ|4!H9|Df6AR7Y"؉a.Ja S@qF:` gml:Z;u(W1lH˟q#5]r3o:[t =/ K1[' @zV" @8VhfpD3<)x`J20 V==8`XbH0::فFmd=gq2`8fPEk4-Vl77X@|c;EHoׇK3=Єi":6w2ip-#ptP㙂0S PGx {~e`Y9;6UF]/f>mΪM%rm!bX0C 1@ !-ϧS(<ϋϑn*ݻj`I60Pc@8Х`<2.U; P@j@ @!h@D8 6 ^sU]NV茞ȽtaRX ° Ha@ J!ȀB2t\LTwDLQ/(eJ`J >4*sBX.t`pP]0N= ! Du@6S   P Qڵ{tg'$f Azdp'M(- l@$P !0b4I{Ф ;w?=/Re2fQnk=nPy7m@4(`[`lp4Ӎf}0cpNhMd(|]`U0>ˤ,+`KtQX`;0@80@ζޝ>*zL¨NRKb@C<&S1]И0`):'p(`ǵy,]:.֝@6gR~q:(p G`R~5IJ}M*܆!%v&)HRi „1 :yoV4ǸcʠĜ56 Ucq n;Pe3@ZSrk ``\T:~fS>t kVQ k~Fę#3:o #t/y1J']li4e[K,!`BDҹTW?V7@M腱=0L]oH dYm @L]l Av< ^> &#I'm'BB`,8l8ҎXZI 6b b&B qd_}I12v-b]Ƕn 9v%1; g@0tC37N2C~IN}@2: [?X]h[OggS&U^? / p >)s@vÐ-6vb$pb|02!@b 2 aAȽd=L$o7#דg ai5&0_j(cOSud{W'׋q:/lZ \=7DۅtL6,l\EhkXTv`ZF ;/~$q `X@ ZA {P1pP |x(h+$Vp-5'h0j3&gE%mrp/ m!7jQQ!TZ*&-Sda >@c…(ZX1, η1EAӪT~炣Zt-LFep㌌#'1f&J%L`$ͮu z; ,` 3GseǼ6=&Gi 4 ~Lp,MCY.͈/lq9^80hTآTlr|'/p7Ke !su X&GtWHE7#y&Gq2)XUD 0 LbO#6!t& 8IS4`-O#Qp i7O!Ϫ`湣{>[Q!L&C8E`>WC>9Qf"[$~EE h5 S#I4a\km,M a4@\:Xu$7ƪYQ4s~` .z+lL y(ug;8O &P |.)"=*n4h3eAkRKpz>@^pL<&4c LgIr&oR<8b 9q ǎX d04e:8㯻Ca10>.hۧ 4n[JL <>kðA BcM5F 62|p:{/1-W=&5, ΰtNgbXQs3٦^mv`Y-, ,8O)Ʊ3R3T,B,y#1$iD>Pz5QH׻;>{QP-ue0 P|" @OAdq()@vj> )3n]"{0n_7Z@HaBa9Iwm)>if m Px熽I*# ɾN85 8N~64 @h/X7h]`jb`u 2EVG>> N¿aLh;\6UHx+1H;i*l+Gd0 ! ,KE#oO6>4"m>h X-Ue6XL (nٖFtodT @| ^*t}. 4CɁ@~%=#{.o pnDG}`f@⢗.a-D@X "b H 1#HN?Z UwY\m@@7-,`+ N,47v!bRS5@X++ >%~9R7~`p1ڑL*e( C1dG/^amFk1la S"1@N[4` r' o[ȝhǨL &X9/T^o,Ɗ%ݣK<  j  l$B  !cun*u%Qb& "t\93(5#9[*vB$cRa G @ 6 b@ ,@ 0=%,i6`2 `< wi:N`yhZQk0=#l+:V x9qv`3MX5(KQN #>Fm@=|8d,bгRʶ0,Ġ0dڽ3qCg (PSDFQzYҕ`@OJ#}-'^WtV>'? 4*x0\eЗ c4so; ~ 屷NBF|Eځx b2Ȁ! =mO\xM<,͜&[Xz#Nc\=S~?%6B4=H8p tI>b6@:&DtKGh>R(|e^FEpIK!8cac a\ z$[X)e2 O# @HKaC(0-F/ ZKR1#Uzt4J8 83'PLO@ @JXRz4pM[Q40&plU="yj9BnP)my ΀gE&(hYb `)ʛ͈N;)R˝İ*=ʠ'!0\Xs%bu,]Tn.`# pCq=;NQ4S zdi׉VOfQ̂xY#S:OT, ψE&l  H!d@ #C;Xv\\.g4CvEU EYGhXk/ 3@*ϛ`!q 뛜L:zFxF@/ˀSnwzo $BaD_ӬOeEo5tKsh%$&lm` :d),@B?ǴS^O}^1y2|% ,@T\Q&~8^bw_Q 6#8~6_MxR &8Ǵm™ $Z2R@  `BFT ݡv*Ǡ?|lG0YE9% \f=OUyY.]Nsy ڀanb 3K)tqA2 @({18Ba\-Ĉ?31ca8;|禭#If" Hj%+fZ-B\tҒU:N5 ӎ @` EN<)yMEw7zVKq^9 pYpOggS&V70:;?ôĭcv7m10d0l鈎7i!H39|Dhr\jaaT xaZoPT&LU2BA ~wfZ{Hp&jSb]6S=T"%M'fZLQs':V$RFz#3YjC J\_%f;ѳqLDE{wSKZKÝOpȵ # pd?(}os{pI>4ѳE"r7u ԁѨC5( vMhb*J( , @i(mpU1HjɽOhjW>땆mlDp ހ3>HS3G\lAcRQ~ 0P]%n&egQԖFXEXR[!KߋF랐-kyos^` \ d j Sq#ڴP ȤP="C @;sBR62ڪKE T(K@pjXQz:eO'@)%-tR\Pe EQitZ(up8i0> dΏ<7wu:0[CW2h@3FY&Nd(pp  YX+ /2i @ b2zJGKR`c\XggbрO-RA K@ 1 a2Ȁa)p8Upʆ,rz z-%J" zH=36|8s2H *I$Ì`4K',cڡ p (pl x 0`fqIԏva&j<)0p %@!1$0fQYC<{u dH$"f3Oknbfgxs76\\ 1E:@ͩ- 0>Ź 18t =H#0#P!`aP4rXzeǴ?fod?j>$kmWRSX- % !$J Rt0 iqvMiEAp;zcbu}xwMǡz0NyqP=cb6N >j x bm[ ࠡL pYQ޻e} ?N'+,+RɚPpUEe;8"@ &C0Znfh<͵M߱[h/z[lւҰT׵"t=&<hFPo~]4S5} Bs/ z4 m*Fݞ_LUF7b'\ʒbu}n# `_'>S!!s "嬥\U>Id_1KkA2ꅒ bO)M$sGu0{ohySޛ\~3ZqނB)H@.h"wRd1,3ҬJJUMFBIjMhUL htIv?ũXܨ8ſleIQmޫ9oLIָPqإ*/~he& O~!d, xJ,x*#D:Zn#Y30J h!t;2 B+ B,T sDptMx|Nq ɇKC[va I5ʅ׮P!,H& .n皂GuQ{W#|ڨ]} ^dKER}rI]t@7v5 B)8Q:JU\wƄ4qN^]N3[Wf! P@X9M- vD$PGDҀ#hHkq$/KX-ҐFh j]ެп]ZN.BIT}bf䝙T4&tnbgSfW G1Z?hDNה0%>[5 f!xha4[QHMALU1= 5ƛ5(qy 0&ULI1ۛ@zxq6L1)ڲ3kp| 5%Pzۖ^L9xU WHIKugyZ]VFÇq ă=%[< ~f\B̞\F!\ LD b;HbzЂuN3s]T> "w-Y\7ja`Z@.ƚi!0@Tp : 4(дA$ v9@YT8^JO%u*z P }aBK8vYOQ0k\7]/YD#J8 yYW P. >yiTjQa|$bEvn4!ھH Y*۴pup连CQ . rh*]p)~˅ e~ju@۪gvsmNgemM!W󮖙}?ks!#_rNb&vܧL0N.{g!h<WA= 8H“d/Y( ZjU^]h'OIEFS`5 Bq^*W?a>#F|[1UEkͰ;,j*,~(%FzvJD"AhvI5ߴ-k@56a@NY?meZLǩn`:\@cyZk5W$e`7Y[g\CkVp~&hZ` q&~ 6ݡh~o@@)t>4 ލ-{OOsP;XGeKZgtÉtjcBŷ^jv5b[n7oZIR( ~%qvjps54Y'ҏK|._'o4L&ntjx gtbSp\OfTVho(akBB@2wJM_Bb3\5w}*$D`h!B B )@{<5t᳼`q.a{*s 5\sۦ%辇 6 )"gP1M@'l  sr*5ؤEƺ(%Ī(2g 9ۻd^MÌ[|en}:d)i*]V:@[Փ 1iuB[ JƝy]:E/[&OAZCIEc洡-Z~ 7z}:=o*H к,I6e(&*i/KRi &f AMX8 ><  hft4k%W[/qyۗ׌e߳0JG؀="eښF.!#9P(PFLDP7pH1̸Ͷkie:QT D;fWpT11E'. łlUa z= ?cϯho5袝F +:v`~p@44ݯ̫`{/~X@0;F jg@m $SqEq7`.`F?[F9(dEf1.Sf8LUo#M0AG'NȲtH WS'&.Amc/yl&(|824d-ЀQd 5{BhyM@qj(Ӛ, =_[B3+4EaUZp9HwTVmF]ڔHFŀ[%`z^CǞp@YlUL1ɶ7"P0όf0!'P`P. meN#m H 18 ΂R\@8z(3eW1)^BR~Hl)BvlG,Uq.5@l&lS > EbbBdH@Ql5I݀!Dvܪ@ 1Hu M* utS"(3^;EBĕYdg~ g 9p P3IuRE@JfOggS&XTsq/++633ȶ%T'^[K \[XOrsR EBgG.K:tH! dHd`#-8=+j~{~WXV_l6ԤF>?C8{̃U秞1:XvU>.0* 8X(m  %p\cOǪ>(`5 5¤4 `^=?$L'wuTƇ=ޭzLP$^,8uђuodCª1*y=K1LA|[dϾKq4 B$62P7'z>]:^V\Ю٠wׯѠ9d؞/Y昭\;Y8sN&99M'ɷ ӑ!a2aW> ȀUx{^)4 EՌ uĤ8M0y$[@7=p,ƪOqj:eϬv8inRe?HKUu~]f{ARV"!%'+r"\r⯺H`hm b%cR*\բQ@nmR-BK/ȯeXe db0 N-k*M *!S/.G_0;pnQc@sDЋ|"4@p 0(.9J srf',図kn/6wd z= dm[JY[;<8 9JMI୑69B砇c]z D4bp0$̓' H_чbbͽ08GN}91Z8 !?0X& ' &M6䘻|q,';-" Pث-⛤ BzcV$x'*anOO #dnG$>J\Ki˟H-g\=6;T[`E DLJ D1Xvh6R8FҧnۃU5gWAk1ZT .y7Cbctw^ө Pqߡ.-z@|LlpZir Z~էi~C%N+WSn_1N=M[>4Q-\g:~gAyh84\0KV=J-v (q m TXhzA9~.e%">?P(A(Rø{8 ShA m.·_ǧ/y\n6 N_L 47 }X&.Z*Jk"+w*(`"+dJB$ȿ^'$HIfQa p\<5 +#bh"BUIaֲTRb3:7,Fcdz*gYsv M 廋b&Fl 89 l[r.5)pݗs^x^a. Fَ'.9Xl Z 7"4d(渆MJAM gđ.0g$rV,8ƛr Yֳ ~Y#Frˀ/ BYCl&lzS$&ܯ8 !L|hЀ=N c5YoE$ia m+ ;M\>.J( +O/O " ? @ZdU<_%Lb ̵ˮ7_DH_i4$i\&[d`g:ȊP>RB%QQ{\0.4@[$0$)9v49`:EqK5 10X`Yo؈Lؒ68-p6#53FKo5fY.ꥈ˭61* O ^ 1H%Q9Kr8KAp[^ȤbQfH([oy J$ X}+  ""JRxPЖfU:XkFjc}@l5 @`\&}b ,|~wåAwZ-~tB\]i)]W>ʱ?zܴ2/*(NqZ (@mCTs#{uZ"B!n,Xi'>Ie]W >eE?1G)!@'Ez7LY“H 4@sB76".M_@;:pYaWP'Ft`/+j eSLMg k@>34h- RM!p4 @6\R 0FĎIWωZHʓx!J~R޿ ̯\BhH"|ɋǂ|~p Ԣ??} lVߗ`~8u.ӅGSn94j¿FR$ߕX,-΋5\.yj4,h|_mx Un?I F8=И,ϓFR0:^*Bwmp[8#c3.(ŤOF"v1? jK"g r[[kT |CQ\t8OV0hf blvӻ*s'O.{*+qdR)@ 3IΌFmZ~w)0 -xhO=pED9a!vD10NQSSV#.!Ɵ {sG#vAI9iEGمHcj&a:j8 A[q|(kr^AWf0:X 8Tr/;ZMPx @r+qPla,vZ- za ca#G^(EaE+&b^Z3DըA$pilܧ Dwuqz-Y;XʨO@+abji$pN#Xgu p37j@w.B3YYBSP @m.P 7&w *K+XZ ~D_ZQ ,OggS&Y aȽػȸ(2L{T!:a;9vH !LIY)ج#씁~9 1 `` A8Zl1\3 x&nyV@V&][9nV9:E*4m0G([)qi(GRB^W4*3t^RLۼ0|.{] at̒ |JxHGhDvyEoqhj_2$L(>ȣH!xfP_&: ު%82XMݒňjb `#! r0w[Kg|RF-۳_c} 2@Y pvwO. =!f_7.0c%!^FZw[0MPW^Ts&"rH FUP]"k73n|z%mٔz/HZڭ{ }K > g0$&K?20vAeA ?ΥA>ݢ ٝ\5el `e7|ZVb-@ru"@ih'b rRd54OmpkJ WdlTSu~F A~ Y``X޷ZJ ƥQX^M. Kҿkϋ2| m[?;lr,׎-N 94Bn}ֿ+ HS; Pq~`m P?̅-CO#B:Z"IjpkB*n> - dP}eA3$T!*,|Ub[.)MoFv!@|O3ǒZmOobsLoC9fFr8{}֥ ]g/qtT%s iJ1%ZQе^ڸ0=txp>[wߗv:5ҡ$FO<0v>UxP0lD5[*3qƥHOGުŪLb Ex\v58 1d !"t=j[ZP X+.C2NߺbCÉA@UL^F\V Y*6r_R b# @ǘ ڛZdE<2WEj ٷ]BYe+ٳY4wn>3߃> .˱"r>w)>BKLtD#_1̓qP*DZ V#h=R 8#,\F,Ì= `5 .-aW%@͑ ̚ML>MenӓG]n;@º5C%qۙkv{zf˩TΎzljo̯zWfKEipKPp^H W4ڷ- 1 ,_11La92.(L@2Dmh Dl=tL gB;U+say@4lt`[ؒbFK}g h{[K5k-s뫉{ұ{]H"Q_zoYo26|p.^.-2^.RC XItB c󓎱,:wk5@Ĺ3}7[z׏6C8o ,R^ lfL-hĮmN0Xy!0@h&].EBz\Cw:2 @@rZK̲Ļ/`37vڈtuEpי߿ 'i0Ҕ~%?<|0`ޚS9 PaLS8ra߲쉾Iy0;6#co(>P%h-O,Bi Ԫ(S4l!/!X6.0s!ʭS`,DEl9w7T@br 3`ސzD0W@̘_@N"XA<' izt@vJ.iI-ehDiQ c>(U`1GHfN݃MRe ,'Di<^γLFge5w[qod+h  @2~@ߣh81(8q 5qF3B 0`bȮJ*/ "+ p~%?bJ0eR.Q\Œ6zt.,-Pe! Fu" MwjvQC{ѩ󀝔@3RD`}Y E:?k5Q# г6 =Q |GnUgF@ŵh\icx~V, -0|#MI|&xPZ:pi8@=J5N L](1a.:LG PSrOU&tL+U7m ~[j:<> lU~{ȃ 496pD=PijݓX` ʀi@*p Y[hӪv`$U1Oq,U Pk[jTH#w2kuG({ߵfՏ'F v9 XWYV$ؘTB){%d !IfTA+)*) ̏2jP/V?ե[c6"PÚLe XX[G @,w@HUx"8|މn"QeFB6kx/&xXHx|J 0$VLkW=> կ/ W4ӣ}ka-{'BDuH:`%^ı9TP2ڔ~(Aݠ݀(d3N{QѨ ^0sֵ=}#TKkŸs C oZZY<:k$s~U8F`[^MA.x+W8U7? y^zYX'wq%r,FB.xS03?ņG6VV8]Mkx `p *ʜTs% q` õl+d"1^/=0 ?Yͮ 8؜@p`nf[X# _;F+;36Rm$-׳]86gw_jt!6\{_-T/DE1^j *W'$qXdLIH D닑;fT4Z \.7z((_w`kmVۦUZx5ZLy ׻ch/͛zj{'!Q@K4HG#u# jЭ}}+_˚k2^i"%W dfſhOggS@&ZtGH½0/6>;gDh'Z !V  ]@Ӕ H3QkryQFVt /h|s =ŹGpP =Nd!JVC5PE]ІejĂMJ~8 F];ujqβ,?xy_Zf6f0 sDa ԝv#uFd:G]b9 (JR!_jlg[ U"L:b E/N!I|3*"P+o¦8 5Vځ0WH$ څC T%TSF2ɠv#|` 7Ao8j_Dlv @dz|v8tQM$UilzZ3 `mZ+Ӂ{N3,aYKtdloxkSL_mRLuБMH|RPXkLc,(TWㆺK e6À3 tXl[V̀쀲h3gU0ƞpk"Qȃ&'!p]@@[%8pNn`.0X 5*Cn%RC+FBR Vs8}. ݞl8ݔ@ 2tx~5Ϯ!P cΨEakǹ]B37}8,kB` Ap-`S 8ì  zߴIl5 @e(SG+ | ^ۯVs޲V )c@.ܩJ{}dWi'l9{r]7HA!$p0VO\~ts5s6u6١#VI!Fp i"{E@׆MOu;r-V) P08p q3iƭQv%`\GtbAH#ra֭ERk2T__yq<۳}p>VWױţَ4w0g Qэv<ě>o6ɠXklي Y-C[i{%i;+FJKbϲLYp_vdzon$@"&pyckk@A>ٞM֘E?C}) L&\YOߖ%i7_Lj""Y,Wc2rLLwO+aWsY$3'>wEnR:iTzh MkPl L׷k>M[kkgpt)@F #Ϸ(u׬rfIChoMe]0vpb>"tv"U pp< H yR?6 Prr} &AE%4z-Qɹ_7vsp> tJVO\d7҂(҈rQGKD.PҚRAsnQ7AXGM @UZrQ7&T7Zpq] % ?bsۻɕG_?KvT5)J* ϦcBh[qv$J;D#ݞ@mZ'b8#*mZbչwSEh ERSjuN>YPjEUBLΌ:^hVÝ5͜15Vf bri׀% avZk;U)Ms!t''u5 T1nzYFHvGwZ3nHw7QڟL!ehFFx H z:mL8y J"zL'GA䌹W]`NȐдG7BBXNJۥ jmfagnX>ΛRƈID+ڔNlj4@8LA,{h[ ڀSl~z%A `:W[d$h-[ %DHA ֪8N'ՋHS͔mT ׭' +lͦ`{0ȗf^ʑ`JW Et_]y=rQ(j 8Q<= S*ҹAv.-":r > B¨}5m;9H]REz"ղ)0AM!h@6`y5K_BL$g@>jAk@h Ū,%Д$W16G8bIZ)=:%o],= r@ bDzpz 3SV <,Y(q1 㑦GPjA@Гq6mfųяM˫FUh;#q.{Kek$DzZbiѤ_Uqe  o$aK&s0M ^:%&-h!kAiC{h `-,iԨ.A)YJ@Z@H` `28҅wc|.e q<^:d&dF+b[>1#ЯNJN 8+-)%Sv`MDP„Ґ+7("4A4-xR|XC (4>ԁƒB44>lB1 3[10LS>:E` 5H=S,PJ)80Hp ɗm8Oa⟦} }/J0& y/>Cc8bX`<:|y\rpZ7@(G\j Jb* 1xHh`NyE}{GŎ㇗ӑ=Um㹀14LaDf  D*)W uNn fK0 SUIl`pz0dd!҃GP{$6)%׻%(Kpȟ60ڟGtEػ?vr< h|åA"AبɓAgk4IZw"iZѸIC#ऑ1A8K,S >D7/>Z` z(+HV8` .›ڕpL Awq.pxCr)9jaJ@e>*(b+"zw*>PxC #FU⇉ 56({@#۫P;,j@ SABTΤ)y93&-JsD̦P#Edb*T5PBS t&a((Rtޝ7ƽjC;iVyom%g<b 0Pw!`em"?CL_{DDZxA0`];|]Knۮey"Lq=J:,7v(m]01ܠVHfM1:Op<Ñ__A*͑u= KdLhd^;(h%˛-Ko1yMHA9f?w}c%Qq;,addk*jem0?(BD.N3c :K T-*gt,y6];}:Yjm-KvW`RS!rM;fHx="d[ f8BCD6| OggS@f&["‘.97@@>~ 2{\|d Q fSkG?0 }]ὠ ېSIXpUe4.hNj%b>m2MN Rbe.RW+/8Xc #iux(tJux,1i|g1uЦtF zfA@!l$zRz) 8Ji qm TL: %1p$Y35.lP &hx8wF~ 3GTjLcd@ x£ c J +0Nenjf~YO,ZC߻\R/Ƀ-#0# @ɱ{6{ ^gP@d8ؙ' @g 6'K+44DAϸvZ=H&a ~ɵ#$8 Vs^D- FSJIJr*?t-N:j#N 3Ghڙ{ٚ\)ҘMIUe R+pny*!'?mWm3o0 u FAq l neHfN0xC*fcV`F@0mĤ!i3iQg +{ G,|pD59Xw- !-0hL5F !8 sfڣ#!>R3 &E.5P`0B$)c:L LFb0T >\7zd@APY(~ @Yi`uc 6 0w{4$R4cgYfȻ`OOnJ6c![Z'34 p & (>y%u2\2DxU$epy2+oIZPWpjq4PhFb{Tؑ`x5Y_q^gfWo_, 7Ng0N$/>% K)a @-Է zP: zt0i_Z}_<k4.* L:@s,UNCVF|=04a"?:E4 ~%#/ #&\xGMDP y d+TX!yDs9{p\Zk܉+ VFTHiO@|fy=;U"4G?E|"21>Z pxAyݫsܒ@ISX? 3("HT'e%iB@K~0_M=&LBgpA;aXGENژi`TEJn).iyM7" p9yUKtNEl[(BteαbCOJZ$^Cr>iWn};R~g^%):?nV)~)g=|JI;5|cs_.# @ {XcH%$aL`H LJEYUQ"zS95јLaݣK@Mê= fj'? h" {BB ,;:-qQzuVJ4иIBC8f?\Wƕo_^w4n?3X|ElV"vUҴZܛF̫wH&gazX0LI-L:uxĴf["E}"e/}u1i򸐣sGیWՔqkh+^>D>sSj-#}=): ~vFiNJ("F{%IX2tԛ, RW.RK0nMYZca鲖j`z>9*o*` U4ѨY~ r&ڜ4$.aE[&#qU 1>ϕN!4chsd%'^>rf./7;D,sӱ`Rb, s HdkD@K)I+p"VMU`+VB PTBWxצ /,tC+ `R=QKynMZoҹw$C'uI/*hSi>J1:qͬB, SbP9rR~ D]dwkּ8aWuÇȥi~ӱx*adn >=C@qp >UAdr/, hTt6 3aEV,I`I@G,5ADPJe?6_zR:TSi&mJEG<)yv d3걞\P{(i6SeZkQ~j'_F30#0ѨqC;*k!.#큶wrRA" 4Gl}s!~za1-8+% +bx G3{T M>gS)YlV@uBD KX# #m.<& i^xqK $"vV]nʎ+şHown%%.Lkš&Dn6>xywf,(ssCpなa-q܅Y`ZPs DONq{s?ŕnUJ.Ǎz~5l:Qϭ (s˃nwJ0άCwA# DZ@jB'0DEBSpA䈝%"S;>}.u3 |MobB7HVRG?B-ޘcpP^3LPjjDP JH*+ΦHfI^OuLޭ;NgR}NYiZoct"O|UϺtV  MwGP @`~01N)@U@I M|9$MʱX:~- LJmcUаG愵$rhvLճ4ٺB)j~#&(U)V?T 8VdzJa!T 02gڤjԹX)z-w1D8s4XM:3XWl[@V`@QYw`G|'d@(He=@t rI,MCQ-[$s( Mރ~{;+`Pr{ηwEI=gdMO<-pD'1DOggS&\_r100/>93.16/05:BY%mh# Lj3m}@#\A : ˁI1\ƹBƆOٱÓڶA/[TD,8OìiSzmQ-_af%!kDG^mD_sޓ@g'PZ5ҕ 6HSOmZhJ_ӌGE=ĵ[+Pl3qoko޺^tvMdC8su)I+oCށnd6z]۲?E2`Qf4hK=C;!T۴7b{ۧ=0 xYm+riխN3}5t3^RJjcf< &ڭ ijGcoDfzvYR_R]+@GZZm=Q##h3L"-gC'E51VHC Jt+XZF+VipwuLKzsB1]Cεĥd` 9?ީU3ԏC șU-InCi""ȣW@u$2M?P\n9Pnm`%UuA^.'k A9r,p9E)02Aѱ  ^Hˡ=v{-+ Ae8P9\#R HI(#LbyLiI͚9onu\8>q4QU3g#YQ:~uIĥ1 .SÄ \:MTdq:ג#9 ނ7/?/r{ 8}GtpD˚|ا4ֹžÇɹȞh={nO"i Bkc:@ m&dDI LZCUZϥ;  cBΠa¶TUkD̐~y/ip^m6$ &,Hz *#$2  c"6A +}@@mkW` !x7`HhM5~@Oyc#*,WhyGܨ>4p-Lc K`AԠ+d? {A{?-d0_ox.X$Foԋh}??a:@`˾vnA; :;@K|ׄ[AJ{f+4k(PkZ kB!ExڀM 3@FZ\!}m6zU{\pHR 3.Iq5T [hiZVzĄֹ pax UI:ZRJ~:$ 4:jv!n]q4px0C]{s٢bCAr7 b(WP0lV{ ^c H2@Bc-RI o!@q |g .3Je7 }ީWSëһ;usq7>uMY<vi #.8-|jI퀙6N>+>ĻՑuXaI,͗9ֲ}nr qV[_ZOf.~C}a_F%,(40)_s?d PA9`zhE4T4)}cP ?_hD;5d7ye@ryM~Y#D{o[Dۻ_7oX4`uv>YB9%w 4 \ߝ'FߺMw|\ł*m+6gDxx/e;Qs~~ݱ'(el<^54gۍ?oրUUOɰ k~rw/;JbKu4gmw[C֟beŮn9݆m3mF7T-2y*TRK9Íp"wnjiN5/DѰ51^cΘ9-}^H-ݖq!MoLKSWq}ZMks)\uΘ69+FZz%{<^B R0yp{{E1|6"(R|QuS6w e'Օϯ&w颋FY5Fm0su{8HRL?)*HTZ@ #Z IDI}\V!԰qu֮v:ɬ4@uç-٠"9>3:էtT%X@2VvHJYhH*K6>=ّvkbQOդl݌c`N6O7hq09 2u(:Ϭ\#)N~QQ\B 0@ qi@ T4-&sU&Yܷ6gYr4Y;E ޘԜ~uǔb]!:(#TQD%̭˂_c&8x#|4 00iQV|O7.)V0Fq*0=1Uck77u'lI06xdCQ ҬVb j I#pԋ$nFی (Tv `0[)ő % DB^ۥs@Q[.1b[I9ݚR*۴lbS4ڛ/\Zݐ=< i܁ 0ٶ ĨW;hx`o;Ν، P_|('P;@N(g=0q@B1AL (z5'hr@(V OggS&]tµ>EEVbLm9{m"1m]ccE7RA ئt@ 1G 2iK(P@@n<t @\s Xn_G-[:*-*.P8~~}N)Hgf8|Z(L @PB@ @&#pAA^ f 9K@n!tqZ.`*Y!, R`] `4:aM!AZ~ځ 4]E @;#nY < ~ `V ;-^>7w`a`wF@Bz Y- |%@J^ (%Fb ǤuվHp$s6Hð  20d;eeeϏ,Ed协ċC[p x ]; _Bh Pk%@`n(4@8NY@@8 | 녠r/Hav :$8 xn/Mb2(`BFŮqe-4jL4s$}C ΢0LQHaiH{U ${[Z 3 |+0 /-H, ^{ŴE(t J%K`N?,vEJv@^ԑ]CGFPÂM 1Ā2` d ^v.f }o>/@\C8c1a`{[%5%b>c-@@t ( l578 1P^tY#-kG#:_]3%K` @b Ȁ 8 a0|YS(6M &~` ˯f,d@ @kL4JjvqRS XWWφTjmD'u\}*ux.]@iI!A@A@2,@RvS.2qm^twojWFf)\Z`kLr A 3`@KP9Ĕ\@\@&@9 @Fh6' &EQʽ3["U2q8"Kz#5F`<M‚ A` Fr!.go >)חwv$QH\`N/ex9ڐ/Yd@#'Yg3#07 ̓U@X 0xRhMzo(k[{<i$`,\ v``A‚ @ B`X0 cOo[&Nhrn` 0 14P|F#t s &= @zq%"G \~H2;-x^Э@r|EJ\?"q[]#V11,Ƃl1Ād~ZuW/%tw3sS'kpe32b篙a f  etF3[gU`|bM @,| ^DKVpe3n^BdaEu-H 0k X8Kh'pxM$NcP wzLS- &,UxhuLkN 5 eE=` $ wM(ۂ 0"Iw۰䁟oy}l,lR d')hl*0n mfXrppi@g@q -/KgFJA,kK-1K$,NBSHRdb)payNS3rY}bu"G>!VWj\N g)t9%', 57Fjl?.a_"oaTFv%BmM @!Kq #vZkCxz@|Ɓ\WɼNtjMpla1k YL0~]Y&F @~ wk 4l7.+*n F| 6!f,IR$<,\/ hR6IC 8Ā22@2aC篍]݇MF p~dpWL'{iX }inl2@\@Q'$8b"EPSxdQ *c`/e C 2A8gfE:;1Y%ṆL0_8w2^`2~4qȀfU@)0 +$@)J@Ag4*'M6K|cP!Fdb \SaWqJ%C'-LϦUqҷ6пn3P`_=0YL̿ aͱ`8bcu,H+\4=ZCơ1֗o9RP>ܟN!䁡߆.OU-ުx#bNR]Ɗ?*Yk)`,_43pc"cI.ի+(Jg} ? z  B@ ΚU XA%ѠTOM x4r |q pѐE،)_\tLu!Qrpơd`+E$ߪP\dM$Z`5`*dk`jbloLF~m/`>U4{2f(XZ 9;P<@H TA :A>bR(r4mGȜ7^ӽR) a(]ITjo݋_^/1 VSP}޶Otّ/T0K9hqcKyrǿFOp=wz zvda h /BO] | -@@^K˧ٮ!`n Qp?(OggSX&^4vB»/+.18= &]#w 5L9Ѓ)B2[WUbAo#Pq$#ͫ)h Xn[[;,t2_"v dy-K| a0 Ә> P|dP7CvG@~Ak0Y30> V6aD)TjêKQrA2?VRɂ A 1HCd CD ~S0GqPd⓮Aw/@R%c ٟa+ؽo p) =KqD#d ( \ V?dpr$D'6_h(yXyrEopX{ jĐ`baG۩[Ӊ] =>8G~=o]{囂o\$8@ ,)TSL dmM&GUd6 @^H#11]57 }y]Iɂ,! R`A 2 X /ucoĨmHP^Wzn/pK]iB&QH&KdX)|!h)f=3p 8VȑD#D@&@EƿVO@}Q ) UA@~D/D8b la1L8ۂhSp%yN„QbDp%VnKi٠B8Js!wgNWl H=NyYdF`tXJ<}3&H )/7JS%xLCp4O mNe8sGe`>Fڔ-jVwkZ.7e=j]s+t\tu|¥]qaM~%UN"+r  c$&蝸v D5v _{rw:̶؋H$^씊%X y" PAty D9 ph:=(i g) `Re@jNR0N qsPP+rwﲟc[Dܣ wjǙ ug9F^Q/hq^k8Mg) >!&#˃U21BZ7Ṳ'CX1Dca0+57STuurUAe-by'e F- @@V Фa[/hyG4 i )?-:B͞鹋V/IܔD+Ug<>V|;s_V2Fh\~孖БBlERF\kD1&hJFN)ex:OeI`$U $rP~1vV]f ΛB<;0[l 9,@0l`)@.X!Z~e9|16]}TlWe/ cګ|My7*~{TsĆ2~!~!4i[#V$ɐo@f;,Ma*@LN0nZ`Nz.Ibp.뫳7<-sSTX3 MXĤ邦IIdl 8  =A84 +`:g4_4^{2Z;vaV3;odiP^jU"&K">A|dXtDZcGV_$߅!JcHyqLS<4l6>4_l\1h̀͘=:(,@OTSO ]Y5|R{O}D{ Np_u\S {uKIkk4 :F!`mЮ`@3]]6mtBT8:Lj<-Ǵ~%K|0JN YB! +_aɠɤ4EGjP1V>AF bq<$Θ]6Jbi O0<S9;_D e7vrncXTK9b]f3bIZRcWZhi-:KDzЂH38yxSeӷȐϊ< UM##As Θ;캞J}j?00Eh^854T(7 R e2aFaFvy}\l2 840t'Sc;N;w 4fy0ڿZg8j.+@BgR(̈́0}[bZ 䶇:-`t-VAEhu  O*(p0^Hx ^ŰF( ?\57vm,^i _a6ɒREw\)liK3/%uԇ RDb 16~7CXu!{[MA:) 8V#۔tQjSb`es؜'WYNP pŐk_˪d%Kf[uo rقO#]3ɑVR[ L)T]mLIŎrhO/6a߿ŧm󇼙}xWS@ʃi p]-+7F2+TA 8k.((@k\S t*E^ OggS&_ž>p\%h FB­)vF$\}R|D "faN?eZN;2B]u1=_jFrb}oVٲ&Ĭ/@5sSx0) PBC (,DO(46 @Ȍ2 >xʩ>A n H!ݰHvX6LA D3l`<-Cݰ"t_`pîX.m~c>_vyVgY x(x6 db|??a\( t$TCSPz @q5PHg%elR4E k:*Q*!ǻx)%N\. :`u~25HFzW"0ĜL >eWt G\(d?}/ lCf/ 9)`6J*QPh&~uncA"b#(jEl-T< ðl ܮZ--?=`n37_x<<5?]jobn-1/y J;/ߚP N@!8K*tZPDZӤ ,Q@?8C,@3e].7uJZv-\5%iGz楱SA,V9/".&M@t?P ш_ϱU9/NսnSaߢ0ft4=pJ,]ǫer- X{CBV~oAu(!A `MkŀmU|biҌMO Q`B7nCCx w_OZ1bLZޚUF1h2'd<#fyC/?|o3C?xПVw!l>B eVN̢,k\N9HML3(qEai|}n 1 8J(C+1Oc@Ao 䜏uw,>%掊L^Hi,l vu-H" i&TG0Bí٣uaq n'|$`Oq=w bqq{UmAh&1I'P͙ C0iT(ɮG g!ޤXKBkۊU)^*[cG"B !S:p _oً,Yh{b\G}# @\p`yvz̑_}Y⬧a&]M?;@PX`` CSp0+74\Eݯ*H@8/ Q@6F0ed #Hau 4@ 4da)2V/ nvY2zmMb= x^ ct`3$@=c$W¬X 5]pG ZP H?%%F^?>0fuA$aXʏ@kv:ܷ,. u qDҌa,WHy^ȺXq@<x*@~  QĂO 5aS@2APQ>%Fbuv B(FS$o X6!Dd8< yٹSg=ŧa!-4٦fNh 6A$D1;X\pbrh86g 99<Kp\` tRGP8ǸՆpIlXXS\UsoR(acPl˶]Z3wFؖ$CWfu= 18;z_j= v`0ySOm:rqD (P O pl> f -4`(` (@Z! hT ފEpϋ*b}+11RW‹QrA)4^!b Iڪ\"1wZGy c],@)$_7 <@> L MS6|(qh^A ^mOM0PP@oy&o.I :s 8Z%ؙ8 H&جG C89*qƞoqNʝbP/SEjX pOr_(}? _VX6n= ;yg@tp0Ppʋ'T a8s/cj 8:?dk|%Rp.t2z"D+aJtJ )bY@3"ˡPy6"?t._ׄ< 70š uct`;zc7qE7x\nX}c,`0rNz ˿>\?ݾlg(݌>V@JAudB`` 6D7tr 9ʤa T` :l Z9)Ta?a?%$ ܨȅh^6g,GuFJ@}Lma~Wvx^Q i n?_p5r<59@0 G@}Iv@4dR aDJrT_靚7#0 K%iȎ1}"PBЀXđҪ 9 c);IFkyPK1?wLS[rƚ PɰLPĹj4@BޒT"@64VT#Hk)t 14]MDKG]$C˘c0,,/V~82^1==ᯏht0ͬ50-NQ" rIcU(҄>( :o&7rkjifU޽}SەEpfvf~~aiy]ڿR{EyZ/loxjh]+ `J`ҀaC@NDaLbVCR`j79#"bB|N15lW:4 B0F60"<%Φa]kV"L"N}j(ȿ` c3`b xt?5@3@`_̟]r@m@ڼor7͚fJ"Iͷq}>T# Lcjx I-%#n+TuI2LätѐyqªpvޥG諕 }q?mݿ.vۀhtvf:pg(ܣTN }A Y d lC\) Zkgޙ|Q423OZxƥAzVGŠt%4Y Ogmilf;D[_Ͻ> 9S^? o GzltmE<h`$&,Yy" E׼T;7njwY7?n-vG|ώlpb[t_& z PٯP574.ET`(\,xar;p CSRƆKs 0`X.PnN{\@Vy3< B <d|8#~67[sk% LN%Aq;G_=D:4a.>oD-KRנ;b^\Ym홠j 6` XtTrJ5BO _YX+  ئDkTf!>b Y4vW >t1}NZLcOK a.~XOM[3YV"4gtSEz^o ~#Klg'NG\MC150vzo6ha}]#}f4gĦvZgZ!}u< #cMoi:rFGL,Dc_ɾO6zXݥ/,CxRvٜױe0<}٧6)Ap HJV%n)YPdX"-N7R9n|F׶^W*R?'[n_ғ_F+hLh=߫髢.^ȭ "k߬GU @~ENx )>`eA߆8c. FԀ6bA%pk঻N}+^|S. X}Ss)ۗxto_^Hٹ9J |јP7++tQTŢ蔅3$f!iecG+ :ȩ aA>RhA4/Q{ WmM?І0@V#nUdUu T^%UC,\'-Rl|J¹*jtĘh^e+$pUs/gkFYIwkX͒j΍E=/[h-i#fN'JQsVƐ$ )zdi)jb8񗩴"_JY[^ ̚`Ś\yOty@ ԉEwOi˒]۹9~Ej :҂X(jb:\ J4]zc4Bg͂>NDJ 댿b0>s<5|f__ڬf@ ijy&Oe[EXJA9Kp;4=m$rh-|A ]D `9omk_g%!*?kS6@cw׶_])1~O`0WNk,PqYQ-8u:ʲɛ[mkvmki &U]Şv#^ M۷ڹEh  zZa>AeR8JNˀc`(k~Gg~O6^6W|gx 5zVs`Va ~7h1(`WFp/(Fnh@TzUkJ'-BS0RՃdReXPhp1BVd1A"żo9A_}~县 C"]CT3ޤ-d;#ۤ(:t s* XL̩~ЫH+eG (Y#`g#"?&M:fvd+4.p!.ٴzl0ɢBJl q :$|@ d89`034UIZm)o<`-#ˏ=-䗅kWhwFƨob}{G=۶9K[v㤨hqܡUIur0}[&3՞Z(&shήnغ< 9F+аXݪñn!4cKڵbhi}*2܆{NGMB3eNسiSE'F*r,4 o؜^* 7 }}CѯU-@D "`=[ {*g0s0[[9aiqRpe#U$e QtрJWɲ#|#7BĹA/Jⳤ$р'>a '|&.ιǞ;b Y,רMmkg7'k!X3ԡ߾g_,g1wL%:-OggS@?&alM%<984YDݭ}<$S71Yg._+GYy4R7zז'ySlΛcL=hw % zLV[ԻN^}9]7C>Ͳ2m4}r (l" $~ 18(?Xs(Lu"ÊT $2XWQ!O[ z|ZRWTWt$ǿĊkįEsȱfX6Ƞ# ޛL7].o j` ̋hkkDc RcWp؍X{1ww"sԪLT e]A"NK}ۊI@`l҈:DsK}(q[2gp3~0 2Ec'p\Pd>І^M _%޲d!0G(r΅lϙ^iꧯmل ;PluTQV'oV VZ ziJ'&`3&2< CR{;pggm{|~Ѽ6K)oc32Uj]Օ}i4GaMBG~[O1HRWQ'UN]'apտp-D,ύOx7FwX2Q?řb*K@8]Z4o_Xb^= t7-=OX8R\@h&W C䁶Í:nHӺjrDfR*)EiI;gLW _ 4ĥ*X W+++>`6gh| J 罫@`zN"qśssiijwvHv[f@> Njw9@]IQ0(0JϟBý}|x\ ߖs{PW&Ti99o,np~M Ƿn9ث 1C~5 }R)vc-M5s tV Hfq/h"mOiwWkQC^ezQlJg >'ip["PuK!T#بz%1 20Ԟe͊Q\:0tVXs8='[QEfg`+;Kq`L rv_ބ/N\+L<J((9c ԠpXHf:c|I;Z-hT9. k-9&}rӛf$܁d z>HGV+s*I!܌C"C<P3Ռ@cP@S Iqw;pӍ @l!0Wɻ^l3yR Ь 0:pT@`Bo++}HY~Pa8?`x\OAB 7%]oy%7"5m& ^&+ @L.pB@nhm51BbHU&,,^pT]놏v$Ș˅sԊ!QGhq"cDDC@4VphfI*^|:d&NʯKG%l⭽6 '}B_./2 ?*Sr r >pQLgLߥUBeu;%CE \k}5)mڼ;ׂ?!|ݟxAґdz ZJr^fsl04BX޺߰(cv9 =Qci0yAQ@˜Q†"k#x#Lz8|XL׌0olVbc#6< g|!H-DGXC\9tG( 6 wZ-6qY|R)XX/Ԋ*d 0_Ej?tRUL(1RU+F0 Dk{!c ׽mb w @ЋGgA(.WԔ/9K_)לbV 8V~#F#0yzTC.[K-5^TP xI+?LhۉE ?T% 9F2.6A9.^T% 46}@Y6tK|V<[V6{آk/T(@KR׾g `#a|]Uo]sylb"e 星cZJPIA]tcȫ9A+ݐX;>)6M) lX#rzvC+xFhxدͼ?j \\lz*z I`}kS`\WNMvפ/gry<^M"x]߉K(`5; #py/m·v (;ެ%؟7| j(pl'P&t_n1Ӌn.z%s-/;ڲpRM9i`1-Xu1 4Ŋ? ^Gv`\S7/7@2^`tp{+M(TX\M%`f0_F`%o+Oo$UzU@evqoqIv&װ iHr̮m;IQ4Ӏ{I9@啘&anZ!_@KFic(b w%:p}YmKnlݶ*{:/x,n~1y?˯ѝ'y0gm@@*y;Xx4i-?B$h?vS=7UյAnmWIHp?nNӥuOZ NFyhRf,q^Jg p Ɏeb9sal>w] h;|%"6 fggւ]hϚL\"t$ r Xʀk0xRt="'FJP#o8udnҀ v9gҼ)J0HVj\%tstn1MF!RoYLXР-eC (0 R")T R9۽ QnRYD$uV:"3@@a3DŽJY"GR |Gd'y1U]_n1CA'끐JӶ $@޺\?|U%Ȗ 8$ g9O"ۄj--[ ;Ϗ%2 ǜm L fͶ,.6r/1oE8wtA bM2c86r;WGNG_IHV#"L)U)`KO0}OggS@&b߇ͷ¼޺?ƒBTu5B^@ƨhJ1XI.ʎ|K-_(s@OR3FZпB8s'O2:;'*a?Al^K@ PS EqV %k#}+*Uҧ*I<qat02\l[g@P޺E|1`F"^<1F?0E 0( Xy*M[Yv$z =snre_nr0<,E=I23w+;@y_@}`-H;|b<~=#k܇M*D1)<!,>{~ l[-%CMuO$, QtsxT0%W+.Lqf2\9϶CtMF`8 IL#$FPqHs+ Pr4D^=1 >D۶LSſ HWi-V $*ثOUhK WE$ n ULOު!Sn95E7"3nsnL4. qk_4۴&La3@rx1[L`X0: H@ޭ/B F>{_O@>C8i%]i MԵVЙqNޜ|8hMm]3"@0eK*=媡zih\Deq= ¸O0$bB$kd<ؘRڀX0Caa70Xrz <ufh@IXm 6M ܄DnoԼۼzar, !-m5kƇ۝ٽ1qd0gXz!"x{X@1<0[>̻Pkc dk v9ar#!M`DRgC@N0`lOd%;l:vo3S%ZqIǨV۷EJr/.[q#Kb|su%}<|{Iʅa A뗴ZȫHŸ;`Ia B@nXNi73xhÂT± !)7{{>s7@%,Ɨpw8dxB"f'!6u i#PN[ i 퀼2nYgOoj;/fc쉙_;ԫʐna'<%X2b^ni|((1 `*y"~J0`fhx .@a_+Y>Y:am L_[ۮ9ncV_ud 3ݭB ~J"N(ɹjM|M2> !+0Ѡi7{fjlƼ^_)Gy $7 JaJr%)lQ+&Qp(X aGBǀAMTw9dezf>63`05YM(,)X.@{J:Δ?<E@Zw)`*A)<-5Z\xKXA%x @!\ D@(@ o\Bĵ.s͌7`d kX S/"2H,og']g'X0*Vz? VD$ ZS!PaTHwk@#r?. `t~꿡ڊ"qF1ukShXS2/㢍NӔF sBWs7U8 f-S,JK@bCQ2?~ @<]p u80Bn)`.p^ ުE\LhQ\rVKå%9C448hw|,0eJ 1F? !0<ӊЄ=D4F (1IbfU`1eM%v Q zF#$R;7{ r;}t& wsis\ڦkلu*S+U(T ihBR E[W|6YKA0p} PSOaUbnd:"ԇ*`ޚUYQeD[6Oj T5̀.JGN'=:`v^M\B [ɧn8"b0p4XC66؝%0qt0bECT} ؕcÌL\6Me&>c3s_s&'{ 4־Řo EpEzhh]wKaE GT&or|妁2\MWs䐳Qz?Huk7x7vʵwOM( f+V (kF =/F)@)3"1Z!N6iG$5NjA&EzP\xePe/#m`/B44x_ݚ/8A-6eC E}'boy%t$KP]4Ƚ֑d9$,? ד'[` sv#WѻZKpƓo3s]-\Wޯt!ؔm{g;ܽ ]6iZz%|uԫS>gC/pF(ށK5LNᡝ?\KQV86s?]a@Dqoؓ`/@tF*nƗib`40 Ӗ4`+?%xume 1Da+,|[Mȁ-bDzLOʎ^z!4_mnb~=c3Lf7;5R 7xL1?JK1C0Tu7{3sݒavwx6Rlhcm ߑkZ Gue)gW@w7S`M8(>^ z@`,B^pJl_wi7vO1klV%#0o8:f*q  5hf3{=Xs$RWԀ7}ƭsiLw3! V=-`0*"@ 43gL 6@%0E{' -qoBm=mx5)*K,<^:8 ]J” N08nAˋ ~z%ihpksF@ci2a2yORNIzw)xq|$6[*,0ى,%Ӥ2t:`0 =AOAg@oLw-5sye#%a .OggS@&cr01-6:>÷^)FQDjp FBqcTT" ~YQ%s\nO϶P}02"3-,c c", -FVj)p:ZL)@a 7 h`MEk0Bĩ  `906I!}u&[\{h^}K/|DBl"su   Bs7k#@<~|v@4B"ga0_qSZ[|ZbfœZF(-ΈhגxV8@ VGBX( Bethh8e8*@I*C("Je$MfP 3D/X ~F2.TEKEzK,f?l2D5c>_isqb;κjw񡢮G4>z(Tcmf?EH`l1GpAF#mzLTg}^閐Ƞ}^'ĔL)%5ָZ ShKոQl`TI S0ʈSt )0 `Ӝ˃HOm~3սa"}κbIN(8Bdƌ,"F0<ۓBHKo Hi[^Vk^uLeyFC P *Hrjj%9#ٹp͝lX#J(ٺ[oXH:SҩP2a2aHsϼE(w&I2-Z?hoa|0B8P:l߿ R{׎@K zJ(XL/)4n\hm=njX-a 8R N-hP U׳! ^jUX] LZAI=d[a ᜚08B0$khNNpO\J vt!Niq|~5 Rxтf^ j"]U(4' 3@J(h o" P 4m @kܹgt]9Bs/@> k,n7>i bY^ (XZg[P MS*+"e#ޔ}Mˇ'vEa4X p2=b]>0p9 Y r gAsPKҢ߂iTh%&-zH2fn##V؛`l*ER;l$^skj;2J)x(e ˗:3p=Pl5t p*NR@>TS EWi@ j>2@ֆW9U9-V$94Sh RIopH ̊Hd8! yxsWfqfpD@ ?RF(Lԟ4QX/bܭúFs.ϽCJձ'!9 h=>rq]Р0a1Wg@@%n@VS2@@s9U%y?BUܛ׃) .'`iJL FAX 2@(H:ѥȞI20ZӻH m A,UJQP02 q*(c ڂ]9a d$<*oX^KSb e= b@YeOwyOjB wn'8NV{)|U`P5E3@L% @)UW(JpmITWEix@{]%L$'IS@f u5^:6.U&Vx|fJ< |vn,l|y = $wkG>#|Bd6y[&Ha7j3KYc 53;^j@.I5 ks@uT P*ұ1Ë|]#5(4!@@^` pt]]*:UF SqK}Ȉ ?[؝gi:IR9 04W>ŕ.8r4:3CX\ƭ'E X=߻ IO=z3}f p܁+&a8R Si\lDTa&IM/VPHCiFAC &c3(Sy)PlK*̔.~rL3}9<ld6!\(vipc0hdN&ZLLl@D6=Z!URتR&F[rשR vmVR̤ `#L)0Mi )hIB[Z#N.O8ZKZBXf Di?3ws."줦>Qz=m{CDgRq e$ggVP@өM*Ax2Z(^p!o 4zd QAN\p@n# piީ)FzE B}vu+u+ 2( 8D͗8mev; H~ĦQS|g(%PK-5Aϭ{CO T,8"9 p8dz2 D ս F5Ug#!Y ]^q` T1p;ruSF1J:ۍ@E8teqˣѺbG M̺3P%Qg`:[N uhW 0X%8#p3@,0]ŠЌB aK 5RL$ dQ> ]];4 Bs  @:OEtٝexݜ=8%X]hKA8jd?aS@g`&,80:'I-@x<8ι A l|A p m68ny{YA*, $) asfz&iw#?T۾x!b0 `^:o__@,Y `u6u 0p @|wq@<ۼptX?0ڟ&=U$SixHNYd!+#>{vR @dV i0,0|@Dc6{gM#.?}-u ^%+`@#m9;jC ;\lc`N0BLuBY<qW)!d}mj[OggS7&dAvc1<3ºʴi [dBR+"/H5*K8{ w9²R*q8—#])c|޵Bfҟ& ؘ\px0/|]r^k=[:9Xh0Y.65ڴ glӔ:̓TIC+juONx3i { @0PZ3Db.Υܫ@U$@u޲K/LPy -?EⶐD La̞C7 ()f̥NX| 4%ڗ%%b匠Lh4pӭGE3mE-9R&_7s :uXYg?0w&8j#)B|8O<e,Ž^ P',_jdlr^|[CujMSlA\>,E ycs7;?t XzSB9&[0oPK*c+WI-փQ*D' »z /9nǫjg@ȔY &}ӷݤ;8׬l&KYMSt.Tk31sQ:iZ&& ]bj j,P^[lzRIl.?17\Bÿtu$8.uPYiE:A ]KךPAkdI х[)p:BI\Lɐf.B^[!P\Ckk6Dw;8-XpZ%{ BΌ C9;{2O]v+G+M /aA8-.9'ax:f{Yġkc(5o޷A,x%j! Vs풤4d>h^-" 1*8cq%bx9L H%zj0P)IUHqX̦F7F#j+{lrXx{;ȷ^SuC(> ` s1/)e$Lq: jrU-]Rx9(]˺DohmFt/l AqJFg*,i:P"] VQ<,xh:Z*V?J%]NAzm:(*[ ȰxC B2GA#,Ț(ӌ[ÊEO[7z)4;t!{ @N* (& :iM Pcq-(;X"(O18^ eG0H x^,~ KX0 #qn\nK),-Km`JaaThT}#..XV[? 0U+?>wxzv{s?X-@݄^H X@@5Ta@49r@@և0zp0 ``,ީ>*:n #aGmg}eSEJ 8 !$ky~j= ݔRodȘ,ާp@FR* q(Fk#a90#;Xw$U>Jh8PK p2 l l .IU9ag>,`i&xoz`ʖ%eL!x2Shw-%z᥇SxXh6[xG֡ N93F(8mFcԧpG*@6M) w AB r47P20pe|=<{|F2(`@<9;UxrdO2SH<8F.ÏRR™2 ɀ{, ?\ŇZ]5 Ƹ~&7R;<$ 8_h=m+L8ez*=FBHwrާXMNS9<};vAm@>T:@y/]=Vɢ IE__!JKSi a d(xL'5n $ v]=4s M fS(3[A@{ `#,!q̐m) _~xNe @ J?UI%x9%)Xpzj#49%Z= &!ׁC `8ps{ l˲==imG1_n7^% =? /͌`{QQ,6e|<,hMO"prHc"@X YX v&*Y@"p:[^Y2.j ! b>"5ۇ(N%-K ` ZzC KA B$c@Gl"Ǿ-=ۧ{/u&}ф g\8pjDzx\"D,* u(S9 YOHQcwV&%`o %^Y 21)rJpjuXಞwR,b AZ@Cɀ1 bq@ `6ߧ_{7Ry`niѴ~06bR̖6ntwx<CII sE"lZ)LUBu@&C@?3x_eYئ*X2%/fj1ؾks0'V*@t9Jm_c-`r*GuT=Qz )x~u؟@ =R@̇0/( Eiy(a $²1@ !AKo-MpϦޓ`plC+9#d,p-偟_G!@7 $@(Ɣ~pW2io䢿J/N$Te~pkOggS@}&eK67@ >JŊIw5j>F~jCz0dd mk،;e;ak~U9+DmiH<2R| :XL 2N̬=B f::i T?"kvLO@biQŸ&8? ~zeHd /EoBRV0!oX͙)a2 62HK8B@0 9mVQ式27㍇Vmy$ ַwA-/A"{&< y{/CET@I@k)C09 Ш^p ϭJ5a;` -j$ۡ0W (?vp(I1%C 8!dBѲU*DvznkҒx/>\3a(̳#1Z;*!$[v u`9NH;[T3<.\ pviU`[>tN转yM->(VM2Sΰ=0H$HR`bAR) 1$\/տ~u_i}8UTbq ~3R1_cz4PmP yUBIPdjpm\ @.8&" <ғ=cMv)Wlj0ݳ?a#S`V0NgXG נ\O2L?[4fx%16cʸ&gI?VRD Hi 4DZ5iSt-0x Ѻ{ m^{w>'8#xwOn:ډk댯QHSZZYHV QTy=3;ݳwR^OIAX&h>ZT~4u8>O&Sye<7fԞ7002eם5Vso( g M2ESH-Pp+z&3!-w)(z6%F K:Rzh˳]JQVjkc]3_ct4vʮm,  [!(4pު<Ƈ&UF{L.dӨ R q~T18۹OgJl`ϵ䵹r~bײڽ`EBWZdkh*jHЊ kgNIl[@@X=XO?#m Ijv!F!4VW"I[;}iBrE~h]K"iodkL~#&fG*) @Ց'pPCRvk",r[k_y}p:uxCޭsVAܟKt?.ClW?ǻP˴}pݯ D4[FlFEK-'hм@%ux@CP(T &ΉX7c(n349 9Odם=JóTJRYjZ @cKfڲdxWkC&DO&_ŽԀS X\$@pńJ=a[ELñH=cTgū1a G ~,6)G 9^Ilv,͈ݭAg͉Խ جw(}oL}~I(yP8oyۆL0I,!\4];=)T]X|JS7' t΢z|hUq5B64@Қ RXa" @ĄFSŤ#ʱ+HYU^oHz WKvI7hJ0{x4Yv;mjyM%wdKT7BE+/|V˴^4#gڶ9yK{,W \ԏ+^ە!z] \FD XK @RT(~Hm萧2 TV*NC֕3Q48E _@`G➔@aq@?& *m/A|]/xVQyjp۪()&gnwJHI,mja"4@BZI|R|Z=o}҄dG [3YfR8 (N>4Pi >ۥDҐ2`dl "%xn:"AH&)ce)P3E&gZ4JlŤZ/o7ݬ=SX7b9oW KQ1PkõGo $ تetp*!- @ " ~Om&>ܫ7^DF[٤ &Cyi=;2TiXW|$Qoz]ꚂQwЀ A>eKlbiT2qf,7I'XJUZ'O8,>5,Vrc. Zs)Q@ʻl7& 4IZ(w!U0Y_[2;61?sBK\to:9_$nQչ Pb\\ bS5B)%#Xk d擊l| iH8[d_"nٌRD-RdJ2vĴUҖ48k8E>{ePbRAΒ1vIc8 xP _;KS *O0fb?aLtp )$fqZlq>H,w@|e`]_o, ڹB `A땯sB..^ۦE ^B}$@)M9#K$_&5 Rnk@"ֱSVD)f>{wg_4U2Ӧ50]gZE@q`ϒ"͏T[2vs^l8 U%at 0:ʊw廻 '!4oTo;<6x dB;p\sy|'ro/_rӯWH cuU\]wAC`_4~Ũ4;'w6F{4i4UWI*֢s_<8nN\&#!hʥ2Ē1AÎm5 84襉TR:(]&* Qp B/ 3@''h GĚ|a 8_?6i7y7oac1BX凿s.#itnªi#_W_4j;qJ7iӐIAۂ#^eiBqBUhch:5Ԛ4=ʅOh7+Y(.E-\zly ^xhzĜA1AR7YXbut7ĠI?s.@A("0~33Y<v_[{; @8k!(WlƝ&kT%Wr0X"ӎ u9`1ޟi(ARHҴ/$Q[I@?=j|IuRr7(H 'fڙ9#> ?\^̖懕B&9 ^a_G)rXVR}bQ(2{fm7',ā|^+@u k#g\ml/us3{nD;;Af`nZvIL->e&h{Êʹo5S !5Iz7IV2{\ai?Է) [QOggS@&fOH:e̷4aEnkY`/[pPj/f.e7r[N=E4K^,/Gu~ 0+,>F0`>gs"o`r7OuVT"Dm-T_*;1$ .k] )Tc61NRƄA$mռFTh*hFx#VR>S WXRODbɕD"u.Bv0@3؀])XЩI"s.%Y*O>PP?Ǭة囑ӚYu7ëD,v ~k^}`z,y ̯ܴX򨳼{iRС<HylZȏϫB'b-?ӧIIC!Xݫ{* IZh^E&g )h d P h5?\ v) > 2O|9p}QJw*f􊚽"^CY`ADkyr1K봘OPp ˸]/B-v}hvP19> .Tu EUWjR")1֏׳ f[ > vRdhiFgdP҉:RP!uM,Q5G3S O D?D%tL&v.(XrpW`&4BZ/Ni,AM| ٣v:E&'ksPLI`@59o~X<{b|ͮXZCU`30p6+\~7 Qu%|tTvC!U*Nh{ܔ"DK]@TJF$Zg-6F?6[ 3Dl2 DKH$bȥBn؞/`[sރ|C+_-I+2Ael Yv>2>{7ru#p 0wOpqȢ<k:MpZQjq*=G @\> fΌ-XC/9{X8XX ]N?ƻ4S'1^fez*`zHzMujڸ{dZl>j mgא^4yfLѬb &/#@ԑenP}G uS!-c粖aWv*ٽ!E#Ļ\h7qM ALҀz׃u1gO3I }j554Zz(T:1e0,LdiIx2ޅ}  zBW/=hlcn[2P@6)SFۀ<>z@{ߦ!@5NqϤ&DP6J n%1>@ױ5ʸR\||Ǐ16,Uo#d1p|0*+3w^`ҰJWK j"@cfR8͋fZTua Yg 0K#U4(p @@ ϱa|Da7 n=/˛w6N &~`l*7*ܩa '+$īE "F7u=޶fTK4Ξ8 @Ѕ􀈳@6n5*ǓN/? PNLpJd"՗D̯ZbSb1 OHHγBTԾtC6n/z5/zӂ׬6C qR )LRڅGp$X/) $vW?8ށ4 ,0 !`!8RFzXr,f}To"A!3^ k!+N'v8_?!E bl{#h͑}^Ea6m-9o` WDQyzQpTqӮfqF!T*NlX{}FDgjuQ 9'"[gCp ? .yZp~R2'SoP&$U $-~w=Iָ؈V1#q:S *90U1D"o`?!fG@a uu:z9@>XWt2X{s,/@ƽ*AjT ydS쌞aCoںPkv*SM󤍦Fu%z`wl;-MĞR u+rI2B |׈ % S+p >b xq>,%!L8c \VF~@z)։8tY{fYK F/>Z p9lPSpM \[b]M5?}vz!$n6!i@Y㾹S!P FLuWZt.Ӧ P]SE%tTl&$4-aG 7ۿkEXQ*ŠӥVqb(O%- ZHӫ…Cbmrɍ\x(9:1 Pz SoM>/`&H,%"=c7at}wi]{(4fbhj|YXZ2תi@DD%M$2X- Pj{ݗTvRii,⽥U{کE{"夆YLVlj_dK*3)^>%mAJ DŘv <_L@m!Rmǘ#2)WRf;'Bed#whXm`@.0 a Xވ .i @E;e$(ԼBgB@@c^_JŞޢ4%{gY;~3qp HaPQO._$MW>/ױbw逍.YJ'a2&;faT~#K)2:@hӵ y$]2N@G+dZ[ՙ*׋z"!!nH M@4! gv`}-2`+q~r}hX@P9E:spBueRIQц:[WՂ6/4E_9Ӄ١ >UnhDTIt!MB2UiDj4m۴n?2.:}¾}Zw&)OggS@ &g>,-6;޹׃>`au2x!Fd\+m9Fi,)y{]AO0Tه3pᅟ 2Y#,t toZtC&9: VLG5rΊ +Y>)Ii)1-|S~&+d]$B4`ķ,u5J"NNAްkb"Ik lF%wh*7h9&%_#% >2ZA"C?_ʷy~8[r $xGP9sJznJڦ(pSx@Dzk0Ef@5 ):?h@ЅJVyӽ!.zF=]8&E9i+/ф,ǾkadU|( {BQ`SS-$4R rۙmzpSqU%,Tr `U4^%Ԕ@]D xP๼fV)$,m=$SA8E$~*]Gx$;.ELttk^BgXԱ<`V?i "qZEh$g!F!Uu Ŀ!J bjÄI+"G-6B  DNV)rRt6_*4GC-LWE8D3LƎRc"99/!Aa)JӏgƳq6ZV>^t7O +ٜo>>M[T=]vLEL(!Qא%Ph3h)D#;aywpDҴ}$Dв9@2Pi^|"K$[8 )a,&_e:g7ᧅHErIʸL)}tPYGH4@%H`4K*&^D4&pXMibJ/6vjgCR6uKK1@E%iRu7O)E=v[oF)]*23L$6P%Þcҡ*֜&$"6ҒIQNC{"m|2N ]{"ݖ\t|JzЯc= ɤ`s_ fp4Ӛഺx( > 0Xք(mnk mDCmF9JԆ"ZDd51*v5ݰtTg>N"-T/} ֆQi G˙ 5>V? c". #%QKR'Ȉ $' ie NuK AUӀgyś.@dӄNs'oH?L$p`Br]b 4qRh'ª΅TЌG>B;gPծ83tQ /?6NsZP5M S8kS9ZD=q%)![4E)*hADυ9](98,>H pz J!k83pLpn{Ǫ¨=^r٥ac (' pəme$H ·-A`r iF}v`%Y $H',Hs 6ɩis*x @ ޼h~b[XP@Iָg Ȯ\nH)j5N>Dn O@S@I^DN inlqOg}+0 ̰PT@^ vd}?dr?R?>ՅɜIÌ\>Xe@0XՌ- uQ  i }:Y65 "ZLz[@&Y~:?) ʃW-rR8;X DW ׌/7dzOŻ!U|Jr4m;[hؘ-?2T!6VGÊמBwMVw L骬kko12-=}uXݺ66keQ. %^ <ϖ KIf؎1qvj 4>vi5$FɺaŔAu$xrɒ8)GwA[KIA0`- 0Pd+A rA)R>=5}f~ Hg{gp|=ϰb*l5I]kalBVXuY):'cS0ߚQA8- m5FCc}%ֈx7ХW+iZ^x:7L5Fɕ~lB C?@?{e)$%IX[H)qmZ爌e(҈e)z*@$Oi?m1MaGմڳaf۠@ Gry^ =ܟdD3y bx4U rsVJ#Mi"N;AT2I PLwF@k(0$`1 :OggS@P &h H<:%&L-\:9,r ~0ƥ=FWbR,bT# J~X.܎+7.6>DtsJ_-L7΀;[@-(#`z |!fbQ7ƫ31D!CQt2{ `+EI30zEFۥEwzLQc Bh.n.9rF(%z``1!ɠ0ƕ hwl չC>1ɠgpo["RlԾ V3I hg@Y6P!u#x' J P ( f=/[A8 @LF%ުĘTzBj9&,&ūzS%AA,CqtM{j6\J~:ͫ Bϡ']F1m6kt9J+ woGs9Qu)z4wĩM O/F @( 3 hA~Eܞ mJb>PvȤE̪ie{d{jӿ oW2"".7F &>wrJ~) U{=9|y `, m`ʩ!hdKtJA3 [7tzNޚetLR6Zt `HMhqC)Y!' Aߩc}_< 2 AG`Z7l}ܯ۟Bb~ȃӧA4XxG͋3R =s ]쨠|h5\5X ; g@v@г3Z ޚer4 bQF> QO㗾1poRC2@(WP7MTLf^۶|/e6NHU(l>Y.&57(28fPX^0P5 EE!T{ơ)PSȡ1@B^?v> CP %z,%%f)}$Y~p-<9׾>cX 9Ss?Z<1!i,fc3<.6L6g#Rao;j۶lPVA|F4ɛ uU@$Rբ,/GZ$tRPhK/AlЭAin H,Իx@(@hQ%S50)FLGva<q}2 ܖ?Z.ձͨlmڱv:FYmLUj }g{ T٘b>3?,n& />޺q/b:IFE܀jjٯ:R LP ص2ST~Jz^a2Yeh9#a2r)V\(ִ?%?Z|]޽ujߌg߳{WG<}Jh1?0#]QxDjAspYL5@qfzP4@Ɋ 1<t&Rtڷ},hp72E>0hh`>\ )7}@ LZPpofQBKBV 5H>hr˂iL>JJꉃ"ב;9K z(IVh'cPW#?C۟x˘0*kvVߞ{'b2Hq" E`wC4V:aHAL 隕  '-B "T(rj94I 'PilA`b$ m;Nf '5LQ(%2c-#8kO.Y"hYI)vUFԴ 0DLYYBjG\ىll3pK[}gӱEXMMǭ,_a B?)V-=h{X0] Dg>EkҝP8J6Ј#j4(DkP)]'?qr4<4n! 6wAo9ȆG|ڏЩ" jAWS@f갔zC2Dqg"Ͻ9<.[?5a[Wӡ@2C1{ Xu0 \WY 0 Ͷ@d,YI62pdMDI&h{8 EU@{G(ǵ\)BGS [U3? dBMzCb\tv,M /),HPY4Qro{۬"`Iv"z_d@r6 * gK@Eq`gG0#ұs#&չyI5zFAL{ NȌZ#IoڳX(1)hEtmIV>*bީmdB 10 ]+!Ki 1nMyYf4^"Y2Uiϛron.g3!߿`vfJ xwyF3Pa;B^>7C׳ 4M ZI+)h @) q"(7qڢ7;@;'9 C.`F2(`%#QVAarb   0=HUW/~ـ.r޸8}t{\ _.vl/`%'( <^|+PAG!AjYiRxV(N'8W 3ӂ2rv]5:iy1x<{@fD8Hf{ >-ξWo$(ϡc8t'Be#M#aˮrù5]/y9үi%IٻɈJլ[Ǎ0|0@Hp|.$ 'U@QiwQbZ%@ 堨xWٴWz{~:iA%U a#2Қaof tڛQ:?o>@zEs×P p2tTn'qcuWWs<-նB/M+i6E+MV ǯI&Zz爾Ti_T֫U$&W*,-͕_qkmtU+օŬ 3(>1V;@nrk`.x OggS@ &i'biU Eb ceDEȸ. *-^o`˾Mh {tz9>!ܷl晜R$AƔF@`jCZMPx$h[E(;)mo|Iy ҅r Baak畿L  3ыM{h!,CP]Se*@EO'31ni[9C+Sbޙ3&BY r2 F`2,\(a@5A(Áw#nSWfVSUMD) 4x H5}N  5@P8K~R&ڥT "i jRĹMQ8a~#XY%zmI_/?^LZ鞾CIP~Rv'ީ)A0çֈAq@GK?۰8Ea!ƈ0@U4zG<v8O"bx }c#IIi An?$!kٸwJŞׄB@\W06@C#]:F%h5lY5|f5 LI܆tۭȜiH~~LmIͿ}SYӮ%S-wXH*6l3 %B,4NArsD{RBᢻwیѰT2>dӃi Ȍm ${{bBwJĘ@@a[ 8@jsf@ky`d 'MrHݞVX*~JaTnUO"%ZT&o |!ImD6c!X[P 8%Gn OJteY@=JAf;3ݧ}h/+b+ b85ž}nphU9g%Jah;3iub9pZ*plh:MCI ECpsj$D%jhPiyÿ+aJԮ9uY 댭6vŐS>ejmQ'MtnpL+bs5<0p4Souq%k!촱! a,ږS;C06Izv_.Nr,<. ם1f‡sbh]5v54alh#IHJ$Μ44DNB x89o5eM *YKG GA1VNqqR18%n&[qu`l!`j21F|sא?gjL!!l`:cpxat 8ݒ@0? !.zX  `tM5{,mf:@J@2Ĝț6ԴY%J6k%&+@Nvs+``a/]PKٗ->$0ubWفEsyDg%*QC%mZ{ 4 rlnX RWg6~€ɲ؉1@/|#atsqPX0r(E (yx Yy=kA)PgL8AY>u;D):Z."sf4-$'o85! 0ًs}LJ\-p7Ngvo'8d:8w%<(k>@s3 b.[{\8pb< ^ {”|\]OCi1W;`_t,癅 09pġ\3N/de`@:O |hT7TupMuUItHQ.BT#Cv *j&vWV>P\ob1=QHaϯw :բbȑ ۄǢed=rA-d88>đ$iJ)@ҐqN´<9keh1:*Aq^AdH dx*$<)-˒d)n$ յ OgV6E\4 I۶(&RKڸN%M{@D-xW yB2U#V<S[4Sb4 x p#w5|{? ii[VӘYˆo+]Yw2^e:69F5߻{ d{Vbq"<0yMA!DGx@!Eb.S xL2uS>t3+kW1UGU26v/b F' a6MUJ6 ĨW[ K5` 5,e4(0`ǐesݴ2!ܻ oLfުo{ԷP <8vms.QqZa'j@58&(]CQ =FiƙUoeV˞Intu!v֖t'=1ϡv7v (w4߹f3֕mViR:&d lfސ^N.Zb<$,&Q dP/+n1ةdMlM{-m!%*E0O% P\F @BQaJ@!s"ue @ M\NPQ!GK9P hiy~ya&"%GӪ] "!!Vi5ė޹U)>d@@R0 ˜/8ل0JK˸Q MiI?4sOypH2C |. 6%#OC@ G ͟K Z "JކJx61)!={R \6t bǾ;`le[;eu( hr?~ WZO>%}BȆ])"~RtHJeoYzȈg>,ο{8yygnͲ9)T";4Ȭ@m 7;ڹ ]N~FA! YlaVHr{Uk-ѯ]6R*^zjTZΡ}l8b\jGRNӠCeY$ ʺBE8[,[회r\61V`]s;,z(K)' E|(]dl#j =̀EEB#D@=]!Hi_~%YZ6je@_=4ru8Cc?lPOggS@ &j=+1;8ZCQxTKY#0ސ޷.Lṕ-i'ee }es&OUG? [{:|d`rËb(cPYy.**I trATYXI6@/j.U&)mަD##Ku{u8 \VI -5zrv|Ҹ܆J֥V͸3+eV0 =)M \f |ּ=TPW>eҟxGCAhD<'1:{Ko㾵6E 5k^_]3!I;7g_Tm/"6٘!U;2nhf>~`[4jE\LUm9U->,Z,*'@[LE Jg,35 6➘Z2n5e={ʟR)@Fb=,Ƀs~1i"lkxMu|"EY<6u4:cZf~b7On(i1fn)+W}=7{.xНz휌YW:g#s MP:Ո݅7Wa{X>9u˹xJQ-saQ1'rOt5"kEOSL4=W>ߑ}?};펦,da֪mv0`r3(Dyg b%9twahtE;@VgGD E8:U6~w<$2]aGZ_At\< : k|/I˙hUq/{J#ǣn6ˁ3^ÓZ 'ٱHغ$HOBcGT}(__VPzm~nYK-؏BР; P \vZ)2+bw 2[.iEDkXמJ!Xt"-us=MT"tLb|TH&9JjZUk.IЕY",s5kcgZQH3}y)"SuP2-M$/ƾ4F=+N,*&,V5βHT%HwF-l$k$w9pep,o3.n!hC0ړN@h1w  cG^oz謚/ ~y sgF^2x Ōbkbds(d0L_h'a030 ث0h"J]b= j!P,,*R+p @l7MD2~I)0j * "Tո/mѥy)hi Qch@ {4%0u&>#KJ D:Ħgh00DC& ]lOFteiD&A2M>r  9{l&lӷ[+_d6}9XN[l6aOۯOm6A/햏y?Z?4)Raݗ;#A× H?IТڦ ?aԽޟlud|fޛ"f"k:[Y/ }JLL 8w62#ygl7eb>J1%±'g8KKbwg~Ŭ!R:q!jۓEB0fӶn~1z}K,˽TxnʪN#4_bi*L@JdWk ToF?y-I!'Ih7I05 ium9odxۥ&Ǔ C7-G8^{P9Pz)p a L׈Qp6`+% X,Ơ ]vv;{A|X?{pdy\XQ X,(G8Y\ϻ\_e,W؊%Ι:]B=yNLLW_: ylOʟ3k#gyc?ͽ)L1`0)>1X?kny󁐂s5.V5זۏ~׿ w2 n''2wF_Q% \I;P<IQ,P8XNZ}^l劵6cXV\F mb tOjU}ᷪmYYA& :c@> 8Ma %A 53 q  6׀ ipRIW"||tm6}Y?͌ TâtlQh؈f$~F)] nnΝS~?} ?q^M:VץCMl <>&qcB+4$`K}*:hQyE^ۓ6^}Z0ޕ14߿lEg؂J;  .*0ZX@x o%QɴjĠ-/ZvJ`QP9Y`?>׼>8H_{jZgܼ̈q2΋ZU0?$ 6I _{A qh\_}v#.?`?/ҿjr_r v6u:iPAq t a(AOiR^I7n;yEb-'YղkWM ouBoW<} `.x-:1Kr ?s92>ZP uxZ0dFOyֺJPҝ"I[ `F\wQ |ܞ?SozpǷjwn Ls?/VzA̶efzA"jC ¸H1djcpEhFZ"PY3Mdm#:]ztߢsd~5iqn1b ^*w.`DR>qVvP0z%`Ƃ*."$>R괅 $3||Ov4XX .^^~T#N(PDf!`g$} 3. ~3̓+֔\\~ol01`F4|JSUpfXs$*:?!8 Bz/g+^luΨX/^"=CMPmr"aF/OggS@!&k&k&?Rn Yƀ(Vs);郸S)AT\,z i{ۻ}@,!Ek@_h@כnΊd? qN*!Dޗ9^Pe4hYKD!QrmGYm:꘳Ͽ^ rY':@}iZb>'!+- D^m >e@` k+"; 2+mϹפ i0'MʠF?"H6Al[ѡ|ݏf/RKF!;d9-8T9/+g6|{2.I+(2"/gDa.HƯNG D7K"MHB;u ]V.#=S󆉯̀O7pܓczږ%]ӖIhsЮLB > FW˅ M01,.2cӁ:JF]N^i}=rX@xNE0`hϋ'ly60/Uj@HR&9i^{t*ˠ=qӡ)UN,"H/ir{PTXR&՗"$FG&Raɼ0'!SzTgtWF %|j:6r%-1bhrp7]±2Eo,& Vjee'=eh~)#}2o(`g蛛 j^c)-8r2S ?NWY/Nm>$ҵڷm6Xd@`GDs@T[v.m6X hԿ盕yl=Pj[.[E_ Jު3 JdZ \s|C}- <0^ 9L/(9nrT0%B 4)LtժᠢZ끯%2@ 7*?[׳P 2;4g 6BV)xpjzp_+Ӕ} K{۱iLi@J:ڄXz*;ԡKFiel!mT{p=VBd'eHzeGݏײgu"Fe1soWš3ɸCp8)p=)O_]R))&mISl0(T9ҧ]m.0\޻!&tew~6@~C~jH;Ts()8~֟52,41"y>ۅ =`(JW j.N,ҶЧols >+=Nőc- E `Mz} 0sX˻q cX( yel呧H)b2$ 8(FyJ#>sYCH2[ҘJʊmCeݿ߂7>Qx ~]7g-:wS4Üs>-F&h\֕aG</0tfm~)n oаf,7- Xb$ml\25\ZIV?EadUI! qT_]_2`< h Nl&6EDAJw"']ST s^1Di У1xGV!U8V.ҨI䥜7-Dݺ=QRqI2 h\ //:߿RiX(2Jcx(| E}S+6a18 `v;*l HlD^8b3p ͩzunAW!|lG9H @x+@Ҿa8 N vKf.wD2wv5q%uYim(8oOΐAI FmPKp-7B31te;yTG׾J58R1G9ZiȑhܓZ@ڀL  fl N,:MPX7~:ɜwL8@ۡ_#!C\h"Z9w#XxK [y{"%X o.P9q GtKYD(}w؂↭VS>&ZϜIK"]&ɘ JM[^:FďqO\2PN^$wh@QTIg 䰧!Sn2KZS&~f: ( >P0bbAv PvX&B Mep9فe5jgKd ! l TpGiXZO[, qoD3!o}IBN,W~86Oh4$ҨTT )Sqz@VgNJRB$->TBrY+gP@]=[z, ,=~p 1huQ~&Z KNHP*e( 0Tv\?A/0- 836 7SU9o:ڭZ\ tV_l0Ao pA/|;c47F4HS@8/ՎD LG@4 }2kh rJ eqF|FKA^zfh`CUhtY%[>S0i#aIHx=R 18zC>h@m"`f#+sSKE:Qb1:̸ `F!@f]Ox[AC9ϭ-@BC>󧠤͒ѷ.͸Җ|V=|9BhA+BXmo)U+ fQx8 H@$1 nl-q!=+1%a M"~LPFG$KInc:ӔbhD|~\򒚼*2~&CHlcq |g#qPSAvkhՌA+ lu`>Oi2#%h5@-Reb9I?-ѭqoYE.X5թ7T]7"uY_ A1|C+S٨HǸU\-.EDF-. ^]4hঔH.xMiz4L5>M5M ۋG>@,N]:0_OG?;@O<s1@ړkTi%اކn2 ]V)Dǂ9]#sբՓmYJq5=)?WLez}s3KoSi?73t,%$`Tom7Vg̓ V%etϬ]JX.w]J20Ǚt'1ossݐQ1jM3km{"Xl|h42e%hs( pf0#R9+-@pJCZӦ΋j E<ޒlx G fEMN?Qy6믚WR/&ۖ ?`^fu`$D]-iG$1^@G%$R! J)xN4?j5.:os6է@Fz2l( nu4Oˀ4c}GSB3Λ+(BD,Tn(4$ 0<\ )e@w aj:' ̥sS *ٮ{L5ۆ8Ҁds@C޻zUM8^?c AX Cq()̪xzG6ٙ_&2c+|3clI2#r @׮QC{LjlpCbnlr" `mQ@`uY1nQ 9LDN"v: d ?4gB@X-ۂTvR M OupI#%K#Bqh(N)ir1ChdRygʟ HEܛK?&w<ۅ\] pPVE-A VmGtZ ?FDyNb™ WB$ ,LBxtIˇR׺=Ch\eNMx(3^>nx5ۘǞ]r3d!N]o`1%4ڌ"XY `Ԭg `9J4Φ]pk c 'Hh32qd8g2AIIMh&?DM _ a/WW'\߰U>77Zze&.!&JmWW3IT· ] uήi&6 ֵ*FO:2-aDta?-{1AF\eU\qzh8l[wHGwdW㳬]_{̊8+3eWe?U3Og d2$)lӤ"`mLJ;71}8d}AzSwHL|<>`LrFUi6CuJo(jVa5ْIWsՓbwM:[8aS^qm&q9l>E -nml0o*vy,yg-A%PBdK65 r5@5)5 U"x]⾒Q$NDk.ʈTAT#TFF0p1p FݠW(sJ P3)26B 5f/N#QPVS6Iԥ.NdOba2X6Z =nH۲257f/: "& @{@1* J2ə@#y^qA @iLi$F?4ZdZ[;,8j( |JOPx". DBUd852&Bk:Wun F'-Txɐ0ؘe_F`=",bv|VXCR6_3e)[3fU4_/P]ϛQCA 4@`)DkeID5`w/ D >n 'A!~lPAT@EqZ=)z3C"@7$3@ "3%cK2 OggS!&m|bGe=HKŒFtJL3ƨ :$=C B0g$#3f_0vXfA8_=7\ܝiܐ<|xcw".C )xpS=5@p`ִq&$q0 @,h`p,@   4l#>ܥwTvK`Q, b!N AWuնa8 =hvR i8ܟpnefT'5z`>s] ?#? 2BgG]\Bb|R 9\YWW,8!4w!"o۩>7Y['oww3o@rTe*$Y̸XPD^NIS uÅ, I }$6=La Hćˆǥv@eO.myЃt53cX E?TF||~8FD?i_Wg:p45G#U3ӲJ<ےr㶄+d )Wy뛊̷R.Wv smPOZ(e8G0~!k 5G@f\(DaT$PVNIwՄլ4U,ojC+FJy ?~ .I>z4T0L/wޏ_ȑv6RR"4J0dDgYNO ?<¡n#gӱOyq'sǻ}-ޮ]0@ ڜ0{* ယ9tz*T!1CEZwtHr4kQ/Z!Pg2@W-Qu?;D[~@f@ π Er(L^%H/Jn$d?Rg'/FPZzVE9;؝|o5ujYb\=USCCl D:i5H2Y j̠+SK(Vibziv}Kf0@i@ S%Y%.Ŀrmoo?eQ{ً{44"G*n8] ҪLZ*5@gݍW G%LqP&ohK _Fp~1KrZ]}7vžTE%X9ٌ³o-Jq!Ɔ]8J K4Хu@﹜R8MjtPAeKt(2&Zdˁtȥ~eЧ= T^RJS3 rQ7A;3M Aeaa2FCH;ފ] |E+sOdż P }7p@y8T[(]3Lst(S 5Wו]8j-irܰD1Hz?4PAҕH2`Y?رJh=to23A&@Ϫ!T LJw,@3fԎIkIkL|1@g6.f0]P;6*DttC{cGT"AR350F KcK@2O0-`>QҀ@<՞&EvGO{lb؁FOiptH$z NG&Y[HӻQd w-lw7[}Ny +(P3@B6deJ(h֕*FJ.t^VF%uP{;?@"l$3ϰ{.Ŵ&Нڰ f1&`oNuJۿ%,|7oP!dP*5 h:dt2֎:- sP L$*[tmsF zHjOԼ%!#5sͪf3C@AP*A!˯֪n`A&= QYS BRXƔyiم/on.M3rR717^aoc̓I %o)7)!FRv?>Wµ9_i U?z2E>x ʶ/K;$Fu hA9O`Lr0Xz:;k Sn? ,<+̼_ "Qc)FګF9I$ ekDQdVž*ٞՇL~Rɘ_%/M*_"剝Ι{vĿa@-ZĜ)ٵ귝䂫!sk䝪codr@3튂 m3(at&27!4sw,~3v?Oy hKϟhd+7r Zѳ2X@3@6g)Ϯ ! $` pr[テ+C@ Q c5H7l4߾  5BǶHDMe7 \ো@p@̃Z`a)0Ȱ/yڗY6Y ={0#~_ޮg\?̵8Dk) #/K> hj8h!䔢B ҉׶ЖT ?QU'2T tbp* c*&Ѽ &~KAuLN+vU5mE 3g>!B$c+Oa.9nkq?X\S+hM4xVޚg ,m(+뺍YZ\7KV6T$"]oCr[(FSej0T13A$# !&DQgh^svlcDv<8s`Ǹd85j!Zip dn/ |[t2MN^hoXNꂈCG6)d=[{}ocH>9;<̗bh~ÙxDF(@npPd;t}@9reX5*Rc@pHkOV0`!ž6htꕊ?vAr 3?s%1p4[d@@(ax 3n i0$'G7 ߞ*؝qx}s{oH&a6Ѯ PXhi9 R]`]B=`RE( W@3yb^MT'o:Az?v1q]Xb$\ FH l"@*ځc 8 e<F dݒPvx/P5Pt @pwL f8z5kqh۬,{5I$(aG1DٛM/_/bHQ!/KZ "&[c H/g06+ PwxI-a? ZvH2FMnekS롷RIRȎ=f&ڤځ P!"j&4gӡph:52zF hdԣYn[T5]舌Jlds}),+Ǝ椆fc_CJweY5G]URoivgM~>MF1zzRDxc5q)l^eHܔcA|RDF㒸 H\3pu$S~vcǽG*/;.NjMl dC4ff/EZL 9y K%L? !e Tb1P9"εq ؀S,Ww4<0%Cun۱b^SZ!3.ap/4ad p`AA94MVcnydhyt͛mWʅ;Cw+FoՇխkN6sbFT,񝨹fGvrdCD<x A <6(6pR52BTό5"#`SH? ;q{%`ugTDAh3Z}qw%! 'Dc}.!, "׳C6 m! iylT;ݶ105F~2)FSăs~DGEM405%A\D"F-RYBednLϫbd`a=F Sqݽ!}հύ>ŪE~EdRT&V $0$+ E*)&"k %k@ U \K9`l@ lGE>V:0$49$ IFelPHx#.I` vP !`L!ɀ(Xdx[it8]G6zӛQekX@HH!hk3ȃ oF @w%yԾxY6 @\FVݵgz:m^MF֡y$,64cL ` :l; 2 A2"Lj8qm:F%7w~TCS܌]-;0s>A7,3x09vV$DzfHJ,e@(B+~a84;L+<~M^4COQ#خ,vaq/,gA߃@Hm !! H!tl/QXXy/2i48 Z{nͻ>Kb.~?Ue @H) f"TAV "@*Y@>&Al E&'kէ8rstF*K%\=x.a 6!dR`!hH(_(Moc{mqX-`902%N``f{sf ]dV `p g8QmoЏ>`(0LF5"-6.}XL#?yZ0p(l ? 6A(^˅hH=3؍n$_botܦ=%݈y@#ר7FTh+ 8C#p `Dµ~S aVJ,\m?Za;4J wܷaX>!zA ۥ2T/%x\z  4= 㴑h/4L 4,[eg?95?cX߲An2uW %Sihp.aHĉT쀐blkIyl\&4&kR}cZḿbfpLJkOggS@Q"&oλ,\u]x@_I[̀,l=OHeD#!1[MzI\ Wɋīm𺯇ql穊FL['Ci'˳c0UyDE33!qD`S_{fY\$( L7'ҠQ1ssj<ӭݟ81[ZL! 0ja5Ѐ‡mV0 (,qx h, Xf7*FV?tŧap#rbuufWPf bt-L6qn]գ,b> K P1q\0Q"aJ84|۾N㰅*u:jVTA CЍ1mNLDQpfr 2Khne 6ŭ(2cxM|ӒDDmB*1oeUJAO?@Z@PO aw=UIVOQ}t*ZisWvK-[>iWY[vv0Y#8`fdB@R<mޮOS!֯M{U~T- 8suy0JUqњШ)W9A;KQի'v ĀL Pܼۥ)dĨJIL$=%3vkOA!X^yqߺWpϥz^V2I 08T\X߭)o xOOo=8*i/T[6r[dP3E bh q~y5zn|RӀqkOB@>t{%`˺Č\F`χ)Ըˍ!W Q.p=eLi{d6fM4Kd@2\ cCT`I7 B7.=ǀ֏w8w^p ̡"[֛7+WK[Ih0.'Q|2҈b+umf3MxₔBU@3~q5|xb+RJ PkG,SQ8Pm.0_'7*w|L3Em, 4ڛ>%A :ms@`Rl}`M`P K#.d8+lp`?6 Y<3XZ O+@HUz͍ٷxw 9] .?E0",!҅0$NA^TvZqu S#[ Q}ڈ`6C{:0"`fCÕ >塏m ½ n]X=S"mlH {o*r6Z4!l1 %/"z0ZG,vcQ`aow~-f#8|"4[~fͤ X\9hUñ`]SkABMV81``#rP\Ax s qv۵POeL“1^s !ɍ}v nآDjG? 5t;2nGD:02O7:ٻR,\0=y){roD@{ 8vݶ@$"mp&b|h Fɓqϼ=+SThZ"C;e4Wp FZ.oO Pn%Jj ڃ?j5J m͑'GټWZ gc?OlONGu:߳w۳,"3n0:?.ZcA@X>_^eKvMl zf@:]OJi#̫rp+nf*c]|t~1 Lo`@ @U|9'+>륤ALaw+`LX5 1AL6XzO.l=#}eyL_z 90d .U` N>`Կ^`_+BINYZ 7L/ ʮqVm9$ S_1Rݺ5,5j4U;/6Ov3K70,}MDiG~e@y.s x`-vocœ ?BdEF:7 c`:\ 8Ut0?-g2^/kw/̥ ȗ;sfΠ8}!K>xߔ֡_F:MVB-@4TrO8SU{)+u*+[/s`0i@{r=8x'@^>-0&rc3gwMIHT'>~xDGoyx aByu/dCk$[|@|y4+O4)pFC+KxT~Y$:dqKJ]G̳"E9ln@Z'0׀knP+B>@m,˅$wa la !\?X\e[k@="FXǪ\iWNx0*N` _mk?YAax "B@ϬrPT"h-Ss,Ձѥ,w?6sfs,+H' =M﮿n 6)RL]I&eVk/cd}\Lq@ J&/-a#V9;x7}"ҚRPqy;>e:-{g1! LvqG Y NRFDàؒÓE3H^Db+m+[% 8 2d @8(zg ?AKzN֢把@8+ܝ%| @Q ޱ찼6)ЄJ@Zle+*Xw*JJQ`m@vu׺jb.u˥Q` aOF5Vo,l @9+?aDhQJ{jqEhDs: "~w- ?s@#IY樹3BAȄVz=P *@oyXwW"=OӶOSt\OWϵD4Uۀstp4HSykfNfC~EwꭣLW`Ut7~zI"*Xl#lC\F0< tx핽}&Sa@2`/J[جb݂e@t@ % Q(,~ @94G('/t! >Y=DRlBU_ 8fÎA .N0HS)‚'C\q8~0Nsr-- Aop7<00j0%+mrSLEPC۵@T'V`Ac|A=T5f"`Y3 F {́*˶X8}P"'fz<Mcu;3\ \1`Ѷ XT0AqXJ||&BQ_^ۢ[(‚=2V$Ca̽ l[0 Hp(QI&IH1>jQE=ydI'\peMLA*`O>[˵l8 @m@xx &[Tz XL&`=IH=1&Al @HJ<S"6>Tƶքƍ*UǃJc/`Xgo5ٯPa @qwb&~TFn8D{l ӱ ^[h0\ /W @c w 1:(ȵ)B0#8JS0=6͢fCj <8/zHL{kΌdw~',Oi9PܳCg,̂bs(%<'$<t49@\D/0Z0j6 lzx #p)GdͫrPly#4-DB8 C p&-d* a6݅=\@7>y2n:XN-dUv9!)z||1g^ .A/8B UCm7C8AI0 u:KUP<2z[#p11&8"LK @ IR8C ,4W4~tW@z: WGnc(n#P&wo_c:g9$W] x@DN̘:q X@da_EXPlAgP\7I= '0 #*4#ьJhީ_m`v~WyB9n/HLy'oa,#~%pha1z!ĢF[J -;&+·4ea;%UaaR, ^><pQ2!xDxO@BƋF-t=U"Ґp.@G؆$h*߰€i@A`zQ)pf5WƦLFzRv`S}_93ΪMzٌcvS#T\E~oۻuIvI>Roa򂳐 ˑ0(aQAIfKv ;˖c#unZO&Z8@;|țw1k ۑ֡Ȗ "k ar68 y>#eswLuj؁Z |ԟӵwҞ8j `$u8kJZfu 7VliPN l9-t4f%$z(j64нc?G5 `4!@8aF `0# Mx:@k@K  hGUj)gHGR0 x.G]A]T u2pHC go>WUvc4He=M'|Bx[0'K sYMiХ|(X% & g Zc3V2"ɘXplГqsng7L)8G#[{A೮\?~6fn^oÎn&d a#dCd@ 08w {]nmf+<3dftiɱZ$#I ;@4qdݲPv)gGS8kRΰ)MZ"q$- OggS"&qlƀ;:?οھlߍs7輝ϧqXU/,ZV;dYv2fY#`jGxOU/@\S_:~v |4[<ӓFRV∌gi|n$Fqr I.9<ӡ!Y֊!~6Y_Rc-}vW`?h8SG#E&9sUAM&h(*.l8d/.M̻Y]|0neShop%NR Oe) v]fΕ;'4-CtNvhFLbk;ֈ} 4\bJ03 UbMPXvv_&d)>>/@!Z kyۮyY^>pZ*d(`vB@% ucK&dY:2~ "uj8w'G'ւԛQ+Ba&C pw{=s"MNzq7F|(! à XR 1:@3m 8GyXl@L*9 I\$+Qα۽Ĵl@!E "ڬQ846V+-@c >%ȒHPb\=)z'-/!pO)XGpB`=R΁8w^UwZ_n7uuVocj ;\4g.Lj!o62.G]g I u9 F5jp7#`C~iNI"(h9dVx&zѹ)dŠ枍 ٻԝxbR- U5"F`h R``/qEű! ,/M|R 12,MLN> F`VU CoNt:[gA dXg K).A p(n gL`@>Yۥ筃Ex9 F]ƴ8ުtZ@tLHc8¿ 6>I1p8{ f2ɡÇ"r>/u+(7 w_WT!;$`~`mhxNS7m`zZ-C&dx|h;)2 26ٖsB<~ pIVMH |`&#(%[{=n?J%PH9@ e5|o3 AFSٻX_il maX>@ y&DAB Y L%lm p` pH`pT#"9[`sp3Wr~%{)t @_ tfjGNFx($1da$p(ĀkJ#4?K~q2JƞɽntUz8"8Sݎ$[+9¹Tr&擗13p_Vrpq y1P"@ p(r*~ELtyΓH2zdGnq~bœm&B A0:܎dQI|I}1mf),A'Y%djZAm Y?+Dp5u].Dz* 2 V5#e?,ˣPz)=rzo!x},0ab(0,E -e Nx%M-`j$̨e3>M4I;My?:Ѷ6u`>=@0} g0%eL # <@ @  i|^%̜o)p xsQW9¢{ bSɐ0NGfwȢQiRt6sHLE0`Dhcl ᮌ^h\| X茕K@@X@ђY-  4DK5~[EF-+~FLUƛ/xb8 ^R£0[;,m;<+yMIR_W[H<VvW}[XFY @5~ ,a]md\;@$kLv@U}`24 HLAm;>>VW!Ruu^{E4EDjujKd.%g]"=Kȵބ%!cc'Bc9=L?%;>x{7vݠXH =;E%: w@ϳxƅf4\QgM]")}4ĢVq͓VʉwRa^/H]Vk.;L[Ƭh^^;&;2>E%n'tBW&/SđY8Kp ͶyvF4^|֝ ͬLJOt~xMkfY@@:_3TH3u'h!(*cMsiʒ P :X m 0,&?S}hC]홳;._3;9ګ3A9v&Ŕޯ'xdhJZՆJU!Z^ߋ55B뮗9fੀխg  1-vK@OZ@Yk `0 ۄGcoՕ Ұvl`RUHuوh*4q0x X@TNDfqbwMr};(}CQ_T~vf6Khn2wk)g/NE|铼ubSd\˅8o "O?oNRilqY~n* =wGN0܎lҀ$޵2+(ED # l"`!k 0 %fIh0v9U[tG泦wUUtJ˃9e]SƆU ++JɅK^%5GtvԝcrOFgS5q8vƖ~_Lj"#S=ַ s2(g66Zg" 2N slJ:KB=_ גORl=/Y3nn=dR&u_h= '` 9}-:Ow&Kbћzk5AKx?<0%D˃XޚSW_塙3.Ps`zbn%tf:s:UPN(irj83P$" JD^ .ruwpjJ/c[调F,h HS7,CCX-TXEx%/fu\vPWwf}l//-MHpĢ2E4{<;lC{&;Y-SO ;ES\#^r>ۅfG ENBˠ*#`a =;L8N᱔F&ī Ń|iSXYBk˷Ƴ s8+m8zZ/ 0y0)Td4q6Iij?)gZj&:STVc_-|^o$)^vՕH%N_cu2 OggSJ#&r-¹ĿȮ%X>j!Q^1\&>Ŷ趴7 rU `!8  q >:SRWOO4ls͚o+b:8wK`wd7>p4 31T - l KXեMϩ뮯Vƺ9o]#VI\D u5ϙɫsO6@9`,V% ۙZ-!j& <X7mh8nf[_Q٩ۏLmF޻eK4p}bqpM"1D c(?>"Vz{b@EuԔu׬X~,k:ϻd\?~ -xh.pʾ/`q@VlcZ9,I3NW*>sph=ԡj໿ |bZ*T|h[ 8Vi_V?/#̈?ZL'0˱PJ>% ]:J*kO7Rk[8aqR'c҉Co[HEЀfns9K.<"hW qgX FR ;kW ^0eida7Iz$AB@.&ߒ3D;ћ(tX' aƏJ:3&0'͚Jc(֤əa^DLkNFWn 4 B[ p\@.bX>8Ii?oNT9G4)e7fdH o? 4Sli[4,ha4@,b +R8@285 $ڈz:O*Zkn-Jӱ/{?7U*Ҷsmz'&v!zy֥n DMգfj /&%@WXQ⼥)8"{7kMV[hE0<\/" 8%Дo~tv@5XԇHb:&'#$P!b|8|u۰]kK8OLC#ږbJ sj7>p{d~]9ADPt6})2 gTRPg (P*h K*lYlۥp?\ kpՏa'[kd"[#4 aH F?1 .FER~v\+&E&h}Xr`9hAq? - ֌h7 @.^ w(P\ 4*@@h{A^\ ,0r^t-7RX~iFakXӿPJP!8 a8 iYFE3Fŧ͚KLyvGx3"(H>s EH \@:`@Gd P`Vq-lVuUR`4i (enN;xR +%ͫ8C@w.R*Lb"3a20iUyL4761ްlBs%PZR "]sZ@k \H⢀r@8`,xuf4X7|fEA,'giտ"ږTELX̐_ r J}ix ic, osF~)pHA\~ |[n6_dӊnso'r[I A142@=TaP0ccP:: `׺lQH%"|-%sDa` 6g}o_UL[VYFgOJtwjS ۱QPZFXӁŠF`~vF'Ϭd$J(FPp_S@5ߺwֽ3yhF9ڧet(sC? 9&"4By aOpV# iU"Ⱥ ?W#&;/<D475ڍfs2c_q1fs'0~v8hyI%*,k۲_LEV3h[MbBX L(AyЗcؿR䮣k3cy{i2uDKʰs0VoZu|,ݞe` Xa ~6V]Z XKP0vycuvӴ}KO+]IB`#6C/ |`s^Ĩ`xf 8e@hfa .c2)-B/.P"sڰeɬQs,Ks0bЙ9_J#gZptl \`[@ilhH|ja׶5Y 1 iX9jK-*d^xl'Xr1SCvBcD"(XB!80- B0m=WiiBQYpnq,@K 8[=PKY 5 q 'Ghsa?@XIo"q\W@`vgS{;ѬU%>t6NPpx g F0P pxA֌%XMH6xz~gicg^> r*xp u߁S5Ԁts,`@Ad U@ | X7Ah6dوYO1@s0p\POggS@#&sB-.66>~f8X"^sB,.aC s,b 8 r2`$>owSA94A?5s 4hr})L] Q b] @f\r PX`@L< (\!!_ [ DF+ͭnIiB}SvUźLC_-D%VpOX| C+'8HC !e 0Юvik\1Ae~W.jBTf1`U$ϏʷKͧhj "[] K@DddfoڙhOܟ8T`n@| I!X+'u] &Sp)hTSLS~6S?1Z4q!LPb?#}ӑ1hīEDS?h>4 \е!12ۮ(FreS)ιt߮[eDa}N꡽clao%vc%tCk4^5mTDѡ%ͦ1Su!Mdƫ]L svc땆O+Zcao\YsSu #T&8EvY% '&ONJBL!qRFlWhWl!SM"o.=I[W1?7>{>l8|轥c3~%;]ǩP]v8''@mQX3L )Bsd,TЅ%*g J!Jx@akɍ-dpDi7W id߇Yr6ryTjfUr'T~5@Ip`~eX\/#jyՃ suZ!+y:o$cLBz <%j7*3KWhoa^?}aE{k-*AZ0U)Pk2Ug-"޷R .2b-XPRn∔6)iAǺ]hi375@5'^mLB R l66퇪hs$,{{ }YV)}ej+@pJAs0;!%UI 0!,.OsYpF@X2wl }(w-[9X dNix0=U"s]7>_1S, hp[-X7:d tGN7N@,6n mVuFYjWPfDzTiWXqhTm5iJ*lxۗm>4b:=R> Ҥi*i$4] 6gڼI63bf p&z> g yitz LꔰI ^FW;kފzVVpW@n݅`-o:'VWa>,vbnZZsSZD13|vs ħJX ?OY&m-$- IObˎ[GEHbMciƴ4ڇBi"Mb4JgeDUmp b}PD^@\v] bptF+9!`ɶ L"X0*yZ=&NY_-D#qnLt"`"R%܄hrp:ff&4cO=^@+ѩXT36 +,MᐒiS$n({FE­Ö"׷zޗ~+2}NuP6фԫ1R)&@92G7{C\& nF1uGÁh`D!^e@%0,Vx]tW0}0m .LO!GVYܠ:•/z1 P Xf]&}72H @OQL"/K q!8|/3BɵC/Z>/cMZM*żo;eʥC a0Ÿ2Ss ƸM0ANk0񲌆džsGm>"} M3Ax7HIAAe P> *Y >\F10'ZVn9\fyvy{7+_.\ vyAiL%+6LDHSѠt}(%̠fW.AuZрhm4UV*80C%9M65aOKB1Q%/5º} Yq M 06)WE>NQP0$ L.0Mw,J.c Gaс}LKuY/P;|;7fsO٪e mms.Lqo4Ov 3ҷ93FroE|kj6ɹ6ǔ&gJtJtB~͍M&U^&)]Z23:u:T%pR?0)c(^ `# ‚O3pT;h2u1J$ODAZ_^k/@ wp͘u=`K`9Np '&3|,ٸsu;ǵG@E2PRҾ2ժIŽPePc #{J0n$/:kz בߕVc8oRd|4&%w4ܯb\~L2FΎBcE40L;X )!Re-?L{ S{GwqC|4atp)*)FQ e r3^{_o\U/e/7 W.+\*?h)yׇJKs&:Ӎ8v4G*7X-~rni8*I5;ANIB~ڈH_oFg^7JiA6UUu'ԂkCݝG K~{PF-6JR104<fҳ[OɘoN{-p aa$b |pÆd,h9>' ]t bcvӜ~;Y챉]>_u7@{c;D6\}.2 .ލmCrW $~ShiK{qhgosǞן*rIGi',=BzHBI~@1ؤt:CXbp%A@##Xw enx|U2k\1:OD@f2f38l݀dj"9O/ Q+7Al-—C.Ԗ|w4ҽidBQvVK+=%tѦC)V1:a`VcfDP$㛥sBimWF$>垗*ufw /ؽD u.OuNHdJmaBAxM-CWʸZd\q(׏+^moK߸N>+譥Qy^@zʖ1T u Ӷv&>EIY]q0-DNꘜMAʏ?nᣏs_ @]YYH uΔj ^$G޸[bڨ\Z`e0u4(9[x4iA66wS߱!HRR{0IWC\Acp Wg1_}7<~y4F_jhAYf '_LT ò$mVF +JdZ/h"=?ٝm?1op :?`OwkEzRϛC6z1;l4Tſ>OggS@#&t#vB^ەFpBo+ >e`~`'`48Ed,Lb3R-eS9S+Q_-0$vw) #&,edUS.j޼AY|c7H.7O\4®K®N=c!XT s1f.CKJ$mE#Q.hmApCVMndȤӵ븵J'#H`@'>e}nqe^H`vJv5,UL*+X\i2Gd~]KY ]5xWbӁ 7/ Gwh_SAQ!Hj";U2CІ&udY1禎 !ͺE4ZOm4 +z)Z;ATjA'%s^#* J~{@'Ĥ0Kg,v ԁKǢ`ǃ:U=9_9LxQIZ.>G5JWM-n'wIz 3XIv8[EcP{GPuf`|.9dxT޷lYC`9gx-W<*]E#e>.}YC@;"P^PŠ5feqQQPt"r۝keV--"UWk?vrazJh9ˮ'GЈ팷`L?Q4ňς>`ꢕK)C#>q1}C"lX,ѣ3(9@xXc'1Udء"υ3]F*=6ơ+aՃ"+]P?~e `'F^FS2>0{tS 2 ;40 t4IF{Gj% _4#@{ɬ懂͖Q|>K X UYgɤqWٶYyĈ? * RP% z4ײu6 s􀦳aЭoy+M% $Ы6@%唎4#DV2/Rd _hKyi+'ḧ́tlz+ʙN/O isU>tnx8ki&GE [ W'*ZTyڝN戯qZ :K<MH"XN'rH>́JG@CM儃==Dk)IJ s @vApG<-B{X8=J(4->lHFx8%}T BVin={sf8i!6֧ě&k}ڃ0"^A15A*>(p6/VP q,1[&K%lBS)M]C"XUd Qr [6175eoL4]Ą 訲8GHz vrx"Ƙ"^k ,:e-$)4;f_5({j<̤KQ9 Vnm`sD8n1tur΋[eM_3D~4`eŒQ`4,ȍNLl(nd7)h@Hzpµ ;qU ]#|:W8/-TV>8WJ46琶q=5M6Qm}'6K ܆. >>7A"K9m~-`85m(C#LC9XEl'!hxmJ`((ggspLdi Q. 5` a?`gm2x 2 8/OV޿n`->n1t؜ "húwkT6U9r-~oV:=}P]6k%pc|5+ cs8F  Na $vD&wirw΃a_VԯUB#[Q'fgAVV(-Q(Vw5T]E  P q%IG&ݦN(Jy@Ap&:@  #gdD-8 _|R($XࠆeꂆaVa\'gՅQR6X.l3 &@1``?pZp`r 0B#q8S=fm ;DvP^@?@u9CD|[ꡯE4n-+N(;{h c U@ohZRS$4? p4jqc&9uGCŭ*7ivX$ixa\^s|2H߇k 'P+ r^(s)>a|$R&#`|;EFӍ]?* 4¢=?;/iIxV+_Z4"(+hsiIO);=3F8дNmh"|p@|pj6h4^%)>dCGl]-^c@SVmH0z( -2d0P'?^7x'֝:o529 nn@|>J0fF9[zErܶnu~70{C9b(9oB,\[/mH "W ~|/Jh@Wo\kh=JC(i,h@#h8 `OggS$&uR 0,05>ּdlxL*dC11hϫ{[n(nI<=Ĕm"/8|=٢۬ωN7C = f߭.fMbv'hWKf0fy)h>2C9 LX\лTеah@ jKn(T͛,Z8{4]n8_C$@ /C !/ b69ZWe@ > %wY32.H/X@7PuI-Dd>Bd )9P/*qN:wVEE"l"ep6{@ `E0Zkj&̑+E\(8E=oh>װ`, g`$i,ZK ɛ. ɺߚ%sJ{~ZϷXcֱc"n*bzt#i}&VQ`&)@ ފH=K\j\3.A5 UD$^U]Bab\MMUe# Q&t}8Q]ٛ4 l1cyC|8@ (Pm7dۛη 4&Kb'bbA:Lܬ` D.0TI#qۗS iB6:\Oׁl\E M)PǺt- \RR "m6pr@%} 8-tNHԹW~%Na@; F`؄oXcK|oB/v@M$@B=/Pd*;7s+C7ţF<6Ƴ FԠ` @!%aѮ2ǫe&]= A7ڂRDPe)=@Z=/Ya:;tYK@Fc.\@D )-<[>1YRw _& >>B$AS aSHrD Dc߁g2)-Ďr@2Mc)sHyT]wӷ&z&d.VKq"4?HNG\c}3=[s)\-Ȧp[H􂽃fTݡ1ɾa~ॉ*ܥu)Êc:tHQL⺖Q'ݰjKPWus=14# g-1 TQ'2ct,FfXaсM!$bٗމDQ .tz~g M( ͈q*:'`:q${׻Rf?_u-}>*U3,,:QE@3ArPgw˦!g ɺ @ ԩ6~q@h4ntBb/UW ԗ/>w5b`L i#Ae*D%- [i Am]1VḴ8iqFxv&ɤ'C |c&wۜ9p]sF2L^po4 휵']t\=X@&:h (ĪP}9RL(E:;VRIBJqY ztI<~f+l`;W 8  NFYNkDd?|+!^^[zL&&#muRb 9Q92/mB,0C ,2y[\[>|?nyg7cۤоSAz (l'@ Xf> PGc v@-&`jL(1 MS q^cc>} TQ9C}̷o\dW,E,D,GaPt!BkTGi!be!j* ػ͟fЮ/V?_(v )X q!{Vp(0 @1T"A3 (y+`>h| `mT*) @%edbe.@bI%l2H\2 3ߡB:]{~oakwX}{{,}y_Q鎵ۦe(# TgLN1Њ} ߉/R0. 9001@Q/P~ǮQsuL.[rہ#L`$[/PAQ0ޡӷfM[#V2JŠhcS&}[ݕ8AŠ`@lYg>L Ez>I'p b@4aZ4)BȠ@oT[o­vz{{}f>^( Ne'fs7G3@JbZ[u43@v`1RTS碲yEi.©L|m4h 8";C!I ͹lQYj<ƚt5wLi IDM[ZWH88Q M̕U> M[ =VA~}b6i(o6J> XP h84Nbr-H<;D&j$ ~uE=:)MF0hk ՛7!r+EC U210ǜIwSMѬ{WEgbs 5!zU.MB!YGB Κf&U4`Œn JppuȒ<+_۽"M՗]svWƏ6NLwDƣFn8jbZ MHwbtuw뀯YL @gY,U9Eş:'g.¨4ﳮH. vV}ejIbaNp ޞ)B/E`8轉oo9Ck䀡'mFϵ&Q :%!\nAi2˹s@z FyDh!gQYSMu<5v֕gbmĻYl - +p-'*:O,W;,]ZuK1 d4&8 OF"jϦYOV Kzm*Vleh_x\GǙ*P1"4F,5@!&X-ҢF"3 II*'CJWDA  j6w!*& C=|N0 xU@܆yxX*x^uɽG",)0d9K2ngp KSG` QF)Ldv]qƞ$xv8usgE&nUf(#LHֶ:0pa0C's*AB!+%x8d-(< 9K?_!Xb2 |' Bc`| (ՠ%MGt,˭RfTxH $phӸ($˶$ \Py4Y8W~"=~P{nS}a~!c}7NeY3ڝł*=S9,D&]5y rr , k(H۟HJ4z{&n(Z8']gx 5 @,e sT2@h4 ]pvUd>=E'>&$hD9=(cg>7eń6%ۈyܠГh&6Og`V7 jxtRxLϭ _^'@LRYH5cZZ1yzye宓!JQD_ |J3f)5Kr[_bgۍ:ƞL=(ɛvLZ=4L4:1 dcx8U{CMMC^Z3T'/}8w>9_F~>V櫰Wäx6F:PmDVag&,EvJh#TR}r[bD0X5Eqq[qrn׳gZv)n4=M'2SruDI@wa_EMaWƢ<8,-@>=AfN7id4Xq=3|,/2_浒۶QE^}|XU-6i`1>!=3Ðm8`8&gڱOni Y!iH@1$lTS``vdj\s[տ嘥lY_ߗ~BUi޻uTe2.3e7ݿ,WuŦ&ts9`-a$?((p zyDb+3Nޏ s^%=DHVC:+WHUi[JZ 8s&i кMM霎![Z0!Vi|+,/9e?fT#,J>moϙY]z \X$ˋ-3(~-n'츆67Xtrr~II4B0x=6#N'&Ҫn6:@2\L[ 2Mgz_ gJh}`09Հr]5H l:R+ٺd g'ʪKCA7V!f+zPo\c0׉e~[߷':׿2C'R7E I-ӏjC.&v`ՓK .J % !dJArG/+)Z  { ?W w;4L,#jKf DN$F A(La)0HA2ߜuĵ3pCϋ촍1(0$Ax,A@*:=~J&Rz\^0ǖn^~w[@.2 BTQM2["p,K!qh l/e656r ߊS/C\HOK|ۖ+Id! 5 LSFa{nZN/[g0)כ$ *K L`ޤ7iECKЫ$`(e{h Y P~@ﵗ!A:4~"F{6/Yo>:` 9ޤVπQ 2H rNyK*+a},~7?Z{+=:=C3`=eG(m!P`52%BqlhŖepƋ$ac(C} Ò0? ? t1BV M2(cz#QoN~\rѥkBRK @<L^m[7ƲhNNt]p ([PXor4 a0LHx a7֠&DF7s@'풥VM?,ew4"a \΄ 7&$d #8IYDُ"q.HuPFw:>Y`ee8{N3(m =+NT"I) #i0jƘ9*BoQhi4@{T}A}oc!VwX”Γru/ O`΀CGd OpVo;_M7o0[vp78'n~~J³2wܔZ4Ib1<*Y,")ӟJI%4R-4քtpD:1k }Qf0_Ab2͂e jKT^-&x0"?)KyS$P93*;vnPK2%Sx?NѰt7m99\̨im~tfJN3IjG@{::4u"d|QpP&шPA\|;K-'د'MVWډ?1эk}U:KםҚ C/~0yLJD]eȥUpr,(@ܾfv9j-H<0fmT4q&Xm>O9Fh,p7[ zYilAvcTvm$XjfjYDH:ܽB5@%T(j8ӵdjQ=jK2un(b$tBg}dgJV˸6^. 繋t1fd~DIJޙ;c\cr 8 K*5əGh?!k@/:`czfWٺ_/; _Y C+;pA@ 8zPh졘9a%v봔MhZQQ^66-Ϥ$?3KyI252Y7D^#1|f?ҕ|MGpPۥ0gغCPE5̹FƸ|H'(4LS7]:;̦.#]ֻen?k )&XgNP@@߶ft̴Ͳ:7g 0hso%X Д  MSAScgv9x7m w@y[#C .u~4>Ŵ?dn_vHL=\fz)6 ݍEn% ̀2R0^H do-B^J- -۵Z|l/׉sblp+  Eh!9< l`30*hB(%ߒRč%ɢf8a}1L>tRul-5uCXܱ׽Vp~* R)Bhe"&XטO'61Eї́7=|dMOOsLK 1 @}yDiwZD@@|ȍ8ڧd>4ʅ@7ۅ2Ř.=hɏN_=% '8);6;0=P&p jzn"Y{tAB0:9 n[x @S:A(ZȗB 8P S Cͱ @ >@!Aզ?sC/i1?&).P:ۍN)i 1 %dp sۅ:uJE_|5J@Z[[nmBd PKa&#LA0U/}ssQP5070V?8Y\CMuղ cF`]RÌ_Gx 3 @ ,LQ@A*~ @@3VbiL[O|vͣ2#e95-3k'ha36eLjcHKW8>Kzq:84KE [^Tװq]mmR{8-}gdON5t \eUd?m+G!{@0|Zq&וf?1y*)Si`Dk|⹚}>e3i.Ksas':_}9Ι|Db:#&s"/ D`mPk1Т@CBK"D%M@ך(BPEw74vڎnJ31_ P_OggS@%&xZL޹ž%p64h{Vi,?Z֠PI"Qx1ʸR &{=U{nr}N%۫~ҀY6/Ќ)a [ϝP L%Hr0L52qv 9;]R$ˬ6E"@_췖uUI}LL#7h“1*U#|{oW >pЌTzO 2m'>:J%(b"p4% - Xy|u9-,3t\Nit*F@ݳ 22'McWKqDn-dv sxK::r ǖh f.`X)GK%&8RUt"I4'ɫYwo8IWDf

V;0ՏOw_cSzl,WM;hr, 61C)pX6Klm٨ZWH925RT8tJM/'i+ɴ D{I"Mf'-L$Ө~V~ھ# o[4~ۅD*R]%m# n-֢Ƴ+d8N(z6O3t;agf)CkS>0.I!HnTWJ25u4dn5$PlšB.@G e@|s|6+Ѻ u^ax]3돱g) !kA+PPTh_p4֙9l .13zD-Ҥ 8; ;Wv[ mDW6DP+mݜ%snE c ǙXBJb0|?A0-D-pV. *cÆ"-^+͑:ϗ%.9 cS9HdG*~qO>Șʌ`hs!SgJ) ĐK(:b7ܐSQ*z0##F@;sxpQA U@ z)56L`ف+^HcG(1{+8kfkM@BAN6ݵ#ltk>/dPG?v\@| q/}LÎT{0@8>|S~{l,@g2 *p]e8@ x!@ ?`xXЍ(ف+l $ Ц@ޓ)}v+8uAQY 2\ޟ[v;G.W)׋ }TgT@V0F X6,SZaٱl%NI \:ߖL=i @/.nP>%A q,9̒r#8>ja Il,h3Z̍AqԵ{>J#2_^fdsV*^V oo~208j;k n* ^TCTn_*( um""hc{$8As(%tpı~օLH)Yi/ (Zv6k[[/0 у< {Yl-;pQ 1.ܹb7n dL/=5}7|}5>۩ ,O3@iU(KI?ѽVUAA# T.?=jECTO,h>%0fj/@ :AìMF/.3NatcB @ K$o7Lor$:HҀm[B<]be*B\d0тDq0ʒ <'0= 霺>& #9U;dhIC @p3PX@2e0^n]8 ( ͙kn*nH%ݠYA,@Դ@pi Eh 7AC4 !ř&ˮxP[Huٕʸ'@UMܴŦ ݙ Ւ&FfN)TI o$ A؁?|bXRGdH$y겄6VBG3فUMΐ-ه`]Xn㼧g?E6Agc6-P-  JqZIz X.) %5ʞ-"\E_?o{f[ۧ 4XkA~ &PKLnӖ`1.$4U 9hF0B[Ȁ>ou:DKpgi_n.Zķե|(}#1^Hv\;2\v YNl Tb'6@/@@  pEx8D.SX.ބlL:!F4GZ+iB4o,)r"F21y;arK{?g~La.Ї 0T  K74@8PM(kB> zQ%=ZWt.DRW+.OggS@V%&yRֺý˿ƺ؅Ev (u8&B8'p4~Th5!%b%@[I>u1V 3׭z PXajƳϋ 50$p@Xdg YMϩmv8pAOXN V!hWi3濆i*_|`d^ F(2P 5 _>%2@~Pu10fS,غ$TJl9gQJrAkv5) 9 AYw#Z`uF\l, HGCYD '-l- IАlw!@Ay x(te#~TlG\K_+*h-ToxH.#`yvM%QPՑiD2ɀ2fEMUe-%yuZkt0D`^] é`:pT(_ ȺU600|pfᲁ^lWI@;dRSp(P̻$) h^JsρsŁ.brk&.5WKqŴ`'(C=TAYooa;ف l œ0J"~{`x0,5lV҄#\^` l؞& M3Gzji{!@U|=pS Zqi@drNC*4'&с Ǜ$VgNi?a*FB~CTbT?W"`LjW-Pt0`-Y@3Rm!k J!,?a8}#zJjnz,#Ba`Ys Q`{XKJG!@g$[¥Y58mUś:`l@3 d@6&# &ogb[a*!8)㍠=kH-l OHdx?U)r0F:l+T h`HIuf(}4خ&)qKX̗`_* Gج o 01*~e z!>z4J / 38EFxOć;W@p91.N'۾]Y#^ ~2 aCĽT 0,S &S45Y/ `PƠkaM48Li1R!90B Ys7r-fo#z_$F @p' @:`zkKw%7ȴ0@ kn@;NZhƖ] j?IKդ.)b`Y-,xb@aefpCn!FЁ  ø+R5/@LO br 2B."V_ ~=>` =y/T Rel[+`< M0{^%9g1 8 IV `AA#hEo:5Zx/0}aʵqV LawfSl\@jy_F02=BLp6Д)C5'D~o?4cr$\"LAE'sc- a0 PJ52x7 E:7e IATn-ه[=g{&PeM`-`5o! G-LpF p8- )@~ &%B1FAs1*t˒mM1>GzSϧ9&d4OK(Glޕy)]?zf-,8ۏ8vʶ)j(\R=g@ASk(ĭ~[1AT7HXE:*KϷKBH(@)S? *X#Ж6U Yk3 jj_.5܃%z",g#*~Fedi~,?0fei$rӣ +2X7I\L6JT<*_ .J` &md0dpj@! Dr˴C\ A*e՜.@5.B~EQ0a aU$w툂^%@S8iv1A1< wn %N8La4zxk9ɾ RS_-J,u{$4avL\R6 'n48χrTKaVmprP$!WL0tY%97NJD{^ESc;;-Kz 9nlrhAwa(7%g @a4(2DƟP|N&3yщDa)b,MJ!T%ڭ:7gÂN}3I @!ǜ aL _Vzf 4m&HI Կ+漙_M{Y5.GK"l €N0Ǧ &R(lb;J,,#vLȿ͊-F4tYB`O+ `Iـ' ^b^ (& @lH@9dɠ"e*Z`K3]5Q&F & b br8#oEEUH>L8@FH |] 8*SV`@T7f%Fh5((4@gO  T\&\傜QT pl;gk`\kDghøXb(5 lC6@8|JgTx(%ߝ5&5s H`]@z4⑲ M e,6Iڙ`i 9P(d3>E'cuJJ8z9׏ѻ[u >HK@!d0Rp܇4.W=_xONjorp92= p{8$|SU8IЇS}@g6@PGpp( @놂 @>$S~EHr,~"v UN1D+.$H0:!A pZf\zv1ұO6J 34`Fd z  -[۫J(Dx `ٞ)&+hc:xצ8H 8-\v]?X\G*qG\%-  I0W*RȰ BAKf#=Hjwis6*De`.0*N34ʐ$?w=iSWዮkxSM7K?%0.`8u([ `xnUA Ri'DAG\7ѨDL$HMf<ҋ @v6ȤSD(LbdSp@pTWcv7_dy|w֟DFlTڦDݕ'$5ͪ_9jc*& NV뒎zU-7+d}'ŏ|-g(}w>@v[ >3# <Fҏ} k\_Cfr?=Ak4e{{.'CLՆyYxWoCF Z*ϏLȒ 8q]{)m? T{g< bk4k*S g d\3n[}w (Ydӊ Lݴy=  DNfbغz\S:_-hZ$NAjY%wQr2jd]Kן/;"r.o7Hf$gY_5y;/J&D)yk*:W#zz `qOTCd^, ~Bb-K&]JZJg_A:^]OS]Ww%iUo4TŤN*غuz(k(4f2ZA4~ȧIZթ~LúQX%BDD)NRg[زzB6Z d,BUSO.X} @9Ff;یC7e//?8m+Lba-*Y85e '$s8?o:UXADMk@:x' Xiס%FCght=]Pt]QiH֬mU^p ujRTow  -SpW$2*R>Drzr1)[0:5{Tw\v ~Dl8zZx ##o)n2Wn@ا?Ei"V*A ,"0!ƒ<ɾ}:_' XyP WE^}V)TLC{DNB?Bt>\fu m2y ~^&_١ט: .zx͑M'ͩE[%ŭo9o[l3S[^C],~8Z V?\ĺբdĥ\~a<0Izmz,A qD?"m|жOĠwN0ywa @"affۡȀSU E?.HBQ"n~ BShH 2C#c ajs$Ƨr tڞNkaFAh!NF4zq-~Q|bs#]6 {/ө|԰gBH_Fu;.G_^ef_#) ZJκ,xA-v'gӪhSYeE)" |֗9b'P;4BEn#'6d\}(,8/XP$lBhi M(.m -6@/c(T t6U% ZbFI  aeO.B.н#)E8݆} XV0i?(^˥b*NB|>ِb.f{UI*<XY4 8ȀmoXXuiJ?``JJQ@/4ǙOmCDU؟= šJ2tLgGqI! 4$I:]t 5iΎ A)V,ƻ-\we6tիYҍ0\'ߗv1;/X L"Rqa`޻4BrD[-cb-.%U0:mBhJ)=z٥|k3aYYqPخ8NưZT PhA[bAQ7X*H `d EʃM!Z 7@c9*Ęc)6/b `>rLs-Z:3LJ @r%3 ZQO ,5zCbjObM.MR!9'a5ĵp [#SյFc8ʡ#t Fcb(%^lIy_KFRvӭDf@G3Ae67R.4@ `:9i=8 4'̬>P96I$E7C6rbf9ϥImIPrSa2 dSLL.eehafLS)49$>ղHXՇcbPa,;1MF 0Ǐ(c[:H}UD6@`7B؛1]-T!+sp"!YhufǠg6tz\7 h:Y@T h'!(NМH4ҩ)@HzER<:']OZ-Эqu7k-QǸ#ۡk[ӭ Q/C)Ap`L#i}3~ǂ#@=GX6MSN="FdV=ҮY.#FF !YEB w3fX =_bC,m Xm=XOZ: @A("]CtjإdKUp6;nʞQG.Ә* &fϔa{-tu\qWPvbNY8WDQZ j`HeCq˲,Ot݉E*;bIoي_&+0z`D6IA#2}Gxn@so[VY ܧpg0ljXu 6]}P) h`2 2k"Z'F )mTLAQ@|Х-t@5܍zNS2"h@d.6Dxnz3 dv&Pc1 P(N$8Ne)dRrp &ڦ": ?ʋS}h@DDϻ0 g&HBIilF%; j.A^`4D 6fpxv@9ZnhOH hxdq4M5oE 55p | zZA83ۈ݆\0n =N.V0m~M'@8K"EG)0ohxJIBr`S*[%;`:>19`=wr `Ck@h4Pth<@YZ"˛@٢@AFt݂19dh 9@ &PId n-92d䗔,R+2Ui "OC9_)ʴ zOs#R1!2d%޴d>=/fQr8_ 0DZc歡`M_P&0 ƅ;0=`g2?GzǕ%aBk!L^8>UPE3xl}pc_x$L`,34W`vzNC)jxrs?|JmD{ c=X;ZW7.ȕNρ :l  A "R/\fހcoԤ?砓_MSʚ/R`!X@4 d[_oh96K`P8KKAY|*h:9J r@WgYc@$8xI dS,nF|Tp<U#OAp>AKd=\a ŀp>p(ű)ΥW=vU_q/R;;Hܴ vJV%DXf%3;MB1?-d~ #`#<<@Tlg5:PɢU !Ӡ)4=S-|:(<T&@>,)2$<=A^c(2þi: 7bЛMCyk==}o\)TtKzw/SLZ$vp(lBD ȸEP|$\ek DM /CDDvђ(tuH>J^h .CnS2G6.<MҥjTskL$,`;017D –Bq՗Bzn<ybY~ڶhRt86%BVGRт(P˳ 6QqH`ptSj%BӵPei[ Lr8M5j[ +@\6o/=OggS@0&&|Ә2)240p- ,by9(-܁M&=E'5dT)CFyܗ׮!@a/(_+@~"UtZ{ Ś\`s"d B(+LPeB!cA8Q=%ZhSWewJqYf3~` *9Z'(F#x ZWwg)g N v`?t h՘v0L1`5@Cš@@h6 &muPR0j0xFWS[DP*s |F&#/*\<Ҹ*8Lc?| h@@V6DYLu cnvưjSmk1& J0\`Ji1SvɈ)~k-H3D-*$ł-@& C84~:d@$0k \oa10J׬@Fdhm= YL|u  ; )`frJvAPP'TfV4A( Φg5Qf 86LX~'Vs@tLZdNYtChՄęQO H]hP'6A$CqSJ)dАLHe'6BX6UJ=;?ch6sdfl49SH]^Lr0 % QG |ģk:H@GQpt(@Aȱ uߔ iN#rK8 '_R+DؐV@k>hIrhΜxIkȍ# $繇ھc6`6 BB2dH {vxklپ5 T؛c> u6mFcgmP0 '橫 0C{/['TlAM g:>Y4PbM ҵid)ɿZp9SCpbi8L~ەr>$/ ?| -;z]XL `KD<:M@; P(*S2ȐH,^UAҖ${4aP=hZ0 (ȜA@a>>XjcN/x MyIg\!'(%KVX9ꀉN%F! @%h h^Z@+:i`_%Nvl.?e}RΩZJ +KyrO7[ă`)CxAR]$rҰQwdwv9{? b:/ "|tnXH[Q2n@ij=y0}18 Y<#fNg d 1 ;B&-[@!0wWS%bwhqwab[gz ֌> $Ai-jlhV @CՒ kTpN9&aŷڹ۠ اCТ4s֗"p<j]?0  'n+uP@e/%vj!?̱-ˠ7.1BvF 'gO;ܼj$r3*g>?|z #bDC] yTsE"@Đ'|tx邰*Hl* ' }3T@=X!P+/#nz3nV+2ͼ ƾ~ﳒ ag)䞂Y@?' 5+0vdlX +!GCA݊ wҺKObRkG9GC?xSœm$Xd?TݓNjV-N1kE > 8MJÆ[ ZV )' e+HD?}[H{OM򪛖AʗȅM &$  B0QJ0J 1iO|hm;Jlf Bj~fhA`M,Y!Oj8gsxEpwgo@+"` gLh@@Oʱq= g\6Cg f|^6r*nyZ2-G'U9pp@0 B>ȥb1Cj0 QS&5z%/HhfϙCցpn/~_&N˳/ۈ2=V_ !aX\pBß|eQ 0̀ =pX@KS0^Z<C <PQBA5Rh8y3 t|{.WU`.u*.<!!TȠ2HKr')AÐ^X[<1b@a-4wJW)-RFO!Ã\{z!kFh\C -fY^-4 w ...߀W+۪=p$䐰j`MC z?Xh&ay-I2A`Uښ邺zA0ICV DiV#plW_@`x?Æ&mQ,HhЬnZ [+T}# r.˱(t.ͅKg$p~ )xi W[>zn W 0?qyh<,k퓉BCyto mbp=~Y ytW=ۮgIʅ<? mƅKdbz2B2` 縘Z q;Hq9_ULЁުt M_?m (_W K6[|/3| f s3~CCE@%AyQ[>0By A/R! A *iCN۫JXh"&BL )OggS@&&}z 0$"V H`\8~w2H #DQ ~2qсְіjW+H5ؾ/X; :cpǾ10xn V3]Cz¦Jb pk1J KY0(4 4Dg̙g-:j;f4B:8d d3T fLXD܆.5ZM$l>L7K{n n؀"CĆ,S:(nqd X~|Ye .x_@V\zXz({rB|R8Se8Hݐ.kJ;Ԇ@CNdi~oFeN7ߞ,# kY@PbFr ߂60 pO?S"%za1c 2HE} mGukPv(wkr{_='׀xt;w / Xo6wZ=\t@o+U@]Q74> > "ZB!m;4=JțSh٣gC*ޞc"_3pKB+ ]Lĸ%8ZRDQ4NiFt dQboiLfZ :ϖSQJrhX|1#ug&) kpt.'\tE5@)gw6{8x>S \ͫpS9MIpE[riK=(J/T%?Xk& B4$guw"Y.SBy\AHooY={>ldET%72'ZXHāP.y~twq1׊&Akhh:j٫3iF#ErRYr8VQ0½WNq/6>}mRa\K.j[>˔։nH g?1[j.m*˂cSU`xERv:"[ Su/lxÒs`0a\6j\6n݋!hSOvD8`(4̃iUH{ЩF=䚱E+dUXh`%eh%]9jVXMӝGE{23DDƤ!&3h׋-Zh8 pv@_ Ací0VqpQ܄ `襊v\Ҥi[tn V8ŜTDۅD 濁Z<Ia!*S Ã@+6@Ɓ*r,׋ƽOiƵFdSE٧!q^aδ*都%: @28G@Rh -% #E{"0[ @h 57ŌoN*:vh%:+d\DԠLU\q^߭ғ6. (: 5(W1*790V~ F\Kӗ5YFip*:hA_EZ j4e fkpsM3>>-E'lf.mX*尩RJ !? p{1H_%JOBx >pH4aȺ{rY}o#3ݾ}vo5E>UAXM|,oK^ 1fH ah1qdu̯&즈ez v3'1vqHAON`=`Amߚ-B5|. !Qi< ,bkK,e[I;д B) ?OMC%l.NcW/gT< $'ZvGSc2ta=pM7$=֛ /,cp n),#xXr,0|T6 37 @8P 7Oڀns o -dKwhZzAGև1.̝3Yx$/GӦ3|FCv|k0Wup \ ~%m`2Bu^vMk#68$JU)e!\;E=ACC?(g=6'7y"^ɵ 6fXжՠYTZ~:`_l/@5i 7408hA })3TȨYMxn7>ļіW#3EtQ%UY: KjrAJuZ8ԞNSai~G^nDfqxifKFm3jc_oU)X;ӌfcs^AQ%("֪nyz(憤 RΈlrlLІF?!xO6l"W0KGZD[X:TV#AS|jNe<׌]/H@U3&*;&.F,SA@Ar8qXޒ8@3l_'aWaKk:q(YFpG:?9FvƷK-%S)t(bXn۱%yE:^__ztgqVydzO=Yc?V@ִ5\~htnVQK<&zc"QFi'1)s/YgLDy#t?lp1fS 3, VH/׍r1Hw롇>[Faبf4 bYg(p-y .Y3DXf#Ua<%.Y-r׮j`种1_o^>ˮ \RRTsso]Ǎ^zTgg|w; OG~ҭ`l6hd+2RPTܿdzv&/" 7ݝi38_W`<ݔF2G;v6h8P(8WBCKwMq% $1 Ȏ dH\6ZU:eUKq۬^U~ͧηUߟio7RLA}OggS&&~/нѾ.*: ̞c63]Vr@KM^ fo2(D9 JLFo6} p_ z *c HI3 3%6`o _9tMU2gʗw2½d6^%h}hFPBfc]4IC֧"ɮڔO(e#M`Σs)@l0c/@FzVT-q A< G4МpӨi8iF5E@@9>@":I[v ibJA "ŭfUciɅ^TXSUcX`;,1<᧩QQ_9C?9m~e ,Vu9(٭@1V] `"J}&DZ(T /m:5jkcJ!5lVP&g1`X(rXE4p"5 CcW`Q̫HW* IZU@ mfNÜ0{ 5^_~@C T208+0V6{;wXfo\3oti0 9 Y R RЬ K(!I4_=vVm^@T*i"QNoM8I a8mI&cq$tH4eŽÀ>>k)1*V25o>>j Z141'J%ˀ eA.w0RX*MiDQ1~3˜R_LZE:+BO4 D p5Ou3֤d3I)(T0s >dA=YҦ[awi{ RJh샔J)!90'2ߧ-1m!WyZՊ-UobnO^|)AKSbhLp c:,/ c SI F?xpٽfah׍x@x%@L )N2ސO p[XXD R1,R8rN`h:+Hx'i˷Z\jsӽ0.ޫoǟw??%[[39W>j)1H K̛py K$"2Yfټb&ç}{)W7^/= a{!nmWPz!@A\{b p]قUe!!IR:3ZV'1"4sH^NNm^G0Fi3 f68~0ӔRa\~ʵ=&F@QnF01y 4yq0E^5szw#}; Lw#0}m@xZϦQM8Et9T)ZԎQ , !hӛFM /1 `)YvpDD@XCsMf03 9l~=F܉DҬ12%R\Do[סX q D7>dfx[c.:xTp[gtPTGkP䧴-5YM[]ݼa Q0v.4i(gRӪ  @|$V~GV6ԿIjzLm4=[U[-x}^εR@)8> %BjUuN "XNJ&/pzԀF~P45 z?NDj ,@Yd(t6N; cҘ0*BaiL4I?i) i#W0dTQ0J˛]aZďNS2.4f|lcoەuX)uR}>U%L(T쁲PbʥΒ`(0*#20a:<6y#/?<['`-X>1 l`5ЅTpu"$g @@D,i!|"z0(44HN/HGj)H$ ֦VpS6Y$&<W?dP9V_ajPal?uu`TN{fj0;ݬ|mdФw|{@ٚ.h tzT!S:RAsPPp&8Y@O1 -P,o@N@H  @@FjB:d2LWWYw%⧺} @xGөSpߤo#L‡|i_{:4$eXʰ*,Wo4[OaA17qoV{sOc8Dt⽆\S_&VVWk4H-sFial~%zuLd`֛|4jhdY6d.\;d⯈^6N$^ j2-m+=vnjv$ ;)ryZr$%\Ho)dI t<1,MdHa8@O1ُXi ˌb>CCTs d$Ԧ1-(zNSJ󁘝 j,IM*]$еBB48*@ka) VTB6-mc2حQwa0=ɍfM єI!  Qр;@ F"~,I(ÝjU5(p) 73˘{K +t*%  r;KHN`V/mD8 nX>-ഺfA\dOc#)Pq 3ƓJ;*` u:A(ZLC 3tZv{LlZ E+ogj #ff8H#l o/ϭy >ZVm.R{3QeHuF6ZnuPaI+qir9)0L}TW{|'= 3?")|0PqDBϤ)qXEf ZzҤxfAKA4i@b= $@mШ;uѮ\'8RyG11@ @NfyQ}(>zUu@ҭb0jM`KWp PtJpY%Ҕ.a8B0EloZ6d\O?Sԩ9xs*ֶQn 5w8[W-@p`NQiCn6+Ӫ:b PXОh;&t^!GgߊTo?(5 Ҝ zKB py& ^z帖d\,Q@P6 N[$ %<. +)a0B-ޢ<4r?zVX fb^CP 16)2XGu F+r ,]TC(:8 kϻJ}%h3fw3'‘ʼzb5&@Icu8 \hO(@`KK $<@h@N>/wa`~>Z9D#p%)3$2(̊" /P@-rS:?N'9Pt>>ӈ j%FK$&Uz",gl  ; Z9ze)3 MnC62nñg  /TJMFd~ :qr+(NlV rbH bk>L`+O7@Լ.6AOK%уd4.0=8iG,{ XPB5vK\`HEnf4B&9J q]A XPg |W(Y%9Rഞ㲪S1AZjG҂_ò _3-SƧb20ܵh@Jw*6^@|>= d8 Xz$P>҆o((ډl_^ P2lZ>M /!99> dХȎȒ^cX*/_04DFlp |Dh<4?o g*l^V$&0#]5e a~*TRE+g[]| m|!(]!DPMu @BK++ɀB%@NrF @2 qdp^ /cTCuQ 1 sS-K]AN Ue!a`<Жcˌj{_Z4M018\tn$0G55}QL0,P(p 4ŽYƲ,%"Mh]K*0kt@Q0tzMqРh@8*BB/_tơ^eרf$ R.`SuvP1UB2'c< E_e F*F'n|rnʙL%]"G@BI!0ӡ2ƴUh'`KP:A@TV# sB 'L)@#P[GpD0M~̈́k4R3tE ;ȄeࡲDdzrѻa5lVzveTtҜ)F%+˃R3L-hL*|ckeN P89Wo VE:p A Bv(PUQ^ sK y v]]ps! 0ZSf|IF Ф!cۛY := t@4= M7!F P UXP dʙ| ԯN?&_6Egöt5:Vȝ /8VJBp2cue}uj0Lנ;j @J΃tcy]bV#.0 ~l_〴4<NifhǸ`~3j{E^Gri#4d3[,Y%0 jU Q`2}WVUraH^=|:f诰@ @N8tU)eH&} \r(zRo?!sDtH`N^C,G|d@\Is8k /@z Y`]nh~MׁN B)@D Zi 6ohd MS8&2' :3դ7.iJHZ.40@,^qB~g̞m"lZ` D : l5OQtǰ[ZNnc p*y2[c1=閯pMbJ࣎3 RaALyw?-Tx<.'.'@w`e8q >8(?>5hB7'8eZyfi0ŐЄ$VR cgL WƹRNce'~+ܶT&3 9Cڂq5D `(FMXEڥg M: K[iM$TH[&Mi _uIffZlY5lI9뫎Q+XJ ,+j>W)ڌ?{#jdep=$ N` H)@X_݀^yec] ef Uq]lHc 0HTQE`pjjYNYd6if뺹`H;>} i h-g ,iq`ܘsǐP Wv/t -{/6鄄͓+@z qAUq4G?J=\]:z,sO? < /:ZѬ F t}_-fahp34iD lQ)w/,ͬ^l.*9FjO}[)uvÌMڽN$ffMo_m+3\G_4_OoA\߀ 3~ 5FZoaà5`9Z $Jk5JQ>sI[t~UWQO @֬aU` =ͩN@cbϡ7EE iJP@>%֩%ph 2y҄9&tR@XJsVFRx] !yyr -g풤o.8rgbmv )]ZL]z¶UWfE+m4G3ON#@USB?FT ). M.%`MH&H4b9O?Ah|Uu)l Cxvև=03$矙bf^X V8L x?Q gR@lۛL\o07X:y` *u.{譗WnGΨ#-l?ޗ7O||twl`OggS@a'&N31-21149:> %Z.de?Т1Q OZf^܏ -#J# Gc|, 4ϸ.#hz[1GEbr:r 6饮,m3 8!^U3{D=&kR%3p-~6 RA. "CE7u_|΋^p2g} _%>K  0Zgb\v F wWٍK>v P{P!}# 0  ѓf!7cLj?H,-M=kY?M;F :y]_Z]y3hܶ <6J$~U#^#(C)U9dMTƲP=1"JE8 sJB4Wr+&Ϳ-s\یM/~2:[ S;(56P${{Z&@) @![`zu@8D :D( < Kzc,dVfں@Ҥcf{BKZn̬䍞2Xj -Y%#JJ`M`plmvj (-DBFgz6: KhHp0$?g-`{sbAw𒊼!YBA?J :ݍsÙ9]x+y}P-&X޶i33 I[I$l@ YWDZ>/so)E}[+UV_<3Qu[7dA! ǒO(퐗zH@9K Nm0YA_A<䤌_4MnC7o79>æ3~DxnClʢw ݥ<]7|It;/9 aF&bOQa&$CBhWD sۖJW*4U܍ۘaV"[hØCҜiO$AWkN3A9[4Z1zHe[QS0-sNk-r_=7!Oݠ}(yzM_$k_$j)㠚cO9"A$Y2j $:Kbӡ1gOzl=l+F[R-mW 'Ԯo]Tf}P:UDԨyYP-8b3-;GaJMC#0`y0Qh7*޿hxowᯣuզ^2 3$0(R^\4Y,RFk S:ٌe>1nf'I ar# J5F:BԴF-2¨ebMK蹭?܎Сw 3 亴  =^? GBi5Dcrkvr0܌4TX^e >n2+wfIm}3Bd6̝A(^=9mYֿX KHa=%:R2-q p8 L wV)@hdDSu ЮǾՉl[݈8LVQqogzik3U#2~IթTkװ~`&\{K€ &iL? awUd97)JE7wX8;U㾢#!`؍Vf2k20,gD@5qkcPr?5-dy4Eu8@aX3Bhs VD wBM n@gh䗏Uk̲8%$@~  v F~rKv⢆gh* ,&H,\pdE@xboi Jkb_/ `9"%Κ >M#yJ-PӲoay 򰄈x= u=X=!ľ C"IG(_0 6&#&Qm@`Y9\SZA1.aL<>z%Kh8)T-52H 8L0AwªIIqUFXXݧ NԽm$ݜ}xgxj0"j@qz3[ L: y@{CB,eB[PONޢ fΪ 9uy@D*jވ@Z<z94h3Q4w (ƒ*@e@5wܪd\ n@ yp⁀^j%- .NT7h9+1K JXHϥ^&vOZڞ"As@c:(ǣ( v>a@9ĬSbš?pYGa㣠29"EPGCO /71 qTf#O%6'f?Y`ESs?D -z[iUg vܩ%= v` Sܿ؞cŒ%6J7" a'u1v+lT=y*Z[ i3k .vК^:A* @n=LQ h DM`zhy@Á+җ:RE4j!#͜9VZ0M$}M64/GH|n[_Q{gzctG^wgoM3,+$kG4{K'\mC}{b_D<:Vg˾JqDw e_WDƨzݟeH9񹈹Ci*4* қ<-\#n^UIkSMUTV5U.ѿ[ Dm:1d% ,u [3꺩N?P>;S$}6\d?D]3){ӲYl^n'J'}6f^s-3#44gY~@ ?n??cn^Zm?=+W|WD㱮 JW]}gs\{śUiŌ{SbjDзUnٍqda[CEhi3u|ږ+cWeDQHi t_i~\@c7,N3o O> u QRgX'fSZz%M`G'[FG0 jMPF2xcdXi3Yz}] MƮ] :E 7`U kgK ~Vg#  T{ Ju(1YۮҤMR9k)dݰ7sЎ]Dogw-sXS{Cݽ1 5XôOggS@'&d>~ý5Ay#j}0ʕ \$z=  !4w "uT{#ꨦZgF窧k։3YBDV9 BBG(l\P o)usP~r9*VF.e?-Mh@hmC!4| ;}v̐՗-nE%8PsXO^ՐGD_WC/hKh '؏=tnڣy832IWҷfte x\ö-C2ҵ68@ͷP|꾸 t8h$D59. D m@Y4RJSs[ǗW>ݨJ\u /PnaIK6S{f_}M qT>@""-#( ^RQv TIas:Pks $nJ{A~@b B /H&+y~Ԥ2,S>@>@^u FYF~!#Q$p3\@SucdQوգ' Y* H.tX+g[! } 7﹡wp<,~S@Xun0GN@q#,|tDoTXzxgJ[ئx/ Hv'8hM9`e&^@GAâCC3^Zv9h<[BLg> *KjHpԯwzL"K3J_5re/Cs]aq&MȄp3jy1T,L ÅJoR[a09V99:A܁}O,+7B!k d435Y ^{Pj%ܱd]˵$1 xnw@SUaJ@\W8iW+aK y3B>3ɣ<ǹ^uaASw jM,  O +]@5JpV@@Z#R! I6CiVe_iC=jô `Y=80^XmtĪ V2T\ѢL'c%5MRI:UbtR3nKFB%h99u `X.f Ņ+(%6*~ޖ 88!pHTC`zh96XDW]Ц&i~|ν|zmdL;sx`XW{ڶ?OLʅ?tE vLP*X˅ "J4?T ^q%vI@)e8, %DDLz -dKqC'Zȣ$`_ gIG0 sE-rЦE(SHڋ}`po\ ~ f ]T\6Bhs. =Prӹm=:6'p jr⻷C3%#F:V?v3\l4}*5H?,E@l)>VP \vvA@3*MpX 7ZMajD2P͡;# V^X8ە\l^,]/]|K=i?~dW=" o^k&tm PAs @CUࢀB? pG7hp B>dL V-,1n uR@׳KVPBZɘa1`\". &-A`DȚˤngQ,>/s0(d2put] | Og o F:˳$X0mm@ t[9+ iJ㽠AQ`h:@ī8E|I?NHW2RjJpQ(-^h ,8:EANw _`RIU բwF0}Xc k{P*E

Ѡ^##hIAZh`;ȈBI1K̢"svy.*a6sg. H]5e-4 `KLm@pcчazSS)/uǐZ{ g+ mo+p8=D<+lWJ|\C''ጒL[X]AlD ϠɈ]ߐ95; Xh."Xt  ܳ (z(-:J̰EMK] 瀡"Сm`ɨ8qHi*2ʹE,ht-0@ fe}0PSâ6RDm'^ΐ(d$çaMv2 o\@~ g,{ё?I)+Sg> s8]k༶}kjt's@R',Q\ l0aGЄGP5f FV?Wtf6`>률b5$Ak! ;\^|> /;,d$R( NV)qT]­phc3pmK% HδQU$?Sxp{@ՕO!0Z1 k *ld2.OggS@(&b1UE aHƎ!bE'"/'WTO@k5&0d{26W2u;<t3i d@=69v!HϚ]>aM{6EEh3;BB:%P(R32E&(NW? lϒI$j*-ߙ8M.CFE\ޭؾm̀{jjD=!iGZ0?7D:$X !P#)Y6 E.4ye4T٢B0;Q#`Lw|O6;y՛6H_BpE0_\ODe,X=_%+H:”ԩE0gS{3큟cpM*tbY `8}#,E>3XLe-xxp; ͩu({l:EC3ɟ~ۯ_=%x8]q[HU4.N~ftw^_TjVL8ٔPJ.AEJ "Jv$X sJ ! hMB~aXhF)p -+@6{wഃ., DW&#(y>)]  @(4@H: &3cx n?0zXGP3osIY:钒Z-z~;U̢OVgt*5؝=׽(];~w!nWK\AL\~HW1%K"r tnÄ866 xz9a; Cs.19!cë~kQ+t\k1 Y`_7?~@SJ*]@vٰKh .tu*o#a~, $Ҷ"H^ٓCYe.J>]a]k.ɬv?l cBjύ &ATFo4]0{P5gBs&{_n@"@ 5Ѩ3 I ~ ԭ#T <ɴMhY7#e ~hjuY-;E'HSxEW A%`8#1zI8 a~4 96,IYO|tWz`ֲ>ٝ:x`s JƁ@Zxw(DG}Dgߏ@y̬kB#{4ۉ&u*%qgVDؠP-DBZim@O@Ŭ%W8ZJê8C7vUUCDV +|BMː'v]0^O¦)E( ?8鋵O9JoJCv kB}QP9:h3q%DLMdOb 8Ei& )ZI1^dIH2ut ߪN.s 4Ti)Q%B {bCB7ٵhw*S!YKބk`W8:u@(JzuwpH1@d&AR PhƂƹ J!żL"3K{!4 ZtbcZ`lIl=I xiM{x6h]|||{:1ٶ6[= ^ʵ F̦h**JlI !&3we\FhA>NCw69b1z`w%VG9P`9?rv iWH+馰.(!@CF֜֎(QLS,x_. Թ6dpܠ"ؾQj5Π &hE/E:yZ ,B[-%(Zj"+}gKJ#H`z4]plwIسZ, s;ǢTf0㽳BD \(p'CG K e,HFQLX 5kP#`ZAdUpBw-i_qewz9-zI:K #fޚM:s'jY)$` ZYG\jў{EщcTw -Ml(@ a?q%+to :6K`3D*e>yJ4:(2ZL =(^UT"K|ZU$ K\*KFІVVK?}L)el4q<˺疀*XKQ@v;$D0 k 0%Q$B u` |A>{4RCUDacp6ᬁJ?h%cɢ⡗>ޥ%9E^-"DU ij&(j͊C1D`J.<\iКJlTċ"@Ǧ H|9lABז._(@r$ AO18!'B6o :9 Z m%dzSM۬ώkn|h[็Vtt~_U"ׂ^%ìH@薷cWA:rA/zHD?"KfqGRJ837n'%6*nB,t _*$'- q8[(kBlkQ *D骢3kZ=Z[gBAUa7oNNVB]Tg_]h䕽h+sb.m7;yrcc?X6Lg6>Uב@O/KQC#0:mBX RL)?8:-4I)+kh C0.0f;Ȣk Z*z]9Qce!r6@4J^8b4?Pi #d$,%{xJKJ^{2x=wQS._F]e;fy/a`Fg^5 =RjMqQHoD$JJ A9QJn%є6W9+H$a5k(p hk"RZ]@do֙a9PmDPHG$8(@ k-oI'}hhi6Tj0TԓqY UeY0`r v gV73߂E/f=˺~l̀C.P =* =/9T lub;|aV DӉ8Z[Fh2vԤ 'g7cH9 !so@˶⎏(68vE/pg ~ď4DĤz9k?4d'oX!҅P.&є? t7{ɐ81԰)V_{L z>q= 2HfOPt@,xY8 ޵iiV(L`$rܧWOQ֥6᙭& d|^E5cQ1Qi# g$+":,8 dGұ' j`Uǿo6Xpqp,Dmi vA <{ @ⴷ(|t? I ((A*D!$f,pk@ OggS@T(&#>&*/*.6<Ⱥ $o0오AJU9PwJbiɊ@2`dPH<mm<]lޗ6r&z5+?V=^gXv<@$t;"H֧J@<`\ǡ,_\tnÖ.CI.E@vkf^\a_΋1bkhl͑&`3dCݭj1d]yQбL TBvK'daoޅ*;=1؇Y_k6`L?I\̜:D1s<"2ȴ} 0DLF$֑ zD!s^N/'[d&r:>1̳[D2f.z3T L~f&:A ΠސkJ@ )`<~U+%,KBS@P&2F2'N=OύZ`kpqmZxqt>sG=_*cT#%"䁞atp8ڔvSZtiJ;Q~"ƕBBl?yKU^gFFp&?q0 `"^ z=s/JJ"dF^EUMc{Zu XZ!ǰ0 #&u9RR3XĞ)}\^{G<;<f _J40cI[QR8-z{:9!Q|&4gJ m :<ʊ1EzQiX`Ȅl K`_!So=j~e4ƨHkj^1…t^FxOY$s- yon wc!a 0 JeaXj~ s xd&tqv@ YΠQAhBqd^?hAt}~Jafu-:aIN `zE^(ADMyhw2X#DS2ws .C15²DA*xϗ)RE>CL7\:%}{6cno>s, Rc4bu ;#z8#"Pa:&(ETaT\nl#p O}T*7yyC#qjLnf @:dI04,9[|V9#Mg k(E" tT@Y u$8E0GG B$0@It=3X8` S$sN}`tB)a$, B(,qEu cQ0? 0 nmsc3[xDEkzS@" GbZ4 )d:42-@~4FΏ 08Dix EpZ#;;`4ՠ# "qD@ZU#h06@x>ʬr*lv/楆Qu_0Mnb4 PXz^fr ٧r.`qAFPEϽ0@WP%RBU.'zBiC;f3@! / `Q( @^lJIF!Znq?$.eH^% 0JQP@TCVt#_`F?Zc^5(>"W}@ݱ/n# >/J4W@s=~ _C{ :iC* =(4㠵p4("{dv^ns\m1,T[kO9=ɸduY=iC-Bw6f`ȹ ]H. o- ¶`~+.+@;#LOt փVbD (`Fnɵ#Gռ!ȟVRVd.p< 9Z ħS˟GqCk& ~5jzuC=b&u^рP6)?h'f`Lw"4*M j ҩ8PpDf8X~e!٪asBCj՘Xv %#TPIlʏ?7`yx~AOlR`$}o v@D Zk \DX@I4t)@+ @*$jt fۜ I' ?%4%1m5D0f%:21;c0MX> pj81"eXߙO1mD \Ϛ8$&d.9Hz  U1-= Z9قm i@pPe0(?ǟ u&Q :!k=Sw":!o9޷=je*#"~j1I МAi@sRY2Q:&׶Q0Pdʤ2E1,1#ͥ<4 EܜFjh1G2b]ġ&?z8 d |*_Ǝ+1)4Fk` 4Նy+Nuo0@Ű݀Ө|u Ej1fR ŴTiU!"&cQg{"$g2ñn([0jxq|E+P@3Cs@s! Nh؀PcX)4n6sR$ {`J%Fl86d/b5#*^\NS3 RNC[F'E tb=UU `v`|3z % K3ؿ w׳` @"d@SZ̓ A@Đs O` 8سQ@ B, %mv+A׈M:G9V4HTBM[MfR-Oo~6XߩϽفaLݙ5h$@0  dhV<D":.(OmM>QZFƀ|a!*"OggS(&V5C:,.2?;=%6\ [*f%+m@Av)Qsna i^:0Ox]BOwז:YI€[ohb V$_@c`)o&t?t`Lئ24cāG;_[!!`~8{I_=Rڜ.r1Uf߭` ZtM HX,3GhFJ~,K"<Čpq[3CB{/??4ƿ}47? ƃ+N6O@_^Bsi&8%hXm2@(J S)`MA< H8 PE'*2Mqݴ^ e͔rQcJP!C96rMаHGW!.h |>U&"b]=ĺV+3OK l!3q.\(<~ôjZ 7Ajәn%<gMhcf+9ThO9zNZ寷!CFsAh1Y@,x.* "jla[m@;M/ _mU7 ŬC-DM7;,h }0}`&} s;pTU˵'4RnJZxypQ[5C$>SF2Ȉ΢Jo_W4lWcc'Ciuݥ]|svO8۶v>f"{T qD*ioMx429 -,wt SC~~`6|UII͂" zs otȢ>,>;SrciU-0JgBBvhe֐u3uo|Saf=qv c*Qr= EJFІ x^aނF\MX8OzRr;L`'C7,(U'< 5}عQrrf#Oaj^!L-2.PFe]dSVi nZh-aڝHODJ}M+mCkv?u~w\l[ݼnoc+VsW ㉿WKΊ>%#R*F|mtsAB"m4Sf 19n@yљ| 4od]Kb҃ h@#%_d(aw@! 5":`ɦ6 I24-j1 [" ДPƕ[P;;_5ƴnIx4,t+WON4sޣe!B4tCJ `U %$ k,$+$80]0*^p]ntQMZ3Y8Y" 0. vɿ>73 fhPa9zlȔAk*s Qo]8=I*rh=}@9ݙռL/8;*Eg4ޔ]{ցOp&̮h4 m?A2$;Zbn֏Rt˕HX-ε,4Mc,3J6D]R9_FN @4BY9Adi.C3aaYgHl KtT@)Fes"(i] Pr_jX@IFz&D֏;rQS P huAgcs0WqxhOH%C+%. 0vsUtJMHXa{BZ{M-73e fXu(¡妮,nSf+o;CYSg䞟0/(cf.sy^/rAJ̯ +0  "${I< q~o7كŧ <=K/{:\5%aP άii&@PʅȬIh  fLEEℴ ]HuNx(aJ+8^=fmX5)ףlmL2k \jxOdHFdq"hz|t9K3<`8G.&iFTT}'Vk_bwx~I_-,氿[e^ V/ozo7?_}Ts9vtq4ǩZR}Ӏ3>վ ~qj+@4Tp3q{m D%VL&M]N.4a;}j6!}@^d4 y#RcVKX|r;-i'DrG1~{g#J v, Ô[XMoѢfo= @F"pg Onof@Ꭾ8QZs6l,Zv[@.bvoAݕZI֥,"S肉:JM6j.q .:3|Sh-UF5&`ufSTmzĪҶXU;n:],q$I$t:'[L]be۵8S`Yf=ߣ mO󍖯KnǴ]_0fFca-}M:LN<8AIԚ6J96ȧnk +3Jx18،DE$mۺob\fϖs3/Z+qXq<^d\I] fV6gu:hRRT PŊT}Rf LoD u\)\%.@` HgF(Ù85UΚ_Dǯug[:wăs^2Z*E33s6q3-A+64jֹT zϡ,k4*elӕ :KZ#뇢7 _ TOK<魆oc'b4դhM‚!B JZ\/I/jZUO ٦NgoFJUOf>IQ19\%ܠx|ʘ~,ӳ8u6> ƈp1昑zSrzcgt,&@Sž3.fhJ#&f d‘|{NPiVjb%=,l(X|,ZޕXLKʞg}B´*@jI6]z=lvΛ_Ae*SOggS(&2-;5~%t ZoP \$J@R;@,d"D%М$rwf/*\hh{FzO+ w-Q"@|j&`9 s 4.ոm!&u!P:)88@ 2"Z0&Zٸ!ZڽtV+e*Y-XVȺ#cf _{-:oeW[9-OOђVZצFjSl.B~) KsXHƏۦ 5 ,1G:ؿ#RY6Q@5šS1atᙃ]*8vW4 G(@5 SBľiiQ *NZ5Z6`+>7 JsM.is}9fG|h.]!z|t Vvr%%R^- 1֌#9eftWyU]Ke V .\oA0بl9^iJmW&^'9BrV,Wz?(IZ@6.(~4 @)b@r8`d`}i*Ug)i' n,mS! @HQ.<)&ur\X#:V~mU^mTXT ,ZlZA?At4L" *ڣCKd}1fU}nMFV V n45 `[`$3^"\ˏN N_E}`Ӗ cD@-ki7ߩ4,=ߍpނؔB3OP߮r+hxd&D'ӪAL`Zb mf^R=PV WG (5B1Of6͢&/D<$yb' ګW%3 ]= k~wp"&5sEf5p>x( &GJд-m(%OJrm( _fYod'ګ̙).M6O2Z}"PɿN/vyUȳ>*h[%%ADžy&9?&p9!vXyI{eh"׃ݕ rDm=D =?w> 7~-f 4$m{'2 't4@y?V&)-ƣ@4I Lik3MX09R%JL\:ą!h'Q֎f@¹;g@4GW[k^K"v;z5MÞX}bzu,+Օ|oC\Lg/p95ْ*~1H￿>b<1JVOqۭSDCo/Ɍ,mi1f\fN0Ln: ^ykIl!>xćǚfO ^/1 eKOu_o;pp$:_s+kaWm $ad@"=;$kGm.zf_""ζY+UUý2n!(}-~\^@Jr8 h ^%AaNnbu`f-Zu&K01z=xne{p `"rs"vvd7 gϝ5OakbwXHs׸ HOiiaXE"X !p>hKlzOVsyq-4 i݋]KWÕѨ|V0 % cE")qrIAHZT?z`jD24`c?bZbyS`/3fl^sҵmkJa jpEr0 (w ^Ӽ n@ڤ(LnOؘTGMō?H' f3[+j>T:>%8Z҆nh@ Lxt]u;oR AO$C;v. g?lndzA?*J f${0ܿ TG{/UQ=_ݎDa'rZ#ޞ͸RT8 @IdnP:OGs`NbVh9Po)o~*77Y#*Lx% [Kgp>p Fǎ<+g~%Q :\/1R=KuD%/b`):%KC|4= `&oeq/,5`9mbL:a}hwMxEO"GڳRǀ4 :@}ܟtM$TB-{hL_c|f'D W~n^%Ҵ6_zH1A U=l&!(}.Ap{DqP )T[rlѧrϰw:5P tF`\ @vkJ\Z;xv`y/HD gw +q:J_A l7nƫk5kPn W>93o}-J9c\kS +TE wa2Z/RdgvbҺ6@ziNHFX2G?Ŭ𛇲KN@P83%M:bC?,r[}t&,Ph^.m0zo]c.\5 T(iY,ET\4+4DDꢹ^V;QV::t@6`"uۅ c+w`kulǚWb1`#pRf_qƘ˺:ט2N7dUI61O ..@D@yB~7P1 ᷚ^] N@9᜵Cbܺ $f' -lO"9Hxd*J o5% YZ6~%A-=Vmj ~bj1OҶԄILR 20ğ-mIT`Dc]\p[l{` JׅYo9(׋:^. ˎ+p^U %%HH=`0&6վA/>BBd= qQ<;0D 6k^@)1n1b|gPJmp1n}m9ʔ6$ixp1e ̖GXHus7)7_Z ι\W>w WR)?LaLWKAOY & h4Xh@#[ t-1Ũy{%ԁKpq&^ Ȓ>'ӥ _RҒE$P)NA$M8jwyf'~dĄCQ3>4G]R@+?.R 6ґ?q^ qMwο]Z7ArE,PD(m<4$ąx ܖQ*@Q&QMA6@-_OggS6)&:$!ŽаE?6]K?n0b ^!*p1 Wu8NpJ7bToͧv_sR"șp@'3,G/)`fOW`k.`~F_u pRRGm!(`^$ #[IQ{M ŒupC9ئQ`(~ga  ŰcV,BaQX-XA.hHz)ZУJY}vjɳ=sT y$ANg%AXxmOП4:֌k#[(PO*\X m6D PuecFa0񪩘F6VV" ߢ@h->C GoNS> G\j6 Ȗ{$! BqRjxd;,7b jMFS."PZq;e%فݙ@.붅9iY (d8)ç!"=[&yʼn[;݂vhSMZJ{4)`|e=(t¶R7W' >x*oU $k5 {@T! P҃5|8g*}!Dhj h-"gJ/2ԁ)Jxs5'ȑ@gh~6h|.C>ޭ dn{- H V#1 %kLy-Y e\묚ՂH1DS+^2ɴejJLq5(ELZ f?HZ2qu6 `G|ګ;FSaYf1o>}2y~ uhb|JD anm>C inݯ]痎pE @+hOI&6yɲ=7"r ݼ寬0J@ EDJ?Fo FI\ttf֤]BFI2&) .o$DH Zz`Ճmd ZKoU 5z X9{$ [r11Rs)SZ^roȆjzWTڔZs]kۊ$OiR-cV7ӥo9T펬45-M4cx ,/lxŸ&c,FB!1(y%kZN[J4p&oOPPwJeosu;FOLgt|snliѴ[tǚފ%A)^Š'?*eeE]0=BtFTF -Kp&8?` c<7`]O>{4Zo0 k t ?Chr_>?9MVO> ߣ@"X1Bf@s^ % b正x0ғ>tXG[jyylO Tނ3 \~ 'Ҳnՠ@h?KRH[+ 6ve39<%#׬\$p?5rZUeT M~-}t˦P7 @p 륰j#^:YYI_ zzF}؏&4M">0<(_W)KSb7YC9փpSwYHe r~|A{r`ٚnگ&~hό'elP~Z]Hڥs䧉- ƙOkJ% Tj5V|> EsJ-FU&>f X>~d?e IdM`#\ i9iO×"q0+;0 wh{q*g ;] YR6ZQk"@FXlSUW,Mx:(ݔ઴&MhBK@xDl1'Ѹ]-_eM\Ms R!Ou珸.PeХc ^.RCH l R1I)"|qm YȎ0$YȴQk޵ '` 5P{6F N`_@ C^=P2enI*Q8Z>Dn 6i%l n{ ߬bվEɫj?^)Ϟ  &D^@V"!2\-%a'A(1h5o :W!}ؗ t#/κQ:FtJOhͱ} Err+ WyʔpC2^_DAq$ %}Ki4T@Ý?rN]S.Y+8K{*oK\  |̮xI3at#~HHƀN%hJb'8*Cbg}&ӡ :c4g% Cۙ-@' 0d"F:L\PL 8j4(@K1'H`6/$EjⱽG$' Ro-|ZP1A"(a@~0Moᄣq#*KncvyyoUx7` ,jr֥+UT{nzyc.P>\?WE$2!\p, Jic[9`dma7"@u||d7#OhKoI*R.NLs{V-|o0O\K*(ح-GCZX/X! 8ۄ%"S&\^| ~?).wH;@rn^};[ſJ\O[L.XߌZlN?jƌ)~X4TDF(-Q? `dY߁LYK|9L7.P,F"aMP{xAAoz_ca;F*J=xgߌ~uU'ZB2m[ǎzL|5?֟+ 9_epOggS)&0007:<ǸZALce$DLuIBdJdp;zwZDnFڲmur~essCUk6EvwŻ+Ȟ(D{%J Xa !h76UD5 ( ~v^( a mϤ&X?J_EZZ\5,C h4rh2h__oJUzH ^U-rg 8܎f%N$j\0q6~`A?08^1Kh`gkv b#.[%gDu8E85xqc4hA Xh]㾬hP7TiO}>kJB ! @iJ-p w̍tyGհ%<˦s*VUbD4Q2R| /ZP A=^ GdiC6::o iL)ݯ tbrCA :m4S r⥐0]ͷ9'Ξ!< #g[n .*91@vFMR f?0 g@)~;i]wH0la(sq #2eT]3>+R:`%S {' I0 .j}] 9&4=]4w НY)@0lS <4%B4x˙mh( (qpbfQ\UBFM,uk=MZ( .:+A)aB 49w"{$ E|$ <# _eABhўk̷G#!N9`Ph(H@ [.uQn @`|mEx )ުUvZKY V)o0Kkp\W"SNgPVx* @Ip`M8PP`NF4x qNOA: bjTz~^Zd0 !2 :Ua\Ai8 0 !(#P.0i8 䄚/)^plp5dR0'[%g:t N #'s3]Yl` 1`h@3@JA~P/= n@5) P^ pI7 Jc`[è =ň%jW@ЈU8,%`EO+۸ZMJ3Y_[#- 8{VxAc-ԋQ#h!™E0 i&(v6QՎ鐠)J} ꧩs%Jۻ !LbkJ!so4]p !>u !ٮs| `(FFPesX.0Mr0?lm_ž(yD?/_1;K]_`Tro g̙,kDm8 -@T]نD 2KZhE 2p4/dGP cPV`2#I峋9#.p*puգ{,"&b0: #eppspM'ޛxcqi?}Ge8ǹyDܤ붜E?A?\.ga̮#-l=?޾;UOÍl,'5rTWhW iQ"~ВlXdCLe2H֍oi^bxGIAqhg0r̿$ovLJzhw?tY'̃\Mu]߸Z%R%dMaWƽ1+$`uBKݹW1bݾ1/.ߢd_PނNQtHØ~;9t6Ż_h]eGtK:\Q&8-]1a5d9\6>nu;Ca̘ 3&Dʹ(mlJW4]Ys4ygxgK;Wu~ZYr&qIRVׄ(KFwieՎ(M\Q֕fo0 HCpv?vẇI/:Ѿ3:UM?,#W%rВn(u\u<(;0W5f"*0Df )mh+1dImH7sɠbwV2t`p@7(I>zL"JQd^ŤN-RXMd,E&QμpQ[C1|Rdg.+Mu3Ʋ9~aܾtOםmѨX}`Hlq*kcÙө~ĕXpJqꢥǝX!Aj/$u[&[`K 1@55D+܁q (nG'A+sdggw@(d3.)-޼@7AM#2^Q7x(NAe)0 G 68aO\/8XF^ W^" s@Ts~y0W=-Fq,L`I7c:Cim`NX} N@ (B!Nj{/ݓ&yiU<#$MsjQ(`v8 SXB4(]6O^edJ*2PW)=&%0@ -0CES)0<`xȎ:HwY=2OnS-g Č0M6mxYY5@@z|E4hh\όG[%'qJȃXx#7Vd ~ A#|e7ζ]. @@$W/ p{愱[ ~Pr&&gнuGu*>h2гC@G둆ͦa) h:Bh&._[4> =~K 3 fU+%rRvP@! Rl1w8u>xu{ $6Pv^@waڕn ;bi(*}+`RM8rvV1B OjгY 8Gt^ۥb.cj9u)sd-\knij}NNѠe@ف |@_dg픢:f#r @$R<  q=va^^2S5{Yq!XӌyCqa9A#4 S.ALpYh%ˌYЯΫk.(Hui X30 M9,;5 A`088EFɵ 8vm(/>fGC SI؞AzXPuٲv%$8aX B`\ͪ)nD ݤXXR~'8-fܘA dQ{O@l Spx~lg` jLrHpVz!{0RBAv=8WOggS)&Y`.97:̮~53G*X]BPo7=U(KΈ#iNG)u BӇnpHyXaܲ.:'Ú\e,ԢQ+gй++~*uF/4u`B;n ºs0@'J2'ਣS @dr9GC P y$Q:vBLy r_~G0/5qp7ؾ)7hp\uE7km1$IP,m0q=2dW̴B@,CTjB ̧ O'dHDdv``$p+pl@H2o 4@E`I?J+k)8v=Raq.H현$L01Jdp;8n>bVи8.`ZQ)"x]`AgCfcdYJ^)3L,@ӬN*9ЙU(Z:zE n!,#!@QQ_) ha c 'YnW1%Q.A뚄TS0aXq@:~k+}|,7n.O6Id07'_'gA!:;drN$,;9f7_CpU>+@spЃ98BO }6ȱb^ŰH:~™V1|hJGhwg (81B00 K91@XIUǝx?FֳŞ u8y|W׈Leƍl0=LV8x^ ߄QHIHtar8:^#$]{p) ;ёgHS$HCa 2A*pcmҀBgK@4{7r3ıf}to6 1J㺩g0g|@$d*`~f:d/SPZ4g*>ZBJ1 Ba ଢ 5b3>%;gtDBx , /KbHA ! A8ֿ 9 f{go:졡k3ð4Zr<)eX e P`ƹ:(@gS4LgmXh  (8H2>Ű{FJ%2@;@5b90bA!8 0 ^X2{har_9d-H/NEd$Y]lp-l,B ?=l[>J8sFP I}ϵD2H$$0?`4u.)ݰ_b|!C6 1TC@`/k)p] ȟP$=vnڃT3 AhT Nf (߰(ɧ|f:`CptɛB;p *fzU9Jb-ר|XR, `)5NpXI <0x6?R4&yG }lhb;gfnk63{]Cr|-XSE%ަK?ǐ!Gh( ` ]OKpLy1v΃`"\CmObi꧿|ᝩ7IZaD~4#e/6&a#BsW޻GNdlXW rZf#cD[+5>};b"4aysG\EƍMޗ%d[:̹\Gy*G @*"sv*$eaG?:|Xf"[b;re*,nӕpV:\ֽ??cޏ51sYMK怵 b@-t84V `0Vǀ෌i PsyUgIvHdhQ2X[%0r+2DXWCv=Uf[jmDSRe8eUauu`I%vF-#x0)g* rL;951,l0 9J1lxQБq:-iLf;$҉ NW.4@zӐ23t\_2 ~?ߔgͦgkj}qcW5u]ܤޤo=5fە!]`G2?|1KBqx?4p:AJǸ\/¨o4'g54=?k(_G.YS:;3HzE,'hSpɤh,z+Z.~.g#E *S8hV GD~Ӕ:锧X[/W;gX+ 3Cj+a2y|$y}G@qm< rX|aXHzf 2!1O+?p8HߍbVݾWU)u~Vd?V<%p|$<*p2Jna q x0@2[zp)a#^D %## cn׋ǪᐘJ3g`^11hPža@0ph!pK+8Ox"hnhc dzEep=E4->8D8dr5K 90n~Ś}N?z_Gkx_Ejrb ZV`480uFCb @(c=@J@WBSA24 hd( ִXvkF֏%8sMjSCqAq 0 `FvR%al"_ .7Ѕ96K` y@/T!Nߥg[K zp W$ @  $=5Xl[4`a2@ @)HCO 0LAAǬ45'mM3p|iqb >_b!PB,W@ug-t!84BvԺXvu`|I:@e2 6x H ^d{m%u vE0HC$a2)Eئaq7XgVؕho1cpFc8 Cl P`>Tڙ3O@cq(8N ^ T7r[ R7n4E+P0 b 1a!woX3wo$QJT^qa2@n##T鍊8՜mjuN h_ؾ,SX`i|ԱчrA!]/ 80N>k'kTp yy l-f  0#{ѝ.!%p P"Y l 2wm;a[F"p~i&\\hWK h@{+@e!'Y=( gxixp[9T<6- m[ o"9¹~r(> n4$A,Ha.OQIxb-1? h)uarFjpxl), e}H"@#{ FXRbjr Z@ y~@vG(!Y ɒ0KAyYHQ?{ЎB oH`|Ji}*$KB"JctCŬsҀ5H C VYr|2ZDW+LWh^{͐zP!/̪ aGrćj/-|=$IRq`ħ| ~dkQ!Z$ Vf4eC8i,X0֬}Mi fEk(l]yu w8yvAHV:nvd잘Ҷbh^}TTu unFz{o4H/C)4a +-1LMe;`,=5Hё>r0LCeHlMkV@zwҩBg!mD.cTmEmT勧\["jf1۲+H>9luYy]Fd"=D\oz˯<_Ww'wIfJC5Xr0]o{}ťfͿ[GuLb'{.|pVt$$R4EQvN Z.?67˔@ dTa^Op_ALdn{+A8Fs+$M5(xPL4ß!&i &9 h @ACH/Û1O1?u}J'a_`&"Ǧ5" X ͻ~]ӽF57OGjXϻ@% ?e{ EEаEFss"o]_ ViD3`AX )P`\#o҈G^oSv q06aa)y^DSapvm"h0aT@%d~z0SߴЕ)jT.~B/kTIo!v8T.O 1ۼBif䩿x*5V|F5gܟ?IOm^)KZ 6&%OggS@|*&վŬE^̶xPBeGf{ jR&* BW< -fhԒ! ;ߛ Έ̀<>Y`%(`t^6@_O~ D3 p ۤ\/$BSYRCIC[L.gƘ\cv{h$HRh@jPS6(du f,%8rбX[nܔ W `3~@C_n fCzO=/%MVm(K~:ݱtj 8ɎEY!%*S(P? _ dT`:4BRc>xPNxaPyv,pon./Uۅ cWe}ν\bA&  !qG?"r&'٣I.p78d`#0-*ɔ5~PZF\WaJ.}#9#NDB#O; (!yJQ97E1ZRCArO2kG<)~5$s*~?A_¸@ipJb!Oԩ˓MrgDe`3loqk@ @5a94k m6 :UP`j -q\zl p*O%'~7.t s@nϴ;u)Xsbt&4n,3fS3N8!v::}=A'evL(AK-XkB)!"!# = (eX/2mAnGSαK@w6NQph9 0gX[ <ձ&P)b3Ϟ.`!ؖ' Y`=oGDotN}7a믈ա2 pЭ쌃C6>[ҥӠu,U07M_K-jRcX1}@ ƙWoƍqnq;17Ua>n,iq\*`z_Q-qv>svog;wnOU:yƷ_אHR}L|aX}P!HO? #+뚏a=G&%߻YڨCj?+jڻ(@I5Dd?lTt\U:FS4u9ᤕx> A/&n!|l[p.}_/s# +b\5%ȲFTThC-t,i0a(ZҢgj|ɫA 58!D MZjuLGMKiu5\a)ׄ ZHe9ϾvC;D.f mU|5 4eC/쀍6U|NXJ\q!rT#P-X .,|7iQ:P:;VP}Q ._S֩^ӆhѴF BXqJ}G֡*5*b̀0^9; 5-K&Cb?>z5靸;=lߗ5kkv;l{ıG)7y 1۳O`qb'/?+{z-n=er"ւC.bݣ HpOTn80pՌ]P*2чjQM4C\ 0"4&ϑI6jf4?^8MšhS`^C.:m(C:>n^e9?UH\ɦN6lEϣB)  67, މbr$"tiU 0Β S ]r<_R˟ e~:BdCJâZ*\eP  ñtK3Mwt$# ͇b({ZfMI]zVGsEm=G.M(Ҭ=-6Y=wEt|1Bp<4?%Ɓ<~D>=ы&Sa s0`¹#:ۉ|cҵ' מe4cFІSV0(3.)@J:Hw_*M\6H  O@ ?M{QJ>QIS+(s(V!B&Pnۻ%nX[   jBi0.-]OFҽ:FDƮ\]yA5$ȏ m w8YhK_Y[,;|x.:Iۋ&cq ͟Lv2=GJ2i|.GO)?0*`O0:S@<8z~Q kB,[b3\2<(4Zp). P(>ZX>'J*2u P0 U=`n9GmNֳ|H-b$6/r/IP\ h󞵑d+ =#л0`rv@] }AEbf] >&!LBG# #ZmfexVɲrȎZH0AT!a5g3ZvZojoKi.Hw"7ۙW\9Έcj] Y?4uIK4JZ\"NciO[@}pes`^e40^v%8E?Xýd|Ğҽ˗XNtXva9R$D;dv[{ʊd/Wv 4bil&0pPI((uk gpѬm̉ ˰Q_OggS@*&gW~Ծ:5>&;+V%_TJaK$ 71lշRwjL\n;?bC4 l4M%#s8 ~B93ִ'N4}/h\p/WW0^|[3s$ ?H}/#&g [x֜JNʪ(@pca*UGtRűI[YF"UP ! neXXKܝbw߷iVwsWѹtӟYHoIҥYR[o~d=rWpJןngRK9Zָ)iOiyVaYN]ZV> Y9[0Ͱ>*mFŧ[/#GI9Ƃ&M<NZ"ýl lҹ⡵=̞,!k^ |I-6-j3"tv-]^P58 J |0})T?⍽! 3]7`He Z@KSo fx[מ$UU}SZɲ )?TѢVW*NGcW.²N&C?2YMݚ6kͩo|םI1q|:(l-݈8dЊ-@ڰ %V!όm^gw|}***~q lqR$T}4Aw 13GnkP:/"o[\۾],P*%zQTw*I`BT(=9z h:C{nwvJ5s9m:}Wq"9'" ۫8t\Ud [q."vB t 2c#ǺSO74~6"/llI>,dqqS@_) i];$%19 !SU*@s]Q*dA5tJ?K('aHAFh\-J#zس}o[_θ?qis\<~uolT53GyrR&n.ke4pw?GF0a*)6 H9XP8m"6 Ri'Xplt?A}^*md*ZR_:R1{Iu" HE%3JHK26/[& o w؟{hdy|ayOV6Cl;z pFvF~"ءo~.ޜ>r9ufj%PG7s594,D+TOk Xm 83@N@o^*:eP)TI ي1[Fs i T`"V8i^1?ɢï{bٓM+h~X Mʝg> \&?ܻnnh\t&jY^w4~IП+wJ׼tUM`Bt pRӂF >p)MB*n.Bk;*daPJ,KSMNGy(ˁ{5K#.oG"|w/8{ ikM 6=v.Rʁyu;q}s~YUߦ 9 h'@p) `i4 POVɉ>r3$A1 GD>*(ӓ0*->FdL"x SM%G଻}gUx݋ 靬w"̟9cB~][nHH8L=CFxAظ}/NB?]A};S nDIye^Fm`H?-N@R6y k?hiL)@ݖ`P t6H^*-ZETTړ@o)jJ1>؃gM?;t3L4J Hs46۾u: ϋ3K ll}M7o_m7z|9hѵb Pe#` %咆!(A< 4RB#6,@(LF*M!)&%6 `I %[_ *F0?zэwy|wșqyq0zC~0Fzj,KJHKj~l]~قSE}nzD%|nl3y.:@x؁S24rVaeo M1k,R||c wF{ɉ~6p\?+U|V`0>lť(%7Jh2PVYr2\ 0IҤ0(^}m==vLڽ}e6NYw{O?HV{CHѤ Q }Ės=Wݤ2!&nG.X*peA¾,L-/W sȵO,h ! ~`N6b0(Do ,37,Q L*Mݧ?,hY딦"( gc-KMxɠG\?E? w{jSߛ3/}1,(B$, `ŵ??tv$jŚo.K"C#ET׫y{Jі4CɾTo dBG0$hJD!0nT|M?0/7o&SQl48,9=QKS^vNOggS@+&04ff 5^JNY>E.ezM"Q40F?{3_g[YN}z|qK,?ȼp~Z~m){n9sݻ~Pc+)%쏶(8;B^J+񏳨%,6Y=t#ޚ:bu7# ^̈y=] zb)m tSp(ɘᮻ¢7{7;A!Ғh. J؇$D2ViC-B.,?Aq|8p)-})§g?"*9%tH!9#@H.<bz>Wo ,ej6 (YU95ׅ+~#ʘw8 (.#s@(`]&`/tNhCПKJFߟj!; z5Phc)# )-2ߤ0>hvx-KP#&g_wyg>*3^|n~鵧N =b!Dy+-|'DRhJZf~_̔  W-p̢"r}>(t#Ŀ{ c.X`P\ -i7QP~)d % {' ͏ vxHGESԄʕǃpND|*ٶ_ft/k7xCLv7pCGg.j5j?QcKj&L]?¦X4.KgR8[ ~Y?)pؿ*hR$ V<,\~d=RASvsL<*vPG&6(W@22Ё=f>c%0@U ,>VpTA )'saKh\j~5G\de)E' /{Sߎfw{cGk{?f~L_ǽEߺSu|7?~ #M?ݏ\5q\?*ٰS@7@0Z {+σ c_4Ь5HF|ˤw.4Z6 )&>%/Jp L![Mc? }s2w/7_M>Wmgx nQy/|$ꩁy|<qlA8jn& 9WF !F+4 (TT1 B7%Z&#!-g$) Xҹ=%N8n»2H!)Om>&4O `PRb+,T.}w^ x=t3o8|>{;e\OoX@.?_T;94ihb& 94k[R{>U#7qaԟpx@E(F-&"(B~)mF0/S;~O)[4? 7Eg 샏IGqݿ~_ovW>/<{3*y +ƺy>NXj94Az_}$ήP&R̯oو[vr\zpx=}K4_0?-OntC XB0{u1qh:ˆ#?d|,韟/.'ee,k)7S/zBgO9\ޮVL?\HξPv/]^9hGW\x!i(K,FN4$Ao* 8;D.~)RM0`ܤt>rn 8~[Q|5^lYpt:}̦}{bӳD6LZ~ߟΛK|c6bmmhRϳAA]" RHFH~"pZm;Wb1?#GVQh{5b$)h^<h@JhY]h1͡~)qjP0R:y0|   `KMi0t3YMd7W=/F~u/f {;$;mIZ^߿˕mbR=Q0٭Kk9?O@@K<\;U&K(Rn5RA%?sKޖ8D@b Zi(4 4ipM0?<=~)M BIi3c2aR[?B_Cl]zsq>M)s~Z =NDOp%u7\>n%Y}ϟlVtmyM`<=na ]G6@ >P=(-M^|6@8^)}K F!V,͒CbAXv޵ãр͍ˏ;\Nlg{ ̸z%V7 ~.\?M6E![fdP\n4{ʍ ~il_<`!1q1:`,*[~)㘕]Cã}` cO= c<)nٹ'ٳn;~_ŧ=^jzj\ eO D5=Nv-rfssӕ-R˲*m ?eu? ڨ5הtY M4-T7 T`p䔢KKG0(sfV@i·  (OggS@`+&͊)z̝_K2 VJآ-@ 4f` 6cۡg;<-͝&.&ͮb0L? ˬg휀zuӊCyl~okKrԹD5 Pu^~09v3j_eeЉ0׶`H/t ǐg@5:#$4ֲa0`C^)RfC0ɵ ƺaϻMU`kp`0yHf{ۆInx|9m6k{ra;>3']/{vz1l\`{ DR pAp=g e*\^ '!/iAWPPVұGEίS ~~PL\h<-^ R}jv-Mz> ҹ(jy4cfM@ŶLXL艷Cj[;im0f!Pp >)1&;'*8 \U5A$4_N'ժ?|e:ǏF/\FGa|#W7:mW66z9l% i{%_s?/ h2տ7(G;hs=Wg҈&J2hߍ]SmDG0tʃCxpISN'D+tzlhBZg_G>y7ù^jݏ^l"+80(z%|=Rݕҥ0D$#uR%&ق? M9qET}*.g0 ofyyO?~띜拫}N\nG{v&t̼pf}Zȼ׿x&iX(2` {0'OlQVSTQW Nn)G@|@&>#fX\Xȿb+Vs>(-~ ů컔7 NE?wPpfTl4>?u֦>hxu6oo]`|LxsY[kM>D@'aLpZ~>Dq>b(0}RW\I k2y8=$t P#8FSn+"MK>06(SfIcot-=>LFoa$& a7v~=y|y|}v|ύǹ 1޼dw4wo>N(sf2IT*@_[ #1W{̗[,)ԏz6Rmư$@Bl;%ڵ03s>>oEB`+6_t7N]D]]&(]AwRz1m)7`,&(ʸ:p^;@?Y.wW3')J6sCEU%% hhn?~}._.')$lE4W/q:wxbrz2XOfpQdr꿡MOŀ$Dv9cPz[H29bD^(nNotDZxgo^$.G4|FSEs&7_՞\~{u{f~>˦ |;vӳ&>LiK"B8j\7Eo{6A]1"-`qm%Dt߾l@ζ:g= ?K >v\qbbP\? I B %B*`“Ȁ 0ť @9e.9EEqC34p(]˒ǞQ:95O+`h, Kq(yz!{Ud Uk7в׳ܜ#+┗JlՀu-,.(J^ BY8-p)IS ..(*y&JwM Diy9 wJఈ-,Ev쫫S OϹOMr@(˒W5FҖiU>])lf̧r%z`x*/1~f7cUѻs"W<l`N=mEA1?vr'ABfl[ۿ<*p iV {LЯ/%(]|͠MJϾK{;87X,S"C( 󿺲/2;w3q{o9}./O6b<{̻9;lGRёrh(KfX00j/K7؀Sz ₊X`^=@ݭHLu_!@Cn54 K:n/Nhԛzq $Z_Y#Ѡpd~(3=>qJ ~9:k Scs? €WGTel%q0Cm'4벼51w9fVu{$S"iYO660-FZ3tJN h>m\H'TmPuz("@u RQ;  4?vX ɪ^gևAf!74(=}ZxCQxj(^q|:zNZn{d{~ߟ~ڪ۳&l<0ͥ.?՗xjl^1ظqmrt@i+Af\p^|/KY؊_γIRn|5 a,!Nq c& X3&r!c*4 ^(ݎ=&_b\|i9 [>@: i'+q'z5>w7vۇ2%׻u&_W&fRK3_^TѮWl>6-0 /_dXDyD\6/]fR=o])TamRi|M@P%0X〺D[G;J\ij5 iހ2 %8'=Xȋ6Kgҥ) @&x 5pD2`50y܍vm/V,߾OOxks!;dOdvL-{ Vv#;n - 5[w6]Lhpg$]@Xoqqp"9;i1 S1bdhgZ{VV, ISm(OggS\+&S` X(74]E07,$"B0  Cь>$i?on48}2j 3}eZi ɓPEpdT@}}`W2[qOTɠj+ ']dLH^#r t򂠥 sM={4jw;,_=__| lE\}b!m6>_^wGA30]E;+% I<:z?d#Z_ԕ\ڣԵs xs7yݠiB7e@9Kĺ[nmé8&.Qe_O":.zتrD?mWOٍ*Jٟډ,&廌cW. a9|ѸmP\pU6hD]b*^t+ %`u ߢ {Jh06\d.&̊I9o0{fo2 ھD"Fr@'NK&@v'.K 'P]Bta*f@F7u}y>pW:/ߓ:uzo4i#n}s_n=o/; A#'KC0}.лC.WO/b(Rk !S"S#WAB9~ zc&JNEjC<\0.?=#f'ZsB\1F\ρ_3(jb&˚5!{#Ğt;.iy2^Od'XiaYzd}&fC??ݻ\txc9h7|6BZ=b{va^z4&{7_9Xi8?LH9J,$I5mk^\nCiE_c!(F2D! :閐lۆkn[%g 4>'ݎ{Dm`OzAqBDҐi _vz+=n~ӽϽg~Ev3/r_|Ɲ\"8nl<&l݇v=??וd^w3^=4e-B5EEI$z!Ud_$ZH4BѶ/38ӂ>'NˊљUtaUP< 9_ asf>T/oi~.ۚm6ݖ^XASץ5.?W \mHǵ1=?i='Z -!QPgH HI0 \l>'(on N^4 $6 g'0䔗1~x/|yk3TRe؞Alordsawar-0.3.2/dat/music/defeat.ogg0000664000175000017500000514564012530156006014270 00000000000000OggS{?>vorbisDwOggS{?bvorbisXiph.Org libVorbis I 20050304 title=Defeatartist=Max Von Juntzdate=2006-12-17album=FreeLords OSTvorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSذ:IX`!+TrNB)B9&!+sNJJ19Z,sB)XT꜔Z2))b”Zk *ĖZkA]Sj)؂R1჏Xj > [+1ZfD # Q1s9$c1sBd1sB!9sB!RJǜsB!PRsBJ*sB!RJIsBPBI%9!B))B!B(%R!B(R !RBRJ)JRI)J !RRI)B%RJ*)J RJ)RJ!PB)8A'Ua BCVdRJ(U@"BGs,s Zͥb)12RLJ %uL)'-ŘJ眤ssA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggS {?/EI?Dƽ Pu ($@,L;Sf砓XuHok^Lqxo'3o5.i~yןiR'ns$x2l9u)j4QCVijf<h M23 @$ dI4Mkep.P]L|hIZr=QptбNbZX0q[_-?"_]Yisjˉ{#vs NL>WĿ1/q?!r/B̘$Dw>> 5z>\Ig(ܯְ*-Έ`NU 6 )2HQ ;Ffsǘ{}]̞ALs=^C׹vp2n=]f4P*! bҁWG -tg5ָE0E08 ,ͬ u98Ӏ2+ 8 : J>oz ut&R\Z냕[qՔzkU9@c A B&b$ dioH!OӼ"5;P 𬜇+)S3fю᧿X޷lQƒ+X?j 8Kc@7$uv=/C*䠁 @ T) T].%iob_H]&)l "zsii.Fvh6)pLP<8uq7å4/%>Y?\%ΛBZaHa&\= k[ҪPkUd֮F݃0ey`d<_'#0y_|@WJBˉUZKy}'^| %.|fP"8hC͍4 N@Ȁ)*FgEgX~)N vXȺ5llNe i=RlHq XE n/U'n^ߜT=VϭٮAp`2t' (!sdoېscyW7Y<`Nan vΚ<2L@l*`LPBz<\eq/%wZPaȾb3s_,FF V>LiAZX8-K'ޅ%YvgHδ@K'# Ȋ֖ / 2-b>YPgQe@Ě}\Ubx83g`3 ә #^vOIje Vn,nOiACZ .'NQJ=?,"48Sd> }1\0pA\)*9XYiv; r7ra;t+KRAϵ P  "7UP @Ψ~e.wTVۯs?uq4eYݱ8?F8hҪpZa 9P>˸p$Vn$Skԧ_M7˖K,6m̺P]$8=J\ v*f pP@@/\ `4P,&@rϴb />AHTm{Zf>ة)dUAZɰAfYg=jw}cD@'HjFZNL@֬PC,l`)x|fI= +K #Jq ǕrONA@ P f<UM;wN+b?`D:} 6MV$VVUUGxA&0_*7XSڟ@(}|ALC`XLKvX%:Yxp* V#` PD y &i2`Ѐ 9Mp` 0 %ȏ{qjZD0;VmRUVr~n  A ZjoӨF#0]Fk#:nô9 6;'u/۠wAOyD!9c~o >P]`xs0@ 8.p|(3<\Z@WbX et\q<C}]-%/~<ܻp>KzgA6Ye)VzNhBHFRa ,p`z(rO#L uY8pr@t:ʅ#}ERt]SnCI~-8ݠx%1S $%W)z}lzV5Aџo5SM/#48k,w#aY3 /B< sn `v}E<)d^+9uNp8 p4@h@l0>ؖb -'MCU6.^+QDiL^D2  rW1 m |#8j{%sX$oAY6Q `_L|/ a ט^n>@sew}& @SĂK&?R&8I<~#&.-DXؿwkgęXP(+_VTz Ӳz}$jT2s3ۿz?'44Cb +:lg*qP_yB|yi @o8<`tpEtRh@z68ҜI 4z 2.~3^!:5:M|̾P4YZ i)Ȁb BRUgmFv+W01Q%0C`-(e5!l8h٪Ay 0@ @z*Z傍 T1Qj\ ;@ɚ-#&PT.0~WVw,JMaoW^ɜ-`[X | 4i<4 w=b9 u 4!aW 4Ro96@|@Xm'0=EG46fv+uk%#4b}ڳ1ǶG|9%v+ՂR,&{@3<C̨ÛK 6`vF ?d a@~&1 h 2y-9@UNT{p e٤%.aJvc .3NVkz5Y!veW<7yw\lĺj<40 zNBڈuŎ=O{EqmHXmYXΪ6 T ZG@z]`5@ ,'jПﮁ8\K0Ts5q/8!* }Ա'i~ +;Lqࢿ{`1TO)«*a*iHx8NeK`Y{yIbL>oL%`gp3BtA F[@KPp#{UYe&4@^@db@98c4B@8_|9v+$hmc}fir p bQ5' BS<Hgshwtۗ2p3 xLaIwJ(l|Q UD hpR\AVPSա (b؈R+ 0Bt43A!"&mx K-JE)[bcsz%Le8^EЊ>Ni. ڝs<konjf&sqFX>j׻b G>SH Gd)PP2) : Iw:H JI][ )@;>3{_~EQߺb !@~Ucǜ _p߱iL8\Z)PDS18=j(mr~Ng4"iB/dƒmyd V@xB)~u)TH8: 9P*ŔPl Tih @+O{K8.#D:1;Ð<Tі0sLՙhB9gib5֒ Bg|X3ih{vr: t<<  Oog៓ѱUc/Yv@@ rHEۈK((d @ 8p&>Jd% )uhwRׅSVDR)!sآxRp0?Gr/>C)Ľ3p:"\8 D;-&x}L~U;o,jVզ}FKֿ %C׹NzP b[`K}0}l",! 0Y@ 0M9 t` /W  uC_W4fXd<@ǁSp{3dMS_7F 3V򠺸*`q:Ui "GݭתQՇҢܿdL taN?b *A ,/X`nw^L@gVbṕ)3y+ &*)v\徘?]jӼZ#Ɛv R2>53Yh*R^oa61;ƳsV()x[QxT}l4t EZ'G,МP k0Ȯ+XGc.4 ) zt|@D?b@NB.AR&Yo!@0 )TtK@#m'mzJcpp .XS> "a`ă;^g/oXFS Mӛ]~ b/O5-C6Rgk>fa (\80n@lXq%B9H+_[ h5 \ 1 '+Udw E O3OԩVr|h$rK?S/POs ^)G3 94y Nhe3PKtzo>m@?cУ FqHnA3|Uyc>~tobGjVIik;rX jM'@T!O8]:y]qvv"i6-Ywr,qљuAwu yB^=а(U׮8@.f@KdD%i;Ў^Vܬ0 orT[EQpMsVFipd՛{}L o2) NP'k>k-3{l?i3i;rc\ↅW<^LFΠ/[})6XW$m.amjZni9t@X=T.LdF;ewc:5?3a(zvh~6F56tl6[+◦>> uWj:$o5M ج'r kCNJI!Z@Ty(ȇ?U[xogvkZNmեй] _%3|%ώ"'B ۙ[D iM+p f tR lr`qIi>!-pAw9!pD*NSIFJcx/3bfRuK$mOggS{?:ջŹ>{;boDMmyέXGVᡕ'v:|$Yqaً=7lb|+|h8G/H W8oZ:/z s7y#; ++IMi#@mP3LO\W4Mo{G9'VFV6 [bS`ɦ$dn=yQNYpGmO69WڗjΜ=graUEbG9]"6>;B+W+g)y~xX턶 ŽO4\ſ~u> ?Uؑ!֙p- Nd9,v*.ݳv- QZ&5t6mH;<"mY.m]e 3F\FR"^%h> DpOU$>{u'bo -4bLί[6;6zs\L)- 'Ojc`!7K`uÍ 0|V(4} n `8k P@V"RP3!7J 䅤}-f ?b^#ثtVe'?;+sb}W]{Gv᠋v>9j~W, xr]g C L4g 1y}z<'o,D#>8%Q 8 %@AeashNq/.d.R;0)Zq@Fhe*^i+m&MIR|uZgFDdY[B֋W^4YlQMIv'TMw8j7zBp4puXyrlV#T âFvXtjtUCVk(VT}ȩr^ZB`غw#PyDbnnfqvvZD񽅆Nw>uOITlEvnv MGݘzw()Xel`vԡñT+pqW@M&,`]$B -@d.09h)I(f`=ZHJn= f@ ԗ(ggWN#C^YrN ˭'`O|.n\] HN brA@,MG}F6?ESٿB'(0.͆N:7@t4|{\N{z@`tLF3sCN֋<#3!'p `ܵ5$.j7_?%KIq8u3.kwI2 A¶AZlLƱ? 2s-+5ӯ W0yܺ}Q=N1,b Ƚc#(p_l ^~@Dh`m? @@V4w7ZPG@;Fq)y%cT>APh~u;w3@( bs!&GX(8jKsLAyةhs0_ 38G+brY(Z8#` `ȀN0@>+<wkֵF .gv.?#gf.\^uGb1$~ V-`4Yu`2!^4rX8ї~ }4<ryO 3&{vd YA!'зq D6 ڼ& @5 40PGThIqjz2eg\{Aq mf9=p|il~++`8ss 0ófUdc vbx7@e JuRY@Po)gS68w:1^q,qLh*ZP0^5G5ћwj-R-Vrtr\aQ:%^iL]/׏ Z=ct(uckxC({륎n)@Ȧiomk'A`%\]Ό{@2)OA^O9*x]Vz9q*9w^53v.2يHkOXh.:1.0(=m2mց`_ʃ ]!8y>=,VG,3SPPYO@? 7,SP d.hg8Ԝ=G^M+]~]O!U ~sO 5;HƉŀJip hגS_[f#:}XUGצs0Txnj@[|&v6g/v82жY9hW\|9FDЕ?*?<#˕3i-ޯbfٞ6DkTIpfL!??@3 `W0^ROYh6) 𱀗]G |4נR,n5e]VBpэt};@@~e#4ٷw ,g5NӈD2Fc@ɰt>*Xgw1a|sA%0Q $ ?0n!JR(6%L_PG,Sz^NTD, t4iY 3,pt6᭨^I)4;޷WjbwAzkiI/1.,t9OxgCɽv\l@6`; /N=7kY (6lߖSs)`(^_ UɩpAZ%8sh] "(u$&F1Fp4R?X'H?@pӾAmǐ ~ڟxwzhNo @D.Z`6t l]@Wm/YX d|SQ`; |v*(YBjM%Znqo_X_-D К:>e#óZ|: ;+wfҭ[@!Z@`\ a&g\ob` fO(jP e- يXFccV@/..@\=L'B"K 6]BE ?@&Z|tqK%w<^ s`5&p  egz ,/KH4!l\m(`:Ӡ c~$@A{ځnc@ fQpe0p~(6p(GhG@j` hDB=/.Ͼ~{;tlK@F,Ӕ_3TP0y7*m;dIsLEc_~Lw75@YAbz@pڰ 5 j!gu -p+`V't ,C@>jԉ?, ]>F `OggS{?} ż>5#)TI_<ߍm@H-[b*D#w->Y6)Gt+h4G03kَ 2rۗ%`ptqo|S(ł\ZdE4LI*ptY>3i-nhJ+1xop,] ~*k0@ǽy[쒙p\7`/6zCp@鉄I! Rpi/+YЫ"%X? !^ v/ v[1%BƤiD!g;i5buK޴,uo4*, \=Oqb# >~2>3Q; ,g|.,2 @cg@(]/2iQ@/S7l #`{@]BԥWNw>=ߦL Vyv+gRkb4}/0 ?Nx:6ϱn `kaBa0dT˖E8ӊ YƷ,\@wI9Bӡk ZJ2k[М],_'W;e(QC)zP^zR-^0^)? %9bխ08l^ZQKX_䢤p)0rvp`>?MXU!HA?yC!zh=r3u@f-@oșP1TYX a( 7Tsg] )r%rD6RT fVt @ͼ:AL,VwDDÖE˳e>=/;@B58NR@j/ u= _{O  $p!.0P%W*.>شxjnz]SAcK >u67cZM^E3C,X:8ԼAeL.c? ,ټ!. zݬ @s_=4n&_Ma฽"y4dv\&a@8RjP;\M@G;1|CCQVF%ҧr9W5Zn֕ ;=xzlǚh| cw 8/T>xilufS)_;3e<<r⦆؁eKl Jo ># SZs@ %઀& @>CB)ze{(hUbջ8FYO\N@` uP<:r~Mc[!WG x'5!,r`%i7[l+;^=FZ;<Gr ;X8n@>` _-݆{|@)QZ f p'-$aVD,0G6 }ٖ'uI 4c >q$tIPJV b>K'oP!p<Tq^G?/i߼:\}dIĠe8;U  6<35 '@ spпz;@~NO6.n y@ RP^ j6x|7htIS r>ua?)r {'b&ɖVd0ؽeC61.sYfp:U5:>38yzbXz 0`;Rd B$@#N#|p@?YxU4p @Q~-&<`Qrg .p@xʊ^MR^̋-su+chNrKX` C/'/9R`M`;?s5\n #߇dY`S@ Li  o?>~DXnN/?7^3^Ɗ;p-~R^[av=z_ʛ._c >N2V<7}ݸ@1=.v AD,(`B>:? _@O5v_"k;`la54>%k^[| Fq@-̶-l.#{tpR4c单& rIAcfC2}^-'T[3֖ *ٿF,sl [ l, Ro}4PMbAfS*,gsm=꿶M\!|^7G֍1XXSRU^S)NOIk®`+DNg\D}ȧ(b´'(=s, k`VxLk ؋o h~ |`V Y.Wvm5@vȀ~왡&oǀkWG<nTp{`ba0sۭ-ݰ4^L$?0 F2c󞔯UxÌ{]`ꐠl$Ssj g u6NiRUUlS;Tу.4b_fx83tF[,n ` ?? ~p+mL$ȟ>8 @K l8 #aqj![褝" >-L/%Sݱ]4,uzqxoaN* S"N/w˲fL8o`x? cuQ|\޸̗Aׁ ȿ7-Px,@ Q8]PCQo-W1.>6 ^/,׀w 'J+]cjay?wgvН^BfZ,fyyWUK.1__@|= o 0 'b=r(^ 0P}?p%.!̂v斦vƚ`a`^M<1ٗ&Tz]`KU dLʮǑFE^=a(}!C,vg !zz~AwJ?w| ER h> `h@ se\R:fhX%ULF 6%;{p䈄K=`G:c'{nޯ+6{c ӷWlx%.L9@:iDґN(a :8Epur< X3ЮP \ T%6]@{'@\V o-򾻊_? "vlEFOggSV{?V194?DۦO[{ǭ{$R];ɜ ÃQ,16}ڗD۠pvkG% _n>^wslZ#CD6n@d~ٸ{Ǘȕ̌Usl?^ߟC[ ƾfӃǥ\a?s]X>L'ر -ɁН?ݾ]F'պM䔎ܡ|#ٱZjE@*pEGMoKs㚗wxU0PV:#) G-s$6{'ZvP;_5) ^^s?O9y@_vqu]_itT>{``n!&W-Z4g(e H#EϬ}Ho/&Tj B=`O-Ժ o1gOg=U fdFYWzyiw<լxMQjL<=*5Mɠ>n25bv&&&B@Sy^`%s͖7/-^^p@;K }>ASK^/>l*-^ͦk$h-y%!%em7FHg u,=-=AjxŶ$gbCK2K{sĺe/yro[J.^!%`5>ح1,Vzen~P LFDM)ґ6[{ҼUF&"ˈψՆc;c44?c槡yt>~h5h=\lLܸ J4bgtyh w* cA*{1s󫬗JeLtBiY֚I̬Ğ+m}q)0j52dԶo5nwگxhZf{ٯqnkz5Iѫ{71$+qۥ34dj1q+ lYRSV}6Bcuy~8QHC@ɯBzs@A K O@OjUlj.hAG }MoМ5JO|+= ES kI4;RA`Mbcȝo)fcZ=To ER*3..ު pID3u"YnDkl^Fr͟z_L8 0VL 6ϫڷ4wf@/ɧ>0}Y03a;g(%'`@B BD7mT,'!gpwW Yo<#ӞaU%s6/q }$6% \A&XgԤ BBP5%v$Ippjh .˟x!0ewΟ))^:ϓ7ƻvts;3@eB4{pJZL`]†Bwү&(pв6G7-qSt㕏aP> ќV咝Mj3wM4Ɇ^+K;ACvFNpڕ%CDN\.a]LC8~l- Ǐr!,%ox0.*gSbݒBsm3{P[Pgk8zn!K3p=`ľRG&* WQ޽]Y Ђsl™@/cT )!!dJ{94d ='Gz#xo)Sf^Np5-_F&SetRpMa Ɓ4X<qNֿjO)kb=} |85=b&4pvxs@1657ax2Hak~k0 w%!j~4L'3}\x@0wpdv@g}Q_LvmdU(p(B0 4%/RDS |UL̔9xQ]R#![yUgFTYOO3=K32ڥG>8kvk3.Vʐ-CݔPYNlc~@ߪK;N 91R@{'u;~Vt>5'&@AD!9 ^²N(w0"lrz` hX!#1o k@D?DPzb/H%-"p8oz=#ث'xRmZ3 19u#qǐQp^R'l)8yxMb}SKĚR*Y~jtIDOj=vꂓ] H(,?)/[{dVZNsDYSez@ R΁z}pu(`-jo"Ϧŀ 44sfI n2Fې/:=Q+(IvI3e17f5HD\Սqp3:'5+9i`B'2LO iKC(5G\Fˬj7jrC~bWZJހz ܑX9pB']jȸP0dL5Խ/k{l\eE%Mbw*U-hѦTmu+EEEڥGd_Z'-3%&\7~F˳kT`ف%5ea]O/+OTz+l-<.oB x0VC+Xk;q9~ y[ oTOI Aiu,>DЙ_A}L.#-hU\ o巡틈n(dhzUnnJ `Uid"N[]ܪg (7 )Y ڕ;z&gAɸ_e\iPށ/eJMXseD-߭tϱviO辧~{Ok_?Nt␛N ?"AO,l=A_q?E`dm\B?Ueg4>\f֐g9m.PhցxTaz\d{ij٦>M Ь ?0)޺y&#~8|=X-g`'&1ʘ}0; q1xvWX,V"3_qk]rσ3 %+lVv{U؆EX@#Yb)q uXlHHG _R ޥ*^rI9OI _ҿ_|ΪZꠁ#8w},ɶ1ojD@OggS{?f3be#VPAeo#y$5+0? xܟ|3 Z$J@4ԇ[膁no/۷ahZ.~B S(Z(3?`ɀ? ?`N~MFiKUCKoA4ҭW@TP! |1vR(05B:@ϥpXT)ު#ó"swDoN'b\?񛻓`Lr=T;Omj QC6[_ФI Hm7`umXR0Š,vRѡz匏+h(0C;dhfB}BiܵN]BZkDi/2 N$?ý r] ~HP5w nK;@a3r=, Y.0^6i*ROt= l?ÁC\@`owe߷ WϏWpg/ E & X> |AgCXO(CD}z{Mv9١}\yAո~\?5#P^oca5% U(\W< $q K? eb|Ozjvu(sg%?{zgeqVOv tnm=3)Y ͋vHaf^+ȣS(}_HT 8@H PN0O!铴B֒C&6kP[yd?`Ԏ'_a>{u앴Is"^H?"{*e+ /&!6ILՙ.Z-DiFCE<~ǭ;db(y`4GqN/.p+2,O?Xamjx\c~@]??B>ڢB'x: R@!CȽ΂|RMK:5zhqf&# IxL zu\3~;>>❴&%[W  iS񱳄#H0%Bl@F˽> [d7.:c)6Tm/NB,ɕTGx;X 9Q͂N͍s9@Ԍ2o`@_?@~Zh%z cf=_-YG"U;U]mi,Mu0 N/Wۊk` u3O#Al^$i$'$;Y( Q}2%xjCt+ ,wzF=-N T>N@:|%Jom3_H%$@ܞ­DA~s| #PD>jP ({i{@]L{tFCiYޡ(".9X&vZkuВjw{'DPHb$[Z9o4%b??Q#yF&gkWMbןn_zPUӳ@L]F9?<;ȗ \XA5 N@IZ! đ*c0.hT.TV)_6hC,0Dv>᫾c) qώ^m.%p8v}Bp!-pĕ&;iM۰}#a Enqky-1`,#uڔ; Ϡ p˶fSC tU " cUv@X-<X$LwN`LY&K2)<M{#Im:ArG& X/'LfIp`q$d7̏{ ֠V A>h ?L`sw(/|Cٕ%3hzjK -sЀo /@13!yY9  *[D*<mЗNCGi^rML$hl5itՖD],?4J-P޺5yOfPӮvX$6srvqΈpi4RH`?gѽ cPm+'$7xϛ۶? *&@#ݐ. ~:|kvsW%-`|d`yqEc<;s7ySO Р #D0 I/hUW@KIq bfipMZhkzY/]wX;cЛi`nYs96;- mW7\LL6oRfahcG.l^'?"oNfDI{@+…6XR | sGm+oluwQcO?P軈6 h &8USޥQ b)PjaC QlζЋW|}V~y~%8޺#r-H86Ȟ1cAơ'NWJՔX%ѓV?@do5fF - OՍGS`~wz"״ `"Vx&_;~lmo/pDJbEHOC!bϻ%"ZhTGH~<^P4qZgT$YU_ qd$/9 Jsn4cBZu#>)EV,8b5zy@uJͲ,I? LGgsKqoۍ׫/L~ cO0% (+bB}#4f036>~U43bi lg @! T ` 1POv ?a" t?|KTn1ICϔ1-x% EOggS{?)V\0/@99B<:瞪5lN4 NXaN pp_~BOuqҎ%%h"Tʓk^{g&}͇'AZvmLvf`wdmӧ Q }qx(~V K[ (hH  #@O4P' E~h~ C2XH>Eh/}9$>hne$#64&>+vMZceWU LMp$vi"/xN_?c 5)M7bڸZ OEҩ'0{'ɼ P%`9s6X|084Z];^Zf_ Y҂a "`e`7yqO_ͯ Ւ NJW1@O?A}1wp1 k/Ɛ_TȲm{khu,o -UaMP4p6z:HKvosK,6ɔ8/>AB!C9aAS,g@җgvdgC r2+Lyrņ@a  Pl2B©^~~@ J|A4hҍ($E JwJ$UT)@])io1 ZmK+Θsz: <SbY Mx@5% 8eG cc KT%9l5%_\[-ob7)|z\\^P'<痠=.o ~o(8FbQi|~[ЫO2F+|rUm__RjZn NQ7CX\vh53'# Zm4.~?lm_CN;E}M@-G`a ۭjM3tVW<1/a#w0(lAk/!?VjH*Dr#\Œ4L[1{>q{Y6֬BG6PѠc)Ɵ&,zy.2jV c. ouuPfUH7sGA;yqRwVt;(ўӭmô[v=`0>{9 ]Z} }PEAIW ,u@wP޻O!P؝( ?XP{!Y 2-4D?D%>4fER@*4k?{!i.%h+L-I)~YvBEjyibYQ>)SUcwqQ pןh~΋|}N0mU04(_(|&B>;{E[! dwT @NZ\%FKC^ҧʽMΤ.r`:^oJW^6 DUm]zGޞU"T{_=mxdV1D,g63_*Ւ*u=%"?~[sY.d';-'n`{"~1ίl*ST_.#F$dԴt{fX4.ƛ%VhdΎ}\aE4\ز=Bןg:cuMƦIG\Oq,W-n6D?.撾O8ԯX=^VF/殉_GcJޗD rM\YNcA4 sw[ݏ=KͪfҦfޣVm DW˾tu&2-Zؾ]%mwURYf~12NHMK tF5#tp>Z)Gm9QepjMO WJ2cGە/or7!b#Rew-]7/Rhqi!y 2LS_FMRd\Dɘ6C9eqH>U L6lkօhϲ+K~߸[./ʐig>'v7|VFB̠vo4y}ݼk+7L7v⡭B4>{@`mVZ!>wnph xU`(Ei(]g˩W+sd#r۹䝾Xְ;n. KNAѷm& fU"E6Bcz+\˝& ׎ ؿSNIqG=Y+ ѱl,zW@dYgF~JB̻3wڴ.#,T|mP^&ϊNhyjK,_+j[&MWz4$FPb œ`c;&iА(cJd 8ae0`or1dܿ)`\Em,-K 达hAEJIx!;1t7:΃G\_4Xs}Je"hVS)2lH 98*꾍Qت0'["]t& ~^X%<29eJ`j¹_ Ty^`V#RzP*X쭴iMk-ͅ=<XN6H3C0#H&cGYؗM@*T"EM%Z Ug#uClPy+hаSݤ4ϐLI$ F404G_-U=zHH죟X yO;ۊ+!Deun4^6*hOYNŞB:4E!_c:ƋuLS1#4z2w>0mG(H`r< :|*34`nqt.^$8JD im{d l=Πڹo\I:z33Fӓik$7Ռw8@зo!BtcZihUUh3Ft0dfo3#T+t/A Iʥ>Jgno#R`Ʃct˴4 Miou!7jgay1P wM&zS\Z4b>‰s0y%P@; S 9 \zXV mO%MA<)zGHgm5nP}aZZլ^mpTA5㈜BPeLߙ>E_7ynY--åsg{G ZG1~ʕ?dp څ%$'(pD2JW1Uw&mlb(8| >7 wNx(fASK%&P 5[VsYW4p B# , 4U`_̸S /+cZy#ۻ<.Y婎BP޵s7J(LΫNO"J;2l.+Tx`?Ӳ$tp&iN=`w]ߏ{'\'E؞0)PzN.J[A#h0FA Ch K*yKk4mh|ěNۋ8 x{6՟)w:V9HEh^&B[2h1f8W(0L e-d8r%|F%h2WayS0\;x!2*-.0=El1dH#0lp&c%a/0@2A09<)@6fIqT?l;!RХP^5))G-)94Si*izX$cY RIԿ?OfrWKɍ&{k:`-OggS@*{? ħ`013.265ʅ;_Zp:0e ør$;i&DrArŎg`i9;UfH(hdt`f|1 =3'[A=o cB&?)(u]U$yҮ(FhFs-O) 1H2!J*=nܚ ;yH{JȞ魮WԝTru9s1k po43FհGY(\nt8vXj*?|XMpx}a[ -lj_O0 `9t [v!bu@s?"9/ej;4PP5U͙)uJ:[= G3)?]PIgc|έ]f3m_ 5HArφ뙋ܔ|Dql2600EG\MBvb+>qaHfKsB:҈U@WxN6I~ ,nYR9ߎ ,`,g6~t}9čFkCP&PnYGe9@ XV%OżxMv LUk9;.׏smvS+KfhZfZLyP<6ޚG|ld\>")Qpƚ: 9I4S q)_eW>v?X`=f|t{Nauf昩wUFat@g -J^(Œ{7ClNRwi`~L:d~D;MT`$5/? 6Rp*u}-!ngmbҧ5u`z=|*fE;\ne3q&. pr1N a9t,ӔP<wr?Y22ަCArw~c@VHt{=X>K/)fzt!?`,e)- c?,w%}=45귥0%P;I 9?Ac2ؙ؉ 3N`܀)m|B*XWfV /2GtlN[kbm8m0ԥ hRӤ!T~b/=p9V0PoML,`H&BTD &j!cAtdYQdc 5!`KlaR$IeMS EjiBiXbSЌI4`58+Lbފ#rLn= V}=x!Kdbn^@c@sF~ [33WD:W 90V_ IG(k8bjI f^S`??T-ˍwf T4o_Eti<~; ;W(VL> Ƚt M9mK.C6jZ=|:>ۥZ:-2ފ#>4cTxaHFcs+;;VTjXM01=tpN_|z{Y8}~ ;}s70r}r݁ttHCE՜l'/V ЯAѐ$^4 (/ HF.H~ A7{D7B}oR`L cB eh(i<xW$FS=H3HUpjy/HYe@Pt)%Xu;ۿl[mܶd;OR~~NxlC,_.3[11yE ~A+yA4$ϻ9!W_As-s^7QGD4~@h?  ֆH4J+V g"Jv4J{謬=_ F0r+h5YYu|MR\!Wghb z}XdP-Q蝰Y٧^B;'/j|w7p覻e]X_nDA~n_8'`3ݿ@ 3)Z14%Z#UPJ\0P巨&e?gN%DIwDxMޚ5#ٜHqVN N" mHҖiI =o8}wA'*il\rGR}۠e4 }\>!&J\΅Uw.E48v0ylϯ:yxyvcw4NX-]2VbMr;1c"}!uoGN_hPSft[yVS<ۦ;H>Gs>@psI{xɏē$_o;7LLݛQ? bP`TבXkO;ysD<ǮYtr DۻQ?Uwo90u]/$=o{X%'~pjY\]/࿾zޜ?+qzҗ=O>{q,j=D̙"ۢ^/n7|f ʮYU6*9+JU`!fԡ-P"?|Abpr7*b8&0sWՏB 򱜣,z(q(WUJ`+)}mQ/]7GEںA&M' VMj v(MkzkpϔgCZ1iBlJںiTlhnyp͐*x}kg2OggS@s{? R00102.4::?xJv?kmbK> ɖ CaO~mXz7)I2Ǯ(ifdxB|JEqȧQGrb~ |v:"-RS'HleD{|*$N)RZnܔ/;WMPGfDm1 y^_+yv?9_¿}#S]M:Tt?\d3bdgR xy(Xí=<L,bX0oEUAj Xx0|je [v^g / ~. K%A`!-()ihnp YSP6eSG ^1«D'f5Hc)lx-8ȌG =qy}G㜮\s5`OFL%1[n{Ɛ+.^K*a4 ܕGx&8+bDMHksBM >bsj ; < Es,Z\'Ln\[04^ ?H5?N8 $m ė}\4类/ݿUh,B!OZPIuF*$*7i# °.$>ٰ5#ճ 𪽔V;iiU^vٚU>DVds.eUZq=BJ@}Dޗ0';.O5)T"r!ȏ/Nr${CHܝMDQ;c( ?*-f}QE!s[gdu`:qq„x/ID :1Հ=ӅX97 tG찚E?kVOL cFl x*R\.B>h.Ax7Km ?PC9+RYg)8Zmi֊5&5nu蕷æ9Yze7~yޟٵ tE Xn]`Lpp\*`c4?@9F&;m,6XvGe{%&Dvua~p|#h3πwl-@bICۦ5[G@!oA `?HՎhXxwTv_z hl<>[1/5w!5{ǑBpuDg2q0b7cyZ%}އ~vim[=]lfnI07zdݧ v!*: Yo JhiȏP)i~O3QЂ: *(.(vs`)  {d-] o_>a'ݓxi_ފ\$Lp1'66|SI MHda(Cm妶t$kC칚e=o^[/^Gz; ?3Uv` 2gpPEV"4hYjZF<'X$8pk!zgGGMh'Ŷ}aJվZZ{5)p 1j=Ŭ#N.0T c`/wCGtwF~Xˈ=~$s+(>k n|&#Ex)_(b-:ufB#Z@c D_@ȐwViMd7F 0g3wE[v:ztVح׺ Sd*/LoI+HkAipRx,b@ۛNCB龿J|q+/@.Nv( x5@? 3Aj*cF `*j~.ŸZ_'Z;v=A)#+1 g^ 1>{54/-+# F yr?o.L^A)? N]o6FF7JWl>.0-5'{U|.+ l(`/@Y E  dx?8Qp!tz_@l3BsBA<mGpyvGݢO::ÐvXJ݆RLܺ)6ͼE+)&m(MRGn{f>.c!ct0ҼWcNn;Prg>~cC3njfyh YvݬZ뱡L$P>K0nȧJK$$PP9 rWP 0LAjott;f'?S'AO[%K” DV_.n0mEYob XOkܞ9v#@Y}!I-Jʚ:RקNf'<ݻ? b 㝗W]$Bb}cVJ~Ԓfv<ٛ%Fh~eHȬĄ2rvxt|Hum)*doj wM@I@jjc,a&hkڨU4DS*{mzQ_no+1n<7cv#|M _U#ൈ}qv' zVb\kV@IX#Cr2G7hż6I^\Cdu,׬|"Ǥ  Y !: (4K@O)QMљC OggS{? BKeO.040><>>{=+e{F eq6c,jTĂ!mKd SdkXb1O[e5[1 >ccܯ}iZtT`BFXr DLεM5Ǣ\y@0mo+ S CPYjp>f 1m" @V~|޻qA uE)k;#n#.t)kSSBZ R@Lx], S=d`N<2V?ݍƖl5>+C);v[T-ؕVL'p6tVj{05PVk'{@~6Q\z!=S8 Ȭ >=*h~M`sDQFg8vRO{s8M!T @XAڮgF 97U+],TI[VqrvKȸB4k#je4C! U LҞDs@"dLVp@_h.@bG5!0=m3 +I?2~=ـ@v$:KX`=:XdP`N ټƦPJ`kerV6ؖ02 ̒c `˦Ee! bǐ_)E @p88,H:in@P, +CbRn{Q $+wij|lDo-\ 2}JpO f g^` '0٪*8 ,"~+x=(MsYhjD^MkkX|xm6C\[Ca 2s*Gt2]d ,'K;(p@9#QҪX,0pV&М 4!(%4[~un+#p.W}V#StkAS = RlBZю&ٽfbJ,Xolxj@2Rw7K3d.H%# @C-_h$/w(%P#T @٢@2\NLLE*~& XI80s`V%*+FhCbV>~(ѿ.}8>Vr} T 64لܱ,ai{uSغ%"ͫB,iHj_Qw!3AcH0|RDSW99 a+rg1 $0 8#Q` PR0z `1i@#`&؞7/N'!e裡ނGPR}& PLJ- Pfޚ J8Z߉h |}.iJdad)K_r0uUi>NQ'R=iO`Z \ \nxy :s[.P& jW%N?|mY! @L(RoE  >%$B+Oj6mXI%x|`I>,Ӕ %Tn`$`jMtvbȟK g {2 zjhڜt:x }i f0dpBPYtSy27`4`]LApQlx*8hm$9cp``SV\<X>#u&%'1[3ņ&G4R G 0k_W>g$.E{#`f=)kr9b-+뚎Z=g`@9<ʧ %Cd p齏 Z Q`iAcSӡ;@UsM tA-i` *0IE)2HoOD/,NSf* zn&`-L +vEK{/B& 7~hdS.o9D" Qep663W&%>| ")?Ð}D>Mi7b Dtpn.( 8 ( u@)M#zLvEr*R?. ,@W\{2qg?N;RXO @4.aiw `誜g _@(& tNت{й`M#d9H5 Ǧͧ)@t%  8\0"rO&*"P%gz uEm+` ސW8+Sm4J HlB"@!SN8f%0gzc.ؚ#3fqB " i߻6 tyK̛/Z(@-4K(/M`4u@!kE_ qO@1\" MIjK$ :s KHȃ G|6@7Wrpr &`_K B% ``D.+nz~1~9c!pf]wey#j&lpy:|p*ts\[@ 2_da2 S@!௡vTWNepdp 眄b8p@ WZsPr! WZ(h :oc j$&%Ҳ|~owTV5Rg#vΎ7q 0L:ϻϴ{#f LJurE\d`(Zֲ+ ԕ*FX:5`<%9")'M-$4~W^U}O#6z@< OggS{? F ~ 3tӤ?8x6Ź@Sb Hp=[d~z\n呉D= @hĽwƁuQaG&#̈l`OvAsqGJ+APdp`@ y.4yLHjrYGA7x{s  &< GXR4xu(I9l/&O(j BU CA$X>7f]Fr7o\e6X?X}kH 6tTq0DA3soDI`#D шJPAr|"gˠ PGXf 'nƒg C vBH $@/ r.,$yE{sMH(`3@l nHDd%לfoOU9yJ~9uW)&QwGPP*NUg!1a+}^1,_TΈ*u@t ^GRlE685r~^zg3^B !te,f܉S3sl @aO똨-~T+YU\ފW)ujAiB83OPM]-A@ R(d"Ftt ɓ΁jW/'2m_0[zY3t~iKd=B^;W~f JcŹ^}s#BhPNȒ5v^jw/G4>_5[1n$&#; sU̫0˾02luS2@׹Aqss0}úB6B@3(b#~E#9V9]$Ò?O0o@`4]Xt, gh|ȯ H@H"X<7yI@͈ 33|A,6.Oͩ^lmY: !g\`@Ӈgz`؁DP"ze;R HVkz-HL4OΠ j83 쾢A v`jύ<<) !Tri##ڜiDd!DWa_$#6ًhg(oפCl) C{fkt8  fyԪqlLiVT\(tND^ ~3'Raloxq_!2\dpFeҁ B(Y r~+lC뮜;Z/T VgѾg{BޮQ@E{/r 1;^B}L4-@Hޥ / ,j4 7 kZں}=i)DJh6'{6\ы` x dWsN np(~#TJ9f)E '4eB7$󃋖qç9A K$eet}^x!u,vO3`-^@>VR:evr@,  @۩8b͛4.s h?hpd,Czi.u?ARKzm2DL1Y38rg`~]M_Cmw0xva&(a(8")]b^߸` XLg`+Q)dk f_V ^ ܃fX%T%)"]*3[`pD5v}rj5GjݽӴBϳ&9~2\NEο%~4'b h4n \FU $WO'c`Uf*&)1\,rB0Pfɹ,36:Gvʲ℀)ހ`Z$o2>W^!p|&~@ ]P >fL)\tyt+P[_t3'&P44 H2| ;*ю̜42:> _g ٱ5`iMEtɯ DѢV>Ц68>MӎeNξ-\x@Zqq *y,ꑵF꯼YV8ʈ~??VT0ǟ,te5],`薠A /g>R8? ٽ(X8yĴjAgfv%ďVrS;hN)C u"{4B\2JL0XtV {Iv#A}{,!Z/͟xJ!*} `tМ=Β^ =?qrj %UDЗ~# 5ٮ>MS|}ś]pev-Os;zL (@߽@J4ۃ X(MO͙'O3cnE氖 J,d.'ŋu0nDfW'f+ Ɠx_d#xiJ8OGyК7l C?pG'tHg̘);r»WڤU aʼR)x py=y P|,wdS`~=iHq>:6 lrH@ ly432RinqR7# }~k77^-+M3I~+ Hq.HH BxblWțu'.Kfz-zkmS=Sޗ61JqRXMǪQ%̅)]@kܻ=$8 @3`h&Y`w{p6Eȶ-Lj#^(FvVzb9̍ojB{-+r66J"ܯD|[0i&IiJ؂'LxJ?Aq핅JO3:=x`}{7n~XF,eA.m/F[9:g6[!E.c-,nS!p]pft U#9|7R7:L}k*CgJ*.52/㢁t2] լԐm>vn/MwiH:p`;Nƭ-*SU!@L<.GV#X>¤.Vvp强hzXd֩4C $ں\>s$0ZJZ\$gE[MK˥c+;h/RB.UE\ZZleձY"=}"F%?1>m3r6i \c lgV:)&TUIH8*0D.Z MUriGK@%yƪC9ohIM5.|)?J=u X/gW Vl;Ν  Q Y;Ҟx/#Vv>2,6͡d0R;S<8 (kAf,HvWS$E+%-5sk3t kʒWNTtDRo-W`04pvX%HĂ`Uwfrzt6.Yţ/z)?00D9!+dxt@7"vےS!Q|osϨsD[8h0KI=+\dKRзc ̛H6O>l023IDv&O;.h%tV8B~1A'iaܴMT*(~M;$^p1lsq2@'C)'Sr` 3jNɜ(,Hgu@&4bLu%csu@gg(X_H,@E]~  #{0a,R% 4‹@kSriVB7v~fxc|B);?.Xf i-+xoqIL±1L,Y 8}: lkod}֨;Ca,j [Ӏ9~1q- ͚# \-!%' @ey4z8@5(}3B3 @9#n ZƉn|!``; +L~ۍg~ߝB52Lc;cXh*G@SUS*3vbxKI?#⼖k1S&C6tnR@I ]Xh^1B~ r͵BeA~ԹΚ=?b>`cn˓DJ(w<ĺx5;N#I/g ]χT1 x{,CK>6)WQELrv5Y-5 ^M#fN\w ~E8kl `4Ekq]e>BQVr$"buk`;\pp5S~ 0?o@ya o(Zߞڻ$2YzIwk7P#[Ɓ TƁQJݫ "jw`?T0B<+1诰'Havq'0-H!Sv֜a`u ]W c43L ߀?_kt&'< gxC /X.YRRc/oV~ U$9:(hPm~*I_Z @py F|S :׷. xޞWV% >3. .V?,[z?@.xDGAsAscܿ&k9 gpn~T&~u+r/P<:;z1Xpܝ!LXTLaS`6:[6௃W>i p6a7@z"Ĭ$%b姧=,VlXμ0.x<wB\7UK;ڟh-Ƣ1 @u Px.JblpbG2X@^_V@s6a^X M`GV`1] 2F@I÷d5,dG0rab귭T@S }OggS{?垻-#)~ w0`#z`-%vo\\J2zS0NF!{ϑ"'1g+ wⰀDmgجfPw `>.% qmm= )fI@0,`m1kA*Pȱ`>(BM*@4~ rU@SQExJ~ )dZ#/(K4%^4ނ=3In?lDL^Ӕ\{:؜|԰;bc'V{@$ʆ3 ` E/kb{o 4|^V*}H@6*ŚCx'@Y!8C+t +14G>iuRMrT 5#Z8J,wRlDya.&@lޘ0$:%ʔȕytN]vGJ b`&+8;uT-1q`a<ꮀ,CEaOF }\8t]"`%866Zr6ܞDKmԭ]]{\)aΓ,lQ٩8u#> hs?DwRwL5>3p_pH"R R u=1(G yz3V܂N .̿i`7Ng| `s1-Pb(@{Y0u{9 hPhơ+0,O)UmZpuv.*QιՀ34%޺5#i$lp}FTA8CEN~ /r05MSBO6=0pjRvbH@d=N.Ju(cF(Dz|dzR~rRe w7 } p!05KfQ4Q0" ??@a9:Y}ZjT=֪3u+)",5+bd[Yᨩ+f+;iy| p?0M4^]Wk㙖䁖rc2~! .pOuTBz*0 N8,9[@n^ ޥ+翷sT+@@?{hn#dx,NZ@~Iӗm64t0 ˽{qiDOjȫ-Wv_c8_ޚ5l-dܫ\BoD[2N޴_ Ujl cv`K)4KqDyZz_~w6F+*v_:"@k[ ΜP@ĿA(P@p(?Lo5,xpP-ҏ7Ui@a 7T֦hF*8ͣ—q[L0f.-~˯@ ޚ3։xk¡I P ]-?^}W9*BZKV_QlHC@kS6@"΃H/ Z/@ߟq^v Uth `ϧx +ɥ܍6wƿVkb"&Bh"TO,S&XƩ[ZZ S_|ʗ5 8s>5# NWxѾqV*4\&@q= { /!,K7[I+O_9vpoP_ f xtuSw߇tڤLx p8ZcӤPTO8OZn/v# %_Ӽ5,Y^p_ъ`0Yޚua?*8^#{:۽kTx m{{LXX<.K)߇vWYrxvlFjW4W- pD1'$M,Z Wez/> d(Pv񟢰87B ( B=ĸ B!]DGj3u'|}.t: _K-@uey& >M,`Z#ILʶ KmG |%&,LW= xϷ֟o4 G/G0z"{-CQrύ&*61*u=<,dr"B|! N`(`X+$}ZַE/NOVBhsVI]Е‚ZQ 䘈2(0h!@>lp٤k(כְl^[h^E|Ҕ({WIWٕ\,(-_Q_8\]g L}<Sd\_ UR V=]z=% 7;-͂{;;:x߹5;R_?Hua ;w[Gl90|QF4;T%7=u`c)çA:]@GR<1_ؽZ[0].%P@~L@xw(χ?K@h4NAy@7FQE.@@d,Kf#QBʬ((&p^aMmc"wl/ n[hp5~獠U*ac3jVIN8/ͳKh j Tا^B{џi`Et0 ׳v@+k `sm-hhһ7 $]d `5Qȧ!D(.$ܲ34Om.NJ>maN$Ѵs.ؒN.V+]k|ISTKra{c!WиV x^۞ cy#o2}U҂~"׻m!@=.>ks vF ]t5>,"?ez:jjȽ-5B rW r[:W!Um=5_ <\E+> DÑ7[GLk ŝ"&a4gTi7W@<'RK7R0 Cx zglp0^⑼/`Ku+7 KcpU >xM#a2{2ߣ~T]hpͦط\@Nzʅg~z,>l Xm~R짯 6fl,!  3 2/ I~EZ~+@DR^(wMALƸJ(ݷ?_]0x+f2,z pkMR<Dp˿ȃ,(aRL]_/g  &8( C*@P2@I OT@0HQϰ6@iеQ-C-pN c5`)/ TMdL~g9 &8kLd %LX1ܽ6+@r[*W#D#_qbk hy@כ1of]wV_Ds~i@@{L^[:8@@sӂ-NUKM̚IA ^-[|W! Rnn0SA5#W*M &a?[8'OW`fM@d ^E 9n3CxllkuI;l^M9'2 ծ!aWQ'RO4M|-#c8n=r?/wa',cpV-nuݸ.mS6-3|hm2@~rpO<*.@nvε/ ?8aʧL)()E4nB/jCcgH*M䮈Ж͐ݰt1L_*Pv9rP=J ADs%"?;Ėܫmƴ1qJv0FTR+ 1:j%=T},G%_N^sqvXC(_Ed^dݸ7+^?58zFuV "xSb-K*a:`Yw^Y13Tmh;fpPiG#FۮonڀT"lٗY/پ&D[KKTuۣ8yBjrkf+Օm?>alnTZOajfCoU ¤;aBqrh 1Ns g*I_)Z` NS$ԡߖcel. 78&/]aJ;`ڋ.FAb~&)P ˹XZH9v3"5 Ř!-TI]o!^l|te4'*3Q.W(@F|!{Ny Kҷ~l7Id\azd@C#xpn4.p@LXeLpkk杹#aafzxq 䧓K G")`m@|U5]QX4#{ &$fFRӡJ%ّ)?/3nk 5_L/jyCKOj)Id&}TR[B5}X:f&()Fdwemᘙ%E[nE Ba ^zDI6W,5i-% <8W뺍+&*x9#ž᳾Pm\?ёM"J$1;0Y $(S؀ީ" ~; 1h#MAr6 )YStAΒ& aFl`r72{"Z8y.!)2MHBm5s7ACLm)ݦѮO\Vo"{UP}#Ʉq[yDMZA1ZFZc I,=6CEz{!Kc-^';'[`&2sSlf̘1+a0MJƳ+TkY"v"AS:uMHhSc{6wV9t:mY<620T.c) B=yg")mx|v۽66j͆r|h6f6kZs-DKFfhv)yFˈ RqpM a&0qJBwm纲Ghsd\qYO/&s"}%lp, ^VӞaJ1nw >W%JGBI (7?:QzKX%E$vHtyv?jX1>_GMK)ǮGt R`0P3e]Y%Ty2p/ (Seb x|p$$a`Y~nTEK' ]nFgk%qXG,ٗJ.s'eldiMǘ$ ŬQ-MR{lئ-M'#$Ծ.%rCeCsM~' 9pL.a@x8Ʌ5f^2\i2l^v@*Tˁ &)6iV$;-̎J&pQ`@` guk_򺹟pnTXFN.J@?fG`u@HJGWTq\ T@ꑢQr1aiSuj)6 =u;{EkŠ"UMAe3 FE2 T>5f^&Q]Wx$_0%n0U@M)ʊRJG$,hfsͿ"o^D7^a 2S;0pۋ݂sH#]BFVga^v TW@w]6>({넾HUyڟ/Ioº3Ӗ!MRݤi( /4F-@OggS@2{?L$Ij-/216>?>=MRz!L Vûp OZV.:5*hi@%'%ZijAEx%dW0&ՐfjDP@ 3 [g SwU@3$ ;$K@|u^%j rjP+M/|w'c÷$|mwE֢? Y%Tˤ]@C|#r6z!m` a ;0z|V , KA@C$\M}8Չg?T+K 'א\[>"=!Lob0~8;?XZ)1##( DyZ&{7{2Iy K$L ׋? Rۭ+>!J}fM^څ3hΧ^~e p`Q$gK6CeZjey>c; z"tcSӪX&S_5_1O^ݽ0(QMu G( < E"JY|R=]hΒQ+:~wzgWIUg6¾.x 1ʛ+ 0.T%W̚lhTEgZv'+8+uLPLu2NO(aᄉ ~ aggh_iihf:h3OiyP% We(>فwh棳;& fԂPq x<_#OGR2&n=\5%75N~ir^ert砰Dp>;-7rG ᠛ď7^uu@,^SyYWAM}uuel9c~&PZ-,\iM~(z `1C-Pa 0MVp<}| uKT25hY4-5TOkSth|"|af##b"4&.}6xg1*pnZMq>~ڥ+ɀbߑs C-l7esƳA7 +T^VcYf+Zf?7@' _yn>ƋP `8f/CSWjg?!//oVspo&(DkV %$-Ab~?y)U>^tbޛ7#an#n2ڹ!4\e`~P ^}l' t^@d^XGYV>~>^-7[-Nj%76LX sp/0"/blbR\(>?Wssef>-kl*DrchAQ(Nj pV6G'jF,jC_UBB?mE ?'ى!2UhHsL`>zP/~g23Xh i_I4MD? `vR۹A $fPRJՀۛjwst.[ 7 Xe@g;@t^1낀MM0M:V(hqx݉Oh@| *K?YޠHzl֙u?Ym;t'MOWlrᚦheb8 r@^g|Cr9SLI`VKp =|_bOCఄxFaʈG}eD*׆{jQka 0Yޏ!7hdAfz#j9YEO{b7ދZWl'mԟk\K. (8Z @1CїL՟TO0&\A; ՃwVvbjL"sam?,D Q *jS|| ==xuuR .8X.l:V' ;_/q*)InO evI6Z:7XZA+QF\n_+?ٛL%Lu2c#~bsa!T+8֐6ɵw\<4Cʯɤ'=;f?k(H3?8 c *ss? uϷñy=$@1IrQWܿ o!XcE tB1<ܾ-lό(,m'@?`;_Z%4ݛ5no$Uo:Χ֚7l'/{ﷷUYV7TV;F)Oõ4~?ru8$ŜUe6D ߴYOR V %-̶6/9Dr؛OgYdY"454?Y;Q 7I缩|Si4o3fPbBI|n \߭]{aB{~~v~a?s7wIއ$=Zm۟T]l>a:Gv=D\Ouy~=&r~vLI}?'M,6ˑyUUC/Dڹ-₣>Fd#cF:y!6%@hOaC*[cG84q|h׿cĄ#ߪj`jI$rDi dNiֵΗǔ`4b4D)!EĤM'%Zup4iiR+KXjItE Oy4:\V9 |wEWSkD dط|aUd 1u78 coR0h.PB0wïs~jEH`,*n54vpg& S@YGq|Z T]e(W]D ' hj\jenGޛ[)oH^jeiWmtry-)n#^#<wED/L|'yRz%Q025\(uS78 * |z ,hsO8/ɂnHa!pA`9RAACAȸPR!ӽ[IehYtKOh駑¬/<VEImFA25]b+zt J>ZxS_ ܑ]o%h[l&3p)* {i|Mѐud2)ʥZsif) n x0q ?3t 30-M8M?l>+c,"_m@>hOcOdžX x.ݯ@r̈́7w@/;qz9KU#Rˮ!sMAj *DnjS1'GǦ/cK_̚N ϲ7 ]vu*-'UmBR8"ͳ]f sQ>\)Jr1|#9,på9jejbVh[5o *Ӯ`>#]"16½+f(_hF揅Y /d%h-b `s` ;PdISo q)Ӂoy{0^ ]C]%,ŵ6E=nt՝3bEQqb- *>ʥ6.G!j#E Sjc0=JļXa@ ;Զֱ+9$,KPD>7@_ҮdqOWkqgϕA0eE ? DwIFG׀Xt) Qy*Ub>;;9i4Md]HNv4@{'Yr8Z@AF;( ^ʥ.GpJ #3Rj|@qH6YZ8D@0Bw* =⟋ټtqv6*rPR,9I~Y1n5+ycf;D.͋l";iDIe%|VT_%Q^:땕 &Znl,K̶9 `UԆ^-z.G]T3i]S19_%vLU 4D[s:v`Sm hx L t|#xO5Ҡ jϊ='((C-mfe7 L .E@>U X~lgfz :_[^ ۈRe0C.{b3bX<}% Tоӆ/\ {i~f8 /*kg^K4Ao2Θä B2\ rwOVA8x2:|ޫno#TM)4?ה^5*9A5k5c6 ŸTɇ`Nx=]<-HA=jLp#MR߃/H֦(vYfЂ^8ԈPD3uqfpg\wzGz3IZX݉u_1L,^jq=)KGLMv$#X2?\=8`JJXfN@`5 H(k8wNH%An'qMD툣Hnh1M6OBKU;>z앱_0q_=9ABKZznwl(OZJS%V? H|;*("Ok 4nlN([[=^aO-(n-@_b 0ہК˵( tǶ CH٫m'Km(5o:**>1ӷ֊o/^|i _I4S j)@OFY/|ze1n2(|Et[,ŋx<?g}W47u@d mK w ^{Oo\,bS'ox ~%Kp[X&y( V p? O b*?`EP@ ᝿[h=$O\?:^D6s"bDM$ݵ#r@G9€ Vx3lp4.N]h"a 7{H'"R*Qa +1ܿjagw!<u\n䙽4[-?~`0$A\4` 7"&dIς(@dVZ@N@ @"񿱌eh2ڊМAJ2ѭ@-S@q158-7'H?g|6M%vrmy. hC&<DT֛pV~ϗ@DJ$]F$&:͇F!f3 8kFy+tq| SYܾyp/ H@  @>MdD㧶(ܨnsKR!DEE'|#5W}V>!=CpA2 AnQ@PKx8qh? k)=9ܥB֎CPT~W OU C@B99u\3ܓ kj[%v4 jsXc]py\zrwmJJ? mGf4!ALkLU_5_Ojq.ébh^G诧d`L]u} g7r f|c><=~_/~lnn6m#̼߇au| \]?W7xwkTF247]rqq'6g !ZKYr d۬Pۼxs^Tf#/vN>^'z6u]ץ%jWY%[IЩ&K_^y[$I!K&#~س;?,f_1[ah-{l[|f{[/`SqUisY]PwAѹ8!ȀÀ|vfߨV JdNSkHrHBEAZjRCt06m#R`Tzb@֜=ĄG(:H[#-RTtl-M6}bpJQf{vMMPD&śL>ZEL)1AALM}F[JbeEG4GKx`S?_ˉj?`l&/{Ɍ:|(z;)uD SZHDqqm 0\W3| h%~#Rs LAzֹgFeX_X:DRUF^l!̣}Gu׎9O(FI[QRGTAD>Z)#9KZ/./WEcKکpTg/^qTվXYۋo uY^ , w++&Ki`7 Lf5(,eG:C 2c&جu76&=#,ž7O i: b SKV uD(drZW 'p$-~q0j J1#J h-UҺ56S:F 㹗oI[Z{˿wWti~ΫrZω i?@pgyxP(;2IƅP &Xq5?:c6YB[f?=mGHku(@ 35?@@d+&tm.~oh%H;+qw @"$ :#ɶ o|z*CJCϋ\{ !ed!(dz@ B|}2%ٹ S/}A \&o<4==O`˕n;GC+YUY.S?Btpe[0@1YP0&R*ಷ-+0|HyrƠAT>3(CQ55EɶuK9G!a|/ K9g$4dmCqnsʥ%GXQT`KrbN2iE&KuI{}z݅ߥf'=rxw"lH0,mC@RMlRu4t"^}({3̝ocfDlfo_˷t›3 %gM.g.Uw3)2qLa)56i"MÀ]:Ih6cRˏтo!8y$oC.]/`[8@?hXoHA1W !kvTT5PrM?N_Qi~6vڀ=h`ծ\o^۩P6ƚqؠnc3 ^%Gxe+s7 CȸHP{cTD<ABWz$?d~:`3|؟PNWDםؗ'o$Lj,3Bk+$dp-P'8ς@rT2^$m;24@U%i )_RZO5ɲK`> p&UWb^ƥR@'8nڈS4[IP;i)5ϱ@oO1[?vvvzLسeH{|mٷn ^g\ڪH N0 MUqd-fy E!i#= X V+dP M087ehTU/́>hGEYrIde:04VC3^U}d䍛S0lS4pNXS0AH@? ̇zIS3q;ܟڂpD+;V@3s>f[؎}+kx-QUhAo{<4ʇ8OeBPI-:nC韸tVɷAwcDO6i:hEW9lZ8;9{3Ǯbd4p` :$,MyB|ByI {r"I>9+D9ļo0t\@{^Pdج(0իLV䱛C&P@`a W^_?*fD-9 tos U*^3pE~N]AcEg<R4؛)v/6MS`݁%T@`以Q=?ĞQ [HϺ0ͷ0,f`>@aLn !sYQiĄ`goKPJk񗐆Fr}vBLU8 tgzձVIPl4e*lkUڸ;wZ 4~EW4h8"T?"ɦ!`Q1)Y_Ҏa4rbXÀ ,@~1gl'A^sGYObsG@g+@r-]\ x#"X=<@Eyd 6vM(2b=u3 oN+d{BZq!<@^w-顄i$r9'I&7SeBek,Y0=LbbͿh~@x !ߖpjo +;Ieq#-jy퀥V`ZMk NEwi =fσM\S(ܘlc1XY* ehi_EUPOֵt(xX]}\>ZEy_7`x  tv( G  J4|~Y晨[;&8 p"8Gg`mlv'|E'5In> FWd+6-c8whO M,8x7g`TUlXb0v<@&OXkCp~4XG9 )"UC+% ACm .n:[t2DO;M,_|.˝ BR!W{Z {'2ALhП{BStBƂ :BY (  zgxhhy{^cǴ n|[ue7fZWX" ~g0`l_Obq`ñf=\` 7y 9c? K(\)-1(F7 HNI)? ?ӊt5XN )b2_D3?˶ Lmrc$<LUT{ :(}@zi^|іe/[&OggS{?aƿ¾00C fW"6NbWw&> *X1Hb:]b^cڝro6mo;[ sv 2diXxoF^zObw ௘5l: &BnX(Po u9#4n`5WI?hx3Y&-nܜv9uƬ.>v' ;|4 )Ys! y=wZDl+`\!#S؎c>z 1' /`,QI:ACQ/a$ OC /`eA *9Jsp֟DP4Vr${lg` 0"r=9As5E+>09˴Yخ+@ L@tZ(Hp0PZ H>idp@Bp YX1Ɵ"]~$ +ZZ$SE0Ľ8HB"4)s Ͷ3oX,)0Q@w]f<s3N(p:eb+Ϡ_4tHeO lKfzs.zjS 0Ed^hCX \( ԝSAsIG*n:$ob~|Mz7zM!5\%wZnJq"Ϥ޼388x * vF)Y5R!~0a?C$ D9 _ `z@` ^9҇PnHW <(5ܲOj|)pw8xkpfEa>:}!`zcg^WR5Fft SY /$R\ T*ςb0 *RqA^ڜIL[R%bF|ju0C}+%9_ =#=GYK՗l+zl/Cv|X]߇ ^eGLcGY~b֢ڑSdo<Q o91p OΨLkaluq -|LQ+@i@TB w Y.@Y`x-+[ Fh{C 3y>"@q1F5H8o7vtVZ|Uk.U|r][ >ʅgTEQ,~ b%<%@~D,h! @8W_8kB()/ S̿'+@>&@۫R y ށZĦ8,^RTmrH4e[&RDwRckc-ޥgeߧD,s>5=YBPTK*c{lFbуG_q8t' @̼0m@jGu7hM1@xOВb=;pZ 5P;'`3Fd90``v:-#A8.J,S[ѧEv-٘5}h@~e;Fq+S/~j>8]YI RPpy \X@h~%#UI9y е;;BpwQz7LWWO,W3P_%MGhܥ` km \LC ߩiQioNdceR&[!A~Eg\Bު:GY۩حz0 b%kZ Q ?*GxV +LnnjspC +4t08X$qzC w@U xAhԕ5`ā!;`pϻ:ϳJe"_N鰫9v"Ha$[fGv(X.ު+&N~T_ LR#γ Ƃ QÀ@G]c%( pe\%'FF`;~5d-@ r9|{}` @]7 (,`˺JV d1d0Z0vڐYYvJV: gi2޺uJ7Gh0x0ikr+7PpJrD4? D#k]C [6ΖDiY 늢֏7躃+|Q{^/qJ N%.pW+g(0aj^ufcyEE$,h @iޚ읍i16QFKyFNsp9a| A ɳ5UYAoڑ{Vc᭢KJzsw_ dEߚ"[X&,ׂ[,@WBi6 p,mYq=[hV::|3U[}9F >O p KϘLb>V]y>3L^Uy΄(Eϸ^J8\6zE7f~B؝пyXPE :B(f k  Ȫmp0(jg+.iэ" ۰e5ܗ :N+L @M!幯>̥! ;;|vN^MN޹ƿ7֋t%I̍^:RSIGU"c1iXZ|tfS.[3f'|0bQY$T4N wHJ ZeP? YxܐR@+h@M1-.,AQq_/&5dOy[O6g >g 6T1*|j_"|:U]V\´4_Ŷߩ3T{~~bV <<^IxE|>%r~Pd۽b6]=Rm՟$H٧lhsph`$$"`xz/OggSf{?fo;BdQqoϮN=n}>_V_S'Y>-soH&%& KTWmլ*cd@oe/U'kv>jag?aks"2dM<Ըl VxԴ+y!@~+]PJxXMhd2"f$[XY~ﳃO۟] !2'c2yr9&cNл_q% WOtڎ>mZ=At=P],nRM>)tW[_~ کφPsǧvj}RsTLt ¹')6{n* Za`6\ӊ(IlZlm>q$}f24r4( *fzEޫ~+RmO/ IQ5%퀺H SU A `6@d2IԐ+U ͱc. V I?G-Vmf C-ݏ# , rLdOp0ۧ.ӡ@ 1S Lg.6$,Ы԰*!Z'@\>Hh*YjX 0BqwuT:%h&Kezv F}% 7>gbV,OܓZ3a|e;gKTl\lI`! 0Ⱦ<7CS "R\ M1@a ~Ȥ D/6UMTk}7I&`<@$4 $&2qfG{|a\B` 'P '7츳 b|_E0.yrKt9>&vk;PHMA8~`b`uOFD HCU9 3 hdR@< )fb: ''1?l÷_ >w{ vduSHpWUM$@&0ĝ2@b@ehzzIV} >b `|1BDr.B!La{+`_{j7Vr NEESWh什ه_p9z:y5UNl4/ 0P$dafi9]J~$0.W$.0PHTApm+K: BN:K0l(,\L&!=XƠzUba^}"j~sfime3}.^v(9ҶX|蛢{(rJ@X6290 rO0u3boRRhV=Iqm-4AX B }L`N}jA LHx/<).z3ó3EB=$s6by)6 %X^Ds7zYN ` ƗS_EWYO<pX =~3z82Y.?ksoA%CJ~=pA5%6!>(U 'Uy}z6c6qКAH~ukax2wh3+ Vm'άl>؏WWyPMZ(-^ 392#=XXAr+WĽ茔 K2=љ@,- B&GjܬF݊ d`TO}wu)‘ww.୏C{V9zOr\?0]>݆c@˸`k^X$K"pFvEXpmXfUnBTpR Wz h ^; B݂شS2cF n4ԈfA0@ 44β V;1撄65p`Yu|X.rX˦ (]A`<ٍ lt?{mH]r@ gZ6< Z(-у[S r  m* _u>ۅ;Yea(6S]`ƺ岟Y 4x΂ A@t G_OZ} ebm`C +9ߎG&]a+l8@W#D@Vߚo Pp:ϻl6oڀT.hN?xV1o0 P)1@eyR~e;MZ4,YoDt$IA?j:t/H4iJ SðPm7])6@gq)PĘ? Zldvzˆz}+p˟Ũh{@Ǿ']5Buj (*>uSN 9YHp  ^0)u3foD`rmp:GCl!]0'J/Dɰ8b%yV ꚛQU/xvn , _#JwV@/Y3`_(SPf|ʸu[s.8ksW@oL. 8: @i!dm0t y+r-m5J1"L6Ճ~~u. N4hJFeʥ: HV3)Ji6nҴ"3 p#+u5q% `(޼XT0S@r(PP5`rONyxd0DCj8shPCsoNOiB@[YnxA4hU^;;fxɬS.C ǡ<4Ui D Cƶ21p16HǶm@Q\=L`{3΁{\;tBX\\@i 6֤xy (t} g@SgC(ЮGFpؠyM*%6,(5:UgRd8O~5#z&֎̉ }R@n΄JM p8grO*VOJy HJ> RQ̰fhսtCqS/)A!aJS([JYD;q +#æK3.9M*eh& qgd/}h~˕;1C9>4 y;`nx=tMz0Y9[\!]<9;=Ǧ)w 8Ef2Ktv zwW@i<i( @-q9m  W` @"b' >zyK8B . 088*uT@&UD@OggS{?Gr^+BmX_ >\#tyLAKkJr@OP)e| vm6~7VQ B!,%Y; H[ˋC߁߀:t >|E1Ђυgһ&A$_pmnTҊ w[!Ef"j@'3G1T@ a@\8.~ەWX J7lOdoPp$܁;GUBgpk”hJs@^vnShEyor_wxĐ%%S4}wE?Y`>\e^4H~w*\@wP+k} ٺ @lom 4E2RРC~?gJ̶&ّTm4ڵok.`+q/EIP[' 07teu+Ykp+FԛD pu9.WwO﵀>x ה,0n`q\og\;7R `|.>0 sDثfht??#BQb- cd" BBs-MPIcЦ-|߁PzO|E&90N;") @J -ӗR2\gIՠ|;! ip&M*.,_?<`fl46QZ˓P `q: Η|y 끞`+I|{Xoބ9l7 G!Kp?_[ 1)Ϳ@,b`@kK8 g7@Դ]TMb*3&-*xsQ|&MuiiXIwL$K*ض(i^CTEE@[`@ŐKnC_`E ,e@se0FS@z>){ 9s}3.92~k Lj<hS]M @:D3QOr|:pfh5C@|. @T~+@T#)5CIA7 =::eS0O? Qv9J$.P@]v1aI G,̖N@!sl8G1vMv w X"@fh@ p4  P_@'5p_]!4m !/衔bNڛ WRS hu3hܯc_1Id: 6=~7~߽ H@51S0`u- §uXN.K&8x%8Ò3i -|owSAMQ> *`_f$ Bw@_-@B$ _VS2(A:*2Daz9\0Q IR5+܋^eoiY]aXB-+4S-KÅ5%娲b]f7HĨOl. vL@rɗ34h68~Š goڌwljsksVP7:5 6fUX!?,T*Q;\>+r߲ ?`u)یO4{\ H4E?i @$.7Pz h nB]u2$m=A|VMDQLO߲b`+vM#5He#~#JUf ypZG.G@3UX r? 9OOBF ߴ+-&Cn'6pe,"v/ւ=$^7hϰ*ũ4d*Y>2_^C@߫@Ayi#(㛦- K p̓t6|!GP(>V-<=Ck- ЌY’% Q(-{p\?hG80.E | hNMiJaGsA:hHw_`b`K&5`6FwQ(Β>*џ (bwvn "\!ۂk V4 4x*t1Pi ȥS`+-+R*4Rh53i&R\-ې߃/;UѺtOf*5LՌ`@9鸺?-!i?6=Qij S5 8ئ$@nᅭÈЋ-eˠ f}{,`y;`1@a duc RhZ;+~xp K @ '>UD>P3 D p~5#v.HI'b$?O lGh\@5 fz=`>96{Rnam6¾Q5,G;L }6!s ӳ,vO&}`onW :at1z$xW6pNt @%OƁ;+g(apjL^3vlWXia߿lR >fZZ*;V 7Mμ8-}GHIX| `!/(9CxNDž79tcnPo9m]ONPmcx(RwQ^HV6ej@>R%]OբDrD>+ƅWϰht"p=R JRjd(v! fnv"CD:I3_AXN(= H + e h?=,s\a4GFsv?_ /m"}֓7G8sBwH8SS8˸5ayo!EQ1(~H^#=wu3fhmσpjZ{0s΅/뿛/? ](~ " pP-D *)THAQn|EgӤU|[ssQ ە#mn4n5 L׃p9z>‘Idbl&bn8s+a|bS:D.^ h?x|C2F8DlJۯnWXlg '8%l$9!- h[?Y'~R@z @%?'^YPFl5٦H Y`^Vfܳ]BU׃wX:˫T.@T\s* Uȩ8cG" =ԲwA%q aB sق;3.E1\\"p `@V'QO]^`e[sK@(uf'A_Т]U)R<#K:w/w_~߂75`qPTɍ!jԇ&䝸M1wc3n!(^u|^ ؏CbG)jQߞg1S@ux z[TAwP>5-@fGQ'hq0 "8XV7)qD?Q J!ZPS >5tL7xg~&ZR3||K|^}ɔ6b&S%'D# Lau*A s/ݯ M/@e$֢a onG 3آ 4䇟jJ{y[@> @9 wo@-PhIhmK[fAyGp4,a^th7xk~FTQHm,>/P/ĭ@ 2-IaY6 GM;"˯{%>kL,LR3?Tk>,/Yktq-@ J7`̃'ajM pT "(՟@l/i-Eod:Gkv*Qi>@\K15( U %pwhvI 3 I*:p8L@ eeEu1cF_%v0mtoP"pc!H2ۑ,x!3"y|Tr{Dޞ>@WP1o B ~P@5mZPpR55c2|=)}Dzp^8ËBs0`HapW eze"0+U\ -2 @ѻ@S3~oYEY~tF@xEӆj iӁM|#h}"BKs5,#6 [別V >uf:A J,} e;i. n GpNyG@Mܔ= #E+nf[GS K"jo/+o%sh۞C)" ^D9 8p][Z@(|@o h|RFQ%^:#rZSѯq3l LQN oqذ+7(',EplaK s `x79~tDO*۱ՍTŋ7OL-[g}NPr %4t[G9RN+ AD,偤^;tp Vuu/ P@} ?F(H? @@6JcV*: W` rـpk>GA+m>;˕+r* .%2TՔq79&0 3Ůʎ}Nj Ԯh|/%2ܓFo2T TJV.5+~M{(@ewck-PO_ = |~[ RP-@݀E=UU ԫcJ&I%R9@e=' c_}V`N.ݕqwQ4f@ሏb矿}^sƻ+B,\hӻ2n_ pau O> t[7|de`/[0; 築z֬c$j((rD5@'d$Qm!unu}Ejx;_dk;XYy|AE's+ޗA~%I 0K.f!i\ Xעa^Nu;MS*VHm7E R,`~j 3 `FV9R8HpKZH-y>&AK1}̓5n'S?]M365+ړvX^BlIkwoHbk+5> 9|-Rg}>ʽH,fWAK<')uk6 {mI tr@,qH@H9Q"X2 O5 @_40ZS@'/@ZN 5JXG(WX .#lR2R'_ j S8Y5 8e?8v*ݶ;QM˞$] ?#Y.></%{L(߷\7Viq-3/09{F_s>@+D>ROH @;]hi8wF掖$a#/HXP5G0,#?\P#37I(Milɜ2> fp3=Ѹ]pWi߄bGq~q/>0Vj#[P{Pq ;P@׀:)X$ş W Y~"fQP_iMg+ XZB'`LDIxcV5;!tQYZ#܀d A6_ΦPJC9de1xѲpL` U0"hdhryHʢ8 ط-dM(퍂%3Ya3G0e>H>v#Bf/})A[/|/u@ J{xs@`GM_sD]/jv*R_dEg mYCK&lp=[ʅ `jB֗p@hjYۢe%Nאhwe ,T‹p&(NN),H @@o BlWp@ ݺ*s(^ʊ`r=h^w$y |>Fm:9>H B)u+r5#(񵊥+I&C .Iv9*,k0#0 `ɓ i'L6 cߙxsNR(g5(tv| L ]"JaWguBz;2o_~-,x5P{ȏ{(@()ddcrRk(0Z%8hRSiDC+b$+OggSB{?u35;f>:}AI1P*MS) r yYdg7?l{﮿yAkK@~VN ^VԊntvAv.W=eϿi @P" tݾ0@bi@5y<@H*D^ P:n*4`gPX V{#(+%䍰_k)?=yRLуR;@`xd0"_ 6&=(=ƒ_unrzz_+'/@$U@@y`{@ m"1W#!]? -n)UPzTr vd)5;rn%3wΤiGE\`RxMVua@dχV; $N< g|F#(>hBtaqDŽ SE@ŋ56th0 >9l kZIv pM WgMPTBh4BD$(^.t1y1@Pg#ر"aK̊ոP JU)^?dظW_Atn(YRbnQHB g$N/J)z*Ket˿9z,묀z ١*v?` =_]tx bл`6Ać~ H a|L>BkbAޡ ϧF:R+rn𭆍ك|`w&EJaiij|4 Wb3Y|\u^NS16ͷqi|^~e^<'s_ <2hESC82oqхOTK5Ȧ$:@DsR]Ya=_Uk7i6qFy8OzL?PX낸{*  6_&6@YPn x@!#r"14 h|=a  |[u/RQnIR PDtO h -miGiunzdJ\ f V%G@Ux-e⺚_擜h]ʫ:oea>Pa`ak̃o- e=5\vEx7?͎I$`Z9<P=@~/4>`ujk%"QTH 4D p"tոP(_yC3f. 68r=f Įtr-eLoxKi*ڀ0SLј+ˎ^Tjh'"HJnBhػ/EA6T;? Uv^.1N/? Pf?@'S(*x  >ltvQ>JqB w%i { SG8 8uӛAi |mLv0JմtX*fbMd5Ô'S\M[đg7qD@.TO ܾ s289|%j00`DC{(ࠟ*;‘s(X N BG]ⷿ7u>g9[t'tC}5(,uo֣w ,a[};DR::J g2*{d/5ld߻`kj?Ȇ8z{m 2d/C |s- #,5`q}h_!xÆ W=~ȋ"@MZp@C!T[ > \T3WbIaQ1h~O~ (L#l`V+Y?(4҅A03)kl8 `3Ҙd{pV0y%\n&xh5f,A9v 3< iw ;dsv6248t6 0)׏͘i@5]bC|@ x>߿>Λ5J .IoS:d$?haMSR=R7zec}q=5Y%kzܔ-pHwtƴ"F"1\:AXӒ<z/em>2s_p7]&\^ ӱ] Pr^޾ S߻`tt.M%o 8ߎG0jQ.<.(@/9@>"P:S@_ [ 9O,,G +v v ̴@; (p3huݳA&+s Ά:D5 ՠ<ǰaenKsӡ9{(g`f!>?şS9^%ĂzfD栈Ӟ/@7!ß.~\7K`Ҡ{&7)q$h;hWI>Z pG%D"DBi F㖀$Yʕ'v/#iwZ tkKxhJ# fuDDnRUI*W;";KPTB#>_Ѐ/*% v'9~У=&k-y秩uemZ?A ~xe; 8u#76&bWoe\h ;4S3Jfbj^~`!䴩t{AReZ3?87e`ӷ߲N/PPt &Ah*@Hz%0o>]Pr VT~@ۏ~?mCY-; Z8rܝֺp0;j4)OggS@{?=h7<6ٛT)Glwl7w*D xVN@[|uxӴ- %?&.e6q]hyXnT <@`;`q7v`U2޶ ,nW~?O5̗` %آtgBv9 qB߮У|Ml@e6"m!?ќ-El9FS]giuZ0ӈ P:5#Lp}FP.}*' &R3k? m\F3[=|đv)2kEwJ -}3@~y9xc3~[`^w=q@X& .M eK]T̠S3Qy.l?Wi0ٞJ;jWd3Qz07hX 7 1mRTUa~k x?eU;yM [n ݵf 6GQ_^( 961\L 3߄3 \ s}Dw@?$h/@ş}_ H('ƟT(U#ݺi[P#^̑;  <' 5+5 pv5PE)1I\haϿ= 5Moce0Cޮpzꃘa+P9 <%pt@Ol, \u 0|r? KzP\(`xany OJi>-԰@Oik JR hi%yȊr3!k9 &"gE\P5X '#w+Wӏ{YtD#\X^-`,⠺b2a(H⣹³Z/>ϛA0F20 ;_pafϜK v{3ﺂ|_8s.@cu,ؼmM:(:Ci51o[rBx4)z3y@"XAH.@"ז)ys:l5 68r J4FnoEķxt_^Y:(AE<0(4vu3QH6Ba` @;kY+Pd*{8 yp^ @n_X`O' srqyds )2/h3r4Hҟ"M?~ߵФU^Vvڮ$=1p%@I'"޺uyu3Ck x} ^J&cp#\p m)R%0>30hNIxW~ XYkV* ;a7n0 V~R Jrndp =/_x|u H Z@ Я% v`3 m;]vDwx (]q ;53j4JԭF{0x}`=śv zIL\zaPWr v iMRsm1V,Tp-9DsA@|v9pN`gbW N#m"⧤. Ѿ՘L`B /!:`sC3Z|,ˍ76&rNj#h ]s1.bqPe,:zs#my 7bH:Q`l EOCԄ\)(oh>Ȝܹ #)z ~Լ$b\{Qo=ݻl8 DmݶڵANf|:|ыb4_V1;^zFXCoPrcx?u}:CxI4=O _7N4sٍ{DaIwQrm}m6{܈.QS5P Dph-ǾTvq9tĈ*[*6>DD _RSl=ml8%4)ebX؋O3U+ajgjeiƜ е^%KMI`*JaMmܪwvoy>;7qޱ+0Gg57lޭ;"[I$Cᠭ3( P#04N H@@=X!!T8N94~`#KZ{BoFGE~?Rui{}a{!?U'7ڮ&Kc5JŹhC^kuZ"iQpvIw[eX15:}%/d߬s1 3xC|Ho[qk툀yPՠֆ0:# ҪYiFLjk.nZ7-Er4%i#uD5ڡoWճֹgЪ hPm7Ny9SVzHˏcq\OOvi 'pފe\ sܡzzEJ23ׅkЫdYcge!|T5 }艹V)و6#nP l1iC?: T[[lhYmXH׍u9bII-FA: + 7" \`]P`(JmTD.~a2=3dΘXk$/z9(D ޷= &6ϒޚe|IFI-C2q^#f6l,ݷ-~P>*&4/0欝p:#z ZY{bksn`oSZDZI&ZU!dE@NrC35Bi6hւzP!>) 46sh] ;?#6ggS~>c>忝eN+w矹3w`~;{533S~PdTPr1Sg0<[ =;hE#*-<{ Lul5|NF/2$xA#+|m( 8TƦze6kq8*'Ho(&ݨsl8:i$X&% I0;h,1a) j1PcXh hSQpc#AA4m uQ ѣAFsey\ة)di,\]'" 0q ^ʅ%z.}锋KL={W(:0 lBE8ۮ^?{?{u[FS9C}a,~&&ǬA@gD\<E}k,KlJ,EƒELat(\U_`ViMyĎ)T#FFs/o FyڼMZ%.Y(zJ|lWr5;qM\k_Tʕ%z.֍ KX4dF8@w6(:UʑH? VcC:VdBGЁeD$|lf](0dAG ",R)w4#2N5-K` @̮Z:~teUd,"+mǭ撾6cRo^N2.k O"ʕ6 mʚˮ.v-a4U8aGˍ룡MGN@n*_~o msxj'pP` p -]nM4d{ ",ԹcP_-QZsu?Pq9>7y9kХYNKhZu|-윏 =`kNB/aI]HG- ۣtͼ7~9o[$+xYݫ\+HKǂ<vV.@wTtNb"yфBJٓp1Q| .S;[hU#D2Z°!sT;@~4q-2\'%`JP.#{tÆ\' H< >lg|8x,=t`thzylw1=>e\ž9"WAAPkaҕK+d tEG ^0HKRR%5`ҙXj{w](z:>|7QR(p M!j|@5LуhR $u/B!׵Dm  4(fX >u#$ő+XAOx`n˖c`nSY9NY;s :MѦ [b2?B2?m0U^Gl7>3 z 8 w!S@ԙwJdrjgPjxZٗ9u$ak=W ;a:CkX86@1KG6$~ TE2(B'F>>$0N f_-¤<o?YLĚLd|@`߀]Pi)M* I༳^3g<@iJX~xEfJjvL[9OdX%;0[Ò{l7:"%8DZH$,x!@A۽5#7f ?qhN ] `7;e] ov!!o57(uCcB``(>ga:_R}:p^5#-R8uxj 7 +#AfA8*aF6":eXܾom60+=.4sA[j-Ա^ 1 oزu6B MH`.H3Dƴ~+I mӮ7,|-x *utn06 W#qJJWZn \kvp+z:n:V^6mM 0.A>ە#ɑ;DC@7Р ƈ>UIco?=TҪJ5_l! EUvAt@) |a2sAgg7f=9&h-Hf~u+A}Aj฽Ak.ѳC 5RB  ~wBNG{,~W#9):5x̯7n<jαAxi]<8? LtTnh.ӜV}IpѩQE3s0C3WŬ[P괢{4pqF[thPjo5$, ]] minTC& 9 הJ,/u޴?KL)y|p,W}.>#Y_ ӔTmwM(RqSqߋ?%bj#Ʊ`E>Ct~~y#<>\^]G'p|lC+`}^9o=?04pp. 7sFTFL*F -+h apf[J& ^|1yU\J|\p;o]MC4(ްگX;v{hU%Ҝ0TB0}ITDUD6GJh&L*v@o,HL@\m"`7X>n\|[ 8k .a`yX ~Q\T\޼5V'JAwjqj !~Z-YX-cu,N.Q W!gNR!@(,rH5xyD`e6Y~.>}Ro3̼.(& 8p|瘿;Kv@BhEQi 4 fxJLja@"@} LJ#XW, "UvՄ͙p yl'zHOZ}&mH */TB"͡=v bns-Zpaf߸?|<|w/ >Ev#&t±f^c}Kpwu@\&/6r07GD_F\$]*QU$jw_4U1q}"C\fR@\r]`ba)o .0{PhC?;PXp  V kfpfDNX* ߾ŴsH#Ad`>5tA{dٯaP x#vvtޫ]h ",pY.(jߣ-暠!pӓrʯrKpf/p'@z@ʩ8 lk@!qKG'T*Cm8VKZ\k Ѐ@TB \aFl"}9oV]AB>80u%PT t戕9Gph"Z^5[Mny%+hoB,ép%{&T<ض!M͚_G>w`e _s|. KAXö]s +) f oA(8([e`RЩh<6%@*p̨B/wn*څp tֿ609! eP`ʥ96k P/$ޱQZJauO3/͛5F p|~ tho>xa/dݾOx,߂)H]dت N +^}Z#, 0`h#Iߪ 08!d`3yJIN־$ձS럸֬xС5rLU|}Gq|8XU_mX5r}Rt)^z4'DݻQ車Xǹw/.6 ck^bݟޘ믟f&;d- ߺ&v CNXz1?`ڳݒB>ffD}(d{̟Ѝ7gX r[78^gYwf#I6|~\ Ǚ=}1wDh}_qX)͇lj $EBj¯!)de{rZDǵ^.O{vUcLS4qF?(hfk:% dɡYBхjek\kEŀ~=U A0r:0ZסoQMf"-d&tb{NxfRp,msšEvcrB|N@I7UJb,mєs5d6I58 pH(m=iU؈*;1E!}F>i# lȰŰ2{>5>eH,#L ZgُI?eJC \ȵs3bVSx!0)25h1Lvw]@Vir&Za [ IZU~R=`.*t>mHY ZhB)x :jiPJ^ ͅ:1G k\|sAk\ˁ^h,%?E iL;M};uc"Zݓ{QR)Ԁpj^@*KX(,M$CO'O_}bw&1k7̙r/Kbq+ @+:>D` Gp"A 83"5&I4|w-S'̢e,'ޒ :LB1z=w5xLc_/ީPܲ;n-DfBK d^5ZL#E/!8X05^Þ"40@ڛV %?8ߘF+om02-/需BeWlV< 粋|,4K8}dX!|BP0X.vH+PY.nq^A*MRkhK<-ԴE`n]{$)IW];Nm> {'BlL~5lKQAK .KS5&Q{P]j&/R0U>^5qt\`Е9Eۜ% dlѲ="w)[ 3Bok4=_2 Ѕi(BҪkI F(rzS28d2Q Z>ە5 k+zbv;TAL2ߛzyRdtJ F۩*pg8EgXSȲ}YB??&0!tV  .0 -4mBZ =B@I^Lo?yu ݨ]0% 荌se~KXa``-ܥT(H~,hy)5@kHD*)J6e\zQh(%mu1i2d8+B4\mR}1;lƽzyzL"Oo7ON5% 5r$v; ,MӄtƺMrq/4aG7u큽{?d؜,\LHp`(D  :;-X86ㅃn!J|NLV4G*f8`J5g1WR=kx5;W"~+#oy%Bs50ە# G`"0PyA0fy0$?p߇F3~ 2Whj!2 W0/0)ǖBpm ,"y Pfd~"{^Mr(,&禟60cY]~m|<[r 682 e3 Zy'b*jTep8r~OIoSfbb}`;'k S-ךNC諅|m 3ͨjSl ,7:~ISA N Ds^UVOStw M` T '.RIzJ>7$zYrVʺS9T]J&S\t͉+[W0>+M&Dvb3-3 xLW أ "|;7; ?[66b޻wT;. }A NJ vjHRUgd`w f~ψ JȚ tE&P+=}N FIA`(PRV%#-~Q{ @vge;sٟ!޷uT]!W5y^ *4U;? Wm@_ý-C _L6cI̪l1.oKxfqrvl R~Ur;Nn 4g L_ꮎT BEۢ 0^3f-mHf_J~ׂi(M SSUKGP.|:*{ٌ5O&}a\[5@[6ls-a=)( }Ux2!(J* DP0p(kp1` /L 3ߖ̯Rrp+Cx/s 3EɁV@6*$r`cC(a zsϟ3by^\)M^+17D!%K lika'Q`q_7)@AAͩȐ4|k7V#rymY^nf Ah>&%V?;g> ?{ <X?"0BSKQhR;Nvgg>_v, AC9wlW@Y <'omO@}(i 0*6AzHv@jQ`W s=2XGՓl+0>p&OpeW )FCG\ uGAu^ΗQZמO'~A5H;7_s-HoќbOA8ـ@fh G "4>|4P9Aᱱ5ʪ1Z*l_Žl ׁlB 9 >#Fsn=}F$s02GӮ܇eJ? *O5|oQ}-E6vBl9!~n&F@,f0 %/  6hώ\f^2BqћYMO%s/ws;ȵ\>A80Eࣰdf9b7J$)xG@d&h2 h {M5ZMhDtOףu5K`I_Q-i 6 ~lc$T:`t}\y#I:X9˝PL#6@f"(J3(?>BfPj]g1GLfp *:!\ߍY L_GkǦUOH$eĿW62\UQl=;X*xVv0xP4yʥW Nfm\ tr*[g; z"_ VY\'+d{_qx* j}&9@)%A]~H=2voAa 4}af)>tKmH$j`-7Y;۬p4싐v#.rR{ Ա5l k_W!đأd(t9%QdGc7r*FTJ*R7pJlY¯[6|NBݥj4ٰԌ=v`_ŧP.6R^e؄dn@u6EtLdEk'xK-7Xݝٙo^Z.;˓ 퀓&r/Pi!U,!h5 Ĩ(#{[\M &ȅ7p`0x6~&!d]3SGK zCdWKWBFEJ12lٹ|#'´;@exnsMޚĜ Eoxo&0$K`/d \D}w ,oaTckXվ.2ȷ>K 6YhCahl@C~\f׹ؗiYXkhӬ֦Yv4 5 ZǠ)vW{߬ .7RRXVRi<"yY%NfIsiEwiス}-I$.)SN&ǞF >u9[1is WyьG@r|xU_ hA[;%")J30.pSSlâP8 ^@ " LH Wӆ;t|t${%ojb3vUSw@֠grN}jb#Q >5pF=4ձ\$ <]7Bp} خH~>#en|U\D`r6 -բsY oZe E. ̝jk%`L!gѰo288}ȄPKYuF=ڏ7Cwšsޞ?ns8♢OOZͦ=62]@׿e\^vmNi?~lǵu=(qV5D~Zֈ"FE(ڕQ5 tJ)Ѓ~S=>o6<c <li5t>.Juխ@ Sυ -R#m`V2C28J5(  oق-7]Սd]U.ӑFEv̌739w_💽׽͔/%f4pO~z=>* uK'DqU%E`s(l+EŸ@ 3^mJ sW?A >@w_@7$9 `7% B5R(MJJ$%e:"_ vɌfYl=Oo癟MebժH % ,w5ZiHslsG BKăM,5*!:a&<#t&o"B#wB6MX>Ŭ"<;".s.`vZ)dwD15#/yP7(B;!AqΟLvwJA7 6>ʹOo3WC\PT~Zu4Mf]o ncEƐ8-<+,&4Ba ΤncL؏]ad# X0wĂ y?co>@]ە6@w?0ckv|q4 *\cɡzTr# fa@gM(,[d;{Rffft7-twG8.Y8e^`(i(-Cͪ=L XY`OEVh,=)M|5:EE1fw`xtmv!@ _ 4\)q8 *Z<}'$/ۚA^J\0dgffn7ǩ/V]?3 KV2&fgM5ՊuP˕a]m]My.`.gO"P:3fe%NLϒT.Vn4)mam U(v=F@A@%i 50؁ siT؁f+LK!AMf Bt>-7AF֔Hx+g# ]S3Jp>5;/ֹs= i\]]l؟D\iXcMr=ad;܂HR>OStTݟ.n7r[3xț+ &P]c rK |> s@J&s)IP T&ijȥA#c o_9}56'h~Sy1'eeӝ85z vJuYN:RAN`oy Ǵv+p=^ 1; \@zŢyHO-p};Ԡ@@]Nwmo0-c -Qz F>J֧9!s-&2t V|Kuxj]Y]l.D{ë΁@FC^uL nX_ʍVUXT!4@aw7,Z]xf-wHQP٢ 7p 0>X pyYjanx%iՀVbAR"X.BBkj%Sc_sNSHFcP^5&Rԡ\tr*9v$҆C+bPUH\, I~&qT"OEĮxw(GPc@(;_n(.# u_?@}"W`\13|&Be[vcA@͇L `\kήӹAB\o/͘בR l["H4GfRݷ^4~/|ՒtXx^96xǿt; dצ ӖmO]Gw i'Rk)9݀ O|ET.Hݰ?LA_3ɇ(Z50M Łkh㯻d%/%6b_Ý6̔GLDh^5ݳx*nD^68 (5x'Bxpڢ5DlSEߐ'xC=# 4v;@,/]o|7`NG=vJ#L5rq1 HI_pgQýilv"̷=S,z[T]lo'#M- `Y#~u1:Z{8XPL^lc,1_7d1︱D~ 긁z*@WIa: ܘJLbXr($xlˠ-h4\bWA4%c 8*=~C#bxZ/ 0Z tS~pOggS@ {? ʝx/2/1-149^+] jP*XO PcT4 ĠȔ݁P_/؝MB` h^f6!"w4د &)d\ 2ԿE)_ۧ{7"x0#)Ʒb788L[ྒob|RY1JA/}Wx{ѪNmDߛQ?x ^ |A3c5kjoFVTߍ?o֑4Rֽzso (ˬidE^*T\ǫf\Hs_/{ȟefq$STOuo?.)߰#'>Ǽs'3X_>LUws߱$.1!74/-]|4s[ՑxDݛWu798wy)dusXvGDM;nn~T'pm|l{z;$R [17]x/I5c=TUN!RxvՀaeGv&ݯi/LӚ ɠDQ _U^GȀ@| xxstpܞӟ3 3ơKdcڥtyvy] 0ADVmwvJ(Wټx}С2@eD8һ S& #[/i ,6(`:[X Mp> 8/ c b>&́ @N>> YTf5-re^t,Gd5eơv xzȰ2@B`ʚ;-jݺ3wim0O{!l4&l klP@_iHy4E@+p(9ࣇ>)@idL^+>Fp&TWuY0XJ u, b9Xv{IM:2( M#]W!d! XLN v w즷6]@@yx=̨ 09d܈L+?}dB3IZȜj|+ bL X A(zf |\5׍2ϧwRȫP0@A>[+j(`r0 jh"M 6[5ФmQLzyf~u-9/_R9#cPl1 8@31^AX 2@($[5!"(n=dx '^x j|s2ڢ} K( (`u c-X{9(@P6 89_P Ie3 թz!E+CYQ)ÂkƂcJb*XM a2lzqyeoar.?@p@ t6szf̬\-0qR,,8{}I@# Hvp8 ">%F/#2@  V:W&GRa\)^tR6p))MuO߅t $0fȶ@gP)Y T #M ml@Z`'kK p )d( e=#k-kWd>Idx-4c0 6@ }aEa3#liP}G$ڢ4Ẃ8!q ,K#VqB8-@ 6DAر!^]4v)]so>8d@2`P#8$2 pppbe-~A6e. W=ieRv6 XuL h"a $ުǽΟ@29^~zVۈλ t}+A  w pK3H`L4 pXì-@\N04KY@uk5@OlMDP" uwAW)W@pP $(#-' {d"K (#[{'@K p藺| \_ Y)16ĝoQ r"޺螬]5Tp_|dڅmޘM5bbo0̥E@NbUX@P5 Ԙ v"@]١Q0 aI 65fH'h!rpjr+I+*4^Lx:  Ȥ!1@~ghC2 #ً z" ؞x1fЀAv˝`ۍQ{yM` ,40ZCpD@fmu@q=jRbΒWoJbeZ^z< `RMà`h^A~2[烞ثwmFޮ`3Q4l" V~uxNiWPa;EhiT<@5TM`zݑ衪~ulJJR'][1~[I8R*ƹ2OFN6Vl©vz8tycqwx:DwW N@_h| |gk<-q<~PTIDa-5 dh <_j+ @_L% <*^r4^5=ٮ`sEP 1'\,!x? Ejd2f6v`h|puHH  "+΀9 'pz=&Vpb3I4BX +z9 '9ϟ2UPL%;0膊gX ^5摡] 8T_?""vu -n.Y7xvL4x|5& gL!GA?-{ 1ðbp [1/z"ͺ>kNYmvS-1( d~(.BB+ހ1L]HB0 dgO%Jcu?aA!@x;ߥ'Z}EFnJMY|~,<,Pp~`gj%@$6o d0 Q(P4|d^&I%)ܠ5 E F'|k|H,@q.4Z :>X!U#!ǹrnj{n7YyT'}/-?ޭ;/| _|,l 43`y5\~4\6}u3 d@ЂεRU皴~rHB0PAGlckVGr?Ĥc/ cTa,XM^rͦV+A%>{N|׿__0 ~v(y}Q)EmD`*ks6nbVTć @+<[Qj$iM ɘl_BT@>5f֬ ..>(K5x y( !ί3~ڃ?/T8ƀK+%6; /܃\~' T ¤9JKA%O='O?lk87>ЗAn @n ÚAo}g{yնOtqQ ~ͼ!YWdmDlEtdǨ) *1i+VNiH;ݟ'wu>.6`Oi ͂X<'WrO 2}% frGLe އџ-`7aeـg9`#@3ऀ`\0`V`@`}\#U_m~o齆gu7h5>MȦ]ʑŮ+Y- n^K<KU5Ε $JМ &;/Fԟ %_Ά'l3YM[`TɁEx,9} (H"@W8--C sRsgcz ʹܨqpM ۄiMP-Esjc>X^ N<&}O߮gʲ-a[Q[㋈ y9l6 s c*Bte#`?ȼ Hǯ Lk #ԽW˧OFbr4ÿ>|^F%ˀzŶI Js{P7޻Ѳnpu#y"^\#GZ^p/[J$&)}D1O8#]Р-Dt]ݟy+ F"8r7dq>\۩puMQ |V5B@- zYvisg:aTqKP-nBXyڊHď-j٪.g:m4g <(Fe߬<`>|r0y$0<9Gq{9&p\ I 6 xlV 60H#A$ >[{)ivNbJIc'Τ]reWb$UH~h;(-DdwϿ v;P! pn+E6,xL_1`.m);P~K0 2 Di/XS:퍓 +ix8(^.CXW=&8vr9x [*|Bk? {QrakC` gY!Ĝ&(՜(So8/'P~yxԞ7 B,@:, _k߼W>I珑m]<{;2 OggS@ {?LvOſɿ>.=7sv5ŶI~wĻةT‚0GhG4>!в< 3@_qStTчe4@dX@>kr_24 x@C Sj󌦕`3֧r[ގݙ[lW]HqFx4@ޫM#Ú`8rjWG5]H/!a(ݍbw^ q3=2=}R]_X/$HU8Hw] 0: 9@-WL [{]M~kj4 [U!L z;gq17H)a >[u."m]؞X [ v Bar 6d><G }Y -Oxbޠnd}>#z+0:~2 B_`,{vvY[DAp6SP"WۜHQWN^>Õ֗j'rECC%d^5{e[C*i}(,0ވK"Ɩ~| ;,ueGa_o Ӡ=򧗀[bK-n ,[k5sN&~;.>+T?6g(_nl||:`:+-m.@4I0$uwU:B4k|4濎Hnut #?" 3hf 0򴧥#c i@6ޥ^=Mp$Tj\nۇZh[z#]Rt {Q Xr6П`f֧4"rgW@Ӡj{MIC0^>7=YM)︪gaIfVqvdj]+=>5Lֶ$|[|$U1GK) 45M5U8@r}7|z̙dr~e QD7nF=_ٛ0L_ 4B 5 l (jaN 2kK>ޔ<(@(8O~;P PAL4E{?-f!jaYh|5he+rsY,-XPU8d,ʾ/n}nDܽA|ߘY63BD>냞9,e7IbE÷z}u#KcV#GX@P/ w@kH,-5 g.ZO ^#C[WXy'ˀ^hK`!*X_>ȳs²qgc_8(.b*Pyu )VˮSy`>"97#pOkK] %!H_fV[i4 rĵXKOo[j(&'/q `AUALi i=g?xt32st p~Gфqa/@ ?v  ,Љ/H@ @#h@.+rpҦ͐9`4pٜeя +gZZ'z:.'J 8$4D\yA9`s8_[^@`cPN`a]vBٰF9V_&&@(=βfKy%pM dA gyL cLiF*D` 5-&xWNŊe\?oɾd+F:yAK:!0J'AE#Ü[ؙ4AҎe`wP\r"@00>FJmM<dp H}\_, 8 -B8L@џpL#׵XJf?5 (>u#y[[.5/Lo7* X@>%yMJAzEs~jP%;] /F$l8č=$OCOkTAc:S`1@>߷̄k w~7 P(|Ln@ 0 y@Gr@츿B/pTЊ @YJBjt# ulR.˃fmeGjfG}; W.g+9TUr `>@>R.LuqƤ6~Ôo;ApXg pVϗP-f-HWc!t7X30~0S`K  l?xFyZ  56Y;4/Z+)&4KK0" m M|ʋ~Qb9^ dI)˿8eq Xҝnk)X:q I QAa8. {VPUӷmbFO)āG*`hS8P0SUPpʁG(ugP`C%y,8`vJ`c.PT-$xKI_FvRY#2s ;0 nf>/+dLz9.vaiЛ1dP93F``/=` PL06[7/g=ڕa5ÑX6 gR4w1$f? ]J #4lrd eVg:fs`iVq2)^d}Y- ,lN@֠x^$Y/ L!} 4 @ W0ʑh p-G jT葡77!| ܾU/R>#gΆ׃]ow9ctXo QnB?}_ ^Lm6NtOdZpNpi YL@8w?0o;15 wi9V<@ x vǎ#7vR deMW|W#A< I]Ȭ*sEi`e#YZRUu.R>lfxEW~G,^a⚜+Fg`}}!Y!y0}00adc`?!PK zt 8N~R@z]࿂Q @pJ_ Ý@he]M} Ut30~uTl'XvXJM%rqxqh JbM@%a ܒ픑m_-/N_yVDA<#N1K}=AFA@qkP= E(rW|ZMT| hqǂB' @Q:{n$TuxqE_65dOggS@ {? Uƽ>u|M [;X[ɦJAshEG058adC"d_.nT.7GX=< }[+kn]_ קj& G@Z@ 'MK(VU)y崌0=}T;}8N #z\b 0;- IXTN+v:Ι į( @=vXc K>!~aMhfQm.! U/41*1K  -[ 8%u_m [uP8o v?qw}5 - $,hc q40 ZQnYvLJMa%O1.,Gέ+>k{3m;c*wIpyN ~/^Aa@[чןdu .ڻL{O%< Dz2@%`9 (0]!@/VM!7PO<gl@'BQ Rfp( '@3lfc{;*ٍy%K1qfή >4/ \uԵ&3.$X &q"Yhcf nhdڑ"~୐ TPQbMԶ3XmW+sf.#+ʄz @5l`o\W'I#7q "ow8*i8Icad0ݓu 0F(V$e c[s ؀ p;O7,TVnb%1p`5h<U8g .'.鉯Br3IBcń]TuOd%*ξU^1tXI,}tsSe'[#8B a?OpRf먼&$)˷oQ sAӰA/7\nX׏\bp(_IBP7%h&7i94<1)bR@@oY QBƞ>5a^46 V &c8}}\;1 g x56DX?@U2rߔ;<@K{D`N|JT,Xx݅ \n~ThXw/.x|^ > 76'@ GfdLf[˿Xth{b 4 UhNKPe3YM 4AQ׃lYPV r<SOzN=+5![Al6.dwjg?@o#h6p|!(tdltE2ABBA2f Y'gxbaFZѠn"5\L:j񊙓كuK#I xbdqb@hx8: m[0Xo{`ƿ{0_GA^.vv?s!@&W\Y`_wϧՔJV9pikk7tMk,Ep5.Mu?enlu.R➬.c(HAlߋ5L~ ZKUd}0c9ݛHJ`{`~8E+ 7GR ?TKpg0pv3怮/G8 ; ί8& ;k3іٯZy%(yCT-5?=4 zY1>9S + ]ߦ˫2%RZ$p7wNh:ڏp L̼Ŗ6uxq辠}-TwF8޷`>HJ"? h3 dՙZ/`>MMpN SI烼oɱq] HפI2 `̇>wbLD4|9{`t@ 1Y*d[b ~ӃSX0:A8/i@s  kJ~6Ipb1 , 0>VhEJG @ZP^5|8j:tI$(ct ?w-`k+ SB#")m8kĬ-ТEb%?;=a6(W 7@|wˀJ $GV3S~(D[8qԆ57vE֗0[b0.Q ~3y[Sڱ-1!x}dVZJ%SiFvuekC(/DP{]p%vE\>X%XdO3f?`{N? RT}`` #Lo@ w@V9ܛ|^.v:8b%&|LN_*}tv%^3<0Ѻ@ԍ׽. 1Pƺ\>RsP#2C>GZ(r< г 7$;xШ@AAs7ϤڊDB4P7`7zS N 5lv,\Sܓm/Y}w5 @a -*ؗ.|JQz5;L0fNlX(/ XX(?( . .g9)E@3Pp ␠dXe=TᇵDz*@ 3fML{<)+#&=(h`]ہy3SOL;ǀ=A4AvFj-9久`90ĨAQpDhwX ?^K,P YGG44GX@)m۱pn1/;Vtp:C>΁?shHfv|0$%L@;|}^||SK8kGŜFKf<õpO7a^R. g~9p@w3O|x\+5^PL*~,V#ʹgCCrہ2W3N1-(_JvbR "!k;P8U;/KT\>0:焿g:CF_Lq1 (L.B+ QujBoT~8zA{~ b{" >>p p`ӺKs_іbU]o*#,:̢[jt F.L/^k*铑aL nүu0Ρ'RNJ:`!ᖹ,`? pbs` {1 sШw 46xQǚ!oxzY 91״)y2~rH{H01 >?AL{I$C)Evw'+56!٦'p f2 #[zZezD&uFZ~B977f?@@p|:f|eQ|d0 _0Fpa?4">ӧ&1F$LW֚E9P=Wz8GkNcϦw>^.0 X& a#}"H?9vzFM+?j9G:?ޡ/.|^6Rΐ?=lZ:S,bxgOP"jM)rHxOoqgL4)iJM4; Tߍ{wcf$&{lݟE>3$^^ѶI޽.US:1}Ԣl9 [`k@ Z5`! 3⯰C&0՟Ql I=lh@LyL:ي.ckȒKB ,\Lg&pfo-NW!"q`1jNeցGQ;\`iz@ ! GiڛMգƤm6CY} {C (԰!0*ܦX{W3Yg8IPQ {RʳPpج m2FaRm%)&aђ!0@اDw;gTV=-G{(ِ_X.s 'CUZ(yT: 1on @+tڬ7g0a~Ohj{OP_4Gt2Bv}п`Q~thEJTR?_mb%UL[7g!)pi cfWʵ8fuukXwgwyo~,/~5!F0CBLyh,`ۨd(0.p7@Zf'i|FmL\u>\Pa$zvfWۛ~j>UѹMgOn^:Ti/d"bJr32{o>5pXD%ʢb< ziYAΦ0|8P]:߳1{ϤEkCx0=1-ŵD젖 *n[u"XTTATz:SPmVhp)@4Vȩ5.vqMSS[mQqːP*]3Ո>9v.߯̿ھ,3tFU*]n~xkĂ%ٯ疘6ңDO3 |m‰E255Rq&1Љ:wLe]d`X0px2M&lvM̖m=O߽p`G=]N!7g1բ,?4@)u١vhRir@ƹB S89Bx囉^ae KҔ)f0`aF6 @{0̤ ^Hyv=yrTT#3 @m 1a A"8pz?Y޺ ZҜY gXV6W`Xk(3@~+(S/Om|L$e@sBon^f)'LڊL!{c f\q~.7~-̠B<حCg1: /^ : 2O~v'‘Q{'bSusDW7H M0HXBtug?ݯ 1R~<_洊a% sp.*Za=`.G %2x&1HexʦEFK4"2:M9~ X][g"ŧ)Q$@ڥ3I3]gE!]~,'LQ5l,,^ .t@ T9|gF:9 47qo,?t^>q("nJ pB탹ITS rB TS (!ل7X5* ܔO SF>0fHus&(HMo/mT5|t}p[)? w${pcCB w>{ A`Q} z} :=PZzT3 Pk#!afmnWǝćWKa-PY ޺5*R\[ByFuR)Htz}L-XdAB1@]"WX'`̹`?ޞKgHV`Px - (B$C%߸ШTZm{}IPEիݸ,p-5^eMS+XѸ28Sb0,/V oJ7g=! @:`x>*n#pB@1K0;~͒NTB@q^#>\b|T(c,8;^W^c*unsAOggS {?"Խ̾455@ -7:]=҆ڗf#R9үnv>I`Hl !0 JB(P 0-`S;S~tP4q`_"Vr<0)|xŠBYvXUkJJxE-Cˢy uKO$ְVޑ$VMnHXޖ W0U ~tIfN"XO A]&Pd%[s=l A ;,XBQ@TAhNHp|,A:* )U4xk 4>tA0+ܯ` l'^P$;ImFt@Pޤr1Gf8pw((^$Y>LMHP^VR /%얣SȍGAihh&mȾdJޝu;ro'[z 06uh8dn7HxQ&WL@,9},ӽEv̿/P׻ pGz  %o=bA3 W`@g%`ˏ9E%_W49{!zzDgw[n-gձ>;b(m,XYJv%%/-T=GbVMv< ׏}8pƟm3ʜ-`(7D+r8]%̭U5-HL `?Ryӕ.IpI+D-qNii^`8jXa͡P0ifeT5?`@q=/lIo\ TZ%gy]|:? WBSeb>0:|l ֬=4Fm )Kz Bd |7:D֢  `@mP[ֵ$UA^E W`@p^e@C ߃1c!+M<[Q6>@bf1'g3i5>\˜;wW/Dds{U]z#R(=àů5A3C3^nA_E7\_²qv]uEk# Xokf e¢wXх3VۘdY?-sAtC?$=ڍ>3Wo2Q P:IVhoI_6I;ԡϑ?Ʌu= aR5G0_dY|曇]]xWgibZhX߳*W~4igGT,G̒Bed o Z|vXo81Xpp]MiLVf0E֪ԊUh;) SRTJ<jm1tD8E=i",G0u! +wD ={tm^Ȑ3ה V)z:T&D֟v^sMnUNz:ui>Mtg^hsC>uHFTSԫU$VܑAV^&;A3F3ˊ؂H`E qS \TeN8Mu"GZ4 R1ת50#T^:E S :Yb(me! CkI+I Z~DYZ%ڐ?7}Y$/Iћ"Gko -S xobAUؾT9Y4HEzu6C/pv ^ˍBEQTYcԭ@f4`)QD'4SsN13z˭a}BYBlqsB3s@ ׉R)>\hxB`F϶p'sCIBHNGӥv{lih%Dݤ)CcHY.?lWf)gQ6|G*U\ Sni{WsCgK>F# z!Ǯ5 F>u:j3[dm1x@~,͞%`VL%/X!O1r5Iߙ p% fz P.AC(S}`v"D*thf jФFd1[SjĢE ^Kp9u.0ثEr"W ͬJN*OA֨JN(BzTJ=wk6JA4ߎy==4Zҫ{Xۍ6aX#(hk\X/˕-H4M 4Q: Uۍ?GϽL1T]-V@O? kv_-trjaU40nl &̅{Jdrڡ`J*wQ#2H-3m,!eo꒼֬L!,^{Drh:pէ ^M|B?;4-Kuފm'lCd[I =6!sfPH'6)޺09RtL?ha`Y'wO+X l/v˩5tdV[쾗XqyhзDqGv=+ofk\fj}V9DdmX$?FȈ8ݼE03zh#$@V%Φm N#REZLMsP`CM.)Ɋ!ٵI Rr4C, ԈSgTsgSó|,J¸]"=܀+D,:'[!~7Rs%̱'Q%rx/j [{ }@nOk)gE)e3*\?4#+{bBVgjlWʛL:FL'PVdd)޺uHbwG!d4\]]~ RE۞u/٤&mSGFȱŭu]6r2@(8 ʄ;9|aA ̡ɗh>]EA{-%")Qg 'T*ghP"iݘev&ķW`wdsL n<^ӫGNup5IOggS {?#{S40/021-.;67ۻMpN(SMDB ON8w4Dc`ywրsnk{Ԍ:s4F>2|l/c^YeMIv~z,E=tAڜhNSs"ole ֆ(}z>o^mivXM1#AՒ_'gQ*0#8<hUc @`<!9 _>P6P  6PoRU?-K;mhk}ңSzYORn=lT[A KOޚu4pZh͆/Jg+1 g`@6!ZVduD1wG+*FFᓐ^+!W xh"bgsw@@6?}(A @>P@,~h8P ă 4ۼ&ۡEM>V;&"u|xBv!w@l+ u#Ʉ N_?)d 7ߟH楼VRX*Z?58W?wz̤7n(^#EWᥥiJuEC@f^ O JŽ X7#$_䋀tN (KArQJMqoxtVOP)gmnb{Fk֑#guzNaÁlL ʍӖq &A%bG>>Zf|LƥUM?baǭ ;eW!ABYkNUǒ ٢]7JKo@zQS0u|7*=+'<\|4 H#`$"tqwBlíl)b B5ڕ#E]C3 OpjwLxYo%tLK( 0Ӄ fbgxlۜMYy $EFy{lW[AB6S s# @n)?Wq~,`y >.jL4YT1D~h$7 h#ҥDyH)_{%m%Pa%έO݂HKmFVܻV#ᩂk>#zHۗuw~Z_|o~7"a{9@xS=MJ߯"_U~ǜymLhBd]}Qƀ틐m o'wM쒘矂N'+?)BS zELiݠs*=h)g`SZ\cP[@E8ۻI t;:V5s.W*պݖjR3.g\<\C\2#m߬M^34~Kb#.ELiO\֏{u9s8QWjy."۝wKBup4?ꮲxǯq@(uރg|rnӧUM"I ƞd{hӫy> {s 2:4 Ba\zh`O!mL[O.IoFs]po~CgKhR1{d u3T]/q{Gmyl)B'5O߳ɱD_wԿh<\_xu+gӾf"eT};>ܱoֵӋ_B,5% _Ьtj"XA'2lBP0N?  E<:&se# = *RoXD{ o=@*EYH]ԒJ;'di ֦$݌\DHT!zcSi&x0)O 4Z@̟]JXA`PiEB41U/д!+uA^6 oU+-s!P " Y9a[752]C!nD' Xk,+meG-bCsK"ې3ODe.m.cPA(d-z m@`@N$2ԛ[qv)[)O<$}.+qF_욨YP,]Unsh/ne֘u==ljD ,L^z +;͂ХM,X/p6Mx8NI()/>fvlE2jT~  8 ˢH8.@.p+fYATO&BDVHtn$R"$Fb;f2|3Ɇ,d8pTrk `|/:ttçjy<8vQ Lp^A }9U& c]'l {:0ќv&0sLgeFжJz[IVl u/ m,[=VK!C pn:ahaVdpVde)Dٱ ٲ3~zqc>*Tj"V>[Ksˣ߮Z}4G3hM=ny1z}޹UL( ೫y %M ۉC-D4!K |;m {F>Bd#pCk^ lN`x f t'!@5RUg0 !F@X9L-ke%ѴM4҅oq " llx 4~NM[m{{wgDwۍOe[}g|p*,6ں5 ^r1$K`8`PH{_.m۶A FNG{A]QKؼ>`w`IW zoy xR'AlIGFMa)SA!,etkrA]\eۙ#d`M ` 3G4ph#d }?0LH^[UBh}ݖ >?Lx_ `@z؎esO_P )4gK Ea@D#vDZQCH[B~q3'9ڝإIV1fθCIm8ޚ-v(U/R__0 pp!^8L^#DA]LCpr s,\Z) {-`${5`3k 4 /w,\!X\^eKEʶڦ*s"2ڡ% tJsvԆ٣=w~Zǭmfbgںx=_꺹o%oEvZ|WSH]OggSI {?$ ˾z%^\:yҠis!Tv}3NntZt<}k/zBL' XxqP:xgD uP@e p~w9h&$Xi&U&NTQк?`@&4H@ĀHiYmצXaB*ު5] T/ јyB ,0ʫO˿ך7zo{6A q >XA% V>a@0xU=_$ǛNp )P=b@7`p@e !^A!] ҧ*T5P*KI^Ak\ *lZ'PµY _eƬYcR@C ~#L8#8z 1A=op!7zh lᝯt_U}Zgy(?@<z t|0Ko8LϻbGPzJv[, @, (i.p@2) K hq]icJI;(r v-`z/C"drbY3C"^Fl+~:TW]H|uRw-OTcZqB}=Ԓ"u_CH4hBD~e+ޟq@쎼tN>*M{E]\=ԗN1R^9 ˨րBi(\j7.ϻ9.}-  f0 x@L Rfj۵J|ڿr&5 >+>'0k\O";8 pT ^H+'9]>]=ɣu uA"` 3f @?R^A > `Xʄ&09Zt$uwJ BG_p,>q),ΕߘQ?Tlcr4t`h޺53 Z6#2z[\< >TT"bikB`A:YVowgdRIhT/_Ef(l~`D!_- DWp@"S>r>c@q wBsB0 34x* xŃ Pq[:x6g feyj<_C%#/# \GByNƋ_ή.G΢x41~Ad?Ch1X,Mixo[;?'!ODvE8;PXW}s S@NO/P@@Zv8@VD]ǭsW'qrߥ/L(e{(OI8v)lv-6; +sX B#Ac0fk,Ų6Y6 |: J|Q~r& 5Ӎ' h*s``](], +Phj\>%o݁b_CNRbժM7q# ƃ, D3>e=&H.Rs%eeSJUL˴މM`J$@۹ehZ(\:IW}E.XvpD={Arvs&? `f gpPv`P\h0%G xHkQt<_͜Ox'dZ38Qe+$؛"g0= :&B2VP B(0 =@P 5?o1Tµ:P`7XXΫgv(mY,f&Թ 9@>__`8n \ yX> T-kJm齕U<8ʫg$+@ 5^% r53]"'}}|p|ۗ!H H!in×Ƃa~s~ |>978)@X(AnNriNh`d9qԒha]QB]v5HTAJ^ڥ#b_B%Iꖂwh7GP퐬ushT! /e :+ukסּ(Tk{`J73`[q X*|@d/gO<' _? X;T iB\p |(~wW[Py.5>"1M66%NaJ '-I!PB+8_pI*(9ARۧP599?>Ѿ%gw14 J[>&HI"v B"NE?:3#j$ЕND Ja0K@ 3|Q[b*@ C's?p瀴a@ x5aA޽@OXm ;ـ?L[Ns9~>ü̈́ytW%qZ: }+$R^@`/룝Z-m32i<vt{[>;(sR ;-@+EM'   D v`@ Y8 fB &']_2NN|;iEttF{>^smƍwtKi~^W^8pxMC$? PYn3Ps'QfA:06M-llςf/W[yeQh%Q.@?_ yB|(|cZh4 hwWIo`^ j/UZF;dl^ZaOObt<2ĐmX!7Ĥs4f;kQWW-ޏ"n!3'4.sdu,y{f.T9a/X ĿJ@@֫UPk& E`irrXuܥ\jvXXpߖًt\ͳRC[sZu?4iӭ$ޔ[\I8oE$JR`F;gu閼-Y\ 9~6p|w -;6c#$0?|z(u |R"@P"Ch@m`殊Qhdc3fYXr_a32y/f%zj;KZխJZ<4 hzAQs5IFr4H/al?w7Y;z5ި*2n.A.ΛNş_H97C,BAR/!7l8 E  @sd 8oVzs.6)J&o]9kqwm3Nbj$JMː`u>;m=EHM|RZ{NJW?s;UB2$ =@+鸞@$,h@GQ@TX毕䨃$"m |TOw::V'M C>3򾄄e--' u(Q&oa<ʧ˧̅3vneo\Vn93?HG ⫏4ROț4>4/%)ۉ;%*xPk~G  }, Oh w[QjjKkH-w= aH8u GL_Jɻ} oPhwL|E|wF_8',i^$>WYu}YCm\_ FZJj9e{?eNT׈ & Y v2 p.d)\^xg@X`jO 7o*"6dSE@W 5_$Ɗ]8hs]wLW;<.f)4ݛު[ͤ>UU>>?3$jxg8N[TO:| gk[ɀ}x5|ݎE&f ѥL203Ae w*rd˰ݽ-[0_B e<{/̅/Sڗy}v7KFeB & "@d8ݕ;s?s}ڽ{jlAϒ•2ڎd(3C{M|{]9.RҰyw޾g{{N.pѷgJKkӨF0 Yc`"ɑT׭|SWPW2!>[`q,rmh "/.Iep6BoF):@ p 7: xG|t?8|wG*垢'X$t{p%O_UQ(gRW۪U(5C6 I -N|^ma't*2 @MBE-'ΎXyϙJX{kmV'%ZLj`F| DZx dqYY#rND_c q:|;H&n4}:9էl˅;adO߱~.jkcÐ<6ɎAlm䓞%(X@ؽ d H#RƬ c4IMabRWdޭF#J]jbTق!X D19[,fbA,GN=g4|63R x!;:[e߳NIZ,o[ Q@&%*&!qFN&/#k R64:##.{s\V cj` ia)6!d?e{WC^l2k 7B$c.ȳ +jO-n][X94l5 ~{v?3A2rߋ^lvT86"-P;K(PTA a$Z^^G u?UNoyj{`R@pM L !صΘ(4-M]{P:@H0bi\D Mյ G *lq)j /S,C~iPukd$v->@u2G/ztP^< Q~e'3.2JEnUdnTSU0aHAa$@ 0~B񻳵[p/@|w<<8x:d=72_C/s]5(] hЋZ~ J [ѹ, :K@ / Cp88 =OggS@ {?&(7¼½ȿy/zf>`+6 L8 ;) ~M-.+ ;;P,- k5z.xv|B0 l)"K PXY=|Yى,l@e) JQ ,ȀA#&= ^e}/^/$މ{Q;T ~kMP0  ]z40Cw-۾wW@tXAuʸ^'RS} VB+N`aXa(8m 3AƵB@ @s.>Y%^.I _Fe}(!Z0 M'S U!XA(BhL+^AEtesam珰LYwU ø<|o ,>ێCUm|XA-޹ihPڜ rR& Be^\U9p{>hN O\$mФUUp0q* ?(U·zEc{~zѣD=wE.tuއ˅}w>!0냬\ { "V>FYkc_w6,ۿ 8b^@Y1xO@#Z38@6``G@8@8 幯{ڵH!Usld\A-0U] /aXqϺNU%z'osUPGfX6z<_!ϼIG`y 0?p0~=Am`<.P,Eя֧ 02(ZN)4 UM]Z$p-?AfqQ0[yM8!ɇa A|Sp šrcOC?`f{o>7>(|FqLCXwS.v r\ `rO~P+.1 $>@<)4*`t2L E3>\@!d, >jf5,(MMWq0- Sk:ˑMC` ¤=ab/l|H. C]_QfEwO\.V[Fe PdB. '@@0nCβU^Ht I Eѩp@0*޺E;z\f Z5._6 24T]<-w0 p A^9TҳNp>bt;Ho R`RDsa@g@A b.cpORm|$WCeQj? s P=z58>P* ! ^_V.4|\?"a|1LՠL R*׃@ni~,jclt]b iLy-/ӅsC}zA6;@;p?Tٕ9P~]JC rfa)P;h@h@p4 [(BqoL8 ^ t^e3OZʄ.';2j`my1TU㡡0 : w jǰ[tF.L:_aeG~^0Y:/R} 7 r~p}&!p@My q70j`hdv h0>9Ȇ|* >;}_v Z ]vHE=Qu𗴽?%-^Vya= `PGifѨݕץ~X%Jj8%P$v'Y֎FEm&m P Wt_Z.j-3!-o^O K;A@AHr x`_[,ٍM¥݀u6L6vgrT(z!w](@E2e -MKt^gWM%X 巃B`] nmOy6S:uq`$#ml8ڈ"@0 4V N'mO\vyga#?Vk| xFqL0ֈJ<$e$D.͊ I[9h֮Ǔ^}OMiflt=KPuz- YEu?gg ahd*Ҁ-ʀJnj ? @t  0\ c/)%[pSp#/oUoS 諟VI .×@{ޮ+)0 7pveEKt/t۪}"ӲL`89AqA4:(8qVht-xck*i:{6f!hOggS@D {?' jKf̼> ''YKzIOE3̲)Zsz hOHU:~ h-/hqgA(K: (y)Odmpcu:jQ0F]E,ō/]G`; Q̶X Yi r;bhm[¿7whiXYE/qCُA '@,m R5+ąͯRoB4,ȒrЂEz8_@V r>2Y K;oUx (M  H 4@kq]Ae)~3ʔU[h(嚘Fx 5C8%F.T[A|ؔbu& ]A_^3~Yf1OD&!c˙"Q5!0p3n4ПWbڃ/9kWV-^fyx/V$R.`snC6gsk ] HR M` N0q=-"9NA.)B^}EtL{TkCǵidp4 Ml"&c*07:~57) 4A,4Sp֣U6؞ߒ W95V$Vdje|]d#L ]oO7lùPTU>qJ MK ɑ8 |A'y!;RhM\& & 2 -VZ .j@`qq(=:ppZKv}Љ6FzMεM8o|qV߻k]dE[١[Gl$$c\`߬ƫRF|wpRo_K2 T5sI8|g#.l D )0?.)pGG#p>MG@~n.Mt-rǬ@-,,L5 >ފ#i-J2vJD4pbgUe\9eİ/LX6ٷ b9/ܿ%A_yD(-3bx9< * J uFh@S82Ahvk2L~ ?xϛ2VcEWY2[t+ j-b Q-7_7w`׭PyhRNw.I5rV߆;V,l.xP`',J8pV- ^i@6%L@fC|SD{ M$m.H~R6 yL U'voPcgkgtUE#96Sl FQj3'mqج?'A BC!@,L5̒vK)ȳO;oI|F5c2VR,|mheaLĢ4w$k6-@)(ȸ'ڤ$m%|PH׹gCvSNRuCK_~fCU2-l 9[ ~O)BC٬7?a&M:|I; PJL aeG֞goD"]<`q_=(ȢmϠM NHmѽ ,6> --.4? g4aAJ\"6,o/W[I-җ5n?J)l4>뫓i)b^{M6NX)BVNi > ӧ;MگfQ{؂C3P-pkCTʠl _vCnqEn'f&d<yNf" R or=nMd56q Cs?*sjtO"ڨT[bHoakJc_~N?E¨& j3m6cPT3em%;|4JL)mFunfm7l/&{y5Λmcr[[rGqP?].\JB.dLiZsR?$ )k8Ih4ڪf1Z4 IBĘz.Ω07roYx]u^-T5XVB%>Mw f+ V'vm`JK B'skSIi#{(ӖVlsn^E߂dyЄ.9F ʑJ 84)PY(2sY<9!o5Hns :cqmEVL;џJtHrV*S:Gi@|*# >O.[sLٵ NMd\(!*19>Nj菆N ~nbM}ַrFhv֘,jbY  6le7-&4 mG"/^sUHG*Wh,L%k&꼳D+"!ᗒK9QNF+Uۭ!~\ a*BZ[; ́)7f&(aLΖxV 5Ϻ3FaC&79%Z%ITGV|6U);$IB5@(Vˮe}$}Ҟֿǹ1sn'P5L;~+;%s}Z4?'ת^d-KrzRsa O8 wp2Lcx])-&yad[7mE{EimD)mo߿){j hV R336= ԱAhmml@YtAhvAJD` CqچS5S%$|5%;OR(l 7 fΜ1ʕ/ ms^'r&:lGXJ7:SCqҀI[h*HzޔGyԾ]d#x\i)<`f]t.  Yl@|@(^, O3fcmk@oh-|^Julq眃6ۍ;M47+HUc <&a0`'nl/6P2*/E҇r=9̂=(o[= rNL}Cy$%4<^(5|@~H' >wNa`#,_v QKYm-/Bȩ8OggS@ {?(|+h¹~-5eӁ)]"3 ZiI!ܦսa-{:v&~](L m~ZIFZO 6,c+/|'ضuhjMF.J|MLw[h_6s'zm+l XJSyO? M6H}¦N~o5X;DlC" n0Xy),@D+Dl_n[@Lb uD,2U:fiى|ZZR! 4j4%mg%^5= C&jn_i} Eh9O31^ X Ws!oNul:Cg9t^cdLr yAgU ~dw-)TdW_ErHCbb1$J}F,dl&"۝<.C}.`fр\b8@`8.8ܧBp#@P8 t:W x<[,@.҂ `j7LkhLmf٦OMY >eIܯIAq'W- vSbThΝ-O̧n!Fҽ Vx~9's0.O2~`*@%ӹ>Z(8 ,  b( \ր f:"bR`M'|.(6,f lOµLMyøpt5O >im Ȭ\G,l0ɼc, d)``u@G2G8A1 u#tVY`~\4f=a2!AFזە#vo0ʓ5^IGg`- 5@i rkF-VRmw&fxFv*X_Z(/at#T&`Q۶I&//$sOF 1G#|,\IBk@}جVىݽVXՍÁ˕+4~ѕ7wCgil^1K7g`#ޠ&ޯ߱$O >7 + JLhS_MlQ6:0XYC΀8 @;pZC 4Q%Ķn`d drjpJsq 0  4E]:Iz. FQX>eY-]$M5np=0 ou`u9 Cp lwzrvO7ߋ !c@ 4tX=рx9^gVlF@>e.o{)`u uw7.d4[8Y݆Gv.&$|ws9ST6@^1s$IX!~%bZƅ@rx2 6[Oq8ڹ.yJ⁜k(_ Ij 0׽:ƍK0; Ʊ 88 `n](`@1NKBȓ~r1ybYT_ƤMG٤Fs0^4W!bWТ [77n^^SHl.6(*vuoLq> ? hO@6 '$˻| . t\.<]fmxds5 x ^- :GV\E:wKg.fT5a5Vokwlenk[]UD⃏6`'; fʇ8V(| /0cYpV|€;Է! `#[g |SP-#00 *-Iͪgz^K/ >+)Qk7d4 .ŕ[4FRUL %׍huk.7 VF]CLR\`. ,]B!%k߅K Y> w/9I^?/}ʐv 4 *}Z%\!zg̹h#8nh!jWm2ݟ+x28sB}@?dDVG(q?XsdPpJs-hTTI}wP\VyVߙ`0pޚ5Zn1,s-VY(ETy m9/M#hU KA,;?'GƭDOS8\}gsP =)\b(@ X|,H@_~@E7Bd`I`յ^ttU:;;~e99>u~-+րw#7F?~ ,]*On R*Mioʿ[(zqct ^3K  ؗ7@nO)!P t|w~OaM1pvyn)}*^\ӄ Bު^bgk]ʁϱ7VƷˠ0G\RhX3F ;^e 8=u4qW*ګ}i4;2OggS@ {?)g*Ŀ¸Ҽʿ0@96~59fi6G3!mp2%8> /ހiXN~eZ?QS}qp ;]Yhȫ ;Ka76 Dž,t  6>@/}]Z@AbG?@qz4(Ro녙|gEm&PKU*4 is^}G\7unb(((YB*0.GSOV)929xr0nr,ǯ by (Dw8nvhv^<#{~ u^n"2EF3O?W 9 m*0|a0a+QB}?^@ANO@|>Auχ:1i0OOx@ \_~@ `XZ)0I9]* 1V4ѝSWLm?H2 u{`7"\Ge{C*5^@4E2vP+_Y5|vCb4۾ɓcG2G'0V/ 俾e`.@] X <~?YЬ.x ,2 lPh~mTRFE^Y2ث߭;*et?o,ȥZ z 8^meP뺬}  P!T?{t'޽pt=R, cy@=W vn s 2Zl./ (  H`@zZ 06}{*~StW{ c.ˠjBcCG2H?<Bގv/l{ڝ!,~0͝P(}-WJZJ`wZ a_ UNJ**Y;`8`{dֵ5 4')s"b75Mb7<0 _YKLEҳQâs4!EF~"a\}?Sb-Ljxyޯ@wu @ ?4 |(f?Fh>< l%+ lw!ƈ Z^]B#aZx[cOJRB7}v].Ƕ/ |sHx!l} PlX_P됩[` ,2}9/A (g@W_(@^a8za8N) pUJsP teQ HU,?sX{Θ15߫ '__wOUO~lP) X.B% -` `24Fc@s<\[L0選P>u|]`giЌ@t Ɩ蚇R%TG+X{f:EVC!M0ˍӚPpE$.ThSe*yaP1-? `CeSMf n .j1ƀ}uXw>o zRD@ai9 2Ϻ@b 9&G@`B{<r/`@0HH>Wϴ_?CBd`mF }Cpu1K 6A(?NkvwugR:`Ӱ-OA|9q+~ʌl?{;5{@s (,@:jrw4qY,_%͘m=˦ p@6%+ùfyK+ٙh/8w5?<̌0]jʳ-\f8QZ-{+ng2juQY6}'ߵ@E.؀yGlS<U ,?Up `,-z-,ζ=/hWًB̐`d<_7^+*)u3ֈ揉.lԩ<ۍh^}5DBcf>˩_^V=Nqdzgqċ#dAX4a @ou:VKrw;%rg9s:IVy\}VN2/h2ܨ֑nzt0i:ʈ1CgD_bi8Sje,,CY?@k1c8҇cLxgx׵) |^w( _/t;:xh`G J V &;Blc/5HGFnB=( muCVoZP9=O;ȥb4^l?~BT@xG%:O&V`)We'[<ei]5k@)`jI p]*xLEaGq_*6?cإ/ S(O`,N4vt"LI;-H@}<X3pLbDRh•T@H3 8Lr}Hhҗ{t-E]/q˃Z{Vz:Zzą3'tRJ_` ^{5@^`sw^d{x=05Y Ď҈!膺Go?&'кhZˢNqg QS}SZF>r]ZiM!"PI -#qtׇq@jf륂bCC,QwMkJg̈́T/7)NCDvvPN왑՟vVI gŜu8%^ 4 (ESdQ(3 757>7@mg0n4P`Y BIQDT'CQI ]a4TXq<T<˧Ad}kT;\)10OiHK1҆ {?*[4ǿa2\aG@ .q3i*> Qڟ*mQD+ r0/`wp%.{]<N@kr,"3"uN& N,#4 x@t.DWrkPT#K[Vl{ѷVkp8e7m[!Oڕ|]dP \Fl#ףt./6x$01;/9icSڻjI= z[@0sXz'ÝO Xi>8pz`\)}x> ԁ4騆-ROx[~v#zoՉD|R:y$W-`.b@ڕ6ٹ[Fx")] l$M 4%s? @pc;I *W,9f^X3g0[w.+8 2Y?Єw ES\/1 \-WyJBR\Uf7vƌz ޖyaPe=>tCUj<"CVLepŴ4]~0>Z1; k.<4M@b*_>=0ܰ4b E | P Wh(pw8p 'g?&I~BDroN~I[y=>ath%ϊP=b3SC93Qڥ=fTs-נkLEdW`Wx&  n=|Cl}G7W޸N30rg f`3-ada0 }`;!x==Y+Bs L=MJ.1X?]BVU1'wäs e= B pv) 2Dܖ ةl? @G3Ṵt*5_l:x=Føp0" (`\@`:,}m\R2KJPvh:LH51^n)ėUywY'Orz#K"->=b^ho얁GL]خ . wm4yUqou53}f7;ZHAʹ|nnp=`'ϐQyc]`py{Xzg v_GP@ZȿROj2:VGGViov|EugF?06z@-\Zms,W<[kaNZ$W&C: ٤R b@T@?0 KPuP'rwX`X}#;8MJ5> MA{  UGR};'] 37dY_6$Ķǝ#e=D+^L>cڤTaB&J`+`g' > X {"獽_n2Nlq0+Z3 Szz= G # qԙA(]մ/6vJcLlo{2B Zɩ4 `Y/8=f]fvq&rhb3&"]GgJmpH,1QE [S5-:j߶`;vbq;V0 &  ȟp#X  P @hg;@pe0AB8zjv秽Oŧj? zK9i+\$M_}EeI*4yXc? |R/oy нK}C @Ɇ~JNl@AFP(-Z -dG@ Dx[_PL H>T59HcQö?,ڍά)TL[3kZ<)v> 39 z%޴^!p.GJi D$@{>&c[c"6zg uE!m 쏡 R99fY׊@! +,2II2yG!r *ćʽNƵ1ۮHR6 N*癕dtHٮ_<+Yt{ ] }~ؙ|b{(Cf@̀",3;c<41-HjBS!JHa^ZvkBX ȓ)\,mQdMGt^;_KhӉZm,N͕U- .TBMeDgL 5."稏8;{d~ia@lP$ 9&8'>2=97{bxNCiӗ9{;XO%"B'O'EDۏBp<c%_OH D!`P7 Ч ,^B:X(md{"0}|8|d~+k+;ψR?"tHz/4;v>FL I4Ar$M]>9ˡZylSԫكk '-W|w=\.`AANP!; )0xY/ *_mU4@q@J8i( ^˖_hX7vzhVȮ+2OggS {?+(2096@>[&pVs~TsĨ$9 P&o3upv;{%BLcx* X t,v=!2N;!sUE Y0[K~ 4??2@`,3S* 59 ˀ,% *?@H<g$'@(Ai.?6 O="1Sի^tKmR%޳O 8UuQ9TvGLM{8.r'9/`~?3 |_ Ç=@@d NzJ} H^pJPP/ X+L6{h5ήHS;4ǚ1$Y8^M_4T L%ZDM0 OKw[(S>ѐxs{&TfT ^࣊ )JBgh/ ~|.`7`->А< N $6\fhv6^35o&NUpʤM\MG vḾ 0 zr^.w#@3E!Thc 2wx`}("̈́^=*+gxﮮꗊmy ymҦ#0#mJcKPc }i &;*||L Jc<@(t)." X? ু 7Y;؞'(ؙ4:p64c*@Cq5SLVN^vyAF?e3LM ^#%ˎ!­/KF KjA@{|™u0qc7ν: `q' (׶@ Wks`oa?88T'wŬ@)I |92oq? MyJAsiլF p6 WЮ+]l4XILiN=4s5&kNBFn.0,;,gༀTtdR(E9P@ ^ Rw*@P^&@)@4~}:M񊞨V3oѷ^QM)Ny~7.~em88bqm2͐Y7} ,MUDHFsfלsʖxQaGG}L? %@7 T  @(\М@ H]@`58 X'QXBlH_/涕ng*oZ0mclb >ގmbpY2HmbOX'WD  ?IQ޵ݮ}{#w>gy-;ktRoaB<*p.P@+ p@(TP lp_M.(S{eddM/CY&hJ&y떥~d2~=8ONWFҲJꁻ9A;5~ƓHư?0K~aN !}iOmZ`#* y;~zG\' VE'`?VTB"@D?H= x^8٭.T`E|[MI2,ofHD\}W5p|~') b ~F9^c&ȁ}dТ@0 -ͦ\`|D`"oA\ðRc"`Bnѝ&fZaN<3fwCCcK`cF4g2Lf_`O4ygp yzucH޽x6(x< W&_, 7*DA  J '+n0\jLzBrC^:zs&!m$v[5c,:Gz C͡OxpÀi&_v67`e_ r.+"|u6ebx n2 M>ҍPeVYwP@  p{}|% $p%ίyLmKe^kҴd<$:$;ua^RTn=2s)/j(M"4WSQ}u9n^'y CY@ xxwB wg.̡/_ 8,I s<_n|:|Ez)d-("X.o"U_P0Vcw3]4^_N7U^\[70Q\DJh{{Oucr4eP`8!SSF4C=Cs߶4"2?U0~W>+LJp @y;pXG D  nNPQRVRIi{Om5oi,hsx_6i%Ԃ5:4ٻ7wۉTA$qM .;ŽT3ɕP4db~//.AuizanYGWͣIբN\_?[QwUdhnn`ȔX-A5tbsh_"?L.yG L7 FTFZA8/Ǵ/ȥvG@HsEo_JhVQZi,-e< -٭&Da1]Ah<Κ5J0onb{m@k'x X^}1>>G̺`.}|yR@샃C9l[bmfN\V)_2vj\+ф\:v,HJ'"!tui 5TJ>pbG4}W؍Ejw$Ok<6vnsնe)rOggS {?,<^5 j#ujTc߷Nt*0ӣ0 צּlx;["ٔ:S|[|Cێv`}bB1~C-T EZiԓ`5* `CӬjʊTC!XKz4EJis=j+ov>UKxhQsl2n(IV˹/>KӃ/>S_KfC=&re /JKm&IQ ު5`Z"xpq[9L%/Xb)A88{o ;Oa>HufڷB;-Olw,_λ!bұA'QK"lB,Xo6`̘)AT g z Ҫ-˒8Ml똡x3S5Gچ DцWF4(~idho4KjReu>o~G=u"E =uD<ցzPTTv4، Za^6B}"]d^(b0\ ]̂,+P}IޗwK@ɱ 1*llwJ %ҨfC5KbҾ6Ǒjow/{si? AN«ęAD7xoʳ|Wg+/r\^[O[Xyy5ϻQ{,($Gb3t"s~y-j3ebyxc]c6p_7І4UrO? [C龺ɮ>;3韫䙷 0=N߃(SHW20մ5JY uXjCPYf I ԓit:.sd'T:Bch 't;r_bFnņ٦D =LtjJto~{#fuP^/!w(r$4$~e{.]#H X:$~$v:_q`V|b>\KS mA~s`[a9Ujs,P  @SGKfi7 }aXSe&9ik7%)T dYyi}҇ dmC\Z:WyOjNr4%ӻ[ zH @n9l%r]N\%@'޻+;,osH*(l0\$>/?rWւG,7ܣy\wK XiЮA߀hYPo|;dlmߡB.Btr4H"W67m'?_o##,˩nZ:xK17cUuXzYyq.e7&Tf|<f4fbe%D !v#?A8~ZF` UPZN3K}baFӹ6i[Y{+hŒl @~q}.>ws?i8 ;Y0xH{r-`ƞ웁yXa $!>AnB/f^R! bb_^j\U鼊EfrNᲆeh o{Mզ@v1``DqdP&cp.;N (@)ܓ}s܉!_8T,! E2695(`W+W ؁]K`8E}" yѲIMyA͏uEZUW,eU.]ݗtXƧ9J AM34#fh+O 80jxT8з8GNk6[5ϫ0*x>؍"P/c̀vo7yK̃> s;gl{b'Ch /<ZO_AngIvRSgWl|Ϡ1y BA}xj)am.e]iu[e4WE 71֛xa0P;315C ^n՟a5hnxT͘؁(xɛc,*5uV>K-gSGj1x@OJ ukŎuA61@{mU*0]Jzq)-UgJ)h ?oJVE@~=Z܅ptZ|Z%HrB:=6alՇV[e8skOggS{?-:6V刏ښ(T.d#;"?Spx׷.J)M@lΘ`Y/ FU%,.Mw&ʴLP|.r-YT2 p~ p[  6~ 7 0{([~<S_A%-.\jz^5"5wuҎqƏGtވWboT_/DU4CPqd,׋}ڵs~6_xrMҶn,$ ^(jd,abԵ2=Û4a*:=O[)mW!KJBB\t0(?r|t i!r:''ͦŦJN61~H"W3s컮4&_s yKpJݛP>" ?eV%ڤS`*BLh1$>w#dTZmBG̟-T*MWя.F]&N~!26GiB-9SZ—{رc3,NxVHj@.eSVWM7z{{O+vQ1ʊX4Ե:dStL[}2 ?嗟Y2_xlKiꓛ|*l4Q/,20S[83TC;(=e ԡ,$鑧ЭVx♚ᅊte"6rYE(WgW2ҕh*{ھ&Ҋ1,5wF򈐸hJ@`X f5PtC᭾q'~*' d ɦNe׏y.C_F;!&nvd'%cƱacce"ºH _9n7GCinЦiJP|((?$3}Ӻۧi7,FnP$8zJz <:2ëźf +K`w7[`%K##zX62PYC'Y'f6{?֮yܜ\P+*u2 閔D'whVqfA=={!k.abщ.ޅIR-B0"REО^v)ߟb)+k̹ua*x;6X* ^X@O=MVkpa0^ k|6Ps~!zN`C.~\n!1reڑ,Y;/ qm^^ir@h A#[t2RhkV'sAtn ئv|2 rz?yf@ /zTcZY@ ^=(J8n ȭpc%:;UH` lC`ۿ4"~'Mo :Dnc7ڭg# /y(QbdoAnapB:- z hft2YH(2gx^\$PmUjͥfƦή1X[|rD=I%޺R865 v2 ة1تILEs7{vk,,5aU{iM`n,0σ+\  JU%PuMSw|~ c +1<(L_?M4S]^La窙ݹ#\KT7\3gn m0M5$L'2T!4?ĩ9F]_!׻I7}u};:bPR,yB!sـ\W3L~݀z avж儀J +hD~pyoMl^E3Dߑ}Tކ&G.Y6# JMdZ W0fg:3he£e8 ;tBS," 빀@so)؄t8_^P>OF mJBPi*/NuC-לUޠtWڋ07Y%&kӽ2P ( M8*}8NMj$\/ š:Kp>գW_yˊq_k-T,5/4f{NKm"fҼUro>^27t B4~nYD ۦwh/kHHh~*H)!X$KbX{9 ^$+T.R&mTY|%P'hI(9JK7cR [N!S2 з˺3qVbpo$&/I%"29#l۷7$m{u+%v"\j{>|>3I9n?MnuKˠJ0D 5H)RKx{_敒la2(w UD'lٓD!z-7"A^+d,Tp_}rfj5[ nNwt{H#o 4}\-%7J&OE1Q^*i{xg>{hvʅ=lW{1SFj=Yɫ{5 vmM 4F6B3&_v` A,4 `@ :tǁ:Gϒob+eKa)2k-@`&PR7'Zk1==wyRVbH}749W+Z6 MBGіnu ȴ̩t$DkJpu|IduMl@zph@MI:1D{L' ޻QpBAj#w3U~"#:)4/IEYgYFTQg-e ag ͐5-bmR J64ԎvOgRYOB֣-g6:JkXtr }( XT 3SM'3jx~ H F HZEwY# @;{CP_{6 yY+f0i Y\K0Ga (0u YUY@h*4@Qδ< !:s~  kGY0`W۫ejKCQ K8nm=xj2G-Kvf-̔L`N 70wǎ>U>Fto`UA$ nL#][/y]Q 0?#]=\O`D 4p*D@ p^f;NJ8 f$rnvX46 M `): ϑ}Isp":<?>C @`i!z\R78t?w@ABLQ:D,WX"OKp !P@+pׂFc(zdB6Ds8ˍ#~OsoG]ߩ{mD2rVnG^_ިFr>7C4w 5}}!JcqHΚ 4m/E-]Rm[X ?1kJ @B(w+@Pp~3/3r_ R,5{X0J9U,mxhm lƖtDZrSfp-xz7I$_o~܉ f?24b*RE( } lJ   @cw YO@@q@ (T@Uhc, @J bڥWڽހBSgA iz{r85?9WR@\@@MW|M0Bj΢SFu˄S2R$)h < E>3Hs2$vMx5b~`cl h}cߟE4ym)okXe{ B^ X@g(0M*( A$ix @OggS@{?/ De;_0B 3&m^aXޔ< z$d_o3 5:!n0y}`sfDЧa6Yd!F#FC!` (` »Got b7y@?X9cMF!? BG A8pr恖 HN>{C/{2'pر67)]s:޹/޽Nc?tv )H1(!=׃,K P ˀ2 qq4~m zBbB 'ޣ" ԫu`RcP٢!o򠠱P)d@R mG`a (NLp! z S]ފF3ؑx@rkU LR5^)X`M@V`SLoS_f>O70Y;@L2!'!]μC7(`EIB0|ӿ+`~*RN?"Pw` '* M VpfpHXo#,ء:_.7*br]f*4𖒠 Nu"Cgkk%?e{~dၳ.\cl'$dE|f8+rL>UW dGU ȺH"hl@\l%Ȁڴ86Y@HĀ|C8Z/ .nX[@~4P)F -3c##.á5ۯ} kji0 @) ADn2i8sV.GЫ"0Fdf@7yn="z@*Ќ+@9C N@("HXl.;=t$!BХ틛uVFb)WT whF]gF_v,n4$'90zz~?*̤$.3 ob|\TYuHa^ic.ҢsNQEYNc|6 6@S]Q0^јt0shXuq@(~( ItzŬsR,8Do i\4|~ '9a!<pSFƗY3a@-0wX9r= e$ H-$fV9v_4/#RUZ%sEU')J^3 =(*yTsjAR۫ܝ$E"E[O-Ȗ'OW SSB g;hq^wZxZz_iJLJp ۄ 6+Nl\c: ΗkBfdNY͑cu}#^AIGggbb~eゟC̚ȼ: e[ aF* 7P\ :.qQ*8f~z^   gN|R*g-<)lM>YZO&4U(K$@峠E>;/$ ϟā+M̙sJMBffm/cm|iyWn u< rs|Hry)3ጳ y-Ppp@bRՇdx*L+:V7Lۏ|8_̶H&vmT: ݻ`zg -A 77R셗$Qj[ *MH:x5n/览fozҺr;P.9``2 o]+/:RՆ{G W/ פ{2o꘲ra g< ڗZO hǗ}izQa l#թ: ;M)RpxOߡ9hb\qAl*x֧ `Ԛ/^8Cז7~-''_aqbov}j",|M`\H;g':{:e}#>4. bn ӎQ<°A(BA!y87(iF\ퟦ^x1CH3͌(,/ GXFxYf 8^h/'tN 6BH$2}wL NW  5 øs{Cgm4l ʀ=X UhzѢ3c.N/BG~6=zj"f F(TD''|RO FMU=. B3tMUr bP^W)7wXZ\?|eú7kx{$$0]z@}M^FuŶq`, K|\"s^ 'VJ@xh>.x =Pm@rsQ5b0- 1ߓ4 hA7%% i"q[@ɩdQ&@ ;f HA5dO``ЄFHIP/? "MM{+kHa=21}WӠ 0jB $v:՚, f\{.E~NSyJ3U[8+i >P~ PzV3dihvK FA}b8w #4#m~n~EV&c@h&P%,+ /3.s\;j+3yآ@.Lhz)}Nowg!AU#>K1i?9 dR3vOd>/D-P7mKVMU95A1عꏘt&YUj%NV4$cœlw;O:^(fp=iY@ڙV(&m&̺`Y 6O`~{bS3 #ZxZılHB%јZk9Aͮٳ|8kk;mL20qr<(`z^-Z6Gc"1HV䦶q1,c^,uPyb^"'Op2m]I{ yoˆnY pY*)zoAaTE#l? j/;},y @z栯3`S@9K@,+@<_ =X6=C΀@_l3&xA!}8QekN0t OggS@{?00K–^{ѳ8I~FV` #.nh\6wp{0`uOŀoF4OpvmŞfI:HgAe+tU\^_B)-{z-oCϞ0.gpu[ }\Tˎ `@vv6كO10ǚhmmQAm*D+cMV3@~{Um;He bc9q u[ <Dڠ$S?E9j7Ud}9 i7LiZ. d| =x#McZk)/ qP\&\X ѭ/؂QMqTsHWͥ>Rl{+0k<B\$&{4GTr=K#M4A9zI6MiJ!*1h?=MN{r t/x㫻ɢ(~#ـ тv:0!t<#}^L&_ن;<st ckǵXb@rjNZ$0`:(EmUNwQ}?ͱ._l>s&ahERz U [/}~d#)|Y vqsm9I\зG|pވ_^ @ʆr(aF#t x9_d) N' }[ lGjC@r pGKPNTtacq" |lb6ts°X2=ol׵!NCEO d$E%=@&`$eg C, ֵZ^fE'oT~ЬM̫6MRJs WQc^_`. 9c:mڂ !o}1L1N\qTMP6) ߆b~*BAepQ" |L6fSto{9"hEV3а K>ob..tOr'FIX{([5S~:oq65l)) IPҙ,=h%@ C[(lI֍Ks;%*jmڵA/'UsS%@ |l KZ1kmRHZqmv& /}JS+#نw6[OX f:"g1^XBr8P}ZccZ0ܙh-,yihE{N\L`~v\IWȴYxtx2E555b@4 #4h5XAMZ)_rU=.RnvJ8;RhI+'!?g&yy3X1+{Gi6tNR@q\[;~1as?d 76'|z+4c?9wǷmOrF?UGVJ|<24=')jcEܓk^鶊ir6B}XٞO8Ua$ygZMF} } ]\~jDZ)̚ g"¶c|A&`f,J M+d2K!\G`0n֑;$` 'Scd00DZ3Y=|#'2|~,۱\Glbٶ5 wBוJaDڵZ7Ec lu@URκą=Bڮ\"H] SC:"gQ*S4ae'%Ew=Ӄ% dSs#d\V!>03uHלix!#"m[lޚuO$z_છۇ$:h l# /CHǑ +C͊~kΚ伻SkrMRPrBbR9%g( BKc\L7HIUXZ ]$u$߇?\-ҟ緒N Cc+[@vy'q0+zdlQ@!~-WS`f8@:n< a'x/_AB cǓ8j>]7]yxFwRg2`~8ldEMV˵D AnN3̻` YbyR4ڐ6mۤ_:OAϬb, Ҝ:=⳰fi5=^8+Ѝ]΄U;wMP v5cS3) 'k5He5b8@nb'~ #0 >Aq%,ZI&DA?"|z̀$4@+9w}5`z]>N ((ѪoJ((c;4 wvZ]pr WjW!*-. ~ˍ+Q}G3` |$&eD~xQ>EqY OM/V}`4Ȁ` u5{2n|y[\gլO 8qgYi EҼLVP MB@TBS( bK Y-~VUV8' :!8vkC˲3-#$hnV^p0qbS-TJx&3?L"~j̄rO;I~FSy Q`&{`b&Z:iWۇ6xv@8 U6FA ȱ`*A qVg E "XtJăT3VٸwZta~wD?p q l ܲG"'A:XIxԼ_qyau`k^_ }d-(~lc @D6@BΎ d ȲoN;K:5yiP&ަUs- VkamFvT޼/h{{(%mJSeA>wY$9+z;zBp v.`$ ҲR39`ƺqrBxNRr猊s 2n|d]b>tFا+S $G&}?>ft.T ' -iVEU%2 A50J[pMmyya$+{lŅ1*DOggS@O{?1ph^#ړ+>v1Xo_$8p JeȀh_؛,3 nJMBgk!f)3s 8"=8玠h'q ߻ 0 ,^l q !@OuMXy2-{VΝm'q.0K >56Il\ƿž wސ̐B--q LWz'sPFd kfFf`O%+_vx0v@^x{]Mdxn\} K'@čFOCX1@Ɓԑ}KuU@\2A'Eӛ@E?]YmDžySwk!}spɝ9 ^5+bOP# +%A57)u2U`^BKtomobv,x:H4 %qЩ^gfYsH ,#j|l)q M8]P(v &U|j`x'TJD?c<]i^53HF4Oc\wgH$ST^A <ȳɚJ߈e]i"wn`MZ1uREo `p&1NZgxl>t}O@> o~)©@Xs^ _"hDOc#mLQ|ߺϤ!u`J^ʙ.Kd2u3foP ~_'~G@b"Qya}0M^Tq' Q2.}uHA@W,(ߒ x}'ȽVfDLZ-X?ޮ=/(u.y ] X}P u+/?_ n]il'RԎfUm #@&5;km-~q34 , VG0JևO#cuv٧W(ۮs0w>pYHQ #/v`.@ A}?+:@̭߷E2B@o@ ,}aBX w\+) BYD PȎjV@ ~ۍ#.P܈zDuHX2Io<̭xPiRd# ż'2ih7C )2Tl '^ĽUڳCB~ї bI3 [0޻ëAr)B[x"#PP01g@ ZoTH sGqEc 8^u3oO s߬@Ěaz<( Xⷕ΍;8>D;bSAg:Ѳm y:6 ؞V^ Y)umyq_о}xmA^e(.wZ@\rdEF`=|vK^v$(pl@ ^u#J:Zǿc(n܎ mxI4DZU-T )s_;f>*;/󏹿w$IQ,A2qxP!;d%q20/#^O> ~nY.wozIPrFh3}(ЎG8}Fx$8glG$>R+wZ>Y}.0|5d/\wi QvFs ^S\OȭnɜON Rm0uMw * ydM hv da2(E = m5cIy  "+^yekv>udtIF^84_X >3^(Jb|Fux*zX]٭&rex^)4G ~$zyR[Q>3~*};T4O NX!Ë<N6! GXl tP f_;<^@p?o }>`J j?f,X1( >gI݂PR!@*m䙯I>Okz=4MP-c#) lI~#`T>ܚDlZ~RӔгb 3E']݌S+ow~CڏO( gߥPabqxo O~o[A}@.o=N׳]a) PhG}[ HhCcXht Nfu Y&cw~0\A>34 iK=;v5Lo8yo2Iˋ5fZR2H0@.)O߿SS1 I*aw}0}-[t( s) @?S$uv -ܾnߍ`/ +P¦G` & @U֑w@)ɷl%;} q7TYa5 ,Pž5#پ82Gȵ+OP"F ~z9z9 | ūI, .}s@SpCXfRβQm o_Ֆ`ρjXD,TP? j0=3| v@~=!@,7-M b>6B{ hG@z LfciSь- ,Kz~uqmfD4@m.elMVkP 0Nc~{LPk~+K,S@9M-Op`OzuQ(]ÐU0t@Uk3[D= \F<Tl{9#DOgI31 kKO ҥ,~#䯭PRɝۤ[[ΐ` ^sվM|M4Xa_-6b<\.cx'l?`}4i

5qZ-?ʩˎ*@J\yM[ע#́] t|2p_I@lSBlw> 07`~3@ޯ*ɟRо`3$Mlm(DA BmA"N^R:QYhlJ8^ mAqq؁m׶Rp`r߁ KE()kWI^ HgԢrOUS.LtdЪee H4Cә!>MfX!YlϤnSX{_FߎiJPAX}6G_3{5I@d; TGMo52gWȣ77 -r*瀎s^{C@@ć*h AT`2 @B"4QVIxoۻJwmK 8AݮW֠\LlzV9.;_K[` eZ)Y19}x e~1Pc'u`+ȿMM"! a'MLD$V QpK]G[pHl-3zۋ6$op{Px32Z+i?8IRi✐ D˷__~ &DmՋJO). fo^QmEi$>Î( x|㍆`y( o k>K&2n@@( iYGz9B*⒪-g@|6"ޱ1peq/onA/XM5%K%6`&T9>Ӽ%ۇTya,fnA4z\ƱD~MJM `oE)/$.iq>@ P v 0, k((D}C 9yoMr i `hjPQ7+\X~-kr$@~l.FZ+ec Wְ{KfYd~g%+t4DʼnVr6=z],Oc3QX¼, A99yz~_*}QP1 F| 4 6> ch;R.؉30+H_8H)_ОWIl#mo~ DFpلWΡ|Y7q >?Ǟ :ze+ȫYhv6k0Pu|b ^]~^ʎs A 87(hZxċ8-o ?\Mw-`h1BBTAwG) }j009Iu=PQ0)d~-!ׁwX1(r`'{`MS*5LՅkPO#GEQZak>zlN`5WڭS s-[/Sm,`^_ [x~7+ ⻋@ @+hV  r|[PTmCjtst؆,}yK U ~m&c~W!(;#Mhe˘{8 ɜWTm/ b!:Vfz9@m'33vKT3n/!Z 7(D|-XUn׿ uV¿*_@q ~GC! Qp $G `~o'ZD҃@'՘(p^M;k׀ϰ/`;]px%J5e]H0}f?~2Br(\G\AD0 ^y ~W` /@3pQ/MWys=@s*P}7h4cB[ _b0nV)pP &dd(*bW˂"gb@f~3f5iӏp(GN.6_' ӷbZ$D,ݝԥVQmG<_э=3 to= /_!8m:--*̒! ~BGh@r@ gSP+Y) =-P0, Dj|IPΑ'SM#UAp+qI3(MMLӛL>y 0U 7eQc5"C}\|x] /A`y!@?s-{@J7>@s R@_[A2GB|(2j,(8Gxs'DB4 KܨGv}A\?}֠{z=f-bbK'Z$#OO⹲}8ю ڥl~ѯ.*\O@:aw*꽸NzC@|)ş;HٟcΛз.g86%H - 0 ( P})BF~lL Zēσx&Eɯ5@?FD[={b5b"Ԏ}aӟ~\$IE抚oKd}8\m2ۗbE(:G^ڽ>I׎P"ު_/LB*l zix_n9bDsL}:d%g;ؗJDv@TZz%mA$K%xӗ{{kIت#Ti!0 0~x;?Yd;-_o842עݶo;bfoY*b|mK, B%!G'IiC HzFKjqRqB}FTdLTJHJLŪ -°.@cF1LhS:vEˊT8E%3)3Cx B5>{@eVF@;(wq :. r(?pXAgxbg~BMmnNlu} T|..VA6 W $iI3?Be;1eYD/ݵ9HJw% jIg_iE*1r.5@Q|2.瞴\h+qԺ$ڠտɋx֘ѿƞqO% ]5[WY#S6nފe3APl"Eh$= cu1`JVE4"(Z댖l}Tm`@$c? ,,,vW& " s֧}r@U$9UkV[~m4juB} K??jl^^3v!jw8mDvi'w5N{fov3s^3('J>^EA yJTI!GăHIeY`+"}5HXZ +#ʧ}^w~3i\3K|hP蝹u8gJPL} QDFVA @!j4fWoxI{LWBNiR0؝3 UDS48x[EiݲA?pd~*ufٳڼjWZ1QOggS@{?3/mx9<=~jU0d푀8q.n2mB@fqqq= aYN<2sa$Ӑcad\8$` [puw(P[5D6),lt)6KIISbMZo`_نO%!'ջ{_aPr)r[}{ST :@nCGk~څ]JX`+9v>J? @MAQl#7e&hx` "| CM&tW=~rKaYL YBrb+x.ރl@M#ULN~d'ˎn6 (++T/Ji5=~frW=td,LQN0pxl>E0$ꖑky9U0x(܃e 8= #0Y&.{J*o}hL%?q!J}1Ђ{O¤) ]@V%TgGسx2*C a(0oD|o)L?L`\Gp86!R83G 255w ,YpO0 € 4ɑ?TC:m\c ~%@,wg[z<2cHIcyY T-K| W4y+ĢD#Dum(s`"Uɻm(cB. xhTSykLiĐԭP.1H Ѝc~߀84@j8ay!_DE3?CXծT/~(l8M+K <9˔Ҝv6ߋd&?KooQ{BmD_YK d0lYyd  3XOQ|2y >*(T|E f>>8^kcrU9Aуp#8e#Cmْ!Vz'T^Lj qF(/u mEDV61z: yw>G0 R,/n0r p@+0i= h w *@@.q EEۺ>.RqAvo[2wo+ϯ7SOV_ш抩(Ӻ"^5b>CP$ܡb~Z4tJA1Q?ĭoev^n׋X~~Ɏ7 [{ ?-@EP CHᥲL`# b0@$eMR󸔜OЫQ6-֟gbSꬾJߤD̛ 8-]Ƈ#I1=ZEL8ʈVZx 'IHo`?vߘ]s?yA$9"X-0 ;p4DG(8.`8.-Íp ~~ڳ@ v(4D$?~rIhYLmn +2jLOm ȕ"F{|aE%V/7 㮮crbtx< .rRc@ߺpEv#fzB :a/pq P0{)ϣpvǬ4qڀfz@E"QӤUB'a)|٠bj_݉|=׿wl-Z~՝'DtXhOHnU="9jSeQQU/DvڼM^Ʀ? f=,{l @ YE#;G, 5`4*ڠ{Gp |7!>iwUVAagǬͺvԞ(D 4 ~UϘ: E M1{_%η&,0かn?@6B h* =ѮVZ@yHEl:@fQĀ  M`FnP,\*9P@0/2lxx*ya6R 8)a8ؚ'vNsڌy7! o{2Y(\&Ms0'dL\jmEI0  'QMX#IEN .6H݋s}}OY5PzW_!'c5*&%K*h~UGڇ#؄vQե,SW%W2"A @- F= ܩ̈́80  WP8|4//`N__p NOh%g ׀Qr4aC S45| su , 1ñtt?|palyYZ*쟯EwwR)[9z,{7^$JpTS$I |6{9 Պ}R~vM7`<l ``w;9H,AP`_-@<.Mn;VW3J\nu +H_ P`n0 K|^-鰆0Aa{q_P*d| "lTC%3xo3+m,vׁp@RkKMoY`40{M-Ϛ] { (ѿXr _`~^u@>`堀9 v=9p<8N)} ,(DŴj.eMD;|(d]71h3|]vG6ص2=RS"dLNwOqzwwo<?< RAdPmt4Xt{ ={Cٿ.=mEGȧ|-?b^/21u/_cnL[G`MD(5} -ewfvKp_DTjDE#|Dag@擵 ?.gW[)Oc1O4eNIb|1'Rԗ/TY/*۶%{[4bvo:ƪMϳݜ`{IIjzEoȒ3"cib/, .S]1xe~~UbDRVFR)Gt[?L6)9g^HjrEf\eZЏ)PEq n%lуvV47%"~ȸN8B rx Bw?I!. Zڌ~0 𸁅p Z%vȪ ݨiAϦi5{8>e9vzHzT|Րk[P=Ikx7cDXP [1v,!,YYS0,)vx,ceB<OggS@*{?4a ީ%˸$Us4x@bCO li*R0P2gww)Jp>3[@y}%6Em s,Uufa7sifB<(ǦV5],Ri%] ͵_DJn Qi n#4_֔BDysKWH!q-.]O 0دI5[SXjEPwiy<|ޱ_Yh[Wʑq'f#^YS0]AKH%Kb:b"[{DAXޤx[?߃,84@AebL# Mh֔8~n(.O`Ǎb_ќ9Gb¡ n+V8h&s.$&-Ϳk hٓSYU!^禼G gzz4̴l<(1g3 EL#)KժKdx'xFH0/Y(Ժhe賕Hk*u& pEJha 1#XK+xL:c X$%gpz ݴ%#m^C LP}y%3m! \lh=f'xr~ SYTUD> 1w \fht`pI|@>Tgq;%,! Ev>- DoÂC yR +@F⯘g8E>ރB<>Zޟξ Ǚ!3Њ3N]+6i k'[U|nE3Gڢ`H.yi ?o/Z<~<0t6 J&/@hjF4O8{0G d( N k 3 I4/X &gЋh&KP4@۠1eZ By}k4-=-he v _4Ni:]"en_0f_MmPs.~TȕPsg @>WLd^Q":غDRz. OUS4y"^Y@Bmۃ=`؊arq6p"8͋.3į)<rAcde,O_{CQ:GSMڀTMT(H?)zRxn"`TA#KX;v_`hk#*[epոFZ !MRve5ep)ҙ%&pHG*bp,` 2#\nh?Pk]<j `|0s@ g^rc  uIo0^$;0_;C_˻ 1 Xt ~ݽ(ЃQn A@k=SSjQ q ltp>Dq̆P,Rت C p4pʅ3OR'8}bw֣u(B(>z{~$DB0@Qs{T(8f1=pҾ0a[0Q j8o /?(~YkS|#⓿=D?@bPg'IiRЂ|K-ZihRa8+[68a3.vU3m50k fB>Iǧ"x:ʼW&wѣ rpbcЅ#ȄW \N`25M=!dIgҗK"^h ;@'Rt:#m0bt-dp]@ănA76.Er<\@=` mp$o@ZNHƟ]vPdV m*jZoUk[Lԗ'-tQ 5 ~yWD* ͱҪدT?p/"<s0Lz?JU5n7~;H\<} p=DFnQ"<٠|kXTfYc)))_0|/|<*'i2v`+GUݟDH8,1>&k>)G4gBS]U4\"LP:Ѐ~Uwj>j4啴v)$ O=rPLye/0*A#hq Pf.1,.jBi47A4$z-b; 2 tp9`X`2f@6|aĽpB yE#/㡕Rt== M7PO  >޾{e 7W8iZa aW7}& S @/fp:~@ `9 gO<>2A>߯|0=v׎P% `*_*dF q68S@ (I"?s֫&tlB i OggSo{?5xH8@㞉%wbK (py%gh48/wEDg525A1? =q]'к.t/@ @HQҺO l=>/櫀ONa&-n}D5察.flL1!=cQ3|3mKKf2 ]R[{ݩAa6,9Pƀxx3hoݎvKmq8.*\[c$]kl7Ns X9{w@_ "LJu@hSאvHȭ#8"%%O/K'j/K5뢽fkiVfTxNp 4U<|t]ex{7eҐ1YSzw/ww;to,y8dŋ/a8TW/FUOK݋_n>JS_Q_=^dߤyJs^iyDU_f}ol/3 nz}-솣~ S&22H YE0aV+Бbh:AdށyGi=x=O_!|CI|v)Y?i .cm4Pi6CCb5{Z*zpTQ,NZ]i*d̠\`kaֶ?jpUMBl"] ^25|;] |%s+f`hDy ^XfyBzi*|Y>'4̜Kc212O΄FӚԽ|. ]Nxlw|㡁>qԴZ=Vqۊ2!6f^G$q#ݑT(JlH!y8謒|kLB1駴hufv%Q+:/hLjPs5M>MfQ){͢r2IշK /!t%TB#%lA[{ 60WNqp4!9*Ia';`E1O˧zٟ:ƶ<#B[2?H(߅R%gT3ҜӬM="Em (56a2FiXrEhSk: eHE5]~*=l`4\bug~RW[*\Q4cfDPb4a3s8ñ-֔aʆhuOgg c ( VsFc7_EQ\l*¹ $TiU%Ƞ fv-3=6|z ]E>ypvqϦKQcge){r9[D9E )+ʢ}F;IUJӤD ޙN2Rhd70l5=\b͏,{ >]d5W@3CY?rz룻mzOk;5#yRqS~V>2hLv]b]hEWc j*9'f;Z[^s>p9vcz6@|\ 7f8 fN'2=L,N NApt|"q[8Z4#m[Êia3T;;X/~ BrC$!3th-#K%WԐxFZ$ęO]_=:.8 gcr p@U9L`Vr0Kҟ$+TU6I )+/mSOк_ҩa؍eQd̪4b%&ovf`f$ 8X>Vސ w4vF&((<ݱ(gP(KeUdDT~an3hZ[eτu{fm ?~$h( jm<Y .k3}{O4Ug|Ba;=~sþlpph_;p7aP1N00 Qc[mS7n h (cPW0mnaOZlX5(18TdB́`%&ۦE5|>g.Y)|g |D!N`cz"%MPtY֖(Yݖ;U:WqE͛e]vd0!Z#g8);8'b.`[ȣ$8Pg׵A'lO;lz~Δ=٧ E 0 2'6nopS {gf`?VS ,lP<)  A+:"I 6Y3TTCoVPx#"p ud'ovOdQ6O*x{[eF颽<^#Dk|҂!.3_onO46^IpSUe|։a[*]/7֖o>p L{"Θ0_v]/e\&L A6y+Y*p6__ =׹ @o;T&V @G)$nTgcⒼq^4fck]7ɶ;DLrsf0UÏ90}N_CfPlpasV}:$q$RepU0#<$ӛeS} f_Uav1Ojcho2$-Aυs؍a@"u Va)iAHPR.:ɕyϦZD^PQěGicnXbA*"5fy{)EٷhlEv Tdž)L߆=!z rKUȵfN39=; oE 8!@7BXq_z?$E2EE3d7F;H ses(( n $Zªtpc1(tq@h5@U_ͷ񵽙8 ^աT$t^~4#bM:kxh:8]COggS{?6wٵԟB$ӂ;2I *,mӭlP\} ?k)~] x(ƿmX|0n!neஃ0B8fEYs虶{w (@^* uٍP%nIIfmQq>૊ FuKmhynB4f + ^Msaakد-P O> v\1 *[ruH—ʒ'Iɹ_~00mN=tWAx4(*,l_PJ?Qʶ^#TwEM|>g,\X U)T)$['qgθ"ECq-sW @%3EF8=[<Ϥf(L}㙠jBZ%nT,7p.DuXmCb0rE/@x]n-x2%> g38`g\؀L.+4c-ˢ0pjDt],f9!&nꋛHO>;;nK un%A#uly>U\ѐq+za s]vysM) <1ǣ# > Ūuц?*k-o@hn/{@vXۣ}2ng`dGld 7P#M|B@V20 |BCO|&nkja(F֙ۀ&ېrg^hkFMQ-ȋ> `QyA%ع47B:ܧ-`r`Oc3oa< \&-ϱ?pYdv1v5@>;+@Qk{WaId:|]Ag/mi AeGs!=j'6i2Z>UwOj[ E2I[OlcbN q=rq*w|9.(P|%@AFAl\}SЭwo.pxwzoN4˱ \ ,~_6"miDC4*7-մo-* XӲO䡈"TrDcͱ[wI+-DfD${f~ψpzSӃScˁ&G.!6^ XVs@ sC)%5j,W0}hn-`?9tM@c҈d OP,g<dW_/,vh&z=.EϮ%*m( RDEߨl._nm/Fc;F?Hz^w{K(RriHyV}Ӡ3ȶG2 [sh5gL2Tn+r.7lz;rxgbcia_ ݯm6DE_f@=?pߐ߃ lxSN t-(ͭ'@D>Xa~qz@^A޶@0&aQ8a?~ WQ:qHc&#c)fN?իݫh ! $}ٵs_^rId.)xux`{\?)wn0=w9=^.a2%@}0a DZ7c4kzƎ ~s:х{3ޜ1J3R{^Up[ b뇱x 8zĴ$N^ ƀrg`oq0Oʚ ?7uxJ?v-@6xC-2!;C@_E]oy f[~ gC~tO³Iu o VB>o'hhD/!ܲ mX'qjJ_^KMF[&8^%wLoJ::E0VBKvu. \OowT U&ERP꼶 aL@R y/}U]<[.-oy0'3j}.P[+^on?m__ P P?-k.&EsY!u^ "+335}[`k5w"ی?OVofiJ[sUE551Tb# *ûTE2S<fw@[<9 Lx p<)˳_EJ~^7 xx mPw?UwL%zڊfs.hbm Ñ"W;#,Xo8@dI#kSXfAy2M&^o5@L0m}c f.t<&64>A O~(sxЀ zֵ_F"H h FhTM$Ho\+:Ҁum}xu}cKt Vfψ9i+[2|n||kW<{ӁU(joD!*BՁ}ށZ>@}®~A |Uwn^"N vP(eISg&a9.  d@Aoe8 .;7,GE_l1]#ssk/P(+g^ iyOggS@{?7ԇ227;>ͼ>5)4j]e(`==vKє0HG |,Al 1l }y`W`Izen!O<0l@qB#T o3*uG4UbQe;]@ g~ OldwxRPGXbKrP~y%hMLL[8WK3 Uӄ[i P/`o~E?Aʚc3`G:1n{x.#_f<@+@[)`%פ ၾf.WpL"ߍVeJܭ:fzKmBi]#g_v#̆HdX nm:@/Ѱ~y唏6I4fK_B;be.?MM< 4T/c0}iE[  Y6mq =w90u),@~Xfϯ* ؜('<- K-k, |8mώM )0tla5W O̓R>e>NmPk2&͙Z(A!yUs(QIk8~3 XOpo4σJ@Wb? s71w:{p5<@{_ԯ |:}Uf=aos+%Dl 2~m,`v;@}݃s83 tp(xl[h pDH_v6HTE՟DiZ-qs|Z+v2na^U5)UQ|MS>cZ"5 Oܛ%콢)% 5h<@'[ (O5Whh0 ,J_Amz9X0Ԏ ACwWXmݽvY7 *`wVo$հ%-by}Hiu]gqq9&gc<]K&y.PAĵ "-&%w̙hKZ1HbcQ^@UAW`PvPE*qoVMD@dpnfL{PuXw=-EvsE`uv<\ m@>{wՄ#rO G{2BnO@d\!4A+cנ6P@2 jH/T B!59޻ؑHk5>fĞ`#KVX )` ,~mIt fNluFl1<ۍq<>6w-XܷHJ-.W݅yw &!rDMBl#:S (.@a J, 8%vR%foK+ 9@tUB 8n hY( Wp k~{#Ƃ!{/W]&TALR20KR@(lOUgŽSZDkɄD՟d&f:9=#6`-is`I[4A*^M+[hbc=#8NZ7 C@[H=M`ą̠z/a*4BP }D6y:fڊ~@Df?HaWm3"uwKQA PXPa,}TuP _ %Ȥ`8L@BueG"ph8MZ ~5]MnQ\+nR%'#p!,V!-4  @xu_ J(ƫ8u 5G,U"0oUO B~p@Y`gmdB@U\'`?phS1 @eM+9 bF( i1EOggS@Z{?8ºÿƸ8ZX W/A~T\TF|BX !l8GjJ2( v]gGgfu IX"wpMXZpN"@WSpWNh`}L-MgT(@P2\%GuU5"%1bp:8-I*AX 2H "7TCw)T?{xxW 6e]0+0Hxvtƪ-]gL3N3Ƴ̢9gg1:& 躢 8XޚE+b]ZoEm8[s&PZT#2d2 lÌ'9hîu7s|Nv"PlvPgBwAvXpi9 :Eqt,Q 7s`úP  p@\r zvY%s9YuSlq1PS0TVH(Z*xT° IHaGnRRǂysiyUj8w :POeo5DQ&#vPq@Qϻ do 4Gp7"x82x>+ KG!n6Lr)vFr-QRh*Cq 2@A/Kkw?1@7v3ֹ  H fO4W]lELWP| ScsĀiWp@(@@A4ߙ \XE쾌Da zI;晌2.sf0yUpBR0g`"-ks?{N<ޱW )("$S0ncaxF0K4ŽK @fdi"`'t*8>0 {iz H+>4RB`N'()P5. !,Sb.>8"pS3;X@\zg " 44LFɡNOeʥ3vM&)g2nxbh}$ͦR#& g"CO"x)/A;nA՝#ybfQ`%!c{f1p`n,G/YPk -LD jP/1^& {[Op+9is`@GCҕ g'5:!`^s +=@&څg<&tеeSJ!qdkC{>{ɖUрy Ae(0 `9C f$J={O;TQ~'kpFp !JC )1ܡ g wJ-ñb|ZR]7].p+c@D2L4-rB=")FX#@a:bf; =قd;*am n@͗@pI8P&<Ai u  p  wI\%ƥsI(e{Y1YV RHC;\@ ]BL޷#`E}:ġ.{8c@8T;\x n%[j􍁡@Cv s=? UКC|Pͧ) h:9)rh**W&c9g4DBƺl4D.0SˇaSX][Cqo#&=LͶP:sbA|}Avh[{s=8 po3*H<2wh(X Z^P`DL82 +֛go8{#R5NAg /?\~kU6(8M~a#(X@ @@esu%QR'4 ,'y p>DC!A#L(`em ujq_kѨE]ˆ#Sp7x<1) "Ӓi/چXD*ԎM" zI09i;UX36L7 r~!z f/t PPl 8B;P5j@iS! GP8`0^56Pz1ۖg4' %)5hw Qc׬IXa;hv:v-y,@= - +,0Ie3+ 8],lKBׂ\<|V uSjGm!i)!gIY9˅CV ך'xފvhQ2W$?4j i!`BHDO?V3 Go7MHV-|9X>Dt ӈTOO.@w8?fr#`8(p`{zbPJ'- A"9Cj-iŬ:1v[z O6L54//^E>lA!cޚ6)BWl4߈&,NLFx$ Nx|oj]R̓v/`pc@g @S+`qAf/KÜs&\, f_ 9Lr #8`: BFQi 'l2!eXIe#bF& 2P?I85-BV0u3CLFCSB2A%y1̑0 ~eנO["4sk3/i[k0΁N@z,3V`"Acnl 2l}-x€ (D3 rimBZB!dCjbWG&6G\ m8Ghn~\&Dpv3P{0?00 dvK1Yx "vmtf˝hF=44].E( o1|?aU>˩ ]OǠ03"us|8 j\i#Y:^ t2  UpS9(e;C,7cOLМ-=Uc` 2%'fCO zYtFGE勝 `xz k |<0N7(à#,fQK:' Q0ow9FJŸ D ,pFQMzc}Օ񃵯2_٨6#sX2N*kbYLH-!8Pyp?hN'$"Xst-K9&z) p8= )g  p-*H7@ %yE4j1 h Қdx_r'/ , y,EOggS@{?9tw˻Ǿ3y,hɫVnImۡ}B1.[.0&?ӿ-52C1 uZ'`&@ ; `_0^o 8)`phzY^ chP b@4ީgܡ=z+ESچjqU~ kĻތ7JhNKu-+{9E|&ƱcxVE= @Af x>XOR:;j`}4|>b}~lt7bmS$ݫ6 A3`C޺$&SS8,Kؗ3 7X ID0*}zӼ]eo) pyňgG랷 N|/o~`9/*U ߖNu(_X 0 @8iwM\`EtgB4/>Vw#=kU@0eYdzS\1\f81DdPx/3;S7mtN@a`Bsl1E:0i ފ'K/$Κ)r|Y|'\4!aft};5Q#k8؄.; X/X7\DzNo:ГF<ط&L7d70&NIcJc,/2޶ehѩ)\E;E`0VP@~zLLT%/]U xk \BDRH9fetnۀc {f# lI A X:8 *ϐ] ;_C>X v2 5 5C 0 քUg έTltьb:&=^uO#| Fybb0|"Ɛ[7^( %Xs y9,wbQ|ߚ!Z NKKhx߮rW@8vlw'HKZwV/ fۉ$FӚ39_9x5 s3CM&*PK_*9_4Ċ pᅁ'?jdGg6X4V/1Tc)g+xayDX1rKo*Zv(5{B'HU>@9([ URhʭ+Dz^m0(1G~e;C,چ)(b,'PohLZƫ*$Z P CH QxXlF~p@l(X} @ %js 19gl%4fG gZDh 6Q"Tj-/ݡ^zvw KhD-A-HO AeG\fSm7 IDdbʃ#6KpS :!4`9ÀЎnBeit° t7}4(jKkxЇ @w 00Vp'`ߵߌs3K  h_94Ň?션)pȹzSFUG/Ȳ%l.CieOL/P W\}$e&l?q0@r;44 *@uY +xv66%`yuXM=,`>s/ ̀.h]ȿBcdFrG+d_A@  B%P! Ud[LӏE=P J󟑟3%]9ƭJw1? |Od82u gL3;~AӋ7r>Ǣ 6OL?1*~A&;ؚ|(pOqЈmA@qz`,e) ynyZ`nƟ LKͅacP!B.ꡌvg w58䷂q1~v*w3vzP )@^wD%db I3 Ӱۃ v`'#!ōmJ\V iͥ@{Hby9xv[}."^N,wjttwQN3B\H4C H)Ĺ[Յ_uzm<(wcTbDQe9`JTV '%?0MsDN_ 9'bm0o?徧V+V:o"ޖ8ߒXct @ztt 8. g(f r6%Rp(ش\ Gook6( yO*=EOG&HZ-ՠ$qW'~g>sB=c3qUoD'8z8̟:;iэߌNx `& RR`jjLv!|hJ!&זLgl+ TJZ+n/6#a*tQ 6  Wd57-*s߱mѫ#.$(XJI qvTJ"՚ -k@W̶'8H)[ߺg6Br.?QFgD_Om4A M-C,cv8Jb'y5Al`Di b0f5]洪Ev߫_|!fL wņ.c<@_YonE( =^ n47Et3&(.o7TTJ3e:%~h+~U_v;aCGro@ O谕eúڍ4U#LH("5.򄴟x5ewś/5}G8®E!ם%,3t"<_" ,vSO E +F/W՘bEh6FEZo53C{b|g dܑ)e9% Pm)Tˬ5`N7ձ O["X9(%$yz}2xw%*Wl3!>J*׷;QO؁)6C( V_V &yw+#wѰ3,MS5a eymQ&M-e߈ pzaxJ[ хϚW36j_3Oאt _+T<7*ۿ?馝Eob.Ӵ'=t>u"ELeٰu(3M)LӭK#AzN|1*?U TMn>8;o0FdĬf~h(V?~Wa*T,gkkhŭFfƎ9gA& M8E~\dFֿ7mnpk"V<;Y粼u[~fߓ3<Î[_)WULIϑ-Nv&YgG<ۻV7({bW\"}[sJ\Lu~<wQկ;%[CL[V}yvOa-v9+mu~~P4+CLh.~"{C*.S;m* A# ;|w~;6td?/} v:Sd1zo pW Qt {EB.A9y GK BA#Cq&wكhfHm~P%w_oљw_3xKB4&m ;g*Is *[e&KCt}Xsu7 p7޾?`. d9DK3+Z0@n}Km 7  <(&<@ P$@8K8>X6w2tkt;Xa3[|5qޚ;ܓhԟ{Io#g\;`FfA\À0zsgMҳ7@O~~6ڂK@Xv  3%՜t +{kQlt~dB@e&2 4%)G@ p ߩ(_}ޠ؎ˑU_f҄L`5G]ҪV+^BD;borp2-ᇪx" "tƄ M3ڋʃ=]05"e o/HG @p xΙO̼RS^HFA /+p>@a W"m5-\F5/g솉D /hNv:O 8^%ɫiEɒR.$fM.&DZA)!À@Ϭf ׅ9;滱l;cr^2ʸeآX~Zh,9T4Tј0u= CR4TZKϘ%Kቫ²=_y#}-|M%1Gϟ!|}LTTF8>^EOR5`Pj x2I !!T!! 3YL25 -϶%@Q ~¸U}LJ:26 S4ء u8 ^W6Eg*x+<6UT1*? 1:9ACιἱ:0CUdŁu5+u_v u>K_:Xje `2p*yI01i,Š @l-iG%8F}Sѥ[3;6dASA6sEw؋w0iˤ-]|!/xHTf:OX&쏳f'`svN,q'淚l8@fuļ7@(8` b߀u$@HS(gHк"P@.J=6bK3TDnOoݵ^A@Tۤw8Lgt`ܩ^~fwg&mI/ևt 1 @qpkXy$D#G=l4jG,B `zE'Wp]o  Lf6O v 09w@GYdh@+³p! Zki PD>:4~g4 t ;i6oXnP@CS\X[xN i |fLoCzүs{wy}lAA'0Î "G @?E |`/{L߯AP In8|-(ZjOgXwn) +jv[o` h>;҈UcBTN@&붋@D߷DQYOC`G:K4' y:(70Ͷ- =>p7+m= kWm)7C`a 8ēr@$Ϛ* & r[,*N2v3h]E4]L*i x>ghiklEՁꁴ-81y^Zc@ D*{pMY%ReK66 V \,`[XAH+6`E}PL`f(s @4|@TA7?E/BcLV2y3I?jd4z.م+ƗжtSe[~RɎ_X8x2@@J0@8;mn<bb,P -)w'n>^>(wzW=^P oh`K/4(a~^_K3ƫT, ў2M( ni>ʥ;7*NQ;f9?X[dxB&evJ5vXǻ`^a+3 /y(|{s.!@LsO, oW ;Pi Pdj@CoqUz5d\Xk_/R1H}0Y .i1NOggSO{?; <=7~e+y5A4 _1v7H=`K"x DHES洎O8]nZV-U- < Ut]fͮj?_`(; l ; *Q )Gm@̥1ReM_wĠrOz@GjrMSiH/OR%;Iy8-${ &OMi Ș90'3c,gg_vAt t,,  [Kpȷ 3H9/n ,Ac( _SZi2B3!%W 1Wv863sR 2_~懘mtX;ER9 0m;g|rg ێIi[ iqu(z[֟ >3 (p(B=PZUeP: ( C,.ZŰƤ^{+h02@6^W.(Dq 3Sl"]mx0xbS!Ƹ8z7{0VV@~o=[pOśN,Vɚ)O.9ގoimB5[iJ(CP?jdV;ٳÐٛgg52`C rLĝSٟUliPpقqL%KHF$xXV> 0f{fŊSl$Vz ݱ]3Y|@5~l[9"p,\\ҫN P(l CsXE4Jxd!j-1.r4$dm~!QV"Lڊ xhOk<09 2? \0PF h:AcsX Z)cL؝c38WPsz BÈr7q|26sͤ>Vo$*nR\h˨{;0h-8m&^wR5 sf Adið@WJOLh{LMۋ0֟ YPx,sz RZg&> /`ss@Pxw Qȇ@[d-^y8dc/'Yu&x19;9ss'42VC:3Yi!78 3WD9sP x Ȏ]WSiA)!X@jcWoř>Ӫxh yOv{OBlO^ f+v\ ÿT@vcEX 4JSƿIk|4Yi2.oWW7Sq1}sEUc Ut. =_WSު#+i& OTt]`![44/E@ּlE @Gup½av L b`M՟X+W+,b W O )s \ ADqN4l XbMNf JiN%[+ZK QDʍ3yN,SS`&&OXNc(́>Tw-S r7 +/8%nE!Ӳhخ^S3p8~VKlh.0MX\5F +͝f ?̛*LGLꃜM:ʥ;:JaYZDk(?1y> GwAH^h0 '+릖7`Z4 hs̗r~`C)nH0vZ -׾#?PTb=S$K ے  {>h=iG++[-,Di6bW _-p'"ScVR4u }Xnti 'C\隱mkFrZ;dj3 'A~ \GpwS͹b Dԍ-}~hR]w- |=ᣀin 'I \U^# [1pLhk!t㖩j^O]%(4גe#-C)c܋ 8u!o KgkPu ø*`qV7 ?kaBAǀh{=L^'e6O$~4xi!24>طx{r#3?Ο `gϣMvW^08q9_!,/D O`5=]f`ƂkW{|}3l#%: + j+Rz4}N+|YAć V+hط@ C@$ (Va3G"BVl' Ê?a`W,Kc7ҺàҢ|LkpLU\>\p](d"6zwk|w{;(TL[+GpoO?!>r_˟^?mQ(S--~NJ8:XT[:5ǯT lp\.8inMinҍthtQXҎ) MIA4%:pp^sY)72N``S(V][l,m!aw{Ƴc8M|*J19MA HYh(y? SX\ Hy;.*sė"QqBb8IDUTG[])?:W!㴅ԅcܩrM-_)ep*e8>=f0FkmZ ޚ5 %#+Ӷj%bp %yܸR0Oh,Fې 5>:.vveTq}$wnSfX,mj"heDC!{OJQAם@V4("yPɪZ(Ch ^i;l ZZ_/`9PJ3RMEeTfj0dX]6aLezE]l}i3KcE?/mM[qw`&ހ=@K[%3@σz$TV4# f|&MMچ&%HmKD=;ɹ |`eG2(%vfU# 2jҹ)[ +VoĽDڮ %E51jb#Q *T0 J'X|Qf2f..hVϊM4~t+J:+6H?"D|(ԁ8A=;ֵ1:m"Ci&UU ?WtHϡ ¬1}^NoNo~if{.*)Ԁy?JIpehy V,&9֚iJgPkl o GkhV 0b%p_KohmBW;QDu@HhbWz͔.R1Jd.ZIC:\sIy@tY3B ^kڃfάw^meE)+"k :،Ju2 _FbZX9"G `* Vႝ2APӇ`nb1ad[bYAV;0؅Jguҵ:Jux48ƀeiҧg GR|J~7kS3n۵꛽^wg~`= .X<OggS{?<֊t̞yFNTКGMhpra`#Q;/9"UO Fͬ )mp, d-ZLoQڇ="AIϴND|$!$H$|[K-ڰs R1z9d b}2)#[p׺@@+GIO SnbK~%G~L$ɫ0/3%\=8ff7C̤ႋhWKrm ZMT۬`1A6 K/@%TX+`s< zVb= ͡$C0:s= w^FԐSFfլDIU9--mn*35CmGTP@5<4AӚ1uK*uAICуcU\8v(a_w;^l>{ 3Ê- 37@9 ;dG:|y{TۊB2fcA#iUzY-[02U r@ݕt+)8C{> 5ȴ^5fV/_î ebWm 4 ` R`=bWu@H 9 G`,D eY3fQsg@R@w^ hɧY:2mGևQܴRA~6o`l)+~%W:(ZJ"/i}EE2lE.MTL@``wk|3F,p. ;BMB`8l9F*!"+;l;`5 T=Wu55ܖ ҼI>h!Ӹ Xb;3o{=2ڽvjni%wueZmoW< !"d@`ɈZ޶Ԅs)`fbP1i pn!KX!`p9<X'RҖhؙOg1>YM\c=Wg=H[ͽY:\^%g̺9Zm2(~a\C7LMdejL"OgA~yr`,V~5{( λk6 ,+#RMVX~- e!@H71A; HÞJ`z._nii7j:y["BBTs*$~%GHf?1ZJ`dH"Yܘ9#.P"TSPyu& \ we5`1Xyr\E@ uI2Cs2c6 7؍VG@K$XȿEh&;"]* $Qvoc$؅B,v Hаwx6r[y{*2X#jlE{$[~6(OPLBE 6H8x n˜M9TKzf+.N{e̸L4qIi U@0 ٴ3`O`^@=@ wRy=/0 >Ovtl]u3UgОڶ8XLv܆f4802gnOwS4C}$2bY>%-c=g҆e%;ry5IסxҤ5/G> 66,gCD 8:|"l3_O9X%]@>)|@c !0}pv > _8p >6@(B|Íb]ł* 8dSCӇ8NbIX|꡿kLw¯eOggS{?=$;117=3E=>0 ƺլ nBHэo[㷀=V$TMpYQzdkQ`,"^XcKOB9wQf^p(؎({s@S j\~< ^@ AP@/hspO'ܿW^cMs 9YxvRђYڦQ^<C8* _rThTW\BqL׈0a@Hck?E[2IakV!` XpD08^vwN& p|%Cg$}aPH86^3A5PBOaX!jN~vw*g^;eN(GIUdžҮ׮s / ^=Re5Kٽ^T S#Hg,*X`S0ޏaK>@u~O02tǽE%a'Z@}|/6Ax)$MUh4ZTGpba3 [~b!8pMd%j0z~8R\$ ܄^ <.qQ%! ^`\9Q8dRM\gVW'K9o XQ!&`沀. !pgŖ|9,!s>){z@_^cE ?&u+$")@ MPl Q| SHp~ȦiHe6bjZ?Gx0믂KVDKc8exQk5?`̃p7d66f z^@*8BpF JPhP a) hCcP_hu`6Ӭ~5ma:&CL% B^GKUyA 8xк `ߴw ur lݯ  i E8l9 0)Kgvy'GNM?Z Ad2h2B! h|oxguESh{6Tn>l[^KEjȼd.0̊1.o5oeJ #?`|k;x(fCh`ҏKhu e 5THvo7}oNCa>wĜ0?EYo^a P^v0>TE +K55rTà@: q="kPRe:j{4%,~ m, @v;dGAO 2lb 4 -v> 6 0evB"r(p~VsqRvIJϘ{¤ @>m\v?DZ[82~< G|[a͗ \it(@z 3;G\(ٗ&@δ_szc6 l@(9h ECٔg%{ Xe=|VS*ay-5[t/U%BƖʕZ\q6D^>xt $,۸}Cr][j /vڌtry<z,OAp`f  9T&WxC;hGXg3n!҆#QUb/\t/tdy6Tl/Vl‘rv'٩ $9`֗{wJr M9t3\_[ Ts]5%@t[k z]Y \(TPhzA Gx\ANjaZ}^oVtttN{sH#5H-3d~6F6eAYJ^?"jPr xXaTL2j'DfYg;X`yy@=/wro1 i;kuM @%u@}D-hL˙w_5wYz~g<^Z9`#~+c1NsB@: ':4m8 8xY9c? 8sFLFN3w']0(`p (Zhzy(P+uC@ppH@ Ni@}`ʐ H_ѷ^`'a{϶Z{yՀhNR.㮡.iEg.ai窳IJ J،r8ھM&턞CGԗcM< ݀m7g hdnpqpI D3XTi. [K?[3sIڛ~v3b y%_YqvFۿ;GJU߷ԍvVmٺ4Y=0__۾w *C'mzz;9׿TMtԈny5rpTuwvLv2 f:g~|v\[ϷB"uHvLO!T]۸nl鸦XbǹesҖwBzwd:SDW+K{6j:o=oLηu msmw._corveHygLdӯmd4)]LW+"mp=הΉry7&pճZ*Z4cWy7}L#cT]cE痫9'y,f'KcS101>KRe3ןIU?2)"/o]?^՟g @xH+U%O+Jbav~ɕezFo?MWykvih.9:S# .4Q$X댪 y$vkCAlQ@4qtPXB1X.%?u?f#];,1XصomYGʗ\J9w2o(II\P.14A~e>W/&1$cUGv OggS3{?>586^j n#4m57j^xl@9F1`us+noz'-42%S1.5"MC(5,}nR"A!P^څM- x#"F cbwӔQNh̩}\;,]wP֗pDƺG0)E,fLg!+DuLE) l ԁ&"G n8M=GTzqEîdkXe튏XϵљLvL]Hip%kb bL##wYK*&-L@|Sd ߕ.dB +b>u$]@|! g8[}KcÂ:B=)({hLA֚ruZT%: JtNwo*#I}-IW,y5}^FFAv[bX0{{EU^|^)M o}& U/TU ߴֹka`xV ע3ƀ9 `o˄= *V~ u6@÷1ߋF,)T6B$$Gk=s?em62h{Nlg֮pY14J eZp80d%KP Sf_6( p\}i1A4G4Ā->GU?qV}@Q1YM sDy6p5R&/|_6̀D=_ @sꅴم_ehLq*,uPy ˔.ϳڋ#)Jiw 8D 6IEKdɐ9l =V6.r+ ӂVCܧ肚iKY-#(y8i"!kʣd@9r ;`hZ2|,(}_k' *@&ڴ]T8سX <%m š[-/ocm4=MN;g@ 3ɵl`~ZiH\wޙ%[̹ +p[gL\x0|oW2F~@&<ϑ}nkԛ$ gkTP; =0 `A0'O g=Ƚ_fog. )p?=9(`E#p ]SѾ UA 8>%G ;le>^Ʌ/GRr܇`Y24F?/SW]O ' 6',A3n4\3]xnxs  Qh/?%JmFXz6/S! 7@į"#"\ ՞ň zhTa&Ai(oMd&vڜ` d*V<;W.1lB6^=r]ڊO0yLxwIiϡe)1bKXư?ui3k eMz_0H^u>IQeO&'9(U h{m/EΡOt,NUW%Wkfk)_ H3P !аR_2c}n7m5+h#L3rL`>ߗ1|: C-)`!`4bG@ׯ\jE c{FC44M!`fB@r9{'D0aFzFM|PV 90Z*WDZp%T@`@if{g;7 C?8O]c`mEq [$`;On lE97@m?itȭkCK 8bi"o:n/=hIeu1@\D3^+\ N^2Hł xʻFVL8NY&k*v?z6h;#T**^ڊG^\n΀e&c:3_Uk~\ +m }L Ͷ݁3o}lp<[)=jf#~~Ro Dm&^.>K&} ߞl|!r,7iL(!$ힼQ O8h t@>z%+}$M9nrG/跱19L0o dG'EEx22% A 8_. M3 _x%j1} woo@<| }I=`Ǹy4B5>\B`% Zmڃݞo(~ P(&¾\׎R8bMKiR|n˨)%+}$SE3:' np̍{\<_9^?"Y&Q e8ڛ8⤍-_ 6R`>ۅot?`߂Ji>?)P1b|H6Q)[@H;R?a!Ŵ-EJPJ6rCk`r67$4̴ɟcJJd jJ3֨ G.d"Ƒ^2A4ev]ҔlS%a? Ta&_ɡm? VW4=|/2T\ e &&4<<gTlfxj-~ m7@@|yD'mTJAn: _7dO= Ҕ|4uw)6ezH_խQ(DibcA OggS{??0.03.872DۻʸOe/+ƛ;êVvy[.ұ@T͞D*~w~{$Coeݾd5'Uq}a(9d\IISĘy NcK#r)qf:쟪e3h/ug}ަ,ZȐ.Rʦe4Zed L_J֚*_2 kUObgnu8{ m#2T$0*@B$1A]Q5> }vD(=gRJ9D'TZuܦə޻N\}xevNۭw54lJ락_Ȯz-Y}-_fW/3O[_4᎚-@~zE`ɰ_ G%%v=<#"?A1vnr%U-Uyq35tV|+.ּx]I\QOn9@u9|L 6H4 v&,&cV^#_05Lyj|vK]I_wXڙ.->EĞqh.z EzygòĂП༈͓ p` y8@sgm _-`Õ*+Ő*pۜ> )'S;9m> 1N' 8`WM;`*/FL.G w0{"&Kއq; 6@? l X>qJ! ~Gp@)TQo Dq5.e-@@qqVݽHcg,\j̨ ?azt+A@5̦.褡Udq9qp@ ִP9? p>}Ə b0_g9 ;hf9N~ l'A>Bޮ +^@蝀5`Fiس!rS4:@!ڤWøPJEs^E,= 5&FZU q9zו;ū1N+Z|؅Ѹ'ىn:)J~,.&v:R|P 88{0u/7.!{sdBMv ؛ȦRtBxhRr9}78ǂX0br `WSc?6BьPc*|XAz %cޟ`=H&^NpY1R.U: V~߉/AnO5 Y22q HRz挌BG?_"*lJM '̸3K%]PUyE`0ɳ?89AlzOs@6@_ өCAPnqkt iG$Bf7KTCǵzc\>R{~;h} 7[ҪvB YyCVZAд)8f)e3)A$ {i %,]Ɩfv{M? /0"?g  ȿ+@ g 0 *[> ȁ74%AAT}{$ B--G+^ړ/Z7kxҨZD޺^\DZ!C4ك).^H8D#6i|8h"'&b˯>!`y8jq77X}b-ͷ+e\/]^:@'!J2'Z$]<.5-Y JCz'go4rw\ۋiiHfr;3l_Sd4-e^%wvQ6\@@ 0L! v`) *({Q {+f4RuYצ >Yנ vN`{<@&-,H\Lӷa"ü&HA~ mB5.!ev WhX ̗.;fK:U>yyR~|[0,L.`";fqdsŃɄ} ǀTyq8k? DnC~0l40?{{  ̯:P8Fx {?_+0u Z`@:΋~$rC *Ah,L $Ɓ6F$b_ Gw̜˺߉ᡢ֯سG)g͹ k3)zl;<\x}mTP@ ܪZC+^lPw7 ~6@9O:p ~@|)% @?λMݗ) em9%BUrtw9 sZ #}z8K"n_w6N%h^\Qᚪ5Y{@dL~¡2U!TaÀ@<`RP)yl u|a6 wFx%@^V#fc -p1nv6>8DC @@+ U2 u*@P  l\z#"~a؈ucM5tD*qOggS{?@D.2/1-41:?Bʾ~5`.:Z/clcaMq>X%{04PU0`2wl ºӃ\j ).`}c-`c_ X{ pyR؄Fw_'4[P@~hm$p@Nv@p'XS_m~/_|$3pTee~H6͋QԒ9.E p w;RS0 ط)Kt2?keߒcɫ|ߏn29`ӌ?U"yxPmm@$!@_Z_@. y p IRƿźz_yT>iN 4*w'7;q{VtqbL̮F :wD߻{F:U}bүLa=y<>F{l8@!c,=k=ߍ TUV_mѳ蝕EFwZu.V;T\ F?tNRVl}1!Me9B}r\{uwbVy\? _?#pV=?p3dQ:wÿ(|vg^kz͏#u|vmS6XӦ.4 c?\+ɌULU7l^@׹|:ͷoߺ񬪾"*ۙT[Ǜ_t_l,)?EO=:bIQ[RgB\9St?: `(9,dFMxEP  @N41u d L@d2j ر;ZlBA MVβSTb"Az:@ pLm{탫>>Yf3xw>m/b&U傎_\+"*),e.N%rJbf YWr]?IJdjm#h/n-r6h  MIx{xj3Mr )ȕ,vrV+9LMIx@X D@"qLM3t\Nsn<&M棰\.x<8' 3׊Uw dXlV&@M*a*ݑ0R_o%M+'wXd C'%I=AVq` p<@QOpM[& \ou CgM7UntLCkj1ۍfqv]E3D'b{ij4~]Jg!Hy|9[%3Ţ${(NgHbIBgɡ"A8tV k*mR5JfR%/u@F vA<i=,8P֖3(޵2 oR͗~AOLzZv9=tCɕIg|{1))e(05T!-%8CR~m혏~<oW=E㗯{V *8v̗3;3iR]h+t]{^t0(#/!%ی06M'Abi={>LZʯ\ȿcB\EL7[8/a@ d#Oop]˵0ϝ4l@d#fj8'L1lrJl \` +@gh@_)@@> cJzq(d7e0޺5Ĉ-1˥-r`JU nh.pJ A] RlB z.cw~Zd;A{H+>FuaaY}nXa;s̡oМz^ α ?)B%ٗFC'`5 @N)̞z{Evr u_vE5qi&r&(0 >}~g(`"n@c} |3jId {`] l))IMi[P@_ fS@d8 @ ves.WGb{"mFeļqzHi/8=}W{%~!51\>ZbdNXg+1sP e{08mR#8*kL ,6;iD @@\ E!fPy)ˑ>T Ás*r8Ȁ׳kЄٵSLR`30\X cC`$J@H<7Z2߮X P |)sO1Pf.c4d)(lN)q$%WyXcB̩6rrb;Vg$^a2a Aר̼/2ԉ5  )`4zONM{? _KOzZxԴK4".grPECr*h @PY lGl`jdRP޺#ٺh0|Gǀ)n=^#LbMeUrx x@veyWD3vP"FɖwQ'D~0%)dG8LwJ@d ;.L%˸~@puD|Sx, N`9`*@8ieW`CN) >wcX|YHEg| `V If?0vV!'(+ @%@wJfy_u8"y!^m^VPBdz8 HgQЮ%7vG=&f]$POggS({?A߈þʾ.h:+f+) NMY 7HI  `TAt=OX]>Ol//x5G +i)8"4&Psxq8@ n  ]9AS˰M [p] E!ҌA!@W9ð\_e螬vPNlԡH8-yT(-G\V'=}5U[3 MLR81VS >`YW%`G XeP@%@Xt"˼W!>~`h P jƁ9 44|v -^3"Xe 6UxM`@̊0=8wT[1ˁQUY_x;= k0/y>Vuum+ wYL5*jr&@^\\ZwGYvyp[鐘B)+ٻO sL.ms *#90̦Լ @#t193@</ KЦgCPV #0Uq3) >ܢHf4&B3;YX e-] A:\LҔUb\(Ѝ %4xr06=c/Tlk'-ls™oE_6,'/4]`.G /`A'H@U}oVD8w T.zD7 18g.Ic5 @TS. sG~T!sO_0Q}c]>Ng-OX~ '\o%\,CxrC!K 9 /P(S!D >q@6 Т ia5ȸN5|K% ު_FzzI#"p98[@G[Uh,`:3PS"4o߶v(&GzZD"Cze ( = ۻRg@_\|h*i& 8uP 4$x@n`X^F{h.֍S/w 235 886%XS%HGXY ^SM qIW^Z4D?Ui۵9y ^D -lˋ=>Tb"=@'㊿$ W mm77$9, $ Z` @xigu[u5 \'D69- 8,[BHp*r~S1fxH΄5N0<3~x5ζtv={9),_>o ĕq}܆)})}N810`_m,] hZ0@ZcW@$ ArhN ixbRyw }@O(GW|2w6vhO,LP^x`7"`DN6=ͳYˀ`OL>qa{#7-.5x)~u\^).s| ĉ `I[3%0`QN%?=P~`Xn5:~e%>JST^?bt0A؃bn}a@ ^u 8:~e)Ga cOt`=; ,ϰг@`l ?Z˛ pTA[ZT `[@\E< -.)ln;tm_"l[3,^5yi R=/&8xpX S8S>CCyixӐ`( z3# 豝^ GA>x nr'pX6D 'O cO V Meke˴ݙKs4&  ޹3!hz56T&LgOF."t '4k1;j|z+k$8- @&PluҼuA/ e1;vc٥PpaP5q.? 7of]7[ϯ  7 zG@|قo l^ }c`*g]"Gn} t{_7gph Z `WAw@s͹{@@(A3%c\Fa 9b WR_ =&~q,aÁD3$A0-N' 7=._Ć=@;sXG!V>asD)`'oqXx 5@eư  @md4U8Bx1.cȩ,Gl-;B"^^KgWZXcBgHWuxM.a"5-dz`ouR:2p f}87ؿ9)|1|"_@E<\,y,I>4X?)X-(l9d0}^׋{/'cHЈc$Mjp1%gRLJ G̜c'ϻ mF"[ - Qe`*W? "75;t+۸C Hӊ; LFO*l@NzSB  N@9p ڂ\ E mϙ{,M^6螡fl;zJf\z.NG!(MX5R.0Қ鯊߭ u*G8 ~>?P/8`JK0-)`\|k<pc{| \x T?ח}8Nt (z@-ǹ ٷՐyTҕ-E֎ Xho!KYZE@P ^LV˥QaK07LyGϬ< ᥁ 3FK9,r;ï#M>& и{ӺR` .`F/L[Ocڇk_&cxQ@uAsQ.#}IAᱫ۪% @l؈'ݡ:WDiI]jAȗ;@#XCG !8)@ Qv,"i1;ymߤQC@H m$7@>oHx.g?V)c:{-18b(AG8-@0`XGC/c~1s>@AK %, . %X^?h_0wt @ ˁ@s09*d*zh x6J'IϨ 6>J F쒋8@r.RX Êp*$;MJE߱Dk*WyB-?v?D w|:Bm-`2; В -cL@pe__pP[N4+75['-DUL8\JG޺h&#tGd vs 7Iթ) A:jO/)ACrFu@ ms(I"I&d,-apwP9@>qg)*P U@4l t0Y0 jkq߮gX=/EsS5vZ;q&U po%gR?쩵FnLdH5|05_Ng Rhe(* D;Pw\apV*%} /"S/''W 38d \ 0U1(|CcW/* 楇jrB%dM1*YIa"^G&q8wzkh^/`q*a= ~h َ @ b 7>`.N3)&WlսRpl逕<jGuÿUp׳e8HG>8  @Лj W+L.I)ў.&@5?T|਴ˇ?R:HAքF> bB9l>:Î{vh Nkx̢f dpG#-40%/)ˢh~Bw Y>zN?1^E5Y{44@)N;)rB ϻ2Y9^ܙ0~@/ϏqSv:˃.c75XrOˑ6L '̀0@_]~(`|AL  Z ˏc^ 4 !:ž^= ~-v^`>J\3Rkx ]I* i^HaYgJ92G]-Λz2}@Q{Fwla}@9Q -@z wwFl0` 0j>9Q7g:p*>gVU3@ q;j]1)60 8U2⸣Qöcg!V/&cj-C3Z0ǧקxkUaUwzF89Zwh(ԃ&-*18_mrWQkfĠyo˻߯7N,z'5#)רϊ|*-4hf P">_;2"߁il\ZJm=K~U~~%W8$rhW~Z4C/qB4 â>lX5^`(_O'g7rÝ L ux޻y khZP`P! R@_҆H  x ))8&m/h4B&8pdt918կN >%Wh>WO )mA4 B>wxpL̝vGx,olCSC"c02HcQa3%<#{†YWjAs +ޱ`|5 p `p@!/5?hv"2-߲G_72i\r(W:8H3?a.h s>ahX&ƕEyTEV/ڃ+Wcq:Alfo<20bu!&l9)<)1Y @Xr7yq 2|,d(T*xQ]@2@0tl'ӕ 姈^3`KحgcRx8>U쯰l f[ւ`F 2X۳LUg#ɱ 햅ey?4mvX}= E}^\`P9_@L5`8p:,5T =\>q   $m^-{31jL^כIp%g:$8@d}2;}XBT)\>:!M ;IVU#\B9?S@>lN g{0,|N3^,  8 (s佩FPсfP)L}yF$?By5hXڡs:OggS{?Cȿֿ^%#HP;/e/N"nK 6P RQG5]gv30YI2[59X'<2p aHDbLWr,tax '\  t!X& Н8Y{ R 1~O! 8 ~_&% p.+jʐA |KOtS MeEs#^(h`+3fa]KP n" SB(b\b⇃S BxkH l\yZD V@,0eY6=ؠ mrpwP%i 8%Wvh1 .V?j b΁9Bi"Uc08>E#`68>sJX'F^Af\=@A崹\Vhk.ؕZǽP Nks /ߥ;x-wɢnc?%AdyV@y8dC@$< dA.y0 RBHkҫhM~e=i |tTʕ% m$ P9g{;pZaUhr,N t Bk 009jqjŠpQ0}lX@ ܷhG@+xP`pUiXH3⯶+1*ާ߄m:c~e5_ N%$6rL0{+a^RHj2RVU!g^iq߳2  ,nfBWmն:IWa6<CNo_l?WX͠@e3 1E;v Qtpax Pt4yi^`fꊝn`7ݏpSB'v][C?MA )` 0 w  `h w GTAd鲔tQPI/U7A 5k~-v] V #F! G>x~\A,Qyxr@@Nq_cUs/@>0? <\>`a+(:(p| /:wUkX8b{`LpU 6U~fi  *~-CϼŤ%RYdE^?"0 Xө<2 C;2e-q,>:]lFoAqG~E`.,~ 8UM0.pq*%/f4 &Wp7<*i\ꁴoNSD:kMW4~i ~葼.&f4pmcg2JX+C 4˴650z@Aۑ?PkXpiv3W+zn`> $n xˣ[\6]qRcFJi#j.C9|ZT% b,:k saχ> ɅZ0UN2A?@L8V0oX짪U]d hAت̺r{Fq&]s^xp`E-XB`P`$/`|P!@{i!ػ!cc*[< }t%R~=b` TBIk\3N@p$UirQk.1nz x~ [SE67& rX}pR|qCMlp]o Բ P M$pz^O4 ߪyv**}DwCW/:G~% >%WL̂ ;zfe'oÎN*p$^Z4.W>$3u=5^eP1MFE6@m Y[dRF!82}@_NB{9 *2|'ʲdz(W9u5,Ĵr 5_S.tg^%ԏ0؍e:z)&yC.RYQt4!W0 ;PjKbɏ 4_=C:_uF ,~F&PYb0 `ú-X<|[vrS; |VT$)ނpU^E;5SٱM5r:vJZpުe{I WR_dp`B|Mt TY`oy2Wc X pz;h)3Tv`#rE~SO [WP#ݘ(?b Pmv`ސ@!Cd qp]`)YL* e'!+v^$%g&{n'I\taH^Z0Ik1v$7ގ} znCaă܌;~!or|e{q9`q=ڟ7p@rя@HWpK2xTD oWZ4\8=^6cj3M1YZ"v^ ~bh$s;j/=NmR $7(< 횧={b S}f-9 r|({ϧ(~&qq$GD* Oho`J*?^դ ~3ټA8%կdAl~@e}% Vj xB{2ejp5w~[@{b.,?,`C-`ǟp, 3_CrE~z..u- ?Um4 T>- BP}h_ \6 >y_~{QoI]5OggS@"{?Dua5<9~#<؂&T?GI!y/8P4^CzCӾM˹g2*c}?G @.w`@| T BfHZiȾ̲zWFڥ__3<:sK*עЊs]Wc $5U80P_~ [E";GnQD8sa+ǻ^tsh H`vVo{v7 {n1 RF]% Y wZܕ+gqz;_o~]O|U^gƶ|n0He)]D́RqB`\5z`rMeUnD€!A&o WoP2,vcs9h+]X>~ N>@| x-A8r1Ʈcc53`\n)H|T.KS`¹9&9|nqH1ha). Ch}o^dxMMʁ(F@Sx37hr<>JQiyоa##YO7. _y+]CoX$.Pgן|L@hq &v(Zh "OcdN85L_'T& MN?>w?m\ U<0?qv$!Xw׾VNu빭gPmu` ?E=',/`E'ccѝ -{' pXՔư @`@~ߝ{ $\$Ijؔjjډc -}LZ4ǚ.>Zo$#R"`֓coNs/q2T[MU?t-E -[{#tiήvO$FDƾx/0HT۰}͔p!`]擣 d7S?;ե7|/TZzHf r,uzCs^>F&`T$ a#2 [(?DN=F[:J|6F2>sޫ?ϖJe9}:(ۦf55ؚ$PȦqг=NEFJ{$aeGR 3oĘҘl*JvtDU[ε#V i34%**К(ATT` j$m {X4c]zS:n>G{kj/M 3_MXy9W:l50YZL<@Sqg `lim.B[J`ȩʁX.!XQTrav 42 YwBtZ5p_(DrHmGt)iR֘/zymC:99˼6n4 GbDJ@rv0&Ʈظr&a;_ٰ"*" joXh]I @90 4MW숤56RSNmVD/T:~f@e~ uOqm%x,e5h&4i%˹omd|cm~%O^[vu\<掾g#<>` RCW{E` UV1 8еO()l i!;OŹjgAd'@)]! Pp~HHh+"9t#iG!Qj9Oܵ\U!x_v/]Z4v'?4joU}/Y7_e:nY\L2wϺ_wQ#kiӎsh^MhJvF 0䞴V' Sb"6W ab)=' hL< 2I 8C3;σj\rP02% Hu1MnCc5p@ )*J0@U`q nG!#yhf}TycYBԟX X@4$#e5 z1w9$*N=05MA"qA}166%77v/޽.1BSVg@ֳi*N+Z`8׀(h?Ti@3/mNRG K4N<DyYGB@,>A m~.].Vog$#K'ʡq~>sHjs(C6ت ,чa8pIY|F7g1n11˪?{8a,zhه>71@O aPu9xu)Eb84we I+6OH@Bii{^G.1ݫ45;ku*b >?t&5v9#\Lp0nv;%P '.mX/H |E@Ӈi;1rQ뢏')p;hBĚ, 'fM y`S!)]6ͺ2$#!3^9iK 5hejؿnքɺ/W˧+FJol=^ѲV*t: )E+.LT9a{ieEc]6Y)@F|_&γm>DL&+,Wyr=Z`ۥ{3_ƮFW^LX**sh?ΑJq^&C0quX!RYmhr lw2hcTZ3G W @ۣ-K><޶D"džeX##")n,i Dؕ^}%OggSk{?E&@/>:e-ٙȼU/a}xJQ+i04M$9E)oo)[ybb}vxx;X^-C`"%xwvQSPU z1=*i-/)hJGt =Jz<5sCP*_^t`1v\>'_ c0 kɲi|*(-$+(鋌 ~ T5BCPO6U9<ߎ3M rY+蝎`Z =bFY9d S_/+H rQi6W_Pk@| i׬°g3y9|R%o #[kOIƷ%%p>eM t1fM=~E6s#7U4 @'k#FG,/֏ {:ӂd[w[Q6 Xrt_H"m+;E>BR i4*mzGsX Nl 6=>nzzs{ 6 J8j&~u'X1%>#N2Cb<,^rVK$Q;LlOu!(t|p9v)z0  a~Pnw0rh ?e|+C4֒eP!Lkp _{gXfﹼt((k\řc}.ʅv>̋n,y;ͤxZpLTP`G9@t|JD/2/@y]p5D6O6qpz ^Bͤ6ώuus:{bV>Ok~ˍ쒭RceVQ'@P=[w${$@pG+[6 J@ hv~Pfafi@: 3MX<|@@8Bĺ4'rp+o(Ege1Si!)ro #@*UZ>Ze(}8/3,ykR[G}(8X%KyQCސRVѨ۸Oon㧽ptx^$c>>M__3WpA `0&/(\ǝ?tAw=`IAvZrڜ4/=2J+xR;Lt;ARcQϔ.{@ 閒&&dxpX;mⳤBG(aYݏDv'Ew LE*!Hҋν%!6Z#^FJj+ `)k8bEEOA'诡gtHנzV8Lg6JУ+8?RH@t>2d dR ^suOvlMǺrvԴ)z UKa6Hf'S`wVxsOa{=B@}>tdOgl)2H=4.|H ίgjı&Ac&j@ԑ[[&ט{ҧO7'ќ6z_%{wdfg {Ľ[|z[j[wk_Gs.ӬOdҫ&D7ޚeM^׈tEy&AD~q,n^%ˊ~kt3Wnz6jK)LA}=mzY7j-Og:xiu8z9IE'.Ywh<*[:Sn_7a6yr$ۆ]}̲+0[ XZY` C ?<&C .tz^4yVlДaڟ{n2LOEz8x_Jڴz~ffftyV3V?3D=C794ތ+f秾o~4;U+ۃGr0>5lG# VĴj5XbDQGNHZR+^qD/uצH,n/; OX<P0)(s 'y(x@e0RLH˸cyPMVE*!ah}-̻< Se^^9mĭv7}_EE~9EсpFX8&h0ҭ iJV,xY[ϑleAʼnmTDfV0(1j^T)hW(C2^A~!{AH ysDE |d/QfաUͭ5\u?@V/ y4}¿'.Dg{}[q>_§W#ʾst^p s]%g| %h=;]2eBɦQ@Iɞ`-Vg|l}ɾ (ǽoKrho{M{nh2-"kgH5ު0^$rjh>Wzt`9xY*D f_ꞙ11?9j{m֌Xt ,6oAw؁Wi`(3_\ J]Bvpi(3Լg&D+"0+X@F4T$.5䍪Ij^޴/BHnWoJ ޺̦_D=Zr5$keS.]XLɳ5i,9\1{شo^9-~j]a&zO\'\>~ G fY\K ~yK|(Pp2{KZU{MPhE"PiV A*ZDg4E8Ŕ7 FT%3m{^2e C&pOggS@{?Fz9?9^h[nCaT+m2q@xpbJ]vQcJ!xxp>.vZ۝{SD@BC |"Q ZbP+JqV,=0 ?;<'>l p &tdÔ;5MYW];(rȭy-覕:~e>.?Zr,̤"mԖ~VlCPڥ-BDFk1V[W@y/.? $W݁L]zŸ/?tB+?+WɌ>x[@ 7]_;Z ݧz }` 2xsPQT@H ;>lPZMێ6Ц]j'G(khN%WjRn%!ڕ|.%=5Ii<aXXI)CODy]hTPQkAЄY<~F@]ArC n8/'l 8V' (">>}O5mx  L\c+mK?zx3g=﷊Tc/q^:{m(M^p~i=p~{(bYo'ߙa]a?:A ne{o:c=X@?d"O}w/_ۙW7 ,`@/Lz~]n%P LM%@(H4)$]E =ЎB|j 뭪x}/_5~6IkE!]@Wgբ\b(_0-R!j| 7J;6-̯fz:?!ȭ[aMw!dȐ~6y̤m(Gk\ϸ͝N v  ?,5-FfFU(cM ppGvEʝ\C Q^cH/^v/GHM* {_Z(!I+R nuz*v6?}^ߛoO5AW+9)5 f>Z8%klŽpeJ}HO=lAZS!б? 8}5;gR-<* $Tk^(ER9 Xjh/y'- ] 0Y&[ O@Zjށ(0 -#@^EKڠ "~S̜Cq)isrY尵%>J܉/Ihl_ K<%S4Ԯ֥;x%~B 9r?g9-fĨ#L~<& 9?(l/R$} W03m|n+9Qfl к"MiLŝG4|hBi_ -jR`6>,bևN%T.fz{(>v| ;Uѳ٬4C Gj:j n@0arl  i2 kTGnѷ?][UrW>!/,]f 9 LJxp  ϙ3۵( 3^LhJ8@>/Y ;n#Iц40Z!pOsNTӠL)+at_1MTU=w6I,JC~_籕I2NB2M{6d߄c3wcXMvϏ~=E{}0K&ICITwTx4_ӳaS7|#9#`doPГEHoO :45\̦&:ȑ2 0ٺa*X 0: NK@n'Gު#eF =ܸ*Itӷ ;b K5i٨^!)H/hA4=ɴeKhTPpXQ'ɛX &,vI݋Fuߑ@ٲ bc>K=NYewRVè` t5IǶeоr$๠[-`^`*MC6#s-I>3tDj$`şѶ˥ %E Qde:A딵S{ Bt)!uJBQB! ͋gk*'OWZ(E6J=F5_װgƬ]]!䍭e[$1DM(|q.%~Լ.-nd1]jcR^,]hĂCӣs{jԭe9??aㅱ W:_r(q+ sjHF@K냤p  "۪mQULOoDeQBQ! !om㜀D24Ϻ숮z>h8%I5 +2qyzSosx'id|Yffv~`e)uw9 AxFJ?ўAcwPR]:o 6ᇰ|clu-N(%HP{@E?% ( t (*ɜbC؄B@U{3V0hS$P yΐ*Z/``@U<.$ D^s!qBXJmD ^jMZ0r<` P''RTGw/i%~olB(`-1XN>P+,Ey֫٣# ž@׶uBDbi:b210՘5!ft.3\r^uaB|eL?4IR"!}OLr?]G.]v%[G_Md\@v񗳚 ^EW-@)k߀,Ү'y蕷eДBi AX&I;l-&THEc2j0@5VqIgucE̡$ S^Q6we6Nr:g`:ƆԜW ai̘dC"p`Ucbv aMl rcK~%{ Χ^z~!b9yv`j ;0 t3\<;̏؛ueu WHOq> O`V^'l? pޘPϜK&H?0E _Zs;gIzauDf4Ļsm#Ԍ>q@- >OggS@{?GaўEĭ ESϘv@2 \^ 0MMQ,uNe/S6>lQ&^>Q˽:!:dF_<$B6h yB}>B/V { pv Bb%? p!ț^@X"᪮["^\ |%خpN~%[A2T^ncŪzZo1/uYv 4irnůjy/xtHy sءBr@֐y,Cs#ҷ?RxMVYaojW۰5|4)~*,=io[:vυ/Z?uk!^gٵYlHRqy7xAN@LnIf|;:8( aj.5!a GJ@m`uw[{g,. tϙ`!?LV BK5^I"(VƳvv>2w=@# @-/8CZdוSj_;a{&)2Bff`UG8*;~.V C0%y{a9ůiHgTO( ?-縔Gvdru0An|. 6 ? XlXTb`` hcn ԁ9@,@rR@[Ĺ8 Y_Ւ.l} 1CV#P ќN >Gz gWͼ"AU``<" !&g "/aיoO_G՛Yr`B0Rx,A):3$pаӸ-<Xe}y; +#&%RC +b̔2 MUGe]lDnyhiA:V1s .5rG(p1׫0=hq%W MВG pw>(d7e@;1W @1G9#$?WqQK6-^Eߌ@ˬLE%aVh2xq~3C; S/RT%<@6Kj$tDӭCVG#g OO =\\a k[>P3\/>׌[6~sg[˒x ΄]!Ӧ0(~r|F}QFC\ ?/o9$C_zIi86~m@:rz~hUמR#ohܯ SS5a?`M͹,Apë2 _)Sr8SXG[3Ӏ }>F3I!p)Vh%x2됷~~;~sT)WPD!%{1c-MnS.102VX{ˠoH%,M0M J#yzv-M3 $H(~7,cs}p# wIY8mRҠ_rX&j|HD HCs!5 `2!4E^-5Ʈ]|JJu8#X jpn-!QW18^%3Üh8R.$m&jƠ6M 5IJ|;R\xzoKD09 ̊5$׏;XVòx8_/hg)tU wO@&vS ka\5GE:l6-'@zO DoV8o0uKؒyfn|w{T=}^$^%{0 ]AbjVO]L MÂ|ow";JY!6?q'US@xwH)A ӂ$} h: ]r-@^h'd(48Rt, S<@p`hʖeROcjߟ$ES7hײ\^%[Һ($B=O5 Mcl7cvCӈ&~tw'ihlzF0__JsJ 7BM~OXM %!Zp>; H\@/Y!ρ0@>N;`P1/3]cv>ÈH*|Wyj֙,.]m)C ƒr,yrKhQݳX8ݓ#0d?B<a/Qx v 5s,dwPv@10[l9|44`ȃ(!l4-ñ.`ewoS-5˰3[+%)׋2 PihR9;d@A%OPA[9r7 X?0Vp c8?\i4dS}1{!0q0z cWx ؽb] 9F.~l{?0 xE!W3? V,> h0@"!1 Q.,Iηq N7`w*}}C8)^qnjiK;%x@dz? ҆ α /BcC$c7e+*X5ɨ@3*7Nh  ţŬֵ@ ~-6#!KC@ ctA$H&| &h@q:D[_]\I׵BKe F2^h[~mT.:|e 0ZtvN k!4J? pfgQROqYP29lF]F/r%+ۏܖ4GSPQpd@!!ZȱLD/IPlփ~Dt^ʅy0'J>q+woҪ< 8,F٪4 /~]zگ_7qvX^?Bk\b~P ~9މ odJyL7 m!/_v, P.)}XA*X o \ΰ p{=D?c~D{xΖj$o- ~-9R>a?D8+){/g W A@`\qhF s,-p4΁1&o . /0?Ђcpz0k{ O/KZ50}5Љ PC/PJȈ,@ӗS<HHn}P5xnpz_l_hG*{MOggS@O{?H0z,5@>Ȟ m`uY1$>1n~4@0~{:YweL>8JxЛ&%__+I`M3"Po.8z͖L3е:Q :zyz&kYԈ:@Mkiӭ$o0:W\< x M$+P)*=V d~mLN  {TogY(l tv<(/Bm4 (DƷ30P`XioO1sOV|@Mႁ`)wE_+{UdMRZ)!ոޟq^%<Er(pϘv]()T*Oc0@5ciV$Շg|[ Xq el %](' LJd/ v8 D*'MB;` A Z?g1< t(n]Xymü>o<ߕbSsv~1\ t`+ݗ ^*A>ljVB$K->-ֆm[CI*"d\kxP@} (Z0n_"<>2yÉS0yW0-@~e @ +(r`;%@$)dαJQY\[BqiPچ ?O9:gt_FVKӛM]OlrNrM9:)!,e|? Bl^̑B^8%Ԅ '6@GU a{J' Vw4Ρ"nE'gKx 5ݜg>+Or1[]88^(BTK ȫ$>7"4; |9\6hx ЂqBrg~} =M˸qR.\^EA4koЇ̋W>PP\溇gCzL 8JLǛ=~w(b 󾜀U&|0B7@66hï x|<f3[2 $7* fPC^OGU\~1ǜΧzJ+ 2 >%{Pc-Tnpΰ>Mkm~X[ׄJa@cJwPӬԿ~7.0t D\u e W^`t `~n..NM2'4f _=)z>QEX4݆iN2Z_짴c몮4 ~-ü"Ԭ$oIq^Ǘ:%v%x$4aPEhD5pG4Ln2Aݻ א'=y txf8,/pp.h\v`r$BcKD9=Ģ[ri,11`_Ah4S>>uHWo{_q=fSU\y㜶 ^-iJPDLqyi0lD_<~h',uKy"#sÀح }`:Ҷ sY-AAJߗ+ Y- @' ݾ{-`„2H[ =Tm4m%Qp@> ZCr +8/Ub1dU1~2^;O&g)~Al`չkTGN0DJ6IN,#X?uؽ iĀ;'|CNl+x?xo67`;Lo}2o:.E?Wض=@^` ]tPJ!4Cd5тQ|(Fglcvj>sĜ%|`t( K֐t.H7Lvr4<93'8 LiHXtXSO7<̫e45jӇY G&A-`;p\#^߀n". ^f@ FA@*Pu)ʾ RK7j&,_hhNP$S!c݋ (|t~`l=y6-a[hߒHcEuqwG*/=+4U*[iL(ȡ\jFo~ɀw#2$ù{bF? . s8\=Q }} %l| r4@yN8@U%l LuHx~q\e~,"T@~O|nzK6pO?8B(y 97<2 /(tjX˅l5")ߟB@5@o#$);` 41"Vrx~kx!=ښ{lnLJaW۹T۬#~/ ;F<tl`n덽5DQmްj/NL=uFF2x^Nݹ[`JvG7=Jo}.8UP6-| k) vpOjxΨX>;I9E!`04m~e5T\Θ%Ѐ@s/x-@@nu<;ׯ)r@`b#;@R+f0#s] @2hP^O"q| ڊӤAe>.[tяzJ+E!ߏ9lselAjL0Q)T >j=a-}6p0"Zi# rm@TP3  @V_xWOggS@{?IǼĽMHz[*5lݭ@zjx%b B@ZRt b8blZa3 Wq';{ֿ9]>f﹔LwT5WNiPQYFRy!N6CdNQ)u6`V@?! HPgϛT`(~GmM w7WSDv+k BxqNq6'!qm`)6@88:sOqXזLj !Yp4DAם/9:qj8ޛ:9<)v&LQm|,%)H Ytt!: tP(`2B>#+f 9(\SW`h+OB $YdAň%F9kl x¤Kx`՜UFVxaÞF=L`=nbtP`:(DL=ycΤp 06W0@9j#M0OCxW-4*.OPR乼\UEH)6@qqк[U"ddzM( jA8`8#d` w-*~!)]_Js N,A #$ `N\`A{tO0 Gx|B%g/,BL ] Me̢V</`;afQ> bR2^'Ev>mRr),H0#Ȝ  ]?8V$,<v2k hg`je6YкWA %{bرwPn-101xKdP ެ /W(j Ӿh'|<AB.+`|EvK93a'8g!ǞhX(r*ĄM.@3xz5fMBabp?%{OaXX|h ,H $:ZF+.;gjZ8F@@zcfZPn X$7($%Ʈ=X#4Z*Y/5&g4P  r EZ¬!]eq$J.KpqxB0t0!N}~ޞOeAha<9ϊL> @b2'0 *jRk3$Tlr @M6k2 (0[Nڅ6*@\S8 &l]|)e#r4Sg)jxGAtGpcB%׃ ̂ Aտ[S-Fi!|c?'姬q`./@؞ Ycjl;ѩV!i6xq0BڂYRK8|4,XP ('#HEQ W/T>C_PDCNK'j bA8l$ e>?kK)}eU}`͂}'W lgr6AWC(X N^2d V!7=)`'#pp@@ފ蝼MZ:W$\@Av_]@a29ї-ˏ #vb'l3Ws۳ !C\`L:ssF*^%gh bD4 +zɳnm .XG"H+Y΀MvU9r*@!Ӓ=*2|~pIepAW:)GX, je(Jj@*Rٌ@@ `7@$`Pd2PQ޺= JP) mZ 8WL8 G4b$2|=@Rf_0ӫ|ް1(zwB{حFShz#'RIf,?澴E@@,"@`<%@A: 44U @:S|ẘ&Uh)J*EsqƶF%Y13Hx-vЄ KyQI( P(Ç{Lj$%̖ r' PH~.!Z =a5 Ǖe.(> A0h: ZRN]?Nd xA@) L일-(,*EW!ߑJH; pd 2\ tZB7Ow}2qp\  ``Jl_BrEwY:JSȪp  $.RbX+0[u`Lv!͍hP8 ÖrA>aMZǜn6쉯Hкno%Li^VᗙPh B$s$jw窜=F68gHgrvJ H9 k{Jc'+?:z@#S!`eB< eW(l%g !_k7*b KIր4IBu+ʚuo+bc10 :;=/WSsx?" `mEoFA - '0 $J@AN [5G0]Dr !؉9I:>tj HK]:Yla+RQ/þ.[XW*D5h$+/~llv9/ ٌQةU,ވp1`TH}YbA +lகOL"s` q`Yh5Hz-Y7NB3@Pk84XIEGԀ~ ِ_yqU#ŢAFB$N~%#Ж5+g2t([+Uȗ'@+v%*|>0Pn'of%vP\:50yɁս=AKAkۂiE^ Qp-#H)lKN%=- 6@0T"M 99z8?b,b̈́Blb[A0?.| @ރ1A L# >%:#Q+.[ pB 0 z6CT^#z*^O{1s«D(͉敏>A6D(]"ɍ?W`ùn$*O,{a'Ͻ봒vE>0Gx1p:1@8\9C=!d2Pll@ K 8Z8@@Z5P` 4 05h  [g!4333_j{vUe59MSjO?`&)0g~z=YMD\d\="bHكc!u,s9VQU6Ic2&||f4he +Cr?4Lbqrpl,P 嗐{9RpFS6a[Pm t%4 P_>EA@ފ&* {7Ct®3Ua|&74 ds$.<P/_4)nx7 j`8 1]`^w1CzEv@M vZV  lK X&pcpH<h%[zc6:kcV#f:|y&*G=^B\dd IΣ^<7但#,:ԩBLU+<:vvFn0{ -  fؾ-R!) @a)ПKe;`([g gX|Jau:(~S| Sۍ?⠃:b{Z얡4kKD,2 6د ^J6<uO;R4S IMyʳwp1+yMJ%(3Bڟ|(? G`WaLSb 3%ʺQH!e+?sC䩇/H;1<\`a{x%N%؀2_ f .G->* g5Ђ%};Lgr_q[K?ULZmOϫnv~c]> cN,V.yn֭ lghJUhlR,}1yGL_-Lt;y"u otK utG@wkB.(x7E } 3p. [r@,A‖P4!4.뫐N?5fx;:t!&EˍU^}EƖEH%&78!'x :!hYMp$ڑUMMJέ`'(!YvӶl&ŒG#: X[LUV] :8Q@?M9#.۟.涻_{J*DݛR^!뱚b)LFQ~KWD%~BV>Lp̀Y{<9uLn~V5…MDaY} 0\Oz Aa28lyx㪋쏄d/Ngz&da?ᙕu 352wv^y]oL^ZGsfߛ_'Uy-hzȁ2"Ryo[&xr #? #Fs6->:y&Yovڟ[uQeZ>r[2W'"H`' #袰 I7XMVjQ5*W q*w9I%]G4H#8'ɀ~G:Lw^bhh;h d-7T'uV{Gޚ@`ߨ,` '^/!q0 }kW>roYiG"4MT31SSf4_hƭ*j37Q6VHt hr BA zkKP܇tVbx[O Ot}?çz!wktv^:Ƙh$j0CZ[X6}WOggSF{?K5޿ü775Pa݂P>S@gT-ȅbtݴ4 5-xesj kK#ۭ7`?R;VxBb˨M1ڋս=hkmR!k ݛ4}G@/kfF/F8$j#G`Ip[%Z*ĕ@]]OgWm |  [5_C`~55iA)FΥ?fYZmyqs2_H+&Ob j5( )w[!M %=H I88cQ x H}.-u13Cr smӔc8IUi-/c1U)/I1Yk3|5m3DŽ =Wkd]@_%3 ギ@=&^ Gayk{<'34>[ؑl [9*(P`, i WApkDU賖{L g'r&=Rն &;V!>!9v& <}iپg`vL&ؾWmךm{~٧͠nYnse@$Hq̤dzVMM%x/j[ҎE`CzC#@cPb'O ) +;Pw6(-h50k{A3ih\T֠tv.Qz {muoƍ>K5aR,zt@"Oo;n^uNp&WL@3`g$^s (p;{xpE|CXiIN7DIpّ`^wD LUצu{[68h30N8`HB~E=`D]6tx@<ޞbcnq&ӹEey9^7DLP F@ P@ Ђ|lO  p ڨB0ɲ76"6;.KO91i[{xFji}v-1@ &mQّXO=9ȰgP8^-/KL IQ>aK;ɬ rEF^9o_7ݩ6@ { "a`:-@;Ųo ̏+(0!(PD(ud娉AbXJ*0=լ#n<J|nĹ^[d3w35뙸I Bn{x0ZQ츠% =&lp}%r&2ZMBm3wݬ6fꇾvo`W+oX rO=b?{"Pe`h7b=8+.a}JE3TBC)֙]L28>ǩqHgIiJ*$ETpWx Ȣ?iok|&3I鵬}nRmkX /f'-'2>` 23^mviC7\}ux=(3ow-),,!( xB֔Yf՞h*!=o\QF_bh~oI}kz2_5*߫S=הM'~.w왔͚4ή~u@4=8T~I2D`LU 'D\^w8hG8}zgX4_CA5B0X~Xff0æ@&ab־OPDZcy0dkAO8- BcQ{p hX'!q0&'?i%ryRh8 m4u^%W/ C?[`9R (? "nyy2=0#nd m FH\NǗ(bAHnQT#=R|)g@`@*|O!9%Cg=ި! Si]JgF.^(l;Lz݀ʳ; {B~;fN50v +b.HjKTaj*9O?- ZYRV6"gca AGF [ 't ܰ!gB( me^K T|hB% )!bs /ȟn^I 2-ݓ Ef@!̩q\ʅʫ9Qi$6Xg7AV GUɖM*B<4ADςGBj"9&Oϡ8s  XLZ8i"$F@yKȄ)ل6RlS.<|EI2ߠI^l)]gC~3o ˄L^h*0'(iq| qJTU!ѤE fϝAvt>CpgdO#f;N WJ wa_5X :ϡJ׀BmD@vuKިh^9 Ҕ+rjMz]1'P cޫ`1 R?Qz GF涾xQ H~}> V}1 W,PҶ8| ⪺C2%j&[? OOU18kEѰVgNJKn~/-ͯpr]lMh$ax#s;!(YV|=nHWg wL)jf~S@iy|U++-}=@E% eIӦo8 kl xc@L۝G?"!Rpf̫r3,mdU5lTۤf]=B?Ȏzv|W)t&M#bڈTY+gĸv93y_b>rOD1fN4G'RZ.V.}ت1҂CN?0DU$r AÜܴva!ɚ2TG=yw#e1ʶ,W1͊'m Y@-\%pm8Z]%CI|G5 NIRz}ђ%)4rJng_䈒>K2,V ry 9J( 짲@T`J(ce$ ;@7TX%ي 'AWY"y4܁렣zy v%"aV )pM_{ƕFjr/ipa;v1iQgܭ̺mG=AM : !p^``]b۪B4eA+ڠVbP,(Jv+u} 0^"ۮNa'~F;Uе׍B1y%v;BF%L O$~i/*CļyN$!г`:ՂX/E%HX Kc LZZ.f5}ltKVqD k1%U&T%Mg+vM䄸ӿ aCܽ KJED"`4 y7j~s)}Sah|)BQ-g/A\Ԛ`ͰoL4R,f#2Ҙw[({Jõ-dO֝Жo^/`z\){=&?[!ڻ^z6"R5Ũaژ!11mLV"FmAsC!$AEay5o_k7!Q^r܁X"{}]mFanHҕncJVa"Mdg>㑴Us|2"C MOXjmyoKXc[b+?yFvˡӽ/g4$zfhK-M&]2@!\})x!0#J [|~̼%Lp>9\s UC,4X@JtEVBUn&{`PQa "YD6 Hc-#`ȵPXl^]SJ% Ї?YEto%V&+wȫlϓ څ?"%ޤs`| s_¬DvhI(b@mEPNFZp9{`  y^>Z\+*N@X'bA -Ewþ2' R6Bms17 @Y)@;$q&j -pT}@%K `8E=澘?>b0.˙ p I;Na@pr}/Y &4?lZ7wc&2c_Ak4,E? 4Zt\ DJLFmZ:Hq4 hY`FЁ%SE[x#ADl0Wq B/GC\ p_'51`@#3%zhc=0 $89ےH=7yk@UgXfp^s(u?,jo%VvҵdٰQr*G@[Е"!fLc  m#e mxTDn\@ѹhyZ(J6zie8X; $jMlBҧ@s=]#;)v=AzNe^f`cfq)S=2pxN.BoDج$BO@bf˼p%o٤ܞ<n] _0\0wAAρ¸"\vpzqѷfV~!&}uǎdӻaNґ1aUl֮o2 ؙ۪i`ݒ#–9(@8%k~ ?(4̞?M?mU\#4pvphMp ^56-c]mf fX75wđ#D"vbvi3_])B*ɀHi2@ fٱKiEFphvvZAd@AwPApnWE%p y tyJ 5 @BNT"b̷XKytMOLz 5(KflQޚaLL+Dn-29 K" ! AKZВfLF؟T&H`5}ޢp+K'RB`Ax./ 4ʅi*,*+d_;nG`ӊnW:Loked志؅VJem=A f-K@~=~&\2)\3/XV ?_s-k 4NAl;yGsȾ`_r텹+OoopN@?,-N _IϧJ(E^ (dl O^40M# ϯ ?1]ݫ{ 8jR6~!z6m˾[L)pX5"q@W.X󝮀=d׸$#{Y+U]B98PpYFBT`9>PSQ$>h 2SU]5[+Y =e -Nl#սvw@4\rʅ#O=m p>y b `.8`?`;O@6B`.pEr8!SH;%24T"/r6>=WZHJ+%컢7=VUwu(S3~>Aho#W| qI";}PgvŸ[0̰!R֏7yfW]u%7 [O2'Ԍ{@x 0L2I\@!} Z5ТA84f*1_zh}U~=nkNWn߻R_ 3&C OggS@{?MCUM3.2041099;ʺŶ,ܴ] >*Q$r;+:mתiڞƫHL ?TUnw#w{UgWͽY,o#U/DݻQ3K:g<ٮշbkȒDٻS{ۏ?G*7-$.{h;M'k󊋶-Zu> E4?ө~?wBt7|w6yYmzg*rSF<ݻQ]7?)(+R6*˳MQGM |f<ۦ8f|Ɲד&kg:7KۺD;NZC{MfukFN,osƲe}ϋ K.aPLM +`'p nn*ՏJ ܿ/z)U34Jr)`L&\ODtUhq_}]w" ~!@ckO{V_\|l--{ pZ|pC%\~oG:q< *+aKaAOc ۭP&E/ 8 Gpi W[^fe&N'@zM\o=b#i/@3BV[y@ >YB & 9 08@j5BHd-|"}?O1%)\-Ea2AM#0TQW?__s0 ޫL!m _oֳ1a|o`jĂ͊TJax9RETľ2]j*顿fsba{<~㠕C~lTչȻ=r4,r:¥AUKY$qcwX)#AnO>Dwf IN"E"w= BuTl\JW,XUGYx9r 7h,b>MĬɤYn\1u& x +1FLe`Z{;dī ?e=q!3m-3`s1gqEP8OdTҠ{0:-s!&4jEsаbVX)B[֜;e Њ$D$YV0 X &8SB ޻5tJL׊28 0$8J 1?.$,5W2JN?~>f0.A3| /f&@_0q aܱ<Lc,-IJ˓tc:ҩĕgϘi(g63n8*ipAu9xiyl0M>sWiאZh"Xd4xl:(&qx:7Jsq7)Q& wa21(Z?{F:u gb uV' ,.f4 `@ qnIhޜ1l#K qA4G<5e34L:LQ&C}S3U|JƠ-?K&Cuy|oӓpe̽]?bDnw0s4D! aVl-pkbt!b4T ȂoB fC#(r`½)0xQ&P6рڥ69B V3eg%vEs,P*q|RlB!ۅo81Fhs&c8" ],P pv`K qjw /Kigy qٕkI~P̥\.L ©um=hം --@ yk P| @+Z5>Kt\4% Y{|$W^e^D.*}"pTȾ:2nXb`'/-8aqҔ( |n@gC)@սT* 2`Yvu@)Y1p@IB0Y~z&e*I k @8N(8@feye@n"Vd/</7̱%o.v0UiVBe d@l vs.-m`= u.fsF< t8ŋ8۹-Xg=йp PD8kn=vQG &2K~QSET9z9y.")kڠaTU!IևaX 1&c !4t%isHM`4==![/^]p{@@fx d+,Fjրn rh`PBa_g5,vK¶Y4@<7F ȥ0 ,"h`qN t@\BSxl \}rth(6P`!w9 >%W[iIAy`mG|Z98O=M&@ aЏq."fa"Ȍ*vgY.?'uG:tE_ya,G7:]J~l4P@{6`e4NQD@iW4e{.grHGҚ:e64WM!^~}`CC1ٲW=~aЦ*FXs#[b@nGxv-@lN#E44pLd3Nۤ0+U@zfA(ݎp ANۜ;0e= RQaN 2n+$<l](pgKo͋3C"`U&O]voqJ. Es @%d< 4k@ÁCE(@ d8dA;  "ԟLB+>4KlG:H(RgP5a`n$*L8'+ i"|T>`4,%X⬏=|#{ Bl*gq"  v+ `aJ F+Q@җ3@%3Ԃa̫WD9(:Ows_HT^e`0 FLsϰX,Wn g#b t#0vrEC˦ Kh2b\lV4(xF"z7D#5hpC>2!ŏθ^݇#]z~MrE^} eY:<#_ 8WqpǏ"m?t S {Kf>oMX>_!u@~@! x,/Q(4nnj0гg5@'@ eb2 $@Bԉ!>S нzF1R #uvHа_=шyG#-f>nυzQ ϟ;G9 v~Y8_.^[ŧG@X I mTfQq~@5'@L"pJ J1ց=/)@^0 n`.>e+EqRҶ" GZ$*o' ^P. R) BNÌQ?hxxd}'v/! "?s|FAۛ#p`-0@0@R2'()"G'~,r=#ZyꙢYpa @W^fܺ%u33%9To^˼]$Ɣˀl' j!bZe@d"/*mC#@=7Ednc@fo6l! c>؂6,/AA#; @g)  NtP/ (|L @f59&IPu0] 6 >5ɖR5[x֒qD0U/?r ^|Tu!Enjĺo0g.@gAKKBy4?;t@ܯ y1R eY  1r-G4Ϲc)$PksK9JW ܥFu;K'!&,󸲤iJ2.< "=ʹ3+̔aĮ%Ȍ{a $l`8b>oHw?Q@.hZpqT@`| Lڣ q4  )!E@i 9=>3v.T WFJIgvHsu BI) aZog 7?FfAO3+೏ }hNZn80e@฀BB~ `\w5(:{D D?Dp~A  e3]J-EQ>u(*pTcbV4yk^mp$Tj La2`Q1c;d[  vOuw_Fn#rX7a?! bApq lN8k p6`p4Jزۉ n\[4nqp>|N WZX+Wg̜RykOzޢ5pT5A)aqurdX;Y5X{ pV`tNTlX!8m}`FA)`Xp)=pӺxnQE;vB{O@N 6iVTw+ >"mm DO xCN<=L`EJm]wz_(}۩Os@NAbY~0S`E@w cdJTPeV:@ @0 M!xXBAue8)EL@+4+wtN~]]à G*IJr=}?YMX9H9{fw`/~ k؛cwXgw lQX>(;ę 58KF(rWy>1*<NgZ:iIk8:1}O_s"G@e>5+ZMIZK#ZΉ78s|yn@ Xnv֒aG5+ .6}Y@)8Aw 2 t:;eq^glE@ANjy $@d#o30P؅?̲}}с9@>3TVEuӋ`gQUi!jҦvoyʪ#^^D9D 3 9ry&-_֡_s5 @J+v^$></x8+绻[6^_5Ŕ \ɍ-xG3>˕'4*Q#5yhkqp䁂nnpA\@Jjd> `!Z8/‘}?W+3dbr@c'Chx?B=%`Qx!XZ֤lj*yS1w|c]/{P\Rԉ>5+5c׮#^1\V܀\6,* BBN(XݸvGW,0~m:} xW)'>n,ɈsȊ[916(p`S p>ii(37 2[:Lfh~[ 5_ٗ r|b%3nUpe;vZ,8vFK&vg"Д<'s81#l.l^F ObϬ u z@>]E  :s`?`n[̟(A>Oږ,-,(W/cA)6t &2&? pii@?WuΎLp(8gkN(m8!;vk;aI7N9<~uG !xXd2rY0]h> ƀ X2 Cf6OtEYe r`: Ų0,8@'v~Y2|o^w-4*HGOI$u@ 4 X@laUR+3j޷xarh/;/x@Zh@F>#E3ڱCl0-8\:!8|fz:0?ԸX\\6},  coD It ]|Y` $ 9THǛD^n pJ &1`$u0;6ӝT ѺHo[/Spek_܂(fUGOggS{?O/qC20-;65+-h"G&8xD1p$g:tMwnB9ԽaOF+\֔WYa WʄA}R roA0~,&@Vr]  V%ȭ ,4?mKȪH gflqs;nj]osGEEDž)ǀ%ވ"kGq~©??NX'R>˷ s0K`kfBNdUA~Vԯ[9%Mͭޘ3@ެcߘHxQi[2 \uǦmΆU N˷u5qfM~zZ9=XL\ݽ޴AٿoMv'+m 彬ɐg%\m\ 7U_Seq -t4:~.>{Հn%p zrbeQ5AGsKa5Ndh+eH trv/ až fI«V 厅 :%$ ^r ҳmQq^{") gQI%ij|7T h^~p~H} hJ%&qC쎇YSɓ0ioy<0,iQZD`wOPn F3O]c0h4'Ia.Ǜzb/.w;Q^Ҥ}(?/տH0"=IN NMCh%QGiD0˰o>K+;E9$R%ur_%i-ǜ ĬǬ&ơ B =M+lj/71N=ywXX\JC,5W;e0ܬ Y!dX) kD+ۉ:t!%A3CD0q{;qg7)G3x1z&zNDOxjbKsFJI^MeNLQ[CPKHh=Pc2~u9TDz] CpHӔ/m_MZѢ10^JTa(g`Tnx1Y%;cö&+l*r/ P\Υ\8]0J-PO42NNP2Cݪv6H8e YD ]I>zR Pg4 \Jn  *IPC)Lq{hCaˍF=LY<ӗr˲Lof"qж`=Vk.g5P J^u0'h 'vf$POUc eX(HeST# V/G7Jl<7^dF1|}s݃-'*el췊 N X` rĦuv&h4m> BC.DݯVy/6@C; vpȾ_tZ{$!."fu,v.->M^{l,zӀ8w;BV<~v"Z/(vO/9~D8fQr .8`Y}ܤ ɲ-E@l. h*T$xy_КO[8yymYV1 W8tcͱT_^%חIIx^fmͷ^J*˸4P+ eGtN4ɛU0IcYXJפsՖslw.}Y5ioJ2 z{N)`W##F/zf^;:P3/fY=r(L0XS Ya̞F@F)+/Hi!$Ne/gX[ M&NI{tc=K{8)>׫ϭ>wxi0Pe&Qk*x[A؍%fd1aw7ųĀp{-R`֌L_<%|Z)sӜOIBFeGp}evȽ/-!&fŽR9/dV[%8L|[="y҅ш#7Y˖]? ޣ^eiC݁> S Y> ODPgػN3Y UryDvxԮ-?`?of60 '`@ۈDw5ov`C;AB`]yLoz эDRYm#n?tՙUa9l;4!V9Fn`A}_)}`9gSB>wD_Fm''þ OpTa&F? pvjAŶ$BU/[4G6:Y#lי>1F6c nAO}oP?c {c, `r% $[p\rbPB3bg|+BJ|Wa^V~~M=7.狠Y]onrMDkD\DCVGD[WB4ppYN &iz4'JfN&V BZ0 "_EcadAܘfK pʪ큥򹰞b>_Xcq C`X;/]C Z}:%ގ\*c Ҷg/h*OggS{?PG-ڥWlZ24eWT `8pr @LRSq3`<>̓lz6.b%p8~^ \ `̈́bs yԍ:8  [p0s xȗ2wJG|@ 6(yJ^F޾H?g,MzMZe$uEJ3jۯ:5+ Vp0'8 K85 E<nn: %&+KoE^5r=t O{X `V89;}H*氡s { 0): 3NϙT&_P|P`S HW7[(T8#.?^pPk:l_.m ?V Sւf J2l~# rz5A6\hSNbq&19'd~P_$_&dzd<Lܠ VCa`xC  `ZE<ݓn@B3nb3 [ W ydS[@AfMHCQ47HPW y| h14OtH)U&n& qBj#j8ujFI +mLEsdܺu#ڗ1Upuyr*) H4S* `ǽ$\8,\MJv u:^<whpn~?]W~#lyX(X~9% |7z!ۏ5=J1Sw}E*&* ց H6-(ZT) e5MEώ_oŚi)B&zS3 V1(>#r5&zw;Gpvз8 4Mƈ?d8ah,+@Du[r3~輲{b͈Y?A9,w] %fY{*/p3CdyJtxհ}2kqpOg(봞>ʻN3&ч=rK+9˄Z!Bhn\v/#XbܻA56IURՀ@SVӀ-BW] 1sys/OFVGX}DӨ%Xa瀀43B_R{(U.jhwWI m%Z5U}OU߂m !v'3zp;^+݋-vs s|aI}bB ^ܝW8(˭#/%8 7h(_àZªAVe׆s<цr[pxa?;8q^᣶\24w|)t.2Us(<_2tӊNDM?G> BJ!Ҧ'm_ȿ$@YdhGؕ^̸uuL6\sjDrh!c>e'h~;҆ ح->pފ5Gmtj0-(9O+^y3aiQNRa1;*c GMYLa،8AH]*'`!b^bU'3 KS|kcM? oZKh *?025hD=zQQRN& lꏮh7DY匒^4p&nekfr@[`8Rh&/\G3R*^\*¥c8>1"?]˽g¬L= +l:3X>,_ر{Vl h|H;GB#~f#1p @1V=91{4Q91Dd(4Rʧ,Y/M`pL--~G(~# Rj&\o=c6;8,*o*ujKApGk8۩{7̘.v('O1geϠc5q},~! 뽰 ̷8_áwO2wPtK@(]}4rD?VF#/: 6z}oE BJ!0RKp FWSevҐ PZ|%c)Q5pe`pBKhaf*H*Gia@<&hn<;bg颳QmY*'hhں(/, roG\|C.t@n(.`i߰\4 4"jz @\? BIp j-( 7ƞhp@fB kDk*] M1Noa4ǭM] /Gx/~u+vm [+g\0t8D3Na=VgE ify (8Z D=_o OP︐翁tasHpsnC|#;%#h; ^3ZW_R884 36&x[ᔦhnČLQ~=dЧW_p4c9Yg\wX=?=_(x̿]$ڤRJxi Sh !ڠY(S̓ yd?8oIxPxΨmWkOggS{?Q(FL0E;6Þ; J8٤nU3%Ip\yw.>o&9?՚^Xca[kϾs#@gY X$0Ea?`r-> n.ABa[nU08.RhV*|Js @ PDu+mڅ!mOkt`.fӑJ! ږג ~M#i_@W9{3N.O.,Rm܏%{m#su!l'w-{\rQ;x^=X|t>tXo:i`է/﹂o DZ4H䄄@xcz=-@{WZPR'V2]9NM!x6l n]im5+v-C7@98;9L?A#K 桬n5d/C*gCE77= (i{N9g_LJ4bX @5W 𝗢]@`x (A*șaD=h@-[qw,svfI//Sr-gS[wٸ̭=mb wұaQlD0 i!KwU8πbOqA!1*IP~ ,w@ Z`2ݼiյmwhN-~Klϓj*mA X>6Nl{}]lҧ+h?EhMó_UlA"r|`6'ZjBR,*rnwҬpߑ|9 F @Lݛ ߰ف?(hA fs;lK}DT~%DWߝs4.`bal{?ަ7>n۾=Fgx:__\9bdq0_"wk@H<{Çv/!yѢmړXpL80b,UnS\IbG֥GC<~Үۓwy]6n辇ד8a IU =d+'LsZDSqXòq5u{L7@Zbѷ<(Kmzoŷݻ]^;{;܊?`##i` ]0!RZ RYʷ,W#S'";3JHe&RzKpV^t=Bd\xգ<yw; ٣u/zFWL^xg zL /WhH4BePGD0,ژ,+ q@Q\PRwg  O4JgԌn(voΐǠY?>{{t"0`WJ/AAPR:WE"zHRl4 C4MB҈i[gu+VuMHE됪Y[jfl]H>1Fy&^獚 ݣh  ?=vdfO/.WrҮ~md5hLl~Ptd4f)`3[ fjތ&r<Aax]hM'tѩQ̻%٩#$gm"P& t3 ? Ue *1塲&ic%U@cPv!sjR_4H9V!_k ďăxihz7o/JY&t^$J;@M F?Aoi~mN 9 },@"!4pコaeMbc%9:{"fBea'K 7}@6-:(Ɂ5l2H3֒ըI UM:[ʋR6jGߍ䗏qJ(NZ8SLIY C:oՍ5{mvW~~%H۬:tS$( SZZ1 ERdA)۳eF;ٻtel:(2wb1zLrmWd]uEj6"ٳ`;*j)&9 %HK 8vcmGhhY%߁D# PFM MqKp-HQP?JO -cr"~ke4FĥYb)hU,;Vs4d td&m5Eġgl)=mAӸ];w@t?[v\<ҕ}yK(̗ܿ_$4NJJ9T'SO MqQq;PCDb: 95҆rRxlb˕(w׎dٹÙ,~F}l_6rC W7x  sa]}˕b8M Xs oYT€eӴ,>BpdR;=]G&L5/o]@>|DC@-|T;&'4lfs&Ru44Ths h)֐Cq\ioF^hܤ\+hZx9<簧yh@h&3!nLK D޻tܛ/d]-k$/ ;#rLTyFbdaFN$nz*¡3^q9Onm78gWn} ۻ ll# i`MIV-D7䈥@z$ M{x=PyRG|B6o>}Z.zg6.y 6U%@p@g 8px˃x/ .kB\-{Ӡǎ߀wD"^8QoB=5Ci@Њ,u&ǫ"zh'_C,.G{AK5X@O@ѱ ɷO 6 0 (SA/h p\ WSpQ ~B@)69Z Iʡ#05bU,:(31 +82ZS*y썦0( @9|Ņ=6ۚ7@F/.si"s ߿ 7Y~ A(@ 'FL!􋖨aLF\%8Xpcm%~e5‡:=29\nGvE.VT*se2@wX<8M[KYdglÞQ i?~/Ke`{5ds}roXd@DMxÄ4fC[ Z0.T^C/`D %gP0@24~%#! .&?dAmoDIL|9 K Br̬>D#0k`ٽ՟j4 rpl]P=7\謟.,>bN_fe t 3VH7%14PP+M~OggS@d{?RVȺ11.?6>ۅ51.A?&Nv 5<*"">0 K0 Do4U}HIİH8"6veZ"dA $[@K>/ Nzhn{ _Ap ^$ D:;䵯[L^'D=h4_Gi]@8@'~ۥHRsԃ(zoG\RKV&;M#-af Ctb6k( $H7hYXfӝ-r `y5QPv;y;o{h3uqszY 01Hhg(5i_ B|4 Ď\TIi: BJ(uޱi1*M0\2#\dqcw7df0_.<][,rfMR=tL?P7@:}k pw?CI^[ϑ:}#K;U< R@GtwN=:be01(8 -=\%^ z@xqtsX +SP1 v|T#hj C 6@8&ފ刟i¢szyb3" `3 AvNʫ*1z`@s)?yeZbM3F*b@F$w#s ~ċg8`5Ϭ-IJpS~b/@,S3 .'Hh AQ֗f`r'ؘ5p4 B>#~WRJTvgڼSr: JKSYi:pkȶ>8iyݚ'ц h9F` v_̷Yd)>9p+2@KF`dp@VQbZ2ruuM0@Lxyǀ1@@#>虨z)QB!wধQTI!|q=iYQ80 #-% mTjqZ~ץ,X硕c{2ox`CCb;hCgm`Q9~ \8Wy-d \ LxyD{*CY&ܴz 2Φ ;f$^9Eİ@,^oԢRQ n<iMcG@m"bc&5nֵ7݃aD[ ޞJ3P] 0͊e[@ڀ|pZE ܷQ 4h ìrh1tBVa7Ȁrz@~3`dEňB[+%,zdƎ =zѮ?`j5e %g>:vC|9YB{DoF(Qn>g @fpp`1eMs!RdS lj:@ੵ: )d*8p>`r5w#!5wL KK+0~D!a @^zT{ n<5Ȓ9?léȽCra]&&_/n@AϿ  2@rX~Wj9<h٠6 6%("Z ΰLA?D)9&^;Wr4!1hp20@O;c_Wˌo'"Ql]4fdUw/n+vCVsl~1_9`Rp8'gd9| m[mս ܚ\ S# :|,5vf'I _@TMn[1Z)fNzo&&=T1DJycd 77<3аwrwxhsx[,"} VĥWl5?8+/1g_%zޘ&3C|h &4df l '~:E,zJ/{뛏/_Nxrl:^mhKoĈ>9~/ T]xl5o чYm;v~ވq;?Kzr@aJcRDj$'spx4*/0~sQ: tjpTY&ır`5c# k?BEOqIb2O1k M*kcIVЖ,K’?~KVL$naMNTvVSI|R59HȜ΄ƊlP++QBHn~Dh\lo*r:Fɖ~Na ]rӜB(Ut]V. L5BCݺMNZflK2Y U mFc:2+S1j˗EE|6vRUw&2XmY0֘z,ASA\.^J8Pxa ט'Ro`9Pţh;o'$IjfL^fO]Rυ.bx`,+=$ujҥk}SФ)iIzVRx[q3 cxb1&{.+u`_  l*7fdJGРvc,*hλ`/1#-*R\ 7`5$0|v"t ˈ\B#04Cev%VQ xЂ0}۬&u\hQR$oAdIS"D¤ Lgx5bqm+ >Oư̄Zֽ32SlHHXj 6Υbpa0V$p&*I0f*8M\ۇ;&Fup =¼D6P/Efd2@kZ@@r p @ql㩁K{+9bl-D ?s r#cp[PD Ű`]+q˄OggS{?Sc9<6~ە=VI@)z5~:MRg.6!"T5tJd0g3#m܆JkjeϬN|z/`>H,() K, K9r ZԖL7! M`zBiBhY<ɥvPͮ/4jt&[#BBuJr --{#e~u&CGq@b \<0uGL,Z):h%LW'iVk޶WW}7NEn>ͣLa; tvGX- ,K-gAXE)@:tX-0Jf*Vp3Ű`n-6ڵ@qҍǍ4(f}ciQc{C3٩>`ZX5/e%7ܻaIPHހYقAc vy=i޲˃goX$n;Hx`{ x~~]x[(\ x재oj'H{u#dNI ZVtT +|C.(2@ŮG.x3:||QF/FϵK2i^e_p߆)

3rUpbtO!\lX&0XuzӺ>$qq\lX2ڣwg Z{1 aua#{@b,r 9`En^l兤>/ n2 (urcYA}=X\|:ƣ8o.@24 ۅG>A;~\oet=JzicM0詏Z"WEڍDpƷڸ=]JxO^`-ʬI$0ߴxߝn?[~.GGp?[f7%ݠ_$(HR= Q~u ~`4h2ke״.dR" e+b-%H}`L|GEU-Z7Z.IƏC)iҪH~4\uu^a NCm [KK{Bא) - h/i%#ZgBF q Ҝ m!| #Pz([ V3[y}Ys gz%݄OLe\s Df\BUA7ɭ8imX&-|D2>׍fSsqÛ?ox1ܿz|p[1,A~@MоtI p޴~6G0y:v*b&}tE3o\Q4${Ⱥcvd1YQ`h h?>W^4U*C;dwٸ7Qp  X۽,r߼1H`y~s d6%҅1:}b9.*?8,>?1iq[cjsD  =3;+kH#Mh@RWF#Oݶ4? b瀞o@ Q:Qrƴd`AX)B-M< Dz,h4k#(P8\[ފ~FK tL X]o͟ Fo?jw3mΙzߦ+WL]ef; 1{ڄq<$=_=$-=5ڈ ؜Tz2D[_D? -fcnYMɐw(VUm ; Z%KꋇW T8N-9xsc|8BT*XB *AWAC k} HeP6 /L,ϰrE|q-?ϰ=U?#tQeL68<ેFeyD/4>eD5U?}b2yG㇤hcJ D)(vjFǍ "p,:\VZj,P a0JAP>r?{|呤ͷQ'$tZ uT[˺+ܷlʉ+ `w& |`;#҂*tX:iMAWcHfVkDJ~~{Civcj]| \Vm&H" דEFW$aDgòqg9a/ĥ@G14(V5y{3aԦW(UZ(|0|H+pTh!<=Fg1ݟLıtnfj*AFn~B\d_鏵9v_Lވ^N_njHkĭߺ=|0n<Ӑ%^פW4v1Z#@W/eAy>j+:2X3];*5M6N~lqވfσ( Pq  LTIpNc76& cbDxIycs0L1KC-s{-DrrEP+ v{~yc?Ư4ڶ~Yv~OggS{?T3{ϿĿulO=#>CnW3@_.|DJbK%a؏HI:4mr<&nG'71 ?#<}ۆp8=á@ h(̦R Vf@؅g@@]YE f kAdzp|" @\+?zN^\mCO}ۅM{I1>g7eO?5e\;`3/,pp[L j>9mَU\=G/9NLRfy&GaO_- ,x@[A7$C:2j)@l%=قx+[;C t@Zpd0 .{ f0X $9=jxy{7?nx}_((A! 䥤h4i[K9:|fH)'/}sagz5c %Sˍ^B:.~Fg>c'l&aZĖӰ&6H5:-ѺuYt: lHol? h4Qa/Xwnd)I"B[@[􅃦jI;'%aoT~޺$3.$ Lau!S_lVoﴳN<0#j jQ/%d]G3 UM&^|*}(y:# |̦-_pv <`x<tkl(OT:m@>4@;0~oݖ_7T%€\ 00~uC,۩ 9z%YK]?FaY+5"i OjJhv8Mn0ڶNB0@`cW`,|_O$}S^?([? Ky Nؓ8YrKe6q^rN 8~+ [ٵwVe {z)=|6vnaA-Ȁ}xmCSOWP,Y|n^7X|@6N6Aw ,1(pZJ аi_n 9#'ƈFK 2CF>˥'-jh#^)߂NS+MN?)kY<1#+s[]>+Wan{7d` UU9p &>w`m* Gh%ЃQhƒlV2 tc}:3|NU ,4W|5s1==t\sXxq"U7m 0@ĥ,s5F X!/0;@{֝sD0pv(@e`]_@QXD/\s`O %l(*pRƕl6Do  W؃4Cl$bp~b٫ծ~Oi ,;aZ <@UA~ Me.XɆd 0Yvzţ ]Lwn\a-Hf͍ߕ\VL5囨:DQ&_Sh @G$V!r^ÆzV-Ym&xF{M|c``HJ2~ \R~t!*I.4ӗ s#B`6x2͜>` +0 t{ v ; T~zdĄ f]]+}*f;*ox{%*Yϔ'efR1@<\Od+- aA'> c["~TZ=hki6D:mP`q% Z};g_Hp$WVݶ`XP U|Z^ ! *M"u28 ^6g__J|gRՆ/pL"na讶t]+rX;UYJHh4^ʌ,k6.\r "Vh䴞||9>}ff G@>f5c*,q.r@א p`2hݥJrPڹf*핈gjh@2 ;^EzHI5 _z\C_h/A@IH'Ĺ@ύ)ihxo_t4O{ Twϰ%a7zĪA7J&6M|tY~dfmF`΃`ӁA¦:@TQ} E^7pd ^+M<]ݬHc떒$8=9+jdMLF`@oi) 7U;āOFft M%e}N.uFYQ/H\ _X,SFR!Q@y,0 YutE=|/B82;/CGn\[3uiR? ˳}݆0IkXGcFLޓb6j0> Ⱥao]1~ "^r>,l[lh`ͯ.R!#88Jgz1)-0*8ЗOggS@X{?U:p`?ȼƾ317;;ڕ3LoV/ ?RbVBYj7#k膴- 3@DF`KIWf6AЙ*Tל3Bmk`֢ܧc%K +j@=<g XPKxD@ 4@u'-ՀA(I8N3YXu` :РP=2&C̷Hȹ+[8ߥtiե0Ƣ1Mj$ȐG0 ,ΗEW@b Dwۂf6Y8B, `}pYֿ ' k$ )@BO[1L~ށl ß5bW&8zpwiPp=/>s%C>aV8/c $P+j>emG  tP@N=RG~ &35/+sJ|zh[sp쑤IrEIc֠giuǂ6Ii񦆩a0!O!lHAƨTؤ>41]ɲ߸a PXWT)p`{:2kROj_a o3Op3@2 k_q3?A BR0 e[M|M88z|/~]%H]]G+934͂}8lZ 9I7n`({@|"@Ѐx #@L0[U6h@^;F٭Lo[ZT7 u:eZ!2@$e90t_(Zѽ 2g,Ezd 쁮w5q X]@6c#`*W>Z(@wO1;UT& *@>$w@ӨL]v4" 2iFYZkdM֝]10SdzS r<` d)" .xw%O5+H}QR89B= -^u+S8:z ϋPrr=n RM%*(%0Ubp!}L>Bm@CHL|`y \^ on}/ئ@dˆ҄`* \G8V&փf6tY| ІP+.>)"xR#.'>nKoR oX#LZxY%!fC$%aS,IetDӄ{8 M2Q7OZ!IK`olB wPH%N~Hh>釦 ( 8("aoڠf[3k7B1h 0ە~)xʴr!Yvlv֍cӴ/S5 xHo1u,C!k̾#WGa O 3@ŵX+M`0׷%g+AP('`cTp T~ѱ_x_|paNŶMUL4 MI.ZҰv%xD[xhYAGx`,-ujJIɏ0=U:BSen;}K-@ Vkkk0U.od zt=-PP@f(xpVP nU@?p<RR[ d0Qhߢ@>ە'SIGNܡ^=B]"^ %OrfJpH} r>t Ltܫ˳]N72 \, KA;>'%CH^?:JŁeHC@ 9h8~<#ᔶׯ{#Z7dQYn ^?fzp :`M&lY*KYu  ıH@F^IJKbK>^3r_\\GI^F~%)!A|d%">IWX8O7 3d+ih U F( _( W~:n0gg@4"] 5L@IH-PZܥ/F ,f 8ٸSѥH9g<7]]Q>>L!ڔlGD,ޙ+ο<:etۦ5 h: ͱ5oس62`X 3Xm@@~ XJ4 w =@"A! pjXbx8'eaPN vڅ'ɋKM_$#N/^I iՕR#e<5laFc}JŅ^kC睗گ1[1:$6UVzn;۞KGID&Hh5Pə%X|iO/O`T6<#y Y B\)`.79_*.We߼tٳi>pD㻶**UYVq`tY>\mݕ6Bf# 51Dݻ6VeO%sO͇6Ywic~WF.Y/OD[%NTY2v~YQ th!Y#ͱ7>Wy>d/z߉l[d2 -oy'ȵ/zϓd{rE.\Zt/+J*rpe۝2.tiI*&]#*hRZ wF.6bظN)F>2\T1zrp6Y^ 0)za1-`Rn5eU%Go1>L'M <0EP r! KW.zd DiNWUVdL0,CJD#Çê }|mQK74yoU"?'++| 'e$b~ªnAZnŏ.C]/jF\@lHmPi4kR:+CѬ9eo%Ov<XSLQQ;! zh(=J!5ߟ#CL^JERph¨ =RAv* h:K#[0x!9>˩ִk+ZbrĽZ`9h_H%;1ڮBm! Rǐ;jרT!޻WV"w)Y7/OC #XLӠ N w|:ib1;flph `ƓYkvoTo#B%D8 1ujۚFlmXQzV%<Hf:(v:6M ) 'I +c{6UVK vf~rS/mɟ0q{r OggS@{?V)N Nv}R:q ەH9K6@=Ԧiӟ:>U`E[o~7{go{0ŷ[˫ׯ? P*J8A4+,V!6:%^@(FctdK:`Upuڠ|BDB8md19(2VvFtՕ$k Ǻ-v`X&)6iN_)72%uaFJ39~l{,߶P.!O_h(V{!Y50Sn=@:P\+S=鬽IDc!8Id/lp̊{trΌ٧W7-?Y.F5?Z¬<=q^up$+C(FHy 7#jC`T`tm3M{{nEٍW 5v4gbsc3EN#&,6?7`\,? % Q8)@ pL@^zR~ocy_JF%ILZgswGv^zU||]?}WTnQIK*B;2 ^5h?&R["(84Jȡ?(yk:j吾W*8N/o;zӀ}F Z qK ;2%Y16 D~L y'$IŶ-WI7EnB5W^cŻz+0<9(\P6R闄V4&zx-f̯}5u ZZl\ջ @u ӳ <dRTY5ߔ%R ذ2ȓPu}$34%{1猗QĨIY\0-EWΰ.693G$;57ˉ^c 7ÑQ\qNJS5-̀V꼓.o(ew&'cwzqf6G`Vc<` `ub૛ sz ܽU1)0p`)2bG2IS@8hV6B¾ʙl2ZDtNNi1?;G?mSQ6";Z?D>Ӯ%iNJN\#z)% }(8v^YJ õ׉G6p4ls_%3WNFiS]7sy} ka l/' S "dxɒδ֕6- Gc =k| ^e/.ÐiC.׋g<͈L ;QYtKUFT`]O]ya8aA+g0@?yOl 2 q  ߀=`{^FeO j/%4P m >=D |N6\ShLƮ蘮Mft:Yh [(JBސ YLX]w"oފ7E((vJ K, Y00޶#YS"?Sl5X݁yt AO bbbktU-?~-a-t2nZ~Q/] XSj[L3xé8 p|N3'ᥙbAr%{WT;NgK]~P4 YE"D0?̗et=k | !S( .w.\_Kk{| D~׃`Y>&+yER+%xrH%@1{y ͆1fNKCIk64[=/ gfq[ϵUlKn=(TP”rZCfP' =3`d LtT Z> n.`\D}-6do sQa P>ՓOK ɥJ s}TeYB 0x)XRGn[ 7 Q Ey^]^:wZB&Fw Ko'$ pl.9GЀBkJ DL(MP8> /8B㽏u̸Yt<+A ~5275@.{aߕX\D/h;xL *H 0zy7r tϓwYqm"`yТ/1),vs F8}cOSqМ&A}ߪlJI6jCo\gl:#|gBDz柾[$re @5!+Pm|sJ#o)?GC)-UcH{?~oU# [ݑ?eEA3mSIڎȁ#RH寛1;FAօ!`:$ `QjYX~msA`R& `j 4w4בY7 nS2𦙵SwojBNVO6ޛ]sZҠajjk*]V $V[#j&~Wp J~Oٹ񖦰 7@$YSTL㎺yg|\|k(Y<, đW"B*kg¸( pO#-`[lr` _2*x_ :'b+Fq_Js+ݱֺkپ ĖrU'm- WjRY25+M4~7,K -7l'}Fa0 w GJw*Va:XG W`)@ }R('./G @s ShAIPN $ 䎼T5`ehCK+M2ŷr}UOYCx"M5 gW'~EW|.s#lWϬU@돫~L< hoB̍aJ0 lkzmJLs&VSp9;_ݏEx9%/9p6{?%#ņZ(jCsQ3j̄rLԾR}au5Q ~3{+$ ^%jf"Fb4ui7x^~9ie0a)4:ܖys3 #,W#  `m0sA<޼X,]0%M.@8>(|9 `}h7VЎ+M&!9!a|u[4'm} a]ͳ+QAʤk;'u:Ĉk@eW~iP \_֤xF 6N7@2H 7!0 lGّ x0¼*{!@ ~M8tƉO< CH%˿+f!@@?cX|C;A K8 ?I6A6%s R1yPپ\lˑ#<;^@L\>g"!i ~ b>$oK5#[&e2/jz/5|0y# ęMܷo}d6_;cs`'T=gݓuv^;"@W U4xsc *m*NB.%:ů uYj2Z^у8%:Z9դ 8OggS{?WsϮv0/=ڕg/탘dE0/1=[RBX M! $slx};0VALLdu#NC7W8>Nw  s_K0FAMȴkk'7bm0,còAfl0׳q X>8991wb6lӴ$^Cb=iSc;  40LA.(9b$ɋ"L+G#g:vX3)c0NjDj:z$TU }V]0>=o[XA n<,[\/ @ @w >t?U 1 Zl==i7C!$@e;;-vւ?NҌe\ {𧟝ۂq[R( Wښ@W6"G^#~G{1~iѷ`;X\v;aJL%fAHv;z%\5j>!ƿN)֟M:4Qd^X nIv!`xoi XW+` LITjOb_LJb mߛn| q6]+WEݎ6Nur*Dj`q  f+>燘+ڗoLp&؁7"Apa~spZDkR?>.٤ıg6{P(B/].u_^zv J`aW:`WMD;vۓHu8AELFS>;“HMsܹ`"V1>^xyj=3XP"6@8L9]'}8` K"{hB @~xBe"8ЛlX' /Aaq=ο f>7@/Ą DnӚTSάk_Xe;4ߩSQ엑_I8)PXgWXw0-šB70:16U U6о]%f nD3 zͿoS|fć55p>s0Whz>=t.c8Gq=_J#´uPpm,׊a޹ >+7R/p ;<;x2'א` 7SBB? ]UюBOQ-o٘e`70{(B#,N|%+f`/#.xv rP_(þUn^vMלɣd*WSt3jjo? _t{59Lop&Cq*Rv O![__gt]#[9,M%I0RSUY0hu?@K=rOpu!o>+@O O}7;`*@ SQ VA.bm?;E9W @K288gl-C^K?)!UL/|*>X< dr :;Y' DAS>(KMhY ۟xl8B MbFY@bV@[p;^; ]^A~/R6!@aCZ+$j>OU@]IeQ+|səF$8utp8~38⎾8WpJT,p{v`j#x(Hn9;?CmBh_?e GX [EBb(K׀@# ,9WB0QJ@Ik&c倀I+CjdG-rMJ$ pe#.SۃC%:.%'w@[ \x 8@$ VJ0HW><N#<>:G;%MvMB23m \_~ `o_40~)7~rlDy" ͏:& 7 !IےFxT4}_H?YbƸs#h^E+'71+! I/("nKlv`&E6@ S?e[{l*"'R[Xދƿf(I6poߜ2hrX4?,.00P}Pl/@g\A?JBH-v E@^Ew+gsVn?Scju{@9ش @╘R< G광6IK^i6Pۄ,z1 *GOo\I./^ G pB}'  Eh4&Lلa\/fY=1Em?O5,35+}H":ZFcR",_ ALa~@CsՃuIޔ=mg}2ՓuFkh-;( XE2M.)G92098x^.@~.G&ޑГf.yp=[O*e|Z [ =hXep\r>{3R,KG[+^$ރ-p܀X 0vۣQCJ0#R Ų¯[6*-^ަS0(BY((@ayWw`6K@O{ 4"p5 $Рpro\LGDrтddkxz C: %gLŎ#_Ld|H+7OE"}Ywg(V+,ܠ2@-sⵯkp&8.a9$J_2_+-͋M+D "y;o{ CO]GX`g@C Yw =`pAq4ڷhB]r!nOGLp*'a*C(FՑ 8\ۥ{p6V_{|BmUn/=>}GkusA ڹ|&\wW2a^ҏ_0.4qNËہ8/ߦ36KKOggSF{?XT;DľLWƃו`3==%BKs^WoN-ٿ$Z0NӒ$)ɾP~4>^;xo<@DiXWjh=zE}=|gth4r4< rN]gk?Si :um["wеIc#DvKn@MhF;z26fqZ~F$cyZS 1%F Ԯe* q_`:T0dF|Lr2 dLimso5 5 (c @0 z NSYLú=Ӊg!,\XTW#BiҚq=hº/4|t5JP kFL$M#uzUco>* Ud8N`xN}.|:Ww+ TGr>щ,b\@b߁&oS 0rXSsJḓLiɎ"٭1QF 0$a `30-P_ m!Īq@S*x@Ĕii " %sShƌZa· 2JG2Lz#I-XxN ԢYt& ᧆ\^ۍr6a5X=, LKZ6pi0<RV]i",S3V6|Ypz{#*ɶ;+5َOO\Ɔ <ԍZu%;@ ¢XCad8BtR+Moƥ)5.S]Cjؠp^ IO 0Qhފ8Q^+vXK+IF-YpcAɄn1FSRj&@0ò dB<$Tg< { /W7dzF{p8! _ݳ3 @ˣOnV Ug)B'opMt:ɯPG!4 8@f ~.hKI4poǎFc.Jv]CúA)Zv &2@-Zbb8k6 h1k:+`;oSWЇ@23 \2s!0Wa`R4;: sl#\BJ|u-^cTM0,E MVz+]ax6nEO֖̾`@vb/)սpX>؀E;2P8Ks/YT:7591QX\X*p#SPݻ`):q  *I:!^:qcS;5[H,q{۷_lc`q&Xf}@x@  p{4ZC<`|>C2y }h 4 Tg^bP+W[DxITo &ô@S5x p pA{Nqf3yGxhmRͽʽYcw6A߀ar`> Rd z, /_\`1V?X| 5K ~z5@8q48:yF(>yBc}~'& Ro@0iu?ܞ4=^>{kdS6lg-a6+HYP XY$:}6@GSڟ6@\T`?1E4J d86 4i !e{Sq|x;Of||U~IXv-<\A@6+d\`x9 2fw9z @@@[Xsƙ D\@ iK0 A@ +*qZetOROM QLSbLŎxGaq'T EMEޫ|ѓb'Dz8< )vЬ Y doeu (UO  \ 8pt‰ @ ӧP{>m`Dp4tc6>>5[b!LABw=qY݌/]Xp Mpr@n;R;k4.2@[tH,X[=. $iV}h3 4k(܆ 8(`%Tq b@"G>Pom8 ˕,&!*C 'Yf#:CO00YDwMH۠" `s›B/n$w8? xu#pp\> vތ@pGȊ]B}v8 6$ `TEh~̦]Jκ8~}Ǵ1ϰk%]6BĬa a_{xwTQRcʮܯvۭewYx ¹<9 Po ~ tBau!@{5"ux"8r+h4(BS" KT]42 0OggS{?YQh29>B Uf eC@!Z\?n,/}yg=l8t H6AI,/5t5uy0$P$:QHB y 233@:2౏, }hHS?UBfG_xDxpIO t<aOa4o~@Q@`4N"0ke vdDLuYnV-$P~끠׷UTgLDߛL5X o8O#}G@؄Le>bOvwXPU(LeWX㾌z_| =I0{]ǐ=|e؃IBv~?Q\݈ 8\0='47/nÄc1R{=vu5֫q#EHSJ;mډ9-7,j)~(޵#{y۟W\,q^zf)  :nnm{0zci]8,ubFϿӽ7.oƏB}Pm{V@7f&YJ4uks"uHNI kE#9K=S|sW'-x eڄųZZqƮ}E²@|KI&&T.͟,-sEz|=]8~]SlE7J#Z$L7m풷S#l liP`(q͌slla'fzB}GAښ3tLšq(ٿ/4Y.Z<kՊV`YGEiM&DFGL&D**u"㎱*} =75H\=sߪHO}W `ܐgd"j(&j, LgЖ.Ŋ2l D@Meb\])rN_lg[n}2S4@d<9X |1Ke Ah\w1f@poL+boUN"I:+f{$Z!2GjRC[v*5J'"H2Z%]_^B[M*"ul>Wuh &#Uv^^1'ծ9S׎/K;4MgQ Tts#ָӵHxϡ¾WC~ x[\Z-r []V@ֲ=-4hLPhiֆDn̮Mw)g#Z%+qqdKTmζ6#rr5/(9ùE+ 3ra׸YfOe96Kb]o"T)=apH}x%eobc'fa 7բb#gi={T뿕 @7,ܾ7 5D> Z@T NUm ?HfjӛzDF떷V),7bNtꞣE0!mw4q 3.MxAu*΋^qԨ]>e.(%"EW| 5\rC\=(>B{/9&E ` &GAGY^2Pds(`F" S`wN04r*@޻7~=J^a|eDœruF .]+{R?}(P47QyIX,^/If;lx L|'tfzRWۯ`+v>jd0=zM;;ł)KDHG}gpd?][ } os5Pyi=`ni@FEB3@Rݹ{ h"@f_-"%Xn+,]{Ki5a~lI2(_F~4%{7y]6M" z~g43R9 l;4 8-eESuGb^\.H1vJ5abiH݇s2P@NL6ms02 \gClB,Gpc6v;V -gF-fzn"s 0a,=c=QVډeiUUDA=|M]}AYuv~_=)l.VlbϫiO= 3ve볜R+q+peˋq Hh:.sNm{UGI?aYмKr `guN?%lOfo` i<o|+IA0?EgrCM7`%jE@[ :G}!gdig>$NךЬA:gWYf=0ez;ڛAdC*#ĥ*`>*i*lS'?.(;w}2Ǿy*ok<_Xs.vpg؝=cY(H'%O ׿2>ؔJ@о>2A*h*p$t՛[ٖz7J}ZO#:O "=|=WW.ЪgC]{s9U=w4^i w|->qK(|oeZJ2e][)yo 'F뽆g5O7ED6`9A pތ"@(P eAA=>J=?}BAR?7`K;P{I3CR}(T"Ez!U־tfUת\̾-ſ߳KzOFi^G8–8z+ux,C-/L#NuH?_cjt |kuG z rs> x(YsoA:O0ώ06U(x}.!q\Lps^gP\=CpkQ'>Ҕz'/3I@9eg|6)ZTJU𔂓ؿ-ENS[NgaZmѣ~Czl;~?v7;O0}"Ƅ 3Drf(^r8 qzWNu Q@ 6 :&`aAE"{V"@Pݡж'oF^ ddỌfNh1ZYpuLιoaPָkPW7s4INN_L|/ܲ1pvY|N}v0h_/+O)]0@qs ۏ~QL703[si0Y7I RÇy1x[h(Y k@ / kDee022@{C/tA+^-ܩLhIPQ 㦪ZkԲ/FED0OggS@{?Zs^d 4./01.9>@¹>53O% nΦ|!:Ti LaBeO\Ow FSj;;Э,ןfsyXbr,-`K9`uOf sCF ? `X

4E‘EZ_c, $@ZK\Ѻ?hOy?1\`w#WvN6Be-Sn v#xeN2r>ˍ3"!f~b%M:Ƴ!ˤ Qݛ`9/0Ǹ&V@@koY/Wk(dݽKEA!翀oB!;*<ALFHM*wspP3r5tb]<7v ˗ՁJe5]S~ U c@Cz 5 `c]Kd[\Ԉ϶bP_Mߡp?_ `DAi/- }%gL×PMitђ(cgIp{ޭ5fZa.@6Eʯ%WEO8j!9KQ\H`iMxkx&]@88$? J)`i 7)i<7@XIr\>>vKܟ\>/j@`~(@*q.x(/gh ϯu^U%U1{ĔP=Zsߠ9|j So3gl"ٵE'A6QA TU .U-?}FHݧ0/~Q %y;cmod[m oo}[My_pta?|?Qkl[uV?)I+dτAsV߷bFE?T6n{3f?{IZɴK4Uw>A潑°7dMUjNY%r'䭋K ;(W~َ \~+[;vG+ReƋ:k߸Tֿ$W)o)e@?M}LuӚ'J{D'5oVLUπҙ/C͹0bb1Xȗݶ͢umP @3 &dSV͸Qp޷) M'asqw)?2q4~r*>2E*z%lBˬW-"y@8^C|^sr(&y8`rt)R>10t6+nwr'cɃ;'5ξj|"UCU,6GH5:iD{0YT_$)JDo6,9:L="\)JR `κl@Jj-@3@&^j {ѣ}h@::M#^e,,U{ʘ< lC  `'C݉*>6[5'-,!vŤ%`[7AeBxRz)R`3wf$twzwCIg>T/\;>n fxܳX>J =h)X}A')~̱oeJ7dO;"L  ]$LNT4cXR%aty=#waO3#m2S`i5`B8`{ӛ/ uDQ"ram%:%$@AۡJ&i*ɀ"#?R_/۵÷?А!{'%#p/6ӯjDU@Y09Gq j.#bYڬ;SPJVH+h,4@[K4qe͑rp=[@OЀLG2^5Eϲ\zrz'I案($J#4WO/#TCVt(`xm繸zc|1aͥp!Ȩ_@( |Q|P!LEܹmXbۈr6hz\ϘDWG^{.  8@x6gW -< 6⭐S@ xM뱈Pݭk8*z L,ɳrzA&2^n:ܩ\G\N3:r0 0yD.|_@Ah%uC" *z"v!Vޜ1 Hk5Xe9P@6 R; k#gЀ%!w!@C V٢~uKPsz#=$1Bo60jxBpxDe= TcV3S:چ~h#˫{2n:ƛgiI@ /`(XRtt59@ H/UHZ ΀$jӦl ,2rYyY% 8X9U.aE/lNxە=OJg8 JKHa섚n[ ߍU&7Z{,Q ?Ɓ `)@{(Bb 6JVV C9BD:f.-G@ (8| @f 7dZ"b[7v :b#Jf$H;,Kb2ɰ8@ wg3H (!`mƚUiʺ6ggHχ;wO?px=% P {L*LQfTXZql2x} 㬁5^`sFrbI%nW{ G5Rb\ @*+aXA, l+ 1V>w˳D3q" ^_u@ܤUgy  9PT  JF Ĥ T *(6Pt Y)JܮgIRks- AX BƗ0 6@!fwUpf!Mi& _k&N(=.)CLJY??yR <HUĪ4L.,l @PԺ޺#f^T\CtKkXP2P0 S 0 1p|ݸ2=h|N|My =#NWa<L <|kt 6~X)؀?V"+HI@QK: "*4VH-aX4=_'_(@w_F׳AS \aX @OL ]pO+_67죌@yM^KBe1`8fhOyoP_@ {DA# 5:38=r/ (dOggS@5{?[k 3r)a,ψf%!l!z*[Mh*1Ba  ptx'zdDo{wN<#kN?04{{X/G7|Bc4@T(GX)PܵZ vpSC ' hT9a:1hp:XhnU lZO`u=ax>j~eyf@: Whf+@J@ $!@r`h[΂-{=e5B< i2Z&8aQYJ i9PXj`CGݫwm\39cSgz|A~S{ 8w pg Fp6a0@>;U!@r6Vu%/]!)iZG[RȰ]0iv,*$Ӌtq] c eG0,:z$ho~.Շtu`|t`A_G}_)JdW"Z0eg`ؗpP:'f2!B)t4C"X@'$@|~ظpb-ue Q ,S 4! ?Hf ?9Nc< .ÌEy3t`b0?L(d'oj(q`U(raTg%  4|u"T8f`\(A=u+R4-jD35HhDkhAh1M` m6ܮhT6r,c0.=l4-ĞB@[9C~~c}K tv66 dz080͏xŅ@w;?Zn4d*aҍ#2 fpF ۍ;2`~~إ0-;K#l *ʯ#A豰֠мڅR @`esz<Ê~L?RZ/ea/z,b78*@=N@|@Hp PXTH(j*b@|-'*R K .' bԓ$ ];WS)1h!s/E#q]ow9{fGȼ~jqmWk9=P>b 1pw ` :kEL P!k⃨@-;h0C0 P G'.9`oL3BaCG4h*a^\yҹsl F3oUdEMVU01ݬ PޱDOE tkd5K4{@a`.%,ۜۆ 6Uߢ Se~}頦+j-P\'b|4Hg 3 N#\W_Ϙvlx.`)EB7R sa=# OI ksM<DfJTb4z4A`V+2 E%H%Q^ 63voa/AjC /'X<-Q@O&rzp |oMJ"z  FPOd`}:{IS HW4PXes8"Eӈ"dS RUD5AƠ NC /ÍbHb`A_$/rk魻Ҹ`RfKl wM;g f =ڰ(߯Uq?[i)YsbmچJeX>N`a@㚆< 1C÷zw7ꫵDHg^:T#2}N[XVw!!v4 *SOaMvލ$%`zg)Re>ZD,cn6 5`8 qYN`oFXդ89.,HK\@M<껆u$֦̔:AV4.U=0\ŀKS%0 K@dΝKF9&ط`,٤xY;$3eZ0NB{N؟<{mHM h H*Ayem`i@FnP9% ^ #1KabW/zNLF8LPZDE5-З:pl~af/ !Pđ F+d?|oHp Mo#tȓe @Z|ФRA})=-|@ vgI\47lOJ %`Rje1䨴Y7H˪O%;)#`U}X-`r#61_@'Plj˰`f<j:BlSh Ю@m9Cmwrj 9zu{D76X (R%dD%|3`%ߤ?7AcU\0͞Wlu ]anଅ8N0p)D1pvPHuΌTרGv ^&i½vMZ-fUiB#ΣdPx dnj.$m25yUeʇScǰ;<|3PX`*@`iz )Kx9'gBf=N@S< !n,?g .=Fbu߽M˶ rTN9C~u% ` c.[u(M$L$ xOhjnZC/  k6 Vt@tgtF?g`*c!G@5`D>`XHrߕ,q!5Yƭ>֪(5㖕`5 "J(˕#Sܯa_XEgH JjF 9T3AkyA΁5fq x.us uh.:;  Bԥ f)'@b;ܷGޔhK_.X=(/Jbk\ C% ^U {ǫE箉Hzp ܤ4NC@\Xt\Vm|aUpiw ZZ|T|$@?{*-Ve2m#փ8_ӍV6$ 8Y4pk3@G~hd$Ȏ`I~E2^xC^#lir 0R{fLKZC b'Y2w ^@Z x|F['Zu޳@V&/@]  @3i †zI7$`LV!p @5QӴnReGˋPBĂ^)4`[kwtJҮleV2 w#h E/<'x.o@׷ :.q8:#.:\=+eW'X 6e(l2"5͉ir<TTx^$4}>W6PhQg^m3/,`=FV0 x7 ?ˍ3_2]@vt,; "y$-FN5v}T:GXTjy^@:/n\EW&2!8IAJV_CK􊹮 ML k@OpAtvs[iMim͗ z'8i8`ȐY6r.vK|)y3n耣2%Ol4,.:fYy_|(y>|_?-{y?\w\NOmк^8o&'bm/Szzy)ofSQ os/w 7__ZG ;4j"&Mڷɖ7k5AV*w@NbDk즆.f@#LE_u7..2kHi`R<;Z{׋AH4GJ]2Tո$I;y<2ڛ`$V+o7,O= X~@gY.ĘUU {W+0I<2Dѳ Hv@i=]dt}kdTc+LTwTMn/(w{_=,nYO]ey$ޓ$FmiG} <]OӉpa/#3r*te\fU:-۩ 8s":%I&tEYRs,CdIg2՚:%xABN?|DeP1GzINk!szetgpL{cf)\Y$k@;("%E5\m-!m2 :H`dZtp~X*QIHkJ^_u,7쪈[9[= Bz k,POX@'D6rz%5rvv+ 9DK,>u0BL7~6LbwQ4fFIb-c){kvDe[,PNoiywۚL!}U[)i8A "1\R&)Ύ !_tHgfpޱ{M~_L7ʧWe8x4FYKy,۠Z"|[襲b3"e ~4FX|dA`LuIYAF *pL(=>F5tĄDe._ i _;z8UP_(!tn2fE-l56aASgu*p!n]0c1o-,ؔIͬf]Rƿ/\iONˮ)c)^KJmP>{%f1^N?+ @_-6 n|or3靌r'e@mt,i#A/Zl'\aR:9>^Wm#x)/8ft3;ΪgO?^me%2[.y?7 ~x }Pe`G}>\k ɳ?? g^$H*鷖<*d AQsd y QKN&D!)|P@`Gp" ku U4&lgzm/T&}v򸼖Z7܍&;; ^[>˷gs> "P,399t7&tzw}ۇݮ۴1~I`;bw$T,Øl|Ґ,֞J:̋^Pa1jal(@7HY ̀XNR8|BE<=A$j%L4ACǵt`!0n7*Mvw䰷}f⼾ma|ҫMQl>Kz'o)ɼEYBn _ʪ:q /}A`DkYT B Ve(vo q.t)E`4 trr~(ߦ<@6BlH`ď U{UB[kΆzzab^`'h,ۀp2U2B@5{?ʊN`VS$5-giKt `UNIZrP&줌)$KBnSA_Mr<27 4Y)"VX OXO)RI=Ww3|lS5$kYwרWW{qr]$~e8 _޴"`dr0j!0)_0OjI;EQdT9ߝ!=?1:`<`@_o^'E"e)(0f88m}tv@4 #TX: r+fm s?#R^}j%bN\X}v[&'[P^ە9/s{ g[0pV.\ ܍E$ "ux=.n#>P6 f^CEAdjK@v/ F75l:pe1/s5\gD[)VRx%LO~\S(O˻Cܺ;o,g X8+dsyU( (oP8f{*7ZROule ΜYʥu疳YvsJ+ΔX  F @OggS@{?]aſ˾ʹȿ~֣ZbK09~%<:x`r ?ͼ$`*˔L\7Aa#L EPFidK@}m:A~? 7#@l'fғqTw~| h^H4 ]x*vw_/jUp-!uDu;12 L-3!0@.,kO~'4| e#0i0oS`i@_  A|},8X`BA,|G@SQ+CpZhWhz,z P@({ɘumwgAUݯjo_}N <+f,Adh8Ai",N` Ga;PŚ\`ųc }s 8hfÿܝ:u [`9ׄlg ᓫp4%TAKD_ؙgeǕ9{.h4 M\jK"uu#kn :fV,W?8CpJdW\s1JA{|%tha$H`VK Fjzf&5pla(x]_ >KP|̚ueSWc/xTq@+ac+K*sJ{(}bjÛ=DxN+.°D>~#e\BEo_9 _}a\MM ~_\c[*~.SYbKDNr)YO@ oP3c`@Ģ[.=G8Ň6'ToʤܴIqlG0pw}]!_P"J&^e;^4UL$9܂=$”뉃nH>ͰlM;_Ěm Mt h&b:X}2}d ,dt V=p 9~5̭"S"R%$|t 2AV.Ǔ zf~V4@(^e;z7?_KmTkn؀_ތf.&/lç7y A<Ρzmy{hH}B^qn%UL@VXw@ OW Phpa! &Cp~Ct3V1C; C * FOtޝW6[ 0sq>+ԭg|A2#9TQ߉\2>+GHǵ5! w/vm>oFv~FtVtNp"2a2@NdZDl(GF^h>X&v%˺~B ;IU\{O (\R]6W91 e8"oU 4 4.(9W NJ_ߩ5>GZ~ږկ]fΩ/%v4O2@s({n;QHתLN\k;w,bP"X[( `lnb@9p[Wբ!.LzxLJx2bFXG?ek 2PU f+E]䭅+纽͂;i*4bH?<QNv61]AӆjSY驝LQ`ŷ Pi YC}z a~ "7ϰSM08壜Ķo!I ^e=/9$p Ϭ4@Ŷxt8J=ͥ(\SN&`M(6w@c1~pdZ0W %\_d@@vЀBװ!4E[e1epg/kW:(c ޺+I_d:z1L!q"\8L41US 5F KI~  4) (p@ץyhVTDpmLZ^3&UmMl 0ڥ"#׮ Q݊(u D^ W= /P-%Ĭ`0 FG4;XO/"zZ49u 2<lup/ 䇀#F/~@ ѥVsWr@(@|j8 jF~j3vڙv-W]V6PhL<&NmD:r=-S;o_ʲL"DFOh>.^:QhoX<;tw_F/,/o'<l@g`_ چsX N@Z%ͧDCcNT HGp  A!#[<{#nf1]Rz֍P/ A@vO>u$W_k ?r/"@Dzm`odip N) y 1^߱f~dP<mǯK%`)*Dr0/8|0>5Ԟq"pu!PO-,A= v )pq6 ,) `, 46 u9&[q 3[mU[Z˒~|V ;VDR@HHR".Nҩ!Ċ1!|r 1bbQ7p\Z:;5|} vPd<@+(A b9 π}*\@CZ~WVf>3Y4C,:v5}El*+)%1e ˜aNos$Ub) I]TDE^abh):  :eh5>cm (׷@ ^xjsh@@PͥcaAoCPNF(1[9ȿdx3~&VGp OggS@#{?^TE#/20;@<+5^-{Hp~)*շ5HF<\iP;;Ќ`t,׶aG{!v[7G֕1 r< ,t}= ܔeP,-H" & w @`PP #<猵b`[bmϧ:->ߤ]C)+3ҞF~֑7LvaAJUG9Z*2j/<鱰3`)iTKTH&دK<x=Or1p3V@|  d@7*(A"0)4 Zt̐#8@8u\j-Ir Xэed'0UKIRX0 LWNl*߭ ryYoV֣)@߿F0kuSE`~=П s`(U`QH8雂x@:PB&/!c `2B}I`~-aF⒭r+`~q q\L͒@dau!NWA  d ֬ kl/'}?`*Ђ b ;@ Oz+(AI  X@^.n4SGmLy2~>`>~QR v~c'w%_:ZihK0b) BɹlUvQ DSZ?z vc3" 0o$zZayx-d`b0d;6~F4* %`5fզh/ȃ.DX~B>+2i$[Jʚiۥ'+b0U%)r}8 ~Dզc d> Y -`YA~q 3n/W3`k =w;A@5$}tm蚽Q I @GoHHT̼&5Rk+i~;Y/ʪԭ_e+[;y`-wl ;f|]! !zᵦ-)IH;>!u q4Ow 0O.9xò M@ -Ww58rhYsIŋ6$ : ^ >5+duvh2#~io(ӯ`# >4!7@w0Y$\5ϳ{su!́.==LmYxϪvʂ%m< Mul߸E 8o/R ."_m~viLm]j$~8l_AwFj;q.?`,`ee9u{q`1^-UGv*kX>*%O>7-Κi4K.c\\E,OLp6Ofd* CN$#z=uvտqcX4f+ux7 h-HsHLg\G}|6\4@998HM!!UT4}-Z#w{ĽK6di-^*z|i~aT_"8 vf0`đ3ڽ/:HҖ3sΔgsmN>T'%y.*u =272Q>]&@x Lb4ч='mӉcVR3ǝd A`6|$BNSp`>@Q# S 4P@I %0ATh!'lR%W26Ƅ aw|Xi$ebassoٌI{eDG糚ibIC$ fZ~z92M,9mdMaKI`@҄?,=VkF[B៞|ӏݰ91{wP !fL >4Oč { @2)fJt0I@!(rIX @w4 o"q3},7, ϜVb3;>Eqڑun/2ܸ ,\r.rD\V)Zƥ @$ $c2w 'i<?N4rK+ r"PXf 4ǿEA 9R] L,(hTrXhf2r 2 ZlX -+8>QL&qdV3.X 0P%4$󛦿B2;F jY1:3*&oDL&ND>ov6) (. q*7a^I: ?:aIٴwSYըW/g|'T8{bVpyRJvpj=%?te6Қ<=7$):-X ˣ}H5F5zKU$?A+V"7%@,2{wP N wt&2M& 0 6 }D&!\U ^l͞dv̇7յGh>yCުĥZ-t٬LV32| ++ؐo:Fz`΄I 'DH0Chy-JMJH:k ?j+90ݮ3}=@:Z0;>]/@.':,VG)g)E#$$3i-W{%lkCOggS@w{?_ (ƻ^5rټgP|pSzE%$`L)AMO-"a(W^;n!B.1Hiڎ).nYfG;_6= ޺cGZv\+9fpI% pLx` (cWl?4D T)kk I+~&IWD;hY,!K(X 6`e2+)~Z@so P@ MCzDTEqq PS5"x[5kqp6z_F0Zy$?`/.C"(,@,}ӈ}x;@@j0 310DDuM0}TEqN@L `=<@r=@JlyHiMLwɕ7%v&Nʝ~ڥ̣-Z.+1yF4]⥬$h$Cu|4 rK{X +냸<5ǒiDe5#0'G@Al)j*^`?p5+/T6VBvNcPZqhaMQ?a 'ά%~0 he7y9+T K|&"Vf¿z++M/@!(aKl]@b15 Ja\o߈ 홻+p u bT2Ⱥ*`@ұ /ݏ&N2Ys/E ?W3,0N v_HyQs+ >f;h5Ɇm[.L;>5xj k]IAnfB蝶b:0Ϋ[Ie'$I=pc{p\~ gAID67|K`[(̯ $( uYw?\=`s׋=X& GHy9ti[#4Q{ |ʎk?"_9twOƱ.ېEZ[TP@;~OZlTh"WMv.Lo@jGM8fcE@ӑ\5PS A1NU "P1Nwt:2GV[RZʃ|:x"]\N\US [l_) )PAj'P1+OKy\'֫N_m>~p528u#&z#$VN}%Mʪ-#EP$,[$Y 7qWӨi7ʻsapfɓ)Q ȋ9mGØS(G~h;e;B1M'&'s/qPSh4._7J>SA%kroo "StZ ]m]G}J!`)d,ʥ;ԡ,J2gZJN cI&4(Ḁ?UTl c3 g;fF^=w?Fan\3Hi=sLGQ bzfH>Mڐ@ ,j@'B&)樈<&j13 UBX/Mb+.)q5#ErINO7FbE8\ &a N(@yE3x>=c7( @^5)03@f ţ2:~(bZYLPa*{;ͭ7^#򗸞Ll~66~^%4EF*Яeĩ xvՌk_uXep%A0 U}0C1D%㱃n`|,Vr_Pޛ1D`Ⱦ6Utl/t 8& ϼ]&}"1BvjVRO7ʰwE.a1M'Lعu##9P`1")m!`Ayb OuщXay/ƙ{V/ɀۃYY@zc3p9 |r4ј p pRh4*}{jf29O9[wHj4 ^%ؚ<0S"!}8_!ك)KP겠<qr2D؍=P)H vg>93ś{C2>b4!P@5%30TbC3 r6tX @ߢ VqD3KW1,݌KS}ÕTsޘzP~E;Tn!|e4LLT K"ҲC JD@h[ an)*[P 319EqXf .^ߖAбA/'x.'%=h%PW0b@JA͕buV+XΖԃ JʅGd5p*gB|nazVފv_6bJ$8Df> R(6?4As Θ/as*!_{V`( vppw {O]`7 Nx/lAS$Vy #@Gosq?nJwjPQsȄOggS{?`A31.:<7鞪#I!켪%WT‡. t':e D,3a)mvQYngP!Q3@'X91eǢ! FwR s s$d XO2py`X5Zhy|k{Na|w*) jv6Ūػ ފ@S [r7fFlbV=\]?^w_*F40J⥤|\~!n|VS톫~X 4Fǝ>=]y%x2bvcQO?oa@[&<4p@ 'nVvZub p-M' L˭ 8>V3,yjH5Ut џ<_E#)z4Ew>f뭏%qtuTW `A?a@PE1q P4fOX#/U({Nn |/082όmrp.h@C=jj BӲx˫/eu|/nNZ&K"wH%;C]Z Og=xdvAӯaZFXvh`CDZ?  eEzDiK?gPeQYf|-oe?enTWm%8  Q h !iwX)7_'ZItdSvf!W !^E/eT|z#%_9T~}8 PA+1X@x I؞0.ZPyX;H R7#s[3~jEGK40Lc&i'iKӵ'8~p{R0aD06%1 ͈~KL.gs w)`-KX7 88 K 6[0` +'FgM%:eL\yvoj0e@ڕ3V8eB) g\ZG~t i zJ>@Iܧ0q57>nm@ls!@- o@u{,\ݏsX5\^Zb( РJ !A\m%>AiHU[rl~+eW%M`0^L3TS.6] nF DOEG,HS1r0nb`M'f6xbO'H#. M \ -|[`F~d `PJpNG\~ȽV߷o{{&wlOmUw)D0H Œock8 p4787b,[t6իιv .ʋ S&2T^<Ѷ`f3[Ip\.Po Ws+L/?SR'4qЈp@h#$Wuh~k^\4^L!4LϮQy8fC<1Ν^"z%O[' YA5LD7s^,w~:ƛvJ~0){ߜlUwx6LѤ2i _1~z4%m.abVPWmLuVPlm3%+IKN0[7?T7,MDyc}Q'|rd?"|c *8nZ0-gE|)QGH  V&|`kuELCAvh3 Ck <$M׬Зswԧ}wϿ3^b,9xvcDN9P,/C+pOC x JX- XJh1F@rQV4aNENK7뾺C?ˑ߽F.Omo[Գpn/|WRa 2nt65|`Yh u"VqfQtN \ RĚ{T;i,MGwֵk6^$~#9ƛ||6#OY:ϲ|F9 pz 2JN @1%~Q*GJZ,Mϸw?\:8I5r3ĭ6I~$\jf~;?:fSݞH$pQ Cl,=)]d2ѓd/Fbr F1><)2˱E 滦N06}\TlC:`lTpVѢ0 ]e'@PV"}_I1M)u\4hI(,Musa2&yZ/5hJxp Lw6'Wm >_v\iA<߯GFL^ֲH?}VnZ5fJ;K%e^ḉvMKS0>ͥZ]Z?{ff.g6o6.k dZ:-("n%  YG *R)p8"=cQ #Q@Gz)3΀Ca-EӜ<;"lҽS\[u_kfmq';˹ϴ6C]^tIMc"^xiezh+~wDpڒxp2AhSҠ 0:=aػW37U[[(QVurJa̠/x)vCڗYf(k`?8y Tz RI1 4-zb u|҈8ZhҰƉ }W߻J^.}qy+I_>j|YorI3T]t9OggS@{?aFɱ+:A9;غK%pT&Rj*0i4>N̖XjE+?Oœh;ۓA6VOr @aFߖc,A? (s`SK#TP #BQŀ*٤0$m0 ⻺t.Τtʱk'6 ݕE?f5g-,.ス߱OdcVs~VU-ږ!=򾌇~ش\<"Ň ɛTv`MEax رNCxF 80 l6^3/6lcd}-Xλ%`?<a{A `u{+3Xvp[nt}hBb/k)j剅 4N.GKqX ЂPq+h>U:EC_UXݒܳ?jDmڱ4fÀ-骉MGx>׆34: `vgC  2܁Û@ 0c(fg AZ#D{[@m8u1T b3w6 _vM~]+彪f Ӌl[qWͧ2 W75D8~E+ %y ۯb t(F5>ho ; ?%gcȶs%Jӽoq T~mkzuʟvFƹbV^g)ģu(igLƇ=Cȷ/mM0oP |(j g}w;N'YBh0s~{p@.`pf/qO;FU P]t#@\)X%` q) `,Sa<֛FџͿX庠Za{hkCu%ҥ)8;571ݴIqcY x%E?< ^C| vp}pt6tS€W#ZT/-dp &m5 ?Kt9R2h;U4 mYLK_7Ov6.Is/9v?el p޺>oHu:wt5VZ\5{5>9.,ׁ6j80wX`rPH&:}}Y+df@%_1a0@3ѱeO]?W=ol[Eiq,R>U~Koӡ/>Sq0*x+KK韂mdiǜw!ɲ\N^b(yRbЯ;b>숀= Ȼ6`06Р+ '? 0aA;(z0G.C4nqoj_}wwo\xյ?M(H>;RrG+;NJ H7>n[<?ESȑ&Ả˥;,>E:kq#ԱЦ2fl|S~ *  {u@K D-W MXY]cO8ma @[ǂ lz+8!N_3 p\.L޶ 忶M?9g?4p$2КЋBG{JB&Fd<Ƞl! pWt6st2b&tŨa8){55 E?i/: 60Cɹ$ o0W7 ĵsA |AW(؀ŏ^$~@kb1.hGj sMjW[nUv&GM\) ^_^UbiD/4pL\m 86T9L8Af( M+нŀv bO/B`O7XR@ vs%|l N9@?NX@މ@kqO=c݊95пNs1 =n0& e? UOeXlE4dݎ%q(e{y&۠ a8kn㛱f_y#f9tW`x# t#S ;glx+m+̊o8F`%~(@hIp!F0)=сeoˆȥ7JC &C TUJWD?xC ^h;O9xuі_X|M" .V%dωЭՍ^݉Z mb[;h'=E{i4~" d:Q+`w+"-I&sY/㲞|4|_'UԘPTWvq%R>ɺ'c$'3&aXgmw{EREq0w]Kfpu5ůOrk%;-oA[xR[ٝhEX@bm]}/U@ \/S,lWtĘ^^!&DwY1 b yhעQL֚.[GV_&9%;9/b ,,*{4Q]+_i}ڕ btB=KG@f]$aG-D"RDb8Ljn&+-J{w2hd #o(`Ei~"GOFmx!ZP_*IV!NТIQF3p@K%*HEf+եRh= wj; rXEa 0 R AaY' pt9!@+D[7#2RISħtB-3ẅDHq,%-eZ.3 7^پwoc܋twDFS?OggS@X{?b;024132.27C?^1.J!p=z?qCԦ1@Tؼ(.@6h\QbлlS !g W.@~E% kP.y6=nz|6d笽zN}'6/K듎3(^d9}o'1Oa͗\=1/d#\e\\6 §h Pi)aѡڱB@yyl@XyJ"c0x-{ 8L\(t"NQD 8wMV -q%z]r,'^JxOR3vۮ4ظd97/GBsWA>j?s"&y _CC Rԋ#?E#Kܸl1aXტr9v L"}ܷ@ɀ@3 Ƌo̯cxX @AA`f.aI$BEbR.7Y|D"AHhf{3rA#LȤbR.r5e!PiפvI/v BiɩOa82chp$*Xucj\y? yp4`{ ]eEh+nQC+d/\i6R \ıSArXHPS ]( 0k4^GH JOKz Pv`-~e@g&8ėad;XD?5]?-z?مg/tX@{Xa x@\p*WP }9#MXbñvLwmI^7nsׁRÔU]7r\eB%-H4>%g<̕Pdq-+i<M p (vIt}g {ji#o}zv@9MB߬2+ F^,`. d0搏H+_ԑaO:.XZ{HB "zk!]wsZ&KHcC]gn~~ &fTȏ”vpA[&ͰuD" L!Ũ`9el/R^@+0ͻ/_;; =hy K>>p!т > *a <^SG_{ غY0m_.5<+{j_׫ԢT 2MP%9[;8nIg%7#1 ؃i7`PM~ y90@ӻ8X ( [C)`=¹_ (Xy  A|@%aH$Z=\gNL|Dze}` 綝u5YNe+5$ -WL,{A侓J<i˕GTbc0 [jNLE cI `B3;=Fhv~X%N- tԣź$f B+&W@'U\t.W&il1l) MU4$e!98LkYEXF\. s΍u @HpX@W@8w* uR,Ge9n p4x/Gp}ōn{ӋZ! /&a0ܘ6d-Y%D _lVP.CSm`Q fVG}@_ЀH!gw0n4Lnjc?4][[b\! <"T "NG_ h G,ޭd|`q O 4~g8CPtZ <2>Pv7oQutQ_5Bzmtĺͼump'8fshD߻ֿ TR@)Py0ΖEȏ,?yh{r'\󜤫 juI@MiOl-&{!˫d͎~WxYu|~Ao+:F=%{fx3 q \ߍ9Y{/ sLweá7!y\,n IAq/ϛ\ۜ|]k7? tj>q+E7:WB]5R}Y,R d߭-Ԭl摈U4V/kXHՊLoݹ~=D߻m=V50@S;L9v6YZ'n\Jꪜ qUDT;g}=%/Y˖&;B4򜽦 oe0 `qIRvُɞlG7guXUAFF-  ]\Q{TQg݅^m8[Hr|{[ M}gM%֮q2 yaqiC Ws1Atubx;e9}/#A$DR|CO/_G6 8GQi 3,yvL nrvn*bdFR޷ Htd? &`f=8fڢmg. J9KƃRZh9wZc*1ihtS-ozk!Y7g6KD ntQxH.1i z0 $o0Gab^\{_u\Zl%XitE1 Vl$(-^)x 6!d8T9o&Y'}b5'nqpޏXOf<ϠOR=;Ԯlݲ-Y"6j35mQgU6` $q)Q%h-^ !*@W:sL 5:3Z;!E&M;T"2ePW3i..j/_1\r`Y#):%sz^"͈, |N|kj9Y@nw suȞ붸ҘH-GbW),EO-!'ȀQ 21bjĚ]ϧ8[,V%y}=Hb`8LpXĻ8CqS+0AQ Ƿ  j pg"_oU:.x͝ /@  : `@,L䚾_"g2Tu mx; gu Mf%D!J`סk {j”-':^ƿw36뤛]\j4x*%_ُy =X`9}^ʰ*RxG(&@ :KGO:CAJp Wh,@Lx%` ~E-?61wKwwљ5jN &-+? Ovv 0~QIj`t0<}y@_` 1 5`e  448 ғМxդ@f S p625E+m^CQ׉RsK"P߈zrpNav>-PH2oݰ7F:DUe}`pý@]>cm`p @.@xC5P44 -ęv &b@)#T(>=>/^uq_uN L8Ђɬ%{.C1^,:$EbL;pW(G} rK? kN0E{># Lx kC@CpHp h+És]z  F ʕ5` yNp[X}{+_T5>\ R/46ql_9 PݏoP%1r4< h~(cz!y@.d]ȟWŁg Ȕei] `OEp!zi8[8ܦwJfֺ/`Ri@w+LK# %J` V)Hlk"Ϳmoh:]׌z;; :GϮzQd+$.8(V$t qI l= 70hiFQD]`m]# J/4 G9p"Qa!~6=Nߙ}/{XV`,Q 4nDh7&<ggfSbwQΟot OP +_knZ+aK@Vd E65k5 VV;$aOSH\?|S$Lݻjɻ· {Zr>x'X1zPﳉm~/Aa ,ݻj>N,F!sSnגb~wWbQm8]wM<[UζAsmia%ZX);rhj$$A]=K5 f՞Q'!€,WDZެ0^eVvVت**KF?qHז!BhЊ챻n랳9l h1" :^|Z]x+o @mI,6 HZNB^MtF4 44!#H#%N۪*5Ϥ>}ۋu 9ͳy/M`?kF9P-YY&::[Kenk iv(uo0?6'<"D֬R~ 3G" b2\I q32Y ȹ$JKUbR4kyʗF  p4*N"}fSȟAI<;03 7 J8Tf8d ˱8'IrAŜ IH]Ǖ&k1|n$kz=o6QBh6Q<;_7`>RD+ v!^췭_>HՁRQڣ, 18 CkhK8{1ހCڑ𦅬m8Hԥ U@SoK "H45eS8)IENӬ}XND}zےPo?вRH#lcZ%Р np6"oi Jgֲc _=D e4>ST=S6Kꍷ8Z JvػX3SB̆ ^.0A+^pg ]ecŅ>I)4T'%aivQ*ZK*zŀ9f؈ayfo`  fa;QȃBO[vN_+ov6y@9qY=Q`bS@_]-,+Nϛ)Nδixw3RxQ3"vdXA^ڥYEy K zH%Dw,Bv\ #4?=ae.GiNeĬwi韺U41W`%n<~l ~ C~U2.kKr= HGA#1鑌Np"-/'6|$ "ZqQjrtق4ʧ yLVrAG>2V$p.C&Meq.w=qI ve\? \d}Z ELP`<M/tt 0H/k3CV\%?@Pb;_ G#-҉:c"I֔FmBV.F.x rl3\j ǥ8e%".mkHz*3/f"v%x]qH\qTT=ύ8R)aAE|܇@{QД z5P:T} q]=aހ}kv_/'>ouirD\^K֪i)̈́H !v7[I?hHwIEe <!-4&Z:QMq'zBoD\Ð?`6.*9u, O8VWohJS3((ngk&XenLuSz6=VD)tO8IPģ/@_[%B!yCeW_v w?&KPt!6 y$VkK8tA {GN-խ s)ո+p@29JU^ʕ5B2ޫZYƥ ULl\%"GJM)Xs*@6b&άnNjO8r W_,9r0gAY묮rc0<} ƴGslA  E{/wP:tTIcl h䑺fH4!iCUN9˵ 4ҵ-4b/Hj Mu7j0KhkWpnm>5%i&\G4xnUepaκ>77Glx~੎Ҳ:!*7?vŜ @.yi83Yb< ƭk4@` dS O9b!fΜ \VC@ot3@5 rl/,y/-ARp_ךIG:eWo讠Q4^ ;ޛcX-རu?0G= >/645SX= bz:-8o&`t+ΰV˺P`uZB@?ߦE|," 2B;M"kYE!ڏJNq/3t0Q L'J|u\$2$df(Zy\BPlً`—Jwa9r{?L@SelE)r= ۾&9GrRHOVɆ+i`_%6NBuB ~)=-bL`|ƽ N.7<(*#rNUj*+bPl@;0W_T@Nռjշ1⫎`rBl h[5(:wddfYF Ppe,VEoρNHhCgBõE*TMe}&kC/zxCOAOggS@3{?e[-0,0-13887e=Uqڒ:z*JePj!Ƈk?@x4 lp8y\q[)C~LmQhF!<`×B7-z l(x ,l@O (i71x 韗e,@ >^EH$I\@U6Bhvhm:}-gq5b"k@Ș{}k>ecvH+ [l?g&AH p%:gI[ 2-Ӕ-P`7!R_dٴ-n19藷S` Hڕc  "@l&_f @~V<@7a;? hм G_B(HATRz-fGh4zSU=7G僠e}PȦG]<'4}-_]n_ހ}ho'8jzT>u}v3mxmPoIωҶ:^XpWT@SP\~Pտ-y(G>) ڜ>G @zgȩL>ǏQh-\aMXM9usؕi ۜI'} lU"+Уȵx5??f#Ǎ@D:Ěf4,P$!tܺt+ [h~m^FdnK< |ylR{@_]9b }8=x9 Sl ҏBP_9U_}U i^9`JSZĻ@ :ek03HYCDh\Sd`m/!LݛM?sco%u8C!'}\qY6)YV{ڎ+&=8yozDEol||3’ Z{Զ{'i͖],r<1}o[}@[}xLyVen#fLU欟oum O~|SV/[-DۡYw)3n|S +`w_%N%Q;MgT[Xm#Ɖ]#)*PJW \W#sSKV8wDowT32\]m> a4_w^\<]OV>]&2V]*TV\/zɵINƖPֲM!adqoS 6,TYI(~xH7bI9svr׈G:[=_1¾> n}@p+Ȣh`K,q#T`o}0Fߛi5%Fٳ-Ըc1+gkh"™nׂ!c ;>%xz/-,"c-/a MR}ۋΰ}x^j): B Lʱ&@`@fnPpQ rF[C#%0I[iڞtPbF<''Jm7c[@Qdw$7Ak˔r]~_Gbԟ,D}U.W9{a"'Pm1pM[J)ʄF>9t:GϝЮA퓅z3in:ᾦ0.JBa_&RF|ɧ#Ͱ)w|a<), ADXw;kIPgm%tFBEhi4U1ؑXzͫZ0,A"=ʴ7F[7N( EV:ǵTp7gb) >*`O\vyQq7o|hcO?VC8'y'٤^ 2h}QoȰr< pH9V6+ m`D>P PPFay ;DLx>)Q fm+[--+͈훙gƏ]h_lz3=ŖEv]wa%^%\CYKU5b]CkW7Ć KUj?N^d ^^"UvA:'%2G_CC6_/=sd_*Gųd!/ƫnlBlԸGOE; 8+ńpê1KE`Af$4m#a N?/Dd (PJQT>MJ|B['њ .xqEv*T#1vm~Dec|FjՓW-n.!*>E%[)^26^5&‹%k`Y,^jI=9l@ aM -KxS}xFgW< Z0n8nZ@!`@H[Ea@֍RDܞ#H"C(v򡽊O֣H紙םOK׭1H *:h?P:x:Wh^%[dEz{$kc0#tɫB%OgaY'NN}\n qZ_ 4#,.Ѐ[x 0-WP@J@sB57@@z6qVSMc[-ȷ]uD;Ugn2?fd\سa◰ʞi@˹Q8>W캠iaF|1/']/ !X OC cZBf,38^S@S3` eQa l]@\]6h@ `/`p*t7GVT2{@ 0Oj[OAƆDITg\cKץxӉ:)9oyxQ;ilmd5Cz mٵnsddcѾ$.tTM ^TvIma8*{~ps6XK;G'Up ]QO l) QA8Z͂B \, uDG DJhuIʱ u6wG崄>uG*Rn{mx6JQ󿏷$>E#b]\:SW!(,s^]0 rDO WMڈ}t7e0r(s;!뚄Z>?z y ˼Si1q߭5K3QPϤ`m\YXEn@ԱU?峰ډޝ_0\S I |9%G]\%7 un,I$`1)Ox!+=ՆUr<wK``Q:-bW , PiAR c ) y[ۈJ!GWѺ@pnI{Tnfw|E#_lrвBkOggS@{?fv:̽ƾ%GD,ڲrG?Ңi" ,80$*q't.J߿랫S4@uo 1n tgB6߮@ds ` {I1|L00YPHj˓K_h _1;>,,ɳ-b,糓%|[4>3 ^~| h3hK g$Bd2E2lE5,Bq\ED;oX;7 j*dU]n1d1`l]Y\?æ/gz\O(xv9w8W{%T6@1p1TgȰ%CsICzVZh}J7rV6km-f\̓M>%w8WrHP%"U3{LoX(K=씴ѫ[GRzaI[vuA?P %&/iEò,8kHrp FklaふQIA!x}-puiA\{B|ŌP0Hrz8~FPPq $!0yIF2g6[򿷹`J0,t- }ۏ {|=r*ӛ8zaV^Kg"27@9:'@ < Yp\=7Lmimm;m  &P⚯p3}X\fXLf@@(@O&RfsK]^8Jaңchy៼s,2` >E-r|HnU.^ٔU0\@كde}k&IqTE#fԘ̰+5QH`<˕E!;āBw? >:t<@)0|`|Ё:M Qh<XH|S $BWERK^> ;->6\S(䗮+1$tRUD$?rQSl r#bj°?@7c@ k9 C@-p!~4(qN$@0 )P_s-f![]B>E;OƳ=PEW\⊴|MI8tӟI$lcKG89rr$R|LB[EA^Q~ASvk9"c2å?K? y`k h( "5Zv,HƠ! 4~ʅ=&qٶ+[R}^7 DGqG pbи\F_Gt[5N>rVpI@O\eۚ 89-ta?97@#T"X~ 3WPr(AfA@C ?g~ >(avĘc2 GhEai!E-bhqp3iAwGx}`@zn҅Tr @9Qz?X%lr,dg^`g{C 0G d֍hPW;numM@-ر(hyJ܀ -q +jY %~>%gaeyNn ^ER@`\}"PNUs?Gvߏ0P|ƻ!E\%@qa  @#Y V"ۏ/x?9"c0 @2.aT0*RXuA"Zi>BGJw˅uaƼ ~Uwb?E@V%ީmHK/a{YDV$s~_( @>?B (qeZ%Wή.8jF}"^%W̼^p\CVj7]Hkl\(ﳀ !$Bxyc /wiHԝ]%tf׬(<$#H .-0¿< @_}iH9p@1A-!C/a9ZECt{0ٸ6^rо%H460Z,1Kh TD Qf謹.pۘvtPg{N @;%1-PY(8$(4 Hl^w%Dn0^W{ݱ .ΎO+N"z;zHoZw)De s?(]ғyںl+O<@ M00@u `p@l찍=p'| `^:eJ( xP@ghj<(h-y |eRffcp- 5 >%xM<ȅe>*3> ΠFY@Y>C!(g0(YFѯ* }? x6ڿ  0+X8="G &i DǠ@Hp.66 zll_k[]6bFGSg"}1dPod>E#:Wksq"CK*88]?7_%n _`Ia97@, w} O0u({y@t ~>|HL  p@.d / Ux uńLmFł# zPziA?{$U0(%?0k 2Seow o*۵HAAgy| `"9+p&@ P-$CēIp=QM%zLi*Ztxloz"^^82n _v$D2Eg&.14o,&n|8<]:F2\a[ ڿ~ f(0<8QH?>8uf_xPP . d!)gmO Xtj& HlaeN_͗+g]h%x_҃p; PUa[>o^?\ѻ҅N>*5MqP ^* ?>#8`^e b=ɤV:1z,^vyzr>*~b  [>oݥ i{)0+7wC8>ϴ6`noL(;ujy#L/ӜdlϨ p",[A9A߾ K}BSPEmu d*oD [C^!/@Q+..P0@EA{E_Zx%Әۿ}Ycrxphj %^UvB'\tn #ZU'\=+_N hn` p*y^ .6A]3,+U v?b}BgN|\: / Óp@38h(>( t+dm)dm S¢ ҙ.1$ _h>%Wں#-ȋs3XD q7kUaYQYo ܝMqcz( ih>WsH׿@.;X.zp@G < ,h hC@G j98 vUWtMd LR/3L}efumnr]X )BF6%[>btu;x{"rzD?;8u[!s{.B _ ip㟷܃=% ()^SQ8X'de &5d5?tK|6#5~›Dz\h}Ֆꨬ;7;)<T?~޷=.i辚U"l*Iw*?] $W,;Cx:u3\JJLf[ {-=dݥ/L?ѣ\/uDva㟹l]yk>fxLƎ X9 j5<*{cP}oу ZzHY4z?<Eo?@?;XSJ0 at!Idc{?DNSNݿ%zDF n{MbM9,f=||V?+ VIH|BP#=tTKծ> 5fngbQd[r4\P&b1(ڌ{Xn&/F7';g΄%"I z[7EQtX5ZRJBOڬn2E Yp|-Ш532ZtmJN^V6[t~0` 5%AfcĞ9k3_5}G f\`cd \WxpY@B8_R ʠD8542K^GkEs~!h-oZm@;kA"^{ 0o)V h2T4Mz7+*p"y\2j;%=ɠx9 (%AK)W|$z\ Uy/'ŢۯT;3_ _&jZef/HX-{JE5ي gz?/ouk|vL;;&_|J84슘\ O/xb=3)X"nެ K'SQ:1u0_"3HSkSGcƿVULl^oӽJZlHWc^6uW lhnr >e/ kIbS}~JXUطWe=Nl#}esDB3[ Ѝ:)3L? ^l9`.. +s0/S ~d6`xSh hhPAf=@(R=v-&_5ѶcgE fqgĽ}S1bYQk^-Y?]G,CN2`GT"6GU pnP!ᇇ$ש(Gq߃NroyM[ޤp`np@@P,[SUY( q4Aj;gl )PӬj* dIȐ=eO `t07_>eqV˅=>ja{8 o !p8 -)N}زzB)XA?/tF\e\8` fm) H?O\> rV$U @%@O 08P[󂸯<ڴ,~AʍJ<~W%nIN@Z*X@(n%9Ue_f- nc aPCr |bSu ]6ݕ#dyw8Hw}aH T=K~vD7=({9;)(C 4uUdrMbꯚž b>Dm+9=o5eAf *f1[zxIX']-g &o@ӇÀ)aqj]`|;:sѽǿra01V9V{ q@u / V<Ÿ (٥%g*]]ʈ[>XLhsn#*S}kٿ*1]*jG@G dOggS@* {?hPƽɼǻ^;.bn%N^ELRKXu #>0ՙ)2@j+y4(]up "PF|#dO(y a`2 ΂Z}֓ᄉ>=Hq XLgZ 1)h?f] Օ먤~΍}KڜvEwH66ۏ ٟŴ je1Y GD,߾ª@i@8pCIph8YfXĭAnJ@(S€?:U5mW jgo7fwJzeI/Mы3f(;C#dTS ˈUηSj!J@ρáSqa)ứhd/+ae T LzOL_{x8`xc:)a@{Fs -:,28 [:f4cv2GPԒmvw0ƐWB "ٰy n,5)-B(Gp ~;RL!Ev40!pN:/tm;o!6Vw&*%ֺw.A!"$ݺ< 3Au8,6в+OYArY8{ԯ &k5hgǸa7'O` 4@PzZ`.: =Y)/+ R}+欟XL'^;  ]G^cbd3Jn$28A34N rPNd|C+,JȾ$>Tpb`LO9PbA @v8^_^7@0ni I X@V/*Jέ֟L7SžP 'uܽK4*T C[k;8[ {50hI`de7oٝLtS= 2̀0`͖á A|e,((>9]g6.~&H- 8% iq \7Zna`cobX+m… 5)| p4@q)> 6Ey0D_ng`PMr$пQ)oS9yy$+ca3|_O-}EA<.8-X;D s 2chE .c FP bfp%Neaգq\ gB.l`z^44u%:ʻ]\ii6Oʩ~Q@+@S/e{V޶x|Ep@@#ppP@>HuǷlAB0DɃ Ж M#BO@cj`Bgi@ N#!E! ST>#1"9>9 0XX@g:jQn|:m.N]]v8X Ha(/1\3<)(L, pm%@B}ucڀ%>)`C3.W u_wz(x4 wZs¢ j14h$7L/vsnPl>@.Ȯ\}Ǟϛr*Quk5Stl}L9݃('_Br_/S @yAh>&- ٿmuoѿ~hj#6d xJtүlIc-8V+g?PU 0l)! s (,/r}~=n;{pf E?3Q$ƿ5EOmt|^^ 9`i3HT!#1 x5:a&劦LO`T{#}@N' |}#, 4a?}(8@SP x 83&(:!NPR dƁ2~._ v.>E1%jK06\,фOuI1M:*@MŰ0]"J hU(z {~h#f,=달 PŸ!(`g+`]@/`}WJfZ0.U r|ນ(pN=Mv٧r|2b3"kz: )Vr/ 0E`@W@G3\!RhB? @(n96*J@4v8֣m~ =gᒆ8ur@%Zbv8rW4x\%Xo heD9yˆ\{Z}@+Ⱦ;0+_z!su0/p=&t9<pY_7 6೼ L0G=[`- R::"JZLuتc$S^ɡMQghCaJgDZz[\r@ wSI8&@.!dp!~n-7ܪſWW&ߘ՟7.'a 4)څW+bt(r9+!:k\0)f/}rIXԈ1R$O{loTao#l$_O0>\y$HW,/s`ulc~,Z|B2}\l-8ہ>$0vmZ7]{Q$f<rP څGdkZq:O(LE>Do"W)6+ \K;w,ݯ,OYeC <4;:'eM ߡt&n\ .ۅtysӺWwN d@ r wE  ((DGafŵH*=Eokd ^Aʅ+Ņ |ƵH)m]]}h#^ v2i*06EO0+{*Kͮ/+1`3=ċ@W,J2e^f}K ";yG*&K +*h>`!-'Te2h+2h9j+F=Kh g.QK3D^O֭{KW($a0@]0]"| <5b_㠯/p ,|vA,{V 8@ ~olquiD.+a0~ k{6UMM^A9p=..ʹ/:|#U~k@Ak`ӽ8?)mڻ"MF!zj,.M`lldn4[`awV_ NA貓`R484W&uX!;@jf#f[H: n dm ^+23b/bu5 W=!$-d X`n1;sm~A=ㄲ 7@<<@p<ukW@g 3n9@L4 :E@Z4spI% ]o,~Pͪn{#pj3?s 5/V|Zʝa`ߛhkҵ?BEm$LKӤUN?᦭Mk * #L^Ws4W7Bv=]\^~tR_`B|(6 pـ4騳.|S6ϸ0I]G~e#bNj80 .R߳EOs=z\, pԀ:UBJĚ0d;8QIID!T|%K$C}1 `<0w[9.W~0xR޷Q@] |-R>.VXPѦ="[vᵤ]Ai9dg.C(//}(dߡ7h~!8`E ?4Z =EtqB`Q՛ϒum m}u=gy  h%'6,P}p>o MhyFwm?REmy}.Tm_T_w7=ZD*PNk2eRkZΖ^?$vLۛ=eп}bU3{so`˓O&v[ϿqxT-c[V'ܱ~{٭6h5v_ËW\O$a3@wV3!@5V{W$oŰyf#4N XHȄN%8NF@=*1R>).Uγ *H>Edƪ#B@}öf(Vϥہfw>LOu5ER(%kp-_%2ZFt l1< lXfZ.AXcEЭkz"e2ؤ%scxCїJ5D؝as k6t`YF u@M{\\i^%,.K a[sb :ˠYYI8BOax*/^v0A}KҨ0O[n5ByF!hsΌFQ`Kh@0s$b)(ţEZ gla{HĈbMnz'M$ mټ>f} ~հhAȋ} cMz<~EKLƢeKԐ["M4 v WI"ebجN:nDEf ,0tF.+x%'S@ \xU-DaUT{RNZKJpeL^ІBFzd2 \0±  @ 4L+ >F#&( ^EYAyTi֘^ (1xڄ b*ܩyܰf2%`G~~ e^˂C68t0L.aX@&40=j.i|GDUMLlҮ?R#0 E@7p2((Y >#mDrm9lY} `WANAƠ@B Q 9QЯ1Ʊ^@лɓxX ?`!0,% LHea5W(YaKؤ23ФD ] 3k!8`1&ܛ" h D'~^eɤ]RTjX2C%5M3M(J@-;c17=ϹsAj_˅ W14Zd8~B{J Uc*k~v(+@ZGX@WнC"V ]h|F[ BTg@LT El ^eEUhEjaHz{'T4^/0CBI0/xvӻō`<:"Du ށ YX< u@@gȇ!=i2SI q<H7@= Y OggS@ {?jnjľ-83<ʕj$-R ]YpFZ o hLBeY@ @ݻNޜ|= ֚PlO:$ %`\9؀G!Pk20 8C@A(0 `8 9(e5-g@@δ0PP&L|#wC0%څ#Ρ]Rȋ &We)u MX&TSs6@Ȁqr 3''5^˸-@&,KNaw}xHWۜ?@`@A?a` @a>8j:ЀK= D+`ɇXdmp@&*څ3!8[/oE^d* Ӡ<1: h_MpDmRvW+Q nd0~^W2 za? 0V'S >3 p |@&Lh ^%g@!Ȋ ̪aX v$,M<q6@p:giA$@#SHp!ALS,+L=`%XD : AxC8A m j~Eg]eDKJ\Жl Ӡ2hxG{v)b!of`Z2 mpz8\wR+WuSл v0>4@'/ `}$rWL 2xr |KOʅ#&b2r .yu89`嗇a=@^kgwnwC 6n|C; ^3o=wtd@aM)N2 %+HO `  ͧZ d >XQFA8{%P# e-B/mD&)ԥ[`ߣ~=3ψBBv@L 8jJq >͇5`kbTÔI^B5r'ġd-`+s' 38Пod(>,qTӓR' 64<&{@8!+GCci h@x ~z#*s%uBQS Z'PuaNF X`@G "w nͤ5r|V.Jo!ٳg'$epNaQ B> N}9> gTh4 ӳZ$4{R@@)C\ޚ3.R'kvл,]yih wmj4Bq,.=4#r\?7ne@?Qlׄ X=;B_̐˧JrХh4 !LpPiӞm*|0+3[e9.A)\n>^Ihy.-py׬7~A=z($ 6wdfײ]:O=s]OuDgz˧^v5L_oūAEYgX.}>36x:>#~g\۠i :{gimeV<}ӐL:Χ$c6ƼpKūZ ,M5F%9X y9?7'"9AUB<=kSg0Y9Q?Uu"e}'7Q-,q</l ;|8/XgsD>3Y$%sTMcHM0i18hԽv2T8[6F͡U%)-R2/,kDҫ - ]#ijUW\حR|ydeY_:D S">h a_E)|ngVtIKux.)1LXc)=a6ɡwɚ?[w,YoѽiQ3fvEƒ1=hw MŇb^5Q*$蘴 I_hMN5IXbX-Y+Ђ1H\+ͭwWr7[o֗-siITة=>*b(Z=(椒!D JΦH-Rb)z&1[LMBp)4妣U2_?r_P[Bč6E-KڻUq 2^{TXK3!+B0OU ">%IYk@u@fs5S"5mK2jE}sU.hQ3.A_!(t ݷ|'Td3 Y)""'>zOOT6ۑ>gr#e&Kz(Yr|O)_xZxpRXgf0֧}H}}ⵢdMLLUVy׿Fn}4ceʺ3V,,*YA)m}Fb}.hQIn FHDVFBe_ޣJ+9$?C? G.Y~wzt:?۪Mq3βbw-I7&ĪKɞ~A4 ⢰{Ԛ@#I8@5U @^\yER 7Dxc2Ľ H +$KY--OBK%۳${\.6Dj$HwJT1T߽8Yژ(qz25,r /!>7n5HAՖ Fwi.ɿZĄrM*)M-g]`-'vc6:"(#P1'GC2 ? 4 y|JP&=⍟wx$sL!@އ /$ݖ+ JD vB5Ec TBW.UZ - Ek0mfL #qynmi6ݩ#m ɫ'\l:ih yOggS!{?kDƽ000400.t)qVNO7ۖsd?+&cf!6 %kl !tN\UTj"q.@LO =x#PU 6KZF=3M{B@X|!H+2 N@ng * {Y{ |{-V3+7Rv8"qR@w U( O'3-)"U2-Dcƾ`kC53NTZ/M3広'Oo(mpK-^E=kHn>\x\F\4}$W^!iҘ8#tWy$FrF횝M2ti9eB*"tC Ď@1R`aaf*weh@#[܆\~If&Җ\?UHC편h+y/"X*, ؖ,,nwo- Á6S᭹O k Y0^%gyLH<%g F8dADzym|OGoøמL+S#왍QlB~{>zfVo ~mW~(^XYgP3x- :.<!tU-KJ( &U9WN$MCD+V74^͎9.IG ;wͦ'XYJҗ>E=r> SX^u\/8f ةnH>gkn)E4{/ /bU{R>:L4y`{x< ͇:#c߀a- V,P\)HJ-+R*9?ի 6zD:-;:=>-$:kB$6u8RTۓLo[>JtZ^?l ~+<p.;bLE9J~X<ŧݯߔ nV풌}݁>^Y"UAgÀ|Zw\ϱ `icbsM`}C OQ X#- y-@o||wW,P9(yA6b1J &Bdisomhx^rZfl#ǥ~v^ZK"P w څgZ _|EbmhPNGRU0mMM9/U2xʃy1bcB7(V(e e/_X3p_dL 8&w_T0_W"M >@ݴT ۅ{))hX_@ic;g,f~m,2L{r^; "@Q~55jHvڲnżo2!فO.vwnΞƬ2|QO}_7& I0TD$#q^08sF B _. g5 >o$)uwE[+&; jr rox\(]v#I$(`t6v^10ufZ4u@1Hfm~ze;*2Q.~ F8y{c;@$^0",4jrs4uϏҮrZ+ ƒqjO~TfIDI!Mu*@J>YQ(h_XV:/JT8|+ۿpH|7*JoKV"RڒQ0GۉveƙZ/ENb{2LQ@"L;b)ԏdmXn\+CV8 8 ʖPN&O[Wztԕktwf)֩. -7Վ)MN)N+oD։#8)Eg_&<_WEA 05X.n(8N V=7Flz0(4OPKBúqT dZNq&p bפ߿TE;Y6oϿrvB ,s\1j})fC|ѧ%`9ixN.=XW 4P u3y77V޶y_1,OxOm͊G6,CF},WB!B o ^pWRNBh(R"'xp$@6ėܒY?wEMwlvY%GUWOE2!eK2Z~L/:ТeiM\O OQ+bn+lǫk("[g/FgD  {Qĺ# ď_k׷{a/w x7i>BAIjaD n8| \(D[F݂ :hY79phTnw_)/a;PwJ^ON>\M΍nfQg9my;ӧQ.ߍfve{kc_0R sl$rz˿6俔tN߰/4KZu׭H]{1s11.2?˭D2}7 86T77uoZ#ƴ}kwҺDGL_5&T}ϭ~wu1K(*W\H{]kQw: Lnv~G6Yy LY.vH_:\R}4ѡ&~qc}&B~z!W?^vaws{^eD3oRTQUQ#X2$~;gF8:ѸYGo>=aAFd:xT's^H׭&,(G:{1Cgl6SuȴvG" q3tc?j_モ͋mot9rDgmnyHsxBizaALc^dk@H3;"lg^ i8CJv 9Ժ#g#[ݲ5Ʈh򅗈O!3P긍U"Sd=nT~5LLŊUE۽ib#ki `*UEa883G޴6k\"]ת[N_}Gc,x,qN_b+T7TKb5j]a$8[$R I\[6o ڱu*Ucֿ~*sB9cbR@S @[lF"cOggSf!{?l+־Ǟ5Ɔ-Vb; uIRxrV4*pA,Mg̼TX؝Fo=W8X?1 k޾,PbG0 B $"9$H 4wS#t.=H!9,nC\Z^%_ <-z@4 ȴ*p9BOe@޻Ğ,dI[#K S5"  *HiN #c>79 G#ͼn7F w,@e$'m1,~PXDj|/Hp4ұq%F )mn):1zوL9:52΅֠3|] 8[%Ɵ) pƮf ~ f$Cr(b&IdhJͩL"|P.sO, <@o+wEZq }2Ex~(|Ba(tmf-:Qr06RqӡZVit=h1I{otod|` 4 ~E26@n(V`d9R27 @m`LIu`M/(4 AY00w%f0za0gr;aeF^5!FY t9 -0MA\)fER\ ՞7hoS68LAX,GP i ?@K` $eA2 T#'d40# [Al~5ٗ+Z%O-,8H  AGtP A(AhJPk,٫@{0×q`3%Y {' ʿtX䅠%CB\〱P)uXϕp4CMjƒӌ48P5EȦ\X-kz5!j\H0yH/A$<>ʰa872~na7$njan5j .Qh)m-`^P(t=Vd)4$hA,a>@O)D*Q dR ^ ęZ#IoICz41j 6.  $AQ9 K0َ\hV6#>t}51Y|@+~ hz(v"<_@\* XS"hi1Ǥ$4p"˧@Xg6]BQ,hFJTۀ7`iUNƗa d@@$h]ȝڣZ0ćC]%`Y&e]Է-#[֪c)(;6p#Иj&L&>"e @ͩpNxk,?h/+`y7䘁5#M /kpt2 Pqdl@AtRە6f4jUۮGl̇PK7 -ph0LFbbF9 d6'h [xڈk7lN Tzlv3{.`7NI N4@`+ qV܀e5d |@3 ۍTMP[<|(1S`D$.p Rvl@^`ѹ ;ī %X290e.4|-U `>ng5bUf(oL <?nx }((>(N\*q~#d<ݸ X#Lb^pxĝ2H@qwQ^[@pmoގ,?N9ߊѻ;PЋ -@x`>wdnhti9 vQ K/! 8 T 4kIp>5KXɁ9`]HbwJqUsymD0~)s6@-9TL*#.HȇE1@:̟%ا7_0([`|YKς{a.B.8i2oH4(8 ^5%Z0bxX G"wp`Pb _ hJzDDOcUd翣`auA6ݯ_IEG@izGzbX`Hۄ<_Q+DU٠,Ը =} Gz1f"8l_y"kK*BB ȝZ dҠ| eR0vD3;I>1LW,<p`a6ٸ2<48|qOU{%::yC$@T`DLR(0zD69= k= ˕'̮FXDA $ X 4H][= 9qBW) ĜK|`o}r<ԟ[HCm@p9 8֫OȬ 4fi b>YsgP[Cq@ Bc-`cHˍX/S~Dr:#rr2Nq5M"_5SB:va:m0P[c/D+Y@a A۟+'|<[~ ' <\s>І~2pN=!A!CI@T ~WZ563&F gP B&R4`(Ѝ bg”@Xl 'gOn i -YW@@e Sp['pMn8q@U@_"=hk9FZ>A}zQ5$/eZ0\ڥ#V^NoEѦR%*OrO?gZy v GIKnށN\xlp1,p?[y`Dw@Yhm ]7t{3HN#@DP+Di8ly±/(,ʿ$@OggS!{?mTĮ213/;?110~2;Z"v ,.)C/l`١/?謊,zܧoC_u=;3L.\ d|]'@6`Th+7BYUHPY@18CY%%@F,~M6^eb8̱\G>2D$KJ,M"O~ }=6i䱎žnvXAqn?9͜Yk>@.W'؝+:)8f%` /t>[կwe10>E^|@#K `A)o"pC /.Fn^Lȇd^-R'iы #l&ynTKbeU Z~) \0D`by7&"k4_El_@x'YeZ1خu0@J{@@uYa#*8| qm* \n PBp1e'e-&s;,8]}8T}O\JM4 ra=e2&ա! l^>K%_2-,ҿ2swe!XxpYq . ,6!@Qf@#@Ȁ>@xx !w5cX}Mm+SŴFە|L~ WW hK$KHӃ 98gMwM8@B럭 x.o@؇˷ #'v ;>wm~3(h(c3 g>4Jo}_0DL@ˍ2zDb4ەPdD,Ӡiܹ@Q )+Ⴏ:! =SNgpd_z!{pXޔ`.w } -; p^)I4М `z @S8 ~%BR?Y)-<+\,~M'SM=Uj~&oKZb"WJ T%/Ċ4 ҃003˱i/26z6"@YX1tP= dXq R*8p p|)` td@i@8(mh0)\ [TmOO, ܆B-Lڢ-.'{k3YZ/Yu52 Q? /?1t>{CurOnI>띎s=pR`|e0`o,zf8*r 6]Ry@P,{gwQ`Gw ‫˿e/qˢȶecl} hMNdhM:c48OŽ&վBjJSSqMǂ W ?n6-:Q,U#07? zݎ_dy%N"9>oE_Nw L@]~ @[=@ @n0P 0!ZSk޴7~hƘoʋS?"{dY[o8֎Ě U*QHXUe7SVuud=5\[Eߛw랻>P>Mjƶ9_}!M-]E*TJ}}Iabod|̘,<~߭ kWWtC5} Z/tИ8]Vh\}d->3&#޹e& 0u5 a_}%m;j(\QFsmS5F誜Fq.V6X9VnI>l /'XG1UB~ (2 \R4& V| |%[ymiӳXo-/ ~˭\֩ Ӭai,c҂``ih*1NT7l;If.*1&a10  xM`cPhUo~̳+`֧+  Ït7s C$(${!45d_U)`FMxj>Pyꔷ:PȔ /,\>u$cLY&"9!ׅݵWlp4.ŸF˒b2w8:XEؘ_@_ ЃF{t⁷(&/.a0A7=K)ܷEWObȱ 64/`x@Dwhޚ8 ~l 6Hk^4.t0O/U@@uf.fF]C<#b2hs% EX聥k@iJ둌~8am$/dKo ..0\0DQQK {1@/s @h2ĹaQw12{ޜuykT=$OBX4f Zt@iTv\nL-,։^sˠMW0Z .;|lH* P=OOנɑ B% %?{2*Eu qm~7^x 4G8*ؿgf;|lxkv,X ؿ`Ǯ/ Ru/-@E<^,HHP]Md5 .QLK;oG%ՙ-|f^򙊋prG(i9x]҅ΆD Tpc? {rm[ |ph#n&C9|t\!0E#I#ycwfb/q>f@ M) :VPw@k^)z=g "⸽tT,p,I 6"Mbq6!2Y7$:$ ,Ž,7Yß h״ e1R-zQ(:D"`\kX . rkX-`Y^O,fjDK+*Z<`!wG)p[@, nO q{'+-Go"ִm `ħ2Т+qK<96S\)ҭQ5Winahi=ť$k%WZe.ea}#B<;4$J\=럔~K:]r:^@c .zft;*iȗ^V;#b{, h0K+;ʟ_ ,unlH~ΎrHs?AO?8Z\ցpmb~v@k[KJ[!* n' 9 DC]6v7놊ۉKKQ qꬬ_8<4G<}w;?6$*e/M6ϩ[pm'?[B~kF\e>Z^C7n<1*Q_}w|K7{[x݌OggS@!{?nMB2.19;7нLCwqcjU3ߏjR]HKl >g>DX{ 5-]Kmai4j5S%Ɛ_f޵0G YZ8v|)>V3v/[.;@p= \#n+5^:)ӋRC4Ju=Ti^ E(Ν]_2%Wַ&#a`V?K)%f<wKBT'0j[T*p[Z4δHE!6(੉.*g#4o*z$OרLg{L/5wLEl ݯ{LݷZ|/g+gxzzwʦzUzENADo4KZ>5$jR]N7wvẐ-%B`t>,Ox}Hw0ڶ[Qe,=0S `ĭ](zNո k7!A"j 3t*t!AD*Ƨc_(t6Y=&1/)tGT%;AVn3i,FZf ~dL&T.Zc_ҥ"<u5zH0uIxB?`[dZW~ -x J>].]" ]A@ҘDA H(ID2-\͏|BP&t\7|YHܮoy5bۗ뮹aw~ffsMڻuJXct_^zedJ΢3)xŜ>/!u%`Д GO2e^7h/e.7B-cg>ŗ ycˈ xfY q)i@+*B2@Jw?M񼷄N8kLj͖?-DYv6שٕ"٠Lh^KoV .~5gi' \ |$Ҡ JVt \:!`xzS=q`a{Z&+rSQ? ܝos@d6Vg<4!pZ>l'@%K9׾ F` GMV|1+[oUOfj~PqF͇1ȹ{gn.Y=96 V/{q8a>`%i1IR~`.hD.8dhX YӷXA@=$6=+Mǿ&d(`5 xjKNNk.=03V*r$̢固1%۶3U6 $ƍ ^%}ˆB[Dޒ#09;yPsG,S#)I04+\lʎ4 jV.0 0A?]ΨME@Y{ pIy ?z^`^:ˏ)PWooV2v q(=eehdGR/ 8Σ]BC*Zzb#S-v$}pIS*y @v?}k9~,GqjawM7dT`8. G 8w s@%zOU&4IJke9EJȵXDu.~z %3]z}{?o_3tM?$ qt3zeL~^NQƒFm 6^l8#0MMISa-G' ՈFu C`e wL7{ l@7py/z/pB$5ޙ,@2[|6%xvnķ6c:.էENCSGk5l ʰb'eˇ&iݬJ^A r=XvG[V` o]Tb0is 2' ^etP.|3hѦH<ʜӰR$mTe`g9g3UE#;<ſ_)?^[ܞ.ߗHj~Mc/"ҡZup!%<(Nh~7+bcj 0-M&ʵ_f?; @Np`sgC@ ?uqNAU B=R8(gq,ώ8#+^E{W=6؅U5 lRR14K;2F8Ω_C>iz)8vx@ˆ1X1v #;tR8H1n\;0/P䯦`93G?wG1  `7}q'K`?X*} 'ȑ']&H`J]w-[*SɣqEB2"GS[w\xZI3쒍}^jSO;~)/7[ʝŃFnH@@@*Fym,2T7=Kc'o)0:.@5}ʽ)kti<qoG姜r6pLƒNOF&T>Za@LE|9؂֊l ȹ9̾So)@s-{  @q脏 ` zX(EOD4и!D ->o7dXKZQ{|Ǘ!*$x%OggS@N"{?oX žʾzD\?3(=TTɃ9:?D덜CbT Xa%-zf8@bSxf/ > a 3``v `}/^.!E\-0p6 p/_`U,Rnl"ր!ANn4 ~Rs}ZԹ69;n%{C(*b'8Eob<<-vI<1r9YusXaWN@, BW@eF@2^o wH^ h xU@\0Nh9#dm9|DRo.t!I:ELY3Yp[uBұ ESB=ev~J?,h?|vJe/"s p^B3(BIq=?ui*A196l1i= (aMERzް]) f,S ^j,_]un-h2;*8 b`x}t$5*KzſKA\Ydl1nu-l 4 R p ޚe`G^* ץ[u[#XC`]ȼk > oYJq؝9 1k(+1xh;'Qx0qӭ:@o3Zg)@ ud-V* @P&Eig^~ LF.g9'@; 9k잡}HbN. s) PFgGwx,A \L|fBM~xڞs Vgj19 y0 j=μ бrx-ڰ<'>t{3 F> jN2bEFAm@> E0npڑexL!CC/a^c$VVЎC/8&w2 ; KcvsG6q @X4hԥh ۊހ|dC@=8T#`ZByt#5#(@j'ݬxGp4ǓB0@cӁa viH%>@} w )s 2{@AAօ>݀u ~ph D>E3΁/>wyA/&%(޺E36%)Vݣ̶ۜNv:U\[a $"2dA_"lrFt;wN@ DKOy=?lM6@f-u 2hhHZM/,P`"Y )DE;R^TsLtg.ttiI n+=ޒ@dSpڜk=B5~3[cCL} fo[m>?r5pЛ(|o@*0`@K4Q@z6mZKΎ,8G8R$.!xbIui9Ԟ8p `p ,Sh`%}(]/ u #Ï.k;sm@lp p[`@XM>W@)҄HՁAnfGS2%IG& R "խ?2C3wR-׃ZGOo.H!BRpSOvɚUPq`ƀiٔ t}("eX]^_5 4ɣ`5n~'(BSljlsmi x܇J_}fGIF5jᝏ}Vdgi!'G? c{ƱW"?sMp&ȁcRF7<rq ӵqo`YOn@ee 3hYe &ptSV55iKSY`%k~ڞr-dbL R(yJ . J DR*%񣬱{P0]c+2V@af= R+LG`,K%cF $ VT7И  ~ZE, =MV >caihacɃZH<7g0.$`DzȐC2Z0cG ] FQP\_w@v| 0{ op8avͻ2y[d+ 89d)6 `~%-́N-Z-fmH~C7_m[h,t& dÂ3YNZL~Ѕ}:نG "G~ {t{N Lpdd/;xZmihۗRWq,?_X*Z0zt2v:Lri"Ir1{x#^ Gt H[J @=zxk7\}ZOg>H5~'fЌ1 єzćM,G*yOr8.޽Oҡt`T2X8@8BӑTn:f»^,7? w;  k\8>_ +p@ pc 0 @AXK#t q3y^60VZ8z=LDjWv̼IȃZwC{#Z M4" gd/rZ3*LKXxnLh|z" O7O#O}bv@ m (Xi>iE{V`p|,,+]cCq 1)zOggS@"{?pGu}224:5>ȹнǿ̞z#P\+vSl<`,, 00m(.DB7kbro,w Xt Q:ar'sA8ܻG-f}b d]Pcu̥Z襁 |*@aK.3ˬ+_FÄ8r:<"cT䰚+.*m@-,4ND~׍y` .65}0@ Z4%0[[ߋ(|>@]@^ xi>0J}`w`p@1ar@SD#n`@kE0A{֙\CaTQfV6 8iJ!C,OMb<8pF/DB L{ X1]G]b7UJ/u-D0 p@}%:8K )`(74߽RX'{f3+2p ohkd (8kBT-Y`Q?GZ)K>nwӪ^2,,u-L[]O۬$|<]jٔl^i};qizh^܅CۊK|\Eݻg@w,px&VrF|vg}c7JjF",ln>ֿz؄qdIV~'qyKm}Tmے0V\oCuddR^<}Ozyk}|.1U}AH\[[pc0U$9Za Ւ%kw=׻|>8jڗv1 zzX$łN5YUKU\2F>PNke.ea<}-SB 5Xw4%oVim/>stfN) /. qgHz)\٢jO@m X*/-W6Dշ'iֽW ,VU5K-UV}tT,hB0r"vHD3_y BO.΄Zn{Zd ]t>y70Z/b 85cܔl&f{_d۹8$Y.^<Ȱ=k cPJERz g8Ф^mk4U[8ےFTP"?Gf{'4`:2 v ԍuEGkzF[{3Z!Kv..HTze*ϭ7۬ dhU֛ӚȲQ4*#BcE5 ga'[rjգC{aϺg쏇7#0G@vXaN] ܉еL1&y-|0 -K3P&kCB{kiHݒθß }I\G4m2Ԥ"a7tJVUk5n[dxJF*v'7P +;\^8uү ~OP[Dv X(MauH4A %^8DH瀚Rg >HPI* Dn}VMBoƴ6,{fhv?3;s}gV >:hy̴x`947)wGA؋gˀs7Eg>@s0J' =V9cMm{B1\QW4̺hoZQn_*oK o7HMm~g|PJfM۩1<? Ru<-lHDd=`%-E?GsLY6 -86<m8<b ō;*`D6 9k K]? `5Mv*˘m]jq,tF6ON0@QVm?-ti#5Bz5>B{Xc _aN8ݛ6.(Lg5y{sΐ3l{Ȱ!;0wgpgy , v}P1P*A =`D p7^'v f5`~-xEzRvI1:rn²OrҠS {d{aփ鋞$qxvqsƏh8{Z Y)^7F@!8 $S$# H)@OT/ f #WᕖZ{N}?_OR1 = \m숌EsAA73".C;x.0-US0eVfi[=B>:?k]:?ͽ#s`\sg0>{֌-ڠ`&ޅ@L7HvpbФU 8lᙄ%y\-\6đE\5GNmJ(UM08,%L# ad {qcoƎC])MLҋŒLy6N\x3pi:0a\p/qe,2'M[v,o1qKf(J16s)ҥTC)p_hki@5`@ˀc2Sl[ńA*esFޑפg_A/xfZ1a4L/]n2kW2qӥx _eu@ QyJpma-9_O}b"s(L^7d1 8Y.WL1r #0t(h"]J~Iaq1vGJbYMYHP063N^#/V]r Cv}pI&.zZNn 80-U "@~@]jh h/̠J3SD0r-cjy}"X1`4:LV@)Ny$pp >u edQk v@tV - ЧZ9(*4`d,`KfҺ-iWv` b >L_|X V_=rZxb Aa;,a†~8,'u ;! 6js5p?΄91+tk;R#`8 {Y8ld(lT@Zҟ". d /k$Li1ץ#֎/.9ݖiZФ0K$u-!X1T$],,8:IJI` !LP sME͋ oˆe6)@3au?_ō@3>} .8䈎h`P3Su@B4b/9dM@UnБ{[]7,Pc|c ~M#/.}Υsׁ[2sp6.xi`Z\0X@rDHG_A$A AF,//x{:%UfV_%x=-dM @d :bPl/̭,;f3OknNJxh|/ˆku>lOggS@"{?q@;11.+.1+8;4~-LcH2ze ~a߱)-u;FEWc?i4iSޯŊÉ _6nllatɢ<^  @-ӽXr ܮKߗ`y;@ t  +'DokY aD S lZjn4u(Q5l0Vtt6/%j`9@H8(Rsdklx_5O3PxOb~HF> Ky^ϯ~@xj K;p Q`Mz(@ ` 02d$Қ u7^boa/\ pX}ve%\>5 ^կ_^b(u+E$,7 05S)mX =5шﴢ.0G/uvEjӟ's 8^Q^o.flf8p'hN2u0˹arhNwQho_w3%1 WyJÐUr׽ȶ+-%h!Y0?fH/bѧfOJJ_f1G6GO[$gKPݖ y`s{z(B qC+F46C[dVMSGrU4yR8V`;v唏(EyPWL0GJN8x7?z*g4MXdyNvMujji'ke,eX3glX̳ @dEN`REhXF MA 觀s/dH:ԁޢ.UH f<+@TMloyep +P\t4}3,c\|j>m^Iz~+ \m owLke#_e]~uaNZEL[5̸mzx4I\[毞lck'1;!V`GDկ6Vro/cKL碯K3Y,2drYy7#\~ zWi $_u|X}ߪM=?TN}?Ut_Y8Nvq3hu[9d-i;̿'v+?m5%mj:2j#bb* pQ-; h !VwhlRMЛ:3b!Fvp1Za0dMr _Xb0iOJ9휅6=XRXީG}[>31yVOl eP9\ТFunۚ|9l&8hQ h7@^)}%+o z~5@fXkP HNJB=d#~5sCz3m֞(h4k C*`e!" m@Ϣƪ?KB.(sU MBYS ݆:\$ם~H6a>p/ڟLV{ϸKJt-Gz^Ԣ\xh>^eTbR}S]Ry ³"}oJ}>^5DEW-%\R %zr)8bO0|ϨpxM GEwM[@{ìc7@@ɈedTo>.:(.MuF Q{8WԽjTtםV)Z8Iw)Z8+Q?RI kQ Z:lYztchh4^%.i6`KZ5L.zXA 1)}Suqlc[Eh'9)F X7Lk,%~#OQв6 F0F 4e萏FAPi ["ZT). f1rQ"2F~Ϗ|*-,[M ~*,]UrODg~u~X-Kl\,@ ) UH0U*CN?Fٵ[0cPHb񏭜F&V`@yZ6p_e  7[~FA:HN@Zgz-3C.c?=;]3SN2qxVG*wͭv볍W4^v=c㖥qq[/`'(a Gv_@0 vw PJdTzbttq m5PZ\)q ]gp}N#3}/:}84e_+$hxN8@ `^b4?Ҋ! \/e#KbuN.nZIjP qO@{BLF=EJv$ü4 c9M]r tqt ( G4`8Ї9[j @<8hm=Z~5TChRgfmer_67RYɀ& dɐ>5L\CK 8 pT3+>pG K;M3hXfv Ԕ}j-] sD,N' @1N'O@M'=~(Ilr}kwN}9-mX۳14L7qۑ:WR1^H"NEs:zK]pV9? @SuT?(󪝵Z#TTԢew89; Wt [&o2@,/X̚ iЉeZTT̝=~2W%noE]RIڛgR3wpk/Sp3[pqVv c / Vj08.yWOȰͬ X,7tŨ_LȚ ~,e`J0}V/ppN >{o *'@A @k!jΕpR։̳7ٗQpNr' 2CWwSO?&Iٍ,HI:S ,(@ V&&:nQP:=V{i/_X/^xްCNOggS@7#{?rIAǻ-2252107>:ʾſ޺Mh.vNJ喰Éٱ[HdJ臁FLC0kOS?yW?û~9b̳-<+Z``ApQ, pl^A0@G,hS"`#x6A:s{Ĩ=굗 OY 5,O9MҩꗑtGlFy1$0tJLE?0=!ĵn +>A09W(l@ f,8PF^'sSlP0Pq8 f 7tKOH9qb1^_ޘ/c7ƼN  ʕLʥ-P/#>_!¸ ye/Y(i?P2Ir,PG\nߛ~8 :t95LS`93((L ?b./&`ᧁ%?Ǭ>n4t'uq=*e0 Ϙ3ZWsN_\]` T& QDa4}9pV bs$^{jzl*d{^6?/q 4nCF8@ y;09u%P{{ ZSB0 ypOR.llb? cȗA3f^*g'ҿAC^x_]L*.`e/JQYᥥ$2QCf@?yz@]p PNh/?@I8 HAOsw p-,&.^47ƘzD[\͑VA4V#F]y" ڣjѠA}qMh˔iz vy%gy/P76<Mx i0 pXi*M^H)y&vW0+3]%-U8ohTi Ş7'DÓ@ÑYxS/?G`2,'Q#uocK0))ȾM kn\鯰p'1|w;^MQfJ-aI b2i$֊)RKPx DP6iS ۋ8qLh*0Uҋ*Yu ]5, (hB`}T@*G IwLQ ~u߱Jr M%YDkx ɀax(o]"E'͏6϶0i,;Z}'ޟ fEݦ*0OyT$gىvΧPZ䄈!U 5$Kb.dQgT@Di\! >U_Mo!JHz>\` ,)8p>p_xwl Db*,ђYM+d{(JaAe(-k:~)K;77;KK6zGa&(mڼa<yw E@$/>? Z_Z703ꖳh-)释8{k/iSۂPΐgp>mfˍ 5PɁ<cBIi &F|Oz\ :%߆7E=F5nd89vpA+z b: >p`q> KO]!Ρs#C=B %] 6~QWM Spc0 K0˫b54۰mHv km``S%b=s ) H֯{@]QXס 6B1#8aAq1Rm5@{ف 0r&-bI#EBބg\cR ?+`*M tK@ ogby,{;fև]L @'Z_: ]1–Y@}<8 '@VTjZ3 WU @L1-ˣ-j0y[Y#g`D&W0,~a_l[`gc BhOם1O\FI~s;@]`ia! L 0'@i۴S&( OggS@#{?s2 Þ5 SikƴRL[@j"2 u B &8#왢$X:FtfqgOX|Y`=PKnGGu Ws?V`8P7Kt);) w M%R>aL4(0  <M\dpg|%àd&) v S8H 螬]&X?lh&iX LyM "䠻aޅ42<ϑy3>ZXU7 ۽<QX8ף:_1 B~ #<_(:@dpp8,>CmQ)_=7tƳ3kM3bӗA8Ӧs9`( 9{/|z׳Ɵ'{f o0H2]8GyHȧ@8h8p:l?O *q6. ND `C5`˝^'_3V/a C9Tu:vj$h'^~\[Pw^Qy=$D a١)߬<Y E vd;VO @^Y.@1h{^1 >r"   P@ϋ/ @3#> (ޛmGTވ1irV.,@á~ Ȁr@(hRPܰt.PKQ805%z8 @|ŽvF638 -Fm.K@ o>-e`2_ص.dY X8R VmT6ri9ܓnQT @[R]u+&!$֬v;% [ihiT]O#@y9{ƾ}gu Jl/YM˙ @ w)> 3pC%[@G;pC(4О:%Ni48*p@ꏇAA]/#GLbzX< q1#o4$F\7gsD(%YjEX>B8|ۯJp#@-Ђ +dq/Οf!@sM&9WV( @uG(pq` Slsۍ3 Jb4o[Rf %#Sk '<=,?3ݍ,<]TDZ& 5eĪIt@S@% 6*Ol:{u`׀l9 Ȫf[BPf"Ġd Ѓ MI!(QxľB,HALi8x\>jf4aYʦхLfV !8 -З=U0&:' T c3@v5 6og0O)װ:XW =s.]o7W aN:'YCi(LC14%R,  h}zXw!l[9 @Dv%WtmmZe@c--B( 9PQA&O`y䀺 zzbb] q2uEkEfEj!Zϕ$f^>P90jZ6~v*uhqwv;T zv@3p_= (K`(G8h"q@& #49`mf<(C#ψ*,8R׸2US%0>  g^1[ ^ßϚ .03עNڿ(C;$o0 Ysrc, "ZЂCrb +Lm5P8, , &4 -|58R>ndV CȴӠpuvghbPv\G 'hŅ+1\.y w6k\(ȿ4|0|9&@J el@kZF^߁њ0"G]0Hu `dL(?iq9IYswhb#Z8{m0,b@J.&ZA #QW*Q0 j4Pk!'#߀*,ڷ\.cTH3puKe(rZgmqz /ah^ :=q_S8h6߿sq/1`ȫh1R.G`8 4xXz+r\@uX@ܵP58@ShK P6 Qif]i݀345W޻[67)wgsA8o25^sd~oU[8j*06o] r5A%$t,6ޅɲ _iLwK*ߋp(TY(W~@&@h>@Scdi|aaap53bS=b=|bJ`4q rB$=H`w@5BIrD |<ǨZDPUɱ$^ƣw|Q5=~:.8(8!^#iڅܯD_E' Zx>v`陼[416/ӣ]}ÇMI)߱@; +O:#=܊Pd!(Bt؀\4M-^ Ѓk InDؚONFcAKB6)>53I4k,q1Vg\},K3U1Op8+^4%:WSl3ϿCV+<&)0e y2k߻*X߾ @.xlv`i<?@@@(0|hș0!?ЛGlD},uHLBB~53NFڅWMx+ vHq?S~ sVֹ ̟͋י 8,BZ.%Ry`5_~y_0?`W_^ :' 8R>p QH LyXX³SOFcYѹվ89;8cp# Hpe8ht|4y )Ș3v5m(|H"-^&S `Y*xdW05iJH eצGcI cacu & K2Բه؄f X|Q {6`,>  7 ȴP[P!uPԸq,p,i BktJrSt;80vʅ2_P [ čO6eu?\~k/` W!'H/+ic6 ~N3'Ow0E3 /7b`q bV Y^ yVhQ0 \w8-g˳T0N9 x /+VmJt+\_vb_SHj#Hɚ tM%}Wߧ'*Pn;%ZNu3#_x>Cd+N4)I608Z/9Oe0m۴zLSӶ2 yߞp lq ?[vjHw[me&8DꞪih4p\_MsZ*b Dܗsi1[L^;Q{zu B,xa$|r9Ŋf~g)O˓j&}ݎ(?%Z{U@\qIH赞C:ƹ(6͠`]Bԙ,ҭO_^q+{]|=3U9*MD[O bJ$~ݲLsym.2 MFT`6SBej.幚{5XƻVEK0sE˲H`g{<#{ޣ|nl /0W_c\uYD^0ڿ> j_ [5 9IS;tC7}E@W 7ֆ65AGRVx(4ԉbEl^(&DR4!͸Hԟ,Domh-v3y?ޭu,# 9:1ldu҅ ;wLVM'}VדMn{.LMBp<~CUFkYN<5w Dq~V2A"< $ FxPoʪPHjd@S (cTiUOm#jmSҦ)9# "ʸC2['~r>rkƓ:LMup[\o<ӈ?v%`2*1oG çյOEH%7 j@ XjXٵY V 8*x_N2=rhQIŮ,Y$"vJШoC8 =sb|WT NG#lDf_)-T%߲P !/J( A6Bld, 9΅iZR)\:_c[pDʗtZLsrzz?cETFZ t `3v9~LMF?{ƣ0= UŊ $.?}*+=b {9|}g U|#ұn:C*!\e)K%t:GNr&յ`9huz@K:j*Cttt>VGx @Fq08wl7@~k$=ЫPC|(ťYq "LMedR.a8Bp7̪i#zf^u>2aZ5 ]E#|٦ !VηUUKa{Y ,OC ΰRR)6* ARN?ID+E]P_B˧6dÂCMb~iB HEJ!Ԭva>e$wӶ$8T@jWOo:N<RHn x0Q>qu`# f+ ޫxOHEv ) N^TpŞn6 fՏl J3c9̈́{_آb &?ӿ.%@Ju F?_o\8grwIZW,nj &$e 34|mPx!"H҂YC52 -C5`ԝ#0E0R/< # >e` {VI! w+ݛ '7 鈝srz B͗!clҒe';Tfˬ\}(ΗPiOY9Dpzj>jXVHM,v D_-(+8&4.:j:i"̧`cI< >UĜ pdS8Ne'7%LD"t:K`M":HmP#QKbۙVz `%Nrs )/wYw}@ _PBP2 䄜A ?P9f za V:[͹50ͧ2"Pw@C)qdh-iH : gAfjl7~8"^z59C.8*a>A):qe kKco4hҦp>dfzp~Ud{@@ jE ; gC fv76#,<0p,/Op@uƚYk(/I.z!qx&8 R5^0t9 K B5_exstw2.;.?4t'^#9MDi7653089}%)^dXeb)f`k r‹=.U"hTT>05r*@@;K^%ćAmt:)U2P6JFD#2 òA(  Pw8$IWY~2|޽ŊGl0x#*b9`{9(lu18slN q^Lk`&!yi@d^8`^xz\F ơxb/0̂ 8ôQS޿Q@m{scqEz'Z,0u|{B/_(eM&J1#vB:\UJ',qy+pFP'OggS@,${?u]Ǿ1./:4=%##!Fz趋3I4E;Z*X2 mq?_-,7x <<".oͻ)2 ڃBl:.z@/'rƋ'-eEZzjm  `t6\" 88`Ȕ %GDU;RV-ȸlEqoIr80 .[Y>}wmIrroӾi aA {7+/;67@l6p=vy-|);5S*lt` p@Nz p5)Tz³^ܴg+9SSyl`rDjnn-bY`wWUܻiJVzƵ%Yu`=Iwò0e p0kh(*Pq8" 5)Щdj&HjmDH md00C~U|$F9nI3mN(Ɲ]`E8P5Ǘa:@XkӚrVDvO힞.Dq̡$}f{/Ρ~q6@-b_89  ~??7LwP\ N  MTlr@(g*..eTt,ě65z;E k,UZ|9AstN3r?\׾س?/۷mjQrsw 3|qhc \ZsKd]Gkqs(?O ,8 J xC qhv3&P4<pCXሰfiIPpKh.; ]* |ޚ>/V#dʓyw+G/(eTMU%!M_#`lsZ1hv]QU4&22/< 5@\4Z≓Ǽ/5 `)\_  5YQ^+kN\m#m_\!c 4@aH k˾< [6rV_!?4=^6[P2ʆbU &`4bRM Bx?s\sC?v&y u h0s,@iNZ0J5w]R䊶P ^NSӜ24B? *. 85lx(SA{~tZ:|glĻo3s }3hX/b|A:4 ܇SHs D =< 凩UPT/Qo0 FԚoe5*в>vOf9e JZ/sB ˉ ش4\>KH+qν ! cG,< x,f[ns@6;\>p-:g8F~??h+'L^4pV^'Y bxvf0\]A o*ttZA26k I@\={xjkc-?iٞ` +cPrR8Vd߃{ouI _kE2}Bj΢_d=vle]x[s !Ig>zlVޏd]M̀|l l&NcvBHwφ\~zz6X=W$}_z6D\kl>~@D]+7+2r}i#~OQFTYWܔ J)Cj4Q6']FƥF];;g_I}KR3ضQ'E0ẺS/01'Uy8n;/9ȣNQI' ֮̕RׁMNhgQZ/~+dg"fakDvFw&e$`$R?w2Nfh3Mue$)3l7ǀS;"㧡=rufb3W22 rMJ8/F=s*򵻑܃IAmwF{y]ZZh7]V{M$RX!Ўc &HJd&,5 rv lMqi?m8(T|9U+)f#$ץRIԄ%+ygP.DHzNEGYA -ΫtQUU"!St31gcw2wl띚h؞c$6f+t&հ,DְH!jGm4z@BFj 5UB؆4HR/G̳ǀUꌨ'N+/ 슜"EɶȇVTlQ$Lzy^y  Ʒ.'`|lja^JX@[~h>#epBx k생o!TBxlàO'Iжa;bSSQ I]S2p[jIp4?E , QC#`K@*Mh-#Ej! e-tE3#STx{-^`a{#PXXڤiTsۭ;YnsYѢ}{-g8gn&&t]qE (yʁDhv2a< J2.>$V8ܒLe0ѓa/GVV-]k~(׊G )L fHl{5u/6 d,&vOmCb[@k\C&t m]#杮%4Cu*i YD^.<+h=f3ﰅ6Cي(jB|^{m#`P8A]h~5~P$ܿ.}2.$z#X-TA“TFh[ukJ5VF'{$A{6eZx? ` !zc#&+5#@d:{fHAtfു(HnV" ]8,]ZE)֣OG :L-9M[[~wnHheLX7ay\ܯ8 08~ (xw>M1T@Āejϖ1FI݅I O*i~XVB w':v!C}{,_SE= .%ZNAђfrs l|B"$MhqMOә~q,&z?`VBW.,`9N-}j'ոNO0\ۻExv۵(~ pP?2c|V\HĤdۺEQUF#@SG]rm)DYay5^5 ]B"4&ϓY:zˉS\cM F0t A E>3=My`,\k=?i<-*(y:Iuo:"#:r ؊w_YFBFn)bueF9`8߃f t|T fG #o])r]%ғDZ[ƒD& D!6Xnj/}P3FKGr@^ˎvhj֥*F 4s~33>aje;X42M3`Iˠ$iH!IOxvQCߦ>y.$W잉q, oe9\׺Q@rj뙰fCx܎{w 68 ׿  %h>(I*ڼhB}و"[Hɞj#Lvrm^9){b/(5 Maڥ3Z#r-cŖ'UC h0p)4$yaݣZ?^r*1HN1<0M۞YZ=`VcA^0r~)07bEͲN5|n`)8Kt8Xc$H+Mi"$/ .Z0l2g.r͏Es.wE,ڥgt_Ҋ_?iފpr|6+ 4yN?CKl57"hsqmp{W]ɐxЉ!d%܀{EG`{$@^lƀ;`epX]`,ULaW/$s 4kUFh;xF~RHNY:Jt@͈{]HImڙ=G)*X 1f#/F]EDon\X{qi& $0g,5]:qua\*J`X}3^[LZ,=8l{gү0lҰ/PZMKXD)j. .L|=t-ny^o_p/pa4YFiz^y` g4^fܻ`~%V1.H]+ dz\Ec$L/uq7;_]M88N!j0u %` 3-TnO6@|mDXr/ܵEQQC%hz$ tp+H@6 I-iK|P%yM*#w p8Unw,uˢ]Fi̱@KeGZ눯jڅ7e o8t JڼZy3HeLjKQa+r`ZAAU 1(t޷}+z'U)kHXDފ3q5O4V,r0uKL?&js8 !/7"(+Wc|" LTa)t(mbơ/#0.'0ڂOu(4p7DA{.Rw?`Brcl@ R )( 䕰%0oM'K໔r-<ҫ ?{s3ӯr6wiukR8fe^B?k5ۤYS1Px爀zw>qiZ1[ebZKP / W% '4k:y?}F!¤hl8@fh6Y~bZV7@9 lnjg[ Ѡ ZFM0~F"S[ ?5 o[kJ a[ ?&یmtwA tŠ8bR>{5WmRGu+/67++"XOc^y"w> Hyu9J1Upxbyui(^dm; ]}3TVblؘ3*T$L6r*m3JB4Dfi.Yyc?&})H^RɃ{5wR| T@5 ZE[ۗ-u\$#pi։EpȨqroktiwxɳ/٬p}=[fdzOJKsd W_s˙>|~c}{6,LqUoA v hu~em\ī2klRsz_!Tєs-4{ a~F2cڜն[՟D껫{D7ݝ-e{6b5i򦤕ב-ċk~]ֆi$<bڮ}Ǽ7늤X88xSH7zl. n\w[䤏v#Gm_gaSX94=%j{sۡ:Rzu%WmHX4nۻpfsHCzxXLΖ@sVګKZi3WPQ'_t+q :OOҪΦA&M8:Ԝy%EEb6[|DJ[ٚm%:d2z5#OG:ּTP5Unb 5J{^-Tk5FcA)\˴X1nD<=4UNAR M"4y|/Οσ{o(siq oϴ΄/,tt/vzV"{%%ݾK9i[S.16ZS8UPmjY˶J(Aup鱣 d vĴ\@:Dr+n77C^'"B%NS D-hȁzeB[1- / % r)G^k@'>@zSm^>Kt¡4!JO#g) :EK;|臻{>5x8p~ۯG|KA_Iwph 4 G)HW?5ڟQ9k+Dz%*G~UFqJ .`f0![# OĬ&|S܆^6nqm+v-cZ|ٌOP-IԢ6oNi#`.3]B}쎹弍ۧu7膏>V-8b 5lC Szu`%:IJ|zBAPSqG?Z5k^tݶ=&b8O|y(^4*6뙀3ygz1Ӏ*gf ohjS²Xxݞm͞_A1ny=QuҬ,$VڟӚ=I=H,y"l^%=i'\ĚM ;{cM9v,Fȋea<:7t1[̯`Q9;ŇQJ!^:u@I5#w.I"i0?QpB >=y9X$U'sL^'NgU+AKI%^uAfP)C-KKti%: ":Ӏ_C9;~OʪЌcAtB eT1F? LKǐmS0n̽? Zp(Mr8sm{g{T MW0u ꟾu^M[HZ _ ʤ]Z(ntݖW"e[ê5b~axGk8Y3>Ih~~#|!rnowI/2n?K,1"s?@ZSS4zLR!=b49@@?5eJ(pOc&y={(0oO\P , \b@t8AA~EK@I@UY}UDܧ '5QZ:HvSaml[vfG>5_ҥ\c}$%}w BuKvS@l9#{&##k<{/#\T߂f]P<C @P] p*vDzs1f)Z@RW"uh (E`m@٥A ޒ_St#s3y5ݎ9>%=JI:˔b鳙ϕzQ7CH@^'Bl.muv L&}n}qX7<M/ nJ:tR/V^ +43XhJA!N)} {vIO=T{_5z`dF$"(X4h<4=]CB:\ژD~2hiT !s+H M]|Ȇ>~'ޯ_iSO} ٫áiYVaI  vQ '%]͎/ <_(,p;Ю^`o1h{H? @{+*,rįu)uB&@gQMH^-#і)37ϬUߥv oѡxa&"W2b8}9HQt 9 qlYoLo78|p<[6Z]]@=-4 ϯ>C^"\  I.bȏbs{&Qh5=Bw_ e/g~u'CJUGס/5'KLa<~$Hɨ7a3 RAboɴiP@|3 D 0 8y,@[M @N 0mv|.钄$H\ h $M6Xp͗ׯ?A]5=VtS6HOL% jb0 I_@d ~#q/)}E%brzgÑ+ zO]Jk9aPаߢ ڎrTˀ7X04D[طP7~{7]6pvbdX*ZY ?nڹڮVw}<](VۮE(ʥWZ%\pҺR%=p '<=H_p&X 9L)7 ==bnS|$%o)S-B&ܼ+8 <k(Pe#ΐ](ZdyI = :A/yO+R-P& Y~?ڦialuL ]S`gd*1$]Dtp@B Wb&2ss[=r"9|;=0gd]mA;0 Wj8W&#Hr}ZG_e~-6VDžLh`Ep$3Y!%@N6:x| ?d@pL(X~:M(mJ9OZIJ$ `"/h'|N3М[ צ3;# Xo"[sA'xX5˺73 {pv"`rYR##|JJIO@Q 6? xJF_ʍ;-@Fzy]9F 3y(v-|y~pBI $޳ȣ) ݲOT+c'P1.>|ha[ h-& $*wC_(/5,rZg2<\u C9vn{iG<dmp Rl)K`c78k_'oŔ"kZ [Xp@3` (nֈVpmٗ/Ro:#\@OЬ(]!r* CH& |)dOggS@${?xVSA!4/6011/9;7002449>8ܼ*OVw$յݫ`|Dlm> ]jy2¯Ү Cg xu2-Gm3晝j(|zU!3 _ `{GO֜^:k%u궹oWY?' ,ͅ[L*$o^4őx)B_c2Fc'nv4\QP\!e;4>tT0S~Wma˿-vXY ^v3@,˹߯hOpʘ0D?80?zxUqVCp蟇aثMjh~UJgQ PpU`1]6җ "m(i W-` +Jd[&>bŖxxOi y*ߎ2"p~>G /qLر*p"𛔎TVl$ p@,0@%'72yH==-^jo'ˋY׷Oֵ+@7e : +xaA_ @߇ PD|om#@=GC> SSX\2iwW$0G`hV?Ezf K0V ÏxK.- _TUEXDr0X^-uZkf=>8̻m|tts$Y I'-w+{{SѤ":{3MrΤlZ4)G keHk]4Y1HFbx-M~*SdP$ L_M,+W{wIЃ?4Rwxť\?pڰF _tg9J-\Lo~TauӴy4ZKyq'?L›^XzxXrG<-YhI?.I1S ,ݘg(g g#gϿ8i>bKFם T?pw?dgVUZlo'g uێdo { ~Gh*Eo`(ڼb[DHb/dߍ.opڤ [f\ͳXײ/{wߴ5Śl˛hLY$QzFQ)m>nGfG9[jJ}m//Lݻozi[u,|JmV`s܅i6dӢ<35((%G߅8HNBcV5N[;5]iu?oxNIi ʱ3?eqDZzrue5|$t0nU,/W 8! [AHg]O ޓ'@ V"hnLMH)-8&,(':bmS 4y9cS(ʕTKWgCZ`R|{%ÎIS6yU @!p|}VLcӥ|Y# 6ۀ5l|Xm`u@@H+ Md B,U}7 @ ΫWF$T|=~$84>i%W1$|Hq\]2[1ӛx)5bD4 Z=zʨo]u/N59 cûUq/6Ku1\_ {A 5<@{V5W ۴ y@d`)vS-(-@@x8R-׏+MUU)D]6?^T?Ѱ(PZ|ꕙõRL߻6dx~|u;D, <ӟ~+"WT_vw,() d5JT7I:zL$*oC/ ? LP*Ue65E؁T t`0KRqD٢\L{%X%ăi 3w7+7 ؞)`D"0*V@|,\gӆ_C4Q ()%Gd?#nA[>KGO ,-}6w[v*\)%ח|E8eesʐ~[L;V5Bi`qw  _y Дw`?_@YRj~/@<&(M.>YYN p|t;Uv8ԪlsSoIо^f~Jmu8xc}GE~u[U;@5 2%ՌV[4OGSZT)U¿Oe;} W5`=`n 2wnb.2`+]Q=Pl +(k⠩4#_ńhsc#%:x50 ^uҋߥr\(IWEovx˔8. v ;?0hA~i4&G6@WL6B&3xDoF=X{n];@@K?,ow [p(bqo8 *\@+wQ8^udK"kZwd)cD^S05;h@ RfaNI.9xf p^%`65gbYC./=pdq RגY_Zij6@7@BOT04rGzKvsf3ąKw膟u5.w6ِj^[Sgr| N %DPzت!DQ g~Z^V]{U{ ".ՀOggS@D%{?yH_<=6?^w,|*kKyߑ"F=b爱%$J~´o=aLX5i"_$ dgPXRY V#`|/,.-(h} `1xYc$bӼ; Ӷ \|tj㻾M[loBb+hi^+‡L]wdor=i/?.8{]G_G@?x  Px i؃@lk+[/ \oBp]`- xkG/z=OK ".@@_pwX՜B8p[c6>菏;D^5{&eק.]]^>9#"bbs5b0:6T泏:wa/SxR.ZVw}zM% (pWvMh %_. M i~ @9D<IКRoQol-xs. 6a~h WF4R"Hw_ߌe"H#g:AȠ@2ֺ"{@7|-rr,3ݧ|UCgV/c\Wv;nOKGmM5,~躠{W,+j @7$@=؂m~vh Fq-@4 inՁp`R@(Hvzy3Q+&vz|Dߛ+=+ݧ7#GA5^~%vqZ̉ ~{P7kU*?mgeElݬwN,\πd)%:fqƳDǦcw#{T^ ^tyƫ5Oa 3œGOܿy&=W=gAzUnOPzً#64c4H^Q) 9˽S*VoZ~UUJ~uP[. 6Ihk .C6X)*9F3)4հhgթM'"|m }s>f螸}NH{yL{ɴ@EKJI׵Y+b ڷL TJ5uHAcC6Z1fL(q@4]{a;J%5Jg$߁CGvG?㵕 $^6 5ƠԐ0]lѐeeο\T"Q+D3^M:K`ALk6I<;)` gE(EAY,?mv褦Պ$RTq*YS=±ؓ?oP,f3`I,$2/ELhh)ެ(BZyx7cd/KZDOCLi1*ґ1MI*[e(1gnlg#pf,rGnWəhobo;&Ii~JNo(%ޚh@).52>!9sC񶛒jB $4505%G"gPVhl^奙wƹ]Ia0uݢErrn=Hh=0K* _JK:4"|r!g^lH,piwk @»ϥ9WŶ7z҈|9qL'.JͨQŒ4Q?O.K;B~mUykiz[963/WfpT~p_%}dۍtJJ凰pi)M ьџ|G!N7{TN+lcB3o- ||FL#@(@7m>)6~ (u Q蔬5V%G w3 C܇hDbcv{s`-fDLo^^5Vś,]uLGvx)W= Px7< vRyD`ױJ/\G LcHd -tڡcټʳ1wu>*JPtv/`$9Xqt^ A&7~-kPkR a_.stxs5#.674Qoh ߭zvV#J=mDRKІ qm3Ll5<5KFѱVBBp`puu /NH SƯ݇OZuQ9$VD F/Ȁv^<}i@Ʀ B^scbؽ@@(Ь) 8$hr$THv~ RLG&IRt8:H -͡.ʅ([Z9c? u%'㓐dΙ73B@iWg'BleAMN1Sh~(B6P҆qr =4Jw/5D<7NP{3D.]zNgčV@4@PiTHs E Zc'/W(`vCLt{{* vP f7;q!Ջ~]wf-7Y^+UAF~-d8rT%N]郗Ʋ,\Xӣݾdlxko͗AU(V{'c33XymĀp|&m 5DsMx0ыYAH: ?{tۧ\>WEܓp R\֫Od[MIIoo4Vם&-;6|xSV]ʉԵ8ڕ%.7@Ƹr#~a8eGz!><.cӁ^a`x0Xu:G1IdyUj{5Vf}"HЊNk`@`l?2 `l"-Y / 8O)Dh)mH4iŗFcA L9ĜIJ2UnNk,^-Pty5;唑5)jIc.{".~)951J[9`Z lb6]? Q9DՊ<7ŷ[FÅ-}/ϕ`|f۷~$O/}.5Fg&dzsb7@q?}ߧ p(fv^FFa=aU7HunbϐZ^=7yxmڴ|XX4~ڡipIv8rv|G,qr pTFpӏ}vzuz|A0e^Wwd4v2}{aqYu%j^VT` {e 6h `) -8yG y?UhPοd^HZZ m[OʭSIuiY:CK*@y-t\/%-s͘s -M1e#&闐599r) e^p,?P@$'c} LLa@?4<2·*xށf5Ta@(Fc@Xlmt@珜@:G38b!n| a 0k*e/,W4M۠m@n0 9E1[ëW 4[ܲoRݩƚ_L\"A8?* ysg POggS@%{?zMe#1hLpYNSpdmny1ȡ%}v:&*0N}Ĩ\Oo( :/4N0{. @̢ 0k ]^^}a]uAعsɍBa;fnh}@'Pm\\>g.{mlf:՝Zz-q(Բ &`*Y+%G^/߅lZʂV'o - 2 +8hxίoQg^klc|kI߃yH2 9p }.)o*8lI@oK-F)hizp &)UD ݥ6Q# Z|c0 m]q~ 6Qe#&w k@N^_SF;9x<8B"ag\C`2XR 6!WW_ژ`ȖK´Z$ZI3( E\>5*F*+0 0! O{g ,*:$txOQԴ`C*)nXo695I^ϰ:n3}sUmά&P^=8C{DRNk`(N,#w 2> 䯡 r6uzgrcrֆB\}zzlfh%yu `qv %"~_NxٖEKBޔn9W^;K%ʇz0\"`ħ4$5$ȬPAߖps}0E^ ̎kķ=goo[v x @ 3_.p> =Ƨ>x@|6@8 }P0;%IZ5*4TZDO }r>fVd"<7\{Yв"c=m8uhG4#&3ښ秈%j`v[#ZnNquuehpf-Tʝer9(yn6m4 / 0 ХfGm0M]~:A샭(2 q#ћK3d{>cK~y@-Fo-Lؚ>}|^{[-~  6i|>VP+VT`{VF' ,%A^4Lʼ.+ize+WЮS" w cʥ3b.5SnӯZbڲpv H9Xf(ax"w>&- ܲmD"=4hFc/si v3,[' M82!-@!Wsb{7@owmbi'дΟ3aQ v @>L'Φ_\gK*=E$<e+BہC.؃ٔv SLN7-N0@+߾?- LOVatzʠ(w_ =U#@73mE0̄2З|i0G3~>>| @Dz GCOC2LôFI;Yo2H )PJ lw+l(zzֻ88 e; vCUgGaV$";_ɲS@syb{ R߫x DOJe ź 0R]yN*ls;P6/r?~!oמ7-*m)h]/3G^k|{4G/G,oBl^%7%4 QL[iQު+'CMCn8x#ຉ7p ` b*| Q}WfԤ!6qìǺTM_νaC7K7n}GkK[Me? `lFbS"i9;Er=bܮ {[7@h: f n= 7"p f wЙ9l/( $ }_FI,/ # .d3SHҖfz|VtI۾Vfy -&vĬoxʔ1>3:)+z {>DөふX.7B :\*xƊܲHfx("i\-ޯYAGw@ F&!c[1R (f_n\cPFf  ' g.Rkeq>͓ ]{3`EO)"Vf] sgqI+o-@ >53&GQW_iHqlak} 7!! ^4Bܹx.1rP6&DS(Ÿr%<|4?r^xeb/? .{5;u6p&3 {).h/U4D!ִ4ӾR⦮@<7r(~u+}\*wܛ,\Af%Kps &܁N (QlpQg9: .=I4o=p^2'#xޭ\4oBʐS^l^॑@J)ߊg6ݵD++ʕ9ru'/d Kⁱ?!zS;| $C !A]x2j=7jQ"IK:u6'[.rf;/M hBX'~@Ea G9jި fлw} |W@rjA0G" 0tk!4'!]?zkN$BG*3{q:_$Ӄ:5XA>4 ON9 R!|[sRJv7_#ES\רo nMM`K' w0 "'<,#-]g'[ @5EW~ 9 i(Մ?~fGU#I~EODß{sG<8A pp5g4 Ysֈ޸8=@(0eN\`%o sVeL;d9"i%"r# z!IBinO׹۳>b>JA>Sq /8X}/u,X)[ܻ pxC@$Y0B@ %w"*ۑ"mK?v-?-~6~-7걐{|1DGfoڧykW5~yqXO`sxLu[P>{.#X)l9bLb~$qmU@xD`3r݂E|%:pΘȯ@a3{f7DB_Gc֯VIREJa$Prļ: r(0mڰ 1  GVU t铢k_*xn-8%& !ȡC@b\f24,l]Gx%f/{m&č€_g~i/''(&\_sF_S@ t#*Ğ? 8}4MS DX]ZU-h}yG7oeGάjH(~ W ` _6 Vďɡ+ q ?Ǥö7ʛj'|3/qS FFx@:h8wP0L9PħLwo @'}g+|l`|z.c}<4@h-E +4x̱Ƨ%TԇQ4+̗؊Tל yI)~WNj ġ:+bAc+<K)(z+@b95@p^-&}[ڧhgDk%lÁλճ9`Yh[w86gс<@ ^}^( 0س;[}_4$@8X4UðPQxB?Krkf’ @HNN~;Kl95_{V*8yPg"VEځ-8-KH':-WcHMo9?N"war1;W~ @0&8̈́|78h/MOÏ/= sYa_/1G" ; ޤzG EV#ɛR@o'PձzT ,`/xG{KphAsW;U;8r]+[x{vmh[Kx%9x^q,d1ĹF&}i7,85N:nZq&3,3ye?fYNbmwQE8uώ| r ѬA[-( 9_&{`;|`ɏ_p:ڄ)o` LsO(jX ݊"A$nPsmTA1gs۶l~ىAP<~-I$.GdKK2\CK|Ӈa؁^e! qt:"NMÝvpf):r0"Gj…5ܗc 1ʌ(+>t{Լ؃+2pݯg @!7я/,0!}q'[|!ewIp*mM`W5`Bf<~>978)(Hk) j#&~be|RCmI 76˟v[` jL΄YaH-%Su9`AYĻebWcDn3@=I" AM\6=hZu[u= ֻ z!,{9x> E % d|>oPPӤڻm.$+wl]d8JB~3Y d|К=Q"7NqMLC`{Vޙ$Z~޼7%\Ɯ74P_וZLpU6W?NFK3z_ Rgbd--n Wݙ/S*׊j\j+كaS_ƏI٨*d}qȴtK{ Bڥ`o6q=$c2hRQ硘PUE\۰~wvqL=ήBWݍOkb/{Ck(ZttX:z 5LL4Mܺ@ƊC{):o%Ȣ.=װsCm08toNc>}=ӧJjt.FN;PH>K ݿ[`Y1-(>0PL $V%E*C?.)kYpXuRH,)qT%Si  Rv ipI@PX|Q +~5POE7/۰d>@\`K!4r"h?^te?ZeW鬵/k͇MG6ncQ2n8W D$vĞtnD]NE DҴh/E*D>+M=}m 8iQE p a6~$++SzhyLdEtpݫ۾Pʊ63*}/gYȩt[K=66_,Q޽~Ga?4kWa R. !p`:`4=X]>,mȭ0N&mަg"877̮?z"ZD!Fu)mDH~W]Ĵ®dQҴ=̢;?;ߴ1Uq L[ٗK]-HDNkZz'.ht)8Ş .zES;r)^Q-FmGCl+&+$$nK8hп[ϼy+zd3&lS9t$5K( * PKE&hQQq2$Jzu$DăS͔y>c<1^>=T2Ѳ?;bOmj|<P.'Kzv(M`XCDvh/eƊ;7؁#;PO:EƤ`zDmuV@<[JRcµ/<NPì) F7Lkp]<;N8+ I -,iN{{Q͵Vf~ 3D-CjmFq5fv0)4OggS&{?|`g4234./3@78 `!rz\S"qԋnc6E1+I9,>1:6VMܔ=o8,ן1l"-S'؂-X+. > t~.PjZB%\N@D̼} 4>dݦ9Jd"IV,=wlE"+} ۧ]{lg~PUݜm۪};Ey36&~6%KDN,%Kq&cEݸzn%T*A@?~zoFqIԧ*wEG Z)e<{2@.!& [Y[.UQg2$cVYZWkH9-83sB#N}6{'"M:+[לP4P"^55C7}L񖬹g-BQ%.@ $.i~n=QJ l&j ܒpcuO >K|ك? bw(ؚB$Ke9Q ;)-WT%Md1N5gt*c" ؤOܜN:qa ^VM=h>-bK gv#}r;`D$fi0_CeN+8m ztmk&~eL!v=e8^(Yk`?`~o@L@3oi(d{a(8= QrKadlDc<^͍d#l#i+b-]^=O'8)w3-Ct GĤv`ŗ~_I2+G]ZSct/^@9AX GX[(G2"~Iц0$H%v=@Թ)Z[!Ƴv>>29A Q^~#t. 0󺊦 0d~/%UV]9)ķ+Fv  z,j3``7mHEOl?e,f-0jSP @|zCQ@ Ѐ 08TM",W:V&[M助xߏ!)JB7'}LW6ucrku~+L*~]ğ1svmELSS ,&&[8;TJ'UFİK͌-`u/t@8̿KXXW ) N@8aKl 5!|%\B}lIj-ngnjS/J: d WY/?:\$VGbce]iq-#'Cjhh@C rkM*V];HP}%FTcΗ {&g5?+`e#^AjN`Iz"GRD0n=EڶM/>FzNKv`79d @~]+9{o(~ 0}3|v~>Z ]2S ;wdKLI[pZzB#[Pc]5]囘v] !opX+!\3󗚇ZvJ/5ˠP1: a2ƨ<φ˷0y}rp׬D1l]?84)@X[ѧ-q`j0 :CP>;ciFtQ 6p=N{2Yqҏ^jjzH3xCo:峋G;!U٫$u~J X(>˕+>K%+H5;%FT9qsܬmGMަw̦5@coуwi0fy1<wOVOBa㊎{ߗ%%l~Ҏ~AAP$% 6OE6F:C!=A}1_H;Iiߺ'vW;ۍh? &= ^ۍ+RS\["⿒bn0 #X0@D`K$0ïڟl.|h˃9fyywP6-B y%(vp '=`/T'PB >jz꯶vJoS,hI I,K"Rh_oH;.0d}Ұ;#r3IAnXvewl5& NbN rx9uGq%/\^`;sv#_@a_w ekfN?=7k|~+BAЈLީ dgl$9X{d$*p6.;OZI{r7T ~į$-RK!]n_{s~Gxk03؁ S,,> l1: %['fmvrXYgc]ѷՠpQLc ЬCV追QǡP@e.@}'7xIZ~$a%=H+1+;##?m9:?jrȀ>u#.!2~%$CdR(Co LbWf;չs, "LJ=pWFoJh+ J\>@)Э쾠-fu%>o?>0 ݈T~DWuY o>@H 큦h埾D:1"qnÚkd|,X@,`@hnC"#F~~KcQ|n.~ni VAc"b( Q|H [!B/W ̰Z*4 Q 55+=X A7޴6^p@iHSa<8ww:YjBCgrx̍ŭS˗i51k/ŏb-ۅ6\rJp8 .WYkaZF8V{"ܿM¡W;,b; w[A]!4 XC= {E 0^?P=B ]Z>42qDw5>{эt}EjEqH^ޑPuZ kOAV ӺP\C 3ԋ 6*D^'5]F\r1]O&$p# / 2PAp/ %D* #~C-b"K.hyvK#:/( pxqF4͠ pwv͙2?ԧ'%Dl.Vn@gD`d)9:K|O$ k{`WQQ}.E۩Nmv@J=,7Pܵi+U?$z,DZ7` mV [d3r?̋=JU')0R5Mՠr ecoZ7iA[Ujyy}Pb:1M+l,HpWhBg2@G/ᝈ_:hUTF,c ȯұ۱q} Iب]Qo@C  +xl#G\Nʔ)a;4i'LUڄ\T %h^%w_6de j<\_5X?_짏!4fq(ٿ)I^}7C;5@OwV@X+ *qvKX`$(s\Q2,θT }12ܸA0Ӗ{ g-ҏA gYC61N^@l;!9GFDڒ86f0p&6NU1afǰF ?lCOm1K]ʼ0q] יP|r(\3`3+`|sREw+%Od 03ps׿ݱE'GV=)k*ĆJ >O4OwSߩՄOlq v xf09 dT uX|sxVy6 0 -a &h& zd`1bvEF^D&tďY[S0EJFVt̖X]z>CfjS]&_- U{#6Ww;~Ie3&&tkMN\ϸ1B70Bj/_l*ʼhjg10#?\˴T`rV ,ǸG@y\~xoFo0xO @I\Ѩi(CF&dY.{~IPsB!7F0ze3øԜŴn}_8HScY0@>3NGfE{}OTKGAw /oˮ]psN7`[M= N/S¿B01w02iC'I ("{ǑaqsSy2^uKm*t\(ru+ NqSŵ"'J stWm_3T,wT6Vgxg bƩjq`b>\䟲o\ߍse cKQ2I@J;j~y4iujn%tO5mVb1$@͟Fuis!Wq}!yB{bbF#;\{jp~x/~8IcX{QB{Wf.o0m6r&:=Ye?#oxnTY fdYz?}}DƲ~fU o佌LjD TW+ *a׻'ɀMz>_׻CuZc,lG ^PmbKl%b0Nxq>ڱc: ,b>k!>(,UwQVgX%*s5`̲Vcλ%mt36մW24BG*)9kҴHb){ NbkOTD{VKL͏K>+Jsgɋ [(΂`?9?4)!͛\4HQ^#ӅF,DJS@5!eY9sZMY7h4᠎E?0V+TҹOqmV\5:DxZݘ{`IIO`8H5OPQL 7埜44EetW[p-f`J B*[$8N,g8" "l HZ5WjN a*/baYQx齟)F(@9_A=}/%ES$СGVY Уf iK$jqž=qo &.^"6n/wV@@4M$*^!9Q 'J,ȣ KQjP ޻]fiH2( ƈrToZA9ñQdQ)DG\Nŵcwqq]OE~͜DŤ݈@r<Z[A/4EdJtZj2Py=hQ1 BfzH'@#*(i֕\u3ࣲVwؓqQ4\O HeR@ H G8LM\+:=@DFxCYU7,8$PZ21=xaue־Zۑа +$LMÎ~.^j1v5pI z>P @zm5*gwJ͒haBYC:WEJAƣ>FJZM:̲R/f:"]ŧuk,!h| @2+@o6cxOM򌙇)HsVDe\c]%L/4, BΨIt"(zmN&.H2`C4MEC`э`%|'۹| =lFKDXw"jEQ AW[7Xo4Գ$"mTE"Z3X&'G@SJ h(~?h "WԙEb$IHP*D0Rl8ݧcmCd cѧa![0ڶ0=f@e@0bPp4?So7* ĥ3/vqZ45)=X{LFi{= oJbͶ/\z(>Er( ,^Q@*z*R =,ɪBׇa)6@`䷣B*(*&rT*ÙbmldUƝ'%Ib_qϯz1`wM<ҁ7`wb`Đ>@9K1%;dC ,UZ4ֈXf-@T@ TN C6c>%^NPCk%~.d16JX@TSmB`HYg5]+#2:h \# gs#\yݎ@īS&gioHn!>Y2/`yU߸ #xPe@Sr +0qe4J gC"8CpܯA(@QTש b~ˍ]p! n7kzQ0hԭSȼ\? - B d|^X"eۣFU 9fJO:v降 E'ab i0yTVXh-a:)`f??D9.0c2.P t>+;VUqB@H(@X Ƴ)WQ5t@|1;mC=DX-}juY`Lրqa 0@?>`&Ϗ=4lv/>MEmQ!~L60 ̜$G(0 c@_fr(s,lO!5. JHEAh]>MznU`u d 4@)@ |(IfGZKR5V>qi@Ύ,Kbil!.\GR[~u?6\`uLvyi=;,%='V L0'8=B^~V~,zvP)R$6XJ>c6 ad] 8PpF5K9kWZO7_ٛV_(@֯Uac@88, bMCs V@XFPpD @L41 d R޺e+=&.a&TonWﴹX֐zCnI&?@+Ma~_|wMƶD`6IknCAF0 an J_\Lf@ؽYuXכ?n"rw ˜ @+u΁F= . pfzW!0P59vc6;hq,oePM{' *OggS&{?#8<7˻˸^-h!Hܷ?sk,L"CxRr <,kCV{Qᠪ)ܶ1 OgI߀{ ;]OSpgg\;ڗ< qTH@]*XP, +"- /HfjkJ*jp֩mƋ0Lyʩd]~354 կ[;7奘wBr`A$׿MH)VL@"t^dmjd`<XtMiif/id@3qtRuP@4)@a\@E @Sg }Ⱦ2So;4ɔQ oi |,$ M+s& Z'`wC 4%KB0(׹]+6.gpŋvl4ަ21Dr5c>,7'bYUk"e. YK$VDTRuOg wE"S[Fq]2IO{ f}"@, l ۍ;gxJFԸoI_ѕ&=+D-MSH!tۄ ijjffI\NJ[wT@K?tF$.;ޢOzsfY9; ^̌Ŗ:"֓EAm:E8,M~fEEt0To܀+G4D)*Uegis4bWZwX(jI_:aVCKi55Xa@@"ztnM˾T2LmB4 <ǶݬUpm5XyVCfĚipXs׵s1^Dʥ5DEoqM%qz;<:z& LnJÐq*|_Z۵&zٙ|-k \ֵldzeI$t#0SO)]v@!ʒ6WԂiY*5hҦ͒ ՆVf1iEMJSJdX.-VJ]IJuoK_Y}^0i73z'7vl|Hxj/6<5TDu6Y{XAfrp*`B i4,yڛkߥ}ozW#q Ժ+Hg]S J@P`y\X!ot0``3Zϑ0Ivz.=~5ͮL @ .Dhs0%D &42HN~ͦv7ńe%35No\?퀾?"`[ ? )E %5킊G>kÅ1[w\<0OVO/T-K|s7y5F$+)6mS3ӫk^w! %F1WPpDS.SCB!Z(0hÐ5ܴL05w"~4NA+1" :H^XR`/]|3hh8LMfL_K8TNͩ23džxHB\ðkZ86#+'uhO 6pa\As舙J pĮGƥx#觃,$0)# ÇY~5 :Os;%ò:ݿvIy}uEX!aF JPj9b^"  ifR(E]瀓 ȅ2}к0wk[.qLc m"RJ@̂߂FNp%9Hvqd5`4b!!aE;TKx8sye%̓iW0S`D@%Gg10z0:PaZA/ԢNjdŤ-h?܁ͩfF^ˍ.(Ƚ3v.WN0XFR9Aq < X^wfL$BM$7@gQ,@a?D&iYiR0J .["&489=e}hrP0RjjU_G%)ϼy^ĻnK/%  >ەŊ _1}\^D`P J"Аl$@kf"Iq3$ϭbXH%dY+ ߎ LL Xt'rY!,m*Zy)4M8 @6) B#Sff3@Z>AG4"r_2@^{`IsI{ୌ#O7x.4A?PWH~v[o`'`LO۰ yؙ@w9e °0 xP7)- 5HM|Ү>`ZUD4`Rpی1fI6dRUiJA l|pOggS@D'{?Y=<4߹e+Pm]ѻ(|Up6R%X*ϫ,CL>|x9?Il#/5YUm`(0qkSi~ Z^P 0 1mΡI&}ЛQis/4Lh +z7\uӌ93 8WY'ނ%ћ'\xM|:Gnl5 mv|Sj 1_l%f!ۀ"V}]ht %(H-e~`:=UРS:[VRH?5HCo2}p[#%EckOyHk9<<CrWApZ;~&eEA>vp]q ,* s?_6ȿڃhߥ(N||OhA؝dEB2{,P.@0K(4B:H[Hy9G'~yy9Vp~v7zgݽl`\76e0dZ5#u&5%m?UFw+O=Miv3n3vԟ>(>Y^7C,-}n`s >`5SHTV!jZ0n5Ir5^):=?FļE eпbȄ3cH*Dvl$:ڢuwdދhcluvK_{:gtV8 W ݙW^`&7kniaeqZ.?{A?ν^3/v,]o,otGXόN)D8͗4sxA4S:XYW(R;3%Ҵx\:ı[zȺoyU̻?k}n=^MEPRMWfkiy':/5v\3͹vrD۽¿'+aiXKs[^9arf| #Rŋׯ_4]zx3ăԂ%~w-жmiMtJ*ݖ?qP dH 6!.?v_HŬNJ-d#?oa.6I-Uje^yJuM:% mc!I h3床vPU0֧{*>㰫!YQFPYGk3a B윹0ES38UYŝ*G*ғ$e3ۆ= XHp/lxg$YhUɞ#F«JR?V'nF3bz3p)bݠ/5wUZ;6 DD2hP^{@DtcW?m:(8k 8 htuZg/uٰZ6Lx^n6hyG`WG"#ݠ8J@Rut̹Z /)VF:rY=i-lƇE'$MD]oi2Y-^ QB9.et17͊u_9z'UY̓sb*nI~ԇ3I& z#\$.k,*=M0r\ds[,CDoFT3aM̼bq!H3bl҆ux" ߪh1@6~M>Ҕ%fKS" sSU1# 'MSh!' 4vvόY{H. mL̞gԋ j:E'~{FO⥡oVkr5'8\ iI)hXS)F[eVԶ}/#ݤ7]ʓ{0{_tt[N9ac_jmP4Ug6:%8{yKAd<6g xߗ(UBlkb= }U4<\C'1Ǒ:L&IR׿ JzEVyޮP _$&JE&R vv͂4>(2ɋɞrz=klA1vts4I:342?׀ ocf>)b'љwp▾3~H܏!ovئݏK6d<:njߥ򺶟2]ZhV5?R/w_ ouٗ)x;v; M\!>Q#YӺ= v{ģ_V+4$;Ӷ`ֳ|cי #V, ( ~~G0d2 ֊]Py2OzpTs`|B:q{ܫhVw#XmMFN.n?g&`c?w^KYzK f2DIP\ 6 &F!6>@Y(r7E ֽC8I(4 ! Tt] 39k3gRn )mVyJ1^e`3wŅej_̨=3v.@3>e=J'~w* =k6WZH/м+UU˗ ||E'r1mZ*l*&]`-a-Dʼn殫vZ)NvfDfH儧?ys}xy 娄 O7,&v  P&Lgnm$?(i@n>kAY'L577|X3'0}:9%B;` z >erZ~Yv]{CK ;%';CJM08ɕdf1E`16>I+u2! x75 <pjNb~SG@Hl܀_arM9QÄjB?(WťYr_R2Yg) pw|Y,x= ޵4^EX6khS ZAu J}d<@&0=oVMF]Cl;#># OggS'{?ƒ\28B^P@Ez%d<O @#<_L\s*P!جZT4,f/*,"()A1`3 ,vV3 xY0c . ) z('qd|?(uU! 0>dl\Ldx3y LaEIw,nMMto;~= i/)?Tt%[[X1ϢFGB(^LP@)d&XW0F˅ "~?y<-8"47`}6 =G+R. @QMT3OLљzИr)r82{u#e~jVޯßiۅ~Ժul"J•LQa@Z `-2a"U +c1!\zzK?]@ O9=,?)˥'|!Ԣ&v $*I)<$7߲\-0iL ` q{= ڝiECf-n0ߙ_P@? ?``390+VZsqg$T!(i\GȐ'~US] ĵ60yyLh :͟h7 Ls@mgtи,o^]@:dk@g+duׁ@3xwsRC-q >߲u ZR:`D„zp[, T(.p ;zE ?_n"5_Asq?J0XmΙ7L?k|S鷛+Xތ/"`()- @ӁQ);<Gxܭ@q6?<*J!Ɵߊ:dJ@@MրKmH @"&͜y(yR^Æ ^]Q7~F`xK;bbd\xQsBM%LLYVA}|i<.d|]>N@4+,Vξ8?o?Sm}jZ:nS(O3 Mƀ_@ @A 94L=U(Ec=轚SuGʭ%LO\TRc-5oTL@0Yw"!5xS$;_J]%cY{m0-%f(wz|d˟;Rvu}M K*\8xcFcUUYd@&&aq gAx"@P  dwфbI"ڏv+O [qKKf+;u1JE^wA ~ 8ʥ3LDkq_B|x3i|AB RA282bad(}jq5j7ޟ-)MIa X 'spp s '(`?G ހQH8P5#H  4b@j跌1b2v%WSyp1Mqd!'~ح88& tnB$sYَ}\Fgi3hc=eU+45b@_O(F˪/Ϫ@LJ%Eg{ -'n-x釢A\0}VY\+ [S*H@_^\Y Mo )$.S7 :k=Ȁ_ WCUh -Kd"xA7E"J,LݛްMmamyO^+'{_o[Ls+?X LF'M 0SN_gub0m/qojxg'_Q2>WGdpʱ0=:ePE+/~v%g75I%pzѿ8c2qޱ?M%nG em>[ QL o57 ]{ DF/J7`fei0\@Q&M{SizA?JAh..à)͍-& 4~>r" Іذu n!tFU@tWGE[2Cb2EH4\ៗ͔&k@p#{M*"2fvmpie5C ٴ8X_YaNq<RlKjcعR;osL  ?C0 r1^̃^;+6PY\cg-@7@~RH@;Qu&ˍlðts\cՃ!>OggS@'{?6N/325/23<6>5+r&<=,{֫w‹dԸ=0%!oEtܦ'᫚ů̦.'BQ cڳ<LwId@i"@&O ]O 8-@,f`YAF mC"RIS4ɽ2nT(fBb1%.-Xnn{PWDK'ypz Gw[evMb9 3 1M<"Ӓ$@r6-@}ε.1[,O&`` 60.㭟#)zǞv]!ww| lG:+2{ voh7OCXW4HiBh>7K q^aaZ} 3=['^g򁭾KoK3ˆ -;r9`n67!s84؉G.pr_Bpfu',L884ʭ P^=LcXmy/=^@~/h'W@8DP`zPNoV"t#4k3b2Y9-id%eHQ(^MKEb*WpoeE-3MTp+WxR' h+ xa/~"F̆z7cehծc&=.)9@ی!P{ nZ 8)lo=`3^oܾ<7@W{ډ ETRY쉉J!^Bқ JK:!H<<-h;>M|H;.rI; /,H&TX,e?ay?;nC6h'-#r Vok (zkbF Pjw-җ}^́B,4@.!;Q S(>pxНO[.=>ආs6 T gCd+uC̜z>ˍQM%RŒaNj#“v2%̕; \ ^Q0!+0=]/F&*3E".Xz Opٵ@l< _M&Xn{k}[ȸ¸-?}Th!r~P@otcAh@ibp (4Y7 $ wXEWlڞ2yϖF\P`p  ~+fCp}jуI~Py9>R{?_wn h} Qa*b YҮŲYgS'FK Tk~M#m W!+/3ޮqHp允gkI xVpx^sjBSOIȵ%&+?w=D. \fG ^ gOAlrGk3.@ _>Fo[gx-C /pJ4DI#W`pAVuH%bfł] 9/,))2{gdj8~>Db+TrD(0tvj?Y&^n¹2>Z ϛʟɹEK@۷6$5 ݲ-bW}yݧ\?Zc#I>It:ۀ$m`@ea7ぁ|$McDJ7`Hg# lJ,> aau5{]zmt\ݍ9\u%mqѰ|ǧlTޗCMԜS*DQOe=aXbQ~jq[CK ư\ݵq񦒷{}A6= {\qL베--4K.l-L/ oytXՄ΍nW .8T\/%I\ݵgˁFuib:C>Å7Fئe6z՗,=T Oluk+Cge$ùe}nflMT]Y.޾0|2}*+)m<|w2=$r$ƾPx |&a۸mܺՏ"}I׿uasO%wd?E΃j]n  `cs' tRxr"4ʚD?]fn얬er˿ #wq3f8MȲjX xt7&:V*!K.SNh?0DEo"Rv:Bq6Ry9Qʰ}׆˪2ӫGoq F@Jam k^zA` a ҥ3"}R$hBUih?f4] X=^\lf)}9S_>^mYgWJr|$!}E՞DGGUJhkՎbè%NT.kG>? z:I瞍XPkuB"}R)Mau|%> aEnv2t3~):=xEuH|U$޻u%*abw+t"!,` 1-iYpGr`}UY&7hb]?ngAB&`GQ{.VWBd5j*DN(UҶcd_C#:iDR87?tF (! ـ$ "Pxg"HNUƽ=Cu_Ŗ? Ϙg;i%%^5 $-1z"ے.fFpH7Fhzi`SFĝ>θPɜS %GϥY:P1vf> H A+CcUr Exf Dde04/%򖗛,l&G2Ʌx"CbZ Z;몪bV2Vd^Յך[#F6#uv6;?ku#} -K~M V[H^,r HkGeұFunviwj-6_ XB>>+f0움7n@<Bl.SZiX;ֵBlIZpr%z͎h6;MQ N[k?]{ J1tW524m~Pk Sy/;.._OggS@&({?sǿۍrG4Ml?eˈSi a_@m|a:׻w~F 6F}y܍64eãIjc5n@r, g%X"6LX2 /Pf@S!Xm0i&`$@.7tZc- w宍A!g_m߷]~~ Y6;~#zk"-zPa"zI}dy5 # `J D;XK~э2?< f=z(㭗^fo""scM"[`6?G „anLB>n3D mQ Ke8k t\p}i,%}ǮE@pxerIHfK!Q#`PP?n\w dV0}u @LsF麝/ 7a<Y^6V@9hPl_cITAK"6%b+mM, lq/p@ ;h+14iD~#r lj m i^JGR [7@ 0:zA|a8 o5)~XW?w5[݋Kd~v3{/Q6AqtHp1KY {@fR }x#1B@8_(h>tF-RIn_):0*  HPzrqXNpPDԝF5!"3,6wzxrEV{p ^xhl_{c|D x `9 d- gQx po0u5<إIԦ JOBǼhmy1& *p>쒬Ftf%+KSFIJzF 8:׌R\h >  G kƴ!"^ko ))-Xt)<,)xk)ނ%4ڊTeR=ZcCEtE"I'[*BwۍjUS [>V^YPԙ1/=ukĢGǃ8ͺu@>!`i|)@i˳kE~B*/:Q{=%1Ө @Z 6 3S1>؋'8gZ xT $րd4cPcVz76GhǒNtMQ06.IP>eQ#O͐-7״$Co1'+SpvRu8Ln,ۉUaꊥmFo 3=/\{E7A-,|#D? L|y^d)ll ( E|{t$]л08XZ鱥'g9IS3u4znquІṢ`^Z.+z wK)Jf_#z[pLafߨܮ#1\Q`yAzVػ}#r>K~zJBCi@ +Hh Vp ϲ U܅n\H HGSL_Ly8߶n OHqI= ~ hQW ciyꝠgtk@ƙXv* x? HJ[Ų}Gk[ܾV+8YqgDuU`pᅘop@5/>XK|'YIF|KPIY{0` A.FH:Y esy$e^>EUU.]"zt{6KO9{@7ah>eQf4+jK%[o CF5( 6B' Ю|_xj~ȵ"%؟Y1ĞLJXj} 40 `V뻀="p lxB / 0loô?e9חŵH:UFg~#{.}j$$p~5U8&Qo֣G<ߌ8OկLwU`$L!͍4@hs6뜪\KF !@/ Lx<;A A‡ڢ}Ak0j\3<2U+w~߯3mv?4R,;4h Om^d>eQTf{a"bP^:]lрT5 m#4d)a%M[P4o, 1i=sn>ɷaFG؂7(ܳ<@0u  }" MtAaD`˙T@޼p(KP"FJY@O 10sh/F0`5/P%7&8@/钴_QA0Y/o~s^+7ݹj TS0Ø}cceψp"e'b/'`8oM0+}s@/~] r93L\Tc@h@o. xbj@=$=w(c͛43L!o0=_ )7}9 ۄ.qsP98*N,EyC"#㝛_J"i:3Qehѭ-STA,-5M# BUbcHؽf6,SjWlN'09ǡ`,*X^>>PCQȯK4 ȱ0+AaI-hɿ:u_`s{ mG\Фqҷ `=@;!xUUn1$Q>pUlG^t@ؠI? @8 .DgfIcIV+ЇH ?DSx!M^<2~9 f;~" G߯ 4>ʅ)d i #18>Eh hg| DZxGLU_0(JJV5e=C]"p]z)'` |z3`Dg KAĦ,PpY"9.AEDt+ zy = B o6}3zso> p(rM@~$: 6jIi]ZN%ORk͗C4|heY b6FGMc>GD}_=krAvawMbd:2 04{>FD|M,ļ4 `{W@@c<~,~ ?W3CDqU 'E@c-`2HxYgf_'` =4.em<OggS@u({?`Ժ./.=@9%h[ZbsfN]#פ[mBQ$쿌Cγ@3g힂J;lFp|X~Xv߶OI5v^T4@r`YYAD)v} h44]A7ˢWJ&=9A UUßl͸dkhA;ʅ#0[L~DYq NV"KH S0u 3hwoRC1`K$o.gPA[L_`ZtX|BXMgw@.o"= H `A;BkhO:sdz?& nQW0+CC3!agD;$c%% 8p- s? Йo! b  DFoF@l7glg+O ;h G(Ⱥڟ(=E^([PlW&;qjs#0DX԰u{45lۭ? ف6^E+'q7P5QL DK^`:cYcEup@{v)4~8 wCy R @w'4 ? ɗ/ o@Nm _@IT_) `m,g!̃ZGDm!Zbb^yfقDc2W7[u=6s ӮI␂Z繝<,< ._0 YPYy: 2 0U"Iz<c &rs([?>Q!>B ؞:OhQ!x+3U^u}8{~l{oh+g&ԦtUos7VXX#^=F\}ݥ^\c:vnp!F+ כ8DBѹÀ`[ٽ3>mUhg|\=Cc* o6@p| G18~L8 ~) è}AdaL, ZIR( fȈ,L *i|jB3 3=m8e3LRK0c 5G,|D%Qڝ0xiˆ^4)s@"ccp\;fuVL k` p{0?{ _zeArW[= O+Ԗklaû\kq@ :0b4+w9i^ƀm5dK3- ET6Ч$Z#>'QpAH~ẁDe)(H~}'*TU#j+XKv֟++k5ܻ\qwx b;6 d&.24la`C0&>1?w{=*WȜ"$tp~3.e8#\KغEBPMdF 3yt &40h? sM90<-?uiF|t˯s`Tjd< p e xl \ <ĄY7f}uxmfVa 4^%gXtKدDHF`XAB `ϮdLM0?67TnNGV@`0{З'/p3+Aއvw(WBG &xgL :c:%.M{+D4m ~^%(Bi+C GC [6ޤ?ɔt)r!/HMD8aLd8aw gPD6 V8`ppW|-.JUNwEo ݟ#W詤 ^W|=LL%Gh2vIe]w8 $0 4_ @`7lp3m@\%rj1_k)n_e58k@ؽ! FQ(gQ_0]ѭnX[ hب-Zs Vx5ӎTE?HC^E;^5!v9+v.Pذ-\5\Ć*HH 3fӁMTl0%txq)qE ?$sx(&W^#Қ ;b jð9@FLcϻU]#N%2[1^u"|g;,0ȍ%?Z l>?}o(óLpߩ{^ v6T_n@Ui\ۘ"ŁVyXJ%+X;`1/\Q R@DJ+V:Ma`th=Nel$Cm*x6&4z#Spx V_ݾ q)pcTq6p=s#]"wq(jK,_ /E5Ъ62 ؝` Չho92b:JH:ioKir wQ UKge |(O%uEx"Z^֞&cʩ(=nYv~ax>Tҕg|o'F+gG)~ v|u.\#jL?2mIJĬi2BJG_'hlƳOiim#_ blsB|^m|6?F U 4E4ˁY<5N'L@'h"G>00&^ͳG Hj\[{ϘuR?7rfrƮeRuMBIl]A3+h*|I-܂18L0#Dq,R%aHQ3pZh_C{4 fᯓ~!`P2;klC- w@Ш U@Jg[+FuB 鑴@SK8JAedĂ6q.jH$AWKy*0F[O V>P86 b37r?vo>+BX 6,c: %5~&4X"o( 7-ANgN ZLU Ak}a;ࢮji`yZ;5 zDm 0/Fn"L^o`8v):bGKZԄ,aظ3 ݂:~o?  Wzy {| Ŷ@9Ledi X ĕ4Vϰ;z$ g%qxd965%)`P@ q_@a?oX ~z%-}g^R+ɓIK[Z:_+F#>_dk(b`ՅlWWB 1˕?DpەmF<!up -MH:?$4O,@ 4`~?=~<}c]V~ >@lY 9XHW3%j K*/674RJ. Bi -SS4nK0w+_-2EЃX Jl0d~e_Zf얁G|iPs,GKj*[84=|Ů=9Hx0l`yX8}r{±=,km BPhi}U,B@(@xNyJ\ϹUAl|87ȃ`q;x`i-h` ף s5י$ؽYs @4.{Rz* R=q1ZW:gXu*μMF3>/"vbUЧf49x~_w,avxa4@^0x).QNO}w xa` D]=:0vofZ@5k p=&Pr6hg(C @Lm8VdkSѩƙwy3%rE8e"e#vVZ xOqiRfCG?`l7- ]<^ve{+(\?9(̪O( =r 2w5@C2R쐗8~b^x##v%c5n3uN[mu>c \HehNrۊ\[LyfV=e]= ⯣@`i dv RY D@\/13o7lTMNk/?* KӃ9X+(uNZ %ɘQ¢W>蠜a0N3_CFw"붛9K(# >GhE栺~5ӛy "gz:6cCM'`(Gha@P(EznvOnPdPpOr 4M#fhq_4(xn Ȧqu@ky^#;O*>a"%x0Ggd_f4Ѻ 򻦾j0l00l ? ؖ}L=XD qޙfF ^=}TA)AZ\E!*`{ WJ4&7&{W5"6JኾYGL /ɣ#:&m;2<bhoSO-:'L7&G+߱E3Ek1L!- ? `w+.L`ɝ1sЭ_vk#woK+ހy@lЂNf3p)P{ #1&X,`- a-~.]e\nøpoyvΪms";k|񵌮Kz/ҺE$rMjmWz_%:;v3IKG#ța=%5$:D:aif/P"$-6qmA{)xV߻yCy/0]K  SNȹkҗP@zZ{BCnF&_/*RrޞRL3'f֟۷K;^k@9;>;m_Fqn^r؎{ 7x#ɯMXZ`l&saBw}v(1IU9p)7K wn"3/B[@#AvpZi-l[lۼA3Zʫ_ڤ#^^> @a朷W8p37%- nZ?`ĝ2\u[a< ` ?4^M?;!nH!Us7@$@(B8oGr?_o`xG[V3 L] \X@He|sh >=jt-X TL3S/ko`86%e۔Z2sRЃhe )|BeZlޛhgf_fF` /4bseLv.LҩV.h#3a^m= 2qX.iʆ`Up7^Ph<h_)HcE+88RDPX. XmP}Q|noĘuU @p$RT[YonȷN=z6O<~y1O7jt߆gj Ta[]g!4{c{_6kbݗ{SVP1 @OggS){?:Ta huGB tfW;^t~<ۆfc} UUnpZ8] Tn>6W7ʝȼ8rDgt0?,Ȏ8Y%>x.|!F/t )zqG'\6ɧ4!.cFbflT#ZJ:Цjk5VdL/Wai҆--; {n ~[;Kbя]{Ҏah%rZ"S+zI9/ 9C{# vXŜwcw&2",UDDsb\=7 %@' 5bh6J¹ǿja-*w% ߶3㿡Y,Z]ܳ3wsXӦE6M8 X`!iLwTȚi"x 3S=D8[ԢȂwKU}^9+&\jп59,gTo#3|jk'gɶ29 zdޚIfv^FHvmAQt n-X@lRms'\)nHUUv;?aF 7IfߌE&㘇Y'$(=SA QpAdDЌѣ5*&C\+>E4T(̚ t"x{|B Q60AX^lssknM :Ln:ic@SɈpvq}^9;~EvI;,b.y 6ĀuZKA#>E@9"<, VZRCCVf`Ͻ]k_nDY'(ϯ y X h:Dv@=eԸx\.5kX: ̸,%ncl*'0H2nf> v_.K8(!ѦNM{jN-cm\噝ve}z4mk INl~ǯK> T%J I(t$ LO0v(rX+@02gZmxGuEJ{ƫz. Cj5! t)jS6i^SY|blM( p- %;R~KzNv(+=u.:wp0`P*e@Dib#Vq;ucsbk[߶:D`?cT/CZA~At"PNض(+Yihשh1p[(Ow8&r!23o 4jlx 3~:;{TD6ʁ%j1-HU{I,d$UO,SK1=Wͫj}r;{zwg`8nJv_x0d_=Gp ]8!znl@ ERg 4 RxS`R3 B9@@J88"Tp~Ŗ%2`pG⌈N")b9Yc 05, GO?)c0 F.p,$w7:Jzy"$&9O k 肑B%8BC8Д}dZ#尊@n1rwJ&WT72"mV8]zh˵ 3W.Z3ͧ dq8jUgbR,Z14Zb#%>DZv(BB8w:a@ȯ2 $` 40|΢UhDKiN!W))`4)8Ё?pOmfaVODgS;فy}`5,nS/aB R%#ŵm./3y447@ }e|)=ޙM/5gχꝯͶBȴ힓 ^UĜ"[sM+[j!GFdb,lKQ1 3:;5+0"ZR!έhN@FXwe5r (|U``nX|D 8#s@@Q&J', iݠ쥖Ӵ8Ӊ*17;/Z{> & cG >W\LBXOw"[+aωamXR)KC$$wofz qhK,Xgs29q.K)G Vz] ]7ޜ00R0%^#t|b^ 8Вx5&:%5wO7~UE?KalzC9$~EgZM*Υ]N=$:&,]7} Mr3_йyV?/?{A7>= p`rr*O t0|[[T'g]3 dD 4_u~ lXU ]vV4ڛ)=Ծo1~>z%W.HCOq&(nqd'@nkٌ5$LB, a03(C[iуu%`u>w>̄51pVPH0;A@gb0tPpUx̃BtpcHMViWIX 5e+8T>%xMJ4'BYRI*F2(vN(Ƴ6EHqb"5G9pLSO:60J[OO3~~\}\,2P?#pLM "Z`lHӀ2uH<.'gfqLzuϒ=ME%XJ68zD p\LzH>2=-+{.Zʬn^|.׮IlֈABSԛְԤd޲^0soU@~X__^d!5a8Y6Fۻ9R$2hʯ,/޼% Ǭ{#mg5&Ps)E>yHOGZSZPb/0p%"}`ЗJpQf ݄Ŏd2i^uH"+=K E#h(h3sMBbF/Ka z6տÈ|C& }ds}D5]өliLw&LELD+,i}UI%,B(f+XW԰4R}m37-i%6 NAR^g*mՕB00cPIAv T2L&0 pפzc{WyI[d_m¦V/ *~*[H ^pqSze[Y~N[^H\̴z%N;k >cXBz+1J+\fgT yUȌ(aM:$PY1!Uc:F$J0Y5մL>UΪ IoցZ3#4t=Hxp TdL4iˍtsu’(Kpu(‡aȂuC!%O*01M,00 ҸśھU6`n!I&rd  hTt)l$ HF Cu4 Ƅ{@$nRZ^) =D 04RMbs1|rfn7/YsSLJ2 a!x#besU ']_v5/N.r>c0{/ 1w:sɰ|zl İhV`JMł%*3kăDC1=_pk`1pLM2^  uY5z)8#pE(y2 Bxl:لQvTE݄ OkSٝ10`Vz_Dz/}zOD $q-RCk)&) L \K'9#H5/pϿ]@N BPH>Ay `QՀ>6b]U[j琍Br&JNLB4ՠ "^d3#%2|#;k{5iQL4[NFݤ,C1< S]eC`ZPGn,O(^dAToH}"xOBjpr8h'<= @kVʥh8#V-pY#&%/"ڕhACSMĆ._@ d &7ӥFˌ^8bv0d>]@@ =@>`%~vX"ŷma-gť Pд @^$EO*`D DY$qI R8\D0`0 `p<(nJ|jleF×2@ [={;d aϹ,)>iAV=Rj9Bu~ P D:Y@k= 2C3)8uk~0(޺%{x]R:˅5~蜐AFWF؄$PUUprfA ˷"Sp7mP c ;@6$ %]_ K3xVFJT2s Ț0L@} 8 :s~ejKf;_@\=c6C!oleBaf(dPf'*dQYn,}n׮HZ_Αu#\Jdfm"]@FSٹ(p%ެv3 4s\'PB5de9%zbAD._3p_N @pW +8m|.ا(F%tt;x9p@ n   y%M88d&E>ۅ+qbV Z#i44m^N  T&p-| P  o 3H(|耙*w7?:eX.yt-(a},<gH`1k@eI )ɺ 50(a+H'%Q4 Ǚ<8=gr@_ TOggS@){?&763~;m-1V,gj-s5358{ /×0JpɾAFy Fk`ǥa< \`v(7y1 8nri}-|krH@6E:`q[X; 2(,! Up 6;,gKmW&ܰܽ!=X=7tB!) b0rˎWA3F/d\@#tΡX0A=[@OBM7/H6o !6Jk!F>@qzj<1u@h=l4T`0~ft3'V7֚e)xa~uދ;ҥzЉ~-lv6 1GaAIk Mǹ^^Obж@Xx34^ g#gZ& Z Y(os 3_?XXݓR} }⑽@Xk&Qb[ptrV P 6&Jڧ6@ظү"(/Sѥ3Jn&[o:42 2z  H@\v;#W3C.4D>iIKRVo9lcJAX j\:\5Oa(0 C|S@zjl7)-3n@w0F@J5dHƀ  tėlZoݓ5Pu676}fwv[&RSӴ(xl--\أvin7^N$/~ ݿv7k0\l®pp?QõLC5v|GWܩt]{cZ:6Z%y5򻦺k)r&› d,h;Цi0qJ]@;];CЍ(m>ރi zm WM\nLy(\ߨb. D2%@X.XS %EB7(]!u #Dұi؟%| U8*>>-)"j_0 u\Q} !*IUs֭$~ż!lʧ'L6kȤVr^mnՑ=L\> :TlYUFξJܱ}1݁/LVջs@u!(@C3PJDuQD U>*:]`y6 -'"7I"JA$DD|1. WO}/yۨP{"FŅ]Fڋ8&6z$@E37*υGՄm%rRSmYXi Me%ANKi8 ƯhHf=!FMfb bmFd{/]@5`E.yH`A[di$dsM!5ץIcYʛȕ\m7Ĕ,؍Z"^]<4nRx$κ3aR&u~Dwj@r%Q#t6Z!pe ß>J/ftJhWZGó'n;ܿec@3u`< @k )y0jzk!gv);Q;?X؈iygJeVzu;VJh> ~56r>NcF!ޯs+8|Mv>^b*ʕcƤ!gÈ1ڷHEa90 _-@pH(nYw/ 0^B|n(wv06R)|%[m*%-Te)w]SbmP7zLW/v ,hR^e-|IKrERz#Fi89| 3aB>`/ڎ}O9IxcY$)0(:6h 3mŌE" /~X %KB@@m' A J=!i:^/l <g$-m6r{_ʟJLVPWh: 5.aK9vz '8t k2zű*;2TI7 iV…g70+Yl"?^SٍCbMŔٖ" S<!0a=xH R&>P"E|_̀f2g$x t+dVᗯx1,֤^Qzf:%Q*a4XE3"2i>eGZƢ%K8~1X \83`2@HQ9(E4SݼČ͢ѾeH 4{YA"!κ{dE`1AzQ`yxi7- }nPXwd񒁷J gG?HOKe#6*eVuN\ޔo4- >G aZ /?5g՜Dy5i2?nHCdo{V`9"?\N,G`M A/ E`KUP2ɪ;I{DIkO?Y wo\𩵣@;M{im'WrѕKo$|.SN<Jj5AFߧ Փ 4*s<I}_YX\5`RlEˏ B Iiu?)ǷB:&@F/iPZmH~53f,bG똀_oՌE4˧|(aB g`I .U7b`3Y@LWX)&#? @K N\WxA{cxa+d`Z̐퀻_2y /OB> in* ${]|`|fiJW򤣗RtpOggS){?x^<;8^5WlfmG_A~oڥ9| l8Y;al6qDnTJxNv C 3d'HU ` `/_M xDG<?+@\O6 @o W$=0ܮ"5eK1n?~BTYzcɫeWLfc_%~q>(iS:i n;6tYUJι` M oQ>FO@AL 0PHB`7 ]ٶ6_"ۉ >;?Ȝ(pȆn#s -}(Jߟh@H)WcKLΑrDҎ4R7]pӤ<\ut+pA >'4cQ힎T/DOq_Ftm2v{ 1 v:%qڰVK#9_0}<cG `H ș)~t}zF(>? JX`oAR@(ln3`\emcʹe"Z~sNBtBdh>qOCYPX/Ey/Nevpp6zp(w8P7' = @5%( p"~oE 0xeEpM9 sKLṕ>3$ 5M#Ҧ.[kדH?ug<,l3?- l$dB I O_e/U\Ɵ08+ (J˷?8Śap<+t`>\"R3Ȓ t6mC/I'*aֳ'y{wOC8PrȾ- ςUPYo?47gEЛ„0 yX] 6jʗ޵JyY筎M{h٩ERB@_|~@g?{N"SX(d%e +WkRכE]GHM5T[ԚP\߭?>+ Џd~& *qa4gBŦ%izܢˑ\}w͉[=ti,%筼eۯ?w79.ڶ'?aN^M8>ePU L;ՄR d\Z B։A.GU8thk~.J AUXXܝ"D%*eT.r}K@-S!JRNɉ|uV@M 254`w56;Engv+i휞YjsU *RtoǃϨa- &\f. 61L/fn`u b(E?LOv[GBá5뜮:", c37.#thKOdEiS,K4E<0{Q!5Z+ii-IC"Ǽy#>dP_X"xI]jODCiB\;9zd~Nw}v[=\/Nq;)W|^)8Njؾ_>K8*H;3M^K?&o= &rAo 龎`uo)-bV[P. ;" iu=68FR-R#iH{us ϕNb>rw3rR ʅ]V&y__r]WM֘JiŌΈ _Jj4"xS|Ͱi*& })OAp'h{"븉DQgE;D X(<@ ȓ7Єb1z=ڏvە쇄lנ%.ȅ3.=SHf)4A$? ?̖44RebXX{hJ{Xɰrmv3 ek*\%ᅢ&`l/@ThmY%,J inAu-s.D`\XuRVg{qʼcd3p& @ܴ5MA/K& ^M11B5"o"tv~\$}n\qtb0M J{%fSsI,@Dl\|9y<dYyŐ9v~<@lOo`~Z]=,+8sUgekgj羄LKA_`80{SW=nv|fP?yBel`?e=8r)'arX UަC $) Af!=|Nk'qq;`- Y)k@rYb~ؐƟ -@N `^zV?p |Tx 0]|cY4TxUұm'R7ϋً#+_>/as @ ު%}k ,qp;pp4-b^Xl0HW} \C:- H&uX 7q@s >LAr]|)+>@c   6q Ṝi^m>c>Q_̗{a|3un%OggSN*{?@KŻº>+[ޕnz{I8zK-G:- /=$D`Gp_8{ _8 [ԙ/W,w-3ݏL``?8õ5п]AT!3SZ0J߭ԠS3E EЀ6yج;/lTm2>IW=%4>e+-KE8z +fM*xǑKn ڐv`&f(zfd"w_+9;ܿ- ,9hd;?,; #P#A-X},A\}n=)~őbBP@nB@ ݕ4b7)$ҷۼjܑxz>Uakj ^u虬޽tf>kC[U\i R1z@d;70@=|Lk^ MHn"pA'ۭ-dbWtxK]S_".KZ 4ajl65Ϡ}a`.oX=Ŝ4}+G|4qn.Xa ( ~JJ (~#Tfu&x_tyqOw7z?n3)in G4E_C֫`&7]>2 oVgm;pll xl? Z+|Z79LFAlv]h `>`,e W``*p@F@>@yN,j2m8@+>ĴID]·HfJҺ R\}~ x !e+-C~D+W6|dn'aC@?D,0]Cܼ_ke`< t;6|d Q@ᬀ =l@@#`G P,//@X(m dȭ0p2΄ pw3nPkUvQ(M.'9>e;b5R~u53 SoYեEh40 M`y5s'BwIF3ht n9_ 0aE ;ʿfCz` .~ P^H> G'NCJ6 /0L;$p !.WAe֟-ij@p ʅ;/znVSQaxAjዩ-0t$fFb2`=A^->ڑ@:S7~ Z L@>0s= Y<~# If}IMd O˙V2Peݑ0RӝNJ*FyBV9P?ڕ#Vߺ,H=Y#ߑm[wF8򠶵[,m~H`;?(G0;NW8,1np70]@VP ;bܵܗ ,  <~w(F@O@\X)tS#k\dܒpw#hkBC ;&(..˸ϘلoK.[`J@(8 %jDvإ#͂'w&d;];T'`j;j/_89L Zp)(Ap}pm"x"-0ujdNM%5L)ݿkL&e>O+ 3΂%‡E=) 0{r^dBLt@ TY?Z|Ф=N-㘰aϼVbN ],WCǙ-[ְ^!P{뾇-YwoŅ< 4Lt3r6"Un{=9"Rn+e @^#Y6fÒ|tVCُ:36 8iДHX MYl(h-v"F>=}gk GX9xǮ20a"TjM]~P7J2]^} m!% pC҂3%} D+(u\7[Ybmx}ݢX RL *` P@OGuX/ϠUtb>3~b3U6_+5^G)5ՏLR e845M bJa,pD{uG&@w7„pgAz>= bY`p(@')%9l;pu _0X @`r\7/|C"ýW[~F8HЎlZ#&~'Of fgT%кJ=h ;`N`XS 1+(6AnKp?T]rEechWXs>0Eܮ7|/@Jm dw6O5-͇"lh@1 Rzt8C:8hB^+&7i3SWw0T*A&{L`BdH3efٰ_R@eS7 w!ڧ[\  P8}P  lf_< `V@ 2`? .5G6JCi0(4CgMV)U5UR$!㉯A r#2!sgW/EK ?*EN56|iJ"ೠᾜELJzKkSX^lw;l#zK0`=/7lO}ɻ[k5y0@nMģ "l2мu @@ 7&eI%;9z fw--Exицm(NBiJ DiiD9ey|n/r7l0Hqy8 Ѐ__VKl@ otH`BY4@HXM{9@5q}NHz\7Cߗ~a~+&^jNzFeF24D/RL )he m,lYE"/>@u;+<%pȽIY~Z*%jԳЂif ta5hpv\I^̷y:m3hn>˕;%}(rD+Wo piSp4CnL% @, <ڿ#6ZB Χ`c]#ho 4rA3cY&LG0&} 7vYy<9R&0(ӟgay Lz^ ߸Ba;iYSs>A"UH.KL7@44a`|Pq}8.2`'./ffd4Ɣt"@;Au36tӃLɹ42׬mU퍩e ˕WLDtG? :9g5e2 r.{@u@V{{>+of T<v @q ` v\^^? 6; x{`%*`plԧ4*/?0Xz>u쑌I]Ob)R5~zOeIO\AWmD/`&*(e0ݯ tLAJym +0dhLBxuA8/CVw`U%q/%pϬv  f8@x` H8N1Ue{2+h+s >%F!T1T)i4.2tI$ S<+65V?7F'gW6,TDvxċj ,6P ~0's@,wΚipVƳQR裀l)(:eIӦcfdРͨ& + 3cE2)zS ڔ}]nG liHJ8zf^;rҺmo^Y{lud^…3:+wM//&@/Xy^s(q k2>~7)`l⌨8k?x~4#^˭6~.q`uX {nMk8p- aOAaH*dcmWDvE;9΃ |aB2]qP/%C;8P4QN: /yiejJ1~&k Q5 T˕#\tI+$ vglsaٺ e80>D\Դsa0Day4ZXUEn/w U] CI3>႗x2 AKNZ0@. GxCiz "[ԫ舫 *kqF: D](9YXqv KEd/$,|"mr,7??=j!gt``X^n|1} 5#".#bl:ϙVr<;m    ,m@yBvFH PJx9Ai|R]EaY*׷/\r'P+;`3T_]U{H]1 ņKT]5CJ{6 11Q|A{zu'mF'I#>4Ygd4u}"Zzk&%%mo{{2%],V!CI:N+kjTۨ8qM3`{fJEfiv C{:ߔC^2\]uͼx zEĶApeH&.NxaR;qxw5vy<֭C4H !AQJ׼]K_v3l0a A'd`)ҫl"F1CkxxZ9oKÑrx37T~)LCψSC!)$Т+:fslEEbTRdW JlQ%^5aGW@h4gR;@9PG >=.{uB,Ǣ!oɈXAgFuk/۾ŇS~&NZ_aؿ J%?hheLPW'U2:9r[ 1o\Gmb&7|w8x:x0 ׻wf+/k__e?}q+vbK<'>ތA6[7~f-TJ.j_)3b>2u Yq4LbtJ?*|6L"Zy)7CSZJ_nY:?`٦7Y`3VH'_1m!س0J̐ @Xm%Z8S%@F?bcyv ?l%yΛS[M}j4~0$`}dfkz$DG\lŵd>M,&$4aF]7~)R@g1Pj8_Xǧ} Y 盾K%gƅwsyGGCP@L Ys ٩A Z\b>P8 ̲4F钉 +^os]w0^LqlK;+|f6gbeZ#=-?#Ru8*4$迯d/ڲOϏy^z~T~;^MK%|J#kHxCN#_O4<ɒ٥a8mf$7c#nEUF/o]ڊN&߿Q &)LQMIZjj e==(}zΤ\B*A\PC<q~l xWY7˯Ưֵg՘Dr\d&7\g-.@49# ڸU˫4\/tW5x?)/Dt?o"A?nav8,Kߺt|f\5޻#V[ \˴J XaR>I-3rDmy^1=0s AL Xd~`$w=GP \/o{qc+ bj{^"e\TZELnvfd*{S{6\ްo]E$.e4E!}uk.3 n#i7 401&$ψ0`/Wm<4Xu#k>jO:?ubU n`sr3g_-`g˻y?Ξ +8"KĚ5@0> 'fVa#Z!kVEt o+#s ؘB]WR=jS#&߿fQ5OggS*{?U5$^ˊ\k#X}_bZīۨ4D@)w{U$zu>+;d_O=yo[0~X_AD0~B@;8 +` 0y~54jf^Bp kZk=A 2h@"C7FJI+IէZS΃34*W^+5ݠCZ4cjqaG{E*a|0ԩT0L^FvLKiSIf^ %64 P!1Il(_@>P7P M`r@ISp)Җ Z(7tpo6Iu;=b-)1tT7i qMQ.Z:n5xŤCyia `i&/!v~"#t u1>`4r.!sD `eXA=dE0`4& R5"iܬ?)MN`\B꺻+|l_s=Mqm-{-ݵp)^ZHlpxL)RW¶-yAGmZ?*iM8=_|zjoHd q=00 g W~0@ S QךSűCZj shM_Tc#2bՎ'd(| @~M^FC׃WNo^tӧJ iB5 5u^ R=|KsՐf? z>H+{di/@1_A`)cG)QcE(Vp#Xpm nYt_}b꾭9DLgd&)f ^uCSZ5Bj1.`p 'Z7 @ e<%l`_IӑC~=O[< 'pW0yBQt6D䳤kN." qxkf#CȿWm:UPvJ~! ~MCnRɯMv:S#yAHanzn۪d`}F@s 33c,oC<  'n/O;p{B 2&WK|Dk>+"2AI:]6vvhju<5<TʌK p>ۍ!qoHҝIa%=qzpMܞhypJf A.dՉ~kUjٺW7]`@ق` S@~@q@|Cۀ lVk)6 Ə$gz6ZD+*|Ps@SZF{~vw7>``,^pğQ/z:j\ l 8U>dN6&|;F1/Ih9BEYwcs|irw00h<)XyJbSCM'R'pT@]IM2-z+oN,a\q@~MrIm;TR.8X=s,؍n.BX`iM˥0@e&*6ի mȺ

MMZ4H\ v#I_T=|T,d4EHvx`+lo7vj{ ~> `iP)4@ `w\G^4p8 !]F( [|0ݫՂ<)#w0t$ȯ2gt_.m?1ZoS588˭P:K@0z}GRh+" P ^5Lacz5(yuP]'zd8Rem@ { 5r^5+..v6]qH#ߴLi?@"L~$7Qj:Z;, P:یY?vY(D彇Ӝ*м³t;0}RYr4O@VA@@՞QiXhJRlդ3F7~U6wY|bnkXs!eT ;rIT .& ^kbU^Fn^Fgqd9Ͼ}=A+g,ss@_ s䥄s@;YT5xAQ8]>@m4\bF$3H;P Nk`6ҽkgiǗ2;M+vfg tsTnE~ە3B,VPknW$o\x.& -SKIr4v'uU>c9Xg`M@M 7@V,2fֵ@t ]mHV7b{~mP`9#j}%^i/m/8uF5&iQG+v |`iJaiN},> ;FwZ«l\Q5.^pu_٠1O'˯70!ZbX+@~0| -9*>T-`@g~|s\vgA$h BMd,v2WbCb* 5M,/_LpV@ <K^@c!tR_h@4 D &2; 3p8-|۟qϗa(4C8& 5@ݮa>q)Gb1h#T@)$$Aʣ?PƲV ^e 0mz'Ҽa5lWY %TX.wT}8&-A-h˘\q$9ڠu2\_?{ ;FVl^ە44G/>$o9,`D,K#l<&9Ux "{lLOy,K.[@!@2@~!lA``}Џ[u ,KPp$2~OExP(X`h1r7ؾJ}LٹN8[;~ۍK ݮϘ:K񕐄$XaU0`ĝ }h;.̚ 3νJ ^H>@l/}nY טJ~ PX   U(pbeEj0@PSԕ/_~FROa| v N~`%nr~OQU |0qc2ՎxGU吼o[CLrxظM ũ'q?l !c_LtK^`A P\2_@ fV҈(P\0( "E',7L&,Q^8GICOggS@<+{?Lȼ.-A;6^u-ľ$v%zGP>O9`T8`DTVæ,Ir{B!jYy絻OǷW _YkO`x\" XeO X& X#G @xˡ 4POVpm~+N^ئXU-}Nu۾(u c\e+QMΗES!Ǧ? 'vDc3`+-IM{ Lk&=(po0  g%hϵ|@׸چCs8ڧ)m!!s X*43Jz@,MtO^V .'5(4zGT'CiUa*5b a\{ 0A@quku/6 p`C'Ԝ3C+0Y|80 l_`;$' *@#ST np|f,go]$WKL~LN iނ*jE2ħs0ZFV&a\9ͼN.kc+׬sQ cA] ΁돠d1X(tp@v9{%ξ(L+.I@4 l1 %"@@w (  hWW]kV#&@^e;etl(z!1'$IN.F-N'dc,:țUvd/hiĐurnpu ,<8/`8M87!-X.r8UoA1`2n9X ̠SAѓdh*@p= 1NKy eQ w"(v*A˕;MS%PGM/6Pv0* :d| 0.@A9>5 c̱,3 zP0V #. w+('H@Ov ,K0W!V. Y@ڛx$ 9}6@(2P1z6.?ve¥L ˥P;~#w ^FE4y/X0MmhRFܭLr{{_vpQLK5XnAf#Y-\ (_vXr  +wd6 `nP #f@ [ t0} m}V1ާeE8>!d-ƀ M铱)kxg.[+ ;^HCǶjc㳆00 RZo6ш]sd2Ye9 3C8~>})h'  ; Y Xf )h,9 0x/H. 8M@liC}cTu}榷AqۍYa+B,.k;ڢL 'pV.KVX9>ٖ.uWlb5{e[ Ubp8 4ϟ+7~o_m!O}I'TZ_M S!&@ _OEӵLhmU-C~09g#!hxânH]j[b$S25¼FD)0N#CkvM=>|nv~ O.%,`*E(o~.2,Yo)@ϗ[o wCFS4'C@b'M`ش*AKA R%>DA!$RiJ_@h yJLO 5"՘b4i}}:s6VVn>b mn 1&x( Sa^>N6\se3`v֭Tow1 lkc#Dg @GO6(]X> Px, >R~P|dMIX xPKJ ~pa@BC& r(4\M eef*;=\D_~ }ֽdake~qѻdj mΚ{51jT z}7/0G{v34 {=߆a0 /^D]O}X'z?aspofw}ې-Q~eFuh"dوZ+{m_My؋86L蜮/{':%IA"]\F5\[t4O 99~x pF$wl'vT`J *7c缿+;|dmqK},e`U4t ?@C@/3gg 685(1i {t]|my7DW{3zjҮ[sXFZ |TBUjః$!Pgaq L4ЭO e޾#gR][[Ŀ!N{aJw1 Uq]}Uf/m _usL^{G'/ˠK auCeYDL'n{`{Aneq¬GժsB`{=1DE0SxJ#|$UDPafkfՊ44RKtSZd a\MGźxovO5 3TV/sc ǚrNƞIgq8~( a)6+ͽ(3X[JMU!Sَ!zk_ "d\+Y 0H~c_9e,rz?-h;:5$ 趈i I"dxe*a@Oͫ[n tl $å C37&jWjV*\C9ݎ_H[{b^Fl45NE 2j鸻~u`CF$\Ivh )TYh?(f8EepԳ.fE 41T߮;d`~n QXX b O4=`\54dpHrDr (7gJV$Xp隝][޸7z/uFm3g+2XɠFߝI]g: \[l_Y>:`E~,@i?@X?-`ZP9Dw rTI3> iLv ? !1~RxN*xd:{-{;(^ˍ6u=pHڊ`u+&mqq1aѸ#@EXa? _\>+[!8رY `#Zlh` ̀' C|" Hq,' PUH@ ^5M=SmWl[)=ҷ׮X=9J0UeML柏/^? lŤIZ{X;o@9` 0X,曷_P/}sgkm7 ·i T gPc#?@) kTO?U'hR+IUeN6Uڗ@9;u ^5Y~ŀ3|ۭE3t\aTq05AHz6gfF+W|yiD ݮɲoo`g$@a˶vVs@+ y,R__@]d &kW+~K qwcJ|sݞTCTZC~քlkz⩭~˭YD/Q,vSMZp @?}&h:,pr z|?f{@['M_ 4O$<~O6gFBiisj~hTH۠Tw^iKƥj;nKPdD v%wfŠJ)\ub]?9;Tk)HawfM;Q dUmsEW6[&<\mA g ۷BBc@>n6 [@˻y' ٶ$IٍtczCdݟ jgi 0| !~!5QfATߍK:oݷ՚wm=|?Ʈ۸g>]6 %I2cZOaTayNRV۰0XnřȺr=}v ewyg&.|s<<..兇5%ɋ޷EȌyVk_ScN=dI;N Z@FĂr-&e8X>0}w{ȏ͹crv4^!0A#Z ^oNCMgu{1sho6Ef*Ly!# X|>s=LOɟ_7'KX߳w] 3x0> *k\*PtH$w mlQPdP@Ih 'Hyq~m'n1V)~::H:l:P"v]  闷FެR0'KɡLLJo RzE̷ZcdL2L 8EX+"qw>ޔN| X ~ `Bd4d3x3YBpS]ϧZKI]pJBPUWh9}_0-t&tfZhCuiMaX4KP eT{c۳_4TDpr|e4j@Y?6R7;zOG!ZMOggS+{?Xȴ0-0.1.1Ah\DJ61.cAnji;}݀GIT0aV~}gd7@ )@ '6ywW ;ofj .."zc>haP$7AUXSvJ(-*(1p,ѴŜim Rr]mKC4nꣅ2j۞oת?#^5믻>O@^Y9_@M[]!,aC6V(2bk]˥Tlv®w#igH&K]=ɵz"s&^-hh" XAGD=҃b.ءI&`qX-8p֍[osU0/⯽z1hi'.A>f<*J(--*],mfNrWI+~vl|A;~5 &^M HhP;r#Fb KT `؈d?p_ɨKٰ,Ih&n@: {.O&T63#(Q,0i/vm ~'}` ;Hj4ۘ\=XO5~Wt(,ulg#]{~|I노p:ʾΙt0dڕ5QNYC\#.]|p5츞 [`*Y8?qYADd46WmclS-fгT ^ z: T_%XW@.>- 1s xOz&pޯ@J, #w@R"||C%+տ#Qė{¢uPe+!ysېC Ck KX34Yk=.pu1I_ ›07MB<01z ֵqCxe8~hq]oMĕޘ`U/^3>YX ~>`` / 6H$ AZ qw4*@|hƺev1D43E݉E~3]NO|!gr o\KB=]C4Եk3bN҅)ހ6`%K vHXR?})ך9=9Wޚɜk `L@'"073@..`<? @r$X65;LجwTr)J՘,e򝿶SZs3 Y1~ɩDG[0A3`>KZu ͹3. \o)po1tRO-?o۩OOB6MƆy+1ZT^ro'DC8`罿`BX7חG@g.*4*|zEHXHꠟI,ۺh.K R+IC}s:-Ә BfP ڠ>Y,;vN[.VR@0JK0~0"߫v1V$jb2k~ #;_Y sd↴X8ۣ@݅}]A?+@+=E MTK-FOogb08[.yYSDzDo~4=NN½`N˞GP#bM4pj❶&'0SX0X*[B|l4ULVjֱx'~ڠG7+2/<^w⥖ 8K_ (P, 5vs "1(EgFˢ=cn!Т_TnGXPkk5> y:E)``+5K[0UgM!I`gtq慝ŶԖSBLӀkl1Y)1͠wn]p5X5WFJŋ*Ƥ%.P#z& ]~sk& V;;\OtgbX&Հ裇@|6o͎7ʩ0ΨD@Do:{2k(c{YGs.}3X) N?NC ?zT `mU) ˣ^Ҍ,B;miq jp&dLݪp##2v Υt0.(]*؀2Yn PC@O`~佪|"{wG-ݴ>hhz3y*)vokr` yOy3@/?(-s| p P]\*5Zd 0%ee0$'ײNq~y VzmQiAULJTZ0"&Z@ vЂ?D*7G b@w.Ph +:PȪ,9r#q]Kh:¡Ώ@l.vSNdL߻~e?G[orG8+{\3/R||PTןtN3EƬ@:ß5|UyݛߵdLV{, ؆X3^*/)\x&Ts}q!Vo7WjT߭k{YCXYg1|?OG~W}&q>TUOggS,{??CLWfd[^W鸯Ta B%žsm{0ͦ`)` %7\Y*Ӗ4:ͽ}eyX_%wypF^tӷCJD|m'n=%'Ua1bm D,*>Ďiy^L$#sp9WfvX6"AC!f_CE1rV4F Wݙkwh"JT#U~ZkIhErH91>!!e.V;r GfIJR,m)Emd:n?;=!hLJB[7T'Lh5|gT0 "\ g4^]%A MMH$t~FQhFQfcâe#˃v{r)#?@q>0F%]Ns9p}cG=zՠDae^- )KVoSձ6=lG]^뭙mh)zH p^CŬv :n5ߋ _Lt<ѩ8z}KA[&Cav :*喚s>NCS3AQe|*qo+MDZxB]at1m#I#tY8OlIZվh2z㶟]f{~Ynl|vCcCcbPqYwX%81-hjRseԅtTmʙʲD^C}vi3Qu|oӠM#93NrKpR|jSrJ'{0D7 (kem0 j6iœm,U& 0$TU'/rZ8;Vݘ zOa^:]\gb!b3U}\(+6V{" )(e׾LL&THh;2)$tYehYIU(.BOj2_ko=I1={exҺ^N{~_|}1=N\{R]O4)t/YSJ@ j)$`J[Pt*br.IgA'0"F rfAL< g"f[TfK*ZfYouvFv7ܣwsv.OW B6{$c5@!͛"2:C%una@CXm+ 8uiI*6HK*%r:&i1ol9R3ǐ>& kٖWPҳ@ \  ^5H0 tk_,Ej$a3NmB"|~Q/jZt4izyo @'o|LֵqC E z\A9z9 =,=b  P2!u)TgүmW&CVnnʫV3b!^ \Gq[4Oh- $D$-C;5Kyzq(+n)EHZjx,SS5J1edPX{c0{I˛U՜>"2@!g/9/ #%WHESޭXqN-3WtiYهU,66^=$aѣkD60%`1mS \&a P^IxPz b.>}K *htyXPkϤv'vڲ&KcHzC7Lvbq]" eK a+{CZj {f'&Xjifj?{Dqj|@$( D 8 hz$ފ΃J\F\E-w=`MVUqhSNO.<:pt%nKEC0 ,hr^$[cJrO ǽ X,Dzq ͢}BbSѣT[BTYqZvb \wf@өZ 8Y ;[r˸kb^!M45^zn)6@ 0O[-kFrb/9A& 7@ΘR<יΟ!;ÄыNȃbP7W|@}")6}6 M(kqwصE~dt.P=d&9H0<*Id2F85UY (/>: Thr%?|8_0v?7&;ɡZ4A5^a` fGa'nz*7W71]P%rԅ@9nj %@ =HQ(絁BH>)DڟN5AYklGSE׊U@EH)@3',idf&h@nUe]oy nɛZ4NUyZOTdlT{voߋXXҦKZsP| 8}\;s }@!r8ξ N 7K6zҟh v΄/ ` 0T'QuBw/FfO\0]oPt&e=>^ gRA_CPNm@@ ~ |,f?\gF7lS>XG n#fXOi:Ȑ=,  ;Lfm {ݏ\D7bxyr^: ?9 @QǑBh_j~3BHMbE"'RM6b>Li^%U9 Egvck m4+mDm^YHZA/ hsXo⌄1RșU2lsoj(趄Mz74" 22(1@,$`1 ܯ]:T5Tgݲ۾U AJSht Q0'>mP{\Esѩ/v?,6M/z޳ؒ"zª̓0"_0e24@6A@̝@܊Byjv D b.4P1! 8;<X  Cw4$C* <I :M O\]MԲEX{e.umIs],@32~0/ D`V@ ;61ůL4`׻{Rq 8 M9yyXd(뱙E " 5&~o 0J_k21 @$DOggS@`,{?ҍ/=9Ȼy2y EyЭaCxH TPc#,ezxp Χw k9("*Ӑl T_0n^1b/Hro@tFU p\^Ykd ׋,Z%=A W8T gS *ivg{<Z]dGd2ij !"D i}FK]I V" m~xCҊAHˊ-̗i ALK@J(tYJo&Z%lTuHW/]A*{gzy VXPəE|LYX[TuI})++.r$\H/4q zD)9yfG3=v0܎G5&0z@3+l0U< 1JE8 ,^uќgᷣeɑÚ_v聵pQV }C=Δ@vz+ Um ^f2|vn$DjM9>%25]%,2`輴`H\s!wH^@WVB}J)*ܣwSpԱtK} c~\VuoQoA\GfLJP@` >v@.!,9OpY y3pҟiǵVF f D86jg!.]_K]򦩠M;k/$x5D$ y?*HO.#t[xiq T8'zl|yb\4eHy.@$n<h2xׇrz];F/,@|ɸCBH}8~Hޫ]6SGb=L#.boza<=֛1vO/ A"A~@G€ $0(ПZڤҸJu[@S D戔XI7uo5TǯT_"3]ً1Fҝ{^\ ⷻ1s#3a :@A`\. ʅ="[]޺EܗI ]S ~TPCoA@/w%Hc/֖{,O9+p./`'. wBɰ)@NhK=AY;p&գ'gz J/-XV]/ ֔@ hJp2!B>EmzYsQEpPr )UU/O՟6 ;4ܥVW8iX)Q`xzU X@37,@tD(X?AWRJn|)L#t Qش6Lu\1p@OnL=mQ[+-7Z`1QGd؁^Qv{bx a/ BO臁ܖO9ֆP{\*W!ye(I(t}2x-8,1=ȵq/X`w?|4yG>:iO-C*xق5@ȅHTtePվo@UץnKn]h[YyiR@%{h8x*&W|MRy-ťpXD}3}9TKrV?ǹG6zs ZX ɮtxA6#FD CǣBK0:Dxs R;xAZ ͤ[pD o_ o0 ɯOL;vbh>?kYE5b=TͅaP2=6m/ⴰp!*isԩT?@@ {9?FI:uN:Ncoh;>q̗^ [!E߽gO |qL3K S1OA-lfkG/WmF2UvǕ]YasЮ^e%襼eD5Lޡ-gm08xpB?;`'SCx> ",®Zo5rS“A75k@S@΄9Vϡ0o˯>~q9@B~`l)h@@`>)bD ]&Enԃ/%C]*U?s%%^NƷA?^>%R98{ӹL$*xfb",^)Q To}!T.?k` M, pݲ^~@{-xV%X;`iAp@"y0 -SBYAZntbUwٵU[F wmeS.^ 3^MQgA2ʾW A]D_Dou ?^ݦ1v`j:|@X@-$@DS ,8B`OV1V[[U> dp %sT_W\S>S?ضK. Ɂ5A#KN? –ʾAIffRS@{bm0`)npl@ Yp:-੄<'`N~R \%hc4=DMEFHe ԙ+54jQ0F~=^Rñ/pwgj~('^"s鐉 %J)Q,yF<W(VP ȃAӼux 3\? #x6k _i>dxK8 ҭ: _g+W'.ܧ @2pOggS,{?zr:;4ž˼=&wiNI5LdZOIS$v<g#"5BcI"l[v0(|s)]}o[7 c1 8W@n@MKWE&P? 5 QP /p~) ,cU _) vq56K%ԋ3t_$N VL'l)h bfJѸr?:𫱓zZ[Y(b?"XqC[7NqgVP+t?Gg>>y@> ~ {pR@s`5 LhojWnrQ%\"ym"aee5ҷJM! lnA=Uk}{间\no;pݘ9$B"qxwjhE8(>'RDMP ? 9fOټ C_cY¬蓻-oGHYK @?&zKڦJz/?oT0-ĘAi9q|rhO}YVȎ<-McR_%rL (Z};g J8 #|Џ ]nIwxvV`)zrp6pHyHq Rg+k/ym`2 %vhĈcLJ6!^nWy.?q֤uo׬ϴ\]/?x o~8;Y#&Z\REyr=Vkx6ITapup_NSTy3̺Xx^.=!P6b %..Ņ^5:bb^ ~齃jC6#!nv8Pw{TD$Q^ONxw^y= ͚ DUz>R$˖sQF F(p&^lH%lf=/sy9J WSYY1֧"Sl~a(]eqعW4P̰Q)BIAp6æ]6omU;\s2oVMXESz8@ ,1uGuÙzvsj H"{}ctMv,]25%gEnˋ[E}nuofutC+ŲP}Rt*w:=|2Rհ!h L cxc63 ;@Ia~DATuP9d*R3!LK+"Q N]l&̆fHI5 \87RE&AW&]3tn㐶!qƖ礤Eu'%-VKO.~|K6jzS$pi,^S9$ iu6t"/SbFR\AӷED@x#dYu8lIVw4`uWP ٢Toآ:屓8ZA4z 4_.i|\D. Ti]'|JƬ67߲g̵{Y)Yͱo>6^e˿6KXpyU/hb1'>aɵ9b=ʇ80MZ1U,Ml{FVOܿEH7^'E">eXUcL+e/;FחB{ 1(KQ+Xls`1.>sN0Oo\m&L:k͙*f[\I5GK,70F7-?5jvUܱrg=mvZ[zGkq4^%]][(t8CTRB'G([х# kϚFL?P_O!bTbr vd A1XȰb_*@/E ˘ ڛO麗Lj(TTZ-Zկy*H:VE9#5?XXuu#[ϙҰ E#/eJS~i$'8,iS3p;E *;n_>|ѵ߶4\Ш8cEt DS2 X!N@@vF@8W mEH9΂*՗\ +BX зZ> n:t`%Ɏr,ݼ&_mobRЊ%oE!I&aʅ%p!^$>Kxt/A5`4PM-aty4 ~Ȩ1d@H` @J{2:=󌿾P%as+;R}?bRBND+F'` @w2%2xX 6)w͑킓 )zB9oWv|pn3Iҳ.ɟL}]o=egI怳vx )fn 6 h:)銄]HF@lZJ1qQxq!D' eX׹0^-C0<-uk4.SMN.J K5eRpt ĽG1Y`<ଧK;ȧt-C+@gȧ'A2(Ψ+b[@Y)FE;8qԞ}r]"V G!,UG?GњXn^)'YH"@N 7ӷMC'_` anyY /' -o@`B2[ YȜ(^(i la72jTW͹(/GlzI^:~%z)Jg̾t5*,(=o٫;muȁ0}ϽC#.< FPN3s;U', ^fI`1|GRpE-: hl}L-fɾh-u6Ӟ:m駴, f{Đ^-CcU;vr#/>臢b~)e2a|7hzG3my+hV]~q7?AlXnp:w2 1v q8  VAxB+6`D30dŁ' "jd븃 k^DMbAxT HI h|z\ɺ4}:m}OmVzՑvy6OggS-{?9Žم{\bHEk\~$ W8 ҶmY XT$WMy?RO p-i t7}{`Vh?  Sa| ЙO\tYH{8 8;@ H!g`EY兝 goo6{qKM X7'&w>e5Fʥrz*%=~* K Oct;i(OC|_ɵeCbv'!T㶀[XW-p`{>hݞ< *D`K@`,aX2H}@;G'Z~hT0#/5s:SE3rIq(fa`m>0UjaA@H\Gvi~66bG^\c}Rb>\úMHXBTB4D$Yٯr4lX;̗=+X }CCXz| B7>G@ak {d[X"t MQP23 GҠdE~RfmziCܜh\d@z7$ 8HCp%_RF{\>>~{ ,2m6B  &WLMKuB~c!^F"2P,:P ԫ:UBc/patϽo\oa cbd 4s\@͎5d@-idڿ#:>l4:!0H@><nHv=Úژ@ [4P8~QztK\$r:Rm!(i چ{[c~@tS<2"pdJo5X/`M@vSE4 56p~c( ~{~g@ rQ,s_(AƯ!|9w> & *y ~ }-Pp1B#<l4pLUЯ."d޹wh\ ]<#KL )!׃hoq5=@ u;ێ:oHFB}sn4BF74i@ٽl/Yb@Z/5T'JtCO 0_Xx"[]:3ƻ T4vi[-w2^%/VK.̍siXx<\dy d4l`ܒ8y (-ՠ`طiЎ1~nPVaX *Ĥv`~=6@M> F( xR4tȂ> $!\IV:&:l6?Nɵ Mvn  E5fݒ5^#^rp>\Y3 _et@ JXv솻Ak>*iFqdq_ h}BX 488p!y]. <u "C @(H9LOa}6!LVׄ"I ^E5&V9mnЭb_S"W.2_B{+p|ҫ6%`  ;~c$ h{=/Yqܓ00Թg(昔1`OVYpPX(NYN@4@@8!4 CC:nj@ [#z3B5sfiq *aOTΔ &:0RRE7?%=L@P,a0`YM<]PeP'_.PL x@E@d 8RbXNr6_UK'~E-/~>D9.3pH>&$8:1XoiSm- Êf@V}4Pd nT`P&{EG7_>8X0t ph w lpݾTX!.vAp^ -fM| aI3zO[ SzCO3+<ҳ3:  d)\%3$@u=k΅B0&von י; #8|xWNj^V@vZpA^Ki"(>-^gTgu桕 l7(Z'. pa )E05VJD8+1DwńF_"tY$m] n| Y \ڥc8 vzf6,O!10.jf땙 fp ڥ;F,.}.ZJFFp*z57sz5pq lYS eb%Pͩ{'l0\`oSD cs7#~{ ( wӯ`e)"ֻs8\Bn8C6P_3Q@0RQ~* $ B[mdBE-\eZF<|Fe]_p >#pur p,͒:pA? ~J9A;"V߰f`@|l o@Vo݀T$k, (4ڙ)44_h~ "Nc;HB=z\z}9D:VTeo?d^-nJO.OcťMvH\ot8\P :Xs/ l vln f5NwHgB=) g  !n/ M7g@@hud"Ⴡ6ltDZb D=-MBIK8>Wz]xR2s(Hq!t哓7(avx|4^bX@~ʽMr?6@"mfO@̲WP{ oKb{@~;Nr``tJ0\OQ 20aioi{_eMtY))p70z!2OggSS-{?V ?ƿȽ1:=@ǻ3ŪEǙ]L&&>ehǯ.5@s K"tR4}p>g @=M%^p nf!~ 7` J8w|\ La 8l (L#?Z) œoV_ ]cD#`DK//Zϔ.5^%w+3;8Ur-#.(zpL! eaM@irAq׾ x= # uq=SVt Zc ٭gP\_`y R/*@Ǒ 0ppcVW—yt;s5}>Eg/~ӭM~Ι^|'wPp56g8[ RZHpN7D@eޟ]{њ|vUMoxJ|-B7xư`r:x%.%Rhi 8#5gSXiA}Zs+R%l08@ &{ZTDVv-3$>\syKg4HɲA SQJ+zjkKxh" >#.@~Tܩq[pg_%П+ p bm@K0V:@X9a٭:Rw?` >^%x,>$ZpWN_RNs m _/Qf K%Q6c SUW@zvF-́i6 _ 2tݷp;`}<;V4X\pL;>d0(l! #+y!QrqƊ"'4"o>E+xm8ln [0\C\" @X* )ٳ'V'/:bk]JQ w·pqnaz 63 r{- G+K?4BZf|M4*e#8UHM&t$_s; bN\k~;.Ua g! `Yr]c'x;7K5UHraCsa@ˠP ;n^p5a_7Lҫn@⍃x|MOBkKep|>} TT w||8Pe g6mE5LjO}m{w;l:;6[JϧWЍOk " @BWBh?B/)X͡;_@asp;,hA/(׾3ZPcɝRlTSڣA# !HrYw0x(Zq:hT]R޵a:w׼K=`>ȽHzٓ \-ӽYe'RÓ6+.d>~rllnڜ+xvTLMVMxv|t| {Cqͭox<_3b/>~vQΜW L&{ TQf'MFwpQ1@%TsLZ->뮖jՉtN֝5#;qրZz@&cE/"B' A, XYyYg+ǎ]g*/FNA)R8TO+6J'c6'^xgwܳ>q}pBY"OaoHjBTve<ƪ K:ktYTWdLD:mWuXzB;)x,"DhfkMR)K -P ͼ}t>[%-Iofz@M ,-V' 80gk95"6ZOtp D[f5ohB`/NF(lT| @ ?2@;ַ^ef)>M>,ƂLzB!2qjq%UoTʲ qLxxpE X_[ 1}E ?g1C˔!H c!e 矒F7( Bh˰N色vŘhOю)M)#w[MMNGM< ;#*kH']"Bk(diˑ^\0lm$VuueD/˕If-`6J*SJS)0L0flNuNv40?zZWdX8y߿_>iR $ௗ1ncM&%,V54%{,ɸ}{"o o pJy#IzbcVYG.4-<,qn/SY&g?.oh-{gf:PjX݌--e8,:D2_oH8䃱k0AA&TGXH' 6'?buiD0`ȫ@6`> 4ȴ< -@P2^pXM"ujJnIR?t@؝/,Uoi0 =}+(lz)WJu]C00 1 x, 3ǒ(i:']Kt :/_8( @0vRph@BBhT?=7ݸvp%% h@Ȑš <8Ȥ^tsҨHJzNE%2^F,Ji)zqJe2@ ڼN^T5T`/r@Xf`Cƣv1Jz :.@,;%pR44uoP$bDTp @'Μ`OKSmFجW3QO월P:zqX6@@d!6qTĭ!j!:& ~~,/gq팱r_r^sV+=/A:})eOC83`P ѓ;5 WcXˡ4EL_\|J^-`N[t:G9[8"R{*8Pu;ܖXA#aNRlBAST K6~GT\gt9paeG^kDbǡ`<`3<`v0=@V `2#80Pp'#l׮(^څ#Vqį`AbD$`5vs`A)aX A pS'0YWbJ8ç?kϟJd; S Io= y,^/Xͼ`8) 'z h^ EN 2L~rG_d4\"!2+3=ML 2@(̧SVKG4 HX2xgc'D\!\{I#F#Dmg"X4 apX+C a@ͩ!%Q@0T|uL*k ^ϖ421Hp  A uqvTx+, K`&><0TP *Pb Ӊ 0{=pڃ ~~fx gOggS-{?`L¿ʷǹǞ`ZPFٮqC t[ r :B 8qd*?P{T>^p|ޛ/󤝄dlq)  @h0z( pxdP%G(4GޚM;2=Cy}+-@m= p%,`j^AHAaڄqf {Z"a !/V.lbX3B `p%P/39P4T% X@{@"|Dq 00 @5đ̌XA|K!2HݸQ,q69 0qxM(sΑ9~sӫUwو.rX8f%`w> 70h gD@V5ԁF6p @ 4g ^ʥJF}^Aɡ~RqKαʕsh]nNXvBDu p@ W1)M_Tj207}IƓXvK 﫣',@u3p P@Apg@]OԔ 4>%\ECX%Ke, cۍ;,Xv!bd #iJ{Fܸ Ĥ)>/b;|:a@4> G0z[{ @[3>Ȁ,Y0 8gS^[@eԶ2- O)EƊ,aURjdx8`jr,zxB4Zc/X.533G*e`@t=5KP`wm+`l*qXNQ@&`eh0u<@ ٣3](|Ȓ6$2>[ݢe~nW3aiMt4A "̽ # 5-o0E#0 wܾ#߾\Dr0|RZ:$|) `N9uExX@0$w18,G@Cc~>FP> ;} HɄ-jvGB,VyE ף7`'j<0'M!@,5[{`X&!6 Ħaa vaꞽ=<4QM8<x*<{[H`wЮ8CV@&m?HB@#$w1N"ȃ!ppG@0\ 3a$Y3u,ɏRsL"GAI`4r_!@$ $ݬ{Z(w7a/d`8@@@v2XMPz9^N@ͧ>dShYH`E++p( U \v: Pj>gr6*K>> .7K/)aAbi3 8Oxr`F!"z<=;0Qezb$tSEwLwyohќrݜR!>;B0XNv5#IʰdqTOSl4G d 5m[ ) ;*Q-cc +R Aypd&vhU3yr@PܷP{-S@o㘕 }ժmb>i@!?ob3{=9X'@丙_Evln5s (І3lpU-g@&* #EMжn_UXSg-c)@5*/> d@hFWc/TxogX0G10㟾( :FK@/Rv;,Ga`h_E q& t ϗm@T4k{~s)B|3"=i$z%=pR V.q2 (A5@{6-YSke$EK$hEmSS`8g (h< DDn" GX?{@ XC]jJMxp@xp>*":w -LEh[_Gxb=إ=ԖD]<"h蘺Zmp-*V4M_˘_/Y˪io`^qͳ) 4D J1^;Xμ)@[ ;'`>` / ЉkSB3Ui4p3:W/FXK(_C!v3GMMZ'`0t5R-a.TUhSM}pTa-AOF(@_9pN@dX r'ֹS'jH&S F0G=|u]R<<Q/  />5) @0`E'mecp {8G0 NaqTyT0cC /ܳ_}(?Per;-'i@( @b|?_CcJ/,dh3؆Nz ݋wvJbm٦ŕP>]0~39E;b՚UrˑhB 1Fq}dim[|~[C ǶCW!\w/W <<`>mpD>0Yt<$5hS`, 'pSy3+OI%}heN1P=YvH ȡ䢨]p/ŀ`9 dtNja c0lpNJ=Y/ TkH >!nxy@@; @(p2 Vh,`KNl.G"R#=ȓVtj$KQ^fj|Lեzc#ŸLJ^!5,r=^\rMUT1>ď+l,`'DիcÀlxQ<]$-Q"IC :qK\3Ln .+%_m!.l+h@֏r%)8@o@+` <-B^lWA~^w @ 0\/[=1ފ-R>R%唋{ƇZVcGF=4p,sUw[ ~V3 rGu7r<RWh@_!i5g_`q p:&S&`*u99B T=$MoU}t\u'NCSp*3F$e3&MBM!*]ɿYS^toq-Fr]Z+1`# 2h8? ԿՅ!xmNlry0#~7> @a\ `f&zgB`C2f& 88՞e- jF%kKXfɅٸ8%AI@mrgo^~g0-=LIyv70h&} ,޿@ȣ~.1 sXmTQ hp"Swke2/E`tذ;y5>uzd;] ^ȷM䥾y %]~HI\ۺϱ )q6Ӕ*q`yo"J>Ɲ'FTXzgDڀ7-Q/syn0J P[μ ٧8 CMwxSx=BfӿRslݟȐr ު5-^<LQ(^M#z|L@,RPG&頶&@$^ʔvVK+%CY(g8 i8G|\,L2OXbX^c4 :?%Vdg( ?ꄜf|o dN*@k~/d{(kZ{s(Kt:ǨB ĄŹ7Am ni|uIYzo˓$| 0uĤX NabtsYc>KvRCLϧg](!} a \ )J (H@+M'.!@~aSi/QCW)e<- HTUs '{; U_~0}ZN&l*ΕhdX €qjDlc!2E 7%~c~<ۏub @EeWjX`MhB_]c`y;7o0?8ʕ-_}9fG &礫p98Ԁi leZ ̄x|X_5"PI A 4;`mkJ4<@\C@z1i}7@q_@`? !hh4h6Cog_W9wJ)u% h\a<v%G.iUɝ V t,n^ iIӛ\?F2L_uan"5ߜ"hMlY i UG !@'(Xc,_$%O |S~)C9wվb§>\MLʮ^EzE꡼u͗]ni d ו2g 4 ";qBiLDݻַluk>DD.c;w,ٿ|$OIy=W< nT?/'gU VJuLoל+B}IzLT Jm|ߺ`n~8yFy/ag{M2W>OTנ~ۺzD{ ;/x,vUUkl\y"|-tc=:Q*3b^v"=<rN^n.tv/ҥ[ev kZE,2 +#.R҇ZYX"{*Uaã{ߟU[m{kU[Olx3X;ȤOAH2(:u ʢ|^L f2BPݧgҤ ?ˤY:Uq8ϱi$_U;6:u͒9 7"bH |)rAUfi@oQNI;%7g,k@ }X,%~uHM'] #r+b1$u SU9UEhzH>˛ Sqxi#N8O筜׽17|5 %a4hBU|9Ss>Eᙶ]䵢h# g=L}<[`*_1`򊧨 )pi4]B_;hƬ>ۍ ï:nj%JyڋSk:61؎գ5OIhMt2hvѴ 2f SY1J(?mB A:"@"RR.MJ&O4W3&W,mTSsmKyZن JX2i{3qo _jt9\ɫ1:]5fܳ^yw$};O{[{_n_2-FbIRfc3g*o`0Z)+c=OV/z0bu` p%Fz@uAș*0@t=(c$'Mˆ!kS+; QT>_\2fhޢqwL6,ȮHt￿Ed#ЮLh^`|` 焙 #P̙[GKLiT=0f*)1rS&uկG7٭l#崵uC }tHK6t @P0wp!-%!xiϴzŐElރ/fHHvSFBCP|ٚDŀ1zr%Z(nX AФQB rzd_ Oa|9 0Xp-zz9<~JH%Af^X:E8-+Fª #gm'\M'e_>0+ìٺ%Ԟk}eb 5B(PY{W$`y< b($P=V,X'o{@`]QrBٓ-Da%uׇ޸a U 뀤$u4hqS+蹫rwj38X@r^q1;+k臹vJ#hՠ8R&GþIWf@xXdIf7Άśվlc \24Ot \,45 ! z/䣍+=h_!qùw:iZrXǏ҄AmD`V@gQ@ +p`H&H4rc&D`܀[V$H.Pik8`/їfVFq8\ ˕;dS3ʌKW|ڪpr e1<{uIL 1xԢt3y͑vy< 0*3|u=&3C,WryHdU'\p^T05U(9@51g0o)Eg+ycm|cAMdp>yUW@^W@7p8KAS T- C!lb#k'ïl+KÛVm'kWq~i6&F@F^-=R*"Hs&^:M3,0*< 7>eqחK+s޴.ˁ0W3 `"H2Q"F߁8S>"Xpx\>.`ei_iPL$ QP8䴌 (!muGw@`打_uVrF{0!^ji~U.gWCsKH8WX ,[hy4Edl3:8Ĩ4'kJWKpa_n0`X,ۂ/x l["07(H ? ( 6o&  qZ.64w( Ϣ:+|R~6'!涁\gri[ՅIeYRy$e<7mdm:z5ݩtʲݶ̴{G=l^e]WC5@ @;1m 0<TD vu@|<z zRM Ҫd**I_"> ?% ֩%ڪ Mqr"𕨦FCi}f0 C(zJ0@F{=YNDӉvs*zi>e}={rϗ, _3$.qӟ_o׹ 枩,ϯ?EQ`05$'t [} 3Ds f~hK @ LtbR;EJl"~t}(I1C'Q:$"p] V~ '<T`܂KxTx@xv$ 45P.V? thi'n4qz$bQ 9=`Ai;pBġ@X;IOggS.{?X*.05-.36:=@SI+f^^ FB^UXO`tdC3^_i*# l|Z}?d]Yl ~ӭHV`nw #FJB$Z~0+ ',h荸YdtZW~cvN62u3>#ؒx2?DP gc<C2U$?LUO 7 go.Ʋq<+{笯@d 3 ]q92w%UN MN@ (6d4NH"b> s~_9wb-'ٳ-_G+ԣ?W>GF%5ܼz 9H4? ̌IY77o/w˿Ϝ FʂhYeI@'IEci`̀ 0\ONl-@H_B8 MD3 sl{~˽_~1Ӳ1m7X!~#1R<&{t޺; q;^aJ&?0]bZPfL ( qI~w/9? wg`n`R`}| Zu(UPa|;/h S#Ky&DXA|/'on7S%;vV΅ ^3kkخެ+&jdX0?#f\AjlB@L ,xo"G/|pJ'{_J#XYn/$/-HK!;OXk7u+Cc,  ݹr18?1"4JS=VwΎV%ugf4# 4^ˍ\'zK y̩61GǮ"iLHr^w!ߦa(vL  п- o荛;brvJn =0~w@Ū)`Z~8T # x?*|&(UBppfP5 ".S(&$ZUܺ^4c>=767̸wL5MNO([LXS M0 ڝlf0䟆dIF *+MDxʵ2XbE7.9-]0 ]N?e@5k9ЕM@A* 0\~<(kZ[|oin>TMn8T|>e#rMt2IujwZ Ӡa{uF.9tⅉiŗ9YzJ ҄` th:HK*e]LsPJAb:%;{A;NTW$}R3րH*+Ҕ:WyBS<q;aUSj\vڶ @;lzT`Fpe~&R?Oecdu9r[/sQ /`XVǞRL MOj5苚LAA=7eRn̲:&Ed&K_n-^1 >0,L,Wpm2eq0^8͉4.-nv(dv?gˀT**kdhA{h!`H &`BSV > g ,yabBF2p8r,LJ $@DUvX\ds l\3%M0m>o8քS,Wt?4B19`.?0y M"QJYf~w؅"gAb*Yӎe>:w?`Q 

]=6'JM&VđrO`,=O5"s$O #h<`׳o@<߮8\O@Ws_!xd@P OC@V!'p4 7#SĝN..UBn^}/ 3`8H4?D?rD׺TXc ӱZeU2#߻oY- Tm΍.ǂ-@˞-IANJ+T? g ]mrN7i>_-ڪ.jƽ=m~4gVG]t}DjѠ~:vXr&BQ7Ҽ}T}=Q)A)P3D ohM}< Pط^4GFGٻVG1>Ê4bw=HkΜ͵6-CauPD^:3kHj˽?Ks"i:߫]J\ۍƒM~}oYJb4vC0?"_<_9'vpTW#~Mq{|ed^iaÛ]su뾏EDZxqaq:-ZDOJFQ ,Epqj;^مsF}635 I%SI,>2/)[fm޷U6j|G+0,_C? 9scIm <0 /-Z_SLd{a |y0ȜZgo.dŇD V6RI[@/Z¡@wu00iV%ޞjX z_t"PTL#[ ΐH8f 4 Lg@^k@GL,ܬ.ײTa1=al{̟qn6fM-VV%//n~tn4NuF+;b[ZP0{bAq;eƭАN" 8&kIaD`[GF |R56s!4-YA+~I-DvP,g?v*Z"1) (B&F{LNl Qe$n,Յ6,8%bQrFl) JJKa# Mu>4Cf4gJ&2rZ]d`s|>^bL%~@w 6F hS8Q i)1l4֔H54UH$㾓8jL)h8)3AW|&\Ӈ& "p\Q I1p{k EQ~ mFuEEZUq0XKz(25!+OӲQoec/Ǽf|cr#vMWٿpMv sK`ɅA'<:a*X;kcDi_ &ec͆^v(˵/5m08g(̵Xek91t 8@< ˍtL / nW%V\9 |x b 9eaB3 ZA (rG FYHO+ /9}Ku30^*;0K ngQ0#a4TMi+$PV|d 6»C4m"h|q?EP@k@N?١@PL`L<xpq.kX5!c@w@IĄHs:حF>H;g>ζs٨\<=]+þ2`No؁\-NO 0nT3Bܻ!ZOxvheߛ n=i0SDJ#@zXpd@)wQ8pI4jZ OggS@.{?L϶¸;:?>  cRx8KasDiOx2@ b Q`Kg'"2 s^(v1_@y{ e64wd_ $2tOb 0NTjQj.K5dr~"4gOr,˕_,FZ\/':--*qYX\4Y#B8-_0 07M dEu NdtvYfpJjP+2 1)c?16q& (4`9 "4>/Mg@)!@:U_aX JUߥHEhoSY#WVƅGgeaI\|Iq"~Emn@`a؀ FqG @# aD[<txUȰ @^x.>YB\X% v-H;7Pl ㈗0: sA_Iv]oF;c1f l_;[aֿ',-q5 :S ]@~Hk6hC#3A 19;̈́gyx֯ͽfh$PusD*^gH'mA bͷ`c̬qo\K0tl8@K`\:\GkRc) ` at@_Oڠ!(! |< PA!k0N^UsPb_Uw~!(*JXO7SUy u wsjChV5껠N'/nXeP;˗;m/Xh& r@zʜv %e}fER0LKm8āD f.x`&w}5KrIWp)4Ƨ'FnkRXN {!M}f>ĀU,,T,`5^GKp:b R`mJ2H8! l'tx,%rOZ3/=Nuz[BxL!0X;0 .`zp c`f`p `Rk @ʀTA,4AY 0[%Gz(IB4+.7ѓ`91 Fu84Hav6ͷr\ p |8,FV.y*klTUGXM n-v (| ̂Z5.(CpBq(9(*S&3b^%` Fbh2 N x_<3RM V*m8v69 6`Uy r{۝~po]?Xl20|u(^VA^P7XҲT@WG{@ "h @  \W@,q..Iw+b]Lۤ W\ [<|KpO4j|q #( f+b`6Zܱ] -8?XЂ8S )29$@#BO4 |h^&A0˥E"Av="hZ,+hQ:Ը”1Gx" B7NUP+n\+4MS_~5&I}FIYZ v;vhpg8,@{RTfnOcœ]L+|G']˭]^|򢰇:r`O#9 ;t P@ 80A@$6 '#*ui~lI{qł΁?Ըx0*;z\iIѭ1P{52v^hGBn~WB^|rc y-V@}NO9 NK88B0tV8[ `E2sψd8KJCjU0ö8?b% EqyVD|2 !$Jiwt/G~vDYnyq8^قR |%^k ]w)}7(x. 0_n f-s@\:azJU\V>h}Zn3en_sɾ_[ŋVVd3RhԊN~}}?R,x>"Rqm`0_Ldws}Ń>4(|U6o} $=,uhZyi/٨q+dlʅЄv~izH sա|n8fF|oAE))#VQ^G,;Kfk?ׯ+m-`&`/;yz)|q voϋhc~V@bD.J,)T$s*K9($ZZEQ( gVe橅Zt#wb$m+kEZ,?BDW(Z@%"yJ$39Uulk ZL@ZK)`ە,fVͬ^M}- N|3|4LU%1 GQJtzDYEfu!*BQ8ehۯoOSq Ow@, Tf$Tk $MO9OC0srEwZ^ KS J25'9Oq/ dԄ"q"E|P^U[x}=Fm"{[BF"}gA9cSqTWh<~58IDa#Jļxh7^:7M5"2P'uA5h(l|1X&7w~n,ɚOd mRI!Tl?@P;)PsƩO.pbѲLcz M7i- qST*Q&oF߄(Ŕ ;QlJb? ZR ѰgV.`+eae#.&Z7y_ ~`<0nX1q$&pq*  )1v^ZJ̆]tTxh^bD>@V|R+Wws9 2@X%../C~,(TKi;[}HE1LLFR%;~;Vf| 4K )[rf̟.MM;t yyn-i]:ɝ+6k. M>OggS*/{?:KBC<>.xLG@oس%x)"wh&ƚ|a?i.ἵ Q(m(dXS[q7׻{9ɍa置t|Y<u wQ,P%߂z @T ǺP= 8,2̦:w)QX0΍g6(܄ox~nw0' T?#eM@~ё5|X# nuȘ1K.LKy 8( u2hY2JNű~ڽ.wUqa ]@ Ӡ0k_yR"D PtK4Th%0{EZ%h`_65p 6Z/s^V%.#hrca#’*e0; xOaW]9x!~#x $}Vii |PgDe6#} +d$#r$ĦDD}͹ ϖt1adg59fJ岛ISYNGR{l{Mn q< v-/c5BQmwnXWt?4hFbqW/M$ih@/ڹkwM]07Qgѐգ`E݃@qhJPO]lu`u:d'& *v# I{@pz(,bB%UX3ӫ:Gml_i+lL'tzo?gaݍKH}~t..y8tLtAC'Z/4\wgW k\L S)2~4].l~c~w歀qټ`2n< }`܄(I~KaDBN\H P Ehߟ"@dҀF5|YWQ.EsCLNcsrϢ;"[2mm<444~5X) v'.St05T5R.~ g͟r#͏*W|v$:~ӓ# m}s umw8jDߞD/]pӗ<@qٙ?> Y[_(&0fӫq{w6mV]Z<BUH"% 2 NB>-xAuZܰ_s\X Ze* ʦݞ9G-̴HPٱ¢f(: \0/*ӿáv t xs4"Z~+7qm`=:zؚ=4 oLrntfE|)"1*vQ#RVt=.;4F#.B>;+Ά)~*8FT(P6X {{4x)T,c^ޠMm(-]_Yi`JǐFcNX`-AT^ (0ە+ʋ6qrGNŅ'80.!8Mi*r : G-%OoD%#?KE{8ܜ): ͥ+{Hz8CRs="uV_ Xm`y^ 5ׯǽ4fA& ?߶T;FInN1E6=B ;;$m+LwhB쾮- ڕ+M/4pF&#c#4UUa`LãRiWuuOFVPF#gdE<#ſnn,ևO_@ G8 8ΰ_=R3oCa%0R!} ,S^ GK ] t!@62N5cf@h5#л =b@-cZ/yYO#_3-9- R;-ι^?z.qӋ6Jxr  Уa|U*?8\_:!hv[H y A[c !"Dak;ce;Mo v5J;̍K}B l:?Si O0,#|un^ }rd|_+ 8`]Xxa{F5Ĭ+`|lbG"b] 80(RE~Q$Pi"zv`Ni`J"TZF-@~Y et٩X>|\[tt'dQ8Boު+oڥW-VTr;yH+ݚgS4hR"K?3V3yoQ"+L3h}BN&n _S(- <.~ :)+ h 4,Z@>oJ"ܶ v]\S1z| XhzU= _4ή1@+&cڮ#im /le]*rx WOu3OE vlվL`E 84/{ f. Ɗ3g8Œ tQPqP8ץ(8n_D88NYy3xMF,VB:=<aHg;7n3B @Pg06>u5@-_gA1~C Sb*qd;Jw}[ 5bp$^ouCFGG/ ќbQF0+P/a}q`#獪D_\s 6(L`7D )HM|X1Er XЀo4i@}0 <>kMUӰ"AWY4kp_Uc45UeNG~5ӧ7Zb=XsND|{V4I{kb1d<7 ]c!\=kcX׫r/p0 ;aHwh*hBs|.I'$ek4QisUzPe~ J1ЋO@br>6Z7u )tnI36Q0ʇb΋ K8pxRc(ɼubg֮3Emufk3@06$NLpMSӼ?N `e[&]a?r-XzQtA!,V|`{P[vhևm%F3<!  N!lM20مgW@>Tw}oT] NJ_o3m|8y8\'ymg߈phc&./@L]*[êDƭlCZҁ\OG_V+ݔ$ ISdMJXLU0jl@޾Gcziuͨi6ëy5Di ҿL+̝YK8z*//XSn-B$LOGjַmwNvmmN(?WV%JG'kR-fhlԲrgMM^гBͰҴHVD}Nx'1Xz<µɯo@*eAo:B]3BFrb!eHݍ+WHT]"BLOggSt/{?~r-hzE7: .050/ȋh.i:..㫇6&>-aBG%r;c奇D:Ql*& OЩ0n1 *ᏉZkM#6ycxz 2jn#\yy9#$]dn@k@^'3\JH! tMuQ"ċN*FiE UhBk_QŌէ޲v_O"#c!.޷>aiMi6v\nįv¶myj%!m?739|@,~-O%`b:"jb\kqa.Gl |ʠˬ gΒdbHLZ8?[ $`_~&;("?`Ta)ր-9HRΝA{5JLzJB$JOҰ.Rb0MM4"B@K|@g@j!\-M-\MvwIǓ'ѫ2.7^7@dۭKv pZbDt N SI||4>dLC+[CCvq{B=z[X#u{`&y'[Й)3%/hkA$ pBd#-.stሤiEfWL1-"W37\^xdvod׶x:2ԄAWd[Pm`n:?O)@¾]ȉimVY^ۍhMKziu)cK.7p&xKI ^AFyCۅ0v5   "^81`}M"O-d "SAC>JBE_ǹʥ":II's0Ok d϶"pr-;OaDM@ 6|w ?+A@<eV}! Y@>H:-&/@hw!6+o?{V^Hң(kZ'6;W⌤<}rݬ2ۍ-|E5#OH NXLV˸ut;-Ĕb*/g)%TQaD3C(S)و~[e-:zXqɟgࡋ`sT.nK:*XA9:WyF(DwT٪TIrߏ kꓒjwͽ x*>@Q` 53mNK,^6I+68yNТܵ7t@< #HT,Hx0iNY'Lϔ:{RG1}ٯtU`q {\DyAG`g_ v(cp@XKp΂[ Ji+NaIy CFH*^7{5½aǴ/FgQ6,@8'^ˍ#K0$rmPĮF~R"H41aN[ ұa ((i2c=/->_KB9lE:_r O )s IPܮ_AyEO9*zJ__a)SMc7ɲEZ-׉EzMw*$dە;,ᥙfw~eTk hߺT@[%!OEz.$e,PTϋp-9nn"@ȻG_ed(A@~@Ī`72P@A6C3܄ZPC]!4U,b1VW]yt^brkY:CQl!Tʥ <#k.~lgwڜ_4H?yȥT@LF0˧dHLL@(=N|Ia<%'0`{Os,37<4 '|\ 2g'PS^( ^L?}AVlE ]J{рI?lO:>㣫Yx|;&Oxۍ#7e:#m5񗖎-%Pa[{R[_XM4 7`2+j#&{x)tݽ 1 gDTfW\L^x j.n{vנ0/x)Pòze 4&{#|!<`ox-GuJ.~ B@^M^65,~ec C;E@n6%b@n+bL-#&=, К p m`x+0_fW/A,% PC!ԥߥE/Q7H?U=@?()m ,R,[Ɩ^a's|D᳀1>ujbNkwM/VBÅ?,J4'3;@y)P@+NM}?~~sy \u| *Ro`yl@|~@ +Z)~Z+pk. P[B.}Hj#_oi7k,@MmEq<#r#\]ctUr6]a,i;\0JQfiV:08SEtuNcm-b#̉#Fv-~8gq[' l 6Q0x @<CϐMDHPnf fi|KW reH 0$ā%}9 DOggS/{?on0;7-/#^$;VG.o}zȼYx' >bY r?ZWzG6~gUTf}ADfi}f'|r?y[St;@3W('k7$商@6^y{WyҚ@wTP<-45X p4mWS|k 5+:l$zAk 6Q.Gl <&M~( J1i^wO>}oÓ`>¿Cس-\g_6|F/$r>O&]Px?Y LnP? bQ=ZL3BA E{K"4w{ P iZe-.Ξ\]Q^m3cl`e~`4nxBg҈Ap7 da˫@Pm.e<_V][Z\',sL.,9dJvV0c@~]P :lAK[|fZ }"т;b=J֦0z(" tSFz Y}o:eU*/&VZ[W6FynE)Qj*Ϯ0Y?e^-!ip¾!@*Yփ~Z:w<Y?PaD}u' - q"(<XE#$POlcW\|X@t:IBTI>Hx"EzvB_ʟJǝ?1,4L,>u#Z+co7ؘvq0bе;X&@8Y);?=KxIi쌑 5$k~ne{O@@&pBKdRKf _p%j3fY`,L8m P쿀q 6 HL3 |*;q(#9&ieȆTr&8"WVm\. RMhQ8Z@J]cަ_[y{]=/ 8t 2MTHxgamip/lH-›o^71Uo@r % M=C@)q]VQXYPo_|${@Ƴ1ނO?r-*V5nӖ,Ll_CB} "4-N{Xouhʽl-jkJuV [Ytf1peZR,BC.S> W+-;IdVrX;aao }X=|f8_ۛ>P2Bg{^ t&q: e ?#X;$O㰲%E DdI~qvW J~u#4sG$6®~c5Gfk0W<iZgA{ct,˲$N.g~Bi= r&X |{v&(5A8˕zM'0xF88+ko7w-.%ypLbY, O'GxĝI"X% _SWBy]q 3+m%y0P\i%`rRż9:۠u ox8б >`|0dXW\Lg( !O @v v5waRJ@iJٽos<}P` W*S]n84-AA+VY+\[ɴ,JM)ca@gt= U35hhC/W WNt 3"n"q_O#4MvYL\{7.@{p@:r- i,/@HP@>k*| a@AuTfA(e>U $P ~-#QmS.wď8Ӟˬ>ءF֦ʌ)d24ZA{@@%" ;/%ؖ`-D0 >\y_Q"w|+.ݐq*Kš*k$\`7 u_%0(@Μӳa>@ v/ 'q׷_\8Ps@ S mz ~6SiWNƸ-ٌ7#Va:2 PD6R.=vީZwaf.6LF[M CC-@ P+m"jXz?q@xnfk+ZpofpCVI4xu0} ю^:v?#nkS8fьy@!b`4`+@Gp{RyB7q}"ɾ{\ \3X~Z~ @T_BAi@;!/mQF$Z{0c͂7P KaYt,/)x+ÙPRD[Y|UY d|pi9R^\9e]ioqY4b_b>lWvzWcunp _,źb#O6J!mvZYP_hp8 cɬwx!|qLc;gWp7I0} -E{I/ۄDsk"& TS{Wr4釓9 ܞW*uA0%p7gd 0 ij@CI,O @[Y+SN`"Sx&6o)D >dub<H<+Ļt.oЍe "x_zA oh&ϓpB(}* ׁ+ApM32F@,f+|lb`< _fx ^gG,*(7Dg $"(8jT0J]&],oɢu8fe\׶%neT6LJlS@e~n17n)6AcOggS@0{?NZ1/0.79B?8dݍvxC[Z]TCc$yԶ*~sl=dߍʫc-Fn9qH;>..%!@KNf dCWʸ̭MU s SpPbf++u .MdᵇL*/C;+WОӨ`fl}ֵQJ,LmI|%A*ig cÔ{03o=NB|WAzc\ wo;}mu Vx=ڼZrJi:m˥^):E3B/.YdH!%Wolje*b2bNF=tT0ҧhad6}fwswv4^9fRM,Nnxph<@ߥNvV}X[ p yLp#N'hT-0.-٪B́SGŇ5P*@Kdp )~-#,~% <OweRq hA#f$>mQqn2-6.khef_XssSM n d&'`7@6ƾp I@J|x<~ 'qw9P iAk'nյ-#Lו ~^5350qDVW.V͔t 9]`/W$cr8wNOM ^[veg:;9zvN? t[߯-Y0ckh. (4,c@@ 8!XbmYshOv`y޻wT (ηHUX ]_5Z6nRJ8YFB? t:G䎺"U"jrJQ(@@L3J~*Kv^s 'n;#iE,ݶRGzyƇ'?z|i*ف&It=J+Rn**u|ҭS?Q %XWhuBHSg7v^?ߤ xcY|uqpyثx;+% jK(|w! CiOn؃WQVE".A*2Щ,UoRE/M%bg3vg"_b0OP^Q\U:J-STU?5Ph(As1dc_ hMH _V?ĀV~ 4h,,)PEd ͬ8 4ZS- D 0FڒU;J'H2{eVjS~?m :6n'am T|REys`8uSk*RV4hg$XPQ"ٌm]=]? !9fvӵz4IT4gS27 =hX0z}*-8mI$Ztl+G|u @E8R^~Lb~]vK*/ δCH@r= ظ>#?no| 8o} cY@5Rɵ Fe 8*zx-Wl9F̙AekoÏ}j w&ޛ̩gJU+c5ǯK_iۣLu{ʡ _im%f4MDj5<#fxdH3*` ۍT뇗b_}$(BWrJ7 ::Ԗ0&t`v9lF6)䌴X+=:kD*jvL!0; y+PjͶ:cjw!ǚ pcN)Ӎإخn![_h˯_~iRh[ D!;6OFDRaիD%}]MmcnX-@CkT ޫTGDL z-Uoj(j i&r^DÑUjFOhR}ٺyLX1v[>npv~p=)GS\EFm"[㾋 U~No"뫷WG6iCyY:0hl R'9l?sD^W_7}fR$KR&~5@@KPZ5p(te T&cs0 :-n;xgH8?gm?fٯQPc. {V 0^P~?D Ą2>{d @2f~@9S^ j`|PPBLU"A08_QvP[uT$GR=ż;;f]x15@NKXl%ծ\/ XI/TJ?\W*c)wΝUja*\i06ͤxKc+ԃwvqntܵ_k cA=T9 G&0?-p ~5P!77ˤ+PCKyvy`U`ۻa)U!Dno]=sJߡ?RO\e[/BBtr2 \ I[/ 6 `LH "geFLIB1嬎xi@, `G]OpHV7K >RʢfrqX2$> @vp2?c3+DWf vgc&KM -3J! Csϟ~wtSӏW_YQ 0hb]*@H\^]&C۪v q8X\T8P$[ MlC'up;:[Ax~ؒ ^uFx pӮaÃK8.`i: *MGa4 7ZiHzvvIN" ٴ n{/rE_7A_L=7n#{p (VPp-@`z_ȟ̯(d ~=ycC-@" T*3K(rwhȶ0&kz姛f uN:͒d wŵpe0XقPl0!ίS} RzYNo@|iFk'Zk {;@]o?v@@Uԧ3I@]+BuSЫG'֛n^G-0(9[nȴj'nT"-p\S#5.\X®<-Pz_k^k՘%10v0!-`p~ůQ:T: B Ó㍸Շdn{uwWr'4@?{3m ˶?@>ps ͺ@a_?vpdcR' Hеp;`\gjcZms#y ޽-( o-a65 >dOggSH0{?5pN/BC >k@Ոn3X8kAҏa?Y {-:o/̼p\۸pjfze[{p.Y`+̮ +\- %Ms`<-~c8iPdeB\^ f#gfVBÏ!Վi i ٥^[D:R@7ѓu#M6 `043)Fd-Hl Pfշ/Q@d(06aڳ:qgOc"ɊW[Cޔ/=]+ؒ%8Hrx]GjLM4! eԠUzGI=f18q@"i2Э\+ XBG5P{5H/k\|hQ\Q7xN:L?/N;aw3o@(ڜh_gF{E{9 ;}|r;k_m*?2Tov"!&s"2&}#=r:^hB(&ܟZgaCM>oܥa y~ZJk& +G!8D ` ܮ%]!K䬤 #Sh#'Iq 3#jÚ:>Ow=e^濝 _,;oYovY37AT_/KP aӧ*'jԔ=(=>򄓊x{Wa0ͩ : 4)&pRv'5:^VƅJ҂ jPGHCj A6AN*sY^{RU!)hX r9b^:׿(E؃ڸ6^0 y|SNr{b$toM\|ֵ 0n`\%D/hIRXAo*]'2cuڔT|con(;rlvߐOk " h ~BNJHDMEQ%dW#gYidћl#Bwh0F`\n.GiKylUہOG\O w邥lѤ`c>B`xMv^>EiK wnP{‹[h^e D5ۣZ ~Beۓ৳#| 몹h'E9z:mR}TrV(H|xC@{t pQ^%B5"OQ%j1.H*~L !rAAY)_$0Ġ4 kZ?墐/dɮd7s\dOꐭW$u߶_Hos# 4Sʪ6Gt]fhEIךmtlnRv?k9i& |o"z@dW3Ϫ"uKƹW,i_շB6}~5JYy/Cq݌:e< PrL}H&Uh>k47$cDR`i̙߫gj/2sNv&fu%a ZVd}l7Yc婡ݪ22)v@t߿lwA5UKir1$+(\qhoĽ8 ނSNTEH[KZ|R-m`Ƿϲ·&EIWij(7*Ŋ` ) @2ƅ=.d-G1+^ Eơ0{#Dg"8oB6x0 4UN[|㗫{n-l{ 5C+?B;8k6*~]Rpxl܀$~vC/ f1PХڄ =tFf6pLj* %˜+ɳ,הD[4 /CO~PiD_*7^XG.qaDUTX`vyY>.@/8!?b%~42*IB9A8WxF4x*ODdŇ`Ԡ,V3${-+@ZmɺKa\T/v5qq|A6t=B  ߵ.³hJ30fƐS%01tt/&Q4Wg[?ad xKB]N-7bMD4~#\xqbM1ŋpHLAT26iӕQ. MhV&s(^]X(` >Xɿ:P߾iTGE?q-aɗt땟kE ~:;:&?2)3aa 1iȚSxZs7MVL(Se0(FF7i]+chHA8=ME*ᅤ,JT! 9l,A8Zf#+$'{U } @`Zg,kV$i\>\9_dN.tEn"ՂưnoM@+q|h|fr/AQפм[ߩ5 ߠxYj,V?SQOggS0{?{"/405C804AD/1540;@<~uxMH AB=](AXcX/(UMV*9-qp_mo_!@c蝚1FEAM !8LyUOw[D=_4.}.{S1| e AhuX73٨ >F!mM$AM8A]hKQ;?7d\1KQX^OQL%&wT6ʅhNcW KQ6:. \AU1Na*,#Ӈu¨ 1PJ+aP  f0ݵ棁Oح~>{N~vE_H λP|fwNLi2*Pʟjy0nU5M4ѱ,m!ֲ>=Se[?Ii yk9ߴUbC1SAm7m帮#r=GsNM |dDwLê>1S6{fN5?33&sT߻KK1}5" *0 ˆzjMڒ# LarZ1d1bTC m9=?um 7OlMDT`l.\*eN?/&b%e"Z^_VTݪlߨ_8aZwKu?7;alC*MMˤk%aYKj8z5,) qU aiǛBA Zl뜟2r,= G ;~=`LG~`O1bѐ^<~q)Af˯b/G& $#)8 T&sٟ6M4lЂٝ|KUYl/@d;0OFytqp6b!<{ ~ .] *iʦGgt~1OHZ?:Ng{rRuU<+*Z|( K&e^M`@ׯT .~Ƌ4M,°q~[r&C>=zrsM˜}G1WmEI)}7|@׋E}Gi7us>m"S ֍6A/qc 0G|@*$I:upMKd`\S#Tpr!Dž6*W_9@0AkSӺ&1~3Ml_ 1EV#^טwtv%/(PMP!Y 'q vC|i}i0=*DǢ`x:>םI.Q8tgX4,Sp ߺ(x_)">{` 1_=@^۝[7/߫~2!Y0)U(wvVzm;B ofCsPߧ(51K|oi73ż@u:$[<kr:D #!7(PTu;y;?g9m$Js%dVUMʟdDh{x4B)//e݈"K$*UuRL6o )!QmݯYIs0[r>-Bs/Oe}pϟZӽC yMP6E0w {\II( 'RF9u3)O'Ch6,Z%&oG*!zOՄz<5TUTDEK<~0ˋn/7HC61 (A]=p6 dV VGhŢ\s(b3 4e1MOggS@0{?2Նe.,2=;Z$ o7`uׂoO0QsRɴ wLe'ӗMGIl6ˈڂ3%(`(/&QQBbGGdm&ȋaDrlc}vP?X݅_yr O,ճRxQXd3B+;l}k[Dl$Ѧ94̊ ml|(bC^gп!}@OIF-/b#ohup/Kdįܛk~EWR5GKXMzX5jf#r`C.QS:J.:n;l9ݧ+?hc*Qmq@rO >\. }`!P뢤s$ƦhffÌWΙmɫ`JR4\ON1@g<?y^ rm' ͋ &({&_Xz/O mֶD6o z=bQz AS5yR ]؁[)tQ{V_{t9ʈӄ]_~lԹi`/0w'_p"^Tl}bwAV:Q*4:1RjRS)_2׎ΗFp9Ygh>=.b `|RX_-MPBg2<͠Y1ESAv4%)|s7{pa^|.ėp8>޼]Za[> l)T5: _Be$P^T/TakWI.A򢸮\n;W+ --3J6Z^6FHJ-H b'Ҙ$9p-#e֌Z]ziOћ\FpMD̳p݈kyt d{4 *.j&.]֋[$A-;gRkS%Rp 04+9ɮh{C]YDBckXa. xn~>ە%U"pz)|Gx]\Z!X[U N>䷑ɨo #ba)`goC:}ޢ` d :%Z]-bN2@eW:0d^ļlë FP6XjYOt-ۅbB=0nwŊpϖNSod㛬Ggo]Rd V/ir{I-5o9Ss\ݍ{Wxu"{폽 Lڴ=PKc5#Dp:%=hQ&꺭Kat(EeJA>&#@l* n Fч &޽?2zd F$ B-A't҆]W |N@7DI eE#x叏U hS4cOT^v s6tСJpD ~ۭ='S/n7WZ҅G^56X574-h],z :&9(:NϟyC>j.3ϝpI43n,s |2]A^ Ҩܛ f N^`]\EQ*6 A*v_}֏Oͨ?@ b]3st.CX'@*4RlJdhIm='嗬@r+}%b^H2!F!Lsh? RFO5XX (k~?g%LUCހ=_T.f=|0{·1( K`Um9Ga/pz9Uq pMh+hI˞3u4@Hd*4w^B! tadoI$H JI !$mC{P8v ||^"m93M^$e?z ,9 ɵf _OS>-A_nO`^xDd,GAdQHjw-"ue^uw]vcTdžL\6A"BM&D$,&v!rǚЛmAKŰV /"p4A+eT`#9|r4J#a/ 1-Ej]{Rm!kDnԽ0LUSU,,g _Ȏ_@u@$uokQ};' :gmş-H P?Zoͼ <vӶW^$=O ZN+VɤUD%#չ֐_8U6ZO &8#(h Z(ۭ‚AB>WZ?d Sq)aٹ2zd4]A\]am9}4nʦQ0 ҭmyHIy~ j B߁pcAJL*UU bl6ʥ2N)g9VoZJ1G]Oi)&-IQy_VEg>Q*ze 8ɰ+ @;6xEVp끭։H5r `Ν&jb?=.Ƞ1\M:\9j_rR  r7E.϶ e> ⫂|Rs3ϓ\-="z41y֟Y6Ǖ]]ir4B:ۮ9/TY< 5W#9z #"e 4OggS1{?r21/:?7.29>*!<|b,3TxJlJlg'bq@O洕}||׼{Dݻ֓l>@]{rS7Z7.''=s|3RT֫ VņrOfϘw;jwm% dJ>@/b.|Tr39Rgu3fCcdbi^TI|cweE;6pٟ}ߐo5/g-+xiqi 6+ҳ't[ }yݣ=ڐ8޺6pnuڛ>bKf/d4yUUޒ7Mg&Kz5t,"!nxOv?ux¼b?~a| kz^^ݐfgvgS ga ٵA7w3{Yz|ivntʣ!{ hA90EZ]n@$Tf>T6souƸh5i ;u6ly]c*A6F/h"v `Zn.bb6WbDj  jŊN|tkA#/ "^.˜[=/u⿼3f;sh>=[5axAػ㳓zl@Fs)"h2q5i2yqjNH⌋Mtdd\ cBdželڎ_TEWdFUdI{&v,U+bV7 |ݚҁ'[y4al[¡O7._ gf*p|nD&[lZ)ETJG,i*bfǯ-zSI4mB4d9n*zXLgeeqrz%5IN%@pMN[jq6`g~Vh^![-7WMXL$? KSMT<|29n%MO;  OG#ÿbkWH3N>t^FBPq %[p-RkR䬄ܔ@F#6ωe(ф9!8ZՌѿ>=iqss⻭<3~:e\mz/12GT5i6O,QtlZė sgmy&#=ytн KlLZw@u5#0F0SŽr!I q`v!²(L.3+z &g q~vVOzxcWLˮOJwb{1tP6YhusaI &4x#)cgxڍa=$7 =fu? Ӿk?O`T@i%8(t9h|lDxkzĢ3 2LZ}1.ҖO"zDz; u7j; Ϥ]11z{<}3lߣޮ}iƃ<2͟L9>,48?J %jS35DH =dzrFUGgTKѕz/( c-xQ8+_g@3 Nz7t)8@Jˎu&7@o_#&gGr(6קlb p+޺e%? 29A8ei`a4 ajPgL9.3/ ~4wgo ༽Ws=ELZDXNm Á= H{VEw D˹SDQ5Zh HuUM7Tz 0 p`u-z8r%eGa-M;*?$ g'S^軫D'7qf0_Ƨ{Pӛ@ gSYEYo@7H~@!)Hi8iЌ{]<$ENɍ2hrp1x8{nI ,f6ɫk0Xjv؀v{%ᔙX2ޜ~. 34*؂}:Jާ^Ō˱D:E{c# Gon,><XNVY;dNˀ0 W ajWU^ӻ$] ??ÛvH tr ws7L>cjG,8TpA ddߍ돺/j ޟ:QxAV]x )OmaRR3V\>#~kه0B Ow4{\h-F32D߻v?z;I~Y㞟3ۚ_'d^#}k%HYDW/=]~gO[.0rǽK?3>2<~ޟylrTUO,oߝ&E!t;Gb)ۛVng]-:%)rJz2lʃ 3gAXlV<"\W->;6W!hƅgZ$=,速ӊ>CK_ ^B& D !s7'7 z(v;C%voP`FN{m @AP)ez ;x!T!rc`VLiQ۵xME >s ?{\ 1omi'i|.0x:qMW4PU Wdt S+o| HvlBPEvEޚs0n )iXx`huڡ g&'e(`~J@`_³/h ThIoxE JĐAxFB, <j ?5Yة|}6+aɑ2~uOl$xkXœW#0?M5AGa,56kn[czН^VWOW/pǛ_h ~/G">50\Z ^A@сJ[*o6N1 We6ޒ0|߻m LNP~e0Xtuc042ʥwl/Ĵη^>"ff88 I835WUA$h}&Й :5 3)bYV0׿}uCb@? @/ (;Eо7(T ^n^a-lKrT!4SVАfg[ !U싴MN^6`V!=NS^㦣6ȴ ~{UR%o`y~RXgEU+ػ}"ǏNo ט0ȏ@^+u/7ۻp % !r w z5e&86 IP0^gZ"1 ˬIJj@ 8TN+Z8 +PyZp?:lg{aʾ17g_kLVr5z !M.g5VޡmY$O!W \21\27YfWjǑFQa|nߧWe6Zl\[}0d7 :`s4Y.bqkߺjg3T}5 TW+Vs/GiwDUk2{jV~r^?t :LCt+$𻄉?u  `{KE5M>^Iv[Ð)+j}qX[6y~M[cX_{<l` y-rIm $6IbR#T.ow!+Z M*HR[maĦkqz#zDЫ=-RkF~*+7诺W̆Zn쿍1*_|>&Q!~H|(8&ݭLN+j9Fg[8RU! Ǟ/Ɇ>")u?4FIO9ŹS|anAmvhO 7,iWAR" ;@$ Mt5yD=LK4*Vh/"W,4U&`ʧ7& U jUhw[" Z71ov06Q [aI!Z's4Iy75ɒ~y Yƃ5hB(7kfb4'tV\Hy)(¹ o8ڮ ĶsBʴRI dUxͽI"{*>c+RyKۓ𚐟L#jf;?,1FV ֋ǟ杖z;-#_˸mDnqa~"{Yl7_.vqr({]mjU4v.B.{N 5<ٕ$\#ψaqCLiMч"`=jwy./z0OZ7`?L>= W@]cO C_ep# |&dl? l6ۡbz XS)[e$ڊ~ tah0(kG3=FV^F}ju5ZSBT6@ K5:%%.jPv_c^Jl9R3*F;9Wg#ܴwhևMi׃ˋ@~eryRO@=9 (aQ3S-OIפdDeۛs@uL Ǻ Hv XxT  M#s`$܅j>TjtKeKa``qEk?ffV.lz|ɲdB̿`$7RR_ U!7)ʘհU,J.1;8ﰇ%[m60ԆԘ<^`udVk$lE.`jދ!lVĎ#ɐ0zeB%D"?Ptk^3,dm> 4g+{;{Ұk߇bϑM?TWZUZ<lYXGQ/N"rμ<xY5f4]4]r_Ww(可Fq%yp$GޞY1{6 gޔ\_bN!\2Sl^K ڧ3{+{41Rde`dk~9g/5ޥ_q-xO1$2GhWI7ZzUa]dYbR\ޥvO*'33{Jy{iv.L(y!FO?,iq eZExmZ'rM&uDJvw?F"v v(OJ kPFGKZ I1*ѨDNT4!HUa(*,Զҳ)-eї\z&EЫTF0rc49|o 1 i=gR}IA҃MkkL68~5,>barc9 "Sqh˞v>>YƿSG<]p_KE@Jċӑ0$<ϓAsDC 2J|Pef`TȝmԿNOkDz5VpKjDBBB,4^OggS@1{? 522:;>e'}hzͭ:hjY]֋g [K NاQxc7,O!81 k<6ɑ8 ۸UnT>kgF-͓h~Ad׮DzTl %յDZ1٤XRДj(c6s5{ͽ'd(ӏW"=an[doU\oJn1-o7/N-$TK7Te' C @D§+iZm1ޗL.1C80 IE4c9I!8NCBo"1?_;YDK0X~/ΌT[^o.|| 5ҴR+̗=/nmyrZTc%5ICc&B94-t,)׭y{Lݹ%k1qFyؖO|M }y1$Ÿ%LLO 1AUY{ͥ/p!6!+SI{ \yx \Gz1u97 }gL?x8cgǰ(+/8~zCqʻN hg \-虿hCDzk(wʴ¹AvMUE}CwV=h ƴ&l%.?ip9Uvyֶ;mUﴏZ@d=A<5E|L^~ (bud>xxx+dW.,vI`0 @z,3:`D(g#t%ĸ1aFo{  @c(&"6{<Hr 4FyeŲ'HmR0L4MRud M|imȝz8cpfgoA#;Dh.FjޤOl0D#ȉi@H=ojV|-Eώ`^e^_ݨg'+.d~2XLAb?_#j űRiGߝȶ3&ӝ@[FD*0zqR`# NLz; OD~s$@mYh3P.M &%lOY,EU \Ԭ߿c=޲ʩ]h~vnF;ʅjJ捞bah잶xIwB[\fHBŇ# sh|Z ;X^[!:U3oӛxKV]x֮97FUD < "]y"g\um?aA1ԉHj.? AbhFS09dn:.r_-VWqGjhhuaa>1@HF.VFsP,!(5z.Aѥ9#o!8yAjoݳFL:tz-j9T0,4A;4#,UXE 0Bu1t݄߮d=.ۥ D_/f9|t^@d"%SRb"E!ᓲa%8EZȃ|m$h%0=d"&;‚M\iAg:"j Q/bdhq$JΩ__p\;e~}GRoq.-OGHRd& dj ~Eɢͣ=qwUu'ޭ9_9ptn 7Y|nNPwqwE !f5uPqh-Ivc칟,tJ6qB(0zi}t;7qI3\$lRk]FŪAn\Tǿ0dڷ,Բ̡終3|nmݵٶH?L90V^&OZէ] p%p}^m fk=t E_UO?w>8ocUb|#T:1m//b${,/}WnoOnwM˞~;v<]ЉmN:`D8"j~x鎥{|=&?A՜WmZD_[G+uh=Ү"T5#> LmL&W[RGw0=mJ9NqE6g4ҿ|t  "!{KZ@\1_+d\VAҟ}hUD"vz3&Z>J Oٟ݀ᡀin |r9T*34>aqb:Lqg,-3Ge|,T v:eK'h:寮M, J fHG736$NCu@i LnIηk TVߟ ڐZ",ĴEzWРD 2}QCz2ЌT껩d(^}/ Q@{m/J`j/)Z OOڮ>BWiT|[~eDU]Vo*%,^+0^^Hsl $(c ֻ #IĦ/h31#,M }GQ(ٖXfQ cs̼ԾQZvwB?#}RMth6˰ u W@>]͔''7+i_O+-iҳR_bt3ޑ)_+L336ln.ou/b!=DOq{ GZ#o8]/Wo'rCNA=c}DΏ"+Ve^?vw}&9e/ Ϝxf P^ @bw5t%E`],EzAJ5xR˥?XO ZTϔB4#Ib#8ai9rKƛ'e~=qsx&~ưm˿!Mvv x7޵ k&K{(xXa|H֖ N6{Àgfæ۱;H 5QV, jsbK66.FkmƮ] [H$vb NZpL@fFRBp.kZxpS3] b0SǍ KIX)jlf%e`c@0 @xՌ: }p G{ć-gCosC54$=vJHtE 3YPڴs͙[DPhs̀kf$fpj޳Mx('Ke%eA:Kf b|Uife]ФR[h 6W`P i)'<=4.o* d -b<\˨_6./W!tU˄jţJ.Q^ +{ x{BKlJ{y @c vol8+z D%MW(Q~p%Pi_z׳I3p2L!`_X.0q=o/ڋrvjSz(E'ojZ8 d~ _ZJ*#"v&#jK|%%!zЦiʖ;yKpu|D0>D` Lǧ\@b%{Xӻ xW(Di]*]!Cܓy*8BPcȰ^k=CH@./H۠Eĥ]\]a_ )[>!-$ϗue'AN`fu gE qp㷮35|Q|$&0ϭ^,{+4Z+"AJ P] 9Iw%ւ'w5Ǥ [3:nqCҞמپ|JW37l1fJ}M'R YNGeRTR^GKQ=|V]c>^E\FRaUtOq݆߰fw?w eDLe]+YwǴ:Хml)ly+G4 @L th^W{%{j3Mz&$׿ e*|6(аVOAT耛] ktX( E4\;7ZϨː6 W@#pI8zzJzmg/ R Eqf0.zũJ۽F9rCeE }_ocj^N n\ Tذ@*@2Z9 v>+Ih /*`"u L@Vl 6lQP)[CQihq:3 #tȚl߫0*f*d#j]'ׯ2s7tƿݙgf~y?º}5L*&'cJXך.AV]Fz mKCV -DzPO:`*,G\I o~E)cQEN-nf~GHT;ΛC\/+ (B "zAPTۙ}9AXxJ4"z3\ԵZ7oy;D TIOWlh^g$|6`j!ww >VRe~hx[x]t- N3z:Ƨ1i"^|7٧dg H؅w>/'ܡ(eP^Ob~1(1Px0w b BPm;$UMuk@_^m,qsm].&=b6H k0ؔm eq ^ a3%zGy~ mgXÖ#6 <[E*ݱ :~btԹ>^zȉ+-gP S`Est29'hHOPЍ ?$|V)Ֆ{D rYGոbǘ!ƺޯdLNx|f Y3CxI4TeL|h~ͪJz܆u3MY|ظF`@F &3D1C{9@zCYOk?M^0J/@/Lw) h~>bPmnh^B:vK!MJ R=L s3GS<5l;m$wԵ7Fg;]H 6%3sRVP/>r\mO߭ݯڸNm<AzГ[FLٻTq Vs^/. ;~:v8s13 hр(}Q-uBaٿ/s~JW.`z_9.mf%qA#9P:z1֖`}wuܰ1١?=xcsl'%Ө24g/gw9qzxizE_*:LE[|\U] \qVBYA䧛nWvXLU_W}y~WHs%tٿ73n?y_UjhGJ*{~TUYa,,÷֡2j~9toIl_}gHyБ|TO YUdpkdɠt?챚59r!vwrKbcP/>t%mauuLXG2}Q$b_W!lB~2a—CUY(lvrbSJm,c-SLsϱþL lF&sQI$ q""QkZB*Zkְb֚$=Hږ8$* 9] /C[,tFj4:R/Sݓn q` 1IS@= 43ZZi-eNAz`h2ꗩ2^J6-?PU! G,a8"}knV52͓ Evgcj_:rߣyy=#ht[{~ж@%z9'DEG$QZ-K(F$mRM dza{<]Enb)x-Sm>mTuj:dB;U 1`,,>5O\\!*kǧdI/ <2 1Q $&sd; Ƞ97̡j,UY PU} 3TjWח0Zx;@ D""t+-؞6E;cE~OOu3{`LEgw݂W}b}I` A9y1^ﶏϽ*D"Ņ,s)0>Oa3#OY(7gЊCxm@$׋% )u]t%mf (DB!Yi@ӥNܴ. o `7qĹ '8tL&QΙ65 prHqەpI;Źxj#9MJ~#Z `#[>?T6RGdkd u2d` =$'P1l0@2[HY:L09!AobhQzaCP4Hd.Hg֯ jTS0Mgh5.3 v`h) yo >@OggS@?2{?ƿļŸ^ hߪu?!KsIMvmB8{mRbNg mBxAUJKmHA2L;y2#4,?}>>yc `wz>Gc\8+ Fa{TTD8 (`x( $>#`(k&-  (40`q @Qfb5pq~:j2(~<`5C'VBxli"2aAb89]}KAD?GVݳ #( f&@ήPP@^a  R4b+C`kTN $.#Q rJQk.,M08W U"@:[~hscZY7o0sե2/\cX"A#Rl8GW7Tl 󆝆kALe)vh ۼpXmLAO;4@ІSZp*PF^e|69l{J 9r2p>8dJA-pK[k@ 'td[KY/\`g  2t9 K0hvM`IGPsH/xc".헐a5t.V4xg 6  ̂ `Z+raG#1KCӝTCxMH8#X9s[`|xQ_.drH8.';?6 `aˡ%e aOY8?Wg4uR @ pÜk\/,o=cA~xa#<W4~/g6-EjYiFX3f @|7PV@3^5˸>)^HFxF|S]SAbl a l&Patb!'jL,EԶjp|aA8 <5|tO0|vlhmxN77q ̾ hE_3"kE0Xx6*%D  b94Lە#W"~]b2^Ju&8ˡz b=> TBJI~PW?BFl֔9q4zoU+xE&`^ge^DeHXT͹|PόW><Z(@ 40#|l?Xk5P]"k2 Qt2;.6FRηizHayHMѹ?P.)T>ܐ`>:!j1 /@@/B|=PDӀ dZ @&~Uap{]^cSjSQxarnNmls8W#@k&UP@49Y|mo@A NH`[`Ξqo7dphA@ &dtF,zSY@AP04p~˭U $m&~S4*;#j9/@0q=\@8H~Bb[}hTNyxh x:aڬ UN 3,?y0' cPOP̆f` dh Nl#Q"^ˍV!%"n[|ةME`!42$)aFGaz aR$[s,;'ݱNP<" s݀4wqf@tgiX` l8 4Z9vk@#$gK1-;@AC >>RbjajNS/*W%b$hN@Јur# oImìx)ϑ@^` >sl5{X>4oϻ%. | ]3wUaDhf] ; \ 8Cgڥ++Zk@Bv|zwt5Ң\q[B]X-H 1-)cn"@y^}w+P@Uֳ _^<'#!o` 9 n@|__MA>r pOG8خ̑K 7 W5F^lQ-  X݀ЛduB? X1k_xKStbERK 0 @|H e+8; (?I@?Ncǁ)"1󚭻Z*51cug8Ne3Y*QU$1m2Z B!P9UkLY ,;X┾ BnLc`@ʺuIUx:>O_OTq fCYЈ8@B|BQ# i 0ȇT jP3LCY% vw4_Q#&_X- tZ0x09Ma ȚӪG׋}-apPDnU(\@_/s* p@8|W/7;B:μ)s.8p,&+ 2eu֡]fK[]{M"jo`=v+` W*gS-|)DqY39BsE"/ p=퇻cl* jepkt@ryny0A@9@ `OggS2{?ܿx-1C;e*~VR_DG 旖-\m+DhXЪ`9 yln]{<W21geZ}T:;)fѹA.seM{)ezw6zO#L7pquY#0}a:!~c7sH;vwBcg:\ -J>G.Q h2i<_bS_~|WE,>_&&#LI2 =*0N!BI}ΗbҲuCKߏzۍ-?J]=kA揍Xvz@X" 'Ikw$Q_\Ŗ3304|pScy"A7g};n[.>ߌ oy  hP[RGd db4@l_CCk"2ʿ&1WFepx D ӧ` W/pϔ {ǔ_  W#RT 5AQ`ٖ$h: = RgC9}=mlbjXA>'bRbjuH&.;(G'G#֏!t6SO>J6bK 3n6ٜ4@sqSg\X Hp5l2\@|哀Ur, Z@m/ PE9@:d.B[a ݎ M;7F󮕑[W8Ee-%Qu09 JH2$ <=ho\r}'XН6lKZEe ߾nX܇䲼wZO(H뚭*G ~(p'~R"@@Cі55[jȕL2_t#9j-y` )@^=+p}ܝWL!DR0zb9>XFߔ_ƽ㫬6{'gߍod}tAHQSB9RU %/:(;{.cw\o U<T%%RP9lO4sq6=lQf;p5m$ z]|F2?u es6fH@ݯ@Q3z9Xf[n7ɵ̹on{,f"\n)+oZy/@Ha,|*x5K ?;Z &&bmK fC39͹(OKek@28-+bӿ|W`pzbbiP xXS3o֓ms /?7i.q>uՑpe pE9%@@N0p ,~ P-F&@ eyZI5DLP^E]wͤn޺9.4A2^ NW')]}ޅ?egiWG lz lK넘 i;7R".: ;MaaS)gg >ڿsno77}W"P N__wuعX("mՉ΀ (YFkptTew]n'%mFE$E!ڢH8;Gi ^ )?AC]{cD0߸l"q)l +eOhL _Yl_QX(@fd[ 20кph6xCo^kr:4/4J@ 2+CKG?t&;'i8!6J[`Χd xjrSű׽輻lr5>%P7ouv>-@NR70mX]p Q"JȦ}PO ԥͨ%[~J+Lg  'r%#`]n1%8b!6va [cAl.Բg ũ1گ}o`u7e~&ؽKop(g%E7prA,fO _^.(xH)6"D~i酃ǡAqh vܲ[U ^#yImem [QYb|l$S`@{׏wљN.cGxfƹ˹z>?ʎs`o,\yj@_ 0WX|+ }h( $4@(>`+rYp<[K(B%]3Ɨ˩: Aﶙ᪦- @ Ũd0\q_R;ϯ.[,n̝8UQP>@5m\=\wC]>Z4R>y G43Le HhZ W]s-k{r5@!:۱/pn BOLF8 vWلKm(U"!9F #OV\,i36d'<)$]֪9^5dM5(4̺qa)XwЅ;\]#}@.aU}P(/8VW[0 dhql 4EBt"WՀ 9bje) uCsʱnRc`tj{\|Qm\FD|w~L~jD\ߵLnx{<6Rߟ޻E4=ry=i}/~e5L[dW}:+*Rn/;}$;W?zxoAu3[|CW/ !L_Ye;+),ƫ6z.~[ 6Tm7ִO_9FLߠ^ٶ6J6 (~Yd` gj;w?ۯˣyN&$FϙǛe,t~qEs=䲬nq͕~ץoƾ!23f}xlܜ4#ZLG!}JzIPue ,f7e-aP"G)EÒ5c﹍zœOjڸN`>O??UOVm͝I@R-t*.D,*1٤`4l&-a#XuR1~[>E2L}SEP=gWq>]qR1mׂDtQ2hRJѭLəƶcP¶,OggS@2{?q^5@{q.PvQ/2 ?b4UVr({Y8+bGf² <<y^fS fZNjE\NtOBQQA$D:pJA5]!\xqmi}D!6#SXͮ}Hޫ#>BaK ^\bwB-ⱢO{v*Yh;>Y\%IT>RSLԒVDpwa2YǸ0 !@OTp:)9D֌Oކeo6Os֮rvfG;lwX0({ER>NGף<4 ]2y |4=1̓no^z )*Cm gx]\.7+b{#y,(-`/aL,YF8-0։8RP,钂Фg1:k?d=ko; ʫ^.kv߼~h}7?1 2&T=ڎwm*x>F<@n ۝T s'=GG[$`9\*IE)j3,CiW>rު7>(׸QN|@7s9p AmW8ct] J$|cz(.,`$ӦQhyr%J1ok%“:Nf hgpZXbz#f?7-2SN-m|3ogxeY`/KE3_uz6":됉슥&I]#C |KNd R"=z:Ur٘z>363;嗓Q?ٳ)>/M:D?A $~fjOFo?)l!sDiڎEVޑ \9 4xR+sd[ݡ>ᴽ HG"0' ;#[hHKw E+W* \a N<4O" JA^mhKD۝{E0I]\FtoYG? (Ӛ=Y3kE>;p[k`aI ؉L]pJgS #р8sE6AbE"9$,!)ReXY{/vٜIRZZؓ^3_{kG*d[?|匹%ಘ Щe&p`>HGzKۭc1 [Ƀ̕YW^& A/0 ?uP<'z2,ǍݬV. X琤/̗w|oLźٕ&>a;o@dyZR8W4,ZLڴAd^Pbʥd5BDLK-7MD9Wn9[uyXl9H"*@r U8~LM vz+Mxwᭀ5RywZ3nR΂0ӌ0S>ڭ087u[<:h@0c`@՜P)^GY%şnT?ۙ^wh#~@@ꌪhVRL(s:GVY Ilf)*٘ .,?fh$w鋤SG>)_^s=Z~ڡɭ^m5}Ƨiqv;%桬 q#,S"ÀvK8}T]9-VNfUͳ.>vpw>(%6uc9nQ@4 ѿC)wZ`!(iCm?WZr(ٗd⏀ۏ@9_'1qѯo㙕)鵀;s00fLzR9+红SL2>--k^ĦeuuF+9z Ji|~4$[*Fv^-?lMFSN4e\ZW'y*' as_e[K4i|[(t3?7R"tTT Tce@U}[ki,NôS'9o:e̷~RY.Gxl*]g]]*p]dNׅY9T~&xl$yiXx)֛D3IFxaP/Gi=;'&ޖa?]BKS?L\ 7Ϸ7.+z͗B(bY@ qb)PHa+ @eGHC]@n ֩p.o !~OT Th/&w QɔnU4= 6]n/y{=^-%jq&L~h!ljIb}-0O8ܰk6NZ%Rs 8Tf$pn>~weo n۟rn@]'~7ڇez>PR(y@&[EHj^w= RmgK{hO >Y'YR LtQm6gXJ>mIi4u3/c pp7E.YExePbF?=AjU9\ʲZ\mZ̅f9o'0lKR( t! Tp9K H`"Z4kAY{N+x2#dn)oԈZ MmSDsPGHUyVmDC^#ޖlq]KYMm]n\5[*hWeWYV_Uj rskE0`x0nO?}B0{19潠%4xL 1 ;A,/ k_4(+ϳpW[ƎH}%L;pj.{7Dkz[W~1ѯAh`v`) P w @+l;MӋ,g2#Y { ?j nyKd!tL5FOۏDĭk1!|f\ 14G50"n &]+ZMM.M#욻-; a[prlԔ\AC@K^ǖxZ^#>=:bxnwֵ" e@stNg C !h MR?YwjN9~z' 8f 0?~h݄P!,J^^M*3k^-[^ps.0l3_*ԓO+L* oٶZ 5@k^3헪; dpv\{Ӣvxفa١RcùJㅽ\y~`[#`-V.@.Ƴ```]&+;伷a}e$;(.fKiF_2V -"`o@woP?ЯbYԫ&@dh^VLPw_y5o伶]%H{uwkqު OggS@3{?n^m3KMM2~_A#hy ox~-jF03lT} DJ7 Ѳf~͟ wŅl .O?؃J65jau_|AJ4򁂪 T|ШҗPbO64#Yqϔ "{69'M9B~ >+%!*Z&GWn P3y#ZJ!A.}(.B``\4 ̳ĄsYY)2y_^,qo !Pœe ;0G9}/o( LAm%MAZ **niҗ&% ];t]aXV"WG4k9~j(/ 4}QFZIӤGD X/8. iTIo^{j!fZ {2mN'Tz'qT^-'1v on^x-Ej>_`J[h`l9va/0M% c uIġSqW\N;x:׾DwFJdٶm Jpo Bi/R2 lrY03Z6 Mt- ʥ/(ףy#҈ ҉TTqL寘Hʃ9\Ϳe(fkmp(2w ;,Mp0*^5*f:Bn]*DGgF MqH?JdNA` oR@>Wa^ O v#r)pLWײY=!1=+;~ie~%c7A qځsWgKv@~W:iߦ7O,â)B~Z[R` Ja*l\7Et%̸>c F ) #;qSg陳Kn<#,n9@~0|vXup_@! =-`&ʭVfCFi'3.=I 8h'\${/~%)^;fo3tAHM'SKe!P:hh-=D"12r+գ{@l<@-9)>k_o@ P'(v> P6 ]s26VԌ=W Ldf^ɼ M"nͺȸ`(0BjƌQ۝į),oĮbY]7 o$F(a4+4Duxc/Vݼnvtk;y"a\3+0ga_HI""r;g^?Jk~0||7eA"&O~ױIEe7ju;SEWy[_`"Nl~'4^U_/#1y/.05xP-S ulliElft0f <NڸpKaoeLg 9&USW]hw[@`?_ t`yB鉢QPGn$t|{qV4~6"_˺\/E;F6"b WDwClÂ0xr#q~'8+ ?@@}jF QhF,j}Mnm׎؅Uk_}f4| `i%ln ~ c%pCuw7Ь;"q-בfx-$RJ0~.%.Y1 S>YR|[qϷ `3]O[ KPX$G\8(I,Ԅ ;)%]3Hw4]Cjb_jÛ/* 1@Nf@gA3F8kǎs,Ztcy( /E/;HST_Si |FS{6r盪4 [ML#__aBks8i:n/ehs٤Q w:("3I?$JS) h]8DDCkX=n'$tFl c2#Νo|p}ܱ č1pz( c8(fs-9|i5Si 4΅t-3mMLGgooߞJ"H=S&f3$?8ٔ_C}>Rp/$%۝w;wwO8aL7d|9n.\~PM@H9WtZze<T.`m6 _"V{@Q/1)Z`BS"7 _X}:_Z@b[o!2喚E;se3_$sbUz@{^۝w\8bj]E`\nu; `2}JU6X?M.ͱtpy0O` 4L|5s ~&R@  V0 y _AoY;LZ]jON*O&_l[]$ض3P]HN/K ]g|XݵX'\ BMX l7Bd.a$nYrrJ?7O[يlK3h;˿ shp?|yx|]<6)X__@nxF(,33;4!RIךOF(3Rww^]]UOU}|V4lэfkE&;sh^OTE 2\W\Xtr7N,)UF?u^a8K+@Xw irSW<~Iz8Ƅ.@Tܞ^0A wYX|8 >6 {^"B.|kG:x]*NF5I$oGkf*u~A]P]FOggS`3{?I}46ABDў=3"iiX:;: g*:@W򚥪q,gv9Ew'0lx;橘R|]@#}% 9)eB/!7| 'o]psyK~ |SYA(?i"}fs*OQtGyc"z28_BzVirh/R1i\ls+9` ^#-K>U_5^Fh=˙T&o"00B >{m3/*VUo¢vୀ&QBb @5D_o D̠w7m'GE/`P"~l k)s3Q|o{̴_\Y`&? x@bqqXz7)7Y?jRnZVY$aNum ?[H'xL픙͓Q[X]}IK>3فfMZcsaQ/ޛWwh;`ZDG$BGE= V(m஫m_7pe.LQs '@^>=Ԉim.[- e9Ǔj4㻅߯/jeE|ڵEog>9bZ꒒lk2gUt@!T3wF4t)X]gw5ڨ.W/_n,˯~z$j0r9w0idέntezķJӖoImc_NeQ d#3':F\Pf^Cj՗^y/^߼|_{"O>#Y4/^/LO0DTS:0tm̹}!m>C?-x<zN1i7_Q 3gfPlTMdu]!"X+SrK?/'m k؟Q:H Z2֝# ډ$KƸ@F dPcDCo~TvQ7m^(]!O {V6jq>o*۝V5-KG2<үOhJ4q@蟷MzIze[jK.^*maSIȕgQ @8i8& ?.' HUIl1/on1]CIEHh"x B )hM^ |T F~BF*} (Q>)2(*d]`*35!Fq@9t*2 {W}߹2w:Sβ<RAbTAk3\Ns }-1߮vTD2DTQd%KB+f$" #KUo3^d0^gEJ)~S-]kPl]58c1H!h@Îs"Ȅ\CZMP 6#$8Zi^!$h+z/d٪"4QsFfGAo#vDzyhyU އ__tRRv <[M^tSy@*c 0;+굌zz޾eMX[CQԂVI(} jFJ4ϡ 13XO<C݇M8xMsH{ b^)Yq= 8 t sLj Di^%j)^nT$U o皯 UX &~`%9a3˅r$v\fdog(5:@AnUj%Hm;}X,N.<-:"GJeo&-Hlch-Ѫi͝ M6].%4J=\e$`Z gEY GL, ` 3|#mUS.Ag JZOjUa[MHPtٓʴkF&y ([ 4Ciـ GxG\WCQbKPf% '-x4'U[2$;a QhZ4S96ԥ%\;[lyyif+n.3\lѼiH陴ѐ%/( x*-ҨPN 6 z5gd\nSjNj F(o?dvlL(aTcxsP7-g-boSܝA(vF~-86&?1..*zZd(D#)ߊ9bhK@h:BXik0陒]3+<2L ߈:X*8V `k|[@*TxЈH@L>xOCXUry$]\LАX< #Lq2hPo ;ϐ;U1*i@qm PsdFf 0h׾Z$ JݝVrSG1X45E B DR8oq\$#KA? =zM`腴g^kҘZ]|\#%ox#v$J'$`qr=E[6xsՃۤΤ뛎eA! oPpX|.V}*@hhmJ A0AD,O^ؤ'HuU胡}EX㺅sE s%H۽@Q&[ eN]%"NTR5{ābBd9~0*X~$ق5dZo?bWMLgI4,h`};6UsbXՠG<%=Q`=0ks $lH<-%%8 /< C= >'χށ}P!Pw: ֠2@2)+_?Thң 0g3>˭􈌋,~]5`r1< Й$&Hmid8̚gܰq3qdl;ɎXKh[s< \mWr /spP@gE]MW@4 bЇy: ">5_1gȳGTC 'Ec ³ 䞓Mxa,hIz|M|.Ǣox&؄ðl$ ! f6ЗDM'<quהUys"nLD8glp%(|oO(0{n p; ~ F3f"iYk ޘpva? Y*  Wu ? 0OggS3{?7<>5$}3;BoIܛ8Mќ?.j<7 ~ITHHN/ok0G"=}@GLmVHi'\3-w4efOT{,ւmϝ 9s:pHC SxҪhIKZTLb , 8@  ! ]K>mIĐ-kr ~E)ۏ~ɛC[%:C1tr$mȘ$y nmWC9^ED j_@ `>ߐY'|H1c@[y1@@)i6` W渂v 5q:Bib]:[W Pn4@1%(g>"}ngZ,Z$mU[߳cCbYOmB8T<}lApdr)~C`b+Ё9v T 0IY.[}Sw!9'\ЙD}q`㗋?^Q7ЦrWSnAW$L@ZY 72B' @3p /4 ~]5ȥ}o[Gdod3 D~%#l,  a x).dE5~.WX 80Z8wS[z "|7ێwb)xt'S+ B#s+r@@43#zn4[|L"AP .zFSC2O)Vg\vHSg& ol`p 6(@ޚu1{S—M;̤t!эŝ= .*~&4A$?PYOT⅘4mPذGٹK}-8 V٧ @0h鿾Q.&l0 "0@w{{3/p(16 ij-iovt9e@I6zɰXz N$Ӛ@)1!d)wƘF fjyGz&c!KV iI4'/Kc8p eZ?jۉDl bn ?& Dhv?&ՔfMs'}m@?C?/(Xv?@{ |(p:Q3H}w+0@\?9i:RNO8?D#":#ʲyӠ@΢2/Y نJ-#BLCN-;bDM3Pr0z\A?|mF(x$Xo;/ڳv4'A?MOgM*wLǓ/'xmd]n@">RV`Ӝ,#} ԣڜ bPk2Fد}nUj6)4pczB"LP5GD5g4kGߤ7uwc\^”XT 6txEO8XudeB؀F.SV3-ۑt)tx_z'Ds!7pl`6R Uo=_'}v]HT@3{I`!z \_@@~;χDa'AΏ̌/iVž(iSX YipOggS3{?0@;= /31/63BJ u}/Jحf?iЛm]O~/jLv$L@> T\HƊa(e$eUƠD3sOcჶ* %"eK{}'Cm7@wa>)]@{  |zZ ||{~!"H)_ЬZ8 ڶO| F-g F@p0 k2Y=5!k5g4"4^jJq;8x^+o9@x\~4hۼw]Scp4{XcfT $`p ;(VB qO);93*@{>!;; \6V֒ $=#ӽWc_:d;Dvt|Q;{%$UWP֍ߍ < e>hWdXpюߏUvoEs RSrZ`̋heE؉huF˧[uL\?W9?Փ| y A?ugx/t `;:Q ЧR)QYM40@Mfwr,Lڄ[!O謜逍O.s͖jڙE1P>-,lְ qs.6ěA٬'x l֏>0@wl0yi;n ͢+n'CZR" FFv /#׾2/X6 W / f[Dk?s ֟ɰ8J-x1ldӳj5X&|9LW*#ǔ YOֹe#Cla{/a<-8܏:4$NK\)q4L{mq|:53W릆v[_C7x`qYyz$,|%@3 u \ٔK t9}hhEV-И!<1yuqˍ7x6 -5Dk|ti*HaY%n()L7}ם5,3cޞ/kN'i'W 3\D+;=_ғO{nsyޯ_^0F4[Wa #GO:rB=n?^G۶p `8NT86);vdxf!xώfb}^u8:e1Jj$z5'è?0tx-U;` e0,2狼$Ǎߝ]DH-kNJgd4˼w.F # "ݣc(or=GujA$騧:Rڴb9V?F1AWvGZ-tY!A8* Q UP\o\HY) l5&o'D>dDԤ!zkۊ4r4YF#=@oG^FP:"D7,/6+VJiJxDbg!u@wԳpԱj柦,o(ʽ~b<'$ZE(}BQJH|D߿L7-*Iph֐_I!Tm픴kbObt<-YϞIy?e!KY4YQdK\{1*">{MF+nqMFob⺸Q?TGVf$Άܕ,j]I_X_s:YSޅyRv w]K24 :QVk"I'si#c@ɼ]V I7l]֟ 0,SbAKaYh]n%51龘h6g@nnݙп*u)-'^Pͦ]*b2:MfvGx*bOQQ09?ש]rfnhOD hPfKX27o+&݁\{&EsV'"4U0pT ͞ TeS5:*($U^vLA|7~_6=mJdW@_JCۦ\"YKKɥɟ^WQka=b;3tbl?[Uس0\BͰ,V%$|;ET'o ja0:iM:&IQF4=;4ѧy(EĨ0;Գ ǜ^k RO0fq*>˳aɸ? ;}2r 1!U"::E5I*R)-ٞm9b`%g=*@^23$tMh{9];,U7ڳ?39X3-gȳrۅmNz Cg'\SUue0I}*-EȦYl+% dz=iW^d]-,}Ðْ#YyYǚֺhY|˯LUJKɺ|Ŵf5wKOo֑:Vtt`nm/ʷ\YT]ӳ)M x5IKQCwڤ#fSiK^>ߏRoDW(L-SzǻOe!ֶ!PeE󻙒i^˽n2u~x?d[.Qؽ &+-`J35Z]ڈ<V>s\[Qu`m]eǯ}̶!g^̿~]}:p"y4 [~H&gTW֕+ݟ۱̥&GNn$=@yY~|rq*D&Zii"wJv”ꕜeb,KЛȂ}TrތiI:[/s'}kܩ 'J^L&,ba bl's.mƯtjQbz%~.ļ{W7y$oTгiq>W]YKҖDDJi}#]U"[̟ UaJS]]ߙ "pADC4۪4uo @0.ظ=wCiZiygr6S%MXǧs.t#2oą h K5QJGP8[LN*ՇoꌱS"Vs< ]~_̆< #r}2}d| mkqUy#Mv >2V gS&驤cR@hS<Ҏ)gq(qK{6oLWLPڱJ+.cߦI.gh4ꇨ y"EwnNܐp鈦H$~hdL^[U[o$\: 3&%[ X)+ˏ3SԵ~Zn9͘AsoCr3/Y1:< y;=-WOzl*XP邭;E)NJ!cSi^QaѡHJ%u[/ gG,gC0M Ti*g"n٢ЯgQWN*gt:N_C&3.cwHᦣL3S fNˍdŇwQYRU<"g, AMea2$v1WDIlߚ%351t{W6" ?ş<˅i]>l[=;\HR" HUsh-6fCR:VSib(,c 61?Hx 1 7k۫7')w!૕tJ8Ҕ LSӥas͇P"It;L OggS54{??`L31102=7 .+ W"z.UQYx[.7F2<.QMX<òc1vՎ*f~dAFvx_t`EWrh׾3E8ݳ*Jza'@%$iRjo )S;yX.{TX9,ge5I#?IxYfLu d+fWH޳֠*G uޫxYpTh)h H9%=B/ut<^9$=s^" gO#^ A&$ 'q׮DpBO.^JYCC~`bˌsCɁEr t!}ΓM"?c+tz뫕+~@C ѩ1SܔlgT5I+ar[ 4/Ю4 C;Pthj~`}?ȝl-#}FImylNU% q 84Ю𬝆i.4I4Ppz'z'0v6}dwԁ h|AoQhB^ϛi53$ ]@@ԥ(mzƫ;Nh#⫭.^MzIe<*wB偅(208GPÕ^`}FeT)[}(-x.mCe0= B-Y/QŢtaivp}5cth l<]İ k}I>4RǮ+)f}~CRvOR0u- ]aeBLƍk(D aTV{\~uMJTr_R3p)L6\oJdNz+̂qd͋dKx<@0CW8 L6RS ևa6@`Ը#Tq$ \@W0f{D,sm8C~C,>ۋ&˯A!.>G" Aj)* Nl\ݨs봼$hqiESze";^,lΙDx"d_uUeIE\vK>bugZ$+ >d} w!^[hЕ`˯ӑ%SM vNh}mt~: ueZ ݋_4U}:7Usgw2DGtK[w H#.MU?@(ˈ‹ַ~kFr#( vH2Re,OzO/;10oWv]fѿ%YeD7@bYi4>$\Ij҆]K$=z+t%;kH%QdG{LFՆyڡ\7if4^q"S>XK[6.eݯhoYZyZP>P~%-}~l".WC`[ LU%iN_;zhR鍇Vsn^ hA]CyBdCryރ>÷*RmU*̵\J+tXaHbZ ,X 1rHU`PR"0NTX|oQܠӨX s T%o::߸96`!G+B`dil,)g5.:\ ϰYp(o)Gl`>>+i|@=G =s1 п<Eg7ײ/4hIP.(i:g!v_S iGƤXz}>cgZjZ8Lj2>[UIΠw"t'^NzNfLl͌.ư; _:Y3iu`zeݻjhcu$|6hxw.:UA*O]a ]Z(:kkb)Ib{LR},B{&iu@hfq-Tm"VG *k=I T@MxR) t YOa$ 4 9>nn:=g%7c~L;M};7ɺtCFq4!56w{*z廷"::f:ܳIkszN1GÖvT3vX0\v;aU?| yb ާq OӚ`zG[0. 9' UBr$RQ*Wpv ݇@(duWr[Yg'^NS&a#_`O':L q! lE\ׁۜq$Yk^%3k V+}qq5$/?>mHh@h~37*41 j]4EafH_vvA_w'n-!(KfTAѻHKvnϒHC2vf-28@HTf_zSCva%6^s3_kSɞαrE9ʭj-uUeክyԗ'bɋ|XbVQtDa?fhzF4- ^HR09E )lW/|;]p Q[GoX лJ8B[Cxd6NAZT7uö Ɣ/DjE悦5]TndcKb:#JE (|==)DM ҄[#wO5Mn hmK]§vB8cH6>bUpUKe [w7#~^1vԩ.a8 (\T*Gg&!SfOŞB\~TWv{͛8"%|L>==aW؜K+eS,r aA @bhY(v \@D3A/$ѴN@%)@ˑ7At1PVUkxR4Wd.wI}#>mdSXV·^Ř NUG)9tdԫB`rxߖQK[UƔ>51"WSz'U0w=m`T(:7,amQ,5 PA6 DwL?,A  Hu }ebo- ګ9/tI~% ^u@6F8dd݌%sh"ݟ v)'9XSkˬ<߻?ݰ޹d:jRx_c ƺbS7TOggSs4{? 657A-,=:;Tكm;uwE2) }f8.dݺDu ߛFB@ @a3K-OZ11:D.TYNu"*"l`w23Gco2lste:KgXgp]*4YXүQ)wvbt9 \5u%}O+ˏܿXipεv)c0iTUS/Y6J2/C,g#ʨ(""o   -gy`<+B󭬯fWpAÖWA4 b".cTG}uT*(XٸU"i86uР(-54 ӛXj̻d~Tmn5X궲( |xP 5#9|#]*Д\:$h+B_Z@^C[<PX0@xArCu}6MDUFq`a q㣻|3nREU ?I6V 섡'BPaI[Z%:siCFiq'27@'G  dH= JLMg]ɴe\-cڽ@v7H,T!u1:0.4qCxh9%TQ[ |T=s!ǐC .]PI $GεZċ)w*[7RT:9$ q wX}x  %X\,3ZH/1TŰ9t輩95m b\ZZ>IS4/|NȢim=ϧw*U$ hGS}jƔx߄umΜ=:ӫ{'9%Ug>\^Rs{3>ןp3 `T$HD9MQSqՍ8&,b gNBfGYbh|f FǪ !Rh*o2m9'A3|]b?R>^ۑj~RY`Ulg;Sc],pt)啒{o\6.{٧R}V:Y\?A)f"lxطngO7$kw} a]%q1BEMd 9 'piOˁGDv HB8ad[*.ލWpp@ֻB^m9?3v%}r?5|m"5y!|j4Qۿ>^-r-ez/CFиOF9^ eg_/ #PJkar"چmTM)Bsu5<7@Pxvzɕ frE3F6CrB'SkXހnh^~jK@ s%5ƪt5M8"(D7g@Cײ `*4ߦ4:Z8.%5;GBICK@Oh ͆wo?BPb96mEjxJTE=&np5*JJ{~Z9%%\\. _,k.^@?UԢ F=owhw]?E7+Z#1HMUIiU8^xEKfQ!D -%m1 F{zۆ:^@Nh4YmtnmÞ-twYn!^/PN2{Ypa,, Sް=hʸ koYqq' 0 (ai >J{8 G\6.9`$#+SZ0t)}Z1J 菠)/N1Zv3nՌ!JjJ/|fAD>Yf߮ Hs^vʔP5L1 V!9QڀAJӕEaicaZGttguVgmwƴ&f7P"_ 54!6׋>FoK4K:vў}=,.QFۋ 0ࣔ~K8ݟkvl~o ə f"\\@-PI1?K 9OEWUBD%T@N;(E 4' X- gsV6 B812yyZ؈}:6y94+n ^ tt`6Heٟ.uXf[q$sf̿UQܡ}X9ڋDK^t1L߿7}oU Hޯ[Ic9' w@<">t> vo@6j BSF{AVic2AU$Rzd= #[j:CjKֽxmJ4Ɲ+t' SmW8,W︷wDNֿ9) F0Lr.ѨWO{vqQQLYwb~ykdH;Sߍi.Nh<%H=#j7?WTUtM5fJxˡUeڭÐfӁc"?83:>[8z~^z9T^&-ZK̻hrY^2?qt..-Z_K r0z"'}5D6IPwE.ۗ3m+h8 iD._ ,3f{f O{ԄyGH`E|1sS CJ4lDDHFnr0}uncMjܽklTqvs}D9 ጋ R)eªڣlp ^*=DV[)FXLi0<Oh9mwQt,= ž2;474 M f+V'C5ي"6k'_6i>#0 q~ ࠠҦ y(pYR8ξ aͧIٿ_vڰ5-"Sijz7BnvL>R~~ j:5Y("wbvȲC&<- 0V量IM)wp2)KZ@[eVV>^}Q|hĮSTC*+$Ei%2p`]4cb>4C#W-)#A{E1Y0ʼu I q,q\R&9iUu 8&Es+dl0-e4եәRh%U.o\O{9l~,w-FB: ;r`h>{fcV5.FWHٯV:;mJ f͍5$/÷ h?i" 4e C+ UఠV|O%èz7A6''f.e\,d\2V/|UzԾiRkbCLhh#{6}V Ź=7D{5<.gO,e/YX ;JZlHX-@n%yvPoOggS@4{?,-29;>*\ͷft v4__ e%.᛿cb?rޯ^EvntӖSP\xV\A͟7@ v;{|pB 3h:Gr5&:{"VVIm%A%:&龸٬7< d ܅@|Bxܩ iJ^a^P_[Q5Zĭ0vW.ܦ+Dݴ-YEbxx0Wq&8j _Kkԫ8XtDxO-F|R;v]a#NMcþpؖn[0y=/ IJÎpR6zNR:BZ=#66&`b6fj܀4Ff)RKc3-׸BfN,_U7Dz#B)Zʒo=,xh BXY `yЗPuxyM}=~/ơ<.sD07qR' 狲3[:Q`xk[#t3*S7;4Y`sf`]ȩGY5_Hl­X|eX(إRPsh@`#h !~W3󱳿i^ ޶O_KuGC.>jܚo=ƻT6;luB3ps,CcaJ 2h4a /oBp.ѷek1'ccI @f b>n$㒥[ȾC YZ@#LX'm+EdR@v#/bt0EL\\kOS5O,'%70ɔm[#IGqј vY:xi-YEb Yvؐ"zlss9-FzΥ7$p~Wn]/w)_tλlѶI^m)UԂr&TY4[ZI䡨(8*49L;Y1L>DrIuqZ \ow7$‚mRCMJ:,ہL7M\CH`T5<&I.vw-Ojg^T Χ݋p|rQ~ȼݏ+j}_.mh*/N##Zy‚NY&4a'uZ (.wkWW@FC)Ӕl%D+Shu^2/PXVVT LB_s/qLid! E,-ҚUL5 :rvl*lĠJ;=uS˗7ڦtg@j.Z# %Z9dR;"%JK(pM22mVA:dF"hSgT0v$t=?q뇀qd_hŽs7oHϽ1\gfNqP\֙$^yZUԱ8CPN `?v[NPJͭc9s_p R !Q#jc-_Y^뾗\_\)_FLJ|Vz^ǹޕV6GOVF0=޹%]e?GU! ,gS -g=azn?)W7 @d>=X\ڻߘw現0ƽ^f+Dtg=|xy_m &ujU)m51mHWhB(kJA%xRk ZvT.'JЩ"A'`$12P @ӈ{{KY2`^%M*+dM+ i(X_a$'YPBʊ3# zujl"K2HmTU&p9=6tL (IBqr M2rFpF.p,wxt֙I\𶔖`L OH#(had$XXDj%f=״{.d_iŴ4J>%%]NulK%/8#bT<<5`ƣ5|<(𥿦3q‡ q+ql3ڄ AE$^( ֔5ϪIIUpF3ljibm( k.D%4 <¸m=xM)F |f/{<ssb=YbU̦)_R!AbqwPb):@]btH+RG( ?+K>3P `GϤYyavZAd5[+jž{i!THeL6W<o"nj e:޷S4)M@Gٟ KW{>/]%]mov|mW~14=@^Es|ۤEkL".`>)xVXBē~⎧_Hj>W0[־|1Ov ECm|U#hMda$V”-|^DXeX @ȃ9i6&jC&xt=Q`^,@] B3 Df@M.>BR$674ADb= ~0<WRp8ww(X}O ?s>p` GB/.g05{!w4ODy#l6'hhڴHCbc!=,C:Q``<$>_>;*ڳ?_{NKh.O-Ar` .yn-K`˸?0$5&4p?0EBj HFe cXi2nfP[&=%mOfazM!+( E3.ܕcvܲ-ʆ;*uu,؄ 6;uZ9KXD.MchWhٽ_7 lm d:EkV:KVK@FFhEYwG=bD$gj6iʳ;H>^bmzyU3Hv^岗lGB>na~mI0["\v'҇@y#,u{ V "020 (>@)W,A`Ji&ںDݵT&4h4fz˺ 6ݔ1So^4-|>:f qG6) م6(ۛP;/nᗘ~#׻,u2bK\gl T q>"> (p2LS46gESx]) >@vVT` j9 蛭[[jL]*U'[=+egq52G}rZO5>/o*-=>Wŷa(\L{Az0Jl;h( 8Eqnm2lEp܂5vM ;. 9yPB@OgZ@?&87nb؍DJ45P 1@au8{P@,G#(4=0WFDv1MXpJ54<8P!p%]u.BuQo8Vu+jf;}{nQ]Ig[eOggS@5{?d"-3:;>[t^oofפy,i{g6$r,@T#?zo]aa8tJ`0JMnY`9\5RPAmצ(R׈GY(Wղ"QZvN-< ЦIYң9_frgn#Vc^4p:>%a_AݛT+dk2XlwD}, k_/nn P6N~ W rώ8<NC1 -t@b.fOf?Rz|J7gB0Ȥ)ţa 5Zz-( ǼHJc׍ 9|m[:tOͧ^ )ee{8,~ȿ%?$ܕX'%xP#|#@,C6hung$_ "Q/ D> P3^@_ f&MIUؚPL(H 4f&4+(0Ҧ0 !3-壦ztjWbˠn߼͘t;K@0~U9AǏ*aUbqԛr\>MXn0_^@Oaz;a$>,IN`#k?#m;po) ,(4iC!i^VSmi>N  |{ q8X>neJt@J *`0>3"&6I"|+foRV v{r'gy> XY?!9s?3|u  TW01Q0{S@R:/E^9ҕ~LYa_o͚-{^,d\LXU_ѧQNeYu#$]In/Eyz܏8HzQ0GsO0>Hx%ct_zWB,@"j"OрZt,*x]YXt4#r-`Uѧ؝5mo]r#xsDN-d+t3~?pG؇wYn1 T|l 0> ;Wff? e D!qq.8~  Akh.2 e"`fm$]+zV/,߀~:'6_ـ|U3IrނHBJ#,TVygogED̋ L~N)@XC$Sh4u iPe3Nq E}`!b2nJ`8o, g~[[^<}<sUS^wʼ`$8 aAF4|:}*8oL7mNp5߫K&B6Lu ڮ3=.ɓQY+⊿*%LuK钽O_P+!=4\{}|:nyaKWh\߽~ޱӶ B6ʟlͦ2>;Nzd=ow(Z [.{J(:zl7=>ѧhgҚW(ݳzwpIP9bSN `o |dj`K}`>Ep5z !yI'׺ 4;BBdor.r3ⲹy{~v84OxM+@ۓRE#5O:5/ty{REZT*R{ޏ3/-n0TNB(6hs4`OS(M;GGR@K3kL>+ړ։@N'&Cl%^f1x_`? -#\p @J`ty;H+u+׳(Bu&c&;:E 3{,CRe?^6n~~19Wƫs G8~u @KwAn0la*}aV"~SоKxs Xy 8'u'ڃHc)]5f+b2Մs ԃKޯ@Ђ ͙`PZ>p^667m2I<ظ9 ]E€!@_@ ,"Y_S 0+ Y Jk@ zSА^T%nB'hP m &QU_cD +b%c5pjl+6pf.{#U&,9</ a_ p(Ley!EkMԛ@Hg)Ü# 63x@nEA@h) 8\a<o _PpگQ]YN\x|JHV)*4h*)>gG䕅-WtjqQ$8·b+YN?^UXwٳtj0ۿb$ lT#_٩-E \`Fٟᦹ@PAwY=1f)pr&2|ŷȕڪUb ~j-4:3 `~uwBq?E6O(BZאsu\X'EKKpO]:4L'_>ȷ`]}9,%|x2/t룅-k(@|Z lJ|G+?#"p6Pа:yU~;Ne#!$i$ok5H,6gA@.uWb3ki{ _#Yl"\`+.Yh@+ ?u=< ˼ɣVF>n؟es5`W7af}) Ud|a !>@:F ׀uV P,5zޠYMC#_ XOggS@M5{?-102-/33><9m;ޝKTn'{Fesu @c1>`Q揳 Ednum8&X{:]_W?lJ+#0\$:+@ H#ڭ$oT _]ӗ@)$  i%PP,\0K%'@E x||(6|,ޚM3dT)No֐wqFPnEyP n?.G}IJ:Š5|pC׉CcEtcP'Wz/hg7 ?7vp8<7dM  P<)S @5]eD@ߤx<~Wsv `lv_DeSK 7(@E.? A21F>?(t$@gLlcKAsS1== CގwŒVX5DmR׀}l>PU1 !#d_ƘY6v5[OwtP?CzG+gϯ  Wt%oFlnh)DV0dz;S9eql'X Η(qYF^~NYvX Q}B8rj7|@AAG d, (xv\lӿ Y\yLq#@[ڬQMAsIFZi 3gq(6 ^zG!t1=@vFm(d<0z@To%p <ڷW^`p~uO o5K$ov73LiGWRA< o,B>@s<LB$2b~z?{lf%I @4V@G5qMP3(ߎ+0Ow'׾`gƕZnRhX_u |DҼ 4?>=>Zx^G%Wn1I6#;;vG$x χ%t/O@`&$N*PY>ʹv_z22dׯ;xvPފQ8 3Y~fvtvn''p W`y C(D,Q dFڣP:k rYH/^[*z̛@^y2H7%?+5܁]~>>y7s{D9"b<-cMxFlaA'GS~_Y-F>krwZִID\-l/wlܩ1Ј*xj wLU g` yq,5ow'͟k/n.gb4ݼ6rLk_L{TYJkwFH²vtzX\,ľ Ū}& =UV t" f.6^hFCѓ4!0LʀRt.JIp$(Ha>fYMKOdYm 3Nq\O* vBv< - T:hWBخI77VZ1:ҞMUo="Ă/ r.$c7mưܙVY2 (5FD__W#*e3v͡qLj˵3C+!~uH՚$g"ɢ ifpvLNMg^q"Li|}'>~4Ы`*BȖX@T4,b0zTeU*oNDZ!H6mgb]B*V25G1m3A}ag~aatr^^(n.MHT}Ǜ@A64(CxEׇgV7߷ڗdۯcSf?2c{3I|-tォaP+ND?u 0+H6 @d&aT.vhJOv~77`)3c9.lֳF5Z6:J&B@{#S3 bs").)@ \!}JjjLհāM`mN24tp7biA\~g?Ii#%_kݭΊwSԎH$ ,NU_OW7O>Ċ'Gٟ $i B`ݍ@50:/ee?tϕ$󭉡 vAQ/O.@E7s% F"0^&R S(8P8 EFT =P"R~p>̹r7L˅fݫ5=}>⟪#V{՗_}>ѤVlc.ˤ9g иz_?Д6hKQo <*=c~.ggEjXo0\aM7Fcz,u"-T+g2@JB!vYb;T m.rlX(=ne@c#.DԎ:D 5 Y3 PǶn_uWuW 2nMDw/ 1/VGnkxBSR%y;U,rH@l0X`]UXa4=!ֆ(2ӪN5% )"4@ @w`~RPS 4H/P$h;Yu&9H ANi8ES[s@ōh-(Ptcuu _'k((L#)ٵ3r.̘4y[xa20|z&}l㱀mRӖؔ -Pf`WG{o{py>(KOԛ(Zd!I &Y@EǑUTj Z:@D3@|M_޾*㗧[4h h< ڕ=eݙk\X-u֥ Y7dF`N:MB;ØtK$wV+<~W,~=}uhZ7pz7ςϢx Ap8gQ6@-fX{(Ӑz5 h1דLE^iGxoxk|݊#L ZA>5.U?FGXox?ܿx(96@,bP,*OO1R"3,Rj-Ql凱^` *(N2 UH#c}BúfA M`ZB'h36DC" q%=j%owS k`&N[ 855<`P۝3BL/oBdhd L u86qu3,AXjtsz\Ux#Y 7IAe]~5[bϿlp سXѦz/t>JPǑT wx9壞8Y(a `H᧨z/v=TSqm:m0=~#7sj۠K.Y!"7XO L8tL*ѽc׶GD TfOX]bA^kHw@` P)=׀vl0i]dBર}0B ؘCJby F*jշm$$4&r4=8;H_nq5D&w Y p7]seLtsgL{4/K^s.e.7̱K N_%( ~@.B h@G K7-EVSڡ4|8[Dv tB}lvĕF\ܟ' @yr&u5x&d?yUDBr|Ź뾑kذڤ\@лh3BXC.L\Wa03hh@{{'??`EPSP ؎ƽWhDAiѠEvgzv , ,,0?br~C5ʧ8 h~e=/uI~m>.C.%2Q$侭h4^b!>  ;a2ko7$aXR\'`j _-ae+H@Bcu a[GVu~@_ k&ZE0-kUG(d'w>';r;zTq~ - ^F6lK@Dӏ5 [=(F0cLXoC rLN V0e!>~)@ ~70) `V[@\?]̙^#ˏE4vPȟ[IkA9g!`ʕg7{OLDMgܓ)3/ER'9bg` O@z_v=J#@_i?ynѵ9uJNE |-r)P0} ??Q?=cQ$YhzEliMъ/ "a!-@şFZ{guU 3:']k֐Q̇T.iȫ[F@z&l4,,Y hau@'q"~ ~`i)2n )=#ޅpϺ|#͑8Lp XD!)(A}D ޺3`LGp~ݎ)$U3 [x+d#ł h)A+LM *:;"}ܰ@\ &`SxۣyAxs [!-7ou1OQ0\U;V¬X@T >g^Ğ J+Nr>M[K!dtx@d@$iHv M͟J?9~pn93E @9@9' s@ + |ۅoQ0@pBK~" DI)=LZmƩYG\jW1peJe!V޺'foُ_in#z3/wںGpud&lrB~|-t*aR0 tH atl'}Zpb_L`HJU^U _@&x ^B7(zzߚw}+5ˑ5I3R;~Mwݪ/ Dc:#͈10@~'^<1v&Dn ֥J`vd$#_lN7 0plK@qp M9c@fy]/| s9H, ັ|_}" p8~s m#gۮVwg ^J4TRjg}Dsc~ L2Y2%a.a~1N,S?B4߇ `QNH)eLn=0JidmV DS@+L0p`ŰTTx؛\ \@ow~ 2z?me4K C#SÐ!U`GNaV%ȵW3R):F}Ez;ߪC# lhp X0 > *HKLdiB 4`>p@Ch r_|=[>p2˹Z $|lO@ F%]enl3oQ\)sU鶎[f~~"#d~ʥ'hm@*_=3 06Lx6jʖc >.-+B4[߰$v%k%5:2O}8M,@߂pɎ H;=jh %mlw2d%p%..T3/52I. (OggS@5{?4 (Ż˻Ľ44W,FSp #J?|fA]Zl$O4lD ,t2}:B4@ PJ٩d~\v\jtp X T /  3֢_HqT RК ~+)dfRÝ.?,8@;a^*@m?ʖ@c, PmLxa^ 9Ooш#H@N/T0 ^QP@+6'~Z/\!UQ Sv! epE.FC(EOh9vFm9dΝ[~F;U$n^k Tbkj}E-nY+˪8 La` RfXHm5S}é m(hd5Rb!#> ?EO3ٮV ,9IX+>'̱W'\G}dl_Yo]~X+D [@i,rȃGVxM~c@tf8ewn|G!S8(xBB(i&D<@[1YL.'5rЯ(9 zn2YȰ} GRH/6w]z +f5L8-Ύ` Wº ~x%s D?zHK!;`r8\x5! W 8^;%}tWj+Y$.w ]lsxHC؇=~o"l\qTGL;+h@xy = 9QrL?9K&r"oR?VdӰ]qZ~lD U4=a{sW3uj.ObSl+X' ,07{K`7w b~<۪ [AZ(0jbʤuzJ4Wm4 Zi>W߇T^A}[ >éM~͈ȣLDl9bO?mDdЊiX $}1$P]Fw? n L!,Ѓ P0 ˟7?h @JiЉ^BCn+VBjFQs[klO;,㐊 `l^v!Yd#/H,< 0O3nwܻ5O>k@!<@D( woo)|(6?S</h2X,hrP53Y,E~qtK.?cf;+ɵdeM^ ӠddvbC%FaQ<M U bdxSl~?$gM0&'ѼsJG8`VC~h6p@!Z E-~urK_z;e:[3 z!齐`a 1{T^7K~:D(ecw]I[&)>c.OCoa/R B d.8AyAS^fis˛@&n`;T##8 k {& P{`7cКyGKu߱AX5ξC 7` 4A.z.Z h+?PXV@YFh%lie'q?x; d 3h ,/"($'/3˵ݸk; `C`gF1`& `7Jtl8CL}yH>m"#`qH e)G4>_ \0Usd< ͫ!nI#c//izi>>/)\o wgd`1a Wۈ"@ p1z]ɜX5u|J7!B 3 XZfְKnL P ><@/<~|_n[25eJ ! >qW8 =|$GV\onw~Aiնk̋5z޷/~ yQ-9 ,aޡ{5{8JoEAt}5?Xìf34K(zo]ΟyѼʴ 5ip^ gjE2箉ښNik׳֩FLKщ3H2]|3'^NngRޞigO{^o-S3Dg+G3 zIN?˂zDeZ!#,}W*0910 8))`CF6,r6;w>lZWyh|fYg AOB[iMMF|$Q6ؠi$\e|X%D 2b?jwXv1Q٥{ԫ2mĨҚ@a@ '_ld7 /$E /,P ?RMU@Ml20,z2̬hC`>`&f967y;\M3\G.L;z$1ﴐb9MHD%8 6 V%jh6>V@Ems T&Ӗ!L.^R ;!y~}RI$#Dx 8TKϭuF9eU4F% >/DUK:$ U01@2 0|פ7~w}j VpƳI 3>B՛))@5HH) T@3q0@C7j OggS@K6{?ܛ¿~i§/A3Q 0wc1S SLa;n:4K]qg&B `{_di:Q,S\t(wOe l-j BVmtDsG uJG2&IfmOAeCn>a7%@Bd:3 BЊ# =Vh y|VWgj|$.PfU>4(rA0Ib  B6k}^~vEçw>>A 7Gx|PU^!(qm yţ =ET*4z2PTd3[S(0XzJt. ^B: AUAp4f暭37@=LYP?wu*BZQET l К,eDTa.skqXMMP < p^iF#Y[1XEgPđuRU1(}( XHK8A )% 8ez]כC8m1[7id)N/P?z8@^( {R:!uM̼LJ/OiLbH1" ײDyp6\(4k LiG*ѺUMu6 'RV8Ђf 21)NKaX 2 $`A dE]n`ED 009s0ha}^G޳-zğȤ: @bH@7;1"PdS UtFɌ@|\މuJ#e;MkRtq>Bi`at (so#k:tpUd O@~`q'{DA$Et 'Bvr74b dfp 9T@6 3)g~ʙSYXJxW }LՅ7uf d 0z8t9  _dXs 3mg׬~ TW~"W GO];T/zh&Z >ٿ.25jno/u^#7E+Ud#)xSi# To "wEzOӡ@}r:Gg,v@ӿ ׾,G 8%8СJl`# j@v1Μ Œ4k5ʚ&N-#ٿ.+L]SUgrIb9BIeI tA 붅0tMs` ެ L#9gY{$}@A_2Ls jLrj@;XW 95DLzy9ʔfn-Voƶ~JV6u!$#޴PS2Ȁz~h]q"B3"hΰn Y1S0D@B @'|=i60Dr.lq%@nh >h@3\9^in-#no^aIt*F4UNB|nuHp%u0x/xtu@lXA#)' @`FXwE1Me~/kK`*"4 #y0tR2/ {@ 7p8 ~e%*g ac+8 Åu&D9/g1`q':ensVwY @lRb,)?U~^'А b֦q$e6 pP PQ p0X{^<&IV`NYyu < "ey -8,/=nO2"oǩ>gs[܎* uX|=<؍/WOw& q ˂ "BH"(ElIKAx L+@Y!@ 1~5[} V?Yd,f݅Vɠw.U6!0 ~DIDT@M`h,F˾&@SKM#\l?rdu@EiBS22b0hQPD~ɕ5vE?SXI-SYr+b3ԅ_ m"sHGey02 _{1%jqA@ւ!b>@wB{~ `=?{p%hr`uG["?f@`z@s9Fk,e5e7a3.Nٮ* 7pdd5A@8|ښ gеH6`GZ{ S$<`>i @_{ e0[@p4MWgk-3ka0  NE" @)^5֞5[V1[qV,alX̮ioK4ބHeAcKydmZp>Ti2u(( N`;0{-> zv YºD"h h &lA"vhp+5=\[{yHаVnrdY>Nߕ| X2cXxĖNMI <zuLcy2[;6rʁe-Yŀ@?q^ @_j>BsK3pd}Bal%N@&8 Q,W$I^W7cQkM7]{x4Zp<[_`Ni d./ DH%|zJ/.F c ,?/; `ua#΢>`!|7=  l:3.|rV ! g{=rq*; Im pqL?@(bb[;@ @c3A&m p~Eְ^M 0h| OggS@6{? û̿5A?70YuhVUudUr;('[hbހ:tTPDiA!*g!6LfVD7:(xGd )HtF%} x#fogJe 2c48N]Hij%GAh  9T`70+F&ni]8si6|{+:x_> bzC@xX\O~󃇗ӋT+;bD~0Q~@R7δ-(G8p>G,- 3 0@`U4o^>aPfEWt}ops:AP0U"(X>@p.E^5Z/J3 :&8Hb(~&8tp !ÊQjܐP p`5X>+`X.dU82إ֑Ȼ1M?WҸUnL]Vb:-^@/xy>R6yu+8\*l)10Jן>ӳ `iq() :aPzth@Árcpoan?aO[O);BMew2  #^={V0*e\}uđU,v3wo @h-Ao _., (_ E!0 p q~i& Ip&t|Xh~%k7ū- kVsUGytq e< I1( )_q,X~J&TI=f5ߨIpI\h[>)0  `{w@c(@2Ʌ-<_%ǫe-Gu"&Y0^,4r81 ^a/( > Tݷxu|ċL?`Z K 9=@ ;ǟSQ+pT8 BCwsh/ t%jG~ a(B*@xmyP#hp "bT~zakvS%P8@a6ܸ;!˪Ibp z_@L@N+D\ HHm-#$xt F0kΘCjZ^E""cFP-$n\oH5e-B[KTu&?kZ,OK', o/ Vd5Ir. Ov L,³W =Yt* ~x?tOvT `f)p ⮀F[fp(4yF7x, V8 4vu|o_a7Oqk26R:cT{>̝8 B p ix4𳹬z MP~$q0ە@1}y.DV@q_\ _.~|{\%M [M|\ }S a~ xh  W tWoWZ@tp zwt|:Řd!)礼4W<poAK[f|g%?Jag,]ߒc] ,4P~~p#uj@ڥv(&ɯr|jZL"[}'T]~-{knf 335Q\uS*7 D6 ڨ:,eI,@$"bU鮷GWd ?> 9kpy͔X ,*"p'~o_!*33_48BkIvt;?`iy%k&&`mv Ne{ -,}FT$U 9ތk1vփP]M[hmɸ3˒` g$b>,钟TXk ˁ TٝW^2q`Z _AL D0~K9\hGU2$3@>z؏Dgg:- ~ REz,o;m>󅭎ͣۗJ'C eMgS{n37sL~_a0-/en3 D]IXYKj3l>'Do)7#9T Y(>mF4藄H1&G>c- j#qHGU.9mӕߚz PmQ'5%O̝%*3?QH8/Fb 6)ER0!q2NǴў>k%ɰx?>]s!o 1lH~eΧI#R<#Ԙf. c֨O{ުEHo o9D;iKxy+*oKͽxf5@5ȩ0K{@9@@OggS@6{?BNa654021@Am&F徰1ogiVEdLS``4a`|u iTo~fp.߲<4&}q23V΋:3)7`2{`Ta ꤯U| =≦1VZ ։;"@-ߍ'eB>~]{m ` A춇!ޛ-5;ew#u-)2"2R׳ A,^F̠T8 ^!Qk*G#~3ZFGb~ѩFJpH@b6COv[ !KbQH bMRVRY&T0YmTK:p9u2 RR0I13Yō£AaR0m%':4@y$cȄnJ:E .KF[DkbZe-$N$*5>mBq ol?eX }D@eX 7 N>v4E/.&/SY0̢Cʵ^+jf7J5 X ƺg;(ϧ~AxR~2gz?]I>*Mx^4pwu _?nf(ҵ5J))0V(4E`A)̘;zYVAFZ ~r/PU 2e4jtCj(63;Y"ya/UAg v&I¹e dq>rB,TcF@X2lEd<闳A|ňluwHi8قZ)J׈V}KKL*fsSX 2EjI%DOi3 %PI[C. Lyh2 9[C:@LfN#s!TqkBp-1f΃.Ȣ' )O4X)PZRt><իs`RۏErh݅5DW__vj0o&]C5tN5Xg*+_-DUOz'MEdLUZlԮ;r,UlWM{jK8WiepҚ)LY8Sͺ Mt*j* IMbz.׻՘e&8\tz|Qy0@L%zUO>'^Ń̥Wq2.^d1(lcycZ|Ȓ- B1?dSGۨ{lolY9W>7gM&9t[7ht!Т̦<ع=wvفU)yva̗(4Bq5 EK]ZY V&]1CUpMZ"CJFҾ}EY{ubX8wstݩCZwþq&1oTT4 {u J*I?0p)p}pBFNj[l0e@fwDia;?N|S >u1~|TժB@7ntҖVqLnE6k AѱCJêCBTRG( @ԻQGjoP_>+]wmY칿 O9jB-DzOEAMƭ"TQT*έ#i^G\ͻ&*#5ؗ벉$/@*1!:a؝1!qNL-شvc A`Ey! pK*]\-uk5۬Q V<hҦYW$V!"[PǴnZ-uP(g 5f11Ђ'1mbY)|=bQÇp7ue8V`-xp^J^%?YnכƅqWhe,xkeF`U6lE^i逰*0Щs ;O [g8c'L tSa!m۸@jBu4`jAECyH٫B΢Tx󽥖$b`F"-cV-WЇ|rحi0ΑϠYLFM<_+f5-:%ix6-pب!rzŸn*{> ( 4h*®5w0 Q` l8d s@2+kҀT2K6X4J)! GsF >aw( ymvbrnOO!ډ] ;4 =ՎGOXX-0a0]z gu7,露0멚`]}ewAӯCMTȣ_ LTbo ݒlXJ C 7kLg(eP+}R &2D]pz&r@}E%a l9 T t"px՗#SBW:G1" a0³y`A)>"<[v;n  pD7bRpR ]_pCap&P~B = x)j} qY)Bڿ&̽h(дOP>5q./;[6.!5pF` ذeV9cDĈ0Ǔ=H؋g`< :c}OA2% *k(.R%ٹ &ti\vbAx9dZĚ__lƞ" ῁6@U3P"R uI$\Аc޿Y> Nx6h 0< fDޱ/J Von l>k5~ԃ"/\g`c.^ n <헯@̘ zyo(Fe2;RY2tt)}͐#<8HN3TrܡM{Uyh&9d\OggS&7{?R023B82032;8T]ۻ[֗Aœ$F!FS4ynqw}-fo#Dݫ2My59w_>k^6ja ;A 5!G3mӰQԷɯI&@na 0뙚 `BÊ߳;ɢyKZ% T K}ȶ"@*>Df>CY_j']:2 |$Sx,"͊/;#S!7بF&sye1ya-X݇]!866DT+_(.OJ ˨W#ۦQmі&Cgk%)h[ |o~@`D&6}lakL ^io1ݗF },H{f[IxgfnGʝycK]V>5ǴI\_X'dQd-𲁕tE!a\Aũ>FD/NuW6]Yr DMv? :@Ah @9 0e>䏍A j 8U;$35LA3.a}w{w(3|zʇ0[g'62+5436jw\i*5սTc{)*֣G}>բ&J2d&"cQ5-a ɑF168Hӿ9zœibwhR~ER 鴀%aV/^!O+"m j0G2}mP&0A%.ƵV7S'n'y_un7s:7UJ`KzO&g,n[eZ~h\.Hʍ>2&Kh 5a9@>E9u|H[5Yf0]׮V&b8)?R)s`0~` c @@}cPU^>i r($K"1A^RUҿs茔4k z! `B-SuHyj< V2g{N}|gzɪ#HJBuzaEʿm/'oxHL$޺p/ Y]%VC\@&.S– ?lilӇaU'ݎA{ 4NGqbχ):`5. j0Ͱ9V_-|TX!\K"/z\%E%Ԣ5\]|< ˛mJJŒkadQiȱ>uOK @(h~ʥ|^;0u1W ْIMBz2W=O,:٫; s/#p . 3?< hk  ~" S̀Y@f 41v7vHBBxbVc(N8vHPD he/m!MQd% ң#;a ?lҰ ÀPjUE 0k9c[W:q]\`.{~PÏ(@a|EZhh&pD1dq-i# OKE=9jE]Wѩ{]6K՗xE6~ZjU#xP~uV!K.m3LQt;8K4΀W* 0pKNȌ@[&<3zǜӖ$ k f;N{j][]&ɖc)}h )|//OО@_߷mrR%MMr :w8fH .N^1?3G5v20(F^*m۸34GKwr^HHecQkyǯ+T9m6gD߻ ?.Rp[4Y՜)+䂤^}nf6vT5u\ xf'^y Ы0t?脢kTߛ/ޠԲ|Ҁչ*]՜oq^4"U\ݠs,^3)AQs*I#痋v~uw6/Ex_eH)9M n[׭<.vSz3Xdy9HE.S/ $PkTtXTb-YuT+6ꈞc*JOjCeɹD0nnaibӾT`]bDPίٶW;u3_q(ʨ= :ymg64 ^ hV՝E3LikΧ@U""E4_9SZƾ*k Fp'/r@` j=^α`Q& p?"o>% X#Ђl$@FDSFB!\*B6h h7I!+"E,.|&ҕ[.?Id(~(̉ti[ֈv z?fP6mN@ Lv(S.J &?ntop(X ~V @DD(tI4* CHz0WBO1h s^im<}a9/ j53Xj]]TWnmMfvΘgww?{1/Vɺ{|Jw`钊"]"X"c>@^O]'@Tedsy:XlXnlたw|rA0t  20o +}q@n߻P m\?0%9w TJdZtͥ~ibFfoT/2MFͲ}7Y +sB7bj0w*OggS@q7{?i54979>%3fx5~:K%=΃FVɏa /ĭ mH')Φoob4-Q+&;́€1vzf o~e~!X }D Q?Dq' A*忔J!"A BAo >h mD.o8p4=0NJRMܗ^3OwB+۲mK[`sx9U'#DIEO|tǣ({W􂿿@  fo3QL0/'BWcRJ7ۚ&.js9}SGb4ZdӍMWϟ;vңmQbBֳͭ,V4l O?R:M漊MK(~޿n֋ x0oP %-sW@loBںt ٮ-, 5" rNG͟cXAb'd$D̨h[ۛmQ 'bwү.Wp쎲~C hN%i\vڥ%\6)_pd aWRN1UnRs.o٢M>bpLߛs0}zȺ'@*i(O {?GrXC9{<2oтjT\F F4JF.#)4ݛ 58?_ϲ)Tj9O\|'p=B3'TYcFWeͽ> ҌX;u{ojvthgZ!\ u+JIA[v˜/vM6H2sx!c|9'IjO.ՃE'}D]d:Y5BtZs=.LХ=}aE5" `6u`Rdm8wADF5Jjpش=6 Rf*11_\h>:SYP ڎА-ވ1 IrsT10Y.ԪcCU[a)QR59D2(\JA}_ Ϫ}^f?tȶYKe,fuڂ6^MiDauSǒNlrc̮6Y3$ n)1Rr. ~̠{jRT]DBN%;NA9=4Ċm*wu@Rԧ"ܒo l\T>uOeH8C$2e}^H n7)(KKs'ƄјX>k*|:]JQ1 tF/E.%ִu (t9XF?Fkx'LztO}2)=4d2]xΧ>MbJP%"&]Dlc7hv 9她D>`ҫFlE#ٽilϬOv^1u:oѿ{=3ܷ? vg]RR^-ub~Vx)[B4Hqg?.xdCiDAˆnQ۹r`0^FaY a@i}kŠb/GD.@%Nef&K) BM7LD;cwDz ja* *n"g(DU,;eG"ݩș߽>t7ڬ oERl%BF=#2441~F ğ.l ; )ج0_VI*X?)0{:_ i y䁭8ֹ/ ЊO`bb. AXŜH$be=z,͵~J3^CG_'*!]-G]3wuyM1x˹omg|`O6)zn"^$h^ F{. f >^ xpMK_'>TwOi_ivl9mu"SE-MG0j RMv߿\!i |'r7D&yiM7ќ+:A[Ty ]Lywif拝vn阴MW䳒fO}qr#p4?CAH2r?Ce3. ia>,M,JӠ4p:NaXjCll),pwxhُ?f.Ekn((GEѯ<%`(ԡ AqaŻL`tT5 |urpJ@q?SUQwt>/B&^ʅ=b~EO.8MQ,ˠ@Ŕv`mŸXtb` w2ٸw3{V%S0;?{( l s\`99@ه2W} F`S!JUDtn6{dg4&$ӛ,_9 sWS= o6~tz_vƙE~i*rxM^@^E;b.>:"kl)= 'v`9 Ti3`Oc? Hyvì; o4 qQ@x3 o__JN 4W~Qg 8X¯.) 0/E (d|NV}gCKO҄LԽzY37Un0;|!X}^%0)qjWȹ(F9h#M;]a4@P |xؽ}o[mL@ t+(F׳9c 2>dbw@ ޿W+0[X/P 4p^jLO*wp.247J|ߘ6WƓՈ+o9Vorp w 0p-#>%0K \)Wψ_)Y´Ea~X,aXtD"y*C0`x|II?`.p,~@!Ķ4SS@֥8Q? N!/`s@ M@qY͝G:\P D`j3i{kx oi(O-(]!Ou+/D)]bZ gXϢ!+hS2. ߚvSIP0 M5>5Qov @OzP6@ۧMS$Pa6:n}A{z?A#5 M@M~rDzgA&- `ׁ@;_W) ԍ#>0}a0`+N'6,pa@[>rHO2{S2 =aHdGXk.WpE% o#"e,0] Pt-}9Zj3mXN)ƍ}^jɓRmg^{=r$kt*^Uvhw?a&(2+TĐoA컠;=gK 0 ӐQJ+.Y|@W@!@@F!lnZ^@s@@[bQpO^7cg @nI E|G/6z焂.Qj`}2+MXE}th&V7S!`pc ~%Iؗ~(92;ZQ0|@Np|#a eL6[K0 lMhP)VzFKEo#jC@# `ޕ{H@~u3-S[9v M8w8!'/,U9. ^a ј^lY&kr 8׿4X }@!>>B/@^”|-2 ( ͓j`~dcɧDQfLItB^ 7*Aش86|u"$TWZ&SNPY[{:@3+N^+-cަ#r}xq^آik@l0 ALmsSgSvLǸ]7·zk2 p*xY>7/pyݿAdC1~k(y!/6OZ xE6${?12RP#\^@8hA1a@b 'VH΃<hM#fN,JIꍀCWibtՑpX*d6w* 5h߯A?|0ƙ1ʘhjq/ܼBn?G])t W;(: SAiTG`I#/^UQ)^ϗ}|S ])a|=kW&G ?@3HƎ#b>UC&ܹݎqo'`ЩڂN_n["p+Vc9̃(>FJ 0+ň1{>!O PnU|2Iq{A w? SK"h>Bh^Gֶ̟qH@F{6:w3Y]f)={3ِaˍ;"cfbCe0 F Ĺ@^J+g,_lܾ{N=g흌[s13G6%AĔ6P_L_g@P {x/ ~ HD P+."$@Hf*]⿡E~o̡zcP{˞vqI8Tn歋JlPۍWd%4]Vz~GE68,N@H;56@aAXeGa"lJN̦dC/\8~+g`!0x=Ђ\ݷ(,`B:HAVq>7sA5Ze֕T] 7:_U^pU-vW.m|79U,&Hh@~WLመخAV_RN; P A Q;u׽qRnFLR{""^\$m@-^@"s,@p~(\7;t`Æ-P?_ @iAsVh$hbMk.֩4y\d@,!4všN!vޢgi ^w,%e;"Wd%”eۀ ,KuD=4Xƶd`RJNq%xF;5󡔦K+9~ -rltXv`ޠ$(R¥VFcn,1h ` _܍M5S==}\Y>;\H @`vnWWRTu?;} EfueI& G9UMޓG ^u+DWNѝR[Ge91(M[@Tud.UkL6P{YAO7fQj > 1 p`(oq*?/@ 33"ͯwag@1餱4r-DKS2ITxi&N`ÜڍUtx|6H^7X[<aT^ 'm#r^<\I0ܝ+hoQ\Lr5ATNfJEZus:}0UY?ۻ0ͤY,nU7s 0}Q-a~`+P 7ߵAhvhS:Cn).^4yYT4}1նuGV#XJF2>WRoeNn(Zh0ΙmJʖ"dAFYBm225k:z (08鲈,g/n(jU$pP]?pG $yoS9Y &UE($RJh1.C$|ًo6pJM&^Cͺc O,,Rm&+!!>˖n -1.D}nlѺp@M+@M1s'cRsj?dRLe;;6 " `f#M~e#g" WBm/^E?O8[npT? #Y(Dڍ"SA`_8Ao PZT |]> ^>#fcMݸ=,Hf.* (>- ~M+&.I[WjS^#e\Z@ j˖/@ի" AIjP Qޜg!w }/0{@ \̠0;2#,_$ H>$M_E[5YP5}7DS*x6b|2mt˶$l ڕkRti p(𑏕ygt\g5Һ.FH"_x{}mL]YVT>в2ˈ=7}]C3:m A_XZl". }%}Ț}Bq}(o< 2 a Q]הaZ28jjs[hh33\ ArC>f03ߋ$ZI(4;R] mu'$9J%$U,/z5bZ7C6H-f?ynOš Cf7F7rM)oAp0l|FjhDCX>Is޻g26&6sX:ف rGÍpաu C|4Ng!sIOsaAN=T2m-~[/\4HM90VUL:mB\aP-[ecS >V^${]NUv(luLb-CH>T v?Rr⏌Z=n)p5Oc| GZՔ ` .TD $bp 1UpRDّRQϮYE'n:1u=HwŃ!|OOf6sܝþ\E4k2SZDÒҭN h7RiHTiG{4ьUǮҮ+y@ՙ[mKlxb?3H }Wo{GZ%3^+e~,YM->wnYպ鞁ߊ^ލKy KA"pI 4V&8ǠӃ OZ:6dS1kع ڍK6CO7^Vj]34LKG+=CqΑ8,xR]<řr4Тxhn9޽qwg |&`gxU;Neݤ!yH"YiBhkZ d)Jq? zhf5T hg-i$VD{|sWD 3U²:ׅx]{U2]~J֋B ~{*_Hd+ L4hZk^,^% x<5rX|`D}{/Wx-Hg`@+=~&B)^bZj$ElC8+%اom2?8~ '[('J[ᑾLrsa4M[bT֩KXaͶ!JCJ&e.~b4!y  l:-+0)M" UrJduc6͎ dG<h|Z vI/pz8y!cj\aZ*[w^j kӃ}) w:K0Ԃ`y ɨp= \|#<݂h`W螲e::zR*"oiS*Υ B4roq"kTĪdƤFXzi!u Hm@Xv3eBxL >S\`@3/ "C)"1pcgP3Mt:> LS^),zA!݌09hgvh?L =&5edl_uLZV$T` 54fb3醒"?( UyDq.Yѷ)f-gD-dR\2]3tي9ʪË\Az=_ gPOggS@O8{? ^6'T ]pe9 \& %2 [űuʂ^Kwas7*'o5n"(Ci.[p^ks+,p}ff wlsv۫]5bThӀ Dc$NPD͠nyTmm3 /Ѡ#8t<> j0ɢ"וhGAU~ୢ ۝5@^ȮkVLpv8iفiqrb AgцseFO8Hyw^Zm|4|ǟOfTg|5Fny|[cvArk4+]MکHoQh{]-TQR{I3[ f/Ԑ21ZEqT:ugQjZ8K/g,!؀>""sǭGD,NC@('ElÓ8" '+ƹ;\pO%v]%m k-ҋ5N.GL0 jC\V0ib]{ [φkMXɿ 04tog3 0E>CpJKuQ6,KK1 B3٨׼xɥ$Tn3vN>iO޶YaEW&.Pzx-"򻪡 fVٰ2[?ׄ&T0 VN/́If:/`Wik#gNpyT ]JMmCRIK 6CgИ0 1zsa!jdCS[P?"'cT+f~S7,"ڞ >bn-؁"SaO,e)׼UDg}MOov F^F RT%ve`'0: uqFb>HflOm`^YjgG0}GB?Xv- J6wZnW$[WK1!-5!g-JW{nR ;NjWKYi8@j;q([Gb!8f\]&jSoE S4aNB [")5}&Pg7Jnp{+X<~ ";@;舻f/H^A{BAњO4`yjDٕ}L*p WjkN{.=5)y]I뙡Mbax ;2@߮׻a&:S3vĨ)]vY&ObXe0sÚXy#˖cnn"@ы{| B 1; @ 0B-- 0s ePt:>"Ҩ/׻ǺҗD>l߄ǿ.=k*aZDGP۝G7( C._SLFfg\$Y0?]N#`١'?TA޿ ,Ҫa$kf /!l7Vs^ z{/k υ0x1pB?p@s՝9{ @M#֟s}Qkz5Dg] {8- nuZZ{V8"k֫QHV̊  i^~ɭ(Dh+a. l:VvaZP7Jb}URn,3SŴsw l&^0ħX n,u7\ t4|sK!}î|F@1>3jӟ_KV*7#&[CB}}|9̌"3ˌ6ND 7L;@jn2di۝WԓIN(~Eb$#pL.Vl2 aeLatQ' 8ݙ|9` n 1o{z\/(<<VN!_r_ PŰ*\ADb]suh!WA^+JK59.{[ ÑH%S,-oC dqʛiaL3h ~3x^γ]O b4[ \P5;PӔlgkJsd!j>+ma$[v-L_A Mv킏VCא^.9l߿|54N5`~[" 籆p(RW*HPe\J\^sd_>:Roґ^m5-AHyMc 1%V)1}:[z3Zh<˺xv|S`,b-a~m;IrYIlde= wxa[B{cejoPl0qeÍ\=r gMw6I齤НD̋^~9`qU/cĿw#8C!+ȏ,'@p}N@W/ PH>pW(ܯ4&;d.m#mpcV֖=7.JiY-L64T|iGkHT׷}y m+ICjMP,TvB?jO7 i40.^n~6 7d!'`T-: ⭜,i{7 ?Eϖ7. }O ߱ dΗw[а܁Y.nMJOIq>o^FJH2℗x H7fkub[5Zm>F9! Kg9>3V![/g2V"ˀ>)*|-MejJ0UXfwVh;:ք&tgZ{@ ~{.ZyB?.dklξ %hrZT2]!DèUq#'4cov@$`5}EO˛ʓG偢7w>A}bBp4OggS8{?'*132A@>-;Vsmָ{heK=,q,`KS & &rho25:@VN" ީ&K|_;H~J~8 'W!6PpyDm](|LxhAHun}19u{.KC:CuV}R} 9$Fer'^M; NnE!+¸l@m g*? ɶ_]ݧq`gFC, ZC';`hɡec]v~<0G?O @mBO}p - <fX.h,O`7C? p; 4IEl; 4Ӵ9Pbe}ɧte.ex4"6̥8B>hߙzP8@j5ĸ^mWL%ҕhq亚5' :liۥ;,RUGY߇⌗g$-h`kc ΃9&pz w??]eÉ_d"`օ1@>VQ4J! gM5} E)E0V& V6!s}*?>f@v\v%_@m6hTk"՝ Mςm˘CM!`4PA !wYުWb^`}$6[G6=f LiGjBZ՜J% 1 NZ' qPFq_ 'V+0|-dI^=Q`QP=G4˯QphT I^ͭP"?WYhst*wvk;{[m fؓ^SG+egՓt_ť$qgS!M'2v12)dRe$$pñm *%RK/:3{'qhGy_~%v0 =L3X_J~{BߘQmg~{@)iCK{)y̯e>{ h Ϫ_)Kg e1mru\ ;ANXAD{3!p: ;9@I MOVaqG}e,͟ 4.Q5 N'# yȩ hvkh %aQ ±'M~4iT+aT}[Y*si-'9,Dzšk}i/Cn65[zyß7gё 6mk4j}$S+#x4ia`?Mުu+Iq'5+Nޠ/Mxhi2~a@hs1?䶪8rvrȯ^U [LR+>C @w09rK {ʃ+s\E?\aq~ +E5L[OZ?#/)V6޷\Tަmb?mm714M`cB6b#C[Y\Aު'IdKf!>3 ߆7ZЍLEL%iztp^ըZ> ׋mv".Vr@V𔝴< ],B,k^F~Y ;{(,^PW+`g? +窫 iS&o0QubF<~htOIo;9jU_G MʢFm嫥0ZDFAS8WHqvJ wo2z05M;.C k] ,M)1fe@$"Uܗ:<XM|^UO/ .z7hM.0 } Xl  ih+m'ҼiT^E}_>f=6ӫ!"_éJlD+Zed$?*q|/`BM#yER,&$zq(x {AxC.Nl cYO0&%p'rr nD}sO=pϢ=`5 5c Y}vеT`QL@" ̤|@ĩ֜IBEITyDR</HljsAZKϽe Ӷ&@j.Ie͡485ޚ5' #XN? (]MP(WeR'XZ'3sh_*` 6TXy_=S= `s_#3[p)@j# 療XVs(;d[E-Ƹ_M 1qRK\ U>@Mۦөj3oS n-ԷTdPhުuO=Fͦ tRvv 3 JpݻQ3&}@E{55^foy[@ϛEE_`oQ` v߇@WrL M]я%@0`EKWCiVUzZE@<}r^/3OTs ip v0'8pLۍG>n~ILiyr'*7"~Fj ׼Tmon~vRk6V=~_gۮ>Y\K?@<߻\=MIfh𖬚a^:KƩ2*B۟oD;2eWY`]E{Hayw:=ܾoVR͛[]LO KP>ElWC3 xR_q}]߷pQ'f  | /OggS@8{?nZv?þ$I"tpIB8[w?kf+s~f8?s>kz/ށG|q 3GzRf(aQ+b2C E urm5p-(U!05JRS\EF&y3j?0HN@1#^3ff(]sIʚKK!78k2X+,ZAR_616Zt9&e$aI&Jo_U_sËF , @@\XG5@F$c U5䀷홰@^ޚTv%j3:Gj6&E)8$i#t )0 q@;0|x֯OSL&q|X3{˷@9`y2ZXYRl%KTȘ R8s$BGm-YA'8ЬR.b\֩^I"[CVu0T)0< fS^hhό^%"/PkbMR:l,yEdHax)?SZqS87>o|@m6;vV~"#: nDlsfH~=MkOgonR35s}P^܋b i 9}_@dX 4lԎJdbD m4| KW~ C0?eG  p0-2cL x/ZJ̊F*pP2c25':GY6 B2Ā$O5^ P; {= %'I 3ž>e;`7 9; Ә em@ɵ*%0kUz)6%4saL#d@s 0*Y%zzEmau'-PQ5MK Rt BB?:B6 :+Zɫ@S3%g}/'šQ^ǯERoG__>¿- %`/-aM+(3w@~s *(z4 [Μ(L8utNّ\E}Lb/:0yAxa): Gb 4ǦK #;a3Gx?frocpst#;zA8-SBt+hEاIPS3gE4FDS6 X@Bx65`O}![g]`bwD#XY`FuoIZW2bA5k}u>#~ƻ@v@E|)3PU;܂\WAG 5P)M`(:-b 6rNџNA3(P-II޺t";XT,$pF)} 3]D&ܾm i`QmHPb>-/ @;u9`u_p5(@X2Y AS &FQ:98pJ.}0,˘C}jEs.-k%c8`p3hF a@׆}ϦQ{F7ts+|?6s} F-|o[E "kafA xVA+ >PQ8 7MpJ~.,37%[uyx+T=M`/c[tw+BϤ~Um⋒[pG*59J e2lX F1-gM\8_ c75g2W`K_(8z9St@5 T `v@eeʧ7l[ӝ i@tirR,;3uA.*:2vbIa˞BMlpVejtÀ ƹξ1 pSXhm?6 X@DX >! jG!p9-8e<A P|r8gP :M!@@NN5mE$k҈v85#}7xuM53I6cUPXEWLQQ5 R7tax^c&sT^6_a"䌋Xg-C{+|k;rv1 c `].=& w4h29U ) nh6@]ˍ;,ʂkllEA2IQE8 'A0 @62ThY->[ h촫=#ܞpy_ؼE{nzKG [i`oPA/pj(4' !'DBv (A,@C=8 \ ZkOggS@49{?= Ƽľ38<8u'E[ KN,j5Vwjgr{J4?Up4^v-/!0?Ƌ@M9- p[y. b)^,.`9`We"`'6MZK=pYE @'C4 ܑ5K@Z4x ʕK{"4 ɏ&DDz {]4/y6F @Jn- z' 1MS0\U ~ kn+,xT`;@92` ep @8p"&Z- .dtǑx~e+-! 055G!){C; |߶TUI" $,e> K =y;IH~a07~)` q9t<.;sr c 2~Jf}@yQf\PE /au2"F{omfL鐑1=;jF3(1|#&dM.PL+IХ Pf~{>ٿ7XX53 mߙ9w LF  \9 lln 8LWwJP0KIf4иw T> h@5'IWRdOYYՄL.UtN&0XNߘ'-]n޸G,Wm΂ @0^=  Zx4Mn11.53]=/5"hLMɾe$55CX$85$0)c YRA2#{- -7N8^*_X̫Ǥψ_9F_O Ŗ&f3; X 9?s0,{v9xn_ I> DZ4_Fdqp5U(ZX\Q 5M!2ɑ>:w#r2J E-CA!ÐWdLZ6M zݎ Cc?\c5"w!8 ?d F`sOH O #s( l"șz``_A(&08я:.>An6GHUdvz[~ΓfIm]duKyBu4ψ>4p\op2G C/0(Y pvC 2s@K=>X;.xaV5iDMa<[!J:.}TJS9|ygKi,i?}'Hy2(.H &CX~ÀhdU>GYfvJ`NK7!~/V,|xF @p?;($.w]ia(2?0dB 4g1)A}>c"`{դiIXWߟVDKw㗕 {.t5#lCx4Kr_1n[i2(`D%'@0WK0D\"Ufgζy 0,x^?CWS(;TB3@n8+'@nw' iFm#^oο), c*g66QnAEZc7+53]GΧZDݛA]'q52Amŋ(5OLa@GE@:+&H0.燀xgTh f|n@~dzPoA3#Xn6;@L X@c"v4pi%{d*7b'mG@& EwyN,%: x/J9CjziTa"@_י~`B'JTIK;:jZ/-o=!:#`%+g(p+?@WV{ '0=T$5m(HpN9ih4[;M0jhx)g9hĤD;}3Ŭ@g?>qbZD=]}\ߓ>0Hp**^nO!#goÕtVޚ5  ׬2xՀ%fě hZ1{ e}e>=`*6 z|P~/+̠2U]vͿݗ^ ;EVF,#ҶZr$ڴ+:8Y`[dڶ"gYwږfwߠAOcVt!D.]m X(+Ҫ)6p޶` ]TIz{fb'.K y@OggS@|9{? A433143:< XF`<7BGF:SqeZPE<6?`b4>ΫbiSCLJn&97h:N ׹)z"0fZ*uRU [PTΠAo'S&$mJ؄f:ux6 i5n[G:8*b:O)aOAkuG:o^fXAw4=4hފ5D0>ߚ@`eK4N!Xz3q8wLҥMy-f W/j0J;ԩMX6i? -=zƒvⰵԔ0mAQa?/wPAV9rܗi;G) >@h3%$rSoS|ټ}>5^"Oٝ42N7:;5[f]UM(drF5L'ud, QjCT/5Ö8p1y^rQJjtϩ1u4Ec`{ܷ?$]=)s%TD!uu9cN 4sJM[CPKHڢЃyC 8 )GITAP/ (%ȡ !m^E=n&U}Q,OO.ę֜k:Fjj3~P**%(%\jMxLc(})d0L1:N24KN]zn>h͗lx8p52gh WUS)>".H s&I^ Kʵ_ַ$ ic!\!M0v$m#i4p:{QrA AX7T[gDzNL5D ?@'墳^ke.jfXM0ˠgǸ G8I.7GcG61V 3=xr>'bv2,W<#"H9vca^>};! R; HeR4]'iDV6zΌ|וUּ13eo(*1_Q bRS(@ @wB*k޻>EK[U[,1q: =``RGtq#旚ʺ\,WW7~QmfZlޟИX $2 l{):@ѥ$8٪J (@F>M]uS'*ѤQҤ)P{6/U ?Erå ǨkI0 rv `#L;yAuzVr[]r%c&C !΀11R`@V1͋[]O+OϲL߼c E;_9~(9k(~4%FϪФ*Gv>{{2T$g)o]&Qp )q( {u)sҦ0O)(0-bȡQWvMI7jdT<1`fTHXd:d.\C)`@!" $NᲹ{l/M(Ř/I/IYKˑ]0U! 8UKM\5d̟|G/X\_rl>vslo3>ytڦ|]~GwqJk0/F؁gO!['IV4"T jSi`*L}Qa`jh_B$'@(u (&SjrI;wS'(fk|O,n"oŋadB29e Ӊ'4a½ݚc엷;MϘ.yyyu˟:-n:A^>"piۈv+.٠,JlQ4B ]U9(PiN@+ 3{0>{⌟ߔ{)5+6O\Z\m ߮hn`P4 mB>+EIK4uD+/ 3i׀٧8-56o 顨qtzfpfUn"C7HpY7b%2(\JLkdW1toie[N?#8`u25Py:`y&~ 8ђ.^RR-:j^뾶ڮi*Ba@ "-=yk;n(}PSpo"fa̶_<-)X˽m(gGl"kB d|B `9UwA +γc C@ 3@df %[b]|Vb'0륤n&0ܯY82÷ۺRrNrg:0X C"8_<5 ]' % eIC]:D&Ed!H9 =A#!ZV欶HMwb*vІ)ݔL6:<@MZ^*DdQc]pϞZtQ-0fgܿ"w%i\߀Ooq @7cugYi8#mwCTۀe+[3{Q=o05摿^"9j1&uc<0! T[ f;OV&[76ķ.wUkRDY+qM½HQ?柽LԷDrsFߑVDWOSefZlywn߭Yc$IJo<:1flNxꖈ(1 KNmKj1Fd~•O='sLvZ9Z7e+CE ڇtIW1O?iȔ>7zUd2uN~?yb,[mn(UU`s8ldWdw7*Raܻ]Y˙Or(êFc顐CưZB=9ǬzeQ2hTB@#IonSڼ;F1H4Z,zP*EݻݛIO%j}R5ZǺѕ^ ˻ ߜ]߷G[$#D? 辀W|/.JE\_,bz} .9m U#ǰ=;>h'XZJy3<Che `E۳PRM;m\LߐDF!YQ5,mg%I%,#ѥM֘h4Z)Zl5d+Di1>TAW~ۥ[x7RTx;UHoqu@+tF>0@:%O GbXԇn\]a J,cĊ8R?|B5Y]s2\r`^\XW \,;4 D*Uq.O`#:lը]ǀ@g{iǜǑaMS#JMi>4t cb@>▮w!<&cU3h܋n,v'oNWxC08qjg^VE~ ]-ݮ|9ljM|X*D 2ꮯV,V Dd(-NPf hlQQ)O:0FNd( :$攰^ -8|̸lNKp+O0\J򊜩9zrP^ ;Þ]yikDi[J OggS9{?$q//<99-1-:jE\̹]B8;re<oMP&UW[48wД.ح97h$@;܀Gs,~Ek~3 Fh}6p4J K5 I[5G&@Qѓ{pyn*ӻ L74+4-ק:g@/hJ Aˮ-vqK-0wzpM>9h]#ݬbW;@U —r{ RHy<p{$N xDh YAFp#Lhd<vKwc=[w3"d|U$y{"{):ze`0p-j~_f3F?"bTO>#WӢ3= #gZSI2k;(}#YvI1(`CX>l zA$ ,X^39AetVPK~".xzesu.2x1*)~콏Yuk㷟yW,tQ%-`jX\+VҞ<ݭ:b~_,1 Aqax@h1sH0 ++ ^m/BOAW1- ~YBlWXrjHmr@F~(8Jȑ _T@(>^Հ |»R-.(b ,ZGdxA\8H N-vyEEÏ/ Y*Tb->|؆K_ْ7_zܚl`$5MÀ{H@Xhk*1<}F [ʈ֣ϳ:0_J)XLKu;ߪ[*vAuQUim+=}ߒH@(6mߓ`|"uwHE[I~vktYעa󕴗OR3:"2C\\5aV>/8j!Eaʣ˽d1?o<% N'Ib4'93_vl%ǔLm} JcGly~]\柂SNEstO3jv&(8aԗ2WGQ tD4M9rT&bFehL -{߈ei 4rp  ?р >Y0X5/r:f5fhn3Uɴ7PوFڝnx! ݷ:d|%hnX4{U}f+JN9٩O@hM gc+8  + T0/,&qcqyjrƕSpYߗ6ӟ^X^NiȰzOk8 3':eֻ,jdI|KɁ4Җ@ >m M'Gsa8Jrf𠪲!,kd |*D˗X~"m["@lMԶWr2>])W]9D mt#Wq3?r":ꤑ6AJ Ϡ3G*oh.z4t;d0a>ҝxd8ib)f.Ѻ`~5M>:EYw)Z09Ճf$ \4etLJ7[ZSTDaRLP! 3B1 0 oE d%<4^ @Vg4=LGJcQڔ(5jUvEFJҘݼ\0` jymmA#+0o(QWပY/F4n.I"tQ) q>*%@/O\+"sNT2EFBiB/!ΠF8.PET+*R9K3da/,c"$-cm-hhD8v]e Pe4i~JТ g5gMV,@ _K&Ng+q: 5v޴q=}-_#&h{"3޹ŵI{ %0@N(y|C؆Vu$"S >5`v=NY>p013 D CC[|\i?? *?܃}L@`)Hd+@{рwHj XH8!tրbfpfCԎ5ҿ"ߥTtd|R>FƅE!ﷅ(.5#4GBS>J羸Q)k8\ Zo ƆjB@Οe3\.lH45Q 9؀!n"Zyz|l{3CϪhv!tDzΰtÎjܞ2p}mBbϽldpcx{tX9xXJ}fP hZ+ +©=B Ww[ś_dq@h68zX p) )ZC )`*[aI:r$Ҕ 2[3 HO Pd1-@HͩÇKX*:t{"/V7blzgO'WpvWe%5?߲n}˻23?܎b`T ޿/+d}y[ x Tȩmm; ܱV eVMu \`M(swǁ{dwr'P6ܞ C$PLFkSޯyNnlNZDc)ӯq0L _O!ơ Y̓: .EoNz-mZ<Ӱ][oξ2#m_v){ )yI/l~]c۳ D׀w.c0,c%~&o;{LLN~Nj6I ,o>Kwϛr8f q`p$^6Gr$'OggS@:{?mXz5*/.<77,SzQQޘOVVf顭yħO6{wT~[:}_kU~퐃2ZYhs.KfY$S6S;*Î=397?wKҲa~Hqj+5cy1cO}]Yl6u+jBg֖j$_I'Ң(8z'A@\?*H=A \bpz kM -vÂt M1GiAXJX>(N iܞ7[ Wį6<[Q+ƛZ.;MTda Gj_L%t}=EFӂ%FHaރucZ8ް,X]4yohtӠ"Sʡ=Ji[AWL*OATpx[dŤd8px oq)7eC\!UuPF!4h=g}~iXU5Tj>6cYDd`/݊(VΡd3{?t:\"Q i#Qű4X0O)J;!;MD/8>[jPw|%̼6bf{ޘl ԛɜKrh4^EYKdJ3"PX`1xlY L@啈l$1iC„sjXE!{TLug v6=HéD)xm570) Ea)7M#|Cq{[9ۥE3\ &OmWM՛$eXݛFz`mU #zDhKlbƺQw{ )G"n-R-_zH2.Cf<X)7\J I`aXa?Hzq@ 05ֳ @G8J[4 4MLĩBk虓lXV R(pD-Q+Fi%DFȳȳKHg{VM7]uuM3VcU͍_ŌY{ryFs_XWč΄,q>%cg?6Y%Z5y{2x?A˰0[ Xd҆!ku8%T- I 36Ik|9Rpy 8ޕL,%`$(p@b@p4OggSU:{?Bpκ.8<%x^+FHR-MI1"`'W!!~N "OO8 3kKZ(~c)F Zpof>Khv=4ƌ!|4A4pvߥmhQ$P S,!͈eHJ㡻7xFo-e*˟fٸbPwR  " Us^_Zbh ѲU?g]z2Kp2֏M;uP2 N A_0]Yз@}`fnں[sV' 4m:2A.K)e.iztZ{Wޏ]dr7;͚ϑ8~@P8q%sۘuYqYfniF6݂RkkAZFh T0qŊ-@FG3b j > rWE =zp0LJP s}^&**!1*bCL dzc¬p pDkqeĚv4,{Woζ+*q/dIN4Yȵgr(vgrefm ljŮހ͝;`` ?,A(c0<04%]3ML3QAvT,,ay(cJx`FV/ l+W>Gg!$OJ>#AF+l]*_eןb5<.%-U۫ٻ%-&)lA8Uٴ iz/Un55;bxuKek?1@C?29{@Tub vd MX4(SO L*_MhڢJ؂}6v!d-ȆH:\@'gp%Rj ˆť`<3:\| ۧ4E]Plgք , \U27#Jcdg\7pK-k)w%3 KQlqnBU4BUsU*MObA|-Jy;{Cga~NXO2:LY07VXޠW[AZk `sy/ }! ܙ4]I`p=)z}%E\ jq?wJy\`$.U[:F 4% ~;yn$' N֓r>]C'<W XHzrar69 w0 ѫ=Vy0( d ~y\gP O227#& {D/#?j64u;uKQ.b /Ί d~ oӊ.=U%shJx{/`C`9^F}2 (kM@BяI*Еjmkt$ ?#^NJ[rOg}V$4Iɱ`{mViÉRDnJjY/ݚUqj՝ zJ:mܤ w~x,qiDϯgLl1]5ych6YglFX@"@@yZ@ʺEz_BP D`][M O- F fD>s=VtlbU^8 )A m!S.1v9'6 󿖞TQs+X.q+Za?^}? jfgΓ\0~<>:5\ZF4=hqޑvuj8I#"Ĉtqp٫ f Ӽ{^`kߥK}۟P7HI/3HD,|2@i /OICo[Eov$ 74ewz㍫ \FLߛdou(w_jT|fJfߛv.|o_N=UD_Q{gAodk%;Ƿj5CmpY&!h_,T-Ԫ~ܩ0Kþ9w6~*ZQmz೚^UTaԮ (^ e_M:w,B}y8 "xNgNϪtQ@(0-v/@Tn~kqSن00 _jc"@4Ot置"nqQ0M< 4Po\:is)|EUB_/?=lddI$W{h-gEZMS+~So+%r8:tێ|5mP;UE0\Ko;whf␘ψH0€j p.}a9;5WXR`p h5褴] ψ'm ba,& *k8̀#Ix~'WQڪ;=Q'ȎPX4ZT̳LZɹcp?G0@ w-`;GA [%@R>*{xK--dLM>fЎ0(3dvbDƵb1v3MMx|~6%<.s8} JUo;Mos"6k 0LTf pX9D]97ߖ%*&`-/(?~Vq+̅> @^|6eyԚZ@@A1_[\ۿ@Zh&u'dfRqQ6!_zw4Bl؁O9}ٷt{[&p khpv"<$4+exu(݂J mm0о3铿aeuxT?$W~;nM"7K@H*'b] S5Y@D%E(@Ko`fjN n, X;ڂr ƭ^#9,"J!GS:@Y;A`@kWxfIK.cI)CUW>0a{8?r RS+ GKNhq+1oBR]~ׯT{2( cԿT/ҚQFBuWDKZMvBW FVv$s b< _|[xfV@W_ q |ξ[g|(Lnc4;ʴn tF;|"߀_ss/joU@ڈ8ryBRBHPYv`U4i5¾e%Vl{m#e- WؿOt\F"y=OlaL>I}2 7V,H@_SÉS<(cO~bE?@ttTW[SJ :- (8~ _oBX/hNuܣ%@$ #Lf@ދI^Til1uRd~gXX\D^Gq~H\*I WjpC1j2=Wמ;J BcgҊb"+ 9+>%9<jbYG@|_Z&U9al(ws6v E <a& @W|J8NYs(/wB@*ds6{7@G`: 2^e':zvJVv*hrZC c{\.Tgr  T(C"_.dcs woM@d} et=h(. ne; ?Oop}>pߞhe Y@-)@2DRi) 89^įjφ\z]}вW$_tnK</6Ih ,1L~Jߔ:lQ@EeigK?G_]zXhr#MHz#M`wt>>|p@/@:6Y$ C/R~SZZ| lɇQUC8Z^3v&#[A]"ٸQ"{ТCX ߱ޯ^>ק wOK,\>ч`Q..VR!sε/d Lv TgC 0~y(X诏)@H. o f-s%^QSX4hmŚK+U@j0FI@~M+I%^=];w>#Oyrct3LfẂǷ, { #|~MTt`hdU=| b=Y{p6FY r wyP/Ƨ O?-2,g|~Hz߂vhD7%sy}P:7H!+i'>d>z+d'#PƽZ ٓrC`K k xz  't iv(3ipVFAFUP0y>20, |ދrn/0pIo} )7g (pfQ ^ A0!mr W B8tx,>6x#mNxT3'WTzG4ee%^E9 |Z>LGN ֯7-,/@֐LhF qH>-"> x@hvC Xrє6 tpd% 0|ǘU@`ܻ-^7i@é>G} _?ygQ?R"F t ?I \Og3)=Il@SccPOY=듾0Zݷ<Ͼ^ƭ tʩxkfR~6ˈUUU-"BJh'(A( ૿0o@Pe@ֲ=u,+ 4 < dFBn`MHh2Ptjg0ti&<ۻOvc7_4(D@ iix3>.ӭo? DsR޷O4<1*j,2[+?`gLlX'^j,ۻQρSvYN?<| Fc[$8|'Am:ōLMn?}y=C"Ûlwh(WS LMvg֡WE"'`bR2PS$_f?ٻgɹ箋'0o1 y[θtfc 1/G| w;`FjqB-M՝D*NF3M =4֥PƂd3ÂtӬ;Cj?a~:XNi!V%KW =.Lt>! l Ĕ0]Vm/Jh<8 [X0-^Uk4j+,y*ڌ= ͙^vj:XsoL^4W"Z (D+r^4 \HHTf䃏9֠Frfd,Ec]lYAb7ChPI&|]oq[h^[d1lisM5=r_2thVFԣQA78'`0yJ"aJ*yBRû{|P &:;;=/ ˗b#x}0"ޛ&0*x D jShO("|rh:J.XK[?:*uj3y1x |?4%&n5%ahOn#.ceW -,b]*I0 k SP ;(L{*)ͨ*f%XXn^w[L-(~Y 4` lqV'KC-`QBP)zIg,]0"6N\gzE/h;bs[/,/G018޺6؏0.~ٿu]]-@'-*'ǩG P 1&S孻0"uiZˁ ߅h@ZY pk'(y\K/ {^/xL@_jTuD_U]N'S=ɬPS,Gުģ?bP]_ mcpZiFtҡx!ab;3N*?|0`@ \?Մe kQ@%$Uѷŷ u@:v`"\ #xl̫d3޴򌣃H>Y e_&HѺ^IeC=Ji~U\%Q"@UOTE8rGtVLIHv0wHl–#Cg /0QJIFk 'S@)oHݛ"H@~~^x7\W0`97@/r,gk~S -)c50C8<&wuPU:v1?.Dsl .`eģ}EJE-D"C<.d,d?U`B(- ޵Tp>Sj\] T(WokԔ~FՑ~⊂|!G1s ܛ&Tmu!{=GZu^e]x"ᇐ#@V@zCs0xMԛ#E®]X6v:b[OG1Z\4(e VLe, ތ)Wp"f{ \ 0P4Shͬ0wR'A@x-iG >N46DXV>p8.*EsZM--S.ш d ?,B:!ӱ#.Ž|o.0d0;   oJݻ-,F9XcN#쫑T#I+8UAlڻ1]P*2ĺf d[!%} LUʥ;h]+^xGj)qG?l ^^@lOd? }nf ;vYdH_(pʮ[n:2X~t;(?@l3!Q3Mhh4QUd?A_F}<2q%}w[pfsR_3\mOjrdcp8@u-jH ȜF^{Ck=*kn ^Qn soܿAe_,\p 1k O' HiOK 8&l ׿oTg#z&K?#+w4!1'%p@ %  \Jf3}eqW-lL>*Ui8tc XlKw?>+3> o0i ZMpl4NLъ@X+JX)A#8h^g|oޫPoFtW$~qrE`} W,也 ngjt0@C P̊bm,@'.(@XϽ >~x \| T|8%!B"H?A}=Ҿ: pW~/~HwVBmZOggS>;{?ǻȾ˾ͽ;4eݴ=tg;rF#&%[` L ?6`"0 ׁxX>;4@`&@kfb }2M-N/y36k?kb`  pp\@!9*} r#Jnzf4X9G5y[/ N@^EW8y{۞Vߑ/ۺi(ȭ0a6p&d /$-5HpĄRE5DGY-P(1dES@eCw7GО? aW+PHH\Qo@k > 8Rӷ=VH<- \ LO ʅЧFm䓴=n57j{٫]h<o$,X-"M pl1sQ8ݒ!x >Z.K6Nz4hr;k+\4@e X0M/ Hd W(u*F#j4f"َ\_.&pg@l ߀r1 Àt~3JwIu@ti$z c"P|?wb Rg\w@!MFS]LHE淐A'|JPXGh]b' >3f5j5Mwqz#ɋIVQ"&/& AH:'a UqTAXw L  6 ~`>MTY!]Py1#3 Cp 3V6'Y@7~⇲8}{b# #&<#1Awj4^ʅ'χLDz;h?no"1+l  DɂN? 5>A,L'PɡLygÕ3#WS:g=- ?=~}W!~sVAE`#ُcќX1# %dJEJޟHju#RߗQ,B%| 47ݵ 03/7\uڞ]ZzGN{x?Vs ]H"KL`0IaGIM^@i!'|>GL+-J~_;rj+BD4u-@s7l[9|lQJIY Ho4I$`cXK=Һnx~9?x`y ~SϏV G;GwBvF PJ_FlyU&ѭ'?cmugYr2O28lX, ŲTNdP9Q!Pal7:o1?uۛ`6 KF`3 ෢.zҒWiPIZόJX3EO@+lw&ĮZ}Fzqfۺ$vM`+/,|  t$av1Ec P5F#0a/ c~X oy7 g@)PBΊ@\M4!+@p A&Jg'[0Ɓ(1{}RzHϮ b<8/# M@9@^8 #1({DLH-dÀ҆ų ^ ?y5qASqB ;W 0 pIXuYub rp85gw]e+N ĩskx$otQz&$z)WzLL-jH X{^|~ WOPrt vp`v op-p[FGO  4P2i2@dl"m2 2p( pGLT=AćmTL2[{#.=3` 1 P`$@: zZe7" ƪ YaX @C'*̞p ؾo}`!o/YɴL`mp h^ԟOVS ^8+J8ui9]ŁE6z$`ؖ @>=}q̭/Ibj0L#: 熤b@y<*Q[  Gh0J/? ^H[[Y Ȥz_㟳[d̕^e(M[DdW$IG-E c> ./fxnHCp 0>;O kCIn&`zMPS~7/@gpE   28pqؖ @JO'l(P8u``NEEP ,mCq`z‘i&C|*3U^-7@sC12nG  N~U4Gu3^r!уNru 9爗dDD# ӧU N; KRw%Vڦ<4ze켜2 _fs7cxH^2s փ.;P)@;8_H0)&OggS@;{?Qox06>@B 6׾f|eA a%uu;\D窑6s8 SL0P:ٲtgy &I*;!5lu{I`c92{>j=s~TAP7o׊pߛY$扝W8,SRHQWݾD_1;wyW_O|5`x+-O1NJ*4Ih6cNK ql0[}:b'bq|jx0}G0̜ 7063\Y:"k,d;أMHqCw!c܆c74M4xm^Ȓ-`^uG/Y VfP,T2k(+G&Y+CY3)4$z)Yt-o\s*.%Fc߼-g1rv z|`OߺEz .]#ryP2QKHcLK0ߍPaIi)ѕ J"qإ$qJIdo{^tc_؍+MB4쑢283h5Uq[):K ZoiBC D8bJi%- %=C j*:-ǡ (JG hj~=md/Rv>iLц83 >={q/,~=w~|r ,U1VH@&= Mnԛ 10 {"P-E_SKӟN{7~ivD6N*c9rIca\~ NꍡFCvx yEI+\/&A!]Bd˔ce^q@AJE'Ww{7\KʄF?sAAP >ę\@vc\OW~Xi+jUSgbĪ"_48*lM:Tl1{gzr A|IQDz Xz h#%$:C ph[Qd%3Ӏ(~i֖t)7 cĒ&e1tFdLH[j7$Rb!T%Crdyò#řMhIC2υJ  ue w@^&bԇ|h8{_A.JJPX"]i+ZC z骫x$*'0iOG8.wqar8 >M+I'pŪ 6кn ff@l- >%3)/itzaK,K57UMA7y`[`UrQ m,GL_Du0E S1[ق0Zu"'( סDL%/;P) E=pIj"gVM҇{!I^QD5\YmZXR|=ֳ b[oK.9BS)`ʝ- 0l]lؼ@4c$@sݯ* Gs = P%.YHzp5(܆VmYR&_QHpl_\}0dA0>,P@N>CHU0%#a1T7 N>ؿZ)), 9Rt 1 kU}4UcF@u .@4Ay»lm7_(S6w} ݧas pVQߚR9l)K9]f'( <  8` ޘ%sk4iB `UB,QAH7=B{@KꟀpb0S@h+iF W,sv3T1-+}pfXn?4Z% Hyƀ=; O ԙTQuu@@ Br/' |ViQj܃!5̣h t` skz!tn`:KnY"9|~w$ nRTLzH3`9Q056ifGJp@@$˵U5SNx RP-d &ߕ9p+#&5Di N5Yp{! D7iF֩|Q4H4N>y E`J,RhNKQ; #Ipr }@xL?S#ĒS 016ɴ1 oV@15X+J r6Z@ t7Tt${U/!>3NY3!QQ t;c9@&^(>(Ze;no.C 2h%r‡Vqm)H>^5i1JGK8He05A0 : 2i}eGnB̀6@گX eWM70(yIg40?k ę{d8 2_^/:5,BP@ < ͚}zo@R)3 "grQ+)`!.aB@9p"cs} .nB(@yɟk@ p/%(fh@h ReOggS@;{?řKڇВާ-,X%2C Ao'tc-h{B,oCd?/,BHۄ!:H]y-#Ys@v+MB $X C'BN= PE߿YP\n*O 8>Tܭט~73~nj @[;nJA`v[HMe]i#!]^_A9ހ\pc_ZR`ANQ?H@n$k9F@(.1.iOPcƟVC:t_39-C3%Si00^\@V"n9[wOu n8Ո( G3"<l4` @h%WB,RB[C W^bbҤ:Pv|ɰ؎@pn~qHlZ>J"%uT tڎ)ޝ8sw@O`8q#$H+|GcI CWoLJ>xs6E!Bҷ 0a~{I;LLP{KKʵ Kls BO1PHi_0~(Wwh{$ۿ7>DZ, bqm), L^hh>Ib zPnIP< $0`S`/p/]?.n2Ra FQup*#OnoU@=H:=nF!6w,@X{/ /L3]B=H :x}J "+9&@\'L&Cє ̜5#Zy@,%HřkHK{-[.DъGygI4 :hI}`F%O) ! TWw+^|C=qq*@*p=XX5/SyWxPЇXi?ۣkSVy>n9 @f.Jpv5b)D@!7vIP5FYc}DiGkYY (-\P?@*@*܆ ) a\E'3]3^?0L7L HgӢ0՝LP4j'.,.of&;#@s O_ 8j Pg< 8_T bQXxUMYlcV>jIy].Ewj \ 5,B@OmÀ_WVI0V:!)ZY?*^s1 kFM7AŜ#5L60mގ*-9|(qho"@D U)h53*T{j݊P$ ` 0~8U鱤K\hHZLyCPr Z ;O\<`,X1L'ړgwK߾ Gvǧbd@ Fa]#X}ެ(0kŗXR@k60*H9DRJ{kv@N(` 7 `l`FQ9 M>h^q*)uhb65BP| /%Q ׿ Yn3#n(vgjm{)90K uDc!`0^xl_@Aw~xߗxԜcWQ!P#8@> 'p@XWR P@8'>8qE,Q - 1g#"!i;8Jm>pp{XƷW I_`tG/@[]i fg+q0mױlv>_gVO-7nZ'B^p+ Sݣc6 p/5~ l?H/Tam AZ?ZmAu K0dhQyHԒDB{oT) O?$rp%̱'";,'Plh ,N}÷0@^h`lTu K ^-/؍Nm@2p;v{q54:u-ova 4 /<" 䜛Nt ~g6xdzeFЪ_ѨRj^EXzVBFO[^p8+p\0$R+v1K&9Ј]\ƫA 8{w6f~Зxf7 /W+ͽ_7j@?Cl@|? bdZVVJx>X%!-G(ʅq_R'c٥VM.8>Y(x7(y\} fTu }=Z|2(?˪uk @D-? T~v;9W N_an&K^GcRj8 ЇXx;8m8H>p gY W=i*Sg?.E?tp]E\x~>Y#/P%T!@k@7=^t J((j| Nog;S^0O @ N(|] 2:@Z22~PCf HI%70 4@SS0^24Z@S<OggS<{?"8*2>>BAgU?a& #GW;KhzH]WB q /@K p,P>9VzsUmLı @[ug3  qA;kz>?<=7[Ij@*Hv@h)t.]A *K4᳹4uGPA"`uȠw_6׷YF΃X;M씲5 XR_k| L\| hK}kul OWNjGO[m#jW! `f c_~>[dD4: kMt8@}Yޘa K_h@|P=띡@A_`0_b C[ JHGqA^|hx3_h1XSV6){&JD>5{DD=%uk9a@8aw! i^A@z:=59jW_DD)w4jdS w^ Bޮ @kmiK5|@}f 4iQ饀|Dݰ I4? _QuC02$>ޅ5@,g=US8<.eB:U/9oq9}!:%]ÿ~z4U|;ػxc>~~7ou;ˈ7cE|I4۳FEE;nNm_s`>Z < C%csLPwDv 8Mk<0ap9Yd:\|yP("Uc{TImmon_"$j5C ͡|r%&+5۔||wR㷻#eZW[5zDIz{43[+?&.|iiE|(\hf2WK ]Ð&JY##;,96]3 :8F*H=QAٝGϟo=,aheSm,툱hz^]'VHq_br׼X_0KG߾#e>i jnXϵV"ڠHE D4ɒ:%RUD:N9*#{v-4N͠|`<՜Ib~SKjd 3OA\aNw쫬LX&۩A-'"fF+=+jp"M4#|;d: imRtldkV M6щjm=TdӼ>)ӊ[ [xKG7OK5![#`%D0쏪az8,&H]=zc茀,WVI?fLc/.En)>Q^Q=TR?Qeێf;g$u:qn1[fy DnU9F__Ac{ݸ~e-:Sr` i$M Di;F-qۮ_ td|v3-}~sCdj"ЉLf4zv+KE,C@'ז;#8xAMi0T#f:3)<&Rrڊe^fCw`OӲ~9!D6j멬IU>̌pzTTaafc!u|ޅ[X?usتr({PZy*hB_181K+z_S!(9s~i%V B˽"l(}(oL+@ a:juH_,+ւqPF P Y/8QMJ׌6Vq,Yйێ HF6 A/c[/iE̒G}WGg_sPb(:! 3t!hZO!4UgҲ:Tl(nK>ϜBNZYFtè,4n. UXE @ڣi 4>eMZe`^Ød>4uC [hlHFh@ؿ A=$4H_BaM70Pּs*(h_A=n X)lRFt ?zS =_#ms g4VNxJ)HJ0j]ϭWj@q7P֪&q*ZgۗӚ3ٛMڊ&/1GІYi5Pqpx@`]IIOggS@O<{?, 11533@8 1-2<7???^/BtAlSp HCYt+CjNd}l@CȾ/u:Cfэ7a.m^5[Sۈ `x R"|\?`wwZkn+xWAl?HL(iu{]N RRlPmH1uCPڔ}} :}0<OvUklivzM̋OdZۗ×#wU߹+k <da2PqU84ݷs^~r^)nOͤ \]e|Ե&x-~_{6Wm\֞6H$xT:x:1L?Z},q 3aHӶq<{BZo;q8*t &ujv4)p/ngp=~ߋ7ڱk&ȯGiX0ɒ?l>rYZq"o^O,Gk 1Ȭ(\sʻ/Jh=:7]/YoQp3.QwE1dI ܾUCWG]=;X+%Z) ѪTzҊ&fLS)MLEXMs&6|Gb;eUܺXo$Kn ^/㴍CoNTh0hJ$8$=꣯ŠL_vPmG `+BSc?:u{w ކ6w"}u/'-e/̽Cٗv_so6[ݲug la^ڬ Zig*a=Awa8i3MP'iEJʦSѰ}Vfȴ?Iq%ګ]HCޘ2#w6_²r; yI+LgO}3\&Ua]f^fOE/3j#} -G`TfSzCAb]Unq +BY [âD{)E@خV =g>u*l])Q7 E:8q9TtFd"r̘9qcXh|A*sqsF78R* -uvgYSq ^`כݚ36P;-'6)aX@ueIM@ |N_2Ae0>O\J$M$4a_ݸL)|{L:@sЫ/qs Kd^z䕈 g{: vӞ` l{Fi`ޝ6} A;WCQV;Y~K4,.jr8QSc8iUYc؛ݱqji y֞q39=$Kè5.v'>]-Nׯ}8iORO%- 8;Bf2^`ϼG|J-uH72jpaqy-R@eǖ)-Ӝ~`!gOؿǮD y*ظ0˔AOv@o4$y2pf/72#ZN ld|#R* DR\DT1&8Y=FF]\ xۡ@3.v'#6Nos' ߼AJI 8okr>Π&~_,hN^C|( . $-o,[@#FO>R69Z(=ɠVr;QZi`0iV}{ :{Af^2*¬q `UVlB?9SӔQ6)3@M:-ߜ(ӰpShy.ΞSqi"zTzڱ6U[oqs-l!|N8U4Ai-I /VUz'~W4lN.-F:<Й Qn,[tpKlr&muxX@f6=YbXw(43OVJůf.Zn[.[E6t!ВaG$0/7q-Mj~cnئy4Ϡm*=${zLKb I(t+2-ҟ45Ep <1}5'^/N>bR~"mMRin)-Zr `6pk$4*m-῞qu 0(:?]]}<"vJ}Em$55FDͥghYuS~m^n33ouMS^ P+eHEU#D}$\' 3dt}HRT׏XW/,MO>/k*Ҍ׿,)/`/Tߛ\4 o_Rz=R@gwɑS7E6ib^[d?{ o!Msd )_{O2Vֿ?ׇӦakt+k\eѩNy4#A42/?|2nn4sooUh0K"+Td}Գp=\*1%$n YR7Ň5ܛ^/yo2%GLL]pU{FCki}>'yZ?2}4=Z|D4{Co4lp KkG.\Wޛ){˯8^cUόdqJtvzd_V\Y:S6,fx¶dęϛapn۰gM"q~J*4-ft˴%@7.-w.\k32?I7ֽZ 'v_==ӯu][gf$z~y\+uiB4n^U4(UE{Y~z@RTa$J$4b:U ,x'-&#f6DJ\Wofp` %2ڞOkS}WPo:nKՖ[ĄĤ* JJȘX2*O޻RVR Cn٫}XXazƋ`HD)1TVL_9HEz'f Aܪm5̑%`_0kŧ$ U`u_MV+rց#T0'>.wӼGi idt o(f!^+6( Y$A&=Xx*.VSB** #u[3цaS/clE#^LOggS@<{?h9<پ,%CAme pc )U=++"RQn,1빰+-+r1qfXNe?]#U_Ï]-Py@c(o;m(4!7FhN0%?j `hjSq*n 1өXm&wM'F?oɂA!Nh#~)v~x̍zdQkPL+U.qH 6&s-0[diˉ%/:Yϧ)QNihޯuqq sor@2ψ;{:we>p a!1W9*܍$Z>(aRz+_eUS Н TN#&D.Pepj3ɩhMICtz{B|͸&v|{dLKK8ha$`P 6rM=p t+-y-l~4P>9nʪwE>;5t"[^.n"p4mP^ch |X}KEx۽5Pߠ2GQ0?לtQ5[Hp91o]=)=!YvwB"3ȣQ$FQ-Ŷ&4:J)>IØlf}8(f;-&VLk\N*+ VB)EL!nx"LP p:il ώzxt1n>g5egP쫋9ّ(bss Ph#~%NN$}Ub>; J[beHIƑ`浩LSm[SdM62.qHf!L=io}Y=Y>%C_,n?Z|5z7=}[}V|<|&VOjQ< *q,-bB "bJA );Q8b_γ,t}mڦ_ -AMڻioq@MH2E]|N3FfKؘx3T/w 1gMi{*O)y;֌t>&"@kD&_6C0cdKn6>*Ndn!z TӰDD}}|La+0kr,qE(KYmyƈW~n7ɽyNmRP# I&.tfiŇsj WȢtO-`!0)aaDJ6ra)=&dq[ͺ K2_0 <ê&-N-'{y,`=5j`iU$񷛢֝Ƞb2,m]",zWYK?,F⯴$|l/AhD-}vUՄ?3ES\|T8!Z&^e”f9 ڢ5BZD5ϡ+ $S1ޏV{a|xz3~6|Ii}XoNaqv껐k 6i"UmD^E 6 T&CFSAL$xKK*}:XUFͭJ|} {ǾyeTEWX,5֨XcУ(~ˍT[N\M"2;t.p&cǘCt<\a4 &!i3 @tۃKoy#Ɵ=XTK5Ȍ_ROu@]m-#-MedMURŸlʙb̻DQГ +8п He(=+@[tƐzo/W_:s:Sro~|~!ؖbx<^Nr~ ־Kp1W\)J39)=k:YEgL81H1`Zˉ(7 fEtXdGЛg<[. i  Q||pO@ WDC;tQPUXwH02۴Tz !/-^C@Y'гqST,|VRF#_^ҺWلR+uO]~uC Hbn xjp9 HDxpN+BFӃդ4is`Mֻv7l )* NP Em~5W$eIg`0j,ȧ{-nrX@)[_i{8)z{~^,bmG>Jbٴ+ݣq5 >(~X~ԆZKb@QKB%Oa*+dF@[r. oӎ&1oho&x=Y-ߎ" }AX _RڤJD dSL2B]BI:[Pf5.fd8ZE)sTPtug_!Dpq$^ەt~ƟRjH!bj|'j;< 9pLB&#%5r.Oe i_wF%wa^>#P 0)#n% WAu! _Y8NJQt]C<@EJK5|C8T9wR x.qH 3C9' J-`K^u`Z/U٩+3yߑ2 7@@<XdxH~r-\eڧ']f8e zsآÆ }F#ax] 4ń|`+/)hpB(+P"'%T5j6)ᑔw8|]2H}r"€27t*ҽ #Ǥ&33#n}#x5(` T]O/%=TC_`"VJu E)a&jd Z7 :n]|LKQe7PP8bq~-lA/m" wE!+3]Ȍy) c2QD+b 1KoM Yyh>?dCCm[fqņJUcR'aUƵJu7Z%u'l~ephqZv޳s 8Lu> v]G'?\=ڥ0Hi 4H#@+} L+`ryS)4*Z v^½q}{2;1Ko`%$r rggT?ť|uP15ەHzHZm,>A-C=?GEm>YMI0#\Í{,*Z4ތASZU;I|$$(BSHN¡:IJp ;sr@Q`犷x뾶'ڳ^m1Hź͑>grj!>N>Op'fb-++r F)DKl2 ,Uօ0p N($5\ܯo'Wn1>+0>ְ)9kd nmȒBy9f+3xy?%`iDrccF4GTeLKVo}oj=?׬mlrk$!QRײS&SAVJ$qJ $8 {{\g)Omg^EDJ-:2c0 /5>&UU~3ܶnYqvG"r#- oX  "lKH(!5m2/VhȞm]6$Uo*8_F]àq. eC:S־eI|l|RZ]z*w[)~0#/;h72Ddp آW@l~QEI hK]I @s V값 (dodT{?ZC+Xd ֡U/+? oiLI.϶rlvFߒZșTHm8 ux-;j3^ۍ`NKY5\<m.=J#F2YURz #8v:}TuK1  , trOŃl {#*`M"Mx1Ԃj2!_ l& *1kWt2hS>rV;qamC E_\*nd?޵z[=ϛy7\%LafyJcZ*kYL;i^ˍ`M[ZвzdR.m8)xA5FaK ?)ߵyaDfpZⷄǛ(q°"Mp|Y % 7OyS$"4糧_3x?h$:46MBq`RQx}ﵹ/czQH׎B ;*.$Cz*^ۭđGxC:r; NJ,Pea8 `RߦT<,}K@@v;Frꏢ̕+E=%A$3 W9;JdSң@Y%rϧ..RZEP8X[tN>&b?5shXjD @`_C\ BA+K>-@ o SJ!Y!pȔAz# KQh.G-~Jdܖz~R|A6]nf|?vkj^Dyys˘f'D7"mI NܒWeNVoUTq˘5g`JB'ŒT_r_Un=ʟBS 6s@56Lſg -t=tpn+(v`[?)V & Ϸ4PxX|pT\uD ޗ{_U]#홢A|æ֜X 3TjI~&>E[V"sLe\H!M)pܕhlߐ=8ͳxvnt"j8{Jo&u3W/otWrZW/'p P('T?-TI!?oLۣW1t~pk둩{o^ zKY(Mu葚[$7M"w,7qy*" I:r ¥(t*HS@^$Fܰ6Ϳ. J)O`}2a0E.#s sk8?jq0R ?S4X14˰N""J?e?Peٔq)NC\4k ͈u#'>-j$&.n,RS;)(p$D]OXlxSk/î7hn[| (s*IsOPlfus% .t'-\>m5@[ƺM`ydP54?Olg&)=Kb/Yu ~bMm <˺һKTQo=#&w&8n=LI˩:8;T.5Al7P%fFb{4MH|(7Ypg?|=7?K]"g;ys{q h`~{,9ޥsB91FE'^;'Q!3awK7?b2ákEz+)ی 5G44G@K޺u;-A 2&cxωO|JY38%&#qOO0k<oog!899E"{dzFZ,ώ۾(ӯ A&@ekcᘝ =ڢV^]hXCq,,DL%~PZтALL(^-&.e9j iKCt%ГD,tO%.5z[|֌@hU!}L>aU8;6470׿P6N.߷ <`4.e> Gki675r͍#׈3%O p OggS#={?GW;99 >-+%I8#%BናÒz]kk&у87cժRf-F&6]wLq-ѯZ9ٟ7qb=߁+@ X|+|O_#P7w{}]HNJlH\T\xw"Fjڜk`1-2UV>-#]jk2L"Un)ՙ~oZC'`H4Y @ُ64Gd?#f*3,'OX{,@<a ^b K@J'OeyiC듺܈ W&aˍNĂDʩO5~14Yq L#8MGz/, uwzO/4kn΃%hPmMC-Yc G  |wZQ@[@@mB !}l⡱GX?ؕWEp/ W YlVj%z[i 2]Nn -1u'tZLٱ崌l2lDq` g9>u "V'Sݱ"K%xppU4zP"J ~;c{@7xb)nW/7V=pb H$D@Z@'װ pD~0Gj(D(4N$ \/oᒀ-{Iг]'I'z Λ~=Xh*})&1Dߛ_Ʀ}\a[Sw(lo\L?W<>,+eK2m14\ߤ~b׶4/^L"0# _)rM"P| /UExz!"Oh D̍q7븻GPIt~:,^0L8_~-Gp?+چkf@hH_MioEVkr3:؆=RNQ YUTB,bTR!Ϊ-rCV8 84ii!Wĝ j' 1k;UGܼ~X*}5>Q:9RAԵ%ޛ҄$.j 9l**XU`*GЌ5ss*_,g]yby56WKS/FC5 ={xE@.f8]T~̽"mbRuʢOɜX :!m9zhР녅m$4I ˒O:d'T]\V+*!ys.vHhS\ 605 w+ந;hp r^ݵ`bd, 0[^2 HNNQҏx>UB$֎?={]4}f{aouχay)ҋH@K]K@hlLD[\# #B3UNJO{ig(٣,Ϳr83+Ƨ%?u%wr `[H þpbP?Qx١RkLA*:T!]lEZSK6(]zr!Rr{ EpOm,0k$_@ %j2_Ivzm$%%xTSvdgqō~󈜩|HUM.dY{K]nܖ~)+5Av5.m0kj*0e$E4J+S֞cOסΈmk/<+au5Y:Uïs()AGo"$h"1aZ#oQJ"IA*)jI)!uZit@H!Fƞ7ٶw o*f#ozY&09Fk% ]uWFL[g] v$wUuq } h?hC(<_r 7Ɨ#]B @CZU]Z|PjJ5Sj$fKG"%e11i6(ʡ9DWmnꅋv)낯Zd[wt5:ݞؔ*꠻Mb$v9EHy`G#8:RbI|l> Z}:d)PG$ֹvЋ,Cq [lr6߸RE9!PB.@8(Ki©;q CS]В6d5ۇ"š4-ɜlx(-gԚNx:#7f벵7xX,͗ LU6"NkR @ ^-HGZI2x …;IDmD ,% լ&(p-OgxYxl1 F=x]I(!07djU ,7Y@V~5bPXPeDDdPOAFfv#mK靤~?ԳCKW?LPĸ:Cv@9?Qޫ-q?&MKiw[-7a8&q9˔R!RaYO~5vp塊 Cc&}'9 ;!Eg 1{?*h?" *lEqU\79kYi CH@4s-T B8/VV'?}Ez{ҟ{;ZSffs m"i~9DX8p]|8-r4~ qu&MGCLi|;|Rة1G?@WYzk LV$UqC꒼#p- CY̿:ǿ9nŊŒ^пFP=$R t<`18V['"jn])ِ ЅhD"\oEVZ6:`wE<"! d9h,5)Jx],m1 c߱dFl 2) Ǔy浬< YK.3_>]P;z l| !7eO`٧JHH-j[x!{Sh }$-%RAًu2zȒN]3TX=iuO0nRuݾR~}Ɖm j%+=KXv U ۥMXNpy/R5-E&$NBQ9NͧuZ;;_*g t=ȕcj~n`_" &lHՈ0&G4!9G[v񝋰,? @1-3 \gC,\c`<:փ8 Fu(h_Mn5'z6 'Egs1tf*]ȝ.W2\e!΋M"XB3&OOggS@m={?W` 9@=н-I")B|R:5M -. h\N$8C4@& ? -b(W9y1tԯ S't,em c89HtACT@D-^lr<~W_0s[Y(]Cz=RH?O-PZ9!BDn ڈ!ܛ}HU hY@euD+fx ]$:oȰ\ބVfZm#ᓸЊ ]m&HiH-Bb0X}6yRdLRX RǓ֖ r=}2?l_(@QW&|C;*P; a1;`ԈIX F\|H4" .[Q;=;}'Z 劋wfT.4[UNZ۟NDj3fK9&Ti|>EmQ^ ;.b CNN"ޑ1Ai$쒁 eFp ` -:a7 Ng; @X3 ha XŻSayPR);G,VtsI2µ_E[)[|s,4IS4?Ԍe1b_ kCWxRco+ >Ϯ@ Wҭ$) -beg^ >G&aQܫ3ZMZS,[ہl@#, rb_eFxŗ{S #a K `|@lg^{Ex}U` l~]|rB mGP@ >4(ty67rC6" +kXK7_6;>P4i"V;޼Tm_5`gxLia/Yrw[ _3@@6Z1 v>n"3"JژzjS|v I oeŪ`bɥW+yczmwAFN(P8WIx0Avv΢¼5m$'XvXXd#"~U{/?b]sb>Y?sϖO/s飽 3l2hxp׷ PC2~T1~ @p p 3 MT@pHG+Hop 5iRg&\oܹy/i]3:C> eRm7d,$0g&iUwuwԋmZF[+І? a"TN~Q!k}@:M`0=vJO\sYω |2|\AɷfQp/\}>@ ?G i/Oeʆ-iW qN>ߔ~t66hWzol;+ԙ^~rlm I jଠ4+6=6/g8BvX/ON L6aOAP^\6Gb[3u,~JgC _D |dt32}n?mt?yP6 "_c@ vr@y |"4p/"*T2ڤBn$J ^'TuNdEFY11!I#eml;Gʟ<WrF\|eWluKbORd;~ !F :6Vsmxhj-J@HSiB MFLZr"bs1;ZtD );@Y_̈R8>B  s{;kۆF#JrC)1Wm-Sk[gxg0`L}RCIHtWa`>*HTu d\%Vw?+Jffc%L&}.ՈX\YVMk6T ҂Vn%j~ٿq;d2k`Ĩmuh3\S* $+*]FW=]^nW"&ײLI{ze [ `PPfJ¤Z4Xj#c* b`dHPڹKu2tɞ6Wb6cwNU%J4:&WV%~*QkjsDۦ#Цm*=LjxUf(gO(u]0f" p|}`&eΒe ot4T6uDvatE5jj Rc`4JdPGH'@J). S)]e]Xe@8V*)am\ePU!sq;DD6X.܏7N{w>I?<{'f;u9W`wTbI-\V]|uO tIbلJt(sa U hЀI6 s{Nth׵PϞ]\.Y'hL1MÙt.WhP0 |^`jbA0܈9ad($2pmEB|q{͢=/DFd T S=0q2qj_"'g =°ݛzn r8=;G_ʬ/5oUk1Cfj'VY̗Ɠ.:iڈfP2u*\-fܿ06l<9GѾcª }ЊɚLKcQ (*֡]KԫxLXEVM U^ q zH`<͑~φsMqRꪇo=s2g eNIJz|;Pۯ)@,`I&feF`"?.4 l@ i@ig')ܝRj9^jYR5  `O{QG̞o=ғ|xء 29q [ /?^._W h-[HQD-p̂jP$tk"j_ s@eQ@ Q&Pu 4 /j ݆Dt1:(?J`I 1`/K@C MpCxT@D-6)?ҊLԲLeɰPF@,?ߟѮ^. c+/w00l09˂<Mދ@|%*ß B3 PÑ(;Pm.cV0Iv&:e )p@B)+^p zKd^ f=\"G[圴m:%` /eX P <;Z<%*v16њ_`^ӗ {]WN& U>r31 ?) =@^m`GN!m <`IGzK124MV>dE)ϞySxn(ٻ1<~` <Xs miaCY8n ܷ@o kl {&İy~V \FƆ(lq tX>%K^QJbKɨ0;,@JAL: o$ Q@u8XՁ2.FX.R'-фeA(W/سϟ]^`*~n7ޝӁ}%{4x;\Wyc6m{9;1),0s| A f9 TU f jY4`ۭ:eZiT_ELb!z-jut2r)D`aF `0M^s "y?{ &/mG,\*μS@ξP+-=hslgv9C-HӌT8 Az3 zNP8@W1(^d\'vpgo#$=(#Z˲4y%H8_ * @&s>|}7ϋߝk{FC=|/w%t ׾m[Џ- @ A," 4*Q B(nù "Yh}-`ГpNbFy^N'™:nu!xBέV^b)025aa@9t~>}vJ sY;!dw-`,-hrnm)UO!WVp/`/0-@fS$ QGN M#0ހxr4{hD$f޴Pf4jW34u+nY^kmRS0cb!7r<a0AZlZLə+G_uZG)!2p]%T¿;l^;2+‡W\4]{u#֋Β c `j &(@ڴ ]?8c8̸05ˍ?҇jlf<8 >PP, 8.XP+D<>̪ȸE48T^J  *d3ɐM[ sHES {hA zjM#jpN/0a,6{LL\jZ fTQf)|a0SaSLUVF; mg{/xF}p>} m@ EL(P`e@ObF`8* F)%4F 88̠mO*v(|W$:h{!'鲠H%j#IĚ2p(;T2(5^O +dp/;?sٓn6,mFyљ`'HFl'; fW |˵`d<@O1j&T0=pԭMkyϊ$&SKf%&GWX ~ZdFmJX#Yʨ:r00@i|eaz,w'[,.8gVMyü8f`|@=tN8Q0*[Fg yY=Jfi#p?يFI? qmTi?4C \/8=c^cat^WC>\LeAX0UMU?PZkw4<MǏ8Ï_剳vuHWdBOw%L,@) w(8zD, o`$ 56dl o#BP?BF+:pD1Sξz9M5e\ %)zuÒuP$EV8!j%H 3H_4y@6 T[t6 <{ b0 {A'j q?1KM@+/7Pa&S?3ȫ5Ke sl|p5`:5t e+R['69~v~̞[~Üc q/a!`Oͯy>)ds 8fKЉg:prP|+DZA&sJ$[_-,뾯O5kBu-a^`ǫUg4yD( l* XU/ [F L=n{?tf֡|1y])F%g\@.+ !- , r/tPx 99 @0Ca͠fCa$T 8z!&ieEV >1hE.;4U H6,,I~IӆQ-wޙw t /p ,| , g>v$@y)4Ҡjdsg܄&\& {!a|$ӑm&2w6*mK[üAOggS@>{?^//1/231>>2/=?=j5 #&+ĥ\t,rd$ ] `0jm~WPR0Z gL/>vV_2EjʇrZ\^w\ ,d(Xn:(@:(;4\[Pw^$+GU@P@%4 Zi` Wk8iTT>{5#F 5.iեG7.BHX&oqX2>tuν_}~|[W6\Go| 6i> ̝ݯӗ0y/uk"@9d,\p8 rk, ,ȶcp6m{Md&V}z3ҷbr\'%1U00L@hj#nN#ؼMXw8ܞ::1-.nGq|P U݉ (fmEX_zyx p3REHu"[ AQ0е .5!@O t.[#9 n^-̤2ȩV&cS1r 05ՠd$e>Y=_.%hmF?{i1;{`vݯ`oz)p#B8쏫xN/HQw@OCY8V I^~V 4č (9TO'y#qJW=n)+Edi`-i YsފM#'e-v춠Wbgk-8rw^45U /ªGUA>o;e˭ub͎."WeCH .|  uM w@^֯pX| < H;zƀu *  .Q  8֔ƾTu_KWH 3VLt7YGJiaѱ |&f?k,~|گ:{Hhҽp.EHO}'de_~f:Kf3Y[;s΁m/Jl(ntyiYMWL>X/3"0s`qnee`BRr}Tm;!w5o@8HW/ΜdtWW}NQ~b~{+ XTDٻ,n8+aw浏{w٨?imNr7'zmjRs;>\5?]7w~vҷa wf . ?"ղV@WT׍F{tek$I0etd \5V}wvOY5)4tak.۸py@rWeDۻ?n{چQ:~ڐ'5-]]O B5h4_T5cAky! qJNׅ|ӧ4AIw :LmRv}ڳlZ.5m]Up< ^,f T٠U jQ'}, ) [N$_^,k~XLvOey|?u L K u7 )8 dod~-g[צV+Sz#&|*WH|b1oWgw۟MO `)pA8\;81'n+;^a@EAђ6] @xO l7l,_˛(n<6` > P3Robg$p4$}lP.{'MiK}4K8 28'cm:|`h>MIIJ;' J,P&&Js0(Rz:jk`ZOÆO_*6@#O~o>p͗7r'T~Ovఅ>? N­ ~?.| h(Z皏bN@OB]4%% K|C|-J8Xsh4UP3 `gzu}8ah77]Jw4+>yaEO_> vysKZnaKh5kNV؈xw i6=(@?"$P̯@FqcP`ڍ@뒘Ns[s"Lu?&uH*mWXdۙM7\ c4 8>p@sL]?bhMv"9vb~^;L׭wuמe{ŁԨޕCICh|1򯃒1EW*@\'rT?%gXHz;fG3Ƶ3R><ݩc杏[!bEFYzѝn1זG\ SS2FA?:YlS,oObcׂ0 Ԫ8 z0XU3kzU,LMŜ \ /FL2ZbiPl!rzÐ)25qAd90EvZ]AKx {qəpqF;[H0%k&>Ofiꭡ[(%c@$DuM*iCo%VQqgɢi:LtF cpeQm. D?Fh= 1XҰ|)8X竲+W[`/+ck~[0{:βW),UUX4D%RK=ٻ~8Szc;pA L I-ʩ;uz)J vZ'lg#4FU$T&Ӡ3|8;a], \cl'ZzYEgXc/iD>3~9-?- L Gk(Tr6y#5H$}+)z u$^`EO(lַ,oMvVԇ ʍ~kC[Lac@ X. OH]Р,]@I@K\{qlAcQ _3 [eJJjnO= ]ڼkc_̗[Y$cf!PfsL/Irɋ܀rvԔP~ &i/%ͧ\TMJ/!t *TUX1hoXSϥҪ~Z2ԼQQ5FaSqpO t,oghl{E @$7%xf/ Td8iՖ24z %oz rw\BPjһFߎtG#:_=Yl{G]A?I|rЦWnEp~o}.]ǣZ#z|+E;hDP0=kYAp^zY~x7w"v11-H׀(p" 02\[@"$R'KFaNlAK9BŢT>?޶74GYI:􀂈!@s T6^ \^ ,%m~)ũV.God'OggSQ>{?>4>7^pr 1GXU,pJT0~He3afϫx=4=FpOa6k4s @dE*-ƫ1%+UE8֊N׵e2 xhγa'_]](*{>o9ϭ.{^D̸:Kb-݉0+/'$8h~xXlD=X]8EH `KbPIl`6>K@EPJ'@˯#Wi )3f3XV%"#]_[aQցV!~No V-U]mu2[OˬH9@:r, ^ ~@. ϫ{c 38lH475A?MU{FVsQkb;:Wauw2-ϗPp@{6+%@@Tbs]sMvbh̼jaf^<ܢFͷ25*P/VxI^|~tLvxo]߶ed ^-HrPtf#D0^@Kre'`05410 uf28)#Gvvnu`HӄlvczV>ʛ  g[]k7H@yCQ ZO@o=NaA<E!4 ZE̿Kڀ>'l5x btoCH^-`\U#sд!4u,#0 m խgǜGfvi~Mw]'7̜)@R0{s5 6>.`7vB(k]]b{=^[i%#Z1sfgʽjd*܅bmjo+ @bֽުmNXi`aB9i M> ? QxB;qƸů%@&j}Fz;^7֥݅,!,͈b|]y{^E]!Vʔ=!}҆Ptj5~v(2 aTiN0o|z߆2:*AƥIõ$|6?͂qr9P3 |~ 3~TtEX~s6м(5L9ymeD#x4CSY,=G̙ݼ3U'-^Utw6Ƿ7";[3<;.̨ Ύm8(ުG&- ZCn5{9ܚ T"2e|5?FK*VμvfyD0+W)@X`U'9Tkt*H@|1IyVK3( ds Mw'tU|4Ccf֟3 \^MEMvk;fJѨ8; 4X%:}~|mR+ܠR[[0KSvFz;-ywK{.'[pz /v&4pgt^@$D4G3Ұ#,}DQ~t`L`vd2jV0*rkCQYZ eҰfځ*I=l^#VLf2aW^~#'XvJ`q$ϼ(S@ Ce~>Y7wd]{ޘX`P<#0x}[^:򟂛S^hf-;*T mz=P+2MUv r#6L^-$VȏZa6sՇcՑPYG>0~?8i.=DY6ݷ>߳qmF i֌aTz[Wh@g,G@ks} 8^3'{ԟz9*/oFA4h& z|9Kr{3m,WY[]#xoKkZ.6j1`ڤ >M+~p M#V4iU &o^a4(ky?g;Gߜ<؟ytn꫰@2,YР Lv^m-@9Jƾi1Lw^<*:$Tfgta8'y.~{Q5b÷Qy&\L1I^RqL/JI M!cgHřmG8pN[j Ċ? CauAYo/{Ow:=/ ̐u}C{׿;y~3r~ 4?Xv WS 9 \w~":Bh4%B{QYu0UsR4<( 45fR:;m'C7+t{ /pb@085#MybvIy1$xɸ}+ס}\Q gᒻEe`h_9 ,glΡ`߿ >vLF#j Y-.T}Oi:@pmL ֶv0܊7Wb4`x%u׋?؝¿(-UIVa > ։%H JAPR§0'Fҧ]ıuG͠ӠPFNL%6h;EɌ?lN"h.r/ܕ\:8~rV eClf}6)[phsZ8a|u/(P%95@B|)2 DKo v>B!*P+cȥXs:CyImZe=M<ۻ;(R*0h=S^JvŹ}~u] W4џT۵_F+&[#,݆$mY-t,10m89 hxTYh\݄:1 Nx܋хLmVn}wjW?PT{qi%LjK#VĒM'd~x\0;L'q~$8ˁg=F#qQY6tg;(>B)ޫhJO7GWXT@~3Ob6e2Ǒ7J8VhZOve_잃OSphD-׫\;b| [3Tp F4E :E JSU ڬ"sCy+Bd1go=Bw2E`-1'57% w@hZ# QHk @i5"TI BSMp46Jdp(R}hNJLsOImxh5D?ˡ+6"mg/<~{?! .602/2@;8{ &ѻjC/U ɫ8OJitCzg~ʅit4{.o.l~)a6(2UJ<@HO?yAA-4%6w4=")mWiݿeqT*ix])pPQЋ90A BjZP?f!ǪJYGbis!`@`=i PtҋڊL %=3vho@8zREnQo*ڍVZ۽rilI{‰ut|e5>y?-b*$cQ n)ljD+#\~z .#٫;Og!oewmNSd607c2[cعB3Pm w[ KיF4m"e-w_@ M{H)N>ؕП*k{̬# { v-P@~%-#.iEXvhz4D:nCvwHW `CVm.kԺ?|u1ۺsD%n] ! ߖ%M ۥ'NPTY7H ȩDD09Ο-""?h0PYUJ_1/m'd{@SBJ\bLQTHYA^M\6,`S~8<~e,)ǕO W-TEsc#X'0 sG `EǏz J@@Hʢ)vr<4s|oEP*` D ͚y0r0΁]5b + ޞc\{+vz`ԏҊ#B/lKpa@3ީjgzϚ6r+^#bs*gXF z\G0y/` q?OJ(5ԲxmYRSN<[pl2)r2c@e+ aW.(>uFqM,V[sїE]W0J0§0$URIs٬ꓸuU{t("4Ql#pvl> p [`{A"G%tul X>a `z du$XAMUkr;@ LX"dzeb#/Y_ʪh7.bxhtT$Azdw8z; SMFkq7"ۗ(h=p{ 6q`[ #\,L{PLw xdf0!.^^Ou)Rԃ7[maI]f39n-YSqf >"ɤuݮbo)Su.K%5rCo[& 2\,OS#"@9> iiʹtZ1:#^ڽ1GI:t옼b?y ;c;\=EmBzbȪn5HdfqeB' `0MH`? 0Ζ/^6m͛ᛍ.5DqF<ݽ} ˅-@? tٱ% (*DPM54z) evݾ^RqQ?!U;G*f)K1`Ȇ3@#h䣴,nӋJ%j1tpQҪA'?ތIp;Q{2jP঩0hI!wf8pݎysq =!-:>6 ;>^ Mdؼz#zH4L$5]ru阥 +WHp*JoDV(U 3>]W}SX֘ ҮÎj@G=)_4 (LF'S˨۽ir j-vԳuڧ'!Œtҋ#`TVuת_Ǝ/jUB@maYYyy/)un̠ZWyT]_{=?XպTYrWzhGّdϿr4cNJa=Ԭ/`Gz_暅&uZ,(eNC/vòZ4g7_:z-slJk[gxU_oo>"LۻۻnVǹ[RԪیL yR̷0o,Sj{]#TWvݭ{ Woe i7z~ȯNCcw۵㏶mSOLm:AzxT@pP؏ٳ!,9 r8acHF^/$xMd݄Ɵ7qǍ?YGjw539>[k_CǻЫ"7/7 :HO| C ,&^(,X/;F:p@M*atJB:mK ՛|`O!ӡ;3b'B ͵9}Nn݁:Mh]/;G٫o @_ JQu($/}еmZ.4MZMtDQ*|BY+b-'ҎZW&_֋cimtRPb X X`66@#][.XQzA#KI=h65,b!TG)A|yVK1\ܽߓۮ`fJ0_P % f3\$II*Hu&j*XZijx&xΑЭN Lp EBӊhړ/`nyJb(R'yZ[%}prY4J EM;4ޛ%D/ -3'فm]' `'Q4JZjG, iC+/*]s?:~lt?wz9讬#0ԚB nbkkW^Mm%h&MiO Vc@ $oe@?AK_'oMJF *znx*۬gߕ0"dYj6'蠭&t%`ﲶ^@(T0JF>͹#c5S}1D%hpJ&1 !mCJ}DLEJY%B 48hϐDuWjx=z{ 4ARH`LXjl4b' C!@kKYVL;zO;i|'OggS>{?ٛ 611..5=EB4044=9yEll%VC/ efu֞p<}>X!-1Cli)\C=[̎gdEnbg!g@({UbhJϢ؊dwUpl4t+DZrDeU]df2T-/vh4h˳O]VE *bs$Gihp+jϖq_zCVDqF7њν[k YeYIDMI O"a>LUJCC+<dzf ([u<?wi ]??lH:bum~ DQZ*y)9@2t~f%-2,#wq^_oZTOlȅսgeBۥs=u 2 =*! 6 dUW5zD9ixZh~-~WG3DKK]̽;nLU~83[~S+F Õ85K'Q uz`ĝl_#eB\}?Lw6o)v}bz6aiҌ٢n1?ۆ KLMN^Sa,Gha J3ݹL޿|2g(jo"σ!5$4LEFlY zˊzsi|KMiqw~A+_$qt2l:#q9fP"*NʪW'Q :x[ @'TN*Y]Zg>ohi$L4^>E)O*mq&]6&|5msq㎲?Np-..֛>\ܑݶMIhEfm`ﲤt$GG-ȼϐS^sCUc" $-BHǟR+#I)m=!eѕE4[C42@+v/Ԕ {JJJ\ e[9yIR}LgL- ՜L`CjiU]&0VĜQ1JoɄUWfq1NÃn{79R :{h^CmjGeE6!f@!XhRkI{1H4A(vUBH7 H$5^y[jbB%~^1kV81)He-Ю ~-czsl*HhT߆t*v\#Z`I#)zY~8_k*\lQ SyQG̽z~e~nn]n9 :I};y}63#`CĦoT'w[ 'mGhp4%-B/ nx";'IBd-2^% gZ*NPRHS,*ՙqo@Q( ( c6Mtణ6!@띀Oȧ2{ dePU^gr 9l+b偩rq>s76OX]0ٹ{ *}?ƃMSbO~? P&{DOD4"P!v(l4RId.)F9)PWSc`VȎh]p[w կ0$=x 42e3hr09?@'+pEmJ.  PǽNG\:#3Uۄ4PCĶ99x [NY,/rA3= 8( Uvq |+gH7)ǑWvEf&ō]h}s+@6`?0y|b'N|BQ$puD+V|7ຕ_k,Ⱥ?90N$$40v}MzN^ЂFK4Y}L|#ɥ/C 5!4KXg8l[Ds=xI%0,Em ˉԬ^-N> lkÈ|xlńAasiwHu]$Pb!E ` }N}y UhYE}UP #cV۶y\ j|V[ }fZCZ@tXm[R4@ \YmOf~c^<}\'&IOmXGjѣc/L_Dȧ~ާVC++C}u$DzLx S:zń|*zȲX@ &mE3cٛ,C5q)Zla?Bdѐ~jzR]wfohـ;k޼@t\^b[wwLV&*jsUZwGh@4>XCR}Ϝ$!c-q9iR#q n1ge_^ϼJ1~R5l |g|s5ٰ[)L-xk82R)bik |u!;.ފ$Kj ( q]C"**M>/{;ZM+7?)Pz*e"{Dİ2D[g0?^S@wJ}QմŖlMV6*"Qh#i!""ȴMB$c)հ!Z_!\x[՝]L^44Hf]-)' ,Sg Mu/vͧ:PQ6W5+wl+V&;kpM]_p_4zuL2_֬!tOƪ`pVW?ޖ x B8ΡFϡykp{8y6:.jAS N72s&P+en(Bss Ɛ+SD-|lŢ%`yՠ1 O%)n8 $$Lp le Iq d1m&q O(U$b/drgK/4'BT}kʴe94r@ pguV~;{ 4-fmsD`.`Ѣ[/i&x|3w nMX#sEbʧY!^ 4 c &@+Oq_4)r xv`q!ȟ*~ cV2bSb@QȑI!h r]vpuwk*DBfS-P@$<[k& )iޖ[`> YH:c5ʪ4Fi%K@T=D$DZr5 35U;rx+;?g6?sXֿFX$/%e.j/+o=. GK-Nm߻ ~{SυRTs._"KZLIɌ%uo۱\@A Ȩv[u6.O*S&̉aGqQw!0y3ڄ,GLW̯ncГY=G'}8<:Ye|Wdݡ_t |׶t+%?Dۡ&|uPԍr]N̝~ldx9JeqTݢ}bNW^@:\Eߒ8+6Wyti%~^.Y(3JTX@u#嶫UnsX$M/l `:e|`QDt D>q&${$Dke a?0<ۍUIFyg5_?nBcGHDND\(Н,H9;={8VUzU{pV{HJ"GJKޫ!J"Z]0_*SXGY͡ȊH `;SQB9ͣjeF]BR+9ly`LvBti^hyfN6!aV=ז/xu1@X!"Y.x)Gg.'yϡ5%TBҬQ4=%4F:s[Ui+0 r{N5ZF?Pz.CfC,leA}7lz)=jb^YVC.Bx&hX@M+&dR.ș94UZOD[ۍOޞ<{*2P=T\C _=@VNQߕf޳)CIj3\5oIЎnmGTS("fFwq;c0d)ec ڕ\,o84GO !v,ӐDj/u ZubX)fN ccv`ف v.>KREFpX0qn ݰ 33(H}Ky6U,o o#Ր.TۡAcE pF }fxl+KwR!`Nl395ؖ6˷ےy5FTjs(Nh^ damWW9uȨk*KZf<@ǘs$!~< rxQKMMQ:w@{-  _P< Wlw P"E%"-j\ԊT %]F Ֆ~À|6Ɛ ρB%cV_mƙfяjco0gmWՍ=_5{]K^uoL8 "e$Yyu\IU-g}*xPh,78&- aO1k(COw?j?뚳OGmIjҮTQaTep˴@"E qĿaO*ɞ;HejUT]܉sWH_5;;vkqxkx+ \Ys"qcd)ʶvf~-:υYMoj~5ymzyU-&,WIq5,$t2v{)F?< b2|o6djO1cnt-=_`~|;P&l4\SP8AI\6MJ0M/U)Nʆ-=>. GM4#P%"q Q/i#. }1i[Ӻi-JJwme,z-k'^Z,aU+24 .e`*H$./kw}v6<̩y5ຯ%Q %~|G@kAyzq"bkZDRk!lU0Q\KQThH&bWve&`p%gܟnDl.Fl-m9/U/~VL̮r } պݨ 5ceɶh$DMo.N3J&2t r$&Za LPٜ`S?Fz{|71΅P!~9Y>,Q%K#_ sOiu<:5]d3T&͚DZXA$Ũ V]4EJMFVI^cȑH3Fz29$[d'j<,9YEI֒ XZ Gdw6\$0ySOlT 뷧rB^ ,iPyjCUc@(S?嶛AD~wא.ٗE@CAA3ٛ՗+#Bټ5N iP>=l2[iI`᷼i|i}G8?n=4RftfO5~ZMy;KT.Fkѵ}ZWѴ|08y%NA(_lp5(0TMqz3Gv۽&#bHI8ILДTCT"hvwRxjEVpl|[oxlxZWgvL{*FͬN}I[_ ?K yz_:HTZ|~YqQZ8eU"O]\LQE⋙ONu`X)&=ؐr:Pp `j5Pn_7TBذ5BTyP߰t0{Bć!S,4$(EWh{QPa3`fJY0|h8&vO3)8~e_A\nr1^a L] N0t2mr&lO=Qn$ģWrgY,0 :~,j_YRrVi.*-0XoGx0rqW *㝡z2/bQLB[. G;[Yp&AaliV}SwB"e2PYu]q,5Q<@8E:eQ~w3Fvm<1%'وG=ڰLbM|2,VG៵2Qg\V|}6u݌_X )mk 6χ; (ޗ \|}&pͧe(=h$`/@Nh i\~S?396MJ sGv?c.}w"+]S:j#zקS}jk Tݍ\Ij45]<"Iݼ%xd߃A;{Չi=w؆y.?~?zHf_SogUBD[Y|}7{V)Ӟ7n0e^lJ:_ُt؟Pdz2fδZh5AXڍ˭iyWqҪOr$id[vߪx1%m{=g-F W-؝$KOIZ͋}w[E#'tw5faGWJuޯfW=[EX%SB`QνJ!׳m+\yl\ 匲G~9$gU~`ۂL~V47'MIfLZ-2jPK’:mfVirTdoI57Uʣ lnK9_Lؾ_#z76SGafzV ^%g]ۢ_6q'dbTAGǫVMnk_&SG84[{=w=,^|p[JkS;GU"~V kf9:*%5p9?/V-Ȍ9Gx!'mC moiAg4VD$U)f8 "j"eچjj]H6"29_\[ fҀ'ASd~lLC5q5g^eֺ OM^mXİ)}$ZLCD_嫊{926F{o|3~1$`,PLW_{H1M7hE a&oRgBevȾ1B_ڙj&.qhnwii `La/d-Gnuhj<ҕY ѕ8ӅiOggS?{?xֵٞ%RK 6DfmYJ+A [H $AD; wݑclh3L+t %w .yBAul|6AC#_Kimx!!D*Hl-(pi'^E@$\rG\#^?l⺕pQɞ5\=dhE\;9 sy9UpL/.k= p& 'xg0ų_[[c N%<g`+-pUP¿nX4e{5l@AꜻpNBߴ Xg]])D]rP"d>xnvQܛ[w3 *1_W]"c!M>%~.Ae '  a#<~d-u2NiO=TObvqYh'(Hq9m/m_EH' _ޞ';" 6JB!,7 oKkfm0JҲ/zX `H7pda8h~#b]6u[kgKm,b6ID4|Tvg< O&,0\3fXN'K.,|X}VXtJWEB djRv L%P Bc3Тh8\+t7] TʭQmh 8}*) }!jK,:/|G^l^^/S_=7 %gBCg}d)\v5=f ;WG U}@'/D0~2S%tp>A18wA @a[4<಴!UyKįՓgi2V)M-cGz뗶ٸy ,n6~W)Tڼҍ_3i!HRYWM_&ŒA>ʥ+&ssS[pM.{~OFB.8I˒$612vtC3nU`=f4O7ʻ_ _> x`{aT <( d;)Vc /:+ (HBq@x޶$I/X$d<͆rk)\$i͕a5_OUo2x7@$ "Fe^̜#QIEeEer >BWCRY!O? |'X)i}灋o CD}  )) ^B+W@aBp]T^Q@zh$ )RtX$)[6j4iCwj!._L-!esHx Y{g:UXL-Gof'q\j7LLI, 9O7HU?_zξdV2ƱN;\s>~9-> b?~ Wv美HJ#:ktjvtͶϴY4~YsUɤ25[?^_Ӟ7 /!˖>ncݖE+2a%;cF@<ёh$7.×4*9iw'9EZk;T T?M`s̠~ f /yfP$mKb, jYxn6PfKQ_/S B04Z4b;=\24"f;Yﮎсٶ(@&A^G)b(_3$M7 kf]LEf* A[bLO ud{T s (la݁ൠ\!??+/w@~>Pje]y!Tejx_j ڗs|lc\EzKli6Ψ}췿S?7vYbZ7vkWT4C\xB3J1sGrわdVJKbV?}PDzO^O֓ q(߿yߘb#(PClGލ0\~9xw Y-iĘj: onnSO%c=j6W '5p"#"gt./wd>Wh"nZM?s+)fҐssH:J{q_CA]v] aqgn@̄;)  |y`+}'o  KJ?Q*=P"IE>J|ץlgVbsS\OVkK@O[#9JٿH*Rz^ARzV}I`% uC:FNRzJ SL^Tp:WְFdZsCx`ֿwX# vS p~[ @9\DiYۤ =M/qT_YzO<`(n3"x?kcr;0IXku\]VU9v4D}}\cG> @p~ьE(|h+ҢQp򆞰"LIXyL0~zuKYoS90,, !GߟwP6^l|u@6h 6lj%r s!M#Ѻ*lYX`kM*qVv@Ǚ^}gȚԝm;"PUC/~E| ڶZ$Mɨ3/"}]$ڌt$w,)Ns^by3bF ~ť@R @_%Eu3\v"_K:=5ʌ-ڤէ̈S[T_PǕr3_7/oy}qi!阑U~bb֯*Eh~dKq>(N$%gn|ITG#I:8&`P O? OCUx[63%LcY/YXe'?swsPy.vP|;^pSO締,'믑'WW~R+i$4ڦşs';Kxӗmk٘{QȲ^1j\ҿu=?KwfxJ-w9456K!e "[׾bx'J2'->wh_?{<[aw~>PX %X%0-TEZ{ @+6vFDݛ"o&Y"vD¡6YH^EƤryUaZVI6yZhM[j U'JgBmwH" qN$~BQMGfnCY.C=OuhO`,{M'l_w:V|` {B^ `%B(?-l டov ^+m `#[SϨէ'u3.jQURgdѦ>L⎒HOggS@?{?>e239A@Mw(J֟Z?*J3SiP bv]esm5L]"Ӿ .,9..PpVs(;%_oao*X86@: C7`JS}Ϡt]1hf F덩E;sx[#7^joM4Θ}Xo d^uw4׺bV3i6@ɕ p.`T!1G}F 4%?]sJXTOИ%BBx< @%(X ~{ @*d φ87aRUm% gޫYrEIÞWq^p֪_ɇR8O>:p*A%<ݨ1ʴNa}c^O7.)p5Q+r&XLN"VsbH|b7OO>1!~s߇qw?wOΕ58c&x]+(\%t~C L9=T( D;TM[rܛԛUlD>Ziw/Uj~Guժu`qQKN"Q{Yr)~OԛR:fM!b಼Ta^\?U4ӿ_WFd_g i >؀=l˿%ȧ +m@s P5 XH8K4`A(eh'Ih⣐] N;4:|?%`EGlWs*a-͸`" 7x4L^bFș׬chDL0[ 9JNx ~C40louD2j6zQcp @xӔV:7{s:Wl/./"L \#`͇8*pE*^)Ϲnfj5?vnsj^&GvۑjDKH[·?S2?Rct;"5(e-&11rvHRw0ƛ' M\f 15)o.: T{u5g(PUb9,k>_0`#0!3"XJY-ӍB@wyrɽѮOdv+trɿeVƪڻ'f7u]}U5c <) &Hc^Dx'QXaZg n,; M!?^^<+R ]@B.VTmS 8F7j7ukGuj٤õJM"h5o[S>wB (Kl j^%pTJU3 O *`5@D|c36Ӈ}Ҁ9, h7 8)/_\ խG;d>~Լ`g}叁n1ߛIX]=ެbHK`vf>!]Z suފew+EcrN~I[Ֆ&'8* PUS3@.1ʝcPp<36iOCƯP3 'Xۊ)-i?W;`{CNpRh+|-K] RJ4kNPEE\WN>%z9|}{Iʑ,7nĪ0oşT'a eWDktj ;x«ZF~GԲl I$ : ZftAmc}/[1[o` N[ss<{>| J / ?Bdt{-݆]  hNNhso@^tLvվ;̼B&[PjPW+hcUѯH-J\ 8JO052 oܯDqP|>ZwYi]b h6y+F !ldN@ȟ^+ Bx]^V%-I.ѭ?$A# [3T1vc"}SH:`je'K{ !X1UKɟЛًXp- ` Ǹ$ flfw~?EëEɄs e{)b] 4#h?-|(PQF$Nԕ6B,8ٮQ >oRu5Kh 2[NS3HC.X= ws OXmmݟZſ]q(p{DX@`/6N9'aT!኿?@ Z- ^S*E?If_^t(3adZs<hFjpk\+E$l7C 5W@V DV>kG0JDރ;H߀ چ *ˋ^n拾1vלoOzh_a o fwlt :Q[F%ৡuE /4e\O cv~%W<_?nTmu{l[B]Zvƴ*3{ɋaN 4z5'BmQqzlfa l\@ŲUHϋbҰ?6_Z=ϺA?Tڧ/*f>u{W& ?bIf\dd$0xS#5sF*F|O_bL2v&zڜ//׫ k3}bp3 ]`{lO]_0/PW$6T3Y}hxS-҅qGc%fDSW_V)'Xư JIeB9C׿ެWi%m0K,lKzOwןO~"M.EL%qCUi Jdn{(JpH?z.0rf` :)@0o7?0|MG` g^1,jðv[^pIh7ŔDa2]Zms~m`[QE;/CsL]s`|MV蝧aA'XMNoKn%qT/n>OTk)5EҜ6HPyӟ]xz_g(?ڵ\ έ~ڮ[]XW9wf[q@t.wU!DC,vo ;/k/M-4(JSSbآб GI֠kH.Ux@ < Sniq! ZrI~􉥽ޚI>fc,Xhοuh9gSh޻M&ޔ^)7OUK \*&0i0 GHUJr̉9H&<ݑ_c6N[|ܯM|B7@Wx.'3ԿTqhIlTD'.5tcfLBANͅ Je-;ɸޚMhg  2 >2l5 u y8D(6+f3(>LdH0YyFÛw_xy LlM~}vgۿ~Z]"DoI~|<xp 7ȅG5 kQ "BH! : ,'AWEyD){W Li2 Sa8@k@@!]n0@M(Ӝ>t s2r?+h5+%:Z"͈-/G $@ ?bI'bEnѲ/Zlra~< eXB,iu|W! _ <5 ~@X@\m"P195T,Y\.U޲ WSh8u CN \HD.ʤtil[&er75du|g2r]Y#C 5` yhZX 5D"i=Oκ4lgmgIZ\\-Bl!_?^ V i踈 5ЅIUn\>ĥt 4R8P1٧b*E@e|p1.ر[ܓԸu *o0,1Z^LXUlOT5&⫖3f>wx~, 1l|alB`&dhg@`٦~ש8>l Ve_]!be V?uDڟ pR@_'1 0(LKiPr@'@L~1?5DMBZ#JPgVQE\J[x6h /: b6lfG{ C&G=v)h F3rXķVظwWsL\!VjpT`F\vl\3 Xo͔PBmNviӑP3 ;@> מejp闐5z p܏B4"u}L(cX&Qyb p 0qN/չhG)IfMU 9|6> f@`v\o&,(}mJy-ϯ ˷:.-qd @d" = Bp  0 t28k5 VQr\?p @AM rix8]6M/kR D^dzmˆ^ޟ>+HSq-1ؾؽ\P w1bFӌ D LFף@(2(כ dD u*A: Bj6GZQQК#( pr5GTjU-1Wp,(am UםuC`) p' 3IpxNB @*H 1X p0 @"L; geXk`hyJaފBhz5ģ4$T^\W `j Cʯ?< v\eߤFሖ͖Prq7Z= Kg`S |C m s,u,k\/N1u&7)cR", #FX'ZFQFm *9 \}GM ϳ,EފRzFkց[t]"&zPpP,* |@qmȿ)>zi1qTNoTЂ}Çf1m| p56:KJ" HP gJ80A 3 L3Yi >2%epO";e#V'tBfW0`FӄXKx(0pټADX%8Mξ kh-7 xp נ cp`o@۳`)| h}F_udhLj^UFDPԆ"1DYJ81WE3V@f7fDgq%ťH0y9$._Nizeu 0V,]woe1H.vq2M\ | %TT(1 jh^ m e3R+g5@E+i'DR dᠴ"x#!HQ!-m@$b &>놝Whd٥1U3)X5Q !(bD60${uj< a7Z>}8{3=}q zk} 9_ȃGzfA 6D%*'$?&`KL']bk_C*E Dix`: x.fDh!f zGE cNP)H1^8 `Р&1@,'7=MPE8wo_ GїsyoWa{ᅵUϦ׽ O pY ف,}~hm@DNHhi^&H60,j&oD-W 5W1iVOggS@@{?G3"׾žj#+8 UD$]µ;р65O_+wS5O}3=yP~@"7 @qAW,Jpo ~`Ň ,֤DQɝ>GЌAR@ϔ>QqFҀ 9 T-˙D0l@ Dj+(V|c)UMl(*$E\ _$9/>Wct:Hn,0nMh{)ָFgyr`pBك;$+'Lެ~p} D{Ӑډ;p uH|'_ZuZv]rf ʥ|g;vԫ~W:9uL"  44z`VG5葊IYQȂPZYS-ĹR^N&O[3rG4=y7.K7(9K~ +L @Ao  2iLC$-3j>dI hf!Rڪr~/MG$A3-*9:> [&^jeeD24ʸ{D\ʢAG(6.\ T<Max~GљI×l;Ӄs- bsy <JXbUȺX&3gCi5{+@i0[ZİhZ @2m,uƷ j+j&6VEwD-2XW  ÐOƇeìŬ44l-IkԶo5e6Aӗs@bxh]$P!y7 LہY{w*~Vc- 4&C񁕝sHȇ<$ l+ 鷺_Z"OI:Pz;R' DX?C-hp$'D8-a.?*J6z-у?/K>pD^| _p@.q") p{y(4[E2@2FQ$hgm3}_}Qn]`E u˲3D`es"~ nbOcn3'P7Pz@sP5H`H@ۜi4EAȚ(-5`8HvNOT  FF*GmM5^j% `) b78i8i%ˠI4rSeXρ|かMO>3DW.gEp'qM9je;ILRKXJ|ĶI( JCġVh^ qBC}oU6W0պ5#0gQD}@b s`O!OtpGo f> 8@@ !42@0|3mLMWSBG 24ο-'=jke,MpƈT,D!Hwv!f%srb1"xM˰az;g3`2 s~=xB |ky W޳˯_r+c~(pc=d MlSПh ]a;5EpFk^RA1N!/uҐ44|[ܺ"&[ &k`ׄ*ފ䡭W<.gӸ\^"]8hD '0f칐ZۆֻAPU۴Woo6[[܅}/0p L@wG  ]?lO@\(DBp: (ABߗ]ΗWVzoa&?3t%nmE֟h3H~xSNRvLՠg, B&@ I!iyx0JJydzN 0Ɂe'CpYd ݰ ~ kC#d'86(gH\~egs~G0'p(PzW\rñL%DttB3W^ Yv~2 Gpw=rP7p}tz~zbs@{w 9;tFgc- a 0y&{#p͙MoD^vu xd Թ\]zk^L"oa 0ƛa'Z5>(P?^E\E#0*1ihrq]5@&4-$aQ {i-=c.5n2> `06`ϴgX?@g ~ؚRa d*P' J܈: 㑨x])B3u(F ;@O( A2l~Wd,%)ḡbI3DqFp>$#TIĉ pL3:=0򱾑$.R wȍ &N@? s@,k56|мK`vӒM=~C$%xo42dB^V `ڏ⃮z"gYκ/Hol=۝_v,;TW q~O\4 #XJ~FmSH4Zq/vhjA}3r0|90|~S`oG'&";p \&!  w%e?> > h<@굃4ɩ$%YNᥖXգFt9UI/733g}*)5?)魢L=EމK@˜XJ\hG\| 1q),AD˹sXȸ0;h޷lg bR2zy @x!X 8` K6^]y.xQ7@<#(Mzr<Ū&F@[ϽL$n홝//H'6u5^dr :^zw,KA S0q+&18arvQ:Pč: F0WDvѴz+Wp׮7 `o'wb UL) [f8tr_:X_'wvސf '/WMxAHComu^JnݲS|.zdn/dN{U)>Rl{ `8-*n7 dzsnhڥ#N#!t!◭ nj$L~+ّDDT2 !?LP\Z 3B!>a <^p\>' H\.ugJ׸ ?Ex+q3b?M/\b&YXX5 j'6BĤbl6:Idx\x&F$4\DpST `Muv8ɟ!XB!p$B_%ﱁȽ?m@yP(T.}SAC= @2,0Хcz&&}\hn  wOggS@@{?Uo11/;;6vI='Y̦$. xD@Մ'XOc`\[=N kou0Yq{ ;{;z3AqUЮ~ @3$-lwR!K<4 @s}&xM +ǟ}JɰO j^q@!x3ճ,CIحي<ҚJ)tru;]Wۖ4'Ϫ;D0Rmw;|a5{#QmKn~Rk}lomCg0,^%,gQ{}_a٦u!gq\G>~2v`l+Q4g6e!!V.L6,Ϋ="ٴٸEM3\ Fw]_to02Þ3Enw'> wD}#Zg!LոQmtmԣCף3ƥ{[;&*͊w{_vnR =lYd(Z zڟtz;"?zmQ.vꊻTz)V2x4^%]l\R6tCBȗ㶸Y߯}G$ iΒ^voxn4~ Y ʇ^ũ)R?y >![)',YOe .e5F*m4Fc@ğb.JqJ!G&$~ɏM^=B:/~;7b}jǟ76وU@[g /M@ 'ZbRmѝJ|XRaF" D{3ue VK `<+Ű'n<1=DQ}9Z04Ví] V&"pG#b۪t}lChWZmMh1w˔RAtNr! AM%"hshhxVq|Yqؾ5^TmCtqFjz+|_1|J_>Ac~UkRzM:g-! DK/>F#  ȑJQ^gb߰)[ O ~۶.j>p~3VBC>,b!ujd*u/IU<'&T 5@ND2 "X H0~$_=YN~? -hζ9^cwrzK\G}~| 0fՒ\767h3p p]5@-4PU񈔳'5zx]i K3? 3B>C"Sӟ77BwHOTPgIQafpv#&he@~miLf݋ hR>Ӄ ՛EzY̧㽹eyH_|-.#&?ރ[ ݺ=o۹=Xkek>|b}rQc#~ 3F?,&ªs;k4kJ%(_W6ҿM+!X@0U~oZtq |ֆ@. c@4(V\2 OrS(ڋL\izxsNj9Yrf9vߟ=S>YrfPpڕ鏽 UsL]*c `$;38>`D"Z\mM7r@_Ne[8rDpXu*Y'/~G@u9Р—9h(] T*%l@HDvHd'y 49ER̦Vw#:^W깖1E'S܏Cy?9dz:xTĊ\YRb }d,L2$#0AHp%@& $aգo0'lX`zX|} #ոM +a1avf @A%4{ҴRA^s3]J4Mog#يΔDvWNh8M(R>%q@!?.%e=d$hdz~zBX>k wF?[ݪ=VŚ,[O wV(Bl@NA=%C}H+ݸpL^ʬ)0 ?skɄ eغ>'Ч7LFw `W@ȧ/sW( 09\ ߠqdP*8.4i!>m_?QŸ,R>]P.x>7!vvv%9,4{M\ed}6F/ !Pʅmf \jAaDAM6Q%]Mǖ~!3gi3?Wo_MG}?o zoP@-E~B˻V(1(5 kĀ%cI#viݪ*:tݼEԢlw'ɭ_ͰH*s̈́ e-ᇶ0X!%s ZA8{51X*QUBX􇁄i0W!mx |w+st]nVGB%|su J]~:7w L@|7{mC;-i ¨&!O9{滂kKŎI ^[˻sgh"#Yim T,#IqH(ʅ5XRaMp<0 X/gAJLo:$=6Ο_Px?4wP}  79fdxa!csYw Җ\Mťcy/d fZqx@&r=t7{']$9oH?En}2Pm|EknvBЩ59zAT7e>HCLih?V{;'Iw8}-XL 3xg 8 ( _U8V~ ՑDVh^&Α(kfhޒ4q٫oz4[;5M.{!}a4'5k+>e#n/Y^11Hch|H_p-$xbSI$ÀuzˇcnJ֮^/nwr  RʶfF?0a1@-P?[|t /#pP_K$$4cpHoʽ.aڍȍk,[%y _Xy;m]~_k7:chX8g#̺*C&VQ?Xヾf1X 0 *nC{nڲQU;v80˓"x_ <n!0O.=6$@c\KcR4l*ڥ=_Or~HN64x7iTrۿdܢ%e^g#ZfQ. 1I5m^EO\4 Y 146xCp;Q7aH05T Ç7W"5z|g=:\5M %^_[xnC|9X {~ pa+d*aM3sJ?1umVטۚ&5drH,yqjA ~'OggS4A{??>?5ީ%a4 ȯX]И򹤈&Tc`WzUw6ݛgOGv `u>\7@?HP}N  ;5_\ӓ )1}ҕ{=|rJ'mg;V4u a$dnЦz/475k%A=Z,%2Q "B$37F<9JX05š`B+\K /CAb> 4nello3)8'8pp ꥆ9 /9@?A kMy 4%R(_N?ǖ޿Dq-umzAl]GK~GFFG5WYe* `xvs p>O&hb"+Mm!n1b]_\=hdk,U,"@ vط0I8 WƎ !lSLư=jC^-_fj@A1%b1LA[!\"EFRY C@4G(A-#`Ѥ4ԨB7Is;0?^xw@`mW[lD iOl =_y7a6,T|W9Vs=$|P#(9%TʾݡLƜń:*Y ?A05AN$X4O@b@7ߡVY4dF*f -%LzT%sKB(%wSB^ImGFDU\WVIY%1tIB'z+ (YBUJ0 =Zu7j7~5{;X8 ZڊKr`x@~ŜV3^ G&v c dVq4{: "ߒC#s>(\>_l[ 6UX(hl3\SJ,Xf r Ҵ}YEd Vaߚh,hM2>֙)Ӟ5 ?I17}vo_ s7ͫ1jw؋e|ٮOG>ن)v%6WUyEa 방h*1*EۡDM'=ryC`ßOaAҳ69Z0P>c2Fa 3. K./_R@rO!Iu)B_E%;cPqlz _{$5\as\uEXfF*vv[Sߘ3VL]{WY7/Wd?~R?cziR(4Yeޙ2k= M@D*K)@0\ JTvJ#PZ5lqcNz}.._*p/p| ;7S(hT?4& 2) "1~XV@܅PX.uj2}֜ ~5ߓ3 y{zž3Mnu0R \2U#:/XCirKIbe A"?|X0^/2͞Օ`#s$QoK?b-@ɸ!g 1;o\>6`|{ =SQTb[ł%}"B yxԓ$!aT~'RFXi{cgbC!aB(GǕE+ f? :f1|o4Uĥh/@UIoXǼV`n{lc. /[;Iۀ&s E`s.`f\E?2@.W9PfBIZ"dlFBLȜ1eJ[u0"gQ7u2K{ (m&_Z;*e ,pޙ!E2+e [E4 xܜЇg*bM#aT.N'_`a'yt=b/3ቭlw v4*8o.+O~?? N*lUW@÷fMYoX,`?P%~^ 4SJmQGE#R7(pۈ { ~:IOLABHzmܙPV[)-yC4?S]97x)o p\ 28h G(tUK w֤QT~{F1i[*!5܍_{Wo[j(&!^522 ,i#( riv \•%@J\ p ħ{-3\ 5qP20 wUrv Fڣ`q{ r7 @OP8$ )g uH0̞yT2j\#, $-h #Jc xnމ%GB6Є 1E;8 7r,8,}:a*qM? W@5pk8z}>M4#H9vЈOq @ *W9# ?F\Znd Rn?[WWWKg3g0hsw0Ƞ 3މ%ï.%E#wd-4Gj`%c? UZdCߏzǰ\LhN bO@ |Lx9`~O)ox?(EI,b>(N:5'BqscNJ.<}}}QVmF[׺|`bM%/ߌN~_\r"y3h]fN|ECØc,[9c{{ D%H*s*r˫ZNSwjFcI2m {{y^FjA^u/zJ @(9P!D:u[3pD L V#M'SSNu媋s߳Wio4Twݼu4:# OggS|A{?U//510??<652x͆'&PL>VI޺>t>]9&OdIr? wFS|z/OZ=yNݬGG* h^\OD h؁>} [tA(0;# \3x(T 8xo! $wc돿S"lvf D v*wB,%c3 5glΩx1>DݻQ?P}7vw4NWz_Rs,Wk"Ht]bMLӛY_HJCm/jIߵ }R<׻ k!i=GFczi|`O1F*WgѲ|_^f3x+Wt%ԕ㓩7q4G^t~>igA Φn_^QgtW|J<{DFgpSwv|/c {Ι뛩lyة={h]^ƶK^9F4Uo3`4mzdyަ}Nh9{,$&8F'"N/T[FwNBVGYCMڝӆxNcyD8y):'riL1Y X8VVy%Lg8]g; D`E҇"{h{ȆO@Rcdv։>o~̩.^{r\@Y<8N3.E_.U"ČE5ThDTDIts֝4Qi,IIicUbl6Ҫ(ʹhTڸQilLdZ  a@ ,M0^>mkeMJ'Vdh>"RƆHh־'paIX/E0*pw/+ħ; Fd~ɂ" '-UbN,,3zOO&Ȓح!HO8T4[  +suDe3WȸzJ: թP*e>"qգYTf,];F_OBYLe fY0q|z5PT]RZb)#+iD4!g `S\5ٰ P%ԧV )L-LBzύd/y:veԧ0Ph:hkF`>R>#eYLz9N2XTkNu}5i^/|K#'R΋^HV3h§[Uz r+BK3F~(i=u⟽~乺_ch_U@|Sނsʤ}KQU,l_nCq M z=4Eڦ4Jxr~CӨՆ2X%SYj?.9-LدٳΛ+8xdq>J%T>,CY" >]1, &"~yeAs=bC3X@Գ*lX+dd dKj-P]*74 saN-)zZH̠;EG :@`ڒ0t 0T 3K-gxTCͿyž5„LJ6!c=!`MM\@GRdBi#wu+dp;_} 쁛a;=/6'Φ˺nDEK&>oob-M+YPXUЪ[0oPmr[/1/ [dzŠnuk(MN T Skhk˭X4g\X n+):(%-p*P"z*>B01MM%,ajWnE}w_L28kBiaְ)ײRJqELQ,BXwdl1 $#~s;k硃+A%Ԁ&09zJj@ n06}Wmo·f!>mڇ^$E.cY+GPpK0#ɀaFLc/+e4*qW;>]76/RY | D\Ճׄ~V"/@{:4ˀ@bQF.ebsP>pM+>P6A)@8!!{.`Pfpz(KpM1X@m^P$GFr] DVGUՎq  * ǧ4n\rC>t,15|Simv"qlUKs MqZE3>c>7 n]k>4B9|89@hn20A80VP'ؕm,B+ 99AAUK5ϊ`ߴ"*zM&օB0N ȍ #'% mG  1dpiBg ql)j5Bv:;wH2* υA6!d@<λzHEhK{9yi'c``8j}pЫm]aG@\]"/PA4'KUQHF0W4XjTT5`/3*M&2}͒!JҶ)7jԹKD@eMc"K&+n="eZ|. 3@[T:l @e1ΙN55ykUmnj dP<@[߫+}.#j@3 ?"PK $X U}I0=pA%DT IU5((p$@YPG; 9w w 6tN>D-5nV%eB޽?kuν=wNwnAXSbD8*0z[jybP_4ufԪbct @ x 3wTNG"D)r,Qhp{ā#` :J J^ *T(ZarV 2sp$#;^T٨yN6zO{9Rןw^5r&'rge !5i4W3`Z1Ot϶K өWN#me/;" DY+&k vx&vޫ !ˬ|r`篶ti_.qS OggS@A{??615C@ 22/5; T۬~l]Y<˕KW}X? UI"+7ROlJw˝#b/KFI֑j%NE} 9R=QIK}-ՔxyXSá&ľD{fCX BTS _iCj[l4F;n}1ޟݸ|ULM! wjEta^&ЋJABLAZ'XOs$PS-oX_9t^/$MG\_xGb0@/ \ ݸ֚g UZԀ$Ab ]:R 3qLӭ}Ԍ[w2;җ*6TZϖw<ӟ,?mсJ[on-vzfCG̠|νD82zu$|Z@J0ZF`فI) 8# FCpO~?Lp{ͺ~pu3"fy>2("O3DΜsS6J,ʝZ $潅H6ITo؀d0h@D7qB 澯$@h0/S])5jxS+Ե3*s"%諒~ml;=\z)x{MXx>þ:ug1⹀Iv;M!k֧( ՜ڪQ-10 x?8L3TKOhIt ,gA̐)4+1Z8f). UXsX!h:;/4:s~L`G0ڪF֟$<20K"|r=#0rX9ͮ.",; {m@x!b\=LN$eف" G [?8_:7Zp;~xta i GbvJ˶NPΗ(POItQ 2#+b*.vic*MlF6WMMIRkWD+S($lu54yxφˤk.SeJb9tg;(]m(qz9\q{pP,NiDYhܦߛ?EǦ8zSYSly`8\d{]/ h$% Q oGC8W .INcL D,̑i!oi#N}8zXMߒ{֮jos;󃅍](ٯi[7:xjO=, O0N/ mwݳϯ_n/ن#m9b`oZƫȃKKf:4JD )He9M`N /Gx1`uYA,RmH'84Tߵ% o e?sb4[88;\_S\߽D~ F&/x!_SSS#Mrx%?zՕ+d=D?+P?ǛXch4?:VK3t:q`u7ݧ\>Yo v~O߼oT[NwX5~o*;1+7|/?;$2H<_7n׽D!~`Qذ.t;<"4%iӈVIJ>IJ x8߅Xn=~"Ƕ}٬ǯҋH5#ea}g[mٚJmdd1 voeh">S!\l~o)$t (/mZDe,1x#Xoot6.&Й)k4gLRUDEh<Hjq#pk{ )q~Tˡ R4{O@Qq*9*'RaI~E4Gt_U,GfP<+MuN~Ik zr0Dh_m Gʎ&ZӪ?RK`a*e>]E0~cOP03x3nA&J[9`j&t^}3)r_hَ!t0]N`aaMµn/@G9_iHFU)4f%s0J#)H6ZTBc1 7̣eһ?úx{+Oo zZ-C"̗{LIaCEBƆ򚫅ֹaSVK<.iI`wdP EåZf7^KR{l`oK5USۂ W D~(KZ_RGG* v!&,m=eW}kTn?bI4FJ5A9 gT:QT6TWfxSLt! ^ª 7%%]nEy?iò4t:b<@MG6D|ZX6F9ފ_vͷi=;R*3J@(}߸GI5|@CJ9{$߷bCiOB HaZ,ZB)EtĹr^{P͙JBsLKH)omNECl~wx®GrM6#̷4Khjs>>8Lk9r&8.)( X0 jp4ŭy^eU6 slz4Z[hx 7qo,;+ zΫX.ͧv7KwjJ =NHIԠ{oH+cBE \;ַ2͚R%啟ʓTHG̸dzK-9iHw[h\4OggS@B{?ۖ48098166;<>޺)2] .)73;C ›p%`c,M˷߷ûQQOѮ/0E!Ecܐ(M8Dɓ]P(d#58N$&_ܫD^J4KSKiJ|#cgu 4d=J:vSNfl1qhnC4-( 1'VYŽanº_g6DIRe cYIr\.sGD`B jVW7o#tg#~;9y9>Imz @f ⤊L#ISU_ .3[s9#!B tzozNӠ,>sI+KKYKTAA Ky`7ۨHZQgkpŷc>(ń;x,6Pˎv%[.\1gz7ݜ}#clx=vA/hroMz4+dyf4 {[:YS*-_O," 𻂂yxK$2 | GmH4`&~Q[8iT<7%ͅ:h%:j <h #|"- ,uۭ)tRT|[ o!Su~4/Sx~ .j;yE{}18E"*ȘtDUԉxź cs>&ԾUݱVLU0Du}o9_U"; ƞ(J].ҞLRU`zsT/d}b]_WAmRofo{xyXYI?<7Is:t DY6Μ1> y64~!w?y,6쇡N;ۄYk+Zze&=]|1AgfFZ]/\0_C3Xخ϶Sz'dv"7 AZ<@ԹgQ[6;z}ߠrB8]0&GcDAxGXKRHEeoY X{o̦~^Fw&#F [bhGsQ$R&#a|&UPo` /0z+RχA^KuR,]07yd`:` Y5:E~9mOl5TZ-)FUŶX?|/@]ax[(}FZ%^hTM+F E "8Ȗ" 7{Q;:ç= J7B(kl"Y\[KMŸ0V-#VlbvwcUqgL[{s_ؒGLC%Woub)?歏Z>M@/ق[wE?SX4Uto0qq4(M42j4,m̧цlHzHvGVk.o.qyۨ5wgxxE1F+.Io*0^[LR(FWcd\C4K4GnybUI#mŸfGHsA> >ſ|l8z\u~03D~?@a@V, ^v0Q6,\. MSKn+앦sd*;+i/ _%"4HcJe6%Ƹc]:>k-TǶ%}XX{3M1pTbb(]$Ljz<ǰkسWfW>q˿~@}~3v 3IH :8Ǭ]HPB4vۯcAZ 8@ Ay竓k 7Ѫu_ؾi[gg6:SMMqu~پ٣>MG!=M\X1`klbL<PyK.2:ve G}#:k,6Ixl.ζ GiEG^@ON͚-b0F9AhAI!R8*hֿ, 0Ri`BZ>3 YC ”?+e{|UZO(!/S7֟L(M`G - K4jdU DBU;Pa`rbWT~MGaG ^>lZsy0k#Zt6[l*/4{l/ M_*hR >xK2tq?Z57z VL>[xd* "1|"R`h1pAᣃ{~`+D.Y9Tǀ]`5Lx\y/sIBi B侰2*Q *[QٕIxu+:brO5:g8f2>b#J NY!Hɾ~:TD5S3j}a~ H_X/7oui|X"'@kf!Pv> @bME.gF t;!&+'JxvLxؚ'#BN~ -5rxH812 Vz/b$|0XݲyFR`9_ܿ~÷4>}>v0 À eS򯒌6h{aBx] :/s~⃝/"3w!x5_ `>jC[L*Y[v0[?9#0'i &ZN _4O4`V(ҀPLp4W_s,gǎUSc÷`~vu\Sq]LmgU7 DZw>ђQw9";ʽgfsϲ({<ٻ'|bՇ{iٔ]/w:2=;-UǧeTQzКHM̘1{}[Z"W_L_9UO+I\U^S8Mv͊l{LN+h3*h޹_3ǹsWbUT'S'^ Wv,wqU.3:}a>gvt2 xBc锢io7֞D3HFCmno>P*Sk3țmO3U@AζEQWs ]~3,44*ͪYK.fICkFTjUTvbTg ,>?MDCKQeT2RdP1|ΤRB _^^.[OggS@TB{?eȾ-Eq/mѕgZg Y3h۹¬m3W#!/SAZC sBN[S˼ ȔV%^' T$9 H%U@ͨAa]!i 6-l~1)kt)qc\녍lxL1ҝ/c)}vm'Ҭˑs+BDCpѾs:-zx?D7urZ" LBrĠ4Q? LT& 3ӸկOq@Ql? ,׊hjNռޤ&"D5E-PfCZtܩ9gJV`W C}!"=ofѫ}@I1߷Wk7- +$d~HvjPŝlY]G X1r+(OuG2N3d?Kny2!Zv .|(C@РO)i Nj nZXFUmD* ;\Cl~ֽNڀT)MQ8PAYZWr&_-H_gBm ]|4BX ]F^։Z(RSB.Hj +oH5¸^&VY+6{S7x}"3wfUC⽵b?{}P b XPH̞S U r3\<=Xb 9O{xe=x ,G;Df}T*8 븠I+p>"P  H33WI-~D3Z;{ͷ`H<&m_rg,3LQ=n^X`="J#s3e[ )hȹ6~ָ=FX/\ś@؇?Ȳnv*GcBnMڮxapÿ?>l3K,W}@@})YifN&Lw1 4nY7p$Ѥbt eB<MBbI ցC:`~՚ sI_$ݦ- % Κb;iB <7-2vz?4״u05$P ^œlHQ-|w [o1k̠u錆Re`*UqjZm0L-'/Y9{t-*%]9L,bIإ;)i =]͸F2IP0 (>-KYV|̮_p+.dXP+Id? d }\p1&r=N]x]Vv tW;U%~ŇW [`Q庅Ɏ ?H GAMwUłi-d,u-.M'< #@t+ߩa4xC}C^1^-xXkt^}8#/f SMb><`tŊXjtz#Bǂ@> C?`1g2?oy^1ASܮW=\!{#X *Dqo()gX_c3<iE6 dH8m>`4 Z!˭)1qE>bd-YE·SUK|*}]oT:"@ݡ^˝mMy{{]bz3(6.6Ƶ@:35Lo&ƥ;d fe$] ́8G|8ytQyDpd?'~ޙE> h,!h\*gJwx mr'0 ˭oӰ;yGefͱ dx:pcJNn9s) }u!R֥Cf؂v{ SM|0@).WV?{$܁u|u g/ sQ(+Jzz85q`;Ms1CUk(W"~ad{a5)sB:OڔPB2WݭNQ5^0yKUycZpFq(#GZK O/=PxW+J7G/S@@s _ @yv'IKgbՍR}iv^K{=* ~kp3-^\{&F C1\Ɓ+-CZ4m.~chK˔KcgZiߛܷ5(arO`fL `7p(t"`9X[ @+!=\nD)x_^/El,ͭUoHu.K'٭,yXyΈZܘׯxnf̊&<M3KtJ;5fX;v?)L A~ ȃwJzQt^KCWw_zw>`MPWՅy"wo:{X 9(nJxi ip>=.frlQbzI>v[AZՒ6RQ{M:C7Ǐw<2@>m͂7wLkPL nך6sD0 2] l׎?aOM`H5 K؝N]hD- d 4ৠg+-LmevE=l\htWqd")NT.ƾF;:z&)f:i#OggS@B{? Mh˝OT򩗬wdsfo\/ 4F ׄ*Y7+^Zv{K I^ps>^w/w[8B8Vh^@L1Y%5?ĴBO0' 2:|=[qXqq[|La6Z:ùzC=Jޙ>;ъb4O+zl,cFeJN)8z@ҕw{<LZ0{ч}z蓛o}j0/C\0p$ع)R^Zs@|l5`Jdqj wqL'I~V2'cLzG^SA,Je܎<; 1NP~#:Ty(>wƒlq&ydONlkeLN^?o/d_[/3w:>>ݻg~uhކ\ٷ:h+u(|y Sx85 ~w}g$'x~lKF^\JMWoٯ!fsV}F"yCg@"OphN5Xp !tmfEPdňXo Mu 5 Xza> vRPaUkӓaS-'uarnZ9 gp2HP]gM惖utcf0HU,J$ӠiЎTIl6Ԍxg=~t_'i}h]1-#.N}. `c*L+8<ݻ0|c%pYDsRŹ@g3(h\z΢h[fk m$Fu%ۯ5[eo#vqD >O`t.Vߤ'A)9u7M^ދt7N%6ZF F [y|s|/f0_o4-<߿pF?/p N"0"Yt z4fC#ݦԡ/.)?"'%kji 1`۝O|ɭY\ݵYI73PuHy"-S(UWb*O:6̖(R=>֛dU |И{\^opW`qp8ZO26%eFoݞo_jKa Bοj =AQBxA s?W->lWF{rѮ%y|} v&R`( )u\`|RXJ*9h#qeR#ĔMQUdnLz]!i]rwQo>ncn%.jaM &q`诨H' n^miȶaN4&, BaP=Wt:~7;f(qZ'U:TM~sF9\no g FϰaQT~%g7/"KHp6m'0@Y,,?T}`x&YCKY>.![T{ͲD hzB "K}h#J?AwMڥ0MNY#F1mkeTs8 nx0WfS_Lރ߳Fmcc_/F+:I_|=۷ly ;1p r&ʟ/sL ,@Qy zqQ 65wct-t{q?ֺ@6 o%m7gz߳8dMC|z,GRjndV]cGb@?[plˠ>?w l96ry"@l7;(僋Nzw˱g y"daCmA@?n`)}L<zL5J#ـ:1ҫ SUiՎ$.k:4!t埀թGF|DcWl^ ʯ 9pJp-O8,CLRU@䭨sh+o^d={{..Dz0 sمmA 0Өy8/pl7 _cnIɧ&h!, J^pܴ?okv涳3yO-f\9z]%O{$'86+ާ<OC>]O y0 zجo0@a݇NM LxuO_({ xaI芦?EN;&_ yJ\6b4PV˫裏' \8būG޸PJ;9@npf~@ 5H~}|{Jbrr4r7Y@|_ߡs7m.Ɂ;gf4nNc!4/6Gx^I'ƯaAZs7!تj]o{ A~spԁckdk (Ǒ>0a y)cytnghm:# ;Oޯ; tRu(^|1O;/YF|;->(z)Bgu 5Tʛ3]m3} 8aja)zjlٙFS'b?|7ww:m u~`F(@ly>APɛ7[E3c;+J*?D t{-e4X:(?.+ȸϔx޿U7_]&|~xrOJskmiv+6>&BC.&q> 3rsOն3xҭv 1OggS@B{?p-40:==:ԖewJFOkzd{P:nK:yEW_On9,oeQ0amuW+ge=[~SEbx/E()dQ\UUwbP,++'=w"j1RQ֯Ur[wdN-Z/dd" fmmW\mG㗏Cm\ /Y/{g应^r}nwĶ[lNU⏫h" u<*+br[4L߃ƙ%|߶NW 6x}F_h/߼ecfhg >TR _}X+?@]"o7y^vu߽wjt1wcFTSôIü!9< Ol޾yi.>wAk(_F |e#vu0}\iX⫪óُӭc%-{2w: Ƕݛ:Z1ĥt&}Z;)+7VYq [-/1ɶ}A+u,%i6ђBrKF$;IץlWQMs)>ҎDlE*iY0&TJQ dɋ&6 e 0)iܓ)q(,*,\-,4'?pWVoɽNt_?ZܽnDw=RDޜs*} |ٿI ; ȡ?*\@RjOh jNI4F\צ1(,CF)RLWhWLp_RcZ/, yzt<3ѡ\u3aYo7];^Q_&,L. RDYCTGesd3Y"(8I 6EqF鮰?A;j)yGȸaZ<|pwpqY4NDLNVQC4$ I8S*Pej1Īb;A!#ǼK69gGHrIHlDn-i )^^lM|11o{<ӝ 'b`FuxK8F3r#/N3v[ Zwn<}}Ϟ=Zw܊n@rϷTMLjP">jOqxl{31? Dk$+'0P(@[R^Ju7;mU1*մi{6N$mciy/OB2p5k)#p.bCVRu=a\vN\$+?>9W?-ϿYl#Ft:<۲!WP=-[8*r"آŀ|Fm5u#nrŴ=|kz']<(>3{UvJփ Gw3K_6lXs5v ]q(XkXFe X#ٌ_ʹ|Kˑ=2tmՓDgp`1 ^)(ʵܿPPSXEj`r@  (t2t07 &)0AӁAyaumgAj3mz>SMOdP)8IvSP\/n{8(Š5 ,W =ʬDꠙe:;% ;V։X_s /{~ |@x6.~l-d).7kĹ,i"W׸qo"phFhYeJ0V0zL\Yu0.b 7rYkk+.T_ _ @w@{J$61HМ"S+ˋ1LDzگ"9*\k>['I5ﵿ{?^5Rm/U}d`^-fqˍnbl]D آ-P*ϳOÀm~@Z=cťj6U6jAkE> ofjN)|-lxֲ PWC];s-<}j7Ue3gbgMbrhe>-hc [Go1&m/t;- LDK '>70&׹{6\|`?p$bAIзgf8`\AA $PH@ 5͘#pٹ1=p<i6|oc|Mح>N'N:2!N~[s^m]nVu{@q$AG24? l<30𑡃ɳ *Mz`\`| \?F pjJ!'V KwneZ k[_gO6S<`TEzjj9>;#5ghaRM&.*b}pwi\O'v#p"&-S_']̑ZZw.|~&| .t2>w z+d[ }<+9ЬtFIk7kğt O*e c r9P"RV8畆3H-jPqĄT"_W;xWۊJى =BEqwUk2zl d1?S(U64`wS]ISuD6$qb 'WpכbOIk 56u?$M@U@4uFQ%4>Ӵ` tgifym!lCW5B^מu +}|.b^*MoKM<+m6/W ܹ<-߆7n>ߔlh __ 6\}pY`hyN(~Soً.4u>c(gv2:%BsP0zN-Ht*ˍH F:xeE#uDayAut⢓ Sq-+E1wQG˝qr\~qPIR [%ͳ"n#<l}u}S"#|o}Lt0` 0x3a{w``l~}@7_) -(8\5"?zҿThcPk*kfo/}FƙރIA ;f>FԋIqkp,0L^)xa%b#)EZrP7VgGPz 'GkysNL,@w^0x~ 8@oToe%p]OHT p+|JI4|Y'񤺥/Vk<^L,zF͈~|OggS@CC{?:Ȭ^+65!Fɡwȳjmp]q6hgɓWHtf-3wN]Dx7k0'|w=N^JPl_01L$8W %*eoG0|۷_+[sY-ڜ *v 1g2[KC=e[g8D Ėό!H}=yϻѰUAZgX} s`g|@-wp| @ ZVz |By`%($_n4~e5iΆvEfj.;'OR9e+V&߻Mw /D#\ko*0`+{%y {QDi֞# #$ xĜ`2G`#~Up?p'`HM~JVc+I1˧f^4i:_^܎ X0De^;_ia1A~#FMݚ~'kiZ]-P3D4@bĨmi@ PYt*Mk!f}>gC_ (H8t9(d`/ @cj7d0M1Dߺ:Hť Qi=fg]2[z  i>3B$嗵5mi\SΤ&k.EওT0PpeA3g8("D|CbÞwo ܷ^(Rke f{>t~@zc4;IZ功Gi 7j#$HӔ9Wxu!?V%^ll.40P-+Iys{~!)|Ȗ)<4&xU0~Vc*>7:pcH`<2pfa5gЖC_ =9AY| @n@AI JT)D3efYuooHl#Wi^}/^MWJ| N7ս4$&OJ*q0`?g15/'zǫ1e[iTN]n 'ӓ9Bpy~%7g 9+XDScUjd|.ql|.p@`Sqirg+Wsvg;&ښS/[ߘ@蛥dEm7D?Vėd6ڗ4:m$p;,C]9bޚ/}-9]@ lot y[?{-zlόejXYL}hz@IUFxJй)l۝OLr'I8|!i*aY܍Ԅ0@z.njC"\DS&Vʿ[4U8Gp #%x3O+ \F{@6w,>".hU7_c9[KZ7 u?Y5C#-\F E8r%>~;iwqJoouc30'a.&а* !sAuF4۬>BEVϞ0U_otU/C}A# > ޞczn`~2Tu ILxnܱw.Shs~ot̲||A q@qݟ$cXV#0N6U3Ô/?0 8sH$#߀Dٳf'5E#1"͟<3,(w:|x >PBA~;>jmT+&̘w*`V U 郸hn+uw26]l7apsC1l%}XhF/M?g3k/=Ӷ,c2̟ 8>@7a"+>.p3 {xsMMh =ד?webs+j}0X=7Ms^*Wd9CX ; JI$ń qp3<4sЎ'Ҁqthz^=c#(pl,@@sY"p?)D7"H=~FJw16hmJLx*)&X:6 FU]OpK7;"@AbVt5Ry 3URͲ7b{XDfӮh X0P/ v@>>p[X} ٹ,4y}.Й҂B[AUBWDC.mfPFn>nK#V U?3 :^=/ۼd\o"~޿x[@a t.(X?/N ywFD yj @Z+zf7T/>BOϺWZ4ÊKϔ%N5rtjW;*H:vfZ'ˑSBŦ ]g,p*X/Ůr??g\),A(32muyd/|zOP_\x|~j7_,7xH f׈ 'RVBb)Nnze5-Ut3Sz#²Nڀ `˝Wl̇xkWW2bf二B5^) MO*ml>8t9gb~>FzWx䑩n1r _|\9B)W,ˎ[;.8( o@HTk(0?]qB/FLn:ynzY6sat 2]#K73dG;b)<֋VM>oxJN…j\.v#qhڂo;综6aW6:>U{ p z (@ $« -soZ-L֣֔L mۿhyjL&KY%u2`OggS@C{?ǴY573@9:^W&w}2VĬQdbt7)QU^1E65EwN `(X;owuS[6w88kXN 9X})p|Zk<[osY7:"֔~+g<Σ8^+Boߑmi !6gBHA zܰ^'&,R#G's=7;ѫߍ Fj_Gg` 9OȲNQCЗ𤤈] <3%yٿoY.9N!Ћmt搷{(l.^~J~唘j~29s Vw1q*Y Dvzm/{W~]Z)w֜ѐ0oV{SEm4ja{1KvBxۿzTH,@-xW@vk/Mis4r/KWL&˒v Ε~tt\TRGijywLAg\TٍGlTo2Ϳ !bhK/[^{qD;h,_GZꎻEݚtq$zu^oQE,de֗d[ {bN|j0}wٞ-e:U\=Rp{>'w`;Z5sp}/7/w?Ͻ=_/PjX[2FT((RKj`E%p.awƧ״O!ƿTY&?y]9w}Sno>ervg[Fѝ'싗\:%8j_ފ112K M g%AOw"leG.Sߜ}cͣgmpH'CϢ½?-ݰ)T9HcBTsJdI!|MEv\L7p/oSQfq[])n/%CjR-j/&CKkͧ_>i_=m;P.IU#`cM\ S;>5FTPc fL&'A:0y}&)q3*-՗SR3F|{ri&kt*-ae 7 ׶ GFo3=DJs!%䬚ت@:ڒ >Yk84EAz0O}~%`[1?M rMTM=7_' f^@`1Dz"MQUNVAJM EֵΣMƲmi @1ihQ&HB4|`dTWʾ Yg(:vy<lbw^ Ѹ: ޻ṁhZG֎=0? 0#h|(q":FzeY$S|MU*Y4H@ʮۓcB 31XRď<3?Lw\z>sce)ֲ9\kʮ Z}L~1'˞gC =?PL$.>-(}ɘaW\= Ź\ Ăi4`g{VK`0!pd|h9(#tYIuh:Kb98NZtOR¶۵Mh#XɑWCWtVz LΫѷ$toLF-oソ 4G#SboQq6ZVҽ[m3S{Jd/>MGyn "XF:zAj\L0 {:BO> `.ȂK.VĬ7` 7%9Ne[&P1 z~7+IPz)aP`1&/ -6GXR UhwsҝYz} 24p)oV$ G㠷]{o( '^"XT,L4Oh=*E3!C /<;"ORli¨:T oP-3#o:vWLl-|67ϠaB* ^oγZcGI1ˮ.*W}4*KSJaŒҒva::Xی]K 6 #`%Q _@514eg@q  &Bo.\'2ryHs% 4T,G|JogsL$-wqo,ؾ83Nd>L>:W^cǠi\Gws ]`GN)j(zm 8e-~Se#AwQ3e.)O]0,@00Y$tGA@3kfy><|t\]U`\ xt,9T9 כ7Z5jznܮYr  ^`rϥ+XnH#bٸxt;`j2A)]>.Ns؛Q- bM,b5 M["l? `3Zu;y iP oB7"9m?0 ^mVSˀ >Ps|dp(JU/ K'@%QA:ߜbt}K?5T\80 Z0D7<ŬZo.J[(M2?(M˒ۭ1keZpv!z.&p1ySDtih63?IG@–}x5(p/rƼK`^ N@c`^ +X{~@JVPjbLaZ˫ !m~SK޲[iW?Sq}QHtY9O v+Ja ei(ҝE hxsϗ!>ECfquR|954bHAOggSC{?p6]123034/7::C^3UFf消.V2jx+X) a ȶ2xsJ̬`f[V2sC Wv傟R+~ =؟s '8iUQ%3~p$'<jSC֫_{{vFLǿOzMOeB >+K{YZsPp&vp!o@S5M(5!>p g!=0'~'%ycg?lDbzF$W#~G_7)l&յ@9G`l;{'hP,c#0I*ɲ%cbuOϨz}i;TCS5jo*;]vnRBsõTy*0q^mMWM;-ZŎaL߃EGL^ɓSp(ҚƪH u# $Fu2Dr_y0k  ?  o8`E|7[} 9꠯v8vw\#IV8B:XrtP dSɲ-*K3*Ŧ !;0!$e~-3V}Is[gܮ3cIsЎK:@x % niP,l00JxzXr8^gx1@{ 33 z :3./ <-@d!VVd?GkL c2d:vJU굚 #d~i`~Pe=7g3f\(GLJ%<;;S `p) M@Oѯԁ-8\`8U~ad#co# ?6  )]\`x<3hrs!F2Ff4yoI4h|[Co!&SP@.[/$g!m3Icp;ÞX>a!Wft\w$+aK(Eo N [}Nš/{ p@=]E@'p]{7H,UODJJֵ]N~x2c跿o7׆egLCnA5U0ԛ%JgHpW˂1smÐ\`5U? @j?T8/5&KMR9@Ql9Sy70 \ s`\|_oa.S,k)maUPM]Uʇ7EV'>׮mrW]\Nzg&3  \sd/u\צa1Xg>Qy.rvO4<ߵov(; VuG2fղ ?U%쑮N\ s ;]a(R0s5i빙V{^٬Kd- o}%}]G a>D{,V[?6 ]ѫ5DٛRnozb;U/\| SJ=!sN4g" R#f~sY|pʌ@+uFTAӢtyJj[:g v=opWJq_s;r1_[%Y NDRY{4D4CZ($YTȄvBP4NTd:Tbq8_#CpJPz?4D昕Ө|gS"^8k>ruj}+󶏆1t\7-/m^z$KN$وbհfv)^y 4.*j9FRF q^5{3N[۟ze]\o1edq# o+{%b+#J9\Fo>p~`z)/& |,ϛI p7^ nU>JW^tuP߈itN4"ܡ4X bm)Y+6Z'HcP{l]*e)X491Ўݹr#|H lȞFn)/hN@tZIR^@Vz̑fpFϛz <$bG> wz7Y6x!n+!-ĺ78yΙ5kOeed( ?+-h!*B>r(Na&m r88iQEESI5b߼m\C3TaQ(<4FC5j-=mhKfwsK~zQ Xo1{y,be@h\k <k)9CN}~NLdˊm_vk0|I T]:Q9rНƪ W@@_m@C&`QE)̢NH6ߝAS27eߺVs10֩3Mt#Pz݆yC'D3l/'/6[[mL"!L)hzup }dTۯ-8ZѲmp"vpxKee4к="-Cт 4s%3; 5w O) %R˸A!|e$@)z^VzG4,tpNAgMG  ;PX uQqlFG]ϖM"]7I dՙ@XV蛈<_ 8F)@o(:0rȤ#֬jWq&-ɞcnR{ , M`nz%]KB7x1kAXEY+q!3`,9pMhh#-Kļ NyIp7?cj/?P/=际PfoqV뭝2EL6r@Rx{ξr$/XQ.(x@ xX@,R"Ni6 JB_6֊ JZ9UռčpmҨ*q!.2A)L AK82PdȑY޼z*5Qo HOggS@D{?J>D2321393 ?GhoBq\_E64- .>rL8-^esd|:d1p4A4)^s`m^ύy#.Oݖ%8@@<X5vrT8jӨ·ԾhrBT7I*iF+E8R;@kә ĠZLiORj.YFGbpP B5pL`KpmJHuuXi;*6:ӛnΰ3_SѬF >>}Ŕ?d n(:_A3|/B^"8[XNQO J:B]lȍ`a\RU8wjO%EotrY0ަi +uum/R!αZ#kQZur@v!Q̝\9E<_2̲("u.#<ρ4qcmFoVw>)UN.>$@l^>r4nm2/`#@jub \?%Dg:@@* Kp){/30z@i6| p~I[~NT*[raE(&C+@صUBѱV3V&#ZԤ#jHuLV5]3_(V[,F~ZAmqs#/0[ƫ\2,cF7ۭqC7t~qb?=Fix՗x@ Po7>{mQڝ{ˢ__ }O9P_ Dd{6wL&ۆ3'oYil]XDMrk(MW%ZؖY|O3xqF4lQLu} :ׯ[` ԒWﯗ*74}:d;[7\׷U}7rtm1X]w>75Gw id۷5[M@掟.Ͼ.&貙 Lۛ_5U ;n+eM>Nkxsʷի+Dߛ/)~R}?(i{|52C>V'w.L /4T_?^Mz~= bdTY|olsJH jc!. d:1 ʉ;=OB!+偾|^% wFzOzfrR-C5,䈼k>;'ǫ,MaNGdR0_>Cs:^7݈hc睯Cj' uFZ۳ l\]KiR b,J-2:a侥Ɩ+&O"D|n(|¹, 4Cᳮ)+25|YaT00H(SEZ6>~f Vb+8$9]. LHXigګog6^k7@$7֟Il:;uu\>Tv~(I* !DNQ0pSX) K zhhR@*NB ʉXzc8PJї3-7ȢTOF5EdgӿePe^A.a[@W4~}Qȁͳ &(:@K04:|U/zCoe@ Mǭ3lotv4Z9Yam}4tŁʴɳDҶǭ$ 1Re4-LR=pnOY2˶nwU *yKz @Y3]S(H1958I !! ^5KJhX < g yA͚uVH{[}bqlEkќ~ 8[t J̎(b)MhuT} ɫ}H*J,Khi!'zpz RwQTfV .̀+SWgo6{MC22^vӵM-T fj?: }ŸXZ>% veM[5BFZʅ'k`ZXWl!q@֙EM!E;3H+x,Z5E4N[O:K{dmaNOLVЀ|Rr Ǎ6 p6XhuL9:ghA%O wA"㟤^{x1+}mU9蔦+d z=h|qCb"W9vJ/Q̫ASTYUٶ %~}#Z9v@2!Bb>1/QS߮/]ߡoctvg^ǮFJ&Xd‚2X.cJ2.Эiy`c , #e13_n g[e]xߖi*zCu,9E /e঺:8޳tB}a)jN9Yr,aP:rPyDIѶ&hU}d4 #*mibcJiwsߦ{YAimwGjiU͡T JL>0CZrCGɹb<%Ζ;c/> :B: T4u !1.bPZ/?b8yx/{cp]vwgbxᇗrۘ L''MCo0Tvs2WVHe](l 0YiBj8ę*M NT[wjY7#=p)Bk*AH-.ՈJ|CƮ B  3g$JH42m8qf QBxj~u m>mGGE/QݹГIљXrRrW3e4Zwf4g_Fbڟ|}Wb4rf}Y7A@=S ۗ%4yHbP@ZbXw-4]v+}QU*ihaHnLp= )tǡ=6t]s<A`ǣԦ`Uu߻M|sNgRJSD& PHsMPRg>b\Xl8!f#' Jē$4%8c۬-w{cgok؝sAAK,<4O( 11% ƒۇF~O15OZKt"zm";G霴-1ҐrtJ}nKbhiHn!hc=|' )N~M~OLJꎘ9{\b- ^.\x`8Fv.\܏u6W.2MBe݁q]?[Wt2X@I `@ﹶ0:06jxCIkIWQ7o(.U*û i+#(VM Xhr3 OW:,*S.A~QNA`6tC[e0{bC{(1k+?,(A9Lu 13kygY#ʙc"̸`7lsO~^.#ͻk>0wPhr lW΁ v#}w Xj )@͈fbƒDi殂Tbcdq,T)ggT)0+D%:}Q2`MDxdVyhjUFyr}yףgV|N L"&$빥C1xܲ!/«I/õHH̰d- !eȸU/8 {0G{X|"((1: ӹxx-oT=;-EUdmfoo|'OIDKR {ߧ~E5;DאLYI~}r)c:C:հLY%ݛg8&4?Beή8;ƔD8Ji;#_ӌڮv[/>Vi=>UNBT]y"eDy"W}+zF1MˍMta;e_ۑg_{=K4ypfh:ZR) jrh3ąTox֧EFy64f>M<}+1),E[R=V3㙽Gy7 E"tLpcc `Q1gg»VsH^UsTgRKN"tz:FKX+UP6ABӢsP_; xc`ь_}MGN}EGCR C?=DY@!8. 8#Ɏu-M«Jid@$Bhm U HIr˝Eeya8\6x"8ϸ^_wC^l)Ue*2UY4{:p|Ѵc2 .e4:XrŠ^?vHE,QPQJ&&+ET߯A|Րv5e (b <(8nwE$ HgPPX>KFi#=A -H 8B .#biʢUfO+if5ҍy=Q)Eެ#Πg[ }֍T. G6̰ Z[F*{e-xj(;MB  =iLāB`䤟-> U6#.®W 0͝AA^wD50+0_+  "%<ٯN@.QڂJ"&E[c^ho:;oħ3Fu8!>d`9`jS@؟uwOO_ѧ>Fr:ÊOX=}@ 1xy|J*E$&>ih9IĚ *հ<Дa&S9"栦5ƌBVKOFW~em-L9 ٿ7i)A~x2Ϙ3xP!YiJG$]^O6RVP\; @ 9O)#1ᗛ,5\<pMdv=&`GE lP T@m;laB7(V_̂Itgª;fvI""7dn"l'-hm&,$;2EtuPc6eo~_[0r¨:WEkLm2>&nw:JrfW܈B t:: `K(Ma/Nnnc?0W&]r@Ct̾S 0 ,a l!_Hg_- ˠ@݋v4zy9ZۦT$()T{ `4.>]2qF&F5Q~g9'ka*һ,ϡ1'X}AF{OOIі>{GB 5/khm =n}8lo (!3Z{gn\?{z_>l\iR s~`ävY >[}^$ȨNHELe}= M5czK>z)Jz>4 Ҝ,&\!^eDŽ :}))D41~4 _%8 `5pm5b0~8|EJylf:h0z"B ?3@414tpcH.@_\>^8.^`^\ x/Bo`Tɍ珿qۧ7N1M%>&T:BBċkYcaV.s<Vrgr.g]/ar[FWR]ܪ~F#ûuΙDLbq玹oWioCTy.840{Mw.gtR3fӼrmpJn4gR[`#΄&zLOGUk(,߃e3t}0L`/wSWzΒ-l5=jSM6"N1/  T\8*u>#"%y:k!ui%HF4 rVGv%Z~[I[['gLO1nܷ^Fq^dSO簔`ܯ_ƅxb3_ wce4|JsWzHFgED3 fGbcxUt:쳔 ⁇?7~;X1nw8 `@O'Y[HUy  [5;|?{I^:=S!R r2p,hUR /lZ*i#+ 6?`j4yfove>u/b Y}D$hh@~Z՜$}W$b-(L*-+(SD.Fb9u6Md+*8PdP(S§stxAOPe7<@߿wGQ7FETj6@тKRpDsDYi&3)-+? ZeJ*)T=+c?9Nx9u&?7ncoϣo^MJثe|w#%Z8&U2'*l\x[.6܀) >#㿭?,[;zV-\Gx0`@h`pQZFN۲Ԫܣ˖(I`(iF Y:P1IrI^'=h8?xlcl D1_Ek$|zi(mX{^5f]@V9U#7'.^>0??菹|Ǟ% p4mÙJ%L܃W}ZPg`=(Psf]ofɊ"&ҮX,^r2-` u/Vq]ҏ[hmYwz%U5ȽP.ٟߥ`ex QU^~ k0V@FcgS/F&K+5Oj~u6R~zh+^Rh*. LF.0<×NGw^^7-İ:XL81`k ݤ.׿Ķc|O("gT@ =("gHWd@ov VohNa)KaN#I9iJAk˳rc Spx˔*d+U!"?|?_קwYiW'84'|OqrU3|D0 KᬈYU$ [;N6 ^YAj!*= 0@!O~g¬l-BY7z} ֟Z()}>Mq!+Y߯͟_?^\5mYXđ]R뭶4xN]ݳ'}J0V{4׸e/~fĻoLK6kY?=ZCynX{1w.e \ۈx(#`,՚>w[}9Xm7G۩vĴxTݠtn;:mj !5K}a8;4DVǪ52Sf}vyI|Iwqy%%=\٫n^foWn OaP1$(J1hc`o,VoS>5^c^Qwg=ճ z6`V1@6g[M*V2%&~QX"]j*et 9 JKyTDCLϳPjsu?߁~VXkռQ_F CtJ[L=?~ZKidh?Cm a?DʳBI;`&/X4ϒh<9Yto RSWBjt)k@:BsFTYU -b|iIz;/p+4&z0GHP*kHTuEEpܱ$47zshMp{mPD*V㷟/%3]-dz#ܧ6ydA$W2hyZ5XFI"n'r,X~XdtXq 37S"map}wם^]',G`KlHvE@qu-*.`-1bB U9dV yIT0gU Z0%4Gi{49RcIVbsf]{awB'Iq]Uܘ?t؛h/pun;ԧo\e*Efɸ֞B^.=K׭\(>ZţTDT:Xs yxܰv+J/O~SIxuwE]]0fjR!G?ǓQbI{{n)rFEo{(=h,TC fS%=nT&du9Yp)J^uKSL^^FZԺ0G2l]4*vQ"ǙNVBT۴sdZuć sʸ<$p]~>o6 ,MAXӱ48a#ǸiX"i"Z"k @rk!&$| ~ tZ ɳ*a] C ëV BTyQ+*C(jDŤ{o\ĤU]%=A5Z wE*`^1U̠;Fm*&^͗.ԡck59 `#B+E\ۣ=|afjӔ^gz`uu_j0VP8'_E`q G@1kTS`G}R2/v/"b9 bSGxBX,ٽx:Y ӢzX!j@Z@(d BS҆Z}`cvo[Rje~*LoS4$OggS@D{?K0a019;~e`K T<3#17!Fx|`8` 9ο*[NMkm󻘌I c ,A ΃ ;܆x`"R  Z?K 7Ft/@I7>Ϲ_2A4\ӵͨ -O4.*o.l+{Ю+rdU)S:^1E<*'"a^&rX#@_xT^D+v]J7L,cI!r f/+@r Xk (܂ÿ D `=obJ+YTdieY[ߩRDp&TƕD#dlt<%`W+[n{1qN-Go[J|);^bk|?(͵\] <^蜉~ (©heT x;0 - Mˣ?t k.oE9xƮ.XuE  ^;H|5 _ۓRXCD, l״0}KAi|+C.%1(41i7o$_mbi!(L ܂'<%ye>CJbKS (VܙKzYG(:.]fY\, ~$+ .u7HnRZ}hh>; k-TH3yXAaa{7W'g7§<əm| `ϳWUPۮy]u([ġ̏ 4u=]vuFԙﬣm+W'bvRa2忏t1|3`RwG}FvDӾ\QJՒMLƿxF7~i?6% &֮۶E`OY[IL}Mf, k*Ўs_1\:5&_k%^~\ٵ56h8X&@zL+M}Ls ٮzSԾ槅oS\ĪtTע;~5Si)y󸧟vqy~̻x.*8өRe잌3 zUlCPe!yb^0+K p Bl2&v9#&{̲iݶ/ݳ^}ͱQxﳀ#Fk&4蜚8X[Ȣ }9֥,HNQ)# F/I(IwV-kEM[m"tU ؔ.!KcnlE,u4i +n!\𵿍Oو~A40D/ʨHDchUrG@ D4e[%3E?;0L `y3-L&8TYD9j(Ylh д*q<@I&N'E8!!iY`\Ti '`δ" W!PUt}; KGZxK2;0FB ZG˄m*:FtLATZ #kE6hIYv M#cZ5d ɋ.9w{I tDy!b{ DS0G"u08'7y  wyA)g)tMtA4гR`uAw4{J;T&V*Btv@z&E..m%ЋBC񛕟hW*<*o:̍M/vk#/w >EIy( .Jږibf,spY@t0ψUw4ZlphA3!fL"|Pt-"=6 ѡZC7OZ#ŖoP",q<5!]0%\be>jn7_y[ND2zk2GbGӟx4yi 3oɭHܵ9=D =P^z\lRfj9͙M$>U0%#Fw2dη}.1߸" (M˃0}ḻxʗoiJ';];eDWD5؉ {?9v]Ӥe-]ߪ}MT¤%$<@i#-VؚZ^$ŇnZR¶yZej|jz{4H\c0 ܔjBg_5E,D5p  r:/K woyEQ 91>P5 A[L~HpT@ ZU\:wu;fPMW Wl6%&;[Dȷs]ޕ=-{M#EYk~U㦭KZA 6@<|cBG8QHTÇvWNE.:Z:Rn*@u4"$>}r  7+ m,I6,R q76ДK׋]@!!"^t"uSur"ߞ0+$fmlvm >ԁS2%+;b_KIVO?!Rovɏ ` ~=HWg-/wBkU~&(mD_Eqۉ4"@MЈZ՝1]Ug *MyTluAy ٌܼST;LW&і)trޙ%Q>Iǘ-Tz.43c|A48:ax(q~\M]3Vz|Vp,l2>pݡrZŒAq#@֜P3smpj(3}ACudK֨ñ.E>..<0uGƖޜ+g".K  " >2Kj/\#&me&g\$GЩi:940,rhoI 5y^Ѽe_f| X O`QX}Wp.T93/a`+='r.ښ9ׅ?"%hj6|rqt+*%%zBr0s.i˼RV0ppQ;$Ox; TS4a &kA{iv,)_h0Z2} ~Ka,x_Fk ]tӷQQAHNfc71 oz㦂ezP5J/5(na-YXsV}]s> 8^#G R2\?%:c oEnuT GZThNd6џ t[>`ag EKa#n` 9@/j~քTrGZ  4b>͛l IEr%k&I}|;}Yʷ社RKI ^zEG)!xtbIQYFbg!gai0N̳jJB>cs>`}f!dzbpc? {@|n}6@ sVuYhwC6 tY!?sHK4 :@D†ba6D[iw`bp؅! ? ?GtPYDZM1r'4\%u"P3g1ʙ `Jx\)M(i yIj\@߯ђL.4P法B1A<\? pvvMI"t?.Yu&`oW[5?wY!WcīXR%v`Y{Y_l^o[zWĽs_<(};=i OggS@1E{?(K0?=;>Eg<&$i4KsqOR/Ge89Hɛ G+>jR|z#'e!0w> @/ ="{#@eYicH]\i)x۰tq2ӯ2.Z@-S v̲̬ʛ_u牻ŝګhop];^Wy+FӅ"v%A^횆u\G?:58$LDGސMO>|v`0p /_X߁@gC[~<! YTVzs _3 iEidwSwe~ݴ(6G17*}~~_J7b-r'H Ο7\AG Mt81{S3.8$`4&0F!b&Ou?]k|p=k_._Bw@xyӇ[xPE˼@fL7aUrʼi:l6yƩ5hFEO&<%= |ٶ׷_Yc E܈""p]j:XmJ/oF<xo0 D$0 г4P53N/ cv.pP. fK`ze̐b82@`; /(Wj2gNiiyTn-ZM;bEįbrڕREnނhN&m <F{׍%`K`0;F`Gvm3@?ޙE!KhQ&x6i1Ҵ/|k11j0 @0r)\q DKB_}'o?H ia|,pl2At@t? ^ ] _"/9w4vajm&> I2".qON2 D[OKQ׃~"=TU杬cAߋez8^g϶mt ~pL}_}YÖ*r&~َu7O ݺ7M^4M(. z%+6 z#͒Rd{[oƥ7+Mj7?eE#hB 7)cogu+ }lNwWoIa0 2.fTU X"KKq 3Nmc]M5U F¢p~VT״B&GJD̈*(\bI?"$Bj~uu/'j4ٰB.k͙`(^΄,HOi93o1As2$HN`^]gl oᩙ#Sz^;|}>).VA(vTl;mp[-KI4yInSE"#ҪR\teg!YqlB,&C ъ>4SQK򻿅Xosd=3SS1kxz5k6yU5 EM}&>-·XUFZb0: }L BcqtqZ]Ō> nǓﮂYP/}.¶(.(T6"Ei~ )"k3!<SҦ``4=p,td $ צH :"Dƍ7hrF\e{1]ye7%&x޻$cڢuҲ@)kiD ǵFSt 6]׿ߖ}6g(vtlFmh .\-@~T- c"Fw֩ J ⸚|O,] +\Hpo)yDGQ|w9NDҊɬJ?acڮrt^SfVsw~ԗzޫ-EBcr-c<ĵexr5  )Hxz r5~ks]m1h9`-Ҽ]%A@_r}j-6]7SBrj/SRjP&:>rhD,*وHy_4Ñq;XAZ."z7u}w}&;ųM=Xm/@r>@7=~A`_'QƾBZzzPȾp D`\ mrrˮd`ȵn|586鯐.O c_7<o'٫M6Jzq[1 rh~un=r3{uxh( 3,A*D ?P|?{ ;k8iL~R~pԫ |w]oq~+XD1: N̰JYTL(%ĎrV.l ;'cd#3A<g1p^p1(Wh<*LB 9ր%t9P>|wYv6+R]]v6ܶ;Mu)sH֮GCo@g _BT=PՌB{6D{X/.J]CWҒ |OPb+\0gaq%{y-W)7{ۥ^˛p΁gR4rBnuԒUث×pFb 9y4γ,R M4bfڻQ1}fBYrG  z@n_ dM~%Gbs`vI`{QoY!e'E5hBir_s2Ws:fxWV^-Z^~wA:Z>535Ie-f= [p*Aɽ xK"z{̰9/fcCew#m֫] h<º@Sx@O yE_=CQgA}s[^gpLst3+Tɭajj JQIA]pOggS@vE{?\ӿ40313/2:9> ^MVu~Z|Ğ˦dа,  imk:{^.vwuī9$A !`XQ` >yEh76,D5{:FO'řG vp N{Mσ8^ }Y؞b!>eik7Nn&萝5KtۋT$dFˮR9\/^^:ބ͜ XA5{ʋ9$;HWv( D~b`u3GIXIgNk/'.@BzEǀ]@& q( _k:B|Uۛ Ɍe{ۆ_(6Ni,k~vnٹ&lּw'[Jomh]>ިROK.o}FѨ Kc;CYhSU  /1UU]]j=@s ~ۋ޾wI< O@p  lv"8i7rwNבvdBc \߽-Z*o(#4R%Pp؊R0(5#ŃFUi K.x GI^ 9ODZk+vۭO9m$Ug }"^ -@7`֛@5y^.A*?HuH99 mIlfUD474񩵿̫NV Vt*ŗtzӳf y S62`^3ȥ-RC:7T, Ba0G ?}Lf΍&Ex+?Dl><|?/@ŷ+{_ߋ |œ8m"v kM~\p~!!WF-\#v Z!5'7:EV I27?Gj0:]FE_3h_F߿zk"^҂K@&b/3` | ? -7 xAW@D}6USB sF/%Sh d{y:wU N ǣE+jYZy=`@hz'—SQPKYTEG$pơ³}4`S359d ?G濏]!z'I/X @a1 d W/~ `U(|Urc?y[+g*`6UbGOl/%o/Idy ¢wY 5)rz ` {ߴ-@ b*[bg33W8Wq`煀 nl}Nix s~{nǗ*hť@CVÙF(==G*G\npAC؈KpAw!>oWMevUg#\-ꢫsO;ڱ:uj /|~_gDK{!ުp#> Lհ*5g^$W3XZq^mv][mtԭA-,~(|}xU+{άnu]>uy[.I<6_Uf/1CtUڅN$$nK@"&ŗ OXm({aQ*/ 1NO)Ft\7+nd;U{guTJ1]_ m˼Kp]4^6EUjdZhayPd:wJ-),ɩ#uIRmvo__w"II' >Vg5ie+xUFVh[ޫB>5ƭٷG8L[V: 8CEi/uML1/g!d ~Zyo8h80Ϗ>|;at^ ^_'& B 9Х{*%o{&@<s_vjD;( -Ր3cZk)XJxvnpT!P1I۬ٮdz=A3u8-W~1].v㖟 rJ}WmUI{´I_SIhќ>?ܭڧbuW۵Vz X=kOFxK BW!2cTΦ&Gd>Ush1zq|#N?x Bc.54Ѽ;쉕]s5R,Fƽ2i,I0UŌ,*%Zh#ɢr}ږj3dTFMK4':Ӄf%T G8e/ gË'@]x>(q4m 2.K*ҍt 9'[n2y3.`Sk(<2P ,] q/v]J T^bS:>z*5:UDG,gFXp m=xyX~OWv>Um1p97onpSY![6aV0tcLP %>jl$Y U_p"$H/;i논;6ʓnZ>S_jGk}LM'olD mo#h =s~LD(--o} G`VXjG""XFJN14v1w׿їkOڝ$8 =0ۓ >ݐl#IJ4>sPω`O5MWp2d%δg(?D6_zyܶY' TC_;QHO~W#|?vk7r 3~bu|uP.FvVӮ-!(^`O˸B10hx ʳIS>YVfm"fʀ0|aaX=m=NGR>ls`F#7EO |))1=}A=DrƉsDma4 ⽯PZH4iZWBü+5cPB㖁;rHc2n^ Ã|?V=ߗ{C#I>N5\B]ZIxH}x8u+aDE(Fhmoݚ.@^Ѣh iwʀ>D"[bq>L.̢ԢY=fz~ByKZ^wfY9T $q:C+38<Ph/A fhdlxKlP `a`˶|5Vl+~(aߠr>@8ӃëUӏ7^s ȍ ~@%nWdM墀PFL(ZAhdcm~oaWY~Xr4Ɣ̱Ww];S!ۺ]6IXM׹Ph6/a^ih(cB|ѸIN^xZ?qY8!ĭ_Ĵ ;z0MxҀk{?`|, {`?*yG?0W2^iNWBsa$)ꨮ 3}ے?ӽow'= ]u^+0,&ֶܖ rJ'j#@V2c53&k5{S(&>v M `?0,g԰~ Z.z ٰ u3< jd@>CSHjv9yG!m)9 6,׀J۳).'0c @ RA¼`Bbhc,諝0[)~͘k)ΕK_d4U1<˸qv\[e~ \  @~݈ZlaHi+Mʥ &aW  U%1:H ܱ|O*{#j__|7Ydg]̸7Spw!Uzpp@O >ζy]>J9~.w~%$᫔$>ro"66uv"%˫oz>GZK7 ƽ#2֡*R3;) 3m! ~zK{(dقMʧj"0‰Kh`+5b9J0Z{(7,F0s'pO Oŭz`jMq{CX9+;`@; kwjods#h{(A3ʗuc ofzЂ, c?A. }_ɺ;۳8kO׬'4nCЅtjyѺqKu의Ιc-wMKFrJ/@J$s>jnGE=MKhX:! G2=̽׾ p?d>G"i|ʍJ<@ o&5 h<RSRnG疩<㪊¾ѨBtϵ\yOo0|8Ù>#< ,6hjq0t6 In)UH3L˾s@^U:mk,瓵g\̞^,}B4}b& p۬-]#PgC,(P ~FCmMʹ0r,WXΘ*kcX+Bҧvq0^M#m-C@ n}D>D.]'%[{op8؄A"1HA@Veߨ3Cݺ%ز4~Hh#s :woR6ה%DGLR73"5|~:ŷ+}h(.uHp-D! h+^^*psSk tDddWUj@kJ\탹5S#N5 CS9P (^; F^J yump`P--s? Ro 5M󝸏k2Mtނu<,ěvjہ}W$ >3ⷆ*򨚢 ǗP PE +Zo G铤Z"ͮmmW)J#2GcZrg}#& L/DUE޺53uiHU_qB\m]}O$iKb=̾ :UF'g SM 1+Ώ\u@7A/ws|}q0:aP@}s~7ZPo}QբӰ3ї!#$UxM?=1Z7_'X SD6C͈:+(Z" YeFOL X(V?IO2$ܔ?(> (PH<[@|?nx|M("͌WQW4Ma Aӹv)CjFDb+Evi.ЉGZ;Z h84_ P΀ٚ&(;ժwZ4 \]d =4H֯^EAIXia}]حacVԵ\5| NpuZBA؟sd~z~@ Ldu xw@^9P~{ZIX@ܥiGh{lP<)IPIck䏋?ɷ裎KZQ 55ik!7XG?f—<j:(q05@*B~;VT| yg@E Z+O h3D3h<;5g3WU;w oWKpo gP'[O,DTsс"nصK/G&Jb}K=|XPLH(1!t.r N qː|OggS@F{?~>M#b% { J1Wo҇j8Zpz`|7xk,SӔ"uF̔֋e^K+2Ǧ} ;?5;|N[(? y`cytZ| CVkWwA swj0efB+S(|)zN* <rx ?dAuRhAP|s-Զ(u//d5E/KY}!5pGtZn\M:jCs4%*ࠑu3ݗRS9*J=G4m%|P%ءE,a?]Î2CnzYΣ߇y6|XKj!oP(rNlIs]| 3af /t%O"Sv|"/-eĺ !oCA~a'͌.5%m(.7Ȧ [P4,A" 2k+ HY ~&f,:eyRCY>j;0X'q16ٱ2tPw=pr#m-kտX]˗=E`6+q9bb/!X ^P$3|ihS/QN$*Il$EőZ.|4Xf$ :ÊIzXƘ]kM#ONX ~͂bHȅlyt04%M+Uᦆ/F6[o_7I~& ߍ\2A;+7k^}uUuī>ׯG'ZxIznƬES S) 9[8u;՗$pRЫ)/1.hN, `*U`? Ħw-w76uQY}i:p>*k_5@evwtշ_Ǵ+PpzaYf&W4j@twav=[+>ݳ0vgv5TtxnbۧsRqz'fު-#M`(֐3Qx3N.Μ K7]vh`PJ @*?Wxo vV*^gP@ T0|v1by}sB, `n}  8 &"f ; *hؚܑW_nn1eeɭD#iW׳バ̅z.DJ`ncЁ9/yo GhM+/ <#fl +<;{l?->_@|m ON^v*RanuzTԔa[iQq9Sl C*%R*b{M+ Z#J%*8L7[be5A@Gkp;\&3x^OeLg̕5Cp#G#zӖbc޳DP_םaq^^́b30O_e 7WP?%Coi"ټuǯzA^0[d vn}ywofg=!&ҋYaA^auDs>Hz5ix EӧyiSB+88`q,%,SZԔlba|8 GO6̶nupQ'3_c_ wY@lH10W7!;i]ڗ Tu3 E:}e\HM{z֯//:=6 P6Us@bY/0ZGfdkX`4;n,@_|Xo@Sϫg+B7m-ؖyvh_Pv`w3ОbPI ͘Z;.z {؅s6,RkbS5!M-%j0cT5Ő]';՛) D)ɏZ1.` #~-bsQD|uf2Ӵ!pjޏL5 1qifژkUƹ=MҮVy/hUT %ȯ$GdH-coK5MBv]Y6P^V+%v7\O<.GTM>=oG6/es=G/s0?)Ⅼ_.:P衟W!u2o `Xa~  Rz#4j1TѦqbMz);zm'ߞbvaޚuײ_`J|-RɅ5<<1lu ,.oRL{"2gǛ1`;-&۵TkK D̓\vz5Vfp_3i#zHiFƽfH'ukqyZ-+/k38-@ep0& z0t#CY{-GmMƴzPP^zjL2FhWpeF]~\HNs(b|!4kgqա3mo v?x1:A7 d;(D i%mVgb+$4D7=$;O6Q-i3&Mi%4{!]8zD}iY{crD3~v:z̨w|CLlY$WDj6?[Py,!"C+Ά@B#vҶ~Ia:K`#$xcsI,et;;zH(S.po hcfDw{}ֹyS#n?%%p~4f -l K{j<@J=O鬗ːn(cZSɽj/GNn~m̼&df4y7uLjS,ǮFt|}ZO#~1/$.U ɲ.^9z&R,\{7 `h[y*zt6!t`B Df ?qy {W@|uN'/BliIp"6`U >8f9X(mi!ෑh-Wr3VoP۞]|녹v.bJΑo;e`Gru:jk\ Rtbn^e JavhQʋ~wZ h 0񇆱[ B z: :Gbuep#5 }6U.UKwwhK ;=Xc=(?)% =yP ERcqT"@@A)ZsNK@>9:P {]%ڲ\W0[h`A.Ӈaxbts֫erVۡBJ/2⫟c=;7yoϸ{vԕuuJo6"Ѽ$2l:Qۊ:ۿyJK_٣4<vҺJZ;}J$\;>wn>s@殧a+^W>{km0 ˟`@t`ު5QPCں虊C{ {.-8nx H?E<8/kEw/{2 @_ٜ'<,M(x)9PpvVy~Tw}e %d,L'x9,0Ә'd|CNhZ5v9Xl7ur}x,N#Ic +߹fHszu-m f6[Na*x80-X:l? TwZĔ6cpùv8m~r(?s|NB5 L"~(b @8!X7vHH*} QjU=YB<6󻈷bLZx)FN6a"@ӑjcw}q|o0L~{RH熗*0+ҧJюEtv!;Qb/I"6!c7ywN~; 6['Ked@2;Ƴ ./j?A 4 `tL~Lo# !O *|?D"Mh5a- #DJ <*eqw4Q0߯RX7h3Q{Y ~V2AAѹSQc'mO \:`,DaiwNqv:>L}DcuI~OŸue978is ~E3u͆ʠ@gIh ~b%G@ /QzPm@ORm 3vb_FnT3rw?.N~^nvs*W5S̈́Sh)&IWM?ˎ&,ѹHUpJҦDq˿u2-^`6 s{|mC5( ø_J4J"QF\POaVbR=;ggK;H@ؾ2UT~*m. 9r_qq)M`hlu8J?/mtr[` xRGQsca\'@8 7,z6FA|r=#W &`uׁ9W) j`9 b Oj2.@!WxlkPU]*ݹ"#䬅ypI\ k=O|JĈM[yfޚ5WfJ ު5+NS>P#4j):2*7 :<1[d$2;NG;߫2Jir +5L>w8WQУom 8l@ޖ" la|;l>g>z pDH^>*Yo?}/l-Gi-u)b#)m]c$G W[ 0>-gZ4+J+V7c5m=CB ;^0hȹW/ Kl=n/ZSϐkޤ'`z_Ni J|mc[,]ovg5yXD>?g v=-Ϙ~n[VIC\] 2R0T {&gu}~XG72I i\D:1zFy@1g)OaH7ض糏 ӧ?ɈE}t+H>~ld BbP9DÑ&u\/xWvラ$e{pꉲu{{woi 9vS y`(`%advhn "*ixjC֥%+b((jj֢ݶZ Z<>R"PKZ𮴰UI[N笠FuРc.|;Bfumq Tz Ct|OM$}|YAD> y.]  )N_֎e|hqyQӐrjk948wꎛ)@+ c ]'`_r,fm;ӑvhVa+hE˸(#GشMzT]$UC?є3bvJ _H7GZmяܝw7[gXDx?&jͬ"]],RO!mM.n(ndӦUP@e+ ^*Pgrr-XjYv o ӈ&hNx+m|j^{+pdJQE*um7Jӗ@RV`E38I0iG"RuiV+|"'ch@(gA'>WyH/~=/ZUbފK7MJ8jwꩿ L a͙Gf,PFoI W {^XOVYC@+p[.`Д+b?EEX. |Icr)"9N6D5+ɡuo}z /Kv;M9D]$` ṣb-j,O(ZqI|gXkttG0~4cIFD`/<:9I;`~w~kiFlɻDz] IopvPP]ijM4c "UkұbB|[a 5 J^'G"4-6?ӿmM?otaodޟ2HJL bugDCD f8H yL4/}:/4PLR҆S ֢14-B.3;mM&Vs".Ƥ1fi$5n)$G/A¯X:p-(HZˆq@[Iz@24tD`0Mutף6Jfћ^0]=?: 5~4bp~qJ@};(D2A2 /F (?P3,lO "#eZdIoB$D hBick3?»ֆ[jOͤkΊKVmʿ*-zutGș֬KF6U; :aJP`i8*#J4c__톱咑. :0P7x\g ˯N8Nj ,""#oH Y:?X_Uzu&^RVJ'ۏ+u[W "n,^Ɩ@|rWu/Ҏ/:O3dẀ_PZVglS3(C,8`zuđvI Ai۶e>BSuOt;Ih)F_PϤ~ޠgXX`N,u8E@q({ oJc~0. o3u%XN[؂ A VP>T#1;%-f3ɢܑVPq0w!U֤*&-cb㹶Vj{&S%՜Vg68 s (5^jhGXtf!{=~bu'rGJ<˨_~{2Ɋ{.y\ G$°ԢTw ϗq~a+҆B6[K@ Iz+T {BZh3,@d etB54- fd8L⧕V4F|_=u*:hNFm6UEݥ4H<0:! $4P/5_'gu.OIy& ܰOXIXy@ iZ^oxNW6lHj zZ`gSul%q6>Jb.jPZ7AlQBA7.~+rnM8F>ӦіeΠMuf=e|IRvj.bMh,`Th\om{d&rampl;*_s.ܿ^gr|g `+ɧ@|A4d ;` |rm(JrD‰4 $/龮cjd)܁" B~%HE|f5>WDV=7(=M&>Qdp |kd@QB1$#5X0hq#: `xU|ҩvVf`qub+%W+ ۠80 ?~Z#oL.d"00}ڗL/1u+X( T>7Pbb K %oBiCW:>BK#u ^U`iF!ZB;پOInA'5oKbs{u2ha@ Y~ @d=M{` qbyїo4ؼ{.4; ~L'3rrb; %0<}Cdư[ZYP,BοP L̎wP_mb~zPLK\XU ZǩsѽZLhaĉΒ{ƾJV@sOggS@F{?d`iv 653@@/1?@ފMIyDXVDK .G `P򼁏Ou?[ٖ|m'uxG `·" ï~`_ W ArrP:* >@oKP$aFq꫓Kۦ/A_w*eCQQ.jޕm65J +AAP!tjV~h/ xC^/۱> ;x~Ә"ُ0UoHޜΫ[$l @oO`>(ك; cEAbq wPhPݓf[K>#~Ju[TjK"fK 6h`z5I(3jsji 8(:op܁-~0-%T#> Zƽ5mEBMM3p: Oݻ!9<(0DHx6=o_އ0f ^YBX*ՐK>ץtXJa!֫\`Xﷃ6m!zd?eM JuH aSAx4큲B1HXc\q L4wYdv.*ҝz!_@1|Fevi9ʩ>g,Ip}܆vyW(+~E̝k Pl(Zc0-u_쾿 Uhc?cl^Q]wbFi~Ҋ3a)VdE8|k-qng`弞2 ͗C~Z;Q/::.7WIT*M흗˙w!wY˨vMYjٍ߶UdsCQ#`w/7x E n(#;fwΙO~67ݵ_؟5m<gC?bVYDW޷0q-h_>lw{`z8Ws!J 9C^~$ONӡz;c6VQmT/עնřE;.8~ӢِF3.l pLew_чvـհP$[styٽOzԷLg%;Kpo>dO^[)ש3{;"`.Zo$kЛ/T7jx KLW5bx羽x-EӒUC%: 7uRsvbVLۨ_Mjs7;Br{ݢ{WZ$>nE!_n }eڻרghK%FPi%6ilX{MԸ^r5W=m! 4WI2bʘ0a|K,Ǵ`ɣ6EZ(dlJݗ{Ej:<9$ڮ'gqъU ;c}edڟSS)n߽LW9i_,p~ZW ,:ʿ_cOvrxvs\L#Jt3r!TQNu=Cۓ Z6ml+P#[;6/|X0qβ~E i"qZ'އʕE W@[] Le6L?.PTL a)S"?^Ep޷XލUwxAőf6?v&B_In_:mzTjog\**Q䬭@Z8Lڦfrf,ulrC"՗hbĿ2iQ&PJ:d2pXK>\*Z-HB8{h ^˕HV2^XpV"Ny:@ P)X=2 pXZUڋE>"pZܘ/ "}{᰼=jA`{x4ȹ͇=Gqi\˂PQ BGByW~d%gҮTIC.#_qDCdIxsN ʹ u(4$k-mg^ gKQ5$n U޽^Jj9NU7 up *B1,0bJt;۶м7ſNjq2cBfgxTsN%R͏EեM9#su -3 d MϠ)=T+Q2ZY"yVk:d.Lh.N-'Fzl zT] M.NvN$`g51rQ<9>K$i )0 (̔;lu/V6UqÄՅcř'_~̣@kcoFɕtֺW.W-)03ˤ6QB%ҥ')C nYsqAAqqc);Cd"fBoe LրP_K[ZsfI9y&  & iq4bA,eiӡTF&⋪N,we88 ' gKfi@utudb.md/\f\(f-ȸޠaA):  1邗/^۟- }Axxu=>bϢv Ƿ@{x n,ޔg2m= &&u!k.-e0u 68Y} .0Ac)hW =pnVm~ M6b0TՠqTRl b`i Qſ˩lqfȳs x$vgJl֧y]:Y~E?~`Jߧ_PSB IVZQ Z8d@ ` "W2)OggSG{?a!26302>::> 1422314=87%5I^f-u<:'_s,rѦ^G~IH$\ 0Em%2 qtIuKE,9}+`4ŗltFaF^(c}KVfzq6zk>5bV|OC[|62:W T]zd2Iʹ.Z6^!(R5N^ y|\]_^-?ᩓh|k;v1I%V?Tߨ~,:}Id*G?] ғ=&S=m86iL{ikc̠:i l/?kE !qi??Nf5iXa̸nkH \᨝o;3ίfɜ 6yǎ~حFt8T$.§hDW J~]|~`sXf^a|8l6LUxx[Mf 3ȼQkm:U\OCo;Uytp^Iנ]Re O?Ndy=bpm.^X#|Sw[݋BoS@?h3Yq>F4٪%Nu<^tP1{T*Ն3*`ڀZ(fP*4MIsݶS{{i;&%(Ԕ?$.-X*k5bTҲoou'8:XV!t͚ۛ1oz"Az`wG zHRDghOblyѯ92LJR .F_k`˾c (6Y|%aCnosB} 0%s:AI?˔J2~Qr꩔=7ZicGБOb`YsEiD&4fTLs7&FFxV.y'fݜ|!oVsk>,^6ϗ^'lvb%{ӉLV2GZݛuý_j%idЧ"afjHkbQbrA?4܍RI0!)EN\\Udeuth'fa܊NMB7`rZ _Z]l7fv aڴv=o"HBĭ67o/_[W15zc5H 5*9?od2z(%fR~,e-^Ά^p(B)M3|g^>KȞ Nb T-ވ,-l7Tu: lbY`1s}>VvxD]jYPK|!/iZ4)|A޴]"gkχyl_"w idD^͸B;B|4&ȚH)wغ-qIӐ'xYݮ?48n4[yXl,6 af鬥^0ͮw?'-Y݇H7gkGz{ZPF(wQr0O} fn?Dh^Yy3UulBPLN8К,ۖUW{}t+bw']6q!T ;m4K1 ޚhM_5Lz:!"Yc^o ڋ7o;gS1h? s{-0vՔw4rgD%' SƏl}.Ŋo0vcAC|#az z?](^eRk%1'EbPxTIв{ų-E>Y#EՓjߴrՎ4$y,Cdp]Z=His'k=Ekjhi >H̋ 9t?tYR'ore^~xɔL3,z7y1,:~̇xlCxRr ?o'3u^0xƉov>oP?ud.&ZZÕ vn}KLK)dORC'q7Z n)TK/(>5bB=q{RY+B@' PqYjiu욺C2N]W^\LkGj/YM0-ԧ '2euOJS9O Wtʷ?[\O@y +.{yW071MߘAVx$D!",5ŝ[Z>[Lj/mdսܻ̏Q 9f8:ȂF'Kc8@6BP&~ۍ:/4 ^_a?XLZ !_/$v lK)yz?>VĎ{s3nDŽ挀ac _ l{?y̗ N{tSXmȩMSgѽkhi =j$֠nVRkW zD}ů+/G}-?=j{;rj$;1)eO|bx_S?Cys2񻧘EG4*vydX5nv5v7r9m7E *iGO _ ,ys$yw.X?#;=ylɧY(I,@pV: ܧdpvflH'?V:>HgH=ERlZ il3z97moOՙO*-x Xl=~}bYƾ7Oh;lٚ|,_ml(\-8u o>A>M:'`m#)W3VݷNۄ8\U J \K6 (|uqu>NRMKVx]∪8deS9##z1`g_Nnp6TrHCY[t)t=?U޳XbLnӌip*bxc';FDisֹo3H 3O}!_>u#rtQVg\-›G2\$%nPkϻO)]9L['xIQ&5?.hd??YS% Pڈ׵[ri|\1%v7_tʅ؇:4BVH2KZLUD\;r1ӧgV,/mIaK@} ,l}ZpGMiXLN ZJZ!+hXI`jx}DRTYޘgwY3?刺r0K gnM7C~[GV46eHhŚ_(#` [hzl5DB`>r5:v%+~,MBģi}.aK 5qˌMN[&P$.}s7@ϣw@>Ҷ&jI TՁ4gaDTJRm:.HCuICkz3+OQ "u c6?":XN~-Xd-J}ٵ7A6[ˬ[$1C"G4>6F2OggS_G{? ..1/<=5ڗ/^ fao%fN&V i:'֦N dsϒma?Pn/[>&`}wx(@JjD8D  `vݿEi)iuLp-8AF{m3Z-DTn'JĔ쌶 b (4V Z9^ L|T*'_Ts@Dw=ۖ|fo'r( 9鿐_ >l#(dt OyiU ZxDh'LPI >% 8j?@H/tWBj.lJhdLJt뺇:]yoͦ[o'~4.z ` ߣ0 3G䆝eG?|u;CFbCoZ#p>ڧ]/_$UNzBCS?1~V&.؞ʵ Zhdy&H̴Nl!}0݃G ʘjp n\^gRҲ)MU#$.F+~?m;˅2a .wLyXco˲# ~|b+Dٲ!a|"^{:R m EX`sbih63*JPbS,}k/BL2ȩG_֒a^]M4g"|(P~ Vi/Ruu x t(1EajB`Oj9Z\Xt1;7|AF[mmbXH{pgRcyoO(gPvTW@K%Nhpfp- ܣ"L$Zeig"zA+]ʯDfޤ'db3g~Y!p~Iĝ<nuV!hEi{oHY/C^R~]0y"F7")K@ / 6KySR1pO\XP hO~ ܀VDZy[gÇ FrB>XU\A38-6vy7JʳS\wSMʅ>}q%qy*NtJ]7}á)pAĦ ʔLo|X6@6 P_p4aB~I0GvB&L@B٠)=p Pj]:Z^cbL9^{ͤ_gXm[jhT U&0Tm lQncV$~S=H~}iβ7\` Xg@t{hQϺ?KrVצּd>:f4d o}wҎUW,Kދծ SE~#u}rTˡxWzz6  _u;w<{4/ԟmqD[5gd:2RZy֟Mjgq846$YMo#SKn EQ 'LWO*ӯ=;D(#qۿ|.5_{P_WUYI怾~^:EHyr./bvQݪ@Pva !0D? ÅCZT N>.{>ЋoC歑f0'B_l6:H^0KPiQ_T*(Cq%p'wvxcB[GhJ~RK w="Lsc|}>,> bgh )Z_Gƾ V堬a^[ՔE6%s]qg lv8 WTU E) f<7&_` ;<2OG1zc_7@3+/[uO+nBğ(T3Dh4V_ROw)v/Tf!3i%Sw8#)Õ{e_3ޮ=_Z=HL /O[v圢M%L'#eA*;ޤ>Kń zjTy[P IS+{@591³9zYg9{'my+OВ"3$" "XH4,:[_:DHlTcisQ% -Ш5 |JAC*Es6u728yr%CEtҙח_w?3[%eg;ե,@ZG{%a]"DtfppB:tӟ267A@H "3;a: wpNfbSw.從7$ 4LX -T㭅hHE5ShjQO  2A˗7oo~6S|k.LcdJj#eb];洷93/hM7PRP, j(ZDGAPئ cX;h G˙&j[0Ee~󷝋Gpp֋ Xf/J~TU:5NA&Fj̠ѴB@%Ue*fw޴6 BgrzsxPK ;ˆL{ۺ{K߷7Lx37hl_kE?_yז Dh ᒱ ]o-xY˷a7Qe` B8r}>)̱IoE@f~]_ {а%Lǂ nks`uo(гh',k8 ur݊-ʇ`2KUo6U0IŽj;'.fa03?[ yH%a} `\5t B-WK~X pc$n`{iv&t<`qڥ}^_`, t%3`;+@^𶴍"Y]:3]#*uȷ ?B{@$a*|=9<ě<~ FŗZ7缷]rRzӚٜ#4Yzgaxo)dX6B_K>Rmi$x]$\YL1q`?@ǶWR[R"ۖ9Q罪*o!LU/&N$ocݑM@͗v:\_nay:6>NDLA TWOɲAUvbzkK&gˮ>#x>i:[uHUk{qJV߃,SU~v5EtC~vc\}X=zh-8c EM=Fy CQ}e/4y \u|!iM$ꌤ2C%:6鞯,C&56;cYdT"mva"*19י;]9-|7R5&Ԍh4aK%1$=>ڗYm̺X2'Q܎FvU?Y'f[L}\!ƢUBa#(tqxNmn}5NɚOSKsV5I ߘh\hʺ7z<퓰 r*L^-IdcŴ5lRUctHNmrm|Epbr/Bu냗 [ÉHͷ Z( B. -*?61MIZhC aљ)wꅱ)r#eL@b ߳޼$^_KG3a/W-uzx+*yy> 6DJHx]Ң` Fq#c+mnNف޻7zƧdll tҁ~ߎf$Ч_)5-UT@~`wS8FEr(oB(H(CJ2z#b?Â̴v|J4۟qQ:hjtid;UN'zVu56˿6i[{ϛ~^[ ~MKZ#T6bϠ D1gc6̺".9)4 8 6u3Nu;C8R,ÇΰI DiZ1L)x8|jQ n&Tz|xmn:Ir7x6޵Fd&j,~F 2i. 0J;34mh*܂G ˀK9T<,Nq1e8zlO(?Y/|d%G*z) `> h~ &g5W n %-X%s U0,~ƥ٫;@|)²յ^'}v>T6p5 ~h!9. ,bRe%Vz=iUV/M3t/~q3_)X^]cF*٦%_TI3m\l,p)RID| ÖBn00#E^l𫀂E]@M<7حK l+@E)` j&@2.JAHf+oLw7`Y ASNII>켗tkUb|2 ^mxɥPIw#$V \ ϱ1t:aniΞk)Fyi༛P;rq}V#|t⸓傂f= B\QY'+O{Dv @oE9~Ae9A *,q-!]Ap_%Jioh%$o6r> Xp5%e/lVߊ/UheJNN?0͑{GLL=-/¬_n~xxG\;8 / L>/wKK]9܁B"qlL>gAExO"`Kݭ$ g#lW#%VݾZuն>HEX:z^-5"%v~=zFMsۂ6L8;(5p[fdiW¶'1!v!"¬\`A Y5[J>R*є_vqc>3]n ^aK|*Hm]r'ݻq{dYXW`6/Sߊu{l-O Tb$#=~fӚ:Tcje0+"W(_ۋkO8/b(2 |n-h4G#K}͗EZn]nmL_R=\Sz:ET [S+vT~m.g5ӣ/-qeX}^Ѿqp1.Li є V0UWy> )*ѵG?vn9?l~t.P8 M-P0Uڻ=?쿇=yfWUq%B'=@,!UL4 UNw4ԆJ_?lk<%e~Mћ z+}GOn.G$-?XV)J0 dl,+ 21v$>1cvx1;s ^<)ߠ(σpb_GJȻn~N_s9i_AS%a#0<t֋D:UO?b_/ gB0& ]#&b:zxzÅ-%^=<" a v`yW"Pg޾st ҘM'sI8ulw->P4'@ Ž-ٹ:0Wy7ݿn n]>&GE`Ru y_ec@,^m|gM;-刾_p5aTOCWќSӅgt1ߺ.H,=(Rx.bTl+p]w@7 *ाցFBW˭+6OsXg۽W 8B.ƀXa gG? _ܖ (rd3sAUO3SS=Oo|?3@g,:U,wZȷJ}\/aDS,ׂTirgWu۟JZKJߐYm4ʋVuҤ\;g^4\c"]nxY2`=Wo1I82ﳚ\~1 @Y?\ݿ 7P+~Oc/_/A$X0x0c-s ޒRYSm'W!l5k'o_pz.!ʹ2~ewM[͇2;TMGWšQ 079M?ay1{Q7;m#hQ &[=Y\Q{ynK3/l|hy(0(T\"X|Ȟ09R,H|#+]ȋ?h1U=[f<z"y ilOggS@G{?2nvѼMӊ/ڬC?3L-nIMh*0 r'Z<3,lbd,xP#@xL黰Az)=wXP)DLJ#Ww[;c1 k+hʙ(]_B+jq O b%+Q\4ͅWF飇@!f{lal3KmYŅӽ=}GwQL *M)Q~ln@g /w~*@-PDz!k9z=pyPn& VHkBWb|ұSnfLOTKm?5C gvW D> ^l)%-|[~7{QG5.OiqKz~Pg_Who_rfu/6 4dw0J~ޢtti -PU$qZl)̡1:`:XXσO'Cgb :(% &5C}P7,w\o#Pt4#-yà\ܡ<l钵//h-ɯ͞ *Q\ kγm+R&cv~ݮcHu&k!LRGp3iyyjwѩU1Գw+Obe3.~;g!'Cp+V`"g`^p4؞OL7^ZHOR_B=\j1< eǍV:>g{δ۬ccN8kf`˟j)jz[M:[<L|ϙ[Xl`esq9}@3]S^ :aC1:n~a[XZx= yclLp=\d8 DlmLkj @ jAF6 ˭w"ͦuj7v!ٗpXajJx{OIdG6'-<$1U7Ey0_ߩp@ S@ 'X'wofSC󯹬A=s4 XS]ڛoՓ$ }>ef礂.*v ~-;yYw[J4\Mgkh+"&x2m6>Fpd 'a &#zh1րQ@gPJ w3pvN!7syLSC ,*T?aeLNJ<'X}e@ `zugm_R'Wh%ZވacڿVn7Kl-U˱Jm[$ 4ihMT."8idꘊ˝AvuB*޻wh ͂؃Fűk04q o:f!TՋp4zd:1~bv#`4F 0El/{ߗ 8 ot,8}T@83` ^v[?  mTo}#:>A0CuL*5q4 ZhtTRtvZp3$> >݊H FSܭf領^,R3B0u}OX-|:XK;&0Mmie;} MqjO,P7}F@P IJ%cjC5@/as{(-mE=b7Z/4N{f4o:<iSmĽ88A]w B 2qzy|aZp\`j#[p74.@ M(;0 _Bo&7{ -NfSz'eX{ybh`7wp񝎝y5#oY;Gk,D0'H| @e1nd)Amyysdc{ŋ_5ύ-!Kl}iEuWs1@VG= h޻]O +b8j <`k,jfЌP-^49@s7}8<ڙ3a ,*Kπp~y7y4 fʝ{bf{Uo5v9Ԝ>K qBEb7-(~ Kuluȑ{E[4Cu kY efÓ2}Kq;2c6R/8HR{^ ^Os֔v=7+bx?#Rp)h%*R'#&gQ*95|r^/d6F$k77 ` `|opqHRI 9_q@{: woB3@8tC z~ M״o Һ^W:J{3j5*׾ !ϑ (]O;(Qt*YZ/3Y,Ms1VUٵZXD&us95*ךs4lT dv4wfhWNߍޕf_g ? _@wփ% d݋nWMRqK{h.v!a&CK̦'bv g#[]wDw%fnRRh&H^D463NyF{*_BRH>-[qƗ9c;sэbK 4.뾄4 UحAЕF@_vU~kzZ뚀%);.}zO f#P$Iq]ؔnRy:zQyPLSHf|OggS@H{?xL407<9]W }2mѣY18KLIx@8wpmB}ÇvZk`pO˚ƻ\Z|~vA)KFNo?Z:T !`}( XI4-`sn6ftDQ|Q§axahk~gٕJ-/ޥ_ޛwO⼛-wjarQ/Lr`rlH:0o8>IFk5҃O{N<+*btOPw vb  ?LW,D#ލQJ6|_w$oO1^=^{f;Z >>djβq~H% O8I{ȥ%ܷ(6|AZY1&X؁Dӈlnrrf=}k~6/P mkVvK)T$R))w"kqRhCw+ƸY\'=q_8eOCʅ+v{[g.䫤IΜ/"UC?G!|!O,@?.V=I@.?o,ۢ:&QTa\Ax R` wV[t|2ވZwZ b|wFO /kW/ =+^_5}E#a Zp~PĴd3T D f8:id <#ݻ賌69mF{d;_d?n̗/C0gU8 D)qimtkV첽 ъMUI;0h)9T}__AhEB^/FSV`R ɳ>ڣBΊlhi d3E5|)o0:(oߟOVљMm}^VcF6'J6XX{hIQa`4чO/E$;gR+?S4uj%lgckюBr%=q@wR" u DVN O ۜ۞is IB348iHMFV$gS"ͷ B5鄂QZr9WW·$K}u-5d);TIz[[W$i6q:@ n"E˛P=f` TJFGuHrRFӇ; 1fXf-oOqsg&ݯ!.ż3"3 Q✡|Jrm0%hCih qD A?ΐ4Ɣ4CK}ާyډ^XP].W1e\bGﱮ3SwESeyS*/Q~- 5P ieԂ$A?}sѾL"firŹ /Hw-߬l拃^^=Ow.r>2\ l/} &HʩA(w0w:pi3f64lHIl /)s'@ L%m7ޜ~;2V"F9w2>=6~bg-eʑ b4ƕ]q鏛;I 1`CU`6=A4{\v]"1lm|R0_K_K0:~ vhSj%jSQճ["ŊGlgP;; gҠ#'1Rk˽G)iS{T,DExmmT?M;=u@nMN ^QY#; w'Ĝ.E Q>}g;-[EVj$88^{v w)燋f ~D1E9Rs,h9!4U88r2=IФBx @űy =] :l[.D0p(5ɀ8%8`폻Lv'818.p9ABO彵C϶ӎi AR &h=~{}ހk; z"G̑on]j}aQA12͙M‌..zғJdC 3OI"\GgBt~tY@>r!8b8~Gd%2Irbʊ1w-TN F<>w:fb~m2k7K =Hϭ^^J]>~.1ϝn|}9'儦^UHpDDT% @'q?x Ӣe#8+ײ c>1)JFޞqi~0 ⱁ^mp9!da60/_1_c 8h,HONTs銦 y(!hGLҫhc@q,##9i}>{aMJn :Y疣5CLM6v]t w3  -P c\c1̽>g:o80/=!%$ckUM˟(aiki_xub׶g3^=^My.-;zg8C488n TPH€M{~_6vyb|➻{l_1(/n,{sb@=5^0 }". /0|1". ۔z\t+-gDOFSh25;{3d3se]zwd8j'fwſlwX? m Y:>l^ 2n>HPslK aDa]vmq tԊ}u:w?5`Z'ptZ VtQ (3\M3ݲ>2-`?'=GaY #TD !DJ6͹E#FV % U.u"𴖼375OPTHClOggSH{?7)Оe!QmlkC/8',0ҏ̿wە|տ+&b ,Nñ+aeπ-p;nP&NR/pU 5$&3( AR;ŝ[n 5,f̄_ afW}]0jE<+uS?#\seM|Mv wGwI2TCa\q+IJdHFW{b*׵Yb'd̆G|E?,?n.? X@x#9,ZBa=$Do5[wD֦8N$Ѵo+ϔƙF;ZzuUᅢ7'{]SkGto_(;@nC߳Y&QV2 ,&#gI cC~ՉF. ;ݜʼWUo`m㏘0P@A^򕡖1hnHOv*xb\Bl7:+5pT aMwD~97HؼpeF? {]=2ո,\ 0_ilWSM#;{3F$ Dl"f-x%BR\(?F_=/6:s 9"F_Oc3" 20o?;B/aRxKj]S)i_T$Jlj ŵq zqFitz'݊ p[kR9֟0SZoI=`;5cv]b; ^=C}S5HOҗ_1=K35c3\ޓ.aC?0*S,|~ `xF 38 -|A~'(_qh G@S1eָɱp);ii5%> [❈_j y{+$t Oh-Vk uA)>-Qg'q|zxglͳRZpxKXiB? P7?EhdsH{ q{l NGf}ᷝ}b -,1A#n fnd!PPǐBMHJBR4Z!àwcMU8s"uTKZH865 XpPP!WTC://fif+l@F`5GT+@HwaO'H 07^ ?(X"@B|!dRdy}*kgx9q׆e[7+: o1 >3CwjfVT`n 6mo6$yQ5hi0W(7~ ā%qJe<4-p, ?|!,:v_zpGB1Ri%^9oJ'CM7e{9S:孺.W͹?2g˃9@ޚ5glfp=|r'ЊKPs5 [ebޞT;\ Ue eo`;D~ Xl_@/|TK* ?XhІFny M썕yt}tH\4r{ͦRϰQޢxiZ5glޚ-ܛhН1Iq09n C"piiAbp> }8Iz(yxƔ&8yU`poz~ݳҿpa4@p9@sI2Tl{ \3@OvlQ R_vRƯmn"Q$4 (e/fw$R=BXdmu 3%:p=twgm4B\`O׈U6!"abzCi Ծ㾎5z'>揢x%c @X \&0SPNe}PPP?-$>qrY*p#i$\MUד󤆪ږ֖i6F{_cLcgI/ږQgd:) u372󮷛 3=EJYقģ? c|دrL3\lxZt?XLtB nypڃ7|Ű /?4zTY ~L;@? ?P=۴6/HPn>kZjZUp D:voωoCc4^_kn-.L|fC%mts9"H9"|v^\pG>-#C,2)pSl#LU kDD)sM67lzS pk@|d{ }Ipb>80oLlYVLV)( (_p{˞i@#~p,.g7KeCGkX:U5O:ݢfu&]wŮ=7zÿ4wdrhƦ4>#f6q]nh:8q5h$U`"H{ݏ=&|kws=b˧'1_'fȳ 0eJ  +26UL? ?Wu'Wt;3&D$S h ! hL! հGNÇWb|tgH 4a ^ m#/ZNU*dLÁ\W wC(;o^ σe!wtJ/8p7&Y G@Qh$p֊&BKJN)cAz?l{JzǾV+54 @{^3Y5)) 4FV^oLnPVϫ-qҗFe =aOggSH{?6 04221.1>B3.@:9^m#Yw[wH&FՋXfmW Rp!$ŭ|5K~,;بnC|h7XP@~ |#3氃_(7 @6_@O@º$"}Z1LN 3 rsiHge!4^ȦR-ORkm&޺5+i6%#)׭_Nc,e. JH(6L?o 1]עQ3L1/1_UWxv~9%U 8[ qo+(hln# `*X2Fw0t:$s"TL$A&H_Mҭ2wѕs.NzS$V5P,ʨ?>ӫ)nK.)2^jI^gR5pin5 Jq#q;$k7QaOաz5 H#ۖt;q ŋGCXa 7ȳ30 .h܀6 PHQšZ =sd#֖9<.NoI21vK"X\f[p 溤[4ZA!u35NN3ZFJ6H=:J_ \EX&9ѯej`1>_}]td7/3B휼`􍀰m`O;7WŮau;!'9a9% ;l_l92`Zpv0LO𻆌tTc$.NeRz+qjeT;7` [q4)zGj"**5g؀m\ ϓt A? `=/G[?ƾElTV96]7Od3m"A.BCB AMymxeYr ۄ .R+àViEg6Pٔa {_tb_aoc?W U$ЭuWbtO..qSF]Q-2K.yd9HWyLpsp>^q@bDy 3\#(ۖp jJrB1󤶃E7]jibẄ́Qz{Q4W6uH-VKcgX#U֤^~'dX6$ٻFw}Vc1XC1%ImzAUF"qoK4ۛޱ:ꏆEXcQǼ6!&uYfVǞC' D[ܴx]p;յoLK{|v^18J^엁/-\_}p64@nyro"߳\7}U45}κO)v.l3Te<8l??z&3Ѿ29$Ds<[2;5eG%>}Ťx7^̯w4~Ԓ2Wk}/u2cF;C54lS h@Yc|(& Bc!qN/?>x_|Hۇw?D*i^@n(,a;({oKn^8]Ɏ<B{i((&zc(R+[>;E?_VJ͒#U ^:ѸAA:ېc;QHY7GM U`+DV.>{GL+J\!⭶I*48,>ȕpRi 0AMu5Vrv7;{ճY/oGDrN+tW x}) @ |v_`GC*ӗ(Le-V3UeԴu귻("=nU1"ն.GR̮U=е$%; K3ye;jtac6\zu&G~ir%,^ dE? Xt4Ӂ'S7#MzXa'M=W>";W>cw6X` crm^^ l'pG[R2P:1@%s^#,}ޜ? JaHoR/, {Iw/.mjtPK]2Tޞnb׭Wx@ A!@׹ڹќ.b}F6Cw^LM~b&>6)_7(2ed 8=0\^a/ }IOA4aدf햧6h٬kgW*ߛ\]Qח?@35wr2ñqΪ8Tpg&z%̦ANj͊L ?>9\+.aupJ!Nã@|i!+|mb>LӬ PMGILM=HL 汊XfQvTB8oXaDuLzEӖ|=g:4$[q_Ϡڭ\&rրsو[L\tҢB}+7pܡRE%!{Ip@kt!1^v4A56ϊEl'5=ǘl֞f>ϖ`x=ߑ7vAW[2d.uyTJ""rHuOD 1ع8p©S!TPt p `X!\#C ɚO}^g!ȸH3yHv_Xm}`=F # kuHD`STWjI :Ee 4b2OnF na [;PV_a*t[< VXϮvM"焠Y*5:H4c50ʼ9Ҏd!JZI!bݒ׻1ޛ}u3݁\4SoTLJ^[MXG[2Mussh-P b 3%Y;-0; 5 S]93YvoM- ǎą=xyxNYXaaJD(27a$_éu;6&J>LCP^ ||DN5^*s`e\ҽgf>&ĆMs=n,:uEdtce0\\FI]_@(I$谷>oER-0F}@'+@tAGa rdՖX%[RRQ)JPpp4ףVh,N*Tg"e?GR4NRtdH:)xR ff#"euzL۳3sc;na6ۛߔ}'gBA?ZOggSI{?6ފuh]AVZ&[;\*#aOѼ=Zz"Ha!;`y73sn?Y^ s煸1-?KTS"8nvIxs@i#gO)'!2dȵ^sT .cWfa:qVtϕOޯ SﶪZY|z4tުh̸.֘2 nKI.WDxf qnx^)?A-8 la>Zc`n XTsNp Z=U /Ge=0Ҧ`;;+iKXϷ7~BakW{ foU.LOokT/u'UCqB~m*IHR@4HFvRDC2pɋ`t  ^0 ok F{/z.//oczшߧjeЂG"aێ@.w;b.~P IJ;Z R hJM5tY 2m _4ey- zQԆ"CsFOUfT..^N Jl_S5.IhTj^)*R,GE“D|0Dvlt3.Ax<< ON8s]D7ڄfp(WTqG Pt `T%FV-!YN,YR>cRp9$ ; [QҒTsvhźgŎyދ7MMì0} ! a`4/(,6[6)DUppn P*!}p U/?l 5lE9BZn@ {X^ .^sdE_z lc(.} smF tG$.=pD\~jnGԘ( *> \0hU=u;4b\bDŽ e & :aXXZBL6BA1a<)YbO3xkB-v+,=\m:Gtq+~N0).\ShsZAi0;^\:{箒lv{gmt7?w$B@8~#r]Ql srC\G\2n,^lL#࿮y♯hÞd%π9L}x8+ @/`[`{f2>aԜMH^?EP '0=*빼@\PBz}\ВQyH[` lWK[oG;^h~#Cɢ ]:;zztK>&tCcsl8%l͊p(w5y:^F.:[̾WLX'|pK2!Bb?2Rr-t +I4pR  zDtn&&)Yn7Z%=AO oԥR>e#$3cފZ[OgN>cN-%j&3"F̰&0,FXA7 JѽCnml偍hpq#AK|w;s K8vXRQ\_݀ yS 2/ @ aDz*޷Q;)طa{ǡCqx~6t[]ej/ /Pwj5d.jj0_"iB'DGy +M}kpy|bᙿh&lZ0sE}.+=.A .? =Q#]淠\ d|C4H KIMEz g4޺nHے=?<e̦Bdy_V_}LBkW&f=[suԐ )7A^j3/$6[+\J\p ¸h6By{ĝ+AVZpB||`ܥ63o0y9 +KtFzOյǖ.)@?F QBp m RQԲ\,>_>{]724Sbgez/O\76w?9wUH* Fb^woa b* ޚa6(-#i.;J`b:a +x!$lMTG(qFQOj5y2} 0=G'< c7ط\ >l*l]b^| ]gA>!eW5ǏP 2Sm|V{+ vJ޶% .tp̈́r))0+Y?5c\t ]82u3v.-N96-HFXP9"" _ݧl-)XQ] Y'.Z^E@y:m~_Es- s~`Dr3`wW"2A 1iAȁ9;3ɯ@eI|Uez05@uP5\QO?_0>~0=AyWXxWmg `1WA*͖%+37$)I-PDZ{MHsuYF[. -)!_o'oM}`g(ު5WL%6񝡊2wr2^Vdxt\W|ozщ!\6)N[?GW u nE5֋ @8 CтZ8,^lOTLsօT)!;4 97*%[J[Ro$ݿU)V]1o~y~`wYxy} a0z@ur9Wؿ_!FK1%L~@r.z4L2~)VwXvm?mm,DEoW1̋(D]oT]tg5`(vIˍh/~@1ފu35NF8d0T ;rq#PҰxSa (8O~nw^G'v=5N]ʬ_~s:>,+?-6̼>` cp .u%9`s,vB+ lHE,$܃[뭋4hYo?c+~/jwm+{2=0V5ݩG;r 1~%1Fqr✣|dKTiMHP+uy::iM/g?Y0,k[yh , ʿxyx. A ~ASXZV _sϜvm/Mq(?eR'k?%?6'^1c|;=άӳ|')` s3ha@@^gs2J 08q^2Ѥ᦭~DW[_( C۔Lq[|S Wr/3:ZR$%!3jQ+bZoQ>{+/%H#&ExwW,fT| Rty?ް^1NO0iS79+`A^/*d~- st'b,MU؂ 9oWB?1MRㆵL-imTxC>􍟵cXo_+OuD TM|ǷGM` z'rɮfv2[t qG+ K vr'CGmOb[+wQ<ߣE7߰_+SWnw EA᳁Fw5w9!ݠhʔK{ V "RTjI4RSSe/ iNACslR[=Qou:( ޚW,Z6UBV@ ^fft)ؘp@#՛ kj9pYD7XjX@zVtsN1 H9uwLf&apl 9T._`B,:s3GBw-Zڌc!%<`/ c`bfq`{@3c=i%ײ/!GgNuX҈R%j<`i3Az3$ C{Mn>h6e3[/,Ek0#)1B u'y/6¹5d(׫#xU@E> ?,3}܎"gн|~x>: |y ҄'N]bs;3pD8a- :Mb`:"6$``ߤ4ѡ8K2 c\ pŅݿR)?[dD5"wC/՟ؽE ZԐ#{Za5;/%0GZIgX(j%\=W0 qj}rwXof<}$RvCt=S@Y~[W9զv@,>m (S !"VQ/0(/&h$f M6KgQ~꘭5LGFJ#g$#>'YJ`&Y,Y ~2NAHpєl*ɧ ,z׋+N̷ڗ l=S D, |3/|W V6}H pfxY+i^PW+ubR!MOxe 'A1#Me|Q[Zg^yzUVb ޚt!7CI%X $_*ήȢ`JM{YX\,Oc N{ $I;\ kT()o|!8\/v@`=/~η`34c;~#%4ԘϿX-c)'JLU*|ѝőը6JW#i: Z 肘tHEފw R  *YjSj pщeDZU"A`ybX9zɣx|.Bćp lz-@?~^ <'y,!JP7㻨r*'mnvw͗u=錇=&-%ReoWzr'h&LNUhUl*2z+7KT@bO0I7anOVpTKU0F 27ש#^7fphT?[|I;p;#AY2L-'ApĜyc>a‡FDܨO)V\MDt1ؙY@"}Q Uu(^H+c:C:R])M. aa*BhQ iEWU 56ʦ)>a}:bpxyy.HCuQk:VNv;"zEk֚U0 \f](V/!P6xB$S2m8Ơێr?k)(br}E-N[\Ȕ%U%.sT Nurp%u4D׍GQ"us6L]/E[[52}n~q Ga˾YrwҞW^(wb ,XBY펷v.t.^7y21wRJ}bVA y;6o"|dn"!*Y&3cZW%(MHH4QgI*+^TgvRֻ7%̼IU)!Vܓt苡eiGVRKhpYS, 415_>k5Gvetr$>@?4ʤ^no>gt,[m`Q3f|n{(7 1ּWhENsxG. <تmP eYgӄ 9ZR!RIGXM崄H*i@k~c'̗_I: [ ֭|VB$jQIۍmv!nE *ddc]Lz0SCI+yx9L<a{!'xG>_&C,Ryjz-f2k O!f%vhF&@!ɨ Bk<=0֛H˨cr!;6@Uzj#IG_r֑qz13]Hw {yEeTS 4)\yh43&K5K?t^ƘR÷.YN׿$-iDYTBίDʾp 0K"pZ4Qi> ȩiTIвC]iO  K%Jl}"dzYMciYW=R@уhT$Qzp z̕oױ#VOeƭcшE?VOggS@I{?>A_e/11-,3?7;o..J=ReV;yQ'T$Q!i[Gxll5~wmEo:WwP  `s}c{uZX%CSP(e Yѓ!q@N4?ߛus.׿%_u?bbE*9MlYo:(2&̀\ԝZTD  b@Vml+muhH8E#oߋ&luso?^BsƇk,lN48| @hxW6>+ځԚkB\xQ 4 V5Jd vU_$W/HVlM8zx͈u=>u 3LjMw/22m*%,N HY&LA IUS('wcMnm UXLcclYs:9^ܴvn\4sI2  S4 YE%]޻վF܍r+YP֛R p[l^pdI.l19ɐaSn]]9Ht/"2MC7y>_]?osp#B|x pOBp;{Il ~gqU`14I e.ĝ$V;@HC4u|Mӆ BĽ&(Φ@@p5n K6ݫ1=YpfFpX HTi0NT3$2:nw9f ݍxo/'^N=GV/?l.~a(`Ӗ~8!6B(f41 ʩ+I;|LZk*VHjmHw5xXׄ*Ժr|S `V8 5 ݟ( d9u$X.@^z߇Cwj$/bM_cZXeB rt:l9Ӡ b R=@ wACϣ`Y>7UI]K]Oງ_n7=+x30W H Oa:);!~>d~PN}hBq!{0A1 5>-Inhm=  (~u(YcMr(Gp.#Bu<oh*F"q @qw_ޛy#[nD1si;En>!^^"ؽ;-?g?H;OLDP v͑ -(9j!*԰E@]b{-!{DZMh!4 R.d8@ e ~L{of]T2B֋mM|(zEQPt;9#N)O/E b@?{lrIlxn ufE ~n @<HyO/a<O k,D.Ǩhkc*.U͹Uc!NzGfLA0a 6ɦS9C&tN/~,JZ/XKdց} 8T@֩/a)6@` kϪh{ nXսcEk'aD 4:|k#-2^BJY?.Ї: yi@+(t4IEEǶ8J@5 A5@L1^lGv\\$\v ݭ3GėVS &ׂ/d'KA6$B0 `R@[7=`&C2vHφ-#4NM+O xn遹Čp6ihg}4r)̄ny!A9N[eVB IsR@3m|#" պf:h[}S*Z>PZq0AORF_Gl,+D}O4#,9[LhYoka0mg-$t_ߪ,AxZLM-s,Q._5<^@ !> Si4 uB57,@k`]ϒt7L}V׊X1#N>3*>kgŧw,ŧٖە%ҷ&=VXBeEO'|Sq*g"zm٘Ā>}`1E);3ɼv Hb +aŚ)єeګevT'kH#M&xΧB9$rҤ WסMIcF/4BiH.m_Ɨ0)JE@!QKs,Aԕ}70Y9Ep|kȻgk_uԖƞ7ZV/#%= ȨZ2t-l]Ai"+ ڌ|!DmJ)'²EwR( )Œ1g|Ldܴjl6c~e[&SĦ>0]*Ycm;{mڷ$$f+J,%NĻJVӽ # 7s6P?|/է5rb?66Ӣc)|<=Dv@ _lݪǰ5eł'!$5zVu oZJtT$c`ְ$R!)ѱ NVERokC ?v]aAv."4 }o0{nKGEj~k§ϪjN[VASf/|WW \%blX:U 2>E4'hI@,N?GT jrp7| nǢ"Mlp)jXI9!Dh82۴^jʏAO]_|1c3s߆b;*3 .Ff%} 擂o="%fZؗjgOuuN̍#:jgݳz3q3jszx F$ @ U03FS."{5U~ MŲgϮ~˿~wScAwkt7 Fc]yU4Rdyђ4 \yߪ )9u.u&9!M@J<1ajoIǜUL\&}3{ۮӾ[&JߝPWNdr~{V혗I ̍T5-e]=~:%ОL<\٨C-V4ג&/k S'ۀa)}5 Ɔo&lv)j/.U]u'˯| 8 2*iY|$yw84MS%4\@}ʟiw5U(8LǜkY79T˵̉'J7?+O)UXu.S$O2OggSI{?f,?9.0-/82zt:1if9,xbN0e3YنViAq2~sFk)nohle!{ `#y9g:l k !D[)Ai( # Hxczm BA*>wַs#q5?ր'MjkxXFJ6񛍋K)fgOџT'n%`-J7, %ЈA(w\WXz}2p}ُ;߾J:ﱷ@ri[eˈ=Jd[Ά[%U/HCG:h5 4G^u~C{/{yu4[^e̟Kcj=>!P z5`O?Is1ex*?55/b pN`ʋǵwluYļs=!H$xK`&0|~GZD+'%i7EX!i8Y+@*U~]F>\M RT҄Odۃ5B8vGK7iEܙv?|JdeV77wjr*.W3ڥ0!rӇd.-mn؃+ }OJ^o;qn2go= yϷ`-DۆʶbUis cIcP-fsX &1EۖgڢD̐yق@[pu3 Pd?ʍkj6 f*;Zk];KNN!LU;u#};BwTW(!Ni3mR*}A`D 71&<aը) iXv%.CPc?KT0z Z"| JH^_&27ͭV pvW|t.XW@I(JONoἛt2 mS3 x0Wm[XAYZߦ l!۳:eʁ@y% ZoÜ|<r`c;YHm)&PJl_.i)WZ\o#1O,d?Z?g!5x톙JzҪ}Q)#RO\;:@V]^G78ٮEh&Gwkc[319]Un &&D!G3P f0|^ اPgb6Յ=M8˲%l! iFU;Blh@#Mׂ6fh뵴2`Ug4Θ-*ly%@3[x)ϖvio<9%}:>qu#h.{o6SMD1F{ ^KVA3dx]yǬg@O&uS܀L _ xt&DS *, tϸD`XY G=hD5mh%XWnAiP ɕ"CmĆM#U^.`d=WN[0Zi3tYc?5սT,\|J %$^lewF "͢2p6]蹰o\bR/sɊ?yoGq 轑It%]g8[*#, X(wǗү)q7'nFRh=TՌ! pXUR]ь7R5}Yޞ˞a &CΫJxÒVb!J gwfW.20<&v#]<(>۪2˹omde{&aKzOfoj6( t̺'>lE߰ erJ_.o32b /cH#ZCX $4+w><be%Oq4~gl"NNj(hjj%UIBCxaMoi$T H`R-^\V$Ո( w{*fؾwlﭚEh7VA*I>J`yG71f⪵##֋ǀXԩ`%\DpHj# ,WM_ɼYg uHogTC= dE%dKjK`'%`GjJ $!e1ZL"Z+ےBNIK!;N"Inbl#jCMz6HȕPR[j-3M0^Zh}X=qA T*}b⪎/ÿhx=dz!'tf֩jw[5d]ȟ] *#_ `;_h]j"3k'9AY2`Kd8HCySikv4~NQ/ o&Hɓγ`JK<]W,͚g+u+'&4#d>Z6XmRb<9 @c !ny=N"e0 KWFjz \O؋Z>§p hK< `vuu+t`zD .Cff := U׉}PҡG(q rj7Ȗ}flM}C*eՠ2;RAPPX [񛉓V֬yޫulhzz%`ALNPM/sj(!,Yޗ _05˺ wk侏jAnR@Q8HVb*9AH[҂#IdB[3&!6 NJ%Z_ttv>j1+_pgXLնڶξ&Cp\.4ckߖtYS@Dٰn?{8DV#0$ʗvs"=ip4vZڒ6ǟP/DQo¿g ]žؤux{kC?ؗW2fQ 9Uj['ke3<)TΚ,x~ƀ~} T%{u+M\5޵TDd;j\tuGx/sHeP(6*JMdn42*dOI(X$|b{_:){?-y`噋"QvR::j9U!"^!"撦KV򞼷;gVO˧ց|=?bHw5Ā?JiM{?p6ڍ"S I¾ [%tz;lf8 %x/OSD,+ܲA.:0z \IM}UӸJ<Ҧ;u9~*%vE{)cĻ-> >O^'V-tP 2aQT~֏ێHw1_}e$׿'Y7 IyJeSUk$Y:zAZzp&'@tiQHZ%ҺuaWnYUGe\oXmcZ3M6whdURT^c^1{V;ޒZL1$_m=w/u$,}4e*`̽/.W擒%_k ds;$M c1qg"]\2v5UA|3ް1A}]T ңNi.qSKC"4@_}Y3 'U)v}U<Ѷ(EwktJp{oO<3+1nS[}at5w\fi4>Zox8x興'kxijZ[ΑD(~ 9^+W6۪mU%s;E=2>)rV/jўGp~Zt<'V)_ps t*nELr@Э_"LS(g Ȳfڣ[D;Epj+yn7/V9Фb)jېOZao2] #ñH|낆z$4Qr- 7;.?i5Y.ϴJ\?ngO$Q1J[^jh;F۰EKpyhlUp DΟPB7Gt*.>qq u@nY X:9Be Ī4 =` J6)r{0Y,Yzչ7Km_ A^7 8 zo0O:,Uϸ6ۿ7d}JnYnݟvDI锭~TV'2?t1iqj%us*MwVc,OϢ<`!e^=ܝz)sJ[6aBtt[~W:ms\Cz:/:nڎ4~WΔ Z%4 5 -4wtȘ}W'֙tx3dV;$T^C~u={+"KYDVgFωɵ@ W5:lcz/j4[ԤR3K y%},!+ej^%ڍhKKaxx%pTh!;&:bC5.P !5"FT^7*YZJ h%m*%!~jAŨwbqx DM'{d^6ojV嗀܌A'<*2<s  +ֈey[kD@nZ-+TT6M 'm&R@*@$T&襲~ K͝ihc9ŁȌ':D 3"G2\WvI^X1B &30vTe-6hNU|&`u@0*("iOP@ɶtóNy]5L D5OƤ z6woS`v"I͜8t=z]: !ꕄz6B r|Emwڸ) ض%BS ŬX/4< Cr9K `I4UV(P2z9l II8sJ?|y pX#(@AthJ"Q4Ф` 5WKH *{05Zrul7bt;vt_b3J" z9_<ᭂYPIPD~Y;f113fƬmXTe2b^p9KtLD4Cp?*px>̛ϛ eO(:nJ@U1\kJ@|BoiW{1ALXI@X`PF%)Zx9s)l,y6U^{YߤZczOʫewSf4 ˖)1Olvt/7V%i{{~ߪ>L}cӅ"2!R D`8GS؎2dO0}v`?G CO Z?@P?+ ZWIuM"9T9A2(_u^%0Q^F ]mE${p!t_]4^ ԒM(ŵHFu{Nx;;? v|]^o\-u=5`r$[kZ_uGZe1 !-u*xp8)=ESVKRz1/'SغקlGͯnon4|n <%g>|Z" ܂1k%Պp Гƌסs;Xˎ B_4 ,wHF_HG w pgh㻡M3nDi Eˠ9T.iž;SDͲP / n&'!CB'T=u@πjř#sxaRKK<~ЇKZ`*23pjK"J5yuZ6nM;SZ5;M7`veGOHpLo7ٔ/@7>kzƾ@^==sdݐX㫭xb<=[Cy~ws]d7tX~t( ?Тn$Yz@7+2i㮑?˓:?3;#6A>1^N<|^uLo/vNp) [6*'8\O/.륭'3F27L#`770|?0}O]omńCX KvT"im{XrfVHkbGjcd #|ϙ3&mT-$?1biœycwxΥdײPo|:ŐK8>%I.,sɚz;.+u:uBQک:xoKELMMj@䯱{ w ;y}J"3?^YRqf=Y Z g w0a!op-_>|X/uQսaHb_q Ghz 0`2`'  [ӟ.8{ T ,c9}Vv3[- %xǏH}Ϭ0tv[H;<`nkh;%Y:2[YJd e-g(13K, 9sbf)$99  @gRyQfp&KZ FX^3s9fv 9 ȓ=zR &@)wB]#[ɭ mw}OfO]Gw5+xe#DpGBǏ;v)l^gZ_>pUH,οz׊$89C!JMpia4=Dv7G= _OC`4rEF_.ߚF3 >(W8Ͽa@+  I@J >L+@#9MZ>O(,ۚ&45~;iU S[NXe[ 'Ѓz 'A 9*?wu:rvj{V@1lL?p VKzL< <_HMfwt P? d 䣖A ͡c Qltu 8`0.h>wXfPr̒Ϭ~=R0VS6GNI`x9QZq0 {ll|uc~ݧ7 ⴮{`\+BVS^*0Pw@?Gߠo E:^"F(Rnǹzl&Kb Mp^%ߙϚA+(u;{qdž }SIb\?Dw.T" + )FF~H(+N +.pp\,h]+}H|-81  4X)y,j3W޸4vb^߈\N6a 'I0~Rm)5fT_'Rf'm3l7\) nA-H+M ˽@$=[<7\݂-O~ 3PRiy \ZVXƠ;D ش-Le7k`hfX >-3OKm_ѕhz``<#`]#؂ 1G@@>* (O \BmB(TE~ڠmD! a0W=<'Nu&AŐWcx*3s*>w >-R\ ~8Pvrqd9|.i!;@%2DCt#eq垬Yj*$< P" *@zK`^8~A} hM5h3* #FO&æ)lsm`NxBeitfABmWD#&X5ήx8$\ d ɱXt羱b;aOdAm#$XZ%`j\C@͟ [?&` @X*YԊj>-5e)H5m7ix 44MkeiKNQꦬ.x[eyݣ}<˛< Fas]ħ8c͍qyϳ--ÝHX(E{!a'@ttc`V^`= "Tẻ 0@ڟ6"06mxTƆoPߦD: ])|/" #YfKBEb1J[4w` \qVl}^AGܚ ԣƽ{TU:혝}>Xy߱ۺwn-/Klֳ R[G<17{#zeO;$Vj c zgo+6\e-߯Lֿ$l@뀱匈HMα`ӦmJ\RDc*TUg6u1vV*ѱg#n_l'Ҟi=kDg91}jP"dR"H]>]oNUZ ] T[ }Կ 3{a#!`1 wap{&ޫqJ8I4T dߪ꾤HW\f9ιD_?n퀨{W2ZMT-Ro޲^;b1ޟz~b {ʣ?~Qr9~~zڍ.[J$fe{!)"@#'AyUepqEaP$с]i F"X J"n~2B*i`qH"r Zkx7g]1)YyCXT1nhK, o6?hO3 ( |nD+Ґw:XarY f{Qzhf'4w4Q>g^V{mRPL+v mrz oc 5!@F7`eFe1Y8bHUaULhG`D g:,ҿe 6> `ڏ@BwƐx7.9L(|~<$@?G'S::P[-xOggSJ{?M61344?;;/?A8ڭ+B/u7n'ٜ).V7>G ) 9/&@eCc^nGk_F2.:pUl@]ŵ[)40?`+O@6x'bQ?,3E`:.%ѠՄs Jsx[T(d9rS[;XxB_`|l%zy_dH>GD/\M˾SD>DūΎ }`Oy8~$2/V8$βB1܈_P2w PVOpM~V R8H7iRt ,gf)(>黊HTZfN?dUKݮAQ,>y_{xȟ 씀ED*/0#g<$2,ʮ:uzDU-HMo^``ի`i+e\@! z W蠧Peu1ECJd7ᢣ }2mZƌ\ a7cٍg&^V]ί~B 9:pd.6]nSdR1 /0iX VF36({Z6kCv_(]2}7mI`Z0̜D@@nu_NHB XwBGpcHz$ۤ5w3 RAw^)-t(R {!Np @[ۀEA=T%#6=*.CSTI 5%W>@4~ .+FjqZj.x8m.+r+)%0XXp? <گXрg+# _n3:6d ;7-5!1m|(EƊU, | IEoSlF @r q2 s/FuK-x4r@"sABzLFCm#9N.4l#c5/ut|@3F7z9uxĒh̃ C&Eg_8net{7?(Do ]G@/AS@0o6 9|ep``:V뻵}ΰңOa̖-vh ʻ@6 F`>6-_5㻂5k?"}U(A3@uj=/(!A4d l=,Wm;@^m#M4>\7UTlGT_| o$&;̮b@Lm X,yS*(!@x/9C W%&UdQQ$%5 )=`@gbww_˥N_DOgFϏBJ@IK1K4BHp\R[.If{O)Т) >Mj+%UzOz$>D8 !d?$J Yd>iYvCɊ 5ޖA_JnDhVc90@,`_? `v.%`aϜ{A?i4/AA|)#h't-7.M? d U\I#@uM mZةVZςvi+Oɛ~:U^%$xɻb7v;vcٽRiX~ NM`8ۓUݤxa`olcm2̊˅ y\BDD"Ke™8^ "^}l 0KP|~/0X@h{cC@^S;&(g8$^'QΗ%\qX/Ж.+M<ۜIK[P`h/=;my1q\!\jQLukwNOdj#hH%S{h_׷厛Ε [nLUolVw>0Z6jV^W]8_/ QlBS Dݛ5Q+u8D"CM=s?qݭL/+7!$ݻjӽ}.F Sbeh_~e5߂ +ݓ;UQ<Z":;krhΩ' mU8{~5i4,1={,D[WugKӏ]?(OoF31]=sD;V`{޴g~$ homi>j"cI0Lgdueїm A]' S D[j0TGzk'dQ?n-#r)}s%T2LW/6]Մ_"_BrK1k"g(]w5<0$i}>K?ZE\PKuUsZ!jJMruyP$>m֤g} >ۍ #VjN^[ .闆Gb=y,R:fm6,! atgØךm/y{yyb8ybhq<0 !EOH9-ލ=y#-yLGj-tc4-Jq љkmҖ;KlbLZBap\_ФAFGjD~CB>cUW^jL\o2SS2 Vfj >ՀE"=nBM Q2J&it^)VjZyx-񄞆k~>,R0'` }*{][T_^MZ+~ݹТ!آ6A[FK+ZYajJԒv(zsOfzL[Y ʩصn<+a)K YbA*KÃ6]F}jG?016H OggSK{?6Q:~m$B!ɱky[I=p(8:EO75MK@U>š3th{F_r-E@s-B(z-%.*=+rF)P!Q);.# $L{Kxf&aKF:qeZ &vomwn8|F`32HJ>dhaAʘG |+6T Il aN㯞Mpp‡[;̨d^n& y^ s`7[)UyޞKGJ{6@ TUC&S4)ĪQyWc ƒ;Ff_˸L>VpEtpIC~zZDJN6A[N6@VX)1E]^@ٕ5/6> :Ț WN(h˗_) R@%0$~DGc/Nw "!\mfR$_N,Y3n7-:?C1Fg\j~:G 0+ >mh񑲨Y SXo"xP4F UXJAa=a ~jnAhѷNI"˜9  4m|kl{?(Ei*FVh@XN Q5rUCF Ꮔ'\6{3gN{zl-Dڍ:C/c lc:Иpx`)1p~/JEeXӖ'N{-[@|`f};?{S6@BUä rŽ`w!}Y)!ӬDhs.3bNe<&xDZ>9?8-Q. =ݭ]Cle\F;Z= `R}ވo6 Jا8\pE u4?mnE_,= i/t& @LzX*S, ugD U][SJ{:К7`@^۳Lm}?;l诿}uŽKv,O4aYxYzV#;M@)#\n6nEf`i!Mr](,:R,KEB}1}`@|w<?/ . @a @YMf"Cd|Vj !cC )i,0ٷcW*G|Sڲ !52^]`v%΢"UG0MyhɈ1,As0)H1GhQ@eF"-aglYHwΜ*|)- q[Gy&:}vҬ`Ri8*KV:AxwNcnzOnNJvnn,•V%w5 [sXݷ.^EPk Ɗv `p.=P`ܪVBp" ;Ծd7f/ 5Mq:%jxw()8[/8 ,%lӧ0_~?VJB9f\.*s( V  }sj/(0`oFʘfU'P&nC}8J |Be(V7SA XkN, G̶ 5G"U>@\W$XD3ILa8ϯʴ(]w 6YRm``1"}@N/xGj!) FF <$m_}Pei"tsBcp@Åe#$HzPqI9A {2^#~<7UO!hC^\ h7r $;ΠN=/xٗam@wώӹ#`^.?s*ؗd@ ka 1z)(l Uqx{nKpfd5;nth"V!0MAaAX;-I9JjDNLI`0a<0;:a@1 +60Y`s~,7@eJ5ycN MW k]Bp`!6})m"e7wLөk|G~Wxe-3xw۴ Ĩo@A?ÀEdfi% `rD/Gqpqvc^m c [+ @j īK+m!H&|-.-Z934s@,MGȊ4dέX~$J-zI(H'(x,no/ @Bd?o:0.sR(~ f&go*oWpAO5@POggSkK{? ÿȸȸʿ0.1=>ZGe~fk+tQ*r"FnpX3|̖ sOP@^zm5l'7h^/CA#k_Zڒ^Џݮ` G$ء "9]a|;c6F-N1*-m>~ /x_I@04*i7~'.X`-:m6މ3I74X˔y3yiϢ}B"!an%`0g K֍cAo@L߭pC@W6 |)= *|7V枕-=B(g 40(B5+q٤RX9 ՟XrFh WIA;Z?k"Cey<h@"),EvJ `40>jgb_LPjįmRǜ^G8i0@@$ HsQS7Wۺɾ@vX<ɩ'` ?)`ze@@~O@hz(,0׃d081H\;%C~iO<+C7 ٴ"e8I襒\k ML eB5!qa Cj;Wz {Ԯ`o?WY'ؓ@oxzm޿ E ? .c:~fn+dw&tϒI`ʾ Fa\7x<#~jMGd I:;VBNN' ;KiBsρ /ыJ$#$}rfk</' >M <'~*`i(hqLS? |6#>pb T3m@I#dpK7 ei+f\Km<r,RguP/6xc@,SjlHr ղ IChzg_h7_?#ld P `XӃR `N6p6Wpk'4l @tlrKl:8 j5;KS|\ӊ@Q%%#"5zo0@AC`/N@vS/6^v07ã`7 |^[Pq^ @N \e 8 he3Ys,ɛ$dP~9=rR~1;vN)+",x~A"f` ޸XJM4Dr @1me4KKBc@C57i $?p3_ypo'/@T  `U2 ˆ}Ћ:4{>:m5j84 gVDʦ<1a~-;XDp oՉe/YVj6I`8X}z/OVkK@`GJpȦ if`, w Rp`{Hd ⁏(p95;\6CbC_rI=-FLN(Lxx @>`Y$MBĖs :v Sp^ٓo tT Ft!Tv Kz6~ÿP }OSP a# $0x=Q¡8N#("0Aҁuh? 2>j5g丌^7ߕM^o^7ymB-޸,%$`BOUӁh[$j 3ps78,^f}g7o-۩tpOeQH5F| |ppY O,0 &@ygez.W\E߈(%d#q$΃e4T=p:8^)Vʐ0~(Xmѷ?})`~>rw #@ K  ,\)00Q1AMV#U@Bk>z;lB3t%g8OB$%4w.^ <\ ҤSZ@??_G>c֒4fV'j5[r9_={oϜ.(@>rs<2=f hiA {dhLXCm6 'MeSL}L1>5GФw^ IjCoO6lH2΁+:ÀWFR; L=0|aE]>ƀm sNZnԿp'0k` ? @8QȫK'KZ8pd<4>z5WPU~dΗX"Jqq!FEcc,`"}fy 9O2zd#`<(+|.@}~A ,l7[@l(>@(p'   |hQK;:Xuu_˂ >z+i+*P'b=)ɐM .}o,STA2| Ũ) (3uT;P<>4pzɯ> Ƀp|&N/|n P߇@ ' S`2<!HO@BτD>JM3\.C'0$cU󟱦≠ޛmpgXJHMXFA0]a?fADtf OvC s@ QOutӛw? {:Nk.x&8 @S`Ty\.2^z>h%@F39kŧ\3 TX1v`dqyQ(ɬ7f˪+\WPfkJ"rq0 b99ӝ-By_j7  _f5 Y3 OR[tAio \`T7 o 0 JɌ4$`- 4WlcY,ШG\6czA8j6}UD-޵U華/ۥ0_hB҅櫽`h ɑ&+,Ke#K ʇ6GUl=]X6nݹ5ppDCSue*.wed1a"a,kB`*ot9e2\}@lfwOfVM;$/.g :E -;Ķ]27̭#`ݣ륯X;kR DŽtڴ**ňMY|f6V $wHf{U83H^7RTT]tnY,].DUKߌ3ͺvz4:FpY֋BbP^Ӳ/fЍFU1P)E͜*4(,]p3\%=ΖѬ`ROmT _" EZO&I4l#*!_4GUr&M*I@b39%x Dkٟ,n!ō Z^8O&lS9]Jl;=tr4|,^\Z;=Ga 2ֽhV`m@UUVN,d3B'Ǿy`^e~Fsdxc - ߗBȬt$z%~gQҨ[9 ]Fz&_a<$S2J.>bi{9kUmHlվ2FsW*:mHq4>o\(+uP72 BC&ښO趤E] z}_ i=zO^+I+A^?R %R\6cE0Ƥ1-K&$gL7H1k&MYugt>^Y^{72bsNY%y3{}=Ѵ㿁6M#[HO3=N~+*w; @/17| (i =߹Hitm2IД '/Eh|ӹVOPބYqmQ5{ 3otNn}fo+ݰ@#)Qi2G\$[["~!|EhT1b?,OQY k9w?pbّSkW*@A?e6; pp",3M:Y>v8Uv!5?Д<Ϝi;chB gqB|"&{T2})nFN Լkㆧdn'm Ĥ667 »޹ឨihxu]!D-!fΖ:8\uVI pؿOo@v?>$ӏCc=Ky@q@ k>@)8uP= 4k!kajFF0`Y İ]'{NL%.b3aSY+h阀0@51>=]˪nѣ]oٯn] ix~85͘ )ePWgd}4?Z~cn>O .=o?=&]k@OlLVݧ@ l0}r3/U7;Uxb~Z4E>oʫO8hL~#ʤ}jg^.χX?'g֔ Ӡ1L>7pZvD|o{EtgE2/p\ͽˇvb/o 3iT'=mp]V!#-4Ԯ|~?/Zs+;14q^\Qs s욼q 3= ~G˾tay'mRwHMG4K?icZ!P G`x?}ycpKN'Oܿ_=|> @AU\/ DbZBDTWl;(WxݝկY+R IKY_: u_߅}7]F@S~emXQ7^5fua}\^ fp,2-G=Zv* ￿r{X q=@?ƿ  )IWK"EgŐiPOFJeXIK*E?1'$. 3:>E^ĤX%uM3N<(C#%}> ,I.-p:`mc̅ }I ϻ!`y/7{@ڿbS@] 9bd&t,˄V#di>=f1.oJ$ʔH̺#_0r)[i(48^ŹG$X[ZK W6ӲH$ÿе?= +*C' Q17muŃ:sg*1 E%3~R,_ D!egDִWHN&0 ڶ^s0 㡀i*yiQ4++0%q?~f|]4`zzllο|/A!7qݿz6m !.aQÓ }XTs{6q8@ eg/l[.0zR(`"| @hC{GMlW^wMmZۋK|~SS,ʔWўY%0^wZ_^UXYGfg4mDru'ppO[&/]P z95pه*0ʌsUm/ą.^?  'ow~;>!T |@)qm|,P?gI%CGh3Ϡ/^+*CmЌ2>gDVO!W_!+[Ց} L  M>3@qz$hHY7!z|7 W0 CN\mtpOu_X)4nG$ XԈ:KQ|Q7 -vcū 4p R@2OggS@L{?A>:^Wlo1.yݓX!JJz8U6^2* 99]žw>S p~|99`fNPxο0@A%{G+m]Xqm hnGBu}E44Y# J wdrs] !!4*U?U'(}p;BA;_EjRZF`Q}ҘȪu،\KT"7͢0>G>< p Uҋgxiuhӱ/دtqaFcerϓڔ0\xN[xk> bfoGvbqyrpxV%?`X 24ZxS@im8KՙȒN`[<@30EӇGa}L%MiY1bBc[&~.;ʼB|znk44=;*Bubn.,THQIΚ%R*%VQHb Zh[ҠҪn٨"YЯ&ǐo< ʪ9gj'DP*f(kj>YUBބ@UM/j,j@3$^>!0֌תw#e(7l h8^c'{lDSAx l%x@<F!=[(&k`il| E Oh/\3N CݑhcVFwF "yPۆ97d˵f%ef0ʑ9EN#|\CeN@$it!xsAe(EӇaNGx1'|#`ϞݪՉ%ʷ7o H.sXB_ g"pPy"UGS%J\[c ѳъi4:P5k^6,5m`i#W9Y[xoqh8XrsL ~9!NoS m`^` ł{0-M%{:3ov7W)_]n0en-2ߜ+ г@Ɏz @hP%$,@[Śh,@'RMy~'@gMKѴN3n~/[h8}|=N\j$:x3;Mw=M ?mY66#y߭X.K%*n%)uqjZ׋ޞ&܀d{SgOW1֥y|Ra 5>fX> ĬgAźNrDz)pp&;r1A6 Q&;Wtt?*4.//m;ۡUP*Aѐiݯj̋I㩽|f]EaOHHģh\K@gUx\'j !F:ot=_>) OGu%d|0=)`EuaU"GP("3 0đ=Nᄢiڞ9n5rb)!E4mQ5{rߍr .OC{m+XK_ïUwE~DP[4I USǸCtC(Si)R&*Ʈd_c pH`TcིDKCpK 1/}r!#+8|` 97 y+`7>w*@!}7g/޳b'%m;x#CFĉr{$;vK7_C"vzD4Ezޗ.{)~<_  @~ ,}(z4Z_q z-YGUfJ@_k#tp(#ZY;̓"˔F@t]c'pFo Rdw#[2ޥ0~:B[ll(4RסwbXpHwq ~BL:,Y\L>7x{?C舧xҊ5FCq["OXJ^ecX:^ߩ-V^fq y34S)+ _`x\ -Qs4ŗd PrY  m67n0`)! rk֥k|_o3~{+uf(^hUqynWy5^s>f+e/0xl .U2/5|s"0z2_L3@8 ImM > z&JˆfT~~ K Ƴ2| < ruj23 FGՀp5~;h%HKIM>*i5>u^px`2D?< p4?V%UcZR_ vvʂ{p>  8N (4\eݥv]gPC3gJ Ub!ƗVCZdpR:.JWMε c V dxEm}3x{/CNZg`i Rp\E4N0;;ݧdE,N1 >8k`F_%G@`="T KZyϴJ=qI: tP{?3<'#|tނ31mjpi[ҕ8ʵྏT"qJ=\;v}aΟ93 1 +нoC @s X\\_=,hTO ,H"}EG$ ^jY~b7qέѵ>ETGµSˬ$h FQE >6S:[9UZu}0k`dN se4脈m`50Ecs:/$82 0s 󭅒)TDF55c¯6pu#veI%΢XD:Xëp75 l~%.\o!:_ZuK{sND7pHu0?䏍5ª*jk) & ޯIL pr7  qVH3q4X1eOouУ)=}'ړF#N^샶IQPcPمfU^fԕ# [kdU|D<Ѽmxo\L` ^ (0i``|f{+lv3_on`^qmp/(k' WW>C bA{CO0@dYכh/C̷Bn`:s~koS\'һDyLx侢LBgs7F}*#p -d׃B>XoU5oW?(c{ʚϧ}r:3Owiؾ.~nZ mcPW{,fn'Gl)zmH*8|L$7@cR ޛCU1NE{r߇A`yCs6PU67/Q '` Wc~I/gc=Nɶ~2_*׷VaQ^DR\v%-c`͟-ߗT.ߞcϷ(,S>n_{?Oӱ@UmSí/W]|[_meW.4gi1^f'V,?4".jH?5u澎Y$WcLͯrG]4 V沿o|oD1q/6,$nk6xyTWO1ݥM$-D]-FM9Hlյ9کhu3R/ 2tշFֲ`bnV`1MiS9%؋8i4 qJg / ޛBD{%ڻ5/tB$8BO!)]a7-Xլ7*^ؿnxQ/>_Pa& w'Fro 2,&3"9ePMYϠQU BjЉ^osl"%!!\,yhYb!>@hdXBM@ӌMiÎ1{ݪmƄ `2`nw.ɍAQ$R5ˠ9&G/Ka8B>=TN p7zcv\ϔz8sX\oP?E hS@;9"+}4E! =C9UU`sS'i3юQIi,~:'{I}ra4 g/{^1*-V}#p@Hɤ<hP Mҷ-f@j#]mKޙ!IMtJ^#O7d)w{}ER6o=[`6q ͑hPl(te*E4Ā.T(D@!iŘT -B!5Yz:]2p/ׁf'פAmfD1G)Gv 08}T S@{m2FW2V2| ڊeTbN|*p2nԇ?4·+>9qb-h"BI!,6QFzXRI"4A5CpHd$LenlBC{l[Q& `ƪc`V8 sF9!@\8.E4@~Mt i (hW[z*DAFR$h*f r6!d8_ϖjs]En̝,".~?'#f-ߚLU=  -r]K2zAdجkif5EJ4v cV)B 3"ً['f~a1];DP1kg@Zp=m+[ (=iE[ vJ")~Θ @̅88؀pd@ŧriv~쌬IpdFvefpDv*1 , A`4noNўٝI:بm`B _pU^]w N(bWN7t?(`M.XU@ *"(4P8͎$_X /8 :ciGY!z/3kPp^)ɥH0UA ]Rt B! K>oRasߥ̚df=2 ,s'v/.@ > !7 3wۦ%P9ie[!Rw*,z@^GS&K%~-l m$-1x&DΏiQP`-*1/0 ,6r1%dYƢ'm,B#@Y`݃Sw 3 o?t.ߑI ][)ݑ@VSyqx!?Nr `j!V\:=BH2j&G\Qwh=W~F P]mBXNmj.g69#+Okct@_3MTs5""; $2HbͿhLX9 H-נTqJ3D>qBxd:L&+F ?f 0X @aNj L۸SvM7z~5TYG4W_T!X{:ǞTг_ߠӍДVJrrx iǶ/m"CLRY$,}Y?{v>lIe|oI*[dY 8ȱ#REjOyҚ!_\'|3bTzAm1Nvl"oʇO/6v?ql6 myzA@T~eߊVG/UqY3>uۅ˜|mFU^5yOڤ8:zbU,&.вpb̙u5ПcUBRB-ձuc֟ơ/cƳ{}Ħb,hJArQ@{ H포B??"r\uI )ΈQ[?',DEJ[XX]qiiEqʆ şW՝0!U1&g5/- loe釜ďGzkr+;ԻK8s6/=! ^5LħSVT _ TcsyjױH0yP V?wweczsbv\oNR;IHNm v@@s1 O-9}G/\ZAJdФ !E^mEVVTK{س\'1- BjӼl4L4Nvo3~J,}n݊Eaa9'1%ЂT'Պ>nfnax7VJo% OggSL{?|&5249@^D[ mbeZbE.& ӟ@B% PYi4=ȱ2#i%؟p]=("kL&&*HA #/YETfKȐ?kC$Iӌ#f~:3& ɸu*!K#6른8%?ZV1Nj("fM>eqĮ;RA?5t4qtv\@jucgu` ^ǫsRX@@:x`ַR~?9:C[ODݬV(uWc'oDv Di(@ {.( tE _ 1"@?R) EX $ Yg|_4-M( $*3ly"̓Kx))fBEYi+)Drzeo*׼^ q6M7H#L$f{I}F}/;~M4* 7Bk_%b([:HBIXUIhF" ]2?ܷe .׀gg)lL>!E#%gb\!7߭킠%PM]ZEz!h4gVP!RpٗBgux^(^YiivCz;bYJwT j. ]#U-lB:и4p9PB$/;>ˍpXB l   *B| ,q %a$GG? R n߮Tu{=ެ0aU"/vOYdC׏{ﯡ r/V >}yAi66"qjj_j71*SJ8^ gKyýXK#M\6|߻,RLl>Zz0` ^P-9y.{嘮;΁RS!?agE-bLE׉ÈЈL C:xKCPnV9@l-ni4Tȴ<n;f:.U/,K:5% Ɣ+6s"FY[]xIXz;62&?lL7&DZTq H5\pgH~mlсXnxEI㝆ý1>E01/R`7bhb_1CH R``τ tky:_NیG B"8߼ REр# )Xd`N}Qg0v䠉VҦ\)#D$\9MQIe3v Q'$tHJZT+:c`v-@~tڣ%p|%S1Zk%/'`8ԷةN{r:p>R #e|yi{1{? l  y>/"KsiG89fEZ)i!@$b(i$wI[<46/%J{:i8GЋmKQ~;hv$Hv 5RENQQcTl8֙,.Vy6 !2-]c#v~1#cj`iS0D;=h~].F S%l-Bۚ X tmncF@]]!萿_ d]X}@J}{8nonA &K4&ƲozJKEH[* Vs`ǮLC㙿ΘibDgUr?A"QċKagq \UG_-gǻO!`Kٿwfy~yJh_c ]oFTAE}R σ=/݃w+͈Q/m! \ƟYX|1L.6;LzhF<[O˷ho}Z/aƪ={ko׎gOZs͋,yF߭T1rDө53ߔ ~v\<zqvxIjlrڵ*q_S!usG$C8 KыmL0E!vN,ɛH+.o/N] B(H0]|I{)c3M-l[lw0a@p+㢪/c%3u~c>40tTh3hVw*ުJg ',Q+D'5{nJTdE\ -0c m**B5*Y:+NI:94X" q34PYw5MU`d3 >&3_yɎJ&qѸՎ~V!LoZ53Ol3b ^h^!n|q]̪=m2щ^3םk[) ~-c)m}RVb[[o TkAG`Ujខwot?lV/ܙA(1> `0h܄=}~R@·B"N{;Y T/M܆(VemħPT${쫧%rf4 7TK+vEMЊ*$u,ueVY 3񂛮z/Ng֓H OZ{xALJH~0;>EeA-)h$lO؎`H1i=U}he ,MY=vEa0XKB5q97xPU_VE ع, 2W"e~khW6m"Qm"ǿ)qTko/8W|ZxQ~Vm 3S޿n0\/pCv=|l6IG*v]KlRD&uպ_j5wA^zhA٥ T} =K$ 6!bX?6@ i-@82Ѐͱ%IH (&sY"$lRvw"y_Z긷@1WL'멃I:v=[13:#7<&>uxQA+:rDP xS{{.B^._@ H.ꨭ("mD/̍jM'_x飽rIQ`c~z?_m 2Hɩ,se WoN(j2"~OggSL{?4_ 310?821- hemۘzh"Cu$gU8aA#60 6 O5.6T`J^d0d+#v~''pԆQZOiP6S`{AOd v.ς 2?Hċv20wQ P1 Pft k%^RI!"ii,gf{BDǽz;M՗QR{^_^F.4CݤO5-(-u2X->DBZJW|`\ꏮ8ܰ II4sJվ{"iRJZ;d Ƃ]iRjTVĸW^ɯT_GgߤܼǗxkB {,皡|}z9%8V{)Eѿ둎/D[oӛ,Tp= 3X9V7굋(I|{ ]S9FYE 2uK/tZV̗ŭoxql(;ѡ&ÇӜ,W]Ji8hUTH J+^T fER`I qK@ \DPmXye䕭GAb(VE`i9u2󖾊 ,p~SQzM˅ΩVnPAtix(,U%*hnȅ[3447P p!gko'>Cڳ )z_5þ_=rw]I n2I[t,<ĿLj/q!B` @ ꐧۭ&ġtpFVW\l8?TQAKG`U@91; '}2D\ -7"3,D l'~l+Aw*Uɪi%~ܻ ns~,n~p@mJVr5 H|m ~ 4E3V\s 8畳P >,%$y6kmͷ -@3ȍ Oj Y/@l}a@u7R{Y K y@E47C EVTG[MEjրfz. 46\NA%չ∖4^뷄&ozN_l9o?*雙h]o4xCܴm텷zi Lԭ&C Elvi@@ɻz xSAgގaX= rkz|e!lKLǡ@+5hv+/ż`4J|=Nv@$B:C"d%B)wm[F2j)(3=V>c",0 (J4]֌ړwA=ĦVX3b_vv6澵SU/>>Ů71ڳ#39iyRS;E5x+ؕ׭SRP YS(x *a! hZzankZ qGe7KTmQNጉZ`F?z@' B&NNe B><3oR;pr qM]jl%ɽVQHYf2z01zjo|enWu,ūk+)n3欶mQ<.IxGI/$[ 2)d܎F$l5 U/ s85\EB |lm/eƩIQ@0` {-\^V@ȁr~/Y=w$ 1M3ͤ>f4P1 Zd0x.uff:OA}-9@>xɥtR z C,3 A~ Y &aU? N*zWc/|zk- B @/ 󱗁;@[ xY!h?x +y@5 azȒ~p=#ȫ.瘪:eu|y4<D#mcșWcggxn Fjzr!,h5pKS S-k?J/Pde0g `RHRl{=uv=mZtZH?g` 1oofICПo@Qks=s (p,>x hI.il{+QeORF.y|My˦) PɅ!.bv|@C㏫wX{Z\#R$!aĥL]5K$ws?}E#;a~aMZYoaBsf`|@Vs #x~B$.)i&(dzn z4 )`L>%.xLڶZͯ+Nl:QANR h_ z$ͱZ$IW^_`f"|xP?}~}>wz /C%/ՙU,Z2HF ]Hlgj&'' BA? RN@$GR MP͞ ;cSƏ[hbo}(D؉oD8PXϼjVŋp):%UEya-4$DOCϿyKt#!ߞJHBvB7+U.B,_|,, ^'_4zǎ}}+5z X~ꅼO_M5ב2N3d"fX[ |Pc}j<^[̴]`a4%r{ceؔA2 rH[EH+Vx.8:) 4ZB(L%,\hE%~h%I+tulN}(˙J*ݣ_J?S9||zr TV`VE 1 jLeTn1#0L:C.$l^0t96J HӇ821,7-Pwi5 {/P Ta٦)L&Vk,!4 yBY¶h1* $陏 =l2m]N]$ZRwAϴ`Z=!īRu{93㟱hFk/Ib1 ˻uuOE$6ff?6NI/Y<"Zr< c L3I @-qnO`-S]f3a烅`WO`VۤfU& 209 kDVû)\M$m evOggS#M{?]šy6d$!HDة5"cP`$-9 4*?mjԪ'qg kv*z_ ;?0_,]NT Z=vC "$˼NPJ͎i!3X?>KݯуmS!ǯ1_PP'mO~f tx&K@{~+!st| _|U'eqR (%</!-{[.:gzʾo9ib m} VMu3.+SkWH s5UmLD"? &5oF4qR?{7 `^ QDzu X9YPpy [|%J Ҕ83S! PQ 5={,g;l:Oқ-F1n;:X!!A8uiqs ;;ƛ֋h.\\,+R#Q{-,ea"bDibo )2#t>ut<) ?C_XiA5@fuy?`p?T}x= ?&d1Tk_C$. Uxq%cƊ닎*IWhEgie+f(b Dhh.6uL IS!'a07N^g'ncNp(@k6'Fx?[r`` ) >? ra(m }X75WP-UcfT3eڗ7 _ "RVA ~W` A(;n i ;xtHPK%TAD?"lt8lPci~Ϯ-E@>n@@}.^Gq2^<{O Jwf6N ]L# yq⬏1E[ n_>NW_xXmSi>zAeGIgn R"i ᢗG{;SM,? rk}M8p #00g[<u}y" &|5%@?NN/Z$yd_5m ˹W\e#!8hxȋ8[ḶЉ7n/6ar]^a5SW0K#YסuH6 N.&/TC@V56? =4dC/T Cw{xs5 0zc9߀PxS@Ao`[}OgRt(w,$`B672(vN|l>4lbw?W%iJtm[m!zEzgT,6թu+@Q(mh^'ojAJ ;|l*Qu"? u%ԴL7f v%eӄEBA@ zp\Nb5b^Q^X*XɫϯޔVb#JOntv$|(usdxS@9wuhli /⁉͸q3 n3I&9[gbTe=* 2$#,'FO Ŷ4 ~+q붲<-o;_-,ޟI \9Ӎo(\B ;.w=ϼmuпhTj} ;izf_&7g O @cրk[V΄'f3N&Nhmsp١ _p_I$ sknRqx&Sւ VTㅪ*z[w-ѶH2jugdyA=f6 g,ޯ`~p9? <4^.G@#E.?<~dm!xFݟAI:z+n̠0<{'S󬤟˽|đ @p@-'hQhWM@(P Ša*+i%e'2Tũ G s1 U _@t+`7?t3@>BqZ>bk6΄u х^BI5{UrUK{gԻ\#@6ޫM+64v$TMd,.#05A$Srnzf{֒t4A-~<=2([.^v,Br #>@>/re5\h mQ}iZ{ps}TRa1ae/S+W}WGrw l~WlRlpvL$'4$ /.W&/y6?×dПG1g_L/uY"uט;:`eX54o zScJ~9wE3G$%-m>>6жc0 )"9n.3u6o]ILrٝflQ Q-#R6k 8YDQhuv5EqPU"LvDz9~bZ LËݑڑJ; 2ƐD%}8_@N/;y= AJo܈vD?A{䷳)a?ը3!לZ{:Woh˲ 6 @d!ޛ-3"C?CVD;m q$dTAR*aUI+A[AURv΀|-Za`~çq+-K9v fOV.~#oH_`wB+ CA{§ E||Z}?ށVCT|h~I,v@#~ˍ'&h m?ыyJ`<ء0oIAN691]]ѶCns d<|䡍g"m @= y)9ؾyW@ȿ  ~U@jj6, ܰf&l -WN,YbcJ=Im!7MPm#&5-mbE9glj8aH0h&!DaO߲Ӽ . ?K2Wqr0#G߯@6Xp9@A%~4 2'M^KKU%&3H[5^*D g `7l^|7gq ! MD>;4cA JDUz 8T0%DQkܨ_7pl8ٟ!LCA(fR0~ s <'(_@Q\Wӿ(R4I+z=꣋`yOvt'8v&Tɺ$'EeR5 -36 08! tI U"Tg[Cn~wNzs1&oN7FWKΑv&Sj?4SP(OwгW8u [uSjkw/Yj1w#Rg P1`2iqdܼ^׺Wхjt@'!d0>WHBRK_hbI!s A$AD'M;!RC'FʢQ.rs$@I_3{Cտk^c/{_dQܗpOɬ,Wֺ>OVhLׯF?Qz m[_U|o=t(bAۍ+)Hw!SXXWW#eJ $"|h$heu?q{)z7uq8|$ yzZ {O ݇ @C@չH4 ĭHlZu2B{ִ0sVT7;o_sSȬLm3zFuw' m u1@PSD$qa{ro4niy)mT#ȫ} aPb X lA`ph_|@eEiCS#). W !@аA`w4@ޙOG:)N`(m'$4A~ο&Ig@w 5xA#D8LMy>Hi9{W7\hQd@d8X @Z5# Bf`FcH` J}I׸E"@(\:eg䢈ĪRج*Qãׇc1s:Nw&L h+H h V-DJvτƯ TuFg6Py41*}ᇶjDL߰Y7t)ϲ;L|zW? #bR⑩gD]ګXIRET@w[J\8zkZl_*o_!sti?,{s5Lqp7=VJ{pNrh&N!m?QZ ɣKޱeLgsVE{[f30E#)p1UUODnE5_]^S VV'.~}Hh4Ys+ifLhz|n|Z:bB_ЫE"K Wx^̝}S1w&Da䰃3Ί 귡(LlNۇquOڻezs'/׺*3"+/'Ÿ?;Q$7;5shY6|Lx9q{hSHrhxw1qXC-!E$b%1썢+hCEAE/+V':EJ'p4WG LTkmlA4zPy8 > ^ u9.cL-ࢍ62?U&gq@q64ZzE qhH+SY2UlϘ8ؔڞGϪ90O n*3.Ia`3N'YĆ^vFIfIwnH֖gX#c"z 3H,p =yV<`ka+dcn[q]8|~NC^EYCsġcoD Y(z ld[BTAXOa'ԎfKϝucvM'$TJmsnE߾΃= %~}^:f<~(!O3YhF,sF*:oDpE 6,7':X夰MԎژ} s㵎-"jl$뙧n>_h$8SGj )Q\>F#a1o$268gF\e8%p2 y?aVcoZ[$f|52U=nAT8uP x=t#[7?+UH3]2}Nd! UсV$֊(ci8nIJ8,KTI+(JM$.pܴ<=$KK]7KCPVf)߉o"@)ؚ#w2>ۭAH{]"a"J9Du.0Lb H"J? &NH!̌e2p{p~+"@zkA(U.mOzBLk8t$[2'k~`ٓ"Ilf顕(AMP5C]iՌ:xLzq*gTmX4vl@0w8] யa*e8$ ^>M6*CfhGDBpz `Itߘ|Zxd/\ =a+nA=/-D~^62%P!kV!kRI A4'Wh[R,@d ]$K /y֋|mIMZz'1lM3) :q)5o_+%Y8vo$oKC޻]&c믷{9 m![*S:E~8xʶr'bQ1oF.ݟo@wC8GG~@a{9x[=Pv _~PK=P{P$LdYs ϼԔt2I%J}Kӈ^ 5]/p1ͭ&WsE:?p9Gӎ=.I_r ˝5 qvq sr_8yϸ_/(,^D)06 L? 9S*F[g>pCgՙo\ggN9ߺظ,i+s|v _FFbTh4`ˀfPX9PHű~zQ 'Ve::GֹrO $JaqB5MCM۔n8R9\vE>R+-@=TXsE?#ɄfNb.KLAaėpo W'{ra7"7 0_(0n?1pK?\=  '=@^˝3b`XnКYu9eɇԣ^eθ@Yv(!x6A+>}[EsAP,1ǜ2S}s`;N-xU W7,Nq1D_܇|AuYvs!`zí/ FmWkc,%o}۶D1/PJ=#|]X\BϝfUv똜.IcrP +&kܻܦ"Z2UphvrANLvpJ h򣤠Z9J5?0w gm;U'~֯ȯՊNҊu]~pv(8OggS@M{?}~m30)"*& L `kb*R˂ (H{!E'e,48=2nRV`Ο1{,v/v/p3[-|Z<~ R3(3(;j+_Fo(Q:ii%iM]HFKuZhc]_HX5}ےu\hK|gL#a Pe6(F2 :^m#&`$p&тMe=, ԔlUT1 ?l.3| 4&x~?= @WɓoH彰1bk@]EX@ ?b9LaRhTvL {!6J1QH[ QD$|ݽ; -gt[^A"- $5)56aB\ڟNl sSVP-#h.Z@3QWovt \P2Mm !|$24x|m y)EaѶ}:wRچ[?{9Bwo z' [@ޛiH{0B!_3“ X( Ϡ󛶑$R_z7jګZ^&b Yn-$PWYz~˭3`$E8n= Aѐtu8o,iJiMAYϨAţwS^%tg[ͱ :@;B*[xז1\C~v H'{ μn{@&j})B}~$4-mzteO`Jt yR+-$5J\%wv0ƶFoIv@-l#(^3Df}< 3YeP8 eO(AGv"\lG\N7 pzF0 |4xt|z]AC)|DTFJR? ?AU7+BTTf>ML5TӝY֠2h`@<g0AP(^KyY ~BoF'&ެ*a.0EPvplJSK`@8Ge,uǰF tzف0?b+]/OL9_d r-R/"}j9T P`Kְ2@ޚ-,n2u'ӬELZ}*j"+q6LId>FRY[ oӳ!fiC =SD$A@wSp+kqE/pM ;nrnP\9 S_ݽ G!ԑoo c/YzSic|ZBX@}T񏞖e: fX=h(VVVЀ^mv[WgQ%E.oZ=Ep)PZ ;o#bs pp7uwx_oA-@ Xx7@{P-X߳>P \t6|̡s/ny!bP,,f,(Wix~yTG5Z\ŹgJ*nϬ IO%x 5ޠr "8U(\+ +f= NȊChX8t怿Y/c0[њ죮ͦv`xg #0pQ y_ 7,|; (x[?0es6Ps@}e@DhJ^ݰgȬ](#H ^}BY,i܁󧭡ϲPO[ -$m\LuW4Imq{ ~~zò!ii-A@ͳ!v:/nj|za^n%Fsj !d<"{/@-1X3 y[[(q.y ~RPUn!Wr_ EL%i:$Dk?}W'^JBb ,%:1ʭEi17Dgd1$M#җb'eVbS3,+PiBsEiF +_Zg&-ު-3FN;-.T >eJ%,MX/2z?3[! `lVi~@s.:1_ 6FqN `ylo7~]a~3| "?F0[xe'h0g kX/|- Q$ e||pWuFVjl[U$6{ìM1Vz >uz ު+2`R|Et(\4},8Ȕ(UM#? ~]hP=tr6%#ak{p'OfP=%h"sn {{SlޱlG@g)PT%N9l, Զ!\ȘW[_L3D~E/)pdp /1TV~d{w2佩4$*~Aˬ߽ȇ7A33}igg6ɩ JpBAުM+",Ul"^0eP鱝z;{wCbRÀ"g+;޳`vxz )JFK@-q;l{ GP|o;l./A߶CH x9)m@3O(<PHbC4RaԌ,eHU{/Yu'fKJR5d#qyF= k&/ު3V:&U|b Om\Nȵ8ްgrfL^>z0 Ĕۘj9~ `Oqj&(b" ll@!^XXW\߂93:GAovQψX< ؖޯ/:hB@VoGL4_/Nͮ=Z<.5VvQ$!U"N$G˹5EeL0PyOggS@EN{?'YiU54C2վ-3@aH wA.>V= o1X&D?,l2Z&.nΛ"/-0Ȼ"D; Q| foD0" pޛlrx@#Bo@{w~Ի?{Z(#!o𵚭W q?#u/{H/MֵhYtxuE6JZ?pW(VCNV92M+) go.L @e0M4RwǪ&SEҨ>_F ٌ4WJe>݀]7j=,g ]E9YL0GE 9P;AD/ %au %}vtv|լBVmƶH:/(ii?kz[$2ٗge8(.{?7r8ptLު-+P_+_mUs\~hDE.܅+,^#7jzP[NJf yv8k%7畆HnN@uOO0Q&'@qiH{:Phƕ)B%`+9O止 xoG)jGkX:K{cW^E> +šI骭E߲3 PL.HCi5''sї`S$U^ !oލ~\P^<Ҕdǰ@)0j =Mc 8eYY 0pAwy@߀-_; >\Ap )'K3 W0.&KFehT0 $`kQ՛,4 $ M3FfҚ'TrwI11.@Id+\.$)q?r"6C0&@[0j!߹@1RYȃ }z?˧qZ@~Bqrj_ *^b]$k'IUNg)-{蘖`5ds'GzRŲaB}ȯ%pl 565^RtЙ%ߌId,"kU[KxHgM ,zi}öNbZ~u'w-zDD뽻 w~Kwt>vW\v\a "ֶ|PI|+\?/ "1鋑ނ\~۩}V᳌ 4A1dtś-<60SԜ 6ŲTSr  T-/54Gz=hf׶z,3>?S:T KnWӵG.qܿgYk.n0]fdc?6AL߭㭦*O|wx!', s=u?.%ٱ\}֑D7!G>_(׫q4 \zkm/CH*:ߧt];mDb?ڙEb/:Cﰊ?V[ 0N?|DUDs;ؽm4uZpnc59|氡ؼ}}ux)u b;;78jKڐ:HؒF3m] ׷X]D֔\; D?OLaUӏ僦 -#HU (7?hеҺ/2 5$l.ꍠ<R #Øl {K@X[h uWV6.tPp;}:"H66 Դ_V#H~ksZ,^tahz}OM5ڝ F~ڰY޽ԫVhdTuD%}UhRT8.oi,X8 ?i"M0L5= X^/&Dh F ~hVNu8GzB41+b RH9#Y%YSARG"!=[8!-Q^9fwŲ9;E}'bZ捵.]Td_fs^|(Ntˍ'qX5+JMtXeJi=ҿPtwu:5:n5 wb/>YLL@\iۧ9w<j脄qNut i}]ϛ%m-e>8ϑ]hΌRUW{LɶZ]␯:Fҥ(Zv-xF/g^y*,OgP48 X :Ytw26kwU ޟ~W;47Z 7Q 6b7JL<qv@uҷVOt4p'4;U:t s6 ˍ/Jx[ lc `Ci)Ctc4몸̴t0Wu8Y ;||}]3XT)#EvtxU\M3gXԜy4&p Ui@l~[F锼g s 1#̀5tیqщXGHU7qaPyiAbЎ} "'!B܍~֒Hly?rA_vyY!`K9-RM TA(ݝN0|483+™"@Qrݴ!N}ֿ-??nmx]k@-9 OggSN{?m،P>A7ྺu%/ST,ɽd4y^ :Ex!qpIYJ+㵉.xu`#a?0gw?Wx00(f)$x.CJ-Eh?,AbH 3kY!"">C!\Ǯ.q'-r/džԫ 1pS@?/J\i$<~Bi~Xi„-s*|2 `y q1;ld`/\!?E%X%wlF ;@`` @ `SAm+l^l֬B_#&6kkyE+S!O٥%dt[G߶LP(eL/ ´^%xyYB(^`qtmiH?< Ȟ) Œo~Q_lU ~f z&,o7@A<,/_Ga,>cE@_>6@@M`w'S[ pcڦSN^ kc%_R$PA4\RnCƞcwkk7/HS}.L<&ϋT+pbBxAz .&9G? @JJM#qm'hg+ _?;{Q7 8Q^?*@Sdh&|vۿǁFCOT nh+=,>1J~5댗uUeY'8y/ܲ%}ihlwjNN$[cIA4! jG9f7(>(\>S@exĘ<@Q;r?fީeq/}o8* I]j7"H2&6A#யM$ҚbbI'r5d؂S|ڣ#iTAQ7e4!M)!&O/gP`.9RavQfLE?; `) 8l#_bQ4`^0&H/ګd=ezLǹoh0">ol o6 sG]}@z ^w|`7@@[郃XzwJҤh" a](%h,řVNg4P=d2UHQL&lCFuLۭNWuܹM_\e=6g}t&yj┣:Bw!FTek[_$AHٷ_ ?gS9(r&-c-IbhID]8Qo̝}b@ookO=b(#o SRX;:X&IxIzȒ26p!l,7߽]s=^?BW/\ BON×%Dv-af!Z#ޙ1`bkv xrtV&ڹ' dmx,MJ,PTڀC;3-h,Y4^8BſI$݋F"gzpl6@j">@!B14 HnOBRR[:oX^Oz2YM-vgOZʞnxR -Wfo~AAǭ96[j2eڠtGK$͡R]HJ7J J+D6itz.=˩d"VU{C ɀ&k '1գ,{_m>z+M|۵Y[a 0DՐ<U* PMdQoye-d4 $}*qT;*Z/R3kA7"` A((Ң4ϧ V_JS 9? eɠ uɪi ɥTùw? 02pO)<I ß&׀L<Dzw&#N(>mX$e\8s)p.s4Jk4^\40$ TFLvq~lQT;}7(\-6`ϟŖ?򾄣 Xd-h5`jP鹔 iOD<$P <ٺ^Aa9-I"sE6PI7E_zZQʮiӦ\.^X %QwCޚ8%[)UH֘40lC,)!s6%}`J"3%q+JIœ3Z޺5pGA!8&F\\ 4 >2ѓL}/## ?(DG4P< +W dsT7t9T`O&Wn֢1Š!VhZ=ZLZOϖRE)>в% Rh"|>/:#sFKv2i+)z~JXպ0Ŭd`5tN6)k\K*[K 'm0"Oy迒T.gVż y0)OGT`lA 琳e!N]; 'ɊV*40ʓvOC^kaL0 34`,0MHSzeB2ڱgz_C p<xj-h65["31Z=I\VTMI/aqw瘊_^jeqlrJ|tm|~p (,Tsy@oo7 CNcPm-J> !=%hz=-^'CHds]$ZDd]iެ&OlyI~{qK^Emo?)Y }|6@90OggSN{? eZ>?^&Q+hDl/;.J%8Jaa8 (6U4b{a@]`@6(2_@/{`8 rbDKKf4@lACR/3y {./z }ļѣ[l܌+ ]tW3Clɺ?]H)F޺5L'ie4N}/->[@UÀ%vُz⬉{ {G `@u 7WPX(R׀WT< L'E%m UDA?Cc|jw!=zG˞20j]ǃȨ3қ*]qfoUM,-dmu,i\,m5\Y94i b]@"-S bp4Lsoy% y>ݍ_ 8w Q/ s+r <O3A0 (BV_ɇh?}5Ve5CH+U׳M|/(ҝ/SLu(Z'/=1SX?>;ɗnJJ)NTE)V <:PH0,NN5N{k3#ͧ{@aAӋ=@j_~ ؀ @?-@!@CoguٰGw!k"Qw/cck ͘Nut?gݴWoxBJ3fP>3ɛ[r0H;7`X,P-FB~BC_ScM¾H)Y]"<3P`ѠZ` ¶ *H@a+>fz@1)7Q_E`?AK&Rmu/%cri`)Btm>>7;r4]o])ñތ60(>#lp,e5=>^gl["!5k+Y[@o0y=AA$UHc0 $ԶIݼ }o9h`nWMc`P=o2`q@*= 8F&)x w P(2nb ȮVq݄eI7317p^WM՟ELo f:%s_h$%Zࢍ-&~eOKr(8j)X, n}BZJ^Sʉ, +9(pKͯʦ9 ?w 搿>rUvVuEv~P9BX x,8Sx mo PoӿYEJg?57:{}WMm7AV٫PDB #Od/%dJ"r;u惐z[}Pn2H[)8 ) :KSCKnr *v?`zpbNAn_ χP?@rAۂ'9aC@?@P39s HCeoTl>הQ) ~lKȫ߱U&UMtKEg!s멼~geܮ[5> !r پ_ItJQF_I4riN ri_lv c}\A =7PyNPI-.{c3~ %M;S@P1 /ihh#HW{%`)Iq5_ՠ}~k1%YjMcPҵ Y*EZ#pB[aAW53бV8j&? W Ǜ9٧#%mg8ciؓO8AʬLuo t1`7+..O-3BHNE@I;`4@o4]HDF1@^?ϰ2ݱyӝ[R,.پҨ.NO3z fJ6\r&AA 48hL$LS89u-ϻE~Vyo6Mw~:mca a,Iz K`jPܻ,>[#MҭYUn/?>ڦõEc8S dKfΘZZP< >=%m+`<ЫP$7~3&е!$s ;;e;TPDڐxjTӀFhl;(D8'6<m=0S*˻H|ZK '8 h|b& ˜sK*Y%f[,)#zMׁf,S@*E.Ka8)ƑN+m?.uC_MZtdxCkgO8q2$~d2PߒȈSd>EbfU*b1z=Sr4IWRsM3"E„=yV^MSu1Sl*RP@Jf @#T 2L?_і3MFԻJF-0wLJJ:b@*+ɀa8B@MQ FGYf}?.{mgx㭬LJ>h(Â~s942O8)oT$ { +jhtXŊ&f3k3f,Rc)H!G+̠2G ŵU\za54$ehuf ťtQ핉)zOtG`J! #E'iZs*Y ]N8-m,li1l3Qþ% %8!9?f ؞9j6Bb!c8L>T{>{Hu4F@V-ĽxVcȱe;OL_>gq <;Ǽ+!0m Yer˕U/ӹ_O-ERPEҊ hI7Gǃ#v*ٙWsb&9Lzf+Rhg` 5# 4/R0P)ԑ)OggS!O{? V41114<< /,1;6ktM qDZ"EёI xi^b'cP@H਴@O1 qW #X;dmP oST?5U17~lN"k42!1_ gL> @`*j5{ebf.7EجGڜxٹN.ߗr dܑ57eSH$/ܐwq[%F,Վ>#}>uQM 1 PGp|e 4@Sƿ@t*d0מ&"*MDH%1OJF@v @>0@G 2kt͹/7%G|W y"fe~ 0H/^?I쵵i: qR@ۀ 1>)C\JUo(qUf=~)/S;p46/vvy9 mJ + l* \qGS,s~3HEUDxHKXV'gsE?#wŢf,xHS@*Hxu} LNA2a2lc/1f%7j\YvI큷Z* - v2ݜʳU~ya A6 t.Cˏw4Pޯl,GZ<#`'8\[vg{fapײ g1XgEVV?`ҙXOpq( TzB dHosZq~Q'9U}r>ʹNzy4If`fLat(vGnL.οQ3~2-HRgH{h)Zp$Mj̮)C̩6yg? o(Yȥp:DOdcf7N+j:2xyPGSUyH#{M> z.=>j0kHfH2Z=pRZ -|:#Я<"eYb8NDyZd*0LaZlb5^i0M77DA۟)xxP=* %VHӞ!Yrz}e@sePV z]!A}7?;\娚Jco1Xpi3UFme($*dS\H&uVm1g|&g!ͣƽˁJpʹ'>m\0ZSj@iaOiLӄu5ڞgʛ%nDf重(6m3c eyl wr 濫<{E`9ȚJ/ ш68zAn&[[2tcM1Mmm٩I%fV`EgG iZ׎oU|.缐 ezwvRX{837{4, f_ i:"](^j`|.^6XkU5~D怫>&k: *ƞAX~_^Enjt1zc::9v.=`?AwÕg׻ [f<@+TOqΣiZDٽ#Fz,Ҭrl_~- Хg,e8AKaYnK!f=kvBǒK{_&_6Ns.ـjs?|#ZL/peGz)04at:EP?E';N"'\epN0o@ VQrܒ,=aV@W7&yb %ARj×O?(ZB@!zjPlG4ylZm8zHݒyULG7S+$DSHl|ڊ4.Ϧm {?Bzd̤pԵL:3=8jtqI:j\x0"^7~YOK< ” *Q 1`7V(~P^8O?^Yy)u@~.T[Ven(`Gxqlxh$m*GHЖ,IʣͿuNMf~tdxzc4 jBRNMz03)6qB `89yk2WmI.*yK|#^aO19"(CϯM뗟ׁܚ b<@"徧ݹ{23\v:}[kZ-0Z0D7;=+RP(nX (ho)[lKJk1 LT4A:H1Րi$EqCISF eRo $pOGZmJiAӭlLDvzϪ}K@v-W_m۬UD!pMgÇq[K-z,O_ `H5/ɽ墓%] B>:EYK!^:w.'ňG#[^:H҂{{Wm Ԯ75-NR٫>kE hj"|<*S@ ]'k2TϬcṙ+ݩ<9,E r39?Ix.18޾r\ԋΜ_Wt7n~˫zsSQ2T導bUwPG4svj-lڧ[^*%qO\J9{ᗃY]&" "ҏ/V C G-G$.DN"t5s W@8HZ[[ڀ16Dh M{JR1(d]6iėoܱI44qGMG)ѽdwE(kg,#yٵi6:SO6@sşI %13ar5C(1k? 78"^_ƒU/-HH<ߪ7p<8CF:j8>4Zo謂Ϻve|$gPBFԍ*7N #ְmY촣tvW$)9Fj# }Bk .Wrm+ DR-Cn[fJ߷#V#/>ǖZ^^랍Lmn{x Ih/Y>kWaJĞX\EJ8WW6~B h:UV #DV-Ӛ)A{2/F'`+BEy6e,va\FAArE8 (u4(dwnАP=$J׉u4ROGjrI`BaiL zSXNL!lDWgmQk>v661o=2cvh?vI ;9TXZxixWYǨ3_TmGśu#Ə_ ՠ G?sr G!fP^jXAF / S@mD*ڬS[j[1 .bS 80k5@4ylXR@ut!C/Aˁ {J}}ԥLyvQ|r%PX Rƕ*F􆡕p(;W3xCYtbҘ '-fޯ8H;wn PH, \-Xڛ• #>搯^O>X̑d>Nͩ;#Py~M*ٶGϯ2r78ѤnSr^64okHYk .tѨ .Y;K5irJZQ=EN(m>=6(-qjEjDih5gV*wYߝcKK \.YHe~ΩbKr=Ro4COIzT?/y,9y6ݝ"4g^yRLǍ\ "٣I,awʊ(w~cNddx8cUXzN _̓FT%o l29 6OJK6NCHTXӦ:B+cאiK uh4J̔İ2ZHLF3J&ZXt7E˽Q % *.|%S.FHyѸ0ThG </AӜY%ݞr,mc1/כr7*QZEF{ ™ԢQb0(̖!oD>d=BH֘dfn!4ͪIDl삶,,Um.J8#K miĚTqdh 5E$@v#Z4*D߬ ?)̛Z?CyȲLŻu_-_wëo.ZZB7@= E i? tM x.*~|0mKH_1_;tp725\JQ ܨF0A~6j#t_*ԋOIVQ-JzZ̓$1,k*t(ctGЇpq3 (5N)E>{old.++iU4?yF>|7'UE탋 0`sH,`T"j) 6%[)* ݹfjF]Ԧ][Iiσ'qGtwuQ`ɉ`J-k:04ܴKM%UE{ /Bgfb S.­;m,FScwu:LoOJc|u=Ho̰o&pOmRt皭< \?%>)%O< d'%J޶4\" _TI눣(BtJm3y>?q'XҷIKdC:ް_R(窩O_k;51' SCyA@(Jb -!=%4Ց_t*LItnDW*E|'AumS0*R92ccD"gdTgDU+[f^;%I B2Yܘ?›~o, PĐƏ}8jN`'"i:s"OPV*'U7 bUAB؃Y[$FbQ7U)TIlMЎS֬Km{Y׽k(lO9y-)UFCyQa;Z# ҇xv4gپ8ZpW(Ǒ@J`'@OggS@O{? w\.,8>7Ye<,&lCd͑)2|I7yϊ1-Af>ݿHB:ێ2.P|v_/&#VV\| @~ V"zSDWo;%&v1T'Y6StlYH@UsګHd5+1UmH6Py;ϛiW:W\_$ (sl*+Q-q8}mw>x uS-s#Bމ-!>ɣig=,n\Y$*{/7.jo )?7} V|Tk_K7 ?lZ6!N êEw:4(rvQ|{wո̓JIBXf[@،Н&j ]Th7'N;,@,gHc 4b/CjX7BI!e CjS?i2";=e$4e)pRPh#x)h*Xߛy,+FKMНuWkDĺ.$HjZ?=-n2MVgT[_^vWw\kvVJb'OXO o`pj6wR>[WʐYY!3AY!RGtm&t>MyIםZm(m*mBli+-m Az;&bZrn}u3"APzjRW/;5tBДSγ"Qqjm6"rϑU'wsCn Zʷ^GOItsRR<c_E~ӓ/ 5cƫ$?H !Vd@X'qB.lG?>V00N#]uCEj00: ooK*) 6\!K7BZ$( SgS!B_j "{~0g DiL֕R$ؗwɚzHuYxv${ҷ:Oɜrl|Zœ'yfqd\A>2˨ #VciqђJL23`5f DXx7a?C^AIwa7R> Y6 V6g4Aٛ1mx^@[eǫ/[UCI%.0I˵j/-3"e^%݌ҜA?vgf=z-3<ڄJiC%bD<&hdni'*)di:0 $0*<&}`Q˟"1 /YW]]x{}(-c-e׭lQ!Așdw)ȸO9&LLK)md9N|9V4/]ǀ,yD6$įvgHw\*k^26\#fY>2ct=4dbZ3CVdj[ "ƿiZ*%Hb:`mw5h#<%fe<&Xx|i$Ek gj `jqӪw(,"&.2\Y[vgzҚ|#=/!'a=̍s+˿wSܨz=v7&.O;_!>E9b^ޝxGjĂ'A)'1 ~Xr,:aj0jO0xw9L/@M]D a6DV*$TbyV "p\,P^yJ1T$K9;Bv^$[`>/K'fh/v+C3zx X@H%xEQ=\buԈtstp`#԰0N`ӓ}yh{ma͕C|v2R3oy6'"n?"0 Dvb ع泥@TN KfZ-Z2Pl#FFz&[f(uuI1^rL\۳ȧ5bU ȵĹ^܁8]+(̑_U'6n9I`0臁qfbÊ w}v( >S6Gx - ' *8u0'FUE1$$*}#<ID Bjˀ maDNPAwZf{lGL+=_3S}L~ I K&&Mӭ`0>G|UuL-uc46bWPl & ϝ4v5jۄQkzɔ=.H_lߍ@>?e&L}cs%!]ʞɄq^i#UJE8U59Q0]2&\դRnπ^60E/6lA1L۪^wQy[00k<zwp{JXxI,ܧZ.)l.^ ɛS)հ@7̆wmκXO:pJɯz^tDF͙Dsy~>n)k63 U0ic-Λ\^d =gqu L  Â?gf3q1e0!p ^ -1Ļ+_m ?,X¼X~Db#Uz-i`W_'[#H2"8O"|܏~"p76i6N?:@]#lLѐJ\0 5AۖQq"Mw4GjɅJԔ.6Fs}m3ҷU+Ͼ#͋QpF0 $db~D+ȼ&ln?6b{ H2 r1F:3sj M%bEw€p O#30[-cy}3~ zb"FjmZbH[سBHyy<`_ !H`GoBȶ ~Gdg)5?ee>$%l?R{Z@{X<0?#|I$> /X`-``=?7@{p:z@(7JWqd^>ѹ/R>ma2 dI:׀taċQ3<v>G>(j9~,̐ۘs_1'10Cu15'؈3 q0՝/ kCBf # {bL?4@Zi,|=o?.iJ@4щf.o.JQ)ȺKe"ph+z Ŭ+QSes)R)ʥJ{[RnI9 ިǟF+GS[oY%l!I&(G`l 0lCF-ߟ%?@5оqC6smFV?A^hNO"(. 6Y.ZMH M~u*=鍴 ,Ȫ! G soѢDm#""k;' H2!z,0?ԟp-νVvL% lRve~Pof]] n0S5m[' RHep[Q :]RQjo?Əpd _^K(TI/j).FF!פ{qKglwp_lB7AG(#} p"W>d%`o]J ƞMZ0 0sF>ϼ ƪY<+Bܟ?x0I#0nb5@zA@?;?5 CMDew G~MTU` ,6|?</#{Գufݚۊ0̈?Hq7O[ 7~{T?J5d#?ވT-})_Q="(6|/얋+7b|[c͓3"~Ɣ5쳧j".Q5+6v!՛W**eHOzMZ6ƒ0‚0MX vmxA6>=X=dZVZL'Ogݚ ssaC[5o>@+ۢ BAyʿi?Mi{DY4ٯ6(fmfM=!S}#DRiFn/WH{& ]g˽4e'm/E1DZl1v O7@bXn= D̉c4 **t / t~hZpfPfQ_0hgnlTq":u.GNsպrU tBzA稇m@wiTPY~B3r"|Mߢ:@2TB&&'b:JK a-7韘[K]pjA`ao<1PX|l;)grBa%  s ([ݘC{t._@C xj<4O7o ӥdGjB <%{y[*55n[Z>Q)D~)Hd665OkV3Ir쫰-%ULvZt{}vLFP1jCQ9c2ɞ1޹p9 ^j ()w/=7yH;Yw oY`嘽f+xHmت_ne}@,fWS1'x(t1`|Ľ74K5-@e%tzQ(oB}G \ HE^' ު5;#PHҸ֫"{"ki w})BT ؈//:@C,bdKZh۲XR== ߻EEP(w,ʢn6/ܱo u @2pO(HV!"s #J D44b_ m>T9jHH Z>-'ڂ+1%Kx؄EA#2f1~x P~}ՀN չSsG=N؝<$F#BafVT@@B @@j7ކ8m#g:c𫁉"9(XX? 9/eY,.^_Cp4 ղ',Cm!Gh+i0WiwzV@'%` nE'b&S$))N܃%mf_A/i8H E@%um@/)~h{ml_z!g205/Dp R+ `>V[2[ޚu':QԼ)a)c3HKvD>_9~1"7tq x oZ6 `1~rfӺ ۖ}UAv?UP {yj*yy@o` }%6^Y)`_Y=+@ow`w/õzd`{?J;hI 9ZpRj)ܸ񀀋m#+iINbƳ('q@k`< rXmsolߧ >{rLBg kT@O ʠ:_wэnp4f(Xo \ҳo@+ZPq@ՀXZigJtHP\0d<=u+r&)aD-;i3y.롄xOҭ`Q8_@7 dLhp?ۮB|gL'b;  hӛT0@wO/ :FQз}T?s<]0gEi:F"gw=4E*h z,)iZj) W5jOfHn %'v3m^t~n{,!x`5T6̄r) P#6~رg*;8&{mv`ioD1ƾ+nϚ;Z W s) !s눶RH):ނ?O0k\(''`ߦpLOggSEP{?VH;77>Oj2Gv[j_1Yke_<RO?tk\5E&_ AqH2g`R>ԧA k>THʡt7E-&~I9P/C,-k9}@!B#Ypg_4qzoڼ+F L`^;b%':IGX~%fstTCrq7\7NۗGgWdlJ~΄rFՍ˯+ 4HNH٫PjH)@e 0ם*@N@u8>o;@򗂋-#%2h DwqCuX"M_ ̙v~;r&O 3hwAe?Wŗrk->N@{+p_ <7 89p5};$lJҞ},З' I;Bpگ`KxW(}d^VP|n7fUc|5y ~+` *ߏ(׷Dq\6p̺`*62x*%eܯxwZFC^0WMI|--@>&X_懀J=aaGZwl3G2Nh<\7"@_X_FS?bv%  M/ = @to`as] q\ޮAUR; Prk~TuP:-g|& H?e66w4"msEׁŃ_VѥW eyh8Sn)ceO00϶`W** N0b P\C )bŏ~~q  ˳:4EU> @e4r4imZ_*1 LT~(%m3%^g4Ĵ}@omxpx ?3>M ׀ ?5JH:80oaGyމ[yk͖T"AQ-kwMiqo@Q| Pc(%4->$DF't 4U0x@# ۀ7:iS;ڃIJۚb+݃1)5>NCgO'[0!tu0lɨ،$2[dDpdC\`( :W s d8t(ī;W_@{pC1 ZA >E2LV ɇffDp^uGJfDƦ^╼9y8. N'~8@ %`a(!6u3Y݉~D2ޱQq[A X)sG`/20|O?>:вSn& TQ@F|fyvJ/Ϟ 9m)ʊ$mjPo@ˀfl8O։̢-v.I/N6%|2W/un=dft#|7xH:+ v쯽5_+&QDTsNTAAU-H< Oo?S+FGG储-ۜ@&S7>>ݪaw}2 HӼz޽7,BcwV1TѨ@(v*_紊WViYJ-bO% \ٸQnRݙL,{=oFV|f>?yIFkں4 EZU@x(bNǹVe&r@ Z9hC&ŐytaUg5=H 7 S``̾P7ӊ|3|'nQD`B6['fغ330UQ4ti9;Һސ>Ni㇆Kc~y{7-oGX\51x0 @4g$l&(bF'mH6' %fqVA@䝰AvOT4t:1{f癧 σ: @ Ǥ˅ Հa#FS FKHBԠ$;Щ\mRN(hQ2G>inAh ",-G~k[ ʜ蠞㽹鱹+VoϲRGsž[8;@*MYF `8НW \ qI {2;`+ 0dfSڑf2 ˘IjBu$aoLx7 fw90=ȴ!r?EyN>򖙚Rxmwz^ ]J2FDLQ3~znr %'Rpщ:Ҡ4nl6}G7ܯ'qK)|5_c9 ͣS &45y_C@=Vb;Z @g6MiXᥢ#ibrkUc 9w}&!mϛ_-:R&3eMXXb; ,M2eJ$:mFN{&:ۮ'q/cKf#47-iHt{׹wۻMu`{iHw&JaSRppsfi0y; !,Ba`Rc:i!a:'@:Ţj%N7}`4l! //[. ,`f¾ P>)F"@1@18!NAC`Cl]ۆԆ=Q~bDl/p]`ڕ.Kįq9'@dx$չKji ̱M|1Mu϶6j_F2KX~#{@T7 Xk I$pФ$G^y߭ XI*EB4MzajAs6<]xI5fcUٱ? EUyЕcHZ.z$hd~e%.UMMQ]GQ]#2>Sw=pp pĆ-3q$qG j< DdtY-Q>_ŵBr: @q=43 f7uT "-F!1u8BUQƹ`b5_`Cuɸ!HRXMo} it<SV uKЮm|W_Ғ9fėfMBJ4o>TLJOggSP{?y*¶¹uQ<^S+Xmklka0Wv2g$"00`rޕ=T2k?wiVaS\wGtbtPMr-` Z3$uNde)PP㓆ʯ܏ 8E i|!% ]_U6Y#"hLP5b/4" -G 5^hʖ73݂p\ esqY6D P%-Ôb8P8}AU b eIJ^ (b%d%rk.JmhfV/f"UK_?`S^(o3%mIO9>E+\v-j@붣m>4u.Ī L:tĖ!? 0ˍd\ GTDeJ2b4_08'Q4o}MmgI(>_x)DAAS`;"̚=k|tx킽g,W_jq3=KK&H۬~* fk >3r?<\tN&fMN P f0VSm%%ME+c~¸co$6[i Xp ? 7l4| "><{B%P: Pk1` ;-@öh"OFT4sjk2g c>Ya&de@_bQ` L'f/3 cX)"4hT Ng " %SѻaCa 2t`S1It0wvW`~O 5ey&.b&@A~vVV N.QHp5&0 59z4X|zkv_@쥄37'IōC߾Χ)b7j1  N/@׋@FSeXCx'ۤU;6)R1klfqL* Lz}E#׹5۟Rf >+r_/6@Qm"Rm己Ռ_b~JuuŠ ; pZOE@kutU‘A ʮh khEȗFH!0}P$(+fVr$+r%xYFCuO:mKKܹ7ch0oiŝm^]1h?oS.CΜe;$;jqCO]PIDn‚w&6lgHF )MĸEƆW*=^ XsX;^as-p@؄v^ 0ூdT K\8@uX GBAoG!D=)9 \  G|FZ?@^%ߩyJm`XMgXMB-2tϸIﶭ;)AW$zl-8| o[")򹇃 53äh[Gi9R!D{h  g NoLDPWmx; (7E΁ D>ʀxjԷ.IWйʋkjzgK{ PP@S~fI}˷w柌}gyt+w4/w:){H?mL#n|$l+eD}@)\[F7F`q^Uk=S]_p=#Llrx$B78,rBRiĘ̀DMM\@W)L,[7g/;O.ݮ&i#ء8UY$?}f?Sɛi:``;If?3ɞ+`?9A߿ ߇` @aJ\"䓢EAl>C0fv}Cul)8 5~%௘6$L[M~EjK#;inMhmgH< lK >7פI3J~kf~ e5Po~S-p DikΞfHDscRo `p9H(>L4/PNi=2PIm *ːPހǣ`> ^;.~mmX-#ɋRug\&r@ لma r`@*:#hY&$a$ZrvۡV OF/df;]73kpP2M0X/@/pH|(f!@^ʅW,zwXLup7]d!&7?-F"aEa@ fl fYXm 5zW%CLɯGI1zC}Dj2?}˭"00SJH@ _ o,G0Q5=AnUv@ ~+0I׿vL1{3O|w O)T'VDZw;#B`5v@ lippW9~WSh֓z1ZhK*Q|\3ڨˑ$I rm g,"/om @ޗz,4@^#u%/LYZORM' /j@aQ]=OkOggS@P{?ْׅ15226?B623<==4Qρ{Dzrz!Uu[ū\4,-TJEee14߻1x)`löZZqg^;??mD7[P-Dߛ+oW]VlM]<_leC3V6nQ4ߛjSwU-w_WЋPTgmmvS>#$۵2awC;(`Pޝy8g޻ ;s÷P}˱ %$d؝ӧxw\>OWp1K۝~x}yuaۜLյdzk!# _{lû!{K([FtHKyR7&iB Emn c 'j@2G`ܮE]L$c.p@۹s=d(P ȸo#6t냏Ѱh@NB$+~@7~v52 h ^~-1nzuD+=[T0mFqBJF -m4;ϗb'sdO;]BgWM5D,~H^3(Xpx@d'鼪N6r̈ 8gk5P=`%)T;4T>K @Do01]oy#>/GOJE  f|bPf O2 5 s$*'Z<@G(h);$5OD3/-6]UFn#ڹx:!x{{? XǬU0$m Vc>^s߆"~ý:4[9)"l(0f]+(x-9j䰥i; i˚O`d8!4G٥;/ً+WfrIg'`1۟w=ΡlT0 TU$0-['Co :,ocÛ#$G!? )=#? *0P,+4||TD!/U5} TBy/9m]#n$KD# ZT>cGdnV = (5+(D25QPt[pp}cg˼[͟"k'I/W1d}:ÛEdfkO+Y!Hhx@s] wR:QOp۟@7ןcx] oruLw hys9 ;RTئQh, hN!p~#7LPmU1&ؿq7vHԌ'x6[c)Os&@+ E{YqIJ1I;Q+ +pJ @V2@8ݻ&`^l_P [5vہ7)?;PdPޮc-I!EсG%J{$ɏѺxezQ?p>u"!@K\ဏ`,$>Eghɾ?] ^C~Ķ|j.{$.qOb]<6@i ~l8nna<62Ԝˑ:+ic2zlUSNԞ 6gi(W9/C? _oQ0俏{K*XD-ܩ`h$b> 9xѸ7d~@+'O)Md{I>c9m+~Pd׮_cA| H[?XOI;n( }$P9_s 0O< j)̲y?(Y(>XSe_.(+g| `q ?48P!T2>^;тa{mΕ[A~Tp~3 ]C.tN?A{өRu @Ja lYkm(ڏ@I\:wkj@1sӔu@P^_s Ճ E4y>hk(*wl4! wlZ8s˚9NZ 86=۝2"cG/l4/Cӥ::>Uz&0a3aW @\9F &_]u ovXBr3YH`p] T5X*.T%-'YhS̗[ i{Rc%!~F1),A Ѯ!0ˬ_$U-a]-_w}f$c\V\fae'u$6].5xzӧU=nu Q_6SJݧhgeyvjn|QS9KX8!NԿCfU9ϨKߛ[WTߛJy!Y< +χ[;^r({f|/bݵ'~4YOd=>hWf;-#GH$#*7y/,SOWWAuh-pVK^ŗv}[9m}heHPO:7ךUBX\--gҹ)]ve 2x?Y"iAB~x56 >N'2-ۗUT_-~Ceќ ;ou8Ae<ΓyʔyS3I ̄*TsP/W"?tiվ҅F$D}V ED1h2\$pu4To8o~ЭV2~T*/8# ²/!מԍ^b<_'wȽu)uz^щ )u GkᦕOa>k֬~iE6KY.D&CphI0 BpH!tX\[{ ,׼\h@G A NJ,a{ 3E ",]'k9t,@A,Bs(+;WmM!$_QGa?p XB $^IxCdz hzI+Qt(K$33%/lzki%lxjvf2y(1z82bO &^RMDߧ^vᔡOXyW|p!lΌPɶ΅9/:B 3?).`IQ rvkEN"HFBn ah%iOw7Co@6R#^ 8Eld/'cۥ~M)"lS~oSVgROggS@*Q{?X29=Ahs>ћBUb0%ڥ "Ndz+KFiZiM,#llmȼHLƦ`RƄl|x~ ?T ]~U#@k;I-ֱ[:h NIWmwvpK6;Mz!7o @ NX[(iA^J$rq {4G !^a ^:̰]lHLR`) A#g#λ7jLevR7Aߗab^~J$DHT CZ>ÆVF5X<{hhEum@:!Du^.BYA3 C$h)ʾS=]󝝾|f3m|M?h'8S"ƫڱv(~evl˃ញrF/ L   B\X? =~(A0ݔDDL}KVk$̾LFnyz57Kj}EivV2yP) Ж>yTd(vr{F7&XRb! Fof'ÿ_N4e pW 0Ͽf05XJ߶!*TAm&lE( d\#6]AJIz>͝(lk~t-Љ$0xsJ`A/)Qmi/ts z$iԉ@mHSh "rgp*} 2Ve>g00foQ @}cCXS1>-CA*,I G[IixvM+%O͔]J^drf%2 el8l#Vy+F҇%fdjzKZTu2Hp=H,&Ga@#Nkdetsm R_Y(}0PDo| H\pT8tzɓq }̻pnb՜=ٯ ^G*S3&kyfs*C=5h%s{R5sĥȸEhkj{")@eJ ҜӇÀs~0 2? =}.`kݫ EpqlU4iI_Z@ٲ4<'#3U˽hQr^&z"[n;6ӎp6H >i6eŝ!*#:iL?A` p*Obڶ|5-0$iv- s@M?ooo]/EďX&.AP[  :3KygKߙ| gW[x7GnmfgբUcSi%)]\^ q%G_Ҫ2|^wx!>&&1H*x X}c߾LO( ] F3{Y @O ~/fKM$PQ%D e(.YپU4 fͪmINt d][34@^@T 8h3v8\m K,ouH=~K)pPK#lI\C~LCxrA}yʆc%&`} z0Lk?p/# @.rQ (X !;+Dc a14i;,]e93r w3&U­`~h%I!nL,Ģ#Igp7 ),0}}*/ " HUC (8>8mkˏ_]l _!7(D r88M e?ދ1ch_E -U#ZQ-6Ie%r<5Rܙۏ9i`I7yC(,SbZDĬ,2/*thl` b'~zӧY"[/STa}U6V@w.7!h7;րҿ \;\ŏZU ŽL! }za{)Jz+Nzk 3~ H0|!8ka$y;RYVa'ݴ @M.`jLQm$?FϟBr?'GY)~/O_~@KIGFɀZ&;ӠJ>Jl cԭ!{ka< |VԛVT9OS"ވ[0I\ s1>i<;յv`)Y"y8? EYQ(@gP Wk wzo|Xt߿w;@?;YҞ(  P-h N[/!i P m'e>H-$=B,dh3)_/]܍9ʇeT0p܇KB4Ia0 גU"@Ɣg`=V ׌t%`+`w?p\r t~ x 75  dgBj̳+Z{s;W hiZ%֣Enea_ ɧx%gl/yIRN^93,ܷb RlJ$_4``էC`(FCp}m|@S|c߾=7¿ؾ;x6@ nj Tq =p8`(cX4뵪?]^<|yRy1Eg 2dْ?)Yph,qB3Tg|yojW}08p 0 XW&Eid pH ֥D ª>1xSQ %{%q̹@v2@"` 2  ȱ-3魗Ɨˣ`$P`pW}[pM\hDf{j׽m5-??' շJARL=&4/SFǧ7kssx ֻ*4 vE8B\FcUl%TaY¬! ,Cx㻗vS#̫v<>M.%P@{l2 %2ڢ<ӏT$"CP=驮jߏ `Qm u\J9JǨLգniDZiby_J-B֮$Tۺ3;?#t |%Z`|.\f]9wFxgtHmӟfOggS@nQ{?wA8ILS^૜jd@ثzm8xU`S}q'T^ğB%L"@BP_DA&@H"Ґ^̂>SEJ{@0WE䈦:(ɢS$Mʌ]#9 ٨'%v'*4o)Lqt JZgZ"RvlEWJb~:ӫEVx@.`OjB1 J c H%slV" 6;9%,1SMCDay.XTZ o=vLwp0yVL)zZ6Y5 /l'>ߌ25F"D6==@9]SQmU?  8Efy5T Tq؆Wzhy/k&4i>^ /ŤH CJ}o Iy҈*i-o۱OQ ~էT6 q۹IBi(1z8҄hx)bԛhg6>+n]4D~cxtLYYPI+ 8L=annsw4sO+%Y{G$Da8֣ߔ<.W\Q2>zJ|1Uy3w 2'"0 =<ݏ .ٛ!] (%r<^U#zM T&fvV{ҽͤ sٞ{:A&M*tٶ ן гYB ^AQ8Ӏj 7 z$PBzxR,瑣.'P{v|Z6m Қ1=AHoƶ}M߷nMBj(=ڪsxP]abh%QdУQnzx߽mz??D8"J;^RU&' N1=5~oo>p)D1#F? ֵ%h(B}k"# qZ6YJJ,f ]vWP#x =H 0r{:BC eվOt| lrژDrB؞h%H-!ʅKL4Z {KR F]W^Rt =<5?@Be}vs]S,ҋq@L:m Z O}sT B'/ BۑdVς.&o n|U>e4qq|\i? adrHSܓ\43 =j퐺`>h%KQ>DXW(X=ծ.%Uj?<yIG5eer02wӮMV;(;9U&*y"{W 1@9c{݋{z8qu>J~i 9@`>E3' $@[?NPmieuDr֒o`/kƤ 0QYpJRsdvQgHsj3IF+H}ElI&dg 0%O=qxpS}jFǞS,h=\xC}G@eǍ 00K#P Mx ޝCPP/^ozHV!Pʿ7ttSM#&NO&FcYeh 4.@ >XE%"=C7m&JdQ^,1䫋\h+RA bv>4zևSM119&P, D~w˦͚puѶF@@J:W{>ft;T/my@ >NiKa Dmu2[jNY[JZ֖KA#qA~X%3&mqmE+\ڡd9$>.#? JHfPtQ(rgZ^Z G"t/ Ls14^ہNy9RPzJ+@_:"Z )r~n|z!7sՔܦۼK#Mu~9\K?dG0gUnq{h-iJط8EhSoAEH_goÝ\8F(` Ĥ?<.{Ψ咥rAD@c;0F<;ukOlh|k CGA4#<..~ eR\_cd%fW4׆{+}َT ^ޭ0[ `cg\H G8/B?~s!os:/pͿVzFz1N5;O$Y]zLtD$8OjVeJ}h0sQ֡'H`^E[\Z/K0 E,#u4B\}^F)p&X7K$(À^赕D(*7Ua&h=7Ofߺ?}*lr& >go6wo^w'2?f@E!`ںj7:1kE_su$@ThͷŏY^R.Y56S-mڦ] Ld >x2@ΉX"|%钲RF 'GfLs'.<px,SGp xOUOT@X7`݀"OW{} }GOR@o:A~=j\VfowqGll֗JZ]buSKԫ|5bq8ŐhwUSҊ' HĢGɃBb%|_x|~/R,6i_]ӧ>n1~MTʶ&7 )̇V(ac(ݽ/@#_ p@ë@,KuGSJw,h-&ύ1cPG`J\>d u>xE/G6(xhV^S =%OZfϻoNp(. ǬA4uAPU>+PaNwU@mAj`is+4Ў)K(b3Կ85#mo _{MAb\-Zۭ4~ pշUv$zޱiGz pprn5fQ$_W.<׻ +юwaTϛoxkjsvK;(Az_q]>Dٻga}}]=OL-i"J=y=B_KA,+WWV_bozʪzzO/ٷb~D۬grć޷>> }~/J1HN{9Dٻ[}}Vn-4@ivFQ]%oɿ)-]q,6r}}y(}#]dG DSvf]*}r{(_C]VV3/w0\,~mH{P^DK}$e]2GucYg\!CTڡ3IJ&M ƖlU $KxgrM.v+ڬc1I#pNM*4*"#3G,zŤ ^,H3T.\D%VA쒑P}s*b֗C(v !HPe%JzX)U߱Ƚ5Mf-]PA' ٮ&&jƔdG t8*9F YikR 5} d_YX_NlX`]X+d̶Q"gA3N]hd:4r Zsj \0T`BPV$ZK^gmE^˕f^XݮA.79KdLFbq8+BzTN˱#8fBFDdfϙLmS fYߠr3S03N+7;"[$]E&G96'Ah,AIBZHTֶȈ&ʆcL hs_U,+3n`8FA=X@Qq9 w͏Gsr Wp[3 ߝhR1&c'p6iu$Narƴՠƥ蝭d B=K$^Q4 5HYE3<<_6Oա.|" m/v_vq ȶ~Y` 95XBE 1 RnMK$1TD"yv H!AŹ-2=b5V?"&gNg%<ʻL H뱔P =;]&4ix#tPMĥ,u%<ա`4  A6Ѳ~E#y4ZÜR4b6e(I>ьAa66 e |Y_C]lLw%"{Thz:Q 6͑"B+z0$8A HL{&Yp z& N8m8TRȐq Hf$˙+9v(/DDG0_vWWGXtFI$"pі!r"A=BR[uDOidLZ%hM뵋H[hA?jr.`P ex8W> *miǚѩQ~u_⧢W*ނ%f>#;m@ăžoA(/j1/YA/K(.KqLt4)QKz\D=.&0f1MٿIPV@!` H&' t>z/sQ6j\SiHuEq(:U,Kz<'# 2xܴ\-a8pcaNG4Іա`z ,/@8k"

x)iTAgoFn MV~⚓ӈ'N~"&tש@5sX`x(̋lyTI_᧰/]֜]'[[ͩH(,ozd.0Tu)ziYRD 9>(ªcw?N\fT'7 q׋ƵEaWiEzL67Bns4nM 0ɉC^5 o"ZT)VȘ^/ r!l7$<*_1Rt ^'q -Жqʆv5Oں"`h@7'. \YfC_́+X䠙sj8IcxgJIZt$T) ^c\-0&i3ͺL|W$8"H&bq9s :o7|O+XbGXJj]b!i5چwIw}v˺6 nHۍ/ v ӂp9[C4Sf0'i9^Ix1M+A9`\h(]攖>"zoK/XO]s kU4ݮ{$cR9tI**QܭZOH mAzNA'(8\nvB}Z!e1%zyokCmCŝVL/H?-|R1*f Wn2vS؟ cp9^^xM=/@-W#s VKڦ7L #ITU }a/M^ {1OڍKG cw*bQ Ic{أ;_f<>1Gu_ڬ|Zm#"+-)IDmIIJ849) *@S"._ײiXIUx6C+{ɋNe- ztM Y2;jf 1W$^h:h5riHp^odt}L/H?ZCiM@Qb0⥍m L+ur~ iN?kC]@=0L6Z|˾†8 o$gifM wʿ4058R@&ڪ#uZu|m^( iS!7/Az]$VP)"ө_Yډ )@qg 2uv?\-;z|dݗiS[pe<\$|ʍ~c =Aio ȻpϮw1&D,O `%Eqy|y )R}SEjͿ%m삝M/>d`2^o״7 .\04o $1Ed=&VwpE(s7V'pŅY77"%D+Ol"q|d v?N6D OFµL#U` hv v^Q #d)Yg=q=c0TA"{  : AB!v_O$^Ob!B@==Us5-gN !ްQ]p'Fizǥ?m}:T۶=J4W47>(X /@b3ms<Y/@>A[p EQM;S2@_ hVt9kˤ- mO'#M1,Wtv7|4l {߾h_y򫍑9O2;ETk6S!TM˺7$G5mM1׽|6. yC.29dMlW}_m*ЩȃWN*7]S1exKX” S43۾{j3|e\o=w0'<)oKf&3B80`ڃ2GZt$3FM&M KZ*RYǬѐVtKQNYb3<3&+X9ľfIeL&DREnrf_Y1}vgsSԥ%*ˍXTWE*@kNRYb"f^HxfmU4I@)@Ϗ32+gU[_E\UQJTDG}[ݥ `YqIЦJϷ $JcXD[6dݦH7f_?ócZ6Ewe=7 CɥU"ҒS{.dϞiô])1% )Q ˭T'$dVЃ<$)JRT^g#+1:%KAf}-d)l=oY $B#̯c%b^9D"KT؀T5IUa jLX 75"jtMp[|r#u΋hGBD'jzW?7JY7^yGOtoF|1Kյ -Py, 6KK|.V(N\4K'b)#G'ܕ^i`d/ WV1A_-5t953[[{AZM=2)~XÊ ֝[]?ih0f :VJC#mP451sčƓ]!G ITxv[yIKJVZO] z Bt@AXվk\8MfL"Z,)&{b>'ЂW{#݉Lt `f*^DTWyEYLpBHՋ)eq ,ps|epӀCnElCZveA$$E(6 ڍvyXfEl588<0;gm 'UuKʄ2!4ul#5 zY٘3³)H\tKzY&Ǖ39dƠ`@Lpa[J%q~Z&`E7/SJ[a acTk50#dgѴ"³;h%J|,J~NK05kl@"0`R!!5gߟD)!c3snD+F{ O.&\;kХDhQh6fjm fwkZ*&(9SGFrY] @h>yEl1o_ oDј|am`_z"E"jE^ D MCP[i=S|=9 l)) VzJ4& j"{&LtOJB2®źY_bCQDLnpOggS5R{?ty21.=6/37A;:Ez%S>N.Jסh/WX [=<N?t}[V "$ ?506oeއ`ݪT_lҼ(X:T&V XH(s S~Z, By.B:Mxwj\Gby̆ʋ5] L}e˪b)!6څtmժ^+(ifFKgP \ILJ%K̬̑<$B6-܌LY嘮d,k߈4>qf.؞[鎊]/DLln?+efzcKۍS;bCdMYl=Kp̾݉Y&|cjmKGiX2~Xնd-;S[},>z]^ؚ`s,XKBV\%o%sp?5aI(^#*BوtKD$liCZ5]>*e+UK{G3O65";޶"[@L,DBqWeA2_@j~ەg!+[:у! <\!H*+IM,~rZe9% @9P2pxW ]ivAcbLEj,Q B%wG C!IwxqPH3^2fqK{<Oct }9_KB|YGk>7)~^"5~ :jD;x:kX" #bM& LÇmp8 G]!g!Mt=,BA`JX&4EƗ "G)ҹg@S˘ 9S(TDv+sWD!h;$Z3ǍQ=9a0pJiH"yt{Rsu.+"wiωZKgd|X"fp|v(:`혊^f yޚ@c ݟ k'|i,R('yvJv>rX+&8i59>+O&Wr]&\*4\3qI0sV>onylV򦱯Xnf!~6Zۦ|_gO]9a/n7Q¯0--u~5q2P`\n}' M0V}5a/`arp%cʣ3]^>UXQ8!1 *t޿"3灢3 N4Dh`F1VDS0Qg%+rfݍqיU޷olj62w_ս[MˮF$ >eL<)⍗Rn𡡪˙$4/b C&"NNG#oҧa4,g0@\ VMцW|W lT@_NE>\t"ҡ6BS"/UhQA89@HO5nd_ld;X$3]vHpۃp7,w/.]/6?#7ڴRÃLb8 H;*N"vJpdQpTy0uM(EG0 1cSTL/W(7s"DJ]'2)I |")5aAv |"h#GjH6E>Bqù ~镵hc}@g;0@H7^5v...,9b ]~gXJm`cSz\.-qhh&iBa~AݨZ 4f!II,^pao'ODE "o(Wpd <bBGTrs4@a&4- A wKz SoN/ f#aёq_.|;1dYO87ǯѠ~Ksη(C<0ZvuHAX =ėfy*L OcMq`ؿhg-v}8n?EV_~_ x}Pϟ "B.+:V=/MRC@$jzIu$~0|ba۱3O3-n++Zܬ׳O֪MQckoHmm΍eʅ.Vq4Pe.ZWC232M ˉA :Il)kȺ'8v;X{M3a% ߝS89=}c*~<8@DZluUѵRaNC(e?Y*@XEe% d`a_H/FU*}ޫI3Lm_Vj47z&nw=\-D=_Bo$ aZѐd)<":ޠ֦GLߛQ6u䮝Q@d]wOnlênwIT{@]&+ ckp{ŸoH%c*}dۤݙ$*:=e?aԉvsu1d݋؍я8oZ!7v{Ul_QwFƻp8u˳چ,k̷y$}Y)oHlt%K.zçW<C<|hzkY8&165׵4@&8! :?,RV{c33 qsUQ^Ooe>n)2>z:E̥G2}OMfF#0v. mҤ+$اv hKȐF*}Y!^( Ֆ *|HaRV[؋f* 8܃ ^D{*j5` (<w4.t'!V>\diNe° K @Zg"p?CR^UԢfz9) giС)d] QRGJ+W ČtK*IWVfq 'GYN1oˉЮX4HK^ t)@~զ2;媋)FB4V _{ ?NT4MjT)@" 0r̛d5A1C][{ǫ#zȫ0U-?ի9홱kłm$JQYV{)6DJ \xF¥E!cҲ \  AN <2q$̙N '6  ,sr,i`Ơ P,~`N4 jJq# h#e4n%Ϭ'l!Co3FzH>OZJ0PPSvz[zWkN$]Dh$WOggSR{?<udMOpXmwD>2CIqIw0%h\n hqv[eND-[%@Xu~BW!H,lᱻE6gϧJOLa@D*-o,J^%cNHI%TݷLsɶYTLN]o  TҮEO0Nun~J.GVb,9gf-RѝϖؙؙۋgAk^Ēv.ctm)q>d\1#x$$ÇVppLq:g AC 6=&`4$~x ZʆnP;%%zvr",,j.Vs W z'H-ئQ{>3 #@z{W}&~SZvRRҮUYnSso׊fZ >f^v=ggDa:M93iw>pE'r=1҈.V-pr-p^b =aj4\R9{O XdvD"]kB%Y/:3\XgOkJ WyEsRq <6}t8~*H$"(W@PK׵.( <>`Tgր%%=̤NB9W¸($(AI"`RMp_$+"9 @˹u?2g2KGS`CO8pvRCg)?QP$r&FO9pi~^=8쉧+J֧BȸQ_K5q۩[* 7>Vr+wfƩ"t\^n#ЇkCN|!n`\Kq\6~|;:Nk0%<DA`Ip{ [`Ct k]lD.kzVlyL7-j8^zDICRYT{ z%%ʩ;ܙC]ڒ1Am߭6&{ap!|AU H HU%YWO>zĬ܌ ~=l`^y>\a AodA lWDw$ "uRZCϷU*9 B5xq} /.~J@⯔̧ 4 #sm rmjZ82a=U&vdʳ;Xg j ~FŦQ˞(Ѳ-7  ``hjR0s\qn@`ǙIRIenCtG8_CT1(0$QI'Ae>;~⧴%q 5z&7ͅ\>3$|`0A*H#@+uJĈ0fcx,ߺNѳ٥*r?{!4<[N s'<lך/pyB^դ`?R|$N+7mYШ2K骒2]C6稞jLW3wYN?r$œ]0bfcl:ڡE{1 p@0 >ۍK.j}bxТҁ >(`%&y%v;7"쌟U?.qsC:}v4lkV_Q@tUGl\nֵj f~HxZ¡ *1yCtԻ7Paz_~)oFnǭ-oҤ|ea@YJ f--E*r&&>ECƿv5!$JǸ`al_9NВ3ӛL-ܪ3ʸ:$u)$SN绀@oSm`C(ɺ8!nd/B.07?@soAU HU[^'aS7A@[4_]\Ar`#J~=F& ?д}$ӳ(i%5D_vKQw'GL.MAdn@5P3sPo8@ N]h R AR^z?0d\B~.HFxp6}NT{Tm%GC>ѻqH"W0xwDn`䑇zb E?[.C~A0S`{۔*ڏ12* l*nٯ |O ~gpV_i/)9+!B@@%:zA_-xH3wZbv GV=; `0( (" \,_ϡN@v?a3%#VX-kѿSkUn dj-$t;P."fzbzଠ> >ū _.M/;hs}-\8OU:24Ricj>+i*׏~w  .d1+?Tb2կv"ZP>ȨbxY]괷IgkhxVn{7]u|@B(@gww%˝;&%uN#MMeK,#xF'P`z^h\ozx; Ï?͸8x{7F5cAcn#/7 bOr?@ P(.#Lt6 ;@nlTT`x';]Bۻ-B*4Y."yi!MuID漊j_>D.wo`OggSR{?-^ ^Wp% llwpd|An?p֓MG:5J,S;>#6n/<5jU`w=AD53}"Z|cE |hvfF /V=LY0H^>qmj3xk=X]iw|U)Ebf\nit\3Ч(m'zG.`0wu_Ajȸ8d(q %a##?L WXz^tcb:`ф`PXL*CY! [ n-$m {p:[  սllDYQ}ո LqҚjHRQgʲ:ʅly%Wޣ<*4Mּ|"]+5 :n'Idxqu$SۂXt`  ֥"Z$ޏ4m޼x#WÌN0*{ϗ%P"BhB|ap[s pyE=q>Ѱ`9E l[P 9dzTNw2D+նm?M"$Q;2R?-qȐww;˯X | `i`F0S1[Fpc}E]ؚZa3dO~cp|7k' u~`~B>eE 8O~wAtcR6} 8NGr: aCvaqtƘlWzY^ F?_9m;D*/"q\sMDTP?1d|q2bqDO7p*Lz2p~[\w˿ ί ?~40@ѷpB^Յڦߞȩ3u{\ê{yEMLsb~&}^ N+Z$'rAq )]H^- $58wĘOI;)L-0u}q.oݪ]&?E-B^JRr_}F@|>| Lf ŌTo] oGFq|:IRgԜH2zt8'gDV)w[įfȐ\xV.V6c0wN|)}?$Y_ ~(I0[ˌ#@b зdo 0'y(6}@q>f) k2SoCGiFq oYذME[vmv~ VRm*b0l$`~ۭ3‡^r5wOt&>DI[\BIļj xBvH}6ކT?/[|600QX@hCmgY^;'_St s 땷_l, }xag%^>-J͟\d,e̶dK(QW/Ԫ hFXe~m]_.\s+}Ŕ:5и╖?_ar<Bȥ-l 5 `z_PTzRnD4;K-7}V O-ބ Dx2Z^^iJ5D+@>>]gDC/HL #Ne Z$5M$G`7GԹ$ac5l'yqOz+In|f#_xg#-UP ?Z ^PQO/@(7}C/WhOsdޡ޹ZfҔr'& 4S܎-;2,+΁te+aGMNi˝3ՊgJ/&a!\2, _\8%ME Lf~Gc+̈́+yj0wzw+}7/#XDA ?xȩ!DT&v`|??L?;nX2ݭ~7A|3.`A_ Q\Jڍ>qq ƣޟquCۛSY >שZOCQc2@;"iem_ m|`Ȋq A%St2ϻ "=ח%\D-zUunylYD8Kl`PhSl.(G(0}M^:f<$P~C=1},_YcS5Ih*f\]޺ lqJ3LP^W Eư![OD+|`p!BBh`,O^_)z@as$pQv3?=V) ԮA ߴQ/@DJ*uQ2rdVM+!Dgj͉n:؄߿m &  > ^;ދr8nW c~pt("0:A=4*!Hrmziޟ"C tof7*kqtYpmNNরTwXΪO(!^k&-.h陴C~F+d nT.>V*|\}k4];j ̫,$#nYXdU#Zd4liB0*Y_nxWxw&Ȉ J zaS~cYL>ss`6@-@C;[@iS ~Q2`P3XnWK Jjo^]5/^O]\unVz_;'|խϰiW腗^ql/դ2d̡AOe\,f g pN@ z'z7 D a?~U^ .T0mq77.%8%;% `??s6+@?o0pR%Ɲ붝o1n߄z О,&53}[` 3-]M4U5+hVMYq#=L{{m{}tE)tb򣹃`R`{q_gUF4ptC0zpѱͭ $ !8Lwj8mOy@!0k` =5@*K<ӬGXy Bޡ% rd t< ruRX~fLj$Z%. Rei>qRv4]7ROS7Le !K!df v Zb);2lߊj 4{3Bu\e~e_=mE쏲H8jGY!_݃&L`ш2?ЏQAoU7+@I"})_|h9Cz~^W\Po^Xbڠ-G8o,2#RISRu;4X* @9디4II&i?k&jX2@e4Vc[| k*=OQpnq;Kގblds#Ij['=#"X) A50p8^8㽩a,?32_9i텇38:^׫w9`  3mGs? fm(} gjEM-RQ_U8i ct8Ѩ Ԥf-}B4p͖*!ZogNZ/Cj#~/͍h24wbd|۰ٸy{]U/l35 ۝֥\v:'ç], # "w1UogۺX[(|:{X&|'^޿CW){=hls>)w aY\VZOhT(iCqP$.[ƔĵYdv9>blV=92dJlAZ ;$^r 9R.ZZpXw T #0:{s8Y< vիL"@W0shUHM ',eNO%+Z }A5.W !z !Mv}6G`@GDRTEB ٚ0j# lO4@!B]1?, ;3ba`-Sž~2-n-z&Ѱ/g`S5!/ 3^{9`8 DJǓ P*gxL(Yh.n(Z!'۟GVZfC@['@^`G A[ Ə@8L"$q YVumkhihW8.F O񧊬 ;r(@@v<S?zv68%F8t 9%2&*L+֐:ffl^OGIkn]]=bx%pEΕV~G 3~GBȷ<xZk* yC5B5Oncuyoj];]˚h`vx:d"3 ^%[l9H!/e(a0qUZ,276<;q79OnгG^O`>sDaG (K P9I0t_$Yh:ZRDX(LqƚEZҘHU:EշRAvq&x1Y j%,hxClW P9W ƳRKQ;fʊn\\j۬eZeC0~ow( 0'A^u>-" Hq sZ>#x'#IٶrzWIuZ~bDI~iQߝ5~RKU5^I^tϏ@ZF*@ju-0kq^x6i w*R N"guucqM߾QL(2~5ICw@'+_ߺ8P~m 8 bǺSJhC?Dr-LRq"2՝K%OQ1 8 j#./ zЉ],7%lcpwL'%'RhDz u[$:^3=Xom/#bEARCϮEjWh>Wi b!z!'eYlXx θl LSSci{f/9чj*۞ F`Gg*hN2? = XWV>/pD _@^Eϥ8z`١5&= Ó&wK CU[:JaXb!m2aOggShS{?>-Mxo -L%?7` `j^%!y%@tBߺɺ-wW ސ̻`e-l1ӑBϿ@ e@ 1N_} z>i 9GK$Q<a>n.PI:c?Iy=;Zʫ '|"٭}Ҋm /Mv`Y^{-` 7%WkHK4"pY@8T9`Xq4coԇDrvOW#m>YY"%ă `ЃMS bq/3~,up(p 0'NZ :@ qThUM޶A3$"`-XN2V tXA #C@ WqM{M3,m z ~q1X/o%NT{ϭoG1 +;,?yK/>7 -aMnG?o=tvtfO(riRAjv 4FMw^-M[포Uf^W|3.m Q~#,iB٫ȹ,GTScqz6a[\5g:]c-X7Mp~a 0ҿ 8{#TB j( 24Q^@B3.k%‹yLes%zJSﳪYne$˧5g Uw\Rpk-%<"!^j^&`ezjlͲ崇ҏcGͧpv;u{,};.*b ـG%ผw"g~ EAEhr~h,dدYZr]O/}خ;Nj߹+mUN[5Cu|!({VK(:VxG9R 8JHXi*[(:\|wqcUdpR_#3"-0۸ `q2Mpwgd }, /sPJxwN^(M{j~J@_ 1O\&ĩ"4Nh 58mH7k--a=X/߱b񰞂c,G hL"/;,Vd"/:\7GӵlͼMOpϰ:p9^g.P{AS>v'=r+08$ߋ eTlhXf;Ii:GvTG 4Dk"Id!Dbiw$&l͝Z%W+ sgc*]v.%JՔ=,{Y-,^=&+cґ&)R+~3r[~q;n,4|rw X!mN1EUvnOVշ>2d@*V?< Q_MHPqR_gY||[R@jgcʫՁh,mUC2y1,`)MJߨf/_t8zzl @ @.E3@ R@A|( 4X qVRH[M7rޜIb9hiLs E3yZLEkZ}KeiO"? J:z+gﳼioa_wss> n2~l!,`a8.0Y703c@x 4L}74p|ڮs0!{gH렔`$]>L1fqۈNTnO%Z]``08{MtǴb=%Rq05gl{+̯ $,-V$F5{*WEp~;>0EgC Am8%UGņAsPv?|!>M#j/@Hj#NV8cz NMS xJ &1_o[ԷY7 r=Yg^[v9^spq90 . vowH7R)x5[a@6_GMP{wb)TYt⃝ 9n")rp<д!22)\zn# MS^5Lj iSo2m^{ $F˓oeF,V?O83:e9>6.`3P+@[Dh|#lx}9ei3y?ziwvMY <6a2 ފm3B.~ł9ukԯͼ<< ] iz"? (u=Sg?fIչQ&ϭ*jjB+Zi 0~^ml m w-` X,ef,^`]@~ @V) z \NBvb̘yԊ/t)ZzQ*åLSk8e3A.uP-Z"I[i4CA%$a4R|WW;Dxp|ٸxy*g_-ty3 pwL:8{GE>)7lbo`6 lEUixsQɸK.8RY`U!/G(ƒ<_q@X>tfN>; /6֪GUxrJM8>%I֔Ir}G&6#|,gO` q0A\Cx WX qymŐ, hsW+Gk1*mEM \]3e4Kgq\ pVn_ OggSS{?%W@309==AB@ފ5wlBP>jw\r`rpgHǣS3yL^~Up*L\C{>?= |"Spf(Y ܛ!h*?%n )V+!v b[K&x T̓텨=)k#0-U֕M67Lm2mw;/$hJ^3I&lglLB&ٍ<L)?,[v+~~D_y/_9co%rQ&+Pr|)QC9J `kk@?:袵^O*-m/g߹K/u/ˑv^4/3H@@=SC@>-#@)r_h$QԈr L?AӨqѺ0y {>]=}7G>yN=؃΀{@Qr p|w*@ 8psBS"@ŝy>{fݯ&$iI>[Fp5[ >'D>ƼԱaȾ^al̾ѾĻCvSL6WdE.6 FY3CJ*ݟw=DQΥ&%UPݏ$5IALvso՚5c Ǿbn>l]q}9R3hpf^rXrʐidMFLT RtTz 5:j% AQ-\Yb}ui^/%AsxU`"%gwb;%ت'L P=H|EB(ҴF7E,mBiX2f Z2ڐdsJmv()$Rz$5f6[7KjD\qBv?##uN^ mA {𷀶7G64q%<ZLV~z*,=.t[@r6J@g+X1r:S. ړ5uL"הzzS<o|!['|tv?CI5h[vzo:9WMr謨};u.*2Fe[(%؛ eEIʳsr;2K= 3&ڜiGtt=dSh -(DUyq='@*^kؤ%RR51=oqؘҠ1q!ܽÏ3H$-5O19n,.NwO-`c?oskPs贈A}{VL:~fWEѩcKk)D| VoHH'k48b7[,nʐ4h97kۼ ((>.LF#TV&s| kuOf6"h˸D ·ΛeB >!E>Ui`h MΗR>ZBSL)j6Vy)m7 KMU^l^9UM>BOv@FkEiUĺȘT4h GZ-HW=ooҟ)R1.y¦#nvZ 툹Zinbz+N[{Lh<nWN*fl ͬ"W<5%S~kMvr="2{+} ,@b A"b|VrVk !.T(#~}8zgp-2 F[ 0e6*rgTĤ `*Co4Όihy*MzO(W5Obez_CA1*~+ڭl}͛᨝A >Mhu90hI pKp&0?1q3>D[8s 20;8@؛8erX9<||?(^ ez꟞BQT&o@-|]U-x?(?wg-21D)U&ԈbhQlk#M13nuNԁZа=6^M^-hizLa4pB-n``ZA'16m{<3!!N}Z2@7؛}X5_č~' 9 6[gp|h8@2r 63@ »U}+06} hA&d0ȑmB3/rm[魷klQ:AfgqoP# k@>mĞǸ(n^iz$nUby</`@Nb. ׁ9u.cW/>j'dh 6(ʎuC;SbG~y0@f`*F`%@zb8ps@H}9-as%},Z& t;B0|!i(=OW<՚123 cs{αHC2%\tμ^z#aw4,7W\Z!LRX2aHgE? JsBGZL/3`Uu?+NK 2tanlPHfy>}3˿*O s}SHY%sɧS*\$O#D@+S!P7#N \T_l)o1*݃3dNM(:܂F^ש[Gd/&uu/R ܻ܀C!aja؇@ֻo:v?R$m4_*SoAR-4ll0@{0lA> `p poQȴ _ {b9@S|z}҂h=&?#J.?w7y .QyiԑgY+Foj9e 8Zj|dj|'XnQU7͍viZ5L ?;ޤ??ZSIuWJ'S|`p 0@<-t H! foL~Ŭ[|GT?v*QĆ hx>2Ж!Ap5gQf-Syр~|Ʈ XˀD=$3i8KY- sm7D$i4ayظG0G;L6Ϫhzp=,C]:ٸ];:.K҄vAnQ@$(t:r (%d_~`yD="J(@5"ޥ/I*j$jIt>P@ }Bz?Tz|7)-.[UFFW9HlsKVW&"(`a %q>Ix x b#1Ϲ׃il ? ;gNV=旑Ubvݠ{!]{j@Ʌ. .x 6J\ާ -?.&Z7B9>  ^0+ -QHAC*]LvcfԸe5ߑo-~sHqҩHj=*i1Q!hIMMq&(RE h?ӠFbP~@dN9˃v:;X+wd!T+ ` 1X9Qb8M7 nA8-5? @(x!ܶ5՗H/mKIFH}lxk-&*o>{{ʴ泄`(L4 A KEM x։EWh, Q.?I b >dtyV]I8޸{cu fhAT|ћθRm4j"_&%*^LXxk=a [>w3 :|u>9+¬( }Ym,Uc6(8]_b<]b-V*kveM5պr@0SEݽ!=?rqrG[-[w Tmm~n.ÝEHU$cӚM+?ncߎLݏܵ]s۠o^=R y8|5:fȵ{ΞȪ:0\[kj owF&R۬2$,UfeM'*fS酯ned4Gγ\k2 XnD7X7Nq~x_=;z7q7G4{}L/ѕ~*bES"[ёBxi+Mg={\\% o/=#Q7owwz^w㼲I։?$1NLaO ?@\_kg nz^=nH7*4E419#dxn:E:dZꮊr\]n?DzY9v[Z۩ =5y%9ȁF4A\@)ҳ%BeE9c)!pdRWnY1~1{%.o䢆}w.攽%?| y*Jc bBZu*a=x؝.BIje((%AU(BWJz#ҵtFUv 3vM5]>*l⃗w"Ո2m*c[@@d4|k @Kd+0k,@{@e a 3oЀLd*4K,.DS*W\TCq<^Aw2 yr]A2\FrLv:.IdR ͗ыilDWcUMi$t~X*:)lٙ˽i:Zm_.$r[n-".m% pAꇀp] F)a$K~ǵp ?ݏ3A8_j$djPR׿j@ "䃀(ЃXW4MUDk6)quLӼ5=ܚitV] fWyjI5SYv]j>l.Wc^ ,K)cfm,"^ϑpQ,p Ԏ4YJ"=~ ś5E|Ohnӊ++lm [pܿ8 :fB?!PPL,,o'VV xBUE A[ RzfmL&ηI 9DL庶/y oWS}:~&ݾ{Փgi1nS[{~w0yhK G,#yhH6e'j$RQC".9o. huյ>_qq* s;P#ޭ3T'&"×0T`qy4GI#-rjS"$gEe$<[4? I.~Of21_cmAX`xE>Ki.1~^u}ب OggS9T{?kV?ʼ.001015=8B/zѱr;j@SU9pq|ک4r -s0cbr?å '\b9@gw/\ ގk)z @ ^PҐ!noҀjνBŏ o _*)䥺Ehx.7.Ǭdvy/6mΘrИyo~w^nZ~rofipz`zL+V(T4v`ŸQeTA"R0uQM1]ɐq,#{r{8f߷uQ.ݔ ^,}pP@tkbSVFNGLT*~ 1[1p Ԍ/Rgel_8MhTgC\${6lGhpCq=: >5Q b%DIgXK!n` 69M`H/6yd nz 6?/uE7o!"}#w|oq2H< |Z5!Lkma| c%LIK$F%=8 L Xi 2iA`rT#/M< LLje֤v@h*#7XgbԮ8w4x~x$oX+{T` ־?mGw*ivڭ{hs @?!GyB O"Z\Bl F = HN @B>mk! ˮ|c9*ye6ʁ6@wU2Ѐ gv!8>#1e;)H!.5 "Li `< r0t2B+iC㍏55⻮<-Zq5p0)+@}+`c``ӗOΕ`qxϜxsxkW0<ϝ*ǎZz/s-M*K[}񯓒{%1sNoNUT ``z5C_8IVW'N8"2OLBY >PhT) F:'6yuq,2w{ xO0X,  e~sjdd-M9gT@ȭu2/Y">}ggЖr`󏬗1?,bgܸHŏ֭Kzжh.B_qTjNBv"[WJN8r|7%6՗8;Ouo`g7W}ƾ ȧ@"|w/`BbiM0jpVl/E[f$ЀԦ vPbG&nOyӶ@& !٭cmcj-kh,[t4$=/3?qZu/%cM\!f}= @ `6C+ @@q)^m΃ %EP8HC?:=N=~.ݢD@|IѪw*k&>u ],R1TQwP`f>( 5)&.11Rb፻m,ޠS{^ZL ~lѫ?kkNo]s糡 ׮? < S; ; /^<a jJ1AGe[B1lز hfŕ_6u8 Bj19̭ fL$~9D5#`nŪ"A8J 6?]03 : DQOf:w.@30AP[?6@6`bvD V|E:,uXTj[q h be*[c/?q0OG| KTMB+(@D[~/ @ 20 Q ;JZ_"0ipGÑu4iglђꙍQEnxh+ $̒;Z"Иp Ino21}V<%z꼇D? x1~ՠ+گTZz$j0Ў_-H:x=N 9%V ?f6c&B%,%*׿XZPL~4JjQv[ +͆s~PU422ETK); eqz*\ٵ{N]mx_ugQ^W?c`Tۜ۟ h|SL?v.Xf4B+^qɇ|TD;1~"SDٻ Zu7m;qFM;+' KYdT%kwL:"gs.S\AyPi!1\W?.{LJ (c*I޾$r|L?mje\?5u; B)Q[VsR=K V"h%#={$R-jie(g7bT\i.X b́A2 &@gkI 0^5P'zPXwIx8^&z*22CNUX'C Pg!eo^-۵?/ؼ@t 0 YWfwonZ@>̝6g.ņ;NfX )H͖*&0J &c;*l1f˞| Mg6{%_WE0tD5ٶaebG;G.IzNҍ4(v_# haЛ^\H!L oZ lxIA3`(=+ pĽPXh @8e>m&{1{3]@nRDfLlY  !U)edz-zrzpI#r̩/}cߏYCgy#\M<8l%9A:@RQ,DŽȉD-My.F 4DOE+qp`fB{C*K=@OggST{?.ɾ5165AA0ulm3-f6 .AІ/gpRF 1;NRvV)ki:96-|l\36F];*2< e ]r$AP3@OZbц5^J&t^.X%Y=S>#\͝D=&8 j04TDoh 4p`C )>pщq3B;n#z$R^"GtAIXǧT0e=ph)Lb5]#R:EoKFDEA%l XhDe2@%Āc0s5&o~6'>1} L;2fxS)VuPfS"`w|x /Q?jlWVQ-CXX UTx4wQԼ06\Bq\kuxC(y)rحagO"MJhet6 %a]]|;7$@AsI-}` ' $Q!#NɮA%F˦V@ 9 @l=(TlR5x쇱EY'tHYHؙ1DOaZrb ȩd}4U'X7HZ] > 1[2 )P \V7 TdaD$quvzR@Ld8 A^G2 ĞTa)ԹL % D E_D`$vj&KRlBrCn򱣅tZBm&j|I6PJLW6hu x4Peg)wbN}(_BӜDcoksADSl,?,-aky:tqa>:d[p_ADmyD9&Ezw=.>-iV7t*KW>L]Tyw\1>Nۿcgj;1Q f T݈8mNxM@Dzz]fr|ٹw8Q*ft;4JT:#4 ZZ% m.䠣Yu4>ztXgJAy4'I f#)[Xy?ݘR5xՆg]H b;f#BbT*.GZZD:$zS#Ehl& =>~Z@^)T(K)Mrq V<4)H A!@!~9EUY]FdE˧^|uF<@\ U$Ք6LgMR)Eh'(Aud3(KY;rj_"%֡ҒLfr>6'fMXMWOD<lی宦T{Wтzuū+;ꨋ"QuqE:Ä tFJTmZsP; E_~^D"cv0-1ۑB߇o3#D4QxDCZ$ ,JKR`g4*~L4;ܳP NDǎY$7%-0#xJeQ%<] #N rNk9jPZvVK5~j h*xF"c2 _@Ç\ITSFFbz8T/Ѻ;]Q$J^|q?oOiD?@zpq@6NxJ OH *]J~!2w?ʓ -MI\jv Vy=W봄ſ6=g ?4i;4!-7g\!ם4i֎8EZޚpCYAZ="Q/?Cw{mhRtQhp{L>˛,@_jYUOkp@$~>0Zw6 !xٶυ_^r~u_T礒(d|s(4g:.23/+iظmw*с?VZ~'6ڞ!nY:b{6HDdcEfV^ӽ^[#r4-tKPPr#0hdpE4 C`Mr}Ѝ_5iWfRtboi= Lcݼbg{U>#G( P|I( _Skۦ %zѨ8%"')ͳEU*KS\^q4ejRw#MzH7Jkoz-WLH&1/I6 4zMxȍ25%RG\.3 ܼ1~v HJ$DNGGu[/fwJj+ǹ81M ^?YtTޏbAX|zdv" J |XhDyUҿ Y#j4!FKoh~mё}ERZ[M~꠷[n}쫌E5D\A%z1LA>l n&HK·YTp 0 $b]x=33cf=YӨo㓔nc`4g`%`D:#\o 30|/`_) }3{(|۠hS9ɩ ׁ Lh"aMQ"r4-lSZUD9T5Uuw|냐Rӭ$Clvx:l-5\O«?0bյrsm=6w޺czw%DWr/#nA4tn3Og>a?tjZc?iU0 ËLW8fuM1$dRO.y'EO'!|~Ёq0T^M  e1=:f\-]-Qz|qW>Iq G Ւ %'uݫظ5@  &(>d(C8o֭=~A dT]d)ِ~=+mL'! TU 9F+d 8!ii;ʦsa? ={Eq2XV$f"uamG#yD֦u/b|Y4BтH[DS.AsHj u1 ɒ]n)c[h~>:mKGm<3v7KKFO԰z @IE>(>'z FQE$ U)d EꭂzaZ%b-Bt&C!i,` |SxHw8-') 8/b` ͼfjx UG!mQ0ym+~Je`,#^*h֗o\L%02>!C;X7oÉzh& b|Y@zf ?H VHK4GO0N!,TZq>NplA`QMEA4{LǬ^lZŗfF"%TY˄VRUTz\d: ƶU%Uʅ-x`]5+ġ&9O°GOf]ox#BoM`kP?؂WgEg~vsٍ5ֹ Pp"!|jC4vG5gE HU;Oޙ0pD{ӄ>roHcbeRtK ɬy/"BɖpI^A$e5cTи]qEO\'>`ZMHtu|R޺aWXnaP0|'b``lA$X4@!vxAZXBq %f4غ î7褳PT`[܁ ě|ZliiBRRpCi{{mE3im\mv}n\ jx9BF#XKlA .K'00y*0a N H}a ?>úل /@M#Dt7 Q7.Hpi/o* vE5/-(6| o1 j*bЇmf ЃըMnCP亲g;>lFV} qY٧=v'[a|Eh*4 Ty9Jb0x\t]?8J$"/V_4'w 0ѷg0\A @x?{G} IavI#h$F 6oM 8qLmE$퍮#Byw*F)!o_cF Љn8jT&:p5eё+8!(fU+m(m8&pQ"T\J'deSJVldٓ*=xZ`':\V{9@ lb`>o l?Xs_0W 1P:' @hNe.z1\2bzߛ]G|zh̳ZNFl7Lɿ&6+0@ x ,/a*lfIpFP4 oX?<!]uâyVC[uqr['[jymD{{6Egn(L |cn!eou6XHⴱk'i!엍D_sTU7`OL~־k}{~r^ns*_8MLkIFӈnD۰xk\a@o$Y?ѷs븐I*TY6H+%,h~ : Yq飢1ۅQvöG`1atᇓ˶:ays̰wqcQo 8N:Q B,! /Q-N~jQie)%>IJb3w8 %lII+Za>O'fqKGcRk iMڋʾ￁e"c_A4rXJNAj@ auxn. @ g/M,97ޫmN @Rlg 0}#8ͅ*߹DpNa0;852TŚKQP$݌ c79hnnMf&ƴ?NAu#-ήO*x FOZd̛YHn'/-ߍvwv}/.XvbfbKz# JՀ&5gEږZ!d>/u]_Se(4SM1c]t[׀!e]߁/% |V` QBbTM!󭏬'oVJD\ !_Zd&m iGGӵ`!ձ,fΤQM±]lZfY8B%sj6=ەUFSU #7'D*{خ,=h@^J'kI!Ih>!+)< ]W `*I;S2OABy;jꍝ=C /@\ܼ*f@]% =*oUZ/-G0y%)K@ Q{7r`6DQ-[|{UU_}6v5#j3~VR?We_z{]GVM7JeSfVlD#̚b9#~Z(Ee/"PJ^ELM@Ih=bJ+Z9:Kʛs-`Μ3@^ls'h|UiV5NX`?(3IZ)>Q\R!5;@4cNvU_}Yȱp{$[v?#?K?3*ErOy6y5rLVp è'"(20R8<鬳 *Y\|B`Jqu~*_t1 bc7\,n(y Y崥_ڷ? | R_CTd#40RP9tHB2o~b8( όkEaWBZKoןx}S:ZwS|m~Ïhe}.OggS@U{? Zt-.0=;9 뾚`GBCg!#<qCݔl" p}3 vh(%;v!d^~o8s= `*1^a<ӝTx7csٞW!Ҟ4J9P;m]]=LZs^MpG؎l j40B(yjI+:^(T!14L7,{` |Wjh/>$ze\Q*rɅ ~JPD,*tVg7&uy?0\(ObX#JQ3ӂFd3_XTHh+S220 1BECjB%6`>9rD@ph]5S#AԨ=B%FvFE\'D/=6i'Z&~WJt{erЗ-`LdsF-%;ֻȅ6C g;Cht'Z5V$(Eѷ"" 8}zqt:w D圲Q~Y"H!s0Oc [.UYEcD,,ŠJ`XƌKeԶBD.\ی^0Ҏ3EFBdǻ\/E+zқn\ռ˯2d9 B84vjA .hu JouĔY8*.8XP `O/QE1͈QJ;tt_?VN^ r=G!]p]13P3 XoZ} u եG m u\i%YH ~:Źg?xX A:("x5=ÎFTǽmmSF;Ј ^=01ѷzmVʅ|7Be\G!a 889V<5Qvh\ h*&E?]#Jt&kj&- |'ݞ'Dd5@iq48O }^oߔ4 \yXm ?+!+[!4x@$=F`5$~Œd\g.E#L/uTy[g|v9.|qvҷ${\vrp @ @naZ \%I̯ЕxgAQx{Q*"7yيѱ^l\.` %!'HyڂyMĻoL7LlyIFz-_0*hH V 'wC0ohi`,i25jє'8 l|0/F̶tKo\T>~@  N s?DTG``9'FP4mBI+YElwK*m|U4er_ܝ=076 Јl4o&@0]z+(3V' 7Y.xε z.Ѿ蚟|EtWמs JSx?|ʧrr:ANC}3/hV>T(wxyf\~#P097 (cNm@~EhӼ-0> 4gk :^(L#'/zU1Hu%5͹p@S|V? pOggS@IU{? hp0^e;җB+X:xџi6\KOOT FX\yFv@?u0pq[m#- n\9xlӯ+FO `j|~F rhjmtT{ƯE9H}*ض@a/LWVi-̚ǭ@R6p!01%׍ɈR1RN|D&M \-7M|Fز Jp7f\%3r,dG uCcZ+] b1~}oikD60|@gSC@XmOJVS'm)S+uq)>1u~n7+jc[ /e0!HFj@EQÇ#DuBV ~+B,5]f!QKQ4#'pMa o^,!a-4XK*<AOn8QB$}{<57aVH vي× fطF!t2 ` zL%&<8eLykL+ٯAO殂F*t1;cVMXͷAM"5Z397+ uIç*b/ho[{`[p(yTPA+vo/M]X.X+qPFۏ%8@uB`{$zy]dXJB_)--!J!5~<͑iѪE-~UGtm>/{7uh ~M`XPoÐ:>+r ""S8NN>8r_0iŽK 8y0scU9[t+Sah\ ` :lLe;P.HoBl x/VPAivdUKmJ}VNXzYJtigՖVY?+x/F q)Ra KyF z՗!ph~:,Si$ 質v FYD xY! .E X)%ַ( ^pK i|]#M:gkb-D T͞ƣE}<-iO!=l.@"l`^+f Bu L s|[ $l? k =3}t4쿈7aDa䉌=m =oD`}ݮ|9@ ;-d#%Mdx0@ijE^.FCIJ}*_ը̸'`mdžƴe5Zzki4ޙE!E(43 & 4+xbg6X`Yi8k2Eȿ;B\t>zN=p9Nc ߬ȃW~g'mSC oc!PDEF=-1-Sɒ>^{ǔ댴آs|]&F{ qz*Urh'e$ZcZ&?:{㝫KIpGPv8J/Pa@`1{.h6̡}` `lC(ȇ7׷  WN:(ۂBa ^VO(.r(0+(5IƴyYotVѦS\ĎVUKtǺ Ӫ:-?=f b?S"!\F1 )sz܆}%;p?u@f `  qFPra%f 6 Bg ]@}͘ {od^8G\y&OSH|u|[%@@'݄P_PmDihJ]s ڦ7ێw$}NJ,WWaGDN&FCt.p ޻m'B4!9`W~Uoڱu5֥|:& p-Y 1bL%z}iD n~ m}<,V /倹\˓_xY ?o>OS ['$>W`Rheps%5fhX[tgK!];J?2ӵ[oԧ?Zվƻ?9>t{ZTs/v5>dS~M+2/yS(ӻMw)k,ݴKK[(C5%IN/9[(@ $#SMvn[q5)0L=BpV(Mwh(m'֗@)EcppipU5@ vHH- о|: @0nM!wlПx~.]dk1A0QiJⲐ  {#%wüs1)̐(D?( 3퍊&ikK6 &uj+L:w ڞR~i*TV N59I1[ BY]Z0jp116EP^moR)[ݟ6lqrXף+KIl8?@6oFBm\'^NuM,ad_1mɉ|mioiaj_3fqw,`qߜP(8f+ Ɛ?@Md^v`{~`O*m\5vU6tAEuۜ#T#-']<Ӷ9[y=Ñ N晚,˭od F;nJ"UqlఌD- r6{imvvy׬b0@Ao׉O8ʖe4,"Tav%SП{1q]K@>kpݾ4)R"mc_4!4Y_uJK/7\kߐ?zo#d;7#mE"@VyT.2z(Ƴ ~WL+@WCo4p1'kX.4ET1c3O<|7-i)AݏNG ۉb ]:_pV@ߕ x 0?"` ||˿0|/' ? wFx4"UM↞<2T̯U˲-^YM;F*R7Ksߖ Z>cIQ1ia`zeuޫwhDnlcZH% ]~yYAhJ ةl1͓dz'lyV?,OrP0 Fjt$"\ _YWy``v(|_U@xD@?O7UdiXzڝO_'*.N\5P<޴[}β%ZRqz;9=^;&тX,6_I %hM.:#X X$M/"ߨ>؋#tI܂x`XO& @Mjx 40 ``CR06Lڪ3|z_yןm=7֟|e.;DޛKMxIۭVV.VS.) ` 1?;9Dz<6OggS@U{?!VF0<@8-5g{fD3;%X~B,YuGA;PXGX@'_i^OW!"t,08vzP@^"Ρ"W-~`]{A : ֟g8 !mDtxi<4IU2ݯt\6f J%ױ~ud-iP}?+9f"NH }&=aD0~MW M,6үmJO)#pN^ t; ,%Tzk_3} >OߍݰYo?JœlciK 8<09ƞ -8px  @?GB#"jh[%jeD6xoIWy!-0:v6X_w:wF)5 AdEq@C>5wDnjE x[7˂Z?V/?m}z].- ?ޭKӼ?m_H< ͠!YTre=<[@8=؁HXREQ`v;!Qɿȍ1fvqIW1{}5y_ 4 *b /Q5ʕw0*V_dů lT @w4?ՙYF/sj "/rY v j  @`?]0ؗp}s@@xpl?M|8vhRJ$zs4vOmg_̙P 9)Mq|Ȏw¸@8>'Bb յ]@pugl,p)84E;Rq[eyP vߪ׆J0l=_q_0 " xyK\P! -C@p83B_7RػhV>7҈Im᚟CjX> $@G(YjT ۍ}dfl=ꑸ0ģ}9[]` 0ͽ7+HWObn ࡬G- rT:"ޟ5Q.-at|LPGkY,x{# w%1f$M6$Ҫ[0gZ8E 9\@ ޚ'ƋF ^R y<_J,, b@Ӕ׿.Ԟ<5~ID#U37e;@ypXx_ cڊ4N.P ୻( P__~I#2|UBĞ-werZi64i6!v匃![`Nြ'8^ iM"Q\8<94Mo%.` Ac`6 d~܅y|cV1Y t "ܛYX\&sc_piX b(賏WTdWy hէ/ml^ݵ$6'Q7*S| vk>f`1=Q$|7plk9Y'٬ZzS==ء3,ea)`巌g~oUo F9 HKl o5pkX^~ըE~@-}EX+Mh<$4M+H;NL:YchQUy%6jLk1+Z)"^xj&{n kpI%(^-;El\R|GuRVhC <1-p rv3o;x|Yw5@F7|KiQFa D@!6'0ZRlO[֬3@=@: .µFh:tlØ4j9:djTTLZuӆ<6l$=9u>ɩ9oMCB6p=2`>'ؔ3KV$USW`\Aݭ`8@ ҄ǝm(ŧmƾc7/o^Gl3Uގ@X|O{Gfnb^@@7W(@yGW? /#l@e@HT$F=%PP=*n|XznfpquI5ҚL*buvӈ駉:9BۼItVolFj!kx_]pXji^m,~J'S:%ۚBQ3v1cY TAL>Wy~i<قE>#+ .O]J)zRv=rH pe{K@gш1_kRgF % s$II%k"NvFD-6n{GmzcY&VgD,r񰑃YjՈ@lYzKz^#X4'Uq&L Z^*{ sZJ[^nժhXAl=`5~-`$"{_]'*Cb1 ljZNtQS|سc$ʗu aEy9q@ D[Ci8"p_k i)ħb'&/{k±sdʊ Un%r!>˼oR'˅P,gMϤ-T뭤Haf30HG H*&0V҈\GL+ͯh.:a\1ZZm5s@ʂz'[]A`CRXIc'Vl#z {ڂB IǘM3H&{(?P e @qn+k.E{IahMۋ mZ*-r~-DG[c `.70UJ$)J -HMm;Cӏҿ]e>h?c@rV/An]dZ&@hRںN5ZJNVD+<ˬҥMP$,$SK7zDik!HSB?B4b[ė8d|ڗ\5]{jYqQ̾^ʜs1C,+s<Ċh0J %>Լm IJȮKUl[`~ۻ{Ƥ22oZktmpU)W0WpCU_}ٯi3LuwfJUm9d'(MvLk黉nPU-sߣT̔WzT^m B>:z]@Px!NB̂#~I¸ `J%No{UY6 {|g"OV9o:8G'53_>_cQuj:Y3NLz8KE n1d>ozACE;_1pn+/P+J[D-.s]q!m~,$tb\5`Mp?= &_r >ҳ96FST:`/1y홛V6Y^`.iuK2@ ۳ m*Y$ZԯUW 4B,3ۣhX4y%j#A#0%ў}q4sNŰ 5_}Y8s&^Wmn70}8:),/2#<SVl"f]C?Ibf@޼g0@b9 teX|0$xT`m \*9&4:Iu-?kUϰR%m]핤["%g=|a,\%>5JӉ)`X&~x/BZn,ws'`&/)? >8 /RDzniA㔞Zv\lġ !=oUXC)v `0 -~nXa~D-zX}e pÊVwvZ _7`&<0~2~@=.`Ѵ3nwH8=zj 7cNMhtmB,8=C-+[t[&8J? 4c]!Ց0Xķ눘zb k`}7ۿ ŗg FQ;GI SR/PirF;Ayjgۃ:`U7x/YkfK7r[;w\5<=g-]K,?[fܣ ~e=cQ%,׀W|ʊF($X!?Xft6zdNˠeonuVxՅ+8V3Oۢx @4?Pܚ-vΑ!W]&”C_NGc ̮ _U7k[v<= ];q@&~e;—ˁu+wjN*c]_ `jI0zoJ?VwnC.Ɖ9uJF@ 9;eױ  r|.]0˿0 + +6+>e 8 mL?ըWcz9GvIijLhkO\h JR^#oӶKy@q1ۛ+I\8zZ4G\vcx$!r&ywLarvg2f{_K PBd>ͷYX8wo[> B&4`%<l ^znFQJA7rɌ#Os"\O\~ tGw_O;L4Nu5llޚG'eQ[/V>2z4q(`B qd"L*O_?v=N7MX-V( % 4 O.Y@^ٴD8iDR. vȝ_\um4uk s| yjwx W{oK19BAp ުe#at$2ۏT,%^2^4FwxoVT- z'\5O  ie 3Fu;N0j N@.c)0. >_~ o^_f2dZ UP1x ՙUf$c"zO*UaӖS[ψAo>,x%^ YJO`pޚ3!cMĘXϨƃ!pG?WJ8*h4<< 2=S+tя*p`jG ]%0P3!6<s}AW?^>y"@~ݹ`,W@1I˜t1GS%Y7֖T~-H҉d,@j S <;(pފ+yq(2kur +CG AScixߗp7aLHG-{oa8q)ƾ9nT74/ 2aWo(9Ѐwyh[Ͽ!~[7Ea`Tnc3bHy#YaD5Ahcz' v W d>M{Ir&֚5./闸 xk l%-x*4 9*(\#D W!K~5; ?u*ߕ˷GpX#xW# AmN?w-2،x ~ԅ4(&azJM.[ɲoI/MV͸ڿ^"cCu;Bd^|R^zVg$1v qGԤ9{x1`{/0_(c o Cj0 `S-' @o< ($H6jyf;+g(g <ΗOpZi.PmR%j~Lz^2 e(7-}@w" 2b#Ƣo'\y/vh&q6I0dƉNӛQgUePiD`S@]EQ\3`^ro3~C`yq@nTh?'Y{ЀhsAɊNw0&0U5~cPfo"wܷWlZƥ&HRVc[dKɠrw܋Qu+X|Di+ac~\܀AxW?Zv+WQ =BHMSAg˼)"[8TBa-R5z >?ZG{C ~JHsw;Rӿ#{#Tc!9QGsjyT*&@ +//bM_e/Gup _ ~&jw wy)7P/k(2>O`yˉ3"/XWrekʖLc_Lm:n9q;]oqOggS@+V{?#OB$eY+gd4!} <-/-4o\" ݚa?72a*#q/7DПK8=̰٩_ ЀP\ wk vԱ#HY.:(I޸8?Sg/bҮw< UYOG|_aq8WJʛLX}F}1.^ ,a0٘Ӈax@Z?pkvtF$9wIlz2{9(x`^{(@{@?*}v Ȣ- N\u,uv@oc#2!0oVN(79~eG\4m7.2ŔW8$/h(NTuw.m}9;wo10vY|JFkc͡Ӌy( p'| WJZ~@'Gy ӔH+հuȧ:翧j֗-hKI&qx tQn9_v 4ȴ A eO*b+XF~Eih=eEg KUuقqD`b;וER+ہw\#1ꀽn<.9 tϐ'<@;esh䧢PU;']چ.q3,Xͷ?"yCٸh?͸z9Tu^{:엲ęsGbv|[G0w m b&LɏsD ;F_Nx-=V>dmlשp @$'mXΚ 8| p~"fD2`{Ov 1f46JEH|߽-QvMAQQ,r)7I\JӍ쪌#p}s1n4S^,%4¦ァV^58$U0(;zʴ^Tbӕdn^^iawg ! h@8w@>ve9@8v3`5@2wHGK|T/~6Dr" muHzx=rٮ>kL4ݩDU*-15ҤZisMDD0+rzeW+/Y~;F@N#8ݝ2d+ (rp>SV)w@Ohѿrx-Ҙh J6׿d uc1>BYz :3EL+ΩIXGqX6ImZM4mHck/yǽ˜|^8E[ĄQeWbS7.Gz#QT&1Ϝ]mZklp;;NisE6Xr(ba;e=ҵQп YR`[ ?v8PT5D>aZw wo?hh(lSJMǺ{F{Gÿ"4ELjY_f &>X7 +#SW\^>(󗀝΀7$"~M#Լz`+6tZ<q$ 22>}-8k`d|@ p,8 c?(ۺeNn0dUzi7r(fNPhXP| F Laj5ϐ[VV^//V/VӸ~'"Ùɟ+C_X(dga:J90G{;؞`yR ey~ qqB&h{0 I*G;y0I J|gV|U0nRȶQnWO2?zNU"C`kYϖ36l㨝č)gi_ʴB_ۋ @ 94>w\0LKbr&p84|0l>}@8{\g֗ڽ<lw 0Q@SZQƫJd ~y_GEDԫ ?5))HGw 05SqO=.xŽz9z ޤ3XWc8~& 7 ߖ[fjťg0CViM1nߵ` ?1^[!;4D (+ٴorNJ:,/exS%A0 }Rw|{-Jה  l$'40d|R@ y)@ Ǡ`C?owUJH*WCPaeI['9Ͷ3݈&[V˦zNӰD !-9dwP5jv%H9.I+VʥB*|y|ۅ0%^'c>I={yBk WT<_N X&dcSFQ$N c8uNcRprf@B.p d4axW_.^QƛW"jJ?MY>ZK.|cڥTa{00`f@3&xt&5޵.u@\3vFM)4&w=osν=fgW}OM>EA){X M-o "&p*fS=xYvLaPI{c˒Z{(R/Z t 8^\a>_FC!"|n ҥ`Aפ"t[V(4,ʍKÄA>x֥@/Aڳ7x1V|ɂW>] ]yo9=͆ؖG!Aihu>Jm}NDՠG֣ X_NC}vB(B!T 4e~VƎ]mz=0@# 9&oxE[[9ЂFDg\4pTkȩԺh8n@N?1 FlzQ /|PG9}̵)ͯO;VϽf+ S{܁4cz4Rbrep8p9RIB@҇Ωʝ^-'/ʵ1aDoǶ h?dW;j*y_( 1{ %8֬HAUgܨx[FQU-pEY/EDI%~i:m}[K\O'ۑ?sW_<ܠ$٭.iy!J(I'47n-r( JSe-mDZ7f}'`/УW``D,P p=\7Jf6Lr_LN<'v(O-V؎MdlȋJ{}ҩNmɎjmE -Ku]zZ<څez B WWC_X[uw77ߒ>"°8L t̀Ҡ|g@ `=. 4xGm9A ]@AO/#LZOSX⑕ӯIT'//HyKی͜_og^] xڅuj>ƕ5z)K JypA,0z;%UUN/ `\&~z[G} pYɁ% cðpN(9 Kv_I@Y=?WG?C*6(َS@@ܥ:<47<~+}z a ,Hwwvvjc}~C.쯪#y0d%WV1y񁒡>uhqOtz1k5]m؃gsAm?Ґ4?V8F n@4 \l7'f u8KC̒O7 `:۬/ õ Q@vN]ry*h${|hS 0{0@KLJc1;\T"cCqO *{QOg&0lI@E᫝q(5B8Z̀˼JI!>&)د{j =ٴ^S{厙bg%1\u/:?7_$D.3k9+-Ekq(+H-#њ4rYa6\^35XIRO@({1k:mlSņ&=l"8o"(]~<\;pVfR\B[,~ZO_f򝡤yL+Ji|kAq[I4uRe:zu?F:ΗH 93hS] C"gˬ~͸ng5]/I`;4^eŏ~>k>L,@#{\}ǎ0@"&"@o| P9n?,г?^`Tt7GG p|id|H2?3lIF¿/ξ id"!,Ksm]z]@~b͠e+B4mՙ٦4 {N;4Ŋ&WϾHrpL ȵ ?vĿm正7` H|Os,@!!5`@ѯ0arZ FJx;ݚi\aw?k&Jr"ʿ6w(z[}YhNha2@+[p%ҌEW8J2Y}Gki(M+C{s W; $B(Qz GeFT_l@T'> ] =8yN4(@~jm]+1/w9񯖏[ؤ{ȃK tdUm1 %; *;åVj2hF׋ ~'dp~ʕgIF/OYH~'bӸ/%`'f,,9jסՁשjŞO_ill88%W>.<|᫋>I2Đa~6ѤAߩ t^+ChɦPS*HOV!b gԏ4(>၅!OggSV{?%"\:85^%r`q&%Y>cs7ZC0e"305M@S>μy;|sk ԧot 0#\ Z9fn)۱,l .M@euRದ*/ 6?thfj/&G+LHE44nd{|ˠѽϽk/6vQSZΝgV5C8EYgb2VZځFo{Հ 0= F+ѿe`l j ܗ%aW@h*RO l5WPhSCۭRA)>%g![|ɊlMcϢ'CC]F3Lml-Y<2Yȑ^F*un_ ؎YH҉U)d}җ>;`;THG,3J>ghي 6Q@Z/_xlËlo ;{7,84Dlb{|S( $(3?X! 3-ETAal_KoFR!KW.5 ]UTu_uלK[LJ̮,-Mf~_;L_{oJ,+RRY \yL}مo4dduirgif34k>LW_d_ 2F޼R anznB[La U8S|GΑFdVMoD7&xe`l·0@ b9͉o  ]mߺ'rG6GS v=t03J-"PAP l L>jUI%2XMI77ncvD(j3.ӷ]FSb$M.t#Bs(؈)iY#̓^Oa'|P zV^%9Ѡ}J*c).t*|pv$X=?@g߈o8Nb<.{pA,g.'9J\wJNDXt" is6MCk<nF Axg|܂7$EWKޓ\!\ Cu g2Ui|xr样_ncֶ"SG>EXɁb1p/ Ȃ|yygf|H` Crt_@d۴/gٻXw :*3r2l'l?tA `1`K0U5#bRE#VU DBӬ~i2u#eb):Sf(.N,܂ rt쀿!@#؛kO}%h֭0Ǎ>%f:z-$4& N^>#Az藞͙\{$uh`E4<i`6ox  K!-@M a{˜AJX 쩰2:4`v=kΊ<=l Ƅ|\aTE24ܖ ɬⷖ}U6ZG,/zl~6!K0vϞ,VJx f*Qd,{p9 t]dtThOaɬղ>pXK& A̙: .r\6ٓwR_hUь](p>zS  jډL w< `P* ({D% EZRxRBvnwNWů5q %ϖ`ix<%KD=Z%7X@n#s5_NRަRÀ27o>|pWX0uwo s/@y-].O`~`@pVfCt uyv4K̤>58.GɩNO'粩sb,t~S3%wh(pS+LzrU)? 8S HO gu=Sijo~n Xm7FfJE.-&?0qq&NQ,f^|P]a:MGԢ_M*Cc?ovCE˙ f9o j&Js[ 2 S wO&%TR,$_Z'I U9kL^UI7{zzymo/AU 1ʃL>W?~ 7kr 05plT yslloHy0<3u@oY.aPL'S@7/`@-*yӥ@ӽ7436G\m)E,M+;Kt$uƙJ^ܿO: g~^3 ~'V@_@e?`|R X0~tفB,Il,~[ŠpW (HՂ9rh7"Uˀ4 Ŵ a[;g\m*d;Oc/M >gT:F,LFxÕ"C-G? ff~y`OpgMz{3a ~ P*%_vQ" ^`*P`ZLDVHȭRtF_H"q_J1W+҅i΁P08J6OS0~U8M)_1 rX'rG/(*l!zD}epZX:ZR @]c 3_=JT@ihz]Ow}?6ƧO8@TOgT?W%hIC˛NJO M@-J಺nɝqKN0=8hp16@y3+=Qhrـ8L^įX d]+HF P6a;]  $ x[yEx7 &s=;4y% ߣ9{[yx167~Co80l?ͮ%?Qosi%x_RGjB\qy/㗎>DSQgf] N/ztpol%|f p)C& x w@3g Réj Cr6l2 x ]BAYght +>Eto;sck~6{.Xe{+ ;* O .kp?TZk蕶hv-!jiFg ~h9yѫ#@&u,}/ݮ]%oJZU79p+D?e-c|ܟ1_Xe %VFcniLm?Z3'g늤 oG7t{,<#}=ƵzMD73ku#KG&ybkbܘf Donow0o/Ը/Bo?m\w9ԖHL۬;nb&7bj߽u˹JfՇ\&v)?w)uDgnq@%<]͟ɚ=/7)t?gM^hDm4`w;vzh}څÍ/s/}|W$`;LQJn &{q =dy]=} _:mG&\1T$Iz<˒6SzE^u[Zk|4)}{s縌֤q:)&I6+J[E!X%n%B"e.,fa'ƫqT*1!;8l{ssw`En^{a 0kU>)u*ZZUm]x+i$BVNY:%Dii.w ᕺ'_~^֩?%f,>$y|/UHRp˹2cH8-P^uH&*qsf2@l pSR` M$HE{3.܎wƯ7۹)d^J:)Ԭ&,Zշދ2vנb!kn%Y5# mR-L-]"Wia)V웧QĸJ)DiNd#HdWThBzt&LD3MLu蛺)L8 '/HR&1}"?n>vsػ!>~NQ#n@AK@(D[^!3f8ʕc_:jxEp@sjjg(1E i(6NdhEMQL?%M{qxkt,-h\,G-eJӸbxd/Cg5>̝OD.)g YHEqǂ4+yn00B0No (/IXi 3<k;_1⢍|ErTW , -YcShA@ܒB!]*HsTyK}LR&,ay3hd9f2@@L"@P JYb'A}_6Y*&GL _,LmD'deȘz`vʮ _w]"ruQ3`b@](z6ˣT-+"ʦJ6! C$T;#mR(goݧ;dZCH^jtphk$>P149U ~2$\

)p@|J0>K/K(.ֳ%d)x&D~:qp̛6m2}.5vW?0v{y?;OL~y dt+t6,PA4%``~@ fia1RiX!F[l #ucZ4/A+Z`s-b #/b#[٪E I26!!MHӠt7y޶/- Bн{W`{L @w[h5?#j~!RZ\4@P[6?j %[f4Фf ڥLDC2 `OAfw9hޫtMxI]-{#6w6ajNd Uz@ pYW"1x NZ&džj?g -P̿ H<~ Ha")n*T!+i/9u.N̥ Ev d>(@s?RW~tX ̻ֈ~8U m9,v7MǗð 0v>I,]׶0>3!"j!k{䡜)1K ;Ia\r,@a9/ 7p# WY )|>?gl؀b]+ ]A\$SLIgJȨq" rNL4^3]O, OaNڷypZnq8o6wQ, @ YMP~S[@(,yjw.Y *n\%Ipl_wB "]o$UxIt@;=u5eO_Se{mJ'g?(Q \y-ǝ~Xx v[I~ uw9yꋇPmtlLYl-֍ouv+GR|n=22d_<(hثlߌWp~{\׌N,wqur~6}iT "!EOggS@JW{?'eB5=;23>;9LRpS6g0^bOG#s~=x.6ܧ~ooY_gTWsb'B|2`[ՓW؛z1/pWeO7 s6ls0‘ }rωnIQxa{z/euHnvLr]q zjeTh^!j$B8Tnƨ"J1FҲ@+=EdH͛< Og/:a] 9U"D9D_Wl^hTԞVn&E5NIvoWgħ;BGcph "?pK"}fs-U1$FhtC%ɯ6*H.Mpm>@R+dnzӄj-ZZ7c^mm5Q1M͊ch_e[3mvSXrœwz٫,t+ vb\oboB$kwSl$gPDwrVpoAhpi TNF.+C&~LCIܔ̾p{e^Bgr/{"g2tV D6_ _WF6k@Fٝ$7kuXFTr:}"Mϰ/>JWWJ{5J3?xg-嚣`vAwAW "?iW}Fr9*]FlΡWYдJVM#Zg4&`+M{OM#}VltawkE6o?,"IZEd[ı|J?n1~#,ߺ-gru.;b7w3nʵkeJ1_7ju؅J%`Z]u~e&5B`hEVEI?[2zĆٝhݸ@XYh&Fp g\fNkQ ]I- AB&f`TK tDxk04H[zF ?o|҅h<^$Gn=V@~U<.:[H~q>9}k>>Uc/!Hh^Qcdh*~kMDY, $[Ĝln$Э?sU0$&gMg:}dTR9s:ܟ,X`r>?x?Ϝp^]SvR0x@N{/ˢ u H.,R`)jBPQ[A!Wbr9oqg sM7 ^ߛݶoۏ|-0B՛l":8V^2M nP|VK7؞^mG1{ YV6E 4L0@ 8TM!aSב ^nb0af,rɄ`9oqr K$xht.}? ~Y41xA3񦐴BUu_^lZ_1NEr} ?ɑ鿠6s7kkQK'竛ymӠʹSfsumqmPrϱѲ֛,U UiP!(z-Sxc^0޻\Ф+oGEy 9ĦolZhQ`':7W_ "*GPSdE[0ۧEIqR7b/.R%Nl=Вv]*X%:ܻ.:Y˦x9g De7&o_ }.[ #K$>èjk;Ky=@OͲ@N2eH5 <RVebmĹ46Fk!Ma DzSŁfhJ(92k5OT/l@cfw-T wl(X bJ!/8SxZÎ]Z cdlY_^@i[`dH7-4!gs\{y7l[^S:7+v!m'%ڊ!|7SՄJEUy<;tjmKg8- \{m?`p(8 x"o, |@P gcwUl@58m@OK,灁q; bqjUE^KeڐUזg=y3\ m6w/h<1XuhQP@6e*G&I8%'IePyTVZi^>% >.^8z5olGw@wcloA'p9 i_C'r+?=@o M= tk˓M]{'^ ` #cK^#ĺ[~:sN4> N()صpxK3C"+FFeP5b"R|+0J`;fI#"G1j\-Kz+Xo ̦L}s3Mk?T_N=TۥLƻFgv ~/Ž)KԚ9\DG@)P_g4^LarP%cG1KDsbޫ\N~"vށ>~4]x۰~K?瓿|nQMhlidz\>6֭ X}c\tqzE~Vm 'e߅*Y{t劝t߆d<4݋q1}peJD sU(ʅ؅:BL}v!FFg. >V5bgQ>Rx_Q` ^ Vr:L݁BѶEuZ}3Bx;a}BM4'K¼juﳒu KuFQ0׀`QMFHh%9XiukX2FjTMG}Ҿ,&mj UeY1\Du Vۦk"FWև@o&zK_*HG[MyBO+W7AA[3޻MRZVM[ EɤabrqC.p7l6&0(g#o 'ᶗGE+;k=6˱2EbI216ե1*}j_65Ss9|^նe6^ɶD0뛮O!._Yi?A~JI!{I tt P>kMT{sV7LǤazXu㽄ѿt ):k:3}hF WC)d}'~yfz/v?OB@B-ȶ@ۋ_Ak4PqQ&'S]oq.WbL9YT+zŗcNv ; Rh;.pmFw^8ܤ[l_][7%3mL$4f"%J7>[4>$_pS_v֐lt|Hn]_0)?#FfVc,jwwhGZH?"*/6Qq@ϟ߁}=@ V[ԝjM#k\2;v"O洱%3c c(ҁJ6t&񷷧/Iy0nkB{Fjκv3N}V[gڠ-!?1m3&Gw괈nzkKXX"zwD ^mpG[vDȌZ,1.YS)5%Ig+ޗT_}jFݘ#ij:(yƛ$ }p ˳y1ǜoa >qlp}5)=.b&CiP*HP^;FtFTl\ROZ,vE snжP_j45\kiL5)s+)XE`!kNj~i3Og rꭢw!׎5xI~{d2f[@BA@(fJٯq#3m|7gilm*Y9Ӊ!ZkB , hM ͮK-"#,YJc?6$xJF*1M?N|!N:ZlT`W+M .!AW ίC 74K 0b<_=a\khTft8߂2ж QQb{q[ Y47-iCP+CO 4[ml\HZ۾ _sO+whcTuOq[@[ _tչd|j|WTۢEW9n82C%6NǼ9GG,k~~y}TY^Wٺ=cWha0ZfAJA(gQϩ )mR4ڰGQ֒F0Z$$҅܍ڇV@$(Mc;GHp8DBĽ454wVs&(Ĵ|Viezu|4*rڙOggSW{?)wDϿ>PG1zSʴI֕Ɩ56="MK8JH/)`+k/a{b`R8%ŪSdޗ=a艒I:N$>Dйa*-umcW9[Bk$zݥ ݫvNd²$ϒSsս 5d4|P%^HFe/`a"[qg[kljKb qnWd>Y#{*b7=Q~#;#g\_4B;jt V&ºSF|j("y3uJkAr 1/a)ֺ!t.I>Lį L8X@S X8W!q -g}J=0^M٣rl#f#qb' . ?:]u~ڪl4ړ-}k ߾ /+ i! 8)lhZdROQI!)9TUx&{9G5x<{y DHWQuWG@8GojB'J%5/vfF̲WT6hek 뭰c<$zQz@. l'>߿,k?趍P&!x>|q H W@ Yw}J:Sgey$RXZ!0ns H&2 fl i!$3YmCvΞ!7 6 SmR;edPĐlp<3+2tXm= UWӢ+wB:op@x@b |R : ~ 0ù쳶JW.xbK9#E&.c'PA0vBȉ$X W tRSjHF.R19'K ÓOC-G PYD(}=6sw*r66^U73/@h\O hyi%8p >2:C*p{#1@ ?-T?E7= x;%@uK 3wM}-=0 i"81xR56#Dt)5q!Xx3^ԽpiF~?0g:}5%D uJpe:̪h\܉` t:ag?6Ks;1*:s xy-9@gFq.(B`{D)^i/-~,UX6-8{y:CXl\~9 @CI @VOs7Z\ɗmU6IoI8r2X8뇳278~ŜPl[]4U E|g4[|x33ܷ eH>CMo=ob@~ւ4 Nrz;! {YHKPtɏ H_(>WW.J1W)y,b V]^Ҟ7Pr~S^n8gj&1\]sB%0BW?#H- s\B9l? ̀l9oHpU>".^%=KS |i0^{G.he2a@]̸Sh³0ȸfmX) w7WhN`T;NCJ$p R 0{`&&>[t9%(co UQf '@ )QM,wL3YKG2_ %fw@$ M݁=s;kBIiF!#pmbD,p;~*mL%XNAO`:%M"Mʕ8i 4BŐC@>T d_Rp ,q(<ߧ`Ҁu}AaD"'9HBC$\G|-_z hFX+eLY?OrLbh`2A n֚ cxp;nE+9X i6ls$j[@ZG,a8,bA焇׿}[ /|VH'+x$+]"w'^K $pKحFmsYuL7{ji׽sՑ0^y,҅K~lcʬ E@{>  .3уto؛_h`DكհL^BR!#m#f)?WÑJCFJ} \# \@dz GC%ty;:N{専6=gPpIwbZtz)Q?QM0@ .,/ؤQ0 #d^|j~jVU :9Є`H;m{>K7d>kĴ*.onΞ0&&F70~mw%ʃVlݐS`$&F̦0j#y1&g F*c0b$& {&?uQ ;d?Ey4_] ̾u/,O_0@_a|TD2_BH3Wm&|&ΰ=D9bl ju}yķObb$2~-#M1-λޤ`SfN.6ox"0 =wֽ_rXkq`]3{ cXd c[V@As:T+5k ?`>pBS7_3jU;%t S_tM pRw~qKohO[}BLhSmIgooכ_1'a-Z!?TZ(;s?n> {oJᔞ-4g O1lA>r,(p { X=#&Y( 9njpI%zr_#FCVŲ̘ߝrdfeͺ5pg ~+7jc['oE2Ro ^Bp8ފmCo + "'t@w<0|! }#\Rth A` xwր;3lig.e~)A*mBL1hH18ɥÓ)"-63d; ?]qߝU#!c8OggS+X{?*<-;1qIm;YV"@x=7n Fॲ$AD |̩v: $`P"⌿V PϹ`=@7iC \@\=3WכC`X1 +%͈Yu^T0̧X͏jr,|B4>߲-~|%ƮoY m+sƱR}yf]b#T ML)?XB#q"t7Y84or|{_pq|z?ZVop| 8 dPOg+0| ԏ]s.%sD\Iqw~{fckՊdq~M'Ղv1-'"Ɯ"z#Cv_,SB# bJantֽ}$6^9q؍\l1s 6 w?̡+?^Z`8R+( rA݀ tjҷ:|3QItî67YҖ-eP[GvMg}Q#/ҵ3"vTwW++|qd=|(^Kt$_yf{fԟ->&w>fmvfrpgKI"<zb2ӿ"K06  ߭ wup@2Tm;Ai&e)Jv-)X f_(""܈6=@"aTs'c>Z0|§)/=۫JFA"D9mrρϩwh-u~)Q1Aoq+$$!48]_.BD=`7@ ) 0t[ @>QX~>dC cR, p T"?G]L` Y}Pw;U,^#;@E3f00pۭ'6 9w]h@ ͳ p0'N߿tMnѷ-ܜqG!COjx?x vKepd{ 4o.pRN 4?\@\ 8 *ÈMH(NàC2sqB_l-U9]v+".!N*(ޚ3c-ﶻX/TXŕ-k#pQ[&S?mfn6lylN3wh[`_ {;P,h|1,f YsY@ -PxA|.r2JH_>Oĥ M䨢bGqY6R/b*f[Pn!X("쌧+3$^M|vrv+UT#cr7/$0YytXq'2#^:F :,<4S7LI@XA#au| BMl}B~HX`{Dvւd wFE>9~ *C!;UƸMl^-#Pp8v*l,dT4``>6fjx` sBOqbq^{9^Ώdz͋ ?p^v 'B#h&@d)L/P'[=xx MBxkl&߰#݁/-~CϼTિ:bю/ 26QSwp>OZMi+whNck?F$M?]O^qZÏ9O~76>?[(_ B\Ao @E+I%X C9W7/-^C"&&'Nl2VH5RL2&N^{D|pGv n+AY1q N++e KZxDmWN-_@@TAw  \f0E>zd¸T֘f4F<^ 1Wf6{Q:2kM+Zͨ=,ۭWDOZUE8r3.Z6EP{oT_|<@%`~>ڿ!k+M.tp/.!_{w K=)on\ԺfZ`PLu_Y)vG2zwa{T엌VݍoZ'd=]7~ʥ;z )秩& f6f`8L-sd%+/ %X`CNvīylۗ<1*~̯A{=\۬ɶoݽrdy(2nws˘iXLOUY4Z[#cOn7/Oz\3̾sz^RZˍLDC fT:k1;9Ź3^b*|}vlK6}4>4n`"{6=>]Esz#m؀dB&0I="BAO٬l?uGѯgl2͢>t)`]@-V=LE8 m$]lCdC[Ry8FTYFi+iB𑟂JÀcx_viJkn{RaM@ap)JFa@( 4 mtI!ca)8IH<чY8ƶmx{K_Le<^67#?K~@:̕+`VB<^叔K[8+s]"I)(1*U䎭#>c6!򋄨bE.6Nx;CkzZT4"cL` p^t\A~<":3XFe+? 4+@9k4{oDyc\a)֛ d} p-]_Ի^m˼A¹vV dNH2V1~x43GUxEX~mG!#A u{J> /i-8@9zy0)},$k+EZjC k5!H:|i#{y@}v9۳>'ٱ\J#`ń}u?NcaS>{-e\n f41r ^$ޓW"l[&e[F-j(o&Dx4a!ǍpdPxh8N @ |( ,-,ij@n;>5+.Heԭ?߄nZlaI*=2dz]ѸBYA)ޫKk&ŋ\$KA>{5|QIÜCb< a M%&He^Kjカ6 e2..^VF]s&XmicA5?dp||#\QZoG_F%y"hY]դg Imc\tj,l}EZ5 WL&BWh2F#݋v ^ky3,L*g%H*}#/S#XC?Τ BFLЂXf ރÏܫW;__'.\JSmގ.79 UEzf0?Q'!@}{EۡS@i#M<b>Țݔ#j3tV,0// i#"1L *-1)! PMqjg9L6q*U?("<xӛ͘=}x%&֡K;mR*qC R*>-ٗ`(R~t3HNJ)xU$? /;;sٲ7R]y,֟˰e#oWkb('\X]›oE@?{0#0X$ܿT!]|4RQGu6mpI cT.y,j[(^m^:2jGÙOggS@X{?,/t;ߞm#7skgb}DD )x( +ɵ?&\c4/-/<ųBmo8>~"PlgpSω>`_/HQJI௠¤M鿨 E?Eԣ]wCݟYBGfJVRh[t\hwd;CfMRh^mEZ`W8M[$Cp ;3Ji&Iȏ;pKjص# ǕQ.qW3%@;p>xPK >[@ w2B?1>RNP~7$D}k53ӽ'v~T7{HmƔcaL$e_`i֭}#2p]+b\ Cb~EW3 ˠ7P$q5g,[^K/0z?cnZLx?}kLl:9.8`8s3߷M +]=F692+bR pnO`T$^4_eT\)ҲڧMd/k'_·qʟ:y.`~?9 -R_'ocϐ*M\O~ ,6MlN˨n;Wa/\=K9%4>|\6nlWw&UbM>'uCK7_E|u_f~QKy(Ϧʬh[ $"? H7/8^\MlNsv1@ts3ŧ!&<3[@EYÂ~t#O=W '@@@ *@SpOLzN|PgT AZod4uj5 u *am.P74H{?yc*tԗ/ssb9@~mm1_-)LecJ2X*$5{it4W:S4ac. eKcsXb7&,ͫ >.m~o6 ZtG_J  |DIT҄_Kn->Xسu@VUX|'fq=-ݝ^Fv/|J0zoy«P42%!Q >kf|2(^?#V.|tl"ƣ?`6Wɤx˶4:g6#I>;n?b@&ߎ0^qq p|*3gAJ6 ry$>ADd-`c6?7¬MhϢ%ˍ{RPNcWM%S*]>kM3՚PqbAsYÑTM6a̽;gy -R7Ж]?gCϽ†ocV0A` ql!p݀ݎX& |L"la?z!> n9p+ GȘ><ޣB*H_Âԋ EJyAbp]t7[F-ùg>+U0\@um;^{mK[AݪcI6iX*QIpb7nmn`Õyiq+_[OEDt ߻-%> )\>",(ߠ0Nv^}j o\_|@)pj+ 1qM{/2oP B뽶3~*̎wz]I .^W\cgҽiH\HƁ>{#2tQHKL,bs n#/&lYab}U擄&^hupjDok_R~v"x9j? [?0rBa;(!M!BSC }'`㣙5lmꂶɋ|AՊX.N͍BWR~3%]gy?zO" naeU5jwx8P^ˤ-3*Cwr?eAGƗ#=0t4UL0L;Z30 kNnc-1l޼gJ%绩L-o$ @^[HO5AR~y_7n`|@p ̀B+vEG嗢^I@LDWglzQ:K(68%'=n#V4",.|>fvGH~{+\Jn~@4-\M2MlaLY:̉x}MmT;jq\oAD]m^,@P>]a<ߝ?'S``<ޢ-ѶȚkdpE+ccwWú^:V_9_6N% JWmD$Ո|d{=o7BEOrap5@RMMA? 0~h=9ȍ+1(uO&Q_Cm-w{BsnLh _.@ ~PUZlVH7Hy[*PIRO~uk*5^:+21 }!i+Y`g^DVXNBC]P~{32rOqL#p,SM0^N k?Čwl[bl۷aB{/|90Wa|-74t>YNOɕ 鿤Q컝]= ۾U~h;:ή>YҺ"_j;޸oR*v*:sc3_ &kY4OauMRdBh9>km~XnGr{ktI#өBe?^,F _+}R0qFA[O5\vYap5CsAYT+[Q(^-Ppѳ9gᆤb)~ SÌ*mb =^r=K_2]7W3ؽߝJ^u͝}6kFL/wAV}H;9>k1'REpvo^ ̸ M)>gMO[[u^θ|`p/0E"V~2'`䓂.-AOPfz~YBߛi Z* F 0g/3"=^$c7.PULO[|CDR1ˈoc4-/#xHh>[-ftMnE X T!!p({_b^Z /fRX:\8|'OZRVn Vq(9JdWV-7ҿpgdEpً(?bcYB} NVMkѷ)vuskX-3vvkс/$5 !kM@ME|78[ћy1H?g)ԚbGu8VLU9|?NY{[g,_4[WyBϹϭ.O`G %n[P2 ~DX_F}a .Av.1/hAqH7՘@bu;hɹ ODYZF= ⿝j͙} ; }XHLg i>[,(:''AxMt%/P0!ڢ )tiUsVtUUIpU:oV&2VȲR2H`vq OggS Y{?-F52;;3j,IUg)$mZpr0>> 9I* x&!?kթu潝R~]/a~_ee37:ix۽{s }ͺP;jjM&=8QOl 휓%d8t f38;M;>v/]\>lER^g^tE (x.w6%,?iVGX qur4IU_D9o9Hf/"C~ *o5aJ5*#*.[~T j3bR~"f2h!).RU!H$BaM*^F-˴G/0^Mƕ#my3syA-C cnL ZR9].N>G1c Q٠0|lB"G41ŋ圯sfݤKmk0 OYt:]->gbHW'.ҳz@͙0' k-#M[j NkLS \Cu8& $ n?37Xp&P~$ltf)#jF:t1S` Z\azyaf}L@(fd7i/ @y\#Si[I?$*x#ˆ.ȳ#ݲMj i'砦;{}!$/sюveHbUd;4V&%n_b$ :X"eۛss~SWtꇽ_6<"ZG(a.[A,|Kx|}.괤XޝB &YNs.{`fw˯EeNM;9aMYWTjn͗L[Er Dk%V'Ԛv,\eWLPR3gu߼{jN??xpEϞFX*s? 5Vqq^^/{.q6Fj`(bsQP6Ŷ,h^;(py ns@{9?T#:i5GN:@-.#+[r;#7f[fii?ȰJ)W)2="jLȿE -z;wZ[C0sJ۶g3 !f\F_=Ƌ;:a@҇w=xLs}⌨VRxo\3J+|#GTyys[O^33򼳴L/lgLդExص{^Nbθw?m>ڱwp$o8m FL}DSƥ늲IL?RݽZ e[th;m6%y28:z)0A\t&FI?}X*.1DN~X(+uwz\kǚ’=˜M/=/ߠ]c_.;Vof^p=~)J]vR:a gVA I*?-쮍kY&fB;R#O _ qK[ DΎvjG8*( LI0)j@HF{pYj~W5SOrٻYNg7)7v|M䧴vp1ݛ?#`վYW0k%(Zg,J*h#S4h- T+JTچOOq~J}$u@1j'CZܗ 9ګ]FvgUfB9jqC-% YMn ߹ qѱt^ˍPjfV,LhKbc\` 1(}>GOW-as!!E1e\yb\@LHu.$r<1B*GW F/]\3LOa2Bl*<yԯΌH6qHHx4#RoFwkۡI}m%Ǥx` cqK[#HяPJg6,zR*xI*.tQ=`󟉿duDgdnn.FV7sFjٔp}[3 #NW,i-j I4VE)sTlj} {q PUݿ_:j6Ϋm2N=kWto^Lv/G~w4>ܴu=#7cp< ?U0ADN(= 8=.׾?>6tzK, d2v {k ̈e*D60(UyU,AFa=$EqW8*2t /3>bIr|`L֍Pliyz5.~+h30+>)LS@tL\AYG<MBv@\HO#?U! $^w{t"U7K*#a{J1KvY:1 eu˿ 0Lc,AV!!Syľ֡(fd[  9 '%{:5uTsQAdaPtL+i?|Y|~.{-2Zk)1z6a[ř/b>.lh(r X}uK6ǦyoOs@ %|!I.rl0 SRh,(d(fTJ7S i F@#r| H6 lRUuxGͯJ%# )iuܶ5sJbce {L2 H8x{|cJq)q]0{|un"&c@@|~b*;TH@r7TV/pG[[Р.$v֛Kxh `t SpTp,$ZR\70ac(J-/qSI~(te6 h'+y l:KIȆ"+mUMNF "CVƩxy3򤟒wuk|cE.H<] }Y:;|e깖yIaG˭Mʌ ڍ#іy^m!̊!!\7NYҚ4>N-VIPyxvE  q ^mn7Fo`,ֵxrz^|7_> . b ͋4ftC0RRJ8futSJ 3,X+P D3䩗 ۺĖpqZ~ 2 ;ۤyr/^223}j$0jߣH&8V6UM P +W+MifZYDh!/b_ݫΈp;b.DM?-s[:kt..;K`\l%:$|' BEX|o8R4ehPʠ0LvosCo;vhܝk eO5;qCyUs}a5:35irCy=а^tRb 0?o> 1\`nLUjRx7 86w Z`<.Vs#yqA&R9 )ӛYZWmT%^!_j!g!~U&}9޺u;r6wL"(sn^r:9?,Y&oD\;oWmgS8EsC;`6%t1;H7w*KWD; OV3I4;rfM 7g73wrS%3W&+C gkXo@ORw=R-Z@ǟH(ElLӖ6J4ߕ\Q P|?M ˷ ZĹU{Lv%L\}fO{U#_3v9B 2m453ږYY<ꐫ3/ "v2~аCC6O|kX+W2hV-d 4`Os=o[d ,-(a'LK:L]~D0?}0JQ3h |>ɿDoQΜ+P*cDo*KgFJ8-?C l[]7E0;5 nۭ#Q OdiP?z[NN m+ۻ ?z=`afw >ơOoOrEcwsR]@P,!;P9JK,x8Jiv/YSH0ȕgZmVf}{b)QZ˓y&x_wԂ|$^C6g7iJ:r{ |jg0@'l$ӯ͉2Vc$#}s ?Ip'ca5̻ͦcv ?o}Tۧz's0ǰZZ8~*X$B^H AlݔSʃ*DeWoTo$[puBōʥ=kȭƶקж[k!~ ͊^R-z p@<' xXL*wIltiM-ѶתVt'w92 >Lq?W˺:lXZv\eڶC.գDG#G:Xډ%9QXAzeB1A>VoGQ/fsIF+cgl@#(b-{ymvwk/݆vb'-c%iqӠ &ke,ұδZA#2i4C@JBFHY紏Pnt-IiZJ* %_ECzU—|iܞ@_5cQ9󹨆Kf.Su$h $ڸH{ %#ZG,k5uc,m๎Bi#KT ChMr~;M'iUϷלR\}.|KA-o76wʻ?72W@;(%޷Zm PZ-!i!/ /3@'ZZSn)|j9 i6\|r$i_xF/6P)-QJJz!pe]Mq;Z^ԧ3- ΋&YT*]C.bJM{uP3ռ_m&Ԃs^Zfĺ0VL)B­"؉^K_0nD݉G}uEV >Y BU.*! E4~D.:!@'%N\_=mgiӤZ01 kS]jPJD_ߢ --$\n׎sd£bޜ=g=%B4A蛳siOɖ{R- ?zI~;93~je^[m2> 60PMt<99!1M#f@\ .NaW"~~7紡a(DO{iZa˒ݺHױg}M( UC!;%uOKr)4RB6|9Qn'}k!r 1!3D-#@-:4{'Ad-$FNP|O5G-w1#utՇ"<`?#e0~tџVyp7PY  l#@>gá%t 4E`h'X=e# ցA-Fv9Pz܄3եD&2Ņ"/&{l[('b+2M+|%Є~eBvk>yzB65}Xa_9aT^Mb8Idְ?7=>umL>q *>kq.qvҮr I?6K2=ିwg zAb%6~(93w-JҤ= gv'jv[$k;wB66"Yk|M摣"Db麱k)At ,m|Bx'R͆jg|4lctڊW_Uc.UEtlnIcPl!/X;q$AUU&(p9ΰU6!#Q_X*Xi{oqs0(5ԙ6N}c^> X@Ϯ,$&K])IS,"8C%d ܚkfQJCHtO_0TKGtҫB( Ҷ_V> ~<2ٱf?k7 OggS@Y{?/ի0/43/15=6ޚ5pG6'gjQ0figVEX ? ܿH% CuQ͔}}KN:DZE/w?s.-h"7,C89>p?6 _֕5K8O@g|qW<6^ םrZqt¼|U\Ɋ߂m zञ=rz0Dx|HWj)ƜAzK8,t5rh Dd88r? m4j*x55}O@,`Ѻ xOTgp49^]ZN PkfRu/spLj5x`:[*T&saE߿82Eϒ^ήj'5ѭkbIa]>[Sy~uh[U'$$zAzئ̥ۚȓTTʤ!]hڐjw< )FEM q{oD}kj5o4 wx0F$npE܄aki2p (v.RT+o>dcMUS 6&ad64t 87̻;Fpݯڞ=]<8+7@d+u|,%G16 XR=JeҤbD@,FDh)MP^q§3^'֎*ʴPitYRbELx!~"k]aͲXIÐ3To灄ctQ4ϝFxT XrY^St O9i5qoVe|kr7s_d/ ǀi%F}c+u>9aԕu΢ .L)ߠH0-P:) 1 q%["&${S.:%o|uD*MLrMord˭^vfkE "Cފ54̰Z5?T-rp/UܟNQ/0u:oD!.@~o~o8`C #7q!ӎ)Jr=-Cvw3^yTЖ`z|&vi6GAP$V{ܮxB+",v%7>Q=1v | 7Y,@)-mXd`l;cc*b˧w=26^uu_!5?nZcqfSiÁs@"`ovCBoS,>*BC,<Վج^Sf,Ĭ&RuHlٙEƻD&pڵ-sê/\+8Zpimȸo( LV9*@'?Z2Quˤ fg^~QE@c *H0ۜ r*e׿o,:M=Y0f}}"47QE}"iRU&id 2ao/EV.bs|8Nt`#.ަ<12UXj_j !L 0wM;G;u;u-9&6 pUa0:,:y! r? GOz4M=mgo1*͈6lJÙ~ S=pχ<*ո8!=JR 37+^k9dh6JÅu|]Ng5;>iprvv4e?F'L^DT t暢5k E ykZ Klml"6":[pƛ3̐Σ_G5ge0| o# kq:oR-z Y7Vٖ^o̿]W9\Vghi&f|6Pʎ>iVA=,tRR[KG=H\:L`)w'H-ߩ|8Z|?:n_3#ٺ* Ms?`Ev|e9?}`W.9~zb~9ݔ*̯[ KqY}9H,lC 3mD. )D99? k)"yVtFTWu4iEDڶ]FIgTnvX 蓯7h:28>;\ts9j-}b{m+,S9.m6`l=̖[{47IG^}Γmk^ԎT ! )-USWY޺9H^#:cJ^Q<%kU}؃O:`d}h=ԋ(\QvOIN7Dۭ֤_}ך@㾃pqMZsq[)n3g?w_Jڃ?煲*9:-$QedMq"&8p{rˊa8p T{wdbM*H:y$5$B_mZqUܸj8昌hWT0^Я?u"3u-=Ct}oG¦qmu/혆7^^RJfkfv8,.u2dZ#jbph+Ym 1_&]% ]&ĩX i%Dl"l!ǯ^6L-~1#g= &D@.#4xZF2S.}iULΐ>ĥ٣!D-`C-[!+;ɀ a-[t1o׿*eqs&!Kb1œsѕמ߿WYF#mЮ}2gx [DۖkMmfUM۴BgDNDGZjNF!'>@*.ɠSbA؍>&7ߟ)uS sT@LĀ $kM-ZٟWW>`; bBLĚIIe4" Hպ'h\}{v{?ß-5)׏_J۹%|g W'-ca =ۿ03nnB1T$MYCsְgC6C#)ևm}DS8;v#ݒwz cFf|2&rRfTȽQ@\cg堵aӼMQ%3DGoVaD OggS@Y{?0PvܝOh;K p-8 YB<,O3@^Ҭ7e'=o{*oho\{}64u'ߎ5Ok3?O&zФjŖƜpi֛BS"plr4R M5q]h&C94 IS>sSkaE*/A)ξ!ш <_lۧf3v Oqn'D"T 5a:$ 1CYu!V(Q2C=`)&#"M{ITV/@Jv|Ҕ IJUl<ؕN0,'wVcIL i]OB,`C*躆:(xTZ{]dKkMY=b MЁc,-|&<`wt0H+`渡a#&6=Mñ/k~tw0yX|_>YUBοW晉]{dP3P)dA:Ĥ4+ZP pZA%"@Wu0TCz922z4i'ae/v te@ ڭfsV~w+_fQŽgJ `HdF 3&߈IiP H @3Eo! -FkA/kM@ ( B%ꂂo 2h@%=>{z󂩒nLTرHK3KKP<[Om5r9`߆[o}%|Om7Q`WbہWslWn*8 )!fNL/IΈ2S-U3䩴" P1'FhDQP"eH42cLfKQU:DH9lZ-`Oܱۑ~':&BSA'@ÜAH w}p[Cl"tݷ/U L~?OϭmF/&'\Q+J+vĎ#H}J\kڎ.4 A": 9;  Z섒_/hwm"ԝKhz)p=7y@١~J̬N^H53}^jG ^ 3APf(Wnۑ;cetgv{W<̖ dZhXb]npuދ&&Kg^ڞ),WlCdžL0o [Bs plNqXrK4((['nRa{@m\fL i:Z|Z-VXʃFVlPui U 4aH Co )3J6;O N{4W{UmgM61/ vApbkrEǶ13)_u%OSbT.rt@;}>pĂv PF03u jަK' mQ @ @@1ZmH,aµ.~kz'2yUHȂ0AmYVG71NBң{c?ָ%3-^Zb.4jvV00s"'pD 9b]JT#%W7O7 hsF!)Q2 b+X >[SHwV ˁ:\ ſTi!!$ "e@2@pOu9|M-׳U_ 0 @^BH@f-dCSAꋾ/vy![Ԃg(4Cgh&Dc޳ଌ@'^n~RN d:!%o6c7z[3@huފ-%P5IDgBXz`j6k Aa@y?{{T?e5ŏ/gzc uMmJֹ"[)6#Oe㉚=Vhp l:  3gYn(`( j0_0' @L)WKT ؆vW˴,m+3GvFE64|lKJTT ]=n{[t|$$8h 0$ˍ?~3F,NP8 M 㽧w}eF>?d{;"i|3$7.NGyf.bɅ[ ْ9(@ 1|(IHSeW[bqϯv7睯q>@"0)=5vg}OD1(ᐺ@b BBH]X A=wӕZ7cJi͕hZ ѕ7-bnq텝gŹ3l˜ngfaYq>\8_'['Z:ah?S X[/8y0}kӧ<n|pL{q{-jɹf4 @,۝;k&9Q;z )xdeS*a Hx0 ki0J\`h=E;0k64c#rrW׭E7񫅃<}TGc.|2-0ݪº PS_B),s_@+GIm:QB~氹i!t"9"ЫVp\K]\)%=N $G;cԒ~gg2<9{!/-akYbT"BTKDz^hʽZZ^}}͒C+%]{ht: @ OggS@/Z{?1 ^;8SwnBhS~j97jMUS%d #g0ǭ= KF">f 5vvKml|K|j.a?̃[>3?GiI9@8j@v_eI>TwW jbl]T4@ ^+kؾ{ i]/ (\aJo;hV-bt4jlE0k w׽10Hvbz-Ws^»:ᶃ$p}.o<$ @pR_|Jh_eȵ\ĂSaa_̑P( ^+h 7>Wz9nĸ8015U}@뎪3)ਾmiMoW{X_wُLF]\oK6;,qPlyܧfS\5vr,:5 (} !g.&%jm6lQDUrˁ Oݣg6RB[7QTd (( ^+;P5-A+76qF?p>6 !/yTv+S{akb'FSbv9iǰsH]GV8mFD8ςE?D>PuKl>3gp1w  hTDԍd#!Bv-Z zdɇA>;9QkoD ڦZ!;MBBH p/ w̬GEpl|^<lN|F#I]{zqsgZⲞ %uc6bkj0?y2:j5Ň~lxA?{ ɃW `@ mBn+?@iiDrj|dpKb 5{hQ3- u4 +s6E{Ltg jKB   eV^l| ^Ƨ kȿK1\@oYm}wV>Xh t<&7ۊܣX4]#:nD_1Ssoɏp">˺V^mN;\M˃; A&'kþo @avU[MћN U;wEy+4MOR* ;@d۝3OKM #&IvCoʝH>04'|1fLOP%!{Rv=l>?zsCZ0߽qqNí!O(Ylwi@F,;2V9㔞y 4ڹn_Xi&f][ŤԯmtLe'rE^OO:|䐓-m#5%\GH 8.2nP /H]F+U6 ab3vi{($xkX92ۦ{_W=|g~7/'29nv|(j?GxTgXHE4l 8*lc= 4kJxdhI#Vj~itjx'm6ɎE6; 9aA hQ~3-8Q9{Wh Z[Lnn/vT !!4mU Sjinɑl LO#F.SOovqO9UPEY֟=*5pM*o4&NO:BvQ6#m}'zRk(Ռ']Kz԰`MziMԮ!|*5>9ݢ>{VHc>Z2&Qc׫W]W!5RP=I_jï:{g1y;4La?8?8&@[m<稆' !8toxowd=v*%|q֪ x#""4g՛,nz먽"OJR齼>Gqg'R3 P4U|"4Rq({|aĖd{tJ9j:gxx';mCMA[n+ͯJs:%iA6x>?rMyG Q)^R2,|d7\Ls^^{+ՖI 2λIJ[Ac*z+ pOF@,:3LmvFgWa{㹫J$ߪ{^>h%]{Ằbt`deY'uGH KQgf*phP 7e5m Ƅk]+$_i#DO^-D 5@.jYF8ShK_ۀn̺ږN4740Ө{ ҈jmݜJI!u͎+5 pcP%Pa/{lAf':ܭ oCntG3+3:Nϼgx/o/`W:O-W5EX/`ꆺ(su>s.6n;((AZ^*uL~[Sr- P䪂4 gzFb똑⠥4J!kŤ@jnNϵ֬zQ9] vE=2CUdݫ;OggS@vZ{?2b1239A7>+kXm_a&hi v~`, A@:dy~EdõcIqFu5Fw{98bwa~)G.ȵ,yrݡ֘+*ŭy宜UB`fL7 (F󷏿-.UA&^׈H~Sk^T+qEaT]֒^f>Kky8 !ic617}GAuLs0L/x‰=I{98rPt5|Orwֶrje?{y-%)7?\x^lCP1}F:-[_Oųt"XYզ=")Tf>X jN-gIk;;+?e;Ƨ+/}kdt(-B!w/~ }< ;2(PI \ᓮ]W۞DAKӛu˪NܞX!{4Ճŗ{qPtĺgV¿ؒe,u-׍"^\~o)e66|7Ie"~]tk; l]~].w$*y7ܘ/3_~o|X? [ĥ{l[Xhx:ꅼ.f\G/Y.%e$Yl0nZUy>-<5k"J~XB}c:GR0O,V :}ț5񴵰؟ZOXÔ֓*KR=4Iz V:pX?%_CYZ$DDWEv3zi4e̗-J7,OJL[QU  3j'bh|^΄.>M4{8h[єv"զB#h朽)>+`Ŷ8;#s_|H~Rg/Ӱ'q77c쌶>-Ԕ]j1̺tDrT3(4#;}v東mA3`s_eek!; K+H-bA:CTnj3eF Z8A[f-߭bijP=0Z[ufRQ&j\sDFt;cU8pweߞh+ϒ9]ЌͿִ-~TRٴeCq*[{mr,52.KRl5K 7ڐ']=XeT%z֝2|74&nf}.!nb+tԬttD$qACC47ٿnPcc!R;8qӛ 23oTÊ|u~z6"$t M b ֑]uܝ{;hUL u8۝pklp]p-[6\\iiC$a`7Zp~Bb+,>Oѹ7;%ڽiعz܅\hs򑼉yl`M8\qMKHPH"%-{ Cf_4hӠHĵqXdW}V~r}>lV?sqZ6Gv*Ϡ0x0Sw^Ԝl ^!8OЁ=yi# )+`4ӲKF'6LDeS3(rvr(/In<=!xـe%JAW)ՑیB8EtW)JFse9PI5+j G)4/ﰎ7IM9ƿؤ}r_tr5+-S[YA^xM_Tr 86)4&NH[Z|^nV<@{3x⃲>qa9,\0|*#QY\x_Ջ9sz%Ή]-dS$nYBŢt,0m%'c4XLFg q @5 >+Bxl&p!XnE4H#Gzos~Evx5>0vV¢{o֒Asdmh<Vn pg+o5! a*>`'osɾpE~W7OV|8khزgb2J3L?m>^@qFiCvق&2מ;[PR)4ŁHJ_)܃A0ՆfiƹfoAFv=TRy-BqΧ32~]Cc!]ٙ'b,= 4!0\@Ύ8=j/.zosW *:GjO[q: (QƧܸI^>fuɣ.^|d:NN65MH9a)0E4I/j*tRgٜ .8Ib*QRڪZ3$Je5tĸv`>˝64Mw}iY<0"1Ҡ40G:M&/wWmK'\|93M3~#4iZqV? N.5 Hx'0>32-]~'v)S^UN,d-qTSU.X`E75\eXmAѹ2ٚZ5A 䍂Z.;&`IhAm)\3T>%~iBAq:`WI|Fzˠ ==ݻiw1!-S8+vLbA5ۿ쇈x'LeG򹾻ƅm96-=;~۝3AC.$-^ P4! Gchcpd)Q6>yep’A,)kXpʁd1L)f ,#.K5'ľCvlƳVfaJ'AbeR6o~QԒD1^B/̰#b7rqLDn Rgۍ?;7wwgZh׮QC~˝#_ow'~+rJ$6 4,Z taփͅݟKnZZͫµ]C+p#Ǭ1M\+'4XU' XTn{bsYS,0a0sQЁ3Oݥpvrs ^}ȶcD+uFM~)dwG3ζd>#8{ww.87neO`4` > +ȈT'ݐ"@)y_?W*޿=wR?_nEY!w,o\Q\4JQ[Fd5r:t QHqO=]:ǪmE; >S\鞆v|EtB4@hmbϚOfOfs|e31/ <#iPw6[gڽXL[-.ui:'%M? pYl;}`aG}bOz' 3_/wq^ɂ,^J.p.=x6VvBʃk6gLLG jarNDpJ.ҡL ^1 Bj;U#/LnxUX}{cbg_-jnRF >]=b Ox].Cx5*[Ǟa;HXYnFd+cu\pybVx5io-`g-OU ;^CBl˺[sO*/O9i:ID5"cE*UE<33iۜJ 1TI)YTVN(E8 <׹?Ҝl6;ΛY oxKH 19nv]{ʳy#ެY ZMlоR# aL`D纼Q/0QR&ɦ@taos[ Gל?,^y]\:rBw!<=Ay mhSVK hefZcjhQkRVDb 5XXC!&_xX ^ a&HMv].v7,ނIҚkZ?ZɫRw_GE^Y@Ig j@4+R mఁϥTXGS<_JN83TB`ãv >ׯ_ z:ֻÎoۛsyn~>;fdX*GȪZf#T5D 'c(GH,E5mM̶B=^b$fbIcStdKtzң!VŇٟ8Jv?;#ћz+~HP;mJnƠb zqj-@W&uNȤn&{[fafp}ifX4Dt( >N8ؽGJcM8iG?&$-z!.ޥAVWě/آw+4Q>˲0{G vTR-çꄴ7 nZm@g &lumC3%hB ,iXqMWcD'Zp7Ce9_W!VqօmYKE,)qf`hRYE\6%΃9UK)A2-nUyN1F>%I;rʠ6ExYCLC_j%}|Qxo>h+I6Ŵl-juq!ud\`"k< e UYqLD#"n,U/B6F?V.bޘqF67>8sϕCY; 锭rfCV!P w6V)I˙’8C) 0`g@ ]{*gZ4W|y nќH;E[I6,Ien{%}OamPDz`0(׏6`PMhlZlnhְXŝK j)QO"atN~׮E zd5Rɔ's\O^0;%Mp9`٫p}O73iUl-D&t*;=jZ3[,{&  [!TS}T5zLn{VBm?da?֤f뻿d눖W5;Th 4Rn!u>Zlav[ؑX@fKC׊vT`B1>qOaBlqoWb]wl"ɂsԹMyJS>ɺćiQSYO),FP b9]%l8:@R{j^RUTH?C3pkDS}qs Y]}lis;Lcr2FmqIrQ!Wt$p6D9z(y s6qk`z(4DB@_h{38Dn\HV^Ihxihk8>:Om.l^l~po;n[gqpѿɔY'Xk3ICtMvᚒ08M1rOggSZ{?4ߨw1110-?5l~iPoaPLRgot~{Dž`z$iKwOv; 05O?|-&G_ͮ9]  6>ߣ@űYARa8dKC+qV֞Ĉ*#f2o5f5n"aNT0d!ˎ*9qޑz7[ݮN;:q&r|\3'+SkQ3>٥( u}jah80jJqUB`B>ذ`޷2lRol1d] 6γhtbV?̣ml8ۿ}J^B5M]"Arz"AaLd BDVz%H[u"U TDP*?+'쵿/ok GR* ׺ttdl~IjRX ^OB b~-}4sjVg;jpr(nKՄ8ѕxTfkW3 ?A7ylDTOL$r~{ gs vv*UYc*2C-ڱى-cշui^ e}#B%*J&>)u> cX̽QZ~Y % lx[JOi(r@J3eD^-s_@WkuIKaGš8;& bsпF8cfiL=El{ǗybbE6+zSD_.Wݙ92GwR3aE9*29c:Ǜ1b)t_ NAiR,giDݶ5Qu^ [Pͪ {=xՐo1|Z)m"ДklyRg} HVrl1A5K^앵7:k3A1ܮ':hqRmZJ"(> "y]ችo6^YOXNEű5Sk<˸^~/ꇷrܸF/j (yH4pi s|N)BO :S*-0AQTtв<M _kؖs*> eXu 8X4i?m[U*4Yw}ģl23^56$.ָjUƓ S1G5yKWM1OOBW߶j axTf\o"a8mm.ï[\soǛnGz&Cߙ'v^mn /UBȓSbQZu dtqihyƆ4 xe V'IWʕ+ XFbTj ce-nM*/H5%1ۈ]:4/چ|;idu/Km> w-6T[ޱǔ#akY v%#IR1Uub1;'%QJAڪhдM[.7FbJٻ]9~Ǹ!&4lC)a\6ĨSuᮂʅJ% L=AFwŧdV밟szZ;s[];Ȯ0L*D-bȲ炻ŋ\d_8mq~m;緈&}KcT'Bh[ޏBxc}vdᓨ}*d)k|,|w.쎋yJ,cqo"c8ە̧buJL܄YL YQ<&'kGM%+&xVN:$/Ѻ~lǗ\9o7?囕Z^aqjLvJQG\@ė2VMk}bOvHZJz*(ΕvJ׌#mDghqL*D/At]F^ы /#=^5_Ob&ǣԜ[\oOaKg*DȍZp~-Y; ') lC5_Qcj*t|e:`?Y4n7>7tcc=4?>_gCv,uqMql{i tNjݗoYS%|wD8∑&#q jϵ-OtLRIp0Q[\!C؇R'cz˾ [:qm04{jתlT.4G8.+6 plEX Kwʚ8=&d+.Si:s͓yq c1[L=hW{ұû{a.^]2V^=bIa̓t,.S{2{!H6ax2654Bpj9A%M!P .O~5KI{ ;xy:USs5-ub\B oqw;yLK)1Z%fAPFA=2BN 9#!^ ;}hfףͥFdo/:}{@ZOjCi9U ]˄+ F.Xf[}-ɳS^K.u۝YL f^spp<KH !0M>֫ˎEkk2M"_7jn[g_^2(\u%4oz ߞВ^:| :xj:ČAZBRΰ:!Q9u:Ȋ0Ҝ%r:VBr<"- g*J6yYrҖTlyHNƏTH=HlUDvڼc(3 "@TƝixl]qj \kzMvka JxϝX;1qvÍϿpǛ܎J˅ovphѪe'tZ{mv+ ]\CПE=Z3B"H. e'蚳"4e!twQiht'%J(M<]=lhOݮƆtQjCϣNCgn!i0[5=shaS4f\'OggSD[{?5L^`L[L {pAE%H`?{ɰʘܖiV,6.ОĆFlOWʽy֋)|vO}>?6Vzxd-QupB泮#vBda3KQF(}ti8JzIJbs @DqG}"־΄jAzbGu>X)a\H <4[ ~ Pbt^ na x!IlG3y?syv)8SO.xE+X?y/QEYcnO%X}8Jh850 zdeJ=C^9]Y&&|DoG4'{kg77DS z6=}"«eB38Rm۴rPi+ e.?_aR 3vfI4c vU ^ru(_+<@w4wI Zlȴ׫^8rw|dˀVӭTt:a@rg "~v^k42:ܽǏw_~oOYa޶dLDlEkORay/ԣdT] 󤳾l4ot.uYPgM7S]De '=q&5>ˬV1K!H/OD2h;I!j b`,^v:>mp[sPܻ=.2ήuux^ X:}x@]>3[>Sz|jٻ}5 qyo8}O 5n;Å$~jc mo NIDzHi USU HuDدe=!vod#y,iƞ-+迧27_3UTDK̔7Lv6O3Wڡ6і)^u.Av8n=pX` r>qM(u!6 MsOgNx~ѯ#X<#/\D~+הooYΚl9uԉ:0μ𡐨ŻL{Y ^1:G%QN,\fԬHɨHS_/S+teiJS;hwL\B*IQlknUɐz)ma@P3$hjm6 8f;3 \5vyLƳ *wJFs`AVZg+P6'c5_O\{|GvCg3.o[M4_tAvP-6άI峬yZXT жIdZM4,6m@*:Q hSRbd%4s:N]-i6#@^)#faZEyYi JP>sDCqnG|m>) D82Nb=M^L#:fc?03ZkǛ=yӍk=kN0pVL4f $mD*Q-I$4mS;-NҮw`Ɓ-{x S-4"\ ~ϋc}s_4u^=|զ=e j`HBVkR ghfIjiZWg5RۚxqKcByŅnۡ. !Vxa3ߔ{Ӏ6.jЩ!!<W{QvՔKs&]PX?ۮ=>M囑K~FU5ZP ¹l7v|8~y= eϺ*o*>f )˰Q0?C[ -Uvgb*ԶD@%]c/ ζu9j),Ԫ݄kkX73,%|3QZu]d_,Z8s Ƭ^.\܍78xwn}faZUWX~rUF M;a# 7,vm'=\ l̞\^i ըҶ(i: [Dw:ĉfyľG&s9%Zx I&BM!ڊZub#L[GBIf]{.2,t! ~eS?*luwP?dڧ~=#s6viL\uHN;wڠD{@tr=laUgqTߒl[\mD9j;ڤnRgw~1$a\M{+%h]޽)6EϬ G+,ͽU]5ejx61%Up4% aąVLva%OH\n XV^]+nv1a58&.+G;J*/ b? D_3qge;ۛRۨIdNdY]gɞe_7]9tY_0^,DOy 'G~akP2*J`_ 7fbprpT!wS7ȥa$Ni[yW#;0^_gǚבV%H-͹ RA^<=;mmLBg*#? uHu}3EN Ώ)q׃lv,{%g.P[pn~"l]Pԅ|.$8ͅ;,RnP57ƲH=kIB5Wfni4G֓js3LpXk&P+-Ma0`v=J=Xhz\zN(Yk~Џ-bkf=^y~s${itވ)'Kw*yYpNf曣(DZE} }^m.XBD­T]̓jM5=̳/;~/ o@9~׶P 0 OggS[{?6G^۝Gx~I= u1[Q0DR{lΆw{c.: PX/n*ܕ Z􏦦SHl!kb2b<9=:F}\NmnhYv)J)۔Æ-YZŧoZ7$e= LL},DLĜ#q bYPj8۝ݷA0~wv4pXy!x"xW1ܬZM"ôz;\0IguL#g^nxqN-j|4z9s2.$J<^R %3WU*q]L/"Xx򒎛uE/]#IO ~-Vune/|rb"| Uw!o9]Wx ( {7ZELx^t$ _cxIS۳#0 c>0쁶aq&\xK;ٟl&sύ6!@;y5n'c>`ѝer K0AЙOIcR˄ubBI}fo}mXad}[v m0ix~]w1@oݯ[`s 0"?binʫC_Vi*ߋy˒ vtп͒rݗjȎ\𠋣ʊ4H 3xil+O{ av'bvzӜc0E֐<$$h4/d_ ]U1}^?xDI7;}OXRbIZgXO(>=f_0x~+(\LūlHc02"|EenA/bby2gݨ^n;t1U[ϭWᱧ-W ʖzmjײƥz {D՚=ڟڢѺ5>LP2M'-utk[>#iD{TVMG;et硕w,~vcyC?jV}T> `Jgx04g3 !ȖS"SNA4MH>  ei#a6oY\w+yqi۟䰍%opMڣvLbwG$x)$޵QQD @G O iu11J` ބsW΋$&.U ӯG{\]?a^ %D$}*'*-ϩfsjU#:ޒ)*yrN U]-ks OdIzD5INmҌ3{K^齍ĕFsEf-_2ڹRIZ]Wȴ$.Gjn[j0JBLskgKvEۭy^3ݲ$7H_`E [AI+ٗ4 Tt\#|ψjiwq$+K#㷖Oz?KV|k(jnomFAݚ@R NO;uhDRWi D'Ӥ*GFk8.sjk V2tMvג|2{,_V gυQOU+ۮ T,ң~&.\n;b{0PD\6K|.|w̡Of6\ d<koeQz]XëK^a1|B%fɸS~魇"ԫ'۝2#hcH/;_ 0'\LT8;wNl`c?r̬7!o5R,U.L]2 syVm2^=(>i)DT5/_v7J g l^FGlQ`<^wýmy`g}owr[~8\+9Qyc7a'ԾpDYE(?q5'(n448i( $(<t&9lgRl'& r #K19s4- #bRZ*h7^+_i P~rU$f5'7!~)OV,^4ui};Ac ~W֟`hf\W|#5#\]79V$x0`IaM{-5̴ĩ6<)Z<|q1Z\o)~($F+){rT}4uUvu l餗Is`X`is͝˒RYWowO*P7 -oɛ +ٯUaðijHsԶi$x"^uW#GWȊM \S|ncBA% 郁EDM^륛|UT+~xx~KWV}읛kW<*.'GZ52']LlNl 0g'_&|rBҵe-5ӕiLztUۊhW5{\G L)l!ZysH}ڭhZ*%j~dZUO47z?/d(TjzY-nd:7H@88V5'#Sgp >r^L?n}sO"Z'C^UXBT6D.?-7~Nk#Wr~{nkc<]x& ̞oV0j8 jw|silڷbYCr=q=TvI=sma'->Tgt2MC=ߡ"Iբ5iJ++csͥ0oط7T1"3{_u(>5| OggS[{?7Y2/22=3AeGLϘGΦOM, TO?|9kZSYomLSk[l @(EGDn15euTQq6ߥvRY1(JۿMWlE%M|6cϫqf8uoz|d'i5x6h6s:`Wb2%m9SU84=1l_Lo|R5r@ia,>d? }cuW /s-oj?Ƴt0wUe^F \bsN$l8ahڭG:Z #~)L0afA &v{L!+O2js.{n̞7_:φ`p1oe_6/{mnwNIK5U̩}7Q&iziXʙyJh ba SȢ⎻cݐ6%4?A%É00 zDT4xuIf/ hV-]uVVlW*[x^mP6=&۩Hi .\6PBB1> u3VCC0ڴaSZ E]PؒT$SzcJAR- mcG M8ny9`4eBH0)؅dLYBnD@5_Bm=T^j4ե43mZ@r<ުٟT*6mϊA!^7.E$  0PY1b.60\g6HUÛgl1'y1̞-ǿ.ʡqhx6SSE,'T̗N-- wGd2˩ $1Ꮖ߳FIkdQ֡z{'my)Hs"RL'& SS嗝bEa)YTv{zݺbK:[\)s%>_-0'/mCDͬ &@.we%Q#hW @bB A0FOYr4E"ͅ1s*-ώ3[\ky2/2c{N/Ŏ,I.ySpmpLx&2JK($Aчa F+W*mL9WZh[e{is:,[jx;滆-)!tC|Ւnj- ٦FIZ4$Vb2j5S5+栐JE.! Ahb3S&4k0Kve8'a -\sSȖrL ݬӞX"*0VYhw͛>U8wG3ݕK g1;>kqq/|*Ǔlt3+E*SmE<:!H6dMtLQVS1:H%MucRMK_5 hOY/F};˘9^}znl̗{9~)@w9@:H~`V6G04&VHlkj0esw[_(">yelNgv$+I&ҥ>5zv sT-nxv;I$;7m="`)s䨀(݀ Btd 'цҼU"ZQ*Qޒ3e'_b~螶"bhCj[CL-qapqEλ.i.jYiPuyh Ïޝjq+ @m)Fԑk &buz*YCa o5AN0`YުU+7NW'ua М~u/8&8n\09XOY~P9Qmw%"C/34Ws_vnO)V.+vlb*vdiwzrNg!:<۝^wU|t{58z.O0۝;<~Iol.6!4UDjI[g3S]A Dl?%o߯&&5禥J>z"_cdיDiq+[3aYȑmlvy`KTIa×Xqnڒ\FbMoݻw`:͋wz|A p9A\wd̶G7l3#縉E=<m3MM\p?Q0!1nYoSAbc?y8Ihs/FS?^χs>owb3pD>L3ӕ+wqj`.?狍v<{VLr)o)1%sD|:T CV6~:R}wg* )' fW4rkAi6ޘ+#-#k4p_GV\ܱ spkImGhG!5OssOC/[qr 9^{VS$`neeq#6n 9in`ljŞK."I(D2SWDGJռ`&?s9]&;{+7HVy Kp rtR[~| BJut8A,z* ^&Kӄ` BU9fYxye৽7ֹYW>uy1N{qrS~\mgr./+$3{@OyiGT<8v.'9k1MJH2EK~RbZE/l/O*r %/>&:۶cjݞh+ #hhZ-N Roe!ڒ\D5Dv UHl=cg/7^uOm&J29pFPLţ6#L֡¸F̱+IT Og.dPZ\b8e+$q[tz3@~j; Jzg k !H`ȱ&sX #ݼкtf1we[!Й%3ۛv,af,è;5[u5LWyqBW9mĵµ8 {)F#۱G4~*u~1o ZWѠM^KB0IY-KX 81n;j;]V;aJoؼJKBC.À4Y@_dvfh!*od/*$;$jS~)9DK)؁IS9Ʈ(,7"3eRA ]L2vL('uѽV%ǦH5:-n^ ۉp"C2~6jMmPFCi;_6`5?mw9wyX Ok2y{]+Oln.immm~},P<(^Ls&T 2H "6WNm|[aRm5ӻGu|}Qď4Bi:mͱY͞6|jӻQY7y@وd jLncD e* !T"ܶuI"jv {k[RK> g";;L\֘Lpn)۩k59[%G,/2wrm0Ur7lEyw8dAS^Ge;o(tc_Yq3{?+<[ڎ]*ct-1nST"k׮52~Zu;`Km՞[."xc~u\(@B@O/^%O73fݞ}[sK|Z{I};JLp~^Z;3F> g*:G_+of;L쉎4$~,!;J*G`:bؿt(H`%?eKZzYp,k,zQfX$*6kdC[}rμf<嬆KSSM 0 vӜes՞/b{3ow8T~UW3T?.| ^ V \oDz^C8|>GΓ6Km! P0zd/UԶXW:-?G_Xo} ' h"6lʋsz'ڰཐM' l>;BSsrL[C]wݘi^~GV_7YR2I*CKޮ*.ݚyt W~o{+dOOggS@j\{?9jW0/8@:#}&(7]K,RS5bHO? b--6/iQdӞ..^.^;招+O7.( ܓڮ%+v ׺dt\\8ʾ\LL ;/h֩M5iN 7:-Dp]lla͙zB.f}3| `LaE-@]g;sO<~T 9Ӈa Zr|60^ h`un/W>1+\.nݍ,|!1>mfJ@̔@^m[Y`(]W1\hT?Dv/ gG^gd~1ta{c{7}h.[c7x'[\O.kPv,+=B/^ӧ64s~v?ɣq7|ĦF8T׺W^3tؾR'E}~ON(tkYϠ'TF]NJβ3# >m+ 0\iޡ;h aMbW4`%qO? v3^#ahD&S,vo?xS 7sP+pѕғ\aGvF\WWa#b%O di?U}4Muճ[fpK 8^wCAIZ.#{2ԅHze ~ٗYNW $޷`Ĩ OTihWW!bu(`ĥ7׍=+2xc9 ^[-eM?[!R(&yyȇnom*ZzM6MZ/r~\ڻhq'|ŧ|jv(Mtп_gW\(Vu+$КON ?8UB$&Fڑr_?"O?;u`})] 5m>\rsV;u)۝ÞϺ6T|:jiP¾:,3 Yٯ_;x뼙6{l3@."K12̝bn`̒K;{s/ҜjZpm5.VH:7nڎC? g5dߕMOjNqcG@dLuK e:*<='9 Tޙy3,vȞĽ?\H_W+\oѮ{n? I@=='x]]DAKN%vQ?>\UUT9pIk [8Tsj0Nzt TQm5emef$_$K||c;?dLb觟TPU p㛬7ʕCU%ra;4Ez˨ܓIkKěJ 0Ja8}X[旟wj<=p7~U;d'~-19];-% 9?>י(]MjU k1Jr%VVSyVtc$hBT_c"sk&5|s酺 jbmv~E)AL@)IY|`1ug%yli) 2bdʭ=1220 #(fM*E̻>Vfe;/1fyT x3=RE.>NW4wj<6+ P'0nM\T(66CTzLWIO]_R ]U$_WӪ '`+ NExMۅ}M\5;.ťfFUX)zY @vjе4TCj#OGo[)u!f-*~>0 e (aJ&[rMH 20I'w֊ؽ{|1odFFqh/?yؠM8sƩݷ4W@w}Eݙ6g9)qDӤ0=5VͤMBguKG>+c0HK2r hp5 zP| s:EG?u(i/S'DWlg(QTk)~d%qiP@HC p?6X7۱&3Iߑ6v9z4v.qw[%o})8-\;oGSlx:oyHMA᫡uލ#NRv*SjQ-i`MDl~#G@A6~z>;¬\'ok2co?} G lex<2kIn^V6F*:< @U &_Rt B!v8}6by\ 8*,wg Z0STZ9!fꨁxhJI xBRP %@AfbJͮ%(ȽI%Xj0>ta v84 (zXƍ(uӽҷz{T-*C`UpD<~Jcc%d>3@2:5f 8ͷEp 0u Bd/49Я1G̱<@Ȁ (OggS@\{?:¹¹>]ȷ\nYߣ@z rɄ?x׻Xad !-0\0 M꤉;sf_u)!6a7 椯XUft_gPr2v_>>Ut@HP26d 46UjN׀&#p89 +b 0 6>ͺԆ+gb?t%c-Dr[~s_|ر:. ]>R^Z K6uKB-́vo: J0\@ Z_7:⳷ѿ *nR>{<zEXl 'UJ_QDz1(?hgZE j`* ) rns^ww&Ý(mr ^ mrllA0 a vjET۲XdIDC9B?XۯXn`[D , H:ibJ)נÜ)OG>y^5XPpPZbm}݂vH.o;ar|eӦ+ݶh ÿ횁.jBA(*pN@ tvWd?P&}k7FC՟N-FKYy]@- -Bh3 %4*/̈ t p+ `5Gbxc')+@7@f:@:js.~9oEV+;q_vӂO9SMjBH&$lVwiƸaphp`Jc>3EnX!{4 Hyye@팀QLAs4?'4l\# 6@OjM|!rY_?֡pso;iJ %z4L.@@g=ΪN.m3z_!vU^;J| }Bz@o 3p0S PJLt 0p3`Z5 )z*V`P:#j#L ZE5;,~wUm3LsZ?,Hp ВIdM1eɹA3WFY⭿CCw?j'L}LR`z ߼aH.- eͲ@?Y pP@*`B4*PG{'ltFYķZ>ˎxƅ3  BZ7c^< ׊hhgTzv<œ@/ Pr8uHי-c : .`@".R8G6d\\`u(i(j'oMܑ;cs>レ\y]k1 $, #A$aH ~n| B1J/ÝpAL`e\31 <:=?wWO@N$ol@&3n&pc3 n@`r 8>5wN/r?q-Xn6_s.n#zϵ/u cq<+( 8Vv2 5`t$̍Ba  wЬa b,e3ok6]kzK}2~xߵ^MA  #:p d6cD½Mf|:|PRC10٣P!3/k<&|t`6* ; B5ւ3@H&@VQq8ފ;,;vsze੪魟RTl蹸0MN  :@a 6Qm|r@9*`'@!@lv/0دmy[Qn5@0b h42`ЩYbe;OkblbBZ/|\Vs wWSU5( mhqIpM7"ۙQ0Ƭq%.{8 w q{c~ݿrEl -T/G'/)`nlho6 DHj+Ͼ OWmNngϪ`{~-899?ڄ`d뀯@]j bsF0 d,b"x&@?9rdgc`x/:X@!%p-`MF@h175Npv$Gu ~Z%gηضXпSzq]7CR<x <.`$:Ǵ_ϷL'a[@Ǩ<!G&`y`x!c|sۑΗQ@l?W* @S]h< @L(:p:%= ;OfOބVWso=]^05/Zau_ q qJ)kŃD0`*]/fJ=7p0pۛ-ZI{-30D'MS%32 "%=:GCm#FD3Gc  P~Je+/.=`gb-|^X~HSX=iawh: HAu U.|PRqQ@wP ˟O 9xݧߺ/pA~?Ōlt?S 2`?,[ I Xg 8(`dPXg(:%bq;ŮJHCno)  al oS v =>lQJ045Cg>{.gF1qVW17p9O,9~@na M48p(.4q >:3]K(JsEm <=B't鰥$H ( <4Pao_V#Hf3g7 &2_CaB\&@gH42 x4  ɬzptZ8@sp["~IW}wJqI(_Y cvm;t,hcz @׿{{ 4ajQ{hˠDBƀH$wy3WKa xkڨNqeAM:k< 6RBħ_WtlW6B_P_jRIf+^Sޗr_/Ch_e#WR&ⲁ/~jW͏-kXβWS'@f@iFo,19K#yCV p-g0cnɺ4Hd \Hh5%f۾$ `BpY>jW唷k]geT;/x%.7L d$aa+J!ǔœ]aHd^簚Z*) )0zw®t.Z0Xy<{f3 glc @I[4 (Q@~J+x9ꮭx}4>m[N %LW` !^9cEm10&@Ha<%A?@|? 1 (3])y 1PAtq4#?!0JCp8X ^Ze')\f:mnOa_>m->2l]e |0I B/C\ +W:b#77`hp"(Wb;ݤ8@{m50Q_t L1:k ">Hmӌۭ 9^ZeWrۙ>)"Fgj{V0:ӂ?xzaH d$aO!޶nMx7n#.&4{uM\ A!_`eyHxFJ` &{h(Bz`rox\ >-tDT!i gP@@Z3g5.?v'{gXG ~'.@7R:uZ8i/Asl/o@uO(fu_o:`7tb"X)4 `<~@ 'ĹB bmi `J.+h H6bL@CuڂNZ^rK'+dh>j;\;?Z_9wnbGKXlx⯱HhY1),%> L!SDڳQ!ls%l ˀ<::g<~[M,-~Z%=f8E\0›>pL0$XGzDw浓|rJ `a] Zns4;= ÇN@]/ 0>pdfW1%`|WA $6z!#i2!8?GWAx (v'(D(B"Dl  q #h@4S]#lg @whb @L@@szoCq-kheG&Y<3v(.O,%V0wB;V$(/e%RtB U[-{$)RUKD { X?[F4J Q \88~@PծF)_Φ5 !L6"FAdC?ppIwޙ4q!|xX~=N[Z5 xgB3$PXJa ~{'Mc*jYl&uT@Aa R˵xe&"#@'-:@]lEAe=Ƈg9̶E"؅g5EJ>9G*|vE 3q1k[f? 0@!#R6F @Q&:*j|R5uhb._b-˾b QyL.kZGB:LA "ScfwN.4):YR( 53l§о.m콅/əOMW= PE <)0 "JGeNؑei% #z>Go7(RBƧz,@T2ΚQS1 4zX1x"v"K /K:]kTI}?Xchx6lN7 CB<,l {Afmb۶,YM=썫pHo@v201U`]@ 9IXO1xp|k9؉0/qm}>_LY6N`@9O f#kXԡqJ_{wio{Vc/q7ױA5@! ٿS \lLM"ɻ 1q@^`%{ r B`c"BjPyiL^gk٭KaݼcoqƄZ , F~)֏ՙ=v(%ÿ'~cKv:`'&/x#1Vz!wɓvuکEzny^B *b! 6kx Wi酛 @@LY`<0~r&BN1 ezh" dв }q93iatTU 1^ u{f7SV)_9`J@( 55D7Ny'(@ Z彪X4"1{=\b V]){\`X3u@@X3Q)Pd)Zb9Q[ ZmC+K2X?-@ -^6nl*Uߴ6r0k p>So=ꐖ@AHO? @m77+1+V Uo:t-y;7 `PK|>~Gj`s@1[neIQ4e%"xTB>/_QcąUN!xºѣ ^ ֯>.k)sjɎ cWVl f@ ֯ݮ5=б鸯zEsѡ)8uD0Eo.a<JՌbdl71+f"?e`4I;+4;F.ȧHa%As<6D!Un|Fzfy&5COD>-> / z\b칝rMc$(e2ˆ^"I<5@\5}ֵ o߁:\\h+l᳅~) 0ȀEqL$^O^f2_NC EԵN.!t_w]ip~9_N.gMꭤ2[Y=emzP*yTi8:}BrspV>@dsPE7| {RTm@0]?@>`e hOK4pz7 5/ذ4Nt*?N>M%a !X%4$|b)=Yz.e0̘&V.VGCN|mehf/'?j|Hg$6*"QəMU6AI2*ᗭϜ'q/2V\O{Nt}CV£T~lEG*n ܘ!n ?jP4}g0/X3wm׃n_@qcLJ-[w@M@0Iܕ^V!ˣ9@-*dq #1֡<:M>9e>OgOjzϿ_Pf kZ?>%DޠJ \!Lk8Xs)*뗂5$xϾw6'`0 $Prê@]G+`9udMuhŤƛ]vm4Rk#I\Zͥs{&CDڬ)0^נi%Wk wp(<1Vk.kZ÷KIb"aN0j} "Jh#:+ٯJO2Wt7]\Ss`Z`6/9R@;dvyS-[*@\ *kƲdހ2 o9"%CNr9!; #(v*o \LjEEz.=|}8Q b ]ڧՊu+@Ԩ⠡(e|ǥ(y>c鴹ߛ^oqEw3l9XB%L 9 *o^6O ޙ€0"@Zb`vu 8xס՘12jpA`wqkZ׿KWc@NJv^"jIsŎ3;;@j!@mIѓna`QxzR:b8Vҝ>a(eOs߷ $&7Ko`4_S@i@L<u5hh va@:SA!ˇx$1S#p2`Ҵ:X"wr7iۛIgז#xS$]jFm"C.#ƈO\%BWN|!Y@({+bwSY9~2Gxv*!ưS%( 93ۿ_]D$&!0#~xF V_矋%xߤ4 l@p\u2sWFzsTszzj=Ҟ{}ԟ4 +R%hg(Np3̢]7|3a],ܗ7*dV^(_dy+_(e߬߱/2?AJ "AT%h`ӺVTT# Se킦R#[J`sؓ^C%Wz߽ r$ `2lAp\:[m;{ߙRW nZ*1 !z!w^۽A=[wk@o矉 `(o[yV3wȕZLG~r9q~`0M@.*#ǟ;'!j&G*OT7y (yuyۻHwTpL (ޘ vw|1FB>h|!R#5yD$ H'o:#' ݑ'96zЀ *~(_:^=Uiz_$T?ybYܵ ;y?C/Ar j2mu4>rU@37'dsC t/8M;=/(55sO;iIh_`PUǰm7|!idv w4]JCU,\Y?H $``ۥI>NF[=mb>zk{aT1""za2 hoFx3@wC),b`}+Nq:{. [&s̤0AShhE綯ߩef2R{=:͗.o%iz+*4k_@#m'z26Ĵ!MLfBOggS@]{?=_>(mx8{M ec'/P9\}!I<.k_]׃I.rNq<~}zwuq ӻ8-3 fi7_gWh,^ `[SlT>K}hE@g<LS`| :V2ʑl2:d (o:~sݕ;e_qbx8@'ס|+{EŔfK tYpV)f5 V; }w>cf  h ~"Ȧ8mh#%VM@ pBb-ORƨƣ z(5-{m8ݏSvvKM7 -ao>ACM_VBr>bU˪R,(k~4i(i6>ΦRUJڣy܂  OHhUSM\mkNҴY^5hDUҮ]}!j;Z2ܥ hmM1);Gg> PPP~(o1Lq~ɔ:G bp]/a:nkt6*Qq*p>^}wLzӞ+n;l%áW` 8]f{&i3"^p03 (w*&ETH"ds[LBF>g-ؒWJG̾:ruMO342N~ >IMӃ[D|y8C"&nY @38t )a\ `EcwLTYr_NGbwY+`{1`l6]=qL-(-g > 1OO@v|g]zub|K_(""0+s PH[KC^ +rh#>}t1Y8. ~(?ómt3RAׇ_iV8:%[<0Q#(7nl f Z0 VS\N)#w  >?$5v-:G SvolKAoCf-ߞl皺99R_]:M_X%KTydW,{ZMZ|U糳.m8/L^'(N l P<X @!HN}ۮGpCװ|l4Q("7pLLR3 +Eƃze@#~(ewzk)䟜QM7z3s{xO0T1"? @ސ4F@ϖw.&2V .}B>۵'g`ɞ'N&%Shens˃Q\SEb'N(՗ wN.$0GY`Dv\Ⱦ,͘ƅLNYM?iWi/ͭ(_qBtT tS_#T*4=0ܥn5G#.6 |g&aUCqҮk$"_@kĽT*r>-w,:?+9hXCw%*x}>7Ttsq E}x΃ԫٽzfl[~'WLt"fTN"ۛ N'npjA~(5ϼOӵۦq}/gW7;z yn/a@fdվlPpL@v1 RaУY⫻ tl0K]`: SGNaRg 0r=a:6]dRuz54(?Dʟhvˬa?2H%DAÇ@!c8nQH)5֏A\ y/VG: c]x\b#V:T#"0t%+ԧ)jn9!1F wg@aˆbf+޳-^}uT{ب) QVo+e! tL7dS,kܶ}\^5) )4'Ń?.g8)>ӛ 6&040xNPU;H"^-MS1Pi~qU,<hT9qYϙ';?9P>@đUnط]mVnjW84_m`ž'Le9i (47,%/<ݢNAhK 2=Q:{lmncz@܎9,oEn:ULf.PAXDQR6Јe棘~S$VL"\y?](\hQyN\8:~*ٵ& imk MSY-)Zud'Ԅ Luǟ<|+~(V/O۩k`d=\j:pM@6 U@s?L}do;amnF,jÔ~Xz1`4+h#MO7-k `M *y xDS1 «J}:z1qqF,fǁ*dR@-ם7~W57(vWn꤮i;54@(|w &M:}N¸΃9\+xau_`E/nhw 7LZ-=(ہ;S>pin!_0sq3|M':z[y҆m@Ub '-|toXV~qaQ=gm}@{ρ% 7p)Θ"23Bȁ8YXtU9IҼaֿ+O&J| "u}6LTD5#Fu=:5I nICOӐ 8^(ٟa6m8}+j~چ͵u6aK'K=aĠSU$l Pop ȧ]7Kvr] ` +H hH e,!huSMLX^NӁe;/l}ln4q~oKy=SR@cYÕܮJη@0e%ѻy:'T hA+9 VtTM @?5q8fDIܟ 7l:KFsl:`IC۵AˋcR,S>rxPOggS@ ^{?>2b'tüϢd)G=ǺxPU DIΑF;ٽ "~`lG(hOȶ|W@oHB>!/NpK5t H6ƮyД0gRnJ8q}s% `^tg^1QtOeݢ)Ȯ3N=xl --xDDM8w~Q< ;M$;o󖮤a =6@+c @IfU!iN]{tNAd^~߸l1LrZ"E-U3J'4It9 N0IS[][bv5!>tw;pt%mU}eOmLXz/{;?&9(U :?zlN5<Yt3^L tbwO t~ lgO}@ cn< m] }-B.XՌhF`7clRS4\ ӍBvcB|VޢW'Ϲvٕ 8W \v91Qڔ<{_=Tm`|<@~YLUc)= G&#O4.4 ?lռs%`QA71XM]S^_ ^8x6/-u>\Ycȉ8)4mf&jf]jW^DZ6$.W%]+yRH\* B@(wS޷,5y;yPix L&!6]s^|rwZYi6J>\9@̧3s`\A!M8#(to/4 J}Pgs3hVKU$$TDE0&oV>:ƋN`cg+Nvz!XW#}$A\ ` ^(+g|:k$RgOWg |AǪ [SVy:[ZƤZVL@ x$(7gXZ@؃He\~03OZ F4-ΉT 6h(YpH cB/ ƭftGvS+jSOPv,K8`*00 '-g/mmWSQڹq9x5amxWFG)TbMtJ <>VvL`41L& DdA'rہ.OḢLu_ 0(B~Q2@ @>zIKb׾wxg;swO_k!D-A(mg/gc+sFtmahAI+`PU""qJa ?5 ,qPxA7|[\j[dtcB }()kh4%P1PT:q*_iѻפ8u獉T"߭Lc! #@)P!^MK WxǃvAHF9,Cv_L~쎗axia@8lx+UV!e0OR?Iafͧ@Dn8캕ݶW v|a `(0wo \sm*yψB brDg0i򠱁F%.Mpn<mn3-QIb3(M;?ٵQ:+cx8{:1%\}+\c@ѓ Xj2gBS0γqq8="X%XΟDTdx;" OhC@寁&:z|], ď1HZMt,K;a(2+"L0뜳j'gcz*C< 4>(m韊 J̻}*ڠ{i#Zlޚ-'*< GZPn UMi&y` e߰U;N6+T8 ^}L!!("]zv:5҄ wMdwڽ՟ԜEzJWz/Z[ 7e^4z4D?^ lg/᪄g_1\ӣw쁚c@6Sr#(5 uA~ⶹbY59V8tn'L&s:yl pLL<"xrblŰNt&IgWo?) ? r{H20z=VQҰW:'uݾ,:w80<(C/<菃>{O‡akﰇ m6x)'tNA~= "1w DWEBxWDeb B)psifIBBpd(Q nW 4ay=4(SP Ј@6DokPW6 Dh^'N؍˙S-|V5}+}vЕn>tp~ ;6,8rb[ ߍ_0E Ш|NAn`p*sR0Jg|X =UaӾTf=FO۰[mG*G.MXMFq@ܞUd%8/WD.+鶥]}s9㸺k`|i0NOAVy#90+}DTW@e 9zi6d}E?l?zQP +N J qY7'Q:,([(X4Zw;.(0iu\Zl?Nn:52bZ(v Юu#a,sX;=[hėc;uGW6 JAN_˧w^1g?jU_bmwK lˊ49{ `#@p ~ye~KI kڤaZ -fRߵnY-C<ݡ2S?a'u/K}9z=/m[hs UID? e̙l, BYފ'mHx\XݖǘXn`Cwm[ v⊂Ⱥ>)O*|AbX'1~:+_ߢ MX7$VxF]]hZ/!L!V4OggS@V^{??ɪ]3w=cN]z&t[g7l#")ah`Ү$w4(P% @[. |OFj v9[ĥ* L6rrgi2&;oz103ky22p ]#o"jVY;~|uKa_V1tA 9Y{9xw7م `K^d| 8Si f-j~C-KRn9nfX2jӜΠb'rB  '-?Awj)}~tcKq{[هs_ Dv,C "1Ic4@#,?@Xyrfq/lEusU=TMRXP˅õC/ g~o3lAͲ A A%^5ũ-3 ;ZC۝yBs{ݟ@7mW pH8<h*1) dޭikDyj _N5OKK-.e EpŎP,3.u0 ^v9\椈aiDjFPdym}fM\H iջI2UGbw*91=[rmځ v* W!^m2g>;a[psn ח@b8Tn6s7V[nN8),͹nіʤ >2 Bi܌K/{cKp!% N;hvG33kLAٕ!:e(@~'gytB r`O;nZ=7{Ѝ*MC.|y (3ؐjuFlo- us`q `d&oȜ.ww9Lw;n #[Ԋ)zv\^)Z'Oycwo6FVIo뜃܌ 3M׌,CROo7:ښĵKkŴ s>'>mvvRU)a w4ju6HZZ'tJ5EUHb;.em+Eq%*4g]@w) xh#P[ԡ_H+#B8b%rLJd!;s8쥐JIv,f 6+JVS5I:23Ujx` >d'WtI[1lj32V'4 1"Sk; @&W & ڭnl! c@-D;MEV3PIE!XS !hLZe2FWZm{~i[~o x m8Ǽg͚gYM )*ДarײLy@Y?@gݧX^.v ps` 5ݭeN!$Uۇ-I Q0z]f;]g\XߢqYajEgG<D݄47ztmpKBL KMM?:TSm 4CpCmzyf=y+VfHfqfX _ 64IlDz; ·OHֈ?hU?7;< py$e~ ℶiL!ujgWb}')A^3FvɶW$_`\_c3cXI>G\~o_}+Fls}+ pL΀>'L/3'M+v!xx8\pعx!2OaUDCP K и2kMv[$<VY6GElWB'@fDc y&t4jK')"`\z!q^Yni1H}cJ3^8l 'm gUMs f` s-!gzٿs~vn_9C{Ӷ032y5OJ&o7~"4mlAMD/oKxw1sƴrr5翰쏓LLxcȐT L6zƤgY}7r7Kd$p 'ٗO'ԓɓVYK'˿p Hl#:A2I.w*pG# C'C8h .4slO <%8:|uAc"lK @dWP ˞(/hoxSo13cQTm4_Fwt\YАvVa,Ѽ^4i+OggS@^{?@jў'qoNI'ws[zq#`-70H$ Pc{ mؿh@ؙ\pc_MahͣoK+0Ŕ79%$`\@ձhcMz*8rnm^[tObMK\%r䍺,>V'ƚ"<"-u_R ?[ݴB&CC'm w_9VC[rɞvWӊp8WK`BV  Pf+ەQ@m5!-X`zfp8V{ u/99Ν/ףmm%^RKF+~1oqo X*BE У^yzC'KLچs>ܥ1d ~'s|utZ;ċSzbh@+^ 19/ N.~WT{ſ^Mlf] !..*\1 O|!F*LUE*THW03 "}[z}P~r_!mo*f2qyfFSQ%4'>,aȓ6w?w9 \7hÀ&-ICs@9zI]%.fu-{~`a9'MQͮyB]w ;]tyYsBP>\ bU qy 뜅KqL/BoStszj?[ sj.e'2M>8žt%=<Ȭ/:;0`K!S ҞP`ş:m_CܟG`^`ˮpeG7lt%O?tA0Q++La1s;p`Sa 2knX dL,yk'&f͵`)aDK0ɅZoE\<ysd'WvS/҉DtT^>|/NNVCNɏ-`?Av0?+ B2DIZPvY  `JeY!5k3_];E]7e,y_ GӉ.ޫK(AL\h|Gv}vt/i]5^DCp$m=A.^+X'ָHIXIPL6Y'2[߲#q:']g]~3Ġ(T@fN?hpi$pf 5LA\(g Efdd:\.cWض+9 sT iGulP S|;J+EP_xu{<iu,]t&DTYd U8joMH0[U_b_gMR,2@'wӻk'N]Jzy:5;H( M`Y5|XgNǠ}@~Q\qt^U=V۫hيxg  ec._ܣ֟Dai?\E0"i{ݚjnZ#hoH)ggLFCKg\)+!{I7sv1 '#8gհ']~էγH>e\@*B0IDSI#x.~3p'a?-p:@g/@./L?pf O'?7Ti]|2k/- xV*++lٮ{gQb(]S՟e,!HDJ|t@TMTto^vTH^F蟓xD}4'յ߰#ۉ<sͨss-x A}f[1~{ʥtPڀ"]9Y`>+ϺIJ g]QIZyҴi {$*5;F'RuFďʐҶۺKL#蘍ge,+.fl݆䣡\UOXzlNz!&s@ 'vӷO luLsY=no& p[ ?vN"ii6O09O=g x*huڭ@ޜüc~85Zfq&}PU1U.:O\&ŸXqj)ŸYb2׌9pJn99v4 9 i,=hP눹\#qQ={Ȥ}eZ88 '݃xmveȓ7/kAo,-xI0њ/*8-u c]D &=kx\u]~vw*f??F?kNSj">EpctJ{Dt NsIW Ifi␶qTeS^F9^)G$!mxGbh!qqv0'OiGځ=BV{}xdzGع8–16 `fKE2FM?&9 t;#n:/=|PMwߗ9 MRu[Ql6 %BݬS)qʵDM[h|o5Yoί5f2e[.qߔ*C6Fdd'=Uv_֑'ݒ+5s v^ f$6aٵ#& *:yۓ`p\J?q{.s_/!MW^.b=^4A?N- EUϗxPGS~\}*ĮNo1oDcJSϫA$vHX9cَђٵ/Dcgmr'=j#uP5߰#@cs/ F)H;@ʪ w[0n 8.3m~^i4WLG/fKyS)b=qh8P+h5)iy/^ ߩ: Z²p -peH/D[pnދ䌃/'*EuۑX Oz2x߃ 4$ u$A>$P L[ yiE1.svXa䴌soҟ*?WoSùM(JR4f]B,(LZΑu3F1[!v^$/}0ҥ^KgQaO8'=ɇUggG8p'=:# څ s y!i+V: *@u-8lhgiMd?\  (x\6!]>Sy+t[s2uoU4yK,ڈʎa _ !S[u|k:?ucfkˮ=c |'~TMջH4IOt_U]v}p vI$" QU q}}OjF.6<2D 1淹nԖ}--C&9"^Კ?p&0=+|R'edA?%tG-hŗ, oVQr3I!{\_h.t_ۍ'Of:,. Q8 'rwtu?c'qW-^v}^00*l0lrIc.o'0Oӛ/ v_?#F@fm@(LB aSh;7q,UnS:2;Rč1ÕҊCʤ}2⏉5s-Ki/To)Ϣ/_m$GOggS%_{?A `!)'}[?pW|8v I/ݷZ\~ҎE]؆T$0ynq"Òc UiaQKrrhٿg\Wf+ݭbW\ $Qc22=@&PT]Q7̺b Jۮ4`x;ޝ+A`W(u($'}^186'9jl;Bڭ` B0@*``9[T5@fI3)؀P [`LKAN3v|Csd*`\9#]-&ZJ.hk&3Q=n|ɫh @3a\&*& F178QZFp[:PP@'jIb[CՂm \9!a p>ߙMX3KP2 yuR G;Im0rQϔ 4 Z]}wy氱>lpP_#,V|kAck^VyrXqp` KV\ zX~RiHP>'.'QfBKN-s.`s!HB%"7@ fоƇ6ah@.O]#l R\K@1=*e!嗀\m5Xʫu )/n,^:.o\U3T;Luj¹`+`U 8I>V MsCew iBnON А9f>'GdW^ x~J-aUlIvn !0:Q4߆jZy XBSz_iNzg ='!q^',_P',_na 4lordsawar-0.3.2/dat/music/battle.ogg0000664000175000017500000273447212530156006014317 00000000000000OggSk^vorbisDqOggSk^k#MLvorbisXiph.Org libVorbis I 20070622ALBUM=Scoring: TensionTITLE=Interloper}COMMENTS= 00000000 00000210 0000072C 0000000000B0B644 00000000 00A0302A 00000000 00000000 00000000 00000000 00000000 00000000Software=Logic Pro 8.0.1ARTIST=Kevin MacLeod DATE=2008Composer=Kevin MacLeodGENRE=Soundtrackvorbis)BCV1L ŀАU`$)fI)(yHI)0c1c1c 4d( Ij9g'r9iN8 Q9 &cnkn)% Y@H!RH!b!b!r!r * 2 L2餓N:騣:(B -JL1Vc]|s9s9s BCV BdB!R)r 2ȀАU GI˱$O,Q53ESTMUUUUu]Wvevuv}Y[}Y[؅]aaaa}}} 4d #9)"9d ")Ifjihm˲,˲ iiiiiiifYeYeYeYeYeYeYeYeYeYeYeYeY@h*@@qq$ER$r, Y@R,r4Gs4s@BDFHJLNP@OggS@'k^:gel}^X}ief\f>Rf2+ln,ޏ^ݣӧzgc~8g>Z߶BM"\tV=vgL;}W޺^gՖ>|3?|9~xw^;Ŷw>Pt'O}.r=cOBgʤf;ꆒ>g߳_vb'sw(PS 3pNu]{ps UD& 3aI(v ]]]Ef{_Lڝ}rЭPI/*{LrUQEU&4ŕ M&bw%lO&>Pl ]\rơp~~S^qIBn->h<[͓9wx[tz'"e"jpэ>kޢ 2_%4S,oSϙjZGi?,ΏGgΣjr`?zcK]$!G >]gO?ݧ!eCx3jx'U?_0ش{g93%6ZR浞>3#aLb9JF5Є!˯KB $^i\.&k{lm{vp}lkmXèAQ QKo?;IG/=[/y>ňig̟[üMcD\ M..6ox>Qvs9 j >CiK͜;}5USwufH}ι'?UtE ]9= pLtŲH~Mµ+눃g=]=K&O՝_P .`a> =٧|jh:K{rטji$=7?.qd0]`{%`"$XDadNh,H*ChtV`΂ FwW}cZۆ$1i0dį= !I/QYKs_al_j's?\!6Y/77|ǞYtY66-+Lf:U}a&a&an`}eTj,?"_֎K47߈g:>] UCCk;aܽ6NW2sWIj[m uʜ.XHb{vB/C_Ƙ34}~zR ݇O3/}MPfovya3/PTWf$ahMDC/SL.e^<#8)~`٥x ?<6IϯV/1_?>XvqwVO௜6Պ"hRɉt[Wmc?L~S]7$]Q:X2W^b,Oщm|<=麸ȹȩχO8?,z.'h~ڣ_#N?Vy/>wGmwh۪$ݟpl uvfWjʙvS׆?^܉"-e?{:^/cr?0g9}y}筪"CY2A>y{}=un讀g̙]ryxSZOGs3ُmֻb˳f1@7þ}L9]0~*/;Fjp~](4/[};׶v{rx־M^c/&ٌϓڶl6Wglޚx8}MqqMf{ff_Gkl'p˽=灘"~~r *tU6dzrzG)ͩNCev=S:=ty*z}yq| >OKɡusfj)zh+ٜh9ѐ3K~dALNw*!Y̩|{06~fvy;+_xsL΁(}l=*2Uhyvؙq61 `@>~{^98^eͲaZ.ՇW?6DQܙr}TuՋշO]}=m^rff:D, :0'.ń#Ν3>xs|J'ﳾާ~͹`kظ_Y<眽ysL^\y:<όƧ+j'mLf/[_DظYr^a~aP3i ֎YTa\ Y$>D=-Ü;'Ug6k6 _7.`o6șmeC ;1YrHwwo,~;^D,s|D;5rP;/J.M5>5uA.h{&9[4Žaӌ)RvA"|ܮWٺmѿx70>l?@'U|a"yrpg~Zs$9ʫ:k^vLwK_3 7k$ɺ2 )1 e0iX*}d=FLs}G\#s ;Z+hgtzKv38Vv*@4l,#CqX~׷'oF!OZHya3 |*H˟`". ~~gVk-p={&t~ {j\fANޗ1=ըwٌ̧/:r:95sx̬ c/:&wsOggS@_k^.KTnYHL&Th{i:U=TNԣ,f؄qa8ۑߓ1M3Zh19p`a͕a >z}x)coE"Z_#b:OD|.Q#mM[cD*6`sv2w~pi&7:qLd^IDYY.ݚͪ1=sAғ;YWt&0ia>_nȢGj,?NSL>nU17/7/os٢ thvOŕ:p*5;ߜA8o?'>5?4G=Y_0xP s (MՕWUqwv~nbw P,aX5ܪ_~:}ЅCӏӔAoo;[;F׼٨*'6VI>e¿r)o=F /&o(4ŗqVdxaTo>WO|g4jT<0!5\" _~o YGC=u_݇TYʾ@6M3tΙa*!gnNַMɹMt .9 cv`xsxfC Z^1̋{_gywm mv9}m^0U@sLCNqɑum9q4]=ѕ|m C,Сg'%9KJȚ=SJn=a}cyo sv{N_侾+:xO?SNʧgz\0 4|̕GyH΂̽_;u0@Scľ7$پ Щo); *3@^%n8Y@ 䆁1So >lM?$~{b/Z_kʚٍ}7{~廇chsssmCUU sѬ2L|ڵ7{ԐBּ$P%}#\TaZ,o34YfԦn 33 @.T->= K~9EZ7;L=[>}q@A 9WO^W23A 4k}<3d?g-h }fϝY|-,<(.(m0;\}]cziؾ~xb&q,u>ݏ.V4el^TkDCe3@ru;6n^|&}!ux{{{w۠_=V3o 'AT??~X9->k[I_ yЎyuKC!=K=z:3]/cXF8ng1@r_YYlzx\˼zET2ӛsθ.J*[QL *s4W|w~&f='dEAy󋏋`{}\x|rvXa؀L0I1B2?PU u|E ٨|'_6{6c/ϲ[//?o,; U%Xm>pbgms NWӒ(nQ>/|t_YYIv2K^8C~u8u9) U妪Q5ܑN%;쟢h={;sPEp@򮢲&wn';SJL初L3eQtIr?Ƙ Z|Y`m20`LM0eX  0ek?b)Z]@3Ow/{;R_ku²~mRA6#)Ɛ3> 9~/m~qzW+?2Rv}ro1O}?Gqkla~@Qn>.&[,U?@-hHfZ?xwwOɺyih x y$9>pN30n;Cs̅ݗ an`1`,Z 7,`c,`MZ^{}v-OcfVB4k֝c[g?"GJPd/y;R-MN?{aۄľW0% py9%Ĥgly'3.-96?$e+gq b>28zc?]>rdYM0xlf~9U3uuÈ+q>ŕ3S 7!<ð ìXj3>#0iR_lw_dN^ JuqqٱjCMUUں0Ot|q4}4:٬&d:2zWrxr5;sZ[E"4?|mˁϙr&ː>ɽCBg1d_^TSJN^Qrlٷ;up07KWa"ga7 am1,M"ode׀ ր Xf`k``;~4,501ү'< _Ͽq>ƶvՆBPw}}o+x?߬˳__{Xn&oPӎOy8Ӣ<\M_r%|}6#2ziɍf6_&ݰ'r!>_S3 +p8יϵ9{z&sdOg[,7d0@4,, 0`z9_aW&Xy޿T&ވ)6gLlJH Zb3[GFzP}<_oG>L/_@nF~}z6엹}cުA=3W}l3pg% D?Ͼ|9xM% >5|ɩxH:$;ʤyWGr]Y Ǜs+ A167ai`,,X``0f X  IG)be؅y,V B+ 7ž6Tk[\ޭez.*nzpI٬Ҝ%ӳ~o%>nT(qKgL5=twK9#-crj!{s{ sw=[@2ӽ:U7e|:X6رczω;M7->\g7MΧjb(!\f >zޓ{o+"Zׯp>1O} 댆RB*=u|}W/&gUCVLJMZ˿BXt?Ts3]7QMMoHF=͝] $PYPoS_p tݟJN'53i10,` `5}GVI/3`o?]^ҭKz]<j UUUp nd=uwrHɧom>ɰ<<.ɽ̭8w=L4#}OOPC|S>$ﮉP*Zl:eg#M0WM> IlzͰ`3t_gdW0$}e_G;6Bv5_?ݸd#f/N0T}\wc `kϧO냳r9M]bq7|/?}@2x<3O pO;2uvV3:OWaj. Tv74//_ (r(w>0_3&Izf0=p|r`ًK 0Đ)|/d-iIFyP^_,ؙɽ<5jvMӮ}~[tX?z_]]ֿ <5ACΏhm=3\Ot=KMe=\=ݓ;yh6I MNˡO]4MY ,t3@f ?5'ԅ)q'mR?U/Pkdξ>{_I^ï7y*f&> w~\|>Ld{3 9ϏefwܤOuQw'$^g;En.;H FX%*^ @ծAM:[N&ӹ{͔ݟO\w񧑌eDt#mԯՆס2q"_m#oB<~kd9]OSOӭn?/xƼڜ2^Dh_޿{_L)g)ꙹrV;w$R(]\ohhy:=J8̼||[JXѳ"Qr*q))S _@s|́˳f's6=ko`]m]SC+*]?.k]t ݐYtz\ ߝƵw0l^~{iK;K2(1c0`e!;*@|GL;`fEzKg*N.o_mtLYU]H+iaͤӗ{? ~4ӤܒI-].xk̐$KϞA {, MD@z~'aEwː05yk0n+i1ji,O7kǼ5. gu(hd<ꋟ][NY{|^|Įs3]6Ns?>qbu3gkJY;E,߽A 콧Ԥ/٫}b<•S(XxoL=K'zf8g6mf*U M҇us wK^쩞?5Cvs6]構u{:.>θHܨZ3ջrU'Dxg!+3w}/PxE0)9bKF-캐)9:kd2Dku^=@໛$؆m*P`ܘl~1_N;߻v/lׯ/|-58@6u[d_O94'w:2޻MS-M&/3CwC/w/#E>w'5oC/9ɩÿ٦a~]U>_~̡{OxP`9̙)C qT\MmtqsslYec;$Te #ٹ`qޕwgqg,VvUNFsI{]XmCT@(-)@i*}k܋}xg&3tӂk*c#ZU$}9<ٓ{5ouW}0!‡*+w'-VOۼ{uo{>v2amJUkꤲҍF'Y޷TCCv&ک޼ҏL82_<:hBXFLt1E׎ N9&kk_Yw馿tM${;$jU?Ů}kN0_JNfd'4gWT|@r\N_k{jjP,rWbNH,;C kDs|rIK=?'E߽Rhwj9GYk  WoFLaij}IN&kt|:r+W)1H9xNGlw&{w兗&!0 ~6i mz4"YD?oո7|*DEߙo6Ls yLK2S{k.헜˙, {C>6E]M{ws|ڴ@a3;{j@sr6@Am+[p'0k6k 03*R$~t0y2_hmSbk\isʾ#]#|N pT ̶ѪlI3 3]6~~n'rߗW;hUe(#A tKʃc )zMV;E.t9fkfgC1\<ϏKJ :NUf2ezCMIru_7-&͛ݚ3%^ajVE.Bxa|b6_Ck+$ 0*D:mlQYrCte3Yn9B,yؓm pBSPYFz9m3  hb085:<8\p@"1qd~ YX ڼHg/v9^Z|y˟bXw}']+bm[USuiBoJ۸RrU$-bOawҔ:tI[Z;;6D^b2%(AL=C[@=-c#;a99HYX5<;` 5S{,ړwNCQQsLgI;yuDWS UinOggS@k^zfdq%*(-"$$J6`8XL&a 6oh`:_ǀmRA;8dl Dfb24X"ʼWfؗ|gl6ӱ^1[Uz">𣑍hMMaː}G9fq?>筭K^9ycNxcH|߿pFԜB|cʗ˶ d7P>t{v';G2bxo|>~wU>%Iz蛬)6~3o޼ P?r)_\q/@r^d!"{Cg635Sz}awP5qSS]IJ̀G7P"@.wyӎ O, ̗SwyhV, ڼ[ssI){wշaVU`J=uV{܃y_+ViM-Eo~|?á㯅?7|a]j̝7j.Tq8d1(o~k{F +2!wf¸ -OOY^h_jf ^wHw\Ŝr ;Zr>$LR׫ȅH|s=NwٳO:8g?s&w9继ҽrYg_~؝-2Y=fs9 ̾},}s~_[E^nOꌽn)sύ um_6I;>ݕ~ ]E}[SS׿8{_{qq//',}%(-FҎ1fU5cw네εvyw|}%:I痺r)^c cctUngЛF}8s 6uCfdnrފ%!5'tu؅)PI>Yi}6nQQ)P9{Tl;$=L> >u40s*H>Ql!؄a9HsoJWp69; 8ϾZf*xu2,W>ļlcV> g(1J8)%Rd.6S~{UZ;L{oļكHQMۘX*L @T5yߑy6&۟`ܹ瘚;ĿN9ދloŸ%=Aw=]UmuS|Sؚf x=83oZ'gbH/mdNanO'>7rڰ_1!]4;]jma엳w;U aL2kY]9̳JOCWp[ki}jcmۨ*! 4Z\y8}7ʡ8wă*o?t??f#{Ȓ_Rtk6Kܷur5?wGN @5toƒfwM^UsٳIϒj>g0Q"fj>O)|? 5dϺTy .騾;~d$fT='TNc5s,cه욲zR续@k3?? }vy~=ڌ1TCUP нgny[uZ98v睝h/Szw GpD S䎡lA 䨻o%3mrH7maf&]os=o|,)2K1-)H`@)krf[/:{>7{ 2P7Fw38;VcPl}c;&ʺՕE4+6 , `X `{5~$rПBhaۈy?̺͚C.MƘeѪ v;M}>ͽi+'ib:{Oag7u~zټsk#u3J7Q}{b>l_[دlB#u+' >~YyrÕ_*3#%#ñL;aiu8&^zOwX{>]}zb7CDVY_.X ;3gfz4a*  ,ò .aLa+|6sou=~GLag_ܗGkqIaœlcю0ABXq&qiJ;t(?êCN圷~^~a/{K$CS2SCysBkgWgvCL~'@rI}@sjLT3{&O[5U.N=lʁv>~w/M3=ދ7pΚւ*4;b6FK@1m|5..3޷LUU^t\غ/}ljtO‹y!c}g?䴄Gz2Z[=vYLsW3,uwI27֝hDl2yp3'u]fInϛC~j B ϓlꞅg=?|l%v€Mok,`wRIg 4Ylca7 X >*XVZ?g6>X~~EU:kR%$s=j<|܁^xwy#2rpW֢|KIlh3}K螜=ɛ_)rl'ď4IӚ)o[\p5[BSy~K! b<7bJ;,el_Sj65ÛmCij@}w6Nl6Ij~';kɣΤ7&߮N я䧹yk^>[D;kwa }կt|Q)عˣ5tk;apé즻?"%8[3[$@ p]w$f#Gr2㫫jCAM%7ZLl:CQRIy,`؂,kX 0^J1]ٔF#4ߑKFo_r0 M&S2UdQ2_7ʪ+0d`^K$r5$0tsπ!0ǁ` 0?L܈~֏h{Z<ظ~:0UU@3;7~=m\M?{=ގ-/y;evx56Vn|~~gzqt}7[hRGe/s9;O3'>+rox`gLO1W93/9=pz(\\p%! }LfBʹ&Λyرxa}φagFaM*+ ?!`[ŬY[eyZe`4ԸK `S3mrOPN#@OggS@k^lJ  )^;}EDO!7KRRXiwa];?NggV?h5`2sչ]K_y+^{qd/_7z䥗nhG]]ߓItkH==K3yH95~~~^>SmGv3!mY=˳Yva!cVhMUUIzu.C~>o|ÇSv[2[ovo&>x7 u2csp,Tt de49T*+b1 ͵=Ne\g~^܅7/i C]'sɂ#&kM3iBk3Lm}.gygOEJgeMSLϹ30};yg8\ `||] sl__[f*a&l a``ХP ^֏#قEDM_ ]A9vtQRᅤΪS?g?blϱG9 o~>0f}my%=X^.|}6o>M x۹tΦWi{__Cm;=}613L?h9>&>R?t=Pdm0̰. ,``a ``~J^r VMQpm<|pڷnoAkӃcVgn㣙*|`o2'cdן_N#!o}K܏l:==!ةQ>>&uo:]r]q;>q UIf3>n6՝ׁm$#s6F`JTq$Ev.4 |}bx >znȣq3;ݬ;y _⡮/-m^U+O?f%_kŇ8 nneL7]:H/(_\uql蒁X3 E_Oen $ yC{H j.@u+uG 1eSZ*} Te>@% J`2" ~17 j_#ne26?Gt)Vdhpu|XBγ;ޟ|20j^ʽԥvyj ƸY˳Iu~1;4N;Iu#\=Pˡ F7rV$sK4QV/`&i&)r_&a3TW? )|7car` k47}d2ks0vX?®yn~D< νh2yt/"~;k}R%%І=t宜UC6-[΂Q+'t_.!!~؋oi~{ H;/ >x`8^zݼ_S2VV RRܪ5Qy?$ب;1ۡT*ġ']^GڻZ_ƾ!3eC&zQJӛ尽{MK?nT)u4}*c zv_ȄiNʜZJx~=}z <}2|B^c >!('im֘)&, cb2,`)_WI̽R& CEL D ?6Nu.>s삜n?ڭ>Nω,ݟy9O~lftsjvEMۦfYk׽v;=0?M M>` *oG`cѿ+p_{R53(l 5UAAUU?7ؕs;[ϱgFbjxcc0Wo|qKoM:C\^bwMm'kWwępLs=6ӳͭ=u'0pid׾9{_/)'ev*O}kgM 4|239E, `a,8X8,`kHTTlI0=?#erhͷUB nMr.θ I]:>f#a"sO5fԓc>7][~\l0Z.1U!#؇anΙ(di*>,Jڕt1L߭WCg*67.${n`OI%ucbL/00,`` ,  0>;=co0 Ny#)`Y/FGcZ XaYcߺ ;-ow2׸.|:+{~tumIKy*\)4qgՔ{-MOYJ嵈7 ):? meΆi|L⛗zHNi(%0_x4g1O8qWe4==?<`8ÇaZ+ͱ3 ?#X}?+Ƕu^.($*(JHP2rQ]<7j\n66rg_K}/lGdIƷ 9F6C0׼s|y J$9㜯EoϨWf_"l6g=wޓ0b71 0bb1E=0`v,0`X0>Jw_( )Wu2}SUUUUUeNֻ^ז}"V{X3FӃ>?y.Ӌ'bSU}{ɑ٠SMDz^H鸈_WOBZ[Y9oH75MoNϕ?=uvn[S>{hpHǯDaeiVYw.1p`nblXրYke`0` ,`ͦYl`2ŀ, |~[9_k+m+ [}jV^'/mllYb&T+|}EPm[_-x1q8e~v'HNٍ͞&ޱFa[=]t>~rMv8L~ﮆ_ǃ3ykyNOs ;;SAzxҌI3L_8pNgw@pp(x`q4X>/9s\c~Ƕ"3&MҐcڂ=Oݾ'棪VTP0Ϋ0.d<@S“]%[wڇo@תi!| ?;=͹4~0GtMy< *]<|3kCg?gz{ftg:l疠HࢊL.X6TeQ,zS]X0l[~Q@$@$\ŝUIIEROggS@3k^EVFobqydg[Mw%Y weU$ajʘͱeM)J Ud&7vn`(,SP T0mk|D|X5`x׏PUUU%$ xa׮Ow.w)pȫPSES,ne,Nafg-o&a/̻0`XX[cw9 `f_27  0`7ި)p9ΟCL>VfwNȏۃ}ApwYMMu Ώvw}Rթ0g'&|t5xQ|J#,>}doכsMށBgO&WLٶ }(4٩PPMLN ? jͦ]d׏y>wL O1cÿHw$=ixmwg_zoyb2븽_SsgDIMVr}SW=;S q3|htbWk@_9)қܺ3=6;g섄̼ $iMU*.ؕu3uQEQW$ɽu*J2f[[Y Ug ufej 9YI]P5&m|-`8 X `Y3hLwyIҧۓ퉈oY~hњj! {?{Ѿ7}]K;NQ]Gd7+:~thw͡??2CÏ>\ҟ=;-gzY,}.Ȳ{9>?ݲ5v [R!~*>]tKɼ뺆a~e%OKs~CdwSe{Ɍ.jf+QwW}Eԙkck P+y./_d0S {;?ye 3MWթ>6嵎> ulfϠ>2dL=EB}J 4(^K'"}YXMk9ns<$ZaVO81hP|by Y>}Osߍͅh8Ҙ6};CJ l8`ؿc7=5~^ -Nb# 0 Pdz"\܎ǷRt7kluBOH~!-/?b8~4t1p&vn-nC<|d~܇gߟOOΒs51^rMs}ts pqޢ*.vgUKUK0}vq͛Y]?};\$0Is> 8drٽ9ag9Ԇ-2G:ݷsp秧2TnsۍUsDkQ&w2霙|驄@L aILs/xԭckBtxB`aX ahsPK[*)NV-sg6v&Wm)C8%Ǣm$ 1X ֮ S;6]ӏqluաMe톩kG__-/Az|2*kϷ.Jkg% y:?{;Ne< ݭ"k.IJ6VEv:?K>願>p.ݟu3kNz2?8p?.Zcn2s9嗤;՝`w4;1G^󘟪몺8Cվ>suNˍ`_E)NG"d^S/m H:(jY:) Vo1JAnwu|q}9xh}~554Ӽ۶:3a~ϧ˧]7gfbΞTT"L;xۋ;\1=4Y}-I:d:Ax,/)| Co45~\7J^>I;Vd>lFe Eܓhtw\K%O?̏OGG >scܟЫ_"7}ɮ=vXW=Ih7 8o2w;a?wwnquQG^گtP1ӊž7~}VFdk kGj^7÷ ?")ȫ5v޷}7f};YwVm ]=]ykI.^\63C귊$^3}dSoh}s;4uv2*[*"#ٟICVx/JMOu7)Nޢ?ȡg/7ŧg胻Mq8d)6 nfS૆CoUy==fCYY ?7#d*Wk^ }m(`Ͻ~0w_*{;UmW۪ p? r嬽2k Ձ|Rw9pàsiVov=IUAy~Wޯt>~72'/Ͷ;0Cג N RM}[xg~*9w kٝTNp|k]nf;qvSu3}5)~:G |##3nׇҗ&~z=Lj Rn_}~jk+og+;cߎݣmwv./u?1ggvO[$l#U?S~F3j$Y a*+$޷3w \)*1ו)_Ŕ{yjɹ0a27@{kG~B>]% ^Z}g:cmEDV3LOT] ۭT c㳍'ۡ|9T\1N[ЭgkG0S}W,̷}X_ZSiv R3'=q6BsdGƎEO/Đ Tl=QEua_۩iQVS@^}+ڜ{vY&㧷x?(!0%(> +juV 㿾vamc<iws#LFkz7]L6cXo8Y+ 8On|nk]Ot+9>?緀d_Ծ`)TK ~ T 5ǙSEr*<=Uԗ},H?" @Tu'0ס`1ZֱGt%K;;Ǔ=YLO/ t E$} /~s&_5C5ڊiS='iϏLOl s5USf y;k̞/~-7}ԇa<*H_n<@c-e>ǯ>{4lufطlV4 @jU-b<,iƮYǤIXI~g˟[w=x>ֳ_xӵÓ-o;14X j jM- C-@wKdcs}63.HtlO+7o2/$`w'OAEڵ*Լri>6؏|g4c7/Mő2[@!kڌ @3'9 s]U$QֹT)3~6+/="`ݎ >˾ !+X<J..USx~?Mj`'^yֽ_Xߎَhh[~2zy,hbʩOoty7 o7^֞1~ ŸTcžӲ]~o2O[cN.㙔+Gכ3QCdg040_Co~kgIoxT=lϝ`bzP9Y䚐 SORL]kW&'=Y? Mw~̞Qa!sIQgt2ݰUKTѹ: >3]4L~}W7 M M ,D`C LX>b1V+~v>_0EgےWo}1GG[k*A>zW{[w7ϓ:ڽ_aяñu;3_y;'C?Ssw#v~S0l3YED­ܝ*n yؘ>M|{1N;Iδz& f{Tе<53ͩZթ.~TnL>Mm̕s0$-C 4lh%w">6ntOqwyM1ֺxL{\a< < 9->@^+ZeH4׷+>(lhE+bquluu,ޫ_,$r}mkջqƣw-?<;6:|y{>k.Le::;kL-RW}[yGuLxr0&/EʤnWlCfjB|K/3IgufO$,+?3rWQpa\˷cfw?K9M P}N1a}׾ﻪ[ן^1cwK tw7WB}r9q>ݐ{O<3q|˾~3>t>?g8?Y)?K}'׷[S StLώ|Q~z؏_ޫY7,j$Z]!՝鎲rN5?;[\~g~i{s:}fL7޶ #DpT_c|,y#i]sx8r=+cYY5{g1e?sa~vSm͡o؁`˘fY}^t>I~2s8vp6ۼw7?_f]y>ϝ8] W @O3W79Y9nz&K5uO01(t6Rpu=Ug цpNj;}x d5o]Z v:ƁV0zEp'N+(xwW=Y2{<-=QO gڕMUkȈ2<qzRtꪚJ<!$~p<{inH`vk`z j.:4Ԇ5l| dyxp8pkue^?;v)(ύ`_}ƾ[*gpڳ՝VZWU 's:ޯyE?wӢ{{-,epxCNeJ9:OO/x.tBe];.ގ[<F[[_M<>+,W{Hz^isWL'o8q5}c ~?OjPvƧooGp޻21aǺ.u˿}~z﹤G2_to9s0>5M#%`׷shaPϻϷ0}YLfLDʟ#ޢlާu儤 9sw;><^{wp=Trs)Ō64TU +f<~{|=Geض4G(=yʷ!Gև4ʻD˲775G{Y:\:teLN՛,s8?>^_u`ߟAn›AMm&>rա_|3C3o ibt\=OggS@k^ Í  ;')C2MFW pXq;8@>ZZvbuH` |r@PXgF 5gbgm>Gcy:tqp-_w2Jmڼ/;ooy}OfMxt8g\ evpd<0.p3,g0dJe}LYQ0|5jf9P}`*K}5Sn\㞓l2 L1.2 , `-c]Y}6j7ڽ*u|`ۊC3ngMV42Må~M][ U ԯb:.J(*;owӢ@PgfouYQt.<dà pj3=bqo`5JF=:yֱPx)9uֲP$ ㇙ghu<\zOgӯ+e<*Ez ҟxݪ:UnĜ>;Q>]0#D~_|@MW5L /tnOV>Sk'@މc"z;ct-RYO*;f1iԯ `bY X ݿ­@jQ;0^}w8*JJoUUPUf ͺwW+?n{i0`,;{bZc<}|?7}8N`7ZbdA}~]{t8^9c(sN8Tї?C;qitNg:wo%ȗ<;g3gt|oq cSdR̼wk7@z=<4`Xxx8<`< I)]+g@jJ p3\W\!І *! |_Zy]<;̫xs->>o=ۥ3N>ld)C$>$c 8F9dPݶW JfYf_k\d6s$ Τ~{U}:?>Ķ{̬Ãq\7,3K}5ti%ܐW% eaʮ=@=`<``= x 0>ZZ0hʯwiՋdwOQS\S2F;,,jLWt/vW.WyvqYV7{?mc2f]7|.R~l`*p KϧΕ< p /:EP#*I>aP[;-&4TRSrx bG^kz8;/䡶of9c,ff6+5}2'ǰ5-1[)KҝN -{[g9l{`HllbJ[Njddg{~ k] f65Ӝzk܍?Tib籦 z9|<<0'p<6q8.8^)&MUe~/?]80|#UUUUA_t`kI,CSc{ t֕wתM^y%_kgˇ_r~^:io;E2YΟ?ԁ7RN2_aiv!<$<=媩ayS@|FTi X@)zT&jrԍs]S7TA%d]P ԃe0 0زX1X`0k y `(`9^v1AO;E^?m{ W݂}FZAkJ<|oSݽ0gB}SOk×?vl][qV"~ߑ]2Ugݵ{~M̦mg; lSEMŴ`;U`M9Q M;eκ3*T& ԝYPYdR7EeԹL֦@ pq3,xSp_= p*ڿ>aPl9cP>༸Զkd/ $z3aL6g,1.&+{dK|kkD߽"8=[lؕr<[vuWϞd|<\ϼ|J gRQCT^I%Y[vxkL YTYԱ0ˀ̂ugEBβ fL6` x  SL>baF?aWxX R&A^j`jQP1gr\rYGWCnE6Ż_h߾?0ueɟT1O|[d.F߼RLȗ 0oӧi4njGpUQTBv8{{=$yV_3;t\O$0[d{N՟){4<{6|2@&LHSt=TݔY2m˚-[ԝa+P2j 2)gl2șJj@7!FA @b"%rbarF7__:_ 5S5UU⮳,cwa/z c?tu.An:|+O+s}uxNw\Ƙkw;B|pTMk|:YKg4?2yH0ʣJ<Ox쩧  ˖/l gsپ]Eȝ9Wu zlg#&M''Ly 3װY YMdcRƣ` ɏ_hkM_~VY>p5 x;43U=8ܘu{Ş? sɅ̮vI`@OggS@k^ o~~~yusponm~}&J cyLL8# aֵVTI`qv듎Za`$Zi[O.gs=͇]${ivr U#զH^C\dt:wL5i+;z?LF];Z"^~~PVfQDTU씲>sNE誙;NQ%N_1JrU]*%'du&3y\TU7{S90C録j4\/ۚ_3sng2w woyJU$B d7>ڼG,bH]S~5wo2}5Z`$x8լK*i`oݨfqO/c;/xZjGp7,O?{3{7Ӈ43Z.GQw&bDue+ꦙS1sszcCdG{u}4dfx\P9O'$:LvG9Q&L+D쿏Dmc0"O{:~ߙiv9 3lfybaTvŕI30Uws:޹+HE@AhBϖ a"+p> >ʼm:ʼs8L1Z1i0Su)I8i۸9vδϽ :CO>9>Gc{ӣSgq9"e3[}a&K0baQT+Lc,zbQH7|Rc(8Ͽ:Oէ?9s);3zxuovjf|.@UO_0cjoExH Ϝtdbđn$ף~|#"BwFjzgSUuie3ُXfXO2$nB_t=9߲s׹pTӳ:|,M9hz3/w^>b+C~|~?OS;fsIg3yz/Z!|I\'G0uWU9w_r<>fw Wr29+5{{M"ؚ2wxmr!A73^QPo!h3m/3٧8 ZΟ٩2Y':_g̓껷Q'<33􁂘5MFL}ݻ>z?yrKS=|1>B6ssc7Q?ylN~^L&39b3\d_c~&a80ޏ^K5ۚ_6}^U f+C1{^msFgݶ?9⫼^% 2~Fkj &j_}<8}aXϿ/{틧ŵ=d=Ϭ*?K$6ޝzdJ*a#fiwg۟~[7n4yQ@g0s9g5/%9/MލsԊl&'7ag.0}^Mi>5 =.3~V;~~]-هJ^I(U*9fzU4$CΏk,W9ULOMƬgrb>F X\ ϱ ƃa(B8  ^%ޙ<5ا~GObL}4_Q4#! p_´$}O~48σ{Ĩho|xxںMkk9۽ RTfߋ}+^n&5H?,*\]2 lߝn9Cr"-s{';'.}ӽ[g MgĆ" |g3)7~c~ݮ['fo`ܜS)x NNOsU_L<γʼК3k?ߡFi{'p? [) }4Đ/;s[ s QkMr~Gh`yg|ϯaGȍ}j2d`i|\o'ۿŇ.giW}h9g%{ݹqwr֝F\.Lsfc?^8"d}=9[Gd[!/kfaGCe@OglW|g9dϩ̝vqf/z1Lp_G\)'5agd^72QBvNV3>I3@6 }r``%y5^k2gwTa/V(h4_W )Xb#@V 逅r%@x~WD+&gn2ъq#VCAA[>O ~DՇ$4]IGGca:lPWc{to me>n7uc[\93kUs**֩GGkk~[S@gbWLw~ܽ  &C,~6{NO~a:"ci#ҧp{rz8};?ihMؾx1蚌cizcw|^ϕ6 ~xL1LY/@7*@t۴ ϖemZc+"}n*#ړ=oľo[Op9a*%I ٫7~'3`TIw"6}i.zUK%ӷ7 nOy{9tu=}4yρB:ywFfz8W&n0ϐL=sٓr?g_10 9JџzCu<;Q"{?z'?U]=ՓNLOggS@k^ ZI0Kpibi[TJ\Le[fy1diBHsrh!y\w[^m`2(ϨH,ƹQIeG&6Doޯg#daP8ng ;Urh׏LS gang~6\ű$~s3q'2͗y$./]O;x9LOw@t[T̨?~ϓzSg꣺&MlUN~ :oQiuWüSu%pOYP:<%Yg37s4hfvTn&礛DW&yd6olw並;kfG͚o_o?`2|kO1U'a NЭ2^|g~~k2;$鉔ac](K\7ښb6B*H$8 t{t:iFqoM.W᳽j5zYٛ?o?*_>ٳ!+>kFwɹɁoYU?l]ͰETf 0~ϔp&<\2S"`ُk,. q|6|hkj&)Pt\ƝN(7ncٻmŹzbǷ{|3߷ޠ+*Qh\!#{ Io?kxt$<_5l?~tȍ/d!Hѵ^?z Tx䯷}Y($97yw 1S4@F,f0qxmߌֿd4گܼsɂO ]ts8d)<}=#CO&70;G )nywa>5?~a6lɛc.ĘTsXT-%^|HW6gc漍o+A'6L5 nⅭ\ǽYC;b1:g&?N^6?,NgCT&6۸ɹC0l1L+235us&CzgbևG Z2~3aRErz fS8mUΩM% ҽKWNۗQ3W7Ҩv='dp."gٜ̹Q d͈0yٳF E :AӜ.opó, 4L8}> },򳙇*NQ`@@e^h5B;"Ȭsw~vGgmF*Ȫ7 _V/LGқ~Otl῾do,W,Fe|!mtO& p:gZH}̕Ӥ|O1fV˵>[7qšr89?כ'c zB+f7?d20e'q_pH *} }x?!)~ol&SB99rfÝfzdOdw D'_ThiA0|H6mo6Rmm gC.yTySGj@/5o_;1_=.nS'ɕ߼XCyZ?~{ORS+7Kt'f8|+>_ !3S@{G1 &;pzyf5 Jg)@*-65-xIt{ tIw; O9~^Ck~ØQ{=ɫ?fkjk7NE^1>+G=t%O-s?gxP3}OT'LC{ Nxfط1;yPk)n-~_0mTB;tlDgG[q1hQ0շ#lZR7Q[LA]q>9]t^G2y?qr'skEuCoTw_Nt+!Շu3}j4 ?C4`~Bp}pw2ndf$9"Yw3fWT>\=of0QFD{ȚTpe~p ElSA'۝w:YM~a{Njfgm5_oqt@cj$&.xw \`_8xrv]$i"0?Ͻ3Cά}pl:"ưF0X2c:2s:^p9ڮ}ۦznbv¿j862,NS][o==᛺lwLz;oS)QRoz1jqWOLO|_?>S Wio=B3ғfl.ӛCt&7wh? v5٧2i b޺j8p< !W?fb;O7M/_xuMyq:;*#戎"Ti&*uӰX6nn&?yKhecytG6iG/nΩҴ>F"Iv2d/d]LK;H3{ul!oSj3͜`Vsn$ M05_t39爙Z7g I.:fOggS@/k^ 2ggdnfkkhjemrw>LQH Y4d䅢fI*Gms +uX4.nwow; X4H&7̫ʝ_* $ॳT Nȩ9yt&&ύw72OȃCH2.F.P8xi.0ݬ-N>d>?>_8l;?`5 imT5UI{csl5_<⋜_,7qwmϦzwX+N _p04Aoej/6wކ-kXF^΂9xş[yɬv_5dِ!Lw24]עF|S]|2l.άPMM3l&.@5>03CVWsxb.<nɜxzlYob6]^Oof}ν+{=!@t7)Er]T'p(icd v.'~R>h/^l}7 __O:#hdf*@xF7i\C2P}=Y7݅J*uPN {w6,g6zWz˦G@8!@eݼCgu~{ȇ噭<)NC~wd.6\qV6=*k*g>'UE%kY3 ;,U P5y&9d43b||~ݑ&f?Ӱ޵,L4@0]Cߺ^u)t{4 Kω!-{B*rȂ ^i|ЌyAs30yaʇ'ާn9c9y6ՠ]bY,M ; g~']8o67b͗2:12óGO,%wbw_H D L.u.Ģq'v`p=.zX;.ֻͱM3}O& 6|-!qwswQ=S}P}MO<$յsӵ+ldALrO} :ֿp IC3:]W=Ps4jnfG$$ xtDGW8؍1^d@a`Ԁ>|R檴ɯ+}ߏ{g?\T}0kT%@Ց&vcΓwƵ}Jvt8]D mzM Fݍmqz!<3?krA%3KbzU?N~I՝_a$?&IOιuQ#M^>ՐemR+@T;7,UmʮLN]sSlg|{bqa./dkwmon:x=C=7~̙/I_̆eU&}Ub"s`tkk/SbhF]&`#Dbj|_%U3I S]5\{=~[qq jc6Zke2םFw@W|V6/8 qn~4ṪNzrcKfhKQ3tR~/$/n-7Z9黙O39 ̹nd4G9'&"SgLd=S;Uo]g ̝aI~]0Yy7$ 4_V4If$1[Omz W[K)TQ)ȎA1y{H&#YsjrOvڷEn:ɽ‹?] SƣTl (|]$1[nEdq07~vxӽbGO`vmX4R}n7x~IYm&Ͽ.lg z~/<|7>zx?ܭ,&<4d-;RV;AtQ= Jfvy@<e5qP>;0u'd͟+v*[DhLVUZ\4B%$t :]v*\.Ȧ=]?3¥faZ;k,XyiOs]gKsff$ʚV5HOCgɘBvLnxx)M -P ,J7 4 ]lN&'x8;[?WߎPu% ~ӶԨ?K^ \=2i狟~7oXkRM_r݌GtuĤ2[vԛ.ם o} RiUN En=pC\Tqz :H:snA/3@w|b͞E~zZpSRsjNY ϰLndӱrSPJ'9qēm_?x!Y*@qȦ7ONyhQH`F0H|y(^[Y`xߘxzy`\6*5\Ǹ5B_Vͷ~a}ڙDޞX?<?̏;;ds7&.ClKtK/7.f|CSL4)r\.]Δ*) y]^+u/q\ҡiϟO3}ݵ˓حYu_^ۂ5SyTRK.@1{ϩ?>χ|.O)•׶ 53MeHq/[_;?d~}{wa2qw;qbMA< BH)B6j!(ÿEpsNN#]xII[&[~[Xv0F;ڑDF(+}26ug0Io›:iW=-_b=}<Q4-:{_[!5nY/i IͰ dwvr eGS5oP?56U0I&\ z؛_o_+޽/*0Ceo~Owb2'u?̔&s'klSo}ÐP8~`@HIe!/P~Pщ%ɐLN]9M>sېF΋NRm̶hއ\WdNzj{bqw>v5Ck6gWƺmQUeY2>9+_Y[${Y//{C rroQhIi.I Te՞C%sWU=tw?'!Po'y")y~b_33|V\Ypi^<tw}Mz܇ s54+ꦁv.\NjfK}6Ï).gwt̗ ~|[P0EU_3N}θN5ddosq{p5ه͞SNS;s ށ 8&'v+Le#Bug:EcAZ 6)&= Nr 6 9:JZK S kEUrz|nuw<%u8Æ"bmt6Ou^$sgwT"ޏ8G;zsVg#_8OgTq<3gγ0ȍS}}L܌f1>E`3á _OFԩ޶K9~Abd~d+[߮t [$6N ̄O4_teV͐\ @VV 4sAW;E7=*IϮ'lߌ #?44v6#!SJȠ\ 8~#9{kdo5}o&cs_d7:\I@\4X}ѺcO[6g앥^|龗j켗'I:T J 7PY?tt^jn(i|hYe1lY])?q3+̦(x\%p14߉wLZ@yc(Y@, zVWPV /ɢ,gӒ f5bzǷ>vo4c6euYr?N8X|c\/`8Uǿgl?3ϖ!{N`JAԫ_?a2&9SWŵum,&)q=-M2Eyf~'83ɬνOT y4u;ԽӼlySߕ"^k+3&I% 3Ξ>?_\u2zyئW!|Nz*ifZn_,g5|vq39՛YWE&[xXSYy+ˤ/NRV]s)v("?SL0$U@4 UL 5JeCVܬ]9hN5dU_9Y0w?ad꿐3̨zC'N.ec`'; $ }*0c|`;}83 dS{}[0S$H?o> 'Kq44gg'{1{Yo݌)ח8#lX.0Oujͬ7;.|wUzsM\U䆎ٕf8?H܈WE79OJ5@Z=Tϲvy93LC;|w_Ԝ"Zq/sv5y٤TY fM5-muCɩ']}?]:湿eK %-AC }{L4߈H^;z l7*o_ibp:M!\CLߎf$@pCx=F_GouZ^=ueG',8|4c%Ay\dddo=呈NgOd٣vYU']dcf1ghpk0ߦk,VĵefYM~7v-J(ԯd`"j*J=ٟrQ+lFizw>St1T a!Or6ͻ~A+eT?~+|g\[oZIϼ\bS]p\>ߍ'?i$;ws7(<'5ɚA"^**LjZKeF^3l=9*_ 73 vcpO<شfMbjhݧp眞A&yFTf!wn]>MdS.:z)?}[0?87c=E EBVN'\sɭEtWn.TVRd6@VX$1 >ʼWL &cMm>+b5 |pv!^{9ogy9ᗲ3G\Gb,?g`$;Um3ߚ/s}9pV6hҝ{?󼚪R&@J ! !t~+:qC~wk fV~_3t {g;v?Y߸YLY~'Y}4tφȹ];ypbf =J&>Q1ww#lOM `Lg{ ilx ɼwRO87shĶj4Jt VMC,Hi_76mMe4t x>oV Riqx/>S]W/bozv4{eL8dGg9¦tyr׬g*!IoF9Jgv+'^_?:W efz?ș~Ҫk{Y0*[S؃>m^܇#͓x͏aǗ7U@VN 4CVMU}M,UN}Mk̸ݚ>l3slw_vxZ ,BA~|ψ܋9oP| )M|Y}|˸;P|c3F4L).%dw{Kw/8J^՝襃ZsgDEyJ}6s*E7qy9 RΥ?<窤h_{県م$Wg霙:!fԯ:WuΕw؀]9'əỳ;+{)7;I/;8lտCHUo4_6Cʃ1AnA$CRlSp:A\IKOa4gib|cpy R1SdCM%OQ~%7#5 f+_oy4)Bs%;x;\o{)6{f7<3MS oOggS@k^QSQJG>LVH^X[XCҨ袡>Sf,qt>Lw}p'Ǎ_o(~)?.?{C"~ )P)ݿ7{hi_4ULlmsv s>aξ!OLJjZJ\Uh xI]<{}ܹ}57y\ۻ'|P/nƔ;:Oi:{CxNNlZD +z?`7sW 8Y=k`A`> }_!l>9<, PHac_7mCCv06&~&l~=gEo|?I/=YnLO אq3wtwly}x+<ۥ (,OW;@Օ> /ér}韤/d #`{7;2+a؝EG6JtgMqM=D ͙õa ݥ9|v)&wS0r޿+QCNiw-ˇc_kˍhA+;to[^M)K@zkkԹu&=l&#)^Ao[Ϟ;}ffj N7|K'TlOS}RnJ l׵ch7aX&2(eMLՙ3cg٣!8;_ 5 YT<ψZSݺ}k5Śٜr,Xka,:i{,@( ~%ueFM5``4ܽswGC0u.zIFp4ݳk7G%o{~vod˪x̒G ߱%gV[A̿1oåcc1آJ Nn.ߋې7j^ۉq;?16~ן%RaQ?ZP @'^L+ kG+ϙ6kᅭɫ֢M{b.ϟn:riVJo柮:4MI.?s64 P%PNޗ}qq',m͏pPu{ԛt}8="7<ɚLE")^ݝ3C&G陽S`BM^yTgD4Gor%@qݓ7* dI75lk;,Q{CfP=@Svb6>X68/JPN%`Q0>b2H{)m~b(Aʛ_w<\Q405U$ڻgȫ\YOWfr]sx1XCC%3'Ciy&z C`G!,o[jЛlԈڜ;΍]vG_3oEy]iNw6􌤡+"9d'_@3m3p& [a`b1`n6)hI5G{ǡhBA(>~%u`onClBk:aϮ)<6jZ9n ~럼|8>1\oYTl!A5w{?zhrzV>~O_~K珽ݻ7Owq2Q°%96߮ʞ]?3Swr>{jNEX̱̜/}1uDQ>4ĹML09&JD.(rm9mNFd0{v.1`S9pu@Չb Ic~昏?KwÀ{99?qZ؛/ ( =pyh?Ie }خ {7ē}zߎVU VuS]վKPT3VL͞#?uZ>9y>"ܾu].E&s}~~Q~=#Ds'mkIi27sr\)l1mn5Lw;wL*&욛hI3=9MVoz٘ϞQ\ɮaF.xtwdw=}/޵\f~9W. :iĥxڶ&pG `||7&<ɶ:vwud7{SqkIsii~]{9ƾ199lѡiyٺk/;lÜSp=Y=t3~h9g笥z龾J 3S<ϐIgsWkW7WRNk (ξgtwֿIIVuLw!tw0O334T{.<Jp@ $pOggSk^]]^o__hvXVYQiIIFGHIdazտb2fRwQboz'ϛ}x?{Qq:l5LMRˑØwb]=zҏf}nOyb2o[`~?Nw?֧t}{v"ykݡA} ^ϰU0/8d4C7f1Ln~>}'28p)=yN1詟'Ol^`Ɇ)/lHY;q5 șz3?}y<9ޝtw Ǟzm`w%<@>eO}մiF]Mpy|?K\7s_xMn죢j#Pi.g />o㫝8g|AӒ7ē=|ur6us_הɓդvoL?${aÜ.x?2l`E\Uڜ:/|l]|-wu_Yߓw&?UT{NQU[AjKLT4 VԜwwc#sӹπI_K%e̥+v'޸2RM2bykQ6,p~iIe\'0N|hja.! @;?Oa~١{W,9krՖg+fb\x]-*. 5\mc$,m~ٔMmHp1\,֡3^*V %4`?|TN.K7Tü"+k}Σ[`"ɆF%<7mk7fu[6jOüOrgp傟\ƶyoe1Zf4 $ $GwbO-c`|drN5p88z_PB zxxhǯnX\Om*ٷhQP=3ʿm64؍ZRoY'Ӯakſzyώ^]OފG9<_:9,N3o3pQߟekNq }äkze;1[|&w T7(}_q@kahy?o4x:Yc9L?QM|=`Q]]u {dθgTyAEOgźoN%LSͩ ;Gf4IU:/ɞM>gIrȩ=C,/O\]ywwt !|@|S܏̧| xe +Vj!0EUMJ29@˿/y*tkmI;?a'%u6w:gvIQI_"GMA\LewUL&#sj@ /|薗%>~s!=T1Sg,^!ӹ1yάfnm8mӐwUo?]YPgN{2`ufq06I0ta^ 5msݿ+:g4e6l0w^%$L*!;כH%.Cި|Ϥ4@%"2|ء{G÷jUR@Vu"iؙ0~ew2z\4CGV}c7yC#q'Yc*=]O=}UMJ6;/6PPQ4Nݛ?؊wW+ Y MWY|7S]oXadl!_5"d;'͇*6_>gf|q-[>`ں?NcX@﩮f,ȟ\l_MM6Ι=y703vރ;?:_|ŏȥHWA0oW9Kƨ(6ZU&ם6 ŝ%ԏ|m2^8 X4)7Z##՘Gq%u*M-vrjb3*"!fX:f"oIf o1ŋ;q6"_~}QM8aŞ]5?ou:K@^Gn gM"NgH3Obnǎ_͟ x϶ rw3ENV烀.}L207@0'kdzuo؋abP ETz\!$1@@Xvw9 (>AgGo^K>FY۶j*Ww9HͤeZhaU>~t곍OsLTroo}/˿1d=ȩX}uS}+.,..N%>I^">.Y[4ES3Z)Hrfl?;fQڤMǟf_mL{wt?Q99وz6g//T ӗ]4T.OuQ"i"9UDO^Oӆs+=5!SNudWu>k,˺v~%:jVbTPIoD:\ "F0,2 Xg@ط~us /+zVrYrso_w]]9rfb{) (rqDFP!jl _OK/$w*VֵW),z e;WYa?e7K/7" $>3r}Fۉn^Rx耴2w>`D6պgZY^ %W5U\g߯ǰqOT0*<>g}G T <`TFۢ2* յzbu)k5eq? %#Vevq}H^%Ay.Hrh;xsnRWץ:C5k#USi$/ۖng u[#qkލ~ޅtLAO_i^w~,,"1ɚ${e1Wwƃ-N   26*PA(&uqS7nP>H0 D Va1 NίrjzEw_]G)4&/ 8/Lm{q` Oβ+gryMqn{{mv4F_Wݵ ]5BCJQW?4 =)Z&\P5.%d+![LLBoL_1!U`+<7+lF%!H^ʙYZȣϩ2R^96dB9γW$o\%}+N N D7*Zĝk֭Wddu^T?R Ȅ4.'HcV\\XqѴ~ U56_'&$1uM73G $?D6 H_R,ߏ7J_Xg==D>ɛ0ʧ,]ۏׯbǷ.gq}EkN<&uM`!?M#Q %XuLx:=uGtUur×e[9l᡼5(^Jգ}OggS@k^5-c}zLPJKHKK^X_[jo$&u10g)BNvusȐs3[Bcbqs.E"|_/n7&ɷ\~ίI |,/_|X/w(Ĝ3[OЀuΘG  f?k5;w8km[]Z3T \f*y<2/ʺj)YV]XY$q]?+G';0Y2>ۺx,do,Q;OxYE+" d#, - "8Xu Mhnb`ިHK3bxVYDoC[Dњ6j>W]?ߛφcO;<]EorP^"pL}bSSs~L2k׆U鷉6OFe?OW= iW󺛋qm0Um>3?y;9^AΩ>do";6qaBLScMx35D_K Io_OɚV\VeTB_"4_^iK3x\ |cCG=5F^-«V"%\L'|Ek2I#NQ9iy/f߽Y=zӡ 5x:=cwsi.}+9ks]Co:3awY+ʥ#=DM,#@_`Rr~CHS DH6O.76 7w1g @Mydo&%V\\MmfP􉳯LvFU !'.>f4'?rL~ 32g*zXu[jˌ 眫ѐ3A{zeԦTM - @`kr=z,zĊ/@ ,L ] ➍^$y/ WtvVkh$݌2|&Xbbݺpv#toħw{ʹDV0+o= jkLB$ =˺Ca!;j3`/-<ֺrMwMd'xY zup'Lxㇷ05, jR.={y? ԙz#{ Y`&@Lihab$| '=4vCц< qz >q~F rt0F+Q!٨|X$lȀ3t" rpJ&\/7VF/+&87uc'r)!}45[;pre:k~칝:PM@#:3k$R{ZW`ε)'{[I4pS{ٹ~+ |\4p;Ax= D. ' 7j;YˊKzޖ?%y+r!QW64ٱ 4-.|Fݝ~C |ߏ;͙6s΀n<{`'']?gݍӳ]}@nHki|lB'0eɮШR{Y>!< Ho뵷aNdL6lOιIP \:]0g$&/^ }w@Si}v }gy+u[~+\m^].oncOZ~. zF #VCpU2M>~Uf>ߴ?ޑ_KӕxR::َZ yxLEb'%+F%x&v"{~'u=wK=׻o8Otezan Z1*+TwQAliLp}:GU$pNÜ ЁCsT5fi\!$z8kW åZYʏ޼WK1d|G$p||rjGг㫇W,p~"/Kvz)j\&.*[ ߑ>/z+=4,Rd)w+[wMN-?}3P]3"hh{hʡ9vLw{ӯI S(\08K=ӻ|Pp7dvV6Mf ႂ79Gm=T;$=t;~soڙa13ɂpXQ @!k~:oDK >x'˦i3>~<22|{s>/ǪљyȢ*C5r Ahhe/-XU3d33re'ۥp=䭽&~(ߊ ~ln͡]+?Sӎ:W~W**^XfS|L8LSyvxoo=<24 E&lbXś˹ɆzuTe1Ϙ9L߽v?g߽l0vjl:0E"0LmJ7H߰ 0F {%K#|tɾZcUMVaoplc-GW[;n^e29߼*w:}__ӈ \3u7o吒=Uz"l dӳDG\FC)honNwo;ܗuLG?Ǒ?MpE%NE&34c#=$<̓oN;<908wzI`3KZxƆ{ьZ].XW  F}*997;]D_%h/ijGzԗ[y4wj^R.D FD:H \k>b%{/Jv~1'9j-Mvu1;%(qE&~EA5φ֣2zE+&*){$ om Ӑa4b}3m뒗;c|i%~+=]#ϯϗQ#"rui.Sn׺]T=QE\wk3 3Z3yERI".j(3t57j@a*Lp[{Hٻ~IUe߿8ϔa7~ٞ![YX:k/% no $=ih6#؟LQG[Q4IybbwȢLiq;S 5V^id=5*fH⚍m/WNC{un>-kNBS&x"Oû`1eѲNg/]:!ZY|J˼ ۝}GBl駩XZ,}Z9ȱo?=,8ϕc4o=eré~а;^ig&+ujX/jeY^>ԯ.EeW)pji_,GP v;0poܔogap{<1MCm|˘?}ݥ{kM$܀O94+J0A(z%/~UקB"m۰*1W;?UX&wחn:\AtiqVZвS7zT,WrE3_e/U-ƢhLt}hRdM=2guF֟%ށk = =Եwtf44>k>>d=5 y|=s2u'Q93tlL5k>7nN9 }g#^eHh}#,h~Z[d6~Ọ__0b/,L26z:܇~y{qizrJ 0 S23s-{cIR924[+M7?xݺɺn'I y߮)C/EFwv<+ws 0L~~;9GC1_hW"鬆Q<b%>cz|g w)kҐٿ-X2?Y,@͌?- t6}a*26TORCH` 7? |oXK{Ec9AZ[IߗNczqߏ! v_y'=rəܲPI:^v^]=]妜yaGV Cs/lDhh5 T%KI/$3Na3SЛs?=5f39~䋀wy8}L:!ajg9.MKEv+wch*™W  }O/|wd8f8M3LtJˇ[8:ǜ(gT}C2Pzo ʂ ދ-0=;<+K zʆ{߶8L ?Z>׺7[nx٭?y6#߮]ޝvt8wvcuێL_!W1G>ꪾfX`947M|C[*b1ߩLmG@5%8^+IN Uv9S~am$赧ϻR~0>mf3SW3&/.W|:B29%g4}2S9>kgSs;v$RO{_g1#^. (HMZH5oN4c3;ZCnG12Es7 ʀh(YN>f {S=`߶mۨ M_^t+۵772Bc"s}^Ѿ^dKR%f{L3V733ɞZ:x~fTo\< g}5gaUM'55Y@yN=|~6CΐSo?4Ht"gp/3ₗ;uUE*7*:7V=}Tkuӝt =8{g03T\F6}Xf}^s^{/Ut.*͗9:٩1> |3/k3BC' 8[b<پcW}XeCcavI,6~OwI.no>31wG^qh3}Y5~OηZO89fT^dDz;,E-_rd>e9h3{WCth~}h22=w{6Yټ͘d7jH{8 ,|قɀ֙ig_b#M35nV..[PŚc {VwP<̲ W_//z?VxJ˺YX4f1F- +P 8pLWR ?3?4youԴeg Ǽio/8Ϝn&WbYBgR'6v˸&=rƗ}|ɞQaz3藡:5MO{?twRrwoE޹%t1W@|g5pf!fX(3̴fRϾgM,mz3[ҿ 9 6 ꮝ᜞o=R} A/'KJpm.Ͼ{]͢; zҨ,@ R,,ya&nΚ^=s,:2FomBJmo3k}_x=j?F3  a>Ro8}~Bdm65`ҟЗwN٩|{J]>~2Χ{_ o~0rz;^oxzYҾovSn6d#]tExfiG9`^\ 'r>=}a<;Shणrw.on:R~f䲾Gɲzy^m2QMxJ?{k!ʄ<wK"Lo~a>v{:w!HQ$qrIihO7Wc7eyLV=StͿf]n|yA_x~6PEm^w7{M%9.U{Gkqlt7s%C:a8 iN޿{rþlz70?4 T=y7힦l;? )ދW&22^΍X|T5ߎZ*+ ws`0F}kccl0~{=Y;"=f:8c{αg'S;U{{yXN͐h &~n|3W4<.Ls3ྼI<`zk9 A|BwIg"ٍofWumL&.k/e} ܙ;9U?dt]W?uKf2e׹wǖ$wn`hHS%TR(\@;sYB}ӳ( !(z>1_{}<˸]=XY)x|{v(÷K =jG3}?ۏ},ф5 }νxY+׻%ǥfjbƗ"^9Un[OΞyϻdݟc>frWg֭^9Yt&/mQTwjT|.έ~TI|=vwdr_54yrsۀit~d3p v[V.mb*Áb^G;&V & C z]?`>p"ߢ`@Ap"&j}_1M)wE?yA6}꭪*$W2^nկ;zrk?}Chuӡduɸ<S|Vzt1cf2(_v!%/ir(YwvMT3ʷ2oͦo>&%3r{z<4ݗ[/bjקK?[4@/xvvI&aWٛ!'8 6|2gzsn]r8x8^]#,L`u-ŀ ܧu 1sG#B-B\Zo/^w`s?Zol-'C{roMyg?\;9~k,2-c49+kOӻwӴ䐹e'-HWըSTC'+Tm$&alPχ3Nl=] eȃHo]'#xjmI.n~e\[k.fHx >r1{#tf+*Hr=t4kS0h[mZ( D/n|hIo~bI>=}Y.G=/N _=mw^joT33Bmyd{3kll&={\EET15}^We3f?uzak6dN$3oҙㄳ{oMb޿͟;jS0tjޖ4 9Sw6-c ڷ<|W ` UP 0 L] UFtDug"뢊C[#"kJ&YWglĺظOV؜oس?<j 7[y4m>>W4{\ɢU4@&T^xS~&+{W5I73iw1Mpw=9ɐ 3;sj?~رT,oܵĒ#Mw;gI՛We'#*9l}Xsy@лw01?$Ih`sw<@ @KKS4aeVK6'vBUsQ\>[QQUI÷嵳jSzqC;پ\c7ORwOƟay*ߎp#?}{v6 985kݝ.:'|Oqrryp_N3rg_&=wsv?mq?0K',lU#}n*oLpYd>;.87¡3%õgivGgݼkee??A s?/gHs$LT؅oqN̩7]7Y5(v3ʬ}^憝=~7ǒ1oE&ukJkS8 )U~Ggoqx_qo~ y׊xm>ZUSU5ͺ]tW/^t\?lzmzZ |>-t_vo(o#}95q$/>'JI-/rsvp8C;`~iLf\&azfN]4}qe:gᦞbRn}O30~`?{^xe<9Y ?S0 X sp/ 7p{ztgB30 1C8';Y+>ƜxyKb=|KKfTUU5<3GL+\ڸ::W7؏t.O6[9ިr~(]Οj$rUyi:UNBz. &ɰߢ^pM"]Y<9L]]T~8|oLOגyTe\qO`\Pn߿vp>39nU/OggSsk^H%G5Y1:HN\^^^eyax642L {x\]>5w}wyɸ|x,~§p KS8 Bixz_]*1vTT@^ayk<ڈl.wzuF?;nKF2p4(<6?Ul*tgeb̼>'~'cn6r˃޺8/Mtgޭ鸇8!诎h楟xSNE栺r^l{Cr?vpk*1@swI/ߜr4Ix 3ӗsq|y4xi; ~uo`b֚>6 ̌+DO#][<u'U7#.)Z@Q3/L5=ŽG tWFtnr~csݙ2MS::3c ;3[ KBة{11f_>|\]w*vÛ* n/^rXl6.w;Wcg6$ޒhxbkW W4VҚ\9cj>w\R *2wj_03';0=κx=d:TO9DLHVaΌ yũl)l#2~ u,?|ڙs/>X*`[y2qy8{,.;<޾{=]2o߰x.Xa7W#o9[}TUUf\Cݛ\WooFh+w8m7!ȡ~Y̶gdK.׻{Av|;97q4~n\|[gϹr|M0u ofA\Ypۖk0laL`%-ԣK^[=G? NgWɛvDZ$k+'רl@ê^ZgGO+ Ƿӏ~`L^{}aC'e`1b1Cu@Fv_C39ߌm@:I|c#}.;mgѝ{NNˡC.$aL gӞLjHpkLqUuhՙvOsZD>e^aSw4Úup\$si`͵M=ɽihR1kɼEOA;0ۋ~g tb!ɂ~چJ @P910^;=-3)MEwUl1|fURlmc~1=9b1>[~݇޳//>0|^nMO nusz/aK61qYw%U}7|>}~yWޟSLz ϯ=>-RSQ^ƒAa7{M18۾?3sH!ا2y&>8Mf'>=M.l'S&5Nia +wC3t9v $]Sw 7>;:u3T$,\{˛/Œ|q_>!BȳsK8v ߶ˮTVgWRx3Iټ=d 嘥hfh9U P<^VȦMjirs29Zs!w&y9mr-@stiH#@ @ ];P |2ox홝xQfmMXi5 iweGF4pCö>;/w{D69_s:?H62Aq|VNyRD>+p;׺6 0\ ~\?#n0/3pa*!\gMX>VLEďP5I'{YIUŴ)MrR45;o.gxQz-5>b~,&3F_O nX#̩?of4=u70gI'Ij>J(T9e5M[2>stL7uvC+NO70\Lt x:9tm\)Ql0}q/[Иb}L-ٺ@DXi Ƞ#4ڦt&V;M` &D%Q4@e6___BG}6BR%H}:c;uFw ީ'<~'VC;ڻeK7wO}gd j1-:tn{^SZ Ou=C'`>]oˋ{g>fӝy7dBEwJƨ܍p{hsd=m&#&ז-zYbvnģtN(}T;t?mbjEಎ8OPزghP0>-T>b_R2Umu"gk>P{gbjts^%c{gf&|Z ]_&^@yp)pAmvkM=uvaoSm>&}%@eT*^*%"%`Ϋ$lv;ͼJ,_Z|$z)=~._]idͥ\bi̗ܽ{Y{a_5%?dȣ]u}=_y_˩75/"e먟t-y|1~ښ3&(&f;vpD }y֕Yad ͑ԇΏM\469#ik=rG_]ZS義[|(.&2~osޓ ^1 +8֝,I?.Cl9w|'|҅W(Q#i4$s peŝ 49Q:S hM6ySa CsOĩd'gph7{9Ã]?>γg<~5'7݇wz];T_wCƞɦz5*`l3V)4;[`Qo1'4U毹|LgkR?*Ypo0pҁ̇k'arPhXt~X蹿$N_KWu"y-)s/{B%JSCslgsߴyprZrr~9׿&ojCIXehbqt".&{wQd?O#c%yOyljL4r~/'B< LiNIédʡΒ{pa$@srEAh੾Ϙu*//-{}[IP_,cWa=[F3磵 ƾvX;f*U%敃~.Zr+ϛ߹?^<=J޺Hnytyx~M/miޕ}=yIaw7eK4}r=Lx7ڜ}fJz."ϯcȼeg;kϣǕ==fWCi%Ozj=Y,O™cc}CNfLG~AvƘ` KJ?l~|?fĬ5LQ/hID64/.uP{fgf:<% 7t~+{h{77 9] TrfrWsj4bCT+$_H[}gJ e߈ݱ =4ݿXW{7QECwdVUU]IםW!|GJ7`D_'6[J/,~K4"O9yخ_!<=\~\ca~-{{;aʓ/ToNrXAoٟ^G-\t}&*NA{INS}+2S\;xOpƍ3iN{oCl| }o;Gt$w9aTk4 M^X X~02v^Kwס.k|`"gu \\V!Qq{ O&ޙ騘"\.(7Χy_jU-@k^>b ol;ٙ*fwͳYF_g;d-{PI'"D+T6(u<3wmz/ SԦzh5qg:O [3SWW;d d%/v{̼2ґzȟp47P}O1'h oA9.~!_>40GP'vSci< ͣᏖc{N"[ߝ92ԗ'9aXIj.{o>;KD7#_MuD>r8/:sbAهI\gbwu,$`l)OPSQRvuwD8Eu߹ߩ@maݘ_2'ihaLs&~;=ܚnof~1_o{LCSs/lrMDewڨ2Ϻ䲉f6톆]nEv,SW3v]M6߸2@g 7(&?qs;1=IYkhOggS@k^dZ`j #<5;+? bi|w^>֕ߚ5d1@ 1P=@>+}w8g{<h*Mb8F;۩533e_U䗆ɧ:Y^kvw\\_L('xw^ګk>&Uw?z쟹g0L[߮%3\VS4=@W&ַhw%q2ϛ.)yf@$]"an5:S9 3ߦ$:|FRoS/P~98)f_'qú_;)%{Q;)#vz?>gd*2'e6>Ei8_nm z!3wg~ rupM`;}k^ !okM j۞vݝx}/9* <7ԛOm%T9x#CrtY5/yrqZoy-jweӰl{y{nͽ,H'yq\;;NKǚ~~f7&Di"ۧWS5MꛝHbk,mԿy'ȷ{I2)<fߧ'==ΡԻ~WI%=3o/LjST7W{/+;}_TyXwvD5w~3*1@wNRϟN Gwf%}0?~}_(p6Ы݌K ̽J)یζJHcߍ>{j_gWuG6k_z\Xw0_}۫c_\ʻ2Ó ^=)=}i E!!~![fq~i*=3g7]ʦ5 M wͶoꈗa|Pp̊nŚifxx^}i 8H~IKAϽ~kB'hvjcۚc+;4|{b_\9^ܟO\~??4L|E# `\/J6}or5{5US)wk0/|A=qx 2!2D:䍋sb$l*c^74:=3U2+؏?< 3=Mwa?%#xi88ā߃nfnhx| xpt{ݴ;(07p[ݴaf5lfM{#T!4I➕Gܷ]{OS~;mNl_/b@ojyy+٨wMyvG0%2_|ƾ4&&rTjL8GE&7?Ǜ3 w;ԞLt^+~r~v7LyEo9CM25줟ڝS\rd}覇9s~xf|kC62g>< pnw64't8)@NzhงH*"}o`6K{#-15ͭ0}۶UUUf@rѳfdu''.6e^|!ʔE&3@K'ҦN/g?H-Zuß{>3";n+"t?3}~?~0}V*OdH&k_>bOYj!3z쟚gٛ9U!k\ ti o=rfW@  K9g%8>[?G7&X<϶'Ļe\Cs#o3_qҘ#jJC0˱Ezi2o]߯Uw8Mw"qmW>cn-߰?MОܿ`(X{~]Yh \t |0qvԟ-OWe#.@uf˃;iz*tmٮ?L7{Mf@S9=炳ǿVڼ4d%,w,soqp>: . :. ,-~NmZ"a |=>_ˑg:3_ę~D XQj;.؆?XcpCtP?sb<~v1* !Ey[')6;:xh]uLsw+-㙙yuqsݜEt臉jަG44=0üF0~4fig}7ؿsıs3 0pOph`ջv_|kEhfPUU`Ŏ̭}xdcӏޯNno]I~lPS//ySvd(ϒ=_Y3$w:o!~0l}ܚp9P  ߽#p.ׯR~(.c}5t٦%84Pf\^r;d/D2s[sE5"dvznfzDN#3=}3QSM"_k܍oTߟtug0g y̞n=2<gV3SYi5?T3 vVWAMi]9d]yL10ߏupY`p 0;_]W*> yhKZha">{}mS 'aZ`kc|imӳ3ofrr9l["gy]̺ uѥ+ͷ46C~tBUᙁCۚ=Y4JlzuCu;˝=n4**S$kw^5YFϟϛRzMuf<ϙ1y\?7jSlu܎+ l|q='n 3xo6΅Odeg6Й=~1>7kYGDd;{h&3iZw _4i \x~+w;q鏷}Ύ@{xm>u|?lޡn D>|(H BẉD{٭K}LV!P7.wx9&~'7=}+޷;s~~8UGoז<>ާ̴LF?z?||I22~z ~FҡEb8ɂiS~2m>e>"-效-:" |L|ܪV&̮:\=YwT@3.*s]Ewڙk?ϝP L7900 TM{w&gfs9 ?ݾ c_Ў{hxq4< $`+:hpx_&?(g_޹8<{_u[mL5 4!Ɩ;mN6^CLln9lQy.>& 4"u#D]?ƶmCwvTee'2rNO'Lw-ηtP[-e#~Ds n=4lvO5@>tDV[\1|!)2iNھ^ya9u8PM2ͺfZ %Z ݫ߱[XWW=4/_{Sfg 4$@ a>` +4s }b4]; G W>܅uzl .E`۬ݫ <._\~ޖuqаv{߮drV>[LA/v*tWMmK?_@AOoǸϟLK!;Ԝ )~!!6z;.뗤u%W6 33>Р>n׽wނ̬ԧI4U a!dh+SНqp)n{H2^ l;6f h [X (Rs|D ǃ][s,r>0lkۭY)蛿_X}__\_[ybE~]vG)ƧTD^5gC”`u!>Gr"1&aC" r2]}6]Y}0!O38ERŝUس 具~p c痨ߞ*f!3S59P{wO&8~g_Bwo-v;7;w%YߪNq;5YCuf&7YOoPIq..=$ /v;:^gO>CIB  B&/$aBa= /y֨,9dxI>3`~}<~|c/#r}s.b6ʲ1:,Di4;J=ﵐl??v)7[]*Cb렯~4U!\>շ}(-.ESkި׆?LOa@_ڃܚ#a]TH|o`zʼ[Y2I:]3}Nd줎!ڻU2^|]9 Rf^ @MƥFՒrzqO_N'7̺g8ۿ}ڳ sw1 $S9Ì;/m!l"4k7 :5pN(6+F",=?4&MW<Ģ|PuPԊ}zWݤQϸ\u^~g~gSxC,lRl/'ͧ-FM^D zZ 7&,=GɧHгNfɃ<@Ul?~L g:UZZ5r/(>#:6 󼯿|j5˞wԏ2~x>0u+nݚ3_.cvx3k~ֽ2*M|}dN7}:Ӽ|}?^v?)ekf6y<>s %h&MÓIFBgfzI{]$,<)b7G6W֯TImDN<3[OggS@1k^jham^VNPJfm]SߙBs+}ˇZ>~u;nʛ9_:=N'Kg]gh4Tpvmfz)svcmϘgOp5g>?} 5gk82ȍH, Xދ*@P}L w'ޡo"*1};D#4\hDŽ~.KXvqoeurbod,՜ixurǃ,GYD\>$6i^m^繮7u>fą?uz4}{Lg{ΗvL6ȧg37?9CgѼt'sC?w9`Oi[OT OB}.}n~[n4=J}Das}J?ׯs'fW]uٯmwk6̖JsUwՠaEdd ^[ >=>:uKc6 uKqzܳ߳ۿkۣ^ {Pie+z~egSbg^׽EC|n]5{o9eZ S髨'OT;j?9]Q9pQp2lt29CpJHた&k:"(s~3G]p3_G3yE箤/*2⽗]:^W?qۈ=O%uwsY7O_SO3=wΌjfz{gzzzXWG[]T 4,!X^K}G'm1z_4LOWy/eG46PU&mՕ$ܩ*6>yï_Oo,c4?}:χ%ބ!yxbe c_1J=5;&9H}qʪk(oGEkV1ncӧ9FOOki~-aۺ?+ϭ>ed۔Q d]NjFU)@7n(Z>seC95)D,H TC:\ag]=wovotMj* `s\oxGU }O:Tn =G?:XWQC2KO] g:F7;_u,9+r?V>>֍tm|LJ?QN֟9"ē6%+t~uU5+B_޻!:+3f$5e"8>ə&S:FiybS3Y=d7U)'e]-.rH:}p0GlN{y}]ؿYrQP*4o`u=?K7n# hg;qd7[H ෻gLsOCksf'6^ZLd*=tNl7=@"ww5 ' lR4Ѝb꟢^/PA]9I,LCf튠9p);m7LfMWwWS|~eFǓK畞E'u˕Æֹ>2ttƙI%lr={~י!&5sW&އA݂=u Um5YN钴Ie՞w1!*g5M%vӕ4I.Կvkk3 Eĝcǵ].,2Mf7Lr?=Z?5ŗ3cg~ݴWsnNة4ZOtMߍ}v+RkR6ka!I5nc|>I{N>F=SsᾭN/gaO}beJ6j9;Rt躆Ie|'i۞^ 'WM %gKr/ܓ` dCNS.!LaVUiZU9eoT.?am }2vd[$&1z`SavkNd4\TV_a9$wtCdؿ6}M<3 $0yy J>+*h|# ȓ]\uZ9 SʧFE[K8M0W||h|]H'gۢ|h7[s~vdϗrAtj !.]0,uo wny&0}T3=$=y?BZ5sЗp]ߟwhM|XgwkfIj͎ٙrffgf&%O=4ly5{g? ݺrFy13 phfO:R 03K9̾:-r'Mg0ɰhj]@W;'Ir((j_5/<(}{ #.6Ya:u{dw;2g]߯6܎˟ʟk~%7O?e9~+/YwM|eg>x/;OWaoF?}HqG|/|>u_SV]<3L1/MVEWwNV/|o#Uι3{v4l3.Nj;w_E×&;_ρpળHfa^bw{Ӏ[_)#OɼY?#rmv30oRUTcmGs<@xKn/ͧ?Gc~c*v0qM`|XgK֗1>9KCS^tי=uu07 s':3#ܪtCgS=4n;k=d̛wTs~}HB%U >'aqF\,}x3…f5!c8ufTrC~]OggS@mk^uw2 , / % 4 50bcNi 3EW͙>qXi%.9DoZohQD7WӓL7Ӑm s 㙙uy/3,+5~` V_ISs/~ro-cV[s(·.QѺkLUU?Rg?Х;)wk][t_W(+q7weID/0*A_iDj绞48=B͆EgO6@JZɟi@a \}-!? Iz{t2͚G?xVuԮ8Irl53Cۆ3ܳPt-088pn^./攉E73= 5CLoGksAVssX^7f2L 䳩 jyȺO<м*y\\M33 asX8<y0c9jixWb<7*R7Nsƿn3XutTUP ְX6G+w?|ػ>_\5ioOszbC=Gp=L+3&wA~Ľx>v)KDZ_: $@y~2y'󩈌r)Mq;<ӛ4ӽMάS\tӹoos4|yI!窪]erO鮫+lqllq֙E)`lYlaa` 5}Ev+;6.žF欍w< wnQ ^[FCUUU@L߲[2fco_78oF?Da\]Xzwr.66$%j:]$ZKw?L4м0\(׆BqS{p$foid1=/tf1<-Nys=.?sT|R̨I=<޿珿,5跅p 60nx0 ``` ^J]F斺Y/dMA{oc cXT|;j !AW:{Xw}x{6}~[oe̤xzMrٻP/)?|~3,{ l{Lbz s~/!>[%ˌ9]IG&!2 I~d mfwPs9bQ Ъ $P4\ls6=pp>*() s,u3_1Ҙg;?;T^KYTX{h]oÖv?_$ݭɲ.ߟ_ //Z_8Ca.^orS@ HHY=̯IPn,DH<'٦Z˗׉wK JNzhx蚶0]fz+kjnoO䡮,6g`vqOm 9o>Xp<<><8โzݟ26; .vwaۭyIk[w{4h ՇaE4gQб};HOyM8>Yrp#yM}~XAc_Cevo.{.y'8 wZC2WO{e%U YO{Zfh~:?mN|n}!3׷`'3̵ܬwjWNo+JL~n;xW/փY}=]_,ZHp4#+0Pŕk6x1_nyt鯋kM`d8UY~Es::ʻĶezKf~.5{ӟLT<%LL d)\f5$Bɕ'*ǽ#Gdtu%w&г΢mcr?Ö;;;h80 x`?y/@w7 LLϏ"q8w(:ݼ㇙U2V3Ak߿|$psm 1aaj )g?fI:~%~O&w}|mWdw>*}ey} v1Y 槂WL_He-KM=yH9Rݖh(z-6펣ꙣ<1½ srq>+8W9?[Ɖs̫7kĿ´Ϯ%E==sE}x/ΆCd(:9ʲ.j34ש{jt>_ɂNvDx]Y e)KOSV$G`Yb# _ddJK` C Xvuf `  ܬgQ{oA6Fpia'ʣ'zU{ۇ/3-Eڗ*T9Hfx>^OwOC$p<tO'SY}b$i}>B'T_5rN-/ٳoGo[>dz^xE)&w܃l7<'m`p%yxirƒ?|pOkw0O΁>8;NL[g {#痽XspaoO;KfɟOrS㺸鬫 $oNt*G31Y0Ъd}UfgMC mgn{ϕ4?4dQOk,KdȪ+; yav$=LW0f3ܭq;4wyO0|sy.&XKcpp8 lcơ`OggS@k^7yDGmwqivzpm~:>[}U`wʢi{rhOz# qKðxm>O߲9l8nR?Ul'Z۩j:|d=cjLRԀ*qj.TJGtW8;_r+:T:a=hHp;S.4~+;io?^z&&Y2Sv3h`ybM-6!!.*̤\rETͱ6uX,oLV \[29{IZdO{k1>=}#`>_[>gg_܎>̻|}Y>T#Bʃ%<vV~~ʲ>Ϳ9m<^*!fa!J&*.I {'eM;& KnuWWv\Yœ4+2tRJꗷ-sLbdkߗ#gLUIt h/TאT;>?ڙL ]a Lw /03s}. 3w0Gx˾a ief2=|%|LBn-!}9ؾDvghϢ`~6{sRfYzo}NN@P !FE̛TUu͢I؝{p P=άnNV~.ؼTum'OYJk4CQxE:9Zs PEHhގxzOIt3M&<+g}^2CH`!l`G7\ , Y ^#Zٝ*#m6{4w^뵼lwQmΎf%gnm+_omٟ5Q=dϿ%{ݿ~ߗ1ON_ysOL7 &:~|~;wrn)MmG>ϾVMRͨsʱަ$-3Lξ(^zl>J9EgLp {:L31~2[wv9&Ib}/3>ݙӓwRpWΎOG'̫f_w.c?{Iq.~fS̯뜧ٿtu935_a^;pxc> L*1-`@@t^=).h_~ 8 ~4,ĩhk;jڐl}z榑$RmίmDvyft._[9ʯeum gUq;'<+b}j'G?^#Ypx,LoKUɬ[mjqf[Cj6/v|~xYh0IY|9 o ].́w ?7_$/Lπ]3\9ClzLLUO,Py-\#'a2IpfϳgsP3]j4Oꛞ+}1Lo Ъjx` 6ãhg>3dNj^:w1~VO\y @1?3=!SIB_|Mzߝ\)u`N._]0x*dkDKy)4|g =Wz`YvZ2v";ǬWE+j8qI,#f<> >g:w}|5g'otҊ :}+_TNɐ^.]7g'b@ŧoLd׵daծ=;c^flfK3uK9IuW?{3?-~I@tOA'`5rrM W~֏>˞ݭyhbu? LU<=3&/3FDџ Yŗ/u9b[&)6P@7 d? v׽Cײ`p>,sKIAԧ<*`N~ڼ[LkimW xTb6?g(8ͷi(łߘwͯ}>yh`Ԟ.gсA.(r_³'+iELwpOm4XC9 ۈ{\,]Sd?F7Vs)3O:=}_PdܟB&G2"i3$3?|azgg'u5.';k;}K1S˕U$ a~8LvMOggS@k^K849_pfj\b\F^`Sc5dR.>@=Ч 33} BboݛOs q/}C _9'XP K+``WmaN%|KL`l~^^i>|j *-kYꞆ߽GkgCیw_=쟽Lx1zJDCkȓ?"kCtGŜ>{s2D\IteqjSCq?_e}{KךzF-&IuC:榀qN.37%վڙ\1PȂ{&*wc?vw2m<CtWPSkAosM/\#&d PP:"vQ!~|WDR|tg {\7ҭf<{jךXltX`޲C+a{~?9{רqϻykK"-ƶQY<5JTdOsn>D#=uя0{wt@ѯ . 0M%d1}Y}~yR?:/r"}IVCN M7=pE[ҳ{*R3h̰t|dh=q,6ff򖫙|ۄiB'e@p۠  a|gdOn|GAxo{ݭ<_Q.TF mkUS gZYܝ z[Eh8[oD/Ο>Wb۶t }'gԫpybN#{ǿi.307YE1/3|þD8ɕEW79˝UGzlfrޭINWMvS/i4^j k^kc4@ԪMː|ߝГlQ1wf}5Ydcަk!Od9ֳ|^ݳ(?z6nswAꯦ ؂/~y[?ERiA+9 ^|g/&7|2 ">?|Ccc.nKkSZ$ fIENoύ< :}}n}o,-[2Y2fz}>Kp.v.\tguÞivd53bxe^YSw&g'>?.f$۾;f̥͖cA92kaf?5Ui׿IuǛ=R+vjhv⩛ !+kWpI( 83ZfJlobMUۙo36k?> ~qRZ!롱Q5 );Cm\]./t]\8yg,ĺwK8XqesKL 4?nZaFe޸b&=َ s^gg$>KG5`7d$UOLۈtn>wF b -陫F]ifNwk?=kWξoZ>QmDCV4WgrKM~+;>/}' 8{=mO7Nަy>3ۃg35SLMk~b^ `$ |n '0꼏ɖˋa_~.ͥͷ 3i*oir;폺:!{-rx:k?/O<>g691nBC܆ι#=xӲ92!A\w%즛 =ukQ={h~ށ4 ޿s]sP:Yp~119J8d˻.H9u374GIOd%\oC"Nen7>♞~I;|_97z&=`|M;4Mw\x/{-bЪf/`bChy5ٍxqNhmjƾZC5TK;Z3iϵ1|QÇ/gCni)l1|:V+(}1ղnjz|t W l~\:|1] [0\274cd~[>gwV5 j7~%OѻqF!k~`IN&qwkW/Z8^]qّghnO'gYRs^tiW5<6rOI c:كLRܗq)9f[tJCOdĻz?-.Ȩ|sfpN˳w,2Ш˱(Ȯ$~<,04 $KX -؞A omVGuveF% @7cg/n(-麶CjfRvlǜ0z>/нvnFasyҾ4D(]d|N1Awp=u'>YTmc.MM1{!L>PϠT3l'xR4? g™W&<0^&d=ùO 4 ٌqkȂs CLB5ٖjH 6U=b_R >|a H&.['4e2۶f9}ԶV(| nDŵIQU}{߳w6ꊋ-ݾ|奯r-fu!Iﵿ9*SΗQ0G:f˗H/y xNk*9w]v_]28"/oOf<Ӗ*_:=Ӎ߬;ד},dW7{e (} ~~svs*aS%srqra('UYT.K5MS,f/}Z0*4q XȖ /|R0ƶe>߰p7핿}q)ZP)oCwn3¼h~ry}tǚrS>YyM[r>>.`橮dD.xe˞1N8=ujz3Y?|baWє'Hycu"s *-R0|}[kVLm3NJEX9V3z_\f#juY^o371ٹb'9<߿oapg8YS0  u?_dGv7d ~jgޝh>7g=ige61T57UL'w7]SWkw&pbio\;d2E,[tS4Ѐ{8&2oN{3ʡYz5==7L =t zxxu<~DFQy|ӘYx;;ڕ}o+b^;Ƌ)*bIGETP`3e2':q|kq]h_s/춒/2[xrGA\ؚmK{c|I,n 2o}εU'7ԛ0vvU;Lss湘@O&T!f|Kt1,J|'wA4LOӳgv6>K09333435tt0943Oy] tC2b_}}v=9ΓTɮ]Ϝa7}bϒ>0@7qtWno vu1m59 b&>jyz}螕?0<ֻ w0@VK?&5hrU >iůdro:'i0#^osmgѺ5Y,TpxVe.*Syݶ~8_6/]l'./\/t(aI%{\ԚMDMD}Q/Kν_e[l>3{&2LDQy\_|+o~w&}Xl&o1))>})mjMjМSkUk${4oU5޼*hCQg3r&Z3gH7%5P M4;+YS 0ϮstgE+/~i|ԯlWSg=ѕzA]쐵mj* ߧ0quލC6mzG&?>1\r?l+lK7m|y,a/r̐7;EQq NDIS=S@j qWlQݥ3tBbF+NYZLt@<{?y6=&SgUR53=&2Z\]#>X h0:W<9[ڇUdܼCZw7c%ePmp{:f·Y~<?i[BCUΞJmreYߡSCSAvd$wc,L_|n_6Wc_FYMNafէ+-/:P]0P yx9œP]5$ᡸx.Wg {Q(?~ihͰh3ܙgyob5w+h}GmD$$5DͧXdnnΝ}scoHV_|alJO(XgZެ,6ǼmDA/[?Yw7b]݆f!k? >L:f}f#1_x5I;߭ݣwg5lG(RwWv3#v#~+S枼UUv$wf=sv9j Eݽ[p=cNf*5zolOW'igT@C3,{:;<9*=|jv,.&2Rh>|֯dK=33ڔRv x9/g 1;Vc \yƈLMOn2iԵݷN[KWs:Ntn/}>OeKnŶsUT6CֹI{9+P|7"eo>;NÓYm^t#ɮdhjj,Mϐks gv';+?W{:9lyքـܤ Y釿q?m ~l|C6Kg3CjU${p{r8?3~^~ξ 8/O~z{@ ͅDlL `xY3$ \~Ǐi i\WKVSdU@/_}xoE㞛bemṃScM//؛)N$SzHoX]WF{ RuMq~mBr:\CC23>g`;luuY.O+Oy{OuWJ2 8:IOAq`ނ."4&P68 pLWTg6_.̀u5x1VDT y=^8|^ƿJWw4[ӳ勿Q?:_,/!}ߝ}sF{.ff{ @*swHhY,昙d]] zxTw2ڋ \:{Y\:a~xbqn 9R U jóȺ,C Hc(d><5͞5{> \F7mG6$EI˶qyPݝ6ZD(_;mλtmזѭʸi@񹿷ro;R+۩|>3?=43Ϯ9z'8>R:hE3A]4_DSGI^9I;r3z밷uy㝫Cx/<0$$95=dEqz9噗< ɼ2[N&ehf [nn:x4+68ƾS\ِf RK@Ue(|B<ݙ4ixM0R>y/gf)2/69u>z$юT5J33 ջ{7.:8H賻㳪^4K,G?~ >s/|s-(wgp^rxޝ3?&de@qkLz#[z<:3z7nNqx}8kuY\M|T*+qA-s_Z3/U3y4in:t/u*9tλveIffg/y~8fn̼S9 3937D U{:=J.ϷȺ;z'903d'SE2M)~@LSM7X EV1<Eg%H m0  ncbI~\5DRZi9Wo؏g 41߶QSSbI058^+q=ԫs$Xq;+AR|b8YQFSy`BUh,pc!*s.`c?ݽm)dgwsΧNL>T3wCkggLgg>{Եy2LN'o&b^NyNFJt \̿`Hɵ)ai _O1=m\e6ni,]PPl/f%JD}ZA<5y'{oއ!&o=BeJ;vMnU/^Wb/xX}g@0 ݪU^T>{\v4KОBٗkPQ䯟,ji~;%'9}֦7fUE{MOgL.{9W穗Ⱥ;9~6Trv݅b3kF.O}37دKǝrMF݄V dljP{ަၮlY2zӐ=G'7"M_t8^u:Zm*M3̴=Ÿozp0avd7|?ʦ(6\t3% Ul3`(~H4I+Y-Kx{~*S(VgtE4TrW{0spί9zٷx{AM{k_oo9s:%'YF@m! ?#j&kv  w\ d-7 0! A3 5 i{/bj5bV0hM/Ws30 #oPS$hmV'/ј_狏{_c5ۗc]9rKb 8ՋA9| aeK*^|fa螛O=#'욽87sr93,"~j 0$L`Z =>淘z @{M%ͤo`~ø4YuJ^yLi 7u5COUg|>Mp zcϐ0V,Zh@}2.I OggS@Uk^}]l|jnaV^[`jbi<+ ~.Sd7M_PP2FI5@k9t7Qlc~·ˡrXdf_6j{?:8,+>O#5dEo翟>̷x\8}N $o t@Yt MV=Dg|r?k3ε0pi.{y]pLE =Xu\d??LeNW\|33{#M9S'J?ߙ_ʺNwKu"a7<+R$g#{CTsߞ7cnG/oW}\֏UU%3ON#BˉkUq%TǓ^\휾HFŽ9xr(?G^N =urQRROfXQ6f~?՛~ ѱ6›wy;xO jP]4T?Ǜ=x8o3>W l[7UTwѳ9 wIu Ms[?⼽;CĠjyۻ; 9%;Msf4009䝚V:ٝKYLsmG ي-}B))8wp&93yLڈy㫋Ojk<,oO\6F;k˒a|'.OBs"\K?>Oko?#ҕf6׶GvsyL}*c}JAy8ϣvէvgFo1;RY}slR&"Lb5fg 9(ԟ4EiTC^KNx~֯ @;t_`fqHu'fIy=f2삩ۜ!6IAU}RCb@dRM2~61ḳ`L`csg?*/YH^`>|Ha`F>~6cn7݉ww{ǻq\[?k2HSn}^O{_mvp1WKGn]^#e|ߞ?nz;ۿ]o޽ܜ=d>\=9ɗǺߧuns?n2fồ_wf2; arU  Tppm\{x9Y=@ontmW.,k `|P02;4cR Tl_ Íَj5UvLjr_uuy'.Sw`;:/ž:uгڝ|L>,b%^mN_A_3\mۚj"3}'.b3 ~j\/}CY&@=eOMU0[@dٙeX ӈYݙ$CW0n:ܪg~-8zSwjެ;hCqPg 1\]MP]n>& aJ ɉ8PIۅ83ɄG4`ae,IڑM^&g3B30$]GaUUS% :lےumfa\ީ`邷rv錏/-o(k|>quOO)Դ$*{NOR?}UW&T8r'2$&$SDvlɧ>@*Qsk Gya~9F> i4L:]!ݵjL/{=s2.U֜쟩)0fKUin*aK]ijӽÎ.b}l;_CRB T 00.>鼸_!j-d-#QLoRq==Fև a߫.=E_w1[?{Բ請Cى2墨oQ46HKJxf&̰}t|_%>{~'ݟeF\5}ij 꾒9yI:f9>8oh!S4Lo0 _l~& q U&]gg{{0йS1ŭ{. 驛]srRbtrzhN\1?|a#q%ފ)b!qW7$wtN<Hen& P$g]$T0lƕdENfr*Iz9U`|N't?Y ȸto/]Kw}bW_$zSs &-"a'F^M +/Bu Hm0@~|Ϥr6㞈L>ү3Ɉևu.og?6 KYQq0ΏgCKӧ򐜖ދx0?G#sٻiTG}{|Ls?g}Qϐc?5Sd?D(ql54p)OɿѝSi]$w_,1ONOmx Gyg8ENrE+(>O{[l ϝ h:j ck.ߗQ|jAUE0D4^h\Wl4 QumDKIw^6jV#T. H.1u?Gܡ՟Qj_|'~}=y/3Por>PoVI$'=Uq{_SiS-n?'3~sXs_ާ}C4ldfMm2~1ԟۮ !, 9pwKe5&3uoOggS@}k^yL^eevH_ae~Hu3t}?e=Tϩa覔WhN#o`r6Ea={d"'C\.>;3gſ[gߓ҂p!m(պB2~ay:saMUy6߅2/D2 3;Rv0R5c՘!ZDK詓k\[\8_g8|{~e],9|8rh~YT#ٜ@*]s!/ Pu8ye=_mX _IhD}CK%yЍcw[KDً(ZE=Gкϼ䥅ԗe8ގpJ%톡5-MoF S*a2{we#?lĨ}^`t\dWurE8ٕj^z`_漏8DkF[~~~6JOM4>뙚}ޟ\{ù*KPnȟ9deߎٿ.l;n ?feݸi |~}_YP06LySs.`$/J P`B}H~9+jZ@KGkfeCLrBf۶ SUM*k>$l*gߛЧƾ|{|-!>d(LwEOUڼKfgHlwl輮"xc\gcTɡu}xg/L)='_~?kF)owrSR֜>Ìo>m6u_4ȼUvy! ygͣͤ47 LS~ߚT[}W_9 b9\XBFoWp,: }J{gCSPPdI{$)>]6ξH:ܙ9۾*pvɬɝ>|7 ;[3= aL {ǺbHx9CSbݵS3t&0Hc,#l਀|k NphNu 4;? +g]JU`9*x,T~2a)<5r61,8} m*Kw*~[q"?7rۧ2_7sO9Y5Wwi2ROIʺ*1s/fbNeTMaALu:k3 Ր%YY;acNO3g3DEQ}hr;g/ Ov11H6\y4 h(jcuyyt_"UX7W%uY,Ee_ 4HHX*HyʛX1p@Ȅ'̜ ]zwMM?_ {oS11Vh-1 <5]o&+{QY93~rw7<b+`ьlA))2\e^TAϞƫhZ%]9ܿ|.\Øݰs۾ٛ_t/ABl 'r|Gϩ:d=T9!d+fmu;=yW=@>ݐόzu p]ڝuioAWt.y]SU]E|2sm4]Ykbov2gv7B`0 ;>IeUYCOg[4Y*:ckhx]OFD*T"d g7b> .,A 0u `K^eM0:I\q)gx-]_.Y?ZIu uOm0$8n춫gJ+nwo5.X|:k׭&Os3%:QY-%&C9M/2|tɝcqr*͝'}]I&AL9v LM{(vW3@g]$ON9I2ʯ٣ 2giy1Wcn wR9=4f(>]EC̴O ꧑`htC ]y`o1.g'agNqQs0p׿)k=4T6]J2kRHB6[0"|%J$o m%>s^)V/@Hpdj|cCG+c},~&maeDܽ ïhr7ή91;WI+#'r߶zsR"Yb>;h7Sb@:t p(g^3/G?ѷ<9t5g^%؇GfO~lUQ幩b|o[B96 yg<;IH1ulSt秹^:>=}7@t ِ&!=NG Mŏf@kw^<=4dC}>{uS՗a.3/w 5@s:.z̦?a 02 GI tHl!`!3~3^4/ K& )+_n&jlLay !9o=N 4sj~E,MXe9і燏=vL#š_p#7|jVsԩ7*"]ͳ z L^ͳ pN Uw'Ϲ TL|ަG2;wI_zkOUJ9Cz4qw@fb},Z:gMw_`ԙ/|ې PYyC 3ha*3dd_Ϸa`hK㞬dxk o oc/ 0š6=Dv<1|SZ_C @޹lG<$d<pO~JT.el8.O/hEڈqIDt!0-ia3ڥ{x>y؎B-@.rcMS2 P,]7_γE_M,%%)Č-tne]v("2emiި@ {&Ko ׏YG}oyНKX~)3ܓ 3>OggS@k^ YmfmihnqJNgn^ft0͏ڟ7E|wN|Ê8F ;?ٜ0 Si6Y,<:Gg1`і>6T%@XXt# :4sKu`"ûİŇr1jY4L$ {l}}]]s~ڃ~}`1~0G<>m9/=U9 ľd!醴1hzIi%:U VꈜCӇp W玂PDl3 4Sl1_f':ؾee:3K8sb,ͅn>޼5H`dѹT7M~Ƚn}ӕ T7I`Y2025}lÖшP F]mN<1WzW}Zlrc|ʆ )zɉ7Uf*`&z2€𷺭}":bF $fgү? :cN 7ĝyahNAB,>W)3Zmp3swS_r`0SM0~h.p{N[г?c1(ɷ *~f=psLq,@4^n-&" :(@ޘ ܕhɽ7޺}cGǒl*:c6"4LmgU?nO=eR\=l%y0]n=W3fg+yr՘a9f/޹/wd?(ٞٚ 860"o739nϗu]|6D@Mн.3_/Ð}i @3KEszÚ`;7r)ʢ]I50dLi`&plo5ʏsڽi`m]SQB}s<:м..Aj ' @t"Vxt'!)ntj<\/r[voQkWUX `wn9^ =k4-a>vwԏv|;ӡ_Syր krMމml?#Co}Κ,fYlO & ?73)>&9q,쪢vNAߧH;g̥^W$PW hR103]$Kgx>Yh?Q5% ?5J϶f f~8ƹԔawS\cfP^e0(+'ВgDmLD=&z,zE8WܯŔ [Gg>FU.K]V%XV~h{?r}2[nWh߫Ȅ㛚b/{v|&7RuՖb֜b^n;tß=B Tl=/"&3gk.: C$u_V*z;|fgÜQ ctUW6ݙw._KCO'ykk;~&𿙹wES\ߟh@:yAtUI}!arq@=_"gC=`.-0dCmҠl΋e8þ @,waO]w!6IV p -h+BKR9/*'K(kX> $c#n<J'L)FVͬtU*N7|XbHL.\|fCE쪢 jMzt r|ܥbC@m BV8?σoϧ/_ |;uq\\dz?X!˒JTsE]hc P>CiY;̮kFhCÍNtw/?qu)וUXF=h%65K@"B`z'F2~|ڧ9{||Kt^ݽyӇ]P8Iy(GT&gBv̥?xKJ/@ײK[V'?f>~ؕI > '_v^\ /뇷3?r*_rݯ7)Ȗ0[[Z܈V CꞍ5~TBҞG_ם(i6$c~ܟ8-y:mPc^^N}t>m2U񩕗K8GJaeeUݽ FpU6skz;q!aC0CO̜'v[&XddvK_T4OּWm:->?vf-*LK LGP?sAn&rn_Nv%s=Y^6YC&ydx{ԮtĚe9s SM:*7>S`nԻo>jks'jlWYf'0ob\o e mˌ" )tiCz%hnR,φx_d[[߶^fdngξDZp}mFŊu1jİ~HtN}[[)A|;÷sO=^%pp z6LqX Yιߟof8?\잇sT?* [ǔG$cW˪EgKYH>0'*V:8ӣԦ~̛T?3rSh5#~co`Ю3IJEhV0Jf`ǵ;p{vf} q1magU0$d 1xdGD4*r@2 0 (4z:8އ 0E&yH"3F=3q:F7=;?T&t6==:S3=P\c/}̩phwmϺi=~ $?þ ޚ1PPdT;ڝso~֑|L=Y?=HJ o٨[t4&$n{K*1۲Eo,6ethW LPc˸pm5OggSk^!mi`ypMMK``~=I0,*y{O"i(1?m_7˱ gk^|rғskG kvIrwpݼ5LU.w\njgwz<:s']tEvm;8J~^{医O`_{h~E7Mfϙ2?8%$Nas _\\EАuf:́c i?l7<63bS$Ө.i)~f TV-^䞛>sΝѿNࢺ7|@d-bh )vM4iz0'j64.RXd m)` [ aX)iq"[ЭEI[n\,*_ c$@!r?P>X =`4ƙsɁə説횢3gs+0g=ώ?gTNnd=@{k[\i`3@u>͛qoM{8Q,}UUtϜn΀O!洔͛b}}/ L K, Ɠ,-0{@Sl@"CFKAbn02~F</W 5#D$YTP ~d]ط<'a¬u:/}}ZnUy?W%erkY`+tg cNE59Cs=g< rI"vp0Iz\ # d]2xF[ ~ bT#%ZlcPg`TD2 8A%5m ! ),`Ek&$&2aoꐆ}1mFh[{97?F>2O~e}3gu?cQ;nBw_o [F1H ${2= ;pmٰhhJZJ^ j}5} }r^[Jr jk0oc]G<~m(a!NCvplؒzFGLU fIfk^om,GC{rβ٧uٯ&OOvίOw=O&ד4hy?@Hs'ɱf|~3}yD~DK˅fn!r`3LN] O2z䳓O %1\_-l}HfU/O44Z=ʂ$+)Tdg_2yOd̻:Pu19 xTX:9÷s{q:YdD @ `3ƀ0"G0Qo, :Y r9adf [/!ɎMە9_i]>sMܭc?qgEo7:\9Ilo).2ϼ5) G]ip9+5SY p_9dg^8>;fb %~GƆ$$2qL={iM縁]j۝t>\TIy8\,rf^njjdz5?mvd*?\54Pi20 OCT$4Wnk֫l欰gK]+s zt&В+%| *C%;\ΑtѽhY56lJm ݛjZ޳}XO{-NY?ɒ/|Gz>~.cϵΧn>Ѕ9?<V |K8rcWES+nVgu^uwhޞ_~q3?|X.royn=^OY$z1[z&Hbcey4d|8Z~c.nJLGۆU*ݐ83[cJk4w 3OOW3$T#={a:KbQ65}Sp嗏ZKeSUf95u=tʺӓ++]Lw߻[ i+q,a)ر Љ]wIe/G4Z?XWY۷v ?jm*%[n'i.ɓ}i[y~ݗj!7Glo> +[j\ؾ,mboһ੆oE.W}?w˔tjl tȞz䃝1C&8O8p_/hECɁ;;^s ˩_ I)mrJN|YvoOOggSk^" uvy~gmc]\cZj:}&tOMSd=GC5)'F xt:<ņXڰC50Z 9Lư7ip+U4C)(aU""OM٣)_{WLoL1~$d;߭njJv::vsBÏ)55%-~h.ҷS1pO{=vQvx7;Md YȾW<{^Ntfo0%?Hzo脧ԙ>ygqf4 b/Z.v;3`scC%lom:M{/ [!k\u觺 c;lzt_wT 4S`6^o!=v;~j{(mm2UK?$>_#qN[_? wY>v:˶S^؆ά 3O{ݓʫ o|Ex,1ko~ذ>s^B+[6ؗ MAg ,92oè?=|N2aZƲS l辿nIMvL7^TM]$y/ue_sm}Oߋw ?8w14 q$[ $2  *`d ^{m'ltlA5MK[7曫X.M0}6ښF@u#떐>͞tkU{uw_gi>%Hw;ͩN/9lk#K[K_+&8ڼ{,& ;-_)LΦLyF=9xt~g3k`ficbR0;_Ƴ=bz&_$~aVbd)ҚaN6;7d+]uY+೎3}֨7d`g=Y]}=Zfr[@ .w _>;櫤 pg5¼cFamvym2iseҳG3\{Mޜf_gӭ?ٯ?]Bߎ߱Ǫam]xc2/K}>d\Lr=GlDk'C/ eɂ2EW:MhYEwlĐ5;뾶o|=O$XYdPE|w6>$6fȬ6yf9¹̊t5'{x+ F5py-/ș`b~}M #甒.Vswg?2/P`Zswu>̻@N֮ix|x܌Ӣ{)zyw홞Wf9[4"N'{fj4XP;yC^`3-꬏_?ʽjP`]ΏXXދ]˟0DoF!Gg bw%s\QUef>8U˨3*g&;vDtLW$L?9c-ClKU$Yzd;!inLf-u ]~| <0jlRCϕl/ yGgGqp=PIg5U{ԝl|/"fNsde }nq KP 7PK=g3BQbحww-Yeż>cKkFg#K8Yx;o;8sNuK| GgM`~iN3|MoAљuM .>L7ɣ8do uu:?3@Sfb5\;Ws|v-dKv))>Qy;|Y1lCVazoLno_6fwAk#@${v>杦:fe3G&#@hwIh# ȺOSse}.X>ӕ@g7PW~;]ҟؖ7bf.׸LgO9쨷L<]{j/> ˩tj6gefsl6g^?f={3.ɓlyEMMͳI.˼˵V'Y#'{H[Gy7Jno}OZ\b;Up4?d=93üݚ>p3tayv]{He$3}?{usȂ|,%iz=֙$058ۑ}߳O?{K0myf[?9rH/;]l;5?B=7f讗M5~?t FD0nCb]_ew^qt᪺; >KA]S ~=ܿ p{/㼧~;/ ȚQߡmUP5LN_'oǬg*wjr]!A?=w8jf3ϟ/eOrzx>d3ݚw8n}.Dn`"!߂ӛػ8u59)%) chTe3WU![]UmwACsy֏saX >Q `,X2Kxճm@rN.+?>TU!%>F2h-S{Z7w{WVw[-#cm>˔2=x.Wf$';e}oO%ڹIT-2rvfkܬ˟69'S>9a计9o(B\1P2;V oC +v]3ɂfbX80OSg\`@?~jmB^DMrg=fѪ ۏLJgzΙ#+R._c~ցpeٖnGy=K}a_iA}Dz[_rvʞ-{٘7;Ot]lП |;9}&e'^Bs ςZ"s:)O`ZoL)9R8;J}wazrj2g)+7)NOUd־{퇄{w3pf,~[= 4jO5\:7* 'ZG}oJ(1ZYCU5Н /Z۩sfUC>2n[BI?ڴ[C^1e[;*?`7t9ۃ4?29o1{a#~5wyi'Iԙd/ɮ~;3vr3#)Oo*kNj€ R(d)SlpQ֢*됚0Ij}u{heoKW?:?Ҹ{gd\.4kg=΂5wOUVNwc}iUt'}g>+MAsWO€ ۱6b&oyp(j0}gkm* wH&3Xkp>n.n{j{jN>^l׽>8}Ԏe8tSgDfsrW.s} @ zS+M?ͤt\a} gMO arC*_LTgM 8E1P,ƙC'|~2IlP솁,nN_d79ENQy癤̞fCL<U?irvbH\=M?e<jm !絁fEG5/(63%Od,N1o sL/_ !:tCwҳWV}#餺W$ε;'H̽Grkgm=-|/z]8iJ3nPx3=&qCy{CM6 uSYEw 0Ewj>3/EU>着}Nw7-ŀz.]A4u5Lިnk|; <'w Ѿ2 ~W߽jY#/5omg۶ZUpnC~)_JדOjJdNJ7ZNn,;s<Ƽ|kGEq3~qϜS7|x)Xӎ"q3>4<6=@L:A+F͞X1Α$ d91bΨ)zT;/PsyS8lZĜ~^fLw{SC9}9;n jaZszMk~s9Ig8s=9=^=_+go139;o !Ԭ"M+8hdJͳ-[VA9گn7Yʼ">͘Uuڵ⻥l|9qx+{y @;?tVa7\~&U{D;9vk|]d`|{~z.dLo. Y$Y&%rd^'YtV Mܔ㿌l3 t;ZSݿN?u}+͹b+w,HjK|fDy\TUv=1F `mOޤMGmN_o y9&/]^>gtsLG dZӸV f:E{SۖR݊ש>{Z̵f)Ƿ)ZIf4S:ol? pyO`^$%?hL<̏~wl\ch^.{/Ks"Gr̈́.todr.3Y Ж\Yogdac>ee$}<mzǿOv[x;ZJ30Jv0$Wy_E^HSF4* [03nܛBŵaQlcs=aָd7yn6ɔu0X$by̫b3}Ϸ3GѴ($(vRPvOϕ;ٟe.jz o(TUA2!5vE;H}M-vA _S/<f ~#nGt.@6X,®ٟ:"|%Z&e(<8|Gۘwj'1gz̻76l*T'ǽok[t$=opxz7l jl\D%GOtY^c`6p]w?O/ӏ1ƒp zm``^{ϹԟfjnˏtoV[Wt8,Ē(|X0AOռiW0̽eܖqNb,2Zϐ 4}``7.p됔\;.OT%gaX1M~G m=bk|>XANҴ~K]gXzKF0V۹B}.nÏUUe_/O [v:qk ~nrⱩͼ-?9.%iDZs~nMy-w;1e~]u߲vg~FlliP[7 3lͼ~eol[z,zLyO3K*s@0W\\WjOvG߰͐{]CrsOggS@^k^$Kmeeem\[ca|F)IeG;v&~휳[)~:.Γ@Ζz͡پ&,f >=`/o,J .p>,58:m3s~&Ayؼjhjm‚%kepsYmuҕfg:z~~H>E#[~IB7o>=mMry1oV[d722գ?MznPTʩg悄h7?CIgݏ Gbyz?UtT k'r\9K[ܑ5.nCw&&tC yI_W4鎈{箫9P\˭~վm $1/G]Z?t?.ֱ8w2 |ͪMEixrM\FDvr:W1t3]~r.9xvM}GCip,=.z¼I@.r Y]uE3x`D0@]uV6u4Y~5 }+Y3hj&ڜ]mfs {vssj FNvO$y1_߫I:æa`3 gMw v3+ 6׉O($JT$=-WJ lQ11cǸ/V FQX;|} J֍c$C=0Nɶq.Hӆi\Ow{7?;J|o)8[.Ou_3NŰ}ȔAND5;g*LrYċnn6'3;hVckv@¸MP >e9T|]m/'^a() ]@ҧk_.< z>Z=IpK4SM}yEPn_nju*+ΚS P`k˼=MP@*aIBB > 0 7b]xvOsix~:6F2tk=f}}wۗk[\~ݭqɾl?b9.~Q"&/μ 8E^bs{lj1o@EuO3qV7 =Me>sdyul󺅏YI@^7ٴ\>/f w Ѓz#akf5zw0q|*Q0CCqM -We>$9b}q)Euv L7w[i85U8 Y4D!q;SnzhǗb`q3f0> vx ǡ(Ka9 .#ŀ7xoW[,ѶP3#n1:_{ۻQ[w}v[.|padghϥ_.ԥ9+k](_gCLQOs^v4eSC}j}c5({VCsv6c4g߹J0ٳV6 5_b3i-]@e3sr80|3IAIaafsrݺe woGuWOouS3 3|rew\d]lȆ2+a/;SyϦͅ $ 42@]I7׏V 7pӽz] G;$Z}kWV6Gvk1[[6c[gn-x|^\gԼv:>ț2ZIqVMϮ^dIF7ÒuwNzG1MWgo3[7K&,s$F[n t էgw4+JfYЌiMMCR1;2}hdmG1j|>v}f|Ʉ99gƛg쮆M]OA s4u?f=3i7O 4=WwWn֞٧L o.7*0`[;1{nz i{j=˞gب8:PPcm[a# I ;ҫ-FcoWδ%Ώw b^{YciIUZkϰ^IO>\!+^ ׄ>,Nϐ|s9Ut+/r_˝5T>3!63_~d[a4S9ocܳ"MŒ3;4M IVb(SLy *.]'Gx噡$^`rrd(swTNTnzxn>[UTgq>=ር#z9tK>0nh"2Ԩ^4Y8n\yxWoCR sW\s^[= &0K}/cJ(ʻ_>1ӗ³~m}T0{7Cl._. ì^\}V=8iym4f-㷓}[u>/rޥ>C.<ι|73SqI$=$[94x;ٰ] - E1u*5}2sM(sΩz6dSMȝݙ#Ȥٚ!w2]!{`3Y11\6L1$>21o$1 _ W;yg^KvLֺi֖by+?=DJxl;|3S$\%"ſ|]><}]^ vExhMw.Gok;R:;xD&&{Mm⮳x•34uYꦙ&JOF;9Imr&>1wvxؓ Iykʤ2$q&HsgwSa={y.Y/=OggS@k^%< &6+'VmS0<^vM]cq;py{=N J7;Y`oB궅w55>BJH 8f܅<>M99Ϡы^rz7VZb|6,p5<~a6M?O9@6w:=k&Wq๷ߤ`G'˛)CM LBN`x< += ~_~McSP cg8y—}#b)!gM.+G߫G]vFs|6| ݝO:*;>k?%ynSñ'cw~Rԍ%Nr\]⯬6;nӪ3Mo{LTO]Y|; 7.5#So"52 vÞSjڻ L{<)f|}L&>k~C?J#4 ]}2 LgYL),9IJ<%lna/Xa L` x~_IS@|o^oߟhp5,_8UIhVUU@jDqW=m<JM4x!A9|1 ˹9ao֜Ӈ Xvw,YvcfoQ~lw7z2"#i KgG4PnvtfWw7ufaT~՟f+q=Y՛1}G;p|8`лrL?M70C@<4>>J?#oh~./޹lF~k ~ _UTA@:!xϑe1s9q ??ٸ;ml*coz.~/s\1|f:v"+`a9/edQNsɄK_ӵ]n;CL?:LN礧_s&_0D}NO5ls]Wxnތ;n0"Sv WAoRyd} ؄s 3jj7ySSf +DS[;o9Gv=޲]zu@ˆn9 10,px.x3,8~\ ~Oɗύw~ex!2P@chj&k~˲կwyctvv ߳oWOŲHv 2q+ .C9(#ِF=͌;aoV;[WLy5SAPMZ:gru4>٘nm3C_غg`iwE IgO'Ty([ʤkON&/0 +=ՙI̮CbcZLvݮwnx{΋Lr4̞]ӆ?{9t~a]!Peβ:]]47~QBpͯ q#Vy9wU&uZGGWz ]~;寮Ӿc¢/,-}yS o\I^t(_d}5T P}3f}`Sfo@2e+n\\Lf?\u#l[P-s>}}6=-2Xcyt*x{8F6D 3f2d 0@Af&/<&t>< tw\RW~94{k=O303t7{זrxѕ]I~kOEr $w?(=x/g#w9=gj_2,ێwnezzzH`u1y6{/y~2퇜gy9}t5%KTTH`Yz4>Vo Ǫ}1 Z[?=rlZwTUp5g}FNt1[n||fUouoՋm^~Y~>WϭurQpɽ I™r!';2d<̴#2"?`po8& ] 2Svҳ?ʚ ow00;l]`[5|~J+{'< sW?vp⾎&(U"jvmx}zׯq3,kh㗋aP).ql;3?Ռ^b]L%gT]̴s-O3ak nd9}h:KqVE_>҆Қ=&kww1 lxq`؅ @JëRy= |-UuYCU Cx8]ֻW'oW3v嵕08`G T9&߽Cӛ9? >IqJ޷# Lo.v*Qﻥ.L5*=m@(=~${7/ky5}]9Fۈ *0o=bt:|M+׺ocvJ "qȖ.J?ݧY Ҍ˟fT罿׉g [s0w} #}CB3 LٹU qE]ڛh}̋-Ϟ5CMg,፲~ަMϞ_.y|<zJA N-ṉS.[ "u/.6?ˁ/<-{E-ӫIY[?-}OX~['/m ~ %suf'3owd3P_:V Lua6EӼ>׹XP[LѳTO>gO?Lꪤgj337;X`,pOggS@k^&{;Xguzqq_de}E@A>@i x_zN³y7 UB t$;mʵڟCqV3.b>táG):T /V4["? {}آc]4SѶmV@POg61quv9ϟRm=;>|џרC;n6Rz0Cj wyNfNS'u|~xw!$krjww?tC'76SLgKLū(g{Q n~ߕ!g7;!2Wr S]줌ԮsI3< @7٧ى͕u]Sp>5;Z]7 r8۲OYmU<$l:/h H:>{}w0Us}h?KU[EEX3.pns]]ܡٿݷb g͹1}w??59@??=9Üb2G33S?u~f&R_vu\>.! (3M'>[}{Xfi*pӘv;sżŇJ_ 7fֆt%Gi߇ }'Nr_׳y[OӵEq=kff[Z4v3a`S8-2`y=]uJp: 31WRMԩ#ǟIjsTSH>s˭t<[~s2Hs-m2g]$ks%C*.D3ɗ]q=+~ `H՝3h韩S9o?Yq=YfK< d7svs{XCLd] ؘ0j k\0%dt[oV hn˵fqW$:?G;h!i5 ˻Y,+zϷNmB}N]>L3'I;옉ff̨gܛo}usjyR]evxwl3.}.X̗zr7rN144S}=] qs7 1DC?iX- Ud;k}3 ^ۋF^k̢{h^\*~1Y *mswr`q7}h];ReE܋orleгb("/זL>fֹȏvχm}NRYS6d.*.vl5a/!t\s<%9]IBG6zyzc'\>3/bvx 0g̩v^ d 잜/|jsRC5wV5Yެ̹j}2MKӟ)gۮ}/9;ȆiRejMY?ۚbD%Z1vHP s^ JkhʜjsTrEYS?C)`h-Z3U&F2ri\Ō`|ܻ{t/Wˏ{q yUz{O\}J9߮}xܾg;̶}ޘʾ`99];?3Sg2|8cwN{8,qnnAq*yu4֮5*5?|朩Gæy LϾh[*WI ?O04|w[h>}QT߻ `w߸JpSdS3\ӕLWz&c=rDj@j2O)$0 ^ d }[8ݾ]I^w OWNo۶a3 _x_^>Ɵ7j"OlՕQZf_|ϼ~޶CQy:~Tʟ޾h.%NW]'XHt0w%"~<E}~tzt.]qUipdِ~RCWCw{޿V4siݝ4xom8{@1>Ѕg":v暟X-g~n8jiOzv=ۜ Ǐ[xzZ2Vu]zqaSt]mx`R)/Ns静^| ti7h!dynrؖ?V " 0~+l47-AJ 2\꼧{L!uyi86}~ϻnGhi:OEGLP$meWɱ]uCZъj><|.|p}=f&eqF7$y +fP>ӜM17Qۮ4aSCVg&kCQdO.sILKlCW^xÑMi l8]f>a?5͆z]Lsw/ =4Cxb;<\:JA6og pu%Q%dBYk{w͜]8_pպ?xɓs4IQ̡f ] >} ƾʼ4 ;DG? pg~zakιO zِjhN7i{Sj 73ո;!Zo7Um"sۣTAe>;|)gi5ͼ/>vMP$DyݰyX'˓=+\tG0_Xr1&(4չaXx>@U9F.q/q4[ΪOggS@k^'jZf`bE6+@,֝e'7ļ;qsTL6Soxs_UlToCְγ̸{:TQ%|ɦwj>w1W<7>x>hMJ:u~xd{=_k/;ѧFuanjJ8۬}wg%VNe "8Pڵ+/>i\d!ޏ~O:EUt6d~]%:=Ikgd/3mOx&v~pr>ָICS1P`(&:1gO =MA:zVu3?Mu`b4 C}M5yH]=r!ig q~LUw*kUY ~jH&ڼJ6s< ">_Eٌðl s֤~𵆙 y~>N!jEX)ۋ^!1kL,6&uXx+.a%"yrOLO_x3o*"~j3&A9yfqrjxɞAӹm虷 +(,jf潣|{k^'#fS}]Hh?CeRTNbr1]BB́j3se*!j{u~)0@SYqݽZ]lCCU \c!ЀA$ ^G'0Λo_hGسbW}mFhK1O6g8ᲕnbZ|nϣ;/C'5߲:L_sZU}-.>{#<{߇麔4}w9*WGn9ehvh:{gМ) tUUשn9Ua_ɓ@ZJss'8Svgm=zLp(ʂ™UyrPP3`_,,`Ɇ8 휻 =4faꌹ1*1ȾNA>ܖ0;i6g}}( 4TpxR0NgglUu% wGnTCkrz5 /l~S[ocXi{Q~&|RN3u3| :-Ϟw a2@|SWZΏmJo)ҳn>YŵqvAEq`}|g;9czG*)蚸:gt<5WѬ1[Oyef }LN>|yQ5Ω>"sl]b}yTŕU;)RMMܳ"w=فkm3=I8wxw$۷`^E<gq'Ez[2e9`*O"tX~8餹2rKcF1kTdO=y4n~Qꥒ8h=?KrY;ߗ$iffkƇ_cz!MVN3O\@@$5B0+d* >||z|k UA7XSiyWPS5u?^˵~/3~F!Vrs9/v6eZ n%iw5}F=r6%;3iHxAk_̻Ϟ3{hr6לշ/hȜ2oYFʂi720]t>ci0Mup``ztL E]U`[ _Sl-صa ;X jBldnwؕYe9S]1>u1UQ5TW/Ipt{MOKnpBGFѣq1ј&÷nW썶sYn;J/-=vLm<{=gN_|F=(>CQMw=up׹?P@zߗO4tJƕES{NS| ,ܴt5gWՓh]Rϻq{q{s?sL3=hpj`f8tp h>a)B3M xކ xv&j5TU`gM͗Q~='o wδ>Ds???g1YPox9WF`9]\4{ R\9LMkN3@LMop|E+ )2L{DW D?MgzMeUErBSER/`Kݔeʼ)sM.k6,0lb S-\X .^J}إ N)&ވ֪Op^7~lG *!A@۵ZNGEol|f%v?ݏ2j}/_Eaɳr<^b'>khcqTNv)7:/lw:|fӛ$[]_[<6_=hpV?{32<y2(wuwgϗKtg6+0d|Ma\·XAsϷshft_{#_&\M<LW)zy-&{'sg=n?,u[lYERBU]w&$I]uUrP@&iV=$. eMٲ1 `Yv `1[ c05#@{+dso_D\_Y,>7׳gmtTUU}?3ہq껔އgu~~qra'ɋO(&v2bxٸ$lr*Ȟ&^8Sx^!euR};K U:z ݝf I"^9?Y]$hMp`<pl`{7 g <;>poDF?a 9'bww9Vlkok9imUCUUtZNX'Vf޼:;|u;6G {݋y߲/[?e7!cnQi3z??]κ+{LbtQ/{6|]@秜3Iʝ"{=t tF;o}4O;Dž[òsfZo`Gd]@Y֚e@ ```~Z1GAynF7; x?NL5 ܶvmVUUA}թ`#9>6_[&/vo`44l=iED珗9=׋U?.JN@ n6p|r:ovT2>CACqZ 3/ێ␟$iZQO:p\v.f) 4=\; YЩa :uDžiOggS@.k^( ~~$hqbad\VTLR0ز cz6, w ZXz:30&[*9^IINsssֵnq:^?<|o Ǧwݫbйkׂ{|b[fo\RUM:t7g~9$̡7szJ:;@&!.bo5V+lr3T9ϕ(37o8{gfbwPIBA0_Dd;~ rqΓT9fO{ph&Uʋ47eF"7o1ENn!8tusMl(?QWoe3.x`׹߻g>y ѽQq籙wU=tA9 U=M|ߎofTU;Ynq_N:c}O3dd->ϵ7?;S̐䝧-R]JyaelBnUЇXKދ*gI%cw݌iMO5wtpr=CxhV e1ꨗ\럽lx<ٟev~$9HU~|ͯns}v0ga~:|~=2 JUĴN6;̴+S 3 󐪋Tre;l4 x9T%Bz:}QbΧo}snz<*i7Eg}v${t'Ýwi 2Nka*++遗cihUy=Ϩsȳ{:ayc&5 Yf1 67 ks9@Z@, ޫ݌9 q|Kz|_636|(OEctV;jd& &~iXr6݋h{b~PcW~;o=凒^d{qqɺ^%f:ҭgOfzg~w4Yc:ѡw灾)&gxe8 =1^Mߛxz.FqeI5NPٗdc:{ @̷|?S=J540v^ sHL!J=gzg!1ݡ^MwK. z|B}}U4Lgfzڻ6dAqI)gb "F &jS`~K!̳VVi߻;rѾk9~٧_Ӣa&Ilsz^EZ{δbaxt'Ψ,Xl;ة}8x3.qنK %oLk)2?~4+5́]?qUrG>@?f Qӕl4kZLwvQ49CN43{ffaQ}{w?\]3œ}p,@>;'GlƜ|O&KsMo}c^2td={oW:mV/=;gr Y9F6lTec ^+nIl}J6E|'=DžXGbmۆ 6Mkڼ־o{Eq9tkrB,v"Q݋0t(]S$I~4>*$93svQ%H3Wϓq?Ey΁y0ٝ/$2fأ|yOOw􆓼3|_L<>ٜa>LVnQb}ʡ\;_Oel;F:KRu`{3UϦ\m_) oog{u|fqJ *zLڼWs}D~G} $ dh4nv9^qk>k{ ߝ="Vc;8 2o> uioV}h}|_?Fܛn~q^5wՏ˵V},}}ԛ>)#㏟[s< _:t hzx)(/$ȼd$A>?M{C@:C%YLşi&jhE2u?o<|ªaܐҮwѼn=b8Y3L|g=gu醖~Ow2;`>'w CF}JLz~,630.X<`JI*}P)e`/?wgV(u]F-*IuW|+__b/Jo#7[ZÛ_꧷s6w!E=T;Zg 96Ԁh{3t!'9EǕæiUe/z=%7MNٯ !! \s2/*(3wAwn){Nk)PR:y_ŖYqzN}xaԺ;~]M]:g솙J韙W3p}.){ s؞7[y{}5|Z3A>W~/G},(Im*!e9~B׏O_ԕ?_%&2aοI97Wn+e叿)j\wn5{:9;n=6>w6ݼ}īlU245RΓsvkSr5Sq!%&CUP;L>[sm\.(3}usVPoT}SdeTec}; (" J}կiLR2ts˗"|?y}=4m|; kٯ1aɾ6Y5M9]}z?n8W; ȁnWfCwj,}W\de۹"m/*ەCWt3S*&?'G5>|#I۳Ϙq56NIl&N`2?WN3'0̓lw nȦҍ{á./$J}&} =wϯ8Iy:Ou֏ZRІ$I`s]qa4'?~^goUg +)/'sS-\&o(*7Ðy{;2'Ge Cp9_{Sq1r5͑G>&#=k<nf*#ÿt߰0\)S޴+';μ~OggS@^k^)[v\gwspmtd`Rad?_{s?:tW'/_L3\?sYU%<4]53tVU~vtX7E˸  hxCYnQ3PD}>G Z)^9{4>}.GWyU ˦Yk )]` J:ʚ<pWg47俶w4w6CrX "˽ؾQOEd3~3[K*%QNvqk,d[ZO)&VXdg1\^_(>d&ĸKMz{=ȈDxE}) {r&T\edQEdO^Nzf~{ v:yM?/ft'WS?Kv>L54 yܳd2 2JH>K}M4~xs6~??!Do&|7g^5;sqi4ΎV $@^\ýr^;ַQ&#.ľkaqIznnHȔU?D:ܷ_0#y?܏Lk8$fƝW3!HRtC?^tW9f`ݰ*w{޵Flsp2G~m3PSՙ==tΙ'*#|!^z3K淟&GI0H^3{fEeYuI,]̨=ɾrw?yϲH-Mi^2 81(E!N)Ilo!H^K/ `l+:C%8!{że4v_q@ckGZ3kH])]lF[ >itijwnywY/˰5F ?9sߝLg(MW}b=ɅaS93&|rswUd'bA=3d">n` Nsrwuw@v֝1uϻK>;gSW̛<4!6-|K$G{0\jJיW}bŶ574z3]e-SΞz>>ܛ=TROfvSPO azϘ)F%VYjN߬9@&_@[}$OvC[}^`Yf3RBcD,X 07uWM=fm(2Q/ي"ڶNyS"Ss:'7 $wAEx}95k=}r.9֔dEz&uuҵq-+?0G@'[*:bbnabߵkfη<.q}F=w|z#7_n͸=t'biIi{3]'#?oVA<;_M4_?Sn2OWCO3q^̲>9f[B cye0kyOGW@gM~[!9/w^o|oZkH}NP_쫏NKFmIW25Zdb_/77ξwݫz=]ua.b|yB8}}jLN-TsyocѿLflE>Q'/U%,n8̱9wr߹W.? Le3*PE!<\#|%sU4Y^٦kg'Y5[rei= uM'S?`Mj0'ѡa`;` ~|3mQk.9}G;vuov9򶣳^:? Glj]kٙn>ZvC !\_2ǔ =7޹#c~9U%Jhf99c2;&Gc蝽{)˾gGT.^z6Y B3[Lg}s>d3$ǽ>a~?Ϡ\N֏{3sN=$NL0'@C9}0Osŧ}&j`jdݕŜ Lԛ-WߝIqߛcjn?z8~gv} _{h ~">J?G 0@Y$zf]~=]GX}3om*s5=_s͒VagRm"{~O=Wվܕ~A4sson~0l[yiͯ=߂Jޙt~f./[> <&ŵcT:iR" ѵSN]1AGO!@}-ԓ=W, ޾>2B^n Tw_T7GEQ$yqq-{n| L`v05 Sԓ][v5b`옏sʈ M>*jrb {oslooh=foߓE/Nwa>lU)I ױË?+o? rrMv%t>8L4U4G|SȦl )3Ƈ:] 8o7ӨGgW;Kx^!쑇#ql{Y7?ߏ_Woh &|JIE'$di3pMf1rWMGIV $^]6Y h!kn؃Qm=S9)|)9A53*wu>L| m^N 6{S# {7Q9c^vL?VMV{Pd1TUd5EJ:fm썓&=5x>&ky6}zw vNRCQo*ћ7L?ϣ>Z ap~+5$ʆ 2+4q_חOrr 1ܸU\U+}d=o>MĶoSi:=Y=×GBz<rWvTY&;Q%j4V/t|"KUCs`& x":w{鿙C!Ti'^*?p%&4mm[|M휬Ekv{y xl~>Bc~_3'N}>Μ'bp,k^ !oh3oe 7uz-Tj'#}]xtU4Nή/W18v70qwwEյjMIrvųqÜ{x7^ßd)J\k)}/Ϧ\`"jj;;Ŷ xv@>+Y~%P{#b"1:ӭ8Ooo\"Vͫ*ħ'gg uOgiwV{5/CS֟O<(76rx׉dBT%zx)鿟&?W3y'Ц LO7YC",zdO I} 0.rʘL8f& ڝ+%3ޜo;Ͽw׌遁q׮T>0IgE.Hn}`3ۓ3_wۛ+z(4 ,S;,gRW&al:??l`=}?qvFk{o^^[~kwoo-$SC_?TΗRO`;;.s7tn-Lq3?=z>bp&"7&FݙSې=j%tCO/upp Ifz+."nf7IM%P%-8NH\E7{~&L5M2=T ,ٴ``X!J :oDcld޶w5ɻݜ.LulN'm*afo;c%Į-ټXѵvko/ϗq~8 c~Tq]K|ڤ0]O%L9׭#ގW;dVDYnu{\arH54,oϿ2Oçݳu|+#2>TYT;qARܐS10ev)y@$Κ[:Ȳ0,,[ e`a >:}ׯS|?0fu:tD j om9oͧ;gtsꚃ_Twc\;SPZ|ۍԊ ?/~>n~wQG 9<-c~:Gԩ>{zp5\wlh[x~U8ׇ~:k#M}:y$zYgsjn*32oٳMY>`;٧ H)`Y,00+g` *_+8mwy6 y *!3ܯڡM32?w?V`Qo_6Z织=_St]uᄏy%K~a18a\>3FT>"y6"\.ի`ժwzq辯Ǟ<޾U>,,:*~{]l-ө绋/Lm܉~* r#Ŧ5nޢO.[^:{s:O/im<0\R uWN$ӓudޛfG1\7.]֟OxG.ĝ凃KK㡛~6=6x;>9pxiiE<@>|kL_f@~[l>yz7Ss"c4j֪t)޳5Gt3_=ԕmo.v";^t{-Bd>?Nl[5>Y}Nɹ6tU''+Ν͛}&z^v~*[:JÑ{L/ _u㙴g8wQ|? 54EC= 5=[ t6:jlS~$j ˧RW*/p؀/4͕TUv6g[|}n_z0U {>w`[EP %xܚKl4J\ki@s^ONӶPUS8:sp{<\Z6-?tS~[[^Ixʸ_ cgHcEQsܷ=<ںйy|Ǐ:Pdӝ>]sʣۯkF.ɪNw8v-= 1]{7Nbzﳟ{n)x OggS@k^+x26|||osimkWh\ah* jE~cvtuiOO*@p 04 c[FZ:˘ZK aUHʪ:/$uʣ~K`h#]Boƥ(q}_~>ӒCY+ŭ(~m}g3,(,dž8{3b}Ww+gֺ Ev~e.2_Ow۷H`G׉K%T9 7uFLd3=tW7c:O2,]gr٣u>_xGeFI},]KfLbI*K#uIX7ݨG#!v-3H`Ru,H0[$xSlw)ZM tK A 7c TVs[33=pwgX/XN 5HS+D:0RL0iFm|# (g~F38g}os購{o EAv6gj%•OdOh!q+|Erf/rC/;O[6zNO Ndey|_ƃf)I9a/9?y=u'duLMGɜ"uГ6'l vvBgD?;b3y(g3VMw4gsOun糛wQR$IR<<\rou.k 1]3汖w8U"{# |NVt9}^+ BTėA/iKlSNP@*3 iN{Gd0lT~=?x?omfd_{n]Fz{E+\ivrД?pvވ퇰ל0(s}9:~Ͼ.ׂv7L-+~ghP*Y觫65Т3)۳MwMTb7-]0dl(w)PI ̮Ahg8?5Nյ"< ;\7ZɺܪX[tzu%*(hׇjl{&4l };,Ys;}MXoDV#'iC.cV4m4M^ *:^xa?׼tx;7?Ry%WٽZ|pwD\pyv 靖zwRG=O]Ol97{'<߽l2wS[d <; ͳIu 0 wom)IM_oΜbz~"*PdhK:Izͼj31vj@sչc-۫Lb5W=֓7ۜm{S)YS[;c `n[F ~9%2l:bZ1{#F,bv{u6#$ bq|mɣ\VacU}DΛf}чu7=={%R:H]|ң~cOeJ5f//宥|v:=~C8s#{?\K_ <"<6YVUckn٩S{3/*Ek͗2y~E,[Ny}l ;nϠd]Q|j?W*_v$z~Y=t=;}˩jmw3A(U{}gX<=gَ]) \=\w5d<tU3O1Gk_[^kvV泓]gEfIF{z(™T+s0N'Mzn qwǛϫqV)~H@ FD 7^*GF+n-xmߛۣj|4~&Y$;fߛ?dOOics{9in/CgR5xhuO,\ ;qz0D*XlzHodk8X4Oiom۟w)O443>s9ͭ1/ '8!<'yLΜ:"b!+aøwjyuf}Mfj|~ٖ$de@'i}X>+6j@ZY%0Me +_>bV÷֬ !Z`?%-M3~Y)%}Qga֣~\o $_zGμHf;wsLħ<_W&0f'͎7͵*Tk_r,~wK3f2.hf%s7\]yfP85@ ?@яoLMd*s&_}+߆F9t'{t;l$ݎt W3;ʚ'Vml!.Wz3NQ:U?a>y7ڞvr7d料z]r1Tk@l>'Ӱwdc2|{0\s!sLS9d]Yf ^i$wzE o_쬀iw. /_ =~꼧w:oꞕ~Hø=oFWoƅyhw0S5;w?n;^NY{!o cZOgfL7r?ޝv#,@VfFV k9g{{>_Wاmܑs0g?z+aX=o}VS>s>oSrS3UfJVNaFZSOdCZ3E=C{x6{m?l{l5?3(`MZ?73< <7g<_>^;t.'WV5S攸ah{gyQE3i0}88[]՗q6}z4,M p'[8vqpO 1OggS@k^,(ZTHKGLJZilubX~XupaT'1ȼWÇч_ɚu[jJ|hHz_(wW+5䢊o됯kx\[n [sIIeI|ߋ~9L7 PLvӳ%]^;$;!Y=lP1{)6ϓYg֛Z!,h)&K+t;ݵ_Yͻ6[=b~?` w偽ָgIdLB Kw={$!O355]4ʄ~۩Ͼu!pM-x[^:ȩ Bow Vq쏏d?` %D~53J0u|} fZ+W>}6u)41z.?-ٰ]At3δb:Hkc.#zb|MHsfo/"5}7q8ǯ?=4*`rv|Lubó=97ɨgڭs4CN>G93iE}+BL̮}u?DUz )X,k`ax:"\Qٌwy ߳юz: v%|'O^mL/ws^,Utg7/ïLg: Sw{fA<GOvO ${ .n{0e-MN5s4tME9}γwڋWycs3v5*nbLٓAMru*nʉ ʹǛ6H7v50]WƐE7o ʓݯ6;5j"f} >3SPpPE,q0p0f>:}PFD,c|hƯ׋psҾcG;Sc6*ja YqhgR[8v yѯשdޝ]jh`vfY1ͯ쏷{̞@Ȍ,yixٕSgmyp]{9yY\^~hJgSM;i/3$._-w1wKgzS^,^mcoTw *{ݍn(FI5tO1Z0`6m} 6g֖rSk{{7jȡ}OJ70ʼ?I@sf?E{v1E.^{[۶U3u s^d7ò|xtBLGXc喅N/PkDd3uC2w>!}s>i-,MLZ!7?!o!?2[Z!OUڕSfӝfrO<ÌK (1TaJЭ{?^Gݔ{*pzw忟w|$-H/V^G'}x~$fځec?S7|Vft<qa< |f>YEu'3uϠ~yԀ7V gx8?Hd@͹?ia11JOw w@ >8YE&[#vص"*2SSfm5߉N( @y,uwBR Dx8l~!si]9=i̟Oϻ|d)>]!p]烁^!aLs?2`<59o gIbwfb` LvϫjHk@Fu~\E1sצēŧHdMB#:aKb/'I&KYU?b֭P4p#ƺ@, ` ^Or:f`7:Z߶PUAjkOG?ώ󏏿 'OcySOF޵L Urdo]b1-8}<,=M\Ũ0#/tK>e+sj'|nMVOr7K M?FLckT|wW*w|wDd Y΢R@6Eo0ͭ=Yk=SPbjzoOT^u"*g,Ag'_;v٤n֭/.w~4W|=)|igw:ƟKo   ``h\WR%s1Q++a`>~yvZ1r a72dc|lIOq#36\坍z&?) }sy{$ s;g&ѕs'+WV̆jڻg&j{ޥInz9$ ^x~^oeuMW?ٙ$~;bwtPƩS;ۧjhd= EfDsfI. i:dPEt_=o޶{&MP$ 0^| mcWV_=f$u"])H0.'y2{Ja샀ọJsq8soIGjcy7Ml{>W˽([/T|Rej"߮o+{?etǫbӌ WfDdj&"9p<8Rg9DS?fz4MSN,3 i nfJpzrI$5LBW_NҞ_C73CerO~G3`RfXw@NdS2c4}NjU EA0/^_|?S8$x:x5EjJ1|3kшPen[yG9 z۹Rjp)_ކ^-/.bnψٿ'&n֫:'r7ɼ?sxݜ4SC5h A]Ga#'k.Q%r,^b?q-t+fa.'ӵ;LӵYqՃ.OM쩄TBo\]_|aLvN@Nw&y%Lπɢ߅y7KK:PImOggS@"k^-nYeOdSB9Hgjr{^?h0|?]g޿1w9(aL#ZZDc$ 7^]x|&-u2nؙSWmWP|,2˕mϙs<_D3E 9Hʜ_q= f&yj Cw1wg!g|˼tR]YUI ;|y_LNNBf]UU@OtҮY黫,68mHyޤsj+7\kڼ~o4C13~f2stM™q3? y>ݝ1g9ov2x  ɯPf?RG0g#@a N|ƻ\|ͬY}\`g于K]|x< 2N܏bku6P3OUl/7$5;|^lgM4'If뻣wovVqO%TMLLw>:;3=Kͮ鞰0ן0rc*|+KeI~nYR<DSS2O30gMB(naf@.Av&,6sfn`|\}\~H/-DYPU6$O>˟h)q&b>'t{@ef˽FE/V:ZpS7IǂugAZMz+yjy&r=[\֠>Nӳpț/<*oNNlY`6aR'no>D|TϹxLw2Yw3yه̹t/녇zz{22d W%0n'8;M<ST]ۧzn 4=[Mf +kUW3u#Sw|U3c.ض9`]crS0 ́= &4 ,Jl ?]!"to@x>|&8)˻ews;p"~Y_w'ƶQ߶jS6 -gV{cOcy_~{w>M/%?ey]YTi@m~D߹ AY^6>u=F;EНsww R7:K7̈SCM 4s[Z;y9Gd903$UI:{`7Y,e'9qХn5ӎ趹dfeqtnyfjl3!X~ })tjMN5"˭78 (8q4tvO&lZw;m ePs@  #H>|ȥX K\Oh s"ÅjY=ZJoK>>ryĈKku Ro_ocmo [SJCt3&u >#f=Irs TG=CL>SM3U 圚g?G4hCnb:g*^|焤Te,b hzSwv)!Q7 >C _qdj45=xӓ3$>d}LEw}>wuW$SErϖ]@Qlb+?$dH&?lь,@" wj6L ~rЕY)A7:%O&hFRu};зק@ِؤEM-uy':ډΔ>e(jN'sqvQEa֦ue/YN:Z{jB1E30ϝIVfP]e)R{Sx 5 x-_>rxwGUoOE"IJgV漢'r v覜?@u afbn֝g`1;cO v3dº0;pM[nlbXc#nFngQ9$HP/0>.Lc󒾣og\(^1#ZSUUD݅1\h:CltΔwKe,@ ? C㕒 SU+@;Q|>ETq'IŶu X..mgʤVU@S{>V4\f3òUj<Y99>̿hNҙ16,o|wOyZ>bk˹'aV^{45ِM7];"o$Dl" h H ><ecRo( l'::|;UkH7(Ahhg*/x&;_z(|$v3UoC_Տ&SY~>gsFok4{ZdfC[hb6w,$&fEH!>nG?;j(Ob2v3UCj!_$M H64X:{0骓틺(>w#w=PP?݌mX\b?ƾfWtM=&ݸ ^hp=oLXŸ$z9l !@IPH`?0D\kHP^#).-"ujٜ7> ޽ W6YiI?5_쯮5o5d[7URֿM<~ .bTfj{:+lt]trx)OcAF LSB?֥l-)3["fjM&]~w{u19H{Kl:ﻳ|E=ɽ3j )ru:tg۽k]Љ 49$]L]?n{{[o's TBڿ;nxؔț!?w{;7kXYf 0vVf[ `+c>BZA2 oP<1$OggS@Nk^.|q~mhljJe[Rڼ5Y\F4vT}*]%1y,„#hGۆJ v{:fp*{Ǐ_nF'_ҡ]v~(޺ÿ:_}9>f.޻c/w;m]4yXg?ٕ4%BL|{j6iXY˞mRAk0}&rk^Wy&=|>SY )^EUR=>+wT]gw %hW&?d |:;! 9s6/w gzy3C>1{r?g hc$& #`i&$Uxz,wq><Y;!N/i4\⩠4fQk$rwy|67Xz/{QC]!Gu:}}G~v ?SOe6H;K9N\Ά{&S]qQԄ$Ue]{w.{~u- *u'́i}猪ca~j{;t>z缹nd깮C\,R97bU9]J7/0  fzv-tݚ~V9g`l0K@DҔiZRr/!53Ă6"Pn.7mWK(GP}}@/ 翯V'3 7>ΎُXd{th=r=U6=9v_ "ϻ'e6Kǧ́+*h;h=]ߓ9Nt\'mö_8y9ϧK]49䜪lrT!{^ryk{ wa9>jHݝsNY#\AGMnLW?7?Cm];Ai#Q6C8V.= Dž% }Kh{UYL 7Ve3w/|CW_?j*U*R7ܶXs/Jq[~:3/CrbVy#'ϯi߷wORklKAoyMh/L0|۽G- 'mV3$VfPWۛSL߿צ?ȟ~<ͷ ?u˫\d_ڥsMJ_SG|M\-M&Lʪuz>Tv Nk~:M[\TOtsl|Zkѣl模wv!3IU޺j'Y#qoQ[~eF0` o1 X0zfհYbp Ӄ 8WkG\zz`PԮ7{: ΩaS.dӂg:[*,KX<R ^}m2Mv=̹w &ƏzlrOT\UkUt3|*mk7=sxI|?7/C{aް̋U#]Tf@z/Fb~bvf/3=3GbvՕD)g6'Zܝ ÜF?.}<QUVnSSw򺊡yW=yC?y_w_~8)sqgy qjj6{u7 T253Qxlk䖹0Wnwy~ߡ=λ9M19j(`͐a!ٜI cH3b|gl9hތbX# O_.K V~R}g܃V?lw^]n9_?YEEr!286( gg@eKOvZN?Řx(JCէ^b#lnթQqNN7,f=xshI{Swcj suCs>_]5I.|\j^Ȧ;]E\Ts]ӭ+DžE}w*;{FETM{FsoL)U{n}T/&ǯ|; !lpnrgh KyGbo⧫ztg?؇ߚECe.G\6/vљ]f~yxyGĥ|7 =~v1n+_,$ bz~6q ][weW/ftȜ2#_>|4Uog1MO: ̪ݙ .&Z՜Vͽ97\13{WS>qLTŽɁeJO%YӀI2o@r* TBk:S][k֫'@刺\~2W.G&sFъCkoD|7};_#}ݶW\G'hʹ5PZʥB_CKks:^·eg,w?OM9\8sfo9ufOLOLIiW͇t.>Mtfkɗ$=19忶n?MfN![}Ims='en>vv3 5ƹ{ߌs]LM6uEI|ϫߡN$5f/tk{/Lˍ fh! {kq7`x>$P ~| 2#$fc⧻l|\QuHy).wF7$uv?3v(} IgO˭%u@~[Ϟʴz>l!Tؚ 6i{.%Sȍ>\L\;YJ/9DSYF˅Cf?$C .hPQqAјUQ3gUSYkEdb?5{ v8k~'2bq w@fNL5CΦzz g}B\qg8հ+ᥡO~i`^d ~|dL'0ԟf{u慫ٺdvDD 0j6O'=6y~z.LC˟Ory>m$gO?_dѓS|>};uξZThve%C:oW]K39d YJ|fjYd12'{yJ^c{gu8- Tp_s"_$ TZoǶWI?fEJ6<33]No߈}z] oS]m&Ā1mh0` >I2nby?1O|~y竞BO=8ѡ޷U5ཱིQɻgӗu]׋m߬}dٟ}1<ħ;Y`V=p[eyz!3yg8$װ]߫%o(|!ޗj"9+S{s0c悺 bcAn|Lv?O yC&G|e5WS7OggS@~k^/a6gUPJF@I42QGHHHHf_apfèwχnz0q{w2MR,33O2ǞM0.t3>.gb8  }ߑ]Ɵ洪\ʇ|E7>1Ra#ZSUI;_*$y앺L{q_J_~<2="bڬÿނUcu]q"N|s|d3Pج=o7'f̤7UyV>YJ23|@;w#L帚.9;``xDZ&_،yl:O8d7緙3>JFa˷9{']iϽ=w6iڳM42 [Tr>95kӭ Ə]INf~ֻ*Gwv7M;LzN3]\J-釙Cwl1FD3 B4Cc.`Գ;ϛ03{>M#-Ұu~] Y}0ehi ~ ai2M54PCwm]Yίa<;,`oR@~*}d4@ hdžP]PӐnc]gfij x?r+jgd !q]aعp#~(*?!l84{R=ݟ$RvueUΦ?eΡ pTCO/H74~by= 3ϯ@e'̮ɚh%d|7NTL&FTW^pz'Gr8MB{sf);ƥ 돌rFEqo}1ep8 *}ЕAtORZY PQ8zrѱjUUU^ĶxgC_Þ%^V%ʡ$~i~^xFӿOeӑm{٪tSOS៟iy(%kާJܝӻ*S? yv.(ڞgg"X W@g[ΥwwrtKWoU9)dbg#[l/ȪPT=̭oNe|r0uOqcǿ=#nNo83_ܝsAf|_̬I*,P̘)#3,jNC8N޿eXcX,Xe```/΢g  _ g#3|0LbU _Cbm`RO Ku:nLdv^k?;x/eJv}->Ŕ2m~2?}` 9N>oᬂrg{;fJ?uАz֗7>C]8j7}3+=TQS{3w臚:n 6/^53=NT)ȤSܺ" wh X14XQS` 3`Ӏ1)WߌaK`<}0jXW#: U xɻ|31,su?^`'36:jCv]갏˟?e:~{ŭy+EæOvR ''sڋ1}}n"zf=uήt/s?Ywf')Ny$nGWAG 9}3+fg`^cȈ[Laҕ@]P,=IuKz~d tpѼ=t04dp卑 gxogppX{GlRO,h `3O?٦~|~x*[=Ef ;E4F'ߡUyQ `3?|)MjT}ϙs7秓JzI3ͯ\+4>6M2>pk3>܊>r bj7>g㭫﯉COt窂$6dGLi6{W&pKIwN]ۍ~fi"{(>~ӋxTRe` :?fX9EOn(wqf%OXsvsZs=0#)); lszjZXrx k-#Ъ\/a%U'TwOxTͧO'aQ%{5^.?Y}.[#5o⼪ﵸl2Al+zq0_`׬^(]ϡ['u-:j{ބq~>WyZdjOIv3LSi jjή}2vfWͳtA_JZSԿwBQݕ=ݻSy~};rڲ1s>dS=q^to[@U0I$DC*zT1wV3{ә]_7Y>Eee]00LCP$s>L)iﮮvpՔޏS[`"cٗd21ip?\BpJA, -|WrH(*fHa.` 9 K7COw1Р0F;ZFk&K$8܋M:|iy>ڀ?&]Vx>y#G^2gxf鸼s˗^0Ї*erႼ~`3j6#LakrzOj~ɍ WN$[rol_bs7{wQlQN>};{]mL/ϜiTO9?SsQ qCR=$3>[jzjWω҃cG?p}DZ5]Z$`u Yr~LZ&lzqwtU^=ǭn|*3 8uow8R-k zp4_JLS:ݧLψ=~ xWcZތi;aXʹ}-M͝(sSU69Ì\,Ȱ]~3T{jy'lMT'K'Č{~Fvv6|qݧ2dp-@]Ow 4Nxy!cq^o^h(`Sx+oߟ+ݗK2#X.pکj ,@Z&%-&JOggSk^01{sinrdumsIIGLFbW^Z~,8xU:{&$p0zb|jZ:;ܘa"oT,3~q <'W{ˡVOlmDښ =l9:srz2b+}Nؽ3u(vm~]"]w&_=1C|79̕lo_rΆޛf0($qogJMuԦB3ԡdnR3ӝ*YZ>Iׄ>!s.4t ̷s>%cI}E30Q{=6t5uu5c۾̀m@36&ɨҀΪ _C\6FKޒ"x;0\csGȘ8<̹Z-ș{#֗[[߫QmUs9H9o{h"!E+η2˼1Cf|O<Q_P!:KRYaDnfv{䐓C'!:885rz'!z͇/WoTr~\;+9$wӣ\ڪ Y&?sN&7-_N7qB jHvDL?桦i&+׾8~S_3%ׄw~5˰0Y~^/,4`!I$cGVH L#F)>РMk›mM}VCS _K/O/m'b\k?^XG羚|{VRi/ÿ|Uwmoun6T0e!⏻i{09 GlgA]47yʞnOu-ړ9cɿi?3YfuvslafѹC| G/} $?FN29JjcG~ɠ_ jzH4z>` BRoɮ:S_?6yV#A6DDKBDCBPQ!4^t3 (^m&®=AܗvѰцf4-HOo2_c˸Mh?7${Rwcuz4.q ύ9r*. [=u'_O^3QtC璧ȐY/D 3ͿE~_vRg:fD\dʿ݉6sTY5,G gʻlfzZſO|=Y4'i?g4цfk@'t`3uZ#NuqL5x͸mz) >৷׹~:6nXii_b @2  XW'F`,'$p:Mczk[c ըKWW0oÄh~ؗ;MXac{ڛy3GNyjӼ1]+>^&?OLL:f?}f;C?Ipf9C%Z1E^C歋nN5čN* c:N\hKa8IMs|ݘ^A$ifu *tߜȹy\Ap2YL6>̇YZNnm0sٙe,1-ۘΩ$a"ԃ0. 0 ӌ;ޛAW36Tx:W{<ˣ-6 WV_yGGDkafJ#(Ig"߯7^9|8_{88YLv{Oө;TKg-P4 {^A9rUON)P[}o|SbQ(ɼtϜfcrjݸ^;Hdՙӕ;uUY,57o _db0SM/d'$Ys//F|Uq);E` j($%W6wQ,Ev3ٸ }Gkh\Zt&M{H `}'#&E(  '6%-RUݷ9}||R)շ < '_?~ٷ2mGe0] iCwce˂d<>/]tsRK9>l*++Α ^,I!렞=:=kNZ]O4ŧʋ3:C{/k2M>hϹtdv.G=Ή۸b%_Ns3g{ܱ~zU\1B`X \I&Z)@$uO H`lr-d1i(i^q~$|}Gmk2 @֛6Yv'n͏;t6cg[?>mo|q/Jt;/ܙΡDJ]ڑOvz`׮{_SOOP2!?x g}{gRטso[faKDY-ؗft+>l-dž;r{9|wޮ)UEA9tCMA 3cr׎G@2dr:bz973! ߙ=%6__z޻mzL9+ky]K3WKq'Q1|efwyZf'22 ^͋p?tZL{[ٷ/OQ_}_sZS{+f`mgw*rÝ%sh̚s=6Ԭd>_3V;f#~^ɳT9; T9 nb\LyuO_}vd-U6tNgmOkv|[xi( _u:IU}7e`/o ;Jd. N*!0/@_2QiCMEC~k^ê4~v.?RKTؾ'>7|7x= K;E fE.b9?$-*,f 3PxƼ`\s>P|γɯ~-q.3tzŽmⷬ|/@W;-e_ݬ__hţ}"?K;}ټR3y縼0o=~Gθy4;a-kaVz|8j/ǫٮl8_>c/|<w?"6ڶQpL`)Qc'ձw2zםb3~|?o|{&_!fۺ}p| 7z˔e>sg˥sRȠ~r\EUo[3:ϭO'M5hd[tE67 Cfҍl|=,ξqfZ`vϩEf=NvSqOggSk^14snc[dbdOYL_oU[^ڳFDwjD߁̺v/S y5@S%g˰Ȧz'j0=CeRTݳ#y"6s)@[ 'fxz<]wh ˥^G^^?\xy4c܎Uo[4}64LOX#^&|8c75;6~^rM^̇I]~r!UYp̽rCȴ7ȉm*ђ6I%?[g^L{]ԣ9%;3i~Ꙟxr{f*F{F l4UA!(tyCU}OW%ELəUL7tmص9Y'<\~Y3IlQ30D;r;0lm(c)~u?h%.`Hܓ$)@zX~k-O h?KgL& {5 άetcIfmZI87}dbozOֆ걡z{:ykf>rZnL]K !lytf#ID,^^%+ruzw.v9ܕ=s^?Fpy >L7M2.&7I@XKf34C! ny&|Iz= nU ւK,՝WXms1F`X` qi-h'>l]0 }^;]vem[3L*846_֎>Fp5|M%n/Ozg/b;Tl^ *9vč! \ 穨d⡫=ok!Ԓf}Y{|CI$37/:tﴨ& 3jhj}2b >SSupyUno?tm L﴾V~đUM $=ܪ6$Y xW&&UCUsGM~C%@biQat ~{-z zZ-:~@9{pe=lF8>>|;Ѷm(E!n;Ir^7>;V2>\q/kί|K7<{TES9*)b!u3~M㧪T}󐟩qI 4m<&^e1L,$}3{f♙'7qW T8W)!p1n YAeU `a.$>Y3g﬜=CWe&*jFL4LgRCxxz@gszrhԁa"euu-Z( ;[u t|*UU֊FgG#C1q}/__)ϏUu}z! ŵ84/G:'Ko'-3?`݇0MM8_`r84r;@n|pKgfPqr#z$@e{ή۳L‚٠Qg&Jާ>Ζ/ܻ >&NY_'po,L^;b0 柤'pQ;=Ii)goCUC"0xt/߮=_7z*}_/~kwqv#|D|kJf\y{'go$""'7]C=Dyo8ξ!ZyH{яPAݣ62gyZ̙5J?۽5MS換jdLVf7 /N-ob*͕i 0 =:զ.>x׽Y;WUi-ڂYw0!" fԤ{6Yu'pM5d_FJ&z!r{k^nY~^7 `ޢW>e|eί,^ij&KWk9ީV2CO=[qk";Uffϰܖ~kΙ<z9;7П.ui=y ɖ;/eh6y{m40{lM}|[^;隙rf{u؍_D+5PI?ZE;]L>LeoS48Kje$E\|&te1@3ؚx,;)ؼnb k]?Cs R_Wln; S7_߶h(޼mfv)ybs{siZ7ճd^ؤwз/|{:/睻}+cZn>^^: `v?L5sC΢ʓMp%=Z+H4*]˹QUsAjL g͆[u/Iw4mk,zW۵9y:N]Svww{Zx{e'"7>s95I־Upa(ƕPɛ>LOLM=_|̶7>K-Aqbz'/ ߿k\K=̉cM|T[$S-&b+:U|:yu{y0WZms>GM{E4sve'29'ɇibyĚTMU9u5$jY}DH_ˆ>Zu&,^ϰy&ntdh(;rҟo{i00{qT䐅2SէKؿf:G`"={P]a ;#f 3`{[sD/<d13 L#P P0<|6y`^n&x}nO_9mʇg߽wDQ a?kF_;k~yUw7{CfQjqn4҇ԯqe4 )Sa濪(ܿx~Q߹56Sk|9 $_r"n!<^ƣ|b|Uw5}Qz =>IUefv7u^>?ӌa[. +a:]uOx ~g'4KwyG]pmM"3=byz>'໳6 >kůp r&'z/^yۗ9kռZ GKݦ~wos c??=㵯ϴ8mz)?]>9ܵ[1YK}oj0LbM&E^hǚ™~*QEQ3! i˳.hީ0gRLB,],c;0>dg2#O_s YwSWӟQd5PC3L5q=ٷ8⧊~~~ 8·%Yy_zJ6,;;+ug;h>j7Sv1,HDY黙~6\3L`ߵrr!|(1fi*HR;԰+8. 15>ut~b}?2|;描'#ڗyU&yFkqޅY׾9ۿpvfy鯗qLNe4U9^\t2Gw,}uL1̍K)9Ek%J̡ww~K\}%lwߞtU΂MwNA=zz<j] |I'1 ᗙ)<ܢ%ρ+PP jԶw<ΝaRw޾p K;,l.^W_{I3GcXhU#/N|}zOz /ll)(2>lN):|]rS}99S492nxH|籌Tg էOU_{L;Uηdf0,sT$:`fړJL,39"l lme Bz=AM1muW Mώ7|X'noݴOn\~64o@O6qx>A 4>[;t6Z6'p{8d˷|mVaUU0ذwK+i_9{lyNǾb]uw;x~|r:|z9bXxz,#2o2 +=':Uُ |vѹ?UyTE73Y{ΛwG͙JaWbt?=Y_ih␼M%9mq 90s{B>3 L3$o 8s7ssx|>]4pWk &pLj[;"kYT%}vޡ_wmI^k+ Dq>L yo9LSCS-rQ^}\1.dx6z9& 4]0coڟ+p$>+;4L`v1>8cbo} U o/n>ӫMaiFmaܤ&Onӭߙnʼna+9ʏ9vϝKj3|&!Gӧ4:ӧfslā>|LI3;W5wr{[jyԿ'St+d0s6ӇO] &晩$w'h;w'>'gI&k=04@ @CӼ~ӹ8U9 < j]@ۆ/ѯc#qyV0< oyh6LUU%tީ 28r߸l7n<}yxX_+;jlϤ>^i|)^(t9qa?Fdr$ro͜~W1zgY9$3k~rA$'J[YH^=|TG.ߢg޹/(ә30cF~~d&[OX1ꍵ u-e\!ÎO/&8c4~>K]h~g#k.xٮuA 6j5u% Xǜmw|o<*W_}6镠C+rW; veC &=z3 =5㌈/:uz>bG}ud곯dbOΤ+vA~(c+,%.ɇ WSav-d6nwS l-/y1w5Bs9ɷ3Yϐy :2p7Y){wͩ#+z 7\Qe+̹uy=}bBY/k!.QR")i%@†b TAʶfVn'l;f-#F9}s/u)r\k;:"ԂiX\nӶ:vq 3'Qwl_ۇϗwlSa1_,w\;-vJ!y!9|sm3N3[SVeYoŴ,4ڙyYeSg,= M"|lkfF&#Y~~J6(O {wGC (~fm RfMqA}*UTʄL{s{'Cv~PnvSE 'B|cdyV7۶,\*O*|7þ }unA0xs9ٹ>iaLcћ@B7#ߠ~ƜK  =/rRY_bkjxFq_ۊTedzϕU5Olו~_E[-oqfXnV\W>Lz\΁gy~sy ELNZ)LS,tufrLݿW~ wH]qsezsʂzI4?s4ҹ=ԦlN&5װ܈t]g8:I,b͡rGז{n> t͙.{;}n?l ;g~MCEQH}lF/j%"-$hM8, ]=c, =wׅ{}h0U8?;|؟Z^5'ڣ7Y̴/6#?r5OK9-} rA#yA޴{eVʆ~XSQÌɋ{S3Eq,'L2{Ov85gaZśIWɻݍ85y*Pk6qޏ^MΩyS40T[ݹ-5çfuOggS: k^3Ϯskaggbbbk>,Lw{ԦϝJCd8SyZi^,}*/ PL0a[tÃ?2(LS+Ow, e%S 0@scA6$ׅ*䷬@;# ij}&bϺWˋͻ;#\6G!2Uc|oϳ}ioxgwZiշ%&Om& 'ZKV^9xy59ob9ĝQEqv\<2v5)9_N9s! f8d%MwuhiU-;Ȕ![_n }>Ii?]*u9E큓";b)}42[S۞SE׼s!D.{b#c/˿7 }6?o}o7\WR=`~1+5 G)N[szĴ{ow9EJc_1PIӧzo服Ƿkuo>}}s)\^̎֒63k} * c\W4k~b4: :pvyoWZ{;9Ő<9θ7 L/oԞ\+IX~ ih2b 4ꥮ"_smI y^Q{>I]Xv"8o"0*Nb}`:urS+ڿ/pQoWJѓYT ǙU,,U՛qTT ?f]f5B@\wfb07pׇGVևB3hmXM%z_?Xw=a3޿Ue qs[}e؅힞Hm`~|i#)ggvt%~DGeưݩ?P+ j3ÝCf61;=KKsWa.s𯎳N7'3{s'̝=.xȞtOfg KLWn؋h _/)?J{p{? ܏;f?om OB͐.wmbf*n6a!*J{GrCTL{0-waޗƃ H_k!MA`͟(xc+'8Ii^v8^QP8^ZPR$Iuxi5N~^^ml+}^z<]؞yۈ?GSZTWgT-:oʟ^ =K|=M3-+aw2:wg:ث0dmDUSP䰊{wt5]|S;9}gFA='gH䩚xslmMfg1'qszj&9R9h;Y#NϿ-ϭ4>8F_jv4y˅9y\QN^1Œ͈%f}7ٙ3L0̝t |yYO*plSZU ?N]yE z+UYEw>wyN:|ry~Nmᵐ?>>^^vRfpM23 4Tg^^:2JoY>?!Em{zϟ󭪪4PzcV:@U)PWR\U`;K̻ d;nHmTBwo=wa 9vPP) $l{/#]{3Y^V.~H>l|݀yw4<콧[*7],)}(r0m[o\OG:5wsףJ0ЕL__,6W=.(p8Ul:kCQm*KSrޚ2ϝ0q^zӌL^^9C6V|ݗ]9Y{_SSSks]TdYI39918o‡> B9wl^Ys(,}-̚g_e/71UU w=8xOӏc vCio_aā~:)]u'ofK/ϑ)席^z9_^^>Һgȝ9o@ㄪely>[~斿\~>9C*&ɮI'5GwO~~{qTTן=CU OQe]t!GV?Ps]ڕ@&9bN&}Y\K}?a)pO4mnD|eZ.GX{:}GZMU ?]{eOvǰȈ󋷦QGMtVArMuwp_v:%o"!'I6G{jV&{ΈHXl4ɀFU~љph .Y98j?]fO وhNȣ]BSdѶ U%*WZ3?,?O\xJ_{~{&8QeGϽaydqc|oyY%=ϽrN5YW-Q3+b( !/ٽt3#~y!"|`Q:&ϙt3s͹N"Ay9?ɅMdOwO釧gáꦺ'OggSr k^4P201,!LsJߥփOS 6#qx^k}&*~ وx{xa+7Ju׏035ALWnkoncm'χjɳw|Ё6#nmFOk%V ϛqKw|&t$}ޟ\#z珗ycS&Y.ؿөV8W~ٗÓϾCDzLi|#w| @$+ rgy:~I^N7Hg eUyvYi:™B!ܕӳ53W>]\cy7\߸#aw|Dn̡3L]?=L8H\|] qו4C5$q+ku7a>yd Dl͋LzgTv^ l'CV~֔ܯ+Y<]<_uLD﫟Z{x^6/ڕkҮrbJ(y=GqryNO~/D'C5atRoC9u{~?~'_紺2o 8L[th(UYdKpWBNrg1@U]{*iܜ~-&j`?;oq{Yh`t 3 /8]{}_O.Ϊ[\F*!AB:Vuk5|4Nl򌫓Oy2O'}+3!p?vEk^{+>vNۡzJ_~*lM?7~ضO<{p _ڿ:Nmɩ F61j[YnHmP+j5pTLs5)1].)irg~fwulzIԤ ޭسf=`X<>P >qH)WPGI7@O7 -L˳r\1NiW7줃Z,}747&-sٷ fĿA}ULox*?:dz*sfE nn_E4_ݽFp̑pl8SùVJP.K&JM@M75U}Y ISۓu55z=Cpx^qѢMȤ*3>PrK煭-i^:i9]+Ͻ=n`^;}\?T׺iRXB(½Wcw;os](ޏv&Gyn~lY?hfw7v_?Y/؉-OVz{RwE߶<0Է2ީ A!WyCfݕa=ġn /|8_MR:$TeԱ3?nfH gn >\y+UMD/[-]_2~c:t3\WH束n$@Ume|vO<֭>$QNqefovb79~ٜ]_v>RD+ʻf˙i[~ ]n1魆^<[`蘪YH]C{&^ܩ?+^?W^yv1x좚^o?M _3s<}l;@ϞZv&}~4ޤ/_d]Q]F3̏$7I?J>ַi|:9I)Ei&~HFf654 @QzRU#^|oC_AoͯW}U@Kpq6@]T%P` 6,0:}__:?#={立|XN%W6T]h֊\{p-܏2q||l:{dɻA6lgRj=;k=NW,sߝ:(%]ؾٟ=ۓS _0xfe=EE:b3dqwg"=ik3Lv4=LLr38y <,+<,<{R`#x*}ژTUAAwXql'ۼ\w~?ۚ#^بëe.yl{ǝgݻo4v-nnTu5l _7uhY)53 61=z.#i9 5pP?'uXpUT;QXqް Yx;8 Zz,`L پR&g#_}}38w6k^?4,TUU` j _-OM1GOۋ7O{^t0|Y^ JokO*t1}Ͷoed@Enlu&oZ ."J2aZ֐wBeRwam<XX,`XXe0^}+`8 Kyvi\ꣳP$* nl>vrΒ{uov:urݚIK&Շvc\/ Tz=sܲ18#dv i0zs_xڳ%w~wys3r\՜?6PU%IOrskq-X<k;LJ߶oᩝ1??̜EqoBtח%_ǣlT%3l3ttI׻;1Kߗ".˖@e+>w޲̿z .*!\bW&1c0 ek0eX,X`0jߊ6*Y}9=#BUAHAH΃;2ͣt|ώ{/}çZUqgy4O96N$_e|RyW*gE.q\kz2O14LOyf*5qV{y,sq5)ΒNmv6#N֌l~}mpX`<WN;@ic}G,~Kfo6Fê o_m[М6:y%{ի'|mgSMă>:fWiޮy8LOO3A=9?y-)gy2{vӐW];|nE{]d*)*RוϢ$ =ѕ{:MIui*o~3S60\֞9 gzQ)+RP#ָ? t$@?Ǩo..R 9 }~v3kv>ݐ}f843pN703if4?z}[mT:zdh_{fbr}Y?Y?3oìt ϗ4厹!7;3վkn7.v]x=_v텘>ׁ~Ӽ٣byٛ3;'{Sf&i%$T喙25ɼey-ytyǷyhHvQs|#}ςOGw2dٛ:bvo5wt Y]7(6f`SP.Ws  Q7!U߳s4ݗkO7gcZbJf_x'{RtU 4;oyT  ^+^lh`ltoўm)3b_[Qt]p'WL`b{褻z^xa*hJpؼ0MvggUn=4:7|g^uKcH><}/g{\gt੽3GYCn-u0E'}ޡw _0 w~LwS ;b'!p!t#L$Z@( Kk7N/=b53REDX0U#mYEnIӕ {Ͼt1R>܃Z~k;9mFF].wc~ ]lnPg~"|1CP훞cSy!'-jixt0wI*ʉ,q>=$b;t$8w(IDDS=|fs'N^Mik?$!.ߔٟZk]/'<@R]Wŕ٢:PН:Әd<3 W&@'IsY/z>P]gc=Oٝgs7w .][I AvI( J"@Xn.`&*ai ! ݺmwDPL]=/~DU3*Hh|_˅3,S}źщuoM+Wn>7yok6=idip&bxV}kG"+dwŘ|kr:Kܐ\=|N &CI%LS$O=3A"8G끺}5'ڇa,;~:my*ٚlrHl oT*r['q[ԕ޷_-c:ޖEd6dC% mR{}cXՎ?fKر8 @MMH^)[&b^G_.="[2sU\(|f_;:[k. g7pkvG3WU)+&ӿYp/f|T ávz|yfˡD;TeLZʙO>/D͞C4te?3=̝Kf|{ݱ/ǼT{yϞݕ k7Y3̾sң!+?2_/nE90USp;_|6w,.z{גs&P$yR_4ev{*9F9'+ˉn# s3kuU=ԥ:;k-Ȍ+iތ)S%k0*+X@*}Kl53p{X yԟ@y/MPuj0U+zGkdcWንmF'a~p7,_r\d/;`2b?HoR _ OÞw򳗈!`x=Su~)SR0=/&{^ni&34@9Yvxg3~z-SBꭳfp.j{~#܂ 9zNf}&`fȍl~&D>u}W4w7,)(d 8^PpÝsb&a] F|ߚk~!"3plTh '|q䩬ip@/$M%s4$LE+ Oj>͖J~dd'g?pyS`v2}qi;^B,W I+M+}G &Fަgĝ sVS}.(86(BJn^(뛿웩KUr*zLؼ-t7,wV,~-ۇ["bvن9IޮYŲ1wPIehKOJ's g:{ZUve2os厊CH5k.ɢgf}##|&ۙoT]߽j35ϧqy漐7=fo$wMz:i=LQ=$08S;;NoV_RJ{q&̩yVI*D533d^ƍK{)w[y$t%3. <'F'pvNӸ6Kfȓ/#d $o]Cig@  *Zi|gcaNJ;ɾ O/^>_ E"׏چ* uZf>}Ww7OGWgtnqxkg*y~\f˅lz"ٯ#yrEC4=K GԼ̪OF]L Lb9 _u[#//\o9Iii<jWvSSCS5z<^ުUYui;6M]ߧx[LQONP/>B%j:qy}YENjC[t[XwuxATymQ.fmYcm(rfri'RHC wR$e5d.3 <ޑ>V5%Ys5֎]|q~<{٥rs_~L=I2ɾzڷw}R*{_t/פݮ4Lab jTls+oϼNqLs˜TeT|4 E\ͼMCBNӻSyכC[<%u: Y+h fgzq!Eɳv27=Sx3 ]L΄\]4U0S'鉧yv@v!4aM!g`xYKưˀό?H~E$24@dNg&bi-_h@R^-Z<ɟ|Gyuyv[r \*LtVfM7Ë{J1|t0PC9_.=0aɛ_ͪ:$M}r^.`;5ZNz.ύ̑7ϿKw]i!r~͍[V[* 5R ڪ]ۇSqW[l>$ŽTr/g.8[dg/~qYGQՒüg'Jܫ5;cc8m_=dř`PGejsR/2#9I>)}l3֌ /gڼ6gOcms0n<{?)>Yߏ'i3.O*xOAw\\E_#el(u әsJxWMӋ7ɝ$Yw…guݦqpS?SUwrذZݮ7Kq^w~N*f&y=[clZ;<0.>[#4 R?1P2Oˋ}|y6Bbchj ؽʷu_>Ͽf}ή6 /Rڿ\~i1r?TۛC|R_ZG9&K#3ӗ9J#.EsUSwtahyzcr .dM7 ̾ڌlM=<˷GTA9]w;N3{ o2SlnLm3=|Na"۬w\ p_w|XXS,6[t1=CzH7weپi9wrx[alf`1`9k5̍{⯷gW?{4Gڪ*!"ѵ{_qfvnkm{m.)?Gzfds7jֶ/rḀz&f9y7U/]ul'?B&dwId+2S5| I9\}C' P5;T3:йy-3ה/'W naƀaXXƲLY` X`{;( Ban ܟK7ѪR{g7SEu׼{{~7=-:_O>+_叞-re5"9~0Q-^E|&{,/Jm;\7o)=gasz#E^~Q^;]oO'+A64Y2d_s.f3/CC&W ;窄Y es~?Xk MkYl0p,`)0f-0] JbHY~N1G8xdf<]}E.T0r묯 \ۛ׎'ٟҷ#_6$u(ZL<ٟo*wAWQ]&g_N&"֜Lk2]$_NעJ/f^0d$69!2klNySdO;Z&; x|+5>Ϳ'@ɡOggS k^7Zhr+\uu{sgc[dOS` N987,pK 08p,'_ɗ(ck3#*i|ȼa}svh>F1[PS RҼwm>iqun4/>rzqO:Z<{Lo8+Õ]'szF_[zng7Uyf4qڝ!&qD\d?;*{lw]+#"l$)}gε^ٞ|[`*}sv?(凂K*bjVmJLuUџ˺7y?/>J it~/~~|0'G^ t7zv1;wÿhy^_>{?73eS==^ko߫Xj7S^>"y{k,N&@Nbf'CP՗w> ѫ5kҚiJ6WA6tcz{38RW;3I;wA0Sm2'k7nY0Zyf*쩆wNf>p c"25eГld.~{}#hi7zogY<}7Qm׌@!˩Rl5?F*)&G[!z^Wk7Ln<:/nz_ W_W' oXr f7{*?Fg^WI ?}^-VuO}z'>],~&,3ݻΞC֝#*acA8 v Q$}O=Qۂ> @|H뼪P][ˣ~~7s3%9~~^Կm׶y@oN_;Flw36S9h~va\Ͼ/^P淺w%dfs}}?6jT%4ZТGΈKzOS;T" .WGÀxÜ$kBL$s1P]USzo 9ї{-xobR4Wײ*ʂɤg? XL0c'kػ jBUT&Tu} \?]C C5*x:]O2v~@PyTjb|$k3Y{2yߊzkj`ρF]KCg19 b|4N&iyO\'kJ7mSسf?󊏙ޠG͆;p{];s۰o>[{,J \0<>KlOF7% /cmg鰚nW~KmV$z9޷o܍C=,5u7o^c.8osyyVIMNcܷ{06ўZ,uNR?3erd>oOϿuOf_Ȼv>᡺Eu]{4u&s:؝/)zSP43_ŷMg$"`O9RTL<Λ!m'TcyQ6}1LCn؋pڑ5Ǔ{=Y}fVVý 5S՛ro:S us1龰/-&\hxxQ^x8}#&Vi>Ⱦs ûoGL?ڰPIa!t,RA``;8 =~#f"fya% |<.8r~ Uk zA];kxߣ7.Ie9;z-|O]m҈S'_]O?_]\~~>Yy|mN=_$zG9@1wrLC~165KX.s]wYn'RcZ&[ ?NɬssXqf->f\;7LYf3_{-u4;Wutj:vob:75g5}(H )r J` *jNz?wPU,c[[ZU_(y+2ү3;(I0>MC8*NzOVǴff#T^] ֎nm|{&r7˽mM=-u~MOGphZ A>b[}1fPOhw!/b0bZ_ͥ>Zjn6?ԇ)CȝLɳOל9tni~ޙM+?/~E3M:`Uz)XOggS4 k^80\hotuxyibdZ{g6Ok*vS^dD^B"E*Oͻ+n {;p^rOyZm$yh<L kw X >}K1籑g3`~p;^/\V?}lff!oCp\iikwON_ɸ'mO9{esϒUo^2;єw%q͝=f50}}ՌY>L0U5SIvm6r~N7}2wVbsl 4T}_3|sg }]~ɩɞ0"U~#[VGz !<6g pw]2Lw?UE64W̖933:^j0c̼ C3nk+UENqi=d¢hN0ދZoa:7ymp }/>ْc^GGG1뷶mR]@qp^nHU<?j/륿~/60|3מ)]a9>]a/zo(>F[}7#rL*bjOf߸`qN$2i$:p]V ybnefӇy55tyגણǹR t~(O且{-7́dw}P̱cMO.S$̢s{K6Z Oytq}{}=C797Q}! gpڸzж6ѭ}֒bN۾lI>;c{Er_wZ}6śTڧ`|9^\/#ߢ`ɜ=܍Go-YX>j+l< o_=Ԝ*i)蒘آ9gOM>]4={]7EUA pS?̚tU(Fr2Ig1)%I}l /N!'I5%2tV&t_l$OLv6{qdd5(`$::mRk6EBF/ p}?L͸wq?ɳ\]-v]$1ygI^FגۗٛoN=o7G6+K}m瞍عll{iDDDÓCɯS4'#^2ssw:S5Ұu:ZOͧC6ST]sqk?8٬ӀNMUc""ӛ.e p4P. e7w =5Ƈ\\lw4 wylry e؟0`z[S=Wwrs~f ̈́ݛ%$}M31 I!_Ⱦԏy1\$j}Lg(_Q>h:{I{kb Q*9$ `}S\NlvO9,ml?tcX.dxa!~z?._9 -s3c_GY\ݸ{Oר=U==p&%g>/g}8sOg0Y!{״d;rL|D^J ="+}D1'"U"[1s /^_۫\xF/mwcLmq9t|É[3߮\tO5BN~6?[HghԵsw{ߦg͵29TSgv?{򢮪S%jH02}3O׎69 ?,wS ^!BʛM},=tTR?tw:6:Y|5 s>3oNu)އ=7S85T @` h3h`4]d5]ܰfM q`| .ķ? 7UHR7h"Po6ѕ`S;y+}E}GۈY٭O$.N~ 7Ԛ=к9b(9͋PLw{ƻo9fHM>{A,-?$[49|y~mTysc'>C?wYBf>"{WkϬԝ]Pds.!~4?J:s뮂l~{? ͔q$U}$j**jI%3'4ޱs,&;^\N,V3@Qt5ykcʸ{,-(pQCθt f*>[}gLB_+fiObK¾vծmC#BDqof鲱:h?G?=9ַ;g :,i?3gYN''gu^%Ms7®&QS&TQ }j*IqMZtNQAv{} (ɳ$ y=S<MU>OɊ]ص98"ao @D|{ 'R_>b]nOÈB<ߪf*ױxTxl};#Z. _n۾pFWEg7^ٮ?dƛZzaSN]6Fc)m9AC }>qag쑹\UΧU;N 5{:{g|>alm魻<hwt}{Q%|!e0]9Q,Syӷ*~}t7d_/}{}=@A j'$~cMw]<0=̈́LXso_]E Pͦ۹;l/ X*ǯ0$7Rb3$ۏwnz33Kk2:jf d1ġqVٿv~l"v]kZخ~vT~].û pfA :e93KR}2Ϲ6uye׼?>{!*\-Gnw}l黬1K88_vNW_]s:/wPlf_ӷo ̳i: 2/V93h^SXGOf0/q; {rαyNP^E%aJ'k>.Tl[vÝc'oR@3`L5|eWazoRyS F}4uƆg[ MP8..SUe~45er60\嶯زüoj&  }Ϥp6tnOedz*vG?ܦxqWmVMUJy s%7Zv6vU3um/²p<9Ù 䮚y_uA=YϷGW4Cdr~q<;~|\(Tҡ V3T"gy9ft /6r<\CY7A> ϔ݈K*7~1|'ۖp(Jpf7,1m紕͇S@էhT_8w[SXooe&&H*@~Hj B?1 7y0g/Mq}5췟<{xZ[e}Y~y}>lg;Iؤczx%} ؙgut~ޒgwK'EHgS,>]JZv>EO*˶3n"vlk *{FvY:ӈ#ޥ7bZl 9o;ʺuO3(${ˮcs9C$.6Lxw&ӓld`8mj\ /VV͙ }?Mv}dusZP5^ՆȿVe_`G6\{ W?+ާ6Oڿ$}H=ܓE\$qvV=:Vw^~Bw\B?f ZmDuupZ$!Q/S%w&@#Q>pWMl_Ktο4oT?d+[Cf{\Sg =o91ӽv<"0?}?9p 'k n^fh{{)5ԽvoyXAIA<6g(?@6漣w\wx\-w3nO = 63l^ >'8j >hRM: |v?7޿"އsk}p\G o7߶֪27]5;.ܠ?CO7gbe m59u:%M^y]8h2ʋݗ6{αJo7/wL4-; L]:Yf]?}*aBgb}ynHIV8jVѩg 3)RO@?Wy/y5\zsYa|_My{ =/^w;Wz $ڮvPuռKl ]lZ>|$<=-͒W³ܓ;Maߐ9=ه]]ӐY=}ziٮw:O@nGokA ,@F@LmLq?ctǀG@AXK`5JL4>˯e hzo;DsʚKӘktXkjaJ=sg>w[řہ{kxF^}\fڮ9,j-FN<_~.+/ykj!>w_P=dBϞ}>M~Ipo7q>J$зkNȝb5YC}`7\cz~wen]/ՙ)}CLffl\pg (k: aw[zd~ lD5ɮuu{@B*!JM~tSo(~`iS׍s봎"ﺓm]f}:>y1-Uk:|{ry oL[*9|N?'g!_1y?~sG;Iu7UwTύ{j yFKl嶽-\T&[9oR5ERbwUzv 9WRYL`ȷآ곡?\S6C?JjΟY޻jr$ `1s{4{d?/MiKɔn~*m϶غqˠ&W %i"-a H ?`|_ILd>ҟPs+>q^/nE:F۶ZUkuΨvvk}ٿWfpo97CK*ȎxKrrͼ؛ w|} οS Ckxy@L}(޷g=MMv&hN͔*VMIRd->Su+*!kRg`[Tp& wvfS]U.4TETฺIsd w>sab p?Ov<ڻ/l3[3>\{ډU`aZ(@_"")xIPOggS k^:LFأbht~rtjor]|Ϙ<){*kf{P~㓻˞v~˃ؗn~ͧI }xJޕ^"-x$̜;TMFm{%"lxQչ9. (;6݈^ 㫋!h3s2}W-͞C{^fd`]$3h.ԕ7GN;pΉ{fz L'{g@d\UE%}j g'~䉓5g؟f[|YGSLya0* aaykcIR`my<|[R_EE =l }uk]ۀ|&?'?|l6]u}5h!E>eE"qa9hRn\|dîiw;{4&7㌃d= &?%ySZ99'wŖDq*朤aj r?> X9۷jrmR? }{*n{ڎ𚩩2I?s5{/_}LN85:yڃ5θ4>Z|DtYI뛰\N۾N5&%|ٍ7Կq+~޿B{w^ wv%2{-gf~]WaN=}5`8w \W7|߁!7ENٽ_ S}Qt-f.r S(|ݍ7+#)ewQX43$HVYMiΙϜH15*R@lSn<'WK Ows*ٷе"}&zJz'ru1ӐiSϝYlׅ;uxgR`2mYv@5}rdl3vl0 ]UT7!IkQ,I`medw+>]m771}t47 5U]%ߝQ^7zA?ֲ_?9Cv4o|LnNqS"-ofsy=;bP#dz ǖ|!?6OghWd#nnΐ}-yg~=u?]7};Clw Y+O&{O޻h*'* QQPYE4f3D .\ε;yO2*lC]y쳦8=,a-oװ[ڔ;ì {%=v^(K7) @[ KbVLȾ7uyk_&+h5Uf&eQshi%ǭ]UɚH'`sy)xq?t_UCRQJ!_`R,WL>{0IK|rZ5afk??PE(CI*#3_?ʦ8;T{2Lif)@fyaqeaɟ9Ua,ޱu?~/$耡Ij0P$9B_.ܦkl}߄ldv}lSEWэ{FVUd? H<zɇn~D7Ca=YːtJ9t vżo~thJgC}^rʿ/Aiͺϝg%H9Ыplq9\eYB9঩4%+>$B*( ܇3En5Y&6ڐ$0gl=vۍ{{ݙS7nӹ7>wh<s>OI5TݿC!= !~؟~dFnCR2vfgLI|~6;96SSDxc)^ ¼YO%e$IUJ'px\1_ÕBD˞7>ʼWh [ ~qޏy1۬h,\\mpo_]n7G;srd2M\z;9ŧ~L1hf>W tφoCk:u%EktFf"eZёN_=~VtXsrv>|^߇8q觽ln`O!5}=|6↧3"IUogiyCq*DZ{6ɷ!"9ʚ{~ֺ>\~ 2+jHd#D~sOggS k^;#WPrb]W\[SZUbem! ׏{D3Cw;sኧM5<=Ӫf()~yuONc[ouOu e0XXNfD ni>ڼHuhVGp{\#cݢ$uCfM~~094Lgfl[7Λ4IbOE;?< 926{@@4x@ L*CC|ďȄ.3%7Oi^qCޚu  S3 oq$fqj?F:×g/^'b{Լpc.WL>iϗ M*L弟(}=bʋtA{fRv}!e~^ͻi&_'t1[swKQ50 v5-?Bzˍ{sy+_s4-Qrw-l}U2."Ow.~u A;諆yCN\U=@4ֆ~DMO*7\9>8j5U0k>; M;6߰OFԗ,jq dHV > }Ϡ7"Fyf\?d\C4g HjXctj PyL%_w{l2?kwat- ˴+*@T=vkʾt&d*\Cf:DrU Is$gTSG\rO)$9mA^< "$l gkg 3L?/3uf٦2bbϱk)9 U4Us2{kyɓ^)rJYvXMԛ:O0eH榨l²b&4܆`x_ɚi}owx 7n8 VTSSYj%IׄWLϧ,7oGn>W>%{UE0iC*Vϧ_>Z#͵Eü/P{E]ɰ⛗I3x8g~_nvfo&Affm;H\ߑşt3}K$Og?T;3_v]baDEŝ/@#vv3WCiv駀lt:/=?ه!}DZ6`k߽h=mߖ_ar=}ۏoۋ|rOy{Ͼʬ6'M}|Zz.m8T4S$GkOo`*8zm{|y9?\/I])*,Yۺ9ڏ.?p׼ ygf}F3 {' = @Ҽ?3Ǟ"'*y=5ճcú E-p`)3Jݜ=Xkp (HȂC˂}WF}6Li5}<|ȼ mPk-VUU+:ANġ70YA5uֱȶ_"J|=~UǗwf0.|1/JgJtXtCTtqǏ';$:Tb(b۶c9;'{`򍖈xfO=,&%~lr.Ыr`>\MCN23tW6s@ƾe5wr܏u-}[1vg` %ӯXSln9.Z R7PT&,V2 Wp1GYfσon|uI1E#hSrZ7=c+]]`qK{F2ETSv36!{*#u|Y~}JQbKF🺏sHrܛzfn> VD] Ia*t/rs޵a8w6=tCԪ3{-7,?zS#$kE"ۛ_<ǜI2w⚮\sL)U8^,vEMvg;άJPUO-~l2A?`0ߑMTB+h"8gۯ vxуoوZdu pF봳5S?\ߛy~EY{Z;}_Kr(==Warti~L.k2r7EKwlxwn?>]}v|SlG=o<_M?B̨:y Cs[$8bߦjMO9N=@y'z&"5@nSm>o2:tVswi4]}TOx8, T$JφINkss 9X pc p1UʾvM2l&,9.^ rз!)2'Ulbs',.Op6u3|kٹAu-knz{vqθYQ<{?֗;{ K g]9T7$4'33Ms.WO͝)Su..r o;cO,˺.ƚePtqϿwtAIJE5ad8ko/_C&pg'kbr// peUq~imZ k$OŸ{%]/gL46/3۽g뷟ؓ_(|Wuj?.jKݙ^\z>ߡ]{s ɯdOLne&SS U=wL#"]xC>Mssf7@.=o|JVyy|IYlș{6FwLOggS k^<Snv)}JKLGJCK`b^{vjrfY 2Mȩ&OEk:;W5ӕv==)2&b(?ﺿodc l(O sQ$=Žw_uPHGH Sj4 ՓT*ŭ. >?8(#` /*eZpwﵸ~?5-QK?6s:_1vjOd4ybr`Irӝ<|WO=1wP3kkF:o]~2s<׭dϽUt%%=8)J%c2Z|_r^,Wl uN-4Fgy_E\aWT|jzWtN150}*eTniLkw6uO?Vx8F]+w܏k1h\}{/)Mmeisf<߰N߂LK1wo ?/De(ynL|D"'*a3JyD' DBfPkr͚b[+wʕ3߫yV?~UMmwW7{,,٥$<6>z;hb^ fLߞ:[ ֱFk֖>}̨ 3t47$?uA{y2/+5#0r-ny:zoPYJv- n*J%+RqyfvođU{i|4 7Z)Cԛ&}jt 5}E[8d]q X-C}ٌ9Yם ,jצ'KjQdeބ`,gu}лO8 d6Legu}w]wֆ ִEYgP^3zHzCVןcssǠ[ Ǖg}mo D%kϯscy,@ظ4m{ZMM! e| 2\G-/G߽ң{W0Zڶa$xJSĿ9hl~4ub}+rL5:ư1^8K?.ѝ5qM%%x~fV] O]9+󜫊)c ~$ qagNfO5'g*gG JVpܯܻPЏun>hv<$tģ<7MRd0_:kaI.ITrMS@Bw 0_ h:7[eN{/̡o~L^MECQInbݜ *i^+=gf =)aMˇE4pLz N :]%5^5&/[7_q 襱hd3YuUȐLߎo2SLSYWϝph)Ml'3 j~WSJbA3&>J#NlBH^3pi1I#pgw~[-ÓKUmنLqd'fcr-_04R6 O~v+6|g?o;,ٻ}i2sq3pv18S IY;P7ݟzZ rfWS~.`ovVTQP2̤[T>ih fQz\@vM1$wajkLj6,Tm$>:`CJ doOk}29G{m$#A<ؿfG%L 'v?kWk呭s8_9N ٹl:M33>[oёNJ}<'cp#YrnomDag6twg}|ff~S[ ̩.5Y@?:{NTL TKL8=luX_v'<&i3pn:nX\wx?vN5,a@u" @&01po`,m)(4;-_@1uHLe]խ=q>PݧcL}GmV iL1xGϣO'^h}Sr,ao~ `e~ MߠtW T"#y,iX1- QFD R Qn|% K~;KxPPDK}M/X!deYidfrGcmm &9Dv04@SЕ}n۾OggS k^=!hlZbpwrvJIHIIHIY]\_]YNMF\^N\'&?D0UHhj3))K~U[?NfY ý۪HU @i#e8zԥdW,)dfut:/YL:|mDCzoqloY'aoJv{qgu{q7ݔr=obRGe OU5{G,j!'.̯ ](7ί&$2앰E02K!>;3hwκ>qc:Q^$??C 7lI7ts_ 9'e-&t*]MEu5 |kAo"gf {IA40PIAw;o .;CҼ=s̾i>c^a HD@RSeGHtW{LJ)2ǻÝqMּ3T 4&ymv7u|5J/lXp8uo|3Ojy;M&G.Tlˏ硟ͽk%9D:Zi|&9CTOf's"|bϐaKJ:<݇bgg%T76w(uA{tnkeMU"ԃ?9O``zfU@3 Z ІsͳT 94%i> H?Ill@C̩;u_9`CԿ5|˱9~?}:GgL,#m}~y+3yL<ߙ :h[YUC]A8K[]|u\]xU osqzf8 S7ϯO^u5 V_zvn)rI~.ec?}3GDy-2dUyIhJQD?lPgJHj'? 18l ȗ330T3%6ԍ,/}(F$[~O<9@9+>:a&{CtR{[ϧ:9?ͥug?py~H(qqWg[d#D%@pa# dV񈩉Vjo.ܳˑ1׺4!Wߵ mUAd$ v; Q{0[佭xv}qޞs1lf5qTM;J{jwtL sy!23x&_ vc Fyly^xJ[T?#jxs9qx\zs|=#o&?>gx$`_1!AmPNَ 2"=lcxn~|b时|Up ޟJ'̙:-X$ H!KϜ)=!9ܐ3dz\? L[o3̞{OU̺{jļ7[Dž9l6š'7owOfsLRTv]|=ݢq3czt&n* 32'YCsjf ?dߡ`0;ſ4`whw3^(we1u{u㮯)./ &*ww;gxs?Wn֬ Ia};]R^IFS" .?*[NZ'YY&&^S[Q@?&Lky2o;>J9祾>7]>oEd[{fA+tRw9x{(+ 6Ѿ!w_gWϏHlئ3l3%m>4J7}_BeOrD%o}OpoL,Yàߩλ0 4.V?L8H{`'WsaE]oHKykZg@L<1dT6M^?&?8;~ A ,;؞w,^-B^ĬsrC7 Q۽J';lUu,/lS0ҵtOyrj9-*D+]M4_V s]4d:'̔e3_\q(%4YƓϏ?ٝY>a(i6#%Wt R}yg5R^-RRQ*oۇESV|x'YӾ0vZЏod&f71r Ō` 3p*.H+%תZUUuw4BVT.r eYs^l .pPHY EN.Mf6@_$YG4X֬4j}+ըRO+*֋TEZۑ..,oD~,r}v?니L=Hm~$dU=1zGoO+C@s^WşϟS_*jA_=вoQLH-n'.oY`d?X*JqW'`_Uk4Ǯ^gFkno)EW;[vpN7!'d&_$}d]Hd'+ Y߼ylS4fYw#Q\> /vn8t$Af|1]3}ujr{Ư{H4a80xBI U ʴaVgǪWZ؂hWi5$s'l>@rp3Xe\QOggS@? k^>Wx`bv~jgorlj^bfO$KXy؜x\p}շ)ʥQdWij|1YJ{>!r_y\0y剏Dxt"'EOueW;v{rhlËFf A8Ż/m.%3{fࡃ_?3o>65RFKPq㦺Rܘ= L5d-ʺJv1uaa9Cwukt?7o 1L39tO9.uXosc ~7߱ZnBTElX.~eK [e;"/4#1"dz:1WzYޞ7{$F:9ќ3"lmێ4*Eu Iq8tnh /:ŇzK|u ']xc9<QUUQ9L<*5 EMNʐᷝ9ʸY{ yo~u1;g6.M@ꪾJ sz:sNysyilvTo%{ӮvS3Q03d1TP^ZϠgh`&Sg`xqzn 8~'gS%!8`@<j-BR q^ ..(< >z%_XI_h{2. @͇ي='gy4hRXA};f}k|:.gG }Edjm\[C>}۶ږkf?d)stt(:(G~1" -9CQ-l fLZ';Hq3S~vz;þg}>XV-`(a3 Fy%;O`?="2 i&e,k6 \zF6ԝݖScjK43]q/La8n&oQL}i}UΟFyKJ|ظ|p/+򦳖zRÞf9?.fx^٬So0C'Yͬ7(2=xwza`r楡NچÜ$?iԮl;W T <^+֡׋/S@L}dcyl++,L7CppGmUl0 `  &@k˾#jOh ̨?C04p`˻rΟc.6b&_kï9{޶˘)ʿ%ooţ'bţͰ͕H%uhr/GμR&}<&&{ؔ7J;lS8bx)gLtf3-*$'5̼a3 NU.xQC׆RT7{73[cz` K|1a)ӉFۼs6gYc`CΙ_N=. .5],ﰂk0>gikƝ6Xյ3O:-_]_Ne%Z[㮶 - c2r;/%PtC@N=04;bRɟɟ^ 3>i(%ٳ|T`5s39o5!ot646Mq2{d<"=]Sާ>*)X \u+ ڕ3֬c,hipp@Tz f2CL9?|ڻ_f}5_rN߬jh,9:[/F݃3G\Ty)ilffMM})7x.51qXM>fCHOKw:xY͍<2OSzy[;>;;cK40H0mWP@, 5zf`f n! vo6uz_/==7PMIUv_W$zU ٦xyI&3`YaƲe8{qg Ilf#h%@G@2i` pT^Kr xTW NcŻ]uʅuFm#4Ա_sW]ރ?[Yzp~/G[/U^Eq:=->3% [#9]gfCM-6ru6_Iw~bu|+?'V>ͮoϰ̹Ɇ+߻"[Hwv6ۦ7ӔifԼ@1PА==O]Gwlo3h͟3 3O0l rTlx ڽ3s?uTbdyX kn;==-x;@Sr vW6J @m H x7Z`_g2 L@7Z/;G,`mj$t mo\~OnJ_BGF^ 󛷷!;Q.HYP7.]L~f!aמKI'ʓzЙx?trx?tr8frIeAc?|tu91>_wz閻 e|&ˮ8]疄bySDjTl:c/D=#Y9 ?~Rܻ8D~vv静oSwP䜜\k̐ Ws̕},svuzǻ6t4#7vG>~*7>De')fk+{@Χ;`sK7 3+< P )L@  eJZ*eD 6~7͸=j՛^v 5ajK@_26ڛ<]+ks׍lSžo͡zzH~¾yYo޺̴]omf _[=t‘mϭo7 v1Qټ3 uZFѧ뤪gw.ԓ-2oZ\yi;xsj3z ;O͜_Ç)s> q Yשdzgk x@X\M1E5H-IKD@ 6Z*7ИDca>~}]?)40YDr p{t W1m t?ܬq m!4`. çRudnOvQn1K@s';08!y$~m֝m_H;KmN>ũۙY*+i{?;4$åZ>onj&sv;77//MK.eVfq]H݇&s(`@So}v'f82^{<0LQ5d<5Mj!. N?F5 -&#USK +I 'ٛ|tTuHtۭ:/R9Pn? i+v1s6z~Rad%c>^/,S7:Ch<FCٖtƎb, o cB`&1&VK~=T?!؞?z|u g~}|7"["O,6y>ժ4wlxcf# 宲c~xGkԸP~=O;r#|;mKg9%[Cg8-wC?;<~l/A:yqA=LJxj1ZK%Nr/D_W6ӛG1{O^ʛ~"޽8-k CUG| C-|> ];/,Ba K= & 1rr ?J0Rþ_z)[,y|w.+y݇ϳT׮OEu^q.9U3IL0ʐ1@͇{VΉsq`l[X-\3@:'Sf̱ϊFJWVO[tݲ_#%eهM4yYz_2Eݾa8]?\axgs=E godjơHgKsXm߽/[,-2%_ѡNqݟߟ3߼*U[qf3 '=9LwvӑmA~ѣ{4g5tms<-@MLCd YͮN7f YS!+}_ma||jdWYȲ,{ 1 [^}YFU0Uv!ݠ 0Fe]7r@] xu8i9:}DϹM]ml҆շڨVZ >y4?2 1:US2?z{UO"ci|Rt/sշEkswr4tYJe>H,;,cI&O>S}<@BiҼ^NQ>Wf.U)2 Amȸr L/A?? cE+&{FR0gؙIvM׃[?_;֯\=?]?ͷR p7ICtGrwS3^N{9@[ dmə~$4J@v/=4 4zOٺ5gЧM%>ns=sȄC C~+s.GHLs򾟉yY%Տ׍3$ s>/h@+ģbɞ|cJSC1?1@扲`?PdC>U jpfkܛp6)f&3=5lqh"GAD=3+]Ϊm?=sXcTŲN"c+ B1ǀ4((617 6 3+^d""1*jeJImތIÓ.m_Ͻo۪ _h[zr?;Oޕڱƿwۺwc?v|3gܞnbܟb8D/7N5'g޺m3;E}u>r~q^i@t'Mw6_9|=ݕ]>:ǯ2 i8j;[ܹm $7 CxbrsE_Mf־%DE쫫 ̹m'9p`,ݣ/3{0IgY:Q]j=rh*U"E[þXmD,6ј#!aE ``*@XVi@=P`c|S {5 P`O (3yħ9Џ׆o[шP]r}n^^[uEoO#I.?>QvW^nxs=_xbya \vYgΙZrnx6B">x5mv mvԜOtNrL~̎`Z37rNН?dx}{v% ]Tav7]0;g_jX;y7tUWӹ V`tv^Lq;/rsljo~޹O}헷Kf=Q6 V"'?g,/_x9Z n+QKk{Ð a~CoK~!E|6I}Xse1 Lʾ' =C=n7;H,HH9CwYx=l3|qK0̶*V|ř=~ݕp0S}IEu׎Zaxh+Zd?ϐ݅1(@ԥ}pnppI#ﯢ @c) ޺+l:' łk1,Z.m;`G`S\PuڿʭBw7\If d_kٝc:{b<rR=m5ɷ?sOLI>ש3]Owx*µ23AڈJsxG|\5T/PQ3>a{~U}=tl5y]Kau1?|}.hqwέop9p>į6Ò \xN䉏N ֯.6Ӹ琻i~]8o[ 95+A -] !?8.\mHvIŘ`53x6*Q3zGw{~8]yQO{_t(hÚE-Ԩ)Tֻ>s>hdh>|2~|yp~3wk~qLC̈TQsT_#HEl>yj.?\L>vXrߏ!ejf|K.`'0g_tW%P3>8l|q5('k7"|CV# tSon.-" ,/M/$òs2s?'g+ P=H +e;X ^VZpq=e'DnD~Hqq)!?/хI7ޏ1::Tո,j'I;I_|S&wU-bэ_^_:OӪXeqre߿nl3{Tuꕉ_|WR̅,| {&߷&@!2j#/q #^'ρ甹%u3E2Wcnȳ5~iI&K{g̻;ykj^^V;)&g9]ÙGsp~!d~יִO/q) ?>\oyN Ƽ3o>؋7lG` 5,.H^k5Wt p-mzR.P{aH'l~zp FIl ~ˣ(o/>Jধn4}E% novG!>ϝ{ˁ뎲dxHƎɸ~I|cze:Lۘܤ__Im, n;A6;p'1C1?3rΛ7d4]1( {Wȳc2G#^{A70Գ6y&&+2>JBf}ճF\>6iF,_~oDy~s~[{eVL*fPL_W)'[$T랆v>y_6{|)wܻ[Zyߏ?KԹv.#QvE! {53Dgo岌98֥y)֯Ņv~=oהWQl(;˷œ.?_>]&fDG@?%Y1#aKVNS*wcO>rOv:OIZ=Z.yuϣ]w}˿ea{swP^VֵIJb;rr0nwn-/3~OUx|SLsR7cft~gxk|}u1Je3p2]l`UG@n:g_wrMއ6dI~NzZwW623w"7?=O ܖ߿e%}*EWUM=z>݊To\ש;0aI] RsϚ3QN@ j8"h6վ*:K;!c I{{{2}_ C't6ﶭ3Щ!*ٕBOv*{-/ŴRO'5 \s%{_^ P{1(-~L}kz{'OtGЊ%L so$E$d._ErJKaV .^3 ^2ʼ e(|~3' n3p3ªI෱e9r^6vWmnbb-o7_Cׄ!>/8;veF:xiU)Ĕ}Wr3#65c>׿}:cqbڨ:c{u&sy~b\孃.wWv6\~^&lz*|?AUdw^.hF'S;Nog; .xTނb3 ,[6Q 8 gM{vp7mdac˘@h!Í uwj- xK ܷs:W焿p oѶZ5ec\N7XqŊ15-k٠yEFkNmSeK7swy7zSH?^ϲ{\( yo7wRK1OCc;y^ ϓ0%Y;?o;a_wy}ni{OvW3/4I`$2IGvŞ??5]9,Ud>b4G)] `$n,P8OggS@ k^A\|psgpfhqhO\^wMuzZ}ܥ+5X^{_(?l J bVg7rݯSwg iJќQpTҷI?xS|OQOr~_?eJ ~X"U߿[kc/~s)tV)\ O]'[ǚ,g/wQ )yѩJީ^C '&⛷vHbfJ5+"q (j~5ڕ=o p3] 1g`V_R饷<ӵw&f]{OQ}>UT¼g, (ͅi{Y]Ozxy|nސ6`EX-&'_(4+{/串B'ͷlFHְl&?jk'xm;k~/Ƈ|}}\LzY98loz؏\SzFG7=9q^k"&4y;/9dѻ;>;,A j9.[a@{+hT74'?Ͱz}EW~jsg:`z-re|dCB 5U>'Sn[0I&LuCX@M/(RLJL 1O2HYb!ck%Eu [;4Ů+cASw_ :G#0".k/6?]:`1e%_Tn-M|_fؕ{884x>%sSnCsjYƸ=惉u[IUC?YwO,ɹ BJ$$ d_&xfgTt/3Şd]PUCZZf}yh' {:v 54:&<6`~s3a̽5"_yz@|w [<{G3(euB2f@ |" 2|OF۽;҃0=,Kʫ ]M՛UU]kgW?+t[.\YߨvΔoohNpɼC9wtUNvs/tspOIS=ߘ+aoxMNVeM>+**UG W=|]t([>u1>1@qmz2m9npMJ*VN{z2Tғmau#.|\~cΏGrAs&t2IUgswha,?HZKH[Isxd{T߮L_I޻p)4_N< ch_?ߋ΋$Z£ͩy<ϽK\ng;mEw|y̜.f͆;tSm{]}/fhaIl,/~~O\Jo=Tg WC(weƽxg!s變OPMeywaN}*73iꀻ;s~O$uCNrͿ;_dƩCHyB=ALoE?3~ Yoz7snUᥓg`fNa- @ ġL=~`PWgkk0D5~Fxb,dGnc+ށsk=ST,3sg t=3uQgZ޷/fs2Ɋpr|f4:Sg:'w+ ξyoz)+rFC7@_)zgh2~hFWb=jήrg]4x[\ ow^wukwS9 31}ErՋA\`E`T 8>]X7BN\?y?bXo׾n9ZD1\eck/am|9_wNɛ;ň|}oӶfISg;֩5ϞٜїYl4tE:s<~;CVt?9 U3t=_"D piz^-'tr#'ߋ yěNwiPm$gN^16yxiz~x2b\Uw(ӟC5S8 9uj@pSE͜ݟp2a Ë k-߰`/wJ@{ꎵ|ܷ]k6$|6Nny{hzncfߍڹ>p|Yb ~]29n80>ɐLR]]tɝwB9阮Nh3ŰKuScKz>mhʯ!+TQ]3LgET\VE 6wzbwi2aӽYsĬ3u>'"ԇ{=jOUiȌsW>M jݢi lMLavukmevdÆ,..q\ݭD Joʮ*(FW ob{ůp'ys]CnwgotFQs믽~ oFgL1~[Ūc^?u{?Z^t9}<ԧʱVN[yY]ɻ|]lO"r{. 'g(n#_t=drNROf{')V>sOk|Z8f$w9̞'"'>ziUWÝ.D:>30SW1 βw2/I f]f,(v7$ >M6_šfC7f0z}u,`yt^-^7pkm,a5]]BUh6BMM]0דT/u!?dڄEyLp0yw9^pNN4) ~qٽn:NSʷiHGg_QEeAa-ِ30;^{vD254t_wbŎBS,i3}x95M"ryS\>~n_tj2svO\۳7[.{|jr3s\PϚcrXEo% =C=}x^q4Pkm Ap,k-& {r^Qz\u? ٶmkj ;;W܎q}}S]%~VCkN_/Ok{Ѷ`|yyGLI|iZY ]CnB?/oA5_wNRY7?}?>PM{+s5]<m,uM~$əhCABYkj>w_gsꩡƢ_ȆRΨ'"?OggS@ k^B<^WcQ`Y\tprzήhUw˜:>,J!Wݵ3vǘYvA=_cAljeCej CͪijcZ{6R$+ 77p9P9vvn~-j"%f^f~بn㿮+#u}+_SS[~ɻWr}Z)r{,-gڢrz:w$m0[Gнs|ѓ5yf/!ZGwnx9D9oؕ]2E>9o8e.߹[=g}> s`TcB7û颴T0p_2Lzo7odwaO{hg `ԍ t,M$U1up),|4|]dm:_.~k2P\h@?M4t1 {j@ΞWYj ]/~E+T7YxIgWӻ;.4cz_u}AeV gJVrwŌ30@ UE{Yyɘ^aH,\<$0y=] ) k^nOlB_N9i_G}۶QSUz|sڐ~k̃|$ ^{ݲ~ލC>m3Qx}gmX8qg}\ƕOLӬ]dS'l93kns|зwN[> ܧM簭ݰwJԣa꧟ZS0.qSȫsN͏{45p}MICYf6q]Sܯ+.v5] M*읹ˆCcW` ~_+~C= q2+]K_R p_r;UgcPaZaL8&,&{G__ΧtCߵqo/y}gwމ .:y?swYuM!mF2Kkz;=mζto3F &GD 2y/EMګND.|fjY4s?sf2UtMZdūBܝkvk`vMOMw(U4{L'Z'Y@9wY2}1_hz"*n-3?ΓL5?Ǚ[&+Go”sjX`{nۿa:uO}58t=Գ>Zu VTo*2L\>Ó[4ۈ{/Wzq؜_g"}җO(:}gjo; G2%6*{5/f-%?6Ud2}gb RHdCY2;ɝ] n90MBk]<tc?#!-^6}{Ȼ5ۧo[3JfwO#,6FZ?ݲc`ϣ_]7:Oa"j>==_-˖qCєќ6 #s8ro)m&$J|Y|z=t=r\0d`dk6t?hU]e;>EC㾛:-w;.04t$ a6ց}~w.9\u .̥iG{zH13GDP$k]6@^I39c^xX]vSkPUJcgq`g`%Y?X[fago2^|'z}.2*/CzMܢɭae9nQTOEt#9԰}Dx I59\'N>-3/ә?յ='suE:``̷)ro[t"5륾>%Hwޞ*3I$m9܈!< &:3#[E+YsU?=;x~o_מfb b:nԮ⷟sea껱]o̽l@}c,e0K YH֌oK21{kW׀[F )ܷxЇ.>Xխz]l`1ڬTĂoג̍3Z^Oަp!?~{vO d_ڿgMӤgg7ɋ}oFvHn*2{d$ -*1؟8pSvMs)JΏYdYSu2A]w2wR޽hdݎ6.f9_"W U%Ջ<C͓3k̰ghN=S ymS̝~>qؼY$fS;ߏaLMLuYL ǁ9e4Γ*_*ϰkrHNp309Pk^iҼ< ƶ7ԳE5vj12(4y0xkW8B^bfs:vٜW97ƴa3@k]]>٤oU鯆7F>_٨s]^\-t3n[BgyN{Qgz":02!Ϟ3ݳL~hj=yA{=g|ƇĻNfYS_׸>u o$ހmL%C7kw3=\g6Igw~N_ok^@Ekj$Vj0Tan4 P&)܊QkagTjeR- %0^K]G.LN_5 ^M>bSj7>PI.ܯY--9x\4#/h}v\vSHl>?70EA\pGї><9:4wU;.Ύܲه?qهl#6 P,,G l+W^DƔ/wz0 mדAY4imEj}oL<36Ҳ?9?qxyoMhMm˷n?C]gҜaR?5R$aQ O+pi> kX4 =y꿜 sm~W_ͯ=, +ηaQ~kgm߅K{c|=3xx=YDC+<~ 8ޕHttGv~;оӴ./9 + Wiɱ]tU0kNH0/v ?D/ &|\|d7c[h{*7P/=2/áw_ݰ$WL*P}>°/o_yĜ40LsӬ rXsYo{ߝӧ0h\g8 Z- 8˾2.-cGP9bl[5 )۬!CoooZG'?o6̗eؖSS>(G\>|vssg:g}yYryӐ~;l-SKun:ƽrH/lsT7%LN3oSolq7Y}0f]%GI,u,0S2f P[1.?ONMT-Bo&x?_x!4#/QGM%-(6u|| tU}ݸi7La1%GWm90흏w?-Dž,\I335t_t*_{f>(a?\ESΉwﳽ&z&/LMe_+Qfm8; 3egs̋t33Qk.*0]e?=p~HwUj9Sݝ\f3=~p)M\ʠp iA-L{㿛E|\5l`=F1'+ ~ :w? vbϯfC3G>FRZ?Z4KHh?zGe>F hn;hzuq|^'Şq?oiJ7T?L^H!i^A%$-1m/GY 0M}zLM3J,&o2" V\j$dB*ij,]RTm>ݧAnhf+uxOZo6?N:k2nkݧt;NiȝS 66Q<ޕCfS9M/Qd s=p]95gs bfbٹ Ma$T@v!q4j]+|xP>~n1^J.7΢27j 2 34’-3ss%6z~~ivlB XE 9U&Ȕe؍w z3Sy:OBnbU>U`{M! 3lSDs{_ U_aa dJ&e/w]=0ݧ)~>̼23s~ {4}~n`9Pιs$SǪv` A@H$IЂ2߿-~|}goro{̃+\cf>lVuIyl oθh*f7fh϶uv`Xצ??;ce9-[kẕǹ| Dب]][娫 ~'Cݷ3yo.:,៸8LC~Y/\9Ҕu:c{$ud0֜9SeD?tYB2˿iLpU9M{d @,*!{}?>gL%M&Fz<+jWËQ%=2||\\]a1񫬬lȁrZo(}?aOΆ M~Oxf7^k2E9jZJ5Lzc/^h݈f*ƿ'삋t4RY&~.>%O{T\CG3^jxaۋ~3j2Y]Qz6gwM3. Sn躦59$IjЬfai8~=qn]t]S;ḇ&oW g 0GMKݑ Ұ4DkaPR5f aω"3o=.n 2 Egjn`'t $9Q[]ioeaYs*Hb:(2,P4}qDܒDF=2D=>Fq}>~ =~pVQ{ ︻돋{==؏sNo}GӯU7wSmY)~*ExCxUrqUq S ;Zqd$\P-+:[齡GϕkQPބh"jO݋!?QщOs0P d19ykbU`7 niypólUrV|9y1 ô9tetMm2~>g"8 {?^^"t[i/Ķƭ,^=v-q{F $icTCR$ }VvtiuGΊc}d|˳mvnԖr^JF>v雖qgdmkvUyt:q0y0L͢(Ŀ'tOfPu0;#w~zbI:}O i~P>ǥxEޡr9z9dEJuNTu*$OggS@O k^DK) aN\OQVRgVMXJTP2"ɩ =U4@SyHKv/;?7to GI6Y};~.~ԛ%D[}p;SBn[}.r zXl6fj`K㞃qs̏m~rfί=-8`OJ.@ssftd:! ɪtrhgwφG_E䒱oʯB9˷|3p ߧlUɍ7V w& m慄< @H5:< mԝ%/R_Z{k6…K70 :vj>0s?+&>Ov-pNk)_: "ث9a aRG,.l?,[vJ {}_awF?+5,6bk5ea"pD ;noTj|^5kvW;W69™=Mߞh.r!Ʀ.䮙:f)eϑ$5| 9z3? ȎtMuzVo{9MJLuF2crP [ & $0gDPST='tg9Lż0;zECL$bא0ךLBt&<>W^h&-g1`6=;ߝ sަi`8 Y` ~;MG|G@pp`g;x8(}G} ujkG9[L՚m,MO\eLOߐ;yXv;i|n/㽗m)!+b8|3$h@].pi˯:i ui@vNSd͠掮 NAʥ<;&*kh.Vr@7L*s=\|<8@8;P6}7JCwO1PERLO딵[L6.+)8lqNd {};X7їWyN:kgI׺՘7>:NЙXۊjHf`p\KFo);qplr& ܕ0uٖlEs'5OIw}g2gc~$X꟎$6qduLd 7xy*VazG ɅZ d C2kuڧ (iCdW 0 &j/sB 4dь`MHPh3vg˯kNAq}Km׿Ᏻf2Q݆sOrO' PF:~;} 6>oޣ2y/m:Hs{ڒl4(a{ҶF-p M>1 #a~ {wN75;L)Ѩ ȨsR7sy;MPLG}@ x*_ԕJ]|>?uP >D UH.oŃpvSL@f+U'kN(&~JW]ŬY?&%g$.l(uRܫRhgiwS&($ rm)`b oG' RpKj1ړ 6b^+}gF#t:{4-j̽+'ITTUdI Ezxwcv~͝Kw]v5usHK"^)Cݫᙤ/o;$ 0sw}<^ݯkvwVeW3MTiRxu˴9U 2>=lwFL~us&;}6 C\][S]XՇ[=,lM;M쟝7WpsTw|kK1๚M 3O>77;:<'Bw@G~=3`l(4:oikfB/;ͭτ&{%& HU4P'xdbP(Ol=Z==MWe^=*;Ibc*ɫ(O`>7_[/9o^ ZkVHL@ ?xn>L=>{OX<[Ë}o6 fȽI&{$n9re];:|;8ߗ(kk|˽/#yzr@JMCl{9ct/`Yt&U߼3Mg(|< F(2Ü Ih3LgGR $ho1uӌr>gDUİ >w+pdsr^gLaԥzƮ=a?9fv漹8P)7}g#'\Z\qsu0XeWΛ[Ѐ#~xQMC[ɂ@WEg5]+9wXU|τ}b\E|9u9/+7i{3oԮnuR{8(e+=x@t)} ؎9!9#wsf`(ZU Hr.gswn:RhB9MSBQtroFA@y9`ps`û!c ūsr5h?~~!|o]nu8$mEhI&Ͽ'wO(^I/v0_&- Kk d.ByV⥳ 6ʯspLCUN<ߵut/ps5ؤL t:ehwLgڳ-<`33rٶ.n^-]0|y f:5S*Nw!ua暭ľff_WؾXz KtI#"2܍m!C 0}WrDnz\~[93Fseo#XWzemsY2fGGhMk `t-eMb1R=s(O/@3㬩D!k1z۷ZOwu޹~<R^mDF|H~GXU4@ywx͐ tvov`LCPjJ K|/ $984KZI(ɽ=!C̡fR˻S vL-O4N4npw3/pO_'9 0+b-Zd2^|00O{@@>OggS@{ k^E/QEKX\skxzxoJwXz|+õo>cF?)pkh`ӷ#iUC%`JԥԞh>fdsBueOz+sM#[fǿ.wvΎ1= };{yt$̿.&29|4{ Hd3sQN$$ V@Cn *kkDgU>|[MN2zy. Y;狺]@auhϫcxd38@}< (e bVPp^6_٥Wу(BJ>`m8PPUw`za`aO F}1#ۚ~>ByЙEj4!`|Ѻ-׊=r9hic̮֕oMhT} sGieChsOboP J2 ]S Ǚ(N (ó`9:Ɓ"ɽnlP;iyk93mΚ& rY/r4]4v!:S4 ?o?㑔 8LztWɽ4N (> A3uLdfz D >;20|89~kv~ą+wM_.[>zGo_M34 fMB&I,޷ggqn,}}\VU [덼My<^s3uwىl_;/ ?MI <ΆaW,j.A0 {ĐO+1FT~@w$9g?}CqXЭ.T :5*% jBR\}b?cLfY,=] Xvd8 J./ifw5I̺J .K2 1 Z}{XV.і~3~єn3~_mue~݇@H1T =Ӵk=~fl'?%p(aW:-] wf=)[g 3mk)kCL unMD/lzvdmu3{ P&& QU ir6Ǒx#zOd E<άКD]ǫL`%R>I}?Y3 gr1uOQ>ّ&RfL `a4p*1=Ґ*^[֗2f3A/74س3Z4{k`;:sE뭡\ׯ]v\??y}9}L _vrn?/Ԁ{Y:>Q+ˈQϕ=5SD,/}a? А>, ZgLL0{ih"].8s>9baPtffv=sڼ pakBޱZķiա'Nfo6(a'7~fuWZt<݂$sf<3_lLMMsE:r Ss*7ge6:!\8~v, }35+JO} Ag ??x -Efaxm۶!U2k&Fi8!(o_V(ML{!/_i|?>EH9%D`9ɏڽ}|L/X*:b6Lj0Ip=[ͥ>eD"u ZzOt:'{jpT&0;+ >youd|K# " 慁"'${i؈J]jI=@D-N=>&vӝ@U׸M74vyQZg!݃YRiк; ^{}{YB[~ן{> FRѴlX[0vN|0q :4zvoI%`ޞ]%uϘ@ȧG}#s'kʫ桚[u; .?Vtu:]EF0|Xܫ$=qLR}y,w|lǞey\!_+[69&6f)gFTuQ* E>qq}tsrU3u?_zʝ2̏4E]3wMW=v|{s5>y.8"irx=t:?P_11wLMp-7@F W P)!ԬvKŇ ^;}3 |U^\`~^7wsX~N,^BcێF}BO&Hcl1nqW?l=7+}C~ιy.׀YN' s[!m, zdi9V,]$}$3o&#f/IVj~=Cw,zrLjʟ; 2bJ~]쟢qm=d\tE (r7;{Cc"] YU"XU&ZM +y8oUngu>NMsXW<m W2e=Do*F|,(K!# J=S,}Kv٨itI16ƙf?`.O>5ŝ6W2y> E䢗Mn`XtD.ɇ|6DIHŰ漱rP.D]Թci|L"Y Z}Uȳ̯ӕ=%Feg;=';u${3?Ys:'^gNϔ3'΢ŵ5 qeNUq 4'3:;&t!wש]:o/l?y>\k>$7 $́M}Gp6,v 2P04 2  Uݼ8`J}K}8R~0yvގ~6,X͚9BU.Ԯe5yO+~b#zvwÒ˟~Ϟ髓_\:g囘.oJn|=ɽD ll׫b e{#HLvCC{{= x|^\2]>_7{>u k>9i5oI>V1q·f5}M2tr!f{(r;㼡OApfY޽qDrG+M"o/DUn"x:[6{oOOC]j{F9lĨZL`iU{tg=u;@8-f=yОrgj{Yn ~IFGLgC\]:?o3w`65&O'|,v\\bPt*~}^>Ȟ={WP+}GL~Ӌ{ ZX>6z>@)6EfJfF0v| `}O M~OF/MBEuNZ̀^;m}&żh2IST]NuDή|}x:^/QA5ی+з  M{HA}`n'e#onڔ\0som$@1{608XNq2G:paߢS~rsB-,'Mѝlcvc饷Ɨ"U)>}7NWN9hfT霮s~3Ĺ>٘ٚ&JRcsZ΂1mHEϚA)%FZrEiĩiL\R]!)Ȏ bj4ڟΆ|zCeQFS 78Ƌ~i~ЙM֋Y-뚁g-32 FHZ uIJtJ3:h9*݂{W= |8[I 0y I18^b?>'{Vatw:iKisYOu. D W-"6> 3hfbr=R_t.-6]\ϯ!FqI꿚 zc2ߚ3}y,֬g" ioTpΩswmpuZu:-`_ܓ`bһe0#T>a1kuz5uQfމ+Y5vF kSl&`^c8S!d znhp;W'{pSϏN#O0@0]f ^*g\YMTU-'էa8 4Y% Ng鐚e~0T|wk_;,n9 a=dV.N-Nu6gj #W?YzgRtR)j 3IYc817:Czax.x!gP/3yUg_gV] lB53mCK3$TU ӽ7Ʉn0&`~YCBia\]:Bgf q4P M zP3kE$@lEQ$p^ׄ'zḩ^ुX/y9w:Ν_o?}=!Ѷj,]$orr:z&\oE|+:ڀbtíoO޺ #OX yiZެ[et'!; }y_5pͧ=$/@ w$cd́û=)pdSVo3D_Y'&){ 6C߽pL5 L5< ``x+FLSsY;lG@u*L2C{ bHqflBxe0&M 3 $8pf!`꼱[) T\YjD>yfOK߿n98ķPՊ8oVgŹi8=p?Q~F_Nu*tm/ ̮y~ɽ)yQ_.]ZLL_$L'cp&f㶖yRdUI|G$;i9(z2dm})=ĵTclmi'oNWu]}q]?vƽ9]~9xQ5TM~/ST=[SO,;S-8LgMg< Sϻ[o=O1S9={rCḬ1BS 5ke^qgAz2]t1i[ ]’@q2ΜH|UI_LvdL $OUٓTd}6-]3I̓IzR/R(,BLSI9h"8[daz9Z 7id$p{Lܑ<eUSy*>Bqq-/{vK"fw4sQ>BHtLO׷+p7{rf5zm5F?P&kq|cϕlv_Աi.1l ߏyg@\_!Aj :ȵ0`GoN*7Iy@\LOu>yԻ͛ tU y&ʄ23.+ 3Q[MtP@F ~yWZ@,]߷qR 0HU|&hh'4#֮`.@6kN0 nth/ǹ*_gWߚpvXqDwB5\B$~t!/WČ:4VAm^}B_)#_?U/9(-FN盌$oSb6=( Kr,n#}L/5CY- ]`(rߌzZ@]53/Mb4 tLЀ.8@saDbXnc|:be8ozqjҋDo6imK E`kx9<5 4/7b?_ Mǚ×cfz1p2EdxͤpB]=m8q=Ҙ>Y'z__no'D(?}N de{SƁ NO.${"A(^@H LӜ7K) A_^bNj\G'2#?!*/N2'Rp'{0=4/J @Bravw CVp9HW8 n}ecl9!`]?۰\ QzaTsDiVo-+7~ }ݾp_R`$І6w^:5&q5:Bnh5vu@'}Q2vxxʗIqRԕ\-%P}W\`_#~1= qjO|NKz& @n5@yoaWll' {W:zHQ4E|lD@ rOggS@ k^G|yT][\qqebwbj_R&Ȧ+djj*pTS5PРTTr|!I#|gavi49 ə{꧊脖"eK,ΧPe*o}?=nh'h՛YIf 7ks ?8>)OAkrY^iߨkw&8+[Mxy=Y@Ɋ嵨n*AT,E0@{?{```( +Ie ^u]C?d)/6݇:Š#kOO[NoVN=$%"ƕ=;5{Ͱxp?,\iR~"ڦzcAYIr[F uzp~COD*Q՟Yցwc[=٬>,3Ն1 $#ڮĄa0ŵ7m;_R"KǽsS09b+E*f  /4o=ۮ)M@ O}\(H"dss+k͞ӣ< $3$gW553c} p@aꘓٹqFEO$zX3E3'nEl:od﵁X PJ1<;aa`s@XZҷD$ я z?g/?ܶZFǧb_4_fWglaՙA/FKp6YmHwJ?m)w ~}`KGQ^`/WK/u/5*?װJ}ҕӱI1y/k`sz˝*a2هb];|?kz!($~S5O\ްxCy (l?5sxCclM0~{D : /pX>vGA`v# 23;9#C+p'nt|rlnC-Wg('S}<A|̆ٶޢ;J8ٟ"OI0s|bҼ83O-^m~ +SSϸ>9CgR>t? ''33_~2-lzЮir[,ޓy+sz:sv.:ܝu; {|hR}jvr b'=I X-XƱ$o1m6ht<.0^{g V{/ҙ>|9HO3($ uÎ~Ξc5D>a0b':sѰh0 ]/~.=mArQ9%/Xqۙ5ηo}SImt2 ݗ7}ꌽ bD egуϖ{tMo=́7Y.nPYC4l@? wrٜ]$ jTըv&})}|y1ˤsc>lStfw>3GY<9<$@'S,Nߢ-8EBR n]C6v& ^b@"-+_Vg~kݴ ZgJkGaJL;ZUeAkat:{w qC" HSA K>߿9̾!8zooCOsfq5TPY|/ϗIɸNs%=uׄoǷ޳V|N9͡Eʈj\N'c/8 bnIP) }8a۟~dM氩a-*k\T{yNfRጽp"`HNyHڃ⷏Მhlfg;y_;q6s&WIÝ"u|P NR}l6]cw?# 3 g{7@f>kvHT۞T=^",b_1s@f$szeֈV%Eg?ooYYC8qp N f}&ՓѓTK5?s]/,Lxl1//2}(G嬛g_+!sOIs˻$)L\~댻?_*p 0 0H/`2j0vԽ4 Gޚ2/ےI 6&/dSē3T:sW;At]E3oKqylzXC>M]dM T@Viv oohU)!_ I*G V3݃ظz?/^C0kZxvEr?4ڞptըd@ұ{a/yc3T&x(ߝ'ƹkl2HMT6չtRِ{Ξ} OB|\Eg*iBLwr3AB0nfj7^Iij7򾙥SY*[s 4윁j.ĝMxZ$Kա3#ۖyL3ݝjK枏O7 w05pn;9]@e6eDe =Moqה2nOy=䲯.ss8}#I#abq*LV_gf5 0wI&'9FdEm.;x:Z>.A~a2q㮞drמxEuof断__M%@OÁUynϚL3t&4:; 2}9e3HzT2iM_՛Cmcc/h>Z6IA`U5dΐӛoe9HHH>g5jh59=s$oyj^͞=~*,ZSGtC79y7W{ήؽ}WwdDNwW d>;Gϯ5D0=< ? gG>勱7tn䓶,L:F6L,kηǵݣ!7qF]q:ǣm^v#oo[ɷx'ʓK,?w? ^Ğ/E "a#DzX8@n`d"wDKl>egTwؐUݙl9o1[d2_:d0أ DVf_/I9;HSQRw1ݺe,&JnWÜ C͚=C7?]i^ [MKC ; \igT?Ɍt.<  a0hj{ q{}^3}Mu]bgҾ<Mlucm`M0m .ۢMclr]rUtbL _wyk/z'0}S3Y$"Y->^C9kp`8B?o3OF9ݦϟ&̐${+-2ǜLHc>K2tw +٫򂻪[]QJIN19cAͩƍs{߭A: 3/aI]zϏ` !0YLQ5gwljiP߁O R$?yD*>+}Kh : ӛ^CsCboa?mT5BåHۯZs5fZ\o~ %.^ dw'(iI~;yZԽ|9AvK^s-ӕj\?T9'R/!96 niq\:O<ۉ`/uk3K5S {3TOx'0ːPS |C"х[v?dUzF<:3;!L?3%o6msl_[SWgf{™3,aj63 }޸f $DQ 2l ;m'',I$a$k}k^H>{ݷ܇"F ٵ "WY& IF&ѷg 3ʯoޘ- ޸< \*qy])/&"6DߎK3>3;gacK\nޢfMB ) lH &Q)7Mz7 'a*!i~x&{]*A=H '={\?MtԮkOEPwKŞʜ7Lvt{WrwGII5P}`RPRLT3S_ivǵ`7c8X< zd`%\% ™:ѿK wK}K 85_fޥ}|"%|_qgk{ ˥>=qN> s.cԀOfGV\ZoYA/eTXrMSxNt|zEsisjɁ-O 0l^ZJu7-xS)aexLxvW٘˛d˦Ov˘6u#}؝z}8 4|ȝ=%m}fG+j/T<`tC7Wsc_bk~$3TOqMv%ГD+SGoB[ S~s}, u{ 'K}{DOfsR/V&>9Vmvyr8P|6a.3g~aiNҧ_ e }3 ٕ0{EUSbìZsor53 <(ny|)wf~L]Y`&ke"xkG9jopXꖃ;rz{'jkK&;$D$}`(a^VNv)Pz}9O)IJzLkI:@t1߲SayFי[|y;_q9,[&a xYmn#N)jxk`Ŵ,1-HN^@J}kPc߬3?KNM?n./Ѭhf|>x6icD س{km@Gʕް.Řp'|Uq^ox{ao >\Q䞹8b֯\k/p0﷼2!XxkZ>?~=w=޳9(X?;}?G>~9DGn1YdCg$|4pdbÕbHjᢲ*G>9<ZIsV8*)4P;g-kL4Phƿi3=H79+lXYb?Vob4 ]_z5@c8}{ z|k<>yyWf'sݎ 6 pBXY vW"{K[޻«|zsE:,{T$l|l=U ȪKCOzsLǞ7~ϒ|"}"2Bg1{3fM=?0qN~75gMz'/K~ o/K_:eQ<Qpgi睡>&>]p0D!_r#??ѽĉa:;:Ek@Ϲk?1}#w*~egߡ߉l3ix2iW )%ҫ>^TKp#2oZ@{ԗG:ξ~g,-ህ-ڶ ˷il~VVO(NYF75G]]4pۆYVSU>=-oȣ| c%5;{Fg&]6Rm鞣j }540PgR?r՜SQYFQIMLLr4f1=}^!*_D T̛0f@j*9&OL(2f$ np쬁~qM@ERdܱ~m?s{"W3,w:fޅsfDu(GY$Ҁ!R<"iЗDVވ|˫a=jθ urG|%ƨxX雷LMCR]b2ߏ%Oj[vgsc+/-;ML2RּYgԇorTYtV7ɓ}P.06̐ {j'&^憛$5K pC~ExL3w ϳ3SoRUY U™`#UTG=dU UhzH3cGy+K.X~{>(_rD&ݕ1< <RG@ {doU0h_TEEn{hP5'IF$8W^v=k{(p9?ۚ4Fn>>=ۦ)&WehXƾ cZhLg470wcMo&lm="z@ay4f f2n v qӓ z3UWe>kS8FK]t: +;r̝@Q]C} SB%P Y <Cor7či&̞=p7V{U6;AK.i)% 4*H.7к|gh V?1ua~u5侑ԫcݚ̫ ={B%MBP>>Q*+Av$ ݠqbOԳ%?93cfOy~%:2 I2EB4{ iO/*.35Ίp߼TE?N3Wۮ@j1 4dWu=-@Mg S;h8W Q8~FS\U37n:W@| ,S=ˠ/9p ^a1g3wCwىpܒGD5\1Bp4츶!^آɓ>2޻5;-|ngOJs6\/u_#]ufgƷIHj^j* w0ҿpj.3&8{3{7аV4s09~Hw&ޡ~q@Qۄ$Y1cF0 "bS%?c_@U&x^=ja&`lZ Sa A$d -z*P 3P xS /d}JE0 *`HOd/Gt K2>;gh,Skaaʂv l=85be H܍m"T&+ftbEoTh=Џޟ\Μۧ .[N7hΆrk-՟u (L/G!vO4<\~Y9TgLF&F7pр.zfuVX]'. M3MN1EN啐*x:zLjTYoKEM R=t&q_yD kh* y<,m9n0$$;U#CCPvOJuݽ~Oz"YLј3ZKvxQx2|?7$%٤L?v ܍a<%:_|(CS+S8:5_ۼMG>>qx&0;V,_$ y v}ރ bszɆ>VM^~]]}Ox; P?C%'b(`?*_r{b oWO߼" ,=tj%t,:"nmzܽ3s[F=-$P@ *<@o4c},9ga gQްg/ogk~:t5–" 5TYP3z|i[UwjaͨB|Yn%Red~5I]B ՎH7bb 9Q7;{y&*΃GW¬o;k7"V^PY3co <8; NTS<-Q P?ٕW59E~ 8wX꛹_2BHLW@ d2M7HoT] \xntb@ yc4׹d^:}G<'2_DDI~|Mȗ~ߧ͚7۾? 6^~LB-ԥ<S{ezq-+k~vSeLm&y[S$m_=/lo=%;a@{:Zf6du}:xSn rau(zv4nd wr=w"4& x;1ǐ-Ys5lTʌ#r1' {(J< 7fx来)e)fOp a+g̈́9߁ Ŀ|nsĜS7@1H[~*dHrӍΧ~FP44:u&{<vxݶ^㲿=c 8Mf1Z8r}kN$9-Wl~Rht+7j+Iy|4n"m&v>{m н/-yٿ$ 'j4"y AdRY .wg/l5-&ܰ:$0ccyҸSdOxD,/~[”%!d( 8 f0I %i\—R4M3806G-30101>WLdQY3MR]R5~z91qoNklSد03^{˺cVQmjE+ tY5o& W~ɣ^!WVKeK͆\wHy|z"ȝ^z~GuiDCA0\7333dpF :p|yݬ#,f)f^)~]IS]y9{g6NQ(7yҮETQ50OggS@g k^JZ`i{xvvoh]tfZ&AL@Fg0~u @q8#)&AÆh h(ju:1ΏyvxjJe,Y|?6IM?@ 鼁kr=~WB8A?-gg O>w`[ʼkD,co -K1>_FCZָ{l{7nDpy LDUp[h/JܭtQZ1qrf>ۺ3sv'nOKFA7?u jGVp%]޸ޙA\Qγ{@gse600{ī'Bu/cܟtݦ2<;/l>GhΚ+75{JIf(s~jibh(J{~LL&Uy]u߭&9\e=7چ1޺sq'Zϲvw M"慆p.4PZ*@JG(2H2Ɛkر= \z[G((ʼK!S^3aWagDtMӸ=x><6bdn-M~λy溯L ̈d:nF>믟/67yxHel9әAO*nhM̓5W>k&d &nȓ ZRrW{qM\E캫C[Q(78r$<==ٹ,2xzbh63 ?yj\=Ͼ*f{:37I?5as{ˑ086DdFB |5zF|\@s}3& FdkV$a>4Tݐ.@w ^Oo!_M6u.l'5ٗs|_^q~mO8BݒY#zWt] N-{ ά<¿gM<\80|T<e,0`!N=hCd$꼹=u$W[y @os?oy#t9bLG-6J233]=佹Wwknp-zmĢftfrqY]_9dloo;W0$I\qA)`2_@-= 6G^W={?{lƓPy^˽WL7CxhgUrK =I ^}2Y>$ Y w1FpyxDŽZ!sa7$T

ρfCGh uPK%tkk?wz_kiu<e1uJ\3) lY&Drr>"[ꃍN`rFd ;=jg"ۦc#G;8 :L#hj.`92 b2EwT+EYeplꚞɊ\IdQxsMA竪ɢNn`7 S=q<`tѨ_ZB 0}>tX`g=_, #"|* `F~ܲ{h .՗<35TB8vYsONӰVt [gˍ=hJS+שapWLȄ+ɺgሁnCw}N'bYV5`Fݥa9ٞ Y tL?Eo|a܃$?r` W Z4B"dX(OggS@ k^K6ܿUfredTP]Ypjq\3 dL߇۳<;KY??<е>hMM nμ};=Fdžt;yHp>:wbݲ˜,2y87^|"ٓI'bO=Cmչ09~CZq.{X ͛ɥ m{i9Qt[609Ӏ컺n;&cdO8,ǁt}V9I 4dvt[߳3AK&# x3&:]$`!+o rn;]5\gރc @]2`plNV><;l1oJg* kxf툙yY 3{pt^a9~>Ƽk݅_ v|訚d qu޷ޞ3Y&і,aW٭h<vv/Ea$*{gn|s|ؑ<{ET5Py=ꚷdtRJϼʶ'tMqg!;?2le:6Jz3Ng%i .fgr)(vv*N9\1N)}hTzȋ.zֿl:̥54N9pՒi26ŮؚTCO7`j~=cY4~wheSz @&͟gdixyu}uG竸.9cYkR$Fr;%Ѓ}JWϬogھu]h7|vOȥ;9"Ϛس!zΒɇgv9l)|qN'+d:lz3Өr_{˜ܚڗ")i3kVf4\:+2'6T$INu5t_'iJRsaCMBA]Ph*;уR#dzWr ׼թJڜc o?ޖg):csqp@ʭ >+P JOdN>*gz* }7+L~eu=sY #&JFX-* yԎkx/iimaM/%Q8sɥҽ~/dϚ/3 5Lw]Zݳ)xNJofv"9@=atӌJHf$|OKCQ>S2]w9tS < 230Y]L@M9?l=3@*E3LmL[k(P0y3fQ^gVݯZ=SKj0NۇJD *hf ⅁>:}{l > {{QQB[1r) FVɪS!Eqה]0l,|]UͳM]ۑMq9}erZDsԛfH?Tg/)!6u%{?RzlycH S  44C̿"=r-s.rciN- [ưUMŦUqSE:Q lpդ؁$),rH"O';*1 岁0<̖?kb2;X ~1{nA+^*W6;{!>ph];t_{wMd0Z% ȩ' a`O3yZ0G^N4KK 1.<ߜ/qt6ϯC5osuK. YMDπnu+tUS?094o_ fz(ЕXT\|:48A#[pFC_?ws<%_0O.(p3/L >nwL4h'Kh(%p$@w|^n.Hʏhk eB7 -oD>>o}35ɽ30$Il ` سc~69ށBACn`!/*{5s+ZIG +7 K=?RDQt=x3~&;tW}9^߼?Đ1oQ~}s \ߞ?Gʾfӻ+[ 1; ʙib^Ԏ?r>Wz73i``_Hӝ{{4LSQ+vӨiz,ũf0lӭoɀ)oSxymؘ 􎡜0ɸvJֆ&[9s<>d,|pxoXl>@%MއI. P\gmz~j;搿xtYH6143w-`;yE]~s_ y? 9W.TP]43p||ǁ+sPG.ղg础85;әГrPB~^ԀT6MVFz'ո肬eV w7P_dC܊`kU"T,0*b05~nDNΩ)Iʀ O7/ɼ{s|ɓl u|9} }L'^iHW~X緮'%/f&myr|rp.|lSr'~ܚ`p6`>˟Ϟ%'9P=5~htV's* 3LJqA, &l)#c!b eIɼ{)y+;{J8~8+jd%H _>|s81-v%H@]tl=Qm;f2Wo{}mYn6 Ҷ&!T @؏[(s  'iMI$Rfm{̭_$w[F~ w1fvGqiD˺ÐYR` [tw G= #~,  1]ݸOggS@ k^LNleUc^gnkbnh]r׽@=@1ZZӣ[K20 ѷfցd$F@.?nT4}b0 SW압 {?ucG,k53W[`CcQ5$C9:qg/ h4*!WK <hho6]:%GN{~rͯ^j^XKt0~lhRl [n90U |HFL @0?ɭ w0̜9k~^`ͿHNy4r MMoI".=P {jU@Vǜve-LY ڔW8,&:\9ܒ rpXrXI%mB1k82WXoϭԛlпu.;`$^؆VKmǝI+`2D=,!x i;=mkQ`|ιomSg? fC119PS~^d՛ZΘ'ÞC?17ňxa﷘b^L9SUe佧t3%j^xYd3@uN47 h^ZkQL̜ՓCh*?w__ _atu[)Ȱu^{z8LwVt .f]ݬi{n>ȳA{Pg1AHe,Vc@ kl^]+k+Ь">ͬE7̋Oojb/3 &5x~6ڪJ:HT8ٮo;c/Gy{e 1Zo?A[!)ݥfdS#}LrY~FuIG9 0"~/[E{7t :b,>lSg]a, VY3!HZ- "I ~܂{ ^it>!83ƾRqз_ @xwK`ICTEPAm٘;YnS[<-ȯ^ UzRA`1NsO}Oֹ=A$b>c{_cfS?Z'`}@g @Mie"K[!٠gXu [l;6B獐>vÝz3)i 0?۝j) M%`گn1 @i8|p<,0:oj0yE4)n A<51~ZP̐3c{E3ZkUxq\Gg~^V}XW卋OG lZ,*cV^7e; DZ]n@:l=Il:swn|7{8a@z y1yO8 ǯ>EW5p$o_3#<=`H?6;L^4ˁL?^K6 :I^=𤽤*~ JeŃɪx=JnP:NgV7ӪHhM535SxY?|c N cl>ܪ4uk86Wx5j(+ߝ/W&h@Q @Vuڔ^^FӘm;umUfe$ aq|X^V=\Kׁ$H9Yފ93tQQ …+W| Yf8YՀE hϟ"jˇa ռӖ`Mlk߀`>CS =eټpۗo҃k/C KLSfLT+S5f`+f(hL6:18c!'ɪ9Pf'TWa>޲O!O3ɳ!ʝ=@ayF#r^xs*d]'%F{">7l].+5O!|۪5L4 /1_`:BxI6yuX"J1ļ~hD;=C~ Z`eSâ--\V\:T [4ܦ H+7,E\;*Rf@t+2w;$}#SuC6zMfSP~k ` 4N/O\5y.Dh`j͚ML)Uqˢy)QM3KQY4F9aV?+Յ5EԀ1/^@~|K |#eD =c̔FO2Uk R晟Q97]O?r׃>Q5!\[[S{e'(AmbpIw:v+7EFgs")xj"|AeÄS-s,|Ci8? 59?QFƲ+$Q #.hؼ{7Rt&'|'4z nqn{~h=A ! W T') n߬=%tnٰY<@ξԕĐ+b׼qØxReߧ 9,54{Е `>ܟw㋧Wz={й%dO 0/byQ3ՏәѤy LI]>{+] COCLyS;N:cS|OggS k^MPjiwxv|od}HGHPba"g(?pNOQP vPIM6"')*:'"T]e&_Wkj#4𝬿w@ XvhT7|9<0HQeSB>(G߯-[e}&nc`L$bh4rI 3gz_[vߧMPthzG|;ivЍO~:-C+^4Q87[yF֟3dC^24-ݼyz>x?Ň gA@%=^K63,0 0O< {uO;rCpH<0fqC>Ixwy 9*Ǚug3;7[0l]9ŰFs@Y!{za9mϴON}:3y(,$ii6ɾ_F\>O[KM|~2س-6˽F`kXW)a7uU8ЭUNSeΆVs!-`bj\1EW2ϙ%a粟/݂{`w5vCOO.|d?9IFzi{d,b $.ydc|K~ F=tG )5ԂUEROH[ (3KYc>$ѶIKm$ ÷oe'~ߖ=l{mw:k1R?X2겄eO\7쩓Us3xC7O$S7]!W]U43 Jr&5ە=u]\ ׹^wĿ}@40EpX"a?:]3O^{SvWe)f"g$>p\#E(gZT{خq}r@L{ڼ@Mtߝ!=ܬK I' $tedYɩy'٤ c󯉲3ݥ"&g"N̛*&7?fӜb3]{ݻw`w/4L @[%lv#*QU( x?-I]@aZK|j#.}uϖIVfR p[y8ʋ%954r6nX[ n~aozg.\/W<9GJ(NZ|&7+CEOFs71 ӹuk0| X!+sɑ.9-A5Eꖻٰ} qj M5M^[w?&8BBmk z~(ԛSb ܞ~a"\v7> ?WW_S٤i<[g&?.کNP_Sxoc?8A PB ,"E&]FPeb[FJ]- 0U2.n`3?- vGn؄^kFdBut uAyitWs5۾|*?J5[- AY-n&&x/npBC^x׽jIƘެgjz9.D_u/˦>k춨=ɜJbp0Yփg|}=eQ9ix'd)'w pݽ `#PiM]^:mZ܈fOqMbW Nvko% 06QoZDHIO.Ff^~Ԯ CfGBO̎z=6Fj?l.soz>rÙHs_pSӇڻhI5eMef2E Yp2sRaFgrޜ)ρ^_rh/g sS _S>{ |EKb:TP.OΡ*7+q=M}f~a'{{J>=ܭjVv xLauj3ir܋g?ƶJh.oy[Ӊl}gf#S}~m.ߎYp|^s2/fz3OsvtG\/w/}HE Gô?@n'Y- gΜ>K^h81W8b<OS6ջdM6.d3rM)19x27I 뙞yh؜}g {(jIv3 Mk0?w`,<9tԠNq][9U =}AaRLJfQ, *Hqf&UlP_<| ɱ UeK~D,IzײַOkMB^WQyddf]bB#DbnP {; Y3fϦ3~+GFOGorpg=maFs{U;~v^._"s͛G+??*`lFpk L\˽>@D _pϢMJZCOulO$⏹|OE:TPW,s,j"dш *8^#[:pdkj @ܟ7g}l5~M6fUږ?|ef+Ř3/?Gk\~1[m^eQn)ǂRBuҏ5WUGfW AO]uz78Lbz~q;So]P*3Yk1?.̴}c֩){`6TUMOs$)onk ~pAH!!FjС:]gQp^ˆ OuwM~F3)^^tg?_+M_]kQl<3] \w3̼T Cg.NN=/$s6;yދ3\R/kBna6 J@XF hBJ$ Mz@u|vvO H\NJ{QG!5k:!75.*-[?A;/+]>4SSςágzs}gx zMyf7l>ñ̏Xcg b=qy~zt F۵b&y%o4/k!1tqG>?NlwJܓnu捸|I&M7}ՙY= Ef*MV6UT"P ?+`Zn lFte_|SnO um:no\f$^ :g%jVm⪔\ rdJ"(BCCR.ٮ:^@r Md;>u+nq|WK/HO=9 ZoV WˀKKtR;*kۓw֭Paos@*?ɟoQk$oYW~4>;+ygȤpY=I!V֡9iŒ"|3{X%NIU!?:ss&qydKɲaJb> ΤVw弥X ao}?;g׿ {)޿|?tϛ#^ ̢wʛ 㙅HZMGR}){)eV e_-lb[^^i!뵐C.5|||4u?~RE=9,8DB:#t:aj*bMRRw,/WpċbwP劔uO8M~{iwq؍תQRlY3\m8>t6aL^L&H;3]8}` 3 T~^OQsy>ꕲM~Tyo.9g];}jnkX#otbE%"trAH+ha5H7'rykP H2q!$5'Ƿ˼o}WqsvL\Dbi-O,߈#Lri9Dndv鎻'f'|f/Lݻ:;~NO\yyYބ3 =LOϭ*:l/cx;rRu+{?qޒSJ=$yq;,)J7 SWOg]g)ܿBNvfk5}X%DOwUd%nzל3#2^ x~|~~ Lw?b@,Y?.OMٰQ۽Mgy)G,eEQ wK@X`x9=RՐ],n)&iA>h~xfFw{#Jhmc#6RYPo2:Wg9Cf翫--q7nlz}Z+yoG<%2G؛k71 et_Mf).um3COx n*hᛉzxr8v 4ծϏ!ow0,~;>=Nk}pV @ԜzEu5ܓ{St /k|npO|)>I-\d֧0ϞؕUn#>f H|9s'& AoLQH}-"tʁVI ZMp61e$Y*#EDP5U:{RM bǬ燐_gg7{+gyqMM5ek,dTPώݓ4D*Mn7^~w|7_B6~s\/,75G3@|M J` U9o~1,d줷#n\kC\YWRp?)@w7`so 8;ߟ:3~} |oU|S*Sd?{ ӛ_撷m*SYYP~dz[~|:縻 PI6ySSSšIW vXQ:KY @c:!@{@xŤ *32&itNbT?Uz4 otCz!'yjs[Y-Z gIDoku>_gAAwZ >T{=S~l)@|>o?螮z'zkWK@-)3Y`r UНkּY*fvo 2{?frOx+s?"˘ns|hL5Ir71\;.ˁ#`{OиaWf?΅uד4d?ƴ1@3d46GB`(>:3$3*&!;8ۏ] UydOܯ?.ڀ>{@cHLZI=/+n_%5Sa)~=xk덷Wu@w^~ =q(g_Lngb30}_=![kmy3)@Uy:Y} G]h7 C| ;/A}tÿ=üBYsyk2s.|.;:d"y(:׆1xy5[7e}|4oӘ{z;)  G0UMa]@ +SQD#U#b+=G>g@v?.}a {y s__}̪m+ F`WB1cx83(ÚXC*6ӡ>mz9d3zl>'{]6uFt'ilݙEڋ? o=F)z?ㄷod4=OSː%L5M~5WýeLl}u.en\X/y'QkSfi8idw trs"7гgq2/PIaa!CS@ 9pf_- XAp32OggS@>k^O,9d]h]vv}JKK[^bhde ];x&xG]|F0f|q|%c ^kQ?U55.:oKs=~|+m?AFAWNƶqNy2S_"64Sunt٩SśCa0VfMq@oΡl_χ[yߙ2U:DY$ufLKP0SP~:_ƀ7w|oV.v齡R^ǡ5d,Cf_wv6by%W$2V̪6,\;EZ9ʯCo6ݹZ #o^ k#먆d)@Yn׽78ogUM|LsӶwq9ܥzG"|tEtѼSϻ2"~Rp8P-| ՟Y,](WlZpd뜡η+ޕEoTg\3y؞{_uBdl:y3; LD&*t@gg3Aw"ϕz+I7jf gר<ǻaζN|.8+k;||ÌyjVAXVQ#_@{^^;› _hLO,\1Ɨw%{@Ă|fEl'c瘪wgSu'ko5bct{J{qS߄ܵO+v;ϡ&޹0'g ~Nqg"e!d95LrmG}uIffݜ^kmxgt̘Y-\:~(b6cprgu//>H 0~HJxnY$ ARn4M\2 ߒJ_ԾV8)&?GrnϸN)zW5]C]drpYMd6;i+y^ՓODdhӘ ;3?NJf3@uw!^`{å>?~,%.hb?]>~ڝ6bĐg @.?TfSWQO+ڥ,r̕ S79zŕ ]VvWuA6)dP Ⱥ%b.Ɍ|{(ya>^_L/Co Uo(nݽOq2}_vnJ, $"B1dJlMeH8<%RjȊזzM U^Nbho=tɮe@5Ql^m'>nkey΀l> )[贞|^cP-d`Rsꏉ:0tM(LVb{~cM?@:{{LU>>/o/Dgael'||ȷ;>ϽE b5Kw~nf8n)eؽU8WDW5]?}/U߫\& (:Xoc;]rO$7'ZE9Z3p~Q. MdN޾wn=PּYne{,_\Dwk0ӺSL|͂f)/kl:el{\רsf种uZũS/^7#zck/gs>rи#+H}֭n|6}ΓlKoeD>_Ԕelb,9lKBH%'Dž,byC/jytڎdP1.=XTKcRr2 L f .C㯿9s9][HfkD^^owSǴe_IA oPZTtNEHYo;5Pev0s{}2$ns)=IoLW?vzxPj qad|<'cZaqH ύ oNw@YSq}ڸ ʾh'}1{~COgW=U aFӣ!T}Y5I2gpO|{޷܆d3M]*Mozy*`y Om2 ag],ڕ9}W%``SJo>w]9L%UM+9  |F!tY [D tRC O7@^Mw% h듥~gX  ޠ`Huz:/[ҥO>\Y,cAam۶60@_"y6{x(kqѸEf7mbgcaueryiGdǏ9cy<]8r>óRWYp>&Q~L#!LMoEcXw;;ɺ?;7(s}Qt9TojV0獵CTPΛ+ECyf'fOlq?==h%!_d}fL0!f{՛&nE:όH==sUų;s?  UrWʊfSB!< "WSFXnli/FaxʾAq8 e, Ƌa^EVƜeAvB5Rx)*֎jp {|k?yD|5Ts~m4v(ϴ{yߌ=!jQ饖˧J>@a_"ۖw~)9ad-l$xS%x"#r]>l}Zߚ: gW;9o s`v F3ōϧb]3T'WȎlfz2f*m5//.qo :+6YS}J*Q\%s-vᙂÍ󢕶0S,Ҁ ,Yl,Z:7P^ ovw$  ̝6-1(aQQp}oՕjg=&/9amh#4bYK usWw|kccoLښeߗ~y}wjgAk(n8E힨( ro\>.onet=/w.2#>+as5Wpmv ;fR<==OOͦ&\~?s[7?-֎\kG^sjyk4C掿OggSfk^P_/qTJMINY^]HHKWVg,ٓ ugCO7xߝ7}t{9ٗOLܳ!)x:\2ws63}2yͰmu_7n!faC2pela~?ܟ˱6NÔ   #-ub0FZ  Ė F6`js[ngS-?4x4k +ۿ|֯|u˸xqc nȦ~ofjVRo]W*j~cZx9^=pVxXi'͓Ҷb'j|l=6yd?\C#>(3R*™k1D|&̯Ύli68E/g,uw cm:_l0DlTP!.]SCMp4oÜ,]+]|*z̆vX0Ģx,c}g99O~aH;9S4F!ݕت\q?;~g`l$~01Sh[%E- ŢY sbM#l  Jbd )%ԋ8bR~>/fIS8ȺvZc+ qNljMpNy讹>UTBn[}uN;2>%7yU3dQ574+dJk}ևW윮?KηTEO߫+yv<~8Nd'>Ώ5r|vΧ t rQT%Axca^IVQ8fNB~j`;lk]w9<b6=߇Ά[X1T]'+yS_`~w ɵA.EseضߛCڋSR"^,H ˄:n- D#[ mAD{t Zu!4eFNbd ??ZY'Q߱GE]$ NS57b6owpopLX?9߻xlzv6NA?JT8+q&,e/o[*ޮlr,MI~]E̗C|2X|b9y/zB9]]s gnb/,2ڦj*6\;q\u"aRsLSYÝUOƻO}ְ&g-r=p1|[~ޞ_ccl@SMgcF bc`A\1F7vI嬏$kd{.QA##W?n$H/'Cӽ9+sa+ymp'3щwus߯>|q<^Jn$O^'=>>5LEN"@e9~|vO f <'C,G}b])o\i˺&}XF̹m̟|)F d`q3ޯ&ĿI@WnV LNw恋g_u:f8y g|~z]~܏N^wi.6:520l eCf[W?`-J>4ݸHڙ +L@02rɷ_O;6?{_jTw +Q^]d./@YS}K) uJ7OX\/&\V(Oٳ4lq&^]6pҭKCZB`eF5aoywgQ_3q|2._]Q lR r^5 ;[wV\ nңG9?\G[|rvwp5h)OP&b']\]n>r G<O^_rro_*gƟwNNvNĢg\%Cj|VɓRg|Xi?@sʅ2%;x&{>MKf|ߦ帊Il׻^ϫYuGã/b^,n$uZg~/@0\<EڊX]lQH.?oevQuoyyd\v06Z]G6.k7v h f!z16+|1yA͘'O} exK^Nw1 <.c;Zx Z5_0K_nw ۨ5}նJLpݎ<>9c+?ߓl˿]uݍCooǧ:99_}g A>lv߯Q2KXf=~9 6BTu>ԜCXVQ}_ y۟',^0PtQ3*о[tB<4==رycd}MW{ߓjΛ:4*C')!*$["Tw>ӿOEPL7Ӥ8d{}Es;$fe}ph=Oy6CJ`c t|p|׊[PbnZ{5C5}Asa y`9g[+ˮsyO{/kS>PQs+ tk~s@$Wgֺ3^dOggSk^Q"nojeddi`]RSuy3o ƍ/rSO&x)+&$Tev2T^S4C'435;+} sJqN_n{~ܻX .f5f߿1nɏ[ CCёBX28Z@/[#U~[M;D6VL4>:kTt8m3 ui.m絮|>9ie=%˽2oo̿=o=>Tݓ{;<鬣`՗AԿikX?sv'fBx{:obžvOz'LeUc 9EB훫@5Odo13P2kN8sFyp253ܨo谙rR'o㟯*+i ?+/baMMCgx|?4b#-Oi >J]9Nw?x Ǫx=CwX3 'nx_stԆhs9x47F|HU=Z9.5V[DP3?\ϣFu3O\0S|š3>4 og_5TnaBtr{>7jS?T30Uoǯ IC%k4>Õw?|dXl t):r=Vw{-oK]gl ~+P^>O?kb.c-C5sqmu}ڵDŽt7ƿkG~ⅇ|Sr yKl}=IibO|mT|=e%s V9ċ5$,=9ۻeMtN]eb3C'޻t:OjL`mp_ 7⩈i: $uYGwt5BYn<>1̸ݦsL#vh54?gݕ'|(`gh``>t uJ0 [mOp;܈|o_x fut }cV]krw_Íy}wLorʏz9&-u;YG4 _K=y`[g(nXj\^6Bwӛs{{tX!Y.2bT[,0:o?<. ?Y$q<5gp:oX?mJY1<\\EF;>j]'HJUgWlY-$\" vӿBzx)OCL\5!w[d__דL&p!'v*S0wI⩦(҇'GfS\nj-cN9c>wjѩ,n҈/] L Mv7 4VjM>{hr6L^ ~)ckߒd  ᎩX1Ms^7 Gdgo[>ߓõ꺘VOӶo+8tıʙtӅw'_85f&|utQd-̞&>\Sd׮k}= CU0!Go _|/MS yM2ӘI`S˼5k=EgP$f?L1y$tnjWR{v_R8c:4I^*8rffV8Rgdso @J<û#,LyAN[DTKJ]gaߺ ٷK;nߋ?EQqA2 5Ӑ 'ΓTv8^[⫴/O벾&*ڇ6_l~^ʟ<޿`۾EzKp5tajωޭY.x _ޙgSptɺFT͌k_|N0P;,﬜f+ɩ(VyKOH\ ||W biK ?CsWE nW-haU5HEl~No\o6VD=Ex돭9G+ᛷL}w0O!k<쐚i'=a.3L)e1B4*Nnl~=19`2C`7ݵM[{wTOΟOgwy&!Xj7-tf6fc쓱] 1Y9lzv=w G#Ϣ2__NKw:1z_"a8N;"LG3Ly?+ɣpwvlj*2aӋ3?5e` "%~oĐ˝Ci zWwN T^M̼k̡0y:7ֆU2ik1sGuqgYg8PpH2n[+~k@vxUZswBO.s~4\o93՟8/N&:X!n~ܻk~Oۯyq2$3,?GŔ~gvf;-}y^V=u~3jNҐ;av'\ty9/UVCo>w8ec,1&%s_Jg<.sBkV 7=>xX`9L |2d7U ޛa: R+҃ oq.u1K_{emJseN>(otmη_>?Zoݻ=?~"M]QOc=q3i"lIsIvu5Yq6i7v 3C捻oSjf0?p';nJHUMw?!ӝ楧b! ' w>fD%d I'w.Mogrww?Mޥ;o9晦v2 .2#>78GeSyr_o67 l;qpB] z"`ֺK5pOj;5gɋeq.\;GD*cplj^'A﷓ WgÏw&sz.xťB-)Lo6&;i_ycvطw3p"ggSQR{5NΆ4EQ}ގ_dDui nq ٓNw*>u4]}^εꪧ{CU.(.pz^Lrs1+|a]DLg t6'jq?_9_r_Y3x}s4^kj5i? 7Wg|ioȔGg-EٗKStI] g$m|:Zx}#]Gܙ=z MzO2skf<9ao/.CCY"ѰNhsl߹t0Է4PCnYrocJcp{%ؙ2,t3E7\z:)a,_a@@`ދI-lX |Ƌaû⋞iƭR fEcPkN3LTu||q2_?ʮ?lV].R_iKcet|+zz?}ˏ1f}S3gON?v39 +l7UKVͿLcf ngdȫ%v?5S/ab뼷') T3m"7fQ`fry)):e\n w1v{Wx3e:xMP$E=`3$+o`Hfap!;]a: VO'ҝ*cAۻWXfcm$y9<^sOnZmƐx ṗͤ^<|v g+L j&3o[QUu{cVawzEt݅ lmcb ?} [C-޴-;tka:q㣶!,&F_m7{Xl}=\hmq] E6'*R}xmM-joj6c}\˓s^;ݕO^,2u)|_/ϧpOIzٲ˳ݫqO66% Q){ל^ciTPwt~H)OIQp~z펗fM3WlHmʜ) dUf0=Y2G p3 )7STG3_֐O74?FLEwYʬ,%,[]fQ۟umE?g;qRN,=$4>4g(lf2sdK#|!#gyv ͮZ'Ψ'.{[Dvfb;FLsy!pj/d;A)عkD};ts׾XfL);\? 4C8ݬ?b3;[kdCvBUwvNٻ=o}Aūwy;8.$F׵mZKUQԗxP^K]WxT WZ=s S> '͏YjU2 7>]5'V&O.n^=٬cCpn|7>k{Zw˼x8Sx}zՃp-hDH=WqrLr8u09Q4h*wg& p<ғS?-$7܍y)Zd<ξS\ր9{S_?3NAu22:琼<M6eg)'pBMZ{u4loG&YO}v? 0[0_`}^I6iOi,q%N%421hqlP*)OUTWt?CZ+ɩyۘ~d?η[m =sU~O h3mv|;MörJf개e˲;>vE`e\ey. z5T|^K]+ fINΫD&DL)mvΕ4̤c،5"L,6˾nPMq~~q{*'|vԲ ?43u pޘSk48LS/C\:c`z`OUf(~袦fbSPە̼U_]0lO_9ϺˡyezwŴܯ:ˎu3I42J]ej*@$Yr`s>HA?'N6BT̠fxGfq*B"dM'c΄ls0Dnjkr!ə28.lN9OggSk^Sahbai[YryyWZZZJ2'MHʕ@<즩YK,1oҹ>d~KU}CW%7L遊S%8l`^}keG> :mXA1z;ݚw ?(7"_'QS{?a53*$+V[N?vMΏ럸[!A騠3ʡ(*iQAz~|}DtnMpfߧߦh!gA2٬Uև *G {ngǟ"Jv4ߞM[TiL>;]W0/zO0p>0[q XF}FT}dnQ'zfc[+l]#d_TN.:I[ͩ;ONܟ6^ʃ[59xpr{{>SSk+rުkS "fBIT>;D'381kS]4M5C2I?B@?Rt)nozz&s?L2=phmz]~m. &fJ#7w_w Eo|:^j&7U}N:M!]0PY m7 v/fH@ ;3cX Aso3/c *]G'&~чƞbיRn?Jl0l泎~8:?9oιdO ypFsBFw}E oh${ ߬~hσ?yc&`/ݕ;{< wu9nnCvo[~:&Ó1J1CyۿA16WYaعг*6/Yfw&5M31]fI$I;IxL6W{&>K1hZ@LN?'Xyx4P;zqW0$KqC!;پ T/+$4 ^x7Yf y@6ԞWqSIY9Ҕ*sTkX6_hwB;]kFH$EW|/>;Z`ɛP7*g9Q3#c|a*IlioËm8p>jed?/kE(:C?zaĵuOzq8=r$߳]TyU{QpkD@B/UAq6v$o[ζ}R;NA~1`q[؁Ι]7<%Wtᙣgirg@t7\3@ 1DwWlg ''Jo}&g3r, {xa˼ Jzǿ!W8Nڭᥒ\ݡG8i-$ӯkm1^ ;ϻJX?уOۮ貞-[ lmӲ=2 ; 0L_<H|ӥb,6O驝Et};su /tZL5JxN,4nLQ4 U7.&ii&ob1WMׅqhCwO1<{,e `ӈDʂ ]Wb%q>OZʅ=֨Yꗏqy7Ø#Y#*DXc{rw'y}11uۓɯ᯷x*C_wvg_3M$=Uz׿;9#4}iN6:s23I~e>RCY;ůpZd $4#Ks;*Si,DTTƓNOu^W͉[+Zt"/u)MS u:_%"jT(sbMy޺ Jzr+*xْ{jX_,A݄%U+k]#-bPy{rI{ȡc}||He{ie5l糇U v2llCP%K9`<=E@R%" T!*y*Nq` py5_悰C2}NU(!U}5P3g?gXxo%w̗h%N}+k6өO<ɨCTOJ}f!Y=B}fV2e+?;{׮. ]BmCvei9C'BƜ'U9/TlouBf-m *nb|TiGTXspZPlK &}杌&DR'WB LD=g8MH6Ln\g5$  `q6SS ۤ K݂@,ӽr;ߍ}+g[x<&IQˢJfӽ~ kŇ͓P{24$ɹY49^ޝyHK9DDӾ[~=5Cu|_Ts T!y /Cʳd}0{{tw3f4p[LɧDu!< LE6\43 TƵjn즠DxO`IHPPf35HWB.#pYr 5M5ӻ.ڝoiKsh&OSiN>0ޛ}@$Y>GX>(oiwX`KzQkaaJcO$Hoke4>d[y{nVŽv5o6|tCD=.SՈӵG8?>ף#̷}>5sv;߬T>L?ϓ~Hih\ Hb2TggG_0LɐD2¼( ߷t垕H%$ɞ QMm 79QGTN(ȇ՞:PEzkE7z7}& 0AͷHC삊vES+(q2 (4UD 2M?qǠb 3̴8?^ş8cr&V>Bл|MmLo/Q54x 4YglZLa;LM{ql|__3 qۍVMg VD^,Dԛ{Ӄ@?|3ԜɚgtGnc?iH򌧎~]Mg0Cg^u <s~%Iwqȗ-|oH"AOvkxvs}COEH$>y1\$نF`SY,Y0,@ѪXKA̹|5~-ls,#`!")w蟸*үTwt~]ǘ?3Lr_Gdj>T2n:3xfr3_,™k$8u)ضv)wL9P |:IM"VcJfs;?C)"Ǎ]3[$oH;~7S^2fX.13M~ia85U}͖yLWl`wxQv:oc8-zdO BlwѕKEQs &!nbq3PYi-uK!BZw|\O1OJT {7zw9~<UX9mI@^K:l7f4~79.B5LG99 #h]Z+8~Ou3uSﮜsfq1כaR(OaDN翄h hg̚N@혎;I\n,@zάz>We@ B5Qee )Lq MI=c_a~mvKae2Sk"jZ}h|ཻo3/'qVTm$GzZn-Rh?Ʊbu:"Wm) -r宥9o"O>4R6}y[2كini_&i_– \;6?S깦gs~M6 bMcK kcMOU OD|o]d+^g, .߭}8a@JUEd/Ac {o @*3:E銹 d8@z3x>&kiUthW %2-@3+}ovd7/~o`9u BJ}w<ENOʌ~]`u?_}h;?\?߃0oX}|q[Ş|{p.+w;jWvNPhd, * NOx*=-#Kt\BeG䝾~,fU M70(ّ/o}tֶY{9= U|$E5 1W-[]MV^_:V\iCPER9t%iGГ+KM~2٦8Y@#jZ&)4 c&=cNWŴVD@9]f?5};7+<>K}lX~F_x"aEj/kMj`O Z[m%٘xohvČ~?qk01:M.F])I弋LׇSr?,KT-Hr<;#de)e h2x~WT+{j.4QJaYmތןn;~&"[|gAlEd< 'gf+j~0>h`@d̄*Ǟ"R>UuW̔sN0ZaϪ|R9d 5dRuj8TO@PJ@gc(~i@?cyZue pfaU8 Ն~4~~ף@kOe9h6N^k4-â:~Ixx}؛AgO| ʛ|pZ̵py]2(Fl>iUο&jϛ, `]7gmzO?Tπsg =U׿2uCVV7 q(9{~ssXkgO0ˢuugyW;_yPccSu_gws3 iz>/w:!J;jWr6b}x\Efzlb '3KUUY7ѝ:x{S=zyi >\7BԈ~| =}1y;v?{,3}67׭~̤*/QoO7CCB/Hɦ};uc9]HwG<f AIqqh˛/ڗ]zbBԛ\հaӐ~IOb}LK)C{ 1S )cB2!F2+Y"` Yƪ0`^{_P|:d[40a:x,g7_c1wc7r1c '*R5%k< y3R/XǹsiG>t>?GeY$ƛ$۾>2άIqV* w; q$Ξ S]~dsKl|Z^3  E; i 䦊yPBeK7/xO. >Ms ;:Ӝ˰ݕPr-fiwB1 O@1_0`3SX+dq3 `ÇBh V `M6Zwݍ#NOW? p;@F ~VsЊ"$x[7;u]hbS:?WAK)m>7}һ-GutYɇCv4On3g.~'sD{^(ϩ_IȼyXOUo8s6Y?zoI&O/1v1@O-J g3ɨ;Ώ7goP -MpyLHeBesq D* [@>g-i[tj%#2DC…(:)[Xp2N2H!a>}O%Pzmct6#B: )}GK$Lwoc8[u-S]/ahwS~Iw^8{ r.@zfM/ӭnk<{ \ueXcy',>\`=~>tL`l"/otϾ@`1"(xLCwf |\rj4 t~o nz~pI@TO-6OggSTk^UpaiVTgwuyrvzf>Gt]LֵC%x-ww eq,ܖ17*B qW"A gzJ'"iꅄ,Rd”0m l H@}c@/TR a#|R?/H1$K: :-L9$59N?YaJ^ ; w/1j)֦a.͠.Ӵz>iK8/r42xfa>А"Xk8AiD@JѠ= =s pqZ23I(T( )/J'acI6rj)~ Ta/lEt`k~p[LE-C>L&wuu~YW3QbraD Hz}oA~%|P-Sӂq?q f$>LE~!Y5a|>|:|N>myisC znGx~=/cԏLj gј<4;Uf]jz'\Y_ۓ=Y )Sй+™R3O7@ c6Pu Ʋp*;*>kg8<ΪI2ɀ$`M+vYoDaiXw+}z5o`ione2le` /'.z}gx|γX2~M&XhI>|5 un}x ?Gebe"ҊIxsG,~9CzvOB}r,V𒻓|g2𻩞"3 f;u"_Ԏ$ ^ ҿ fK&IGfg)j]!rY ',(ؿKF#m ~?=Db9hx{YL/JK,Q[FյjI8G 9:ÂSa {A٨;dʠ(LF,`YY$X*}[|ˑߪrVs/^dl.c;WHFP1*/5y9<~ƽ:QU}m| h9r'wEQگKɭS3ǼL3WeH9Lg;\p>̯ L}r>AN&Pʩߧ)sOe `X_l[-xl=,zh+nIfQ)d*vo};ha馁zÚT73$?| f_ `e6ݦHy>@9t3Kon~?!M$@XAZC@F[ xJՌjQ2>p+ƈU? 51٦j|x 0[@o+ս->Ffo:Ƴ=ɰ19 6U9|'{_o-:Y?CV 4)6_aOx,y 4P-vpnef}Чڟ!N$4!KPw#vI7_-bb4.;3sDs "j}4ÜNy{0>9ǃ`&;ttSMu"im>m9oΧt'Mw8z8>K{ H {|5φw?jbZW)ixQ:ZBf67N#3Q=r|Ԕձ+-_RFo*{J%Z ) Cݔ%comI_v_9p6Tq9y'yM~G3=y O99 '30Wpr%-d0&BnE~KK' xk7M5~/(W1}\qlfK#oA1B+IoŨ?yؿWcCm tgo$05sCu?^a >~HYs) EkZzB^f2w5\%צb+MٜrPtwY+HEZ׿怀fٹ/5.S&uS4 ;缇fqkI4/| *Nz8vsUjN/O|ZZY߬JüwOޮOSqmrP?6r4TʩXw.5F04SS wC6|f<qWC5;n.+aM{\pMNS0opep;={s~=gSîr0po1hi X8k#z F޺k3xVoq`(xXBzZ}4a  XmGC-$ wcsW;{+|>+ǥ~][i9Mz3?E}r[}ipϩ܌f`mhrB!;3ާ"fϩ7/M3ӕ${C]0M\~t iʼqT/RJ{=30@~͐ Tij8)HHAf'>;}mD-ȗ[}{DO6R]2'y=9}r044mU!Ig7־.aﶯ]0^7O4}9ә[4S/F(k 2e9|rau6SW>3'ݵEȪj#@V:, 垼gnU+,@~JV_SNgB4?0600?5?uv򸳳@{js yf6Q%m8ckn|#}TT*]?iʂ̫p;-Y?-@1,uew;@6k]" 5i (kH U?=ٴ6֘:+aj>̀do+jdI狼,˄e7c\n;>>Wb+LBj&BԝT~r\ :ֳ_nj=ڧ&E$`ϦT0y8NuBW̤s]ӅWUo"!yp]&M%ԙ:S!}c7} ~Ϯ4[a/wLt,p oli"܎kYwvd_`:ޏ6 %p}c}f]]}N21w9j [ܗg\9r8s7INutvgUsGF3 V0SY֐OUv?kg5OggSk^Vdki`eljqgMQLW0i9\*fQdD߾?]: VpPpcg/DCv6=& wTTM` Ӱ t[)@&^k}G+Gz=?ߦph&1W۪Q$ηi.\0W:5rH(5煮vZ>|DӲss^X0]W<? d^q33qb/!ibsaC\&qS"w.|~)_㌎' k,47P ,{~<~yeACS; Z Jo杘3?;=+@E>FOFC]&I,7?֡QMk׮xvl&Crp]U&:={uEAȐY6?ϐpWN7cSuŲe|ou'wÐ;@~xu/ASD*HLo?f,Di_~NnKuC7Ї0o@ AzFO2i4_deߤć}WAڙ OiΦwsp2`U4Jݻy{r X5i^ɦ#'!oLDL+mNav~g6ڟ5ϱX2L98L].MHӐNX)$$NzKڷkjc YM3 ~8{{uy$B'%|:ݢ$0.10u7w&9:nߍ3y_)k0 A|gȦC^aXmv}}|Mc֬+Z߹wx?Gb>*XsXՆνjǜjz٘'DkSJo}%E-cY]X?ߤ?>8z]d:{5aTpvQq`+;IUhϧ불idN%3zXD:DXq'4ZGBp>@CV{5[Q^衋C3ktMa=MNdQ$/9fo/{])1 @'ѽ# \POlֽ!j>,yG@*,uO@1Qs>Gה]O 7>nb8ъ)մxty+ e@rmû6v=xFM|iV_=Gj{U7ɨ)tsɃfͫgͮe9{>.z,%8 B L/ԩi89<~G?4^NSb<@%Eިd_$TQE}kglrw9{M/6O^vFh&|'Nꢺ)yP]Se0];OdC>Vݡ}=<"b1wTօ`g6Y_ ڼ+ItD?6dWE2yKY=ZʝIϳ\ׯ(@׵wMg'u2vܥ@T4[zE}f_Ӌu2|qWgw'ePЙ< 0;nq,VHnY}{ lK>}lHfGVje0i{yZ[#OTǷTyٕt°3v|2|aϯNUFVxC3i 4WÅHvg[s*-szlauD*ajyLQԦX!T?@,G^/wO-H_.4zbe*avSګ~<k{*+25=y6qy5eLjb?gsU@2}Y*3}9 1ϴއ J?Wh u۸>^gCR| y:꼖Y B2p-7v|_d-]k,y)dRѫ=KJggak&K7d?E4}-_yssǷo }<: P,S̟~n0@YH<C:MU2wmtS~\OCT5IALwq4fzkb@(`j]zx4T}5b\P"**ŲC&[[ݴN|;յLU%2;҇#[ {pY$ѡZ5xI}&?i_ 9a7q&qm5Io|<ԩ+]ѻ8>D~Zp7 !rk%"m= drv'o-Q.m2vf[n'gؼy-t"= 9Lܓt{s"IxW&ldqxs.xɔ2e̘lxg ݦ@Ʀ:4\dFW5n7nsgl:3>V?-8dM\C!+v<σ$ ޛd^wb*ks}s-.>e.WW4(0VZ5 FkOO$&qֳbctܵ]Lc\ W#u3ʳaH-6{$#I-^ӵ=)3MِӘ &hۘnDm}ϳ18XW_4ڶ~bH3*[\}4!%'vuyEʂ3[I┩CaN5U]Y^f`c*rCO$`ٻZ)FKXFm2Ų~l f.8,K_|ƙV}'vEt]Ca/Ej5ÛLj8<{Fro|Vn| wa-נ'Xs3^^ b_%,73 ~ߤBO'-a͝9=uO5E<4o@{[d?aٮS3h\Փ?Xֹ;s.v ΠID1m? y203B~ε1`o.ژλG=_6z6 s ?mJUjf( Kjq-fzf=,x7xœ6T3Sx &~{6_]\Vaax~?ﮌfp6@Ÿr<.!X͈Nc*k?&>}Lmgԇ.ގq^,vJޕ{|WHι?JG6Ln~8LCkdtBa" 7id*$Y^-^Low rκlrr}in.) x|/oƯz؞Sy`; sSNqO0+ o%L\tYw"ؚҧ; sOM>M$S@(o]tNhfV_=$/7bmfϏ[2Ej>TRfӟoS8ɷp۸jc.W7k^]ӜTx!*Ų#&g@ -)oa .W  I, :=?g d1[Guv,b'26u_*{ X <~a1ޙ^ K=c.@=̿MFzz47n6kq=M63]/qEttvIT9 RYkkk2b0@``:0<TzQDײB3/?ab[{wE . _&Fh!ਫbT'i\QU3"s!3gSw'(:rwQkcsi7hf,.;a-I3 3˹$˯@aQ0Lq'F;/;9緡pe _p`yV6u>=_Oưlq TPSK>w/@,z|tP>, ygH8l|}΄? H*`gYdjomٷEٗ<&o_55|MMC13iJ$*TCKO9n[7EғFLw]>Ts5W镇hfH?I;2O0s@F:Ղ6ߝ bC&ff'/ΡzbY՝=VlQ{DBaϛr 9f+NNAG4)'⢪L 9K)w3}.֜كw]$U5$}ޝqgO6=+cxD@%SI6!+ox_!)[v wδn@l|&o9of.3X ky;mk.9>v6O^/^-co,-2WB_w#Ȕ'%}ϓv Q~2KsԧHb*r:2Թ>?_%44=<ȊNGwv~m[Q 3.!*T gv,w,Ʌy33(Ey"N솂>gv پpʂ Us@=]LY?wI7nsIWP26?7풩NG5p=ӟ7?/%2A @2~ s42{Ld,^&$_7O4{<У+k4V̼wr߁6063QfRL\?'mma$stٜg%眹$"[|;+?1yzsc,HWF<,zj/f^ۇ&6@̧Cl ;iL'w}U]>a&׼{ezb?UQE$Ytϼxf]!~cQoï֛e}gQフ\$u>/y 3bϸK rwUM=97v}~ ڴl:j,b>y! 6_62'|SR ~}G;a읝>5kĩs[ͽu>v7smZj|l{WUU$@$F_ݦ~z٫Rfs⼏s7y5}60{6%ɓso>1[v6?ꧾW;d ╏ .BWBN'vm;lJNK"40 ~rfs \7/KъwS'?RΛy:?SǬE1s3!8YR&a:[̿wfV>B ftEvl.t}~.z _r9, t גO -`b ;}k hW[}gh8^V6cywFwZSs$fϷ7^NdNNVbf LȤkXCoFY|ȆMqauNt}nu_4:<2Kg9 Ζ)q8tC"O(6G}_[0W{&/BV}ɢ&d~m^e,*+n<]v.{͜`YЕd챩@Fm';oH>lg|wÃ[,RhNoO1[,hV[Ws@۸}lO\Ƈ 5[D dSF`%ENH8RY]u;{%/]6˸$(]%Ǎh&ϋpTn*uvd9Ud[)l*UPWR4w7猘Sl'3GDiu% 4D {|%;lF6Rb8uvꢮCnrCDe&߄apR!To-l 2o.3VS Eys0{㟟ym٢mq?e [wal o%Hq[}[z oCL~xGZ8r0-Z5դ11=F+2F󰔼wxM0ryE؏ԈuV?GȼV9>h Ak*~wu1hkDu)wƻӸ}#$):$e_6V3M 4Y$5g A֟\]D߼N*h:ށfԸ63j겜Ru7:~=1 @39y dm+4B*VItTh- w0`1\&Jr0` *}[Woo7X9w}5iNu>zPs|t O|6$/s>Վs;=f`z.]zY^ɺܢJ~|hGnB"O~Js<&)lxEN6=0qcWYzYsIHM,pgsx&yƽnc.{Ih?] EFWgmf.OggSk^XJjSTfkzrjyc]i\ngg.7So͗ &ԉ|ɡfrֵ15vgC/PYe?u2ኅsWfq76nsX[%+К=ފ pлx U G.ޝmIneM 4mkf$/ ~]ҽ=N3x9kf^ ѡ/{?Nƒ3#瑡WO;[\UYqgS}af\F~@/Twgϗ!4ؽdeNSjB́UJvUdffMhOm쯂%qQO2U#27rн{~nLb'u5T WG4s`]ەw 4Z.aD5RwQr̦iUj!I1R"7?'J{h |f!Mn}sg{:0|aIRCo9N۱\Omc'W'{?ym4eW߶}F?Gx~~\'{{J.fcS4u{)_l:fGg$R~|>͢ff܅k.8䛥{1;EQ_P0wcG{70~h&Daf2&6$1z96A)>w>? =>c<(^K}GZmD~ҧ{Dy_ΌO255\}%aMFXCI<1UǼ2/&S:ކUJr'2,xm׼uFzQn~3%sxOW^]gʫ͂nmYgEڌ ) VѐMH׺w.yl`0T67'Z0fWzt CN .UǕʌJitH?৓[?<]u#|[tNval3*n/vE"[|N>JUpweڹ=@@p>losz.Sdfw̬hoQ$TM$%rSU$LCա2CN')L_S:܉ѡ4|t1>̋aAT)a>-lU<:݊K,oz0 |?e<8 `}mf!iHŒ%x>}2/K؊ͦP&@07ͨ^ڿ_WZ2:LdFG{;>u$94CDwN=yL$o?Yd+qG16rҘR eR/'wJ:oY{ⵥأz:7>ِ}Tte9̩a$Lt5Il=3h`_an2ˏ6챖dfgV5O 3f:WǙDV}@A0 wݮ GC%3,iB";{LL6z==4}Љ}fV֐, XME;,r.uc7܃2ʺ6woiuZMm?[Ew]tg.|_R>j>ktM+ғ+/[<%ίrONgߝ wto/󏔳]Փ).U5էvdzMSgk|U3j鞃_HpO>/[ $EwO5}b߭5$Naf 0aM(z}v>{:E:f3???SCZY9yx^ey]faq%=?*Ȯ1d^mvr+n ۱dœѮ׵?2#1[{Wg~6>q9Wfyƛ#TdwP<̆Pq^Ul;;gܝ$j054pnx`oӫ9)HݾʫǨBr=^k}3$|Wf>/w LȆaDo$3ڶPITkZ=JW#-8/X6h+N"ԍ#Ϣ'4lob8ȥE2љۙ33ۘҌ N)}ĈG įhg{UC|K·6~M>Zd>dv_9Y~K}=ZO$ E7tT?N'dv]s{]]9!2@gwkkۺI:2W"ZSӳVn5g8]n6c2sd@0>@zkDZnBZ-=L{jo>uޯ=|=g&g'6VhbDNk.Wy8M1w%{~wZ>K>?K_{Y6ް;]aXأG]{̤d7P{.Sye~wC !$闽gݟĺ"s\gm8jQu0;G$6{mh:kߊ&=ge]g[>TB  1[l}11M,r揎|1 ٛfҕQV{O.a?Y@iRHH(^{WoJl}'FG>kY]P`N64IWx]mt19&- S磎W{6 9pix254d1A`z,P>QDWdr/!&,f E?~[Oq3E\W^Ł&_5q!㳃e']efyx~v%@ar TMÔ3J;+N Hg̱?8Sr>Q~j\˂7)zp??΁iC$M>Yz[LO$1g|Ddy wcć<}1[gWn3mM?i`:CN.⛻q>4Ŷ,^웼34n<ҽy ]7̌p̏ՁOtfg!J7(vf76OUN>}wn{` yZ鄑*QEM'JNFFO{qjJԯi"^ZܐztڼLdAwOCʊɦ*n\9,hf9ٿ2脯si@crO] c휻;;CRnM VZ؀L;}G`V4j_o'-Z{G*Y~::C9S 3ZՆI&Н'xSݽݟ'/|"ޥ"7Rry-Ο?I>{xkvNvDãcYxN=A$mӐu Eau-җ(ogKw8UԀg]2s!ycf~4Qa.o= OggSk^Y=51sUk$_2~Q#*Ew$;!fh:nyoe}wY<IݮqlYP0q2cw.3|*祾ggd @IwA)uWQ2#]EwLr "rYy l 39a/妽 KU~QN@MTz\$4=yԛ1n!@vsWZK `i^lz[ > `Mr,Fk1̿\&Y{YzKtgn[<5u],C͛+:J M|[s,Ev1ʂӛGkկal= "B"`m|J'Ǯגe' ˇgk˄6@EETMq2zS`C7dTn3/pح|Dn~hXu]~ɾ)=4>b$*hGE(NPy ȆI~XaHKw]zxz|:ۈ9G`}GfFTޑ{0*"Wx>4 &ygjZU&D zr˽2vcv8.KoOFYחe}=*v^ .K[7r7yvQ ]ɗ T/>^IL_ŰñX݄}f7͡oyY7jk ,2{=O`ѥbOn%mcRB9ߦ_gfnLC6}mfozc;J3zwθ蜡`60ȧ7g}.7sW=RakCg2K/C6oUɇu>}gD [@J_ْ,vyǫ,Z>+[_݋xlXg#Ûoj*ql;w/k6>qY=x>sbi L+Qp|2/Xפ#Klo>z׎͵d{Lـ}D:5,=G^y\[̰D@^&E}U?mɎzrgJ/~{JCkow] H_bε8󝵬w&|%v~.`Nuh$ߺP~`͐ϵ+cۤ X%}0J f*wsow껗{j.ck;66TfWW+ [OK1ƳoP!(YaTtr5Z63woLr8_:1tPdߍ>ȧ>xf~)o2{./ y6|<6lr.S|XGu1Piu Sד3(ybbeBVVtU&pwȐD:΂1 nR6 ySvp Haft(kqn~W Fzqy '/5<,ƚI(jTed>봭h]_uz·k4y+y }0eͧv}˺&-{a?vЋ }e IB<~4p*SE>:W`ٵj2k;mOy{}~=/eO9wyeH{9 m:Jg;Fb)QkԓSp.ֻ:rGTP9TƓ! јE ܏NV}%p0z!!@9;DtO ̓랻/o->P%0rd0YgC8OERڶV$Y{7ͤ\3_}c^DN&c+Wq*8[WN^˞ u\6wP@:tWxs ;TAyL/Yws` Y YsOMvk!T*V:>D;s~>0]sHjCU641'r:'L5 @44$q7TA'Y-p*3u;;;yPG\?> oȩD"縁oUw}/k P^j}wu8}w9q7}4ۺwW71: C^I[ /Ŀ-] 3 4ߧh5k_"zjs%qvQF<;!L;{3|ps5:^t&v˯tAդ2\YEܣCĦgWwN,Uxۮ莓JPdy1x-t"{.{mC~XkX*Jxs8G>[z+1;>]\G4[E^$nurVmvdqӧ%GÖmD]0Z,܇Dp3w3d.6XRf6MX^ U $*|< Leՙ?殚w,J0*!h$iH@PA/A~긾U<ɿD"!ӤN 5KhIpĮ.4ݖ<ш@CY0lA찖q طYRJrt^m"_qu#>US[Iv uI>@`pimۜqʎEij:v r=f2ڡj9+0/ ܕf2oCW~0pʾ9J5[K'@תj?o6W|]L34nOL= t- ȝ冁3$a馫2dB's OggSDk^Z#:]muvrtrzukYd9 ݳW9;pʄn8\Y5;W&4M&!y!˰]WM!g=ٔf@D:}kFw:GtJ~쵏lֵ[9>;Q $qr^}NRa<.47ߺ|_<+0ߧ).6ώ#{v?6kSL?7h97~$;t-hSܟ?q};+Slxrd .ծe̜ǭW*}bIm8gHPd(U{(:33p>UWie]7t;U]٧*#fU'U;.&`Pu0Ɵ㎔;[$6`T X!6 +}k v̌9%1˵۫k;*X}dUU4oؓ,7$9ieyンn}>}W=.MX".>FTay'|Yw]g̝#(ώ$d@Lީ%y)_POES\%w'H`ʕ{tk!1^NSd݌s*O]S?CY7.<ѠCw]Ng3owf:=[˭OkzC~xY?_gfo[~Қ `]iDPbd szi ݲK έ+dDܲeȨci< ضVm+"Inm<ٜyC2v5g1r:/< FaK;5?4-.2utT$Q?֟_\|\w-Ԇ: z]u*Aw4TBԣ$uM}[v홛+5£L7l dAnwfrZ2[gݹctA^7k\3o nڿ`p +%`*!au~qVpL_ϴbxkn?CdAW `k랉YD<<oK"]iJ!~=Lg8魫?i brw'Q0FjA _y5{s40{9=2L۲53ݞ_I[ܓ f>εsʆW=۟A&~C2IescAzqqar{ue+ XbADNKƀ(JЃ Ă;6*K"( gZ_Z@QEnXmGhV)&]še_Zmreq.+L5n#OKdovl/IyxqDB%nS/jsSoE><P7aa}(iu5Ȉij)8RˏC6}vVPY4*8M'9瀪Kdwh]=}ROFͮ WeSw3Puh Nx5UU$+eϏ/OrϟMV (~޶~־q5:S^w+ޣu`y⭣鮀J'C֜y}E~ӱw ,v%۲F/k0yoq{[ӎqCüg$=tQg-Iw.<]p^rXϻrdpd׻I4矇X3sbL" s~پ'_ rsXAo߱SgxYߺfgbb>[iD^S SBؒԜ KJߣ=h>W{bM/F֘?.g%0Ga2\(?Z+ʎ/< f|}o߽6߱ݑF7}kLv:&q i@ "U rh@xvzʋ;Yg!s67M#/D:O1[)Cf1-OnvR1<}9$g`aWNYU@fe *kݰu޶Ylݙ|$+` \k6aYRy,AKx.Z+<5՗jt ˾8|F_a5~XΚTeVsh2ڐW_y}-IxX׳O/զ?oI;Yn1wo~8\d\tǡ/*]Cۗ@A._ThK}W>Gs#[DcgHzSFDCG3L~uy<4vG?.7EvfU E.}vՐEn7vfGb~ P$l̿0gWm*i']OL; *g@끙O)xY7z*6*]h L#  :Vc_/; #?nŚ>D:ԌI rװͿf8S'/|x9X#WtIeN7W[0qx{Fͼrʯb (kfg,4d1BNR?zl~GVb\~fQ?_s$vs.g̺fE5Vg{njf/义hɦ9"iGaZeȯ1|~b{z4Ɠ*џ;_S˥I^g=6׏,γzv@[M5WSԆ~M<,h B^  O\?U"b}Cv Me). 2vMCb6fzV2+T+;LQ2Ei (SPI? ԯdSQ6YŒ3LVN-L_C ҳ^r= ^$PQ&*}[Dr#f pC.'"US.@w&O6 vOݥCO~4_i;YmPfg{Bx]0_LS|Ц=$|?xjjꋺ[u ^t"aHPl `GBM1] Y\>yD]I/ēt3 Jh<Ը1TK&׊*QGø`|m>Z 90@,Rkmu?[mjO{rhS)υ~p &yk޷ƃK(OggStk^[E(mtcdaQTPV`^`c*}gBu 0ΑhgK&0}nhGAsGzn~X%aԏ֏֢5$N;9aNI?]>x^N0ٶ)>>Rh:rWxr*I1;KOl9,>7ν??d8ٓPu0Curr=sgk>nFժd%ggjhz{.s rL[E^oMwWfHd& ש*n <);EW3Iܙ=Ǽ2bkgJJ/gL>2sn2YK0#fL.ݾ ~) 2E4SH^:gd8ˍ꼘WXY|[kޟ Ҳ0f2".3qW/߮k24 L>QpR@5~2N%tn^/s|y&?ݛϳM>ga8-OvT1SL5@Q2H '3 z2&L k_p`<ۄ36q&e)tw2N tGp J/dH(p~JWD3[WR9b?;l;C~od>e\{o0]CY9 ڛn=-A{ˆ7y:e\bBV׶-ϦTo'A4Dgo-2{Y> >rמ~G}@54A #ʦy&15d8ιM%ӣ`LUA5Fܓ$bz⛁SM}v8Aa`yUwwfc\r;͡2R4:s0+\n0鉁y ^J}gd#ƉS~&ܙE♿˫RyDkmE%@\0,Q3c{A@Ӹ[syVNB|omvo_~A}sC3}8Yfa7tO/ ދHg+?QsIWgtAT|bJ3]-Rs,ai?qEfu  }:RPIAAmE #[ $fʞng* Ȕ]C~Hj@񦙓UgM2Nܖ} TpJOAy8ރ7f١;=0Ti ^ZwƉlּ yvԏg>?طeQao1f%CB]}7nNZ|<_*UrxǷ|4$3~i*duR癁 , 4@y<9dM^q6\Yl69Peߦ"0d>a CgfȄ2̳ 5p<tB Mhh1&zdF-:L8,`\&` vIW|^7ŒJ/3g1?xվXdԯLJpLsbhbn:_|zتd4k2 6t{sjݤDnAμ7b^%;ܧfi'\>lR'PI_-!r>~+utOOXԾt@4j%$ca8AT!SJ(ϹROk/6WScts~ 3 d^DiHtc֕䠰Fgtv`]o3dAyVdz@~ &aڟ \`hc 9ݒDzK;9Q<LC"7@:gc~ydK$+ 9s>yg1pKrPF^9K޷;^w{36AǡX-' =fT5][~6SvCO9y5s@3mGv7V( hmtȩ:x=[{r*EWG&!iXx7)v7?LsWMK+fa~~c(TQE;Js5 g*ROܧol@$M0Q&_}gW8>ܣћ@x\hkIlP„7&^ێz/.~ w-ë?CYA~B*uK4;eaς^؂ԑy>^Q/S m-2=U"73*e4%`N\g3tT3 cHy?u3+@]/}e.t17EEÒ 7KUQdS=lͩQ %S [6`vX;a,@cQ%E遥%*h1EЃF+^>;_suw,S]yԾfn^]d7x8^nJ? KfլjHFKMOlӬ\DZX{{M8%&L?6123-9; PƓ9Fh$ @N+x5|ݎҒhww _"5=<}bξhynʼ `u&>S~6% i[}F8=U,t@йv =EWSIBgeb7)'[ asz6?7]]==Y^{)~w c,6/Dgo yo??:3SޟufHmbM!\cM@^ HHwZhp f-&aۆ x @u۾> OggS@k^\n(.[nGIJJa]`wpo|{Vs,~K;QJ﷏AW9ٷcXֽHPkLӣyF;W| +;AQ)m2ȥd6wfjt ΃vh,V,*84fS9i?=(D5۹N1GēW7H>\~a<ࡁpDu 2Q"O=<k[Ikr$}>ޞL´s*6d$0qi%z|DCzܾ[91Ƃ/63lUW+Ǭxt$+3Q3074}nG_aoRDT$QV Eϴ[]R$Q|eՅ`ʲl:IW /b7^nIL1\WE1ϗGî@y۵]IPy`u&qv^h +m=0C%RM^m31LfQnb,VJ 6(JVlRL$ahMc Q*jqK}`#367z$nwj /LJl5Iqe\>l}G!9Bҹ1q}Ka r ͫ[3>/|V3j?$QR۷6o".-x%g9ܭY?dy3v559RH|: XvѢ MϞ~.颢wyK_'?Y{\ZD~#ۍ٭g$ 6ׁK?̼7 T)_wR 0gxދ>Ͷm=Lr$zّ*3hdL>&0݉ͿrANvjV?xԾ/ԗ{"hEWK{b̫||?/7kEO4"f0|a@p2E_޸sDs'~,2}ʣ2VVjln>AC8]r,ׁx;Md*I56gcWO$ a~(}o?s;H9'Z`HW:_nӣf0/װR" dz\0̨ &fwuud0m$]_fg;o#+sm㧩kg͞#d\PW%9}3.a`n6u7fn>~t1_d,^6yQ 3л`L#z_;?/#4@@CZ^,kȸ BLklmlRP 3{Nӻ {Iۚ1ڶZR l[^ 'GwtrJ&Dy諭~F"-S1K]/]zC5@)33wY,sfnkXp駀KS7534gCpɬ)LW|l2ܕ40Գ<~-//oqyӋLU} 翝gwg"G u3*Φ;{jO7$Co9.ȞQTk1}2wTt_%f̲iڝ@R='b/ \ 8Ύ'Ub0d<MqfD`d RE7t߲{G|٬ u N *ٌZK@&._߹awikVͷy'?_zԁg;]12޴WtX҉y8 dO{ej/;x<3ӽb3]k>g! ISa2rܝݗ/ 姒)w F4/^71u%_RU?P9?]̃c>. Co|Q!*YG{x`3Y/@& Vypď _ar3u(aR5B`xH[^,+M*y;#Hyu|>{4Z o},;}mĈR\@91Z^k`S%Aom&v8Qo5E;Q-o;8<9o:':z<$l\ /Liļ} NVyJ}MNqK0 ދ_{u8 yQjx30|ByvY={j{&f{rOggSk^]olw{~~zpivEIGILL[a&c(:)]dޓA x(()$H:NU i\1Qa 0qV $HvC@d ^٬6}%5w ,p:;g[F lK08d_gdCt~BO] T*ENZ^Ϥ.-YfMSUk<zAb :?"zu gOG,"^;_<qi߄l3p -Go`*qpnC6y]"IjZ݇G%Jp:igy3ONzۓq}Y|lEBT9UPE>kXݔzSn<$ $`τ\I0tQY 6BX}T&@HiE<ƹ ^lIӌɜ+բNscT]IS@xα9X9VmTNj74(o7^lWPo{gBO˺并n77[5Koz7_kO5]8˙~ןN>I)L'#yu~Iϧݛ*rdo[OO3la'{aP#}"h?w?gzY0ίRTbw "6o=cή>R&Rf@SICki"k8{3߱Fߐࣜeha2{~[ {l5=]pQWS`SΦ[ ^<5›#Nuc3 *A <ǶN?ڡ4M1@=0^uC}?GIVUc* QJvKsyQ`ͪ'"#ᱹ~΂i{?{;/áu8axT$ۿN if@ L6571}mz倈;_5qfU~ʣd6̕Z4ك#;n@3 o_/n]ޖCް~'i@iZe)N{]քf^NV]03+nS- ]$ e @6tBkB(z7CJzoX=%#I֬u$v]Ys^(mwOLy9wEeWx[zF$ðA3Q,L]LcDzuU@_YŠ*9?6ԍ͢C8ytV!Lu<ݝ_^^}zL[,o>. OoG90tW/(.+@NhE5t͚>0߷g(@’jw1_ 8l k|n5ԂyWX}w.^)~Z4JIWH*5?36n-A.6x>]Sێ5cg4ޭz&>%]4e^.^c:nWB:K(hQm %?Kr;wR}}vvg޳FvNi&na" ry%a8&HR#Qft_9{$9sM1٦ԏ{(n̤hŕ@婆ʪ^ڷk޶p7;0Crw󓿆|6aiN^dǦpnڀͬ@ ~ YKv:4U^5'+"/5@p81d8?Ϥ3ǝ ?J&~TԶ5$ho\]_ eylzi^lӝ߻Tu2]4»̊ɼSN摕5XhZ7N7>W0l /BNjIQ7dns5}7N )%;{J.U ?U5Aw@9duOjJn؇i6QLVQV(dmߥ[XvWլ9頟2;=IRƬC]n4_ _Jş bvE',*@ ]5?*L{&QkfM<,T]Ïu6j2ڱ-{7<X=;]oK5{~+dAu6\7ҚBt1ɏUUϰ9:3'7E3;YTKk_Ճ *Tt˙{iҲ7eH's.jRg=IM?$'ES2Ws*%@ez` 9C~E0"'ݠ ?STiM`J{ڝd6yokpM&~܂\a[BL0ڍp huFoFYo>*]5ڗ W~FdBg]uj:*$TV᭾և IC~*y=˙m9ތ%?LK[Q|sL "ZÛM'{̰i|B`Vnu.܀lN=%96c ~Q>,P 4|_X/s^_d#!j*IcXw5jpMv>s#ׁbCoom:~3)‡?/_M33anIYgv+)d%_]S,F:aS*߬lyLf^N}iT^hbVK{ S,2Y23dSfϡ/nac5{#[&*'3agϼfsyy+Q>pޡfD Myw9\Ay=R%(5*|0RQ.x D2^!ABnOp{7n,cMH:FfL:ɷNM>M?j H}( Jn𹯩"s|cߜ~;29ԕ:Ǜm9mP\Vj[m9\c> >eG?ZR[umCY1dfwz1଱ɽZt^,+SZ7 <5OlӤh;CyWVUM}~c]Z ̆dJ; yc]ۡ"kaY^#oA>˧۰nFkR=[zO\F?~,]WsFMbM*&mzJ8K&ǧzI4e"ih &uJ)Te&v/]%$Ϝg꿀_>>) 1ki'Aʹk؝Xq>Pӓ5 գu0gOggS@k^^Ӊ6~oyrfitbU)UiJNɢٵO׽~7u66:ysB_7 a2mǁm677 bYd/fOg,';+I'e?߃ "PH2 ') kP4rd! p Mt$&%bY&~.LyuٺO}תm)xsd}[WC㉍[ƻF|dMO M赾h93F&vFr_̵iL՗C47<}րH~{K2b.9=bpU>{CkW͌z}8~c5N3SS9̜b>{BNohOytŖZV̇ItMr3SoZO z~of`s H|:LTһEChw 3 ]b ;wֶ{~eF2 K2XdE6`D6 eگ j,#2C뎋,0~ljڜ5ʡ-C=zKVJkf/w?4:}6ڨi bh<7`=\*ȇq-l'U%A™1jg^L;6CyNԃׁbмQWPϷorGqW_Qf/7N afS fjSp"MOB/0!_3t+v~YYTWfܮ]ټs J99t:.N~*9U\L3;o @tAz~vÐp(DW.eI /7O fyQ[xgN)e[XA *P =Jb9lp![\s[D e(~mRosw"7>D>])F$={ՋQF?"2# |ޟ컿+j_ƺ+Kck UcYA`^:S-i9D;FՙodsK'_Vf~f=M`cw.{V5{8N# $ K]0S"֝!ԇ"S)2kJ}S=ׯ=0@B>@;\` w UTX^E"|HZk ߚE$^'p GMD4p6~8_W߸]f-_L|λЛ7quvІ ;0x=Gϖ#sך-fj3YOvYe6;R }n7s9͖ǏI:d 3?(|dm`LqVޓoSgkȝq ;GZ 0GzGORLYhS]3s5u.'-f:?x57߃;>oMr ussrjBf33]>o@ Kk&SKWRIRmpڂ4츫60Ewk[dr:Vօfl^bV>b&8f/#1 X7!=.@:;R-;Dd?>/O_]sڽ6~HipޟiB( ui6vqH_ij>gs>Eoz+:~ =14ouO;z.ۅڻOMwd'Pf UO音[#޺(c1*U"f{a}<;!8ՙ'$nM|IM+>Xk<_]@<d嵓L:0(pS9%0T ~}e˾ v g#!8@)]g vM:x$Tc1پysEh+ticf󏟻VFoFһx#pҰ.ME{=y/$t|>TI6̷ޑ*O{:ۆ}mvNT0uf92)>\מ20{ȧ׿y&! N64m$?gk:.!/)m?|ʽכ;Sם9!3q;CMS01LS$TQY׸(bt@1}8Dt֐4@]ne!S\i_ycz.ӏ}_lp)A=G Vg+^zU}ͭ6&]sI?`%83“iS1oc>>q> w9ϼ5` ̹@LmbXd"1EL&(]w`dȯ:xKt:bsqw1z_W4Gh}$p0damIHKٍZ3طk 1蝭eКM?usYЎ'|+N&ox!Xysymxzʖq̙㙁އ^َdl+/!Z}$md5+aJ/oܨ~7W31 쏗ަ3J3POggS@k^_ 5!oqFJDJHHV]YTINLHPMej`_X7^;`ھ;fr3"kl(C. t'l([gFEuSp M{pg15 bXk) ;cc]]) 2#0Gh z!ǨVnmxWD#Z 1v#_t5.w ]TR_6WzG'_{=.jhN/Ooŷ>mmş~ sTܽә^sL{14=1S?rd:7z8 Ӟ/@V Oj2=gzSwjg|'$T+ʞ\s_ٮ?5䢡7L'vѝ$of*j $X,xs `,S2f*L$"jz$mqi+0.Z_j6P{Œr+T\S=h׏sq;~j48~M HRG Z*KC>-IQ9ně>q"5s,U>le.M/qgMkJ]cka78rMb?-Rt f|=FJs9Rv94_oV (J'++k-w9E>;zMzCǐ(\s=gYVڹ{weM8( dBջsubipZM?A(FφE8;u)S?fhfoN}COUiRH2V*6ئE܎vyjڒNS?~*9ߙ\.h>?7|xN>yW/|k%MsZ).;_u\1u~Zxy?9^ZJrrf;!Gr Rs$\_Ծیo`hl}^:|ݢQHy>>Gj.n%bdDv9*23|2v_?r'Trbd2Ày&|byKqR':18scVs9YOI'kZ]l6ᓁMФ}¯Ts z7.0+ߟd>0KaMK|ND=uP p?d.UԹt0|sܽIcK$ZLEDZirNLDߐ7 d'ŨVn?I K<.?:;@lS>yu 3&lA}!msR ` OLd+3hT*Njt|$ !u=m;ϫΉO #Ys@e9wt\" 0Ml@c\ ? ѭTtD~4$iH_OR?~{axsW^xD}GJ^v;C 'k߂%C.*ڈh+sr~}>7/YzoMy(Os|~lgo|[1ZkD;"[r|2=H,pt):c\p b/ sP}mLx>w|iW/{H;l_zm#O5Oq5Q"eV: Б FpT4#B܉WQØіm5Bs>{KSz :rNtLMzk>ȓS*Ʋ'y|ʀqקJe5%,t?)N,5djSz=gy: !{+T?ȞL3Lv10[zl&74/'Si:v:lWMhzgֲz9l{\ lm} 4UL˺u`eP 0!Kb2|pw~4\p-<Ͷ$DgYgE{fc,Klf%@EAopY`cS$.V`X<.79Z4r$K#$kץ)Ds5UoNmosgg/pc勿T~~F3,^Xzt}y:$fyo\=9p/L_07!>2Q[էv?gj-:HE-=3UU <S7g\.h8Mq'(3pxvψPY]3rՍB&N#%8[Мk!>L\|5QM拺l s8_f`$k9Yu칵L[9E;$\yOw/MUa7sUd+kb-v]t2m,dܘ [lɺưx!caʎ0~ȜX,`NV) X! lnLXȐX ^pF0:>'.2VVa}YGVGtTۊ|ѶI0޶n:ɞc Es>՘/]&; &%<-M;KzSɓI9ϡ|ꖘ]AT9䟿>#9S9g0?<3I!>Ԣ6];َظF$]MtϿw9$MwuC3dq-u[gv|:q4p60 /x2~B?g_creի/uqbꖩd@f K3exS"WiY!c[\V8"96Bd //\+ *0`$Eȶn}L N)XP@b*uxOґDdS.ə4g\k_'U\q*@XF%2lWej㿻6zT_OfowvowNJ)w+Q#,j]GKk*O\A9We|>E(͓sȜ@Yo]N͔v 8$ Bl/dofMBD7}kfډ̄jwG-|f/l<MyP+STh O{D| 膦K%oSAU.Ivϩsn{!)2g|}O`tv6K54S)MA{Yd]y& uAP^,g*uE`oD'X_Y'FY-X8|8 ,#D\6p,@m4OggSAk^`|}noOJHNH\Xo:|њy| 69 9D'ԐӷPٴOWeE>p&og3W{{Uko&w1#xUZF{=ݟq>OU_ov=6gj~Άr_,5|\ӧ=9uOoCʇg~7}"fBKct#:C9u6>jwpM3s!js33ot&I잤sߜa8LLt~FT*nz.=o^tRbj]U=Wɲs4Ppl~p,v|yX` @b0rݏk7#C5"JR#@e`k"M$0^*5Gk2O_n3ҰjhP.1xC߼wIuOkQo~k=->M,7;Nz5rz_`'L@bD}џt],kN1Bw0{PJN&y7pF8œf@ MUSI-*kjf<7I@4(x:xUCu' tO(kNa*9z~ߧoy<+YJJs,j79$*Գqq,ɨNH4sCЕ̓Sl1O,L Y ڝ g!qܕ_/=ޚyzycQNΎvMiei-> *'w&v Úqwe_ME;2H uO(p*'#SFZ(5p+2*5 OO&@ݭ\{G *߰-bQ`I$ }O7۟EoCv?M]_?xƆNSzvsߛz;|˽PmJ·`?z][>wjyM՞wG.U~ET3ߋ4˫bFwӉ}JkL N욓ԙ΁w5?ߔ_Y!W7U?kL[~󯩪VFVixAT낺'"Cc6&`'Uky~HկzT3*KyhG U5v|PE;inC;s,9M\M\]\z{˓+b5f8_|X;UsNo};3v9<&gTJ~N905= {-DLNjNuO3 UIb{ Έ#N6ƼL8{I~R_+{7>? epcb=m#[X8 p_`V(JBAJM__ _huF;F|$!_;{f#Ɵg{._DTh#LMJfP~h4/מ6vsllics}._ٷZcz?x%/3?}Zcu>/c)ywQE1STIzI?󐉾{p KluIƍ_5ɓP :ҿy_Və$zdh}kЛdozz7v3}w k3'u2WIyŔ3g,98;?Skx FQ%P]/AQ Cߓ?cVZ앬&(&3T<3Ņ?j61f{>Q߆.{N#zXNm櫮7'?;sޫ>xۡ_~{]K_'GFb}CUO'O3=}=ma$~Yrm2YX9n]/#wGtte])TT'#/}t{僯Iӻz.H!+n@ n؛b aPՇDLi1#&ޓ-A6:TyL@z~N(4ڃK ̺nn MƔ kܽw7?lc&}QrzX e)+ka߱"/o=}pcyX~ֽ3m_ȝM/ V39j~1>w=wúIm̧쯭̞}@d,ջ?E@fFWZf0g~z6Ek%[BPMyI/Ԝ?|M~cW^8z+_t}b8+ziVը?~*{[KΪhE$ )ݟ^t~0(geoY1 'oN$s˶Q0^{ҵof.G 1^f>`B#|+[{_ik6Q/Nj?J_֒_{]ZM/ѵ3'gWb\/_ r ٞ_ˍ{-k>k7yaȭ.ԛ^}QQ2Ͼ?w|kxӻ;?CU,a7ω@Wɉ;Kwoݙ04Y9Y=4w7ژ8pV"! yk2ɽfY!25g3Mg05L3Mdl107+yLm;S*kw~U;ffۄ^ g]=Y՟u;> Bn}Y[Ǿ/==DN`:{tag6)pf{pWQWVKZQZeGx}'TVt0bop+z0ߎ}}UTYnU uv tG_ˆ:o7lƿ}< ̟^n暏|xqvܙ]p уt=d| 9-w} Za]{\w3LgT:_`ZJ_nM)jOԧ&wLATRLeqkkj8? @r֧ N_ O0l/Ws6;=pG?{p] @;]Yγl?,>z?vICܰH 0H1`l$H" {Wh8=6Ȇ!|/>BuiOުK {! =N՛'sNDhǯ^ozeߖטYYϫ}Hk>os>oef, \=dDW>pA6׊},jI3ȧ 55\94G6dvvjsgcNվʂ87YɆev%{xR'9P]U@2+~wtf҅, ( >-'໥3d|fq.lVk4BcsYɎSwn%?d֞ۖCel1D[X~|Ͻ|̴8طl%Rʘ/>2j޹% ^f8:[UPpM|_19Adɪq 0_3ݓ\T;o3]Y]kV@SU~ɡOS8[3Vf=+4C79I:qޙkovg,זzf=0T1d=S7./轂.gmƌ}4+y6P=(]kP]ߑZlgusycKq6E͇X][Neimrݸ[YOlT-'_|q;ms70!y wُ_;9L;f_ݻ[9K>UY[ʳHt/MOϐ"*,o@nxE)dH`rcMeCfd^p{Inot$Cּ0TW uUMm)GFE@ӆ,|(N]ns8=7c\ ~}qC \ ~+mWb\?#=*;L~εmֲ O>w:^L'n9 k/vq柗zz-Zlcݻ}1vef@v7W-&#]ًvK; I֐' {=<<zKH3*`y+3E9u5tќ][߮kjȜ-z{j>3ji4T-#i'1MrrjQS1:QtILX9LzW֫"EU!M1ƒGXےPw x#%6HIuCьuK\5Kps{}Uj4z\qIyghQ[6FX:Ӑ_+=ۏ?wJׇ|JKO&%qf.}wfۛs[T̷T(8>fn;.03VNt׌ړ ɚٷYf:z6뛺wtȁɶ:n*0{6R $rLɥ ;_&_at[3t}*A]z Lb +CCMr6EgOUV; ^K oK=WLx3ͧYҿ1?g~ j$i|\گ}wmm% ׋J]>í}o_?Zz^;&ߵr8/~fT%t$r{7V G=OCؐzokT~齟f3L?-9Mɿ>X#IBL7TnQ?+DtiD%FB5k甭)vx6ϵVARU, 0{]0z߱-AL7ߗsy,`ޯm 5sY\GXS>h|?s뚃!yh}MfN^kd||lguN[;Oe0#u$gtvvFR.*?fs2w}3]oɺ} Cy__薈"kj?Ũi(975L =;HD C$Es<M |s h>?{P~Y04(˙wyy~yhʄRE+?q{a w+Ы$}t ҍ F2=u3*~4k%c;6u{ŷ7zF7H}=ӆɾv:Gw|J^~q{:'z\?]6Sptf7"=<^0L۴w/, }LޕDyVuɇ>Ht7Di,$ٞ!+] 4 TMu $g3PuxJnʙ&ڍL??V3a Jb: F00d?.Fcsc1lA@x{= JW[ '2'gz<]6QS36W;OX+k\[?w�31qi}%{1rr jtJ:=y}ce.]]}s]Ϯ}MΌ{7Y]l,h~Rҕ#: f8tW*InJ9 KNd;v) ׵ 7$ TWTʬfI"i ]}ȭŚ|8Lq+,"(e{wvig}|϶}U̽:*cݘ2ECO?GL- k?<*x+~v7gL܊wz_U[Z. `ǕvGRty Smdp%6 KC:y.x^CǪ:mlj Y$3rʗ_} 絳!Vu<-طhC̿;p;?]ctSwgFEfqrh㳒tu/)ng'&twca&Vj_Aw(0OggS@k^bőNVTOZ^_MLHLXY]r.jZk:k>guOSM)YkvilϐUdLc9Q|;ik= zߡT}Y,|׬Hs E-Tvsbd4Rsʕ b>?Wh?.O8̋QK㭋'mn]CeW[dWs⃗8d|w&w's]-Sx| 'f'I;P6P}:;nC D9FMn![C_[{ȫ2޵Y3M$ EBVZtT4nYsy!jk5Unqs8m"  |Y,94L)s&%Y1+橙 x*Af"D`x"/Q˚?_"B}[1̴R2w{>s9lc퇶햓_WwZۗc5'3B5ԒSɑfN]y9" D^шbʣrW=EBiJd*ckw^&WqH2g9ήbOOؾv]_r񎵲w澑|'s.pe'߻ [ŕER+֜j/ @6U)of?Lpg;z,SCSC~/w[s Y̢B|p+hI˭J~{Ϳa:ZEc&~{u_o쨚HUPxf+/gW22U+7ۧ_ѯ~\iP'/N+ NQGWh~]޽>ڏfFO&EvɆM~~1~;楮{Ӝ,Yԩ@b뼛.+ ̡z9{fv_r.#LVik^Olsd7=+ f^MՓ 306@5ffLAy8C #jlȰb䰛kY `Ψb4:Vd;|pF;8G9umԤ ̫E[t_2614nCnnS٫9y/y{}&x5P]f|NIj/3xΉ=ys7$ ha z!W9s3ghyy*azȧ[ݠUz,o\ =S}Twt}ֽ'w(P|vÐ^31tdXZk6 쩯ZHg(Nka:Xmq Wt>p|\,kߝSrT͏QG3U s%0mqMik_#EA qQsO뉽<573(כ[ @!윻N]?LogwWd+iɖA 0}e <{3= W)sW_nQ sks"L4c=3 PrHCpmKTѧ s 915n3] \8C^Owcm5xLۚot& 97A}|Y[] ?!sxQK>KO({^;wow>p3Ϩ=sX Y?Q$hu{zΡq~w7?7ǻVj?bgӚ$Kms|OfNڙ׼jL"/K1Bqn~hMCʳ0  _M}XoW+w3!IXQ\ =&)H3pp_?r5;/XK@vf>y%J;3 jiInz7=`O&I&bp]N2J^i 0P|a,X E@6RQUMUW>##6:-;"-ͺhw^ jYctDJxyˁ7ѱj[q';+~C بNDx?tEq)=txwCs"&ػtHCT^K]B=I^L!]~>u@5bF]wuy| gެHdfzBLSL݇EA>wɈdH0hf8jQkD{7ri'O{j<>]??{Y39~OM~>~/&C%ۜxC=z<`?,q 3bja#,a* % aI@WU6s$Ev3~pdU9 .F9N\w OUgT37=o̦iu[nT^ij^\<[YWVNۇsYmeM KƆ;X[^XWdZi|+|r; A_3um}/Ŧk׎e8ʿ䫳SI'Z+XNݩ\WPovnnbP!ce84'P\,y{Outw;>a zǛ=k~P'yo+w̞/ YO-]8mE٘}]?2羣\]K*{۽ꟳ,zFQFK]6 093E+s%KoWɏн~Z-/}#~.9?|,mÌ?b6N[ZM7 W?@l mWi]=oɸ9Up<?syx + s<l_~b<<k_}M|gkfebfYsqc|gؗdy [at|ihxJsˣCr|)NͳÛ0ŽT-5Y0Uj%U>ٿUoRLO# >2]OnA1ՏO&C8^@nl\qeÇj _jF9{C̲. fo+q{_1h0?'9@}L{7$b8Ct5ߗiNY[}@0R dU EғMdz.rcM73f5fJބ % ll^`H+09d`K]W$pVNxL=__lU9h3L5\`rh}?Yst>-.\8jE8Db;.rcށBP8b.gu3:#eQc#f~{>s:L\#67%{-ȃ^z>6MMӳY%17 LأO˧|Q|g~Wzw H= SS]T= o~ϩdQͯƯSOw[d 0yWA,?5]xk7S1Lѽ\ YmG@gU0i >+m3 K|*p _|};;5&.T͵~mT$6?,,9~\Ig؇S׮;3Vsow:o|m._.o<}Q@2f$3x$9iCeu '.>kOTt/j̆|o&(^9C.aQMղOggS@k^cBXugoif^XVcrJO)ȷq]KBv\1fGt&i`0K2U Р`UQͿv16޹ufj16 8WP'@Y@ Xn/|MK-W*P]#|[2֪Jex;OZ¥Oն7<.lZ~zq,򋓕^//)t yO{[BL ,6ʢ>$ODG]F1ϴ8C5X5yp7̧N~{f 3^ʘWjGhG_letRg{@_=Kqf|Nנ lop=0ꧡ\Wjӝt͆`9x;WO5 g]׮*<'o웛bpװ3۩u׳z䝲0)*53~4E!d >+MW`~{V@VG##ǐcڝ&s^i[m6TR4/6N&/Sx?x2N٧vç/v{._q4BP=&#/ݟNr*wy"ڣvT?tLF\8Ҹke3?3 |lj^:\rr[mOXxч'"[f_(EL`Ϭf_=_(3>l4l ՉϞΏ?VwP׻:=9qq2r^{gH7]J<]"GHC=lu ;$ %[ĆΎ0{; lp8:ӱt#pcuMO<A̞we%*Y3tPagcm /.sѩ5z0E`|J{4$$=7U .Wxg|_@$5 p̊ŸOO@V3>-|Ooo{ 5JMwtm_kb^%l\yx|=x/dF~qiaK6~fE$D>pZoJnb~Pʻ9zr̲.T"ȴ t >BU$?|CB$ T O7[̿oΙ\ؚc9~:=# z;`*49{`n(xD9le%,_ йO\HLo7ߜw~\Yb`JΥz7s fuZj1Fޑ3^^0!2yT͓/ qh;v^s %ahޓ [y{,$\N^7}]k]ٙ԰Ms'󒹺7ädy2'g-`z XSIJ?Ua?ϳK2pgC}PMTRSC<3emǟOz6ueQ1 em]-+q5yE`o<22S,ME%QK=ܿMz^8Ը~\1XbUo Y?\AҀ'P6o3xo{^PWg 7. /p=u] quqʔT|d{#{;i[]ɒ:˝64;v^5չf>C0Tj^舙'ɉll Ps4w/*GCe2@ <ʩL$l?O)k) Ox۷~ 0zE;*H\6 q 1Ys*#(~{a >r;(.Oyr+͇tm8ٗ_^xZרJ$>kséǕߔw}ݞt;m;9a\URS Ujd68؀O3tdGOn6OWDtm GO|x']L3ܞ|#k p!z"߇gNиegBSx;Ss3|A5yF5oCe'HA tDYU(:PX0}Ǯ=<ԉk'fIUlnXf+ގ= k]ݿ;@pżJ"9؏DžhT;4^٧s$[[UEMΖp7quL󋱌z˻I]!=Ccŏuςg<Coyifytx֞mt@.t\ L4d0l{ 8[y! Hi< C{(߁$ETE8~p;Χ-Pgc[=Dc&Pg> Wi$hϰkmOq֏vX r:L/r3.u=%cv:/yIw̼Id|ll[INވ9_:9F Diߠ6?! nx+^9On:SC\q@w!pV \Ӣww { !WMMVv Qpv=ݥO.pB|63 5j"~OFIy=ks6B)! ƟÁ$?\?Q5;_*}~vfFi~&$ ?m&ý[8J3&dgACΝ26ēL/٧@3EE(/@z,z` u/yxb\ RIb8oϸz?ӯ 3ao`Np^ =Ӝ1X3bm pYP]̼t&;d޹ >]ܟ0tG.)9t~/gnޅ=Ҍ\/}P$$ `,"n"{RN{ 0ڍ#s-۬gusY?3yT_gl7Hv*%6z;=Ըb<>}y6eQR>5j.Eʼnu/׌^wyٕg?L͉;Wϝl^| KhrUϓ<ѩ6$7iEϏpgΎӔ+U3.1NrIW`dnҋ*--$0^Yt3$KLa(htd6_tIk}FNM}.!& %Y.YDL%C dl^p7xp c. 㸙 H^wbAw|Wg(j|L? lzr]%3Ӏ@HSOT]_a!)k+hHð=`߰s麵 04)x{IJLѼ:3,~k0DЗEGws6xY7[MNx ʶ|ZU2~vpTٝ߻&^77B @ix> >u~n~oώdrϺa+i|MmBĩqW 0C)ZskON0rtXd+zۺf剒R"MY:e\o?]$]&?9=Ћita!h;,SXs}sc?aؽ~"j&c'5t%tQ85y~s Rǥ~=ٯ@|r@7S})eGiXYCCM<׫_Gvg { 7Vﳤjj: U#2sܯs4?5 @!_A~dJjG˧Za&̇t>mտ7bMf:z2%9O˱f;5`yy i[w=`8{.ïy5˞˽aLR4˿2#-f' _D2!~E`,t?n߿Ie-_JB͢EAC3d53P/P*%WϤzNriHdrMek|SI,>sxHTtT $0 O?O , =` J@+)`"7~j /@>xW]˘&|b/h|~  nO}?}Ic "j.?< =/0Nj0qMʻhj<,=c/o wS)#^27zȕO!c )1M^7z*9YMjs/KoA4ػJBEljNO+[3bMv@E5OggS@-k^ehaPYVVnslr~zxlG3/^t3**ל@;Y1|a}N]IpHw#:TWe,)8o0@chlg{X*}ȟ15Ϩ&wP8^W 7+a$0r-1Mfo8>"yX^E`s Tזء5դxwc1˟v|i)%s q+MEW'+{nͯM3of,^t{=Z#0/0ûl@i$40vm!:}ѣnu5V_헛l wsd)V)Mf2@CW\IP@`-xH: aE TlJȄ1v-wQ% c`I Jw8 >'8uWJu<߶jda46qm^5'z2抍i'gP% vp׬~fv%fgT'~CuatݩIC"klMS1Sߏ+Cn4$C 95N `:a(4u-fx`y @E#d Thw ͜CuOV}2WXNH.òs3^L`r\t.#ُ󎇂 +o!7@lz8s`"z` Iފݲʧ J|?ƾ7?}^/̌u= ~UɄaL w<)0™s5o4Kf8wۙ< NO\umqL]rcqvK6d&!%q)zK\<ϼ 8@OhW`fJ~Bxdܧ%)mv׺pE.uvZ)Ƹ$W!!) I(d RɄk򀚕% =lԦ2o>3+uY)2"^,!èB=w4G' ֐%mXI?Ϗ{fIu y-3^E ~5t&Fmmf,Ufe}2[#ucU~>=`JLxw)Ew* 8? ٱv1ICBwh{o`ݮJ;ۍ`ճ0Тg`3(' q~g}[@9kwP/.5pXv c0ME7@/;~?y&0=տ81 <[CQ;KI’ ϴlgT F4<_n5k|[~ A& @8Θ<zO'˨eCmtq7ft".LhRbg^˞پgDn>VQQOno;z~.վ}6#KifO!۟Y]}h~::z] 0C5]47'&Ҭ} #xlb) R93q,q_L[A?H7BM(~3c8lÁTrSU KDQ@2`njv p0O܌>zMh%DdJon0O/FkhM8ZC* LVY9{5SpP&_Y 1䤥~o(t/RN߯Dy :l/m_{3iy'b~2_Zcyh6>IJxTxng?Ƶpïkc\#}v.w es$_p$)jO1od58\sv_'qvwn.b.)vCsj'39!Z4d!>]^h^[}[LT ~S.|.x|Cס0N_|ۆk5pΊnqxq~95^WS mY~1|43M{H7b`܇1[n%Ω?pzj 6y'VE}Bzy>q9@IZyٴF}XLa/!o3}g)P /thɾ's/qƮWbN3SuϙM"wSF'" 4B| L8} ]k Zӟ_< S˰Qȵޡhh^9 o,!` 610 VqJ_*~k}mLZ\1h|G?=}s+T6F0 q\!ga`⡙Ҽaq-}٬i9յ)mۨC.կTϸx9#Nkwaj244lqL:!L/{˒T@x`y`8O~?S@oλwAjӵoMT(rߥ |Zy7}l} S*Y[ f7aO0욫Ȋ/g=l5La:v^$U/ts tOլ4o5S/\@ TBnh!#@}$%O! Z=%ZKN`x_BFY[BWOF2,mj4,V; ꞽ܋K'?*<4Bkμ8HιٔO׸KS~˾el-ҿ{ɡlEv[[%i|Θ|pmzi >˳[c)ko>7gt8ysڻ)!MHgY49,^ŰAγ4!wM'19]dM'OV9;}f(RdU}EeW3 y92<Ο=kN~Lai{)] 9kO7@1O^F&v6R, <q/q>|#bIЭۆHoGYEV_%5ߛ!\nխ98~NgX}c?_wl-<_xsd,v+'8 N0) nOM,;"CvL95ĥ9=U%:3coaf}4sh&k<?w\=oMvi}ǥ/ )[-I4P|+}RNvqsjI^^zjc:姠H(oQuzL_Mn^<\f @xmF&Q= 1V>K}kh .kRԑՊ4z/5adu[gL\]BqѝLO¶'n8ţzXpN=u箵cn6lBU ;}c_1_pl_ =YF΂MvC6ˠɥ,,~zM_c7dr}`i dܽ vbkaOggS@]k^fQ rmpocjkt]Xl]Hz賙SYI?? z94ί:Hڲ/Nz/ DV^r鄗!!}3l~yٚήqbNae>1M^P( =Y ٍv{?ӻJp&?:ջ _%]7K??#]Pf6jMw^Bt]j5L!e/:Enz?&:2}99KJ54ڥIu:k5Mkٽ紻+biO3!Ifnz Ů@dƵ64jZ\W5Yht^9<6x_<||aVbIn&`j(z1p.ΪG_@*F8~ݲ[~ΓnS1jB>.gcxe[f?9[LuDf ]{rV-@v(}ݯF7Bz״n3R5(v{åbMJĬ; !>C\څO_>*LR=qVN0ß[3E9`Vj&EMl 9%7ò/MY)(*"4M J4xu;M] R&k[df?=@p J[cLίAFBA=d3'a˩( l@L7`>}{iߪaX2 GWiv!g~sE}3?Tu+Id7>/!ykJq1ȊO.N}Vb)1߉oK?Zݯ_!} 詟3ihr"kM7re<xsm*'nr6E1 SS 4\ u(??pg|}%Kԓg-9\e0Girm[Y.v{+Ma@g f\ot[|w1ڐ"ˁ?.h]yyz Z|9Kkd! m H^ЏR(*A4xMlWj=8.8?0X@9o3߯WeuE.CǭRƔd;L4~#݃jIg"/Hl\Yjz?%4}zq:Hx5нLFM6L =M6]һ{zC zcO >gl Vf 64 s!S"SU1MBe:qK#6u qB0S3j{:~>$q"!-pc/YJFj ΎasyakRś  `16`YHywQ>;k-zRQ#4(|}d&lƇ?_o+4yrOh5RoPOLNp|6W^`څ1elT!+;:QU__;SJN4x篘Dt2]*zjR'y-iqspɟ.$0g]or݉+IHrV'M6wq1w Τ}5FוUd7{tnW1Wmܹ?΃мOϘ-۶OF]@ۓ P֡!)=8_:YNꔋ R;+K*ޫ50D! w}ׯ3eyNjlDvr|{94S$pJcۭiڽ.ȝC|g6P&4*l5ToSnKNpL3sl_yZDʣmO{n4Uhi<ɻvuNjJPKp2M w)>+*i}J<Ps *0&{|B=۱UвHh)(=z*)V@7s4h6쪎{( '9s8H5i>wj>lb^aRpa\1fL1q%9$@~8ZrA1'<ݣW|X &z?X^$MGJ `o9 ǘGysw0*iV!u<E)i(~ `7_V=K,t{hMu%iRӉ~}.rh`,J`*6G9Tʚ5 :6a"LаLqj9Z{}NB0afϾ 4x ɨ+λQgvpgƶr29>+}{"7$OɬӍ(>8ۃ9W.b;z?fC5 )I`vSmFm [$}]N->K)Y%a ;f5nf=ŭvEV[oGťd_`ShLPs yq;W'=I@41,|TaT@i77Vbk;H~.ݯr(r7ո(xtF0TpZh&?xY9r#S.NJD4~sž}~z؋2">= *,!;~4 g`h ~R$ѧ$VnO<7M~x .l,Tƹ$~o6+1E8gB񔯯dN),+C_ T.XtKtXԟx/}-.i8fCO2Or͇gdq7Mwvr 34 ]?v |sAU M+c j:^VurvR4\|{Hj'E4U\45,1Rm`/ƆM[vY,c'spQC49=i ĵ{˼:fe nK:}[N=J9/.˟ ظlC7{}3`0I jn &c6Eel`JK/ybX޽U VyIrػvc[/Kl@Tf+">tZ~H[gдYfcJMLwWpC4SG [ق܆vNzOʾ%[KFZmMmm{7CwoOggS@k^g阷bWmb`curso{t{uV9f# ";(VWCaJ\]fr;2K3=qܥ?ww?͙% (F k}{'W49 }#D|ϣ]y0{up߳'6FF 6݃53R3~*۲9/{{jU !\Ec\.ՑW&DyFtoɊyo>=Yyi˟+ ;5{YQtA4٦2Ű௦Dd0N/]\ 3Mծrz E*D6CUuF?~))*[v.:n,x+[xaANN ,;wePLPԓoGCxC%ySƍ>g ot0P >*K/L{$kfL L ^Gw9z=E_/mDI{yth!Itߏ5 vK\(D/)Dk©dQg7)ˬgf':<trT2}P9iGz@|rNR-1&"8{) !'1,NFߐUYiLu-0#[t!H{=Qا{1CiT}!u5d;/b`X`|`|W=,9I oá]8|j?<;E&6 0`+4D$J7S<#4g>Ƽޣ_j[]hZwq^6 PҘ&Htۣa.OgN1p{$0koBj=kK416<`m=mrZ߷eR3b qS/hB` [9uSrw:i pND&t?/]= )&NLV߯Z$<o>"amazm%~Rj&[1s Kxcf9'ttQ^M*h4Z Ij P"2;vgkܸ}ѻ?}CXva+[}2U28ξՍ1a:0`;>f;>t4&yÔ ov39h5| (L˷*5b/}6?IWTw@ sM_E4qGdE}U-6aƆ(;e9OӂV~\Aұ@IDVn>jV6{}ϝUɼДrh^88<>ĦaR] ʓ\ٺ0ƍ˵;x[< 5ӱ\S^R6 ;\a]e )ss{(S+3-CÀY& |X"^[kNq3F=?8{6;o\e ggrå%jP Z nt, CjLUkGnLt 2Q?TA,-yqӴGeQ~~ bJe~6XܮoR_UR};z${ 8$={ug>i]e~j2޼v_"x$=52H}HZ'kqO35La=4@.[tq!rӰR Rx2|g]z!b/ewLE3so_>l+χ *;0 C<#* dXc$X Vbj}# Y.aF}οm9 4Ě\{ch]y oC@ ]|=tފY2mp~ T{jF;*Nw.wgfqn>gڸk?&s3 K~z 8[? ,%+MC_,L4Sx;ʻTBrhtFڕaLfIS@sa@Ct`=Y|O6:=*O1jV.U;+~Ξ^TwYAEcs՛ S{2wv{紅3x|LOW8 ȟ0t "6 J}3A3:m^5Dc=aw)Gr7~j$H8fFK47 oзPW|6~#7^uԽ/Ql 2O'q Y2[2l:{s$]:E %'w r4`v|Wa dCݎ ,?&,NTR,9ktqhz5N<;?#٤e{fnocql7Mp~OwikQ<@D<]"쿞Y7g(r2<%Gy/_z 3yYrE}U?3Sr&Y( ]rϿn.hzsm%gff_*N?I~s'7g/bt~M7@B ԟP7uA|sW@;Gk# XkOggS@k^h߃)ll]dgsuxprr>[}K\$;[:[h'/?Y|,rkywVUӔyKW @un4s;%Α S]NOma' ir9(s h?=CV%ilhRϷUY 5t.=gac=΄? 2KS3tJ5z29Խ)dnFuc^WY"K2:á_%gk,gg" rSiIxc[#yD[>}mBe|g7^яoNpyPpANQ,,Ǿ{l@<(hy0e iݨBq*'zo&ȡ$u>>?sFɓgs_Ox ބ<Nkci Nᵙ($y}ny'b:'ijwk{ 6KP r=݀vם6l)@zS`4'QN"[whJh*]@'а:SŎe<vvI"kR M ,< a.@` `}G'Rfoen ~Z?FM* ndIɽpeȮ'Շ&ȪoNcgSV7qK=r4+{͝~ |w1 ӥ ¶WEY3Ph(X7 ̼wT)`zeBIfj*LV9"LNfg6{  LTyj,9@z7?~ "T@$ŀ8θsWL&ÿղfvd37_(`)|zdzx\e4_#:Gf p,xc*|:}kyǰs~sP ~_2ȉt3{,t a:}lY4Q{">pf?pH|xȾyc4U[^{W c܊MS8XlLNfq!3gx&)Ȝ.bUQ4`Է\jl_ ;!sLő/a鯙\f·wH92H'GgOL==kGV-ֆ=Ln0nIMo~gSnzFMПN^px]O<#5c8lёYvg+_2s*Ij9\df3\ʄ_!t =,=|u.-f\''<(+08nG!., ykۨz9зѠ᭞XBd'uY6TZHtΎ?غ=@Sq4"'Yn"8Ԟy|ݮ"ev;u rĖun>u" .PUTrQݵA+ȡqxd~՟1M0xq-8v w2A1Ew}7Kgf^煦 Y=,=ӽT󚳙mG3q7:˧|bwXx;B bRI`x>I"]j/Kkh 3]P[n׍1ff++:XWMva֐,t/Y9vqaRz˽/n]^jIet=ig[}#Ƌݻ~[g2` y >TLԐnÿʽZ]f/ax=`|:S/nu_ :'-\I'ívvz/}z9M$]^,{EٗJY쫻N*n)B湉ŷO 7oN\7~ I=߽D@7@ 3O;d/':fdO!Gwؕ255|zo DJnRajxj` v7orǹG9S}(z6LMn5!9=`jw*QX}>\%\*m:?]h9wEZ?NbEeuh}P.\njw!&nL0eezkf *X[W4v b:[BS$^t mηG󻇯:\ x0ϠdLjVe$D &?8966sDDսd) x4xu%}pͳ>4Û ۅƷ¤.ٖSYAm?/>[7zi@XZtG6BLb1SOU߬mۙz;Wf2rΖ:ᅤNՕ=;Q]?cK㵻*7P CΛI)6@2|1̃g>ۧ3s됺$uwL g׺>OggS@k^ir4lrjdicd`h`gc 4u ᘑ^ y/4cY[1.=pwm@0;N6O/by\t0͓ͫm 2Fԙ us`U Fn?~KзD%8k}^6b.3;zT](|gа ?|Դ!Y pt vk4 0oF[ҮE>9ˠ`Zkxko^rw77>Q|t]3D5j1{qM#`:4_EXpm t(MܕpnQEત0kNa ]XfhH~DN=I%M/rY,0 =SQ}Y_ܐwMfwe ;br&׌ʦ0U3 hb:S OKv8<rDKkC4Yp~+b:qm3tw_ݍn}{usKs3( UQU&sAsͭ:sVߪFoʃ!ܞ56t\p;s羧yt t5 S8K*V>Xd\i&$ \E^=쵖D^,SQrm;e3[Pc)TszmL,?ѐifhw43;Wq#gOϦ&;blYq09ӞMd,/Vb1:8+ؐ$u.`VH6NP^Hl&&z,{,/:4wg^yA38{#ªF  O'\|EQ{{|5xC[{\T~ߜ)>^|æגi㋝c2wB;:̐_:𥣥R'yhNB_[P@L4L|wg}>EA5ϐOBD/ػ!=_1?.sxxWRfraI]oOw>2c]d!9S.1`&p㇥X8'aʙ)*Ԭ1V.KhE  r`qPƥ&Bv׬Ȗ\9ŧ.XH|^4XGfS6'Kvԡt?k9IQa6G2IKxgdPZϖ)\71Z0,(LͷON}W? ]Y4 33˻BiN PDCO:pΚzyuY8hݩs|m8lc0 ^((Ij m|k‹ѻu>' :^nG7[>rNw/dCP)3~w1a6wC}o$ ۼƓl5ӬS,ʷ7xo{npQ%.gȮ 7iRnqߗ?!LWA пw |S'{!`)f: 0sbw){Pn|}>IiJCC2$'sf''27d#Ck1t"Cb$`aϋ?uVzhӣK"ahHػv.Q*5g VD~*|Kfvq>)f=/ν}7}1֚o ^~|:ưШ2< o_w/S {j$뉍;>Sf9 ~7VGr3#/q`r+{Oxp|Wj J|3Ν*/h 4Jw:x1`RI 1ߗ$:ku{]Fٗ+g.|7$z՝ [5 !2?wA=pp;?W.dvuNQ5Tt`0x0xISPi}ݍ}KiuXfqyqF9/H]ܐ}{'k&5fۈ({Wc۾h~ΠdԏvUH/̓[=/{O;/OG1 ⌭< J)fC)ExËeMÆrɞIUg< ;rz޶Zir F .mw4S܈9;GݫI-Ka*qOdj,xT(ujc`Ȳnܺ.?0Yԁ* WlHNx'ohFϨD{v.^}pf/^['kc9IfI/]魨Ά\ave1\DʙdMjʄGn;1L|?i8=7鋨.D_|\ûvIãf Nq 9۽W@ ]sMVeaf-q2zۗt~$Ũ,0dmbHhm Y..gD^|ӹ1w#+ÈryF)`b\ O48ÙP;K_ DǹO|+~8!l *d#{u_B-~=㹏99c›#w>T- I$g?#vṫǽ(ZRQ[}~![rGtXY!lfkv{ @C`{.g4Bc{7&'ǡΥ6 AG|rnck}4tE k)Mҝ{[$!Eʿzd ~@،bk 8lE$qt Y2@&TF{3 N7T8GyϢ54٢U/ <^, g`8xXeMjX/ ԡ bh0}gh> Q _2=] ޳pb<`$\+<:Bm $$l m`/.W7啻5{ߕKgB_St;ia9lT2}|y|{~w6٤e"N5{rwa 6w z77?M@C]|ϽR 0&=9h2} d;~$ܗ4wxy!'>^`\OggS@k^jbbhksvypr3=U{GW[9c` 7/]H 00 p sŰo+\x j\ӛ,nl*I!;va~L>Q ^*knpNo. Շ79םi+Cs~ֵEozve]>/E߳lӳpQJLz:SV0[6"t3Y`k;L IpX[H$Ѝ]W5ȹf@uqJP0>`kTz{ۨ ^5 |ԷY [L5 ) |pܖg!iW更[SٶtACvQYmۦw:~W:bCSm+?#{{y>vxz&_/"JP_-?yZLɮ70 ~WdXNN4MvAi>7i(u7ID=РuKRdkӐd7dDb?OrӴZϙYXݥr? \}j&s'DzlJϴ* ,c+[K.FC.9d{&]kS|9ޛ7$I8Ȋ: _tP.lwD4f=Mg80gMHs3&#zIJ:_Hu R~w{ e=_|:qFUcjLwnׅ36`NHo_RI/*]'}r7߿F&rJq=/pLr qfHk!矎_r%3'N @/<D\7 yl LԧL?]NG<;f]7{¹LɎA l!E)p, l^VR"^#Z ͭ1/_ZJ?l,qi3\|!3#tȾyKC3?2.:}@wu98lk 8.lwY2a"2aiI>*=ڂ5N!C3#%:}>Ъt) @nfq wgNsn{nuzl5,֚OTN 6Ͽѹ|7M/)곴<Ԝu\,}mw9= xޫtL~P.uضlMWw7.>YKw+" ajTRWKhi1:J=6DSX5Twt붡-0x?m0'w58Mr$7̨>jj&B;nre9ԪoRaW~nNE}p;Ǖ!2%ZhrI{r{zӽGq|rE{ϞNaT2H|ڪ{{u9_0D9Ρqgw*wfdC?dc y 1{(9lhrd'{&aWpAt3guyl 5v=OS'xO[j}UAߐyƏ8xS8M_+!(#% ڬxΩh<9]3V{uzTXLEua83k$59 tP]QFk/fb96dvw)ꣽ('n{8K.Z=5?j)O=ǎȍ #6w2y?K C z`ɗZcK0ElL69dNMtpzzw0$D!s/A}81Up}Q^קLZqVQCŜa3!{m!B̭'9OV&̽fu?*TdC0 9Q3*gl<5;AZkb1N-掛K`,7Btn`iy:]-J3xqX~.7ؒ 66jҘq xy+÷z-v'}Ϲi %jW]݇X:/qC[=͹) ޫӋhH>l̵qʫc!XfJ]{th4Mnfw-,YEM"cL% AT_\LSOVGI3NN]Pv@ߠtF:3F+1~2n]s71?)fvW@PQkWh0z>*3DQz/7,e. ,\][dH4j t::`t~:?ɋD@g5}"z_޿<)ݴO ^U|s2},wuwRMĻ=},7wv}yfNQKfvq1B?rmI 6" nrrxaap[6N;_ !~st}ou-C ~U9y"*I q&d̲n3T*H?]$ L:udjjaG 0̩{Wy5TK>ݜ!\D VFOggS@Ek^k:A\vpnfZ]ZT^[^=M8zkgo>/>+䂷a6TMa`|x]ӷ;gӜdJZa9iTx\N2Odӽy9T .-)$Me.f,O/+,ؼ8d %0 LQCGeՍg:b3C8jh|?T.Sz4'ן>GkOW>] 4܀ Lbճ7%dn>{zߧΚŚ6nN|c!ir3gCž9 JT8ݬtwAda, ?Go! +>#/\S7q n[eyjvw'ٶn__ z_ćhQU!i$@I ѱ^Y:1%a[ondBr^C([~De&}Kb8tE$C/{S&`N{9D8hj>yTןx.LϨ::~oU{5фBXeo{"z' d>6r0P8/ h% ̪&m?7 O3yܫIsv0^].Lߏ]峝bsQ4tV/{qd%NKDU0j._1qw&C_g=0 S4l-dbH1 e듼&El5 $ oq,;,' @>'B [ hȝFoDv~W|n?<Π'὚ L2LAb] y('=izGЃU Y : e{f_hZ_^ˇx# -3q6!Bi MCF?|}ֳ{ZT0ϋQg@nxwN$'d׆+;7 /rN& E {NF34[dw8lWjVø`h øa4Wzmn0SVz4P܆E14b@~#>^kD Nj3?gEy^_žH"{K Zl݅xKevn[a<ͭi)epr7M\{zT+Om?N&)~*X#wnsA$e*]'owά|f@L P-lV/=tU⌝`&sbi~QCq}#":2/{KNfVkWpd|L Vyo+ŨM_V߇;38;| ~e;oI,OI[ItNOqΤ"g>$z\_+^5WC^Gb:T2I\2}a fyYVOrwֳ:@VB mfӶ5yt¿RP+?G~st~q-?}>r c mPq/ |xGi7P6Z&( iT$&J=/H舌 ߡ$JR!+@\ڝCP,{`R-ßYw`B/o%@ 8},@'f̥tgQ4+&Wtr3NC^ZGk&p<ЛqyA3}bܠv S[$qIԛؓ8okUw&vC2Ҝ# [r fSn?w+{e7[R>Nrh0_/&5#K*@"ivڤ%$[R(`8hfSL;Ҟ*DIO4P[8b&be`@JÿA|ܶKY= {r{^ػqhcZ@~Ną&_&l2Ԅ[8XnbXT)K>Z}3R$߻72ӓ^C_d?s hP35TAf Qa6U6\ZGO`)Z.ڕz]fU\{?4[n;w%{#$H)|/醉}!Bt;뾬S4ӑs*'E8է0\I3=*p @24t:]%Jph3CÞ$d)~D4w߭&2`* ڵ'Ƥ6ffitE%[gS<0<Ɣ喭)h^Z}p8Ɉ^Ih5eu71^ѱSWd/f`XodY%$Hl+:\&1ԯt!* s]x+_IU5gfQ﷉6xvK7Y&2臛Osa]l'<0q;k9Ͼ=U0ļmz`Wu7[27[@u˼ICT䰠_t/"i8t$keMR|߉^i , 4Is yGwl'8#ftĠVa)0JQtZ[$"90CAHbJ}Gz%\0}#Z=Qczh6!;MG P>2mI,o;<bf멛lEC(ȥLqp{O7ۚ;$j5N.WV&WS8a|;gLpx]T^]9l WҝQ"v8h2,K%sNE}W$ ~љYYd  :8Yd(f?|K=i!Q翩n%@`ί@Y: u Ws>̋>-a(HrJ8i ,d>W {7b>'{kpX~\kZ+dqzkB[I,gFߚޯo>42Lqu:FnëOGVfllxjmrZ`o꥝wѭU~)ׅgkAx~#m Gw)ӰC9[\gɃWHZgd/BFى;0Ӊ)72jSo L47=/5F 7PjyG!.q?SLQMCCMV=^6 \M :IO)fqf@cxbxs zesel 2ͯ7qû+Ό1Agq55;wh*GZo@G/GzҪ7A}f|_W={}?M IY4v3~WбG+iڻ_ #` Y2=+ev^`SN-ągqoȓ-X21>@$~ (03u_YԘ#V0*Vlwo2t"_Np{YDP7?PP~sOggS@uk^lf%nxgeuprvzkkiq`A#r{9$gu=n~BwV5YCJ$9ˤ;FWLVVxShA;(! eV@ټKgwl]Gt ިa&gr]0z_[/aK0.3@αKX_`+unG.zw;.KsCKrIp,9(֎39H9!"yw.u-p4G,*hdw v3YPhPb58YuI 8@}~:a(?Jo!n 0I`_GGCMS}枥Xbop1XVG?ɱ0 9o] $&/R8/]78s`g} 7RHM#%1D ^ihr%@ElEΑЎJ gɹҋucܶuu UXb%Ta=l/|նq|'~_)b=3zcfY7<p0W.E STR^!e=ITg zP0ISә޾ 3[͌}? <|!@tt3fS^TAݤ'ȬaxMO 9=u&yu~%^v+<x zzǴK4 t ۗ8wgsswmJNd(aWvCb?_6UbaYu&s2|cot۷VslQGˉ7[gtzTY?0xӝ~/xS'ܹW{$$LzIHg @O?O3Lvpks:f8]qlm]]aΉ-nxGId/'tVyܚHh1x;[Ú:<5S̀1pcl@[ D4i><#K~_ }#կnu[V)Ӡf^5IF927 ?O7V~@ e ;5% ]c av]Fo)<۽ud7iqc˛ ?y{m?ԸG pU}#0y؀l sXJ*v{/s U1=b$%`X0^ly 4{LІb뾯i/AC tpMXkI:?@ y##(*,->\^>#d'F.8VxEu,ONy/#L4j0 9Eq(|> =#IP꒖g؇s]s& "xkr8HCA?X7d->KJ|8N"$a$ us9 Ds3Nj}Pt~ٸWUWʯ ̓iRڃ?>?"oGdVSsϖ&!^w90xzEZAuՉ;?q:#S7=wL6ҍN*SYjrG*)U$C+!^T:L3y漛j+۹*3rKsdChθw;8v}g& Y(Ihz KM[x,bգy.|(F B+[ Yطl%Kk^:rn|?{n3c7Y?5,T* 6wKH3c+͐Bwy-s繘7kiq٦6"DXE>wkNͽD1si]sydآ]l U-3PK߶}\#_LQupbB!YcOuektg4Y~ ?~;="Jぜ`C !I翷ܞz_W{&L7IVIq|Lc41L?vW/;Q0|C3~k8>|pSN Z OM2E@xn!J@r>m(t~3L3޺7?3}[Yeb9τ8JD_dMWkz]9`&;yY =jd+|Qv51ZnEμ\frLH%A}Hpoi`Qܶdž)&>/v$8/2=TΉDe1Ҵ{)u0sh㤡"ߤԳ܍zD:m ICn:_y3p{f &%Wnan}ù Sqi7I [E%-w=kp/[AM]~<#ES_( ʓp}?Q.ay}3{v5[c$ L)%lnwiUϏRFc]TtJܿٶY3MӅt+KG9π8{R5;*.̴% S03%޻ Ԩڇ=Q9=j0s!>T:$r-fL/ML@99 fbI`v S- 83گ/w 1,,}hˑOw 7[@q o= !P Mn$\m*}v2,!ҧgm4T3. i;9~k8meƺ׉"n>MurD췁i?ton,ӳG)~33"2=&6v1/Imig_qSUo@W%'P/3? SL&@7(]R5e Uy^q?$`yUQRE݃p,Ed>(9c~O@3p2g\>89`yw p}Oy@0|e]V~>m<#EWݸ]m"d_[_2̥0yy{/=>;)ؚ'>aȩm CلElk{Vm>,T"uu%^1U}% z`A2 Aʧ>4/}Y*Y:E%TJ/)ք&ᗋf(J;a@>R/L>Mtv*LAѬ YC4;?W~'gLUw{__T9P`qN+{l{VX~Br&랱['u7hW84ai?}7F) eҤKikRͨFNa]wyzk?)9 2ug+e"fo -YEOiSXcO a +j켼^͔SE4xf=lK 0 Z'0 a˷.{I;ު;68W1t7A9ou7yd-2x4S$;i@,?p錵\ڋ"y=y<Ӻĝ\z>/m Th/A)>ܕm" ɯ;t-yD1z=K./Wf6SIQ.4n65b?}cx/sSM~&v]sNVj5/cjo>k''d1%~zP_ hwi!/!~ }OR=NzZM#1PLV9~hkf=]of\{:U!ـnbfs[0YQgٮP$&LÀ3k>-z.qEPvHA eU}.:d=M Rc4((>ܹKB4dfpu_^К{܈nhDH zbbl03o|G @]+Uts .ytp ؝jDn[i˩BUꓛ41}Ƚ3u;[QQBS1g;1dKr=<8XUq sˏ1䦽T6nDG3A2;I[κܻe衙`S4u3_/[ qE@XP`/i3|1pFFr_\T?|&;.)ڏ1WO@sZ"{Q@ZBer><#M~^o$s4>p|h2LB%- N<7{A)y׷7»(M[)J7͍'-و**%hxDKQۇܹsZ^=5/=̊bG;6kdf%>ŌkLHCG_ytMKSdDځ'Pw4t ]m2wn1Tסy,+@r$</-W3vr'si_~M=~ $e?ηSq8A5ļ{}` dw}Rt-,e_ pɼ5|*dvHAh|k0 iUF1!0ՏB-raH@G<.C gr\g+y/'c(/}3ԏ1v@3&U#/.=:0/g> j-m/ٍDg!ZH.$3q |='[eߝ'~~KVAem&5 pࢷfB}Mo^Maw MAu x﯒oY*rdYmҭʵУ+XzoXiQ٭5͈osҳ݃\KC>zLz2Fϕ1ȤYiHwL+oXܝZ&NLN ü'ƝKCkh_-,Zߘ-M f:WC!bOױ?"a C+Jxx:"q3CLq;?t7Нa~o}{-_ʟQ5kl]5|Jt`jXDY :{ٜuKbp@|kof* :^}-y!Ixݵ5SE.f jVt>Хs>;Gcۊ%>hymgw{Dae{dtj 'BpY= jI O}+O4]BΙIr6Sԗ'w]YF? 2YB_p΢?OuyJWtR s ``2M'T'a.&W) ܏35Yu`RϗGXPl>d/crw@FЄĤê*%6²󨖎^!*uחiߛYd'O05 JZ] gխ^{R]}ЍBF2UmJz᳗R*>?rda?\Nz~& t$^ sl9*qf#†zD6OՕ4Q 9ާ&!ޑ!fxlh:'bjNWB{[ӧ+;*Ӑ90E;d TbpbjJ%g0?aoa ߾H?]1|LMҗ;2 $Cd9OVYm@l"MM @kqr)YPk`U ,qgg4MoaiLK^3'A?3ݒmY^)+6 -d#fcPV535GsIKąz}ԝ~{g'o=tf[)Wr w1.}zgs* ?9}Y8$wW3kι!l%;ٯ$Y=!77Şݱ)U_x5læ)X%L54iSwRNt$R@gJȧ ܛ΍7 `gSo4U3L߹y5SL1^7e6mi4&hꊚEhR&Ŗ5O />ej_)L6I2D[Ěwh4D&%Idz ;\y+ÿz87m ;ZR[#?ʏsKLjHom괘#{!vRE۞²b/t O%{ϼԯ戮D9vdǐ&adw~< e=/S0GSy_dMoz*ط}R#>{L C$$mӖϕkA|W'*O>@)4gk}e%?NWe}.|}y{zh|s9g6G}gl,p_A&ek#y D 'anaA @gF[leOggS@k^ngztp}|jhijg>X5:K&|ɱu:n G1"ou$yK.ۜOY䱯UЄhEZOl3=\nWVisۭ]2-)?8z$]WM3gowrN2ѝ/D& fy5L}r_l~۽cjh97o̝tMr8@߱]j'>&GR4k-qM:G{2;g޹l\oHY;}z%g6L'JԿX<{|=v_9)7 3`fd^"q8 7ƀ0UH[l De@IP M(Xpn%R/U0gV}=:9)k2::Q3c|s~k;C; w 4B el|xmO\%+'_ 9wwMy.&4ASYEc<5 B&<0y*2و <ԉ3NCu/Con{D,Q^{GՔ-l< |27IUdlz{>bf|:ЩH+ n &K @%puQgz JoS=sIaYx3Fp' 0 ov[M#$$L<# D8'| Hl#R?B\@Y3qOsf__allM1Z Z]f;͕O%Ѭ:-e-iǛv,_>haM'/zT&ӵ ~S LSYJ,Ϯ@0v_@oI#k7sH2蛂k̾ KǔH^:|Z1yTNCX^O~x_hiO9coonzw8\^!H߯т~`%^ߔ>ht>,mu}`2ۀ1yD6`l ($pmlcvzIIa?D}7f>z,9zd"j:WCՂ иO<׊?G_w:n䞭wY8F!g|+ai)VRYUU;٘P^fъ/:S@N|>f;]u ;9{^z&/L7.x GBU[ydh7GٛNA? Ãf7Ϋʾ^0d6a 9=ETu;g-Y rn >(G0p!GA*^o/IJ2"@^=!CQgQc̰iQ`V;0d.y>rk>Ɗrl8Y'v}id_\vKM7oa(~ e#E ժ :Ρ识vaH׽< p4y_htSd_+ ?4s64H` s/_$}7) =S4* Ϛ#9񻟮!NtVA|;蟫1.v~ VE؁ \-kXTUk 7N;㷆Igݢg|]ۋJVӂ~Xd/w o'o@Oggp21%KZr+ϑ= ~nxFW;yPLkl-6zq~ʶ/śE[>oߏ|g}zd.9 U͌l϶b9w'bs֚ P[՗H+4Y.2)gETV4&1YDQ@m걛3vf' UhHߛH,Y[I\=& _jŬV>qebﳙﯴ^^nXgSpq&?|ׇe(䚳>5rEꥉ^n֧j/%Wqk+U./%G0O;~TkiC$єn&Ӈ# (jD$4Nn=չ4W10[_l]p54{W!2 :2!+8R"<)jP5=T3@teK0twA~IJ&ybz^W2e!s'c)zpdޚ> a6}?/ t]U!|SߨwOܾ?Ui.[mЪ1v~N&|8}w{]XNo·ûcJN{h˚f~nq+ku~:%\/=r[2M,fc.Add_?3 \|֜y6]{n9]p8zpPnւMW;N!0ED]^;@@q͝oiNS I{ d/,9Yý$JqG4M%}HApMp, +>;8 g% ఉa-H{@~'%c=;I0mVŽjggkW&½DUա`nOnRݎ.5o_WU{gZjX+NМELjUBsE|-o8Ahf{# h 8\Htxp?S/( yH!f:bzo50BnD.Z#Bl'n k3 y8)6> Ym_)<_8?7^N vMŜQ f5hn?pz5_\=?3`δyRl"E9g*nk0xt",/| 4{*#dr9˄=NbuuC{5?\(g5uh:cq987.}TݸFŘ7a{lb|%x?K)+C\{ܜK\hWW]ftLġۛ.5ȩ?yL\zK;6Z[,{;(zyL_I@/643S0yFVq2,U@Vq0ߥE@}B= WCW!8΁?Ɂ~Z*#Ux+|𒨦=|g?+FӰG?w;Ӡa_ژEJ&:V/&{3b|Msm㳊nN/^fzʎ]O+^~tئ{ZbM w81TqW]R>ٕwZF78WwZkc+h@ >ɉ dSZ~mh.6!\{ D"y `5k맢"_C!qjj]hZA+I-o WnmVH`) d~*G=XunCΰ<45*P*=G4u6Kgϴ*t.~}\yK2×W޿{1om}cq_Yg;B[F$:ojN@!.!kXY-AJFBIo,p{&?6oc[=/?T0=|^F909\u@.K>N<Ϩ9*e2C3MVul~[\Ȱ^+PjOggSk^oO@6j`anuHLefh]$0v~e$"p*ͳ\XY8 ``f蚂d(OPI1?j:JqO3 `?X*@Z‚ āSHZte7>g-n3YO Z͊abt>/&k|᝝ZES(}T/#r=tgWf yO_?7~뗉 {f~g\j`q"svMI6!oyHHO0Mg->Ό)L{}iV;}jsnk~ ?wQOl.p S Eo]DA LwN3, Ln8@)4L4qEc/7=63c5of*Ӆ~WĂklNQb qjSw?_<&hGRRLP6ݎכgi0q;tV]9_vn0ӶjzN?*z4u+柴=gC?kQ /@mr=k$o{nʋ9Iq [vL2aTo/-|1Ԟ||PVy_`zcgU 4BoLL*OhCI[0\ֿكRW=9ep9ÿ}<\ΑÉ!aXD#Y|<6 k̝ jj_$9s=P=(s_X>I^"FruOti ]V|WmA6_@!(6 1aic0@8)DžQkd'UB'qoH8&xe~G:TRu}?wLVV277eVO2AyK(x-aٶ_g/2ɡMʮBN.Hlx6lzwUr;Qsdw<ΖD\lLoŔ\2d9k]+ǖHǛG\B䎙'wI N `$fIY!\>?_뉝(@u(jOm'1;w< m}xr<|`=Vu]<3e,܉Wʃȧ@>UJF@y >9I=tEC=ջ!<~;*d$Adt*iO; ; X`*W/{$,@ M"h>CJ$K:A[}Ap <%j/t6}֣tWpҘ6>C]K[Pp^WVv;rcyIJyY|,pH:%3. s.WsΊk[l]s%q/VkkgR} 6~-oE' t6[%PZPEjg<Lv4ďෳ+HƯ"r/ߑ[M\5kvwa~ #T9?s5FyE>ؒI {u2kΡ)M`eb4Da~=&~٘בN0]5&w79_L]ÁC5WOofCvjf&Wr_9UStk׬PsA?^3 e C3nu+u]1hķ +>)OQtF3m31j \quL^ũYv|*ƥzq9]ʤ?W¼1JC]əw7ɆH LKL_MOR>/)9w `͹tWn7S1L='GxIdӐ<[d?sm8u/dC6:YEyjfiWAdb{xךB |n&m=>נ:֛&Q Y,?2ř>u4~=k$zd ~@VqF2)ky7̱ͻX}-ݨye;Lklfp!5-/c>PmQ#|&=GLi>u_c8W[DI~O]ߩnjͥyW Q_DWdD+ᐯlt%./W%IT% 39Qn.%s;%{bS̝Ju3c߶F Nwϑuj ET9*040szԭvĹR'+H]IwBsל1>VxoTCոnN)#@dq"7-c bYP&7y 0H BpD=#Ɛ> < +Jlġ=@ >yC{~XΛ@{2P)! ݿ=uH=`u*&O=Zc6ǷݣaqƲ_{k?o?م򜏂\N)f鮷F̚lyfcםl{'&CwJK̕ gy7?Ut2̆O&bf{*׭SLi48>=44q/o>}CM%4;'l#oeoHwYF^릳JwwA{it3n>p71a}\ZX`b0_)x؂@M%F%b!x .qa}n  sCjTFLҝOggSk^p7={lxnJKKNKW]\TUdpis) Y5%W_H?'|6kX뫡֠3~}'S6>لIܖPAW^["4r֟|;NMVȁ {68|M'[OR\w~"ohINWz6U=Eg䐙yۮ*Lrgz 3E"qWlypE@Sk³S{vPEo~`h$ϯ3Ojy}f. p(_`rۻMWYl>.;<FԀ*. PRPeۯ00VBq`>^\ 7оϾ.g/Fa맷ZSvى$}143?`ϒ͑1n#zvZ}gßlOW޵ tx[d?(瞝ewFR,qj["4|*lyd{ tsxfn:.dhȝDd;3OJ6>ͱfj3f;L=LRD}ݜSc<},s66߁d(SwVU۹f0|s [YԎe,g}.)jf83ǟܽ4]C 9|E@U?%@6/e+0؂;&4,A^:-IU9|΅]v9xxuEVXYk6B%K;cO~?&d_L޶[lcq/>okM[~]?פ޿}3wa%i6&+,sU0+ Nkj\hSi"ij#Y|dF$[%Oǐ|"5" .ܝCntoxBgsg՜x\E1=/W}oee;\$ Ʌ)Qx&qQMgޭN2E]ݸC_|1C3d'ygh aSv},M݂9|DKtƴBK `=F0kG1WG+8~a.T쾣0PJI5m ftU:}KiZ˷WgU먉N}iu~1<*-gSbn_;;oeׇSE_@?1uyy &obͩb:u꾚]O$dzIe~\L$ORyb2v|v ɳ;7tQlI4ĹC3g+/ L$Oozd9v=~; x][g@R {Z{/X#!F [ $N ^-FlmQk21y3/إ*&^>qhzNYPEvM&ټsעVY-8-ȍڰ瘪whfOєt{òU< <2Nֻ֟M(\f|a-N64,]u]IIhVf>]5kOSp聾NI6?Cfs "''at;;uv4uY]4ޚvwFC .28MV7 af(;,sl03t z$dW Y!pmBX1tV݀jwPbDJv?;j EMRNop9w=JgŧqG, [JBB8%\ȞXFd|!_U:0]w} Vًkn6ې59nbIi9UfGL^=;kC!5eig_TVfT6?(X(Sa MjC o޸{]u)[*Yܑ#͙ZIn[TumYg!%tJadrA^‹qͅ\J!"Adi~G9k]SZw|29$CTAF*lJf?Ħ8Ԫ!S{q( !Nɛ|qћ]yݖ= 9h#iՆYlRa^y3q?q &y /T~χ?J_CսRύe{'d>GRtNC9|['v в|+ kn]ul~?ݿw?czS~ykR==xyݾ9fUSr;Z8-8/b'ƽs9^s}u ~`}K){lV|f#y_}5=`" rX*<ŬG[/@+p,]~o71ݽ}k\oyȯ2V>>?;߯󌗺9’ْVSz#% &b^jam ~?_W\?W#6aJ 2jN61I^|ٛzݻHGk7{ݶ3GQ_{~=eo3MҜJfͮ;CVB[WߐĢUbI CDoH6/ -˥>$*Ք1Leԓϟ#}~}y=LMy1@XL}̇v7EqR_|. uwn*io2ᦓ(]KeM1kcF{\3AÙZdٽݾ) I]e5+ݚ/UMyb Nw ,jg=bnz5_ԕSlMO+ǛM6TwfswهOUP@VA%wRK4Ü?ԆîwٙE.>U Sw` ޭqpNg&~ܧd UU5OggSJk^q=ltmdea`guhSދ+5W4h|w8O6 mU53u3}]9w1ު`~GkK,Ë?{QF=t;fraD {vs 1|;C%2u_3az/7r߾z8¾঎7: MY;iU25bLv5vf|lN9G!%N~vd6>MfwtOJSmM >ɡZ$49?eaj1?qDž1 8DeҝT]0@B"6 .=;Dj" Dyi6{xX=o}ïmY$ 6/^Un*5,dg"o^:el^?v/Ͷ屺ȶSS9rw]().75l[@Os'g2LxSZ%lՈ+;7Z&IWBK5ɜMf.E' k.ԓrN c7ݦnoݕhA0Uh:)?8~+iuӷ=gW挀OPse=b=9g2/ɫnƯ{` J-f(:>R^~kݦGhT7q-c`~лٸ3m$ ׼͠ǣt^cڃ+5֟J,N$Xawh&;>.]/],#$#~ ?+|ڨ`ԇ s̉_:oq拤MO(+"3wJYT+bK$ؙP1E3YE]}b~3&/z *hu3wNUO&]S{QU._fq[{ zZ9SPS3*Rdrߖ[g~?F@gDx@*^[=+TFw;=GA>_y\aܧА4c&"ޚugg6]x}ۘ_ǧbq\=]Q*g1W'<-C7;^H|/0sߡMoV2U&̜w`~-{o\<<0M?Uugm7~T΃F0(~++MMUqXJ =9SW3~Y54DM:ԿɚL6E]yWTRY]EBO1LuQtlºf:ka]Ӎ5 Y.` Zgo-"_QZ{e%C-)k׶է0_҈c7O_[4p| _^>{-hCsJ1}A+7BOC)}֛행d0eM|Gρ!j+3O;/ip?}XuTENn0 U*{~xzSwVvt-^A ]K1P?Sq׮@vNݛQ0v\oraIL4gC$5 =Lb:Mwd3Ӽho. GOao}?H6wlm2;k:sU{}m_dV\Ruw!uUǿ=x8Dg.}~ͧPj:w>ua.&s]j8&0M7C'ƆCUםIM}ʁGzkZUʞ3Epo< Sй![3wN5dΦGqRԾV$8USv9!z`ڭݯEos͝).6 SoM_[{61`9, =3BvBξ(6ޏe"?mfa~ ,{>O?f<:$\x*;ɬ2v2_ܙyI穚>էni6@U\UU媩H(D-Zݻ|`/fL}=3υ5H{(ȬOȄ~}_I-xo[Zc7'0s6k~g 9;ZժRY\cx,qG>N|G Cu! HKBM=\E1Ov^tB2Ύ6Ovudc $fOTE@ջM\$cO l?&ŸKR]1؂AYo ^kƯP:ox^gD{mkD͉vDrO|DCMU2Cqt=!/S))ypj&6V| /)->oZ?+ҙdHGίognīZa$?OTs9S< s׌pk&j`6Ͼ7gW%ĕYP9&he*GeR̸:?o74\/fI5gOggSzk^r>nJIUXGR?Qcmq|3JENAf׭{ůe!;B XػX)Zti./<^k@J}_;N qYmYe7*JfKժJ6yJ K3ht|'iH :ܾv\<~b̂T*r]\wU ̪-u^t!'ϛu?3 +ԙzSon=@܃*,hv5{Hsl">mp/Iۏp;ތϏܟޜ|zϛ}{;=}hߚ&F G~w\{6J@u ޥήUtIo9غb7QqWt51ѠLtD+A@gܕ2Svq1οLQOFNbiVNuӳ9~= Hr>$j3q˱on ABg~~~ {=& {$@^k}i̕. :OTsȽ ~nhkI@nyl^cHyݏj-w6{W|j=˝\TwǷ+7/"yRny\ is6I>_Yc'.:ʛ)E ˗Juqg.z&>_5cjL|c$Wrz8IzW^]l龸1RWk2w%i0WKIni'Of_c.._]p3r``7'z5QՐ$4h_|'>ч@^Kkʾw}{QF6(sTvmzömqRNqתݟˆnCHT3ڨ+,hzsvcj5L?u%`3aǚ3 P^{ <'Nod7"ޏv5n/p1dD} aבC?D$vu6y-˦$}ӟ?[̧hsy蛇rO97{~$oo~̥E/#3,k!u<Hv*l* (J3Ꮂv>O͹MwNpR6c [ Fʍ t{`.6URֲ>t|@y٘m΍+fDZw sR( 6o Ӹ; K1g1u;c{a``,[e*,7ԫ.>Պ}д~-9Cc*4WNmJc|nlvys>WkvO Yq0KԜs[*#ԌOݏȾ̅TQFJ.HװL;3 ]" 5/$i(.3 dz >&8 Wq&sNtdʵC+r cHSy.qNy.ݥ}sDM*P4p.%=bkkK`> ׸e;f'^+}guVWͼC8|vW֘ ee;k I̪ur\AD۪$W,j?lpjiƿVߵ9kV,.+}{z ԫ~ࡀ9~XgmXw}÷mhD yg7WF }@弶L09/wn,?ˣXݿ>gfe`;*[˴)3z/~}=nHn'ٴJ5E{w VwiLTdž#Ie=U* 8?Rފ3n/ <ԙi9$̗kgͮ`Շeaq.ahػ߁LzIp]u.ɻvFqs.x:b .$RЬ`}&q1~5 H+}Kz(]?c?n/1b[ψZTU|W(kertRLf_-9uk OھuZ&N_.5++T1oA 9ZF{-P+Ӽ&+ʾ-[fUř}Wr*=Dhp6L9{N6$ߗ sVqNңн0)nWNJ 3oORyoWݸOuJgϳrnzY܇I&MAM)~b]U㶿s>w75 80V!#*BZ^MZI6^ olkXBK}m52KO,V Aw9;Xho[}gaV &~6ENۊyy.K\DϷmP4ӗͳcOΛ/:;cp>{Qy/&)_+!T_ w]錿gj_F9:5S<9p}dۻHL( iK=d_u)sޛZ5s2ΔaO4t>yubf:'/@8R$"E=_gCR=k1. r| `,d@X%Xed@2^^Zm&%$u4xL. _^<ا74PJfɵ~ *W:a{}yj:xxlOgt2 r'<Kp1T0y甈 3)9 /oqx ds{w3wd!AopG2T5,O@ Iwj!g'kgjIS= -gj>`~OggSk^sw tmlue_fgpI[[X`dgO:Rڋ-]M5}^f(\i"jcg{m]n\S|}HW>^/n~J{k5+y: )v_'[ZD`{'8nxcDFrrdܽ;͓xt>O. υv]sOB:wWC ":;HVr!a<:c>4p6CiHÏLo~EM'{M`3Tƣqe'EXsmA#pMlAoN}8Y`;NZ'< aP*yͥ$~*mqbr Ag]}u.n~5>U%`\dwKa%=ʄۛ D"^V/W33ϴiKLRvݼ`oj0Ms0yݴVyhǼW쀗q95-`*hj 4{}BO'ӦΙtN:>4"\_#&%L-{kbwʪî/UPUةRM2&= sܥ }DNf3ruSm1wtc.fwo`H$GlaYH7\W002Lʼm i˕>3QIqT}֎c.~n}}wQ̖ |^шzUY$_f2׹1R>Mf8j=-0ӾT8E/$ϫQ~y_E穉>-m/@:hzH2Y {r|S@D2.<Mb(uO 3wY oO$TÐ5c6tߐ]S3ԙ5SUQ~+wH/قB= 2lC5cHǙrlZkn^nL5H6` Y c\\T7JzW glr|_j܌1ӷmD9ezOrמ9dP}}夲܇ЧLg 3Xww[|}hOf^?7Yx IHiK081{V6۱ʽ3! ux4] |xH'Y2N0*a"w{\мqMFLU. ٕ~GM5`'ig8*U?X/WǷoye.w-ugO7-֐Ӈse\???ƾKKJA|4[(:69uR#E;gy;fhC5$ pL|oޞ44!./cC=SR2ﺮ-6?pyI\_Wapw#.) .H s-~00< &g8F}w4a8юՋtsB]ɔ $J;c 9u[_z׸x+YuQﯽ×ϟ{>DtC8fK!@N;GWNFL'|?.N.{6/l$/r."RanE {'3q$cAF^mOoGQ[Ȟܗ&szzh:'pwsW~{z0oOC7\y==eܘzg@d]>ٕ^F +ouЖe5HLr0d#zSMݴBV^5x+I~;g+ֈ$魙ZC%H~O?k{Yp㛖@;I\qܶUY3 ~׶w,B"|3_ى- +7YD6=}%  uqJn,5γ ;w+>hƓ yS03||ItmvO$os=T2@K圻5s8ijs^yPLV¦Y Ȥ ,bj:JN}/ԧyyt7~+7̈́w/=kG_ZN@Z3B2 %lRst+6|lG!v!4C ҥβ׸brϪo+o7{WuJȂ}WPN .AF TR^/:&+S8W@vT)O@~pmU{pr~~\ASY]նI ./?`-3o754$5, ߄h v$[j9[` 5l2Ϯϑr/"rΙ.@ C *  ]ފ}D@iƞJ$ƕޯ|E:hՎIE굚b&6{oS5λSӳ쾳{mW.GWuX5!=5Us&iA:e,}M-&2~0楀ʚu&w:^D ;V){䇢k`G=e)PnB𶿿5LȢsb5KOggSk^t]_HVK[TTYe^_M`S@L_DWCUT=,gY*fk׹1eT7QH]EF10Ʋ ;,AkZN?=|tOͧgC4z~;f}Ǔ1'&~`$oV}$ _>on5Jv~EC&ޜe޷PK;ڹkPW??3<b&3yk*vV&V2s/bib`Ϯ%k :ˉKzdЇmTm .HrHMGblZ2+c\Y/+oTѮ`*bf`(Q6'jЏ:Y+}v{FL<j#T2 55w˨;#,zйh2br/j5x2`˟fJ\2:7@_q6hm < W' HTC5UEYAN ?+(9U_=Eo TlhފrXrjz Hnn^,] }W8/A8޵w0v}\ k@DFE d$|9iF<0΃`9Er$ z:x9>#r_Ы8sԴ^kcLQ6T;Ru s[I׷Jn2d<4&ƀ돷~?ï\­wg̵NWT>~>9nF+?-%T ``*VdSh5wq 'l=qC&?'=ykbQZh*DwIwQ0&]Kfm,lƽ%h{7[;(:dWU߳:hTtec`bc-V[HA ^:~]1gb?'?6nL#|2 G:p&zWLZ/xVF+n--oQwɭz࿮ݍȃZߥN.X?Z &bCQ˟;:ߙhj Ϯ6gb_`:@ $ɑg:5Լ(R1s:[>sZbz. 2!UJV~g-sx.)s P\2^&Ϙ+*GK3ů~ű#!`(Iu>}g4r$(%!+Oa?$lt G2טIP"W; <j]I%7Gu>=M|![|puG{ܗ-y#tלfSgWBRέa͞~ʷB_'a݃o U|)U@3@.8ޭi /_Ob8z&~KޢZ]fL{TUTfSPŕS|k?dprs;}KX VzrI t&"ًϛy{~HVWxwͯYG 6oFf~uv\W^ Qǟj`g n|ov3YlS Ëvg9뺽oy@<)@!N9S!u o7uf` lJkR 9=[Y6O`o45=0]D'L~<7ٻ2F)ʬz{x<@Eܙ7 f0Zw1@3?6mzYtlgα3tC:E䏀yM.b׸9ҰKzAJ=H9֣o(˟)hP'cj! 餁MoqW;"!4oZ;T=?~؟L>:o ?Wb#8)8|g\;@x ΠKPɳ'->KUhY"훣2a_:mni:6Y'Oi?m h^b_*[ vt|z=x 5=MT 9CV޾;e¾%vDf1TIu1@gݔ̢*?Ԉ"~;8뮶ko!*p訓v{Ѣ9*Ov!6.e^VӁc72?rYqF g^^t'[ 9[t@h@~ywzh"s~nfB<'BZ PI2ᛕWh`aҴr#8an >!rKfOggS k^u)D^]dVg`qgthhnzڝCD p_]h¬սR՟Ճ( ͜8v]ós] =ؑjP& [|2)&e7Jn(jD9d|~#;H2Zoa?9{[:|*g7slUPI ? BXa22{+?A|';헆S+e)"L?^k_kE&7oQ i}6x 1g6MvhqbffIPn@ziPtU$H2?g_pqڊM<ď\&9?칯Xm/$I=4PUӹi0'HGر׺?w`iȐf:_pc?`qV!^O\pWz$*dń=.y~|L[6wXԩeWh0X ,2 = B6@^yzp=ɶh*Yv 8}{|I`RJ2³i^70߬@ OlNh3}v;l==m 0=vT؍7рwK%m΁vqwo/."cH%W:8$&Bػ=ft/t.Lg=VuiWϙe}^nfjt"pv&.ݼk?p~DqɧzK$$  3LpIV'@ka*Ξ%{noPnM 1c3gxu6^27PΛ1oE~9n+Cy7D`G2OѕC:]㧨sMChz&˔QL(./Wכťx's U93sk~mS}8R~?D?ћEM_F$- !_/o9Y6bw^rl ;˷ƵGޗ&Fgߋ4ߟ x>}L)^ygnDoNz o^fƙeb(~ L+Z& B)V1/1!R{F$$7LJ|}Rk;fZ&i[59L2jƳgnwg Ǘ xWI%xbf9条tw%A/YAwOIAUF @z[d9%6Vx `5p)w~YF#. g8j;UݜDjUn`C%~8#_fٜ>ܞ#ʏmKi %9禀'{Doo܈rt ɎdFj]$>ufz!wN@ֲSu=wgqSF?׎ǻazur*L5ǤZ: <@|p="chi]$;|*y'X0(0`>;}md_lZo`Cq-}EߜgC޽;|>WhhZypumngXq#u6>#SvWߧ\+'d|%oȖӱC.ߚ~W8r;5٧yP|tĐb9=Η"9H%KWTO3,D7wҴWѴTJ5asn2q\/=:^[C]YUdecjg:'P$E pьY`yz" =:L:-K8uqyxY866®&h/c1J}5—{I|kZ1`<ϯp?=.m4mkQ)%hNiվץs2`gi{Cm_on90Qzv[QNe$͋ u#3w׏}E @|~yw'c}ͶKlÿT^TTmx U<;Ye 5:U>î@IṈ75-0@I؜͓⮡4Iqg85qѕѱک>:3ECgE1S5OG=e3|hC̆Y6>^{s'g"߭u@0%M!baOCב4+M>k}[RVݟ ,eVMhо'zzdZH`ݝ?wsV9ޡ'ЊL1G3-|*#WTggooG:L M*%ZہB#|ӼgξRIOe" [%ͳp0Y. ye=lU923@3aϊ'me(TJv/̴{3d[{v iLTU!l5Sg0~  . ʎiKL4E]B+е ~}MrDI._i\&4ڛuE'uyss_ue64婌]PӂP!?k2Q1ﮤ.9W 5bM{[~Zgia+~w6`y%uR u*U 0q4c/*Kx8JGl{_]q{Ȉ7#9+`ֶaFmtxNp|9`3Ƕf,O&zw.}_r p,OxA]O ~9~6k3:<t3[ ,ׇyoCvMct`@GPC%6)r7 4 {~G_WWziySTTv9TuCBR49Ihs 3OWO7!=5GN:)ϳN.ܱ =yny&7MSIנp2g\6z|sxYi-THu@ :gB$-B%xبg/nwm} >:ՆJJζ/S>0MN~O?~ʧQTVą*^c5~f-/^)3-j2O%<~mD%p_m(ܜ/j نqdz/ʳuVef3d+n cgRbQթ<|\_ qmHgK39+]OpmZ;wry8YGv nz ]gr{ݓPK!"ϴOg&;lꯉ}Z^T㡎9_}w߿/z+"hÝL ߳e" 15so,C3 x}GUg&I>1UEfq9= ?L$]-5ٜ=&e;0[\&>_b_R~[6i\t[gͶL.%w7Z4ά NX9@Oj>|3vU|+n==BL=QV=8I-[jBphac|Uyt6Y^v \}*JbU0p}jp/ғ5G(KʞOct75&G4/'@7LQfGn4f>v z[4a5$: P GxriX`zҝ p9$@]J@D #*}g:~̧ģes˾noe7?aǿyu~utvuiLs6Few"'ߝ6X1ǺV~w2ç7Cwl/|T׵"HE^~=4dPqK` s3t$2EdѐS<_Y`H6 w`rZ lӑ=DU$_3c6b`rc9s< \msy+5gazz.omUR~pM) :xW黷W9R==hbm2o}SW_\~8p9[yޮQ3P;C1e=y} uj!(9W = :_LO^4!jjxoSkEI=}_ V^mʙ1IO{']h[M@wuZ΄ַeQq[m~3",~9HCzEjv:%n9آ> tz0[ |nuCg`&,[?}`u{ncڏcL 1}k5;y{X+$>[/Mf;vQچ:&` OL} -bԳ}k{菶M*Jt}yWLNqx/.=KVݿ$TO&m'.:'k=Bp:9{;m6)`' MqاΕs59,R>h@@ %$H ܔ h:75U4]uxy=C?-ff-h8:Bx@ F@7xwc{ԛ:֖%pP B^Y`K<EHL}p+>{ ֶ2yϏ~9t/cu쬎a!Pru5^װ]~gec;*M\^Vm5ވ_{zvǭg/I;,l-S<ugfzu.k9W..S22[p,nmJfg WM 05,IA:oOl CeM4gMo>$@xYwƑ9%rO~9wS4p~i]Lzòi~}o $yv!ofWzz/7#v@dwR 萒]hWݒ]i#|ă3շadʣU-XouwЁ}(#i٦x>\fiVF|~agUB@ʪ+j}3e~8'~i؎pVOPMs9g="jny_˳~9@Psiaekn<:0SWԬŔ?Mo8uvMwTl:GAOt1/_ P8w\f5Mۚn߿.+tYcy]:0??%+MB# 3 Z?~[ݴGTJ}[|֍8Aߚ1-17n618f3#$ 8NĶGM`LwtCuܔ,m(ʐbN4 %7~~xb37+ŝ(efΩ}pC!HgS-6Nng"w_@Yf.Wd鎀A<;ÄKlq~[LȜ&h^uu&] hO'”: yFrg$̿}nq}fZzc#Q9;udz^cR%7[ő!g6q6U?ՉLחV#~$(3a?{: \g>ouvɑ` ;QPQf\cFoI:ԑxݵ9e9dNLYe*^3\fa3ok`8&k‘|֧Uo+mqB__!u~oda 5fs9 \騜ٯhهT KKX!^O!q-OӤ~@TACrxh:tL 534Kg$]@{$Y& js BC=7IwA%6ʸ̫qk6CUnwp̜L\YT"rwKhXcmQ_˛: +A (Wwlܳo}ͪDQ&ߍf<-rpJfM#ILu`/nnw`]{cީ,~kX)]|K©ƨ y5Ӗb{Yި\5Mn{óLJdﯳ4 99hO 3VRP Ǡ~uX1&tN^&!|hpX !{ްV`>*}kp\"FmD$BIm73 +ȷёmL$<|]]րesō~ v<uo2cêǽnu1 =\gR>rt89"+$>0 m:cˏ.@ͼ.=>4Y:fn)@L/œT5 UnWK=xgl{K\y2F &;W}ա*7\&LLd|0nt_Nqg}<$ȸs=mHK<Łef|9/_iR9ۙod&<[gf-[?IW$ O}+>aήzKhV촆꼮+A6M_IX݇f31Yvys|u+sj>Cp igQ # vV^YIi5YY0,E x?ɫ2T_rgp`y<l`@?{R }kRo + ߳vTFpH+`-`pQ'|,_ܵ x-ik $q8ZHB՘aD000>c~ퟮ]ᄋPTQg ޾>oh=M\ˏ7]?j#ȧl 4t|yVLL|//Ԥt~osaJUd#vNhtC$ >O0GNBD `+'6}wyyvsy}aj7*뢶 t.Hk;fzz`l_."/B9n8u+3fox ,6sէqhZWf~Gs}|ɜG_ï%E!E 餓gt5üdۼoP1:& W gxм/=yX0>ÂY\•9K-{wy=CsOn\WLF lxdS3fw;q+gBW6l?{vJi:MtkgWﺫ3={-- s>̈́WtPYYziC|y0ΥS ?T5ا[Fa.S'p\Qef'=oNNMSMy`gbYƑe e}[Z9XMDZ;^C?귣i:<;y^slj/UD8ĥ<ʺF}c;I_BʭNjDPyw>וּÐ]/Gs*Ip+[^{;Ϝrw5v13n|lW3r2>sW.L`%LO1e7p3.w|ba02KL))$*k4H&ۥ~P 4:;%̙8ȍL|We(8ٓ'v<괇ry@mn2zm6\J7@&0vy!دiȻgxtɪag8*;k~ $l9`. T7uϛ;)5?7r5s_JtsRx_4`}#ƤԘw|pPj9TOT2p3c0k  Sv0f-E"Lާy@G LZ}KK}[h 6@v.V.}_#;ꭍPI`?!|uhs8fM.J=F+gę>oKfriKk#,B|Ŷløh3Yt)9{̸̥ͮyE.8it]@6Cn`99>Г{_sW;:sγz5sSTϼTN74g Oi t L.F>3ܱ6>3 gPكa/fZZ/$B'%k 8z{'PK(!.lXܚwwmѪU5H`Z;K _zlS#4%;ƘT'f/.L_.|CFv z-?.qY4<>5z9Տ`oe&B P1|lCb xL ɩ)<#ٽ!n[AL7Yó&Æ#u0s<GveJưL&JTb1KdS\]B[>ͅ;qiw˷fFmZ·IMԶ? çMH(KY* кh*}{o;nC%xyډɋ<[qθR&'_4Df̦f}bLGR$ve\!oK Ð^ z<ӏo1]Οx!64K}?E?f~f8F.,s7~e {>|ϘGvr̽٩J/Y@B'7$\0+~^PYk|F DtkؿA;YousUupDM#˛O|ۗFV/=EŠ 2ͳ3:8{m$ R\Ov=]UjQύo 1m}gLģCl8ֵm¾Օ<-eW.$N61\y8yr]-R !g̐gb*<jx\hP1k"A xR^zgoIxҢ+>M_~S3_^ce&?wdU- 4}GYgqz?NќDT>y9,+uo߷b{/]WH?zh~_סf3k\H/j+쵺n p!Le;izza}x$#fzsY  gFKv-4q(زV}'Ģy LF99ga߇'ihF|yod̀&h첃uזw:.ϥ,|P ^s*<4_=; !Eqq~]ue4ɞ-J=(O.8:+ CrgNym絓]K扺r} 4s^6$_7CD#fPW-;Se8%-n a/oG]E5I狒CLG>F /) ֨72=xF=ROa؃+=>{~f.onzvk|]# ɂGG]8O>vA $GDMThzrm[cY>Qst_燷߶x>qiԙ>k]DA&˟H?2`Cov}=d VS$V3¾j`$((uq{t#̞+# h7/i꺓ᝫS#BwVh$q =bӀ+89SC|xX&{陎w! azz1x`pl_es{.fU,kׄxĉ:G;z~x? k\4G;:]IU˛.?B_-:W[Fn ~D ְIkvCk=vfb޿νDaލf:|7Iur"tz+)mnY֚AT!H)SO=ksW {gt}ffz S]3$'3 +_fGQy[8Mh.:vJ^8M;LUaxӳv6Vϰoj>{)cc%*Lr$3Φ7;2uE9j93)Z1DL?ZƎ5(܀~Zݲk'%zh:=5ݛ f|9h\YhiIb9 ;?%Eͩu˳f~bIxwaoTn]mG:>uEts}構<|uqJ5,G;|~֬xч1 =Nbf\gQLM¡a}C7rw' ='i96WowKo+;ypρIio77tS3KUq5IJ=LM~Zu8PE7ż+f޸|PT5|,u;\`$00p "dds#_9T[P "Uosx?u>W]4g- Dw>o6I$=ܚ:vn0B~ûw7R|,Ǔ% >Ow0Oӛ+D&qn"'ޙ;4鄻b8]4IQtӧ3ΏwLg֏Nvu2v!gIJaׯӝtXq&0ov)v֞ M]u48a>>IgTwgwu0$4=3{OL%pu\^׸,w4mxؐDq1:>K[ ~ҫ؆>CC>9]4a2fE2kZ]h絙wˁ#qw|ld1U'͏Y̑\L5 _{IV]w=53D$v$i\_Um=}T(">:v\ʔr?1; QONN1n%~NmVw_j3e*2w>Mer;driS30?f2{vag6W$y2aIq}[GM6yU?h)ǂ,?y P }3hѴ)F|MF=$qW6oTeK1[0!0:| `(XS׾ۻ^X/6-tLgݱ7EoƺP ̭]; @{#<$ٽ4UFZgrGhNf϶Ds8Sp5o>"BU-O:|W?<4UϠicSsN"@ENyz_%~_]`֛ά̗8}ȯ 3 줪 9S/0IWOOagjp?F3{X l QΖܟ@aXAn Vx'>;}kjH}ˋD@hxc5}ht{Oa<$M/ΔRc՚;:;5Usp}wnZn81ݒAmS| \qSt[0 |Alj=N%@{pE_vm_ْ;ly[rYr3PpzT Z\6_H_lqK]=]D/4CV5ո|o.cuvWL;yg\Ou.,붻 ~wL_i[{㭗PQBnu͋@ ^d  ^}kVxV&=Bm[yH1:ۨԘpcˍvw~=9ڧ|{qS{̫R˶tnSROχi!U=_JQ㖨wqjEMlW~d B;mYpڛJ\f2ug6JzP3%`klsLqj"[`XTJz^ m1Gi|K/ϻ^`qL}gw~yoowZ:gݷ $;Z>#{1ϿZߞwoh~ԣ͇s^rdMMStҁV72z\k}JFyq{ǟgHK1s'&?~9 ϼu\Y[3!,1H`b? E\ EV.tF3 ?MrPEPؼOggSk^yQl^kukhW]\]aug.fg9T%YZgx.=Kgnh^61̓L):K6{v>pF_u=[a~s6oj|_%@;"h~*{@/Dk pv~y%[Kw*d#LK`=^.r{99V]4mCs1~mn7}IG$!{~9g>d(g f߇yt~އ|wtQjޝ=4Lw+{^2sl M;)(;&";ʎD3ry RHL}t0}fI P C= v꠴8ݳ[8fa+wP4Pεg?jvu1;[e`&R/!YbH4&xV|_E[Y/cWbc/ƫA3^HDXPJV8WjhǮk$w|/qBRJV ~U?Qz>Ͳ_1SLm=EwG"O Qhx-L=~*Nw@)5ҙdQMSwHt~1zD_>aPsJ*%;w|~(ՏS 8s43$$=P0\c~yy߿>ÃcQ<ڜa>2z؅z[@oeK`|{brne[~r\OwyT`:9QUeWH{n |:`L:цG:^[GA}Nzhm'43#'6F}>4Iv9R 'P?إAJ.So8$ftNS2:trdavI.M?"z랥|%,K=MdfbK%3k0ӹPP̣tWb3L}3 nYC60 \|ԸŽ ipQLy7c oO?7.O39VBq5ӷ ī] }{ A]>#DFǿPt!VqMg*0}L,baGߛ/zύ?JO{~]KιMixl$=_e֡=>e>]fc3BvdWjdV~`'bb&fȶaǡcwv SIV\$=@$dvTԕp{?^~v{~x8=0AKx&/2Go3pmZznioojwx*dk9PK!$5tSSmc B|wlx_;0jbŕVc]|;4?Vfǽptl/刺ybӗo[8}IEˇ(ss(S Z#ZGo?wo` D5@.k TL4Cw?=WkZȜLOMȈ;8{}wܷ>{vv!sO0:'xOgL*?TN{5c- @2B }W7LfY鷈b)Y`6 K d/L2@~*Gh>ܯ/w>xkyq%ּq5Ȧ5ZUv@>?HOcV$&`vgF<_tyLIYpoK3ԛMAG~6jN{n)֧ivsbg727f|Pqo,beHQ<5yBڐ{=,o?3ZTD,wZ{zK I'943tYStYh\f<1[gncj X@OWS2 Vĉ_s ..ؾZQ\x0krYǠi lI3}Y[" ~}g|t&"'xv_ً񶏹: h~TMT5v HtTˮӪq]?La{fK8-r1GͶ{۶.^#[#L2 I֟~DiϢ("T7:G2 D8Й 0Ui\`tnuqơˎ1,!!6Wy9> Aͯ zNM:M<hT3Ke膅ýκ !IycKM 9@2 ,gc؈Y{< ^}[ '2[| oBa.੯sIr9mdMUK@ (ѝLAӛ3euOm |sU1ut ^"{R\}=ΟP8f>=M6s\2ك}3k=W{I@b"[~U4E5'I5SCWuO A~٪p\ýh_<\cYK B}^üDDO2-|xMt6Hu@H>4 #`秴O^|Rh{kpmq#IW݁|r*@]\5k'{WuU5bav`\'q,svWYX xM{gܙRJۋ/կd4=穥C]^NVGN?]S(17TN$/O1WM%^=y{02Áe^O4|R&L3 z.ӀcrhHzFWOjYMy#f'j'&7NIf<3G^jwb<4u`wj9-ZgSvY?.]'^ag, @PE,lB|ky!iZL\Cywq%CLXRκc)3j\t7Ow91jj#ӪO؟/2.SBׇrYÉ;VGĎd O(t~vd,W0U4,!WUMX2Wvo@lgQ ={Ewvݔ񢬪b&ilN;d-eO6;;ӗb0Vdූ7Qѯ/M!!8H$1%'n۝}X52Wnq7ؘqx9s0" Ķ$▭M˰ cBp֤e+U# =uL'Af?ɾvc4liL]~/Nү/6~M̋?CeDKvbCy|EOl>P=q^#ʣӐ|i*]@~;{D4EX,v2D$d2✙LO 4_@Dޢ'npgC/NoOggSk^z*Ampiomzno}hp!JQ,z 2lAG`:Ol`2z1b l9h{zVbZu|iV|o@@`Z { keȒ)p~y3 akLjo|1WNe{>KdKJ@Hsz*MtK= 兗<297 ]z]yz2먿aD]dLr)M>zDMdMٗ^B^fD YMA/TP備oI/כ śqhf`jqQæ#/ )z:L9qxޙJ":ԫ 4˹m{y~' ]T;Ҟ j*FgT4?|kA T+O@-]@tQf> &LwD8.ot1ոۻϣA3=LwVPWr( VFh^/  2t )C̙-F&b`n`g2K˷<ōi2y _4i,%ŶOF:.4b.v \Wn)d`71M}Ғ淫H:Sw/[Ll$YLyd6{ir_83j8ຌ nL?UMscf,Gօ2D l3(b@۷^|3_ <k$TR`l1:ۡfui)3wͨ +gkUT7? |<=oYȒ鷯LVB^3切9{$/g.PlUǻgRfvP|o>?O%y97zgNx ni+[ `UhF*u*(*}mZ_TI\7#v@/+_bz ~ mժb+Na b:-9:ݾ+>}&xߑFoۄ 4_BFkoϷ-SOߝhBI2qy I3Yr̔ ޽1?s(Y:]IYhd3ls'i@TRԒ_ӉҒ[0>rkBv> T}h\tų?]DcKk@S@9"qe<U0\$**{)?s_3b 6Z '!DU*:HP|#V Nz:Ru_O-fEhp_gp6ZQQT0?N{y9ۯNV|ȹ?;mK0>9>+|m.eu1Sߕq|A;]̩7әlj#B2mPG|V&+qoMaoYYSE?. hh:o;z4J`\?U˜Vd{e)osMwwЬ̀lxCU@V4[fEgv+;ժNS΂Q \]/ZLݝ9f3s}'gr>^8n0,{۳^~q T7hXE,sB/-^ƒExHcF ;}m7UCv:n~@s%u-"PUsI+$Req܃-KPrܻ]0qߖdTfחv4f[%q\ko쎛)&yp-wM%9 fJ˅{\Sot睜;̅DLzI:6U"γ?1NwJuD p-$Y*Eg6B]e3t'"5 (B0$Ü;߬́9ٓ 3ԂUC]}%5.b~ zʆ8$`ezp?pPfɉ<@aPwf'oX:uG;baz jk%ON[lzP~.)K0H3O5&xWDQo7 2yh $dOez\ C־Z)2J$dLॣzܳ~w3?Vh܍'d)aș9Qev\KA3luŧi_w1no I2f LѦ ',u[.b,0 q6 W IV$K" uF}1qN=~~ ?r_k3Q4&z׉au!>ܙLG?:]y]ianDt {dx.oni*bcrifnήL=(I `G$P33'Gޝa=OsM2vr {/v|3?Ix[s;cy? |9 n4\KY8޶87 x^m|&zP ^1.-ٚ*M1`MxM0{cdlp}Xt񏈊~,ee${7Y,&"ݳɿU_o^ܾHH7lt#/!(:!AgaĚ\ .0_wۓC*MA2uD>l}3vn8cj L> W{&B|79{0{?$HQ{d4A s^އr\0KBSQҧP>4ۍYݫ>>`c3:p9bq~z~2U du(ެcɁ5֌DlpZw𾞲>OggS#k^{zehiookbDfbٜK/(!aֻhz??q#5jѪ\&|^džuflνkw%2\'clF_q=~YM*#ծ>_N.! u (N{_ "@~0Cd Lc]?n3@щ\ɓk8tcaf;+<}J'j%C9ߡf]ZN||:u1IBQ8vkg=nA2U |=R@`~ T1 @t'j0<?3YʳyӀi"2xӰTDZ>5чoԹP .Od`0jX|PI.0@} eY׉ڧa_>O-6Qnq̿"%<ڢ0rsNHch4uO˰w\17zS6M$ÜwsKe {!^$%=٘Y`.L`r!dym8^{7滵/͵-cS#l 4[~N7ڥ`߹nSE' {3 ccfqQƽ `qUMT6m1q|:hx> &z'l}!hrr  ℔:m ,0>mTz9>ٯy.Ә~r|)M'>mܽ80F~V3:;U*+ !m9D|{Y[> lw.URe(GF8}_?7e%=s=Mp&BG5^M= @Hۢ4+s8! ]RcpuS=tgBRy!{oḨ;pKʾгrjwqO0dz $8{@.JuU| ]}w W,l;,pI(I%Oxg;!jh.Mx[J*t /B[_A*}kTzo`,؅LޕŇw_9o:ًpf}JWTZ^us ʣEÍNt]4O ʇLpDkWz%{0{o+{hpYu:ɡd>u~YPN{xLQdT 4Njx64 ox/v#7{pUjBF(~ Np?;]t,\ $=DҬfw}lW߷V $bl0^J}["e5^r=cCϚ^- |2|.dPmhac|sϭe!M澏SN~O*4 IuEPl?A}ww@up_҃}8\'`t:@sɶMs fh=lWN`&{:!L3@"׼؞&uszK򓻃$o'$$!DB[_y#L'69]- >:gnF vho>}u&Gڔ`l3* r3 /O?G̛ggy_Jih};?Am{v/dM4O6Tߴ&q-#^3 Sq$gfz`{Nq3U硪~MT|4gd30L?0&"Raf^xeyzLaÏEZSq1sC1UI2="Lف̓Wwi~"6xο['w;">'+U@k:g!߄$ ʇs s޳Zlllmm7ޛ>-__Hed|>MT\HZt2l fcvXx/_e ׳sZs{5`]uq=l||z~6ZS''PZ{"*K9`^lWS\?Xg|Yv+ sNع\{֧gÎ(^jH*+H) 'P"8.ƜGU$%@|OϘM0Δ6a <:[oFrߞ_uQ=?}iܻ8ڵm+gTԏؕHɮ^z&qv wߟi(qSbzk~U+UELoz8|x:2޶9>T*vO3r]{*.O;,i߮iq/ԏ{X>9u6pik:y|gRrtO>#@D XP _~>f::Z^Z+D1x?ޣ>ygm_};چ$j3` 9sĽ+۸udϴ?VϾdbavJ%{܅^4tܡ|A¡?A|dLSQ? LL~fQj6 SOd&-7\:*3ʾ8r~^RZjw2<Ȝ'fzyoqwROggS@Ok^|y|}JHKNK^a|srcVSI[Ci+zaeRtPLǙLX;U4_?eAv>NNYnnsƙmͧ7ǹ`(X > ԥx@J^Zm3ڃ;) } \`̭kmhTU6\2dGx]Q9x[nu?HPXDNQC?{Lл3-qV/:0-=K;!":64x![2ϟab Q~BR&ߍbI2PnL>3,qgK[<^rz@TfqG'X3b7]B?ϭ-鵕de)g8bf kFm"seotɸzM"1[[^-sl^| >颢4g`aam< k]3R=`)9q- HK2E`@wA8#DFS"g=n|6ZU..g>S 0ezͿ̓ӦwYd{]ɹן6AB6^˹Mrz?=?TC40ϿZr˜@mLAݞ>/c5 uޣ;Bb|Ojƒy'cJMf30uHCGڂͅ~o=F3!C營D?iz 횃;Re/q>h1>fɩɞzՙ+꾻`ߏ3}>/?,9Ǐ1<3q~)rrhHТˀ@Hʋ|J*&ڛc?3lPOۭw\ݞ(X9d373峓5Y+5 V۳TsN: =^3{ .dg[Wٕϙ??'}^E$\c4@ }6`T]/ogx_S#Snז^ cTOf+( > x12OVɕC}4L%;m~Nn+ùA?QE6/lɮ9; ] J~7sJₛv@q 4O@S+ 5}[<Կ <}_ԛ ܬ*6 )U1>~U]H9 Y߈[]׽\>^۟~aJe+\2upLj uTNൊ?ʥdItVgע-'oY/>tsrgj i^9>֛>w: bφLJ1c9\GFDX[ ɥ&3_~78>ݓ>zZwF1oݮs;\Qc3Y%u탭&XYsǪϑbȥ{yw" >-ui tMȖjv -zArI `ȶhJO6 Vza~vbn7iJl~:MW*@i쓃3gyeDkFy=mA MTe]DП_?ؒ}';+לּ9 XlL>+ٿ ,J]m 幺 q@ 5M\SQֺ< D2PNG7b93 b6X,Ƴ :-@mobW?j.qZs|`j 66T41톸{=OKٮm9}YonxKb1.dnbeyYYYC1~M` ڿЕq7bN̆|x\ &vrr|`w֞bꢞi" $0c]ˏUUenuf[;)d]Ҹ_仲k ҁZj>#a#wp?žko7_\\>zl|oamkaL0WثmLk9\&Ա !W(e_ZZ^8]VUu[ߗZ^82}wf~L>xl9=߇ײ 2uYJG!&; jD 71>Μ]Inb2u:誟́!b;<0&K%Nb8u;Lߤqީd ddީ:Uwaf?SU/vQfŴz%3$=DokԾ ֛&+! Ga!7x ҙ֎֔ ^{]=M&-u~9p釉"ZTMifwI[-(xst?lcE?o?Y7?G>{m^9١llU<eG\8\?8Թ;י ξ||1?=ݳ{ |<'@p=mg~8?}eWLLnl :x~lZ1MoX LO.gwzq"s<jMsRg p/3T'3PE*4` ;~Cx ` aBM-%  a ,~B>zsE˄.Go,o}mkZmYTcvWkg9- 1%y3x~<:TWӇl7(u'p/=o8DZ D->dm5񡀲оS *)vs;%~);|K]lt2gjo8#j j*Y`p箬bj ̍d|YpBBs3lhIɁ>P$K"H'iQUȍ )`8ޛ=GlpRg }P{s?@TVE Pu /7~p_ ζ|7>Voŭ''6/wu^oۋ?^V:֖{~@-fHu#uH氧q'9/tċ *2/y6M$T]dJp%w7c௶89:C{MM<1O?,*g_?8?s7 LqѦ!"o|)ʓ5Tϔ'?.`s L}?6Tb} Loa$r b M]Wh8཭ZibO1F3A\(~tԴՆZ 9k~ 7>~2~o}#s~HNz,Ggиs=73k%py$߁?:8}?͓x)s]9 waemrܿݪ=z3AyNWw6> j)Y49o?gy3&Ͽ8=|y鹐 >!]^"obؽpo;{v>nGz]Ao'/{XO<xنNmg6 Wd1;If2ޛ&O4E.4@̼ 4Ӆf;@{wr`7Yǖ}/ 0p:q1m\f6;O6YW=  4?]('O? [O[W'Ԃ]\}3q=QsުUa@i&qy[+y fe׉t:8Yc>jT~WyvOsKvfbfKwWP?L3示W}UI)u}0" !'=i?+HG{(뺅%{:gS4/94lŗ|gCdQEC_ST\aز/߱w* }V0"v f&]9ԫ*uǕy*ښ]jj!z2d.7II.AwVyJ,K(#*{ IӞA &Tv~SZ{6U3qmy^Cs^m;z摋kӚ$I`OcԫҝKm4>w {y/nrl)䟔USA"X&9qa_t󓗻Oa3[\*k<.s_ĕ93\q]:dW$ɓ^~v}.>f?-1CQK.'7 a a>L|s?9 (=)rhTRPO4+$4%b- Wr?'  +&Z*?ٺ7%kcl62jfY"lwnZ6X\rYv!k녊#mيNW:2\NBO )_0c Gۄy_zk/[t&RGlWl+g\3rzy-G6ul0UqH܀rBD޳ld'p1 m!<.y~p~_y`͉ ҒWȿ{!?+2YE'E*3@]з.VR(|̿%_'ͥUVu}%{6}~?TKN__uQGrx=Bh_x2IYb RL{7}`ju(j;c8~՟Ey|_PGnyhC(XJ#L67ҘnLej TE.yuxP]wl^$e?K,g_כMT;L~%uoo_R)b( ZВA8B8^B90g <^yюiYImVm.ؽ;90v o>uz8&FQun7ӂ\F8!RMRVlNP#M2;ޯY3Q?jҀa$'0@Nc.ǘ:Cp|=O4`,d.W2B ;|,HB, ze ƬBFESHMd}օYYwOggS@k^~ yprpx~ rLǐ%0ߎөk}L%PfcCpꞟEwO\9}Bn}oee;սͫ{ޞp)vS3?;:V D+3?]{퍦',>D@ ?W=qDᕬtMM3z: `r7tnU~l1ͧCESO[LoDrUp)x{M=7q .g--ܭ@,a-lʐkqn'^A]| pXeX\JAhjze2ϮG>Dq[jg01f.>Yx1=MV{؎&.2[]u>ܳ;Az;}yNl,2k+Uɇ|Q*9藾f3j8? HMIߙ6'wۍqxO2 ȠR]3=9])zz΢cآbvaFCo_@ .(rНwO::=Zt)*2-_öduM^]osq TnL`9tO!$V%צ3=?tWOayO`+F@xk }$}[ lִ1%>`H ! U ,o QYFB^[Y*$C+Ջ#^\xb>xݺ[NѤGud}ekWz0Uh>;l'{wy.M"J3wYgÉL5rdȘ\5c~N2 e9y '_"Ifi7lBԞ$I O_\Tpw}O6@j;,Eސ ?} 5/n0J-E[U vMRD|="@HH`hbf @:(2xM$|ɳ>ݟϞ?d>3]ޝ}M͋|+Pv#@-q73Wksв]l{lg\vͳ}~|Y;o濞=jK!Ys*L|ZPES|%|Omi 罻.>q=Q9c$ՐOݟ;9ͮWӏ<+9&Mrbn; [3=謡"3z(!ػu2ӕ,3',fx3;{ 3 "O'/{=۳%ɛn,] B#&*M E:1d@tX)^ $YEp ɫ%:5Bh:yMFsqVn=|3.l6|CUAf(r󸱹s|}mCߛIVT}uXmKrs3sO!YeܗGΑ-oxq7L>ILs}z$2/{B?ٱEgN |ϲΰuxWtSgz{}'xjcߙPO>=gf;ELfSy~9`p9~ 8L)Wv+F}d! G4bX,AT0p0 a`//(XX;H>t#2c쵱kENo{o!FuLUp+׷>0i29gwX3^:܆\H_%uc2ꐞ2?c_n?yܸ|@"N.>MM˕Xr>g$:L!~NqSC SnLc2׿f^,CL"j|ryՙ3${6Cr3b7d9^n U2{v-OӕOn X3S'KwRY?<5Ts Qx0+dp#n^hc|pHơTLQ0 nI<(8 Q(fo^*e#2FAV?"aiHs?:rqg.lͬQu)sWupjIm"ݛx?~O 81ϷGl<_̧ޯ2W/u.E__(iz#;z59ݐNι?%3 xznIoABu:S;Q04/53=KӜaVܶ=W_LV`;n2Iz\@uHJu4}D-rn=Jf+ӣ*kƛbcg 1ޞq 4E ΋ nBv蒷*A=\h:4J1WAL@uzDQ{֎:P֊4,bWTN/tIn}?$uCDž>u3gw[z&7ST?Xڵ{p1S^ ~eӿu/f>SКWɷH0t3U$dϐMfvwCp]佛*vzIe M=cN͒qΚEKT"ĐGEy3@R~+Md:Zx {q5]pOܷsv&IQY}H٦jV?%?!ޓfw&]~4x|1Fg74a8@vWyӄCvwiN{2ѐy9YyNzmURzOVmqF>=KOpHw6 #Gc:oZyUy~Slߛi؈|33td45فyh YDON=IUW3Oj{ICtn` (f8~eɰSp41xFK bd0 %*1k~+#.eDK-n_Sv^"4[4̫j ^Ѯ~1}zue36.QԐѕkf{{vx$C( .GSϓ ѩGVnާ=;g~GA|.=OUTf,^ar/ĭ^sqU4MP|w5>%Jf)BL%޸gv_}pf|aKeJ~'#sclo9`dpo͝u'k-Sph48A%j-A gFX`~ 0b#;M#l$^A`|N|rv9p6ja&(á/^m!S=a?I~Ձ-{6]IqWE1?߂Ko:;ԧF}ժ=ޝNgzg޶?C@{NCCO7$He64#gǽt )l\ 4 _ kOggSk^%shmkHD^`R_]dcbPMMQLa\wB<= .qЖ|0{tYXn׼$LeWdCb̫L ;"7Uѩ:aEa-Bx$6_m]14Ra$>;M#ɀ hd~)0fN⠳{;LjFR!vu5UWY3Sܧr39&[>9{kÿ=R:oRl?TR hO593o*VU&m&w`bڋMu<Ar7`Êt:#*-3KcX MP68|jU5.;n>{küf`*''з/k_-?r?6>'?|h;YMlo>sp"Bz;HA )p\ /"o~Ce\s"؉w=p`?3ZyC;g07|kzS>8xnn;>!df,:3wE:sT:,Πy^N}]m8ǧ7㙅+&g[34Ŧܹ٩_缫q4 `c;p5y`Px@S@db%UE x'> WɄ ~Q?"i6>,^+{/w^xY};|B8Y}ossogpuoھt/d!}rw2\+2N={4uܷ͗=z~A9ټNP5Ր)|+s/'~=D Q$3Փ{8pUE}FfI8y򧙫6L@R̞DOam^AqG31!L̜w-F×{35)[5V嘂fXf(+topp^bxl]6  RA1ۺevD+ '>y"s?7_͇5[}V땇Ӳy/j#$}G7ηn?'e=k0No _׸f}N[Gj^VO$7ME/&DL%WC8Qcϝvlf^8zׯmN~.^tf[U#|}ls䈈HΦ:) h$2"bd ຆ^_X؊F\oM`WV1_UڰCZ)b jC$?=}?N{Ro|:gZ's~֖裬+]G\RngVݙ~Gڭ?@  3/~ -t?VΦ[Euq'~/}se}~.;O^# p?>F|]OZ! #2] օ 'הW޿'m:jynyx+95\}5ϮC&^Zn8( F2W.ُ v,iYCK 1khZQ,H̺>bl#IvHK03 rT>T(n~> ׄJ}Q{Y_{QߵTEY8zT|~gyUsy$Zrs@?6b~]IY62h\T(=4[=OÊQ?/|PKKޯR?9?cnߔ(LejaXR%З|ϺXU\ןYLIz}e~3~ ّj}O y?Q^H, G|Y)lT ^]*5cW&Vۗ{|/跏~}v]]w[o𧬯7##B]:ˢ`m5(`bcydyB\(]ӟN՟A7S?LN*K=-IM[^ܫntqG:MjU{0I9mv"$@X$2N4'Nӓ2z6'ss':!7}+f{7|+6NX= v:+ 28;hqv\\-2˶zcdb`sB' D'Хn%l&]@+m+cXvP:h䇧gfR)(0@L&j|<"{Bqrf'Z ݹh5~ݻ{!}/lf )hwIbPbـvw&P) /3 u^=Dosyi2f79\[s7܂^Cճ[DV}  yÝy#o\1Q,񯟿_[ G(,3|>3u1\j^sJ ,_0\Þ7Ow9v@~-soy/k֩K5D*\2<5UOv kL9Y= r2NT N L5TMqvSetUERuMY["=Jt0$ܿ<$$3Rm 삮;+X̫ 7gd"AEc \̪ۤl tb#q#sKErCr]d-I2@^epVMބ"o?ƬQ xnRZǧJY̥q1zq;򎏞]KӳɵYeUwzK/]}GoS{> U]¾TΛڟ#c7uϐJ`˽W} k9xɝ;5޼s:e:>/ӌnrh]UpN?jL$f7<9"~̤T]p(Ijz$* 1m.2j=+.v]7?FDgu?T11|L_'z~2, 7rMZdc}*7͗,XedpYd P pIhKЋa\h0ޟ|$m#:(pK$Rm66M 94KL\k= EY,V2g4*.A2cgw \/x1bۣt@W?Y;Daʮ˔ ~Q:zzO?yڙ>{xzݙ!8|\kqO>w73ڛg|DNr5bziaNeߤ='YOl6[$)>$=iߘIwͬx}?$$ɝJ^r|6{6i "4R 1b I[l.owͺ|4NxѸ&Ukՠ]@V|\[}X^?^8.q+!/X;vsr|H6UyV7b487;/MϝN?lnO[u=¶e v!iJ0hrzzV{6Ek$1Dޝܼ3P39ۛ嬳w׿y'Cͳ+{jlLU)Z.ÎkNMr~;.6 #g,XnOP^wvά,&ޞd&G҇ ;@Ƌq8fM74]Z^ە+x&ourIN?$BZW] k};vh -Y Jq| u|tL_Zö]g'>>%N~ QϾ>^IMO Jm5Q>C~,7=oOB섺H_R$?>nn+2].k]vwjғoeL'k"Y5~|z޶qOwL&4dUfbaS;Na]Wqz[S죧.2i0wL3=VLS~bb6 (ȟlh 8ȪᡳN0w㇩_l} C8onQ*V%3ܤ3VIɀ~'T.w (hoC~^N6Ԍ$}[1Jc_]L.ާzTb73ӳIsC=9~G&;s}:Mlg7 gy[dvÆsr;w9ӛ"P Ofܼ <'_:&rvaJ{{m&%9Y<65W8Nf[fH1q4]p:rsy.қ'ܓ59dZ Xr>z;a\XյGeۛ 7l|K'n@ ~5+ ?B(n7DH_ gۆe0FyuK\0xu\ľٳǶ,.+//ei6/aLo4ypn=:$qݻ!a\?Nq|##ԯ`f') 2??J)Ҙ7P_TZ>PK^z2sΛs ??^yUjķwӃZ=s5?Vޗ/)bt3#ERifYlUn&; ΍@v3"s?ۥ}ij\O9Z\: ͬNa Xk'<U(Oh 'P,@MWdPq:&8{+'BSI'ϻ]yy[lOlϥgŏf>dD&T;;JNT˪i`DoB:705 \hN)*΢wVUM,ِR¡0<&mU :5$wf6;tOέ:<vbI~O@Y,켃wAq$d1gHyv@8j;Ob'# +nt5МWp]5 W֫ wa>A{ۃ<=w!Cn_oUPE}iYr ^~uNotݽs>wԈS>Α伙uR}ܟ5m,)W_Ɇ;Sp4sUBz[w]rNRSWk!WqdF"O9U4[&}a {{:L$$]du\+gӲd93s-3S]grS 'sk9fcãG 2@ sKv@VORK*\goG{cWR1ַU*`Ƽ?섞L^_?9iN&!ջ9& CmZa\}lͺ]|VŦ1y*Q{r[?WM',Jﺼ9Y9 u~ؾv.8s>4bog%/)̳&N6V Y$tvuU< OUXsjjKy6|(s"ِ٥/M:}jΡ/6T%[C{ڥhfCLB3ӕ4TKCXF/fsgJ@ļ$Bk 0n[ o?sfE1lXϗIK~y:~b_OݵL"zB=lIXQ^LUbNM淧-j=IX g;@¦V0f囒ebX.n&0ȋw o}z_/y\Ư;Cf_uy_:mW?GtqK_̥a~=Fo$Z!:vTܤ,u b&\.ޖpTeVO*b{{k~>?m3Z8FaX}u)[Rؾ"c~ jO XZpt*nQCyt.,'lCC|Q\bwyߒOZՓ'|M1RM5dDDˑ'{yqq?ljMM%ytӇGLWi Rr?|NGLjCެg79#OR/tγSv !KxG97g'$S2{# .`)ԬIV\+.s=SϺ=ϵ7UdlMS|k.'Ũ+Fo^&'`(w1;ۏϺqu@9u!={r.s*jo34 p2 S0t?Mf=5S;#t^lW'Rta4  x8pPɷ>̭wKyـ ]hB>QvU2@[홭)2Y߿v_~gŌz?=jAwjU aij{~9y>M4:xf][ZKܾV zYl1%s<%{>fnu2DaO?U 'B\$d !7aM!)b*%ugkg{79 tASN%{=96(V:wLyervӮBE<;~Ɇ+) DG{f3T|M054I9q_3.`(t9%s稏2/+B%pgyd@?i?S\ e= TvuUGt{BZՏ e^]tvߟŌ%Yq`{Ca}_[Yr>6/;~ۦS_a; A{gc7gұJzo^V~Vv4DL4g&:) M=`13Å{s+yM1{u7k,07b阞a=fqTvDGǃwl;&t3ԩ3l99CAt.k{_lsQ=Þf}?VY@61ö`N]^ݯ|bh[X֕9qv _3kG3 KgCCh'caq~np@&6ݎ֞f?x9,3.[oH◹ȡ)~sw:?¼Cw]{:>tnsa%]ELo9~yjY _HRxeH!̀}$7THÖLMK4IY"xa{6Nwa6}3]lp3.xODf/OuM03IA]rkƎ)?E25sٷ-jV( jscK~O b6CK`LYʼMim};Vd]f}1x=WqCmq47yַGq9S9S?RC-D0{Nnu.fXhw!kՐY]sٙ>_S'ߜdO遟W?Cs3 f5a@_1!_ga)KShC*ޔ1IUESɜtWIL}Hv'{5տ]M^lzg27Q%I]f` c d"; ܭo=Gh w3>^d{kxW;6zo6LUvaaUZ>˸Ǘwk/~BsqsygbN{s.1&uNt?5軩UfvNe}wMXseS|K^ ;;rCE~R7; z\}A?V]̝Sޛa6m3ٕAd|O*ڻ &K,C6T˯ܧNdy>LPYY \*hX0z3rf-S~'.= Q@XB P"i| hM(M5Y!eMYydg^ w23J;Txau>$*_IQ"e%ܝ_} {cnCôNU3*5$w1N`w7dA/oN]{v%_'4CHm HĜq2ysNLw%t_)ܳ9bEt SnB[-!D*6]; VW4yͷO[? ќfgZ 8s;,k;|xexhiaws5ã)zV70؜6;:9{2Cs7Py/wvT@;5L>K ٧뺇f`=Fd֙g/DeO ia944hzPSk,\2߈(;Q5,#5}3߁nܦN*&0]?C7UJJZtndny`^?{מYߪof$fCw}v*dR.^s}r}7˕[XnvMU=3}8԰˾-l= #ߖeNcÉT/;)fdNmXKvc13G=1ҩz9܉^y朩g l?\kzh\ {6 ͧszDU1De ]pT}RN-1Wbzwg'Ctɩ?Jb-6xcr̦k6#uB&NOR ʱ2#Z?6p}_s/dY//smGkVkU% یN~ N/tڷy;qg>[2#gVg\&R|I}؅CUͮW_yI*])S˓O7fxDy*!si%[bJ1:a6Lfx/nÝ0b([+s1 _/+wy|`Z _ON-O+bgT~lAx /(3f7FnK~~Ns X*9+gL(px%wnsTrf@Ӭ3tNkh93M\IsW wɮ0\i͓2u_f6͜ۓ/; xkl{_$78b? n`8{/a9`vaؒշm´FEc?An^oz;e{ڹNzw9Rٮ@D_Y{|L[LQ]r>ޣ.C}8~I_z.aֳCSX+$ʝ'#~nsIrnPC.YyaF˩D^a[cz,zx:,Pc[?`\ p3Cc..kg^ W``9 ]4ekwG4ӛh Ku0ВdX?C`nvz?! 0ou㲯~)#m}f&=YKփ>p(//cot':ݼ_o0./+~cF{].>m:oy" L83>Y5I__nb,t¡83\ߐC4nh~g7;r;歝$5p|RAWd1veOggS@Yk^T^&LJ63=C5+@@99+*ͬ]ל] 묽I}ݸme;M f~15XEMa,}Y]#`@o0  . }~ζm Z7RGNo,Q:n_rǟ|.$ ͻsi^Nmu'LNd)e:>{i9GeL&D _%vLEE:,uv! Wfa_g0O=nՙ@`ZĂdHΛj$f ޤ]tl(2?q$}E1暢~ !s|qijW}ڋ77:)H3ŀM6X٩`oS=60|CwmUFĻ~7Y߯')]P`,TtͱvMo_Wq+9kLuר/%_"Ia?i4?g:*, }ciӹG<̷zV9UӧwMo&/.b3czR5M4# ELUk~{6,|e]7MJdkY?oJzufҝIns `rgs1Lƅ_8w !vؗ]9XhrtٯPg N O  f<ԧce7=8 zy `=0m\s BdtUU8K=Ǻp;Wwv8ꅡ/M=.q7w}m:L[,?ou{~{T+ϙx4Lpz={6^>v[ qެg7I8tfQ,94C>CJrzL؈wI3Sezi ډ(SkLfWUAhFf(.͡y@{wGgav%IVKu.0S]%,*3a Y1 &[C`+_oSTYMT lé;x`ou4;o D~_|>iյqKqk}q6f?`m}_ZzNK!E"|a0g՗79/9Zk?{=5Q7]NU,}{^SmTU!lgx=}q\Du Cg\w׵g6uχ~ex*E]FS}=_7^v=vLh>&tKw\{+=nQխ??!2v]C9B UUnI9Uwe}Z2]$9(:}[ƟC@Cܳ:Ȳ`Z089Osp,s8{] n;&j+&s{ iUo{|&NVדЎa{"ڝsW_qy;osҲy=niIdN/|O[F+Q-L߽3{SR7d5yP}ݻNni02gR]yS'Sp0tt; rHtR]1c^ i^ u gPUͳ_:Luڮv/U[!:t^I=v$Sa^=uf7)Gy[px;F-1to_9\d܈${IԽzɄ=LNc; ϩW띷Г.C]DPX=ð&#:}-L_H[ q70Wr}%dlZ5s)WLmZ3`a ,,6m`a }شg^y1}bn^6Kvk?4*ޏ.LڨJ%\;%mt` u24\LvNv?m{'=_3_ϙHb \]oL%Ӆx̕v]KU-L~/ɲww OyjajWF?$o~xwqUAjtSce3?0<= @PLC tFp-I@4Mvb池R|wXn=ypO@>=nlVCgF*Y~?#Z JI2kՈPU3^эq;?v {7h_5kg_Ǿfq<%|ߧ9~˷w0o PQon\W:+ =өT|DĽ9uHrq't=#=#u1 7˧:ܮ80IagP5gh'l|Y/(w&rCXi&]LJ2j=ع}x8;^̽L`LmzWѻ&VmN~8[(/%(ns׸ߺp|=;qr7NV;7޺9}SZ /D|Za*|I|ݻN nHƶι2j9ȉi}'a`COP4 ;[_!V@O:7E_nlf0T7*`ZFϐ]I!4\,>{a|Z¹)`w.+0^C800q_K>8} OggS@k^ #!! vG ^̽F_rϸy| lr5QuG}:X#L5TU[rῗu}-Ze-~ce?5bܼNr_e/Μu3nxwǫ\ا6gO1Cswﱐ=dv-3lܛ~㪡y ?IGn2'hvLOSÜakrnLpinr0zgܕ Tqſ;03-va<[8<, p>[Y7žJno̓~>Qا_G;BUUU'tZ1_ךC6١OP_>|?.'ݵgN_qFs i^Q6̉_d$-H|͓6P&4ɻi[$4Aj΄&XLkl7ЌR0DZP?LJ5xc\+h,8<ͻKp|)xs8ƁOpx^-r;bL1r}ctyW}k*bk{k2Ɲ˾cҸKN{ϭ떻Je|6ʬ;|_%o3ٸ; ;rԐE{~3::ɜ?O3aK4Uyy!|Q$=S S=='i8˙ L']g$7PMN[|2'3 mn,h|>68p?x~x+ -@m~G4A/w|zpYFocէ/cUUTA y)y{ccU΍M3O♹X{?!!+&;/NJ*14;ӓ93_Lee&||g=x,.ytm[fT͸@eͰ@1c&v0=8l=,>yxheF| nG˦l(NƶUU%JH9䰱[^Wx~=t[iI[$/~]㹈YHJ${L\$#[DF^Ota!i3]LღV~ޟiɻ/$/=LRn+Tջ%8;Un'rw0w)x0q>5ʡWn{KUWV qt=D"HJt`+gcdQ~::Y9$S5V5'OvוzNupuOsw饦iљ Do'7}û_˥c~W_ƹ"=g-jX* `f9P~Uu>F׮(Yr9~_܋_/{Uɉ|حj}{&1Ys7ӹ\w f;oR(cxa=oarY=Sz7F=8&MUq_7.y C.+9d_3M$ }+>=g@)`gY$Mv\{fl~Ll)U0kgO΁Wyq7=$A"I 6㯆: aW:3ޛ#>ZW;/yۇmmh*zk؝ýCH[d񻋛x^f[L~ϭJ_1W,Ϙd2ut]eq>G02zGfy+s ̡_ٰqy懝{{j.(C4a,Ϟ&OYk48az\ݷb55Q//5q{`uts^P94**+;~ۓGuU7lp+cj~ -XͶ{&( Εxw7+N}_1p6:&nWޔ+w}w>gEFG+2SUUUAgr"yWM~f6{ŭ6ck.L9|믟˗lDΥd;OdeeppǧΟ'0gT?T&v\i]hNTEɼ#`goœ+pzτΏRLtt1՟ 7]3,{aYcsˀe`& [ X` `>۽Q70KR6o,gm&÷*!A @x;h|w호Wz{έ|Vln=b7l?zOr}=#.z;8f}SLK\{=50W5IYKwE6_eW:g;5 ũ`=;<$gy9Mea7:WQ0I5C:`-f03l_``8~۽ $ mU~e ou=n*uU:h*H 1߆yϞڹw|U<ח׵xi~[~wa,!/twj&7Wf'!%|ri ܇rWo&ľGHju㬺~$.zLްybnwW5gNual;{53O>px=CrvHw=C04nwVstݎ]VF ,gtn%FGSgt0KW!!Gt7߇:ũ;yf?y*/D&w.35Ss*F*]ݻٹ 4U( UxLWeC/E22B$"ˏ<: ϫ9OggS@k^1ӑ,1& l'1 )]^:q]xw.>9p<k⟂7p"~L>yX|wys_&hVU}:*'u#uPOdr2n/ehO_d˕ڐn.ull'wV1))'n4ȰԤQԋe)L]04Z>뮻$r*2E ?䫄?*Qxi%]@3 ]m0o aq9;ǧazis>;Wwyq}? ( Z?PG}wS@Mg8YfkpiRnfS̩̳k+`e SQ;}y880.0p>}ȯ pnV'F7@޻*/e[ x air c2[@qmx8e㇌1Gx,(>7O+Xnfmf#w'Ҍ3jMu>1wnCL$mvdgq.V7 MעDgי(=yb-30;l N>dr^SI4 xل- X>]-,`1e؂ x t()26j?"Edl1S+}qskhCU HYcc;1_o9{.xpW'tS>CTuLxn^.ZH6q:bs.|"{L|c}.s({&?df>+DٹO74M'$ o}*fN,'@j4>e'8y\™8[ T`n`V3ʄ |e}x4WqqP*! s;՚]'͉>~mK9+Ϧɺ^4t$Dj|b-2mtCfֹb3Yde%d NMwKĝJP9C[7۟4b*{ AYHK{pI@g>N^sc|~pwxppq<^P:z=_|׶[\>bvZgF ;S6۝ß۳4t\f|_c;^uM/t{P3gr.Hekr;''7jiE8s__ {f/o=o-c+8/S)z߿ʚϡ!EՓY4TwNhy lNT m~_{d[Eʷ8X@3E9@1S̺+ޜtnWGI-M^T<w}CnΓ@7JEUv(JLiח||6Np:_*Óo=J]}M"!]gqڜyKsbG(7l1{YKZ덾o'MŗW_r#ہ}d̄FUiH⾄/ yE}2:[308 Q/={ jY覨|~kaoCΕS)ׁJzv=>Y0yιoMM n3,_lw`S |lo⁵9,>} 0f,ħX62SZPZ;}TTUt]k.Ma[.Ǔ2^tIkv蹸yNܭ/G}zꈸͼv=G&aϩ4l3T;fY9/áSm^D=q9L. Y3¿hsyZwOtQ1>a>8_p8x<x;^;}W9qe5Ӟ@e7S_9k\>oGc  @~4NAv>h}jFR1OyiNs;];3wd,3LȋS" $םSr&>==k oJWl~a捻|o{On^_>wix{<43= 3s|Khhpx}xh}o6[ r ~/kyT>RU@8e}q..rcm11Ow|eoLF˶zgg=ϓ_)w~qI:7* 4ɂJ&A0/0 @ܴf_<^{r? $ fŐ"`ʻ:#R8^|a*Hn_m^,>?LUpKٸq5nn}xORQ"+g:K~3_Cwqo&6s [dqnbWy/ͮ.v4ϕO2>=!#=sH&5@sƐ:処_jJhx.yO`z28Wp8y\<>\pwp8;x.8<^k}Jb@u/Ő6Rz;R>G?ā~k K; 7ݯ_\%V\Zևdd__ż#_2?=,t9띐)y޾~0'vQ![8eR/}?́ߑ-ڐwtA`3y_41 _O v -\C30?{<qppxW8yx<=|֧p\=~_J&pJS`nܼ'>ߏZ_0j[;f@/=\ ŒOqͯ>,&{I)Ǫ|jzCzQc^HOYY?3Θќ!4d3w ~(ܐ9.sn]KL?$4}LPn$(옄=)N0 l*koa̟;? 'x^L6z ,|ʟCUPU )!@7&2@>З6'[xҷ?)/Lt]-={3-hU>-?ՙ(;Yjr3up,l^P>oGs8|Eߙsv>d;ue0{8pp~k?`3Ltk9UA髪* Ӕl>^ڧ}KÓec\狺q>_䞏 G_sMμxOrE_T8oT$oostGu ϽO7g NZێ[ߚ24n]>cg`[۹?q5;4$q\.'68 Oxp8;OT^vJ6|G>ʤ)Kw5oaKZPUU;&81#x1}j}_ۖ|l75בGxӁǡ`:LlL*9li9I0g秇M>ph]j,u?1𐣟9)gi~N k&}o麟ɵ(",*.(=s2HF4UNLcX ƧYւǰcq,xp{k Ŭ`@>{_J60jl ^UFﲑ p,>ѪTUUUPߓ{G7_ʼn߶/9_SQ|<e;D3GyV9c7sb!WVYӴQUS3kUΧo(S?@;}b\pc.Ws w>ށ{ûχ;W|ç{JcFGtey?W/co?e_Z u%o}ˋQs:rzi1!F\,NnܹLL|޹5a.|㠇Nƪ?Ix@gOixt e&jNjğo&k*tCWO6"ڟ3kݝweMUUTUaoFyig^~?X3\~OCn~mtjâ1U?櫞rwՔxe`raSy桙 M5ӹ鼊gJ\E{Xɨ;ۄ AfT6ٹ\.ᗽ(;rlb>r>9Kpq9@zrjT8n>Px?úw};)~*B~p/Y~^ۇȿˋ3>Xg4] +rYqcS/i)TwĤPz^xE|xF ٗS8I➜&_3gހ=&y<ʪ){&ГhSn :7%0^Lz|enw/p޽x<<.<ppp8>xw |z?J6B!eXMyw^GPU%֏wVSz]Gs߶5x*w/loy$}c$~ |`)ݛwo<ۛ"yǂYzDɆW/E37nf`%2Li{/OuN9I=c.y/ ޮ \LԦ[r|nQqpO0|x°M3< jL_frS `_* A?xzZ)o~˻~şo?^%/{\!c|l [.-%6EiYz=]/u(`.Bw|'b3=w~6s8Y9 \ߟ3L90ʥ9 q80ksf {;pz,89pjN6IoEj |P*llG5TUU% KFWO?+O'6b۵Ǐwo؝?x9t^>O&§ӯܧeXyy>n\5#;^9MI3yxOCv@#Soȧx3c=l-M& |~o{y%9{g&M.;ff<<xc<.xz]r<pu-x0p@ފ퟊6 a ?h/|Kd7TUUUݭ]yO477ނ7ϫKlb5'7/ϗw~l}}bv7&rmïds=~ͻ_ݝOtSCy#g J֟JsjZY4n:0}_dϯ ;'Eeg Ӿi 1U^[˾,AXcÃÂX'X`Akf-`X` z}ɷٶ*ҚW ,6*ԧ$mJ֖ۧOD;tud)3v?{/?^܍ٜ^c]1}:ϯyr9sf9@r9rV,]75k/U喟cL*2)7SdD㜕uj'nI|`dwwUO1$3HLuÃo. s { \poa4>as0000;pIYߪ~M=4.v_)ո\}:mD *j۪y }ޮmX{^8mߏ'+ŭ?߭P6SNrhu7}f]"yBsӜu2뻇R/9?8rr9o]*j-aﶌ[ϱ}b"m[>9~_wPsq7xgUvkb+o>?_͟\d/GM?~o=RF:er3=;9]o#e;3< %0otsΕi=\qL3064=;uLO030 >50 LZa"2^V ȡcxk BOsjnG{oOJɖO)_7l?[><\ZlPp(6_0'uVo͋o,{u^p|.%ּO*t6nrϻ sm{z7_-=c3Tg4;O3u~XC`  ~xa\p<x<;b>Fft-G8ʉ)T}[ Bo@=x{S9Zt%OE[_IQ}Im\S ɝէRqf띉X8a#<\[]\>YG ~^na c{\pǁu@wO||z{+8;yx8U9󋙫ہ'۵Y[djTM_˱110!1'4~kn& sj_=u>\^y4d_zLAU1Gn]>3s{nW;{?>Cc']X@3/4p<9hZ/C<4> 4 y q [GH$=OVt79^y8$2Whj:ݧ9-=O~XI"['Cf/K/_ GIjYt:;tC8>}.U모Ou(U1 (5$&h wJ;OwȎ$xdȂ|;oJ9a~ w8=89xxjޢi"h+"pWLvmavlpWރsoӻ颣*{{וk7q* 7dfg'fCkᅘyFWG5/iis6< OqoqZ]ۂjz:s3US:S5}:)!d}s z*ӓ7tTeڱE4RoÀ/5 c {پ56<c_17`ԯ: k1caޚrUTLS3 z1J˕Zo#4TUUPP[;cy4ۦIپB5lq]슟!uxp?fTe & $zgs1fuJ4@& r7u? pa9x`` `-z`wW8/o+oU4_ UUU%}MK<:k'[4ңZ#VgV;te;fk2Ëe ۯC<1 Shߏl~TT9C8 ɐ9<i ϓyw&nnQ___n2;TTѝ|~P|F`vWUUͼ3真SUy]וW&u9n>??=LIUض}waICf~m51cY-ny {߽-fN}^^8S#rF% `b3Ҷv&Mhb?>W`U}?yve&S=ru}&TVVoSzi*O˹ʊJ6 oe ޺|*6S8ё /?GCU ~n8ek ~MGS]QI5[ݝ^iEOS.].[\sϹoyooAGB:o'ٛMs5E2Cn\W4= 3'ki8ƒ[we~|M_syY#Ʋp py {>kG-Qm tj pdy7߶UUU%$(Ә0VZo麯p||e~vgΎ^kr,b^y|l1|pONF|@=U1{S[~;nݼ_*ҳ -z^윚$B5MvK.?λ<\^񀀫>=<>?|`OggS@yk^|" ?+4>!U> 8ϝ+pϕpުGL (?]`j U@ !A8oӸ<f>Ob?ƲY}7<:O'iCq>Ytry0CrMbhUPԐ[Skg_;/Dr @fO> @Uquדgjj_60Jc!`#Xr_ghUU )!U{{ lvcg]S+N{/Ƿ:2yZyb^J 4ӫps^J%(60:\ppoJ֍3`ζ5UUUUIs|tpB8v:{|t֍rIa&~q8sEp9<V>?l篖reCwN|&f82^G&v1{w1ݸsSgj-\;|.̒Y\zWQ$ sN2qV1~̶ 3 IX?VOo?s;_,x>8?s\sx8y P~zgۦnBl#bD1*:=f;jRpci^5!];u/Lll[pOQ:UC{Cw}s&W;{~~bnuL3=\Ή:=d.$e~袡OuyWDO:7ѮN8fj{;"oο!7:$h%2@M ù4y><`<` @x~ڙ}0lTN%`*wmsцe >kמdmcal^lg.nn;cߞA O{`&mx+hr?9>^NGCهf,f2vfV9dNpYi׾8psѨ(T2In6T^і7͖u&/a Ν2vþp,x` X 0j_"!8f{0U \ԟ}ÇVp9X8w7J6ͻ'侸GuL[vzrR!ԧ7sݡ!msv|?&!riQMT-|.ăiZě9 Dty:|`OuP - 0y?3&M/VIÛ16܃;p{,pPG3z+H>ߥ4uw'ūFM"$ Ø O2Lې{j5JHm+|9~Ku2$=}Q-:ǜ}}OOSL<'fyh=dfBoqW߫fHΜDZ0tϜK'0cxtFΆ/W<\Cx.`iffwka^Q?? [m1`j7w^}oܕ!/Grm#1jcozrI{>詢^/W%?8Uv}+.?E缳c()*r~~>Yuv/2e8sյ:ΜaڀR7]t3йw&a`v&U?k:b7> 4lZc,$@)ca X|L-`bLaך`-b^z_%q0G{B)`?}qvoZs>zo*;{]Ӊ'1w|rqo$ɏx1{}_\7a$wkfպIGhs}Gٕڱ}&w_8gz^v-}(ូ{ ){)vTNz̼3Mo3ٹ0W([ý[_SlM0p1\޳c,ce&`8`M,/`1,e``~?6+.LrO=} "2|:>m Ua=Ɨfwtۻkg-86zQme)&MO_Ϸj/~^T7ϡS?8BS,˴+I_8wf%twiή"+{7UBo5ij*c:Ga/&޽aztəw2] C7(F@w2CrxOw@ϼ]^:< 4<44zwlfes.wW\]§cJey"~}G߽P*!8ҕ/32#f:GrQj/7+3^4q*j44oqd"wY=rͭ򛻇a֟9{ |&ebϞNH|ɜeJ3}To#7r|[5\;*ৄlc6if2ӎEEPqMR . j,(lr1zå ;Eh-z9tF&32t(+>mCCUPUP`.㟮GQlܮv_K{47G7ם_=̂Zl?omǧū8dV3sK3D4-F#~0W52<̵BphqM>-]g^=ڐBM];!d1%5w~[WS>VOsd ٱ+?X 0Y [:#Q FP)  pij޹j J߮z9]Ɛoos.`' ͏^cK=y:]ƕqvs箝Y92\ue/'ߕ`'"?r?:s߳aYN֙;EI*.Ӆ3<75_*G5UU=Fz(Yێ'?y*X8};p<0pp k<P4O ]J{ZS5M^]]?rz~1p157ݏ~9ǚ'َ\ I.e9~Υ]T6'3s_>O<'~&;?ΐ8YwQn~>%T9RSPηꮋ=k g{w= c6?>`yq qXh,(^^bwX~<)IJ5+`紎 6 Å)olkfj?`^^_w_Nߥ_]5O|˥؂_blv_8;Jmv0= 8!{7E3ozޟJDangw#>E'ᛵs'pzMw33T*r.P%3wF,[C᳗qNqr>YT̟MjjcpsPLTՈΤ jLM|Ճ4XuÚH⛕T©&>3"cA;$\YT4`~ZK)H6Φ (ס?cv$|N[s]y9n%"z6m9{ I]g=~{%G٨/7׮KX&;c߀g*g3d!*ꝯU]tvя4GܙxNO[_Ӯyh2ɕOc? eAOiڀ)Ltruw),漏uX>U0v067f[`k˛10o.0xX}++!Ksvt6lx5m;LUCa `CVS·F~oQ}1W䓛i7nOzbD:or:?>sYjjR<3swY++of67с dhP̧Iq89bPJghCN 8P`SUх m.O(k[wCC1 _L.[m'R xiH`;jݕNgPw/g `e>JkfWl S8`\ykokjj$Xs7yB}Wsmt8W3Utny={-U继cz]Iyj\ǣig]èH)yqqd㥙";I]。e/*~GdCL$}Ft~ 3싉Pu$UIbg[keʤ.08 G@q`Y 9jzXfa_;ƈu-y>`3 .IsZ)`@9MrmAJ6շ߉ O5\k{1߲qǏs51l.76Li~̳3 G _]#fr):Fu:ޗTi=MwVW):Ǚ}k~_CtMӸ!y5|`fsm;5.hm@续V( 2(.42}pp޲/~2);0=5`0~Qo3SZ86L֨>*_4>*3_PLn=~;^ݻmHz"?ښJm}T=_9m x˜7k5NqMy]s| t۠Ɇ{ɜ3km{ ;ȞF[4M:Ꞟ΃11yMX>sOSaCzkJ4I{fq?Y满jg'pfFt=}3[tgͩ'iWfa?`?pM3 8>j}I{^k`s̼Kæ6 :K] dH|4αZu0~fC}?gw߽C2;Z'/U<i9-_;KTKobrrkn=dݗ-;'$iMAfuf5~*ɢnf\of8צ;\k`;f,w\EM1@&dV@8\H9%+`36 W6uh4TUU|y6Ӫ`L-?WΉp 5HZ *:^ yvCIxS۷;lqՏӴ 3Aref~IQ{747{隦ٛ?zʂxTl~|[ELt3:˼w&{pٺ=@ՓMۺ^ , y7θv 4E ԕUӬ5e{ٯq7L70``aan oٴ{)Ô[@")sl\| T9_6?rmȢ#VrsW|ojN" ߯ 7_dXN<\_QL}>O=y^}j~fM% lN1ū O1`JrG|^c Xna2Mᬫ?UM+Ϫ,#>[$ET14˹?sY.Y07n7/8siu-jS;:̌=TU ؍49/sB4S*sTLxjfj&@6mN߯Iݥ?SBCC/x+imV;c~N}{w=y{"eG`q睾z`?ppeɗ} -ԕ3~295 s:̌&wOTt#o^/e 2__$'&$/%yP{8km1~01l"wTp7{N8sbjkjsZ fӿ5( Mq 3 4W}-t ;巌Yf}}W?E6S,"Ȃ~9sZ`˩ Z#Ӫjs@XZo+zoLeԚƪ/k|~_I_Nנs@җ룉AG;/v>SgS4.ȄkUd6/61c'?P[vsf})~ysG.n{g7/؞mp3S~ja67h)DӉ )KP*i;(*R%hPUS mr븸H~X,GFQFƶ03\L_vf^5ZrDIc#:\Qow߃/=tC)?WΨ&y{ԟNg_ɮk.a]MN0uuÝ15Ef:4KzLc0e6> [dΧbH6cc"{8;{e9\=` o 2=0b,16Fh )|:60.6C*&5{{`7&@m;[A#l?]{F~+o;B{qj˭:&+R$ q>ơ{Oef5:c}\ʹ7fvƚ-]ָyAQzLA,߰~ "3 0~,)9L - L 6z?K=55hU1p427@|UJzEilbUU<Լ=}s,߻xMѫ}ߦ!@vLμE}-EXXrWfh`羊t`EMD< C:{EכVSD@̬sK1~};ٝU\ s:7-;janH3j` J@Hw7;x R'ejxo5Ȯ#`)vKsvu77ӳ]5hmDi-Hu{ݶ}3S/:`ϩh ڵAu|ol< USx(HrO>ߎG?9Eh{0۝~t7H)]pM QsM3:,9{~,zt vN=3=ŐJkCsaS 'ؖ5} ȡ }U@& l^,6NɌ @Wa5 ` p'TTe̿`m> U`)KN)H6pNc*`TXXfц 5 J19cL<{{+֕Wls=u2~3'Q|'K@w{!zM7yp:3Lz7201'9{jۚ#p,KXr8y 99fTdS 70  0?g$Pp*ak-iHqoRkX[a>y_M l-^Q)90diA(`rik;ZjKp,gbzTKb\O<Ĝ/@&5?^Yv˿or/]n^O޻hҒY64=DvM ;Nbbj>,,;f-4@rryنpo쪪죳,[l̊<nvf~erh;90\9WV&~ O'K?{4齳Wqkl|Rd( 3UWbudic3 )U3[eYԇ9$4檤1PMc~  Y\LukFk#sH* s7yw0V&[׶YD`>).l˥ |kdS0~{O#9ٕt8ٍfyRhw&Y w&d p'IKﶋ9 w|=#0ewI6fj~r` a,fE<>*_Sz(`kq wM6kka!UP;iwXn80Zn|(ދÿt{sw8S:UGy6PI ]8'4U0YBs &60/=Dw\W+j$ x䯙ZY5K{<сecxCӚbƘ5 5FBgUó\M 쫠aF>4pG3&˦qMTTo7쳋qt=ERt^ 7RQJ[u%}ΰcj1snkS:O'/3+ Iww>[ >}ó,;jb-zo?\g)gl4ݙ?k7|~Y=ypDTweV?SL/%l6ؼ7kNV!4?t.yJx= L}-I]yTՐcwNrpVٮOX>y;>g>Y;frmrW[ehh(ې0ؐH#sV`gSf|W_ޯt}YrF[ִ5`8j.V?BWI^uoݽ}ocmsm F͏/;J3rߺgO_Sf$-uwz+&r7ߝtCNԚ+G}&1ǧgxq;&qΙw8j(sv\]>ynw'u_c >u OP5OggS@k^zjQcVELLWWHI[KP=ܡDE4|IwA>L6*Vsogu,́[3vދ<=,cy:yR5\ os7uT2[(`T }L[6!6W߇?~\u7ɦ:ǿTks'C#X 2r7r|=WJ=ԗ8f^EdM!1}hF$&ٴO>?[m^/=#FL\ٳOO?̬_r?ԗ,w7_DW 4sEpY 00$;3$tQ8wM`득sz Jj{i 4-[177T^ Pu}H6${_}˫,r7ӛD-1s)>=}1;O{GÜns0ɢ<]zkODJ砻V7(ໝwW]O^Lw`@/]L> ú ;[0ݜGuUwN]p)Wxk->`/dJ fؕUwٚ3=u*cg @~zy6?t>ގafZ( k~ :^\SaMmțpzozuh+(NV`:j[Sv o-S,taX߱j i(7^km,eMK 7ߚ}wHC"H^c)4lcVOy{/m=mwӸ/3^OfW[U4c 0w;6,YO>չg3LVVӔh;dl|cRI.r 2w>κvsrw~튝{!33%Ⱥ24g̿n3hzc,߾/@t[cYlF- lݻi!̝ER@SUoߙGEgN@L~Y1` 

KP7"ǔ&h#2 5U$+7՗{azs{{nQ;ŷ7;^|劏z޶,ȏw8UyO?VQ^]ln}gn9T7Iv>3*SK§([b!(5Κ.WϝMNg0r桍xM=\hnk3A[[~~ٿQnOfu3 $Md[?vp_cc3j\ME3 o[o̜5ŧ n-ouS g9 8`4~ .=SEp*`qi67أƶmaLx}t'?f7q;}ht 4ai?//nwo?wѹS~b"gZN )N'|b'j{dT~۝󛫚U]t7Ծ?EroI޳iޙq? F]9Hu逪 o/k&œwM=a\/X!{Lϻw`Sz0vqO3\1ӗ|}\Ē1=3dpʛKqֺl߰({Ŝ߀@^SnWk,;  p,ph۶jZPAS﫡TlWJ蘽\cݦA421?ϖXyrڢw|ߗ˳?n <|k=4cv۞Ow:9?|}z3L0ٽމsZx3fN%2'Lٽy8flMft&LoWOP4 @~]-6[cx0v7?־$Tr3a eq΋'dݹqmK",4y v4g9Uכ{T6x%KP ?h~38ovMMF?g$ ׽ծl. QP)xj$pqůF{wO?lf#N}Ц_ hZ憂cXvp\<@xEka i* s虫I;}<$It{صvʆ}A܀9` ^ 2]x\?)S(b.M}lmP3Sׇ<I&z/ҷq!A[.6'x~dpJūzS6m%{f+]" ?ozރmJlM7 2)%W+&O͇]1kkvg};$9L0f`)ܴ7x3)3s2\ LOU$3c/jr}GCB~ .eʄiЄ  F3߶a5  %IۖяľWGkf'%Z_]ZttƸTH>w,iZUe'6?3t3Gt2wYM _ђͻ95E]#s8> r 3:-FTѥWM>>CU0zfig=$Y90}rSfsƖu `Luu~pj|&YrcQn*`#;c,$9u41cYLXE> R <.4R0@{m;~Z m4ԕ$੻q}]{'5{oeָT<^ ]xܟeY6ybel 2wxl~\nd1)|ߨP3]'stmC ^9ްބޔldOqiw~ߔY^ hfɺojy( yMࡳ]Of8u b';5xòn9Lvm) iÌ~sv g"L.r)#twI`OggS@Ek^_RNRGYYRV`Y\U^ c*`s&j|h"{۶ Ն XA8Vw6{2{m/6IQg֦u |dG}P~BvaK^==i5UtRn40}W0<3K(%Co1'aTtI~?/o>>'&]{ y7Tީ潦썊LT!_.3$ٙ}ק(ҥ ݳpmfbq0Uus'*ro7w$E [Tu~ff9cV% Mb]㇭_PU<ٍE4Ѕs7Bs!@a^?Ll#\?W_c2AWuhZZˇڹt}+2n_LE͝?5/ N"{*'Idxwjc\t=ec=ewpW]rE|^El{wd3vN9C&ofo|m}m7y9bJzN:tO׭;Ih2zšMt,Kݔ;_ss#qoz5Y9I>]=ǹSqͮ6MA;w6Gvsz+)4Й 9[\0UP5ְ`&cH&)3 \?vŶ .rN-e0>cה& {`;jQeAA(σ  zQ]m>kL(i~>q"Z ?;n'72ef9MӜzQ*J5S4;b/s2;2s1ِ|pfu qv('sg_ &kވfx;@3|MFtkDH pf ;Gvlςv_t2H TrUr~;Y+S)˩ݻ9g7S;:ѵ]?_Zt )0  0Hs=g!6(45l#FШ?8"Ե.̧n"}hima;r)ߊAb%<(bYv v?'*馧df/k\]Sv63'.Uk\>) o4y Uv9M/LΆʧr3}zꈢwGSk}oq1=>8k;Κ. ~= ʾk|n@-yw:>Ng/koh.foy?\ h*yz2rA`^~OAsY+6f 3ISP>?·vie*u\ {CdHmsBv_Ck20{rhA]z<jo?W&C*wOg(?w?ܝ꾴ro;*N{O=ܧo'mpR=i`')(* geC\5&9t2Kou7LyoV.X^~M-6x٥ x,{r-C۶ѶU& 5'+Mo{Q~翵D &bauxxl1%?O>?>v6n{ Sv vLݰ/z}>a/0Lgg)deM͇qϜ-}\{<_UjɝM/5޲_k&{@=:ɡ:y+q53rUw{&sƐ@ntz#m)`輎xeޛw#܏xF1#W?bcx~ۆ̺2a?d;(~:@[E ,ԑAzD1^N?cb9SG 0,ï>G-Z I @<6 p<1kTu.=r.eWiMVXMQkw-}s͕__ !'Ԝz;><0AFS?T^ʼn{˴ȓԕsxnГ &_o| n֨]Sg"oEäZw\Cdq;D\W7@mm&-׬og ﷙&j+nfKMU4řYIJ?<{f:}fww+5M@ÛL :J{3e?;Sw7u\!j ~x&sotCILUbV{~};_ۭz4;InBP5)v'` kaÛǻ@ST3ES*8Af h$ v,>z *}ڠ+@ێfUSTPW&1ESdի3*-W孟7zM~+o=3jgR7x9Y;kD;!?/7oԷ]˓8e}TfeLbzNyYI=~+ML/8Pk_05c7ٜ΄=ʚ;bw6e_W&iAggƍ?8tt}z gxqr~¨)xyCSba>~OW Y67hՈn~=3T^NÚoz||"fd-}߲}.j!o*y:rv}5{_g!r]{ed+:uRWr%mh/L}'L'O&t/CC30̛ꗡ!@g:ٶO׬OggS@uk^PcZZbiYSSa_] ÀNbn0<@f673'aN 8._ .3ިukY:ÙeX8kC/`~ g 4~ϊ':oGZD5B2AXVzu\j2{b-6MYX埔|tgEg'C^>y;nz=f,u2uZzM[}z9v^dfYz>zG֌.G^C/TnrΫǬMYT+ӽcrا^fX JsIi߮I@wh<}r͵c|~ozfH XGә03lf*ƸXh Scd<$Vs5N_W~Ͱ#ْ$Y?B#,~!6aw/#ok6`+30C,Yt3 ?ٖ/lh_y~b?_y1oEP[IQsLY~k{F]{Ob笟?7ճ7wOĨf3}ȎIJgOT쪜Zw܅+׭ g*'Ϥz(kힹs;[۱Ϊ~puf䨸.gM6kI̚.L^;wf CrhnqnHr#C?Gɩ-lɓ 1[djzI 5@>ƀ`M7+gmF54 }-7=m2~ɫ6\3SԤ5/Z ([!#gYroI5R貯kzt~{uDWgë)5)~ˣޝ7{HZiTxI% ``561O_cQ4~~۶֪, _16nIwm>ᖮ7 j?v\dXL 9+]1or!آk]^ߝm?▐-ug>ԛٙZ "y7i\ TJ/݇ ]teh؋zr {N=*WoޝyG~&UȊP]4ew6uSL2(n}u3?^3΄%!%JpEa ꫳ-h5"^d{Q,RFU$,N s7u@WvFkmT$mK_n+Co=w/>NF֪|JM3޻}) &{F?#@S~'n'u~N^yȳ;vObfy\Ku9if9ϥ=Y^gg&Y$2{/DkZ{+({oh9{6\;;|?,dA\708S| /d( 22.u_<4ӆj醮)N^o=wc8>f:|`~m!YP>+aқ:^jk:Hri\ԕŵ(9]jP|n^攬+YL OFm+|1Eb|*SL?0N(MӨ @K6LmBߜڟhdDԩԡvYLVu '/;fX S)* sͼ7=k3&ݯ;DyB ʏ;s霆֝oo?YIJH3L h׏윛].Eͼ,=S$U5ĥs=;\-{/!aTV_=i O%nEsӅxl(LMUJSnp`y{-[%,^ {^|>|/-ry乔K4)[fug[z˛>O*-0tq gQgtf1]3{sLݝz`^rdogΝ< |++aNzSEfܻ]3ޙSyeMN-tbIv;q%ޠ|3_N|⼫),5:' }</ZN ~jfpfݛ/kxg=s O% &߷^B _v?6kMjj*_{qՏxkGiݴOa|feD!:3brbZOaO~Qa[}g>[|uevO_ ]r*=Kžxd2= -"d1lۓST=P$ޢI?rϰ C9L!K5-f~Dvqn1;^}y3_ذ~ێ|? a@e$w&Χ3mySر5;}I~3 ?̋!"=0҅;4s xL?_S& (@SaamG[mIۯ%~/{(T唗tݣPJFE,8-3~sJS=cr\2c.+>T{/>4"jN7lIA\v0 ]Yr;çE?GS~ө$QѤ^Y0:5w;~drxg8Igfrt<5E7bƟAɗ)%Oε8v|칵>k6#9=)a{x{y?v9[d;7=W=;{&$ ԑ{ܧ> dG*82|@nΙg|un~X+I]#.(OC}iUdp.!k$o*fHvAU?w U$T́,T\OggS@k^l+6VdVW`Y`_SRaa0G&NLAcC1[q3t섮ǵS :Sz@twuBZ~5?||g+w&%, ~ &N_v6()}HF稨mk5 Vp;FvGsvmu^??[xLY~M:byX=G9<s/,zE\T\s_Oz6^pw!lǗ{dis[ægJD3l^P\|xkoIs*~fxa0䮸wOEPOԐw=mUSW>iC'sLg+9ʨ 72kk.wM OC c9M=u;&@Y8Ǭ&fGu1 *4A__f(&ZmN?cLLi( KķmCUkCRx~`F'2|,3V 9ǥP;߁SIfCݺ8j|Ϸx~mLqa{ғL7׆3;OA3&yO԰cug^w*Uj(N?[ d뾜gNjSS%|Sma?gND=PEvMO "/TZz6:w+2SQˬjo>&(>b.hjYzjJST9dntiys3rV $N?c 7se)솹z=3ܳ#;=gK"7_~ޡ6;mZyb1|;9?LAܐ3+S]T&]+x3wONB3EN3VkMmHqm ;?3__c;PM$EA<Խ!P,͖`~zPOEsD=AJ+ֶm[*,V8{#qM>O\ʍNUHӆn^zQwqq_/:՝?htgę\ŴÞ*jH=LyȸL:߷95sMǤ}>]3w>v9WY!krN)Z~F"ɭNVSpUܳP~ARMeܶ7+]T U3|f04YbTͯ7@`{P^$>8)NkJCnE5] \N i6h 0׼ZIIxY:&F-l:ӊvÍS?$cgS/ұ*8}O}˙ &9=U%d=3׹fo t=Sɟ;}YbϗlOhig:3?L;fQŸg&^jIzݰ C܌3aYYPg lԇOgwΩ\m2;_ztԚ͞QeCC=8drofyU7~}}q ;(wg7+-˟-.[ňagz17H 0󚯨"TT.,k]rCb.m9nK"a 7^c=t,6˖ϦGgGsjNOִ[#g&7Uf?_Fj1]施|ty#\fNXwۓ d>]qG"{4S{>C|j~Ixk19c$LUtEN\en8$kh:le>mNԷg˻{FPUC`K8`zf| '}O׻B-[ !6(@DPk jn0klA=AIޯ̛Fh[0AٕTUG_K.}=1>7Ӂ;O*݊~T좳KIf ʲ|3,o·;svv .2A.#tGTw]icgA2)q(o]|{Q3/UUOud4HFɛC?oMYv桔؝>ӳ2 gz\g&nzj#cfJ[d3}Kפ$tP{f&FHרd[G  N?-(\%Q{2fUdۓeܗ8ɜT%^7yʓI4uE;Ya`ϰ>Mѽydp]w& ?P9\-$[̲:}>Kﮋ"ԓ_k>t8d(冦wSjV`-I .[7p7m˂@ o_;,tC1 \^8řS-r֖'c;\"ħx0Mī}N{_ɖMYTsf};l[nU jT\n];3|ߵ߻˙)컆6LTr9u?o365vRvJgT]'O-wt$v}n;݉+su0 503,Ag.~P+) xT= N`5`n`[}ֶ*|9#|_JPZYLg]>.=-I#*cd`\dS+6ūϙxɆI5:tQt./z_ʞ5ggOY)Ck6_SƭBb_C\p49y$I{;Hrr+3Sź;%O(oJдi _u8u'f2#Ӝw$$ɤ&j͐Af2JjΗbC{p7O箹wcw{'"N}:), T*2Q8000N?u / K1۶mh.E՛s@#隋{gǒd]ɗܪ׿}ojőJq?}(=+G%8mlSTOq)|sol{o_h#H>_kxz<2'x"iiCÂ`?g.)afIw?E}Sғ3tkgfbOggS@k^^8b`g\]i\YKGHGJ\V\x FɷgSo:)YX~ T E1L=@3P]=SpݧhSw%YYL \P4QisA4(V~APxfׯctFֆRBq`{g(rC-Sٿgơz&lJp3PW%fv=LU kEs=}&zg.9UL{~f<R0UO xl~eNVl7[g{x~|om*3 *>i{g9Cj*z.v^t>':a{|ߏóAT% j3uc`G]T{L3\WO'5fjfNK7 cx@ P( `4(,N?-ng?=c o0UG7~/ε+d#\n:7b_tȂkJHeyhezZyk_a᩟9=Sv|t~=l{-{ʡkoOZ:TO&ۻPo2iy{><D&s7D݌:]Pɛ~f^$9c` _NپZ_BBM}un:z;gCSi17 0y:m"Į;`Џ%N[bІX:r`J/(tK/~ZϘ@ ޯshDhPdaMãgkyIe/+!-o{Pnv䭐v<|&ʵIr<} r^T9u1;htL}(%;M(V3xf2nEj Dbb#z*^HMpl[cq=v{?r\]o%;&֔ApQud}TLrr O_fMy_8 Ose]O|\n-d; %RK ($yp;eIAWw5k֘ޘ(dozU|1bű74?[鸇z#}5=M֩Y9kQ^b>=ޯ#jdN;lma2ל;٘jvMjL?ѐ}@)<3Susfo5p*75wg8@fګ_p5sHb` ?tÐ .ΟdECp~;lRU4$%{yn3f ҂cm RPN-`)kL``|}۶ZD1~E]4őaM"|^s+w:j^J zX7Oq(Va]19HGd>\?OK8k7ɞ9wrq9>>f<9H,6w3oI؝oG 9eT~_:6ZU}'j )N·0 r'dPQCSpFuP$]Ul5SƒnŰy{$)O=nz4D v\Z(p @q4?=p~矿xg}_u׷f ]u]wΩYk ޵dơwat4*]T4.?Wçɞ*bN 5#* nS0VRs^\3g::hn2N6N6M}A0,uMvݳ ]s[`@70 už(Q92 0 *?µ/{=Rރm\E߳}[ϳ#3}kbfJOco\d ~$7WU*_S}asX PVݹzZ&!5š5gYE^?D5AO웤=>asǰ/^ f S6&"]꺕y->SHW&%H۾U+TB?V, 9+nY'dqzyM{g|,-۵ ̯}GߕmI:6ُj_wU{(wxXLstVL)l\˝ٿۤY &nJ;RWO(s پ4Y?z_9y8߼-ߗl~<EL.J|WϺiasQ;GU%48p8X91yzbEÃ׭Xzܻ>~:|v|y8e/}\\/t5ڻz|3(FϏ)JqO==}'k%ge{dUZUixy~ǶoC{[ô5 @u ➞;+I?_mڥ* pՕLʺʔqm2iGV4eWe˺*WWWWWp F?߬<>\wV* `, H}*AcT?:nj~R,3_xzhh)!%'GL|4fYqLMmDYS?nu7cn?r{TD({}݈Z=|_ `>Z癞,ࣶlcv]$I<̦t}(jv,)kh#`j@= TMX?T]wVRygQlMM XOggS@k^-Iؿ ]f`mn2, iQBF][Jmo6B!B00?c}hn`_gZ5eEݨ UygwL߲a~/Mڙ7&lI8XMN37]uUœ'} iQNgM%PTpvP&be4,X ^09N569?KK 6 jm,-TPA ч i';7O-4d!n'=*j8sGn oggS$ߧ7f[_;Wfgv;78JU S{t&7QP73ϡfnzvNTp-TteEN|ݾ \Ilzfa YcM ֠`X00b`- `YJIl ՂRljY[UUBA?:Q|Ѷ.T#"Go3cʢ3e? f4ћ'TK .]/uqywi`[=LX `40^`0~)>kI6IjISlKӎZ*_||&-3jc-ޝZH>}Fo/o 9@%ot2s VwSE_uc5̻/k91r2 Ծ}›\|mLwUL ENܳs8y`pǴ>?K/@'9{B@6JHp˼Z'*\5쬟?me^y peUCU^ [ys IMUwv%5WQlH XSEb:j])>SuYs' Y >WoUIRd1 P7afYEqQ@ATUWbl2A= 2cX`50` X39*]$aBw45"6T@!A_=G[89(keE3_w'[Ct7ߏ_{}w~\ٖ=s>E`xZ}Нz4 bgrɕ,v);̿ ȫU:L?Lm̏0y8Sgj=Xk8܌aay`< :oH1H3al6TU ^|& x(_é.7:oݹzvR{yQ_?_E/5 .ٱپM#2"s!w=Om!9O`ϼO®<[TWWȺ(ڳɶc>vy p,Q800y a8qyx<ǀޚ+Vlay=M9뽯O޹>ڰVMUc~q`QHW;hg:m][ kc4>;zd#J}T!)ɹkNjmZSdy8z3UI߇p/d96O>\)U׾fr̙6U;tu]bg={sNMO9rL u%T $u] `V&Uպr@SU$@kv"T7==]p/ Up'Ӽ?_3""Ȭ_34@Vna|Frݤ0:Sy'YI|}lɁlY/l(~udvѪd+Lޮw5( YߧYQeá4.xK`_vVUUABp.̙Lf7[ _~‹?|׿?/l+k\k<ٳTS\y$;'/Ӿs:ٻsgCwX)#5h/:0L&5 o]mfzc/ܛ-Xc0vja` e^$ؔ?K{vjE*cW@z;}߈ob P_ Ss8f[p?lOϜsհOYVh@jz4N{+[qyX9k~:0٧'7) ;0; k/5Ԟ._08^ <,<k8oa=>Ã6i_7)`J}T$'|ڶUU%* D,nK^߿Swx"熺)ve(:' 3W~stwU'羯dfJ⢲(vBE.{uΗ]9E=H(bHJ*cC0_HꧮɂL,XX```Y, 3b, kI?KCS7@9Ե`'/mMUOo`ܷ?t\~/ _C?=so^uz׊t=甊4w{q_n;K%*:?'p;3s{ww]S x*=oWS 1UUh3s}=s@wRs_@_ԏϰo00c  X[,OggS@Mk^w<H)FBK2Ofhwj-]M TSn&)?oB ؟o=2p1ΙFu+9R;w77o{~| =7,# .\4Y}:E]$w6US[d[&/or]%3]i:;r2wx"BjcW'g |~֔;,cybñ, a `a9J |F[w v [*<7\봦_l,^x_~W[n9ҧ[Y{uWbLՒ{wVct:uBx<}6pn]ls2 ê8p>`  8ƾ q~Js0?ߥR| VBUUU%xx lV97'W/jtEo?\{i1f{iͰi6Mo@ \O4M~/kN*y+S>jꤧ :{9_C9{CN,'w~fE.d9LaSzrϼAZ$vcuju}myl$hݰq8boX` s>JZ*Mr";Mh)bfw`vFhXMUUWV/z˗|(z͋߃r9e^Rv=.SJ`!ç5$IJ]v{.zpgEE{WdW]=YR0WוL`.;Gٱcb[}f8s;dLc7fp :}8f/Yk9%lڋbLjˉ° N ( YPYyX`5 6a8zk, ``n `WOsS BLp҂o|gFjcO\<h|_:Wۄ-xZ.au#c e@=b2v~5?9ٻ_9̩bHnGuh$R>s')ϡU2.àS5{ڙ] i%;4EIVq*9T20~b85={188 p4L?,@;8γ{,~n Y\Nx?l Us읾QQ#ªJH`?T^H?{j]gs˙\r!ҷ.}d'O>ki!oށmPc L)Ite+D4ea sAי'WMrK|o %1+vDibhp9 9* *CeBoHfa%kjmGfcsfƺL6rVF@uaԦe4ۓSgz& D, H`ξ`W vZ%lmF#"B팁OWۉ--p/\B>a؇K˿/7L5,[G_>5{ w݅ӳo?9ݙ$uW0\wYfg NY㺱.m,]5:~}?z$s᫷=#Gmzd,>]ͨz 2igNszz*jLm=~J`*ђ(we =lu f )8\?uofCO%04]5{&4;?ۑkaBkkBUFKZ ` ~))`o/¸7Q[/R2Im{{J۳0ֻt\>\zw!;7Llyo%]\|>#ȡ\Wάa>|_+?G;Y?]ʟLφkg1ђ45̰nWfY~N^יsg~ :u{d8PuzȜzh^j;|ŭd̺|}6x"_j]dT>$;lܿ1=(Wo؇H\SdSHYiY% (iT7B*΁{ xꢋO NG5mUI4900.Fv=r9)xO*/AVLܙT9tL5NG=5.vSY|n$|&;U01<ܫzg*]ϙ31;^fT?}́19WΉnƶZkyAl⋂O}h;ʚy6ph~7_+gX*)2gڈټ?)KCu6.y7| N%#%:,6Xr PNH OggS@k^Gqda|ҹde..m(`x҅=@qw;l~a_ѶmD-xmzUw;[Ypk 48Z[.j2WafsonOz3Ͻf@%>OěT=5CUr̩_SE+9O0g@]!b:]aP φ|&3d]{!}韷h|j_[M5'd<37\Sif }z5֧@=sb(kyjs*} ]Ż.mlD?Soǎhհ-5\9uOqcTPYP]v|no5gyg51.8_žkXa%Oy zɜuɸD2o3gH~^UY}]nw:[o=t8Mnu 0 5\ߙ|>|>>~}m-ڙwҀgf]S*S6Tթ9Esι[_̟$_C4 dft$Ef=05cy/?:vkc rԵ(>M1s.͘^.Ey-Ri{fwQ_w^0 3|~.gkkn|}3da`aP)G0Wa.B qcW5yfc- m~G_rdw{}5]V·GϷB}YUS(tW>??JUdFݢ ѿ 2g t_)竵<%xG_rz\|:l7?U-w"c?|nQ<-j-+I]>֟V,إJݻ_|9q맋wV"EB% }?{/XغƶFf83$yZ뚐ZWL&0r󆙽jNk0y>/qSE_6ߛvx`_>VŊUg}67!c Ⱥ* mGʂe>= Iy'ЎD==0ϫ}φbz674unzy]NڿmSh;k؇~MZ鬁pÌ]M=S쾺Օ}||},suuK~rN)V6ZZuЮ\CUUU@@~cd`]aDχkȏSC:oBr~9W]s7/,aT Loǖu$.L_ߞ 6s.~{ȶ(ői'9Ydح)Ͳc l1p)75X +}V)IMki9\KNSެ@{s`=v/B.^N -/{ a_ߗ2L$,zzz;]&M7136fv{OГ]Pgez%X2~{PAuCy:~yYXp=rpyY&`tW̬m B嫷s^Oeeζohlk>/g_w74`_4!0坽cI] )$I>ywNN$Uq=Yg2Kwet5SDߔϱi԰vP,0Zƀ`Y,)~ʄ/)9boj| ֶ*TB* ?C[:ݕ4tc<\Q7o1wKPg:x`I~L|g%SJ0~q͜$)bpt0M3bq]p`R?r0pa98 88KIKI'g9;K`_hv @saw6waʹC7gmb6Y̡$Uŝiv2T4 0U ʓE/gYɝBM>f&k U[C'y Mm4MʲOƐbUaHy-4ȹS]gw;O]?Qwc/b0ye7`{X ~y*@g9,!/m[UBT |-~}?T˻=Ϭ!/|ur߮/-Ĕ]ksऻw| 7M=O0n][7IM&n|=ؕ}p`?ssPfKLÔTNkD} <>p%@ԐyCP[@5% YdY;,,```Y` %+zv賄& |U UU0?;kL_O8N[;.>kn7W.n/mspH} 5qhqˇ'Yݐ%#{cwz[&sot*W=)J=z:'t7}MfD3STWWL{ 3SЇ<EwMi8܁9lq<3S@9<;;x+<8*t< 4s~锯W/?|8^Qᜏb7D1Z5`7~>qxr 7Ə3..$DѭL4gGmsf$2~Lk׫_EY7K.CK@g+B#t S):=y<;gKq A T/Ihӝ9UwS} ]CE3?.1U=_SuL}+{$ @33?Ot7"3ɋ,|]ٛn#|:KvL^9q +?=CKW 5wr;MCvʟd~4hU_}&%aGy\ûޤ=a a(,}p.eKz|c`siAo]jv>d^c3%,*@"x;Eq>x9t.]꬜{"iMnEv ޾33o杺?u_y>/Afaxf&YٕTwΌSwrgY5iڍ͡ݩX? 48>&nIEGUZkɸJ휫OggS@k^ab  5>w`y,iP>'UYdUUU!B9=t.G޲[aѕy \f U[q.rx6NY?.K_υNvOgeO#yoJ,'=9FDNzqtrx=>Wpt\YgWk< p:<Ϲk3c|:kLM>=f)7l '"SUx{`߻C^y#pggEߧ_}.}φd ӳz}^ gsfaϳk8ON\`·M `f[޳`eQ8^N>]$VKOWlh-BUUU`|YFzCo8kifzo>Ԧ T ]=F'J/55'?Ȼ;01/~S+If4y^ 3dgֆgnJLWS0mޛ7lyrb7觇sR0@s.99wyyWx8q<+x<88z.sx4(?]yf*.G_5 ?{ޚۺ{"J7W> =φ,_eCr(},E{oXNgjf <.8k6ej`\wV},&.[om2rkz8<80IhML?mO6 *!ѹ9muf)͕'2f=a[=;߰勛z_r6 PU>Y4S|Ul 3=؇+'ZN}9!!~nϜ><3Pq}JGE餷!ppAշe0C,_Ly,;0[# 3x`08` >.~!nPs|KlpR1,LUUIs .iȖ9w0_3;ihouUyƓUIU_٘߁O>wifިv$䴢krgi)K-C^wgػ3m{;=ꓙo9fL/p78g|犡 -pzO<q>/<< p?<pWp~<44={`ˁ yQ ; Jӥ֧;|@*(AAؿq>:@L)y=[V\~:p,)^3j3\NJe*MBU52;-u=ClTMr3oWԳo;vqʫR]]Y;.Ka&jWT&08&,[`1,`,` o-pNs]j Om6*ݍCܤlz5Mhzi4-Z_dF|G_OVx(Z O ,foոdA횜 U ς^/0Wl}2s_sO8RQy4ww3:r]@O o`x<,9lp+6)nު&)FPB经c>_#.>|Qk1,i_d ױϟwb9%d5_$_7B}uLvG,73̎Tsj(Lߡݳ9{j-F 3aH_l]bށ-1ƛ` XY0`, 8@>ZnBe؊3 7 XZ_>j ` c;;;Ұ3+MƻKCcR36gGLl9ۜ蚨 u/pS@,2ud7Izg^RVRֳrC=$CB53!9"[4=; p01o-یe2P0,, 0),^[O/G 6Sb|mp}E9}:5}/Mv;u[$e7[ί6A'wR0y .X8cc0L00b[0,)οȌ?gR ][3,4n??ovinorm'BMy˗H49N_lq>`_|gmZ>^=mb/j >GǩvuT~Nq<19@dVR% mޟD{jvPc|<$qUVQ/vTyNLiRmfz n?CgkcF!WSg씁~`x8‚ i580 77ο l\~!6iֶmTT]Aw @מ*G^\]i16lvn =djߜNPUgJȪ$[K]$]DqѺ8{;{~Gmj͙f}.n4{52's W일Fpqurnɜ(g~6tց4{>T9yPo2dOi*'{'aLf=q2S@5g }7Pi?o- DPP1fHH2=eɿq" XC K&dUqUv[\EQ$E4d^Ie150҆Q?YK(S ciR}L gZ0 5.ߙN{mzMFtK1|kG_| =_/wkqmG3@>Syq^Tgb|!ʼ|\b3~mj+J֜<ޮq_.C&hӛ7+fȆzi`}@Sa6UoBgڮghwcf+IT;?XMl`sao\xudg;ԋg)Ζi MFBK`WS hm4ڶf$w k//}|l7`8 vW=f ҙq}͐t7'.eB30}0&bNr;|[W%GYi9uwA3 *sTVq7d%nng{=hh+sIh8;kO_@H'/TVit wQA)E${ NGu2J2y,gQUWR_5[9`8x5l2~?Tqfyض(כ`_p<"C* ,2Ϝ-$4zJS~;MO_r5/T6杹ogPS ;p÷!ϼ}x颟 &>[ ͓Y=6JOCucOIq&*heB ]UTBg}e>'E= P]SDf5|]qip(=4`` ﵴ0:W/y;%oSvxvmhU Zg݁n]f1Bq=K-[.f׽6`zt \ކ>[_o?-Y7{$系{|V-s>ܵOf6;?|[x,煑vQMӳZd#w~?g}uQ8+q;~s&'ܗYlzeC1R,顧'86q9WWW}<7wu mM=ԔfMYn^]0>0́0>&sח޺fFϫn㿂 nxٍ˳:Գy k}3UTܹxz'|_g7W|טwJ,1|8 Z鴈{*w7p' s~=Y]nگǍc|~Ͽ9@WeYE+?d9)r op`0a >`p<I.e:Mx?k{E{ֶ*Hno^^DK; l~~i݉u%OϺ|!/B}}_, 3_> g4tO2Ξ@oTꡧ̹5ghuf fߦHoT208e;\~z?%< dJZB pmMUU *`r{lu 2dUV7Rп_?\ .?u3Mgϟ[ڗf9£n&gdnƻ™C&90w*4{,j_}"7/>7:]>}fz[rR󼇷y癤iԘq#`zd\<A%a$9/q/lN><;$皚>{f]/sySp c=8Ų< `X0 p<0IKISOs,Y%|ja*?zd:Fgñ}PggI9,c /࢘D5U%II冯 z2ЭS:$96z.7?`a0 50 ,XiQ 8`U J5a*!RU/60]Ra[g\ll Z`02M}#WvV {_W1=lU\"+j(6$Av!>)M?o}b). 6+{gr&c-X`X,~9?KI789}JN  ڡUB B|d~ε.HO(=#-0yhf`5v o a|@'n%(LO Ƨ*(k~ɤReRY\5We&?Gפ >sM1dv:]L`":~v,  =~yKCWOLsQ+.|PUUUwޯ8'o 8[䡚]v 5/v?0-.rE̦NA]]Lf?}G*H.rM */fTe.8}6S)9lP ,[⭚LHklY,1 `X 6Y `c,0 OggS@Gk^&at)}OoEE@= : p/5 U$* 9lG/{{u0zdxp'nodzwxWfI|Ey?lkqdywNd3Te~>]O}{yP)uNK7ϮN:.'s!%\5->8p1ۂ *s}j.(p{*VOk|xOsQ_o֬ap<1\{E5"M^s߿fzuȽcaT"Rd,}O7u~:eR.y[G|Z9U~;]CC:gO:T7]wCU왾kjcdVt1U|wg6Y"PI=;}l Dy6l[eZ.M.ɻ0 >Yk:q;8iqѨmi{wJ9~k1zvYt7;bt~a빟ٻörV=J`\x?gD >so>f֮04IzR>d*:"{I@3Q$w|;y[_?xO,CQV4Ŗ^.2.'׵ˋ&zmTKpa簶]jLPL }w+ǸƎcj(ϝ +tpuo1GfVv@hί߿FcLzdtDde oϺr̩tE) 6 {u9`\,aQ$U100Xv`X X)uN(`p- |*!B $k?|` z}۝hlngp}z3rdCS@768f92 P 904ZG90{0VUu\k\koV7MMi 9]ƿf20pL8z3.p9pw<x`zUf4u tFQj | `fЪ*RS7 ةe `100`, fz jl3]˸Clp/Za**Wlx1xyK0qsw``dQTSPذfm6ݦ_]7Cg';ߕPENeQ3˰2#-pp8<8p>~_x\Lp,lF "pY $\tTc?tb@EeW(~sL%GU. 8$"x&2rw&dU).gTwaճ_[5ֲXְř`0Xk `  P7 kIvrNs*%%ة7M5%AAAABC9n "qʨ̝ 1K|Su膹/} t 囹@^rL}3οz7r.LJl5:f~Kvz ]a7$ry;f;p@~aح9'>A |R:`ytl/?tv%Q}yic($?%h?Kx櫷LЗMLŌ|Eif >u?g^C0Sp.'k  Iu\P59gG}mk8@Ծux3;m0 p,z宄)lMsUJऀo0l*e!? ڣ"g/glnn \x&]DL4YEbe6|0/Ƚ$+tIU\LVf΅'??dNf蚩$)'Y TB@rSE0 ;-kaz[ ,`e,;Xeֈ]pdzIJAW7/ VUUUUA5xuuGȵ>ܳdڄ׮{-1I<34Ѓ4LOul4wRTOOzFLTmjzt J>i/2:OaOǏç4dx{ <x8qpxp8pq8>~9ep)?K(X`~9RښBP W{~'^%>?r< O6x6?dg/:1{|Q[Tki kpgf2=u}|{-w3Wf+5ʬ}i'|tEqk`ϳ}Ff?wܞjxk 5X1C8s1YxfY8X<8 Zʜ \:˟Z|0*!UB^߿<tWvqs9vsw37#f95]Vafj3dxKeQE%SLC;O0q< ڋs7̊bWsvO_sSY0$CƵ)ٛ[Ø2lŬ!h cÚ1,`X2v ` Xlb-` ,,;ԃXc ƪ7&fM؄0 .JPl R} vZ@J77Jk!__HigD?_gX*ގ\/VaUU7=$3ҡrcߐ>Qk͝ۻϜWKG'˩|)ݸ{x鮡 gKb(Z Q<` xXppy<OggS@{k^ޥ%x|?短 vZEmVUUUUߙ{PnQwj"?9֚b<;X`-,4 E77f*x{oSffKM3u'uo':woY}ӯ ޻W4sjwwbG}dⶹyNͺG` oX .?Z v!0.kG'iU5UUeJG]:U@Xs"<}~:אTe&fQ J7$I 'uLtʙGW[IޫkXH=f2? \4϶/f}./!xK {kAd;欉:f?H<] ~?yDԞA1\k?8 yl={ {FH .n53Ds; |Z_kR^YrS'i4v|G|}9$->9Sa8"Ng3zWdDVܗ~esA,qO4[?k>p6k.\]snt̞}rWAf4M1;쮘sffkę".2kS ulY̱da oU`Y=ה 29Uk&=3wX >N{M|ZQ +ha 5m۰ۻnar QTuZqc+}R-{|'ӥ۬;vq!ȍZ~ ~~/}>{KЇlTW'wiW939|>1lPyi3ى [me fI(|ׇ,]du6m}ø~);< @eEAdQ7֘ ~Xf0 `~w5 y'4wC֕@ $5( {+"*fm 6Xq$hf5Uӈ_f V0<oj_w̓]ݾb]WU凋~"=M&D-' ɬe}iFTD澛9B LNn~]ME&͕Io..J^7|\eLНܛbu:/CM0={s&ɐ79\e۟*̀xfpW v0< E@~ݡZS ئ-AVlq| N ڶm54JQR`ڋ|Xg{`f1=S]~HvKQ̷.?fgo%]0m~S{`#.̢Ee]D܍M27i(uSFCwv]Ա4]ά:U93V9y%._͜v f< 2'/T yygE}v}̈́"1#tweljZ~3kp ;Xngam.Cej/ U+ @M(>.?J `|RT8#[3UU @~a+vγӉQi&~>fNcq膢yc#~0 _=\?ZT2sjm=s~6gΡN7΂3*0oj&{2f>Oߓ.2ӛΚ&<1pݯ Ѱ̙fsC|Mƨfw&B1DbAIʻ2o{߯i1gYUχS|Ydr`%pXv`,fMWk1Kᦶة g ٱ SI XX`- q}v6`>T#4T}?Iz3ឲa55/>;?/)qܺ/NYr/on{]OI=߯u4J BLʬu:Jϲ',/tߛ w<7-Br|>}SC}rٻ!E VЁ}J~c N$33T`aLow7ٻsM:5.Oi[z;a2}l9 ];ssk}1o.d*SR $pY ~.ߵŨ g?#o ZJ`|->/kT}ėfwr} ~5O%z+㬌ouMg9Se}Ͼ7=WyyIS}י;ۼuwC2JߕG@sftwvY]9dknbw߶~Lwf]s$+rirjo7ݺa+L7䜬ړo3ټ4?Md; dUhaf4~h^Sݍ -sfH 0f۶a֪$JSR9P7%Wp̴ ex·7C,ɿgظmөŷ*D*FrS@Yzߐp|s̛d;3tzUYm'Oe:'@wf4Dsg.Us|ll:kڼ%73+ , wm6#@kղ$ӊl0x멙b:fəo_c?i}\qS/=5s_zH &l7̷m"{(8̹t6S&ƹ3f俻9s' ]5uCC@~tɘwW0(<NSK&qj7*43V #)Fa2 BL ?`OggS@k^ohy}qxlwaNX[>^=u d #"FkJ _՟{+4Sk5;~sKų?}2$;O|糜s=~mɍ.aySyeSg.*'a5Q~{ }2Ԧ39ggN﴿e_ls~ه ܎g_owtTfݸkO5d K7{i[X&>"rr. AުꤳE.u&{!I&3r;[I*N3 0~h3]h t~ki0tifN z 5Q#MP`a4 ~gSm w+ F _mjaI/`m|Ez|ff3}_*Ksמ_~%K.ΙL w3Z> tkoM>{ŁrػO%9wv_ճ*3j_C{h9XN6i&Ȭ{{J<$&}N#ٽ*L0TE!g. I՞KTӯf5sqGy1I&U4:yz`SyE:33xɆlg(flzg?i +A_(A;}"Iߐ'oRP^i.nc\(h36!$p=ufVUJu=\eޮ':}ncr^ʤ.w|<=ELȿCn994^{gؚ}{NrC ^vdӠ<:we^'ӜSw0MQYyNgS'q}#3u|3!s׹~jRdɞoQ$]^0o5J5\vN:a;εWQ0o?9:{/jfH#O+kDdCU9:S/̴TdFU?Qӛ'SD= C0P"RHix'އs ` =?(f܃h,Ӌ٠fG[QӚII)`7+*v;cN/rYCIȽ_>lvw [ syfadÉo_JꞾ}SavWq]ov6Mj7w_ٳyg$lp4{49tE=xe:PQ&2 $;YBITNg}Mu &{ 3Tyy<{QokKX\S4UOH_'bم߯A%0hY,D4|ſqP{3: P".$^hvy &uh9}m۪rH ;{=(Gɣh1Vg|OvY_[ůYj>y<#Izxy~if6ҧjN yԫp_SRUٮK|ZR==6e {2vcL,`g՗,41Y7g~ݓ=~_\Yffl*3gv<MSzk_I{i!)NC'uӕzj[4@%Msjfg]8n]| D2?a}FSL !< gdɡQϗGX9>h}vP7(4?uT%" _yC/_W3%f 5Ue1TN;Ī]qK/ϯȻOyݤ[kE˯Ω,1|%|4apR%WtgW"=e(odu5{ub2ǍغySUo{?ga"L4]ɤ*|ݓ#^ uߏ̙nP&pF:y$9>u ;ggu똢qY,؟6}T3yb҃PMCAjW5З0#?۴MSAl/@{ITZL P,ZQzߣBn8h  \#}-iYT \J(Ѷm-L:v ? EiLYTHϼMr;1 <[NT/YmA9~=Elb 7ICuf~O'{}1ՓŢ.]5m3sɥ/ۛ=v`knL3y1 1Mr ) 67w1OSc/ ]2_î%Fp膛y}&0'ꙜfL;5sl;gǎqͩ"kǟy_+j(%@/SJU!ΉtYvuMqg?mjLP½hN`"H\%65-*0ŗoVWe~(vU_iuxDSf/ƳXli4s,6EMH*75o6kCK77~շlmzq =?34I'<ѦyuAԼLwVNHֿ%[۞*3 \ ݗ{T{1}u fzvvތ$O6|II.&,@'`g ?96~pV+Nݮ mdTcڽyr]w{t50$`x~c(n hP{|)~g_uZVW;_:ڶm}d& x{t&+ Hǻ濢ziVIW$]٤IuI,DUO|ͼ=Ùs}E;9} yL` oW!z$ E7{۽'{3YsOOE9 ODT ut kvtM_:!9{ Ne)Nxbg6t 7&X-2/4{Ms<]2L6Y|ع~]r#4|qI>xtps27iuP=O, >g> Z~ 5TC gop[#vxD<^d?K}ZQYv9ŒYO-Cכ=mf\3Lge 83Pj_]}\h6j*Z24gь:#5l^Cf>>Goz~<2eΨz̩;jnC~\D3+w oh5{O1y*μ43{8Y63ug?R+y3A El-* @~&A'oX,/wn|W?o_`.|ԗq<޹{wn}gBO|OfSﻇ`9t/A$d^ꜥ.~gِaԝt65_MԇS"2 cvIթӵda yP13YIŇ)ssՑ!ٝOggS@k^qk`ripZheUfbe}Kd*6YuN5%gQQbi2 q9.ȝԤ?[J+ڵaoOnMsެŨ]_/sqgfB}A,zѭg.旝UlꙚ/^%COZYarlSw^:ٺ`c"M5YɆRL]Uvmz8UN&>3mOSoUt}{O֓v>v io3YYMT7.9dFdtܤ#:1 .bf,mv9"-"H]`T0\$ hhu*gꬣ׫/xjEكώ7Z3U $6_f AΟl~yӋV{w?-_pYr|sđ\嫷<9&ew88FD쌪Hxݦm&OwgU߫:elVa)!=<Ϟ34]/_~L8(.V;e ϠySIw:z%+s,=] }3Š6;CYH>u֐׵l:uc: ,T-`r0՟ٝU0yo_VIi `@ aF2pP(DVi5:g}a"Շ;pt(& fmmFJJ@]9k}l-N6yMKO/d^58nwGeʴvjљC!at#- x>tJRg(.J̧h )}@O}g9EuZ͞ة'jzg$v;_TNA'w]1q<1OL=Y2+Er&Θh}2;Kխ鳊:dDM-J]aÝu$|zuq.gdgfȆ~?}8}A;behТrIv`08h.(IZ5 J%O_'0c?6kjXTMU$p:i4~$z s8ii+CE)VUd p|U?|-=zg^30S==ˡD虭~r4[\煓-3/M4_eC R(QgDNVtspyΧʄ<? ŝQe^s$׬YN <L>Ov}/,j|鮯bޜ)f  =tО+k]_}u?iԔk ZԠ3{ dvۀzX3F%gzCX4?AFR^ϟwWn{;ڶLbl^9CezNrlo~Ċ%N.ZƍyzeϕY=8߬xX{ˍFǙ~dOvU.-LLe)UYpzhLD.zl񨩁^J/ޤid٧X졺u)U TP9nlg91|w9U& ll;f*p|]$ТZ`~toI( ES r'X"U K f9`~g5f&7lӇ8~~y}Jp9ڶ>J[e|֫-།l[.69~߇cK~f*Iȯzӹ\ԕQ4 E1/̪gJߎ깻3Ϛ:eWrX8N?=MǾFD\9Ͼ6*l>g{s cǖu%ޔa#?]ipg>U1 uBUW2Ms+srVO'?C̸_t319.-_3\oZ|nl֟`; [D ~S j][Ao"aUy ~g?zhPg|ף?wCL- W0Y饀zn ?}~^˗]0Dfo֕*6Yg&Գ dE?(WKcvVU!0,͐*~c<"+_w$kȤ&7MsA]LaȎO9k0 CHr N n!90e YUϓq&f:ØB539R_O?ݾh۶3 g~8Kx%$ȣ `f^,R PeK\L{O=odGQS$H.TjF>S~Ou*WLο#[^9[e1Y]7DNzO)?'+sgׁ"݆Kg='Yތ.p㜓w&4g9v}(9=799cj0dŐIS-fTfwzӿcp4@O3.j /*B*y4 $@!f&P$p<O7?@[߶Ъ*sĺ!rO4qa+Oռ2\LF3m?cw|3۟2_gwԞSPjˉYa58bÎu's_e(?tnNn<}`NϮn oG_/@g_\3Vv&M9S{y&yL~F8>c׉w٪?_j6L3{]Ru}ػcw㋭O;U'%ݍkz߬ᄒ>n;|m?!?kTWޗ.0$E2ltfqwBvj91c1I! B(\ 7%"Wr*ĝ`F_0&^fG>n0uߏa|hD4T#@|{I]秗ڛL~o?~dIoZFey<W?zW:|3?<Wn K:6$9|福̈ArS\7Ӈ!-KyZس@ҟw)/CVg Zf}2(rWom;Zk-B;TW \5,|v'~=k*]GEtc>wSqtw~zhgANnwD,+U>uPnrQ'~swvVesO@1}t^FbγQjR}T5yfSNU*=$M5[vw֒&=Qdr "f.sVԏ !'s7uYɆ!x9vN{ oSu)|SӆFc Nؼ:jVmɶDif-lQC0^g?ackA*VUU Z5qg^'I>[Z3HX\߿,PZ}e{quuw~ z3L>[C&9yvw6Jv/9/8; 󉦔w_t׿߉J|7U3;Sk]N`?TwM%Lc95h*WOJ;>)ϫ9EuvM I;zo7vB\ '%jlTY_=cua혚c>svo.'̎g/AncgҜƳxK~g?_P@: ^^4>^iv/FGQkUU#$q0Y3q[ݽǓǤC;z!^:רXɦK^F{%]Ky}o:~#Q~=]w +skzJsL{ L4>ݙm`?sEvy)5p@GS=R kCWOqO2[ 0}ҐZs Mtdq⢲&)g &L}lm{sA{o` ި@IDhFHA *JQzH0f]3U5{b}/.^5*%Eq˒h|>'R79Vt⭃(Η߃l4{o_ 05=|g~z_d@d6׎,LW;_SΪ L W҇m=9GEFg(opTOmv gU} 'rF%sv?u'?ՙ]Cv5L3wN}xΦlCѸL@FsHLzLeճ8L+3j|+KI\/Kc!zgPǣ]fBfUH7A)0$ yw߹켃C.ڶښV)Ly8 k3Vx>x/GŌ.TS9Ow>{`g:RꦪACu{?6LNN<@= E{cb|KDJL]?iCҩ:ֵu2s?v2 3EV1LIDgmjx wd3κÌP EЎ>49u߭5i`5ɞf`& Hzѩ E@ $I/~f(sp_d{{oӋS!Uw>?4pmD&)hnf?5?!Q\r黃Zǔ2>mǿ] ?T'uCaTWSZI.8}5m_@Fjt$\Ӿg э7V)nwkzؚ5@,ɬOMCu낮ܹM&F9`dr CUwq g͍醳i&v9YCɜ'My 3}4vm^z^5#|^W]BBK(Hfwvh ye?[۶hP3̈#b^.җ-qfbv!tAB.y޸ht]?O4)Z]}/³T4X>q^@#?>f/-'( 3`z>T>~`U0G뽏ЈP$ˆ`49gF1*w-w {ٚ萜[gjŰ$Ks_2}ÞC8;x;ɦvquɜ] !7%M5U=s\>݉8d;)\r'69Jb=$r=dΩ3$RC^5YQE;0c{NOTgvv溂cťXܿ 1==-?,vϸܾ^_dAGU"&1غbȀ/2Aѷ^fsj`;q_zٶ5Fo{;|0LS7E'-""BEq\=?~yߩ9;VD'6U+Dû,?>[ӵ3ɘ]ߟӻtk7// +d"fm(Cv=YY$?quJJFUsf}-Rݠ뺤4p_=Fۆ5vsfq45Nij2b>ڽ ӽnjoH{[~}җ&)/y5PA3Ο]5{J޽yI*J}׺8{w7Wеi7 rm9ɋd̩!aEWC~[|y)ɗSyW=ܿ31EÛ3ŚY;.So긋Sb?b|Mmu{M[}HYakؐIVEEJP *5 <^f~,R 02ߥf% _D&юVkmU2)ޟk7ٳnb7Ƕ\%r]0Q< 3L=d8~쉦j&t'Ő|7&W.>< 8d\{mrɤڈt\Y58{fCf?MSnGm@pIDzɌOe|Tr\h*gjgd'EUӠ}v;÷Y?MR!W,R ~f}$߶x>/]'(\[ka L$5\9>8;l 6-d_xlج:ٞնϘG<,roj_807U)|wc[g}<&@4A[w}MΈ;Ż'k)`f;s!7UBdF;!Oj?md~~'l*]uSN8]$Uf3kWOPS4s6vqk3d)z&~]m^3VfvjTk@RsUN54&Cl;kw/"ᆌ(R ˀ< Zj=Ϟ*BǮ1f~ww7DM[H Z ՈB ĺC[[$ >fs+%ɽʌ5$p жm4Z%`]@l_`k2Z7uUp!Ѫ3:TS纆,վ9=uAs?Sh} Myssrv̥tzkh'%tަ*gOT{f_1gfJmMeN*ddBt'Oٙy?1O;ѩz:CLrf$ lv_LB} A4'\E93SZcLЧSeS-EwA|LC&wۛkrcI7(!m`AE f{ʄ1j/gv~hUU$ds{:gOAtث}ywH74L|⌋|5x9ޟ_ɦ][3D ,yn)sܳ<z%K8/35HfϿZw,qۤU0gɶ(`V7+ ;S6 YkEJJEMO&( 4es-_~<9;s0nbߟ芡[&~jg~l>~ǰ62hfss{ 7BG@5I e 6e|ot"]3g͗imujXH&m$pyFrp<\{:љ~j739l2(t[ԁxf/HB55EWSf`zk~>>&2 x*Lo)~u._2zwBcvۀ\?.xŧJ]E-0LW9,zc`p|-X 7P e|]b lߗl_O;>Z53 5 5 }sTmv~jL&,=#퐥]lɳ#){g<<||zC;?+ɭݵsޝoKftۜo vQ2ڕT4ʁ kA&e>f%L̬'5g_@޺N6|vG0t&i:8f[}?ˑ˹;w04/ Ye^!{e߶WvL:VJFfRoVg.ee$w߭zl>xK_Gat՚9kt2WבRbߛ /=c fz!צ'fdPhw5am=TCv$E"V St;iRT֌{Wcgsۙv8Ӝޗԋߌʀ3EQ,W;c0+w͊e_PFDy.*6nt|mcv4kj c1=3C \ 'ܘ`v.lr{n2t($ ""{?e[bĥk&?Udٿ﷏spmf5?pC3,/X< S .ɀ%t1e_@yZ8?hja2?.'~.뜯oj/Kfy^ҕ)q4k ,%yc{9_Pt_3>rѻu?#N2OBr3SM宇kmV ͭ+ %uO7 3Zr T%I2}SxfrR)":vѥ;[3(={c|,%#S}ef}OM0uw$6ǻުqϻxsuvfKgB<>`c1,OggSck^5qvaSmBHJIFI[[WulfeYae li"2v5S1ksCZFw!9J>qǻGCw?t dWA6$n< ҉ەg}X\:]rjI?,{}zq5 Z=&3^ ֋.8]4tWulݝaЉ>ɝJ怒hFtIIr8i<7/ Ab y^r+Z$e`[vH{Y{ct޷ֶUS*@63.Nrv_Npۏo}H4R)zm-U_3C#T^?;'Q뻫\3d_/]Vkg{.|OS#[GΜAɽ u2S;M>N*iڏt]g<'U*gi8pA襺k)7٩]'ƣJaH0IĬy]M{{c79̸Ն,w|Wj<9h@$% p#Je|]ί# ?|3,x/ֵW/Nx'Vњ!_n:ӵ?۪㯧\k;"dwx%2Oz8*-0w>Ek+ ylpxg̖֯3DZN|lڥ=f]s":}Ϊ0Euܮ~c|`9 uM8'jO6bp8gtOޝqƻgfm s&".|fexkjx3wܜ|g!aK4(rQT\]`VD E;HH$'.ƌ0H\ɨPo1 @\yo䇫5y c?Kԃfbejxi~zLݑ s0э$3kyJ{~*rM]?x;[wA?ˌ٪p([~HlsTx>=|vOfkwwm{XkWT4T) ̯#2=l1>#Erx}?$={>n7Pi;.8&{YKQVqnn~<]/3+E Ag/{~=oߏOf#H ;CnlsdS]}VQƾ8 ^$qbm}OJհJ6)I-5kd|_Ѓ:~G]i&+>\ w+:7ޚzRdЖ$X|΀ȕ?edUWi#kիQ t2'3s`z4`]93\-у ͂⮡0L},Mkg}yjtI DQ)r00kģȻͳ.^Z2üJG䶻|6/7_?RN'9Q>߫{'tV{o.j5C2Lk&s$}N&09:eA9 SttFI< k|^ik:3qr;񟙁@&:crrr޶q*K4W&뚜dgnv0~rR_ؐ9{8&b+5)޺&p_!yZ>`e 4IdQ(#cG CI>; dZh=Uɠ wk^[WoͲ,5:~1<|ZC7ٝ^Vh3>]vݜMcZvOi^7vlr!cx!kRi@'?y)~ $$^$o^[]R=~,:Zr gO;*ض"}xkl42dgu?MnPLz^kNt0wO{=y-ϸQtmX;=<7LW40 g:8mp6m:$i0@C=o4OSk`O_tјOhɆo5m4CQtƎ5((hyj@X~BSQ лx]77]n[UHqiI W;#+n.,6$ճIF H sm9]z)oO)_:J46M*[sݍO7be|o&~dNlQon>y}:w闂|+ iCx^o!ʷ{Qzf Mf~2ԇ♇ZM{:ڪC>IkTC1+xmr=ulU`OWӮwW.&'Ie^}7y OLs,JP̜Yd@þ'sȦ>;[%Fpʏr*;֐ܚDq9D~X4c O< Ā70JimYn\[g]%v؅6#~EvOxq7[5rZ5q?0%=7/0[k2&\WZ3l 4234[OggSk^ bZg`KedZhiftuvUM)urq Wafwg?_,;d{m umkxc<)}pޘůfXDWJ֊2>ۊڨV)&<tx ˵\wTt{c6/O\燯n.apgύn(gpfvΧ+ ThPA z]7Ԛb*7kLg`Gln!?/ݙP;'/wg3Eٝ0 7)lbSe&*I4 ιlCle;˟1Il~>gOڿUc2)`?`s&KLF{9@ ޵fZf !/A)~ȼ&Eg:ȼ -v?[ZL`ɻ pu;' ;?f7kkT[o^P=7;E.ٿ黽ōoCk|hAER } I׌Lc7'3)Y]}]@!a2w}l*͟w29cvt~=pիvzr8qOe'9op\|K)i`k^>5{ۦt'ըN1d:dErw;36ffN">;y@MV&V& tgؼﴣ^7bp~n\]n^㉳D SeB$e@2vRXػL=&=}rW4ds{y[i {g=q=yg/Jpq{LAkQs"Y~|ab[6үKϽWE=&{x rE?>i 魢5ܫ}-L{Y{9~rN!gsdc傛pXEg_S?bmYc0h8?̩9+3o񭹸#,Tf'vx|C(,ؼ0-2+14-7Ւa %0l^Onzz ݺ#nUZnrsӉf ˷~j.S̵[wXt{>xAvDlw3Y8bnMe8@o^˱y#1/M9ωrf~ήg^3gB5I#~^1W!#虦]o7;;8@ EVa9}3n ggu;CWms3>/\a)xL%:aŶg_+C( \E@rP~](t0G茤ZW\gOVӨIA@o 5)}1 |-K|‚jYqSx*P9~p}+]x̤C1=T 5׃<9HG33ÑC7YL.s%PW7,-R4SpWjδsm huq~o8: K~h3g,S5ݽ _ݫdK̕C8qW&W~s d6j{iNS_Zu5Igs]\^uٙy:ݘTM G 'Ecţ( %l:Ӫ~\&8d7L-J1 _6cv0)~bW,zXUXBPG^|wD)&p|WZv%wW.p>|k\p=`EEFIXxNl|kfsg}?+gM_`{ys+>Sl`{ky >,_,/<7u-=51q}=SrW4YnUĐ26gn-l|ȌЍwIRpXpH()]Ӏ@3A@>x|wt*N\ wlDލ},]$Cdm,(vLxM Υuaѻ.%W X xOXzbJ5BG*]a?G5dO hC.Q4]3"ou:ŞԚC,F oӉ?Sw&q~ p^jc95Y]3(S Mkěo3&kky;f3SSM}{ ']Is_FLoh}^@oF/7n(sS Lizw~gjWn䐕3X\"!V+  (^h|T&p&3 Q6ZIIA/  6~<^7#;,vWOfҕc;"KoI10jiqUVѵ~;yQE$;iICJ!)W=w|qNpX;') ݝ{fMTCO?(zD݀wF<|l#Ϟ8iѧ ̓T p?Za I|X6`!|Ͷ}՟ÝT;N̿rǮI!SG-7l gǞIoNʒܿ˶sC{ F#~>;mD2~!=y!gẊwjM& \*H?yyw3YtwR]tLPgp5PJ*v&p33LB])S͛Π0&l|g_ 4Cv4{5Y3WLv>4.S t2 7guO>S2MAA@PW7Wqv:, KٽGha*)&>ps[2׆kPko?itV'u~|k]b_ Hxɽi'2ӝfXlwi8uA徃uؙp:j~w X$9~LF?; ]I/y(zom6꭯9>}@&}UQ=L;gwOggSk^YJ`lymFGEIIHI]`Vr3=5uN<ߩj9~zWwM۩>8g`)p]TpeLnx-C@~=M!È+ gwt*Gk*^iǰ@~uKOu\E]#ZkM8$PQ;L`W}t~pz=m '*[tM=j {?|}p@xAsi7Ym??Ё+ -@|a4WοULvֆ+@rwUѪ8ۅ3'̛Jz0Yz׮<gW{R`>SMQOw&/ENMDtw?]\> @'c\! @K H`c_i'B(5i/|C^gI!wM:~;d^| (u~|v3Χd-!)}dzSeNO}n8 uʐd!`^d,#4Kf #d@TA6<#L8g<+V,'r\1O~` V[JUHvn>?@}u'Kn%_-Y]d.C=onْT<:0!|_n]qg7͞M恭oR,OaR}{!t_VyS| Irn{P&+ ^y^[ۣ] 9t'k_IBM< T23CntSSڛu]G0U=xg^k2^Clhofc /gw7fPc/_W>rlk8AL+(db 0 `NZ{ /+x;e.f iŦmG_jUwM=5Tf͇\h0vC]o{J7ca}{qAm}1 {z{X#_ӽBQuN3LZ[-G7{$/WxyQGxg\GpaSMzj+c L|)˖ʷ/6>n,뢿sc.%g֬gpVǙ5?sLk0$x3E1ݯV,Q˂'Q]>Iuv's~_h?S<ʚx|#i ?J@ޙs=6 J3Wm=gbS}gjc~)!\'/&cZp0x`Cy.1xLZN|8;xs䧻;pUݘw˸]l`àu>ryϣ+҇=ۚ~=;(?հTw#X/q *γO7_cm.S\\}ׯw x>޿~}$߯Z犢+gg$|>J3iVi?n1Z ;`_7(Ir|EܞZ݋ӟGc{\Z\hl)rzCiZ O|w>ݡN{$~vXwwc}YW͛펹;>q?o&apf)ɉq'bzuW+.swe*_1)|fם[_0}&+KGg<)jU,)\emm/~ih 9uYygAZkϴJ7~>TdYEeec8^?>/~-ge%ʲ,kygeg4@˺X777 SSSIVZ1_~`jjjʟj,=Mr[34ٕe:(zQQ2rU m'\\KqVU m Yz?NSĚq]OWer'.3g>&U.}~]%X w|9.zl*:Lo*3MN{{–/,ӻ3hg ya!r]W?n{^ZDEvfo_tez1A }&;f&kZ}c"= ~C69C*a[@A5}:KffsY ;4Z  0X>*)!۾PJ+,W@M S *T|7p5c'2yٍ=햴{O. pJ!Ϝu5nctG@~E`x[Q,זIW>sXc[w>k}X28{W08V*V@:0 {&s75Uf80 >'k:Q~v~_M1fa 2yJ巿,bw[/)r\+zB_^2י,p0|uy7co!7о%'ہ=`˟k" sȳʞ# ߾~)oGXs(}Z@ri;;_^Ey6' z|d&E}C%3O@N-:Yު;w`;/iԧΧهS&~y5.ފ3ߕ}Ck+i;WLe=:Ѷj*(@VS:!9s/w}h_CMkOΛhv~Pwy#W޻_|7T.~+γg5ty{n*몬s& (} @%TdM<6r|oRÅ7@ǬfX`04,p8^j]Ljl V?۞XJ-;`F*:>L ݗ"n/;j>̌J͗ ۇ_;YMs$t6Rsٷ]tU_sߔ;;TA3ѴOm$4dswqspv [:k' Z?[>ß;N&Vdv։{N?y/5spUV[|>f<91o[aMfg΄swnbμMJTIR=3zt@)c<` p8X3<i}4 (`Wh^PAs$ѧ^ho?En:)mK1u&by߹)}~؎<{] ,3nhS3$ŧ 9|<&7SGiCRlOL06|K@c ``, v'?[|N?1q]򖵧[v׎6B!1M2Kxzb[4xGℊUw1p^SmP&V jb"&V|aXrL(w 0_.ig1E{ rx_w̮J]mjϐ 4p L)fZ']9y9<;^ig7eFǒ:c-Dxŗ:̇ !aV|0Zކ|1C ߎ D_/_%yw]\<;I-ޓu:PST)f(>FNiK, \m{Aѻ[@Օigg7y0e--k*80M€,0 00-`~ΖBYkʤ7aS vt B x{HZ?[/"_kC./gǜ_¨lJNpY>F yA64!g?4]\=ήQii lנ4 {S4IC=8C:44}}g?͆0X5g͜x,Yc(6)ަmoC1E VPUA!A?BwXzݫj镰݊aT+*+l5}vQȇ䏧rcxVع:s,HjNK߇35\UqdH恂!T5;flARksޝ߶N`]a;.`9{^ql3ሉX p܇{fUUU(!B*_&&{imin'n%k|Z\q-7z4o"e Jl{gSwwg|4533YEv|]sf)~5HeiU_SKfWF0ܙ@ 4nj`Yڿl`80 ,x X0 g^ ÂE+ۓn>לz~v31.uqwup9aol?qx"^~{v8!,}G*4徤g{cHvVPdr,dsFf{w'>~i ܻp 8p`b>CiP)c;!s? }BmkG;g_13jzz|W},u\_?i|i~{{I_6<õwTdvo~o 91|̳N9Yijxf~4DM_;@; zk瞌{mꂃ/}"əA+dٟ^Գ\M׿AckԳYl`L= ;x C2a.0f5. dlf- 4y9$ >%n}gG۰FUM`~=x\e?Y4 |5v>[â_`ei!fYMz??~tv? {He>?~ )}v0醜?^ۘO ]={zQ^P]~ysj|rCEU=E Fa~j<EN <,o֯qМ]C0̼fb Npi/00 McĹ=v\hhxwPa oeF {*v (}p78z61ڈFêjFIvW_kW-Ob%=K TԷ%˯}H\s$ǁ?7o1oKҲ7TwTkW׷D:%naLtW Ig.}߾Q 0j.p`شs'hn񹉙oדI1E%Ln"Ɂfc,(n. H;!OggS@;k^(G7C7HSMRl^`cUTMZ2*(*0.L=[f206f =f-0cJ"}Ui4i77 2yHN ui5Am#TUUI 96C8LFr+»Ns969|֦9'|S7KA7ˏ@W7dTW i[ T>=}]כHvt$otY5swtϮtϬO*:~fC ߰J&Oi*9G@'oC<Íbg(suabX 凁c:Xon: c~X}1 UIM(S dB9̩8/&t[//Kv;sʍh۪ אF|ʳ<,y_D^wEV0[l9]305YW&9o+iG9V7ٳ;gAWܜiNt7(0>dW{ 3mLv^[gFT׮ dpF`m vq %>_y@O7ܿy86}{Wo{:sQ|X,yshgrC_x&PLp9s0 OC]uwM7SeN`2T׹ nhD2|_g͕c=b-?\O9WU+s[gFu(&$]UE?5a\MSJzQh~e H<ǜ oL`ZhXUU%wNn¨ɞ78;w/?̏N]tGEm_"/q(qjy6ir637>dvpj>z }maGlwJ,3~v4tLb# 5Gu9쭢 QKa=BG4Su90͚b-ؚ C^dsy%YU}(jrS|]m2Fz~w<`8cԚ- 8  Ќ~y?%q+852Ga&.ۘ{ڶQ$+geCn dм]gNn<;uk{Eɻ.ܾ*j8r,t\ܳ{N'g갲5CsP,}ޝTOsrHgLͩn_1`d 49bf>\b0?LŁ?|y?Ewj l~h/۞Ο>lw5p1 jS'o&+&]*,` L>yLd >7xW`?Y#cLJ\#B^ .m4hpyYVT}7ky'Žmh 5U JSWI[u;=v|>Λ[ȿuE\w~{~.xvDS_s=~h>LB?: a}u;><Ԉjr;gku1PR(Klx}V3+5͐l3ha/}woj{wg߱{k.$~3Ʋ:.r불3+Ni6hc5GPd|&+;?=,;r; oV(P*  PkA0Αg͑ S[ -l̏Zۚ2Hv.=À 6q߼h~z_@^_UxM]{1~L/|+#q8D a)ۮoNrL~vϐ??}:vu9<p_5RwWSlݽoahPU3}aff TS}}tu`6U75?ϳ4C=f7xNթ|ns37tf6g&e\4 - ` @-s%L&BC%,8 mXn&0.2g/pRez2[7oN=߇B/~kOPuE_C7z$$n_¡sIdjoy>8S8ZTM%Dhq7fdkuu O򩿿Xq?=; 5|XTVEYἛsȎ?&_k荘J9ys*xsfu_7u슼Ti*.}h* d% v6{͚mD;O.Lw[R+ajiz텁y]=P\~{Y54*`{ȢHߋf~e4C}33l}\b ` Ƥmc|}OggS@k^Y%غ̾3rƷ>Ύps.Y]܁tۙ|x`7Ն @GyoX2ߑ8)"΍O wZJֱQEru\fHSQO7:av/֟sx=\kMN}^z3oo{>_|?y9<p<<xy~0s-~z=]b@2/}~fvS:x3C5@'3͕Nh|)g`jS ,-]kX"w53QJ`| i<'=E58i0 yUBW:ٵٕ8-T35UAAAAAׯ|oXm 8Sug7~b΄We]B^tn$ϲ6~m]`,, `9N%4l o,,TUP!@d!>]6sLJx}`wܾ]e#ȞvA}H`2aӝ@4oyltajL:&wy+kH|@L=\m8pB0`,x>)%4`T}P|#6T TP:~4lGaygήjnւx94U0" p͉8ۗ=R LShn)fΜ.VvnUPupn'0]yzm+[xN`>r-@`0Qi~Բ.l 4o#Qn#5UAABP\~cuχok\yӦCago>;>g}WtsϾso lH~qf>[_{c9WL嗛vM;Lf@kCmZUsQWlckS0 0   G[ RT6C'{XTrxUPVwf*v"Frҕ6(ͦk+͓?|O0٣/FЛ =!C97/[x^0?`\i8üs*}CSqy_.J{^۹w,=H̖!ih]ϕxU?7|n`{y3Va?7̸Km"Ryg((eQwu|zݻ-~VoXsΩ߿˯OF=O7u=:29 &p].0 w/ߧg럭x/H (>+%uCwڪ>?}}gfUV2(33 ˟_tw?}t`ꍹt?{~~9`|Υckhkk@,RwKGd뺮J}Kӌλjo1wDY&wjUN7q첍1֬֨ VOn4_ɦUZYCz-@VͿ>nqz8C}Jˑ( Gl;nP}׻2ɸ?*<k Hzzyg*;Γ''+kYg1=4TVVu_ugeOOC]VygeEb y;+ML3&םuWŪ"gߟoVޟ߻k>лFp'纯;>i*~Tt⫲gaޚǎC ^˞+:ͶoƵVU (:8Л_\^DOC/jh=C3Pyן-n?~ñmӼ{z[2ñyzg[gT=YkoY9ܟV֚ڔ_\]صy|~~P8+6X+l` i2)`*9MpooY(`DJ c '~tw~7!n6xKz۷vG_+9n ·BqAy+aN!9Pmot1bGL\!"EU WeSaٵSDvb23}7<0 Iʁ |NG7p4TB }A Ox mwnv;x{p琣t+c拫y9UN NgH+^L+ &x)> S$w7Ƀlp=, x`KKSltϮڄ |Xjh*@w pnt8fTㇷ69x]tNCGx1S)Ù11"(J5Sv@S[fLa+̂)/6,`)0XIJKSoszpYT!@P_w'+#^xgo/PS2 L_#8㗻`,`~0ST=INߐ@&,*hCCYIhZ `8< ``9N v5(?RiTUU `nl"҂ȯVtzU M{ox~pTr.xGڠ1:s6{O3zvΣh/<|O>1Lvqxu_'`p<`, ޙ%t?%4+@JHU`{٢WwES3*꥛O-q?d/,Aw+͵\ >/r0̞FA u70zzfk50@st6 4$=l)UC;{aM$l=v X[L; 4 ˏJHedq-s<w<?p+9 pJ?ˌ D:ڠj xhXfp}'}/</ZO6rM!Ef@Ar L,0~jj!*߽ᢌ?oCI>PuU}'܅ =vFѮWPP~ 0p_1/.fj_ 2况̂c0Ӄ 06,; vL,l`~Y_@S.w:`'CF#BUtv{h{yb<=q[ZZ%Nn? a_ ߩ_cFÎ@7ɩۉb69"ֹ=yMUA!j'S[™0]b{s{˰\00[.,&لa,`1`/ ^ .˜R*W)h UUTUIÏ&%Ӧ/~)>JK\}֊  p" ڪ ?OAE{e7˭<lD=2DUIw]t΋b,kEd;Ωڧz3 9b̫s O!.gjMٓ3>b&,v0~ fPo6scgpֲ ,XaYopba`bbaZ``VYe2]Yx ^9Nl\}87 jmU_0V[.)?CaW5Hddk1!PCe&*L%fgS}ׇ$Y YizKمOw'ѼU5 y>tS8ܣ&Uf,tNn6=АtNK6v0p1U˴e [XX؅e1ƀ , PUpoa d @wfec\(j4 m3SUUUS_?hPw[ӌv6r]ϲcwٔsS (ϿH%A̞y@_2ߊA>ͼ_/#2sz}3SO&Z_fޜLJjcؾŇlO{`<:qqq>;x8OK{e.Zxx{Oq.l{h @1NגpDsK:`mmjj%?nXt.$%HG B.{z_;{:L_͵,OffVS7i] J%fg|T}+fgQ _?L8a*;3}Nfh\;TsJ0ݝ]u(Ԛ|a8d35u_.u]̷6Xdyv eF=`TU$ ² EpS0ؚl ,~mb:6`HL. g, {(!8@9 6 pӺrֆEvb>̞a6E;d|}4#'T.c"=\|o}d~8se}q쟥υ` sQ\m@׍~>F1GEojL% i7Sy9}8Oεn4W>󟾇oF;Psc57}v7@3/oǘ4͈!7Ӯ^%ɮG3[빿s^>il*+M6dj*n&@]f7go{'`^yOz ]tS&{'/MsU5ModV]0 y>Oz,*i!aC{O䧯tC3Aao'!&7Q"'m (6w/ijjP}Ǐ7~g(moPU.8;V;߾-ruZ^gmlGyh>?&;+̃Ws}y晹{!nht'$dy窂w)ҵ箬=SsB>C^bțy»N=&y3mύ}ߓTd}Mmr2!I$'bSa_ dy3b2*]Y űi [[?8l PeX WS1 6c[؟O" \L^?&q4@EֳeF2trs9{>iٱp7w+uv tR/!ʌt?`΃˺>ω s}SךUo0ks}KJ_SαV|dxE|DF2IN'ݚ9sߢkgYFl72.jr8DtN؊"ԫ_]%uxjg1%fnD_ ' $\ >^!Rd]OUcsWsb穙u ϩiֳ5ߒ:Mܞ^Xر:/0IN^zsv>OC>O{)e1qqH5$S3 /ͧt^'8ӹ's/)ؠ6_=wHmlgcv{9$RxK2h~/^X}\{btG4B% Gw肚pkIch^>|lCXIB>3.sj{a>?_C$=+gYPÙJ\0v£Ee;b +G*KCVs~g Wz,ERAQdߟ#g!GnGiH5=OggS@k^ !oʼij1ywyU*I=YGk{rjveYYy'pߞ5gUNN0Lj9~>c{qgP5tV@^C6XmӶ svrn_ EBUBvo'Yۇٝq44kQlpVT.^/X<‹]j{ LZ-}}wX 3R1Dzq*|fά,`cZ`1vS67`?6ek>JޥS8?G261..1K ^ߓr{\M.v+sz"y6{4_З˥gyw4xwsOsczc?nN]qv(,FdC^>w.z}W UV8W *!AT@Ӂ_oսw~ϻ=nO_/\vnٙghF-.׏\zy)s4S35ea3K9ΆSqeL2뎟[d$C*I/MYkcX[0X,`ˀa,,J>KTl T}WfUU%DϷqɜ}_xUֹ t5|~GnV6Mu}z-rs1?Ӈ`mA@\sQundw9MwU'kqg%1wO7}b{&g`, ^j_7@.-*&8+F}UUUUUU+w'\j5q9"=ab- {LmWPyw I\dRjTu7@BWpCE;熪ކKƼ-cכb;kse0l}n.ZYc XeY``e0 X lb5gM v`W>Y^%4lS}&8WZ*!TB/۶yf5*I7U @UOXMcTT=o1ն<[Tu}7μEMNg졐_`-حMXTO x??S!/Kv)-ѵQ3 A]3$j;wzpt?ܝ^]EsXڭ+,K|qg\qx-d9KW$ީSGoNѓfV*vfsNS 3sݗZ؛Ȥu Ci&(RẮ<Eyd6:=qͲ޿^|WruTs9?!3;\'˷?3nM.K{d2E+3UUTOg3-2~]Ff:`"q|]䥮*2cze{OEe t* G:eEP|^wu[u_NXgGm+_nmuj[5;?6ln>ϻr f|_?*=7?ƗXy|g|ݷdYd`Y~no4s9,o1_9nBI@#Loʩͤ"^DѦƮ,HWUӼ)3̗& [DoI}lo]Wvuŵe1 ޜgdUgӃ, w;~<5ʜ~P W҇w9o7 ݣyOGN7L\߹~f\7Y 2@WY>G "M譶K 6\4X;"Z SSA/wERw9_zO|r&#ۮhzEs"Ɖޜ||z몟xk 7Cy?17=X翯6b^,Yzo4]8nsέ (jӮG 6j!((oƷ6eӤL/Ik>2"Ys/!~n8wJlqx{|y9WƇ`1m̾;f?sh+gt懂jӱ>] Ŵ H.]9M>U$ YyE []S,[o`X?,`I?Kh @(9}p9y! k_;|r>oz5g nہ/1n_w+yg^X[&a=.:9x"ʬ1@_@6[x,`yQBSl3\87 TJ݆@r&P(^' vƚ N > S;X[gJüADT$o4p7&!3C{ Ƙ X @X0, 0P` 0 ~j?;lFRj |P5mUU/sd'WMVWP@a0`b-~ɜ{kw (3Nμ:pB,rN. 9&50[L%0 ,ca X`v`9NU?_%4qI @H*!޾sY7z]p֟1- j, <  \Y8_ =M' \~Վ/T+jkoYieޚKT;ާXzŵru6PoDי qͷ3:b3)j}ϹƝ0HiF4:Ǹ/n0T`r)`Wβ<[,&M ,<8tX,xi Z?JKSTlfmZSUu,By %[\TR IX $YP@f5fqUE4yef}ET`QϝELu}g{CBnɄ9v2Lr(,? E]d6ԲfS? SY $IWߤ, 0c~ ,n" X ڪ"IQo1vZ0[e`M11,,lՃU7E>>JӻN ѻ4USUAUUI ~v;׸"ݝcuKsǡ// @<ʓIJ6&3i&swfjΙ硙,{ᚼOu9aϩYfm<=5S=KSIv\U9dMw%|?$.NW%wA><p Xlg10e;0K_c6/:,M _eKPp߽wmlX+罓o=ootMdaW ;͌n~CK5[y_ߊ<ͦFWyNq $99ÿ5ݧ ,4f[LqQ0D<E";f0oF]}s SodfPʚlZKpUٴPXò̀va61v΂1 %~}'61[Wjj,$V},./HAwV,hepS_~Q= -rVfo_wb^?K4ZabiS eI?'?7W}2ˣ4{gsX̔XyuP!96)BדgqL1{?1ԥ|?u8oǘܞժJlc-Nk\l]ص_m36ɉ} q.nu86h{ICA?/W/ߺnpQ۶ UUUJҲ; :ó/Fn"h7Z(ՕjE^:5pIKLm).ȎՂ+=wz3jXxJ985v3,gxκ6ѿ=tr͵U3g]FUPY\l ŞC݊O4:d ;g\\=$c({OggS@sk^lTYjVRZZmohmvghi jvv]-g`s̞5@ c.7?+=m]I!_8 @W|ޥ~aT#  ,augJBEhAB^o}P ">_`+懯oQSU v k~Q|8/?;[,NtǠRB^Sšw9@_//AP_F:b3.덍K9IZqWeMͼ-/$0,}]AhoS'yf[fQe>3w'MٍzHm5Ͼ{ _6VۆJT0r~%nCæ53Om&>[/ gg2gp8ëwfbUwUO=MF{ ָ9dyl܀:Mw r9|q]9 g6k45pq5IzըjoϾa`sWtx(3\΢?tkϷMcCAr=_0UKkÌw3~rj(+dߍlW[nS sI W ?X}rzoJ!8~N gh{vZۨId60NopZy4oVt7:I/SEK|r(ݷ'L3+8;oL?;9?{7gS9lӼ;[MFm4B!I_0JP{zڢe^Q>ͫV;gY/ }~ϼ^kbs%1#G'+|kHȢ@?ۺ_zgӝO2U1-r:fTVzw_Ȥ+S\b]5Bv t)`שUT3OvWNr>[pjL{Λ:_ nO_313<"\?}Uc]_}m@sU\s=/H2fHnԓԆCN33o6X?Ft3\aZg)2/|HA2oy@>9mPNBs3?} CFUU`y gyP¦w .Rj D:{oƁ%^3 o|+3qmZf13-UFΦ)WM |9[{,~s)Jgr'\q`9kzL:vCvW?&S**.ӮTpWo9iw(3/iֿ}q3$C2Wdy]U|uS}727&2W1рQ]x5`.L>y.aHφQ w9_[: w|t]Uyd÷mYUUJta~˟݋S̳[Ye]qm<0<]goD3$gqod"&dQٮStUm2L_*=7֩t6MzA{`>9yTEvQSB' c}4}ȡ)v6O7Nk?O'wVMRM/6$Eww$CCAX:D3Iz al?M]F?^V }++Ǘ߿_r/2'g~8Uw|yR`w2&WfG{Q}eOU(v]nfhw=[\oSEbַ{:Oi1P~Qw}#2ɭG]uU?ιsNo\͜/> ̶#wTMSI:ŋ`3/z[/̶tgh֘f)f|{ƛ]?)fvẅ́1z{t@7#) Zs^hom _ӻ'==rĸFmmTMU2/u$M Qwe3DTծ *>tOB2?27.8i3<' 6ȫ.ħ39dtMjl?{p Ѵdgps|! b;nT.RLS䙦ssU| C3LQSQT7]3}j:zkLzlPL]"^hNŦ7"H R?1ck+/:|s24[ m_9Ugk/` >hYG \3ϣ|V? ⲣ·fGmkfJ2yq7<9@h mɕ\2ڕM:zZxD=/=ܷ9\KL >==ͯO KU`-9n9ҧ]wft>ŝ'}K֩l13.oNHR pwyEɳ.$3IeP`Mf9g'Eżm\~3t7LM,)eށĉ_ӟ+d$r1m'8Fp}~r;&0lHKBhF:_r=YCe_^X߰Ou2&f'ӝnsfԧNO7)f5kgjlOzOpȋNfdM:iseqN2/f ~sOggS@k^=TaYdlm`ln[ro] /@5C\t*0wi{/k9!EA>Ȟ fֳo6~G ]% `leCI@>g8RL*6Ks 0yҶѰ^xzop^L hZ{&˙^93]|׷=򞬏b@cݿ;;t=sfSTa~u_MzON59? 5ϝY'1|]\}q{^.A~ 搭=M1w040S Et\}* ɻΞq9bV逨JaޙI 3[X.vW98*̡pcg=/!$& Pԡd5h@ ^g?u4E~h.mK|$p"oo۶j2 ގct@]ikC@wfO:Z@HtT?:toCo_}޼|ΑR.gSZa]Iqi]'Q0_k$z& cg{b|3z'8ufBJS{~`YwB4&8 xb]Th_|(Cn˅<]jb7_JC<2TKQG%~g )y}L9 G 5UIzg *?_S1?J\z6/|r |9?b=޹3_ۘӖ,P=.~z3bʽ`n|wW?w{;yȳfe@\- ߃4]ٛy>{եS=gv0=~$l\Ud6ל~aweY>o'OwfShϰof9>:Q8fa&AS݀Ņ.FL8>gnlp|e_ww;߼5{am WCJ=U_?{Ȍ/Ǜ>kr",7f1,Z.%/=x7ev&]Y9Mnɽ +vaNEΛy{:xv&{Iv>5&7!!\*y!=%djFWVg&Zw>6ʌOqT8o̞a$'aVҰ&L8L pTdv0+졳9͜z89c(V $IH  =g.eg$˗w. nc?ޭhmDI&5K~8ޙC^o;o{ͥ9jǤ u&_ G/{fխչ؀׮$iU]ӛ~תJS>ns dV5t:[y0d ~ӹ[~z1w۽vˍD/1 B7]P5j @Rgڼ R L?gl8웛U٭)^ )~kTU)ycjȫGfX,}Z^?и[s.m[Su){gUgQƾuS쟿BjTK-F_w3y&>aK߸9Qܝbx}&_*N؝Pf$d:){69}7 P9n]t{ߜ«Mry홧(%ib@:5.8DGZ9疑1)7ctoȏϩK?Ig6u2A$P'q v $Ŕ־Ђ? |N7qq9 wy ti'>hNeBwz:"!x?G_k#ZFL$ܧ޿C8E+_ſ}]z-`y2?/:楯y#wdH&=F\dY.w~74/sR@ںH|vUQSb;aCu¦Y~vYӻMQ4ÉUc7hV֟wZP5)ܫyT8SPTvEV{򪾛k6d5W@C?0,3R,i ܕ/gvD e7 Y @7g)c>v/őJI p"?ZF۰05U&= +!m84W}:Q]"zu_Q6=p:aTӓMϵ;G4JY?]כ-kzpI' uiZUt'4wR92;=?n;?f vX?<e AL~f˭1<[1ب@NsY4$$[u hh@5ACCPRq)>ggbB.3}vWŗe`7_UCJ) csm=EC,e{]D=AI$PboLgʿk&;yk{NQghyYYtTYh;>;ل?}p ]ç`J^=Sr=a|.r7T]Ĵr1~mB/CVUT=I5T^ \]M^\S*"IQWgx/%xs]ݶή|9mmwQ﯈|wl oO㿲Af_A`Ë_mbm%HogGoLЀ9*G 85>8Cm[F[UU)Ak1;<@cs =;W*?o=4YSq]5OI7`>įc^p}r͗&TiD TtՕ3/̉Soɞ{S/SgHRUoyMMfϑ^TIMFxkD7]jaḽTg$Ѕs'qW==[lժ];'\9T!דtOggS@k^m`d]d[efuyrc[] 9y9I`r*q_/Lͪljbڝߠ;[EgȂ\$VNHd^=Ib04ʄPEA*f[=*R קߗ!?~ՎV-T]J9L%?Lp÷ߟy{g/ij/wV_tZ[_{>|~g}0eQ3- G˄M'>xO2,eM*]̩Ybzr}Ə?U0s/U?Wks`-;ۼۑ>y8/'st>A2g]̡>%fѺHϿ?'*Rٸa+OӵkG)m/k{7儿hz󲜠!d$ (fN$dHJ^eu4>13(mT* PKxK7?'aoڝ$ff.LgώS;>Rs2.s^l 9}*Cr?dB'Q9uQG}G{L/5i]Ii]nXlI@}aTv;Vy:ϸkgr6f˃g||!96Gr$ (fSR aPp>?0zW-jJ2^oxu9.Ώę \k7NOnJԵC9|C5o>}^==fȵxɜr jMTM7g 0R-]qNmΖ,J?8 5aw?T@arwr83\LQ9#3M~ON'ksVvG}~٧jȘMg225&{$Q6aMwceOϘ쿍B9nf53߾Kt6F|*H.H'^c  >f&׌}pgǾm#J) vr7&>>~[rsV>ʯ}Ó!|ߢD{p갳jS_o "n4p+2'l|g6C+dLͅ仓M5_  ,qavvnfeďd=˫ 4|;mS["ii^B[Ufok x3E\ֶa*C6 {5,Gv"§.~e;w]&2yBr/?Ñ|9fϽޙ?浲>eSy!OvJ3l_AWaԗ^ z͉'Qާv9SͼgjiM^C9coV`l\{K9ӆ~N%Ug$>M^3Tv^4a&*In8 dT+Ph`V@fQ$pM3n>ك{<_z}7~Ǽ۩)[jwLa*Oe@ɡ{(.xLNIFIl:"q^f}g"ڦ# ܷg}j{oUUIkzWo I{]jǢ,&x;~3a&?tOf·sYg1{IK93,9g[1?ٯu,ʑ9j۞Tv}>P >=+)$tg=0~|1pn9Tmm?sA.9t-:?n \;٥b'99xhLpe7u< TP{f -jbOtg@֐ߩk13I#׻38P`$h!ӦP3q@54-B%Q.(>fxn6b\1Q Uڶ5U*3`BI(}z],I· zϥ>e{q{3qM4E.v>Ow'CK:;t՛7S9Fy4$0~~zsC7e^{V_Cl1 :?>H* zO.s~L'S3 x[gxsKޚ_[-;)=_j4HC PT`edRUS=X&J^fs/ `y36gcB7@UqZ>Nk05SJ \W_ns3''ۋ捡 2ģSělHC7o?ٟN2yk*¢v~?سoB'6ܔ O=$#GzK;gxL|]50uǨ:yL;هfU/Q3y<޲zR3^lsȰ$Tyބ-r5>9?)5E7'6U53Nf9'lCÆS_Yw>Y̲>w;ies{fJJ}W sz[9ϻRUn:K3ܞ?sɽ.LBBV<7Sm;n/@Νζ1 2}wW OA,A\{x[gMY`M;ڐo ne SfIe:[ۄ@+fN&TU&a\<3;,yGFdŎkv~yfw2S=dwk\3$=}vi~Ruj^Ds UP=A\IM/?Փck[/T'徫6Mҥigt\?wqzxjꪪgMwf^{y>9U*7 ;& Z@{UIC|>K)h@C _DDUR}35@erJLpS: h\a;壭5"ZPU prxwVn7l?R/,O1VK&q;jfrg͟gOLOT[z{@8=w ɐsgiskWߎddM4'ӕב< dOpSu|nN|Y-{m!@dn4E+`Xxa[4~eOKG׳`Vkmښ2ߣ`qG߰2> t2g|͸J-WVWY|x8l Ǥ>̿؉'66VGitߺSߚI7z)usi]&QڮxĞU\T׉/ůN{̂atN_2ݛ#;7n꿂1qOJLoCLCԙ)͋qfͩ_Sfꚓ;͖@޹A p'}5䷛MMs,fܚAU5nɾs9wgRi@[PRp:f`B՘] >fuc \ی:0$p}DLhZ4*MIsI|OKɅΞeoQ%J_%v{8:9_w.n dz{޼|5Iwj|vΚ3'w&]Σd{>h5V 5UU \#,|KR0ܲ{_fI6M0^F[)Gũ^89~E>kʩpzu/7=!C{8aC.OPƜ_V=STŹɡGPOYPk|]~D{3Ůy}=}%Me ?zФww]$ ]Yr`hf߯SH?󌞆{jNny6*R~! hHW1Jdj~e|c@1w-ϴOanۆJGX͓R6{}1<_?M]u@\88QN>O쫠7M^mMk5wW8kχ:5nHp2:3o}8\}2`T̮F}0^Þ ̬SRg_YOUtf wO3s>w52:ɸgtq30mC4>[om1faJkd4<)rR՚n}; X\a" V"JRO.*(e|\ 0/ phӻmچFJJ%@X\|}f} fy~xy8ͽN~XvxܵS9s[1ϯ#Pgf6]}-]UF OUM׾z:aSkq}x,rMw5U}KlLs|gzv'K.<|Ir֑\\dM?r-vwN$+L]Ju̞+Sw:Lt"|q/B?7]P@%~i(QOڸ" ົZ}.*.g'PpT0`0` e|܎6e|ߦfeFrfO6F[ZJ>=鱑 fF'O?=q`~Y>#ʝ9??R|=̌93;"|#(?~&U ɟ:Tˊ%8&v/yvSZOYtclv61[e9$] O/ 7F10 e/!`@6L{m[05O֜^{i7qp|1frq˼ʥ6kzdg ?_qɳlt:ctBϘMvw5W)ВAg:&a9[$dϷ I1l5!gWLԇ&Wƀʼnư^h3MLfu=R3T%d(Mv5OggS@2k^~b?JKBI]RRfHILa\^|ne_Eוּz{_mD$MA0~fmrpSJ{]ӻ? xR@8X f-W(`S7um UU( +nVDj;'ߘOΛ/0F~dyMzFL, uGE{cv92_"_ޙ?]2OcjnwrXJQ]ɷ NЏZ 4ffs6}膂,w? 'gf3u? t^w.+7Ufсw3;{~!ӧ;ge_Xf<êۼ|Ok ,wczgaM_1_m+>f-+F x! \i[߰VkfF@͋݊7:ZT}zy/Yá;7"0I9OTw'M|'5uzSu|sc^gQug?y9~λCX8p\yȆnQ>2[Nˀrrͷt{FMwSserW/]?ݟ *Cg~'@'n>^p7>ɤ~.`|jn̾Z7wfoAz(rdwE9Ϻa,gڼO ͏1b2&jO`fsƙ՛QS$4tpot&(DŜiFd.꥛i 7گ?S_4 ~e/KԬ`U4faZ-ڈ6Fj:>}Uɀ+e~[W{ tx疽?q7!wKتl(e9f '4 p5^\_Dcu mmK)|p1jE&=q g_z? =,g~ 3 am1]=6NHQsڎAݺꞪPumܨə~j.6wd =2d]9ݗd̞ry1p/S*#|ɹɦhzbvU?{ 3Ϟ~TE hhWuޚ>@LϙY|:.`fe1{O,*l[F|@\@~e|cY o㘲xo+cJvZ5 UI:_žɨzM&;M~(w|b}t>F$y~ 7?']s< pC06wFW6\4Okձ'ٽO$V.9.<(֎q?lח?Ԉ]/Sy0 {"a FC3YCuyNě 60pCNMLa|^{M} pumݸP3j.a㹏-E7w |- lW,FndL+l0e|=0y8*oױ kX.3 F8g'ͰUM{W]~gd:+/j2]>?>I?f߸?mVo'zpԆ׾gb x{fF3{~}y.̿Z7Qﺳt~3s矧[Y='_^^2L59^e:5IЮgV9553?4L b <3$y蜮on(\&,w @njm6w.>~ߟP5v "5!nOUe8D$  @"eFΖ|+e&'-+E)3$2ø EDדMnf_vxn/Lьq/F Ҳwe'W9eiQ Gci;]+S{4K]̈./[Wv 3.JgsrI +~!tjop5h:RX6gϧs/C?+uU>Fd?];}çfI]uD3x 4 O'?uZoܼ_^>u괥Rk\v$l`e>|& mTn/ff]PіRU1˒kx%` -u^~>pwߥ sEsw)}QL*lyc2C~&aFLW:#'9O/2zR`6_&9)fbw#t.Xp 먷fYkF hV >PY7 4NL>o..<&H ð5X+~;2zKsxݥ2G3*Sj?:Rr.點$B6{*Qg*wQkGg?gc|@{i7=4M*kԮ~ 8WrbNLQSue*zSٯ6ݚv_GmkYv'2Y|i8, Ii_{N>3M|_ًtnL-ip  C `  d- `&ahy~{jeso  }chLҕ@.y 9iwݤQҺ>@K4>m&\ylMNuhO|rI6o/N-451[|z-bo}$Z&g:fԮܩ^Ght^#B7+wZfUS"Od 2l LyQմ~1Y|֋׽#7o%I#s܏syg4k7hrE3ijHj3# {M-rr_L̼I'lI7$̡-W943L_E1]\y"73gܿ t<`:\ӓjs,$n*Q|Y(e] t]6T&U0FIr{]P6/ixn`),{fo'&^d, ]քJ\ €(/F)}G* pl87@G+WG0s?ǷwXgqMcäbmXO5O)-yz|\UWңڢ@WW+@OOq'RJ %|gz=u>Px>Msc8CYKUlg=̩y${$P pf^87|Lnr ue*{P|w=ss+9pMfRdOggS@jk^5i@|RUCA9 "&E'aH㜽$O&(arxme>{$yPCD0WS5c;+1ճ?@ 9}Gpc8@'>!a+`mަoBC~,н Vm7KP,=]!#'i4_I/L>z-GθG#ۏSi-K;"rotߙ|K3DC &8ɾEWQqϊ7@=L$KR3"=e_WI㹣ax=g_NdȞSp텹K3 ʩ']U];i2$Lə45Agf߽5 aș%cݴf <hs`D"h6pIƏD)6=ctW=0mk/hۘՉSc8ަO{MЮdr\owh_|8@7ll?G<h{ x+@44]u(ΜI+q;f:Gn~HC?9Lfswd5 ߇l.j7Bz{wC&ǝYܝʁTd.j.ҝy}a_@4~ y`zLzs0#>o_@^ݚ&(GJ-L^G]h%ձޚ=~{qo 3VG{lC:ٳc-K|SB|;2E3ytKdlD}o?=i̭|vsgsb^jj?ARӇ)7O&&;>Nb 2aM eussy/yjW.8;33PR%d]Ԧ{8Xaj⿁a8qM;W4MSOegr?`ݛ8 k-VB `??Ycvfkfր ::FTUM iǾ0[:ϻDǕŭǗݓOM20;8(֭zÜi2Q}ϖwIW)ѽ=$gVf)& =C9M>5{zm!$bxgTUUUnnU\9lp}?L^(jUsT~mX^@۲]Dd1Nsg#w<~3IF1|j9е&?wǻc˘2O}t73z;p~&bm|rGw3ɺu cioX8za-< + ְy`XS``,I,Ѕ+mrhbhcxXm#BU!Aۊj&~J?`CcѦa.`|nsK3mT9n=ŅC'œ>Bfz^rx /st'5qK?>4V%$L;UMӧ\I&+UI{ 4]\TUgm @wk1)( ),ϔ to{2ҏ,%]؆ ϧp]u5U%*(]W@5'񤟢fhyz7{ ۇY(8֗ݖ؁W>7>m}?~o;~s&۽=fr ~bMSv}ND2A;9_ӡ&dyTO9tDe3nYdHѓw쵭zV arY Gg 3,, 0L)hДMې̤?Ҧp~_hoymC Ӂq RorwTy?bq ߝ1v-{R2 &'=ѱI@fxژ:3 UbEL}\47w|s_:g79|rlh<{j$uuu>ڳdoOU5 $P޾C`k,l44̌ូ41kQ}1tFM1ѾT>@^䔮6 {٣953lVj:ݢ?{ojxԝ ,d2c;oONڻ L)=o^q>U=%$K >﬙}bw9&KVes@@~ga_m>-0k`[s%9_y]yx0 ЀIG|g6gk!}0ۜ 6"$} ڠG9kKə+ro+>zgg*cTcCɈdN};b'ww;Y>d9#a>>ٻ]5*R<'.zܭKn $@@c bk ޽ p%3EW`꼿n /04.W翋0hL'`a'P ^q5$4A8@^hxSgHM9=6i5;ڶfj*]UAMt&נ:[s6B5n2<|c+q˻;ies\vKi/ HhHH95Q7z=3P\\RezSN7TW&q&NŇ0ć|"97Y4A%@UdNLE{ġ; vSt67?0653>هOggSk^%BVZbmqjIJ][ZOU=ib~wΧ{_{i8Cq̵0l9_ @@Jg^yh` 0'+ R."ƒTHth|];0"ܑw,}p7>՛i֍!,,ԤR*||>ty[K7Cuw&TL[آ v>t|~߶0IGO)=ny6014C8*4EZ50kβӘ)') 7W| V*k.eoVMxY}Gl cYѹ-WfQWk^~ p*NaEyVUu/zeoE;>u?<%sNio~}Z![wDZ}kv⚾a>[ClO~czr[6wx\JѻIq|K M|,\y.\Mؕ7/..6a_?~;쟵kQyUa]ڠlى0ě+!3n??/o[Ͽ޶|c;@~POto=~UW0Y.Vҥ@yitǺy{:Ng'Ծ\%kz>~"ˋUyG5ۦ3|_ezgn}5sc4LO{4LOC3xx<<3w='vp* ?WMd(brGUpv7<^9f8s{{S:DݳĺR_X;nإӴx]uNK|j޾XB1pC lR󟺌3Ͼv$| gL1ţN}EV| N`ln.Yw=3_e:[EL-yQ7x/ iu ˙pp9ErȁjoCtf}3{M*b̎RmE/5yXNI \kLhy,P{X.Mu&OYlsϫ/h=c:S%Ʉs3`*֕1N,8P#˲b/Kco/3[U[k7N_bXJfچ N؀Dq;Uk)<˶6s}1t:Tyjߌk:4o9Ɔ {zw5ƛ,9Ah3*U4@UݝwDvfOOU!y9 r*ғ5Ykkse 0IF?eDV:_oGpitg}̺z|YUU !A|} C E)y {R^U}W/;[IE#?Z~7{Z>Kz.jO8#J4BCڕ1E~q>:Ď~={⛘< D deWٶ  ,, 8 `,p)}¯삭:2aKoiFcɵ# 8{ (M,קQ׻xQjD=YK'&3F؇猟u|vXNArGȕ$} 3"+zfvs?0|M D1&>O#nun6S@kdYr?bz`<ƾṣ^oKqFp>3׵UU !%A?>J{?vwwuxGx_Q}dwV \{ .ފ}fr%##vw 1 3[i'HhbZI<,bNMnk{W.\ zk5 z`0`k`b , OggSk^ZvWu")|F?abG?e~1fg?߯5[s1! ?:+2u;]īk.ﮥ}3f׻'b=b |>?NȐ\CYz\0ZN| ^9>, !o1{\(8[CR%n7^?Y 3쓓 ў .!s o pp <9Jth;T`U=oʁꄍ.Z/;lUkUUBU$GɚO%FoϲyO=%￴O. DZ}%86toϺ€wХe{S}C@tMfS_͔gm>LU귪sy*0Op`yZ8qZ<,N<>;`Jio`4[16|\gۿ?C~/0Ɵx{/5ŏ^X_ᗣEajHUܮ|W]rh=agyx{{{üLt: c}&C!>4x xϳ,-u(^~].?ݭ99媪ar?~NivUQU[m;3gޟkgX[[9:@f3LΞu]uH, |gg8p./UUeǶ- 38[uNUSU[E|^%>VZhI8'=3((q~k}w%(+e;_a>5enJz1#/]q /G<4>v|]XudH?4oxL!4r|<Y>oT:ﳏ`a2JV;aiJ~ʪ}zry Q >YY[F8GYmŁq}a\OV> W+^oceq.^.kLO6/SSSSSS~`wqVzyzL23Ͽ<8W s&Y<㿢wlaTl3|nޫ[}CUP/3@>i!|Ibr7Q+|89w\tIkMaٳU1L9%sn@d\gYo/9gtI %/u(Dfrl@,p0`m؄A I\?Z8ص/{ o_d[kt2q LKxd2~XtP9&jqA֮;;I7yކ~yBvC b2;p,X`pieJߏ#)&hm_[!'`LU!a}}vu|q}[ k-vӊ#ܹt3uƷ.lAz.=?6ݳgn.uӯ;@\)YuW3pIJ`sv뽑BYfX0`^*_p bKZ&^etؒŷPuTPlc]mۣ}ԕ6n|5ώEA7<xzx:y_P0Lv:ɡym5~ `@ۻ@OS5{u4Sܼ0iǻ$E[N{=3P[,p 09ܖIbb=``qAsQSUTAA_yIPtS6ƿom u+Z3CCsWG+3Bh ]Co$qUp̽fj+P'wu Ԁ9LYƸc 9`` ,yzL G5 hS|%;&8z_cD R47AH__?2{wğ"z8/iw;MNHA˿Jsӌ8t-]-~DѡSI{e>N,$kk]쬿v 0@UyO7P$wB@U!*ec2lZX0`)ݖW(q[S`vuh,UAA aOMC~.{.wGtov=}r;Y'_am>FnyaV.y<[<#z+3KnOUeߋHC_<Ԟ?3o9=̠L4]Oh4@ˇ"zΆg3. %dQ)O[Nx`Πxgxilp+6=Gp?a*P׸ ݝNv]yj dfԎu}ۤn֖urӛqe@QxO$sp9oI9 ߽=i[&~Ϟ~Vk=/o=f'YUf f"s|AܐP$X֬) 3  I0f, k` ` 5AsuSf?_|ע9UUA% ?8_㻆e}~*vk?~Wv[s{;ݵW-,¾K}i/q?zo?. SWQ\$^9h6ݪkسSͻt {i `Qp 88xxp^?})mX%"b+?u8hUUUUU%x0=ۑ\ۓKiz?a7kvo5,[F 1\yLIp܉a0K=}]z$H[[Mv)1W[e=}MCTEt3;Ӄ3<:?]s㌛w]~0<_t5ae-w>Xp0  LX  v8cvm3l{7K.Dž/:ڶ/&­u\sqbu~gbk:gJBY<~NPFfݴf57suҝG"_4T;)>SkvG3.HRUlj'Dgl+ϙ;;ιksJQsD $ũ(3nV䟛e50vXbzXgA x<cL ) ǫp,@F> ns0 ח/[Ɔ ;[DjJ;rgn{f|kh?{sorܨ!-M,Gt>f 'brT@5͐*n%x:yo6Y?+`v7laf朧vә9*?4m߻ny;{]>݇^xxOggS k^H/6$4LXd]jJKFHG^ac?04p{99yqwp yƝm )#&l&?m(L>Fk>jjY`<>أZ=bkSo{an `9?vIf9;'~ޝY쮜> PL= oj U0װr1Dƌ1f}6y/# i UwSl ,JnH[0 X)t-4[[ m n2! >~`g9,l\o؜Lx~X xG&ikLcK ~,o{8}hGSs~1dWĹ1{k0 iȨ.ڞ9>3qA.Gyp8:!~Qz~'gS=H]{q%3lz`3w9{c<`}Á` c0 a9$X&\|.8w g>q7X̐  Ll?lF]] Bhkj@s&]aś`y\}Wew~ϺxO^}zȼl0E=uh)ڛ"I7w%'=e4rC<0Ny4ys]uQ䁹rʰ6lf-@O? LDf(XgS^0聚!:^ tc3_fi0a9gS,Xp45;ca ^KbFVl$9(ƇCswh;ZF !}nn)oZJ/}8~jۢBUyMLv~;{~v7yw|]q9I~|tW{).F:ӽv&no2)0qOu!lSg'fpf^޲&x]| re|s\1'},30{\9,B[a>=5LT?G5LLߓs5]q9ru@=jZUAsײi{<]x/7?e0ko^᧾)mʞD~4#T4YP',uέp_ZĤÜdes7-}4s7}?fSy6(Sy*{tL%WfV25 ]=|i S&wH_ :+0>yG s_ V3t{ltچ )v ڏ[f??_O{v6~['{gA ^^'(-󸷽Cݑg"X;nuOw:xo9>?;?{{xNd9ۑ3, ɫ5WJoP}/x9yI0*:Qyg +"Ȫ&h: +LI{z e[ҳ wka zEAff5Ph :3 Y{?> D]4 AbG40?ر-3꽅5QU`L@lC{`ydy W&iØ2JK*wp+痛G*vO󂐕~1t"r_= `f#t~Ǐ%VU:LY44Qn |_طHS0?=`>a:Gpft&4ŝ @5oBervNt[Sc.5ӛ%@Sq➬"I<)~~y/ټdʋ(:V+h~NO~m@Eoi%DtMvf3p55TL6ߖM.zqN}sЧy 3J<6շʽ,.Ei̜9S)Y塨Gt@|<{ :Y݈2LΪԗ^Q힭Y^f ?_O3Cv+s'}z*y6Tp\wLzㆽ&Y(V,oA MPE1! @U<c|k@?WC<ʊ2?`ZCcV:zg}w.0~;[5{)ˉ{yėY_N8`z* W~]K͹[7;c-u1'=^X~sS̫i=Ob^yf-vQ'K Pkr9{zKeqt،b} NnܷmŷrOٔ(w؏\ビP=WW1xhTsXp `(࿌[pT7uVqO{S\E:ˠJ&vn_0N~Z7 [|SjK]Eއw8_}ػ8.j Jn[&Ɇ).c}.g@Al$?jNym877v8DRDj߭C^"96ZSp.H&Z fP8#r.% ZS]έW˽ߊAspg7yq~v~}>/׽1:|Dh1 ؿ Γo|-oe}vᛤtrY1GlFRn5<+ԜϟϿ_zVW7M$z(r/v]]J]$=?߿~6 yFUicK[be~gzg*+ݕu<==(juu},+.YYy_i˹}$5==zfw2͹Z||@c~b˜ٖ?Y**+c|\_q82\t,OggSY k^ h nc^,⦠;ݬ2lϰm kߟ~E%O?nb/և"$(ẳ4'Mr)w [_.E w_SYFv/察 OO]E}~|? @ϳveQyGyOZd%===+~3)":8nPY>k' ˀo{@$pSJwi̹Xev,op`Y0,k1`eMXfIe66pZ%o<$jMU!!ֹs`i{y%TůP6W]51izߥyZKI?YOvQn"\o~23_]]X| ux\yϯ+Iv?P֦> oSc`vx: pp`~zYB6Rwl+6,LUU }VJm[uvtJzۖͪ88 _>^>Ɯ8~@Flp܎8. Ut9TV~nY|a8Tr7/[c7MuMqee- `L0 ,9N2sQZ[VU AP0_/(xɢ?/)^4Wo)6ǛxK wD} 8ɸuyz(.>gSb)"d 0# | ngŲv<>ZKh h9(no:c#TT ďit]:3r\=~)o9Bmf%)Wo㣦Cx˙1۩`XA 4 q] % W=$_SfL 7c8Z ,  ,00 yQZ`hm 9x/r™>U]žG7{HH:EJ,4KR~,:݉)?Cz`> @k%ɸةno3 ].0`m 0p~Is.)`k֚ B~$(bm9y[Oa6k[Q~?u沙T%}uN}zH/E&"o+=Se|&dy 1[ ' E2!ApS4pCU[Il°5`X`X0X~)%*a`]k|}mMU !Anu~kOf64uu_t5 x#6//GoЗZT\yx|;fz"nf053DQΐ993[Uuj5\Gd#􈽾qU@B/9aQ?0pspcY )^s^1f3Zj4|@u/7>z[G֎j5Ax9۪9pmӣO.ƪwk5K̓E{ոf۷uqgK?/}geY1^p:l/dv\ ENΩuM-)(jԷ6".;>mfl@}ns8m'>"-jsΙMUi;a̤n:I0?/_X쫟C~6 iyI̤t4[_?3~u{gܙِyE]֥{TwM J򊺫[=.z$ɼ` ;.s3u៾{E)*jxĿDss>j8?ȃgV59 WIjqqpO_}k^}_|xx _!~"(4q|x pGUBs!^@gwt88"~ (: z'yC ҇._ٲ?onyeFBoUd =h陧~NRUW5Y$*mx}c7yM>Nf>%W]d3<}Umzx}Qb}JjJy><'l´ba)&(?1cw?RU164T )w/V lSvٻ-}g~b4o{^tuo;(zHԫ]?>)]tuA^8~_XZ*wC{}auh ^ikSY+Xkm1 0O1Suilgjw9 ^-sY5Gy F>J wׁddwwOkI=gŒ4E.;+T~y>Y΄//|]oQV"C_&y ]\rBMѸfoκƌɂܻKY5,0w6ͩao~,c,b,, XX`-,9NsQ&`xT UC/w܅}T\Syu5πY/p<,_}?X7֛)gd' HfkM.y0?M1|.y?3T5@fTwgN7#}x$<~.68f9(mUU*!B*o/>vً=2W7 Y:-e὞h2 OI Ynt@] @Ew* n저 I8$4u澋MW]iTV'*e/[;c0,`, `X00`Xi6)?KI 6 PUA@t`Gv?漰fd|$$HAci(9TM (;;>l-cAMVR̼߫>LCC;T1G"5w" 䮢)u>&uf [    X^)ξDSWjDCU!B$|m&Ɩ)|=MNm-NzRRdB˟𓝹{K x}ri.&f:v۱U/qs_^ gfN wuBNv =s `p|xpX`8x>J vZ .?S `PQUUUPU`v8vM:Y/[{.+Bo`"b]JYv0YTUVuU}j沦{ڶ,.HH9C,>Ր~-o`,v`1,`X`,[`OggS k^b"!C_Aa_I @&9* ]MgφZ D{+rZhw>eHL o}篡WY|Χm7w 9 0L= Cִ?_ޞ\#) yh\ɇg,/sܔ΀_vŦ v,` ppI?}Y]?2 pGl5TU )!LJXeFBxӧ/찢>O`{uE}aZu0L4o!pUn_4I2{ݪhuL0wgSLO}6cC,G Ϭ%w3Z o{p``zGEȘ qRpl`o>K?`Y6TTU[ W {wCxSwZ*Ӎ?Uh>uO!`.>K:"?z (sFC鼨}Lχ v-==gLsPyOR2'@Wy6q'dHH k\ Ef =ꯌ۲؅Y9` ```,0aL]L[.G)ij,KA_^FR*0zx&zAx S|b͹pcf}N.ym3̀r^=]JݻJ`Ws. 7?}ж !A }K{k/M^GjK(YnF&=k4a3?LSGepg[Pd4 M}Ql! (hC'3\]1'a[uMH*fg,w&qX\18,@a`ezxX^j_%4l`\~ N" @UPUB*;Vڗ JzTop‚DK׎xH UWBR$ @qS5U$8"8te1$J2ʤh.T7)*kj0,ο kL (Dܐ@$7dZ[kz`7`,bL-0a`aa0e.5' ?g/W56LUUUU@\ogp~kv^gI-\&<8Kq@5̜]L6-+ =MfCgDEpH )NrH~avfR/E\S=UL1/_]mJp?Mzsp8{ܻ8%ǽ XKz88, ^)>Jh89(-._2ZUUUUWo~[-|'h=.>e! o}r 1a#+=CrIQ%@$Ddkl6F׹ޓit$U3sGwyt_f.T|ΡE)gç's!g l*7. $ EQ_owp%@=ԛz˜50n kL93,[S0`[`J09N%4u6`7NÚբF*-l^qǥs{aiDmV(~oݗ,hIJ G3xeohczjjLjѾ?Y\m-6ٱ=)򩓥2uSH(ʪoE E\wLs3m옚Zle"/0P̘b ̰\ 3&3 fx05v 1 M* C̘l ~^5KpsY J_F&`´0,,QOqӦxfup/`se-_O1kipv>Y,?us sf] 8[ /^?KKSlp\>K nnͼmRx@q؎})XU4;Y7H?d>NyzP*6trLFf0Ůp*|͎y; s'}̷{OjhS]L}nU0I2n/jH 041$dU5LTbj fLma3k1 @` &P 7: `< K9PXclBcZ@YFӄ'/JP|P+w/`}ZGP SUABce? />t]rix䫻E7z{eQ%T/nT#ǾN'|S@^sg׷:[b59ȞC$W*+fo'y.}3 {ưkfSTA2ӥi}C]p]w@׹kWLqL, UZSkb-cְcd\Tg6 5a33 \X0c71g>׃c^NŧK%j/9~;C<;6m{/󟻘<3I5 FA`xH@9.oU>3 C"ۥ?[]GG#4Z("A/']j0\[gk}pm>}`֞7#TuZ3Ga>PeslBLؚήL6M5ҹIT6~ lMT73E)WY6usLg0K攮d\XJU]UP JKI \@]`X "OI6EEUEq,IV%na֠1 $UHƲe7טD"6--S\~/u+ h6,0S >jd8x&~rv|p4}+!i/}.ēwuO\|R߹&ts3=0tNL\2<\.˥[)4+__vaO]Sxh隇kV]O '6=,3PU=ԃ)]I97I:쩦nNef5w &&t ,3^p_@yPEw]ZO0mXصko75oJ( 1Wn $2Q51ALib%/jJ,B>ysC|xp /Seǡ*uUUi7 OggS k^2zb cv0\&դa4̌b.`cϿNtrYѮYV9-޸C~U<lO<\<;U?G͟,O9gRmv{y)R~p+Y/.Y SB`e>oWj3;kqw e}%:~W_X_z_zn ^o~aw^Na|swz9jUĽ+kSe{K/nh{9[us>F12zx~zښ Ͼ;g?.>d*;T~e !m~푳NrOe18=ƴ_CDFFy8FeۃiXq_Е'+5eY#?ob&/S; *+o~/ :OSϳi <^cif!ȼN??eJ [oÇ xڢ?aw-ֿorwۯN~+Od׵w||ּ֛rϞϢIq}wAf._ߞz~'쓥i}}YГLǵ<0Pםs^U' r2,(a\S`* jZ,LMMM1,` kT%Py_a06\f`MlnnMS` ^ZܻJL4lӣUUSUA ~2+e2"964Ca穒&ڶأwcoќ NMae0\rr?XW̸O9>/Ƽߒ}?s* [oz;c~z#S Kh tB2Q8WU UAAB*X&RӽkȐ)'滼uSbv%Uck0,[ @WeAT*nn 3w@BfR+U%dҦ̪LX3%e6a_,P \w  ̂ 1aa l0 X9NR?%15E*!R/AgS*j+kf S0Kae1o\dѓ:-n@~NTn,Z^j_v ?%lK0*JHz?z>{|qLZ5dm1~ۆz550`Jha\@ded^d!O*ٓPMwF dyxɤ́PU)vߦ ”y3g000`XzYBSl`\~!`_dTUU8j.o8'|[e%f8_CF la@R$3̤U uÕkMi Tyצs[' *TЯdfaPS$Ɉ;"kG袺Z[vLY8Vg`100`X 0`,l0ր09N%4l S}P Nj SF !ABpm3l,G*?k=A`o` cqS})93UwZiLӧ{.MqPٵ$Ugu6ޱwp4`  `0p8`yJIԠ\}U7YQUUUUA ݤpJiͅ: %9 ?#tw;;3@mJ=~Y5\  I C~NV͕UeV^h%LܐP$St-e;c0 .*&Ed@]$IRv 0]5e 0`0`X؂1`e.i ,X*&m3d*ѭӽlG "|W8ͤ=>=ROb/F׏W-pܣi@Zf<&-K,Sr>.xc w_:x` e+mf_3l!>TL|\pJuVk_}W+_NSCW?U3\}>۳m9K 6>!!E}|,"±3?Lk d[TuBU?EԿSڂd {6>d:|tcwzѲFarUw/Ϻ1'ZN+Z3 7=ݜ>;t׹0lE}d9g0yom~vlf G^zUn2 9F$A|C3dMRp#߇o&[NMʓ!d\$N 4o˲4N Ȫ+;nGktS=J~j/4c06-D_}^:ߓ Uu>5L>q>[Uoש)B8@45|!y.9U1D՚j ø6kK=ʛaew{̋ej]5?~1!5BO>G5]&aeu sC'ॏfҕd[_;Ϳ#Y: Ϻo⾟o~ugG~p1= w>u>7HnѪ,9}UšH2x~y= S 8IT2tdMSREU@A&S` ax[.,, XX0 ^J%+`]BSBUMUUA%-/1B\ 6j'x}ZIEqbs3{foY 9?8;0//P.}}Z_kڮjCG+h&D bs-`̰X.e ggO"wfV% UPPSQ ԇJ.6SYv1* X0, Xc]X `0OggS!k^ ٳ#4,>z*l \kB='jmRUU8{^sy#֛T*:43ش clniZebksaش2TqU *5ss3@' W'\w =0EA1(;[z 26`9F_,,1 Z`bX0`XU`k 6˲,,)Ne I?JCW7ةUͪ /P;`E/?K.Mm{x8 X o {<7<%T߲05_a S'r6g{s^qq<x8<p~J 6._%' |@F#TUUU9-wW?pxsY9yy 0] ڭYPqm"H5# IDC P u*Uu y:%I1.5ewf0 z,S`[ k ,,̂. ,`Y dF:`_ZTUPy ;FєKF\R.?>-ggrpKČy0@D^ (:e6Cy\Y* ;*2vN Hasu1de Yz`Z1M, 9N[R\=sUJxlm$DH}vSp;ǯG7o_n^r_jGinFsn/hdmD<_;ro/r&_8MV9`>gv)꾟g0r^7$ޭ10LW՝$33E߇̺&1&mrZ0FĕLMmŌdVZ[SJLQI^a~@ $`MkZcӰ]g$ faԯz,zkv c@=`*` >*N]=&g|@լ5UUAUUA/oy瞓+1**隬 ,ڙ9ejk˲r1eUg:RovΛ=gO&a8]C͞8kqt=C¼O3sK[dͩqymf0XJIWШnZ`~@ͬͬYTUUPPPn[=޻XSPa[k15,"..^ c89W~ơ+"Iʹ%wTv {7f#&$xzsu@UߪLκ PIT!xK 3#H[EUE1,O "I2I,`z]f̖ k,cM0S؁5, 0 .>JCSl`=JG m}dm@XgtKMڣrV=l-<gb416:w] USy%Vӹ}M"74~՞~?ѥ<Ί<33EU%8S_n~wEc"[-kwM`{1JUo?X`,a=,؁%P>.!;8l?Z `Xkjj ࣿųrp}Lmr1ϓK~." @\ȯ`u$ snMVekNN2/ڥ]N8w2]> ]5]ptf!2}Wއ6jOی*;~& i;s.0;f;+Lq;k{MvX.,Ә0\z 4Tc<8+[c㬵t~Q#~sN?1>)*sJ||FTUU @`|.鵯 '׍^xW{4cUѐ3WӺ6ol/}5mڠyeQR:K2ǘ.SuL_2i9Oe DʮT)*=Ym$3 9?gʧ#3]sqWyTqm?Xg1;>@e$îeZVRTR\$dUPw\EPulSqAEB\@BE29`a XmX`~Td;*vӇmvmVCCUCGaC^T{_OeɫMfz=:Y5=\> ŹvW=]dAVV<ɝyZ{;O%yd/➥EE~"gryRۉEuF }I z7l"zvAf17II71X 0`1<<7\/9ʁ)~3q].{vjX2/IX卻ei!c/uZB [0L22O&"?>BK]j@;:PS S Hmt0tu>¼Vz?(mѶ aezjsXT˓}OΏg2+\{jϙn=s~Ի ewyZzM|{ȣ"_62/ݑ>{[/xj;)~`;{v&3TO!gvoMn?fݻx5OggSF!k^HUDSXR_c_nhuja;Mc|>KFm&jzl{S[(2]k?_oN{YFz ~.?kPl`i UTI(Jw}Ƈ\~{:SoRUp^Sޡ>/aQ<:qݴ{zfw1CfCwmrkMNK5p3kNHGF30@St1þ)LH?=wY.z++~P0uIF~Y2dc7Z`$x[͌]$W QO7TȔL֝ oMkdS0 @@~ z`Ptί=&pϖG(]mF64,d`SM"ɧ"yOT7?Im&ҷOBn+ɻΤ)U5k!򥕙Tefo-SyjlޚhH.)o/cڷxf$6=kzL3$qgꂞBMw@|H@nمxn`9zঝcPS5o;v+"f]O{3ϛz3=IśMHQUx9My8pN|&[н]|=qL=T$I:gwUP&BɹJ-9r{NG*bbA׵6k<9t:CvW;7). .CIF7N 'qbfq5S@)__ƪ|l] @f_0I_͇ [; 7r O'0`9*0䐹H4(E7`@ߥ3u H maAIApΪܨ3-}w5{=H[{~kq"(('}oy}=&2M{xR'[I3>UŪoߜ;W"Ii-=;<]9E}Z|T='ɎOoQSuꆩԽ25h*',2n&cU> h}OEe^̻j=S0@VrwvY4[,CŢx}LɁ^z8[1oZԶB4`Ph0heGLPw,-R0%@hUMՌa[ߚfdz&{;vn~m2[O 㟛xvureeþoE{z>Ŧ mJf:xT=|;n.?rɜh+3cHWO֟9U[*;73='`s2QM6@h&Tr:ߓaOV[ 4Y{:ۮd{XOSѿo3w[pq=x@L/9o^I=ٓyKs >eVi`sٓt+2Oذ͵9YNWt6q#E PÞ鎪xNt5'9;s QӝTьz&%L2$/Mv>CJ8o|nf9pތߡI&7كfbLlz M-qE&`bnPdrSl&7g>EpϞ"ɘ!xHxX1p-P@-}~j0 @|7_+@ct _kp)W ~=^==٣&UOֽtU<ܓ/_2~CvÁ}fwfw/GUEv+v6ObٸGܝRvϲsC+P Lgp\ =/Pβ=̝lۖ}1ũsڋj{ca,7}>MW /E%x?tSC]LeUփ5E/9 bFgyN&?lx䵘idyz]@כvwC=YFNoOS''iޞn ]]QX$Jx"Hgn%'( O?:Ѷosn7ooz]qȗ6?^rkoGD-ȋ_ş_/~uyZy~45|'c]s i/eW^'{юѮ094$iI/CB{h>y>|qj}]~ayDvɡ{|99f:yL[Թ{ s&'r}8'bsuׇS3Yt\ V'ڛ)rl ֧_Wf|ᆵ'$9J_]}pmn C ˋcu~a8V2uJBNtt>Mj!#lhЏs`hnkKLHg?S!omۆE2 Gf{a`͡tGW5m'fgKD_Yz 3Qʟh}՞j4N lE枷ӳyay#rw]E=9@S;9di~~ 2/g@QnkB1@1"(nd ghpel OaPFZx{f9&Vm.ӱO:{?{m:%-Pn!L*ғe:otჿwx39LYKCUo̐m:9y*b3?;{Aq&}{LDR{8E4/2}x*??wsI1o\Cw!y )p~zoM|Vqgbo l5[7: p~=P L4Vfޱƽ+Q /(F ^ )KPm7Yf : x]܀oZ5U$8o؇1 6Ul9]\?$ 4o2h50]Kk*Zǫ8W ]/t QUR~wf53WoJurͭ?u8)$tݦ2.IwUjxLD 0+^S1O/sr*fNi~ʫ.΢ܜ=jvIBCOggSv!k^`io`qYuchj{pPu*'NNO6Pܷ:sS vM&ET4_SwUɲɾ\5pV}3Z5ؤ6 + p$1k ʯ`7*86iU@1 pnQߨiU+):UvzQz>j |}KtSb.v:qW24urʩ|n9Qui9\嘝MG}w+"GSkKϯ\_5=5RY! r,lcwnX jBpiB>gAM>x@R\>۶նjJӒ"lCGn4>U4:d_JDyܮqzZ>ս,79/s8} [F-ĖLMҞwQQuEWw14Atjw|:]SSyz7S_+'3w]6̭>yg=~r~Lnn]KTү7S,N6=3 W [Ma$Ϳw5։=ϋm?og⮶OƵnޛ1otph/wY.#`M=@+.x~g-V@eB7.m}XRi$kQYlY|Γ?lį^)9 m*{އTQGʞطr&.{#lO}Wy8t{O 21wSC,誽LݜV œ׹p(gb54-3E]j^de﮹2{r 3 kOA:|7${HG4TMgɩڼ@l՘齯}P?s>%fيPP‹A RŠ>t~g?rT@`vfm[3J5Ap^NZUϐ*|f-bdto<[)9lp&O#v^W/;Soʉ- Z.Y?">\}OWڏ3r%tzOu&3uv+ݓy<ٿ~؍s+=~]Ug'3<5սx>bg5Jx}q^$SE}hu]9qkOKJf${z^I{wQ?3|'"+t*N;߻(sۿ!y<<2(pyy=g(s~SO_ۧOzZuόUԘ&ndBċJ3@:9CUU9׫; 6wMYݽcɝ@Q<=ƛXǨbd3j08 + 4!% ^g:nCo3 U >jmkj(  yisZnf셝i?y֞Ņfx[l'Y ΢+y$ӷͿ 뎛ɚ;Ms3$/K< /!0͘S统0ャ630ˡ`a~E9y.}:l`t_g{/iTs| mTM) pxp*}Yhc2a\eqgۗ+QɝvgW {4N{43d%\-؛{zߪiU'*{ߣI 3oGItV9eFG]3*{Ϥd3+sHD3̾ !CsϔQNoHU@{:U9rs2'Ϋh&{_U]`g3gɅ~:w %L>}< >U{4UY o~a[g)U6uqiz#$[ Uf۝1} <] I=;/:մ\Q%30 =f XObf0V0mLRI`h64 ܋r 3PT 5 Pe TҸ?{w7Y9kaj.~uˎ=>~(dh݄d/g/>tj֖;0++8z\iݼ3b9z݄M:zfktpܚ6\ؿE3Ϯ_jNf503;{wNߜl|gB []T3L}2{rqe"γuaȮ$P$ ~]wv%ww߿9fA4 H:XT)U (I2g?ǛQ/ӎ"H3&r~[UF6BJ`]gZLw4$َ6/_??qovb| ]G&7iyȷKnG1u#*&Y|}&>P`pC/O̙S\X鎛d4VZOgq /c~u3? (.0}*xP@R'F)ji9{ ڻNjj/Ma: tCW3A.f,&NJ.f{˫-@:8fj`7@Sj jCV*|, x /AIgv H3~xQ@?>~u{8qU0|iR&'[cqmYWz{0Osm^1}U"*C5>3Ujz=|nnO9Y#z%{ |PTdυw^}vfR}C}3k.ui5=y7dκ}N6kM\w,4cH)[[UOggS!k^pliVm^Ycjfdmu.f w% %Pcx3|]fȷlIjgMu;Þbf >.f]E-QHm a_uDJme#B=^! fQH  FPZIJ2PdvoM RU|ړʭbk(C_5dPvp8gg=s"1\9;$//A%t7yR]Kz :c~N6SO>ۧ{yaɜa-a0RwuNTU/Y 6?ɷkj~x l7}) `(I+gK`?pgfS 59T9So4E*5ήRDǥd'|:N:" c@S0 J%@I~cn0 <:P^fu3$DB7cC_6њ$oSLapm6j=G^g1")Dg/"ݳuקg Ls1'3K^3+wq9x:wZ쾗ftξg;!vOvt km"w>ǯ󭝹7\\:ݓ;|S]}a5m_Խ@8CS;UJs:7v{(k]O7랗vϰ,m )pw;{E9cƼ暩=AzL58'5˘Y@>e6!MSraIHCAeLMSeLeqGp@̶m֪ 0Dnؕ+f'eǥ_ڹq.?=(fWF3r9{oA[Dv.hfnoצkf;+$I\}n;~鞩hgwį?WYBg'0#%BeuE5T:i'm4{5j3$va4͇cbg:+I$>C,pw;#ͿX0$u MfE/W\;}*kA%{9j  Qs>^fs)iFA2f* )~kg۶ՈP5$@<z~s^rvk5e_ ^gwפP\ܤ]&4''ߩ EF(f?#=ydqW?dⳮwsQ0v<Qu5,t {9]]Rv4=]T*_,33TS?Xy^h|ϟ23:)fdSL)RvpN9S L}7tfu,&'{_[x PW"(udb O@q  hD ke:ago 0FEmZ+)e9l8?QMu 1t}ܞ0坎4=ש|L{#[P%DwCP_ZW;*v8NJ{8'nZÞܹ)/,R~rL䚦Nd9ݮk׆/Ŋ}l׏n*"sɞ}~*ɾzԵ$UqUQv@'C}uT8_ۅ=v̚y<1n9fX0imgw4IwU' 5䐸߁JW5}X×J Ǯ(d fގ_1&ϟ֚ͣZM5|Z;Zې9\ai>?[wrgsNQG;0|V>ޏs|}|UvOf{nG3s^قC_ٜoխ7Y]n:j =mz*&@"}o1|N5t=G.{>9cS9Cg>9ͯJ>5kz$\/oO;ngty6pNcNI~f~OϚ sro%_6bOqEd4@@kJP$^fÍl>ۊ}k޶mLMJ&D3.V=V*/g:zC/z~ 4_'}Mj|:/OrLThM:{ӫz8dA5ɧdwN%]_'}drH̀kmN3oZTJ=!3t32{jTOGgwS:o{X̋:3~~ON36#zNY?0 M$سf^cӝ:I(Cj@J %urw z_s wa=|]6 gb Ly!S'Mu[tRveۥouufXƆizx&~. Q۶Vj ?'rB{gKd.nw7wU&3m.T%%_?sf;"&>p_Qᐩ}*%}9!5"G>_3<^w5?M|Llz|~|Ǎ[9 XP}5QI|lwnkx~O>wJ)YʏAν jRg&x'°naYh ݭ !gc?M_kbCןcٌ >|F0]1\]g%(R~  6Uӂ$eMOg.U$o73Q U Gc墩x c4>2]{ۣoC*] C߇edfyveS~:[p\lU=se\bڜ$o-3}!MW4uš~4 ٽΤY@W/ٹ%zk19+ĚtpH L"do™O(h !EZÈbeNeHACȷgCEe{mWBYT8hwќvV !YC65SdNVfsAGd|w"{f4k6ߙ&]=a'B͝ÙP$faJOggS!k^XwnZfYZ_OedY`s^QguM?ʹzsqcʔ{ƍ1ͰkbwozTgA0vCMC=:K6 Y@#0Ӑe|l=ތC xao.惏|f[GFcDMM iՒ6}1_Dl[giOyϧȗye\ȭz?a}%יD9Y|&CoQ1Uy̷]>$5=oMLa 20wO;\w3MVoxAF*9 nu5|fam$|sf?h傤i(z.|- pwNSnwa)Z8kϕI$]~\3&h.wwO&r| "DlYr'?BL(@ e|^60gg7a&(˯_{ǐѶEժRJfrdNئ?\R<~ޫW׽<%iYm}0)| Uiz=8q˧OMr_@:DTtg*ko0gzs9 E@ 2/ܹʩwϝI5te~ds85Y9!.sh&JRC {{LZ<9װ9 `Q<4ROR L|Opj&±e}z '3xjP5]ylkQ ]S? 9$_yGnjWIfag1?.Lt]duCV2}vl3L%O9}W _>[]ߚ>p|6@iоYkl^|fꉹ{޳*YN̉ؓL7a*~U}z_7]%x :P>f|޷[ -Sfu)P/BڰZ0K`>(wݢQDW4_/+G||w$ڨ8{Կ=8ή:\t)wW5]o)uoVtOɩtջ4b'Sw{PAҧ]MM={Pf:bχþS؇0 0M~ |Ja)x p1ݼB96ݽfZ7L)~+֬߾U𓠬lCm tvv[ ɢ'I ' !!5:.̮x@Zp Ne)X01[mf_{?Αc3ڶQ~-qx3vF{ ޝ./6/~J4mvWȲ_)&><޼GJn-)mfۏ]?*ag~MpwlAI}vܟ}؛P uO$v5\vJԧIz! 8Wnz{?k7O~iUWwUoكح30' :Ӹa1jzA{5i3WE;{Ws>%\bHb>]1y=\ҟrfjx'Uoو٢?qw>oO˜۶§f3sp0we?MMR?z3jLWÐ$4k w"٧F_@v'{npӵ7‹pa}kO}مdmi衲'5Ɍ)15tr ۫׹Y7댟ya{Fi$)A%~0_YH 1e:Zۍ&[ h}Ez~Gg޶mk S mCN1y2x=mVԋTl?;IEڛTW.hHrW~t xTEޗh,OUS'_${M'ËncM9{:*'qm()K ]1)&3YuD1{̄ 굿u&{c^dޤ>5UAg&IA;,LoŐ){rLn93{~g;"@+9lX~QĪdC2lb >f91 Ό޾(n>–׷ڨF(KPrJrqaP{YW2tƨ/_G]|yrVCyNMtw7;?d1],o#JPrG6U%+Q4wѵ+gib }{'5)i?5ȕ,>~ZozZLȴxݼ@g3Pw>v(Nɛ!hY =7$3t7`^=3F^dNE']~ź;eszn~>,J\A̒b `J^fs.MR-kN% pc!jjUP&{:6pR͋ݎ''ieͯ㏬^v=?~)~_Φ#2wiQ ;(2h ()ߐuۄJqdUQI%O}fW\ùo,|}9i=t@>w'乨a~bP7Û):aPW0@pe{C&̫̿|lAzދMg :uw'YOs2Շ%lfM4}joDulcQjf^ޞ'bדO->_ _i'#獢.m2:E_0l:s'#-!ɜPs_ͽ]{ҜjstV'+y;wNs.v ^who!碑3t6I%Qq:OIv=gn/vͺ5>OȬ]-MPSr>s4$š:/ۋ o\sW_#>L1 30쟷jh2GڶHPQ3Qn%0R4G37e|^K4p͗gW.jmGV#b)4'sm%כGeTʓ]"{!ms8gew Κ껣PziD]7tWUALNf1L)z*wVP]2Y:Lnh{9k9S4۔*^v3%d<8T#/sp݆ERzfOCR|I"'{zhA g~Hun֠z: oZ~SM}9O/ {QJ.)cDP)@ZFce|]UƆJ_lh[kDUef$/!琢}urխ?X+;u,ۥvyk3ӧ%;c߹/}1+g'yFk|?s2zrΫM7/spofemKK#qSOo]-RZ$SuWECw}:H`fN:g:3j}|~Ȝidozx|0?? q>9uP }.PtesNnO5TU+s/OggS "k^تNQA@GkF5?/xqgg~rG>c̦3x=ˈ|;O4/@^eV |n}Śtp 0YԪܯt$%٭U#wcdk\{ާooq7~ٓ˅#yxlOoZ+Mj ;y;\yESL3f웭ʳK\wmҝ8:&"txYYL/$=O5d1Ӹ&DPWvfŔ}l3\P=$]<~>3Qy S"l+b7gfSq~fT]LU6 |?ԋj ĕj0/e|R?ZAP|/;`mpjxk5xUDз>߼I޼Leϳ_^3n~>}pť3rs6sUٗ2~ڥ^?ɜOٳ5;+r˛{A7~v6LTAmfM`h&T)Ϳ8E%]RSuI6ɡpԺLQ UW3v:.<*`w03X\<nX03zfxlE^UM,>f !x?Z&R?ZmkX[kS]Ɛ߹+%وsTS˫ ݻgMYţY)L\ž3WwלdNLϧ3;;awޚa=.trAVO7S3ns0?$4U.f..@<$[秓=gӭNJݔ3_,|KܱE_L9>2t]3ߎ<lۿ.ZQfvձw$>e\ tB0·a<,[}afLܜt3fS1ox2D*}N\/&?dI Ϝ %,ټOv,q9 ] ef.}qG۞fxd)I:TtSWΐg!JT?MjU@߻Ű*ȗ5Oix(r5LB;0􌻴7kQ|ݝ|:=Y]ya;Os LLZx:Nb2>c߰R@4G  J eGl` \vಭm6ZP&1/gW5ON܋0F~ؽyw={|[xN˝%Dub /*&K:=:kff(Ha7:{fE]laf8QvުW\ktS}%Y> 3F3̘$gx76ʵ;=}<['{j& 9ZY/) li_wx<`3g=wҼ4NfN׃uDtIe|]JZpfMA '~Uh;LU%IZwM>a#*w\{fRw3cx|~]OlkH eo:hww{s.߁n`9M}}G=>eu'gXfS<г:(04kJIӃaV59j8<@anwy?{:em~}PtC17)I SQ;U1gٺę1~  9~֛]DPE[ O@~e|sS@1-㯳̱(Bv?5csFh"mL4WDDb].|:{d~0yy^i_3(zAOR'U;r+/5-QvҬ4W:|8MuNPO--҉((gƍ9wDT|8 5D:YKb޻>Z Oؗ4]z>oU3xxPl k(/IUɹij2z_OiO1uyw 0&I29Pמ*,Μ`[Lȿk-@.(02w [,",~e_t/mS@Jw>ܾlښVҒ$^R|qچԜTpy\ nn&{n"2u37gbyk* Q8tF]?|ӳ(7qFwOuQP<qN'wcN&wGe}& ]5D"7Ԉz`J9$dszow#`W6=Erg6d nwpfS6 sfW~0g <>w<Г6SՃ~OZ d*yܜKࠣ6iem=TA2i_1 wGu sv,Q4Q_-c{wf4mnwGnog ?Mz9]S8^NG3L F)x;->ds}9};r}y7o?NSJW;af2#ApC{lQ˷`mrvk ECBl7֙ZzOwbk[f`3zonSN[8~ՙK,`YE6@u }zi^ePڌe T~3|yoZζQkUX)wLnr&؉m&?CNWY~旮_z˚?OOWAwWR ;Cqr˚k29Pt T}ɝɹ[O,YuρiןS٭qfSTmJ|QJ?C4|a{3M!f$.++gVBCUv3e 4%aryXixxwz\Ssi1vK׻ڟe ϩ1Y$*aE,XPX@e|_7`o>9J:94'+hMmVURf_G&//~_fc~5'_vu7srDdd޿}lnN4OO X6tq2;F;uuMl?{j{_+18|+,w`M@V5U|8$L%U=y>㬺dAPܙο^]t>ꇳuLϘ{%5{j0ȬkQ'Wa bq ێ/65۲f1\ZANd)L@Zr%( eo\]ƟKif%`÷mL5T՘IJs3{f'Wl_ n/]뿾_Mvԏ>y<,?dT=_6Rw *f$&8/gVOs&ћ=7]O1LMe2!E.L[`"x&Su-fr:.wQC)'suT"& o%9|nڻW6TL|j]c#u(gfJIY_/Zvû6}$ Q6M";3kX`맱DҶFQ"P.AJB`` e9;`c_P@:Z&UI@S;jw,E~{{n]"k^+? :A:HBCOKWB5!pgVa`لM Lfs  @H:fv !M;Z&euw_g+H—ۜh4"ʤ0 wVƤɲs7!vKq|C~\??>zɥ=lf˾_wfHl]y\3uس~w(={_Y\pcu[E*LpSIdR7@>LJkCzV|NuW4@&wM@dB]L@2dQ$lPd/֔e uQTeVeUf%7Y@eƊ5Uo\aش@#$ xns\e<7`[ƯX81OgQķCUU v2]/nZFϵ5g{do1ن,?G=eG=_GOw_?E_tN)8rvΝ{bC3SOw%yfnTguϟd0;ړ_s&֟Tr<R?]̸ty'!SstUݜQ3Pn3rAs((lkWwi?<3Y~,g-|1w?.`þn*oGJ:Q#F~e|^(`WDZ&>.k[4Lo}էMM~c庨Kg?EM|7/O=L ];n=o+%_]tMՅ2+%O^u94. ~6$=ypOdUN{w;zy8Bie|\0+XRFxaŶ6ڰj EWv_]'3ϧS7Fz$_p Q7xy}i->DMʷ4=(F'.;O6N'Ww}9Iy}8Ɇs_~ߺ"iiw<2v|rQ]:u׿I2wrj`jz7{vn6 SEfo ̃7aVBEfj'ԗ{ȟL9z'Ltf\_7u郼pqom*tq՗,]L:[E#l>eS(@yAP{/|߯>bhQ2$ o?Wry,$M_!=|؇JQL7<*d#ž׷w"zjWEN&}yوYs;dG_!3.}8 /?twkn97s򇤪<%V5_t{f2N 9of-~y쩪IQ$5bfǶy璺fy}Y&tNgfS{mǹ܇IϜ:'&φoh *xt`0M ,>es8ϣ܂~4[WG.Vk5"L29Z·nzWS'Οqr( W]lg97_jR5#}]ySLf~:**E&UwztK;'2Bop Ff9}%Y3= `r3w]Zn]3ڛλT zSCݟ:~oreݶ>zs9vҁ*@.ea e|\;M@2,0.:u(}xmd6ۼv;]/Dqx]Fyor~>YdCB2] 15U;sbEu.*vfo榉oeCgP(v 4/ M]})f]vr@&[4 Spamrۯgp@\e>. 0'P 0e:;`Wy<6B~z6Jΐg";Cٽ%>{)abU:a_ݖ~^qr??_9%4d}OYDd2?*`󣲙}ngW3ͮRf>i(&Ý=Т #H4܁mg2[Ӑw LR6ǪcŘz!:$PIV%c3eYXk5 ˂"P7ԃ;K=łaU `euwL PPjU @̜u&]ꯟ]7/&7,w"U~ܾsJҽ/??{ E-JwlKoGv\>AiyN^u*L<GA3N_#vy1WM1S .gaYLr{nfs];pigjk؜$ df\[oHHɢ2ܤ[M0 3pd%pCBB24vXvh=[~1X``ewL7,TUUUU%+Yo\lv-Vմ?b1Mr]pzsp|<9S^~:-cqGdEog+!fr]c,>M3yeg|L۝`ތN 9hp;~ɸA7.:!8;uEi  EeYk6xw,00<e.w6e|o;`77 G}ZSUUTnM/Q_ggÚvcJoٿt}F Ww>//U?M~ɞ ǚfw6Z3pg5 //*LzLhM~0^{ʝsvf 0MKꟂ; ;,s7q[= ef 0,ckXbY,,6 4 S$~e|m)\CSkxa\O1ط$F[kj0{?ZM}|9n9?0Y8~|,~e~u2|ִot@f ȯ-B=y*~ J`y0܋kff#'fʅߝ:H3НKD&uA!n݉.V74|+8E~'ڲ ac(y}vrfneRw~Ym]5/~kv̂i/~ؿt_rv\Y ]Ud:,xfܧs9`Re5)iq+npcx|46ߎZk4 Pf|]3_~] /Swq OfΛSlFSbO´Q=>\:B=v^yEtߟNn@fW@gW{}(ʹz*.W9.(u'f2U:il'w'睪fTVfIbaeIIslhߕS{φ~NaJE灜u6I^͌h<6Yo4Cvzwf8sUڐ*HX 8f1by|z1]-ߜ_|/o=1; vos2:'`b"&f]T7ݻDqϯXeB( wRy@wofV|ꮋ8\gG5̹\]wk9{upS'':iOΛv}wp1?4047]/cH8f ,EM Yx Z#hr|hϏJJģjk{ֶmUT]ANǞk'4cSzפ]h~vG|/‹{F,LAygY~e4Ys晆N7j񲭘fڋ嬬򾾟O}>g?̳.u^ 4ӐL*CeAu'Y8 w]qF9g?w}vgŚ뻫ٜ}!L3LCB\E_i8WWWWc֘+13bM g5 ?<jӌ)S6 )2,ʽColordsawar-0.3.2/dat/README0000664000175000017500000000072712530156006012071 00000000000000This file describes the Copyright for the name data files for LordsAWar. citynames: Copyright (C) 2001 Michael Bartl Copyright (C) 2002, 2003, 2004 Ulf Lorenz Copyright (C) 2007 Ben Asselstine heronames: Copyright (C) 2003, 2004, 2005 Ulf Lorenz ruinnames: Copyright (C) 2005 Ulf Lorenz signposts: Copyright (C) 2006 Ben Asselstine templenames: Copyright (C) 2005 Ulf Lorenz These files are licensed under the GNU General Public License version 3 or later. lordsawar-0.3.2/dat/lordsawar.rc0000664000175000017500000000004612545231005013526 00000000000000id ICON "dat/various/castle_icon.ico" lordsawar-0.3.2/dat/heronames.xml.in0000664000175000017500000002761712530156006014330 00000000000000 0 Hero::MALE <_d_name>Endurien 0 Hero::MALE <_d_name>Ondorien 0 Hero::MALE <_d_name>Thordolf 0 Hero::MALE <_d_name>Alagon 0 Hero::MALE <_d_name>Encalgrim 0 Hero::FEMALE <_d_name>Ingaron 0 Hero::FEMALE <_d_name>Inloran 0 Hero::MALE <_d_name>Ongoladan 0 Hero::FEMALE <_d_name>Ilmorgrist 0 Hero::MALE <_d_name>Ganthag 0 Hero::MALE <_d_name>Alcargrim 0 Hero::MALE <_d_name>Eldaragon 1 Hero::MALE <_d_name>Ingorian 1 Hero::MALE <_d_name>Ilgarion 1 Hero::MALE <_d_name>Thorgolf 1 Hero::FEMALE <_d_name>Belcarain 1 Hero::MALE <_d_name>Glathros 1 Hero::FEMALE <_d_name>Insharien 1 Hero::MALE <_d_name>Staelram 1 Hero::MALE <_d_name>Ellorgrist 1 Hero::MALE <_d_name>Encanadan 1 Hero::FEMALE <_d_name>Belloren 1 Hero::MALE <_d_name>Emorgrist 2 Hero::MALE <_d_name>Andaradan 2 Hero::MALE <_d_name>Belsharien 2 Hero::MALE <_d_name>Maedhring 2 Hero::MALE <_d_name>Aladin 2 Hero::MALE <_d_name>Beldarian 2 Hero::MALE <_d_name>Inmargrim 2 Hero::MALE <_d_name>Eldanas 2 Hero::FEMALE <_d_name>Belshargrim 2 Hero::MALE <_d_name>Ilmorian 2 Hero::MALE <_d_name>Almarain 2 Hero::MALE <_d_name>Alloragon 2 Hero::MALE <_d_name>Andoron 3 Hero::MALE <_d_name>Induradan 3 Hero::MALE <_d_name>Enmorath 3 Hero::MALE <_d_name>Alsharain 3 Hero::MALE <_d_name>Anmaron 3 Hero::MALE <_d_name>Algaragon 3 Hero::MALE <_d_name>Bandane 3 Hero::MALE <_d_name>Illorath 3 Hero::MALE <_d_name>Alcanan 3 Hero::MALE <_d_name>Indurgrist 3 Hero::MALE <_d_name>Alcanen 3 Hero::MALE <_d_name>Enduradan 3 Hero::MALE <_d_name>Emoras 4 Hero::MALE <_d_name>Alcanadan 4 Hero::MALE <_d_name>Aldoran 4 Hero::FEMALE <_d_name>Elsharadan 4 Hero::MALE <_d_name>Gilmorthas 4 Hero::MALE <_d_name>Cormyr 4 Hero::MALE <_d_name>Damonir 4 Hero::MALE <_d_name>Forgrym 4 Hero::MALE <_d_name>Grimbald 4 Hero::MALE <_d_name>Hunor 4 Hero::FEMALE <_d_name>Jomatta 4 Hero::MALE <_d_name>Kyrian 4 Hero::MALE <_d_name>Lasfallas 5 Hero::MALE <_d_name>Morthorg 5 Hero::MALE <_d_name>Nyvar 5 Hero::MALE <_d_name>Orogond 5 Hero::MALE <_d_name>Paylas 5 Hero::FEMALE <_d_name>Quelya 5 Hero::MALE <_d_name>Rimbanan 5 Hero::MALE <_d_name>Simisola 5 Hero::MALE <_d_name>Thorgorain 5 Hero::MALE <_d_name>Ulthmord 5 Hero::MALE <_d_name>Vangarian 5 Hero::MALE <_d_name>Waldorath 5 Hero::MALE <_d_name>Xermian 5 Hero::MALE <_d_name>Yamesh 6 Hero::MALE <_d_name>Zorabadan 6 Hero::MALE <_d_name>Caethlin 6 Hero::MALE <_d_name>Dundorflas 6 Hero::MALE <_d_name>Fanturian 6 Hero::MALE <_d_name>Galbollan 6 Hero::MALE <_d_name>Hathmort 6 Hero::MALE <_d_name>Justarian 6 Hero::MALE <_d_name>Kelmore 6 Hero::FEMALE <_d_name>Lurian 6 Hero::MALE <_d_name>Mandraes 6 Hero::FEMALE <_d_name>Nethlia 6 Hero::MALE <_d_name>Odger 6 Hero::MALE <_d_name>Phaeros 7 Hero::FEMALE <_d_name>Qyssia 7 Hero::MALE <_d_name>Romodan 7 Hero::MALE <_d_name>Sigward 7 Hero::MALE <_d_name>Tumerain 7 Hero::MALE <_d_name>Ur-gallant 7 Hero::MALE <_d_name>Vindomell 7 Hero::MALE <_d_name>Wastain 7 Hero::MALE <_d_name>Xaphocles 7 Hero::FEMALE <_d_name>Yorsha 7 Hero::MALE <_d_name>Zygashian 7 Hero::MALE <_d_name>Lutomere 7 Hero::FEMALE <_d_name>Sharban 7 Hero::MALE <_d_name>Gryzyl 7 Hero::MALE <_d_name>Omelan 7 Hero::MALE <_d_name>Thastophere 7 Hero::MALE <_d_name>Cohen lordsawar-0.3.2/dat/ruinnames.xml.in0000664000175000017500000000346012530156006014336 00000000000000 <_d_name>Creepy Dungeon <_d_name>Dark Cellars <_d_name>Abandoned Temple <_d_name>Dark Temple <_d_name>Fallen Temple <_d_name>Unholy Temple <_d_name>Ruined Temple <_d_name>Misty Maze <_d_name>Ruined City <_d_name>Weird Ruins <_d_name>Dusty Caves <_d_name>Silent Lair <_d_name>Old Dragon's Lair <_d_name>Black Tomb <_d_name>Ancient Ruins <_d_name>Deserted Monastery <_d_name>Stormy Tower <_d_name>Dark Tower <_d_name>Savaged Castle <_d_name>Ruined Castle <_d_name>Misty Ruins <_d_name>Abandoned Village <_d_name>Ghost Town <_d_name>Silent Farm <_d_name>Barren Ruins <_d_name>Forbidden Lair <_d_name>Dark Hole <_d_name>Dark Dungeon <_d_name>Rampaged Village <_d_name>Abandoned Town <_d_name>Goblin Hideout <_d_name>Orcish Hut <_d_name>Bone-filled Pit <_d_name>Rat-filled Catacombs <_d_name>Creepy Crypt lordsawar-0.3.2/dat/various/0000775000175000017500000000000013650352652012764 500000000000000lordsawar-0.3.2/dat/various/medals_mask.png0000664000175000017500000000163112530156006015662 00000000000000PNG  IHDRx(4sRGBqPLTE?S>c`X(t8nn/KMeF\{y3A1@q5&]$Ka]k)IS.;{BGwwXXxJGG]2cǵRkZ2@zGGNgPhiiG[IauMjBi>l8W%@8_VzIq@i6Y+J=jzGHyGHyEHm9"[%kϖ@aBilߑMbS΃ԟ:4`A ρ/ѕ޶w|9-tRNS@fbKGDH pHYs  tIME %4C{tEXtCommentCopyright (C) 2004 Andrea Paternesi This image is licensed under the GNU General Public License verison 3 or later. IDATXc`dbfaeecc PM=;'7/S]@PHXDTh]L\KhRGR<< $! ~~~*e PI))f1C8VQU5uu MR&ވH:zzdhDظxl2&fXlaIĤ4L +k[;ͱwptrvqu#ZCzFfVvN.׏h yE T$(..)-+ŁA$j! BF(`Q0 F(H0#>6¢IENDB`lordsawar-0.3.2/dat/various/Makefile.am0000664000175000017500000000372213643333430014737 00000000000000SUBDIRS = items editor xslt MAINTAINERCLEANFILES= Makefile.in variousdir = $(datadir)/lordsawar/various various_DATA = \ waypoints.png \ buttons.png \ city_occupied.png \ medals_mask.png \ bigmedals.png \ ship.png \ recruit_female.png \ recruit_male.png \ ruin_1.png \ ruin_2.png \ splash_screen.png \ win.png \ lordsawar_logo.png \ hero.png \ bag.png \ hero-inactive.png \ prodshieldset.png \ smallruinedcity.png \ movebonus.png \ smallunexploredruin.png \ smallunexploredstronghold.png \ smallexploredruin.png \ smalltemple.png \ cursors.png \ smallupkeep.png \ smallincome.png \ smalldefense.png \ smalltreasury.png \ smallcity.png \ diplomacy-small.png \ diplomacy-large.png \ castle_icon.png \ castle_icon.ico \ tileset_icon.png \ tileset_icon.ico \ parley_offered.png \ parley_refused.png \ hero-newlevel-female.png \ hero-newlevel-male.png \ tilestyles.png \ commentator.png EXTRA_DIST = \ README \ waypoints.png \ buttons.png \ city_occupied.png \ medals_mask.png \ bigmedals.png \ ship.png \ recruit_female.png \ recruit_male.png \ ruin_1.png \ ruin_2.png \ splash_screen.png \ win.png \ lordsawar_logo.png \ hero.png \ bag.png \ hero-inactive.png \ prodshieldset.png \ smallruinedcity.png \ movebonus.png \ smallunexploredruin.png \ smallunexploredstronghold.png \ smallexploredruin.png \ smalltemple.png \ cursors.png \ smallupkeep.png \ smallincome.png \ smalldefense.png \ smalltreasury.png \ smallcity.png \ diplomacy-small.png \ diplomacy-large.png \ castle_icon.png \ castle_icon.ico \ tileset_icon.png \ tileset_icon.ico \ parley_offered.png \ parley_refused.png \ hero-newlevel-female.png \ hero-newlevel-male.png \ tilestyles.png \ commentator.png lordsawar-0.3.2/dat/various/Makefile.in0000664000175000017500000006011013644573167014760 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/various ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(variousdir)" DATA = $(various_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = items editor xslt MAINTAINERCLEANFILES = Makefile.in variousdir = $(datadir)/lordsawar/various various_DATA = \ waypoints.png \ buttons.png \ city_occupied.png \ medals_mask.png \ bigmedals.png \ ship.png \ recruit_female.png \ recruit_male.png \ ruin_1.png \ ruin_2.png \ splash_screen.png \ win.png \ lordsawar_logo.png \ hero.png \ bag.png \ hero-inactive.png \ prodshieldset.png \ smallruinedcity.png \ movebonus.png \ smallunexploredruin.png \ smallunexploredstronghold.png \ smallexploredruin.png \ smalltemple.png \ cursors.png \ smallupkeep.png \ smallincome.png \ smalldefense.png \ smalltreasury.png \ smallcity.png \ diplomacy-small.png \ diplomacy-large.png \ castle_icon.png \ castle_icon.ico \ tileset_icon.png \ tileset_icon.ico \ parley_offered.png \ parley_refused.png \ hero-newlevel-female.png \ hero-newlevel-male.png \ tilestyles.png \ commentator.png EXTRA_DIST = \ README \ waypoints.png \ buttons.png \ city_occupied.png \ medals_mask.png \ bigmedals.png \ ship.png \ recruit_female.png \ recruit_male.png \ ruin_1.png \ ruin_2.png \ splash_screen.png \ win.png \ lordsawar_logo.png \ hero.png \ bag.png \ hero-inactive.png \ prodshieldset.png \ smallruinedcity.png \ movebonus.png \ smallunexploredruin.png \ smallunexploredstronghold.png \ smallexploredruin.png \ smalltemple.png \ cursors.png \ smallupkeep.png \ smallincome.png \ smalldefense.png \ smalltreasury.png \ smallcity.png \ diplomacy-small.png \ diplomacy-large.png \ castle_icon.png \ castle_icon.ico \ tileset_icon.png \ tileset_icon.ico \ parley_offered.png \ parley_refused.png \ hero-newlevel-female.png \ hero-newlevel-male.png \ tilestyles.png \ commentator.png all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/various/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/various/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-variousDATA: $(various_DATA) @$(NORMAL_INSTALL) @list='$(various_DATA)'; test -n "$(variousdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(variousdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(variousdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(variousdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(variousdir)" || exit $$?; \ done uninstall-variousDATA: @$(NORMAL_UNINSTALL) @list='$(various_DATA)'; test -n "$(variousdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(variousdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(variousdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-variousDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-variousDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip install-variousDATA installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-variousDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/various/lordsawar_logo.png0000664000175000017500000000700012530156006016414 00000000000000PNG  IHDR3!sRGBbKGD pHYs  tIME #ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATx{_1jNiEhb14j̱qkPfSSad3"M,29!$Tz~ߡ=~_/DDDDDD|<.AU h,ccb`m\{Oa^ ,ޕ8$.IDs*`:Xkdvx\ mNqir|p}eV@-s\qq.6Wc*t,"`zH)"lc`6 BC`>'k@s`}~+`u,-/f w_.t"0 "၌q0v8V3S}l‡:Yz[IJX?e9NYG}ֈ w=[xn 'iNʏ*pMj&&s pp>$nՎm0Z-%렿JZ/+j~i{K`[ [p>WγO&5ꁱl(Y DKh)\lMeiF{eyQ,hZ"LqTNΓ?#qGo(vEB)U}]/qtʜis*W'j )?(UgXfWnqq*xV=){ ř"-e3vǩr/g81ڪ>>P#xG/JSĨ\xPupvƭ#{T@To+Uw?K9QOWR'&r2\tεVI>np\)eoV&jOa k_ڐgI O}um'\Qum{40obb+A$4!:9֜u)$(%$I3Qh<rpZx.A'h/+M=8X%Ip5 GڸSό3Q,U w(QNiCHgϽ3̑id >vmD?UupcگI=xIJcB` qQxPƱ,#&C-v]kwǁQ~;KseF?(gm^r=9cn3f]( m!I m! U1* 63$I w9 ze)3f~rQH{ۋhj/K{]\NTh2'q` 1~Yha)7DԢ m$l&<0EuSX?shZQJ*%g ] } 8s<űU{Ry vlAC7K\+.8{wL8]. "䢢UWˡ>Փ''=fxH3Nwc JmlT;^Zm-rm=ƨylDŵMNl7Ǣߡ*Iq3cӪα9!$UmaETґ(xװ]6S i\D޺TZD/Tu2oeU3*-D/v0i+$-53%ӏT/<})851M)W m zJ|jM_yVm5j1|ĺ@9QNY t,VԤJaؽ{kI}mDq@zw=K=PYP=w7CZKރՐZ1&]ڽGtFٝ1ِPH vU6c@BYg/~Qב$kl&èxֶ\cÚפiqͭPmŽO6@]c1H/"B8|Lr=ZmJ|y9P˒w}m3xMؽSLM>R m@Lߓذ>FjݘZV\64%ɗ&Hi=HP2]b;>k OFeg3' $wʨbN⩻\6m)ΐFWiEOX_{*wi迕Pk=x2^⢉ʋoķxL3é{h@݇ H3ɎBq;vDaڻgW`uyMU e7yg{G 8F 4fAƸ+uoG耵(޸PbN1@IUa247 ܂$sV҆VQA臈ʂB'j,{ԎXj]_b/,L]vIZ]Zu1VOtT6Iε1փF[u44w[\f1*dj%I}tIb*Fтz%_3iC|8d){s#EU&ƜMk$;l-Z৞Py u$-hD ɠC-DZ+UϿ E7ZJ\bsiBsԝc͛ ʲ&ib4 !+AS(\*m[RAi yN7RnI^1Jüs#'clZbn!$q\nq^EuzoFgyHc(VDMqR2ް|ÝB7?0Ri#JNe_Ԥ"Vʀ>߾ K٘>k(N Dhyt!5Yl =87XZ+ާ$ l(*|xCբiS :|J_ԙp3J)>+F3q{eI"u* 30Rli̡@Y)سr@JJc*N(Z /{%]#A I|$IU\ӶDGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDj"eeIENDB`lordsawar-0.3.2/dat/various/tilestyles.png0000664000175000017500000001235512530156006015610 00000000000000PNG  IHDRP vsRGBbKGD pHYs  tIME 1ztEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.!ُIDATxyU} Thb5,2&Q5hԘR㜀DbqH%#2[/7\>}|:{z{s=M<$I$I$I e$I$I4n᪫G|{%^Gʝ#x߆Խs׋{o밡AghIʧF$I$IͲ-IdZyH$IeZi('5I$IR,@KR>dʉyF I$IjhIʧ'Ơx$I$IͲ-I!0$I0jF u$ #Pƞ$IRXLUvC96Iʭ_2?F I$e ll 6:=f3sVhIʯ%@PF5I2UިkFR9bzu_&Xgpлw+oKi 0[A$I7Ѓ`mX%ˁi+>yҢaO,@KR]g%Jc$)s5V,ES,6! p20(vHQ%)ߦsA$ITV2;Qw󀋀-Zm qi$%F{Xd $=~͢flw%Ln՚CB|mo{{˴v`Z[Ơ:$I$u=F[ހ yee]T-@KR-~h jgAܱfٌe lcjkH~i~4a ВT WƂ~S I$F_ZC i5t6)|bZa9pf^i$JȂ?_%IʳmT"]t U'cHKPpN^3tC2_cmo@ME`&TAJΐ7ӍCܫS,>hj^L\E2kӄB.K@$~dC.@=v 큣gDI)+@?PŽ&7.IJEhxR9mlBy 0,r Ѯ7[$B uwNYD|5]dlѶ$*N3% `1H$Ij&+q~p<;8mtc[]\LN`{[GۺU|I*;A yU$IPn%LQeXB{PKcEWREj jk~~8Xj,$RݶI*Gwۄ!8w(㵓nlNhۥ}>T&o]ljfѿu$IUM &nMhn"ReIxO\ۊϣ&mD{YR L2(=+cF!IR)miKi"'πc,~ҍmE:`x OhT80$I*m٫F7@9s˽tc.@ G'qhߒT7Ǫ=_3uZc$kGP`L s.0^ 5rOzǽS r Oے*`*З0m/>Wj[~QHTju[vkX0[~mv~yZ%4 d -"%t#-[L/$ `s>jƠ}ة&g0?h_G&2ѤwVzLF7kcq%IUq;&p708Dr_IT-y.(Z|i,09׎M\o83i1p!v51XU>1G!hI2U{Xur):F[oh ^]{p~9 D' s8^(p,*o&s˯RB6,>K1dn1I(F^*iFwz>->OLjQE$IU8ؓPV5lAR$:ɲگzvTmsiYâKKxކ 4ާQ&HGIi?6Ifu>`kAm Ϫ=UF+ U;(0@?x1KcOŽHR-TN6#LB)Iŋ#"qGVB7]= 2uY82:?x¸ϗyiG@DGisG! |jHh/6 +EֱXYkCf8&a|P. [q=֥7>4 Лl$g}Ay{FRKH%"Ip辠\ѲjZY^9σ"Lx_&S^kna晄 l؃}F0V\˽S(@`(aѹg>`A(= |hD"|B` _RVOk݂$I⽆߲S: JX>ǵ܃ sx," -QS3[V57Rrza+k9 Xc%ps5q$IP.Z84 N~ %BmjV^'sV6 9:ҳa3#w"|ddtS N3ua!pC*OL9IŹoғN6Ҷ,^]/eu1[?!WntxPz,1( #`("BE$)? Ԣe%)4 nY7(ZYzV{80TEيσ=X4`!9(I# C9<7BA<$I.\qW$Uz#3Or;WimG uKkzoFȲiz%?p%aT $IRk 0:/׀ZmIZk:i7~X<-@?Cpx)9FzzOtSGԆE($IRjj@mǧhk8iǀs =,Nz9p0)yYFA+y~tLjN?rx$°'$IR*[l^{Oߍ0>rٍ^Ͽk#zrPf2=s ' \c,$I=V$ڤH{xa1FU&Gm{)ccgo!FSz_&h$IiR`?++B\K=++:5 50(x($IR$I0W, ԻoSЈ^)nB 5 u20F!Iԭ272$grВgyg{ 8 Hpqm8:wpu5#j^3nI$^c$UT 66$v>YQ+LϠ]ӣ}+;]p#$IVU%Ic_`dxޫ86͍75q5Q$)m$T2~˷V_`_}msdBM~1 IR,BKIMsc2_F3Xq9תSWY)cV<O\NjD} I$UU6IĞ_H(X,m|`Ek[^/7m)m5R:>g,$jM$7v |+ybV L!88 x)mhۊ$Gl{ߍA$UL6Ja1[|0Y[kXn@}GQFoO&#XHGn!AeF6ѶԘA ;g $IvcY V{|ͲRof0F],8(zk݁- EWD??hݣu՜+qP$"m$UGwBd9}%SnW<cgGа99?DK_[~C$!T ! L1ITb$u7.~&=H2aNpgA3\0 ib+׋@ 0a F I$IQ75h{ ߂88u.J-@WqF$I*{$Q~o(M;qzwSvXE>7ztޢ<tkeoGwǣd~̇#K$Bf"NR ,Qq,2Lj]tMM쬴"QFt7ݣsZtřcQT@n6&>u#zU :HDω"b%z'X+$6و&D n̼wqk)EQH( WDKl쑧,64sc'iJPF^ QZ7uJ8 NQ)/k,S2c=V_=ZкƼ0nu.geZ1ua(NeϪ Pճ" e) e{ښ_c{?o?a(JC[rayX7b8NEuţG7* ۭ2gVGǓG6[F;m8@wFNsg@RT1S/q}xhhD9[JAQBg$ K.℻go:>vhO0 .ԮU"Rj,t(ȬD&y-X7(D k`ToD4DKO@Tx#4l'uXTQImfwAsz@_E꣌촻ab=;e ,(p%^& zC3 $$H azOdG,2]=*gbSVT``r]Ψ*(ʠZP vC)U|VܪN6l"Ww_7?/^po; xpxT+(z쯸UJbby9f6M&>tD]K"X$1C֚;@ҝ.N$u'}< .4 у& #ht717Z0~I}t66!-K&QvqHE\\ {FDqфZWFjB qx$[T{#?HpSNR'ۮ'3{fr-º?{쐽>=r8CkRTV)EUH Ji&&H񜷿0I"Rx Q`6/#yb**ѮY̫, #0-SLS E  4[xzׁGى}-2(hBEHl\\͘ AA@[9a=~g0 x[ѯSt"B1r3s7f1:BZDiwFW0Ιt.JMtZ[S'EPH Rźz(P[z UAGiZ#+FD$#Us,JLRtV(*hѢk" f7>3oSQi3́ѱur:@QۖA8 4jrXz/=ь“eLŻ=@+0lc Ԩ!-뮊uzEتC3Sm-tⓊDI=(" <֜{ǩi6TPeY!(A #xa#}OfXN2̡np} |5-7'O?wӟ~{OTDo#x8.pu"y/M i'mPu<-37"=vsGT21ͩSPǔV ϭ 3B qH{7F9h^Fn# EӆuƂS8>MVY#dHƺBM TԹIx Cu%pV`r*]b LX;pܠ'VGz$-16)3R7)[\!XgOl*IxVRy9`zVPQD9ZHZe l1C!u8db[%.mLE\`x4r5uh>lhIy)1EAY>vk3Yu6+ !w2w˿۫ˋ}_~yտ<Q: cmG Єs|ǿwcOn/ s#le*3rᤸrbԠCD-)kA:,< ,~62c4/@n-TO.MDjp\]!6F6E) 82.XdਃltaW.XFe&ଜ#Iq`N#X$S'іcKC}f,mć֡J/vR(՜RA((Pѝ&P,n$}pt848Yɱo Ei]DkD4`*A`6`<`?n8(2؀ܫXX? ;]۵嫯׷ˋBۅíX#mS'm>P 3GxV3jqNV9'd9tܓIL‰)nb@3VS]gcB Z .$Lfԃ .Pq3vն{fb&eD諌%"R7H-)5#.o!d" AE9jtQFH=x j|Ĝ]78FY!l[>3P~v&5xEā6a`oK[F01If%~ R..JAJw4"2VX*R< mfaG+7RMPCԺ%$4Qq"jV0"\LU! (6MO֏t_?J͞>y_|ϟɧߝQ|pȳBƼʚl85bIi܀].8ŕMD3ZStEXgCyDF8w5H%Q2! ]0ڼqbC]6il1ɩtL|4 ) J$UHȨ I1VZ)*]{~~\\V@/hc>VM۲ւ M@08!Z*g}k-IbOa1Jxd0DTf#CΠ#ĘX%9If!DYܡp$yX[dRʰ29ZRY4APR hDН-Aba}S@jk&mP l@*)pwxaqqC1Pll<ջoiNy!E[?R-՗_x@fAa_VV`UeL\ЋD&j)bhikLEKꐸ#m<Jt ԭdd^;;DRyQ IƊca }]4iAV@2>NN,o1mT7ƱUe99X!a]I5֦MlT-/HRt(PUdUbh"XR>ql! ^sv AJ8: ˂ ۢW&k/AK(bi4Mx^v֨V\%W]z߼$ќ+`ѩlJqN-9sĦ)Im"- G1V]l 1 ww,xY#g6Kmڜ[v;2]6v2Ԃ#+5&Oɶ!r^Y-bnha$S xԩΌ0e$OM9T/Jbvsz>2 r/Q$s훽͢]j Ofp-ވX$}}&\Szt s|tt{D)cE fqAUqG hZ"QK L(BzU)ŜV\l<ʕ{g)s;VZ1YcM,ۻQի/~_?{{T9Nyo4< JVNr|+tW_`kxr==# Ř  ;٭$ط Ϋ$4MƜ4&Lp El#AȰ~]*<+$2Sn> o,А YmGDC;tk60 Gajˀ_NR, !ZG 'ԙdjMn'g1Hk>B@5:s}7Bn9)y+*iaOO`ĿH4 pVsIssSט1bfNw)3Ѯg4DcC+MbhU^}wFXv?%vQu"/~y{s_7OAFX)xIO0%gd *A7qO ED& P2;#DHnMK"tIM:mG;[WmmZ-6n'Ų,3>cvK5$a)_$&*{2yJ ntQayqܛd 8%t^+fSIĜAaUa(צ^GHw;Hebw_<ӧ;^qRvm6<)&niW_9O}GwX+w C],đ]Mu)%Byy!e,GSkcfΝ },bܥvtbAp2^PAR41;8j ^`6."> 1G#ơΖT;+Eu3|5.PS{-D~tk8KaglvC@| ?):d5LYN̨BZXnNZ =B`w1mO;q밺+*hZ8hL*2B>!GzJ:1;U$2]9wah[nq4-j#qaAOBTpMVtN/.?/a|@ 'ڥs_c\k!׼|a;+ q%͂59zMӅI&ID*: =&ųtfb$cOƧN*}eL]t7ϡhQzyj |j|K,m&Y e2z:]{\4=̱P2OC3Fz!6#6 =\ "G#y3-~:=)3LH-GԬQIm1oʜLjuB}LԄD5s mi<;Ooo}wO//v|˗P'Ϯ(i7yl7V]ȑ13b ? 3M_qꐷ"='it1~LIt`gFU "X mkT|F  iiki^JU$]]@Rf9YO[Z֤cY4C+hm׏jN6J$LwbԜiIlBv;OapDtb8M+:~. IDAT+(!V5p 0DPYhh4杗Ջ+yů0|O_ g?'WO([87>f~^e^օht*K,qb!*e:lؒK@Y8Aͨ5q.rįoЭM #3k0yY[xBTc.o0$V;j.lF-cHO,v?l Gͩ#k9c3I=^PTk}؆9hVOTip1PXtZ`L\8U,z/AB"³fU#?Zu\3"qCNmFD N]v6 !j/]ã7܉8?p1߼xy~I:D"w2be+A-ϻovM 9#&x 5Sj4(>{G`@v6v4UXA u<Ahܼ19;/6Wh:O$'*u_puT64="nU[BSڬA'k$ C'DXh @.u#F@]o_W=vWhgU< (}*:9æ*Þ*[uλz(ϹNPE._ IL gfYkAkP _Vt ׌(unvA{sl?3u7Rw}u7@J^h[jk78잨AD7|M裏jA ºgX=p58Qw;]_R21!X܌IuCj"fQ@*s mbQ?{3-9Ex.SIdJR26 qq1fhAMoU\`|S!ˉ`$>\_CӅD'oWuZwAN&"B ux[l10EP!JPVT^9:T[/XKҹ7jlueDMGjȸn]|lwX.ӡ}\MsEPXhZ@Ux\ &r$xh/=OOw3IքBZR yڏl4*" i6ޗåRle UkWE_8nnn~_PWD/]=z0 Ͽ!]scեvp oTSX '-1+`kpN*5&zQ1C;rK1)έF_zr[fz&`B\'Rb>{F6* B\A'IN."pW=̓8a, kYݡ ElPWwhr7RWܳGqrv KW}dKI'>м ka[Q4PLߢVSsjkvQMˈu %TCNQP*QӉ9`)p&-L̥} ҉V :aJ-[,*GԦ PDZbQlswZUqqq#vyEIoR("r0W o5J9ۛ2=}LH;/nKǨW\+rVG~lPՂ_"D|( &-sp6ȏPOL4ϘbχP5-j'WV(;,@Z+6,;N#;/MBiiy,} ZILm NyUL Kr2e6⮕2*#/sW]k/J6ωFl8k\> ({K̹O~믝RH $hni8s~sg5 5'VT/"' 03QqoDM/튝:5"ƝCN>uۜRbr"uc|=9Z׎\S 1eEE%9S"ZMO&"kRGeEUQ/xݣi`f>_Py=㦔7*3#YJ1/0#?-r2}+[B<9N0Mq{ŗ?cJnݾY\]JmʹaS?rlnXu O ʜtZ]yA:;Qcf+י{Wg1" ʀI&N &ⓣФ<)!PBi}M, Ӣ̽~QR.[$_HZ"Y%J\VXGaGEc5`d0<_رyjfҵFA. HxںXhZp5ʺwYS1Ϊ:fi4ɠ5$^T"D4ubQFn1vt*kchORfE91a)mܻfc.-FZntK@8l~{{ ?yzyNH;G{*y m-N8ir4mڠ^?*rBZRwCU*ʍ5қ;'^{\9֢p$K2X#g[>Mf%Q)3SWVxd2uL.$X&05=bT4ջ3b~u2BjbZ긅A$ #!G b"\9uӹ5$IDѣ&$ = h#gMB_ ,&d8*,z1 Wqw}0iȸ$zb lhYJj"a*UD[GɋjQ5޺@12]d.Q\52Sw/j2^; ]|"z{JU8"RJQW^W<;r(?wN95lzTTVWḻw</ zL< v.Lq2ڗYM7[&CBS4 fM)4Cn_h_t0;F9սIFcK<%b(Xq>$hT:HL.^p2B rS2n&,S/6R=5?B:J=ʈ^(EQ{jVUhP`cYQTu1o+kj=$NHwpNu-KOL5)TSPP :"cLQ(> &͸]\Q@'dev~4S-.(ͬa(&2i|@6.a;K)$_~uM0_voTw߰4| N q)~_;ԔgÉSr2Roʋ( nwI"jxajrt{2 0Dg$ƈ:Y`oVCI Z0US<30&I;$CDekuEXFȺZy[dj"zY?s@C[*phJWgY嫲$Y"ܴaPVv?~\S:'I[iON7h0a(O;&U+$YD$Bˌ?J \݊Y]F2Ͻ|ieq&H1p} t#%xuͭbvwwwwww: C)e7wwwwO~\>>Ƚ(R. Rog8*q-FE1h41\|pNrqwˋ[U0 0 "r8OG}q[aa"ܖ4VGO'e^bmPg4HHSj"LUAjEHy:&QvS@$xK'm |xՊV&}IwK Is w7'L՛]J!ԓCjAʐĵ:7f{59e&ўh˒RXQa6\Dڵ߆{ڡ]DANnokCpu P=)&PQ(a_TicfIP© 1{kIm(Y)M7wǑ>rfI%[3g)7wO..vpHիW_/~|ɇXr]5[QRZ:x~J#ӼS|N֧+&jl@OzSR}GRQWTrV)B}&^.}} w0D\+%,lֲ/A yĊ =s/+Us,Xus\v6=JwTƁ1.R*}SjUzU+Xآݻ|;,VrH6$E48[}8iU|/rܩ .()*]#Tsy2K5zc'"t/R̔4-'v57_+i H>* om эp{#vz82PV;OկMrwgN@ru7 EQqdp`K'Oαx#:6O{όޔe2֎{Mʼn]ں^7ϝ/e{&u1T%=( .9Dpѹ#Vpcw'^j3x2Bo"wf SڹG꾈R?˾ɝCC3q@O%2lގ%C6(U.3gCa3N&lB^)m#-=mlQDHܑoLcXgࠐ3Z_4 JAO8A0ZGI} /E(C-QH)̫01] 4T'& B 5T<^v~ZJUsko~r8JUcd"_xi??.}9ߑYGNckm_w'z2cbM{r&lBstV>k$jTCE;fd;:Eڡ;jAӈ߹G4 .oae3%*ofHF^)[gUFQ Ua1JNPN'T0ok?D2֔yp(eQz~6붽iؐbsI޹^eGpjztP18k i@MsY"}ꪗqH}v ;MA8Jǣqt[8]o:M3^5xȽG^z-Fdy 9T+Gi2uTU2YDDF29@Alݹjk%՜ U)hʫ]_y (OЇ$˚qq>-֡NvcCiKAfIjk>6੊ B0 hRh!9L1Qu|5H4ŵG3PHtq=,v@!_ݏ0}v@D[wPD_zŋ8̭H~\Uo6\7I'W^!WĹj 1Z Pz|Gc{q;s$]&Wg]lf[`軅oC RV,z^5V#ĵi]Ғuv:%+F[(5%~0g֫K 沷OG.> 3'bc38`BgjQ+Lc{1m]J{5ҦAdIjme1 jg3v8r D0Žx瘶 ,a!ij .$,xy6c'M'pEa}y]91}!Z7 IIu UcYKLH#P jP(Eԛs`zB".1dRk?vt;Hh13*P|RSrY}R#gdlK>Gx.\/߿R3;www/_lVL IDAT1Gw ?Pv7Y~Kd[5-eH)mm\D߁c][\ꨀٔ0G tV)妣2\:'B^Pש2JEcq<2䐘{4+(ez5h}u>J7}V}8#xi\ݾTϑq ѬuQp{%WF~~;taGu4?ސL!] 8QPB%t8PqxPZU&KCs-}ZJ* unw߻?}yL{V777| xq26~Nx-Xh>AV#8T ]rJWfni7LF5HÍN*ִŒX[cSkuoԤw+WbXw9iWڃ44\ o[z@fsgsqZomLX?@԰\U-Eɨjƹ;gAuX<Е uߖ:zFju>Gov9s}^1PЌGޣ¥fn _0AjЀ*oI-+^ QUkrs1e QxY<i<-\g_}ӧ+%5wHY/^B[,L`D }f8pwwws{O'[o#i2GAUbC=qf$l'9<;J*TP}ɗel*[M(Nqs1DWWdf#i`BR=*OLI=O M94} p&y7 a'o(|ë!0kS33ꫯnnnnh]__~_l`Gϟ}[cZf񷈑ӝ_#scBW=p6r 6R#ʟtb\lgm)7RNBF3 ٖX 67 Q!Z)i-6ڛ('tΦ :&Qđ&9͖5g6ξu򣤻,셷Et:fbTD=Ugd}1t`G"Zb}h rLWWWL5V|q3Ze}Ov]?/afwwwnŋW"b<ܚxHv6΍gygoA@u3ۏh͢0N<ͬrRMGNPӤLW j +|<ۆC34-:[6:jWerX*(+ɟ/0:&ot^I]Z6O[ul=PHoںiU8.8?^:2Q35NVr"H?p@0~NϥCRd>s{Yhh'"ApL!ij&q9t(vO>z{WG 9@3^U[!`vzƗ|sss#"@O?zru%3M)V|<}6p@|yHtkKhk3wK`~!0Ě.///..xqqm>\__6W_=.2w~rqy[wx(8oAz6hq&898qSzҬf|p?&Qg'L]qyN9=c^?m#MÍ Ф71 Z!7L_C .DV6:4ݼn"[8m(s*H EYw",q霐4 Nܚ4|>4yWEnya$B(ݎp8eGڛ!„tTڕ8G0_м^\%<Љ;q8X"DS1͏E {|SC8OUʰx}W~qTZ HFwww8 `͇vn-&bիW|ʼnmٳ'݅?۶$pKݖ9[5?C6wt ZCؗ8 SֶTL~J?ֶt c-odhE>~!= ]<]SM oRbM(B7(8u/x-$gB<-M.Gv<<+oYlAPb;ⰴ~ݼG30V\Py06^M>#"TyalE-' '(Qq73Lji9iu&T5#@L:usQ'g##d C!&T(uuy^ C-ճO}gh_F18l U0{AW WnnnZ켻ww{Ggc[199&R&O|xC5H}pu2Gvu2 2 nS#y%AZ('JDfLwze,"*UΪ;Lc-2)(|q(u*NwĤϋuNctJ86T}q"a-*$vp)0F A<\Sk'Kn=Qk ӫ>}ާxqqի# Ƥ54U(Ϟ=07|of-~}}}ⅈ|Rڹ"zۘni8iܑXoZxdB. Yy8) Gέ-Ǟ![#o>{֦6LL,|^pRN֨nb>ƷJ^w;Y}0h1QQJuWvNf&ӈ _HjGs?>*`a`8Q. ]=SaBU*)4/OTYuC|R'SΪ]?Qe**x(mE;Z: ,dR+iJ" 8 Sa+2# ml(U*%V׋^[ÅpPL*A@E!ɪyOvWoT Rh|Q0>G;@)ӧ %9˗/CJ&@Qyݝ3+Z~=Trfk!ʱԌ>I r~4 T +tb+rpeolH@q6^ bot3rl*9p=nZiU9VR g _Pm gD7w[H|m tTjp61ib 8L/4*j+wFȘ<|k96rcޠT[1^]OWWQu@ i~!3& 6a\V .ZAp/eŹrVjQDܻH%gbfv<"3+əC8XBB+$a7 %W3]] ?fr{DVP`~ekݡIPx'Z&]E0';fX G~J#D\ '8>ewJ\DMlA\S fRuk=Mbf5$q{ `_>s6/-|.LNYէ@7ξ 31eU 2*޾[u^>Ͽ>Qx`֤U2\!E7֛)n!) QU?ǚ)]yE cK1{k1_-D^;R@w.*,#!~C]A|+hJT;<5yGJCIn/(M j-)$%%`?R&vLI{KƲuE9.%;iӼ1HddP=C(`p}6?%G)01f$C" %%aVl, >ȧx,Ο;2>=ng̼g2oSGvNM5&*wm"d]Yv=d*;5zX^rR_*~>77>^Dv#`NN1.X+تWWW777Ύ)DԵ~ׯ߾}u{n=~ayq> GGϽh&n׉O E$>hpR)4ws~b;+W2dFUD8f:~;!5C6eRUP5VL]R23c3R_zGWPtDu?dCjHK 2 yR5wL8ӷ5 ݈!y" RAi[ S'Ů2L")s?踨oy3Z,֦,a=}X-qSY{i~?E| U ^f?σ`}9_V͛7.UA"o]tX/~G¾wYڽyK`$2Y>A3.ZUI:?#Tn5 6; "ƐK$5?zDGٔAt_zf?:T^b6؇o{zjA`dϰsfac.APɩ1֭kוz7R ]F0L]1$5 !M)v~"y\UmEjѻjG?Yq8AIM ;A`S6 ܔÇ$t#M"5M Ljƹ;w=՚g]m/8F1.4]Gp¼8̘)=~ U#.,p0޵N C.$5!b4Lv"Ig'a+%N @$` .=uHKAklg؍֞KlFb6n 9\Oɋ/| t0^J0W/43kP{N:z:^~}ww7ww}wwtR}E&-ѕ]ǽų=D NBGDEgoRޛԈtj7UU{EWnD{@*5 B,CKzmA$'.1)D7Qi~ ʆߣkMi8/8Gzd;#L(<9$ MdCo5/ @/2_xK`"!ޭ#2fyk[/ax&D:-Y@2NlicIllB20oe~f@[T,/nk{Y/rt}qz/^v 3s^9R?މ7|#2#޾}{wwW^cOׯu]p?zG/FjhS=P`r}R4#Ǎ^C9+msns63k$raH[.\!is/PX >|m%~hpMʲ(g'(BOy ~NPַMP CTdd{b]U: ڻi7sBAuy| .*6-c)aJi:)zlLMbD/37ub]I&c9yra.xDU?:Vޙ90Ol8D @(=-I$;ϚQlgŲS˶@s.d<mi o:'ω+ډҊ*bÇ;N1Er(1)ux?4NjOW/񆛔WnE#JL IDAT<:ЋeVY*x<|#UT98"ޫGˬ{vՇ&٧__]H}}ljyT2 &# I_Rk5D<Ӱ,|_a-twYABɫgW!J7b.d J n}Uz:i7Wh( Ѽ2NIB(H6+16&}k¡nb ҀT[3>Gql*E0gxoXV/`bV$g1VH.!;CΟЅ ,5Y4Ҡ3f@TՑ:8ey<uFN{IUd&24vp#L&{D悕)9,KΕ^,h7Pff9~؟T=Apuǿb+VgBUrCil~6D`egȏ ,Ii.n%&kL2#iF,`Z$4GpA># Jd4R;sXH~$ H,v{\B%it>hHίUxKP> (|-+=@~ !Uv9Z[;SxO`.)2sEXrtpdp 6Y) ;Zɠy&$cMl7\nY~?.pJ}\<#8N0_Z2S2 /};h/|uco䫏ݻp im^8p\f"@ h4KUzLp4Mɓ@s~#[J☔;[ -˴l3WQ$#Y Hԑɓw[k:qmt%y/>: ~[Gk 4 M8r %ijO34M`=+m Re^[ιpOҧg f- gFhb48e+~fՊ`j`2Ĝ4#N\~n|ς;xr[}`疱:G"wٽvUڑ*+);Eta."¦XEe*պn=V^MUaQ<昣 (>"ƛ;'< 25w޴oHd5tdUcɄw? a3󳣣 )L"K335[  c.^/33!0kHa$1&#aHzpk_9p[r?IҶ"!1RݚkN;xTRopFF.޽鿵;Y \~sa -ÎZ||h}q.wbzq߿}k?61>zzOדz{޽yիZkBF/?MzEZل{_@ R: |l{K{' VYhpB!Lp`aAXqMfIr%=٘C/OFGTswQT+WM2bk㭪^1V'2(l<֠fݳm'CM"Av;M#7Za/Iп[׮h{֕WNC;NO?N3a*! 1Q2QX>av n 0H4,9%TlȔ1Q0TC++mt|XH:隤#+g<<!iFzTijPLV. g1M-qJވ>`xr\L<ˋ(:V͌c{-(Bvt"h{4^x}ygϿ,;<~7t듌 %7:gҔ23/5M~e)ܷ"m2*e>=^ȱvYh,^cwES̱)<5i0 ‡Ă#Mc)ɼPdpSioB7jL@字m2K=Km}.lpOCk OxCGpj^ɦBd2^$3^^Tmo9opOsKHա$;9H}>S+e;L):ĖoXq6l0ub sJ] U[U;[Wj Mmv&H,7)f̋/dnZxcL@֘Oи7nS줁U|BF.J9Il1Dll J^@a06b3KrIC@ а΋E$2 f#6e7I+7e8B 沪Mԍ7 ]3HYF%dqFB 96Wqm@3/rgxj+tR4>s8t6]/L`\ ֠͛oݻwkŚS2sfO|d]&P_-WO^|矊0wwozEBYZn ; Fb݌O&$Fcl 167ݡBz=wcFXX#ΐI/qO61-=L`:4)$ITBFA(yC<0Y714'Y H !=L+Fq)e)!ɟ%rBdݔ29DjŠ?@ }eR3q"Qb?7Vv 8،gNɲDb >r"%es@h5"CbD4zcofVWI+Dl4j5`qψDWOE;toÛ fRH$ÅuYdQ&lP$[q7©L…xci9:V#&  H[-"^Ą\\xd4Í3x%J#5ay䳟?Ϯ_|~|ӐL39 Z(7𯯪SӞתu]wy,9M«^_L #qww "K[恲^L~'WÅO?{/Ñaڟ^_P{Wj29xIA I$Ԅa7\R,Z,Ş-H٣$7/rK ?b)ẅ[,J"24gRfbUE*y a[:\j(E4>-W|3Awj`V50)q&<9EܩECs %OUnfp`L&[L뢙77EF0ȇ-$l#8U+!PeX7anYa0oք bn-}"~䫿ϯr}LEdNEGf.*B9SiCg*MeE݉I_իW^{TW ڍ*k~gϞ\>*/W74"R蝑ʁo'{c8h~ީ jLP8^NSuOd18ÅMȝ.&(Jf1k0\>dej5'$QsA`k1$VkKSf½-Z'g!. waƆ.ԫY$~-~лvfԩk<3Zn5s)B(QaV@ja+{2(Ò q56?qzTqnuD.+yV4lL$t&sIlll#2x6=_eTUƤSلIBD#E =3& P]b \uCJPƛ>fލ)[_ϴAϢK2޾fHe[̃^L)FOL!HmDlRN/Wv9_=&v ! 0Hs) =&/c-nqS)>Jy1AŚs  7*E gF .Z;31/EI8紅S%\#Ih[@KjOg_r8[0.zRΠ,8t7_Xk9J K)X e`Էo~{ݵ3+뫎WRBO]-G1Ajǣo!]xiWG&pIc2=_]R` ^1缀Md{2;n4{:T,t4q&&^>P.ݡ<ݐV.LX"OŪ`̎5*5MJ,PXGyֲAkɃ` )t!:wgRQ]P:m7imM([X@ ۑbYp^yfh&𶦗5H$PY2 ;L',q O9)W0 -Ȥţ ]G6~bޤblHHX\&\'Se>6~($x@d컕+ri+oLB>{t&*A CcCutNؤJ&&aiQZZ\<Cƍ@u;1AMbaވ&f><'˟%{*\8"A N/ɇ6L-\b_z9Y |*9͛7^k_'Nws뢪Om?B>ܵ,4k"$FMη&ї)ӘYxTb*3λP8$n[V?hQHi\ ap¿6d)]Jp S .Q;9<.9-)U #kVv|j3cGaa泝_4Uim +[73  cԅso$%J+nT#{j24CN-K@qw;2s$!y9Y=ure>ÞR_0 sYے?lXO5F54~M!E I.ǏLh{b&f2['±9͙ B ^1qE F&YdF C&l; Ln&"+ ,9٧+q;\ūڲ.eZ!쪝oy+q?E%T1~;h8^ʷ+Uk+h^ܴ|"ע&Ǜg}wo`ڎow5}.aiǜIY܁ܡcW^0Ƈb0aXal&j NWcP3V6)($D$he~E#P6Ti'hxbo[wv>:(lcBqq'Ri,vy8Cdڡ+dkWEeDŔEmuY^|n,ro[]QDVfn l<\REKi!׆c-E74rr $᝴5)&cw )>ظzv#3pL.MQ> |`4s tlfBr8bS U-f ej,(:tAvGz ##n # <:ix;F0J ƴ0-4/u3izjU##nog0_DTAvH tΩ=4I]Il-lI;c웭Sd-9҈+DF,MCEǶo?3Ga*oLKcsA .NÕVzx tkH)c4^Ii,GwE0kl~'~Wiv Ls8TD p|O+ Cշ,ŋ)VN{iJyβ'5Dt:fF$=;)5&$BmNIc;/aJ 5d>jqfƃLDhx Xèߎw!fC!E,a83ܞA6Bm }Iadhҏ,8TNTPEwVbm[FUL&;F*CIҖu!\)/TR .+`[nqjB_\ ['vjU0MXM-s`i@ynB/"| j䳀LaF`f7~zaG;3y-IHket&̴C8d7e]qf̛Xd @&=r|URpAxR2Ti`^D\\JIFEVh;1 ,xi,r㱱`Aqՠ,?y~_^_?o@R_촃`DK0\ :u}xx_t:Ns^ ko5Yן={Z.l;Z'W;غ޽'|&+iWXD[ BJ"F.{ Sw oTXirSl +6CԔU;vA[ӋMo1@Tw˕8 En~'st -(=a;o8i?\CyXq2|`rڋ1s$RJc&4%A{ 쀚H;j0$^|ƺj~u=#mGIj#Awa Q64i דPBT+7I[ހ\/,F?z.Sǘ>Q1'5aE7Ġ-_iSc9#lL\7Igh]%^3\?ibll8|40r'nMA632BNVd Ҵ L6SR0f8;+mL{7tdAlL 0kܴ\InDxLH}\4fN,r<Ñ'fi=Ϟ|qq;߹# wF`U.K,?GJcUHh`ޡsspOo?}v{l#a]JzO7twcYD\]579E,tphHpp=aYKMp) 2iD8[@gV&1S/xLlrcAuq.M*~8[|0JSQ^!!#0VRKbXUa2NfP3:O)t-ž\CEXD,lAhPXs$TBA}e4ۧ Q5))S_5fv)0;%*(Ud\긪h1gڦX`eTfTcNbrS[Dݛ50;1KN#L$T$IZLsL]r2D{hDS{̚7cn )O` B/ &k}Q'qTKDv(bP" evxi04pstyqz~jQUpWvUp=+×3꫻9D*APb,'YXQfW /o?zY.y1Lc;^1wֺ>%nlX߽jЮۻ5q4 en`HKT&P*w^v"nω9/7Xojmi;1YTKX kԸЛT! /`J,"n (FjP1M2;o J!ό.RU؉ .3v;eU،rVcU.&oZ0.mdOQnaYjR}7%_ujܹg\ȇAFE(lZ~IKl|%X LRj[v m?r&ae"`yHDtS[A}ˌf-оv0BPXP F8AUdtciq4 \̒u5rUhwj3!Êxr7>b~*"l=Z= J 8{d=s,=y͎PdG8WrC5}"ܕҙd_얅˧cBfn8Uړӗ`u[#u"қ.-hf܄-D̈Dc;PK37ݚcڰݓEBϤ*<~nF `me۱Y1}^hj<.wo֖6!lRJ)A&˥uX'Ued֍TLmp}RypϷƦ%0tQXDlJ6J ZŲ-f*ˆ/PJ0\ve3ǪlҔߚ_o$64s=5eyp&6Sxno{ ڂ/͐>^^x/1靭+D:bBwJv8e9^=ALD6꼲Ȳ"1#`e k@ec `I'"x/`%a  .&Kb>SA>"N Y+=7)1}AZ:l f !Cfdla䩁ݺ)h=% ꀔMѠ7S}V7pMO T-orrb\d T +q.G"3kM{c\'lʼn9ʔ,ʶ\Ȱ :WDl\xag*>;S7 `mZN5 ou`1 G?:n=P&(ojB\Ƞ8A a0B7S}ݡCp[dYd9 ǥ-Y`~q}!$ Jsu\,sy<S6E?UK8Y śg77WGׇe ʀ>03xX[zz[ Ik`Y02oMEe-j39e+xApgz33%ʪ.nyA-pbͻz6@ǦU]2z0Ϸn:J6FEc06 BtA)= ـ{[Җmñr[c^DyՓu}3:os \)>is< u^T]zgs>v%*xxzs|qh\)@፞N{Gp/G VnׯzFLr<<|[EMu+fj 4bEy ȑF܈lB݉͝ -ԍ▕UɍYFMyQwa0%y$wyHźZѭf͏MtڡOj[e;aYiC Np2y-$33M55S Uͬ&- t f fʵr–Ҝ]ͥ^44'OYe65,H:O6*,Hx5 )PF+DL-x{sJ\r0)qcoSl*_2"'pBũ0a OdmIPWd$ No ԇFdK 0Ԙhg#./!vy(TeVb՟qۉJ{0{Ҹ-r\di\ؚ[Ϟ~ׇgf{1\vW*Q܍y> C\wjU<<<&42lzy7 ?ZdI䊙5=i~:9317뫝^/7O8C fYw^߄ʷ>25_Mqa";i4TԊ;+8qA+£)bW}QFV7IdBﰽr_ 8g(CpFYnZyy@,yL> 䩨4)(GX0]Gnbx(fJ %!P&u6n:d{GM0'ؐ)<> 4| s8~ IFTU3|d<ʓlq IDATKdJ/)^e1#0$ҒadcCU~}E^ƒan[ST0cs5Z -&5m-n3a)'2`mx:Ih61%*/5T0y?8Yvj E”),Lj<˔2q#Hnq[? s[]/nr&b̓,*8 t5[TW*Inݩ;ҟ{yI~xxŅKL h>~y{7G.$t3 suЎU\,G WwA n'?G֗ťaHL!W9LMeÓ5nD*pzd;(K1ZTM"l_Hñ =v#l GJdADQ(AJ0N XYZLBLW!10cA < 1(`d $箅4Fu>̠2:vlx^]hqGZ)mp~Y٧`nl:]7`lѶ߬mu7\],E.IHq 0 ~E # ۱X[!-Uw_k<9Z|!JTޯgf3o E9o#Ѭ\CZ:o?}M*uj::iQ8jD*E!4tcrA4ֺשĞ0^`l ayq>I 144ҵp"!>ClcѢѼLJ DLLEˤZ :nΞËnOo ٛ-?]=R`6q `<y~yibJbjubZ]1FSRd,8vŖypھa#;Sֽ5hkdVG4XLm8JI ̔O&4`𱻗z,3HpEG)`l}h*1I&f9Iݺ865R kibbR}#I m-/}o%M}, 9SN 䯤̔bP6F{CiTdA/f_Ie"z-mj&vnߑNbvn' X/F[G6#B%B.īTBvY6JQD X'?"N4bpf|@fWD]ɮj$]VU*4Z߿TAŨPU#WǃbVi4lM˜DT7qߵ|cor_HquRc{EP Ӥe@GKrFmξA = ~ zue88Wp*"uv̻nZkAyzZ vw+ho ?<5$7ܰiti'+GLf{1礘x$ӡbwU3VCbԇNjMi)b&-K0vPOCvWeG8Np$ RW,3ѻfSZlʨ)&t kWx3NZzvk,7$8jM-w#yj0GΠ`1ϭǴUf2`u-a2żfIYCߐmflYuuk[",<P`qTeΙq,-1 #OC RP0*&lIh""2mNΞp71p| _3\NvMrp`na96c9pM2>2.c[v3. wkjuM~?NXO~lDhNz?z/É_+W:\bbIش^<9 _iBQH42ܣNW \͹Eʟ51c[؄J^-tʦ=wgoX+`ZPVwY0=/Y(:;BXbc0wd2%׎aǘoON$9*Zsmv,LwZ&mT}GDV [wK;D2f@jA$fbU%w6asaƛ?iRQ&~ {l-H<яۍ2 4Fqs[,Qtrz>\s6D8n~tʥMԟO?|?<߰~OχXL1/.JƁl M@#)oqf5ev)d8sBr1@;hcȤk^HWfE,-Kma=*Hct׎06&0&~ZXz~*fD-+:>2bnslA3H"Q""6`5;1xA)Y X&>0ˊ?DrDl)YTtfx s:-HշjQoukWypXa5©nF),.n~9dDZ:m iÏ< Ź: ~&C&mSVa՟lw1/r5FCk6GaN1uǴ X!!oFRz*]Zeѩx?8Jȼh`;:Pcdi)lQ~yl9J۶mM; 4*D`-p*@.]ӓdʥz_UܡZmtVZ˫kJ~s4xNtF*3dkndЗNZ'xd:}8ڧ1nݓe"&LrCe0?:Z(pyBY2٦ɴL+R e˼HE-:؞=xN˫pY%3}Dxn?_ۿi+Y{Z쑃H |wlI¨DdKgbD[B깲1 ?7Be*PaTN"RirlF`LF2W "ߪ+! ȍf8of*1 +M>mM֑]=(ѽ+'6^HiIC+h?E>즉ZjRtc T-:Z.bK³w?Z&B%)Z1/|$*0L7go|w~QX7Є/)3Xr %@tXcEl'jh+JܟjK{^ZR4G)9PavA۽KQ . T3r͐h &zlit*9Ր?֤qZ>G4qVr"ckb)˝%ɶ!DԽ(t-m\ii#ԣ5M)P ZӚ'G}Q)}&GbϯZ6K.֐a ߚulbNDt|Vq`@a+f%uD?Jdlj=!X VgyP-׮ meJ m(s?G뚇N0 f!=e O(ON/ICtk?W[zifPD'1e%9eF "@ZPJ)TɆ9:h8:˶1T Ӄ%ITLR宺y~?/UN|zC4&U07[oJLD *tp\+h~E.'M5ZB u 4tcҺrtuuR#AX!TtTF[K:4Qr } <(֙y'>xh#ziw 7W ~*ZijiehTB֤mGyTjm7 u@ 0$|E3-Y gXTEld_k,lJ@^l`0 jpDr0?A¡ydtQzljfIfFLLO>^ǐaPJA3q8T2^5pӜ}9E G/3Z<ǯzF9;.4mКdo~_BEL6zfډYtY7-Jb d ? U|ƈ:c5+%t:;ɻ5՗ww׷77eg_<99wyqy&.bbN7?7 ;?={ӭ@32Q3BfS((PZjFӦ7rB E#Ԕ D zG_/a3H W9|J@iV{E<G[Kx1ǰbP9Ml5TƣwF ک-m&9vbP̽Wfyu)'M?3ftYx'(:؀)n #QUR_[MH2|&l[{B(98o_+P EM4[ی5vl<+}S0xSL~ꫯ^~W_~Ny^۲@ow3euMv{7__ Ey/"轳sܼ[KfIDWP:ǤԄb2FݐPRb񠇒Q@Ҕ U6_4]q[жj jͮ~46LjN 肴fknd8lP'(uFH#jRʘ*$xP9rx^G2 ip#堞NcumV\s|M.cKIfwwӰB>S}&"BJwr)bڏa1)m[+iłJLGyt: _e>s`TDwIk* U-bF`U\,qSBVXYPȬGHͭ c.PǨVu!T􁫟B#ɩo\8hΠ|RD )PQY=Z aPbŋˏ\ NAWY~6ߨelV=q#U{J12ܭ?S(zZOcc%:?\XO>p{su}}ss{*y[{U),.@"M䞱\LH,5ӵ} ΂՛.pٖQy  qTt  }tq#^-w--ĺ)P9ՠg[|LpSb9NVp'Y+}Q; jb+w,O;B@ 'l~U@t/;f5 b6( _f`=-ke"8"U5+ki<ObHc|.,\=ި!jXDOL;lԌ?Woxpqq}O6Zο 縠g=#umi{Xa4- Pdu2ɇ9KHZPR4 Wч[@5mhA1Hc̭ФL9/}q S*US˔J2q$PU'%iy#ҩ/no{m$Rmk Bp*[ǒ# *5ba>ȁz8ˁ.KWS5@q}kB9oGadīVƕ-W I$4۴4+*rJ=`/jZ 3nMj^2vNv`hצ"%Z@)I*P+I!Ʃ=%]ڤTjO ')x e3]y?aՆ tI UEk1j9I>|:;5>p'D(d'>8n< 7H㰒tpP==yb@|:=ܓEkH۫[gOo|:|E.ӧWWɧf><=ܞ]>\<;9=}i]vfէ{⦅/|{/ζ'q!Rtv}C:kq-iHJ"/((ZndRLlJ)fFA j^7Gq m `G ⦰V⽑S R4+Ë+,ah lcίtHY, kB9,h3ՍJP)UFG+!LUXIUQhAB= @3`'u4E1H18RlBXiqU\YA֪ AH J%B1AD̅U:JڳR,-!|8_{G6rSbdթ]v b4wr$*U2rpg&5jwbw?A mΩ쾼dv=_V"R+eZhf__fb4U~^{Hj9ǯNUXX )(2 6 |ήv`wkqUk qDHIG6++NK,vvl@]j&(elJE]v{/?bFO~œ']^nl-#_6 2m<оc+DW*Pq@'Lh)J`b9UUTgސ`Xf~ TGY$ܵ' )TQVUu^!@I{X Oum] m6}b6;CVZ&#OƈB(j`CИu1N XD(ڋ0svWWoVbq!?:RC!K썚 *3olCZh.;/cdQΙ *o@]횼vT!GQ$U=@-ay f/0w/HZaʂ6ldbB1K=v 2Au3McdT էHJw}D 7)Rt$WHA..L&dz8N%B2af3w+%ZA@8GNh֭#t}?鿂ծk TDlG:lXT޷k,Y=Oht bZ^۶ vVn{xxEr ,ŔZ'S)駟nA~wO//^<RflԾBj9b]2HA,P-E4ɴ C=Sh[]` X'km|H5_#%0K(ԏCo  ra%@m+SUa,l8d#19ֶe1D=y^aI&1ZT܋GO;xhjub}-})?@Ms^vU۽bF. Nf̚Mܷi%O)֨}USBJVi]5bЫnTIs\Tv1J@{⏘jm3)9V 8:ö&@ 삮$I wT;(4m>}_j#Staq¿*R2 +lY ED=BB8Ah-?QyLb2O@a*UhQ73S)ll#VEiUrV)xܓ!rw}no_Qk#7AO/閟G]bQJm,$+>T(>_N6`jRv6o!jUT X~:$֧ͮ#` КAZO!tH6/>1 ?E'3١誒(ÜLW}z{sswzzѷlODõ^KcoDj4&KaڠLmU-:a3A)S:1IhQ`BGY4~ɀ Ƒ\$=g჉ç~iD`ov 8,p6(nڔz 2<0zh^y59GԴGyZ*hC$NWɫH8$ItA] +:f&Ny0s\rQxj}COj)2S7si˕X`s00iԥWOewӏ*e0=Osw}LihC?zl|UZb8?5*^y l}#+kX-ŶJ'{'F6ȐQ|rpz)9f珘>j$Jfwnoon(("ZJ3y+"&"QMwE{Sp]\ a7NVʦ%|j輝 |&Z$3-,+""t j%_'V3̓Ҿҫ}Fu6ϜѠ^#qpdB}j?IU\x:ycXu Z4ffTa-ˆyp-*іf<f.[#*.FWBGxA 4ZnC=P"?֤J⶚mF}4?~nWky -˲d~izs ~g,7׵w~0ctA ‹\A(_M EA.'q(D' KRH$0zK|l< .e4 gYX&wQQ SKQT@jC<`d3C>d2ժ.bF{qYQzMAi{캖\bIQ03z_(RsxTT2BC0:1'oFi K|lڒwu+ ²;bd%uI$?RM0vEP dV'U`Td[{ގ)G;r/vb3Gҏ )[FZQʥQ8[\Ra 6מEH, H8pƪ$l#bRMHٖ}FDVZd&ti OyB Jt`#uel#r8fqd; WӔΤAkiKm9S36Pfv6_)Rf :HEjc|5 G2F:swqQ&JgoWoW)8HG7EJY]/̪EَoƨP(el49hoѱiW4وcNR !ȍ f(ګq0uG)Kڼ\]ys}}_P֥ eL@"Z]FUafuS&~l^xq{s}u}}=;iSKgJ b J&[:.@~EQ&-H￐y.ٻǨT_52ͩYАokNF+lsM{NƢn^xiH\X'G zǂ Ea" < Z"IYܠ?(ȭcM UJzUL*D ^lK0#r/Lf[NYTz*(,4.B[(B9йbk< =ZИQGZ"%j?4d#tT(E4s9"ňEUl\#NAG}hƍF2"Œ #ζn,l{#*!j`e6 lcq!O#I6%u8r|JV øXf;ݭ-e"o\2$ & 4 M}we=Բh?Zi˱Cj8 :R١'ȣ!CKk2s@L.m9C^v^az9ݠ V_nϵXEV  iڂBFU_?=;;{~r{uٓoɔh`M -z_YO_9MZ&AQu2  >S du/t3mz ]{pK"ٯt:6?ޔ{bOņ-"gjL%xie@~#cM D&*/B)(p Nrs`pH5.V& 3B,Rk@ϪtwQE)AOhܾMjq>YELf?h5eqFMLV'5Weܵx\hnS"ZB j@GD K5֪$+rP;V3°џIJzrI|o ױ;+ZC amqbzFNa5,i؂j0pp Kk7ק*v}\ԅ\` `X-zZB̓xSFUvL'7e^v\/k) iDa8NHaZ9[Ha` 0 E=Ȍ֒%lN]+=/bPjV3VRTD@3Vb[R&٨(~W??;;;=;zjy ct, ˰ÄʐAx B5_ԑLʵ(;K.2@5o䴴YC("OIzggA͛F5N5Yy\V Wc6cj1L L +h mN?R3tދ2z!.(L>j0چ\IPr24`z'pj6V8`l@ڰ$N{]ަ57J@9 8Yj8ԏeBJАVR}.v- `Ц$þsZ/#M a).9 /Wpx ㉙l.-Ӗ~w}f7;j:W 1)QܺTS)['?gvׯ_s_<XI9ki|$SZIQA. \r4f~<T[s]HM=eNSDk{l2遁fiaĮ21(V2,ow=>rƄD|QP4,JWꠕbX%,jVpR,`t_hOfDN2E$G6@ELJ&Ll7E-^gvFXCR/Y(0$aXdՖ7 Qz/D`|hzNUB R8>q>klc[/1NNBf|W~\hd'F(Ŭs]nonH^V{<_~y폾_~â\\/o(֨Pȵ nC9!*&JMI0@Ki] D3R&.~{RB4Mh),?&m,hʼnBy1hm*:tw,M7)|GdU15!Y *,d6Z @wj)]/[BxMD,#xWv|z l{Q]x| M}NA.t$Pb+Z* pQ|""=F>r Ѝn.=?˗wlZk5HZ?\^_lK?϶W/NO?ެI嚹ǖkmUdwPieFM4rψ^3zGd8-2rp73zwۯmClDNLu\7)(t`{&,nbQ&Iʤ)s,}hU0{) qmn<fbVf^THSXywluv"AWٺ[&9,Q }ƇG<Ճ7(h,_jtbqU 7<UP;ZB&y ֠.h(sd>Pd& 3L*BuD1f]XӀ&Abk8񁾀ÚeE{`E8:Y'hgM[l5rc]bw}0IQ| `b;W/ԙ D]dUmb"L s'OUDӔ%JGD]\zȈY @sK tc6|Δyd0mAPx~,/]nUٍ? \=v"w7!pgvCA✄}Xt0zB[2 L4()9' %|xR^-GYeZ:,CigOH~w]<O,X1tID`a?V݊E_juf>ߤՊn-$ŪspV+?jaPsDil{21KΥJ<\JvswC=z{ݨ/R|`S=RT3fyݽ>?Sm)i2{m!Dhy :*dy5D&܈# SOa.HkPrVkO Xyǘ1- &q%O$1ɋ[HyD*$œ8u"B[UZǥ X:AKAeTgK)y !}Kn@ICA,`',һ&MfL}Ø7nvKk)4r&Em\]"j!S[}(RQj һG4UA a$~tj;ǜ6UD4b#DٞihV=!Kq Z 就kOR_1l=gvtg{8)vi9|@z8HMİFHDYke%@7ή H;BQp06$ϟ&lՋwolfn^Jg/jը*)Y8lodZ |O/;/58-2~65 M졡7XV}חRv3{r/y47733RJGL`dƊ$grRoj{Z;߬{̐Iue$9ɱ6Bbj1s A& w+IGfwǒ:DhHsc8\W,T%N' S>G. xQgI&$R*VPDJ㔈EV;m,<Ğx-OT^KV.hm_/yq#aww7"bVr꒨M;sǏS۟?K/gϔ;hr]="5˪9z IqCȴ\r.~fꪔb%nn(X!3+v+#fsw]i4w 'acb3{)S"<.VKk(*H$lBE(7H% ֐)č* auR?R 鄕.F~.;BVI9KOgXESżUTDJV)px@nYa{sQ1IuXeajF^7x. B40̦I5_`h9v #3 O vTG@$x/րqh<4ZzZnj= L" ,a̫b1ƀw%s/۝S41>rctcLoBM_5iR:Dr]3'A)(p۷}nceOx<{6v&*XXqe[S^IIDF3%qT;D*3m^!U?sK, 㩦Biqa^KNgF~~WQf^<:R:VX TJgg/67~w_cJ`XRA<6|bf,i'U [\ݲ{})`܈ȭWVU5JD!J)%HV[It4M0L΄Sn [hU#x74 G_]b:W)݄{7#ဴV-B[Qq=`$5܎a]B<9  ff0ꓪhVVj)q*C nV!hWyO3$at Aj᫆`14tM(F Ԡ'3(0C)3^{ ^ UoGRUBXT/RrvsF)p+@EU݃(Y'l n}yhf~l6WI,s:u1MW82/&9Rlȩ:+ym~XRr)-ơ3fV͗c@QUDD4%QU"X%`)u״6WV^{M]*kOC$aOaHMђxDh2ht~ +*1M"47aꑑzJ02+ ЬXvwUBM8aƪ I gE? IDATE Z*T%Z΅Qf` S<,Pۑ5mLsZE$2сܰ} LI8[j` y84h43|S2U!XD4DLJdqDo O[`Q7?7tԴ#&;VT\/q3x,~W@)=ݍnws沟`,xXa.p A3^D.j-LNe#@(3+ CjD:n݅("⾙ 5iZJ͐bHҫP8Lλ۷/_ 2ɉ 0PFɭX_(%ۛ뜇WoEDUo7w+:/?,\C-P);g֣V.ܥ+eqydS.g'f6s7";ÛԬ- wwrTq;4NK01rQmeZb"RaƜfk(+Cm5]#τB(av<ՓhbdKR bsN9 /K-@ܚWO q"IڤɃ?0WYD@gY$홣>1#SE _7JYUBS 5nI*7ʤeФy' 8 0+fxamE/7Ba%%^ YyE>ԖBemëb mho)Ġ%>70ǜ\+]B]qMu-"* $̢4%0{fJi)[v=~N)+^p~:/qw=ux46iҕ0w2쭌92q8\M ` BOT WSMa3.x^ 3E`p[fGL^hԙ:WŒpI/uLO@co2OZe *X LԑVE]( '5R7uE1Y-raC'[թunP?0SGѼԎЂ Dn$L7˻4U썫nN$"kIzT Eyhd!MQU;a~ۦV`2ޕxYWa3;g3;ѫ_hRV.4qx\ )NHcAls9no[ krDsw33fYt;r1+o^"L57'D5q*2n))%b-|R@9 X:r0 {+K0 q؍89l f>DDLj&EL詫GKx8t(@X7̼لw&KGp6_N- t=)5Cܝ&$ YaKN 4*!@5&;TbҎHe3`֮R r_N`#:hlfoURq8gH 0p!8;8O+!I"knE<q'bR |Jkw&MXO0$EÕV`gIx~~*&T:faVNDSJu"J0,* Hk4WQA,}CVv(f۽ ؂{*X/W.yN3ϑ-$NX776ۍ6r*4fy..Vc?6k8 nwbgݶǏ-Dx=o.(g/3/Vr)0 iZJyaQ A[qgT]ǂE{$tܯ( !{\>3H !ҿ#uCoqُߴSٱijB> /vV(\{ivGi2s pxɶ@ĩRa(#NK}]R$`<#='ƌqbqKJ)!e[!7XaaR}#f wIY:̫Tb6,kT|!vtG$0j 8}W#=)hf Zh738mܱw6g?oU¯ǟՆEl./|u8 ꛐDh Fw%%3p)knp6feI*ک>žC^({"K^T$qDh~[Hjb9&-+ȇrgbͪB6ˠġetm͌_B%ͩ2BQi$"riwݡ Č4%J`sڔe?wiN{< 9f"q8mb9[.8 ÐsEKdk`)Z{kԄ* qQU%"ʒUUxv%wWݩ<8e[bF \A:ڑ+h/^]zq^]]=G]׫ Ӿd~^ɣC$(K5ڡA|a&BL**bQr1D;s/dpT*!N{*=R޻Rd}|bRhrp7k5\5n9ev@"e69 / *&*D$PjG^V}yc=DF24|!"Mg+P}p r UX,ԳU G(GsPx :Pք:Ljqz/)S>@N<+3Ĭ/l{Os{+.`Hch=5iIS/8%Mi'**2^ -y1!gy^u).71p%7y$ի۟^y_>}t:;G$n7m9[)昆 nOc0Rl;O5=}n8Uͫ_\$ P2O&AXr.eqR.Y(3 )B.Nk*wKDy'wϹ$2Sr6f˙WgJU@W юCo CELdIK-bQ4ϯn~_~^(䒽\[9`piφam?gϟ^\2!垏bJb"h"h,!T=y_s@%bi*Nʀ&HiC[ƨwq`'Jӹm1RO{S2OqzRRbwg \T)z0fAl_~‚C/#"$]Q'm&aLqЙv p 1'߱Pw5JBBQw2g T.P<;#5,Qhy;wfN K<™#`$-\ d_NnQUCqc.׷ś/=:P+es±gXK sqWw/{K|Q3w779f;MdYuC.f6yoݓ'OWowJ9L]RͪO>TEq٬qy h8c|4+JOTrt*ʜPqQNT!.%x Z J]wugŃU'߇kE%] GÇRC.->K"X)F񍶋YY0j>;77_ ca݇2:>m׼O/gOLDZN%S x{uZˋ^/os=7ʻ U^N9;i.>! *{GP݋ 7q#`Ęr8'?Y@G$p']40E}aWR"q&{ԡݜS|;;OZ\l|Vx+8lVԩ`l UoDJU fft4GuܔqSGhR.>yҝ w֏w.$]*Sy)*sbX_>P|dap^?7_J), v 1nZ4€ɠM!gz_߿N1pAb%Pll '7n̆;V +ݰm7~ͷf{{,8<OZז6q@E9{.8w~?va,1GtGqϹfZ'dY&bw$1 y1n> {sWQAɯ?@]s@Մ3po4pvWo۳qJ)pTjj6>̢4j)*/zҾ{{O| Ojiz>dhlT&fvqRJ_?oPКq]/nSRQ2R[;BDm? /.}_?,)uT˫+>>V}Lkx_w)p0 3vaab`Zs1+nVJ.Ӄx򉱩&ŽO6%;92jnwsW*Q;~psr'j3nCˏ-mǿ}l[`!53Ce Ecofi8Ֆw]Rי<{]Jɳ {X̟5dۄ|$Y7.@M@ĤFґHGZ ^ P@EɮELFW%"Mpa0{`pE x$Hyn[bW=GvPf]5&v<͹ IDATŘ T]"O izf%-% q@:ˍ&BM-MsO4mHێϏoMaGV)y׽HNV8r"!$ۥZQ Tc;1P4&{5dx-x{O?4f0y,%Ckƕ%v`i ̚RFO!š)ku|͟?m=>s$n&aa\r+\LHS)a˻.|Z_=53˳{Ze}GeE)=21nsbyV\E^A.PUS'Y̷A̙DRJ%o77L=8!Q=ޏ&'l-ShU_!lܓ-|Rmqd%{1sXJdeɧ>,8 3sujN}4'O^z 3<߀=A爰(Á\ĊsN d`B1 cp837)ɜ2ӛ"T*epnb Rue ^QkJ$ׅR@$5@n:skX[i"nGumL^^6aj*՚OﳔtQRpg.SVW0D*kbmT}.uDPJ-kBS8[HEQnpG`P@YdF)?s^l ]|998Z9Vr΀[)LrGIJmuLDJĮlZJ))%:uWbjK:_>].r?.ȐH~5q Jzw?jṡy7f'h80 7s=| Q!UMIW0a^j^3Ȭ<~n?ӔX[eC{ES9LI- pR1;⑼5"D̛wLNA@ĴqS%+(4jX2i 4:qZM o<VA"") +E62'>YfgsYthJBr"X 8OKH T$ֳ0a9|v_8X%0<9c:,0cR '!M*S2EҔ>Af wwN2֛jz}ո.pwۜNJ4++|7))Td0 ̙MD5IYRJ:S6VO?}~ZtpaՐcI#EEbQ!"s\ǿ>zt1 {?yt$y#)>fT`T}n\R[bbQCmGX(֣+Ey{&e6 9}LOP y6?H3GU{*kǝl@ˉ;%vv C|o8aV Rq J)휋5j6OGK;"TU5 }zǜrѾO??<O|Ra񍵌H?l%C*#0 1I37cxJ+dbD$DRTPF$h 8PK$&wk HLdAa $ &)3%n\x7L̐C+}6>G<т|"Px"Zst~?<1lfs$/^W'Xg &gH KJDR< #rBQJiiK[l[͑ N=2W,)1ryno~yh^p^=lFڤmCfMUyȳc\񦥫󋫿 * N,5o@se ѫG "*Db0'@@N)D9TF() 8)AI u"kMZrv8 ~׻#c3'`r' 'kirg<3?t=aqhg&`O30<5866Q4a?;2"!xjRٝV 5鰽d7OK 7%׼/a~ ]Tvnv8.y )H^+Ί HH١H.P3rgȘi'^}g%R &:0IuJ[, klBOĵ}onj.#8~`yO b:X݇0U`L0^hR#ʈY!hk?:bE 3-,)ts;^_snnnw&f!^TV,`V#RԴtr7m65xh9׫ ÐVo/Ͽ|Ew䦲âgfLpc4P(~]m^xG>W&za"аwy~S>1zQ @YlqI߼O)'/Ήb)u}RW¢ >^ rk+c~ ~]lvO\PsCc1; i;AI K4^+Bu$p̺YC, g9cUAQtpH˴;o$dǢ߶Iu[`!|!BJlLaQh!щk oG S r55ny"7Iī^kMU& ƥrR Y! U.* #N̥r@_tX~8`j}&/\kRC"44'x8淘)R29.1C{x d dbs]FnwJ}^~fvngW-qC#L͜Sӆ! iGP$nR/<6)9+ջYe$˟ǐNј*qL68Qؓk>3ƔB|MΒϞyڽ}w>" .ȑbJq3+psoFy~ށ43H:D=3ï;BLq_9Щ'OEp GOO G&k.yyӭr)VaC%9bf9۪MJ\U."IiۑyLuɉ+ Q0wn: \2,B좄T(E4;5@t3QpxR9Y5A[M1Ȍ=WBDM 3%[Ҳ wc"־X݌$ 'U54-Q~ԧ-O^cϘj [sP nﷷv\7y8ySE {+枫lJ@-uJ__O!d"D"Ŋڋ^\^~yӎX n2²2 CL8jeG;%[O=>ʆ> 5IYWHJ]ќ Vgcqŋ ܲ9`wk$Ib旈UUwf%,`O"pL_fzლ{xDFV7i2# 7[b\?Կo%\f&*Rf+ 1.o qඉ߲'.|y4RkZj*U5م5p;3[5b=70TTLu "̻yf|ZM _og+|E$Xiy՗"ΌZ07)s(J- HHi0-}Y,h?.Ac+z-pXB;6 Rx0E0P TC.Gg>_UbCkO\ 4n־3A{6ФD7TMTE6x2i/4YQsZwQT Ƣ Msj@-o&DHHW M t:Χa:NөbfBhX}y  8Sh9_=Uj{IHDO?O]LUp82nj8-l!NVgkR3#t<R=ߢj.ʡ' i81O>y*x̼Zd:̶DX<; `s)>TT\ ~>V;ݶkJBCۙRpzy@H]7w;Jvzӻڷ8˵-voqD?=ʇRZݫ6y+ TѢ:Ywϋafs=gvo .&W7dg7ߚ> 7n:$ 73`jqA/f'p[SBo"s43wB8mAVU@N !ڊebD|qq}GƊҘ+_|믿:OǟtiLxH`񪪊MDO+/ЕjaxЮV)u]ۍ8&e[o%Ս j ^Lo 5ܿoo7򘑣@MLVwEp7'%՛;x "nddFNfY(84 W1DpDd09ӧSyNpeH(9y}.:X)4tiOL=:OJDRݮFD~O95'j"*"sIXx_^TUtϿ_?fntDxN ϯHHe7o" ouQ?9ZV ZF 4Z@Dϱ$vGUP""O!٥"}.s;篭u7xu&J7ax1W žhXsVb8ؒX;fpl$IpJ9 hE Gp@cU4#\jlHdMk:hXi98u|s۩i.@~Lj|Vgʚn.ۈ^Xwk;"@C>Kr eOSr[:8pi>-3t3tfGߙ3;pT8Np8_ZJ]UZLLJKdNdfDqYX \ IUM&-Ձ"U̱ 'SJ)a<=+|諁rb- ڝbfJoRę()GۿO?_&#X6mTwn.֨R8 p|:_NlYl'E9&LÈi8~1/E{bLZ9}>n*r:/2Ϧ.0Rΐr\$oF[iL˗O3pĉ*x%j=C@oN֬ԿaNOO1ZWu]"\UDWD=0<4U{ |l!.dKU}Nycm?0 rꭓ͔ őGHn@@d JHt9_iK@ u1%7$Oe xsjqcI@֒n2amϲf# nf鬹R_"%|YLэR )Q;'n`q`$^^x0 IDATPaEDDg27#cS xݨ4ϥT-֪ˢ\]T(O*遰 l9.!7@swENTUUHRs1Q bkqpGwzesu]hQ8c 8<>[+BF{nDtH8ܑ*f)ܕ񎆞˜1'T+q}/ER5wCkkِV KJY_%>*|Xx簯 5})e-gLMt]djά;p!%C/l;SiLlKlh|C˜oNmL=D|Na5^Sk8b ;{Y[ 6g,Wqt$j܅7qy} \BBipQgPvܠ!*rti/30N4A.Q!⦃Y`sG7CڥFLD0!hqTX8,<)U]x\u ^9vF0$Tk]쉐<1?MRxҾݒ֜QxYa+wn!]Iҁ}}t0&!]dA]W;"%t%4yr7 ̇S;8!}Sr(U<>}ӏt$ӻZ L[`SQ1EgyqqoyU[-l! Ant6}1y,j%>9fRsd%.]‹<,t*UsKݧO/寿o;7EA׃BqoĵMwǕf3#[F T}{0$iÖl3B_j]"-Z䫇{%ڙ*vd-!bYwit~dF2o -2>_[76 ?' JZH}"W/'0GC=γ gX-leDH _NӤhUDkKmhUTAD2;!eNFN @歒*o-ͫZ:`]ZJe`f$a蘉3>@6Y㤻CLEh2]f&0ߍ㞈~=C~(헴[J<7f9 3@J)#yUCWA'Lȫmw72E#`"&FJ3gf痗Zzn P* R>~TUkF_S~j2R_|ǯ_TR܍H|#)"8n9@U)?Lv}O؝fiq2gD W,߬o/4VTj5sCx vkx9sʴA!:sqE7\~o+.Gbzȝ__."}uƒoۯm,FYE"83,g,AL^wٷE:5 0I}~lNۇ 6ls|HH|eRR T:Zn9q;q2uOgU1._{^9}xʉsr""771rc08wx)=uS p'QN[_^s} TؘSSS>O'O"[ӻa69F35 {::#[7nhMи2މᤪs\M59e.NWq.{ffWzFBb*6ji W[sI97n}5uv\ZVLTS- 9d yFڲ| 헁+7é uejYEÂY 9!cl+091.nG09lq~wނhjjD"Ud]ąKb!`!jjf]~LOO?~-Vo#{9M_r0zrTO/ƓOpׇ0 >>><]<'Z!%̉:Ʊ2MjcҪF`pH 8ܝuo)G&TLi:ZnƑFkʺo pSG&n#nͼg1?ժ0a$" NuL'UeN32{[L`t7L\JsZl̉HͬVSbc[76׽ :i;Eߤ%M!X9o)5ny|p'uupl+t%R?16rv]/?񽣁zJVb!7EpWZhCjk7 HfHܣ~ڵ({t;\I=[{YjYE z7LgX i2}.s\U~MZHh`MitjU@, Fb'6f5j g/(`Q:*.Jm2\ (&u ?S僷8 :'dbAf)e[/A~2pĝѻTa:J%LK)IDbiOP9mzk[( @9UF3u#0Y׏xx|/ v;ٯlږU b]ygs| \tR S" eET%s:N=VzqQOqP繨jr'oF731U~)*2UZ~L)C:N9F̩ǻX4;|S?.w5Ublsg|pFE z+}Է ^4L6@UR֢F}UvF$Ș>?9fHe:Ge<ޠ7XK93rV|?|b%uPӹ*(pN㋩,txRUkd5,l$d p_rߥ'J)g"_>wC7zsSUg7Si^^?~xw9YSZM*":mrпe|C,s ^2UT r\RTߘqّ ŗсČKe$dǖi lN" ypg&UŽ[4fJW37B1y: M?i(_;m2gu6ujSreFdlߵy[IE4@iǠ-/oyH Ш)pڙL~hD&5H v #@uk`捜ܼmQp}5 PxCRzwW#Gk)e㺬iQ$,q3``PE9zi"JB6?kOo(TODd@nL @J q B43Qs_J<۝)P3ZJPgFĤ-.Au*UIURHhvpӞwfrD2Zˆln3Msލ]bws$$~|x?yNǗ/\p B+y;G3]̊TJ ̆!8jDvrӹjf} < @kf>/ϓ(OE͙˹O|nHБYĢy̾||: 0 lnn(!'ĜB(G:|%}q7r߯^ϳ}3Q PcVHZQIj:x:/WUjUyan7J\;-o-[oVΥPJVtA*i 8Tg5'L̫)BL+1 y-ZK1KϹSԢtHSUJvyM1doeפ;r汱*n"/5w;<*='fĔ; f_OӗY] Kq uaJ*:93@quk=:L)nO9jLsܬSJ9(=}@YkRnt qiD:y:4~`(룟,eJ(qz9aZxoWoKZir**"|Hsy56#&Bb7#P$RybJ)}9QB(2%Ntw9@ň,EoT]`m=۾73GU"d#K2\& m$SY]xV;+ZX \+bXQM6E|8\JM(_r_PD ^\ lJv:_95-n|x5n`i΂Pr[­tiCf^Wc._LTZ\mboy  [N.j kKT y6p5~`R+8")"iXibytRSbΐCDhzL.!' _TQʉJSsͻA(\8T9ƾ Wȝ aݍO"fӅ#Xl%93"책t>){=w m=_#1ˡ+7$3#:O/V^|[(F.e&pKqm02'"%J)%"usw<#Q":&2)CJm6S)w9B)EJ=>YǕ+\ :R1qN\EIEO?a9 z,tάhfv)w̉uh~e:nUJy~RruneS 2K 3Ivy0t|pJ< x(!bf>T""s;QїFn?CߙN' Jse/xSq kӡ_JƖw['њxoܷg Klf1DpMvS4uH戱p2v+ k_L|5(sj\uԶ)\HmC~h@ƍNf_%_h}hX-Z 7,+ WgI@CEHCoHhd nvVPl;{0Չ(!ĸdH4#Weǭ PdFnj-UH%1MV%,V]#)o q?wHq,Z YRIjuRx +K-ê M|9:˶X[ õ IDAT<ϙ: }9g&??_?/m^c.2RpHlG[o=K?}9Ou6dq#>eE:Jbf3v)e$Ni78xT>O$ww}&9iV :pL3 i,̔_~wc <]]j9|0$b?D*#z!"~c4v[0Wի=s>*YqȀk.E쁟wdT/l!jdξH1X 1@xKj6 (o1!GWLU̠F^E,x%!AGF0InMHhЪ2:F7& ܁#ќ:#\:yԢ*fVj5sahb˜G:J"Z\=_ \B fs} 4x螿|C3^ߗ \}n~CQixDڥRi.ҧKt!?nq?%3}{uڕ$ncn}'3v\Zf+<~' sn`&5W,u[,DL!6#J]ŷ$$5T"v3G]JU1& Vq9!B80RT]]ߞ+ LCrT3M೤L@'@eg{8`i)6Uy.㴔^j]Bp+l ‹_ *c?M`Җ1pn[[ʡ(jXjmf6,(uO:{uj>5 BPtq2=i*>qnz+Jt ‡nڧ4-~9Iݎ RͽHm'B;Ze{ȽIl7Tk^^ lv]>ڊyh@BEp(4ElKB;E\VE㡫7үoD٘āB-!Nm;fа>0-vF7!%B)0tA#VD06̓oP`x[k D_YŸ\m6?w rwZ'4 :}KylKcB Ѡ4@g'(hE؋u)nD@dh 8MsQ&t3TaE0#0c"B$fbbDFjH.º)6Yʩyr0 4"#,*ES+n&7 cqQN܋i]/Hah˵i%p*2i~SƔ|!Z~cG &xtpR*_;u]ijK-p<^HD S}:~w옙톻]_ɻL8fu71]|r_jUD#LEyP=ncS:S\n4cKU~?w9gdBܸo()*]RU-7pk=៿j&wwnYʀCq7ti~?<=$Btsûr}nZN9}e7Ns1b6Uf:޺ E_AW&/b73d bf`mLc`1;uk<: kjS+XE+ ֑.fn``Q LFFq[OD$ebbƔ1P+ 0xfYf_=/c$BA #o!Ȃs oa._- 4uM$] :Jsh=GhWox>Ÿ¦bseQe1TVY##"3xW03C䊻lh+Lt.F\!9QGfF̪PmYw^eVzŽa)ƆV2%&f&S5zmn>8M`f5ՓEE".ۮk\xC1Ml7Kɛ뇐L e8^- $S1U"Hh n8/8u8v8e DL럊 huO T~J&QSUR}fR`:wab1Q<$R^UM ųd} >ړLW6PsFPԌXUMh&8[%OD%=8X] A6$6m3E$J^<5C_ŭqjMjF_a1C"%TR|fcX1ΦC0enЌ`BD9,[fVbElK I6/q)j/ , ,nJIKMBy_[IK@~ڼzl!d;%T0Se'DEDDo^H1` -B_͠`5+cp!4-mjMJ{+UسP@Hm4ʪ6=,kf|ҁP5u\Yj=Rr_YjBbrWURMyM_RlIYs/|$[&ad@U!eQ́YO0GfR=51g 3]+9qwl>kƯυOHB3u`E5JLÀ(GEV|_H/3oP 0%Sx,-̡Z։3LB@3bПYEsRhQdDE b4ŠLΊHE5Ѳ9@DPT;ƒƜ31A$\^ZG& j+fJc! @sm\gfy0o.CxBs@ cjRǧ.1TCS=d8bR5AD1ƸU/JRBbvy18]efa̖ RTlۛm ktrv~Y*zrv좈䔚!Z~ J7p e`lRϦ)+?UEL MT:4MHHtTF$>w zi[uI5qe/G+N5d5jyTCP%RӠ8a>'UCB b␒WXlmү=`lz4팧~v9g#3RrJ"1Pg)",}~?X/PsnwC痠t 3iKӖŷZs MTXی U䋽%KQ.Zd̯@)Z"`Z\!g:;̊%&S0CIeqqpMjto`P IDAT3nzjzu~wUEildTP_ֈgc0'7UЛ+3mDo%~,$5w8N 墂f/ghLk= Xo ci#()Z9g@b4@<<q.8%6ɥ d̊hUoU@ C1iHYͳg/bew A""14ܴM ~\\v\'՟r\uZ(n%@}۶"3aHCeZ%gk8Uۦ13͉9QP~? ^s4!)@Ӵi>gwA&hJYLj꧂E8&4t5I/0umy<6s+Bo%s8XNpÈaxx̞ff4 lbX5̀ }{}ً`,!DL`*0& k_0IAdU5J zD91{FpVuͷʼn8j:8N[Ъ6q-YK2d 400E5N4 Hu^-`<5RV3` l~[7胾iw3DMѕX)*mh 2#a\q_Yfd|fjVԋ0)dr:B4uaTW܉9@yBͭf?p4%-!: hj/IP80I>xz29˘VC~j4cgnzX-{N}\c6؂-:$1UCbDhPUUHhfCvmA6*8Sܗm&x|a`1>~[R$7avgzhԈXx@11Qd2S+L>R2y?7/?}Lj*oףB\5/rFIcQU-ЦW/b M۝޹STntKɾjzf|;yfBW/?o}}gwr_wWWt-"B= }6Co X4 ]QgNRJ14O.-mΌ@\({wbniM m!I7;7Y"VDea2g`fK+3p3//Ԣ24}d]ge!}0}icE"؏iTMeU]ph981H{0"0 O˚KʩFٸ1Ŧt% Co>DSbZ,-cd9dbZTŇGϦ5oK?*(ir@(kC=6S>˔";)+hθ9Uy;2|'ioZǩ2^MŪ~bL]u} rݜz9w͊@N)lV"4鉼Xzi okܗX q`ؑM3uFx|0&wp&({~|LV0`.t^ !`@c/8ȏV@m JQǎ@* qQ`(M'Ukn/ bKG)1 Lq"CRZR bqr `@3@dED"̈mHkɊPTM}?8hQًn]׉ ""}ߏè˫yNlÑן%4qjfh?UM[=j/ZZ`瞩J@[)l&aGxW@j+a@ǶL l~ohQK\&0,&.bq-# i򊀪HBKGB09lAh:Ð3yQr) $X\1̀D(hh4Isʊ3%b%$ͩy4u6FA,@_]jwBzr M+.J>f3e9ܬ_I$jČ$&.`(HJ8C?^٫EU(D°\~v_={7zEb{ ]}S81#!r2Kˏqb = sw漎 _zTر$)8^Ro""#[WQ}~-!qJeݺH58 o0070l4iLcR ZFxPxMhhͬ3RA!aPV(tULlKa^p1RI LhE&#a Vj2jKJJ&$)ʄAW͚ :wq2>+{{ٰk2 V<*ĬqϑS;1:`*烳Y:Cv Ԃ)j"ت>=`ao2}rhnB}!Nɮr-9ej!a0DA~.JգTεƏәYPsS# 9M50^pϪ@Sb~Zߊ@̠E&pl  `0ʆ:fR@ *&"TMA C)q,R ZF1aK˱H"Q%Z\kc{W~GfY)@Q +~GM@EJ\)#!`fPRT-!44H7ۛ~7mf =z8lwW16/|'O~{:AB ]Q_~yv~ioyO~-^Ր Ν={6O]wnn[>1OsN}k~뻯YJifyL5MCĭZ)Ku}|9"L;~1 sķ$8E5pc 9Tfs^ba7Έ'-={T~@[,]ƆLe?DJٗRw]lvٶ@Ď&6U䄼Ʊ]f"bD {vp)v#KAheJ3 x?js|vP2 [f.8k mP>pJVx0Vmhy,TsW77cΞ}BD$B>FE9Z~ӏ勧7/?,oW^oGٽ;qT +EJ.Z, I6e-zU!8fͶ &Z:q=Q͘'}rlv|`޻{/_z=}|O^{||ɢ[{lz}v>ƫ=G&U!6 h)nT5,m"Pd>x1X5 vQU*w1B Rr΢oxza̪S 4nKnV6`CN7 ~>giۦ[s1@$ ZL8tffe-@o6׻kN'm@QjОeImx`Y*ك<>o铹kj0P` ,a:xT5F+6aJfEIAQtup}9և:mS Ĕ9Gi #nhy6jiQyb5L!Zj[V lO$6?oWǯ"}Єlsu~s铫 _{SE6ˇO潻zv}ųg}wϞ46Ms~߸] }JYXLOR)갿h "ЦuۼOe$d,RLBx٬vp" ( #h0B-2*P,d9eI E$85_ME3'g];ZQF8)^1w;Iv i[͌ڃNu'H5MmJN&yPTCwKN3y"7FDX"';i0XPXAlɄ0I:*rh0;2\Wފ >vL#xj-e50^ OPR&D]R5Z*suRPPt:2PjR"M\4f--@ET@ H`\9Y)1R@6.iid&#(Mkh,!e4JEMdp%~OnoqvH8 ’30*@(*MuM[4R:]OY5cmvLܶ5h1> חχG8ݦwۖ,C:%l·k!$4[:99INP~+^ܻsslI]|c6¤o`&F"q (iܫ0TJ*e3dî{뭷_˫O޻ww?6rt IDAT|qՏ~7?Gb y_}$]@Dtzqouz'1 %g>'\^]>nT q\_mokPK #CG;ak10e!e"W \(VF_ّhX:=Tb qLǷ^v2In8ޭ:mCTŢk LJSB¶i )Qr@-ZQR35˖c&E;ZskODLPYaHZ)$h1)`2-t'X}Uw f~v|geg*Vgq=!j&Ӭpm/͊?p1r#.fZmZFF1P@F4~SEj;Nn|?8Ƹ>9sO7˫?w&02WWϟ_o{蝟|}r6ܝe!4|ߎϾ__>!crɥ˓51a}%D5?VԜHHFAD31jE*~09phvs;)2 6cw܌vs*kiv~ys=|Z!ܸmI\ab T"ZunP$$1mcy(hd CM?|5U0RP4Wx ;Q&ɔ>%:b-Ҏ)DhrDq ?"5*!L'd}|0O“ڦqL]VZՃB:2iLqS۾ttLq{3dj9Bz04bVEqw W<`H ؙ^ j-ֈ `J:o&a-e-?L z$Q&a^JAMZ~oytȭt rW ̰2I\, D2H" "B6E r-6B "<B ow.&Ƴӓu״]40HIl[U4T v1T")qV:gdZ.gRN9~'[͆HN&&) amiLmum(8~UTDG>f@$oi`PJ!K~я}|_w+_G3AݴurvN.oQkƈU}w ϶iyS'+ĦY,vt""9]_cR϶e߿uu_Ν;~_~/Eӎ9ooW''.vU -}~[SD$#ƫK:ƶbd$/Q'L}XֆS΁f+eYJDUe1R-$@iÓ> ѳGL)I3lͲ R1 AU,r!`UcFǤ&{!*@$RRe ~A|)DjOT}Y{'(YJP-U9Hgtb_KDRd.m 1!SYtG8E0*Rgڹ3Ϻ A^[8E8qjF, v4QJ%E%%JX"xTDuLV/&ƝyqT5SD͑3N@ܳj}hP':'4"y='zaNY4iw.F6g1 C 6RӴbj[0211d&r,m]DM\vm\P сɁ0Yhr`D,⨈&>cnD(C4s)oŝ{axewp˘|rEB3-T-1csFAQ4jsI[jqnp'}a[7Ϟ !)#5޽Wz}HdُZDݢk-Mً۫ٝW뇛IA3"b$Dnujѵ킨4\0"RW]OU<Mo^-v4Fn8a5mBHf,E#5Mnd|' P(2a4%fb! -ꮽziNv)ǡ$䃕_7lEK%zcfe5s܄B16MjYF׫Z}u+7FMsqvHH)F6UORt@92{Q|yO!58"7&ۙ`ymO)aY˦ ?*"f/U|Jp̌80ngw4[*+alOɴ3պSXEJMRbbh(h[DMr92`.5/6ɉ7 AA+tҤOh9#]~,K3?3ss}3_Yt![Œ I I h!h-h)@k@f4!0{p,vuWwU>#y_f9fU @T&*"s}Cߖ0jҔc֤8T@IG߹gÞ(+BYp &(8;8 IFM4uGTrͽBwq9FGQ,se "PgLa -ιrj%@C`cMJ^$,ixZV L ;OF'Ccƨ4EQ=L.EI(̳<E߿y,,sbLΏ"J D;(b1"ţ@u: ?ѩ,+2\Qˋ] gE۴u;}ѐ'Oϧ9ysnf3/]Y$Ut7?cvv[}u|X+I 1EQb{#¬}욦]ݴ!~qv ϦGz'? }{c19==>/{y;A(Zge錱EQkG>.I@!B ևvׄN眨6H 1") $,j(G8#"3䜈O)”Klti8Ep 1Uh۶m*EQt x3O8Y͝b!a3u/n3٤6m@(IኮkSRht@rh($t2Ek-mu{JHUeኒ]c28p fř@ 6+_:GC. `Z @0)ȁ\D8UIUdd6xIH2C F K>4Mdc"c$SkP|M![3 )Ern, 02`?F0b9(dUXH &xF#`!cTf}f<1tIjvH Oqͱ| 0Sj3;4I 5l𛌋D A!QpE:̨I Y5)˩"Hd0RA"9SXg3XFUcGksd2HdLYଵ`2.n2ARR pA) + Db15i ^ : VUƔIj;kuv>IK@`( 1SR"",C:-YL0NeB GQ@ "v۰ls.2ZWUly4d U-ʑQkUM]so߾],m{s,K,y bUZ"C]5m47//^Șvgv[Q}WMD^TYhMʮ,&eQTΕt>r/TQeVR$}b}B<)&6(+R!]"m]۬!2rXL36]dbvuUDA}{ﻺꝈt ZHJ@ !xUՒACHmCW"nwo,Ll>>0K9Ce-lP1IhQ>֛uEQDe}WVEQJ3 c1UΑI>KM{ɪ1p^aާ{7aHC٘cHT4G=-dNtOCd:g %JXQ!6(2Qee堒rPU$z8dH>u$i >x%DNbI jzYnA w P=$y8%-hL935U p !4;yՒH ~HQ(jTi-*_jcG NLH*W#-͡bY.tREIjД$2d cE4Zg]lqG- Sq2SPX$i%I8K80@[:\B R:O'O#J`]dX?Ǐy U V##0uCAuQ\I%/qHjEk*yUZCltm,@buut]YNOmYMqltg]QV9"IfV,N../oWw1pQ*u^}ߴ17Wl~||]z}{w{{2B;gOIms\Vwv\V֒5jHbWG< tX^ECQ!^s9J"2)9v]c)""U4LG뛦9̆:Dtei a#DUGXmq1ZLAXcʢU3TIB1DǛn>F@!cTaV,UU6ԇ]uG嬲[)bB${ *-TI"dҾu\Sl -I܃$[?ipXxdAMn{IAS H{(9TIKAиU+BY&Y+҂ZyC(f/s| wB &p0:f6PD%L`"1anf=!ySV u߫t2w*因%cAc!k-1i lQrR9`O! VA8G4*#j*vDcCXXIUDc7MxG;>{P877펙(x*}NDBJݔI"" =G"婊@,"@TMk) J6Mr?|d2+'YD!UƠ>dlY.gECׅ⊲,YX֯w몚snK%@y<_!xcBuu:޻d:_|Eu]gȰzɓ?ϷEs˪*ˇ Qc(U3*HEQVryr|vl6'c_}Isi7_.tQT֢CE|6M5׿b5{0pΡQRd!1-sLfggºCޛg }۵DT2' 7f7]ʽ]mT,SAb]5=ҎyR%Ab h|6)P!kEhnM6kρU-+"е]Sצ(IZn,M3-m1cmg̚**s(QF2QDUY0`&Hzvqb"uRM4gM#t~ViC/"eT3&wpTح{Rb{8@=ϤgE$F6)>tRhп),* 6ey>7ߒUe:AMFD_>mS6x<Dsv>#&.] B#yħǔMz qhOtނ#},\9UIYv1iL O,4ZB|%! ,jSt) 2K ɠ+l6-׭E㶮_O$|׷WW/͆l5㊨1" '9($r j}^8F1s>xws!a̢9@~2(=uG'?՗_MŜ~5XbfQ󩳄|bS"sTQ/źz)/٫חK}۶D!|[׫U霵v9"r:===^ɤ4cd謭 \QEieu;C߼|Ym0d! ~=P 1.^ϯ.߶ /|y4Lz+x9n^2{O=zt ~cN X뒜G%HhY񅥹Ii1s=R5Ϫr6DF4dʲM*6>lfsC.1 suu]z{uɃɃ|D6nN+y CP( T jC lu>r3C;)\DgrOIב!{'? ul@A@u t4ro{C;?>&6Tu2Ki9^lusd"Ʊ1޸oJ+61~QDPsJc.Vꦃ^L =t|]ygCJ`Fιq0"w(!lT* PL%C t1Eɲ 1$Iqڛ"AdV1?ڪ%ADc:"3I AufOCC(B崚ϏBw_x 4$՛W޼w+ٓo.^y+4W29*"r¾0}Weր P&o=`KζZUiۦk[gIH/K C"\}M-o/{;늪W]b( Ei|uUȢWe_:/MڨUUNfhv~닫]]}ODns~zg]w}u%%|Lgg?8ϫ0WdJ0 IDAT3fkq^뻢,o[)&B]r+  _݊n[c6Uw!Hzj{9&`z~W s\!|~TT"vM٬VwwmLf,Gt̾ںmI" LNɴ|ͮm9pj˲pEB0 s1D1SD64(߁$ћ:cgUYM]k[ATk -1ƶgQ\m֛v6N#'W"n64EĀ(DTF 19!D@J1L$`I:AUIUQ5KFa3871IiHQq/]2`)Q"aDP,r`m[N;1B#GZ"tA챞CLҁ _@᰾U;s9. )p xDz.c/& ,AU0o$,8{V_bH/P u|RAdu!. J1yHAY$E!H0"2HT^p+ g-{BB<" U$؄L1UefDc8 "J ڮݶm^zϏO{r8:^>~/~SE" s D "(BbpGfT5Bd{Am2ͷNXv}[L&&w|aЇxss<;UE_uuϧt^tzYv>^źB[CM}̈tUUuzzٳ\6]1xp%sbL)&> }i9n_]g?x}W?;X#C m3HD"s5bwۻ._o7jzσ7>P6WW]ݞ͢;Mߵnjm<:ֺڮm1u09S];/=x%n6 ,(6F0$ZlĶ 9h&\%DTGnj2?9-]1 ƨqFED8SktRM::4C\amQTCbS iNYS̛ */;ZQruwNιݟO8<ҔZX%F}_O瓪T{"\XK,RJ,fk-Q!M5YH FaDRT`a1(Cl @*]ߵmB"zȪ!% ZmvGHt}}Ƙ{՝{4"zl!;SAGN,0~sR[U蛾!0L],?;{cs3)IUqX-DF U5 kk0p8#J(;2h۶۫Yg܏c>@ 8;E̟wG&cP$pbUn{w}sw}n.`uU#{vmB<x]WM}UN=X{q!b$}1rZmg]ie(>Ek)dI11FRzYEeWKr[iM }y'z^Vute:,&ŞF.M!5w/J6Nfdјb~~t~_Bߵ.]A}ʜ:" ZWG )ajUKdhHK?N4 .Z|i9}QdTa"#JG]r>Q,l~ޭ?32O;KQ\}Bff"ZVJ 7fn؝|!a*PJUHkR|jh=ޚ\5Y)&Y吾 m*rXăPL#.G3*"6MX7ÇOΎOy5L \Amvk2G C֎0E5crdX%Ff"^XBP$spztdVwucգ;S^OOh,*ۮ횦br/ON<]_Y"R6XnOM0+!Q Рj` Ȫ>2Q4&EQ>`M?$'.m߽xTL`]ȬV>.ocisAD"ڋm,p!pu~,D)ݹ{`uN+ `VcړټLTUbL7GT!D(h6i09K E˫-ͫ'?1UP63ǎ05z2sQj:cﺶIIh,mf\ݵm#n^ڶZDۺve~}9[ޛTЊ׿RDqQDT5#23ETݴ}b7}]Ub⮰T(z} >r`UBP̐3JWoVŮEx6$`T%'6zuGfyU†WİMsA 2d@0O1˿|_cQfQ8&qZBp)Ae&@L~B2 ( $)mZ xz~J}w62kw_cLJBqW"~Mi j#&9˧COTӿO0075~]wBN )f@J"W ZP^z6napz"1Q+!1 *P)6!Ah@'CE@)uȠ6>K@aeg.ON'guHcRJψB䤡C4|`"UQwaꚷ*G"HDP%9h QTW**D^v~<?v2:Q ,b_7Ս(RT7?Y,O'WL)l P ;{*izb3%XKnBO>XkXھk|VVUI9Er@>D`*(K۴}߇E$N'U1.rywwl;UDj aʪԨvq!2EaicG+K5'n63#QXks 1d!d3Q{gc:k "^m/.>E5̈W|;o..<3"!a R9^&>c 1}E KmߧB53:c! C1uNjY/^,=*.Dzckc|?'M~2^_]뻶9ۗ/'nK+=Ӓ0QL"s@ٽ&CMI{|4s2列cѷm r9ڶ]{?\0Ӣh1|$$ʑ(ع1jm9:kq %Y"CE՜%cmYΒ?MB 1Q@9-rDzsLI2f?O~~{q'p{Qn:_7"5Gm]Q۶}YU!Fbح7ruuެx8:~nr8>_LgsnY_yU:0[ku:ct:===~.GNdj*(m{b1$cSW%dZJ[46*B#8h8gU (j,yPA5Hx&AEd-:{lHMS\]}/?9{*TNW֛yiC>oEQfϞ|8Цi޾z׿|/N=k8 ٜ#wG"G!741UPĨ(YesQTR[߁cG'UUI"LQp @HLafaCa52ߧ|>iOk?U-TE$ƨi kQZ1 Ve9{a""4FȤ8N3 4sK)*޻WUPQ"-`bhXc|"v"RYNjXBpc;<ƊAC 2{> p}{} @(z 1b9?~ry8:.RU9@˫<Ϗf5o/%_3#Ompk}v (⣳={&.dߡzu]UF XM9DQ>QشmU?MV΁*GźkeS^_cCo/.6덀n7"3ϫɬZ>}۝Xv*( yz/P܇! i)DvmbY(b 5Hfe[adXhSh c֜[@Ib8'qX δ޶p@9?lIjL H$36U?P]oɤ,:XU4Rh6(@d@d80aZ`Nę!<@#PQ;{|ZW鴚a5ۋs}ON-3Jj]snCc|yrb ҪVAң\EXS!CK,,1o)*jp-OS*\j+|G?{~UMӂχ}/1BSΎOGǓjBƄ{g?y׿y'_|fCDVUyRAl#1F2gI"<t%2HD!!@D#*MZ46k0Iu#iquƘ,˲\.1ƶim'"K`-1,R1F|O+ZJH-jXTAɄE58k Zv>i"im=.g"k"ACiUM9?_Q9wy/8ghDd"67?ཏRfDiևpw{[nEx6_>~IYVC׵YnuM^__uiwv^Mע,1w& #KBU,mE-?rbգ(f;m5?Lڦ)r:N&E[݅;:9C]IJ,iw} +;?bxެ||Ppz!m>'cq[Q|qT,WPV$&J#[)w_|=xwz>ܴzip?ɴ,JYPEYUGs/~d94\,糙9t}fM2]cQ8QF j INU0蕓G$Rj&Gd)DFU\D5c,&\zV*GL[kb4nWLj"&cEh91* Z^*byUXeJh!fIeB)Yqc}Φ( խ0[c˓pQ'?O/~3VxOCExG0s`T&ܷtI߶!2OKy:y?>mkbUum\UZvc]2Ǒ&9N?}ۻ] 1 }'֚lgCxv4woJ7w};O]|txIbTKA1XT.W2WuduUnnV7u\vZP;7_2s)Mk<_\ѶkǏ?>94]rvmw7ooV]ϑB<A`r=w {=8fpl 3r(t쭥ͮ++Wf}QU7+l'>f~gXf|"b, +2)d1,(P"RIi(FI7Adј<|dXDTS##9 QJU%F=H*iR&Ƹ{2FB*RP: cT՘tC0&b2-wóBM*Qh6w~GM<>(L'9n^4/ʢ^x^٢(ʹ9K֚Y5ݖ_lf!`zQA5C E4IO ެi9"8 +$H>"#2D"s23*Da"*ee?w꺲l@UzQX˺ooon>z8:Nn{w{^ΠQdp2 ٢MLM!x R"D3$ʮ#C@HD!ByGC;Dy&h31SӅJhv㓂( #rM2XmL"4` /'(** 108]5T #k'B֔6 'a!(Ta-Sk-D|}"yH`a &} kd$UTnU(MCu(M:3{pZ{ww{}swݻwEv7o^/.9yUM 19rR}?_Ve3/}^zm?/V{?/ACd"hT}1y H&gv'H$(k>$F͕,l׻? ʋGS9ĵS\^ٳeǕ޷ÙX UIdK#!Vيnju3흙kaTxPus\UYDfrWuSյuDDutvru8aOw -Ar9[GHq*VLmVK;]̮n~\>HN뺩fZMcO圗˛g?(4?}b?G|'Upy`]MW^\>ի7/UUWrus{v]err9gUؘWxi?ܙMEBzDLĔES.ʶ}L]Lx04uDI&K^O@` $"J6b[ շң_G !Ȯ^e'S()F8&]CDLd̊f@{( -?q[n7]?Re;(rF3"`D ﳖ|䲳ODLC8=Ҟ=e2V/O5!Q ߮"R^]]\^:8<:9R/}׏f2dQegwGO/..v| ;m_}I&$L$in y/?6!f̢vNŘB[7]@?|Ǐ%Q>/?#| * !x}UEwï|f3zu}޹wdsN'He; r9c}.U!gٻb& !3bJ$yZ/%% 2ŎmS6h6< i})@g^XqDvpw|@̀x6dCR49gه r mP fե"B*1'n׫nY,N_yHq) o%?e!K h2}UL>K$^j)"n\^>8???_6m[7s<USL1gfvF4-E27;>9ipYHa3ĨM UtK}9^L$9h sUUOOVuΩ5;lnat\nnӧ͐,۾9 b/C>StcD8}0Xg/Ev)QYf}ʪ}L]*\傒d[ AG R L `\!{mgaNQUHE ZcW,+i I\\b=lXqLE-!% ɂy?D[z|c\Rt6a`A,7V_eY.2vGڜ i"(2ƭyL"<4l*,l/a"c]GU]oۯՓG߿~}^7?Lsߛ˅f駟⋟ˋcޞ?{޻sU"I1"Bbͦ$@2ҘCqy}RLŻ0vTWaTU|G}^h%1PWkڦi._?G|:;dj'lVWju{}䀽[_OA}|ܿUNM7*SlE"Y|,V"TT)$hY(vN՝CH-D,1Sbb D{TFFg|^.5sDlp"tn4GGu],nc<[N*3dITPUjc1WWsrsӶrb?}>^`?Y5.ס>X5_7sVn67Wϐ9vryY/7ff7?8sd:o6ԍ#.zDP UwC9.kAlnzqԌ,"v 6Y*#Ju|XbaHJJONgϡ>G=yr{kYƼA1 3OdY-o/U6ɝ{0;<:Y̮e?q[}6sպJAd *BH!'QY}(iնdRWmj9"(J%]sa',3Q-+8`!R]0GL+iadjWǿ¡3aYQ@U!S !V!5&¾s"|;b>@[egAC<@|1:V3.5g"M)KLω3![7l]eB$BEl9ۋ;/^::>Nˋ~vH&Tt>w~_?~O988@ڿ~}rvR<>h$eXdo֝8b0SR)#A;m)n#`s|w77>T~l @ bq HzlWwoƇޥeˋ?sN9{6?= 4?峻/VLDRl6䃤4 Uqٌd5CiڦcEP)JYF ?%Rhf{FvC?+Uwc %D\Ō9gl:mjIL$X!ɒCO ISrO,26Fィhu/5g1^]vM"|EDHO~O_>~*5C67 7.EAi̠i?1M7ᇟ~nPdrqq峋/U!SN1#Qմǧ鴙vRU%Mj:\,wW[?ѩ8=l\F6 Q|3v1'[L/W]J)gAfAERL]߿'n6sv) yr@DjR\rʎglާnrLZd6oۖn2PǿǼjKR$pT@ $֩%BeɨH"(07xq^ӦB@ -j^T.0[Xd ܥB C7@.\J1xH4RvUHB(*7ŪcP#a!~P?1|)fRʶY@%$U .M!Ѱ^%)YkXt}ltLbQ;M(CU48=Ϫl:L'\֫v:{>*it6#b6`ܿ/~篮v2nLѬvd 3mW 99nm6MH92!1hi6쪪yȎcxs ܟ382 fҴn8΋Onont:Lfz9\_~ >xD ǡ9X_~^&6K1UUD MWk'"~2h4DLh%E!g]>N}J1zEL& L9ވo?ipm*bi!ÊRwzu2U$bAԔ2fDnHxvy\UUPUU3!MHOZJ ŶoD&U8a Ccٯj'SUEi޽\^w]'9skd>;8lI z2q^-bΦWucgo.&#3#eָ Ss`ŘƔrN|Oi(U"pDLN; ^=w~Z{]is}^nI1תbۉ yP=̛Ͼs_-. tQ(( d"hBcdIrN% 29&f21j{q\Z5J*`KоQH$p]?@`BME%E1^)ez}0 |aΒ2*" @$(갎}+#G. @IQ3l|bOȆv U"oPc& Al2$-^jz'/?y^{oz3;>99=:9],s)^#N;w|HaEu~'?\]*h3Գ&90gcPiISڄp#ɺS28)l7z!q;?C*Uѓz=]IspX@DaPmX7 bŮmt-Ջ˫m$1x{{CαѽSfG}__ BVYS!vY <[YTdI'>81n"匈&VFcJ6Cs1+p#&ڱU 9fB "Lgg[ɹ ÈNd9gbϢFmD2QιbGS,)l\sN|6 I$hfމiU܅d'- )D͔Y>/~KM;wA˃jn)9뛛桪h<;'M^o M:j-㐈bUGMŘR3Q9$5k)ńT CGGGܜdV% ~7IUՕvC8:r^o۬ҫ(( 'j>_-Bۚd?z/!`F@#$Ƞp h1#O@@MBY ^o˛rmFd)C z(S]?g3R0QQM"1ُhs7Þ[:ȈJ  Qe@rF,D *AQ z O|h EG[&c`=2;hG3jRY!#:&{;a @T_ס|pzSf8¼oGg?S /7oNj}ι 뺝'''9 ]Jܻ{vrڶc%D_&g_W_}%*ۛ%-Ob\Jc }`oo!Ĝ?Մ E\wvVgj;>NZ}y_bٮUt8_Wbcy]!".n|~ Խvwܛ''=|wssk$͂ioM"\U33\xW]޹{0Zv sJ1gdLX=ƶ^:SߛsZ6pMDsKh^I[b;3d6U嘢DЉcY@  Ġ`'s1o7X.׷7f]]_\0"j&y( +L`Q !jL/~7vخn{IIxF$P7٤8dzUO%?l֖4VdB9>v`K?5QDr%d"޻j}1f}iBCۮw]rgz]ݶ]i;Χl2zfľ͸ 95o-(mLBU9bR$bz>MTUUĺ'~ƝKFx- <`pkڠȈZEm.iEn7e&,0-A &B $$W5PZv9E#vE{twb3U`II Ar.x_Wsdǘ3UwUU^ʎ 0Ώ鯦-ܽ{o:^^^^_EB u5k̘(*IwwLgsT[%S"l_ZS7߮7op"mHy>IU]`x"1 D$͹W=m8;l<~c͹:8|}Bh/o`rO)$Ǭˆim>~Ĉ*Qq:_Ppsg IDAT4GO>dY>J"=$hלƱVDSt 1'c"E DL6ϒ%a|*"Y`̞]t԰Z%"9G޳s;΅y[9TF[9@Z&9+C% 2*br )Ɣ6]].^[`gGYo6[ JM4AX$ Y뵷>`X xpp8L + r6jX m5d1yh0q oiFJxʹsAB*<#Ef1;m佟4ͤihKJ2j62!$ R RN"9Eșv[q!FTU]}v@UKRt2Y@؄t0nP|T@,69>/[%<9<-5}{߶bmr%\C` *쪺/>{ m̙JIY@sVN*'m;{5I5̞WÔ^,i;(cU𡅉E3{liMU../}Q)+oف@Hf8'Ͷf> '5b5gQBoE..ifG$r~(CV"LK-?eTDV`":%J%.c0͹ϵ͍=(*P%1ՂƷ1: ]zc:%caYX3TL5s|F"dD縮$ MS{MS9R1X !3;ʌ0 XzPg~'#J"tج]\=H ͠jIrUUg`2>s䯗$g"vCtzv_x1l7x|Vob=!+HZgT $Ř !*c2dv M;sp~<~w_m-Ӷ 5u]W^:=v:=ﺮ3aάNvr"#fN!ge;jʡo~g}^|W77f^֌,J2`'x͔gܻw!rȼd_S[z^ℊ&)TS3{./T2eP'ehǙs3mYO۶3-1!SkhI,gHM㗳Ad89, K1$vncL.rvWuZ1%ȶuHP E CnI[$d|"rNq:]|_V1oybp8xg]\\Oɮ4\debF"NRR9x>wчŁGw̫ׯW/wft=<9>qU uZIgmMtΌo_jNHLfGd]Ymۧˍk*>> ''ٌO|{L G!Ei~l׫fu>gG䝯BUU*_צ+aeŪi{fD"I_8^>U%rUElsl1xY)W.nn\Na|QM391뻮$pl]_+rnҴ"LluBp![ۯa: ]D Lh_vwLN6z4Ș7@@cL9&T5怂!MaԲl7ӧ(0e|hj4Is~ŻA]2l@ 䓨1tUt"+e,G6]]7MN2El@̝a̠ 6}8OhD,~R! A CqZ8̶SUH]FbRRT@zJ}QZØa%2(6# d7%V{΋W"]{W{OΡ` b֤D *P˷GUDbߟ_ !pxx4̙9H;oAyqh4eilQdb"#/>'Mh?ym6Mw帞TSBǢإL AS$E9@DH>bw[z6uM3/ڦ1$3 αqN*}{A)Wn:?o'm$,#QYug_G>|_~ O"&r "S&VQGv'-eA@L&uU{vم/z@k,-99"Ƥ&rTX2tnWIstZ.R҃ǒu7hn'K$vfAv>_m_l4..gPpD1]LT ]ߜ#m$T#Zh""s X2.9d1ʙ3e7,ӻ31)0d7(!"}"ܿU^US1ݿ7YADiDJaF>Gʱ]^w8B(@rqR}`Wv̈́w4%!"V9g"Β6RqC<9Kn۴I@:僓v㪤"Ml7{VEݦ{gö[bEoQxx=76 ƗG{gz"z=i=`x7Z|'{P^ _$A5IG|a[V# "![ʢn=}v9o b i[90ugꦛ W,8f)DȈs6A\|Tń)XxLI[y.)H: W?vѺK/9L!S=7 ߘ5c c͘%cc@,JPԵ)g$ٻP+#;QItI%c0@`bR)HbND$ 4*.+ˆ1SAaH\T89QY@DdDf8wpm͟Y9Ɣdztr bOW@EUdRU0Ltw^#cU1VM|Gu]/7m[u+ UM883%er5 ׳ܴSjskW|^DY܅CWfy`>MfON|hINɤimg_y~4zrN]e>PSվvYݻ"0$l\oD*BBz7M ?핉ٰyxȌ{WU}!<+ 9d7{?d1/JN9{"E0&"h6.@.؁R2ΛEM%QD dP 9pq}2h-O)O_?8}m۾g}MYd\>{Yj$m%+O领0s'LgF1y6򀃞(-*}zSOs·0̂wyeVU-HF ,OJA1+( u 1ٞ IDAT@Y4 S^wz} [/#{h kFwA odF%-F,5tT5N_XZB7yhESR}_=ò!T8ְPJx"_oKс y(-M!j HM Z֎\/ LD.T09V-1EiM;Y-W9Et)xzvu=:f˒}籩Mgυؤs2q{Ln_D(k'ӣM\^fY+d\rء+kv6p*0w#BNN8~*TE"*+(x6nZ:o3h$"e"⦝M3iilNsw߼o:xy,q 'M]\ǘ9;::4ػؖeg^2Zkq.'*+mc`6 56ZVRx@ !x$xA#cV7UUYUYyN[^kqa̹8'2dDs}ω[ Λ5 N=ﻍjV{%a!a/5‰OYhXYL}Af*!!={Rj-cN 2/RRFe'2OzluM@ Zey`_7Q?~tȃs{}(;kp `kqcvoz=~~yyy~|s3/{yqO/.l;~?>1S٣O.}4dF $A= *"ӏM+ͫo޽~i̜2a@ E*94gxtsEuRPnA``$٫A!:B T;,UC ,ǹKBP/UzG2]4^7bR!L!{N:hܚ*=}t9d,hΜ$:Wi.|?(V13t!Cs2k:8H2#pWsUn )!X!e$@2$GBL3//=99à珎RJJITqyqIJ0ML벦Rp8&ޘ"z/~xك:s"irWY  Œ(#.̔'tec|؝g| ڄ/22C,_.aX9Mnۏ@ȡ{wu?G\~op<,qYT9_ܺ!9M'Oa~`@MqEAwm`52QsrƱqc4s$3'<ژ.lnL[Kۦջx43GAdpO@]/81 76EG%c YhK~dSڣxT5m0n"4W~eH#N: hv&8 }&D|;k0Mӯ~я_}>qfs]\nTE|. ?g}~vs W5bYtR7mk="u ;w< yD&/Ge-GgF&n35qM`3Y\c| k-}/D4U%Y<'pbN..aL9H'^!Gty?߹ɿ4M_WWJR*aȏω͚Vx̽7#pHރ(tگ_J` O>`n9Osޅq0\+-Zu]7!'͜1FewR9k.5fȉ)1[UGsDy@ شNPCC(N` d:efs/UK)峧?۪Qw+T`XHcϸ/_¼8B"pd 9EN=zAUݗX/%;[EZU2 щ0\_98 Ø"VDƨ8j`"|0BږO=_pA\oԺO}kl 1،zoI?#6)VQ5*̵RvSNɼ @ͭ)a6 o@@D@'Q)f5UѪVĘ ݷt;7B' .),'/;?;g&1yY͆i_^rR,˻7o>ztFlAsƢ1Cnv2Ѻr3 lb\'aDΠ&RB䄂8ܕr-rk9JI֢;$_߸ |>2ږ?eo}a$OOŜR:.sw2,0qF&>|ꏮxϿɻ/>{OoG[8sNRé!&h絹Ŕg aoὲ=hq=FG{ODu珞>Sdne͉)Gjއ_@9畠Y*\yabFcztMѝU˓gv5H&D\cN *:~@|Yfo#D<`)# B:bp;3@tz#3-Hd$ DD)_j||ws@D)P.1<ASۆ+Ce[)1?"@g0fVejޟ=a֯3hCҰk@h@y˗X$f4Ȝpge@Тfxuٓ ln*VoބC`[o3RcF@L&JYvX)ֻF'G K׷qМӣM#r3oB pq#Fk9\y3;qH1qjx07U!B"Og~C>R^?[ggBD4$ޟΦ}з]쩎*Dڕ(R)%3Uf0ET¦%8@k9qdڎs1qc.:WQTA5  Ab+j()F!AÅKkE͈@T\Tj-,T)K.ćb* [8RtZ !h E!]Y hC]49< Xp{7qȑ4r8zX>i [rM{qn/oF@.ZO/}!$TC!U1vhjٹ,_*77lƜRq( V1R.E:XU".=$6n,ތAsy5STD ,8as]U"yyws8iG$y41P6F'5Oc_jOϓ"Kb41^R44 SFm>9H5G6ĚZ7x Z=bm |LArATjbbFn0nqм`Voj4Dy"B"qJyq:S._xOyȩs-U+dͤquU⽺zqQ>P̜͒ZaVbivmC1Į5h"2f->~l87$=zuw͋IjrbBaiRrA ZOO~X?_{wο}˿r~q1 ӟw>D4솧O!G6S)){8FFm]j$ 6j`Dr&u9NSa(̜3ȑ/{`֧V;@T4Wh!Q iJd s꥔ۛq>엳~?/TE*#RgCAYA+ mbCtE.>xx̖3Q54Y[F 9g)p8U81idք.q&lͽF ă>WP0f 7{B3{4R5g#dVwrF]2SD68!0G4wo޼Ӑ35ZD%p皹L*\8[EU3m/ "ԥ sBMZUcR-Q MMX8/"qf؄ï„56.8vrhc&m(eF؂ 6S=|_Lx? ӘԢ(t٪m"٭{k2&n6ILA-o6 Bi)X"nEutGIc5F(T:,Ŋ8t pJ4M4|r*ﮯӟ/~fEj ڇzTcZQDxg?X [KW322PL|c"7vAVl&B5(&1# Kz776R-E $"Rq6q9'դo$R/blh-Tļn,H"8}ϥT(H]WJ"檶W1suG)&/YǴhk~Ń)dnfhm2{~LG?;"( 6erJTv5p6FB!Er4o]a=ŷ,)! .HNdd¾Ztvuspu@4Q*^ŋ_x _%?[G)-k1H۽}OL΢F26AjحV!:ڏ?ײ&TMUk? 5`-fjfSsh*C`&YYX"N詭!c.caFXC`>Za}#Uv3{绋Z\MŰkNkW_SJ@ aR5GTQł+ݙSb@ZUr6b-ۄXԬϵMs0\L81%&UF/Qq^ UќEsus%d|a/ NQ?+ v${8hn D84!SvT庺%l#[2k1{EwhkC}"!Zܢyd(ج Eқ{8(ֻu~#4bIJfTZ|5"Rw7lsn-|K"f̿txƩB:_~o?{Oo?}ոC{vbdS6C֣[(à g(!Wx31BaaaR`Hc#z^?QvֽB4#%BQWx@7^ռTyiڋ:b)p@ĔƏ}ln 8 F?DY@NZ$WWWoR !QDXMUn'1䰐+BU53Q]*ffh ȌL!-T^uHNIMy QN#P=,luL#1n IDAT ~ʖoZ^{ {C ӠXxZ( * \ D90LCKIte:~[҆y9849&@D$сJ $f jbJE4и UM92Ԋ@IRYƖADՙץ_| s4gYcnh(p47յ)<>X{kk"U8R)F4 jC Xmn ~03b]񛯾nHjm_)R4Ch{,VӰk7~}I<> 9BҞ{{Ma րR2!g XœTU5<RhC̡Ɯ)!SeߛCmlۉ֥hsʳ1s3*,e+WUs˹c@-"Jw5UZq_>.8+(:!ނ290'\U" EnrDnlSZwwww Q$L-bN)k2T+ Wmۧ_/ľ˥#b-irv"uixӣ NIɚ?T!:4/ܰ T]"0JpQS28 nE5b & <6 v}:2Rk#1"G|:DZۏ]SQ=,G1״\4et6݄Gp}a3 ˺ Vܭ}]0}p :&J@h709o9ѐ~viSJZVoG\m>1SbDD`-'!Dr'sRXV_bU JU1*.&bWUw#$NAR]]|Nt{xwA$ ?(o*A= EM޽Z1nmyz*36)m̮# 0e"#y j9v;Tq9|aHj4<8ƮWJdȉUstG NL#Z'w>yk?( ڢP(FS]H=qZ+H53n#s#֑sR& ̘RތCWUp+V5{G4fΡվ{G]ʎPшUDU{ZqLEj͞vi9 zo_C $GbcX49;"ɤVRbFv#шMx{8s+9AD~ w^6Žޛ^E2–ݵB" "a7ͪ*fC)j)%jrV Khka ww&*s#U/IqHps=F +*T1`Z@<vl8Ldꐐ,n҆!0d,_>7"}lXjUSb#L k@@ut*dfΈȝ LD%}ZZ6l~>ήr8Ȝѫq>;?xS2rF`H L9Lo Db(^9%7k&t?l"j8b' c >RR"2e#9D@G͏Nܶ$Lp;,S>ǜ2#0aϡ ŏChqJ xvJÉgޡ"E!|dFZ")"ARĚ֨2)'&"s|?!DjVNAϴja_?ͱ{,ffVb(mn^EU|ZQ pQ)K"]jd6)DJ_INYu.͛/~q:?IW nۑ*kMDɮZH A8 A 3#20ő/HXjJZ>z"ZTEx8|U:spR dQWX8 M XP+(^o9!X;&fBeuc@`k-#NwUQt'$wPfq9@"fZwW7CK1ަ 0[slL0(hRJ;.^qnP:jw*"X"Spy$cihZzz F2@A+;LPUGCJhgAg!{U=Tۛ99ό)'E#r]%boR5xh{oOjܶ~qPRݼEǟ|BHq]uѧjCG $r-6ݱLԴoI(A5fTŦPwAw1 &w3ǥ^/Y {{=C^-IE~Ljqnž("沘>~t#f.Jm111NoZJeܑ0M{"Ah.&e9L픠/޼O壳ql,JY=.rH5y9.Ul3p0I2)cXݵS{*^)%B"#%7`-LT\  H遃c6&+:y&4]ennhqtFd9 sG]4p" &!nv3A[<ܠ("^EJ]̥VQ$dfbR,QI8/LHYҟL3ZH{LĬɲ,_zw}1`(z'q_!'"W`ԇ@[WA|S+~=[ F'e(* 9b6Q١mz24ꓹAs[\j9ʲy2sDJ- CebfUf IR,U=szΏz4Dn2f`N?Ji u] Eqv{ڙzOQhfNT[D7R`'hcT?e_-*̨Q1C1M&X@j5^u- fnUE*PUZRqwGO& ,cm!q dZ̬Xz :@5nK75UK)ˬrZڍb突ync a͔h PQ+UwF&(R-49"b ~Om"džM0)ğx7(aH7׷yi.cԒp fTK)5j*N<+(6qc`nFE fʳ@}CVz?S7|#Ȝ|)e^D/Ξ| tn{kFsj)eg"La qIms ;pJ't͉Ԍ݉ىy>n-&jJ[D<f"rho(a+a>9 GD=ESΞ2AT=nf:t}\q:\鄁u'%(88&91QbT" vCc )׆MN4qQ&BQZ]n˻۹T$<ù萒#afBĢ5e*5GH#Kƅ?;fAm!$"BW̜Fo9Qpw~vDб}RQn j-4ޓ6ەkNݴn9^|jD\]0 y-c,DH<0eL3+ q0&$҈`l^ƌ@#)=3U.Z,͝Ԁ2}aa`X|foȭ[kқi-`m/ޗ3ƥC"jZkl΄Z:,aȔ60j5"r;)wDton_z(Ȣ>~͢8LyWUR[PKb.زU}Rz\fv-jH]BԲ:k02i ±gXg05LGE.SDt[QTno2!"ZMl-NPȻv:($=˲*tsx @PFY!RJʚR||{7 dg&t""UjG}{nBL2tF7ذ9#;^Ԟo_UAE]vi zBܮvEEK#ݓ XIake/oOkjc7b"Njf_גЯOV05v? !S(ZŎek]j̀Ecx6aH UԢ6e)Zh=gIo"ݻgChPk "ؒ[sR cB@"|(f־ ϱ!O"P{k((AwrUhϿD$E]-bJ.;('NL: d )9df&)U=WmyF!GDȈHD~vdgU K-R+"S,73 tϖ}Op]pr>~a$Kz2XWt5 mY~̖K@jE-VvVb,G,)j6?A#_B p&vԝ̈LX7׷4n?qh\ϡtj;Dhݍ"(-R˭kwQoj"9VE/lf> swajPkz,Ky4 b@ oMoآjR0V &~"H"fd2ܫԺߍ9Dĉ je/~qhv- B0` ! XFu.UTgM0 7ve8{+Uv^D aݘǜ1%^37pڴs>EĝuH8*sN6QlXUW3HC츺Jؖm _bhGt ^J:, U` Bf3#Iʲ:/%H6g'Zj=J)cJ}D,7.YKX\'dm)?koIlɤf@DdVfeeua/ WcMU.DÙ@D;XԉBbp\q!#?#x=kOu*d iD9 #riyDjc**t[ d2wbB(.>CwL}[%T}=[ >Bl'fyr'>WrW^v;i󓌭AY}}!AdɆ;B"Pf1Or9>=LA@]im벜Tkv23_.O3 {/[.'>!r7fjfcA$@G0aAD8pǦ$@fd)elV iM.EPt S4_J|(4aO."ه_Q@iym~ IDATÏWi3v{eOy1#Pbq-Ory7Y fikW5hW/rZu-0By,TǮkr<e5ӧEvCkCa>}dvΉ7ۯڊi,/ dg$6h<$dэ&ӻۑŠ5svlH?yݪnR]9czw)udbB`^7rZ]d tvZz@Qs= ;v b5mÇV|r0gHJ, ZLS)( !!. nE#BP ..$80yh2<}hOd'1!v!G+EiY3=E;4Gdv-1M &za&ߏz"~3wo5)6]7 zu=Wz^^r1-dPQrCa0E uì0\H&̉z4k[5̺Ŏ(xhӁc?)-)g QI{Hz3wfwo8!"- 04{ iU:1 I=آ˚@"oKwhiÕ;=ЏZ.ܪٵ6" F"4{#2϶3C ޡZ~)@l=#|Z" kӥA `*t.A_?ޜͅK$pCXn/` QiH@-z\Idt]bHhwd wͻ`o1"Ja:󭶔5Ԩ23-V5)ww?1x3S-M tDQU7w'*pwh׭13 DaC1#& \G{|>e)RHB;z_*h ,XHJ7y'{]xDDkq{xo[Dl"6K-,EK)`fjڒV֦%}.AYB8-Z)ܚZN 4i~{EEf6n+ELT%QJֈ9Sq@^?QJ;hasB3J3eX4]̃ <3 Bj,fx;"LBSu=Ӟ0 hT{ӈ(jv}wǠ._ o_e|. OOg#@4ιпj5 kז_d7N{4d;$ ()0@.]Ь[A@Ȫjk'3pU[,LZN~>_=߬S}m"nzpxŗtG47˸HD{@4) nv;%FЃ0xvcVkrwY_aG8߹U\nHįI)Yl+^}?C@R$#Jf`jnFQ< _NJ5T g7oZ!BzO*˧b[uӲ|Dr9(#iS3H iYN+ zUjS=ѥ L&(*şD?sUA?o,TZ>HI3ME 2[JUu(lZ[D\oe]}`ysקo~DXGi /[,sjUsCap Hx‹e\3]Lg> Wj'-d#A@/}|x?n~6jkjOoA.#N=n,.wDdü-a"|ݰ.|$n!\XD[^umi㧫h[fu=/+a@$ #H& ;aYOiWZ5mUS@Ʌ! y(WkVUk]Ϋ벖2"-+s ?d%C XXf|to 1 zbxvcҩ ޶5CE|>S.|}[0XifnxKodj{N9"Z(,$r%8="K`̠H{BќcM(i~1Oo] Cƈrɡ7MS̲9q=Bu-"#. _DȅThxY *XW7iHpm听',ZlLyU0@4۾Ga lnfj뱃ؘ(IV|u?.z_]tw G#@ oncO2)T)=` s*F× SAG,$ MpO DR8H~1jï?yݺ떛YX_ܽw&ksa4BݾȩTp"$X ,l|Ɇ̭i符|bYv҂;>C2ԍɭaç77b!((cYئrp|r=LZNmyOMDz/1<ްNtfP3jک$y) pGNDg6Ai#x<==O )=c{uu{p@jm.rm+Rw>%Z|t_2[!dy=ܭYz@e.Sj>h5.~ĸsGȣуrIY=VA{AJ9W7ˣ3O>rw' ecK7]C3z75kZ[OkuYm糂w_o~[ha4 솈ꄀLO鳌5i'teLw݇f'[%(OQT B؝\&Da჋8]FȲ,V Tb7DfUv4`dfiZuYZo۶ՀP%!Ծy,BKȗYU3UКL `qB0iDyZ";ߒ DԃEd6q-K}tHݹ!{p@a= 5 W 8G5{v32MD<[l:V,wwoue1U/K7``2D$L"+"#m§FDs㳯+UED/_v2ygt|w#x)Ofԅ'<IVQ[\", ft\؊x Ӏ#DDalcty }S@,ɠN+ 'w4u02HFm Z/]it/(c΋cfV-SH4z̜ah=Sjo̓aj撀3R wff52VMjmM- (+4f ISxSj\ 1z "1;8±\sv3qN)8ZOm*Y~:H$䅉. :<5SSgmCx}B7 (KU=ba?;K!|t c LBօ=c#BU #ծ[۶kmM4$M*9aQ@ ɞjcd Zd^JAcHff2!ɡ)PP^gsOZc#kD3je.pqfn~D|lyahI:D43+BLujmy5(xwȌ(-2J(s1.-!f0;ӭYᩌw2b=G`_jyݡrgi2UmL5I@7bN9 ǟ.E -uM=gi^M F:_e SB$J,}{s/_q/@/(1OsKcUS8#YfԿcY2 B1QtFeSCjSm' ssʿn`zc}[5 WGrGc {JA,wp_4f Aup18h3|#M= wGZ/%wuqZ 4=Dhcp"%3|ܙ88}ш9i;,yۧ!A{ g0ǭv-4զs.S*tnncט " -"lD«pYJ&$DY H)NG&/Fc0~{ɌfjUm.6IY=4ɣIS3&7H,BRfQV| o?5,* .9}>r}<$y9)"o)Î|XZFnRҾ@8yn*LE%I.r̃25/ Q۔N3<銆$ ʺwYJa-̜_)%"g"N$(/?0+ m۳KK|`̂{<̂pk{ڟsXNiz,%fݝK۶lu3պՔw U'fukkVXRpFBCN:l=#!)D۳HXJYy8\ϼd6Hf htӓww&w7ܛow5Hnu%DH|gXfOm1$$Hck|W3oQ~(=$yGZeeXJaaBn4b4V ;ekӶf/7զ:[ #JtbF("LB"rZWaFNjF VMR|D=K D=(-;ugNHSXi]TM}NBpp.蔀̕hcn27^>ӯL5I8xs)߳F'T<N"mf|1bҡz9ۧs6@c\0y?%W188=@Zv'JG 8v#6?_-ĄjyJ?029X^e5\ZpS=Դc{vNwúӧ.8uk6vLؿ|y]"fHh?-2t|KODꥑ<<00g1)BlvM!|D0gfWzD2p)Aށa4잵G׃DH"A f/xʿo ̷Z)tZ8ygD`= Nٔ?š Xfo@R1*E,W"!f~}*Blx}Ǥ#kH61]M㧇Vϗe]o>\['ջ?۪?3RL '+=2 QQ[G$"a"\*u. HUf7f{Y;rǬ$҈*h`UiZyd^=V(1>#pEt͔ =Ab,HDDnf;zpW3X숗69i/=Z6-"SИfsZ[!Rcv;;R@Ł$:&kyJ,3b#g&""e ! y p3GxWs W.,% xnA;%;|ro5RK&bg_d9!6b(Q>zH1`TNÜ!%R65`“\6"'me]ݾ]jI[kN(GBZ,rӇ P'.ᛅOH>vg.K= `iIR+;2D"~0H{Z Dl0ࣴtç_Q0;vqd:q~;s d@xk鴞.we]+1JH(eh#Ar)!aXYUH0@rXJŋ'5ݮeyz m »!)v=BgfY.OJ*8uc?f%CH#<^Ew1ys=\wf:\ BMo[MY(m qL3Rr*UïP`Ɩ_0DӀ‡gc6ox_ g) 2]J!ʬn>ǠøꃙË!Az[B|9 7y3Zd0@ / fΜ9aw2eY@ )_ [e]QN}A@*):a411G>|DT/˚iXo֚{{Ss@j-@"ABxf&p&*ڠe{A l xh[J9>ih=Ü)qd ^4#"t];Ȅ‹,o.?_O#z s y5 >C˺0#ha3˖r6Eԗg;K/w}[dF "OM|'W!rlBD1m8Q "e&MWc: =.;I5<|r7"9*L 5c= ҫf8ZB2"gQ +? h]OD$DUS  I@-\B872q'ֳD1"\x֊tV^YF0 >ѨyV•('33VFD:gƤ5Q'iЎUU\ Etf*A`~>fjY@gtwz>}YTkn[VU݌0ׯ~>~5  X\xAb$WiL MĿg"&U)DδNw^-\^2MsP5~{wdW !JO [a p%o釿wwϸĉQ?5uJ9`O]vm[kAHDED"û2obdyYnyx b@Z/~m^!"FzsL;g0u 'XFҡv$~'3VTtQRR=_6 LVW5;TZMm[[Ӧ9Ie\g^cM_; 3ZXІ4Դ>:=D\׵HIkI$,DT. FccV$ 2yq@pwy.8:S݌35ˤ lEH+pk޾yx:_RH0IOcD^' 0 r\SLoBD"+lK'#@'|sZDV3Wݽ&t:y&L3G__?c4ƴn 1 E_>MsO[SugBt0ֵ,֬nv.,I47G!tbGo;@wV>=dȟvqCoe#]{0:8ZDQdkLi.5DXPw:cLǝ pYOAoZ(bϩA_Q~[>RŹcSHdJU(ۀ1L&1 8|FtDGu0˂ϡDR6҃)0v4)|NVf֦njf[Us@7:#@R㤆]@[5U!PN_+ #ʂ^h"t>#bׁs Ģ8x}#dBCZ #i/{xӔ|=ZREWg>ʕ-fsq0?{V- wuYJYeZBhadu'-‚xOw8-3J8nՂg Q)>nN7[oG#S̄whPF!\h]Ogt"&zAAs̩*@sgw.ݞl#NQ yYWD&dM-"6D, ]8i)zz[L:Y"fKIs4pH E1uZJZ2% 5`MKL{~nr|@2rm[z}1w훿e{Vh#$1|8=E{i]$HOL\s>OOE43pGr){Z?'IN8@c@AD8^Z s/"[k,b4#>="]mztz}HHwl;ОO0 Cgh @i4  yp^tG [}|ZDȧFZyGMEKΝ\:NGPRJI߈JY"br\.wwhKKZOLI{ydJr ?J݉R3qhv8/)X>sR]sj?T0sm˲Z]K:V5x/EM;0wf "ƂRw+G{݊BS[qI](L)@)\~Z |8m(4ZRs:T iJ8Q)5iRD)e?v>j>Fґd\(3WwJ#DuMB ,Ovᓔ; Sv+oi=̎EhL=ai7BrPSfvaSElTJ5pl"RdNP Xz >c-PA3ݟy[/5 xb}yY:?3|<-JD9Odd1u3`YY6i'rC<.c̉ۮ{wK(]?/ !jF?> }&RQH&NqD4̬慈K!bHG, '!GS_ʻ n/u"OyVA*\K #ґնkRζMq><<~z]o[#06(<3t873!PkD.(<'8FMkAݫT;BYmk NɆX崮eY奏n?Ukn0UcӲ 3֚Yd;X[Oia")p.3W5,i5@4+F$v'txfC:2c,bn;l1D/}u_3! ;"qp{/CSVG]'1Y߶!V{R~u֌ND#b9.;bMu@nf~#"t.|,HzggQ_^43kD"iWӉ {݉j6 d7޽} (8 RQ~̓0jqꉹHaf5l*aw:wwu-af=TbI̥lMrZ݀,N/y3NJFE$[U?>\}xjPmMJi]DlZ,LH^LbVn#x8p|hpذėkaNj>_hc+E"yYOR 1 x}vgs>.0s)EI$0֦,!<3iyTc^kSOxaHr2LN1[YGD;Yo߾nM͙.wwH""nyLV7bz>"4fN@ .H1BH! ԇ7|2O9f+| :>R7-b=Yo 8LS&H5`̎p ctrw:uG},R("fDeY9݃υa0JNm17,V|15"V7Xfz6x#D,YA]DS~\F B]E^]^]V*ܛ6R.崖","ՇɚIzơW'<"C6,AbO@g6To1/](?[cn"VC%)r^uZg3Ӯx%O0?LU5ʲ,lEgmT[44{ۚMk uc!\h0^j߭"2pQe{&f޻ivD:͂$?O"i9e]^ r@*g1,Aڴr"«ŝ!c@CT撃C!F2"f`)CDMYs7Maހ㍡9`eW[kKZ?; cN~ +&oZ/,|yu_M퟾[HSY/x9 q9H.6I6  Eo(0 |Iɦ?K3+ӧFUoK}";Gt73˛O߽wR̎^ӟ6v4a@LCLhqppݙI fSTcGx#B[өk{dYOXIks|bP "!PL,%!6F)BN<#2[mx0j-wpPQAs֚\֥%L==`ii~7 "1RM^⹵0IF_!Y^Xjl(h4,wS~$Y?sb+ IDAThF:QtO$,˶IP&L]q/AMusn@7US3mVqF>a !Hh{&9#KS/f ԅlWfyY!뒷w3샚yx$PS"ݍPD9a"DzZڢHg$ u>%~?Fa1 'P%요h?MV^sr@e֐ݹ`\L{ϥT8|숤#c/H_kR_D$Y]W=_N6-9O %EJ_ž pN08b3Ut۶̹.na+A`cN'c>u$79/￙)LԪJt׿m!p^p}_%HؽQ7vg݉sHOy)9o* htc;j1YobK*}7UjCjx/vn۝Rifn[C2M)@q&PPagjW v`O `hNndƄ4O˔"&:r@4xu6u5Xi.ED亮lc?a| || OvODQ{eM~|rGZзIqqa+ݩoW6w P8ڶvu4 )+Cw{q"5Shȑ01LgW+"y̔YE"1e菙TH-kԝg'~K_N^;4vw#I~s>G xІKp b=[#;TFpv(J&gkDoo*ֶsIkc3e/)ئDig9G֋clH@jtpUm")%bfDdNIX}$cD]u[׏ח_֤75QkA SG [|OvtH\uPUP$FL,Dkݑv=^w:Gˏс)R)d$ծ˾ ]sCǤLdDdLN|{}La[9r=kmAiWo~#2s N˜vLO)tt2]x?Fر;:[mjߩh(-b6ubC ÆHi.LHhi߯'ػ5Sin&Z9WWWX{7NĖA8ND7pȳ1ݶoѽC׸l 8>F#D;:6x4ut1T) Ԕ QS2[t,z}u.> 9Ya,{XSA9VO}w>X3^(tGCq#߯ѡ{fN&vWw Pp#.D)mnh"[]\TJ9eY2r/? 8^z*~;ƲYvɜsέH[;=+;KjfTUVo+9k3mo"9!y9}* vg g #`]Ftħ 5Q=Ȇ!Cf%쇲jlN唗5R>6JRqB#'p @r5gy)!”ԘfkmM&<k+ A,qc¢"~[>;X$7*| ccnAl=ei.sfNCϩTLիߙ=G5ٶ K)9砂ֶ(B>GL5~;spupOZ]W=g4 z CT 0x8/I]P=cܴyJMݘ8O <4 ujqY :x14K3wiR $[JcAm} V_CG:GTYbVwgN1$2w wht Q"RU(1m,CD~'3(&b*V]ayz/XE߳ƺ!I$$v(鴜cjD1JdY1c*qGZmMLL3ezƒnÆ&:jA -cr1F k R+NAmkGMLS:"yķҀ^`wKkukMӺoɿ! ETg;0¾; f!9$!JN˹LS71sU5qž}wf}4ƳZk"YS} = aQ =n4${?@S8;̈́coNc_ [P3!or̚KN #t єsֺ~3> c:G➪Br N m" i`1?/N23@{91|zjw,{pٱ (8t).FV(Ļ 6&͎DLM$B(wIε fq/O?}\}^qwmKE#/Xb, Pb6`VKFC >DwtXoFH#,~h*1:U (/矑q ,w0$1ΥlbDW@v"-+>y.aFL$$WQkIx1aJU™tg7![Il& ERIRI)dBl_f~;Dz҈}G'{[]6n"S&֍M~ɬ;fO}chP=zh蛆CK`9q>@uYLSZkECE4'jf9hϋTG {3?mn=CO-y8 G޳]]a%X_rJfH4!y&fY=û AU5&SQSSє #|2(=!AeH${MwD$gʏ)EHwq2w @3}-GvD1΍ _k]Uܼl` xD  d#0`[<*ْtyܦJRh{2!]?ڧĭ5*E_Z۶m"*%Ҹ83x>Ǣ썈'cv{{uASLU|򗿖yٿ6ay{3$FG$M)qHd&2H>t]oB|?HD/iM$32SJ B29)|@aiM{jB d|jxB㾥ݘ{'>']p}w59wKeF J߶۶5 q ơƓZ\w!UCbq@ۗth<4`.RTǮ>L'ܱk\\ʰǵASM:h8Gd.]=CudWGj0|FM6 _N`@lmoo,MĔ8M'N)AJc{q7VÀʙSRfv, 0L)=1칈L̨?iח^~sFi_g}#lviswؘrě;C ~ǍtfR4Z?n|81UCI"VRJD b7Nllhkj+o&R2&GޢcP 7R 5g 1Om:ur'c2$]Lț/^4 eWZVVW0 윝/A0*1٭ (c#]Iei\%Sf"QMEkx'w?K)Ѷ*DBaB}#džģ[l2Õe]TsB24trH ~ _RJ9C=B@z$ͭ3TdfM4s`w2BFfwEl-6>H1)X` GԴ ׆ >#%kzc-5mݶsK@II&RPuD>: )% \&R@oMd6GQ!B4 E@Tu{{{Ͷ&3S!$*ZM!O_&ĎG|w>A1#;syr,z^?W]E'xw-֪dLS~~6UQY*BgI,%wHl䘝Xљ-iFPhkq[`TUi׭}׺ (W*8GƯY˺. ivXqcG& b0@0e5Yc16GLKJPMV7QS89?cz,]r̥ b(x!Ȏ0ŀd"E$[,yw[t*=>98MT123c=;r.;;BUhwTjEtg{ΙT%SnM73@ _1rZJ&QDŌQr0DS8NYNVW`F0mXr?}*k{GAOv2ݔ68",#5qSGQ#-s s=v PV.lT˽eb܁S>w)~]n= qDt\~|>o5Y8#6jvUe D(GkD("Q^?^׸IȴTQStӟ.?)oPtxi4t<"4ql(3$Mhԙ:Tt2}$̙R>~>NjZkM(yu'Tf>fj@ !Xa>FӈdH9:l ##'e$#@؝!hTS'w Vz ʹ5][V}Z|N/wIsTSQ4FC4pup(Fh |YKR&>a~y 1uWkNcbfi2jg fV>d6円ruw̚9Vy>9vû:G}:Hkm$KQ/os&J IjďtH{hQ.%1P@kzU$SB"r0[fCOrC j^Ʉݛk3&F@iM8>"}|xihCa ;\ƫ'{6Q>3m~|l-r:RJv%Z7fJ,˚!2х:Pmۙ& >;e˹d\@+Rb6dat}%Z؝MN0 IGt#RtdlTYnM%#_Vq6ljd6o݊HG5?aѕA"A"aT(/(0`CqFFs-ZnkneݨcsDamUi[-j ;gIb# ?O?A)%ߣWF*,<-ˏOO?u]oq烇r8'߰UAP\R, =Snk$; 2Wcʴz`({oZØKg0z>vQT/>3ߵIc~/Sb?<`dLbH]1jc <@HlDEaJ9GL)ґvo|ZN< Lq;u!:G͜J9/ABIJDZ?5ʕyT4M!+EBh_F]EkN S1N!@}FS ը 1 b:~2O#N׿QrOO_~N|yf $橵IQ9dFWf.L.c)?/\.33pvg)3v3 RljZS-a&?oWixC" x8_|žRCczNJq ~,s=N;t]kƧf+ vAA;=12q!y;r׹xkm]W" \i9].- {4 4%<9t:NDu]_u5j'Q|d?Rf':zx)Z.~:PF5vܥq Q՞@`3_FE\.OORnۼu]xjM_:RfIxK$*S:3۽#wM3Fz[69]0?ӤLFU=dMiBLAtF6!K^3#"p3Ck$F!9p!+ֿO?FzuCw2C g]i@"5H #+bCPTFNt(baDR+uBj֤T[g׭OW~u1u)D a&qw}RZ"(}km"Rʭs([K9gL%"m3"W`/ u٦10cĭSi%U413iLpR Dsq9%q 3k"///9gPkj x:L3}*~Ar&$NҶm} "!9@f>^iX-Õz3}9lv-)R;#5KbtB2\lޙ RZwLѦ>LUjm*5 3-|>-iZ*ZF)4%ӒS.4sj)oooo[k-{(> 0FHhDёL]O3xO1S51iMuS*XfgӐDz_ ~B4P T/uF6n[ ݛ*H]ۺ~LSyoȼm^lgpk G?b"~ty^P lbٜ uLVU*ZIj!8܊ĉ:AqwG ;J/^?ṣ5-0$M]!}Rh"n JfW6!#,)ڝO O::‘>+є[#JP:0Jmmm2ȠFF/E(R%z_^_iYZkH ;59%"rODe]oY5 ?*%wB%tK2}+N1g ~6*pS0b(sSUsy|] 1܋Wu۶,Qi^Tuy1mY#~g;\A۶aJ(6h}"̑rҴ~\omO$7#5FLfzqD$$y\*!]OǦX}h.`G}̔KӇLa܅xZknID=i>ܰ莉-e鴜NR] {Z.Z{TSD\U)nxD;pW̮\Wvy1ka~y~2tol6~>r k vdZ8yb BCL#vfqWyc5Xͬm4\Vw }@m""ZkS-<}}Z%7ٳIi}K/Iu)&PtHZFmI\,#5 #UJq!!FPS@ w'ўeKUJE;iLUkv_:I&("c2:!_H95(:x`*a*& @U %. 󉖄߼jumZEm'ef\J)44M엷X3s} q"L(ɽ1GHAL"sV52=nfzmw츊qU'aCĜw_R2U0;"Fjx>Ԍux)%f.S)i*9qk]xx^1"kkfN?1i«)$CHr( pcJ bߞISCtKjj3p2$$+eq0@\IIuTaijS}z.5 uchd4% F@ kKڨV+7CU/'ey"꠮@t6C#;qoTH XG63SZ'e{SڶQ}}܊@WRr4-Rr9˗r>z}}yDQ"8  -+*Q "mrO)9جĘ1¸Gw­3T3](8ih؟n# {Cg2Tz ~cU6w;/L=sX^_}/_~5r5{ygZm]mc溮HWAj[350 &Hfxh"g %ntP=vyhCwԅ2q~[{ FL8Wq93?K@LM0E@jae2"N|˗秧r:)gΉ{5L)e]?UG*o  }r;WGcB XF֪H$%\5*|>-?/OIǨ n0Bx1ڝȾawurx̃ 0MD/_-yY4Or> 3;zQm[k!saDq0STx5CD〈UlpqH#P)0B"5ωPӤ=,:޶gErNd}yyI)iUhg\?KJn 0弜v]v^ qL%C3`gu0KD cClDtamy|LLСh0Y12y\38socۀY:jȀiXF:azb :)|HԔ5uݦ=]΄9e50Oe̥{ʗr\< "ţmӴ?==}l/oo2c.(pfD3S1UQ0lÙk((s_ʂ9~:d4GfwJ|>}~^mv{a"RJS y8X0EWUFd#ZS"9tdV+EA7@h$W;MH6?*NMRCFv# =KC5)z1_F~󖘳(so^`>dE%<3]0ubJ^D-7RA#irjJD$&EYMlp!ǎ%{ܣэ)5lhtv/%b'wb^9=%JPV[m"r1?O岜ϧyTJ_9vK CYbω ̝Cг=WZ3Fr|y@<8d(|Hl^Oe4ܶ+$2Mfs)0ϳr9KbN)]7CֈG&!@BPF=qVpp(Mx`}!7g+> ćs+ ٥Op$3ܫ`\){MQA?kМs*"S ":C!134MRg.ED^_J>>>Rm]o2992]K)1LDVoz[u]뺶ֶ=kdw^" &v 3D]UTDImQE;i5vY]}KP@~>_?~[_~^B'C{`7o#I<03""/\U@_dusᐲe?,G\8Tu0wPݽ dF{gPg-qOzZxGʆg=B\_kOH<'qԼB2$"f !TUzl6MUb"9甇#Q4U>0hPK@>gqH2" NI/NS,5$FD暨&r˲pA]Dn2&=hT<-k ]fe4Mufv8YQ圚*u݄Uv{GwCNQ N S%GY%073;rm#hJ)2@ٗ9w,lK(.XL8Kd5: IDATjg(GgzD<'Y^%a=eE@XyC${d;d>΁x:Eɪv8,i^7)Frnݭk۶j}YKRߟNqG-Hd֟Nu}^},;eG% * K1ŜEjERr fּޘsRnY Dn矞_vhìex0(!O.eNPp"8lZVMӘx<8dt.2rt.nUUu·TՔGD)Gn93DXUrM: !R @(fjM|_},~k"$a,JA\D*qU!bU54դdP./gYAy{ \l Fΐ zqRjC.n^R2ES\,:ƙ 9In$1jp(@*B\AQTl(W-o 7ʃqZm'fSu]UUfSʼn5-~&Ώ c a2d  t!Y4U,TZpHr 3JVa$#&VY,%}w^ 朋&iDX^Rcls1׾1@R*x}}}qqafa{w'"ιcZ5MS6Dgf0:xfG[N=DJ9  X*LHs4ӓu ~&sfځ>b>*=Tb*I87?_-@'sa5h?ZiK?1GχI8m~7six @dU3>$9TƒEyfSv ]ۮ:͹09QTdů1qq臡[uu]WUMsu=?B%%\^q S+&3Aӈ<#802|`L& `o8ʼ~3ueVWɤH s9(9.EtRqDc {EgH"eu .'Ą$|fy49 P** pL.&L ,*ș%#l;!; 5,,oܦMm9cw|ubs\*x_ԏ:Gߟq8Nc̪@DjxvR9ۼΙuh]1< "'4)evz8tף#g`@ Lgy^ԗp*g?C;K8s&nt*ҡX}muU E2+281 60,c9z Ej#(aS.aR %r(ZsΔqrXI呇KLe ( !Zv2A3o"QF ݥb^fZ Q &I*ƨɥǁHQ#Pz8)K) 5eXH`1sEDŽƽ"qǢf&Gm6jsqq^wu]n>ƔRX)YQgpXVϻts;Ɯa(yF< LԉIS V X‰\ u<~sW6ׇtNO"bMa7fs sx#"잟0NmD/m۔i?cSJqyL}B]סW]Wmp{U]lEx#N2-Ydl7#g5X48߃3%˃3L xh׿GcyYH|^E39)I;(_sQΖ{ɱ 4àx9s%e[&MlLH( "s*S͜e] PWs/?moo?}vۻOw!r,&SZa8>`g΢rL6W}8攳䬚DSQRL ]u%6+9L߮f?x,g'9Bh^_c_INJuöppRX=4<Y6}݆aceLb8}ZeSLCc.cRd!11'973~]u?n]uZ'0_) eo0J`Yif4G?WA 2p2TgSDG6DBs]$=PCI MK"54EpHˡ|̀$Fw 2rP?:"4B̜8K9""7(pdrhXMYrܐ|ie(湺p/̒iq9sBhnխ6jn60 ð00T& wfngw\Ɍ'NV-seaEJ-.y34$$Pw{yZXW}M% *ڞt0堸lJ b?< '>.1 rۭι^}qmEª뚶i[}ჴM=I T=4Gޖ3|J)\U\jX%dBDolιI=cɶqG5,ׄ_Ҏ™f"4sRg;=ϴ9 L\S Q ZgS-d|-ߋ"96m^W:|]95 ͯ??|xS񧟆7Q! D⢄PfcJǾ>çqVg؂}qHXmCIn}OƐe|yLw}g#S-&JΪ%g Ǯm[uݪ[+Bo?ܮUԯ߼iX F S ^Fy/00!ςgۉNGT\޸>< 0,T%eMYbYRSQ \aU poޤN|kwG駏ǏwώErD\ URPTUъt!*~1!034*-9b91nNRĤs旀)":"bvO9DɪJ]}6٩'+s|,%D@}\ ]8|xS\ə9 X8c#h G18L"TE@)QD+8P@`V/EKZ( +2GTR2 ؏oT yBXM*29qT7&()x.U;kꦩPW5D 1}}1Nb"7M!fz<wnwusmϞq|/AtD$s"j]<=ensē\vo.w}6Wh޽8BwI?>ct9?˶P焗jqq?Nfy'dmYjںެV";OcusIbUU|ʴrx<:_W윊:D_U]ΠJ="#`,L1|29qU 4H8NDrϴ'^]O_\|Q\. }#mߣ8OY1d(ml-E@*hR\ԧ0lIL^ \쪺!yWߵm!;U9o7uۮ#;Gl(^ auUB*}%rfVnoGaOCEUSΒ4ԭtҷwW7;TrN??~80$1CƔ?u[]rVk;iX^4T=bLޣB/r.8竪}T8I*ϝe*)ac5qT)vɅ0؀[d\h\\d*(tk'7;kf@ d)ݡ,3&_8h=Q->OK!  *X"e6ԑǞe4 U!:Nktk%$%ak濕r,FJ^TIB2I)(&Rު|(k!>e#Ƙb$& ΅9 *OfcJ8q#.-iw8[D;Ϛ8l)x.^GT0@FȜP@9CSijq&P&@f@D92ҙb@`X}0v\ LJil"Ꙥ2"UqΗ`drum;S!%Ia?QL嘯*=.~UI qt%AY ?ΞLrFUU/7݌o:*5Hb X!>[?|lc {МV5N[8:XW?r2ڟNIunw{9yӱۺYMyDGT hVOQ >wc* L3h>Y=S]gUо _q gO窶 /m?[.QOr3*nyOj x$S aA>M𞒔f]9TU]7M8+hί(kUW>}TaL1s4Lr.0MSUUUUgއʏc4cq\XCׄp1F1$YƔcArIY5eo仗_ȫz~$(GVtoR1\} m\Ts]-@|ulcu漀BupI$3|Q,ƀ s*1)\.\v收}_lwrh3Ӭex 9*~C vdP쌄ӿGKC)!( : QW4#(@!J`JYTԕo9Z(ٓC#!J1.ЯUAֹ#OqPQrywJbMpvsLcO8 C)˔s~Qd=| X|:>/p) b]^ MWn^um$ۼpQO2|rϯ]>m>%<nތ.ٜ~nî;gu L.1MSގ"]1s!a/ܒQ_Q-aiЛE0 qdI뺪8"6Č؏)-asU7/%I;16Ek3`٣1W:9;_>=יÓY+xRvs{*莘I2}2Dm>gE IDAT!c.d)"k.QDSY  X Wmۦ}ڦWUD*RoCcڮ>L(ADAum4C߳s6!vϜ{UuUp88$$mM7oחt?Ns$:&w}9Ѩ$dY( 8YV9 v>:\kWs_ $!Ʊӂ3]RnȌfiW?L?U~e0_U%ѐ<.2p~NM'C'h"8]_zc4; <422-gZs @#9*$Kwc1`L, 2LIR)R_Jۇg1kfaRAmw!xp8 p< D{LV޹.( ̐xxbLe؝0w$V}\0K-tMuvҒ- ?7<<|&cEJ?(rZiMiڳLqN6" \-<#.f1+Oeٶm]UU]{B "ڶz9?n{7c..9&RUU2բREf8Nٶm]׈81GXpmUx8bqDSXx,h@:߹sy?A'e0w0HX_N,j R 1$!ӡOyuzq_<.7zc*Ӷ;cRA_E+anϢc9d;3W!L6Af4 "#\CD"jBW.w"D>_+_8|˞<-Nk4]2ٳ_hMR|2W%,y̒I1d2e sCgBؓQxO#e2*揌j ͝u_gKC &t fU]U7!J'j)) p8N1R ',),8UUeŶ:bt4gUMyQD7WO/\hv|:q)ݞ>(ߝ./߽]MC} |֝] 0kŠf3<',cdU&3Ck4e]W_s.bmN17a^ݤNs+f (q< tn@03}˪ bN%8nic\tS!-5c9Y^綼z.9y&ZSXidz:A+Of>1ZSW.bQ(t20fB[;44N8/}V3^tgǕcG KfUfSǏ,i8I2\uy̥U)$bAQWqS;g_tuSWa h),jB ^n~A>|TE04ZU18DlFDѣeCD&dI8=WE=s {x?$GfUUmgÜS1dW byY @8w5ៜ+\:j\Py$g_|6)}ק_42_]n\1<5j\ff.b&Na%D̄5x_\}v *#oo^غ;D}tQίxzKqtǒ}=S:+g"$g)v!܏$IrJG+Yڮ[uc"`T#8犈-?~tc9wwgO,>iɂ(#z;Jm/\~ V͂s-IEHD|YĎU똎~SJ$qh&L3BS#&@rDL䪚 !#BǮ c{iz jYlBs;}_J$_Qde7m݄RDZG[z)d,1`y6}Soo3o"*!&p /gad$4YD$ EJ mH0 C; $~ER᮳7Wiڿn7pR@S#u]mp8 ð駸ly.rQ^J)"&?8̴8%\QWj;fNI>DLE<U"ʡ=LtsA|:rT$wΦ*lrrr,J0EW`Jhg9aɬDfY-1QJA~1}__,a P🣇W,>1D@(!gNE*U]]\^6U=Qo-9@sUay3nwTaY̒HNYϻZC@Tf21cEcIWݬTxmM913X-X9易DÛ7T/|.nyIR{Mͳ8D,o6@D 4D@~%jDJ63@7YǷߏw9'xܮ6tY ʧMxo{79Bwv-|I=%@Ĵ9q΁g"WL ƜlzJbQx'mƬ2FI&NSnYDUJq8 _$쿹_>o/kNN'x^W7fx6?#~3Ü̡hTƘ6xHf%,0ާq<99ӠD\M)&MM`h*e(G(_CUEF֔u݄3@̘uBGwO-~9 =c"\65̓iq=KޯVisuۮ֫xt>! lГJ\ c뺪?|߿{t:唭X }mR5E.pUUD9%Asߴ>BpsJ9'$$N1K6%_}[w˫pd Vro#XunkoV߼6|NYkV96H#,@r4D@x~]>i k* n|)wcmVvO0,D)옳M|Iev"""(!UU@J1牽aDSOϹ*Af̕o"Og㺯ï?[XNP .IΧ45f>\*Xl̮2-O0#?[zYIo*骫lT1DOp8aXvf=WU]F|UĮJ"TSrXkPU:XW#3ɤ* !Ba]?ҺSm|{?l.19o y@,l!xAB5jG?aЏ*/7TUNϻKmֿЗP9~0i?} 0B7XC)81Fd¹q9;f@)!Mf),hc<.)f5T 13fv;v]۵qG2ʩI?op)<_Q6z Z<lU+\bKtryb!ѐiiWm4s.0nW]?oy9epOzf#d!xy5zsD{?~DqHkW뺪TԦD3-!x3y~"RU k) 9IJJsx'RsYg~׼ڸ 59}()fB]3kt? WPNUv]`(j@X[ALƈR$*ۃN6 %?FMG90W\}?EVt1eG8Hwɉ8潑dXUyf̈iIdMVU ̢]]:|-_5b/EbsM ʣZʡЅ fC CS31u4Ia/)_l?W ݪ,)u9ɒ% p8ʸ*Q M Z3f2Xd9꺪k:e޺) :k^?/ۏ??8mG󎮮*9GTtb1p\P`$}:yw}Tܴuv_闿Waº*=?TķX_Aqm὚|% U}Aq.8rReρq!D͢fiqE5W(\zg}ߵ/WxlwÐb*'L/qKSPr/'S'y]E^0#bռ)Yɝ[uFLT{9w ݩkˮc6cw^]2$ o5gCΙ5kr1K)f*z9"_#MۛX%gbwܳnnCPP?@ߦ= |`DaD@aeeVeƾ13=q%Ȍ~oy\qFA)2 ^ZRs'_/XZ@#sIf@cJAzUPh# }^P w,lfM\q"N)Xvܮ=%@% L94xp\*2hV\!7}{"_0V?}\={eB@ T!|'1MC35E1 ~'_HMg>egon-/ Ur if U /|% {JeإP4+2-1P sLHMsbwif^WL]dQf:<7Y4'a)\U3B0⨈}ާ)J`$vٹܪ0../  9q>j -DnjG(F#Uuh*+"Ɲ|`>ojl.xhc(oۮ IDAT䈌"r TsjDfvMtJAhHL6߹ewuTath> ^q5)r`uA@) I$?#Jw!oE厽 D<츮_NmSv]v F~9nR_D<9Zˣ:J bY<[‡ON/}Z%@.㳬`1(*5{+7 p Ч+ H- y°|$ $@Y.=*K=&xܡ\%6(uA/q8~Zǰd[@slV.tw#3s *d2h ?. ۫# =~g;Xcl*#rtu^qQV[-=x^1)$"1iPSo{l9t[<:ܚf>O|~610z̈́|vzz{6M۶#Aad"F"lF7hA=GBl8@]w,9gHni:0hTƲd33J֗n.._Ңvlu kTa‰ќ;ܢ]_Hڽ%;,z_|"vvb hHYPevg # /}d@.-j@L`LMU-vvj}{wNF}$1UuCr SJjS"ZDe@TXjeYUU-vC Aޚ9qN2c!xNk1yԪֱ1t =g !k#IhhJmse_m.c%1ӱPz-4FT"f7i*"B͡07HG}37黐E xZjUte82 AA @J9e -1qD7;`CP"2BVS90U9@ĪuIrN}ߧ1ybh1e&8RwSe/7pvU ^ȺXAgtb[uB4 2Ǚjp{6 PQaH1+yEg{Osfmj@D}FC#Βmm4LGG}qe35M*BF! YjD's}v0THc˖Fr@a˚P$֛Q̗KDtg17dY>7lV 6>uvLq/>1]LAՔ2K'Sn.ǫz-S)g¶ )#$۾xKHKyRn*kۋYu=ڬib& VUpoիoяfCb7bam9H FY.>yڥ(e\rv"zq'gbl90'yeqb#r4d4ΊȇWW, ڼޛ?{kz}uHVUMyX* 5nr9cE(gd3V. "Ըr Po4w-U$IG =LjB P*T # s&09v$vʷR]-X!!0CUR@Lwzr^Ut'(@"r\ uElكWߴikKj30lj&ݙ2`0di?aHMʹ&B'?pI'Su[ebCs۶R&*gq3){?o)` Xξ/R9QrE,Yj(9;WEE*!$%͇Dy|S0[.r|{[۹és6׀!p@f a\3=+Y,u]juytͫW[].Mw0nPqwc|#@wuТFer8H+}*gC7H[;4SK8;;O=4K@bYVp/Mς Á>)\O+t F. )r@!!,f{r5,`Xubyxiryy;Ve =[zc/ߔG㣾Gnfa 0M!"t'%AðXHAzW-|7jxR}JeBh sS mR_4ryӖ)$go rac&)/l+_:P76P8N˖֌~a  8 1 dmhb(a}qlʰ; %$@"X1c;;wqZ"!ngTY'2D -'gtyyn Zk6iT{J%pg;{ws6f,: k`fKD1< U\6.(k "zcٚGq)r@NKsC"UY/~<5!77gWlgA D.R~s0B,$xs:]wdR fc"̞Fmf(p@B899w]ߥ$9h8SNigf>?dw~ʉXJ)i)f10nx0EzIm@l42#"AWN(3@H(F fu@*e[<5Mb3.NŤu!):>퍫&1XTγݤjF`āY9#JΙC"'kƈ])Π4DD(dxDf;E''7ŬbPQXC Uo1jR?A/}n~]_mqP˽:bFo">b@@%k}@ PL3v`j(3\hV(F8DupaOLucU@TU5VQ`AҠ0bUWDh{"`Ji<DS(Yˀz-lٽ?upCU&6@N US:BXVB$=m;.QȁD@ @(#Q鳠)J1S-'8u..Biy tiLgltzby#D*UK1!0 p UgPH8[F~Yeh:|R(aV"@.g]?BPzGGZ+U8cvEp$Քhsk;8{7MApMŒZD\?PƽDQxq؟;~b*H\EJTq l.Gz*AJB0c, (CL4v"F~//uMD8.~XE)2?lo~aЌ ` d$ 0&:lb0 4sT=P( ԝ&{v6921릮Nl\6U&-d Dy.;$τ'-@90݃1[u#!l^j"+RHGͯdt۶.+e \h6 P(Vux|?gPцi{0f=Le4qi(fg 3#3!2o#1`I(:!"0;U)߶HD~2o GR ʆ7'B{{b}A> \rELxZJ}rVQCdD%CW(/+Q 5 2G\ѥ@ GME߯ ^Hsߖ@Pߐ jrBCHbY I`$NMxX|ٜ_\4f3$f(rc)0r&d"*F4D Ą`f%ń2FfyǵQ,joll6_.yw$R.4]^^n6%SRdS?_S{lۜ&?\^~V?^틁ݻSؼ2Й ,GF!"{}r殫D"2XEwjQŢnjBbR3Vs3dG]܃B`9M!/t/@uU!p]uդeH,f ͫ|X^E8d@CD3Nt!R(.@b $BR ^4MZt}(=]IPJ 8DL!0@3L ]b6|zyvz^ \sX[iQkՍ.Eq,x"O>fTyl}~ }fH;j- t23u,eAEjن(Q݋GۧTzKD9g"lůN^ڲZm-@ D  eRKC _ Y@ؙom]P*8{Ob???ovwoouVU@i^]cmR+\ āb"hzWv(,H!PlB nƥp-vc/wJ ;::np5U5^wV;x52sUUeY ۿ/bS2)Jv5EP=*+hETBu:Dߘ RjV71Ʀn#?W16%1FuV!4pizT`&QLlTr&f(V*S{x4ƳN]])U%DfVQ%ZTgj}`_(+$f4k\rD(!y`:^=pF8*eց4A<6UU{ u)]n=|}Х,AiqG)@:.&׼xu,dp*4y4SߡӿϾ (HF JS:QVMoH+4qxb鶶lQ5V`E{Lkf@ :N* F5N*f%$Fc@ DFbf#FHFH9i`Hᾇ~;'QU].g)*P\q\i+ `ޱPLVz7J ; =uQT6)F5oYSZCY$2'x5,Kf1t?w%ȹ|>?|vg3躩! tоo'=ERuS׮na{~я;fO:==-MfUz]X9apbS'U6cF@?Q̪EZNiR} j6_!4uSUU]UTX6s,)#'۔1e`SD1;$kaf&rXWZ\XO&Y}-hE1K%^EldMpdj0VFjS}sbLX3CPU"RЩHypR |3 2!^8 IDATʥ]J78<o o7s^b鑎vmMyӌ"3pMf4#6("~FPn'QX !D{`@L"˛)B4*PįEB`Q0]SfJ ^#ȚHf>d;*`Ԁ9y@x]LoL&d$>s1%af@"C<[6.=xmۮv{zzκ0I9mx+s!˕CLү2]% q"q@Df"]6F@lmV!ð=F (FÝ{(wh$4}bܻwrɓӋi>}O>g/'/ױzDpby & 0kjܸVF15brScDj?VoG@"2;^XUuB1ǺB S3 ǵD+d hl Z 4!UV}C43Z'rn[6ec<)_SΈ`` FLJٳ^w䛋+e8*b3vgݬ5i"B(+ -"Y.kJ*:}WnjD8X7f-Cyh DzVuxζuË/ϾZmRMS붕x)ΈzSq cc}w9w&|8wb:!\ ރcDgM`vfBfg=$BF$Dsvx7!_\ PR:da@Uc:lEx`$b`5Q19o$ 54gzϗ (6bb qӅW3=? !}߶v]mۅQS ApM&2 {0b?/Q5sۮ/[&Cu:^FqQgARf|spttt|ߴmYשo_?؏>>xpzqf\."rG=z'~Cl/\o6۾'j}MyM 9[ڠ1g+*t.+Fos;@JY9fGKUяX !rMfYUW!꺪k,SM$\b`bj*~_aqdADբV'(9@A-#jebf0B]hdsDQ(Q"ÀʦY "mxN mes,e0ҁ`.CDpy3(ґ-D=hyTu]׵Ig_nVn"Y?oN87xI57 oXwֿ?A0 sҾ7\s}fȈdDʬx=dӐ "?Uqp;3%jJD9sׇ*D$J jz+1Ѐgߺg6Tv=r9Ѐho)6ޯ$f+Mgݣ8Zsl6ʕm|^'MHT =`>W axCPvܮG&gsD" L̾œsJ}`{r@k#ƙ::3]uݗ/^|ӟ^u׽]`zeJ Ewݴ?v;أt]믿~az̡2o-Pѥ p *)"]pxL <$ՙ[d&⪮y`'gbX3A,gT9Hヺ~P @l"Amh{- iM:|簍v]m!8 Kʌb::J?w|uQ+X!f45x Wi=d6ԷOYY&(%9T@חU'\bVs>]<<|uإU=*-?d'3yh.vh|P/Ezk_ oΣ@Md۟mϟWqB(FtlFBD!rIVr#oKR`bW|@®Q6Iaq0U+|̗q{*\pWG+40$ vY^|ώ ڤnK()c# lVv?OAB8VA/x :Vȣ@@F&b64&_ 2^W# HՌ!2ivʼnoϿPSw2ba+\-w'lRJ] kԍrgͿw>'m;͜D:}tUJ`syyrr7}ًo_|/KUmnst{U]6h|0^UIĔ& @Vs9DŊChr ̮6˪Yb]Ẅ $FJHKbaB@hdbycGzGJ~qF+|L228U h[r 1@7S2fby,S%"Cq+"8=SaOHJ)jJ\KW)rXGG 4X(G uUlVDbs>[:<.RxZw ]"I|KL@,2Yk |jV>0շ2UP ~u=*~4i Ե*>+3D3%DQ$s*EWEU3DLNg5L"I-U uS6rO?F2!f%` $x67ɜމ[<6=nr+8lZ;m iݮ *m[">%ADq̗g􆰗lͣ{0H.#3]UOKE D92jД../d[ͽzI{'_R |ن.~՞"*5㦪kpKuX=q]T7*(pWtYMG},GSѮK}T3 el0NQQ(8X43 ѲkF'"B6K''ČP B .|۹v$m6"f5I8Tᖱ@EDFHXؠ7@<rkG'QǪ0F"J9oU<uGDv^SXݷT9 D\ֿɓ?B0Sj 0o?Qg!Q58qnUg!03 a_"6Xߙa+ 8}t(!_YӬk(v^9W8E$TkFѸS7B<@K[\ "BsF!R/L<1rwcwuMt^ ~U/fY)6T 3F-YgwB i0i8<ֈ .RnEd|YVŮab@CY74TA"L D;\cL|뺮HUSgg=_IZ"-Y{"_{gw(xi_I}zOnaо]@5\ލNz_wn52|>  ڈYX (ae  #;$#juK9d8(nRhZXU ϶YR_>bAM\4F&~eʃ+ #˚f3>;OM/̈Z\qhL{!4ڔzIyX܌b(vDHq#<=G,p gO8}O"}{șƈYUn:{iD |O>\Zg+yIVS%ϟf351glp" _O>Çl6:s-ŝVY\||ØwL"pf&p DDDRM'aٻy=D/#yE_-OqKF ! #̳#R^yU1'?>ح5c,:hd_; '%|U5zx{O!߰B6sR7)x_4ͬY.ևOpt=N51=F1rGm'YoJsMxg D+.L|k7K>fUwU6Āڝh7Y ucU+% q~h_V3Otɜۀ՗_朻v<]1ޞ;^<L!q"N>8^Lu~bp2>YRPA&[Wpq]Wٱ1| \|KbZD1``C(&:| `ʡF@c" F (xLb34cgg[c"rs}}y [_g]EUvn/Xo H6$j^X1PloYdb1@Sۣ}(ٳ~Wjq]90a{{߸ht25b}w ""ںcdfSM\߿7onR"Z /W|JVd{\A>Ll4gßWߛ?saE`{|XGtc`նa<Ocr> dbOEp$xCJej5[^ O=N-!L{eEFmƢ]7fitהМbh 2Ee!H=bwjJI}N9j w @"S{=+c6k1LKQ.lȳ{>nm p~?[UE+3(lqՖlΞTD$r:CUUa@n*h)&ծV.@@|v=??o/aZ=1M߿^IhI|#yɱrl|hB!@#MMK!@1?#T<W @u%zmVuD I(a̛"$K(+u2 -ģ'!T"9k"4E!VgʥPw7]m.nF蚮Zӳ[ASS%)yHjXLEiG  !2*W^|q~vuk2;iLY, Esʒ;*3O*|euݭuׅgx?ܼ9WYŲ ?] _/`>.X;ecރԘOM)xܯ.L>j0Y\)6(LqwDZmW/bmN!8ʘT*3si >2]R= 4gCR04[xU{< ѝ!lKaZ{ sK%߬TQw 5(n^<ۘjH bb4^c ,Va VўP(3M*2Rc \qHBuuFۧîf?\r2si%fPS&ܮVѮCߟtQeDt:_ju40h)'ﰧ#m#iRJHkN)"mLS}Mr(\ND!_I{cm!L8&pHs7ךpw6rBUl8 Gd|! 慰E2u 3,Y$RO: d*d GN FnlZp8"0|m1G"7% "Z!s`+(]?^t{yQ䘋 xF6QUh6ͳWCU`VsOJFSrր8Imh%oSb]׵m[Uv\pf,V~o@`}K৲uQtǛ )OV;]? .@z TO+(eQ_)@uowf桥>rd f]="ѐt< Gd1)gDLF-W_q?n ]ޔocddә 4F4@pݍ}ou݄_ӈ@ L2tau탅0Ī2R"Rd` vxby (ۗ216i@H mӶmC:?~;}rQ=~O@ IDAT"/fʀi~]]juؙbN)0լA\JQ=#wW>^^1@0 %t:_ɮ cYJ,<ܹb.i'gOٔc4P3FGl4[:J0&< 9o:FO2biڗ 0Ext##}31LP 1Q #>ѐD,&lDzǏ.rʿ~նmLEWߤ1*){jCUw]2W7MJ')&"[(lg>;BU*T SJ qacKXzl'b*뚦~7?^{߈`7wGd>G,wnx b}RhLf)SRoR4\ ƈ[/Ics!o1A`"4ًch6̓hH n^}9{'p/asQ ft0 50QW66P0`b$}*!UT궼iaj۳m]A氻Q0U!k=5]Gy0 2vBN&,1c({ 3qm^5M]U@4~?}{})Z60L%5!~"ֵR@$f1U`T6[Vm׭뫫H4t{WhKrv^Ȫ*[6.xocnleHgDOklyUMq!  s1i$H‡![)*JQbC1cVRD<+) $B3y @Aм԰Q!%33`M8fwxpxF`GpJDbL|~VUx:{vf:{1c Ż,)1u|/uLUD#SKC:㾔BH`n;--8._bxnRNE$0"˔y'j>2:t.gX3vG@!@[eњ7>O'fO 6^є9IV0y^ KybhEUųVt Fb|NSU`f3`}=來l !4u9{vZ|ۯy{gTRle bCE%CU@Ac5wg8?BdϫۏWE7ٗty{(C9VisNZo޽ T,jRݕ]-vD|s)XXmiyHݷAEc:px626 l0nBL]EM1&uS7U]m{UUu:z8Bt+A,"[ 'K:m{[hSDw#G|Tu'iY76WH(=;uNpםRM}E@*:c VV9J̊j +fts,o'Hh@7xR99#KAA`HNMm!b< H`UL>V@a73 `ŶvmS)7ˏS!тú]m/^<{}9kUե{&Ct))(4cqb%.Yt2ü1zXûo?|ﯲ*EM͠,0ʼq?mw/%eYYcϣ!WO]~*SE~{}r(Ti -vv4lE'sOk6>a)Gd`!Dz1h̦o2)` U#TU߾{,e- ^AfdL4b++*U۳nm7hX7fe(s j)zJWwTW_}4m4^w}Zj|%inrhn<=lDtt L**VU[M۴ KW=@ F"UIu#xHDinc CUUv,PD#r:c]BL3o *ϋg}3McGw+&c'^x.&ˤ,֡_fJ2ehE)Y:2 D@PNB-#CE#`Eqi IsM;bjRdXLlAXΝ)V&VThTd Y_ow%}:!mڬ6^|> \[*S:N" gj7bfO(l^vs* T㇫?|n_/Ͳ(J_|;20i5jmB;;/L zMݷ@Lհ uEU꼊U/noE@&!D+LsB 9j軧CߋELR/im$/~kwSVf*#.b=ZO1k|Cx4/^=?eUs3< 1Dq-E4RĊu]v۷?B|53w;" UL*"LU0\6H@xQ8xf?_##&ĪnnukZfe/voOygE 0(-i:/fL!ZE2@P9#8ӄbČB]t<D'R IJeT QT$i9ɞIoExK>Q#f97gqS[ y\ݞs?p-}TYz2Y $jjҒN6 S\j],fVm"!9o TQ^AV+@#d2"*;o.i2'M m_2 i!e+bL"EF&h7Y~R!]lϺvTSьYHKN/ǡKAUWSoL^S8f !Pm)fwo\^ =ԧiԵP?[/ح Ч>_:}ܵx`6oAhֵ;֨c@ o@T9[1u=%[2d+*h'H SxpUUۮChfӭ~pqъ,6$ hdNUlͫW϶/^|eVJ@Q׈PTz]ݞ~~ z}yuUUԣ0 ͈'>.A*iD)8d bT54Ab]h!VNw\: $U!PQHESѤfCcۆsJ+:{?GDlZTUH13(rJer? )B;~飵"Yq3V{we9U6zbx9UL>6K2SD`rK\^~lN//VhVU1vL̓~6P{u>[q$P8XygVnnޮVU )wwoe)=Zs|y e0+1+&>."UJ4 R@TXUÁNhE@Dw\2oΧ# yK%1}qdhE@XtM& 2%'A[t R{XWh|U\!"y\( PX]m2 1nV+2ÜG)q60sfʂȁPGU}`T3(y`xk"jH\UlzRnzfnsNfiwӐJRJ>圲PTc0B9orz:wt۞ҹg"ğA}dB10ASAA SEPK*4 DM-EU k[٧=)qqtܨj̏ik罔"paw,-G lW拯~ӻ..?쏇ËM@]ݼ8?ůcPøFxNd-=/ =b۾xV`ȐDecUEQR~YEƞ eYU@hlEEez:a 7mNwF8ƨN\~h2bU7jެmQUjc1l٬҃>6 jm3,TVB`h6d4 P LRMUYٴ%V!1v!$J3\N\ O'Q;q@K!)$oAԋFŔe _|3G}[3`+4ˠ @# }B;g,x?v fPmjax] [9XNr{ۗ>5m+ l#@_0o?nxyֶgC1"f)f1XY523R""9joN;8669_^^Q׶s&iaȢ:S)aȒť`*‹%BuhX뺮C&i_$$6? Iɢ'/?}<.DڲSM i#|L/~cs=3A0p).Y"#F QqS?W3甔B.ES7S'7ԟQ :gJ)d5sZo0w ۮZ(pNq^Ɉ1sB<(Jђ X)SaLMĬwRT9&o 1I8ۓM gBX7jެ׫YLݛNiT<AlT MH2(i@]ŎeV-NCiP1\!}\׀LL4C=e!RdB=M#s:a]k΢Z&c9dp  S!^bK!HX/SFL`NDbf\ g Ğ/rJ})W?ͯuӺsS7YDTWE@!0t9("ŪMqpfE <2LK} _QV# D1;^mܴ]U\$L `  ) # u DRJrə#W][)n?^?oq8-5R6{/AA}G4Oq\df-ty M#H9ODtC3\RA9@|8Xa`PAUZp@ J 8JU8ĺPN[pq MEC(  @(.ǀq:=)"P͆!~p؃dS MbҽgJ۝S)4.lIMn֫*$pxzqA6-l~ZGA刍@ 0e}sAGUEf_$0 U]aD R[0148 b rJD8gIl7#{:0F1ݬWu1|<]~}uS, bPt L黾\Q tVBU$)}ob12s2)N1UBݍh[DQ5 CafU0c&wӘ2N#ĹZ>ƕ((@4#E0wozcesP6sFd~vׇ 1ZUntR" 3 )4DT`XM`pRl'>x*FyM3aM,"l&u t$D<%{371|׿zi e8$a"X[>3 !4MS CŽ (IK/ ͇@Zm֛XFRF'nv8Ff1VUUu4nT)o_c, IGᰁOOf8 XIo.su\tN9\~A1{|\n>9:_t^}n|~>%Ȋ"%2,GHr>:盯OgU[-yp(\Gn$QQ3ȂBDiF8UubNC:(ج0ƺiKת*OfkNts*fcĩ.sd8TݞKh. :QhFl5UB4SiT[o֛m[771KoW!\AZ9ԳL]I4jZiUU ꔃֵ)PJ0RTՌxt*Т@XK)8METjͬ:ΊXRfUfHYJ)Qbn\U>vj)"E0Rr8YFO!lU * R̎./v:k"RVQSSВqs02!1QشMl0Zq@ @1*"l^}⿾r߫ ׯ}0 ) u f&fFt8\tz=*8tDH4JZK!'P{LI_V{{.mAԜ{Od4B {4O0!͖ GUP~Q,3( I߆}=;O؂}?8$P 3Su7&Կ:jb)0; ĥHɂ)@HfPG$:+jjIM<ےXEfm %Rf9R:EFSF3PE"N@on{.'=bJ":#fI݆f 73""!zmKU8Ʈ/~1},:e;,P] Ɔ̆"LH٨3o#G Sy"; ?8O=%1N,e`2z"AѼ43 2,xUpgiGd%KfF *DA}(zvJOqGo$/PL3 r13"CU %ghۢ|nYu1XUֶ };f/%g-%J)CJ"B.z93! a a>@}k)Tz~8|ŪԤdQe $J̱i붉!>a?}ZᐇcyMEs-UzЬ~W/.}{u'w˗M]N&"UU!pt9#sSUbnb*93CH*㧤K.USqYpepjU)"Lٹ SҪ@^EmxE'ɯ3Rvb G1+gmw81F$aHމ3BTIR& ԕ dU+ŎPUQ4A$h?8TqUQ1 RGQ/tJi8D=&zF۫wS~{{{Q`@ggg7) 53jwLI+❷M)Viۺ!Y f0;woDp2xSq{#P1B 1 b)2|C Q-"Y*%R3#މC0BZBѱ`iF$wizim0j `E13{ZBf ,a8;J#_{\>^&cSPhq7B*jRI"BDdUUʡ )ƀKq(bp7D1mc80P]:;?_Bazr9;X+C}{;jbHbWfoxjUޮ^hHLW1 "д >|.p/u\,eKRjCw<7 ғ߮x<^^^mz}kل6?/O4 }ߟ꺭+Sc2{EA,wEcxDn#K ϡl/.6ĴȈx~Mqx|=??;PBc1뱟b׽wo?{tӜ˒FQUU&Ӷ1kBg^d2]5Y ^ m_hܠXh]Tq(X  LP ?DG$-iq .Q?Ӹ1sv%AǓxz~yyqqιxԶ9WUU42`sض]aǫ*!O=lƸhU;ǣ iX+jDOi.G踚L\5%j !bU iڶ.JHh-jϟW!V}0'}G1U. Z\׵!vI,YlWًؽ:/"' eJKP$WMC#ϊ4kdҰ a]c.߶{pe-fh.]jD@ԅNU>aUNi@_|ASDM >1`xB5P!RADjMZwbk&??Қ@i "OADT5ĨYR=BZF(h8ж'_~' d7~gXo۶ *kW/^<==ڄѣ/^\o:wt1;rgg/N?W_>wi:%DǏ?zŋr'o?l3yRiqxv⸞c/LF#MTKUڡF#`d0{Vfėm'\^vиA=[,by97ht~y#O^U][uRsHFL<D#M:my1ɥI]W)f|1e(z\VJR*x'b4FhxT@Gdv5]I\BjPmP.X(aT5D gR"t!ss;U"meƕ&rUeB6d]g6~XLM k:@z &ߩ|Մ\֕wubR'QUH¨ǣW5W* Pj;Gh:!m;3F*ĪpSB=s΀N+UXDFlO 蠮nƾ/N/Q]{_{x4}Yt6iVUz㍃ӳ~fy?fb_SGCe]l:=ͦh~(KYW.E8/Bض.`gmt+d:'Dk<_;ɸa&b/%uUcQUUܶ2\.'Oh2ݹsݻˮ66~˗/m<"jf<~|Cd__]O;'{[oh"Q$#UZGW٣狠4}hZ bLB۪*2u=\];Ëso:|Ok2"dal~yhu=π's]{"tG@u]תsD٬pEj4,OdP0.v*"ĞfnxF umgd2`F"GD@$DmQM9*]@Cۄ5ؘV<Ҩ[Xv (A}*"JP"9&=ii#Cm]7/k#,׵snqVK i)9|qf'JaM帮<95WX,˥ljcc۶el;@et"ϗ/.f|ňFe^{޽{= J(3O&˃;w?\dzµ/g( ש#z8MӪ#Mbs$K~k=uPϭ\ظ XN #jR>ŠG;~׷MtED)SrI=@^tTb="4yC4@FzD ¡mL|5Uu<GpuqKktXwo !٢ mX]Nઓw[j{og|~7?x;*tKQ>L&^^|?~uռBDcfL&;wөьB@m۾kg/[núF|]_]]#]u;fv7#@3W;ftn49ГV-)JJ#?M F:Ye81!IʋCuQmx1f4Fd,kF!͋]o&etL.EQbcВG+YrpD 1{1Yӯ%e67eyiׅ.MBFbרּuUA 蜋1>y|٧*]?SѶ MϝsR0/W *cgLF؜mU&^J)J9ۖ,K㚦5d히U(5=*/dzuDU@\.B3[\.s8$TZ~_Wnz?G|>O~~o!w'y ?}/Ofb֖"mE\. !t\6 X.KީJ71-^0;*+Z=\yr> ]X!iBx(ITA]smmWLL~QBĮζ9f¦E(BD]ma1irmpr1z_kB*A(3:=D4*p@U=_ݺ};ɧ~Ĕ5&5{5ԕ.Yhu]u_GPJ68TkmԅqL=b>2aTב.\#lѭE Ҳ52#t4p%F8C-&jjoŰ3F' xzh^`\j2i2TUu-<hh+/|?mlfȾԶ?_9>zUUt?y싧/zyM%\^ꆵtzuuQh@+l;1WUUw993ΑEQLQ\ly] D&Y$Hoo^4Q{P1F5|=e"ɬcBgHEZo^?vUC^iƈ!#'қZԤS.b3+F2YOld$mWRֽdB\!㺾JJSz:mkoӮޗ<{l͇75RmW3Ȧ+BgKhiɽw}lmh2!fo٧~o߶5Uw[nŮSgϟ?~gY[{Zv?sʉk}]ĸ254Xe 8/Fm:ڻT,[PI@UNb-zfD!޽)\QoG6b\&.xX6QMfAY Gg r9#j6j*QmKS[|֣~KH_yPc{~~ӟٟ?9usa(㯞>o}[x6M2#Nk xE[!ë+h׉`oDFq E\}Z"fϕ޹Xxɮ#4͖޲ ]6]U[U,ٞ#Q`s!"u*Q !FKzM_^ÏT9h[0ireiX>n"Pu3"1SbCIQS-NPuҿ ĎHTQǖ <^;/_$db5j}3) }6q6l}GGG秧QNo B :BFUUuzL 1!#B3}Yjrtt's])"Q QCι6j߬Ac$΢rbPD+{>Io玨ɻ=V,'6 I9̴bFJ2 U1J}*N,{~ Y5W܆7O*+r[*y) }$?NSO) 0(& 2sW5L3*{!bg|2{ft:&xv~ٳmϙgxX4 j*W]ТP$4s۪f۸JRY 7.K,HJ} 3q4q%ӠK \t܁-P0 `2"&~V7IߌydxL.CDP@dhkGu"qIt> ÝGy ۧ9?ɏ~^{w/>sN躮m{xqumǘ|{d2 !|'?VU uyIڵ׶ft''l A3W̜TΣcGC+fz+*+;t/Cׅ8O(dKRl5KG aBV):FqB&BBQ%"Nԅ`5{Xu:ɻѠbAS"o@!.C$1 Ubn6-i\QZ MYU%iAw%swzqFFHM+5z25yۛ|{R[ Lٙ|U3gP_|2H-N@#g0 &.J@I`~NTUcnR][,~#`gPh\ ~cfCTC-"כSMxO~6PZ?$Ib9t 2(!21tD3gvwdfg٫hd+m|o=9L 0N?ci{/WOַ?''w[1hh29N^{78::LWmȿk48e4 TdH1xY :M YDH} vW*Cu|wgZ JP' lWuUn :j,жTUfhjd"&^H9&,w<L0S331!(tu1Rs[*D p̬,_?Co5qm|1PWUӶAg/޻}C h4M̞m2hR*Z  C:sU5F{Eiv78U,Pr&:ւ%)q*-p.DȤ>ۨUtv;h4;:^du%P~KJ/?ͺeO\<-O+'bPdZJ D WEt$lȮuZ"R#WĻ]SQu^VC΂"@cu\Jd wLS sww?OQDEA`#$(ѹlԿ{$RPF=e2B6 ^}l-(vDum.@z由:@OӺW{~{?}W_]\\_^^.ˬO|qH4GgggҴ 0Ll#q{^y<:!^1'svt{$W-clDc@xd¡!.) QBهDP-Am۶c@vе C9K/ɢֹmÝA zg]ɱVrvn*79]W:V2t{P߿mn{f<\vm0loYuqz到ȓu=SziNh%:(ќ⍴ĞzeMv.Mk9e,Èأ xd#.3a9No j?{~QZ«-.0<ס_ @-AC> @ aW\E!e0\֠RT[ڳp`LYh<¬ӖTM:|]+#Q۶ضB M*[07_~%":O?>㴳8/iNS #b UURE!2F4b +p+x5VJEڀҚ*좄ê`* bKS{0&Q""IJc3xUb׵v̝)2%FH{"m S+KFCخ͖D9Y^exBL'EQ(cF@RQF~'`1\ݛwMQdXTD17ci]:9򵦾(D$] Pj%v*QDb쫸MM_J4uhv _}C S+L㾈hX!htk $W|]!XtS"Z5E7L[?@h,6Q{4ܴոvW#vFhZF_%84Dao9DD\;g ]mݶ-&G~ضu8g!Erlm mFكO?lvꆙ 6p"Bti7",x{FEw0SFQ;˵KLza-0U 6vbT)\("Q܎l}!bJ` U16D96ъB^S$K Ϣrc;$ikY(v"3ٸw}ayh4Jghbj竪C cy绨cT#h[zq=3.eDG,7K|\cR\ ~-qKoiFH6ԣItX1o ;t6heGGAuȪ(_ RQ>J,{j-Q-5pCkN=\5Vk6lj$Yjp"&\gBæM21bXcV7FfO9g8m7R(dF)rjiD*.me69u-=Tc!b]Or i`Go{"6lk7!q"5"zL֖¤C ce9\Ӣ̣AObDI\ߏBq5dkHdVpE)BTXߴyCj(x"xo̯._>yمh uW#?kY"j>d"H/V!U&YWNd;[W;jlPˁB{LYE5)X0G @LЂFSEgE"ach׷Is %ލOoLߌ+Ԩ3F*k8⠷-ds)i= \Smh? &ẚjDoĽWZ/+m[H$x0L/˵` R5cX*|!u5K@ 1 3fXN D fp:BR&i!Uɀ.JԸ}soԿQɭ8_G')vUc?!Ea"C[^fO03\;[#4F {cphEب mMc ?u-{5 zD F3w:i}H i'Ρ;Iaa ф~TR u*|$$cdJ1& k,ePH;>N+f$u,SlGO݈0pv+W6Ojd\(\r}0_#+^1}_0v_>E6JW5Ѽ95y_~޽|߽96tuup|9'!`? o2\D['u(^/rIZrP ZB(&e0^w ɮ{=Qrr# |i?I8>J[Rw!t IDATXee=*ni!ndH0QH" nvG_o(˔%io[z^'z ү [4CP6ܳU{Z꣋jH` )WrJ"/0oU延zMeՀjٜFIzV0PXdmgDL4JhCUWxǮTdFIs$LjACMd芅EHҦ-~5dMjc|IEM*\RT4 gR;A@ /҉AܤM:[//s|qO~^ ]@k}UXU@8%>m|K j$zrԳt2oel-r;Kºv̵RBQj*@ۧ8z/jrR-.b[/"tXڵ((7 Ca,*RMq@wb `#ܖn0/D-;Fv$\ .ۚԫ j1w!"vLJ 6ADԴs5,[6[,7Y|6- #6]C|<ŚVijvA 5س &DcBtppXF@%Z,N 3os`t1H?:=X88FI)ZOvnCU8$=sNN91͏؁)I 7/z6q|D"dt@wP% Ơ U ǣ?z/^~'>wrv}+_|UbmIo#Z\ x&Mo3HBIuܺRvr3.&g r^ḃRd%3b`V1E,[6I TjT@*}O(Ճi@&*mQ -S?S5<`H.YB @{~^kmR׍a.4o9mhK^[pDDl*9D]2QQ͂$E(-ʪ1NJP@rsP[.n!aRUs~)Z{}\?W&joѷ$ J@?jFv1B={sG%!@ttK_1vΒnVu P1Ȯ hFܠ+2h:֔Hώ:PV{ZWιhY :RG;*PLZ96@P7zksg_=}G_<]iQ} ChvV@Zh' ۤ$$(Bh?FAȜ3Z*($rPn2fI;a2[]a֕Aor 1/Y4?+me?3udi.%Epp6u;ӳ v,俊ʔbLIڔH5Q',/[8ϖ=RHƤ]/ϣX5ߤA?AV9 djpH& \a6tKSeC(nߖ$c:MXvZ,p3"6 5Or{Aף*] IA8>澖:J?8&Hxʹ:2RSz6U9jkMnT&j4et]Y kH%WWv3H.޽<;]\Ó5 1S=M눪>jkolfe-f%ٜ^ۏL"\;oK.#Cr}/UFփt7qV@fi(RK->ېp*{ c5Enb*-Q!(ڷb1՘I\xP&Oc{S4_h`eԗ1ldhtZ-6slчr١ss'zheP/Rfݐh@%@U#X;Sdo8,qPAx[4 xy9U!T_!!8NcDf-[DX#R>kʟXR'u$iЁ+΂2\&L",5J! @5HjkޔNs=y2I/κe"Ḓ*DB LFc $ H u5VDpq L;hR&aÅKxAh=+d])i)mp*5RAɜ[M@8$oQwWHHT { "!ڶIM(u%Eh7))uޠRN}ѵqۜ{ee9Mbٔm|P,kWA٩@dDR8w{˪ I,P| O%aV쁾iri2xkgYM9 K9EFsB= pXsx% ÃU @[DqDE* ǔr=ۓlDa[Ztqzqlqq>?VEdq]z\q1fTU퇩]Ӱc/uSU׷g:ƉE| adZ|qWOy9$(734Mm(-|5U툤 Ӛs,v/4&dp-(0Ǹm )8iCfr3kZh[tDqW^~uVD&s0۹uD h5DB{jbE{1wR:v2n j7C[T$л/|y&]TȉV3&JUCFmQ=ff&(XX:rIv1mDbg!KV0nTE5` 6}>&J?I}Bmۡk$]XU^Ab9.R KQQhēV&Ja*_]../O6U su]_,((L@ȦcWZds$D ѭ[wz`fT}RLkG3:A4y,"=5&hip+l?K6bdI`gM٧mW_A'5;X*`&U\v;*eQMCG~HVmIREH@@HX >ؘ qn&JUQ"I 1 ;4G"L"QQ5o`zS,̩ 妺 cC" M f?j؉#bb5i.t 3)>?[Rӳˋq:&\X.e0O`$LJG__<;mq:;[H$! ]j%U@!ު6(.sCĤ+l$QH]L?2Yj`fYjiR\@r],usW7W. kM'r0.^APfOW5̣Vi J}5ZyHISDf⧎@ ~!܄s+)TEu[+Dy;'XգYR(O/J-eo2|Au `MoxAtƔ0 kyu_嗪u5&w"% d'1i.Kl Dh%]܎Re! 9"Qhð8B# &BV 1 nIM4|Ջ9g_Hm: K +F$ _5:SSŘjrM;sF>M8"pzܨ=T5(,A*Ѓdz;/~%xgt{; V fU.3@7Mstt4_!H6X#M%͢W%kL+/ڿ"ϺJUz=ս|n9+&9 O%8:޳N8\9#\ v< 1gA/¬%D|m"z='fZp1/o7q%{i3$6 |mt" ߰?; na26 =!TNR.]pI|nٯ6LUKG Mn~bZCjӾb/ǚ6+lXMҩ1%z1UEIL;_$FbdHl ړ2HSR"\uƠ0뛦9>>. R+E1!;Ui>9BTܧro`&vصO䉹,bL$FcGؓ@C FbTוT$ͅ"3WY StVؚ/loo:Dl4!Q]c`̕Ycv"vkCӴ@I-Φ09}/هFeיrWnB@0qؽ ~X>%wEֲ7S.[*=s{$>'K\\Yx}6Dy5\FQ6Ab~hMꕣ ËCLa.ZK_c|;S(@Σnx#"" 4$ =B1 ssmtKUBk̚%ϝL";m63 7]e o}_I Zڥjca[v)șF!DcM-ےX{s7^M]twu7_AȀAlY? Aܶ1V tWS]^ý"bE9櫗ʺf3׊ fVG#]>H + R#t`EV#~r`F$B163 F)ͧ*xFegȦ1*Ta#Q!1H5z5s\fK߃ SZ4qLZTono=Ю|%5v(|kؽr+M" yLXUP炲){m(Tk}Q͂ZDcRPZ~f n3BqN|)KA]̓Fvԗx8{,t][mFD"h(up_#*4Ü|Y}[.=ѓo]>*߾|w/߾D6oon^=g|p'aF53]£\sIːR * 0cd/ر8lL!RvC^3QՏ#BetpBӲ8&LC ޳\>&ϔc;,c4I- YFMV\f߷>_%q3rwQׯ㎡;Q`XLqDJQqZ͐c%s1B֠qOH0_ +C[`%۬,e׮ gZ~Eu893u[kmz/i:SaZN s#GGplj!ƴa8ƹ%UU70Yޅ;5GtWszJjN9~ ޺IhE>*ḧ@q(v$ e$Y֣34فΪ40Sɓ'_faBYI^GFAv'ZZX䠋|6v~] HxlvtQuw`ێo.5{vy͞Ya0q0e%fKao(9i댸XT QARV JʝU6,DYdZQ.1H*+7BНK\aCdtU 3?ľϔo߾z/{E6}* zNwro_|~WۃgJvKc2Ǵ+Sk$^]dG?Rʑ798*1:rs^[3O0mMs7d<_h0&xGm|=c&\XPѦh^+nY^*u _U\n0FҴHV= uƬJ)c}c'fZ X3ba= [U%3-&d/g2:|{{HA]o\+meqD1CLSe?]ң[?g!G95TT&HP)$E܂=d)!v;17ߪJTd4mM/WW줰\g[GpP۔=qp63뜹!&WO"4O_p͝nNr*vNЙ(#JF0%ӎS辽RWƈN$tdڬ=%pZ䡩&x ɾ- 2c ]A$I^?[~gfY߽~pwp{{:z lE^?۵߅%N: 7O_I/WPy3npӖǵH9LmxNήD,Ovi+Xs+#.̏Hlp[kpґ%0#kEXL9흪z I³J UĬ&{G4mӵ\V&\0 M"$Jч l\ .Ϸ?{ëg9G>{u8?ϯ~8 ٗBO<||por 8m2P\0Z/]G'x1UY# $pCi2Q%OyqXsUDN(oVG'V dȅGp{ԧ;jyLD8M5дbz֞ғfeg@:φ3غ%9+{ &`ZKA vp{886裦gM ;>p6F4D'<CÞnoo?yW7~LG86Xfb )czÄ7?+1Tf1֜ `\t P4?QM'YiP1-T;Ue/FQrhQ b\fNɴϕZ_8Bq/q] vH4\^>xO2~}}˗_}|ś_/އi5uw+CwnJM.eyLsϳ]XvFk3|;W&X$Wmlr {n8!wh̿ LF5}AQf@1 T=:{ё>悫h]:Y+uSFfejݦXD,U =M4M9{HX7| ZW6b̤z2[_X+$KS_3MW6J6 >yVBe3͝X3;K'c9kv{/cu:J=^`jAT Ź]/L6h-04u27ti]i\/(!}⩬p:Ln70)((%[UA QUp1RgQ|*277^b{kPv_g_r{Tǒgyr<d#l9q/?ѳ9zy 5aӧҘ`[TP5>@<d࢘"k? 4:GȬnwۧxtɉac|GV4S'Z*UV l_ hc;;Z`q˂C8vha$0aЕdm۔]`'t9FDHd1r0Q|Vh+-+3jgϞxb_"R~oDۖ[rƊ}9&4WtB2]l_%QAJD8ǥ*f87e,tN*+־f#޶h q Agb)m5N̏-45(;?AMSÏt}UzՋ6vT2Gp\NcsyVޱ%+DGHvůFś.ScUsbsNJk^v?s-/L3hӾ53 mW-e#aU;Tv4p=ؔ“~w1~Bzw޽xݻZp+}[;vӟht02Ag@ťu SYDIOaA2e5!w dK?J¸>-&F0,yCUL0ZAOtLך . > h2'Qx Nz\d-p6#RjRFdK֨eV7'>C")5rPVF`wSd)MZⲁ1F9Uk`u}g S]dagNiDro߿gw3\/7l)ueT\/Yu9KgTX -%>(6CUnNjqMЭI,c]|sޚYcV\>:2 =A) '|;|2%#on[2H2au\MU`4SkDxTXrG?/?Q`va_77??oީ0TO o?^{ݦq,2CKgm/;GshG}Ā^҇##B|)92k'8[$a 6ڦ T'PɈbS֕:Eq/0YA_he:.nRKNv5Nd&w."8>4 JC9^<@Z=VN`IwmɴpKJt ϰ` 3Ht81<'U1mwcf*0B3/YN!"O>}Y`)^1:*l~״gJ]) d5w@;Y*[0KĿvlL}ȆcA9HZtDRJM&uD*/c)Y0BU#wg(MOduG*ɐ"¢]órIo?G죫Oe` :ۗ~1:,/.=Ͽ߷Ũ r7* 5̐,]ܸzQb97-&E`I-ahTEqh`5Kl#fHy?ȠݳroOR d#dUՙbT>l_ȴ{o/p! Ӆ₷`El= nR [ X=KXop1aC%4 ҩM[lmb/0#^J4r\fk$'1'*>5 妐UA!(2YBDK#h-%7q\swX,kkA,": a1W/@KpRELlecʒ> [,y!3BQ2([84*,U nɞӿ/l>ۿz? ?u >?b8 n7g/gٕuye\N7 w'4zHFԼztn*!QE:-ٵdtDWpO{ j^h2!*IRD L8Scr{Sɩ<>}Ɵ+PpLe㔑SxOvq nwJK*\SZwN7(](jQ#3S'-q(I1՘`^mat^c4mF3=tP:F1~n!J+p?h(D cP@d.$)q:.k[6ͪZy甋rh v ԅ>sXj+IשQh""XJH}-P:B?IW뤔⮕q!)ʋ b:2'w?]fA;JEUkA w7/+ۋŃW/v8[CxxqulT $̊F )q mY#nGN桉w8wLt$F ov^>xm9u6H9NȧT#ӽ۾cTcA9B Bc-;fϰBÇOV`4$"6#Ek$u|ӱQpsgpl,ԓѮGuٔ@D"r{s>|?+x֩i39]Y,Z,]$( x?"^_u{^g3 |t2ZRGdEB h0܉[``ժ}>Aht}uV窴 \AMb=:I6:<Sgbt/;h/Ӧ?k52}Akjq4y&B0CE4:eʹFe-y^9lʍ\3 y6"q)SQ\"X;47#PJ )JT\? >%*"wh)7M|+ 5LM48O~Eymvp/p$UA= s$:ݵQ?au-CPMhUafQ̊ªHmBjkFUTnY) 6 xmudXĎ釩X`? [UXD,(1@!"CD=UAjʬk3܍<AKk?o\ -|,t O~ۻ7^gsz軳GOnb$ k !$I}yA*r64^|iʬbչq2&/1v)]A'HFJ嶲HukZ6r(H!_CNЎ2#h\0 j+;^])4l `9ඖ9|| SLꟻThzM~i҅v0rVa!M9/e~3[x,VRߗ'Ϟ7ͻa_F;xh<]mY]V E(.EIz2k9O]N࢓н]Ba%%l4R׫N6٧!PH"XTHaU$͙w'(ꓴZvB1wVHkZJ̒< gU iSIQ^iux#.j.'ű%5'> 1;旮m8$SC jN6mȶHKV^IHw%O PRКNG|C\PK=|͵\O|1f+:HjSZx1*-qg(+ da 5eÏ]S*~FWQߗw8bK*X{p|RBoIC){)6{ii$'O~2" 4hs&? KځA5êU˜8ŕ >.n2 R =4it[{Δ$t]wGTk`uYM1e0ﴙXO zUp®xDo6ҁ~U?xʛA p7 oմU~D;>+ {x)gf1p ꤧZzy~٥8M42GCE=A2pb;yLjl64w6#pyu?_trCWʺ)]KѧJ&լ&Ko."`Q#c ܳڝ@s/x,kIQE# $ 4ݰB>( 7JՎ̚Iώ׮f9PݢO$a:ُѵ$NAv0/psW7+>KtьfA]D"11;YXg/ۆDSu~yrMYED=%,3KUoM0A̍p(B"eBDYm*9jޖ> {k[AD߲b*Dm|r)у `IY}-T23G l?^Z”s))'0GcX@iP7羁lR35! ˰qaI!l_*ȥst4GUA|"tp S9"KL1 }MY頫C]{F'+`s};ZU'rks Pع8%0 }E5h61x&6vb̴g.ȹHkɓ'/^<a<{"qAYnkҥ]E)=`(93+&vJpAvfaSz9Ø0GelN(vvyș_+:SA!tH]ΆA}=hOyi<1M4)ꋸ0vs![QD'*gOcz:5x ؟Iu.M}8,q%rAQJ褒eRQF *=; VC=HoTyGg7*3-`5U7&ͬDʽI.1%XIigGwzApt3Q5SLKNgN>u&ՔfX>os:[]N[(u}v:}M麺?~#GlFADxF3+)s;.LI!zk8%-)^C<\ُ4]T0_:ˣ*; |`EʵZ ⽠= Y! S|ĺR8`9 QIykCt4kn-F~FTd-|ڧe1Y=|{3H3<Ҽ[#OD&i>NtYbl勂4Pݝ}@e&DVrye\95Te &ߝ4e3S'ya"Ba|s'$"ZyäE.j3s $Y"5m+f~=M &rm) ,KSg))Xf{ X !Dz|p%]AAڒuRyx :/nܑ}P9k7r &S2Ӫ´Y[Uѕ~Ix9#$ 8o%NiNc77ب&4mUYd:@ڏ]#5KV]AdX9zX*Q^gl( LMY4S$ UIu+XS`&jԏ*٧rnud>ɞ;ҙd{W &IW ^u]ȉ.' -Iǜsu֤q73D/8|ȱxxrIB؄k BPp}}ip}:( 1ڜDTs#JX %BȋY]tDW=}uP9bqDŔۨ;D;qъbv#}rl}{ +)dVB6䠪?݃Z_h}Xmdb PkZM765oDr{sɓW^~+gn\b/њ&00"YNDEQ"`YB;jO ooȪMfUPUPkPUǪ dl0L e5΋1,:"*m'b b"  h2fJ׏pYFPtV+RGRU7dlcj3?MQ]7ٳ_b|*hчzfK56$O 1ci{;xM"b\] &a D>vE,U5cYhYm䯦HQ3N@PMĦ kղU tr'Gf/t(aB"T@ (x3.&8#V=uI!,Ib#8ZkH1pB`BuH-3{-$f8zTDNiۼک&Iae*'^PxP>;eX+GPT;8F "O,DŽlr> pYh X63W a^URK ~3ƭEamE࠶Aff%0gGxHG OTjGC?,@m&iR8E<&qkoy+g=FT6a)/꺄9.bKFL>M(iv ?yx ŀ0!E=2u1[M2&j\*%+L `z# pq4US k9<`*_sty) ^JbwE%pyFGuS(,0h ͜9["vniNibŐ}*ؖM0< nF_y(ӆgJ^TMp7o a8csSjtp:) "ZqF85rA)@)c8ri vοÞDz[Q(D6ED0Y; n_ۨVfÀp&+XزeyjUF<2ҕRʆl~-e6։a`z*<(8.y1C?8ɓo(5I)kgq?8JLC=1mԩ&w>qLqle2۩=CrLPƀj fN H%'SœDP`XTh6:5]TFճrQݧLZb.p>~d&on,Wf IDATn)Kұ-_j3 L9q拫-|[#aDhʹ^Z M@gim˚[YE֔H+|]FlVۦu.d9gXe<]E-NS?tlug*`&'HFLZ-'#Jx:7?RVYڪ,Ls"c v8w[R+{G P5C,37+/vR(mwB>`9Uͮn6ȪqD֡؝6|_x(S{0vo Պj(}k8JAgqQN :pYE%tb@ DsH?ѿlm\6^讖!#"i cB  _sJ} Ep:ɱ%-nH9 IMY;2<_@#/2dhVr=d^^ݠr"]KssdrmfjlGHj- EجX/ж͓'O޼z%a/50ꓯCDjcZcN 8^aӟ,H֣k?l,2J|hW?Mȋ_1/_Հ":GPa7bҦYV,E%Jh}yIxlӌ&[de"OjK!(LnZƮZ;7ݙ\˩Y.턈im?xBU2Ml 2s6M%DicR)C.ٺ|ǃdsvh f*N²Anݠj6! 5M5D5íI\UW0M|z'@ 5o19@(K|VoYhJ+Ņb‡ĩLz>\O'N S6i-^ F'%{7m֘ZNo@j{+£;D.)kv'BZǾy0}աa(A1'Փ'^F..L͑7~M:`I$ZK 5"T'Xy\}\z)"|= bW 6!Np}}tMQiibX.HM,<ʡ3&>$Og^:(urщq+. jޞXBN+Ey?0%5!7ӕ=WX '6i!Ui|S[gۏM1z a$o˨HQMAw  [$ H} bHiCR  "kTJ"IԼ\S&Y`dQ`1 $>rY2Yѥ},HaX.kʄ+gkQIAf)+( jYEcuț~T : Bs.4Yi/~ ţ"D\4YS0-əejW^Ba@,p)R|jE#M7/j̒#Ӟ7v7|(& CSksQ;5ZUٶKSKCv s|TD|" eM 1jI. –Rz}zb+'x‰/3nE*R}\n_]_5 xt}zuy~Jݣ5&^i$$z!]TRSF*Sf™bY'\{>|u#)c@xSu_GXTAe!5Z6%QfD1Zp|Vg|~3שi6o30(JBr:V72 4k5sjO)t#J15nYeQX9L?ng)'P+{mɓtl:&ylÌͳ8(3g᰿"l~⊥w*n4 xn=lTi[[ 歪/O~ki2_hX]]+U=6 J;WuőI3B#W8R:?akhP}"|83UA" r}*%FYmn Ukiv1(nDiOMɔ4PHArj3#Pá2sAЮ/UI.0˦'G_44L44?^*#rQ[]2x3+LS`@I&y_5Qi 5N %K쮃xj_ 2 TAw<*(@"cW6y3Iz`Nl$[Z1Q9戱 c~Ŝr80AYZc uaL`KSGG+wj+&k̝989a,m#v?b<ГA^]]}ZEMTmzӱ-'‰#a5 Nj9cTd +|듟&濓xBܖ3XLfknm3RmfuacRF] 䌥i[#<:>O .D>!CvݖjI9xOHT;?v&{}jÙ,=lo l?R'g>3d;EWƤN,ad,2~j8V() IGGf[!CĨ["yd(b\VRjLi*^VH|Q w"|3ܞ.Ԥ7I輥+?^+'_q(:\QJjaa>OE}2l I$vTM&5mFץֶ3v ^A{8vovf:X#pU-$϶Z?()4>^ե:/^aY0U NwNStՄKU:T*㫟.dɾhEs^Ej3? !,G0عNW%xj2!G/ʓCRV FVV#K1{ {5U1 cR%_!2ڤy><نvgͶUH&# 0Tp80CrsQh1ȗzJ ϟb<փO#^20tT-n?L\#$g0{hXdk7} XC3#)6!:!L=2f`ӫ/^(À63/N *-C>, 1s sPpg^]^]$@,Y+TOJDᶭdOoJ ?jjYSwrmLlF)dFZYT4=V5* ]jCGVceNfuջP"`v,eP)&a,d: E8QZGӌ#mt飯=|JHN{_ 4֘*9q4&VAчdAqMEfdGŵn8M!<=c4,/`ĖKܼء.%q/yUC= |PEQ㖎 G'#/,:D[TSU$JNI'p1#T4' c9T9m161-'概gxHm[QgcPZB!0 5hb֣Ayf9s!nAI.S˃!b~TE+חbT&pّ&&N~u)+8ZvT:*23mPyx^iba8Ƕg6O}zy}v4~hEH&GHVًp'?YFc^euW%e/OxL9ӸZcXf4T\kxz-<|p{)jjWt`,T~v0o˯Wj ^E]VDT-JvHAgZwj'WA_|qFdIl/sFZDV%= BUQc( ?X{, w'jt9ކš*eh 58/Bfd C3BʧH5l6<TkBG߸# ]^~y\̆÷t6}/Gr\ 6MFdn6Rdy :DKa$MJ5vF ZvxҸTiD-}P;Fm7ejJDF3MqHdzf󓑤}(,ٸEioViRvR.1[NH. LUg laRJ*}cX"0?vaQ@,J}c+`?q\{nƇ-4y^x}M&.z[OӹĠBI*wZ~4UX&o~h~)3b0s Z(oYsUۯ/%AF_ù51"vKEo^#H-p Rr$8jylwڐ!ssr;g%t4Nϟ?McAմDoQHމˉTa`Zfzg'̽=ǻPX3.@Dr[5lp/g10 Dҭlk[y Z ` r<173t԰Ni:'cDˌOȎHh;, ,:*tCd1 OϗXvsi#=.0Ee ?~~v٫!Xްg&ίѠg&<̽tK(5TD#rٜщ1r{]ڰRKFVR\ jSKc@i<>&Bys9 [%JaZ@\뛼 BEqD^ɪ`8 )<\9Un}ٶXhH߮Og58>o3Na;޿#,yը@@;*8ԾE]L6q'p[u+XQ){dIgL4n ijmlRGgƿ HK/~?Z4Jg f^ TE8"pK]1~"+Cw?n? &ٕcfKD&VT]*=$\]ef?851 {[Cj}miv1SAɪU+hV0o]=bTɈ(*O秱@hAz[hikϓ7Q "i{CxA&V ^V=7V~'Δ/~*^xǧ8fν#](}RԳ(\ݢKCٿC H-- n4Y.Ͽ4d~_.8zdF[ DݣυH]\f.xSA݃3Խ0U*!<'f"vT"8IA^m?T(i4i̓W1Ovj(CD%eZ|E- Q̢<쇁Oڪ6щ˱zhX^o{[o7'ܦwodhwvn #˰/ /,kz6T["șKr)pAZyEqDo(ј^USXgR"/WEm濷]]$ ˭ׇt@-J- 1_"+1(<ڣE*Bj Ų40Q}QjU#>xb UFHsBJfn_zwwz~zdnD؄"媐gx&OR<22eM1[^PSoV0R8EسFtR)jxu)B'? ju14¬Zʌ@b- epR6D7U>0XT 52XRtGo]DT*B_oMn Xh.Av^փS Rdt>)&AGcD8Ϲ7F"2aL уDA]Q>3/SdK4{DKJT=QA=Ra%HvΧl&IE@sS*hl AZM *!6?}\Di>MSs]~7_d6}~*q!X @d\^9I;U 2ۗR&HQnmK:@dk#ocGXjt Z@D_ (ef|/zN!/ |> :Oٚo.V7T\ekH״ <6 &-Kd$PL#yoe nok _^&ߐx'n7lHtVRO?w'hqWݭKm"Ɏ"|[TSwFs B2@LJHiـjbjwRֆ]q 02lDQxՂin`T =*aa ▪&a1S $"c4w>N*{Rs-tCP(=)k|Ы x DWS֧aL <'R4e ^tDIqv ʦfͽ`e`OmKʹv^ m]kD PIER{j+QK?kNTP >}bfFDƔ eAp"vرvQf5h[3 G$2eonI@>@DBPq|W_ 7=CG(SWqpZ3hUm"D9 |@DB I%@h06t"]EhϢT07@˥qN‰\m/.$̻a|wxxH I7X茘n>)Bbҿ 宼 e岭•BoE鯮VR`r SW"Tz?fIO(!}3{d 9Ns ]f$6j|ʖY5ic@C r UW%.ԊSzӆ"4/ip2+ <>=44{yMg@ - ^xZJuvu/N3aEb G|UU}xxI[*5v [?;-1KLRGĨ1˒3mqV3n߽qW%"aaZ39lf'<>OYZ/J!D"@=sk&{;; n1#ޫvKxI a*jSxfl: CW3~&Ewwx%Y03 wwFW zRIDChOjv˰5ۺXbaz592:<>d!dz/L4^TBVd3b5FDGD  ^`. 5Wƻx'h7.oKL|il#|/p{ UnAoW4 -=)Q)Zk]YW.:;MKsڼH>6<<K 1D@j—zCy!۴/͇})wB ԯ̭7OA%4O!chdr 078VzpU+}yww%I2= "b)IZa& 6)ڍ TK{O=PR0_%EOE]ByMMHBYp;)e.47+6ޭ՝c: qie9'`5PupLbQ?-n f:{ O֫:"! Z;Ͼƣ"WUoz1;N7tKU :Ȭ"MD-Ֆ|K5f7]Y4 )dn6YeO &/xH4R i! fVg&fQ8GdCz9FN-YU`CDiG!vڑ_NzR!Gga6M+Rf%%%Ng+ZΣEŠK[a/@)ð[1TUT^ PtYO"nwkLOR\8B`(A踱(ͅi1l;—ЃhE-ԭ՛z=/d((ʂ ۯDD@[ v!Slnxi᷇MmK—JK`KTO< fDԀ$HzNBXXiǼRԏv_ b2w.P#o߶˗\7Pku7iPhnz@UnrIHAڲ>??_bji3?J[H|a:0e^kIK^{O̭d5 k?hˤamJ@n{2L!q hR<xwl TPv@ӿt&`Vt>jov%̷2 뾄cmZu`56Kp(lcj4ң J@FdӉy8Ȭܘ`{~pImHP`aҗ|Ȁp8"KDȊ"[S0a5IENDB`lordsawar-0.3.2/dat/various/editor/0000775000175000017500000000000013650352652014252 500000000000000lordsawar-0.3.2/dat/various/editor/button_12x12.png0000664000175000017500000004231713632221421017044 00000000000000PNG  IHDR22?AzTXtRaw profile type exifxڭkv8Ϭs;9fpm;q;qu!B,ways)Vz)zm~[^VOrL:;.t?Uh 7~`; #?t_xWN[;bV{ V-zGBO_c|=3mw9@|( e}mߙ|O9\uI%$?j:svB?2ԏuxOu//W  k~;ț^:=5qw}k~f"W1~_,'0ϟW33ĸ̏sI[sݘ" ݻ5?_s?QLf:?L[{v٪ў &Vz^ž&>VU?u__ ̚ᶹ ~M}.w )@ !{-V g$rbzz'bO~_?]躄o5V1f`lGty~S:(8Ԯx+_@ծ~Yg8s5Zkv%$kΘ<3^5tМmͧ4sUX9Ysx3N_s6sΛK-8sNS_̜0s?'v;M1[u,?~l{'qmN?VGiU85+2#s-y#yz-qx^+!u7FzDu^u{=c8sGr̳R1S9aeEixQWv_P\` ۨGtY|0' }4 ǂ^(jEgA߭,hwhAK,ǕY_c*okx!y=noge__g,~;Y: Fʼxq !c<[10Y0 byfzE?tY *4*ݲ!4d pM _Ty] 'F7q' "/:2v(M(?13VFS; PPۃƹM^sX"mp1@so;ܳ"9. =wi4nPۓX8">j}qwhܮ `!,b0~+T3 xĪYܻ3 r+_"Ø*|ؕ;Į}'xd y_K|l$GsаT ;"ƅW'M_ZxJ_|%W}p𖏯[:q1dAHY@e .#/!v<n Ⱦ1ݏ.ǙG bĔeekN`q3.)?kY=Þ܃wjX,6C)eȶpjNI|[3qg__ F|b7tbFG-2%?c% YO̐&?ɘ5C]nC1`zVs\T/TV]XTN@vsl hpye{u[;Yώfaĵݒa@O~0ݏoc07!ύɆ7x H9̴BQds?C:pP+]ש%-܊ S3VzNb .4c y7beG&t~A |.g3}hqwͬ/+hK2,]/ȨSv8_5'…]l'jUKm+`(93τ}UVy*F$:NbֽE,~Hx'7fuT5Y:< jg*NVX%* zrfƜ!iܶ'z(,׉QF=X];=G>wB"^=L3Ý㸹QJݹR@ܓ8Hpf+w l(ѕ{?=իbo$A^j+aqJZrWVf?dڻ!|p/qZxu⑏ NZ01Gʅ73y} :6rW0rt.DRda?lt>DY2qԵ-˓(<X;3j\S1gRj>Rcs~(l)%d-;% `k|QPW_SkV+K:ݯ؟&jLbcL ʱ9{xrU'-X8#dmBsG&aQ|'&!/ [EO#{IxI,["cZM&;5&g=ixbFqMA0,JؘP4wVD<,VښJCCx)מ^p] D!0J,=[^%&F:WpVq8i,z8ʌ !zSΧy= (Yzg}w!|V`6eb8cˀX w¬JĥcGPd&z`8vOf534`̊(7"d8B16"ưbQr,MmBkO!Py"D)+c Pak@ @ĩ?+O(!QJֵuUnjŋi-KXe4sp3TQVzr !@4~<홫r,~]M1—|I'>$pF|dXxIuHw4N)=&性-'J  vFh'-NJ9a'1( S^.[8%,Z܂jz ݂E<zlR "0VJJHRW$a{OM7!r@ lf8dƆ;inlxFA~'%/?deG 7}X9w/E=s_a~,Dajp-$koJ7q|C0~LӬpe26elprQ5I ~_/&0.KF)-3ZJMQ-̵ -oQ0,j݃_6XXphUN+%]\ʣZBcDe.|-9W>]c'M-Mk}+vK5+馀qo&\?͜JiYB]y+n0hNHOTQMkJTLhH=+S<5?ϵ΄ "1(<&f[9x6`ѳ4G.]-AZhqtIfJh6:?6?(w4ˤ4Kq)͈]z7%CO 75,eyTK' X6-xۻ &1>ȶҶ)5&K?$rC)*28!&sm@K zڀ,$mqLK妗<3}Z֣"1rSdFd:c10Fw+ɃNEqy %\/%8Y^ZLZI3z%0`* /e+9Etjۥ1QP4=xL-Q}J4vq-lhx+VU÷XO :av}_zMER904'Wo!aЃ@DrZr OgҼoEף7E'f[ L D/?,K`!IO/ja֦݅;fl fl$*D$HÞ:d,,"` 7YlKR`>MJi 5#a jr^ sN$y(4+ai*_Sp^f.&y}|@Fc>}S@(P{XP '< O,Bd^<|`NVy1݈U^@o#S_PQx+cu s)!<)xJM+$kD$¬} 'LQ`+ځҗLTSƤЇ7ny;0fG)l+mA}F {^E)>${5KH} Yf7m0\an16Ä:YuNGw܁-EkΖ42.)/3)HRjo̡ M45r' Rp&!j@eƾ;Us=oVa>v N%;`L]V.E> /~^ym5]79Of$nSN u ?3vzSnԚdF֖gK=,L„,Aөd*ȫ\oBg2/*y:%2$PHu#<5MHwB"c"X 0pm*+?SO`yގD[T$.^(ULqIո1[ojEEi9-j[RS-k?x*K!²8/wqAPxKgֺB yLQN\ۢ%RaVZ.``p=6iAؠKjE9|mλ^l8H>$&K0GVRrn+)Wz)Z.UWMj&MzvF6տjg*TXg39LW釭hQhcT(>eTѢ$QU_(zdQ]$.RVDU3y3زOJVr+p~( ^~}B+,O#ʛdJŇWɢb)z,6lUJdqԷ0UmVXeXS]h^%CU"[>UꄰZw.eRISBxjH߳Z%[+Ew p+JVRXfJ>KyX}ZH+Y *YdbR$RO=g;%,Js,چVfȼەh7rήM9h~)ѸUm^ja܆ޜ@U"bCVMp7 3ރ]rkw)UQm=% ~@Mk#k9_-gAH\"T3TeX X eNubv,^o@ '0Kߠ`, vWx Ujw5<ޗ,~  ~wJ/Rwi/ gՋ6QNfڛ'U[bDGzYJi0t1DҢ6#I2 5tP "XN=8 3F vo(QŦ*iF|R0{%ŴjAx]VՏw _$,ܘ*)ĥbK`zN/qkäQwlvKa|j5n DDE{LVﶒ&Q)ꝧS=R7k~JTøB-]l+Em/?LGR&h@rѥRA;>va۾ҝ!X[xj)`Vnj@lX]E!R}D\% u{'C@ pM$KޅCk;nb&> &Vu*W)uyMژkyC,Tw& qCbii&O1A>2 &(k}Q(j b]Ÿ+aE|ʑ$ٱͪeY{> m<~W& n╺Rڂruv ɪ(F3*r Yv2.~Ȫ1gW ZC&ifi3 "=&[;%ѓ"۔͜sݢXDcFޣWDՇ &6hOXR7b9#g֮^jt|Q48^R].WR#af1p2 eKƣQx jSskFޣpL XfwA1ʑvQe9˒MFfb0O vT CѫNN5cC) %JY@Ֆp(צD6IJF+sIVbK.[Q 񸢨o@6wݙ\%9.X;05J-$?=_D(5Zein+ݺ Ijݖs_aSPMxa[zL :5YDT0 ,gKaQ{U* FSFťTT/ '|W6A_z5i'kʽwg31=ӰfZVLEԪu= X+Nu䁗TVt!Y4G,Va{Y_t}չℜ(쫍aȅ MY&;(6<ܵt|,K% I.- Apu|I4< J $NzPHCT8XY;+8eL$x7X]#4D-Y<,4iXz?> NF U¾'ߚ*|bp-Eq ^^Y۷p.EIƓƺ)C)'W=vU%-n+(]7l^VvX+^uX737+~JQTP2܀lEϣ|Sc/Wqخ,C%{CU ɐǃڵRe`hJ30ltݻm3`JK:]׻r@*vOcOQJqDk?ϴnoHB)M-va9~|`/@!=IW:ZU3 pm'ZnPbQ:܎굚m;B;ٰd.őY!pHCZzoj~~voKL=3sAXҠb Q {wD&0J1i!|T8vEKRj4B^uw'*\WSO3J\D b b8ůVXõ&`Y܎`cͺ 5{zrX23,0ʹa}1*}Y^G`! Sb}X]O2nZZ8u5_+d|Ub6C{+4a=N:]~E흎vZ 4Zf 6mxmj@U0v7{<6ܭl؃UW6%Jȵ2;5]yh[h '4JyyDgJYWXL 1񝇊J_3&&zͰk,^bIw[*OswNޭpv%Ti/ wX?Fh g MO4NE*i+Nwu?>VQ?1;Y4q_|•-QdSꥪ%sg%m[q.RbTؠ/AL>j@Yoo] ۷FO-5n&:- DsJq;G`uĨl5٬ &IT);xK)jYAwDk/࠻;gFN?uKqP(x*`O0vGukpt׾!ln ٰ*'hVMiKj˳_}H&)|OVBʢIz) =e:CEqUC0 qMAF%"0;_?aɂ@^fu&Hi]?l_]m~?h%۔ ˭zSw;&Z/!@Z&)nԸ~|d\. fڃY=MDe* UɈQ Y.ťVbbvmU ^@MN8]K35GN(Lζʄ%cQ%8KylZ qRtU.7퟇y-;w5x^j oE~W9]/ejk2;9ۑ )ƣv8p?``]^X{(xW:\ޖ-}/xyj$wjOWC[EJ0h_i:6& KVyWZó eo̎ѐ,)MPBɁwcv *XXub IwM(NM w]ʠ[?ttӀdQ{л`U_wYA5OmH>:.|{5Lh2A9;MmwÍ^p@Bocp ,}ZXΜRگ.w1GLɅ6߼͛nVܶZ# ss ]Bq#(,2Vo!Xv)(AX  =DZ}POe ]EFha18srXmJí?WU%} F͎EF T$㼫!@GhZ+=ǃZEZ+UzLY˾v*WNj#;,1[3Y.G.k8e5NUKH';QoY'hއ ZU5K67;, vuY\BOaPwi_ >!A ^ !Ub/H]!z"!+èPv?}r{EPf_ڳOsW>ǎ!98@@P=rNاiw"۽- ^ۯոٙTݓbgUFU^*QkG 2XڤAo^EI.i3`+VUSp>xn y1 t6 B;Mb ?7Nzp/m ĔXwQW| ^AV[oLv_n 2->gBt ~$[[U1Ǿ &\߽E?5}SswM܏]̾ZCgQE?tuZCgQ֢jaln,,٪Z[џl+S4mEO_cۊF-ٻg.]cQ@S3wWԽk,}΢(m.e:M#3OE52s\]oQOEu\]oQOEu\]oQOEu\]oQOEu\[v\[v\ۋU_6n0zuZO[}7}go3?tEnyK_4ᖷtEnyK Fn]Q&:&_یꩵsѯUڌڌf}+mFaFJiQ9 . }PCSIbCEk1&Sb&7~e}0t{Ml, >ηq'QDu[U]ۛfΨȮzizGǝVCmȾw*ҩb- tYnI'o?`偩,co㢳:8F{~ygn>Otƹ|ׇ~8}pSiokst$]="ޟd$[VӲe%|%)qUz<ŻrSkf*m8u_Ms,5Ng{[] *bU;SI0ڨf$밣;;gE^>x[*v:Gr9K]YNrfT}<>L"[;oHTuTyJUVn'Mɽ_CR+_W2s:fl!W€UI]a!U{S%l<3IY= .ʹSg.XJ DEަs>#>vv.w>Lڀej򴃇oh;0`aU_TYtb1V7'ٱ{gWWjm}꯺;wϧ}rhS0/&v>w{V-R61zur#qL济6ؽ V]XMUbuT1Vh~T=?6w͹Oas*jk?ut_mm%+ala P>oUP;Z>1p92ud-x$X.V *Ԫ!.:PBr$AB(1׶ÂE۝$^E[1ZDKĸ-W4Wym"^DM>/mlFV[\^fUOjuC\'Itxuŵb]q· m9c2eP1vfI\Nq+ vvܻ Me=י򒔮2G7+۩t؄^e䌆)M7pCLحIOhPB{mwV-YeܧGzb]:V\v3=͜0~y;UnRW ;8mcgr=eߞ N1}rNCpR5}+A:UZz5+%|B~#ewї$jGqWī}۫Ϲaj]-#϶赝#ab¿ΑfHʷvK !):<,o;g ϙI?Bұj.? 4&8tEz+;gi[-w˧_}p?znIrwR׮& NƊؘU-iN%̂PʷHBFqDQڥarw&h\)V}h}dIl\Im9O#AժZZ%jGneȯHWԮGq1REL*.X>Y*^S\upEv{ M ZX6ՁZkͣzVk"ީH5tr5./q0=1:_J lm >Fb|+tة$,gU]kvTWlt*Tª[a![ \&]KAFǩ}BKv 1o:1}U.-CKRj?;>dgvJ V>%ZYj(l*D̑LKNxԴJequ|d0U u.mr[["Z2S+ǻL_*3wĬ߂  [Uc?Ѭ.M}hΪ]ue=6$Jv&J^p oȧK~M}I״_%b𗭇6.섚S%t@ 8oƏp`eX ;8F^ өL}JOZyaԉ<%B_OC%?Qo:KiCCPICC profilex}=H@_[vqPVBЪɥ_Ф!Iqq\ ~,V\uup'G'E)IExwqL5;UT".dBKD1 u_b<ܟWə ijL7, MKOaEI!>'3ď\]~\p3#F:5O! m,1+*qTQ5g\V8oqVUּ'a(,sXDQE eXѪb"Eq%FTBr[3?9&@m ]QcngJk+u`ZK}uK`I ɑ4<~Fߔ·@[s@JH=ۿgJr!x;bKGD pHYs  tIME *)ᝓytEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.}9ZIDAThӱ 0 0[hd6Fk8eIENDB`lordsawar-0.3.2/dat/various/editor/Makefile.am0000664000175000017500000000106313111354044016213 00000000000000MAINTAINERCLEANFILES= Makefile.in editordir = $(datadir)/lordsawar/various/editor editor_DATA = button_selector.png \ button_1x1.png \ button_2x2.png \ button_3x3.png \ button_6x6.png \ button_12x12.png \ button_castle.png \ button_erase.png \ button_blank.png \ button_signpost.png \ button_ruin.png \ button_road.png \ button_temple.png \ button_stack.png \ button_bridge.png \ button_port.png \ button_bag.png \ button_move.png \ button_fight.png \ button_stone.png EXTRA_DIST = $(editor_DATA) README lordsawar-0.3.2/dat/various/editor/Makefile.in0000664000175000017500000004066013644573167016256 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/various/editor ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(editordir)" DATA = $(editor_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in editordir = $(datadir)/lordsawar/various/editor editor_DATA = button_selector.png \ button_1x1.png \ button_2x2.png \ button_3x3.png \ button_6x6.png \ button_12x12.png \ button_castle.png \ button_erase.png \ button_blank.png \ button_signpost.png \ button_ruin.png \ button_road.png \ button_temple.png \ button_stack.png \ button_bridge.png \ button_port.png \ button_bag.png \ button_move.png \ button_fight.png \ button_stone.png EXTRA_DIST = $(editor_DATA) README all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/various/editor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/various/editor/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-editorDATA: $(editor_DATA) @$(NORMAL_INSTALL) @list='$(editor_DATA)'; test -n "$(editordir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(editordir)'"; \ $(MKDIR_P) "$(DESTDIR)$(editordir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(editordir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(editordir)" || exit $$?; \ done uninstall-editorDATA: @$(NORMAL_UNINSTALL) @list='$(editor_DATA)'; test -n "$(editordir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(editordir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(editordir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-editorDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-editorDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-editorDATA install-exec install-exec-am \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags-am uninstall uninstall-am uninstall-editorDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/various/editor/button_blank.png0000664000175000017500000000027012530151042017343 00000000000000PNG  IHDR((mbKGD pHYs  tIME  =xtEXtCommentCreated with The GIMPd%nIDATX nH@|(*IENDB`lordsawar-0.3.2/dat/various/editor/button_signpost.png0000664000175000017500000001023412530156006020130 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME 6ޗtEXtCommentCopyright (C) 2008, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. &IDATX-Ɏ$Ws3sw)=#rdEJ-ZԐ A vziU/ Anu(YbFf>6A `{+ť @"n K|hg@fLh%c-xL",7ɹ!B]G&@D@Y{^g>?=g05| -h~嚪6O,3d UY%Z4[pR֊7j`r)+ OqX(\:,B'״Hiu(6>86{L[v8 o-ibyZ ԰\;6h!mXv?t"}W҈be񇆫ҧB&IfH5E9WoRV{ M-KM`ҏ|ܱZ\уNiP/a:6%JG*#EzyH&B1k%xؖz=i1*kGڟi9Y`Q,g BsFs؀X+<-"dXکeJS!PݾojzlW \Xh|`R~2w`t%)^+ *2ly Esd0ϑ4;hl0 RS$0MBYդ"22聜>#B5iG+G"MX<<9DD p6MD;:燈5 sy)X<~[5>4w~|X.ynnkVۏFs1Ip5=8BNGCy~rB܂ xp:-(fbhe uӂ'5?G&c-҈6'џ-O:8&c/qiԓ qyJ o.5&FK#3V3Gve,|z"a6 M%(g5\~sK;yby=!\ii%BY׀B8/El+[OPhZ!J Ajp|i*h\ :8Nny=\La>=hHICXTQ )VւypRn6בזw ϑ낋E$sm ;Fe(@"04HL#+>$V<>B5X PԎ!#[p}saJ1Ee"ȟngDoX '#Ii{Tl]P\ Qqj" tڊ&k iթǃe:2;I-@=ű!FX^⁢tZ y#Yf49x mK,vvod :aOfMÀ^ Q . !J0=a#d;!:$wBN{> H5$ɿmm2:6H+uKUQh=e\j.Gn#\Nb5ͫ*r*lw),puU@߶Ȕ5O  D輮;FlhpsO<8}3u~'<L]»;GaO-0_*28~`077(@Y +PUd_)SXFS3o sRS|D_V3ұۂ4%d9=b? @JNa#Ԋ4waQhBN 6sNE|qBi.Z V@DBdP=}?~#zat(z@t*WvUxDPYBTm&v!GM YI@qDc6ڙ &!Hh B芦w^8l~}QI#1ZPC;|ж)/%˄09DžfбXXgY!zA'[h¦&h#(Z^L+e O K k24u ~nBjFmEZG:=sg8nk1;}HAF(5'l6sLxXԴ CPLe@h<>G+TUDdDcnkVsZmCY|RRHFP(hi%'/ bkcͱ :(:X^+Nd3O.@儋K!E8Ψ0ED9:*-*9aq 6EנZin7llN 8B{@gRX(ֻz~ aD)8,<=X0h+v+fykK'U<>°}X-]!l˄E7嬣OP))^~XIU-<;|%(/ _Mh_^CCpQ ADHwGK2( v*3La1Swxҁ&[FW,}z䩧5]Syo]p;PJzkXT?KG܎PE  feppx" q?wW_WfEZQ^Sq4Y꘰+vQL{92&2m8Q4d>~ ׀ c d;1#|cg*-i]T,iuP#/-'R$ ԓvbʉA )[ ݒ؝9n Y{e?0y97jIDz IYt)8Ao9HD/7d XQN"R &*HZ ᥀<c~]JUyXHPNSazLtFI['^IoXp4Jtĺ[w!3X%2ɢ[-~zR<=ksAQeLSןݡS,J ڢ2e]z<!PZ-'Tc"G2MY?WR^5Gb]up?{Niʑ5Hp%*l\vKɞJ#\mq3 !!sٖRTIITlb^jZP7|u$vגE~>1DcLeҽ+***_YRoEw(=1N;YES7m6H-h"VNkKx'NBbB"rA+Hj*Co=B9tS JDTeCkEV7EFxJS/+NmIPZǬݓJ5Fi2hGZ%Ko9 B^wkk'IZ|@W֞`=AoLJ{;VOaZ A9ʉE(rQq@h@,$ikCŎr$]jf+&ͦpoFP;K~ּ7H"$;%:Tdek\HZWbpTxbFBprlo,ќ9958o >@oS" N]\&4.khLQMB o/cu< EHckOo=6*" }O1ŏv'7*Cq cm +3ZK fҐĚTzW,u$^w%f@+Y Osݘյ>ڥ|£!BΟ?u'Wo/psBue4(1%V 1@!\3Kit3xˑ76oh.H оY|iʎlGqM h @ԕ[Z9}i>ϧ¼'nOp;8ce,.qHN.zp;?̛rbhHZ:L6wY9C')/#au}p¼.\XUXۚe٦H0wڅ G6@cJbDzĚ@U;Tp6\suƥ'_%x,bv&tV_] ? im? Jh,:HD*ng]ˊ,LSN-B zrnD 0ݫH q,r2aakvaƊMll VQ[,ҳx-I+$N *eLjvD*zk9NES:Liy=X=;ߙ̯QV"d1UM| 5ȼ/L%mBP =ɫ\="럸$q9$mh: Wq[3٪QZ؀Ƥ-x&~/@Ђ٨!)k1%*/x͹u9c~\x7鞝⒀> [ucgJRO,͊Jw%p{χ/)/<6XTpґIL娌ZВx;wn_( Z!8_A%0H'~u2 Cm~PrUMo/DFB .X==߀ 휞^g$]+Aיy;zw#|zåϕ*8FoZ#5j$hEYsiGA}a|Y?lgn>2.[nowC~zƯ{|J!|6cA#O?櫛|r1 ANh@:%U9;jΘ`mhɽVP%npBr4=;=fT1ro@c o@Լ"%Kp3 ,`f r-N<3 t>-w fRn;@ ' s]^(:އ3WsV7A+ڕ)-ۛY`P[Xp5.-r}Aژk.ʕL185J5 (iZK-qԖ4}ڻM@ >$1fuDh|’no5Coh$mh ؁?{OCz{26Ty3噻 gtSԩχ:wU0$^̼/X^5CQ;k׀y k_|t :KQ@9 ZERCZ ܁ ~ԚP̬IKv-g V!dO/fi[a,3 sP-3 2.W9' xzde%g!.? |V&Z`1$qx!H02A{AW$'Ptb`>:H~ͳ0r2 R dF|4,Nf5,>QdnrPEMSbeBh4]$-h2t+gqKʃ @с) Ar.J5Q#ͦtA6$|aic bd3')hyg{ڕd~ju8ҠR#hO'\0^B-[SH6  <ָcTM -^z4eQ9P<Դ.%0*pB*!m3st ͺe!NlBKyU7zL+}['<G F#x{-L }O_$*Lשxv 5T +0*\x#xZz;Kc){iֆ8Гݴ@P@Xa>d ޷BTmQC(b\u^J7։eP;Blmʥ g|ϼw{S3a^'AAh .{n2 hEpep몣_j^/_>y } wy'eV|ԁJ%LtQ P@o"̴n)s[)s vꑔi.Ja0IS&MMbMN*QJ v} kX{PgHgPFA^g OBM Ӛҍ5= ێ\HIzB[(}0ʣcAO |1Ϧ+Zq^F^ ll4LM;=irHU(*3hj5 ,FxUC.HȌD2:;;=;sr#x:YK'e>w/33/- xl|/ xE8:\ůʫrqncp3+Y3rN?$..2ng+ (7qh'aaxTu?ћ̽vzޢ2מּˠQlfjD|] ֢ bt.8^emd5EEKAk3\D?9hxF.&H^q&v(+/LC XZ:HZ:Hg JTME H9UZUȦt҅kW:~/z '_H.lfu µ(B6!biBŇfsI,7#P^ |ۼ'h $S-ByY&Z&Fô(eYft(چP̍^u)j^w|Frr_ ;0}6".{Ѥc.Ϻ2}]q泡B\BҸiʴPw8fp[ͫ(!#,nZwu[ꇞu id=ʮ##coDwe3Kp^mrd#w3-x1+׼FBy'½'g358!B4('ucE?f\BZG7+Yi%!<)1޼*"ת UUVEgVEWQdZ]EkUtE5/g^^њ׀ɼ5kռ|;mraE ;G LU[`FeKTsTI#(IgB^UّvC;# %Hꝴ!1.;;wtM x@P. jTkEmYvH((;ꜝ (vEcݺ-9wW_-w'yEG9`72LR_ K /;dbFّ;n;>in?ãh޿Re_b!k4v6ywGimhÔQvywlܤk\?pKZc{ʆxXZu4LHv`A s >b7Vb2ٚ5Z TrK7wƶO3{qD4 ϰh2P+ t=c%w Xޔntޒ+M7[-hI\TS]ߦiCCPICC profilex}=H@_[vqPVBЪɥ_Ф!Iqq\ ~,V\uup'G'E)IExwqL5;UT".dBKD1 u_b<ܟWə ijL7, MKOaEI!>'3ď\]~\p3#F:5O! m,1+*qTQ5g\V8oqVUּ'a(,sXDQE eXѪb"Eq%FTBr[3?9&@m ]QcngJk+u`ZK}uK`I ɑ4<~Fߔ·@[s@JH=ۿgJr!x;bKGD pHYs  tIME *Pz>IDATH1 pHB C,)*0Tb!Osc_"!#:BDGX;(3̓&0IENDB`lordsawar-0.3.2/dat/various/editor/button_2x2.png0000664000175000017500000000702613632221406016703 00000000000000PNG  IHDRJL zTXtRaw profile type exifxڭZY0S/17Oh<4Q*IQ;?^Es?&?qŒ|&i@ƻ}Q ڇOTX.|^Ps uLVYgmvcN)/ĒB&kjfk[Zt]=Ӗ%^_dM.YS#SoYY~d93dL{8g"Hcgs&Ma@Z UC MvF6|7.sĩE'Y,wedlޅSqMRRE7}AdHn&kl OVf*04 %*w㫴] !P{4u0̚to;A$R&i WQ9T{T{/AMp%@euR`6T-&0\L ̞$38&4F0a@+8@#? W6ftݘ9hwcFݍv7fhƌӘ;}3zGOcFޜbFޜ,J|U(k6ll(y5:ij͘ ,) Qnw2zܠG"%C-CM;mBnET fj<b1DAt2"k2dk@#F44rd\EÉj㌂>CB"U@WHyYs2ysD`P_m8K Tg0-& 3A 5!qw ҿEpeQPJ.:&]zӛsf9Kgk3[^!{F4ac^(yaДɀ.h똤ng%G߰KT4'?dB9ztf]ҙ\,58āl "E IOB/(@x0t!s`Tm6=ba1 vzU1dl; jZa: b;n%7m<1_0tAC:=18#F0`0`C}fBNↇ{jπ'{BzTB>5Z@o﵀^Z 9﵀bp_ (>DV (^L _k]C\ %/@G1tZ@FoT ( o o o o o o o o ZT[MW'۲ΥDTeg/]2^ᑊBfzzi aVsǃWTI^ͼ-6&@g ><'r<VXXaeeD/6Ѭsv [ Ӄx>`/-Z8HYIVX}hlѲX^A>F6QEߢk78_sNn-Roy9999Nj e<y]Ӆ,#.U5+BiK' jj&o֙wxtҵG5ZJV"v ^˚?v&m×7L%3_~ m \ aJ n|_am.šk:gXX+ WBY2z%7ѢGEH`oz,/ͺ﵀~c k?1m{៌z~v^QɨG~^F}MĨ׎~ctĨ~cH1G1֜-XȮXlAy,i5VFK_vv鎫<F:j/\A=zF"2=dj+V4JX.k]H~ Z4k{. Îb&goT5,UϪ()td%Kw}%tWL^1xUlds5fhqmBlSa>sp/]8/6YjJ/kv9캨NE?,a0Mםt&";?%6#Msnv{hEr!y&bcG!1:~+}1"7+}1"7oчe=;6^ޝ;[:aV=;7_BӇ=J؞iUE+3^ HiCCPICC profilex}=H@_[vqPVBЪɥ_Ф!Iqq\ ~,V\uup'G'E)IExwqL5;UT".dBKD1 u_b<ܟWə ijL7, MKOaEI!>'3ď\]~\p3#F:5O! m,1+*qTQ5g\V8oqVUּ'a(,sXDQE eXѪb"Eq%FTBr[3?9&@m ]QcngJk+u`ZK}uK`I ɑ4<~Fߔ·@[s@JH=ۿgJr!x;bKGD pHYs  tIME *Y 6PIDATH햱 P /8<yA$[R*$2^A(.YQA4w)wz *'(ky?.IENDB`lordsawar-0.3.2/dat/various/editor/button_6x6.png0000664000175000017500000002045213632221360016710 00000000000000PNG  IHDRJL^zTXtRaw profile type exifxڭivc ,S;w[RʲD*I&nd?)8b.t/P]Iο+f?_7o/8.y⺻nt+g<?y{s=^ps=Ւ?.?Fym#t+VN%Lw1ÞbZ<1L ag&ĥ,7z #kgbv<'yoahDoՋf8ݹ ~Oz'k5?3 yMV5xiny3#hߞ[hsDm"˘C}n(l 7S7I1o4b>g>~o~EnSz1>|xFpuR[yY2gQgKcwy_f uk\aumۮ8,q-q8ZX^fez`Ms巹=n [@iy/ݷګɊy9)iHsɻPQEl`b.,]ܢGn[^z6d.[ i5Zh2KO(8guѝ˄*}Ÿ j(+<O,jcąb56JI05!@9 Ҋ/RjiUoZ[cƝnǞz3ˆeѦLpsguej7v;r׻igf(oߴ_(1,4sUWD,34ò.MwRo&7T_hHuhw}):4ƶ-~aJGo?pį^73^îȅsKoaƺgK@vMo]6{*5+oD3-X-g1%4^5[k)9nao1] (:,&5W['j}, gޱV/391\Se!W͘v>U:]r'׍{ab krY~6I/pɽz$d36^oHD*YuLx䟮V j8]U]GV<-'Ce^du 1gƆݒ +4&IYKuXD_xgl2CUv^<3E6b:1=ĝ^u9棋$FKfIc 6hٚ2E?3vĺ)dX K-"b & .d80NВժ( +'x7ˀs1G%oj;T(VemF_M^ɳ:{B\BdXbab.l`|ǣ%bU8O1xJA2T! pA.<|U7gJ ΉVq-xDN ql1*> FL!? \]짆bBLm-! UtfHz &jUq"8JJ3G޹HB|u2V%*ؼn/&M@u_jUF![5U.¥q<`R^.qKjMBqe8p4K>I]7?I4VOճ1r Amb|jV@o ΚОN"55QonbgT>A7Б*$ABC&CPQEӸ/A}ۢFv1vUB©@嵽$ ;+1ɐTvEx&FAMH1WIv ڔExmj6N3(I>&a/—8\vr/ .Bn +55c,ʐ\>؜>Y 2J+SVب=|t- 2:*r Jɶ w- V~$ENE1~`8]|WSw>X\dP-㐐P?it>k0wh;x@:~bTG'*٩Ptfr)]$) u!iu.Z~u8c.F6urb⺐ʁ\RA_#a OVSHWLGبzwdN*x#GWp>J&;*eC܂ @b,L_VmԷey%`e321fUUT0&cHK;!1㙊Q'윜M^+~wsm,Y[R=ty@-P5֚AUaU=ݶa* !Ճ'_BMTj#b.WMվMadD-[ȩIc hG7hΊ*Tiewkڑx@GJjUX*)KӽL՟XoT$Aa,ɷg#t6dH;%Pkژ%Ѐ#oaq)Vl^Hg~"MBx8b  Or,!w*kNRpWeû_6\*qcPJX3+] W1BEۘs8tɑcY}l{Q:ՅÚlx]_ŧ:|.xHWX96RK)GK)6V-XՋ K~ez7mHODR(?E$m'"XRD%lEu(t4B6 /avÆ TUՆ%]I JOɲmZxv8&JߢOU@2`5bܭ~T`" |jVmʫ~a(թզ !~_UGwn%FΘ OT]SFTu=>)h'҅AHZe)j v|'n QxcgJtYFlP_IF{SJ HŮ]b\v_wg7'(dZ,X~UopɌsk18xyb0/x\ú3/WDZxE,~%l^fgl-~=fdMO4I9@E Ob;+aYPE~4]Kv9u~7f7mj3`n FD 7XK6MxhN[_Ζ1,r_: 8I er?m. -==GuX9٘txJ :i}.epZړ gQW7އZB<2I.Jhqn<<^_h*AXWa"mBC۴7_\*IX!<%-73_,&@Z./扻I5 Qc:v3?r!wMT[NzˇRVSU:i( uGhgሐ̑ ݓӟǩ'rONT(OA(B8ZQ+m!V@m9S2GJ>y<:Nŷ^Mj =J?a=f>9'}neP>$gs뤏v"B;ZvǛWb65?}bB3ե}WXZU%]:YW_S/bRJi-c*WI"9Nu8ՏEɠbuGwJ`?ԍO^7ΗLdkTt<;hNn4 aiF}N GB^-_gO2}z[і]upxc8oQCs԰vG9M:q]sjs<WZ<բVO)@-#M_0;]Lnr#B2?6*!#5ԼqS1?s)-f!b- Tg?C "p ɎEfE'?V{~nAM`tW1t-BŎb:1 on0a^/iCCPICC profilex}=H@_[vqPVBЪɥ_Ф!Iqq\ ~,V\uup'G'E)IExwqL5;UT".dBKD1 u_b<ܟWə ijL7, MKOaEI!>'3ď\]~\p3#F:5O! m,1+*qTQ5g\V8oqVUּ'a(,sXDQE eXѪb"Eq%FTBr[3?9&@m ]QcngJk+u`ZK}uK`I ɑ4<~Fߔ·@[s@JH=ۿgJr!x;bKGD pHYs  tIME *ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x7IDATHѱ 0 A;l7~:*I@NU#4H#4hnޗ,IENDB`lordsawar-0.3.2/dat/various/editor/button_temple.png0000664000175000017500000001122712530156006017553 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME ./tEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.!ُIDATX5珥gyyyO/3gdz;,kcC(DPP,HD|ID"PA@ Đ`m뵷N?m$?p"f~V IjHR{ۀ$&#k\*+!+h4U= 0Ww0đ& S=M2S)a{;AJj$ÑM J"mu8]pBZ4AWX27P(E lG0(lcK&hk.Y#A6g ^6a{;E=5mRl&(` CM.Yt>TNGR`3`iHSp !lLNA su cM ^9KϲĊ&ʰڰۈYrZ%YI]쐩^wH#rYb8s!(q*03e3 a}% c@iռ3LbM" RYC57 GhAn36Ǘށ3f4)PI%q*S *Ʊ$W [(YCsRJj$8>4L`884wPxáBi#9ODM.g;e8q ۙN tI;T FI<- ! DR).(|ߢTd<;H`cS뻸PߑH`v$ssW.+|?ennZ+Ma^J4Q`$ Y3jJ3` Q1 S.SuAa PIПXL`VA y~DطF `w'f81[4M) O/R,be˂ Nw\ ưw!%ٸbS)mP6*X}|Șc4$HS*S[ cY8MISNwcY^˷ݾa78lJH2h3A4;˅|`2.usŵ-uCC\Br.4{ǾA\LRF18=λN~g e:FyFu.]`*I"x6\zYb|! uقL1$s`P,H\lo[ԋAhQ؞ [<1`_BX$ni4qJ%:ۍ; dԚw3!';ĭ(g%A!' I$Ҳ$B)ր&Ç,)2qfggY[[ckk0 󬬬ぷ|ԙ-67`W"d c1Wdg$k3:0VJ "#fa7F}"$! :7'HӘ)yc rpp@Ojܴ"(]\%M &ڎu <˒}Z ǁG(36PL 7i:eIoqLRm|\.+$6c(L :]p9'ΤE#lFAg$XcCDdW/IZ.Ep`P!-;>aM.ҥKy}6{{{\z^xfI3!@(J$Kezta,kW5b~ҋd$mraoǹm./_o'z)1r9ڵk\r(*pl[ 6'/"T㮤31W.7LW"rY}q[๚g~?x%nK郟;Ʋ, C~a.^1R1\2̰3FFfZSWA!%akB6#  c,iS/I&18GTNe2Q(Tm]C218>'vs>"' [ȕER5#/ܲpBeYiyH)9s bgbYIJK2 OfefLi\RtΑYۀHN9P?e|UCA2 RJ~Byqs]w$333 `Y3ue>pIQꊅ![x9Ay"l1f7xSWLZ 4nKrypnKP LBΞe|/éSqzuzh4 'c>̺niu-V0,N"K}6e0 ,O /_׌#Co0:;QːKz); >ogyn1ǿOX&MS{"lR q8y) 3'$a6Xс /J'q R[ș 81}EڇQGskW-.gպLf̯XTjkQemm sb~aӘl>8v_oh4{XiֽT=7$6W)AOFDMwL{41 e 4'ԥ<]B<|O>Ť?ڍXY[ c&|?&lɥ{ܺN$O>{װB G e+rIPPXƹyZiع 45b,\rbW88ܧ?9c?ƃ>k#TyU2& 6W_eM7E6Eɔ08j1jrU=aNԄn v i m(%M1FknC?:duz+PdBԧ9>;htyyK緿˓K<%x5EqbD­h#n ' QrZ R4MJoy=<14M?p1n^{)M6f7 =Mfx p`65~QL9n }uQdS G)`д?r]'({loo8Ν#"FF{- 8ƣT,yzm\c~H#ði! %(HɑܥAJ=AK a WRV X1Yr[d2|K_r9\ej??mcYAhdѸ65:Xi ZW*92 qO0]u^jh[|4Pm{iṟcǸ3/џie$ΟzpS]8OQ6SI x$w0}̦8+44$ !S3 %p.F+*YBj5 `:Zko K,/.spӷ 7{'^1o|\ݹkav#K:s|])JG8jZM㺊Jav:nPq}nGE yX,FaHL&ُ:1S&uQGc%Pb;sK"9Fx9G%!WLl~OYFby&^,̳Op Qa rPM8~mvE\%+!PYkdB|0!pذqoJUp,,zx:wi $IŸ}ye7 Ɛ*mA ,%EOg[oLp3B^1N!p<|7@|ISC|T Ô 6 hIlR9 vK' ۊ(Ѵ[82!X!Rd*0ֆ5Bms:cB7<(vibHd@#+b #4UphSuʠE>0;;BaBCYI@9ߵ SN;Kر%_ր@,b:Q0] זDcpQ))G `HQH1PHcQ)zMNJ*lIENDB`lordsawar-0.3.2/dat/various/editor/README0000664000175000017500000000057013111354047015044 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. These images were created specifically for lordsawar, except for button_move.png which comes from move_panel_object_pointer.png, of the GNOME user guide. lordsawar-0.3.2/dat/various/editor/button_erase.png0000664000175000017500000001536513632221333017373 00000000000000PNG  IHDRJLzTXtRaw profile type exifxYr[߱,UARdnӏ"E^pfTk"s/|IϿv;z}~ݼy)?KM}kod}$u_<ɭSy T^CCb!J+qU~ }3f}\ۣ)o]}e~ň'?|åÍ7vr^YLD󫢬y>ÅOy?j$gi?51.;n&S~£ӇZ 7?/*~m~Uz`?1L+ULCo"!n~^R%醹n3H[muǧ+)5!މPBr}q8Vԙ2RIBuo>Sܽ'^HD 9rB'Y1&J RL)TR5C9KJ,RJ-jZj[S˭Zݛ΍:cu2#4(6|fiYfmWXʫۙ RλZ;ēN>N+_~ k53{xՔ6$匌xQ(hbʜrf)gI1)c0nqʛI*sF'2gH׼ kK<7oƞ.TLmjo-fS!~vZ/y3F]5yyŜÖ=-OwI(lOHތG22N5+o96{/h=iUYK?q=֒Ơ?+l2斥xW:gLtu=7YmގuϽO^n` c|#y RR8>E蒓;h=kD^^SgK'$h89Pxzx4Xk#6F"?-5FfکڍJ,UbeXPn z>;Wv ~Z9? *tB̴R{ 1YE`"OPzI{rAǜ"hʛEPYe܇]waG5{5n~=ނLTЎE%[jSMO5=|Rj EeZ.v>@\9"?)vkM'ٔ,swIL۩]׏P* D E;⎷ сdA4GPTFȑdf>mb] A!&j!!}ܤxu#z6zϸ+bjr֧! xb&K,%S-8f᎕xȅ+pJ"s[; c=I1vbNfnaPRi2#rqN.N<&g%uP o&"0 JHf*ᐈ3z9"p[ m@mSBdR@1gѭ.6"0{~}/[0a&O0xNqLf lzDP{=TO:ٹRgP7>`hP*{a W~@I) PL` Mb?|Afk8>Tա (I&ȺK]qTXdz.P^,i2HIBXBDFŪhxi#@uT8()H_& M5O嵜DROH0YcH9q}f,Fpfh 2𘚡v%5h?oOL J'5BioTZNHKQ|HATjLS T@yb ΃P7^^,t.f 8P yS @6`/+" ڀ~ػIho9"PY 3St/ཛ!JMmd bC tibxm̥ =l]7N]q`W>31%- 'F!i?!uKچ((/|6 Qa؜}ThMM V(8[N]rBC;ʐdD v !ؒd%* Hc 9U_Sy˘1Jp0}J!V24=Ob]T H„Jp3Vwk@G5EP橹zJ`n̤ Lk,<:47 hTt :M# Dr3aE$tvhwe1!R)Y^fPZDbYR[p[(W&B`6rmX‡U莙":,*Bi ?޴![q^(  .B ϡY -\&/2/,Wƚ,A*S#`Ij8XPG-JC[%Wk K4IA Ay)#6TvF# \eFq L@=y4YF`a7dkN(ec)lk4w.n68otQ,*jߴ@$n 46a :DIAWq@4z}w}@L0>9Đ𑄅Q[{wL݅`lޖ#n!.*1j.Y; lI,{ "zhCxTf JP ,tQQiiڌZ\){`h9ICGz6(djbzjO)Kh1]vmHdpK8ir L 8>2;;ɷqk=3f L)ziykFoGǕ|Gk82",YP6 u4YYacOHyRm<GF2g3e:T!Ncצ"aSzcK^-&Pܡd`d: 00.&1Cx[nhEW|ȳ|Q8*<X6^l(>f txMM{ pt` &PI,!9q>b:W[4:$V6vFTTONѭV\{GB2B%6d'#= H; XuXdЛf1&OlZ: k4֒~,M[jK{Q曊ҾQ͵N3`ZN1spPnfh5mq[!UflY{7޼Nb(hO0USgXڂɰ2Wׇ۩xsh>x5tD$C}uɍԹ0[Yv3Ky}4f-C|JϣZQ0CV[l'nڻM %xDdW՗ HTH`%?h$xL4ndž3l/_@8sA1@yTdFxZE8!+ij(@)U @4PfiGu6=诙|.{q9_'Poo?YhF' κ}UL,"V!pvK?Yt$&yxU8,7es"v]fN޺NUu`>>./MFa=BuceP*:ꦮMidg My䈟&?eTɻ'3ď\]~\p3#F:5O! m,1+*qTQ5g\V8oqVUּ'a(,sXDQE eXѪb"Eq%FTBr[3?9&@m ]QcngJk+u`ZK}uK`I ɑ4<~Fߔ·@[s@JH=ۿgJr!x;bKGD pHYs  tIME )/#e^IDATH=l[U]Nrl'iV"!UUQh``V*J{ƲLD&j+%vʐR5n'x~~2ԡ:n:Hgt:K8x! SБ0>Yul*'ėDRkm}B\-Q.,kUDrh\"edGAbmo׮Nrڌ}:u'@UUlll\)`dzqV穢(p.Ah"߁J!X2~}VT(橢h[&f-Suo$hM & <7c2Ơ( * j;z J+KV-):c̫oJnc zvwzZJ^6ϕJe"1Yގc kWN[EyyX|8*UTm#0:FFeACsȒ;wl %$`{/t ?A.X991qv,4@p?~&GRIī pr M D"EIpHl @~@Mz0}vjhbΑ(͒k5Bn2Xs+' /IENDB`lordsawar-0.3.2/dat/various/editor/button_ruin.png0000664000175000017500000001153512530156006017244 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME )i#tEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. 'VQIDATX5i\Wu{{>f%Y<"yKlS,@ P@($B) YP  $Y F«dk,k_f4RLz~͏!y:9|_AM 0,줤%X*LAĔ>)h+pH8 @c ɼ`a% 3b2X3RE@6jt{:,,,d-8N؄()$VSR F`zБ #l lc>f% 9X=A, +B1R#P=_0X.)=]Ӊ&=šA}0, B1ˆF@tMC6cYb:%()݀5Qq"ϹuehD[{)4B@yV]Q4WL̈́0uX^k>>P 3,.SS< YF5i0 Lp:>A}O4`43&\M(~z6TU$PC&ɨBHFL|ϣ= t!j.NT\ׇ|QU4fA< IU@czFa"蝁b4aӧ? ]?1 Cx\ Gw` v=tͮ۰5ABP iuɘn WI*|*59k$vcƞpTа|@G p!"v[ch :F, 'ҩV cIx"n:^ 5uq(+Gtf6(16.<M]ץ=( bIh5##1!A2"l3lk4ma `yɡ;Pk=^\;Q ׈@D=ˣ%,BocqfpI'i4P.ﲺ0t36&0Ð #C2.k ;jum,,4;>%PZɹK0MG@,Q)Ʉji FdO6h̝|~uz[ѷ]r#b huV y7`hk|sh6@5z}xL,_W’v5F8䓈+*(hWS8nz'1g5&&$eb@ɪ31etZ0, 0^7o$3{iTZ(y'`2&$8|lPz3(GKeՒsl1hoy?{"dxCY]\:\tl݌8TvOQmwѳ-~uY1ddz8 AP[:\8Ygzz+ZjMG$ ]xy:GA<9YZ- Ǟ(| oʑlal 9@ayw~_z(%>`Pp+ivڍj̎Ezjną(r<׼vU7X,?sUxn  F. 4GY:9b7\f_mжm45'6$,/+  CJ03#j ow~jW_w=?}狈~~ %~N_ʱG(_1eUܾ{}KAd"#NKn>8zu)rgM|9qث4W4M ~3O~tox}ϋ1vM]c ]@b}+ ӻr32ϑ3D*}S'\]鵆 7߲'\:wgeTb2T$R+ cS\~#g_៟ -w|ief]jO8 };(壅$dND_o4+!#k0017W;1ieO/T{ ̟i>W8v8fI2 زZ^z 3[X)?qf H&4hDDJxq_|?^#KjZQ[<87m45BfI8*2|'1O1yc/mNq ߾P(LZMpAfg6Q*%na"1G`,z$f@j15GWA$$4=&'xORxiڤoCKh<=㸎d9g/|W㖻8~itVZdopz]A? NuV>sͶ[eg$vXp?TVcjǹx{0`vM,FJ*:-ci>g<~}tk! Th d<ȧz|>Ǒ0 H֭R(/iS|sX^{8}5Cwl2kNtޣ+( ^/(˵3tf!(M>~JI~9 !;J%I$9~,x\9E'&IP"Dl", wEMߖ, c&O'釸> dR[I 8#_ft,ɏ_8F>uæ=V80=m$>Ѫ&b&[Ō|G'C17JXXzH8 *nw^xm۶Ũ.%G>{fCA..H O\BO^;dDQ*,,9;.`:drY}~?y+a_@)(0i'X˒[w.S_{"ТMj͛L?X垷Nѧpi%[oW4z-,.B$ ok"MT{aqQ`T\HR^/ ZIz*o,'?!\V&wUX( ǾIǻ:@J7 sgF7FTʧӃLQ$L=1;g+>g)fy .^gnnk-BtsCVOӉSQҧ9EUQH$uBRR`IA<*8S a0pBG'}ש4*y]\--silOq㫔s.$3c9uF4&=@)EaF!mYu( ;N;]T>Gp WT$l5r+VϤ(bߑg{=mi :si Vh@10B``("%$"!ظ=7pqɄO߃"lzOPdc պG>vHfC>ߤR) nvjuH%tI .ÎHCz;0Xm& _PLkX}W? )߇NGUx>Ģc  !IjG/ x+@#U8Z5t.M(V¦NZV4;CL鵹*ؚ`* +mL).* L]b>gά> Zq䚳_Ƈbzޝ=߹oϛSc{ySo|yzx Ξ$9yr-yx.(č+`{ׄ Ν18sg&{odw9e~bć/pqx<{ϲk1 ʚWt7\ y8?˼g9ʫf)vkmG~)o&_ʛM?9C~YsdVk/?ky?W]m.К*R8zھS Ĺ9}np!}JFWqasJ"n /#L%o1k6"I{S+R@ z=p;B(`wpKt⊈UDV:Zs4paGݔ_B;K=v˻PL~V(+a+LH[J#Hi -~0.z]YH+UrnV7hY3)0^&4Hia%QGn0OlGq=\6ȸ?S`)."|yY+YWiqܚ.k!$5:l>]hR j#Z+C22u$e5(YLY̥tSݕs)nmf)SD\͏<=; w#+9V@-S|<2W#TVws_aj@q (,|$u{4x!kedbT}z\5 G /avu.6Q(w`WI/+JV[SQ%gan0ΚiePӅBYN .dQn` *1݆8I/jrM˄ ־ UBC֋ `0b@j.WkB=tJv* <(V|iox^ʯ#5gqW}m󭛃.j4uc4XV@uxnDǨj2F%2;GڨD-_u# X0t^RYA4sq/|Ó.~C}+5oejߒR>6B9N{[DI$eaaeҢh@^mFEQ,LܢF6 8領HqR`O-*ı{d@<ޕwoQහKANOUSPp+!uT 8]qVej`>zOAl!"~`h?hˀ;!ΪM1ybS"ģJnԊ$hT/xG[AH[ѪZ ܫd"Cm)E8!Zm;S( l6'*UW\:I-]}e/T^i5R=h#P$)D$UHDߑZQ?T͚{-kUKr1uʑLpPABwRImK^7~iŒrԩӧ[F=MMՈ_D@:Fi$g_L6b$Zb˦kDPƈI-R'h߾@Gި6.Γ̝p[0+P>:KBv+m̫K@_ `/oϸ%q4bLPsDxu`:H_J1/sjYTuM`1jmee6VD]T.o![MLԪ=. 0C[}ԝ ru䅭lLa(P44Ւ%MI@#qڞG[U5nj>^6i>,O],s 0Y]cd"˩ø_:mk7z#z̉mq7VsbP4)ۣӣf`z25mA^>. WjoǦv^D[V=Lq˝&wN7Tvڠ:[gO<'3ď\]~\p3#F:5O! m,1+*qTQ5g\V8oqVUּ'a(,sXDQE eXѪb"Eq%FTBr[3?9&@m ]QcngJk+u`ZK}uK`I ɑ4<~Fߔ·@[s@JH=ۿgJr!x;bKGD pHYs  ~tIME )fzIDATH Ciă`7t3c#@ҨXEA?} 0f {W;rNh[N$kei-pw^H-j9;De6їghP94gL!CIENDB`lordsawar-0.3.2/dat/various/editor/button_road.png0000664000175000017500000000774112530156006017220 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME :&)~tEXtCommentCopyright (C) 2008, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. &IDATXeɓ$Qo/]5]3f3 a`7\9p/UGa#3QYK[8Duʹ|Ÿ}1~y _ZY.g1Z4FUGZ`4W@S/jB TA11RI{oy gHϟ;b#LpXZ7:60`(k-ֶ` -*Fp<<^ 茼@le(joH!w J!+ޏ9>^$y}.zxt(3W B0Ï H0W{S5ԭkc68H jSc.@fE.Z()8A1wc̝'{imC˽ED<wF@vrj+Fw?6<~_,_>wHȊ!ou*aOHbs+8)<4i]vA֎CޒU$Yϣ<1'35¥_؀ɧ%z=Bk1u,&r& {.~3KIjWўfOl"F&ҌIE!gϻZ7$^Ciɠ?" ulxRXL2r |LF}QLLqbh?@t x'N mUCFAwt01[HC'eFLgdžbw1͵}Ȁw߹$14MF $NbMIlʪWM]5W{ =$]o7|$=$ZuSUрinCsDZyVR-Edqb>H۟8BMhωMd2i+sUrR B0jNh&S -я?_"gCJ z JZ !$H .Rd{P:p@מJZG[B@Jt2_Vk1 Cia>3Z &jrWF.0H%FI i E7 طxKn%8q]Ի g} Bf 'kOhZ#EF~QG? ng%秊l6_SQ-=W[:25:Rw} iږH\4iJ;ڳ_RD_> LFpz,'u% t=~_ XyQ -AJ)a4 jyx0dnre k(io5^X%5R84dLRx(}Ed$W2x_zA*"=V hoeYt {O'X~sv;Gdq<՚.15 i* V[nOcGwfٖA,+iI"t!9^tqg PBrqySm[d5Ϟ_2ysvh$>x RB:NAɢg:;1U#e'JR\Bʢ=ud(Z9) ´t!U?d[a{H5-IENDB`lordsawar-0.3.2/dat/various/editor/button_1x1.png0000664000175000017500000001114713632221432016677 00000000000000PNG  IHDRJLzTXtRaw profile type exifxڭZg2l:ڿWTibKd7e9wkuh4l衝9h*[8IDUqSuVn:ˇƨ"+es!XN~ c ~|6UaA?x}vhq\Q6T=;^z0P:S`i8k!6z5#M02llv>{lp8es`ȉsECc9d>)r61QX3SlqŗPĒJpꪯr5L 0B[jk@s=ެfVUb~ N 3N,C9#d@H/b0w_d9#noք؊Bѩ>&JG깕CN7Ç6.æ1m ō`zŏ2t]h\Z~  rC:\7GP"S7َjGlzS/f$!9psa6`CZ1Xs6e|{NL@յXeЮ%JQ-.wBO!gCQ8NFD@`0}EPdGH uhoѼ圱4$s˶{!wn[fY\87Jyau)/Ɵr ;2SkF]EC8%SRܘ79e@ZIsk! a=zӍylw5bMu?wݏ]7}Mu?zwݏݷA,p^[" !~1G#8hGJ}`K#`b}k4KmB)6[t.)j 7Ƀ\A `@2.지NyF0RNXjʤb*B=uGT5-1 WLy JAKPֲRE( Prѐ$Jc]CIԙuh fPY590pTw`vkЮB!$P ^+1˃e'~|)q,EF-,F9CAX :2{t\}1-c8{L"8DzI:i%6:I^|<=KOFT9-rR< RQpM%u BzĜ6]_)xƀV7TB_?V΀qZ;PL,x;lH=#PF9*V7q KlL7Љ[Df]pDmE`C0eɵt?O=ԁ{rǩJ3tq}_iQi+g-f!;'ewK%ұc @V?i ]imEaה/QD.L}ۖH>?ُ^B|ɭ{c>5Cd%SKXDut!l$ɇ aVeUaʑnnc](-q(*4,@I DuC>4JB/Vj ɨ96+dW wp^*NGzhR !%Pv@}zˢ*AqXm6.ho7yV=9g]`R8k+Ґc EStgSM8ߦ{ g撜T[2 h,O Mx N _ jeKL'P(w sbIy뼳H"lf*L=٢e#FrGY{)ʟ]aY躢O^ۼ2?2?Xy@K1mEooAΗ tT(;3/Ug?S3셝ߒ3;=O|g ަƠ.8z3$蝞 ?Yҽ"Wvvshdz']M;6Oh>DOtBH0y giy/,;I,}4p:ONvr|zm'ƽmI'ʥ'|W)~h0CyG30*&􇲙~We3}y?O۲濕t_7loe3oJbuЮyF]lq&yMgrn16vg!Д,Z[)26Gi;glu^Kna e긢zvM =/غmmק6b1ufN :IT^OBȨ>EsP)h×Cɤ_ E17Cل EWoP'ԢGH/Cp`s=#s)Dp15(i> NK?e+!?bÙE3 iuIgɧVAuGBGrMȡT]JMqJR P+!D4:>U(8"ZA1A?攀?THcKRhy PpJރ cf5[;_R<<1;=>X/;zI0W݁6< IĆM#pبVty 6U*hY2 j`P<н%Uۚ][7E;esJ`lAV",D5wl1`&k_zi5 ̌ TKErVgSFc#2fLd^GIYK`UPra@HIQe5FVjM*!| #be–&ڜKxG\KHV|6zv+FWp V?-/FcjQʛ*!s8^1v*S:n+c=7k*d#n#T$WA^iCCPICC profilex}=H@_[vqPVBЪɥ_Ф!Iqq\ ~,V\uup'G'E)IExwqL5;UT".dBKD1 u_b<ܟWə ijL7, MKOaEI!>'3ď\]~\p3#F:5O! m,1+*qTQ5g\V8oqVUּ'a(,sXDQE eXѪb"Eq%FTBr[3?9&@m ]QcngJk+u`ZK}uK`I ɑ4<~Fߔ·@[s@JH=ۿgJr!x;bKGD pHYs  tIME *2kZ jIDATH0C_^Lѓn\, f$p}ɘ(df i.ZO4"m]!?OC2H 蟞 g>a8G-IENDB`lordsawar-0.3.2/dat/various/editor/button_stone.png0000664000175000017500000001007313111354074017414 00000000000000PNG  IHDR((mbKGD pHYs  tIME [WÅ~iTXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. >IDATX5ɒYVsb)rPJ*0uF 6x V,b< h r#Ç;}q=? ;X C g)\d$VSR.8\'t}RQp󜳋oωS\J!1i^6pVa-e #9\g08PJ2D:#V(#WÛwC7H9JCDi8AP.4:û!,IƀO y׉&q1&4B^ qqufZ3jx5^(22!v[z|K(E֠DP NGdX,LD"8ODe CbG^Je:֞YUqu|}&b@p>X!׉+aKxJ"Zij)nl ( V py-6 2OT2z'B@ )%B7P<:IsEH40..UysmLsw) Ч^hR:Pd:)4b<,-yfk$ENen2Srخt0X#grsu"U0-e@!Dp4 o(֯v=ON@!aDk UE@;aUIxo#{؃@U4l6Bzx }qz !&BnS [FrIq-2I8zqC{ׂ|x"ϡ:$?J(7dV1+svAjQR %&#!׎İZKhpu<цm n? 0i>}oxZ #ӉEX̡vx"5̧`j*@`^yi{t\9qrpGY"1ۿ=ij'Xx:ry'-b&$'F#!&P\GMK(IΒMKh?`1Sׄ[R:+@H;uIDѴIL Ѧ1 YT/Di[GLBj$`, V/Ft!j݂(h@v2{ze!\P>ӧnH8xd\ODl89ɘeZOQ$Bfu?_y/sJ3eɬf,Q(Xi)lfe^.g-'Ks!rm4*1! c12=$?jMb4md>)F"~[^B\ iB 4i4LJ{sP %rNך|1&I<H \FLz㘌rN=8Yk2ay}py.P"6A3(rRmEfiF7Do~kh6fAfVqqiiH3JQnuN I<)fE#h@2a~&Aa폢mKDl7o62iT\>s$\QqKaѼÎL}OL[N[WZ h*$!rr)(0Q:=مpvE0 X#Mݣs 5pz) 鹢Mxr-C܁4(|(p `  x, ^!FQoAP("'K:yң^^!sMh#%!$O|NN9Yh5}?GO7 Gi@.&޼kC=ʉeǵJTǞ;2T(cFu%wo,K/m 'BՀ1aJ+^m㜧94ԣׁE҆;ZAMG`ش=Hu1&wKE>c"cd<~9ΤӣvYiiP5v4pNszam7?}YTmb>D'v~ x0Z0Z%&qAIV换$vTa: (mYzDv^QN-ω.dY؃˳<|-,zC#}[ŶGO^<~K s}h8_QgC`4\RX!υ8q}uIb;jJۥby6%?{꽧nW*1z 9M8ڝGDe2J};u`i. >B [8J349Q=Ok *DUcbnR4Lc5Fb[ OܾW\Gb^)Ѵ&KLOTW56aEaQ*1)uDkON3AJb:pPT{aN6(rgc%|fYu0Yx~~`6ܜ'2T>GF1v,bHw SFUps灲0xz灦J\,秣S,.,}TGߠ(4og4ۿ1»w [& L(&DDvBL@Ĩ+tp>XmC4}J*1)_#ph'6tl'K riP0Ω,N &ӶgdՅb!p&b3h{y~ijDb H}i>'@t oAӓtyY{MR7ώQZؚSbquн9hPm'\).GS:ǼP|xHH+6b.RxvV0ZQX'!PX#$0.:R52]*iC0ZxxHtm{K q:G"?j%(dyIENDB`lordsawar-0.3.2/dat/various/editor/button_fight.png0000664000175000017500000000051313103361246017363 00000000000000PNG  IHDRJLbKGD pHYs  tIME2WIDATH[ 0E-F AQҟX5+A/ey@K)QŽ"# Y=#i>#IlZY۶BXyiqS?-RJYeu]#"'Q"" I~hAR#L:}ܑAJIӉM0 Is z\$hkFO8{ǑUUa[}[g7>oT\$IENDB`lordsawar-0.3.2/dat/various/editor/button_port.png0000664000175000017500000001075612530156006017257 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME 5 tEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. 'VIDATXm{^Uy/;$'9H9 JP5T:Z jNph[.tR1BNrwuOuϽzY⛏yvfj%R)e4 JElflܨ8|(X 2z)y!9v  UIZ=C#(-I #($X3: Nԏ-`ncg X7 --X1$pg )V#yR%R,2D$J a'+@HBB>Z f-X(5# :IeI2I08`n` 5< lORBn) VX,#+5FZ-8Z22`:m0&VI$)Xe~LK*4zf.B*X9(FJQ4ٞubj 8\H31nw%uz7\[=sOJJ6nt C(Yh ,2јF'K-E>b2xx~7P53T4Ǖ_d#iG4:.JRc1%,R f`8.{;~ d\&>{?CtlC`t5>hZFT"yfIZT*98M| -^GZ"5t;Ke4sn@ezs]q1KFk R<>(_g>|8QJm6n&4f޽,.."`llo r.㡵^Q>usXkBWC$I(듦fIɲOr 7Pm\ezAz qp'NsyXc |3\.sq Zk4E)b刂aB_|%FW"":.thۤ%1)㠵fr&@!,,0qv44[  b \W(|jQЎњ&I<ǎr8J%%FG\!%C,ɲuN Nf@'h](B7 >B 49uzN7nSJqכ TMq\M\j,UZ8$IF6OTB EOM/)I>k!>F)qu >~ |6.V>|I*BT0}pKp Uk],..b!M#f8Sӧl~wM}h, B }uѡc'xp3??moQZa2) n"Zz1@0w:ȷ8 M6bϞ=z<8w"3`Aʑ65XPR @IÔU:_=[lYvǏȑ#LOOc\VŽˆ Xf ֭#ˑe6:‰K%8KS5)$BY d%+⤟v5& .ٹs'_|1뢔"c< uɲNþ}x54FOCbcafIIj 8 lٸ%V9_Q-gXr%7oK.aƍe?h!<ٿ?G"jC N2h\I,4BXͨr筵| PEIlH BX%~2+qv`yկqbvE ʂV(B $XjHHI%yݍmq2Xe1Vns1R#-!EZ_?8s]GZEb$Hx+GU5h^qhb@ J:9V/451NQoCT4ν$yfjIN @]" Z)LrJF ;ۆArt/H< 9N5% {b5{lWԵÄ%j"Z8ײZZ߲X9%H$RWH ƧdV-1%c-5R*V<ϙ'.P=n7lF:b sBJY=*HIq!2DҵOZt0y H1$qfsDzZh[Rɔ R|k/Ul: :^E$1$6jbԕG 1 @*-@Uk>H谥I`4\7s _MUUH)RԎNa\_߹3'DF ɴblBbbAJZex8<wY0EhH)a6lG' VuM]999b:_>)W/ &c ELzh5B P8BIZ L H)M0\ȌD[Ew#Z8DOpiiCDh<^PIQvJ$M1b J[@R"DRJUhq#Rt3gWZv4[ے {-ǿ[|Ul9g1bDHWgÃCj̈́Qx贠[˚RJdfv? >r-)2jLT TMXT3Ȳ)A)E^txv/EQX,AS|N@%ykωǢ1x@s) !}v9iF4)VNH. Xp.)s XH;'MՍQPnuXrIv#(s,cx{{6qoocx988[n/sxxx&ܸqp)noociL >|}. $&st %]N~'f#+OwF̦ \I e8#2%N3Cf, zT״?3fDHlfZ#9>d K-Zk&~,4[ڑe\sɥb@=0.\)PgܞI[6{Ak™<h<[5@ТZ܏ ekyIt!߉AO^Zƴ26P5~skskΗi#`|zhسomH~SY$QJۀkV7~Gڽ)G}S;VtZVo I}=\7 Zl2_#X9ڶ=ڑJCP5Zk"Ck,!4EQg0Ys d.9RJm9hG&k067e@~[-WCJjrOK^es-y Ǹ仹9o=_9a?bSzֳϡٜGc\ݼPvln_=z9D#N7KV sOf +|X4g<3<찷K/ΛVF_GlF?_vC>+կӘ 6JêѤ$ .^~[x1Th6?^>Mιrk8E]RALYJ#E"x6#a#4re_iCՀ1-f EO$Æ@dtvmokDLEqD7'Pt HQ%ERB@+1jvޝU^WQf">rk8Bk7antF@K|㇁=4uC!1F*05M:od'D+n$U :2уWFUU!/~G_g\1מMC-ـidbBJ'DQd06zY]h\rL$Ym~]1|hDm !' Gād>2m`9Gx{9W1Y(rA3-AH*@@$YEZPv>µ<8r~/Q y^KLWeVäV3pr:}\X! )Ct5J :ZVUkHHjۉTkEt~^)v-w69h)x/h֚,˩U2_}iDY1?GCU2" )Ng6.Ѹ@7j.^O";pokMwW\D#c;`U<!+EE!IȬ~:-hR#@jtu`kW$><.Hu֦d\1,V{ U%x\8 k31ܽwgC3Yx&t1!HxEr%\yO$mFa2M !%G|hމtKÍˁDth*x WSMIo Ww]kz̘o^ZןM d}2)B)buu e5T2/ xe8 ?y`{]؞b>{o9Q!Ͳebkq.7?$Kr} %'c"AX 3ƒtU]E`^K ?g1>P=Zke)/\l8C"✎X $蒢I$/,ݎE+B5-hAVv iƕi"G cO/R1%Rw<<Ӑ#vi j( G)-Ec@kED, Z @IIl&h% \i5M'(tKҪ n\h@-%eD5 A e2_:F㆐yd#=ħKCIENDB`lordsawar-0.3.2/dat/various/editor/button_selector.png0000664000175000017500000000112512530156006020101 00000000000000PNG  IHDRJLbKGD pHYs  tIME 1*`sIDATH=oP{@*("d:t+*R6f&66$f@@$B̉DQ QO H,ilA˹)."te<~}8̚XX &76\I\*Sh4 g-@x'xY0 \sl&~A ^ar)\0d"n75,Q%Ƙ_f\|LjTZKRn',V,V9M`C/?*}j¯RkmYkh4 h/LR$gw3nմ&;5MT aJwkC`3k݊/ CN.rYΪ"PO#x; @y`[&܏Qxř,ZmA8Tqtܭ-ҌNJZSE@;'w0=fB'@@~md 4҄A.["Nw>`4 {hX/aP`2{$ԾΑ,!=]mCQj>+ lJ"ijԲz|X%R!P ^DqlK LqU̖p0DHbHFq0x3<2hiGܳ\y}?Id^(pjEpvcO9a~/83p{ ~MA$ar"D8䷿hLX!Kk4 &EFv(jI H)E2p FpyG'M+n" 9TQ n.#4T[`z SOc)5\Ck*xy`çs~Q(j.>,VWKG4x=70[i`mC{[Of`VtP“ AR(:D8|]7,$)\dqu£S_ۨGd&ʫ ;aԱ\7s;E0JU+PG@P >s=JSEYG+HjS϶ϥ5HY2It:{˷3_OTQ _R.aS;G0y d& DH;;vy`by_5L ?z 8Y&O2~Ǐ8dor{ϠoMe e&V\? `>T\]A5X P֎u"0 _ H^)2rU6@ܭ6gO&'IW习[O/Ukb(J!@:`&B7W,VA.iVu #jPy*O<]j_xm['o7]Ci2aUx' uKX͡vwff30M=[8YfUPC7wԡBj;UdSvMC/W^NI,,W7p$㠣 {}^:̹sTC7Ȱ E }3JOYEHff2n,4adQ9Q?5 zC׾!l{ύ@%U"WF% plXm)Kgٯ7,[XWa (!鴤JHXps r|Գ)WmTPV㾡v8n4zްOfN5>;nEF=E* o?4XXo" =҈P:6޹_i,Y  ?|dװG5ZZl7^߰ZyTıy@u`gȶRL<M*.9x0 P8: $FQ |k@S52lmBn3CoԒ4"9̸Qȏ\Nu̱QhfpCCr"Ngn_x"}1]sVH72, Ay$pv".J%DEn1wod0g(d bBk'? 4!Rყ+Rma݊ߧz_yd0q:W<CA~b8~Io?)rǗ ֥ Klv \ e+KP}q"A7.>` -ԎUPalꅗ5$ ϯ(vѸbS#gs[8sar{#vv~'5 jL +hk_ߩxLl+ydSD&ѧNZID>FkA  cU[/.C'kYyff~W|f wb4b!'3k4 {} N?,7hoflK_y{s}`Q>Pe{Ž LY|Z: N!т#6dpuISG5?Y6r845ۦf7Y䥩` M!F)pA1kFp;ALd_4bu MDhfi]5y淚SJֻFTdt^w`0~v ;e7.=c4z b/( ŮEFt>TNEM)8ߠhAOa44iX\cG)O),MA%Ц[TCK#٠ʐB/f %xQϿO7\Vva=ȋwo`rxНPul`ї+.1)w 0pII0pߥN)z9ng䍗 INtןޮp|"&+5W :n3 >!c3Bw~qԣ B{U o~Fߔ#x;В_[ͩ2o֧GPтޮ0zRh"ȃTJًݰfP0tHz}ecO;d{//C3YM=Kuo;>VyXhe!`hZSUн>8>TEmxKCO`0 sw U7WF\pLal?&Μa45K:S=D\ҒyidN::>C:LëQZS:bEܱ-].j\ϼ{aEbFYؼtIvih L/\t[7DG,!B0MԺk3ZmtI@"K4_5*(*BXBJSE$H mD[xGŢwzsat]3=^RJ"}6[ŝʃƥ>C7%f1-v6֚XlYIFy9q)%$B<Ņj꘷`BLWPHzl͕X3[W4׼ޑ& @׿m߾caKRbgjfL&ql[h\ۥ,PL@~,C3%94R4124yȲ9UIu;;~XX]Ii"T6ER秼T4w6ѾvAJRbz(YoQ7(PRRk1__w_žvҔ{S;e#PW[ZkWr2:>:\`4Wj~ܠp7>|f!,R(Rl~GLy|[ʀ#,TDݑS!Y PVQ5 }AYE5(Z# yy['+~PL+Wjt]+@EvFJ_0t5_2Knj)pr=tNjػTcB|dڑR(Ւ Sdƒ#x׈)i&H޾uϯټpJ q(hj ΁sgJOap&\''1 A2gௐR5QxI?*lq\-i?їA<'ں믿&kc#FaR9ޡp{^I_ #ä+rpX";7v _\7^KPe!4DfO?w/nfղ,sDlOcIۗBkM]Xp,55A 2,X͌eXRVa0iS180N`˛S&IKK ۷4{~c $Rf 25*D6FJIEȹsՠF &)*)A\_`rB^= d1MGz43=h qK J.22c4_(B "]q]ey((,B 0v 8wbio @Vz֬* @|(*)R@ 8y(fy 6 2kYʜ:P:;Qӫ8--%jRFd:Ff](@zcIr\ZA+LCu CNٺoDvRE-ôH"$Ɯ\P7ևpQivN缎)ԃa{w[t 52062kdӶ("~ʝ{g`l"̞)@z456UCSX\m5TJ3l㧙1?Մ;cf<8љ9W]Z?;.^H2~]&cS^US۶>ryXYe_L=6>7;}{;?7^|aYe\)s30QIENDB`lordsawar-0.3.2/dat/various/smallunexploredruin.png0000664000175000017500000000635012530156006017521 00000000000000PNG  IHDR , MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME  ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATE1ka._z4Cጕ :_n.SJ)?@P qh@]%B ;I&>_WgfvϿ֨ tD6W@k#2+kTd`}|'ca|>Z)>iQ{QT]vQJk2! Cl4M,k8<8 '%^vMѠT*1yRq8A>Vf;;on"1EhNmosy(p\BS|'I,Bxӣ#jXFqPD)r&_fq糏DQD$u/ >  4%Ifwr@'3IENDB`lordsawar-0.3.2/dat/various/prodshieldset.png0000664000175000017500000000062512530156006016255 00000000000000PNG  IHDRP #<sRGBbKGD pHYs  tIME 6]gtEXtCommentCreated with The GIMPd%nIDATH DR@JKiRga9BaPkrvZ̺}=}@y9 q`SJ/h|ُ u~ ӕAF:zq^4n?%<(B9Ux*<KaIw*wj*+,U:+{3Hgu I'$ίH 0MkpW3(:YG.\ӕc]_aq7xIENDB`lordsawar-0.3.2/dat/various/xslt/0000775000175000017500000000000013650352652013756 500000000000000lordsawar-0.3.2/dat/various/xslt/as-0.2.1-0.3.0.xsl0000664000175000017500000000404612530156006016114 00000000000000 0.3.0 lordsawar-0.3.2/dat/various/xslt/Makefile.am0000664000175000017500000000043613631455210015726 00000000000000MAINTAINERCLEANFILES= Makefile.in xsltdir = $(datadir)/lordsawar/various/xslt xslt_DATA = \ as-0.2.1-0.3.0.xsl \ gs-0.2.0-0.2.1.xsl \ gs-0.2.1-0.3.2.xsl \ ss-0.2.1-0.3.2.xsl \ ts-0.2.1-0.3.2.xsl \ c-0.2.1-0.2.2.xsl EXTRA_DIST = \ README \ ${xslt_DATA} lordsawar-0.3.2/dat/various/xslt/Makefile.in0000664000175000017500000004016013644573167015755 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/various/xslt ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(xsltdir)" DATA = $(xslt_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in xsltdir = $(datadir)/lordsawar/various/xslt xslt_DATA = \ as-0.2.1-0.3.0.xsl \ gs-0.2.0-0.2.1.xsl \ gs-0.2.1-0.3.2.xsl \ ss-0.2.1-0.3.2.xsl \ ts-0.2.1-0.3.2.xsl \ c-0.2.1-0.2.2.xsl EXTRA_DIST = \ README \ ${xslt_DATA} all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/various/xslt/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/various/xslt/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-xsltDATA: $(xslt_DATA) @$(NORMAL_INSTALL) @list='$(xslt_DATA)'; test -n "$(xsltdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(xsltdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(xsltdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(xsltdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(xsltdir)" || exit $$?; \ done uninstall-xsltDATA: @$(NORMAL_UNINSTALL) @list='$(xslt_DATA)'; test -n "$(xsltdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(xsltdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(xsltdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-xsltDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-xsltDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip install-xsltDATA installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags-am uninstall uninstall-am uninstall-xsltDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/various/xslt/README0000664000175000017500000000325713631455137014566 00000000000000 Copyright 2011, 2020 Ben Asselstine This file is licensed under the GNU General Public License version 3, or at your option any later version. The xslt files in this directory assist in the backward compatibility. These files help this software support old versions of various files. Each xslt file helps to advance a particular LordsAWar! file type from and older version to a newer version. Each xslt file name in this directory has the following form: [code]-[old version]-[new version].xsl Where [code] is one of: c - primary configuration file il - item description file pl - profiles file rpg - recently played games file gl - recently hosted or recently advertised games file pbm - play by mail turn file ref - recently edited documents file as - armyset file ts - tileset file cs - cityset file ss - shieldset file gs - map or saved-game file Each version looks like 0.2.0, or 0.1.9, etc. The version number can contain double digits. e.g. 0.1.10. Some of these xslt files operate on xml files found in ~/.local/share/lordsawar/. Some xml files also appear inside of armyset, tileset, cityset, shieldset, map and saved-game files. (These files are all implemented as tar files, and are normally found in ~/.local/share/lordsawar/, and ${PREFIX}/share/lordsawar/). The primary configuration file refers to the xml file located at ~/.config/lordsawar/lordsawarrc. See the lordsawar-upgrade-file program for more information on how to upgrade files. All xslt files in this directory are Copyright (C) 2011 Ben Asselstine. Each xslt file is licensed under the terms of the GNU General Public License version 3, or (at your option) any later version of the GPL. lordsawar-0.3.2/dat/various/xslt/ss-0.2.1-0.3.2.xsl0000664000175000017500000000165113106616540016143 00000000000000 0.3.2 left-tartan-image center-tartan-image right-tartan-image lordsawar-0.3.2/dat/various/xslt/ts-0.2.1-0.3.2.xsl0000664000175000017500000000254413111315416016140 00000000000000 lordsawar-0.3.2/dat/various/xslt/c-0.2.1-0.2.2.xsl0000664000175000017500000000137513631466626015755 00000000000000 0.2.2 0 lordsawar-0.3.2/dat/various/xslt/gs-0.2.0-0.2.1.xsl0000664000175000017500000001110712530156006016115 00000000000000 0.2.1 0 0 0 0 0 0 0 0 50.0 18 2 50.0 18 2 lordsawar-0.3.2/dat/various/xslt/gs-0.2.1-0.3.2.xsl0000664000175000017500000000663313642376730016145 00000000000000 GameParameters::VECTORING_ALWAYS_TWO_TURNS GameParameters::BUILD_PRODUCTION_ALWAYS GameParameters::SACKING_ALWAYS 0.3.2 true some defenders lordsawar-0.3.2/dat/various/smalldefense.png0000664000175000017500000000570512775226763016075 00000000000000PNG  IHDR e5MgAMA a ;iCCPPhotoshop ICC profileHwTSϽ7PkhRH H.*1 J"6DTpDQ2(C"QDqpId߼y͛~kg}ֺLX Xňg` lpBF|،l *?Y"1P\8=W%Oɘ4M0J"Y2Vs,[|e92<se'9`2&ctI@o|N6(.sSdl-c(2-yH_/XZ.$&\SM07#1ؙYrfYym";8980m-m(]v^DW~ emi]P`/u}q|^R,g+\Kk)/C_|Rax8t1C^7nfzDp 柇u$/ED˦L L[B@ٹЖX!@~(* {d+} G͋љς}WL$cGD2QZ4 E@@A(q`1D `'u46ptc48.`R0) @Rt CXCP%CBH@Rf[(t CQhz#0 Zl`O828.p|O×X ?:0FBx$ !i@ڐH[EE1PL ⢖V6QP>U(j MFkt,:.FW8c1L&ӎ9ƌaX: rbl1 {{{;}#tp8_\8"Ey.,X%%Gщ1-9ҀKl.oo/O$&'=JvMޞxǥ{=Vs\x ‰N柜>ucKz=s/ol|ϝ?y ^d]ps~:;/;]7|WpQoH!ɻVsnYs}ҽ~4] =>=:`;cܱ'?e~!ańD#G&}'/?^xI֓?+\wx20;5\ӯ_etWf^Qs-mw3+?~O~T/ cHRMz&u0`:pQ<bKGD pHYs  tIME ,# ~iTXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. EIDAT8c`1`'DȈ&ZhXm=ɉLR?ILBY(LBiD5&$IENDB`lordsawar-0.3.2/dat/various/tileset_icon.ico0000664000175000017500000020407612545266063016074 00000000000000 ((      " # # # # # & *-./0. %   +4892 $  '68< S*u8?=8|8|;|<|;|:}9|9y8x8y9z8{6}6:=};y8w7y9|:~9}9}8~9:;::<=~;}9~8:}:y6x2~4; ?=|:{9|:|9z8x8z;> ?};{9w5t@2y]V~Hs\OQTRT9Sl/Qr#T9mF& K}#{/};:~:z:z;==~:w6w6{8|<z<x9z6}6}8{9{:}:   ! " " # " " $ ( +,-/ *   &.11 + !  &468O'n4;:|7}8~=}={8{3{4z8y8z6}6~8|8|7~9~:}:z8{8|:};};~:~9~9~:::::|:z9{9~:~<|;z8{67;<<|;z:{9{7{8|9~:;};}86x6fH[k&^ a YRSST!ZF^u?\y$T^{ N(|2|<|9}8|9|;<=}<z;y9z9z:{<};8~7|8{:|:}9     ! " " " # & ( ) * ) !    % % $ "  ! (101>P&^,g0t49?>|6{0|3|;};637~:|:}9}8}8~9:;<~;::~9}:}:~::~9z7y7{9{;z;x:y:|9~:;;<=~<}9|8}9:::~:866iGPeDJRTSSZ6aIfFe0XTkL}){5|?|:}8~8}8{9{;|=~>}<z9z9~=?<~8z8|:~<};   " # # " # $ & ' ' "    # +00. * * ) 2I#j1<==}CxK}JB ?B}EB?<;|9}9;==<;::~9}:}:};|<{:|7}7}9y9u6u6w9z:|;};~;>?=::;;:<=;959 bKBi<KURQ(\9b4c1c/YRf!A!z"{7}D~>;~9{6x5x8|;=~<z9y9< @>|9x7|9=~> % % % % % % % $ $ % & & ( ' !       (4852 + $  >j2=57pRimrd A <x\kps\?6<?>>>=~<;:~9~9:~;|<z<{;::;|8w4v4x7z:{;{:|;= >;::~;|:|;=>};z930r<I\9HXURY[XX TVnF!{!}1A~@~>};|9z7z7}9;:|9y8|:=>|;y7|9<>---, + ) ' % % & ' ( * ) $     +9>"=9|4|3}8}<{;y9y8|:;:::|:v9u:y;z9w7u611o@Fa6FZa!a^VOO&P8_-| r?!,~4{={=~;=<}:}9;<;}:|:<=~<|:}9~:~:////- * ( & & ' ( * + * ' #    ,9?#>"91 + $ +I$i2g0K 4 0& 154-8<B^GCa;#@Z(t:=<;;;~;}:|9}88~7|8|:<>>=9~459={<x8x5{6~9;=<};y;y;y9x5v3u535pC Ob?BQ3h[y<~;;<===}<~<<~;|9{8|7....- * ( & & & ( ) * ) ' % #   ,9>"="80 ) % -B!S)I$ / ! &, * "  +67M2: % % 9K%U)g1|:><~:{9y8{7}7|6z7z9};;;:~7|46;>{<y9y6}68<??=<<:z5w3x677z9iOX}DDCb~[} ^JL6XLgCrzp{r z=w,x3}9;<=~;}99;<<|;}:::z8y7|7 * + + , + ( $ " " $ & ' ( ' & % $ !  +7< :70 ( $ )4;5 * )/52 (  " +- ( & & $ (E#k4==9{7y6y7{8|8z8x9z9~9:9}8}6~8~;~<{<z:{989<>><;<;{9y7{9}:}82:u^VD/VatSs\NQ V X YOPk Sz#w,y9|8:><{7x5z6}8}9z8|899|9{88 ' & ' ' % "    # & & & & $ # !   (26440 '   )12138< ;3 ' # ' .0. &   /M'i3x7{7y7y7{9}:}:{9y:|:;<<~;:~9|9|:z;z;}<;;;:z8{9:;;}<}<~;|:z8|4/: lWT Q%\7]*Ru MQSQNEFbWu"x.z=x9|9>=}9x6x6{6|6{7|8;<<:9 $ # "   # ' ( ( ( ' #     " ! ! & ,//0/ ( $ 04126:92 ' ! " ' + + ( % ! $ /E"[+h1p5w9~<<:}9};=>>>=;}8|8|8{:}<==<9{6v5x8<;9;=<~9{8y:{,~#x;dRM+Or9N\MPSQOJL`qmb[j0|29z7z9==;~:~;:7{7z9>@=:|7 " !   ! ),--, ( "    % ' ' % & ( + -/. )  %36105992 (   % ) + , ) & & 0C"T*d2p8y::89;==<=<|:|8~89::;:9|8y6z7|;?~=}9:<:89|=y0y&y6kpTF/LtQY`;`\T O|)QuUWZVRYpS0&|0z;|>~;;>A>8z5y8{=?<{8w6      &,/00. ( !   " ( + * ( ' ( +.0/ * !  (45115:93 '  " ' ) ( ( * * .;M(]/f3m5w78:<:88;}<|:}9;<:7~6~8{8y8z8;??}=|;~:}:{9}9<=7{2}6tQ\tE4Lrjhkkz6nW N3WyDb~(^QJXnx7$}0y8x9z;}=@B@~8y4x5y8y:x9x8w8   % ' ( )+./00- &     ! % * , , * ( ( ,/20 * " ! +67446981 %  ! $ & & )025@!P)\.`/e1n5y:==8|4{5{;|>}<:=?<y4v2y8}<{;z:~<>=<<~<y9v8z9<=<;55oB TT+MdZbsfv8p[VOe{rpnHePNfx vva[P|5 w,z9|@@@>~8z5y4x4v6x9{;|;   $,34420--.+ $  ! $ # # & * - - * ' & ) -/ , & ! # .7998664 - #  " $ # # % ,59:B"O(\-b0d2i5q9|<=9y4w5y;|?~<9<?=x6u4z:??{;|:;<=><x8t6y9;<==80/o;U^ N"X_[(]Zk{lpt@c RSb`T_}R +1~>~@=9~7|7z6x6w8|<>> ! $ )29; ; 82+ * * ' !  " % % $ ' + - . + % ! " % & $ " " '/7;<;60 - ) % $ & ) ) & $ (19;9:F#Y-e3e3c3i6t:}<;z7v7x:|<;9;<;}8{7};??<~:;=??<z8v7{9<==<~;4.8 ceFB N)W|<\z@c1c[SRQG?Nn N/3==}7|5~6}8z9y:~<>> & ).5; =!=!: 2 * & % !   & + + ) ) ( ) * ( "  $ ' ,17;> =5 + & & ) +-.. + ( +4<< 86?!T+b2`1^0d4n9x;~;;{:y:|:<=<~9~789~:}<>?=<}=??<~:{:|;=>=<~;72; qbTAC7Qm?\u!\URS.Rs/MkH~GIYt~B,4;y8y5}59};{;~;<< ' +/6; ?~=y9y6}789}:< @?|<x;z=|=~;<~=}===;~9999:{JhdMz A&O~<`/aXRPQ1Rq2TtUPQ\ghmay608z:x6z5}8~9~9~::: ' */7}<w8w8{;|;z9{:}<|<}<:|7y6~8;;63x7 `PM|P+`Eh:dYQQ/YJ]n1ZXWUT W%a~j\vB~85|5y6z6}78::9 & )-379; :2 ) " " $ & *0464 +       )38767850 + & ! $ +//.- , ,059:;:5 ) ':V+f2e3f4p7|9;;~;|:z9x6x5z6{9y9z9:;}<z;x8x5{7;;{9y9z:{:};~:z7x6{8;;~72!+y:eqUV0_Nct<_ VU/]M_q9],_3b/\&U/Y0dlui;,4z8w5|69:~9{9 ' ) ) +.4895/ * ) * ,.1352 + $ $ )-, '  ! *3766893 + $   $ ,1120 , ).7; ::7.  5Q(`0_0c3q8~<<:}9{9y7x5z4|6|9y:y:|;};z:w7x6|79;;;};z9z9~;;{9y7z9|;~:}:~7.4scZKK0RtI\n2_\-Y:Ws0Y7aOiDd#WYm} ?%3|:y7|9:}9z8z9 ( ( & $ '/687640..////- ( '-497/ % " *37769:3 * # ! " '.3342 + & ,8=!: 94 * 2H$U+X-b2s9=<}9{8|:~;;9~9{:y:y:{:}:z8w6z7:;|:}:=>|;{:;<|:z9|9~;<:~6~03wPa|G; B1W|7b"]SMR7a\l|KeSQi ~#lGe2p;z;|5{8{9z8z8|; ( ( & # %.698862/.. , ) & $ $ (07: 92 ( $ )2654783 , ' & ( +03353 , % )27662 ) ! # 1? K&T+a1s8;:|7{8;?@ ><|;z9z8}98}7{7|:;}9y7z8<>}<|:;<};|:~:<<:7y6{5{;nHRe<= O[XPJP*^Nh8aQN[h3cv7T[Ta j[|;~#y*x7z<{>}? ( ( & # $.798751/. . + $   ! (06871 * & *0222342. , , -/13354- % " % ( +/. ) $ % -8G$U,c2r7|9}8z6{8;>>=;~9{8|7~89:;<~:z6x5{7:<}:|8|:};~;~;~;~<<;:y;{6/*j<Nc@EQUTPRY*^[TQQL:Ij;Q|dxH~"{,|:|;{9z7 ( ( & # % -57643/- - - * %   ! (04751 + ( *-//0000000/023343- % " ( * * ' % ' 2H$Z.f4p6y8{8z7|8:;;;9~6{5|7~9:;>=~9z6z6~8::}8z6z7z9|:~:~:|:{9~:<|<{93+-j@OeDKV \[ WSTZ[XQ F#G{#]u||gWZH |0#{*!x) ' ' & % & ,2431/ , + + , + ( & $ $ '-132/ * ( +-- , , -/12210/01110 + &   " ' ) * ( $ " ,H$^0g4l4u6|8}9~999::8}4z4z7|9}9~:<<|:z9|9999~8{6z6z8z8{8{9z8x7{9~<}<z;z:92~/lDZvQS']?c$\QQ#\8a[SO S`f!f2px&Ty0|8C & ' & & ( ,021. * ( ) + + * * ) ( ' ' ) ,- , * ( ( + , ) #  $ -33210 . - - - - + ) ' % $ $ % ( * * ( # %A!Y-b1g0r3}8:;~::;;~9{6x5w6y7}88}9{9{:|;|:|7~789}9|9|9{9z8w7u6w6{9};{:y;z=|=6.4xV]|L#Q9^ ^TR7Z|N^n'XRV\ZRVl4im7|!xR rJ {r ' ' & & ( -121 , ' & ) , + * * * * ) ( & & % % % % & ' ' "   '/0. - - , + + , + ) ' & & & $ % ( * * ( $ 5K'Y,c/q3}8:}:{:}:~:|9{9{8x7s5u6|89|7z6|8}9|8y5y5}8:}:|;};};z9t6r4w7|9|9z8{;?~@};72:jTJuDT^Y T>WqQZc%VQW;`H_*^dsfe-ce+g_#hLgbo ' ' & & ( -121 , ' % ) , + * * ) ) ) ' #    ! " " !    #*, + * *.1331- ) ),,**-//.* $ "/C#Z-n4}9;<<= = <;=??~= = @ B @ = =>><;;;<>@A>|:z9|9{8x6z7;?>;;1 -rBTrDIRT V;\zL^oXRQFYoshgcw+v`Sp9]cShWAak]g $ % & & ' *.220 + ' ' ( * * ) ' & $ "           $ ' ( ( *29=!= 82.15641/.//+ ( " )? e/<@?>@A A ? > A!C!C!A!B"E#G"F"C"@!A B B @>>> A"E!G DA?<|7v5{8;;99<40z@hgO><F U-b7b[SL(Qykhf|zxAqZ]btzsZduQM  ! # % % & +2562 + % % ' * ) % !       " $ +3761,,/ -($  /['y5~8w5r5r7u8x7y6z8x7q2i* h( l*o-n/m.l,k*i*g+j-o0r4t5u5w7}<>~={;};;9|8|::~8|79<:9=zK`cCs8{AR]^XRKO4`Zk~Fe%_@rzNfOI   ! ! # +5:; 90 & $ & ) ) $                    0 BC ; 8: < > ?@=4- - 1 21/.- +*/5 : ; ; > B B? ;G d,8=<|9{8}8:<=;53s>bJWT PcIJQTRPRX)\AaHgOsTzOr7^QN   "-8=!>!; 3 ) % & * * $      " # # $ $# )7%)=0*4. )*)000---***+++++++++,++-,,-,-%$$ )'(///,-,***+*++*++*+,*,-+-.+-%$%0b,;>;{:::;|;|:645"4!8dK>t1?(Px8Yq+[YS T0^De,b [ V$T#RR   $/9=!=!; 3 + ' ' * ) $    ! $ (-/0 +$ 3NeVust@=?C>A}vsuFAD A6>u}x{}}~thpD8@  5e0 >@}<|::;{:z8}:= <$3$3mGAd.|9N5]PczH[nO}M VZTLK OS T   $ )08=!>!< 4 * % % ' ' #  ! " &.588/$:"|rqr"!" `facfc    `kdºƿcmg *#    &"%+%)#   D w9!B|>w:};<;}9~; >=41p@YLJWIpQ\GQe!GmHQTROOQTT + & " $ */37; =!< 3 ( ! ! # $ # "   ! ! ! &/699/";#(*)      K`RzM]R+! -BF A ?:2C"Pa״ͪƢǤǤƤɦΪϬSd$W4 @6:J*NgVz}ups@5<4q3 C@w;~=?=}9|9=>{8x4v:v8s9 hRa]RBtCxU `YRUXVSRc.I" 0  $/36:; 91 &    ! # $ $ $ # " ! &-477- <$prq#(%   % # " ! '"?,7UA=YG8N?2@61<42A75I<8RA;WE,& G l1t5k2f0i1i0m4,H?]HfGbD]C\B]D_EaF`D_@@~<z6y5{7{:z9{761/{:tP mcXiBpH>c0kYO}C[oDc~[SRAf. ;  +13651 * $     # % % & ' ' % & */33)>)>EA"  *00/. , + * '%#    '+ - / , "  (Z+?C>~;?!A>:|7~87|3x2x4|78|6x3z39? A{5z0%D]vֵ'''. o,"E"C>@?z:x5z3{3z7{:~<;73}2/1 n9XO*UmF]3XIKyF_pSiz4bXUBp2I! ) '340/ , ' $ " ! ! # % ' ' ( ) ) ( & % ' +./%#A-=?>   $ (.2442/+ '!      " $&'*(  ._.@C={9; =>:y5w2x/x/w/x1z2{3x2u/x0|6<@<77,Kc}+++. k+!D@}:~:{:y9{8~65}7~< >~=x;u9y6/*~)s6"eQ$TkDz ADM2\Li@fX;w4d.P(K'I%; * !      $ *.//00 * #  # ( +,-$(G2)-047640 * % #!! & , . . , ) & ' ( $ 2^-;?{:t6v5|9 =>~;{7{4}5776}6{7{7~79;<=9|02;Zˤ~,,,. i)A=t5v5w6y8~;:9: ~=}<{9y7v6y6~7733v> cH VP QbB5IZl_n.V89;v:n7^0B" %    (166785 ( ! +/..'*L5 ),05874/ * ' & & ' +/21. ( !  ! 1Y)x6;y9s5t5y9}=>~;}9899779}:}99:;:~9|7x0}2:Xơ|,,,0 l(?<s5t5v7y:~==<}<y<x:{9}8z6w6y9~<:895|4oDS\=oJyIdNe{)Sp;=?>x;g3L& 0 "   %0686883 &  #.0//))M5(*) & *.2552. + * + + + , -./ - %    /W)w5:~:z8z8}:~<|;y8{8:9|7{58==}:}8:;9{7v4t0~8Gbʩ|,++0 m*A>y9y;y;z<~>><y:s8u8|:;~9z6z7}:~<~=>>};z9r5a.N'@ 4 % *376443/ % &.0//+#$H0{vy "! & ( * +-.. - , -./. - , , - + #    0Z,}:><;:;=|;v6w5}77|6y6}9>?:{8|9;;~:w5q/y4F_ɨ{+*+/l,!D B>?|=}=>?;w6r5v8{<}<~:~8~7}8{:z;}<<:832y?aO ]Ml<><|;y8{8|8w7p6d2Q)<1 / . ,-00/ . + %  ! (.0// -*>'PbVhiiHCF  $ % $ # $ ' * + + -/0. - , -. , $ 0].=A=:9<?}=y8x4{3}5}9{:z;}<<:|8{9~;<<|8s0x3E\Ǥǿy***0m-"F"D??|;}:=>|:u5v5{9{<w;w9|99~8|7{8{;~@B?:7~9t=s=z9|<z;y:{9:;<={<m6`0W+M&: + ) - . - - + %  ! (.0/- . 160$   ! " "  ! % ) + -./. -.012/ % $ & " /Y+~;?<9:~<|=}=~;~7|4}6;~=y:v7x8}:;}:9;<{9s0w3F^ͪ--,1n+!D B==|9{7:=z;x7|7:|;u9s7x8}997}7|8= A@}=y:|989:{<z;y:z9}:;~;~<>=}<v9i3R)@ 95 0 - - , ' # # ' + + * ( ,41   ! " " " & * -. - + ) ,14672 &  # +/ + %.R'v6<;:<~;{:|:;:9;==z8u4w6}<><9}9z:w7r0w3Iaִ0001 k(?=:<|9x6z8|<}=~;::~;z:y8z7}888}7}8}9<>><::::}<};|:|9}:|;x:t8x:<=~<u9i4]/U+J%< 0 + + ) & & ' ( & $ # )42    " " ! ! % ) * + ' " # ,57783 ( " &/2- '/O&p4::;;9|8|8}8}9<@A=}7z5{8~=?><|:v9u7v37C\ßt})))0 j*>;|8:|8w5w6|;>>;:;<:88~9}9|:~9~7|7}:>>=<;~9|::99~:}<z;v8x8~:;:z:u:k6e4^0O(9 ' # & ( ' ' % "  ! (32   $ $ !  ! " " -9:884 * & *02- '0Q(s6;}9~998|7{7z7z7};@A=99<>>=>}<x:z:9;0HRa`jcA5>6n1@=|8~8z7w5x7}:>=}:{8:<;8~8:=~=};}8|7{8~<>=:|8y7}988~9~;~=};{9{8}9::|9t8h4g4h4`0G# )  % ' % # !  ! '12 ! ( '     !0;< :83 , )-12-'0S)w8=}:y9|9}8|7z9{9}9}9|:y;z:; >;~:~<|<{;<>=n1C   >x:C>{9|7y6y7}9:;~:y7x6}9<<}7x6~:>>|;|9~:~:|:}:~;~9{8x7;~9|8{8}:<~;|9}7~8:~9y6o3g2f3h4f3V+7  % * ( & % # ! %02 " ) ( "  ! $ $ $ *5<= ;82+*.12.(/Q(v8@=w;w:{:|;|<~=<8x5s5t7|9 <c)/ B}<B<w7x6y7|9;;8}7z8y7|79;{8u5z7=?<~;<<|:y8z8}9}9z8>};y8x7|9;};z9z8}9~9}8y5t5q6m6g4f4b3L'1 & ,100/ (  $14  ! ) ( #    &.34359;= < 80 * *.22.)/N&r7@@z<w:{;=>><9y5t4v5{79:{9w7x6|6{6{7:<;d,7 >z9A:s4t5x8~;=<99;~;}87:;y8w6|9=><;<|:x6w5z6|7z6>~;y9x8}9:~;z;y;{;}:}8~8~:z;p7e3c3f5]0J&946:= : -  $48 " ! ) ( #   # -8=!>"=!; 98994, & ',01-(.O&s6?@=};:<<~<};|9{7{6|7~8}7z7u6t7y7}5}5}69<=j3B! 8s7@;u5t5x8};==<=? >;~9;>~<y7w6|:=<:|9z8w4u2w4y6y6=;{:z9~:;;|<{={=|;~:<>~=s:i5d3e3e3].K&< 9< A"= . ! &88  ! ( ( "   #/: @#B$A#l4@  8q6?;x6w6y8};}=|=|=>@ A>;}<~=};|8z6{7~9;~:{8y6x4v3x5z8{8:~:}:|:}9~:~;}<|=|<|:}:<>>y=q:h5d2d1b0X-K'B#> = 9 -  ': 7  % % # " ! &/: @#C%B$; 1 ) ) + ( % % ' * , , ) $.S'z8?>===97~9<;~658;;|8y7{9~:|8|69<<<l2A  =u5<9{8{9{:|;|<z<x;x;}<>=<{;x:x8|876~69:|9y7y7{8~:;:z8{9|9|8z8z9};~<};{9z7{8|9;=>y<o7f2`/^/^0Z/R+H%B": +  $4: &   " $ % ' ( ).7=!@#?"9/ ' & ( ) * +,,, , ( #-Q'x8@>;;<;:;=;~7~69>?~;y9z:};{:z9|:~<;:k1C  @y5:~7|8=~<{;{;{:y9u7v6|89:|9w9u8y78989;|:x8y9}<=;8x8y8z8z8y8{9;<~:z7x6z7|9~;<<|;v9n6e2`0`1a2`1\.U+G%1  $ B)QgYikjICG $ & ) + , +-36984- ' & ' *.00/., ( #-P'v8@>:}8|9~;==<:8}9<@@|=w;x;{;{;z:z;|;};};i1A @y7;}7|9@?}<{9}:}9y7v5x5z6|8~:};y8w6|8;;~:;~;z9y9{;}<}9}6x7y7y8y8z9}:;;|9x8y8|9;;}:{8{8|:x:n8e4a2b1f3i5f4[.C" ,&I2%)'  (+,,,,, - . . , * ( ( ' ' */231/, ( $/T)z9?>|;y9w8y:~==:8~9};}=>={<y<{=}<|:z:z;};<<g0 ;?y9 ?}:{:??<}:~:~:}9{9z9x7y9~<=9{6{8}:{:z9};<:~:{;y:y8{7y8z8z8{9{9|99~9{9x9z:~<=<}9|8}8;~=w<l8f4f3h4i4h4d2W+D"*)K4*/,  +--,,, + ) ( & $ # & ) ) ( *-//.+ * ( &2X*~:@=y:x:y9{:};};}8}7~9};};|:{9z9|<><{8y7{:<<;f/ ; @|;#E?{:;;;~;|:|:~;=={;z:~;<;::}8y7x7z9~:;=<x9w8z:z:|:~99}8{8{8|9|9|9}:<<:9:;<<|;v9t8s7n5g2d1d1a/[, G-+Q6(-*  ,./..-+) ( & # #(,-,,+) ' % % '))5X*|9?<y:z:~;<;|:|8}8:~;|:x7v6y8~=?;z6y5}:=;9n5"S0*# ?~;%I Cw:y6}8~:{:y9{9;=>=|:}9:;=;7{6y7x8z8;>={:x:z;"~;!:!: 9 9"~9"|9!}9 999!:!: 99 ;!< ;878 9!{8"t6!m3 g0d/b/d0[&H1e=&+'  +-.-./000.+*-121/+%" #(,-7U(t6<~<}<==<~;|:{:}:;;}:w8s6v8}<>~;z6{6:<98/ER`aldB6?8w4#H Bs7t5z8}9{9y8{8:;<;|9}8~9~:~;:89|:x9x8|9;;};}=~?{<}<~==~>}?{=z<|<<=~>}>|={<|=~?}=|;|:<~<y;v;t:o8h6c5c5 ^,T*yJ%)'  &- 0 0-(%&* +*($"%% .M'n3}9;==;9{6y5y5|689:{8u5u6{:=<|9|8~:~:z68>Xthq%$$/k, B~=r5v7|9~9~9|9{9}9:;~;|:}:~9{7y6z79<>{<y8y6y7{9~=?Au=x?zAyBwCwBw@v>u>w@xBxCwCvBtAtAvBvBt@v@yAy@u>t?uAt@o>i=g=`3X&RǮ#&&  %+"+"'   F'o3:;;;85|2y0w/ y03797|4x4z7};~;{:y8x8w7w39FcЮ-,-* e&>;w6{8}8}8~9~;z9y8|9;;:;}:z7w5y59=@={8w4u6y:>>>#4%6&8'9'9'7'6'5(5)8(9(8(8)9):)9(9'8'~8'8'8&7%5%5'7(8)7)}6)}7x-l=Iɧ''% -.+(*3=BB>83367666777530-5T&v7@@ >>> @"@"~> y;y:~=!A$B"?{:x8z8|9z8v7t6t6v7w4:Ebά-,,+ h%??99|8z8z9|:{9z7z7~9::;~<{:y6z59>?<{7w5w8}<=~;{91ۛ42%70k_}  y vx | ~ | | } ~ } ~ ~ ~ ~ ~ } | {{z P{"~;H+KAxKErMDvSI[PaRaO~^L|[J}[I|ZIzVDuO6rH%uC{@};x6s4s5w7y7y4:Eaʨ~,++- j'BB;:z9w9w9z9}9}8|7}778:=~<{8z7~:>>:z7x7{:=<~9{7v}C=&pWˡ<yL9vSjmYsfbmmlrzw}~z}{vzyqsrnlggg_PhW1qP{H?z8v5w7{9}8{49Ea˨}+**, h(BA;;z:w:x:|:~;~:}8}7}7|7|8~;;|9{9}<=<~9{8{8~::99:pyG@%c ;uJ7tQqn\hmmxv~}xzmuufiocbUg[3qS|J@~:{8|:};|9y38D`̧{*)*, f)@?};;|:y9{:<=<~:|9|9{8|7~9~9|:|;~==};|9}9:~9}7}8~9;yW_}?8|aܮ#9uD$yHUwUtqlq{t~|y}}z||~{~zvzslqqefke_OkX-tP|F>9}:}<|<y9v3}6D_ͨ|+*+, f(??};;}9z7{9=>=};{:{:|9~89:;<=<{9y8}:;:}8|8}9}: ìHlkh&-J0*y_Ц&|6t>~?.KRybpsrxrvsutpvtswwtyxqvwqmptfflg]JoT%wJ|A~;}8{9z;z<y9u2{5E`ѭ-,-. i'?>|::}9{7z8|:~<~;}:|:|:}::;;;<=|:y7y6{9~;;;:~:};z#"$f׫(|5s= ~<C4zU[qeuomyqputstuvvuvvrwvlsxgimi]GrQ!yG{>{9{8z9y:{;|9v2y5C`έ---0 l)@<z7}9}:z9x7w7y8|:;;~:~;;;::;~;y8w5y6{9};;;;;};w^h׬)7t?}<>|JFrVnm`nh}rnysp{qoxmnnkkbkbRqW7xL{Cy<x8y8{:}<<}:w4y6:Wsgo%%%4p.@;z6}9};{:y8w7x8{:==<;;~:}99:~:x8w7{8~:~:~99:;~:x_h֬)9uA{=<E8wP`pZvm`tlcrmdsmclmaSn\:sT*zL"}E|@y;x8y9~;==~:x6y8*|GO`^ha@4<8r3A<|8~:~;};}:{9z8|:==;:::~9~9:;|:z9|:;:}8{8|9}:~:{ch׬*9uA{<9@)}KBvTRmURfTTfUSmWItU2xN{G~B}>{;z9y9z9~<><~9z8{9l6P/&  :u7B>|:}:~:;;~:{9{:};~;}9}89;:~:;=;|:|:;;}:{9|9~:;|dh׭(7v?|:7~;~C!zI(qI+gG-gI+rL%}KE@}=z;x9y9{:};<=:~8~8~9e-8 =w8C>z9|9}:~;;;~:{:z:{9|7}8~:~;|9|9;==}:{9}:~;};}:;;<}dg׬'5u>{:}6z8z<z?wArArByDC@>}<z;w9x9};==;~9}8:;h/ : =w8B|=v8|:;~;~;;<;|:{8}89~;{;y8z7}8;=~<|:|9}:~:;<<<}eg֬&6u>z:}7z7z8|9};|<{={<};:;<|;y:y:};<<;}9}:=?m2 >  >w7@x<s9|;<;};~;;:~9{9|9;;}:z9{8|8}9~<=<}:}9~:<;;;g gի&6u?y: }8}9~99:~:{9z8|8:;;}<}<};}:~99:}:~<@Cn7 ?  @z:Bz=t:{;;:|;|:89}:z:{;~;;9}9}:~:|9|9~;<;~;~<<~:}9|9x`gԬ'7v>z;!9:::}9{9z9{:}:;}:{:};<<}:{7{7}9~;>CGh;:$ @#"yA%H Az<|;}9|9|:}9~9~:{;x:z;~;:}8}8~;~<|:z8{8~:~;}<}=}<|9z8z8mUhԬ'6v>{;!9:~9{7y8{:~;<;|:y9y8{9;<:{8z7|8~;A H.|M0`A!6( ;'1qI3O(E~>;|9{8|9:<<z:w9z:};}:z8z8|;~<{:x7x7z9{:{:|:}:|8{8z9k  }eѪ'5u=z:8~8|7x7x8|;==;{9y8y8y8|9:;~9|8~9<}C-zMNsTSZI66. $5*CePEvW1xJ |@=~;{9{9~:=<|9z8|:~;};z9z9|<}={:w7x8{:{:z8{8~8~8|9|;ìKmli'.J0*w_ͦ &5s=x9|6{6z7y8z:};;;9|9|:{:x8x6|79:~:<@yG;rQcn[fYP@62 ,0-R^UWn_>pQ'uD}?}<z:y8z8}:;::<<~;|9|:}=}>z;x8z8~:};z9|778~:}<lsA;$pYȢ  !%~6r=x9}6{7{8};~<~;}9|9|9|9~;}<z:w6y5}8<>@C#vJCnUhl_eYS;32./.Z]ZfnhUm[=oM'vFz@z=x9x7z8~:;<<<;~:}:};|<{;z9{8~9~;|:~988}:}< !F@)mWŠ   #&}8s?|; 8}9}:=>;{9y8z9|:~;~<};{8z6{9}<?@B#vICoUhnae\V;76 ./.[^]ppoknf\kZBqQ(xJ}C}=z9y8}:<<::;;{9z8|9}:{9y8{8|:};~;:~9|:{; !x~C>'lWà ߿$&9w@~=!9}8~:<=<}:|:}:~:;;<;:|:{;=>?xF>sRjqase`XPP)+, 100bacytwyoptifbn^BvT&KC={:|:};};}9:;~:y7y7~9:|9y8y8{:|;|;}:|:{:z:  !ou@;%kW  ܽ$'9y@}=}8{7}8:;;<==;;~;<==:{8}9~<~={B/wJXuZxwmllm688444kkkytxyjmuleYrY4{OG@;|:{:z:|:;:}9{8}:<;}9{8z9z:y9z9{:};|;z: #sx@<&iV   ߿ ׼~&(9 w?{<|8z7{7~89:;==<;};<=<:|8{8{:};}>y?6yNowigh%&%676tts|}vloxkfcm\=sS{IA<}:z9y:z:{:}9~9<??<}9|8{8z9y9z9|:;<|; %sx@;&gU߽߾߾߾߿޾޾ݾݽݽݽܽ۽ۼڼҺ|('9 u>z<~:|9z7|899~9|:}<~<;}:}::;;}9z8{9}:}9 y5}Bay+/,354uutslmsiebk^BoU#uJ{@~;}:{9y9x8x7{8;?@>~:|8{7z7{9};~<:::~;ܽܽݾ޾߿ 'rw?:&dSܽٺۼۼڼڻٻٻٻػػػ׺׺ֺֺֹչչԹӹۻ̶y)&9 t=y;~9{9x7z7}8~8{7x7w9z:};|9z7y7|:~;}:{:|9|9|7 y0;Ws+-,/00mlmyyzmgflga^j\AnU%sIx>{:|:}:}9|8z6{7;>>;}9{8z7{8~;>=:88:׻׻ؼټڽ۾ܾ޾޾߿߽۷)uy?;'cSڽֺؼؼ׼׼׼׼ֻֻֻջջԺԺԺӺҹѹйи׺߼ȶw+&: y>}:8}8{8|8}9}9|8y8y9|;=;{8z7}:<<;::8 |17NhϷ-,-,+,cac}{}llmd^^hb][hY?nR%tGy>};~:;<:8|7|9~;;~:}:}<};;=?=9}7}89ѹѹҹԺջֻؼټڼ۽۾ܾݾ޾޾޿߿߿߿߿߿߿߿߿޿޾޾ݾܾٺԴ-{A=)cU ؾֿտտԾӽҽѼм׾ȹv,&< @<9:<===<;;=>=<;<>>==><{2v0@Wã/,.'((VYXoqqcbc]WX`]YTeU;lN$tE{>~;~:<=<9}9{9{9|8}9~<??>==<}:z8z8{8˷̷ͷθиѹҺӺջֻּؼؼټڽڽڽ۽ڽڽڽ۽ڽڽڽټټؼؼո ϲ/y}?<(_S ӽϺѻѻѻлмϼϻλλλͻͺ̺̺ʹɸɸȷǷ͹ּo,#: }?<9:<>>===<;:~:;<<=>=<><p. Y#6hE/-.%!HUMenh_b`ZVWX\WJcQ6lJ$uCz={:~:<=;}9|9|9|7{7|9<>?=;:~:|:y8w8w8ĴŴƵȵʶ˶̷͸θййҺӺԺԻջջջջջջջջջջԺӺӺҹѸε-ӆ_by31!NE~ Y}%k0 g4k2k-f*c*c,e-f,f+f,g,d)`'`(g-m2o4n3m3l2h1m4m1 U!50D6,,,"9RAYo`Ze]UYVP\UBdO1mG#t@w;x8}:<;}9y9z9|8}6|7}9;==<:9}9|:y8w7x7³ĴŴƵǵɶʷ˷̷͸θϹϹийййййййϹθθ͸̷ϺѼϼ'Ulkh13F2-TM h`ibe^d]e^b[ ]V XQVOUOUOUPUOUOUOTNRMTOYU _[a]_[^Za[e]ZY5LA? A >84578766534; CD B A @ ?C C/.3/~*-+ $-V:LsYPhXM]RIaQ=,98'('    "".&)4,)5-(5,(5+(4,(3,(3,*6.,80'3+"    -)+0>45b3~<|9{:};~;~9~9:~;|9y7z8{:{:{9|:};<<~;}:|9))(()+,,+******++++*********+,+-,'^`NPMPPRQR PPLKJJefRˊߚߤ۠^PV;@EJLR LP MN EM (E :5 Q0Ua԰ֳЭͫάϭϭִ޼ɨUdC#/ <E!C A? = < ="S3N}`kZt0Q|7z6~<};z8y7w7x8{;}=|;z8z9}<=;}8|8}9|8z6{7{:z:x8z8~:<<;}:|: "*12/..//////////////../00022.%+AMJKQLACZj]C327:2');MPMNzMKC{8 t3y9)C1L3Q3R1Q0O1P3R5T5U6V3Q&Cw8w5|8}9|:{:{9{8}:};z<y<?A@}<y9z9}9}8y7u5u6x9z:z9z8z9};==|9z6{7|8{7{6|8{:y9z8~9:;};|:{:,-/10-*+05655565432234665651,*+*)+03)-Qz~|xx{?|5ohbfru5}zHy~wLn"E79z5 q*m$m#m#l"l#n&q)r(o$n&w1> B@>?@@@ BD>y3r, t/y7z;x:y9|:|:y8w6x7y8y9z9{:{9|9~;}<{:y7z7{9{8{7|8}:};~:::|:{;{:z9ym|k}q}tfC'"/8876778888888877871+((!!6Yqig{h]affiop}e\als[wYxbvdvZw_wqgdioeB!F09|=x6w2v0u/u0u0v2y4{4y1v1x6<=<;;;<=>>;}7x3y5{8|:z9{9~;};{9{8|9{9z:z:{;{9{7{8z:z:z9z9z8z7{7|9~;<<;}:{:|;|:z9npnjkwuL>:2-010/29?BA>7100./:GLK??^qecedb__adhjheimkilqpjd`]]bkqfC ~Dx+z7!~A"A!@? ?!@ @?? ? > ~={;y8y7z8{:{9y7x7x8x8y8|9<==}:|8}9;<~<}:}:}9|:|;|<z:z9{8z8y8{:};{:z7{7|8{:};;;9|9|9~:~;};chifbcgr\8-6<:9:<====<:9717Ztqsvune_^bgkjfdinmgdfhfehiebceeeirxmG!Dy,{5=<<<==~<|:{9|8}9}9~9~9~:};<;}9x8x9z:|:::;}:{:{9~:<<<<~;}:}:<<|;{:|:{9z9}:;}9|8}9};{<{;~:9~8}9~:::x/{5~;;~;~<<~;|:{8{8}9;;;:;~;;~:{8x8w8y9{9}:;~:{9y9{:;<<<<~;}::;;;~;;~;|;};:~9}8;=~<|:{7{7}9;~;}9}9:l1/}^LkuiaemmgfjkhnvL48Qzf_afgcadgebfjhhdO1`p>l8sH8yYnoX7x.zgFae_^`dlhL+}ZsB!uI$yN zD{9{6|9};};|:|9|9}8|7{6|8~:==<;:;:}9{9{9{8z7y8z:};|:y8x7{9;;;;:~9:::9~9~:<=~>=<9668:9{7y7|9<~<{9{8~9b m)'}TOmqlkjc^bhfacrqt}m_Z\aeffffdfmnZF9u)Yo2dcgrD5nDE5myDo7%xU8z=:y;w@BB>97898~6{6|9~<};{8{7|8iin*+~_LXUVbkmnpnifefffegjjjlrtkZLJQ[X|:w7y8~<?B$H.O1Q0O2O2L'D935}:~=<~9|8z9s5o* m'q8%zT*~\&{S-\Ieoljieccb``bgklkioqc@%yY uP){[0d-^vE k'f j&p3r8r8q6p/ n' l# k# k(n/p1n+ j$ i# j% l% l$ m$ l$ l%o,r4s8s8s8w9|:}9|8}9:~9|8~9;<;}:}<=<|9z8|8;=~<|:}:;:8~7}8~;<;~9~:}:z:w8y7~9<>>{;x8{9=AE;{NYw[dwgbyngxsgypO^+E68>~@>:~9{9u7s4r0o+ m( k#h m)&V@KHEC@EXhnnhXHEHFILA~${M i%f j&m* m)m+n,o.p1r5s7t7s7s4r1q/q/q1r4s4r2q/p/p/q/r/r/q/q0s2t6u8t8u8z:~;:~99::~;;<;:};~<=<}:|:~;<~<};|:|:}::99~:~<<<~;;;|:x8y8~:;<|;z9{9:>D%zHOqRwmbptvyxyz{Q`*E;<>><;}:v7v9v9t3p+ m% k# m(r5xB{FxCuAq<o5sD=wXgfX9lt@p6r@tDvExFv@p2 l& k$ m' m( n)q0t8v;v:u8u7u7u7v9v;w<w<w;v9v8v9w;w;w;w;w;w;w;w;w:w8v8u8w9|:::~9:;;}:~::;;~;};}:;<<<;};|;|;|:|9~9:;;}:|:};<==;z9y9}:::}9|8~:<?{D,pJTjUujboqy}xuxxEX; 16;=<:w8w8v7v7u6t6t6s4o- l% k# k# k#ig k#wE1f;x:u1xbo> i!ik! l% k# j# k&o.r4s6s6s6t6u7u7v8v8v8w8w8w8w8w8x8w8w8w8w8w8w8w8w8w8w8x8x8x8x9x9w9w9y9~:::}9|:};};{9{8|9;<<}:|8~9;<:9~:}<}=};|8}8:;;~9}8}9~;<;:|9{9|:;;:}9;=?vD.lKRjWki_smiyxxxt[xe)A15;;:9x9x9x8w8w8v8v8u6s1p-o+o+o+ n* n) n)o,p/p1o1n/m, m) n) o*p+o+ o+p-r2u7v8u8v8v8w8w9x9x9x9x9x9x9y9y9y9y9x9x9x9x9x9x9x9y9y9y9y9y9y9y:y:y:z:~9:9|8z8z9|;{:z9|9<=<;:~9}9}9}7}6~9>?<|9{8{9|:~:98~8|9{9|9}7~7~9}:;<;~;~<>?wD-oLQkVhf\lebqqp{~|wmwpOzZ8L)E=789z:y9y9y9x9x8w8w8w9w:w:v:u9u:u:t8q0 o( n$ o% q*s2u9u:u9u9v:v:v:v8v8v8w8w9x8x9x9y:y:y9y9y9y9z9{:{:{:z:y9y9y9y9y9y:z:z:z9z9z9z9{:z:z:z9|9:9}8z6z7}:}<{;|;==<;;;}:{8z7{7~9=?=}9y7z8}9~9987|7y8y7|7~7~9<<;~;}<}=~=~?|C*vKMnUdd[ha_kkkx{{|{|yvylxqGY?37~;{:{:z9z9z9y9y9x9x8x8w8w8v8v8v8u7u5t4t3t3t4u6v8v8v8v8v8w8w8w8x9x9x9y9y9z9z:z:z:{:{9{9{:{:{:{:|:{:{:{:z:z:z:{:{:{:{:{:{9{9{:{:{:{9{9}99~8}7~7:<~=}<<;~:~9:<;}:z8{8:<=<|9z7{8:;}9}8~7~8{9z8}9~:~;<<;;<~<|<}>C'}ICrR_g]kceploz|{~tsY~f#A 05;{:{:{:{9z9z9z:z:y9y9y9x9x9x9x9w9w9w8w8w8w8w9x9x9x9x9x9x9y9y9y:z:z:z:{:{:{:z9z9{9}:};|;|:{9z7y7y8{9}9}9~:}:|9{9{9|:}:|;{:{9|9~:}9{8{7}8~999:;<~<~;~9}7z7{8~;<;}9~9;;:}9{9{8~9<<}:{8~89}:};<<<~;~;<<<<|<~>A!D3yLSp]plp~r{}uth}p8P736|9|9|9|9{:{:{:z:z9z9z9y9y9y9y9y9x9x9x9x9x9y9y9y9y9y9y:z:z:z:z:z9{:{:{:|:|:|:{9|:~;~<};|9{7y5v4v5z8}9899}8z8z7}8:~<{;z8|89~9}8}7}8}9::9~9}:~;;9}6y6y7|9:999;;}8z7{8|9}:~;}<|:{8}89:<==;}:};<<<=>>?>#C?{Ugwov|~{z{w~xy{^i4L95~8~8}9~:~;};{:{:{:{:{:{:z:z:z:z:z:z:y:y:z:z:z:z:z:z:{:{:{:{:{9{9{:|9{9|9}9~:~;};};|:|9|8|6{5x5v5y7}8888}9|8|7}7~9;}:{8|7~8~9~::;~:}:~9~9}8|9~;;9}7{7z8z9{8}88:;~:{8z8|9}:|9z8y8z8|8~9;;;;:~9}:~;<<<~>><;8;&FG[p{uy|~{||}{~|zwx]i4M<~7}7}8;<~:{9z9{:{:{9|9{:{:{:{:{:{:z:z:z:z:z:{:{:z9z9z9z9{9{:{:{:{8{7{8|8:;};z9z6z5z6|7~8}8z6z6}88~8}8}9~:~9|8|8~::~8~7}8}:~;<=<~:~99~:}9~::9~8~8}:{9{8}89;};|;{:}:~:~:|8y6w6y7|:~<=<:}8{7{7~9;<};{<|>~=~:{7{78:#BGZp{uvvzx{x|{{~|~zuzv{Q}`*Ez6z7{9~<=}9{7{8{:z9{7|8|9|:{:{9{:{:{:{:{:{:{:|:|:{9z8y7y7{8|:}<{:z7y6z6{7}8~9|9y7y5z4y5z7|9}9{7{6~79~9|8}8~:};{;|;};~;989|:{;};==;~::;~9~9~9~9}8~9;}<~;:;;|;{;|;};}::9|7z5z7|;~==<:{8x6z79:~:y:x:{;};}9{7z8}886"@EXnysuuyxyy}z~~wr~]zf1It6v7x:}=<}8|6|7}9{8{6{7|8|9{9z9z9{9|9|9|9|9|9}9~:~:}9|7z6z7}:<~:{7y6y6{6}7}7{7z6{7|6{6y7y8z8y7z6}7:;}9|9{:z<{>}>~=~<~;99{9y9{:<>=~<};~;}:~99:~:}9|:|<}=<;;}:|9{9{9{9~;<;}8{8}:~<~<;:|9y8|9::}:y:x:z9}:~:}:|:}::65?AYm|ruytx~}|z~s|\ye2Hq6u8x:}<~;}8|7|7~8~8|7{7{8{9z9z9z8{7|7}9~9}9|8}8~9:;:|7y6|8;;}9{7|7~88~8|7{8|9~9~9|8y7x7v7w7{8~:;~<}<{<z<{>~??~=}<|:{9z8{9~;=>=}<};|;|::;<<|:z:y:{;<<;~:}8|7{7{9~<?=:}9~:~:~:::~9}:<=<<;}:|9}9~:;};|;~<:79EDXmzhuwzzt]xg3Jr5v8z:~:~9}8{7{7}8~:~:|9{8y9y9z9{7{6|7}9~:}9}8|7|7~9;;{9x7z8~9;;~:::::~;|;};;;:}9z8w8v9y9}:;>~?}>}<}=}>~>=<|;z9{9;>?=~<~;~;}<|<<===}<{9z9{:;<<~:|8~67~9~<=<;:;:~::9:<>>>=<;:~99~9|:{:}9899 ;BCSpzpy}~xs`xj4Lu6x8{9:9}9{8{8|9|:}:~:|:y:x:z9|7|7|9|;};~:~9}9{8z8z9|:{;z;z9{8}9~;=>=<=>}=};<=<;}:{;y;z;|:~;~<~=~<;~;|<|;;;~;{:};=>=~:|:~:;<=~>>=<;~:~9:;;};{:{8~668}:|9}9~:;;::::;=>><;:;;:9}9{9|8779:9: FI_l~tw|zp|vrzwkxqM{],Gz8y8z8}9;;~;~;};{:|9:<{;x:y8|8}:}<}=};~:;<|<x9v8y:|<~=};{8y7{9=?>}<}=>~=~;<=~;};<>~=z;z:|;~:~8}7}9};|:|8}8:;}:}:~<<~:|8|8~99;>@?=;:~9:<;}:z9y9z9}8~7|8{8|8~9}:|;}:::;~;~;<==~:z7|8;<:|8{8|9888~9};~==@'I:RAU>S;{9y7y8|:=>>~={:|9;=~<z:y:|;~<==}:}9~;>>{;w9y:}<=~;{8x6y7}:==|=|=|=~<;<<z:y:}<?>{<z;~<:8|6z8{:|:{7|8:;~9{8{:{:{:}9~9}7|6}8=@@=;|9{8~:<;~9z8y9|;~:|9y9z9~99}:z:|9::};{:{:;==|9w6y7~;;{8x6z6~89~9{8{9}<==;9:;;8679=<{9x8y8};>>~=};<<<~;|;|<}<<<;}9{9|;>?~<|:{;|;{;z:y8z7{7}9~:};}<|<{;}<<;;z:w9z:}<~<}<~<=<:}8z8z9y9y8{:<;}8|8|:|;}<;:}6y4y6<??=;{9z:|;;:9~9|;~<<};y;z:~9~8|9|:~:::{:y9y9};==}:y7y7{9|:z8x6|78:{9x9y:};<;}8~65665579>><|9z8|9~;};};=><|:{;}<~<~;~::~:|9z8y9|<=<;<|<x;w:y9~:;:|9|9~;~;};};~;::~:y9x8z9}:;<=<;:|:z9x8x9|:<;}9}8~:<=<:}7x4w5|8<<;}:|;}<|;{9|89;=~==~<|;|;}:|8{8}:<;~9{8z8z9|;==:}9z8{9}:}:|9~9::~:{9{:}:9~8|8{9}:::;~<~<~;~<~<~;~:}9|8{8|9~;==|:z9|<=;~9~9~:};|:y8w8y:~<;;<~=z<y:|:;=<|9{8}9:~:|;{;}:~99{8x7y8}9;<;::~:}:|:z9{8|9~:~:}:~99:~:~:~:}9z6w5y7}:~;}:|9}:<~;y8x7{9<=~<~;}:}:~:~:|9{8}:~;}:{9|9}:};|;};;:}9z9{:~;;~;}:;<;:~:}9}9~9~9}:}:|9|8|8}:};~;z9y8y8|9~:}9{7{8;=;|8{:~=>:}8~9<~<|9x7v6x8|;:9;<}<};~;~<}<};}9|8|8~9~9|:z;y:{9}8{7x7x8}:<;}9{8|9}:~;~<~;}8|7}8~:~:98~8}8}9}:}:{8y6y7z:|<};}9~9::{8w8y:|<=;~:}9~:::}9|:{:z:y9y9}:<<}:|9~9:|9y9z9~;;|:z9|:<<;:}:|:~::;;~:{8z7|9~:~;w7u5t4x7}:~9{6|8<=9|7~;@?:}9~;=<}9x5u4v7z:}:89;<<<|;x:{:~9}8|6|7}8|:y<w;w9z7z6w6w8};=:z7x7z9};<=<~9|6|6~9;:~7}6|6|8};};}8{7x8y<|=~;~8~888|7w8w;z=<:~9}9;;:~:};{:v8t7w9};>=~:|8|8|9{9y8z8|9{9x8v6z9<=;:};|<~<~;~;=<{8y7{8:;lordsawar-0.3.2/dat/various/README0000664000175000017500000000112413000211030013527 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. These images were created specifically for lordsawar, with the exception of the medals_mask.gif file that was created as part of the freelords project, and the garrison icon in buttons-medium.png and buttons.png which is a modified version of a similar image by Seamus McGill, and is in the public domain. See https://commons.wikimedia.org/wiki/File:Icone_chateau_fort.svg lordsawar-0.3.2/dat/various/bigmedals.png0000664000175000017500000020032112530156006015326 00000000000000PNG  IHDR0\2zsRGBbKGD pHYs  tIME -ztEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later, at your option.K= IDATxy-WY{jO=3d"D0d!% ("zEE@L EQDT4 \\4"2ρ0Ȝ3Sj]Ow}vS?{aշy3-yqoyqWͧ5۱(D "~-Dx;z"ŚE= 0c~K#pi MFl+|  s&^D}_|r]%+oƌzR߶n1ke9{VM zksClxj4m!&X|g{cj/d|ALyE,bI܈ ~[<eX,ߠ).PtSLHCFZ7m44o!y_ IIS?QNT AD1L6 U›FFK|W H߆Qن>#n ڧ$[7YmG\WwXl8* T T|`# "J`טk ZQ_S_/(گ4@ l,چQtأnNO|J&!sbȕq`7Mbl#{7ilUUmZm!Hr:Γ gvHg(A; )E"+y84Jqc#|8 cFqHYnNdpIl$G=[l7>'" %%--:OY; DAZEM9كKگ7.v4KЇBk "sΙ%=JA#[MZ7ۄ̪'UU/[*;,nb8 &= AE I1. e-hT_X ȣ@ۍ5H`ŚG~]Kdg"mw}_K7]a8 `R7-:cf(0̘p؇9ڭB[ pfKߓF$F6L">7D Am]Do׮b]_o<cpw#M~Hn݊o;+*[[E4йoZāAaF i 5aA sqk'Aq~A %m1h~Ey1 _޷s㍴M xx82p0mŠym/ CQ\4!yCP&l݊o; m4&rXl bӂe3j]?-rJu (ED8]Nc|% ld.#Ge,G8H Ps_b  J*L\"jqFaor[[ި nA4د^( Jc)0Z<5W[+L$&D mʫ+ő|e EJF-W}dыr +&ITUm['%/2m&Gdr( vT@9/G+8A%(Q˴!Ӻ  %'++/hR:ld)nxQ)!P+|4R߆f&芿c' ? @_7[b8$6ED!qrY9?Mővq7ZjyދS V`YEQ[JE7%*"ʉ(io&lܧoT7mȺL'F_ʐqB Jquء>(_q#5Z*E˒K7f%#( 0V3:FR Lb ޫԛ:b`_7AmRWm4`0DоCM1 I>(o y]1"`#OeԒc%Xi=v:b24>+%F( Hd2u0&6n^ VU-@| ̐m~RZ Lq{(&QPDnWbJ`婹V%M1NXұz2ƙ[f^9D6 r`vfyj soEnd63?WU%k+]!Cf8ALA7/X&r"BC$" r\ Grjf* te0HxH9GrX_iL:b Yh5o TM&'[[ x-_Be{YW FL)q Gp&'$.k34M.ıVM&۱UUm0H F|A5#`g dKnxvf|+ K(<șs Q@QJ6JCL-Gk| > #J09G>R|d@30T!qGgK@Np_ߐZᯡTfAnE5+gi,FPIQxG0v@.?ŃZ!KN !oI_9wG.|ɛ[/ڧ.7X: ︝ې?!Inq6z$G | w(yZ Xa`px.N @!!ezTZdӨ `#Dqp 0ùK] #."2Iwj@d%P>'z1DvD*&h];<?Vaߊ\L^;r3}QPT7C),C/G ^WF}W J.TH ylXԴCcl8d%>N' oC#l;nVp?qk x Au&Y )KQߔ6dТ9/VJ1DYH$ڸ6vW}#2Hn۶9aHe%\šJ:+&u_ pTUm;x;~ac0EOe-Z))b %CdpAu\e/D 0DBi1)o &n@WD&o\7mŵ49+r̀Bc$(8X67B-(46h V&Q[i[(*D/8E)>%^/?ozQQSig+**[ۭޡrgy|mc)BPOQ7X;Qt:E3 }@ &vRwCѰֹ2f !3u2i0{3R[# rp@%CAμxXkh_]z׌O︃161%Uio:k&#TD#LHpsCzD<К4mV5+fO-\~du$X_GAps)%D&Z nN:)H?3 rxno LC;4gćd}󏼙I !X?2X.4_D`qOATgSǺAff ڝxGW ۓ|\##}E  K~&_L&~S1tKivZl &T$7OIISwJ''8G\cBƝp13WY vBq1 t!TRs"-ւ6gC90%d.vХh}KG⠆pIEo(J2ssߑv4aཐ2t IAmMR;yV_V!lp;k @PǿːB D`Z--J #0sٿhm xgی8QO!Y'1% `s_'4yB)h\ F;9l**TS o1Ag>Ё|%*`)oGd$8|sp>AbpG8ѱ .()|W}kiOg}~S6JNȶo6%.;"yczR`qԹx(\hzۢHB'rE]q刎cX1s|Y['J}0'#bPdrm헙qm4!_ \~/pn_m>f T[,5 I$ByبkLZoV0Dq˵xM͖o~*kd L+lo1c2(67j37|*&۱Yq azG0R41CJv{(;F~u;*EQt1@Cȗ bt:^[K){U!`:~50 IWjs =O,zC:hL k Z_ ͧdY"6ȘUe+gs7cFeil @kG+|Rt+MWM*aFJJM[j^!Rs+oz8BX!B`0Eؽbyo&|`~|q]5 8JESPWav} Wg˄rW`ȥBX?ֿf6,~>^*6ZweUUmJfU'L/NT "4PYy@2 If%pxڐ9k[C7cƈc/xA{-/i"SWΐ]FZZBwfYQ}Q|M2c[-ߺM`5@ GCg.|/{.]"/8G7T2{ (@teͰ\|&%GA>f" yq[)|mM̟mғUUXJ6}Aɏx4~-IkEZ[[>X*_X,J7f(S FJVbsVL,~g$"0g-$L{dıUM.O'2fx3D?`ڇ4%C $i1R.@q~(=`.A9F3Lp}66|Kt}¾S3Cւ|ȁ5R|ab~#DXjn6ޔҪK,}cF]ftB/=?шl53Dh#er}fЋ3f}BwdM#~bxVM&وQH1i.4 Y|q^v:x_5ϱD/ˉ*GZ#%)ZX$PDC!\1,*5BXkeL$B=a<̿|F~mͮE~E.{:sd_s},vnx_YOz\qCo3TчڠopgPD;+Dz{Bh!ЋaF' 1΃YΤRVe 0sp0+r~(זDj(Ǿ`qs`r@ƔikWM:z(mdt:+cohkC No(?L2Z;=g2ZKQGq8 ӐK敡c,n?D^a%mo()5I(Cy$E??t,eAr_B]RAƒ2] qTUm8Df0A+P K}}˽X'v{LSb ,\R%KN_*.`@'}Gf5z^2n;R ŵTI}{b_vȕ)wM\#ez/&?&RTN^'W7߾8.HaTxǗ9wz] B! Z$"HEf RkFSy*Lr*i mοoaGȌW: #݅aźLj")#;<3Ê[,6(~O**N.C0 75 Z|3L]a:^;ssm~7')*XCxMЄL בG|7>m h}G <Ҿ/= y 7aX+_YZ8ミf=-г@޻c Y p"E9kq*2AݯK :wz?spC.7w>t>njs-]$}yK`z eb3Fr4Q(MQ|5պeCX?̘֭}xg:\mR~par7+mt+ ~>'$/ IDATn",@hZP8;]3zrRk 3*)&|+*D_؃n_Swyaۄ݆ y@ϴ?4ˮHED欨5/jܚ 1.f@ʕ*E_W$ =2ʬ}ֱcWVƅJ~dW5nk/-2%# KxQ{o "J!ggR^}GbT|NLs!Q0s.ŏ}}6>t?nѵG.8/n2|P=&6Ü Xž0g.nͲR׍ykx;cƠ?d0/1[틇Oς:ȣ*¿A*9DhXSTWUfnm`dh5=F_evz_"OjZUDܰRh_P-}DT؉5"tmu>/<ykZ!w`){9awQȵF_'0~&iȆfB;n\jXgaOoS 0,X 0T[^w]Ν"0ZBI5qUR`|!BB bsL4dy)¯/*LbԬ,zNJWK<ȝ $9id+OUp_,T~A_((B/8ܚ¿\\v_o<%;w~?ʉ.nmaȱ n%qoP+*؄B1p8އ["Y=[1}qǴ{w\wa-A"yN I*9`vpLY;N"8B~D#Mu:r*K:dcQho?6Һ1o!oh6Rvre5\-o?`Ƽ6rTio|q$*1YW7# kUJNR@o< `t,goӋRCA śc?"3uC+&ގ`sL(E)5_&X՚1/{ݾ}quB_iV{ z M'?ӤU ̉}>xި;a#$8MG,%)eǽ1ikBf{ dQ="8 )B9HE]hkۍ<m͘njK@Okr {SD¹ol%ïQOq[Wlr|O-FO%h5jNcE>ߕKK/,-}O0p x!!1aMT46k}"O;_W.-]C гF,-K8n\Hίݮ0>>T ߊ_b.[aXL2` wyU͘Ggyb-r[?'sA;y C#P-׌y͸6l8zУ#;w)3 Q8##O*wXk.s%|+~Rţrr.1XHVO7>+O sff`-# sCZ_ތyCh8̾MGEċrjj\7U]=N} \j9Jqfss? VwL~u8{pOj6=O-ft-c p9i_f6f A$i&*JuMs1T4~jZb;U ݇OjNJ{ލ/wB?[GsߢEByݺ J+Iꩵ"Pւ}G1L1( ~Xduņ;Ӄa<8Ӂw-+vl/~y4Y{}p[߾yh2 |ĵxpw=Hvy'`p|0p=fއKL|77Ԁ z-树 jR u+ESD-EQ\z8NH5>=+NF /G_d 3;4W|_h!#wB@w3;o}eM__jߞCO{? \u[>Wuj׶ {?7}nq}pL{-Uxj uaziMBylm:ka0s[a51$þE7-= ޕ>ߝMls`1 ny+GkK[%~n˿~s*CR~h]v}PFK@9:p}Sݣhvu4P@=M쫞@co9/*ki =dJ E>Y` O(]uz{z_8vi`4ӛ- khH?gO?p+r[7{>v˵m8t`03RP3X+פ ߱:xAO]ږ|,bw';>a}Gz)va,HaSN'ob욮cǼXā]̴okumX%Xϙ# W aA{#bqQ&Qx?eki֨e 5G^$p?l0mtLdrs`(Lfe/^[~mj|:_)wq?l5Gu'VÂYK, o?֌}Tm}73 p}yh0P# |^?L w|c\{3)  Z4Z+h.VPJXk$2^-ZSߴc=3weƇ$6w3'V ^ET `z=#Kj=(֑ 5  q#&XpJ,!Lnr™;nit.;g170UOSDSXw> ȁ }@ѷƥ XF.}h #±4YZL>ߍheO\w)ĴL^@(k;3YuW$ MeOqPsCm@]f-79|?DžMoe7UNVHD DA%=yvv8WPL6%P#fqfe/ !lEE},1]|=EM,b{^3` g^u.н6~t 0Õ{.}byo20a}Yu B='` } @9pp,ׅw ),|IkT,#W\v(Q /J PYJ,dMΒ`\2l7)*d.OdxG_^ ݇/߆u߮qV@󷶣(M(UPFjB(B: IE#4ZjϿu݋T Foc9jhykNa0rK~x`2zcƗ" 7Ë99?yVN`UbH, EBr c v "8<_v)I249QX {"29xX"D9HlslX|ju<˄z%d&Yǘ/@<RĠ0E[oge[GR1suS;ﯾ8pU&ˀ֠LCF- Anq([jFbg G7TiP=ҌjX'|s$ȡ[|d E8#_kb%0 v" f  uL"  y1BL:1-raqA+#@#13;[Zqfgؒ3p(Y}cch Dm|ƞzP`d$x _?Ƿv(;,Q `)xHP +&A#[uaȹ^nF!kkQVo--@M#4jLjS5,5{a<YN4ZMs_Gϻ M茡4]gO޻ *Ѷ:Hp&h+Fy`fH'@ ӻ M^}$d"A0,-  + #@_$ _e,ӷ1\&];Xŋs2;?G b^A3rP`$QSO=)RKPjK?ZwumCb=pƑL. b|2h(ɣGد6ymU-Z lej$%h4r8Q%ivk-eSF1b읧GN)dA)%Cc~ck3#`j rI{4x(#!)QO71o ) hR$ %|HN@S>0X`K`k6Cz":QK1hV XtMy8(4< #'aEq<p:Q L2MN;1%9RqC@ֺo⽻20EK< ([G;HL^/TuEz3[ }Ӗ1[5g똛J1H0SSheA3j~iF3Ckv%Z¨gV0Μ1c/Amʢfc?B"/|/"GW<|+!' s͔ѶG@łťݲ e[ddAJ@Xd |$[ 6b,0darLh5vڃN?n9F6>߷wĂYѐV(RƒԪq43Bk!r{3|qZ#A=dg$-y,eX;,C0*-ebRUyp?1d :c1 v743F+S{\w(,!d*FX&4RBh7XkN꣞Z$ Oބ6 `#. _ # ffkEГA*u—dJPcAM9!\S<pn@ʍ}Aoš(<p$ V7#JP %i cf2a-7+\Z5 1 b[NzzEJ!_q5Vr5cx]A{1[ 8{ 瞞. { 5TJh$ LC<RS٧i KFL,kXkLO9F#1Hi#aBn =t,dKSrQ@k3,4Y$lȴEM ʢ-^'~)F4"eŹos a;O|/[ Ǭarm~n2"+rp1Hc82S:J3xvɳa31D̬{: ݲh,Ph)pñSRIZY~|rVujbpEmkଆ`G&Jz3^Mҿz仉H?%yXRz=ZSML5f#aVy3>bI302;{o iP@Dptq a,1KЊho6~ZB'vյ 9n ZY߻MeiJ8m&CsܾD`bxH!Kd۰L>ciLѲ}:a @c,+D Dv` s؜]qqk]&u0.Zg}6;<,4liCMY@\*vyx9;1gђj#=w17K5 4%QުS ]3~N_m>iqӭ/)43S0343Dj^s <c3LF99!4 *2I9SrYط;-e*@ITHDLzoGQ=o `w)tB#xA[je{vG7}R`ZR3Htc Ȳ`j Z=Q(e Y~M$@:/mX^{o߈@"͗Mvwum#;ZKY((D9%Hr@3?L`3xYh}MfI \}~Pn5r0Cn w]OkAViՙ2)&ĢY_~ie&ZTh5ҬPπZ*@8X9y>|H4tER0yځ֒R"^UWodL#K՚L+GͿZD{q;X0RLʘM3 c:aLDa:aL Z[{ԄrKSLhza*GufwЩ;$#kuo>=)|{w98}O} i<&ޕنL1]gLeVFR8ᫌ\(w9PJ!q)AHC`' È+DM$++i^uQё&/tix^2MiコOtG5 f*h@+Z58!K 7|Uwkf@#)k?H{gk :w4~hGp!GaD>r7V@o#1_mؚ5FQ֦C,.a,f0t0(/S:Ě X! ^Eh_'Bzu"LiTmԸ6.-Vo66UiS5윪ag+Ŏ̥g}nK:k5]W#6ڗ|c,=::&E$h5{ ]vM,+$8Zo0 ߡFߢN/MI}pMX%v8̳q}3}_ya];H,:٬Zxw,|@p#B_7AΦ8a:!x, e2 t뼍Fa$ܪ%h5_oW !ViMNFTZ' k4ٍ~L[W[LBn #Sy;R]ce.y258=4PK0l<6{6H'\0?~MTU.\ IDAT,8{WN_IoWoƕ?hrGF^R3-Z]o¹|4>pԼ?H f@纵j0 .o+QOpn? wdعs/zS|.p!\VlKo AeK 䒏Vf(Z۰M5L7S̬ʹ9xL/6!4>B/5&c;kauWʘOIUc71,EQP-fn0yؿ_}g=* 95ƞڳC?pA_])v}%'cQ8&Ч(ln#WRCMP=(&{xPo4G< gvsU#4m5ZzV=s7M/nЬ3uF-Eehd)Tbdpt!to>}cMȴʡUeH KyDhqR q( fZ)gn? ~n]Hu#X74^5ƚH_QcLr!1=oA|+w/@g?<-}z,4;o6ﻙbf񼬱3D.Ќdxϛ߸|!_\󗐫_ Wo~ǒxXe ӠrQ *w&+@A ޝ=o8g߾\뿃\9wŽߍ;%.+oQVѬi' ZS,$J Ό%}7&ZBn~}`ٹ_'o1z;g񂿼L[Kr\1- P`DSIš.32ئ :Y{ne~oU{Wg]7a,1 4$_ XX"} kKnK rkU{Gg+U惿 hR Rn6(Mʽ 3[_1^zy3;s3GlDks@nU6~y RFsmc/%@"@~5~/\p2F{=N4;~lfBY7j$ E塑Aryvֿ~SxC 񷋳y[,=a> g{o,!KC=ͨoÓA#3h$K5G>2CHUۃ+7/5f񰜪iLͭ/5 gʭkjd쾣>{`֡5w<}qz1TeްZRdфC3Xg uy-3ٙx}.ˀg]F iN6}:XgET>vuyN˞oWۚ{ߝxX&5_1l[.wB L Y(6lPOȗ HA,Rm)ZbQK,_˳,KxȇKxk#G3]w_D`X|.|e]ѽpD=­7?>>\Alkԁ6=#t^!䆐QN`mH2gg7-vuS.}EfxtI0AU) L'>=!5/.7{k:ӝzZ5X  I3Cl`fpBF< /!I1!f0H$wK^c:RJSs3ԩڵ{o֛/~WgnxqoK+#8N3]LF#$F x#4JOPYo)#E٥HP@WJ~H{e<_c/Jp!BY0ewOt>qkoz[ߋI25CQ`kp1ﵿ޾S ǡhb7x;u&_IAm(.AgBkRbLD|i&zRH%BnoOHVz(/'S vy4db&>͏XcDt&ED"REpXZi7Ri`L_[h8K<֎t勾9^ӿ| ; ܩʳ(X0x%*ܣF2xvmp!ϛ4p^Gj(F917ܪ#]jx铧pqF^L_Lۘ8/VLRd8'sw4h΀m>{??N%lʿp2ӹnΗ\9Lf߱^ɎM AFɊ=5~F$, Ģx&R@Dj~;/j=p;<H?zWT=Y;u//ô&H9WTE%"J4@ڿ3lx1Dn@jd:$T SٔIG+eo A&4kB3p+u[͕t'?V?q}?i~?L4rarУK;,-~>Νys'X_]ȇ4Rm{ylu O**ZB8&J!^bőTQ1! n_+:KXSz_\'7c2S")qyWeaP 矸wm{557O٢l!>Gݐߡ, DâٓoJɵ\/jw{]wxp^ #X4!S9aY`cͰRzNI^%4b`l mWw/E= |ߞ&!5-wF !?w| {ef0eq }Ó^ %D00YH]mBϿO_ňMQ@|kWR$2/Fj` z,#a`hDL55|p蛅.?~9ga@N=Ey%2aGϞvA^s~l.~3dB$W+W0N͐ijKe]Qpzy}z|?X?"x{OfoyKng3./̫N3on.eY $%K"c=eVq;gLݽz-p -=Z/306lehL&Q0:~'ČA^ظg$R{v0{֞k껨w*VP: !z-kgUf 0;J%x2q<W`)RsOrˣ ’B: $3a`j!*kv*NߡcTgX\8E/U'ҞԄx\͂SK>wP bL,#Q*_k%{$mgxޫIB ?ԛ5H:Ρ )z$}&iֺrkw2uwl=ڠ[xΓPv1-;4 Z4'Z s@V8 F W}k xφO*@]u)۟,^BG {ȷsC7tx:Vev'n}"oEy+4@:$AGm@0^{bNAQzP:O/ E$Pwebms0=9-{2k;p^r˧{G^5k^ /v98EP *C65Bvh9@M`]f֧ bꨶ=hSOwɹfXmW~(J IˏA8|GŢ[k |eSQ%ֿ/,9GLIPq(#ֆH(8a|udoId;>R\ F3Ivt}И?!#?/ Z(=ݒNҜꙥ°ߧII1 +/JF6T}ti#tZ$z Z{6yLԒnDUR:ONql gyqZXDjH!e|?E㺛"nM5A )H)6xxj#㋜X>~bqKpn>g/61 R#GWB,zz'vD=Ng&g3f7>:3f_kL Z HRgp"ՔchoDP+_H],f\H8.x-Wqy[xS i!3.f5%^Cw]\2 PYhYXIZ5Kfޠ?Vwx_]FGtĒdMlZ).f)j8W85kotK6x{qSyp>aC}6DzhvI[@-"R,s% Űǩo܋"1NU?v@j6 lIvlnoN;d-OhhEc O|)/< 񮋔Fc3Z0OL@ #W & /Oe#oSPva-G?p7\Oo{nDlmW dg 䀋RCݻtZSVW|s(,vJ6,5̷R԰s%[BR I'G| pwJibJd.k^Kֆ,)]K^*+EL_ 7pyb'H; W Lp=DyL ~.D:A{( }7ۏaq:2eѨqNU? o]zwJX[ I0ix_M)!6 \-&;D.AU[#Iԇn8/Nk)i-0)΃ʾڏTT.'7y)&ki|,U5C|jb'7G}ѹ"}d/'c>۽‘ iD|\ fnQzz15mAW/=5؊`e4MAA P=4^ftcʱpЩfKoX''6pӬQHC$џ &@`sϞMR:i ]BVKIPJnl 8qvsKۑ`yA3b\2:.ul1.]BP}@cwR=%3]?D2REǗF^?L|L"#16EL1fuF`ɡ zL,}ԔU \~ .tG6nd{Ѓ7 cp}y@cFK ZMhE뇡v958%<<; Aɉ%e&9~|4YON?t.C(!~-i5- {RoMFzeX*SAX^8[mE\cbeiCԠ?@|A,$h2$sQ<&sh E 7o ~#g+ rGQ&4ZG3Yh?HmR&щIͫ2|&Lcn jg蕆A?e"³^=+~ w-K6JUHw NG{FJ`aϾyh~ IDAT?¾8p@j /;Ƹë4t(s灯Y]˓ Bth.9h1?"P~&A :XH\EHH 5jݪ: i4a>;2]z?B!&4dbbթKXSR0o~g w(\y)|୍$*kd4_pu O( 3~*^,vzX)e$Bt?'-q _ڡ_( ?Y%7hu1 '[&k'K* &Ց~_]?kmҚ5.>?9]#0` nOۗ m;T} 0P>-|(j+yR$I#NGXlyh]uy?25>?}STD (#$C?w8dG&5nz*@Y:)GBUwkp@*^V=_֙>֪ GׄiO8(êy׽ o_E_PTQ*v:^ݵT.PT +,ܒY\ڙ+h"lD "6u-Fm̶ʐ WϷ#P 6thx#CSˣ9"mmJ_Q$%#NmC`k;;:Y-JrZr*9ĵ/nT7U; N eBlG- %H<#Uĵ?ߟ>9I3|Fcdx+ xi]Y4gJiE= "{_ʟz;hJxKD]l:1j^|INAXL25fBl{(GŠFL2a<ȶ/Ӆ|XqyiL~=81&i %VF.G1'PQn[W-r|hqI}PI-dW#3l (d2E;' 8$$7/̼ٚ9s+  fipm6ݩ5=90KI(ZNBdc7qwbanj6 )j ҙ8Y; Ƥx0I 61IcblGV*V\rahiyTO PU35{lY>G[E:_uAE_~ۿ/ûX7+FFRr?_ܹ49 \w˙4;kA-KtDD(αomfW/}9*B^cbʯdhYp`| 풏 WRW8$+}xYV^z?\ ~m KiBs4SQcn?8ND7Q1NZPn1({Y0V✣ w4?#anApNI^Kri@C*|oD;sU",zZm8 ,dHTђ $Lq$5i]7EIu,6_`&6OR$ LR㼤L MTMRv*;\9شM[_)5ve:+n/*پuw<?u`:$4zJF-eb_5Nɝ+Cu޿ͷ_8;F8qV%΍~43Ww'`hC,J2D'1]&TM"DIk|S-f6OMU0 ŒMaOh&BT(sQDPP8 -İ|Xm?׼4ǼIud|#Ӎ(FM4_ G=u{j_[ XՅ=eLcڇ?T;rZMS/HINMhJւKHvU~˿t#_)Tw]-bGKۭcIQIPcY&PjjW2n;(bVhP,o[S pm]-LGhOrHwТ+$}$Lڜ ubUy.&@M.J- L-2$y$, M1|*J&z%Z2þz&k4S :\NF&BK4F#{/iʡx>VٹEb̂ 6FkºRc䍒$ haO-e!|ljfER+_@+jRXQL=J's#DO1s? ̋>}oA'ኳh Z4dw,Hx6iOZmb3la% zSw967^O:n1!;-^iVEo&s|G1}.cᕌ1+OEc I!U $qcl ֱIsd22c[ I q.`7D]I|y2烪ljċ`|"uF ]eH/_K#g *ѦT 4ZU& 9((R#ԭJ=ኦŖ&8 XcVii-9ic6<&/=Z \}0=N.KZ$iPRz(< ̥  #:A] j1b fEY0o4O{K6Jl,n Ii+FjLooB/}*_D{RtrHA4Xa:zl"Wf$9i&c1U5oc/AﳖѢ2TJPlGXF!V#36S&Q3>ÓCwyIUTcw I-m63/O,Ͼfk:jԐ& BM|a9=TεKɓGб[Y 2)h1ecQ\ow;EAL*Kd[H87N>|A1H_cÃ#˨ SՒFDTdQ:^olN VqbmW3t)Ց׆bߊUtɁ%1Lʎ eAe_uϩ~ߓiT އ]baso}%j-kߣ,y. W*rP0ꃍʼns;Q\xiTB|yt::ݙE9Ga=*!G[Ij p1q\[.EŚ-׮/\Ps?Ѹ{.hd[,,NcO<yS?'>bY!ƍW#*G]>(\h2!NE&RZ0Ϋ@;i?i":"1C|d)L$]TTbRg> `ؿcS6W*Kx'0\}8~#V hH9t 躵hڜOPn{m?/=iZ7ȹ&頷YwZ%ib1W&DQpbDxѪK U ׈)CvAJ[*ްg83I#Su5/^MY^HR`eDuNcnUϘݞ>=(s:ؤ9eF[x=N;%3T&č"HǏJwyvխٌXl_d=uϟ0wpE$kn~B2njK #HzbƋ;_)6x͇}ONUU\Il_< -mCe8ϕaKؠ^O?bޝ ?Dx^kfg 굄F"/VMd"QSmbyB[ƗX`$I16I7|&hGe z!v, M(6&XL| $ck5, OsGʫyۧwҰ\G>LLU,; 7•h1 #3:ALO#(GMe{xZ6Q 7X^:K{y#s3o?ʙ1Hm̠(Lԏ3Z@T~?t'MD2^ nr*喫Kpm g9l:DڜGԇh(iQCͭ:ZR9>o#ޕ=eqbIZæ88JjªeqWHRHa(>ȘWOS}Tgeo |>I#`&7q vm0eX.L%: M*tdy0AF;jP%΀3xz+>ęgXI 9}a4N5DD-eʹJ&\?l;E3ysR|4w~ts_:84_ICw+'-l"ѼCpώB*ՉWLF5Dp.vX\g|aZ3i^&S1,rab zҢC .x4H6GR_f3t79~=O6`iݻ)'s~pι%IJt,ˋ8p jWHb:Zl 9ֲC=C&GPUѧ%t16Ĥ WO^tUhmm&USWWo.1v(`h2 pZZJ٠jQoH-jR{ǂuph1Yp|T~bBf3'  WϏ?dA];bzO`=`2~Z1.r`eFjRuVLvC,߶OC?t);w;~m|7|[u?;$gN@{_=34#ͽ, ImR/GZZşG{`iKm:ݜn:ȾV\ *-qErA1X WpŐrlI!/ku2҇pujk5a}Ur*͙VqMkT䤹9Қɸ%TvZN.IK]a# +CyOws{]ltxT=~ojzzENXw5mz^< ˧\[dК=G6=Od-NHy$_AM$ ޠn;!yN[O'܈rxyyzQ]ڜAwmY6V7鶇8h"F)K,E#2 }dl=34fjkb~؇ޔZR7_ͩ4ez-T,Յ?q"+G+)L-.kt6{aG&aB 5++MR͹ 3J>yHüȅu[K2_Wo8GkWv7WX[砞gkef=DsaĠ|csEX|pM2cs8~}yVvhR v6=<i*2L-nϓ&0±cӧf{At/{Jԅ8e~vlsٓ68<XʼnNtnx2T[dPNZ#ߢ ggT~(FnV͟}WVSH(l;=zCL|u}xҒǩR ݫ0%T1{HUP W -y( G+Jq1HjǴv)7,;?g-ZjHIf &Yc1303U=`sJQTMl5H{yyq >Y5S* 2}~J+_6pdb:.6 #8"h 1jjT :-A v.Y@mTW[ gamh |p)o}V8ZmR1ښuw Xp;[Gm:a蝨s nLqcc2 OwTV^TCO+Q,^$(\qOY>G!=^|ůwߐo/ZsGҿ) < L@^zΞHJt5ñgnNn }υ5Q OjNPlo[#5:}4 $i$Q9'H$B\[eS\]u $:69@8NP%g'?7ss( wpɴ}M7J:mʒgk`'$L3iGӅWrf͕ 1wb-W6?Ow (PJqaz!L6&Uy"T~|t+UL=BBec82W߼izRV%)k^ڍ!عN؟ '5V EZwy tۊ3RΝHXU})4?;L"P8K9 j_~qܤ13G։PA߲`i!_Ȓ6KwD)t<+;U럶* v Zʓ5nݭ$IJۡWHAHͷy!9^z}_}8t*DtQ|ZkG]&쉄^Wq5ݟ2 @YJ.˞<{v`(5HMf7S /W:;)jF6SpHRd{:P^tdY .V. Q{MAA ک9ƶ3˲rfi10?s k֞Zu(݉5*(*+*sm|4>ٺ;HXZF~#Y3-!N{8(&lfѸf$:0o]jr{ʐIowd8|lQWT72T7m;nl /d)qr=(w]М;FWC]CY *m/xp{oxmѥnOE}hF%t:mJQ?kkv _uA%1Ԡ2},Ȁk=yDxZdY gsfzHץNfD !%ʒ,0V .+Y "@]X #)-[7 ޓN k7GxP-?К[`~EUC`hYQiƀP-(%R"UUJlIV7 sSH|׀Lz}w"4ŃA~{/mN-,;(-SV<d`}Q3jFgq8$Wnh1 vI BDLtZ2V鞗4R&sZ]D20}wY8%5)K5D*-4|;.b;nl\[l:"vVh4@^6=hK53D5%w4'5 , ^#i0 T)ݻD$VqǛ56o͜/h%VaIY[{43iZ)^#頬X/&9F s |)Ah!J;^of"R7 [ +ZH]ᝧRt:ݗh.3]$ kէԄqތ\N0ucV65=\> ket -vK"x Z+ J pMs|d*V=iEjS9T݊`k+z33433"G"Von㧙]ZPJ#`qLxʰ4CYR$HRŪO^6L AA(tl*nۋ;wyؽ7UT⻞_`<׿`&)ކ9(hU&EDOQ2-3 -ibL}p$:kld#+%dTǢim I$ pBCi QS ȔT4*4sd|}hQb.,N&v%ivT$ -77OOVYmܸiދN[) 9&;?/j (/".~. $:q^;˄|grn#T׾9P"*XGѿ5qDwtdp&,0䜨[#!Z b&V n?t,.HNW,h-XWTOf0f >w{N;6Jk56?o2w].eHr}Rh%2 mp[G?̜.Vo-yi a 2/\ޯx8xY8yT1;#GfGwW936s]FゅYG%Dž\BTS$揞j$8u2o9C$_>|(n%]-Pa/b!  ]ִmwYgf c>N=I,R]:tOBJO(1Y"r RxPfq1c!IP: 1G5)%{[#v6nkEU[LC…}N5a:ְ3pXyeOYz{91ba4YeHBHf$PTx(=!/ Zf $sKl$7P!6XXhdH /z]" sKUډbqVӑmZcEEaQ;ɟFEfBwUFFFĭ _fzӯ*Cw{obmB:rUYFsH?T֯^wVphBonݽ{wuQ)ր}}N{@]3= =t"j@uϏؙX<>W:a1]Ĕ"ttI+І.Huqaq^|쀛?UwrBI1d"YҬΒ-+ BGF32Gx\ɔ4#ј}4ƅal壆x{-{4ܧ+W-¤e 72I]I_g5?qWa%_"gB3/,+"i-rtnCG %[{nχ6Х:*^rc"#98֡;>W˄⪚QMrQ”I6I&3ꡲ5lsnznlók@J/׾8,2^{Wnr#Xhm1gqiHjl>e<4sa6;>x;(=i*J%O0YDHIUL(wcM_B'=~ Z %H?@KOo#QW'7ITNDOv&D&&n$M$R93]Ҭ^++gL1>BԄlfMgo:E`^_ՋHb%jv6rvQL3ؼ{6пyNUL;& g5}t ZCw =?K@Kn"`b^W0;\9u2ێJxWlKkA@s@II@m.*$vAc0 cCiYYGt 7Lh4]3=)O3;/6P0.=jM,YO0S+& 2ݑLj֣?߁mH1!x !yXl`knI>kՄs5r@X+:`FBresqd>)xlsf$Qr!1()H3MJ[as]Z2%iG 8X.ovR(Nt֯>r_@m^w:39ʖ&0h[]u!>P5UUE/V#+~Wg8ys̤lmp6[#yIeRiL=k 6cfEq,O>uD-Em']zq`&׮lpcs^^c7h'q*Mj$AMrdyMRIάxjW6e|%WTc3#-qۊ6q?/v0?lWj-+)pMr8mEܺU9&MTqFdڟ j}yVT=iңd|Ωyݹ9+-W1(iم:^ X05Z6,@1;-ΙkJ+VI҄sԕi k3aI D@ Jkt[3xΝIYÉ|䱏[~2z 0BtQkǿ im!&U "`4 ditc֔ll{VL1s%ɣoQ;T p%ZP 2q~/?yyDnt{[;ܬУ+lrq짴`24iNC ` Ew9c&>4:\9?%) dYwuS:ܭ^r x>T _],}ǜ8b^nHq99pPUr_Qײmc%IEGZ\ޘ2*3KJҨ9,QJemڝY,eo&B4E0UqAOaQk('IuZYQ$:hyxIad,h%#:>˙6;.ܭi)άYO63ؙhd(*GI-W7@0`~{_gvwy%tJ5KU4G4 Q!&&m $O?avS!q bs"41GlET $%$lz=!Ed-ɛޢ8}V! 8dyɧ+N= WH3Inn}~X{i1YSt Bѯ8~qM:XOǮ&^,K\1ښbY;y._scqRX*c z@+8's 2my=qsݶŖ& vSV0.4b20R6[Sl})5B VJƦ44}ֳe73`W9!';g{^o_ E+g.z6Wm;1V`j}D6~JL7jǹAY:FE\;_a\;G 3SLF%Ɠ,͖ jD{jOY1q3Cgmv6G/5B%{N. GBQ<0"XSV1K \ ƻl fem@iA)n ZIzmAQƅzkkԵ?j{'x\;S7ځ61MO~?vsPS,ɢچØ@N49ٳ9q˓Y  ;Xtlݶ`Ѷgc#ELAJI|7sJ$Vh)KO' =i*Gas'[ <g~W)]82VTvDU?)s_~<ӎX.8_%h enR?>_-Y9VcjCHJóTP^d8>fd!۱a΢\qrKf.PW9k5= V{I~45]h847#Od{_|w |SyPX'{vYGQ{ | >NX{DboTSc]('Q^+A5Ҏ^9"kf{n5dJ1{R%IV<]jWpaf+voǔ5)ex+dT<%2/Ź#xS z*1MʪSJ߾Kh(7r+__\1xiq˗:[S;RWRr=2Fkѽ'(RچOyGN".%Z d9`VWfy)VNGFf2)Ky)2_TQr ANӫD88y!Lk-?jEguv\+Sgvyg=Li`EH4 gAIE*čJKI CR-1kj՞j'P$!()$.#tסIRH2 neҰ]YDdJibDb@ I<,;qi%It8Oc5qMM`7U(%sCLYS:M2K97&RhɠMVo,&ZjÅ,UZ:NQL{1:ZWxuSԶ1Џ$Qn0Q;h{3lR%Y̴4ňC)$Z ZBA+׮Y+SR;$QL +4+ySFe,ӏHP'曓\$i qU n~fm͑-a~Ap0e&M)i$hlʠd(K­~Ϲ6;~U,V &oq_QGYG'QdMuևL] kɨt׋8O$VBјIA+KOr6vnRo"/*6vsm, 6GDJ$>@yR ,7NF l;8!sq%y_~LŒvZ\5w7 4I n },ho%oO?F7i?)WMUq?tScj="XjEspw~K W e[R./9Go'(*LG@2pﺗ?1#hFg[l٦[0A5n7.gV_h儲,H^wrt,zRysQ P3#R+j(KI:[h#!9 ؇Om)οT9Y|Zh!bO -$M%5<; T+2-8agT1M*7˿s5186Sw}mr).I>fuׯ;`bvås ?/_ g?{ jE:`[rWaGȨ\k lc1DVs;DgE#Z ! 'iPq[Mx󣞛]Gn/N7tp/ W gTi~W a^w8788"捡M]a!fp7QvwGȔfR#cu[D7 8+Z!PT d'dr=G_ƊNJ9TAvNR]& gR9`\F LQ j|bDx:@rH|xV'˾5Sx߁uh0h4'WL E8 ۻPHi{u?^'9EQQ憢Z0Ѭ,dŐD3u?z3; 6 w}L߰Sz xy\3c\hw#íHt|]͚+$ABIghv[9Y&QA8ک$GU7vDGi#t@ژ $^lv }x|5la0t= IDATGa9M85f6jrc9j̪Z{EF`lITdr*I%JӔe45f|.i6S77aq`dw1ɓH H!;ݳ3]ǘO^ `e-p^P[AgV@E}ς?[WQc!{pwBAUxJة4?ߥɨLrnwg/[ɫgs/$,tS: B nANp]]rZ"ͬ;\x{wSO =594^$uSY֐{: O#P-A{zV;2--DÔ;"bЃFDS@ n*hVh`q.2 ei4N+r+7?3B3߅B*'c/|+/}驪\s:߶ '(6jlpN2)4ރO0:9+reprр1/+Vad\mzx F)-&EB*:$,{/![m1C|ƹd8Lhh\\{! K:/O mw+QAE@ʻx$ܿ{om[V~末i}5(@J:A4A9PԘfDSC/q%d$χFAA+(JWEE{5\9){OU*c߳=Zsˈ NZu*p֢bk`)(DF@ I$ByPX-J J1c8c»ΥLhSI,WgJFUrH^Vkm>bSbOYΞtJ/ދuA.De(cy/OT$ޡwZ]贃LniN/Ȭk# st%M܏_񏃺ՓM cK#{/0=h1&=^`vqn8G-r=(L q$&0,6>UF\d;\PX j'mV c~3{n)vw%NEݩM!. /1bş?h~["h6#Ow^KΜ8둇s~amY5`m_J#4(o9R f¾ER0y[Nσ,{9I6ZE9n8wޡETSA5DA'*s3119+0`ugrZx'cʵ[qZALNSĤiLgy9R *&M?'Fe0TcK{=$hgߣ3:98W^+q;T? OtxgjA=+(#nIيlE6C'~T2^qVՆAY޳ؔ"ƛ^qNh87'`ġږY[|y^MqU&] b-)v]WTcܬ֐"R$$V)ID -hoi9rQ_$YV[Ѩj,:14=+s0Ld0ibFD)cjʭ$E|v ٨9i&yw(h=[}G)i9߭;߸.i!D<. ˭aw0|-U IQIcLXyެRF,ZSMU~ `;;64wM?9FX;s1( A$$ǝQ&i$=ٖcCM}e/V1B%g//o]w}xOLn9+\"FR ")*pF㽡5Z0A2sk֫(./ ?Ó;&xW;,6]kğ}ܫo@MmLyڬ!7W|S̹Oz|6ٔt#UA"xKtQp{I$D, єE9jy $ F Xl*`/>M'}TC xЮi[`ya# eq.?Ȋ:ALw2KuSK+!f%Iz=Sk-^k[̹ DQA- ]IIXPM$T)EUIDIЈsc?|T }I GFGՇ7 5fsGW@H Tf{t;-./ {qS3}zQ&=;uK7@힀jZ嬧VOTb ?%I!ci.fYZ})QVBez@{\ X/>hjRwk6XzI v.G`"0LzqҐ218$]Tno5:Zoc>t+ŀD;VhC󡃊s͵yV+<1w~Vm&X)2,/?6ojS: ΃zsx%zٕ j:?8^1f1ޖI!#}gQhr6J$X(~o>Z93Y9ć?E|,4z ~Qi=QMK kX9|F-E'Y#Go$Fp菂$@"ڙ,)ȸ RUѥ#l#%Xl&bQ)̂g]wpp37_eqΖD*V^TkhsZxsk;'1\en-]M.\ vwT,ÆxW%HA4O!F C=VDiuX3n;F[ڥ$)s՘ƥP $SAR:A&mv-)"0Vk{ ruq5Ɓ_}+v'é? |k!9$%JiT@2XOn?gX*"MA7|WOxx빧pʝ*lhT!b1P9*o޲i;W{Fբΰ+Ѱj)4~&gDY|0DZųoWT*Aۑ/͐]>X/Šlm^*;J$„ a8KC^{pAj֕ĮLkb.cB da]t3z ~7E o iD>8j;k^91,KmPLE E$CqԸWhJD*i,t8 Z- Ϻ=>,Lȱt0|!BUMmJDCơj+$&dW6{xZ{_|ĸ>xSWt\SiR*]@%U4v^Ѵ>BBAyуc+EeaNY4grNjꩤIsn9r,BŔ%ցuՐ O͢P%X smi~4Wv142az f l>-%qIP)rWϬ.uP CJ5zדiӏF,7czɝ_U#YD+Ba,i8߶yxcfb"=O* IΕ@\ \| 9qţi7z߿mu A3QG.pZ+=}D0sDqLKw` h<OhaA5WC{{;A=Nгãg.:ce0(PIP8 !+[nVtQ£ ڪe2rQ'JKӭԪAîCqovŵ2 kTA-0w>RR(88/irqCɳ^&c'7Go "O6R {v>{oC\XDT!v5KwhX2o$$`'72rS$ՊdA3b&o|r7 A0WX92eAi[}zWs+򤱧/o=jqh7kDi(]@sԬ_SуnËֺ#z,Xn~/To J>> ?;m(X;)+iuG/{?p}l:RW8y<4')օ>gc6_/0xiR}WJRq/(\)\%޵h.$*V~`}enm),BpZ,Ja95*VRMuK6<, +G2F'gR-w]',a6x%>3V;ex"!hVVDZձ-I Z){م k%B#{-Wde-);vP)5ͼ NnR;$)72F [4#нa9f#hV4TPzG)}p}ˊX֖bhjCn`XI'V$+5>kX*){}CU%0I%ٯbPYkQ &{Rcͯ-?73_Fii6cXZE *iC3v3x8.0Z*0}W $ ]! }*S%R r;ߊ@,os4I07XM"[׌lo~ 3 ?Y"%3o9rTbs9K>ֲ9дzNQ$H#e=y8~ޠ$xTX/銅C2-CʦȢ'A(A%@suWyG e>eQbdB _ВD(F(Q->+nu)=zr>8{4ШUN%Hrݡ Qg >yo jǰh` y6xG!dD6 AHIԑI=T?O.SmU2idnV㭞F0cͯnjňU翁+[( rmȍE1IJBD Kt#FYrB6Az#KV8`OPv„CX zF`C> 6 _Ax+&lWڼbdyG3eY'/!Vv[k% K{c Pnn"ăhݗIōl/r>?l8q"$\wH1x1$8zb~AraG쳐u(Ae0qt냀/DォM~~c*O x !T5v!Xo&` o2T!V4ޗ7~YT2Lה/ݖ! jՈyʼns[lw "o4 jCOcIqXoHcɠ,eh1rz-U| XY;1K7K?g\{#2GJ%s!N>j?hTex|;(܅jWkXGa6Wx~!^>-u&6ױTouDj?bm?m,N0lƴ,$j#GKͳ~C{Oo` NW)Hsj|<5=?}!/xM>䖭-te7 6Ůjו& ƒD8*楝7\V|"{5W\hIDAT=GVuEDdvnRUbx9z#j'J)Sve7|dڈm:JIʨ&q0NrrdK?UDJO%uԚLѫJMJq=[)K,IQE~M~mއ8_vLCzDQF:2=T2JR.Ifߢ02fZ\v. Kn/q<1,kPJq;hhMLaP}˂aGJG32AadRgc7+?xg?.nU$A|E`̪ϱ#AoSd$H6Zvqd .(fEW}ᙯ7c=\Ep6CE2R D4 xg l[ج˛G"FU;'Eq3ܲp }(a㪭 ?)D8đZC}i?s8PRe|MP5>  WEHNT8+(PKb[ _!2@ʎmB3*l`mzRL5Մ戭jB6#C.n&lɂ?/"]B}X=үv )Q "FѰ:o+KZ]_[3P/,΂=ΊphC'ٖ>տ);?zKV> |W i%i,γxo9z@1Wle8xd0Rtho(God-ǵ=ʮmCX%̠,pFbZbX2*/%-2]Cp UYB9:b?;^'N=Z4x`muB+=׬HҊ`]}wC:Q:G\]",*QR'̣:" š.i$H]Z$n[q0GfhVcXX«)TbG"~mYoYCo]ZQrcD.E`Ҡ/ӂAKi^J2/1 mCX"T4҂T|#v.tc{E12J> 2JA&2e\8YaS/pHa!mqRzeHY5eAcA*I&Q'R'jciJDIQQL"輏3y)Nd3&DnʄdK p*.gd37<1( ’kCQRh(d(ΉƂ3Bp@L=Q.ɹ2lvƒ͡K2/wꝈ2sbϟi֪l4dG0uȲ<q"h U.q ?6"B4Sl~Ѿ?R593+uG{/+dГV P7ShO# a80BC4&_>7oૅ`'ARl>-DT#iDF5T:C>H<XbdTŪ'c\\ tȆYf|?xtzeweKt^#@"G2BN\Dd##QVX:1CHE6}x/q~xx_:)¹s{JyNp(׌ lvUDZB* DȘR'(])`ط)78?ab/uj 9dk1(KQm` Nx6ﻫ}w4pcmyWƒD;p8/wXQBwš $? -7}7H5?j~zXLhW=Y+fc9w!!{̸zqQ=#s th)^c!EeG]D80q2ML17p`B/mE)K*AZEw鬒:*iRE bc4s66OUҤn&(TVƫJ= gl^pl!5%8W3[6R }$$/|xrdv,X;[p;pzƁӀX\>,p?65/ZHS'C9yr1G򰱋dA B!j#qҨW-_i:Xಀ@X%8WPΐoG9QuDNz ã) PC" UIw]ddSdXamk\g%IHH_BJ7cWF2y(cia eh2 ZkjrRbG0 EF޸rٱtxR^gt?CC]q0s8+ YW;ɀ=zVU!, M6Ȋ!!J A67 kvז\a zڞ>oΗ}ǁ~ʝ^HR0#X(*JҚ) 9B#z!^oOY;褉`El{[ 됍c<^D/'^- bL x!RI%5T93.0:GF81ଝ1(7%ьTJK(*4h;(Z "*:i}N HBZk3D}()b,RPu[\WˀwH2F V-VP3zs 8"8N>`]x}a<{8cc|A%{ۇo} o3Žf?ëE@(n ,,*wz}3V9wǼ`sD0|??W=韯4ߜD|`^u1KJhGz-OMÎ,E_mɟ*O]‰~;c(0yU]! YY*þD̘2`dQ +d&L4J⊦ 81A:;uT*aO}U_.Ĵ'W ԗo&T '|hI",?FgA3Dn'ѓxgqN"ުKpx4nA2k-  VJI4)Y_!9hPP\k% La }eθij^cua`Xݸ鿾׽Qx:ku8:-On $՚$vց~{; 7*86% @l{߼K\Zxd&38SkLÁEA=B5(ǗNdO.Wxq69*3Ct4";$!aXl(P mZ^_z|[~=nf D3,r WeO]hB9$i"M@^xCkqc+yF&`e4j!BYEiA}ˇf}mcrkmW’B`|VDg)/_)jIF$HR~w͇{]IǛ `n Xz=Ga29 ®m?tN^޾c=Ϳ~e>yJ4sX`EhXm.7}օ0w?%ȷq[8=ĻHp=\&+&<J%c̀7cg vDQH%!D Q_ٲ}8G q}hL1k7vlWV.3񄆠{ÌQaPl- 4gl~uqF;A'R ID+*X-fg8BЏhҟkbp?筓I!Ah+ xxzzZ6uO@mz⛞v(WJ 5 qؾ), A1~⹿W46ȸN:ڍ,+n}6 (FRm0 LH $8&lW Z;(Y'0Ő fR `U~\d3Vκm!^OxklazAd-? j}4"B;d܃|!G6/1ݠO .5c~x[o~s;퇮ߟ^7+e 6w4*rp  ˦Ds-P"plLRZMP1qu 4p@*Qe>TFh1{F`yk|)x`G J; KwP d7E7ʐ՞{Yatp;Y9?͖HIq d3[C'X\p Wo[:< qezg>ϝ8n B}!u޻qD~G{3E܎_5i{B>\ߵG9VjT<ۙvxTN0#Rc[>ؓz>)\-f &@DIc2J(ܸVJah_eH4w<M|,ݻOyKZs^UɣGc9"dSBWPONZh$-傯T(& &(`Y3SowrbtcuzZ'/H*mgU7{sO.4 ٜl~σg .YKȌ=ֿb/w. Y7ӯ^vϝ{p&"w.w}7JWȑFAC %źy{Mq$? lW*E<=VR e$Ap4،GS ##&M]vw hcKoJm,8xg{]mh$뽅0j8ikK?cl݋ܣϾf@ ;tSs:/}}{H D[F'5ݕU8B@XYoH0N 7B"qe4 cv& 2p׉>S9YeCҡ dB+ _{]Ђ#zcd;)qzuSlxo~߻㞮/nm0*T~p#/]x7$JD%H\<Ɏ/kر>~oǎVQ^{ R Q@ogpob<^Hg'3nizn=?|>nm]q>7p3_SK?s6aVV<{*I%QLX0 ^idž{z}흔]<nfO^.ԅw734CH!;OQ3_ow|?V>'lpd᭷TIs{ cUkS ְE`g1N(k&I=qˎs*΁ ej[> `?Y[ǒ%uy___;=쀮r{{LJ ~.Ls+(QlB_ _>~b<"~ qUض#p4+7#vq Y _>~f'ßߐmQ3q]{ntxj=#TK IENDB`lordsawar-0.3.2/dat/various/hero-newlevel-female.png0000664000175000017500000013332012530156006017406 00000000000000PNG  IHDR@q-ksRGBbKGD pHYs  tIME  :5RtEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later at your option.,d IDATxye]Lwj쮞ԭԒ,Ydlmَ-:1l[V 1&Cx!A< kHL@!c'ٲP{ǭecUkս֩s1"2?999!71!kˎ-''oE__K/nwݍؓO$_x ^^ \$NYxiT*q7FäԅgN͡?hw;(Ea`g}W}YyrtfF]R^s,鲹a<0hیG#$aQ3À0>WgvH5+bտ˽>+(['WX^ZmQ7B2I(PYR di  =k+ԛ-y-Fs͇[NN5{gX,SVF>R QHdA2I4MڠjX$feyK>ZS337OMϽır |Uj:)%Aɲ,$q&)Ta$Mb6gO~ǸT*ma.& ූ8gb0w9 h<99~)XRrrrPUnSZVJxӟ:,L(iEwy$k5j5^% |nTҚHÈ[]cxșG^NN.|Ξ>,]B α|8-10wEqa;0ʲȞ,Yإ\,kS|~Quرsa7oɚQ#c &''o h[=  c$AΌJC~d8 jmihg d\Fe2).gyvs#Fi1eKe&JHbcFf2G-{S)d׍3}SSӔ52 rń&I>Cd#499V`YBV b0TUe"醝)EV a3G\azvbD),;չZbsrmT=G؀-g"K Ƒv.'''o"r Zk2ʔ( `IΦ뤩T.25IJ-"walJLXdLTo` Йf.@5Nm-0w{] -Jh|߿Ү}ȀjLsSK6*FJ4%Ibu'Rjųr8@cib#yq۱l6m$ęЦyoj! !uis^򧁋W\sb,9| U0j˛eL!Ēi*:ݵv+* zMP1I8B˶KdS(J%Q*zģ@D#bhfR};J x1̯ͫ TƘ\$\4~ (K)q]W Öms$?WzoBV8~3Ң_rWnPa`\7 މ}GVe[ 1JE1FiRTRl%y(p *# BqL7=@HI5/IHj`,=! oWdY(3@XY뷌Fp}w"/?ﳱAfuut﷾bjcw7_܃Ch E/^ȼGXP(P.˝Q$,I Tu9rDx"ҋP0PWuerBTb)kw2ڨ,#"$AXTj_q R7QF$%)9!%]! B b!=!~xC< xe_OZ_Eu)JF#9R`cK^~"cN>?|ԥAXp06~g(և|Oa9sm*-!0 ܉?UEK`WjKYj"ڒ23@%!+x1/qj_n0xmۜ:uO9r7/ w}_ۖ #,ԩS8q,p]ض&+2˲,SV<x.òn^=譝>cT05zB?dw?p0*# 2JU27w<̐jSUkQZ(N?Ģ9Z)S̔|(`iKZM߭*w:Ͷ~ԥVie+Ƥ\1O ˶B-  6KKK?8Χ'P̜߹s8qٽ{ݻwbz*IZkQ?^(\@n}יtwr淏~Z@i+FgM:ZQF>r99}xa](o~[*}_~Ofv1I2~Fao}f` E!xxsDB c@q>dW3.T{͡VÍY[ݠͧNtOqjCpzR ~YMOMYqI!aR=L,Je `ss Fw9G_0O;w0 ٷo#0B_xK^۶/XI#a/+. aGveibUR/7?f/,&T9eW7'~JDQ h_0W!Ĭvvէo;yc?+u&5s`Bfy_?e/^$"v<,]_x݋_wMOOMK)? ̅Z0q+qދ_fAǥjdb;R!CX\`-ʼn.nmxFZXvkn2/x5ϻݪcO<}0/{[,ex꩓摇q\јTeNINkǽq]˺U֏?#*ב+cLJRpj5z0k~aVEmlz.~WBȿ}nnfRYY]7n-$ } hT Ǥ019](+o{v;̅ǿ $>q fvEejFta|c\. H-0=(Z)v[{eߵҔ3g.ΞzEc޳ЁCwԱ ^T~CJ9<ݮ_fkG.'ۻj5hp}}&1j1??KZ!tᬕőqBR\|֎|D0}w ,J h4z#GN=zomRuRLMM}hD!S'xNayi~(Ѳ([۶gY*,%e9 4ML֚Nl 42Ȁ%$a%VV PHթi M/~7bfaAGc#|~?C9w餌/ l9},Ξ7rZJVP(E1k+k<ϚO<*(0Z]owz};~G|^".Kh4², 666̕!'I6eJ_=!9qS'BCеfuYe;M&H(ڶED&Q)̜NO<(gNb0$B8!Rc@@ m~kzu'rY^Ng@OyGm[f۶gx0nٖٹ`PϹE0}bzqV,~>шRJO@sazwqcFۜ:~By)DX-z%vF^\`ݮQv{/ BcH],!KIØ`4`h5 K`0< {}4!c81FH#-2&ۻ_yiFmP c4#Ӝ:pl[op8 ^q. !֊?+cát~o*IӔM}RO#|XC{mpnO?9{QqiiILOM{HSO=2eĞz>;l~jen$pE,K2 $DR$iBoEDWwbI-it>bjA`627rim{di1F !N|^.Pw}GJξo0b4|]wվ^k!",;RGg 7¶=q뺤̔ 733?ğ\ *Q gDiw!=#fgi{#庫c ,2v(*TP˲ҶTR"4!IEo.җ\JE1W QٵsAp<Ü9}fiB5q@RJe֠? MSƾoVv:wVJ؎Ss åJ(ˇUqqӨ+u3tEgt-J*cI!’i1vX\(TisIvs<YhhWPHFr)K#0BkVTMEfp\PՈH=s>+_mvv#V\o\x( ,!2M31GWD\u +W,dK{['ro[.Iժ(h7 D82ױER՚z$ 3O#Fcՠ733T*urm1ΦKeZiL"-)<$:S"b$EnNY6$IW*:.^Q'x^tVϥD{up k88ƒ~İI0R,x̶mC}E2wo,/|ϘN##,]F W Hag Qؖh̶m8+rFD6خ E$c2sET5#p0+ˬ,4U( GOi̮lw7V,칎}7@VHv:}<?3PV)q]b,s;v8XK٢P,OfA5I`!ifʕ0&CJEm߁kt7qW MSN:DHLR YY^ ;Zs)$DZA@kEM(-'!pO>dsaaǏm>tǾ A32i)xa8:W(pp4ִi4{l2q=wB,!R0O p:I2WH)\S,^N3l2RKJ9()v{oCX,MvT*6Rdp1ϼ?wo8'oƳrqv;I~w^8v~_4I0&h-z.L#-AR5jEJK -$r2=7 -dׁDZQDZjRUqɮ]BXضmHv=\4KH ˖xZk[p7(WHǦZr7~暝{UjؖDiM).? vzt:') Vմ,[cn>srB877'{W{Kb3IR:]Ν=p04Y6陗 /%C,KP)xfjjH)J`^53GRCH(OE$bumI4-S(8֑:Ӧި B L?"_W׵.!fv{[VE)sV:CkCv7hT՚B0(iR ENζ(ġ\)0#-KxhemuvliٓHJkј4ːҦP*qi*wn#KlMH&/_f+m["R6&Mc؟}r#GH$}=vgff_8Qgu#.]Z%Ib21QlϑřpZlZSSP(4KT5(c-i6*¢R)2m;8FHy@ aR;5W`vfsl$MPQ)a8&JeϞ]2z~($aEgu*W1`Q!,LGs/~?t:q[':=N}{.}Skڹ,S Ɓ#BB5ϲitՒA4#ӊ(Gcʵ:Xr 竦ZfP8|ȑG}Nג>PЇ~q謮UP;jjݖ$jv~t܂H4IPH,%6{=S2:e}uR,)?%%p@'X27(ګh?cIA^AXR?IJ)J 333HSVWo?rӞ}<ه "0en`$6毇Q;ɗ|mE;bY۶m?ˎ |.Z\__7@d'oV#G~ zy"vERY&Nb(@I:##n3`s}Ao|bpu]BjyS\_^A0 {XB0b41xE$!X5դ5=Ko}%Zlw9Pz[?;)vıBLҌ#{u|9Rz<~Ho0 KIGÇkkko3ls]9s=_"z|V 17/lB~b.s]{,E$H[TF QE1Jq\۠Z]]es-E1%Z (0ƣ=qqi}a0-ݾ-]( ՏЀ렲2^ {7O??õx'(ך}o0gIPq3&oU{GY[[n۶,뻲,%WٯV( ?ѯwm}^jp8AHTc:Q*#NB'~R_~"nE롔&Lb6>ݾO&I8J,#Sm4BJ~SSm̊\ ȔY(EVe5ؾc'}w?ChcϽ6wám/x8v ,\8R^e*u2WϽ!^TWGgL>5_$Id$mۿuȑ/}AZ ~W^[q')QF4#MS8F >'qt]L`A2zotB %c\e4mX˖ .0s]N,-ra"Eı=6IBuٵk7{_KR1(I.[D1Tc㞽{g}mRmYdʈR*\T˥ӯ}uB׻+&-z˹s^|| g~gsΝ5w a˲ C,KHYuuoz@#m8Y^ZdDE&[DMf}hBLE:CyÈ͍e.1; v SOx &I?'O8ؼ 8{G:3sdJYNcs ϘuW`0cBeaZqM7WWaZ@.{w˟T*/r\q8acG$aHAsΊѠw߰bN` g]bieGADRQ[LjQLk,)(HK4glV7Ȳ=i($R.O?/ex?1~A?0hR,P{=𩎥~+/s:nO:uJg4Mi{:ɏ>prg_.|_ Э47?Qb*I1IM҄aՕy}hY`msxI(H2ȌA)ڀ6Ulʵ$%H[ 5]4JFƑPr,\ˢQtt7y",EDaRR8cN|#'_jUM;jzŵg{V5Cx뛝evv|;v#x`0ϟ7ϝ1.\_GPI <\dWJߏx";|YAb'Q S <ۢHي\c*L\+Efeު S0XƜq3&L2`_ uTzR+tƔ?+ Gj5 $h2 5ܢ (+ Q/ RJׯ5tp8\|dZԸ)?T,kgcCcc}Kk 귗(Zcyag7Ѳ53zVfdcE^CKh P)>w8]^l۶Ѡ I RtFMYBJmAhXj2m}ʒȘw/lOڳS 4ו|v>0v $XccC81AT֜*Gn:COFq[\>J?8AcN~xxxr,{'}lZZ%tNo''ok)Fq .ú4Nl܏EBj 4 6ZkT9y+ܼe)⁇afI+Hwb1Vb'uH*9I5'z+({'({+)8#;'u e9SmFcMXjVsJ^5#8LA"{ Q C6Kmf m JU 5o>is4!ҋ|^!Veo~ YXyQﯙ4LpF{.%Εh^X7+SS3—k-fE33uN<fO~׬/,q 0tbC;bweOQtJc{(B$ڒ1 xȬYA ZkF+$e|8z\ rߵ#yX4=v<| @xhcg*I[\N$q 3/4G#>p9hηfa~O#S|=KbS+A9({Yl҄H+Њ5цH["ct X8YbYbb#J̈́S̵Hek2N8my IDATcGЪ"=A*a%I)PƋU6>o+Lo򲽗jcٚuCX`1KXW$\=wFi_1\G9 / bpf;ьhu"ڝv =oWH6ězD:$ X:504mIz*Wbpm\v৯J^&&&.u\knyM`o?7n;bBF֍{&ַmN&Yfsf|vDS9+VT:LLZlH$2(PJQ(PavvfIfrjVlNĤ cHl,QbI2 ,!Ҵ>UCy 8^ephcBp.}@jfSe%1ZktP,3JžD6!m{=' ѿ]WĖ} og.  !h4ǖ31.aD:5{գ_o6\ᚍ:c8n)N.0S^ hE R(V 2igH+6cC3ԃzvE$4 : /BځnBB 5@/=wbUբk:aLsVg T' Aȹ/\wA*Xxk*@p 7Lm۶w~ǃXG<{l?ʉND;Nu |t[ڋ/J_\>$`uʨT{C177GXa"Pڱ~n۱vmݛضzj.S2̚ 2abm*+%&! "LA"h5[qBX"QShmbVwG58PITkt RI$`{86bI0`vvd*tGIʳ]jSI2v6 |M G?};yK8j?0cJBb5QpnRo7g ~[%ᱜ26|4=s{}w<[aÆ_]\\|?s/؝a(ٳl4:Py5v}WOQΥ]ATW |%ɻ"W$O ,VHaA)*ӘLs-WWwݶeݺ.T=1~ዋHuJ`XE*ǭ{n}5DH>aۖm&M̂뮻K)u΄HZVnu}fy5 ʋ4ᦧŪ~|U.B\#b|s JV*!UzD,"n 勱ĴYd %$6u*~YR0Rd!s(.J ty<*CktRB{&3\ RDGX` dUu p -~ﳌq X,ۡƹ\nDk1fK*iۇΜ9#(#մvOHBu`]esGf6S'\,2\3\-q̺e!p2 {,XeDH3yYa( l:}f1д㴵S(1TI 99QTe\eu Øi87 Sba=7đ-TDJ1%eʫf x -~a/fk]ٳ;vt:5lheaaᖧz?ly̙3bzz1+Kfa##tؿOQ_fx"Nhht"aB'1KWH4K*aFƦ\W$t92u0d+ٵkY3Rw{@%#촘>s'={a&f P飴@bK_U##$IB y9Ѻ:]w#\ RUǮekY.K} k-Fj}X\ǎh\~Te+: ܽ{|tit(W*WwO)<bDkUJAXV)5XwYU&5.e|Iƒ]T'ya'1v $ D&5QPKmrc&Os19޽(fDٱ5kQHEļL o8x]v'^uW: sίMhgR`U%hw%AbG ЊM*u і N[v9ۍƉڴskÓGfֳgx /s|B+C'^.RK/E8fCRNpmfh,DjBbh.@$gdVJ9N҄?_9W;l7=4iǎ9* S) !l;vɥ$U*?I7p|/5fgkRJ9*eܲ}-?{nmK/2PPBhTU eCW\I(2cVgޑYN9>LM6~6n0#c?վAV]*p!(OLl'#1dU DBpJʫ w `ܲ/7b~/>rX`^СCι(fÇWr1 Ob?CoǏzc5-\e?R{0̮ͫuv_od>+> \f/xKϽ6yFy瘟j$TCվ~0`fB*XK9'qsrF'9x*֢MC בT\IUt+s#A 1$% cwR[@I\atl8jnZ~Ngd xC{gZ]˔R9R$a(z W`ɔTdؘuIT)+8wQ{ {,pF^ʎ3Yo/g9_=7 |h|eqq]Zwj13ۭ'g\׍R$ISN1888bi7C1~_x@zuϜdkAdn'üa}C(|1V\GPu%t踒 YG̼\EQWgrBJ `UNPoEQR4QXCehR1$U `]tFS_XDJ!F֭ɿ??ǿ[&J=sĩԤ!\n[JVő#G(JTU H˘cT&۷o{WKO$Q,{\j}=3'k.'AH0ƕQiq8k-GlDdrYRZZA2ht˜($YqߪMT JVKT29RXzln?-&qvJW[[bA|$ssD$JB,mOH Qk@`,+CJ`+vAL-..>l6u}/nC)4Z3;;˱cضm_10 6i }~/78~_*%h6۴[-,w &x=6ɍGo#G $%HN(d!E*lgddZG*LkI'y7de7f̈́69°C>_DOrB)Ls_ERq7]SOV`O%t!dzr:<,hRB4]&gpIJƌA]=W׀pUW.eݻwRNc}7W] 7p__njG۔RK2]WRn:Ota.q0RL~C..5f;s >ꍛ?ʣ~`Qj-&ڴ„Ĥj"ǡ@)%&+uxN&(HG4 !i<̭LSqpRy$Ոr6sD"AMxvaaQ?zVTFF4t~c-馊ǃ:Eqd0E)$/2 筥>Tm/t0c{GDZ&M6}LJ~9wڵkPJMveK]$vGR*"8as2ƒ$:UQRn4Y͑/px*Ȇ+AsS=(LRAZ"%yOsE@IAkDĴ$HL*pQk8>dSQ.U}RQ5m4^#kڍzZ Jל8lÿlƊr]#{fnn$hMD`2/Fdk.7AXq_E@Yrl+$+_T_خ1 J)RhZS8r|Rtb9߫Sg)AHѴ 4-Z*mҥX̓/ak7`zvjccH?֭fhhGԦ'Hc-i5&5NfINwLXC&F28|>]}>[-‰Guka:l]޾I)3<?5`S 6}QlYkՈZ|o^?v,}{8xH8.w:w !B_\l_رc!-u:O;s$arrJ5\C.*2j\T.墫Hj%@A8HAjZ pnıCOkja{(:I q'kSiDsX߳>b&:*|Zk26)$B AeH2b@Pdq⌭x'{a9e%,dzN~'B^.GÙR5hhDV#L%ؽ-FB0)%` iVxzuDajA );w.K 7 CH{'u] ,1T IDAT8qRl_مMNL J_ߢv0-|fvf Ѭth,):S" [.ٷ z3-_q![6 k,p ?K7Ռӡp~Љ}ZEkB\oj8v8adRE:jPC1@ [Y<0g-Ukv^`qZ^,P(fsnA lVw6y۷Opme@"v8I8Srv%%)9Ӈٸ&iPVR.`5 IL&h-B*/!lHx@I."Dn$ АGMV=A0 he7뫵^Zճ]"uݮۺӿgϞnE0 K_GsȑT#RRI | ^/=4ӪT%#d :ȹ.JIqB_DmzU y|ߗBqHif,6|[e<11?kE(G@XFqbN;d,s_ sB_~^H]]%IÇ=cQ(tPqo}^%h PRJu|R)T*6ƨ{ʌ陳&Sv޽l$^31 6oLPor6|`BM </ W] (]lӉ4JJG0oٟο7?WOxⳟZxfl\~h[>tġ>[bH$3@Q3f܃mvpf.^ !!O,ާhWVr xͷZVSaZS׽ 3r_. Ǥ?!_>nv z}]]ץ|7RihV5TT.'3|e}E\>(cGJYN4Q/7 D*B.!TjHXf'p>1gqms@ { HٱcJ qRma!$R \<*KūbpDw{x%PrݙW5]GDcz]Ξ>mfm^76N\=%͋hYoQI-[;3bHڻ=5!1c W[fyS@%'uqokRH){n`$gY ś7o~ky|>3G8~qK:>sr _IծFQ,$&NN+soL:itgR)iMުU(v099YQۓ4?_è([z8)LeD&Ž\<.)+ EL[,(wtXQ{\. Zkgf̟ٙi#\Xt>@o? hk޲f`hBPC'L - = Z˰v=h4vd5vNu,\B׆ݻ vҍJjuAPJի|[T|*I$z}eϓ*,;u/V.Mt.eq%mQRgJ)8J[،Ev>tBWFtÆ xggԃ`@Ŝ,pĉrU#rͺ ;v"ms]$mR1R ZyNRjp-D肾f991T8O?C!jd2{E8F' Qo @Ykpl$Mv[; ۳A`ڟ<,s#RП="u^~r]#;U^S|ˈjOߕfr9ǕRk׮ca{G(bnqnnn z?<<8>>oxG_mZ=!|TJ^.O)B8qR .Ibk_J8Z !I?k$a6OpQtcal|ǿyӜq%z(v >[;?^t@\c>C:)X˳Nt:;(Z8iuOڵ\8}fjj&&&><11krL׃PT⡡_>cQFEG;# ^x!A6K?v4rd//&%iep~v;<I^ZF21?sȑE k]HtxMREk4I`!B$|D\N5Q~l0y$<48VYPd7z>sOvPJc`uV1zsH~`j^]޳CBSSS$IrXdd䷗[XXn0w:7$R`oDkR(?sJ?,_$=r龎XXGeROXM ¦A[E2v-\S: (2Fyp?__v\> \O3niFׇh[n2qf{`m{?pڿv6=𠞃NH~B 4|sO s ߿B)N(L^t@9.R:H!SU%/Xf󌎍Yc~%/gzかZ~_ڧ$,vu;LŢ1IgkR$hmÐ8<%W)ZFDQ'cNS8\) {K],P\ ]T`x𠔗ܛ%d1d/7>uocsro~~L#?'I2q`'<1>×<i^,Ͳ7_?Xh$ A' atGtKzM:ijBh4N9{0;Z|sjcA5ؒ-Im06t@HBb 8yȏ CB(66eٚg<ܾcUa?Uf$QnvݺuW{\zBW?^Ԩ⋩X(}Fh!Zd6H_y׻h4.ٱeavzc[nC;qS/H`:wiI|8Ny *t!r2A2fq^??ʽXK!49W./lZöm}i7O0u]mw#ZhLxF:1F ~@DQbGsd`9lk?ńfGF$Crhh 3O?d;dLDB \sZ1rx`z<̳( Tf+_ddmvLv"EHE_on%1AHV9:cn`~@B0k)gffkzNűmܸ mveYm{9$, 951 ~ ܊e ">I9%c_-33eK 4 Qfx`",^2pS 8\ZJ\qeO,-7zAcg)GYߠRju{l^U%!f{.0DZu]c ;l۶*/MpiLrZƘp('|$?s/&~)8KRƀ1Ӄnc26fvζm u8<;O %8]u:39csIH%#Q/F(Jz* t/[F]]]95f^$x8Hɘwg>zua uT.Eb(| xaBŦ@((W/YBc qJp#~m32>3|5HQVy js~mۗU_ڕ`{8֚I)8<<3<m[0|2M R\u<ʨU`b\ [RIVvC|:L,0|]mt1&?RW΃1b@|1 VNX&$F/,$ӿcnbI5-&"`Z1+eF1RoZe^^:[Bp˖-dx DPqmAAܜNJ/G1-h;[t)11VlIMz?rZv aEUhXr~b2 u177 g+P*Z8.:%,ܹSY-}p8^ߋZd4'ȸ洼 BsK+D*O$j#K6 ؎CΣ2)Y*Pb[Juk7JX̓ dY XN]=Q%: /;|. =iA `gQ<&"ߎvw͛6aͨ!'r9,[ r*j!D: >>~|RvN s!er\4+2VJkit7@7 @+$Iӡp+, q`ppCF2" y< XŠxAie";*8ݜ|YaL ǁ"CE| ; O#b\Lo/bٲes߿?zI-f Zi0!Y6jܶc!:^d"' B#&!p]|bq^E;?T4׮[: q=Q)i_; Eڿ眣^_iӦexP)$2H 2@P0C cQzqiA?Yώ}'m.Dc~2&  Tvsmj)~k`zzsT*|sshc[x- "ߘn{k'9+BT^/3fM=GGGr')Jc'''qŐ#D3 I=Nb?="F}W]uk3<h06f~T2!hP"CJMf+WP((Ym#aUU1:9ep`Z uq-Lt(Lf:V"r>X>ט|%6[<rt?.VYR;N6N(t8]H_{A$ Bk׮<#cTƘZ C l:ь=7bAS6Yr%97y*ixr1 :1$ j=_p-,7 4Mcw^W@d,?\\vرu T(lymi lNAB p>w 3bcJr( (_t̋^o %ao:mN+A˲~Z7޸8#+)ʘeLTDJ(F 8q`͚5S͋֬yYʯ%Bj耝 uMDD\j*677%%:/c]GVBtcpUWcP Cp.-[0"4ɵ/e!Ʈ6\u1EKVytvvT*NNI^LJ8 = H LétWCa~5yMoFGa`t*D"O9cGː AR Wss^)_,O<" N`J\WTUMٶm~(`` h5(ut+.={0;;f3*1SW$xtfmy zN \n]hcY|>r|>t0ٺ*.@Q)y 8Ñ`MqDN>'?(Hc k6AwqG!#ShMֶ('yN\rVRZ=-T (J3~Ջ{m[ P@/E2t>a˔R Cطoס==hA4s c`A?vnۆ=w`t> P`tcRV!1MIE@2_cݺuMx1FBNTURJL ^v]MJ8uiN{bnN\<)Z[k=%\u+u]J%tuu+?0!ŋ߼f͚1(T9&&gRVZT^As.4@6nz.\~dH!Egg'Ҋ1{2v]fI ScszjZkh ػ{ܜ%%?Kp5 _ȣ܁>,\K+74T*^zv¡vhSv =,&;^+QOD $Xi,rHOE}zڵ9AA?6*h'vo`zJtzdV $"H);0<Z  B EK|~WWWצmȐKle"cOdZ4Msx` yׅ@UXjjv؅=#lڸ իUPca(]Z%WL¶7Q.Vbu_Er'7 N> ub6NtvvP( 7/9yC{p8miHri#w槔*c^srgt,CUV$ mx`xP@o( y9b|m_0xP=׿M׾ %-lذm#,XC 5^rXAkmĆ$V3! %ZM-\=ƎFdiW~mh~  c/ wg8uS1w3LZ &‰=f``+q2T*98|<`J+^\'gLg=p܃ 5l4Xۋ/Fw_/cؽk8dzQ*nw r#Q8N; J:}hjh `KU\3%X,"CJiLNNBIz}a'9iNvз`2QSBK4 UrLP0QpܝG9DN0]IfRa0C46~J m"5 #t9P*QncK+Lr1yYcX|;vb{vwXoo 4T+sCeaNuHL Ccl >կx&''x1=1h .\morr RI0 ,,_>sy.-00Z1)%KE8ʕf R;L ,x!Hp [c1L/ۘ~T[TR8i՗%o{u85clcOEyigwx .PÎ;i&<̳&<yh501g7n\|GO]=H\l$Sk>aZybrbAq<ӘGZvs pk~]2-]l;o6;c};Ta$!Vqߞ{tww-/ ql&؆juӓS1T -H0>2mo&F^?{m{'{Fo~{K3h6(zd>غJL==X?ы-l<(JPR! BKݰl 1"M"v;(ݝW}g&XY,ZN `եRih~VCX~Pms"d|1f` ;vbDrtyXdm# CLOE׃!:` mgcy+ Jf_uTП]*J]Jfg`Ev0Ʒ ] E۲=ٙYX5#b ̀pb6}80y1_.ݾu. 1zܾ}g{:-!`FVB #zp]\`Vd4h~//8cZkGJ49WO}{Qo,lٴO?`zj _fl"Z.8َ ۲!,nqGP@XDj֨CLl]I* yH/0ю,/Jc.0{6JRkDZ9@±p ܲAȟ@`Z3o/>_peVqJe{/\F>~~OVYuMpghsur]ωvry91P&Tb8Z,N9}1Zܣ8g8}ovvvA.{WPp;c9*Cpj=m1M;TIM<Re@g,&QXaK#Eb~hk/;ӟ׿巰{nH`  ,8U*PaEVԞ>lj%sp\ʨF9LuQCQd>LM5Y m_N!`?E@2$V㌱/pKB܉|'$j 09)8dQ0N@sQaHL8?邙B4 pO<86m܈޾>0FR+ / /[{0l6*ɋy^S?m۞{ JF7X7aOXr8=J+Q @h,xx@d`J eY]׭d!pgńP'Tl11XK^BI-o}=CRAVeYw(w8h4}dӛǐZܘFؖ'd!,a6z<:+1: UV*@p0bĉ9^VYjEDb Q+ Φ8ϯ[$C?p0  ~j j#B!B@4RippVZV Z 2>2=ޞ( qkɟ",D=zpo y=1B!ƣh9Odq|nh$3 1ɽ@O%(8$mvSgm# !Sq$hƥePJ4ꍨ M+xܜB> * `D,-NRiK^LFFFZ }{ "& "nӛj[n}"ٿ˞@J P(A7kخ Ju $"RM'J0Ll™8PN@G0 XI0^ `EXuh7m̲]2lA:t Y\|ŗ]:w{.X0;3PJa׎xE(ut@0˱ܝD3>cm775M2d=AXFcL8`HYa1S8ybDRXn] /#j[KRlW{3 L,IPxsTӮ |7ךOpIX$Ƅ%p@С-%|0 "t\Y!Jw1 )azz\pԫ5L_sU(c ۲17[ /yb=#_BZAtchKq;ZV +aq4M0KumAUa`#Fd8Io_jt9cy "MV - Z}go=q=i_o>'khyEPJ²lyxP4:)8 'EqMpc3|: 5'qݓx wSqN{,rSJ(%!D ,Z~462131i!!;gkNa:4g0>>6l@: 6\~[o厎up>o!ikO֛u!x"F>-FT,a.Ys95{? gQl,J{< 7+v 1˖m]im ²-jZFsnJe)%-P*:׭=k^`.gs*zӳx ٿa2~ u۳PW@.>2FS'`P2GgwRr+/('.X1qNpb7+cy3 Vvr#~~!1f T(Q,Q,09>m[`rdZA-(":]}=Og.r7>>>W2!aR$<<:l!:rz ˲qUWmQeLW=jV m4ldžz9pKe,\W8FFP͡X.+bBTjVލ(Qp3& pKBDeS<yW&Z~ SSػ}'Yo_/@X "zP,d\~ WX=o#[˃0@EŭF 166wd082zMr~hKto;]˶YR!َ҆ Xd 0d2~NN`t~^wk0>u6#q~og~zwJX c|TLvWQ չ\""LObΝ033 .ݝ 1;SQN.rgݷ O)%*qwI Sx橧~l,ۆ&%|m?qfᎅ pl!}zb| M U1;9ٙ݋f7Y]׮vΛ} d{2w@.ɽh2/q1?8 p||,˲r9fYVw[7oƪ Wcpp!r<,ہm;m|i}-ifgfY__80-Wo6x䡇091("=8_(uu}<]]ct 9^.p9*33473 ab(j:_N|_3J-0/ Oܦ=h!< ?U 2n!nI1#Mwg4O|ry^\)E qd(&+ ]]8.ATba{r5X8 GǰsAPImA\u׿}s5wχsMJ9/ٮ4:2ƈ!rar'P!LOM/Xwg?ݱeRl-i_#$ } "Ry|C"YCV˔>!@yp,Fh`J<,@I fffPq_0E|_#xGP0-^yۛ]]R9۶˗,[6<HFwvuZu6;WRyVP*^t睅g?"Ǿ^]ne8 g((@?"o]81&x4ZOQ̷q4S=osƅ1BeV-7j KX<XdɓWY~vf|[ygllL*>m*ι qj* rn2!abthy^o.stt#@fi9(JI88ŖcЍVdsIDAT΄uV۶ࡇQpǛߌ/7|}ۻ̇Ǫ( ?"9{a "Jhe,fg!ÐI-{fGvgpl8#r,rL Es1A[JQ0lvtw{cΝؼY aoep3{[&'ZE):۶rgqD$Vmr1LOL@w.%۶;y2dp6`XԶҔ$$Cx `²8m Rqn}fgfu%^ %{XsZzmewyƝwD|'B%01)e1湞-%b d DÅi"T*Un1X"/. b8T^2. Ql3m[P@d rGAݷsCVCU~w>Ѯ_'wY۲,89~-Mh(%`;pNmR\vgpl8# 333Md I_$MH(%AD DKp le_o6lx_snÒ =f~RڎrG' MJAkM-NfBGV+w2dp`___l6}_OZ)-e,="*hҳhk,Ͽo|5a'#a0{߲, =}ы"8c\D@mAp` ΖFFF]^GD8\/OHy;6A۶ ! R)=F={NV'ox /?"-o=;Qo)SfsQ.uuu39g%"sضm0|Czxo[<^ҊRWr94M8T<\DFi- b(%23d8B`p\8k̲/a mC:.[Ed1D Iu8Ld*)/CWOo3a (eg AJZ1q]+3d8 *|<Mu91x4#RSͥ|[>7@ z10[XMF02ΐ,'@۶Ieȗp]@XIaJ =ݞk" ‡ d::#d1RJKCi|" 1~ L6}B! 102^"W0-Q4,d|1_000 G!JYy 2†% `D2!YD/B5۲vcPGWwS5GPI"CAGGg i$Ma1>p`#?pn=8"3d8 ئk1`IcX(%d2#5i Q(7O'ЎAT,RX@z2 | )B̐&@V=amт!r "2dBah1ծޞj2QШ7qBo0` FQH~1@8C޲8C~,ΞPJ6iMʐ(NstvujcR]==

_bCJAɐA@Jߟϭ- m׽hL%B C&1۲8\Jr LQ|im}'V9Z D PFD;ݟ_gW+Pި7XXXda"RQ%X )e) ؘHlyăZ^#Md ъ Zʩ%`s2 [rD| g"5FL XJ(cLfp`Buzw=ۿ6 @d %"Z[3gڋq8byzפԏ!C -3o s;gr!(i`lLM* F?vڇiO?kjbqb! Cofp`ztp zK8>6H~Ck MDTJ;7Ec?t1䯿ybټisEJP0UC2 &<I%˗=w߾RkׇbG Zh"hD444X=?]T O=V>8Ѽ& pm. ~ B W6۸N .Z cߔZOsJp1eZk*Jӆfp3mڲeme AІ+SO=]i~h4P(hɢE#;vl_762Zwl,qؐ1. ~ `0zzdヌ1A!PZBҚi\2Z sK_ھCכݷ{a@< qhU>㎷dȐ,$4~oo߿ە|H}JEfZkEgsJH0,wlt|՚,wt0JAJVu"HF2x-\#?4`hb{A*T(~J]=u|}_y۾9048߿( %FC!Wظw@|8!Ibvgp&( w|{TZr:W+u4g*AtƗ{Ep"tvu!_*Ĵ7;>2/ QHi3d8M`?Eg=;3fEDh4l& {}W 7<1\;h-l,h5_F53{FFGLhb9S2<͈PoO~V!_ɗˍzFJmgW7SZBva̔q=猜|*LON>8Newuby+yZړ7Zw1n&C'P fpwս[}ŷ-XΎUb٠zVuvTD0)檨ך [v\`oLg L,:g檹|>_`|bs踨Zե(h*fbe!CFA;x+[ҋrBneWyyم*˥8/,( \.z &|/Mè84`t/=9’^ 5flR6;DxY_ iӳ3d_~,983{ʡC1p.lAbIL&UU8nl}}=&\q /ܣe@UOҳz3&}#cȝN[-au,5j 2}K7n\ܕk5. [ `/.k?V=l1=;=V)Tu`tz@ʕe~fS2FU%8Ȏsx/A8|@e@EZVVh4gZd&sG0u-4MvAUP^av -B1-ܹ{lFy:e\x>ܬ#HG <Μ=@RU x@aB(4^߬34:y^$8N`Y$q Uw-WYm B@/eg2ܳ.\30]ì߮nT_I33\>* HD j% S1glm6\v nWCI. ˴J2GgZRyѿwhwa-0(㘇q&&댱oNx=]^Y=Q 5IC(aumG̈c#tc[Q2 S9/b^P< 4u" ="JaWPEJj? ӳ3cjbrFկW$ C8PvqTI,PO/.–f|"apȒ&g/Weݦ.ŅԔASG6& PLHf iTM`wA2kHTo2y0}fO?`3^?Ț.x5$NaT9D3pQqi$|cޤW C2h\px܃, ddZA⚮^v_Z-*ʷ5ݿվl#`JVm-V(akܶ'`j,0Pr8R}K(†.;)a jc Ww9=#~h$mL3oG?{@ƎEK[lQQrazx@8<у{S"INэ3Y0! HHrtTԈڜ\Vin4ǯhﳞ2k ʈMOlt5 Z=7zIV3mvG7-d}|YTxn_|&EG!`D+BfDŽ _pVԚ&z%_]bRdlBòD@4~"(h:p5T\úoZbp*rkޯTڠe8& H&c?R֔z7K-uR,ѥPǢR|U&c`҂6٪ކ8a+&X{o:Vyp &ѼSE Xa 'P6-,ܷJVG:w|jUN lk&SMrZԡReP OF] &Vy5]Q4f";)tmnn݌yv\`fW=My'QMfo{8FW 0*%$LF!U z|^r)n9*e6e*٢jo:f|;mMekD[r{_+2gbZs16VdvyheHM/7a/9iK8:>kܠVFǮCQsEiE G7r/@+Q|!Rk^Tu SQuL _l#^at3fԬjmJ0]?4&kHVY1 cVRe3$lbfF*pBjZ 0ڸ6}#ޫ-Pu6@UDͺyźp-܀D͕W$f(RoqŪ/.j-dӏ0P8|K 6}+ 0 l%d>L RdC@nle ˹Cn(n(~J-=< 뵰qq,D^hldՄZ Q!!J Ky>ZiyzflhA~nt([&ٰ7.%@!0fo7L/b7Wx8QH,*wG}/waj. xCq,qH%d^+p6H{'iM7n↞IR*ƒLhfQfy7h/`-N8ṵNY8aBi0$WÖmX%IaX, s\_;۬D#Q v^9'$qDoҷZ$H+VnJo2 uտlIɼw:ϬĈvܢ9f+N jkmF E5ݦ4hf 0I" Ɓ1MHSN ِTsjw3zUk2 |YMXāՀ!ݞR-0gv ^nBkUHevmlpڼ 7kZ/J4IDBuUn3yjvzzvntehRhRveֽOP˩|@Ǻf,+DǗ ;-4аk v1p+IaJٞdDWSh8s_cp,g~wr MPfTG >5_p$(u)mD*7* -K_iA ۔$@/ Os޽ŻxӧyflT+ Z{e8!&zPHS/I*Ujd"8`s@״>Ã\Ji㵵//W lېV@=fOh\m_,+$?MAm#Unw@lje\6\ g1*9 A7*Yӊ9t-z(o*ׂ0'#[Lk1MC5'~p"{hr] >q&91d8 c@uG:?4Y662%*bG Ґ4'B&mR{6qX>Brq[N>} f ֛;r'NAX ۩&YoeWkD ,ElV aCmCsAwޟ& 5EmVV&aW=`+4:,[6NjvFܑ /?eWKjoۺfRJx8|>q:^S0O"ŲzJkۊڜXFtV M5cEͧ[zZjN_W ͘EOr1xd3P̯[aɺA@+p7*^{Kcч@:;܋Ϸe {N81ϟO2O*SςEeu#+ክtvܨPJ$ Ɩs0@5W(Ju1p3΋܏tT1쨕 "vY EcD!@k#WlۜwfA1ScYZr7`4mom W7Ýr+ Qeh9olp/W~%8?"s 22ܛWs֦Z%59sR/X^o˂yq*&ɕO`Qr:#v*"jtr CDʣ&S#.[Zؐs+"G?"G([搔V բ/K$Қ/UO8܇ږ`< NvOL,ۛޡUo${AX,C*u#|U1Zi-} {7I5~7A[UoϨ < $ sPL`MEk9 7W ňo,-Bswj5wc*6<6tH5UgDaNPCa~-Cob5ZNVot_#Kmlڴ@Bېז>Gtc!駆_| -0t!_0o!{M>ghKbt#y{L{ÃT$]!CP" 0ћ6ݭFݭXieN\hK B\]Dq<+:Ğ]YY@ېcuJ%dH{G R0b,,j' @]_N|Il WJ/Ov^ z;>aF&u }`"'5n6:^ٳ7!0Mxz\YfH?>.Ҏ.ݽQjUq  "EeeU S?B+ܧ ;AV4#mA]IOQGӋnhjz" #1&CAٰAJD~'blanmUd O^k˷:Z?fS\F\+7 ˠ޴e!=G5ᎍd̓pS7S0itThL?b|RtLݒOٷF[.S`91ﭸM0\MlR!,8,Ɓ̭uv>6:j1TV^m$]eszqH>N 8Y6[A(6\VJVQ'/Dp*o݇!ԁ]#peY xFHDDN eQLDG1ȫ~=J4iT5JO to%֬CЖeTJ7y}), oXw|.3=b<'˒TtJM[_*T$A m?EnJW-{|ı*P]_gzTfEc(~bZP[?Ga_&82[)0P߻:CWcDL}ZCawcT9]X*?SV5Ȃ"[^MLob$tmu:$WU/6co[Lښn m+t 'LN2p~j-C#x:r0?%kIVL(Fk󦳣jNܵQUFΣx]c?x񜏧O-r9L,a=n蝉YzyTӼk^ 7{t2 Uui7hla-s։`gZm@߬p=/T{EzFgJz,Ў(4@nKfvxXp 9!~3uk{QcØHԱnUL}WF +MGJU1uF؉f20)5^cpR)Z݈{ ŏrL_bkp78 >p\{N}a[ _ukW}ytU箝xd+z8b̀mUb[ QD1:g%U|͍.vMF m %x>̢'l^]ۙ*XWq҃,& +[DFq{J=փsȘ 2dL-߀(}.P뾒QA䶡m%P{sU(f2wvx< \N8_| |/,/Ӓ UoFqϹkgUa|juaZ)B ˲ZxlZv ۑJV3x:dU<Yn* IBӏ|r$Y~C!Pxcüpk5 U.|~1g qri%|>xNrٕlyu!QN B-er,˧Fxa*Ug:=npzjWM%B";TS;A.3A& ]0MvOGǗ~kbYpq^Ԇ*wqBZd`7m2iT~fD1zMOtBmx;Aj%2=9#//ojp>q v8 V(Vٚ n*iw4+nVE6jPo+kPZW7pPm=yx|?=xڻ\f2949)'9$MF?Lt|:,OInyZ:&u Φ\yp!&)yҦTN6r|7Xصao`DQ3`W%QV{n=aǰ"*oRU P@7U.h@ʷ z$"8mP[ߚJ &=*(P(嶎N-fFEw;}J򦏌TG}G|>\BS%ź%ұ9PpB%`RRk[%*I6UM'(Jx͠ԭFօ/K7_/Ou>ݕ7Oe_RZ&#DЋ9E*PFN Lъ+W^8lF蕻RqJ!_Gh]-aq0[$lZmh)[wժ imFSF+3(d`[ {j ꑨb(T=j }Nݿ˝LCrj<4LzpKL8q6_gz%}Jg & ޿2#Ғ,# tMd(2dadJ.;8JFK4H ə&ʱEĴ?IzxzL<E,d4oԱ$rrOJ4Tش.)1o0gŐ5myK!UkXo5hOmK#VNȰ6s&\]\`A"(+T5c&Ub7=Uy|5qOLlCzC*+ 7{lm)0B /0XcP#8F)tמLijJ4OD)%s$PLuBq3ZByAJ2w,FJ#I_PGI <ӝiO_ɗ_|z򬒏e^99-ruY|v  qG2w)ٴ~D䇽7O;M_+vYj7qfJEqFbN@auHs&\JFq-rs!D@Du"0Ǻ*c^!aWlÞZZSR|]u0@IqZ|! M}ʐnliVlK*1e+ʗm>z O!B(%*dQf)ɴ4J-yi/cr[2nc1CYKSXL(;ӄ;j{ef7&Dvg_<4_N2.|Y,Y<~8aA(f_}~9i<'0wgفT喪{yt#vRiaYn$gךU Yc=S &tP+:ɊS2EGuLوM,͒ǭcyߠ44SMK LjH?Jٞ*k/w]A6n=)!h% _$*P`{|PY5!!;8d+)z Lft3m<1ԍŭ,Ur; =A3XrX\mtB#^_oݯ~nhr˻} u^OĜ(_N68 NvzelOe|x޿v'S/r%˛b ͒Q+URĂn.>NArC2ߌajlIDEpՎ $:QƼy"U̠֦)l=#'-gh:$=IWWfPƔ qzq|Ř6`d+j͈eo]+Vi]OyчAYݭ0+0b0 BAGf%qJIɰ?%L|LSP1G+)<*2F7 %Q(PKԸvgSa2|z AϮ\$%_2/g\|2R^.3% e5 T<'7x2_ @#V@J0kXe,̫4QdR[GG z)钚3ڢ?¡|O/$k=i 7DXmwcaS%zc3Ft.nHGk^ W+~8[ua뿎BzGΘ|>\.h)v|/0xt@`Cr 2ї$$CIViPdt84vpqg+2 -Sp_ů>g_*9/r.?/x˩^.sdNp*>A,0$xO$wʹ_y}~U^`c.xR(IWdL#-z!fEq%1JX]_g`->O;=͵݄♸7hGOt23jMZ6?j+n-O鎤ͯfg|v/br؜K|Y.r3K>y]EtK)%1$@Rv%pݴMOyM~|gNϟrre2yMH1iy$Mb'ny^{ܓ:T*msdgGgYۚ5Bv\*,TϋZyXC]̛xBG(ԡZ}ȥu]0 T.~cDZYd|a<6+ DeWM0w@IOHCjZ'W4P/HC29t>?G| g4S*?Hl |F ;LX QmOf<R+t1xH~'< J(PR&˖w?]G)4=o~;r SNZmfTi5IBI*Bqd„BŶ1;LTPuS 5Q؁>{)iz[]65FGZ_)ƶV]jfZ86ۦZkVm:ZТ=o <SY/w<6]jv:d/KQ#E__wKP*?(EʼxiGt&甔cCq\N@;Ҵ5M;ؾ`Q RY%**'k@rsgvneg)9׹ǧ?8qx*eOsrQ.s)?/l)ّC\;*@]%-+:Q`1?^.Ça|Դ{~??~KKcU[)gh" /p=( Ֆ.p撫TV[VBv˲9  * M;o{󮼮mVTK+#ElLXV"Om _7JX,Vk魝?;e>rϗ?, __ʧ% d~y|xO>)DMU6d!DzwG| Nx-Ӟ'=<4 e $bJ,9d>QfŒV˛2HJFn-;[ĈDJo7`E/,|>?~|\Tg}wEO!l^J}3e-J٨p$߹˒>9?~޿ya)~87?ㅻ9d^ M2YVÅXld(/uUtjF+:"&TFuP;b lA`Q%Q%hFOP:Hp;͓M@4tըVrF \V,9)*wZ07qmlogf1nD^a: 1?2?k𸳷?-D~x|‡xi&$?G?Ngr^vÌSG>>t9va`Wgw==<4 vӂ效〄8 sgL'VOv:<ȟc(( G<%#/8qi|\ P<#uB/[xU6C0 7:n~?~{H Ay9|gysyzK]TC) SQfX&2,:9Y򲜞O3>_vO??>~՛/~sbzɖ+Ko9GUU~HB 4hҀsMZ@,x/o"9fyD%p7X[ y&(yKfPøl{:DđFn U_$7!-c4bn*E mhZ@֠BZU$8.ȇBf-ИcbOQ5Q/>v$}>f"o}qΧ5TQZk᥺G#ɋT5l }"/>Fo(\ *DV۸l2ozZyy꫻ۯެ~Na}"=X) hPqALp A`˰\1ڃkHdM#v+f4gD6OZC3GcNCM C`h EˀB;ݑٟ/ æ/{iul&g5-M^N+/ӦH6rc#77qy{NtqlQnj%5]'ak .g|>C7Ȏlǔ'n0bd4E>8TZ r|ϺT[ƏT40F@2#u(`GDfR vA+q{ fmD2N6iۯx%wsx(7x5wkzB1_x-KˊuWdDH ӂ;,P @7ձv,, cLnfLKlSmz/2Ỏ]dVg']Oo7Xf3E껛Ŵ]aEݽr `}|0 Wz#QZ\nG<p_j?xa&6~}(Q4PU"##GOȌ0ϧ0SxLal al*%@zh{Rqjux .+cDBtn6#gPG7; lD!c,c[y_Gh) ]1#Y]Й(H#Oٟu'aa?#=ެ՛]VGGT~@%N/iĽ&PBTώD|֯pW͛CYxb>OG{-xvCrZvHYb * Qa;u^fDJT {cd yg9?;0@oNu_Za@h/DִT тԟx" /|g 0KBbNBa 4&V[EiK^KYS=纥tx}_߿ Ș9SX[Ār8uc=*ݯ~g4bwE4(KDAwzK P& nWbSԹ+JH.bNS\94ܟ1sBtE vn4Vz=]o| Kzv'lHoc_X C)K{XJqDg:؝U6lա  %InNY+ǹ۶7{R5sJ6Te j; jUWR 9cJ \P:<; L:rSVF")cb:FdAJ4L$LD9I>}11ȩOAy!z(W vu8٘ , tŻ K_rFlW@ӼLy$Ȁ@4ph#"2F@exY{(E$=HH I&hkٖvmw_`kJ7okJJJg"9L- 2CN`DXPJNɘ )g#04#`fB6iJ$"lSB]HNƕCI`%ȋ W4C1C6Oͥ:kG_"{4Rg"G|i{:^sa6;ǁ1Ja ͢@BBYhn7VjS}U pZY3{{`mU}YO};_vvjEf؋~[3F0C3,f̂+L9p 4Pcg]0G3 دH hmEHc778'RgB11$܉!EUX{T]lEl0';(yB 7x5o^R?9YF"Wry G?~|:qbZk ĩpd=\-InD)bQmN"JcbHQl a/ViC.%*Pk6Y0-r؛UDo@1Xp?[C# ,$H" z ]FA6V`mBvVy ϵg|f@:u`}#8`]ኹU`P)+q#8$0h8F2EpƲ.ܷ/: J˿1d[ؓl@NR^鴱Z(K/E{ h!"]VOr8,K)gBUaS #IVں ɬWt/n`<o}edae42rhgl;h1N/(y@þB"`Ƒ luz614,=!/gOMzJE$fwVm`ܣMÕ'g暨^jP9,laBL ~8 "S B|AGHTG;ƽ J)xZAYk C @F5n P8OYPB հ& #q %O6R5{V3X $HxB`&<*BOӮRs /=w$` #V wB0x(՝o6N59Hڠ G>dz4;כ6?=NWښjZXg"H ,4ʲ0Ҍ#|%(y$&Rl>rzN$ufP A ױmʊpG@#k@iú!`'b DLjMRf4`"sqݘyyx4IJGsvGgraID$7jJD,HlanfnsjӦuiJ]7)M 9qR=KaʡƉUofzP}PAʣi! "Q']uZGZ<7k3gצ:п^ ~qV/mn6qP9#J=b& #PwRƉQb "{g8lߟF D?$䉈*H$1B fa`SpokۧK++044P މ- @mc %] >>@U0m xoO)+VnF H=j>q*S2|oc|@pÐyQmOŸ?m7JBTY,́D=֘A#rJK0Xj9f>kC&N"qlb ^A3bnx>~z?> /}kVuԸ8u&9'D 9KZvyʵ+R!ęTSEN☉o-5 ]yl!p@z({ tg ʊVWlq[<% ¯lexM/oN 8#q7S⅀"|[ZJ 9wQM)E iUXOF":.Dneڛ{ ԅYDhڈ4`WioA`uh[rztHuDGVJ`m\[ iI*h$&ep e}f Iq^w.pLd8=ӮUՈr{/CDcNr8,Ivۛ7o޾}W$~HTډK7۰w] 6N33dma}E9!z4FimTQUz XޢXָ;5FazvŐD{mFA;3h"('ј*aD朌ݻtbpR{k_^|nf$ ր5ãla9`Z┳5Xu֗RBY}&1U 90[2R},ӚOF D/4 di 4cx[*Fj]vJ 69]s"8 \-QSsH$&0M#!lpmSohk=Aݷ|@snɘZ..;]L1B8R)\JAAǎ.ȯJ%οO~xTݣ5L"LL4JѰ”0 YO*jR,=[Sm}~x8~Wۿܿ>%PNGQ8_\[ZP7膨֠ZPaQ9ьZMeb}RWa.kJȂ } otB~'5@e<<AdD&kP՚ZkV  ,2n/SJDdp7f 76am J2eS30§fIUO$Dj^hmqXBf3O<,49NP ڕ* (g2bIkL K_ypq4J37\Ln2hVS58+b7PAaN?0n, chmcp-daIqn_ khPhC)7 R;NS^VFHӔَ^\Y+i3鮮 4s10+=rǐxP01 )ﵞ._woyCoq<04# =ᮏN"*B+JyJ]λ"0W1QL7<:j$GL3?oOJ0scbC4D |ygk:ZG)01CLS)}5_ (C[3E1!p<[h;ȡ _+48Ýfaj]̈0а޷+J!P#Jh b$(A@2]6o X}FDz\WޡE}'Ԓn.1, |N+M;G_YD !1KtK < EISzu[?s9ooY&JdO+Ά`+hhzFvl7\*J׀+U?^̓L| ,lȶX9m@V#8Hn'vmݛMdOgzC'4kH"$*1"QDDBjLkh$r.efjpo>f,֚'D]'x-Mv *Dpy`.|JT0Øx!{ppDHZ"ahQc|8/TG8baߠ=⡛uƔn.c"x9\Kݧ%I {\h0*ze{1_ ϻF9|}8NYAbv|R8mvfbAȎx]Z Q4˒~{||z4L6l'\ a7DCl 6;ւsåaUٔk5BpttqI#M)L`f1[47@y5SAQ.lbdܱdv~_~;OZV(p\om[$#WO$`N;'Nl7&DCR1<7-LD +!`W'db}b(e58@u25QP.eנC`sNϯȻk00 p>@2dpOQ>ݫ>96v<~(sA*t?iB.O-25Քjs)jmVs뿳mA:8`l]O9Σ"j1fv @:`N.^r"HH2qo57F->kjhMQ Z^3sc99zNus'>Gq\]pFuX ZЋEq?gm5"ho}b^.i$7g(vx~ bNɻ51(xݽ\[+?;&U~| VvJ6Uq jL3~D4'n9GV cJxDNȤIH::%~Ů$۷w?l)MXFHI74wl:d&̮,yJ3;m$P .j* É'I Eaz$#'aR1u_'֓`#ྕw5=jsO{1Fp+ ~zPkxc%eL * B~$J Xù`-R5KsgD=pTl>}yRـ/^)%N)V款g1"2q́PBvs7_eY]?e#Ir]ysG䳪ŧHJ8H`8A $DU]pw{~0jM4 l ++s~G:i^4;"Ƿoob9<ԀYJXNISѦ:$ Lm6_lǜ?1(:GWi0FD" ^U\4+YuO\pR,mU2ں*>fs ;d8)$la15r+$`SLs8貰!@to5\qyZA!'F":UXTYwUͷPЈUtM˶pZKlSjqx= (KyvcihfZiD(!C%I4: |!^UG8Uƽ%]EJ(yg?ݛ߷"DwV1' 1/ K9~ΧE+Օǂ .s`2[]5 ihC]2"KJ@ )C-!ǻ'?”vNS&4c 3rI UUnHg~*V30䜰nu=IJdZࢢC҄=j6,y\)ZSؠkw-ʢ@^n M6IFE*h[7vTJz3-!5Bkiąl'V"/X0M85YT-Jve&fTfDc 8j)HjhV\@3&+f |Z}On7;t/SCHռ7Ӿ&+=$->lА,[} M@$05ԆyiSեPW 4dX&x%XiX@_ɼU @qY $VT5RG N\ [nPp(4̇d/q I!=د11/ztem0p%*"t10J2n.>?^àֲyiMn0]۬DBefDBZv{Hs'Rz)%j>ǵ2Ӈ(|D*hN394$ATWdS*a`?=@}8ݷ_կ_,:19  99,y$yxV%^B6_{xK^?t6e^a7).@(>=}JG&O;~YB+X{ums};'Aq$bvA0QNZ*}IL+y#H^CTFZ$lF (Q$ 1Hh/}`Dg'&@ $U2Prk> jvo\"%QAi}b2d`.y\{okzquqktG Ny%-8 h@vzup''[D8-u/bnŊM]XތЫeMUf:̌0^ixqj ކlY fcW%!,EL*X|+!<\(}wfn֖&RBTv4`jBY#,½;/w)=ē̋]5 IDATIvK4߇GŔ85b.33sgd"z!5ve1b#Xbtob4"JzThs6ׯq8x9wqo"Ed@ZU,2Et @GU"M`kͅ"THM]m^T1a2b7I&[ӹ9l^Dwi4P(c2G8&;,!:H8]~Q$D!HDş͙1!/NTAn|5-t8T<2m#,.,G]HLz} $$ITks$"pvrS_A5)k $M40橶Q1A^Ц6|c &s nWOֲGB#"BitXP#÷,J&˜)\ba*sdm4LJ0 w0 (uېlАn;C.Z7a~UZdJ0X9Xغt%nszhA/#1S 1.@SH]s"!T$AHaJYԏ=70w2eHe*Y Zk]\t9!݌26 2 WDsL⋰cwmLK`dp$[gR}՞>Ph @zݫ` .ANN s) u3uEQ*5'¹G(BUJ3[[UTUc!!9 v|<jV7ݳ`3he~b}yW$D!gcNH)Ӊ(,"6 %zR$T0dÀ逥ӜZMDw) CI9>V+Z}uM:ɪ?;tt몐P#Lkhd1 }f 2 [s9XD$ dLjМhIG R Umq PU:rO8}hѬ$eϐĩ"1TNeKf$a9FbҺ?/},qٱT`Hfw 4`1m%bYl_,˯o@;dR9BZW&-ykhT4@  YES-]L솈ڪAҚ;% @fQET8]:4Fie!qx||<n^Pg`hk[׿/eirD~}a١EL] l=H{3]K( -y 5IH%.. ^1.ʹR_u#'E(*&4^Hx&@tR!n9 v0m:>>N P7%h0B,ԄV3}BُuW0V93q'­@t3 J],^_Ɯ< )[De͢XG"˽h{ b̈',،mms`zlndgT~ &+CI*vj:Td]ǹE jS-؂CiYb흴5'a=L쳈#j3P-L }#JMXD,l2YPV."|XC;+xu6l l8kBAN;D"=q$]ųw]& l">Њ I07Iꊵ{ZkS"G8=УႽ rme!NaXVHkY#xF!½V!7]!lyB,4xu0'!,*u.!> Dc V-! MtZ/roݧSŚBM&*r!#ukާxjz[,.->'5 EZu٫Vi'J,˼^- ,'=hztZk]tx1TU6C"ÀRuj{='t\," =1g /" KJ%8>G)YXtxzmTn?@G}_9> Q-Um3dE`Fsѧa`n+ 'a b`[@) -C(Lid; M4.h+_{/r?mdIeR_#\%@t3`YIPB*`GKvhM\'M3oRO8Rci4p +FVPD1Ya:$ЎI¼Fl^Z-Jga`̂ hP!pry88{cF;AGvySԟ|Bm[`2&tBP22eul쵽=@XGآ҂ybc5s#ǥUtĩXL=̚8voV]" B3U7paq*.頻ݨct O_HtFKGܳ8AGU:CGHumo]:@IF`6'(,A#j`$DuG/M^ ˺U%={(ZxދWZwYS'yfuy(J,-*/f(nJ-fSK(`1,deܿgRc{nh*%|3&UR[0y16fI804(`b/;XZ@N%c1V?r,Ud(Z#KWHaÐ~x;|-t 1)Rl(p;Ʊ47Y,OjLfzI"NK=1 @ݲZ`I3$i.-b$&"95Pʸwǧy>VA""9t:aua@ ݞ`gJ]+Q#FJUI=^R5ĂK9L;A|o !3P#) "nXS>GϫdA 앁+˂=6&>d7Ww ܭ1KhtTҕ'BhŲ,Ke36 Tp1yɛ2.Y\yk1ۭ{SH!QB~9[RhKD&,̀u֢uV#Bҵ&@ˇJ<.XSK}Gnu:ڍ@+8wjJ)ɾ//.^|J4Gca8$$hbKh^k4#Z̋iIOwoڲUa~F;Ռ*G0L& ВP&q(27՟R2y+yIjl!kt[SZ0z_e7*YmWҁh4i [H ,\8x)1i޹b { ZQBd25dDWv Pq-0CcEjHDeBcHfs儨gKxKw PpwLJ鱤؟%nas2 Bjka?\,>S"0 Z3ˌUh:4)E1 (;U 𶦣dP^Bû%:Z .5 fɑ4)vg:{._ '|4䧧wo_kiJV<VO^Os`i$#BHk[``&-Ϲa]2jJwUqwUoJh M$-*Y4=}fY>@Z9W)Ͼ矽|RpoC6 =t`U~3@3P/F ,$7بM {\t67D7r;7;?2 *T( |*GWV;WMMC`dO^[Kn e;]И˰{kR4뒞hMihmt*%%`x7/.Ӳ4Ճ̂OD-RFaxl)?=݋dvV>1PSJ"9C&I &_+ A ,C͋m$NK"D[U՚o&X)JhK勫󗟾~|0ᔆ!vnOs2gu^W|wӦSl -" Eu7rH)2=dafX-#]G0Q s6D!\+%EADEYNE8=k$gO~/^8w}o|ݛ7q}n5Is?,\56 K KօHt?!ԛIs5XMeqBB!A`JZ!Zy|ρNmI-ъDZP״0Lic,8y8܅1xMd B$Iަ?ܤt8Imq:8:i^Z 4hN94^X\gn9t`lby(I|Ln 擷=9"5$EAd_h>Y[Vpܷhf̜x{uyӗY)E%P嘭.t@n"}ًo"|V5-e˒K,ik⚰ުU>q59~$[gZEj΋nPŪjpKn+0%%,==Ly4aM9/IqygW/p'?|?{wyw,3u+>> FŒuB#PIbx?䅆&I*^5ieo7M Ν8]陭 aF$؎^П5k"P@GxIIx X ]׈LKk`b7M;Kq q>??#S.8P 2e-V[3"KQ Oͽh^9%3R fh"$MY!p^0EqF{[>RJhE`+] 4x볫W:]] \Zx,ޜ§i>.|<_zws綀* %S||zcm'_.>3ǧǛc]Z[{9/j^8?>@ jaw2k]thܝCP (af<̼dO<<-ָ7Z=;T}_^^]Ed{MZ_/.~~_|ooߟymL :DXi=HPH bzpDf$qCdZAlcc$@%-͉ ⾺<܏JdzA}'%օq+ӟI+Bz Ew#G V{ioΈĢuGpiufiLf';?o}4Miv[J82ϵVF˔$n2Tk f!f%3 ,R4HV2T yHe:"eFk6m'@ IwW X'i˳) Q|ӿ_~5fy$ry>Nwooy)EʹzRUywmX5PRC~q}~g_%xq2[^wgOi:=S0?̧0W+FNE4ן֖6oinmYfbP6"jmÑ%Xy[|<ɷr~O?-~TNC5?Hy 9?_~oo7ӲZ@- `X1Uǝ?p3ExV$ ˂%\DPQlȞgYHB?8;&p'wnoj;N%:h/ĦaU٨ae}B NH$q(1 "RUkZ;̳ڎG]Ư9~x8xXZ (ggFD4 QV$Iޝήvc|5[s6q摓D xz:|(&KF2f%'T >c>t\5jpcJ7)N$JQ*8~7'˿Mmm:<M-yi2ҙIz~zt7Ƴ}<EW_?P2>ܼ=m9NMfin/xoj[(QSd^4ˋϾPfG:\ Ue^aKe:a0˩zLJdn"9"*d,լO~|ӟߓV5ws̢q|_wÏ˗/o~O0tzvpƴN eA¡ X'k B1h i% i]ձtK;[Ra بml'mQ4LQ]B V qiwZ9(D "Q9{N0D[mz_m~Et.tc'K/>2 <áV!:zuz8.Lx3qtշcxPx'<Ã]>yuj=>>~woi<;w7x{JI|z]in;LSsYDxz|z}SXv{qwi$s [kNTNÐt~/!$Bkj՜#B(ZX<f@X] pvg?W?_7ooOs]Qط!B5h5wDL>:ؽD `)& nk5`7,HԠ ;R HN012mW;Ӻz>J E{]V`V6zK %YK"^Iq{6@tWLaNƤͦ4ï=?NFW IDAT|pj=#9f[c˜# dh-Oħۻݸ*Wח/=04%SBFͽ~vUaN}zt2"{iu`=~W W]/~Kcۯn}eibGd,(C]ʞpdJrs<<)|>yjw>~rW?_lHoo|wxqjOyLs{{j5˙Tt(W_ajT,-q>傔7|7~/1Aqǒdz/޼}xm>ZAZ"jpy^\/~~k*?x̺-Mciz&.K\.^姟|7_7psw_皼dE]DQh XH.) %V z\tȴVM }LIb'6JBە^cΊA$e D /gyit8αHE|vd_?_}5S^ ,$*=H}CCȔ[;4oen'|qW/>zÜx2]ۥ%`Lєs+4`As7Pcpmǒ$KZfOqʬsȡIAo@Ht#t)B 4LOtue22#blta#z&*"2fֿ@zf#Yvs}?}O~u˟70+O'Zӏw+DɺMAWo"(䌠n,r.?. CzG%^'*"t"oM @D9yƄݫtrtWb1I֬;9??۟گ#wǩDiJLDLe,tpx:椔>Y-ш:黺/Om_w T|HqZ{:1 Rk$9, SZVԼJ4|?u=HRx'ðI9u#NO}ꆺ d:03  Wۭzsy:󙚤i/Mtyt|ѩĶ״A׫/~''6]@7,P"2[&_ŷ2m7 rl Zh-fW\/hV(o44< htjlx-8'h3]~H+HpJVYD+>,GflqLK.;8!2Ωc(!EsȢxo~jqoZ0[ -fi*Sakg/v+a"?? +A7lvZ飻Oiq߭Lw+;9wv۫yD:=av.ލZzSKKɱS%I R^FnDx#P5;Y$yT8T-*w0spm&dtsg6iX^skC4|M|3zCOtw{F P)yRm$gAJw=_fXSf _k%raVa`1mgKGTB@0#P7Xøb]Ŷ)ֽ; 1PGjp 0AL ,R_qy<ϏOL"q$ܻow+2vOO\%VtiIedQc1͵@" G@ 1D(7s,C1<χxY׫?݅xírGDEbq_VOsJE$RwjOn>һ4;n_|~vy+vbLpp:bxͪ|y.OeܻuU|:iL}FQS1."RJ2Nzϔ:~S꧹$CǢ`'n,GsEtiQ2gBWb\Uu!A:P P2e1b\vWخmG#e\O 014]iQ'гr"8Z_|:>p|(f58m:$y**eҿ?sM*d Z$^/ KԆ(u%&m d\PR0AmAc=i,y(u?L{:2Y驓#|G/n_}wq'_|G?ޮS&y:T'UpNchѾX_-,(³Ѭ\f.$==٩b>\jO ?bZj-8LTi.D[el&9&GLT!Yi.sAQ#bSJ]DYE{w ~Y醬nerkQU)܂/ⶆ.S4ԖY\ 8mUoʔ%rW Kr uMMvk]f } pQ ,5샀d-mP o2YiqL\#&1~Eo=y@Qܟmt"~^k' l˩ =;Ɂ%D4!AͧOW:W;W/d$ؠPP9 n5 35B7vT݂0CJ 6M5-rF0#khh,v7q 60"TxV:ge5%@=4)t(QN>:{VrTH$ ߘnӗ^HւD_h8GMĝ IJ' {>w- d8x8>=u+wW&iU^k^ ln*+f^;j=Bޅ{juӦew.#~O2ӌylX8A42yN"'?WԑHi&JҬaI p_dnIf7O#s+OϚ#f[F p]HRx8N: 'B#4B,W]Z{2`*ѭiT VE\,|GwJ:c98z:79M8c|:ϫOxy7o,|}̧7?'z@ Q+fٷ|s#2 H6b5oB^!e~meg2D t xhS.@\P*#Fj\yթk|5NO|-j@8wB]_٫P{j ڏsepQKB3Y3J}~}8X\ yZ\]wæi4MS9v){}wfOېħ n%bZ<*}ny<עv:_qYO6[\!םӘwU Qq1eš`ZkNu2YyHݝQ"HPX]qL 3@n,je0? դͨI(%0OF,fQ9~>8IBQYkd/C22HI`zxx(c-rP 1?u}mq9vJ_'Ѹz#]>q[TݛlޜW58*0Cm*%t1njnBJ?LT& O@<  E _cu2qSXeaps#TIrVLaW blg-JAE\8HBbq_x 3s2 a*K5%6ۥ*27ߏK+hw˘S8s)sәсΫ}dOruWr֌G j9{wpQvDr>COt:8`S6l/X(|@I0:  x$4Ղౌv:Ϫ0viMc'tZh,<̊y KTn^K.#qH-tUdnFԞmsϜPL5ϳV*6(,mpI?e&V%"ȧtw4x,L]Hpb/lm(곸9OW,fϖrGSVa` 2ҀA=h[JafmF N^aXr*Y @2<8q;ST [9w_٧ !"@-2SQT]2r9}ЗQqe t )x;4b63ȁC"񉂱NV}1N{ Z]}vW[fl n`a+RYVo@%w>:]׭:s\RN澀/0CFd԰ًL ! Jng܄Kf HjV&0O*Ͱ[c:Ypy1;{0;jcᴞ"jծtq2f36KN (ѹ9=jW?qbfjI5BRm}mb2Ri9|N;h4`6GnTQ;䛓$bhpbΝ쮶j1sQv83BitV>P]@gh2%wj8ԗLm)厘zI 3Uk#0F`f0$]N|<ӉZ\E(n?9m97Фz&C1Xx7&o!]ozݽ*ZG1g,_SU{nwܚ֛JN0ԯX枪jᲾgX(Xz"WLy.fu9'€iYƌIaz:̹7~=p`w'uS/ %bq^~Pqv& jPQ;mJѣNZݹNi<ѨٕU)"" &G7[Ðt  OZ \P fKU+g=̵ êZK!5FJZ:S5hs1Ue7:V~Q wpGcF g(a @b+@V Vry87M $f2uDaaOo穰pʙD'֩K(/t{􂕀 ^ BJP,`FQL\f v ly3 Azt-l)ֶjQ"poUhNVKm32in<S=Ocn^ٗ?浚T=z,a-gK/|y6>l"I0$ceiJ#[*E"DG$CյP=/Z fUUsD'Jc""nݝUqnG#9tݦ+X<,bnV\5#L# $MFHKE=;ZzC[{0#%AD"]ryԳ~a^&2&C%,=Bܫ:Wb հS-/p($/7mw^ASGcGzZ_۟/6 n%pgQQ p&x38 \Kr%1`(z sx"$j15Zi(ObJQ鴻g߿k!΄ƥɸKх TTCd^>B|k8{"d]pn0!9kDn}FCZo6-,u&Q9īf'f!{ a,<߭ԠhnA0+]-TìU܊{#"he0s0y0A9հQhA rgzj}ݛp7\_c)0a(Jjrs<{BiR jU2Ww#b[BhZ=uDpo^(N9wHa89)qtG_uc} n +cYق`I" jP)ph|7S (` slc],M#܈"vJ^0)Ḧ Τ$ s2WߝJ[2q c$ߣgg6WP;J3܎î!>=Y9q>C :5ZY8RGrZG&y{I n/ NJmZfGu?Er7O%IOOz| #2wiIZh)8cU'O 3SWRW<ܼTp8CDhaJ-L 8,-Ry4bEJTZx,IR'_tJ6# )3`d`aQEsNDA i]w$tr_6PvSbT1xx6c,XR~ 0O]ԦzE *Xe9ZWyi>XN;T4 `P]B& Uxeۙ5soqz{?lu*=h>"Fup 0 pǧG%#w5jc%jj%B21X`"7yXurqp{!Ή::/vEP|!K#81 sbR9gMެ6ϳ\ύvf`kVUJiB1TaXv|hȳXn'}^o|W}?ߜOS>tݱ[.̘t~ԩ;gq8IZOcUW@t!jKp-YJ9uثy#`+9twP.SAm;KX€6/<#2ZMIC}% Ɗ_fW6$}>N VbA0TbVZu UZ&<||Y% $jMZE^Cs]0A<` ֲue"p9$nVwI J蔇z/cAgȈ/6_&>/gIgVUZ'q%΍ShIq4{0_W"in)z#-0S \dɣ3ufwswU+Za{'>t)b!]8(F.~gd ә2 pMDH8UVEi#uOc[wܭ{@ FUo=GUW7JeO WX50>!tsD׋_.xQPz.^pQ@iyB`"]N,Dਸ਼t0%p үrZkzbmW }ɧWݗx.;m7jŃg?ͮq@֌ 9G-܉ `ZJ2O{R*jD%f@$91‰=ܽ9A@L f67,7k$I>U5sȫ`K 2P ,,f0Gun=2{/쇒W3OBbڍD+#g9E7|Yg8\CƉ]@ 6rs)CJc]DN䦑]#wCݙY/x>$'Iȗ=}.5ӿXVwLqVX`v̆<ܑπ>z|mnXWjuDIe(EZanad Eg Ͽ_K19j&MjvZ18v8>mk`ER:@̗S 1:f2%4VN9xm0ZFV?ƣ(i!RC8*+:NJ̜=έ{~9Fx4)/>'/rߓqÁI^K%fNysgf4@`PZ0 sژajji8L !X !7zxxBNpr~oȌEr@S'K _c:ۂ"ڪW=|9I^Z(wHZP:b1G`!T3dW_JYTfj5HLC,0Mu< V0jfFxN^hKR o<:ǟ@?:soVz9).Ŭ22,$S"b0gf?޾}<h~>ŏg7=_ߖN8kj fr6-/^ 8,*s 7fm(hY{ "-I1DAjc∀̞[Tp^\iDŽ5,ϖ&ȈY߂"i)D%Z7~P"jQ0x4H&j0cXpsݾO_}s>4~j>E `1n~nZ55P4pq0L9Q`2$eyԇk @(u7G^Ksd "STf)d jeC!bxjsjYk.a֢S,$we|{)_<{o>z.ۏGa&ˊݴGՐ [q7B0{z ; Fc-Ag8`Kմ*j@_e) !٬:)BK)<tģFQðd*eƪ~"MČϚď1䏻8\=1m"]#IpgԎfjj4Hf&3i~p`F2e۟~oȾgoWo;ѳ&gv!*FJn{[ToKPbrE03 'ffٚ,Z`aHԘR;TSm_iI]]QݭOvDNq*pm n@*۟Lum&az4jFb!5nyO9#Br {se)g:""MvD_cG6EcZ<δ jM$@;jMvcaKIJD\YaMjpq,WX,D:+*Uy[Ք_yT eSp73tT=qx:J>C#"S|Q=x}sPAga'ϴ h n9^ ?RBUǐ(gxד頻 o8 yZU՘8]Nq{ۜöVL/0H{Ǜ_<|ŗӐ?|qq \9SfkTrpHLa0\[xun `afD9 IXq "٣|/r"7w0rM5Ykq sxAOe#g5|"EVC%n+:b %lLL[/.EԆ0q?lQuK b0hX.Wp결tVw@b;䬵{0kpp݆E\DC.0{]3F&mI%{֯| o,Rf!M &Ɍ=]XL"a^ZXwD,,ܠrLLpn'3Ԯv.HJL"q|(䮿JyRϠܤzD l{?<6 .lP *.qZaaaG8|{晰#-6DHIU8SpE38T3ZX^HDvGKa<ᙾ>3]~4Ķ IDAT3@̏b`,׷ g`! w$xTk-Uv\MUSiaW~M;x?\lSx};=շvۄh0,BHBۄĠ0{Tg7-MpHJ",D`^k#]8,͔&)13Q-uHPUo Ǐ$y<h`X8ySm Z+0/sC[sᣔ0L5ҠX"5fLcɄufIuq#ۋit.u(@rDTqZ&Z06_IZ؅w5r'. ͍Urjeyuo@`2R1 N dnz'8E`/ %dDfTs&)OΒЦ.Z;e4E6dYP QoD!OjIJ7xH͋=^K-pnGNcoM~n?^$0Q((瘍{qP=Q̪ZqUq`w&"ffj?0&P"s 'ʉTMN^[j0J:"e:Z#~ޤc,{6R5I!`f xыb6z˂o?Yx$#brg[jǜv͍MB$bSZ3ni>U5@R懻ה1䜮Gƙh asuxQNӬZmY7YZG-+)yAz)`+ &7#48P(FWr3"9RGs=Vߊ*7@Œ_׿H [JjbC`|P914095'DTT:qRR!I6f&)%ˀn.}C/GP/0/~^\OUpK4Bà3 R/EJ>ˮY蘘YHnUXrYҪZ-UK;`!Y!rgD\m7 Nhsl!x,lZ,׽7"Nfw&k׽qsg)Ha oRMsI7ϟ}w4zs8C/GCtA;j!/ݠKgQ-Cդt:yz$37c=3o\Dml$ĊK_^In[X<"[>[w)y5Sx !-}Ng7'yѓ7riݞ Ϥ_!J9y&X"hF6Np ĢA&d(?%Ku3`ӄM!!}w7l_^\#r=(0jnjfnLBQԠ4. BUe/ yČԾO=5ҽP fv;x\|U/d[W>$rd ILR8,vNF栥Tws@04M .vf,յ0X$akU]9IyYIoߒ|"b{!ۏw~.+ټ,7t({m>X80Ȃm$i ymZ“P1h1vW:eyw d`68)WQ4\4"L欚&7(eR &22L@+񝞙HyxQ/Ə+'oJPG(ՑS6ĉj"jukc/ Pgכa(Du)8@A̔Q_a_ROo^-&/0MnbVb^%1 `WHA9$d9y3D1N"j >A6ݰv7o^#` |tG2,"skqEr)Evˉ\ƈ BW -x"8͓$]?^t?yv5ɲn,ϟ68k_~nw7zvbf)Pjp(VymAXp6Z<ҍgUwtKt[PR]fr @ p|rҨ MG"$ (:Tm*՛HH$M8ʐ~Cıϫ rl7'5Gׯ8[VBbB$h42bKc;zIr]5Z+3\jǹ=f撹1HD^ 01mWǿxNËtI~( yź~$"3WЗD,adll.n~}+rcu><=8NZO$Nei<0$Dexn zY wM64 b~ 9U4RD50 < .b\\^ylsZqg6{ tqrso%s]ٖ)r?|-}_ Iu$ ]ǚfdZv#+E}^8q,R$$I[ 1=v96zQˣbv"BjdС=6~v3;r@R wIP5u=L.˔n)`?%~- 僚~_\^uli)[3$&B$̲&;}bllReX jÏPSan"}g5&~x |^Zk^, 0yX@QD:loKqP?jMųA-x2xـxM֩+ qd vG.\m#BJk]2 h<{J6,R ''ċG]닃ZZq<4,"/;TJw]Bs;ݨJ) 7:a>%& jųdpj6IEm)1ENs!RI66_Jyn؏%HØlۅV!H$%pNwƼ Iޮ)e8( >l|N~ˬbfԈ7`wel6}^M]):"D[bx5 gv>13>:lr\ua! Bi僄E>Q`(@ʩHj_-бL+3IAa)wrw}yw~yOW]x|~{ ߍqרWJp7b{I]H Ws̑]l'Y.zCNXz\Jզٴ`NR+ڜrbΒeE1l:BD=(Bz,ի+ Fx7NJ<2tdTń  o?]E4hcO \ݝ)T[pkޚO5h4us87β.εsnm]V5UYv{$E8E^qG^9$K3H\^~{^|o/Wq,68a;wE}g+=L_F0`t;b7_q<X=GAR ZK=~Zʻ\;V_qLZ2Ua-y&C$.I9@`4cXnΆ:/–?-xSY+NgR,?aL h M <נuk-A)!lm]wJ޼7Ce^Tf8W|"DC/AfVSٜAF`gu<4X%=d5T[uDw Jm.vaxU5=hSwEwN 7'YrneOYkwϪ:Ŧc6.sXK?N".0)᱐x#2GiZJOjY+jXdចt):$V{xغ oP-B[k^ڞh;CrR -.$գ8̩wHJhGi\fwnH`qy(QQbsZ6XLƓwDG z<(#>kԔ)w>,D{vZEKSv:rV6}8<(uZAj$ƒ6ܽۢY4놷Hr<2棛\.!ˢY8!ؚ3"@nI!Ehd᠔;Nbӡg/|a;w/w_13v닔S0wn4\.>m;Jjk-?wD=;ܐ )mX*9:Ô̟\42{#D,j2K$'+)ih!._?qh<;g2 [89;G΀ =[*Ѧ3!"AX(-ce6 aUUOM9gtUrt6m:&5d* %Y,PhjզDS.W1\n4Vl)q׋w]A?Uk\# .6waofKboG'Z2`Xϵkq6N!iߺUUOTÈ`, 7ݼ?ߎa>Lz<3bsQ#+F0s3HFǴaӖϦ,_^S-f/kn?ݽM!ۋfw=:j}KuEc8FrUe֪?OM)ws∍=c`h ?,"MN1cbt&|HHcnh^ N j+$ez<ߘ :az|!kí2_H߷LWlrg^W`y6-:Mp" dbl^s`Ȯ~<sdzVL@ HA:4nPQv\贫YyOwŎvos@.3w×On݆Ptt373"5πI_ˎ J` ^UeL`.M 4E0lDAE8 w9Nrx兤tyu}އW/?䷟m pm/ns|wuẢ4tovbW>iR,iZwWm7q:Q2;eiGGV{[ OjB*UzKq_`%.MG,b8BE!po!n6/٢5䪬mExD&-,:k)w{Dsu#ioRcqt2s$` ;VD53L!Ff'*(-.<P{[֗ޢ.O YٶJuW ̈Pc.$:t}(c[SNhOͷ;D<|Ϗ礎Ӌsga4޿i\YgnRm~$ʩ)#DfNPM)Yߥ>"!i:/Lslm'r/3egeR$~o:l>*f-sK]'{[x<GĐt| Y@و:HUZ҈DQt]bd9)KZ`h R< 4sNSsY|n]G4pu.af8i0Pk)4xiZ%N<]TDcDQPɅaηpOJnRZC'(u ]1Ֆ~jw,rFԒG̢tkՃss!|'`"ə(ffAǢէIɮ/ŇR㛣}gAVp5,/a{bM7P( ;?SmfĜ8QZL-&QZB:`0#BHHnK=9{jSŻ0oiU뛷O}RiZKϥX- Cl!I:+CK˫ E4;p{Gyf??#fBe0aPi{Ogzd@5 @;\Y#Khy+ʣƣᎬcZ&zoi5'"ikX':daD@>cKCkV1(G(4$$ vGl9n'-" tIjvU)Ih.JBہExM5d5-$J"DLZZKQYif* "&,efAĉ , )AȝI#~gZj+ϒ؉X$HRaw7s΃fa:϶n|=$&_>n7\~:_ #TbvÖ;G6CO{ ͬ xµ c-~Ȃ0xN@@Wcfn5JD!D # 8K{=Krdi~R@#zfG̎%i|þP3=T Խ73CsW9f0PH?~WAu]O Av BC =J6-{Mٓ%5(lFp&(&ƧqT{v>.QKJR@h،V1҈9L LzlY93$J$7I!|%&*e)feew6%j)ge#xev:PET#6&j`P1'րC)u2 1ZSz DȉhϛVjyz-խڣ=Fd>r<3Y*ZV DDaso{m-)i5F))a6벿;ȕS$wi o<] L&Ǽ~ow7#*!T;ƐR5P=ku?!inj=*8a1 mKQ0*W"09Ǹf}yᛋM풽ܽ:9ʊZusGYM>2Γ9g;i}B ӂeha) a%<"(,Al\|d$" y~ox۩D{@LRZU,AD!U \ pTki%CP91mUUsReoέ44^ÿGsy078̙kx`*HDH)˛w· _s!l . ( k1BULS7'ITf.7/Eoq\_=ۨYUݔ2,I/{fi[P¸W U;C.F%/1RhR6XUk FTw`bs}<%p4zw>lPzmy#'=+ 7z1;VF!fED$Y5J Ő=^]Ӽ tS9JI]?&Ro:CHd&b;dp,uʣ0aTɌ̢y:MExT2^Xea!u;q@4.d2* 7hVΥр7S{\q[^WX)[GM[s\ DHH}-.!B\+p3WH~t r6>qrD0xDmk`;yνFM-e9My|WDnwy7Ě a[u)x̹RaM)?7׿Q*$šEHXhn$Iı,չzUwZP݈QIb5-|5 e,؍p~a?u+,.g?=,:y^?H# aL(sJIfQ X91Rݭe |'x]ŬO)A/ϩ6B̚²ɼ$w X; sx@w*3EQƓ \5^*S,g, Q +^Ws 9wo{5Q;v>׉fitrr 9BUll^vUy(q%nHi& 'Jo#"̼̋-}޵]RG}ZK-E)Bґ̧w9aw'Yj)r:e2.9W$Ow@: 'u#İphY HJdMBEUB,99XAm鿀y.{$ 0`zd.yR&6A>?4lF=_!!@Tj&rODU%qbpYSՖwiwzZv'?亿~K[ݜb.lhdKL$Kϛ\lz2WXR! f'r N. lĄpwxy;P֟E{0g 3Y@<_f0t#vC:!dgÕǤ=pj0HaҬXJ]1]\Yih¬.ՒdY;k92n`<}Ҁ"D֓zsv8ss԰q$~>>A`)oL*J(% k.6Of@iM}s}C8 | Ty5g>Ç#* `6 N4KYZngD4Ncy[a~Ka=޿~R'CŲ0ո6yx3%xBSCD +^ %nDZ-XN'u諛7l6=[{'3:lanY ? h_ym G{}'bJr1\]fr9ؓjf{-^khJdB2yM8CeEdFp rwEHBڇS% 4eaM)'b}Snm(u<:m/"lrŰkR 1-3GP?l_ww +ȼJ!+Ғ(d@16"!Gm'pBr,P@ҋ313.",ewZ k"v[%v9+anŖߧ>ݣo_b iT,@ ]$&&Bzqul]?bxw7"A2(ӛr:#l"z%I3ڇ%l6%Ÿ*"t]&z,DjLK&=RF9RpaDw)B>ơqݠT-0#43eqkc7ۭ8 ۚ,A5$Ě mL^-O͢`EC4 yGS$iwͦ~6[eИnKԢ)DA8yYѷȹ%fpZffRNS6]7&x7߉vg,Y1,,]X)Z)|3+=}_޿{Mei>U `&qe @fCJS'(u}]xEZxuf]EYc'\ݘ%,RQ Reg,qFf_ćCFYBHEpe˴ &C_$`%iCQHo?z5q]l>{:2[ +lŦcR/%r'dKB*L֘pi]}gU8Y$6(9~Kɭz%/l8hUԒ,df"* "FiUܱ?| .-sztgg )l̉Eܽ;XP}c}'-j8wjR`1#<0# ML`Zhm℺̛Šy,s_^7 :Oy#$圿ØKx>xXMPt}A0Wb1> .V8 ϮIC4ui.^n-ΛqF盓9N|?^OO1~|E5 = {@msfP-]Ѳ ˒gPDDZ={jEP4RKnYRJ_5GqҢpk!8;#V2#1HZ@kbeZP3:W.LI/_W ԓ5Q?.wj^s.䠖J0LygK"K #~ؼz~'w77tpDp1*F1wXd a jj7PɎ7xUJ[ʼni9G=9aQp3-k<6ڷ) C'yG9:8Z< p-Ķiį^wu|mH%9P& &͟>+KY'PLv/ACT뷁t}xH]Q Hb̊q ILLuA\=@Lla`$ [ &TsHGB9)ι y|wJXgZ^ [clUkսPto6#Ҥ!.a#vDMklFԈ;rs#x-H,]6ӈ26{P\"w햄RNJ>@Qhfan޽f?nL'sH47T}(u!Ўa?z헧ef,A%hz9 a &T/7){5%## ND&#G4 m5-|AQg /!:c GMU뾒F5GC-1|<Ę@D)*wJ@ (`, fljc0tݧ/ӻdǛ䅤SeZ-^#Z8I<\{M;(K7YɠipJ9\Cª}'kn#}FVJ"lfg'`$؟fWCD 9 Crf!fXKF-F1yD]"(o/,v5efw{+'?{8u "^;-7Zͬa\2_ tX޿羌w^i3t:aȰkc(sW?oqÝy =ME,[3pNf&\ٱv*ε/g. I1jP,?9`2`2({mƓro0gO&5 gϗs<^` =Ob6xj߀9Z8=71a"bYAwg?_ӟ^rzfᤩ]p(妗x ="!*4=,T>.AII9(Ŋ7bաHYY]3j2W*~T==^m3tHE)?2P]ΪtDa5b¬*%bM5kJgŰ݇Ub< %MݶK/zvr SmJkRr#w7wsV24ΧqnRħ˯}onɽ:V+ Ҙ#J쵄Wꁬ~|u `9G8_ׇ%* !&5@aVN-FxKvW6pN3T@WLfq(p@-䏷ʶGιP+O\}ݔ2X؉{?}7m8W4Md0ݽᳫ;yy{;CG-K8=h[4o<}ݏ>#$Ut 9iAC$чGv06)+nlϋ\cg[tgU(6?.E5.I"9gj)"|iWg-$Ysi݉͞ISJ9S@-@oGb$%xc3/x~4sUv@p3f!W^!(&J$ P4=5S1Hz< *)X.ψ#׹՞^LAeF33Oi l$m?NIU?u?/|kB%ސ1zoA,otO?כmݫWC8>~sK~l4qu#)mro^b@7pav1KDT5@-78srr+6lʛ7P;|_]}RpP*JJTwce ` `]dX>ZW3ͱ~&7w䜈H<]шs&9<,TEv!}Ꙫr@@Lww|]Dt&Ĉ4͵%9;aq}$n}wq=k9+nowpRnSK_e< }&4OןS:VVS-GjsٹK31!dK'R !T0(!B^|h^8K:-1[k뇏oΟ> ';>|tGw8qJ+'`\ m}6Q@azWji~s gR9Q2Oݯ(SEL慼l>v?4W2.Drz?nREdc[<hD!bgmrhÖR7k M]u}ˎlxtW0t~XïZ*#(qI{1#,,i)qRf膭#!HHT 1b7o׿uvwx)Nx,|䬡gjr7lv."6W7w{P wdM*?NQtEBU]^܌(ey;N<Y2"'b F$EαgJtGذ2ԇ.D)ޡ JAA fkW`QjXt5֩6[{=>:@&8 4~ q pt^Nt* EP4,w.Wo~/[5xҡ4lYV&FxX]:s'a+Ddܣec#Ԝ _ yBNeOHttyb.}u_c5i r8&f+УK BjY9Wt[՜S1&z<ܼ{}w;8Rvw6fIgʀݷj s-3RS]m}ao94\\ݾ [6}Dd`29gAMx}w;BI(@JP'1*E{AJaDe-%.y9%tbȕLϼ4̃~X0VJ }bDQ (P&7Z(;>"l-A$!1gd ߿n%"2O>/(ngk[\ِ*O3tg~*n2_vohRRk˦ 8&_N߽}zb;:6gq*ZsXWF9ƅ,1%Nq,HY( 3 \CHw}$2QQ!?Z٩Dap,*-/@p!v+͈D0ez3I=gOsk=ގiauϞϞC^c,l7]Q՜2iGi}tm32+WeZ B78Of7;w!w}07z]$nȢ,BY TG=L(jeMEyaY|gr-UrŐD:lQ9AbAm4m:96U \eC{ֈG[׽:K=+ }56rPw,Ag!C$F_'_tYW- HAm V(+MBK֧NӴDf7|79Ip8;bڗW}yw+sB&\'ՏnjT͘8Y7>g;NDÁ:kҰ[A3ȩ-7*nY.M<ۘ[:"hM!pp|DmX A"vKwrO0;v}8s9~7Vw'pًaho._~D+K-ua! =q9޾-J-1D!ĉ YXt{pDpq1lv>M*4W,˒C(s]M u ,Ź8U hPfbeO.rߥ03Ik=_чq6@E$FfV6 #Z}7lRjh'k ,Y;0CqJ-nO)]̒"0O2NHf.JMp]nߖjLS&e:))iXKYw48tRΘK)]ej+x/ADٛ.09T;cuGfYku L +ORDDDA ̞%O('j_Ơ}0(&X:[mڌ䍜ڴfΌJe"24Av MPHq zH(R#3hIisV6p؜misXo69χݽyC:ݎ1UkU,A_m! D8yjn#W9s9OYØsւf1Fң:b@^֢IӋ3&2WbhՑcd͂y-ZBN0e\jIkv(!rmή+}P!- 8ç,{ĀP(; CLZ3ڙ 7$$ }1BЬS,us!UYs)~#k3$Eǹ@{^ >N-  A÷o8^NAbp4w;tD U50 fn)THDn'GN4aٙZΪuz}~yzqyr߽}Ztqz5KXDN^PKl*PR"IbsDq=ϫSV+.c(Ԇݧ3AyʲG1LZJ".;Oj{Á+V&*$H@4[@#^^5%`K҆@5ps%|K1'/g!\ЬeQJcPhVv 8.(L7_~̘t5 yK~#qs) k (?`x(c/>/zR'Ug(!$$ zr>6X'DDBLV}YYxtOҠhܡ PbfՂZ]U$7uBV}! a.,K}jy:;aΓ}[DLzA'$'@FhF_/_TeHjd #y %+ B$odHR w"B'p|oű1-T @OvD0$E$BE@_<ѳ@ :(ֹ80 ~?7; }h4sU*:983G"n j$Xp*w{~Keԭ ḻZ@J M̵-H Zš  (51!6g:LX '&D_39щKrCG?~op=X433p;!"FN8b91bW] "b.>DQsǣimafڊ;Q a64ƴ}FYKc0"nSIXzɈ`NN1ڀ5YR}u޳=zG.wݫ ˔^)sn/AC[Gb aV@TA$'n2deG}5C`j?b M`v5]!ٻel4LDO_fsytF-,f:iaI;f{_p0_͹UdKi.x#Q\jvcGJc.M~i>:#zwe*NȈ1*0Q Q܅fUx{Z*_1A?Lx)`3-$O{VB%&V8#+`B`-!1 Q-E9BJ Rן\^l`sjS3V0m&|TܦR7aHPiڙzi t1Oޟ->̳aخV1ɅKUsSXZ5 ѐDѐnN-N0SO.ͳ5?Ug`򮮥dN"=ƣ"DC ;] 6#GwdGr|SWl5*-Mе!mh B$?\7\3t) āYȉNy-hBIsy~\1 X2}0B !0*T1T.;& $Ν-Ů+yqvv $u3L&E\LAZ-Bu4u"BVÓp\ͻ)646+4&P*vSHjR"j`a ZU > /s4AO^pwm CLDneXŋ.jww\BLN(.8ByߡZd;.̵ֹsS%=9~RWWv7]HOw0dFHnRV Lyn::ӐW4DK–״"1gHI !=o_Y@[ċiINyn_ҐGzڍRMKP5W7r3`vFVAb,5PGtYcq*l]lFa3 tE3SC$@C#J>473K!NM"BT DCvp5mwўt sUhVmtaX@fZ]z_> բ`H =ImHH@H8ưpF'Mf3gݡ|___fsYj-|K=} bS|l!ČW׻_]ժ˭_~5>} R b7<;><ӴcD $\sAmyb̜RGk kuu}Uwڵ#}Ys"@ s:7 Tq<~A!%ѫZpw$M"`VfӒ<v:EsΓk)/.xIR1JzXH"G!! q$"B9 HD@:i{WN@BUIno zka!62GԼsrR]aP !: Dݵ) b߅ofb&b1KR?{A7}mbEsX,Մ[h`X(Qvo#n@ _{AzD"$fܗZЪrXIDDV:7VcDc"nw[4365S7 ٳZ1?gCK+rGo웯~zMw}9tqLr#>\|C.E 0&CثԶYX"Z\+xl%uöT< t<+QNj΀5e}W687, dD&rv&MGsե-#VjjZZ*>+f(uiY`x7zggu6DP#2U7Fbe5bASoT455ftssh7Brll\ N RlLP"GUBFnnyI1eRŝ9%a8&χVi@bf^TsP+>ݏpsZ[&o[lwwcfO­)U)QSGG,@DJ $"$b3-"Xf%)כuCO)W쮌l^)}QEJ$"ݡfMw_o˘| y sms4LVDqQV=@Pfs53!E @V0$, N0G K.FDLd|}y?!mCח/R?&*c0 ^ D`PXK)-$J$0 &c>:1y.wyZӗQBJ)W.zR ]2Ά.DD[["xuB0`&||UKAzWT1v:W#D&4`Ajkme 9t/Fh-1DJjIQP 0. Vx|<ͼ9"9L[߈نc603c5~x1$͟} _c8^\DecG29΄)p*!x*nՉ%ՍKc ! j B';TzrC'Dj.2`>M7urwf5gp 8 `ৣObƱtgl;NJ7"lU.S;E)}BJ Y4B*wرxrΛKI8vuj2M9y;%` z}F!r@1J l^IDPb~Tlimڮ>?wv?wottbz=PA6lhUd̡^OnUQ}(@A6o꣏ :6לu IDATqsp?VGPѽ3`A^Kn@ s , /ηH*AHJk/tOh\h0ER\ 14l%A#:JHBH )zS^}oP4pf:Z1O4"A' 4}S ,ҲFW@Al?6ES7o/ŧfRP]3:/..no_auLݰ?7&ΜHrٍN>Q"# 0N7@=)rQ{Krqp}?P-[L, 4'#,z@PªС|ɁDD30H<κZL1QGoVA(fӤs` 4% !iVy:!K* \ 6 6 ze$Q*6? b\♏&ŠjE W= [hu$,˺m"832no^~wp3kfs)I?܆j֊8Ic?l}Du7}zٗ?/|+:HTkyeyB-욵L^'450B"G٨Yr P )`55+Aq6'@TqGDwW|//˞)n#;лQzb"hEs"`^g'DpVIVH:#(-&"aRǶӟ8VɓDUP Xo?x\@M\Գ쮫յ]}|Kjߟmqve7x}U jm̕Q80 9{ٯYx]?O4?,P@C.u/_+Ei(WcaE!P a]Ę|׷W?7tbx~Y}P|(pVEyt=_[m}ٞ7gn ݛooF^~prkK0) m ^ğq~TP;@l p6B:$M֘a.'szD,^=fM,ɕQU3sȥֻt0!0"|ew}w73Uyd{P"RYRfz~募~~~z6u)k~(^ dtEII0n1OP1jUŀY}AtQepb 0 [v^K` "K`A 2ҊN6QִDaMeDZKo^ %? K%b axED1O6nC">?}on.4)ObZJ*ZJDbR)ۜ4 )WjXW)EOT]dpf8LčN%Ro)KC,F.p!#DUhjǽ3QwȮNB۫j^j^ߧ.d7ZS^CX5DCw::#KzGQXgTa ȟ#SZ"D K"3s4t s~28 g jHbC뤾NUPS$Tprh3[ ̈kw'"s&g0!!.9pLQ:/^E&p8lQAvTCX)ve"ŋU :$0r'a>"?ĥQ lFe< q,u1 k: __0>\<<~___{p9W!!ky0q_@$GaVCdatYq>.?`-/*pS؍ɍթGf&4%h^ .J)03ao@ "@)q vI2RƇC<}II[Řgzp9!מ.4p ?iڵ)c`dǼJ,Kp  ,0GbO_z}#/jHPsL> 2*f5#uBNTDf4"d-"} q=﷫ ab/r3nާ_~'\''Wo^~7ݻi?JuuE_GjRISD^7oJ).DKq5/w6"c¾<-9t)zV+Nﮯ(JDhz b&n.3嘂ÚOOyśO_7u}i:jo7newML= ' J DGolBp DD,nJpH=+G`K3q|'?5*xbyNslzaȀ:va=#HR]L=E>=^NjuVLKU%=__~RNͰ%@dz܏RP "Ucr:'IHKV$|:Q1 ~Gj.l9dDpɀtt@1W7.lwȼC0n%ωCoBI;5QF5c^U@DI(PZ IDevG Ͱrsss}x_9چZ2?n6OLꛯ.vq`p-OOT|Q"&*"ĺ*}њCitCm}E3jx6kQUIJ3DBC?i;|I~EcB=ss dc!]FUM>X8h]s''03WB"39ZݽWB!>ZwyoVBaWe׷7WWu*2YXEy 9ު*<&"Syw^A޼>B8F!DA*TIJ1D0,$_i29prDI<ÊnilZ/\~O~Y&O ,O TqTxd4tbߕ<oTjz|a{8 ̌`EzIӨQdYL   !2M(!4 !8~ˋ70쬨N `>vnSӜ81]9iY4bGg//9i?w]V]Jӳr{WQAP/ͥT$nuY7ŋ~s>Y'f~,%[CQCק'g[0wȵHB *T˗0:2"-X$>0KBEAW)GvUDQT'uVxqe~ƅFA..LÐ~ӟdH>2@Z|, v)y66 H*J0780汤rIt.s'$- FPܝuힽPAܵV&T+$GC^c'׷wMxE NP)U8%AP yU%-Tj(`F̛L)^<}VHoWw#ZB9aZՎ;c5ZK ۏ&57dC4-919I8 CW'7uu:sH},\yl~Ujx=B3)3ԯ*ӋúK!#r" Njpijd \ITNH짙kY#{&bݻ[s3J2ѻN o~ͧ*ΐQ8W}lZV+ɓ+Tͯ֞m`' \T`$g؎Q.  hѨ JQAxf>lN_/7& ,*1vO8̹T4  AT Rjd- t$T50W",(rs,o?0K7nno(7E_=lۑ 2Wf#|dSB[ΧGrUq@98ġ0uoA֒~dݗhe (r$6$^s1f"A1}Vj:9Ia.Ȱ2O #Iҵh/P/E 쌈8.RC7;n5/Lq@c/ x/_!xbDbv%66ywH"#'/~2Vئr]q[62@^6ӗT KY-ZEzS %-M\?1\Z&3Gf Eb )z8lv>ҠUN_u6J Br{Xr)՞n՝"T*%Y-C :W ~7?PFb5? (sm$aR)* p $\ 18\*FZ̬;$ɒdA]arP[˳jn& Nԉt]')u)t0+e4K%Y 1(1E@ t~]ɎfDB{s)H=tqi3c*QBGp 1gb~Mzo#4VKª 9@k5Q`YpN٫W/h1A~IDATc"cF8̳íKljl}zPh{q5Jp~"" 'jkbJ.0{۔-;%P#3V]/"%0#P>>~NRɌ4?V7~q߾9_۴aXW\y7CrVn1rIBDլJ9Z9^V$8^m?} dN7ss:\=a@̣E鋣.b#:7oڂ*MIdaӿtڍsQ8afJ6Pi*?"z%9s,)1-Yf4'Pg&I$89&=!Q@aҟ8Y0XU2{&ԹV$Nd004eڂ #EC٩zZ~ѧggp`@V!~xpwLEQ*sic[8В 54&@Bʹg?%+9;jQڒݪW5s}j1X>=ݝy L!0kqXQ^*  ^@mEa٤ ʌ0Pֺ, o m Kbj#H+?$sÿ)dCQګo?E}\zw% (Ѭv"a7j 1d)8 !nWjq$j&8lnVܻNpvzbe7>F<!?檱tۭk맻ݡVQ\UPmȲWGU믯??&7Bﻎ<.!p-X?-pǻ95]QQDBqxBH`)kvFǢBBr9SJ]Gu)MxחkA?߉ԏ+m=FCؚbiJswb6;5ECuTǬ2p?LJF\og1}gXݙ\%gW#1PQUlM| C̝ؖҎE} BD){%Lbϻ/@h3цyd7@r @M !Hbb E˫=遥;?;O>gs_^|Sa<+Eqb,!S~8u5WKi-SnE sm¯Yu^Iz{yq*ÿ|ل/1uxfWWe"#+^ Js0ȸ6N( N 0;ݻ:M,vS 9̋h-CJMG`w7S SuN56#P<16e' 1U_n:".jN!ư?<~g/y[X=7JAZ;T>!;I T TqvVU'"ވ)I/.^^a3e.N9ΤjC^q-nݍLL.lf@Tm ](I%E2" vs6wxDŽvcz]OOcM+:x Yppwnt꿾>S>^F/8l SRL!&#eq})Z\a}r)m_qtAMS߭'FZ3áդ 玬\4Y5P'Ho&Fr d³ZI+YfEVKusEcHm\[+[D6:jFʒ*UeI8JE1FżB vSX0Ĭ'}ge|R: 1v]S=9;ǧiN{1>ۧp7 fDQDS#"u7C@EANռ6 Q`bOm;1<3Yɉ={G[Sͬ,I8Y<)8%~w{۫N-C-]ggbPv);Hܬ7^;WXɺcx;)y-mј1ϘGlZԍUڏ%"XP3 `MU]w4n0Bڔ7uҰaM0'9Dhb 13uAbSR쪪QD76&ffJ E-Dvէ>L联_N6} <~6$1I-K- =0ireiDi(jNL&MhlDy݇/~tUJi0)\0LFZ[RS^  #-VфZS0VXhuP-v-R.IIJtX&4^| 5Q܍;+ؒ IQp@!Woc=qVݭTWVs긯&m"2"pN2'RbBML_tQ!|n7'L󌧽s&LJ\ꗧܱA1/bR,1@j6sِ(0u;b8nI(0 3\Qws#44$!8Yg'ai xpDa*%C$ƮqΈ) 'jO;Y)e;2bIu_ãF=BDmjJ 9qJcik1%DBd~|(oA[ǁX"yT@%mŪ<)Ips*bV*udT!b4"ԙ2`Q(hp l/MgVd99lN6Ø%Vχ6>.DVN(Ɏ$W&zƫP6(Pm]Vv ~z+ABSʝ 1]k1f#2STC cˁR6WB6&ۋm?o ]?7~؆ud9?]==>ELGAz$Mv@(Aa`V)s0cpB+~d?{ڞ SBj8M9WͳsdQ Dt͛1`X,<\#ȎEuw^rYTz6ђcGG5t3BBXh Suu`VLsNu +Fh4/>W/Ζݽ"WM8z!B 1W4zZms=<4nl8~y,.+yURyަ ' 2dH) yN{d.H''AİJNy pC2 af"7b!"kꁚfPL{wݳZ90y"!p}J6.sB;MH)]֡jկpwLnmȚl-ZDG1nF(ƓJ&R(T#%ʣ,S.Ï?9LS4O;i6(p66,h:ꉘ|iA5UZ v<@0ew#brCIȨI r7kח.ڠ ͮDBd0U7S/e(i.Qٜĵm")k_  |>ftm^cShY pcqV4=>n\ Î惧sH1noMKqiUUB*M5ݴ~ȇMX 'C jm'B afQ7 )vDG_1#T8Y:#9Mb |zrz泻rxN1+AI>T1f_p(|)]%>ڴMgǮPLjBP$W.Լ!hIxoo_m{0X>16ea6S( "pJ {ɒtweViT"B$M̭l$r`fÙ|r[4MLc 7n:z z 6~:ӫ",bf0sClv\ިNnka9Y6ԅZw>wLzEZ8Di,'nj̻Q%rm0Zd'BZf(M6d-yjsdM//X0]e`>NgR0Z5 $!r/Y$2O BPwnEɹhu5235IZY$ūv=K"d*RzzM\ڨln_1U,td鮩 oUT 9}ދ͌֗֏^̦r@\|unkjOsIWo] %l2gOdՌ<##ϟ<zt:f)y1~aOǃv{67_qowIENDB`lordsawar-0.3.2/dat/various/movebonus.png0000664000175000017500000001626512530156006015430 00000000000000PNG  IHDRs2>sRGBbKGD pHYs  tIME 5)ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATh͛w|Te-3d tQD*袮vuuwu-weA}]q_Z]bCEHK23I&3~c(<|{ιsU~u饗2tP/ QSa l+aٽttM;̹ƆFmT$#9?9&'mc&_͟oNܦONcc#wy7V7YY,e%Jϻʪp3gΌ])oaٿ[o1#0 L:vs2,EQRp]t&MFKd~&`j LM)0g55y lo=A~8;=vS_[D2Yx6*^y^H@^ux119T Daa̝4u{G(۶m@JU^GF񬭪EJ=5q ":j+q!~!]v|Ϗ!7[[[jmkGJI|J{%&&2bv;ii z tvv p+++4t]'!!͆41 EQx<ݻ4@K!H)χ kJmw4yxxQ!RV}UmO"nNJ{C;A!ŸCU]ꇼ *Mb((BaX=T&-+!%hw#zp;=\?K{%^:v-G 1'Yha2}prRafpǯ_sYgEAA@0bJ ! ,~ m ==s=#F`&]cuB]].GO;9‰1Mu/Oa(q!x lʥRB'[8/Jhu! s:T(@zs;nw("KME<*x`SMPL"Qv3b:ZCq{tГvO;e]tƍG~SIj孷BS~>Vȏy$JҷR-[LGYw>5~ᢅ6Ŧ*(Fȸ@F/w}&aHDHj+jyHHH +3b]]]a$''Ʌ^8hXp! .n^0P8~+:;;q8 bbdVxw/-ae|hFf%H&( (tE&2O:_^}C9d!8T%0Nf hFsFĖ84Y`ؠí}Ux.^bb Z;]ﻖvoMgg'z+?|L' ?3,ozޘKcdDmFÉBo¢B['1 -:YwsJQQQ Wǣrמ}⪫/ft]Gun7ocޱ$yko4Zpr*7.ƁĐ0$E`221ELH;aS+*1{Q+)H)GqVY)4oBMS5`pQ:V*#JJJxXzu,HA;IEQKVV2o^wcׅO4;Twlc 9>\D81+t UFA=iD}E=memvL4&/?2V3M0ExA, NKYY>^1%kJ&/,x!P`!"bP9ow~Z EO6a OrJ:\.Bi4M0 @qq1;v_f墩)6[|*n/mbL=߳IJJBƏO$9W"RK7LR *u溭 VC~B%%W];bL=G/,u Hr`~r(*ѧA0 x xA4߯ ̘x*';'v\SPy' ;u˔)lq6|'^F%2Nt)F7&O;*÷ >/F/Y_~6!7I&^5%HtESe!\|Onʀ"o+TM0][Gʰ4 L޳׍bFaQf5J;>|(!9ͼv &;QhGp70ogbǃIj< $8pKuM5|uUqJ'2U;5WN0)7Z֓RF}0{W[kĖ1^=}NG'N.}6aѣW}L_ uKY4H_\]!̕x^"k4-iٳgOee+N+W2gfΜIM5wś6(WMJF"QU~ǎl޼ݻwSSS#ᢋ.B)zl]\ մOڌ WdnYld48AnW!O7 y@Gs2mלxZey\xD ?p'n2^ɻ}{8W}0>zحHe ޣnIV!~BF~u|'(ZTF-tNmsm_-2ң(ez~793S5S㠣ebp1a&=6mUMF;M@q mATx,9OgwEQQ@@ʅ [ZZDKKMu]Ezz|駥SӲ i܍"UEƟ{]-}hH)#o@w*\NB2v'%O^&>ʼ0 v M6JڅJɓYk'Ľ.e`-Ͼ6?1xQ) h8Yt;hN0l0FabRP)+2Ab`(3L:gyj$Y{G؁K罥{9.=67}EqHX^Mc'O+((BC|JsH20fRWWGnnxꩧغu+g֭Ӂ5@t˗3j(bKĖA{}]f|N<]ի 걏jԩH)lKJ~=kQ0Wp>sԎV6~-Ną= 6  yApyA2yFC*OfGZ|ؓGHCi#[~귂| ' 6#/^R[K3P{D0pGsL=qg>%!DUT ņ꾥EPAR4ZaQZ]JdDšL]ֻ؝⦽{1vnCurION3LSOGP7$ 6EE'_YŞ2󤔢; A.Ǹܟ\ #+8 _xAYyy0 :(|iΫ|V{ZdDVV&0dԌ#n<S r &d8Xw4?+ \L P j]tN^Xł8;@KИbOmN5?F&xxBn&о,۷ )eHJ)^]`ͻ柞<F$h:Lۑ8[H繟dëWʝ1+#L=uSSZ(ƢNbg/B4T<́lѵ΍ahz Bөnl+i͇m}j}  ,t5 0dYҜPDбQ!a spw=j`yQ 4qʔQd4}<|p$:ogh| k;Q sK0@; fR2ΡCd] T|ğs%^+COXx`c3,? ?5GE XO;ԁ-`0șg6msb?,u4F"oV8,A_@WG=>Oc[5E$sWy5kB eb|Pݰ`(: ^ɡ"kf5S H#L&V.is\'+wιa|uX2~1jҏ=f° r4Mv'*'-簛߆GãѤ"+gKN/lEŹ CKZ{}ҡ |iQ/PAwhGs]w.R.ӤFˑ>HOxJsX8FO grG: )2`k8$2wڸk Z2|p k֬P/2bw+ʹ|UJS{uu/L<9S#mX|."d0mx2%a*ĩ: AU=m ;9TTBRdρ*WVÚu BA"~:={66E| 9НNF ׏,u2l0<:C8GdD$oJ OpP(J21gLbǓ1$˶:1qD4ED(޷Zҭ 2iD"hUZ`wM׼_^Y@O+H?=|qxTCEq+{[3 @~4M#>>Vl޼96OkܕO{SnOSW4#` gs FK`h *J\<41ڈeMǒf%8#-ţPlIHEA3 0CF`>tO,ɧurË8/6t`9CNݯ3==L^ @5ӂ>~0Nz ғiҲ﮻n++e; gS5I#'QSH8K'm WѹA&-vXSfuGX,ǂӳoqT XzD`#).*? 6o !HHHWWv6nOHH  &`PQ}o| UNCHJM6]dxDWAJi"#$A HWX%NMƗK$ {]>8#!?=%.!v7gIENDB`lordsawar-0.3.2/dat/various/parley_refused.png0000664000175000017500000115130212530156006016415 00000000000000PNG  IHDRX 3sRGB pHYs  tIME  16f|?ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'} IDATxܽHr$f恬#PzIq{; GȯX$=UY $nn?620E! ܿӗ#H@¶!mma| DP i "In=+ 2ISc0$Jئul@x-`lHs @l I7ohmiG~:4N: 1M^/ P͋$h&ظ,}[˷__/˷\ڲp?(<y}?<=O?_StwzNgӫO֦?wh7I<;çwުۗ ugZ& q-&j! ji"$ЍNl |7䕼"d7@XHvXps *ll el+[#:u"P[^0 l(-1лL;%%zHI@eJv6fbKn[gVEL5a"ظ\-KkK\E0ڵ)TtC?*Sp?݅j?]u3ux|pۛnA?Z9ϴW֌k-l-bei1A$4 ̺O%wƳwwz ?w+:o OO'+lhLY?'2ڟ{26ϯO{!MKU\}X- n!6{Fn ǨD#hI 7:f 6w- $['EbKĒlf4, ֟ 2$?ɾ6Q3dLBiv}C/kbKlg-}-`[.vim ֖j홖F[%vl<04zY_?~ E[-0y}^'jɥ5z7r @Fhj$QrGzh:|t@ 7;\wA: JF7H>79E|9ڛt8t_,,ۃDa!$`0H.mY-ma,lhVq f# fch,>[__Eeɬ>x84.TvkҠ_-z1PXIZ=# j&,7x5+E@8%h42aa܁^a%DhifD5R/Gy.@*HVgnػoD}]",Q,tBֱg AsƆhmYh"A.- a'&j,RX@}moN0 a\w g=hAGgRkN'm7xzAK6^w~1@gFq(AB] V ևzO}2ۓEUc8͞ŊN\f魽 Qƀa_q%hXXXv%ZkqYH2hB>zç)׫X?ۛv~ψgtt^~Qt {[/_/wKW4'?x |qJw46#fJs6d)d'p[*\ܶ GkiD.MS,aGhPbc$[bt 0v @ 6Rڣ]:rsOTZSBJ*CtHfO[mHCvc4KXb#e$l'H ;ZhԪc9flrO}̳x_vz`$XgUB`qEv>cm4Ǿ7 Q _-< a2\b  ׳޾Nlq3yZma9=܌l1 M7m3DnIm=[ 3 BZհLɩR\mkǪzhG(5]"\miKk` K}aVOOŎEw;Eqy|pG,ڢe=c8yp"d XAZk;5OL09]ZM0F68&:[YtpnQ(5嬅B﫶 nlG'Xr*׳IϻدcyA~<99- puw#@c7D41b+}4:=_JXXU^zJz4xhNq OIȊQ'ek$gܣf͛ow'چQTнalYE1;b̌GQB&@Lbj]1TOՠR@Y?.&F dnŻW]U֌:n(t+ZGW6 pSvԴbYڲD,lBSI߫=O_|D%}} /~GПOk&:w?8O/q~dfS誂 0O> `A1yw% ꀂ1V0IQOlZ,-yO" *-!Uů%SEtSNX8xʽp3C22dg:ٽvĺŚz^pSF֢E SކD` \̾dbvvр%8ǕZة;wchw{/HLQ]J?HթA<:]c1zP g |A9MBC AԽO^0jZ}iM,Yw4Gۙxs-35+vpcKsᝳ@!? kC@OAUt-;R#)FOBNj̟(?|܋ )Ǩ_=UyWNY&J,H"Aՠ޵ޡ i0:i-+\B4Blɖh R z='T:7D4ݑdBduPB2nKHŖucMmɞl:$ظQ\ű A%fSجy Dާ-!,M̯t|V>/L&ĝx=_nk9+6qr|ShϢ#&;(P5s1J8A:PI=UȆph@6 OjP':3to9H1 &%;H+15qieYdY.tOra6JZIzljDv!305*4V4(@dmK^ AD~Rgϋ G%ˡ?UzU>3;n9}h]Y Bj,/L >Nqxr=єC'O>N!itF7脌N!G!*ٕB YS"*#H3%OUp"yٰ L9;#J"싉hLȌ{\Ȍ#3d&: Fcu2 ^l!1:I91wL4Ù.9ogѽ}#QLhkl ah<8xQsG#di7Aq s_(6-X>o?{0Ғ[P"FZi܇Z8oos:&A͡$q۠drY/Wn-f-ocOyYE :n8g̃\dZ7_LB xyxy,i _B: '(ӊi# 4Etߧ{ƒX %F'Z dDa < (yvar24`!ψ5Xbr?!<{=մ&^?t;$}g~PZ32IG P4tg%'G.Ek"D)sbIV2-8 .[ŞHw#q][vɞ 66=Z u*X ga *rhQ6BH`-dsM!O["+ m:ys^̣زg`K_áuo\ͬAhK\2)-7YRZ"M)'J  AE2LEYVw֫MWO"Sۊւ_Ю8nXA|wm#q!! >xD϶T*,95R,tHMҖ߲b:T1ܘm* {R]6m}Ϳ:-/8byFp|J*}jᝉ^Ioo*a4W4|{44'w?;_40_KjiUjp;ݙ~y=甖%e:H-{_37*\=i/7\>CʍE 4/w 8١fK}-q~v^ۯ/_õ-6q^*k( fGB?d0\OB<|AExs%u2e Kv $p*HA<){Oɲ7" ^Vӝlx-MPKL*(R^Ƞɐ#*.OUpȁ j嬂)f)fYQSC&Xqea {te=Uܶ vŦPFii`#ʅ[Jai'DaA "FZ!Ӂ6.4\{!򻿪5k>2 NfF%>@.3騃A"dQOKܺn>)6$$# >UfoM96RhM=F֭} 8 9"`i3wA)T{F$q,z]߹mߴ/xCړ=6ZJ\M /\~}!jMżDU .g-]?^j^9i2x!D͹~?>%y~Om>V:st;Y <φWͣB-iC|#0g0"tx'8{ŒBpCY-%S}7}LaV~U5 U fGdp7p=jNm\r`[ϖ{GATg/6Cu/A>|h/]CY>ڿ}czgu]c8zLUULŽ<pas4IëV7`utDQ!Qr.9fu; lXQp~mE =%4#vgTz)E풰$5b$GnµǶ%SsQ"/JX1ڿ٪s]'sx!J)(eDy֘Z:D48)v 03εڠ)BAد8=r/dd;ϝ?sOG]gw 1؛xǴ?ԩz6;B9@Aq82[WnIK{VqgN 6eAkNwF]$FbFS܍e=^lcx&mD} ai8"9[2!xn(ώ̓9:g$,kznkk۾ipfg.3oU~_bҏjyw i2=,qH?: \r0}JZ> p P&ha#aMs;xju"8/I\lѮ`o I.凝̐ Jxd fSkBC[ ˈ,)U0tQ.|M K_!cZ8S` ]dAWʮĖ Ҷ mQVe,]hM RD@ad#I9u^.SHEO!,2. H}d,8;U6-< p]NMς[^-vg7N*: i{m _KPx9jZ[^u({\$]*ۄrVF]#p<0Jgnh']+#w~ I`1yː{޳wMy1/}ӵ/>L|g4Usf?5{N~s۠w1x?;&|{LxPx$O0˿Գ#rh!ZPoch8fL*[vFs}mn6 hiw`#W CFilVEueTgYBP\*hh1(41y,j0 d'+,O0y4w/4sZaM.!C{hit!N;?lPtDiIȆ 0c:U\noۍU͌ ъ9̲ P]hD@H@];Ӌ%OWmkŗΰg;;_`iL-|?G~=. 5^O㬩{{N 5IKm2LbW)<$en.׶t1Κ龕<;P߫L5VrX ðG`;U@;.E".f /1*Ƚ Nռ%6Y>aA3em&t[ƶ1SkFDm6avƸn(3ʫ-ip" .مųj4- E,۰QmaXj?Q>w,`Qg*&&~#@l",pH1qo!!֤3vMF2K9Q GqlO/@f1TqZ3W Dos-CuH1YZPL[.jڏ: M{VxE ϴ)իAؘоPplR:)HLKNIۆ@q˅[4-Җ&zj'tZ0OC&BH`#;+͕AwXYBMijDp,jxsM 71 vf)m=‰segڎgrӱ%ޱmzB3a6T]ŸFRElX_q?aH)ݓK-_^G>c>?3eq''U_ pq?H}Rzgn%TԨҶ5bh-.B*_  )  7dGY T;4_ZL.^ʐsЇZ3ĦX@43< ݰc쐊 7L \yrԞ4zٽe(`7Ҽ&v&s7W[-².sp"j,C- )2] ;@1ބ7YwR{!pa'ZᨖaIyTS =OA{xK^}9;j) gyDŽ>yW]Z}Yv3?`# JAӢRԕq)VHHFy޸"J#ή CQ;OHj]k[ѿI) ħq}'o8>~&k;+;n  w@)+kV{}~Wv޵uY*᮵e,۷oRؼxrG3Ȼ!dq:#*B<_c[qOɊ|pVR5Xc"PU{JW;̵GZŜ(EQGޡ %W9f:Cy_v%MGAD ĹRHDhR8{PD Qf\G3, .I|FkLN/r-=g|tNڎQ)TӔh/~b=Z6.g0~G?7O~>u}BPb^Ni͐}[m}GuwKk'X.o.~_0hP"d! _Ӻ4 cALD?G|j|K"!MSP'?Tjt4LB m*j;#lqwGDnc-, Fh)lIRH)GTgE`O_'t8QCU*$(EkJ3S[7Tx9G]([:%ˈ##a ?~)|V^L z!'j4Nk}۶`HԖ-%Ѻ%F/5,S%twL L6f{oW+^ȱ*J +!a>EI.;l mǀ>eJDRb$`;a8*&`(Ѣ5E@kt# -Xj|}% VC~j]~ũEU7IH7#@᧤dž൑ RmI%=\<]l>.9#ʁW`SeINz zp}J/FZmy$jg 5H ; ;d(ѪWg`D$E M}sO'*:NJ]37 X7-Kٓ MO/Di |HyG r[_oݶ}Y +`Y.۷u*e$ 4p'dQWC5 Jn`'+w'd2d Qs_%[ mاb(u#kĂ;Z k"$ 2 ^0LKf-ۆmeOl[]-FJ`48*[" ;Q~K g[dh X v{yɞD[G'va54![ЁZ:ڌeVb.uu:Qq!^̞$Y۪1&b'ZK8W#Ʈ00Cֳ^ &5ˬ:`#њ$D:͹'- .wNGFH_cky]muoklMFk͍c- rx":-׵߿߯/mkFrYڷ_۷oo yͧj5_>z#|}7NToGeސl {_zo^ߝnAɭ_oyYD`oD#O M@"7`#q@N#}$fg΅ۖaOOzܘm(:oXۤrFl_ˏ?_^k-u\3ڠ#bDX$f"""ұ`PH1Tə%": @v1#5d5 ^`~F( {3Ii]iHlςݕ U5_١):d^"!^9'3dÐm(d4+  U'#*@H,ƌ9#9ЁC*N*לJt35bL]!Qd>)J)"fUzȼdRf6֎ Ң3tvEniIx1`}ؒ7oC~㾅 IDAT]ؐmna &b>CsD K)I)JՀ"eW{U_hJ51-T=B Hܩ oO~kqtZoѤRJ^~:{<}<ӟq]e"gón ,]/\յ$wȽ(`&rFM=;vwAE(m-ҍ>U~/a'128\J^˫ӫ_iʵV}Z\Nz}2t2O]咙9 KUEħvč3H# aD8;  "pD4̣@S"'nW$kwƔvU4Zr5''Am$S nq P)lJDV"PPjDLqᇄ$9)uLapg,XYȼΑ0"+n%{nœ$) `5~`nln`vRXŘ7;n,l\X[7&O@Vn D omA NS(6w㢟nvF1rn,<$Ե}9cHzUj+Sƶ!޾5U`3" 9d8, 6nǓ% >'Kcנ2~=,V秗'^~xx&_ILdvD$H@PUl)`,$o~}g]4@EK~spԷVVA!wS7cy!{ QzAdZR7f̻iRFoBFv F7J݁)Hiф=RFq4Q%Rvf m#%vp*dL Co$ w3QdD-s7|fXBPdŭp1"%5o% KUQW,0 ̜f`wH#Hđ(9C!!j}JD0U3ٽXɞ 4[ɔ̔ @!'4[,',1+D&N# E!A\;fÛ7AgTϚG2 p#l4.("d-VTMquZ<RUX)M:uh&3L0&WdeoIc1oaPt/:R=[w;G;ށι/\}>/βy5\|X_ r)Iisl~ov~Y Nje\}CxGJ>O?!ǧ*|'17H?n?v&-&Ǎ0pfnVL㠿9 Nћ š-IjJ?8_j25_5U)@!kUpEA8 W%)7C_Ґ0xT%U@ ݝ #;ƪw(Ȑ5 _s^Q8kr+ -Ja-PCq*JpPC)R?' fa3s!t 6N ԩi=-iR)djyʇM[q-MHB{+TH@LI0Y"6X5@0ufNRȻ(&3o"UW:blRKo*ӍQ;92jl d~O/[[_Lfz8<ȯULEݡ<rESs|mΛW[clۜho]SA4\ C_IIaM #M{Ԃ0NB3 MSV<[dW˳~uU|une-ޫbw~p{bw/vu]ɇW87?]Z,KY꺝g/vTˍ_?K ,knT5?vf \H?+1M[==ȹ1)O%YހFotU-YKTáA`]R8` iQeDŽ^hEzBqdmI*ݛ~M*5,L"!W\H/Ja〸̏WjTB hUW* 32v'7TR \XE)]KBGb1R7jj6}P"dL-KiqՠLyjwI b/1SMY ].qH8q%&&J bsu` @VG/ oԧGdgOw׿~MiᦾoEN߳4]75>VZy*~?gAT;fw .nvl$K|c.nټ}I$T4P3Bdl(gκΤSI0]ɣZ z//K:w'oNOY VijN{G{_Ο5clh7,sMa8#ɧ| tc6_@j94`HH3!$|h ŸSGM_^\/о_~Ot3-%˳__OxDzZ~e‹j)9a9(Sjcm5kqx_gMY5S}vZIs'4CbcfjEUK)j$%kpp \P4|\Сiq5 q&d 7:4tw gWܝԽ`UW|,S\HYKLf Y(@Y Fh k0;NLfdDщ$wAiP}j({S/jnZ9S72b!"XȊk (g)p\ɤ\$)!q216 Rš-n<* 4Q?&V0 D#940'I >A=oURCA)mqS$06h#c؄uFxHzQ@8wk8z=wgv˳gjiC8[^iYK: 8asދ{O'ϥCJ˫'g|~9ju1eXJmaf|?JNip "50 wRj{~\< oyN 0 u\e-7\[ܘe0h)؜ B3DŹ`߫TV4 ,X S> LC,aFTIJM$NЪ%m,N fP<v|Xu˷/?YZzl拝'/{l0wG$ ѣq(?w{ )ǃOCAs<෿BA}rn)hL lu$Nt3w?D0K)fY513!BR '"*`? S 9wl`IoXj|sB]5h !C4<  $S2aG rn' u"&i5PQu^}ǁ"j N2F  K!*ʑ5Q]M$D I$D4cOI@YU6s){1RGQz @y)#}E VP"g-F~ c0- &/BjH*dZ]Y$lc@¦LbbnJw z16#`-j۔MQt9uo?ZoO9çj6zzH+,%&/|/G/;|/wx6 :?6M{I=jV3o ;>2n?<1N'rzuq}y^vv>AD?,o|n a ڳu]n(àjyuDjRT{1MNNʔIӚ)ٹ f0}|1oLQ iCPp#)n5PD-%tHZp>hj"r՚\ duu FX)PaGI`aB"R$F"sf6N~s5IЀ\Y]K)%i5 )[ȹ @\|`Nd}ϯN~|?wzUrKOe".Cɷ?>[2便:7cXBy'^}yoH"݃_~n4[{?g:{>ConHqJ|g~dWG__{4-v%uB`"mAfYu wBҖ mB7=ʠߤ{b0߀AG u-CoX}$ Lg{{Cf{ p*{zDava0"HYJIysaxfܲQ$*QJ͎ mu("sU @L3̩<I⪓YЧUVY}\XBԬI NšJŽSΰbnsBDt $ DĒ;.}CTBKqrs7Kngg/w>?'/^.f]T |Gf\ C잤iIq:nZ& w~^ɷM`Fpyju~8]N'_ԡo*gq1_=m6LW/%:1UƜMsRcHc7rer%v< Jqīt & JjX- 2^pL0cX,hd2!hj#ՠ~2#sSn.f\U̵ 4PeI$dNuQe]pllIՕFEi葳lC:{(Ŵ5<ǫ&xS q2`sGD8h+$z kܦʤfdI- NLX].(E" t2ycpD3J`Yf">۫ ?WܐY)M,5D)#ilȚ8b3X[۬ o>uл(7^hoRJI_hf-QhnL ɹ,H`DV&&t.103/j !\ŠjޓluvNj7δ+m^y1q$"N躮={t<-:Wߞ٫|}~X-`fYp{ӣ__>8zf4#%PzL@bo,6KG 6+ p?n4 ߧK;9y엗뫳~}eym,/חk Lȧ%wlGFζsjVG[$\Ļ?'G0rX E&JL8RjdGCضժ3+D%*"MZK0)"bp(U0!Z(Dh'̍J^0>odF̓d'uRⱀ $cb$މ'va+g r<   8{n浔{􅓩:  nJ 9M>QV+ffD`KA\31;[E2h0w/¦fӯ^pOsihTaϣ¶)/>p.6Hۜ>fx)/U8Ƨ. u5$!^u&VDRD^O-ҥhɈ4@`)z3?cQ!fxXͫ>,"LLn.ݬ%D82G04P%#gUZ8a@rB019C[ϗo~|bOBj gJL,R7;8>ѷ~oG_ow|1[B$W?ɫ6-`|X݃ýg/Ѭ!uY[Y m:"Ti64kѺeT0m(+mwn@\K֒sPro:Mhn kԏ樌MPż;ĝqqVsnXAT%"0B"qSצa{qT,š.`f"fuߢMoتl؈e%+N#X z˚')u5/8XbŠTfN4Cs%qaE\ؙaXRJ@`<0 4 xd?s_1@~3 H`${ִEbluws0AKh eO|fq` XaL483Eq{=Z~V ich.2FkXzX[1>*n1i ˚ɃD2Qo8FΛVڷg-'j9f$jRmDn^if<[fi fOppad7-K0z8_/>\>O?,Xi'"Ji< $b{|ˣ=:8z6s ={grv@fsI|o/v<;xnؕŜyW^d<5nɍPhpS?u8Y{~P[%mC2T ÂNf}:-K!'NZYqUzt h}4bjrqzTfAFVcIAo 0}X>8=ZBKvP|ۊ1 ] ia;7*Aͽ-Z`8D|j:vnkA6^4M6qfaj6Hc$߃֍#a>O[ӵ!<s PMyèURm^qr^.N?>?A yZa֕'OMFI9e Mo!}klښP7>;|տ/OYDK)y:?]\Ӽ&pw(,ޓGO{b.]ԁ" c3cTmJc\\e4IVjkQM>O&wF\l-UJ)DxaiZ:})ዾE4 C\MTMܪVݶh+DMRᰀqFsDwKS&[$2CB,zv< W[! G MfՃ%Vʼnla5YB?BM 7I`R oU_\}3BxQrsuw s$, H#@BUK3א-ARQ7"?;@MbܱHAlP I 'FI:t1.|`68Z^Mݏx!hhkU#!*#"*4ѓox~/Ew(Rzuy~۫oWgyu b[.vNjã݃aؙrXb`y).!iL40Vb9%-b 0Ҷ\`]J|Ȇu\]˫Y[EW>1WnD0j:ZJֈEsV5Ukʺp[:|԰֨6yZb#vORGiHDQ!tvnj!3D!DVcjwU2n4]bQT(1 j7$Kl\*kߺ=$4 _$`$ (i"4lrKD_f&I4جd˗"^;vĀlf"v HlI qN/GFxdJyuqRN,S0)fyg8EPHbY}fH$HQyj0133 d@vLBb,Z+S*WoW`XV[2&Dou^HpuwsDD]2H(xw}4$Rg< Cw\yh5owEUfo߬pg4#ȟLqt{e{}D!9/dnK&'|wޭ]/rU0eƍܱijP5_ݫx{o(!&uɓۿz_=WϾw:N [/{x֗ʪt|4]_]=~a)EUW-w/_o,{,+sG=nNo~9}~zNl!U(@Cf拑պum>̀W5 aJ|T!P2b,/J1Df o)j094`&e)ąU^+h_l֬dD_^{hhuLM;[NNJY1( Hɂm4W i^T fRNy&4Z84F4%徉S eeHʓJU1\J( TVJppeIT Eٽ:hav;;Z܆Ш0ɐ~qQ"#!s|#4jid ?ܸXeT{g.!v%Npf13W }&vxr(wS o?֜f@O+r56bYXPd"':`M֓Sہ:r:_./I -oqV{?i9pE{y<] .ie IDATX?wN7_[ JXP2/}=.?OݕNՋ?ܽzyzƬ0Lxu}tյ8΄ 9Gh8fncBqKHD6&l2LDFWNy{n?qypp{O7|ʎ;-tşQ)$m[0Fݍ̭VTZ08-ˌ9Y0Nytl(>SXD:@GX*8;5at&8,{a%Ub%0n(6Q#dL/ km ݛ-aGWKk;;J(u)q Zy g>-Tg+H͝&@FRKrH)1-ՕNj@0WX sQAB,68+(&u-b JE 6iyʶUFݬPsy  lM-k#da̖͛7x^dz/:۫gӣ'eKD`J'ۿ;b*rT]d0n^-QN;sG^8vUT:0P|Pe]1xR/AurvYD#2("X"AuJ y\rDn؁.:#9aɴ# \AfJb1XIٵ6~|yT# 8/4/4/g:-sWjyMs?EߙUƢnD*y6R ABj&N¤%ug u10hp6cs<ǧG_}N5B訏;[QMσVax_ XjFcY4|~./;#bb(@Y|-/s\ 7b}E%Z(ټWBo~~_4|F;>C#DLꈈO@w<\˫L zv Y7Krw=N=k ~[ LRJ 9Y5-s/O9g's*dS m`8 ]Ikm,q3%y//GޕOz$8.hä-s$C?AnhT:6+e&H lI0k0NCc{-P V<3(ԩGeXc۪Bu,0#Ɖv2蠢%d#rZ #ea% vLr1d x^ͅ޺e9>*U7SI 9j=Qb!Zf\+N3/ 5\J=6Evopn1y-B,a)k${5Gbl&BwĀs5rr|wYEBP%u$BT$J&`Nx 8V6BAD2K]uӒAkRT<lbM,e ="Pik) K)N h6Wj!|@4꛰"6h7!& {[bIXUDv@_YOn>z^>BX <^] +}LϮHy5g42qo~/pwף:)A4\~œ~s.xDpQ.VBq*c DP_0umosDoEcJW0E|ފsZPRWm_ՃTMDT6`Y@k8iL"-PEba8Aq0"Xl3'EDؽ:6 ]?H\ps3FV݉ܐ<{5fQ>Qر(_7TVqaOî{F.#G3Yy&TFF~(H&{M-̢AkJ5pD3Ȉ&ԫ4 Uw5 >JEUkLG:ߌɸl:tE.>؋ڙ:1+!4eڕ-@Ȁ88dY=k:?(;P $NXPpeC dSjnYٚ /nuY.= ꑵ Bَs\#癖/vDžO%]p <7QBg"EG?2 ?w&mk#G-gk!험 k3Цr;]J)C1aeU.*>2etp6H.wOtKiI;yuliZ| PuPO/xǷYtg_>7tQF) bPeS s)h>xl0$,eF"3@:s|0CkR,-j4hL-^DX̭b1[dž1zJ080ɸqGÞ@"JWc ! /L|3'UqB)aAvXB@ f=ar9UU9 vr(.%lj)hA煗O /$ND|G 3-LkK8NEX <@r~RKu q5'VBV|^ܨ%cƀB%V! /(ʵݴ`< -n7-Ⱊ /^囿Ƌ?%|@H*:+`ZdD:BZV8*fM˗M(KeJB6%,X2i]c͠k AacMC*cQ-͝@Љ}9v>ܢ;8HB.5Q) `y7 ao~/K]Fٷ}/~w7t㾈x!VPHTck)SD93uC Y #DNy օk8-|;}ly;Y=iLpfw C LOfC+Ybql3;H#!.||*pUGqb7ooxJw+YȮ̈D#M_fuHĬD`f/g|*8A9_ ; Ĭ'PK9IڦzTc`!57fgS [?O)QAUKj!귺Nw޷+1*M;RJ p Ȋ.H$ZCG[^o?{㒦V!}_?nc/0+݈kiix[ "z%-EARi;yȅ7pi7yN_~NA?ڜ5.1Jxcɚ@lL/y3HzMFeQhIޜ[]uZ{%S;PS;}}z肁)s8^0rғN(utV lqXܩRt*%sAAf}ݽþHnsL@eqN\&Z]q*S4K9gN?}Aq &в—T(HF-sDnIK^xwr(3A(Ș\O*7Z - ϕO - ͋,NRu ;n{cV Qx"#Q]yj] ǴoqB=1 P}v[ڻB-v0b LpS%IOD DAo!<l,?=Ƿ?xƠIO>z_?ѧ#wZ4bs+He{s@`1#rP?4SsIADd졷*+N^қys⟽wb84[+SD8wمp]u`~ *tY𔬃G'~o\1b|}{x~殳R#IHs&0`f6.zkD/x4 xuF*"CvkbFFw\v2ە06ND욿BY^$$6Ѹ˚g-5hHeԑ/,9N.nV=U(֓#ةXk:#PP403ڣX9YKaJJ]&TuQҶmdcJikXc0|\g̕yy96jOmZPXyUvSmT'`q1V`Dw:R?߳eLp_P:(R7  ڭS.arfs+ N~ƚk/ne{a:N?o߾ﯞ|2LFQ$%"`h ,i2`rkbۋT8>!;B ²uTMCIB8q) Xi..5 ]qv2+"H!m =?54v>!]# ǏP)T.2]LbsB~ 7Eɑ3t1]g?j=*^7M 1 7Z~:$b>ʠ"=l3FEFrPU<\'QZkz3<=q-MnȞKC oyi1< //or{s:RgTd?yzp4hn'̫[&nBZ3\Lˠ<`iae־} d„:"**z@󎕝=;l=s%=nM_Q.C43q-@2 < m)u33rc֤EO!.t2^s+廁EB&M:@H%@v($;Bm74;ѷg?!-֛S] IRCeFC bvjLàZě@-S$ ~n q$#՝ dw>zipc<$.]k,HZy!0%QKc)dDGTb7")V[}氩Ȁ?= 7?ЮAIY,ce)EJ@7MH:l|Yf˻08 n< zBgU*X8Vkoßps9|/|]\6Ng\4tFO0.ӥAt4x’$<\):٘#=ݕ)lIC9?H@b 4o8pbP&$lgFI)tN5 hK&_aӥ вsVP|5Փ맟}?5e3' i< [5gjeⵚWȲ,O}*D4 Y 4{"` ,($ њ "{ٳ▐&՟BYcr.M@iI#ڈg%(̎7l!C)Șct\8ο&V묇e "*1I%NvYNE#hNpPD>#0 qGODS õv+CJӏ <7lS!SK#;j$e#+7qi>H2S5R!QBdDJ??\=~e۰3;V:6_CZ߅KI%Dlv?}LPa}DB@F밆MK$FCXƠXBpo%nnnw/ HE6ѭIaa(ј0 AC4$EHE͑N1 ;۞nU Pz>1vR i,ih)&mhQf=›խ.dv:kJ BRK)ĝ輸{=s*hpTR[{Kl Q6LG_g}1H4(b1'k:eHPYk냘{8浴ئDzbv>$HL8wx=("P+frٹ  nPnމy6(s| $LټOǛWG䅑0ߺȣ7OG+$vOYWL;DM. vc2j,voq_z[+1LB,|`4)`."e Xm-^ӁʀRPDR ,(~af^auqs-DRf>z8Uuy zcAXȰakxA)нDkjf2ݖ-8?ecz`SD#F p&˵M_~|i&$&=gMW_k- ׆Tfb3#fo"'Ҩ?igL>3 a$Pl#ϔ^Cř5塵bHߎ&Dt|üM2oRdžLPҿ`&tw}aZ^tޗ,'Q;DTKqadH33ʠŗ؛ vqs_:4UhFco9%u@`-Vp8Yˡ޽~2]^.)pv4Yx|gw.(_:U.j uYj5O%H IH {&-E4umAΫD=8[q VX0.,}XZ`.n]"OnF0v-nFKZi+sKL+.b~B0\X# !*UUUZӑP>HsjG uvA0LJY %skg 7vbdg &iEcXly ]C,mSgŴD,;6dɲtw%'"4x7Mn7_Z]b8P5"qp@DEDHXKDKTDZ|VJZ\i{qV=@]H-9#a<2,ZtutY..a'77wrvR"p-K`K pNqW2̚d[FxMw AoV=w7?߾8XZ1-ן|3YdaLf2/R0# Iha0uuH9ޮ Z^K-CB獮|VT 4'k]\ID~XV(Ye3vH@_(&H /A3 òrwv9ܒ.[9ATi{gg0Ոƀak&bXFkʼnܢޗ!bV=;W3Q%DAIƑv餒pqNX'Bp EpYBuY_dz<%%|h;YfLaDFp*JbT̥Z Iq! P6և~D5p&F[S$e ,d^]L_O̓F ,OOl7/FdrݔߟT.K8I^B|G׃?/>HeD\Xm5{s%{!JZlH4 P MTb2L#T{N4)%'0B!ZH֗.tt" %2+9 f 3؜WgYu3r7_(Aq-dsZZkFYFfbb"q/^I˨ RXUT-FCqATNd!?<5vhSsF(,s1,{K`̽q )M`FR0$xѐ괘dϖ_"D`)}I -Vo Q=EDۊ6Kٷ, l[M69|69]h?/e03Um8urARK|20ݛnTA2NooqGW|\^_޾G r1!$7/ K4OQс)Ę4l;bVcVs+wZm TAly' Z%-źUlZ*C)Ni%)AQ@ qE=|[2xwsxkό^HET#yd5깲oonnoƎZBՓOWe.: [6ct؞} vHYt.E8E`=ď -lS XIx*NKoeRno鬢RT cqwHj fnXn!ka;5rxd5DGJ!*WSЫ{ZaebEn,9‚#CXLm |zm)NYlj]'QKpY R LCR*8 HS&%[l_5:9nQS&!ՂlcȰT +-ˌhFf|S׳r̲G;th( >  b-i) ~:&JiD#6DvLd"N5b``L뚂m24v6eNS<8%2Mc ̈́@dfQۛ:>_?pG+1cgO:"F!"H 2-,m͓P%UZ7:Uc7DJn ͟B[2W]-*eq){&IuȬd[hfmimM<4Wd2^JUM6Y9JS734o[5u թennַۗ/O?Ο:nZA1H)?L^ jv) %%m?JJ[*,+WϿ3 (+/k:U" IDAT;X߿⌙5iK _xvOyV̠炈TVO1$>̇RKr6]G@ѩAd{X/|nf1A3v#;ؤ#ej ´ \eq0}=[8.s9Edf^̋Xx)|) h:L)S ?̻.pd& @ܠװA-z-MSu~{wz /tNy _/ QnHT[Z`̶F9~Jzvf˺xfOR \@~ˠODyih "H\X& u>B{/?N)" Xf^5#K,eiF&|zRՌzۗm1UL"7~k}^ry y<9V\ؘ`ji `p&!:RwM$ ϱ+#񤘥8ΈqF ˣ|m* {#~N"8lNT\'뙝7۾l_>nۗFf4%wLtyoOzQ m[w#ÌͫC5t21WA.<<ZFaHL&OGrez6%mLb//CE"ds;Nѳ Ftx )=Êk4$=Ȝ`^s{St;hf{lG e"Lc.eVaF' 8# /,e1lBCbnݷO_!w+?w}ku1Q0rSD` f3x('èb2!ԖM}=,FVkwΦG F9Q[BaX7|ӊBj8 ~E29:{uFН=R9e3y/yN;rY[<(5 # t(wA5M)d93 #c' d/C."P%iY.hl|P* ;Y#2¶$GmIGr`E5J]'TK@D‹p#*ۣ=wmG[c{Nν3˃DM%$M#{;<^n8.u J3 'f(9ʹ!\?E*P} ^^\TGRSʈHH0fT.   `n)޴.I9;(FN羬z}h>~/_{nox&>O #Ĩtyf~8a鞋<#^Uy[OF1JLniNj[/qClPNb0> ۳6^^\d>@8eAD.GS]yBɐ؟l9*La}7mMkG48I;h| E,aŎyR񲕨S 5\ֻI9M"U7b6r9F.==Ozڨt1X%%'$'K^2\Ҥ`hMV+-t&ka58JBAjxg"{%fSj 8!xp"XOtEjoXV=dEAPfgOgMH7[B.[{>9li9K;SJЌ$L$ o>3iQ6¼26*ƽvG_M> I4p!mڿ3twqlYd~ealaf@OX?v!V)Ke!EzLl^M"o#rm'tNc8#2Kzºp-Wa@zxI9^+6F <ڝS /BI~2gVXEG[.Dvwq{mGi3N3k.#*oΔ?2BŽ34n"Jy_~z:#,ʪ2B NQ8ssmɒKJP1nn^JSs4]@6#nˁRPF>;.fS|8纚ʝ]U:A򠾓2Pa`"QJک??oowIק "M"#C>0|ďTp+[^(fIUz}Np.鐥!*Uux]- \* )<>f rF)`y1+)kG҅EB<"!F$:3dsߞ)BTe}\kw+Dgh;17\ \%d6w03".sI_ %紟Gb*`r잇%y!OG!KXf0 lk/%%ϨW|Mtvi{O™;$ۋSojlwn?~FP42-[}Q mdy%fGhG `0q>0Dku۽wff3S2/HXYX/kZFL9l}DCSkF|f aY&xu戌T0#pdFA [y mwz;zOvQȋ[ _) C,Ҳ 2r&c\55#2>}N^ŜU7Fj3^EI!P+=@EyCK4:Ŋ2I7Y1`I沒Wf ;̽i$d;Ύ;M=kXO6YPHJN *ªL.Tʳ`]D1&Qse`eXq 'h| bNȲ겶vѶܱc{<] yҗ̿J60P s9uy풏 K9]}]ݻ[lZS mMo|y'2#vQ;{z;cU0[b1HnU YuyQbrޭsIXY(N4%0!n B{6IY$ʠu[@Ns_ӝ)*POMD. @kf uG=FK&y$ja;u'ˍn"0Ptz*:Nz蝃.+^_"K<(L,ǀGTs lJN?bA@N*--t 7rW3yϱJ* ˲^uQ+7eb\fM`T_DJFwBޙDF,ry.@ rw3ϒ#MTClŷt{ 7j]op o~) 2OfBW׸D6xc<ʵPR^<䵜<doT5F3AJ TK'cwU/4"͘SxՑ8oN'm?J??oO?<kS[7>]e{x. qu*1*4:LEָp{>Y{Xz}T>qiaѲr[xA ˒ y6Ht NŞ8kpWvEhl/1va ʦ")Qt`2[D2SQo;"ۑ)^3RC,~M@$}WݳYnkKsמD?7 ͦ] C"4[R"Rܤw1lR(~6s7KB s"CD2: 0b趲{A2D~hn#!rm,],rјmm.BDv"J9(;_<MY\uګa@PcTr[bRbL,+¢G7&f&^jR\#@EZk.<4ts O2;#Uk{xW^W3b^h^V֋,YF^~ٙ@N9|'2fzUk{xǗ|7\]œck+̈́ͼysޅ#aaH>V#ܪGq m=e ADp3~wPRi  K)h9(ZAZT1UݷmϷ/?</2)Tx}|N] )JJoe%\1l{OYjgJGrB̤ mE[h UZ J7x~oHK81/)[W@3TjHnc»èGbߩl{vYX :tpy9A*.FE{}wQw`*b0WyjŲH–+ 9ψ Li\\+3"yͩL2iHʁ$|I3-:(4 B0 (S1A|>euV@Ҩe pb~pDv21i⻁Bm}#~_?~MJQ F97Ow shap@Y LI+nnm֬n&i dY *e ljSm &ЈhY 4*wr};].M;uw n.U0ND̡h׷z]ދ>BՁrr8H>GTf!)a2Oc%CUJQ*ij0j0?BJC>B3Y:J설&E3epon7>F6*- Q}2>o}Nmq\9׮ aAL%#qt>7}xM#B/Eu)Oߔ2|oO_n_~؞1Z_.7?ojV[y2ifSHg"-R%2ra,t9Ap"G-k'L,tsF8;BKpvj5c58l!p 7ytxYIgP *hGXΡr^Ot#QtYLۆGpɃүhZ::Qʏ&"ܚtTRD0/yXDơs`B6Rn#pbZm0T;tc5L@xAչvQr 'Đ^}g'b.u29IHD}&ͷ~rۗ;Ûˇ|J v27g4t:  H buln٦&ft~,LGNZ[+-+š 4S -V2e HSȣzV[NД"!t P)Xxdٍz}{ Nv̱ML @d*M9ǡ,"mnh,B)<{t373r RBs(L6 ,Rk"nd6PԄt,O0X{cn}bCě|F5ԔsRY NG9]Ll䩜{č| etQIeѾۦ;МFhAm"!gژ"m{FbR ^ǃn3^҈$M3"222~R#W5 f $ ѝ;-FurTY=e-KʏD  2wA,ڤg$É0ʕegԩ8 w-\_jp=0LaC0 *ߜw tDL4V!{v ^|6ud4HgN`^Mx3tT[KLSgE>AYh|C?߀ J}8>jM>fnۭ?=}k !BÇo/-%RwQK؈I;{_Vvz0'@VY+ő'X0U-%DfYIW@,e )ˊmf##.g A$B7ڥ[EIuQ7_?ֆy逍Sދ>Éك@w6.guј88&IIH䃘S3g°o :g >; A.3§szz'RiE*65Aw|H\ BLmXqߑ`NpuP/`Cwދ!9ϋF0c ݌I6TSaU~7*|)k=T1#a;G)dٟ |X8Q%=SƖ!-KQ)gb9yg^Sa҆_/,IYs;U>N艼>~!o27V us!BM˅uBa'_B"32g)C,)܃}cb tWf#пc:omg~>js I*d Y HRGXIX!TӲ p )YL|n!xgkE$ff"s%{%!185.C3!;Sw2, 41`Y:ģ yFƉ<SnEix8a1c D$%),Q)`xC269"gB9%2LpU˜BEe[Ϸ?ߞ"n2xr}ò3"4&Dsh52$gRV2^s=:ܙw6U5fKhJm i+֋Rޢ+|ɠk4ɢ,#dȞHQc'J\Rr|2FZsfp9t4t'6޺ F=aAna+Z TEUTdѤtf-ׯ>ơws;"2 =Yi42Ls9=}MPM(HKׅ"2 x2կD>[%hI|(6:ɫEplf4c"ҥ!1Kcs",omn;DvBnNFF9jˏ/5W&f}ueIc9MNe,5w5++1xe2GH8ȟKT2` joy}] " s]ܺE{wWV7yC82QuٔtR~ ,Y̩j)%O+H]4#Ώ5僺674X]v@ {9,l*1-Gb7kr;be(xm~ʉ#Fə}x#v3+A,7~]/˅Og]LyB ^&P%n=1<(unfA嵐,*~rRdYrAn%QH-)N(BbI~ <2={:%R;N?yGK rvwTD)|fD;zֽ߰iǶa7{* m*C.'QH4&"*f&ѽ=8{|(k~CN)4LZф9 Uq=D/cjP#G /1 [d&8gՕ78&>ŵ:$eO;.;P#=7ę~pa 8a\0_#Σ%=O k@y|:^?rno. v}.\ex)b=e5ƨ2Bq10lFPK(A=D*Ų`YhpkM!#2l@e8e-4-PVʒ,"̗5:L>YpZ)Q!<,upmNێm [ӾgnRHrLprSQ1&>vnie81gѩUEuUfnc*+U(EizGˀ.zR83f |tlۇl|fiznxZfàƵZ Ag<^>=E6cNqdU"n6XA&"`kHB4= ueHTxqnK$Tš"0$Ad(L@ XW}A>;NCX yPV3<*/iNh x8tڸL"Y^/kA>1}m= Pbf]u></o?\*.ǫ'?j_Yb&A/>E&~zf-AoPG1Qk ]'HnR^Ą&S8'4YVTDZusA/J 4LMLe(̓2{8Gmo~x~Ɩ{=nnjH(0p! AcnM&!I7wOs}UX"iaQGz Y>1`0Д N")k̫!M)?:y䅗B^܉Q`a iV rL[A"^~?쩤_"}#k6KN0&dBKN7O7J8&sxi.Hr;4YbgBɒu:x1yCqRǽ q>g, Ȳ4oXVm^4nWA,92DB=3;nB*N|u:>3P1EƧ n4y9="׌\E &!@ yK\R|CATҀ4uIi!{`k"|O|@`=oۆㄣ8,}):\ި(_ևǏ|w~זH >⿦4`[ wJ\,+^man 6@CJ!y"$[c{ .=89 f,h'4KL!A N1i2OfutG -}jDFf{.睞эn;wdFu.Ga)١­ |Zcp+V~wҘnEPo:MwZ9 2ȇh"z铠&'OJ ̎>t25ayO61tbx$a)3-&odvמzW @w0zqۗmyO3r.N79h3jA҈ndЏw(6$E `Ldiˏ!Xn(1@4,os:dgaϻ|1)U9?$н]EtѩǽnjDdEXĺΙWx@$[_4WTGҚF-KHLG[j17b=fSԫ*}lqO.ؔuX5$j#S8KkrNo/ץyh\$rNJS s wgSQ^/o߭~<~H=E}\pA!p0p5x^s# Q0˜ޣ6|my a,Bh. ].k*d`4 NߍڰJ`|TrjZpjFҢ{x ,̩wꝷo66l }̩<&&h̬2E)O^eo9 5|t<<wx9ZIXXݧ "*2IvDi ;I a Pg-0gjheuL;HKy@Y1d\g;$ #N0{nnP" HSkA ?kTﱫ/[~gIASz!Z7F~_2Z]^;9 !ԅsŌ$#jx_4 <9ƛ;@-eXclL.[γj9[$0 nq;3,֠Wq'aY(E[DH8&S+X|rXp6r~*tB(rFgZviS *X̒22&r)kEv FMbdzKhᇙStp%F+5M ַ҇R4؝1Syl*6/dk^e= imKE߽\2;d#-Sl3 jxdks(~%X2)©6:NDNM`ż?HؒLabIWhqp~~Ot5倗Y'Ù3^;*H>1$$ ~ʓobp[ LJo~\?GY,r@39o(07^"1((3{NS:m8nENO O3Ixo#ehC vw[иKΏ~$hd)H2QOƍPAY? fW + 0Q0*8z|̷G/H#n|ș|\ 碾noatW뻏rGm C"5!Aƀ~17/0^\ |"bY8*ߖ4 ,Hc]іІ$w!ߓKT]z+3%48>&i% Z !h4 na= nF[ޣu'"wx=4ɏdDSS& Ǟֽ{^Ҙ֗A!KAdf!TYXDHKI+0tp@QAqeR?*4 RQw!#ϙ@zE^fH*  'A"%Sh F~!Mi.rӻH!^>̺S-\M-8|H#bȜɅȩ)Qoxj!0"6PFNd#-9c7(O9<,ixvCBWh^ »=4㬤,-9Y\]JY؍*7Y9(5=Kk9N1c[?;ݺ?0 z8VgHKjfQ"w[Qڭ{T~=(%0#<%KRH\,X 5uNCK+q`i>!xS~aQcF^n}6U.޴'eRfp#DT IDATY ׀"KLd sFNZ {;51ʄMg deZt#'EW4N/}T+j0.C5~*3hp*̻g2Z3Kw +õ=~hzyʺ@8lxc9J>&/,Gan򰽦>Ob1Xu P[-h*(}}$O8\<>g r# tȡh%sAId:5rrdvl:o;{z$bs$S` Qa^TTS)MYAFដ^U?WQ&5YEefeUԨ1&Ibbl^k#{d?Bbj>j;5iAᶆ O_iOդQw9qJ̥Jnn2>}k@8b̝}:+ d\@#E*ϛ -y$d ʔ<yPwZZșBt~_ӕ SHKp }5$^ 0v{z4`;wrGI>n.?-3{̓;3 2֟*_Y&?M5;\3nGzb, 9! jHG$Ģ23XHcU4i/T30"!4Z!b, Ő1Y2Y"$=/(H{FtOU#0,yM}pk@r>AQkD#~$ɒ.="#R++A A}?/@V D/#j21}0;Y=ۘKvU"ݎ}ɭ),:"3[eO8܄hmoA'6w99L^"#ʙgPK#hw '[r2{f/תK֢-&dY?LH>-@Nja:a+nЀq0¨ )&>&#"f lm۠[.[-9i sgL] Z(0,ü`MV7{SveUA31Mkɩ7bg$GݎS@(qR@&NiCf1diGdżBYNuhJ4:\37xD~f{dMҐyegMucClnF&DŽIjS+̤5_fAM1AO7 Gbev%6ܴOڲTj!M}:a;\OAc/N} Ys6tҕ+U.XWR9L;泚q% Cp5K;GJu= G{'!O̢ *MD)(KHInY[!̩ڼfEN qTJ[ޭ{s)U:(I=˹"8u_TqMa:432M4 بx_84+w(cj)"kmr.ݷRԊk鐚z,ڢ Q|6@8 '7 #hP(=Ʋ.XhYhYyY%5@#P\srY;c s.Nf"{dmT6E]&5 -":uͨw6c>o^(܌Oý3͉Rܘ&Y*zeQ{̟>|&24Hc≊[ X\L1r2/xk*aԔN!)(hz!v$;+ +ő)"Mf^)ޡV̾ܡbFӉ 87xmVm>[Y߉V /q]#.,@/}-d"3ppQLS^s".\%t!YX$Z%. (% 3y #nhAE_ f`Yݍbf*%\#{SE YByYJvUXL"hkT$Cr073lff} DV+( ¹bHjss $eNhQpd|Mަ宅wwJҠ9)RNMs)$I"=(m&#!T=;~\x|ط]3tYo}SeYnc@iy_ח??7}9ڑeޛ+0.|Ӿ)?g.|4PG<@L<}'ǭaJA3(iSJ>0S}u: I7}` އ& ̂}F铅TUIY@̚ !m,B, 0 NӯYB"L۟v 8)tnesi~. q:3`L !foW: ]ߺ^ w×k1VqTWU$L0Oֲ٘*˼#~OG}EBJ(-nUXRY9("]!V7#A 4ԎVoZ\RP Oy,>ۼη 09'0F"e0ֶH*6 "X >37̓ͭ\,IV"r^yi?IJ3BuK fb%I,g)"0s#7&t7DwTXT8&=´'p`ļ+Y.t!JZ͝>YNCqӮ͙e[>y)60B` X`ѠTqYP1ܝCb/9/_\YOg}B8m]q<0co "=t0B* G bR` "1I2?|[(?S`Tw+q-R[ȱ0-a-n{3Yژ~Igh7ιC|`.R= @stvlkܡyf=>͡![AEF[YF$%rH9,Fe0qyٜ %1%rs33s4hghEuc quap"CrmPEd/YabQ-G5n6ƞa,FXR&)fVIv*Tiؙ8JVO׾Z <ǒAs񂚯* ̦=%Ny1L0m:7*<6K"d xPQKB,x J#S>=w8VTqiO?&`9ZSz.m3D4B[^6<]*> 2 nv ΎLj bcyp{}Ы]^= OLL*9g,H## >blm!oyt's 3rDCD4&kK KUcب(h7?QVI43Q" }D;`"}XA`)#Y[V>PNG!Pjb5ߖZ:?Mq3/^=$L}x"{+m[n;ӁP.SwZՃ{FH`jא%ݍ[7 \v;|7c8#SqY>?W^_!dqɎaf3[%@DQ7;c!i;̹5}w\դ>5ɽ쬂3$I+B Vg-1ZRjcM"`'(a!f,k#\Za 5ݵkiBmvVc'fX >` p䪤Df1lf4cbˌڸ-V^WRq@%=PvtQ0ԡ0x$$mjgJnAV&13F{OĈaa}fdaV,IQY0I sDXu>GӢ ~ܡe(HʪZҖ`D'/)3вf X"e'7 )<!ا fɳ(s"sٙ{g[" )ծD;k>^ɓCF< tEG]ElL(9HʷqQ0O ?73N,^Y}(SA#~lޏ)([ FaSE\ޓszY ]vqxѺ"sPrJAdjd/u=G > (sIE фОZk nxose"(ٴL<ÑR5T̽9W&&:+:C,la8,]U3. L yN aHo%;#0#Qa)6z733Bpd"m!YhYQÃ_'h*My_ 07n"[G8`%A5N0P՝f4u1bG/}cz'Kd7!\,rkRKY s1 3ͺY[y)M6Un CI*I)I k8:(X4ف!$4We]G c$L:Fg =NbIJ`%؉U( \w’QdfDx)#Q+ 2fT}ws$EE[>!,46QiD<εcU?# a, F^yï}O05Ƒ| 1H!?hI&R/19yU|9+"@BfzJ ZEs|6 {:(=FD?fM`]T`כ,L7EH@p)l8D* .e:O }m};ڕE'GzOUNޞ?{9I-3 ^i>t:>pn@N)M)R^u'w_Owӆ;q1 ,"\Z2EJ <4NSl,U[aB42԰Ndi9,)NY?Տ&xF_ʏs:bp!t" /l™N:Y'B̮+4f용`WGW}h|BW~SO d$p _DxvNȉ9G=@`H6敝201f!ӫhāUDITHTY3eDI2/ ݣzX(8W/0>k#F-Jc2'JXP4NfQ+)nAQa/6>;F m6J"[HXm2 j#{؈0lHV^OT蹛UeQm*`7q{MRaΤbe7ŭRYB `SILS}‰&`!8C<˛k»ikQ '75:}C7pi7>@ IrOH$r%7r0pОG^?cnqm1/IR0*>3~&464o?~OܹNS,yޓ8Sh88@"*,m೥vqcQݑgXJ82ǬA9@|' "{Da\Rh)vۍl!},s\Ei{ǏLgX=`Z D"`K$%yrWo◠ypbDӠ<~"X|ϫr|%B=Bp!X"=l3wcV2y(&B[MRM0X+$%>]UP͒U0?pCVA,-`RcƝOȌXa6`#1,zy;:2 14j$dYDUMU011|xì9R^cכU0$[!JSL [2ҫ, u#I@̢P"\0|xĮ>ޥ H8?fwOSYm;]_Z:x"F: Q꠰ sbD w+{Йi$sQ(bwrV@߷!h4n?杠b^i]g3(30<|[ ޭut`t4F-OW_jWFvJ8V(#N1=RY,AKv(r􀅧;C8dtO,t*O$:HH|#M JisRm&x`wDM>D 3ycX$txuB\' {<-4'\w] m3S_0iO_M(ULfU"df+G,sjl71ww(2!-0އ󙒢LrL%_5IkX. څA "ȐsLU ;Ad0VjcXf|PdGpGo,4mXmݱÜ I3S(kkTU"s>,8EG (;APYymKB_ĉ,|0AuS| IDAT$ LP%nP60tD 戢?š W!t !QH*V%sV9rHIru}Ftl7.u;[^SP#8^8E(SA6c.l24]ogU@`JUnP ڊ o~臓ġsvߒ{;~`|8h娆2=cv;#8ff6oݴ1k>? ே ͭQsITv.3ďP{gH3),,V!K:z5_ jA?Y3 !^IjGݽ}"{F:]_g` m*?;T+ݣQ'߆3 ST̛j$FCFB,FHİ>vl2e8YBj+H(0@+hzsӁ}(1"@w XL|Z Y62 }Qb.u0F!T*󣬘߲/,oԒ]/z}Brbs$jo=ĉ7G~ed%Q籰4VzEn,OȍTT^>fܸT&)J!i|_zG|-gc0ݘBN>w!*)$y_ C50Q%uz5V$ ƞmu`j=3b#s9h ن #`Ƭ攊ӦJ~NF*X/%tQYL 1C@Jh@;r8o +\b"f R:7%kpr272X:,bPw=nƛf4Fs,M(T~em][^/B,Ms'7F80mwޭJs wHuL[*-qD(%!^L^vXX 0dHG s?= U"xDwK]ã#Iv )HQP<O=lXU2W'4݅~TPW]':0cfTU3l]deӗ^Q핡~ 46tF߰-QX+ /OW,;;rg4r.v"a0 4 Q5daPx.]#k'{Ne(E  A1B`^H?f3KMwOM;'K!D"r!a@! K^G FȮ-ܦ\W8DBy:UMˮyk9 ўV˄Px]zL]zneK߫ ?'ѹFiHI+ ́S3K԰hHy3[W: f1·ևIr'V$Po]5{`8;iT^頯%0u8K("܉rz)0Nؼw÷1xэGѰ#"q,YmrMmN)1YdL|۱J8 DT9 DE|f6#"j`7b4Ʋ!i J AGrW]鋙⹷5,7*:o|,`x`->/_㨂p sIX숵ڈ2bnfg)J<*It8ΧG5sP~(w4uTwr)j"Isڿ3`#l>,lm"hK 00>`dV;`$Xq{?2,HT|b1%^3JyE R&!V0Sӱ+5iHM|{x RPr]jŠ$0ْWi,\.o=P-eDRJ^~{sgxfμv=8R]|Lоۋ8˨ouϩGH. 33w ^Qz)Mm9icHdPYe}''e]ufgcL+T2a81RGU'1eUb(IO;S vGOϤuEk(؊͛zy޽k˥ ڞ>~#^ÒW:@XHj:@15Fn75Yd{`jH|S8%czmcR{Ģ 9 m8U`EPܯ̧3|-^Jgm)Uk_2"mDpheRDƑ%)s1#L$BB-ȩ @2L 8&;) 4Ѭ|i2n06}wzlmF}٩<6yFMU˺KkhωmDևmnmXxqw:䴱7D2ڱV#d>4ԙYJְ9wM ҏ&Q&)QvLN; n'7ZG(do>}bfUPh^kWp $xmO˝ҞT`2Am-/pJ{yM;uG>bFsƷ w(| , .+-td-_1[N. ujyoMJkښ 6FҔk' h0k.97K n/V4Vf}I0)^ / i69N)EH9ɂW :. &(Aݙ$C1K]c˥Iy8+2 |ǗLrjZt73tC2,?6邶eêhmC0֧oՉ*Hb/ӓB $S$ R TǬ`L̲K}SuS*&z^.ݍon/ßcxp;3{S (!QF"LBL+kp9nAሠ_Kn ׾Vډ{+E=ƈ>&s:6zvN38e"ViMtm˺\eYצM Lca}>F>;^\^`3WGlҚvR2mLFw>߈5t!-Ӡx %p8B;Mvu 7X6w.{kx^Sgcg "FO˕ Vbs2)P}d8e{8vgEv`p蹧>ar?o}\uz0C 6lxjX 7\yJV#é\66q~OD$JڸvfZᠨ$YeR`Rx<92JU b㬕RD1?H#@cQmMwҞt@rQR!`>"*xdP_(|'A]ʟGj=P]v` 2ޞhC?Uíw%4 zcӠ,uғ 1Yez<Ą< oҧ_ԗSȱor76kH?3@1}}~!IM,$MVK #N4~]#5"82LuhLHnH~86=֣wl leغ K:`VaɜE˺^%2KeM؆}xF6FK\喙ӭlKӢƨ,,"`́' R!ZB,ؐѲW$謂_\/*̡1ylP&bR,F1HQFzi '"1S),|ĸΛY4KGr3Gw5P @XM˲\u}j.W]D[Gf61zac*߲AΨ[>uUT۲hB4+0 '- [5HCk VV&u M8 {Obg%M"sQZ7)G6YG(;ǎX{r2{*Hܶp0qbut 3e&+1؊ɢ&R8<t q*r ly.@ziO|='wS70ֱ0@ px2n, ]a?Ym pFM133D JPWYE҉0 -ɕwaoٝ1U AE7y &]]x^iMḪ$I􀎣Y^kJQ w-ɱ>".dA86lcۈhuSɦ$l/gL%'Q#UEogҶwɸ{~j)o]_F7yvz~ _=z-קz-w1m>=#9"1j6mrP y3^YTZ.{Af!i=K& m-2A^$(^dHw%h8,82K9 X">k= `eru5FnampJk>^6* |t03-O:#I^i=>̗d"6D6W (c]wv!o6Ro-*7I9E0ڨ]ajTR<x;&Mۍ\|U$[ q!;IWbEr1^ %O%c)=V׍gn)Yd:8D)||.qO퍦a%S߷V&:x1l'^ok|X<*vmu Ϙ(j4"ڄMY-! (( &&Tlh%hV4yyQB0}ö6J71, dN{ X4{u,e>ӻzy 0{ۈ} |' ` ?Y$imeeiI[TDEY@?D&|-! iv08m,aªNh,*c. "B<'{[r1' X(ua*kPdZʩlM!='IP5YANL['qst8N)S S'ڮm-ύ>TuD QU\ EqOX < 135@^eQfH$-zCcme={@TXD &n,+͇y_A~zђ{<ѝ35ΡEU~VE|Dz"-!38L4|zI7,Kxlܢ˧q|c{9nߏ=w{ @u~Xٶ6nmI[H4ThkdD[s{..V{F&I2 ffܼGʄ1 c6u: ܌n}`s6cл Q!mmY\]X'iaG~붍ᕯW; JXTTuY-mi.K[DUu-14ef0k%Hp i$k#Ut=|%J (8 ."(gQ2-3}iVuuڮZVU>-׫<FfAX0>>0~x7OSL-e&sL|;E$֬<51" cAbsͩgs2̶?妲岾^>޿{ryZ+7G7mf{#.bOXUTs#⛦\6(*h U)e!Q'#'Kws$ʑ +Bn91!0rp wIZkAJ P_=F=e"5O?\1}KcI ĉgOb0chOyz\qztLg6UTotY{'ISU3w̬XAB\D^H/y, O Lnfʃ{D>{w[PSnj}ί5ނnR{zTu:Jp}Y` ԰,3$Bk &bI( ̉R!99./P#J60#Ӑp"cW 1Kso3diH.,L/gESrDp}e4RUJƾ}k96faMwWU7ufɟV_{8|Bʦ[]n.+`Չ-Zn/w/xdm!ueV.Z;[|bUgiF]9KkUvgS##ggFWC̃IF) +~u̶`o.<M][C"WmNPiMYs3ҨU\Q+riTWi1 Id4^tuӸ3cZm:s]Z[iu& _[tzcꒅM))9$ Y)I_ 21њ^#$&#$9gJ8s[tᑸhows_T%w'@=׿$( DbvL)=#:>r{+k0 GޞP"6YDi@rK)EH8DR֓Cw&| ƅ(ꞷ,#wii它mG]cmW'U aY1# ZxD,3D vG2t dJ#}bMD C솞~r5mMWt1 }I|QS>ţ`'~vo֚A>|(G8s~Vkm*/M뢭IJlLя//O D ޕߕoKӗ@!XGx]Z}k˩{GK% 2mYTּPF G?s[.P'FEq4 "$e^oC$ɭ :W*턮({-Ar. z nY%A%s3C5X-6YKhp;( 'ai7ga:Iy^ZK)|Z湔E[= x뛢.94tHtݨOI]/BHl]q`%Ffm"H>Ҩ L"hhg)LɰeOzq<6 gB @ $ӢbZQb@  @TrSc%*ƾku .d=K3[L3uw() 閉֠a%,]"$F 5LG>^=.|aݲth*s?/fv2[hK2{`nصv A-x4H`Zc>{^5ϧˌ#dTOb,jV= EJ:/ڪ<\=E|={0kuU`lQNuq{gKbeZŚjNaI y*m)ek)"e]>d,29'PXd>!f+*-4QqJ5>17ڰk\̭L`ʭ5]ЌZE&anXW9Z%s20 I4NWpsx|2 ĭYkUe9wu2whۤf}!1yHxL,9\TN$,AvN0r6I{;x84@OarPZ-dԮ]Mp%sqPxSVB]r*"XCgX,)^©^K+֨&yCf4HI2Sc!5;>~)პq1qpmTw5qxL RFyL0D` i:U&" =j͐1E=W6bu둚Gu"dQ{ ^} Sʜ'$?&|Թ=ԤZDzTWEji/t1~cD8bs}kGC`i?6F=.{ܵ c9>o|Ͳ{d:ZifhZmr4$q_qZJZQm.E$CRaa 8HH9' 6N֊Z^lu{#u3u{CjC]l)(炥5@Q*FBHrʻipl]OaUUԥx=.2ϵ,6mj15l$>X a8!0 i dJHGPU0/cWOW&)٦յTr%3&'@ٝoQoǪ w2eYONqq_w E|BŬ7,0v&bhaP7 €'++,EFy=t:1e;ID?gG" 7TB»1t}ذUV6u  ڴR瓻4aWXs-x0+QOor[~˿p+iiӶXC]tg-M7UW夦k h#RFg7s|ui֪fJpi`@%SJ(<%xC , wΝ #fpͭED,|+h`4gP)ysS֕2\Hbi745Prba7j<\Oðۥ}Gڷ/N NGY(X `8 Bw7!`D m/op(}ס 7h<ﮝ$8ܷtٛ%73GW{v9>i,8Q94ݖeu1KsmR< 4L0^]q㔇!$З4zX*8N& gv.ICw@dFfS"g5[8pR^khq  |p{A|f[3ICq>E]TUU݌U}CD`D P]%t C# a8r]$o t/LWј($+eZ^1>Zj}c=)A0E5uv-KO qDlz\6Q=?Ӎ"RtJRWͳVnk8BvWy4 '~R+[f{xZJi5ֶ5t:ޕew䜙,!ըЈędgQN,s~~\)ƞJ&B)EDU=RƉc8Sύ=D ~ϵ;Y*03q^6`G>^3 q63^wT]­^IBrD1"8@i )e C+F>*w_"P5 毩snovcXD&" TQ amFm6/B2։$Pm;QѸfq  <:=1OѧaݴW@";1D׶ ˅pԛj fzrwOw5ƞ p0E#\Zk6"wDy5x-G;B(XEskV# ރj2j֚_?N!?GGj,-ߝ^./~K* /h[EuYNui\a\@  #c f/;}o2/RkiԢp# 8;3 $sc)K~)x3_Z76(AC jkևn=HK;\5\jnnڼ;#,M6ZڪGl06᧡NKNjVa[& Uߝ )B͠J34+9wn!DX 8IΣfzABCsjˆ&܉#DMF$|5~@(9ݳgr\QCg2[ד:'Z#ab~Rrv *A$ IDATSCч&ONσ]w28i_o2w{XAx{ZxD"כV^͍k]I%aJi9ڽg|P|IցϺA{DG,)Mݴ5ozQr|?5.)\?ӛW`ߚ~5rs7]5wflմY;ֲKV}KGE*Ád4otK]j͗jq+f=#u2dpN2g9E0瀁\vŒj mbP2ն NX+ޔ4SGa0̉S<ðpWӴc}sR2 QDLi+eس$%!>{[kBջa[- `(Gi \1rw/}r, GqD~hekbD$I"᦭.Kk-n5\S?O6ěb𦭫WZ+!T1,icOIu#Vl~|(/be7UVm|ZNU[W’*)!%H5\,RZP'}2,)0H z|_R/ܠG.~2{`u5pVݒ_W @U!$"yH8M_M0N2jTRr;ݕiYVMσeHH$4xڶ ]2VK`N"+er#7 /~~mmN_GϾ_fYfNzF%ZxHorgl!zyOFo>$"Y$KưuyWoӞz/r=Rrww}`r>07.wo߼yݻǻ?p`?pSȌS<$r (Kz^<|RsBDjjM͍8\0t?2rHjUǔ7 _-?+q/" ikeHw|«kkZzޚ묭.˱,sӥꪆ:: 9!gi@b/Ȟ d(˫,|WJiU53D)# #I { p^:DgM(69bep'YeyVk1.qR,p8$9i7j]q?SĘZj i>r\RkiK`\Y%<ôvqvi8 c΃Ĩ$encS#22(d5IBu7ReSx)A !e77Tmnd]Mģhwqc;PXRqpAֈ]Gk)lw@xM#ԉZ)Ol/2/3/ N8efcf#$hL/u.!C?b"g0IA`ZQ򈜍_ob_; _W}~g~k;"B Z{pZ9+TSUwP|x3q$eU)1\(87k)woܾyMDaH/&D`̝ tt[2~O>yOq\i+ R祵@B?}rڬ;ArR5mU˽u?|6l^ Kڡ1={['KO_;.լV3 3oi2/;ZsuԻX, R|e>eYj)S-UZLˆ` J")#e( QŃ=e"JKS/A;w5슶PJn\hn|gI3 t^'nfrҋٖ?2D$kH=j[P7rO28w׿Z{r)O~oO?{C|crݨ= ]x wɦ! $[LзY'Cs$N$yrID]A$ `[pe>7A=6TWZ[nYnn<^sj)RNG~4D2O?MÔĤ>h涊TnāQhkuYkoJ)t*.˩-/8od S&DRenAG8!#*X-bYsUjVhu5+˱T/]km.{\9~7]Wո{7_<߽y Sx. kV[S_jO>Q%y,R%50o͹7kYE~؂.Pkr=} JYwIi̒؊@Lm? MXi[߿TC9J|1-VV̭Q V-'<메Rjv<V=.M ! s쿡ß5Rr:.EǙS1dJ98 yHI8s\#"'jBd"e:ܜkubz|ҔiT z] aX#3a$naasIV:awKYZ->~ Z'~ 1!Oa,ivD"d4J܈+{Olpgb93@W1;%_')ۆ(7߈*}\FN!1b:Wi++'?h,+Wz7IZi5LJb坸//Mȩ,.IEhIHm!UzWm2jۄzecm.#zc-JMs0d_lumX[i%OW\iw3/?4eFf"h;K7[uLA`k=`1&]]d0^ǙnMyOz^=DDR޾|ۯ_~勯+wvW4i/s7\VJ;Lm}{ִOO>{NsPn v`C$C7{Ekm6<9$]5kյYS&IԳ~DS(_L*?Hu0fZwo^߽keu&ww ntε@P˲_蟞M7UT*j%Bu帜N4RU0pFhwC[UMCBwK߶yYNtjj !q'i" y)s$2$$ADĞj>Șiy$cmz){5YU,K}T{Էz'U nj_qDA1wiRܚD%2Q$)*8MyDDD w5Ԉ 0&h̵ !ǚyrK-'U)4pw}Gʯ#ns׸DVE׏ њeq?,$E,&6~&}8zùm4̗R,%KG3HilZfnD^,aS*lݒÃi"~9F$tsOǗNa'&BiB͍҅albj@hz#sfMphRaPZ `s6_ï <غ%"w#pJf}KʻøߏUI2qrŴe)<,RJlkȠcqqWyq9ȃ$I$wS|W}),ˡi<1 o]Zd:/}zG]alJmilEUhW~m vi)d2ZyiK=ө,˲,v_b]2Q(d<Ӵ0a nƜ3 gDSp UB8$^=Ó[2˦U DAtHwwa٣\yfԱ=V?ʅqrr.3dczlk뫒#IܥHPۮu6z3%ー,dq)RI6h5݃rJ{@LmnyNP٨1^!2"(ixĴz@aJJfVUbCV{ú }UZZ~uwXwj:s^FO 6|n" ` G<7crkn߾|ͫjݛWla-N$",iq! b̡ۗMkݫ>vW7ƫj)< ) 70_Awwo⫯޼T xӟ|Ҷ2@dZ޼3kF 0:AMӱe$5t,9TU$$ø#IȎyqy&r?[hMdJ9!Vݵ.mYe۲,0EY] PuD6&MF ?Gv˲,<񮖥e23[JDS41%N%tZ{&Wˏ]4poC#L'`U,M j~/_|y_O?Kn9,s綩^~5O>8fi+e9w|ZNe9R,r |2SCfZ)U%fOF@d6nws'!:4!nSq3c)n'7UjK<57osMӕ/xQG7 3iOŸhYİȗӽ/#"!CGN&4BW Y)1:*iCOY_u-"BRdꪢ{$Dc@TqGFj4b3:@ WI)O۾Zno?}|yo^vp(ͻsxʗuy,rw櫯_|[)OD2rDiRjmTs7>~z|tǃfZ?ʸT1p0: _vi(f.drҖJMG)S=b6w<3`7?_ܠ.K=-뺔*Bz}xG,ôf)%NPBK\.[ hg8 wLO#Uj17 %tXv>5Γ{JHw,ݧ74?] GVRJ=-rjk)T b`{P)~ݴs1%0Dݧ_A@ƍ(8n1TuS[prŭ\г%P;ֹ-zC'@n[jg0qtz/ { sH΄SyW~ƭ?+7*ũdkDlAŎu|l׸-ecW_*%;h$6GG"r*flHNh&^٣4 j[K9Z)4M,4~>V7&.)aJi] xo?u9ij8e}MȓS}^ڣBFmSwb?y1yy&f$kϊn؀# '8 JfcJj ]Yv8Yn3{w@:GiD8`3Q_ `66a}]Xo8J(pDhx:iD6 1}zVRO r Ρ#Mp} <^̌@ FÃkx7+fFDNnDSX`B3'2ӷ 2_[Ot&C.X Ѯw #p =F+ieYnߗ}]Wp'B3@WixzӇW/w=4~UĜ)O6r=__SJ'"Rg7zWy!11Sf"ښi7oĿLJa=zY+f"kݎQ*z ER_ zb!wV]u |V6T\Uif"S󼛦9whhzߎen3=~˝GmJ*n "ݙ`"eպr jJ̓n c HgP2< 4Ë#<|GCjhU46UHsNșCJ40͌)M̔=ɡO_lC:Lat ૩b1} R  8]_e=-ۛWRZhk*S("")br]Ι(zBtq[@JP I8lfjb % -=Т-"v zXQ?طfZNQՃG;g) `:1߄a&G=cݜ?9(~e TQYe1#Y(źէ!gbmỳz_'LRBt '!-ň7_HX>uh <PɈ dFDNhX5zľEF3'>k}^O f!ۻj3r !!}-/_WNR:)y...nG̈)M3mRp'ADi.s_l)GHBowU%ݨx'n_pZk#v>S3kx]4Mݿ)e@t)kZ7GX葉VT҆\@`X[im.*y@::Ļ/+pg' rjkz̀*Al0#BS]pԈgJ=gDRGMYphKC,01R-QnTUU IL4䀁R`c íyzXߝ|ܐkYHS?{ !dNiS~?O'N9QO*;ڰ4DEl@ =8/3|W#3v'06cSvb 4u:h%ӽ [l0a샧B1 Fa$|#! Y4Zr"[?*c~1|fq_nOa(bvgh 4Tvkb9KػsD1>`x> DDi*elmf jtWM+~gBkձljܔ;#H!8*@w5 jG2tlƉ3ʨԺj<9$ߘ<~`u "*Vc6Z)a@@MUk)w?|~x:Hxrf.n?=]^b|0K"YÎk:g;~ 钾 Q9 =ƀMe5SR@υ EvXmLs b{p WwUOC  AopDd#ʀGGD{7M=Q. )<9S!Z#iو ʉ@ &9)YOwo~SJ7M0m44y/[l5 LBnC;Vj)eY>}^^":!aQ~XE]֢&~|o}v}<4i2VT˺c[Wqy G脈t9%Jq3Ui}n;躮iS:YpK&4'v*ꣵQk @,:,bֺ, ThW>Dmhp`8(z"'D/?鍔"emu]jSQ71L SB@9p4!4Q|r;v.l1wFx:\ݼjIc JU0+w'sjn9h!ͮ b7?8!I9>Ve~vJyw 1d!RJSNuQԟ։g\Pit||v{XUwU)UD͌,K4as)y̢Zku=}O [TZVp{벻2F>Z/.3!S]7[i qqHq4S]Ou9y֎bjk]Nt\5FTm 2'g=Փ"һ*j``/qT_MǔМ)(Ms۠@ j+Un̮uE ( 6*vTm%旨nj' ;96> +%V͌O CL̟Pt0m@/Z 3`IÍ2!}h A~gs|S 9|2qr3 `XK@\Í6aARt|{|:MU1CJּ]LvPF)٥e8&KNR?NU!6J :̤UN_-b[_KOzg``NPSʫZ[?|(4^DKFՍ}RM}y#f0~ bk`E4mTjL =x1`4Mc+ XtDؔ+^7`Y,zZJYkYhQfF 9QΘS&XH}1FQ7ˌF.w˸aoX;H{l#3'G#P zAĠ)3X,;&Wc}!`o `6g/h@)g4iyHSλĜRb$F_9d_$!TDՆa^2!Spe4#Sww jpwfa/L(Vx:ZRwkP皐9"ŹvtrL?1ykx;?0Xu0z2~vuqk<`6g쐐́ & 1?7xAn̘v  +9ytDܓstz#2:@0N!0ao5k*<>߷V]3RN[`& IDATE1RDm0R u;:x-Kʓjguu5w?oz<ܵRѝOaLpwp٫i%1EyWd7}CIGb9iv;xRAX;)i왊.úLDr<Ӭ"&؍9aJ}+!50b̥:O7`!098$JaE7e{F ݥ֊Dy0gI"F~.*" JEzljK<hhG C=9 #_ؽ]k5u1SiRڴtl"XS0QfL3sf9Ӝ(!y峝eÝсj*#Qܷ-b+JwG"C3&tf0 0%"Fg:q((9)zDT'ӆsN@p13)M.vy'xj`Q!6DCl0N}=?Pr h*K/P7(f<Ǩ#OPGx+GHV-nꆽvf-']9nLjD@DNdD@}S?sn@O3SzH BU5T"sBTa&./XsZv^a;Z} z-<j szG#Av8cwc|#7p6IPq) (ҎZ[k-<|v#^ "O QinhlHfZ[6Mf!|Z]~opIJ@?YLa&3[O^~}]^Ɣ 0Z$+Wꎜ/E=G w.Hp7_>;=b5no<`bnnk!JDG%0Rd8:lT~g$ Sϗ^(awvn13 1ѴY]QÔrpuBn__^\nv-S!ПhJ"T3ɪ *KqV[k=m-mY]Z50#S7@H4w &_7KTE+ D|3I/˺Vj,K]զ gLԙ (4OL8%Ή1\bgSCoȂfjn.u)9VV|nFmmy|<>ܝKSΜZJؖe -JL؞{< 0[# ;3rdfҊl'mZ3Sb)Uڥb7:랖 ťTQEUm(ZM x"jزdKUV}dޗY;(vF)6==kM/]'ձ .MDUA!PF`3 p08330]x p,P0GWåho/pv"w[滜&Lf4@Hhj(DQJ D,LhQ&xfy*iM~7/yNrNscP:2CaeTtRrV9Q TUM3*Qgx>no?q~~: 6Y_ પw@`/?} V ZQ -<ۿ! (|"ə"ad1r6GXJsꝆ=n wiD5L]#:m)Uݛ43tK)DTr b6F$!rJFc`A<9*sJ9Tܮ3[N<>Z_pww<Zm)gFvw-nwN<ЪZu)\PaJs)eӽ8{.Gt慔.'7/r/^]^>X9sQwlf'|$1] u8E9w;U*T_?ׯo^Çx4@Ƿ?4Zȭ`7G0*LMTFOfedؽD r &j)QM֚)L@e:=Ϧ PkxSDU@fVTVk{\LNPA֞NBU6Z$ `}i̲֚4 gOS߅ĉ2Slo tO(DSGSĊnZ**FRP*iy[ODtO~sfSX̢59l]Ǝ!SͺHDpaJln)f R} EGEn/ @$u]p8Z/^OO4)dQ &(yh! uR7) c2V+%蜚aŰQO?;#zYld6 |UȱvE  1خudRΉ-L? &Ǧ C|H5z-MY43LOtpjh?77r2Qd pu" `~ڈٱ5f\? P9Dro~)HYr:e9z)x<o?gK]9n jeYrRi?OsF>/˺qؓǻqx?}^k 5 ERy?7ǹJYpwWe}8 F*" T%MSg `xFJk ~՛WͫW~Ϝ2_?8?uiJ}w^wۥ[,ّMD!'Nd0@)q!L)x<0̠Vm$ 5MhY' AtA/.KLZJbc`j C#Q<@Dn79M9al `hV,8"܊H#Oꨊ *jJh۬e}n퉣 a+;jH#(ۦ(]׺}Ƃ;;\6@!<$<*qJW!8qq1T͌Уg؍ C\7TK[}?infDk#FR<(ʃ,t-@<K)eb)hGa>w~8̔Sf`'"Me]+,OݼS`l° A-pwry˗)H.(KZKI)m{XCK9_?j[QL-qW{Uy<ܗeڎ>ݿ=H&}NCbbKA#bdj"~qy}ͫ7˫甦iͻݴO4?=k-tnY4RB$FT&Uͤɔ"sk|}n ɠ39*Bz>XVբz|?}14&"JMBS5"RS;-z\[f. d7Ќ.l73:?@uGN )ô˗XkTq77S33N SbΜ'Lx8Lk=K瑐P a`+$MhSU` 54A83AsttqĔH~|}Ç47,YՖr:N7) Dle27ܣbw@@ު5VYu]t*mv7%fUj!0Lf{zy^.Z ԵX_eL+1y>4n6$ҕ^T3*a9gSSQs 6uk8cHg-_v~w/[3*J%UyPZHZ-U,g_YNEBeYp8Ŏf}PѨnnhW(cDqM^R\rUvŵpӀ)84v"d# )&6 n aQ*"ݎ|^ НP H605t&8RbvRNcjE{A2菞~aӐb7nPf \"h){;nsG$UE0B@[KU=pKB4]7^@Ў#Ik+'t\D|h`FJ5{I*c ##)!` 3&# Yk#^|^'"Z҉A:i057 L@_!uDTfTMJb?7 E8L cE._tDL ;qt>\拪ZIUΗ珿ǻGboJ[3//?/|,ˌ9% ڧCZ֥Hd (7EjEbEJw_Ov|ӗOΫTOۚtkk'=;#!ŝ_͂݇*E5גk-E76Mc3ukׄ#980ۻ|OZ6<֯mVUrYTtx9}H9eq,|nۑB N`.擸 ֵ#/wc2fW!TRUk%U* Z/sT*N=2, aސ"cԪp aoNauZTDTUn4tLLĩÀ(%!a$~rxkFV&E1lb`ՠ4ִH픾{zsj>Ьf0 VJ6a`nML]o0lD@n &fƨN .JPĭ"xbcF'psSjfQum3Dp"{+pǦ@=ԘfxmO@0pZ Rݧ5'bX,-  b^hU`kxdj-٨0"G_\ (M5UPfu]O%K/z8^"k\ܡz|9|IE.SaJ뺨 /׍iz|ݧOeb ̈7?ǿ7ox7ݽy{|EL}k,W2ZX]Ϯ&8DBuY鐗,UW1aq]UDQ9xįpYK\0q4m6jΗ0mfLZ5/ż#xXKa\5/ӯ|fw?q 8H]妔f R[]dOO֟R^"j$\2,5{uVUkK%ZģZs8Hy~@g6w 1#HF=uy-E+5LќN)0 FT9!_.A4TNPsV&aұQ+flEDAIwL,Ѐk2s>a5AMdF&ܚQ 1iXkm ;*3䊮RȵqK84&UŠhJffn"k㰿ӫ[EG{35f=ފy#Ys+D3fjfRs@cnFd Fl0#1E󲡣2i|x)kmM U.ӧ~nw{Kpt0mpԦBg<°~m!f9J-DfdAHTFm~Gs!10*RU9f14C_Z;Jk9!]1$ؘfU.|"B[ /ϟ8&Ws\.mQV^N8GEk*U!cݽy|k^ :r7o޿7#s`&o޼<9ϻm&Ԡ XUʚ)/wo0r8·}kD oo) qZ^\.oq(J),vqg)_U _ `[E͖)sT4"sOtWnhwnO*ΗsYWJfR|Z8o="iN2_J'3ooDTh3m7x:>eU-Hc^_~K^/wo߽}x bv[uY(ZPjӸw0r9aDrτt㘿/a"SUQ2ZH\4kɠUTSeR-E}]$WSSRįOƨ6pWkj]$`$'hLH] :5ײ !yTbrbDR4Shr hwt0\Z`YZ + ڂ]FLK*`B1-8Ң88 `7xB345RLD P:-QL)l3Ct J kFqP#gz ZLL=BT3%SDŽQͰט̥#{íۜWխ\WF|1ar8A]-=q77M Wn1C O}=ǥ-;T,F@H䈚S6 Rڪ\sh98+_kٜ~rWd ͝=p0 z8UMX;AD)J-GGUχs C1o%ӧ_>>i}[UPLJ*al5^Kq5D_lKH*qhHɷOh'U7A z2୕u"61C5ZdOKS_ejaAfJ#2QJH#qȰW z7CiT@ ޮ?n@z!8`\ћg fhVwrazZbe0iD4U@M!E]5Z=^@rF̱O `Y?E$PczlP(VNASnI8u ֡QReqP7;kzg\Z dD={mMB0=: %bz"sPGr@7Wr0@$Ȱuqe~?j upPU,r<=}ô&N#`v?RJּyZTU}::X@] 1%}l\.v"PFuS)pǴ}y[E^.~wm\j)<ϧ㗟>|/Zw9Df{rէy\,`R4EU|||>Ǜ{f.y54 @`5s0S]">X;0}yr>ZT'PT2DN& JST܊7U`ɠj-xY*b*Rd5 "R=Be@?os;y/^}%9n|@4E}>ײT?˺ %ؑfDHs¡%ikp*#a]9o.SWاAQ*UL# D0t "96*p07*:17i{Z\u`^fWv!Z"^HAaP5Ϊ<а )@8*[kzՏW,ߵ]6VLLͱYZjޚCP ^^iPwDTtH-޿Aҿ7~v3 j>yJMA'T _4++bDSG_Kͻ}~;rs W0isLy+_3LWU4 q:*GZ;o-rOO/ӡb׮(v1f6/_~ql0m9HM'~7y^XURJr9qh) HReZAXJӧNۛfg~񈙋Pj)!޼;R<_GA4u]O|>#D=U38s !w"! @4Lk_JQ4Qkc'ar;0 2 C̐ȌD!Z%`-h-|0QtsJD<ȁ0#XB%D#iؾηZin^sv4>m%k}M94^rX xt4'qb Hx:=C;9 0D -(~ QԡZ_Q`jĶCvF"ML-#"Fq%c" ^!rki)9 @]+<`Ut/>nwa; 7L < 7ov@1͗UEϗt>n6;b4y)0X"WH nn/)Tʲ/%)1 Cj͑ `Nn{s3)9χʹq0D'prxt_N|Rnu-r4v.eRfJdq !wLL4&|9|>_U)*a΋CLCJj~BpӼF%v&U_3TL>zFL):넶㝾S]q!cqUh%sͥV 굪 JѥH^a*ƳM*k(6혻Pwa7tJG )!9"93;o~PٴШ k݁LHLÀCbD )&$6ru=id z%D^cm ՜E*(U4k'&@@vT!!̏@ 1! $w9BSWt1J0ܺEP)%pD`_[ԯOqg>6*w#ШejL i~\)]`SjYeV@iKi )`8!y0]])2dMPkgiB {"~%ux[bK }]HM]x>:۬h j.E:4ZIZ:F RjOVA'uGLxKSЬyALտb(bN^b*&nB}77nFvJ].˲, 6>%J<$y]˺ is_~8mi>}!8\n Dúή^k|~9lf-*"< ZYX/<$rwo|x¯Rե~`ETk&JH&6L|ΤZJQRp-?|ԈabVi p'Z X-rZg=|+ bZKUFJ%-N@nvۉv*r:u94["aTQYkuI2B=cDBPA81:l`Hk~Ol;33 #UㄌX1 3y.eYׯKY= ]͹C9^ƴ\(Nm]_fHM v;~=~;n#Rm"V+w;JW:C]=`VR-ؒT)! 5f[[|BY E#k BLH![؈6xN7RΫHuhn"DHf(1cto'Q't wlBZuyj +GT*hR5ri3013s8Ś{SP23)(BU3g1On մ`|Ks:$%MY[J_zr4Q$IFakE.%qMk{Kshg1&ӫ1kBZw\b!u]k06pIbs F"Jhؓ#ȅ!fZM]+[1a왛Yq#nxeFɶT}hZF;C_"DONM\Er.yYWgno<~vcꇗ̗u-~/<qnzwwcv{¦u=Nl6i"aJILU-kɧ ;;fR3@b  WD 0lֈhrY1 ) (4r9󲈈0x{!NsgRn"g+0ufcNDPlw7{lmQM8Q2JZ Uk*^Ar*բ4çi_/ί|Mku 1-[n 20Ȍ̄hD0o?*EDz@ )QڨD@@)012!t^gB1ԦHu: @LBVJ" j^Jz Pv*^1@d#!vhbQFPaD0Hp@Wh9GY&C#BxYyM t2Hck7j2Uݏ:oU$ZBD0˵&wlEwB¦6aޑ1ab0t߾6-ˢ|xy~y9|,˪8,O_L?ވNB0nJEmn4 AOөf lmbVE&RuwbĴ}"*;`&&U w8-,3Сښ77}[YHa+z:&uGɛ H3#%1 41WtW'DmPcaJ@HnHM&&0n]v7h>;kKLDd*dptO1 <""#'F""wy^Z|6f)i3{fp|~~~y9=?_i]W3owvw{3m&w8?=]3P1w68Q42) CCZ>Ț[ŹXΉbRJ@׵+!tl+`;E=.y)jlDGRrZTs"d"Wٖ, (jHU՗_C\hӯPw5KS^p\)qd_=G*XTĉ՞qB0‰FFbbaJS=%bEF͚>8cbn\=TcW*JpL 5p 0tfRGsT XGvPw`"DGr&YB@@ WpH0g50@Hԗyg N~q3H;_*xiF4)_8Gi5"EbjT-3ؐ"=κf׶B_:vAF࿊61Aeh̿~i̝6(A& 9 z eG1ui9Tt$c'dRe[ܝ_=.@A1xT9a<3eF2nt$@Bq8XYf"{Bv#.oiFr1sU)"5 G}2hb{:#2bBJ[j:_HL}"dDJ&RjY<*2n4pT31>Η6㤪ښ?=!"DC"Ͱ:u=<=<-yHjX.uE6TEX62 k,gph]{ֲ(ÀD`RJH34ԩQzԜUoXɦk]#9kO?U@7{4#ػwCrHv7P GZO+5im Q~ﴖcG#1Uȍʞc2>$SM.:@E5!R@5!/=XK߄0ؤc8x2 O#LV)/8G=+B F ExYUnfvTPx봵V(`Q_8!7C4.G0c`0M.by56]@x)>jYH8jy8XJo$"$işgu&8iR6beK"#.5 Æ{veۨ[]yǴ)TXMM-DA$, 4r"P I((X+9"c^}ۮUg$:?Ols"ʙÂ:3?]{c?|^/O&%!|8nK~ܾ_~RR, - >f{Zg jh{S/N[o;hYBB̏):SkDYv`J+'9#"c6:XԎ=  T ,%IidaHMZ*@28L%#+-Dު4&σ<0'ax>mcx#L"8|OnS^}yDFXʚֈڶ*J2BN0UO1 0W@UQ1x~`;fX 8?@:s'1V7 M &mDDiV;)SEƯ\}d{ A`GȤ9->X$jL|AQ $8U[jk 3D6 ¿bR~nT Pb4UVs*FBe/"G 3i>6էY;qjsW+,*>~.Gw/_2^MkR9#@fK|yQ&ef 0~1g7$pe$s7mIpWFڸuj&o@ϩ-f!ݮނ hZ{fa3g1s$qAAD6e1RmUa9vH Eer3!Y&06w*?^I{/e<ȜlRLA{f'H'fmV\G3ђ/ev d:|iI;wkoޔ@lAmǘnt1B4Q,J( so *NJ"xo$qW8gX7|LcLFAdS<9= a!f hÓ B$D`"TP`2D!9zቂNݾ1gy?Zu*5"-Nlܟ%&BKoK|~1Zx9V|tKz1@UeB$KB/ѥp"IvlQd[J4O @EfUCH2_7h_.~(+q.̰iq vզ8L̿&{EGxm>?)g9y|Îן_iBii1)Aٚ&Wl/|h.w!1 Q~f~ =Q<犡r` c3Gp=^dׂT$OtvN &uiMT9=-bz0A aw>݃oi6c ^9F(S`ƒL,uIi#$]s-~#-|OpXJG& @݋{#q;0Ɉ89dsϓ^&(؉H̾em*z`ޔY&ux}gd:*I1wt xs6kΙ'Dux$oUu'W?3ĕb)n\O_JG;ũN.!~aFa,tBƹi7`K:o_h<+ wiW:L+EtiU%ى$U-4^Qf#xaP|֚60mH47ExgD{.3S2=2=Jw fqLs%`ɲ҉#IqǗ///c̈ԭ&D椕DW$9 >AAЮr}>?m[w}9erl Rk78oLJbFQ:M&A/*ָ7nVFk\ܬ)/+W: xZ!WC.VW1mcVSZ3+IN`@{:H$YYdcQ:U`!ÕGRgJeL7B-rQyֵFqbcW@#=.}*衣Yc0MЭ蔤DzE~$eB34o 8,W35)X! LwI4ZџkN|`xS:շ*ˮG B0'6OON@I&Zi[FԄ3#c |wmʂd"qFȕYjV$XmKTyKtUaւ#1k=yqۏ_}۶U1fh-$>WuiccuU[.>}oET F0yW` 3jf4V(MEz~޸wl-3X$3J Qu#Zr2YV\B󀤨z!jEZ q➝q`L #88^p x ʞZ| )ir&[9%I Aa9c  7fd,}8<<0<#[ڑ48G.uhyi8$B"Syc)5sy",KPE`9e7Q|ic؜V$/-%uOGf D3:?Z@JlqBVBĥm,A(QS8PcgS&sX>}G8vFd8EUQR ڪ:K4%Uyp(TPD2xGqS%,#] 3O"RAgt]H1=\gb,9nͅ~KW %Zy8.^;(Ugu* ([gR2x3A3ժO?gMI-'moj8hP0_j1/}οz)ڹP$r* ݁u25#d7l{#"=8LǮC$]N  YFLS&A\1 e#Y&^|yy:rjD3#BNuZC"Wx E<^>ϱMz{}͏_~sR A 'S$IWPBkKU ׏]UWEҸ+KQbo 3`U:ȝ.5WS.UR `HcY3 A$ 䕏aA,`ElGtIsdN0-o%{# b `t0﾿>q 3>"6|AnFdaEX;"#!()͐JY$:rds\j@Qek,`ʴp4g^c!)/0si-IhL\kUb1 pt!&=UI"YnQ IDAT1x@]N5^|(H|2q*Ӝ1eYr5&)' e}I!βi6 PA $2 ab[hK5t089n懍[ +EZb)<]˅E6DVi<_qx̰JH򑞑?4v=_/}|zzo~s{yc A0b+prJ&.&4NHmvUM ƪ,fx?,@-/!`H9y']P`#qBdgbEȾ'RXL,T +gf̐~ /B c<DIcDuߛhIZH(naϬQ+U!Q'>"e&aS 53=5CܑS$Kr+IhZڤ~k= 6f /Lyh|:L<!7S/ %q3ek)*%y6‰#CO'"άL(LɌVJ7a.*,YL,mK2xOgP*2i#` N^oҚ+w 0Yhdnd~NACOOfi0w$&eK#H҈5Ȏ'ьswZ^0[Q}yAyQኼlh.qRcXtӺVoوzHdSn8>NggCAaFb;M<0Bi 9d#d1csZgL}waf132\@u&*R}{ sBtnHframO}Dh,p#iӖ$DSafIÏ.Uŧ|K{`Օ2Py|9|?,DhZZ% nܶ9_dDL ^j r# c!n*<0Efه2eukZ.+=oԘ|s3c~rmN."TUޚX|X擬4\5Ƭ{6cr~QH1V|T=((t.#\Dt` >%ф%1}n}D$l`O a4Ekw'IBcp$3^"k`®r.|z t6s9<Ӧח_>RΧ9"l >x뗯6 Ko6~/?0IX>n"rd/+3MYh]&0țB$ K/NXXe۔7i]/W\]w)"cUC:Q>voww -JoPz8-"³=W!dOd Yh]cR"{aDxȄ7pvbE9EnS6;6}>~ǵY+He*cOLtAsIIg 4><#"<)|{fJ| Fݫa^ oJ"[eyZf>fpDdSf$  ܞmI#b uR$*-mP%QjH%QpͩߘIv`VV:CI/ؑ.l{#owpϻc,b*&"ڷ 闤_}tWҢo;wU:'8QDrxnpD)XȓIs̈{Ƀk Ȅu=з$aM,\K3=}ND|K.uT?\D5=\d 4fV:1χ+*]ۘb-W-?Qx^Y9 dPz6s0ipsq`p1# ]&)m)_ߤ5[N)83P鹀9zI6\tw_RN&@m<*8>FZ<c&E_}]k"lOUEu6%!p8fN~z(ŽA.;7%Qʝ7.Ҷmү]xHD+]soY~uA\,*X[n5LiźK/wyyؐ$M(A-3!  W+-f&-D) Bs6 YoE(Q!Jc1x9DE10os >-ƌ1bg i嚧ڭD* 31&@j%:*L<@ʝ56 X0X*E5k؞Y+at (b@U`E*ZCgV2I*񦍠w*Y7DZ6yb8A#ekWm,T[ ֤l; R#iU*yL'+!U^ 5cdq!Uȓ5ϟi6}6IPBfU\s<Nɚ!._A,ҝzP@>.Ů-{@JC5,\7w=~<%2#@3DZ4 Vddx`BT.\Z1F#~݈˗1yDZ3pli6Ǿ_∔`EE@(XLsL?1ZHQh!o)J;&!n]&Ҵ]rխvaݠʪ$3Ba}[oYV|Dfz{f"|s0{JJErW0! xBUꤝU* gc`+ǜ~AoLֈ(y Ds0#3rGv689#"Ac1ٍJ1*ѻnX5Ge\f bԕ+ Syhߠ(9=4E4N+?>]\tl#dkd+0X)y`(@-ߩBt%iT·G82H}}Z8_ZF](^8묐ȕC4/XN'u=ጞ.@(O$b<;_$%}SSZFDG80<iA+B"IH7{y(lePA9։bTgF"uh6t0|)Òl>Ƽz?:q?~rn?~\/6Ƹ8ҼW4;<`.1s1 (>'w@fGwYPw%( 5HGߴmzjr]x8{[L>r[Btr3lyH \K.:S*4Zcq)6T)2AIU+m))W2e~+RA`dfi|ly} 2OH_8 cyFI9 ol@q{YWM}tK+SQAoT$&r'P2{3^/wؾK~"4ah2 N .%St'Nޤ3KCkhLx8NRVAzMS15!=:dO1cL2"SH dbVURi̪ME,Zؐ`]g>3OWMnSZs ! j^j\) jB|ˏ?o[Y$`Z#"x8۰SX 2njz(Q6;,u8^%tZ9)1 oLHj՘L)C6Lg/o".QBc%!HfQd`:;LɉTFߘH%р{M@B-hnDiH_Bs }?~bs6Y)1篟H: b qp03iaDI~^ !Hcdd$[C;6$H T7\._.M<ׁgFr7U }#-܌<-|GZUA[lP* zU7͙YfL]% /_<,Id&A.1.OQ?՜8vyjc~;ƹGL1}NH≿ߔF3e:jod \w뵳鋘)5ei%"`Xڴ6sX@Ол2i\2\Ϫ H2A2ӀTTugzz(AǐssdI\)HDD ,T6A9,-܉-5\E{׼\"L3T4Yk]Ug$JA Qx LfF^ a yi=8Ρ & p3Ere ` s"x%m}^b ?3:2V6J{ ȨJئL_\w@zQ (_Qd DtBST!2[ژ-,CvYDrtY$sn. }BZѣDNW,=hcsϟ܏ TND9|~?30sƂ53"uȷ TEᯄ$ڝZ hڈ5Ѳ)t^.]M( #R^!+gZ f^606QYLcĘ6Gf>'M̅fI(}UE\ApZ uiK^9 ^IĞC^hoќ|49q8Fv;bHrJw9qA5]٣V ON䀂!< zd T[vecr%^JЂ15/?n[ʍEAJ^,CHHUFk^כF0t1+;8KroQK'x `B( ef431ʓF FO6Pؾ #i~d^ҪJ/{OqhrsGBL% "~=1-Vr>=K?1W}z30ӎD.=9, , ;FٙIQ>+@ixrf<>}$&]A9w2o6`Ug$XDe Krkh#m:oTғ(BM+Dmں 9VpYM,JK2t3b8vnji>g$К63Hn+*`"eI-4H1-l>- DL(6tn?ј*{:QUlǘMGoOL9,ӏ>1<3nNv I*8̈́+ !9U%p&aVU!(1R$R],#ܱi D Vx,_ΉJ!UlMR lmQu~V7D`o+$ne6 3ȴl3p̀^48 @*uk 2Q$HNHt ܅Ӟ~_6"m@'$f)W7ϵbWfJ;PF.D&G]#a鲞’~3eE>=A &)B,#t"=?_qodZCDrDq6N4/X\|zW\Z8|ph EҿSށg.Lb$I5T%#F!p6EFӅMx:H")X"*\T 'WVT^9|j0UTu~}9fsm*K2l6?ߵ: lM`/i3ousr>Մ")Rde6Mkcm27l]eKQ&A$Qo:Y&x14? i99s0 Q15epo \XJB]40/nu^1G9j{fA4k i}Z'7 g4Ƥq :b Gf@͙|yxGxZ(yTx\Ul q|AiܘEQ7L,"y%Mˠ`dBkl}vmhs뜅ЫFJ ЄeBYNHKK.B*<,(e`f '!Ȧa[$7$`B)f d;(8`)٦:PAFkeEY):UJƛ 3Ph֕5ʒ汿 \{ @Y4Gm##( 96+F}AJDEWafmA(9է IDATBj]g"t[SꛒBލ2 p5aZ5q8kD23im3B54h%)TS5H'6sgt⌔Ff,f}ΰ1#୷Hp]soɑ\iڛ{dU,tKӚ9vW$ Ȍp7#[Nxd(n~RݿǼocI!"$Mu8P"HimIb̫c9bTq 7%"%n6NjN1n­MMVII=t%(oBѣ-4cqqӗ;f.vDHmlk֛53i-y{N9sD9 ǘsd& p8UqŧƏW&S2;䘘>yq55Q&Op^ 02frNEurrF{CwQmj DPFL̬]- !>iFAhV#jьXj[gz،U դ,dTSk*Vd-H.L*4>`C2@lD&fRI-EISޔr?58/Pe͍-.ř+(`(.x=<#H9yCV'-(eY9X"}UL1=^^yɬ˵ hI}'!v>*jo)F_bL3̫ `b?1X1dVWjsOTwZ_;%o /O7>&5$.T8AYZ.g]ZU3L"-sIfy1gDz{rp#āȌMt.Ɉ8U4c YTi!W7$R,IFR SDw41%܍(DU6mXS3ݺZ jl ՓT^^xFa#0's}>}ݽeHPB*m6֚6V"&("+q<=+T:#q1GNMcbxiW5έs?~?0>i\ N)sȾbLL8>~yzI|gyGAQO70?whw\u%>9,`pz>U4K:gb0a]?R:so)Ic3*z+mMЛli]5Ҷ`Ke<yb6={R}U(mLh sf8 H!J.: n]ɚb&Ihx'>>wj9x }gx*vI]DyrӼy“:\ׯ=>= R([YY7־)w/_nXw2rqb%ւ>)`eׄoR·eX8HqzVvQ'`5cҩ-wwcY{~* (xRF&^Ym[1**hk'%EȌj@DZFXT lDb8F=\1~2 Dx&qiaxpBV@ LrAP[) )T[_LɥuNڠDXff].MUXe_G*A|w]?$pEbcq1r?vǑC.ύKk*v]L#"g#9'vq{Gp$hHxdyPF72ZO~?~8>\'ӜrTRb'wŝy{8E$gO-pL?"rŒ"wb.dKӲ{ 'هW>̌s⤳4CO}MRkP޸5%CXP?2*2kMVnUc36,1#Z +ޯsv ",*I"?]yvmxl=c&$ffQϜI|I2‚V3kH%S-D%|) ǖ3h&{ĤY$̹\c )riU?Mf soikp"^E'"0E$DV\'WZDa$Uɀg▀ȹ`,A3q ?" czffYT̔}/oOϭ>41F}zؙ>N9ݽG<{ WRPm.AY?>Uj&b_:{7"/ =vh=ssSUF#/;vï=.[4Ș9Eؔ -HPm|f篷03q̱)Q1ebϟ?1g:Q:%S;kb&]ey?6,.h N%X$$LƊd&l&SPh :ƭɦbMZk*FqSRV^gY'P(5fd}Lj}̙AVjkfffI:X4+w+q>rczq9Ǟ31ܩ<Ip%0’w7ٸ<]As~9O:uN ;).э7v5]YTDRtfJhEJ1sIoP2KŬ dRiiBMDٸ5Drdž@&O9h>32e8gD^Eb:*`~ftkkW/A"d[ɺ01$3URuR]R__>'D3ި =PRH{XE­֖8!x|}^C&ZBP$yB>bә EZ`ڟ'`2|QX Z~ꏲ*ZP(}W/O/tDTe8..ћ^zn&ƹ [JfdMS4^ 3$1'@!ϑf55 `_~?_3C]@% +|</H/,LB` `C@ e0uFq7:.[M֚huʟ{s~md҈ds$%pvmG܏fJ /7Zۺ0I&IAH9}9=`L̙sk)zqyc3>w擅Ԕ<&4'{ӘywOpR0\UJG~?̌ӹwDG2 JAI3pxۑmYQBZŶuk7+J_ɕ;Gt?rN̉9s.CJ2i=yʉ.C(?~:>Kw]2Ơp`ٝ=zмcΒt0:+1󈜃A3*4|~8ːW?u5i*nKLtЈX&/$]tf7h+8 YOp3UDunMZ&P-szVkՔT2e XZTarU c. $VQ%h#ǀ*pvro~$qZOiJF d&eH0);?uz5Gwݡ@Q\6=`R{!_owl˒at,a Um`ɓI?#oO}>=? zrSHW#Vm~b-2 x?]y~&Gӹ~d9?&vZ LBɈ P p£QϷ +b~WR_7biFއ_簮P WTj2ǓSXؤڸ<3pO-XgIjz?y?5+PőgGD8s>O.uW8TB "F$LhdR)ALN{Eش%FjlMZ:Vi*Ԛ) zU?z>1epY>r AA3O#gx8!byA tX>pl=1%bi1ɧd{`=889%y:{cШcGd&/Mt~=a_}aq7&V=V e,63pDqsϛ\zlB&]EzDBl@YDDpoTֹ+icY&x)gM&H:92zug( 'Sb(e>G}Z  X@*J5UJLd6qySf<<hP Qj_ "I!uf"8;&)h$"p1X1AԙSLT-Ne#nUІfcϟ_~雪jyqyy\Z`f'8^i=P̝rQEduu]qg[&dLDQ*?YM']wE|tKBy$U`")ֹl[j3^=̜8HH`Zmcb$%%,Dr_>_?_^^^#LG- W;gld+ `Vnf DkӞ<˭ R 1hXR7QRYjYC_h5AJpH1~/y/_툗9{$ *LemֻYo[߬VDhjZw}>y9'Gixss`F2hJM$ כ Hk)C8|[DVXp/FAI>y:y>J8Op㠛GDwwr OWrTBר }̦0UjL8ȱ PDXi A3=_o)mԤ7ښFO5"%UF2wDsbFm#4UWN[Oj(QpR,b ;搈j!&l5p@HTL%U4A?5uo c`/wyPpLzeѤftɎV `#rs YR +(Dq&FCM"Rq{=漍y5[P=U[8YEn1+y_))*_7F@Ok1z^/OfJl"-RC:s8ofaߊ﹎qCD{',-3/Ou٣rߢ`42 *D yvd:>-tig "Yw9ѐǝo./g U7]ڦMcY4]wmYS,Yi?X0R !rx|ׯ_8Q|.oǙK%bd` C52ZGNњ$ITȈ9 ̕aL&W'6XS&ckJf\h \:f !}`_t6R \:~XKMiSL$B%=|k ~l9|돲ws}pdmyw.mm Ïꮢ1o5ae!"/RD#,`y~5^Di|kNEְL"F8~ė^f3s-Tغ&g 6 RSHWJ޾/_|f)(OÁbɕMHiJ#Y4$u VSFB%KV2LVAeU6SV;BjZe:F%cƜ’Ykzo[kojJpNМ{1Ȥp@$gPuYq&2 BĊ偈k*"?~i\4N0gGH( '<2rdD!o\jAr6oԔT)Ƀ$ITJ뚘c""0']P{ӥ_}X6M?]_N[ciTk7eT!LĔH{'f2%U,JQvv#r&(OA$Ed WYdIA 2[I=i4lMNm&ʩup IDATx1 "BL7}SGg?̍yDWI*y%k(d8~\PdS L Γb_v\QcҺ5ӊ+9Dx܎/.f,&x kCg1̆50^zNy9xQt.r)"QO(1/b_\b`H!&Dv%,_J)?B"D}|w! $B#ݟ6X#- TDƪ k)1QJ\gO~7#X+w9qQB.o8'9&,(c5Ru[L,&,*OP2iKA"u%!05o UnMqԺlK 5[z(IV *rJ YlL-e@V *DD)3%Y9+aES1TfbM2.^Z8iZyq_3*,jj֚޷^UE201qǎ1}9#ݹɬ-aIS0ƥOOsk@`14wN>3=]cNOH2Hm3L3@>,w|Kԅѫa4V3fYb&M ٙENE:KQumn\YX#VQU~`}yۤw\IA L"̦e1-B F) %qT]%<ɃbU{JY`TtlGK..QH)C aIm{p '&B5\w?vvi-og/ެk'591D"2&E a:.9Oy[g) JQBVu.[I$|NrZM%az܎qۏ1ڣ$VNEōvJ휞 &s.@5pT4) ̜I\Y~ Ĵu{L!%jZ6 9U*'ZV}i.i[b=*?M#kҿB:}Ҿ~#ϩ)̬ܵvTUIJn$"Y!|)XoOgwz̯/|_^>wwG9L&Bڬ_z[&,-2:*x1qLt`` nj 2*Qd6FW\7tptO#9I^֘c=owL#y 1DŽڄ " ' <=q%e|_]Ĕt%<Ť-qdH"`&'o0pfI˅X?M uS"V"8tİ֌Ajc7 p~~˥KHQs1jI/NSmwRTm/wfi9Fu{շQD,ZBi"I["s$@j63vbw9gmE_|KwQ5oHGyAՕD| Q5h}ge]ܕj bdUz̩IF]ˉbLDʜl)A`V`: Jbd0gu gU.tQn›fjRQV%YIcc1 \*fd/>~y9>ׯ똎3"kVdF33ZkW&MɄ5&E|qsy:F{dÃ)L Āt*5h3C{1 dW\{|hutu#x p.h<s~#o#ĨE.%;#nj#nIK^+cK;¤%$ 3)SWU!SU.hɹP-Ԩbx+raJ`346>wlvqa! *܍WQmqlʛkcb4!mDeQ&:fr%%40@"!!@Sv"d<{dbjb'D*tـ@DCRd>v\B/ub4<)_r}pJMOi:Z|kQ \azhKl!iuk~aq2yt<0T2'q "Vm nͺ~q <>=̴+zPd* ެry.s'6DBw:->%@5 :xiiPX 9!S2t"ӫ)eWO]ɥI3eNfIc]G咅Ŏ)=F~}:^oª\9R@zn%]8`'$)aJ"MGl-{.jFZM bA_~֠?Ma޷I?=^Q:6g,gL3 #Z:$!M8-J :JLh!ʌh֛yfDT?"=uf,hSr˹\w^OG"s䢊S0BN! YLʴH$hۨwpc 1yϗiIT__廫}w_-ӣfL,q$ɘaLS:k/ p9Q[ ~shQ3Q8eQ&y("# W%ը!UEJ"HU}ͮ""zۏ&aݸԩ} v1-([w9r8v/ SrV;4H\oZGADČfk}]Z4q gX7u]DB"9ϑc.sijRLTє$Oj*"Yig!e\A *0Թ[(RE#$sP5ZTBEU'@J f6fr9zړ=$BP(1 _7H7YdW™imO \? 잕:e_Yl,f.֛m]Y8 f57so$Ye筵7s="g(Jf2GWd7*#.jΈ4r$:322#XF̕'爩A3XQY[(@Jez&T-/3'殳Tss]n`SVǑ9FjJh "!$Xk 6<:SA gQ@!(hGn3mosZӍ3,]3 0`fdzݶKk*RH)sZN&F.38qLZu\l#l":,JUɺYnW4]gc8UL"ʬl UD-S m:'3Lˢ(x?{ߪobJm`;< g49!쉰H=liv~x W~/Q9 aO?M3ZEh(ᑳ&3}1{m%/_J~ir?_׵LSs@c?9ȓ&a=n+v.P'l}&={23GcIGdpr%95AɈY1a~@۵)hlWyZxю>+U+cH~rK 7"}39ZLApv%IĂ~oo~9E~}^o6Ui;'%$qE8UH)BD#"뢬%ɰxt{ .]:L|> "pJw?-I"mfn>uln,?IONPNwD(ޤ6|t8ogq=e7/]|N9,vG/}gR Z^ W=ó# !ncEOwrG84a- Lte%HVxںk&PȈpHxdӺܫ*LI-QVJ jVS|ۑ2\rǷncz?nLjfN$RPJTLo-jU 4#gL1FTsgwV(E&4P-k.e },s &aөd0G?g Dh ʧ#O8Ʋ L/ F"FLΦ@JP #DDZL%Z*׽K_zo;ueMRJE(\7nU8<ӰalMEA,"N7 (H~=_k-/\]vZ<ȼPՒwOZFN?^i]+Zcu\އ1gS#isuFxˤ} Ɠ&[%+bw?ژswߕp+nJs"3\ᙞg/Gy}׫Nc̾?x+T$)!BǃivO<^~GK1g"R Bi%QTWuK^)Q =89O!23FGi6ܣyfc -eƘGy)06LIϻ 5aH@$}Kpܔ+ IDAT%RDBnUT**%̏҄&/mTPyi88n=F9HDTkii֢e+MEbVcY{D*׍{%"f a(e 6k_q^t>Fs;#8̷jw1P\Nu5^s+5 C@Q")lETPt'(nb *фE)GD$"g7i^ o{|(/?۱RH$$sHj˚HΠS|< ٻ8)ݱ|;5u@NQ) -n{T&C;?cyInTeV/ճz( / ׋|{\W4`"AP U-æ'`f1M4qstw_.mԍ>>Nx9JLTST*:JCGNg\fy]3~1Zk.yVn|;X~E=~._^k"Bfgnz*ێUJ᯿JqqSyϿt%} έi*5l{쥪eHEzH$cX 1БUjiaH "f1b*qg{:< 5q@6ĬB&bVfܴYMB0' q@dRH ox1F '"#TPRRX< jZk1Smd:gXqDxF*FʢQZPJA)ek!*ЪMRRI!f }Mj[79w5\n60sz?<=p89<1||ևϖHK7?Cɔ\5)Ouˑ*wQ$< !*Pt2z)[떯nW&?|s# plQeN2Lia>iP4-y: ȈET>E]l~@0%BILnjA$p 9=#@B5#sF=EG+}%E/N -N %B@jۤΪ/N)1]T )ZJ<>tJ,DH9<[: RBc<-3VcKYUЙ3 R&|2?2s 6a[U $FoUYZyT3%{'.`gxy*1OHMgY)*+DYwT^vݴnryZ_~N<]-7tŬOw-LBjܦ"ozM_/ k* BI3BAd@ d%"()J"V r=ln"=zѳn}q1ݭH+..%lXBE#7" )b$:HJBAQ* Uk Q*r.E&ԙp #1_o~q#|[إ0KJԢunEj9Ff8c4KP&*]1PjnE*hERZEIe)2" N2ң;d\ZK8#{<8[#&s ě8ƈ}V;b&<~G]D'Fj,%EXEX]|.u8PwN *)J)oO QLB vͭK 4^~ן~叿/&Y*'arCHQ"0wtHJRͻğL4O@rf1-kđMd09;5f*kh7yx雋0M:@@21FXiJ-^&mUD V%;iZrX/jk욃\o QdKy+R Eƌ) [&G(16+>E4:n.U `q2bKjxfR;{6T((J*UR7n*iQR#|dረL)Z 4RњlE7jZYZXg pD0szp85zu>rY|61r~8~ X[c!;},7=5~SbyP,DTJHUI*#"42=QRYc◅.' X]c+xi/W_^?zc#ft P'7F6a)JL"H\ti7_U'}7c}wO{bIDDfnzZLi*SJJF@&B [E&Z^r{*sLN\4PHֆMA[)>0q㞙).1G?J@G*0HהDQTjK7gLp,sw>FD)pwd4B@Q՘ E\yYh|2s~[sW ?&9Yb:]^\X-LwCt+SSIaĠ<+Zjdv__onbYiZk)Iz\Ի73Tսap"/;ny}*ڋ "R3~s U1{~YW$TTXfVDdi=1sl=qZ?:Np^b&1 ,(iCrnK<`'0GXPJVR JrA{l MRA=+ 9W"Y[ŭV*?O?ƟvM3F$<\b<1J+,$1E|f-I+jx'ɖ|fkVn].͖D bۈY 13(@2]#Ԍ!TJHQ.ֽhǵT+`|pqi+#aeM{1U2!J9F7d͌d[j.hq 6$Ǧ1-nctL&sr+泌":":s8'f"%3uBd13sVKUB .x3I\'XoLC ̈}>aGX߬5тRdvTM' ZE5UPr/Z_^|AZtDsm^3_~QiYC\jVoxUn/r" &#?"p:88ggw?*$oPv ESU<,ߴX&oݳ朝z} F81q4+c6B bCsxä=mp8xgyg<#l LӲa3N>fM+sU1!`IE>bvÑp7v$#$2ZK gUlPJymxu痛|ao#J4 21;4F:0KI*2 O<PS'U XZ%Zd>7ҟ<G(YMd0g" [d$#wZuyD$p:Z4&<ŸgRK+RRVe4K}#Ⱦe6f1W x=U4A0ҌL5#Ȱ ՠ@G+V,cv҇9<0~st&-R[r[ ~V*M2! 5!)s=uaطZJ兛_~ gGe +N5 PSnp\/,. wmg 7JzXjaUHeU֚ZjlMDU\־ǿvcY{~g#s6γ`-Rn^vr/7yih N}fғ6sn i3O|>ʼ,RZQUR¸haNέ`^,n<yo쪽rI L\ 2e d$)YJ&jiE8= Ot?=џ4ٰeNn~{?N>l -dRXB-YH)wd " 1u>SHz<}) 2fYHsv2})}?˂s(>k;Wl0uR/\KI9"BO{bQ{{祉hrWſiIjf̪^^o!OgpaBU[+pb=TAtovUBd[D8qZ1qqKk^JZɦLX.[<ac~P Fzg [U׸9%bf}ݛ^V9bfrf;V.*^w-[mcRk\o,M[tHI֚/]xͿ#N#G -qb^mU/~U_7rþKYԺC3==4c9#2!E`TA+s̉e),d+R KViUU%9qѶ[ޝt ."6~!Z*K!$n[)B&jYsyƓ>gw#x?ǽѣp>B ޒRTY 5#h57Ъ_ /{&Uؔ(%PJ@dsdF{G׵K?'Qٍc,w q =B2%Ӳq/[ˉ_AT5:X]eGg+)rKTP$ZNRgvCÿ~ˁ4G(%#7y@nPD]LXIf.d$!uHscB"kJk" B1RR5yt1:;x4} 2H+]2-#o{hQ"hoGbH<)Dm-k!4L+o!Ώ g <=T5v!^ēDU cξÎmo% Ɉ41 )q4QTѭIj 4̻dT: zþ=TBTUIpҁ30"ljv|Ί3'hILj|dIΓ_":W|?UmZ+/n{VZ}~Kˋ\tߴ4*ʢdHE]_nǿq~x)J\T ^txWyʗ/vZQy~ Ad y a6sK.yT0u@ E9d/<$TXTr,"":F.g)$o [^7?7,F2$")sLc8B!ĴQdLzfdJ0%>v}A@R^{>F~T/NObh"Z0m=!D5U܉"[sc&R@^9>n9 )zYNu߁񝮗k&38O[Dƪ(SGݶՂ̭LD1>̻Xrt$|#0SZD#TjO|D^ s. 2$X`fxr!#~1S&5UXkƕQN?}zmR+UU캩jx_ۗV Hd̲X^:Z57f0mϘ1~<ۛu1|3H"a8-nG7M=DyYݙ`@B4) S)bMP1BU*ݘvXy+uvDnǗpOwћ\/gL !"E "rYk+{ OhȒ@HKTwϻL ,(v>DBt޼T )PRᛲlMrn;[i)YT)EUUVKQ-UTU]@p{ *1%hiJ"""TOw-+6XDt{aio= ϳxj-Ԃ,"R" hJ IDAT5*7i۸(kDUIuN02O"$3< ntONٻg:ƍ8~o{Ib>FvC>bN󄣀( pybLrR5u.$=Xlj#E]"YMEZs'n=&ҳ[[×-o\Oh{xMEXXFj$23@t`" `"Td%2*(ɜѧ3ISI. _'*--rAl=CE'4O_LF8rZp1C8/KA(J>d<ۥ\˦ow *1)"4 ZTtCf*#$S`*`Ftu1 Ǻ`"44dB缁~JLk >痿nU>$Ia%*" cκ14!ZUQ*LLq7gd)dwΉ?7ü}¯/.w]a>|ǙcOL֑3,)}ZęlJ>{TCZ0(L <**/M|hdxiu߸5)EfeTRPN$: )O4jhSQ!搿2=3 nhѳ?mxzoߏ ! T U2)FcJk*{6TA(EDy9*Hf6#p|<ģys0 Զ=헷<t=It>[tLj trS11MX HhV4f`G A&y+ŵ?.?Cfm2HO|ڼB1{FT&E2$\  tڵ22"?w \&6pꗸ.~ܚ3+S 3P@o?F>xqNeD??|z=%?GL n/z3}(?I&Z^D&+;)o d9+̗w&UYӗ9etw޻esY&K[W:j+ Ҙ[Y9P&GȬ[L"O 5"ϑuܮm+MO)s9߾ #vK[o$['+|U}!W4Ó~Β2H l~}>fLmtډ3b *(45{S?+o!ftmf >~7|^x`T1u38() GaD z>, ר<#,oԬ,$g8fęf8{b۬u%ƭv߮rk1gs^릃|kV// b$ 4 ~N7^uлѫem2r)f81g"83蠱 ^),ehYn[So[zn ƭF-T,^@t3S7a13rNS@ ;`c/>#9P(0 g3s>FDH;e݆-DV^"8` kL ({?#124c'.H\Y@5?]ſxvRj"ȏI O)sf2.MfH|KQr"mGcz20L Y~; 91{mBPlދ_-SZS1uY!DCɭkk\ws11!@3)#$Ё{߇Gn2S헯m\\ lֶ>͕'L`3u62xNhު%Vw%!1-PJgxn{߮ *4\ !MCJk"(}7~7j+%CVWh*3"^rN kZK1㱏/~d3-#O*2TrR@#RSfcF{m?<~ݧGts3nEćMC\VeѬULJ"kv^n>z׋uG9p#RE\c%Ԩ1 *r"9E4$}be1HMs0o?/!n]rl.|K};̜qQE.zk[VY%CĪ ŗebFsuz칟3lc3k,. u Js]n]u@4hY4LE4A9#asjLĨ QQ6YMN@31B#Y3RoiԘ$VAsk/X:$?67V(D- A3EU?sL$1Ck(q/7|7?~߼mS8&X9w:F1NFd&iJKSER&aL {2k`&R.d4p*\W) =̱h~r.d:Zreo\l۳5x/ac$r¡Tf6s@p'-ИkN_j(_[<81W^ZPZ1'+ zv Z@Bfg<0+-"̘} ]*KYy^K!TJޫ}>s,&hYW +W'Pr>43,'n\&>&3scg;E53-9?xPY'z]sy|lm?n}/n%KW{=,3Sgjn{_snnW| >\0>8v?4bd2c(j^\Hk cHglSMlfxoͲ $G>lP͢o]#>~/? ycӫ5_svsVͭ(JmQY??PޚQ@#cFnj3Ρ13kc.nӡKxk5\]nyZp,E/ )=>?wL|Ԝs8x~A)(23bZ(Co|;9cs''ڥ6ڻFֶcX4kw#[qQSSU}g*3|4F9quÏ/_ݯyoɽuUA%hDk6&gNcD ̸0m\q]?}tq/D"J=$~y7?WK\ׄ_8zks72kY?M*ç!ɍ5^^݋x@"C:ρ}ǁǩQ\TJ'^BAu! 6gR;lc6V0IU\rB3_@qaKvmf/#?fe]pJq380ƥ;f%xelkl\D;:g:}#@_$ c65Ofznvu7]6n[ֵ1.Ys4f:LeóX]l)c{ 34p̭`I3fR2a2đĵ)%fެxS`` E6[ȁhi,G%-t^[n:i3F9{n wY3R8SCC0!&M(31|5{Z6kgY1.͏T*RcvnfY%[Z \!RQM(NǸP3|/?}.+"Ͷn[1Fg,M_O(e[õ}|bs118&Gf 0e[_͋RRhhjK8.l*ޛ;BYV}ϐ LˠEIIvƴsc~я/76o/Wnnnf iF= @n=VV 9"#GPfk&6w#;;;͗Mt~c~]6q-.͖3F?[Cqk|+?}__xiVsz<9N`6H(@[y W QdnD3ԥSO0f+0}9b뎮d[kCIh$rvɊL7)u&.0LgC190f~x {3#~lVkN~n<f٥*F9^ׄRW--G*Rg>b:Kk䥛;].kKץڴYQFl4r?!< +m!Lϊ;sV/99sp/o>Hl*ĝCx3BUUbHn !J`V7U)C̲3X1e5j2m [0+<%#%ͺ];s#^pn_ڿ?ſYq6I h},B4AHcFEϙ0#;QXPT6)t wt&L%E Oh jA&LdpZX5WCГyU՗;6L56fR}2\И8xyMkam'4 C>}3p n`Fwj4%e^hty pjP`ȵҳV Za=x-fs޷yl/ۅMN+-42#3dk~n/+8؋f9gĘPE|32#O_eШ1<%.Žmm' ϻ,R]c<>?>[JREʌ.v\SVEr+?Ëxrs|ێǡcq@d"DΠ%:k"P0>'ݲU"ejYɎ|pgYEGde@LΙǙSG@Թԝ/'{sx`tڙ.Ɨ]/eH`3Snfe&8sfߚy]ӷ9i@P0 fkpc3BF!4 wzݔۘ%rF3 _v6'c8q-S{B1aJTjkÍu[qm5Sc{"H1[:tGB7! :#Q)WlNƨaW>5[L59)1yLeJ3! ë_nN3^~ (x֍O }| Řyq1TnnV^8N6bs\mז/ nzku0[V$.ّcVZ)SƗ#7<""s*&c<`8u?8c 0KME3qΙ\TA>SOALL@2.96mÁ(Cm 9A tndiBR%׭Ydjo~臏OۿjƱW[ EY꒬=um02}2f>(`\[j#SؙZ0TIXŢj .e`Y}mWW`>S>d B`$@ʛ0Vke(C02y~1"Yխ4*.G0Kvfܜ׺TE Vca35[byȱX"pLm}-#省ʀW-1pFfZ iN^֠_Y~S;C\{F c LkQI-O_oo_w1_9]ބլYU6srC&4CF30rؘuY9Fnai2 䡌I n+At$*ҎcJ +ZS(I+|i Jo϶(m|VT9G&<00B*O*֫8|D  DsGC lIݏ0wvC!i!/D3zATl3,wGS%2E.3|+P@Vf(IսT1PdQU"g}9(8=rEލ]=$A21eGb .[,aJ"3Ω+p ׯȚEU벆!1#?q.ݺoWQ,<@Na)|/6>㍽dCo|E3V$Q U}U7\;h:&sEz#m^igZ3E1WE&8 #΋4z0[%1QNK\73uv:"u5^毨APo8s٭ri_/eZq~qky16٘|mtZwnpeåWWopfU,dmŬ\+Ǫ\,t i3s8f癏|}3#H.Ϗ(}kPT?o \M)XC+i P;֖py@,QSV ɘYT`Q]:>]ݫG7/_W6[xF-}ǯ8']h,oJI39qo8>̐+e`rNm6šM͸5w՝tt3#ZZA3WJf".)%Fp$"4KhiVUmbN pjN99SAq'~EEʉX8S`8@ތ^x<|ٱ5uz~˃JpΩ~}8uI~Jc­`+O bAXk?w'S" [ PƠ-;L0XH&[JUYL)xV2=<[/ pbbbP=V76݂e&JoQwk8^S)Yc4wI3=k!;nS[LJ]N x62eEE=rdKЈ ޸Ke+ؤ`cޣ>/R+XT3C2zRLcN1>湟8?yǘsF`s3"Cr._՗u,zփ"i|kyK ]ffֺom݋TG'OQ*!X ,}TêpG #36YoɈ׍T5-\wK7|>r̘{K Ȃ” .4u[ŧw6z7YkvU@K9;MfV!ݾ]!#xN*i;hThLsw911'G q?ᮍ ̡5IfL3>L{J2t~?|r:_ti:Y¿Q|7Y?TԘڏ3kاinpwY0?zk׵xܜRP"ܳxuz(sVL̩/{|y_v?OE"##53Q,!/x1RT(VpWl`6(20(.IZMPYZRds􆭵wg:ux_ǿ?`&E[Mزڕ}GRDXCAVdTG&|3M@<( 6yЛ:' :Elnu& \RmEPz8 |1jƫ}HGК͌7}nKk! E8bT r0޳X$M&jˆ_~7k9&SG~Ǚc"BɵR5ZZ\KZ4 ,5s (: {XgPL}TuT 6G0m(:SMCѵ<2=?)D Pgf#"~۬w#77FL6a>iIQslNPTܘ##9#ǡP@Kh KlqrKåjJ41S,JzJ¸l$؏r15 U8GiSL͈LjR׍` =sPoQ:NJGZg{je`j6d-AkȧJ`0sk3^~o??_e%+IEd-tʵu(jIBʷ֭<۸.|6S3rv#11>]n5mtj4ku\]KRfr$91O1t(ank\rǎ-_64ufGاxҥjb8@ę1~[>ψ)LfjΉHǑ_}6LȚFjb̷#g@|x6pcz=wXyAV.Hju+K dff Pv1z/lR3k:U=q1~7ُÿ JA72UtjZIO֙Hy XڼTˌabN 5~ zjFSrk+rM3؈̤Q6!BN+ R;~=z8N}Iڎcʽ'G=I%M~#=/ʢ$?=?7mdcikOks_W1dV(8~6dj>Z\#~1b滟PFъlIC$OISp2h$ɩ|c|^./kČGfD_='ʙ1r^BRDM) ҚD - ^l5= Q${B hdCSlA碗ߘ &" Y/ɢ6j`9/}+h^y9vq1 u:ḛm:z׵6]n{C7].U5frGyJ4*uZ'R]cM6ZOHwan.BKq@`@H0'2cy#gJv339aAsi J4N}c 2Ęvia׮ˆͷۖ]yJ5Bd1>ST )(y?}`y#F$zAGߵψ'G5hw 0ע*aY@!̲2HfQӬHhiݽN=/uj)פh5|xO?ǿ7gksː~ʡHk5Ov6$|ͳe3IDLlkSarMt2i6oCh_qE>kl-?Yڒ̔\"j$"k({ ,NaOFG8Es`+SN!<%f9ieomE)-[# ^_ݏ܌QnKlyK;"4"paitx #./1#bffK;S.JȬD.gG,[ksh#IC$' ~3!Y@}ʌ5CJ& 4̈쏵~V Eˆׇmy_n+c XOeoN=NgiFDZcdrvJOIԄ!EJc67'G癄uwWK!;+r4mi+q+5|zz+<(.ָ]r)a ~oEwwTfc]LZkqsmk^a]4ikj[ W OSEJz@S\ Zgkh %i<8q?mY". %%*K1o=+mm]]xB0GarUJܻ'ZCɈcy1bdҒkeu7|ek6ɶg S q$t3z$zu={wW?X ?Sm0|{}(SQKtaNuxxm6Rc=ȑ9FFfDƨP###+"#AхHf־<de}cbm2sqKx4"w2C16bIZ]@(ddNh\'~LG~;P p8*aqbWk\UfEkòj[\KR{D;N5yy N{KMkrX?& 1hhnl1LGhۂ.#IϩRfPK/aeq4oȅX,{+zƈlV芮}}ϣXcXQ6^ QOb|bs4-9/ |lFz72a ;׷?^y'bTP!G/oq?8PGw}evɴDl0g X,h72"fo(TjKme (U @h5"R)1:ÉfV7>Kn?IL DjZB6#" *ξipfLwRT ,Ul)Asn[G0` 2#8+dQFPo5za,3`"('T `Q+j2sN 83ӫ 4#TUQs.|#p G ޵VŭmϟXQp:iX;"FLcrFlR1)Hfn]/e1d##Lj#z}ocDdEPyr:ճ'MR'A܏#SnR)$־xd<(}qU~g=%>E1#L,9g2aZIL_ *)۳"]? 'AgEݳpcwwd5[j gHTz. qY>Õ/nk_7;`I@ Z㶠\6\\j׍UKmŶrmXWkkjw6Vyy[=g'nP+p":`:{ȝ!sC6"!S $. i*#š(sl+UeA 8d?,~5aa@P?=G~n&#x,i+>^b%ƕ OcZyxn¬˛f Gc<x\m#q IDATzrw=F!ya'ah[y]y[-l MŵxiJ٦4FF3˒VϜ&!UpYѼa#`6hjE3aim[&J Fӓ6Hs{}eÇ+/o+VR9FHԈ1ejȇID[oo^r_+8`1;F砹p.dvȷ?:;Az:G>߿G[102{ydY-VTtw[j43UYL9INT1R呞Shٌm~d6æT с[GߢNk"SR99S`G8l>u9GV;Q`;3bumtk*&$\^nknb.hdc^24Y`ս)x-+=fx՜3`<2G!3dsnV5+}0z Hy0h*zgAJ\L#8;L /M/)vng*?׃ygoHkTfh<`hFkoӑD+/7~Ჲn{_Ē96uöq[peִnZ Ek5RKgS̛ݩN$Y.`ip)L0F\s:\$;Hmڊ\=Ji$*hi![~O}Gltkԫ&2`#L7y<2ecWyp\&&dr-/h@ W<{қ)̶̨xh3ǽӨCX$x2YH{nj_M5 S'U<&!0r_'`H)@?Ew[}Ì1Gތ.,)d<| ZxZHۢՖ x41L <9)_}6$/~յB#X67##C9~]#^岼ݗ/Dzw=Z)gTNy |a̴=GfdA k\qX68H}1zZ?}tY|X$ (/(C5 SnھFmu^:tL)o4#u84S,✤sumۍ_reC&zb?P9KPbNlVtxݰmj[,,e(tw8%i*gO}vBmaUGFRIQVOC`8X+ґLJ]Ԗ.Zܡd=cd$p:߾~YuYrQEkc6 dCgF,hfW}r˂ն^FVz 6^Ԫ8̖#ud<:GPG$%@&#w}c()P>qCs Sbi,-; y7Q(Aj$6۾Hd`lbMj.髳戙#A - ۊ~.~qzkRgg]7_M?'l*B-Y"o%KSTwiSeAJESau艄 )s&u<2L;VQ ɁD[n.>[:c~ 8ė}n-aϿzi2]23V 7H1KCKmelK{؃F=GE@q^F ʯ3ѳ̼2>m?>NŽy5U_4﬽ b}ᷥ$;?_vePjkbs\qE6\rTU/ֆKӺ`Ya15}¸T`^9?i3&m@͍g1Yf7;P$ɉX??ZYb!pA@{V&")R ƢJlk9Mk",J0H֮ĒDO{_w3խQ߼7W|ڧ+>^UiY*{V4f4ߥ#y?o~c D*=`JDZ{>ccϨe#8r+/5 ďpeCf礴2?Bu8`m)3bFZV]6}sӏ?ȟOi?她@`MOׇ LUu^}CɥiP.VΡcQfnd 1WEru9R= (9Cw8%ʗ|oG10h3"T*NlvݖmxknfI9-@dRԕQRvefX>*}Dя~=>0ޏc}c1"OI"l>gN KCʰ_#1:2qkj$hmN,IyE˿{4XYu~x7V}C(^lG[|[% u͗k~{mռ5lmjek\5%2*ji2Esn_y=, Qnj`Ho\ڐ2MvuP.5INkS̈/{3^\6*Hhf.+M4<ŷ?q56^7~-_Vl:yL1;3ZW|"c~{>8*HEp~xc?rGcG/1ujD6*?"Op .2\g#OrU*5I! ,Z&uB&FF -Hm 낛ˢlyɿtw>xssSAhcaWG1cStq4pD4igLyF&w& )[3-]2cy3l쬧܍H8RvD AzdjepEV%'F/yEݚ1{5(RLK?h! $f%G(S͕`/O}g?t1":Gb*fD4:rr |G[>ma^puek2{Cdg\I鰄虗9R>A}h 8l<6b.>uۥ]߶m6|FTȣh|ReI'K *Oҏ #e>^Q8xcTi![ku\68k_fmkuie|qox@Z%>w_VF0(Yv`d'&D3n ??Õ A=CǁcщuakV\V[Gb97/ֆ54f-fUEZ8)9{sz~EVct Ųd0j#hzted ;ڒH ab.wzsI3՚0vl\}&#VWxJFč)d8c3?f]㦗Ů.1,,j_%2L DfzO=}`H2#{C{܏x]cht=cGI9(yZ,uqh<,Zq["jF1ezsWNol0kgV#q:&㌆4.{?OO/O~爉#M^7PꎳL[J鳬ԘƬ'fJM,ˢHhͶUfHi4W}5O<ii'뀚p[>oi/MU(ә``$03385b@fBZq;&h a+hpH5XbvVF#/pe3lP7QS3BjÐ9Fx)"ho>\mxش..\bY[z.e]oʣ{=4ľg1 b@b}d_bnmgSQy9ͬv12.rD}#3\rn/nlv(L2**BpeHsWk;\4ܧkt))QYFs~ ?=CҜIZ.4uA >]?pA//[t\`[\_?Z_ &f)s;oJ~n Id|`(XW vB0.P" SS-c'BCT"",P8}(Ž! ( +Ҍ2A=d-\nK6]pNjnmVsK0γ$29Lj{ݏǽǽ-!؏z9{=0#%WQòp]}]D2c(siT r.ED6KNFht e"ݰ9TcF5%R09\ ű^~ ݭ"zIKbg@.c J) i9W589|KKJCMLS46YkFlN4Zm!C"H3t qG`6SlK&RL;ụ3%923#T?ʎ+50d4 8O[ L4jt$Y{c!)?k-E0j@a/W_yHJsbDʚT%`F}b {=bl὘Ƌkv~ږb&.qinvůe]ڶ1DH;1q+T3[0ϯk3<ؘAQR@}ޏ>FfA}#FuR [xZ&ZkX^)RK6hh0X#}gDsŮ+oW|xo?ڇ <suKV{ ۊu7|vkpihu_/돷+VcAAL/ILă6Ձ\ssKq(E0!" `B.LۘSit[7EbI;b Iyq!'h~5—oȧfČKRڈ@wy@F /.xӆ].\\ Ǔ#> q?cߏxG "G{x{~>pFwuiCäz.v`fP} r돼V[3LəVkYT;LV|8dLMڇقe挤ah4+aSm3IWTLC)t$FQ4pЛqЊ3d؜ I<T߄Si;mU6;E7q //% 5rVYE"L}PVt@NTH!Z:8r׫UbF_4|[ں,ŷŷe/oY4&QQ*N2Yv Vsoz<~ߏ[e^M7-J<]:.Hff0EQM]7hJainb/Wl۸BȝPYqf-lpeo^⻏G_W~<HƵO/*ķx?Kp2oȧj61C Stw9X}3٩sK-Y",XӤ<-ƹĻ뿜2{:)':뎠US3Jr ]u/[lyn s(N /X_e4"]z}ǰ )f4]i`xt|yۑ{b=qdSYιfjFl{)2B)d&c-kFeO a0.5ҫWht+lql %WZ/ eQ[-7ZaH5"e,lJl4Flhֹ,] $i-E'oH*k-%6G4_"",y1f^ -܃6rq }ȍ^G^l RK*wnIVee,$ 6_n'8JCIaT$ &%t^ \Z#>>;kWՆ I9`bAma&2%7i牤f?\Ӌ][aRz CG'4Fci.p?~o#z{{<|1ƨ%gՑ{?NS&kS6 b3 L6(uCS-%3mr 2pvqT[LJtC`j!Xcjnc>ƵzU:J(XKtˊuͭecW֏wԦƫ^RڠGu{KǽkH,]%z82C}h?u/?rH=4qz׊÷masEeu)Sk1_Q Ou 4 i #z r!`t*޵Z8놟BL_&,>Y3,)U(ϋZZ"Zmp F=G3F@&"GXY [JZ f ~Z"N3g:d9(a$GfEIGRL tADx[~ x&T꜋>lH/˟}~{?f%[f2G#;NtUy y{kRT.1""|Ccmmźis~@7fkk.9wi9hOWw3I;U6z+pOJl,IO`%61{oc$I;3NԌsY*^ܐ"of&[*< IDATjq3#:Ms[-v˅Y#xtE`H-+6]WnC~|qDZn[WFl oom}j'žFolzL(B?}Z$KZjd:[Hnagߴ]_ҵn6ҹ YkV s. #H9f8ɵ?y#SRHC5)OkfTyf1}L I)'KX٤̦c5xp[ԇC`&kb 9<ʺ>3䐯tZ宙5-@Rܜ^-^6~XmaYsA.g\0;]sF6t*}~s=,3%?)%{u[~Gnǀ9["RVv! 5S+1\"LL;Os`$rV{EPb'žZN-Ԃ]z_dM8r>_^/^N5. כ+p"\ rfKe*A;.?V MQg&16LeE$62ncm 6^6cql^>E{/@|d>'| ++eEG ΅bl#"G}M&֓`2yĎ/ĵ~iz9 dKʾ!xR* _T F}f|uuۆffm{?2p`t˂뚷k~{zyFؿ+`ᇠq_gGߝl^f/ȲL ddswyMa"g6:l2ȸx d28aokCSrz8+ qnh \44._6\76,f9g'^Y38"߿㸿u]Y؍HR0z:|_ǯ^cPDej"Jhk-y̗M33\)HV$imS-7KJ#It<H5s`"؋)V_#[Õy]q_ݿ@b~2[3dÞW䡞ab*ZL=b3dDљ {&I$KUsK sYsٝ!wIYR E(pfT2#T<2n.ꖕfz9;j9$L S$Hi̬(.c.Ὣ5f\pCBuU6'ת˞g wf&#bjzĵY3-fz&|˾jd )"= }7>]{{\;?Fro-?~|7 Ԣ8ys14s|LDguI/ ڴv)ՍL\.Mt>d0vg{ʍ#u[¥ mv|){)_RdrN$c]ta5Q|U/eDr`R}hnz~ޮC9CgvmfG;>>ڿQ9u#3f%'5;/OU!IF-E"T!)'S_r|@prmUY٠zD%xjxnw 'W_'+j9=5{|èZ)$˿buz} . I 10)~'a _EUb,l{EXٚNA i Ch"@0$S@3( j2#(C6FIEPb ETѵd Nc`ԭ.ח]8>/7cbF9ؕh.wdžF ɝ2C 3[I\P H:#1lf\v|xyP}Gb 1TJQHHHoR/SQ#o 9ު=n;\EތD:qZIR0QC4S7Mqkj2n{hxu# - d:-m_?w7RFֹu6|O.O~Es ~z^r L9v; J_")^*/&R1" X@`擋sD*IO0ƨÝIPJ\ψTŒ˝!ʴZywИ|f$_zZe ::.cG)0 ݂oD (s=?<ŻOGTbHzKfl={İ+;#M5$H 672oQ5,ϜAyYfMK2~ky?Kf3͚N|||~SJŖR=<2gqm>ϵMzp0#fY#`2Ri/SѲ,_MMt" 0a7c!#NBRހTߓ?R7DLPefa]-3#o(^SpӻUd6s~|64g1j=l؇r {ymh#]-z"?~O?12nAZ5nUw3KT/ȣセ4 aVWuIFX+@ bq2$E 1&d;F6#'b&Rƴ\4Cr(go@`F|e@OR @@0^7=_ẽ{##=4:K z+,§qis6w"{L`r;q$>S_I'Pa:X"UerZEa1kq O_:VϰWm{ D73$,&y'030 )o-,Vف^ُ2E{"ָǺbx";#=zؒXQy\̅]Fx@J34M^]aAtH 6eXW)I)Iu-+Q׵։MbHMVsK<0O0f@"Le,@h= 35lŷuhٖ/Q?hp45RV2B/cY휙{jSSxD/[6-X miҰ Ӗ5.d3ޭ`5.wl-SuW|2i1 뢶?lԱz<\*O`?8bXFޜ)N·qdT &G"6 on@Р!$a0r͠U>b2xS0BaJ ,ZyiB-L~doZ[?c {l=.>z^R]ŔS5-_!}\|z>wOۧƈ*}{+ N%;u$!Ws]S3eoQDԢ5ٔŰ[sf͔,qN/GNVOXjsS˂3}˿fj=fD='Vm!o57;eؙz% OUs0.jQ57f*Q]6"WQkO6z^ 57z03SZ4XKN^vptUFZ 12DeI mOPz׶eߑ1cF0Grf!񬫯f ġ]@/I,5T \zr^7x֓?o/y{:DXR[+1ßmeL!u"!:q3N쐄UeA/5.g@YzӐ}p-N EݞfaQ0KRQSLit"&3y~ε4n+m<D#aH/~ؾHǡSfUlF[`}z TTTO s]h!dD%H=)~a|קW6p\<|ڱDOWqmB kJ:ݾy'_pJqd%Ωb[2RF_DGއwOMb&oXS:Ý^NCOi0Ę 5oFrET!,GZ$bV!κwc5Mw>]83{eӖ}~YyÁP­eA0r7/339Ĝٙ4a`Vxi p !(n2Lvqa`Tid(|G!dЭp}~JJfgl't?oONrVL lJ+Tr.<+VbLc!YB2o=9Sƅds-Lx(J0Ce 6\sY} 1{ aŴ*{fA>'x -)u 됯rZI/dE *l52 HE,`M -'ѳ81j}}IiwXDTϥO#֦퀭f w۵w~gG=of, eMk94!bPъ؂N0R̜iJ{渫in]W"2ts)?  0^enZq! 391,ˤZ"R7WBdKJ]~BtDFkj/˂1 f07m2=,# 7GD&w|9GF&W׷~|c [έgÞЧ\+UYs=Q/K~;s:jl$YqTzIx1?\W\HXo;E 284:cvC$ ^`'X(TTkhf"cd,^ooR Sp|} V| eɶQ= 0]G3½D-9nRVҝ+Lm QAψXpjZ 3ON!15nMF_WWj:C>t"NJ-] k0Aco 62*JJ}`vlW]PoW?ʯۇ}hˆ]=uV:"_ef9,|w.?.*UT@ڄ6vnoQ3Uǚ /ÙfW {̐m{/B WWt H8QSǴnau-VunrNX~Pxd壺|زg$,M/OzwsPP߿'΢q.H;|@s8yZ2Zg4ub!C#)/2/,\ 0$4o*p|3x˿\Oms$«5% |#f~ Ÿa^2FTj Ve-均yDa p=0F)MH>)tSOFDSHk2\۩ވqnsa<,ET]{gߵmHTT*bJAY>DJ}GMifX <cqwI׻7mݟqjx-8  0e $O.W bTEȏ8/=DۘwdRƯ{r݊r6?g! {dpbFqЉV׳>GPSp~&75M'&kwǽ2&-PD]d1Rr{⎗ɪȀ5,$-צk-sFDݤnXĔBOZTqnQꦞ n:n;8n4jA: ʝkv[ȃ`: Tr IDATZi&5; }̊4)C2Y)b,n6YW8tJΧ]}ed}""-kT ߼zyVGG~FLgzJip`t'Ϙ 3F`qFB(Ùi, p!t)D.9p \- bnj28_~_=<~qZ]5IMF I2ҨRF4JU2NĔ22(9a 9L no]Q d/+g R aH#lvKYRLk9KIzlFkbP߱P;P`u6%kwXF8/2,!/ma8~'C޽:2>,k9W%gN/,{6g#F"+&Gǃϒ{†{B=f {(!U쨬PX~ܻmþwPLxEYF? kpG bӂhF" )7FE7}9ȶ͛Ԝ@9FH8-nR֦ŊV@3uʀ!j "C(KPеQ ) .g떱wk=ã/3SGF>0FLI NFYK qe&0xjsHEWb"JMZH΅_ZNAu^_CVw+dRێkb`CQ7D kZ c{vY`|Sy8~\#_?oVC] (qx7`i&Wg76ʹYeBFVL0Q{f\ߐ=G01*/>8F`0*S|# ZonrjՕ60B)ŒIA !7.|kQj3'NfXf{ 3:V63%n·F×QYz @ RF N.&@0b1r24  6YG~yl^)4m􄜮R5,7_*ȉdŘ)dA&ڋP72g*wV}+` hc[k5 Enݎ!0.1ns rNJ̒Q=Fw=n[11r (ːj#f19xw;4Z+gak# }.l`Yvy~ӷ }7{ֿx|)yH\u^r!A7)ٜۮS+EqF4u8ȡR!H$ܯ=ݱ[e76ݝ}~=&Ӓ}~91 ǯck,''dt'J{1-x/ Ĭ8}4CKVN`nrʐ)š-0Ȓrl%К1~o_6 .kkS8TfFF r9)9GHC OquCxsJB9#=#D\\Bof m9o~Ule֔X6E!#jmg*Z)'uʉ9bKq%ʭwܭ܃[6D0aU>VVʖ ){-3P\驩}C#d&,jR=:n篷o>ku#qqvmI6yt|@./Vk HAFz+[^f֢b!k݌o\jYYNe!_H;Joy^_?<~ښY+h$kSq:6݅ PíΚ|HrZФ)3m80W$*p҉mGkf0EPFf`$ʴ@fS t5FٲJ6:TM|0{hzh.a޵oCuŮ U]MK0*\nGLf,,qA`k!R}ߚ~=eR6[xgl=aXugeVJiLĒ"ߜm2P{Wb"3=B gJM9!Փ =p9>7u'Micjtp 9Z}s]͛i3AHIS8nMjnp5  $GC0)=[&2ylIwո]fmT2 %YI1F]CnR%;FVD6zbߴw wޡC1'(`!0iEs5.v1RA"l F6ȥřF4bz=vkOlm~v}[3`̾.wN3!,E\\98bWΕVYY]7W!3U'o6ҝ1RAщ}}>9bR=Kc^pDuh,Ā7` Go_|Fu]M} )(#_n0lehz(IQ6HySLZ0g{a wo]ϛ}wϾ.8ScT;?鍫=fibbJxՙZS.F75(p9(gmgln" %lh7 }TN]a'00] Y Fޱo##P*kҵGhPZcZrzq 8.Ýitrg-Ii eYcӵ=uU=ݵ4{x|?^^cv.y.z. -W6 ӈ070L'!O3kۚ1ݙ`ZL3kv7ڛr7}ֈ Aʅs[w;/|%rҎx!jF8ː)y;AN>>EDrGt /L5?!^w6E,L#1} d邧kt7zbzL $?)d66!b}qti~O ֝O峟<#nI}kCFrsn*\/x,Pɴj2x`TuIQMTxů)=pa5 Vs+B#c*v #͎ubxY6*i.Ȩb˅AgQ֊ ]x4cl~~L8!xt8.&L n,S3F 75םܯ{>ifJ} h$քŬV)*\wӺZa\XZP M:0JbC@搹JZb&ˊ_/>4wF7lקG00^2 B$#x J%vX_ QOU_(0Y +^ץjm4-nchnm [0xNLOpM裐Gkؔ 2bRPHۮۖ{kW.;b`R(F146*JeYv_&&UOT|k{t` Kf$V('YC{,뙟9}X] S!dm9S=`Jъ bPcXFω޶Pz +tFY Md'̴>\{ɑ"WXu뱝Ǯќmi 3^_vH_ZOL.i3iU~G`zS~^9J"X ZU1آlX#eiH4M=r Iڟ>¯|EOiH+yIu Y}Rn47nDvNkPr2xuwߞ<!ohr{v`ŴUi M:&eDYf`6PmF "RbyJ۶j ##e@p `*{`w[bSZS[bh:.%Qpnb+'\ݞY"!9#R{|x|qlY`Ŕ(|BY333f\LU,$+*3&#H7hhϽX gӗgo[kG|NQݠ^oiYH-80l5qG`=XÇÏ=r(faUBso*.W`@t!aK;cRrR*7hmt6 ոHՌt!:RKIKGy?AWS4Ff!#K#d=x |Rr:q9)-j4k0Nbm46۲HIJЎ˲p4*dҩ#uRϽo8G?vLۺN6zٹP0@<XA)bseZb G" >:}DW{cAR=?}KRSh&{hZ61fZ pIجaSx\Z3s5|`r~˦=0>XeV@GF cdiU|6ޜxߚy0~f4_ç3,͇4( ifす3U'&CU$j1xLGQ{  ?kӔHkCejۤ-,3HEoҤܦlX̲mrYXlw_ۿ4$Jr@jFsͰ4(i?[eɑ{dUu7e `HQ=E?d&K9;}c0'wp_ks 1[F}YV% Ma6 ?P;)/ V SDpMU-nG"ٞKÏC!Ldҟt"ejκe3 2,ϟ ClTV9G6b"Ϻ܏xvhe IJGa)5N' Ț9BcКmz8>-3Z(bR&)S2]3e5Z Vg>)(JBNDdSe/d9K$`RK[*4_eAښ80Uz9lOݴ1N34NDRz2-\rt-|ԌiH1ns>?q?Qnf&9f̐% IDATD_Nͺ{ݑ<>ctUBץ|e̒mjw~IYzӂX'pdq$QKH4Subj4SOyS1Q Q.ɚ~HNokZ0Sk;5sS썛5l՜@:jYalu=2^//~uaOTlItdsS XI`uճc K;%dZ_a$G<23ckeq}8F85ĨOu cүY\A,{=,aqlnvBf;9ӑ#|LTFU f^=V׬벡N.:.t)ns 0c܏v݃v/{J.,9RP 1==f\ͳ4?[(a LĬa $Q3#Tiq`Nrdԟ,Ly9TI"P ށy`t;m;a46s1. j)⊏y2hnj-zJ0B1=_{ (͜tF0$CeU7 Mpi~iCo_nQ#5xD=ȃ"a7ջ24p5-M)gd8Z蹬c@r]Y߾ak@֗P3u.sQV)yݚKz!w)i*՚i]&ӵz"ū`et[ $}iԦy>5,$1+ ho&sDPR=h,^",$pBGrMY p#T1Ƴwf;7ۼ,p+]+xx{# (=9i~>{ڕn~_=6Gӌ t٬#f*,"RN9xPQoיk,0f%."s*.PqNVK1]v{o#o_rN߬ek%r:qkzc_jA%k%̣Pގv15:E睠:KKU$rӍN֪z2~O(:m|~2y;(ku |/kx"k*.4=VA-[/31p<|BE4e^pZ%_e\r-gClL$իn, 14#WB"Ǭnz=z@$6_;dҀ[hi R9#aܼ8rXgS&ccNiahyR-OnD IB5c0C3~?Η#Gb¶BH/ڃn27oJS\4M/f B""Ԙf+:ՐGԵUQTv˲3zcF*TR"ch RO=vӓ?_ol;A^{3^~b|4NR] pp9Q_3Mk hl~\ǑJ,4GnՁ%9(^ w)RҜsӜ9Cm4˵=]ڻ}=͗NO# IM_N F\ aQ=vg 2Ƙ}8lO,| +PHWwRfXr_exš zo:?|?i4'I̪4jn]TqJ6Lvsvppg%ӎYio\`$FM0d)TVn5$)-zXLQG&#Q7ιH7(<1x u\G1qeKG%GK m=krB:k.p4n^2 怳BuR%4\N'.2RƵHHebdH<* Gq p`Tg{E0g30ɶ4;YxihݬssJ;z( 9"i\FvqF K=]ysM 𠙚ٜX?]mi0gAP-uԫم[yC9g>Gv`o6fr ]}yǼluff˪j= ,Wf S6H Z#}xg/r1@WEd#4e,ZoV/wv5#ŒL2 6m]o>Ӝ/ GVJ>/g*`mFxG[EF2i>,7D>K]&fZ>6kbꤩ= l4$Vʮ`L@h5JJk9k#f2ej|PfAU93e4vk45-lcw[|{=_/KH}q#+_DY7H|n^~[X^[:JZ;/ hq`Ӟ9s/s(;O!)TPZ h^6%d+6Pfƞ1ˉRM`41Le`!G~˕[,203pG#! -I & %".p^#N#-I zKYxR3AI>s"F[qu-~:m53f/TC℣aۏ麙}(ehL)eV4FcULHf[]s52S_CN(W\P)4C+)˺ӹ;޿_]~>÷y{FCq)<^yRRYWwShVb!( c e iFFߊ3cE*=}\}=5&Mnfftw8@FikRȂRXK#cf#tI&`)NH马r&2s EoE0,pR*4_p5nέ5/Fm]ݪG/7yQPh9;ۉFXUӻ@$cÏo{x>h6_Tؿ{י]9M:AYHƩC+[5Dw%I/]TzhP . fbF#n#e3$z7OmݬeFN#Z;_QSi=WXLj(d4ǔ e ?g~ktjp뚰2d;(YDu;3SNo󧗟_>g{8pwB4\m;&&pW@o ǷZ4x{ eT!*Vp^t@D"ąfC!ocXҁ8e)sdbJ˜QͼSyTNG@WP5@%YO])-,=M\bLL_ Y;sx &)11s0>GVHX<+Y)` j]B//tOT~PڂڌB\: 96ugkڝ4D䄐]%5sU&V+ɜy޿KŻ]i)h2>0qo'w&P?WC bJ8ό‹"*GŵߺÝa:,VVz>`4 )[̂Acq%%C0+`OQT2^'P0YI;=R2[vApbv7qMqIC۰7ak5B:z`U"Ci K7j#Z6Kܷq||3_q82˦TaM DŧwF >GRv őh#͈!#mJPvyKw˱}s(B /Jg' 'Ns` &MEz1- r'/I_c6,e?ׄgbL^o0#&%#TԨ_~gn?{![kيk,D*hh+ꊩd]25I&0{5qKW̷#&6"Jf81ȅpEQPqx=%a] fl#4gH9Qq9j(3noGPL ԱjuM,Ր &HL>- w q~PdqAsLDL^› $ԥқ_7'_n?̌S~wTE'?ZZOvg֝222?U7vZ75[o {ï~ ݻo~q}?j ~By)U{_^̷G&='B1HpO+Fi&199UEu\`n-"I!OVHNTԉeGEo,9`*0[S%pQDX2휿סe&YZc fx=J4f*1u#,h'[XLX`w5a={ktw8/;`rhӤHVk5&LQRGIoD Ż-ThsZcK>?zo6vRf`m8eg]hBپ6RX3L0KQV4m\|zn=[cx1E&NL(E+fbQ-77?7K=fvDE[oUTZThNRjEwDJV2HGtw#FZ4EgOuwC&\i3+$YNTvLV_dvꕪ`|gI5Q^f Rscp\ắ*n1\yi2Sgִ)d ɊpY|`- &tU>9󟾿P&fH 1E ûDdpxڱY2UC_|ˈB11SDSFqd  kn_ZH,JjO#5PBItȀ@7O7O~𶿱[Sx~=ï#bo }Pʿ׼7OVNqMAtQc[hAY aq>N% Ih%Z lf3p j3>kCdmf 0hF1W(<tM"߄H law* ڵ5fז(isak$%nY" F*:o%~]֭cA6kI) 6-); O\&\3tpI67T\ ?Ysi4.K@ur |"R(0J7h5xлt^z޴mMrb3! +Lɣ:WNmL`&`bmAdžmkܿ;>\b5ܶ^aRfL)wAi@r0i-hL4M6\.$an1f*83{̴$h!x˭}Կھv写X r/[o3\f=2s̤L8._pڻ ?]\p}.(y^h&fm(3]7ǿ/??w #t|<"kغ uSjOjI\j@f*92F] "s!u>ԽxTK1r"PQ o ;;+Gf٦+V%#me!3$"6e&EPv7nD<,+8j9SH%Q"9,L|!GHe՗2=5tce;Q/YzF, I*;J7\ FC$$9r1'=8oro!rS)fܛ;(i4or;`]O_GIgpEbkNefpn)>ꏶ,F^[&1YHp#~cg5+*n'@Z/n*ZAVZJ$Ck4э{fmZN6]^ۄsֺ(Q cka5)X~z%Tv&=^ ;`6n-O͜R0ޤdL8mLm !E-nSQYpqzr6 shטMfr~ L_ بf֚].me{Ǹ~Ed>fzs)% Kkuӥcw 8YƏGD0jiEF9v޴w qW}fq|,'gO6ZZ p9NL~w/gm :xf8|c4͘^w:5p”:ǪVebW+CT n$,0 WRNrx}vr D&Lƙ|qWsbAa4=PfE {o;zcfz2Y&3nMLkMK.+PVg=~.+!DUN +xF>Xvŧ4vο{27f-iҜt7偾$[wdl3CA*hM%81PlYZpZ#kphg hTVm[t>?3bo-z ࠖbDc̳˘JSV[Dn iC{1pLdZtӥ?]e8c;fXF5r?iMп-yF?[sѡ*<"YbE2+=nL4m}}c+V>: YR>~ȗc|o  fiG>rfkls>vrtRȠ5Y*y8*&[@9Ic؁c/ޛg_箒F f 뫺Duj !vd=čё&ڶĸ TŰ#,R0ISj&Jڰ6+mlzs=~^uhTM!/1! (gO/2zG(eU&9QMO{[N#09qeXl%;,Ry HEw28FK=FuFf5MAhYplvg2Af[$ ^gC}ǩd0 Fwitzk)"ɤ,䄊R4p@@9d)y^$2i4][ZRz$;ly_Ǘo9*#U$ _L4v\4c>K';Ӥj,pnMֿ֔yZ}㽳5n;[5pj5Uw?OK-xL~Osrr<* fFљ˘#Uh@0_ɚ vΚ,c})k3p#ON>d:2q}nR!KTjo%&ٚqNl7,յrDg]Kܵ..InCVjVt&8G*p+D7W |X\~^_15cX*\mwGǺ)[ؚb54R̳b* kZPJYm.x"`# )e:W.fk2(ǜa Fe.7/8d+4l-KBsizE'fM+arטjC 1lҟ`Z1.jP4:%/Ω8B>FUʔ:SQ+̤U껈R5 o; FL=քFm~}z8>9p?v|rOiK!{pX)EU*U*nxZU3KNPib6UH} :~#6KTV<8UxM-Bə+s5 a~lH =~^C^} VZcwn9O5,n։ֲpg,6TFCbjN e eM@G?diRi,SKe1kf||D4*hm AڔnYLfX9$uvїiњ#\66uZ1g&`Ý|Ye]_7}-ԫŽ3Ň]28Yy ɚ U-Tͦ$ UUS篦ر8si՝-)_}zum:t}D (S#3qu p48DՄ g1rʜ$%FTEimHWehӚި4b7R9<7]˹Y9ߚF Ym_Ss1H콑A)1|w;TGJF ɹoi;8MLIur5tWo'3ɩcL_ga\ $YӐ`,>{ ܣhƯ?}Q nsu.lySW; }=%0 3xQ Ʉ-^c]kjrucd*f viKˬ e!_^N-HQG<#/%tJ٣mwAГ"'s5z$DU%A֕`ٍsx4sXLN3*PBh@JLK r-|UȤk$5 2khFQzt4'Be* L[$WDHTP ^0,:7;ѨnXKS#٘}6~razVH/mi:/хFU(im fdXqYTOJ^@x={)WM6+F)ɝE#2H?UnIH2#p{.씺A5 ݙy[*XacYIY-sPHԥ g;+lO_N}Ut2$H=!*vw hXU Ud*2j*7&:;՝kEJl;Ƽ,?_߯mr/?==-!Y`G3cuOܬADdDJ $ 53QGTGk,ml)38ќ8FMqa{3G`sYFg“)=2{2*Ė][};ǜDTFn.(%K4eUČ&[Hy:Ĉ8 o75h ҈T3&..)WiJ.?j^#)m00U5HU=[fb]~}O?A #pvI#1i', qi<-qr̪&Bb}k 1(8-ĩҭu;w#;n=AZcHwu!) :?/~>vT#q|4=V2XҞJꋡ}LJ8H>ka5#KNP>nVfm `:n$#e;PF;2Ei3jfAiVS$ JE*y3X= s{J5+Yh"3bq*d$Ui4 !2YIy胠7d9_;cDɥ$7ƴ\G -  :9t#%k$5%>h-m"%#Bn-< h9Gvd%ϪBkї&ܪxpBbqg̺;|]|i^5L#Y5Y82#""!1Ms42Uōe\+/ǿcn/W{:`t`G_[= c-14Fpr.JΜNʩ&Dz6kM mĶ#mػۂj `u Zu rzZdJ9$=.CIPfL5J }lkf=lP=nMfZ٨dw''ٕX;C,>bhk6y_?}$vX-FW lXNNGt.ZYW2GMێopUT!ӝ[i^켢ڑۮ ՝J}侇 4J @\S韾^>نҎQZz|F:L^&\ϧt̎9G$cF 9W[CBģps1`j_\bep֖sj%`L$qrjZ(VFi9/Nf3l׊P2e]tB2V/z/&y8v d9Lϼ_,?&DX,NYC*}b1Few('$E >1;,^U!zd '%YWB=pxxt T٭Vnlnmif[383!ܦ.ؼT;-u{o>7?-Nշ3Hd&(#By22A`[ V4ƵNue:[ ~n}u}p;NiN%\s? RsTX!rF@&>8fޚ8n.UH&VwKet ul!C-OKb#7/ݽ IDAT--s2}JX13k>F>oo8ܗcR$E}mM[6W8 +2Ebh&@Kӹ`Oti!3>EL"߯1*K6߶5_]c+)s#rYr ՛(-<{2o@ua2._[!J wɆ-FDR 0>gZxq?///_l7LX5~XfÞ vd>x*{8v{=x|P'Xyd9;^dL~2AQkSӳH?բ,NP,f Q8{pM$\♿E<@|mHJZkbCםsab.y5J*57wqvn`T b$h;[ n=lNTw[|a/|;/o^>/t ?/v $&MF5@~&<']1X24Neb#Y`g*V}a(9 0mB$,'3 'X*` V+~IX Ucd6AeD1m^u S,f##a:u.j@rXSAc:^vP0SYoݛ7nLi`!`okΗv-/ݺx^hK 2H'Hyiqaۘ;BUS~ JM}q7|S~k$T QcL$)#z5#absC۬jg!"h)Xe^6~V'~qӆ=cV5Z&yqdk*/JyLhկiͭ M|:5**lÄYD3<NKnWqiymК=]<5 'jXˇFk9ɥӫ %p::[Sof4-QD_Ϳ~9}y߾/'|zO忽}k͞dO[z?2|Ek{' \8vS#zA13(=b@ʈ~aZ$1s(oBiDDs*@wJ$2SGa|ILP$?<ǪҰ=DU-vwŜι*({ u3^koi3Zgdbu;&Ǹ/J#1[~NbڤM)$y!Ԟ1]ݐ1zZKvIsPtέ1@_K|&k\/ss.ݶhi3ݽ7;-~>-k;K=祯kk'0RLn92)qD>gQ((Qu VQz;!4ftbmjeɗ~qzy~-l#cRcR `"3 59tI+[)TJ d*%A(#fvq[[-e-plIۅ5d0;S.)?Fi13[fhٝ!j$ 1UMwq.R8kI@q^_jls ]!g5lDef߈H1R~!N B»nכOcpAߝB.cw~wq^!vT܅k}(D[ ibE4gbs ޓ Έux;aK[/__w_m=/򭯯|r_?X0k<οOUJ|#V:|N9cNIsO^j#uq u%8{L s}^ PV'+qt,}K&گ9Ёr$h1hA`r %Cr39,qҴvV{+cJ0d;N[]y2;݄&p\3bVW]f\~vPW0[Dd;[*xh*1xZ =UAΖ[-O! Zv9G^u޼_OrZ^_ernk#Fhcj3ԙ!H{$2GV@>>9t3@ T _Gۯ~pv*Q?߳b n֚OwьYm9V7)MΑaBT\4܎@f0+VX.RX=ԕPBv_)q1rwxy-9XV$2v,ooP#tM2FG7L0pI?r܏ 9j~pU%w`mjv3ҁ.:fO F~m|Ԥɓlc 0z*瘁'zYJeN1٘U*Q1<-4r^e/qR367{,R,xm Bt)l0ԐW45eiҋdS'Vh\uCVgMbBv۴tL;ٚ1R]ˊs鲥`g9`if}][s_FA4˥K{Y.ty#۞c^v6N:zfdV4=>,\e0$$ U6p|}ʜ}ߪEeRQp(,KxQurGGs !3G&FeqHمC51q!D-y>Yuy,MӾv"? S#hͰ4' VY1mHfp8HVꅳpsYΖ:ljNk!Km`F,Rn2S'oL1gI>].s;RUQ pIhP2~h4O__/ro?Ʈiڅ/2KO߾B~eǞN)Hl;n5cN)$4Z+^iИ4f,k`lHe$}a]|aw^^N߿}ݗן||müweu3q=>vO@|O1GT=gМPkW@ƣgj ulK/~\f1T|N.M`kpf?6nUXH%"%AiC< csYZFL$`4@kH2'R?B0E> Kux6 隂>kC^BZl>Ej8mWj4].DKe{a=[Ƀe>!a#'8م@-CB H;P F{M!ںtk[.ؽ:/.uy9K?`Dկc~sn1{F"<5 pǴZ H.QS$O-py]DvBTeG=r*gc3һ"+k;#tFL8N;rߒށڛ ##o;r`w 3}d5w;y9/_~yv/뗗弜ֵ-4k `9 mnj} 48>ae' S~0TTs:H5LsBd 9a.8O26"4TҀjn/b7]Q@>d%ܸ%܎-O SK 3f'vuT~op-R&̆آ/IJ HXI?9a"Df]5+οUUh-w42P&e^BrZ=xu}" e:[I~JVߔÝ+%j$Fr܇\cDwJLh i$sݛbiY[/6΋oes;ۥ\a1m}Ķ-ܶ#ж)2[`+2qcwV CYˢէ27m߮[Hb 8F4,Tfw`r#,n, Z7fx2`s(Cjh#"23sS$M0m'/Ejny߸]7?/hre<)#bmgW%sĐc1QQd6CQҀ 3 [E qr]-Ѡf8xMa.fZ&K {.l@c}@HWqv0'r6>6PFXe*Wjo3 &hhs;U}qgFqE CoJJa3ΊE'h3dνlUH܌tkds3o}tyY/o^.}9}^Nҗ|rwC֪; Y>˕GnD>sDS>“+i4D%?kOB}P>*q330W: %I~WjƐCavι,BC-&6ّŮXY!4΂{J:fU[a󹑳A" w0 B(4&F˄7AXzM2}q2UA]; QU0V]㱙<R姫m;2fT>%1Jhe[yP.HȔMe$Fd l7$[dvҌԗӪحۥ-/k[}}m5o{ny ܷI8>9&@@T[iGQ]bc x4ץE~/^.l2FhX٧^P %gd6V3Lc[+E>ːqXd#Q,fymKXt{ ǞǸF_N{oޗc -f Ş|_lNk@G*粅*qJsG{D 5U`Aru;-H1uЪ¡8B೧'4Ǘ{Ա)?crB-&PBFT0RF4= tCnB&'VꖶL1/o HHaQ͈TSiF̠J6xrUYf& f8Fpg%ۜ7k7IA15Ñm1pݵ?،"&)!8JbVI#BF@K2sV&: y3ț᜿Y 7׳{_|—lچ}[niq7v6Crfm 7bd Ѫj*u"h;#eAZيb  ΉЈl$/sq=O=w1Ah5i0 Y 8kV{yLĆRҒh$Lƴj0tT11lO `~pf wE1-f4a RRL%*5ӊCQ!Bt7U94Va!eA DE9isMjqV/ޜݭ1{}d~:omFޮ#ۘ}/UyC ZɌXc?)J {bw_@Xk,V8<؉}A!%XWD$Y< 'œڻ{M}w//_hqGwwoZ]#"3b7N>6gvl6D,405, 1Aebxm5, kþ :nʹ@thN,^aS(7d'qdsԒd0FᮎEqT)43m7 nĝɌF8кŰe5{[?_eyY\^^˺_Zkze// OJ/5y/2?s~q̂y~§ Gq;~v2NgɇcGXB7Z IDAT ~3Cv kdL}G:󑵟n=d{Q]żddd R #+U$4Ez4f̦NQZv[E @2 BI $3 tnf EhPN:eL;ǫ קH3|<1uz9oi!Րf@iv9ָs4M\G{ Qg%̆>ȚU$egR14VWȄÂG퓳ڕ;E m7t]o_ݺbS2i9{vr=-Na'vnnrSdiŔU,wJِpT̀UDT;, HCòқry#Og89"#OMXuzrC6ösn2cCd.` ]92{h1E-Hu>{|*u=mKp1]/ Ny[._r|;-|:fei*@M-_&3eKP"px{S0iӨS??M!(1Oo?x T<5?y$S? ZczΫ `ԕK1cׁx*doWWi,UBeh9q^8ʹHkZEJ0b lRLr [iâ^3 - )E`T%nk.*ReU+U}X#sf)p*T:v]&ֲf,@1@946WhXFN (ˋ2[}C#h{ZCM`V *\\J&0o[{nկ_q}Z|MXe* ]+87"r[z]o~k2f 8-rp/ ѣJ&ՙC], 䭘u`z-7 .G|3t29}j?͉"cRֽ~?'>묫]L;=cp=Uc̝2i ##G9ٳ7Բ~F^L:Q4V 60!o0<|*)|J)$.wB/܁ 463"{cKd$ϖ E/g9t/o_._-?};^O?ɚ/ޖFs+`m֌8Nf=ꏽ=V١ BZ}~q|Ǘq)8rGQJ88(Jf;*C1(몤?'dTS=i&ѣTSɝfE>,)R':'قH3kFd~*w tGS""䖢lqX%KfQ:Ki&/pEW4>B6jc h2Þ;,1_EMa`` L@rcY%N?\98 #++fG[v׺ثФ 퉈yf a'5l}iS]qn!i[ uiˆ?asR`|9yHҠw_y6N¡oT&5_}ϏX3dR#ZQ"j4AOH@­)Xei`*z*#n@+cF]zf0~jVW.i, f%3 qoq7gtt_/ miq{;Rnڢ⶞Z7nkz[D7 uK0 `Af8g^^@=؊4)M0dKaq]jxm Kj-X6C&ʽV͚XFC66xCjݤ©;D稇["I_4ojJ,u!x .gzYooϧO^___^4ެ"֞0$Msup XÁ'=$^G.q8H;FGm)8f#C>1pǴrck8hB)BUr`21+* Ddn!Gni}*8N$7f3d\i }>rjW[ $d fO%K:>JٖhI55n&OXIV>.'Ai9 L 7LQT*y= C:i]iRUt0uoۂvׁ,rR`eU.huPF"<,R Ll~?o=MQD 0+i5BcZj4z9& !HB=->?_6n^\x쉀\"Seb1JO܁?R^3̓ml?eٹ,Ƀ9V]clOi܃7-5mi)5KGT^Jx_~5s1jc^S__~9Osc윪 RPSa2G0$ESa)l&w.8q'Lآl8dQX%\r1=8UI걀.Of|12c&,3a 32 GMV|X=}~y]q^ߴ|9W?/[m󷷷vн 6ϼKwXCƤzBTcK5;ǹ< G5Ǟāyo/2kq;~;0A=>H]lI>\_1rwuWa$}LOiH,s Ni}m>,;)Gǽwy#[i r=-R:sh5-&ny2]&Rer"CM[?+Vk{=36!.r:c+Ah298 .9`BvC]ٚq3j"ʄk|~?~6rV)n2(z c AZPhM%d <m=>q̎D*IrRBxj?Ja'LڔWs}ʏ/<7)}O"~j m*,V첾r9Ӻo?#d^{Xvȡ]㰫4ͼg5 2E4 0Wt46|SHǃMzfz!9^ p҃\C!((9u[vJ^8G N8:UT<}(['-if C쐕PT)QN0E W3ˊKT9`:|! PA$c 'sN<.ȑ4KkBg;!4Y 3"-bY.{k8wd r R EfkеuTBZֻk~rݲoݲᒜ(cF#hP[I5j/EːN/fT)NŁP+B~o?>b6˷"C :9͸4DX&d !t單H"PL"m}JA`x8 $ȩˀͩ!'#"7__v^ζ,|{^>vEXDjݩ;/gք6mE d׏r6b|ܻյd2Ҟeٓ)m4ePP(fI'7U*_W4 KqA-m`6F&P<讹(C̑}RQH 1D4f_p @c&]tiQ@, wߠO&J0Od6!%F\.XeL(3L]A<@o;xZ(5n]0sdɊ׶}|?oK XށњeH V[dfu1$C <?hPEGTt~aPtq }~)N֖Sحؐ&׻xֻDuۭ/[[Bn^(yL@d)"ȒrP$лcݘl-b#bAs$6 &s4jQtx|(.w/-eK XzëfE}SW߮qg{ooo/bKk/o|b>:$턒O!hg&|Fs[9;Q>T>PC{[Y!vQBA1FM2*5 ׁg6~R ? - XԘ KJ`yrTf JQh\W4${Lo!'2*B(mH.ҊLi8v15dϼl7+u5"/pr1!o,\5e%7hgea]՛NB^&=wlg$FrIQUxNT8s=k JejU&'͛XSgScksuuGgn5hUU6( VSЖNeƥYdiH $-*g3Rl7{DTx؜S )8DVW,ef m~߿?rW[¶`ȴmӭzQɾ!Ml8^ l\p "Gv)1梙@F")1#*4vhJ# ]:7+M 决iqpfS`/zu~ ? !Cc33c$b}բ|It ES2($rC%5!p* b ,uX?leQ2=>XDBSTU NU.#kl4A5)LMyl(VYQ 4#d+Xn0ex;k uPW_M}뒝:Su61WYGzd[$~a9\ĞI3gZ)-ErCM%*OcXy9Fe"#{?u+68Xa!3 5M#R l>>0hdGU{DL)"Y2F-JR-9ij(q _ۿ[o^Vh!nWϱmҌzEFK7>}~j|(a#ԭ ] Z6k"whJ2RI#zjq6̪ʇhc$CeSƈsee (Lre۹ت< Oc4ԟ#a#ȇRt/)?h%\4gdN0$VG`N'x0N[!pB7zl$w+E"X, G*m# ˨<%n{ P uLLHS)n|UԖU2a6%KSf IDATJHA}BF5f@O98ϡt Kj!| Ąx0j,I-b\>3ZzIVAC!Rց_YUdLVzY }~PCFb`zFc6P1 1&جiir&[26}4i%yLʷR3i!=,key'p#W̬+"py8qTZ׻RJ dF@?W_zM(bLHڣ7E wT޷S4c&vP\ 3~RaM|sMM#! µR;2r}4?Ϸsg{0x2O }Ym`~)XQF#">YPじA,B \[j4(J,c٠ôx$V JK^64<`-βYSMGsI)1` ZDyͭ ~. 9* &_TL5|-%B* {Ϥ >*[qV*Zu +b:!FXF.Fz2uz=V۶eq2hp뙁uerQDlI)4yݗ06U7RX:,/ZFhpҚna[kl)Z`vWڭ-,ɨ,z L3*3 niO vI(u `@yC4bwNG*snfX6\>o}{obwHDfKoW Qkܲug|?$DW  #"s!K(zA%GCpX]J#kR+FlhG lUV1%Dpf’YC`T͝V,r@5h2;|Ĝb vP<@b|vc# iSKٮ. R=?{yQ<~Y6X],| B43)  &k ͞|ذf&pfM`.8"bCQEPMrINZYSaΫv&t1>c̲Ős=T8ѫ1ˤ..w`s0܅9l{QG'XCs-+֪ O(@׽McSc ;R~IFBoR>$ecXBB5aJx=Ys| PZY^jWnQgHftn8;ˉq?E[703wtuq:yjkt|"{UQT{ʫ(=5~}\?!Ӡf69d;B,]C+֚C. VHܷocC2v0^e@TP3JI=osmEP߰OXkz圾f-1yyWl(0lc5͌KW>aSUaȞ[T[ddjDI 1 I/M@¡`uO0-&,&9i{]`l!spZƤ̢bgU5Hf ܖt(m i%ah,fs4,v1'{¾H+F*{Sx #}w?|>͹$|͗c0Mۧg_ P RoȈO11NlZi,} kہ̃p5BRQw1$"3@6;͚E9ӭ҂:F A]N.?>I'|?5rCjADHZƜ)AZ м%fy>f kQEIUպUy2_G`vʒg}ӃT[ L6G$vΟ%M#S[zbqB xetUi;2"Wh$DgfAy($jVfKPgell`ϋSڥ maKR+kݽ+B~l_~_Mkg3TboI|FХ^f^VwD f m=k TRi `!?Vހ\šZ_]W{ogo|E5oҊo[e85i5]ʣVg9NTQѷ*D@;6 ٥a5C4JyEl;6?&ga>yp Ai (,-kRGvZi7?Lo}jz $#5w)v}*C/39G聚= p)C@89Q䤘ڜC_L{oj9u&?Hq%47,<'o Ql4ßn3,YN|H7XN`# ;hI kT"VW̢ŹmQVbO0Mֈ 6K*-ܩrDfiFY ]f[) J!7Hcj$ FVeuzrk9I \B.P2RlBKb4KU0aSGO"5x+$̈́|tLfI30yrexUl;e2b1H)لPDTD`NHZnk.Lx)QBx#f8i&_xn3_tlpY\tk5ނB-u0C?>۟?qkނur 200z4Uнoqn[D }[)]V1j(J Y;?:9)ncA5X]'[-$>..f#/oj߿3Hg*-3{GG;QJ7f<Qf奥v*4ǖ(1Vaowϧ;NĆiGzN~W|2K@Ck24Ȕب]4Gr0Oý8Sar@pJ,Hp9ZYRzd uMi!ARD a6VY(F9Zfe˨][Q0BQ9 &)'O<"7|t9wmrT^$i%#`GJh rO<^l9lbbzZuK!Rku͖I~u};?6zD'Gj\=+Ge͸E5z)٥Ľm{/)W6YfͦnO"0$!R59צ0r+'崰į{mn%zzkhaq|~pvq__>m-$f"{*23zPZ3:yqi"8jQ*};iROyz2'ΰ,|CT'БrRP4P! uH>N LHQa4@Uv6J+*6w0?v>i)bwNiL{><ڜ0<*np9 4ձ Ԕ@Hg|k7汢sw pN퐕Ԕ#EQy^c2Q֣e"T2QJ\IҘd6:?LLs?% djP^hY1|-UָT ,iAۖv-XSa uõʥ^^nJm߾>RdoDd*Pl[Eg$!EܢX $vf)b6 N T2'CVI0SKRze;f]I(n0Ep@)1*tdC4A9lvGaBaSs`X=cۣgG-Y@[ҝA/]|VOߓz:2Ǽk$F^AsH;3{'4m#pNL3ڦ_[{ ", <2ŘJr&aP4AP2k4F]}0\ t[eQrn]#Z3o6K[n1l $T N{&JXgyDrHY@%D)6* L*A#(biJl݌wEwFefc\ŲnPbdbFVD'nՀ)01wa xiD~0ӻ} iJL9U5vTkC UOx秐kd$]Db 0fx Urfaq!鮔q@n `!5q R(4槑*+ZQzI2U+{K3R4Qq2=50C;ڞ{4ay # ':̡{1O0m9_CkOqZm"iȍi: yDZJ rO-e r=SZ|V6|# K_rt_甉U.îB&`x4$bFi݂er>>*'guE$G\f3)|q%؂HE;ܐpfX .)3Dq_Vk1zD$ҙ _O쁗$fgt :\7a')pn@捗F;r _^tN^tde>4HSa Rζ-֏U+o+>77dꡂ4Gk݋geS:Sf = ",bn->oŐ Nh@ ifl{*QPjTqV&:X6"^k(g2mn[|oZN۲=^#2^S7M0[i-|ݢLOϟ#iD0%){$hb1eAa/d_1mYSDو, ST(>e9^A!_͕B)fȩ+{ЖqԖ{ h#\NdmMj+,pfd含dVKgEG<x3wXpF̤ dabJf:DTCP*/{!n FA t k!m`dƉ šk $ ,=,>'99&9͌+; R&z[ĂWa4MP$Voz~rECfŠ3l̔1fL3HMjEy`ȉ!9C\LaYx]km0ȣDӚu3iy^lqb/gx3g\x>O\F<m$0챙@SV;$m}Oz}H3bc/3uJ3GFizmu?ܳ)cy*FсX_HE oX=xOL ]/6N IDATmAUZ_t_]7QMVwgv}D2&5<쮗 0{lq8xyЍ ʱ>fg~F V"#*<30( olD]nAY<:.`m |2O^ I̅eʘm|A0f:K9SJ gșyͿ4vWWX]$2t;OS))t3q२i!)eߡ a?WʜC SIϏW(3<HkI3`uN"MbeJl:j ,^x@K6_I(*ZZ %LA¿ThGBv{Jybr .ۡM}oBU.[mq{0 M^D+F? x)J{qڞ}z&.w{[O-SAp+k jNBTdؐA L/g44)TfJmٳܦre5m@4 N JRL[2Qc(ˈ Az+6`ϽV^@ݢ䵝^h2XzVhF':l rh_)^v'f1U]^o+dLnv*$ u( SɻJ-9paHcÈ˖Yٴ_7Q d8 9g&}+rcZ eL7oooxfo6`N̺)"Mm<Wjc~8s-эBr8+K^^ˍ<Z+ 0Eccfm,brZ%Ɇk6rvCWYb.by!/_oov/cƹQgyw73JχCkVk23%Lք:C4ȔnZ Kafdn`1틳]G.1]*yo*Z{v rz$BnR)wq]-)7%ib\ r}e&7._bWCß,K}AT߽>^l/ AX6n;#..nβ H_ S_c4ol`G(uz+WaTg\PC T dT?e*UO7{lZaPb值gf?,IqhHbeM}YDPw+ikr`k.n!U1KE'`øSl IyeJ E&ҤmVPQ 2/ z$H(QA8\і޶`cpӛ v ")\YyTS88q&]λx 5N)|􎛉Vj_6J ̽ǤA%T')I S:0 5ZNHX!fs"NO0^U$YKFp[Z+8a,?\~C5"*8=3_ 5aaj‘ա14&)aA66Dz2a:dnX\-;-CYZ2Q$+Eb /|d<|eX\ +^-Iq0z cHe,s黣aB[a.:~y;ox8p7-|v}u7lLlqFJyjG$QU^zWD`w*9Jqy_^"Lǰ$yJz(!im$\uG Ɯ?ϿL= ҹy6ہqN8|91"w_Q>z1>\`,83B!8i~DaY#"{_ p3:HP%uTpLzUA$X-UQT%ʞ΍JÀH `%)%J tX,X-]')8oi~^KD%_[TPȳ{ZOu+EfybZ@ݴψD; _/:B*O}Nf LB*!"БwHsq-KTI;AH38CsRo>vVj2V a,a8x@ԏٲb̟jzϿkx5i83iۏ8b|[D,29|{?-s&X2ׄ, O0muO 6ffj`U. l"yQ/-Gpei ˆR2(2 .'#jRhf;Bnm:Մ(7}h4!Ϟ_y>SJQbl}$^zϜи|^>a}AF5[)p6f5376dКz g#ͯ,JѾVE8O)P@ el![+h|<>p/1D374Gb8^ٌ3#c*O)$S;3c&r Vy4 fL,koX8q  VzuӳNnlHQbx^ҚW:Pa_Wˡ^}PLLuO6-\Yb|YN M \9J,N)d<:Lc\gQ hǩu2O|~Ǐ MeDeUևc~'ST\ o7D|* vktp?L07jeKӁTK Kd4}~7]#2SDaOX΁Cy}Tg1oDZ4 \9%aXj0a$Y>E* G7EvTj?mX*vE  GZ+T܎e'26fZT}]BqȤth[Zܗ;qD7sǽjU2z- NV=n0{߼$KPY3%gtE\Mn]p-PnōV Y=d?K{RdDNߊ-G"VVV~}9 jYԟN /7J\``5-*;e7I܌p3c 43hQ1Z3*0J0)v$ gɿm%R0zkk펅kEZRs[n[gNB!bQ GB~>4)+,*s OKi̋UĆa8Qdps1ԒXma 7A d"+"lFse>>|c2:h`IsR3`+\yF>3Rf1oա&cbFfL0=ߟzi My]QP?H$^-vm8#~3F=Bf2(ΥfS81\SkiQ/Y䜘Q@19ˈIT^ĀQm#d7m.y[+`Z!1ʓHXvAmTf+ llauRWިOo`ʼnEXsk]W]O1/Yzݮi[2u[ס(?5ސ4wNtWC?Kso]F TS<$WJ)R+*@ZgVÉURiWzBP_hF#3XvcŶ9$մ)JNa@5okNM\vL#Is+[}uýtLн(YH&9u&ܒiI ACrbІs.KN# GY%ԫh "U߃Wi3/\e3V\KUxzNn{ʝp^e8[mUhY*aΛi]xN+]k>m 2R`T>ײ8q3<#mSJ^y CT` i!錘Xgbe J_ūN1%2)%/ėqyf:;j͆Iu~ٯ?x`ކC˔g3njœ1{N=ǧSkf Tā/vۧ"B.cdM8mg aYb]s5]Rd-wv/onmc_^@ꭢ!^իf+ 9WԎb^7:Z’f[CiNKdǏud^\W˸lVank<[3陞x}a0=3T"bBȿnhYL2zn Ĭ0+s2 m/$&CT!#UdxASN) `G>D+) #3m! d22.krM-> auNnnlqfnt8B'̍J 0|-r FjP頻,O Y=a*)Y]z`*8 RϙYڙJElIs'4~v91;nLB9FIna1f98y k8|(ch4/ose$RF,x|N(SN??yїXLˬc8+`%_ k%UxⵎJwO%jTb3qYqB?@`RE|݆ۆjgvQ [iUTVd7J UZ4 s^cAZ\×/ц*n:K/}'gG2B|%{!jy0A"g (-N뭆4RQ$ebե6JT XL+S% *QpZ5@HAUp\S\3,Ұd3Xt$ ^d1Cf>N39fPa"Q[ @Ńt>7^pìݟIϊ-\TY'LɔJe"2Wr.Fɹ<'\3uBR 7j ~3:ժ]Dҍfp8̆8wA?PTp΋ywog/xfoϮ1wv/h:9O}^K O"?#O/v( Jxhqu(bhCMT5WvD +Zbf)z߇I!yqvQV ,J#g2Y+USXeI[Jb=I:jJ.pRx Fu}pznҲ2)Q C]1āBH'3kM7SP;efdQO8*r{|$@DJp.EhOg|Ͳxn_zei@p!XW+k cntII^^nSKRoT%9sE~1p}{ciSB,ͥXb25 i8XȬw|}eDf("#[ *i[wR]OzATJ>&*Q+g-'DFeu5f0#ա}Ra#U~_mv /(Qz/=Bī?aKE\=]OTMEɞ]W|eϝ/~W]`{'&-KBI2 !XNS 5#ͬ8Sd:1Rz~}b˳܋-KA,25ę\™ҪV'3~NfC{k~ l[_U@3M1ݝ5Ds+Ek(0KhҨBhps}ͪkg M _ˋH+ bFΰ0'|Z|Lv+v i0fzwwɍ:-5t`o/q{Xd(3@d y<5#ҏHY%APj2=oL 2OogDϛB]֛4T!菊jp!][oo.4U\xD8??tJÊ@H [yj(H3ׇVDZt[#:H~cTTӓZ nosr7Gko& R?%:?J\P*b5ћ=hS-8f0]{Փ8nXK=K{H[vZܽ(nR@k+ j-ekç Eۗvjny/[ewXvތ—6"rE[#U${/xiϝ:IU YeV^>p=ryHq")%Qy@RLLؔOL>!g:Ss'UUUͳnff61Wys1ƛTE$}|4Wm[<@'SATm>Bf};+bJ.byHESka.dm./mokmE5bf98G)c92ͼ(wR,N[{?eXJ\Z~9~\2(4WV١ =B5T+1cidʨi4lz=ig/6%^`HR|JAm浛hQ.{N㊷sV4*3sebٷVK<9ĹDF9?-E{W/۷l$xɋ zVHX̴}A)DLWСkR4mN] QMIuOT>eҵfY~CQOxnא˺[΂aoi&˛tcmOݛaiO>V2vSjĥa6*znVasۗ7% jdnLe,b  Ӫp TbTbLPS)maKɉf{zTKF ;ILDj"mQ{=?6qemO8>.RrZs[U2Be5i`IosL+Fx(iE8jY's?qaX8Pg0@Ug,YOw}N SC&R0c,w?Fwfѝ aVoiʄ+kA+4g>f~>xSc2d8 OZBȍqQypΘ3kXa< VBSmb3S'yzMxMGy7 [NG F,}Q_/ b]%U~ 0WԙX6g9V&Ck9s:s\2 gkwTI;U}DrLY?'ic+ I)W8$fh] [RR "hHhej3 4m]eФŭÀ3A%Oݫ\ mvá-pxS5_ОL xu+'혧U +:г2jk"RTSSQ{üZ40 , 240鄻Yz7.m`[:}~'YS+91CQ0?~h.yxWeQ<)W 1;W\jXcF4;f2T~9zS/MY0Rĕ7*[{V{';I@D"e6oSTغA"$R>\0\Q}aXX s=Z13gD"Jl陿oϿYѻnl`Kc*"ӪzC TA뢽tKN𮱰>@A+jS˲07TR].1` T*(@+Q|Vg\J+Feխo.5fP볬&Oyꙵċ!Yx*_^178T|- h{)p,hH2xRȐט0Ȕ"QBز$gnE`ԛAl՘i+%D3U]cKݟ_R~U"Vq%1xc Uђwlsתm`VS\eC\,QXՎ$|OL;ql:Ko@X5$'N938ZηtJfTH4lo^K7 ,eV Z Bn̎*&b]ʼnd+,ʕ+?\Z)Ik8#4Jsnj?- sÌ'O`zHYdUMaیwـ.⬙#{]봋@td7ϙ3?3ԛ8*te@:38WB!\rMLf _c@+A+bkvP(TxSkd1שjwojoKnSwjW"Ũ[VKkQF$YLň K"X]uW9e$3{ ٭/iGgSfrO^02oyX^PO!on^횐6ymLz[^_s]{zQQ0(-W ^cv2zבeL9Jh4]HY[S$0_L\Oq7"93KaH DJ\8w#ϩzҬgfìIwgc檼]-$V욢$B:/XC;^΂ZS0ŕԊq(pcFʘĄ)y֜ZZ+W*њ<^jj^@LːG~[a< -F2{lAC'@H K =>K9QOQfYb2 zo?{?:gD-tm6qt)HWkk«`&R1$\?4+Z52sG=lOsmf&L!WGx?̰ʵ1##"s-ӚvGZRaw9-3T]Fk̪*ע| M⺽\vz}sq9#]AJ.amn 5I)1o95Genꚳ$$= zQkQuk3يKB}k\9Ge9]fAn|S,6;gsxy~[TN]/瓲\I7SD@Is>g*3"JBPxiӷѸf0ʘ"2i'203}iS~fX=@$lP6ĹcNÍcfcnocm VT7ko-,}sADngV_JmvrVw e"R*ٌ"G\BV \Z,ig$6#.%ye0U7 4=|E%[)QtcFMǒ+l%G3uЏXX%UDk h@fΌ*|X*݆ +Wa^#Ow_^ݱlUwa'}Iʑد 2w]10l[xdȬ%zWr%k#K e2׹P'c),嚿TŘR ӕ۟@5GA颽ut{n)_֩Xe*4 ^@-6 ĶhH)y!e2H= 9v5zĚ>? $<~>;ȼZY1LCxǟOq^;(<}&n=1K;)OJ%d"fŲr)" 'SvcJ:љbNR4$-L{,=, >ȰHUvГ"֒oXm$WВz c6g몛]n@Mȵ!*Ϥ5z:`FW..d'+ d4i>O+e+C wDI-)pE Bٱu5ϘU 'RR( =u00ٞfWE96 uF*Vf(sXyh VWL͉Bd#lM·O-a3I_4gxkL)dΌUcB={,"wkgxi4-A5iBjjvgѝI> ^Sɽ<6+e$K1ôjHrle@lUtEQZ+ҍWë֓W^?FW5>bG35>-_&nE=^*YӅ 4Mɲ Q0ޒ){:.pRۧ 3SGbSx$H; .*Rde0۫mǭ4/fiM2vT=m8Uʨzଧ>kxɌ<$$71/r@R΅D-:)gƒȺ8e}*VCȶjBr,`Ѻ5_oUb^`[L˙DVyVVb:+2qUzbH/ 5xȹyȉǩ32B'SY> qEP8ΥygԊE)qq8F3n= :N4|c^ׄء?}&M PyPJ%dR6֌V؋e'dIf࿔VA#!FV"#\C̏Zg* B:wj]Nͪ+̱!D&<N\vۗ [2Vz0RIpOW M3;mȊisFu+33s1>4tN eo iurʾ_v{WKZ "y ~^NAL=7Qϸɋ=q¸B q|b,v}Jd}oTu^΅"P=faEEqx,U*h eS_6[ħG c D [ݛw(BB;ǖ{P3:tghe4fa1Fova{*M^oB7U myLXI} {=[`fRнfbfϯ[[3BdݒKrj>ݤ,ɹ&9#h+˃ʌp3 5"--8Pn? PcbvF)3'JsJ5H oM,S <{۶tp`Gg~_+O\ WZ.W3x]{jY?wwծ:=<ޜd`:J* yQ_x^B7bj Hk Wo qoMa^!u[pET"K6(Q ,ԶH5)Ry Gb&jr?t5'Cs~& ͪ8> y /sZ7e^W9eJjKũnFK+T8jM\z,u7:Z3s$_-bƑqwqfS`*^3ޥ]$sO^pG+ sNJ9$#u ;Ηxx +<8kYJ۫d틼'UZ  IDAT0+x'1g("dm/.B?*< #Q#1/TPY]mPԊUUjy"!tX45ȶK%׫îUђy8dYoYQYC8s1ȣT56+W5SEPvO\ Q݌duQ/cHa9=wTig "fŊ覭C! - h84KǎwFM!TUŌxgLs4^߹/,ꍓ8^ n]]/2쐓qsKP碉+v|HHQi-<+]ܲPGZ١S-Z{ij86x38֝~'v]8r|O:*J̉wuN&K~ͩ\ѳ -NըBoLYpĹu_x;xi!.a{ WxNGLOF^\[atm㿵jݚך>MH Ӟh1t}NG`5k3xʨZ  h Giaԑs{/_$ w#yh/HM`jN־sRGx#9R0qW~^Q'gtT/ @*:AnQwZ.ciθCaH \B y >F`}S dS`T ]{MITRMXƘI!=9e?(۽"i_:s:kۘqԛޭp2O'ެ ?U9erׂ\/F_0:B@%cdptcFʝD, 1|6LKZ=hQ R&Qw,"8gjHiV$𭂸xg̹&1UQ.X{\?Z T5ma ƶ16nLΦ"*S&NhKŮ* k?-Nm(/2Z]䞫J^Uv^JtJ9;jvQL`6{Neΰ;g!J!{¥9\-35:)po[ *'l0 s=n0vg@8{xj5Y}4%)>{# [`Z!.b,DujR-ƙδom\MNaEdV gSH,%# (/]Wb\ʹ㞜4>gT)鴆HK,5n(Clw+_KD}:D+uZXRݸ\t@Txӌy6:ùҩ+h S_}/qK4#>2Z=ex&g,[(d6CNeQf(""fa@sv Ү|Wk^̩Θ"@Li+uB+]v4rwplmcm6"0-FeeUA1J*zt!o/5 +N9X@XdL/QYP*D%Aj]d2"L>uijbOUV;SĶ`|\'U,g!z?iORU%Ul CPVT5h.p)k}*JS503j:cc5q-G7W.KJƠV i:D OZj:`GhFZ2ԭ),܇@']XAOZO#\+rH[hIͩ~w61FNHjűKRRSCGGơJc7pd'^-A1Zdïv& A3]G7}rU ] N/a#3&tdLh$@k<2 %Vݳb%z`UFVNuAcثnQ.a7`8U !4yeSgL|tJܹ^vGI1y&~UǬLsCx;=sbG} <~@BIL9tw8W`]eG;J0g̝!Cw>(Ȟ' /)ҭFG1b%N Mg3(ͬcz~adj\^v rtRW.d\~nqJ5ΖآdP2֮E{1Qx QI&u#>yW\gozi l;k 5_P@NDuiʉYiOV!Nj:%(R0Mb]kV{6D]`GkOAo쇾DߙnWx(r=/tx'U=d?b0#b!WQҨ9<9[5m#N3:°BUBX (fqPPH&[hݖXZ*bJY?5ȯwƔƏ̩LjVfqڏ?QFb|'^` V=D1?V+1Z݀: 4MT@8>=dKY4JED$:W+f}(TW,7@՚9M(0'e > z#~zWVͨp%粂8\; u=RhlZ:6{qS򓯦ѵB Y-y[raIOԻ^džueTH:jVLڭ|^M\`b]gOX8,dJYU`Ntߴ&t,\b͋`aDeO cǦpi$`sCqAF3Np[+XIǵTGbibn yamkҢ$E`+|`X𼆚JZx o[$N$>W`@"#MY0+N+ׂ 'bREq=5=K}̌hQtT!^sW3kh3H.B`mg("Pclu7AZD߬tW FZeYۦ:BSVăC݆4f D_>Z8sCUkVmۆB*ۄkg~fMQ+~cԜO5+?~lH[Ҋ" P .>hѳq!ez.-9Yk?g-.R88 /t~l;ubB.%$v}%BȲ,CZr|JB*>裧F&~z?A5W2k/ȸ]NP]63v<[y~Dw'Dp3qmtW:^` %=_Mb veJPH(U#R&DJɾJK,,ڹwg|'g̊w8ltPgX~0/jlHS33OFJA͜%sCi z{1}&PQ%*d@Hgb\bX:K0qQg =&SEHbqNݶ4W0[*p.%v;6!BG^g:="3UTV/Vb11 K8aUÂ[1 BO[V:%$h̹]uc2"*[j;[s\#e Nj4ǧOdف خ BƠYH7*=%?9v'`~_Zfy/ާA:9ir1YYemjY#Uc}j:D^O/(xnt  rW[<YܓӔ{Էu!8[D,1ac щ6 ^DGdP IjB=?oK(MQ~YXŭRLOsZ,Yן9cxjekk-VD#Tg`8Aͩ1"xQ*s<^w# 'E04:RDE8׽5t;ا^]o~}>LT ?eh]F147ۨ1ܫ4 M*bTeU:U/,yn_l`[26 .g:Q CE|/"w1<˵}Yqi18"TeUlV#pJG0 #$O5+kCЋ~-ͻ5FbQQh!оsx1wT$5.V9k# mTjpQ=R !MuKd9HËm:A릃"µ - ҺZ-nqOR E]rs$xK_(j˜oTR4jSVAXM@$5ϬRL3gZUU,̣fH#5'}WeTZձ;.PU>ڏs)Ct^֍L~龒@Kµ$mAA;kiaxA"s1A>6DPc`zlvnXPJ2:ԱNBO`RNp.놪{g?aZ7GtA;mh 7Ol(\8 u4bT!+@l p/]]wY߯kל=sVTCy+}^qUc`1t`q.u5Rj9"FCϽ=+^pex;BXe97ѣN>| (?Bf)=dx 6zx, W-K"`[TZFY,S'pAίzE98ԤƱ#8;DmcݺS%)<^P_zqE ֪Nߋ)~p]7~87㝞s:iּ5ks%T5nYcd"HLU"eH;2OԜ1'r}K|ACR(FGL.4+bN9|+0pYkDRfm"a2#cAHXz=-C0sɸ:f-&̕7-9KSY;=S JDF+X95svIJ&*j j"4#F 3SfL" ƨYΰ":S電=8@*sWAd-x~U7Ux;hN8jcGlfl#GR28Fcbg91(z-g3uN>!VK:yѓvj 1\ړ\Lt%Tc[ [s([8F p3ɴgaGJ b4w@7T09ʁ=? 3ұYWŨZ.|!W2(D'[0E)rEw494\ Z; Q-L]ͼ.0Kb -F]$e^p[}{5HƒӈH} rax׮9Ws*~N=bex%}|}&4# m-8?R{b@q\QoV@)KeLA)1QSGU~]aT^0^.XDU9iܙb`bMb} MI%t'u_kс1c郫G1WQ=ss')~QqXqU$QFXr|dj6E*Sşڣ^ƣ<qc+DU!"MxV90B#|eN#^:51U:@0j(V;hyuP=1w~S[/@ZPwHw)a#6(^6v3]nlV}chj]lkYx5_Qg686Xߡd'cd8q 7Dpn>,^}db\Y1OaЭFɍғB Kx7x빱XY< E8 Va}n!D:CBRN ۨfl^X~n725lbǛiPcѥZD"6K:Z^=*5b}8A8nT\{sϼ$Kx7 xcimX$ h16NdU]tչ&s$G 'd}iW.0Vrә}tc)*kxvTnROW핑+NiwDEW 1aS< lxjQ)3#߾=-.UV\rusiB IDAT_sxwgz=e*LŒ!7ք뚼OD#m|9.ijxOF-CؽQ]7o+ḳJmx'1nNe0A `,ݹɮIv{hcU,޻^ʟ?[f8{L-zJ:& ,q? >#߭ە![6ut5#O79 "/_|sv׃5ܽ wOzx>~>k6LD$`@lgZNKJQ̯jQKr@i/{_9`CIeDÿEh#Y!ً`ma(³XugXlBAI<°皂)K=Z,LLc̏If[/&=m{U1O6>30by[+&;@y[Q*#l,TF)gN{9OMgG'83 y0lIuzGe+-eV\Jh.'$_ 9WR@,RV$឵wcǼ26,GsV`ƾ xnŦ rmnFr|SKo/|qk?r6:kAREOzlaS9sW`p(Z3QFY[UZG7̟˿cj3gtS (UlcQ2 1ʌ(JaxmlO| SL U+صAs A.D\5 b;߽Pc\H6+4|H@ 8!/b>ycF43sk'\0QCD $M{cFЍj*bҡ_c'ҤV Kҏ:BoQ`2nB8! (UE*$@Ip%YqΉ`W[`BVDж3V7ʔ<{bsf'k{VEOk .ykԏKO:BvžWcVH\W3yW l ܤT5ۄVO(Lz;oNr=k:9p>xﰞϵ?riٕY]%y+Ԫ`SVYM/'Ra4RPee4:F-65S+\i?7VUzfEY 9' H0m!_Oçf%{~$FG'#,mjW_h`dBD`+:(; Lw~{o}[|B?0_X=͉r$] 6sW5[n3b{PM-o98#/) ХQk#>քnR/a.k57p``#*[,]Ԏ "\W8URb{L3PG0BCB Z}GQku\(Ջzh7*ϮL?]=M.͕;|pвhC}) 6S3cG*`~ p(ɢ #k~׮]{seV:GgGqe\еRx)!ݥ]0BS\ JwwOMoy޶}_=3nTSU/Z5v LTo`gufi̔?R}}j #cyh=NVʿ&=<֬RY$`)i1ڮz+*"zi%R{GKȜE(TMJIPռl)C62D-ZߡvUKDT\.dݗU?*uzt$&0j)q8oZ1Esq =#07KdlSY}yI},mm)4YUo|]}~9;P@K(rt :CThƈb Ai1HZx...WT_Qg5_Mvʷi'&N(@ bcm`myy4<ͥ^F0ОӲrB/auq7J ]! yxAO/є;,U3.Z_H>UWүy˝4\f2-֘^B/P&ځ}Ҝjꘚq`?wxY3qek_e\*>6ݮksNӮ pNp<gpA:yQXY ‘R8 HVQ@?@*,iyef裫*w ${\bمcfO{21+j@q̔.=nJDܸ <| <6nFW'Z +!X?n%iD9/TZ{k]o]׻aF# i9?> BLjE/΃ŐF0tpXoF'*#m99 ?GQ'LwgXe\[ϦШuo4~3.|GĬ9TxbΦ={-&Q*nQc英m c"d <`~<l_mTv C44 y26lt֦P-ލ|T!D Z;+gjaC4zS걉siq9Fyf;G) iY.6B[|1$-K\XjHlװ矧4l-)M *]P.<-qk,Jj.`^}\ڎ=iGҧԤ>)# D D/ Gb?jNdz1cV& EM-(*25\zokgF6'٫ -yz`-J {l%!Ft>坽 TPi#uF*U ;K\B$DPuX.g}M9S4&HsJ6;sW BV 4RTu&S/oVZ qRӑrB- Plは G06 ^Yq*#tżMzAFR0V3mp,[?w8TS. ._ ֏N##ضd x%C>7=شp =ZV/E[Ot~+!Vܼ|/F zqɖxjzK[׶aHBg|m:8TbWc =8즏 Cc\/1I/d͝6ٕ8'2Se)1 U 3ܚ:U'#v0 mzp][o~m֫L#Y=~mяh@by ce.\֏h]p]+ջ/>>8=B셧4>5kۍtΔ~S`j /ȼ+j1}b'TV´}RiN 8&Prj&S8ejq$1[Gh+1%:_e?]Ϛ-h)`=> {/rJ8k gڧ7mK=_d T}ٴ=[Ru:y9TpHN-ujNV3ZŎ7UԜqiE3W<šSIR,1+fQ2m+- nzlz` #&N뙽ݎ\)׫vN q5[,+'f~,Z<'޻W|߂fUӎfoYQf/j AA fP~fǾ{nB%.ZturX& :Sw n nMaLvs+vX Ƨ`˯RJV<.ǐ1B[>ࠈ#2X޳ά?+=Tԑ*'ITۼV!~Ē8wL#B"mdgrEA!%9zP`as]RRjx4t.}BV"+40~PWonuGЋ x#!4\οE D&frBuPT3ȗe"WR}Hc<h}ދyigO;c`b?qƐl_.דq,~TvaL}2(>xjum;bICN܁c[׾tbm0MSC'pL;~O|k/6$kG9MuT\LXG Gzmh(#UGJ؈>ly`,L{ӲBVŭ`\жQuKhG/ &]=|} ׁ(~I/Wib0~v|]imK5>?pЪMĈtc7m(-[z~HVk+Y)'Ċ!T8OY+ce7C#bĖ`"ihJ oc>r;E6Wu+ <FpLBdg(6PC(5U.O0IQTxjC$zkj]fCjbhPÙH@@!:jHuf3EXl}-ݚ#hYx(3;҃Mɩ7Xs Y"PtB)1/ >__xi} -Y3 sŨ\W5kR !h浓#>k??{{Ҳ5"ٜMn2h%G3-"뻷8BۆGl`irZk*Y_:z0rkhs:Gch . J@r!VΒ2Qq&?e-@`KCbvU#:N"$2@t@lE`l0FuȬUmZ]ӈ|5Sj pH1Tb <*:pRHFQ#0vKX]mkz w%)YRV/E4Soi\vsKM=/bҹ{lpq8?LVZnmw㥩nnYeaIBL:Zs١&z!+0Rt`aLCMy2\=5 ݇ϧexeUƯ$"c#G4ċh+T χRlgWrشJ=CsE},p'vR O))IT i@螻q3*t|AkX{- VNzj >JZjQN^Ccu-ZO͈E_e;6JAi ?l1d111FԖu ȶƉl~ve aIMiJHu.L$F\#h Os:sW\<+"9G끯P=2Y=qn I;I?C[!uϽb7:54Jf1h9vkriɟ+?~2DX|]G?F ws+9O'3y 'ʒ]:ߝ?R|qe;7wlxmtAdpgM o ϩ' +jt):1 *v0T=1b@͕2fc걿.oQ1!z߹$1KYHF85a (L rT{PԒAFuqurh;tG+zM]JiypʺAo} ׅߗs䵲dAd%R9N뽚#dh5?K_'#3j+)s\nv'҂Ʉۥ1vho@ug9^wvװ1CjFh:ԃNP6,4`LNHf֧2݅INs#1XIqxuꩉgL3uX؏vb0 kܢ/2HG1K_/:x/pJ=FlڱKj7Xt_t.it K v%"w^i~HY}ЯDrPUe*vk/Fb00T!Gvri]cԪ?γZJ 6m_\vu9`S,VET "c̏ z#VrX+f\Ļց5,Vٺhv"TB& dϟZeVԋH3M\klltTwvjgĶ)X@Fj%tA(ݎCnF-#!ef~Z!XS{}SWq`3r3uC# _YɻYݎȪO[]40]"Q?Zkn]Q1Q\V9וe׌𞹦ĵ kfG=s&*%Q1Y 0 f85<k8fpaưc6p;qЇaff/S&R&Vn\gܙlȮNwlGN ̔i\JlG"nȜVɐ"m>YvE@=c5uסÏQճHhMVӥ۽GePb ߺ~O"pM{CNֈá M{0X4 Iw*is0A)0.Ƿb9(0ުVu+pߙ`e(;Q.[)Ԍ|n`iHZ>N&Ҥ^֥1qr sVj-^)֤V߷@qɿ Vzn y֐*IvѨS!Sbf7j (BIr2%>Vvl[Rgr,IJΝ;Tw'F-(F𨦏n5{1;)y~Ds|nvLcxO_XP%hRJVR P=D$JJ0Y]H+򧼂<\Z"-*ocf[ˮd2(;k cxe&w<cݎA3Q&~:v<sp ;aiÝZНf:靶W)DԹGO)]m-J ii ҨXX\(L2V} v#*)O0ERoDv0لgi{ucՕomf-&cC٪ғͮybOE~ * _,*.]S s5 }wlK+9d9 H&e0ZLuY|K3'P! Y3rQjh*WɆ@/50n] Leʄ:m}s@*8{ \KbcVJm|uzjẂuyP`5iv AYZ&<~8O4~ּ~G9ALrsG5&O}l{kϹk 8|PlOB~߰ Z`^"X >@J=5 6:m}ej?^24KeQ$H?Xf2Qnhy8a ./h1#E;S;_c`rg".\J_܍ VYL"DwG6pKTLo `2=pbZVRLx/Եr,~UΜS3rӲnnHg(iJJ4o2:S*onk*x@Ljg-ո]\"3SDflTAo(,)V+Zܥ"Bo#38'݀#< 0,{}s; Tx-#ڜ$Fm*9N3޾+倽I2Wxeե+8$i ՚0x$O_mev?LGwݖBoldC _ń2XkQMf #*@&Bv BCPfSm #"4\r G/g  Z0G;p/|9/fӬ+FZ)=0ZY(,fg ȗa5s,d*3QIPΨָRGꇔҒ[Dh"^MC)I)"0-&:L^38ȕayaӿO\硿s͙?skm`f :,Qr=XR:^9n{Ǹei@0ܟ8eE'LHpSv`Ғ vEk+o꾁Vn)WM`m5+X9tfu͵JHDXFopT V83H`!njY]뙝삈>l-6wwgV0`BLQ97`[Բ*DJaV[s] Xo̫̕sУM5r5=45LfTQj+&]frn+iLY-%rxd]Q"Nocd4A`u VP#1ZzZIrEo p3?h U4r;Q[ڰH93 f5#H*90WN)@T 3fGF3 fcq.qL/ZGНY(1Qfenfr09Veieү Y4֞l ay?/+[x&BَJiU&ݶm.m͡`ت:hNXH$ш[+G*Ygj(l%O1J.2 D{½Rw pI.?^M4/3< XZRdyK^( yyXn|{?E9{S;1Rd+Y_"KΟ .uP}%f"QGfo;$Ozd 3+5e3L(K]60 *7Raf+dk;O`Hwmy ?i0[]0-X (LL9!\22(ɂ/F6zƔ%Vf`FĕkFLɘYyGKk抜 QZ، وRG9Ls?:8p;0w9Oa9xcЇv8}<na^18pV7ԍnM=A@qژ;uaz-*E%-AsG0)S32eЊ*Rqej&ٕ%4CsAœPjQ5̥ \W֊"Vbqi: _/{zv >EwliwCs?oIׅܽϏb ٌՈ #le򕈱k1r"\ ,_HɝE1׼+b..[F⎁}Wl% [aO̚Ŭ?A;]G]" βWfZҝ r>L>rkIYKbNsW2SޏHS2F"$SXiHL1*b 79T;g_={fMO㮮Fv6b@RCiS۫#g:pv+{$<Ѵ/a9-3j?^'<`jg+wǓnY(C`h{%Eo1J^&%+_<3Z+TP5qMš{{5fUm( ",^ CM8M00a8g0|1qT10Ncq` =20wc8:6>l uF4pqgt0UNbauX=bGvH hbV/nدbex=VB9rqœT +pEOIsj2eYME)&#^jʛDa8^/~}99+b徉ʀY*xw%FJCJX)"c4R(ޗ3ui%G>5:?ni[O'%wBp(PKobT[ aJ)ym4j5b4N{u֣WF `l_gjZM,yjud~xNօA |8SEc[݄<?Gy|gfrx2"龧a2#~DTY  $7S Y$VUamh*w]f:L= ^FgЛM(=OvQڪ9tP9civzKɪi]HfRCL>'|EhҬ.}ɝ}jf7A-w0늾 I0)NNa8M8]tac0CylSiq҇r68]>w}u*gUE]<)DmfFj]ʨw"X:5Ąk2URj?++"1x:~5/u8;: cȊKYg!SOrHQf`vH/^Iwa䜹~s}w{k uAAk7=ۚz`P063uQ:@B{PN`)Yw?{\b'qq ա ϾCҞ0)N3ug{tvU.*8BL<7~[0)k2kp5Ru]VfhZyO;sLSVCG Խb! Xd)T++h[:l2ʫRY#V@[Zد4?B|Yuؤd;.1Eew/򐔎nsAwP,&ӿl __m>^'\dS*%-zu{`l$f9+e?H"̪5jƬ5,VvMҵrzWs*`/#=u‘00s8Rw}}A<;hn~TŽQՏ94֧iНAsAF40ncV*ji2-dV-.T$ :8?fB tYP؟v]T@Թ8)p)R\\3򚘋?gfηrTd0c])%1xY,İt`%s8OpiU88-p1xxrNrjts͛94:A9׬CUU* b,7*і/sQ﷬}:*U.1lp6k륑H; T,)uMKD"c$VVkjLPJsuj~:P "u:0۾_>8F~T` KEY0hOrAZ5pW%w 5;TߗKpkSDCGő/L+`-;W&-_Tg$S#z]-Y?剫޺UmfB)m:},3E uxOb9vkkvSG];6Y뽕"["$aG/> nNb-]ȾX f2e/F/`|^ڣ7th',`16Aвkք5u h6'ok`}M)ݭܣIql5)Z+NXEnlK,W_Y*CF&[{2;AT4m5IqMNdp wI_[/E 2H+ι~啕r^9.\4V0T^u687<68t qNp^v8]5axa'QGN줹t 6, 8m?7dYᨎ/78N8T]#QmxzHh_M3w +Ph2PraM!BIƥUMȗed|s!HD ;SfH`c$U3YSǁþ^i_W}Bd%3kfDVTC7f};{-4ؽYե%LV0^ ^Kkf~ލNmQǿ̜JD= X$I P%v\= =**"HZ-UXɺR {=d3Qa7=n.WS]\ʹLk^*#" ZRm^Rh@>)%fjq8<-=cB8HGU!KfށЗq*6ft@,0"Re5v_Z^1o4r&!&}j7ST8δ~ށ3!hZ o ˾l%hR4TX> o݈֔ H,LU*WǚREd %Ժ@}R]^VՖ=ЏlG]VsUI݊JI9L@x/+{}zrru!H͋wysi *|6sisᨡmuvQ86 aU8j7>i[un6a eaEFbi9F܃Z>Ex.E$Rf`F uՊ' P%\S+l*0X/5;И5%h-le$)7bt/;_~}a;D(VEB=ehq[zMU5wm{3tbҼr.t]ϕtMUgF듵| ?BŃ Eo1,)Զf04.뙜){՞=ca嚉$|ٞy҉^ʵ:'p'.PZ2m\YyȷKc#{ӓW]{vYA1@1Ow J/ 4394{|ڥC&ﰛLWGmQj?P++FK,NIer)rLcu" +hcBQ?ޕShM?T 2~=eFt)zݨR[EnnhzemR$|A዗nVTxmnW`frbGR9,D&KH#Hyq\Z^55/wR"PVus 30i:,a9ȳ厃AT @] w<*]npx9>XIsTb]0h^K("i(E@t;\^Pք6͇n]GBάt9X(*2$mns[LDh/0ZP2"񞩅b&d`^.(pKEZQ+Uz̪;J:˿_k<5br̩5Oݹd`[ͺ?}e4V][Qf`&bjM^+.͉[՚B{eFLBō?{h؍fVx e"M]7zq#E4%-)233??šN[01)`5RMun>z vwƐO׃ +E]jnW\;L'iqIE tH5Ax (Ї*A>_vj4=Ig2ʂ%\YQf⣤+buK3Bv҇j.&t%>~$ڽBS(5U5ڏ5Y;mbrlbI4]$J W7w¡zQ_ (10aCVX4!L⪼} 4;RS'~yx`|OSYyYH$ NkSA#4 YiCTI6,0!kF},9D׍r:{wEO˶a/WI sa#۰ftlUlnUO{*XTV>k%\%s7Z!%bI g5(!B=16(BXF(E\rÜ1u׷m׋Qw!s)ވ5 %Pg|:Ӌ4C .Ȅ꿲ڰ;f^VĊþ]\5G {+>뉚6#;NCΉ0΄L;xzکn*](aA;z0ξUPw;G[}smBpm)ӷ [yr^Av]4+ J}ʘWyRAK131adifY嬽-xֱrVB%LiWql r%^xm3<6$pY$òc + uJڠkȏ dV/kY9K JHbj5u !:eQ7Z,f\SPvj-+Qv}@'B+CէI)t-/%@DC9e+EfZL֚Y̟w[rD)xP2S%RΊE <uN cH7cm8nԳb#ͬ9De}g[{[ZTZ;ܶ},{dy%0 8wbJlOM<&{h Xw&$Jg(UJ ieffbRQjz yU9]KuE5"p_/7eU3e1s-]0WKݬWj|BMjl uیiU+ \+7f/`P7ʄ2|1>g}Oy:ͤU6W[4XϞj|fSQfe3nhyg؋T-0؜[{҄-u ?-v2F * eQXMlwGna2$_'!DՃpVÁ1 ׀HLQ(hB ^f+WyB`#J6Fhџb8;aHsm|c* c٫iV=T澊(<+w&Pk8u :~Ia@b}ԚL zz -LnO@J~#wAR9tD KRBEŹtǕ|_sP΂#.ٵTDdž) σ:rF%(|OX{^̄avV<(㠛𢻘7:w;On}b{䎞5a=rA9?bBuXm}i&7ྏڔlzkQ.0o5rC(Xfk ^Y ]J!Bf\ ^Q9 =Ũ]I_k`0*8&s|}}ۯ/u.|WLb.ͩڅjjv2 ~ /o>3 |X9[+X&kq^\Su3geG'ŅM7tSZ_p"L"IG<ݼ<k0F)j**зwI5n!)'p=۹ܖkyI:!nd#zq(c)4Yy܃Q3TQ(qCn?)(Ƌx-[F$ >v Ƥ>=]j9FxIZN/R" dLF\"`qoZHMFej}5lD6 lݐ={GFV5HtdElNUߘ`ӒT&XM׮@&YfͶ6(ވL5 YwU"JΝuawjSE4jf4/h&`8h2Ùr7k̚kEc YF;]"dMo2"9 V@YK_CbQNt 204N-Yq4;}4;Z}u,AtVCTְVsc<´͓}]΍%:pozU]v\*"7TR&6غ51E.>`R[X::Ěe(rq{DRbx %aӣ)Ȩk?1c+1 1gLQyYfXyҺt]+fnJ;eݵUΙ.(dYfIˏ7I.8Oþt'PKk0gw'HVvB} ;JXα\tmow eڸ+4{IK+19kLa.wkn>=kY7Rca'wynچV6-IR&sNNTR!w,ފ]uP@ݬ՝(Thgx6grf(g>G~@Um{H\%f? (^FYa4S QEsPy'˽Fd$1uҀF=,hu^ Lař|715İbp. OBfi2.Ji,~h0SP{6nauUS2pқQۄ mzIY=)vSJ)40eTWgCT0gSª،>172sTے(3cIB)lc 8gji\w'~5s)_iDX%Jv~ʩ:4BTjbNpϳ!VS9rqN e]hSK܉tځxjC ޫ5LZo~֮̍ޮיD*P $_޷M84s0IIݻӒ@WUF wp!" ^>geXʩ4pM%.*$R؅̭*Vdz[ 5SV5rLd2WPlPq~Ŋkٜ|51'?߉3ҚAWh~J|[0q\ 1a0CnntiektWX=^YO{sd#sz^ӂE&4 lmrkLfVcZ85Wa|Hʨ=5PFC <5'o^1zk Փ{Tƺnwa mB' RM7=@B#x-[g+V2j.UkpCzqrfӎvFj }zQ`b Zb@Q`V4M0q IDATF"^Q+;pE-qZjzSe%Nڑ: $^fuuw^TƞIyzn#Naf1wFVYSЪ=EQ2}:a24~Iql+liJ4s%+lV*S>jU@c!GUiu |vd2D{WքnEɂެ}f VIi8G*!kL2E&LbaMeKLN\̴VBTG s@1N XX\SfjjPBSD:6gvA!x.Ԥ5}_oO:3ف\Mmh& ~#ǡapU cFps0gR|0/ϜNsX?VWjp|iw[+JS=`{J>;Ze(® f2)f$K0p@+K+*ZX3v1VR\B s=tȟY wtHX1XM>:}|n~;me\T[Oz4gD%4'j(0&5̈́,L@#jqB 8g;(8\_,?9njvbܤPQ̈́rS-Ǔdȼ&Y,L |ږM梌}Sn<* t^ 2I7{k8yW9\̘T#YyY*`u{3>40K 53Dh8hm1aq1K"ca;8*9\'_Ktc03ZiG ̕jȀaqq%6灷zН̢v#`\NL R sbΧBfX(QZG%}%RkU^=۝;pB'b"b?QudFQ[KČ\ҚsM^+xo=V#ZJv6oz/8xX ڦemt nz w4sa,ޠmXH [M بdh[;R2S0Qε67+f}Jb.)]h6#aHލgSJ\hV3*sVG A"dYDMS p P;S|U>VnY͓:' >6oO?}>0K x|WS:1JY uWڭ#qc7mЂij 猙u*[JG,5e?j7oF+!]61+{eI{p2G_pDenxy&L3LL)dB$A#oZ|BnJ bt 775z#`ZMhe!SJ`Y/Ԏp2j_wa MRV$6Xv d N iǁl@]2#+'~?cPtctGS8sRgk?vtqee֠x2F[WgůNFRH)Gz68%+7@ue\ʹX7P)ŘV:mCVGA[,E~q4zm`dq2KK+׆I9k[gJ'_`lĮWpdpAw;1h=GX1ms1i}5ZenEt-lF2 ;ՆةbZAaߕKPgoNK8;&D֢ mjJ!ޕLvdml'"@Z88>f?ÿ;vfs$h-3^/|/eWLED 8KVub8>8Q ="ܬWLM&YʘVQv] vRɦ}os؋\Wc#@/lGY&ů'^'֩H?ьr#@飠 8%p˪i͎eUkN@g' :8sA(x&g z.6 ?^{XJLq6;HWf6P0:a8WL=N!n9n(5_Sb㖗dCM [sH%˷\/~8m@Z8;\P[טlC~.ޟP3Ġe,q. p.J7ϽrUig~ ?=`-HB )58'͕zÛE=^ FL#%\$~w" .!zw IDƗۓ.yU\mBZ2ʼn\+JX(IrUxJ'OL~ dŇ|ĤVf+? s\u1֩~@}Pvt_Yq 8:tȈaa'|𰃇6<IJ{YzsQÊ#DSQVdd:ftlO#/:p52kV~p J*T|.ƀ7) z,WBdߕo͕ViȶVD̴v)XInJLShaIBbhǰǃ>a߾7|UBXSx>z|EP):"Wсja](0-nhaYVZxCS\g+s꽠W1YL'maie]]<D fWtE=jJK;d  h.>(Xر4[QPv]Mjw9F)-"Eڽp2;R代2uio=5Qo[릠‚Sya4Hac;R};!CE+ ?c1YsCf[*:uB 4;y+Q_w9;F[Ty!X%#тi>z"Dc\kz RiDSwr/XSEYXhRY |DƩz"3(jlF_j2yN7V5OS 8/r[.JMxf b7:(N_= WɃ@ԋwQ9 S+!Xjr9F:Aе9jUgƩ:1:7ݾ&(NMm~)ptd {I+^UnoOnXaP:| =IC.l.(s chLjd3* xFG?_8t)Qe+f\^!v$zK5C'(B"ɼ;oh ;BzxwEfn)u5R60j)͹eJagb3;00u1\ K^\#L,} T VMX*hFn;̈I+k=ޟq+ybMVͳa^w #aq; 7>ۇكv Ak:Sb9?R,C88 `4*`Yy^>~R QGtKS/J **)#o?hpO֒K3iGJwr]Ѿ)@k"gU6 ֗}c^M[TU~X68oa?þcyzb,w[??S~z3E|8PɅek@zU]^=[Yqnѡ19qЌȝ+ߚj [,ݰ"n^g# Sm5`؟2߶BcӃG z*8/Ot H%v&zXҖMl2kʘ_^4_M{rĖeo@r1`Gh8dflW$w%Rx_ҿ[#+->a3d"шY@tL Vp+9D:a~~Nrf ՊH ZŹ0gMG 12dJdy wZ5ȚH,l|md>i+L8 HUEsDSjI&ĬiOߊ,^Zиn]ط\ 2 n~e1n'a8 /s{Ӝ+. "+氨+)؏ X*_2>zxF{Pj  Y @;^s˓+?^\TRdB}X\z/*m[X%m `QC4#h0zMS|dl)wS jz7!s3%nF6aI[ Tr\dƐL \+*J%\ N 6y4G#!$$f\gyֱ@DyҌ)X9Xx-[Ϸỏ׌93KDBjkʨJ],iJ G%;0|v~83psap0X92ϫt!7ѿGF]i"㓶-7e}0B { ☨tZ+~N+Y&k~}E߰+ugCXX<9|. 1P^ 0uwQs8z0뤈N?>HqÎLJ}Q Ȝz=/|9Sw 0KɌy%ɭ rj}u_+ rݑd驗ki. 3<1'%SMy&/vc|@:Ӊ.W.ӬJo]lKCesҩcT+`__M6dDIn/HfH'10+ ¤en+o K㤬t[f9 58;f, 1<-9Iʹ$??~ xJL%K6 ЌTda.K"VO#3XݺE̠H˶podnWTm:4/:.., D"Y0Q|--h[!ϡsڲd 2 1I uUpR ê:2Ɗ5{@3Lys ez.o'Ss&AMX\F&)%VǠoA[ pw;W8!jlUA#=xRZk1򭻽OXgnUP-@/ۑ2Kr% pbQ&^ј%nGtׁ DP[ .H Y⭶OYQMtԋ7#_a>~|QatĶxϿK~s}B֪@=ҡ)60`f bM /[)ELPOXD^te!i%x )=Cp<YR77E<\ܟٵ*zzۖԞD4E+0eZGAP5quxQ›Wl+$ WW +跎(qEE m {ՖVoVe^UwcVD!. JD6,M0}11a| Kˠa88H sSv W6R2 ZI YZZ/q 9x/rq F]N5)mXP\-Ӆ.@NHҺ.nT!"+k`0<ػPOfBosB:3q0/KRC|cf}1ldВe͘sϟz>OZ s=9`7l ehۛN?`jSp+8#V*&%@T ՆޅJdo]OAiNKݹ0MM_ſJ8 5ͥdM TE~򈼋)؞+`pH_ @MN>ZΞ_ݸ]]GhltSR^|J+V( ?6D W"GI\93~Wk\x-n FM!ub.U(ɺ2[l*^2F?W\%o +usH2.F35'wD !jMDg 0 Y,Qft sSm;O|a8z5Έ,?|:ܢeagd6ǀc;hkand'AY_ */R8AK&u`BN1vÐʚ̕+><2sP qNb1IT })Boq_>rO2I=",2uJ GA2@ ԍS6#nJ4݈bJ;bw 0b ?Zx3k5Z{[S'"h@eXR28V`fVT{"S%nT0˧$aPT$9gwmzL9^8x<<>Ksb5[L*NÐ)>r1c9m sLJ<92p;H73 sOE;Mw?^…%pn̍{( ΠpSZgV;3HCl`2V:MTp`&_ޖĊ25UAmy=6}|atqd}į_g>z9Wb) lhi<_LJLFsFT'㌁^ (՞2pа.`ZcN JDzdU+ SΝ Q21\~b4-dv"& S}~eNLϊ#_jÒ *) k[!*Z5sux|N| ^Ή9ufrnZRKVJ` &q8Ӈi8˻|21p1x87GI+yR/#gXEsMaC)=V\yun l(wb]?ܮ(< <KDBZ4LRZ+BMYO5 YFǸC|| >6Fa:Ofj/zg+~[zZ3 Apfhcp'5L Kg 볥L>ust_HCȥftWW妯׋p;"n awwxo fēIsڒgb&ϫd2j=e,K_$0fڪʯjbY5ꯁ46UEF'aeṀ4Xd[̤A3Y³ӐkA\! >\|do@(<Oɼ'Vڔ).YHAdN/6fXLo1NDzTT4a6buUٹVrJb^s|VV)5_E1j̸X_kW2^@m־?AaPdDe X ^z5|{rz'^l&^y MJT2QCaE]10cÇc Ï3qȆs bb4K~Eky`yQlS{/[țG\੾i2oQdgVr _JT)y1QjK15' B/afJo$1f4c9| CWs|x3>:O=_3j,y8{#X'|@;$np[lIPW -OńDnjMMqN̊0sQi4jp <&>woYT vS$gJWNl_z"V:`B8c9K͌ p)!.ȧyl?&;[~1HvnQ$HTЫz.>o/ ai`R5oNj<;CZ֊fK{q9炖o?6,%3,9^XL1cVf"09="3yhmVWR.{Ğ!&*+9K=IN 2T.CM8ogfZ`=֪SJ?d$M!0bp6siPJ$CT#, Y,Ϸ/}N9zOhaDx8Aik8,㦞ml.f oj:R]A й(`.)%7arGp˓ #o%ѕ6hfrsrzO[RT2B=|XsdXD>܎#P2޼ց9)Áx7/`-m3UmbSV0."Tf㝯\!F[=93'鹍GЊL+- 0yIR>ǯޟk_pN3{RK3h+2+#Ɜ̙.E7fuu<1@[BQQք9!7qZg}<" iC(hQVIvx)k_Шm{_ZR<ُPdvzV`U+Xb. Zz<׉ SwOy AĹجO y'U̗p~1ǰ=nvІp9h3Q{-CVӵS(tJ=ڗ`ƈپR:`Op>ܟͽicJ%[R`RAQTK`jLMЮ\Ĥȼ3I9G`֬{=_x}3^g^ ϗĜ=OtM=Th<U_H+c`3noy*dÒi6ܾV)ʐ*2X@&x5A dF.un|ZRޘmi[0QR]w/<G7e싶+2h'6 "eM)S{7=9L]q)u1b+wieىCX8H =r t.R@FZxF\7>?{ۏ Dpki.'_K+c ;q)|{W,uz*hp)@&E|RGGEy@R[L]q\%=@s\Ѩ=r+rm=iS.-gOJqCQ|r^ 1 xM|~bgBT|s(dy"7ax8j9p;ǁ0nDه;lƭ"T,}d9WR[ʯ~>//c^_+߶&ҦO,ȶ 5vQP]< jUn*QjqXP̓F /28xGef3v -<=rBxM/Mo.辊ۯ__2\0}kƾ՛Q3 N9]u61)͈rcJLWtPiڬCv5_YOBuT{IIi;xO:xf穹z%DcE;#qQvP 6 %462" ޖzTy:mkVm#QTV okrWԛmvjv8*d)ʐ-DZL,mlwF<HK9q^/>O<ߘxx ;ȥ hS R411<p>\cc ?vl8sx50Zһ(`Ϟoߔ/ci9%ٛ/W#k8_~aر45v/*kW\W&慈-1$SIg"S^sHHS)LݾX nRϭ\˛kbN̅+ԎFh0\pFY׬a)!isj0[F"׌욢U'ȵ[-Gؒ]#2NJSBnj$?A,s_^sUK~͂4Sf!E,B{ZqMa_FcB򼹶0p݅[8/-Vf[c$WQ]tGf4(yf~ɱm^k8؋ U^QISff1歏2 "ab!M 3௟o?mWĜX"C\&z-WOx+0[{@,ѶT!pkU w4 R7Yզf* n(*d l4E*u[Z\EB ε'^/zG^x``AkŭYh6 xsqTb?a<0p>p;41~nQTބPգ~?ƾ5uRzEl@- {T]4Jy*Li5C_}増8*lQ:HKItsegӢKV y]%ݯbkiNy\zz"p\RBW14Z:=L%X-3a éf^ څy7ڕPFn#{$ j> ٰ~ze'iZ@dW`7jw_E$\Q2{yr9 gnOz:5tѩ)eM>+m-G~nB}S]Ho~ӔKR-3YS=XpOopZϊ7B fU_+DF ?k!/<3r1T >ɷ͌j9e]M\ܘuM\ʐ@autoR Tn=aRm;|{Q;-PRr7yLI7 dv0,5̿y_Y)\KGV{\|3/3^![.?m]`X%opȘ~ Æ10;&oa䀃fV%`\憂v R7Yzmq_> ֣sf_|;rPf'w)0.M\2O.zCZ9R̊O>gNje𽠅)"hcG+yG|IZd&D)ЕJ_6|q.HX}u%Ķ )͟)EL٨I刦aL\]>a=%WQ1ZUSeDpV73+~\;$r\s?v\Ne̝e.Ќb&StfxMN:A@$@wb-HYub7%M:5#Jf;0]WI}嵙9uN|pGkc%yzk:$} DO2K BW{u;Q8x,bT'6R&c5Jp<\0~Ì·xxva|xd;픐Q^1A.rL(o_M71_uǦ>$܅;oK_~ 4<gIe ɁIw|442WK;ú䱩(Gi*SkZN/k:e]4j֪Pt{BZsnXSI1\*S0w׭Lke`Nȩ N7 [#*cqTB~q'x+j[EuUgExN"WkZ9s 7p͇#At «I=斗D\iaS@CJ( (g╩VѣCOž\~(XRnqe2ZT_ nA5K ̆1"hI"eZc\>p@3Ja.,}kӟ`3ursY37swulۏ€rmL琺9CcdXmIeuAZtO3nFƢKY-&&D֗PX;-@0A5әu#zOi-{ މIDAT~io7֌DY+@kΟQKAo|8Ïqȏc |>?܎WnMĬ##@A.W#&YY89_4_ ٻ4mjWXn&$ìT6 -G(\2*:wUn%X EI 8ȡ"5Qp-AUYoSgFR[U4`7]0RdV@+zyEmjX# Cpi#52(hwu%o"{(`UMF5ɠ^'&'8ˏ.%Jס&[~ӑjңn8{]uFpG%6̬ĚM}{'u;9= 0}3]=,thZٕN'il/ v^= 8ym<2膹B>ȩS ́ X1Մi"l QF#LY\e>d*p.Okt>~ik a I҆.;ne7Yhi#`!ekU1nb$zC7OR)if(F`Z9Ï=+dzsaW%D/mnK 34DFWbVV0e:9z:OK'l:W%vcUT:S[P[GxƈA|08㇇c,oAf&o{[\G2+Hzoהvfap My7y^&]3{(M,P}ʽƋHʦ[cJ6V@*Zjk|,[Q] G,HU}Yy(+dL2j0E#؁zR*7RǨH1x2<|Oԝ{][ P;ɽH%K`GlGbn~2( Vr^;TbfǗ@ڐ=Wu F<uABtd>`3r;"նbYk_n/ąX$fScU\/ش:i(CXa.:iF8܎ - R 2 p`a\Q0ׯ5䯥9fMEepkk[@ȼ Y MlvR_4cM􌢃ϒNH[b]7o7|dibet`FzsRl]v~HZ)lGvFח9c1Rr0XSœx}?S/}tN|ub.;)SPg9;lӧ&eLjA 0m ;##s}?2Ԛ]yvxgB~2}g4K ~0uM ݄%¶IIY3\ | @ab)V.gB& 䚖f H\2MQp$egU-%yuwpWAt-^z: i Ew<)&y罁G)jVTq*t@"@W)l+ߖȓA:WvKeB^k xag:eNy+[mqL6A2$J.-+ˤ!CueaZVݭܶQ%8^xKw27+Dy{[r{ZZS {v&1l:,R~x܈!cBp`nd+xZ񏏹xNbTv'p` [ >M@J5sm()m/w!-u>ݦ=fW=Bȴ^ 9\)!gHJ䑈1V;7DRaҤ-̴"4iZ+S$0g&֖HPxeZhY+SNBn{;J['{!Wz7kޮ[]UKo0 9)rvrޥ|`)SNB-^6`=ojqSډ YnDrNDk5v*00(:Rt;y#g;ޓ*Y2Z9-6H%o|J:R\sL&"n~GVMD}?|OI"l:e*åQ ][( 9};Vp9NΥOk5m%`Y.p`}E6)5DSfiQ+V\9k/զ@x,LՅ5P9գd$ icHnyWͮHb=s:j]3쵐,ϓ>KZXA$" MiOOWr#x0u :܎n8Aq8<~Y @pg|E{J裦{]kYuE> ܸ=%,BXCb" ,[2J33VL`q: Xefv`ӦDKZr)-z\y޺:nF&_|>.x>iS:.4hujr[9sGn8^,_Q `kl;22Dp)^aJ#tPqYM-R}W'q~X▚P54UN`VM0qA|:@ԫ'ww2VIm", XG"C!;٤Dhv]mfΨa TR7qdE"WF&b?F$ L؛ f_+@8_y| e1ZAުO8 rl!6`:&jv'߮Ռ?{ jANrgU\-GQXvi(~06PfBvhgz}P/%Se_/s3>i_S_/NR,Ș-)1e9IbRRwtkR#3Lqp1y~=k/'77q#@ݠc˿nu58LEzPu|HJ`Er(ilYRLҔKekU_ۥBpXmM3S,)44g)ܹӝKT/*(e9;MqꕲA8Ynz:Jh$euN9=.le"uI/pfl'? bOI8ؕ;~I,H3nD}TPVIsen^)㵷p z^&zU䆨Y5WyhY#qpՖ\0{k׳< IA\WӰL4c \b\a)Bx<_ZVh%F'jEڻ$tj\Y"rEDFj*QJZ0RlR]PwhG*bbCV܇xV&yz.oA䀭`ǚR1$hH40e+23ӿN{^/\Ԝ+0xJ5aUcP0'F+Q8N;pO?8w )f9 o@\do~Wu|Dl<-vXl`7/&~\$~0$ 0 ”V.P>ZZEZZLs'!OWtφT^a 1dk)+ So%WU|eWU#}~}Y,Lo*; AXVadj|Wu-V먎+D߶{+W므luIENDB`lordsawar-0.3.2/dat/various/bag.png0000664000175000017500000000104012530156006014125 00000000000000PNG  IHDR sRGBbKGD pHYs  tIME stEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later.;VIDAT8˵!O@\hrOG*jHF7Y[_[T A6VT W/Y1潙KeY$umG 뺮4 `XkIWd1#&4kP^PlfIwo #<ϙ)I22Ncb|E|EXU$C|Uf̣O!|[eI)"7'k`p팽0 3_ Ƙ>@Qʹ I/~_P5+IENDB`lordsawar-0.3.2/dat/various/castle_icon.ico0000664000175000017500000020407612545230742015671 00000000000000 ((  tXw?a5Xy8[|<_~a||m^zOnWtn3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxFd8Sm=WrD\vIazNe~SjXn_tdxi|nuz~rdsanvgs{kxq}w}t]v^sy̛fDD"m.JfMl3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxUq:Y:Ys3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxGd:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YRm3Wx3Wx3Wx3WxS3Wx3WxNh:Y:YIe:Y:YQ` + + + + + +:PbMh>Yv:Y:Y2Vv3WxMg:Y:YMl3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxMl:Y:YMl3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx@\x:Y:Y_t3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxNh:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y;Y=_~3Wx3Wx3Wx3WxP3Wx3WxNf:Y:YKj=\:Y=Rb + + + + + +7MaNh;Xt:Y:Y2Vv3WxMh:Y:YNm3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxNm:Y:YNm3Wx3Wx3Wx3Wx3Wx3Wx5YzRnXMi;Xu:Y:Y2Vv3WxMg:Y:YQm)Jk*Jj)Jj)Ij/Pr3Wx3Wx3Wx2Vv3Wx3Wx3WxRp:Y:Y;Wt,MmR|XOq5Yz7ZzHhSo5Ro:Y:Y`tQ|]^Z3Wx3Wx3Wx3Wx3Wx3Wx3WxJd~:Y:Y:Y:Y:Y:Y-D "2.D:Y:Y:Y:Y:YMl3Wx3Wx3WxHiS3Wx3WxLf:Y:YNm:Tp:Y:X,8 + + + +-?K:YMh?[v:Y:Y2Vv3WxMf:Y:YQm:Y:Y:Y:Y*Kk3Wx3Wx(Hc$3+;/Qp3WxSp:Y:YVD==Ac3Wx3Wx3Wx3WxSp:Y:Y_t===]3Wx3Wx3Wx3Wx3Wx3Wx3WxLe~:Y:Y:Y:Y:Y9V , + #4:Y:Y:Y:Y:YWs3Wx3Wx3WxRsS3Wx3WxLe:Y:YNmKc}:Y:Y6HV + + + +=O`:YFc@]y:Y:Y2Vv3WxMf:Y:YPn:Y:Y:Y:Y*Ll3Wx3Wx0C + +8N3WxTq:Y:YZ==F3Wx3Wx3Wx3Wx3WxIf:Y:Y_t==F9_3Wx3Wx3Wx3Wx3Wx3Wx3WxMf:Y:Y:Y:Y:Y8V / +)=:Y:Y:Y:Y)FdRo3Wx3Wx3WxXzS3Wx3WxLe~:Y:YNmLg:Y:Y8Na , + + !-+D]#@^3YwB^z:Y:Y2Vv3WxMf:Y:YRo;Y:Y:Y:Y+Lm3Wx3Wx4J + +!?X3WxTq:Y:Y[==W3Wx3Wx3Wx3Wx6Zz*He:Y:Y_t==b3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxNh:Y:Y:Y:Y:Y:Y2L.D9X:Y:Y:YFa|De3Wx3Wx3Wx3Wx[S3Wx3WxJd~:Y:YPn?^}:Y:Y:Y:LZ + +:M^:Y>Xt3WxEa}:Y:Y2Vv3WxMe:Y:YSo;Z:Y:Y:Y,Mn3Wx3Wx/Qq8N9N2Vw3WxTr:Y:Y[==]3Wx3Wx3Wx3WxLk:Y:Y:Y_t==X3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxMi:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y&EcPm4Xy3Wx3Wx3Wx3Wx3Wx]R3Wx3WxKd~:Y:YSq3Vx;Uq:Y:Y=Z/AN:Pb:Y:YOh3WxFc}:Y:Y2Vv3WxMe:Y:YUq-Op.Op.Oo-No0Uu3Wx3Wx3Wx3Wx3Wx3Wx3WxUp:Y:Y[==[3Wx3Wx3Wx3WxSn:Y:Y:Y^s=M5Yz3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxMh:Y:Y:Y:Y:Y:Y:Y:Y:Y0NmIh:\}3Wx3Wx3Wx3Wx3Wx3WxZM3Wx3WxMf:Y:YUq3WxFd:Y:Y:Y:Y:Y:Y!?]Db3Wx;Xt:Y:Y2Vv3WxMf:Y:YOkEeCdBc?`=_;]}8\|6Yz4Xy3Wx3Wx3WxUp:Y:Y[==Qr3Wx3Wx3Wx3Wx>[w:Y:Y:Y^s=c3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxMh:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y;Y'Cb4RmA\xJePjToO~F3Xy3WxNh:Y:YTq3Wx3WxB]w:Y:Y:Y:Y:YLe3Wx4Xy$Ba:Y:Y2Vv3WxMf:Y:Y:Y:Y:Y:Y:Y:Y:Y;Z;[<[">]#Aa&Dc$A_:Y:YZ==>a3Wx3Wx3Wx>`>[:Y:Y:Y^s=Ox3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxLh:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YH{?3Z{3WxMh:Y:YRn3Wx3WxBb-If:Y:Y:Y,Hd:Z{3WxCd:Y:Y%B_3Vx3WxMg:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y[=G3Wx4XyGgUrLh:Y:Y:Y:Y]rT3Wx3Wx3Wx3Wx3Wx3Wx;[{>^|4Vx3WxKe:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y$@^,He4Nj:Tp@ZuE^xHb{B}=;c3WxJf:Y:YId3Wx3Wx3Wx?_}=Vq:Y =\Je3Wx3WxOn:Y:Y6Ql3Wx3WxMg:Y:Y:Y:Y:Y:Y:Y;Z&Cb.Mi6Tp>YvB^zIdMh1Nk:Y:YVRR|Gc}*Hf:Y:Y:Y:Y:Y:Y:Y]rc3Wx3XyGp\W3Wx5ZxIc|"@^4Pl:Tp:Y:Y:Y:YHb|KeGdDa}>^{7Zy2Ww2Ww3Wx3Wx3Wx3Wx3Wx3Wx?=Ck3WxFc:Y:Y&Cb9\|3Wx3Wx3Wx7ZyIeDc3Wx3Wx3WxUq:Y:YC\w3Wx3WxNg:Y:YEa{KkGgAc<^~5Yz3Wx3Wx3Wx3Wx3Wx3Wx3WxOk:Y:YPl3Wx5XyAcMkSoTpQmJe1Ok:Y:Y]rZ^M==Z3Wx3Wx3WxId/Jg:Y:Y:Y:Y:YB`}3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx8\|==Kt3Wx:[{ >\:Y:YQn3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxRm:Y:YKe~3Wx3WxNh:Y:YPk3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxUp:Y:YGb}3WxIj9\|3Wx3Wx3Wx3Wx;_~5Rn:Y:Y]rӪ=====A:a3Wx3Wx3Wx6ZzKf*Fc:Y:Y'Da3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx@b==Q{3Wx3Wx@Yt:Y:YOk3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx8[{/Mj:Y:YKf3Wx3WxNg:Y:YSo3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxPn:Y;ZJpY>?b3Wx3Wx3Wx3WxOk:Y:Y:Y\qԈ===M==V3Wx3Wx3Wx3Wx3WxFjQwGfC_y3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxGh==V3Wx3WxOi:Y:Y/Lj4Xy3Wx3Wx3Wx3Wx3Wx3Wx3WxSo:Y:Y<[:Zz3Wx3WxNi:Y:YUp3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxHiWO===?b3Wx3Wx3WxPm:Z:Y:Y:Y\qf==D&HgW?b3Wx3Wx3Wx3Wx3Wx]==@XVx7Z{3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxLm==Y3Wx3WxCc~:Y:Y:YRo3Wx3Wx3Wx3Wx3Wx3Wx9\|;Wr:Y:Y;Up3Wx3Wx3WxMh:Y:YUq3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxKmZC=====?b3Wx3Wx<^~5Qm:Y:Y:Y:Y\qf==R:Y:YElW3Wx3Wx3Wx3Wx3Wx]@====I]Jk3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxQr==]3Wx3Wx2Wx0Kh:Y:Y+HeCd3Wx3Wx3Wx3Wx3WxMi:Y:Y:YKg3Wx3Wx3WxLh:Y:YSq3Wx3Wx3Wx3Wx3Wx3Wx3Wx7Z{WyS====?D==?b3Wx3WxNi:Y:Y:Y:Y:Y\qD==Y:Y:Y:Y&FfE`yMgEc~3Xx3Wx3WxBj^`=====S[~8[|3Wx3Wx3Wx3Wx3WxUw==`3Wx3Wx3WxKd}:Y:Y:Y9UqBc3Wx3Wx3WxPn:Y:Y:Y3Oj3Xy3Wx3Wx3WxHe:Y:YKk3Wx3Wx3Wx3Wx3WxAc]I====KrrZ==?b3WxOm:Y:Y:Y:Y:Y:Y[q"==\:Y:Y:Y:Y:Y:Y:Y$@_>Xs>Vn3Wx3WxOn}@====L[~7Z{3Wx3Wx3WxYz==`3Wx3Wx3Wx<\{.Jf:Y:Y:Y5RnUqHhMi:Z:Y:Y:YKf3Wx3Wx3Wx3Wx@^|:Y)Eb5Yz3Wx3Wx3Wx8\|\A====_g~[==?b=_~3Pk:Y:Y:Y:Y:Y:Y[q==Y:Y:Y:Y:Y:Y:Y:Y:Y9Y(5D]r3Wx3WxC====OZ}5Xy3WxZ~==Q3Wx3Wx3Wx3WxId:Y:Y:Y:Y:Y:Y:Y:Y:Y:YC]w5Vx3Wx3Wx3Wx3Wx5Vy`Z>===M}:YX?['Hg:Y:Y:Y:Y:Y:Y:Y:Y[qU;Z:Y:Y:Y:Y:Y:Y:Y:Y:Y#>Y +7JW3Wx3Wx3Wxga=====C===]3Wx3Wx3Wx3Wx3WxJf&B`:Y:Y:Y:Y:Y5Pk<]|3Wx3Wx3Wx3Wx3Wx3Wx3Wx;UpNlUxI====k:YGoDi:Y:Y:Y:Y:Y:Y:Y:Y:Y:YZp:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y"5ABWe3Wx3Wx3Wx3Wx~>=======Q=d3Wx3Wx3Wx3Wx3WxFdJc}5Pl:Y$A_F`z8[|3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxEdR====Hy:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YZp}:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y8JW?\t3Wx3Wx3Wx3Wx3Wx^=======Z5Yz3Wx3Wx3Wx3Wx3Wx3Wx3Wx:\{5Wz3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxT~====]fD~:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YZp[s:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YBYp3Wx3Wx3Wx3Wx3Wx3Wx4Xyd=======\3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxY==?t}=3Ol:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YC\uUt3WxQm:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y2Mi3Wx3Wx3Wx3Wx3Wx3Wx3Wx4WxT_=======^Ag3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx7]}VPz3Wx3Wx3Wx:`EPf>=Ec~:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y"?^[}3Wx3Wx3WxPl:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y>^{3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wxt̔HEX=======H\5Yz3Wx3Wx3Wx3Wx3Wx3Wx3XyHp_J=FOx3Wx3Wx3Wxo}=B}&C`:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Yv]3Wx3Wx3WxNk:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YMi3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx\zEEW?========N]_UOw]]O=====HKuCb~Gc>=Mp:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y)Eb?Nw3Wx3WxNi:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YIb}3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxEf̛EEEY====================E\Di:YHb{==@]z:Y:Y:Y4Ql,If:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Ys=X3Xy3WxMiWU~(Hf:Y:Y:Y?Ys{==J&B`:Y:YPz=JzMn5Qn:Y:Y:Y:Y:Y:Y:Y:Y:Y:Yo==W3WxJgRo3Wx3Wx3Wx3Wx3Wx3Wx6ZzLk:Y:Y:Y:Y:Y9[y3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxO}EEEX===&Hg:Y;Z=`~Z[\ZYUZ[T}Bg'Hh:Y:Y:Y:Y:Y:Y/Kgmy===Qx:Y>\A~====F|>Zu:Y:Y:Y:Y:Y:Y:Y:Y==Q6\|?a3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxFg:Y:Y:Y:Y?Zs3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxM{EEEEJ==;_~:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y<[Zw====Hd@\w======Eb|:Y:Y:Y:Y:Y:Y:Y:Y===^3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxOm:Y:Y:Y;ZDb3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxJxEEEEaWSJt,If%B`Zu:Y:Y:Y:Y:Y:Y:Y:Yc==H=d3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxTr:Y:Y:YE^y3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxHuEEEEEEEEEDCDJXJoIeLfNhNgF_y/Jh:Y:Y:Y:Y:Y:Y:Y:YKgrng`~ZxSrJk?a7Z{4Wx3Wx>dR===========4Qn:Y:Y:Y:Y:Y:Y:YH`yD===_3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxUq:Y:Y!>^@_|3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxErEEEEEEEEEFZb>g3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx<\zKgHb{.Jf:Y:Y:Y:YNi3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxLtE==========+If:Y:Y:Y:Y:Y:Y#@^d==P5Yz3Wx3Wx3Wx3Wx3Wx3Wx3WxQl:Y:YJd}3Wx3Wx3WxCa}2Ww3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxDpEEEEEKacW>i-Oo,Mm1Uu3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx2WwBa}Mf?Yt >]Lg3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxLt@========]:Y:Y:Y:Y:Y:YT==X3Wx3Wx3Wx3Wx3Wx3Wx3WxIe:Y+Ge:[|3Wx7YyLe%B`2Ww3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx8[{DpEEEELs,He3Wx3Wx3Wx2Vw;Z:Y(Jj3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx7ZzA_|3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx6Xw<[S~========>}:Y:Y:Y:Y:Y:YXnG=Y3Wx3Wx3Wx3Wx3Wx3Wx3Wx@]x:YMg3WxEc9So:Y%B`3Wx3WxQmC^z>Xv8Tq0Nl)Gf">];Z4]}EEE]=^E_{3Wx3Wx3Wx3Wx=\:Y)Ij3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxOk#Aa"B`!A^!?_!?_">] ?\=\=\;[=`3WxAa~:Y:YX=======C{:Y:Y:Y:Y:YKb{K=Mu3Wx3Wx3Wx3Wx3Wx3Wx>Zv8Sn7XxLf!?]:Y:Y(Db3Wx3WxFa}:Y:Y:Y:Y:Y:Y:Y@jEEE]3Xy3Wx3Wx3Wx3Wx3Wx0Su.Pp2Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxQn:Y:Y:Y:Y:Y:Y:Y:Y:Y:YAb3WxKg:Y:Y;ZZ======I|:Y:Y:Y:YNe~h_3Wx3Wx3Wx3Wx3Wx3Wxa<[:Y:Y:Y:Y:Y:Y:Y:Y:YDe3WxMi:Y:Y:Y!@`W=====M{:Y:Y:YQhAh3Wx3Wx3Wx3Wx3Wx:Wt%A_:Y:Y:Y:Y:Y,He3Wx5Xy!A^:Y:Y:Y:Y:Y:Y:YPEEEEEEVYSpSqUrUrUqUpRoPkMgGc~@]x9Tq9Tq>ZvEa|PkTqHh3Wx3Wx3Wx3Wx9Tq:Y:Y:Y:Y:Y:Y:Y:Y:YGg3WxJc|:Y:Y:Y:Y1QqM====Pz:Y:YLd|3Wx3Wx3Wx3Wx3Wx9Vr:Y:Y:Y:Y:Y:Y.Jf3WxBc:Y:Y:Y:Y:Y:Y:Y:Y\EEEN_U.Sr:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y>YvTq6Zz3WxPl:Y:Y:Y:Y:Y:Y:Y:Y:YJi3Wx@Zt:Y:Y:Y:Y:YMw====H~:YB[u3Wx3Wx3Wx3Wx3Wx7Up:Y:Y:Y:Y:Y:Y0Kg3WxLk:Y:Y:Y:Y:Y:Y:Y:Y]EE]0Tt:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y9UqGgVs:Y:Y:Y:Y:Y:Y:Y:Y:YLk3Wx5Pl:Y:Y:Y:Y:Y;YT====Hd~Rq3Wx3Wx3Wx3Wx4Rn:Y:Y:Y:Y:Y:Y1Mi3WxSp:Y:Y:Y:Y:Y:Y:Y!BcLE^=\:Y:Y3PmHe:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y*GdJh:Y:Y:Y:Y:Y:Y:Y:Y:YNl3Wx0Kh:Y:Y:Y:Y:Y:YW====3Wx3Wx@bYDa|:Y:Y:Y:Y:Y:Y3Nk3WxTq:Y:Y:Y:Y:Y:Y:YFuFXFfPlTpIi3WxVq:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y<[:Y:Y:Y:Y:Y:Y:Y:Y:YOn3Wx*Gd:Y:Y:Y:Y:Y:Y[===VhD{=Px:Y:Y:Y:Y:Y:Y4Ol3WxTr:Y:Y:Y:Y:Y:Y:YRt6_3Wx3Wx3Wx3Wx3Wx?`(Ge:Y:Y:Y:Y:Y:YD_{RoB^z!@]:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YQn3Vx%B`:Y:Y:Y:Y:Y:YQ==H=A!>^:Y:Y:Y:Y:Y6Rm3WxUp:Y:Y:Y:Y:Y:Y;ZGg3Wx3Wx3Wx3Wx4Z{3XyPnMhMjOjPkQmQmGc}Pk3Wx3Wx;^}PnQk*Gf:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YSp2Vw=\:Y:Y:Y:Y:Y)Jj?=@D=Ca|:Y:Y:Y:Y:Y9So3WxUq:Y:Y:Y:Y:Y:YDsLn3Wx3Wx3Wx3Wx8n6b3Wx3Wx3Wx3Wx3Wx3Wx3WxRpRn3Wx3Wx3Wx3Wx3Wx:]|Sp>[w:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YSq4Wx:Y:Y:Y:Y:Y:YHp==n=Qw:Y:Y:Y:Y:Y9Tp3WxTp:Y:Y:Y:Y:Y:Y`^3Wx3Wx3Wx4[}<9p3Wx3Wx3Wx3Wx3Wx3Wx3WxOmTo3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxKjB^z:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YUp9Zx:Y:Y:Y:Y:Y:YX=="=A} ?]:Y:Y:Y:Y;Up3WxUp:Y:Y:Y:Y:Y%HgIL9\}3Wx3Wx6f=<}3Xy3Wx3Wx3Wx3Wx3Wx3WxLkUp3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxQn:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YTq:[z:Y:Y:Y:Y:Y:YZ=R==Ca{:Y:Y:Y:Y@Zt3WxUp:Y:Y:Y:Y:Y>iEEX}3Wx3Wx8l==6e3Wx3Wx3Wx3Wx3Wx3WxHhUp3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx7[{)Gd:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YUq5Xy:Y:Y:Y:Y:Y:YL=X=Pw:Y:Y:Y:YD^x3WxUq:Y:Y:Y:Y:YNEEW3Wx3Wx9n==:t3Wx3Wx3Wx3Wx3Wx3WxDeUr3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx1Nm:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YUp1Vw^:Y;YC]yTq8[|3Wx3Wx3WxLh:Y:Y:Y:Y:Y:Y:Y:YRo3WxMe:YHa{6Zy8Sn=Os:YJe3WxUq:Y:Y:Y:Y:Y:Y:Y:Y @^]FEE\4Xy8i<~==9q3Wx;]}4Xy3Wx3Wx3Wx3Wx3Wx8[{So/Li!=\NiLl3Wx3Wx3Wx3Wx3WxQn:Y:Y:Y:Y:Y:Y:Y:Y:YQn3WxNh:YKg3WxeBG~]-Jh9TqA]yHd8Vs!>^'DdRoFf3Wx3Wx3Wx3Wx3Wx>aOk:Y:Y:Y:Y:Y:Y:Y:Y:Y:YPn3WxKg >\9Zy3Wxfr=A^zC`~3WxUq:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y$EgZJEN_EfCeDf@^y">_:Y:Y:Y:Y:Y0NjUq>`3Wx3Wx3Wx3Wx3Wx;]}So(Fe:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:YNm3WxEc~?Ys3Wx3Wxr=Qy=^{3WxTq:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y]ZE_SuPp/Ki:Y:Y:Y:Y:Y0KhJj3Wx3Wx3Wx3Wx3Wxn<0Li:Y:Y:Y^s3Wx3WxGa{:Y:Y:Y:Y:YIvEER9_~:Y:Y:Y:Y:Y:Y4NkLl3Wx3Wx3Wx3Wx3Wxj?|:Y:Y:Y:Yfz3Wx3Wx4WxJgAZu;Z:Y:Y:Y^KEq:Y:Y:Y:Y:Y:Y:Y6QlMm3Wx3Wx3Wx3Wx3WxdDz:Y:Y:Y:Yvx3Wx3Wx3Wx3Wx3WxHb}:Y:Y:Y9aP:Y:Y:Y:Y:Y:Y:Y:Y9SnPo3Wx3Wx3Wx3Wx3Wx`>}==N3Wx3Wx3Wx3Wx3Wx5Xy:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxGh====Qx:Y:Y:Y:Y:YKc{B==M3Wx3Wx3Wx3Wx3Wx2Ww%B_:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3WxAc|====O{:Y:Y:Y:Y:Yg{Z==BIo3Wx3Wx3Wx3Wx3Wx1Mi:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx3Wx6Zz====C~;Z:Y:Y:Y:Y===X3Wx3Wx3Wx3Wx3Wx`"===D|:Y:YuS===V3Wx3Wx3Vw*Ec:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y:Y(Eb3Wx3Wx3Wx3Wx3Wx3WxX===0Li.Kgb==L+"K*+&{w.MX6Xxol'.SpEדpT>qk'sg$(T_=-4]NNУ;i ;'Jn!Q.2틞HڇyL.H@/5Xd66l폻4}VkTJJ#nΔNvy)^h] ` 1p^ y#L!7ڟѱ`EdAx~:H4u& >>f(p"ᖟB&[tZ9g?m%]2[:w>Mۧgqn=.XXXҭ[}ȵݸpt nzc-;q`ԩg>yߠIwKON<]`pp#>_ý> sVA&\8p H3NTPTf_iܶ,yyʰ,aT@% nC!I ;G)EYOm;z:J|Pg\J^} : $/g|;\f-3f/pq'ۈjG8!>nF*z^%E舗vض\.E2$JEʵ~l ^қ!y~@zP!8`b #8S Q >84J @meļPvDd%&n6fCqTxΎDRzOJg$٠9qje%9ɯՌPo"SdbƒrrO@Mp7E|M`Uq !A+r:~쮋,W/>?> <n^MyR?fFݷԑ_|14%QϨUW۵)^ZnRldDh Ų;l%dX;zY5WӘ>\A=\]F)dlv~uq ''o+#{ .eZVPJ[uСP(5j_|ajplYnF˥Ƣy P[}n2sPq|| @j%#bbb/Z=!C6-_>VkjBG8E^V͟a=zt+Pvul$eTxNA\-|*fѱ{wrcj9R!c5K8OPVP/JrB֙ X,oGDDH !|.IRη4V2N*yC63 ˉD(@O.%2-@) @uM=qy8ց4Ȝ;,\Kſ 8"ϰRlqqlvfzȇᯱ]sZH jgϫ_z&Z]4 ΋۔>4Mj:P: eY &Le'o߾tƍf͚JaJ)&MӉ{!;MlۥGc>0Rbv]N8`1k7XtMߖde3G*.[ۄ#JYo-wsofMmE$/%vIzd`<(-,`ߔvvMm}}VWfQQQ?]kj+GngŊk֬*Pp*(}p\fkV^k֬1sGGDD4熅T ޚ.Ced{S)h"g[M=G^:b1a_64Oç(05~1FlsL! 0ՒeVXwç&-]ÖC&9$(j..*_ 0 8}@X&RQqn:@Qq.} X1Uh-IOg.2WokdDrFrmt-n᯾];g0t-|[o3^,O䒃t0*at?GzzN8jNA)$R A@)񙛕5@:rpYsH\HXD'_6mv~o_D%S+Wrų^xj#)eG9`gMۇzuLF#Jjk()A{WgvFhۨਨ/=zfJ:RZ8?0g&<= 1q rYaj ?FKu*ȯ8:^4PuDrPP =v88 L*)JP(GI;taerJ\[{+2Owv㟟f&W-Pi `}c/AvDCyCENњ%$.oI vyTi[Юǀ1|=CI~Vl kNGRj6!,1͍t:F6f@VA !f#8TVVқ7o򹏏V[7nO`9NPkB`H?\sj"=ܥI0h`w8G<\"}o Q%o#f8B(oODB U5|rFKBBQE&xGGjrg^AL^>BCUNJ){DDD:eGXQsD?C=RW%ؾd%J=:c^is%î`r;z;@y?AXex{0pb<۰È@'X!"=B JE ɳE V&SD\8{C7: P\ތ?.{ pZк{zTײʕ)7!"yB171W/2wWE&m\-fHXt1XW -U"$drHT" @P@PHEQ'BEEEΝ; YRPJ1yr "n2RIt4ժϛ6mjJwzELL =KUv-p^98t"Hړm%00hۭcK`P_G3-mhH.v~d ,)d^Ugcy^Y9p:_WN'rwg<~_evk &,WݥbP;Ap'X2䋚8sZOkQ)氻,7Ev޽Ѐ92p&NѤcr]sVj{&Nt/C|\a3loyE 1% Hc1iR!+#nd|M.5>j9FLKIbG6͔<;gsp^0 P⡎ BpݤZz*Q\'spq]d-c dXR [5L^<*Wu2N!9ϵ1Ԃg,$NLHhT`UPvL3ڧg,tWۃ+J߅ ~@GV9"L^p,BN.Z R완ڴr AՅ&|5*+6- EIďM::ECUnfócod%q^,3)Sgj]&aXlHMOWeI2Rq@"ME_7łP%t+""_^_+C0>g>I7|ˌǦJ>Һ,g9?,5z?8|C]>X](m(6L4A'77W\Hy(.^p\`J倱Z.@!DLMW㌮)չy滵+٦ :8Vh']{Oct 5cHvTXP({hP%IXUvֵh4wލ*l]tӅ j|}}QJS\B@ͬ? @% \_ݞT37π*<V~yf>o96Zx?湊<ݞzsXP@dYRg4="Ykin[kW9Tb9߻(]Oסm>mRfqԶ9}5I')*ڕl"x}o; ߿߫\ jal (Fv|)ƴT<h&8V"a+|oxB{1j ,2Y,86T*d_^ (r$عz'EZtieO?ٲ5HPzٳy٬jUvϻvvKSOnԓM286NcDkb[{ëNN$uZ`(!DZ|}nqɼy<_lU_reHUUUnXXX]tbuKKKK뎀U)HMl%z>@u~-uK`bxpy,U/3*V^S9pԯCO֍XJt*@BCVݸq6cڴi~Y#"R:56пđ{v0e-[*MˋD{fg FFUimHfXplV`Zk9'Ur8]nvyț,9R-C$7 3iIq`YV琦l @L#rU of5uD@hU>3Z-q@T^bŚĎ$eա"'_m 0S9q.4[?FIo2|7V݇EvG܉[[+쟋If20' :T3-.TʧyAaL6Z!L%EU?_?5{"$P+)*Ljp%^`A-`3S:;{ǟ!: KLP)85Aɋj2&Q,>v駟8v, AHjqhePnib {}g,2r+a(r@O A*CD?_ yMKK ?sc/ Շ TULru*7G=~pQA*.P] _l_n\zmLj^9Kٚ xX(UC BVeib訉mndv_rWᥐS#x-TJdV,yxmk=Y$ۯ>ί^*|h^qm0o[{TĈxҲF"I( 5簪媫1ET~?ܞUs| ? K)(;LpPJ/q@byiq?JRPJwo`yanjyfs[ƱEVQcLT[]l.vZSS71Q"#3Ia'޾.jߔ!kFdwC0Uxrsh_N{Oܿ[ƱY CF(\H)[ZbiiiahZq߼y AOeIENDB`lordsawar-0.3.2/dat/various/castle_icon.png0000664000175000017500000002367312530156006015677 00000000000000PNG  IHDR>asRGBbKGD pHYs B(xtIME ; bztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATx}yYNRԭ\{g1&dB"e`BB Ua RK\&'!8qB؉{C}wlݟ!uKjxT<-;=>/ТE-jQZԢE-jQZԢE-jQZԢE-jQZԢ\L)m୴dɴΦ;__˦[*VUJ>nP&÷t051;x{vG[g8][S&gp~%?fƯUow>]s౟ErwPf/o5M9f _׽U̜2]}8ٙE0,`$9'ռ? ]7t\_ԟҋ7/,aYeثֿf*&~Й_81;]~m /qj7d\C?w\K% 7?|e0% \ /PI?ySTɧ!X]>'巶Rq|i~tnrxGJBx}nY2-ԛ_+D$1q|))__ Oo|lfM7w{\g_֪ͦ>OK-ȧ@geL _jxK@g v7rܾoҫ^߾בY7%-LUsJɪ%i?ݐ[&~*gs㓕P)OQ)u^ 73y ~;R*j. ԏ_Ctu=bKNrh;SuZ~sM/kP2&ݹX ] ]@4Zw^WJY&ڕjNewo#H#Mx,^͑bUqř?XZl- ܿf(漂XiUfF#\3`W_uECO#,zV#< qMS!ַ|[}@+jl"42S;"jܸ]Ms;3Y\W%Β7k<WO7\HG`cێߕm귃GOgQ,!qwt߹F ˉ8 -% 'W=⯓U^?CM2}ߴſ{]°4 ?ϒ_aԶ;z1uPɥ4 LdOmu푇G=m~WKAy0eZj؜MţMh@uҵ8rC{S;ʧ(*&$WpLnWӒKY,«bvJ6 PJ̻Oi#@j->(X YYȹl YTFE2}02YYDd};x0T`8NɆA)JfFIxf6e)SqDq6=31(Re\)p޾'u#p qj!c׭zm=bO}TzR VrE nIuZ ]EB?l" %_ZU@̌"݆.&8t|wLlх!ugqȑop\ib"'O5LLE5@X#8uRk[֋:~Gb,W0>:ÞN6D)RL- ЉSh>0KD4C{>8<$6+( .Dgם/4T_pVMX#xx>/hq#i\ 0ǡjMb~YQu SM'rMwt@ۿogIb~P2?Tmi,\ tt,"L4`*jxa8~'eCR%rdt]{ٴGLjbf|h䑦T@yJz}a ZwxUhfqI,!J@t%M38aokIMMyD,D|s_ g8|h/RLz \3YZ#Z(m鄜MbZjY]Rn WՉ)(MFV`]! :T jzǁ!ELQimq‘!(E]еJxv{;kG") Yg9)t8]7`&PԂʧ#-"(jCL_߀YG("r0,dqo" 0\͂U!X mu zG :qlXl;0a8Us\&X(Rt;{<=2?a-H[n"sWR=Uh$<Ə^aYg%A a܁D2SyY0|&oo5W 0~mjХXXW|d11,[VDx@9; ] X0KHJ< lh ;~1I-JS(Lg$X˂/h D xcM E,093:Ao?x/z?$ٿOxR^+a<@ HXvhrlykt0)GՏT"93ؠ4A@ zz"o;U.&o ^@`+V{6m%@ Yq a`q xĕsuu(-Cӣ@GiHGs{R\y)ᩆ}Jrijkx.]aH v]Ǐ7)h1U?UR2_U{-YjU3 O5Ƒ5La ~1+ ˜ٕ1už^X&,긂ثmo|X0wku ]8Kx~/ =oXzq$cj x,} =PJ1=6h,r #hk0Lad)^5[_yX!?pG0bqU- S.SL݄u@/D6AgID:WrB&PnMM>@4 ^(XY_ѯLtt4+Nc#/+.JMw \,)[e]X\8?U^dM\L ='!͎m*՞(xCPHcCij*`y5ߠQ,/GL6 8|T~,\J⿍Ѫ7t؀j綕ݰU4?)!sy$dQ8y⣿Lk[х!\ƟS%݃82lNȩ @gwoaǾ7==|p:8d6v@l`-?I #y80aEC q XC?ՒM<3TAh}1=z{h U .ǩVH52Y}n(8lNa>0 Ddq" V ,ǣ[i<n+ L0,)| 'πveUO~0;1t$dq+Bs2E(Vf3)(u zB]Y2] ~~OO½@}{5x {tƁ0x;jO#lLdͺ'-#ϽT_7Ls5<_z8C iW-lz[XVk]* /Ig0ac9. l/nhh(vioo7zM C`ېIF~ç3|N}e㦢#ͰCI z}C^zB)5!`4SG=_J#` 00) 20R4pǠ:t]*T@UstE.&(N;Pͧ-k]h/-rS4 Ӭ-cV@_DB3x+B ˋeGd Ds*Ϸ Zm;SAc vǟ!?$s Ci!xw ]=]niS΁xއYW.7,8wnאgذ0WZ|U6eufUGk@5 hy^;ڴx;`+?|Ez;i3Uǟ&x.mT]dwf<;~ O jkK9m33x?I[g(3O4:zz06yχj.jFŷ{qdE0ۘ,E9 `R5^?!z]5кP v綯D#Hi٭{Iv, r\Gsahxȷ8~dX$XMuYZMA2;*>!;^5n5iĉCHg*mgYgb|B CtUU@ɫHjCc~v3װ)tRsScHH-KrtDr]0 WAPsc#o? [{ R᳜'(Y.Xe{6*Y^ Uu N $ L 'bin3rH5( NTq<{ :;p`1\[Gs]Cz` -;s,'D3 ZY&׎֋kX LBKt7NL mNySD()FcXKr[ +$3߇yQ)z{/)E ߏR +*4Z |]{ j!^A[GNjff?LFJscab@C{gjՍ( cP?$rR;ibeq]>dž}YYBfb,`S20$/cq#Sۋ6RgNcŒam45 8[8lz`cc`B!b.8ﰃ2*ۃx$ҧL{]88؎7 .Ghn2q@-5`Fy rmC.S~Mp{0zJhw#_v85S\j7eӘr?CorZ>YiD"\|7:tVTplx{j!W4LB㺐̘..0Kiey9GRKXÇ릪L ݽ.Oē0e:gg Zk T)pWw_ޮC,jT-PrڽHH]]߷QX,JHMoEk"!;гEZgӉӋph&m@ XS/|Bpt`bfnc7fs˻pe`Hy?Ll[A׋LӀhCh 2mWqYBpw!+5%^\t(5"^X X=eY79-[K*Z[I?.7nJv٭mz.crvFί3 i#צۡ J6]PVC w݁xȕ,$\v!Z))#: Ài0ufNq]`"8ք\l[0mVJD{;Aɖʶ8*y20H9 n_ ]5 467ج$ bwz0 #x3{` `)F$lVD`hr,TS-`jݷJdPy`YE>]QZ(I! 5u , Dh[xAqX]*/׏XXJX IuI6IDAT9F߾*_2 j%Z`rqb@.ۧl6+bhw#"JlXKK`Jř~T)/R|&=D)lв1x=6bw!c Pk^_MTÅlWjvnsbp<r&L3[嶑2/kX NO'HϦ`X 2T9N0 M[0, 0;`!$d1d1V;Yfg>6@qiR|醒MAӔBҐ4`xscǮ ӋϘP~,v0Lj5 Pj4B ,T,=\6/䲖J^BOo?fwmv XwI87X,@κ`,×]>@:%UHIZLF(UbNFŐǑe kLhx*hwVjv l`韝&F}dd l鐧Х`jM220[q4]- L;4%%ȥ[`l1ZvBPPqYŲE:m&Y9l ]A| eJMR׃kW722 F$ʠfWrqr\ J Dsojk\$"p\(qpR&V/̀l*R6u, 4,IϦaCSXmޚ%d87IrH(z\FW F0`5"#@m=` A cμJJu˟X\ DŰ5/ت%؜-@W,ӊno$IÉE<ۭ6ۮ`׼Np 0|eҠIӂMVa9 뺘\P%w2‹ s8@ h8ϠIJfWn;uS2\^K݇`w j'ڱXyE76NF VZ!594MpX5l̡UGʕ酔R(JW۴@SrkizE܁T*퍚C PRkujie\BSdC.wEY\^U P8H,i (1jڐHEÒlǑ^G:Z]j-DxVé37|[͞ɷ\?mڙ beAAk-Gk|͏6uiHW&78d;gϤߺ,LMcྜྷJfx %͎_;8)KuvbҧqJ6E k]luxpqsYit"|yN9Oyb-H8S= _^tm@f ,!Hߔ& afBU/N_;򜇳J=|KD,xd&"Gs`Y ǡ N<97|p:)fF/@SreeS|6ՖeR)pˏǞ9vME-jQZԢE-jQZԢE-jQZԢ?BMrwIENDB`lordsawar-0.3.2/dat/various/items/0000775000175000017500000000000013650352652014105 500000000000000lordsawar-0.3.2/dat/various/items/Makefile.am0000664000175000017500000000027412530156006016053 00000000000000MAINTAINERCLEANFILES= Makefile.in itemsdir = $(datadir)/lordsawar/various/items @INTLTOOL_XML_RULE@ DISTCLEANFILES = items.xml items_DATA = \ items.xml EXTRA_DIST = \ items.xml.in lordsawar-0.3.2/dat/various/items/Makefile.in0000664000175000017500000004012413644573167016104 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/various/items ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(itemsdir)" DATA = $(items_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in itemsdir = $(datadir)/lordsawar/various/items DISTCLEANFILES = items.xml items_DATA = \ items.xml EXTRA_DIST = \ items.xml.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/various/items/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/various/items/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-itemsDATA: $(items_DATA) @$(NORMAL_INSTALL) @list='$(items_DATA)'; test -n "$(itemsdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(itemsdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(itemsdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(itemsdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(itemsdir)" || exit $$?; \ done uninstall-itemsDATA: @$(NORMAL_UNINSTALL) @list='$(items_DATA)'; test -n "$(itemsdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(itemsdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(itemsdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-itemsDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-itemsDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-itemsDATA \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags-am uninstall uninstall-am uninstall-itemsDATA .PRECIOUS: Makefile @INTLTOOL_XML_RULE@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/various/items/items.xml.in0000664000175000017500000001651712530156006016276 00000000000000 <_d_name>Shield of Courage ItemProto::ADD1STR <_d_name>Troll Helm ItemProto::ADD1STR <_d_name>Icesword ItemProto::ADD1STR <_d_name>Armour of Gods ItemProto::ADD3STR <_d_name>Crimson Banner ItemProto::ADD1STACK <_d_name>Crown of Loriel ItemProto::ADD1STACK <_d_name>Ring of Power ItemProto::ADD2STACK <_d_name>Horn of Ages ItemProto::ADD2STACK <_d_name>Staff of Ruling ItemProto::ADD3STACK <_d_name>Wings of Flying ItemProto::FLYSTACK <_d_name>Wand of Flight ItemProto::FLYSTACK <_d_name>Ring of Travel ItemProto::DOUBLEMOVESTACK <_d_name>Phantom Steed ItemProto::DOUBLEMOVESTACK <_d_name>Staff of Movement ItemProto::DOUBLEMOVESTACK <_d_name>Darksword ItemProto::ADD2STR <_d_name>Beserker Helm ItemProto::ADD2STR <_d_name>Bow of Eldros ItemProto::ADD2STR <_d_name>Sceptre of Loriel ItemProto::ADD1STR <_d_name>Magic Carpet ItemProto::FLYSTACK <_d_name>Cup of Haste ItemProto::DOUBLEMOVESTACK <_d_name>Boots of Speed ItemProto::DOUBLEMOVESTACK <_d_name>Eldros's Pouch ItemProto::ADD2GOLDPERCITY <_d_name>Spear of Ank ItemProto::ADD1STR <_d_name>Lock of Safety ItemProto::ADD2STR <_d_name>Horn of Siege ItemProto::ADD3STR <_d_name>Staff of Might ItemProto::ADD3STR <_d_name>Wings of the Eagle ItemProto::FLYSTACK <_d_name>Everful Purse ItemProto::ADD2GOLDPERCITY <_d_name>Okradon's Pouch ItemProto::ADD4GOLDPERCITY <_d_name>Firesword ItemProto::ADD1STR <_d_name>Sword of Death ItemProto::ADD1STR <_d_name>Chimes of Safety ItemProto::ADD2STR <_d_name>Lightsword ItemProto::ADD2STR <_d_name>Orb of Loriel ItemProto::ADD1STACK <_d_name>Witch's Broom ItemProto::FLYSTACK <_d_name>Silver Purse ItemProto::ADD4GOLDPERCITY <_d_name>Tome of War ItemProto::ADD1STR <_d_name>Horn of Plenty ItemProto::ADD2GOLDPERCITY ItemProto::ADD4GOLDPERCITY <_d_name>Scroll of Thievery ItemProto::STEAL_GOLD 1 50 <_d_name>Scroll of Great Tides ItemProto::SINK_SHIPS 1 <_d_name>Scroll of Retrieve Lost Items ItemProto::PICK_UP_BAGS 1 <_d_name>Staff of Many Steps ItemProto::ADD_2MP_STACK 11 2 <_d_name>Staff of Saint Patrick ItemProto::BANISH_WORMS 3 18 <_d_name>Wand of the Bridgeburners ItemProto::BURN_BRIDGE 3 <_d_name>Staff of Charm Ruin Monster ItemProto::CAPTURE_KEEPER 3 <_d_name>Whistle of Angelic Assistance ItemProto::SUMMON_MONSTER 3 25 Maptile::TEMPLE <_d_name>Wand of Urban Pestilence ItemProto::DISEASE_CITY 3 25 <_d_name>Staff of Ghostly Defenders ItemProto::RAISE_DEFENDERS 2 19 3 <_d_name>Staff of Persuasion ItemProto::PERSUADE_NEUTRALS 3 <_d_name>Ring of Teleportation ItemProto::TELEPORT_TO_CITY 3 lordsawar-0.3.2/dat/various/ruin_2.png0000664000175000017500000037563612530156006014623 00000000000000PNG  IHDR@q-ksRGB pHYs  tIME /{ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxڔI0dUuʽ.2#=]LfFxBHqϏLP L$DD02#~ <)$$"dd8 bgLBd@B (`&): *0ô~ׁ1$Q" 8}|cw D'?O~Lϓ$I *D1%u/$;RDME~Q̺`yf`u-\+ٯ 6H\k?0DuO'"9_KY DST!:H@E!W`}נd"DߛD $AĈ)f(a4PA0LCǷ<z|x8o)"FCEPUjU ^"d=L!'ԟ'H}^KW xz $^w9EHR =Ȁ9 <{{MI $6_Y<_9>'N ' R5N'T!TIꃙ^V PH܏DbQ:j'd';f~އR:0PCIMeV)HDL cuI;0U~~;m]7Tve^A_92zmֵ'kJ{X>$Qt0;H=Z(*_A j_܏A+Pf03(u2:~~d!H0Y7gOU IH-5S<A/oG]GhJLMI/̨I\H /My-9[zr1 jk]!Ntp+Œzܣ*<O_LyH `NAċ3TTpg2bCqWty=QfܥcbH>L9O&齸pì2&}{1eex[`&$DL:܎ BHe~"u *֏?Ѵ0" AJ)ʨ?j>*D>3@0f R+-R/2'Ѿ :fEvkz:{d"J` 'HցOYT_g_o+A6U]k(X_SF- =L폙y1HCNpRy*g2$S@ \ z 3pB`dD8/j w==x&C:E+]us ޲z?o\Y޾O~S >k yt$ s|ybME@9B bZ|頎 zHG!K9`E1AA^`1!=- Oa@-5/Z_N D _y ҷ[Ya92ѻ"q*Bbjh(*,@9[T+# ٍņD2WpDR%`N⼕`r X2] wLVH,:se7\eCf"*t@2sWvvg6ʕ #'(N豷WeB3W]2s+\5wr}V*J߯-*HԌ)c *d&#d:Vb̄> wN?y7t z28- Ϫ䞩^ٝ_0O{jRgdD'9_$U}H8O?<z6H':H*cUPRgU:dB\'bQɋ)rN" `$!$I&\MWrsP', ]3$gӟ]z T֏VE ILAЌޔHGTetƔRT ǃYT6]GOlZ ŭ/ ʤ:#K)-gG ~`Wzga,CJaMB~-+٭fRVqRloXP8߅%֡*Hڮ2\.}Dơy$utiU9E8IT^A IH/ɀҥm:B S&V嬟x~0p'2ΌZ Cg8\8{]%/39=۳ ޅ'B;@#xͳ2faclɜ>|Y10L̔~ f 8뾐'@̈y#lv-ȉSAժ?ow}XF[5}al >g~ى!UD'\ I<N7(g=T$((PP1d}]@a* IΉQY,=ao /RU:vٵ${Dji}7+|F+Qw$:odR?1J;X_)6* :]XeZ?7% m(D6IwD6!Wi]H1b7z4RQ@y$ 1&ӫ酹f T 0 a52*k{V:-_V'v jr{ ?;֑ˆ $j}Uc!*3 W$8+L?_񣂜:1!Q%k: k.I# I 1iw9fy _dc7Ja}8^2yt$xj/̔KeDQ4RҵR!-4MڙZ}7zѩ1߰ozhg q2 %n'om5vyk_x j^wf4)vF{56E^}՜ǘkV62.RJ*s;* qu*c'QW+Ռ ߳WFϜztt*_0wg׽#9˶rsS "ȭ^M Ó[wPdUмW,jE=O2'2{ڌq>_'ߟ?OfVLݴj}ZÄ3I+r?$^klkC! ;FA'UR?|ݐڝ{S2LfDuQf|ѧW!"7L@JHqiM7Ű :r0d*bY%JfTf`w^9&;c' nW3AߛəK@vvИCdAVhQd8/D*(`w W%f^AoW p}E*r8Po SظKe!oD,xAݩa0lGjgAz$:'NIژ眜WQ+2+OOqAڛ#fLu"rei9r:ǗN "؂D xjv}xZYmR9ŏדYt!00:C,TS!QB@>(tU2`:JgYW!L=2Ke֨f %\e|'̉ypΓGd:3huBFuGlX wWބ{oJ˝'xnZdqUIћaJen)R*0Qה?jO xTkg\eCu|eQuܴycZ|,@w*NW [5Dwj{gxfחu{s/0ZW$F v z0Sѕ2x!aZ7 ޜƗ&ڟ[2%!ދVMh\0DU,RsDe⎟tЛԳ2xJnEQ6vW q~=RǭTF 8~\ܾ-nTJ%k+FtO pŏsz a|;Q_q:2_x(Ga}`HpO^ ?xԿ<9oqH^ӑf>DFNGe^EX ? Y i2V#Mϰ4*ZH" kҩew;] нUU#BHTdRtEMdV3@wP/ iS~seUGu!Wٖ) S@<;aL42;igq{ӀKMRFfdvoxKlDЮW IL(?iZ"V:L9s**F.Wa,U-H=7D%V;x(Qs5f&Ij\-aZxfakݜo~)gӗ_dH؍n楷:(*$&O^RH"9y>"TQ;:?Ҝ镕2VyD!*w oG?ohJ)$[.JoY4&еo8)_I1221\ åZ㲺:$gt&>OmCJM͏^7佣i^pƨHnF)*_XvaDh_2?uWHڷ%Mn4nu91^1A~na7ȿwiRfϊ D&%/{4}e`(*DSeϥqb^t EyZvfapBfT-\IAwXz [xwK26C9a61xڷ^ E],ǬhaGᶢ:gz <vg@2[Y_@h$:YYli>d竔md;C2.<$9+Et&]ȼ7tvKv+(q̡N'gO')0ju$ONR$b;hYqY:VsʯE[N*vk#H~2У;K/(#*81 2;Do]ov\Lk)[Rk4V^]#XsII.+ FXMLJzE#B4z[g y:3II*;֦^͜;S-|R)9 /ܿl=09wޔӽW& bn@xS2FJuVP`޴ ~L)[f]~:L|uΫo%edE>` ,rfYŚԼ{DuϬFXU_MUN!U>-qVPW> P]k.fVZ@Lٙj$18ս -WJ % Q?Ln|4G+<*7 NqxH\Ff7([JyCGm:уOC$VVOii>Md"DK"6H M"KhL\[%$wc#iwfoZ,le[#3;~/\]lx+%9\2E{5'p3#3lmAn)1wU3[SugQb68 Gf9h(*ӹXQIF{[A[G)2H!MNAjyuY$WsAUi+\T^!.f-;YXZc+{8`G To(*Dx~\_W[O|/Q 2& 7 y[FV%c.eg[e +lVkTPHVcL6:~ewׂHq4ZVtzH֡yNE#>*՝]H}?- #K42єQ+LP֜+dfgٔWAᇙŭ Gy'2D{D6 õ{VE5OsQhHUn%ӫK1O?_|UǵyVweߎ=yVý7XT0>_/ y "<^e7}ͨ ~n`DD7oYgd4JSJ*)fsŢ$_Tq.J蒸zjS/HSWcb\urIKVg{{hÌ8z Ene-( v1pFD;P#Mz]3+`vՊ"En%Aڀ%/}%~ ?20Z)4馉eЁ ݂ǒSR٢/2RR6iA~!7Ĕz缕yXw @sv/2lͯJQJʝb<aFF_86\2$"jӋAx_]9ymNg7)tyіEVn|̓W.oEݔtwTI>Y/iw^ M2߱ #_pRA<JS|ŖVnDJde۰SlރK)**!~7Lr~ "<([->Wg&il'`~Y}ӡ򽴽0E X$8DybRN*ʪjeý УրUk\rv< {!, i,x; E={yA.k+y7'Hn~)sNɯ*HW@Eg3;8,",ء#?gIY<6zpN~g)o^ъ]ObYf^=&"% }pZ=v6*եNVR@K?BZ"jp?y9  ZZFd<>λ47LrVc~,hߛiŖ]<7egQ㨆P|65K+uV,U6\[xfO^*]V>ȗ2.]\UPeq*%# l|tp+גE.׈.&EHcxkeF)Ϋ!$[5@] kxV`|#͜'(8ůe.Mf79\܌C !D\D*kPh祁QfqI'sCS/st~ӃON?+ 6gtO$t]Dge|E뽟;7CH[I҉Vf*d7g&U2/Ueɯ, CG" tyR.o2Yg=w킱6ƽļmU:e8Yz0n~}ݺ%wG;/k^\Y3F4`4|"?u;Y:EmRR?Zg^Kӭ< >c&kc?pDux%gNDnC%67a7 5T+ӓ9+U@pBO.3/ݢN*нE֨7n6lC`c&;?>#X IDATo|;qNPメXsN>|Msl{?2 1jhnZ&^t} 4]nJ3g)AVܛI㌤l\6\I)ڙ MDԾRb3Y~Wlboƪ2`ѯ.t5%9cNf*ՃM UݱJmN+TwgVTkyaV[r,uFVnolMZzɘJ2e}Abʿ[%JuWXP%T0㡆*뾖Kyem ƞ\TE3ǣX!.YFTQWqg3Tϧ [kwB Z}@\:pO$*3yݻ"Z k |HP+'-8u'$}bgv9ORO)q,|wNܵ Lnb3[ YZBWlz6\͔MZ{ʶ;Z -ےwPt@9QYz͵Ś0Gqce{`HU{eqLJZV%-"Ү~R 51[њʻ¬]K ,t܍\oy:^?SW$~)bKM?Pm QԪ ^N-"JNWU!R1F)==?{qW_-{-c>N'KmͮkEw6՗Y).r3LÞYܒtkNqv ݥzu8=# ϸUjwA_ފl0ʐ9V[#/ hWsOd\|s=1l iqe_Tbs";ME%)=*oVYٖ*s"6Zf S ;Un6-b_D/ 5:cWf{^znD4b [0&^(n3[Rk.`݇|7h cpv$ U?la|L> =+^N7l5[eAݥǁa`P7b^Ldt5E޲xZ+?Q[{ihϿN2;PcW+ZY9aDl8tN@@Tw9f5PO㣘}Ol% |o0gs*Ke1)Ao%N+;qnǴ,IZN B.y5BDEJ27eFȿӓs%P6\|W>g>$6me;*W&WrAɝbwϊ,ۅw`4ٻg"Ғ7C&;۲ ҉'jMZe[fD+#4pθ5Rޑ`R߬w5TkYrmSe:px29yj-tl|*}y45QҨB$7ug[]C|1F7FAtCjFp_De$/ns%i-~~%0Y׻(p=J -$>KQvzZ+ƜOq |1zf^)kh%xluMd#K(5'B9Ôw"*W;lHgވSf֖RG%r6a7-k`J\t|RWdiI3Y]CV1,Iz_ ] ts%fvɹeXjDRפkEbP0>Tԛ+ߏ6.mf+`}6Wi5e-o2 Nuғퟨ^?+oW_YS]CV:S]@LH51P:G2}hfф& S%lXX.ӏ2ǃa|'q!*Ԍ)"ɁKg }/x d|s~+bY=2;˗[]0)268mu䟟?,ڰo!Xg?OSELg-fd٬N'c(iDZuGk3jF;^lv]nyRuedTk;DW\(i0=h]<_ 8EyM8l;fztwovYxi@T9oNXXB{gu]ll/,Zp "60dMd_fqDEuTِĨrhYZti.丗 ,~sn iEtLͧ>kM\*Oӽ3RTvpلi\j7UVUQ7 ^O<~ ƿ[Ԓy>+[:JVxxy/{y3G~OdAQ],\ٰQfe~cI|.spg^8%yR|R4^Zٹx-wB uElNU$lKw9 Sl+3.զ!c5#WwyR܆5j T>l G,LoH1|oXhj4phR Zo]Ë)݈(T"@GɩMK5/ZOm-][%%wiͫ_]>m4J) Rg_ػitF}cq TI(jloߨS.g9YX*c]~Wek7 %IJ[ v+C[.z&{oAg٣!`:"KD/^_Yۈɓ^C8t/~N<[[P2=+/N~mOq=89*q>C dF8nU'=y{n̢2˯#f[^w7+cSkeĚ\NNF{𞡱KP),W7q xs}߼%.M;2h ј/onp,=ntm ;>2>5/Gg'G?Ϊ\*xl31#KI;ۻn"ݽn&FJ=$F$/712nmf[:B!Hhʛ-WHڲ3Zru+tHkm/U鹺qQ&/OBB'x LS31kc fҝrYc_KV" E7J^mּԈ5&`bxK{ t<ۉ6IA] Ou }'UՁ<8e{D5Sū$3sϡKhьCSum29fQPME͇]^5 >e!*YdPdywCcj-Tݤ{;RK,-_̲Ԥ =1`ֵl+Gu ZZb\e]²ּKV;AxVe%hqĔщdQ8sH+OcO%2[#.+1: q;PUZ-[\Nʮ^ZJ uV^!gvS@M]cFoê WxSQRzXR ԕS^ ʷr֚#$3 \.i:XK&(_.:_ozήrT!j~ʙ{5J1d-| 2y̘⟯R쮴nOSe}V$xvQ3 )dO+}G!FYjtj0Բ-hG˿lO⛡NDڮ-75Sch[O # zj,dDvRO!rY)ђ+ jR8E̮iͿ-c-k%ѭxIj\_vEEnܧgL3kR|X e۰6ETn97Z@G nփK*2UN_ƨUBtfou͞Y$߽[mh>3^-HXƞUuliZ7œӷC4kCDozt ,?3O9&eB$ٕRRqEVkh $ 5V8HF}5$2odiol^jb i8!9_gG&E5: >y|f{Mzw2Q"?"BɷPΆV>U9 uԲ{IjDo{[auciT5糘dԁ/Xqi|_E8,4zqUvGF0'zb1izā@7Rb ?xŦ@&V?Tyx]tYkqԴ?k6Q\c.'75/ĵ/ozG;"f{wҒpSzzTWIڙT7VM4q&Me[v݀aNLmq ܫgل4În$5(Sht809TyIFvɡfC*ŨΘt*Cyjʪ!K$4-eSmVBrw_܂9ìTcRtsDT3הsN>bu99,b1ԪNh LU4;G&7f)ON~kOv"- 0(ߢb|f%mO?+(Rhaz .klcȞe~*nrK:>ruJVs#bݛ[= Bj:pgn)3|O>|EOoz`*h?#hdMF76?a<0#7~[M] vi{(On~P̌m-esV\@7̪t{$)dz 7EWbl7i|lC[2Wu6%̬׽<.VZR JҊ oeZ=V='[E=xL)Dl^Ի.[:l閃KFI~qPDF!3JiNŮX-G;iWӨ˷DNYI9OɈ#ÝGeCp3ʾ5% '\GC؄Rq&GmxN:n"iFt4EW]W[ @wt?^/gj쳎1#,] fRKrK;dCwxHkF+%ĚHZ֙!VsK6;C kGv`Zqsۮ_(w!= fgn=܃h&e )ş\ѕ-*'" 91^ .E:j5lPcMkƐ.Y!+K3Ewn r#i^ +uS=oT=ewze.^Cļ :íafKDww R\Rw߳$xL :[◙{ˎ|S>_Md>)gE2U=)38?Lsh:Ў~AkUYV]7Gmx^Q^-5TU6o![\ (gJ 6 n 򿳶殮]ɘŖF=Hq{|yN߉b˷qB9F\ɖy6螳nE9W11y o+kL DG{xCe*Z0p !4농5`-$DuU*VXUsÐ Й|=*-%ɇWYRg6)ɇԦҌٚY]lPѢѴjfyqd Ôg:Y%n;;zeI,_aL?>3>0wΆ{J2,RGآx+e Mw5v|vER,'Nlԙ%+{,WQg5m Δ_O?ɿSs~i1ܳ{|R4%yOec,-טo8~Qͮ󄨮#hz\Q"nV_9KBM3 q`r'K6jd} vvZ6ȱjumOO$&5l,Ûc{s E9r<^X_*7S 5|hRW2ev$(6j )Gn/,ߦ\>cFn[fѣBuӪ{6L6nFif"uPի /yS4 *(=0[EPK<}׫)eoSRJ36t3{] PmܬkM@p dT7[mńCzS[9R0 Twa"fY @8Z3~x.(S.;zf0ViО= kYZA9Llzق.Φpn% /[NF4fws[Zjrj7*Ƭhi<"sM2R`i L,jUcr挽8u`ٔ+)h`^$.y;?Yg-`lcˮr|n* 3v}jL@o[1 |q'ߟ?󜼼\_C"|] IDATp<ꔑSjhOǬS<ŝ:'.Շ^mhYXT5N_Z<,Xz:Wo<003o0?kSoǕ fuj-7)k7Gvee [*><aǁ<0W`jdFћzN-jjXk5Vwiia-ngVP +NNw/cL߆܆raa13h:і5~-sK'7X/}k q dJij+l~ im0Rrv{1Xj<|#kl{:ְÕ=C/'O ?j>1 "iSuAl-5k_{\Nd6^|-۞\ %0t0ggb:0I^?ƪ˃'wC#DpM?r|Ew~+;O,lU>D`"| ܫ{_I$ٽ/Zge@BI>_.5f2ߋp^Ȫ 2_붜;yēn;l6g¡xDPPθ c!>Q O_uوΌ3gP4)))*QM WDo-d)KŧO^X'(4y B2z2 XSna ;۸!GŤqHcls6l?k9adIrb8 .fܧ%Ƹ#fSC1f4i.qƸ$!j«2noV ͂3^ 1x8{Al|n~9$>p|pdq/ܱ2`׎{ ƒؽ灣 fC6v 3cpcy2BF몧Y_:,N%IhV5&?n^{KLGy!"x,xzuRiK " KJawl+Ɗ;v,aw鎍/biu묘bqfL.4B,qG(p8pLfꪜj2MD48)#S##9ʋ~z}Ps_(YLo~۳@tA5A>AX?z %\ȇ0:*Hx쨧U$$)Cy *D2&A$aNlL]u l'ؕ Y1)YڑK2`S.Bg2_v}$f[cπĹ7 B[3C; jҌI̓Q e.Hu r epс B=Bc>ɆP _:2 s?#L`J ʽfau`4 q]ւuA-5, w = WD;R{sfXk )` c#Q 117,DeQa2NyPlAϡcF6fL.4bb҉2` CGqQA |g t`s @*8Aecݱ?X.WUyຂOq^ОE jSMg8XjW(eqt` Ygl QFƻpMbq`*>1(gqPh OCn%v 13<")\x{&BzHI0 ͌=ԡ#?l W|81 kWb\XYâlH5<)4j"s(lJ= aSʹTn<}zbL vJ-[[m8nȱ0Ԋ"XjQ0 [w~G; 1;|j KW43PWxGU "M*6븨G2< 섪h pO[l!~zkBN1$eA:@Lr 7vb16+NgNHШk-c)(a"TxZmo[$5/@>Ac1ÑGEbΐSa_h~(՗(9PK!uFL~T;c>P:_}R F,jyY #.'M@շ!FΉ=<#P<瑈-eV>dAtPi{LCءx`'"%!nq"n*s\Q _nu׎K۠Dg9V/ FQy ZB!M)$yX~Ч,f},4yu5!k3WjZk!\J9vhێ}73vMCcVʂ5G7k zz+#D\`V[i~sis:W 54c2=j6\8QPŚD%GVal8 R0a)1T8oJG0KΦ hmTɠd1jAZm';9?yd)m ^`#c-n)5}-o߱?{D?%hڷ)V{ZRwp@"9aZ&.ɋLl-=7s' 9r. }ᶁt-)*l;1WP!w)8pH5N1{#XErOiEnNĹ&tWrķ e"bx|ՠkY]sV ?1sYKQ{UubfP͖1f <,C.3\ Udd8$~2CGQ;ωtż0B) ᭶ /FuZ$T9ErYq}r\ZuJQ8caظ6jޙ䜏%VF\n 9=t{|MAhmiBRuuI)vǷǗ~G[opq{Lj ^1yln"^jb(ڱBP\鍗N"҈\#NE6j~1g'QlWgc%}}tRdviY'=[ K! `݀~1 f=vY1owX4̙@j 5* TN(yc1l=/ӞEM“ʉ9lRs^;{X De Ѵ!'Ug˄rF3H.0񩑏 BVVchm"3*2G~L)gl xZlq"iK yXЇ!.JaW([B( "B56.⁠qdNSFTh1τEvIIeQhЇŊ/j<ž^sK3@C5}fжC‰qKz9zkx6_^@{v OrM!mboԎ ̀' p7@Cx"`ik9e+v5)#d#?) [+$0G10 4=4*M&p)QA5[u#;nۓJ~b M2/(iF Oϥa,{$a>^/࢑G ܀ДT;? *> OQ)7_Z;<*PqM[r=7=fdGxF"(z#f&{U*'a\CG>sj-]}lUCbb@oGNU( 28%A=5k#̰8S{Gӵ13m̔ar3/}6]{ڮARҎ"p,Մ@I.&Xec7O9 x6|m/ض WUM0# *:"&3UM⻚롇? }[a:i* i:=84"yH=fߏ02` NQx*OUv 9b1RvC;7@7'5#q/1 Ѩ <:Yg`P4IOꮁO  Y\¸ej^V 2&bɠrQɝSySw8yy8?GfpT~3=k3q%Ɵswq'jiXcQw֯; a\T?Vk {۲ 22\1tWAtwƈ %;x ŏ%(=S?eLNZ+Mc{ropuCui @N2=A77P89|LŁ_⦊{(톯]a53|U Rۜ fT>?9!B֠j@$ vVؔ j''R{|ﮠ]U$ 1C< mX0O_ʈQd Wp p ]Duy +ZQ 17ݦY vYaEU?W p7)S$"(!+ !St5d*ތGvZ1?&Uf+cs#\hm@T#ȶ̎)sfWoxA_~-M&h7a<@Ă@ [9zJFVp=yv{oob; RT)'H9zb7\#|Ε,M~ӒK%R{ղ-%O KW]ΚK3le"zF&g5/55݁{ ljzQ 뤤;%mr*"H^?y|G- 9FGhO<RRA-V :Y3Pa-+>\`3'h##;2Scc[xa8@cޖN *MZ1דA2A˝ZT>M!g3MuYH <bl=4P+qy⎒rȰ9qH; pɜh, YkT"!]e(c*L/~ j o 10oO!68>T)D3xr(f:,5uy,6PQIma))펭D#W /fF+:@X-(.u<8> Zl kZڋ#KmB])* #Q$ڿ\9;(7)0)6I|ں!DHxv\Kz`) !~ k% U6x!ҕ"7w%/lߧ;`OQ1XJlL!0;ŊhN > Wr;:>64'6`pjDŞ ^l,(g4 Lk-o3,}`0VL316H;$sרVb΃3SjB J)'l5I8+Z: DA)qSZ._uV`hJIhB"ރ˜RTrn 9Y j=[! ]C{l\9==`1k{{` :$ܲ^n/톗mǷacd+.-\w\c0P@e% txjG%xPC[P'LZ^H4=xzYSxaVèh.6B4.JR&Yڍ8!~"pl a_N`%. Gsa,U{u4sHqCζ,:<5+Ӕu~ƇTgxy&s&qp Uc^6So>,O'Zîl3?65hb<5X6)f S`Hzyk#14"ϋ2tN' c *[ct#2>g# 5*Ӊ$wFrHGLIcBd-@T'Tҙs>nYɧ?F)2&jȶc|M 1+%ŒnP996q=8%tp9*BReKcl1:Mhհh+/!bnes#\EQ I*94Npp.^tbo 7(b#r)n~ ;*89w{-jPC[XD;VO_ٻ)tw(bF~Zf|;=xFA$U0R:ȟ=oOƤxJR|g`HDT4kڙ9g(f4j8L @ ט3* o8r!C>c@gT*%b]W}1>xgo/o7 Bq ZG$g茁D@<؞F~熐?^zF#ݙSXP!LqづXи Tԥ,+.\Q@U5'?:*ӵD <`c˛Ҳ%ѻi\APKᐽ;n{~~dz; 3[Pk^T5 b;>QᡵԛCEGLc1,h1a9NܿCklCC>@?d/Lp3""J][F2<(PQSQd9&CӦ#-!k0IFA'F6PA%2@PV| M)LzͶ2Zm@߀~G%#.)L1= 47fC^h v8g:JͶ't9Ylh4 0U;3} 8ڠ0P(jzPa̓bڳ:QIy&7%tQ{֡s`5R#HۘrH0 爦4ՠI*B HҀ:A/2}43]7-Xf> #D*H .AGa.b*˺䐼"dຮXk".R*r,0@]"0zp T?} "y~G.͑3JQqlyS ١Ir rh-"/)$^]KYB43c@ ׺` ZkpPjJcεgkX0KAmO.0?`as aoLڱ2a;lmp: +EZۆ9d㒷ZxeAPqss~6.3ZlʰpHrEvp()}c򛰴f(P@h@Ǡۇp6`.&aNplm>"r҆FiOt&+m۠ë$jJݣ`SCD[G-%VCEFhYhiT9C9%IFN 슮SrGo>?-ỳ_ ܿAO)fRsp,faֺ^PKŲ\<-/^~.5ݩCʫ'*ן 6.qh+K]!l#+^_W,+=WxWHTk|b3 s$ю sv 5>m^Mr\α)x]ekA^VR!B$kn tLpcuZ_S~کl{o8kp5naw|g|{{s7L! wkػmpU|b57 Hq,v=F!;`,9U s.U->}|  B[&s**CBG/OB ͑65;} >`΀#.b"h-mnp mRVPE'?D ˗fKI x"5- ``SNVw`O1~~JA(OW<-߿?_ zKRRӝݹ ۀF_/WR~o߼ƛW|>zzۥz`Y+rH9SX" VW K <~;;ޱD_p@%0`|Zt +nrڤ6{(jxv|s3hN9":p3jU vh ]OXJJ29cKLck~dz.y|No~LEl)jZÐR`HS ̹c#G!"lCT/F<,Z.N X XI^7͗NuK0#ȗ[n.&9d%ζ оCzj:\uv\{M1?x4gJV׷o???Ml{xǸ^WY \?o?!wGJ0IH]P)o^ǟ}O>> >^ta<-W,%&[c%f(}m<`{,ۻ@ -Ll1 1\BL `ƈ3t!T7 O %F3”0|#*|Zj5$%.Gud!4vSphYڱAذgJ#=P"6Z8oķay#nk=%{0Դ !=RKk*־iǓu J,b~ɓhY>=ރMûOG<ytq)+gѠWh<Wn$&iXH-gKtt8$42Cd m0Y^Ԕ]JR$ @K輸'²7UqE*) O>r"~5D>Sް7~%zB?2uk|f->s-^W²62! ݘ\#* fFrX/6w~;tWPY'ֈ `-"oѐ+c]"iP`+u?stvDK?Wz`> GLh'tcA:DhWwRxTAE!Uls%%,q-MrDtMon34ԶzmiYR"ac} !CM}mؠXZ+sl bmao}6e`sY1`O՚_`[]CtAPs8ANƄb:΅sFιTNs&gXj23 %F;;qK2Sc,+ %`2 Ј uKd=8" i `7x]3`usl+)V6oq{ёO/yo>p5oby@o^7x/ӟ~W֏|?M]麢 HJ cVUe rɇPLT &CVyx~ 'oк@Jz̗Na(%+wtA̼Ɯ"?(]qJ@{\4`D L>6EA:5WYPV,e.izC%kٴJshf,5Fcʀt ,)u ޞS(-.an/p۶qM{~ިb;.9)d"|:z'X56*7ݮ+X#4{g#߮IpX/C@J9=ů3ǎiE\8aа\ uCp;<'-G))E&lSYHQ4f CF]f7.64S3+tp)%@YlvJvŏYu#K ??//{\0S~˻wGϸ>=& ~9?;˿mk"?O?3}ߣZ|K 1khިfpwNĢP^ C[qm{\/m_i!I SsRp] Va(]Oڬa'$EP8S$/nrCMtfnA94 *YVW`N569 coB KL GϪPdk|Ui6zW)\;ȁ`08*MMq3Ŷ7Rۤ(aGn.Q: X0ϕa?"Ѷ[BGb&93K O ͳ&qB 惋90ιQ?l97hdPpjM!UyMM392*Z@q8 a)II!O%771#V N%%07@ \ԢRZB-%ppq1&\yoGɏ?_ݿǗ_~ '7߾?} |gk,+}޼~?b6w{oxOF۷X. .MQzKp6qCIu!5jPd8P^ {~/!/wm}W*_̰mkӖ&㓏^͵bRJApF`ϓ9uD=pv⻑Y]#Z e^;&u%:sj`JaX҃:Ge]!f@pTh{T!~R<]Cl*vhJ 3Ơ Tpv-P%1 kYg|WPQ!,x|~O?owۿk|#w|mPU\߼"8;b Qq#o{Ѻ%$m kwH)a:\»M=+8 +|w`!qFT=M(| {"?{M' 2F>F!$|[+|+,\ ::JAڂϾ.}]q/{$ V\w)Cفށ-,b++xZHo HfpRvOyeT m,pO|4Z0qp8f~q#)g%!1uE ok<ehN8t6 jskS9%6„8V |,fwE#v5* 1vŌ@ް=!q='MQݱa-,lFѻMK" O t"rt4DlW΄9M䳣Pu˕;4 ='27l"Jr2oA838u>4t$I3}%nIB1h0k>55wiFU,e%e鎵rkZgo߾7\? {~o7AP) l/7uZWgo!KAEK{S-[z;| dy7w߆:x{>) IY`)^mqR=} o_B]9)6F˙e[sCGk EzM}D`)yE`f3Saz, DuEuòֶ V`IzrN@ˠMMc^q5l\8"<`p{@"Z p""'S_D{ͻvط;G\=Q|ȜcT@\H,XĸFzj9xēP~s 2lؿ-C|=VǑB?ӧMM)29@5wT|-fGju ʌ ,b밞[NDS\<Ĕev^"F̠%OqhqhoL]_(J0aԛ,Vtr]QZEϰ7lۖ~h%ldPg \ O7{$~Dd]j@Āpd"c1Yf&=(!q6[U |@7Qu+3,vqdR掛fN6Z eY}~, 8EYj%PZ@xAÀ &*R!'|m˫ka`Sq_ *){6㝀$\?l j ҹ)ϩGX&'Bȶi)H0!s*h?R RYRtI[]2N^^Z Uى/;4v)9Si\%P(Tjΐ,#lR"bwBJka-eY8B 鋦\t4y?.2wPgI]߿< x^>Bzp$D]Cг>͒~(‡u9[Uvl/zV)ɽ></o#&r:-A^Zl356)CGfJLME )`˜f8 тq:4M8..XǞQ Hl$N#ww@=, XLګڬB5Y.N}# rUXɺ a9.E ŘҸ-F6[L2{Q6 awrqkԼ>*u4o#U Vjxb~׵k?϶cU{ki,-z:\ve0IF..4䘸]H!)10i@J "µ C, 1Ќ3j;OAtsUvCr?Bc8֨DH!wѹ C5Ka'j)P撵/Z+}MOG٠Yqn)bL=HS>yZ|"הbz>i7OeS1v>P nǢycSa0M1ԣ oDŽ$ܔ]]Գc nG긫ĶS&NH!B[5xIة1*, yBC*#CRB+4w}eeuWd%f={s.@SCD Y\7{4Fg sH6MyrYJu+[lIeo| ,bI54o.x j5AsD7>!vfq8ۛG[sMJjB-nOrY&SdNsxm8^ZVH)n1`' }9o>Hۛ[b\\\LFinmՇa 1xTVKQ ^_L " T^=ī͸P}8 LvH,޼;urXzUC B3uwE]s{{{ Y0Xr=9'3>4 C\BA!F󱘂lQGZ4-\y K% 㔊H6/!Z9 pjU.[cY!pBijhީ2:={lih-4pRi3`R!$L i4(Ĥot!w:P *N}9`Mϗ!iS%y.{)[PO%9J\I^RO# o Չh! xQ,cb^*r:ZM%д~ )ue/U8lԾ 2x^G"AjƝ%%j;%ܠ4MÐٍ;vS枔eY_z*ʿo'WX/Κ<)gxPp:Un&di4y6c}ad+flxgZ-7vHDfV W (a3rLHTF:sg֧#t~BxR=#ŶEo4b=pU1Z:-4-AvmG[*ŠٴB$dq Rکrpe0Lxav߉UB9 E@*Ba5Kc.3s[E)xLr"N#ؗ6aC׵ n269Vpr3:KdR5@gN?~HL3t=nB}ȧ &i޾}&oy] 1qfN0$֗4Sv5bZ]hsGb'a BrӖey=[@Cr5Y%rwF;>N3ˉD;5 2Er8p0#}\=&H)6iŪy. )qd{˗?o4،i#U<0Ь%f,3܄#x˷Qć5~1T6AB| ~ȳf0cp?Ekdz~ؑ xTE| A:s!=1l [لxud4kVh 8Z5]*Ffih<ƁZ TBegU5NqaY+r/ڄ0hc&p@yUBZ۽]hd@ʢ'`HbPfRH6P@VNBl"rȃYRV=|(@v}s][h-/.(kղzZ l ľfYV]cG,ND>׊ϑ!ĆiEۇl"\i4v3!$HiBj%I?Gꨜh)d1Z9X<%KeFxuxo>!FT;?5z0*w\5vxgg=E%C-O7 qϹ<{ߩZPm CQLWlpW?:Zq}$U7oyHm#^TD _"h'-%*5rf9l~QE;[EyB9eDCl3{xΎc^͎T͈7*f6B 9D!pH0hKHjZS#RM9Յc+,rK0URh AC16Baj!7Fݐ-*Ecyγ(=u{BbIQZR6Xl8(*>j=K4ۧ`aC3:ˀy{HQjDaqHCp('eˤ.4KTZZĒ޴΃=2CPJ[,Ȩ6L 6w: FÁ}YWQdNԅԹrȨLG55ٷBNwY;z@_˯8M|Z q$ MHucab)uu?Y~7R̍ W F%^&hC1X@3S-[йU549a="6]w†TEЇ!:MVnʶ@![jɷZ WX8J.<֙IVR{K7bMTvJCv*HaT&iF$E qWh)^QQib:>ҎG:s*6apaݛ6wa[Cp9[$qs}HJfj藑G^FI6ߊk+ZOmDI0'їO<;&q}4 hГ$yX{Q2tKT9kdVK0rԍHtrIږh[] F:`h{ٓXۖy^x{});>;RZkc* eFrI1L\8ف9N1S /}qy*?!/=32H"Ɍ'PRm!gO ^mr2pBK a h4gX^*UIN5/՚_3Y\@c=lD8Hh[aZ1UH=CT9Id,#$;^j.S!R.6&eKA3}8x`uMǛooMӪmۚXjRxpRu۲oO[oC(-R &&xcp CVP twy=1$ fKȑ1ϏΊ()ٝ$%$Nʴ"h0XZ+PBj),4fbmF 4S]f"pC8ʵ*GmF rrYͭClj.^NkYNt4Zs+6-ri-&.O2ST &%ss¢V2;:~' ESlSݲ+7u#z^3?/PD;:DJ͑QPOn*.^^ӛtspv ځ$>.]|Im0۬IFm._Qmfs0B4L+&eϮ2Oq"LYfBYxx=iB{ z#CGG4;p-SpUfn IDAT灴&XO6W4z4akdyVٳsϛ!jS`KZIKNJ9| qq#4Iq+t{r<f4t.w\}1/ӺPXfkt[o:ݪkwꛯ;x3nnɷ?9~#7˱r4 "/& Dbt}i?> <:~Z÷ﳠrAcWvP.0'[_y.4r =iWR4wWe1'dYP[5:T'2 XkRdz(uX4$֚*Ib棂# q?^q'aJLaoOۃOwf[u'PGrj m߫ObYm eE}("& \#dbtpI=lc5OjЈmcX2ЂY|)oK7>Ic9]&2m!W_|_W\x$Z ;iby|dgJ)LX{L { Sb<{F2xoL~~}oԥp{osxvq~7Ooo|wt?TZdl!@Q'&h"cx*.Kk ,̮UJ`1a5u%kxDZTSψ>Yl.wrM%2-C\yTaN$Ɯ #ºKX 9@E9{vs&#8,u9Z eiK!Ʃy dHb/W׊thZV}^:ǤAêꓼ!1tݱL|EUz=O -Oo?QyNJ͉m-\, {tx V^VƋndM]VAMiTpn+sH JdQ$+⋮l[U꾝5M)ڶ5%&_O~›woY[O?t2̵bNhU.H19ʷrnm 6#p`q?_ۇ{f6_\i<37SP-1j8^;-0$nOԥ/GĩquXЎu!9ƴslgy҄Zg3t?94yuuD7>ٽ=yY/΄ήqseɓ\lK~7D(*A'Zݱ`1'J8B,;1]PVQ`pƐBn \Je;Yu"s!ׅYxfˬC]} oC9H4whhhrr&`Vfi&yBy 8K>Ls-'ZI XM1!%hB XUQ?T~R$S;E9h\"29kںZÒzҷU]ΤiWVϒxFDJ =himrApk=e8.l*ib~<O㑶ӉO91 Qp8ﭵhv`W0lْrJ!Ƒ6~Øxv#|I&eZX慗?pxoz(saTaTk(ѓ=O PȖ7Hc_#C(l-YJXF.!^h+ 9Zȏ(}|g a ϊ A&EO7U8n+CzrkY $ΪQ9 1HTI"MhlQn_5EO(̛}K&jBmB-FHd9/ŀҠ qd -vfIskSZTAb`Nqfc;;|=m]khHa:n.9`ؙ!8EGݩc=I ۝c{b M8>!@3qHFM)ꋚW#vdK ]xa{pg*ܷ˟_Şww=3l<6WyǼ:,B8+n߽c.}a)'H"+r)!9BΨaDӁcYh5PBQ| fmsv:mXOs BiZ3?} (nP$.8<H, 3\o=SVsXgFi2_s9TP ʲIrlj/_ʁ,':"!UvAUg$0p,92c[tGGa7`64i2<"mAK12_+En%ZU+Ҭ5uv&4~. gS׹9ϽKzY׭x ||͇Itn_7-7wf\b$JXk!Ia#q1sUF!*iTJ)eFtÃSjh$IhDhi8Nq򋇷t{s|#w-ooӖʳ_^2Nܼ{G2[G}g<{"kO^|SdF^=O1C3zhȿ{_)/9y?]SŐX4Eh1DuZnH19H!e$*ktҨJ-ڴ6,WYn9M7*cLfH'{9`zVHmoy  T_Έ-_jbJ$SC\¨z<[c"q礔@lƒ a svkʴzTEm@ eȲ|dYf rK(%5 tzkHKQ[E4m';؅m{7Ksǩo8e3FiTb D'e%-ne(`ɂcLn KNyu6T[$UZlXGIi z[PIu^˓s N#non8?2y/^q=9-noˑqg );De9Opyun0fBܙQ0 <~_y,w?S4Aa'CvW5-(Gf}\ٝhV]IK"U`' >%ib((0.PT )b>ih#-t'm)ӏџ8ɣ N8Uez]OEm9T" AgI%`n5VaNnjsFFoJ>8 GWߞlɅYo,\vbT=3HIG?RFQDp:`ze8i"\_]ūW.hm!%8o-U8$nc Rt!rw協J)q7ۏǑ[?Sjq"L i R;aR mM}˯_S[ߛwO"Qy9igKɉ!F.\+TѰC.`#|D#yJ`j<fnC':XUM=/%u։k-c3Z±if-X@!Gُ#-lQN 1G$qfXe5ᳶj*f91]*:^ &Q |PVhE6t&ߦ*2 k=tQz-]Յ3Ȼ`;䙏1S o=孆.(1dBdžQQ$T f&Fӻ/CyPC~(~Ԣ&ZD-e'/7ea,8Jc V鏒S& >-qW2oQeqk{EέyT%m{[Qm6wP=Wjegpv1tV}XXZ]fxtŇ}y`,R 恘9b2 dIeRʩء;ԗ,$DT p4qromW"+UvQ[ڇطd/VkO#8A,!Hb [K~W.yZ8)Ke7gw;45RXK#—du̞5'jĸyv ;i2ܒ(4Q9'v*o߼<>>Ͼ[Rubi[RK ?_'\q{Wo{xi!2D5Dt\uhBmLhf _\T⤖,AQ %+p5{+fǵ}Yt=o` !9MϮ\+D3%Evj jXP0D{g 11oEP )yȹATSً:'d,lZ \/s+ <({h6}ü-A}6$4ZE0Q]s` )%5|4XfĞP7%Wmvb -DERKo}Oʺ 65 Wߜ.B3{ )|/?gHPn"D)i%}9 |EB+{@SZ2}R+mƾQj>ryu7_~W8v#30 Rﹿ/>{8fXĶztv$4 _~~O5<R 9rq`ߡܼ}7QUbZCFYPyֆjSs!RXw?_ٶ1rK.0px35b̕ii샅䐂V]! h[{|&I-l``Y5[:W!oX \&bO@ !B(€T"aHl-qL +PB`L(CM̩3ܫe^}nL^>'ȃj>`^J;s6dGUFm6 ksd:tLOlU'4, 婸,h[w0\B/ٴ:ZxӞz6+!L Fˁa]k^֜c/]q_oHR*^oBk8lSHmI.xW}篾4癛{T"["4#u*wG9\͙&rnn8fg8d?8)Rjm"W~??/xW\ U᫟!⒋Kb~?_snl" r7{U/p IDAT 5Nv?Lh#Ϟe^]<W_^} {jU[R=  #ARhejp5v[s,@SՂ-NzS+@Շ,}8I>rFIE{~zg:]m2RBþw19[b{ؕbD5\S*f^S2E/D Fϻ=JZh~ui+[\P ޮ5EZǞO6AA'l g$چ%_m1V!<=>W]S)55q^Ѡ+-l3?jcӥbp斴F|>k'vܐ45#-sh[3Хᶵ6.{㐈1qqfxxR*u.=swON444rb&JxDYwToITB dhK^fXyb|3'0x5Ϟ]s7}d:y^H Tx(4s{ۑc$H\Hb2/>;k dFD/5<`1iP y*ه=Xv!>s# Šd%l8~ՊOХCjQ*c@΁2* 6b^#˾B`r'FR#;g"Aޛ1v}d7<"½Z'%kD:78ij1 DV9L31tl9O6.hD=bе}7U-;s~y5")D4eC|22BeKCkifN0V $/fnbt%WW #?xLJåU.PEҐ*Z=]$ Jz(r<=p")4vYq!@ :Fp#GH{8D6nnoiAH!n>'-δ{NԷ҅ʲ!Ɯd81:Bùqe}^i4`A=S!f4R}P4Os A}F!R Vr\EuQ*,<G0rW0;]6J$Mos9@'w;o={x^\app Q3bˬ O@P8BNKU.foP5sf".I2<"t9;|0@be* cJ<}\4pF V a/.#0ʄ/ DR!zO\jV8AH< {+/GAon^DS\<1vl|\4J4Bt.zEʆKmG3( ґjo:%j[oXLJxZF`J̧/lni!oz pIqd-/0 4q)a2Sθٸ(KW[Xw^t]ҩKt5Zs#"ݞnӌ]mn1ɤzJ=46́l?UB7. (kL M Ǝ 9GÖ?#&NxipUms))8XFG@!WZUQd +}}NZ^Gr.hNFhч@6F-o]B3$ ]yb[0Kl݅5:)xo9n #aM(wi'r` ]k~+g= ,9ǎY Wͫz)puVbxթ/gvfV:2=N 0/̒h%/sLVjՈ>,YА~Ǫ] nѽZ)LUcՒ_J5xRkl^5֮9ZF*<~\[vCW]e;Q)MtSfCzMS"ś4o1zrfL#SJ N1sƉ)OlBpC bIa޳y98˿tD\6  go0m)Л+8AVHL/gտ}ٽ/_i_"nXv+WZy٢2ﷺH_:L:ik!\AP\пWn*Nyq~Ow݁vOm9lt }xt[MKkP/|&B_3e|j*f97P;GqjˉˍR(y\YGW#"MUYx^3U /w śn^-3Fm%ύ]o*vXʆ/b1tZQ:r1Lro d; K+f̼VL_dG,o4Zft7˚ \S+ڊJ?ud_N۟q=ozrHSYST5j$3ft~_p|}{rgnS ̗gRx#?4*pu[z6vg!e||yሷe^#vs cnnaV)7rn"8|axJ7DtvnvC?]G qɪ(m-֛wT͔uO*b&CpbP5U^81_F\Պ7[}8lt= [e`WF56hci5>VLΉBJ\#9 n۷<>=QsdM*w.v|6I&Tr8Yd%Ϥku%B_\ME`t]/ U8û)(*U31&@4͆kv;@ȸjQ3BkGՈs G(M^U;W֧+pI\ /N׌gzW"@4NtOx!8O;ˉW/_(5J B:17>|¾8|zhzyGl}xۛ[\ /?RO'Hkg4-b>)V6Uo!:SV4UJKD2 k)zx2+\,կN%8l4'Srb;sB4)E]4ԾM@c6E؎®lz00.R8 rN^<5.#^n'\?o{=Mϡ=Ď̦T9 H˸zs֌txdgJ8D+"+!Oq!'{˗#ITm#mYrS8x,%!)ͺ_V}eյEx$̇.LkY9kݠo_T/\"'M0|ELV+Դԛz]¨F{}C8/y݅9R1:b54̚kP^[kqdU%Vr}Ǽ} E,+P3[Vha WD*u=F/{~~dP:sf}ױBRI|?~dvR9].<=?GN34M C4\,Mj7)5PJ2 2~>|d?ܳj#^2QKl2_s#ŌӝWkHi, !DO(R3/)qI>n=i/fdk6G8V&;qH^.~a*x lA%\ JA),Mi'=hv7߰- ÞMǭekˋmBj8\ٸ)gpR-\'ȹPkf#XECjDH1D %nݻ;|$TBj4רy: \yP G6I`pZtwbNY\Lwݳr]Gf^`,t2K7p5 ̮eI Z`SA:""JDF r4u*߈N 86'Prٛ$7cKM;6Z5qh*Kdjp]jNTG9]w]__όa5W4ͽbB)t0tTLh$FvGͦS:T8!I*YP+dN3>"GN]y]y('܋cv2R$3: њ#7Ըf?)g) 6>/0])B)3]3UlՒIEژ]im lp#[p0q/_JBn5m BRܐv)+GU6ofH;;6wwr{vswlle$Bv%i-X9^}v$CB Jt(?Jȉ %k,ת):?"ϊn||z|" Ŋ!BVFϷo-xc<:he]XfXsFtź+&?ff4l0UNq-&L[U!D ji3V&襳S_.+%w3Āߨ~I=ܜ$/U¾(Fi]ԙlv*hLͅ `^_34@ޛsh'Hidh`}eϰi6[/W ˟b8P łb\CļbTRqDoݎÁ;oEykL4B4RQy8"UA'ӱSQR)`*Z0+T 4z jU,y/#-D!9{\&r48㷬YkǬX{niez)fZ YAjX"rsc9\kh"ER QXcGQGM ]bAN)k4bҬhi X"7s4_xifRlaa3:!z\t'aÎf_V#p]唺@6RE[Dr!=} x!n2^x~9S)v;a B(=%F./_"vp{s=#?jᛷqsvyzҎZM Hl]w9v"FV#;"[EʢG4oB#VdžHۮg!jegΟ-^^39xBk|U&x|"B{xpaþA:P R'9ZIxPZ Kc ;I8VeJJ(6OONgSyI 2y^Z(8M#9O tE\;bG r1.w*yJ0 r Qc/q7J)-6ov/L93I`[Pq#ܾ' =i:hqԃA4G9]#58Z$re[q4tS,n⼚ }躞#X&x O +`qB B B3s|e,ͮ݁;݁=77yw켣{.SbZ['r'͖Ҥq҈vz5$bpMV科4Nt^JӨl~d=w;l97\Ƒ-[X3d[xSH!553U#7) &UsVd;:ۢUMOvkܲiU`]W i 4~ps" s*CpUTC{oZ6*ah^huLDđ@O0iڮŮ%zfihպ$F=8#Ǐ\.ˌ>G2_5+Y0`Ӕvpc`v6<-*IB Zd;G}RRri$9e??r|y2eǁ \wux!ʆ<)#x%;iTWiPtaS\,h`"7x"1lq|NUi0>?3|zdi,@eہ~D7ҵHѴ\N㮋FkK[3f$[_1nZU-GPj/g.)ٙK;FAIwj\=ԩN@:.:4qޗ IDAT<Ҋz--]-cZ#HVp<'>>RwBjS#C??.FBf{Rl)rmwtУ\ u 0Ո-H";{޾}KiO_wzN X CIsbpOL?o%B]HR]LFlitq@3i- $fL:<3? B#xzpBSii^&]7yEׯ/)(ѦʷJDO z[xMn~{-vzK#[—_'U%4Rf&.)fjZ`ID=aTR$ͲHzIy yhljqȌ4$Aux21tZ˙ X+ Ǧ9v1rZT;ͨk|[׆Z;k[,uE5͋zCCk~aZ-Hr@E:If6fº4}U CѰTOIlW^^L-_R|'9;I^-+]][-U뜷P&Fh) 054+ukmeٶ< !&7gaΜN'ab+},zkex-nuҔL[e}J~oAϟ>1Mqii?w}7!G?=G?t>t1e}dzl{͞ީ]N[F<) = q=Em8H8e$ %Q0%N%8K3F8N<福-a w9y882=X&\K4"}hR)%Sɰ1Hg*](;apxN&Ng= 0&Q}5M:EP9T>=>SFW?o)Y zE.rà!v%ftxݟ݈>#*վW2"H18}7Vΰ8Z9Q-1\F7`39Լ-Ql;^ڜu"UbJ^9!([Vx9T L8.Fe\WhKWZmo-'nyYk*|53J[mhJ)FPJv ն -nA &ljaHS"csn7߼_fǏ|?~Ɖrj )l\"~!_.\-ox~0)if#rM<=?g>_B$5`><%Β؅.gDtUfxD'VVHsF1L^!Ǵ+ An;'.iRӤ.)/5WIg`E-.e[,NC%p{yRLj,bb2PE(l55KXYf^2r!QJc{8;1YϛHUS>$5CE:֚J3)W:RxG'^<8''=T8Chb7tF6hJQ~GeXͲh̳srE;q:o{s{-Îm Y%BMeBJMډ4YxQifdX*IwZ§eL*d^ߤBxZ%J z\C3ͫKZ [%;0gC?r"-/ ^˘RsÇ a`ov1wBq+ܻ^aXOk+JNYZ3tN?Q,2qU!NTʹ>l.;OLDz ]tӜ=^5}arZe^4 :{W+ZsBțv}G#9%@#'$'mDWRRR-n.ֹ\0 :Li^F=4ܤ@6hEW.ToDWX".Tq/$X&b+PH]TF|ͮcsWn6Wݴˉmxïq&<~`NuIYVɐVth dI3|6E qZ:!؃LfjsdTէ|6MT\,jYVC*VL-ޖsFNJ%bhy!Gu$_~BUdP1>致"'3FN3zYZf5sww`뿿g6;@y0T!7{x^a(֩Ue OJ`.q~XBj6 ImI;#^їjXRҵK{PyG=]wsp^>~puAm~sAXf"x-YHmbхĄ+U\YF9g4w^/E|jl6ly;6}$8c>k"L/ڵS 57UIlvvcbJ*.#cJJ$Ӥb um*!4GE B.лj5l dש)_ A|CbNi>~!c#dOBu HI --TP2!M9o]mR[[{ECyO+A<ū$':tqCZ-%/m4\mYb̌H0+cBby2K1A=k潝G׮1(5YV_J#_CA[l<G!qYfA[^%T9a)3M*`9G΅Oi?q y󆛛}?}rV2=<|۾t:Za8udO2U $FMqQI33Hs$养;m7n[=oE_^_yr0BaІ ue_Ly6/H-;exbY2~yscw[UiC4:A?1 |2ra$ 5k}+^3k6iar9Yg8*"Oڽ.67/%re#MQ.LoپNi9Q?ׂslM4ľCrCZjɈF-n.fiXXuY4@zq&-juhbH㋎5VDG9~+P5;-k2 -,\T҇bRk+O_rW(r.U(J\BsƬ_U`*E (SB0VE-߇Ԓ w?ᆬlT&T` c+ h沠.&՛Lul}jU联Ԧ$iZKoRm2A \fqEO͂ʆ˶hqb^UCMuD;/q-vt:D*iJD(bD.su89R1W[:6 CL)E |~:r|zZhyCw7-{v=;$F|Q?*~7luLe +O#JU~]gj8t*eա!,\"O|ӟa8N|Ob$W+Z%ȋTlXvৗ|f:Ɓ<d[[. 8ks%Rԋyv.Fj-# Lo+Ejk;܄{TH+ypcbϻ~3/dʹ|Ȋ9z5S,]&] ޔM4?zpv IwyEW#;_۴q8!MΎeZ5V 5Wc@ٰ:/[5 _NE0R'nU;(ZLe5R=UCybԱQb޼@TS˖^ x57<#x|"g5S߷Ms+vH\$)Wb4k%J~#.Uynr{ܶFʉu1y9pqXǫ>5Uu3Ej؞Hy9X5]YwNG&0]4N\NgNGN/G.3r#fjQ\tb0ע=늽F):qUS}xyz%2jkaSJ#|=- 35j;fN;zIe{o姗Lz K[>֕??k&z"{{tVj9ngUF1J "` 廙OGd#ʣn4`]vŞNw S gxoBD\'ÆMd<.FJE|KÛ v^W(93®y6N#㑯gsc#s8pN5@Y(Z41?v0IQFRY/V|ws֠R9?+$-~VY¬ZN>F:$k*KP[ƾ^e TQY' 5Ә8~~!mGi'3ipr#9%ZEtgk4&  7z] ,Eo-:l3l~E[jӋd>U˻Ƣ*-aLÑ5;OpnP7o9.;&Θ3D(w\WiysZԠRԕMЮL:6 y~xłaSlG5LhXMۅGek$_uAYFBB)7%ӼWhժ~(+zD;\̖mvߙ48 ǬAKӱQ#W lV(v$ B Å;5K/\{JZX9PRMH%2'-L4=*9Ejj 8>?? N'.вE^sȰ]Xsg{ >ڬ3Uҷ7YSȝ73y.]h3 k 2Ӈ=TrrNuPrY :fON4xkZ^>5g/AaRq1} aCn-5EeCީ@?R)}yXNg͙o(֓BD=O1>pΚ,^a(>J[gV KVhu{Qm^Mv m˼zXθ.ۙ./j)Mlͬph'[8&/v 0!nX[dq;k-60kzmmrX($^Tkvܲ{Fi~qt֍6C*yfV7LAyφq+5h\ͼ)(2V40ETF}ndkLJq6%j-Gkn;8 Ur kJi1M40xE{hG/TΧ V IDAT`&KjΖ`Zt|{;rLmfOl[4-e3oN~qx"ZѬٽii Vx-:9{ [3FU/$|s$ :goM9fvx- T[nG9<:s]s51rZ.W:*92₆eb2BU}ᴦiZJz9RʶƉR:M*1 Փk@JFhX֨,)".BdW:yh j֣4?3怨2Y׻W" 3-"uXeEhLy$Y 91 YG%x̃,**+#*A͊eExKW25Q0ek//+j ޮ/;v]fe$u,IYbn|ddaI笗ziW%hС_n Xibhu@,~e,ebI#,uaIɴ 2*` DwaٺkMt#<X3t§9)OWכUrUkUԉK=hSYK]gb^ƚ#]8bc%Ƿʺ#7; i)))PtXsgvBܙrJR6\4|Diʈ -e޴0ybydMc_=d&A)F%]Vd |}U!+@nAt@Tadl"l~:ޞa"㖻~/_y=">N_?Y;ęQ-y e R25sap%Y"X3U{4y߶7˅|oٚڌM:B:î*gH%wX =3Ms4y]XbhO.# yD$\)nFK[ ?ef~/”#aIT#vX=\[&$lD$X,ւviW%JTtSfJ;b1=ˬhJ}B#ZVY$Ϯ#=ڳ;~eKHxa[wkjU|\S1Lϻ[vp.t SeݰǘR64R!i9XAƈ̨-ڄl͘7Q:/{§)64k( ƬMq6(m |@OH>r̅=!z|7pH? _2'f`8k(5>kK -~pKlAX~g bk[mS,YMQJYjd-& 1]*Liw݇jT42I96ؠQiv+b3p0אXྥUAΩ#wiV!ߑ O^1ڭXBW`aOO3 xxhfn6`=s߭j簹- //R C<b8syT22nxpig#a4Wp H=Sdɒrr'J78%;@-$ HCbу61 S=:hdewB^dbd1GɺN{X Kāsd}h)E( }o5v~F%tWw pMdoh7B:IS[HǠ?Z^3ֹUBb f͘F]5"d?}bݮU<͜NgZѤv<=>!əE͆0bn} ))g;? As~K$B^Y `ߚJV9NmJH.RMXP#օJ&F.tOFDc\%ܥ1 Kj]n?s=CN,W|Ut l4J}DG,Gr}),e, @ӄ!l`ͼ4C:0|]RblGIPrמ^t,ղa)dEeC1;R**:h-13ͅ/ ۛ yS쿒 uE>=ߦxuΪUn^ǬS=Ǘ_K ] SUx8UZ8g<!QuF&UMQ>ݒyp E`necЭ}hn/i<2bH`AیMns{0c#:>6#s\JKhuCUӢ6}XeQ~wɏ{?[(}LJ'-<3M+ӟL~篿q4lkR|hyl6"h9dQ9^Itt]lsN54gE#@lRlf4UCuBnԮF:=!f: nh|w^-Z.hN>wYKŲlZΨJL¾L0€k`񔣛%AN+fe{b١nlT%dV>u.#X}Y\ݬQVK3[[@riFu Kg//>)1 H7l>/T2:cIhFBJcn|sùWK.WA׳j/:'tY*Z,TcP w̧Go><Ò Tx5< ,,* j9]> (ugZ!);Sdz miRC_OJ 6D > Mpbj}.Ѫ\i^{E+43lEMc{>|-0v8?/|xxśq+AMG>9e=O~1|viyܼ;C;ag.tu4[myX oAfqK&yq ~-J \*XuaݔrIRK ;k2ֵV[4/:+vJa]yYx@I#=걠SkM\9MpVy| CM:iA H&ihZiS-{,,^`ţ2w-N֙&Ԃ7=WE D"*.q)°\2__'_N6w^A="W h4P X;S8r7.QB{IuxXg3?//_ߘ@ՙWҫ ,*Þ?ĦWuJC3OiDNeuڐiaX% ;en| ֭R `v, /B> ַ3̞ P8TR$ٗ%3K@>> bQWhkVU{n伉msR6 9ȼeSWg?9 T1R'av GUV#^T,ZIzDD`Vq 5JFJɛƈ1-0󺟩se,Ik9<.@t|G6t eOG^__NXiҒR$QLqxL=MGDhSSYWID?cן m w|wnt"y G4c%"0b|&ܨ9\$U&8h$Rϑ w(Fs3jGx@& W,d13Ss?B' "&Wqkk@Pv|;c}xy~_5BQ2 H *=PBuc(o_?["4U7n$Bniݧ:GӒU&hE(JU)"|*]8UΓ .RL%FhSIVP-ٲi^Ϲ^_ޤ ՗j?g֭.\6r䬨h% d4E~Hz5*Ja6mb;C eĖhE3 x.7bkb S}jĆ~Hs;t$zCXF_|;s%_Vrjoqw&Z4ao3>nϯ̧#zwYn%zDpg%.Kf i@Y+O<^]v'Jp^!~xᑲ{wa#ca4!glvxyZU1I8v)'>d < O4$*>pl#.9fG93PssËs٪񡘭FE6M}(y=>E{5+&ґ}ߞiW\ ӑ-¦9&=?iʬFQLu{NXmхZ|>`%{$ >>cinAZT)ڭ&"JwmmHeHQrYw*-4JwYOk2Oϓ5WٵR) J(4&i o#vP0멲KCof[ϙ$4>. Gf3`?ZhC=fq;@u۔HF|{; Jӑ9܍Tk3 ŧ3篜lF44c ͎O|tԕsEC%5jh3RzhZ+fnK׽ M-??'wOVBS?>/pq-LܪavȠYֈ)e|rTR>#tʼ**.2UZ1|4tHU* P͑Y2MiHQVT0o Ic>x&ì-&LCR$Rzd"8SkܪB)Q9sJ[T (vP4ޞja9@5'6g]).^dY_J' K7W(-Ys{ppϧ?{t{htD/@cctyN<[j l, Bf6a<ɝ)|yȲh\z{fbh)IMLM9l@4rUMf"A9h|Z#ifws'͈1͕g^^)*eЫܒ:,¯.s>Fڔ%Ȃbxs*71} x#ФHeC9®HFMll IDAT,r o//ELWX,JMwӪqH~3z؆eKdTqSx31@y'p8!TuZUaO\0G TzjH l)@ /m~DD=dAc}:aj$.!$p'm`gk( Ke6W,=K3ƘQnA6r*@fl 9L_O vc0qIBBig6uG*&N)B +ݎ>DƃRww|~ze˿:5}6tB4%(t|c2-Bh - 77|;|r> }bi ?W8i^ɶJKL:VUڃ#~!{,dB%c92Mtdع5>)d..~Flm<7 m9 ,8ML!i0`Y0|i4eyz>7̵9f/MTw$+,W!|r[4Oqv:Ҧ@)$ n^lA4%WmY~iZoP]BǯAI t_q?.L#5"KY0Fz՘gH.rw /edN2 ՊȨTÌufƒ!kMBZXi)*urybq׈aW u H$T.طQ2P0uHRcΘ5xiߎL&9AmӉH}@;RHVD;H_hg|>Kvs\$zy;OѓTVշHs!,aC&ix 9gg@eb4υ{ƭp%ur`LFӇ'~;>vOI :nI63~s:Ԍ:5rw5r&}{&T{XI1()ݽ Z7c^iZz /VӆαB HY)9aL\B9gXQ]J7UTe-9Sef$+Ew<>>FD~ϟ׷n*. ?{h*O*,GIaܔjO6"q>2"w?;?G;' `ٚ%Vr=,$QiWoDư[_ui} S5EbV;:=4\gǻU艥抵qeBQz+).嵞!RVMkeID<=Iy}{_~/}frHRr3V5rZpͩ`$r(C&&5S2gxS#U±ZIlnq?O?tySa_RBΝvtߒjZ9Qܗj]"Fsnk*-Տk>˲`W ZK1@zuY-X{RUdcT)i!iq"1NIܥMN͆o, 97-s$gLJsV69sSgL.D c3͝sڢQTja](/3w 77|x~,B12j\*?Om^n%/v?~O?Ia@s"ۙ\'#73VY[α52<1#).y&--B.3!l 7U4Q%АV&c(27LC ,Y*{,Rg$)RH@3zF3E ZPWt*MR!eg{IzTo? l6q{u}~o^ڃj)4$4Umd9 |b( OO5T/X3_^bQr_'H+Ogw_hK]jw‹B&Bݰt,3kBW:\0zqQi}ﯖ-~+xC%T#tN^WjP<() 74Kc F41 kHDJ/!'re"09>fޒ vzPf*$#j$tv *y`L)O ߿n2\9·Z, .% n`헪kxϏw<||$mH9lvf8HGst&ugcshŚ't \k"drɤAZ;AQs ,a-BPjm`FGO]<%~c i-΄`X:EEMDY3ZڣC\k(s7[(fb]O1 oV;⯏MEXSP}@+!-2pMشV$6# 8͸ʹ9>6rx 6T ˔[ź#=>.^$2sC;r-Y'*^+9_p27$Ii.Q{at<|xk-wOO6'THd}`%b\oW!THXl7XؘpSsrj.Xɾq4e67[kmRnȢlUuvutd.0} %_miK}P$͈ O:LՄ2 S'w JK=ANpOƶ{/sbF9/1) S?*w/1c6sN65cQu8c̼ <!'\'ù9WMi[40&Lf2&E5[AQX8ChΔ{B_Ù8$y{=#1fv)fyX%>"w[NScW<u,h ۤm|ď?GfKJt"h}H;ZyN9bn*R@A:zǦRqV 9K -0a9D潭3j%6;#=t6yCmoB$ŵ(J'5I,YbsǼkh.(bvI%~fkY1) 餜kw7U&l7MQ^38D軖BMFr۔NgRBP:ܵ~: y`-|z|?~?!Cc8xSpZ 1o 9QM A9rڂP9DIÛEHVqi*E::lHEuNд(< -HK#- eOL|jNm cUJgS"]O`p!{|\U# +mY띡l#5+KNǑ#=Ŝ)6뜋*=RD0҄͡]zwJCG^B3*r^U4ɱJA.k58J>u7M}c80=HT*='Qd 6<>>2nOGt4wqw{^-[hfe> 1RZFԐgO<12bx=u~b(?OOG'|`3Lq_[fѸKZ _TEκЛ*>SK~]5_w]ױBKFM1YrJXX%CF cW ujaK)cOtQhhCcU*[HK#}O&aJBQOgAgYU3*Sl]U˱ `^|Y*-ܢ[k HmFvAtP0R& Èo >t8Ց&[FB3wwH8/bӇG~w(wO1鈴3js(|FqΧuW w $&لٍjJvvL;HDeܚ*oMUyѠe]l S[%"=<Q0!bCqm^o?b\k`s1u=a ]&p'U(znfw[ʎziޡ(9W :J)D2$vvls̓C??4ͼQke3̯/'%ٙ-H,&hį@,}h;_yvE+ik-Q(8-R Sz΂ZHrW?$tao(e k^ _K6rqmܨ)fFmR/._N~~SVžoF}N 3%TVVq)_U]{7HPismi7+fwøtOD[߿^j &7h%@"|[õS&5e>|O wUncLEO͘c.t<35)ЬPf3;N9΋Z\O)d5X#t*FNsRJPk$9LoIyQ[wpԙ$?@ojU%E4C,nĈ范?%J;!dl\|yq y*uqdn-1X>$QrE1lFwyZccޞy4733η_—8A(JϱqT @s __fblcvwWJ)+ !2 Iu %0W.0HZ6;vxnT5bܺB5;όV{Īu6ׅ҂^g/] j7a-jp|V|Ls,%"[n(vd{"_.9($1i+nf,W| gU%XR1[C%IHCcݫM!#RmsjtY^qNH݂̝mHSWݦNEt =c4|K=0S2> gP1a^M}hbڱů; ^/sW{&BRmzXkS.RW'^^xyy!|?i=,=}T:ŽPj.jKEfAl'{5'RgJiyM^?݋7a܌MSȆPu商3Db$wA:̦Fܴ.C1U.Hj (U1%hJs ZA늆F4LnB$GIm&ͫ=$"QnQ5sDNaʤ; `8zl@!N5Ea 3J!1q+OPg#$nĻ;H`޶r0u4FMQiE) #[.*\:%9L48>H(d`nToFuG7uFZoFyGi1F2B:@ՈuH|֭`|kgZ{29tav{Z+dj4#ߺ>$^hA]3=,вͰ!?C<>>"fO<}} -/b>8ὥ:Th&WK2x8j_Q m04o 6ZzlUy?T!F #K._goY839Do1X{x,l)CF,i 1nc&/zkZ{V-%=g;E{+ӮMu[+&TW"mb?i9GR2z[lZOXX`qu ke(y 4ƣ+=.K }fyvJBi`ʞBV5K! '?)?cMYze4 'CWguB3+k7y)⮇_C7vۙMH/8)%eq_+{ncSw:izOgBuZzK}ۃ[]:2vܣsZ?F!$ {BV{y%" : r)]c94'푻kZ+1jN "My:_Q`' ,3rL}yf]h( t(RcJ%cA1fo9&R٪:<=3?61̥GksL0*8ʥs4(TS?9m kI-,.^+y%hbX.6ޚ.+m O:~m44a$,ؓHB@ӁF6En?Zu!I|GJN]_uǑ90zB HqACH]Ϧxi0ۡ!?0 b0#1v'&By76{ ZŠҮ-.-S<,vИ]&f=|d7(rZJAlUUkq?J8ð :5.8 3x2dRYU-ay0ntzW_D̀5ⲙYTG0j kPzli0YK_&Yq.t5O=;Pz_FHAH.@>4N7ps;j[!19Ӕx_"W#"S?JVO~EAx|`5L R\fsS݁oQsdJ}Ʒ,g_)L٢|AW"6cLitH\"^#Tm%RD+( ť1)1o +B@[ؕ!Btߗb@f j&M)(VSLPk&0]\#ZsPxYacW7be)X 3{˓E_C8̈́؛Mjƒ![Q^eJ̃U&upLo?܂mfUoZ j@p{嫅&{~oFoAԷ~M\1S>4.njJxX'smŷɜS餔MhDb kQ/H^ۢ [,\+`}IG\L &@ho`jb_!4&#F/cOn?%mŊ14N#;L-nVOxsbL{ܤ{qolwݞS)tI&$XSPiI L-Z ],jW c-(-ьa pLЅ9\V`nB+?bJ:7%(2AJBo"9Oc-j_rolZlͷjq FoAi*zt]h|5KA.O^ݑÛ[F/ 1R\{&UglL̺/LUcr`W: =;בrbF1rw=Cp;EBҌ w}в6槅_?PV?xۇ#ӘK\b*EDwZyw|4%qS0 qpɛqY1F\|-D Oa*?G͔8MD_]Pk=:T(ŗ,Z9=X`jBdm~q~eHۥ#D̺FMCևO^9m.=]zȶ5վBTAcZa7DK&2oiKSƼU GU15aaluw՞  Kr.p B200̓]oR4!뺗F~,-> (&! ? ,q+?}ոÍlCׂeV4Aj$BO[5Ob09~u+dwo(Up8 &oSp8~w{}"]ԑT+NpRGi (r0FNyu!3ҧ ϮIXr#C#0qvqbyL{=}/p~d*녟_?4%>9p{8AX#Bҷ0rq+; Uzy$1E*4^6ܛ<1JgDHuԂA!3s%=Wk}g=_ܜ\*C〈a$|AÕCՑݚi9_]#bbg̱Mbn D0~-YGngZ-C),RLla =}I9$rϙ{!A=ܜ_ )9]3!'-eowtRHQ[GYZt=\{@D#n2w'7+ai2h.שVxչx+$P3p]/xYCK-<*6?˨Lcu|YLUi81qsHܜFN4fRv1MYN{Ixg˅/0ww~x]÷6VU.gg*Gwuxsܦ;0 ɗ׭]ED00a;2D77i8i~̐#9\SΞ?cʺ6Avw̐њQtLSa Y:OyEVXeXO =<7t}tرQS;fFVn kI.oQzk׭ixUpT%yL[ sOA>S!vN=0!ry1)ZĞr0n8܌ZxW_ϻk 9kܒ082& js?PƁ>jW37&4\F0 iQVYJ'?J5j<ȧn! ;Y9vu]@ -|`}5͢0zqDz!)q93 إ~Bڻ@rƿWy] T܎/<#UXxBշW!Wuz q8F11SV:tΙ/+  B=G M^(Tu $ڄZF[/X\k)Jm/{y೷@ϰ].!,6Y:kmHox9vZq-JyYxr/|F̙8/ 2}w4P 珏h]Gbd!ȩR~- A]Mk4$f Po2ylD2ϞM;wQSiuEMMm{$„Q` _7[}|)0$0p9}1;5UJ6#ewX'X9-kbp LK2Ί=1x '(3e0FY®VC"Ty쭚:~Jxz^//! k~yyKM= E*3߈X;h+sr8Я0mWO]8.ti-.2> 5,r^a,J:&VpEhBC%P o#kiҪ/8{M+T b޽ ^ ֓MczQOk]BRՓy-vg6<:џ)VĄ !vvlkO`8Nk/<~Ͽ ie/<~ʲ,/Yڶ$ ÁL7)2N˹F!R"Ƙ#!@-p)Ψ\&Z|R+_~XW7^U%š"+HCeb%  IDATZlF $s.hT=wM[) ぇ7Gno 7s!C ̥"k@+>/?XRjkT*W`!B,Uo+粮R̥:VVgNBW5RrvV^5&Iֳ:?/;lYIVs'gYYnͰ[7k܋v JPzlfW, =Y^yTͮKֵ "|˼ЬQXV^dHan029!TB2Sf׽|J"U`Y/KjArhͻo޳;2_5.I!R~0tTLĐ!]1{.sNJUo;oٛwzPz5A8-Ccfܿt{"M1GDN8,te؂W'Bmz](ie`@vJ]9ֶev_M &zb__YؿGY/t)|a< %:3"]T_ZX#DoILFK QrbR Si,rVime@7ʥșok5Щ x0Q6*3 [CQPYp+[N~:IQc3j#cYCjqW& . `TGTmaٚ=#Fkx׺~= B{QWoH%amߞm;6{Ն F ;Zk3ԶA*K,#Aω8>3Fsu)47+^W[Rl\LB8 _6TpXD):0"ç4opLLc"S% X[!NH$\ Kol`[ f28r=0݌1#nTDM+\W4$0żkgjK3kR2)01RN{ױP@~oT2 cVZ<. HDV3$C͟7ʇ?ц=3gr=3'V8D8:nK%b$DQ`p2ix*nr)Gk ) EeY1=S>,G[%ksH ?|-SIaAj^hXR{F1!I9cY>w/3#)&Á0>h#2X{jn ,ldL# Ri >n vJ>}o臟</K3)cxHK)ߴ϶+YEVr٨( EF~|?ioS&Xa.~3#zԪǫŘ|QWB򿂒TwN 'YOWx˲6>|:1v/AӾ<-XB-<`|pG/R t. k!R֕TػRٗ |%lҽϺVڷ*q3苍, +ھ־gt aB[B m童$ 8%q`a$1R;Y#TS.Lk/^ cb3q~_ hϽOadQL>u!"xb퇞 XjjַC斷m}=q׆NQ{N2ѷ}JuXq}_/D|z<ϽrH{ޫ>hoճIŨg%5痘y\a:p2S\\q{(|}oZ͊u;atU~۪c:E%LjI Mʠ:Lx>W泲+RUC%hUz_aӋj8guljKuu}{7m[e<+ uɴS@cڌ:h6 TqI$Dz}_ QO.^߀!!GN#Ъ<]V>\K˾JC&iE^gڵ>Aq9 7GZU_XÑ"ӑ0:wu@(M-}nܺߝNz1QI|0ym*L5DLhssq> _.$y@VSV4X>  <6_xwao!*٭pP->sۀe1?ݵG?vF۵brv7^h+]n v֦ȫ/WfMZuIȮƯBo)2d;y~~Cό̲,FN4DbjQR$(a\YۖZOӘM6V u #qe)+|槟uui=k/`mtBhuY%X$Ә#"IhN)qxx(KRy~)<=KAa+fhnج{;+Qb͉4da`4fsiuY՘/s~I*~qN4t+8) uoo{Wa{}ߤE]!}9w8)/_?>oydzyK|poRM+?_O>(9V.IY2Ry|^ vM_Xn&];U)A/畟ii`"!A[e:_3#¢Kr30Ft2xΝ; F߽ߙ-fFkrx!!"7w13="zq귎Z}L'k%ߞ^jلQ NDeQU& OŐ ~pHf"^LdkGԢFW!xy ᎛ /,KMp!'1b7NC$ )+,g?^& CS"v?܌e-ͳ>~1+'>~U4땦o6>IEѱWKaFS# 4&@9p ΅܈`5sP 믜(W4~>Ψ4pȾqKڷ]ή "4PH# #exCa û4OUBW,76!LY`]:+(57|Bgip6CèѾ`nE.@U7m~I'B=pFͺpc>tWl9bƖB+~Xd1 s O}?L)CPf4$)sx :Մ6"c|0,Tj̥P47#ǿ|~ 8mT3zB5훍?%Ljpn38.v^!ֵ3իtq505+FfS:O+ 7s|??ÈJ iCӕ~3}~gЅq{P@k:ug)yOTR%BHqPkJmxY|>3o6 b%74ʖB ¨D9VKHjDžB 7a]sbY|yxS uPj9 a8l)9j*3B8@nrY'. aY8_"~/w‹mcMH(e^9$ZW|pZQ1没MOk+Wh+t1gf.;4ðr=dZhLk;߆()nF:\s\/?A@} @Ftxa]~%3IGeUx%5%б" L\ E4.] ذ[>Nw' ,s2F{wGU\(D ]F'C.<]V-1 2Sr96Z[ǃg Cqe ۩ii-…݊b6FPoa`zP9\Pjn,4YV!";zPU|q{˧/~HƬZ23W$Z\m!~H6߿=e#|uO*\rC⃍[bm<ºiq% |`OxÀ4bN"h\[e`pJ“;8#N=H$$-ܸGci q%LG޴ 7d] LqeXJ{qm+; Gxjl z-].h{J1'I؝=!8j˦']6*LCE;ͰZ{/oҚ09Zn*^h2L~ޓb$v fP7U\VZ~~Ja `3[ΜSfnM~`8׿_{^#[.6XL ti֢ dyNJˎ-xŠUCjfű[ԞSIB):8!‰m _`}2ۉQ*|6zs 09o^EC.j!ѡg4NǻAys7q^kEX0ouI F_/ mD&BOp)1 {G<`GZyI!1p݇;~#?xFۀgpyAs\jaPq%LɅOoOಘ.(݉D83?[LD.78΀ 22[+dѐdi%ƃc.Bl#q1 # _g>HM6i[?1sWfG l3)lDmtK*ЬmĘ ~ȥgd@ "VE6Z3@kblnۚ1ar IDATj*ݪK.xqޏ(UA Z_}VJa"Vsx4cy 7$g3^{4E2*f)^zi&p8TTœ*kUV='_ļ!G\j#=dif3?"A DZHAlxbIja=(MVUp?P["=n1\=6;#ƞkHqKJB:S;a8 77J-q_5q09;򒈥 Sr*=æQJc-Z`=l i0L&+ٵ!8&7>?G{4*uk%S_R֙o9/+q[ y9$^] 6KWB̼%[^rQ8fyc{hMpO= 01dLO-L!Ҷm2:±)Uq@ՓJ#'2^X"O[$#;nO_7o_8xog[dkpR{Y_bj[hh"lߺKD)kaTj6y joSw 4m{?h=X%QL>Vߗ1Lore?O?pxxN4bGJDK4'|&.3G~lCB=]iqj9/܄͉[&?p?8 J,&ߟI ،؜uf)aKi>ߐPGZ)PT\t/>) G¶rxdXS!B@y!V{*ky2ZbH@h^!3Z^eAzrp5jK]gp/J<쏔Z q]FxH ! ()uؖ\/}Wr[*zW_Hs:>+3mc'}ݚ9@<d!!r BH _7ܸF*T ;td[W9akZ!)(kuahn,nmlEkjtJ0G{Bۤv1з Ⰳ#{`[2٩eUkz > ;0x{{sI UEħ>/?sz<(:L%QRDsDl iYx|~˙RL`%YB ~pR|1 ỤDKb}^hↁ=7?B3zsx{$0ng#_|&wܹaPF q׌ji[Myme]h3).+~o$7τYו-q΅f G^ykQDXGu*(ؙi^lW4=Jroww^4Cu!K.</"J | =J8:h mjX[\3 I EkOh\:y~?G|!y<<Ҹnoo!oǕ+яG޼#@ly)93Ӝ*0˹ٚPkSv LWzUzu)QmxvEQ6L׮ڡ0d=RYͪ}]@ܚ囷ZC[WQ,bprJZLN]pBk\!)yhWi~l(%s+*4 ۚ A-sl &PGj iӆ۲EU &ձLbT36scpTK *g*!Bƍ6d,F)UtWw5DsW"Μ ƈvE*\֍ye ԝD>HݽSK䂺lKTr6~a.€= o?㏟w,*~y~|aPo߿/y{PW$yQX ~X]ҽR7$_gU+]}~Va1`?hMl[+Y:i ER8yˀHOLvn cvjm&7;k8S&L$o'ZxV"6[sknh޼y8Q~+353kl'/^ԩMt]FHauEGі@^3QFZ}2 H-^=ZȭYXH}jR\ 37i1r^cϢXudk qX15c#vg/z;z=]}\;8v9 !d#%)94ܳ4kJ]`]XtMk -ZLxx-~?pF=:g3!DKg'qu~JD 0VdpRUg$;A͉K#S&^'w HK#.HT1Ղ ) XSodq y+yXNVVHs5;Н84WynA<~0&DkSx a9?'.G^r aK6MY C#ꭲonV*Uj"mgs ʜݎFsmyB/cJE@fLRKmԪ$q53X9vvD^E{YWm\c*67n,P~0:J{ךקoO(qͥgKV{K4&;xg޼{(n7NRF-vyo|:'O\{W2V-j_>Y. l޺?$ӳ 3M#鄿e: 7mލq+Ѓrcf?_DyO'Z\s%G 3~M|ۇwLH-Ɩ.Bph4K,f2xdA{{Ưn ^^2Y U פc({m}`l )ש¦7m8 b۝ߤK^}5Fs2LJ*fT0ZlV"CSɔT@!(~ii"sobA{QU)ڨ30x<"6hņ{}V{_?gDF\쨈C&L6Tt,|&v-/CUkh][V#Ƣ,q1$cH&):yCZ&-eO*h{nBT[^Asӫ_li 9i# nEY7xy:1?  ̝X,t{=-u!`Ҳfno,dnuay~3߾|8K+yc|QՍr<DdJ0a@-KnD|?HZ*2YH; Qmrq}^wO79*/2{>Q{ ]es7q&"zBjQW1RQ h"|E<,s1.0Ѽ5[{o1Zi-Aqcr7K"DMmS">#=Q+T(-7~sԸ=J,a'/fϲ]u{+Q-oqTއstot%l1݀dTӺwNIjI=O޿ CLw߳N$An鷬8:F9WKZU-lEv 3TuԡWˮTR–rUUk'mOV-LU_2՞,S!Tg)&<|#̗Ej'c!)9Jo}z'[EzrZ̔ZlY-hXsw,.3uh0LY6$ 00olUQBK3ȋoKlV+^^ZыBgT֝-qͽ4~Zas6*^>apd|RRAE;(o,QN ql)rG9@sp8r枷?7L7@\r_4Wlȶ+_7<<͑4Rls]"?9R%]&6+ϽCsAiu%YN6t~=?7>e>393ߖ/x|=/瞴X(yȡ6Dž繲#?OpYXBrIxW+j6g:[fՀ& =+9]jѵjc]/( }1Hck|ѨJBltgA 1T;xhvWG ]{MppjXɫhl-Qd~*Ve?œf"K2_:`"Vr߹jB`UχϿ0MeO,%gY!M^\0vn6޳p> C<LuhqȮRҒFoјc𕜅Τ6.\U+ 5鋜 P?Pr"#}k WzY礎 y.8d.XS%E#x="0+Ƞ5c`[!ᧉtxOy(kӊ tי8/<}loŶ9_ w7Nc`X-!Mۋk/PJ~N6\K3Sx'!p{wǧ>'1É5%inueK3og.34fWj\AN 3`(/33JfZ7:myij\3| #:^P!{@π݁{ez;j0]I,p_b&ٗ!5-j<4qa:U)ͿXz?)|"+.blCE^qt[I UjRl0}fXݞ-WG~38`ZJ.p=㏿ONWtydEZz/.x. <퀀B ;RE{8QJzp#K22N2A+50^zwDWp'Ngਊ*UYԞulftxM-Eh>#'X;u+ e6;~&XsZ qa&:rBtၻwo?@nBJ,B- #mۘ3O_p~~f*mq^tfdfKkT j-9gWs7]!"vߪe4'aǏ'}~0ܰUH11GZgOԍ2Μ 5ʹmWsr<mio R29Fp%/-sM$j/&UDÿ98I!P䌔wez^9 _7k\no /}7ڴCj ]m&1 t=&#lg!48pp3~( ֲ׭g Ï7l[f$5r&%F3~r`UҮre' /sݓ~Xj?7+vW$fY+.je6`M6q /!"inZSsR52ϬFR3^Gvf tL4^f9%jWԹ-ml[Y;aPwwV_16|ݵu4TUZ}bj0e:\d-780[2l)6HQeb é6% #8"j2U%p F]מU?eBFZ?!*ER50URzqeK jU((ny3F"}P*ѾL7coaL]Je[+Z Q{t:ps<1>#[dɹeˤu%'%@l^l \4Dzq;z4+0;ܠo.[3l5Kpg<7Wnm(a8G[We,RipS)Ft(8ڼU[4rKsv٩0/wKJ-j~# -š@qLӿ 7$sjmBL+)g#Fr}TvWvT`x]pX,c*ԔI&qZ 閻4Qjef)ۻP 9&rL²nl%m̲FfSn#qG&y1 dK12/+(K^=!N'~woƑ`%-Dۥ'}6&o*Gp?-HD,?v[& 6|+a1880^}}ifb ^7}){}D^ֳMIeȮ ؍{%wa^9vַ 5ݵvO9<ْ8E6wGg"2Zs Tb6Ƽ^@2O16ye]bM2(~)ZfE{s46\6Ū0 * 4D4*۷&[d=Xê%$3&];(A&∥0ylgv!3R\)9Y[ͨCJ50jbݞ/ ىUʠW%Ckidhٹ\C!H,X8}{Çw7|~wG1qU#}RlCY 9ur~q^,aRmnZ@Ki-vZ$TkɝDj~؝S͔+Q^jix-~q#1u])1 c.Ŷs3 Z&ƖR\H#3A|{sĜH)n#ѥ2ج y 6n*#z*g -λÎֻ M)*+Acp:\ n,J;?AqS$B|)BM)RJH&J?S4x`Ļ+Q.2p1?o6lR!ōm\Qj1Jb]K)FAYX.l[yEL6R\L}MR:Jjw8S5w>z{`x;rmH-އ^\-Dn&P;ŻͲT8<ͳ/]7(c@89V%2nґKO)j:ni9[c;pt8w3"ӎkc.0x#b;n_WzW\rmؠuwmC |0hm uhu_hAN-Wo}&Ԝk}V?i-rfFRI_JDi W,-n3 V[!`s2\Ѯ`7 V_s%hHe"ZT٧f~Vq2F&mj-avm31G. K0f˝l5)D$vu'Mmլk_HKJ7%Z'NEtX'4<<0\HDF۬7[G|3$2S%0&#lcWg˒քq))R-.xĵJ&;a:J{Es6rw_*ݫ`Dm1ㄆa3:@¤_ %YmI, )ՂqcP R25/A4h5mYqS&6%cCn˅L6;|r$[gri#e4Myfy^->gZт' qf@z{*TnnKa«)J(*ċ]H%R>wU+}p,QaF21iһv98#k40yoM ]P@P)cݎAHZL$ݓNCrv EH%{UEun5S–PK%D"1fASBaW:KՂgJiBp']w.~^YV!)6:pՑB@x<NvaYŖ Z"TGjfƃ:X؏`Vkw[:>DdVUAb@Ic#aLhfH]̈'ׅstxE#MvWf߷VT5 yl `cT]YgzV5J mS$Vxz>nryuO'|9cZ~˙OL$"^i +Y`]5m^͇3`Zp4hJi D W{7hX-]- 1є4z5͈83]|=X3oו?珐OAZhO*A3w70*IwuBvf [d,kSN db])"D;: 4W4Y#xXJ\Mae +%@6(&SڄϐD!ԇط_;,zd%B0053,;ҝrs;aB$HԀ ߢq4Y1IaݹPdGJ'A鷀 580phFQ]؏FMx v2cÐ8qS فu: {gTcۯ\I8xU_Yg3I׀NZ2`hN@BD/ΰFoůi!tC^9nbѠw6IgeTcTCQKǚھ!ʨ6mتz]yEB: C~\i}RSVI}h 3*g)b R >ZS%ld.C;0/6\A) yIc88c9K5hl`;B'ڌѬ{o}DF53N[[GˣR7y0Y ډQ 8ȧ3qP y~]^c'pdWÚ˪Z+ ktڨ4 0lK"q =H6\T& #,Nf!1DكefDGt.%WNwwp*= 1.:͎/bf fF5.S)YZmN1_Uh6Y:V/ǫIJ O)GE/nW>QT#:i jR0IĘ}a1ݯLJg)GY\.Vg_#ecGiGxʘM#]uiՅQk~~Mbq.DWDWUM$0{WNhjk4 @0D,z)1$>;c<5R j3!#)Ц[ͼ5Djy_ivu*HR"t3|OJǕ:Jw3w+kRFaUxx9Z8'؀%%Nw1OǗH9PB:^-6Aú@`W,L';j8>بB\X)Í,"b㘂YR_,1R` 'O{#.hJ'q=ڑ>H1a ɫT=R 3W=lDљμ#x6j=!sV 8`Sau`TtqxA&YTˢ`zܼ! >"zBpߛ+16:0q86簋+$goZ)ÛO' ߶FndM|z1@ě%_0yǠHirV{$үW,zPN6qZVD=7$:8g6Lbó:)`,I~*unUձɇPFJۻ%R~ Q_Oi6>j?TyiMy~!Z1[aYPud+~%y.f`؏9@e6}sA=X*'X:JM!2!`JB)tg5{Riq RF/)(F#l!7 n5##3f@e@EIJ 1Q:1.Ё6yr 8ߌJ=> s狱3dD_ϥy\j4C0P-[TNff4uX 5#H k&CȈX6R c0J! wfH7R.4q$>z; ˿49C ˿_hG r}^ر$d083o_^^wgc ~#O9R.,@;d7)s H4)&/JD4PZ=VY⧃JOy5Uya "C`teB/kX+'b`(CXNr 2(!H91PJ51ZZ#@JI *E2#!:Z@Ȭ"щPu{&]a,~i%5g݄|0tA4 D"! θBhUػx0dyɲ x@訇}Q.F0Dtarx}MJI;赡" #a) ۤ˴6(=kR&'u|@;T6)z'DI]Xn7 aD;ݰHC:o7yiPSSc@mC~e=}Ew>?kAڕQvF7BЌ㏃ q岳;K>W^u'ZYfύj#SFNwOg >[9Aȵ'Cv8J̃酎I1@ZW4F19& IJ&JY^׽@58e%Xg@8SD_0Ns5MG쳑! f,fІRke t,8SlܐIN:ݿa^UF9/Mv[uƺaܛ1W[$1]9yoRx|ڸG`]5&WD;_+KZh@/2}/H>aA!|rwOεvآ^X{wRz"ŕ;x;[޻M)RZ}x~=w+1'JF3vhEȫgu’k^9gBiFs6I$2Bʞ.$h 5v`Dc3SJ#Q0Е$2:6z~V9j_?b 0rV}JZwY 8)8ڷ 6 IDAT2h[P741ByZ#H1@D"}2~kHctWOn8BlW@ ˓f*QSx ƌH)YƠkr nwQ e(:|?S񇞎ZkgU4bmtt' | y\/XeI7 & eHeȬqG鈭06.?cf_rS7aq:6wD?F9.&X 9K1 z-X쐽K@Y΁7?!{GܿD>B*q@ۉaT;"J]oNlB3 :X ,@?;#}r<=FJhn L[ɲwϚ+^rd%1ZH7e.4S6.Ʊ5Z?fMU>@ӗQD %%wv& E},ASL]A՗]DWm1DWC9T y&udB)0գ2P҆S7|2oLQ½014%F$ٚ7gd;@lxml(VQ :畸KIg1޹ d|ŷݛJux$/ 5!^Dba5f0ZW\rggjU*.èx09s8E唕 to/H4\OoA ( DLa%;~X{lT)pY{~tZǎx߷;_ןp|`Y]o|텬x3tA=p^K(tWg!6=:>851gC%痍7Hi,M_W葓y22Ӟe!F)54c >އrBj'X}sJ>=K 8wc x5֦0D0eQd6|y0!*F3/3v;cw2}v0m0z} eGɋc wͽLo4}-W!E_|E9̗I*eA}N(8/pN9}Ϝs"3bGGF>) /Typ_*ITmBaVCEw?^qT[bLȥW.OϜS?8'8%EߝcWvp)V/_ϝplD5OID@H^ ,t$Ϗ`[I8ߟXf),@`;j̩+b 7ňU\2>i '}}:#daUwSDr\^Wb ;=JĜxrPdy rXپ[wiiNi4sF}=9 <1 ~m 3Xd7i<'{^QkzIYfփڻl0fSID ͓RWɢ_Uc ҧfţ֮H=?Yylh]>BD{zATౕh>MU/jbUQ#37(ju JIG04߈ _nM;LF 8I6mҺwBis"{[jLU fAr 9%rM~Ű}_;'a}\ E!#?sNTwlTbpip98?,Os D%HO׃Q`Bzo~ goн"֜F?],/_ٶ G!9я.’x\v_wډKz $D:Uv1 \1+P[%(rtB L^9«kyUtQo9vNK }: gs)9-sR?΋OڬZ6HYIWӒ !mPit9_^¾ *ѐ[aQ`_'°99?XSu:M<~-jZ+]"YU(a4tZ6!8tNi1$b 5dpf胭yd9 ހ\9<fn H7͇(-T> 96)؉(I |~c7}̌m(\jGfnڳE78T!^*KBAh0+,%Pɔxz᨝|Z9fV<*(NXmk,WBFLVrH4%q\;y2YY+}}TIy~WߚX4+^91yKRuwqPG_wzsBPoGqMj)'2 '<{ur Z+[qQP|U>~MAoSn("t:\i0uTY4rkӈ+Ul $(}Qw|[nk—'tͻ]8cPZV*Wo܂÷7 A l݃7|V LFη]NaI5mq '^ 7cfQ_xѦDޯqtrPVQ'@t _B34ˣK=ZGT|33`e6i38>3Il*-Dڇ. nZc:6:3rʜR_6 6CƯN`|A6į5LG;eǾ1sN8:NY ekpX AZD3@YnU18lPMFhF[0U=x3l_?+ҭ ~eN>n]8Cߟ F*o׿=d|y/oO|'S{+<)֕vFߟ.W6)K'/9HLʲ$j\uɿs] a}Rm^9+2'>^i~-n)`cr '-yR#1hUco}+cP1)m\?qzGȉ+1&3z=YgQ#Yuo03o>~ dKqBS%= "e8:˳^#\]0L8>6XTXc>9(.6xa}8S )'h>[mc`"< kz0)9enlcECђ `(1[Q8hHe/Je?j,qODDA9~ns=ϧ+ w<̗q\BO3?9&wg?@ u5$Ƿ'r=g$>8JL7ߞ9[av</;z?\;ۜ]T%*~U(G;߀j7zHV:$Iѕv2I7r"ǡBhKٸO_F샦 2,fF] !˽jƵus Gqwo&\ʅʵ\*5_{Nfw@ml !HR%8`{coYstH{ z..-Ӓ9;c}en iA i 0 f3E}mw%jAG% Hf7Th76!)ieke(u{1FI RUY5R@B^<{KqgpSaS0&TaiDNvjo3 w)>I!c5{I`U5 أdm BcGV[IŨGy;8:KXw1_x< ^xM.35[j*!J,l$̺tܜ7M:mvj܊(ydgnE!AȓhS&@HxQd4Ģ]4=/-GG ,qt (~fU] ..>*SQx3R;H 9yv(flLѽjC, D{Ou4n{1g{mMl=U 2g|V?(2)"U>P64?ى H(M&Z1+u&HSuw-ٓ{;1-|#7< r0iD. E՛*o?ܝL^z'Aʺ$/ ֡;6$)Zm|}>xV4drkV32.J*lB˵RJ8e`o؋v~tۇ;'"]AҫNF5aY?*l//fj <ܯN^GWFTzwXb1tQa++r!2.%fXt0OTt Z-2(GZ\BeR)Shc8ǿp>gzLGmא_5&oxoǴye*mB`[IgbKϘ޸!l8EOK0̛B 1<1jgI3|tZϷQRΪwa^7!Pޔ4<+5DMŦj}E 0wwʌ/ïRͼ 4 @R 諸 ?doˌ茺01W*|˞ҎAB~M:sƴ!TfŽܛH~ؔrvxf/ޜn-s.ŋ z+Jw?oJ;K}~ƿv:`{@Bcmku#L oߞ9ߝx{x8;pT9pVK5w?0⑭^1o\ثXcڅ$SHclOWHT'H%*{I;$e;GrwHNXB"iG&mA3šqnA/#]́8wd68&Z!HB㥒Rus+vt^.^o~‡xyyQ <6،hL9PFq:g?ܾ?m:j03v7̫j}!h'(K .5W 8C۸j#,yuצc|Yw-D6ṍWȂƊ\mm6%K$0c];ĭyBvт}ӿXwH~lŸP/QׄR7Vm|N9wrmSu2STwf.^I SNf11|wn Jpck}qѭAe{g?v*BT-3_/Zi{'O+C?{>|8s:%(m2 \KQRE#p^)(7r VЌ}+<փ秃V)1HS_D"[mOa/}+f󵸩l zolV:?9gV*ݼX?3>^zޤ쯤`UcB@&ꖭPqRꖒ?sH.h^.0x=\`~]D <}ؘI GS~J|nL]\h~J >7g~VA@-=o Kr?<4w/?%'sljGxqpH+{r)*Zt:[)` ^/όc@(ZKyNϬuU^2[n JIػz7*ǥrZ_)Ģ`( nڷewpV>x o<&Rr ΞeI(V t"륲stUZo{ux?{j c!>c4_?WB%ԗ*AAf63?}tL6f+݉`]ZBo93=ΒD( Ny%?yz9㪅./,۬5̡ 1ONc.{'7vSd bqZ`fQ/1>޶ ^S_'#l#GBpɚ@ɯ8`'5yv::ٸq_u\hB(ur;ǟ~{zf;F20IDAT FR\78ۿEr$4\R$$ .QGE379>;IHt5FY0^a A`(3Dsû GV@zg/NjBpl?j.pnWmj*J-yN'/DZ3.Iٮ;G R ugLf3lg|ZgjsX G{ZQy|*\zk?S:[5o}޽'SA=d\34whvH{%T&3&˥ag:OJk])FQNKtz*,KLJWbu5mo;T%Z?zx "/݌])SFr/y#"4qSPyX5xQdZfB_+T@E1p΁5:Dyx._izwQ hCDJy!wO 0I7YY,XFl#JkpVM "&_ @R9x!t,ոM`6Sl2cYL ]~.[~Gy}?r s"|wx)O/=1AXR:,çR{픣0ՔmE},sv4"y9r+߾%_i[gN#8Xzmky-nY&peZKƘߋp:GӜΐgg)YFu:t͑1ÝH`+hOQ:jmU!FTѼl]p8e׊`\_u׽rrÝ-tfxq](r\jw8+XU.qO4nYۚ3#N k9/sկw kĔ8|{6 ͺ11 tPά98U}`03\(Lf4讪̌=x4f8?d3:P ͧf b Y/BQx,h MJG ֒=ԻEFU"SRL,AxDnА,rk cҔI7WU8 0(ɉ̏ (l0|RK-EZpRSU@P S)km"#Z1Odgeアu_ϟq}Nuo|hw_OgçOBM6l&t( :}x߰ c6~G Y VJc+8qUQ >q?:;b_ FGsG%xCم@Za%Vf5 Eq]o4T'K'UiʛU0<k-[ /Hs!2˶Xƴ~FHx1 ~ nDbd04OPoLO2*eUUU! 3 [V-iy6.Z+8-RpZ ,/ Zͯ,'DJZ0B9?AG=F6'qFv75X(ٖs7ԒNݸ QX6]f gW>TǰBTԊԑ-PI< (8V (Fh'WpXQ 7;wxgl?5}Ƅsk q}`Ӱ40?o* (<[z\ȭV- pi0 +g+ӱ6Ry!w9RmDcV)mTl5֢o 0JŭO gS 4.!)_Z&5b^V`Y79TV93w*(< LEKf?Wb˽4>( dnA9[uIs_`"9I;ȊT̷VXq#Gd-Nm)+\4)DV=S L7(*](tLw(UӘ-O .p,R8n1%pYx}u-^? z@ ܸq3LY 3c8v!ON ׊_}NMpVK[(8kA) ?bsXXk|B\q9/%Vgm_/i$. [Jr* \2? 10\1@Ԫ阓B[f,0_?k48ubPKIЕRxxǜ7,F-Y\BT2;E&$"ҧ [QKZmp,hc`7ZϼZl\Z,uoIJ-QQ)NVmp~{0CԙԗRPcQA@Jt,T\eqqFA6)؍~IP \Hf{0B̓zܴNb$Cg~С[a%$)1Eq >B0ǐ +cXd:!B$:}S|+c3U"F@],Lg wg=`3O@X ?kZ!`CVVv Vo74\VϿV(hZaS>|6USc n7q`8}'ź". oݯ>?\ݰO;^kQhk:Qme^uJX5m>qWat M4æ \ZmL+Y5Ӥ@dgH,P6l9axh$X3P-\kA-|Ъ*m217 t,XP:^Zj߻q&qJTOzj|yֆQ)t1PE1&sP&kA /<_qL!9w(rԪI'VGfKKŲ=ةMЊY4 hR bs+x3I6>!= "jqJp\0uLpLʗjXjEU*[A]HRA }Cx#zʇ&κab? R_bcLtǘYVX w"}t^9/V,9*G̣ <&XJ* cuǻVp\ ^r*nAcP,%RSIQ<J!?CnE5~9CaR99<c͖Q%P<1W`t$EX+"R ^Q!ʹ4,PrlmUH% T&92;N_G #g@PxĊ bx™٩8rAX*5q`#?Cnr ~`P=flUSTw p m淏ɛ9 r;r)W|~:*pcBA`{!o~@ Z!f)7C.'fsNp\s+%#靴>HA}☎Sz:++Oj6 } R5V(Pxc8=`*-a߿+MTEQu@ XT a<V:8ߏ:7@TvLU#ޫ-ҰV:996[Z2[ e$\,DPV6<%so7a/—x9o+F.yɖT:B+uJ/ϗ\:dعC /D/?︥*4)Oe%"-9(7PRŠ Ucr PvmqXn)8Z%X*>&7N-~1{=6s)70H$U"9RPYө;>'?U, 8&ԍe-;^is&ah-WJS06xΨl\ EaNR.M(y1\<]4|vL-$91Z# Sm rPI:R66wRAlW!0fd5 #Ti;ajCo3F+;gZE%eܒHAu[OsJ8bRv5[El6'Lݲ[`3#%ݒ3UܰDŽad$/Eըߝێ>l]>_?gVA8'#*'N8َ pu #C‡{Tn13;ȰTzpFB U|$Thd9T(*tTe jXׂ92T>ݱ'_Jxs۽[>d6!5jH>p *{8t)I7E>XDwIc8G8yJz<4J`K? -[ a1'9~P !--ϩR*7rn7`Y( 35 Ud`7Vq`*=I rD+1U ΋Ii$/?c< QCdiNI'FnxU'KR˘#oɌLIH{>QD (OCmd%#CAÕ2!9Ó b27'5<\#3SWp+"2lBczaXjEWGhO-`:Q8e܍q ;aO_|ψXq17IOngw}b;vرuv 8pq٩| B6\/R(U 8c]&U h^jV4ja|BlR֒& V,c)*Jـ(+Nwz~y=a>H"sF6tU )uu\TXfm ̇ {8N7LLgG`8[c|#}!ہR+?sa^)HӹRaX"O8-ߥU!jxx"Es Q San(BuX$@X(ZW*jz0umU  '0 ׅ&}7ynY_u\\@zb!ˣ:9c+d649YtKdPR%玑(B(yIAN48`33"2b>>>D)l[1'q<N:Z+U "VWhcC ?#zG} Zq S s9w;e^6l0A\ہAP2wUJNx' `m KB R @EM7U(Ɯx6^%8g~RJj.' Ҡo7q: +IENDB`lordsawar-0.3.2/dat/various/win.png0000664000175000017500000106430712530156006014211 00000000000000PNG  IHDRX 3sRGB pHYs  tIME  ;ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'} IDATxĽItɒ%tT7^WTWѽa4[{~ "AX`RT*~3DɌNG9j_WIN\~B$Iw  O zA'݅4$ynᬇq! D@BT@ QUj ! y1Ǡ)n{hj ͊A˟Qnn" !hLvwquR+DUU"*Rƙn$̊{RjWWMy<{8LSkD4HH!hl6MQ޿dd2R.Ę @6߶.zҼx{򼿸Ҕ{8y]ٓ_ٳmE?z_7]?" *AP)7q7;z[A+"!HmۛMz}rSc3?ceL%O,,ӭ&%c%]( 'eY0*k#HBNt_~.R8M)9(B:6 nqL)|7ͯ?AO!fzxw;OCp̋ͥ fn@6,KLfĐssqbhgIEC6uy鯾liy8noshC" k-P8E,OoK.fNTCLICޠ B "a [N/ŭ8q1Ŋj\QɖݝfkZ]'Rnz="P 1^JO@M Zc]}1E(ÑE%XCD淿X3433+dVjįTܥFe.: 뗠Բ;|{=\b 8?uD!@(CR"3W| kdV$POcLyx:M/.( 'UZ k@}tHQ , C""0eMQ@jH!" `H@7+6yo]i{ճg%g!D(Rb!)aHpOfϟt_zN5o& $)s\hf2Ous)͖1J=Ci^ׯ~w"x}%avß}W˷NUyJ(HJw ُGAj]t3@=@SDT60~/|.k^ VӀb̅4m"B.k( j{B*Ia,ɬoo铫կTdX~E}}?vKF,Hlz8 #,/EW gM P@@z \ DEEG[~,L"k@łlDN .f\)TkxAQ3 Aӟu0hMX.&ah)q [KK k(!+[*,pHB Y9D!Xh\1Ol>:pf|E%֧IKXA 16)($+FBJѝT#jAa զl~n iE5R!DIMSyŅr.Ef7L.)-%% j&F, Cu2A|)ʜJJ+)btEbQ)B)%o2%p݁6gOvF &.".p0bʼj=w7 3>aA!zVAH 02K/Б痀wF9x}i9mZl%Bwx|?~5bJ5M.isO^^^eA80<<;YJs)cι\h^םB8ejlfU ˚ f=OQDRvn6nwyūnIyK꺐2]uFLP[pRG˝RNz5*PۿobM7߅oc:n6*!r*8%ԓ#QJ>@ǐ BAWj"S ,GT Շ|S,$*㡟xF5 x]̨kEd,T^\ .F PNנvY%( ~TD&jߒ$%42 V>f[˜Ql}+$ 8PGyjQ&D3pK[Y ݝovW)5mEٗҨBVx4|xC5 e R[+4dP?FqZ 62߿7.bVvFRfW_VE4+sv<}|۩*kJ2wKd1D86wa/wqki4)@"EBW0#{(FQ*8̒ =HZGpU.Z%IuQ7@44|N9AW}<J3 $(=CA[ԪK7ll$wm CiPUkP GP|gcn/.s)57Wӫ~ŗӸF}V̇٧a2N4;ܪ`Ik ɂ5WS  }.C(mۦk~۶ml=ŗfq*.꒘á=}L}=T:@Jf=/tՉ,eyeGJ )H!y%VAfiHiMߛ}_\O]HH31)z"VŪQ!YnluW,mьb~V,PVT!fvX'zz? EY-ƺ {-~n;ۣAg'h9s|>Ƹ\K@>ФU)kw lt,#V[ Yc)8{@/w_x_j8Qly.\JيU~^gWa9W,U5BH3/NB!5]Ӷfow]o|ncۊsx?<wjj-e82iy DHMlۍ Ե7Op$,o'V)\-:EVU/GASjlp, h'~_OopwRsz_OZc_LA*Q'DrmG-O:JF^Z3a@P G̷!(YJ> -U)鏔`]@gSm= #?)%/"a=aj [:BS/5CjEDC Lɇrbޫ+ƘRn!mwWMlf8o߾_˔[h @Y20h&.i OPUŻ\B1JuV1"Pを%6bZoGׅb3 l<7,^rYsB߅WMb\݀a?͢!}\__]^iLRV&bbEzqFPQQ_6a1i6e~7ĸ˚=0̅Fy"vXNd"\F ~>[z)5]bl~{u3o| c)J~?=E]qN(U fynYH4Es``7o[aU2hCRvA! Q 5hf9\n`uGEu<\HjVE|Љ}C\y1Cg@GßYǂiUkU,@3uR2A'`RRgn9xt<+Ad\ a0٬QD0v""CTnnU]e#\*NR?>x6/0ͦ1.8@BhV 9O',\ad90) 0)bsJBX62Naԕ"ftVGByi7RꤍlN[ v\m]o!SnHrU'"AN5ijCiW*hR#O>w穟؈ɚvxEFF5"EFۜ 4]\7oe ūu`h"ǐi.fdfVίe=LpUV9JP!$ܼ ٢BqMm/.7_}2hs.(.Uձi`)eu7wo^w]:뻠1]8JH<{)7?UԦVfto6ܡꜬSҮiBRrE?}_8u(1_s " ea!HU0B j2թ,R4u2cˀ{f4Q!NYL1xssjez+]2|!J,Ii\;IHn8Y̳3#uS6]l.v뗯ñ*}in!y͋gro_\^=}NEB趻7qf$(iFtwȝafevZx=Dh# C.[*P*d2YTPcJ jA,R$F~gi4גA#cb9 : [:\͖P" Fw:xuQ:q}tk+O I#l' 1"ެԜZ4~^\Jq ^^J^_ywoafpl0Rٻ 7:, @U0Ud+mb6W Ny).fѦ |oPIc x C c1apM۷H BTAKW_?9sK> c81ۋݦt*!T`L@\\չq$I"L~OX}8;qg1b_]yNꫣx}u[ñ̳P=!FT ,4On6]ۛpNbCph&>6Nf1G1gE%U+.leUHe<8[|8$Թ*\V5,)⌳U8F݂P❫3D>9bm_JoEl;`n%鰿߉:thJRiTҧ_vAlb^3!rJCp ʬiK1+Q0ac(u\6l3.:"ש7ժM58XcOY~^S+~NpbbVd'XPHU[q͛ Ne2z޳S‰,sAiZ”<ae<Dhf~<,wu4fi5M ii0ϳX P;rI{HTqѫBx)p@WmDKfn0T^b&k5\w(}I gС"b{,_Sb&bL_J7slvY1y *E$"jz< YGg\'>}Ut_^ky;47BgALWgPju-4[us>4U7E!km׵uJQ׍EͬXa;{K1_7==M<͊eE/vn^y7Itpn?y*] ]?z.@X/avJ-@ͧi04jMBORAt(0Nyb@/ d<[\d˙6׍.U9Acpئk[{/60f&2b@rӺbb Eڿ8N!B$lfȕ[!A" Z<`&1$ s>t׶˻;|Xǁ5i |b䌋͋ĥ$Mf]Az S8QR8庸@W'QÄ]aBB8K&Qra Q iO_^Cq֡ci>y\OX䊂'E@Yvs6`"mO˶-[$Iv&v.f_.%Z B X=MoO^%=HV%\r8dFF_윣3̬ʚUcfP]n|8zw]!d"t^f:pȿ'BH.&R[c!1TH$vsZV\ybжbH ΑcT d&1{͠qqq2%$.m{w=/X)%:0{L:H-CcS&F ) Ed a074= x9o)IQ`I"#S@P1}̞]iTBP@ ęOA:84*f D'!!1LF5/>lB.LG;64`d.!JL-d9 ȑd~- ,NNS*MeA"J{\}H3⮽!!˫X8B]۵iCU^-#*2H*nŖb<:?_.^,Ξ<"4Um'I @Qd"#2ӮE:`)F򞄔ˢqL/vfq斍F#0$'nZdy鏿zvMն\P r)xjxu1UMVޝ`Lks0|iA[O}Ӳsn8D5λ?@VE5fay+%ѥ`H2 v )!%]4䘙>"f*$a{Zm7,*9oOIJf,_tRQsؼA  wh=}嫳GfARm^]I̓V˘}ALc^w~׭:g1_CT84p6uDqNB*z$i d4"GLXC qát>zT2L@6fst~UD">Ow vZUȌ hQ~ZAlb0 @ 'PpLq$<2!42=YmCD0&67O ??Yw/}NH++ Cu5 4avZ/lFF`OLG|BV1 x'YxP !!:$<ڪo!C6$ldͥ(fHpڳ0pSAD!ĶuU(*($ }"!5D1{2 Atd`pEG |z#kε@T,j ͚194=|fbZBw8,uɀ<+ J0 uᲮ} kɻ gd ]D(Q?^y_,8K P1(D)v=45/yʼOK`paghRo;`܇%16Ҫ9N`QKyPtE%_mt Q6z3 }W?ӳ:{8cn}la(;G\̒ dN(`Imd :2M]7O<~E4XSjBB2IFDM^_,9`0ѮW߾}mc5ݱTD4I躡n[7rUC mBp ȄLTTy`:PSϯA{O`jl0D\v=X{XAB@l<:FuR'u [DvZ$E Dc8ەI#J0#EH-V "ꘕH@h@Χ洧031L7\;x2đS0hl] &L'|Mֈ`dh*υwhi OĢqɢ`r6rɡy rrtI)n^}x?tm L B,f3Z'=|ș )P6˓Sb01SRRȔ` jtjӞRD 0CqZwq л=1PlKUB;Fڶ݇RJ%b&@M]|@Sk^\tL4%y;g+EG*B=qX"w?!%UI*RV7Z1M{D(M*Z@G'x,؇( D+w "cT5EPL(`nf%W5Q1,*2bUQnX$UiF.r IDAT)0]oze F9v񄹅O/'M#{TWt(($(jX{xh̜bjuzIQ)r!hlє|aƜbUS}|sf?zk_-r*sꈫ,9ǸKUAxPIC/d`@v}]?z&R'<3t2:KΪ(`+@1!+ \Ӭ &NՐ2qhh $_=ݵ|'zGCc0,i>x,j9By*1`bK"bIii]Z<^u; V6pD}l$d*Q>*MO_SXօTպ3$8憎O]U1˷?_}xo[UMEcC|0⚴+;=>30"d,2otTR^v5DX呾xbT *jE)#B0$9r|k-4 <:E%a`CE].7G4 Th9$+_~7]_Uw˦vPŲ<$%F bG:P33HS&HcS{9qYFN\9HICR f$C|MJvfbgDX,/XiI۶fM)oR35)f`$IR*_5ˣţϗ#^R*^DCzp_)ht wzn6D13!5=\$R @@@hLѴ߶W;9x ܁jfu/81a/'<'$N&ͦ}0 38^GG V Y8lLllsbeŌ/;t28431PXojw6y^NaΎt2ȕO0(ؗ3y"713ߑ"do< r7CFe`&ƕ^ 鳧#2RkcHsεQNot $`/Q׋}mo=&°?p5mNM%iS4vHUR%3kqDnqt*l׾`ߋat~h4A$elИ`/LLچnK*@v#p\9~W/Bo]WgxxX˦&Qu\*6A^ dcf#2tx^UuI}}x㧍]èEWD EC`j y?8EsO yحU U[@FbQ_|;&9=4Iеnb cQ4s;8R%-xE9e,Ώ|kCmVahETG4ohy Qjm! X4s /|Kmffӛ@]_WfX1i(?{)Ft۵f89(ypb:"Yd0W҄Ymbԍ^HME"oұ.Ĥlhf l+(wƅZ6W>xF~O]b{Fwl^mRne2!% 2c%s; l417_?~kmHRm;)#:I|Wm"RԤ:aD+M}vqW_4#+PvNZE6E f0Ba٬}E5H Ѫ_lM^E A׵?[SWWQ%(*(L ZLrWSD%/޸7xlZSKY$Š &Lu<vd9|s|bkacC{5,*d*qZ${n6WbNvP3!. F1/"@jIֶ2 `LX7_ T%G^`9>%^DBo_/vDD&+;1Fh:w(ڠԅb[O\T$8v;?Is#'~sձ-#[0"(OFJ,>Pims?J ap Bʂr3%5smuTYY=JĀȲI"(d 03<]ˎh7UQ+X*)槷'"k! #"Hv6\QUycn4D2K* &qFG-DI$5l#q)e?^4sL\-z!^^^}w{Ņ٢UW  .$ҽrX--)!w;g@9rw9JuAE3Ept&fah CReĺN^}aA>jhvL5&I"(R"#"QTD,i+J+`g/^|YVm\~NfPnb I3D5 Cu&C\I=wp @'(f輐,GFq"$B*6ѦjILM@]f\n诿^Nb!T-H;C1]*MF1wYK_݋e"S{hhvd a0g4Q6י%EIiiZB7<Mh{:Ͳ/1Gi?S16 Rx425s`;ea㑥7'f43Đӄ Ɍ<Z Rhyo F&|`{V$` [{<3%R4((>YG/^'J4Xڤz * 8l:sHRդ1(iC燚SEgͯ~"Ҷûwjyw| 9`v@Tⵦ` ot{z!2f~ܹn@]6S;.v"=e‚ &@3Ēٺ~?|\oݲ>zxt~긘6]mnÐR"1J2 wvdZYɏ4w*rtŋG/^TW$ }! }i<<dA6Y U`@5l(m&v8f?gr, /cA 7pyYNiK>\?eOy1T`Lq fQh #̸+(42"*"#23duYv`df`~/9:J-}9j o0[wp9d%T7BH6m>;Iz.K{cÍVKHDMB"R\8s"T)+$`Đz„*R \ mvLz):)&n,ON1g^C/)$Q#m3&Bړd[ 002zrB=!+$0fӓeS!Di?3{_s k>~Pњ,gGiM@ݟp[;ävgVŸH8M3f)nyUѢgTRJ]V?||BUvX6ϿyUnvSHJ1tmmWt IBS1ТnqjR`I])?/O={zyrZ5 ]{}! d)Y 6N;%0U(V ,S1slӰfDhe!$P1S3:OslOL:gO4Ե\>~xV7_g!ΏYuM5a133yh\c-,;",v:7|P8#NjȈLH1KU>R0R ({<F{ DU̞cl mgJ`ۮ{1"bSG8_w (bv񲻺nU$D$7 V&jIMSԤ}d@=fxxWGuQv,9T|N a2EA)* #щO7V9=oQ ʐ%O a>jh"Ҩ#IlP̧̔)sr|I۫۟~huwTDr̳[KI洍]8k֐0Li3g>]Y7ެt5x &&#"r5 50slaL!Ĩz zL u+D!S#܌68 $„QOUax&3).9RA3M9:qh Gr5;d XR6@Ua3o!gSPZh󧉜c\ޔ~OZ햽U,ϿRIzkDpy 4Ӕ́$9xfș^D9E4%q]jK\m(MJ\..!p6 1ݔh{O/asJz/&gfH 뼃QzusmO\kgsvo߽Z}Ԍ ~eL)"fcf}}uB)\ Hf{YP99CŮΕ;ObָQd9;N fnS{L|mv^&%EfyHJ*??V]hJfg/^4lPU 8ta,&͊Rq7j,it+ V?>Y<}ՃϫbE:Ƅcq5D,G^ӫ 1P7`(HTM`)!ۑKhwo8%eraO)g19LDYbuhRv!oo5 fllX5'|MvǏ/5m ,#έLy2++r]$l'0U&8|L3IGy8g$!b hRK|dWfrU>3D$i7Sj͔6e`ω:jdCH>B!p qx!@դp^^/~9z/fDcn7a9$Di/B}[ۆ>;p4%5H12Q| \8˂P-{ۖB^T IDATfG`C9r.G}L+y&)|/w3b'qA6?'pr uM=fo꿓_P* e@4GLG.}ڨke 97}'E3Yƀj")ؾ4nT n`"?B&VUgkÏy(wpGfߜy5'IX%`/0Bڧz~F9"׎*MDN,?'US'YGh9hhjLANGmB"3g "Rgch{l.os=ֳY5&2|vZh9Q>bq*ыߠ7I1(!Saߒ#3V&Ƞ)%&uEd2[oSKf&afU^~.W>$@`GM:t>/!Oh-i_0i otÞp1K=)3hw-FnP}d; bn:RD'K'yhr%$aclMP7ߜ2V"10 ֛! @fRO2hJI ,v`I3#Ġ;NjӧϞYʣYmyAzT$u]nWaB2DM A!̸yǣdf3Ok<"fxrz1G(q6UDXp)z]V2~.l-hU R3_>yL07Ө3ΘA!dcIP!􈟸Ӓ'"shg3ɖui?Ə1`B Df1aP"S#Se) q’l#/Co KW$)َ{^fq803SGSULLU@?%hLݞ_ſ{ݹ}SP0G>du0#Q X՞-;z Ơƒ8B!m6|D.*9`􈦥1̸;!ho7s~~aO^ -@) ""((9& lY(6.֫yɱ;;>?UZՎ )@vZin~.vVL+F-CYሧ =nu?P%rNKdg"im?~)-u 1/ᚦyO*L-*)[6I1(òdP}PywO^Z#BjյΫY!ٶ۔߱$*jD@v ( !Tpw e]!"QqgyXMШ*39nw|/)?cǻ0=#w PP7|a)'!o_)#u5"3x ٤"+i݃G s<}w軛^K>ѸTVOK} 4p2Plbc(nIhv`Ol o9lwO=`L2cFÅƄw9!U)HN9I`/z'A26cs٦1\+k 9+h4+ *'OÞBIR D( ϛoՙ5˺6kﯾ>TɋW1%y`=DKDF̒ &b *'%Y:!gulM\9&$*E/_ۮ m>FI]pUuAMܘH}?xY6>0A(OMS9 e3u#=gneU8}sֶv3tamn1m/O|٩sЃ$E Cu]nŘDr֯iV#8Adu-TXG syn?yjyzcRێ1T-BՔR1}nK!5}CGFdT1@. MWLq1MFDTyl Fo콦ӧ) g*sKy$-_3H !HZV?~8o[GBÑUCjzc@9=QQ2ʼnژWB$. q"3=F2¨ZA%<L ! YyW=x{WhJS=>Z2'iۛ,l9唓Āt@A .#v"!$IF {YY WO o(;)#VΓ#Bb]b/nQ|Y-u6˜/bAG: U!IUwn>B $tH D BdR u* lmպjf^S"Fbwom߇L@B C>\Gt̳hҌ,jFOm ~' 'ohVwFj6ZQaT$$~jPBn1-j/^>uY$MжzhYJ(;6Wj@L!{;W\<~V551iv=lעHH<m, !]obIL6W2@7ȐB C0a=xӫp;5UQ<#)5BNsr:}> Q@*LoI -Y` )Їfº~^6VPIQjhm{~1;ŊM2HƱzHn|UD*%GʦvG~nPzgфvc5_Co:CSs314؍\B j`L1L,paP?Np Fp~Ve #$+;i9` fK|'ʤ/޻_#HV#gj__sT1Xݥrf4 n+UNDCC&fRQvKbWR]/~{gߧ 8:4캼0E('UHȮ\RGp̪6նbCu} rIuSx_ 11n6I + ilvu3[$yw[eBw+n:x*e5OAP t/,rZŠĎ(܀prrwA(àj¦lNR`&#E>`E>eO"z;W嫯?g&ҷmޚHBBԼP"2!y3Inwؖضa`gyЃ GǺK(;ƷhgvChW蝳DMԜC_ոpR ~ p񱾨o{Ϥ92F}ͭo82C7 @`*1>ö7DC<ˍG\0r@JciojY凭asb̪rwZ6-YQ[P#l0A6a62mz(UUWuu Y9EdDg{aso/#w9{[]ow/dL*h{5J7-#)EʞCJ}g7WˉcGb8Oyէ|r~|sl|:GWRx)ҬJ64ӗw?<[o7߲=inaogC!\7 iJt]hЄ6M'iӃ__>_+$1K6WB Y2K"y㠘&5)t+%\Q'Gٓ?xPU5{]^_-B) AFLIBn]}Na8Zwծ LFSؤBIg"SRO7fnPXF<6,2)Ue"df"b@` bF*& _X`A NGnReEud `6u;-kl\@4Y!7K 츪4s`΁sCj*jZ,M+݋j:cǵG/6Z{R/PRPf2UyWz$1>Dw횼gvD2?WoW]Gz29I] !J|YQ[R[+Z???kiFEM7{at풽aMj4sɲv1mU˦[5N'7OLf'Kb m۵mcIT TRJQl;%΃aFu^ҍcde#E; b>UzZBx6G{Xؙ)اvj>D /OP .|lS"tĎ =>~<{D۶Y-S9M#f΋&C׵}1%UzI΀8ؘM<-{hh@5@SRCvB@ɯD Y$[)1*(w()*o!kH& `\W0;0|E\VI+r68Cw+bpt2lŭOP]ˌO45@AL5U) Ӣ8 %l0@;+b $dV6Hps䀑Df%UPfǘ^sEqPFm6xt Yѓ#]s`4.*c,AR3wX$ފFP1QM_:LґQ4SA/'_SZ۩mزw55C:@p!%Q-dhhHZ68¿(k&!*L(GBߵśjn}9'SD?x$$HZM,! '¾b_Z]+_BDhDիbوH]-׫z>CQ$sJ1 VgÔo|'?隖'grdώn%{.-ڛF;FAo;oVKs s*Wr+ψF+?=~|oFs 7okRra&)dD9f"ʻ=ઊbv*!vF(1mv]n/Uf<ŋ)pӣ)*MzyRkUpPSDLJĈ#>IK$#Ts!*oHBmdhFN %1P< $/?jC#қ)GUi6z`SN-F ;|\aXGX  ŎO8#2 ՜(m@Pě8hsZ%}LsޭoievMHspA!?ELf킚t~Ł!3&04?i.?:zH4)&q2C. $CSC8X~[gPshr>P-\N7M =;D$BQ1&B~ѡfPxMy+O,>N;sSӬ...//׋m$їW&6T9lfo^}hۜrD@V6)IЭ֓zU]̈P9ۿwvvX[w1s_IDpqcگy(djjst{zfJm Y}.[j*(n1nL]jE2Jb8{*(bT@4Y4Setr?bLjIUU,F1[c4ļRTPT3Ij:TASV)b9Brɽ{O>1iJkbۚH^.dHo뺶m6*#e &Ad]igw' "zv! f-dρ:!ę'dFم 28z5BA$Swq/.fBRRAPƈO/ 9Q;B3pjGA`@,A*^[*RX!a&(A@@` "eDLUU ĉ[LGm!;3;2?qwZuwv,t1U7^k"tAR ㉻@DR$30k@РXY2𗞌veNCb$VIJ#t΁%5CA`6 IDATLBQ7[/d9Bz껦}םm2 Vkr\..MEb3 "خ̮͙TIį^L \#NY sd: ;b>E۾Ka@F$XMwp ^-篛j]nqM r#;FWصêޫ~kW [i2JsnKtuK}1ޣS [g iTS1rԐkTL~qu8!Lj?VgLJ|t6E T5F !IiC>EPS$D64f""cLs&B`Cx2۟97nZMk o-z8N _#b2YJfjuW|"M\喋EnwgϞP5&SJnu!*I*"$0,E`D&?Qbڦm Z|em&4a٬cQŌuZTX p0<0c`f!"'$,J4ΘTς6PJE]{*$L b2:4%<8`E 'Ć"! kR!j8NG#DpD d%@Ҥdל".EfHhC 2E7 h G:`eGhw-rڵYa[XKmDi7Yzɩ*YQx|c$s2;=S%֣p~~?CXlM@sc$X v''<1KA>:ϲ138UB5MZ5U )9 u=]do jRg8 뚘/QT j #g;0EB)%fv뺶j?UU$: GO>onٶ#`L`"1r倨 t2mbdD2GUtoߩ2#ћ4x/̝lRnی75;?JHvŢZǤIWjj-Nfݤ&f $Q%&ct]ׅϵ..N^iQ1$ `dk}bDd6wMgs<i }ׄf-Q|*"Qkھn^7Mc:`?yi=ISF)G" ǧbSmC7ĝ%Ē]a!Y@&I4FH1oQrxy4=HT`P'rǑ80v#Y\ḱfY9f;)'X14u#/|zE*IM$ԇNUl9gKf? GR p#!?ѫ::2kfǨCfMWFа5kwݫ=jӽрC3dGGHl%j+Tؽrw(x%Q tH&"hJ*Ċj<#Rq|{k-;ё`.5QHI]׫U)JK!DT/K3tQ5xS|' Q2AMP("Ycij)uz)E/.܀ń)u+bh`]JR6|7//$F&bf O~/+p5;ݛz}gw#[+lwa=hvi Q6VRuY]2dމ)ūK\,r9%?:%9@cc^v)Ѓg@и,HFHܻO*D }Ѽ"JmVb^ID sH@E[g0/ AD^mZ!0`J& r9=1mS MplecIMXez3c5IIJm׽xӶh) U;Zm$AIj%is3:}+4,c1_:\#VXS0j}|F8;̊H}7D;buTNVJ6;(%wղ'`3 [ HàHrۼ1j@aStm& !1`5 gO~9TQHG58f'p?ctΪ7Y` &Ât`w('nbX4J8~8tHuP|dMTi<P}ם)H4QU)jw}uۇ>D6ɝ^=74+40;q U姟+PEHsE^%MYT 6S[ټ5zqL LU]?$Obt~zr}ŶkfǨ7 bBp5 !(ۨnPh13$\Q_E3̡v--aWl DB3Cs^RiR ryمT!QIg{ c!@6\V fIi#54CE@[fiަ+͂oSu&[t#b#6R&Rdy@.il$ ]*H1nv#ᭀc~ijЊтE٘^\(8qnOo̟B=A8PӕZ+ۯ|uVWƲof4ZS+R<a R7`^&Ȭ_%kZ" yo'ǧ?$*Dc"E4'kb6rpVŜN<vבrⰜ5&V+BD } ln&cw3S)HJQH1$6Y$ &?؏hI#vt} g 63d`ay͵1_b[^00 ڍy-ph~gK^!uhB,F_hK 6rQGϕ76<ʞ1N*s HiHI[]OŲ?z S\U S"p`~WUFh^X8ncc{͗_vU f'Bʃl;`D<jy)*GWĮ }I*_OlZ11#/^_!x >'OOyR`bLio_$dLעo̒ !ٚ돴:%E KUV3N&$tYUW($bXf1)9 YHKr)! RBH{s 2" Hl4"U54)RfݶɒI]e$ECTB"6,ZI-UpX zc1#=cff7TACTUS ].& E&]( C̆3a`9JIRCbibv&TGӟx۠\xtnO!zyǐBۄ h2;h! w_s7;۫Uۇk^s۶hPMkfЫJs.OUW!M?}wj+u ~ۉWozUïgcA[[#an&9nj' 3#q*ߙ$ #4 brfyf̎qO7˽/0]l56EDX! HҜ<~_0cS}3x|~Yy:0A}1HbYOe]sfh*7Ю;i=b嫣ӳLu|:;DdF@<7LL)&a"D|:y_6Y=wgr  xp|k۹.pwfz_J1 *Wi.RB?g?:->ZM:1LDbPSѢ[ȒA$CsΞЭu @E6\TcJ[ZBu@'3",ݣiLcy4!ocvw̘̌9fT۪Hf5\š1uxF7XXZUL]JMLj$'"gf']76& *oV͔֝}ʹ3K0䳂6C* Uo45|gN։ oD@3$ZAR*ۊ;# mvm n*v_]S ? Z8.`^G#5yfA9j)T 5b~hRCo3l]1o \,@"$ % ؁w|FVO}=8wy=}sӳgtaX?EQH!F, &{crO=EmnENWń@CiTPX9jD`~rCRdcɜBd戩çzRU(d)!Q]...iUeDQe~zpuypoo[Mbã1T5t yjmxm皀VP(`< n_GM_6&;NfyhZ4r2u\˥cޟO>>{O3ۛ3sRfqq5L5%ɋ!eui:>;{ѤĮϺá3 @$ا4Kx"#gȕ M FbaݎcR UU9|mOs1FP0sP&ݐTy5m/IBPTC i>_;w\hl6a j8UHT4 0'h.{ ƶGP~jX%g`vr JP efh4X 4g'fx04V00b-3M" v%cϊM!p1;tEbL nm+0DOH˟u n,a݀JĽ^oW_O?59 * IDATh 16l؃wL0v PU#{>PhpBvU~c'(1S+TD@HFViml/G rbEVRJ1M bL]B!$r R,&|= OfPi-:a;c0"ҤHZ_Ĕ?d%5IE`Υ$bzO{@NN٤\I\|R Q^{߅m^1YQ>-þ~}B ޢV7P†Ӥj}/.Wɤviل/xqyyه7?D̤O!}\֋Q 1%QI*Fg{J)wwN'4gƮUMز+l5ӔR 55|!U@A Z0ZVeͱ8MVD?t9sC+(l̘"K2A `4Y"\b/ `3!ɹxBK5f|c;s߯4q1@% @Ќ""1p2p L mb9ә4{#ֻq~l@*ÞVkl'w+ X5/bkE9m A)savCȸM5.ֲ/ _ d.le"QI5; h$11-r]0:|ūsxg0ְ^A`;  $ (W &Oa:?܏Yzw}G3p=_~]| _ "3c`I 8-7ti OpA=D@6rN6HuA13FkSBNgvd9 ^9O1?"#0p*fQ P奟M}5I{OY_D=zg8[bߴ"އ8<3%[;ٓ[G kM8cڬopn3TUJ6 nB2Cm62ݍzI!z 6HD!&0KOh j9X ;:|x2}ʫ=F@v-xIGPWl*>I1 (y 2b4Ĕ|2PԵg~R;Htv|r|jZ= $) G5BߪA]}\=7{YA3}i<8f-1F866 #$@HJ }]w[agJ]/I" S$\YiIbs=|2;8ΦH5W+;jeF4$Y$Qrؓ$ 9hIQ kt6*)~i"x[G)H+fhya1t${QHי&C(w&#M8%Q3Qs;3EjRkt|&l挍1bTP b4pb$Isf/ȜTJG`@6:!^W~T2޻]eJʷX&{0xlLJ#)΋[-޶#:SkC^am}F){2lF0T5BnQzц,"i2I $lw58IB Kk`~)L7UfRA? s=OL!3\}6I/?|#eq!Pi6OTLU A5HC WrID"8}h19VTZ]m@ T!h1f3=:1}\^bU5 :$t"ր5LW#3=}W,b3_L JbIUg?|lOr5qa_aꎈn-ݍnKk}) {횀jm PA#:vDUO'ѣGjPhL%еzqquu>KR)$1CDfJP!{vógcֲV$A[=P,x5M!Ƭ0g΂Sߝ @dbeD p}\ íB!s>IdZy?ۛ!=t< E0 UDUC\]^N'*f6@%2{IUO+&IVzoV{D HL|ͻknܱ׸~e-k7ȥg#A>1ef;D6t hOk >.ί./CۨqbҔR8{`˶<c̹yNɼ7vUuK%UIrdP0%l0`Ȇ< ` „qXv&dG`p$d),UR\7o6Zs1xs9'^)*Fnךs1Ec{ǷN;<ΦM$",nw9go)W{Ùf͹V_@rz 0B'Lu@)+}=yFD c#[9,yz+gˤJV%yp2>Szutb^L;Dm,,'i^}gS?󴆐Ub\6w.穂9i>CJ_{eg6-ZVf&bQƓ4ĤYUc3q:{(k6*I)Hd!'l95lg'6 K9Ʀ}ﰰsV]-Gpn/[ _3C 5QJ݇[=A%4`$$vwg%03Si|Qds;wל~qvql{7@Db XZ.  =xe;MlH}$Dq Y{Sל7! jQ2s-Z\s9ʙ5_\ bDNl5t1Q ± wA /g ElK#P3)HF';R͵"1nxKI͕ 3 (7YR9>u֥ɑ[^ݧG/xئLxlKQbAA`y]l/0c ({ dT.&Nb*]S|bw]NBGnk'U3Ws?8o&M5kPCM̹>F>nw+mr>2X+/nn >ָe4?P4jj"<'On qn_Uk:_,R-"D`{;Mf\\XҦmBb8)"q'-*Rf& J~JVbnLUQ&a !"Rn;~m| M=e<쫀1Ë/%'B%uB& Hɤ-Pp{^d{]@p;J&&QήbC|\JSwA_$o\@nOR%L:.ۿ+Gק/~o͗'m1(пchދl'eXrQX7߿2ghwށu]#WƻO׉m)W V!`G*u2hc>4mIvAAaz'0SC  Ow_k qb3ϹcbU9s@L.13Y3Y]l61&,#;s&9JR(^\GInH"Q2n [P| !P܏a/JBf%tlxG *1/s&hi |($2ڜ}ڌչvwP5Xjba8OԀ7Dl##S7}h B7T|GxO<]}eޣG?}7>~g~݃ S˿(_g:v}~|G*>}=FA`S%u+03GV~%6aqaCmt1mlݿ97oG@/lqG>Й a;,Cq[7xБJd"W|F$dɞ {mLZ"`Z53]6l=~{=lfUƃ~?`+C3ze& m@7W<~ss{ûOOfӳ>Ц=ƣF"|ES/w͢x&a6[>>D)vqr9UNPt,V՝uF;iMrKCk&Fb:Em aG)iHe1_N[I^]פܻeEMyH&o~Yރ;YbAfDr>3sξXxۀLPJ%l'i;{owK# .a&5|{!0Mxy4{AV󋳳,a1_~Id6t-) '1^zXzqMkA9?ȏ򤅹\0 ;p`#[9lfۢKEq2 18Bߛ==Է}~M2RZϖsyf+@3ﻜ4.OvN_ui!rKJM-Yvfu\nU#fFm,R歳YAF37`b %3x,M&D0!ŪEDp2%柾uͧg"MHnvOvv&"ۦ텫M,O_0G+Fd IDATNhk#F>f׬>sĨ ع7~w9IkA` 1 zF@5.5֫-R!:h h=Z\2͕`NZ#+(эrw2I1k͊f&]<~ ~)46Nloxﮤjl}dfl/cO׿|{rGg~?}x5Oė;N{ Sٝ/Yܛ@vWoƻ[!Ʊ 3KZ^r% ZQGz:s*OmB)+ˋkn}JI9.Yي4EA҃TLg#TIPMP4Dik3s,:$@ZqlB;1!Ƈ_.;(NKT58. "W@L''w^vӳǏ}AӴSbd̯=k V @@<q3jN\;.ǟvЗwy? ħG_xxtŔ#mh❻?gմk"4/R+Ј]Yu X͂`䀮wD'0 8Do-Ys= +ťЦ2`'3K}W7;UO&F& @D a1Dv@f='K.Dfs" 18::||iE0ja"banb &5]Z,B;Axy&s¡kǦ\ Z |JO.|aގ31"TK)O.XDNۡJW|Z_u?x9{tZ0iSeca+yV˽sN&G:n6(@Q.:%4M-Yi$9#Kv/[by@ݜ]4mA(fvV5"A6,Pw.дBps;ӧ_  Q n߾}|ܵ[1Q{}Ge1&dK2Y*ȆwSf!7cъ %xt#2S̃+zf9: 1T9LAzgf:PmxFlՙ  Ġ\DyX㸦LXKZKV'S ' tg~a ֩Fu[^S,: 6vNEJ?o<~\̻C.;hW_!Ϙϡ9'ߓ rٝI؉O55p[4-n 5A l 1HA+hj2:,lT`h}e`j Ei\ uO=GE?ӥca ƛL;>iيYܻwO?ÝN^R13x@!  Z"cҤIUrw'cTuuq̸ N{=1?~2SIJBjZ,gq6m" vPl۽}76!DNæ_ =t&~څcߜCmATrzDKN̲3s3 fr ?yG#z4ږh4{gg˅Ffсİ6 画b~i4^Ͳ;d29>wtt2 ݲ/ܝɡ5 f^H3,6 ;33)lU(23QҼ!@,#TaJLHzVJ1[!6 <#:;Nө:W(Gޅkn ߈L}E]%SJej~,ixGSC7* bd' "P<3޶A$\UQ = H6ZwH1}֪ f*:.6f;^7@c6h܋ήP9r1GOMM}$jck\APZ%ŶJ)ytLٖ:b\@*p+ܐpn(cr^dz؟ͿS0N:/Ac/[ , 03txIZBhh֦ c**!>&8 ]Oq²欪ْ?: ӯ<82N?JV 0W@4y5.M{exlxI#~>0K {zmcUq&w!Y?4D!>>9c|kSdRW|4'F|#lvJ&]jĻ'5'gz,}xj"\lݍEr.d{U1HޚP#:[u)4!6>i[dFٲ>E?Yik9>e9iNO'YQ-\MDjo2DUM@Pf2 +V5LLj&õJި)QCZ}zOp=|KxJrW^z=G̔C. ̃ImJufEWZ(;x n,Ѫ*iIK@YZ24QT$wvD%`!%ʷ "gARd$ah90Iz1V07rqc5$N?K2r׊5 oP޲x˳X75DnGƌ?DPEFS"9N`eS㥲rv3xTm9rjvĚ(7zy;z jݾkо2b7n\ !3̑rfi:%~ jB,W ?{@RruWNsoޛ: Dn'_޴E, r21F9ԛ91ցMދthaH0Ӵ\6,,i߱>q0͹'H>)inqq{!F"&&ۗ.`o:9e㦠6KÍ==o7xh4yBB3ԈjTnC_; q v.>e'`m/>uu9Yswif\HXxS'7SK)g̣5J1bl5늣DµGY8^|0'=E3þ - ;+)Qv_ycЌ9sԿ{1Ŗ&f]3mֲkFyJDF}3+*DՍ:bk3!I(VQң/PRBf"TEf+ Wtt,ۊ-kE64BkEW>,l+ `-y?{gۯ>|M.'1D6 XT# ,۟v9R_?V>j oݱ4m wϟ˟}{!&bS@\S&BP)% a\Zk![:DG=cf[ [*"sou.^Me%bb^釾6ߺ|c 9jYn:#5wjY] ަ쬌e'ch&;ǧnPRTȅwr1Y^i;mu痗gid0Ht۞1{X(pc0'fgwS&!ʳΈl%,WĦ2F0h2#9G?9_^;wxx<#gDN}rQ|_uKyV9,q{|z:݉fX旦&x֮yqN$$u7[4ݴmAДj9ZmŜן%emR(Hɘɍ<;5^ZN$VF@Do= @C|ӣ2t]O,6f+7U(o ˢ-e,g[hF2;] w4 B ALpbC&a|pW9o.Yq3 bx6r3BJ̟?=m}<h@E_\^<~?|ҥ4mä=><9Mk%!kNeqJՆ.K9}Ta3;{owжԭ΍ FhO) IXL B+/6iukTv%HSeF<)q7,zxV;y OG8?b0iѶ|[ NTϢ5fP7MfZX jUm 6oͣ?R2iFK/7|j =T|LBėsz+3a|Rj[?{^a_rӫWj@CHΟxF,-CFնUjQ\SY6x+Eopoe9_4%?xr/ӳ~-"К/g4$6X#b( mT絾tS+/BTg-pӚeۥ|ߚ/=>\3D3T$z{k+$ "D̀KGΔȑR9m*R[jXL7&޷rZ%" .w7[v]Z$HHL4N^}AJ6L&ɬm&]<7ʊ'݉Bp[MK&Q9 F"^ʼn"}'1k}֮jNfa;;GGVx+ȪOŲܪ)s־W}Zֻ`Nn>;ƙFA uӌo?K2hc&@)`V)3EhX3 Cc۟PҷX՟v*1\Nf6h[]ݜp}}͉ҍGCfB{ck1dЌcdgl{gwo~V]ћfz5~|߸Ra׿GӅՇجIZߩQ38TLѷK?n` PBШuA0qd?ϾOwA.B9No凾蝋W~Ğ4:3,|UgH%_Jٻk>h'M uV_G?T^$ $4-o{U.0SxWjl>ܹ/-=.'8Lg,Hk?qZ)"KR* *t@ y 5` DtfΤh>Iq6mOOnj־旹_`TU-~%s%""6:VӶ14O˅|7(ffnYsSr]qHIfK,%/FVqMNǖ J>y`'g,k & 6A &]،p8_whgg;bKϝLZ49YQQn4$ OTyjiC./聾QLпbVڲ8'pFHUTĽ'ɴ57 wR>-ڐnůaAqnUzk\Kc |"ǿ9v;=(~K~C>еb:;lFE\ͱ74.[96OH>s۴?.?.!µ 2@B &ww-D0TZa`GU}Z }C?Ug(:Ve&GenlBF&Lq2UxHۉ5@_hC13|4jROL#N&Ƿ\ib&ZV/Eժ_ΥiE;3s)+b"榉i;QBk9MǶr:/eIotEwY&8ao[PeRS H0(Nms(D0kZur\ӭý^|fYN_jM^9U]0lsx|Lb ,~+QAcsΩ[}}RJNwcd&N33R*5Q4K#~Sy"58:^OzqL*kD/nW9V+\\ g =ŞܼޕD ;m5fW! HD Q:R5NɇF`#1t`bP3rnVCgg89IkBnv0n~}2Ѿ oy^#}77WR#qnJ0s󋻿W|0>\Uؿke=7t7'ts" HL)P40"lu}8NxFkmc/v ؠaP}_jW5 B'!!2b@0C?b?b|WΝ{[wS}6S#[u"3zӳ_18HC?CinfI!6-ՎN䔖:'+/'}( USuE3ـ M\VO}.+t*h-G>^s{h֗ת(M& 3}VrԻ1sԕ#j(NZfA<_N#h4]/I拎IDA\-wdm+b$D"vS*ͤ[,pm 6hWiF t?qmWZڴ3 9?$R2̖21_ i7\yq_{>\-mCGsmiiKl5rEf! kmbc%;ԍuZX}:3U3UY]f@2!H AMi֬>NKJ&ȉ!pIV4kNnE]4ipUuf7Txo#ZDT-(lni>zo[["to|ͺ u6hmŸa]B/:cè߻l)Mi=?#'Ow !uH C*b?TU:`C9an(qSoz>C-GL5.Xa `srr9y|6/vR,ק򎮍m& ͝U/;[ 9 9ɤ/hp+Mn9>77y|TUfji3i4ke^-J$rZ.%[ǷO'i;i_sߣ 5°V4nr$ɹeUN@*iNYo%35yՍ7)U[un5aL _'^|{81y~Q+L[Jj (5̋IJ+ErHsvR3Op&+%bePTJ=UWz Uur- .m &Gaa,̝_<7jAkb$1,Ili"6I}> ͇0º`g7BדvjS7JD SQ签O!%j dRx)~}nɎ kgwy#_y\L?Fl%L%f.[}M~VGЬASaCJ oy^{:;o5#zx {~ 9P&sRiGHDjFʁMS߹94:BO}^-@ u@M04̭_,%4ii2!"pu\-v]~X>{@+"nD8Zs19{HySsϔD*bL2wvkBhM*HӋ)qeųZp  խn 6'%WSEQ5(4JD C ΂h\P'H$w wϲ>I#gu$H *Es',݅K #6UFx>}CJwW3\ FɄ̠nC+,+(ݾܸl0l.T3@@S03+\CuZjY*55HfpFMw ᭀ 691OI#zC[B(_X^w~:q(9+cmIۮ؄Ss8Q1oVDm8@[ɔ,nZ@K)~{]vb:#Q(0:,.gnB/7jH 9@V$Сj+|Qqݡmܭ#bΗۢR͌Kzh̓dZٔfRl}vv]r9: CV1՘rqR1#QX}ڦmS\`4:k,cq4U9Ǹ7Uw۞bcXs^r*yj\QL?iY(9rNNwSۍI )(zȗ/  .PE#ųuKg4*'XUsA᎙ӓLtsXdFcV"QEP9 ͔'eLӁ^Jz4id "[쀕Kb - ͙M(6M@-:5rs2K:A dlU=Cw= oL x$d8x+oiH gSdT;z &bc7634EOjԒ91mKoѓg#d "aDBCijy ]y8 㨊}bBe4 %H1CR-9"epDƻ_SչD;}]4E;Po_9Y]vkwΟSUe+!fuc8xaJV-3 /ZosʲOHP* 88ɍBS/uGGĎCXWvN) F$j1&O9fa4ln9ooW];>0#qmߧ?:;~sN!.Mv2%tGpMgC?5xIċ)XEŘrryG7W^4e$0l{dYebI Č|hOn+`Jr.Ρr.Mrm+e/h"b&q}( oU;`U8Fʞ%F1,1e1'癍)>jr?tmrAbfc+ &;('i {@ѺFC(L0/Bfs{+`yU&c1GoHDYUNjAB5ɦk\4IļB )1/Wh Ũ 6 TJ3S6X_>73&3Rz얞Fgǟd+&h|dʻ{u{?hAMuّF!ןkh3td,TȦȿ}_sO! 0C@`x S[#n.*M.ثP$h-HJ!k~!9LH xADRR*xFhh¹WWuw{~:]5tFDEs Nؠe2E%hP4Cy;q^rXf3dR;g9>=Mx䑕F jcN>z yMXfmwo/_f\^a8Z^Ե~JD_7WKbY9>u|zBc*D>$Q-.,1R{S3Ivq{Uݹ̨:7 Z)D P5 RQ)_bEs(o#q 5S,pbdC5*'8!R9Cݨ~S#&/;QB^kvny1Be 2&S.]_}O jdU( Gd'`:sxfNuWlT1J,a88CudL^l5 +[> w*k!4)fޘd.=9He'r sOV%"7px|{2fW׿w@߬GtZAS eؼ&9?;~hmnjJM""3A!"ڍG!x EG6T-b|!xt%/-;.,s&Q3˰b =댴lk ߠ u;5ti֍w{{Z%֑3Jr%& d։UiMKsޗ@tP[G0sլm"DXL%qhɸ1|Ż8nmk{OokfZ././O8/'b4d*l3gWܢ5bvEiMo-0 ;\dBE?~zy/=k/<>>)aIY$8^sT}'o>88 YR 219251TEd ;qqQ՞_Y97K .pia(:éVмω{" K@4erڊcW%^BÛ׹ 81/ V(|Gx-/4߹79!UV"Ѐ`\/Ey,,:U4Ff&$A aeww293E\?0&I cՆ#k}'7?\?s{w.#l< E?a,Ȅlr}}O캣W_}K|YR$"U ΋Si"i8lՉ*V䪢RTՠY$u(*fQ}R9Om"$6Diag)>Y>o]Њى9)ǽeWUJƉg#rSlS{*1qm|P#*87 U Z\fRj5}g?vS;jd&% u ar#y,0sd/mP&>)=K։zذ]vjTnXLJ{r՜Íl"Մ݃J+g?la1-c#.V)a؅zzp9o.q)߼ adLD XIwG2ވ1D,qLqEadf9*"j#՜3'h b"jm)AV'Gz쉊8mz.Ys 9sMx՗?+Ib!dΈprMIo>VvRA䂷mHLWp%=+(>[/fÞ.OL-zznݹs0#9iMʂq/:q c$>R MR9f34v;c)|3L*)8q43"Wb˟CYCQ(Ub=fY!e"f,#J@plnDL`5sp5BrtctS"`d^YnF6&ҊB+}$&t A*p3Ɓz،-`EP d2V{}uIO{&?  b@6k̚A)6i&U*^u3`"82"o\fJ%r~RĄK/[?mgڬ]N8*,70Ƶb7޻?^?Դ +Z.ұ}gq#Ҋ:X,p Y0:>kV_?h{W/B= Zlhi7afxc~HKQK~Vu9ޕ~!RrC%[dH rQ_LջwOM~2 ;o9K6%j &wȪ7t\̔%SbZALV7AyUjٷٓ\CJ˦ifV$"1JӰޝ;r@6WrYLzh7҃T}pU#Ӝc5ĀH nyΧQK_DQ\ mg ŽT9m!g1Sz޻{]tι\P)p$D,Pai;/No{5(Zϼ3ZJ9YLU7f8TIX=W8I9D&_|Lj~dhQ4q$LHwA+0ZSuH!a*4P|&#JؔWDr5l f:({u W3LD#(!(9~G 6Yߐ2+7'UJUho)Q)SB&nHo=b#vƀv֡S t% G9=]f=|L q{<2ЛIυ9MFR'w^9>z"% TkBp ΅Y#@rش<:Sl'3Cah-|fI{'rn!Wn: aywy;ݻ/A8[3*AW> ]ɵ%+db=ϖHY؄( c׶-W+x+d #Q oi@3;/Ue i\6V n_\sdv=@ƞ@rcN N;a^/$g!.Hղ*/ݯNiҗ p]2 7c"! 9I:`G^4 rWrhJy))8j2ޓ"Iv=>stv} vKi("deh"fYrY$ Ts~;1(95/4RRrjۦm[SV=FD3FÝu܄K;vU9doß ?sOfDo\PXp.Z@c`bivJY`Yu NV_o49 IDATz7I: v@h{A􂶐+$.O0y#5Ss6cw2Qk XŊү|le;{c8  )6M.b&a>T ;)9Wv(gtM揽 >Ѳ~khSd @>RD**N價{᷏^/p|mqFNPPH3vUzDbtnW^ǻ^3%rij'8>Aw_~+w=zR0kXٕx5#[6)z5Zٞ*nd|x0貙yaDK^zdu}v mB@IbYd1>E{btfn有;L &m]Xf ;^Wu}o]cH1Hm:_EszI>fem&bDpq؋Wvv‹2ujt91 ǵٿY3{ok UmMwkr|zwQ)SUL ]pƼ<:YߺIRE!S2+z`YU4|ݎbRSجn7QEL-+aA&߶̎=c=3Zdd \8V'%d >tg6 : ߥډ>DA)$#(L«cuL`ޠ9R32zW$(rsC]yw-)򉎁փohhw:Ö(kUBLׂD,!S&GiLRE0U BԱa|r,M]thuL&I LdDJ'P/nSt>{[?S)G1"i@Y(CJ.կ vJ;.qvW]Rx^V5oZ8LF_٘%TdW:NC2Wм=4(yvbHQ4]o}HN)iJ"Yr"fYsY.nt74&9yT wyml)h~ay=d0lD$&2B~)h>Ƣm%@# CA);ɿx?jc>-onvIGigI}8qdUI԰SP YW?@!)n fR_8참n+pMc>*]RUUx5%9 WSٙxdDʥx[Ȧ` UUH3זq9(C Z9oL˜،ٕ99:x~ Zq5p?xܔ 5<N]0[+sg\'qFTSot[J~wGw7ضPE3vͫ ݦ^~-d[>X.Xۿ[=$q5_V(Q׵i޹s_޽qt>B#^;m9,KҘTtM2QSY$~\խL3"Z#%VDBۨ}x`xi7?,hh硘W[&xCC2O@~Qu<=>/{}:ps}3ݕbWXH84Oޑwt5g y#@P/HK }$ ЊB4!żw4R0 43GNHjAl5\DU;{_o_X@5a5Ku*?;sv*/Y`Tkgϯ+ЩUjlCD( Ppiw݉<2x"b!J p5߾7=|ɣЏ }rf戤1@'"jy|rzzwqt& M6)qo5e5q~ךN-NJC:MR-M>1;#JJ1j`&/8pS19S̑zr;mk4_|%nZ)s1O?񓧑bk֝AT(kJG IVL>xrr|;O/n'ef8ʗʀhRRz^gL3׊ElEsώ,ya"?NUHa7RTD=z~;8GGK/y0$d$)I-fFL]hչ˭i "9`~^,1g WY3;d[ibbTIK#KjfiQƺ+1lQksdڌlEtp ̶˿x}/~??~9f,a9(CX @quV *mŠA !k_kVQ0_~~)te+ Pf53D@FX/o qX?~KDiU<8BT_ cl%F.[jj0Va #ZF!9V[n؈Oj.w* KMoN|B13~N`BJ6wm/HQmHՔh;N{}Cn&T <ऺك Wnzے<=?}u9ZaYņ0{8ɓkC,d}|>>nn[Oi<ψ&2_Ν $VNJf%G|Maژ ӬaoO4oYkElT] ̊ _K`7 )1G-Aq|㻗!0çOE-kQsl7W*PZ)I9]Nas#Z,9FN Bש.,,@USݎc)Y6C t*F 6(1*EODw;Uqh^HPS欤g5z!jzqJZ޻ײby[?>tTG1"U*aE9gW%ҼQ5SU_Fحf 4SHtv~Mzk׾n"X6XTtPۚ\g}R(n9wo/o6?~T 3Zw7ٻ`@$+Ǜysc] ͈>h*{@@D0946i~Z`Нdf7PL-OϹ+|ff#hN}ل{Ytrb^_՟ůѢ9]/6˫n:JU(xyj9_v?/=ǘHLA\-`eX8McYtGGj<9 %KP9CTV|bMV/2>f&S:@Jeo'Oc&P|@V'ӅcC\X؅R7#gR/ 6$DN<|Яx}<Mƨ>|ÏNs׎W@||>Ź03-\/Ū >18>~|~h^lrS dmEMN% wP梓FjDhU՟ jq<vyy9f;/\.c"J-gYtv5%U-Tnu<=#5-;X*b&uaRIDUK1mЏǜ4XMR"RQEQB]6949}ҿP=dLj 5 VG/lLB#~t~~/WIґʲ[oճ3zST;樁lMLtQD*u`ϱ96Y& .ueRtJ|KQm؊1czD#A.6߯Srϝ;o܏}m֧˿u?H5Fm6S9fMf!D G^,3iCM2SHrF\yVs~iRk_`-=vVd!Y|l,л٧v|6=*pc|ӥ&4>Bn SN0vvl6ln[yi{Ĉ gȓ_:= 2LpP3՟?ŏ?}UV-)sp Ȣiֆ&0/Є[tVb ~LD!kX T S&,ت2iؕC&l=%GŢ4mfI߶Ijeʠٙ>4Mnm? J%-D,Gc8[al}ȷ{F`BנiYp}>|6j*Ҳ+F[0l.)#tƘ@)sJBEwqdX.j˜LUkY`RU2br>5:]+لfq Y#EP;JO6S~+_^/.w~~wb03@ع)qKXdJ7@TYLb 36#VR/tT+ytnW7ߒvYHlP Y/T]$09# bDdd #aDC"R$MpEp-FnQ;7 &Jp@OQ3GEG*\ZF2I ۂ_cLEZd3f/sQz^\>huL_+~+v4O?D?jtjGl~}:@*.^ P٥j;XҘN"5gGoM8ZvCCfp3;s0b1L_:?RU &lL066Eumi(4X-<6t<"kɯzj쓙I9t5 j~9q}׆YHv΁c>>ẑ#V9(Tmޑt(3>M :]{]CMiJXQnkΆm;F 39kLT?t_k JFr18} YR()&r"8vYAO?l 䙝es~om?Dr[$b޹eӬm|AjFYRd䲬tfKjUУNZhVl<\͘~I!_t/-_?>x4ZތXiD%l˧ʤ kim9tbMǖ1{/%` S,6mծ^&8)7&ĈRB{-I|m;pЌr>u. KQֶeƧ*.]򣙹R m??ܛ_]uVGUTA WhWZ`)$F/ʓGHճJ DevMƅE, FN? ڕt^M"q<4袱RѤ)j&=2\1mť`d,YIuee\P3!4uoxf9,r1X6:% пҜY|b3h4fjYSU{b}$y$y.4c8(AՒ&IV:t|&<MF\dn˞EAJ`mZVWMpO/5IΒSC8kb}䃇QrӘUlQpq3.m ֭rʛa1$\"oiKMnVM\vu B5] X͌,j\?h XR~!l.09yuwݞu?{b 3 v(B#59JN(#@.{u{뗷/ +lɴĮEϳ>g)?CDL#-WGK B@L!î޳ݕ&E reMuY(+?!v,B%Ѳ/MsgcC{Ex;_z(Q]UNA|Upw$yڃisYY8`P:+/H0&.ȝiJB&_<]~o],Ǩ9t&a¨@Z`Dc֭kۿ JuαoyBnW= IDAT(QIO ä)S8me?x13(1\&)CC%ʻ_I؅H,LQ*%BO5Lӟ2ͦP1s+(nRZG k2 $/,"L ;;Nn7t0ZfF!trt۷n߹چ`EDDs֜ǡWNw|M-{=Qȱכsr} E) 8q6i JG쑃aE&]Į*jvߤELLH6+zےTZB˯ioMow_bI㯏/ehnu+Ƀot$#rp؉>r8hf a>K_z#;_.#LE^tP\%8"o1nKlGBȡ 3v!U_Ċ&qwd?kkuǘs8s%S^$%;,9hS;F8Q;iTE@[m6iH8qȲDiYEJ2I{Iyc1F?̹^sIqI{k5cy>ģ!&dηx HZ^'s$01L6Rן^` U1r+\% +ٔF~jCX;%W'Zw;AzƠ S l6d &:V^C);kNeoxt\F4)&BzNI%8Ta`;qtY?ӟqrSOobDyVT+d1(a]՗skՕ2f] RcLJ.'jH!ej=-[U.G8;OwAĈ{@f@z \eq\lb }+?>?4=_SeQx4qoέ{GMSLYhcjw) $m"8W:.[ܑn7EQDtdvx<*AEl[{|?!'!WNTS-`A9Q([uLjvfP-bf<*7F/N&Q%6m]KSӭKbkcrΘ.H;2)/U.9v[51ؘ 2GEQѨQ 1R1T"4rƌ1amS(ɭa#)xz깇Py Dy?GzO~x޷q@ Lb 1k8ong7$oX&Vm./: z7bD#h["`1C5âB 38_b4/}n A"bDl!fgLq4&9NRjd#t}A"΢Y .A+Τ?%11`pb}ncp4#{wqa__'mz(̊s5څ{*;f*nhԻW b{bz ǵ3Nԁj~߻ +|nA z>8 ,Rn-Fօ! Vp:omo~858s}2QoL=]WXsCFiv %qB"9V[┆[' y^s X+L.]ʲeӴU$'!ÀgGk1Q@|qxpp$ Y#ŭnTgdv u]3k;.TX+G,9M";κ*s_L plb}D҆AסdyL᷋7Ch6&9G^c%HzL7`1*9ͤμwIp>V3f-Y1MJjFj4RR79b\eY\ffWKgW1ѣW`&;Igl#ol4y%0ߕ!kol?G7d(hۃ48)6rE1l^j|yԏ!&D9g.U1Nc6D3DC0,DB0<8ߟU6JkB h:yK)bbͦC۶բ;W8.ڍ}hooovp.9fcsdcP4'VAnK mun[>vh딄xpxxÃ,Fg(j1DBVжT&[4fuΧ16Ϛ(DL1!3-<FES{@PGBq}ܲF=3 ­T"+AjFJV YVnzBƎfwޭg׬Vj"Xc~u:>??<-N~wTy?)w.>Vͫv܉N`4:'e7/ڵSSd,{!@jYPEYfH*Ј6_j9 m +eAaآy"YX UCCtyd]٫Qa+]B9_Cy2r󭍗gqp9 XrŶ=`[)` fj%+.6~ojBb](M jک O@gT:F:w>hxv g6/Ҙ!! 4vp](F "M}tttfQ-T̔vsy@_% |;ޕzoOBu˱6q߿1qEB¬PW7t>}?)RJ8ւB}u9.>4Ju vkDl<%~C~mstt4_̛ڜNͭT|)%x{Ǖ& y͜lTP-S¨aU+:h/Fj NSBԂD!HVYj4yó2u@rvRYjgY 2 &EsF;g^q/]7k#ĀqfMG(cw_bIּ1Ϲ a"Fpj2[@Z5*sAv[mM9=- Ԩ+4-bX?Hr bS{ȉ7Ig,D'n%cr=xA;Fɺ:ևw6Hݓ7c.@fK16vA]orQO,f]:{~x4A]#QC"%H ǒ}vT:eg/CSiq?ÃU>+6ͽ_3>ڙӯ]zϾu4uM|X$M᧐L!cu9wiU|n?'7h,][v_W>몕s{J(sK$4j&B bgmSGGG|C ]lRΆBb@mӺtc&4ռznop+Ja%VG }^ߣ|~C]?w!GMEfZlDljqV5oߚ~]|w1JwOU%ƶi\_X;}+ƨMԵ&M"V=Wl#LǴfI>Ӥĸk4. 3;&fェh 1SˌnRĞ;&wNbd)k$BP5>sMi3&,N8Ҕ0y V>vfC _vMnm@Y*0*Q5qmÕQ)xɧ7EdfDKlk"8+*\naQCĈжhE Hu]=G "hb,`4bi[ǣxq(xmNw>'+ cHȔL{=X7^xfO_E 7#aMMׄ>wMFfެkr=l_,+mZ*A.Z[hÔ_T@.XExfYyīum+>K_~v#4`|,VbK2"hf3g#|+쑦xtʙQ#[lzWy`~C) -L`3&ЩWBV?Itz9c,Mmy mJUkڨ I.\EجDIo |^Ushµppu),!61~ʍ 3۽r˳ m+!R2ntZuVU(+׫_ } 8kd/!*:Ve(""&w1-SR@dq[QɨZrBJUӀmcZxZnl0ƽU5bFӜ4dzc Icr`s-$#3µ,(H-U`@`f3J?9mps:M0#IY#6ь;94zɖ&O6D6R`i[/;-?<¢F GѢ-P0}66Ĕ͝-Ny Naij9&1nKE;1 ,S;A w/#%$g5=;llb{e_,?Y(qSÆhTmlM~?-] Fi.rۿ; _?c2?sܩSc5xOOH$i75uhc(/f(ELT[FHF`E1Ȭ#1݁Pq@ޑ`iF㳭NO½?<jDXFtf։SjU8{ l2r<3FΔv ?lM>yp|'*.Ȗ@J}xA+khk=Lޭy.TkFĠ"! "D*W RdST-u]G !& >K*Ԕ &(BSÑ[cʒ7KtXn4c q"1Vm[qjR@3[gԼ\ƆڬxJdEۈ“AoW"<=dwwg\ٳg(.D)iolx?2;EEΧ8cUsp0iDbL( G0BD)6PU&;9GEGe1V+*b8|MJ] FI8/KA;*YZaUJ{/} GoLc-RQ!M󱵣#Llb$Hpy[Ywٹ2E"V*MfHt2m@MB 3\an;,F8}pEW>AȂ'B<Ɯ}t,Wj{1^kwguϽ} F%j{^wk6-^g_' ۴zz7I; G@4<Li 4coH܅_JqapKo;T 1F(1X yu]Oquǵ?Uȡ +oiΌNa\\JH~2d2*Bb6oTɸT7 EOMlG{m=:To?i̩VLmӝ41JQ;Z9'0HLiѓ9TLpP.;nErJM،ZT*{/H)Dqns !֪?woh Qyd T5XJUf4x>_#WnOw=2qF+!(6R;F9czP=<-V:nfms{b!jlcĦ1 _]T$bJpp71g%rE%y4 OE$(@V:vwn\X} `*j#bϪ٢ALF?SRٳg/p0W(K PrvY)m V"PofY51'Ȏ[*Ǻ(-݉d a M̿tŵ~7``μZ@gG'9z`r6 *ڀ6*1a2}aT0mKlQnnFFӍѓO}tLŌn%7ߒo>̋RP JX`s8BZ4_5e'xEqDޑI!N)mЅHbԄnE%$ٮO~DFE^ ,{D ZzIm:?2lwb&Gj>gu8jYhC-UK0&x8SIJT4m%1ed3Su\"xmMJ{O Wښ6<.(TL&H,&r4eTM%,* )U:F!{,EI]D@69v03 zz "\xG|ڍ'~ߺrxbua  ^>i[~9)%6n'AelpiEL!fy%#T-*FdJwٍ~>sᡳKg%錋 m 9ўOYj># _,!(TLE@۠*,&FGn Qq9v?JM xͷvzػiwnۯJpfeETI%X(sLoi8WKNZ}?O7[쭸:5MB),#> *O<9$8ҕ |7-wu5o>y IDAT*V Hi&P9{?}] ][/@8[QM֭E!>KD<lm:6:bU3 QcҶ,=@Cym6l!Mk*a\&h@\cB1RF\3 u@]ށZC CBz*(1 .L$l@ [8j|.|;̙<;~suxk޾QߚL,}lۣ;ׯWYh7oMNյhfUl{o~+AdYdy$KgK$4S%aS(G`W~+6ΘNN$dť_sGQW/U؟a@ݠ8svB*h޺Se딾SUͷ4'sV5cúL'{=ؽvRNIi>܅g<2' ?FZZ62H5(lK$*V!`9a{—zon~rbGhc"TuQEP7K C`e,B@ q6·|̡,0*](qy{y1D{wW2wmvq _{޼b<ճE"$ .Sce[3PXR]HH'~ly~<*SUQT7˿W}2)VYjK`fQN貊ք4036[^+hh"Uwk(Ha"Bhh͏Ff 'Ӎr3ͽ̖Ve8b}c"4n =֠J[#~YQZ0 δ͠A`w<㝆8<<}{~tT-m+<2uwzpϣձ2r9uSuX-3vpeLZQuуڕ|0c}+eSgi@;A_ cpf??3T B&M=* ʵM_O;^V1@F6ʀgakwե?9br13蠿d C7?4I֑F~>1G Y:GM:|%x3ϲcǂg猪ѭ_ʯÝ^R7ALY_6緞Q9}{h:\txR\o4S#8[PequP(#޻O&'=9M>,w׮߾onorIcRNƓ{\C<JUiJ':rfR%=]r[V%,$c$HZ{#DD;Mh2O(J80B Cۆ;o|[7nVZ @AzYSN?pGOgeCpߞP7̚Lٺ`1Aw6 Z|tg ,n_S(1H W֋ySգbV%1)Nc"0g)9Ϻ$ld f:GL&"r}:L.,ǘ`]ՇYW眠Bv LXu^%r,jfp9AZ/nߜcjү^CBh;QkrS/?Edu9]{J{An5+3qȻ`AݴےUPtk*{ϟY(Kx<g»cdbBͲ`e8QLD(ii0 -&ܱg{>o I5}AL.ݴk4?[sQ#ʾ(O/{U BV'ϙ[?a)n}]\k_Memظ@$# {xX&maPD`83\ (<|bQ( ?ur[M`Ѡ,y8΍SQ5 =Q:RQMkjI§?+?a 湴UXmȵ*$ĩS76݇|v}kL#O3F >jwRGe8#=y^QF?\Hb cX=ۺ=q:-7DͺU:HL4v0D<Tl4Y"וf4h5N,3tws7O .EL[Xr0+n- "3$%$(C83ZϨ=ءpyk,»z¡JwQ . 9̨%֙g'ܥ^>ͯ~.Nt=' h8rѷo(x79[`y(܆v}PUe.䖘QLFt|ّ&b[Goߟ}Ν;Rw*Ommnw>Cc$BNʧ)Fd]MrKy^D|:1o{-F24Ơi~蘉`m8@ 0٧٬0_iΣR$RNUşHFRe"[,ҟ]mP19.W$D}S'4ĩQdD#같J1-՟| _n{;ΙY]UMUigΌ76ou#jmiյkwm2f\^quJ9L"0bTEg@n~).<#̘NQNc{vڞclMY:.效-A~χ`Wwf80r-#b5U&c3{dZ,:r@B)ÑFPGҀF=&RTcwu1spA:(!?Yh8 N;VJluIYB&t T~.·SpDw>鄚5iyiwض^|lչaM.WG>b@6St&` ppP`FQu_\/])1d)F r8c0g> ?O>$wnt9@+c9}Q e@_ у3u iv1Qjh0Lδr~ke:@;mĻef0 4+ooWnă,Z9oͥPϠZ"TZ,#θ QĢXR3j[6j׿퇴t%vXny f8n]v{{֭Ο?{ds_mmaTTSn{ӎ<(f_Bb7✣Bwq}բ$aZ~7r'蜲ϾnRMDf(dںP_[պ}vVBEUm4hr#x gv~*SabSrXGfVAC|C&iΗ_ -B!͟ݻw{ut`ХuW7YfdXR/22VH}v1p/T"iZO.FqCuԠU@4Sv*'[Ń?SwUz_J#1{C];=sk;̞&m>^|;ݡ9H]h$<1s>hPif1oJC4ށ8^kXNى(DuU9FM&B D鶸^E)ڷ*oѤI ǫ*Dۅ[[2[ȼTOTTMbmUl̪A;tiJUs%-_Xʰ`ƀ-o@\3ܭeڵu^us>: shvrj^ ntCnܹs/+fNzɣ;;b{Fr & =N.CG x/11@]s]|/yjЈ\]ae jO~+hCp%h[Q^(@?**&~|yEFhZTFh ?~~g~"2o߲ (xee[3.i:KoXN R>;dFK; !*-?.gͻn9r&`lw u  li$=OG9MTZUL:Wb'鸣]?}TW s*.܃7l#!::,ITM%u򝅖`oaګkp$'!/?%swc8̎M.W~[NqƳ GRW@X| f\L9bWsΙJBB[7u]-HB;D::bFڍv$D";cN(o}eRx:¹ #hWf"˭ҥ'>tchۺiBUe.?d:-+1Jz3%oE#P(B;F1Éa]N{ԥj ##HM{iJS9&:$~gwn u] շƛv1ޫ׫uAHX򤑞LxZ\lشa)*KZP>LKwz RGf3EԷMl9 %%f8 V2 WpgQi`@kߧs'`xB#iT8HDw㪉ñ k[k.ww0x*DAz^3p=r<ዧ/oo|~7qt#ջt?؞;DrǥuX,~ 8 S0-SgNAg홅LL̘E:c1TYѺm,Kı|)6=G >& k%*bQiR5(| mÁ730~NeFhb9bu` "1; l|HދZF5훎1j6❷$$o:XU@D%Ii }}5Ep2D5UJ'Ĥg+yU)N?;wB4O'q_Ć)՘!+x`(09˿~gyjfvhSP y;Ԙ _+v JiɚhB0D'[ڨc H_23R1iVKJ_&~gjkrK4px۟)_7#Fe0C`@n>L2N%uԲ>/P?e-Qʑ'.\M—Q#SWtcNysivW|3zQ}ޯ#}?s>tS7XDrL&w{l.Bz;ܱL~Ry,{H e!=Z8i8aN|NO+DvoǴ9vWIsOwM+""@4EڦjFCn<̀m ]r6-J_4d][rm),hjnkA YxTd_ zC{0Zx-$ؘ5ACp`EcuЬWmU"= LRFb&p*j*|1.YLxFX! 6|$t "-FCM[z[1'HgZy#?Ccۦ]ࠚڦm9q'^{j?Je'[DACh68nn߻uttmk)[mgDYee7@$wRv9p]ZR%Bd><[/wv Q{ | ҾP~?ޛ]_4VG4-U4Nȹ35֥"dT+EVvdwׄK-'4EaLcX ;ktgy3Sl5㯖NxfĖ07LFjzXibnR } >`̞\>aKfu0b2avIUa4iM/}Wf/OǯyA<17~},9xa 7~s~瞡;p MG{wɽ8I/0wcH'ҶzӥvPVv=LDLc DQ:(?L6F@R IDAT1xAñIw6hoTMFX&ɘ0R'05W=k'ucm`$*J"`&U~륂6dn⥙9Ĉ+E)N&fiU dUAdPKiesĠZ+d(!FUitu#1Ϝy/"P m[WUX٬4jXl:5Y__S;o/W5Poqܜ{n܈C{6)3??}t_8_|(noieu&}{z'VKH(ږ%y:Fqnqv7?:; ~$ivAppNmٚlIdQgVYbp{{sϹ*IA kx{ko}.Μ<H@ѥ%ԃıE|٣#ÖIsŒ+;_|y%BZ{h/)32`?;?z4h &83ɂf qz odɩ زԾ!jhj4uB!쓴MXKmOf3CCIci6d=5v*' gIYb'f 9F!"Cܨ(vj|PB/.ˢ )B'1!^߹zj$%/%dvG.I_N̿k_g^--IV5fN h> jt$ m{Cqλ/8zg) qU Iu&C !PIT٨AD$.LUEI]-IJሬiBĈՓin gziۃ@0ľh-48#Zx sr2ڇ&A^, xđ>:`- eI#D,+)zG3р mC}gw7T퓸6<ZfSY+D`:[ܚ|_OzッQX4uZtzY;Zqҕeݣ|'Z ՟xp; #VfQh%q+Y# xG{翹8hHQClL0EQZG;ӇNd(0p3ڽs0ò& 86,YK1#'ϝq\6@8@j)(-pm.^<;$pchʴup,UTBs} Vk֣-H%ʍZ~L u^Z7hhndB_ɡ!E #jHmkw!"{3bdȄA\}.&rCG2FRZ*s ;;K/)67`:ECΊ" k+t!\LIEc DžMBS+Ҡ! GjӉW䵽#s3q*MP3D%GYz_ 1WY27;W(;\4(ĀHa4)nr^LjH$b q8 Zn8Z-1TࢠY uuz8Q΃HȦ*lΆZY2$#EFDTR $'LhbdJK Fkr0@GT֐qN 4쎮m8>&fPh9-b(vO-{O>sEI|½ã_|nuλAx(&3DFtĎݽK{Eo$`4 rY!CJvBK(}/ƍ{|0pȈxAϤt4/% AF#S*f;s~UBf;-h-m?k=sQHHJqj2@ҋ>qKZa/Ե׿$3VR(ѩ6YyiC6+A)>Ru NhixBLK hfquΨ(3`f &^j`c+?QҸRr JC6tc|ӟ;?>D[AX[am~33pH]Tl 6U ΁xkDӶwfD2fj0U#7>̛wmNl) g#W(1D",dRl8;8.#=XvWy^9ځμWUFg9Hb≯9x@gYAQ *Pţ1::F6P1p h7u(vU[Eq0=Jk9SSG3Φ=H\Sߺ= /_}ϋp15e7 9sEfl7S\=3nͫ_z=ukPw#$ ˲ٳgΟxLݿ7&s (2pL, g*BCSo]oyF vٝ29ambF=KP TVIQ<.9{ҨQs"B0gA=/H 6=u3Y Bq@;{hHFMI^|7 {[5uxEqoZz!וLB#߂ %xW5ȖQJ3r~c䖭p([D-Ȳ?[)%==.V+7Y!퉈#1Zב>,L-q =\fVcD`BQPBβ Ծ V8Pn*GDH^ E4szDS/8~PNv8O*<GyBM{-E!X[a8:$UvNtŬLvb*AqMȼY=1/>c&HꚎ+< Lj(^1#u^OEhWlif mkj&4S\®EE"HB{ִ3.ki1eup@͛/ݼy!_:岪4B`cVh^7~׊'w.^o֍D?| RbH1 X8t.eh2?s̹s0݃<,>qc"&D Gu%3X,0tSSBSP/^ʃ{B$F2`FȈ1'2D>qx%Ž +kmh&> =wְ˺:ƴE!F%߻\ $j"1b7m=[3UQjgT 3-*MO&{vC?_*r2g1)[,"3߼廷_-gZ{߄n\-X寖9. - (,kX4=F/ܻSoCM- QATlP  ҈4 ZfY" Pt DrfD7vj-&mVuT6NK5Z `rLr"ҵ½FO⧋|+bKeѨ׾pp |>qd^E(mt ūph{W>[4Y%Fp>Y3{}+Kg澟?!/(=<߄j!+ E2$d"G4k&Ր"ʘ;.[WR5)a 4df8nPQ=M?xH&EqE@H#dbZZ?}a* ީ@wA"z"f@ hģZr0ƞ6f!s̝EjF2& |Z>Lj\5_?z7߿Pˌ|/YYvQ2uÞhn|ڰJx{~I+VZzɪZ-gs[ʹVAͤ * '^vę2@$uP1+1 9NDA!Iإ' A] ф"1:zMQ\ct93eEP d0r'7lW׹m@;(;IO1f|UsgU-L6uF5{iL(&Fx 3H;<\H4{ _(O_}SXU.^<}ҿwT]O `蔉0p`\6svn\d,]Vʒ&#(r1u(^9~퓃v4_O Pr4ao7_eJPa3@wiԞ;f2WfnEQ䈎;#u )YWjhxfADF#؟^ޝJBTz(i]Ζpr淛h%~h=S!nF厦n'^Nw& Rs7@`դHPspQHu-&Ϳ)c돉<#\ed[mu $ö8Ň23ADʩ:FDaLf[a3(7(3u8=C5ct9?lS`w W sz/L&)pRLmu1qzTżWQ:s|$[Dd&hĄLRk= h ♜*9t-̈γ\KDTK_PŽ _C+W޿zwSdS{#M&0fo:B01%#sȸȲQY(ˢ(2\cd ϓ :.7WOqAәcuY8팁 \A`,woqD,4Wح|WA2RT+]9*QQ1劐#Eij e"U$za2;=3e\ݨjYH1MԧXNĻ= GPilkn-Bmf l~#iҭ kHLEڠ]-.[ڧςIgw{2a{ui™3mVḏn\Dt|靣&fg](t̨ݥ<']_ݖ4/RRVH=2ѓ}ůaO]x"k]%r4ʊO58 C E2iU>}' ILqib&4$,3 <T]QR#,c5_6HmC 'v~qZ < +iS!KFLr3Cx׶B𨆹30rX{ΌD)^Q1 %' 1"ADDTp@OVJ~z#LU 8ل{oh|O}ZR3Up1燇bW|S_KYV%ٕw""dA%CsvιqYQ9g903&SWA O??MKjr`?z?n vR`39/j9#U/(,*xݟ}|CpB8qY2s]v{@13뇗\[÷ƓON^;qfʎ[K6"bRp)i𪵯ڗyfRF&n'vN"+5D1djQL׈Ag.Z)IGyqA.QBlsguʶu_ЅXm\mH9vJ|^͏\;1A o` z?sJL/d؞u#2G9cBhKU^MƲ[&[D55v;Hr2=E^.gQ IDATp1˥kU;pʕ&#KjcK(0PO'f(ymɵ3zՅn g}_oh#[ߑVotn`cUMU֙;w/K62~Kׯ_9u[%9wϺH[hiha82nVo1ع0kZDJ4V6f] }} scbnN"&j-P<X,hE{̓cBĀ r .vBZ-h[W(8z( i~tc#vABU͖z9S 1AUTb>4 AHĔ1 (v3Rkj*1\ lZB̘H@⍠n ~{Km-jbhHCBE!f'2v~d*;R *c'QA 87w;v{]ZR*|(aoaGwijF=~{MȻwE 2$ ΍̋ȋ<˘QՂ`kB@g!H[C#}"a2NMFq1f[K*Ie0GE"$8&EED՞7>8F[DO~>b:mFܡuҭf:V0Ij6Ԣ*=VjڢU/+谳4{l`60P"F^5A̲ >W_3gĠo"?gMDro?Va ~䂰ٔu/fx9L_1VlOSI(NmS]ԳZGf% LBIE-ڨ}-! 21L!&AD `H84|1e\r.8@T˙(3fcVM`[d5aИA- tZDBZ,i dE4D: e`$C@he۸"#fTP j"̧|1bZ[ZaYY~[ϜqE߄fn1qTwnʊ2#nv5qF8cEeyM9aHb$!3 hl(sYog-b83`ʫwg6;^6Q ` *VLՃ珎H=݉2ĂxTy^<#$P&9Ǫw"CHê).1x;*GyY@$\lה6.]W| "ض1r1q3AAy W_M`}6ĠW׏ҳ㍝<3H Kͳ&3@N[OӨ}ySAI'05Ϝ=e={ۿ=v>_rSE_;Σ-2& v}O_t[+:h[RD:bB|xteO2')\L_8mEK5r@T 1 A K!F,3i_/ZYt42kc5<D_HYIEiL/KDECSP7Mh) (";2bGTOrp(uc ;0]uchd~mg:@鄽-9ѿG'_ N']Px1:F/I Dc~W=zsG)7.^d2&mhG<& 9 :&t4MGt?ynRʾdįFS3>>UXulBGp_//UDա3`־sńzSL*?\l/MXik6һ˔Q] -DH~p^~{~g_ݽ)"<䇯{-Wu.qLj ?,o[.\q[i+a|yl{sĭ3J:3 mD3gg?S23@M@>vh * 0ESUEE{2s\?Iuu4 \}xֳm9TiĤQ Cx ދ`B?S4KC bTDue w20Ce 13Zxz^_)ZN2SmM6f4Um۾;ootsBԨu|Wr瞻pJ~~tͪZ,R ~yQL}Hm4|>U0"ɢph"M^sF!ÃR%560G"sʿ?x˖ :qy19f4X* @\귐RʒIri a\xs qw=]+T8WۥZ846Rfjjf&0OJ 2;BC[["]h)j]@9PTW#.ڷl^ͶDߦY]?W~3??EI}=~Ge`s׮^H; >nڍRl_Ͷ/^z셵ނҘBFSuB05 MUE:ѶƢI 7ZFNCjR1RD5TV5#0&d9P2UAĄWL HF94dYeg9RGу >22`rcq?!g4 ^LU0 nj@`Btru Gâ6fPѾV-dElؤ'xppo٫?~Dۯ~|ht' 41+ S/ow Ui] uOWi W9b!c̏];֌ɴ4 H-UWxjg T{V3&wt{;z|5$-Q qHQ W^;7oo޻ryMvw5j<`FKw.'AGOql1n;(BF33ޓ `jb AB;&IL3 [bQmLe./ Tj0}3 FLN_88cfɇ1"%C1UTySU0B  CBD ,EJوu<"1rLz{qgLcvZ X?m7n|agFM#rtow^w]* 5!mcًɛ?~_z3QM/ 2 F,Kr\L(z|Dgj44a@cHceg3h<*"/?z@>+qݧ!sOnѯ1EO<)8)'p#u O]&^ *Q%%Nџ~"'\2rf\ֶMb~_'%+l#d ڃ5G΅Z3vYuf:ܫF =!U(ꐷC"Y󈋊Ol0 fl5b](EB$h 苷U5DҡLEI{2)4MT,YjcPM qڂ2_1U:AJS#P!g ]˼gdjiĂ]1B C:ɦ}p>vlht,&Ci|U-dfg^MKd=.Ϟ R]Wg};cZI#Ǿ?y.v }f@+Ob'BP֗ =*<ΧW{:G1ց v㬘t(r`U|;LtGOAYhte2+9+>- $ rPz!ż8*!|jUC ϖzV^\d!NdT%'ڛE5vko~_o\[m[W~?ӓ>*9N׶{{?%G+K[Ӭ G쭤5A50R{_(ԅ8"DiǦb T2кw#C4Q%JTʂP̘,#>BA؄%@_2E0bU]7Ě.=ڡz BP(@3$() UAF=D#E멒5bzq1nPzAW[GbL;tR{_UAWU\.fGG׵˲rgOT+U{I4etxn\X̤&nD QtÏmW/l_z^o:y#!qڢ%ԓ`I gk\jfGnK0Gٍb;;d1YB20;zԋntD9;8+Jǣ/䬑6*]@) ;ֻ/-VJR6w\f5p$;i2\IU`gC5`02&yH^ -Qɧ>Z;[dJٸ^J(f[04Áv!S1$|Qih1W^{ZA\z{V"NSsFzkUli>+mw, 3(C "V "@ rMFETV*557(P5àjQD bz ֶεh'Ru.{pʈ҇%Uplj*|]7uFD 3g/?Xb·3v4Fw~]9Z*P|o޺4Z~$rD!1Cή`f \*; NY-hZ#3cʝ+37Ǔ@^siM01B@G ~Ӈ(x#ttggT7Pay  ]uw]dLdvBk XG "*|pe5h8zآ駡M=8i2mw@jB ]}9җ~|z`O}+Oo6 IDAT OI$ƚ!hoNx}?nF5h8DqVfY#vx;NXt;}8q0ddflfFT!tZ"Ddz6y0 "xmx98#rkbƸMFt#H0(8&P&@яZz2֮w k4HdY %\U>3R?[?yιqɧrјQzW0.iT5ELG (ȉjU&{R&Y@B6(Zjx)oZ{9 ᝥeeGs8;x0:z !7hM%YWP}m4x\AeywνefUf-L f  )R,ZE%KAR4At$;aE8~ȦHZ+& ,f魺|=ǽo˪@OuUMVV{oy =h扵Ou:cʢ^+bFB`Ō1 *6:utnL Z?'㞋nC-iD'KLA2Uo3j"4fhPue ;HP9#ch PSW P=\jHe1\^VRх3pq\i}LdfF AyQ4@u܀yH] Nt5CfK.,Zy9vt\68ߦC@?D? yʻ=Y[P-\.eqtTe]U!H1{/_}~mk{l.kM_+nԵP1bb X_cW2[U 5 +2+O>g6OU*VͪQ%s-'yh䳵Q>[[ӭ-aEOv$"dž}WlB2Lױ1;qf}1R~mdžv[4GqcZE>&mϣ?tw i6ȴ5ڟD6 iyZd/i³:0 *ȺWNf!uGj40έ?#ۼ_]F{|Kẕ|;kK;O#R⸹Lk68j R4U6 D`Z"W@̫?"6&mK>;]3[$ǽEA$2P5b8&љ- UDXe43 a[D"UD'3"$Ҁ?Le rx&1## be8ZPӺ55<>\E'ܠQRɠ]& KK],ҤJՐ@#U-xF3C%3?J6 ff+Rwjs!\gSxgYX,b>/, QU>~rq)ܽO&GaߴΟF0~<9v2GkqnnI[]fNj3Ű-pT:ܮ׊b3)#=lm2>m0Y e*(c ~(&Q37 ;yGȃMI '*ٷ@$R6bв[EE.'](WRNԷWʍ^n⨑O 1mstiqЙ5tÙ'dnr?3#u]][_??\8聀he lKJ-lged<^V*i [=FR΢~2EӦJ;f|4ZDHO>ˇ&Ntagi?2V`k2}[i[^K#DŽғh' Pk \0jg7ϭ&aFwi L)qѕغ;[AjZ;!ֽxG1Gb{" xYlۻJ$C=Ԇ6v*fҴlbxgd$1ՠgIߜtpt$iNZ#bz|6N~֖2U}gvn|_yeylOŋ1}CCU04fg-rx =}?-Ƙp}ik2Sr>wn܈g&VvґXNjt=^n̂ZiRa- ܪ׊zP(k,(uhL/}f!wZGtscc:a2Aq25&؃c?|ey5L1\]XL~W+ꓻ̢f"-DMgN6U &&7BMqc"g#v#zPU-:"c(0VgV$NP,±*]&qҢ|QNSQZ +Zl!ZGjF1FMOX3lع떋QǠP|yܹK?/~矿 |Wzy>\BཉomMo|F#'ѤoU[KsT5nL9g99n_|`~]96l]lnw3UU[pXZKeFQ,Qը4i&&Wa&l2ٞmؘnm:Q⿈QT1V7 ;?Ar!ϱ6u>O~F( L(T3kCCE:G˺چSPHn䃦Fn b-K~{]BNVfLtDlՌVݥz!PCIhڧSsw{e7XwJnk}}_W+æ>gzK :3OMNmmڜdXd(?T?8;,e3{d9F9&#Lox>O, X0kwq\M=\<ӤDpj[jͷ4כVA-'UWovzk]s:dlP:[ Qpئ%=}C2&B_0t9Y -)4Cbt/詏sZ*0w?R[ijAP9̬Xϕt֐CS.W&k8Jjd2Jqo]hu -#˽f;iՇ \DF:f(b"9cd+&W` X3s)7N0I~nئDBۚȻ!HL%1O'4}JP,$sv0,ɲA)ZyIz<$fa\8;3*)$X-$%v%b 3G2wH6rYF^Fׯ2 EBPu@>=s/^7SYLJ*1s6m9MNjCׂFVWAi֡6e}[Gq"NxqUbU J=R-L 6}ս)Dt,Yqшi?IfLh"3f`,m޸V!DԳ@#t$<^`bچ{>l)V$j1#|T֨0eİV-:(I`RNBV@IhΔ*7/lO,% llM1b6Q"2UZl Α<+? m2VzUJ'Bgipip:3Ptv D{X!b&cfTkE,#-̞^$ `5L@M2lR^rьW̄hB,(sl4G>/nOVMtfLgxޫSQp'~aнZhmP}xyk^~ӧ.dOFf,@*fLTP].틼ZBB*#b$Ph¤ID.l*2γͭ3O϶1%( 2*x;7_z9& r+滱 ?( xsXCC5fNf GK;'tGG[/zb2۪Wt}>ǔVq#Sݎ^GmN޷ٚ~ֿ7k/ʰqJ`wo7'gƞe,,MO S^yj "{<)%r8{@oK"p4&#OE{tXd0!'(vd4\T<ƬLx;LkCXV5a;CckhQ0S2̍vB e&$e`j2uL?ߩRs/t [c=-38eIΙ&As Om]Pquyј$ӹd@j$Jj&0QZΧ#G9b1Enn9!i#X0墔,EZȆUJH2I1f5*oRڅAϽYb%# UQUrb\ַoOק[[xb~po4oMQ%f tq$uSޙ^ĐGSG*6JLvSCZAb;AoV:ATM٫*i3~FR%֠f06P`C>]̦X`Y(Voj/yw^#I`)dAl F<[q:,j{])f.7oOAc&W^{Wƽ>}ZV}>ץSEVZVPNʄ{θ;6޿7C衅}g .񉤑k4]eQݓaƷ3Xg6 p#32m6PEE7N~Ljs ,U0c#f{bjёfq#B8<9acrM6 ik-3f$Al*y2QPR"cjj7XJ8q|`HU {`1%ܻٸBby3V2Ai[oEO;|LZ*;3:|37vֿ;hF.;qf"Fs4&璬]k̦I)BEB2װIk[XQ΁-K 8NƀO`B^J LYgp [@5GH`l A漿y˒HLMRupFUS1@ kq-;F0ŷ\"EVQRM]Tx:[ryey;cff WB]I &Q LhZe]Ut- ,`c{;}+GG Շbm2!|29CK.5ZDžFk/I?vӔٌ@%AR >(@C*{u2B+Ό:mD9t,r[<ьQi·=K%9afטÀӷm ( !l0iC>O~KSg|קiDLĚx ?Vնבu{8cU&cfӘK7 (JGD'V)?MMgt\( IDATr Qtm%DV2U>Za(ѵnolи6P2#&2%35iDLxMW*pTl$a SȁF;Oy([{HnZU (I&2E Y&_iSL-s4r FnIgj_bͩ}|ш 2uj9׆q ZYb.Mz2+|!iXDaNLX9r!;) 0I |#w6Z>eds6ζ76Om&?t]G{,EUQj)*RW ! "ri[g\~׻g_Z.NY]OΟ>7?MܒZD7~_/q??5 ŴcJTxO|GAћ= W{0R WP0)JѮmZdУOSϟKj TF%}"`PBI?n2DDhc-#hPMf͜xV6eB:A}6Sp8q7A=`M#Vc6Y:8w}/7;k=r j 5K7/YUe;\hvZJQ5Q) my@؈ _3i7.2O}gHE( WLitb{y)FO #d$4f6&3 ̭$VE2A=+d2V1ƍYz` s.iR`1H2:v1;S~|}=gxm8M<ϒ @L,@Z]\|Hzw[ϏnA$bUYUբ.  $Dlyxhf[g\yI{Wج37 2jfUuۑS7?W)ȼe2 y¸feuNu{YwpzO~CwQtmOEn28~zksmf41.j+(6+AaV~iaӖMh =&fh\!@5R!#P*S\7܂n-#DqqʼnnoII$4S_l#MSnMvr+K0OgQ1 F}Y٠D7K%Y`͜V9تڵ6s~du^AMmCdw ={7nܺƛn l4~/]z(kmj&әNGX-T:r1@wQ13ԑRiH5[R6fGtf#q21vX0Ha]%Y3sWzqTy#FέeuV%UsLX7RꩥYalAYSʜs+#a '>QPsYha(D5vlӢR٧m(Hq"؈b $ WZֈMgxc3mNN<.ZZ(ByPW31 '5Ȓ1;fvf.M(+t?{wn8vT0P]IYUR+ʪ*Ll={'WP<}m}&.IA#]Pl"HYԨ>kU01yr#'qx;݆7릣{Ot#Ϯ;'ҽU= ayTybgϞ:sƍ y#%vcPBF_䗾w#P;_ؽb?):7!^95j3?uEÐ.ר=xݟV"$}^ON ͆'x>;Sujv0b/ֺ<TiW A5-l'_mYm>}ԈZ[rxdzFj1kɍ7/o$}p+?c?>e:ә|JH` +:d"2bp& * K]+{.6rZ"9qL]= F$}գ[fȈFدghE%"*1qj6ib`da4cό⮚đc@18ϡhxm£̆έueY;tT֪YU! x9楑z4XFi9ǢqeXV]U&T%U5C8#-K3?}`#IzY/˽P.PC$Jm*Ǟsv'KSΈY6,/ō4϶f믿[K6T|]u%uU ̤rBUTdc{G֭3ʄq fi­$ِӹ~PY+k)?{?~#k7)8pw^׾YO O_|s0TR-*ޡRkj3bSkb^ 9r&+}ǰ "dՆ.^~|q7;W,l%ptJO)ɐ{iL,4-M\W ׀W=I}*IAX: E11Ear< ;f94k]g-9pb{+,+aL}mj+64fCaej`R'>O/ߍ#̀ 5~Ώ?=00UG, $*6"XfevL  GGmU^1Q +\WTe5W31rg9FwK]_V'ȹ,tQm&RPHÈ7cRG g6ZsL4Z'oM3uhCB1{]\I(z{Ҳy' =QGbCl5(=Ȁ%&cǡD5[B Z-j">~f1ir|vUb^ B*bDU,^r*ԙ158[syn›w+Wo\#KlJ@&r\+"Ck'Fl>;+30lf f̊ȫ%"FJ e@t{~bWM䞡Xoy]:^-NO''$Њ 3b@KmKVTS]%F@|j nߓ6jrӆthj[AlXOJfױLjdQctv;Ų*?_:h+KIlG~뷿㻿{8m2#1j&H`>f-=Qꈈ8hH&jNM\27u((DD},+P) \1IKH sF$ *~?yM,;5L&['fYk z|kQhd*Լ&{V2H5DJ* rߘ?r@1'6Mɚ޲e@A3d.&%YҲP6@ltgfoLP&S3"9"㘔Mzr\K\n!̫p8]rY$D!JԡpśJ/p"Yۤ 3̂3,Z=6/fgOs[ ==zV1&603{3O_nO hs_}?Zܝ:= LjWmy2BDȮxŗ=h`Rs|߿?G&$pLM|gk$ǣ"S~E2R>jתۨBo0y\Ԓu2X-VdQx,\1j*3q>8Ȧ0q]gH'UAM,ٽP9 M!R <ȉ'PL^v3/q3q y>!J;#IV?r h%Ĩ<3OD,cDe{[Y VitJ&t#UucQ#>xuN=X6,zw^ԋ~1/rQWe* ZBPU% z95Q2gs#oY΁ؘɈ8a E0x68ƥG7fۇU\nat4&l"MFr a^{fFHo;1hN<c"|C?[gOy磽zvnP,)V`>ؘM/>y/++(̼gry̻Iu(E\]of?pqyll`*g~>ew-.:m5$5v@J}n߲F3GD0G(üV\P${ͽry}~ ȼFD%Xm޸}Bw9 y*? XZ [(iP[v߈.-w_&V"2%Ѡj HRQF\NȂoD;fLf.\|3pݣ[G;|r,bϋp^uUU-( gb3 sR3GYn67R&bޒDE`ZUzYFF'7)O掖uA>s&N<\4RIǍ&uQiXLLd:5ԒJS{G~x&aUäWsgϞO>˯|>~`>ᅠVUt <2wZ֪hTU5?*t Nacơ7_ӵ;~Z;?y0Ϭؚ1k,8 z@gcNzT{`?yitLA=GXh?NRy7K;@MhPA aYt .\X+ڊ)n)|xePZV߽jZFp5#ûO|h$iFGwnܘeY潏`(cC00tLk@̲ǭ.00PSRNQll n( &3k?~T.0YXYl1BƏ|UcK5v (ceGShXfw=|}s36uQh՟g=> Y1aQ:AZLA\o.Ev܈晴Ԅ28e\:"L,yovs[gξB9_<]ޚ|1/Ѣ<<*岨B% J̎1W1 ɘ!XsJ! 962@L)6 , ͖> ._~޴#zN  Px<ܴ {h\t_;!IŽ[(ukS ?7VpUP?>8#x[tO>tҋ_>;} BC" c0*՜S$:( n.>(B-rtIc0odm{7ϵ^Z|1Vq' Z`zcE4|sŨ`4j ^5"? /=A}ڂ`ܦS_uu Hr)L/T՗b=É,`t&N;wn=tbY(˲sJTR冒PͨLAɈ;KĘZKXg(])17qNM˒xQQk j܍êv@N<&p×ַ$rQd%La3W0:(r-g#ϋP3H{TUke>5'v6%k%zīB"˸LZMp!yY@|n5MD2]TԚ3lO<6Ϊbw7nQQE)y]A*jS 1z^"1 eKiƀc P-3Ei [ZC[]{AG4Ë3gD3M[gGYtZc 8N|yWVja )O cm?my6[{Ǿ߽ܳ}U@@LQΎ'DbqRdRё^fz;1!ce̷o8I紳 O=uo}=_/^}mQTdhړԞlEӅʍKGXa.DX_d2J;\ڱlboC>&".^ r.4 pVn%X~G~ڭv[5&g:1w_WX6LU??|#u_B/ѽ,eYHQ$F !G92 D]LO#$JqeײRU*bt_@]m"fAA18 $WԴPnshߘ9@m8z2y򥍋 &l$c&^kǡHN@f/I/!(1l$G) ֪.KΏ_quhm:0^λ;jەC &?DPJ>ZVWP51>v) $"8s227.?{>8ؿεo9;:Z.zQeY5LT3vAI"QaIdS;69,'2P##a]29@P "K_Tgv~%k/_ u%c8wphq4OQ>o !9ԤJܶ&28=?| IW O$ːYO~ʁp0Q7od}/wxSB,8+v-O//ɫU(K{F? "*(˾an"ׯ8zǻmlnmن4^>FN@]'ܴcٝ-BTN|8ѷG>z1#)90tIֲC z/?0loRWApF7?.捤 2N_xʕGMHP? 4*. IDATNp1H_ۯ>ˎ+1Ɨ Y(ċ8.K뺪<M u]9 {tIcpB\\*`64ITЇeyuELDQ0x@9^.ʚgIϬQȅT-_͠h1s|j&vxlpaI 'Wqa䈅X6LDϊ@Tʱ2dF/*/o;Q٧F5*Bj6P%"x#I\&3dٮ&l0 A"hDG'_[W˃/\{[7v?\TeXU$%j C!L`WgѢ )sj Ms2D-gR VRqP{TQ9ڧb)g7(b.ΐlfgbQbBFa+c 3&O8s<)+7I 7~we]bw4Y>r[Y3ᨪ1L޸~ky* yU^ΛI.k]nj6yk!6U8 JEٱFۡ=.O?[hL^QXY'9cY{,Z9IAd cۭ=LO&0" J^Ӈ"L*4IRR^4wږBt\._bFYRʸ$zhܶ{7뺪6O"y}n$ wVeBJVBBzja7j5&0fJ"ʜzNgP@$:MJ;rv]~ŭ˗0b~ŜDyc4>833Z-T6; xآI "A\DdL20,sD,qayZr%,Yu:R|h 8SSpwI>5&d-k dNgsRcy,bOI#GFȜn?|yٻYv]aZ{=3H<~DbŢDRRSlᨒcǕR*Reǖ\đRR%ٲ, E)A $ }sZ+?{?ALϽ瞳ZW_}tݓ{˳b݉* fg3Q9kKXI<(Q2TZ\01t(=9"14MkAҰŐ!BVy-}{~w?NW@(;W7hl9E)FgFPv%.se0@ȿ=G…&k&u{hdNr5l@f uL_'__{$Vl%f(ֳU >վdaz{7iȗ05/&/&дX贓-yޙ]|z^{o>ԓ@i: td88P5M:4EJh o;`oc϶M8|C}o5dp|,rd>g99_1n%FfJMM&;f&뺢(\,+ t!iǀcbJ& ME`)"Q#Ln{YMK!DBQq(NVk޺rәZW'^kk%G W9 a…ׯTS0H$2wD֘{1GWvtX=庫ȕ5ٽv+.UL-c*\2RشACk òEMzRNڍd?zf^:zɽ'ggGFq:`83IFHZU72_.1X9숫;d#]h+s_ uv?A819˱c,]@Dؤ3x ۛL[c"c o6/}Z)mzHn#ǓȆH?C2,̈{qJyϿlwchI_$?v#,+Q] \ow ??5r܋vr$SLw%шT_ޫ/?oJH"&jRJ+ RI A)NИ8+ Pf!eg sXY8O#\'Yw}7vo\QXzJ^fY.AF Jܸ3vWuW{爊;uw,@(|Uzvn؋1"8^['wf6)Q{_g&Õ5 y3Pn:Lh]﬑$"Zg,NvkmԂHEMUS]<^W^}ʋGrzrv6[,.`mHg'&uzD CHtޣ{t՞sTy j:]jЩ"s̰I3L$gR ~7zgpe^#%Z $ T}@[_f`[ozyLL[2e"3%Q_c4"+j>3f\F&`їB"o{7?w[ëWwvʢ:y߼Sݼчk,<9FQM ĆdPL>Kg*i Hg&Yr8PF/Z¹(% )Krݷ/j:bm}G 1#ٿ JD\YvexءGFFJpc,FIIFzwOI ^F"$? r~o4j.,\.|YWBLȗs뼜AR3GiEp4ma3Kc MM'zexݮˎ=4*Qw=7Zo>荫a`v6PQZ_9{YMD豴9.iuxe`62s(* &9llMAhA(Gqo=͵bN]MDO:utf06X'Q sLH)҃="mcաk!pfLIIUJfh{:wv|vzk ~ЂrGՁX4ʺkTH!-E7S2"xe ou 1 "n;mF?fmLWK{'Љt 7-oB _~e;1ElQ'-`. L0`w}6I9rI?TmB{*s{ɽkLݽw}~w}O=?0eLxk|Mrz&?ǦϹŐB 9)?S_؁̍Aꫭa1`}2Q~{|NfO\ۿ'iVCo Iٖ'c<9M<? .HdžFJu, 8cWx7G]8io.`opכ* }k_OHE+wV=A2sz(Owy{jUﮚiz?* 1A:C)„ɑ3pӕkWo<0v&m@b>ǪiܾY}{͵}7y0+3,V]hw䘙#1>߅3G )D(t3XYV ˯>s{XN=8iKY]MG35+} d%pt-jLVz8 pħ9W8xvA4(^ߛ^KY[bNP| 3T%w~uj$AH$iW.`m+k׵050-`FɱTElo jCHXR^HeayHcڱeghG$ 0rCٸ$[0>x2]4 Cm+G¥p ݒF$&ۢ|yW{'`*BeY+z>1lsWa-N G0@ѷ˶::)sFx,T5*L'(+ `zܾ[+%E&еa 8R8 }ӭ޶( g/ ڴ9qEQ¢jLE$,[[3.{s4#fy.b3J*)XSE$b};$mĻI=Z$V޽w(f}N+Gr `op)}r |j-^MDJ_+]&t҅8[*9.tEUk=:v&&ƥA%-OJwu/:vZE,`^XZRkjB!Ti6sZeYLiY7-$X/]=8~}kYse'q#+a.!(b)>phR >.ڳ85Zs4.GldC{4;@n3{}]W1%1ӟ 08pOSڢ~/> IcD@PPʼ3 a0֥bܒ܏hSG6(M7b$(13%],a*/(#z2ҍ:,-kec@DZm|Xq? fGowūf&AMlT%a""&0sDnXAѕlr+'~(10CP pzzz %Wf˂vuE!喹N {'& BWi,!rEЎfruA=e"`pyڀ.d-i 0g(Mz2,5|z6o\~p{YNIYR8ePR #lzqɹȏvZwIݛArBPE]W!v*wT$C{Eݯ%U+P ʉBtH^ߙދNmE2خGS21JBh8w]"H` brj4ʄ5@"⳯,'}p[0MnpHB#G&) dcGUZJ8s4xŚ2P~z3뙮]:SmL1.*)#r~7>߾KeBd?j' JSicWjh,>({ bu wDl}Kx| J2JCY<ϒ|7n;#o}9^jnjqK2{,F &E6]d6ʼm}XLmt8mmw'ӟs?  sKcyw^& |/ E~6$hˢ;#DYASM5]Ƿ"wݔo={.OD&W4w %H F ͺm;[.frƖ3%#tOsT8!庫Wu| (޳+J_3T̞F.*b'b$#ǑդˤXwDP.̳-E@&WX9YyR[OnU\]wR0m˔"|`HqtBȥCn!躕l~]UuӴblc^>T\'e;c[tkL/Va>u$Tb@ t:6rT VaE9 rڔ@D[amFՖVfj -zg?OiJI!OrHkf\-\DDj1gz|ϕ [ore:&+i04~OzHވܘ:!+q1n`$+bW5("D̎Xz MD i$=Dd^/hP1PycvLsw}IJ7u X.;+h3-xcKxoήwKS^Ȣg"w]&qv6_/}UBp#k_sO()Ol0T)޳!,.oYmtoq;{sbqh "](:d;~_{4+t`R(!M񽳓y/ft!5m۵]Ә)3RFta4%̶%Myg{L~LK a2W8ڲA\ .rD1MV+Qt+SOrdqGQ LcAc vIk|qp˱-VL#18~jR[VֻiJm҉h'~臟S/_es)>qלv #I_|ɏ/͔4!*(=Zvx٦5X {Π~p剒(F?}P%hL?ڐ3gP1YڃV IDATu>Xb|?QgR32eA94um9l~]ZqfpL,y̔LbPyts-9z~ӟOc&UP35))lɄ4h)2-m)6Z_pӏ Eo,: ;N^}!ܢ?tx6(̹;u JbޞNܻ{\̚f%ҪI ffYީYQ\Q82JxN;i&tь&EC={Džs)ϳWC#.s,duaefٸqPHG wo)tf0=?;f6m ,B)NYH.}:@&[hG׆PU;;o>UkTt`کҗACPܓ|j(hg,K(N:i54NЪ-XfN5tB`ٻH#Sݫ7D_|@402N1!`\@vn3N[Ҵ; D~DSLyLORf|8=_ͺ*zRp2A4ǎefqrrymDgiHfn{4m͒'ѠT2*:5bb5U%M\#R-eZ:EG.c4>_lIbc0 ,$ G5I^q1t:"wYu65ڣB [jf.hj.m|64g]D:\ij6RB#&&"&f<1VEEI㣣f=ڵY+& ^_D:Kp9((:k'b"UResĎb~#fve ǥw1Q((yFgjIfTsl5 θ8e'(CATzwJup!ޡ{Fod}"SP!У8֜ m{>MSkz/UjZZuTpUXb犊6Egf bS\T PL4SY61pZUdBb%Gg\jzcdgPN,iLU̓k7nϝA}酢ЍxC03f7^gig?z"$]Td%b 6n0 S%2h?zcwJ^'C= _O>, ;ޥMbKYN3L}v2L^P.)QGcW "~}M6?&mcERQ>HbfgCnc3dRҗuai͖{-ȠhjsGA'׍M6<{L+~٧ \>_޼)tTx~ǐT;iBNv6MOѽx* m`iF @=!6چ|pUI a䥗ryPw ڐ>o{,9cυD *䠔h8͠uw=&89?}d&˹",VlEE↘[քEVDMVGGׯ߸-0z)."-*Db.VvoH<\M,d b.բ53.42͵ةeriϮHDfsXb 1aM&7\폅5m/_ΛWgxJƣy;D֣$?g}C)@f4[SQH .ڣ6=I`sH16B^>%>tT 8eA}Nd=2YZ$mWk&SOǃ~}G>a}aU"FGjn%Қ5MӟS:Wx|N?3܂<шA^Yr~'P'r^'>$3ϷF.)RLw-G&b*PYs X7W^yOӦ]4&!7vYͩʤ٢jQ`]nT "]'a`dO\x.*FT\B8nB#>ldܒIۆi@ŴN*+W_C]i X]^E[n^ ((DIz%)XtֈM T)psMU3:1fbR3v܉YC;ŃXLRp ]{yJWׅ-L)%9P%5 bL@3uDjKW3Ec1Hڴrt69_|\9- P2c&R{}`8ڑfp8'c!}gOjDhF"2r0GcT&rfaG)ż saLi'mfCf^ f'rUNsUeoysRJL k+0( 7y)a\@O$ɹ j,%锍%SdOtj1k;3C&h3șjc7ԍ*7nsiI]Ye1OkXϞ_g{ ]P AJ6 Q78;6em~Wa[}al8amcxPm61ʲ3 Wo>^.gmw&!6Pw ~H"ځRc0TjbJ11e$yP:Ll0/;^6`BL"DLRN}L9t*_7{Gp `!|V͝(y8]qᱝJ6tJM6D 4)sĢl $ٶ;xǩWrPg"0%c٩jB|Sn)9s<8hғvkZ՚NWhE0/UUcӚʂw&(Jlvvv>;~u^j %1ơc+As#Wf.*(5Gh4"QոMfmn'2)A([YHn[ɸ8F3 U.4t?83s%~O!ƣ2qFiݡP~5w[0}ˑQ#"uΑ $Ζ6ik>"dl$Ȟ>BtXQtsz3#'X1R @D!fo)jЉJ6f8_v GL+$W@U)/~_}'wihng;wO,V]hefb I{twKۃs_\.su%Ncļج?DFjC P$0B413E:9F2:kލ\׮]'8:QUr>Ъȹk$Т;:)*lݙrl㓳k/5d.WA3U fZ{ }lA n1#X\/⬦ȹOJw`9}6W0S@4}LJ)Fjh(pfW [nȧz;;on88aS3Jn|(ffh:j"GtLx*E7*;hI쇶b-E"0ElնI 76yw^$M 9m_\`_UC 4ֈXb1[~8{k>[֑+gNBȑ~ BYMu7H1~輺DUdh,m tL^)66M!` Glfz|4t کj|p1cr-(3MF샙c6c"Gdޙgv|虈<<Ǎ ;&Q3JZI+/Njb1봤"&m`\l蓾_ݼ)̰\ݵ*E2z+A'dSQUKMOl$(.N.$MNbpHI)SͶXܬ^?I,=L `2lI@e&ӥ麍 lR2XnK[dMuK;Uv*7Q@ݺ{Y‘9M9.mZnSb ۧMY=e6n2Wnf=gyVqL(bƾ':wȏ}W~VM"746rP8;ȳ Նa#Rsm0ߙq'@P<$}\<EU&7"R"4%%%4DӏSHsz7~;0F>2 8^:*LfgaqD(`&*TB δ}m R[N9BXUI%ݻ 2#}|؈]Z rT[+ѮC̡E'avvݻGRtj"0*w+}ZBB̅8ҒˠpD0%er",ֶ;&6ϮUSLnj *L瞂Hؙ#pe&$: hsrX-.N^kO`qG﯃Ƴ'UCA-T:I$G#S%H#1DH,X;[H(c~k92Ȍ9YԁĘMq Fm\8ի`hR/ilVMJ=ÖDlٜ2N1bزU{%M<^Z$f7[;ab,/ S) y]Yzc3V%3u.C KfHK't8|FI\ÏpV#3-"BEj,3EHfHz58ke5.'g>nynOTa4ݱ>D@G%icsFW]HB S5cS0fqJJ:!norl Bo MjmF7])_?[F)gP/5ǽg?;Vx_o2U i)L5.%.mep{b/'ZJ ғ}% D(wִMOGqmd{:"=RZ$bbM6*84'MpD`qtm$"9wPH<6&Q\ua5X){ 'ÎAAD}`#?'~OZL<2#`oJ`f/}~W)WNw" o@D5Hɬ\K( 9egfv~12f6\֘_->_zwD6Pf>7ߘ6jBӄLH+blvnPQSB@3ܙT̓Ŵ Nm0)(،8SF.ZDE49f  /MdjD泹]s9), &dIHDt]&tmV"ˮ9ZW44N:|]8 "urNJ;B`Y _W`3cDT8yMP*΅] f(̑eg\eԧšL8f[彙1$ ADdN l}ޤjMgXPi򝐨kxni;!U=cq@o9(:"ZZ8<lmM۬0\v6]E$vy=V2K44Uu1<C-1/&&L۸,dcNBu.?W ̊3n(?eob'JHF7lFy{ztﳟ|[ˏg'rZ )ȳikK!QL/;6V )06L 4sN Ԉu!=ɥC+5<ʥ Uux}SLr`PVcPs欅P0W%|Zy7_J5 bFg+,7ĜqqeAټte7 bM0S꒜#B-gTC5w{Z'ghdT$2#P{\ *}UR1`yf!NOݕ!PuH*CDI1@i1D3'9dd,Ͻ}g߀BI--")]IXK^ɕ U'RTJv9{URvAv9NTrѲ+$% nH3=v}sN>o B 3wy9[8mTal1;R0걇JVˍ0am _=s;83,ydQff4M<:vR."6717!׎.A2 PV!8P2>#@p|@78KX j&jxށ%nqPH?8D HUuVhwds4MN)܍ zqST^* x聀^m I0jF<0GR ]/>>~2sBTDAM&fh%;LuC@^q+ t[*{ !B]˙MoI,lji"StD Btn auID"^zZ,N<Th`{~]FEP%v녘%E5hg^v+Wf^Dt;:-X$]rZhB4UEơO?_Yf cdkZR*,T2R*iNJsFjdPw;$g!C:9K$wN&jIP=NWᠫ('cm ⥿~ww7?CCU!p8@S` %[?-Ûy%@TT,D>)bBϚLq}PcPR nn=;ۮN+fVJ$45D2e6uLjڊ9 #W|̥7/\@0#g"(TD8c6 U`LHCBq3Ȭ$jGaHwyfb*f#C4Q53f;|g7}g\>ZWl =8Yswx%9^>n݁~@xnkz6gyX h8&j)݈ c6A|H!Y* h'+[] ,:GHM Ss]|B /6a]#5ЉEkj;U Pb jכ;oY]ٹ}UM1صQ4#F֚ }M߶JDMFCNXU7z,%Q3fr傦b^;tWxy׮_cADU0a8lk-P>i')lTR4!2}? x%F!:b|[4;ʢ`sK"#$7+*9wB/PcϿ|4`Ffb60e&U0w891ͤ3S>,3M"ac쫯7߻o d c*8A@BTcN@7)N6zmr;.BL"C";-9+9X˘9: >X {*M̈́cA8Xͼig}lWmU{I.5a$$ٛv> dQT2*U`U@V1"s=F]G?K"Sʹ) f _,-hm & ]zzn[UL [KR"YeӭRh$Goṟ!0Ij?vYR>\M͡ʦ\`d뵭:M)?_ʎwt4z+2mÍ^.5` 9ohEЫ}=|ٖp*շ (Z~! &fF|s_Ow?}qlnĸe&#E&pci!GUJ D)M9&kLя$ؑYpBvlaşMd; l*cLZZJ5k- ~9|B,WtA{F$ 3C gEqRbSfT2cj6YTN6ֵZ`mwJ`.tUI 59G2;4!=t V\Tjjk0L4I"VIG IrC*bao6S6Ř*j:w{VѮVfR)  r_]%p.Su_yW?vRp(Nab;Tͥ'Late$9Ow~^xGhŨpC'T rAːG<lpBw?BPD3RKHEu-er$%`b [*2H# lOͣ#Sj$9#`"$ `E@qߊBB jWbmpHGGۙ]AUT LZq+=>Sm/~W>ƾ)* ԂXm2[o»/BQw>q:9;S3TpEd 9[m`2 Y=dwDD %t6:g"xs=d~(S&3^ NA R,@(̾v_S!Z;3 ։%@ !EwgM6"ζ@!ĨϤǠJ*R*Ԗ7ʹ`VRߖhD<ƭlvZIH_{_s/dYn;p:K2*C# f ˿vͿc^{雂8=DRdi6fe7\Dc1LSNB㤂gax{u4Kc޶;Bv}-/ />\~ƻcu`4/531`O4~p

x/bex8HKXQӟ^x_/?Dc[ jvJ]h;>n/e(DϦ3#SDJ%Yk9^\`fg=2A!E>>&dGó}FiSnCU񐙩`qM;gzOpmT> F@v ▿6qKx#J"W Bo@$B BH5!Su]'<1ۍdi MTF@fMʗ*і,' 'K90 Vb +fBdI`H!PÁ<(FIc '-%&*ʬ5—DC[jKg5'8Pv$綢Ui;w5mޭzRJmۮ+554MB BsKw{!*%B)ʺI /h\|ꧾ0 RiC ghݛ;;0GQQ'WUةIjc>b +MJV_T*%_#UUy!99hd !R,7jfZ30ٛیV:$*)KK@@w)'1!P~͚9v]{rt8mRJ}]ߩ8BBLf AT |a\f޾jtkZ' dI<kҍ^yv5bl+`i{k.6ne!cMUe{1OE#*r+yvٿw~g/Ͽy xr&(drT d(yyS4&;0^DKB6@,@dNDDžFB=f0>lEa=2AyU=X>Ut&MC;%c^цV͠(`qyVy7diE5*#v E-Ӌ}hݛ)R2 l@/ 3l2)ӋÇYR3e`6t,{HPՅ~tz2_L~v3#phcR D |o# %EKP3TЄ@v QՓC{RJD\eιXd圠g٣]s`6t8 IDATo~ބNd {}˿wOW~ⳗ._:B484SyK|`L&ڛ|~{/?^$`~~yzkvAU`1LqQLDLKMD8<fj{]_z SJ]-˓㣣#BĊ} 1RUUMӄj>Zup;|=cxVC^WX%14t@mND`>K׶Vr?"ǁ%G5k0I)IlZXuyD It܎|z !=+Naa^(T>q=$P6JQEA@@DP)  `& f&gWDa>O]u]UlV}]~p5M:~-|d/jh؟C@UA=dy[osַ<}/j_ͧy֭ .ި>TԀ<UBT+cqs)*"("ʵ'_W_g9um𬗔hŴt%fjj~~'~eJKt0hJmBx O"18(s$YM/ lY4[k TK0VǝrJsG!j$N0DQeGE=]-]rF20*ɰ ՜#d`Jdc"!T޿t1tTDb K$m( $mLpksfGcvaŏ?abo>7#Y~3%c.|igL?l !@7&1%^r - +{IPLln{l;i̡;%9\c(E^  a 1v3%J HcГ+P aX7@~ <`LhM]RXBeuo8Ǒ}^Çn^Dc4zuCu]!!I뺪*wӛo߷@ޛ ;l%_sf$m6>sf;KYM LTTɴDt m]~MP.H:>>>XLYޛVc[ܻv 9s.\a7n=3O>y# n/ѕZ2k_n@{| }_4u;wJKOYR@1 u!m hF`0 jU!RR$T!u \g{PgRE)2fcx0Ni7LOl"*J/S}3}v#G GSSaNsvgY*̩#HHd5!j@Q6zfCRqħUEJpd&*-ts';I٬rzUZN6!L&FUMIBRJjvoC#Qhˤ5۔*t=\;BLg-TDU5D*wحVan_-c8SS`@4/t(txʬ#@ s`Sb2B`H(1 vفiJ21޻zϫBc۶lO >@a:HbWfs*0krdq\ݎWథW''4Z~`o8,6-Ovg?joG$Bn -@B5g?G?ǿַh'&d1AH%\@H<:&;` ٛɦQd@bnT|B-Oy:@ԙkӽe:8q `;L.QdtR87I-?GަYo q~,&zFEd4iqa(8x Ǩ5C])`bHB"¿Y,NNN}#YkvttT1WuBLuhRRMRcu]]g;~=!=m`F% /䕧 S.@ӨfIUT5W>PMj)0ڏNz6i^GuA,-dSř&wnK+?RIA"cafCf[Nv 2ę">dN@{RQT}1\ӫ=@nQ9g0CU$:],<\z.K7O*gE$^deykߋml03˖flN1Wݘ$>vp{ܼkT⃻7~~:!7MY-/:nq4(kh*6# (3x$65Y8SC~+4G\@ TryR^j[3V1`j?@ qܫTta7!:Qcd@d@V!!!)p/Gn{ȚOPG!!KG hL@sȠc< @#BO's#ΝC35C{~$ &(s0P}UbTPR €al`,Uo fv0B!Di휌: %Ln6Uj. \|bOsW}/ldZ,E۶QOQFԜ$\wwfFg"s.<Žyx6xp[s815`so>tj][Oz&p 1K5bxwl 桪bfB!N}}(3""ylciTJd"NAQ @ 0Vi d$Tf Xp̈QufX ?!jx|x[(tIk؛彠$X-ã{Wۈ*xP\j wUZ{4;sz:ȶ͠8ʰ)DD赊6ՠj˼7yo'@HYJx+ӄ@T`nFe`nx5F@\@HrD$c"JI{#;c7)#D"?"\q`@iB]/VWYfۿީLt7}d1@,ycgNATTPi$RD8H2Eѳ;PRu Kp]@){mnm.gf)oiɬؖȠ|2E|M1tD|pㅽ?[>TzYrE$%Vú@2EDQUf"1hXUUuٕ,_o Jh jǘZ/_vܹݠ[R3(* դ&bQDT5L?=|D5T|% '.CAhUn~f<`of,=xpxz)i4AWmjL#r봇P<-Xf[9J+@ Y@RrR@ 1v&YO"wz@ 긒dDflXԙ*F U\3-D; cЧqت-@}kXQ j LpF#d]_8=J#fsp2Onp|&iT&߸OyYaKuIb]X_?8p8srs"iw"V,gŔ'"8GOzV{SJΎYo6fXrNRL,䤩ޜjV7.N|51&ĔRUe>Hk_wś<~iӺ@{W+ymjZ(jtM^L3)GуVUL.b;yP?(BčpV5;'SjITqU.}RFx|zgdVg#WJʉw9D7#9~o|Arw~j'0njπj{>h>Z.[H i F<ʝc2lh;<.) ꐎj0;Q3MNF.i\ڎ>Bn!pG㭛L0 LRn،Eh"Op"0X rszQ,!3}G?i- yƏ&)Xw&c d0gɡMaGA;FÝ)ǚH\ٶYli;38CDԮ":I;5su;Jf9d_k`p=8̏IɂP#xS 0!. |:p;`YyuoB4UÑ~(0&ϥ$},ه;u(eS%) J'!=)]5Z6]׵f^b^wmklb!ڱl'GY]).W_5Sʙ4B#ΰ+;a\Upuμ$MITLDL'>#Zҗn~d驺( ςShŋO޸QbJ"O|;?>yA uU*V"*yki ~'O$6d&S,%"`$bn},;)BT"H1GG߹s^/x")v)XU|k|nWQ t4a@ɒ8ғ2d{Hf8M6I2̵n\Sn}˵HE0 !tGU@ ( 5!Df r*9GM#2tVRT,rš/XcZG\IJ^p%Ao0 Ќ,Gb&nLc 3q; Xѣ5v6!3}dԫN@~l-@犊aoAS:~7;do 6gqv,侷w% !bcLr̷_vAʟÊ"tR3r^B`0s57?!1ڍg (+Hfc :NjQ4BzaU]D^ IDATwZ魌k<[?QbGv}߮כ=99Y,}ץa~rnqP"]׭æ 쀙cID&R%1C^5HRU- ͹OΞy7}Zj=Cm 6&f*b^2$ED]AU0U[,o.XDt>͢1!z-u%TUoHL$-3&`@4BRmZ&TY̤`B(HD` DhFL6۷/]u_^ITM)fֶfs{GVIiKe+7 fJc ElgE1h N-0[l) يrďw&pYFѩ0j@ \tĒL=0DRpf;Jn !Cpd2!CP=3rA0X{$,\F a* MCq{i+e>fk#l[5h[ULx?u1 ƔfP?FUe_t1lEHd|o3l3I7E!A *wF d }3\sz#y_IB.?Dޣy|f`V)m,ho4EKi@"}(pZ0{L[I'*PFf?TmYھ}߶''l-%N1w+!ZĔj4~]Ud#6FgP$ $PWD* 5V54Q`tnɟQLTI$j |:U1^9L`&xU .^čOiNV@# {(j*DmRj} a,22@>Y`rm 4 dIIR7 x}}y@r>HI&*bߵãQW)m@ZC0s]Eڅ٬aPθt1%)3 (I { sBJ8E^< 'AԑWBBNCy1Octҋw5@Dj@L*C${$dŔ DU @԰C 21)*ܴv ?86o> Cy?\6L2a8Pet;e0!uLM'0P!J Glrw-4bE$Ѷ9"z?V l 8 `ՄyVdQ?~p*|,Okvн_2kS(EYOl3E3#fDD\W!gU] QP~$V2ɼ*(ULOI8c sT[O,}d$qҾ`4J" &,o-N}wܓj>o@]m6zvm?0ejծV)FLɊDg]2ߙjR$ZVCU훩jl"I)Ę*J]z(}G@ st?/?$TfAhR <^-oն]Q Y22Ij,Uƍ7щZ#㵫7~IS:$]CIoc+`*GapA0p {J2ģ&8׮;@hQ!JZz@Z 7w?v.ʻW/+w f 3f7,Iþ%̼K[WFp -jF )&Dm >mb@CY2lЄ A7x>}f%>?|{{Hf7o{3YOe)؄K|ѝ'/|J9pwpJV&?yZBG$FΥ}f?(eӃ\.e4Bi85ACi42sѼ$G i2hJJ!UfÞ'mX[`Cs|ԪZ{,뜧33O@rQ͈ꬓu1L"i#! d0b}#+l%#{g{D.>}ۘ`( Cչ`Leg!с,@oH!7{G_7UmݮRi/ɓ~")%,IlH\(ܓ8O?Fngf0Yq41F Was8T%9s)lÔp"Ji%eQKBϪ *ufo@USPQX QQ 5Pn4N.Sz?º 1zfӄw0S:ƉLzV ca3Rq h4GGM B$(Xddb0ҙzǩ%/,i֏wO.-@(fȨHdpO}O$jݗtL8DZkyueFՐ0@Fmi_%LDe|jxw&Bc[x`wZ Ũ`y_1X!ata@YK>/on~zsV@tu}ߧria9¹\Uc!ba9TG!䜝2ضjt[uHGNM!GNIcĦEfhV͢%4gj2BYјi(JlF=z> 3VHA)K9^s|/wggۮ8Cumݎ)]šq)Hq圓muz^.ރzjVŜ%e M)-c1R`TDoTD ȀI*oHщHAp.:Dt|||֭kll Q F(fv}}LbрfI[ 4ibt @$`TIpiaPU{m3YNE1% Хt{<d' W~ўU0m{ZƖó6mljUԖHyϵ#cz5KHgC""1z.a̢㘆4CUFC%?q /+Gi֙eunBFˀ!~iL ٣i T7'RF!W *^EROc#z7oτ'|=6C``ŗ f `0UemOmqPe"4H50  qFpX̋i1c~2E0b&`f5rñM'h_䫽NOgGm:;Lhy`)}?=~g5Uo)$m=FD :\SL"H41,uc6 J3XX^!gE6D iȐ C{l#ٌ&w,$k6SRh|yu̮ۭSsN]nn8sf^-{Qլ: CSr37Muz_QV.`&QES8b8ǑC!b4#U*9jp0ů|0z˹tJ(Oq^߼yWODYg9XmD,ZH v-cÁagɲb>]h*OD,mbƈXL  )e}Ɣ;]w}Y+k+߸u|1QՐƕkFw fHH":+0v#@2ub#s&c[yv؏I̐PtzXf$j5}BQ vAF-t 3'NIϐ .XhbJԲEQ1#TGgT,&LlB|nuh\l21LG̒Lp1cZ|:X`I1r)3`I 35MM <݇$|¬M3 B``eps0싿_{e/S\ /ѷ~w*jD(m-6Bj Q6ӂXylP\"[?g-x342(emZh 9ZPlmK)1^~ƵjVLт)HUF\m6ݓ(Z`ZW6>> 0 `1*UśॼDQTs+&h& "f3cwxLSRR%-ucM$@D'wo{.Wg, "B{y[LRij5PƑdwrX*"Xc%bR'0}].<6雀)V'+}S^ 'M-v*ܷ0TEѺ{6TZaM;6VھaZUED!b .t ˘Ȁ0Lkktii!$gY?f};w?\vؘhj&HaHhb*DΜW@A#E[/&MQSY(.U3"E/KFDFiEm($͝"y?;;u])'JJC]n8aȪ|Sש8|O ^"CNs.v`DܶU2 :p460v^sm*P'b-O L,"rH $rQ藶m۶)u]mַ:|̎!\t맏Dm1C[h 1ۜ^KYiՆuZA).u =lvP|9  ϩB:Y!a[uJ}λ{AǕusşcwNg(%x){?SQat5sA,0&&% ̈ȁ99 q",{dPm)fNجcMtO&w~%܇b|MhЈ Z#LcDB&#$"KN'N8imQ0IrPi\>MVn.lE'kӄ|G @ŖK("BrrJIJb\ygpn#"L҈x/gD odъXgQ< OZb0џ޿dV#U4bVHh(ii @]裲YD]_+UVˆ_1#܋l5t a Ucj2x_še9 &KJ#Ïhȁ`12C$`>^}IDvOۡo{jΣۮ놮sYjS=@Cb52Gc0Edj|ի />nשȨRrN٬UnkI spD[U@RR$ !dUzҋn޸ɓ~'Oijpnݺu>:.s8l5YG1GG34FD\ݞavNjN0s؀ QP@<"R >V X_gƗ8wHiO;f+(!ni$o5&& LT D&@1WjLԆJV@͍VX/\n`|. `);*$d9,rp:W),?+R%Eşۺ~m. o}3lbSJQX`Y5ؘ Q33ir)e ϊo󬾹9g+A_Tlfw+9]tQ|o\y_%UR%3gH[3B"$5ǔJyonδjf 4SLT)n_a)bŘu] "h-cpQs5@ 3)s5\*cj_AMZYW֞U/}afQ<\AHS/fBjE-i0SKܘ!+W/2"`dc_!熵JN"8MUA˪wL.TxTD%6"Q? `OnJa=ݮ39jqо%,T>kQ.83ZEF/!M &ƶib^l֛!q9>zNdRz"vQ mDt $@ɲŚ& $a$U0Qm*B^(Nv[Pr8; ϧ% @uw  V*Hj.6XX,&! …lbTtiA y)9 e7tY&ZMf ;=%'6ST!\ 1R"q4(Q@E7D)L3f4yfAeD:O{.&s임[JBGյW^x-P 8Ĭhtݰ}? \j6e*rNΔi#jߏ2&ܬ9Ѻ+'v۹HJgh87V\E $gAUFDyDsZ6 70t]޿{ݿ{y~tgW^r/rS[DJ"С1;&0vIDH}*#%Q֭EFDf57 p >AK鴣_M&6/~O/bIY6!?۟Οwސ4r\3*PWMmƞrS'>>~X" Yh_l3Ep @`ZM)k EEhdRSd b[PK?M ϝd\ Ͻ\yV%w!Rph8Dbg=w43S d6l&IY7~Dly>OFD_{~HH.1#Jz>&c"9M!6C&@4F@r"׸BiK[ƙ˾75,7#7Gw?s|sR>;;;;nwe(*)vn}gle~XKSrĸ(شiđb !ݱ*ntq' 鵆$FhyR>걬-|bNдq\z/ܹs׮Ħ1rʕ+nݺiF;!֑D/Jf^<:!b@UG1&ypE .\<;p0K,6M7{>N c_ ̈mw`3 Z/%K6OW[H%CT?|(쁀6To hҽrشʲ/jȭTFG rZ6d,bHL0G8<ioƸA䁰N/_NNOa^Mxk_}OX Q26I2aԬFb9@&"#"3% шe#D(d^^޲ ˹892-R[? :'/q C LEva[C̔$jd3f>nt6*~7a6΂' S>~;AɥpwH1]ElXV09F}VcfB(ߓ+:.oeɠLQ}jͼJ^|1Sq1_^ͭOQ{:dݞunfVD0 ]Sܽf8` "zGԣ`S`ZrML l80=bJ90 cV b9)=icP- B-.:`Ͱ>bRr,j9p\rW\99==:::==xR"^&2VVټiNvTʟr:f~ԍ'I˥KU:B]ov;-i/0/Q5E05i=>y/j ̘;w}YSK'/<#"Yq2_rf!Ǣ~&'1MvXu+WNpWGSgæ}lga?ܟ>U%`7ÿ:5ՙ{!z"/fMҘ59R41 /`|s?K:I@@Lf֊_toTP,G n) hf TS2XI,er^_@Z~RHfqDC%Ĵ!'Êx7 0 gR0^÷oNxGNoQιug^CV5qDZv}?0DAo EƔRJ~cM6Mb SrJn6p *gi60aH9 jRkvZo6*4 37!PFHdԔ]HH&SJ"ţ̌}ի/_1ap?;Te4'\ 100q6wJ"C)'7_FnƜvqdUEnu> x65:]֔O 5!u.؆@DVׂ)д#nV~bfvBӇUq7l"3sRLlͤ! RP0 vg֨j%22rITs΢^# XsS_!1/-GܟE )n$Rdž` W`0FE QUPASrإefQ0 Iu#XV:OmVl'o__q/mH А崤O`DgU˱/(yr#Wt1T?So"Twt.VTem!4:}yv / :T2aE\fL)LGAo=/DZn[B d(!f5_!BqlfDZ<5糔b]׵mB\VժiۣcLT,w,~*bI=,d0  uH9KѶtFh_&3G3f/qۿ/N5e2<:wRZ-F x9jˡw.<߻s8Yg<h2,>ar5;hU!TXLc'+XiE_ݸiـ,PR+z}} pp'jY r`$g ""FML6ĶSa2ͧ5_ȈDvy`auz|k/q{d8vmwݰQe5 0t}J֯O^\چ+`-̜FF_L (P1QD)21,&{r$ThJ5%# Ūj6_8[alha ^Y?G2EUֺdH,ņ w~O c0@p2B4("#bĤҲ2N]R1f, zgra gߡȎB$p/!b&RT|4Lhh`ޝ).o{A,W֜8g]ø4 n}ݎ-)q5(sAWmx؁jPDa51}! Qdƚ9\)B16Vz8qrNibݮmضu!Bhl)+JPf$bbbA@D6unsm`u~@.'m\/; .# UhNj&Rky!,` `fUUY`~EcKf9nO.i|R1F Y0-V$I!Ћ;/}oǝ.^@l*}],uւ+`?4E巨b2&zpc!rXL$~9 ӥ??{K>U$Dٽ 8!@N3؄@L8(]5*m4詥0k`)39v) 첞U D@5V|`x|rW j. x_v6*0ȷYP]5 0QQ%*(YԢ^XEV!a pruoR}$7S2*:ϖߙ=̭BaAR?tjUgBxW۫Ygqe~qiVGqLnw]u}׍ÐDt_8#} ֔"17!D1Diج8FNhy `!H6)Vq0ZM#Cmc۶mv7| ؄ Ld3]O,#-bUjv!g}wZ\, ^ٜ"eIqI"yx_Ջq>)@"/Sda=i* LLj z6BʼnHOK~߻o};o U@I$s=iH;] *ϊS@x:wb,GEJUݻaY莋HV- >RG-a.3L)qQ҇&B/۬ 28N A(4BrU vޯ!HU&x%8e'V'n3Hat>?> ]e݌8n [,Ht  sx@ 3 g*IqoC"Y"f.+)0Ũh4 d9w~2:#+< hyզ1EYIDFm/߀ED D$oN$/k"S+kSlyW IDATB*lC/Rq솾qiH9h0tnn7t3(Xj%k%k~1*fsV%(3cH~ffJOہ90FoqQ"rˎ}?an|YEUr$s΢&$d4Ǭs~U8 &,P׳|E ld3 D2)ɷKjnl C5}FѪS뢁򪱆ɳgs} t K6^/Qldv| /r=}/lݺ+͂P)b lg[n^vNB.f7КX7/SUnz ,fw?d\Bp5>ٳ^X:#.Z>˿>SsK>w>AT&f\Ѥhp\e cbT# 8bPfˏ&I mÈeE£&Kԥ6§ w1:c azΧ>dž8o/K,Y܄OR.Bla0|85EhJ{Gc~s^OF, /'ySm31U-E4M^ƔzǾ% cYYQII$;ۦ،vMW5ShWm6MB "0Qk 144Y-N|+MU1^I3~ϋo6&`J8fc$%J) ks_ԌFn${,7s@i6E뛈"]Pi§oqߺ'"St ~;z1 qa(L䌜ܺyw{oSDŽF M$Yj9}(X`dF݈݈H 3˦ʝ.7a-Vl:2[_]Ua|ZQ7p ̖Ӎq/ѯ|ybэȆ LI`R[_M0,H^TL!?vƙ\ؠsKg^k^\|,='`Rc""6ٴ O 4# 22z]·[W׬ |UJ"_jKG \:>?ͯ}f qLOqaBe<&C@$ pl$UQ_'( (31 tEEr. lx!\kƵn4K0#n˛nI9?qoٖas7\]n2 M q7fl06BQ$ !,K FXi5]ꮪ[<眽a>VUʺ^mC!B !Sh֛uu}]7mcێh;),YDLx4slxH*V! $4_u]fZbQc68=ϲl:Ȝ:6!DcCߛ205FAB6"#`RrF /sGz8)CT]sI-ߴ@3"BK@'tVbQZ Uh$Ʌ!\!"j,뾶 - AEB=%w͉Oq/U,ϦYß?7oo͟|BIzme!( GP8u@b**u- CeOSmW:UNoTMMFⵇHD9( 9RHB(D)g/ _sRq1&hp߾: \VϿx{'Ϯ?xt8 c?߮v:s$d눚V=PP!QQ\ 6 3bIMLa,K)EAш&d*T&LȵͅWbXoabZ CT&afm ﻮ*8>7i[S 36dh_pJ"g2TMJdY!";B$L"w3E:I"He4[()C0 !J!ƈYoqs%^&Lۖ9)XmKg%9ov؈‡/&tܻC OSȓN 2qӧ(̉4?(Cє&1ލ^f QRqAԅa3_;r5f4;ņ{"^/d`kn@K"hP˝4QLk! C&(9F')OjfTPaO]X C!P >dƉTr%FQ(0m=G)0*qd&Ğ"b_+ܺ5df`Y!Bd~ӵNxGy lN?t' |.;7_|hs#btb<6 MkK98 w>RT".J( !Өw>DYSߐ1S=/- 5/g|U-%[OKw"nkwaE.w!!aKnmC? Y#r`})0DCDsiM8q/q4m2O9kW1H=y8ޘ*cǎ]xmvp6fm[mkmc7Et^tNC? AJiֶ=]^5$l$"7FH.կIfQ (4IzAp;'{R~(p!qمᑪRWRcnhՙzkHQjCeE%f7o~nkCmbZ(,y2 3 GcLڣYۤ' ߼J.~J?7%+_ߗB?Y)?:V@IGgBi{+G6v6Ư\r5瑹)x-0Uk~齏1xD@ vZ֫O>>̯17wŨmT0bЪcdfY:dN}d@gWu_%2$e~X<ʙ"B8$ A@+҃n_כm7bC"1'B?Cݘ ޚctwL YfӶtB&CJTCA!yLADfC,*`ݙGuvaCv4gNLI.\figmgm̚$!3=̑w,pF')&13Mcn/X7;Ɇ5BۿP9*ITde֠*m/e"J8`Eyq7Xcr^9(C@=1p`#r+Q"?YaJaĜmMNvz @'Y01KW~[j1 )je1h4p+|IࠊfeϭgG>+)qF'/+O9~ ;jdlX\Φ~(ieCA681%%ΈpNlMT@.]ӿo`="*i-ϗjXQ̞%<~w߽?Coo:'!0#DYݶw12ld`t$cN"F-ńwx3?YQ7\'{eʮBžݢ7HDj/^#pmnON]etEQ/YH!w]u}m۾]!ė@Ix]+&L䳏c}{;!P":\HYWH_Dc}?̆@DL@D(X(~"Uq gbgF K|nz(!abD!U>jBTbbADUKdq^s$׽p**/8D!z"{ g{U"DtJ iu 4A(H (RUdZ+F":tl ƍoT0XJ6O$ [sƀ4 Զч_aDF 8 2,Jvp֟eǏ?<Ӄ.P1{8 vIRdx;+{dIMa==O7 XJETq\V@@ݼ_l֖ۙɩw/#!*z.{'Y@A=8jnͺ'QFqm7V>(11,69^8 9FGDCHf'dձKG\]`P糷ͮ9r ]l'O!9VJBK 4E0 }_]B4{їsi,- }KvM,AG~֩70Stpbb:Q9_+/Udk1 L!%MF4*fD!a"1+F{h%!:dۉHuj}x4ͮsuWZuHWI#"( Zt/Z)3C1,MQ ڙI clch|.(2M:= >~TN0R1&Od Ͳ+/Q_^_~Z%#G$"6*5J!y˪9iyǤwn\<0" 镘H61p z Nr= }K@=M6 ZJ1Oh9lºC+Fw@ @!BXթ|O?S>9O ˍ_vø=*5fŒMOVMi0 6N !h]z$y ORKˤ Xu{}rod`+}B3;:ƽemay\]7XbR`Lg ]n;k!Fp۩֨a؝hzja #@Js D!F"}wж өWnλL]5 3B*8DbE2Q-DI N>*0! ,_2F v-VQzm˃4rlG8;# 呂^i@H!@DЎCn-NV{1P* "8V' 9&Ӌe#,~Ss`o=|+e(8:ZZX)M E@>:#&7߹Gogo8Mh9)cz V€D-cMdtT(/n^;:Ry; j&8ұ,nhZhhE\ҬiM#Hgs:iYO?BZa&jkn>Z@ 8-#"(·?-n_% ":qj="2* YWn#B /UBu, ;ݢ'i=ކs"H;BrX$#fjg]vM] W_?tCb\o.VVܱDFC ?]]uۮncQ^oߘ8\"T [}xsx c2hOP%m%I~;M->e*#1 sD,&I;taР* %#ER"@t.{U"7{5]#ap)(b0oX,9oJaNAJ G3"~D2WiRURѴ[Q1D~@lh6WD& u*P#&M;ԑ3]m٩|M{)HvL^,|7촔, mS6VFZfHࣟ{_eg~ RJq SE~W QqFD6Qi 9۟=]~  #'c${[Q=Mgm$rKxw\/W|~~^.7mADc5qaDnvfޮ7vZul_X~CvRUBՁ8IQ6UEf{Aqe"v{o^^ lX*V1`~wW BHN /@4WUi3> [0*(WbuKt R4eRe~TM`w A](Itl5 .XXUH[D`t]g %CDA(44 a^Wgzy%_gOظWBP-Pإ az*N"35s&g;_2r߼z0P\RYXR-R$vw&hb 興b6+GJˑ fOC#ĨUl-WΧ~j!YzT𢍨pNTtݥxp/hyfzQ*~S 0o3jUWdI̓  ߱j 4zl!aj6@zʅ~&ds*gTIDՑL>" a Ҭ6gЖ,h[Q%3;?x|oz^-V|׋vu`t 5MXQb!(b^o6[YRC/+ɫ$+ sι֪% S zbUPf5K&#)c9vyQF9U76O2Hc+-1UBBS)@Ӗ>)ZSZyHC{1' \\Q.6^nGiB4P5bT8ĐhBPe[$8ښHS&fR}TH0ᮆ;U^)S3O6O>Z/х0G0B&dwʈ7T49ǟm 9w+7cjcAIÏԝX|HWx&]c)4m%5,O"y ɼ{wȄ$d!Wp/,F qQ}TS-{R 4%e+!2)]*fe{~g?뜫IX;4"Ʒ DHC*ur1 !"hD/z04Ζ$ RTRd")(@ YD|T=Mu`j0ӺZ(k.]oz^.7t\WnYuI{䔌RfЈ1 vzJp'+ 12wIE54~"SZx %AB{֊_T5[Okhg6ڈi8Gf0W;G4tM|:-2I4B1,qHftQkMbAۺqYEBpwH g"dKRfwVUy,"m֎<#jFhThr}hHgr@8ђՎO}\hJMڛtِ.)MJw༿ʭS._+򯓄1J5~FS%j<4kID)ȘQ8pGZadA=wcHxlj ՛D~vҕnΥMX,7v~BԺ*%r;*a}o6j\֫j6[Ba$ Co тo@s?,Ͷ׶a&K`ĤAY/>*WƅHesŔkjڰHg2Þ[{x''~عlUsAȼ7}$Y"q*/~DĚ! ! "*j40 Y/kT:0'm9\Q0*xFimz RGj!>gm\ rJmGi⓫`B ԊȮ98zޣ߼|.n{Xm_,6i PbN`fZ/bZ6MgQQ^V(x1}fMj.1pnR|seja{Dqu}Rr ffs/̙_ʃ*"H%F~PX|҅˳lYՍ]>ŔP?~kpˎޚK(l΃e |JD I'F;\8<8&T Q[CGd@AQA d ALDa%D˯ܽ;Ƿ6j89]zC !plhe0}]o|X,lB|Y%ncNS!F*%L2_,|,sJJ; H}ؤߙlLώled…Nܨ{0o&eC1ت do:dH1PQB~k}5F@tmGh֟>ہEUITTRQPU15*)bDb Qo2D‰9|JmF66d5$^+1 1"C!ӏ?p-F *^pQ}gIlQײiEKD\_325P*BbAP@T}.udv2VQkQs5pXlۅj8]35|G=Eu5(\ՑX`6%V@(0cDFn0UO1 \KWv+*)茞2`1O~$h 9J.3 w|[Eo_lY 22!4HT:$ 6=&ôRaL^GO6X8/N9xW߼|ڠz,Wݶ(/;ic떋|1_,ro^#fG 6êD]_b)TӼkT9$w7g49y?ky:*^*T2vOW3ūO3࣪GKeoڶi[l)79좩1i8 *l>bn" EUPMk6$-$8; dUpB)T' J,dѾ`5^._fuj*8塚@{(rmWx[GWnnn5Nŗ؎J67:kXz2 N#Jkh8+A>o5ofHfF6vC\ŦЙ޹Ǣ}tGz@*NFÁqے&%Wk;N0@6NAјdP1*ڞl_."qN٫P\]{Ç(CЅ 1?].bYoaxYj5M a,ylsXK3{&F@6Ɩz4b1cxbvTA)+XQ5ƾ?~"&Ѭ(F7ISBސR"jf4{̂-% XC6Y_8ڨ_*@Y* (D! e vd[j[3mȯ6FiDSkʇE ?zr .Eirtq>SUMë-Ta7߹tvHH[#$1jIIj?s 36a[Yff"6//PAURΦc)&`$4޺B:\:Zi嘡0WM 4"b6*`Gsf_ޭwb6%q*g]N%ӧ÷1 1U 0,Q:A4"v!M;(g3&Puu$Bcisk,Vc.(q< 9@tFu)4J;^: &%aPxώn3'b3L0'a3 u*K͞\ZᎲk:1M΁\cMل#LG޸cMHdvEƁK`~aeb0 f[KJ /;cWǜ%W\u\kY3T9%yQA#FU2CX Cc(DPk2WŃ%4n:jպRp "F|^iCLYjڃ W]^M\%λ'OOv""` $!dHԸ2WnW|'t]?Dh;k35t2,Pf  &,kedUΛJ9Ll罳D쨕q~WP{}rEBMn)8/ ɮI9Z6ٓR=ro~ecc L;tκ&c :k7@hMUЂ )HH^՜waf.q%LLqEL?Ev٥6cEٹ6)M'A$ZU$ t uGh֣$MhmKHAI=j1iӶy砣iBE/N~OWk_yY:BȦdAST '_tʵ_ۍ2RrFedӝerc6f՛NONϟgΣ\M4M-jAJ1)2nƔneWSMR]kX=ㇷ1l?,^ViT[j?s;Գo`QۏgR>w ¿; p4ȕi+bάJO~~~}T`C cUU$ A 1" CLjogAIPk'LVd)ݦ8sMѴ/|.r )]qمc$sVMs2-\,9߸u7>z^,d1?/nobL"RRVJ9GGPܙQ=4"\TA`zv9 ;MJ5L% ~u~N4Q,QKXX8p9Ev՘U@Mbl-Ҍ˖nYdf٬i9YV 10F 'Y2Rr}ɝK҆"b/eGJbLkH6^=\˱65]]h S^یP?}nvt[gRDS:"%'E royLc7 ( +!'I x "@RJPQE &7e5tjwk{@(wj6LۆE_;UBeFĽUPQãf4%}jé摃'tuR ƿ' ;a|zqfRQ !U5Sήm^X84,5<1Ǚ#X:GLH8ʥ[9'5!H;̚Ys1 b.tZ-+ ?bgTZ#hJX $j˴44ZK~*Uoͤ 2GCx]j!EQ7a%43$G3aroWJl< 824J:|1( 38Hn-(1٭m9  QraZ]A 0eLU@O QWb G 1֪s/M`,趔/h3"ƱR)LMao7o98 梇@.%|9Jm'; P X:1}x[_'_|m),.al&)/X_eOfH|ZTr( <|q(UNcDh|d q#U Ŋ jfpJ_vb*yq:S&5h̓M|7y?$f$;!Fļ1|X5eR"i1J>L x$ jrc9TqeL T/O?{^wzB0SuλYsp0;9(_7''gONNNON/Vf1XGBu߲ D( M$Li_z<%)eD)?nŲjʅp9v-F=D ɡڵ2Ӵ#*{~'ONObn凭J%L J! 9>bt |W$o""3;9TH1@l S1% q vZᘍa^Lu,֜gNK沦sG(GB2mۃe9qT\t!9l"Ȁ,@1UK_wRQm?u1Ah#:ZLi!bk0($eFgz$쳏>ҕkW#9PJ±Rq53ĐxYd MH5U1+wzo|g_'Ϟ>{|\v;,Jr)4Sc)fȼ]"ǜboQ^E-."B.)yj_ST<̠IK CUT(3h23a"YV -۶mg3l8=~7KH @`?)wh,*,(Ue1f4~*oU(#i3(`9Uhh"V0O?e'A:"#O>݃+׮_C7֧55=ݯg3YUb8j[Ce<#t/^t}xC)(DfJ@͒I֦v`\( f}X[̌n\#`m5 JaB7nVbvvQjKVp_74׿*soyٳ_<Ϟ.UW/2>|O>ӓ|\-m7U@ĉF=9qFRhq)M~fv݄c2:jMŎ%w*+~A9瘝wiwU #@hwAvB'~Ōm9\Ú-d&  D5_I~"F.?͚B *n{UK:O+CR$Qbe;-8 `cɌ^~j~DKq6&|b{MČSΎKKQ]}7n\w!3Ϛ"}:,Uix&2Z$( w?;}۬cRfT:f0~mq`-$&A$wA<Վ _//=yG bכGwΉk߽s W &i눧!g@5L>1JU5!769X7uB#nfͰ2&w 5"c6"Pц`,r{dƜJ* ((J{B2q*b(IjtΑ&z=4NgMH QG$WN c?9Gi))!z?) >kDy)Ӽ9{7_0>nR+EV2NV$ \!z%-h瀉%`s;T/A~ *(<~D$@#DC-U-̪4EFGX!7 "p^MոHoi(V 'Rֶs8/-OiX2MRDNNfpevxxX 9D5a\YU!-~i}iDm;M,3:%k媡iٕ D@CE'^ʍ;mEVc.=yj՝m?x^D]ڑiN29=<]`딦ayΙ6tv*8bN_Uc4SE%$B5而p6+C]bUGhY1R99-&?k$AD,(+52E:\,ǟl6臠>j;f[[4X,`Lv|0~ "q fj۔"il3uz#Do*h""C߿J`z SPPJvz=.jH+pNZ["s'_|_}w"Ld=)2%-6╼3&/AIŊ)Bq馳kV4*XU&&dEBWF)GǪ±g:a2OI n.O}Wyl9c f'ڬ=wl@va;N8K 9!{z 4, #0@1,Ki NK B=zEixj2Wh$Ec8s=$@h{H#36Sa.L((hM OQ6"15"'r>x$4#.e*yN)6I=,D&jL1&D؀@IMd#/Qvۭgԏ[±8s|?o@<@"i=?#WM>(&uJ^'pkyȜ(mjCai3H7/ُ~_A~rYTja:rA錄kv 0};_AiA2f@X$-Y-G1ot.8!ݏ+}UPvLvT;6a. ɜXLџ@t0%P\{!6<W 2e5~~)IhB! C˟zܰa#ZtsֈX0bm\pw<},!pP ,vxcgq&XZ@ݯ5aO'V9&ԏߗ~oi~(G1>9o^Y(o.HJj^B%q+ _2-˒dZl2ĮaFZ[/XD_T \ VeA }Vx"z/Ƞ ;4A ⫅P&nWM !yI?P0 2G#1BZ,r6}oWA |!S @ctF-B֧й~THBDȤ6 bfRډ"%d_|~~o;7c<}Kn⒢SCYG턴 IDATi> Tr\ER(fD sgjЀp%` Ddй)eLM__ɋWN97]$< ˓RVˬwѺ$HpmȢ}DkB%ޑ!1o?n=N+k| Xp,  6 [=l*9zyRJjJ{KdGNiW'g l7ۓ sdad]D3ZD\Ȣ*MGu $2((c\7"|PJ!=gPwJ_D{Ja& 1P2e+ P(-Q-FM>8Ah֏vn˥6]>̤d4[S  3([x&Oh&P`8(֕tˆqj\iΙ.”~ p3/]}_8!a2&ys( d)Lni)/{{7j>9 1b90nHH"4T˜JXL? XSM9Z| LXϚ~@ =h{F4I1x]}|p_ˀB{–1Cu9~5**^gsV(!rHwpzp?tGn+ɱFщ!mv3\Z;\"6 @ku.9FCXpZe!qt& .a{sV6oXvtD!RV"H:iRUsJ aHi %͡-PhdђMH,d(ӕ) C`ι0 X$-(mCDG"" 9A@,91Zr!DBiN19'N*{5Zjvŕ y.ujBCAɫ2sӟ2N%,R\eR9OdNC 2IaDž&m2/(GO?|WD jE@RD47~bMW^?o_)d!B uk NDQ(94d9F8m9uaAZ/b>0tz fwPoȧ U?z¥3$JW,\c#c>/~ #h59*3*`/T w;^ҫz/P5'/\Nj ԱnPlAc ;0`xJЍ!ȡ-roy z8:ބ^((4*fQ`[ hhU191)t[߬4&ݥuޚ͍Kk,`Bc `wLFBNI#ys Ov^ZE28t "5j,0!jC.QiQZ۩¹0=GEe'C[Y$r-gj23s po80W ʢ"ވܪD #` pR7[-T9x?!:Z7B! N xm'E\|C'F˭)֮oa3=]S٦'9tpt46bWa&z"C| :5|e9(/fޗaDBZZү\{~sLhCy -YEo*-(LJjb) Ǘ\|߽ݽ aRv  "0g/W_!zPXf|u/hH+$"8lx3;tB=O #>R,3QȥUW|og4jd6_OCѴڞBkLk&\=Y:k@2jXO`wf}y5XZ_Xrٲ,4=:aĐdy`ڄ2. hɩw`gU-]wҁsvl7]Bq䝟Dh0\kE}fx }7;ljMK+I"=S 1kmOP9J9<@\-&oF9Jj)e2ɾ\0DY *!dA:Jͮ@D}}ݷ5>RM趪eaŦ5|"M/^4X4ru,AخTx'UO)F2ΘggEavsݹq^z BG]|WjS=kRmyFt -7 /|'!W[~F4H^]r/.d݈e 48Xp蟔s yp6"uNbŃ*$6#1V |cS\>~B1Z2=14nFj@Sn`z¢qf6!N%$mzq@H0zw( )YP l 7&@)xȦ\_+DGZ-4PӦP%:gq`kW3_}74B'i+z8˕{p%aJYjE^J}?ޖ!ݲRHYaCȸ4Ō&iUX ".fS"RTgFiU^ Ś~z;ƒ3F?9?f}B$h?ڝl_kŷ}~S2aevh>%+-a pI/P럢0"}?o(k ;PHfJ3Hj AKћm )XL]} U Z7M |fղLqO7g(mJV-̗ {`k!~ W)Og~f_h[#JşY3qXu!aG*(AQHȄ Q\ @KL GKxŅbǛb%).zɨHג9H9Ey$2*r.e2SxT kV$3SU1DyAD#m(SXFG"T%&8YJd8(!DE{|)TS 3خ߻"\ PO:=ōN';bē磠<Z> 5q " ! qCB AXbio׿^[x+[Dr RӛSe#{߼Jn(z>}ui怢L NSrrOngDu6paf1ƊS b&Y4  㷪rXv/jxS?g6KLRk6BGn6-/XD¿aN,QJve:+6C;"DA96FKR9d(F >`6Y ܨuNzs %Y䕋bM91"kȈўKrY"XoCC<RMՅ05Uԏ[59ޛɈ6o'Z/8B  $n_P PQUlOjGe2Rx㐩uv;xu+ o H, "uN5XB2[N/)ETS>0S h7!8 ?st@$Bk-ﯟx( ⍇{^<h\X-wah2ҽ./6 Tkm\_|wnm%cף0j{e6 x,f]:!hN0n`)E79aδt䕊K]zTJ.'מ{VA`@$H&Rz7d0Dngxj&9u~e6-=;c"DSL@;iu3B!6/PmX4*5֙ .K$“W[ pFNTŷ`bwZ>0QO͑2:;< i)SFQV` "TҤtzE0 ۚLPVC/D<ma};.baZM>5At&;-c5*@:ӷl8 O)qCUcͺ̷QYSZ#,O$Y]5Jd`޽rE~c W& )V mfDrާ gYq.ц,U =7^}F*ĸ1Zҋ`MLڊ$@Ab(S;ocZ/L,zffG-WA@PQOW*7w_K%?>oA aQK3 d]ܚ +7,`F3{0 hnp2U?r "U2iNtzi@Cq֙&##*pr`Wza4"BS#hY~|$ { A8 ۻ/G^x._Ė$FdfW/qEQ-Dfn̵$N<2%;5؞C&hK ɦz8i0S8X]LqG~/[AN&)N&;jsf&[^/ր@mA:nl, IߛB=^(b5J̌&wJ=qTq ؓ-mZ(BA_VxnFju HM? PBb#O%,"2&dJ<`/VlZx5Ҷcy9Q4*ygqLΚ):&(%ÌfzBSH‰,c\"ѕ@ ߏq,=eDusxeҟF0$58n/\.2FA`@:^GP4PQ'!1$^n hJczWzc*TbIVWzcC 80@~ӿċ/co$so PiYV/}Hf *qY-x0i&*RjND&J &`3ޱcb7MHB݇Dd15O1_gMS) G)r2Ӑc]2?9NX #2!Qp`]PF 8i߼//qm||r,nZXz`K7p$enH2_}wtj9Y4v մH7Նc]rQO2J !e΀@ei$1iCA4P\Ư"妶Fj[? @o-5hcOH)4N#"&UOwbUpNP0C{aThE4h".XPhܞsnY1gxg_n/-#%}*Pg?hY/nIz JfM.!"NE3YCM{cݘ;GUPmiHh찛I]9bZ9 ~d`lMF;'{(F#VM"p|TYCPuM됇G3~ Ԣz IDAT7N H'QJ_\aXDEx;/٩ɘ g]͒Dǥ$ˈ4>!5v麕K{{.<[%*&3ßE(I93Qt°q5si0.~w=»it69VF!4 W )*m%KZdҘ P"rF BJ W>ZHrHg?Ò |疮@P5 < aXRL n)϶m"1> +[ Y7H@H\a@ xGr`a*gv6[{S.~ -SW"Gőw|(6hzNpLO)|ɛ %WN=R>5 !Y`.QJ)(Orᔾid W9'QJ9H=t$h26rUW3vJqMPYY1w?u}]kE@d3:cY.KO^8p  b@k~?MoXM.ȐVl$SDk׮\{6 \ԂSLHBDUD3{,8 3iM㔪F c[/_~yA:'[CÈ:bLL(JLz~ & .P2(ֻIn!=yKbճVCqtgHr6K yT)b`W0$ dT>y@ k"({/]ﺅsvJ H<-% ;kc҅f !`ZiZr TUJ vcI'>U;`jD?(ռh5OMieW&+pgj 9X6O ݫ ȽM[jf9V:?2kWLߵbB"1&8 :0p\g輴6\EZޞ|L#'"G %1$hePvEC)_FDHbM@ľ!xIR6(l|cCeJ?C7 +ܥݏ|L6bgjÞd<`BvLmխCfFagV(a%G9N P2 -QX8a zx31G7I\1C9ˤu>>|""|11qڹߧDDF"6ƝSTӋ< dFB(A fc4N2& >sPYby'T "TPubus9K[i8j7 Dk V9IiD,LnCx/&]K0%bzBCcsX{2(.1ƝApKdY t9s|7')WL6>#߉,k I_DK+3wo|}}hfX:ȹK!{I*Uu^L; Z>` چd1Z "p?xKWߋ@he+0Σ?±bP5ߊפ_|˟/ըF(kvxk7m}@ij,wwG[Jy=(Jx" / z/DLXdSrR;vqlC@f8s#YT*G.hQD9 NND w2w3Eq&`|?cTw+'39{rdt4X8 In˒rU'׼ډ}^D"Ee @Ǒ.p4]89|kZz4zݖpWIsbR<{cu4q΀l6ā0t,XCQ`+¥`IvX840; yh;]b9;L^ buAZԄѥYI*dL.?Ny#X(`˕C-7þ1##nV5ƻzGHaBn6n~+=CR KN~R+rs]9}1GG痔1 kV]-ƪn:!ykxiJ-J"L 9GIOGŕ@TBGi6o|E*$vԱ@@ hXyP&1n gqJGѲ@caHAKvEl(AFEI^0oBDiC#kT.1 vM`QvØtCmN۹ 2r'g*8_j^8 ¦ui*aA,/\&_Z$!A%i e4*d' Eo2K4`uBAd-eOQS{BÅT.co'׮&t !G2 q˳<7A=^cA2@X g\983fe!Y BdI8-Yq0ԃU51L)S¬{tnqtM^뾐|x.w^Mr7i68 ws>{K_8e_{v2?b !nOӟed{Q 4UbgŖbS4[ Q6=CI K!Œօ%Q LtV_DӅYt TfLť뭊 KNmlMq9|}v֮F8T[ G=Q{&uC|jVZ /6!NiFԢflH h^NeRlL_n1cdU䂈)i%筁n;M-).ZL*bIy8/&aET3 f"΁uX, BIjRvxm/,SML'1 R~}|t )EL2T>]O^ "ĝ&,Pή;G6)$ !Ht n޺ [h&9 Y4Ǫnl=O{@հDCj^ 8GcQ'F CBBg6{8l`.6уPWc2i r D\: ?+)`"cuΨ+L\(p&pDegvOo-蜱竅犪X@7N H{\_@4f! 1F$'C(n |-_1zbDpzRKn1ZuqUy(o*-/:Ve3#ԅ50D'!WHe=1Σƀu@""BւsZ-Eg{mΈ{]G&b)Dptt/$e;j.;֘)(UVD6X#ٺ:<'Y>_K"{ND\0b\ԏn|_k4jQ Kx " $t!`{oX(0; +rvQrN HbaQD7ш@^T:9,QZt@8Pzl/]Uݝ-R܋ߠZXo{-Pp}4#B4j-HĈ1V>XfHXJ<DDc !IqcIԇYɣ!xfmsb&|R =BtY58k\Ay趷G}6c5Λo)g@pV7'z$i'*,ZO)xc'gpD, 1` Xs[u Il qb?_w>:|*C=xE\o{ѽmhL 3#]^{/gFdsb[n) 0DLB!^uo<1ap6:w存N+a-1Q)DVٷ>yMY[CZ((9guL3,spI Ê)Q 3e=x̲2\K`Һ2Y i{=:V# $2 d%"b|*]l?p9(\za..}z@dsʚ1֚E d=y >h>24 |[XD-<9OUQ`Q6/ɳ*K)XbOE`b.b-t,U:5!“}}ojDpDþ>x>QoDJ$Yz(L_8)4#m$58E(7ɏoWR$ A3~((ˆA@|+{SF0Ji/S:|sk*jLE1EA AAe`6X`GS)lgzAlb MVƹR4L.iB\6| _"6L s1D| ŸPe_ 'q}9;9?uy񼜅}ysg2iL UA*E2&C9]7J=7F԰8qsMէK/aJc` 9P̞˃5ͨ y sNZkm\fulC$%uXDBTG-pmtx$/ KepO(0:2c6Cp< @=ن;x2D:ޅޞuxM(\Lb|LO\,"no|˟!ʓ #d*q,Z[H\c8voa ԏGѝG^|?.;yM tՖM & ,D~`= : Gu..PaL0eb2>r0|H$0_X\_aOD Do#:1֬K"1pu!%PK1t"2hDxmK3/~ANJey˜^\DόDqH!6JQ|D)"xdI(1VT3l:U/uŊ?n1Ãyk38ZSǎ*jT%Ds!*%&8&L:WD8Tbj00>aq毙 q2mj(3]ZAb= wև=tCC`-nzB/?|xۿu[2%JLqյ>992ٮRR.ĀU-~ݛ+[f^Ѽ,1(+GXoUWClqV{aa``@u{{O}]MmTJ,ruUXM`l;k[Z\zH Q;)$;P)Y)WOjo~J*"4#OMU5E c~\=p￾ n}DD3Q?x!28K8HS*£`*?$5B0HB,Bn1 G~6c>^-<}4"nEDvDKjk0"N)]hnJ/ qxj]1 RQG(͇(_3E.`(QmS#W vT|E/b&"@}bxr)[OfAW0qL,-9A]x~о]D`a} ց%0KmC窾Od %_dn 86P:%.oNN d#\T;FN3FZw%H$NTVhߪF0үXDcc4QoY{ ܧ_{h-LbNb'59OœD>z0'Ĵjd>Zh-t !`;qťvŕ]̌4*4; l"&H1q!"Ac WۇϽz$|؞l,ZBCLBI`cV%E;Hh>a`V5 y"Z8>Q w6g:ݴ9ޅzz$?Y."u4"I4R]"&.[&bQǕV梜v WnC|S05O BݚCj7ʤP_' IDATl7'j\m@8R{(l⺵wK,u\ٹZ8tI;o,м}@hoDmc$aM("ذ< @04W0J\ WBDHsU=>_!l9|U{fo:\.3"{|P^PXPDO3?`֏jTGxhWЮ(Wb.: e Bƴđ aB5n~wH;U TQq>.(Xetc3&<<5 %`u80a=#8A5( ƐU4^2js*"YB@pΦIH\v`gU̱fe{܁̘ZNֲ%@̺fStR5/2:MY<=ses}%фpG7,eJ0L`.̳B!6rjM*컨As nqֽކK'?mo,I9ֽtum]=5=3h Q@&Q4H#Mfz׃=|$$ D`͂{z23'"L9uofFqϿh-pyָSEY*{I/bH9[ B\ݜ:npm.vbݼM%X9Oدªךk$`ɪzK8!wj1kJBhmvNoy%&&m(!d؁FN]WİƁD@ lF`9?;Nխq@ML'^ySzrXL4? .yv /*$&r;_.q/-pU?C9\ d08I_Au7'?2'9`e""uF5A{@g3H„I$Fa`%c lr9+/_u _*`JDqN4"B!0Rdf SCBJe*g^@ݙ# 3ECM edUGZ6o=c}+i#yC~Usb`b vK¢; !9r)&3f-V TDb THh*Ш,FF[< x={7 s[A:s|.. %JW^cq+m>r`w*FvXWИ/)7cbgӤUζpbVA>|tC7⺣a1[o吾}7];v"37fHO71S߻~xV?qN$C|{ L6oȤT$h>D"2:9g"0+!@$]9|%寵/\KV&m7׉=)PG ͬ"!3!vFA@eT꟢ɚV$xJ EfoU3RRJdnKY ;%` y :& 90?͸~||.'|+ ɹ^ϞBH~|ڃ𵛍M}t-F*4k{@e~XM;u6)f_3_fI"2H"ꏎ[wEܪy;XW/;/P'_}\9P$A&=d|J`La ,WLIEƀ)MUl㸘A7 =;|==ypb+GᅤS9n`ء.IB޽8?7?'}_]΀Iӭɱ RlXVpl qŽtbIprZ؄S~,X .]l.G1}>?}2#+.WwoM@kYt^ AN(xݽxBj @&l }KPԪ(*ώ%"&ԑJ4T=t]Y$?50ST=J}1TTe2QK4}BL )bD1@8!f(T] Lv2& Bሢ"s\LRq_#)yfuQZuDza39c׆)A}RyͰʦ~"l^ \io_\nADxwrO,e&_lM?/39>& ײ(cpA @eե9F*{.j;*Xm %d@HLq0!R^&c>7|_Y*Et߶:0R q !ah(*> IqZy(Rk@@H (9LV#{[ nHŻaׯ!u>=>yi0 <Oq9JR~3WkNHۓYIײ)"@9|S햝p9 #]0$N@knIOp׏s}6(^nM?h}W\ݼtW\q&U8yo\yєHfˆ"ś/9 υDAQ΄,#b\cTο+̲+/)^:6D34)DLlqd5!}Ӫg)I19];)0 :*mTHE ALK45`f]Uj("Jaۃt@/33xauWTDìJhw?W뷆kcLAFů_xDc&UTggNPu5 p?jdB-P !.Ǿ96~\&n)*ONr9 Hpt,ᆐ}H5 _ $RIbJ\lb˷֕{B1m5\=> WpqNeJ;N_=wW#3``CbLKS4WAwDx|cqÇrxzi%#O33[7n ?B&&Ƅ6 U$Mds>Lu.("%i/lD(@ @ vυJ;D\s ~\P8i(a΂V&}vLhQebW9E $'Z B//: §sY,6%x a1OִwV?Б8ȃds< DDdʩf%L}xn?y>c$ʞ " l \ʫʆGLYSysv2C0p>*$:-iͽx/V5C95A|% n+gKn/{:1ɰː'~D]wkgݍ/NONG!2&9 7H"@‚!rQ~gȕ84o&9!4Cpn <%_lvg_ uX?V vK5V?wW/Eq\u$)%-n#]HD杬`RhֱDt0&ڃ '=_3Yp 0[FU13bAHaHku,2[@d&*(I TA1֚(3K$ia?EIEP\E37vs7 <C aq|+qqB€1R`!]6 "v)H1 'hկׇGWN߿#-i -d)&BF&nZmʪ ͕%?ބL?x4Zm)HZE| ,1.Dl#o"f&3u/2&,̘},o*;h3@RޔBo_F8xrĮV3h=JvBX*S<~]/{#sê/ k#j{DjT u/Rw='_s,L^-3s{72rҭWw؍: 0]CJ8 rJи`",)V"y"$[*^ѺΞ¿}>֣s>WKZdqD0'堣*Ptn˄̢sWS``.` 3R|^HUoSD0.wVoPΌigß-ȇGNI U]cLlI/n}tN@Zu.4q7,2ƴ;JDj!=>\9zڵU7/.N[&2I-˒=E$uJ5NOTR݅+ވ]gqtTJsޫWN uB0sxI'2g!"PMQyS6p",:nXhk[ڂ24~nIDa!=y_7wSF;c\TIX eXW@E6c tpr;}g(^\\=䝌ܚmua{ܢ >Q{77V?C1҈j%˴@2]8?!%Q:(X\';MƈDa\/]\2bԙ,r4"(X)2B S>c!A$TehOJ~IP!;fyL8Q3mBL FOxR KMS{bu0C zH/9FR[t!Āl&c!(@(p| 1@+O˴kd(`&cu{`oT;*V`^@ (FAX]9z"xȦ?ax|-,T'Vkқ B{Y' "A%fgݗJי>=y `q}Gw_9X ٽe^-)RMɈ <m ;@}R@9tw]ݤ?Gͳ'?-/ [.m@O𭻫'MJ)Ɣmv"RIiaB_B2c460'age7b6ug|Jr9eO{sa 1sT QΥ  7VFҜ,鳜y,<;(wzR8R&8_Q]MōA@Omd MGG\;O`]Gd:: ]zDKL:mNBC/OWnVBhs<:yRS5=|歊<(q`} 8"N ~4%<\8Fnnw gIƣdbؼlň(NXh9:P",൬e (.Rrr~qzo^p\7ziNܚRNSwx۪ dČ$TRdnن4.U_/ [Q)FhU+7 $uJ|/ؖ2D"c!/_Đ=tt30uAI(@aPŗo}6q0FΓ6_OM,H[=*6s#1@аPv~V0`֣E-ab?֠ZݙMۭa^cU/aJI|ˌAPBvJ3YKBVOdf0h0^_!ª:va4(@Y Ç?`XwB~ABfwDpf>vEnQ{.eiI%'W|C/N/ 4)Rp5a?y$E[ka>t] XV`}g58ںK!m%"dMe+f2u~vZ;\|ᣃu {o8^ezlN/[T!Ά$ 'Bh rzI\;~]) e02$O|VG|U Z}|*ba`bvVL"9Fh)&%cJa1kCjI8lF3dE3볖$Yb#pȴ%uMZ$[L$%aQ*,)3ZD1FE!`p(!0^y"wҮ*Nw.;i!etU8৷ U?#PЍa D!1* !nuRJѢi$)Wjk- 嵺޵7E"{ɗ ߈oU><QAnL[_iZEC<=9?{N lԎA5Έu7!=%uPsg(*^u\^50ܾ5B _=;@nS改T>9\ 4µP±9SrO2gKc~rOo _nׇ9.(csԊAIviwSW^ oĄ)`"¾G H $1&Xq'L 1%i'@n"#'et4\I_#mąoUCK4sarmV6+f$b8ե+,1b@bn߉i]g%fXQc 1,ӥ ͩo;l51a4\Z CA3o P$Â.C![J[s Vfb"AK@M:+zeQ#P*s&Nض̘x6o¢xSYP,HR@_u' ^yu]N* 1ݹ "[1nYWr_pj-wƿx+!o 9;yB@+طz&dɶnlM,;ח[yr>2E"#\n ;A 6rdHg0DNka2ᔆ0?}+|Y-l 2H]7NqβyxS`ƶ:qP7>Ѹ'̌. XtV=dFJgT"| 7,Tnռ%6Ȇ^$cVdx]TXОpp!Mhtp5 $ ÐgˤA2^P$]Gq~r[ ^[~m1QP}YXB2 T83;͗@|Mr3'K~QVڭ}qhŐ}5+e_oi1=||<<~{,5SD?|[޺yQ^WTL@l ~:0EċtTE)IIJiUE7YRWIP$^_yϾjq[Xe:4Z(=d.eg` 'd .?'o`ebx#8:qIZ/ Am @;bYqf< jd(@NڬJZ3D@;}Rb (ưGVPil:YJqOyJSDU& t1pP ųE4l[ ~u8B!yTA$t$@RL&8.Z loh ᛫G|ՐE:جHi<=nHq  ]U@5eB/a_A)ÕZJ%Jc߫$rJ@fHA1G`"' T-".qKB}ugf!˔w[LI$ KG D^} CYk_~R4^SuRZacT}ԡdc`~tY4ls-V4U@lU1~ٽ.Ǻ#uҖ V>K/@v_ޖX*!G]ƥF%$c "|q8v,~SQm@b2R;RSz;fE N-&tk :^r kIPa $ڱ25S Jk/JGc=N>ABN!$ ,,e35E$gp$J`HK慣cD3=dlq@t ') E1#'GDuc4셅I+S2\'T5ڿ|^ApQe g~NIT`Ƙ5Y.BJT P`lj.lNV1Y^y1؞q0}!{I)RʕHו7gisD},9$IRN69?ȔsdžDfϹfY꠸ch;Ih„8ȌI:B4jVI)!.@vZDϴ /J5ۼtQZg9<~Uc鑱SfF(ES4L/DAhpgHljLRȠI. V dANuQh&b+Ol̐Ξ>Z` 쁉tfAєL`"/OȊ?]GZ %Z%}(K6YBxlrzM5K洢ʒnйCGi BQYR>rIfb֬CU03R%+Up@IJ @ZJAc.$2BDGc"OEÚWqP =8VoKo7 1a!"4)sndͽAWvjVfnqfbA*)t"BBO}1%.έL\[$cX8Il:YdWAtmI8;gK1`I0Q^"; ja-̇eO.[_bVnrcKA:Dځ;xAjN_vŞT5 L X-sȳR2.5% Qׄbiӻ8eyZ.CO>Y8٧ܸW8g<@gWhu.j%eb I4> JpN+|ru HX'8XںO@Ҋ΅QZ; vD5\d0b@qltja$Q8l<!x'3a@EztcQ㧯YB w}I[yHr  XҘmRֆZ!OC}{na(z` A! qy U9a?9[ ?v fjQ;azf@'0o$ Ϲ&bkrY8l{ ݏwMChT{eld FL_Qra-N`_~7O~Gu]gcnt2~%;<(^DgCe~`ؿlc6#~֠9nTv( ө.>؇ˏ4i'´ Ӽ?9HcbH s|5A2كHJaAef?ʣI B"1.C>{-@+__Xhc)9owޫ(^]SO)@d]L99:ZA&/OO^03JYJB ǦJqKFY-yx֘Q*KV٦I@#ƮU8rN?ž6x5MvÙ)I1@k[ǐ)SEK.t7D2lelWIJ'zreKmp[KeF^)@gJ( 1dvJݛ~h|dLSbLĕt &Dʹg0̀z2ΗI LDe(H˰%:w=&{yII`uŸDC5WFBI"(%ݝ 6ƜWNy$ dh 9Tccant,8R2BKHI"5Rw NIXaЮI[OZd.8 VpxSkO &C#Sb.I:ohEf>s–9lGrkh*_} lHvST,^:ObA{P*&b1/zG= ٜS/xΐVU$H)uAFd3FmIX܆c.!6-Ӈץ<%ՠGbyƝ5#Z@k/NV=cG "b mL%f:NjKׄ=KM[UQ=TaN9*UA澩U] TyCwnvCz, 'V)g=8$d ƀ)[ZP["!A.E5hvѥ'H!q Amթ Ndw89:e6l ݴ:'R$1rְPey(KUM҉kj]׼Bi!1v]΂>cu}xe;Ryjr L'9&s[e! .'Xm;Q]H E:ӎ鋿'VeX~Bw) ~D!=R064a Ţl3:73z[o1r fK_rJŸr85$71\g{-u>(*l0 IDATΪw#t!TWβwK3vSyAM%3@NML㨧8,hȕXow{ J޹w8*Zռ>8.tcvR:HĜrc!8$ .XA-UDM J'st#жDx ILhڨbE6<$5qTB\UaҹLI 0M5iKŋѳs/ QU 7&\bRTBdimpB+he2ї/=MӴ߉1[ݜaaη(" lϺRDK ֏~I͸^] !2ۀ$џ5y-W ԂBo)LTV![| Q7Y-kH;\ QqoX+Zi~R)@ Zr䩰aлd#L&X볨ݦWHh8`/f69c=[ZQI%oĬdJ"+>X[uE88 !@$*n84( 9euR 45 :]"љgU wFO*E%:9Jm j4'ѤD--%Kd6.R%$! ĀBIDjrp| K_xca=̂sXl#a!_¨ 14lUBRXg}WB@Mi&,wKQgNٯIb-X_<!l\C!3d,`Bnh.k_\>n YyΌl M BZLS*ZIG)&*S,dBGhb3ZP>U|,>19”aF\m`:B@q-W klL| QDH|t()%2AU.ra&/!ւ7R?* /#1SP#~V1\>HAPL~},uŨGev0h\rrAH`cg`S_bJQB2HwJŠmx9UHZL%:DM+R?{Ni&pm\[@A ED· iSi_b-b,ZÈ41\My$%jv<fb܁ioi$Zd``.[׮IČg|Gqqh)NAQZ~Ưݿt`96US".>E$ELՕmgN#N>[{3K@ՀbUHq paËG[+ϸ7X9[?y>(1Lϣ ENHTD.9XžrJSQ1! 8 cV|cƔtA4N3Zi, iO3yft)ͻdHIv[ i '&Ċ3gc2}buA!:?7 à/"G1I1]Mb΂ͪaIr"4^sBC }͛ Au(RrHJVΌ|e!=rnZ˾Xe(G l>b7*^ 4^&g4sb 03Evˇ|XLm3^Qd ͎ PV LWTq\M1)2 zJ8A0-"MD1>m=iQυA ]-)+A_F2\:GyC_@"BͷB6}3 }Gl)bĎkj=pX8y.tġwغՑ*7ǑKIBDHHjp)P5Xhr65BY.5R,]뢺1(R#,7He ,扌t׉V$0V@(,AuWmc8 5=ZMͯ9cDD}:0KSJN#le;=3%|`W^Xl MMX;EB7y q@h:u_c 5;A"ZV 097/^9m6=׹+1`R_?Se⪩ORO`Ɩʇ4#?ktSg`Ri/uu\b6EvuO%DbS'ߢؑC_ۀ_ʘljHpH'"}CJ$"*Q{[1)L%PYBĹH^!sqA2E(~wr#-)9o w@IQddXuG ! !3c Bb<8("RTKQMfIABW]RJ0(Ĭ#sp)ʦ 'Epl 7SdZ@v^M"EPaGHz8;oJ M~wK2r]՛Sm$&0ZNJS^<"wW&F p逅6Z}ށhէP>9΀ǫCg1`. /dB01eA͟o`OèM>p=>py~ ; t,8_3*^ &w'՟E*) 9ӣnV73H-J5_S cWd P8LTD\cBt[gfM5m;:\mSSjҁE?D1s}`8YR13ΔAC᯺UcQ@ 1?Hfj c ܘ1*n,7ttwNBWn/{"Q !}7HHzղ}(R sRk5jDpcw#n0(ô5a%ޭGad*AzP(#”*`3 ()7@+GH扰ʙ}>ax/" ɗhcL$.5c4Rf,-Sfř]<ŷKv;q@smvTVTt¿];yĚm1J2ryvF*Bu܃P)&0P^C Q<<}pvԫw1lh2}0s)u|vn{90!pT[L)"KchެZa'O }Ei'NzQ4*+# i8pV-jprſ/nnqL! $a(9 jBC<#?I(iq` 2CQ@k`BaGaV]%HSpſ^bc4لޣH$HK 7R?0f9Yw 3HfVb`EyQlEm3)"7WM' h1h,Bo3zG`IY>㫓$m 9\?͚ z<ՕG?1޾vK"M%ˎ,XtZi> WBPo.K~Nf sé b*q\&5lޢgQqO#׾ ?2g~,}85X`+CT>6\h2hl~Pt9}Pƈ(j~NHDR|n&B@Q۸Q-d8@PKy :1|RRLN2N1]H: N;fvlǟ#QJZOL-N5!7ZuraN̟00l H' #) lXS&9ތSQx׭4 +V]jnHPy,RC@>xW|k,Kâ?IKҋ 0L Z' x>q-V9qKund.fR{+jl.8D:Q86YWcUjeU7}罹pb[ &imW55Ȫ:~'٦()I1z;>- p[3u. MWޠY@B'$݅˷orQH,59i[^htaZv5n/W}_톱&TpL*%ÌpNkErau+Ҧm̜H= \H\ .1nƫԑLչ Zp]z@!PBԹV^[`˙&")qt}P-ÕfwĬ4ΎȢLdF+k.e&@!Ib 61lm4Y+LFy/\%}΃SʭP(f_8xoL;|`}< :ujuciױn %wN t$0*?As'"o߯/fk7n.M {y=h-lSLq ϿH%ɬi`Bۊw1AGgJxhOHk9) 4h bsg`T2⊄DhFjgO'3h}|?iErս{w_ɋgRJƽ'EZ(Kg~.i{ <,3{o-]K:3==3 66HBR >v^!Ba;~#"Y~P($) >=wUz=L??[3CR@OUu]3o, w>G:rg* {N/`.qSQ{xO*DDΩᐈ9HCfBәO,eI@6h4}RHʢ/cR<7OQf#! ʓ # Xfh%98Y `Ɯ*:N%2oG?+rm2Q;[O'CAu|hEliy-"Asb=F&Uk;0p/4o$EE $ؾ]rE>OKKyR.GYE[KOVWC۾ҷ=uʛTb>+)UGc+/`pe\CaFW2%_Vr%hoA-ǧt>vge K"Eѳҟ7YT$ph^, !qh˥ 6eAbt Iͮ8.@pda\0;K]{zGU頋w.?p9@PrVD" ).@c94Q9M[/b M]JSD uuJ-nǕ2yU+rj?{Oh B ؋k _;Z֮sTM;/1ka}RsV|"Q`dYS擀2HZHikGTFg3MlVF|\9 ks1& g(^%@ @\\-3a)C#$8$t;?v]<}LTt4!1qvɒ^iI/ZQnT{_ӯOugmL]9  U4xK4a_b^ nØݸ0&ym)Jv- *!]vR(,aL=B*-l;#btBGwSn7rZ,HSqZ=K ٩u^e.zZ ]Y"]N}Ω_WW^`p[[kOxk=l& |M's}C{iG)⬨p@iʒ '"|JT"q:Od(;܆hv;Q6C9BtU.$`1A 1qP3;/ j4Z>rfM3ϕtJ\@ UG9s'z%*Pqvi_zg-W*AwܫY>՗J}Cz^7,^^KZ⃅b$cL#c\R uPڣ;ꜜ|E: ,dw3J'3^l,&?]x$-tz2pe>>`ߧő Ï0h+@]瞽 hy±"##+ITQ*ߢHVo\'.RK{qRl%~B\{պ7B%TΙhd ˆmDUm* FωϖTA(6m,Ȫ fR>{,DKђKt-$苷VY ljѣazv:{@|#͛ggk02rCF\H1}3?gɆOܮXBғOˬqzHjLVUy~M}]_E⨥Ri!tY̨f$u4^xllFiWW4뗱Z>GwߝwKI;xlJ#\ƖȞnjacsb@_:Tʠr[zǓ{F"\޳y︐KɵO Ё<ً^,\Ÿ u=s?؍Vg"߉MӦ#$hd!-@ CR%yFlIS٧ ?nlvRžȇCXRB.MO@pa~PLN68U2j.މS׾2"/fqgVm[1&HHZ rnj#vy:8p)a9e=ivDE %zg eX{|m,nlA]ž =5T ViLsMw}4((YQA?^۾ O~|wU>oA iBHIɦ{N̦/~y#]>t&eڷa6Ɓ(BŮ,buФBo9Ƨ|А(}`O1LfџE_ !jD]D$ >`Qy͟|$',i,it(\D`^ũhʱ"E!F;A6ovF*}{9t|TQB:޺xR]|ї=KwH3{Ny*bwu];wn}c}w|6G7o*@$tHB d-d\UA(Tl2's< z9ĎP^ZkcM5Z8N$Qǝ>~ɡ3Q&J42׵%+ !f6 my9ng=qQ> IDAT梪NrŠS&%[_2$X$R_::UӁ3;&Q½<x [w،3vN )YȶĮe"mdQApg/m]'_p \]םg9+)<2g20 ՑJl´7_/3#-# . T=,^0! [rzC'dh+ &7G<2PO^BgkM =)|glCG#E/tBUݻ9=;?,)EX"Ԕiv6H佫*M]7#Lpzס =T$zj__qg~6z2E1: A?!sŝP#*iA@PW;KIȄ aPdT0|<ڻsxrE-Q/ p‚ـGp_x$ѕ f>aVދʟc0ihG/Ne_ЧZ8 ,BYm޾WJ0D@-W_8ݩ7޹ uy q%gZPz ª- ! "g>գ/8oH$8VRȌx9v[c,Sgױ篬8w`9ic^s94&h4j۶k C!1eUB9Y `Xs1;tDXY˭Y+ޣ#"*mf3{lXtM׺w._գ5I*" fzʹ=kgaz$҆fl\#׫ "y v4aCGL 1x5m$^(pHzXrу=NTfat.iKED\OZ .r>@nɡD';ON^6Ϛ}]ׄ7Bv!bϿx:+fNS`~[U ^V2(, 9I_!ir¾lǸBX.I|qqcY7_$-7 05PR@xg?z-#5T͛aE>l&)ѳXO!:$i-aPb/60p9?"*hϥ"(Su%%c`5J*Z6?E,m8Vܹ t61U"XDd ?7K;ֆG{nQU/ ";*@Ed1\%!uXB0"mȬVUemgVU%"#mc{9?صJ|kj""jiq9pP۶mf3cIkoI/]E…kkk ִCםr;߿܆١7'qnN2G>ufqH(ZH©󟵸k}fhZ=:͎gD mC&ӿ`5ֶ;tr O+㭋z}k}皱\d²+(Ddk 4i 1 D M_Ğ&$yAfww 9;~?r Pg\)L* K)֘-ה<\o[dR fDK.Zl[`V6_TCnG['?ф--@Σ׽0U$/IOshs_FD4{H]2r[1}F%NOCVe bI'Ĺg>'42GӇ?qb}DXDY4H` 2Ғ'?P|L@Ubm+UyiXw=X/|+17WDS )`%`2*0V00D*\l\"h'|j,?L'^D{] '3V%_Uܢ3E r؅8s3<DT֙-\(\BP 8ٺ:={!I۴'ˌXL0{0s!ۑG)RL  0UY3~p?*@v6To ^KwO޸$<;ɹ:(KP%D/ID?U77#Ц @Yu䝀PW\K!hN,%E@,b߁epN(sL'[f)PUh4a٬e!:g!zs.csVz('jCUy.)l]ړIiPPwE)U]? sp٫ Br'[Bn(wUXfGk"Db N(qJ0ʅD%%]}vIZ LgG'yì  %%9b(MJ `鴸*Wdc}pu4 sH!bv2IWvl>-äxSVEME@D) ^w^_*#c-Xt\RCघzTf.Y[zrդl.V[ ذj0Jd(23ɺ"X gZg!1C':@>]K;oտ#NN)HQ]\ոN&(v4 PYnF5Q/!vŃb%LgADJHh0UPRF -@)ۋ4\:_8/O$tk/ ϥ:J߉ 88HܨiZktHTyߢcWz!JܵN\Iq}]Lҍ)EF36$):"n[tn<u=um?sm=FhhA+TDna=o M7*G@*̧GGOfVqD`qN?Gr1*׵|5BDWQUju7z~l|Ӧh^m<%9r]Xu^j=eLDb11 6OA16ɌVDػO{Ӄ=D2ȟB>5Hy(]Q"~\hy$t{KՙL5 kw/B[bgLBbYȨe/9ԊHr_s-S"Y3_ [?O}1fq*vˤFsB篱A'Ȫ.!*YU!N ϝIm ‡ˏO\ R1i5Ո#X$p`6P9j]۷o;GιxEb @ދE)yrsq^T:!sPYDDVh(Ur5y%"T4M3Gͅ9pH:8`,88m Vh7p)y"t4X/me6RulGl3IPmQiכo6/p3*G^\TCS MD3 ϑoǭȸGo!ΛoZQQe ?Ct: 3`@*\zi5}=׷Zt5`fX%}b`^]34wԁ<~(n)"FF~F;jy6Pg 3&ݛp UfUlQqD輪m 줌ߜUhVCsm-81?CYvo'`5}a0=%YP'n9w{.\ʭD JՈi8 :Wv"swDAN+r#پrg8KzȴP׋BMӶDM\F#)^SU"AB Lx[$*g.<Ϻ, =X.9{v8  |CŒx \6o92d?LnRB4eu`W_yu>".6oL;2螉ʧS,RDb+ڶL|4r@TLqg6"ɡ#WSUi^B瀨r{O>ڧ`a'WE8{sRrݍ׊l-$zw8f5Z߾cn@6'=Fw$RY3c#*';םs*`U!_"pe *lsڏK&k_?G:kjh"5AKA| PcLv?vOQ,1%u4_a4Pۋ`=,%c ]Y}#5%yd;cʍ~3 :+Lبq1ݤ }ks֐_#WKbzߵ'@'oFl}*IqwF&H=P;kgy)N gk0ܜt ,X4:׷.zΑ)h9W(yEI׉]ffjy/|v.fα!R , 8W`< rXoEh܀9v(fץԻ*bh[!j۶iFU5GQUףumۈ,ɞE]RQx?LR:(lMӴ {T^{ v">a2,ʹ%ϫ@sO׶.ݘ\xL<<`9Ѽ!(0o 4Q:4q4o\`(.+@+W,nKD~sh{ҡ.#]{>{^WrLL,9"4r esU|O^*b)Dğ+ IDAT2m"}%3u'{:/8ehT4NUR[w*pڭ5ǃW{90)26V*rSm;, og~784 #YPΆM׽zIړרpAfE.?G炢tE ~ʬ*W[׹h#92lAp""S&΋1)'Gwޅ./QWPxqsss4*2j`&uQԐc%᪮E4.R%`i>w U+;L*yE9XDڶT''uUX_z4Ə@2꺮sG1|޶Xz_<EL!DU #ޥpvPQ )p;;|0;|O)ֳH OY)2~3Uu ٬fZ6*(xWHtmO:Z"O OR[T""%&NY Iqo% XUB<$`5?;**]L9Y,tNڳKۙFiwI 5'\ľf>Q42&|gf&z0RC'>]U i,x˔`v>_tFZRFQB:Zr37~+:ܽ16MEev]}DdF`aaxOx,ݶ|ZtgL.]6F,DDYK~j2AMk;S XBO닗.mln>x`>cǤr 66k;"ծK%3N/'awXs3.̀(MBz6F}]WΡsZh{,:}FyFӘ骳{I|y̭*>A#B1$ cDF|*,>|{zq٫篪‚_ .>=Bmp!sd.44m35MS!xecȃ$vK`Ħ'p V0b_aa~bD|/mV$EG݈jH"K@EE8c5QnBᳩ¡/! >e9?&^xr=+,HHi{Z1zkx Z#͢/}>}#DeR dP{jY\0դPFa7T_>^UWvh)k8v@ ׎VO Øۑ7ҏݾ'';^{Fz~;NE۰>bK7.c| HS`rI4TxMSȢK< /"=| 1h\LQ 1w7ʑz@2uYw2"I\qnCm'UUWxmm2ԣQ<,'G̖M Bd(cIєb|F\8齹@ EdƆĶX0*,D49sahZ?q b-J@ի-G=6=Qm,\*PDɄ]QX XtL-+_ٕ{>'!h*\tͤ$‚/g6÷&AAlQEAPAP HEwa0w:B4${.=4.D X#P!2!&P$d"1L-- -erQwu.(k;͡}z<0 -rrnvMz\nߩ0VL܈Bj$fZmMa?i[7> ,iNwo?`S>X"vA>Z7ggS= ,JQwb[?`E⢈p%_9mv>zMzYZ3b xZ{ljKKgU=zB$#f\&?(@9ѺPҠ‰w-[Vm1'3(0̚Ƈ0ϧQUS-׵s,2^Z|n2| K'gjMѶm`mkkiIJ~ł ѡ$/0y"4ww"9ַ/tp᫠\;HL !h' y#`DTGsOϽzXDDs{Cq إ4 JT("@U4=]Q<'}W\ 1ĽIU-qCh΀˦ 5)a0Z'.5@Zvmw])#8 b^~#;gק*'Gj QkU: \_j;?1P*RPfQSs>*I/H%N\ҢQ r`0m H ŝOOBUB,aCqKRrb_Q]H4E{@Μ8u'N5Yb*X,ɱWl*.. ^QKPm_^zuTJ^s~V7Z9}WgOJd|Bi3m€3kW/-V% 6c-My5a"bg).f7Z]*/E2^dkѿѪEPB -:UM͇u YƋaRZudqfU:y!reSAzڐJ TɎXZd#.6ZfĢ3IJI; W#"eq7]9'"|@XiVxKr R*ŝC>lJN`AK},h" o[om.b\/W`|,L<-Z5PnMrCJ;ig3`]Z^X-]œ%i mBvf$u3$L m1|-RC>ٯ5NJ) (iظD#bݷx}{ڥ>|UqⰷYV΂ym&xt dC0<4ӖͼQvX!ԛ+l멸)2)VВ%pA ҃1֯ iBR rw19сM|fgaTLX~ͲSܕ lrl샢 p26 [!@U"3Xx΁^ "vMk$ygSҫ$ >Uu@ygv%2WZuO"mp]U|ՆΕTe}OCh~h8`=䅟P5DՌcIR&b'Q([y[''}, >XI|9F;Lm*#r R9Tyȓ.7 4i vvliLqEpIbdR})-0I!4|>o6$*a['3N$iq14$*b @k k#ݻ덟|o}㬯G;מy*5n^B3X߽vyI 0oiXՁ'o\\j]/X."g9GuwEMf!ɚHRB4T4<f]M s\J9|j+P*"D_ar!J%F/@ I0$1 -FAOY-y})"s>zY&V҅D,;vԊJ&?U\RP;xw`t徔jӛ ,  XU4sL0V\>T[:.X.|7w{棟~H7EUN*6,D[fP10{{߿?TU: 7\olv6ऐb>UD EU(VPZb@0Z>^e҅RuBBHD*b1JD3,лsp㺎j#}]&ki陲a)Z ]nX@Se"׷}}ۯ>zx74M~,O)%,TUhrV j3)򦅡4&PL̜[÷rDr.n-[iw!k^;K~ YBy b o?{3IGrIKcbqD(aP{Q*M!I-j)a$ה.'Ѱ,Wh~԰9)@JkeKQO~_Z{[5$E;! th4g4wT=zۢ!B; 9jqt,<l&N DRUZ%}Za!n|VVJȽD8%\Q!6il6,ID fûaKu=E ?\Z8X/)('rrʌO $LxD7~GU=^U}dmcӍZ4t*ov^?Q@A ѸWN~䷘mm̼"D5F#H(bE`h9~7~w^4QH(lc0G+H%Uqh|MقVH @0Ʃrg~:(d ?,ʮkH]հR$b q)>ޥB'N+d"F7LND#T$U/RĚ J Oԭ3Z5C‡锵_(~Km~ _86(pQ"lF$-sNQn|xHZP?t\e]KCEtƒEDfA$&jRla*PnWd)Ŭ؂S~d7dNDL" ٣)R@nKWAHpaǙZ4nfHpwzWU5.^{Uً*W13 2;?[ߺM7oj&dwΗ\L/@_#"|BLt9펲=JqX@8%2磈L(p[o:=>jӦ Hض"H0_mF,!%n@VUI jfBB<]sEjsT3j|$te}LCa5񥼟 W}wd"&[ +@̿/s錠e*T9Tj12fȮB-2 DVD LO+ ~ZU;?h'o7S9)AQQј8o1!p>H"ȘgL\ ރKPUM^q5T'`]DhO"HrDG4o/iYfVA]i_B*:Ω*Eþ`~6qRf,dT5'[dm4ir/z: /N88|:yyGu3g/]Sճ;Wn=ؓ )TgʓO= 0kA)dpQf _J_~K6R߃G'n;=sszt0fGmS,Z9jcQ7r̕ch)]oYyCjz#gZW#6u\< n NRTX M 7kH9H JRv" K AŸOo{җ!%0߬>+Uw.Nnz]0P:AyEL_hz2utt@:]5J *y+ƒ/+& !Jۥy89ݼyl I`ޗ4x.ݛ{w*P͑,u9 @1ì7G 8,k th> ̍s[ĸXt/:A1$D ҴĚ6Vj4P~CM/V>gGdAnN_&^1*h2}qP~zKKLIvt\ŹL_S{Ž.!ć)"xq67@Km 6Kf,ཷŞ+}AۖdM܋JrU5%ԙqEt:;MOf{wn~hCcC[W6ϨmyeXTSR8  ugl D @@R$hIb @PJ,^ UIl!I]%h v`qc/_!!ӈ{Fh\~+מ24NX4ӌ4v9{6i"2'8H\vnƵ-f*Tj#3F0rbAE׃KޗoIr +z IDATn[oIu㿽tJR3P4m4J!X9V̈FY~m1>)l(,?Hh (Y֌3B,-[sh}u>s0ŧYRE&5ט#D8m|>۶i!pa{xg9O};S,ݦ9uўyBEOJK/ *Dc4:P"F̚:l#E$8½b-H{/q}}vJ],ךūxbkJ8#Vޟ„V_3zPw~t6`phvr*|:hItlf&7Eѫ ],kB@i tm_P|I܌!UIU ""ml>͚Qa8#*G2Ͼ:erHrU]\lC[գdBOO<Ѩw<5foY|v|txph 2ϛ4|vD i39dUgA@0,F=NEqC/KM=20$yڶ^A79;5M8Am-*(MR(IDG$P%P UMh M /ڱ}m{9{510^̵*N$x5ל7~/Kl>1@\C5Axz;ܱ*V%_ ЉwuDtnw̼K%0"b1I$e(,~ H$3Rk>tſ+^Qҹ \+F3)C&C?W[h-beW ǹXfSPV# R^_g~*ӗ [}7DS܈N^ 4Ko]Ԍnƽ;Ϟ}T^*6gv雷^w>cZдXG֘oltD%p0~f,K{4a)aԐ%fQUENov<O}]e/3Җ^6^!xAr3sH iT>s%'c^IvtYny9~ץr,kVGӂo^{50o}.;o#}âN#%=orx1vU/+ wƍQma] *}N/oinx{+Y:v:qUa :L@-sLu{Zy:Ŭ;ѲMMbpof 5]+FD$7xd,*#;QutҹRl.XnbS⟹?;]0){ Ъchhe>HH!*n @fQ'?K<*_&t֑q(+F܌'|bi;mIv>XߕRӗ~|7v[okZ{ftO[DTǻE f.íNU_/2/"JW7Q잌**ʭIn-/`&7?;4|Vԣ`2EglPOʋ^"mbWO$i|k A蒵%BѨqk᰸fY:Ŭ%ix<ooowwөO8Yme-5^н!vJnDI. [EI"Zw#e8kre\Ӌ5o_LК,V[W`Kr)'Bd>q]M + -r1mbvbG|[l+yrw,:𐚱 hL CJ4(ݮ|ODlTB#t Cbe=+QQ _Dbe20uy$:zJ[AD-;jI%VùjqyQrݽlPZL/cKDݱxg>?'?fTN9NOwGbVmBݝ=x[ ܶgmHw9ItTU}폟}g[htjђXBz%s`^nU]4`oe#T Pn LkkT4KQyH/^ hUN=l.Lk< ^ l1#تYIصV(j %mbUs n01sfH 'ŏ*i 5&/.$R; Ӓ;-"ӘwWJi#9 #{1+d2D2Z Há\8lcxL=w9}.4Y pἴΫkc%ϥBhgq6C8#Uˏ 3(}3-¶"i^|'/&gTZ_zJ o7wޚXΈZ ;ӇM,Æ6rB,"$.Z[37#>XҙGe1G8"dn1 C/c^izDmE tvO(JiEJM.Y-w2,Yj+å5 ?-(xx%J<ųWe4%HUH1yH>Ж`͔4y"A{`/J! #NS)Lwᓟ/0RrWݜȥTwh+g+HT]%m jx_̯{s߶m/gʟ:1r.6"dS3_ہq+w&j3ȔHW?W: e:.|eYځeކ1o"ŋ1A'lV:rhvXe<)ܗ<{`J4bik@(^vji+LQ1t< BթQi٣h~)Zu_h._m?Ӿ'(:N`QJm"f)9u_ʄ]Z8s#L] {a" tl1lG.׮^E/uVp];vB=~C?\ ЉT\is'D`ГW>_yj"ಓ0/9^3mBJl:Efޣ/٩ˑh}~ U_}WT^R=17Zzvs5g`=!"kak#-*҉no/NOM:mE>X-m+$3Gjj]W5L=ܢu,ʔhĺ\7!A8נ^fTSe*2_oßЖZ53D?L@o\hRQ[1e"\fP|˩[8g袋dZD6AdX5uc1<^aXV~Kv L/L\aeOzvu؀\YEPɝ:c̙@ZcFe?BDjoFg}!\/M!fӈ(w裻Gd|(PO_s?)jzCXzeoFQLNeS ,L |=Ü*ATh]4roo#'~JQ e/=yç:D71Vx }ionkOڣױހ2^wh\ V!XDXL,=oUmt2FmO{'髼-KZumk3 {r&j]-KhEwkŁ(BHfƙSrlQHXHL-irwG Bꭡ-+L X)D JCL)Iz׺ 'Oynf>addG sCa9gt^s6;\Y3PM=CvzF;7 3AqA} 7eTsV/S ki6<˥ԙffofL.R1T'BL7~j!-޿JMHsҰ /\IRP?uqAFZ.wK J|q:N~?Rc^3Zh${⤠n(Dgʕ5\+aP T)xuK3/UjPg=MJS,~1&Ä.V֖u}ɸ2\"<@lJy6?QY"?U,> ʦ!ԭi⢰4G,ni|k+a']ny9j/p7lɏ=R$ѩRuu2$X \(<ڐ[xetM2zW_@Pi. ~Z_7o4 2^po^4XZ8w5mnPSxͯlg"TJANy[oyIymma6y-BUc+0VH+ϋJp\$n.y=g{Vã'ᑆ;'$xD(vh_֕3ٶtN.O'Apz/۲u]ZkKc# %ٹflfEٱ-R<(SPEI-F0ܝ@Q; ,IXǺ0U];ڣ6FqKvD ,eRldc c>dB%0ac)UJBBE"3ecdN汶t]$ٌsS 2uFdhĄp;R;afC xƋ{~1eL'㈨±H ?,/gGUx 4#@J39"^:UՠqJ Y-%SU?o}A NXpiưCg1+Z0jg1eJO(|~η~kh,.T1MqH5ڀ|8K3ɁbvZlk"a`b Y)GYzAU" {|ѹ.RQf,J~?m3;edլ\)ãkXLur8v=X§öƄ\38O"d1۶dy~}]xe-G \ASJ"}}{+ CHacsLKbJvaiPRD" \#|j, %n;I$ϙ3 ~ =xʿ?bK?i}6bSAJz`բ?> Ht\̲m|쫿7_u/,µsҴgoHEF[尴a>ƠsB\|MANX6\Ut4*D%|KrEG3k|wxGUy$OϷgd7 $ț*Yk/߈lcd r^bu xwH sCPq~`@u#UZ+tE- *s7gm.kC/>oFP)eX_uRҬIQ݉CIXr5 mXTX*<91ŘHDm]wٱ[Bv, IDAT&}6N"b7Aa[A*~iGz@i$fMn>+FB:vUT'&-*M|"EOo0m]w{d34:+g(;;n 뺬zXú\5NC3ír ⟣j*nrR ;( [t!U^ Es$L93$ˁ=^vc^t4!Nr#roQNENdYh9]/zhmYyul=,Dm0k@N_jHvYuSa;(Ux^׹B e6[/ vjΰVIb/؃z~;(3҉矆\30 :;> Nrz댣z9`"[̌I7fAW*K+X"al cyn31fg6/,B8P!Ǟ4Ƕ6J Cy&nbX/*&ޤT_Pi=xO̫?kN ([*2Ľݾxg~~o~.XW%]*˱Ƙ9@h'\ C~<-ݘoC}4\ݖMV=,S`2vA7׵4YkF Rwns\ CS_0Q!L5QmMU|(nnq.J!cHJ]'~S,SdžkǺm E##H{Dn95acʑ8OL׽d#SVzsh=2J^B2kU0>2xbO{ *+*u>d*8u8=$bP<1\eU ksBirT~?#CM6u{?}7xo ~bB%%XCskpMڮj]˺,xe9vkQr& 3%W BU#W X6:1<h5*MK*q )XfN{ĒVOF`Qէ?8p^scڟ2NnA:MyӶrT8Ԉ6jWof;!4 'd9dF@0`7uS#hwRT"HLY12 ]À?'lQNyQBsZzW":t@ff 3UgQgĜ|_'^ͣ'n/ҋk_x$FOaGaUe:RzCm s5\ղr㖓$CRFLFO-bmd8!@CH w"mxe2rv|fݜ톜6j]dhkPh 0Yv:+p.߅2:z9nO;{P`!#0OurzʢwǮ6j'mG4=z!seOk0e資%%Й0#$bNJUVYڢIȏQ q&>.' ywuk;bg{9%<|Q\T4FR.Ej$B,SuaXB!isد)UP C{wQ9;6)s:i<,\XAƑbh2{ A&o10-;>!E@E#?o/a7ڌ/.&6gw _ka$w r:`n2XOK{@ _{Q?!yƉ%s:XXH9^j|anGVh̍=ZuSj펚On p]1_ & Ac+Lh ]4-l7[0 x[ujYuUWg16|.­O.Kͻ|\E(tĪR&*ArO&6 )f k\/e`ApeLht(0ZҚnl #֊X/֪:|@5Bu]U`p}* suI\+{X.rU۝562Y1!W"V1QFaO=֥afƨ1$gӒFn-=03LLݫ^MpÂJ(Yqnq ^Dc!(ڹzt~|@{>W2:,щH<uaFTc.3eɾx\\.Q r%Dhjɀrit`bRkgWF`;N8cJ m{Н +ܾD%GD~:61ӌM׹9gSaa^>n] I="Q'_O uaf[1u[Sdb%er!eK-OdP&]uaUU IA56Q`D*"ɜA:Tuo-):ᭃXJفcΑbu;LnqCE㓦d pQp7)=eYo78"/h78'eU(\wsg% _kCyUcǓn 1pTfY"yA,ٮZ(1ώTXT[ q`>2ĸ< K:`SRj~*bQjTr od /hvzN9f  p9+, &ƸP=L`ĄD~XEsL]h}u4 9%VbV$ v1hy86lގ i!d%6eQFk(+l_i<늩z?L!ajnԼ:2j]uY]6w6qY5<Uj_raoL ˤ!tObqQC,bA`ʢF`r׳ 󂊑 v$:CTaA_q !2'B1 V7QhH[k.K^֕&2j۶%ES3WTI( <BTh&R RI9i”M )u'؉2jT2:=?&o0y5vd^7hA5 _^y . V '1rJ!=*ÂF &(Q Db)aɠ8$aDf/Xй=TiJjW㉂7D@iYd02+/כɶŚ^SZ9EKVlxS )b wD=>9|S;g}F /q~1&Vw:t<5$r >{w] ]g8ۡsLHOڤ`3 "1ԕU/^Rp]*"-wvF8ʨ]ZK;=Xz()^!A M8C!ZKc8qS'qt䇨͊!hyx@:k>3!(q-`9Fym;(m{Ժ\o_}X>?= jt6س$0{ƭ.=Q$b=8Pl.k]&];p`kի:?WB}u&03 >\tk \s d2 Fd;ISX֕_Qllj*J4G;q$4cavH >6`GL!>Dq*XgUgYy|c y{@ g9؅B+P=,qC•{#NZHFK!KJ 8(IaU̅ ceg٢LCovMwS"~}w\NX ^\a[umOڣU>y_FpyMPEF~W-:+taBD2[&RE\a&uC Y2ܫ `rk"ߔ$)&ǥـ;Y!km O~ۻ3lC܈rm"4N2i]8 \xIbTM3XW>ʠ縤ʳa}.<3nXB{c;Q=6h(JXLAcVvClrF你}bsT~*~2DEP%-3uRĞ!/_y*N 5RMNq@62'hŝܦ[gse 1B]/~@YH?ESR%&Q#HMe]-kKQ{%caP.SEWodW)+)c +Q %pM)HdS,J4R}OHLv[Hֱ,$>27ciEE_0c1=5;c/l<7߽Gtw:6ʀu.HIanB=>]=~xsx9_W_yL ƵcK!J4ƏT}}W#CwN\DȽ"c-hJ=[ &; Ѐf%œ6F` Ԙl|@ʺ5|f n lH氓bU8ML70@Et#xFz6U'aHHNES&oh{p 7 r7B*LH9y*z6 CT*$%~_;ai_>/QT;$j j=j~~D&?\%0:߈6sЂYw AFT_K: :ir.h2./KE4U0SAr#?Nee٢J(H~^hB8OlP9^ 5:JZ 4H´mCСh "Š@΀dtN.ooɑ@kr|.&u(> H4XM##9)6//go"D֋n$ -<?xza}ܾngJ1/1v]<'2u:soQ8G 80}NcsPT3/`oKZ'0p!<}k7j j0߻Uf8- DcessA,ngB>#Dh +覗V[+) '2+]ƌ- EHlT Khbcy/IfS~(Ռ9P]:üSΕV4$g:C(S4&`nlPuQ u ÔWn3·/clv*%MnZ]Z=YPPMfOFKԱhikܪbIa"sMliuX0KBiZR]J'K]+N0ي9jr9,%GWmp2!Sz&ޝ&m0qc^vg=Z]5b5-`.ӧxE;F1 3DE-\!, #8ܴ }Ss+RF^&MLJes㡧D~^ͤv>Epoc`yZIXOxe|W~ctEj7zګ:=~JT=\׸auJfKm`og$+K|=ސzKh`اBN(gS+PcۉAϐ A=(?X[kN~&IxH}uW&һ2L|oxUMEapIyE39UGhfmLa=]f=Rˁ`/[ކ$q٬$ׂ*=Ձ ~Ⱥ!;?89 hVpI:Dt3Od:J. =) sJo+J"^L;E] zr2 }4#f{vBM$I~v)UM4 \-Ծ ?H^BDMMѳY(Zk+P8Lvcgc=a HQh\ص`7 ͈$k^Ft-y4I*7VP[Dz;w?>i72,lMEڲ`A;fYѓ<9o6/{XL|;\ .{oT{`uNMe1OGb:w[N܋'悉pNA{=06H& K|BcXtGR!42;r=C@v:)Q?|M IDATD{yKENZ TD% <91$`^ஆgt[9m1rT[q!2pGZ9]]D_\9Q< wjadg6)B  ҷMt%nQN'ѝL\'*6eV H; (2 r v!e]Fz\?ZQ>5sT\I;mER!&p!na}!\mN0Øw{lL*.`9ĽovRi\aSCr*78P@Fhf엾]E}. ~% 9L4xO٫+]87_vuU7t6K|E$֛&k}' &Yݟ1v"b=#yn+4Y#0uoRHAVC+a04TB#:O/֝\)>adlu!I|ksR'57o=\<`.0X`t%]چkby ?@Q!Cmj N>1Z-](TjxP?Ҵ ^@Ud>)LFE2 » 5BY<%鍕"bE$„fG ?O1]w_:WFX7c'8 lrEX<F[0tv?#K<;RoD` A?#t1%c~N6/jXx:R1Pʖq*\>go?<$ae+LzVzXoOn`NJۉzϿ(~ojM?{ vWBpXŒצ;r3޾L2a>ʪзc!C%.g+Й`QN !l^cx rwL/Dg.租{Wo(wHa WJ aj.á-˃u]zYnՁ״8ՉH"Nw/o>|qj%vs=E|M;NέܒT DžNҬtSl JOmxEWwpQ=d g)؇s3 "O+"LI\}^Pf*K[L@[䠲r t Sm9ޱb<%ϫ|Q P$X/c&n=t0g{_P1ONLԈ9d3܊T-D$TǴ1r2tbLJUHAt $JI:@PX1DX'9M:623|=BϟO΃" 7+ph˲,zu}jC[F])Dh7yukR?  vt3T#@d] Lu) DR n+ jvf֘G3HES K'^x"CŌV c"B{wFfYR"W"plDك4۶l" !:8MbIZpy,֛c&. Bߚjo6q0ZC=SwmtZPTr |-'c|dTFs+<fidZfu Ǐ%Ktq Bp"'Gk@ss?>rb9(r9ᕸD#w=|F0`j c)&2\:<:TX.`(rli/bnR!aqL uYFŘa6-sqA3 t nDDlcLB`N}n#>&_I=J1pn$יdåаZLUHXdFF0o*4u( Z\Z[ԲVQS83zTb 6b%Ԣ='ٔ In~~lKye,.(k Q׬\u1yڸc=o>vMaHFX4#@}Ks^T]ausf8U]UM-b {PA323eAj wwf"F:kerOF"6)aȁ!-tŎgiV%\Ϊz;?yWċv-ma.N Q[I\`{ Tb^!U:h9yw/_}'v\=`V0m &1hY _t5}HeaD5c2Ss +Epyj]$ʺN5n3OKI 47 :Qq8Vg#G 3N{=s]1DUQiK.XU_ұ΂HɮĂ\5q5"K;eөh m}K\k[5Y  ²thR4  b'T"IČ,ZrGaKl +);TOPXyHa0 ޕ]7iqfʈ&bnQ 1:Y2R44v.[ v?ԝhr喳#J\Aزr+9 Enk`b| '^T\n`0!;I8"5{SHgV;9OLKSQ9[3,LC s4E'Ԟ, WfH?q[?E GDUjV֙e}7.鋅<>p{ׇ5ޖT, "oyFx`Iiɱ>%-kD scX0orRN &I4횀Lְɐd&)n FB)^7v!'HusaUMl]D'o$\USX-]jcEZA|6#$r4-}$MsROLAj*o&%^m#1;B\d$@f!Ҥwj@;n;UY SzHɴ?O/=}U9~ׯĺᄾ}kҿH:{+ݭ)'~/OsDUDlt`w+9w'ey0)ܫxVXBwΓd #2H=S{kMvT37O8S0@Ho.&g_\b$-n(,PZEOnMiY:F-Js$-HHrw&L8]#WG o0J A1Fa>>([!,̢EMUb.EڒH޼]k':ݏ={r6y~^aCV'jXQun,ZќNd5I;)3,_d'/aXj!dѩ̵ubk.NCiTbwZxa6CfԔmsn5pbJk4mZ7!XJw->92h i_B>9995/X=˝\_>O D#aENYxEwׂ u -B򗰡n+\74 G?H8@jp@\-`&t۫?NL!Y˅!!.x^Ap6!tNu+ΥL^u(%iyTh8*b *)=^wS͖9y``۲I+i2Rmsp硸WRI[Ik<ϚJWJ>!9(9J'&D)Jdu`3Sm<ϩiw#%0k2g:rjIA0Dr[93:= C0ۚ1@D$/X;&l퀛v{D23);.Z]݇L40+܂>0MnL\aŞ{+Z(}޷׾v]"SUscB%ry,v1=jzv8C? wx9:BC0E( U#/[(I[Ոf'i@'h]Ab`'pſ_)+Pwv0AY^HvU{!q=*A5hgi32T԰Q^),&e/ck S:×8gچ(#d͘+If2ބ-<,d=g.;w[Eb*L!?/}, 2E@7\e(K\\?w99}YarJh Z3G?u .E j\Ay?g ox:<96|԰,Eg-8|d^K},T`EcD .GRWD%:1`{`,xz^Me8̢Tw^Dy'K:ОDCLOYZ|E v4NI37u| v ,S~nL=Ѫ|֜"r;E2Pxg+x'÷GKt&=G7(6mC@w<ŦLdfӊ-a5lPjUZl!X*&z"qmNIm,< IENg(5<$hqr!CtUඋCJcKlT]<ٰ0%ZQl1!/x|?ánkR}0;C}~neP,[dgOCSDr¬΂%H)8xSQxTChD-UjpFK8YF -ygfRi7TEu866 ,XfAMh_j(!=3E]zJK[Qm>؋yǪ;f0p&:,jYCI9YD4s#RJ˟ "r IO3׌ԻO7vnb-aPlgL/5)] N9G߽pH4FR:hm7 jB<\x%4S|F8E/x ó܉n;e"bw OˣQJLTES oJ4U!2WGx~ީAdaQ+7T,Ph CL6e/*ߏ^ y>gJآ[Jds N꿍3: >uzfK֢ t9c~ǎ5 |p7\AU侈3'Ԓ T/=NN?%fH<WԞawO(rXkx~z*)i r1Zzf4v8?4LsF[oo[vN-Dz#HùGh&X}gj}E9igAZeӸs~- k ]kXW;kT%m`idIѡoS c![P"\釔eC #*-拓p873-#g:>IT3SS>Vy3Atrݫ)bY^D~pGѭ e~׮G$X{ k#Ŷr{+u 6d3s"hm,?(;<F;*(47H< g[1)sG9SRw VA \ȑPA&2Hge>9NT\O1:HP93 `SU8ʉL)n>A=/@;ۮ[i$Zd9޼9${ˆQͅnq]S4J(_Jo1ZܣᬜxWvxgC5b KTKLdofC؇E"J:\wk7Tf(KO}Pa\H8@TTPu_Z+n|Z7:]ة Ui|3A"bpBsԞg ˓L`걑4tUgnŽG"cjM_VpѶ m߬=?8iᒱ.Ի6HJqtt|ǺV,d(5D~,*Ɛ߿f?GN!m,gQpCU70aZ馂}(HPnZLY.or.H-4X+2Kt7liGPfϲLq$H#D#_h6]ǫ3?sH7X˘b8IER Ȍv2UAfI$Z=l BL0s1٥+X"RTz gX.mprkn=ZXMqq*D R? nao(SZ YsR+Bp,jZH'-lP O7 =ȡ WZ:c>hRv9p{L%M#yniT !a7; fA/OnE"OS-7_?zFgV 7 5F"JOGi 己 q9vuIDiyDwP:P̾#%3/PdzhFd,=BD6Lg:J2^(ĝjdšI=*"0/=}I X;qp9߰iÝ-n*Z}:d,cKr\;3!OO0xwz ELvf5w%E>/xE:>S/Xy\e6ĖGP4vkvCTp@ 6#ӕ<77U%lm!&칯D_^"8X KUgEyLaqC@9Wo沇G8]-T#jأG8%~(*=.!b}SbENQ^`8sH˧-ǽLȸ#e}7qiCO)3?62K||OUEIW{U X rtDd* b#¥%X\5˹ELAzD"":;4L墫T5°xu#z^Y4+5;x;7ҵj坢|k,L1 ]9wHX!8I~OAX,`H2Aeܞ;6 4Y%]+H9IxY٥U>LJ)cE2 !g#X&Φˇ6àAKS<)qq,tГ CɞS̔NW';{_'ZkYF~VIf]%\yİe/ήF ڄbkABnHKhe4 A:RS,/4Irx̌O-n*7% vDUپBF~RX z_rvFZ0Չ]qs]Q4a(p,rwNXmTǑbM& U$"c}%Ṝ8k8zXfoxxL.I\-CPDBK$y@osqv U罝 NWUCydQz[&tf6P+j8Ӆ˻;{`}|0|%,G,].'.L c(˚Jf&Em̬V/2S}V`?t,eWZ.bDUp%5b@BEֺy qCZBpuED#^wXZN{޸M8(汉©;Ы6yA|K褪` M ħGv8#5B1F^@v {HtapA)bP\1=侀=UTL-s.vHƈ̵f;M#- =гQ)3̐6/VijTPT>\Gi u(hSTEd9ε!gC(Ƿ/6ߐkW<>I\C4R@TrVeHkm/.⵪_𫆰~j=Ǵ`N͔~d@w)JR kxV"/((Qq&oDO݋ZKhtf7ʢRyb";7L?*93ɓ|ǂzتh 1#KV9!Y,r+˹Ab y*M1ղV-i?i,~هI=L.= 7 +&1+ Q*T#/9jq.X!@3w_13_(%eZF芌IEn;/{ϕr;+{oIE=#bIZܚ* dP) zJf8)]yoxhW\d}Y{`RKt$cx15 hrykn*w;GQO%ATj[ gy.E z0(C}2$9$ sZ K 7TXEBsjKU*"*l6d1GO f"NB .Ճ|e38FJq@!UeXTs89D9v0j~TXj7Ss;bq*(ڒU {;Mۮ/LXb oYnH}v =⍞cz-H-`TUs|auŅS-Z"WP BUS k:%Ԣ=:䚤;~ kwE(tΧnq]nމ;AUM<4YِEJKEzsβ]^j@,1ZﻸT`)2V4"M.;seɒ(}?ifC}ߤo~9ĵ֢sXKqLӡ='aWjOͭo~* ",/d @,KvQ1o8B}ko<*&qd5saXogbE70k,dxlt'dX޵١:LzHM6kj\3*FOf%,ʉӼ"~Or f^)-FR rA. O;D.%a?O&i^z 4k WpLzC+j4*"6@E0k]brsG|rˍm&1iw<96-DW "Om.Fj8 X&]![o"٨B{-Ԋl$r8ED ց]Q*h8\HR_v]*C t[%5VI'w  3Rۢm\jW};G{wQkr(1!ߺS$vʺbxda_]vmL?ʢ߿Tdۃ]})*•, {ۆy1ղ5`XvP8&^ɮ剿\ /?F(QefZC{\.Cd$f̈>Tj)x=mE8\Zpj,v k0™Zwq'C)2HFzj΃R=dhCRG$eQ+TmK( "E/ a+0IDAT͊` k~ÀQEH*eWKCUe**8]F~Rg PSRuNo!>|0^$fA1YhkS:56܃M@:vǎ`EI]_ jtB0 @HS4=V9$ή!Ѹf "׿^2>MS<ϚH_Oo[VQՊg"jk]$͠G JoNɺˢxSi.;Jx/e-}g}!Pr :ZlWU*tN%PWXF))O+na8_C,JѲ J˪#9?A9T5C TlQqP_Ra*I$8ф 6;1MaH4\ZKVRYŊ@+Un@R-QH\ Wzȶk} &rp𣪗5fTc`aj/aBeyR%`PZ"&FLE)]G-vs;@~Di索QBprbʌLV6"(? ׭ZL"7[+.2n]S(6%;.XhQFȊ͞sC w)$ES`ɰ` 1 K$}n{//`Ŕ;TQD2TMX)%[1<+=C|>;e9/U0T_Zz/~[63IWvm0$xڶl'% ID+mLWrXa"ZM+ЕO)r@GrO&Hp(E4UmJ(b2_Z33~DE/D.ذ+,-?Ah'] J-#"mPc/"z?׭UREEuDmiJE1%`.h Ѥ1+f)beA%"KBQLQQ&UvE &l ;+U51KDnnёVL*&'ڐfd0^n3d܀2wx@IRͷBUVFoSΥyDK, 6م>-}3c^uFHfyٚ2?:jhn$d,d XTTˬ9iezd 1] <_UͰ|ʵ64-}+):5<"Hߡ{Wrf:HU՟BU])3d l0 ""DHWP3^rYX|vTFr_uta8upc˘gIbnjMs{Ծ"y82r._jTUє$*@\_oΨ~cC ]c}j')8N= m)H}pgJ'dǦm'GW MEiiIENDB`lordsawar-0.3.2/dat/various/smallexploredruin.png0000664000175000017500000000611712530156006017157 00000000000000PNG  IHDR , pHYs   MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3gAMA|Q cHRMz%u0`:o_FlIDATxڄ;KQF}]gcb ceDMFH!l҄TJ ,|ͪYWԝ;s l|9f҆w=:b(bwaD*96k iM޳=i( 2Ap=mM?K>Ty>#CΑ&y7x,?[jKvb?i4/EӿOOx33iaEbo..v=BYJ 3 lyoD၎ vr%c/u1&} ;$-FW/!%hiI@+XX0cŃds*IENDB`lordsawar-0.3.2/dat/various/recruit_male.png0000664000175000017500000032457112530156006016070 00000000000000PNG  IHDR@O*<sRGB pHYs  tIME $<ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxڜi$Yv%v=ʥ7.MԈ3Ch$ (@AA@}h8w6ݵtmٻ{n227{vɝIDԟ "" "IKDBI@(P bqA^$d-`yGSQ>De{z(_IC' L*¤:7i.*"ӳs9f8[9(_I "fPQS3TDMT@D Ae ˍQ֚t0Dԗo ¸x'A0)jcgA&??vW*W 6ބ6Kvk]35]jƒiRQU/ "" A*塚DTM0S$K҈vg:ol1W\-?w~g ŕ+W\9qkN~rɵFzy:(*CD8bBu:/-ΖtKB m^-D5:D1nFqfst6Aɿno $3(b((/ zA"s 0R@Zq"~L$$peH""к8H[P(7"˝#׏(W)e9.h1jMcu.W(;1b!h5u4f֥iS6Z׊K} XVBSM&m:]hA{8Z<^L2K RKF(E Ѳ%`-"PR= ˫Hu$;htxJXxbKTCubHA`Q_s) 5pPAc/F1!(H%UiDL"IcL;d;E ku*LT $6*bFP$A @BT!*y25~X|>n u4W,~~<$HIZ&K k]ۦ&531SS-F PU`#DTBUQ1qZ5Y1mR]:X+͢Ilol~a g%SJRUL=ʓWJtHqO4u;+8/yi BpQBAuPP⛲$ /˷s \S&HDI~n(ké OA(2wk`cu컘V2%M&IŒ(ia)K,I&+n9|c j"DƐE6mD-,%SY̚&Rjnvդyas>j>m24q<=]SIb;g 1d%KMhlY4M̒dffR XlLUDTTTDT֪RvR mx/Y3[ERMityRrI5YPb!$Dre`-0lRlŔTn6R KY#Z (5bDi >ǭ_ &ȟ1xܥՄdE iUmdQQCYHbLG۠u2n YAJ*h~p散AK:=:T5CA\t}ARCk1$-@M=N~Gݿ'|v =K B!H]j+"BqOOZLKmc:,mMv*j*M&B1eN$*b )T*JtȢipGʹm:SIJzDYeTh[ %DDZ˖a @NB5 A G|r4cycsZ-QGf,%ɗ]RM]G()WGrcTA ƸkLոLKnLR#&&; @lѽl@EL,t,ϒ4 =9>zn<{d>_Ed#D,`x`CNy|ACbk\}WΌy^]Vw'rvvqoѸVLLA #7>Z9Ť.{CȒYjMgm3ktֵ]i%S-HūD4`HhATLLUMDTUUIڨ;b/Es0Km6I<R5#&܂R7_WC$8())&j+qLv:x&{,[u|wӷ USjRXX-R<~+6{I<-`MҚ6@"5]-+Pc̈@$%Ր1nd,sO޺sNn]? &QT!|cC g$.B3W;V=FCY5z }2IY꺤-Nj㛷_| fjӏ~wÇ.VAmC) D#@_}|.˕de7ҶI)Yjlal6]t%Tմ[&"&%IREEֺjBUKάKh`Κ,ڃ%kfM$$D9Vz-%p24d[dV 5)P)%[01qe+LRAP(m_YP6bt!@x) @#PSCJF =|+TaV{1 &͕I@fM%~ pt0Kw/t8%XСz&7zv; E\t3^9Y_m|EDC^36֚fv^Y\=}מ~᏾w~?ك#{Hg"y _~/n^\W?z~ߌYe+$-OK_MSVSZk,%^1I%;T2d&U-XBT- $,5H`23tt"Ҽm6z+‹*jA7x$;w'BQ j cR;40jE2]Lq }˘״ZLBjtg@EqdȬGTt/WrmGy/%ߥCSt U .icj*i\@Yɇw_ \POh2Rz\=\ۯ}goYTӮ!Ca\m#cC  "@\ 7oWO]wxl"d%Mc!kO>:88::~|[wt?b]oZx@I Iر|q)O`z.L^4Ʒ0ژ$^r`eRr("`j,]],w{r$އqHj:3bFaA'3,hʶ1!6Õݸ7ϥN r1( B!Dͫ~yqz{O޽~rʝw^>k{|'eD)'_/|qtk=p|ӿ \`{iҤژ&M K)!Z)D-&UV`K-)$j.hTLQv0y:>hۦ1U "Juc"'[/F)  fˆR*RyEE"vX^4rƄEK$Dw>ɸY'%[D-A8W,7y5wZ[2֮ҔZx22qZ&0LI0 Y|_͓LdI4ro1!3\3~6Z<.V9SftNRJ?OOG=#jI3\hl u\/ݻ񕓛Wn={rׯsc8H?g?[`Mɝ7^c`\*mjiUҸV:Tcj#BE*J8Lژ)F ژL deF]:"ҢKY&dՑ>+h0LJm2:"Rɔk*W(?H]sn薆[a''KQݧ%(ԴrrQL0E]{Mضe~%Y qoA 2 a _B/5BkIۿϻTv&ӽO #<4 )Hq~^k}Yc{Sm26 !%qj}C?o>/qo-N4r[WXTI_yG᏿<[p]}~~5"Ao+ZIV$ECăyN6 M&j #GTƴKuvԥRR٬dV( 6^cΉ`I![I,JL%YQsHqܠPL @2gը[mFe$ZSe]Ȩ8+8\(~ɛ(Tn%T6D#-}b(Df(@y L\|J>-2%w+5,<{rw~s/<E8}z!+_{!/7ș<:sAjr޳a D xŵk4=*B%8(IA$CdHp^oOoW| _9wͿ~?7&8>l~گ{쏿y=` _-|vͦn~9m1B& ?.[mU-+{,a<%s3Kmӵl1k5a֒]ɤ39heޥ`fsuZ2R m.FipJ WX em,QKA2(.| Epd 8#A7ceac:<ҠQ@c$Z3wL,w1C<II!--m^~2}zfzCΔb%力 *(Ȭ@ k!4!2՝ѱ|}+B6zA[3 O>~O_y ]~_^m7_xsGoqgt^MU ]_,Ã/z{?] ǤX0X`ξպ=HmPZhy7!zhEg:=|֒YRJn*@,*#J4!* ƫ;d}":*>2Ƽ2u Ne^m%ENcYPI(Zu*C!*±wM){`AwhٹEPحچ&Ց ?{(h۷S?U {c5wp=fθHɉ9R梎i rg&8Z,~7|Kگ7=~Coz0BvtjFQ Нe! 9;u 9ST( cpAl+c`AutEQ\Ȁ ͂$:d~q'7n}7_=~?ͷ?k& =6BO^yWw/~]%B)l_lRc:~Xm]jDiRצm٬捆4ݛFt0ٕy:7]\kk0$) ZGtx-$E٘@aGQ$ i ZP2YmhL,%Wc{Qspc 2 drxp<2R.^aU.iNڦ5a`+x-M&pbdKLP*kF䖽vWQ2vw]!\矫(3z_~{ρ9|Xw>{DFghd9Zȹ[yT3DPI` 1dP :  DEփzggoMUG>]:D /s"AҟxM"! run}+wts4r?XoC 7bhݵ?{?ɇX3K/WƂo^U#u8ú}?8SӴ%K]fM5H4ޚ,Z=l1O6jM*5%Ĩ_Q hFPGz{1a+qje;~$ܑNGI A]j|**>X$dz<$9ƒ}Dv}Đه`&==i,kf"- :-wLjmPlNY u 8W@lEB֊҇=ik11eNCtZ{u"_}j*kgy!̙dANR##,ٺ+2*P@H1_t4,t\! @ =[ͭyfٗfYmmQG=ULCw*gG_܍Nj?ޜvq|~}hX-cqp| ~{|I5ښثVR ,0&ǺM?CvR-jf)KI5o&[uҶ%5U5SeR "#XGT#DBč-yoȾNb8wTex I*@#ʍM VFnNOx[\ $`>E`_ngzM0GxLD Fjy -,4˕ґ7&ZDlm8@2"3$1D2Qɮm鬝΂cJo`[ҥA,W1 :Gz{D^Tۙ]<كtP)MdECMVGuqLwz?L-eTP{(@ȼi#gW>׽\\g%yeh#?nF 5o\"gn/{I. 2 XsB*$98x䨑AR ҆Yk5ҙ36H}0!sW&j.Ŭ6'Ln'5?hlۥW`R˖<9H RQvlQ\hz[\&+ԃ.t:Xdq u`P)Ƞ̄ꗣqVfTu$%M4 :5@{vϙGT":PVĤ5kQ gڿ|Aٹ_\%LyL BBY^.urthi.=cCgq0H.^(-E!&>yWDߟ=臟EQZE_J]J \޼ѽGßӇ9:Y3p@w W/k_7sT&o^-Zux&׉dl&(FE.U1&&MU+Ftg +o;bQה"lmZz#2$[v!*1TDÕEFLLgAEB8\/6v?׷} N(Ud6VlpĆ= }Ƣ@UhШ㽂_Ep01F\] USXњ{ƒt_/\>M\"V2lB܂$U`8:v&'I^Rf2o3!0MIJi%+_hW+8|QBlT/`)[y7&_|BGwg[ PUA "#"7V>fWOn>OC uҨ {RRX2f"e0b_ Ѐlm 52J@ʺm iBZXR'E ގ, L)L@*I^i-L+sS!d=ö YI}>Q/[Jel\~!'gIʤ.;lK-GaVݒ#ȰE˓\/x?or|K,{x4 zxTPX=~` kx}Pf`DRt:=(ڴ3EY#bg ׶6Aav3rCMZ}o՟G'YlBw1cbp/4 ?3?vn~(*z)\L>at%O\[+.}m7DU!31Vxz_uec=o~4_?}(V|TR c:D^;6Ð׌>(I76PZyDP3)nK+ 6M@= )FF6r`{8h48ZZlܫӗo^7vEO8l B'- ItჃ'ëGϿ̏>WCc(ЈV3MS?Ne\wm*+c]%&rz(B269ӵ?>9PU" n "IG,q7lom gXU(B'sz#l/n^}ߩV3^;4&{kϿ.Y!\C`crCX`7L \GxȀlDB4mðe4C`${_Npz<*ϭ2#g)Cw˂$2r+qDwOy Q&rݾ/>\7>6>j#\(ۉb:QNT{׻ʵ;|OOë~p')cΦژ6)u> |YU瓴jQqAH_HxCd):&*,b {hTc"{&%BKcz/I!F!ax1*RHmQv)^pH<=OǟހLCN-_`U/821[OUj*kb,X}6}y/N U"G (yXQr{f=.PA:KBx8 JJ^.6OICwE@¥~pHf"HQHIW^wzqG)`u zT@6 !tMӬWfǷ^89Y^vfJDJ TjҬY,ZiL^}:ml%(QWrgûVRtb%y]K+SɽTrڜ4c&[Y;fť;dz;.J<)j[RW~%OŬj 32J[19iMmmi6D޺s÷zg~ъ}Bgb}~yDC@V76cB@={fP@ %މvP7\k­A/Xjdٶök_\76ƲTURl{B-a> T"4 `Wh~|r杻uX4 )ig&94 Η~~rU<3&M%uCZzY*[S(m̏B'h, 'tՈjayQJmmaT)p\@N3Q>-RvKfi +Q݀ĨD_jVB=Z OES'ޗ^o w#\,s@D )^dҤU))p&! fڜ1$yT/\O"FzQxlZwhy5guʶK/_x}vY}{pTngC$KW RΑ&sP &c^uWKW>xf`8SH2Kf]:lxb$+يJA9vm- Aٞ".CGշB]vbj$$.e^@צd%9ѳf "R\_ʟg Oޭ OK~!O{e,1ei%`su/5 wx/6@c9DTٓ)C\ŃaI 3s_V#2wa12S)rRF:2U2<0Qe .9(푨6^>Q AJvoWڡ\4[o]8gA#B8CѰ\&@S{߯U7͞~x|T@ K:ol5NjMrlTd*wLLZ1d(Se{8*E\e)^,/j Us u_=i] aW_+?9^QQ- zeD'ϏS/c|z.xG{ɤ<}>k5JMg6EvPjAow_<] |*T5B"faxC_Q&ъ0\ܖT"`Zf hqJxaԳਛw)(V\:ey:H3"Mzqo>t$ MʛL&3p+gCJ|8"F5xBP̾w/}i~I8 "<ֺ$@ф*#}I%ܱVk|~tGðQ̚$M:Ùtp w#"/u!ldߦ+ +` hI;Xa=Ջ3陞aw/bUf|z0s̬"{󍬪ȌH7c|#{5m)LЂK[i)OLJll NW92HbyYŋ/ȉىYJx=WScG3xB7,:M_/7dZ )05L|88A,\[zoxXiٻ@m )q#tbmAq PN&h@V1Uj fΓ&L y0!$XB씍 Y\A#Vu98c0ޅ`ar6e_1Z~YO~r˿_}R$8&%d6a11k.rY~6ñ38ǐ-r&rڏvf?|ohWӳuجY]Ta:1sϣI2v)%W1.c,bKZN.r1),M zS&+1a$Tq5klOr>VydY8,V/Ӣa<Lz[ˋ؛滱*wJc"rW̪UTa hOlZ* 5hх>*yKV|GO@/ŗɈrDe+m{ÒP;kw1Fٲ"N,*2`}ȔmbWF.I&hg[*މˣUS+2 <~>Y7/W7ϯ=q1o6@JKp\`0lEFTiٜ@ʁ-zu1ܮ$^֬ߨVrޅM8[fJ,ȣW~_7:Sm a*LMZ{ sT)UIT%gpr`r\F+S/]ڍHTo%Mgkݴ! R tu!`gg;LDe8zyI7V6!1m5˩nbh7"a 0{p6k`XՄp\-iy t_~xƜ]D:0Ȕi~~vqIWo~~DFC̒Ci J0{*LsB eT)(Yڕ8p=<k/_o¸iTT}n PxfYȜ1 LGH8i깦՞ Wp*]l uMH >WSpfcP\z5 a~57ET8hV8*MD\(Kxj9!$ XX^h"73$ƜIo_4u9~఑``yGq#ąYnq&bc'"SQq(e\ƛ j),gwKR[<#x?^lZ`e0?:Ot?xv?/@Ȗj> 3 9%⊘I8p7 Ä́ؽ&J5('KfYtKaU4ɒZgm:?ДQ"͉-'֔ &w@ Ϭ"ڙPM,*k!3|:rJ8 jQ &,} Dɜݨ/aq Ds2pI%] Aç'O?d인?/^7yqN(]" Q *<3q2V l!VS8t 9E>GYS(E.Cߛ:JhO$Y׻hCSX\KZ%.xZC@.(IW21r162-2RL4)"X*V z=bc cG,88zj\*R( SejG G8hCc2+Ïܛ W_VLG'>;8Ri|Mݭ\ovI|iY]~a8x 8l L΀rc03HVjXʻG͏߼,n:}*QIF ^*B)砅p"C.MA5FCFH!NJpdz=3a>{[ x(?ُJ<7P|j*{koK c/.UFsvcRY"uDārQ#3aj܅RaL LȕX˥م(nOq&B.3"5Rqrphκ5?~{*UO>:EBٽQ$qA8PHUI@1CUTDBPjQ"U[5{[,D.$(p01 ~ yq5gB<+}'J8 iQH#ǠO-jrW"fݲ.78r+''O^֔zL G;(>ݤ!eI\xDdXaQ>NI32й tgr+:jg>~gf#W_lmެwuO/i1YX&F=\݄5!FGev8Z Ғ) 0,DBB 2Q`6ֆmvP ,%N& h&Ȭ.̓^O`(J'Y`(1<|;nH'.׿9؄̓1e2Yp)DRnOD}P*Yn]m{ M<2KNZZ,LT_f@ +[^+{O.~ޓ_ [7'!al>O>hhh<>?tx2eF$)'ׯ0)@ wSdMn9#N% (^%3"r na`p0J>?wwߍ__}?䟽߼wѼ=X2U܅}T\QU%rFRm4 pFpg$FR hiH 崿a=lH" %*J=P%\\ʘ]f).]ӈ*s䅕 U^H@eh2ds? V@IR ˫鑣wo/[&,RT3:(  nb,*Fڃa'XЀ@nZvXTV/=e?mEq=ٿ飏2o1cH>fgxя;Z_oI6]wRݺHM'Wnvvó!Oa^bb D8 ,2֜r"hk3)9p"›.=>V/C?؋o/f;^jgnjж%8FHZ"6d :|5ՠ9gwϞƉ)ˆMiq✳yWEfyw#C<>"H3z\pe/usJ*dt^Sg& Om0S O1Rj;d3΋n~ V"r&s|s=a%g*iÃiՕ1_rXxvm:35}[{WĻ"W۔FD`F7_//nst&'J<޴EۛC2Cr/J+\OިtH 1s$rwBYAW1Wߓ}{ϜTym!+HDtXU8fbpd,=)g֝/'z.] 7/WD^|DO~/c_n?nVЩw]GL_^]/Em$ X9j"Yyrff(koi9d~2}gov74);\w7Waj}q̀>;2(r B%A㐆KTRrC0& .L>C& ΖCܝ݅<$"!4c2CyuBWs_n{Bb"BCɑ2iX+ Qw,/[Iq]8DȫD5p 1j{o6VN14> "r>;1=gM`N] yI%Ux.m[7L5!)0( |msf`"R6j!,g32)ByjCב/OU=mUi('rs+<`9bc2RFe,N%UrzU,/}f{<K JmG1f2΢<LwTɔQTL6ι2DtX*}M}i,̼Yއ?mV$"M?'O88@؍|d$Ieg"7/zvhr(srh Si@ڨ 1Kͬx3hQ%Futj.[}{~vL{/vȤ2\u\(0#L1:hU8U<7M״]fq &":"+e6:dSf,1X˗VF#܍D)7큟RVa2 {œTZ%1TO+T4,e3'>9~`s0"~PO(c D\bu2xuL11ݷ On3'0^qVIlek !PxG|) *{"Lt>N߲z|2hYYN ->/ؿڎ.5"@9{oAba(N?zw1.27SMV.YNכxy]VQ<{;e#?;|e/wMj>cDo\B g݀;Qߏ̜Sg~ȣL̤<|@&  \5AY DӠqղi>ЯөRn۳lC M~i{ƉeM8OEMY Ӭze*yN`WTTa_cޗ~[z,E 2)H LT8'{%4cdܐRgb״lPi$+%[-'# 9sL+Tb>2g 6g#}Ly~Ywq4g]ΆlhN#+>e1 X !&#Ig>\voǗ~̱FAlib/t(EDQ"~z}; }ڍfF 1', ֑IQ:Ʀkbcfa؛11FnCt'g(պ]0%bidB0 EƢD4 =hbAA4F'1n1O 6aIX$.l.m,AH% 6x1lavru#U@(X7oӫEٷon9pD<=-f5>8چ9HHC݈k΢p+Mی@n 1"'!VO2荈 bZUÁJғnK*Q.W|i)eE;W} bgu=,Y'eq%-'cWOQ^;/ dY& v|?8Q_~1T5sI} ^p ^q2A9#{1bjY:D_Hfzs*^3ۃ]>O7֐l˜JN^\ދy5MZd#rzw$yj۫^ߤØPj׊,B}B`⨱m;'=+gKV*voI8 +X) QvIH,,9Z|Mc"o., +`9CCnnVA&QRm :>? u ׯy vc9̪\%34ICK\Ɍ| IDAT${./XJN̳<7m⦿>|ݛeL #wJNPK 6%2ih&{qbׂ @ ѳ@Jiq!UE~A 0r'1& cSR"J巫Ҩ{i(O 2)xuƒ@h++ cE*ʲΟbkU*F EM2Bd>i!bŴ m緗ы?ئF yi(Z{Jr[7;Q靧I< iD$l& q%5ugJ<{ _\sJVKGՉb&b JvvvgpҾmzw.Ɣ}-4-DdNDTX* e3Ktg* },3sFIyS.̝R1 }k&Y20gɖdwwf@&; kr{v.naY7d {ߍ#t7 ;e>0xs/fL @ 0̙IO<'2yTPףH{J^VezlS]+rNM3dQCj=A4^VG 6dR˧ ( [TD2I;6x(eASJBd*jVYi/ۏ#ƾ֡D);Ze0d7́OcMK Ft~ޝ/~yR!g#(ٔhp2fX{inCJD@,氜0Y=HE^` E4{}wea fVfUA^DD .UCg*>B^Џ50w14 s6͙*l (oLt~fƱUOC g3Q r6yIǸK˞bТM+S͇"'.Xr)y44.vT0:A*;)yiNuz.L &Y%ۿ}uDDPxܪ&(84 F'&Qb2(dਜ0\g f !W7 b![N @sycTHx/ ʯU)jláO)J[Qp. ;#$" knv뛧F.( PՍlTne%%'r`;I@#HjD5v71qLۛ?5ӬPhr.(,/)pxaQqGU?3(i.^惞m"Gw~ RDTpk;ـuphf?92 uW|JLb.uz/^q<[}M-|[]lZ\Pv;Cse ²(;yݔF`X AEUOHFQQ2 $ VhSj=e2~Hϱj"s/7gM0r?eNhrL\~C={ J) "SJMޙSPݮ 3UEASGVB&"Jz-)dHE 7H@AyӞkrJ0f!:GPbwF'O/>5mjTDw,3oD(T%RNL_G3s'GIwKy`ԊV.KVpLd0>tT;>QH˛1|N !IשY6cCI%JHR%sV"HDcQ3юOWn1(FCbEjTM3(2Qh1 C8;{tl4/o!RGlI:Jm&0C$f̬毠P ɡWBL]qzcNK %2,!EDؽ e'F ͆Y3Rh06Έžm_ֶ7~\D3;y5 0IxJժh rIvsV{sWmcyU#30eK RGu|=kY׭iH){%4M\3얂4(<y4eqQVHتhr+![" h9{G<1Fow7ɜƞ*}ۙt8XHI}VQ5,$*O,X?1 WDVkg;ħf.vcGNǀ5S;%s6JdGBsJY®+T9Y+ c;U5UT,+(Tݒ||>}-z1f݄{t:'Q'M!A;D+,żKıØ}a=kmck}wSw@@;zy=Õ04D4AU BF-e.Ĩa7z(e$&R{ 7b#w"FJ#q0n?t{LΣ8IIWmX@L0$vCy 4kI23[MCsPe!oxঁKP/S̤:+,3_zͷ[+ymHaؚtEA^h`6}n T ( UOEKU3Ï=QzȮry?p9R׵43bIb 96w5=4AK+@0EPXIr}Bggt~}BEB.2BTblH76Pʖ(p$hs#(dM1Qo=!fƀVENlB*bJ,qjrRtjE}-3-o[ozdDCfŨm?l˵ܮw&jpG|r(Yl0˳E`۴Vk9'd ]\^varUa39'kB>5R;F`B|:]v ^6庮K$s*wFAR\|cX0*j. ߚBӱҒ5,bYÅq\J?eo#ɖe9f1dd杪nM,Vj%@Ћ"$~wA(Dd]Ýsp{D-^pcgk}Kqݹ7 R{Z!GOONLI)Dymү@E9\w]RUj@QYRv1]evHpQuJ2N!"hp"7v0ig)!!Wfn8{eQ]zK6Mck<x>xi<~՗~Я-iޏ"bSKd0<)^m֛YdirPDTTEG2!2O4own%`%I{7q X- x=c-<7D4}3&@D]%E] 1,0Ս"GM:M_~<:f O&lƮ>A4I>ƅb< uJo 2%Q4jN-SG// *Sպ8)FV:#^mf}К}2(JTb|ږaQ#!k۬s܍ü~ɳi^@+U2J)՞ }fGvu]\RRj x))pzf8N:SpLAMu:T.RN$Y/3 g*Ӷx-R@DJ0Dd*DEDsJpdM<2QT v\ǗtyV6tk$Q%|u4ߪŐ~_Dдa%,Omn'Dz"/9%RzyT(j@X04Uy3ye1 sx碎ٹH#:o~gZ5b17zxُ `ٸRH Ilǿh@+QlI/Q9ʋ'fk@@{ $\mJVT_C>~n5u-|v- ._,y2=Nj !E~( X;iK~{qSEh>"]\wd֦H܌"Ea?:ߌjYO>]]W_曷77SݶvuM4+uHoyO.5/`ԥct/1ϑgd)`j}yvq9$1K]>ʼm)B)*XSoi,f*E\QYOmfh_ONN3|{~QΣn` Ax7Wt#jT{]UGr[{r,$gZGx|0~OSP8ʶd/BOQ;=UqtΜ![9eec|}ogdd )CYf -D X)*9$ P8apz|ӯê}XtLjI@)/VSqo/{{ͥ}~ NއOϹhYԴPJɹS9msX J RM,%~$إN,5jtWjT/zY=D*:S7piC|0Q"5ExHJ6Ep@IkRtT0\ŀ"bEqքZޤ7pT,;"tyS3}di. ~ro. ؃0N>#[x*j d^h!F`Oax褮o٫G[$RB0/`49#9;MAb?" r큉LI *M>7^\:Q$sW1P X\J-BHh66W8E\-&x1)}$ffV S g2V[]z醌4n9R= :~cwT6RCۥmhQL!pѨ-[a'c&kI ń1زjwyj r'5$ALTB-mHē.^Vju¥h!t^h!Kh @OD'[q=!T@~rUڇ nṣщʱ[^޾}D6i.1(I.M^S_]3f&COs+[Rz˜gr*x7zmgfݯDPD%3kJ A(Sle\7oD2\[jս)uOaU7]b\qeoR%6pBKR\N>0bAɀD Ē$A@! a#'ʳ0ea+PX[_ų61ݺ=\UrO:<9M&G+זaO{z~x~#bvR%'oC&o3ԄEĎ[2o6f;%M~|YZuMwH-1}.SE%qLP,ZTȷS9]<(=lolb\Zm*r M p1 j9T$~G{cd%nߍwv4٩Zs(YG)~Σ'ê[@zx8z"p IDAT>YWH1)o]!@5UͤHQSă~8C]MA=?^ v~Rս8e$T T% h#y&* $w߼ ]^|zqq'-, ╼Az A1RJq ̱~gT|gyO?˿ͿiȋSMHI$gXõY @NyBz&ݗeJ_)RFT Sۡώ3ҚFdz#ꐗ{kvq::)$epHet}I@@T Df_uAD " 2ϔ>r|x~vq;N Bf^_>wփ )ӛS 961 DR`*V"+&L"Q<>{o_f}vyzu9\n֫j`@Rv xP;ŽPHKDἎ~2/5'Ņ2Խ~0E"wu6BMTa\NڛK:{fITi6aQ9I{'*,$0 ުF9nM<pو`zp1!,XppQn!4.x7ErT͏Sg @MϨ$<7>6ߟB8V%B> <He&$"o1yV~6D4U$]׏kx?(b ]>t^㛯vRwL̳EC(XJ ΍p ҥ$LtB-U{!ӌ/0N_8?lsβjLu{ 6r! DU0k]3"DfJ)evIC7OZYR ^kM=$E(+b4XX2K"d)6gպa8?7ץ'*uj̶hE .!NmjDm[ b aCQS9g̫Qf* kCv 7ңejS&4UYCO<=̏N[oGSXPuusV tx5 MPK,d (.,N\*a?$dP4ڭQJ~`ˏVộ?^[&yw=ooi7}e8S}BUP$JD$" w)*"!jY`cqZ@Pfy ]rݽ8[⣫ z™Y6Yd!!EjKDD%\%,]GD  v%q|=TUHJ SUK]]d~pL)\XTf ]<Ϯ._w|y7q{Lj`;X`Z-j` $"%z{EmsYQ}I̢jڢӬAAVj%4䰢G]ާs=+|҂zex,xej;x hQz3^IyL'JoO>h~'5I>]V{;R_㋴ngw ̔pL)fi.N*"f oL@$Ѭ(sR"Y³ڈo^] puqG_]|zqq~iXwUiBg(Q}ܻO4)sP\+GPIEԬaH IJߛ<ĵX)R"YzMj}>x嫾[C KHZmvo|"gюۓXC*ֺJ=*UTJBIA4T qp5U5%թ֣C0:=(e V@b1q/؝8EVo&#JHu>+iQ&]O5 "4e@rqwo;+6{YJ5&Bx7|ҿzi/nWaEK@H\#HKgQ(QBEU^%8.PTvBÙ l7W+Y}J""oo}7 _\|tɫWgWxϺ" eNbSL>^J7{x pvL5%L,q aNX Og8Oy;|4Uk$I%Y:Gvt koy3!DrD? {mr.R?m0@lVꔻpsLIYwy?Kˏ>WO?>f6)d>ݡ, /%A&FD2!#bR"?7W! H(Ѱe%T&H⩊儜(Yqp?ˍJ4{R\BȂdM;ӤE;_%܏iTd]-͢i<~&!cIm+E!ǟ}ynzEqHșoH'JXDL:ID3DĴB?O~w[6kr?zEDդAJhFAmNWUw븥Q࢖j+) 3%6%$BNߋͬuji*JPz3-NؙM [U)BJ7u d֢jՐ9ȀyBuyψa]ʽ_|j%n& W`$\DhNϽ uBnCdlg3% ؎!1l*BrͥUAu5 }ފlon嫷w.U٪[lif)'*澷aci3ΊJ?z.w7oo_=]?"s:B_-M \=HȐY=< l_OQ TNQm3ZȦ>Yk[f:0l GY!__}JxXJc}io=pY%Z*e5,(,.q5iVQ*;ꃕmdh,Vr,=N~"f8-;.NCIu:ŕ#6JP ' ]J}lHny_uO0SMP5L"['n􅢇LH>Vҷ/on~pT.ug۸QT\**4 ~{RgQvsJJEJqQD)%`rRu$º*i pQm9 UԖIOZj%SgKݤnf,ҥ^$6C"9ԥEKO77ݻwoq/j\M-j]z}j% 8ZeVQ ^NY-tK6oxZꕻ]߁RCk'"zpY1ϘP&*D+姍C!I3M=1(*Jpu9pwq | :.igfUJ@u%,j()Ta Tr*cA"WJ5Um5U$e7o?8^rAcζl dXuRJY&yu ^vfE*EZH E:YBB.fCos`ZE+|XU4XS"9Xc;H.YePPf 4SO1f&@KirNeg5sw]w7oo޾پ{޻80t0֯/oTNʣi+I%SA#]ebUYѨ:P1Nupt20TpZ\,TEṂ:xAx/ N \;i{s3v#}/"T ɜMWiEEAe>"#ëચ0/M:N`5CuAEAJ Zb5ےt4yYH}&)pu+ou?L]>\zTxs#5V(хeQzܞ\SZ/ڔ>$Q9zU9%35'  3j]nͿApFX` T8.f?~$F$@lyb(^z`NP]):UHPUW>y7'Wv.sX"e8gCGF6H@ΤI@!C=&GM=Dc֜`= X'Z F dy Ko$I f MySVaf X󓑭Wяٴ{ߏ]H$|p/l6]V+κ>=\퍪F_:<;:3  "<,TdhCEEBj+8|1ReuUTXKҡrI,Q拯 /6܏${(P3=Zk4|yWKDXn3HH R]5cs RqRkLLyH TH*z]/ܯV\FW,>:)n?~Bd4yCamzm2c:"]ԶO K~Ye\PO(r]/Di>PZ. G3rmS T0mYHT2Bn_-U<ŶC0GVɚAS N/T5M1FSQg;<2b1VeYwub1WT#R$8ANhs@\<7]LdU, &~ ,P8NJv&EA޿~zEv7݅1Ee*J:LDq*uZ|lw٧9X5PHTg\JHP%Cqk* [>yLvA˲P:%H !9:DN3 pVW?l^r^We(O뺤*WW//_?|V*5;78Y„ۤK6*D YDR/uUG-K{m7HXVpwݼBJt eщӎZ:+̣*xGBU ")9۬re]D,[}XDp*Dq'Y 2"sN.Maz2T)e2N)K =AD$rWJ$^:u}aXeKƮl1%@S>$euEy8?W)FQV"P]kb>g"ѣ)T.pQ V3J-CP"p1DC}4\+ (XH BR:(ɷ!5?l+j6KS$5%2.p8Ox Eeq׃,DOӒɨCx Duֿ&ELx4àHpX5p8N JND * !͏xXnV}$,Q3Kxi<8rѮMR9[^^6`&S`FUgxMV$t.?hT"ꂚb"*P!ڑI-eΔi9~sz_je_Пmfrn] D+))YK,Pg$R}^Hhh$ BG V] ]V,f.sߧqs_N| l@ !2ځ;T Zny1ՙAJ1R*T#D ?ߜ'?{=If)Se*O pnH]65ð:qyѯVӛW=.6hDNWM)qպkh>@:+bY$ rb1Oo8!K %뀢&lYH%UEVCˀaaD,=aVO/.QX$9s >%qzYGN-NЎ4kF^u5 .7VT}uY@fʻo^u! jҊ˨A VT=ٶ[plN"{/^[2,lH)᧟|o>g}oۇi7] 鬸":4(kBfDQdqAuMѥ|Ǣ5WHa_x7Uߥai}.e.~"6e8mAM]4ͩ@  8lY3LP\ԼOD X*'+卜RB-Ne0BHS&@sp*1Ke#'ϯ4$ e.RE4NzmEޓ Z% z `+IEQYW먣ɤdޫ0a,XvzEz*UmJSH5EJVSqrfN$5R(*U(nefH H3bf9{M$?t2_}y?}~z!4ɝQpdP <|ME&o@a0L!jDB510U(!6_d%X.wg矾Da?[_Rʼqi2{YbQ~l||oj"d oB!fwrXyeڛB$5mR#(R D1Kyk^Ø\Ty!wuǬa-dH>uISI}fCVa3t;p\8g/S (`SC㐑 <+@}&+~|`HXjÖy 3݄J$BPӻ~?ېU!(I,S0<ӫF$382:T͡ђսs$C=C^}ߜweon~~GP+Ѧ ńp""u\jZV6`)v24Is.̊pI}~O>ݯ~U竍Hl6gvi*ȹ2{xZJhh _^t瀔7IZ/`$HQwW趕u-CK-YI&N Bx80ƒ 2 9F(Y ~X-8t.6PIǿ|?ɏmY~k{.y3+3eV:R.pöl(x<10b$$&1@mjm眽Zĉ7J)"3ok_~gi~c H8 RTosY?*}!22q] cGL\*vIQݓƩNl퓓Ph:0@*;{bej)g-y/}(8;|::FGA"ؐ$<94!޹}'O.)DfbF ˒ZR6kGp&&6:4⩷"5 N!0ֱT /8зp+c$ryO`T/&`"{3%D ˫H+ JhY>zB-3,!@nȈ(jfޓ&^ *G4iz2vpqlg$g1U9ۙ_H!qxd棿i8=z17>5p+̯7Ap/M@q  Tj<_Ĉ a] ZK:@P31,d%WȬভ|W7lS[n5\ \AɊ\“ = # G&StP0TP qB7áe7Byg>uNϟ?>::h>XM0U¬֋E$$R42YU@ d2i5? )R."0dmnGV:mB L.PG3pq{gգo>֗YiN68PpvwDe2HCVz$[! "@85CHy6Kj"ދo7zdl⎮Uv-5ݫ J/_.:|5Uב`#~W1T H0S5iI9yt扚D.Y59txzi)dժg:t= QkY>ci0%xEtrM;uV nЩ-g1pFRnf>LM#Kc};bl-D,(&\X.w\j!Jl:=yok ! 9ڸʉN)&ж CaǠI ̃1z>w~% Q{1BVJ1O %C|wb+[1IKpvؕ8o)x)W@ijwzIYVuT8LoܽB_d}Nk1B]h@(Ll*}gdx#o0+'J67K,( Pٞ f>2lb ЗUpr9`g(m7݃KT홨<:ɲK[Y6ӋgN7AGnbf`>bsl1^åfLeK,~feh ћ}}?3I<(QvS#H]+NppKbœue#"c,fh`$ku5pB:DwqLU5|Bmazꨗau8 9Ћ3aW+ONp@$wC杂 {ĂƱ&5*r%ClcXՇ6˱l&2l"Pxjf}8Cy8 H`iX_<6r{!GےpQKׅ>:8"洴ne^9*8dsU!zjٍfz҄n"jW*t~7~k&=[.יu&SHe;:ܸ (2ꈊfHlP;FWքL3;Rmv5E H]"^k9[7{YVjY{V׌1NoܦD첒#7tv(@(/ aW6(\y՜ܖ؝'2zS ٸ_^m Э0!\y#TN-e뵤܌?1ap O9kQCC-oY\^̯I8.;^ a+ pAaTo~l2$.8+ED0'$:aB&' jyh3K/XlH& 4ӳ77+~&'^+` h&Ѻ1ɠte"D̛bq/e'fnF^68xi9mudn4Etq)KS^.Z 1u4^L5Z'YJy:k5_Jhk46'\\ wV_ [ {%?5Ai{xuWa` SZ6.aᆏ٩!Hԝc$kN CME3۝-vŜ$d7@1VBfY! bl/{ t7+%ϧ6\I^MC`Jt4*9EbFõ4<^ŷP2>* P,hH F"'05bZY=el.})s\$M{iTL `x0)ho8^r&ao /=i %z= ûĬ·lW8~Fc`VJȈy@8$l90ƊQ"&qy=unbQMB V`䀑)`~~4¯|u;3 9Yf oh|XVI/v%"9F33$f69BS.˳5 w ,^Kxvg2+/qGxn[K?;闏v1] Ǒ@ LCG+8m]W?~x(VXoֵ栌#Ef %XW]FE*Mg5)N!br=E_}kWu5Ĩc#jn.M4"P ~dP k,^L)[őODڙ/B=OH]h&d~WWv vѼʅԤ"o8Yaݮ!0 1V,bN²ӣ7`Vg^D܀Cι8an[YG@@f2V¡ AQHPVl `leF+ $KxduW4rQoR9B.^XG(jFĈ0if%l USu2sցT㟵+GH^,+f0wQEdZUc]SSD[LDbCGđy-C(~fZ )M%QF- '>sp5L)1̣&hmBF!&Bss"VmO?w^ʫsD#;9d-xRWHVK8x@^ͪ<̃iFD׌4@XeIItPeA!27u=糩w} ؀JUׁ>rLdUD,e"B*U݄fgj1jP "f R={/1a 65Ȁs0;ИCDo1P8+x(iKfEFgm E]H ;PMD<C7V,2Ɛ_6^[qDyY3I˚E,ϝh\嵰9;&ƈ܄)6B$  #l ǘI :lLӚgD3aZ9B:2e`޻#aD~xr_xeڭ'/K" IDATӾwq~g%HJ8) |dOlL (!!<|8)R U̢h}Rfbfk)ukSU]jܞ2!0"3E.pS/m# Rq{Qº\ ]/f̽B2tx;yu6ˠ Q@a ZcR!+%x+l+` a{Z[#>b B(Zǃ/X={;w&:MMݧ?}|t:swu\-o A: |Bh2esP"`* Tqr@$H lBuPL#aAb l J.'+v*8p C 2M#p5KE*?E YUj&UBrA`D"uSOwnb'wQST,T1N\!L(TU55\2Vʍh4BhLDWgv-[qD°=L8pO8",9lD_w;^Q PF8#mVhh30f6P ίXk}}F~ϋui1㏁Muwg?޷_w^ݣȦ^$LZ}wݏDnf%*V] *ٝwgnu e j/.A~FfyY3:ly8\! ;* @WW6PMi$_SS&_0 1޴y7~wx; 0@9HWn2oW?~.I꒡T _on~7 JUL"84b@XtP]`4U-g#!s`M*b e@:,uKWqq!A/{w@jee\n(# n`CbKԅU jf %@}UJ_)+ʈu ;߼{~7n#XA&8 U|qU?zo~M鏾:Oگݛ7V8bZ5 @:B6ϢH91j;ڽbc3N鼓$&eC`jh[I2O.7v4GB$0;Z 8o7ze{T !$lBf&`Ioz€H0{,[lAPO&!F!7Đ́{ű//t5\ 5`/4GPf|m9^[ t3. +4`!z|\A3^/;ǣ%w@f\\ī+^D@9,&w7{N حL5#w#^T~tr~_'?}tx~ޮU [G' bSX|7?k9bMoC%R۝|K 5!zzrJ8bg{]řoq;*M'o?oWܟV46a{vҞNrUBd~R7ߚyՇ{?xꖿ@?|נCuypfuAB#wwS,0"$ *d8aJ3$Ձ.VJ& NJ֢ZPsnxz53w -@ݝEhO4Ҏ֝YI p*T#1 a`..1R*&f곒1c`b#tVpMyfHb$n8z1ɬnfXa>? `$Tv#qc¡AgMcl[6'[%xAH5cegP/So#9Tl`nBrT""C uFAmp//APFPcW:*jApX9mfmin1`ݘ~kNϟ]<ٓI-Ul-{w׿5i/7wCO!aaփwmXv/ݦ@ DU{5ƊhݓY \]#@\TYUkuj;DtJI_yuNmq@V84*Y,.wZ;ӽzR*LRD ʅ[Z]b@q6~ upM+C&SZUV-t!Z.NDUN"aքټj*z6k 8E3*c@3*Ѩ#Aȝ6GR8/*U5SdN#+Xbȁc@KV$X)VѶ//,/#BƸ%8xh @S*S82yM#ʍl%: ?4ge+10Κ7^Go1xTC#x?gg^$`P3Pbã_.>]\ Bpfsw65b67sPS;FdCJDh`YQ +N.0YŞ4|3ԧخR2@T4$|lZ><9<]M K!'M4mb: >=mOSd ZCA9R2DE\1޹̪[]eS P] ؄?)35b)41QGT b`Pԭ{͌Hu[ܺg;ҭTCUBnN f$MX}yo^ |q&°t )=:}>>[6іZI?\/VjKungܛMȪtֳ'7'MS &aȮ]vCp Hj>$hw!;@$ԹQ W=8OO,)t O~zKc1ujN5U扴b;*wΗ)@MܼٔYqw88oBDq5Ǧ^)+";Lc 8]1dGTbԡu2x|hoM{ 9pv f*ع  qSfpI!"nh\%{7nw&k{~mbz)N0@yE-ɝ&EU)/>>{hKC?vȈ΀Zt(l}#EެG~a_nȶ/] "7M|֍?7Orzx쵣cGO~ӣӃrum f D9̪c0nQ.3i9&X4b"tҿڞwϗ3/z_tD`mJn3XBTagZ:&L"k,gةugUbjm!BĈ*NlJt@41+園ꛋyab8;R̬Vw>PY%Bi@ (SdXD6]fVqV[>Of!ic?{o雰׼z>'pz GYdHtq Jr ,;v.}4}|>>^u֮s ፇKo}mqS]J D%GFAH`EttRd.*=3%u>8jϏf;o{q!zVQȹr֥-tƚ9:gpt'JF) r&F4>w~oZM#Y hbĽ`DLU%:͕)"b TLMSO&޼u;VЮOb;7{ =V˳Z89PzVT3{~VOVjjzŁP*lg/7>nYkj  rTtR#v}Vsm s9a H.9r8cuvu..D`Ĉq?)a!<Gw=L3׾?w7O! ~pr:'飓ee5wɀT%kT<w"D֌Á `N^{1NOZ}z>=m wvW;}~^${;ȱmM4+k4D9bp?g5՗ S k2V$YܘN]-{5Àr$SV"Z]gfcNYͳܶXU@&TDSRE[ d(Rdkd;pfp!9lS6s 1Xx)E$^ö <06u_{z'OOVMY,,jIx40T28ĈpȄ-2ਮrfv쟮v\fd?[|?O+LÛ/=#'/hrG X݉ SXAA ՑALdi$Uȳ&̧$CF !qʅ.U B>|J ~óK_%]M8ŀFV^\]ݽ2VB$pԦN?2ek_xs\\W?Y:5+җ"aK@`Ȍ$I @j`IZOzo/gajԞ|guxDh.4aU K|1(`@TCS7`D b RV.V4;MEܛ%8{\Y vORw^_.C3ͽOOBwv&?~t#|8zd}v.Յ-W?89{=ۚuzZkWWCC@ Әi`A#i.t\ѭ.27LBBD `hS]]LfF>쩪_f=aۇ/}E8K3|]l3'~~݇v;OdWWd%Oh` `h%a()!eMCHa2O"PV 6 r6+[փsE$Zb~ w~޻xK˄HF*{~3bfD|7~~|h}yb}9y̢`jbExVMTyḡBDA[do0 o .|/ӛ%0[od{Orp=9t%[Kwq pB XAF$Bw#Asp?|zo?uqsݎYH6*::0 8  Y #{tRFڃ@̵CuxEndsXzbǐ JD NfDb1#Y6$ |!0̛ͳgvޝ~?}yn00˫mٮ$kB8Xj'ebdy|?,i7e;f[v2f٬ϻ1u*5mE6R>^6!%MO@ƣBxwΟ^-IMsV"jY 4jVB *"j4 UdYIk&c6ؗ#!ߠA/=ĕq%UEo /sq8W{!!{5cQ+M??֣` x㒺gϮ.LKQ"Rj0CGV!;6 Z\DU]''7h D_L[KvM3vd#0"c14LŒf\>f.V,@%hN0;fC"d2r%`=% Wb3839DJbܑZ!^{ 5W/>:GIe7muW7*&fW% M?^`q `֛ynaֲv<~_~lcNjYJ)"B\nI MHAu )6Ŭ3"Y1؇jf>̩C0X0c-i-j%=.9>Y-.~\^"}AnH(P_/|5j}-Op/֛nLdsEśHLЁvaErx E}R& 9٬W]fK -PPt$ usxzLXg5P˪_1?:Zd=: PbvaH4AawR0pv5s|ol֎HŴXNqKH\0FT h%'#1 8#>&ɠEʯvB*$Vr! Dc,uLj&44G6gϮ~-_[,ӓ&3qvٔiVt=^my5Ó[5РQLC vn3lL[j5oo竧grڥTR)SR#3G"JvWsS)XI,A (])sęh9M߶mӼzV69zKQ';_GAt^n4vJ^,8E6 j&5JţVgIPi3!_lO/Ƈ''{LВ#2mw2HddGDu'"C" )TR/7^90C1("V̞r/ueDPgF@PI "G6 A7r끏"Qnup\Me.J<2kIχiu4˖N;<헇]lZs 'x}xyeS.2CDn-uZ5\-_4C󔒙s@^U4"VAAR'2rcu"c$m,(9o#q@!bp(r^-W&6!))RwգV{q8ٞX%*{aQʻg1/SSv%[cl!g<71B~gJK BG3a~0__;9Yor^*81PgX'EnFȺ{}d#t}5-{+w;{%~xnU?H?/'!>v矼f{T=%bUM9"XC~Ōؚ=V;"\Px4Q" N`7,&T@cDJf[8a?jQ(v4fSSu7iJD}wL覈 1' ;jpH!( svwQpW&cI<7|Hm,⃞â:F^DoK8ey:|-:=!#r|#JsWpXOxBӅCBFh>>Ʈ-?%Sr'ߊޤߝ6Z< ,?R.fY=LժJeov>__ϼr j!n>G_|x%usQqȜS)U܏t#.pu1b$ѴEdv5L*7;fۨgqo=9c.2 R~pv˧o9 cT, TG@H gM#l%(1J4"e\~:O]?o( ;`F<>Om_}Υ\JQ1+MIf 0E\:@ xtVS F` ~=Uʟr+*n^m٫hnO@yp8Y5"F:{WdSPAŗIH65H ):]b-.P<&⦷./`Q)r?Sv6t].q5ŝwHML'qRP@ \Q=ĹӻD!f*"ChB}vy}:XE_~4dlJeVvѲ6T BelHðn 쯼U؅y=?~.C$U{) Sky=",'l`Ą5",8.jQCQ  \ Z'Dl"* s)Z{e͓䪯1Gr {NMA``¢u_/,4P,͢Ex;zi D@B'E~7NY;܊<+nfJh #{2s *N]\P xW̌n4T>}Po! FOq\ClZϟ^݋v犪ANi23uWa6G[Z#zIlFrJަ4'4U8 7TILh["&QNU,beMX0k0Y`*m`̒in#ib6ngWyJu%OQ(TbDY}BwORЁ5yWm wc BPZ*F.*U:1OӜle\@8IA)!JP b8 xt???LCi7ۛT́9ֱ>(>IJB^}pQH c.k`1;!c {BL(i*<\]qHVnps=\`Ź IDAT?1x&ֲnnwj#ݛn5\'^E " jbCD{/<<'_oO v@-QIz?gg׻TASs* I,Wp5%]R[0[<=c(@-@rbsh9*ټݹ!V2!"";LWS5d.ED 1$b d Ls%\s@*8VqB{%V̡ 6Ӽhb׵ bfsqDR1ɼT[U==nb!prX}t"|ggô+&Ƴa\F53RͽȌ XiCOoEU"B݅KV$ ˫Wu.V`8!dmv~寝2@(g= fȲŨhҒEMx GIdFw&r ت#QLZƛهeۭϪ;8R0D";_#s WI\`ƭVJv0zmh hjL띨Xu HR)uJpv˒C@JeDpG",LTD<䖙cE8+GV }vR86Mӵ_,}10n 4xt|֛o?<:j>|&ɶRX6&q\j  9Iz#4\Ӵ݉,0o/,S4R<&:~g7n4VTjY["K[2P!y㦪z4sh 9m݌z]ʤ Ⓖr]HnywwRJ$Gvz15ǀ#vBӢIIhE*g4e+]CݪCj "# 65dH 䠁 Q _ Äb !q!z X[l6Ą8 مH)m }Rs_nލ8ls~xp|zJvL%+qg'aNC/N ]s>vl'ˣo/uY_l|9+3001S}`vP5sc !#& ,9M0l77eRvqN6 S8Zq˃(p*S0qۤ"yG3,4 #(Rkz{UYF 0+֐>Y@&4zpw~Oâ:h@h! @'.?|>׻yL%ҝSF$XSQ7E}$ ^ !FQzD\7YZ,#c8֯)DtB`jW㜟^MVM_&[`vws7/F)t1KY ØbQBcds'_kQkrJrR@d݋t۸+TVwA h9І@HIb% S:#WlOE"81"7B4j1K㔦i4IH|:x÷|u-i8Ky4h;<q7L3d\r1/deڟ]Ng/\DlUC@:5PFPDP!:T["):8yn  $- ɋ2an4NeaJ92p4GG''OO.]C]6Gtv5gS) ^\V1sQh>'\= |tdBKOo7[<9 -x x<'ZzRvibE̲ȳ:"z 5j" \r)c&݁װ##sBkk=PWRNyMIAJ2kŠ3㔋Ql,Xs'BCrAμL]]roiAE+ŋ] Uu_s媿NvZ/ՔHb"UB@\o-rJE -K'SM_vM?{\Qfw0(`Ħ%m AG 0%Q;̵}l71p/ 50, x $㒛lP#[h8D>kݔ"hHLN?WoUswDvϡE9|+l ^pw4[!Fl"#DnёJ9̊:JEwĶofqr ~N1Dy3Ir*Iqz8=heHhL@avɘ-Chy7WQfW77ö\n4Is'Wjd万1hMvfE3`RȜTҼnSJKHnch*?rziQU3t˔+4{.Cɍ|$C@4N&F"C׃eE0stA3z(\m6Lt4Mz:%xlR{M8ϳi#ǡiZ<;jL0]s3*ddʫ|} PB;~}XD^"q 1.}xp[=~7cPGT s$NE!갧6c^0OpL<,W97~_[.|ġa3TupxZ.w %,1"2 &ްZA'v0kz^˲Jo94Ȇ)e2)RDHP%-`C=OͿ0l0PUdv޸9gֹ֚7%28gf37RºNiuOץ][s5 s?s< WoZO;;9>! KnlǢL)<< Pxz~94YmMT{^d3S:glO/zVFf&evkoC:KnӺhDbN1i81јd\M<* .@XYoe5JYb:, moџ>]*PݎAԭR7`q.o.yWaԣ+7xXؚ4ǴPXtNW#j9N滰linf?X3Xx$iԜr2f내;?IR75'?onm=ӓfi͙ӐWΥ,RialB9(\LVu70‚\9\ƒ0'@G3C#̾^߲3>a&@B$I$K^<8?ٞ>yG덃\QseZ 4W>Xì:ߖkUUet婕NO~/a*~4;a7+4zh}ƽ]wo齯m|br&),=6K]aZ[]f0겨ØN<|G<~^IJp˲,˛k(V ]I1dJ{R|qxH*v$u7wQLqlWo,-zם'e'>{ A'jXRp׿o:jj57cFL`5[ӈTĖ]pƈi:#FZUkZ0ǁ,,Fd*o:JBD,DOo O=~ļӓ<$j\2OQMl"׉cHkլnjnNAN"=ֈݲSϸC{/@N9efN) Cڬ7i\ÓIFCrnU֭txgq{Ӵy׷&,=U =m2HDOV?o{?\'<-n_^maǴrpv̺,ytGG $ ӼޔLnZ.6{>}'Ow|sz"9SR:n̍xˉbf0egO.)KT@éEED]|3{yÁj8}?G?#=N ^f筍NƜu8,{3r?R6.UV1|[[x B`<*V#M F% =d 5Q^jjW-}_4qt \F\A !>1$YX$ "œXTuqYgi؟OnnG?S]mn)|yp:R 2َy'e=-J=Zr"}3zK]imKU5D CyfS`ZEc\aV M>6{N Ib!N):e;OOO< s!bIL鸁c攆!_ J^<-27zMS^}|^"yv̥&S,,^ bm6g4PRƺVQ@ӽ;G@?@̼Y9=ß'?7 #X@V-U'f0gb-n|/_v}GR/kkElqV}2G` N%X $bImV1{ 0B % aK#XHb=Y EciX u17/kRa8]qAe5 CZrЦ^͛# Ytm1r)^-GupWf̽*i87"DV;Em8 |ܕC9%L "PpʫUڎIf=aܬgv#047t~B:aAbYfۢViơN` )/wy 2._|s7MZ(BU{y xAo#x>('a#TKRuqw>S5?O>9t,,d֢PZiC $8K5Σj-mFL8{!rD!"_oɏB\ I$9??O{v -zDV >.jݪkV`FD[‡/_o7S k$S-6N9i<>n \RB7ɤ,Ժ85Zf B*aG1̢n,D,,,9ɐXDXXD@Q S5A0M,b/g?ծ6ubZni89\a$DZ:ox(E{WÝM̜$LD2HN6wu3ފ.֬UKU݉p N=C0DĉEȘSNyjnðSnyYQm6z;Qi.5O!K.]lNΥ^\ͼ/EnN6\^Fag{'gCsWKvk|./dS]׿nj;btGB)ޫPmbV楨.2p5>PϳVMCç}yf0aYjժ>j{s%CyC(]m(_jWVHZ2֠іjM-۔{m}7WfKUwb8fm"wt& Ax@؊,cr#88]k'1`hEȝq K0{SߖJIL"",ID2KQƠfLQ.w׷<߽^3ypUp=zXVk &tz2lVۥKY5 uq3)>`=xڵ@-HHd ܑVY@;z1f(ü,ew_ZACEs Đ[S % MTkJAamPNiH) D GUhDGXCʜN6;''ο=QHAΡcԙڼҚi`٦3tMF{p%MisżOwH,],I~&II:U5q"Y#J47ϮO]<>~p}s7>7C,$^۩lvsd)mz]Ne:GL^s] w L D]O=N-]a wffA0RaQ5sXWm5 ڕipKy)A!B o^ֲ;qv7͋R[}8 X"VD|;98ϋM|y*W`9Äoa "E1}EGRRZJ{w۪{UkȣG>o<|(ښív~?L9!u+T(N<8VC2Ȫ23,$nqrf 8Z6"hdɸɣO>^Ar wz1FV[Q-Mh),f^_|vTq6nnSlvQkiμL][G[4e ŃdZ8ix_jEԠ#*)p189bD Lnv4:u_l0Rt`|+w@nfZ-jiԦc*B1kYȁ=O?l:V[5U~i]\ILCr`%'j +J)k+)QOasG"o1 Ԣs'sJ9lV4<}t~?;W(_@ 9w![Th#ɼYsWm5Ҹh)8iQ;}y{j-Vz$֨jaY6[BoAPp #AlFh$9GCP%ڽS96"$LBBdYXRΙERDDq pU@?iN>Z[ݡ4U֌hUڞ?<= aBkx9'VJҪk3( eb''HX =nXU=*mLX1eaq$2[4C:bh##6fv{KeA2b`-  1@'>l<_~M7p#l\GG7q BSuAiuݵ[ ڴYv>}v$~WJpO·i3~}u"a1Uwh"Μ%ޓ(6zZeΤUZt8[8唒fO|//~;kX< !|En ʪ0k-zk^&,xG.Qca>Tj̢fSvkuunhH=AvBG#T`HN x`Gv_nk{$˜ H)Ag0*$iLyҐ%t'wz}E,V|nyz^_//oEF$5]֫l^ 6GbZ NjQmUK͚jD `c9q AzTsG6hZcy5jij " s3=z{(Ҋ\0v/\R8NȡVa ${mK詑"iPz= 5Xb%jO~?;e+C8W0,ŋ7J?Wk{ԓp}FsR2뜷Zar,du-\fm nU)(T>4;-#@(4,LMc$o9'&I e5 Bn g!@ $XS4.Tڱ]Św~ϋRsگ~7Wa ٝ;gĹ >t&0lmRK=]gMw;yl9lV=&DbaK)n|rA/sX^2Laub n\QHQD2 9)% M[p3+sJfZcW]<Cn`hk t\ fVSe:i_dJAv2/_|{E{F8\*L`D{I4D"ʀ{]HHO;m{зo`o[fY;!̒dH)*gXy'Hz$ZIfj.1yvzw=ݫ)X 0wPԹF%2`!'a1Ƽʫ^$#zr77wL)' :Ǵ"~,FZa=0$)Dԥ9HVu.sYj#AȜzUvU rBHXCh/,"*0:H/efLߢ&2C(4`aH>'P3=ڦJm[U=ݳӳzS^'Rtׯ\ƝOQݰ g@hk& Eby H)F smDZH?ɟObL6]]#(!Ϡ),+,UPonjQ kPE,\ÐS.'o^ٽ]4(aAjf5/vL!tuw#<"@ׇ)^'u0PF DHwP@ &ۣՐV IV)eIB= ѰN;} eu\WӇNtyX⋗׻C4Ix'4ʸC"&A8 uWjzfNIR XOIh֑t}mK& PW5o-clN֫; ՖeOR9jG*-Ұ*CuN)1o@1"$F_YxNr}{̯ooWO|s?s{ kq/B; :"&攄X02r<) aYxt,i^q}5fwS#_(:NQ<6 q4bWuk~ѓ'7znE˗/^ z8$(i,:Юk ]I"#hZܛӧOɃ0郇17/_@b>=*U.m%J!}OXҘaPȔaH$5TX/M4D,ª@P0jt7ow -|mP=S((T[[[ey_be֪ C2:s3}7oe_̫ ChJ?0)(# -+ d`NF+3UpБ> |dv9yq̉pUW{)P7gpa^M2 5fH\fnáVNpup][{tK(Lqȭ#1FDxiHb Sw7&: ({{nO8# @(GseGxATۣ#Ol6]/%{}}s3-5:.#, /Zs> 1 ߍƈ(3T 7D뱒ZN$ɳ:xRN0yR9)J4=Ό&iR G\5™)0X~f=4W+ui$<& pw)“,B#0ǎF֮Z]ɰ^ONv^?y⛯_˛aq94ڈ}&܅9R ,"SB;'"y7>~z}ym^x/wsڮӃxWϮc(]_ t:A]Ç}{>ǁ``J<Ͽxl139/nc=Qxl0m| r' , P5Rr[?ї`ĝ8o ؃ꕈa4T=ܵPk^Թ%Jy.uYL}ypْ3-L[snpu\%S2RtsDEA>&4 Ȑ0L t ,f 2ב8PN9a37RR ߆F]TTժ2-8\gaD&vp֛c@L,rw+-Jxyt-~8kdòa_z?vɾ;T݅ǧ[ů# ucYvSەXpGd3zmm;݄ZM8if1S>TNO~|T|Rg<= @jja100?|?|0 RLj/={j?לx a1ltw] Qw#HBxRF:hAxL !JL""jɲkpJr 0E+i/n]koܫ%hs%ӢUڢsqH^ürͮ2iJ#21_|~%DLDH(%#!PzW`3"_qiZq5zs>5ayD IDATxݻJ#JJ!uj@@~W|P73ks 7Ńj#" /jUN>uՎͮ8;.e4͵~sy߹A}kݻwGG/c.*񾻄6VlZ0Wb]j5<=7?Goֹ-5o|.oWϢ)}|OΛ _z m3S,vZ[8L]9O?OOrV*ԴMSyu/p>‰HMN3[ eJa " k՝B拓80wlk !gPrN=H#\A)D_odIrdU5sčȵv h,pФ32/l ?2hj5"u73]`~## S)nj|'8KnhMk!mіŖEjZ-/tW^8ޖyqIbbc_ZD]mD4BZ*g:PE  8Dǐ`_PeBV%< TjSRa; ͐3O)uh[c&_Jk  A@$~Yx1PgpahS:rvD'BTx nq1CNc‡֓__jv0M_~Kr,˲4G?ڍ}|CN0pIvXkDN>??yJKJ7^8i'{ur% ۔>zw}H8s7Nad˲=:#ndgbe-X1'?i3(z`##jc!Y;n.hqK*[+Tm(95Pּ$O>z?ѻ44$0HuzyBoMϏkUv5YѢ~Y1 `2/_\^ۋN@['"SFq?xw>xw٨ql9<_}?,KR`,>L1E|`) )[BNq8!"eX3)шhHX]لBPWj`J$36C89Qy궸j`iV٫VMsUso,A#Vv3)44{`i/noS}}W7oSm(o4E*tz: 5Siu>PLr Gˀ0!_lf3N4 zY\'T 0\-G`pm+Ҕz4G̉Щkw}V(9 \k\Yt6~+,4o}M|v {TCi,Px%;1pnNuI?/?O8(1,i8Px 9غ ɣKB5X}`7S.snuWӲ,&$Yh0n3}O>a;m_%22{zTsCHDҏva" m55#R2pJ:S\]8D w!"4WXւA*{МC{X4mfFVJּ.^.mKQ{mJH  9cO6}`A..rY4)̛ZT(Pr|˿?;t+?{An;FpbfKׯ?'O7vMN UyI^i4<8S ? D20MQ4SM>铇0f¼m]Ͽ?gZĜaf&"n:݊Yw<ܿHD!^]U!""]Sʀ3jI^y”H1R+ 5!B3RDTp-jZj,֌BZΪfJgM?-`@4r)3HT4ׁb.Ks?WCQ1:2> Vޤl߅c@zj]g' Sr.TfE6iO vB::"޳YRs`V(Rsu130G8,Z0~/džDNN3 =w*r7=kc}&7y$EƝo]wu&ðl޿_|vR|&}*xt9Myy _>+Twߒ9 i˛jZoO7VQWy.tfvssmO>8%I./vۍ$yoogJH8ֳ戈 " $@pַTS9yF#%q"f*y8n&3 M $5 4l/b5 V,LkX6Ϥj/Tnܓx(6={͙ܰ;Ţۥ zEM 2D6)Ocku=1 @"HNnlyfS)Rianf;$M"mj rN  s1/S"n 5nGb.v$:8r5t["Jqƕu7onι FH97D$&SOhB `;yO{~wf7C2\ߞNNc)K-5TzUAwsD:8rf {OGpĔ~AoR/͌!`q̪k\uZeJHbjAk1qL3I9A3)EN4O b?NcHN$0 ofj"Fq?!h0je^M=hZb;yXؐ/WWvz Zwx; q@1e$K>\_I~g@OgP"ۈ4e$5'7D"ivsNcގfHnD,y)'3(HD2w 1FZ%SR A 037]zkQ09PG7aI0"s>'ګ"uN+km# -L2]jn% Fb&MLJ>x0mE&Ra^ҫ<{ʧzZz"V٣6#:,맇2}iEka|~Mիv3={RW^ `ɔͭUu::sG3@¡ +ĉ;* @+Ð7Ifsʒ/2clVUu0hfDHj&o*xO%$P3jV,U;>ħ?},JB ڂ.==U~+5jZ}iEN]B[=(Jh j)8D1Οaw'XAqƬ,$CEsݸ9wnHԢTSIZ[[rg2RjF)qҠk|z7@)B M k`LDxw[?ݫsHۅ5Uz F*ˌƁ Bv>>?}yp6t=y\/L7s4-Z+Z~u|CíGҪ۔5oZR{7㭫/_KZ? ]1Tf ⬿[GPGa"ZJ(]!H=4g4hMCK2ː0mQ3B' q6@攮_\_N[Z9Qg`yrzq/E$BART$2B2cdܵ-#:QnBAa圅B`H$ ߁EDÓw%崹<жr;Ja 77)oM^ͻ3 qٯǒ08!MD kuV3u4ZX[Z4jZb(V4((er {pv50$nLXFaw< eHg];:6pH*U>E< K!95mω7}5j;Zp^k]>%bA F Lt)3WeI|v뭘(7ݺo.7Vqwh sO-% =~珿{OEF^mx:h]Ϫvׯ4#iv!w;Ko9ۇyhny./^Nu>;yny nu75s[m>ّ,Bpy{1(5dB([USs˚9jMUՠa5ۭ;BUZO)ӓᅴi.yۋf"z=(F~4ݶakG6mKiTɃR[Xs fAj5<$$ȜSfy'~*9ZC$En+DfˌҐ=1N|&̤Z)LyF pknښ[hxwл] xn )1Vq6Qсmo^{b>[c|$3\M>?}4.ҘWqnTf(v"4lEnfoh=ɺlX _x8dDN:]Jyq pheiʉ = S 0\݂)U2?O/^]xsve+Wn5ռl'n~񫴻ɐ]lΖEcDŽZD+5-^}9ִE`}3YʹC")<$H0P)KȷHMrI$ǯ=yݿc.!%F̜<_b;)T Dc3_ j::gocB$L^]GFNCjȯy :u:zJ;ڞDCN~>/8|xt9\\_,ME50Ň!"h0w _?I" "%2*3d) 5LXYwJJi56]@4Z$N䵎DX$EcwN?wxޟ.&"<ʐQܼTORL|C'Ӣ۲7&VKiuei֬u6SiZյGDuœEd,a>T II4L{wީhou'ϙ| KxS汔rs:-1s`u҂S7Ɂ!eC}#S$Fí9;I,w4iMkG{>@Ll~(\MmS @CG* o)FxN7ͳEWRNtɿ'>`ۥ&iNb*b_OpGӦ""Nv`ږyR\JDp?ҜH26CYNh)$f3]\\ /<0m:m$!L= .rj+61uj: (猞5ꡪѪ!\eK-K4ZjljБݟ0_|. s</*]\e 1<pek5y)'hsj53̧AFli[QWs5&f!Npmy R51; V:!1gXo>m[e:NE$h0nYF$L7(HII#vY&_':3[@*49|jZE|qOweߜZ]o7A D/?pwsra&fcm{mFH/9naf^>v3mr0"Vܼ(`aM㘇TL,am]<ռȻټ߬ʙ@Yx$ĭ~q!]Gnj- 'bPepv,#iq|H:)rfO#k+vHO~şgϞ~bbb%OzH<d|ûͷΡJͭYmKmZO 󱨢khRxQfSF̄ڐ!e6 f PH4.FbIP1J 7ѝ񭽾>c$!I"av,݇a $,^f]-ggWs_P0c`xc]pNN J:(-AjtY *z̺"[ntJWVG4wDxwN׏?bxpQ@LņP5 ȱljǼ(hUCJ%K,)u 7G7\Ms0l溜KXU IDATU@)Mn{#7 ot<\%g7s680]@"2 DFk=Zq Q4_{dz7+Sr"1-z[迌9TN;wdvanf%\gzΝV!Y!{qiL""rШ,jW\j53wu Zj j$  'L2t=6-0 L݄Hv;s R2qT}~TB}mBf[zj85ك 9{brULֵqyʊbl"x]J\S=Ri)??ǡޞ4mxvseJ?0kJi=;VDo5}rs}?}fL(L /5s9([BnhZYOQx@wCO aEri9pֹņ%S)w뵤Nc)9<8]טwN0Of"#<╎+{0{Gpxh3" !; L b R#DK4"TjԹӟtf~r>?w?(H  ̚yZi+RjˢKZ\hiv̒$XL-0^\/ɗ~6M٣BA8!5!~J Oas˥ǎYHƚ0ZW7sG^;ωȜz9)(%DO'-KmjZ2TL5/`5Zf̕T=uNkcDw#Lͪis0 $pzh1KNE$%&<ͣg[Df|I$"f;4}>EviG ZuةS筍¢0#^88N%w;V,<vyq$ f@#1Y$(n˸42GsFzkjK35OD35k ʞҁsG0s Dׯ^^*eXm"pVjsd]rg#ὗG+E7>=`1e^O:1m+65!@qI 9H#RxC?hJ-fng{|ti7URn{8 'Fj -ZfZefe ki8k{43_Sy}ɇiH"Kq-$Hd*Cs3sDvsNB,"2da6hL@ރɬSi׸x(fKif ik|juuTϱD xSPĺmm6ѫC[9 UJ=DC:5!NA`|K;GxHN)t]\>)m&! JZ%0aROT DU h-Y}0pLY$a3틗rl&YDX޵rJSʪja)V+soH΄1yLm%qS'qQU"F(f@F27$'k $] nD^ߜv5½oc;&&R3xrA~$#%-@MMZ U+-͚Eyk(›--`TлyUښ;aՈw!7;S}}<./J0V=ppoKjXaP+74!'I$%sLM#0w8afQD ~4Ps=^Jq5>@. _iaNm΃߲F5>D]0KkVJ'pt# LP(˗prz뎣7{:33}6l'FIB hx0n% CԶfּVsjnanEN0)7r`Jn~fspSu';`p};N"`y#*WS5;C~,s)k QX:/|vU1чܣRT9|^, ?z?F< ?lŲ75 U2Yu13];k>3WqS!m8t:5wc r V@Efڀ^|^OiEzO#}^(#fܖtQ-YE0'tچ-31&׻G[OzZO'׷vI`#Szd g6@'` DNq+'%cwWﺪ}f^T+zPY])]Zͯo a"NҭmÃm s=uC@>Ogs2ffptlЍb>,#sD۰&rNDr^Vbzn ,!&mͮ~9Ǽz M[$$N,5ߐ9"&"uN wONcse=kL'>p;d*zɧ> |T`g}+"JB -8u4erghWmHɄ@s1~}崶no=,O˒Lɪ5iA|:2Ib(Z5  BuX5\#\jRy]Y.2<$)k+H:C$E$bP%4dW']LIDԐj]ӧu9{`#D\EcrOrO9}ۿ7o?~uncIUBf.E{%{4dxXzDtH @e0nZjtNx)9+4H2yuf]DUEdFWq0 f%WO,<-,M-ܺwѷدcGnaa%Hwwi[Amwww'H]u(#F L,Җֻѵzg YDϢښ +&Uj9P`l+ mDts >}nm%d.=8I ST+ĉ,*qNwĐk8 j7GT1ȏ?X50F.œ׊c`Oر8#tU6Ű G^TKTX}{ Z$#Tt~~_.z:-ef4M932\5ZgbvWŏaaPM|ͮuԎCV>t9Vm!+JcZ?y&YfB7 99Ac޷#a}[HߣJHc<#yuDxq^ә{߷\nLjັjS>r6Fib}iЂ1AGFU'WD E%q0$xo{@*P tZ>}z^S1+OMuYTEEHfzBiH˃XƷ P ,@^c<b]%IOHDw1nfvc a=ҳ;b{ٻ(Eq{Hz-/Se'ookm9.N91DO}&]snS G 6^FHffeё#a=[R,1E$e0N6UBit=?==Ejˢ̔U6yp @UEQc.:Kz >h9I[eY炤(h$Ƚ1^2nz؈{T3"هGnӵ-|'zZdQTQan}͝^\^ʭ|?{ <7Ik& H<$[qᾏ| aqmק߷ӧOO>}ǰU> ]-AII ̬r@pU灡; IOh0n&Όo[D(šCH=C2<ӽm.t铞Vy8ge>2sD_򕔶}֦ɔ:" f9b_߾ntdx7K[u\.OOϾy_kxq9)h U -j"LL `@fz0grF?[kOOOAVж& `'~Yh C˖%lG6ݭVL"#_s[ۈMmAia)wOOM_,`1^[m7 db3GF W#U:@,NTXdEZbM!9Ӫsam>}ymnݞ|;0PG j6炍9ɏ90/AQh,YR#$O|$:ªEAhUK#GDr4Je@O.DM(%$@f25@fHw~wi.""U3~}d>l:fV(^>K[pj2=;)4m,HSƖ}~IB"L4TDѧR!qkyY1Mvh,OaT 9YIKɺU'*DvGm-"sapf0Fr_}Y IDAToEq{2p9- 7PPF&>zNcy0 a"1 '% N &\^7 $ @w#myi6ê*"`=nC~DD†ϑ㻖 I0&#x>__֕'5p42"'Є3g\z 9E"~۰ޫ>F(#5sR3#U)"Ioo/݇3KDiօDUH6n ##j_W'D:JJ'391 &"fzZOyiveY0"}jw# 3Vgӓ.IS2eExc}Xt+U HgPhDw߇Eiiv=$=~WpܽI0$&f622̲>M nʭIIi,F\`9<3b1.~ZںXz[xP< ~$)CgS\^oP|d!= 84-3ux@(Tl|=dsfTP^^dh3*ߗd0ۇ Nf\Tr-cI`HáB՜ /DYor:vii*{BRaR߽'07J" )9qGEGeԯ>8R<䁋pLűrK1 `;E9T{R~@v"Wazcst@4amMrqc&mr:M _}݇ 1[Ojr9OO҈xSzǭtaW@Kmn9zXntcx#"2óߛ{ TƖ~ߚ}clm.H@ D vQ0m!"Ne$ZH%ѩ39fq5T:,˂hˎ%ϱw_YWN wuܵ~=-KkjD4:dPkpA^W0F& 6<0Cv :"0qED׏dݑf^xf+8 VV",39CTxD! c{Fr%f֍Aж.J"M˅2-o#K4tkB*EYkHkRQBĢMHuQ%V#`d{cm$!XZ",RH5eQ4EED~~cd">Z5Z՚.ڴyTY 6i*M[u3cc0cic0xjz)ҝ#lU }~V9P1TJu5ldbW$y<ғ p8F }Gqb>z-KSQн}ww&d=v?NT2c6m,g6QL+10+ĊDf .] Np Ljrh;eA[%`9!TID[kZkӺ,Ҕ@uդEݮ Ef} Hs^fA sp=W8`"ʭ,<@z [CG[];8%1wyi0an٣Bә_umՃQSk߇lQpȈ{SmnGTZnDhB̬$Ē L!WdVIj-\(OmY"{4w,"(mޣ &$ܘk'Fq̶xKAfH!=Knb$6AN4n#O/ 8Ds,L,@,Rt! KeC1"Ux*f,:LI$ !9)h%ZFtm yp$e$#"y$&&)Dx0Jj=P-iԈ,Q?*3XYD99Px1Q] !9*3Ru!I<[avo9J12b9z=m#m"L wG2" ד,L*tYyY~۾-4?zZ|^y&dffcc(֘#>O^XwFQE8hGA\TWQfd y<"DD-Q(5ö\7#9G/ _o@vnvض( k&*&ꍭ>wzp0uՠyug173cgD:4Ů I)#۩/ɣSL\Fp(=wD:ܘABTjOYTn4c7.%ϠTgRH4_.t1}X1{oa*8S `3=.$"0JK$rY7AfzeT%\e)n%G:~j,ADQ>i_~]ot f!FUeY弴0ìw"ff"IT\e;B \Bɬb\kWQAamȈfc#Ԍn}nE4m,s7G<܊F v`$QKBkz~=## dv[[^IGdfnk4FuK4`ZLl1M)-.DCUJDyjK{y {7Onɇ='Js~cE*e@9To^F,>G-a>BoKHj.^!V΀21W.{(%R=I=|wuKss-܆&A|KeaWmGMH#2[,l Hk[cX5XDU< %ҘDF'1@4}^ZI;eu'\Gnс<\fGUaWH8 ӻaG? 8xZzԙ߂ދۉkzxEBbxPқo!4$ +zU#^B]"ID :~3ALaFD1<#@|13siAD.LNQ}m9-Y/_Fvf,\p^VbggTWS BS\ 3Sɑƺ.e^&֣dR lB(0e&&,*"8T-":N@›p9CTY%(^~/^,nB?aEէ'8 WqQpȳMY9X cXǧ5Cfaea&C*DJ)-/w<-n=d2{{60qnkB*t{́Oˉ1#/zZN}Oar|g@*b$#}w :ߘ(?`&o>/)!%?ͽM""d0KՖ ^Js[#Aa3ʹ1aV)2YA$9n#J~]J$m Dih+ DR^Òj= D&1"̼}Qx Ex(AX`g.FB$Ni9ڲ/0 nH0W).*Vf=) x]J_ҕNm-B<܈X%uF|{ cNXQ,NLBJxPJG({c8L*s5|~?ݘ5vg6o-"J`$%Hpm66,% D4N*ݠvna*GV6[[Rv|BP hco|AșQX!ʄDyHLs' I-_Qg-rU| 5mJ[y)hGԜ1sGrZ}۷ ?Y;UH>j%rwKeBUGVbF6f]f&$ÍTU"",D4mo?_mY?!12`em* eËzoc}~3.Q\ ,MayQZqO3#= {JT@AI P;`>{FxP@ pRo=h!i͢o. @Jrsc{f ie c`tЙJ23GOCtiYD@i!ęLD߶7IyǢB߀)!JT[u]ڈ +?z|FfAa'#@%\tifuK%hY>ǰLfnnyĈؼ,Ģz:& DN`v˯/veIP7#bHc&0q*3i*BPŧY|\XZj-$$HVx"DU%{a6"}L$S#)ܙ9jZ'/ӧ%-gX+^V{Yژ,A\1;Cհ8Zr30nVID,s+h6c 0-OancAͳ1.(6fe=}:_v۶}>?.*H}Ծ˂, 5th|(' JmQLMWӦuYD5e=靔ZdĊ\o>>?$Aa3\NP U#R<Fq===y{ ~QrY^^_߮BI& Yeb&4x̣|7j6FuYx:2a~**Mӻ'!&B#ҭv=,e@'׿{=FYOQ.*`}[1+*,Kz/=4 yPgBD= Xt,į׷//?~}!WVx!LTZ~(`} 1P4ՃC24JJhFaZO!U!$ .4ffpI( |4S6*9Dr^V9 Ei,,RU$F$l$<Ў\Yxs&*&9=!e=i[:Q O3G_}48hQsw;GߊÚ-"@!})I͐z]Kl>½DȺ"j1gg +4ipUa#BEY`[%4rmՖ}^_|q^ׯ//_~׷}e N|YWꩰ'`sTO)jZHPb#?~ʴ6>q.R, TB%QEӱ(ҶKu inݭ 4DˉHt}{׷+@8P\5d%r̩mU] 8|EJ_#t&MIpR2ChN+;+ʙAxIΎo82Ex0_XmuaqJsf" [ݬfK<+)L 3 2 Pq߻y&Er^DDӝ rq+<-d OÐ @ *fd*5Eh"H{>GĶm6kQXؙ-z qevX# 8c$A1&8JIvN*2s5R=cJ2-Zd"gA3)X8E}=0;rL2DE"'S=D֖ Z KC2e=Mvxzkpq0%7n $;8"'&?O6YW⪇ě:Ŏ+ D$ygyѳ (h#bN#0!?4XvZ;kbsN }~9fz>1;C'YLJ"LCYXg0cAttnT-=&Ye^ Ӻo׏~k,@!-2T$։9'q'!KtX:Ɖ YE y: gmhYp60R?(جB=SpwWD&:Ob (R®ժqhKsWr+q -gi=q ]Ij]9G UbmBзZ1j>ശpb§+<Տ7*DmtusyWMv6L4I7%V;6bM1~OV ɁS+Y8!$92,xܐ^[w5M[}Eln]sTP|aW`*c)Uɂm{ 6dX<ģbT[?ʀ4Z(89yk8IښhCʔct]AP^8OQ ׹vbٽ=heVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME 8itEXtCommentCopyright (C) 2007, 2008, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. }cnIDATHǭkp]Uks}&i>aڊVQpx38mqgf'(VR"P PRibSܤMnro> :&mG3{mQUN'|q< wJ>7ɮ]W^a$!%^ʕW^-M͈ie6`ǎm8QaI:BkCLNb$:>6?,?}?Wݲ/\ů EY\JCC=5FR~3'E\3k_{d؆/L VgOdq *E~05xKwWαgdv kɏ4xOƍM[_ۖbEP,j.5ߡAN8ܕttkkrqW3[?F`eK,*|a*} 9u mmm cˍ[Cv"ǻdxטklq\!I%5I:5;v8wyVhijYɸyIzڢ(kh!՘`YOX80/9IX0.6290@n_ C%{,Giʧ'݀' <W@UU\_.S_JcmHٯR,V*x)tLM&G?0Fo"BT#"TJG$;}ϑ6nP ;!Qj*Xdwz7wM .Z%X,Q y ˈȃ֘Rj|%B +Y/\拟hbg!vq~Ƿ%ށP.nIh.>35!b,YRQ.ٹs67& pe4o -4yLjʎYxo:/_s,b7~Ϭz/;!dʇBYpb Jj8sr-Z?_HhqKotHOn12i^PcdR*C<*3)Z(TӾ UTgr-Hww77]\T](]7$ѭYTYi88+ԂT!`u\ TO2p2)V箍cqU2*%BT1jBfplhP(=6vi#sx#9 (w=nQ"&`dH AU<QhJ( 3mMQ-QJ"7m۶s_}}}(cGGc,B5+sRwK}]ݧ(PX<'!.` b b -t((A *6pp!HĢs}`*QoF88TY;3_ܺDXkGGznVHF(\T"Ǎ!#j_C]*ɯm_>>7xuh4;{D4Bcp"@U;xUK$dʳMsN O<Wu=w,_q֗?Hv*qcq"(6QĀ 8@-4N*9HkgS{%x-:2t\VF:rRE 3KX*=*oYaru_֭|+&^]yuϞ*rWq9Fɥ.xPȁY[Gzg?9q9DZx/޻~߁ ?URV!g+u.V.Szix KIENDB`lordsawar-0.3.2/dat/various/recruit_female.png0000664000175000017500000032736512530156006016407 00000000000000PNG  IHDR@O*<sRGB pHYs  tIME XztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxڬYlIv}kE39w[SWu6͡)M%0EȐ؀dA0$X|0_lR0 OlѰelc5{;)3wZ;seӄuϔÎkַ{@"@,K`? H !I $2?AG  |v@Dڇ S?_|-PB hIՃ2J9|6ȘT(8gjq[fW6lzmRH RBD$џ_.#%l7px[Cx;krq¸ځN"me~#7;\)/ @]~ NI1z̫))YJI涾h7_"Q!* 2&=ҽjﭧJysu?ƇƇgW;PW<Ǐ?z|у)3m ^ !!j  nmx3}ZY-AmC pXl;`՜"Nyf$&fCw{cq6~K#qx]Lx7r 4q!)PBP$"(?pv$R3*P$ !h_"tvà Ds@tG$뾩]%bDz\fܖ;WKvu9A0IV1<[狳|A4%nŋ^zH`7/:4 A┶% ;!!ўW7j |^wX@xcu8Bmh&N8!j wx,ޟs'6qz =ptKO* ޣvh !I)L*!daD- 0"$ED dC(( %[\ȉ B@DLI!k"TpCo0XF!ƫb+eklu?'A@$9qLka̫qR*UEEQBBd j "B =N$MY%1bu^rO:m{` *,"`K{}ja݇vlF=CR,ضgxV#? T QH B A&S.E,p.yfށxK&-7^Hx@P^} @"0 5ImVTԽE=S"받yF1K`˴IRI!/F99/p!VAVņ- ݗя̪S ܗY5{p&"RIuLr^g]:s**"EIφ)BmnOEH BRH4NbdJ{|:HTЊ`%#ޒS! j:E, =Nklq)E[lK͝,bl:ݺ!&`P[*p(-/{~[oh͒q&]w˹{!ʈݵp_0+#$ǔa\ i)4*HUѳi NI\/o'W[vsկ7v7"ːEfR"/w {z$ `2i ^G93 &`=SSԗX,9. ݌ْ|RbOb-j&ţ/ekW8M0KݮP2΃}=~o{Y֐ pGy@ "^JG"&vjn.g<޳gכ׷/W]122{"d@@ {8T#k 1:DÍ-y&hb,)ǮP=+^֊ 8aj  ~'(U8;z:IR5 *Ӑ,899Ihj0b/^%-`%RPQi()I* $Yz>zu>09I%"ߩFm{}| Fu"z@DԌJF_.udGP#\89< v(/ D cQ7`8aAzKi&RC/v}]x/> "F :K8'|lBЫy.|g̛[+D >׵J%DnRwkCi鞌~c;s{'_͏ޏ{zX 5l;*n]+KJ-RvnBR3G<0s'cT/^|⏿?zf]BGyI2dN`WC/%^'27&4#qw,Jc&bR³R"-zCIHVRJY5UINlN1MzNSZiI#SVЁC{'2N r[3:ORs(?Hcs:=m 7Jp iqiylEmmg[QݧɏE_# \z:|V1wgn;3FR_7{ý Rb'Oʍm.m aga%C!afx|9UtA--f;Qn7Da̫4]{OG޷:: 2C[A$a{b}f&/uco|S(s{ԭyko wnd5%;F˧匿2S "VWii{oo# SGpgR ZLPuE^Lgǟ{;࣏cZʎ`0":A0֒_8 q}_ rmE#+NփQo"ꦜd iT462IūG%ҐV89vZVQ/t)N&FA̝ɸvNAGCMOg#DNBS+#-Qs P4DR Y=hu#L{꾄Gm?-M?r4o ="!ކ^ T텖~dh;5\A?᭷?wzpu/͓ yb:+p1rk5"jՊd^L3>%"a7` \Fu9Bg s-F2YMNNӘW$[T(G?h;e[(  S[%{sW@.҈-\W@ڸeJ1omôAGpo,'#x;~̷+UoK)ŪӰF4q4dQF[VcxRʳ1]IV::hRViֶ9[=2ޞhxDfЬqD{XĽ+=yǽzHO4o.jmu)Q[PnpY#\0TTBGm֯0.hឤwXJvc?"q`go~\nw>;Ǥ4a;M)Z"cga5vᥚਁM3mksQU߈b>|+^o\ĭ7nܭv nn2Ͼf݁G&#Iz6\I\?<]=)ӺAZŠԤl/v[M1՜ZuExfw .X)ɍz\WbƋMMuR=UsISʔ4伞Մ":-9Mc5wѳ~ÿ?~J wcz))=e}QK!pw ĞXoQJvoyLIDT,)-=CmnsYQ<\\\j)EAciyޤCF<˂ltw2ZPzj( cŖ`%$>u+`5.`φ :3Goxnލ nvԻXRߊ͖j jQݫEYq`;Mv-2c.략A@Ui聻,8_^eObO~t5\/^>'3wM1t&@Ϯzּy`D` +HʲPA7Q z-g=K{iA޽7ʓC[  ~Z3bSʜUYCY)SL*=0~7O/Aa$cCJbv{н{9< li܁r]L'[wZ}n/++u-^ZL"C1gyE$)Fꉴ4`^ZZ?ƔBFJsLW^'zVUT;*JܹDXϷgcvl'm!:A hz ԊooO˹&XѦA>.Dt@f G,IkJoGXx(ݭ5` ČC kb4d+ -B%n3͆y IDATa 7辍%iL?wy@\]=ϻn7Q,lk@(ш`Ү5,"Kgt̪_yŠ>n-#|hYu5/i[m Sv9丹r^dn{_\?w "[40YY\9nTp?NXx[yeQ .f"*ciHaƴ)eM]=բZ5/ QAԹDETkuM^t"L/YL׀Eo[8!V8lnҴf^G2W__ޕݷQ N2<,T59+W)Ȕy #pJj7XXSrܻV;ռZ}WݬP1jLqXMisΚTzwD0գz=2iBXQAeUe>0GÔNΈC-m`- Ğ}Ԣղ-On[%5emߢH=*8lSuG=ED}>0(0sxx0}P*1-LIz:rCFj.c6/[ZY~Խ_ʣi5ٶ<)zdo|wVTLZ$2]nuR#*-AF6e #+nJ;o9U$?lgL*$fysv覚&pQ48fiIU9Ɵ_i;wԫ7IӶtnlئP}6ɭYMppk`RE>iZq;E8 jS~JCD Ă477>ĸH E.JN$kP2X3{4Ŧ&lXv (27  УKc΀Ajve6CmM*#"]mt!8'#qCI(2xrfrTuS MLk{d\%7( QRw@j]b1żc{p/G(E|bu;δ2 )_vrb^".Wm Y^Gq; C^>܄z-%jܕjaVaa%lWRrUG$%qKJWMi,iWxxcME3t!Jz/BlHM g5 )z(TNvjmD"0w}뼔e"8w勶i#:QYBޝB%GX8;!SHn?0,_Hn86#9OkpCᴯh@[H {~BWįtv;Z=og/~.ζeb^z[uBϘWuv]z3oKKQ#jXFDdF $\mpFץ|j~=z ruYêD2W3wh+*F%RٔȐEro؋DH7F$%L (Kww݁_^KwȺt5 1r+Wxlh޸vMjDlZB m5[@a{pCޏxau8:/./ToN3Σ)#Kw>17H3t~}tR?^_,+ӧcrng #ACJ̼YjounsZ=)C {qyq]o0,0GxP)ˈYRW0e+$hwGFzu3?)l}fV"yLQ}p?~ѳ!Pe;W3YԜS6 Ӑn7{4I#YSoog?F`T*mп(8~e^|<#ʜtj1sCJZNUSTXxx?CF9ꬢ5,j7' B$Kk75;̾RmVW~DRsGe͜,A& ѤB$ZK p^sL{F'5^RګUhO` ѝy?f۞:q=JdȗU GYUսz7 ?/ssMnwU6O|2! 2*xw盭>]6ܯu1#(%31JR[mԏ6mkIy8*.@uG׻3=!1͋?gg{:r,k7x*8O"ķڿf뻠dqޖQQ/|]pؽ͵m6v47Uw|~'I.!aD;.0`W,%h-HCW^K۹nZXm~wS)Jط!Zٛca݀2ۜy<~8Kc2HBTJ ӿ?/C^O#PaJ2ƴJ)%MT.)@'H  RNC^ym^ MEۇ7ZeG{r DplQ\k}Rr2ЛKfaK/}rюNYfť;lÃ:Cm~i&=eN5|,fͮk"m-Z8ZSI?W p<^vYylcfy>,c4EB"b۔ '+[+E5$,Ѝ7;{vf[>ÿ[Q`(-#ht.y77 V 9L۟z??jAwzœdHy=j1M9d|zjP kVJJ2IWtog$֮~cCZ2jt.G GOo7%zh[1W&oKKé#ўʋ4`ڻM,DKi,* w4NbqWG(wM!rF[>3W$1H:ocse/7x2_*v5}{}SxT5Ir/Q6P&"%bT&BX;I"!jЁ^ZK ?|rv?ӽ{}[P)BtVtf3TFsP,hR]~?}o.P9:#%H*IMQW0ÔSnkbĞF DHHv,JΘW2ӘMiN>pG\nӀNpBP]hҹ?Aƃߢ;jA:mƞ& qg7t8@ikxR`]Eut`$O&6,om?>T)auNcNYi}muoE T&$|o=;Ӌum0ݶ! ֌eF, ?F-E&=Os]!5+4%y1b>afwQp`\6OO[:ϒWuC$Xϻ6jq@%dU=by[cۚ}MqL뜧1<I5*vaJ6J;HKF$2* cZtl\MHqK`F#C"Pu-^j .8.;k(aFK'hN >ON"&% Ⱦ`8䱽,RQ7y?!_SNr͖f4lj}):ś@+y1 Tw3FM](*s.9sp5 ͏kzV#oOtG]A(,S)9ːE{7vzE$Ke?~7紟)3lK.FB !n@=J `d/vpD+_힛\->fh1,Ck`@+GU$7^6ߑ8kuL>_(ƶ. @kۙKID}H~8deG}xa./ׇ-jZZ;bm ۆ~Z,$9qf$&A@aN) ҩڀbE |[߿,)@P͐{&D@zqOVu+'ųsζ%ġyH CJ",$gC"Q,BB)͐|K7ᰓÄ 93 K1/C&A6Cv1v[@PpRbx7ُ ye#<# j6,C vzp_ccq/<|~ӽ!y+cQG:'DfHL̔ v121c#DSn~Q˪Wg T+bQݽh08 RU3S $n=mQaJ@)mˠ[4UQ?xMAHz^ūJfHrܒS&B\ՎKrVeSu:L?G/:oc]ZaYdddLI 19f"ӋDHS]i(g͒sN H^Wloa!i[m m,C.p>;T AǯKأo~ [0jNG"B ǿ[Woz Dciq;/豱QqoLy:dе,w V4{R"IA!edP| 7a JdwkR ~C3"@)V{]?y߯)j6 ѐeNiLyeKHBB}dO/0##dIowrÜvcʣ(NAZ .4K1snI~VlhXzӋіM{+vۀ6GQ93ES .phohϵ~}Aq0&LDC9ј$'ԳتQ0&$ AYRSl1]\bbE-  &"ab0f$'(jӻE476mj&j0,V@ NӐ!zS&Rjꀘ$\iLf@iL V\L7T$߮~7N"FH@L9'LC3,7-a8 IDAT؆qzE81%)4͔vbM`]#Њހoiy жq lNn"@ou17gT܎6]_,GhV3k= @Ap-*^ wO_ֽoP^J%Xa s,)Nc;7-5P]A>I V܎޻GrA2Dcp_:";R"M#)ˁ܉#YÊ Na5r\9)9:ꨆL \z?7. ||ًK(H$$Hx>n71'x fGx*g=W+ JY&$Sqc攒0 S0AsD3Мxx0>v9g&fiɊg?\+Aߜ`[SFasBPCEr7/?i{Ҏ"zI! aSlvB.$=~Dxϯ=(oɔt!Da`BAb!L3jo"~ <)F2 >g#y%X]jlUmEu 3UjE1v᫙V=K jQ+7!BEU#xJCqXe9eW/x~S~qՖY0$7"al'B4R-)(#%ARa}y0"$)eIBD@̓3#Q?R]y.镔cv_=1&ؘݳั]) "+ KCʜtD]q*G`mxqH>ДnŰu o k" qA%+oR!gûYXPTOte-5aE|T.nWn 5'`t ޒ)P :HK`M[V?yW?z;z:IG/gG<'|¼d/_|\+T8;ʪ49'_~wS[mHhhL26˕VFzgO R4tUx yC0+v?k7Go=QQ&Jm4W6<[g!q } A]V-2%ROB[cu(xPEC='Ef(Vaiˊ'+F@j̸,bpͺshS5 $sJC8ƁZ,VH6`Q(H)x7Bq%=D f򆇍D5"o~ EL6| l wcP2}E\}F9Ewais`C Urb^4Rb@jM \SR$4@b^%7XF v~teD˿wdy#X(i+':>v3mFiaTpE-8 wuDz NWLSx[pwy%c1Ub.^B4Rm <{y|08G FkഞxȻw Uσ]xs@d rV(:E|i4& asGRBD3D07#8m][;o#ޜ P8`l#Lb#'ΌY>f@ y"6AC!v׿Gyut[m|q+//B6W\g\8{R[">x?[?|:gu˟~zZTYpMT"̬!!*i [CGTo֫`ՑQȍ ubcV99sbD`05i::2"(*ef ؇ =/~5?;|~O)e Q9Yu9S@#I% O_l.PѼ2NIY$2Ũ ZPk[Q#3B(ovy9GqMꀤgrlʜgPuRX`D3FhU 1](TQλc@o람 MFޗrr|/珟79L򬾂 =mBCkF.usS3""JGvCɳۏ&J\_ևWE[Ր#S"v/@a"*%ݐЋ9wf-+V RGJX5KIWTo<%&$ILܐ@ )220M4·g|Z@n֢Vh~[֚ D_2Υa LCJC$'L( !ؼP\H{!wrWח! r2-\Џyn d B)DҠDL xݩh&ױX̗7rK\l ">RTVADb0R@q1D9s}0 sfHL`ZBQ"|bdiL<$r2I7a%n#j[_B$&&FFbQ(gF9i?nHȭ hVy9Q2=C9W3p1檏g1:;ۃ~u PO"9bLHϛ68l=-FmrTxun/߮. w)U GV{s=͟w{8扞Yԋ l, U4ڦv9\pD@bJ$Ix8)gޜq?CffdqL_OU)U\ B=ZCŗPD+L1 rNߝſ3Q2^#D>T$$œpI(m'LH!dNL94Oߝoߝa>O><{]ZʃNܽ,a}azʶDRh`LVTI +T5]*T7;':V4HB2efwXtNڏ:$P䎈NcX gI%LĪv\jQ؀SR09*R \vy ` "{U;[PXa)@IVk,zEq1Nu,*R8&Sb<30y{__e^~?}]qFQj)'.֥RW\O:Mu] md:ՊB=c DMVٰXf7M@z=tZ2aɈ4 2%E^O#g|ֲl#ʨ]wK瀕{06kęl`a(gzs)S ",dGeSzAa(z .N]<&#v354GˣsND`ۧCgCs|y݉ *ݺ-_>$LwopdL< ,#Ɍ "c┑D2q>dEP|?ՖYzZ˪˽NZ>,u-Vb GVPUn,2I㢪$ʼ/ӀS0B{BF[WC[LٕhA,߽ѿO>abbbfN)b! F00ҕfCxf2LD#e0<眄Oi B=Z-WUO?3yZ8h;F ;beVZ6ᓶ*Xк ,MhJr=yT4=Z( ESȕ1wж5QpPL_E cN * BiUu>ӇWgv/ևlD#YƛOqd9'%k4(X ZU?ز˫pjwx*դV]]ߟT*1)V#  -B ,HY.Z ׻W_zq=!b2/~j8UF$f$HN)e]W{n%hlC!"āy2n ?p v(Hkl;]=q0qܠ'"|<рۚsbʠ"Sqe0!qZ q5:wBn3~b껄pS4wzkI~֓/p1g IW<_-}|&NCj9sf1'$!ZRLg_~(> ͈i$ya.̢k]tU)'Jęhg A$2iƫVPVty8ںǻtzEOERꧢXNzjnă.*VN'f&hX֪k]ʺ+Kv/?w]w™% R& ycNRBf]dvG5!d7hw8&Q:s#nm-ݝuJ 9ymZT.Tϛqptؘ_hg"u1 zMXv>,U="1w뢋Fgqb[7V_]['9/:" ˩8&Mm}QJ4ìiD^* -K]+U˻jj@2|3j|nHDdf`L8ϟFf!D\ IעTSps-X)*KR2GSu D,VWwG,SJFV;ݯRͱEh]!B/%(&JB$5\w.6z [a)D" :OAcq(IؽbD+lYPWkzi +<戄ho;rlҭth*jLR԰ڛ,'5٦U}zy\ϡls%}kfVon_ضn%#e.IXꛕvø,WJ|3>r;"Ja_ԁ J՞J) R]fW@Bn-r:N7OK(D tNj[rx&OLcSfLRA72lilֱO] [3 p$悱Կy.ҮȠQolB/ ҄YŢ,{dnoBGCcd=a ܈4yt^Yҷ$gdWeޏt g^Ϻ.e^za{-ytEJan8 $88 2c `s nva@)8b6aznTIb<n ^Zʪ7CD mAB$BjkAa~^F;3F!KNp=bpw4_˟_ !1MӔ݊/xB'{ʰq"XɋHxVLbg;Cs""90 C4i g@yoA!yknH>jf7b<$tp61r =u;qԘZY8_HrQ5LsFcȮ o8Alx^\ZE (U霃zeP|{PEwOݒ{Y!.& jqGPFeC1UaO:VM~^0=|$\וN0!V&M!XFisӜb)W5-^"JtBL˜t3MRp:.L<CNina IzbOuY.k1D2f&aI)uN82td ""gaAiJwh]OvU /&lƮqz[Mڱ۴ cMmɲuT*!BP 0ha€! fa2Ä !3YFU}d4;k-k(wپWC/ "hTƽRAAVH|x=.{Fd!܁E1 fɐ2C~g[.3w 5cլhqA"Ry5Cĉ ./}q29aQɦ;:v0Y1b@9pN)#ϟ sx!I¸p*s qG@ lwzA*=SgK؅>ٜg>'ҽ1G>pi/C 352td6R[`d$:ڃ% D#NjFR`"o;`o W_gd3I=9 rnhȯ EY2rd:z3FUDܙ8&- 'F(N^סG?YQAXl{v9w_ͤ6tvꪪ 3"j 𳋍LjD\nΔ܉ѧ:$=+dn搈D}(Ln~ tD@Bp$j 8r\ DQJPKw$BDWkLawBa`C$Ym`dxw0"U9¢K踄zˋo9 |Qc~߼ qyឋ/z[]KʽòI_SfM:)dw ARl8kK[p<8ArhJx[F:|1"o:4p\¸Rώ_}'n,hY?zbdBt$8ϊ'RL^lnvYL1v9In$u9m L]jz1jf" bB~8%!c]$Ph+#}7Ms_Xw)W`XqRx4NicVQ rC2@d, Hn%#6!ƕ5'}DlܮŏU~"tI5ƿ/GRy :$I^nGu9Ln^ <{M9bJfe +Îbfp|1 \*!t,JI6O?y3vLS~$A.3SߥvP8V##$wyûl.yx?ʡ?{|rx>8NtTwX0 שZD~"$"bGe@x) %1'>IqߧM:f[D64cB+,Q:MM\h QLr EJFy1͑DnG/,ZZ6E {BMGE=lC͵<5b@ZoI+S3bG[kknWj4=mWk8֪H̙Xȋ0"e߽cQw6Waɠl:010HLDHNP78.!ndH'\jx,,(bKK}i-%1T~MχRarvtv-kNY-%BR\˴-!Ba''gNGGI]D>@D $"&ˆk8P ]!f}rL1"&{pBtsk \(6D#uFF?:D-hf"'\CѢ ]`VZE$Q=*Qd7a16y?~zQ !T$$XUEpL}wL?|~v{אm01C}2&nM3!?=M'>qZ)hzۍP8j5bΤSuw0!m0I&f ;Py?)mݫ?켫EKϞ.gO^}+Rs']/CόQ3ɑB ѐ8h%~ dxdĄ Z!iH`-]{! [@C-HH2[7 鏸",G^i7Y^2OV bCf^p7i%%8.E 'G;ړmz~ޗzG#bz70O&!&oyu6xnșSA ;A*|gs'ZFKF{:czu4'/˧uZ( IεbO˛Wۄg9a)}ןo.8 SX'JE 7je3uDC⮓MM"U itQ3?kB9`ȉ-N 23'H7艸3$ʾ꜠\/apəN^w􇂍HBcdH淎ni# W;I?j3D԰ +XcqC<_'=_,9xX$ h*$|/LgCw{ܩ;P rUo{>V]R49!$H(ɰ 3LՍL̦i#rP AUٙ`r?czI3[= wi`C,&řU= wy,RҮˤ2rSq>eAr3!aN$$R5zXARKCGCr#R4 IDATX溋B1 T# hq- B@ѢnY2@ɝ^{k|Se474uP=8ߍ @y$0gRZT_JX́b:GǗڌ?д̑:ӵ=WV'1#U#b&pfhQTtjф:TUk-aӉVs&̫ &IEQKg~48wM+g (Ҧ̄Y$n{10իUw8MW8H pZ5QJs6Os}eZ &ߩM(:!q.O B +wScS.£evHPG")LF >7.E# bBJ̽Heu:XhH13 ^'C%6weˣC;RlE>:=c8΢$X7[JܭqSAf,lC-yg8Nbj 9i~/g0\@MH$yEBGռjEгvmBd ĆoP]02pNuR*Dl}I01'Jf2?||w2xf HgbsSm*;wqVǃz>#x<șgdI2o%0T S螳:m2P܁r8J\mK'`f^Ќ@ .QI0!4gT E+ӣW̹EGIN .4AU4={[65#Eخ[s-saX9o έ(`Hu\0,n{53?g_ˊk[vxT>)[S'DvE|gV~>9 #bu5;&GE+Z = w脂1ļۏjSթ-oS'R"X˟tCzw/vM~/>|ɯ77=-;J t]6T6E}jH8z#'v({vG2ywCr7]DS0WwDIӐKY\rQٝ3s΃#u[7R,K٪A+S٬CI 9f!03NHp ^};ݾ3KŠ2QP" Љs"@$9u7i-cAqBڱp1~ 6OܑUdC, PucrFƚ+? L'O?Kd;`_YKqtH}"pFsG3'(({6tOΒ" MUcBB)R1Q"a*xwȉ E9qڛ#v؜6 1@_ 7rRZ wim>eɔ;6^1ꭹEP# @fJ _ÛeViK$4FX;ֱ%$U Nj[_֠"?Ex֢SĻ[N{Sy´fF誎4/| q3GxmDZ4̉},#Z;^mHg%O cxvDDIcJk$/J0]Fmǩ~w/_}x~zv˳테wv7)e)0]N)ٓ/gԡWw}FAjjsZ|}ַg7}~~Sjǡqt6!'S'@WBtJh mo,&BGPC1옜 +P"P4`h>g"Sfɝݽ}.7痬 Ba)t02,j#esyؤR3mC*!p+0( PTtA% X؛OG_=yl޾Qw:-MZS-/~_ aVڨP <v{eRGX8gQh\_|J*BBiNYf?㯦Ao V*Q YHwE϶w=XKŮ$/ms"Fr{wMP.=={ fj~͘ﮏ9uz1BD'7kO{ YD\~~Yr81CyL%*$ )Lr*U}> gfTtǨ[˅ Dpd24 9gA!8}k`~il DH43A5 $ ԍc=^$:pE7#m[lRG b{-{^z3-O%7%dE9 N4,-z;U}%f'9Q3^@Pq2_Ϥ; 0gq3)F38NxO{!0`%JVrr_l4 O?>ɧyQ Οw?Fr {N:F|q٤X O`D Čj&]f<<~q3~CSs?๫痝pDB2ΪcJi#3wMGU0tU!hIbp3(BŽ#ۻ_Q~swEdFHVFh%H4^D# C]SS' ͷv m'TQR:.YĮnM͐@֦ 73?&lNZYH  [ОN k*P7T'GnTO^6Q{8-Yf?*#[^#Vq/F13gAVEC'Ev06HB"d'ُș- eEyt/ܽ/MG?zzw8@߉ ZJ'ݾ#}IFnj2lZf'>V"PSxfG!g赺cՎQSe<-W`3i^!:H IӻwWLr0q 8q~DH`\ Yx;S.IjX (3WZ`Pۼ jO9۷{Mi+ޓ{r!B= ,N$ &p&P˩yV^c|~=< 1qf 9/Fjr\ׄl lp3 ;)5I dNIn|g?z2<ݤɶ~*]nӛkU%G` ձr?UL6H@93)ObCbLS}ZWĄITt bB{}9BTr"*[ ( ,)3#EHc0 ?wDhՃ +-.Eo([Q|zqA9[۷PSp9Ssx =`ztiԴg.aAn3bg&Sx .qZsy=ݡe.ҶX(ƪ:{wܑ# F*^|v&X"~@='F'rUt8DG*orO%Lwզ;˯q!'JHD @ o7Gt]%@$V[@d2V,dR@&CR$8{<`ɝ䂜H$uȎSc|swW/X5?q6ĔRuCď8CsWژE8o!MV l9QC/㎘ebKlىOQ+V3&@ K\Cc pաj<\Zj EBkLi606yVcL3vFDtj ?F Bi͌:=Ff]hEѩ8͹O8`q"\c Ip& ZRA; K.;Ww3gss׹_j0aN)IP6\v:q2@+) v@k.6J:5LYiA+84⭚;4up}oFNm4ֆQ!R+X",f`8۟o3"O}GdU2 VγGlq맥Q9mΑp[Ђ$4׷?x!t.xDMIPP𡺁Zo_}bw|v|+|EHI 1Jf0q1etsS+ĉás]< ^eڼ8=Ae'tǸwŧ_\ ;poW߼~;%Ϟ@D #vl3#6[=#$ƞsw})1(>B>uȫ @м#!b:i6CQΗ{ o0$6E͎[{#K?~M]~,ET\maC`o?œ (ۯ|Mmŏq Dz`eCf u^5@>qI꒤l]+̰݆jH4زWt7G'gj'.ԖE3#y!`,| q (N wo} rۍ,=DAW@YDB |V VF~jq"JȄBLQ"ebOfK!Oo7̫իGIxDN$ӷ_]x':Z{Wwp2gš#gVU^S6tZyS3RuCjhjeκa ƪɴV-Skbz qVM-2]uu:^d9vE7=>49^÷߾p;۰ߜ&HOIs`'3.u]N" f:Y<DC@dNYyb媫;#8cKW;{wuЌP1-e~X,7n8QU_:tYHu4FHAœ|ˑԕ" Q (-1%5p5ٜD`)2Fͫ,Ԙm3t]}UW’խZ]Yu/Eib`>o{۱LU2I}jM5"DҐH>q&it%]%K lPWGP-DK!Oe-nS&3:c X̉xq(L):Z:u3MbȩюPշst]?G盧$Bs4G~_X{̸0qrT\B`:fnR͜ЉK)9RfFmkK IDAT9P8YƼgȵSKnNoB5#IBkQR8uX>º-[ ߟ\ͪ'-qf *b4b'#lKx -܄B8Ymx}ZEM(NS'u733`"k4T=޽ go`w7U?٫iB_@>av_|ms^dHŘ;’pTW tQېKn )bX J PƩ]jUd \](6P+0M<Vt3bWΟ9|v:W,c;|~kMN]M17gqT<ު$Hץ,'jdId P[c!9w9šVhU5l4\oO ~:֏}`a~v4/TY 0n 0TK Qݡe .|t_p1Y!YFzp2hlt|3\}5=[iH^#q HZ5Sb6?'H kWl:200s[.OahX:Anp;I.9DSbڇ/aw!Y7uyj|$bj`¤VIwi{8}_S!aT-/WP4F0 px9q16ϧ_x1` swF/o{w{٪3w7yL )c"}N!$"G9esO hc[̻ Cy(vh6]"PH b}q/.~Z?eKҙL&ɞReFٜi'yms!b[v9ɝI&j23n fs Z:lF%@W7wW^YxM}<%|pjj6e:x ~|?o"={"{{!OUѼ:4Y:F (T;yCQ3IqgWx{|^χ˿˿d{Ssw\XxhS;i(_*: [ ̙:!$ȒpIjMܕaw|Me' 9/{ V0'%!FC\BG0lzxTU 蠋ސHi`$3]`˄?Nfh9y1Hrc  &ڧr5 u@{jTGvD8~AQ!k*+b/ժz:USj^Lۣpm ƕ{n؏ 1Z ,"8WvYgR9ReQc_L>;bVͮ>~98_?Qw7?;>Ӌ"l޽믿pw9.#9t.1k5x5>;d6Cre̜IYRQb{QC\<V;WkYFᰘϐpgGPjܲMAH4]X3!B?~+9L'l5jE<`zͨYBTp\aQ (N+ei6'#B~ڍNl1ef"GB5,hTs0`VrֹXS8WRu,VjM2d 䁷M5,+pBY` cE5\֌hD7/D]!TБ2cIGNP~7]Qd LI92*P>WZMkfu{dPЧ:i~yjg 9xO7Wv;ZUFnw~J߭݋=_߿WLkUuϥ-2QJS\Iՠ6_M Gp :&m,l._nb+n<XLVr,]Uu`¨&`jF`[@d BA 5flF+rޛa'tUTհ4N[D7! ½PJUG ŜNjc5pȎhnzɘ?,ӱرRMժΜP(<_KIX.6!6}sX@g4B^='qv@ccE`(uk,WaKǍH7!o.l, 3-`Xlv,&&"\~A NUg7bw53#W&YE2ZzLCz EA M $խ^U]Y\3Kqf=ICe+Y *'f98&^z@H!feeV&' kBhԓA!*n;}UY$%`߄[o:ήcoRo rf՞҉YTfEm!]7M/El]"jQB&[_UL^LK䩲m%I5(ci[owv.;TJp`F#em?jYؽ {AZX d^( Z 3m+:v.c[\?{yjv+Y].%b R2A5MR4ܗu{+$Ny[<UK.  ')\ <@^ɒpUw+t#ri)UL1d0!Ҷ"{F 44BS&mŏl+ ްra )Q JI>bɛ3xWx ~<JYãwd?jՈ $ΕєLzUާƈAT9.wEcv"=Pr hQK-qvk&+,&d7kZhmvXO>_;w_##PU]V:T;(ƀ6U( O[lt2חjv$v|ujvnMWd@/t p/fru:v Urt@$@rU᫢,  s6nibeԃ],{ޱ7 \ ֜s5q褴8uY  !  醭_2}w5D-Ysvbm'R-HɷNE97nM7ltp@ =AT 4Ab 4]V$7 ,wIUT,$]?4k{9Z# [L8ndUlys{1 8s0*d'ǻtESD?<'l)Y6n': fdm&1K61-u $S`&.+ya0 1z~vwFTI+s{Z6t 9,޺xﱟ//ϗΠ`@aL:mIC?6C|YtyNF_J? {2LQSc=l`p 2$#RP K4RcC2`TSE3Ua&v CФ`3Q o*sM$ާiT;p@3M"V]E:P ĢɰS_1jQM$yl;['[;׻S x oLP_]mPĤ!<ڥ]8&%˳_?/ WohzŚ*oʵ-bL=QT;>n?)M iD JTa1>A FE.煫.ܨ.AҭHåJ,no{89x{Z:({TL}urulL柄HdHhbӦ]BO$Ѝ#r+—qk6PMv?!͋D=YTȡbOd!@or|c]s1E@$SA`!!DUȠ0<6 t-Z)% g [)h*fe 9ͤ8Ki^,&7q{$!th4C9Fn8 F}n7d P)l붚g {|k<źkU#A6|j-~#ж(vm*Oj:UA[Q¡/)Fg c"$.*ZPCB1h K(pZpǦ]h `yIH::v DL xiSn&wfr|qڴi &[.Nӏ,z&9B2$.|EӀqIV[a&3XO*>]!]RJM*'Sy9E 8˲`15̦>1\a6QPi/K$=\pY%F$u-7RRY4f vK7G6&۶![Sc`,`6lGOǓrrK t'_DՍ 9bDBS ǖ km0!K˪pQlg/(¡O濭(@8œPEao3Me(3J~דyoܰ3"O'CEPPt g_Q[D IY`#9,_Es?g `kj>m1DZg$$*q\G:ϤU,23+o!og&Զ q^L̮h.Ӄ(S70LQ~ YldLPMqs{™ƖѳP%bdsҨ9mffҋm{Gfƴ)_7Fδ ?>;*.osӪ)4bpNdl㓓K7軿{Ȟ WDZQE3D0`h\XP coj1y6Ch|m9U\ͫ`JLe E8bDDC\}庍j%KOD|2!#yX ǡ Mv /w'd*i}$QiNmi\?N3Rl .ThDr}j&Rs6sQYZ` XoD]5FhT5ˆdȥya5@QLH4RyRf.{; h:E|Sߺ2hbMgNz@ts~ x7 )[eH9p4)|$Z BT;᧧_wF64Ok[u$v'ehbzP8D@̙ 5vE`S!FмcЉc0F""p  # m<;A)G1udhRJW!1@ $ a Kpp T)$!>ǛȑQtC)0! * TTk*Yw2ƒ[M(!no1RX F)ɠW_J H!@=Oěl7A3ȰD^ڒ}hh\C s [)f[54mu[]ߖ,vQ IDAT6k6RُoR'.J͡貉QaFCS$|_ֵ|?ztpr׫ ډƥ3_rv XCpu  ĂsPX)f" Q h\z18dM &:F\@dnq~?yv|Nfޚ=:ĉnf^/H^Teb v( 﫢䒐=&|oY4̖!'Z; +n=jfnͫTZNS\aEt}7r}d(& :o{)-j=+\|fخ_D+P ,=bNcMI+!&5km'Pw/4K`˷oyӯ'twT uAEe@!H VޚwFֵ,"hU& ԍhyIL*M'Ϟ/O:_V/) H׈ = "aa1lIUIT(P!8L=3#Ά HͲ/ӗ]Ri :G9ʎoL޿Wyzꫮ)7\a#t`f<#glb^&YŰM~^Z>N7DO M wC6{j?ڰͭoLQw"0^PئDa DsxW?fdo00uk=sq5KWn?!73T-e.Ǎ- \J3u 4ѻLAί۩n {?~y֋xh^^/WίnHLE+op,dA/?{cQWmCxA6+cѺS ϟݝO}+Yk D nBl: Ak03%#@Ae GBt AU]7b;'\5vrq|x邝sHQӪ:߽嫧>Iˆ3++yG+1:N,غlgm[sXxa%KiȬp6iJ28Mu MI?Hgaa>R_)uU2(d,PbR^س2Dӈ V9=d{B3*:$dCSa7߀θ3N*cv}FԵ~Gw&+hfWi{|ً_}}˳:cornђƄ,8LV>ֽ`V'%׍) 3ouTn?퟾~w___.ڦVLI%y2]58/͡c`MZa"W<* ")n@*A`D)@?察ZEA4MgOW`!5@Ik˕"!// *Jf&E`-@zxTt-X?ODޘ(AfL {Ӥ _ ",#WB%.fMv7]_/0-ߍa}2}kt&މPKY"g)e F @UIדT9qs@f\wKn{bO+|n:u4dя^-~N>eh1v,_]Oysq0<'r.Äx*:|V]63-N :_QA˖f^EwG_qXx⬍Mu-U]eQN (bd!#FEӳtJ*2e:E4n=tQ qhCA@e?|ýo/,8UrAJQA+sHl ppeNnV+1%CL%%oO0~:5SR$2IGGD4K~8_1qY4PEC@6` m}%u췁!8DI>5} aƾ rd. L"DQ&szMb,V|̂фƓ9Q 3nύ';yrGO~_'_.źUh e\=OLENa\s;;;m;\v"݂8vn"b<\Ox>ܺI㟝! ]ӬۂɩQ=2ba $2*PPJS1/H0fp1H ''>'=@9˪plg˟gŰk#zdy DOdb±cr%dWc<\D؏wRŏņ4-7! ܀C\[ Lj5A '[%)DAL~ FDf uV@OwJɆe迻op jNk'b\\($Dը;coр"#,ޑ %A QBׅ䰂;Aw}O.y^ԭy#h^j mEq\F5&2~lH10k0qJqMj]ӥ-nJLSe3%@&O`@A5IvopRt#׻4yW/ "@-9$ #uݝgӣ}|.,ۻOnnWMgu ze m"8y^Qr%{GBUOm˗ǫe?8?:(.vq9jhjӻ6g':iXE gPǿ<~/.h6ͦ!Hhf}jJ=ϩI혅cr\9ώSrFd&=4v 1mDК LÓwHiS݈75*ocY~EǩD)z F 60Jyj=o&ܴ(υ HWdHZuEDSiLgFydňUv&#W8"F6GaTWZLZ[cly&S8= dXyOJDY:3HxmuM2LR4aɥǃ4"&h5XlHN8Fja=tK@I¸ͲӞ"M@MD'|BBٱD`gpc/5>BxQ7LA J隗TŚATcĨ趵ט4z#S-szK"aI8߹wgB?hDʌp ]tƂ|@. t{Fhy^xU»{G!zW_tu4p!Z?݃e_{ޭϞjZ : 3|VkYGTVD EBc>ūӝãs-{+4U}huU7ifQ21 iĤQ. &JT4귯jpX_|6!"h2e"F>6O~yzv,Jc"JJ \Af5m*mM3-Gk6%V= aZY.~SFQX'4S1`%>B1i-'4ZTQTHګ&$27˄%'!(%0D4c@IgltŐW0u*k؛Af"iUNGYiA-@ȓl1 Αj,腔ފ1{0'.^^c\ԅu'NjPwA$g5¤r[h$SClU_-ޔWQîyGd`H~gs~v6ADxv|ruX]<+`ԬfPejEs6}8ڙpeup Es23`" ]u_7'k½yWٻpzW狟#=;?3yoЗӃۋ^.PCg)H bricBÞ)Y"'"x^s8-(tt=ab-y:m@b)0~b^53˱hЇ[12%M 3Ng4s짠l17ߦ<9=U%4Ël\7fG@<"$6!bθ?yp۷ѭxQ;.W FZ׸@ 7lFҶM2W T02㨠;5hȎ/VZ&#;n63"'Ms"'fp'%bh9qlRL|Q2SQBFhnn:;*Yl֧Ov]WryT>)Ջ/?udg{o^? eI  'D̎(߾@L_U42I6%D$KDC 0%^XIQo){{O%1*vx]ԟ2qm0w櫉VW( IўcM[6^WܚdfTIFZ$LEt9ɮ݅qH {뽃i9bvh*DhnU /ѣ#'< ЉIHL ƤH)zc &UQUnzRUeJE{S\:2TX벬TF)b<{yuZ-!ZX0uD*QI; *b@$%V]AޕDE鍹,J bwЍݲuYcpyv/*keb֟~ ;{;xџ\^Ln5nSBu?u.S4FQ-O ?Ƿvo{wά !A z$pD#%.}*F،:X]iTQ# B3,Ũzuya5[\7_ɝWZtT*GmogvjZpфIhVBuOb%NS }y{>%VWu}qխ:%J]-y#(xŠ9Xp1صjCQUr4@Ev#3"3T2B=`JiRzh8uެWxz~~zq4L 4ƓQu!4*b;`DI,t:vOG|"H DĜ(-KJȏ! (^7I*|9WPYڇ$vqJ!"QN(ɣmXy%kCF7mXEZ|Wϕ(o߸s|:kAȱm-w9$GBtI;n(r9CF$clTUTd)teѢDU Q;֙i(ĺŸ =eP|F4hJc)6 \@g`9$I+k:9Зр seڄ>^qhsq=$wC$ f7p:|V5:יp<w;Gԕ6 ! "QTMHM4iÛIf 00j0b (rQ C_<(e?>l_vr]ݝDH;Us jwʋeWZ2,q&q⪓t]V Q#` ;) Sj!#G& 6kmEUlC@ضw%6b~r zEϾO>?~Թ! v3~0I^$`XnOf+8 n5#֍/+`swtuc>OX4~d9'Hl0E) IQ: 0Ϙ=neӂv}aɤ1y<Lp2 8{ <1sSNMKΝ?zޓv{f{c3 0&Ÿ1Pb"9aҵVb(J(v(vUAm jʤBRUTۨ/ULNIH&e1EB,l7<;[f󳢨\͋w'?ųiG.u -DX7Bȫʢ`͖ۛM;]\RE `ԑMbPhQ(*, G,t!r6tTY@""ev̠jOxꋏ;z PTƮu`q9Ք@B7Zl9rȍ=AA9 ASk4Hs1B+c6)10n[a Le*􆠔iiiEWچ/^,il$A&vW0Y@+Ci.#XϣbĂ?o?μ(LjDUHD@yۂb)ٷDB1 DmZ}`\xyfA:[-U# jt\Q=!)p䅖Rt ѝ_^]zn>S^9<_d#7=E,2Mx>4F#uwEw+ciZjFU SV-aHJΐbmP!6:b.KbêYh*$!DD5"#&vsn\M,**\,Hx˗^߻=mjyh6ߝSkʓWk"̈a8+TMP?A dCks]Cӎx]  75@qm<XO)c؜Qg3Дҋ4H_޺|#f}&u F7&D9E%6v7?>ɏwo?< B~!;T+ D 1ŵ@1;ul\*_6ul`u#ew<]63&O-WzCeM&1`ljk&)6Zϓ-$QF5i\j);9G 72L*EYdg'2ssE(ڥ|C~^o=d;&-yÎ01,j&|Ef$MݔM-"$6x$nTv͖ENi- `+@Pc' Ƽ4dv_\$lj9g!&{߼J %”#xK24շ/quzr?Vz1wEA리2-(N"J̏(ަ1$ <0 Ϲl^;/fd޽sPf\G`opFk&HLcݡ@tg߹SU+:z$*h"S%3#2Ic S[pO'\1-3^%D(LjlE&j`@bт4 !IfS|ֻ! IA$Q!D1(zX=I0fHXТCh>tGO~^>{fW <>v]aqӔ`5]ͮ-PE*JMJ}boDpZ6ն^nsta'RxdG );4&(%0S2H /!/,a(1B4!4fs%`W/}o^n.qޱhJ.zVD0ohhO߽=~[`bfyX3ӥ@#@nMSO=@k<&&t37XLr,mLOdE$dhd Qe|&mtژMzcb`8zDsx9w0>i487ݼ!LN󨘩H>(a*d& "Hl#fzB4E).X45N-kC\Q'3Iח_0y ͦkg PpVd4$Cr *0uAu; }nHFb'&-QpZ1_!ePEv pQ6XA@$dQUd XcNq{`P8L#(U.,R a]7Oza8*n I "Lx3[NfՆ]ƺSXPS(9Poׂӥ#x2q 'K1tdBO}Ud,O,e;G8J ,kO!N?:Qh8;$ӼG p:+>:^u7 }x.+˂20vNL8XJ)%3LD5jL AL q֜k*: h}o4E J֊X,̈́bRm`RYr`Ӣ" q'pjI߻OfNmĠ2Ӻ)/<`:*!US$f&`(]mS[^ vSW]qx I'( |Èd( ub0$S>q=HJ9. "J wϾ/wr/A6 ]&O䱿i օ"aZc9Ǯ *n+βa=D)!7ZM(ԱoHa%55꧕)pƹ1d-焉|ŃXDSD5 1&mz+lFvXPt(|G]9\'K7G! ` R DWs>ϗ_}v-=KW,ܼnjJr*e9"0aH{h1%zX0&۸Ѡfi!.N[_Obd%0j{B݆ճ6W&8מ..6Wqd )uI y( lg)R |u_zqG/gd(fy?^d)HR~i)!je.0fڸK Á UA1JP#r^p[?w?qqt.=\ Լh*K,An݆v:?-PvkvV򦷱Hf4)#fD1؁vA;k0JQ٧jDlGD GP'}+3(kL0w: )dщz;#BL@;x'Ts4û~;rNl'/.(St7f՗~R}v4x2t|hl# =t>: J4g5̛͗0 ڷ1%!ڢ7m ȇ14ιP—Hb Tp CWǧ_zmnVMՇh7![.zu "`S1nP~Pgh˛yUti.+ǖd漥2 HX9dQ8Wipct )]HDqB }WW,+"14a0PI!O9_|Q5ZE/X4ީDwwݔ1S\\ð[KGru,3"(L佷V1{tZ#*Qۿځ)M8h'S՝%Y,&04Q(3ea -#Qu # F1dV6h7??8Iy Cz.d]<9ͼ<9g'题{_WLL%8DcT &-|r1Ar ְ50c/`z!%0"P] Trt!~xѧo=pmO˓E}ͬjnUMKH 5!8[< vwe'g]5;0!,'3 B/}D^GjMh 5KPiUUDcޣX[~HEb mxTTՔ*矿zòi7 }}2+SҺ2WQ,kdaC<;nGlE%<EdDMt Ļc̒Bd*#.s T0.\F6.Ë#&9G&dS@@A1abo fc'ho 'b.fݙ!˫ݿ=Z37?*ųu>nx`O|z]f>GiФiAR74 v싚A._uIn.*=EIjj" l@?rT+KbP;1aQsxzǿ7~GGE]/m?IcSzTSb0wP8ǯ޼<]tCq[g  o$R)?`"1&1h2KX# )9ШÐ0dAf=OW+bRϋݵܣ, }f~?<:>F_Z\T@TDL@RL )8? ߻??d0 j&, 'wNzW. 0hpam77h"l1TZ8yFCLLQ;i60ju !|Y98~"!|7.?Xb@fF m#1@ƤqH__m߿<>ҸW/=^:BH71 kU^l^}`=xyzVJWr}=EQ:Wn/inQY]) @c$O[JHa*#g 0f VIڵG?NxMS7ժCH _T1 Jf>)jvZÈv- 򛧟v#QT\rLID, ` 4DSBBҔ y눬Iځ`rPjLCė#G4ہ~ghZ㦪2t@L5%.6u,ON% I3[裙Av哂~s!&xHZ`)ӣ#k0ex'mZ& T'|, i*ʳ_7^/+šO<*7qcmmp{7 -cKtL>A0py|%bYIէ?8kDtWtLYDz(n:I v/uO-?9>~4Q*拢/n^_Q fA RC AS>&$sȤ9 xbOh X% W&V (]$jSԑE8n9߽io͢rvӅ6 U콢j+Q0 #V\Ml_e\Awgeߡ6)śg%:fr`JD"zE%h$gUAERB#\U8;<B4PMfTi-cCo|]xY5G|i]!&I++ʡ݃6qgg￿*|ވ:LF4d0SuaӇ6(" Wr26Ak@:o82"E ,D<*17څ].ɳ0vu]լCTS!łtp7Gx&:3]Ib5[hXulՋhF*a>yXj `iL`%A'z"f.Ied5K) ͐7f Zeٝ5Ue;Ĵt}ۓ|8}PN9lАx@["gfDv =18zK QOP$Cy1,*Nhx6Sh)y!Qpgc"ybȧMaf71f^e9˙/k/p3~򋺩Dz_|֮ڡ؀QM!(x_3QHHH3:bf"CbtD r%L$0q/>߮oƕ+ʲKbjy{8$Mf T, UW4B*CjfGvSe]!9v{`G F %"ES1z>݁L4nfP293A]AQ w>b 7/Dd\y'63hZ׋g ]3aQ!J eASاӈrt@xvR :)m@ zYw]عgl~45UՔU3+@H*EqcC!h N3=d:ľvۛv=t;nl>_4y̫)ʒB!2g|;03H@ħU.1#/>x/hJ /dB_l͊(My<< !C>M+"Uڧ>$o{MKFHٖα/*$B&Td{ $.=!"+;b(DED:f3\5e]z,9n{@ASJcŞ] ] |Q `7$HC7 z_rN$$F2TC1`D#4K@bd0C)")]ėX| Q9DQ5hxuy&be$X὇͛!!37Gԫ_~h:e{ӑ*yoi'&by&ZTjwg=pMB(R͊kQ ahf5T Y-a9+Q/-%B-$bbr+fefݾ^wjZ^n^l__}rzvj_|st) 1`2dDcUǎȠ^VePL9_JJk'Q Dc $2$bp} ,` `s_f qzWeY|ыS ,ʦYn6Wy_.vEbqqAv+gEQƙ$0 PUfF4g$angWy.|nhÇ \yI TJ 7H1~?x?_ϡd9Kb~ryroޔ6 W"4@{Qog~s9Nu2Uwa(L(€DsSB }T Q1'>?OQfݾmSd"j}7./~GOV?s^|>lbpYD2GtEd|Y8 2I(`|4NʣO $DEES۸ŕxtn>&I $\V|ouD/wIqoU۽qU %iy+ tF0sj08CLwDI"Ȯ.ܼ§ov퐆xTе1\ٰ;*m'X*ׯ^xz<}iBֳs ]_zӓfu5?ZŶe^x縙?C aN̹i$4Z %PLC M)L[N[qXU2NvCAEc &S-&[[hw T#B2gW! ͼ*G?8 UPPL$ORRbi&抭RtD~Vy]/6; kgvݳo^m_=N7/n6ApU`R89ԅ XrLRz}Y2aQx.,&BX,V!%~϶fI`1/p^۶D߇yY=߇Z`P>"Q W(^OB(+~8ZU&lK|YEǤxpp㤋xV4 u7nCrxACLIM{`U݃6%eU:Do: ?KCf\Z~3{7vSawZBǡ[밙kiAɴd0%-r =x[S 6eL,{{N Sh#"d2q j&eϦ,G0ߗ`;xw82!dL3Qi:([1 d9?y|_>(v'co!.{ ]^b~8`jh?ռ,o ~iFfwMl?}߿⃏_>{y)PRdd#H.ˢ7WJ#N"] W/X_L }ן.hʹ㮉Ma˪*Ckm=<if#:rbXE—siR *]Yǡm>ϾBH))M=-F.o<{_D%DEeSy,@$Ab%(_n֛.I0̕%n]TMhP,}480ݭ'/Weztf_77)t秧yTM] Gu)ri&-M|!Lq3M9ͮ+d#- #,[ )os1Ƹ5Qb yQ|[uH! oEcyӮmw!IT4 ?xѸ#+{հ v  ^__<uGe5br՗I,˰={^e ES1zj }^l$N?c;NQ(ϣ]3[rľ!.O8v8HeIR64fGM R;Pڼ Xz򟿷:qr3f"*"A.ZK1BXf >ӠO["K3#kh.%X/yo|Yۯl7$gB8x5?^ΗgXUjn۫˗޼շWWͦK}?p E"8O)BחѓO/.^|3/yQW|~ 򄙆&ڣH52R.o~48! CQ)D\,WlZlX*ڒ0tm?cw=H`bYťi_'x0$pj PfXs YH o.^?|()teQovΎݤPiQ fTs `*@8jKe ITz{߂i,rj|-߸Sҝ%`4ÆzgTS::G0B0)xe,߇ 4M|al" >A у/><䤚W8dʦ)%% (Ǥ(1i IVђv1E@ !$Ā +sbz6UdZo7}HZV吤xW/_]\\nonmIv|wCqLF}%0Eb H:>y^>suqY#Юm˲r՞e__h@9`..A{dh9~nyWdSLX^n{";rDo|:7Nf'J<}Bziٔ#΀Ra" QG$d%ݨC ]a& t~Y?>_藏 yʓl1f@d1~/$tA.jT#db!#vsdEQ;"%JIj<qM=z{+WPܸ3jO~ՋW.7u&I$ICZ2!)`lJ*hRp8$Mw>z?zg~.}Or5]:_Έ* 2~-"dV%9`٢èB{@M &"fB~(c`1bI򹕷|0Q$FmCٵ*5A t%Sw>RB@jVe7֯ ǫKnK*H^=3ʝd6,OhInCP`oϳGEos4;,|$Sņ_TAnʼ1~ VzlD_Nspv,OckژN1d l.sx4+?8u5n2t<*TPոSv/K.XР 9CRƗQ2d` *^7Q~u}߾iI ޽& F4;̻CdR.V{74qQ,&41 $pj]r)YLmT2FLʈ@eѨ0D;QP3ɶQ+J<$:t:y9Y_+IUum"VLn.IcvkSfX߳l g16,3#_}_fl]w|Q s b滋.[:SqDיl$;4ģxuȃt8حc٘EH#2'NJ<\0ܐDÑCpGVw4z6eQUSCVS>(ƈiPQwR+^_]>8|_Q "v@%Ȑ7 `n?ۿ^.ObYE7t7^B\h-s+>ό G҆!ݼ,_xpg`@fG^T0g}TbRfӱͨqR<2B4iBLu6X`Bϱgb ||P &hnPZ ,2SHݢ*/'?>Uu(j֘ DE~qRL(b`1Q"HP bQRJ < 8总 葫tfuIpvC I"|{__o~|V?o|sy6(s$gI JLj an%8jz  K^lAـ*m7/tbV?Y|zQnP,jRy@Vo{G@ Tzۼ;,1-r]HCL,_C嗸(zbOeۦ7Cz#`qz%6W]4/hVG5O?[=޼fp]v^U7ļ 򫕆"9ꢦ6gp^I9>FȎ)E8C9 2Č[܍gg.%ԩ+uxc]ޚB䷷02rM?ɓZ= eNO*b1Y4 I# $KQSE(IQ㼛b4B Q=8vItu]R <:ҹo\ng6 YuW'v> )G&jeYe(b _ ҕHy&z&I-K\j$"{UՏ4 Z0hYȿ?fX@f5th4dzEsw3S{/jYɪ wSKYC`RZ:u~f{˧ooYSkNWYDޢy̥ Vi G:+!wb^Q ˱y4A6a e,̐W~lb{T^0"$ te^?Ș~?/~ǟze9nv[GIyon4dM,"iO^6 -hЕL1H?=D2%@jgAyP@i>Xeܿa13D5XA$Mgc3p>>kQ)Wl_{taxp IDATIO?9^Aav7땇u9yPRb)}+ZW2͚mPvI.8`$8=$ܼ{_aw>#y4/]>m.0<![]Lo`8ߏX"Ii`x,P#Am(!Ӈx@2HV9iqb~'Qa[xA\;읻~S)}@w CS 玂g= ڒ>XH^bVkhdd3s0wZZ,XnBh&I5[m"2iEK1Aj1T7+4n6f+nwi9Jlg @VLȚW=!qdax7Z QjVY?/Wn&z,\`bV `N@#̂yr<X4osdyyAXkx3K)mMUVMGDh?X͔"+AH;D#܅@HH 朵rHHP,k|=][FJb8vٛ]oi/|ŗx<޽*'tmqp, aذr_Dxk&iѳ":9koqFdX׭NH|Y+S# w:W;EAY{4Y^)L ?F-b<gnB'bUаbVVfͼƽ5.+> @aY]&)3HH9U ;̧騬N7vs0e>MPQ#P.`yW!n}ty>8ni9o0$"^OU4I jYL01PȪ( f=QSEA0C N"8VEYApZw;p Y-LzFLXQ!ﭲ~qMiz y=3'q΀32pĽhK]湚7wj.D j0hĩ@y ,#424DaUߪ9nQR WDK9`N"sWTNk/PQfRI@$)",f@1v'|@B Nnڪ^tBH<ţ&>*6'l4-eB +'IREm5{67IHIf`kv/ҫD}~,MXDBI<ܘ$,LnQ%a-(t|7-= ^2_b0È)<3z35!-12~/ 9^^v,m)[QJp?mB!cXZ)#}1ŽK#`$+: pDgz'Xu3 Q vE=(@ 'g S ;{6-VNc~?]#E}uu ( +p i dѢE,,EP+ZsɃUg{r3 %+UA^nH,"HiRCԀ"eArvqHy<ۖ1 3ҐyP3t, <ӫp8ܽ[ZPtGZk y`䔔{ʉc!LČF~""wE&}|5z8rgρy@ eۯxgӫŻt7bdO2IhUf>Gn [6УA)ZAxQESVTZM,zٖp^"OxOst5{/'1skPc (xOrh&7h!Gxu.e`cCbhV͍ZO,@u@bjU9lL!N`(toDO9芾b"_QFPbQ4"gE١eDI=jJ)¼Mv&<Dl=Ryyi3*cy%nj{@'s᪤jF$V)e6 HTa[ R۫7>2ߗL\[Rʧp%yܥZ$5JG0KN);~awp_[u+g/Ow-Ur@b0t̵gSy=5sa"ZqΉkD@c@}M,s΁>ohW<-PyC4 'dͨYպX+NVnmu:#|q;5bM$ Vb"D!eC\.d7m˷ﮏs ~zcOw4# %i) Bh"QQZ%I bg2h5skZa`+,%ja0G2R(pOj0rA8ARR"q z̭5,tZ݌)mIbbĞI,25֬Yi2ߔe_$J(eŬ-8l(6_%))N=p}(`x_ӰaCqTz׿~zne{yDZWY]؝y+"IЙB RC"-hݼUkZIX}~뼯Xʣ91:E>'<߸{Pާ9-z~ƥ*78S8H(<AWhQZKܪ-y bInns1jDTPp*llfP.&,^wfHsҫ*n8UIRRaR&f>J!@S֬eJ}0 V%0iaH4iB Eך(XaԭR ba2cl5ƴ,ZB A&9Uy9:PPGX`]å5nV̚[XDN<&~xlVƷ)ݷu-H9g88C49 wd"KY7y|ˏo&_<{䣏?z3[f"nuVꚰ|vj8#"¼ZiVW[dp g#(z9WB|e$ƣkS8~10xJ6Ӛ/qQnQrRZ+ެA\>lrT|֚k/)<ƈ֒ [898Ԁ%As+~ f͝cTލ~3JV0 ,D4jeќ$r(n u%I4" OB&"@.o <"h=֊(0P[o]rymthњ9$:lƴ4me_|/YJpv%iA)GOZ#EK}JbD>fR݅--o624|jXLXj+Hgl\ZCz~W a_=?o~|.ՋgOaܤ.m.&0wX# ie*k0ĩ3]4o66^.}sX<6a[X%RD}7ʿwji9h9"!*#µG!,duYo6Ox2q騜XTv4f2@Ț5{0@` `R"4)+Xwrpj"Bf PبsQ4˨)@JLLh0 ( LI$, ݬT D&DgJ2"h jf!9"H~;-]n\6in@0V[[6Jrwb #0 mI17fef{"$Ͳ?BB)o|T.vyonnJ-# 4 G5UBn5_Xc拟^?W4ˋgOw[J:twVтal@#~W9ƙS7wV7{/⫞i st;c`U:wDJ2?^=i5T ;9Q9(QyzYZ5<Lؤ\wI IѪH=tf[ U,<=VpIO<餚z[J`^IPv8v"e4N>]T'xDXGEtƚ'v6$ZGy!i ^ݢ!bbBweXx}mzd0#^e+ؽA`*Xc6QsNoo85ZƑ$ % 9)Vsy{_U7%cPQwu/ DIYTC:GsO 08AHY5Kv'R8ڄW}4fPtC+cdsfidEJzMtz%A p.ARz㠜6I .܃2!W/ba e@(! A@ ù_a&2! 6L$?S 4'oTu5*҂[ܜS3x]Zy]]]&Hq.hN|$?VUR&%gN^8@F!\<.d'𩧛=ntVlz6q7#;1[sM~aml9~B,$2ڪ9a-y,,ަfUϣQr;OSY.aN\$+o_}?OMz;Oqq<4kBr!%8 # M6_^<ڍӗ/>}`m hViA|6V󰽸,j+ ` @zHPZD)p*a6S2Q$?tLcE]P09ߺx4H=?0Z;1{vdW"cu? š$fQ[Z\2-8/FJ`Zrϟ_v|s T"2cpU)Bʭ9C@-s"u=̧ԬI.7F(f>1'"}QÃl)9d752k#2MArf, (o9<vC0K+L5,xT\"ph`̓YIed-D- s-8iX_еX+d`-fVk-ռ ,ā&`l)g@+eHno|OG.u Ht:a˴t$+ + EeaI֖/t*}Ûn# RGXYDDL4 p廥A5s uH{@I^?`?_xg :y,EF+CS1t/\+1+Wd9,GF:ɦ`yZIk+ri-zV,~8o[ 80?Op#UឳYn͍{3i*8!0t C(U ~KYEYHLJoC:ɘ(b$ v7-oȩkDxkCA%q+b7 YZ04ZPZ= D-"g+q1aJY2;_̒ͫUkv2])fN qh=k< \svcG&tF @8 ЂᮮaZת}p ݡ(jX^uhÚ|:x{qЏ]xҧtTSfV”=Zmjrh.+v*VCͶF'9ܞD.CzHjV+!`d ┇qxghҨvWw> 2V-Qkp퍧 xKM9'/ *j j}Jq_G!nFbv.N*5`"bzDaޙhB++Ӊ&k.g#9jVUhaA2;(Q'  [T,Z]ajP6Z栮ʵX|QӅ>ݧMo_^<߾x*beiS!դi.l,i,Eǥ͓[x7-4!e2 t*BnD zZG 7@hyZ$ M~:ԲtxP9z׃0Y԰%ZzTNl)<`rKEdOK~ɋrFI%:r5ÑҪ( o;2*̍Y$"IA$:l/-V绻?,˔r"mx5n c:/ +Y>}{3ג6NH0p3'UM1W!hj P@odL*ix7l)E"LPO >sW!>f/^#/?9 !?#qo:sKa  /YG=#@UB8V";ITX[ZtQLQ&&%Lx6;fHL,wV]L^(&a$ԍK6/3F'h &7 qB)ivWWiw0J](k{-sgHZ{Bⱬ V~YNM賽Xf+7K0"IöJ;/_\^>-era4R)ޚ1[7e>">G G49'1123K֔3цH4s5 hmavAKfag :u66T=Zuxe\xKV@nd=`KW7KȘ?SNZZH.}=Js/5( QoooN՗OQ7Ļp5\]+=.F{V(MjQ-ܞ&H3[{6a:UuB!!HsBΞ/2:݊iwn^WBNw_ͷޖXًk#EISJB!ͥy PUڽHALA}GC@v9q^ap2 CZH #%)8poW_2M@HY*lI!)""Urً/4™pWi ZR/|7޾e6@݃h#К-=hRyj=OvC/RV˱s;KР.D.US_3dBUUX;ֈWHDIdX$X3IbRmv 7W?|Vc06 K"YL0X& ]w3HpfY) O.o2GH)eZN81|<wg9%vX$>-@@9:˼'\78GֻZy-"Z{s[uUlR4E؀hd{` [?=6!@eZ S5[UUy;ZE'rώ"xq@:'7ގ=2 2hy.IARptGXQP}2#RRaPƜ-?iz:ͮS<,d+Bhlv>mO-r"7r@|j,:VO2(#AaIBDeHNBHSI",U0eLiSKRxlxH*{~D < :#AݚiąwaeFdw>_c&H@p6q~=롶Z›c%t7?(FT> 3;j&f5Jg $8$@̌$BN !3%55;)CĞq5|_@)@1FF"K[VU] l} x IC.NFJ:qUϵ-֎K y2O{vڔqȃ&F qP, h2N"$J=%)H:oZNgpX y{^S Pk(KP_!P'$甁 |g)nnz5RkIE "txH.} #;0 jeb0g][eFk͐^pDn  ]0(RdfT@(B唒20ɗ3P)I>kӵnW.)eӸTչw:+bíK.7Wͣ+:NJPUhooNܟ^?Ҭ6 u Z}rWˍ\z ;tzdNyiQc8Jap ~) )˺ V[O =L9u ߘgߣKw_Y޹\F pMTX2#G]SX _KRpls?Y@2x\h+H}z\mYbWݓ'/< 0sV7GLD('^"pqW? ت.뿡KH;[k xȳL:#Ypn>'0;|sKjj|؝6ՎV:\ͱE s D@Pdf`& ћO(@"njs9.Ui"0ˇwo\+ǷFD)E"bTEuV=7Trv@:PC,")ga 3à`d" \s4 |9[괺rMag?x)1"328#^d@h˜ xT){MS 3%2NS>]O4rznâ"{wt8׫5ZSpoWlS ndgx-8}L zD>r:0]$Y9ʘf)̘9ad@x̥p*PRΩ i[><0lO_]|vt#殮~zpwaǑ>rZ/@cra0WoMM5;5Mċ* sHJNӻ?s.63!׆d`Vu0 9KB70A65$" 092YkA8iXwCՆ ~u_ Q}z( ?rB(Y,ϧmY߶uY j{HxLx򆀃u9˔m13mfPc1_j=Vkjd`r0t" J/Xd$fD$F D̀jK i5RI 9|ӿ̵w] qDBDȔ@X-k3M 7sA<_|`7(Ž^ QN6V }ϭ\LH`j`/#~]H஄>Ӡ4|Wj1D UC):]i=/ na f(zEɈ"|_ѿo۳ևZҊ9W_W?}Muo6qr^Q̵qՐ?@Āfnj. 0d-_@xk_~m:9-̹Ci!8AN\\ 1Km\I\: 2 qLg$:zKoQvfv Pz1x]YjhżìLZĹjN QSX\;BD6#fMvFjny~w<>l՗" 8 c QK OFd BhH0RѢ@@.˷?YFf/˿o2%Zo7 `pRm>XMIr$ٝBsC$"РW"t*C̃`*rOXNϾxϢ˘ooR BbFٱ $Bk7?Y,SirNE]$ċH" ``@kd)n*s\RbMXRom"l?:P~:(Y" }D9BfTE0Eft̓Սjkf)s:/9`RPͩ`2b_|_[~UW?<ܼTV7W|2hۖuN?/bՎuQZFm_R vQrS^` p)WBdBHDє !FUIr5Ď̋PJ䒇AZPIQbˢCII)S4=㥿B~q!;uxV%af<,6lgG΋h]Z@Bl M41x]NA$ fbBbw؏;|#_n8B$HD)EuăøVU &ɥc(JH/_n3gB TBjMu̻rī,Nm[l9Ko7zGX(^.pFF8m[tNЯ0b@wb@`HFy=yPpSkStfF'VCT/4&BI]KDNB (vc)y\BͪUE 0N@tV`9A$$^>|yzZgVgoon6WtE\L5iC|:=܏+\_sΟֿw|/پ|xTͪ} _ ^@ <D. '* & OĄXL5iB`b0cKH0]~L(DR\R!mZrH:'֛2\ӸR ȇD]"D0ahU5/c\J9@ޮzUgIR`90kLdiPfD1% œܴ#AB,6e\>|O~ z-z6%1bpDb~zlY'a\QީݷfZݮR$0@d 't9lQB"M~w8s'.jdsЯgXe.‚)e4o\bn,,[I#S^P8!0"H34H-˫W_wj,t0|uu+(hnI$A`g͙II:Q~s>٘aZ\RYZSpwk@˘HHoi^|W_TI^Rx>[YgBn z"ʗC@pu7 zep7uZB8IOw(? w[77XL5YCVD殝L[VwhV֛I• 1C~ GQ~'uz=-Ӣ37V1Y 5pOw9:`>D `b$$B$~Uv8YOD>W?j $N,$ ԛ!"%g٬8Iʪk@f3OOO=_d ӭp.7Ԗ5hnDzC#.u/$ʹV8t} XJʂĉNY]7at$5LI)D(KT`H2] (YG#Lȃ"H9q{77O^<VRiZ"֔zuqnqtyd@ Fܿmw;wER: ~I*' !zWV_߼7JQftqk~C;瘯ѓN^#*#ZXyi@ f.۠6ӶKgiSjM5tw3h)uAFO{cZ?jp:z 3T=GuQ_ Q;؂)qjq\~ xǫ4.v{xЋg  /ZDFB&)l߿j Uc\R"tBQ{Y (XS?zoœZ;fz|ٗ}9>;gQ; vz ZGU BmuBVT\ATU4U #:"j[Kwo:t5ÈPU0,c64 !t$Α{폧l]FՓp[aJc*y(J*)"y(iˊ8Pw6iM$X᳛0BH3ۦoj= 1vsNI3"? ak)QQ2!B9DI8i3apL "`a(1\ReRRژ[/ݽuiZib $y$NJy{/_'WOo=GĹ,i}s+B!?=A)1!y꣊$LZ^t>٘8d1/$f&"pU]l S 1粚6Gۗ/߾U3DoMҥG(E͏w`@G<޿^h,9[.5@P wZ+ eAg6P3mM]լ+(P }wQmf̭pyU͜!h~XS1t~2bxԦx\>A;ZFzXFAdD)O%I.̒\ʴNCVW o _xWo0]'XA ֿDJj2{ӯzߧH'iHE9{%@ei"KfKAOr>"cYҘXP 10%!1E(P:@Z'@G]HBlhI0sz򰹺w޿x>K)Qo0SLHD 8rv8^aovI 49D âuY-1KNY)B;OCT7O~z~]WX\E/ 2BH]9ef@}'Xx7lmpW/qţQ >r]}2w ;zԀC#_˷/o}'(s8$Z[ vW_7ͫs]GB42Ŏc{ギHVV)3I {>!d5Nq\ʜ _;uJ$*(%'C@L],4fhZMCmzZqonû n}>"=%$<)cV6-1 ZCItp$ vv{|Y f+Csd]ꖅ'/>,q05ݻQ7D,֛gCHQ<ׇS咮05)a DV:9FN~ӿ_??o^S'EwAE$$&*эuQ8U'(ZhWE *N;~)Oэ6kX%ynC2cRqtnf)gsFm<9*s#Χ;v.XrԏEfs3 JNďɆpaL"p&Ӫ-MJœ2E,ms8 ;o:Y"Pu5"dӪLOX#!dfBܽ7j`QL1ZĂ 0wÎ=R߫2e tt@[&t+4֚i3m<5OikR/Wo_jZ]___?l5nXsa>6HX av0s0Q?;,K 0B 9 i] q9~P]MVd*8ag$"̌8S0 K0 #,!8R2΋kݨEY\\9߿ZpH:wpy02Zu>7k fm_=a JI46ɼ^])cNQD@.@6W0www>ĠѝZ%rp u>3!! IaZoqG CAZmmLQ^yc(S îB糮T t9|?yZCC_Hn3p!@!7" U7UXY[c1wbX,WpclQTyz@T =jj^UfQ(f޴[İպy)u-uIRdjrnn PgUmLTP,5 8|h! xtB4 Q`"%Rbc0ߣw~_F0 Wp A ?OwTĉeHjm x/B0 !#vA3zK@sX"o @bXLI2JC|pd 1<øZ!{3`0Po{&˒Jo{oL9gUVjP@ E"QDQ6ӃsLm2L&2YS2 b,ԔU9EFx=}z1"*#qijD\%IJ#6 '䒲dl{ͣ5D;~~qn3 XR$YIm ց )5=;׃R{{SkuގE\{E1QM`h\2j!Na@-jrHy(-4a݈̅izvrr\- +!F0t~mN$%/]:o7s xDADRÚjs&6͂mS T[ |-ououa636,ELDfnY#f9j6c^Fh"/[7{x_{WwNY 1vuqvOyiVdA$\\)UͮJS4e^,/De@=5.ӦKHT0 1e(0!"0ZGsCB uɛ6‰ErD8EWZ T̢Ճ2͝G׻1fhCãΉɝDƒ sd  f|\ >ݐwFOBO"\H^JƩ=kZu@8-ʰJ*Yá…׸CCfT0J#RmzJ_= 19a\npe8 &j[#' Y=.}Ꮯ~14 K#!1@n"MW !kʹ1Q Zk hik@ k 1'?x,D= 1tA06Vg@F e806>D>'iA9/cH }\eESa6Sg^T/maYb2KyeNd$rf.2ѐȦ Q81Hw@0cL)caN7G7E{{޸ڮoݾ;\mh35f(Um3<ʊo0ڸ3:f$3ݬ/V%RR@׹A>X@d |"*e`o΍0nh3~y2KS1攆0#46fauzr,VP%4.0F$eoH){8~'>ѭokUҝ78/xo9.cΩɳ?ekzq7~֛=~/u/0,唄(!uI&nLŴG2w3^[|yrh=iޔFs1IYkK^Fs+:WɈ=R;?~&xڻuލ̶&Cqg'Ox[]/z7g?O?F̬,E~_V\ ;o/WGo89_O 4SӍfh7p0Q8B&fpfM=CR9Aخ*D ,sorJD!R@YU?ͪkAgj?ì:57ɶU=GhPN@ en:/i㣿 sm ۴5݀J|󳋋Gz~qf_90SaIXEZy&HȴhCyL$)C^.H, B%!gݑ W:ȹ,PO̕nsErJpriաBW&x;B"iۃAEm\ )i3óa,;@J +[R#4LaduZ޾}W~9O0Gt7#(=C],Jj^ֹoܲ<SչfnZ0<.G7n߸ycXd9 {f!ڃwWkG7x?_r}0"~'I oգO}C sZ6Z#JDDd`$IL4B /qPRY  +zwH:X2H)=t5ɷ55ȴ S0%HB$=d9Q%PFzju;ݴ6wWuN` Ps_7~~!Cէz:wVFDIQ@%D a8ܮ%/B4LӂXʘ%ȵYIn#ͬTr%dʨ*<O;f!rӺZe#Df}@%eF.Lp$&-xHK9P8_Յ24hJϼ !W :_d=~j`q5<͛vZbvKI8C .iHCƺ5mP#cײ#J=_[1ZϦ%_qjY1lVryt{Z?MuyxW+wn{0.Fju>l{ewԞ'?/^)'߼;o}?Չ{A,nkS8 S^&Y؂.,t2qۅ+ BP#j# t]. }8BJ:"<(_?嶮glR ,)S!"vjXrLq\.*/r3hsL?}9؞_srX>}\7E'XtU״U?ZE, f$%րdS؃rE0HApizCFK&iapNO?vɼh@!w0 "ޱ׀]"ċ!?;Z׏\޾Zb<:HV W/C=RAdzY_v3i6hɘ=20%@=P)6A C/|^(I93ImUD rAI8q+P00L~'/=ڍw^{|ko&}TuXJjZI7gO/tIܶ߻ɓ;wjwɧ? F.<歶.ǒ 70QmЈL yqFD|Me{wnr OGIsm;٦UZ4u˹'mnhnAnp# #rѮgg~ 3DNP(Vmɳ[;V/~Z9%ɮs甸6q%SJ)Rrͪ s b݀d $0ZՄ")DȂR""ME5 eIDAT#0RSkm j)3uG %G$0wPBJι8YmS ZH}*F&Rp潽֚beخA3P-R$ː{sN6Ǐ>q3D89S}6]xR!H"Sm3-O>}幤rkx޼yuuqٴR4r6 3 VZ6a_'=b w#0)OOOoܽ,H{{'}^ۭ>1 ֧I$BJgwZQH"HݥH킾x٠`jDp~"DUXؼyӦΏijZcl[rXӭ6Pwf5jjV5ZֹCR igTgN1vp?ڹg?gLyɿ"#ZNDs#bZbtbfmnhsH&xf5Gו:5 'Q]mL@fۘ#9` df7JB}^e#( {3P,CM4>ֿzٺ/% ަTNm`ޱX,\ K(Âa\$f!lYՕ;v;ԍ#{;Xkŋ[w6 n旾O?ϗ{;)pnNV՚9JYFw{ I)\ѫ:"B G5*@ qZ eHLbIf,l=8%P{ FeXE/T ;]/Qp3Vmt V__\ bN$>!K^x}EwB$! T9FLd $5X2RN p&5)o//70D/NvGҋk-d}L&%06'yO, ٘$`"Ln I@1%"ى#ŋϟ=zdM_:$dkbYd?m^;9~Ǐ./s.~{{x\9?{z}ENZ5{޸xq"ݬb, B9Pα#-AL071LH$z`G$-λ1/ 2Di,"H?ff?y|mߝ9M a0b!!˲X=}ٓ7xp̛yI)IĜr^Yo޺ݯ|NhdMA"~R-aώ̛:]ZSoupßuS+yK03mqgND`é[(38H@/Dc&`[3'&V:ha&Uѥ@rخ?iPEwۃhfƿz A~W DzYX.1 sJ9`RƄf0W/ĵYdrfoZ[''R4-xp-gm .} NDDd \UWwэaGoRzn>8 ANN շY^9CFANϱI@ "Kd#DW3) "D$33&@%sz{ئMD*vpN%'sO TJ7Zm{ŝwoMDIv3% _^>}WWW ;o%MW31M;}4=Nx'/o޹ ="Z{+şUsXQW4P[T{C/HDu (9 Ć*PU+NႤlB֧tu^/Φ:m\r֓i/E27~C<  w]7o(5 wj __`y/{ߑ(UU,֬Fyc%,\6Z8PqvfֺMW}Mh)%DC9Ghtla;`~eym5N͌ݽ" 8[xg#f"7u}틹v!NF/!GvhGCD!$)(R&Cҝy9B[JdB`뺷T:}^s1k:ԭkbT:ujךk>o|OD@N_޼ƾR  tJk/RO;§ " ;}$W xpiC+7r vOKhN_ 򃩘 f"ۂ|tI$`Ty oX< k<[6,41ƋKR{ayv04}&3W| I@ \!"Cq;M7&f#"ly#KcX4U#2>"{WyR6> 7=z)ȹLDҕҝyI$ƨ|C᜹⠁EeRVϛFqppfQV S %D3[^\Z 77tL.T\c%)"gN_($%=I=?$LeVtcċTnCn `x/}\LG2IltT>@!D56MLWbMDr"JCC*3+(8R3JSD]fm9i~3)2 Eݭ;xb,SH"tⶌ%jtیf:fFR'abn>;xk&4aٝT, `u6\QLL λ^ 9P$(!ӑ>|q!zYzuat^XE?ׅ+q+7 %&" p:)2X"萐ĹE5WY^V.Aꃉs5'8,agI6,w}X,,I>W_WG_% HCΪ?& H {]mKSKKC0&\o2p5=YNq߳Ѧ#_ǐݨ沫O*A=νT+i(`r"0Z`3lEs`| QrA @B E*# CR"ʎi瀔jiwL& x6=քG"XEr$n !-96RmMCKh*0psSԴTY2Xo 4,[ Gݨ !wDt/^`= -Q<& !liL (q<3p^ sdENmUH0*Rl\y2U@!$\!(\ * \3MEv5%blp]*:JS^mFJR R^<4HP?1\]` +{LI8"5o99J4gh%l݌4E[f 1 ?ӳ3X {I#ɚ U@D{Z&,n¾>k: ᄴbre^Weջ^j9P7bR{>eXIYJb4Iٚy~K=,Q3>Wz,hu m%T jBF͛Be+R( ŠaY ѧFtI()s^jXPsF12ozYEXHͽ'RbRZu:Zfz>=a,' YmLɦ7w1*BtUSޓ:d5Bhl54MULBA43i1'fsv1NS& MSAsk mղ t l8nUV̖o[?c/!}PKSJ!wmBB !ΞrDci1Rm#:Eݍ)W70(:4jSiAITFQI&'D2&VXu!R*EQY\eJUHXACHH7}nQ#3d@JyMhr[8Y8iGSTVjHVYˆEc "eTI_hd3L m8uEa&AS rcU\ңX܎{=]'ʰV!NcH\L^Vl\ςa&3__yM$927}e 6Ä4A#bWO*˂YYk {&qМ@ |0p(( oUQ3- &aGͻUMLT&9y)e!%>LDuH]D$9t \N\Z7233&ÈlN"U,'" IP CXڜDWXuZ`.˳oXSY+Q#4UVjBhJqv0NZ"YUc6GAAiӨHEW`nV8 E]2imu|nY3ױJfHؠ${2R(¬j-$%vڌ"27L)tw)/8ΧP>>¨ej\y&l&^cﷁV׾xϾw`XE+1ߎf:)fJΊ{k27 [N1:cnD+nPXe!i1!" X`mUL~(h IbYU B.2:(Z :(f h@r 9G. lƦ-#  &%()D;=HN~ElP/aIIԹS, Avz Dxm 27(2蟱 WK1 vZ])B8 z:S9BjD1Ey70 1 ߶if&A"C̀;܀kIզ6,4ՋF*m(̦3zoQB%#3Q:)cn*ˁ)Czߌ5 [@j߼m{ۛ⛎ eLUY:hwz5eU2VNe^ܔeX)L/B ! J?b.)H#A9 ,#@DH[!c>υe]N>l4nMw5L2sfv)='.7ԷTEoVbܩ/'>`{2 +kȡE"BDI,ln:1YWp-4SkUS@h*d*zwfRFЀ e2Is9U$ӳʘ-d.g5Rߑu1;E)6۝GWV-95Q$39:5XgӿPNm2tba(Mc`̒@6;H.ň0IktŵZܠVoջ XP.2Gm <`B(s:QOSna))-! W&ӂ#KVIЊ( +R=+Wiwh$Hܳ}ʐNvy~-T b' "NPf DFl2@ L{Bw|e7|>k]2m]7iDXܪ0:BxٶUD W*TYyBNykVha GdH}5Lյ0Fah5':xߨ^g׺f뛮_Z[!qKAv3l)3YWIJN5cBr¤pa(DdiL`'Y1ĥKxa許 kDeCEd,0tSYacJLfR|qv؞u6T mљ\x\j]:1bEՑ;>=?46F=!K=Qlb{%m`_m$P$z s ``pX+<ב @+Cބ{T%ʅR%lh}1zHY4Mjoy|V!^`ziLdFIJ9[{׈b ^>GYƤ?=v̱v;X$ p4V<:E3 ᤜ91HF9xd>%c-^NN\D0'lzJePq|Dr8TBp~Èfl6DkQ;cv@+ j-zSbM̄j)g, 7EM:= &iCս'] R"cGH+=^8$AmfXCASt υ"h?n6&AԷh $ UBBNYfϣ àk{;L5&:z_Z<18Ð2ߴ]DH-L!` 'ƴ|d[A3 ctAznBh?< 2S,>> hQX#[38 5)(z o+̱5*J0|xXqN Rr클EcdhuWzU:1@1mX#žOFjx*Ngb8p3>-/ qCZZ9yS1zTֳASJ2k9d2H!.fkyj`{ _ԷPĠj# dJdR'^3(mկ7{5"$DR萼IU,BKjiHܛ5xvXfkXQy[F5!@oDƍcciUL5uBȍsve5-Z5b̀_-k*4+|UG\Hlf^d9ogr-W!Ʀ!p3<[x^9YkAb$Se>hpZ5\cݻjn3ODu=Vj }mccFfQTV偡 w1-+aӀ$? SW_R,Փ'5TN7ɭ˖̔Vٻr2\h}rRmA%+7Mu)6nuX\KBaL[7>voS,<ވx9O#*oR*,fM[bY"ͻvs+JWGEv Y;ǙVO=]zV/8UMch8\&Qjhm`>Ƽ*{G&лp;Vo6qZfA5@@{VN !,BW{q8OdjC? vMv`-ZIQm[`mDWzjWe ssјR3ZVn #[5FcGI]om6͇{ 0RlB} Dl;$5军e*z =g2 3X݋=wLV2߿UZ-%ouDL;^x73' CNl =l/t ׹aK,+:"egb>CR65^ IDAT1+ 6{l) JXE1;p`$9 4f6e8gzGVʪ$mIFզ2C,m'̼oDt5ݑغwKb>v'Sxj_myW?B f \称cYE-MmE9R"r98_3FƮTx ~BpN}= ?1fy,(Qjں~ScFaGys: $kʙt׹_,ճdS%ތfͷ|3m+p7+mD쎯gIɅL*f݆]ĮESrxZ@ Yk/;IbxN9MF:DD&b@!A[ tfR #8T Ծ0LJ^l(͜`͌n襤{ ӎbN$dm;Tm ` ߣiJb^G5QQ"z˞!uVpkJm037ckɲ MfEQD 5e8c]~WOWɲ61eBM&FzɝG? s#S˘6HtY|jKE4嬥IcMjFq]Qiiych^EZOAA[ 7zt v`n-M˟gtWYGh݋pS4]Wg1]m!ndyl(6yg4ԋ4?۔Jn_kڶxR-Zs3ZS";]u,AA,},}r&^/z4(tC@$Dv+;1ZIC܈&=h04+*NG_V+m3`s{w]as 4ͶSV^JULDS2AрIF9@?5  RRgu"u %DM״\vFDc!̄Ӂ]8Wl 5ڠLcbnkfQs_ ؟al#uĢL3DH]} W3PGfR}CmP`l~XR2\!@"8/73Q$:rMCM͸1)=Weʵ VJEՙC%+=^M u'DZn( A`*9=S-OskajT$ GD|z&kwMoFg03 S_PA,KE Css+JWMfk;L;^lWxOO5z{) S`$AK^/lJe) ,9bE.2.6.%K-VGM9dB 4Q5[?L~cIO5^@yMʺfg %Q-fgBPޢJXayT63YWԗQ: 3~+v!,|(^jmSpժ׾ƮB]cSIh*8Sh^G ,ͯ3?SuJ \ҫX}@\?qæ<`=AGU'l=`Ci6%zXOdf; jqaH)0eKГq"!oz\dHWm0QE%'/95m]-=\j 45yUd(RCf=NV ` -1#Mj# smè q{Dc=Ga)bb> B`ֻNh @]5ӁqO馸#7I4,A&EXN$@2ILܨMSje*{9̌̈=Rߤ<5=J^dApiJ.ȬbJYG6\ qMQ@) %>&͝!k Vs Yu8Jj 8l09V3{ثmf&H˘LޞnsQ2kk8kQv֫hRk k]A&,3?r ~7{X-خ"lQz9]~ML2XӾREr2'lلmV$ e"jg^NJ@^᠍etZ@N~QU!b*D`t-XLc%V6w)̀Q'ydJ9m/Z7} ʲl/8+RSQvwE(Л/y]-K=L>+#Dsmx;5@Ce;ƨiQ8vBenL.Xx`R9oXNO-8t^ŴIPm "dkɹְQXy򅮷" f`S(ⷧ k^cS-)Bh%4Dq^ zG`ePbن_ue;JU'aA r.SSsLn˛쥖$iq.-f/Z<LuCl((~I!Y'MvZѾ!vK+=w*@}U~0j=hbZAM FŸK>YG$_5 6 lPST1[t) ˖sq^,EDhH2Xm=bz~uJSF0,=*V~bUWwwEΣ0N~U @ݿYQH%9R{5=HH@=¶kFt M Ʃ)*ڹd3Sask %gN {fttrY'O2I&0&L1%|E@Ā0Պ/ѴpGZKM¨N!Suӯm+s}Փ{0ű|-#׌k-a`u kCi5@ev 2gXJBsK Ec4YFefni/ug :  HV,#3F{Gd xUeNh\@+B7q7,|bFM黥{U08t *T%d9,QNjeE̒|3B(NIQ8 )sA Q<` i$6VInh~ bB*zȓ̤P "@^x71.6"IF1)S7$Y:b^{ιG "9ЖDIrHn! tdR2L[,۹?ǨJG] j< ;Ðhf(r@LaymC#"lE,‰7sXU[V^4A j%$,G 3_եV&1v &aԂ!;'@{`;E0( H$L$LsȞ0I'h- DSTB$ v\&\:c,v(!$I/"v"1DsNdڄV\}2#/i{j Y)Jǩ\zC1@",ƎlmtvX׷n]]maXV{{{@k6== (I0߲_4(߅\NkXf6͖|̌R6c~ne6/ PW gM[\3T|z[?A6 2 N]]@9GU@I4 GD;;;B6qqFSPy,1.`Ǥ dO7(YjA4oj3ȇKS5 U)ï1LyIoLF)&w2SYPP׹LVЌbvNyRehY0t4GO0>z)Wc ˞62(zSfhjI [.͈X6z~]iKCī+D<888_=lyϊՆAD./6l6sr9 H;h<\oH3󴤴gIl?"42ET%@Pijp$ŁjM\v-@t)"AL?aX#P͐Ipa2>t&:EBMyHPBʻ"WeH!<qdJoACqF0TmPXʽ6Zf jYqP{73 "[ UU`u8q=DD{]䆯&i tp heKKβ)w0[-ZO*? Q U/%݄1 QfiPYN0eKRS _LRa`|RLy(4Xcv}jǎDCnx`qAlatX2G7&fcM"ݟ3ZSgVNa#y-ַ]=5gSk~W7dNkMDU 5燓|X( e%[a"m;cH>t %X8Iԉ\ɑ\1lTtB" hʬqv5P Gh I@Q4geOh'߬tyJYBꟈ]qZ@DL,>qBek)}g ۢaEW6}"4sr@4qZD(km͊"N8=U#&ǩ`DŠL80b{f!jyad;N!"LILIUHt`mxGqs\"M [De%KهKPi+gH?I!k:[KLU Y|nH J74}鹳^s8>zN9zj"42h$=`k4%;;;}.75PgYa8LvJfDy&k0"n zR,Y=ݯU5]gaLg!RfFMaMjGOڦs˅[.%@k@fфⴎMQUhǀZr0Ѣig٨c8$A25!M"J^ES;Wz@ybϲE'l֍9pqȅO*uNMO8&X')Bp@B4 ڃ0T > )dM}\!1+N_l I\Tb~`c&ʆp):,+B?B ΪM%Ujiy~ gJ`גTJ(uf,9:a`a7z#?9w||l S>(}hoz٦k7^#/)LEjUs[4%a;锲^570 #Q Dt@_ $COΐgPP;5 3{D0R'Tuduޤ*̛Z '.(sRt*>`6'wqʰOYnmg@mbd{70̽=f?Tplm´~G ~z#6,!$cYH _ǔK:gTH{z䭪6,g('r.[`Ð@"8nRPh_л˫U4(7ct)9]QPBА6u-ܚclu;&Z3'RF  WmS\s+REAGȈ膅Df[(٥kY,̪[X;Yhwqk pNJIN@/쎑 Z SQ II4IT"A7lt<|۫Պ@DG?^m|SRb!RDQMCgjhZ>yD+Moޯavww?w^/ʯ-P9ɓcܣGnݺzX,aDģ#`fX\]]]]]ݽ{; b\V+q\j?8ՕsNW!]]]8...Db\*KlG>Çݻ?~hmZ9tuV^uy\Nb}(OPfC[7i&)y- QE R\:>4^'_]`$`%t.`<3w Yzy8 ER5l VCII -@Pg@J;k?iF%qXY..@,$))ǹ}sO8 eΗng.8 e}Cf[IqU8fy['L ,'h3hu+H E+F(0!EW_g[Auh!bp EWR/AΖFgE:'^׾ɖ!km6z +t5uuLtMSn_7$a=  NO)p]8bᮮ6w:?ޫ_b1,L3X^0@[®U5M,{EXi#"!u^,?`_!,2ZpԄ]Rjj5FAK 3miQԪY1<6)J=1`a,i,`t,x yFT#"(^d(h(Ytxl&ukiYk)[H9ś3pףmX,xW5Nmi*B16~D]h+2s}գa$PU@bV]QY70b`dDʶֳ/ZZ(ڢv28=,vV8֏͆vww8n6f8߿{z~x9<>>~|r<:z饷?|tmZ=#ë/n6q?~}}_%_ۿ? ǏjZ.;fY.V+}77W`ggEur]^^"ݻw?Wsnݺ:??ߍ_ɓ;wAqqq|||uul,P֭[__ַM{~Q%o(zWoݺ8?6{"pvvX  >E8\PluahۥVGH=\ jQL9T78oD@1#ѧ`X ni[lL v)`)4+esQmuQ0 3BÝR^}pY>܀ҍjGhqxt}F5 kZˤRmhJ̶b0nyug*WU<+iwާN5?U%oG#Zgݩc ( N27#~vZo`5.U[e%0V@jo5EMz53,yd m9GjwfPA$/#Bjr=HVXo;a"@wt ~fpjuqxxW{?zpootl&t͛k\;=oݺuzzf+jk_/=?}~~~Νju#u= BݻC3vO޿+Q}޺uR?zXj^C?::zfܘ9^.//5Qxvv2b(NNOO~ {#e޸76Wks> oQZNiiV1sRL73 *Lz \~6  aIz c홙L?삷Vq,`YlX+ZtagS*f7n6'z}0֔gΏ쪐Q $'ӦnC & l(*ydS}jlj~MİL[݉A+7l,+jJC˔"̑I;ecwғ" fnWtiG,m&~۠+=rɓ헗O)aBuqYezch5i0a`D3ˁi!wOQ X|r5D%LH˜Z%qNU"0A-IH@:K'0"Z#:%Gغ BPUJ&)*8rHLBc 5ۨKPW$eӣ"Z.ԧ~C^_\..wY|&i DdZyۿ^;uH٠a=ztvvFWb#?~闔Ozw~K/ /_?~~GGz*?/OaQ_,}[\\NN)Ͼ_~_hX$![z}yyqqY~-;wl6~xL7N m폕Jqy$GdEZgUH C+ŅԜ0qtO ]W+m9dۇLNnbN81SAWQLM}YNp²6 sԤðS"єi3Q8'5'Ť^-\yle"}[q:- d0j(SG2k+(N2L,uN`,LBz<.3'~Eml32MۨN+3G`YL7 @QYF)Dyk&(Ԥzk cXcA@? Q"dZ(>^Ƚ- s`Q@vm;]a5dmcxssp`hsѣD7Ϳ;|7sgogzr_umjXVVuSz6`F0|c?>~ݻ0\\\xo߾ōw^y]Vwn߹'9?ptx\l(p||ٽ>Oo\t%"W|cKݻ'''o~1>xpplPjv!]QD꫾곀ݻ@oOɃ^?Kd/.VDpyy#xc5CM5YWk1d|5q cR_-7'=Kg#vvwS@MȝO 2J*~5I5zN`hm]S>ﲒ;8atưp Mԣ$H]5k嬈 27~l*k3S-kf MvgBXoGkdj/4kQ_wNдn1)]ibB} ma ZMK};z4ᄱXE:v}I2O۔ֻb)T~EZǩ9ќ5$ӁPYʪ}Cry}Gf$- "ih$n(`q'''*3d8{/q_pYӶd4zl6oqsqz*>??_V :88(ꬷ_ cNW_U0 ɣm~Ν//xrl6=s_ÿ]mo{aooooo>kW|bo=''www>|ַW, f-A{.(<::RjΝ;fhC+uɿٟ}?;۪Q8H,d `ۯg{L0RSD@pO񞘶aROq,K1ˣ0;Cj.oUbA 'SXR/N dlEb \N MY9'{I+aB!͔C&&d-a&r/X*aLJPMibN*@g+1!R&bgι1z)``1Q s `=rKoKcr:JILUZfBNAz#R0@H0SYT4 ƶw*F8ČmMM B詏2=m=!EbN(+uĤ㈻-" >asGG^;o}ɟ/Vn:9y|ppt|pO}{d4ϥ{rB5aWfXkf8>>V^ݻ#lܹc}+"l6Kެ''~%}~sp@x`o}q\///ܹsrrsϝjn^^^^\\ܻswl6_=;]oͯX,\NkM?~߽˥?Eιj5 8G|_xۋ_ce;;{ްe57߸R#Uًz@^Dſ~ˋ/|׻R.//u5xQl6ٙJswG7cE`~_yro&%[2>+8NfRͪ4B)'pMk[4x/Mk!deȂușE3nbbI8;uJG@D`vxgPEZ$[P X~[ tRz.k=]ڼ?gzt]s ~HzZMQS<8,-] $Ѻ0 qJu ؅.%l}ݺvfUft$pmrO{3;fJϭ 5&K%v%59M}ͫZ)3л֡v}gJmxW+Gs?G߾}٧E{|Z-oYm.zDjܹ^pXV{{{0ܿ޽{WWW{{{c2zO}0hz>>lNOOݻ|FbDt~~X޽{?xqqݽ{xbxbݻ'aZyWa޿ <O}S?'=ydXh->W~_]]===ۻRmw~wտ7Ijspp7Yzboo9Y˥x_=n6Pl;)g%SZKz3O5UVJ3I9]퀤StE1i&ζw׌Ht)OUEigx^}< zpB@F֒7fgp803S7( jKH EV5pAUiP%610(B- 16IcLĞJS:Eb9p/YE|Pg i]L1@ m[9,qypp><7??zyq?5^^)RVr\J?Y.紘Cvvv6?;;[,r9ܽ{[YϘnok=}fuBt; IDAT#}?s??GowJbgnݺ\.ONNw;΋|W;"==O{޽j~yyy?[Vz׻?~|mfG?NOjRZϺ:7߽{ݻ= [k^퍛 +Ud~g_|ook@;w(do3?|P|Ljsó 5/ S]zVyht ^K0#vJBF:!ŊPԚXYf'Hep^h-p֍gJpd(6 Mdiݬ,v亃X3n:>]#e!.E'%'qIJ2AceFya0nhpju0ͦN;v;{,$:mDz(RJcڝ|>ozg7lGugp>4vMo\l<>ӪG?ы+WSc>1cz&cө_{^{]7LM2L۲;0(!%gcccbP(o/=䓷~çvŋ511Nu]tl[* &8t|T:w%Klܸq.ccc2^fV򚡚qƑ'Xnօ/[Xcrի\~~'tҏT*E(Ɗ q>oѲ}sٲeCCZ?~]wZ GfP(ϟ6mYg5w\.^F>xGΣ>zҥt{?7X,8NLL˺a̘1c…jP?Z`%NU̒3UonGf%"H(Ij )@*E&S`"~-f4SJ 0F(%1JA E!Ml᪋VN}eOĦa/s"V,(4v=DED:Q1\UR`dLڧLQ_*<McVml}$T,@ TEDB\% BئV "߫DH/+B6&ܵ24$I P%D*M\م!՞Y]{y=QAu2RibRW!7D-VHl6oz.6!^:^|2Gal0~esΝ7o^^gu:BT(l6ui]tHݶ,ReĔ)#+W>K j5ǶUFgw2{'74P,V+].\.{X±miT#mDz۶M|qH~ᆡw:VXZ^qbVh>2&~=g}>q WrdMkpz^m6r߾`_?x;u>#w3(~҇bzn3rOo|?jzUW;l3@5MD_ud;Cs1B`YmW_O,_Áz-]Wd,!=ctpgz-BR7Q7=o|K/t~ *h|*y뮳m _¿6bl&~.Yd޼y_?Vjժus=xv{mړO>}G#7޸!fsw'\D)˱yǻ.gUW!&CϏ_<`H2q Pa|;|V{]U@fl7{@ȅMķ;'O  >%!9H[B( 4!)ҍ vƑ%M O2HEebo+z`4V鿄BL_] zKĜ㦚=X~ U_VW8rzgpljCD\o2ں'DBЈ#P BRʺ@ ؎;r}oT5.%Ie n$ Hw"LMU?A1" ,V^H=N|ɹx ǁڻ3>2}mPWXZ0?u]F뺯FO~Ҳ,r56r~z7Aoįt: oϩV㎻k]թtI"N/VWzE~%Kp4?駟~ 'l-O~r˖-ӦM2bų_%^rg2n;ض{}vۍsn7B!Ns{w_~|k]| OSO=s?;w$, ᇌ1lxzGn馛 iknO;뺝Ng`` N/\n:fF7%\2N^{ MvaݾꫧNxt:U皮cRzZyӦOkall|ʔ)7o>쳟x Bc=6e!i~8c췿mՒRqm?c{Wo+u]?-ZtI'-\pڵ\s '`.H{ctoid6V*D"QJjv&tHdt uwD*]1Sk(?5e`I=~.~ gz ʪ/l* LEXtN# +tonHWv.Ap f2"x$:,Bu]|MD}jP1?c <Gt$R014SiҵP)6f#IRHB^\)b;2BD*C+(+C#Aa *542M.r< 2 *I9@:j w5)J0FT8n=$\*1* % \PJH] BDL !\ ЕQ%MH"ט<# B;B BS^z3+aB/).—6ҍZ}p9!RDөS!D6T*H&q'œgrS4v6>rZuf:eYXX/_pVcvݞ( BYf- a6… .]*@ui+W\hQT:;v-+3fx7qAu]ihFs^զ { .N~ӟ q à.#?N?/}KgqfS8mo޴3:sN:`cn:,f͚e+P~/M,.ӧh, NwF122tW=޻ZnXrJbəL_:ySN,T* hѢg}shjr䮻N;͜9SJ뮻bѲٳgۖ;-Xlٲ3fnwqG (/NN&#:|Z/ Z0oR)YR--Mp¥AaS7RDD%6hRAT/W82UE%\uQAR$I¨ /O4SJ 8Hv Y+m@1Л32PyNq j߂=⇍՗)"ŊT$@fPiM0 Qx*< -$2Jf4a$@%xf a wY J"AYZx (\(%t^ &ٔ ZcTxFꡂ^D2(T$ 'a_e#` V4Gn(!(hVD <v$4!+5%ނTJf-.d/S mc}ZK!Ѩg^xA4qvt6J9R$: К ᎍ Agn)\sMX,J|n XTp>844uVe6tոo4cVNd1P*j ]veRi``@4:fW_~mӲ;afJGNK*~wGGG1t0 ]R2JЖ?K_7o^T4V j/| ;^:,Y֭[W,k;x zGx|>Xcq''' m>HR>̳K.׿;!m+`)cBF1g,r,˺z /h=uswCi>9iJ~9{ҹlբۚA488ا |'-2M裏P J\3zC8Z8B Xۍ3@$\U."A* iIV77&> !Q*ۗE,{*>>g,!`ld*2 q)e&B RJn;OO?fl cG IDAT-W1}͛1vꩧ\rhhM M2d)l8Ok0jtm\ II}fg{.tjz(Z'&J.Ky]WyԛD55 8wɹJi|r]LjePerADPuz`mv0F8#U.ZD`!^ d ٓ"%"SEWm!gDФV}I؝">왈~Y:[+,,P'R(pEy/bkOsSwڵk[8ξ q;MwZ祔7x#մVA Baʔ)cccSM,+ ٖ}a3lZf͖ s̙3o;ut:jZN&m'/_||qp}7Sv#4MFH-\1Vs*I!QGucyg~_+6~isLdNc;2b~|4::ZkzwvHy1pd8;v!JCU:NRNOnctP( q-XU5׭[纮u]_~W\q'3iڶm#R4R 7xjP(4MqR]wmϙ3,[j_V ȼyZmo؇Coz?{78租~VvQG W"^/ KL?^m=;~ż:Ŕ"ڬQyrj,uOTͤGz\4k]Մ;(o}$эI\HJѷ=k3S,K3iܕjp"$ӉD%D?A怮X`#O:ނoTS?ÇC$r}3xd[:UB*vu$+F&,8t}3)JCUB-PSOOBcnd2?V4=W]PN[㱦fӛ6m;w~T*vN8AJ2RfL6i{BMJwI_ocO-NONN[l}ݩTjvmZT*E}W߿hIijV(9˗Uij[n~Q{tt+9sTd2z;b QGU*yCr!Tjʕ }! +VL6 / mۡi8X},t#-q(7!BR*V P (^ uYa- :m/=W7)2|;l@..ZиlW!DyWrX^TD Q)bp$]P[ xWu|NNzAc|O4 ,E^e 2u&RHץDKgR Fk;-%aJi3Im #0IXr*#tYW`B6#}m W6"r~2R`% y>p߯KbQcs b/i0#u]G%Dx?"Q)C*΢aХNqjX!I "XqG@[k&3 d[֧?R442ղlG+ t|Kp z} TKܹsmۮ7js۶[ ˨fH)=80YtE p{+bԩ~a>_n]VC… 9\U\1tdFfu5M;푑-O~|~0M6 9T\. Rj/4͗_~Nt:={8Nɮh4t]o43f(0nach "vCy]ץNơziu:m(m> ZP(T\.ng͚ht]g@J4N;t:]*O dW`!+ӟppjt:244OΕJ-U\.""hHo% ;X$$(HenOeLG)w •RJMBƌǯBusx. ~_ "O\  ]R˲p9BXA0a?k*"k:a'JV&;|2FȂ ; fHAb6"R*6a $0/Mx8ޥ qtK3d-֞߯=1Ҭ 8لbؽb3WqDpQ8:` JiSA:HBj̲듳gM NsB R`HD0 H7 n 5kK"%QII!皔RpE3U?Σ>LAC=2 gѴJ-S]Wp֍6 uʼc0u*zp$.T[ ?&p9n, ^le5x=g".s)-z9LV4Q9Xْ$ý\/#(Z+"Q% I3 e'3iSF ðm޼yӆMNC)6d2zik9l]0\;k=}ty&1ki] i:2\ Ns>22B@}/[;y4ʹ&xUfhڮ wS.o,tp=6(eb:o5wNT"z-{…aJ%]Z5իҖ-91cѹ_5oN?4- SU9kZ.ݰa̙3k-'Uʥ; t RW/6w7lvIf4MaF: !޲mX,曌1n9;oYONS,U}yƆOPB}ݿn6&mۮfz챕+W@"Κ5kpp`b422D)u][oUUfϞ](&&Jz/ՈlYf\r9j>jbK_RVmX,TB@)J|> L(ĶF$t'"R rTD E%qB VDzC4u=u9w9B馑?T"( S$%YzjwX&I?#&]GhY H.GE{:HJ$Fp`HӈoP"F_U0ڄ_' TRa%VeȹOaF!(1KuJFHlȉ7RCW@xF!Z4O II8˺xM3˟)hp1"=,mH;/~Kp38뫗ozT>D꾼k"yZ!f R*ϝ=Dz7t:ѩg̘Os64n;XV_N㺮8h+W_}gI)MRBqfE@&iZL%u<jڅ^XTt]Ǥ+W{Q9j&dYt,k͚5tfΚUVg̞UTcVG?Br;~l\,f93xq_wRL-l&>s.N~xXРr޼9ryƍvX\ۏ2bBU2ۺζU6*J,Ϫ^ -/T$Ni)] A4*\nsgΧ1/`O/H R\IAR7t}@mT?>t{>H1Pylh4ALo'$R"% R>8gUj85L;ad(px@HpOzDï^@),(ԇiD*$1>VFR,hYZ!HwRAi 'Dl)/Zz"x+U~DDaL7.&z{D9Tp@0"*2 B5u1nشiZZ߸޴aSO=n4sqn&0tͰ]nbgKJشiӛo.73~Bh45Mn^$B~>FO2u7(aW~k?T*U׋"kR?AN [Δ)CCC7om12umAN93Fg~|ٲo\vٹ[os){7o|lt:zŋ+Я~.h=wi^zi^o6y:C;ǰ?"=!j^y!DBZjuJi#SI0LJhj-Ydwjq|t:=22jux M|Twmr3ʑŋH;{3g|Ŋ mp@>o4h]n=\VCr؃>/CCCjn}#![O?jط3#" %mE IDATh+HsHwܞ`AXs6R^t$ L7TW !I*.#>}GAy D 26yP1 H^ھ\"%o$ͻ yDJºM1$x HH k"T:$BHjknSU*t~ 3+ 0 u-$+4!@$8G*AC"?JKZqύ8mQHx<8"U[Hy2PfH+WD쓒hXxFܻ\oOGcL%i>oC-HzQ/LLxQBp @slٲ:{1c:yS$-: SLPsϧ|4W_sNB5ڮf-˚q7?\.72m*0:<22e˷Zko׿~}4XT:V6G/˅ J% u=_hbLQ\s3l9@K 3ƦOn*a**J'x8c0J D<5ka9={~A63kfѢE1ֺ`޼y-r=iar9MӾo.Z4qnƅ 69Y.ͻR -rz}'nNeY-*&;YDN%.@dO7 ҅RD#胍iN#H)FtXɰ*zd2Ѥ'YnJ`Lp%C;AGln*]I)xR& L SBmUCD)AN>s.%J 4P<5DUuOg1R!LhE,-({²U"JA<'Q"@jL..˥&mwcI#,nlE;uJ (V&H $*>"(p}^W0 <ҫ3T@q\KF%H !B: QmTT%nWKxbP#rHX85̣ oP0 y6|1oUVihkXͺaL&IWe ȴi㚮 BˍzGqLm0:5k<'6ѴFO|_p!#8](ɔN鬦w]wutttbbP(Lt:8!Rs1ܹs_}f9RF6Bq}mvVΟ?_ka!x%K~{F#dvO|csd0t:MmM,ˮ6 rpd\*{N;xb\SJ118Np]OSRjڴ)Q-*Bfi[ѥK⌍y*Jٜ:uݶ~ZjR\p_B?TN,Xߟ;wc˗/\pڴvq\"vjN9 /VX??XzgS8X $s^R}*XB*ѿ[ fRP,:mlTF^uD^׆[d(N\ܪpضQP$rb $Yn& tEEΐzj@F(4nMYX%s%Gju,Gp3qFSR 7e/-g\4۴!&!p!]B$csnYǑፌa88u$[۸v?0eo#dhYDJ!f JN|# qJ J.NWaT%$ƼR/EеU`GWN'BP5r' z2-,"G '/j#j߈([y7NF|Y"WrUb&7DDDeÆYj@ҙFMVmNd\gtiaA@)5ir9)Kmv>^clǰ_;pЁ###diۘsƘxPp]7 !24٬rB!;" 8L>' Jޝwy]wMRR)@>>xhh1JƆ8# ]E)Dڰʩ댱l6ui̙nӦMk4S,rOw=*w ![ 6x≧zۣ|o̙3:u]De@Ztiwܹsv }\SW}s|0bx8Ы]ӴFQ,*Z>qeŝ :5X~>` !٦ANX4k;'J )01kaB8&@*,VˈDdD )8LH!V9(G n/9t"Hi2D48@Xhei1uBŃhgOXl|n"ƆҙHBaq]۶۶庮 p\sN&ƙ1AwH m5_qJ̎: 8y˵ L r`@:R鴥U>ϛϦyR\:<J2 TK0qaXMF $Q!R{ eP{RhJI)2c dnr΁lHs.N8!BAhRK)qE`^1)7AN$Kş_5clGCBbz"@ Dl-T2P>QPvi 7(VT Tˮed F>nM|aHpz"%qdD aۦL|B6.?R}|~Aul#tUɥ2Am\bŎ[ꅙU % lω"ɳL8},nx+"WD Bk}FY'XRj Рƒ ,x< *Q  /@DH8U>B)@']j1)KOQ).A$A‹땔3CplIq|؄#\c#|q*ًXkh`+hxrwH}phiJV^^RE<^~UuR Iق/vR `t]iԄdU,ĬաT>{liRJIW(*"A@>AFjZ=;hP{lYh@w{qfză\ٻgUZ}Xt zmCH_S`ok ܅SA(-V6Qz;f^K %7DIkTK,P"PV[a*+YD"NSJ)$AwzyRP @DwQsI߫fԳiEO ]Y֥{⺇x->yؑK:UBT%jg&ZG޼3B@r4R24Iq.!QgS)YMKiiB(.&+$5`D$Kl,.:4@%$рTODJOp%y"he+&ސ^;E[1>uTTYD' )MrF$oC_?zG&)^}WF  47xO"(J x,aYO v hbRUm%b۾`k(6\A: DXE7\ ^o@Sb/>E{ 8M0JnࣦRlU =|hT]cLY3ԏH3Rr#NI.#B$EHd qD .HK1)DCƹRH'.A. .e):TF+% P굕<"%HApJa0nvB&FC6ИC(ҥC/$L1?EC#n#4*roX6E>=ٝViQ񣈎DvD5ٝ( rzhR]TЏ2==큸Sp,ߟ6~Kž| ׶|>gDaXbކ9=ƦeMdmA'fN6iIL]F%f2VJ%Ӗ xR09 Shw917~6m@)t7p"XQ<Ϸfʊ1`S NrOIɷV|LHA! "U$!^e}6U 46AP F O( Z@C@d8ח|o>( ɍK޻u^s.~Tz ]{˝%D+Q,ţNnnD[J]^\4nUhlMea  z4ʯO}B!j/2dԷ;L\Yq.֔(®N# AdWþ(Uб06sc|â\"J͂Z][#&M$As`e%@$ f6439O ~X'2bfb2h,]Ofs6Z[q^Ppcfm [VKM:03*լ@\0kKzOZUM p`3QuJ"b   mVJ h#2NJ ]ze }"|[mF yo `IwvC^i3g 6lh&0OF/I.A2Y#5ds@=MxU].G)DQ +cI]Mp$(`hO߰ߤd$"V1 puQKd,"ˋ*77Q'F@om\!iA! _ #>#!'FBQGԄ"1d=Ɛ%"kP:n>k@|Ce ?jq" o:D@ֿ+Qfp`Ab`䣐01Ы@L痟w@i:_߿_" {Ǔ ,<;Lք׷ٝՆJ*k4i>Z ٔ/urRO|hKX +;{/[Fq=pB lH !A כh6_ZT FL=o_o/ )7W#rJ$I$Bpd2bY> J cu \ZQlj/38 @x i.rfTOjb;NV5 /ɥi]Ik *?7OzǖđEN~KӶCv ߮-~-PX7B*ˡ^h#{򱼱a螪fWJl;Br;*9v%QTjUEV?^~3ՇHB|_1P?Y:DI6 94y KQq/ngRBٶ4k}*nVctJCa w&2D|}}u?q| vv><<OZkOˁdܽlIq/k7S!37⥭sDwX#N-nss"/DSaEL e˲Lνn'OOډ fB @FF)/2vjFI@ #wr` a2nn-K[SYW"!߾] 9.PSgT)Q2'L}Ύ F o4* -q)k-3X"[RVdBr%JߝHX6k[.uX{!ʹ h(#[-, 68!4z;NHa T4hY1tRQRd3okfbI^ |XLhEn,f;Fj`#a1"dฦ zVyvPmM+; oav `eːHޠ<˺Oy޽ݻW'a=-'"L88*Xkڙ Zگ˺kZOFE2 %zlvQcCyf7*mtLhW1p+ڬg޶0a8)TRb,a|M42kmiGpC+VLƙ_$mi ;kڋ| mqJ݈ X^Ӎ]56cF2C$*( IDATJ3Q'lB޻}^T%*m &yD>}f xc|$mStL.a](43$ f`TE 2d|'eLum17@6`MFz+fR< {Wq $Z0n]&c A3Maw< ޿#t`= f` 13JI6*lLHT5!O~F ]N b]ciZA$c=  vN (@' d/b,̐tw6PSaԇ+2ס`xֆ8L/l :v pů{ ׬*~5"BӋ]2NJZ[qπ{ekP ءA9KEx㫥Y=4kyl2:Xx/fb]se\~l J]=/  V2> &k"2196=Aו0oDgd)a7 V¬p,u8灠[sJ/ `a,o;#~7tFo߿|{ ,e0@ٱs -uOTL Iۏpxs6(4`ȏ <'2̓ܬmKJ TuSz*OUb ^e@.H@Jx %Xk:%m]G }ٛj-cwTQZ!wrߍV 5pVhĻ_-~߮DX·aFCh qsvJ?.9ڭ$ ų[WWƛ8L}BrzkgE1'rQAƠG ~[s0"YDc5 1@'D\1-:fWމzRsj: zn8.d$V B&진iHȎ"z}}Y|<>^>Ot:_L: Ǔg;9`VD hnNھBkNסbݭ rXԭ%6p⺯ <ԛvz"҂kIr j K [A666KIf{m m;o{!@Y5X-#(*EݼF6\$P.SjJ1>}}3|Ȩ4(Bu\+`@mzMBDFZ 8`D]Y2v2`0ZEM Mۍ$ijKydtF+bw)RHaw Hȁ?^~oy:N<>Ŕ-kEAڕ뷎)} )tyjp%Z;놓8> F#Y#`3vųL9:onۦ'ˣxA'oU0 Ht"7n9ߒ=5/|[;bV*@Gd\Nm]~~+\Ȅr1*!P<""(Г@ۦ"ْFjMɾEFB +&谂UWq/pqOi#pji_gz4-1h "֢ sNVUX51&-(h*>f^6C(vJeS2Z&!*M)`'" +}U~F.Tc)Wぁ[z>v1xsQa7;\&CH8v߼#CDx, Y:4QwQ5ўTyB̩|q9\*!6at})=ކ"A%{a7`xj+9R&d{>p=IBӱN*&5.,|:(#N$B$eR:q@|0PQ< 0;"4QU6bnV%с[?iG^ `ӼKI`y$~9`GW3Ba[oVp-ְ:/wK]S^1Mhfwp/v7~lXO>lWVt9G5eGR_ED.dV6XY@z2Ib`N8N,&.GbPI#$KQ""P駚qfJKIBş!H]syGYri?ZzӊJ<赏/?nP!ݚ:B  eYDO˲ z9"r8Ο^1$`cNӨKd M4/UL.=ۋ3JW*eawqhn 'DtZ7՝ 6arzQj]PviDR:^46,rו*ϠbԤa`nL}QeonעlpYս_iV!)!Jw)]r cPx Q4D,JxWڶ" E-@Rmx^V%dbŅB)HqW~WiWe;qmۚLx؃konܐּ0:Q"?~BjވY @) F"ҠEFDa%`vkV*UMI$rQ£9AC rEݧiJƄuϴ|@@DƇ*Q4AfOtR q4 Ήs8T*9Ki" 1700LnjL &֊BLUwFi +PD^ُ(h veYyv:9,Y3,"`W#mJ4]Ac2_1ʛ;#z~E6=/uק1I,v=sy4cNd{9O{(ٟAdtC'|0 tHUnۏ[+BEnl]H4' u;~̾Vj/Q&{!r:42/;̓5d&}5ơNPߑ[|7M""[VRW??^_ܺk8OF$u%;/m1VWAحkQ.uWD qA(W XDdr!.`dn3"J;E%N&V{Ԩ#)he$EE0H7#q*~HŰi!TnȱͶ=ل3dd73Ŀw /7tsthH,r/#kPTHau㹭05/ Dz#WQ_/9&)!fC-RkoTV P|2X^M-"ʣ"aaDL3d0ad "Qr $VJ9``R %sӊu];R%bAD9=!"Dp@pf@vŠsz!k'@!e9_.'fWwt^DdYi_ Jh(NŌ\՝!jF6BZ%B(e[Vۓ1p{I-e;FR-{zn4L(BD/Y]QK}ކ.9tڪ+MowՁz6SI_I#0XT[4EWzZ'c`390O75y=H3Hj Q"튉F^(QM<*V8$VQXYWlc[J\Bla B ' O%)nM't3AX8 uw䁣/0dP}g'_^x</n^ 8^-խ}~}1u|wu-rɢ"uŏܶ-p㥨SJ;xȯ#;!j`J¡s] d]Rž F@Ru<`zc@#h)OhֽEF[HYd7$NWWXl_#FY!E4W=}䆡, Cr1TDrQkE!T&+ HH^&Cy9Q6^Jrbu?V2 EF^kUKiH]^z * L(RӚ('.K>d2EAOȣQ`ФdZiI ä?X!3'^XY2g5 8FYQ ZiB(h20)1׸l:B Sdj#GyOU ⱁ檞$h@H;!0.B,8eՑ4ϖW AleVt^Oq|#XϯϻK69r)UrF Y2BÕiM%`J4$QY%iZxM.i: Ÿ/5t$|Τkx%81,!~rb(mQ #) S 􍉮Z f8  'UkaD1DW֚&bĭN6Bav(6-^pI"&JFF4"irV#Լt q{$A BAB`T̰vz ¿mYV ol$w۠3k'zUCJz| O҉zpְyڒou5{q4*Q{WQ䓘J yp29,{JԹM`aο2&{=W:Jy_t=\}͛A+7 v/%YUؚwDh\t,Epbn(5ޢZ:͛=+P>Ry|ĝ4yw 0=d Y}i/,2N%'REv_j fIZ򡺼vN`BqUXvOՈ̫pK%K{:~u"rk M4dxS,QbmD !Ǧ*Q$ZXR2-:BL=/^ c Հ45.2 +MHi>mY$U64MRkQ@/eelec

B^Ra6%*5ޯ*yb 1H<}L,5BnP}%[d7~y J%LUn@czq􂪚z`钁Os~""l@ ׿u:G$, ;PD:a=2~l +dEC$߹jUbF̹V?T+A D$(FdJp&w&kmnH ;/>|tr>==y s:JXH] *R#;u0I9%Đb-k̃D)ۈbi*̧tF 0Or.\de1ʯ,)QE]!WRhЏ绱ؤBƚ_<)DQv \U z:Ғ6ot_mـJR-z/i٬aV1:'q¤q0Gqk=!Q!LRu FP&[u~ӯQOpG}\r3 Qt_וU4Hဢ*U^0tR>6vȂI9͇ )Z[Hz]Dd5ǝ=*G(oeY~ Tw KVd߂+dX%Unnv Ni}8rYk#GL^QNÂN[ߣODZQm6-ܰx524־[i U:= vֿm w N5,gRbS jV^z:Ù]& 38  z} I!qU,S;bQGtUڱ+3QVceqR]2Py.fV# ;fo?0h Fx5mt T)vْj d{)|&6?nvf:QT.7δtNX^h|#y2{M|r].}"iHrN"yӧE*I}×*@FK)uBoN#ɼvD-tv@:jsU'sliIMULQ\Xr[]Z^& IDAT@B@hǓmV6u6ssٯ&ehv,wjٷ8u-]+г5́ Hq4uX9:CXsS<;hb&uQe*7֢D @EIJSW[= #ew5xK(]Q“ϫbԮL bt4,1D3?4R jСmOihF!9u8VLPwl蝶 Ş|,\t:GQf$~M_/6ϟ?^d7_^4ۮUOB(/슈S6Tͺ~`1⮺DQ{ڴܣt?ߎX?b*>p8YCb RlEG"RVzQЬJ]WC]󁲽L%lT')op)vors,e97&0L(лv,T'4]vD4Ycn!Z-2H'Leuԕ%2[#H~1pX]Pn.>`2slEIyHIԿA^u8dpR@0?#_xL.sf4+:?| ѧ8'b{Mvl >#Zv䞔eb@ cP*/ʋ:vag,2a[kXp܂Cf Ap O~:{<<_qpx~~Y㘟?~x?ק/?| 38ᕑ}dx3(z!{U<\@=X٣$N|t7-ݞ-ӄp~_oѨeĴUw[>IT1P4 IUhv0JtLoTAHHaf2ԡ9Etg )~4ia{AKPyFʥ9f# T7ZK$MS.H c Vu7BrG7"SW8VvB8|DuWvbL R%wp36E'Q҅LtA/nRO_bնz #nv+,׽p^l&,P"*.~3hBj1i8TJM yDYX/iآQe\ -5*g-櫛QG܀YW:.$.Tn7Ŋβ!>VzUq"xZ4Ơ/Vf1p8Xk/|p8\Χu]oO+,N=gfa;6[Һ[7bjfڊ^-խ|H!AAhNM-UiAMEF)zYvrkVƷ}^) FBn(oXjۧ/}-Qq૾`p_qȰ  P!x 6(Ic،a&TVUYx,FKs] s!0yؼ~tq%fL`iG 0y|MZicFi*nSGHRxY}.nҚQ)36pIٗ 7/KAot QVLЏR^h:~7@}#;'Ã[π yb"pf,B }iiyYs>q RHz:Hi}ƻ餒9{kb.|`I?-J?}3Z3=#)UzNz&eذ /5-TTP(LDZ(jr^_gHh~ppd(ɤĘIURky_RglA7`ٽkRQ[BbnTnX`I>EWh=ZɢNO HZ)۲I e0^6f&$IeiJv]3h1$ٶB GRqJ GW@Uw@w 9Xl ڙ= ӇJѺU~gPaiš@*1[5B[)X#mE҄UO{rX+qY0D[ Nqx+4?~[uÃ51E܂(zy8>^>?‚ُq۫M *T!s6OGZ[IpXSGt/^>[zta{ W}yrPT*P:'c  *$w}vJ*.1Fa4 ڏ7b TU3 uqZ&">֎ZR|5 C# T Do`j60Ս*u l,CuAQg!Pl2Qͳՠ#lX^U ^+JsCtoD<+x8`|59`5pGM?bQK74iהzHЗ}@"ĤXd.iżUBO7nD5d${H,~u +}R;2-IVd4i@n/ ceY)_nO,!Khw "pG/^GH`5*\ihqn;eq IuϫJ`,mФUCzv23j}YcyJh(oV $ epO4jw5d)iu- _ۀ%FSGt7lZ]Xu#bAHH!@L"q|>'hU ] S>zA(y?|jE|V^z|HD<'UC bEU]KREeHCURתN?]U\Qyf5:oEaH"p{WUXMZzfm./n tm)WKV= IQ=`յV "(7ȆkqcnC ß-5`c=$Jި9וbDN)ڢ'EJn":}Dk_\WИ\V""1ZXE.2ЕldỞ"cACt;kJ:>vlyoɀEU߻2|증 >[cPD(IܪEG-Yi:Rr=$f ^xlS&+\EES/B7Ɨ;z7̿j^w50/"E[V% TMɠ.4R跻TեĪ[XTSTwiyDtܿ~]TIσD<[]K¦IjCYJ";]ڮsknJK+A' 1T=d*}Ta,sF0!#x ^f ׏?~{byjExxX.vDfߋ9-=aDN|ZsמKqI{l;E .0xʔzWY4^_9؞[[]dE],د.p j B]+0Mq^9]zoU,3F'mP8o TjsUc$>Oa߳ۡӦ5Aom틪X2;F/av~WDdp .@Et`5D}Yx7`dChBqIZgq I~@!-JO#zK%&ATv `UH.:&f}nCqyߟN'~,=D?ϗo˧OG$`49I ;KBeJd=H 2P̀ hl." w(XW*Ii";Xh QaZR!),L$vi2`KgnWrԕrG݋ֲaxo`Wt kۯ.{7 ;YvQon4;Mt | m'upyl KI'Ƞ^Qn3ze8P*TU[C[u> čn]V):F2ƐMi_0+:R(BN,T^T3OɈ2̺ (v{^fE`4S*=rYWDUjK -1ܠ6K;+{ EADBeYVn0iƌ>[WF3,~7[y\OOO˫M@>}#nzPh6H"D,+$$2 } JnzF\"R{DQPGH>F7%abe̙n%у ! لN pdt6(z<y͔e U?gVǍz/$p>`4dg27]7ҞscȤ)aaשW+!u.ˣJMhitƝ}--?,Xq&Bvu ]UJzuHd7 /G8`N hiTYmFmir@(I"qK hߘz h6YEQ馓4H7ưl'4p5dȃ]A`ȊjS,!9n 9uY(ca;2p6xY#1xlMW/Z;ϳ?nMh;8' 녙y=}x|^DXv5ћC1QJBdx]{=ȇQU8᪤jtM)>ZaxQZ1!k L0 3;1$)]uSVWDA 4NP3Qoa9X|gPo_׳863X!62He'[X[]4 xg\DF"{'1+9/&(h[u׆4e#[ĩ֝a Gμ&"޿*fZXh6aIt_L Cm3hon> ESMs[HZ ř?<>wNs+Oy|: {*s2 d4m(ޑE)⸱a(Z4Wx{&!H>&nW&ݼO,uNQ8Z=5ʢrƪ4z֤NƶzK{DX2XC݁w' ^z.#k]AanG-,fQt-$ަYv5j0 #%`οNh5Տ@-t U !N}gzmIӄBώxDUP}ŸqAj[ZWD3dJ%y-qW'(|%65U7NT&3Z{`ʥ.0 z?u]E~u<=\Ϫ -(;. |Vods͖vk`+q' rqkWK 1|S0IR۴H B܅~BKmlZwY"Rf፭Oi4ptғTIq%㠕;ݘY`A` t $5C  ve,:KLDUגu.'({ݹR‰>"i2DD7:?>O9Lt8qYc y>SDaADKƣWc wq͂]r뤌`9HItK9i<9)uҚdCKjsvN%B_}p>wYh@ҙOfuiXm!!]]z ~KZ G2OmR`><6ӯ2.D2F}`>P*0-2حгM_%}&1Ԇqk ޮu hX,]J؀E E486~ t.@MT|wϫ 芈Zcؤ~fF6#S$sJ&pXtnGuN j"p|x/~~x||i]~v~{xx1̖1uz^>>"yg0eyS+0\X{"!0v-Ps1 jAMFTol}gw ~eG9wI7]&N] $'Ki#dn]%kqT`beHlȒ˩l1Ж ]nTv8]P]&c7ʿ]M^.jcy=ބJuTHh= } cϸhjO\o0`QM1u`4xVT% .|a3J5.mSʄ &Hm) _F6 sZ4U(ͿHJ,I1pGCJF}kҸ%$j?q``}3M@B`F`;4Y^O?ןÇoϟYt:4W{ky]Ćvߟ"Y 1lhXp?kҥ(bıE"dYu5S (d:ex,"̱3Č˲p(O" kmR'4jZТd4:b^[vȥ~G9{WjQE_`1%yrHUGlj ޾_'¯[[]x,Iĉ@DA[JUxx7rHO*z tHj)&mlX4by7ϧO>|7Y3].Zg7XC#)( b-Kxj6Ƹ9ccrj1kʐ1 `Xm] loƮP5aTTpGtK^w|tgg%a,MajJ%K$2+wEժvƺNìT[zV UJ(-`R<<-*j€n!9iO%7/XcAwOIz$BAM?2yru#"$aD>UТ3d Çʟ>={ݻuuW", "N'_r3|w?Ie7OWUV1Uu>W}{oO.,;Vsv+E¤E8FNU"(sӍjuru#Y "'o[P1gX5t% !'K'5Y-՗‡@ 3HZ7kk#1ڙۙ~ 3Z64Xk#C raX oψ]ANl`62#Q9@?mtC˶XU. "L|UiKѲ B"EL녨*/s}ǽhwZZɁ="F bҰsPi'gJ![wRGv;h, 1VVyI/;s>J7EۃDDby%CvYk=_sqzyyAo>-BO[_@oؗe~opOqWo)RΘՎ~0jXGGzl'Ap] £ZnPJhߡ] {rB2p^ipQ% VԲ'lHZmwinhc@Bp^Ym ׶"ZS;j?jHbvک-%y;.Bk^IX6qe~K%1<0XT=S3 +Ɨd #STx PDxu Œ OCTN5Ayd22[wuq?=̎[:Y?;zz]/ "1;g1w?~:~|eunuyRH 84HLwC!ELe#ʊ>>zU]N}oP]׻n{#оFWbf1(Gq!A`$.[EԁE+݊"X OHXdo[ /X0ZيE(7T ?o)SCݙDү}<,9FkZ7!@*\WxYdv ]ϳAwNy5~ARPGK ._ uhEPM0bß >g)XIRlAb qĈʗ[1-XZBoH9'4uM"Iski+fzLBkvA4$0MN+K4Cm/*BߛeX! 2=]hC6A+TޜCIvup#"ݵ'rWmۺvB's,c 34jۏ{c0 ݮ‚A#~lsw4߼bQ?3~0ݒZ DPt,x:'OVv^E Dr^"q  .KgBsQX05+C8#e1+}Dh< ;َ˅K3YNxy:sN<s;N"󻣈☔Qfiֹ}j49KG"+{/ݗ4;roXԅ>ΠL*,l6WWW?~nZ1s+m7}|Mga%YDc-QQ`-RøwIsc5}+"S{8==YۯVtcx,|]S^S՛fu:v/n~x,bفAF롭ήlI#/n`d{w$1]FEBJ"Ǭӽc%Z)藩g*=~6$ W-S6:IPT<#Ϧ1pK`1pERϗ_nHxWl .GDQp"9sj\S~Hl)EU4QA@Q{'\Eġ{/ދ+k?m>ۑ֊2!rQRkYKw]F9:͉@QN )ftKhJYއx:wPDC쑸0>nV~zU}8U]]˿ˇwtrnXu];v {KñJ+0]Q,ZdAX$L>68~ 8,tڿ9*~LeTN %h,FFdjRTty¼ >xnٞ!ˀZՠj^%/L}τm% "ceNcy·s1,6y- |xpٝ @{^.zlUB,RRD Y2_LGBV+g_` `lϒ}Ygq(̘?Ik}wwL۶])`L!(^9#"t~Kl~1vbffͿAN=I`F ' %ضh١Rx{{{uup<jZycqzn֯aaPZ)bk֕>X/]KL ƘP9y]>ܙK˱-%{N)ld 0IyAl7yt^r") q֘ ABy1,8I9OljB iZIdۇbjUb/_WM5#(Ryk`Z8`&5=\c6Bc3$#猰u{ܴh0dś27Y;,d^v,^__+߿w,Rn2thy}zs6鄅`k^nHqID`,̦k PO퍪ꇧ=w!OMy4t]0;y.{bS.ta(Z% _^ҥb<gc\w o Gx frPKxU).lCaޓaņcMm. gƕ xteC1Rn[qLt:1-U R/. {Y$ rXoZ@$֖ :A[?9@UF/^ ?>==?yp|1}ØJmۺJkTJ9{#+(¶&`^K6TmK &" QHaQ3;DG>޳P^nj.QVKG`]Q"wIYw-C3\E˫~#F<{mP~pر/: Tx xVy8LqMVڃ Fq.wI{XQr[͍ ;ɑRdm5׬C4j+,2ь 0 rBSzfòTn s-r?k1l,]t> '_B̳Yiΰ1%LDJRڕX;r}_ҵB.<ZW?}x߼=<|?tin_n77WuӼ麓qM?#+~~ojOU%Fb5{)K3ccl>Rs4)T;tqG4- SoU.Nk 1&2DBMD .f?C8g jGA5ķe VpC6pYƈw0#A%Ils|շT{_R}g˲b.*èAޛtVx*օJ ҔR3sX}_Ub:(Iu]['E2S!$EyAg@N"89&mlOV / ױRKfo6S:\.|kVFh]s uCqRZ.Kv;]4SD_UcHW Rs`Yt`JhFS E3WwW>RLnO9H:HGڲZyf뻛nO~+onn>}o߾B>ɼiUUөRJ5M#"}r# Zɳ?!4Ao9-H؞Ow!ZewDp Ɍbq{v͗YBx,i =#p4C8-ӌ*X`y5:]r￀;=/x_B>D26 sݣkGKņ@MDB_4ؓKoyH3R`F0s0vHd]:\Us(, Vf<j4v4+7! r2d7zH3 'Pz: rul(A33> 4pSG^d}6sB`)) Xk]uiVD[~щ9z1ָU\icis{xuss]Lۮ'aSq= IDATDA@PvxTCWn;ͅUԌB.>rvo=hbn/0 i#35Xa8zSR xE%{IC&;xnq d%˵+}Zd?DNzۅQۤ1m␒ac9@FIۄv~\F+0 . r%Ѐ] Hd. rjK n_F| %?b, Œ1ވ]+Et1`؞N'}U5Dڇz)L=4IA!Uh9ZvٍD ݤ؀Շj# Zĉ01!%.Nmw<藻5w LGD^zpuu޽Ѵݫ_z 3k=8I܆SUUjtmRfjkX$ebqX9409 oI+xl?Xk",\K6þq;^5:c59>ΚPe vZ,b|M,`v*ySe$@K|嗀 0 Wgt4v H2 kaTS|n.??Z ?֡1l LFJq V6TT4JG暍nTL ]ӧ2z!ãzv h>ceu.dfݳ3  Y#I[l;QYnF+YBx|Ɯۀ ZXY# T}̕Qu>܋JBWHv1~{cLӬ]NRͦ*G_Xm[ Gkպj٘ͪ!R"bAQj8f`1:F$ipH'JiuW9֗2.dS9M%lBW{.RKpq)kH\4=k=[0s6}΋/ԥN=\ BK.ŅϘ ゟZ /xT5N٪Bm8`ÂYpyM&Pap IFNQ(rW y "ߦF;njCF&lV}U5}u{g~ŋ;o>>>>==7CĮkwUUcipx˪ Xi j Z%M6l:ta1U F2YD$+6FF6(lcf76,_LxeBY-?E\r*a%N|)Ŕ~;Lj"%s˹\.avXT_ 䴫0@/DclƩ @Sߍ `Z _% ]#=Dz\uNj [+uY4n MOI;rfNP ,o7BaP A p*SheV QթfdMyR` G4zZV_v~tj;fn.‰ DtZJVLJvZ_m?P/d2m^o.a9k5M<|uEE4t>G3% gmޖ?9A-H\Zy%+;Y@$%sօ cI3OY!:i]ڥRNǘaO+1kg{m dXOu~ٮ?}7ܾ{7oׯ_?>}Bǃcʫڍ1#8NI֧Irzo׍Bhk=83zF6/,&١5 X!q598D?Ga^0MAY]S":(Z A2XgZ'^FTS/=#"8cYyvI,4^*/2\gfs!i H۹kb%`A)L%`D.2>ۇ> L8B82[7(D$ `Z\Ƹp3 8)B,:LX?4u@o&,]W?zo@` e1{ 9ED-F4,bh҄DB$ĸl"b33smQJi֭өJiFvGDD(m.մc.yGXƱ1ܬW`S )FIӨX#FK }fA/f6L$ {$Ky-ݷi;^|suunO p֯_>Q)eq+^"ǽF"UW۫񻷷]uA/Zll/JUu 鉤D~Hq[lwDd9FcXBqeV 򚂍cXdsTE46m1y878&Bk혦"^$bId3Qn#l%dH ecr ٠$@I86eɄm'g Dv'I @  y eTO~gy/p YZ!7B&# D [7+ˣ=2a\$PЮ$=8_Kﱂ1ie UX/6G1T_$._]jE3&^5Qj| d*dٖrKyD!,R]~_н5Q(08 e砿("/wx BDuӏUU*y۶D^?~zs<{ YaϩXk+X3m몺~quvK-<6͙HL&@:w? `5p#Pec2#}}*}}}_}t8>ͪtuMӬV+5nutZWզ[woޭ^ԕz'h8o 5p=,)T^$ ~\D@(&4`eZB~s[|@ho?}ju8 5 *Е_IA'xhWY=V?wL@KlDt(LD8\|Y|r13ţ=j( :4R_q^}2ȟEjS*U;HЬ2A+o\\UpRPQ<{dNS*SUmth[2~Y%8c Upjk X+eC#) KY)w5jH|\ۿJLU< ˋif%u+, ^]mFqo*z_OOON_u]v{_v"4M9NREIϲڮfkl߽~|0 5n$)G sH3m'be^9ԩB ͂/S"Ho&qeKpy! 4-A3 Rqr;RR9+2IaUJ;s.H ΂ҳ7{ϠW>_`V` 4kPa"*H68[(Q0d0łtd(ִT)?=L> Ю";dˤ3Atuy+R<2JgNN "n¢sp5.MJ$x ]ED!w Y3{"JIc?=nzw:?jQ0z[ ~5Jܶ-:Yo^ VU}M[1)!Q9a"\k*ZA@Q>@}!sGṭCISwh.2X  jXKZ؈k7<jW8+}Ȓ0XD@MﯠprxWT"bT8 .gg1LB ~Μp3ѿo(}vPqV`h Dֳ!G @4˥f dk[[!^:bP& <̽-E Zv5Ϙ !*TJ)UųZ+` h'VkҞ'WGիUs z%q%?EH"SJ^,t菟jT$N>X%d"P9ډmFfm^ZVO?\)RTJz^c9ܒ^k]R%MhOO7~vpWu後>p^Dna@8(]{K^ޖ]!KцGKfYcBXrl,OD:^{XP,.Rnf qNẏQq<"ϡ;RH() C[]udƲ3u^^ BYV8 U/gUF-O[P alk[`%Ia Σ W͇:8)Bm Eeafje$8$P.i\f"⡶Z13;U 4$zZu]7] v"_5, y# !tjR 6Pm{D\\UU{N ЬV^2/!φY_֯ r 0 _a]Tr85:Fm֌p5x\/lv_2J$e6º}΃<2Z|Hf~rdil, R4!˪nHz۷]wj'tǦy;{7exYpώ%c%ݑ u]g I@`ն5Ykt:c9fmUUUkZ9s ؞fJkJC(w7o("{JlJEF;ERL cWt1# t8ґ*[%”M)knf! 2uN7qd_54]E<1sN۶nVNqjn] ]k4M׎mи' K9ͶԄZ#3֡!gRpT6UÙNĄ1sj53~^DskjP>VbHZ+#VFih.-"*R_b!Q*%R&}Y*ZRQ@-0H1@ lLD*N(27Z3"^tߔ^0AjU`"٬ˡ҅_ZŨ`}AK"#9tulgYqw3V6y)B AHXk$ $˜^3\arhnnhJUA( h<e [0hwzo7nG zMݬw=իXYCp~oܐktgWK(: ]uP)Zڶ]VwwwSr8i96K%Ta5X +DRD,NGi ŠAumx}$^H8̺h&g%QGuv?WM[: b!3]W lnhJО̎ h 9j"Gb%z>{%;O!H1g׬T#)ycPD-R8_~dؗׯ(u w$2Fςjil".uXGm"I/<䒺fB䈵}Ex-6! [b( /5! 3sF*h0QJ"ruHDnuo"Zj{VP.@͠Q#pBCH!í7PFakYEt=ծ2OoBک vꪪ"XT"EyJHDتO:(]yi:>/o_qQbCBMNu(.jZ@! v >)X>VۛV)]ŵV~ٮ;UU]icߵՊPbpU 3WUZA@U7ֺnWwItϕ|UyP3΋0 qp?AHomf#ЪsThU H,rfC:Q00",Wy'FUW9LM"@/Vi2K`ޙb#%F79: ᡯQL(UƍycP+2D$~MDqݘB!0HQ־4#)Ū J^3fد/7#Ȝ,L@gh8A9p3?,ײ{xld;rS3~jҗh{mC 2ۙ2 9#A䴳cÅm[ظ>F>`,&;VS+?Ԣa"cwtrޕ?q^=<Tp Dc¥@ N"-nCz#wE;OW_}ͫC۶pwwp6j2ƴm ǣ1fztM1f-du (ī_}(?|0he fG; LS ą(|vʹbv*gUad8DNɆD(Z .sҢI>Nw~%CP{x0$aQ%1i!%~ g5)"/ DUe+?H^a6]z/g< KN3ZqJWA ߲g ; c9d5oBpD}or^bٰ}5*vSw_"-0 kCpϟhJf^vSAd"!3F[ `MmC0 kuQl}oikO2hj〔1k'rWkmqq%7tZkwl{fdbbdMdDŽ 080doRӅkSlӨ/uQJ۞}T|DD,iddyg&8,6B 3ϾDB&?F S|/ j)zR/xU ?lew\8Js)Db`E-3 Nȵ]K "#ʂRrz &tѩD^ύpNY}yIDd d6GsZkOq?Bіv 8d X a!pshƣ!@HmZ}j$FÇMM;a&">:Uq޶mWk]]Շ'04niOO>_5ZI+lMo(Yœ>:}ٷAA2ֈ/9B6a|+ƜPkwLx4~3D,["QoATy x,k aN› &X?KjBH~p9,ⵀ2UBW :.X^tU.3AWqg<]*/VBX&<80byA[ڰ5nAo̤RnFӿ~zWÇ5ݱfЖ'!``͟dqqs%TD$vydR|6S3bqBP ("$⠧Rt:vĽPպN: \[kn󅘪qĕqT~+>Nv>[)$hJtu{^UҊxƕ4ĈxA1/Ɖ jIIr[h|.$C qa`T6B"Ok k{4h&{PT05?K>[gv7dXLKzw2~˂Y1%*gk@A8δYb@e?,O(;kMZt{eP58WNljbTt lh, +2Ù+#l܎VYv v,xq6mHF! eh%#wxxzyzvanm-ן@t@ŇmA0˂&9$pBMFS9JUj 0,x.er8Ԫ{jӡN߼ol۶i̫JO_i)`2Gܦקm[U )b>=ZJ HNN̟VB68Y(!Klgc=#)y/XÈ~0m1b#2=oD~hzXG^&ŋt_I5?Yx(&tJʈsQ9[[(=+,0XэqBP+);8S`r#0™08wRJfq,DGc4Q{:7 oOj˶go[jjPWd:D@`z"fh? G.LU6!" J#(~7/`EV J7vDu777u]N'XZG#}UUNqUU~+>,rYk#bonY"U/^5;\Ozww޹3^Wjr~z x@E@_f7]eݽ;2sEAȰO7ﯯ~RJ}ɗZWNDWwtZDܘlvWWBrjCZɐ (+lw/nO0Z[ }QSˈ?NYn<[,U6zN5: F#/#_حOבgOQÿZFZIs@Ok;' 3X^ťHrvw&1/0X8l=~ L`{8ɮRBi ɾ ×+ePuE?3v#B"!(+sֺiBHIK5Wr]G5DQ.KPvN> *%~ 0Q!Jw|TtÇ7_Z+ӶѦ]# 2+ä513!2YZζ6MIXa、:D^TU"[ fX-4xV`EPz?>+*M>W e^XAҺ?>]m*9|zRÇNz ǣCQniTJ9vWw7-u`m/nQX^_jF @ (`YaOLX}p|v$ٵGk0%&&YJdYdw9a80` 4->4_ L l2iD)p9KF3L*rWI\>@%gb} d+`˜t^p.+Ӭ?veҎ;Q#e"j:,蕢.ilYN!,3+W}߯VJ pw}?N=ۦN'CT߼V852(AaTkr]\ ,JPaaq.)/\:tIiapx/Ļ*V˗7u]CwZV>z^xJ1skZWlFD5C]J)[vvp ^Dds{5ZU HXw?fE$a480.Cd2GreG=a0 Q;Uj@KlPh!.`-etΒpg׋,k hC\?;P/_( H8ZB\ hn4/R@Np/.(~)pϨh"5J < ;:)Ћ7 n+ ELN~E1|[U5RuU7kWͺ9'ELG?pwjRHJxrA &MYa$$*Q}F^XhH mPt32IՊhLnb¤Zo6iÃixlO'0Ik]׹^q{:Pֺ{ci|u?ŋI,x(Y^Ӹr!g6wk-a!XT-îl^0rYAH( 4tp]ߚ41릦ǶzYUYGA2f+"ө7u<(D$Lr5> Ї. k;C m=<Yq?~hf+`ݼx{@FQZ;Fm۶m˗뻮zjuSJ9-K{պb68ɑ*mNitU)wv0UE'wNafÖG$gI;!%u\y&uT8XJz(J+wݑD G7Y#EKntF"HR^KܞJJZ*AHP$~y?m+X D8E,0X3FpX,ov:/~v`B=rF֛ܽ(޺ٹN/`A$$g-J0ֵ"x7+ݟnn;D6[ca/umeEX"Lm jy@&[Tx[qZ0],ؐ9@`;"㪪ow"m7D= 5nI>|iVΓ}^lۭaJzZn!&"J)k{+,]Y7!><ڶm{txhgt4j|.J> G`CQH ,/$h:LPXM*BrxkZ*EèT6 m1S OZ`eyv%a>_ʂ_i'mT}aJd(`\sL+*w΅J@m!3q_N \RauLTJ r74o%"Ժw?ջ:|zzjFc,ctXSqRZkf6}sv9 TҖ%sߠw2\M{)5+vu]m AN'k#7n}ӧw}726̫v9NKDtu]J)cXSiVmgfͻ?3}6g,`MzO.v'fFQʆ1o;py$/do,!*RQP]Y3" ˹81!B=qw]vzu][k?}l^~}w&{f֤{j9QOVVǧ'5X sQ5t l+݀pgw}Txӧah.0g .lf` q0'qwߜ:hȯ7 |*!CAU"J(6 H#$&ωBRA6 (Iai;a Viu9O>}agP7: J5+>E~/X//Ô 2d n u]RulBD}:ʤ?^X6U}T4ßiW݀\ԋ}y רkwr!h߇ D,Ura@HAI0pT4E LAW)1ܔ$L0`[3nuWQx 5$T8[C8Ur$԰x}&",(A7]2%(Ck5`͸Y @AdRK\{JP9cZBr4:l46l MNfq믜2ե nWV2AVq12L}[tM o#bjDke-qKAs]Diw57tNI8i؄W:[#so l;.OƂvHP)&uKb]OPi)dHVZlw>1\P:tk}Uh |6,@ AkJ~(/-+SJ))qYXLz“*yPJrkA8E @Tl rE)`zWR6TM,汭>1X&E%n+a,3 RbpΝN}ߟǏ<χx<6&s rD1Hc45 wyPEUV.n?;=?76i 3uh 0[`-X (ZЦ*6"/Sb+]xbix'.4@Wzv#UۧrF-UZ"RLTy$f瑩-r1hλֹz(j s Yy?Q{T*:NxpuzbL=( 1!0c2HpC#M.[YZ`ZJK ѡ yf5Oj#J&nBBȪVڶkE7y/=Tj mǡ!sYg., Tʯ.Ο9 wi[}0 BkP B|6~'=_EyVkSa_ a jByp"8,* V`KEX?A̅wيS`*560妢ɣ4(ȀyǃA&n&̭vH)OOOpZgY6n޼p\Xt;XDpMJ.Ar.|>bؒ|bI[$K :JPޫEK9qro-) Za̵p ]fQ?VA%rHī-a:kud \[--FR\1k+Sk9 kWV5wzէS4`mr@h}Sj[Mڬݕkۓ#7y ˄nI 0ng4Lft̄"Is.lwk~Vr=՚u- U}Y.w߾/l@ mΞ=ȅl9,8iSR[)1X i}:/QIiWu\ Mv1&oFhQc7IF vcD heTZ+(l-ꗥN2Y6&&;??M u`o=mRQ<& i_iySYS^;bQ!펆q.-TڰS9.=)"7M[zrðcjP\m#V Rhڥm#s )1 ]@ ߏ!Vk嫚 bװE҈a =Xyssج'j;Z zV+şsh`vDDHHd -̕1Xq?~p:Z DX$k G4kn(\MՒt,1ߔ_,zXp8$"K1D,4)5<;O zRu:a$Zh\.!;UMZ =,@dimZc%QCٴ4Z+COC-tV, !+z4ы" CSR'O{}|}8}>"fI~a%AU\+ֈ ~)"Ji cm$>qf4X6 J p}_])CullIUY-+{rSrWUS$jPYNYw)^o2XnƾڄZkV;kp[VY " V[?VjDn9M햟kBuuE}K#0"IJ󚐍FT !AQLHZd&x}|+$ |Y!ds_p_R\wh湇"h ֺ6a6čLDr,5Zh>=IKZȄX#ϲ4^ifY7f$E׺Kw1V U3f(>Em,W[>4y ! kʺS]ɰ pgblƘ<B_OdooO 7o<99vn7IBRo1Z !g9YTTJHgz{ pggLw{agx&aR !rk]Puŕcu [9 PMFJܒZ.nYQeIuf,ǙV>6Uvʴ*&zz Z)F սfM VQ"+P o;r-ןg^ItΟ_Bk8|*uHS6*GEkjeKem}0RHZgiɴkc$aQ §ONf Dh2)b4E 0{zvx^G?ݼy3cf>88pA7RJwqw$I"UBZkڀ30rk$ ZGQ${K:|>cSfLn 狋, }1RqD,Xa[?X1]yJF G5!\q X亗Ou(P/j_WЭI2ZDBQ)CS㴔k+.jdk\wR$+X+$Sx5Q#Q9;8ɪ(yuwQY…bJ5u&kW5y6JIZBg5֍F 6sQׁGNJC^˱h;i6W?o/}WYiD}ͻfue:G"1ٴc+yPhm\~RTN{d 3Z^۷nk_&{YLhͣLght-"bBTJS`àhH$G0ó, C14Bͪx5S1h k,ӗF%`f"Ȇ~pr| ָaDZPaZ6Z;{AjP$b>톡63̦ -s]W>3a䵎-SR5^ǏnĴ[lcqUFfa;̜_޿ܝu`8URǏ[zG/߼qT)ssbPJUWJ)fA.\DWm B()?|YLlĹEc)fxmuvkjcU?ݵ^$mՒ\g]ׇMY KSkY`;Gk-GԙUv[Ph 2Taơk`^͐׫mCs7x– ǧ7^>3ȟk!-LϦJ6UH<5ƀiwýg'&=[w :/q?3$a$Zϓyf+I0B^`D)"Z 2$ q_⪏ 6MQʛkiOH߸`ȭJ]?f^Grȃ_Tً_KOdfuESSl 2Yu&,'RU\RYrQ &IU܍afY}%blXa6E&+@"Ȱ'SO _ɓGi}(@#6Z`fk= h$wfO˯~N q":7(΍pmk7ξh2syPvPkߤNXHD$-"b 1O>MRwוp<I `0o}_/f7׾_~_|f6#<]eYc 3i2sN@ܧ 2jMW_>D]hxg#blS駺rcٲR*j/:_Ώ:zwg([;x*ji'ksI+X3FTN}æӯ[3!,@\ڊ׆ \G]U@a@n%p@2ݘv $O)`0YObO Z( PJI DJ0 R:ˬy:ӈhTg9[ gd:O,'33d QX]@ju`ژ7o0+m[J}B& X,BwA&4Yn;89~HDfY7o̲׾ N7o&M$b|Oֿڿ۷o߼y<ݮbh`_k=N}$w:ZsMkfV"*qfE9X-]PFgODM&210Euz:X j^,fq|t6)"(drZj<]YMa!W:"?Zd*3QD@Qҿ.𯬘Vu+ѐ;SkUۋDWgڬͮvӼvM~E*T6c]#  Kb ehh=}:yɳ78gЧ/Wvz_x?.;r IDATb4 y33y!b 07prs4M󼝝>}eɪ?ҫ\\jJe@+Z"!<&b_)E6U7$ZE…fш)IaI)2֦|vI :B^<{M|'94 k3Hr&ᚁB}h0fw8ф}41X2f XIY.P%_ O*ċޤ&= !7frt2{MXʇ?¬IbQXCeA 5z# *~`%8޺A(Yp. .`mw ^'0&zu\u={\KnEW E^0)}:I2B-xhS}0ލ 8 |B+<_}Q1!d?mLʋ{f , GޝC,ӉH*3ky$am^Q7RlU@$RqV^If!/[6p \XtƆ@Bx{^ _HBSP3cA!4Y,x^ecM 3wxwI:[=:1Oy:.S@r12RF[ Ia8})"Fz5lLp;*K0X2F*ө1\`8jTg^R;x㍯^o4\w*\$s KwdUGo?<?9[k…,yw kl|`.//F v,+tӃ6KRkuPzOu>\*3QcDnYϕhDr]"ԭ캐o`_sw0fEw3\Xa3t:h4͎wwwwwwXe=BaG)( "ʲXyI;{ƍ^k_?w*w k0dɍ3E_/Ą'ox|:OL)vVw,0Z)=1Z(W (~ V;W,.U PΊjD2zl!֜\ c`[<TˢT(*E\ ZW#-t@8>"jk޷5xoXfG7`}puY ʴ@4XEa7un6N\%WTgRƐ%?)_λJ}7U]D֒"Q9+iyX랖MLF7Pf`͖s7ձj/5u/fBEhkYt2^kgKy{"ji[-3 U?4VvHyE (Dt~Kȹ~Ҹk&յByb .]pWxPɊ*bB֭]i1\mb2dD4hDXQW l kxjs(p-nE)R+BDt &`Պ:Q2h-Ryu6R#+Mj|~W@XTzV]vs~\{Eח 2>>u 3Zߊ6;jh\<iɳZ(4M8yvz6^Z vv?y0xt=khgo?AN+9{8ʴ\v3ơ5z=&r|oU7mi|])E ڼ&5KDd]4?_L(Fp( v80 =sqiI)4ue;sYx#D0Yt`J-lGR @X־<8 %nEarSiy7]!~ yJH4R _x'乾dNO?=G;ibn/" B呝6'l>,'N&ykmA1AÇw~K_/~Wvvv|> ZD}siFZ0L\*1 nW[6<-~R`A[-i\Lzsh{ycu34]J'SϞ`uV]%km 5y$&]/\L$MɌ嚍@yN`ǧQٲ56Zy<[, `: !99IXz eYy^qpl:o+7vw?+^|/{3:n td@u0S%q}AUmYsWXlMZ1S눭*sSҬR)0TeQ z1zK{="jssQs:&-?5l V#kngu]m$wm~~Jcϋw > iGsb)[/MڬM ;lTRR:::vLJI${>~lPJxJ(r8D$x7_;wRq ,- ] 2:Rׇ%Ws^"kEflZT*z=(WHM:vR8ֻhE~}Fɿ7oAΟfai'10ڢD&z nK"SIRˁ\p< tPD [ǡ%aR!i/oxP O0`$)ԝ[w~Oo~GGGĉ߿ppEQ\}ys$g'٤i 0O..Έhoogzag<[k8|? C>~Ν;7kSvv Bxg8W_;FЗ .F\vWJ𝪮s]sj~][HWyGj hMdwz4^.hjsLgeZ.L]:hZ ]̺-J_/rҹjrNK XuCBv2k©5c7ԳZB?E/UP?#G^R(RF[|- *DzgI.L$ؘ_(rk{y6wDO~xy $]\N)|GnyR,\ɀHT5XKUzH{`5Dݽ2J:rf>Nψ}aLF Yl1(M<ϝ;YΖ1qƷ[Z=L9Z.HBF@HĠxۊJ8a-oeُJ1V5a9Jo PBI&KI 4lw8}s'M-Z oɟF/xwyyeB?gEo13}OQ 課wƺZl71+GE螭[x[[*Xof鯕c۸X/qԴ)3Fy5b>qHsR֦M:oݝt$`6(AH"1֝O.NMÎ=M>x`p_}5<:Mcb:rSZ=VibǓF-׭k[C6W$^jkbBMEЯWY\I5+K˭[+J:-]^iWuu: mO(+XneSk*6uҦAepe ]umS,Gz0ZuW/旬'z:/_^yuffLꅻOk&Y+A$j0Rv{|~t:܈,*bIf0\^^NO3: }kV 9i"`dZk $t~n" 8 |ZtsTܲEcl I@gkW݈R$9d nDBbtٲE#Ec /y!@Y*mc^/2ԺUĄ G;llrtc[o?O$ cw#\\\hq~~ <"v.}T5hZDb'2jmy'Ie"2D酽$I(`04$G;;;If3ǑxJjZ`ʐMԓ2sH$"a+~Q;z鍽+w4J8gk:܋ٗ/wߝE@yZkhݝId<ݼy @ Z 'gu ,˒.Hx^v6ONaxyy'a/Nsx<'S~T4˰3u $-<~?vE@![eq%ԌH&Ρ:ŪN5'k9yC^/7=*tEdK[*VeС>2C;Y))E*tT$>+%MUMlqa#ZS +Y:i._/ֻsW,۬)^CDܶF*T_dkMCDU_I\J}Y[ʶ5͸yjP'ucQ_mIέIU IDATo">uXUTxnJ;nt5s[?`z[W!-&&N:%twnY5O.hCnjX1܀#5dylZX(VS"`Q]$90f*fDf^Zv=);oR4R&PJyl(N9 )q8ϲ(ɍs) XWٻ0J1ls1&Rc$(3Yz6t:RzfqfHRR+AK% VWYY%җi2x`|w8+_w~QǻDٳ'O{QY[(t6o߾= 㫬Z `01PldӪҹ n(p5>XqL-a.qXOɺEVk kׄm9|}/ۥŝSDur:5擉y}R1;~ꁌ?[&O^YE}z [L#AX=./:CeB.MLL&.vw}x$ɳO?Fy#o>:HG<4 #T/A'| =PIs"%Z%[Fv\S`Si  ]5:on;kXjdu|/ߵy{QaZ[c|)1i](O $)V\kֆa813ex$_LgB)OEuxj)" QAvXm7ưSB,gk=-0~ :qc?W~w]os7$Ir~v֋|&I!D!\k)%vGy|28` aj8gY6 >|T,ZCTƾ\+h2$\*+X}qyi2?f8IH(\Jtf0 wwwg㧝0|3x~g^|zz ƛQtLr֍xz\fYiAƖ9SmrN7Jeb-2kN)V+F?A/o[Bݹ‹/xrrr})ى2MntY1!iƘh0 @lp;LiCA J ϓqHXJRJ:#+}O*RZbq>Gwe!pڤJ~ (yH쐫{D`QJzYw}<2!HI0d&"Oɚ gr\qN0ǦlI w1 gVYV2PzӃ2S?IzJjJŚX.D"̘<|ù~z{d$,E9묽ZH[ H׾۠4֦~!:K9j2vТҠ=Db.s6Tey pct@ ObMYXyR~@$čtfި no,NA_RuK+WXkzR<g#ֺcͦp~xׯ:sss[1N,/c)DmR"{N%l]{ Tg˜u^ tb^^t+4!Cw.MP[!˳@_ڻ8===؍|v$ kHh\Nc%4E(bȕe9wysu]FQR9V C`y[k< ~ "s#T0l4٥L{*}p9IeaM ZA9ֶ#MX yYBk{Z%qfj}_Za^8fVR& P\ l;`m@ɯ)quKy[1XWp 2ӼE9, @K""* yBeZeEH$KR")jF×Hq4Dc*県4 dietL4ȇy~ݝ݋g+¸GVRj8[.zhZ@/ǃ)1qy8<=]d|>\Z!T^J%:z1qR{fO:NzC 8R誘KR˩RK֧2YsU)L睭*pЩ+LE `P$`瀯d2"{n*0 !񓨟8gqIeT6N`4939͢Ŵ$z=zDZsM.P][)V5')3(RG6  i0s"rTD9GQx: ,X҈,)[kDEQ˃/>&ügI:뭵I6De.GnzAWBKln8z6B.Yǰl X•^? bFfO+~ WtwRzB=,çN/3QF@j9"++\"-7*]({8Q1MN[a [3!Z~@@%S =`C06`Ą H!+ @A*EHV!9D($@:RP 2Jic2wL|B[՜o ^I^v2-Jo5oؼ  \Uɻܾn ]p|^b( 6ʛ^F6H ˲ M YXDQ/^ vwS5"u휉dS:;;b(EQt]((YY={>>N/^MϞ=3Ե:?" M=3PIs[gj˰Rv!T(i2y@øۏ{pYƘ~yD,A [j|e/MyPРQ #UO1vHًw= /gO>FTZ(og;;{94m,8??Pdryy13׋"X.j6fk\:\tUJQ9B?l0Xkm ;$ rggsyyypt8RsOyCyy;}>ZXJXpa: @Z=8Q, GE:rPF#d2"D9FQ(hu zuY)!8{>^\f@cNKDBn0UͲؘeY,p]+-1fGB"SzK|1N}>74!vk_}=x `08==;ַeǏ?Cffw޽ϟV?YDDHl`.ΚV !LYVQkvF^fZw5/EQ fO>I `b|QOFrR3TW2<  8K)b~VܩU `pn9ɼlioCFO0Ӷ70 _{F+\X͓]RP+&nVW¬kϣF8*xs[οU_Zt?S Y;.R)Eo2&$."S.Ӫg spEJ*.%zdp<"8Mvv%ft`Y{{{p?ċ*֋$QQh 2岴m:moawѤe0im @"#gqry~>g^68O~O28;-E/HF$Iτԁye1~Q,ȆBZxzwݻ=Rx8??ɋ|>ɋ'{wN/ʲ2X㇏HzQpȽ $DPE NTbz* dbWWJ!9(*)\,99qu]K,jX-Y2f8"U36p " +W?_2]\?>fJb[k 6A5iFIr^UUi{^I˱|@v n+(sUUct[9 \/t<[ѽEQdi>|Y5;OdZDlQ( a0 X@@ƒnm+ 374!Ofו[v0pr\7=n*^}CP2_Qwwx5X<07[7BbC.g,i=,Q!ŹoklH krZ/9k*^]zQ}b{.@?=0$/B2H^+.䎈(b XYx4M$5UJERREQu(Xpvv6+S+tI$VJ qUSJRٚ$8*B+f5,"U %O+X b[ؔ`mD^ KT;ӳOwRK"O IDATww,>:8|Glku]o~l6aJL&q Ex2??<t3#A+p:ZkSQXJ")[W]$ejVzS9T{6$F,89-Nog[𯍩!Yk;EP`c꺞g 7i㐁SE`eu]!B9!"nRyrt}JV<@Ywi]" ww;;r$G` & C r`LX Q7\h;Npx@ 5TpиLhfLL>@\wo 㧔x]| h}+}\/3 BߖNs{gcUDAoxKfϕ€ݿ z-/m"^+e`+Ie*{c-LXJgE$R^GlZk/h/^DZPRje$I8猳EQDQdw$ݻSs3s502ҲlF댹|е"vjEرʄK، bc׏?z?$wwwƃa/s6 kn0ۏ|7 AO&P .i&YO1"F#[㝼~/_B1qѝ/ݽ죧G9 @N 2%Ջ;;vReɒsV/G^ gILӲ,ri#ؤ `DTJsqQ=ByFO 5fJ L':K*׾/-|_?{{{(Y`jV,t.Ru6j(4UJeYVu% U€B8ιӤYH_BS{{gg'LD?ۿ||qr.޾wgxk(!y fpM9#1{"@G>OAu׫Z[FLOācY.pz;WO\+dr^E42܆xi&XI~lV_v|]/6 ; BDq;W $t \a+ۘ3{r6Z趀Viׇ"-gyS $o"|. YG3BQ@>QZ+TᮄOjQ4qPÜGż0$IE)F`XUsn8up˺J$Ľ^oΧg.Օ]-\hi$zև]fBpxhJ-dWq7ۑ^ -jK@RJr?ytt$H:缫ܹѣopXzr2,…Vhh<_\\|rdYSc 眵Mw~t?{ eoẀ*O"  Fї::ʻ{g o gRed| K)1׬Гs^FX`Hم ٱi6k,KK@Ňw_hpE^N8J$ɲDib1wS@AE0ԲC:ʫZ35eI$ƚ8Mz~Y8+c<_8ҤEQFH. `Q&Nlrqq~X,NNEqp|~{_߯,9(83#f!1B 41PPtm4 5X5o׋PW@i]:.3Cq*;SSqm~f7Kk:eն,MMDaGݽk(AH2v.YY?z`aR;C a@qýT(x$" 芐yT4˲Sá1(B. ck&֎ATYֹH 4X "1IEYNBHTR ??`< 0bgYanaԄ.2]kW-eئ`yQ(5n D$P;BT)5 z^$Ehk[ ͆ZOLiN/tcX$Iw޿_<| Afj 16ă&E9Ŗ6u\1on ZY[B7L x:zubF5eƦW%ln!|(& >Xk -6@WV7FNʬ/R) x~mXTYp׎KlN^ݜ0s\.1XbM X%B!}O> y|136Puo/{ i8_|i=::j)$IB,,xβR,^ 8 lXv-;3KR6T#µHѠ>$R$2@;?o~OktL.%Ӊ.eieٝ`Z ,/T`2(Ȱfw|;Ƙb̃d Aj<O/~b!re }|t¡`Y( n7ޣ}o=? 1eiV9$2Ғ@Zwxxӟt>9ry=yO{Ϟ+1 Pi-PqpJ J!r㝃˳[?O(lY3΁(N$XQo͖RqXk|4IwUYvZk=y0 %$I${ 7x<-,t&dY'Һ&,K,uYeq?{i~;o}]EX={_K%`Iicrrn"-Cm]mi["*%C7 @|Є BhE{u nUCp;b2Z+`5!(6v\ms#Tju-hB@ҝjF0/Zb@)fd5ux^^ܖlgqf?z_/^[ ܛ+<۲R62ݾ {m5o o??*FUcXJ)BI))M1GX8V, @ApT,*3%/b竪 }@eMv! p{9=1/clJifk H6ɲ,<;ER*i FQYt>DT{w߼<;d ŝ'|ggIf s%DFԞbfoUj^Ѫy- !) S@|1ao|vn{Äh:9-sr>Q]!>RUu]uY[㌩2WZBf} EÓbG&{rRԁ,ɯqWm]^A0-3J;]K `#p1|nPKq4ωp8Tuܒͷ2MS~G?|>ȠO>u]UU8{AKDy>/:E; B(Y֕LF{ ( "D4"Nŝý/ٔ|IJduD 9gZ]E/$JɰM̭PhjTp Ĵ" X‚enn"*@ ;bWD,(8ZeYٝsy[k8β-)ԈČa#@)J ) & {OE:(j~XTU(,<{8I.*/8K4b҃?|pӣ|qRC[Kt8mtHlw]<^WN 1H`ibv)=0@9H0CFM%07H!o}j_yפ7Ƕna[ t[K_GFW(AW7nnN{lo_/F I6tI&@ 0x n]JAXb&ΕZ''ep rvJ0Ϫ꥙X'Q?eUDz{;; UAҭdRo8{l)nֲVF&jSB)_Sd[ˀ@gJյYo8xg;b|c*opU}(<"lwwwgg'~9dYyp|JpXYcK(cD>9WQOR y'\#>%KWRi]Y\E:VWzUUy~~~3YeR<;gYG#![oPb"[_l$9x89}&JRPfýA8ADz] GY '=5~ٲ*BG.ȏydrY\U(Z@N拼(

WKg^onmoq#jEr oahg &|ײc3b?$Π/l/^q*Rʱ EqGR*mauVJH)T53k>:8!BJyҏ3KVr-q]a-qfS!X\B PbP:r&;{B+G(x}/v"\Usw?z?.R01##"@mw [K,0HEWrIR6Axf( 1!6ceιl&֑JyBnm- EfױF!x໭K@XP%yQ  Z Ʊ` NDi(...µv[kslgg'Mԓ9==Z`*k뽎"TU{o!5(${aOK,(NQDZ "Ws蜛=ԡ,(@ )2cdp ܏w|R:1r EDҍL"iB~' 0u$"i:c8Ȳ^5&$J QUUN9qhI]klÇ@CBjjw>8ڷvp RIvvvbUU~:dE5vvA6S-8Vx`/wk_TѲj_/@m%;Iȡs 4ngl1bT0EGU""9bhm8V Uh%e8iomeSv|_ 'o^usMbޔ Wt O7UGJy'1! D??F|~qqqt BTh뺜fiܓByEkqav)e1ŋ[ԋz RTt]^u ,6[ WV#0pUuDT8.f;w\ ﭵqy{'!ŋ޽{Rϟ?~Ç,HeqnJhߓQJX['I:i!i'MEU6X],Ng]լj(FQ9p^jtEK*ADUU CUy>?88@dc=KQGP{_U@K=!qZJC ^/??Tq,Q@9!e-,rNBq(,9ML!-uh{h%K[,usTjkmEuY:Jx8(U"1\Hݝw~wzzq9+`XȢ;/eaJr!E::9XU$0qWoٛC &/5 { IDAT_7$6#++q#~M`3o}:1Xb: ~ݕtC6HDXwYSXVȠ `dvH܈%]YgIJ>}y{wN''~,%s8ʌCSaŞyO˩>ayy$#kl1&RLg:bIdBg(U(%SMB:Sl W0M./fI+◟R~/"̋`P@? =R$u]YZ= \ ̏|sPXEj[IUU\11k/BVّ;tT_5 EFM36*+[@Xސ^;٠c*W2u{al-'*&ogФ=g:mL$_9QMJL-vKn6o%~% ȋJHF:` B@$Ƙ^”_u筍{hFax0Eh4 b${*م1F2P&yKK5D]FjvϞ<ʈV|xEM}h-2Z }[tQFEQQWeYƱA.o0d5[ۊ,,@@"D0ґ=Yp 8񽣣7O Sc<(A {X|>e4b29̌H(Ei"4-j8"D#GAh%IT9 ")5QiR%(X l ЭLbooMQz/~"@ a/kآ(P*TBiPp )zDbd@b yC$Ɣ!3ؕ "H ,ZGBHo]KMﺵtHr],d郻oE4}e]˨=;!(mtcLð  BuVn \Cз_vXm>ްܧ+qdž,udQە!(eJ67xZޠg[7?+_`To%a܏ B)EsS"$fBQ#$"!TyVEU[k"_,ut"TB0qIHc"I F>\Ak2&!gzolX*Z !tE@tTmE̐e4Me<OYo0wyqrQ&oǰqe/-/ (24# lU<l˗눈uWԎK hfWz7!לkЯ?6هޠ # Pi[66|vKF;Fo7x}݅2%V|n8je 7ng`lz$@v,r~*Ll>8iFsl;*d JƘg͚#s3有FR$K")]eZmKwBopzhdW%Yd,0#3=~X@( T@'o}CaHg "Īf[q`JptFW98X  >_Gq25{Xzv7L>[p1D ?ι38 '4H9m[sn9WRO8FEf梧YjQ]Z9e9/˒h qιTaaz L%5p/E)=hR9:J${*⢚1K!XZ]]Ͳlk)$K4A6UtY0pf3/c0UURas]ד$ i k9㈧Zn-*sŜBaXuU %euxxVl99#eő9g:AD733-Y]gcX<Jg͕[,1+鹎kaYPE eXu> Ce#B!'Y>{T@0cm5$IZj82!i20 iNA@83FF)2$Z)-u%SV´J C|ZJqј.q^DuQ3}by1BRG ?,Xk1p1AEv4Yt4r圣b92*o&[ ly]׾u 43^ō(%҉}?PM^EQ!$~woy7_{Ǐh{!JY+++Nr j]0%;ERzWkM>URJam̌5e&=8ںv,Ngpu: eY+ 1{ITh $ˣ(ץ^]]q}ᗾR߾_͍x.b?0ɟvfÕaQލ7?~+4BL!Yѽ0qNӴ8jhp\<Q\2&Bq1jḀd*`ܲZ vy65U% ?WG}&eK?@@ǡQk]U=7x<fi>QJ0 G@R,Y' C)%M6qDž*ڭFw%. aDb(3 hsj؄x|9D՜pZr Js!IVpo;Sq&+آ(jQǡhTFO۹Gwf;!t2,ͥ]EU2ufie}GlZ[7뺮d2=?oݺs/K2M >Ía>a6(0̲J7o@(KCTGatx$ȣL)ZB Oy1AFvé F'8TEjL n\8&9H))1DJ='$֍ԄFD9\k-F>8^shDyd\6M|WhQ5XqEȬ6J ku{R)ּhܸqcuuoo&Q$, 㝝d"mylu{ۭƺ*c ǚi<&C1!:k "y;hn"e6Ν%s-57kN,홹L:][\|W{ sцgE>WzpDh>?]sY?\ tH4i}/]|ʳ,,q*([Eibl-Bo6A#ڷvrr"e`IzzO&(HF º*&'jo+,ly9%Y^:`12K/ Q3LJoinnn߿IEa=y8qYpDn4eAVTGGGh*~}__[}[ߒ;Uu&jDT:qf=ɝNb$5SԬEeWsκ)rx?CD)3^rڙ?gט]4OfRݹbŗpb; )>aa8? ]g(ѧ U)g@ס"W^Ё=mB}o%1 6]ׂA'N2ԘM9N4 qh4qsTYtXo#€,d2YYY!1Gn7NU~A ˜GAx IDAT(tjȌj5^OV7p:h" pu~/뗟_gj0 tp1)͂cٲ.ց(Դq#1L)ɠ B|*BW$u@K"]gR,6d29::R?88rٟyA,<ÇQonĭG?y^_T\u׫31I3뫫++q]ōͭoߚ$HܹsKBDxCS>TeeuU3Dg Șsj"i8LJsJwEa$RJ?P{8 V~OZV]<ϹWpumv[Z P6%yEA!4xRJHg!lt>xjKCF4_Ep.WgS`N9̖_<^-juiKukr=g]K/.r F?>%q.JɺҤIH?uu Q/'%oG4jQku+wB1!AidlYFsn<WU8_ѣ ͦTUWUի/l%I2cA yZ/C)%vHJ1ƪ9q4;7znZo}[;,,+gln,8ȋ67ǻei[CS6S)WНhL".L 7B)By/{qօӼxO% 3[l_tvwa9y*+xnɮ/fJ^%8!K̉ *12[/G˲&1ifp͈bMoo>{$RVu^DDZSt{EekIEXad2))h&Iea#mIh{0{M8yv$I~&GѣG_׈Askm:+skYR<\9;3|}:9aֶjіL|/>)ճ  ~4\*}ҢLEa֧AeD#IZq)&i C,P(%~:ٮʔ],f"^T=U ʒ|48x6We}L9 dh1ҺV^3u7Z*2kg9Sd$=e^a]ayo0\p>N6"Z,`Eu]Uǭ4}+Yd+ K(f!1r8Bgs)Sl3'N7?aSa;j6׸8 LIR9*gR\Iry;΃_WaC)ekgRk4Bhh4"bҝ>lnXB zwZYY9E|FUUƸBeYFQ/zb±ɝ;wa'ۍ q}tn?}ko>M.N3PɳEM3W!iL.-$*M͞BsbQWwW/ N/\{ҫپowz՚K?scTF LϠKWK 31}rF<kL&BԺ1)~v[2eOQ`Xs< A@AO~nQ^'=~FQۺ{"Nwgaxr2v+E(zK !sp8lY;Ynss@iV~Ç~W^y !67766Nn޼w" COw}䕗_{_w/O'q֦2&'LJx?{,K"sA)UZ-/das.gc(*D6 1B(!Nh.4]( qEQGy8/=ϋtZd1 )o8"2h^@w툞 4Mr=WEsE-llaSI X&W"&ao!*rgokL)u:,ow孑%ydu$m?Y3"0t@*)qcOHPU38dSǴ ^bA{iFB<02ҺLB|ߧsi(ZCH8GpsogsdЙV{vRYN,f3܂4̒)غk71h4o)sttj3ZADF[ 1ѣGݣP gJx<<?rXk+V3ObG׍q>u$*"6Y$Qּ,BCd>[900PApg>4)M.@3' b4ρMnf.gC70D S+O ZVI1xUܽ{Ȓ}ʱR&,{0<&I8-h4t%ꋢj%I=yٔR~pwxrP+%zvh6`o &wɓڔїiֵ%VΝ_YYv~w$I򕯴ZpUUnPIyNk_}c{{_ XGU^Dq{qo|菾ooQ`tG_;ȤbXh`L3Lk:W^9֍dtye݌<*B/$CpTA 'OHZ-!|8ں{."EB!zt(,0 InN[N9 AYtOvnݼ‹RIVXJI7NR(XelГRZ Ɠ$)"*VZ1#oy7c O73,㠔VRrQ8O=p.|:Z-]9sHN1sJa"|Vnu&Jh|,ڹvؔ[kT ^ťD5E oN"EiritMZY? 3?V@`^K mnGZ4h2Ω IeYvp@*F,_JcL>)58f}1h. ie < ,"P1ovr^t pt`(oQ1%BZWblQgnYL)ac`E8r۳,˒0 x<&nNNNZ[Y%y{Em$I竫4"䜓?~V;Rܾ\בyZUjY6+ej6O3-]\]]ӟ`0?Ӻ.Çg?'D̲1VpkK1UzӟrR*]+$I;wZ_{/k_{enN+r¦%ˣQZk?lKcD_xNWcwJ>Axtu5/}_*˲Ս0)}Z;Lh\~MӔ^ooofs$H9I!vwwáv<EA퓳cz2H)(>˲C@NAlll>tdpxZָ,_jٯ[)w;8G7=s``\, ai.f|.t=pTцqFr6y,I$]]]E< ARJHqS0I|<'C6V4#txr z7of"Q'`84~_ZUU jvֽ^ IDAT[eY+wvgg]]|[!??tݿ֝ (!I4Mgs|ǟ~xx ð,K*{YlL5SJq.LJϡ&*izw"΁9鮦B~~&*!3. 61@5@0.9;Hf?H/VW91 }oD$0'PUUQ¬J J$ɅP"}_)b`d4ƘʫAV,8<<A)5CkR*>7A9w )> `ccddJ)SQsk_/غ;ngwU)ނk[];cWBb$ty{ BX/B0[2O0|5 C_)emXA =P׵Cl6777{ҡ!c,IRiJNc}d2i6aVEI4q3ݻG֭VhP Ok{!g:<ϫJK)'22"/ۑGϳxdh5Ł絚MkueNoOpRhԨ Sm+`/X91FJ@wP 钎KA-`yש܂x!aC,hn^³5QvGxZ(?wq`e/ԭvI삸䍱Ɠ3"CpqD!RT68d IEt$)r,Y5hcIEAR$.x]ȄRX͸pǁ ixWBMd;nu̝=V a4OyA3pF+u]eb5ȿpHV!yd٣,eU$<+XCƘ֚ZGGG/iKvigY ڛL-`v Q}Gx㍯|+f*ҭ v[)|s4aKL&ٷm7;w+8M}xx،b(Bƽ{G]89yV8a+hW}? *ā(}/MU1%nI~=rTYҡ ¡յSAGQE88F ^^EQȯnK~N&xLC%E»i{TY)qmv}'eYz*"#9{4fakiF!X]vo֍QUW#V#0 _U3%s\qAq𤒬܂;2s :"/T5Wi]~1zn,Θ\dJ\Y^$>%^AYK`ž"H,>'~h-).ˍCϤyqPMqIR0kǗm5xkmWVVAT8Rx|xT=.F;;;HrRҴ%ȗi]O|iefMZ{<#/uzFY1@˜|<`=;K[AĹ <4a8{ q3g=n:48l8[FKS `097'w!=s * !_|*S#"gb%8j͏&Օ ]3)!ZɳZ8 }ƘE_|筵[7O( Ϙ lE%TAvCE|nww_;t:7o+Z,ifi!%'I"}(YUUw~o^~p[kuZEȊ7'&m-fU("Ϻ1C h&Qdar΄A8˓^'2~((~R~ggGk=&Ǐ_yM l~^*nj^wttDz;cd2iZap< ܵSBkAQTv<wI:Hz;uEQ#cos_,H۝Nǫ7"|vۓMFNu͕:(:JpǦ%q!3,fؑ;cFO&)cN(iu9`lfryˬ9{f9%75[tXpӐw@l/%sNKLLY SCTp1c :JxMHu1e o)Dߜmp!N31Vg--¼a1g3>iOK)2qqJ5sҏ 3Ҝq+Ɓ yb2dy⪪҅b<J]ZaM(rujᡵ$zI" $ ^x%BW6ALE%YUq[Q3 LxTtvGDDp4qZj SAǘysfⲰoP:`HHd2 t$cėh/$5o 0S|b:]1̘$ա:wFraiZZEv .Iu\ש*2p:s޽??Og;5ҶV%d@~os.Zhrtt(*-M *'̵,+'&-<3*Oe)X2E),NXP-HQk7)xcccmY5 /MӺh<yA$YeXM6gwsx4'3K)!~jފdYLO=*:5:R# "$,GEh /3IٌruDL1Wv91uDS/ڎ:VQWx`i"zCPKk\+PZ-js ߵ]Y, ϼh>z)>z s5X+-{{mIϩܼߩeP -(% X+J[jl۶0YҲ,-4H tε `"<0> b\Q {tUPN)&()!il QV\Rso)b!ְF4pYz.q@,W~-16x/щ;,XSLn~U@ykxYI֔R 1c"YX yeY>~*mRsRH>_}߿s7_׿wǣm?zuggZ$Oi^8Y7_{m;3)5Ҹl6V!DupcL)aN&O8hw?~ݾu~~vs,ˣ#DZ-N|_z ]-*+\~iK T_}V ϑ+٣0O2'1Fp׋>W-Oh6 !d%PEQT*wYAo9B(IlF$Ayv,KaJer.)%k)T ?EA~,^[EA4"mۄBHZՃ!By2&RDCbcF A/G 3i 11`d0RJLqEA_ڲ,dQB_V0h#eP|d2Nwnqt:ZVFgϞiԔ`x_oƍo~Om7.LkZFkH l[}*)kweu%yYOlF=z?yv2oUQEEQy> *QuEl52˲J2QJvعzeoo+:HJHJ8q qз,xmmL&۶ XZAWJ, ˲Chz-*VQK88p1Vu~fѣ<8~ٳgvXMJmH3fI]}ѳgϚQ SJek[kBj$rxԪ ONU+JH$NZrJ‹dSmb KM ^><gjUhuGap@Љ,ݞ#t^')_x,~gYeEQ$@$ Z{=nU,'mv]{aø))2+ 2"B/хk I𹭢1\Ae:]$l`Ml<>siEtl8C(&\py WKNSP2U]pΡQhxn$,8(p^4, uUUU|Elfy I;׮]J-! $m~SژdVU`_vc2i AܲlxYt꺮8FkbW6q;v6/!Lj/X BY`M2́$tCj> /6|BuԅcO>򠳈]6FLL@E/S]/Ξ[$./ū F//~ .;>/Ϗ+h6/$EȊJy9%{-4_aŋp-qU׌ tVR0O8`` mP|KOZkmYWI -_Z|;Gχ~<뮵}{ |w>Gy{[qnu;ϊe9 ;Y@k9SHJx,EFclΜճ#YXD૔A*4*ʲ"}߷\+jq+ (cUY ! w?P$nj$oFݕR*>U3 IDAT`01F4t)eVJ6|>,+l,CYeY"u֎kE1nfl6նmΙ8޽{Ϟ=|p0HR&IN_i:;W)' UUk)Z!ιRж$9 ;08fyjYh =(0 92Fcǵ8NPV @X`Ý]gez=D IA,y;e,KY ] ʲ\[[c~1.h-\v2fep-ע 35BYXC]({Ɯ>+=/.佊2 ~}G@6{@~F? c8 X\_"Ǿ3A/BNk3X-.AdizNec-PgZmT9B,8naXR"11'JJY+ Qʲ^6q"c'YXeT%*n[8,$Y4^Qy˿?|BhUϱœᗿq׿{ %?޽B پoBJY3j3YQ”="EXUJHS3B@VFD:qxF. TD VZcZ,xTI,n.,' ʳ$\ӹAd{{RJ1 !쀒V5/rVUE3 F[e6XiI$ԪFo}0F,`cOcӔyCC +yCHH)a [B%O0B`!Hh:"UcK1ꄡet9`" `͵|Ҁ AՑw 1tմiEBث'`jN !0œ2J}>3^ ??1At'`1ZݬhGڔO1BXC%Ƚ@Eri]::/dvkN{/VS1Bh+|ۙFO87bEݪ b"/E^)ӧW7+DmNtgV5j%mvú.׌˲]g- @JBe )GAN&ȷ84o~ڎx@q/̋-_hTTe?Ã>ǟxA\{nGC-;-+cJF$CJJ ŒbV2/0Ɩ(&JԜRvaRJi#c bk_,/bd"E)QduJ(!`u@ )0pB$ЄkPBlm/Չf￟eY$axCi2F(gV͍pr]u]d8?^__o4EQ,ݝ(>ٳFtzxoilƭV+7of}}=ccx2L&Ammm裏y睯}kY}q曁 R BC(?r9=k4nJ;ͣ(:Ɔ!x0qeEf"nQO=2h8i_ՌYA O?>zw-XN_q8NExooG{\ :q7 N|{o[$Wx h;0z"*B}ՒR63D\#U]5%Rd $A16E0I &|k0EePBBD Qϻ$μzgDY̿JTpf֗g4XY}N?J>@nUxyxV.ˎ"WFQSJ]__ZmPj>O>{{tr|+Wl^q3nwZEVeE81kB%(5=P0(cVQB,YV$Zɓ.NPn!2 S"mdX*Q%"h[0(}+),CiTH[jJG诗$M<ϳe!3h4ӄs). & z!E)*]=WǏݭJqZ3FTV&(/O>䣏>|5Ji1ض1x: VFSnQnIm,n;;;ACv\Jp fu6 j6|ww _@q|xxhxn?yqEQmllloo&o~xm!Dv3J(8c y(,r]}F?/E~xpt< q瓿6]mn]پhu޸v%d:/*82(<+Բ9T|N L ‹Q'-!M R(,8,K ʌ œb0 %?˲ ۶K5+ :gK,zwYEdiqN"2 Pܛoi6>_Ѡ?Mfٜ0l69wn:#6m˲7רVFڵkPJ0hTͲqveYcփ yXnmW~}/FvGu%EH&a=Ν;x<|뭷QEQzkԩE'DQ|۶ ͕ƸZ-˲!_%Bd2Y__w]0AB"ݻGGG!$I`~VR:13<8օ5}"0X\^VVkD&.8Ӣ.)zgc%5II*);c<ʲVضE '>z-AƓO6 [m¤2v'O꺮jPFиHR̡S5-Z4MAHqVܸm6,Ikaoݺ񣼘?;!iu^ݹvNø=O2"7TԲpne.2LhR (T8cc6'M^o-N1c OF$i76777 b)e h6ڎh`F$IRׯ]Kl;c=G)A}ϲ,QUՓвwvv8Q8Qal^>͛7l7>p:yWm۞]JeYϧ<ڲ8c|:pfWWoܸ0ϱ8Xyn[oٶ,{۷=ϫz>$r]wkk !Л<ϗZK??O~Nh=^'A9+I>3mW> 7= . 9 YN/.,RrH2R,%K+gP? ^ly)]\~g2XlzG(]JV9QۑuqԨe3vYRH9-FH^c!6"O&~qA.mOBks/vɭ^h˟9­Y)Q,5+{7'1 !jիW(Jh4 4[- 0|ZK)Ur4y:lzQl8HmRPJi0L Dkm4]hSh*1V`¤p ari`  B dž)),s!+ G{YBַ4H|ߧkg5#jnloo۶- @)Aȅn[aK=BHxe]!ZMA Ä;ƈS$K4M8FIlnnB qK6c,Iv9-G M1:eYV]eYv;sk>G׃ 8E]i'д"*a~7{K,IG;w=z$??ܶ]6\mwȍE]JVFki0"'>DYі&LFcQ3F,[b_i p8nXnC', ήtt0ƀX4q 85Ix//}ѭ4̍㸬+}ʂRAAkVsmL-DV-S[>Q*6튢ǖe2a6L&FBe S,R&ZA0 d-fNS|ORel6KtbJH3Nl~ko֛oQػ(Hll CBcrH]~3c0ȍ !Ǐ !Es}b'p!0cA'9sa$ɲ@tFD ifw94;48!1.j6[eYUUMFCSk)eTa6acqﻎ_՟W?x'nwmms?꯿K*˲JY:1!CsOIi-sl95͛o뛽Z#'>{}t Zze؟C IDAT \[0!Q fZ#fDc#B %Qmu\u|l2Ui5ʲB( c[o5 4}w鸎N" !iAJsX*UϾrfyQ)tRE^7n\kbLy#C,1F5>ŞgYעRJ'qZTUUz=)֚RVU Y1777 a2aRK_zvl(Be,ʲ(=R*:kme͋V KS[^kRH\Bkeˆ!J QW!52aRBςtrd9A3P]rA~%E d'y J FHc 1G0S(`1AQ Y;., u[c|jOW;*^tUf,D~.҂=񝿌f/B'+Zqy}K/Iᘀ #攨Z86{v26yI2,[#&FԲv -YIAK;\J;576a&")%hS59o4x0BaHee9BYWJ8 E1qZ BR dCy 1 `z)%xA:w]*Ƕ_LR(JF9+őnxC.<Wũ%H602-nXۆk-֔ PS Qk#$R'|6ci$dάς''I4^7KO͉ wY*1j"q) DsP8U<;.`M2@~>>m ]憗Fs+n.;KFn ¥dXu[W~7]VFv{UVy3](gb8 BaDZyJ)2* л*78u mnAdYg`иc<ϒ*`ufqa$ :ibXQ#+WJoo_?::qx<r,fy6iw1fӽdރ'O?_ ~嵍m?nv€XVө2 յ0pn#jԝVk<39sl"w6p" `M  XA '" T $ Vct2Rh[!<Ш'O2u:~sBtԥ7[i].|f Z_,f4'y.A@^qxhݭV9X+%c HSBJis.U5JA/6kY/@Z! cG@s(2HI3Lgb~ض,ZJA)d GϞ ^ٌS!e1Bd*ؔړCQ"Ve l#4K會/mAЧ9/:ڀh͆iJ}>o߾sh|wG[ևawV&MU4e=0ufYExǜƤsh9RaY9y4F\)pcܓ& .V 5oNΘmOfճvxg9etLƇ%w]eϏ  /)\>eK;Fо2c;&u Nm-Zru?osή54K16!w0FYJŨן;ݔoߙqb_>XN]JiYYO c$jAVOiMzgYeLic,|aJ9,J`@^UUw)3zt>FVpIF5Q~#˲b{d2D~luc_ٯ~aEUh1ZGv"s9=x|r<>8|ի<+'~Q?ۻλIlvzƘ2]B$N۵S ~Wյc[&-%s~S t.(52k-C30l({e>xUiJN%JBB9gUD7ct @kMq!DȖc7l'^HL9GAW1Z|FJ>Vi1"*yztg, CӱsY)*pȪ ةr1f:R_'?I4 Ca [[cTMAeY8d$[eYuYG>˃W?˟?;;;݋Fy~QuUxœ/j|sl|Ja` ,˚hXe *6`X,SZG˗現 #!0 4EQMSaeY{ιNAG B9 ]=Bpﳳ3cL$/v>}E(Ϊf<(@@!DJm-bJj.qv:,1RJ0z4M裏t#MK@)c K8<0BȪ&z=n#;‰}s5`RJIl֖E1ʲtleŋ-xZBe1.i'TM DI{>}j=99!6M3 !e_0ecGHxXI1Fa@y 0p=\5<)Վl2RJWڡZj(7c(ÜqDmܷV 5uwJBU\.5ӬƹG8d0UU ]]=٫,ѥΊj}E`vB1` Mo?`㌛XKKj'Eiop jk*N ~86{e>8==MMj11j.4M#$sVc-_j0 ,@@<#lܣ4RJYY~8M& Bh^7$`0Ȳai?f;ιl.j!<>?V6wz)P&Í@jM.,=CYecǿї}hxW|yw[(NW_>:=9adScG=IZ a߯L))A%W>P)RJ?::z__e9υ7ksSRuCKtwwDt^(pƘscLqdzKthix^d= "N)uzinh(uV%O>N~ UV9B߹s' b4UM **JWR*IpM(iu8gf]/^A,AA|g| l>|_Uxi0` ^Uxd2cl8iF9;==-*?s6hba c3?xi繑 v81{~?NB#!O~Ѷ(UE!ZcsSEQ;/Jθ;wnFY=}룣~y(iFa{;E>Wb0!`ggϪAׯU#1HNΌG A,WΙ5a꜉RaUNc[]v{aYTFQi^*9jG)* CYe{YeQ,d??y đ}0ì J).H 5z",KHMӔRUUE8QEg"ϲ"gcpN4uZ \UEQdR꺮);;{qҽw?|N_4/E)"(Dx<lᗄt/;A~,{Eָ$f3E1rGQtI'Aa?u>xprr3JݻwQV}|Ad1j$s] ZNO=(|9ovM_!BhG.|؎qX[ aN YZi-'L`L5HںKݪAa5s0֜]hX'U,Y3ݛW(0,j0ƈ) #2%!rä"Ƙ8B9&1”X1"91qfUs{Gb6e+\H("#Zr|]dG酩@\;U*tށe JK"UruR37PG\v^@1 IDATC hM'78]=^W9W|pn_beU3{>SVJ)Ĺ'ZH9ZͻM w1*q]q,Z:P cKэrB'8v'PZ 31UU!2( h+(Pe20L~JvD+I fLY0>88H$MӶM1;;;gggGeovY,༁f4 sƵyxßßoþei*,4ZYcgЖχ~tcc#cJ<e(Q1,ׯ_?"Ιn&^Z)28ck1@0;y"si m@@S !q0)g3)%\YКUQł 0(gOOS*QF¥V`Ows۷o?li~Gv6w;BX댴18gc0vu]Cl/eYTٌE{{{^ XpbQRMe06cl6wށbi_M|8c{t8sGGGܻi ,^h4Nyp8% 72I) e.D,0nSF+ ZKsFj#P]3ֺoF?|M[?*kxvg6֮S? O{[9ErwνvfsZ;rvf[:/W_]!moo/ V >Tk"M]{k& eMQք7餔Ve^FkqPf0 $a(55M),LCM(! R1vy[8Ϧ Rx,h_6'O<99*etG܆aH)cv[e!%o=w:B[-:g#|KӵղKY|A2vz?Gȫֱ]rd9t}rv |w+sɥ1Lõ`K'ty*YuP&|X߂`!paIPO+ﲫC8y(/^B6RBdu逡B!xh4@J{bp;g uu!@`wJMYqB>gKg12,0ruwjm֐qUI{$8 +10)$BUE#ܤFqC9 w~w)|<L!N6~:B]10#7GGGqUU8m 1B?}ŋn4 PiZhdk6G}dֺ%!,BFvu@*,8e3Z)Fp:N?x`6!![A6~a7!`{0`qI~QgiQRZy~:3*F[PSU<{ QNNN`{0L0t^|~g V$|iXnʒ% QdZDd!cqXk#IYabV)cj9wu +ޘ m.\jܹTTs -QC";|Xz!boaui[Im*EkbVx)&s/k65oyoo-Bv4ҧʙX}Z^x28 DDl/'T)I;1Ml1F̋>w5"P! gggxoOQe4g*yMTU`i#jB yEJR  WB T ?Vjg!7.C- ^= hi dBNGJi2Ƅ(P$qYu]+Y݀ B` 0 h1fp TUիx̹XìEA`4 ^ sLA1)h}dA@ dr98K$QJakooa[IBʣH`֒(psjUh],J֞mooB.\J9$ 0E!|0$IJ)uf3ccZˢ((|>/B4ڝ EBARFk+ }J)EsLّҦ%ОIq#tjIt0AP%gl:NSL&I"a49l{z6`0R>ʪi"LAVUA9g_2FX[4 O$IH, L&ڢ(w0~g,,EP61XwiBH6gJiU՗_{^!B$ sYY2s[tǞeKJ4-!4gGWI'h׽i g^BBkay d#9V)./`WJ1fn/_H>w@'Bg؎1n;?b1N[t A&J*k-}& F|>/e(j8 eiX{F0z˞M\nwz6&A@m)5Ƹ^e:u=L{vvxkw)|0=ct:1-PJ R_MG?McJHYM38“hNr:"t(8]xrGE26+KV%wԛݛ]koaYoF .-CWR.ȂmsDS.wt DrGQbu\@zp[B`}S ]QUUET%c߂:b.l뺁h]WRvɰE2ƌgc!Գu<k`BF/edzxxxֺݮ_9;;;==N k9J)# -(ഀGk{t]E+m Ly%+FBhssskk/<X rL'I4M3rЕ( ,QTk̫0dv(sĺbq팱hg vb9g|L dfc),mm|ٌ3nw4i4YXZ A { i P?nis09Hg|wE1/$I[,n004G=mMS+XZ)%r)#G(((J !U͡EvjvJ(LJ nXҭjPucLL73X%:@|5&!JAX65umY !`r]]jw6Ȋ\Bu^.K͹ ;Kovip0p(Faqq#TMO^t WHk1vAQ3C]8VkggdR8%I4vAEsC/ I椲Z3ymi Fi@ h],ӳ1i^O;9 <RBHh8`XN"bu]I0>eĵ( 20j@}ONNgt:C7=c;N|1h$1ulsk_>˲hZk}_jtJR(3 Գ 4p8N˲Lɓ'|Na%IR*1I?zN, LR$IDxe)wH; )  0`8eajYV6(v<( k6|et:'''gggQ𫯾Zdٽ&[{{{{/vwwR@ղ!*nUU+b2A! F4M>}zgVUUEaXYh45=^5rF0*j_h 'JT B] 7ٯ0s#F6k/!$.;Gn)r {.RW\j-lC sB0\U׺T01B[fMМE-AV[eoQ BbƘ2r cE`F)V(,!=x<^,w]B1F^UU)P<|%*0,>lAmUUS^/= H-,·<p0J)]J)($I4<Ν;I9;;:c!!$;ƘO߶؂blB6@pЧi qPt]8*BQqʲvھazIs :/_$7 >|a^:ͤl(Asam1Ɯ3LnY04{%=AyQksLrw€*\(*N8IUi[h}<(ᐚX,@ `gs+"FPq(sxiPH^Qa:!v+N JiU,{c{J)Z!^v,B国L^YE1Cn.1D7iOsu9r1C9͹R[Z:—b#ы5<+nE ~.[.o 8[6H>Q"JE@hqʘH|1׉QIyBs* -#sX1#lkP4bˁoT]J5`<ϵ`}S% XAJVAng ?N@ eYB1N'xid@qѺvo.`~kR9ص)0Ai8΁Xms9[0q+6@4pwV3drp%@ipeE-Gʲ,KN`0@Ʌ_6dX!AR3|>o\,S|Zm~ex<ԫ 8F#鲀A RR';|>Qa˗_~(MS;JqVommaFgg H#;>><.ۓRBP4a܅oVӁq_I˗ FG6i<_Q ? 8FxbWǯRe3!fE%T0QUz IDATE >DDՙ ]#.kv7 smȺ-O[M$ |{ !BG[Ez{tRt}[2?}ן}G M %kG Ӳ#KurzipL85]|RƘB Ev8^#eYza7|>1EQGќs`0X,f}@[4Mt6)k (?ww4 =c `(o˦gё`\) < ߄w\+HMZo8iIpoR y!}[,0Oo}ٓ'OQ?yɘ18Z֔$u])@T {1)=Sj'L%]@Ŋ=t:^'Ƹ$I'M0}߯T) ~oL dA[ Jƨj0QA$,v@W.W @vuNXס=/O]X> m`qӓf:YAǀ{X<~xkgIaQ=K8XҢ(u]w}8 \{tRP;mQJi} ]Zꎿ,un[@tlEέJ_Bףץ_~Tz3&[,&Z}2$BڠQ0Zn,FcHe/^NZp8 [W{!5 =M5?oc1rR.ƅ+8(MTo·&r)1U? 3"%q1Y`*e eUW8,hg\h%aj!s8p΋p1A!_9Ǘ:1UYfY=Q+Jᡵh=ʹ`7ZSBfds߃Xi7UU bb8!^ٔQvp111 'Bۓ$k"b1L0&9q(ŢEC t陳Y6׶RcBRŪc=Z\b 89o߲K)s cR5fKŋ4YP`Ҳ,!bss,$㭭(?^|xSo& fYÇO>M$,avQ䇇RNs])B託vx<FbPk-W Nt:% ? Ɖ ;? aE,)t5lF` RFk+Z!dU wYAi]7_ yu)`t|pT*sBwƘa)KtT:pʟ/ L|9ċ94 wwwso>X5lB,!FKݢ #6; FeS)hYf Ia[ S9֓45Pg&y$ %f|h0^b֔u-4M!` ! A&P)Vd#`C֚$-V#"(Et2/dh6quY}OFsn+ tXGW;! )6| hٯK /?__Š`г1y˗t:Ɔ'ׇmnn@( )0ԍu»8zM0øMS-810 JB*Yy1K5SBюR s N'QZB1b VaSeB(uM)8<<<==S n-!DpNt2.4?^/˲/_A)V{<->`hX&NI)ЇT4z<E=?bzM1 x#umU wZ=X\ٙPJ zqpr-@ۧ֎ kWGu1 eyT闞]-zVF*p2ei4"YzBıu\d :gBkS;1$g9D0ƹeܽ?}Z瓭c$_̋2Ggk|"R3󴕈تl6zRJJseA $ x\5{W‹¨=c !Zժ0\k苯'aRTs^VexJJ"Z5'FBwDYa ߏD)ńj4u,^&54O?~_ܾwwk'Eos? VVlYڋa9:}]69y?xE~ #Y{W~F^YR XY,;guVrN()RM%8 o@%IfvH9:a%NyGGGeYEQ 0 @AX,8&;E2JM )etUU5ZsBԂ`Cq{T;{?ӻw~ 7{,ľ7W$jivsZ="dOL?EB| m")lEU]D7m~8([Ҙ԰ш ]|9T0 ?~IEIta(^|Me;q7DQT9fce]]iRap|||d2/8b/8-f;ͪi:Q:JUΗlS1tXԹ3FqQMk?`DK>| u[i* c Dڗ$vK+1Pr%1RnU67UEEVay;j4ͳ%PQݻ7Kuϵ֋T)5(^"~Xy\~1вA@ Z 3i]'''LHQzR3viǁR(n/ p F&0R_Zw:=mC*j?qN&fk*sxT -ΤZӤ,i1u7Mv¢(<;; p; 846Kx0A]Ih=cɺUi0<Im]s.k-B(c1jcCEedAo%x߸^ZлWٛ@Kq8ɲp&opuطozCۡ\ȡ7'2[w7'ϙZ`~f ?X3WWUH'8X/:c9//d^2be0(a%X'9MzDP* eQ+ hgPC`SEQNhp@ [El&ƬqB\\\t]cd2i~(Vo|GGGѓdr|>/]@A+@ vka}ys 0 (߿=@Qy{ѨxBkEѺ\̕2ˢ(VYA)oj"~13FaTM& b[fȚV@| l6n 8zTWU~ځcnW @r LZ+#qX%Y[3tpmQM5Bt67fmFeXt5[8'H*M>SoAWS_zhx29ΕB2 bޝ@PJRuYy45r 8s9ΘLSrfKAlu]y;g HBuke lbz_4MQkp}I{e&?¥_k!c,˲$I2U1mCk11q(琼Jr~~G}Çh>#}!Aܽ{<~( 0U(p8\DK)@L <)&x>gl3C4缪r)ժTcքnNn/WynWUce e܉z8L/ Pڑ0 uu]Q笕κl0sچ3BZlR</A)_!<%cJ nXPkUERfX?-V|8=i& fۮFgiUUp ͙i Rof/@Ρnsƪ0ni7Eu]C,88V\C1|M9cMsQAG r,Bƪs?^3G;{󳳳dXj5 jv:2Vm$zۅ׸ FJ QTVQ^Spt;]O )v)lҫf\]/BXyYXh[9 /E)_@D1zm(uԾ/ҋ6` I](VP H]RY<}V(8";־/_eRix IDATBs4W^[p|nXeZbΖMz=IXu5b[J999s`sy9~ᣇ_=88s} `ǪqDX|9-"~os2k/#p $wJJn BQ:ƘGqZpNF`\R.,!ڛvDxm9{#ݵ߰9rŌI L0Uߴ DfBl+m>S[ lauFUy{6z+{[o7n6࿪Dh3vHb\])r{QJ)pYk j"iDu$i.N|߅a(RcUm釲,/M`(I1}>}S:;Ne0Cm8EQ|_  ^X0 mb ѵM*|g{^+*޽úl~}UUKau^>z82~?z8>>裏.//}/ 5GGG{{{YqZܹ\.C|>ub#8^FI|t\XK.Ѓ9ƥdTSNeX`H"$E1MεȆfd"n̿W9;m*Sqi/-[ezFjαk@W[@ҍFpWџ5x͘WpKjM|1$}͜S<9ʢ,A:pN,|wԯ׿yN}pt7T0%u@mwșev#qqn{{{hjyX,,$VWuSk/vOij0Oe !zZBF1ѝ;Qgq>\PPlgYѨipg1+{R1QOwNKE;wh2׵v~?N4 vӧOmooF#"^zܗ/_>{ #,֢o: JʲtyV7^8q& LK6nS.8&[bi `m*(!DHf>=n0m;wjK\-mʽD=?){[{r7|55m,r'n$bX%XַÇG"3`4β źة#t0`4_],,ˠ~cNOOa!GyvիW$sX8UaWF1Yc(8::Z, ?j`>[07M!lx!3Iׯ_+<e 9P-7nJ൪'Ot:>"@b7 fYZP]y]VxkVeUU\MDq69b3RkQb-FS&81M]-17! qפ=]_972Ҳ3E!`B{d[hy+plwa]9av UH궳ޮ߾KH}A\|Ohۦ-ZU* iTR*F҆Inq̋Ծ:"qYgׯ?ޠw$Is( 6A0 r77b2DA p1_N.~y^Ӧ ΅Xcm)8RzuU !ReYuZ;`$%SML`4,#!P|߯j>A.. wjl2˖ g\UVrUM,-j\VJTHYTuQ՜8F;ó,-q,⇏ww|?L&4Mav@E^2JCgs`Z)Ll6l6i1 â(Hޣ >{Bic[ǧiw˲./wvئ;CgIo0H;~{{g+OΖVҊPnҴXd szvy ֑ˋ1ܹxwww2$id29??'cǕ$ɚ֍*B)^EsMyQ$Q 3ʈ%PeRu24Z+c-u2ƛ5k %herR)PF,~q֬oLc15F3_9!2J8YJ <)ྔ3!LrH8JEmsvxڇD 2֎/춟a+\mF1zWP]7m3t%n1ŕV5? k\>/غ1+){f7(1Vφ(zC֍z;vZ $3E뤎JnrZm$PN!24/f̗ٝQPp!k6R1!d2,H3kA\ϲ,Btݺma81vqB-#C|&R $ SzsJ8zה1FYzؤPc}<,64K:I:躁k\*޽{vv: j!֫-ogOb` kSdLO%t~_R PH=K`uw;e |G)LW JBeml✉8 CJ!YfQ8,kEQ"<0QACLaŹGwZ0yȳnyb pe ;;;;"+,˲\R&zٷm4Hlvyy_җ<'?fey||\UUPD$ l hH\.$I˗/!t>ȋB 0˦e)cO,s!@f:&t>OS)8֫SPQf~lw8 ]ba6|rggg<7M|)^i]8;֣f29cc/6 tW0 $QEU5hg5cLr1VM8e2B1!6LW-w0n둭v+; v7s{7H\cު@n+a%B6MLYۂ:?/K Jm~BheBzjG!3R#-bIEqi$VP|Ɯ9uY$uq 1nnQlQׯ Ns> :|nqA` 0!y7[4 L>z%u3gggLdݾΧ8==mZut"2e)'OtseYSV[ѣ(Mzs4ccLǓDT3LNq)!"U}DrDQt,gy Xc!2;oo[K~_W}ݻw:k5tƢXa8HA Fk#e*$eȟ=[ 7ߢ(0><V M{6툇mfU_w0gdo~MX|z s֖qm^䟛#5@mF[كLocAn7jW˃}o%֨@p4U6gV=A$^f+V5A(VUS#S(UQΙ)z^8gXJ>l(cZ;rAR֨cUU?bąk6ӧ|8 ! !aS'ypi`  4˗/?~o~3|+iN&0.Mԕj߽[Vp,˫ZV t:u]gYC\5 FIkN0BR|xA0|y2 ;w̗,>}\.9Dʪ>c_z,Rj*Ra0`2Cwt=]HF5/%0y{ݻwEQqK(k6٤Zʉ>sD.GhK}1 *%^՝ ?)j6ZGmzl2iwl\8kHZky-tLSE$I|p8,l*1kF6˲,[۾{ N VUv,bɓz~я~< Ҵgя+_ݧO?x|l$Rjp=ztxxn[Հ0) .HWJ,n A糥UBw=e9(dh[u[o6ey^׷baXK=aSgFierg6F;#=M kmBZY"oEd=aMzi5t o: ;!fawo(H|#]87?C?yltMꍵhSou73V0XӒ9ڟR,0"5<Ǹ1n*_Fi'! $guY|n/ʳ('1l[X.[M<.VF1(e0qynN\U+RmR,j#::bU1.$ E}SLaio}[wө+ bQ5BAMYBʺU G( (J(<s0ØR.@;;;I٬*"f <֚xFP5ҋ0[,;??#C ( B֯5EUrG.at@ŕz8XwHf*v#<0_G0EEaNi"!1f ̐ QNr"@m`β x8ʳ,4,BJimc;RXYWUЈ᮳V7tݟNny$dCt:|l3-c5ʡɜ,p4z-88Џ_as>ͅqèDĪ;yq✓sOHY⚦Yc6QLrXݼfqWoOq֜Vs)Ա77$ q[~|6kzb,w'n-PKs\#ލ*>U#71;tp#/8 >d5xzb `(0Q*WEp<[yXP3FBSYΧJ$zd>=ɫleGqM(#E `1b0 xJD~`0 c0G ÐSX,}N)H=,WE uc|PY<#b>_3NX`/Ƅ1%JuHkU!$p#,x;įU`egg)F<:@C_0ϙ@xٻh0;'׭ ~ @6!MR;==%eR)e-T8!2Umݪ*6xsA!> B0x0 S=!¹Z14 U\ x,|5Mypл{s&/VTƘ.xg)a~4Nέv=K *P9Z\BPjv .c 1PӴ[U*{AuI~2N=Y!JJi Q0&uݔeJ_55a9~ь w*Ãɫ׍юJi`ai5D)5_L1nWJ@2̄+]A J I.0@)E)G4ɦQDKgZk[)bh2RRl6:%VH! (*xa4Z0;Ȃ\.WYEjp("%!D ,; zRuzMh,x * C)cUg,/ DŽ92GXp*)7H!$#\ItzUnu]殩\-*u\Àsnۄ9^2R{7\MOcIjAޝ(H^|7t~E1jt(k`0Ax~~y~Ehr\AXE]R'ǧ(M(=_~_RJc\J.S䫅эZWb>5FuX*+O|tjSJUuefwXYsޝjc}?xo@+gLp.6JiBhYVMݞEQJu:]!,f)PE$q]G\988{䉵v;Q\xBJ9eι$)ceUkþ(ϗ ulqrP]rި1:\vU7Yy5ּ|KNuqK_֪>kLUEUY6I)kG\xΚ\YkT]ihgTRb>**;[eWʓR |gs5c sj+h5US Eqy2#ʸjq*6j4F !VEYTuQ60emA_r\dK.hJ[G$" ~Izs7jF(nli)]EiNd8u3}AUUGs,Ih88}iL$IG՚&#NJNNO?yy(%(%8iް+=8Q^az>ϟ>ϞNtqzz36 "$>={Ν]Gtaf3Br2_NܽsGCC22aI((Z)eyBJƬ68BbyG93V5zs)(C+YgZ,%߀8J2BeRFgQʈ cJu[,e2G90mnCVE6DSuf0(B('&/Fq~pRF'۔Slr0FN s?fzPw ZmgznjuD&r}gYn|ڼDl}PFO߾@Vi/_+BI{FUL먔LPԕ/&;/?yA)l"TN4;1!=P= Y?cH$WQA,(͐ #~} 5|ʜRMgTr80;Ǝ!?Z'Ԅe{tYxu4MW٢(rzd'/_>xwwFQF~TS0VoZb,}XWUueR%P#iwj/lIbxŵd,rs(n[l{?-eSvEZ4v(eFSS"7WL ܍+n-}jY_ % Mqlʕij \es䓧'k?< y N E1[dRʳu]*[̛pjesak$\`9 NcU<痗@Nu]<<9n*M~Ndp8^@# Alm^xuZ`!:??ti%n WL !2!WGd"x)e͹@xQ!78(97ڕeD!7֖8ĕNsAB(]Тqf=}䤮;w={vvvu;~_җ4aL)\WVE bR(<ƼiUm1ZB)7ƀ)9wGF) Cck=q`$(n0&4MW+a$ u]ctggc!RO?ᇇEQm8p#aTԅTT-CeW*@B)%\n-"MӪԠ2W:{;;;~E}GxY眷 q$T cBQjAK)oo_۟e;w?>}p\ WR Tp:AxȮUO>9== ΋l.,dX:\/^nߧ#:C,3FCA'j˔RPKᳺZ%vލMJ;WׁyIڸWs;t`QB(37p]u0esc_z)5uSXƾFz-^aMbJ..vc~ß !(n45_:L"wuȋ窮u^2$ɲQŋ㋋ B8 $U{5^/Gjk5&AA]UJ)i@<@\s]w0 7R mA}/\VƘ{yQE5/ Pt]8{R^g?_2/V|ŗ< >5cuB#ʢ,ˊs޽{RJ r Dvhy qpi9>߶M)&}hUMS'ɺ++EkN&cch40Z& AtړɄ1Z~mj#W۶;[qЩj0MZ=?JF0BIG4֕2McRmUuTTSWJVzr\xq..x\.]Q[ciEAUJѭ&ĢТ躮FQ׍ZѣGPƘ0 p[ ~T$ (ծ(-2I{mo*Ua~߫Z4RMYVqVeUes8c(M2dh}}@@v9i {N;9ΐv6ō~$Ifֶ`8pG0:L BUzLJRhjI֭㠽e/ @+LJRfe !tkR8`J?AHGQggggI=yDE?F?IחRU]%dJF|F)8ePcl֡4+ Ds#XD-YGJ]P\߈`~ռVPJ&rF4Gq(j5׎VL,C5(u]Qy5mr\ZJ#D7apG9:{/?!R>r @nZ%]V8JyUU\Wz7RQeY}dqݻ7ʦ^tZ[kw[ɎAkK)㨒2o4~ N`WUŗ{=Ԓ4y `ί+}Cg.}M_Ůސn ^ޙ7uQ~rW^_J:t޿mmpBL1x hƉ+~/.jXk+DZWq\7sqd 8ځ_Jvi\_" ->am(:r+ `{{񛌱x\j141$<ϕj@SBtavA4bRѤiJEQXpLkC`(x朣' $ޝa/ Cu]58p0\.2ZH42i#K2XXv5 9cl4!K)90IiGQE*MSZDz=)8ik0vvvֶ.px<YV4ieXq" MSB[kͽ y~`1Bn0uY~( xܹ@MS.zMRTRd1KWk)}Qqzaj0ƴul}OkO>u>Lzɓ0 "AbX, vXbi2)J9bQU+8c㶭7X>A G9(/m\bR"5 inHGh4zwQQyim—eili_aLPKńϥUG![ι%q]ugB8,%J)E۶{Z8_ ףe bOJǏ!x?$Yvrrrqqq;Ǔ^ǹØ91 5oa1Ɛs١+Ӻhw xyX;tA$26nV;N_RK9dP8ldW\|vzM ;E]V]{^z f[7E o}}Bߓ{6gCc)a!J!bh\Z>cȤi"]׌9Ab\:]g9Z݅t#,P_;ԍorp>s>|B1&Ixww|\bS<ϫM)I$Rʝ=)~J52Ωx<.$",<1ki6NUbL:N4aPU@tB (I|j0 x $ )f(XeWn= @=< vwwR|^{^苋 j/2cfYW ^E6NuvvVUN_Q= `0R,WsXٳláqFg:"; Zig5Ţmp8\ן~iEQI)]R!8ºAauKH=e l~?>==}qY{{;_?<岤:y =8pMf@y%'f3P݄g@Ƙ~U5gg$Ɍ!e=la\uTy^2yyAx4fW)m tD0BH(G0!xUU'''J=\x7R1QJyp4b5b+m}߯XR6o\vww߿߶ɉ#D^x2ގsr6(M/x8QKR [(uSWiP0OF~M p~]by2F9%C"4,!y7H2B)+0wE?r5x܊9݊n:+ݪϷO&.uRweQn!P!|&Ty]Ӣ.儴J9si\c'Eaq$=aϟ?d2JYJգh8 xE>W6 Ŕ%c)Ç(2fJeasPC)+irM]iwZrǨjYWy:hVu]Y&m_3"{(]m5&IVI8Ν;wh4Jȫ|eIXzt| na5x'Xb-e7f⺬[^oq<GK]OnIAB݅"WUz\c^n,7ӗ!7enH\0}`MVS)|2*Sf2U}q]WH3Y(Q*x6繩1ҢC0w܎0^PO! NOO<7@2~xx9Ģ((c8gs\A RImjnԋ%!Ɛ(J)eÙ\)9zRȨ%$]VM2F6xA/59ONNb؏!z>8::{,V7qT]~{{{6j iO)řZ$۳RJ{Zkm t4y^ k1^;;;Af(vvvVPy@)A{eY%D#D{{{a6e.E4 z`ƉuU՜Zwwv Ð2nm*mE k #?6p9D2<ϝx$j\(t$ 0Kp[oz/N*wz4-:Mӳ 0ŽAƌؗ.9®xsnf]ϫ[Eo7WG^]~KWvk [ .٫=; 4u${MU2bڦàGm4o(J֎`eeE.ȑE.`Zk]U"Y^Yrﵪb8ATØnjT/ґBiu1Hl84MV3BFÑj5ӴJk.h<O?>(1m@8u^/{jkLf0 PJߋ㦮4rowv~1p%4up+0Jhcں*Gg4˳~SWtv޶JJbF"{qtV?z;;߷Vez/( IDATőIOktYpÓjZuחa_6}|x<{Ӧi-hgdmej"rX,! uS !F[K$Y7M=Fpyia O jqkȠ7{ν cLkSnMQTigyI<}ZѺ?~Eѽ)agg&[TJ7Y=k6[c6jtE{;f?j\~GGUoAGNYVnOlW,6I,HyNu妮kgšE. QA 8vy~UU]h5I.xI= 0sӧO 0:_.b˸ND** Fpxq@" @Z`жz3ȃ4M<ұq~X}C@Epش8(A1/և~8on>W!G9?:::::g* z= ЄHI -Bx [>'Jp)RRlB88@P]c@h )}NNN,%`0 MtCI ֖8ȳ8E@F4(F96 $qZ-m/{xxضm{gִ_}'|㓓,+*ى易x1 ۶=997C 0ZLp%Н RjwK0 9hΞD9Ό9^f@!M 쥓l\z25u l4]+HOH nrBJ)b<;;z 60<A$_,A }Y,d|zzkA""-˲lZݭBk=]Ƚ=fˋt:-16 =za4kk'[B9rFz7͔"d2 ` ĵSҕC#cvTZz.e{Fmox3$ٯ}[w$PC)#[´<sQ!ѪmuE9(*6]X9!1q5Л6Z#J!` Uf4luyJ)x薢(*\ _|?wQJ zi+-͒$Y. H2P, <S2F;#b!u/ҚZR2| O>u]qW]h4zYMp?F<p8hYc}ͅύwFS0[i˄Zt 1GfORg(7M3/{(_,p l:ӧ`R<xVY='?IE֒z*J)[oux?8◿{WIzѺsEd"2Wm%\|]WP̝Ԫ_te *fZknR rݖEїpjɴL+k<^UخZ0亏,Y6k+û5`w,5a_K 39@}]Էel~wc3 !PJ)gPC6smմMQyzq/,ʌ;4IW0WEc,˾?? ­V7)rٳ//(^ê>|X,AlmmAŎ@ŕz8Q뢔yˏ~ݶ5pXݨmQMRl {ѣw&?iLJB0Ai[yS$ͫBZF]!ZZk}F+(pqm%c7kWz`.yׁ.n*K,# Zʢשz~W%ҝCehEktAW_ݠgX2Ƙ%2*es ޾sNrsjFI.sC8D:8]p]l"(bP:uT=p8u?UטJJ: `&x<Ί( pBk4Z !+!UU4_ 9@Ju!";';B0LHz\RuӴ?1!p]>ϫZЗр&QۍE)߿sg}zr}||EǸscLÄ2f@38xOiȄaܕ4nFO>4M>}*Da>}rT%紮)@dRc >X jBHEQ['?;;;ǏV|8N],9_ue쑖px״;Mryvb׵Yp^]6W:$.0BݼaƦ+eK[ˮ߀| &=%ɏzsGyb&ۂo?s'|_Ec3Nnl6 Ν; ~iӶm_:{ ޣ~5iZp8"y<")ݶm90ommeY7m^c꭭-UUGD})%+-Wt:;=XָLP&.q "CHƶu|0YQ$IRVyhx>p?޼I[/ AAP 9ғG>6Msww|9CIHkm:6 %1K-I m3mk# Fփ |ɗ`^Cֽ^ի?Q}(u}M)f~ XeeYN&xn{{{N`{鷿m4{NZ,Yu]!tt6̊U3LYEJozk0/sB㘜q+=\:{!EQgKR`q!DӶLgt6o\ETx6L8=>?NѧY~[/Oʼ00:(~-tf(ժJ2,ep:Jf_$I=|Ҵ({aI8'8Y0a0M)LSخZJGZI)'DZܹ\."R1.QڵPJJ[o;=xΝg'wgww7sH`q*EKHTHb+ztnt@=*)qK)͠,KQh|Zgqwn覜N*Efۍ4M-6Mo|G;;{e)x<_i4'Go00 X,#O 8M fs'eE5#S´&D*XM-`@y9OA;8 !Ds/PF"pB+)!LkJ(79B&5lSkȳ CzNej U|&A"bI_j/˪8e0 _cx8/[xZ\/~=72s;jror ̳[eqp<mZ3 ػ@#6JIq2h(7PD:NÇ^Rρ~:]EؚDMXDJdXJF\۬ g r^RSNe;;;Zt*vs^~t>| $KA=|Rszy8a8# X^m۾_|ӧO?>h6ݸq1vzz mM {<㜂Ih2|_W^ ^4M$I|w  |>xZm9=Ry\Тج['@j4iy !ӉFU~ݏ?Xar8l6]VobaNb駟³i׳M zEQ8Y0 IDAT\,1\y޽lGM&Ncw|ٟsbئ֚s@߶m)  ytqҳ, $ q%I2VY\ib#qvv@|g}_tlmGQگn#ijqO̺;PRJROͤgUU)DZef,%Nt\ #0>Cыڗvzt a,oF/ !Ղڄx W XR5CB_^j3۬k; #r#x/:?/\qڡ 9ߥ2|o`60nnj)wf b8 "œsldG@s[%WSe<~ vxz=͐3t^vӧl%IZ 0}LP^*Ze%k6hɓwdY|o"kX0z^ENB fl6  z҃d2NNN&YYmyو#R$I/񓟼Z|*"˲)) #HK:6M۶9zlB.ja|;˲֫( CƠ@4Mp|77?O߿ʲBȟɟ{1E}K},0x<^,AWU[o}%GGG''խ[n޼bq lɓi"{( 혔iqߟL& 7pFO8::G۶_be_{ Ã2 є^ \#V+hUUE)۔%2`jD!g5  oq0P$`aMQVW5G ;<z3OR4jLS,+ !:N7 If٬ͨ^4a7xc#& eOT2?om&n4:c"nBX<0248q&Dκ@O<)*eX63:Zo۝VE_t|6m%9,\es U@YE DRR./bi.Wf^OW1 ܋A_|5k"(Ք1B4%L1J5(eQd2cJ xZUYCF6L$ILjɮEx Ԝ󢨄ZS N(âL6 +:,KIb+hSNQ;F@R*j=UeYnC1&a b;ղC/20ڗ0J]d68A!t:O>>>^׃^Rē0eaII6/_|Ν; ;Tӹvy!ja R 0D"yEi$Y`\߲,׳ANt:f5^k;L` _UU@x]/Wf^"k76I0ʑv^y^׻rJ^߽{{x< (y|>WJRX,ːss@s<>}FiREja[i:fY^Q Mcq. B2D I:$F\^SinR+BUJ_s"FУ2 bd!*oBpyJi)ggQXul)_D;;^Q>b«/~shԗ׸g,@SʐC) Ӏc\me81R<j S纘Tg-,E=cEJ -@]t8(E)e I"4!H<7R;K(šL@ej﹮;N,\@8Q:߅AKku1(E9L#io߾WWNS0 m#Ws:#F:/3;;;`%5-@hBx\,XOJzk>XUUO"4MJx4? p8ȗwg2^wb,mSWn6Q75P54 g-n:O$#s*r7ReXk|k&s:<ˡ?bQsՄlRZ}?K lՔRY,,GijͦihKc~a۶^GBʄp/q e CRAVTP$<_k*7Ds9Wx.\5қǂ6# VRJi5Eh->/b֡[:uUa[3;;_/57w>C_aEQ eQEfV 3,G*D"0 /vÈk0Emlz.AMIs!L(<Ͱ vπ ÃDD8 `b`ww#\.18oܸ1NqH-v=.BBoZ8wEU ~zX,`qpL>IQF#d2A* mDvgu]˲B&ij4Nq )I"F}ӏөc'''Vb'b>::B+z^?J^ض*x~D$K RÇWq$Ah4Bp:0Z"_J0 !̈Qy:~_X7,-ݻgve,˔,.\8\@Zp8ę`;Gk*"K|pL4 >q[%IPP`mlhZiZ V9Qp 4UIT *(Fq޼yMarX(gYZ clp)ۆ{]xai]m֔iZճiAJu% wUsju`mLWr aL5ГQdy7[v<9AogEŠ 5sW?_hvߠɝ*?s)%,8Ruٌl+BHEPǁ[rt\1h[EQ]HXqB%vJa C@@ZLK`,<<ȃ X.XPr;8; ɧ~c65:׉GۉtJN3o;;;y^ǀԶm .(U1uEIs]DR(vUq5!صkW8"hz4|dɓ*yF4r*%&&385qL6e9ݳmj4/̵"R4- aIQʷ" iI-+eYa %M $#1&,/FQV3YgifUf߱v/aBVZ1T0pܻ-Yah&U0H͠Sze&Jh6 YE5VJlázѨKIT:<<m7myU "cuUH)04 CV'RJӤ| a(L{40YVQYfa7<=}kV7MhQzz2Uɲܷ]2?^OqX]qs<=QTYQUUBTWp8]'Fe:|]nKÇNwy!,O>9999:: FW0K!7 : '!FB$* 5niQysj{Ǐ!&DJY>8inw4h4nV'HmGm&uJ蓓ɭV0YF#)MBHYfuF t 4/_Ed<+M>+,9fsww]Ӽ8 2>lWd\FɡyN_Pe~\&tn 0 QeYBra 8ٌ1s N!8iEY5v}}l8[6AȮn'OƓa,NRI`<ǵ )W8+Y meQ ma\J✛&WRs˪(ʂR- kx6eL4ۭ:QpT@b@i\}a{_k$,$ezF@ Z)m&Зq#c$)m8;l۽{ :N#hl6Bl ! &@ 4 SPFD u(!PDcd>C_)uyN{oXvtkb|Swz9- 1rQ‚()|gSIDcyH_/vuo1E5!ZQKiXw-RZVc,7%zmFqbm7I,Ut][k`gгikpd2Hcag 6}A |UUq\Sq<[. k'''ݛN7n_#$'%IhIEh4_ bDĺ[O" ,ϜL& .ii1_@eݾ}; >EQܸq띞>}a!.s^9ɓ7xɓ'eݺu{ݹsg^>L-@%|v$x||8N+tHa*Z׆k5¶0`IVU׮]jt]JzQW&ˬ@i H)b1]dJUBXB4#ȁaZ|G>ju]BeۈՀ$vwvvz=C郏-"lNNOOE,RR  |Z-V+ar,[)eY)\Zeu{BwUU!uΠUf*Ӱi`LyMTa3SDE c3++u5@6 Jf+ fpKV9(oZlg /+U_0 s쪪fY~o}mVWPnZq7&g\aBYʠ09FJRUj"L E9Q+ IDAT"(?0MZVwzZss T1yzZy؆y1[AkjKK v⋯4|; ^l'gThJ$RRiEy)%(2.LʲiF$IcYeYqZٱ"j#pǃ35°OmŒFQM{^׳mRjٶ=>!11oG?~|v:~޽ Yj$pM! G XN({08v<%bnkwwWJ %h KӧOtl6;F) "sc[ VR!  On\-^ = X ζN4joah`0H٧5ćE" C-?'i'O,b ε=qVcp-p0a&*,/H KEQ0"ya<Iu#p'.I܄hMX8-S !; !m(TJq"^=z1W%ن^㼸A 6h -˲ J)F5094A'I$YYĕ*wh曅sgB8:ۢ(B<).Z؛piE*t<7(QQ{8Y,a6,EQ%>&dVx$9$gsd6\24Md|vA%jpW kbHaee^aZv:24҄?w$I8皒?<߲mxj !0xs|ǭVQѰ,̓i>QFuK7¹@ǏdYy~AeYbx-I~c1B|x͛7rb VJc:^#gd6%\D%-ۃeYzV-^/'cqv)d2ƎZFepAi%4,SBJQQm?eBt\f3ŘD,:\kƑ$rJ),jփݝrxNbnA,8QXڅHT!T1`1R0Q+Y cd4i0cggx&L7!IױR2OspƸPRjEqKG:`}' ܖGI, K42FsWEQe`Z(gmZB`N=yrL)ۖap FYA{f3LgYZAl7ڭ^s)#lqMԺrQB*KwՔ8dU:&jM5Ex9 s^b笞>318eo2ť.pY|ts]x/X_p.N}[6L+5)UU&2N,-6ݶM4'eYԊ`zQTZk;T)4%aY:4ݸ:,ˈPk8RRk O%,D(#t<k?~tpfm,\;w7 c\Gg?ӧn0=~Rf <"N'<1gBȵkz!5ɖef3q,u$) C7ta6MpWY˳lZݿ5$z-r !~$ b-˲<::mbn7˲V5ONN2!~;N=/*=eA݆)I؏8%daYay نF"Qch4R9::|t]:(2K֜SaePCpU`@!6)Ea aZcY y4 4,"ð2Nȿ;;cÏLUe<$7n<~8Jb@hQ,$s]G 1iq=B$qs,ӵgggeY'3W99F(JRIſ ., 8I mj44fyla\.q̪R^d<kJ,{y-.UkSI,KjVIfnMYq/˜3_R;!빞9|6]aH_-*"ι葄i!,˪T"ZB#JBsYVB;/$DPa(J4;OH®e q^{WVm͖Ԡ1F=Ǩm^DM֦ MELiByRW^sn^pAFDWvߌzޘPRM)Uʲ21]o<_9C)LE1!a%$ʲR)RJMal!A4<SiYV&}1XT4MXz,r i(jZM EQUuv6(˲Fe9a۶yf.]:dY>yaI[VW\X^Q5eRI#}rt:oQ+xk׮]r'Tx<߽{WY!ip҃K#q8(bʸ3b0 6MX53Peq΄R0dy. qE\q-78펏4C` )ӬHlu:|uttc!$J8q4-p nA6"' X,<(#DWʋE%ĶOFQdy-ƘV \ciXAKV;+Ji$C׊mr0 (gYdEjAx r\WeUl;E)U493M`ߒBVT K*(UOE_L7q`ij#V'Q7VQbR* zr*DlE˔Wڟg^br3_D_Zk>r-9#&Hi+-s)}DzYdRdZEx`q^$B&l1WXSFt(wyg^/fy^#jEyul Of\Ct q)*F(CֿjfYbּn{ҥVEq$veǐn߾ }꠬wyLYH܆b|>ABӢdXy4u# ^((GX[v˲{.WJ1Ɛ*}n[Gk#իW9>>^..fJ*JhRUm18$Zsk!jyBՄVsN`hngVF,uvq@c-jEu]WbCTL,s)G>| [n޾}k\;ikmni.fssQ{HjIU%Ѥ7Loe۫ N!}p?_|Y)$I\فE &,_.aZ)aQ{{{[rRl0\rbȯh;,pXA|[J|\8 !~_8NJ)A~~rhBt: ZMfRum#(RI][x>$[y=oQ&j%b#ž9oƿP|E ~4&/O;++"8j|;xS04EJTkt&<~+ئ ~\vT1FѠv:8bgy||d,иWgFcuA(NOOA!FWBҔԢH`p(\fӲ|0!!LQ0&YXmdݎ{UTb9wJ@JX,>}zvvA`@;1lB|Y%8ZVWC8 ǰ6թTa" ^ Y׶,nkLGJ)kV RJDVd"It&ǟRt1qOObVQea_VSA  .dhgY I > C0 uT/@-z"d F^!ŅT'}HS\rX`ZVh6:4i F˲OyVEN@ۺR(%ʪ8W2iD5sh9 x)9.usl+ /BvU*_kj,aZk5%R3J5DQBvwwܿձTŖd>S5K0F`ry j7kOOO[Ezg}H̺ o :1 WPp JA} *xק>|+:l4ڑ*L}X^6ZC dR(X&Y X U(gD#R`GQ-7iz|| 0+KІ1C|~pPHz6!$2:Ju y^ZIJL|ZFy5]EQ` \.숉@-{^ ϗ=vns>>SL_6 ݻ(NDzlð4?88zV2 Rݡ` cdYn,fsLkF#۶auWUR9lR;Erz#2ZYy4MsBRmURʲӳfaI'Z<ϳ"t[V3 J)Ѭr8-Ǯ8I2JiDWqhĘ(L7AxyU),Y& !8):ߠ␁B!JJJeY0MƈZQB|hEz.ae]>SοyQ"4WLzN?,I_~Bm\`zd; y*˲(JuYQ@Jt!Ķ[k~U$0` ; *\ם盾8Ƣ2h4=x020L!, in[I^8'O|۶yA Xcft}JJn1p ?"v DB%zSLӔ2Aњj+$(d:vg~I)1h^TH.ҬRwji0 9SL-PI9RʲHRJ4bJiIU$t!Yhr'I&o$9+"3P˲,GovZUT2EVy^Ȫ( +5RL;?M-?QYgDΉ^Zky3Q鹊 e̟"77supË u_I*lkKPUuM5$yM|>lsY"pvnht2?m۽}i#YU{ó,G)],f'' x8>ufәNGGR*|a 0tt &aA@9HdoqŕR;{{_q2!;;Rшt2&'PH&1HE}*XJ")d0+u^ * k ?&ܹh4'5 56Fõliq-h4}y2pz0 A`T7ٙf;ia,%xP`)8Nu@vr˲3w̨>9rO mE8~Ǵ,\=rLZß}w}pѣG=EQѣ|T& ccMH+A;3QbUuuKBi??;XJ,5V.V;0"Q>,"a~س`&`XHt0p&w:bqvv69>eѣONN.//)c0V-JnenC y IDATGAEj Z;Ɖڲed^FxuRi۝N'pk˲\WTe^VeYvZMpm4PM b^NIRJAmfo֑8~TUeB,#T[B!snJhz)]%s] )e87 yeyQ8C"8%2Iu]%E,.(<,˲`YR^o^e^UU(C3P$m Q|i&^;p3~1 CB YQM(]p޷mn:ǵЍBWDUfM3+w\Q8;o9 #FHC1`3CρA\V0/C>1 ",4G{+L'~\sXR׿/.fȑ,縖$Սr]۵t'Ã((gYJ)L&#㜏F#Š] H Z?f)866 un[y(Eڬ,m^ 0J2 0D%`4![HD?D|!v{=ҷ DNsxx(@i+JVggišJEm>x=#DCm!A'hy,7ڶie%|?88(u]q&EQ,'Oܻw0m[dU<}T.0 vIa!jffY4MY6-'ڎLrYUUSV%up.˵mJr-Ř3&X6AeL<}z://..\<ǿ/'OuHVy ?iuj^k8fiﵮ,:~2piv||SȏELkRTeU֪!J5F횁1^vD7%c1ޑAq4zשi41F~zSM(q}cc5Kٖ;s<G(QJEQ4=87_2N>y9IiJ)jclY5Meh;.Iki Bgm/?V7ufyconCno/m~ @@y ML|Cǁ˪iݮR :0mO&۶)%].9ff ]MfS(MQ9"|ܱmwkWm (mg8xHZa1c$~2^nsD!4 BfHnKYia\.Xya|z_yvC&Lݠm3Nq&LcRQZ51QYut|xuUz=a^>)Jk6]-Nt.›i[zt:h]u6Yt1GGto+/..)8rYEE"PPaEQTUpÇA`" M(!PJjpUEQqU!uAvE7XMQpN]I24/"B^.,۶yfKnt)þAP5N bRӦEXu"2`:ĆeӪԶU1B֚ PFr-f%Ķm7AjU9]zuu`У2N,[pNP)% qdeY2VU%um2 m?g2Af y]'Phx-J+pB[-4}ohTuެW2X܄ws-u| <N$j1;u:R Zff5ZEߑ h8 Xgk4K_ysNqI.XQµ^X?u3ۖbv ^pwQz0aҘ2biJ^oZE0UIʲv]ǻ]EqdUm@( YVa~,krZQN'rO)#E)Rkm۵,'ˊ2߱mW)%Au6!ڲ,rET]T]+I.aCUUyfzIx/%׺_fdIEu<ɫ\:av$6u]e^9c=cLanty- V5JMe/)ц %,M9u_}T+[:ĘU W>^Տ7&[1րe??p[Hx5BMMiuX|GX,`T Nd2A:ϗH ~xm< X (\7P0bʝ[I jB2Uą1LQJȯ؁(gONNT|AfrQ+E)k^{å/٨oȫR.[ [~+m\oMo$ |Z(wۿDȈ0&0ʌ]y^dYas ⦄esΣ(Bim鴍xzhEMs=ijřeYU^. xe nL\{~ ڬV4O\a|ɋ )ZI“_/%(1ߊ2݀3ںWe/W&2mI=qjw 45%nXQc8# il$$L3v4 C(;v]w\apR˶\ղN(~_*c:0!XHʲ|GZq-imtRb1̋ȱ6,K˒R*-X,:Ҥ}[۶UBz9.X6 j ``J`*ŒanT@9S VhȚZl6|0`05&DOF47 qc۶&ѺpN֣Ѩ̋6 n#j@[-K)eUea)Bd~e)9m&h$mF$UU$;Du-xMq<`^K+QJ<+ˢNԳ٢,ND!XuVA*,CY`,01LJ8pB04Is]w8k߿eٓ'OD9Z5hyg*˲*,sJ~8==׷,^d[evz©,(e Ix<俑Z~ﺮ1*)P{";i$_,@r` 'S1ltTxBH!L]GQL)q]J׈57k$2x!kؖ$ITC9aX{l%Y]הrfXכQضͳ<ZBzu=tZm6 nb.>{l&IO1‚fry~~.uuu5tA%)^1Ϟ:Aw<9 Ce*_`BXަ[:n..cBߜJy c`T_`M%B1R\ke6FAЁvZ5LK !Hp8TJy;lu(d$1&l۶v~(m枦i5tݶ"^;~@QF.u]n v<ϲ,Jy%(>w]WzQ#!B v vw0Yr}@.PDoO7mhk}]@]t]3VUUvu֋&v@qi IDATfF`A~ BjYgY˲m[5>4U*m뺛f@P& nij84޻oD"CVȖ ]'z>[WegчZ@ǂʶ%`x ljȌsbVc,NQE;:pBz\DњcY2  zK)moe]hº,K˱G1J  bmal4f߶=ы"5U`&=MSJxq&ߍ1JհaGܿ!u]#~JiQTR(EYe}i٧@ж0_ePсǶkuhQI}+h%tln:IqaƲm#T㘝5l~uqqoʣ#$I޻w3 DR5N)cR1ƶ%:RJ` \]4 ,ۥ t:E {!9ci1n0wWUUmYp8RnV 2rz1fҖ¢vƄ#m*QPGOHJ_PcPbhcQIΥ5a}Zv>SJf_ SJSmz4@u.M,˲,D(Dm aMm"Ȗ˥8"IdzEJ)wVU4 3A2-"+x>[8::r]7Ym2ڥg~O޽v !7gۙX/>WM_>-qc6 qn/wlvuٿro[fr]w0 crAu]p肇z<#2nҾ丮d|x:蝝OSԲaFt:?m6yX_f--grpY[f3q\۱enQUU/VgϞ!`,F/x0c(B L2QJZ㯿CBX|hQ,x,&5t1DWVb/ !溮kK86_8 tO0XqWY$I$Zk93d5q:β,+ܶm C BV—/\]]-p `p4!L2?^w||,.*I2TUaLrlg了+[@ .'b\Q8l)4DrO3TY? ] # q؟}X a8v=Zh)eU떝l|9U;hV6!CdkwpդiJ !μdWήIjxžOGItcsYVF5@edwmmnZ )Y pAϛmz @|>ǙirZAVB1@N3,dY &tLhty ð.K|`0qE]׵f^]0 \UZ%I4%5Mc mM:to4x<j#8UUݮ²,Ehc4cFq4PPܲm.lbhl6`ns:޽νӧ($(..< ^Ѧ%fʫP^|NTS/3󕪩"B*~WLoEU/̋*!N-Qoow k=].kht|*5;\;w?k!$IF)˚s9)Ʋdtww=} `q;r2n65r,rYe@Q6uӗ/0 9geY¹!gibȲ4u(VTZDG[6q,M,wXmi]bl:݁7Rh9TXx֚jnLSp!UU^Fxq~E Qy ʹުHN\9^eBPpT=(Qm;J,b4cjC8 J_?>>>L&I@#121.-C!Rn!/;y5zv|g_nTs|Ռ>~))qx0jnK)RJN".L B*Bp4lnU4ڶ + V02UE0[B.g6>8z5i2ж۶ݺ!jClzDQibG?P!(@۔eY{1+n7G8e I&,AL&p'{^g8ւ.!mei?yYAle&DGbD<|hsgIE>}zu5Þ ,Iqxix<FƘSR-T9,>Gk-$Ţ,SA X^dAǷlͦn*W""/ Zh6ƄaTiO^\Akt:<<// !uYjUT%NkϲvMOAe/ܹ7L,s=?XUUYnarTJ5FqDZ`>3X3ض3Tur\.;9n4BA^WM^yènrpЁ! + QiSkМM aZ7F݊*=SE)5bnc,)bֵ֪4ᴨ5DM0 X3ܨ'LQorW_[Wim8.ƨcY?OlϿ^YV|aH ]/!!lxzzl%b6't(cחڽAUՒ 錋2#xur/e1 京j"5Tx˭[Sn#mX KɥkB4QG:O?~'lu{(F"1Bi]N&iMkZ9AǓRE%Jz矏뿎ߜ۶}zz^V1?3,m˲TMs}u:8pxu5m%M+0C(1W{V7e uzz:;]JUU]О''Q]՚@c<@#/EAԫZ"P;HU9bT;30-=A2۠Wh4\nۡ mUUGp+b99mBmo6QEy֔V+q"%I8J1Aay^dx^8u}4,7kJ9^ZRVM$z(8,bi~? CLcB2BHY8%,i%Zkv)Ez^4܊>jQkyyT﶐ .I8% >8e5QP!|@oTScBʲ,ʄT_p8$Ym`k<ϵHUEBvFk- U44pJD kgO1Vi&y9L>G}珿n酃^^h3 ӣ/ !CEɠ#n'OD-gr\`:ڂEAiU ʜgڐ|zxx<Vsn8!c8ޢІiu(%c:#ͤ7L;hn{JbVY5YYƭ5ò1K'|_~Z? !GpTeUUKW~(Eqyyy0elQo̗?UJO>{7s{{1AρF8_|է~?~06!YP&/*DyIiR;^ Q1@*5:z˓ArBA]R_3$2a%gggh# !!]__/d޽{f3TH8(CW$(UeY$), h2 *bAjI.Oi~y=(GiJNw۶7 QhY}rt[۹3ڶ ٳgTeAgggYEÓHq|NmGm۶)HrZA{M0d&y( n1Z7m?N6>\3:I2V1]-+mh]U5ׄ1f6gKN(TuHh4 NDz,iq0RIX@mS$pV!8VƋ\17+ \,@kF)(mq4,gWWƘ>h0<{WUEPnjm۞f_Zero6h؟L&󫋋fJM,Kji4FO?GiʉA뺗c,ʯeqxC)Bn27}2^'H~!߉n[_Ko@?/?ixwzzn{`i:LכHJIT"MO/ΩܻA[ۖ^j>Zs.F)8ion7O< MӋY4aߨb^Sv-7dݮ__8a~Ez{gggPggghHlYzF (hXY-lo(1!p JM[\9:#G fy>p (21" &q&>sng>TJ!r$ 2p8Th 8dZv]Sa6-Yie_L7SuS ßIS8 K)83G?|>/3E]P| 1 |n (DJ0iy^4Bo`28ӧOQKl>88&M`iЈhtqqy࣫E)=>>R8UlۦVʐi(gQTUEchK{m[kS_%z#n6EYkMx\V:)m[t`O#b#> 3+s u(ac/Xg> 5l>99y!ٳgA㯖N?)2N_h4Ǘ^$^__G;w$+GZc8+sBϞ}駮r!%ɁR+=CL!m>-M9ʂ3VvTc\o 8wrmJB=~6<ϵ&8{'w]9}d:9nݩ['~vTTTIY9`4}/*Z';-Q89MYS)٩ZiMFUJuQ䶔?䇽^Ok=2{/{ݲ[Zܹ3OOeYcEZ*FkDa P ;]Ey75V׌JB-+JT&Ym4*SiG"ٺRHJ&.2'u=6mhG1g׻6q MK!n5 nh|GU{)BX9MP p8%/ IDAT-`*UוVͳmҪ!UʢvYZfiy]iKZai#` m]0۳%JRgz2$qxrY]rRpќK6d]ϗӣehIQ5.S!ݻwn8O:>ܹ7L]U5Rھ8wH^Z/*G8=]ႤY|rUUTMX-W*%曅zۦeF-fx]+L]+qnX>HL^sjvP帍DkBcKΩ1L)jTTusCe4qήWuEu||mۜ3ƨ]c~șƨ#_-"Ʃe; Ucy幚Rs5*%L-Jjm%UShM(Lø,Z0ƴ#{Þ['dN=(*Ԧ5Gұcu{(׿(M]]^Wnj/{#r4,8m,,I&UD0<}JRJdYAgL(C LQ(QD:JiY#Dppj#5Q)C !&Qʙ M^)\2&rJ9كrS["䅨-J)'N2N('TP&(76 ?oϓ^dmrPµo~7;nC{vV6w WkGUUi$gz$qGUYg7 s.\DG賾&D[(qi3Ә }TבYw^YЍ@3c; ʌׯ/__2zZc=88<>:}e)Fv;??94~^xuu[()ͪ])A 1h4}/rI)Hb^zj^q~wƯ_Ng|nGQtzzZ1Vu]2ZmY(I\uAAP[­/<88"5G" *. ,777Z1,-zi( E/sP/^)5!МiB ivH }}b$4ݡ&-pul..HȄ' r!LUUi2 v}}֖Rt|.i'kßR⢪pH))!q2F`C+UeR|)TρAIn!M8w`UUs<8Ain l6Vinכ"ϕRhCrBE V?d20¹3B ,jܗv'{( q`@|I?S1)`4cv+B-Sb} q1F6#z~O՜rBs YJ7}꜑\}s0a]Α&'m[MZEqDlcO~@k T Af"AyvE˻!)!`i؏d 2a`*^snX/9;;k}P,KӴ* ?SHQeF8XH H\׿/%iu}ss1 E dYsջ\JoeYY x<.M]TUS^K(I` md]}Ji0 7M{qӧe[k?~<~/$p}}9]nWq`4v>dljnas^]ִ]ЏV6M($I!eӟTqvv29mkSի.s4ll[8QN&>öm5QQx\{dŋ777HLܛG@#UIn0YaܬaC:>UQB*:t+8a^?I2<ϣ(7?,Pn np\iqa9oW07M9.;(+r7 PZʡ,|?11 E!%p0 eh_"41V퀉l6i[y!@ueR!k:b@ J'P+ dHARm%#pu](~PJ#&M/wYX< 6ic1}8f0`UӅC4 c^ CH ...?2¬.@P.|@&C& DJ)ONN Bf1w>ʑaD*/IѲ,~+)EQ4 E!@6K4Q{@|>#JZzp|)@"`%{,l6M`S1m QpE؃]׵2Ya_.02f?6Q׵2P+hU6 g @{p1HP' j72}-#@v jmm En{"{|:B'Cj%CW}s=LAp{{ŕ,>dtxj<P[ ҿ yj6%Iׯ_Wv|1[9(ݎNZURNpV2Fݛc!:K {{]~g6|38}xހf}l;hSuS%d4}u4Թ0],nRMS !G>.Bp.gF8:882YHsAg<?^|͍1Cyө2$Mz\.G".rssq,8 i/^<%g1 2ӶV8fih#Te'''  (ReX}W >RBǏ?'''Zwi},KckL6WkBxR:Vu<_81hm\AFQ|GsoooPr,ցZ0 %QJ JiZwm[iuk:;~gmż:EQ f^M&O\g{eSN)uY(T| `Q{w~}Z_'+ oBa1CW?*0]7V'%%Vj27MK Co8:CTgVOwS"(E]Wa2Y,iu]7f <'NjÈ#(LzQ6< PK?}<8#=|02[;?H4Ms~~ueAb};犪rzApYoo__u= Pa o['v4} g7>fch aܕCayO\a @k Bvz2c-İ ncRz.!xLp777J)ߗ3N8O )lڈ8ZpЏi-Hy>(p(alnksE0qRqkU~iږ0 Na.K<`0(jX,p" `d `X5| ψX(1 fb0m >"Ii1ydPUM]ׁOR.+DDܥO0 G$M c [@I\\\c(u@侭ٷbR!u.J{>Y .%g, }mu0zץu$<ᨥ@Ȗ$,β OmgcyTmۦQl^j\. umV}fyttl6{5nsNpI,RSJ# 8F]!ׇo? Y_ngX񠪪N5i.hR|fz2I6 mIQݎ /ˆH?k{wvr|s{u]DB(!$8=9{r4ME 3)U_\\.M(tS/Zfi2wpp;p dv4M_"/(LCz.KyK)`&i$FR0x- *s`?{? ,Ck2:t`v9>>β NHx{k!q\''8;pAUU`|bf}QJZʺD=bRnǹ`7ZmۆAfm^ +xwt])=wAFZk/-M r6潺ܫ"/n0F^x /ɂ3ƔMXk$Yzxx` mFxr:6%ITeT])I)=[kNicIǙxkЖRГ~|U  SƸگh`0ߋ",%,)p8D/vT6MX,,>8~pvz9㇏{ݬ>deXrAGѪ-l}}zƣiʲ^]]9&p8;箯VU$eYA{45SfE\.=z4K8r89Q,Kc̓'O+)~d(RJ 'B.2d^aZJ)캮dr{{kl:::gu->X(ڶ#bGGGO>Ͳlۍc@xX,p@e1RҶ" d2~Av-cJB{aLaWVUxzz )aa6q4Z.\_͚#y? ۮ%aD٬iey^'8e&Ki ?mxeEq(R іqV9{oXe 'Og3JuBLJw"Jr9r㗗Y6RvJ0&YqI4ҭ6hơnՔ4`|C)Mtf7ֺ|X,(0Zj]fa]Ӵ^}}' !0ORӃz-ǸpNyѷ?g3B`,|#?..ڲ0`y1jMt8~.vQU~N\x֚8 =ZVN)k'vjfRIdv0cSBQ21o [_uL]z}zϯe?֛DJ)e~-Ev7}.- _x>X #o؁Du__5sL{ߠe_O藿)ʺJˢjjKUq9 g&l]]M1j}Gv^yFuu]K)ʆ)VwzZGQe1c Z& zHyBLS_zQ)ߗU>N0&ȃjjۖE]`YǧdaEe{f~:;;&4v ${< l1Sc b Ȱ,Eݶx ;a]ث,'g<\S#Q>BѐYg୆  ;S 3f%"a]Gd:iX8rfǥ##.o6 ` N@}nuYpij`Y9cAuMdu]61l' \YrR8!ʘWyRB&㎎N) hǧ)nQ\jZOw-5f0rfs}} d|tt4  MLөSxXu b, jk(/1N|{ڞZ  v&u~掹y*7(Ykݧ3[߭id/B)1Ȉ2Ƅ/1^@|eZn#}kXGqYS87W^y? t9 JyQu]\\kRv:= d-p1+`4SF \3j^.;֒} VZgF[jE:Jy)E 1F)y7& {%W_>u"qKoj뾲Lm,ſwۻb}ssh ak59gR+kГ99Hy^^4s.(\XfP ƞ |)aVfI0*Ou]s uZ)In? .}{Olo`u]__"`w>psX!h4}?RFQ^={&D𾜝I0 C/<<<<qJc='D1@ 9!s1[P800R 5>EQqniD<k"EU?v" Rz>;;C("`kckOQh˲ t+d \^~#{Ayz |IA9<88<:Npo6MFX1ɦ=c\Nd|Ra*?8MSƈ? `<iq% Ua<a{#XK@iS.Bn CX&sZn1a<.i󼽽 >$.u`2J)qP<6A@C t4!dG,n]oq=lR!eLǐ sΕfANnuq8==E牞㸀Hwk 7' 0%s]7j@Dp9;tvEqkt) pֶJuhAϸpVĥ#~C_nۺA|q* C u6 k8FbUƩ9)x8OϘm0B4}aSwٳ2O=K( CX6ۭcrɋ:m%IDaby1e.B<f2@7 meڶlϧEx8}p84Xkdm:C#'$YJUrAc?2FQʕRf4qR,g['fN4mf?n{f `CȒ(}_Vl6;<<<<яF( 89g7x<~R-e1xswsV)UTՕqG:Rʼ*b}C<pRs.Izmk&N+LpA 6 |/[(K\]ׅqTֵp}գvnq8cT['VG7,Y2 #N7FW#WJM#(7{j𷾺Y︮wۿV9, Â4M4p,NȻw>f)( RtK9F-!GG_*bƩ1FPaPJTu]$A 71ݶL] l j6M&_נ};<1ҩ_d<SS`ED<0"J,OEW 5M3no09G(C$aNX9(G9znorx$F>lzu>aD Hǫo7(>J=)V}ðNi Ab1F.X@ [/O,\(jˁhEnooy|~p8eU]^4զ lJ)_//q04ycFӧPӗy|_ _I2R֥k[ggk ZZe"xԛ?K{Lp]>|N fl%4m4u/\$vi=cd2IQ70!ht,Mv'pҶ? m;΅16 #󫪮z: (lyaEv8;G꺑;>>9>> (8O('''?F p^UU7"()WW@ZY8L21i,++A'GG'|cs5nk:Bl~ST Ue &8#ޝ9IRqXp-R2)drחQ$qZl6Xl^4\qZZ)+Jyۙ*RB++uIGv4EUiF#/K(TuK)7&Iv|xlxmtD3iMľ⚶S΄ YvkkSKOH2R7npaab8,u,Ҫ*#u]G㟝>!d2;g[ޖUa ~(~rϫQ*YSCÛxSlӢ}PB_kb2Fq|!aR e/b8'(0Nyfe`;#:PZms~VTǾPP(yJ~?1]29or_{J׀8_EEZۦi8n\.C4Mdt.Mh1eYRFQ^@xDzgιv)+nW^8N5\m6l>{BSp9jS=4=m@" úu?gJ))|ޑz'xax\3D BcnO!W*]wk0^7 m[B &'vh4:88ϯ# ,t?(EF#ZLF9ggYX\A!e *|QEOm8U0L4 8= &B)85MCBFZF>],NG znv\)9%$ $:!EM)ČAYJlgO?zR7yDN)e,i19gJuΌvE^Ah-~鋟_^DQ]Oٖ"yMx~g="±`J)zCz_ a1Zn`:rQ<㱔rZu]GfHB; ]m6x 0o[s uDg\9h4v.-OP! '<~AR^ybDsN-)0mPW%Ht4ӧOݼ}f|W U'kv;<`+fދ777K;.c F>={faA@a Ozgsg%w+9@YG21>[ ?ٯ=B,v].yP<,:$R]G L&0xQ)v4)5ia(/p8\sTk+Y,EY$3γ,>@'WjݡRBxK;֝1(K0 wV!9Tc |y^THL&ЗW0 ۶=>>>88M0˲O~oo|2F|ZM!~@zuv8s)u1R-9[)k>0y{`_r__|-,÷tu5F]y2cgjY.IE7F hvlBj|$\p.K!D]Gi-nn\00Acv*>uݭ;ua !qibF[+6f>BT4GheQcYpc]% = 7:W>dLEus0ˆ777x(+_V}mU(Bh&3NjMS&.,ˊ].Ȳ,Izw8G%B8qAL*`k1ʞX IDATEN4`}@~T!RU4 |ߗZQbm+A?v/i%ˣ,VM77jcTYx"9GZYBdǜ1JB$Il0պ a2qӺ8$mUWWW'u]?ӧO'|B|5ތRJOHJ`jjb]]^UE2mm˲LiT+Uz#w ˾ ;wU4;Pn Y(QF wE_Jv;ۭZ9+BA J)1yA#JmݔEQq:C)2bZZ-/ę˫zXk(u@6cFJs-ar&AyAg]Pv8̠muMeYv;`A0*{klMOr/1}XUULQ+9!>*M0~lڶEd( MS)]g5υȅϷwl6 1ӎ(1}* w ܟYs1z#-4OOh`0N8 XKn1Ky||lYVȕ8::B ipq+2NBDQ!y v% qc5MB:|!@t'O Hx}2c{4uѽ]m]QJ@8aFQ4\ hRܥ쓥Lef B/4M<[OR&v ASprsBlT#uë+?rq|@@`)Rn 2(,(@>fc-e!uM)Z[CzQcKGP9h,;W<̫+L6Kf-wkȰ;xSHL}")z]r?zH! 5r:R5@0g2)c2. j5pmBO%ƘE[6xi8YijT;GGG 9W>j^+M8$ُ%}%G%onWw4%j43`lOF&e[0tz%~8FgBu$*($27"9Sb}.Σiۋ˦i.n>}l4Xk$={'At6 îUeY2&sW6MS)5 Bo{B|0^U;(npE*!0R|ѣ >:: PgYQ gW_>g02tmCl6Wgw< ZoKBHQ//gwqֆJJϢo/}v{KbTX6 aIβZƠW-...N0Ƽ#V0c>Mcm$JJO|ն-RBR]Qd3_Ǔo3qE^ 4 4އAL) ^o<ӧ,aRoO<=4'CA M4"–j䜢VqCz(c־nJnZk'CE4޵8,57L(/cuC+{p_A aJC5lhɲ( O&h4M+S2vaJ.qlBr5qTڀ4J(PBP4M d4'IbCFZ]QÂƸ ؄(!D84{6naev?8<B1S~xa5Qcm7M$ r9-MݩA p٠diꛯzS@wYǏZR) ߿Z0sbp|! 4 e'i {S X,n9X9H4^sn>~9뺼v$7|7J-Rn[UUTm~tۇ 'ŠJum4͊b\(A>dRٳgjAn6h$xYMEїOFe 2ᄐPq\&DQD) %yYVvk%9P̈́;.:r+1޽{WWWﺳ3J) 'Ӆbޗ_uu=/c۲><:Frv].<u]0¾[鶗 i^^L՛̷d?0 "Q<8[.Wy!K3MeBJzR:)?%>}t:eWUE,e\œה Bo~/na,#;cqMG;F(Pu 0 {xFT&0Qxyyuj>::2){4m]7|/~7Wٳ4 !>ÙV& ƐwP)ضv 0N"av Ǹu޻r 77T\: Xu 9=%,BƸV{1fi^ gBʠm:Fs^quqaۖۮ %aqV8I"Ⱦ&MD_RJOON}); <ఇb/c|H{BhvDvq.u݄<::Gͺm<MS[ڛv,z _|qssUJm:0( :+0/򪮌Uik)w UUd+JA8Φ]*8Vۮz6t:=<xPVeBiڦzskG֔YG %key=QJNIB:svƲ[,K.Lon{c~o?>y zn?t8.}쥗=7$A/Bk y/OܾJ[_C_o w? g}w߅|%5e)R^9t:>HӔzڬ>\l6:Bv$Pʾoz^rTi!2B6Z)%fbIt<2)rFUחeg^VH96&IX,Uǻ0&$#@B*ԼJ2yߤ0a[W NP\i:Ioɓ'EQTp x<:ѭ8%2t|:!F`tp'bpn,{2 ȘJTan}=xUpVgXsyA0P!MSf 9b:`޽{(Ƙ0v}#h9GNd^oY!Ӱ@}O 1|yy91f.11ey7׋!-A (f_)%;`DP9!cֺ[o,`ciJNw "oPpTw] XYVp~2!#{^W槡Z_r˦ө,"!!9?c4"Zw(hISN"ԬAQqf*x]*IE q<6`2Mp6Nǔiwݏ:}v|4EN)__i>`b E)B?D~B~-4I<W}Lno<Iaއ2fFi`O <ιwsL>B)mF.BD!qZh4ڬ띛 ΩR3x2<ͨ8چs=/nͦ)<闓~1!$Z3ኅzXqAb%, <@z펾3Py(BRUyٸ wBrhQP"UMtmt:=::{?B0 l6ۖzMya~_wm9d('?iJcf`AlfhC^(ƒ`7'i[t@hC^?2v޶aAsi IDATeڮ۾ Q)i+PzE,NEt:h>{?EY0QcNeY% xR`"$ P!^_h=弄Z09McLӔs {O$}$`.eF#7-%}swEtwMzdž!}hW$IY݋BA9ۿ_+>OG}\}yUUP!߿F6f2;8==jd7S.Nkr+cw$oM5}ߗ%~k{AiJZ)Nv6-G( \0k6B鮬6{{Ff*,/ $mfݯRY 8Vu8RrF 7~s& {+~ ҴZ{·@AM{ oz hؙMh]HkWBX eYzbOܙNmsLQ0$m$O9DAwau2G2f\OZn,3B;IT B={m/n8(JΞ޻w`<εi(w{g4.Nᢰ]o_h4能 1m;>>{.;+!(#0؝Qk$ E01 3$,;cem{qq@ > p}r朁#]Wu؝ׁ9(/sˡviEѮx_ENoj 9Kv5 0Τ]g]כz u۷ ޷rm+¸m:迄k="RJ(,뺦{zBёEYk{p0r7 !BTH92ha{0 bdc\-wuRNN|E{_UsYaW 8q\o1On9 ~뙳7O?SyބnoSfEQӵlV7eUU//~_bDe fSI{8#iӗe)IHP;9䫿ޔx2UmA0YY<_,IM&_}'|rCekOOOi!{Q^WdzH 8L Ą Ìʤ*h;Js(kM` %*<:: mʘ3ٔ81P _TqJ)L&9ꦬRo. gY0j:>>4hdzFY}ðF` zo`ނ [e^}wuvu>$@|}Ǐ_^^>yh4ZVm0l62l6ͬp///)UUQfxNܮ!J0 fY$ZmOۣ1 xƸ뛹 ºiƘZ0Ʃ~bZpNZ-Uo Yn7κÃY״,?`XPFwfbܖÇ6_=| cMv-F#9Ъ;k\]Me^mr}z4Im.U߆wzzD-> vQ N(2p[)u8I8N8raS󳳦,Cc w!; Չ1 ",IMIȳQWKlt2Yc]ۦIB i&2%X]וѽ#92p6===|aZ][?geSII$Ap<4ˋK.e޽ $[cAPƭL0k^pAuYY71cOa9;*rzU֨$Ί1ۉ$I,Fq1=(ڶsҶ*I8)=q;VeZe6M z>;]/(yv[Y(eY,uIuPƑ2Ar9e1N ԳVnm1ASocn8U&M'D*df QPT7}9'=R4o c6!CK}/Iz~k~7)i~h nQBd(o>L&@p%Ăl6vE9+h\t}9H+Å20um988(jR;+wa}βgggP"#GG'ͦ`@#Voq8z)[J٦Λ8J=ٮ.b 5j?#cb?&t I)j5c0ÉUU!RP0mOOO,CH&a^>c,GA^7́u VC:;a= C@_qioQ9MYD.pw4X4~i]ǫզ몪(dFr2[k_?W,kkV*dRiL|)M3>ͺj: gmx|ttQ&Ϟ=a<2.$$I{e}q~YVt:=8y)UX2a !Ns{ XƉ ")yBuh8gW8Q%"A '\rFshIǣkt2F+E)e[ È3@9Hȸ*r<J1{}qZzB3F#hg9p(G3Pz0Y"v*1BL T ޷MRF99DvD$p<;֘$PD̓s1FpZdҬ6FcdqlW0 x.9aB~ixUmZe ]y-5.o:jEJ/^`mIReYc<{ֶzOwkv[/@jm۶ƹ&J{WZE5 >{zYy_*ƹ [ݻw9a׷Aim${gRykNSJu0 R 2A^x4x<>>9-!8V8HECpk #w4MPxc4pC @& O !/oxX`.yCB8GE>.h0e{fIpZ!rUkFG)O?Zq^x<%P㌱0E E/Nm6$3\ Q ?sʢ((sX,ࢻF4HVUEQtZ$1im[U: c,]ժZa^~ÐK)^uY֞0^ !a]I8L8jzWU[4 Ð]28|F)cDn](2FÈUF[3BHFfeQD8F;Dr99zYkQAuSF:Lܻ˫׿s.ϊ;UXỷ'8O(x1cg TvS~aFwp`eYzcacQ 3í.&0@$2>[' !^)sy~n=Q5u{%ךBij ӾUIHHμ|#QNȆWI-y%xn^|))u `?[k'Iժ뺰o#w˲l<^^^_\\1.A0Ƴ, àiz[UجG$IV7 );6Ri̦?zG=7m󶭍1QeaQdUUw~?5ˋ,I"u J Fs,2ƌՆR뛾IQ8HV{h4svSe9.W-aw(csDa۶ښ䧚 2:cRkƹ>M2c8JYn > ӶX8m9$+}iuZ٦i`m[u`)!D0 cT4I@Ⱥ! 4>j@L(VϠ 86m'!|{S\}Cuk$1zQ0V5M$D(cƹ8M cm]SfZrڞ]]oq}/D@uQJeS.Ka]w qD{of;ꤔGGG'iWX@09#Tn47{?zQfPM1FIɝXցA0*8qќsJy[c cDɢq3LyM>FQ^/)@BL&;3+3HN$NBۑ3s Ujm6kۅN ,Kc4@0ϣi֜ "8q傒8\y0A0rȘ,,ɻU1w!2 ^iDc(qsFsض*j5}huʑ9nUe} !iW,W s.njXVTS sfYM((t#SoPI-9n!Ac3 i(9ɇt~AkMi)sicDY.0&?"^đ W{uqqh4ЀeYǜ4M&I]5J)xu$սf88($u"w7w|îsI &[8I!0ޡ^^!R%eY<zcaDQ4M69-adI$H5I!tRB +6x@RʜRc1;[ҞXrU[7y9C Eco` b5LyӧOvz˧eYiF94I|hcn`dݻUYuG@y V|z%Ȳ̨'<_ܿyǏgYZ_Fc]$I oV{FJ{ IDATJDimru–s.i[k5cH88QA) SuV'SJ9spYeଵrNRm'G3VaAb_g/%vd~g0s2<^)mCm@X<7}8yPir\ cכr>"9EJiˮAdu& b fQPBv]:ثmkRD/z|H`!%(p;;;C3:aNOO-vK\V+d2Q&PWWmFIܹsg<cgG'/ή*G7Y p.QQd2ѽ ʲ.8Of,*Rumƌ k.V$ͭsA)LAd qY ݭ߽v{p0E!0.-mvq=*V<Dxm .-m6,W\%k̀,q;48v jݰHXkwTM u]kcPJ})ÌUUUMG`09(,^ ^VOOOWe\znf2c!Ƭ( Э{'axxx8N&wygZaHV~q:ZޠG)ù&qsw1Ģs׌J]|LXky*g pt]g{~}QYC4R(%soz (F2, v#+cy}l6h˃wj@}w0l_ۋ ԓrFd:eA}e}iv:]Q[Rci٬麳aT%2%1UgR)F5nGQ6Z5zN(xRuݷm()RZ_bB޿0㛛Mߩn("I4!D&B~K#o2v׺ kRor~9[L?dz6?-$I, 1IdY,ePŽ{=a׽\DF#"!aZ#p?ztrrr¹\ZO>7w8.Bc1{'%'ζMr<Ϋzvew'rzg;G)^w!@RBaP…0<\2LXk'QJ8GiZ0ƫβlv4L(I2)h"lZ;L8Y뜳QDQ0I$I9a Ɇ4IѨwr[^Aȧ0F@9(.x|#>#ƙ'lʪ8I.6:2ʅ XV]p 2zwB8I(c]ic(X-hH`{FG8E{G=!ZݶΝ;ι\=}uz(iB_6ޑ$MeY7]j+ԇ(uuc./btttREY5u,W^뛛0eU72M9O]?޳ɲ<[y|RAT+r/uݢCKKR &uv\y{zc(R-_s>=}ֳ j2 }nV[ SFucJBڀ !u[ƸZ?nLK7I*fiDjRcA#OI? ۦ֦4bOFhHg(*l&(x" <>>*ma EeR.ʢ޽;'ǛѣG0&I6M ϟ FBHm8猉v7N/~'>}gnWkcvxw!]0m q0QDsyO)k8%<"RBb EO>fմR6e,IҶ$eM[%Fs^Uf!}yy6}ߕey﫼K.(|yp'㈲$_iay߶Br\\Xc޻t6jA>H%i*^I)k%2Yι{Dc`Q"1 ń L4C7lZ`Ouk&|v \(.X9Qǿf^hַ_6n ?q`/߶7}dUο 2 ɤ( qNGBPuY.p>Hk5M罔ÀPH9*IчBvc .78J)Svq$oۂ aRmRJ1F?1a )@MBF;8=nxB9ZN[߹sg:yO/̄wc> 6L+S !hm@r\}0 MB1%!|>^\\@}*5 M}Z+yk5`VxQJ)bs`v 1,ϋ^)J><_]\,h,c!2`˃KrDuJ7Mgˋ1nkRک'?oj8з#iOiaJ9箮Je¤7:Xk;1,ˆa5vUOր{>PJ߿i۶ia(bX$\T8,+/`/=LeB0nz>?2Vە`!Qx1LH0001btB!x_mgv/q[Y ?r}qQ_ g|wK{DZ@Qv3xƽHklMJFQv|i}zXW^֫ vuu > )Vi1invUyNumL0eˢ;NgbI)ze %!D@!0ft{8O05"!{F\u~qڴ|13Ťs{J(a%E 3G0^dEZSΔ6xkm(I |チ& !ƞR,_*pLʲ imsLW0%܁ˮ`cֶLfi.LY۶'/_<^^~j^!NHvw! ZO6p΄$&YAh_1vSbU᜛hb(  !Zslյ圗e!l{O"ڎDC(GDS؝ l63ܬZxᤩFM" kMitZ WR 1u!F2(N"FJ)ۨh (lַ0w~;߭.dk/ABk Lț<::sքC DP `&h1 %< A_Bm>4ܿ{GZQEcBo-H!xy<ˤ1`X X^]RJ1o. D8F;彏#SJi=SvAhjQc4b )S UU5MuP@ԌZs^BPl@["*%#4` s{ռГX Oy[T.:^jvm:(lZWU 8}*-8#d .Bw>x>}z^5( BXaUUa]?0t1Jpw]9HfYQc9c-rl/_~qD7*1FN,HҬr0 n[B ab6-'dZTCnY[ eyj:It1$#D8KvR&p/'oHU{eGB0&$R0?O%pZ]]_ѣGι7o^Aiu}؝;w2{$hGaʲ tD^bqNfRncJ3!DH'ie1 ŀc(F)g`wZwG!@E!1 1 ! 05ƅH+8)ssŋ˛f#Db50UCﵶlz蘧٨E.uUrb{!dZ)Ôy댱tP0C. 8BWZ+TDJ)eVˢicXk}#}!#'y&1m(5D +c[$]"R8cF,I6^@?(25eXJ)[n.!x$m nI 뵔^J$b)b&|6B̗(mw`zUJeܦR7^ieB$Ҁb'rƹ2J[ɻAX%x36Xw? ZϓN@ \<0%m۵mP>ܹsŋmCGU~(!u'OYpMoJ;awo|Vk2g5l'EC p* Fώ8z[7Pss>==T|iu7u*&yRzPz{ u!$c1.e^qQEAVBARjۗ 2!I; +I@83Ѕd`3] ` G([.@wO"hc8m~qS} bb:@̗kӂ݌sugm Y$Ia/#G6F/(}>,|X?Lf])Bp4ɍ1n:NӃ؁nCcLB9f0 {sPm @UU5υHgoں*+Zu]'B*d@:B0 EUB۾ U”DK(| %ź!=1&eݻpG VZSLLβٳg}ߞ,޽;NGCjo^Qd9/ߵmC rI)YkO/_9dLDJBα,cpN c4c# !&i0iYn^TYݭ)e?02H Y-8F[׻; t7o  RrD!BYYw:tersUQj} Dp 6F!= ûmBCqӏɀƒ~1(xA}'7i OP ekH]כ6$ˊ;~uvyy Bڷ%5DPrpp@)ꫯ>s\>/2B8/͛W$`cLeR6b}$3J(o^}nw$0 ̼}~Ť$m1<"sT~-xW \lᔒW^A&1$YeƨtE_>==ţGg>x} ШR"4h myfrK!kPg j< @q@<4 /P@>K/jX#nfLQXs x1m[kLtS NCnc[;KsR򃃃|^dgJ)nރ( z"L m!('Y YpD,K.e~V FЬpUU0|!((iUUN*pZ_?ys:Mf ~PڭCt{J1f$F_ut\vjwm B F5!5}LFDBgm}r\l,K."˲cW+Jp7oN](y^UY$ǺiUU} m_]]ߣ(92%L$KL'":3b(,Ő$IYM !;4R.-f_l[)ٙEQ2RRo^Nk#T&vu2IӴi&8l~FhGxkπO?]eYc8Cc,|p(hQ8Dp"K93,xo#%1 !Hs8Pp.F=|g7"} !Ԃc{yj !,i},9βX+9x5/3 ՝vd6?  ð,x12Ƙ$I"m16|l>?<<,˒sz?fNc`̙wcvZ<}[B|:qf3)x4mDNS/w#b|b#IEBC`{'1ƋnUcT,zSﴱ2pyՐ卝Mp1&)XEiJ3(j:| )A۶ ;Xk5z;=cBQ,r}sUUU}זela6[BS-N>v1y.Ҥv<ϥB};\_uw}y創vZ9O4cQDfE2!A}$)Ln ir82e36% |:@904TNR}H0lC$A)g<\0 J5F8"8 àŘUnNu v˾ AQY??Ó#Dіr! bz3M& L'Ijl6=!Ie4M SPUFpq}qpp 3i>p#n׽ Uzg52^|}[cBĪyZo6];dY|>/3Fyv;q^RJ5E zr .VY'>/[k7ۛy9)R)3f]k秓H a~uuӷCBSir%"u,yrqv;>zu^|<08^6I&ˋg_aAQʺ-j(Lz`b 'yk%g9b݀&-e\D/I&fugQ1&8eIVb Qժ.&UuApd2cW!oRWY) 8Ow#M ^02I߼z#d]3ԙL8֘<Bc`c$igY`ҵĀm0vשcw_^DBMۆsc\,HgkRJm3bdK$FLIB0AgkY2b1 % G!@){ S|V(%k~KbG[m?b^5??}煾#͟}7:Rm2!vkfdAM{AOGqyosoX>yTk#\`5!˲tFc"x'\JɹH48? ٛg/^Ƙ&S!# zc֔24NH)QB{c=LF[0> =,=99L&!!r뺮@'T1٬viQf7+$2D]\mڶmO9EeyrrRfWcdcpqLC64ZFM” ~i2^X $<e2?G$aX+0`;;\k`SѣG?'?ɇw|.Hc,zB$IB0.Qǝ,Zm \"B@f3;S~ekιVvaPks ^u9 ]Ók")e0YQ\. @,&lփE!wq(N)57  䆃ۿo?g_|uf1;"mM" naBϟ?R Y(Bv:I,O@)$cl(GMLc2t=BqvzW1!0bYcah:RhnyMiR޹sq)K{opմ>A+!H-,C-F "!qb{rK@ł0f4m}ov[𓏫,-Xι$M4%3EPxXZƘ1.OIk- cxtF~:L }GP{{EѶm!]c\dl! J*"1`mB$I)EF lcCf۶zTNᄉs${PUoߌgLRl4jB!=}DEQkk{AsfpJG棏>~vxm>^"r(^\DH)eaAc ˆv]fr(D$,x”|qҦWJV\YVp- 9P$@d-y j%AD) ŃnjtbY)V{a4穱.//5j)X_sWdXlRWol6ڽ|fϝ_6u9y٫W#D6js{Ӧ3mׯ>|cDxGSs6L6Mݻs}( 'ʄGiAB$B$x20<[R`q$kvKe9In2'iX,O F^E Xy )Gxo_8VTQ?Oa~ {g E)*(:~>_1V+ؿ܋Er1`F. txB轷^!LIr(+m BgYNvO>hySp9|p}>N5-{Rqr31UsqTa ~>[A%,N{ONNV9__\\Lb::;;md^\u{vݫW.//ܕ" WI)a#H&Ife1&wsaHNk>uM\Jn.̄q.#i,xW0.p9$E A8`$qDC/n/ڛ1#޵@hYIclqcc]Lxbx`۶*B)aZmjDPn4ϜEPa:Bs.x4&n`Zo8Dw[ i}HgW;'4RN~;<{gru gdt`< L(eah@޿ !O"y< xa$Ib[cι,)ȟ`D999{G7}cAze\h(e3FIAb#ZK1R$R"(`gaTՔpVƅ9ah.Cƈ>a~C!$!}e0V*`Y"cIoi\LgY?ŋն놏>IY(@ gֆ@B 61j#0y*Fp(,Eo3GJqrJ9t^+ƈRʍ1 C0|:x sf:f>sEZE߷ 1ƈdJRE@ H9.,׽ڮs9X <ԟC{P4F)Ёz ;P0 'I¨h+ct>v?%`(ens[x(@z7$ "ZZ=|v{u}Q Ēu]spm6n'UUƸ4)ӧOn!yIz%a"ɋ0|yZ\i㘐PwL=&}ze4F"\>H9Orٝw]w}"%C)c9#%4MS.gϞ!(z:68#;)By"`y{YVE%ɿKbL` mۮV+B2(\R .$IRJaAHa4' )n; #6 dT[Gc E'HT<~o |wl?E^{{0b899A!a+lcI)m5uN"l"% ÐBRN f`L0F JN)[~ٗ_</󼤔:4GGE{3$Pc9<C8ܸAjVX_!BQrrwhic0pH30q6s4`s)8 vXLS}߷cDMӬVzO>쳗/_F&GpU9皮1HABQOu`~\Zk&zK$;nǯnfň4^۶]!90VNK)3u+7Rt:ﺎPn10@ƘKuՕb]ʄLQ͌!")\A3v7e|RaPMӔeeнN6^@ɲ ZvGGG5]0UZJ),w+ #dlv]TUUU8B1F@@$Vz2V_]]m6ò,眯7ƑQvtt~ߜ|iݷNL8ظ_*gƈ=xeY9a*I9}! Bgbݾx/~ $~ \d2͹ZY+NgyRRkH5б IDATZM) HJ KL-svVU5]7yiYwuQL ™AEYLZ:3w+'sQݠLSoܨ!˻wz aeYZt]G)i{/..!Zju.|GI~t<ǘ>w|r {m?կ~uvv$I ]/'_={ru}= {?;صO|2`eD:tt|9;1of9eM,+x7PYCb @R$V۴?OOP":,[")6IHH`rx[mZZqbf|笽kG}˄1$cLQpY8]?GG7wwmBg/_ߞ_>*k[ι| Xsuud6}_0TUcyDt` Γi`eJ7Y 9rΗy<+R|`MJR|a۶O\҃oOTU.hZRNz&)!%J"qFJ1 #r&*NEWs@@4C$MJoMZ{8̾yT0o??UN-m5[\|Gޚ>I =m!m+l1qE{ Q\˜TCBv9WE4eBOZ^Y|wN[T :ƈI|$.,r6-Km# tw!` #8`x&&cG$Ѷ& z}oR}כ[-ɾzn^Su>U@ &\i.g-]br|PJ_51XIԢ14 Mҝ*58R\*N}@ͯa ;d9D9kh ̇70cYE]e)hpnRssM0qΗ%g܄)ͮiq cMǤ!mfci1C !(!R1^S8hLy ],TJ=lDfPFMe"c!H8tCb Lio>R4O dy)yYh-d@JMdD,M&A f{ɓo_|G|p9ٿ&ý|&{BlH! k#C23 }oܤbO~7. R@[$uϧ&dF2"˼FY0U5Qq`QOdJO18{}}meYQ ,1tΦB(u-GeU4>Fc.Yl~o=UĈ9q)@(kW5!z 'Ǘ<˲Bɪ꺦}n'oL"rH8Eؚj9֙hBh%D b!0˜A)xjoN2ΑOrzc8[ LR[O8vBdTNiZytV۷9ZZLL^ !2LѬTyJ)0A't; y ,+mŊ u]QR~;1:T!0Y.ާ9UHRRD ]woA `V$)Hx륦5-/iUP-d[@ Zr_:P NOsE1(u规Np!8~C ,K($ #EQrBfYɕ1=c[UUJ(J'??*c:2`BW)CGm"W3ϤϗeQV{U$"h˲,D!a8b18oGB¹{ƓybI("\[ɼmqɶV+n]׽|ŋϞ=-u]/Kc6D֤U?MD|dǠzdNȒ_Zp LYiF[iXPp?B8;;l6]N5wH9KpI#Lin01UJBUT$g'O.%yoVs>;ʇ@&DyCH !8P^f }QSNR*˕Vk-&sIE$CfvWJbelvmۅc&exYsAi{oEy/SJ>r"ó< 4IuFHGnR|]EXwV n~J>O\kEu|{Z b/sMf!\._zOmr;~2.U%@˧W_?AR!R;HZw~s٫qlw۾7Te%&t>=GMLtd şRb9ϲlݿl^Z;8YVuיG&LbD&'' ӭ3%o m޸v+׀8M~(Y~|58nncŌ^?5-"$l6[,m3Tee1Jĺ.Iu80twvyWHgO{j7O.Ԯ{RCćѯL'g"tip1c挬F1Wa>/RJ+b!Qゥ7F;R?yzCO97CW<ܧ!c s @*D+)e*9??ʲL/#O~c!eWWE۶|V+n_v;rst9իWt[҃U]c׹$.ռ:Oޜ_|_;:MwO~Jc:!&Tt 5޻m~t۝q>1wI)2abS>L5f f!ov]7;cgY/o^QPuuRDk-5~z`a#"fx< ؞'2ϱJt蟧\)pG} HBLTBw3 >0#7}A=`/Z&fp& eY#EL]_GFԻݮi0Z#Srr"r!l6{G)YO=h9gһH5XxܫRҨʺn(zRtf ! ͔R樂2Yqy&Cm_ţǏgYvط3|77/?Ș:vG={C!Ecݚ4+c\W1/^-ݢ}3π 1mYAJWz;_ B"&u{k.Um94 !:1[{ Po_~McT#Q_X%igOKlp.H)CQxfGUM|` Ue1)549eYWs"p8,26N@#2*,v(ӈةS "IvZ,zT|iE~x&(N VoY6̗ZE}Sk}}`2ZiNmj?Q]c_?2J乎1:>i={rh9B(|lC?r&0> sӘ4i/I?4+c7`q u$! ,bBvf<ΨK蜏1@B*U4K<ωHfCP|8Bjk<1+!ZgƜĶNmɚ  ҅ЮF眼hp>rZHNH)IM=b繱-XY|4G7seY><_zw1>%1"Jq#{UyHN0 6x:-#FbTB{TclZkd:GG=8gH^͘f`I#Ow5'mL 1WC<$b7C$4 hid9BB&)s@^JResvRL)qS*wupm~D&0zvsR6 Utq%`k "v}c$|@}K)ooﵖ#'́1ƻZyeů>WJ!} pq (M/VgϞ=O?_f9RK`Z7X|R2YWλR#.ŀ,!{&)DuZ':(2D\Vc_ aS]ϹCAp5&2ֶ}` >I`XXڶB11C O rO+Äb7xI6ij*bE8R7S֗ : Bl_J_}` `hvSM1fY76}?OФ{PQΆRbۥJe/o^|(Ɏ[PDb,DBLbNL@{HX>רɲqOIfKYc{G:v@Q$\}4]QEmB9Ɔ~늘0efihfy}3S%[cӚn'mG>d_ е*Z+Ԛ(Ij4L0JJ4F5)liܔc3ICUUe !8g^|9/K!bWc>RJQg w鮠s;3EeSd"OMCbHEIvΝ~u}?9 ݁H,c5 YEq'y3TLJ%i^Uk<жmQ)!cHȏnZwƴmkHߣ4m"p&}b*>k9{xxzV/rVmKuQs9wyyc$u}ǏMoqެ]ץzLiݛ`3fxϞ=~_39xƍTbf$1O//9WU3|. 0q#_ Yu|u&p) ٣wVV᳔¼xBRe|+gmuy5L[C`)-(ZkI|^k(J4adED# r )%d8m!FX;L %Z˪(r85@wfP1p8ĄEV ຾Rƈ?yz%< '6cB,r' bpboKu5RCZ !"' !YD ,K/ʶ=BRB !FG mhSCoc>a<76!"q1r. 8pɀ%_ӵ./~|05Qpzu {u!UWwUUwLS59%SJ,nY٠unr66"kٞ2Y^ u]̋sfM2V1 p9ϟv;|y[G.Tczd>X3ϑg$Z,Krh(>{rI:eo/>78߼|P  FN6F.1%d\"c9I o\oODrw[."y)&yB>tmC+lUUUnX3Z{" ȇV*L,Ƅ,B8ztI)qbLJcKB19$N_3Gp{T@DG$P8|ba*˾ct~W~;۩\uY|ymþ=ʤQfrjaHRh}*gB _?ַ IDATY9-RJ)2D4~v]-/,!LCDJL ⤩:%I^:I:Vd% >DR5iڮ"2Ln VRr`@ Kh9gU_^Vh=Inb9J !G[k֮뻻/_z.Kiyxxp1f9CD%DBdBuC4!xD,rz 5#S5iG"J8眤tuڶnFK<,1n6fCϞ=[,gv]}繵^Jg[/!=777R"LQU3I71cR/,LJ'dp5fB7XJH4 F vιsS014FplvK!" UQ99щ;)"J&GZ1k@7Fu1y)yUU-/yev]YEQ eU7n4D\0^Ub4SBf3uڡ,,)%}w^#+,q6V+!y#"ƺȁ]1%\#&y}}}駟0$d'O2`lbi} lbvtE5ywL*>^sD4=( qĀчz^=~1VWLp]!}d(Y-+JW.{swww89 8sczzi`p.` )DL92)$" .xp"#9c }/ % `Da촷p=tx=eNyک}*>~thk\h8;;K) 2R)&X?;s12cnp!ᔳ{8-M&Spv>E]+lN$G3Tq4*\~H>a1>!!0&e!!C0 1&Y5s?lSJ)8)գǏ.`c|zL0 >Ec`mچRpPBĜ4%$oRdHg#,&H)QlAϾΩg%X,BEf3…ӌ$"J)hvi|ZZ~h 31]g۶nR1,FMmM wr[)D`@ TUe`0uf`u]ϸ@fcB͖ t,6MUUggg4[w粺vmtm#fJ`Cĺ.gO?}ys#Bp4.F%,hm- f{$ZWWfݮm Hv[k] 42N-i%CJ)Q }5Yabѣ:B["xC4}K! Ca/LJ(c,*( J))j7>>us"1DΣ+&dON/~YH_x;Ձcj>a?!$IE+i]AQ0eNuSJmNHMt)lv4}B{S%R]Is@ƌTq :]Y 3Mtkڠ*RJ9GC`{k>|H1F/Ђb4aP$4pBVg|g̋Bk9/\I9U&c HE" /c^qAO<_Cw{{CU;g08pj6x }5RJB1fdIEl6[Zk {5aj5Lځ i7LGRfp&߾w. R+97\@2ͥTƶeY&jQu9tCodQ*+S7E̎Yr uRѲ4%mTi4Mw뇶bu=O) CBʲ+Zן|9kfy~gaRzX'qMU%\.cR6zg3ƵmJL3Fd/SHCJ`pzd`nZYWˇD.r]I 1Ɛ EQͪV,˒ E`]Vc§șRf r1zkFZH)Ο!uv"{-yJiz0EJ~xh`q&)}j" $C9@K9Ǿ7͎q0FJ)}("tr?4CK%Aj2Mc1 &2 I!y&^)%y>@iMs~>\?luϪgmonnn6WRrAq DΔe.wvmUG6NKu!O)Qa, Rg/0 y. B$CѪ...B~2W#P(b3[RpS,Vf{2j\V2Ockm g]C c,4As.!j!PM[kS `Sy޶6DvKIf ֶm L#p1&EL,tΫ $FC'i6Ǽ.+kCuQz]R*h y]-m?9 c8)JfʤZ*)0&2jUQV:[.y5_.Egq)![;P[~h\MRpl̕ŌVQeY?<<خZc жRSy X]cHRCBnY^Vv:ﭵ^RyIUJ))(sbL1ٛ1ER4'QUUd, iΤ2-mݘǥ@J)9Ro ci2E q>=S#%JKL3 SR-E8^t$TygZ)㝿gf|h! !"@J(*jj ^J&FfE^+8!*(~nJaNsZRs`\(dzPLɗk"F!c9]bTqtp)d):?X-*XAY[Xꚕe霛fC4Ι)m1zDLC7͒]nqFw,1XQ?7"BeINo:}s1X)mi⽨[Yv~ۭdƞiYbq}o¡uTj;oM;ͩ} BJyKaVP%WR#6\%KB*eYʳ(nZ/Bg*ϤuBL @d"c/L GLE]a;B۶DI 9Gq:n7:@tABX轛fwww!8A( x8Gd BP[7L,JJ)DH3=p߿_H%\7ECY֔`e;2r<D@"2&1&BQ.}RJd}}sbfq41. GUH}M BLB2 L6]`ɜ==,E^i1xĎFqLvFgD|7 \eNc;OՈg:2$ +T!c@}7om l"/@N9ZyIuUuE 8R `d9H k-f9O??ҎOK!%WBgZq&'\(Uk<˴fp6Bs޶aRj.3c1f Il>:R"뤔l9czqi-7Mp~;c:WT.˳sLNZ`O> 1c|,[.n4뫫+R,17ӵbrΕʆah۞)z %ӧO9V!K?K)t*PaBD`B"J8Zk$w+kgYJsZ12RJygrk 91rUV8z3 b^Hv\-sɀ1A(j2Ģ $ u+pZTcF+o>TH}N}5 &_Kqտ` m (8zO^_^1&bebVVUUM<0MMRfY׏=R ] Ge1/S#^H.MB$*攒36Hgu50 )?OR^8)BLvkRzgJИA&-RDp}~ӏwjXw~/'r>gE9hi,Zh !mǦ-?Rݽ^VyγW^۶>% iӽ 1BD{Y;rcJs̺A iwR%炱iؖ|D'M[7M{ f?U_}@+1xct+*`Q4͘Lq{#'Sd byn^kM`}?<}B{1>vZJr^fY4ELUKg2s 3x. %-mo[1z%dBH1)xzH,8+KGK,B71\'Ə @Hnj 2S>1 ?M~ Gx__j9{`#"!A2{U$1D|fCCh:0 YN)7r<~F}w]d9S}$i2&&{sXS2 EX,bR6a M)~Z.(ruqqQU9/8G4iZBĈ,% `\(QJbΆn!BpŅ2a뽏>PO~vbWq5Mw]Gd[YWӰ(9GP<8O@H)E)U6Z<#7!fޛ=IrwqddfUuu7/iFc3zͻf34hDIh:o߇/+QAIc3zXʺ2##B %%ec p\ZkM!$ݯ!Zy!ۦn~s}VPO~&HxPQȃ ?oOlȉ|蚡DJI3ƞ?>3& LC\SQv\ilc9gy1w0TRr9 Cڜe|/WJ5Z,MrksI9甃R0Eip8;Jia5z# IDAT\Vrea1*n)yI)iyl6QIv{a>U)Џ9g $vT7hL\cηR Pyr!qրZ4!myooosnwELJ)ZRB2F)=svvn!4' B`˗/idaaZSY;ID+C"#8 攡8[JI1a2w0bNRpNA$`12JH9z0B 9nSF))UUS)B}Kx{vUS76$c< 2͛7PsΌBXt)!CwWz1a2pJr3@u+ZH83zRHmm %8mdJR&KxDJqwwՙF Q}}M)R{ީ͐VB%PHGaO`QʰPu~U0!L)BO0i]{@)"B꺞7wyыBE;vS\{Rn4J)k\@)MnAfƨ0MRik%sʑ+<$"O6N ǒQs&qq|\^^{o5RqΪz5>92J#K`L6V@)tX^\\^MT 1?[F)) hUS3ǷDysD2G?Gid%c#PCͬEs =q쁑rYisHɅr) hT6sP()9&#:Իuz9\2BpR3CT?{yQa`-Yqq$r! (M}Cju\^^^zchɥ$!$\pY7fEIC,imo6w7ut9㔎1% k0ݦ[|*)81c$dRW !eMB? ӸV0u577w1拋 <9$g A1=B-)Pv`CEÇR ):;e[0C>8ZW"SJR5ヱ^&笔%P)l61O?} b!(aRu:8Υիt!6x|1e4猲8r%g\yJiU'O/޳ժ[v9'?61Uy) ! b !S? mkx"x2L3*==# G[2gKqsRbr΅*w"JUfXuj a(!406MӶ9簸A'HeB( LT{]ĘC90/͛;,>W_9?yz)TUJ!LnBơ'e۶v몦j%qXA {UL_kFTHUTUKI1Uyo(,SHq E9A& F)F@KI1) 0`P"9 H8~CYvHRJR[Yv æio&y. aHݞ=X1ƾh 76RqS)9gTVc{8B(ecp.sLds4J)^ P3 ВZtsΙSJɣsmn|%c*0Yc I)cq+tp|ݷv&_)ʷiޓ/wXo?=9q"SWZYRrZRWWWW#nv`9cgwwwBiSJr$b8R?!Ԗ" )ZOspt8sJJAQ\)\-./ΗENv{{Ѷ~yHιym!u] ÐJ:P swRQ7RJΤ2Ms0J~lUס '1!<;0[bۓ oo<~rFz=#&*U1ƘYRpjacHUUcp8\]]ݗl0ZT',J)c~?9Iqt?LSn:4ci5TFEa8zR} Uq#lu418vBw.`0#p6 >nZw꺎1|+4m6 zdKFңEF|`E"c%g{~'$;C[k}ɢir8@)lGTZnJx҅ )0NV]a\)@-W~ ZJLRa  K sE|QI\$@JI %RJB)p,6XJ@FiTw}NZHF g4BHL^o}{ Y,Pbζ???Oc_h `.F Q2XkՆ40 :  )e)eUUJ)͌ܥ0rLRj[ms6x#ʥ ɝs%R\t]1/_Ӫz7\S&ujgd%?x[7g]e$X4XWbǟ":n tb=ܑ@ =MS,'s ^dYstZmۮdSRZLv})%'RDRJHag(Uw"MH1F|J)5gggGrK9J(.r>g)G߶L4[k1ճ+XJi[J7MþV69\JJU9R~ƾgB4Ƣ;rJ)]JjOޓ1VU41FTu}K&z@EnVzM\}?Rmѣ˺Ysv}}48` ʃh،ˀ'& Ŕ峳nk&09 NAx #=ʘk/xc̩`+9 :kl9ii"v#lf81 ϒsNh SiX`3#&\@qznb8q3pww\.7RawqqW6Ƹ^4)#.șԵϲaIK)qc[bΌ(MӎŜBh$Š(c)t{ ː p&8akr_^J=rLM/ .;8K)q!)!QE$Pp ˝=N1)iA4\2K9QJK{c_R:Tm)W"4z'dRvJ֏u5M>/q Sud“O)i.apOH)-Zk6{O@P&@WIKpX}t/^kvQ=Nw$^|K)8N1~{9W,@]f !iI>lV4i*1",L@$T5ݣO[R:SA $(!NBގBf7 maZcjޣGB2uk]LOtk͍/$T1VRLj\"@)4DKɑ_t}u5c_)nm)e%LJ4sSR yvRJYŕo[9e`!;E5ad7ZaELP=pN*=g, F=1iWbJ%rn6RֲGۛRk͘X=~H&,9TnM[d )vº[Jd $׷wևRn??G}Md] 9>~0d\Ř&8?{@*3 CYsc%+fvjZnc rBH{ϙYrZW&%\WaR Q,aD C 9g^ p`y&f"-T9d6@\_>}rg] tw} h]!x/?aOՁR15NsPf]7>x3JLМ}EJ=! *eLJ %ljeRP6OsNilVZ;oE ˜:3ra6ݝ3yTSR38;x.9L, Ǐ]bUUq^1=,faBסi9so6w l\ҔR[)o: ۰?i+h]yׯ򛛛7oƘQ쌲b  IDAT#P@ u wOy@1(8aǞܶ;O>j۶g'j>_bQH{k:[UUaRs #%9Nu9L2RrmejyJ $qd$59GyKle.%9;꺎!,j~?]Ox2 N#SB!$ip@]u1F%5SҔlۖ] snjooo1V)!$n|pd8>gB]bTX)1Z̹*\XVUK J(0 s!$#ɮ*87%gSU,fgS jZ%Zpvn)eUUDI.6`JՌA 9GJ @ h90QRrhﳵR+NkBYq !L&c9rK&%XJFQC1:QJ)V+XGI*wY!Gp|ux\"ߢmG𕄋V6""qzt*fI)Q >v{mC1B &ISPHӴRԣG}/xn˯^z0L1v0RhΔBHL9H"0UG}ΙPRBJ)CH(IQz{8~[bje7v'Ef 8^R XQJ]Z)= !~GM)LfoaE1aK; 9 弧%sl.~':yXTMNJǜh#J6 ̱7ZPubD0r 9]~NX!xJOewg.˶mnι'O\<:;[/C)yRHN!%3Kk!|[Qʼ0dwc)%p H) ,%€P0)`@cۦO)}J qsv1JJi,F:qȁ )C05LS,&ʥ@9`3ɀLK !mJ)Wp3M͛۾?yrX4Bn:œ hl\ri8Pc 7M~l6n }c4^a9X1dQh1A)\(8f);+N9?H)v`K;91"?OqI(t7ofіL)*RJ3=71K&4'R(J !su?!qc.q7Nz)Ůoag `6DG@NRpRhp y cZ "hsN%R$FYJ2Jwt_ s41Nco<;;SH%1H)堍f$ayaۡqGکC~=m2ӷK:G$#v9FdG/],qX,avHTb9P XJFY_~իW!i0VRJcN'"t  ʑI1F}!'gQRպ2(mdxs9wvm-ii|}{Ġ!xTczJ$}@WB1Q+d:[={;nq8)~ŋ/xۜsn888czWU~Ϟ={quNa8~<'!iم!yv{8&D 8^z3cz1Q{9n\\<Rnb8r Mh֮IS$b)%`q4gIbɜglp 'sN1"I9RNs.%  њJc(W1CBRV쬵ҶTK6 +PUPH ΙX2c;Ax97*@9ӺiBGUU_%bG=G}avT*;fbwF9gܫN@ \1q<NOc>a:G+񾤍D'sNtw~cL*aho)(Hΐe1VtJc|Yp^RR5us..VJgGYI9عb ̳%3J24dbJ)32b e@䥖Z˳rPVmS 'y6Fiyq#)J)o4 UT's̙ň?)FYk+Ldm۶jTV_Qz;A O#s[ (B/^g-jZeJb\.s}7wۻҳgϚEXåN ᰽? ")!Kzdm)%/Abt hŀ!Hr3cckcZRH*HB.)e{̓B( uVb()Y^|N'8z/d1 "6T$Hs!+Ǐ_PJ.hi*|p@\!`vic<祔;DrG?>uG^G!A1\J] K8B !GtŅ(%xN>PεQB0ECrd ( !`(Lh*9'ڏ~λ>Fs@(sr\cE$@1F8~9zf)/xBQ(Yt8.Bm]ádNKi(1Jmrn}GJ `SBcJ,BιirR@)hcxQ!h̘ um# 4 !29G&3c!:ន[fN}|]6NUs}cP{_{q:^__;\0BNұ&pș8ػm4ZUC\`G*P0RJR9% %9%{hRN<TrFJ΄XVZ TZ˺28߿(% ɤӧuS á[1^\7N..J!4@aFirh]0*ScZR e3E_E]BiJZksP~'UwfxtΩ`QeiQJWUߏi8O򓟠 p8Xr777)3|\~R?`'~-GE}dXJnvcD~ q&q$x)|E7TIG!1,gDg0v*t ͚Yק,5ZkbsJUU/?O> ޾ys5G}$%޿O<~KDwwwxG?mr\b~Z'PSUK 0v{r|+t9 AL;\ XNd1'*@.YnևK[iΓsRi앐˶9-(}`bLJ}s7RfHRk΄\ ki @CS@(#%\(P!zN$ TJ 9{ƀs*=RqdUUJ!x cҴeB圭ESU~ǗD( Eb".PUU]9Φi2Za4M(+đ'rLQg[)ݶ RqB{=6RZBZkBCHHU.NyBt]c|Y dGV)%0cι4 h R;RH(T(%gTbQJ1ΌIH q!& Bpa-a͛7JOnkWWbMmœǧR0/_m92.e($TR@kSW:DHYviR@!4c {W+(Mjqj|q(@W7zNYz'=d} L%[Bo[VOB귮`B)JN3!>\ GJh\??O$)#g311 V@r nw8Ri\q#\m/?|2(?G,K;o2kcBEJz6Zj)%Ս&դR]U6Nhq-#+{xp# {9 !~uW7v;? Zmvu|L)4l6r=z㻻ju8JջZnnn s6kS ]ŋ}s΋őթnӧww/`(IuEY笾8;qQc0 ~nu34Gߤ??v\r\.{wU{xa]UV981 |82PRVUUpx}&8O ZVݡJ23C4sJr 9BVHiR@N)w2/P^iX!SɘCEL^ 7vڜV҂-"8=Lm U|sffZׯ^v;# 2};+ L?A9#i*?k|^hZR)]T)5J8t圍QB>bRH1 E@1F 2=;Jޑ4z ǒ ]m;3On!à8mQRj4{6$Ж1?,Ӌw|>;r lNyqHeU(S~䭵ܭիjٳ5bUUf3@ιUm|cZ}}}g?7/?g_o?9Bجn}˟?o~ַ?6RJ~T`Rl:)p7M#XV)u!1cqL9 Ssfb )3(i,;mSRZ1D)fr !HA #*;!9e&8W q:c\4֖QK1.Ɯ7ƬW"v6Qʯ߼l7yf*gk;LY(2)JSd[pȧr!bhִrGyQuʂbqK(-`<&[W3v䜪zJR(1&| qYkS pO*U/sGZbb%PjUqX13ccQ]SNO>3*{O^|OFJDr}JabXzuE9Z ŀY@vڮDmeb bZ*!\ D(G9 V)*1RRj(tfDZ.O3+J7tO9}_Nj{/\__v]бi(Ġ*CL1_#$6JH(c= ihFZUBR&詹rrmg9+)%NQYnm*l׶Yk1֠T[Uw~ܵmj vy!"04MT<4Mycx))M3}1}9Eq)R۶NiUպrS) 0WH=>a#Wm{1޼~)wa٬-f]5+a^׮2JK)5ls}'_~sٴmϖen ٮEX挔rI什0k.7ּzM{._5?un{G}͛/x_g_G?:AysR̄(0;6Nvn_9;;DIq IDATSHc$\7k,Jn+cKs2@ D"ňHDB%1SJ )8]")E)RQ6-JD09V|/okSι{Jm;4MHnUr]׵ϟŬi?|1E֖M))LT0Mז#e()D"e9`ɐ> P d U=Pz0rAWh 0!R:>p.35lZVvXW4&jӁ[ ФtO.7sOE~^B*ppmw$k- q&9 !%(y;()TR()oâs&dXR9 MGrɖ-jβ-/hE[zvwX6\9CX6aƘzi`҄lvCRKS̛v3rˢ@M!3NBU#Q aa)٣G]^^^i-QOpNuR sf>/{Daw8~BRHI(" (sZj50Mc$d%BsÐ b"*?`%CPhm,qggv\/^3fvf朦f f~s89Wa0u]#BYA.޴3fw~9l͛R~lPJB~/a9/sc9?O?ţG%E5~?G/>{'GWWWS)q[I-9]Uk,lon[!rR:|0͔HZ3:gz} EfBALCaU6Rh+4B9(kme6nrimK`B͟壘s2J-Y;[ ]0?RRfg(o;AX٪pJ'8&P:16TqM9kvсL%aÔcZkcaƜ0'2FU[]>,p84vnkfE:ZǏ֎\)fQ|p>xяw>}?D}4v)MmRSzyuDi6M/NZ1FNJ)Eim[C]LZ.SaU[1._bэS!)d#dDc<bZ !sPrf!C_ޗZ) (uGH%\W-3BHPutwJ,'?T֭n?{~w\ZkJ0eF|+ҪʜYt~};%P9\AB LκEJ0NAiMtH@PYir tcn3 0H cD)ޛ}'82FYD1qLuݢPSȇ_FTi%avBJɥV+%:O2 @ ֵ5@y fMug}ODdteLJNft1HE.HJ)`}D̜j-l{PFuRSJMӼMK*Bm5T`TP_|?OIXYӧcf7>%Rhe)(\>ily+6VkiXQT*D׷7+J1MCemYku]+v9)E9&̍Uڡ J3L u%L>@(f[ħjP RVFslWSzbqŔfm;0I0JY!uB !”i 6uUUekgM;kfcX/۶H˗~CU9qJDb`@DH~JHD2)HIH1>=&gڌO>ūʺsTU; 0n#7b,Rm[ca( SJUUFC\fv{n۶qKUdCe>U&tI)KZɤF! A0QVOU;/ޗ7M!ga(YLGI);{_L?~͚z=y?2l6kZ})d2JcKN) (RΙ$10+SK!yab)MDP1Bv Qxђ0iEnjsjTh Y"(%$B$g3Bqyh!D]~`:~蘱Bjkty=Ee-Vf)Z[BH}{*։_ijwoU5E\k>8c_|/jU"pRaOs*ZI]9LD%O kܦb )!rJ!qëKقrJ}UԜu70`$0JtLlj7b 1p"]nTDOQ1VuzX 8Σ9J[NÌ1G!iutif`%?v@9BQj%Q@ 9% #L)SkY$:9Nђ* Y5(5zy_7/#*Sc׏ߞC TR[P6|u}wn^i83PHaQw e)@@J$q"3bAᬜcV9Z8'6Juu5类 rքmicH| n ,u5K}?Ĉ!2 P\qJYwOx}E1!~$jic:|xP~OJJC׫8z֙ʴnqU3k*$b Rh`c]Ʃ{ݰ Fi^z%2}o47 BO>yꥫdvY?vۻ~,r%19wbZhYE蜫3*|nD|! !PBΚ|7{oBH9!hi5h< s8?8zs4)Fh鬒텻zϟ߭뻛79)0BF^!)Hq%ZYe\]YͭSyr=}pYixՃ{t쬒@iH`>qY0;9uB(%UL))3vVv{8SN$˗V5QR p^0=}ZbX.fLI(Y7mߏy* 9SeDZHER)86fR?(v0 O(6D̔3P()e]WZRi{O0X9U]9gDV jF@Ƴn60-52%ju4~3"Yn)L!@Jee9AHdC9\`b`cڶ]@M0_̓O)X1b9L<%vumQJO9֦+-Y 8Y`4H!)D% BJŀYhc!21qdΩގiڈQƜKj@f4 Ĕ)\m]59s@EBjmJ<#Rk2tbG"yM;{qnn38ECH,0^ZU%JV""!U)x{UBuiRJifsssVJ\L"o׍*'O~swueܼ$C!c(骪F~9紑S~Ww]i>Fm9笥B8涪8aY!N\RSd?G ^Zki'|x(}7ݑu2ZB`17_edJLTbpK)%0pf"`b@9[̍RZ 9<ց9M_jRDz ,O䜱ª9gbB(-2xrZ]c-Y1Z6Jj!֑rRRcRǠJQ$) eyŖR̲Sc~5ߴ{Έo[Ƃ6/I\1iitc\:)`v@Ja0ybNJY)i0*QR,T 1ĔRuUuu2jWeoW[cuJJT)1a}?hS PfHD ["BJ "H)3EFw}n߽Ufa 8LĜۛ./Rڹz,4QRJJ) D$LQ*#%#h!B#mij>E!u)S 2 TfPDc9+<霘Vط'q]5źxJ. ȶkBDTB @AhkC]jkB ER 4XML\v5RJ΄8(PLh%jF!P{ﵳfSt& :Ez]uU7RjF>M1gg@eBu[l Z(@@{he1)rΔR$RN\Z{:ґ(( $eH) !役tr9}R L AJPLRzy^x|*)9zW_|zu0wwǗ H]0(mr@yZ!hZC#V<SЏ7B%H̜"<u4r6)!q1@TDD1D 9SC)QcyVhCI !H(3C&,GL>3ssAUN=cq/u]XADnqJIs0@ 1Ǵ%7Mjv]'lW7||ytOWAJBP)ׯnnnl.//>ӛasUf'Ƙo^v;J)Ca9O䜫k*~ӌ )!R3ڨ7o!ڶ-ms)%ymS]!)+2e $|as AccE VYϤ%"m*O2CDP)DJ:QvI|rl6η{{6\uDG8&p:Pv21FGF s%边%18%T%RH)Sv*RyK/d-(2%BeR_w4 !ֺv@ ښqVzw2J{,hcqbZkg0 9gdy|(iں)~%"ޣTUUVI=i\R!Y89M䧨T"C (41VBIeb%L@DY B c  Be|,唱JSRriXk)_(7Go;;UV]?ƘaPJ[)z-XBcA(tyjeB("\]]Ţ$圙Sfd Eʔjf0 0Q%qJ9qET,[)ȈJB '襔Jjm3)`"#"0t SxMYls9n[TUmrŜCa6iXnR"@zzٌS躮 *u(X0ab78~udvE/}?Krvs4q>LXE\UȆ^<UUlʣmϖTuZ[eC_K W5"BtD߇~J3i6sZ1#^c꺭DvV?e6MP K %{QFi!DBAe,l .1"ʶM4˳rRN/>fuHDL&/ϥm5WJ]^\L!_+)IPJc&mm>g>{N7_s眵y⬅,˜3sa kb29j/9~c]@Zi),甩ˈB !$DRJ)`OiX>9DB8 U@) yۻys]1Zlᥔb p8DKcUR@BI `20CcdBɺ#S:!bu-OPl>7];b"qIhR)R@&:F 4AZ*0!@9O)(2 $uU2l2, !%0&HQDbcT{CN97l9b{cbr}Cn8T7NB" (i09cq6`4L-&sRAڿ)e7cL>grev]:V=yz }$PFVfT 0 j! Y@q!BƔ' ֣4 眉:i"04S>  =B |@֔!B2 @y/xCD ;<7vh[xRr! c麆3j`&ͪ,IQ}oC@Iq3.R%|ѷO_xgux6ɖ%9G$QmmBdAQ9jq(i^eo+)K!9 B$j3-:]H ,'jor9hgBk4$B "ʏ'.@QN{ [YC3n@Z$HQUH дM=1!9gI@RZ[c cy?to! 8pR~LRF|@!d9%{o}piZ0Fڶg_k<ЌrZVV0,fӳS9O=6J h(g9l<Gw]^]QJ- `4J7v@Y@7I*΂DD>$Z A$D&TRAX OA`! rqaj!cc.!89'u "vצG=Bm! k?0' {~_nhVe}L,sa0 cL4p("_BXBXqBmԣV heYQZktc9B1Z+ Bx @0)GiE"D!b1I68cB{#F1Aeqt߶('ϣ>hyu۶1~E0=O>qG?juuue٧}H2MsF=OE$H09kTDA)!s}7 o X; mRjq{dk瑡ɪ];DfRYK)UJ<9.CY cD 2aks.:1&Ql۶'0zۦc@_.4-J1#jۺi0 8®$]n<˲li5F{ONNn>==N"OCQhfU5h-ͮEFa!ƈ B@۶%Vܽ|o_~r+t2"Q1˲lmwbX,`b6DZkd2fgom$2K)uRs1yH,0TAiz{{K7Mc6;!DkqΩ?pL@붱2 b7vLJs!„1VB4^)ecH04MS ҏ1(21!TMfs%< wkK71?*h)A[|>/'Uy9$%:fb:rmTȸ u]׏4S Qp)Kx1!@#A!DzmMJ4~ 0ġ&7+t콇.fa A\9A)֪[9xej;:|"+)ɛ#s.D0Ô }mަX`ص c8RJ&/ !82Ѥ !`a0BI^B$I;޽{2<>8(Bǡ0Fq듗XiZV!gAFf]몪4{|br .рOݿWY6֙fȃ5|Z{6#p6!{F麮Uz6Ƥ7RčY_e Bc&4aeYfY9M; HEUc}?ֻmy ({JB)5c۶ﶗRjb1pnm}?m"m?Z'Y!n#W0&IX2 s%7{snsn2?(@wj6[fY\__t_~m\bv$|y8_bm۶z{~Y͋/=zუ(M9!=7-n37ɔڸPfͦFq7HJEU4֛ݵRR#)c#Dh$?|p]7O_\9nIQ4wL|AMX]qeY*ˊ7ođ^=c&Xu]Gٻ#,Q[ؔiLߍ{N12XɲLOhcl|B^so]p&roKƈSl6kQTTfAqtQv]xI8l0 QPÀo1!sӆp1N M[;<4ueY&&e9jJf]2 N 7M㍵F8>B@J}M)K,0.-J58MށEJB{Áo{ou&@XUx߁\7>_^-B;++ѻw m\RRk5B!N֌q4F};&d5Mei>*bn|;-oa6KA"C(%7nzE> Ey.g˲@'FPJ)q@ eT׶چR\4]׵}juu8!X,7)eeE۶YQqkwlZ};?'?I^g;JӧOx:/O*IxYd+54MXVk9%R9ZciEƘVc۶zkm2Ms5Z 1T1ϧ!2&x$ j6C:MӼysBhNJ9cےs"oZJnθ|gM#Iu8g ҵC4$I2[.$z*ZVJA[oЃQիW_{q`3y_un]+yW}?~O(6U\R&m[c[ -tJ90kgZv;g&c˪,K)%t>/m9keӎWӃ^e4MRXN4(p.d/1fE1%մ, (|B"*6 - H{&ӄ@ qzzBns {5]Iv+_]ωfXֻ!w_ ߆8H8ߊK#;"a1 @;B@08y;.&.pNc]JӼ,KBia0lsj\h!J<֘S7&'º9XI!b}tU" !b`ɤ*J)^)FqZGLpc(f@-|1]JaƗ! !DQ}_)qsnG)1cJn %XE^uUZJc{)%*F!H))8zaž"˲h !$<3߂&zS̠=J14~X&Dg1aFz ]5]aM7xaƽ00(27G$"!B%U 4/g4Mo^|yvzZ<|AY^n.~4jū/~{p||w1;}syu~w>;hoq}}]׻i7Hqyyy|砪ʪ0CXpj2Pδ19gŒR*^8o#`<a@p ,S-8J]==iVM&zUY?w-x?zp+[3jڶI)(b˨M 朧TsBH^#+<ho޿Mva"6Z4Ջo%B=$~)!*2nc.x,:ӊRj#Bʲloz6Ɓ=0}CNnRۍ8MbʪL8!89Μs;@(-U3ml`848O]7rPLHHXvT'?w=@]?D5:q+uy}{6XE2qlf[se^5.ƾE{!Y?Bd"8{彩>'XnӼ}٠ M8[g[~ w_[ 7U=;?RhAI붏JιqBT%c!010)WSJlgϞx8*km䖢s}B?ݻrΕRy=ŋggggHl6F+% N$ccVm m2ƐLj9?$NI71_*;;3\__cxꕔr\HM gʶm9!XchYu]c/naι_1 9׏nGe6n:*(#*[E'xwNNNJk'Ű+Y1{OF)U 9ƨRmv,dօjn<~6UUUU#3bL VCݬ|nZc6wUUwxs7/|i\ȳ,a|6QJQtjϞxųh>"D&ݩa)RmΆIYBָ|wt3C!v4(af8Rkι(+gdC믿>;S?n{ǡnߜJ;O?0֛AMzY]hTG11nΙxL(iDI7I1B Bna }JRCxc!$inJ&ć@[+/W볳7obbY!*" zkfynC@!`J0ER04Mʲ'Iwho_mۃ@z`2AP|naȫ3JVr~W|&i)M۶go4%$I2Lc)Ќ 1% 8`79c`.Qb~'0oB,joDW+BX1`P ڶnlpKzb_o~S~,{!88/Dud8yu՜??VU;ww,t9_C>M2 GXo˿jiVy@@BO?cnc&ᝣ˗/~oonĻZ)$&VZowaJ jCgO)ŋł4V.//QN$˲W^!˲<==PE"b w(f EgU$IIrYe.p7neS`c 0VwMeaDJmQ]_!z ,F6.ONOC\XQӪc{{b|:1Ucjm0˲<ϻ{Zkٳgi9L&II<#oۯ~⋓o9nv1gYin$ y:MDy*91L)!@esطu!<,W)riӗ盺y|>7Ryg()&>l6/9WՅ`A] f, VnwVp]GB[뵶u#%<Ťzsv!BDh答Uf{L$T^&%"I|L.RU~vȊЏj]˿zɫ}&լ") uCB` )S1DC@CNIAn=aܻ{|nwd6]޻;-y8cjW_~_oZ悷mZtoqD'eY}e9ymVlRM&3^6 G}3)wRggʪ?;y}'w/"MTҙ@Bx,?;g/v u L|Zm7vՉӇ MlHl6u4M<μm17F V#oJ([4 5D$scb:D1㠺F{PB@|yybY.Uуv1ZݻRʓӳ7<bBXﮔR{pم$If~M]mB ! 8Fq&t:?~٧߳ή8GJ^^^6ugZm4`;<BC_+ b9J44aZQbes؏RJg"ek;FGy5H8eQF<[7̗Žr1ΗWNgiҢwlͶ|/޼\_9F؞"dge1J1p'C8*M H2F'@1tgSj׶sv<4kkd2 Σf$X7+"bж]u hc4MWt^I.7WW4M۶>ZݮasƄi W(Fe,{ x'?X2q҅Rpy.ao-"GE$Yz;9nCю(7Ko V'ޯ]*km7Z>ʡmn׫v[k5\So4΅VmggO<A50˲~3H)R6 2YNg]{SU ]V/^xD8;^"~ﻟ_m0B;ާzD !rF #q=3FVirNrkj$$z\_-fƨ?y>Ut{PNfxFB/mm<ǘ>?_~v CnN9;; s31aRkk00fp>y{g> s!:9_}fd%L"DQsT,n @m y״6/8!"eѝÏ>H᫯^7kR€n6)("D)Ai "cRBe~Wd6}ッ/~?|>XaLSb<NS꥝$ҶW_}a,A4Qڊ4E !Ⱦ {t?I"+n>8l^_߻w:Ƙ㭿Z]iĻm<` G q.b[ΏOaS)9!Y;#@1M&rcrl1ǮSJ-**>cmlxRZQBjkZhbYvpp\Mf!YP JחOx/~7C;PVmQΎ|<)>}ZmDc,&fum6v}}y~~_7Ϻ_VRYmLÇzZ."/&^2_Z㨺tsB'' 4T̳9J"!} HD [Yz B, qJȆ(:ǔ_1ia|`Imb7ˇwWw`9cgөf0\_|Ͽ}. 91QJq{9}7x@ f={}ZHٓǏ,N+5ь1$Ȩ~!Mo?z_|!ty}Uu$"}Q90!fy!{#1CJdRh93bc3έCK/o415zoB iE(֌n۶f;E5|16.K9Zpvח, XBnؾ~5NSHQ,Jf߽f!qC{MIV IDAT)3rl1V1PEJRJ!B0Lh ,+}L,XkdwLp`}v8E`yeC}4sUփӳAU9!GPkg_:y)dFgӊR ֻ0ȸ1P(gG󃃃'}(emRV!: BQlqd6Nvmu]M]㈑ 0 , Ac0rh]d} i ێ!e|22FΛB EA)EznvtWry||fWo 4MSe4M~__]oHIc-z0 _~;~nq4b\~C9}q9Nݮ{Y/o˵2k9+^RK=0$u+3`ðs76Fflgro/v_DH 1ָ@ᠪp22'yOU_ޏi㣨`^t8%[JbnHY%s :l,l+i5$Aɦd˜w&\__m^VrZB8z_|a1p($fh&i꼩(HZZk2V[ociR_ { jpUR˜$;㛦F1b'ڭ'Gˣʲ)-1<"͒o "6*ϋ^Eƈ,n~|/FBr1N8Y'Ї>˲hlkv3mk)[ss&($LF4Xg6uey*`O6|:o=B MF\ʶlQՍPjױ99QJ9M!.R4#@v:XICC0`Fִ5ֶNhƩrrnWBFƘ1A)5G(!NBގORv]眜LC1BG'In6[ !G4Mj(!/777]V˛% '[cL0M!RMxF4O*%ʪfT0mB !D0@9 YJea3U5A((KrZm1Fi z)8Y*\ ,,v|L)m."F(="`@8?ChL vȞ7Z;N0㈲1i(NW߶RkU#p~p4zҽsBR֘,Mw]4z_"!NFa$Y]ZC9KUՔe9c9kSٸ1IPN=ͳ BP[mSr9yR! tt+7C4 }7BJ 6Y/߄oSB 8ހ`#h۶ceg!){>yhE"8E"$'o=[.pmیFCٷUeys(l6xx4ٹd~Auӯr^~qu-vgo[%|߼xwwbXܬ|&@ +c^zǃ ;5IT)Ka|Wb!8BPq}3T;uu}ߪUHP@;Uvؾ]Ni}~!dXvo:`0~AIpDf^/^2&8A@$FWg/^/~qz[-7?GQY"x4ϊqf]}[~~go^NҬZ[B Nodwzq b(懇o?1Z-۶v2?x~,7Aщ }$8z22E,1Ei&fÃp8d` ~G?}+x4ӄJPmA({7@)atќ!^.xRX]Mc K\3x1ڹ:cs"0 !c "*e4mۮ˭1c3$$I1&,Gc8RѺ O2BU\7#(IPMY-.!8CCkƚ ;ӫY/8/ 6 )iBpsN`uZTUyͺ08  (%A`:k4 Fu]` z=Pz QEŭ%MYO̚6@H( ^E *0'c6mݨi|0L&Y5MU睭`aY2 '88߶ zq v6!zj#Z3;˛r\ruYeYz$R.VBA !@BSIg!j "yeCDk-Vmv\-oу{jv&Cjγx=F|͗Ͽ*jɘ8v &RWzE)M#p"}D2d"MdՏs7xRU]o4׊ߍ~=Nh0ƑE!H@Gֱ~[ 0;pw럗 4L}EYDds:zc $G}ۿO?Ջͧo?}޻}4?{]w lV*B<- B0)뺦kNrΟ={v}by}uqZǍԻݺlv͆e"!X,GPG=8I`Zu2[z.4x$5ڕ5-Me^A$BHCwU b8$BG")<9Զ-@n*qAy00|#`aޜ'6㍔qc%i/-+J` k}4IbՋsNJu 4f1sF4RmDRGsfuVYc\Pg8MQ^`PZAsaNcD]Bڦ{BH$ZBZo aHJ(}'; BȻK)r\Zs l} -FR*x& Lh0Zk2F.3`6 to^vz2??j7L46e[wryÇq쀣=[6mus'qA04}3klϓ` CUApكѨme>Hnd(n#";7lf5#mlfi&MS{R b2|V\^mK )8ՋcBm[@7 Dߞ<5Xq$w,S2J[4[up.pG>Ô]@*ߓT|6wom!L3!!a\yscs]vriloU:'i:pk)8X)+A8" x)!$O˗7>t( ٨׫?NC .8 `zTbyiU>h.7Qj(!`c!꺎r.0.Rv[]_݄`s@nQG]aZݦ  g\{Y:>-g"'jV Bv{BUի_}|sss}ӳӫpr|rZg1`Bs'YۏFj\zC VX$ 2XCX^dySλ S|uuŗ_-V˺nΩkt~rrb\@?~FFu"e֪A8m_\NMS>?={Qr !0zuƻMWorm I !]7ײ䩬 ˻% e' y>@kc@è A(~ zq0Fh}U7I&m2Pj!a @$"'IQ&dLOL+4,ϳ<ǘzdʶrJn=j۶[ceu`:baǣؚ34 N)!lgI1F泃4鵲FA  s2V}3Y%% LF+og,MRF|>PB]ہD AdAY z08BPl릩B<&[tFuY\E;NP)Ax1ty }_{۾ֲnVzuw(,Kb7Rpvvyyy*lZ3*B0"ǔp!`ۀۮ{Xkcz-ZZ!wއo?;&8!AB0cs -z*[0/s5c+[b-L-vhk`"vEdGm5U̥Y:;yeLpZ:(?ingòN4A L'jէ;>y?w'E1&Irpyrzz򥶦UAZYAu˗///h8*mK ?z`<ܘ$IytypuF^*%vm[8F)ٶnI`8ݖ"y>HʺnlRʶ" L1]W !^\"&>i4blktPwZKU1o꺎  Zi4`8&Pք[3%{ﳌiYUUZ!qQe@ò=Ŵ iSZ1%Hk ӁŎm!4MwIuSU8`e{{)! >h ˲f$ &OSwx(lBi\w1PJ)1!RJ1\6N#pфd@r Bao.2׽Zb<ϽIa9 Nuﺖ@hiv[խId $IluӭgMo\RJƘs.R﫦p e]e!Dfߗ]²,;=?nZ,^iYFT!$IC*`C1 cLv%iέo IDAT9!cwiUwuC0zٵMc~s9o-bt"υDplw וּr]mMgLp!7Y1*\0I|0ieӢnzyONʻ-@0-@3(ȪZv-r_6u]um0R.\-˲A9`>fB^vb^6Ng>ɒ,,Oy1|륤vm'B!fI:O|$ɓ'oͧ~?o1B޻d2N! Z) Ηnu邅ЗՎ`l/Yg!`F*%a(x ZT+6X0kf2k:.;qN׫gt]NK1!D>aB $e_\,_/$G(Kvji֫tz烋K6*xpo @B{fa@R0!@R(U((֊Ӆ1i&zHa0A~S0BׇL]AX?4ۻ 7,<Ҧm:!'>`ȇ+ycvPg~_mf!qǓ8I~7]{>}ɽ%y6˦rq˫~+t1YJG/~h&O;:޻`XwM뾻8{jBȲD)oQN8yh:Ap}W6nڬM}[zo3!X .x #༱h]U%$ PF}0Vv>Bi n;i1"cro21y8Z{ \U}ZBH" "Rf"e|)Dxi*MqDQĆp~0"(xl׶mH5M-eW8k1BYf5M*J=!B@!x)cY"hm%Bƛ7!!*CBdtu Î{slG(CMD(MG3`Pp,cYR HV N`#VYK &sHVr_6_?/j^;){q`Lœ$I<~ d h _V62Drpg3h4N'UWlz^]!sJ Ÿs@/^z0!غiI x4 M[ﶻn4RP7ݾjҘD<Qcy'p[1P|hiuRvjusyyy\循6M@KlYmZA\p;pND`9#j[?}t]`E!ӓ<{b4;:YnVrجכzZ岬f+\{.nVUYO&WW77Udhc.ji'U=YkuFx> w*笵ͤ}q/!$ VMcDm-njuAD ocj4M "GW^熓*!ˋhxus}vy1)eYxqrxz0mֽje&4 b77O>rZ>=Uׯ_;Ϟ7WzS^CzB@5M4h4s>hc?8}=99y!ރji#,meyq~mr4{NagSjV.\n$77][qF*RI)˲Zb }7+Jv ]>zmLruysެ@X" >@!DPdb0(џɟ|577\4u,l6Zmm_5݋g]tJY;%ܟ7Q1 p&Ce42 第v777I7|I%4` fQJ9BSb:8%9A@8B!Um^ߕq_h0{)ƥ}8`Zp}kcﺙ߭;@ gJ*t>YV+<4VZ+, *eWוuœG?F촭Kq[,˒h|t|?WVvꫯϿ~ٻ惼:(`0jvɄQ*?81yf=1rT~>9bw[`0`cڶi:dkIrRZkL]ZiX X9Gh:EW.MXJYKrך0:휻J;C)fDe`ޖ!D(w]gBY!. Hϲ,K5GFF9׵]SC= BhUX(A RNYC7! y&8äX*eoBi !f#AR\p!a[c5Vkdov>uScay򨐔R谲Fkk`B,Kl}wn l-{j<c`>=8+>񛓓'Y=7w߿0OTSL)! a@zbf98KZB ƘQ9gB@!" Ńw!9>_`_LǟmxYE~rrrr{?xm7oޜy}zuu姟>===?[!FJ)cLl ̂#m,a}hm7fmnֲ,Qq4rdgsT$ID<"34fXdsx\1V)휇Ő)s4潵J@W=@`}`8`FD0zcf& ˶ybcuce'ۺJ[b(v !Ⱦ5DBb!ځ}߫^F@J=Ntk>8 `]ۤiJRUUwa1"Z}F|0B)4PQp+֣l3ޯw}]Ŏ*cZ#H!Զm'eO,+' ku}Vbc"< b: Fp֓g]ŊNY8AZ\`Q{Q(D LY91DSVʨ#7F>;}#0v!8!Az $iJM<{oz!64M;J4Májp.sJi+ܽ{&`JO__>!iuo[Ώ|prrA< ˛XlkϪY,ne |֣l?Nw_ujZAe~_WU煵6&`dEni*g*MgE[e! bFj_yYHƅda<ʦZqY"45Nw}kZM_ץR*@)v%kSeqwGAUu[aw]*!UUa]u/A݇۶q AJΛ4A$uFJi38sg˵2k[d&"4Aj60 6_saC4#cKUWUWy#|B ".Y|>vMʪ4+4i(>yj<vv^|p<9j篥l˒2*>`<G;e:iT6 c̣?ݜjSkp8,ǹHo4fs!ܻsNT6m]׫֍F!~֭;IAe'/ Y.s(k!rӬl)mW3֯X׊TI"ͣξp}qNE)\X.Oc7NNN_{I XVeQj P( l &e H\5#b.a 6UZ$JM)pU*!:%힗M#wQ9߭ߡ?}G+C1͓V_|'n?}x;|/?_яzɽރ '7w`Axy D7N{Ϟ8{v/Η^jE^yGw??Nwva^dEY. ۚ\ Sb&(0xZbCd5%(r Dt͛ǯ<;Ǽtn;nF*`p㈴eP˒r@ R8'w2TEs>NtT`aC2-hGvY !㱔RkSVRmeYUR*L(eLJb#pcJgŅXwAvi:h<֭ \wMӵB1>{CBgEkh# ڄZ;1™ȉ0!) N"P+eE@*|"@D&CpZ1MSc GBeY,ʅ mk !:Y! c]ws[,D^4a8Zmg.66U*FDRAXI"·蝳RxJw <(rq G 0ޔC0rA  x ^+1&b-/_<7uJ.8A!&@C C+B7!޽SDR!@D@D$s&L'tv]Qr^eiBxcFKIt2g%~3zӝAUˋٙsjl}֝g|0?|dixQ~kBrdi='a_)tg0dAgnpv׎k_|~{,;Qq7\=9:÷罪*™vOvF(XN((8wׯ_FRb(z\;7OFiIOWE{P\B]k<ʋjt|}cX= (ڭq {e^7fvƍ쟝]߾W7ofu~doҩm7[u}fAlY^ۍm6"L"w! 9Uɇ"(bt 1mU`!DnpA'=* oN eF#F1 ֯/YR7෹7}\+]˶`Ź`<ѵ̋dSgM{GoM&ۺMdzݵj޾ys[@)ts]/_. 1aWգGwvׯ<88y MuAY ;N';/^llIQ\|4{:4gnɟ~EWG{/?Sև  M۶ň 1$WufYJ An]w5h8z=c;!X.FB! I)%BBRgKk| 02-42d-^eM@!tWZH+y^eֽ^X7H#;e@1@}UPk-s8ʳykIsPB!`)6B3@<$ܬBx1qγ"'Ӹ{O!c1mC)&8Vx2Wy>RPc. IDATJG",ֲ>=<&8(>*1BJXֹ!&=ct8b]6!B: !(`2F!4LDƒE1e6Mc].1,kLb^# uwqvi r6B /8R$Y,E&B[ 6RLJyvvvmۢ(Ԑ4cJ5PUUQpX-xg4VPJ==;{ɳ/ONNnܾsڵoNW+q| k~_/0o^?8?nRjkV600ZBpA EHctMw<؟X~c\UXB)I5]XDc!HFmj B4Ըl[T4|YVU1|qC@18(2޴mɨm[@0F(g*x6&d8 qN߾}{vFkѣ׏>YO޼FkeUAHc eYpά5Z1c :$ro:y_%$|e8pl"]5 o~!~Ȃ0Fp)zl;;"<<x- ٧YY"ڵ&)9vv&]ϗjM>~bfϟ>W*/y%T:ƘX`0DevvY*%Cƨ4zQ jkmT&rL@0n!J zjIP\bjB"GbR*)cɴ蜓ZayYxvBSBR2c1#ƌ11"zoZ!T)E Jofc>c jjE(E͎˜DM$!| 蕔g,DO:cLFc4nWm#SU#q~i9BIsxREYE9 V3.O !F|yo۶!JzTpvZ10 Jt^H)/7ۤ9KvKF)j]LH٦Fk-e !m[B/W)Ju x\VO_" bJ[W7km JJ瓵!ngoϫ^1UPZ^*bRU9O,bI_yp^kN11!˲̹YU7λڤP'Z=Zz!TJA@ubƘG1Jlj+"zv~.C#8۝:g0 q9g Znj;y1͒٬3.ouJcԫu}1_jF c|mzE(2 ;s8QmM^/^A!Wޜwx2_Fk L>ESa$)0<1m-;]UUO%B(\C !,kaScRJ0c AC@!`X=~#"B> oS/E+e?>䢘$JidRQ B,nllil6_ʹMEcJ'~NNN;>݅'K:,X4Zhm3[yz|`8*TܺuD^RMu# %젏({O~G~xlUo1^:!ʸN7S1逯u!,$Usm|0 ,bl\(-+(á6;Ra4EQQBxR$ιPjšBAzU5N]b1 o޼sB7_'GQF뗥(FZz}򼭷^QjUoֹY`|3$ɦP|޻ "2bnVx?unFr}vvUZgC"D>WC,P6jz}zv@t]׶- WfݶuqJ3W%'iŜ ͫOe%L"Qڪ;zhww!)Jqx7w~4y!>DRVA(1n2煀z)0 B`2& UvM.:O1"Ceauzt.jLEm.wG7;'Ĺ&.J_IENDB`lordsawar-0.3.2/dat/various/smallcity.png0000664000175000017500000000723212530156006015406 00000000000000PNG  IHDR$kmm MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME  -ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  HIDATHǽKhg\޹LM܈@+F(TRiJ"n5\(OpBv(A"-}HR&783{x`ނ n~~x}GQߧtDϗ[}`j@-`x3ڱ͎vW^!ZY*WɯOiT֭jqb n܅ 7'KgX1 c/4Y{Am8mZW5Nh&׉ί%CH50:Ѭ*cЃ9~<=}:p8^/GPwvc#-'&p;XXwp#=]~ĽO `2HڍqOlA_Ӧս=4%.,n|fײnT! vC@`i7f C#__Cy:`E]r ts`7 )󫛊 _SҨxy8IH$`keGPg(]R{(;XQ2wj4Z Tj/dQ,8Ecp|Ʋ KqJF(.o˄نBN2ɤ-  Y2eq|;2aEE.*NJ~SѥRul\P:)r@X*,L@NJl}:4xWȻTj/u’>;!CE2=uJ ӄ2Tpxih- D~ jds鰜Jj(+֡*nbH< P՚s<4<ߞ~*1#58?|IENDB`lordsawar-0.3.2/dat/various/diplomacy-small.png0000664000175000017500000001014112530156006016465 00000000000000PNG  IHDRZ#/sRGB pHYs  tIME  b!ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  mIDATXYkUy~o_e9̍` (0D!FhJjU%[jڬJck*U01xD@@40}`g̙s{ 0$? gs|6o@D(A!hYV?2` H4ɐz Q[js߄H[} :$Om. 3TȑHXT."kTPYz׀zҞ8}fq>;[2Qk.\ fJq~Đ0ngS,ʤ3ͳ>IdUUR+FB@_y%PM3U8\z͔nb1D\9sl}ckkdq !]!sL*%Q1TpA`0`G( `8!鋾tz{BL킡-uCq:r_|2i]tɪVÑH#"U+??_㧺T$){<w5bזP @8Ͷ'[`w!C(vRJιsY <iB! !,r֯5Ke(e#6#bRŠ'rsiiG|XW[[ZVԤ+6̎W~R߶#_~IDP!W%.HG{m?PW۲rǣ( =9}2Ni4MCD9Y5008N2&X"yXC +1ƆNϘ9cɒ%@h.klE{v۲Y?oiF< n|z`wGBJ@4F/iY( RJ(J,KᙎAqDZ,˲9K)@ccXlqYIJ" UƲstҶow>WLCYJү=[ZZ;.4 .^!IeT*Ŏ? g2D{ݘwuueٳQSJ)-gc \. rp% V@ld==|]}󍆡v-fPfӦMm˗/w۴q.sيtHBu!@XqDLRdUjNGGG"( QyVJi۶hDnP"HVL5zD"a^fɒE'yǚMOmv ገں|>o[Ll"HTTTdYuZI\]J)L9b =K1S 5}r[νv]w5Կ,;xЎ+[^!m,seҥLJDlNH 3)#D4SkJ)٬m}u3}LgPRM!Ő]*RT<}555XД\.c?p86mڴi۶mwqu~C*Ly^` n#ttsB D>/+Ѯz;;;ϜiRiFBrd2kiqndRqP,0i_R)`X,4 IZtJq=}aOvE"C'NF3BKjq^}7\#gFR Bt: ڤZM&chnFpxktJM8\.WYnLU:'W yU " !q:L2v#'N:t'wb𦧟ޞ7{6}7wvui>sᘞ%rf=:<<<9ܕFYP-jhTc)WnZV<5MFոB&B~@t^:+bֈY|W>t;ƲkVpMݔu+[[󫎎ΡH6 [޵]`9/azRvvvvvYlhjW2-ێ:R`:7x2rab~.qZ|d%l@ҌVpWWom!A~ yG/(g:Zv)jMk%X$_[~o|ԨSN􍭻vl=/|/(GfEQ`thnn֐s2;W>#.[eS3mɬojW*jiѢYBD![ξ<ʣs>=yK:BL0"oDWGDoFQ GR)xh;0qauo:G~r!`hu3_,gH\`(9qsʹCp3C<85o=wDjƻ*/[Uh^ձ9|ѝ96zyp->-էu̦![j seD\ 1dh8 [*WE#aW]_mqٳcPQ ek]~G7M v|kjFD7xӂ `)?kwD%gRbIݖ앢O8 9-!$OqjeM_;K8iS. \;i0I8Ҝ؞+fmaR+s%C׻:Y|p x+64owAM&1F Hug)}sb3DyTaA99(jP[nCG@.Y)ӎqQ#ȿ-kx)=K>?No\ C4 2#f!fuqH%dqHTp@$)byT*.E iw^>Ž|_Tuȭc_fUcR| Hb+ =7TfBOϨ jT60Hr 2KLE`$HI? - ,P?N) `6[N[vF+1fYB`+|"wNc#CƼK*L}G4aK,"( hǥe_*3ETJ! Zb*8$w\Fn0bdR, ʮr@) Z\rHLܚڠZi8%Y~H{F&tI8DDy)M$IrU"Ғ хa*. 9yu j0l(XP:Z\?jvSpp' 1MAMさ"zHy@!Tʑܱ 2Y)rbqrmë~v0L&}LR-8B4DҖX֐"#P@IlZ9n!8[31"uIENDB`lordsawar-0.3.2/dat/various/tileset_icon.png0000664000175000017500000005432112530156006016067 00000000000000PNG  IHDRL\sRGB pHYs  tIME  J/ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxڴٲdq%}Nr,FH3@Z&UЗLқ2SD[&MlBarSDݗ|{((-}Zk_oDRQpj-,hhfC5!fw43h3QR00L4C(P )B"@Ds*P ˀ2!3Z!h&Ƚy`ŊQ\T ;\z, kV@ (h@P @B0IIبR!D*ema Z hJ hE  ArM@DHH!@LҀ| Bi@dVr <H$$! "HWA@F~F$a@ P @!Y( Wrp D E QoT Ib~XHEQB`_"e H#Ȁ\P+D. %W VX*Ї9TH# HRʱ(PNK~@Q Q}Ҵ 3 `׃E" E!gkC'm.\dH [+?w H$-M>Dm4e? 7Ջ\  0B @ȨB) M$h$uD pR@ P$bþ?ZNIM%2l.)` "3*HB,w$ﭚ [h"Df!D$0H!Y13/7$!Z0#-wK.Ҕ5!`,a&QAD܇W2 iݒ  ᰁ4X"-  @Ȉ .h犦dV@9-2E701Mb5B!VhBtDH W H$C-`J <ʍSD8%£oR@x.E# S(wegZ!@`fV<԰XN `AZf0&J#8kªρ\ׅ42fP9L"\ @G ؏~ȌЌ F>zxK_ʀq \=Jde x>Xփe%S|xD%M0؃4X QK#PQwyhj[^nyYc+F> j!F0'BB悖щԖYsGn4/v 4`f\J3Ȃv=w .P-YQ=#3(=qș!bIJ Bs6q E#iXg?s`,S,z  ɪp{~Vu9YwOI<@D '=>U^J "3@@*>"D,{v͐ Z~|{)$|pߏ\!Ӎbr'"2@z$/ c mc[wZ|޼qΓ#mvo2K[Ya9!ix*(\@_ԙұ,XF?b_)p_++%}ڒxl1녰ɛO4f8 2@_*z %(})*etaȵx?\%aB/~WA rKޝ(ly./afig{2L &[vvNs0!X^.;+kƞ>䁬J&`;|smJЛ,Z)Q|* W2i/7Wo`}(%qJ],'= ZSf 7S$KDcB0{d9P)Tb)/X)H:T'qU[uDh^rd *tpt /])Ћm'HVRBZWKA'%6XKA~0t%L@,7 =D=8MOr2fuoԺPN9ZΞ?`MS# -}!|qį7=q:'H=k Q%Ϊ(7jbRp`['fQbdZ\u_2Vmz&i VY48iqǕ!`}6Cݯk>Kxab<7wg B e_Z)O@32T,teA~DXE [>R -%h1\a*E+tp6üb8\K~қ%V޶њ`aefmB#?-o߉K ƴ{@]cg #af 節7ZR Q$y4TJ;Qg9$Z+Q BtM7{Hs澇Th+֣shgqzIBΞfW_Lyu^4 f<th`iHLYXt,u|w1EEA[Vw]WZ-8Zdy_ >z!GKֽ@#߿_fLOvWV+-$ƚKDf~-RPKfus՞B~[2d ,S@Dz0fF A=M3IR,jk'OOʨr(`B6O1VR.ڝz;_of}xqv|mvv6V# 4NglچTGJ]в4>.{obZѓ{D$R쑾}9ҁ ̶62Ē>_nGryCm8cWO hX2Phۯ+oNv;fE ?+ܽw4zOW^b.e,<|EVYRAᾄZ$+Ȝ :EѧI( P}(JcAQ;H- EJlX6XV9g4+tqg.ɧ=?deQ` PU=^=zoGuWxɂV8v >]M[G;yvxGt 7m>$dחO.qnb=h-€*ՌSN^@ VAwe,kEԻǙO`k Y Q֫Y_2=qU\oگq2Y x2~gc01a@a۷?+)>}ǵ,:0ßs Ǧ{olYJ-nۯSXoÀ>{xdƎ)h]ӮV>*-Je,CAYcips 遮}) KCv1),n>?Usö^^g\GaOrۿ{Wv:mg=׌RaCn?坟٭\y;ӳwxּ O ӷOOMfUs~'f~g}wox~㧟_vtWæy4+&꽫Mm4cGP{g&g:ˬ{'lZy$X{fy0KB0` JPLv>ٳFBX:yw\SacWVuYqx[ 29rv\r*vGly{qk]j-57wx_u۷w᪬Oy4jo|;oz*ydOykGcL1Š꺮'g't8[YjbO櫱jd=x'l`lWs%{tr#_(Eǘ_S[li&p %.>UzoL[4E=;'F`@سKn'LzkJlUbNȉ9]unu7 wmwz8Z|\n>s:`g/;v׫2!nZXV _:LRC^X;IQ!;0HQJ'EhaI=C1p}Y[&VbJ e--m1N(0}]gS\8b=uagdj|@~u,Sy3<ڥJ hma:X_g8T6Ǖo;e?_S%4#i7MMstҬ,68=M:aN-Wmf7X5$Z6]ODot߂6طD3+I2YqZa0&bH&sRVϖ4=Q : Ⲏ?tP៷S;H^ O'/WЯ?P ;Nb˵ݷ6O>;Z0=.v0:\>vԶ{P@1+D5S99. (9vbz($b!K1i=I] Na_ԋzK! i^Uri*~Xǒ@E|Bau04ֶm"؞ѩI||lܾ=4vIzzv޶ɂ[ ՙ.ێa4PF~μg ܝvv[TD<l6â%O7JYzтձٻ3 haxz l˞*+:?{ދgʯ9&[oon+@ո^<~gǟ?WU,ڎcWo7_/fӴ ΆVq^?zOݟ~GOn֊EW_GJKkҬL!$ 1%f^* 55fdT0?4df/0H/Usg<~c2r|ZubBzfCKS\euDس%염L(oa2d!THU+XLMb뜝oL%r &IKViF ߕXI o=񝷎U9:+j1)&+ BKW6 ]Edw?#S,%zD)(XwMnzEρZȣ 6rUa2D9cF5d]XeN*e!\g諓N_=-B2onύev9sG͜!Y)0zХ R BjR2??;5u_A?qmQ =tV QV,|ԁ*u`^wkOee>zcWCʞ m0X 0ӵv, q>چ$uu>:^70)h, uRʐz#y_\Bx]*\C -: 0{6\~ѰViE6Ȉk= B7Ϙ~GaC2OlSd1ٟY!S=y8G?f:^H[31ꬱqI%Pd!o^̦>TD֔-et#确_PZc湹7 Ek%"TIW%gCznF, TX.eNW~x'?gܾl.w(U[ob!$敮lsjW]t)5QR(Pp0QBM}oR0 o>9:R2 +"+ɿ#6{ƢBVjtXiR&ޤ$ގ>:vg/~kz󍷶WˋnNΞ657-d [7&۫; 5X \>/>79¿ NNO"`!PԽ ᰯx{%`uaU4C}vnbY&Tx(B3lRb,mjs'l&!|m$G IDAT {)_NªtmUtˀ`Nd'M2nĨBT6Ï?~43rgW?^J8h^׮,`,\ E:#q J2t#NJp2:9iWzz^? Ov-8]i`hfc2]NhZԅ_&o{wO~s:taJYطz[^51TXA,aYl He.xҊH+dAY"eju((0v@ |>Ww@GB]̴pWnэp!DRzz/9_1//ƚ%_KD`:W_8ZIT洗yC%ހreۥzf:BEXߒ@^(uj<84\y|*y]0]A=S.Bˌ6SL%lF˛ylˀ@IPLqɊ6\7/KqкaTb !FWl#$7 \a܎6{oٝ>-&g1bj,: I`1 :") =i^R8|GeS]:I?gk|Kڂ`,n%4S}8) hf~6GKp+{+b^˚%YBe_r,0G]RVXiI˳Ae˄g}z;9ia%Gb=\⢂}m PsfY?gTms\Hba &.Aи-lAq#^_D|(ȭvm݉kL]*&uјz*-EH MT$PbjL:މR>Ki}Pnq5>ꪸa>pS*e]/zk+:tk>ͧ%:%& *|QBs!`+oVłioE3M-ٕ53H=uZ(MfŅjMAk _KKt7K~1%dH( ֘VqU VTf  FKKR= FN腔 ΖyfGS{`RsxR^!H42. `u.E ة^Q\{/?+d&|Q{n٬\i%C N_Lk++YSZƼ#[Rok*SN~I Vⵖ׵p_]s-!PmF|AVvXoWve;s7GsuWtp#ݽwڝn'Q]QR9>SvbPyưC s֗__}iZ/MQNʃh8B5#?ۣ^d)Lmps;%aQv@J*8>y?[!Xֱ#xtr[o~inޏ;bqYJ cYmgΰte2 0XMzK6HX;_ny5@5D kpK_eV(d>U*^JR̍nDQ eVG>5X1!VYg/XAǺd-zoVϿG?Oq }KKmeq:rG8-EUi*4&6n2ݹLs6]$gb]c݇j4(n{I{q0Xo[ԣ*ꗮ{ "QWͻg1=LpL݊++>;>0pa]3\fp.NJjlti=ܫ=-fV{4x]cʾ8 q0\ jfbjCɛBA1:.Gk(v+Ϧ<_7xyz˧]3aR0%ɏwnGx8D6XBuԘ#uuo`{rug;Y4u,,[̻9<]6`d-r! ցc)s ހ9 )EJ>t4[Ϯ' ,zt + &<:OP4[-b& vG~H5\>, ,Ǩ'(#D 0H( =XvpvwVYj &#\ЪUcY",yF5ٸ~YX ;5wX_HEn/%o̖DD ? j|腁;,G;pS0fNpvݙ 8N. 1Z[Y FT9)=h5m#jYhu@z'E‚EFc9SYIeLn&G~ϟ ո*b""ĔhG_VU%cJx r,6kYզ1 kJ 2=qؓWJ 1AAIte'myxM۷n3DxI[-F *Lܔ72u)+-cxtALvEn\C#Ӈ-/^]VXT|&W:dig02 G$Y jZrO-\l_F +I{;vWGzΚsB`ozq'ŭ fU~Kϣ9.t[LR] 0m?W^s6G@0ʢ۹;D$h瞂Z`HH.INFEzγx(Uo t0 Ml͗MG?}䣏>|<rnwRx~' Y!Edch{ &-b L&4V>z !ܝ!탐!|:GX}rQsPZw-ނ|Qȍ skt'm:j={'O֊-da:hVȼQEɧ80S^:@I*~OC($JM"7*BqzrE5ݣځ0SPh%C$QPPM]Q;4]$X Z4"lɿ;;2|DSt>m#:/>n fe -1)A^_6%—%RFZPJyMCa맀…ȵ Lf,VZΤ-b`ʋESЏbfGd'ˁ'tJzTؕMy&Ɩ"_tm'#cm><;`e2iˤ% ,#0Jޑ-{^Kkp!T0^ >[[jh4%-Wui@)d{YhrXI!c-C畬d^t/P'[EyݹO=\Vh)"<9ΟΙtd\FhnȓwQ*"omȵ\ {!jW0,_.߳tvS4nM);/ B:J"MǡtAtIs/G(49ɕk+KҲ8!ff`yiY )-{ 6V n,HKKCՑ;z,P?9DpPG!CֶKs)R勌 UaoΕ{VTڙWX*XHT7-:Z~|NXh^ 9!xKUF+5fR^.rZ#GzC@E H/:A,*:7O$E+ˬΤ{U!,,4*b@d/`]{״5";9xIm~JW_Ӌ6oC%Y*M}Ԕ}~R,̕@PRh&B5 j)Xil--@3Y!~XBS*_}oo~o~_n|sw?#J!*CS' 氖}2]Df23拘/mcYk(f^.=ֿro׍$9rij`V%]s @MKٕ' ~Yo'S 52](KBe PZkUÃ_7owyx]faž)$jl4nrr-Xi,uL}0]g;wo Ri%'bœz滰#Y˿-X-֖+2"aCO,C(!H72 pOf%\>1+zկjZ+-[$%; \1-7ܔ]Mh۝};׷_ӣ= Ұ$K/Ѻߋer۵é=:"Q`t"J01ׄD܃T1V+%5f?W+W,8QTP]łVTpkhJfe>w3gҨL8LIc^s=?("3LޛKm]Kw7 9 3, R~h88piZ2+3EYEJ [޼rPUգd2KGm~tKj, >+*Fh.L`bh-ĕ`&J);PHJ=F:+CM 028Y:zGdѣ7XZarnv4L-[}Nn7-tymJ&:Xn D#aJy Y<8MYVtsQQLHʦ6X$L޲ڶ@LQ,1F!ğ:hI&&8R}:/ۼάfj6X5L2IRzj<[DVI0=LUsyZwڿ3ϝI;;͆cP5 oM}bt w,#\dB j"0X !G63EeE)Go!9%q L8, 62pȩT 0Tj(12 k'K=xbɽվTٕͫ||=":w"wWlpli`*M?CU]?~>\vW$pm <0dsLhj.](1 BՐ4d•pĖaz5S"(5]UHNHgT{<v7{Q}82IBPLQbIbuwGG{WJoj;yb 59Rǻpʵk>ǣ6Ĝ%ℬ?|?O篥?|RjrjTI[YS-`q9QjH*4J.{t%q"5R3 ΀0 fI,Iȩ?}qj0 (U$&) a!H!y9ngDld?[_wO2v_N2ՐW&5IKOD<rJ:9ǼTt**' e5=:>:9uzŷ/O_q ᔆM9ɴy'uհY]*&RM%UBL꼿[ԯ8MX7fHa)Ói6z$ f,ͪY`H/^|bY, (9QvvpԜh؄|u]vݜᠾki5׻tm't;%/Vbz*mwQ~tܓKsqUIGGlj+zSqut@zP?˟xyyss$R#U]ӫ>7w+7C? ]޻ß/OכyTY8U =7u+Iޮi}7?}?rlWj:$L>xpugi{PÐ&]aXև}j޷d -^ kJM:QR95N̲R[x[_/^yϿ86=(AD d=n.~}=}jY qi4Go݊!S᷿ۛ˫qY{wo٬ LL)%"zϿ])7ƾ.~~yjuW(%!/^zz)N Za~8fԌ=;\g3a:+~[e5ioҟ{8ަSl[`9ڃIDATVvS`">}{!v4Ú "EN Mt]) -c:N8['J=jqU5bvNd0h_9/et>V}Sf^3njy>VusLjW秴fOϓTLBDFm% ^&j[zZ*N{-Ʃ> *30iRUWq Dl<>xcw6 {\tl"k \ C׷mgH$4aJI/fjfa72u2s x]{fv8':M􋪿j'M|5h?~Q/j7H_aHR3f(4 _:e+ޞv+b!3wu3&m,(ӴgSb)5jsRd2NLz2NC/ޤAf*iX9BFsGH3*A/]=RRfqUW9i8 ^(rq0 Bzcv_&pu9m! OR w#-d܊,S9,"s##暡YFQՔpIo&:l3ȍT+{GSn~Go^rZp6ײ$-qR=QkD^;'a|7:+z/)rt2Q">oh-BQЋT r-II)FƁ1T ٞ,ڏ̫ݧC>nl5;M*J{ll}i~3dn#E2WplKW7n8 wSaU&D 2Eݥ_m9VCXS0I_Ұ4,IŨŋE\mo G|8.(WL\t?ƪKh|>ړ .vw{;tX5] hү-q I)؆*¸g)Y-xeh,vaUPi4ݱ .RT|#%$cPAi G8 *ڶ-._2r52>y[3vt٪m@s;W;p]Fp^4ÏsW:Ho Ӆu[wلDVn0.-nt+9+ƞ 0J=3@85R"yp`,\|('&C9 XGa9 ykf0LII9eftGB[uef\5'd\=V/W7ėw'gy6{s){q<;bG ]\!1}ãl.xot#X@w8HUxˮÉRÜE i 'Q8t+ZDȜû26xH rNetnڟlGE޽ƺ:Y>캳z}zO.n~7t_]WײL &3Q ﱧ^;whB",q,;xb\m%88PdVεD@,eN9)Wџ  SI88 8,RiwPǀ;$ɪrlq^֓z>fhҞ.yp{=hZat;J~CnR3j7F~0H٢ɝF-;'s]{(~_ GABi\ >~zt0sw6fu+C҅mPucB ,\ŵn0??lV@IYp|qP 4SvNc 8Q*ۈ+ro`; |qyXHnQB\ pRL`CH/. . N@! {BKӊ S2 n!Hr]j}ݺ{Jߝ=aַ+ zpq=GssVv&d6qzFt P*FTN/G6BI-a"lzYʺ1ꣲ sh&rvQs9W\ϥޑqnak]>xJ# k~Y :ٞ-+ or:{,GX4p){gh87{gy:DHz 2 Bɓ Ql˜bFGƄ!M+7ܗ`2,U}jp}4c:qpnw%ؘk0~!@Wک. qs10f3a(6%-LCBaB/<:,Y`N؝zah&=\piA-}>]3E?{ץF}:d9uz'xm1[{xmqALRq\JT#߱Ճ8M(u4ϳ@AH,xH ԐK/GH$wnل(V8 B\OfőurΛ)َ",]LbfoӻLwpU^Z?7vy;IF;Bf)6Ni<"wmKqcҳ|RIޕӪ(dp`V x&NL24R !] 4IQ0ʕ?QGZLQ.PY޽{vyg{'o~W3Ot8a}6-^xI/ۊLę 1,C3ؓʊ{/'qÉ0BGH h׃ia36op@ _Y)x~([>fW'T7[\18IWk5`gJA)<΃aH7-ղA[k,Z3zq{Eɸ\`3{iNg]rtdn!$o?q*[Qe ǘ@aX{}q=Yt(z6Ay"[/;I&jF<jnl:"zO 205 *I$`?̒ZEVׯ=KӍ~}d/m3UuOߦY#f܄<&pe %"ULXݲP baٴ';2~mU"~zDQki wBbɸ P5IO.ĩ!bE ( L]3 Uwzϰl8) yv:19a5*m(sCdLNpJ%HA|kĎ#查j[U "УЈoq'CK&먶0'x3GQ-s.rTgXrM)E.LW޵Hŗؔ1evsDvn:jD}h}56yX6a9~:G?,z&^&P#Y@I(.K+EN @vőXmŏ+ö eTng[QȲ獙z㊚{1=䇕T8XAMU ]V9j(.V 7iH#bF298Qb]\|b;PW*^47hXL޾};}g<kHSp0nQr@w-!$d"$FVvW @+5xtiurT gKO0K\qC(KHKm҈<[<-J'&f "U7uM`eAnXue Թ|ś 2\pC el n4XvUcqfoF)DT^y[ubN] 6l855)99'$hz{.W3~S% q}vdv0`+B?q0 de S)bw-?hG乀f7v]#al2z{kCw9i1 `jp+X%HÔ'Ir#1𝍀/0vٱZSiH U9z2cPMVFH+It^N9.tlݿ\` wfGmm}1Qg{gn C;vH'J~&2y3b"9R0 (5l:16#zz.xn1s #S,lLX8bg&3KSFvmhq޺V YA7A2_memkvk|kĉP:f$B s e0gMIENDB`lordsawar-0.3.2/dat/various/diplomacy-large.png0000664000175000017500000001125212530156006016453 00000000000000PNG  IHDR2"sRGBbKGD pHYs  tIME (7ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATx{tTս?gy|={ " " " "+DouJnHy(1=硜-1O">1K,=q7TDv:}Zjj]-)))c+++=!++kPNPxnF\M!*X-0)8O!@E"R 1(L&.Z /(ɘ1\nҖ*++s&YivpE.1ft;z3ʼnY֗gpip2ft1㡜[ 6'k z/ݏҰFY;7k\+nylQ:FJg̠ Xer/ 6 xԄ͖V'%5Ç|j Xyt> 2|0 'C9SQX- ݄(--EUUV+463kϹTTB(gaxV̜ycƎ҂oH?B ̔=yu5*LzLȔ$-5v(aN3^~vF!8-^AW1cz;xf_"O) K) E( !DBjdVz^PSX ̛<S:f;zHV7Q{0G0o~>͡)wR !aݢT)P9xZ:x[Y1Gթtn`B겻^H`W7lAef s1; k[F~q͔k[xTWWs@9Kwȃ0nyZ~֙uZPUNv]^϶£vȤ1d\+,Y3mDym nF4~6NfrEbb **Y$ͽʥW@uu5^ X77xp@Q obMV 7O n#RS֟Ó>}?a~rGK o0]PBP,i@_k+Rn3)*"E?ӋDPU}ihc[oaŋCBl۶*kVHM9wYojd!ƩlۺP(ġCU8x2oˊ;㤄uT#YewےdDhd4aX0 &f3YZHԓy BZP_ԓOhz)//)%_|BLټPǪpRJjkk)//ԓOK/DUUU; X5=K5:H TBjH|( Fh3I ~6|J YzK\M躎v ʿ":oIK{Ӧ,$JS7vq8躎|6o2ŝ9J)d; ,!!vGi{Ţh=5jyyhzBp8|}rFin;.pg>Á<Ǝö;nlFEXKN8҂j&S!X,ݜhUV;PUO'bә4mmH)q:|^@aSE  Q׉JbɈSZZJ `|>N'ژ6}:11ѼWL7xw,5,-)Fa4j>dEt1*ݎGzAFoRx5?S' " @EŗTI#m'G)\2x9L82JKKp:ֶg ]w=/ T({a2'uṝh2?]ӵAEeԙ#6%́_Μk҂\. :m<@2kxԦV[#yh4 ;rظq#0tPRbhqǝ$'ڿ@pMْhYVfL[tON2 ՑI)8?{g((q Q2xp6WOAJIee%MMMSR:g)/&Sp ("Ϊ U2_rJt%`_a-FlLXokkgO܌{q816G<=Q+y|TXScPTafE`5)]QK"Ӊok+O,Z͞*M0["kJ:v[t.qUbPm/ Ԡ-Cq=-?X 3=n؄N'igoaL$U?.WWup5}/>hL̙ (ھM_|i8NBjjfόC0$8:˥08lOw?K|`R.!ү미+gBU׳  B[PjAK&RV[~g@cc(*FbBK`W!A[ a۷h m.or_N.x~?ii>\åi)$*a96}غ;O8]=ƨ!#HOJ%)>{qԔ+mw<6za Fquٌ0y}IZ \6:n =M'un~faO{ y:ss/;,HIS藑q#u3\wokڗ!aC.#KOBX֡ 261Ă',[.kᕇGR5`H[tH8*f5^{dWXtw-/n5u=~C7 RZZ,yh> o&.pepens<#>{+^%Xy5qQˇ•Îp0{l.SYVX/0X/5 A}OaRUg*~ G_IzoT](jTVd-6ȴCx; 3ŏCRR) C`λf\oأc'ska|9 i?WP^0/z/JGps?YUu,'kj4=ЫE0~j"+r]74 Z[!1WrOӡ51?V:.z?vAc6[Lʴ>։jz\X'k,굂:Er^VNG6Ӂ `'P{:,ɻ.A1n"@u Eҋub]Dc9ADADADADADAV8JIENDB`lordsawar-0.3.2/dat/various/smalltreasury.png0000664000175000017500000000734212530156006016316 00000000000000PNG  IHDR- MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME  .=|ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDAT8˭]he?rvN9ٜn#YRH3 覗.2I ,_ܰFa)3GsEn2'{s;_~]f^{x|WT9<" <T) _BU[S"Lxu5),3L]~6ޮ.qa_2BB& ˄fTyYtIdMb~QxsEϨCC,*lX%:|n?u!(g~9:[t"[$Ͽ\Jو9֖fJ@zR M$=D{1{b;RRڵ[WO&7,yص#ʙ{.v>9ɾ2'~FiJ?bُq0cJ V4YP;tG 'V#X~vlgw7?>HML\/`gҕGNL*2ka8 Wv14x nl ?P-b,J<# ?uZjk\HmBh)57_|/LZHFsE_LCF.^au kk<>$ ]k3J܁x>$XRQA`Σ~%eGRQ)1X BA>xނv=hjH#Fw14g`Sf B@CU..RᏳY3ϴ@SVKLTBTuВ +@AoeU._ឨV$1F fX1Ŋ"% *^ 21ֺ_TBm!KŠ$VSK fAȴ%(+sa[%ʖP~߮FIENDB`lordsawar-0.3.2/dat/various/smallincome.png0000664000175000017500000000633512530156006015713 00000000000000PNG  IHDR e5M MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME  #ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDAT8˵+QǿoKX"y$" + vJvF6bHG2,hX3s{>PD"sK͑Z[TJH|AWx6O}ʝ)=.tZMa1-.̡` O|zjo򐃖R2'bF&( zMeY3<ܘpk_lŌ\8݋# x-J ǻ1(oUV EZI\GO<&Y?6fwۨyͿ;[h*ci߉pF8ز>A BEKFt(tml%< *MIENDB`lordsawar-0.3.2/dat/various/waypoints.png0000664000175000017500000000044312530156006015437 00000000000000PNG  IHDRP(i`}bKGD pHYs  tIME 1A!lIDATh0 D (ǩrϒH0<xX8.E,'s8=h(=UnͧuĻ92'^Z4Ud#!GÞT'0\ ǧ)~Uy ^;q󾑭GvXUݙ8mp;gy#f'IENDB`lordsawar-0.3.2/dat/various/smalltemple.png0000664000175000017500000000600512530156006015721 00000000000000PNG  IHDR , MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME  ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATӝK@D_qډ " "eg6M7=I}.sFDq JΙ#"ж;`f;fF]ׄ ;۶94y4?˲p'xNp]<0 RJ}Go}DK!9|GvhIENDB`lordsawar-0.3.2/dat/various/ruin_1.png0000664000175000017500000033325212530156006014606 00000000000000PNG  IHDR@O*<sRGB pHYs  tIME 3ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxڔi%q%f#˽֮ %Js~4:0gP3(A^k=-nWe4 TUf%ٵkLLDFA ""I_'"(?KH?̿%)hT$ (*byFZ.[HH2&$ "c@J.p>f#럨JPdb)bA{P *E_D@_=*PԌQ( UN"]D  $`~* UQE ( %~}pJ؜nf" 9n7Wg~|2R A]z "Q^rڬR,@^@~8gyEmO'7}<)f |C*!*UL1 (0̄0 a~1_AfYg$ߤŎ,/aRޑ D@'X!%ɻo /.@$Cd'B8f+[ #iFlDB3 LHbgb4@DD4h B#BBPtGRBzt A!Ŕ QD9 Pr+ [taܪB[BnX>-Eh>uf#2g*tgԝKVywZ" 8*kܱv3kfsC ]S:&sg9 HB5 BaDFF˯Xp۟=ۚC?|?T!pT A͂'d f۔-$Lm^ uoQ:܌L{z|W4 GȔIokso#BcbّeI$>h0@!T.(BTJU@Q{GhI@7~anN6ۭlQrﵗvbņ~kv[L6p; $=gse}L6bc~Z"3'za-O:J֌REk0AR)~"K1=iHʁ'"*@hN;U`>}) KhD?h^Ȁ% Lg$T;_%;Ilh**ٌ.TH@U f0 A$BPvQbQ94u,,z"uNJUx`V "IA!l f{q;LxW܍eh*ۥoYMP`Zn w}hqŐ2h1|>GdF(>Dsg ~ΏD)i@XI]HVo3c>܄*bwنI"_Ģ@TI,5s+tM +t(T QH1 0 1ɘD F֖34g! Jv*$$q T Pj!vT%{cҷUJRJz'kԨQ=eEe f*]dZb~xׯ,~nZNnn~x")JX^غKxX"XO)6 %v-L j.a|4ny'JIy| ꙍQ *%DP/VQLfL$"(m8xȬY'EH Q`[ =tO@k-&A(id 5k)T=P((Q!(%"u!lq U``YY2S-"hz"g?f{fA#54NDeV,sg&ۺIIb|M}g_Y &;?3WMJM(q'Qm!}|&:;T x D~R`%+׌x67۳ʣE"9a"n"QKbZВI2HsHRF1RPE{mϝe>%=?ld} H cfgIC*M?عmO,GW MȾMJJP,,9PȻԐ^ݬ;\Uσ9pM+iY+%r6>2 L#GCx;5)1"s%9@!APE( W Q%gT5BA-4"NYʕZj.1j3n b$8,4TŰb񨷅u BlgðuX"k@}R6T 7P&J$'wecʮkNe3LuV5.ڢW0tM4Haon RH hC-38B؍BAZVq=#Z $b4L:.dVkh9Z-,NG1zThttM!MafZ9N87O$Av Ab޷Z׹ovtRҹR9` %fu7tXRd، 5v{đÐRg4E|YT,eS x'5Qв28EwG޵ZEC mLb`8 )渣UeSk?()RUZ K ┰8Z oNPLKFu H9h*˦hŃx fSb98e ZLQHH~XY᜻y8Bd# E)V­K}s JfreBF֓ObTJwzݐ,iE7#ޞƛ/ΰYJOɆw⶜r Ujhx'A9xbCfRzڌN ʐyS_UU"߬ ܼmxsXWc>wC&w+i$ΠH$){V4;C^rN1-' Az%2M0khP-D&*;xiF hKv;&<]\ sg PPM~МY 5Ch~nk} gA4]iEvW9s가 e/0L$hb* ٗf ܩ9NX1S̏Tv\|(ib" "&frCj+),-{1H.T?b wSsT}ju}q}Gic]՘imn˿z<]akJm_ @P)LwЦ'ڰmنr_ Pq_k %DqpN@h- ıMsI vg?5w|siE1b"˹gҔ[.̹ C P(k{ vY4ѢGm5!Ya`]I$JWF l0cb;~,UvL-!ASE< Ys֞2sid@MƋ;U)2v{K^wkSw㬅rS!FSj_B"Z wgw#{.A S+ORz!4hDLBD fҎfKT𮫙)RVͩ4!q3r2LDA ' [X31c<'96kX=Ϊ):E F{b$ XR8ѽUy1Rz׬y^`Fh1KFSUnڐTuBƭ oVכqDžO4 7YOsw8 ;-; ; 2ћemC_ڔG290>q7EC@M''T`~Rk%s;{rm*"5IFZ% ;&5؍+TUp5\D&$̄ڔXG[#9$ITKm$n-J_mN=7BjQlPH  B,'Fd)qLV}f-Bfjۼ״9ڸVۋۋ ]u}^6Bg?_~ݰczs-@ i }7N?6l=6an/lɰMƜ7a*JevHp)21N4d /sL )w϶뼣p"RDTâOO>~|jӳaDSsN9] 4VEwjw<1G}W!oUd2$JPd*qNJPbo'޷ ^uD*Z@ $ìu Af}9MK#k#Uɒ<|q%@m4(ԥ(y>@C^R3É& PaԒSIR3c}nd`txḅƒ{oھy;mzwŀ ]倩n*mZ*ӲZ1J4!rSH4 ֊x ;3{tG?~{֛jKP"[*P#C}꽺'7 u!PIiaFyR PɒpJr0IcnE 5UOIhTٴXC>Kg 6K1 @̬="5Z, f cK'*vLG~WW/Wg777mk:dᰛXmT&\}9.OŐZ矽bEe\nU\K fTUܶfFo 'i$sݖU Oi-|ޱAI{/X}铧O~ODz}u}5l7gSof DUTrnLP-ʛ'16s'i'zy%h(~mػ.H0a]cTW"A!لzA@K) E!A+oA5sT roTI(vZ 7G7õ!Aqtp͇?~wXt'b zm7gnAOyòFܹ'zH΅Yɩ 5fB{vY ~ZÝȹS9挮p̌cb_x2u?u]c^J`o_c^o..0XI8p ÿJc]H'aJS|Hy؀M xaEoHYD% NuI\(sd7ftńL5 MZ@-1fε$#hcb2Z*li1EgLzwwv6{rxy܇>Y2~ѿ:^ܬeG/^_>n7\f&K+`ƊE {ҍ;oȜX ժnų7? 3G<́}7;OAnNCQU&)hTcW'2LynH:`,88ނ>矝^\yf9ߚ#LXTR qȇ:>$pKmqi?O>d֫ڤq$%X.ONL GD(&q8 ͪTE[3β&!FuJUF!"6ɹoI m8NX;lO%3 U |A*04;Fz܎ þf\v &cžwXnfX{'ya1Jx7$`s#2 IDATjr3D<.q Op{n 9ˬW৞Zh4 ZPvI© Nb|Yf"g}'}{s{vzv61Oi캸gOonD> ].0QQ'ԿRwn-uu+7f,qrHED; VRٜ1$c"dfmF7w_RRp- (!LM) B&3Kke.T9Vk;qm %^_nW*p{#-T{ zuqqas=Zyl*x{Fvv‘SheHB Z \ V4%sT3RM8_0l)a86&fp{Ρ+|W뷯_}llK b~?|nޕ3('g+bD(5)BDML",|)ZF! HMa-A+9LG1[s*i=޵"hbd3rLIKc`{*I0<+&q3lϯηf=?9uՎ?|Re(>[ښӫ7_~lvRAg0;Ai6 v=9Ϙ``* N8P P9Ku)2dWшVjZ8xt<.Λ)g{~GN֫ 571bۏ!}d(eל|LHk(8-i)҈w3,ႨwiI3'I c,VIGS8X:b󜚁'_= C vt2rG $SSnre?:92ƒ'`dp^onV7zC %bxrt{.,9{V¡QAW1[2,wcSlQdXk(Ԅ!;X7Re9ETCUu 뇺lj!B ;!h[{iWsD]3!?|ј/^}z*ywweCBJ_E`o<>:j>{-g'BE< 0,Ua&X@ZI*p06(fŌ4[-%ץsdaW5*9FŌT^=3M(j euA>?W_^^on8̱Dhs;Zw2iv쑘i HdHp;hŚQypZTݺC A!dC bv!dK "b.#5@h88>P]^ mT![.?'OR^\)4hU(SH.#E=zcI:Myeõg)4c.zM B]Lb+qpY>׵B̊Dk*m ff WX0;{oKv2'TFhT)=tζ (fUFt*\m3E& ~S$!?y>^=uҰ藃m_|͋SNt갳8sɝ6+~' bQCy|VqFS.6ʹb~+:8{pР5k*4162f[*P Gz p1PϞ}{{7_?UF[D\$x*B:mÃ>𣓓˳@*$.Z4GBUAKEЩi9FuZW;)smSZOpuɑemܮ˫9 FtyL93F<*dB<2y\rX^i5[da4gr AUCznD CEk ~W__*߭S 'Ar6vyu_=}{xx,~vBT%=[fP д{!f܌2Za%F-g}&m58ҩ,T; UfyD \6ݦL1f jĀUfPIZ b26B:Te.w *[?j{~_]9<>z~p:ͯ8*%PmͤdLjm-q vHUxCqfK ɪFq!j n!֟Wik.+OWTEƲ;5b<|/_}r/NZڞX]oW/WiQ~%[Ԛp d'U&QNusڤEM D1+/.Yqԫv}۵'Ax- :)C!caywQ=xL>Y2aD@HijbDTt5'e]P$}HP<`nˋm7 xǏ~/iqUG;vd6i mѢА;zbN^.Qnyju cwDFrUsE3;"XЉ_+bY| =~X/?a3EjgJf5&f;:>Y,WWW_~jE]}1%vt39&eh@l3|~@+)7Q iʷH6 YB[bAs9Hs#P]vrx͋/6 ɮ﻾B~ƣq0:S6B>ߨ4y{]=BR.)6־ܐhF:>% j]A.9CCsRavQ+WE-JmQh f̆Ш"jd3r3X2?ty7 Fn$0F 6> <0[ *FF&4r7G1ƃ}޸o2W^9:Cֽ+qU9;Z]3}=LK(=&AGP}C sD!ⰽ<|&Q3s-tєT(]G#!d14Kq!҈oǜ<҉q}wyyeFSAJV_3IM1>xpoo:\XBCru1 ö qu{H!D2 #2 j1 dSO3S| & m`ʌ<<,Ekt|%2fL6 uGBd!Pa #Ea,blFX$ ɘZ&)9yNY"P')-$i*)f43QԜ: L=PK !UIɘ&ch øZ>~qPMg}M$ ogp[tw]&$4@Yv(TjR=CIe'3i,$41YJ)%KNqSCB@Za כM2!Љ<$v1>|pX|ׯ߼X[>=8x|rn.RJ{UH#: ;u\)v&F.'+ w''cȲ;d2Kɑ:Q^Rq^> u+65<. \"f0V*͉.[HHZBnE @MZ`9W5#` g@ɰ\&8->.v3l{].o9Si!Ĭ4GA4]lD4ԓ]bLSY@ 9IϮN+^XSvb v]ْC ^" Lv.LHb8MiDH8 bFlxNwT/h0 fNafމR@=o<;=]o U b_.oo/./و̸I !634]&U#UF/8NL1䖹2;' !( 3fלfBA 3)- Pv&-c0R !fdMD ,;tAMM C4JPӅpө=RߑiY۱lw>!/QK]kso|?6!G*#RRWAâ_dG/ yk݌dT j:c2:ohg,Jp :_%ooV+P)jxoF$2Ɖ1L2owL7sL賂9[!0D!bYS\5,~c37 n&k>mnSiPS)zDъ %T+4/(iɑBbK2 -c,z1B. ahhv`8XKq$eiy8V=mwwG}ja8dea+8on&@i'G$u85"(EZXhE]ٰc2 KKgӪc;ۼ~3#T8k\^G1G~7L#ǔb&)F4+ ] _~lќb0i9O<1>n$YKtb2L`? QhEֲGRb)T4)LXH)9ߦyyg-ae`I)#ِ14K+Qb#Ⓦ$"f<F!eD4$I]Bj4B#DEb@2 QlBX<{~<]9ϯ[֑=۷(->gٯ~׷7 j/mjg6wB4R24cѡ ;jbp;ľ_v"*87[#?v)FS&+a4ƐQؖ>͍0 @YE;Zꨣ E D7(Feڙho͈,|Cʃf))&Ĵ6ItnO9RS D {MdkL-5H BTT˰Oj87߮~ſON~NjǿOߞF0@>_|E҆}{/O߽Yqiru$c60Ѳ>4ąw9d91v]׻ k }w!w 1(BܽozJuTa+PAri(\Ţ_,חWS؅l b-iD{!v/^\oӿL' ק_yq3S2@;C3hrs?3?B\&"&dDjUDK86+?d !ǂmirnLMpx6r BHϨsXHeHt_ynBhcCFʐ8&FB)%F0HA"Ly|@B<i}mF'\7G[`|wisۿ9;a у_˓_*zr~'7o^5,YƑ:UCE]L#w`xU1tR!4VTM8$8bI(qb[,O>@`[Ii=ewg'f4oT89Q\57V;3unέBbB즾…rξ.;v88O`_UZߖZnnoNN/qDo../SL:K0cCE1>=:zh/*Wf3 QLyfH*bɢx_M$Rh^A{;9e)DV7U52|Qx? IDATXMebjaK.z0' J .v듓90<\fTuœERsGNM $c$9Tn)b;"Z)1cRWW/C]d]d?.ez>ϟ7"fr,^mg{==~ryrp!./Xͩ\LM~S`UjG"NurOPd["F!Uݜ[վBuŢgEyܶ5wEъ[`U&%.TژL hLUpn[5t͸ /P+X6ZM"TA4HHf251%ƨbfA4ÀD0!>;y~`mgzh=轃G@4 hZ#a q6븷B ~~v/lug/0D&M@<@xGՠb較(v1v7!ƌ@jccX,|E0::EY,aX.՛)%h6>ŗV\zY̮/Oqk̬[^^^H,4 "<>U,>2iǠۜZ!eu ә3qfO]יZk390 HZR˶d%#px[~p~c/ݎIRIJGbBUeUVw>> l@"QUy^~_6՘ZBEN 1S^0Ly$ B0[B^(œbON!e+`\`Q[CI +҈P3Wu=QGt$?>]DLry/&iwt:@d$W [{zSKd<_~s̏OW &\4[X4/)ڠB4" VNLA\(P! & ұ35ugϟNL:ǣ>a"!Q$e^eAWDRR$Ixe,RX "8+qo|a^i-V^xֈp\3\ʯ٦]8{qYAC759vpIrl=:F6 @A!EYeZY.V&Efx\fd%\Q#AkwY[*7RTgOh6+ 0܂\.vrq/ tNIk`cX. kU[PzsCDv V*ґ"U'*8̲"ݎ9VY׌(9H$Bs4=9_Ϟ$݃ûܳٳoZ&Dž) 8,8(*jX62f@̫ٻB33b~2Q:|}L+H mC=ElVQT_uym,-ן.C[M }pܤ4*ND~eWĶؚ/X-`*kh)o/l8zY<  o š3$}QRMλͲZԮ xgޭ.bt_ql-]ؙ|O$R3EK:=THUe]>7t5_ a 훽}DkrVzWqU:"( vfϤU%YuNu`DV(8M4cEj9> [e?ؿͺ|=;Qv46siVz97(6x&퐬Q`o`,'"$Fטqvs@ {g!?Q(dIIr:ݷ)9-;7(B_);CW4b޼ (b,F Nnei3 s߂?o M` >`DZXq 16NZ4M$dzNe_(l|A\ a?fAS?}bDNl.0nM3͘y\Lg8IO[%+'*Cjb;QiMB$kGE^p]eͅΖ;+th_[%lV6 X\gޤ^Z_q=Y+=\ k%4Z9]Z(2 0#(Xs9{er%|&I DؠB.PEiA7^`'Tu5 %Iaw(,<֝t]=N˳)\Yvnlr\W9]YK`' pt#}#K'!FbQt2ܵ;Q]:.hWuj#Ubajt幫ƹ;bEoR`{(씜MΪKn~ɉ]wn|Y> @&0]FHWWuja^xECا!4ώ9|։l:-9;qaU]lFʁ} kɊo909)I[)Z![Xa(ŋl+ߴx+4顛:Pv =|+ǖ,`$zj| E7 ]Y{xP|Ĩy(H HI,*U/aQA3Iz` *Kɉ55қXSE!;ǃa9! {G!$N;?h:צH 6#P)t*8B`B\Dzl"r]&→ vb19[8uGك+Wo$֦4 J+JF*1hC_y'ngw+(7DX$謔E`D֕1<v:/(W6s#6j4`$/36+quc6k/"r YA'! YS.Bsi)nBd )^eZR᩼ A ! v% CD|fJ+۱u+H18BdT1(.WeU%8&X'({6^ӓk;J4M,lF= Χc_+wrǧ'gbaM CWVC1%܇\I\{سtiF8gbwǑmܻ<=Wミw?\!vß'3h 6|+ .64l[%I1vuk9D 3DL^GB,ɍQJ<q,^rQLf0ƕ"`}6wnB 5PK`{Į/ḩEⶂ Hr@e3^d޾_z܆#"Z Lee{ZIP]8M~?B@DI03A, [G4QM ʢ&I9﫪NfVNf&ΗKc EމIljI-RI}=??_gIݻs_񳓓ӓ,aukRe`9ClK67QuH=a`hH{/|f:;?x?R}W[P #t`?~• B1jgu Z), BDR"bfXQ^oz7O^est%4D!a+i%ʽ*fD`G&TuƮrKg&XbYV7j\Ll?L@/bXXVbE1$  !E$`b*/ʢ&$~6Lt|Su}ഓ}44ҽ[ޠH[cgָ8eQ(N")Ry28~4%$h(z^ۍӞґg4M8Nn}&@`{@5) -YhER(,{É]}z>?s̏S3M EUUUጅ$QA:zNXW{c T^z2L"t bD@({'2̲4+u{sm1[ֵuQ-\VF57KAo -WqU1a[äՉM/`k^ is }dl[}ٹn$ЂV +nKՠlЯi['( ^8 KMJx6 )jRe(:> O&EH.bR%6"!qٓ{Wr(Q,/x"\U]aTGi*n{ޏ,nϞ>do8⨬dYflO\d@Ћ@s5 ;u9 b=3;owt~v\ӹ]X A*h̲d9k]ŠE'&r)X O$VsKƪ ̊(:I}snZniOBh_j &1m7lzϥ-EJ K}sV7h A j%pDlhm%Y?F =_$57xhK+U4![|/ B &Hj @Dԉ$9&R$B,￾ uZjE+D8%Fҩ1blp&1ʥ5%1u'ΏFn&rX6 $9!Dnś YoiY ?VXH!5NݶۏãN=ECDhJÇ[_:yOrz)ƔX+r<p7ɒ^ʧYj`|KdfQpTUE] s4s<]"ē@%v:H)ug4/ cL`o+]!\v6ò:05m^F c[\x]nE!bXj3`zm l U(SM7>C:C/+أHXeU9zQ`|YDi/ >/ܽ}8؉H9Sra,86nO*VޛҔ(ymY>t:k^Q$n& ZҳlnYRJIEIT ZNvb}P֖ism פ3YP6RlE@sڪmz;vn8<_ꥃ4XLZb>NL[zy 1v1}0u}\n.|xYqt3,~NDž1Hbop\1o*l9ՋmTXi#N6IM#KU '6‶zێz5? 2 y.F [t*Q\lޫF1^cnVpxȠ{i:Dq2^ _>Kcfz^#+4$Z #Ng3EQ?gTﷺ>}:mFw? \_oDIad ~ Aӆ&ct I:uUZ PrZ! +怍A瀑c5B/)cpO4MbY_Penww7 P1xgV~X[9foKٲr # [ hPr9=Ϟxkp%*QU g*@BBYE *}lVyۑջ0;Ϥ,2 q2iZf+uan\[Ƀos[ ƃ+9,*O^7Ћ!`c;z)4OsT-M=JnwvUUY9ڬzq|c8EkmE}t|!P?~FnNJ6mE T,rliۧ&J(7M݆ԯ6bAW]ߠU 63 5GԟQl|Y$2+BD,@kpJI^ڵ/?w`_lj xpJL f&OBZ(:#ml)`Dd;zY3wTDׅ4093v"wf|Z|(^w֍FrF_r=Մ#OH2G˼a\7>wDCs^)♵0{=;:]f1V{޾qZ|s=/L]n'6)0 JcKE!^&|*L2ICoF˪ZYKZH?I4}t~^DAI^I]ƬP"W?9!76s.s a%`@8[ulJܼ-*Wl&/ 'Dx7mskԎHxlEe6R*_is {߲/BLho۟+/<gow7@m$_t^eK*z85 {ad)ĥ jo몪eUD8ϒ P,lAѣŻ^w}zYo*ȧ%7؉$y3q%{-{&I)80wYسWXw;f]T"O8XkŜwnehɏ><~;Nbdĩ% s(%h|i{@ ?{샟{/yQh~wx/19Hezj{m0t:41 #S>YuJBHj\o/ZBeƭ,#}iNKm)/I8/;&S"]@D1ډ, IDATEA3oWk7$ Q\A.z._!'Kollջ= "-onvY`R ޙқ[Gq S/!I" !1eėrkZk*jq6[2M'ut?g{eRnިp`A"[٢fǸ}Mu=@KDjgEnL|꽗BBg\@b8VDI R$J/~ycj%3O/ݧϚz-_m?96; &uջNi#7* W*$l̍Cp+p@dbh-?,nw//1C6J \f|y?x:dlE$t/UY e;LvLl+gsu6IXk$_.{@a8fЄɀ"D`g|: Gn\ΖxivF;T(uP{7_tb[[ B1" ;dU|{,>|AN4z|1"G'Ow===z8]eI 56["@Z”`c)sIxu-έ4c+"CTZ;^.M*DA{岲?|#]DY?o߼${ۿWݥY6!eű R`_e:T(;kZS#4[U DYMx;lxM&•b V~K`0u_z^{e:& j^SoD+,l(ʙttQ^@2N+4VY;аsgTuYu 01B^uQ,~&ʸXϨQrU'|2n{ v^zDɽ|G_y:|y(^'$$O*f2LuAwffWV1vow:;=8^=Kvx:{z69Lϫ4!9q @#7i4ޒvC,G\ T'UOo 9q̀$sG1 ,H{izkwsn\b$^񿖟ysE]6?eigm?p_z<;o?x۰ϦfY śڊ X20A״ӄ  >;txY,OZm0(u9QMq̊hRR$^Ѽww{?~/?|^ Mu>fykJ bS?J$WWg"k_/g`WO&lr\LmW]զx sK {oW~?K#+3%;W9SϦsl?{OM\o vz* 닊 h"`oF2uԮ,G( Q(,X!&$օ\'"Gc:h'?7?z\h"!6Dq-^a=vƊ Zv+ vzKl|<}<;ܻu/|ObVwSIx]^K 0̞MmlY9c*"A4''܁n(hÞE*gO|8'Ec} 0ҋ^yR?b^ x} Ay>~ >`{;P\|W>  y$ngèmF ,! s֯ܡN?쥗^ n=׾R{}'aPb62ܢ|lk0A&A@.I>1NW_y yD]Qx~ %bYx w>=;bM9"s^gF@6DžQՕF!"qI{0; IX3wT-CJ#%ҞɈY@';oGOǷvP5Q⤮3@룛;zt[;O^5Xw7\U%N>4ev"{X.Ok#PqK[q\?m3]\˲[QY׹s^0OBTm/];!znx4>qhwI}}ԋ[2_˺^hˏW/}ow1 DAdT֍jR BM琸 ~w~Ýw<3HT7~W^9;=ѓcSk4A!I\Z|G+Sxy1[Vi~>͏fΗ)dz!hrk/aP8/:jWFv֥D"Y= ;#^yJ"mtS"!wcFa$BXCE B*sve^v0gpgoH ӽ$u:11*I0C!{'?}xc!_Lʢ$Gx0{dp1= 9sm\CG^CJRxjq*sϪ"3(BezyY\kkc(ju>wry4^I%ͯWoxwWk:S=୷=~"pv`y~ү/5QH!Xu"J&ȥyD b8'@|^>~WJowꗿ/󃣧Om- ԫ^reqD/tlZTƦFjg)Q kk*9,MNjY&b gJ겮}Bk}5#fF`O ̞ch>N/LsPo+sD IƱ;>:x},x|BȒ>^,,PeN?i4_ Vf~:ˊ߿"b<=}, CN)սGG?}_ϗoX ` Ȁ"&fjڗqTYܬ4=Sqn0PER1ƻp]mCT"'I?MYan-|_>+ݞҤ;~2A) ;Ͽu>5ui^c֎ۍŅUyWMn; F%M<'ǍBwwK/ {V/ݻ}m'\,=N]E,޽{/}hV$Fna Y2(.'=2r9-woůxoO︺`EeSlQq4 <{p9IMRn~(@ = ڭ Ggwo :ȵOq)`l6>j *;ӓ+ӥjR[*H)Hq}]{AR'q{Ј)kG(qI$RԾEJ#{1N*z _ٿ"t:eXuE4 ~a' I1V*jTumcN3 ^iN %;??/g0mp M'KF7^ FE]K#M| h5eճ*zaP{gI;Y^ð;*UҤȢ/[kR( C,@R.&8_SzrhRيtw 7nvzTZ+t^A'&w>x2jx^x'"y@I#ĠaD+Hj+Ɓh$ڊRrH~ڨcM=I{b3W5M̲{EIը㩵uEc(=kG m :dš¦4yoMMxDZ)$5QeNoXv$|>3U]ʉ'Ria/lx˪tJdK ZrKc}ͅn'k+rOZc/=~^˪nD1k(Ts1ֹH^u,(Rf//7cV.fRW_y+߾~r>k!s휕;^7#[v?9# V+24˲ʌMӡeNjiLm. E{dAwD9ƻ3[fC"ݮ%_[7>:twl/KーsC~#"#)!˜J/)-x,jD ,-;A#ꤱ"*BE;/QmP҈JGZ5عf @@D#ʲ,TD"!%,I:0Pa5B*r>3tEUhYV;r4*)ט|:}>Emzv.>:9 kL#`F( xT"`!kAF6P7@Z(nLQ!xY72FM)k=Qg lۭC@q)噭s0/K@<}2u{W͘J)kIw(Q'c䝲(OV9(bvz7o{c$˼PzQTk{]TF|u?i+-}el>EDz^YzN _{@JA\sSWK66[Dw?/4?{g1#%" ` #D1A X'nIv;@ +8`Xc4ke/J*Vw6 țosDR䵏 (#PZaql<9F\!N,,;Άχ`e  Ɖara;/}p0{" *9c MIx%"nIQW@amZ2/}V:/h-klLX8˗GG}}(/}ϼ&۠;nd(pâa)] '@Jz5dZ@`\T  O xBm,RE{^\[gWϐ¢;Q]Y0-j(4b\1.e^B"CϨIfL]tRKJ2AMt;=<-*WY!B$46}P>}[F Y-**+M BƱgu,Ss jUAS0]mhJ `w_qT^w|qr9+5A*#CDP+Zb ։c Z#k,-id>Q4މP^4QJ! 246"&{ P(g>eN a`J: ,j*GN'8|xt3Of!$dFQ&r::i&^٘4\?B !]W5uլ(V4¬Ҿan Vf.! s6Sng7wl9gǿƋ7KRRgǶ0x/z{XS__-|=Ç~YtXdЍ4}k!qc*`~!BAB+-+|"Ѓz'T+fk}) ;`p!/=qcj>%Q͛3dR;s:%zAm0H:1& 483(LIA&"P{a( > A'BpFfiugI# 9"AYD"njh,DQCGЉ8V"%+v ,V19yC72??x2AA(f@ -gH ov~gx9/miv8V֌Kfu؀8lmk@XKeg62»fRԃ(dٲs,{03+w_}V?JrJv%Tbyf `ĉaB (퍲'YY#pkN?XdQ.U&DhHW5jȖM"xfTM@ۉ#[ARqɴHa_NPUj,6:Sf1&}Y"[{UuwU6=ӳl$%rDHpQ$H ٴlÄmI?l/(2 liIHBtOZ{n7qC|ͪ0 dVWf]"9Q.+ ĸx4٧'/o{nѦ6jVCn#֡ga}=_ɫtUztc')e`N>aQ ?ӿwu # IDATq౾'[w^d"օծ:F/~/~GRP QsB^o,fc4hn($, deݤ?th"IV0:$bu]"ՋmzSO\vrFBϚc< /hF"\( K&BTx|Iמ5qYP[T.* 3#8]oߋu}\aofM4KISRJ ']EQ&tR<|5.cwhsL9rNq"߹*&B6Uh́h ҆pʩ{nGA9y9vW!fb61!rΰ5$TL{WVU!}3>,'Fg QTڮWQ-ؔȚbR0 f5c@DQ< $ Q )!32'Ӆ^=z/c$F $"i-Q23Sslo̍&@Wf#96Frdңg56!"x1YwEIܝyDWPt쵛goߙ?OTedI$v}:*֤xbT<1 ؟xo?\.ԧ3x@ < ID_?VEvA5] r}fxi?_SU3 {x_?mMT 9u D5]t+|q/>;]#Jd~J" 堨:p.2&L^k9rZ>7G/$; ,PQ3fL0f hU`DhkÒq{{O=QSwdUI}Mz7,hE0CӨ(tWCtL(dK4fDSr4G E$H g딄)ꠄ]ȘXJY" } FHDf`m$YQ.#.l'sΧ1b `ӫ7޾sV|ioriokZFإ>ʲNUwTκo޺=?-$1<3Š(!|߫QЦ49W$]g#OOG?r'F;m+]7J :d;zb犛._;ZG>#lȼ-@@4תx5Ud6Jݚ?!6DcĸRq <]xqHa5$6EU3UIjƫ;0(iDK]5tYuQڅGP3sdeVT5|A&1!87lB'P;pCDbP8 !C,3JH mldLDD0fLh"jITԲ%!0Qމ P@ )LIEKAԠe?[v;28ޙTvId>_99 l^zg;#[QCbu]:jygz٧?wN "G2B 8/"x(zAmd<şgD, W$gD9CT#55-rQ-ְIo!H (k sbnC6`0Gۦ 9ಏQ4y` }`L( hHܢ 2|䙫QA7墍~)0(8:>#S68cT2Ųa1!x\A#ce * #9#LWl6CD88n#.Fh0ȆyP8Cg /D&}`bz6c'G[Q$[Iq@U 3%gmY8w~.}{ѲLȀRA )ዛ?oֺu@?zgµ'}/|'ȗ>K5ZU(ޝ/loro7}YO=u鳟o+Y@H@E!/+0\3c9DTApmFVhygĔW B> šhj*4*Hs"B$p(һKf6+ D:}}~!SjŢݮ( Ħ@1 yjmR(sIeEXiIp2UA%Mp,6"%l@P1"DL=DnEIk'9 V2$Ol{%Q NFղ3>* &|~ۓ:<~y9rRE,-7nLG꽊cWw=yOō~.0v?V$Lp&[kկ~瞸\_柼𝻷]:Yo^>ۙ1*3$@<@ &{+WOs?'~V\\-l`oYUR3FϑTF780hf& 3>ngHnl{GgHmQ]we(QbHs q]F";|K5NۙG>F55eꒌXMM̞md"P!*0!%F/C_fSyFBLf]C(ZTzʖ.fNk}d"p8NIf*s{s#Jg1eTFED MLMIR" P*C$2CēOEszo4D E4`Lq-1Ɂ44Rz`Yd+@Y!pqY |_IbyoI0sǣBց@Y.imhc;я}:1KZZ\8T3EpʻG OM¡gң': ;[ל1 z*Pmleܝ:/<æ3GqDU(aURJj`))!`\r}` eo}Bf)iXmB5 l%7;EdEƏbZNhPipE<$ED`PwR5~yryg|&g룕Spޘ# Bs9J= DW3Gxx[5㝳e}|NKϤj^vo\!\f:O=V`­?T?sx(;w?}AdL̄(J+}Kأ9K)"Ko5(ch EpppA~4 OX2O!#C!mi,AYμϿhJ E!w8&j&ekJQE4I i(_J"|kR?{ &i5S^HFf4`^rLO0k-0&2( 0=gdhf[#O̺q]dN@MΖrڈ#H&;-DhDb4I*5EESC0kBDx74 4wH̠t)a!),f2j;(c$F#rxT:O̠V9EQ# VMK9]u{ܛjvǕgCCvCr%=)A'|+KY._'_?w'HLfL c—g}ҏ~SJsjdx\xǶs]C~?GX\e{JJ ,N*^Q,ci׈H6c2DBq'd]00=#1)< Ѿ^0ŞrNEuO`{X|3IHPiʭe۷Md.AőtEdF &lȄ}F A1SrePzL ct\{ǒ5m*КI45n: l$DXf\{﨓 `G&qi} GEfFx~T =EŲU1OhȎU=ٸrʷlR묧(G`\CK 8((Yn/U!"6@Njr=fz|W F%_'?'GUPo/~׾לUWG @&` %G|ewIW׻B{aS몪9?r{m.˺U,od*]& 37}^bx!o֏w2o1 0UMpF\X9R2%Q<}N)}'TOg&Ǥ@l2F;WTjQ?1;ДboIrtQ BOҌeL @l"pZB 55fNkx^ap$#ʦb( >9G}TTcc.Ќt)Odi[gik<*B@Ggl_I;vQ twATց$KF0GC,EQ7̤ٴvƍ娂6&] 0N@uE7ҊYcAb:V]P1 5T"I`S6J$vM@ "mmhR339@ faSyTӒK'+DiIH'gxbEkd"փ,c2zfD*So)(QE@󦢎``LGs}*ߚNQITѨ  p0kX_]Pp9BhY/2)ntFU5(xuXcA`g=yv3 EqTD@~~;7oƲY<8rP͘ #c@FU |F:қz;w{3E9.ˢ( UQfWEQcx203"~voP.CȦfHH$B4`C݀02YAt1a/ sK"Զ MR7 $sVXwWH:/\HbGK&RGM'10gd"5 "vG舖=8/`̅ 3]2&s7AHQ,8WE?( %EXrf"ޘ-p/X3 j2vUj&'"W wgؗ#] 00CBT-;Ap M 3N&|8%Iz1F%0hqeM"2 ⢍fVT/-Fo!RV]8/qxazW=ħaoh!~?#c7핗޽UKW GEc~u9 bvu=qh(d:Ls"}۶4#S2b^QU@= tԃ`## |X$2&DcTi#8FL$ sߵyy*09DT;fhmRYq)vv}E'cvLe1)t X`'jU.!\bIʈm#PCc7 +=ClrKs?#W.}"("EqAܬ(Ԁ1'Koy@Up;*7'Df!)$U,8)yǪa'̄7x9g%u_|鴪n|?:NM43Q5$@pF FX,k.8.P!xALPa`P-iEeEMLG  Q2!s VgnHj&И ﺔ)zK~{7ڮ#S@$\pL݊ZXܸ[9 fF#I IDAT%UlvX,;fR&cq6*~rLNW{A;Eg~xA&qcw5K߬ 6OHM%1"YTUib2[QbRf0Vxt`UPm4[t0M"& ZvI$zAB56D$$5U86y5x%[`Q`}ٲ̳;jbB.Tf}E@P<slܞ $HX$"`=;.+ץ}lEk b,r@a!Yw~gRఋ`moU@ND)LebJ) `kFobQ m^h-;~6 ᨊS}?ʲW^]u_ P=tq{;㓅0&F4b:>>hTTUO)jJ)~||\.3ǯ?_˃7xs֘ hpv?\ K5DD40#8k>E}8m؛u`(;.e Q` 'iR#OE{hs t <㸀C56k'8ic=(*F&bN}09BŘ!&&Ҳq0O/u\Ustj;Y晡D'bgR=mgFRj`*\pYi2*'.\;ΈvG<d5=+gI[U!%d5v<ܤr1Gif-,[bFbY.D uY/xdƕǹ1eES1Cg(O&8Əo>I|~~w$ayOFVn:.t߬߹M*dHvd.cD, O}0u!uQ_W] )Vnj:fMc':UɒH15FslM]/g^R<;[]'۶P2P %_)";Djt2[}HItl*`LpongvTD-=AX:2/[@2 jP{'UE WvMF-<  tkZ3(=u <9"1Z].YR$[tf+kٽYs,7cL)o { V)ԬM,誱&j?Vyi652"C\(߃/3_湏!o,Nf9/(ci5Ia?-tؠV_ `eX߼y;Qtd2FY}ef*"}}vvvrr}ag{j.:MW=+X^4a?^=0Y.8`jj) (#D_?>Ϛf٤},Y4y+6fϣ$"i 4 3 xy%0wPV\zuq4pRZ'mm.YL\=fk#0e w4]r+ow,JZL;]{{1SIfdFr{_N<3QQ%W)뺮[.f3om9I{3[Ck\ayw?"2T!Qe0RGG}k:Z^%}بd$_G4\"bJB<"m/Mbl$In]2(aଥOx֨QJ:h`  'wU-L͚-L11ap٥Yƣ&JܗEE.mՅ{(M.`G vqcgAL{Ӱ7 7jDI=="dBIn͛i,t}LIgMl",;K({k>!2޲K;i;—t( ?[Ӛ4 190_vwb RtVŀ&BÅ E&"r<203F2s<3vvxYm\RZF]vx⠪$<#U*9n Jǭ ˀht)GghqŕMMT+(dfxa10՝eth6|}#X {k"<ä2OCs;ݽ.|Lzx7+\OFë63bѼɇf>pT̯MfsEfoݻs+_cҔ Č uQ o=]z OqU e O!8fr2,3|WoU/Ř4-\"1Y6k}cB((O}( +8@ο g>۞n@:dsRm"xւ*WѸr].^9IӬpJGխII]!Ĕ|ʢGCN#P$&_: {{gr`+$R]X05q5q(İaց*Kxl>#{|Qz.K}O0ZU;'h4[%+#N,DaI~҉P]lZ;wlX *x_S5L]/Qav^vZ.86SCf,l]4}}_uznz{pv&x-Jgj8H\1ٝgvAj~#.1cJ(}T|sYoڿc;,CU1gʻ\> ωbU XL7ezX%@DqAcGiYu]>&H)n>MM"29[,s" A^f f "}/Wyn\`fL``<äĭ !82C ˷,}ڶG+Ϥy3_@x>C6i&Bd;tdM5"-@h[0);̦.T{Dˈ?uv ѧvS.hI.퍘hhM$Pxʟx&C-eo~T-G0a]y#gG펨Ku{Nn~~#-l1"ZM=ZXFT"z3;zw~r7 `V of舵}#o_NIgܹkVCjHDԴN1xO?fY~c^Ќ+8sCu-1*Fp8Y r^ F؄{n^Op ]GVfbjA4)T H wOE@VE]" "4mQ͎Ot޼'I,w0pĥǼ\&uq4:QU⼵ )M+zڪ4.r`m/NC@_E͡^uQDD;bo]gj)FӊQ,;3T̡#(=BiyP{ˮM ޝ rShMXO:lŵSՇvbw}W.<ys>;Cȏ&4aa "w?@&k8_͌tHΰ uJ&;eEQ$mЈm(BE(vw~~wčݞWE= )X9 ÄD7₌O gsuI|]Eܪ8& n|pֈl*P&ᱝ2tIX>ɼIgMݙ-`+=g,=-4&S5GȌ[%I65bv吡&mx* 4a2"Qj*bGgݢpO]FFuc;IDs^ 欵q&#[84a]]|r̡RMJsČ7@4QXtTKlT(`ҲvO*kU nE V5h# !|#ғ07鬉NڭIx\? x{ 3ffY}p;̪n D0BŠaY `ɸ%$ X馪++;wν73|ys=_Tw3QHN-Ulw7#Դ3yտIԩq adv&?EǏ>ٶ-eb⦼TQ~WY$$"mՍs0DjS/Ƙ{o9.0ӬZ$0BM(na}.}½;ƯcɥCa1X~B]t\'K]u晣f7NO潏%*N[SŨpIcdEQ2y|еW0$*@dեƵD ggۧ ki<4 Lk]mEa>J:_ƄTX/Y9dRդ(XD^v֒aLιQUPqA!&5i&؁3*߹;͙M<|pw 9M!9ٰ5*DЫ~W=5"bav[k_...Wqnn۞8\#`>./1eL Fd6M t^U0LyTngR;ecϜkma+٭~ͮm|АdQ4eyqtWAἕep&4sar7 D\55D.:<^5l--c!׍1̓ͽj^ϗ˘$&%BQ}U` x$Q1t2(*{d`;f6wqI>hT ֧U'.]4|^ii 9FE hF%"@ `F>sc,)N|&;^}7*F%` -ci`RΘphgTWE[2}fv}x~![ sF^!nksP>}A}[^a"ݏ)~o &sFU#QEw#0z1b^ڬ,cYzID?ė};,^&ɼk)koz6nX'Y.˾Y;Ye.@P0tsӲ,2&!saxt6}r-[PlAeJBLB>;Xvg\L0@zbjK**IBGª%$h׽] bb P=_uscb5%-w'y~o7X;I tdHnؙz˸tU 2FL P^*U6HbN"H @ղ:1 "KC *NK{c 6t̿u*O!Ae ՘t\Ҽ{O +{`+v~k+m2+}۰]Οe#;3Smrn'\_O?=q̥z>-}ՠ"vE&7DQD`DzijeWT5\eZCdIa!Axt6.:C< vGqtymjNT Y &Ԧ!FBK[8c1c 3ИtOh]QO>!Bqi 1 `Б$dJg0BTjm}zýI)bYD|J@D^mNH!aqAv-j}FAG$DqN}Tu4B PجQI'" *`é9ڦǜ"*I_{vދFĄ7vO?XvkGoWcOw&ۮεmᇗZ˿ AL)"R#?[\UA")W2mbS3HSxEj6v%_|E_"͓ IDATum?333QYZ"ʯw~~p#)H[! pU}`x"fVѬ@^d!#&э1Ǖ`c+.ۣÝ!@vJɇ>◼va3Pc kJ^,C'5XJB bHa,RPI1rޚlBﺶmۮEIjHN*l(>K{|v>Dr AZ|dU/!*Ɣ4X`wBҎ*lBqBX2oxDpNRlwf4.Ȳ]Q@$0.s&f0!ºT* ˕2ΈT:}KEKcD8rD6ƍZ|Fx;uK RN"ܮy{KEO9q;JUC M1sYq#4dP\nd}8Rܟk "f, zQW/Os 8$h- R*)w w[#"p&M1Ykbm^0ƤerY=!1BK1Wh4b(QSxO{ Zt^!lӟ M+ҡUIsɥFDYEkhCHq6J4% .ڐ"'OfW!=uٙ>_QU1(]3\:fiegT7p 4C p1Ha 7>Ke8 ;L<<[-0܇HUQALcj{cz]:ϼ}rcwLRN}CPդ# W:6$uDтxZtd m0O $^nJd9BL`4֩5̆ӹ;)&ŧԜ*M- ^mP. sצ.ح=?Jw|˯|s.XD>n3m^!\w]E7#\NJ[ͺw lE;5 uˊʪ :@ȽbUPl|HI.>=[ |ӿo!v'IGѝ;OWo?Z||0iEI"}^5[jNq9_p * L<ǤX[&-;Q˺@1:I))FwFtv`L ЄK0$%TP؝*e8Nꗞ9B- 2^4zBa<֦I }/ӑ<ʶ}8qzԶmP"l(I1EH P0IwmzLPZRI)'QbtT#U<ةѣ;p^59[vgѪۖ<ޛfYSf?) -'kn d8 "T:kw~Ww}\*P|lrfh~Χӝ'[uGQ[t|{~~imð7k9vD$8Dn ,Iͫ(vGVQhґCӳO׫[5٢iXw> 1g@5! >m.ڸh⪍m[VmZ:|MXcӧem8㥆իX!&Fi}Fk9Kd-wA]"&- NIm15>9kݷC 8&%qӺ EcGy xJt24Ei 1Rb"Ui}0A5&l(qIlQ]ZrD)s|.13[XJ iE>JXPWK7*ͽ^uSګoWGNqcvgl'rḴ\Uv\1 r.n !̓3GcZU1j1QUǐ,*t>B5)wzᙽrj{8썃iR KRlBoL`JީYv'vJgwJFqaHn! 5^> caqVzPq㒋j\:ce rËVDƶr4W]Re/VaPABhlCrvgRQW0NUϖ}iicTEBIU6YR3L?}x0R Dƨ(`D|S%iP !~}Ϸ~˷|}&%irK9C !3M4}gLqc<ǔfr3uUU`~{Uj6\!p6 |'g8"Zf]P>U9"@fޙTyOK[HnLƣs5J&?DEYܺucX UUIm(,eQi)$IcȲ0%"845` l宅h6#wWmX LdubL'<44u$K Be#@>|!~ĪMt̄")i{VaLh^QItr9v԰ Uq݋B>YMrgID4&MDL381"Qve[g~\g ȃ#c1 J<sjンf\٣`ZY֢"FUTSm۾FQ<! ذaݘQTɃ:ER3/3ٷʆ9 ! Ę/b;۩غeζuZaٶb 몪~mQl_@Wl0&JkM[9s j?wko6f6~#5u21R(h!O!%eՄG>T{&4m%BA$$S\Tl/ɗv&(źY4r8!EMRٜ0dިd6.UӮng:!EIY*94ڡOlhpbQɣ܈v>g:f]T"[ "!c6aVPG;noZ;Uʭ0˷RfȶKHkJM2QIrqxOt2L4J®I2IAANI'>4j5:ڟ(\o}vvy~C @܈"}l3Gt>($i}IC*(tU%EUP+*Z)\?,N]u*1(_DjI"Ec<ː1I]W{x_,ݙΙ6xgMŅ;7ǫ`N ̥yT aݥUP9|RкRef"-)%B"U4(8kb"BxɧDQJxWf,ٙy"VE@cD$f!$qZSvJG1 t]>ҵ$jT\nPq 8|Dd{!HhkW|ȱA" Mdj H`#3ŗ^%*-m 1&W[GUU_e_?9wKaYh 2^s ,97|z7DUpc+ UC ()k !)[ja&/UE'xtއ M[>u>G !IIuZaK%K@5\f:**YFB0LL})'wi"p0l;0*1&.Zmz@ζNEhzNU t[UuѨ01D]#㧵>j ӣyQi hUht}E:[ɺWEUة0$]XZ?MFΰ:c+;"1:xBK.`b1Վ׽.dQ-A ^,3GҙAL|hVukS}z+wUl0$K%c^,eQ~W?ER^væ{5Tfyo@LܺuwSﶛn51x\5_M |ݩ__urdq$HӘrܜLѐQ}̩!4 #4 ގ1))nܡaN"m߫BJ{;ڛջjwZIƣbTUrUҕEY@qU몮Q]NlRjw6ߙd|?}h[{{;u6}rFn k1L\X|dR],M!筈f²e9/!Q]ҋw&{0xoZ:S:f$ଁ}.xolF%G+!-֡.̴61eai0 Y=~}?u댵L&WJ)_"GxkMk>IE," (tcK6u*[7p6[eN_rHJKS.Qxh* UklTmb3K_|Kk?l5B̒̾ 1;-@VMIߺ+Ζy-:y\|{{[8*^7_5ߓ!-C&ܯiZ!fՈxǘ BUh"%3-oH ѡթn9WORh >BH"mR&ԡ&1IJ.cku1@퀀4&~2.xTHeFx]uT=LG\TՔӀch.VQUfQMu^U&$DA@#DIC7)HlHYq0ƯX;;@ M|1J\v48vg&J!?s;d-R9sӊUƔ 6L㒉HT[N抖Qoݘ*be6rUa/|7?qlk=AW躭ZB2z<|bzzq/ӔbJb2 &5FcΤZ5ѷ?8yg|!nӎfjj۶O7%r bnD#`08G@R"TTq7'X9XC"P 0iJo'@2nT>HR5θ8حi`U~ j b4s[!8RUEˌ  l*,h]ah}ׄЗF7t 'u1K"P^ QeRH@aP1O0_w1ɸ.w&zxM_օ%RctY!S8 ayMxr!>_N X6~Չa|B; Ibg Kya*WfZË\DkdT6uA#cxX}J HB(z:ouT6v}a|UOެDyäiuM\{=&RRwgٔrHEJ@Wأ=[|)HbȭۯXS$kLٺzW_}}[wUU @UnEeQu#˛AP #$fȢChDpj'AU# A41֭,W7vW?W.b >\dU !&>$MTbL1IEM0 5nbĘR3EӲOx˓N|88Αo]rTq:i@ROJI+AҪip6*abQlB7M+Zvҍ)-!A >Sc2#qwd c-IU r"DQp&/(oIL dh<*wjqoboڜP<[qɧ ,!hD@}˄[5t`D(HگxfSEZ_rv)\_g端읗|Lނc:=[Lj\3]$bL{wrˆM[yl6;C>r襁+$MwisΪ\wAF&™?[gc>DC9@u\ٽiI[hr8*ͺW!wkKV"K0k@Ϋa >03-`X$ 'Fpxԟ-i Zi3HS͐A`e]7)ߙ)s^t|i@O7𲱔mˀʜSOGڼe#;lug*|歷9}ͣ`$2=ccH9Vn;W۰Ow{嘥ԻKx;s&ryppp{wM $3-Orj"4"ѸZ̛dP êHA RY ջ0"WXz[Ӧo>Xu"Qut0 y0Dypִm}{1$@u:]E/*c-t׽E<]O`Y3\VDP4 &ըpֈ(*Xg#na]k1LwQIA5t2IT GX8{j6.)D Fg!rf̙sHW ˍ6\릯WrNݮ=T{#f]L$]+c؇h!9XYRugߛ9w᫕pK_? IDAT%f3*s߀ɶA"m}RDm6@m !BiE$X>Vrcch6vZD"D k2sITRRԬZ1LTnTZ [:JQMwŽGý蘭0lo 7oqn1ކRulY|||Z/~&H%RnxEuavitI:Z;p$YKv ̈:S8dT<4} m }ڢpD_jFU/Ԫ;X$fT!%Y]`8Q8gv7zJmb0VSM=DD;Y}jf֤SUҢQI^f#b$  bN٢;7fo?uC/C8.i\bXX9 51nd&gpj&+_کjܠX0ɰ>|pwwoK;AMMvEvp!-N |q[ NXsҖbU D#7.xwr u'6Y(HH {^néAH{`:e&$P||3)@ne1 ;d2y+\^ۧ<nBRSz9@H}\7]BHRl$z)DdDi#+Lm϶|ݐ*. 7ͱ\9)Msa:|ٿU۔ 6MfnEp 3ީXxzor%콿uVuyq4lѬm" pP#fl#1ti&QeR;o;Bgv4ͨuA%Aޚ~% 3̌Rmպm?|7찫w2gh6.^/. %O9!ii)mwB̌*Nz@ fi.||^[!J' (h 0uvѥӘ Ñ Q.(>6O8.b(>{kɠ1!D8ewx=-Rŝ˩`,1&,F $գdT8ù0 A*'!GG@Ѹv> 0 $+:6k7}_Ά|rJpJDDTr)7;lSks<#*r?w!1{7~tvz1֥vR֐e/NEg+,Ú@!Cͬ7fb<'#DѺZEHtj) [Y$J6:&&֐!>nr͐cB""Ӣ~aT\ *]gN]Z '{ꛦ4^ڴ?Y߮> T9;/։x8եS%GVk00!dLfݥG1 rZp:j|4x2%̰ycObܯt0qVݒ'`ʢwthR8 ؅$QIqqxcz饻gl {$׆xi\/?'3y_{w}. M1ZUHU5%B4*(:po2_W;Ϲ]Ïa+s;GPe+gsά}>xp9HIho }ДqiL>h-!#Nͳb 1&9$ŴIFPUFDfCBD$Q$! wٔmOa`OX79i)J,^Otkglz Zqolۆ }qtÕ,`7 7|ƀ1$9].̎*O"#[mM !A>ӺM%I `[:ǷO?\|T팋eTD K p0NIIM[]ATjL2D!!HhH11 *UucYȄ@иr6ݺ!*"h!#UTUkX" 4:ۓ^}: 5|ҳb,4vw汖ey>XsW5{5زHQ,;0@ q(bX 8A&8 8BNXDQC%8JDJ(H6w8kιVF5^^~ fug yz) @벩*AŖm?E+xzU{zrvt fȱL|}rzIIwTe$wws6@*cXu4 @\w_2\/p:ihYff0 tT@O48aI*0 H a9{ JƃO'>{|ܦ4r_%QqQ-|tCU]^_+7,K7!A1d11EΗ当gO~7><[6bOc > ԑMJd :̂3VV*@ 6A5Y9YAĜ Ȧ枨 VKePEaf%FDb2cAƘ)DdI @6eb~ !GOmg^/[3"!Y٨M8g(?al}ßzƕ-ITu?xgil]NJ*? ˣyM.N+~f}0NKZuB`e~rAdc2dYL$(X|Yt 7g|qbtó̄}ʫ&a#$ry4M!F6J,Dg"#NF^-1A@x8U=^`;\V}Kf0 |P,@ ,]f{e#b nۯaMƇK_yԧʢJ)9;[}M$D&hJ)_/>ཽXi 7^`Ç协_g a֜_ڏ/OxU->vȝx2%YW=6E̯\Tt-hf E5fOi/|D%MJB%M9gqvI&*pDs{ Ҷsޑ 1Bot α`I,D-2T7|#~z,?+x`qaˣ(psyUE۵eDB *N T6d;ѼQzv)є*l{DY$*:ٴ"h{[lzx|eVW9?:Y4,oMwtEֽM˰r#"9N/_?KHṒ0jE[S<*༇'.}8Mpg"჋^ Yƴ3YFӀW G.C@M=^"YM&vp\g_T_?K?3>ŕA5ONWE#fA"Cv}|tv`{nZY!o OĿ <Ǐ@D<XTqAlUo__;[ZJ벼v8 6(M)^5xPvIDftz53Bi̝eȑQH2B 4ӱHkMfP+@+ͦs3s!xj@؛UZjtr!JB60glz56a  ! `VK7{x?+ѳvoZܾ:Er5Nc KYKHD mXڬ.1^\Uuo5Gp^V.ڔ2TIo˚jr٫woȳϺ/w/1;E*5 ei @:N .Pԛ1Fg_ُX21"d~GˀLA# #9`爂QͯYA6tqZBd\$(Ցq' 5J|J]OnݸЬPBє2瓃j݊mg)>yp3·q5"}?N޽./Nܯk:PaVLٖZ@VȢ9u;W/]ݻzw|w@Y.Ϟ>{'>;=X.W]Ө$A"s םt5]^5F.Oʗt:ڼli>@f%kul]uzbu[~HmƂHL^=MӋesVFCV .Abԧm;,8.{|?-bƟ]vuWt?]@TDQl \6 NJh&٪M^`Ãl({j̊V"{.Sk B\uTm6@v~҅ !`x{)eMB"̌)0飕vӂ#C h=3{6Ӏ/MmZ@kpu&KzTs=`R`L0T5-p7^9ƀ)[|t!K6㭕1=|kFn+˻K铟wn'T,|bbڋIWrk8TfI`4?[ɣO9gQSZ5wBB zuozW3Q)$`2bfچ ,M @և@::,H@ lhΎx}1dw54ùAEŌPUML).;s\u8-cl[WU'z0-fuxWmIi-b|8>)2l+Qˆ<&eބ]2fQ|i" OK L{Na~ ᲁeg]^>=<ޟ#$'1g<[VufUxrIUOs\Nk1#_'޺S`$.\y BӃ!Z le2B ݏVE:,ʄM o=Z^#^k5ݜ HPXG, @l˄D2otz+KUCٺZ?x+$+^sJo»C8|ƍnݸvHmeIьpʲ^:Qoa]Ū].}v҆R9&f Du>lO.UΖ-Y4js- EJ/L6ZԼۢM'~ݦ.K:-uI.lI,gkr^JAH㼎j]e7qoBCCtՙlbX {BXfd P>Φwq<2I6#BUO1~ eym;q;.Z]%buS|8 cB%M+6ITlfm/ֲ|Z6F׏&U-'Doݙr}VE?+tfwn@`@_yք9_ÚbCmbfL9XCmgjaY$B!bd7ESNhѣ ;hU&2_ې@2 w`NQ1QazU]Vm gdQ<{k_dٌ6 AKq8냃L+|y|/R^6t-#ɤ."1f&A$*e쬩T3f$Ų* ,_0]ݫMa̤c3品qN~9XQ3ϋkryCV[B 첅P0d"2UUMǓiUjXu .O#IY#x<'fxm䧅,M{EYYA2e hE$l2 BQϦ0n1@tn_/Hmϛ;WU`!fેo%L $3'X,A !0 Yl2]$X دp&z7QP5&,1P`66[$cÓG?wzTU7aILu)gqϓm#"G|ܨ=Uq4UxWbj]ݽΪƾ4WYx^&y:_ ,>{PTEfQUP_䐡!HgA 6+J6AE(0@Hç`#BpE<|?xawN"Puz|ztI,;S"@fESՓ_{6 : LJ{{$޹: n/{W a`2>;_ȝ_th/C*e|&aiYP  'XFRC׉Dd٤7n10M&,= QXyRzR\/uX5d̀ -Iq``'AݸBB(aȞ-B$մQ3hUpn0fgjL x/tLK+I͠κ/?W.*fjLDR&&22@Vͽ{|dzrnQ?ux(tA,#A2)Y՘O|Uj 49HlWh9&! uzrn U G;0O/7~fP= fddIv%$c4ڪD,ָLk54 }[~Ëe#\bZE'bi0cYe`Z[ӪVJˈUVOd$ IDAT̪mV,3>% D*:EM'o| 1+G}͊:]roiZRUbͲU+`dW\%1 [c/!` |Q>b?q!Z(v(x I 54+lfj vêId.J:Z X0}?|܏~xX䑙5M7ĎsBtO'* jvvx/Nfט{eBffRڬ፮/;G"Sis$93ͪ~ Hg̢>/&~v`28 mi +epQDM=c,Ȱ;u00fHml ("u)BdFU]vCLLA( :."T"CQ quY~<^8Bt e#Go];::ME_x<+OI&lb-eU)`WS:Z*xDM>c ʻ8t쏆ε+{U/-/rc$ { E߹wnL䤥^ wX_No9B$ Zg8^q0Zk ) .U͢Q@EdF,Z!Ʋ3Cڴ_7n޹wӢ\e;*R3'*Jƻ]7}9H0UކM-ɓ+oQQ М 2pwMRV ^4ЀrXLU$05,ٱU`*(v: |/4~Sf`QB\7vozJMAdpy&ZA<xع CFju-/̀LqMRKmX.Cxڄg$[!P[h*p^aeZC.ZiVČuA45 Ea3p+0A췿~Ο7Ad] γL?|VeiLgM4P_{#P T 6U&`Dlr[3FR7!C!u)X0SU0oDalJYͬ*."3_#ढEwѮ _^i~_7z^rJ}Ɓ f,~ aS;={7_ۻD"[Ub)(RJ۷oȿS_Ϧ &X"! acTu0svxMAF۰L`YMsdLWAWY$懿dds-a߬R]byܴK46^@mtp JDWxP"dO^ݫJI#b]UM2XK]$j^QD*#M@hYI +YI8-ȷQ/&f"D& <;ޯx,(0y\;vlщaNb?[]s= %ȣ*F۰4$^9ddfq!5T<9`!)lf1s`՛!bɀ ܕ38dõ@U`&pZ?ܯڷO~WrfѬhcx"b}?9{n1ΙKn֮WpyyR&G_e bm:@D#y3%rsmRKY@(iu:Y$HΠ>>IREMAAl@ qf`JhRu23޶ƈp|Nj}oj@|M9m=j&dŌmL'` O&j@M50H=23%ˣ^ntD~OM5e )C Ԡ  OVV8B͂&\v_y~G^rxG 5!޾:b:<5_~ru|4*!it:AtPfB+loMHW|0&p&mӔS@BLLX֝!D !zlxYrHtO?申hڑEj&<&#l{7@\026CG{7_{k'~,0)){ ځCȟOr|[# j__|Dc\yU+` `*\TwnT I΢D=%:"x*7{'31 5zN>^\JC+_{YI %cBFeU=@lZ {F]II`BٰK:HjObh> E]k7&|mBDX}{ޓyO_|t[Wg'eX&B3v8y/eo{o^S1X"8-7dTo_0T&ʈ##+:!w^0771' Πd$^:i8a C.`@5ddP4 "` {ig%pПz/ rG:qU"X LHĻ>pJi>e_`j BmKLa^f  44t xH#h{Ħ׺t* 8hZĜ;GB18U*b#"VeQ*","EpMN Q{n9NX2myF4y 8rh֠#Rìi e&(:A.`VB`pmS (UJHf"9Ġe>uXtD\% ݲ6㢵60)Lx{t~qjږLal޽O~уG}{xEEENN/Ng}xVb6]2*_W <}pÀKNQS΢'KC98f;\C" C x5e>kK"/j?=|zdIm뉢uks9\#)I?/捛޺u,}{(,*"c,7D~]/5FO`P1DB$uq\Muxv -FpWwU55\I6Y9kWI I+=!}wWDm^p2 H qjCp<B#lYC8$&p3`V d@.NpPG^ +DIn^wC w 0026 A%&&aoRM^9%I5컾v8i %CA`^s]0A$9\Kѐ/7n d`8c ' S0bf(Fap޻_/؏{g:Q]̲׽9!r DHU95qifm..._~1]M ԙ!qNOn:JpDŽ%DZFe0.9uxmAR,&.5@f@`P0ES )m;F1V5 7.ϫDEDZv[6ggs-KP sm65ǩY PAPATدcJD,د42z+ gk+ h h9bxق:NN H/R Q81I PFU`tI[f-iÆ&YP9*nٜQVK~a֍{ ~W|o++: Ꮷɨ2Q9#(P+˒h@(u߿wo/)!{16 wW.icހm2=ILe ZشP5xGdFfnn"f(vHd$bF*0R$ugHή~EVן*mw5^r*ⴊNkQ)i^WNLeWf;=MQbjp8UulwUV" AUlˇpX"tfXFhz$I2BϦ0\\i"$ dpɅLR9!=¡g# MCBWޓDD4PB+n\sKN>xg?{o{(,%sr ]IDAfB]GaVnSr,aB|?F6t(AO=2m:7յg4x8<bC.O5qxDs7 Q̼;$є!Ĭ*&bh# h̄9 r&"m/KBJh6Ο6%m"u| ^w˂` l/e }1#QHҘq%Ξ^oS,_0S#CQS<#],ឿWôiPF@(#^g8fhctoP4 0͌#q2rrXl *h;d"qHKlGTUmRI~?GԿJģU˜Aޑ6QBDRJǿEsxA ByZ?>>>o}_gCxx<>) Z UےmA30upE{C>KSr,y@!@i񚈄F7 kD$%O@ m+p+#qj7˦8DNnutBψ0rQjGo#XG$%jRW/an,~pg4B#p(1eSU#/0l<-Fh`gT 2b"AýKi8˦H-k6E5 /jÈűkf F}&Ց6}$*P*fv}F0#YmqgC Iv j@P̌YZcQUQWC=Yݹ$ 'O &C,ۻ6NFQ5Ǣk .ܺwfCn!λEՙwy!&v̜R{[ow}_N}U/"=E"`mðGJ%9l8F'w'<C ZUrӦY]E{zXwKv99,B]ƺY]1BOuc۔Rʹ[6}+,@z,%9orfâ dPOWSCUOT&!d,  L3u݄.&4?PfHI[EUMLmR`Amcgb! h)`_ݤ'*Eֱ,ni`vq["{'Zs,-g9@4P6ML.؛G{ӳM/K fy0'AxhHz~_)ڷE4h_dmzX,~g3HU ( R0 a62mmwc5Rn>? ]jYES֔e=]?i)gOkW,˲,˲,Ci]'rwKDV*(AtN\\uΝd))ac7},TUCwVO4#N]P /Ƿl8J06J!̆me}t+:8>WމdRh e:#b11#30مem'r5w½[a?0őJX0!ILc p(/eUׇ1eu*uK@p XqZe/}bCf +!X4??OɁ7walzՅ>QV.NZ0iϹUأVk ;.mPXTu)}盷"E4] Pl)>Es DȦ*攒hd` :tRѵ>\f\"iAb9gɁh>.eN͜'ߖ7bc`khothe1?7sO.O1ViڮK'Zyֵ'gd(ؐ'0ލ;8ʐ9bp$pQ&*x#kYxt31/ț@KQ*bdٰ͖2$1QE-. v"F'Z<"1"P-3(gV 1 UhS~>xmqwqv 16|Fkj\nbG_4xlm޼ysw. `m$U@48Wv9Sg87rD &'@bf"z IDATff֠@CƪP=E `;<ӺULlFR^7jݬ6 &L}ߩ$ L9%0LRX`V];T"F6 Y Oq>ՄZ/4T&F~`¤A0Wج@$Q]y˯}U/ϲesX_eӵ]٤OiuܟWf׎:>.ANl$hdhk NHNԥu"hnVـІ CT E2W w}?ꒉbQ1l wfSHľKB b@R(t &6`D;7~/|Wԙ&7 ~,u5gӧ'G! rWK6ۯ}W~"q+y~86}Cn4 >`8 6pç;It6*ҁ-ӀcXQ HZǧGI]NꊈCժ[7ݪY#rjUۮ]z^_^.kvlumMv}}.A)}]T*p^\;'I OW,)u)DW]D T@uYyOK R_~_1N'gu8e躼jK)4OHHU&U8ޟNLsU_LAh.c1 7ɼ*&lXED2[@$یpp\q |cϹLb$ɡ0$a0J 48K!h/>cptl]3dэ^>0u/Vݻ_g> s/9IQ,}cX3Y@\b\6_+kuSWSѓ'O_^Mfo}⯃ǁaGXzScdWoD`djb#l;PL _ᘦ!biYYe$/.VI |ٶ(*L"ZI ܥk|R`pe2 HI b5mҥt}J햫vv72ͦh'ʠ. Jz*#b&ؚ"Uo|wqPMƕýt}U>!>D`E 2)!v_ƃ~hE) Hg84iX2_. >mq:[F(?4v|uI&I2Du'"c0l"B=" (-et PuXF$e"$T=M'U1''lϯ?g?ʫo~/9!b}]Ud6,DFƖMԀAmy~_ E}ȕpg[O>~'_9[Y^f7ѢʚTae!d ^xu붘UZۢX-:VT.N ̑'kr) ܪce%';]s~0>8Y1mAJ^oB #?;25QɌHd tՏI15mrCtoŷ|{^{E]IbdeEx|o]o~^˗vty<>9*P%M?heG3#$=[Yq8!4t7Btd4pV1y2BȆQkkpM.cvW[|"-!H@Ƥ0\Q"|.C Ь0Q QBQn'u*sַK IVJ9稢轛a (PDjF%RNoq]:w4ONN6MuOJ!JmF/%qS_:>+^[Sfx,"c;ݵŦ$#$*&ň &"AyVj\wՃFslw={6q Rha[l*^W-9THNWoy7ݾw2#zMd[e:HT( l9<9&)DE`YTR)'sVEPTEQ)T`Ã4G/wv: <'k<F2f( q\/S5͢)KNem[d UG8&Š:[Rɢ/$UH̔ oQ.؊"sV,B,BHcqLɸ RsհV/~$S*1u]͠j9 3Mg֊J߿#=ME[YQYDq<99"YXdzM4 vL;ýֱRUM4Vؾε$.;u _XsVV/+[ZɭkLl1 yG{3Syˎ`V! ,>(a3UWZ~MreH\v U3 *(<t j13w!w{7.S=IqȸJD׉΢ Z1 1z[D5=,-e3S(NG. :ƙEKvf[g[Y ף2j=P e"l duEXU tkgCHs H;q1 %hF$ψhP!͘wKXՒjeE+ ŧF ǻAȼs{v~HWcsd٫ڬM1SK_|3?_f)GIENY3Ld%G $֯>|cy/lEbYYo|]~l,1 "-eyai;(!8hu}GZ׺VR=a((UQQ L)"NL3W!B7}xh=(ZV&*Rɪ`XJ mU"OU?GE,{p@jdc9JYx0p$47uC>1kC=6q͂Moy2TceJg ipΙbV.s5g#+nT笒l5$LQfYC#8suM㒬Z0t<53@Z1 <hyK+ThrP}mPy/iG 21i!xegEq.~•˝9߶L7 oگ|w5!4P b@NovcrÒjWpL??Wig.v;5hDݓÖ%'Q)[.U$DŽuoP'ĥU'p}T0紵wN9HqL:F&@R7"y$ eU.smCY@L9((j%-p(p)-,#,<5T>(b/fZȌ3Yl@y2*c\4pZA F(Q)3ɾZ?A7n"͸ ّ 9GChDlpW4ب@b-[EHzEUj`I,yR6-#!CsY sTXsXd"\eJ%a`*%U4#Č[M%8 ˢAU$ S sSҖRghLxwkwwPzmٝbf|]<޼{^zNL$DE,ř7LLM5FL}?ʗ?h{;?hzM*"w9::?SOQ^'who\b_|΃NtէlۧIѫW=37ͥ)P*E=D@ l#*5 ;g}|x|۰u1*4+-.d!yV:8I*-eMԘ!eE@&  J<#8. kca!g' D_? qV:51ǃɮt'Qљ ! ц({s\33ޙтgܵ\cVJˬ"3'I\ŔXŒH3tEOUkvdwzdeDCm?' #M|0Ermh*wZW+m497n8JA<,%EgmsdyzmGf*gԬ[ܸy3 ܸڟqʗ>7aaMbq,[Xܹ7aZ} .ܹu{hyO&*Dp~o5l6=yV΃/͞utrCKV&S9{$)Y,z~j1U\8XRXG݌y=fa0֫s&YbKHHW6Qd% 2N djQÀC6ӪχJ$% <lI 5DPf}s@ Ã=\k@HřSO@HLͫ,pk}[M^A8NALr0%u`.MRՖYG oss]|`vqgBD39YehT fi"a}mVŠ:W6L":HA' ] Kņqd;Ƿ]؇;bHf5ǔs1W.䜾o?/&cNDrJx9veU*^Z-dQ=>^җnz뺾U;No L+^zƣ_"q ^],f{v\cY6>Y;z]?}!T>0,-dђXh`$jxaa!"hj( gCvӺ(vDCKfRg9ITSYL]T1acCh~ZKXmtO<\| D@88x4'B(7Jތb pԸ(I!͌>\ioN#A1^ABTUcݎԌR 3\Xl+GE ˔JHV LXĆ[ԚN 24 JĀJ% &VcX[[zK,: M7s<|+Ww&<DV1F򌭧.Esp[xr hx ;i~Tr1BpzTU>[{FW]Ce,3ѹAD c 8غ !3zB -]pE)Rauʨ Y6f`ֹ?KY< 9 dDڼģ8PQœy2<UqVUfqPOӯ bAMG1 dV uLjZ1t.B1,K $X-rm!#Fu`osrC2Y0htTZh<}N)8d{_?Wn)/%Η %MrU ʢzG7q\ek3;̯?&K1fy~g6|iҷN|{xv[3ѕK«0Qb.C),CC mTB. A-9U+䔤r!֬w:& μ,`myM(IT%%0m.zK&rd-[ C&ZCp2T3Չ"U:6Ų#ǠI]t>שj!aః f%0ָCCn&`Naז<%S}T=XHblZ! <¶sIF{Am[g: CT5sS7k`"f\9хÄ6Y@!p1OH M _}sUGS5GDTL A%kN gøYC5Sr|S?{zzlfeЯZ6OvSgT}fO8z1o^jDBͺO|`31gf6!Ɲn_?rNxG[ްINYM_V2Z tէֽT(UҲ" G̻&syx!VM.uD109yu04o4*yKsv7bOS`La:EdGꢹtD-p@1+hNURJ`j94B`КȄùE/(D1k@$[J+V\3QSތE$RʒRO~M:bL6X̦!խIͼca#6\5;l+eM_̒d9&єUUA̓. rIGvV\ofc@b*ç[Iu$ِ&cQ mp_~U? ?o|k+g2%)a-Mc 8JE]kUR|iQi3:Fﶸm7yy<~lLQqT.Jˀq޻AB ژdXTR:Bfcw+e(d @ۜ\D2uXla}Ǯ^oNNξk37_e\p -YLWM?N9as+3 J)l)ՐHXTIth_zW^?wmimU*"a\rewW/\tӦO|`$zlkScvz#SGf G f[|G: c9df"99*T$Kg4"`Oo{fnb D00 '-q%\=XP^ b`yDfQYJ5TM)Xp6R L! VpbQ|z :P Jc0 ,-E}a#e6d.kQl-` )+9O .&n;\W{m,R>j]&hfXXVD(@DMTQQ1͂7,v!k )QQ e!fPp2F &-7N7 qlIҿז&=^ɚڙ7,kT|p%傀lHpѧ?W~ӿr1d)&aF(Xì>l>`vGvf9;>70OqPhfm!gA 0R[;-X.:E;pV+u['XVў`4x-5լ*XӛpHH`tQGղFmwy DE@#x҈RPs]1@+ |zʽE;^KmkI5AI,0 YU[3*Nڊ|nw-m?e`rlChLF5Q@R(\-e5̅sr`MĄԴ$@@T\`옆R֣#ӳ0k|~hv%G3 TXL5h?9r#ƘrnBV՘sa +d戀99)o?O~jw!g-r^d^._Gvg}ܟsj|>Io?X糌#uǮ#P$2{5Ph gn*VYs}xζ;jcRZҌh ،Oj!P4r>P- (:!Q1ZU4+.=mU sw=:VUEo H7 7.A:bsՔ-+*@]U*zCVmb&ʭ'd&bRZ aJ*%1  ruKm<fC DPrC3Q'@`bcSM)&9>[7;cp9 iFBVӄu/C*yhw~~KY{i`j;Ucxr\UYdTH _OGl9LL-rzBuxg}?oE=Ns@x&]C1~{'zo=[yKGSm$b`/1&ќOWwO^y~&Pu B"H\}u\Bx1 pzmN!q|RmX´q ۸33^,f@15/nML/8QH .b ,O228vY(Qsf4 KԐ&&U6yNX=ll0j%c'lɈkԛ1#L`@NET]D]m-uu\slbIlXE7e"1VU%n ŴEZO ԯ3cQcF1?au^JĀ3G\rxu|c/@yHq$'b)Y1Wl !BqAO~gg}{?%%Z>jHDaFE[ ˛o_~D{QpRvwwwzv2f1Aci̜gb2~HjWzj'_\jHE!)(qes?a\m7޾kw6k}I1ZˆHJnEv1M`{Ǐ!Z/ qxUthѲ1ώ̶bi˘5m6hb6z Qv| 㴠)UwW X)fTA(En ! zHw ЍY  =Ȕku b]+2,;ǥɛGLTqslu1{"BHUDOBH uvrr:.~,4U1IC!)!,֕~g2?|ӯ|ݬS>rLH Pؗj ybW_|鮥:Տ洑*mKD /?vtw t3AXUcbb;,_ysǮ}x;s+ @ @LX >0cB3Oɏ1 ;f#ݻ|ޝ{ǧ}NQh=6gg&|Apo 30#* a;$VTZjT'% a`AjZn(HNr)۬^_s҃<8٤#SNs[_hY2YBQ4PD4-\dB s,XO %!FmBK2o#` aEj3NÌd m6CYD\7PaSY`'Cv䘁L5)* lbOWo9Q3#ީ6صLL0( v0+,:РHU_RosKyu ô!0b,`%9W&+uRNLe,&8qU!\na(8\Mp1"5CLYiLIUje/Yk3ߺv3ofDF50vvsO^~?[Bv>qf&bRޏkyJSj?c=?Kbt'em?s2u%Fvvqg|x6.BܺzD!*`N:HTƟT&jϔErι| Ʌ׎w1'{+P;]AiTYtJDFi )}tK2)!"*@6U#*ô\$M,3D` XTANPֳ-b^LkDw ?٬7#3r!14LMaz&#kBL>kb`d"Ԭ Hx 3n:ctT!7ȌLCcOXԄ@L+Uh}+ʮinOYd~ѫ^&e۶Y̛aﭏWѫ)wlQTfwt=||s>v3| oB۴јe}W~~V˓,!<1ƔLl'56#QxP ﮥS< Q;6zʖ} v=Ґk>&jVe"YA%Kf[9Sq1a\n1c&b`wtm7 ۦɆR=^Zs$"D*c چֽw3HbKn0<ЊTDj31!hUkuN7vo^'~={ j0E"BwLh`!ŬØ4&)*=XUGݙ}O?b>C~ص!bClEmlo?r7a5mHYx^U[)^D =WEKZDK}?7~G}<߆ݺԴ^{g}O?vz0,sy`Ds9gVWJ);. {ЂOAD$&i43"7xF*y 3@yhzƖ(0:Y k|-i\UU LC@ER!GgUB*\c1'I`EɖKn ";2slF*6 ΔA%WNUvY=M7PJu) lVÊ$ .v^W&"HYbAN٦v*qq@$dB(iBhFD~ߓqAQPq@TBe4d..$ Ohei* Znifc̓-v;=ڝ7G 65wl>19D['tۃ΢C{>ϓqR$n.M c3!󦏛U%0/r5oW\~cNZSjK!ӔmSjf)'igm6"Y񽷿F{{ըg>/<,U(c"W?H9Ðc,ߩ#j_L _4e㨪1KE29y˭#q9I&B&""OV:)yuQ(MyY9FO =,V5Y47EB2#g^f1#Z2>GWj._{k|ݝ.wosƾثjM3wm:jg|xp|E?7z3Ƭچеk\Q{f$`DACja [ڛ_~9GŗżֵP CV$缷~`1)ճμZݼ''[]|'b.Y7C,iT$cJØRJjJ ɪc̛~c&v\3:2eT$Pf{$tDYlƠYmRʼn&ep}N"ftLΑg4˾uJ!wai6 '_B 9&=cBy_/ǮG<sعwev5:爉i{v$> ."WS#mȦE 46:m+j^\3+:\)lO:\%͞,s\kL5w1HD;D\] D=78֍+]Q"Ahtwg2kS UB9U{+~=8NCE92AKdI-! RVI~3, EY,~2l}^w#cNgUUJvN*wŻjDg&u]URş~rE |yY6I?OMY]*38견I) 5 7߄U9%Vјv.{,_pG=uv}#f͔]L⇿=yͷ 9ct9w}N1U)EȬ~KOnaBbQoQ %DTnfm~MS )Ϟ/~v;}u_0;eqYgrD,lݭ8L@CH8UzY7,]ﰺkNe{i;@ ,>iL{tQ|I|ckBfF+(Igh^v g鬣[4/>Hws{A٩! Q&Yd IDAT3 )]40d.`I@dcO6sq [NX@ZgΙL-E78Km8qFFo~t͐lR֣|rs"m .9T1Y-,i0a|jMƐ䨗gGoM:W蝳R.Ɣ}3y&"<|1\(b'O.~<+*;߄1l?ѯ?Wu?ƛoIX ȇ,1( gQ@ATY )%Ft&ЄʛMwq۴GGlٗO.d^~bi?[uai!CL1 s%huGD*o#1?-CF*#bg]N6"G=WzHyi@$"3ew;]JnIرK;ET\]& ?Yu&g1wLTmcidUL G@cp ⵳|>fƌNn d:8rxvxr?T52 SL>7m,x&`- )q ɐhh Cz!qid^>Z_l6JګӉ>n6GB1[eu[o(rكʾ7|y?wx4d,Hu5YEc %Fʅ E,IЕС!bQ 4!0 7m; VGr\v/ݶ әy+'MJp4+n#A>^8RKm#1 겸`}<;xԗ1wGܘxg<1)C`22cj\4(17gܕa( e9 |wiD"#9;SFFndTfsv[Hfd G,x~6xzqc ƩAἹ[()pJ>2X%Iiy7ϧDckvO<4v>F?(vb TEQl˽$Bg4ͦiUCnm #6])v}( sL'n_C7v:6* G?߮'cn>]KJ?w?ڬnN?XT{/35{R"km P24rј*-!g 4@ y8%!B@ɮgfLãܶus}B:=Y2>{|~1,O_;?>=>B3Ħ1!(0VY(+@@v1|3;Q}w&##wmq&Bd@xLrip7ߟUk,9͢J6V$8 ~!@$hP9g; D B]%̔kHoxEWX<~\}[۩3hA$bH1?@ +Cԋu '%r(۪?f%^ k%l&*]i:-4j,D!X)$KS]n#2$YO\ݮ\%U[p|y}鴜N֚@fң84%䓧?~~O39"EÙ}lx4b/@W[OueU BR-,Oi(!k d@@CAfkv,WӼwA}q.~ۅĒ:RfV%dR'O.d?8 ɛtd^MfDfM>CXom-W\heb3F!@ 2:ǕD<\i;p>?4uO]߭sBG]]F*>d$&0/)3c&.QYvvH$HdB6U A2fI=?>*6C껸v" NKbb&q"PZ jP1]yvIGmv[ym*1!7}Q ڶaV- cLNQ4d]E?;|88_ٙ_oSj^_{$nc(1-00 KI*ʉEB` 1'D( ðZmEmLImRJU00J jdXc=guiAA&ӹ+iJDmviofc@ T̀}Y"c = f)ɀr\uǃĚ7mZ6pA8`bg]nZ&戚:gEn7×$cZWT8"(ʚ TĚ4!ܬR^6:L<\cRN6}'??7cJ{O~\ tնWu8HVHYSUEY5rrnl,)%JI' %/`Rnzm01\nmC?$UV@⢀yaY *siZд2,'udBJ@Y1ZE5;g$z]o/V"X ʘpBtw)={;!C1 (`bS4-rۇȳg`VsU2hJpMa"2*)ۛ/.//6ASY3|F * (;MNډر㓣ÃI]*, дóg_^}F*Gܥfka.e6}.wg["FI"#3`O՗ZN a697i[";{6d#P WUU m?tm?}ѫqYr9{Pl1-s:)^4𭷾;֙"aN;_&?Σp.亅 !v(NMJB,lZ@YVWOjMaP#3*"13k #g5N&^oVsT8ш pj~<<cqp?7KvbJOn/֮0X [Įd<$*@,)0EbוuJ M",ln ċƳԂ$֜s.6l$],O7ÉL*眂)JS1dˢsN 1s,8%@ )2zkW7~'~*'5wR$c^p$@}/YE1zwL٨pX|xi,%Fdlq0xd/ 7v#5@p_O!cCz t/ATiDZ&obdtsݩ{}0&ÍHj7^q%,P)0<LNgZFUnk7PUn^zdLJkRn]>||d.Z vے, )h,>$vP,F9*)N:0tm¤VaCHxQpvX6O.kO^WrFU&~HO./!aMӒs1qU8-f!&WNT3yhF7oI$hUS8???W)O (̸ZƚDX^ ȻWwY u]>`gJ0Ge_wΎ0tT`eB" J Dt8\]ߦsN Y>eӮ!/)Ny xbg3*ܝzg޿Ys3/{GY(y BƦ%F!9m7"IzRƤ7}Ͼ\o!?X"{zUAcZeQ APPjbO9Yk?j(@a(,`^/lZm[o tC4-/&0ЇDkCAjًhLrQڞ׭IAWfgEXnudX څR@M u]]BV'%hJX9֠bRh- De=yG_>2`Iw -Uw}($8NvF?H6sW_e T$ff9.8`@5ҴCfLgRiU,ʁ Ԕ]8mʓ{~>,Ai1ڬ6A$, Y?@ǎ]-n "&hO'.K][ZYUMkqiEđNKj> ZI G9S;3U} GȅĢ*cP"u^?_> alzQL{ AQ58`Z-Iʮ;$b1.6p~VAYM }f!̧YM: QT 4hF|JuUa"BcѾ f&dz]w^;'.\m_,{14,F;Z[SL,E1z&ֳIJ @ j ABJ #JdlUdr;˲}JO~yEJun~\3u5yCHd!9Awzv2O`R 퍘3c>Z7ZKD{z]8ԝu{NZ&U I "FgXU6oa<&"]K\$ c[Z QUN5׫(r=8p@vĜQV6qM܇J6ۏGGv]4t~Mӧ/F톡',⓾ʠHDP }lIB c=9 ~nMx&V2D{o;~o.ӋǺiqox9AwzA>%V'NyE_ UAuiT5&9Ofӧ?ODcfE@9K֚LS IC!pbuYrOՃAm_ou{p J8)MY"(+Hy"aV"Dl6ά+lTpUQְ1-P@#9hlQD{k/5{V'q1CUHCvUZnUc,g7L ;?/.׿͖!UI0'!M7RU:g-.B3p*!$fkI}'%4m{j.I>(3XZđsf)4޶ >&*7M$ 8qN&uY W (ҹR,ĊM>|'ϗMJ.R,{݉wwH>Jr AQlG'"jnb8GHvOhս>agzE;'YƢkj!w<[Ii\+GuϮ_-o۔4%a⪓O!lEӪJQӃ.o\-,Wv;[g?{$z)Ye)r5L]x𠴶XwU哋/yO>[^_p"e`X"2qJ#' b)oT9Ê}LjS0$I)cd04)Yh5L !Eq2fr|r3Y3R@r/݄Pf ⪃!ZCK;ղ8%wϫ7gUURWmp !Eqkzd+"^ ó*+MYm#xMO4DrHaFX(YHQŏ\Rv􄌓^ٳx'I }ݠ$%졞y|!YQ1es]8UȈ$PJquFNPj/Yֿt,]?]ٜDw=RFPн cLI@|Lk۴~Z!J'PXUf 8k+WԅCAo-"$_\ϯqM.Wf踲@ꇁYU$Fܬ~tne۾kbcn25 jYXKUe?ti1XNKITUKT5FV"BrbZWA^p IDATOi{ @d5fىOg8YTSϯmUAzPq6;` M7ozV;2Ȼn!&FC ;mbʉ[X:(d;Y:S]qa(0Q@Z5)#0 0h&fv{4*~e!I R4gԾs~vz‘%AlLA ٘D?t˥3TTBD#v,[D;=>OUwݹ.|[в_Jw_wxcv0-}4VX֛xPuڠGskYcj"33M_,y[ 3nm۟,# cQAp•t:㯞-7[$]]]]\h,CȻaw(`ځSp,*UY/Әզ8/UiiT0ΪP; ejBdGB@ΘѬ^m'o!3 e~lTYb6)-Ŭ!pz6O&ӺLmlMXAD !&@I` gC-#t81,B 2On#b4ͤKӐdBQX2 [pUmU6YXI gNl;UYg+{,BDA @@ŲgG3(",Ld|h(t_mXO6W2D {G s޸5i|OfwW.ӣB;B=Ʋ[GWjB L7==:3Qhl0k R&?@bCd7 J]/;_#MD_MZDBaTEUUIdi]m^l~ɋv8?=Og15-Į)}U5Ɛ%p8S5AE g?8T_n~R &I+h@P ZX TUӺ" QguuM?v;@+8"QU9I{3-6F%fqy;4kfSE[T PTNE@Sp&2Pxr8m?((Kg"u.c[/K//h0ԗK-w'F/UֲM{D۲[yż2z(a #JsG!SQs`7ͺ)-2kzhkޟCB1Ha教s19Wmry~yp4oyk)oN*>uTT%:$e Bc_>r:օCu'S &D,AGPfrexV;]M"bM&BJ2DK V"6y6ml^7X7LVVS}n[n*`H<;jU2QK,L2} XD `֨1o (v (ElQ BAۡ9Miϊ7H$*ASGvťp;i]X`L}R2E@1rf?DRn6c(G(R;WKC\˰'D5~[߽-[?Jۭ#NN{d:6ˁ}4{K1bdZO9yܶÓTP! Ahۧ[oYm`ڂ] Cet%rv^}O/ڽx({h,ڂzӫ3=dz.-!!$M?PYŤ$K .gmEŀZ fy)CI FAż!>2)Zk.1YB9Cm?ĘQ^qZ*䣮:&V"g`!C]$Jdd@Y !E1XΧ:/rn.0sB(.jXA5䞱Oz6gE"dڟfw}2Sl_x1*)Pߴ}XtLΐ(J9FqV==:ތZ8|'WO0l a pz~ͧϟMRQP "_{| ugV #@d5.gϮuȅ"`XZ5$}ҢBC-ي +*&E4´Œ<}Q֐8c bdJL,rH ֫8)tC!*+ ,C"1!#CH9x$L %Pd.-, $$p4%PԎA0q0+AR!it>BbMdt6lSs܋Ҿ[*xӳg]{Ѣn6$ ))Wn N)GEQVG_\޴eU[Uu%зOxyL=ʎ__bʠU<\s2,v<2@A}IUm})BxDj !̂e[fh!|eNrWm_ ; &.$$[KyD:" Bd $QXC>꺏1XR!)Gpd3j^$綑A/L,;[Y  ͒MKvG!"E`^vΩ:gJrH Ot훧*3y :F ``wTsRh1B"Ư[ _';Qu$n ULl}Q᫋:T]ffZu{DfA@ B5[.J)fnfFમG{2Wq7$սgCl!GIW \m};`m _Uu\DJ'O#˳~^7?l7m޸ǽ |tؤŸb=}vS"dٝ]"P~uSֹv3@d0Skfj4AsjVlck^qH j8 ͽ:q^Hnw xw_&`( 5yAkt\OX :<`uXlH euD5򩘚@rbșq*s'ÐkLli0ve@02"BR.c1T `S5 ;eQI7Z-?ˋ'<u5ǟ?~D|b!˾84Rejhp^nqxv̹m^3y)to9̿uֽ-)U{WNs⬡4ܪ#s\t:jVjl8B4!cly;i\BՒj;c6E}6/D#tBf÷.O ̌AS]"a")i.RCvI]}A.‡^n.o gcX;(xWnZ'Sut-:X9kTC15-܄<֔yv"3 1HgZ*H ]kس;bPc+!W7usgB3PAc!7C#(B!ī]dABq^=xpٶmSJHtr|0`txR.כ0 kA Bˮi3[]Dן~U jC`gW={kG~s _j⳹^vT}zp|~ƶi6j%'5ő"; &$ºo"1 K8P5ED"DF! - 0Jhg@0 A UKMwwaN Z4(`G<[݋WܷM.ٙU=T.ʳX\n<~}ixG'˜f}*TqHzquՓOxrvU KA:EKC\b}%KCB@_B#bD@h WW˘ <ڥTAMYWFYyXׄ˓ӫi*B*BOnU^;;*@q7ϺU0O4̓ժkb4ۓ>y0onTlla6"hB0!?N7)MYj@(Mw@b,DKhjHR7TV3t.q=3k׃Pz:0¦ ]$ג\Zf@T~%ۙP2ӜQ̫yV9+G DqaZj䎆NNHf 1fCRWal ёi(^M.`a*lբͷ7.s9; ɧSM՘- m)%mm~?"@a-L8vHr^i58HHv{ ¾ Q?Wm3N͕݂_W˥[0IJWUAtX%((7o}\1gbXahFGi =@U;xrٍd㕮 Y}G߲kʑhnfͮnnOW['M'˳UhCQjc.ATcèCڏꦥ(xq;>F Ԑv5FI@C!2r $ Kuϣ~$nԉL9|'B# @$MXujVSx$\i m=;.DIDAT1< eG+c1\X5Vڅ H|;Xd^402&P`^1mP>½S.%kʹҹZc%im}'O?lchtv>A ;]O., \?Bo~? Yo1=~?r˼WPKfU!G*:@V M?ok}#1o1,ΐcW?~owc#Qqԁ5S$;fv-&#jQٖ^wIb*e{H74$55_ʒEz~$",LHA#a:W1+jS&D7 `>ldzu=T;g! - xWGG".@<@5[ \u9)yU; 0}?yt59A*_+UZT YxKʹOiw16gş/e#1ˍ@%5 qJPi<)?{} |PdTr,fi67"w^r*z=ޞa>KȾs6{`3B)hDk-#V _~և^WOou~߇yjbfqQwOqٝ $1 YzypߎV[nf `Dh\xf57 xLP @ƈLXNNf! $b^ie#0V<{z@Mi~? f:^M\35/ecm̬60&iFT,N8Y=SYFjŅP vA"@atC 7p}DY؛@ /T>&1er mM斋?8RS.^&&G?m5._gc1,2naHtl~p3_\xgؼNxm1xgְɳm=Vs>}|ٗ/7)eTl#mdU)2g+3T[g|uc3I>]/v/cg7n8P3|u@Ѕ<2k.2fTZ1R. F"c:'疭 I` qlɑ웁 ]FGam&i&1",Zrb3'buRH QJhէV q]y42kgV^]1A-o&R 7X$etM cmag7SUҶ=ecß~g_^n~_-mŢknH׻lJ9g;bL0!08$4R@y'B`JH c<1'W~LVʪ #2SEM;Fv~ (LOWA w _l䀠Zco1x>90EAvT҄B. cw'> Y!)a3ස|3>8]g__owv(%*7mJ0f3ƒ.xlۖ|%w.?|IגQ*0e0}zi|rk&؅{\ꔁf ?q~:^׽e6'_ZtjvaqffffjR6p"R8b8@hS*>Do6h 2# %!lV-fEJtFB!٢ ;c2,C LD} AH9^o"1m<[Ha5Eh:v8yC]CX(X-/se֪P b"M Q8a*C\`h}uGmDfc 3 bcVi#1#HM,tO?@S[oۀ]FjKڀTE& 0z#G?LfYKqwA E7| Ң狳UKUH' .N{tޱ{>dFL̽ LL}NT総ӧc'pvCP ~dE(D PԇdS:ˆ@KĈHD1!0/c`D73Oa*6Lvԧ ;" Z4 !@#yhbaWA,%!`h"Øj@m#Um̏^.N~g"f[owScz.o(NyRg El/3AGI;<:Oӏދ)%ͥiqڏfxy 8 (+@&mb07RU&q1{1,(hJLU0R02ȍLw_Dҳ40D&@!+Rd< [uG\,7E1b1w-ZsLElYnmC$P̳:?\mGHjɹJI]!6P;:04aT<CַD210mXqٷnhQUsA2bXQjf R>vl.5~ȑC~Of;LƄM njv8eu!1l v&s, ]ԻZHL9L(LXɀRZeCV#K!Pva?jHoD߻ˠ=k;LT?DB,T̙8g@2vh {YŌ'_=»,s*$B6"h{@j JGDta(j@jrTx`c)~dxN5E ]E֫(RT)nJՑV&ݛyXT}0 v;qJif`ΖK.#m7CGz1fs…93F.A7!\5x mu#EkHȧf_ؽd'a$EhEUm6e;a1p%6A0&k}T6rxD"Y!/`hxHP6}Ԃduwd<0]M˜AD1\6D!\ndx6tľk ,LDaa\4rmK0/Zf{?hB0"X]Gΰ^ey=eVʽ(Ӝoz5aE5;i?T(3a ueVw6R (^ȉK)iP6`OlCf7Ln9)+#z.e̹+Qh!L9Iyp|JnU2՘Ae\-ɢi^vyy<=Y.ok¢ F ŷN5jV;LZ j9 T2sR }KQD>]u,tźc&ɲmz#U՗0..pKW;]BY! 3]6X3ث{`9SE9!tMXu!F^Wz~hɲzvt.i}`aiنU8 c: c\:absgx]t/FA:osxuB[ePQ˵hT_6i8ַ (gGGMUUs)66!sD*bt&r.}5'/ 4Lŗ14ދӿu?8ԄJLIENDB`lordsawar-0.3.2/dat/various/commentator.png0000644000175000017500000006120713643333402015740 00000000000000PNG  IHDRWiCCPICC profile(}=H@_ӊE+vP,Hq*BZu0~B$Qp-8XupqU?@]%1ݽ;@hTj&UT".fb+#$) u_<ܟ/7gnXӛy8Jrxܠ ?r]qsagtj8L,;X`V2T)HN(_ȸYXuH`K BA eT`!JF=C_"B29P ndM Łwfݶmy+6Om-romM.w']6dG ) =kno}>i*ycE^xwϴmrGzmbKGD pHYs B(xtIME "#xtEXtCommentCreated with GIMPW IDATxy|\}>hF.ٲ%˖6` 1ihH$ii'OI }BICxE:vǙs<#͌f5~K/[39i8~QqѸIqHR^^ 1 C# P|p^@YڪV>)!^/ O@8qfYoذA2DⲰ[?jaEI@H*7o֬(F@,FX:;;?>Ԅa(>8QP7*7pfe3 I>\p|SP auĪUR@,xٰ~U q8^E;wR?gs) P\gq wygjqHhn;Xڊl*@qvx`Ȳƍ a(nS8}4֭nU@ عkVK.D{NLaWvލ7߬=w)p8CX->y$]]]R__='J<EF-@DQvC03qxk[X|9VL(nq{{;}}}ĢQnV8C-@LQك㪫֞6C, P<^" aYv!(n'rJ`8C'GsabVV@ j8)[Fq[|q^|^/ڰ=+@) ( {! b0;- PjXQ~?W^q&Hn =zTu}>W>x' PT+¾{D"D"nF a;5Q[[KKKK(‚Zѣ|>~?,yfqO,ݷY rHİ. P= lBsFc L=a5+ÇB!b]vVq"@qq@b׋f㓟&w S{)nߏ(?g!^~'l[ԁP*ڒ@Wٗp^/n]{')zž'šPx`0PA@` HpEa24$ pP2>,c۱ZD">cP[tLMqCv>\k'- 0ń@,c*aUViS<E@أGpvNQv+tL-au[%^q:X F$)s'z)$`7mɧիWcX@]%qJ㏉D"[( fO XiZ _j@bp8-SKLnqYY]z7iZnu8 [|p85E@h4ʁD86440w\a1++ 0ńk5YI%ہLau+o~(g+Vḧ@q6~?FnՓ_B LawtuW]=\$ 0Eu,'j%%%\qkEG@` % p7kmC"~#wpXԤ=%feݷoٚ$I|.@8USLP(ġC6!`e8NPu;)$HXe]h4rwhO% ;uxJs~b8vmK.Aة:|XP[O `w8kZ@@v >pR(l o\'N @سgOFV[1# [ n#GFyfVqaۀvHt[[[x<$bX!* ;nS[ hVWs wlڤ=9L:A)t@[<pei%yqao.-NN>YVnذA&w󞀀 li#h4J8ֿPPS~;?-ӾS<S?gvڕJX/&%S( {![ҹ)47SU%YbJE".\]U6+6j$In}]%O8KK끛Qo֠x@F)0`*M ٵ{7 ,ПBĢQLf3^x!&X,@,^\M[[~6g(@3p W\~9tv8G2TSH<gdX S"v ! OÙBBYYNmg‡=l J7m\e/wg,F#sή`pp{Wv >O 灚LTWWSWWGMMNR# Çzo_BZ3@ڵkSJy á;ve|$%N',XZ,oȲÇٶm[2q> zxkXkSbUXÜ9sx3\</L&Z[[+Yv-r֒DEEK.C ap8LkK n["r:~[ka蘚Ƙ hԬE]ĵ^ˢEp: , ӉrQVZJII v 2k"0Y`pP3sf=hG:l6--)O $I;,OsaH|tfj)))rQvq9v fɄh`0`21l6%%W(ws i@\$ņvgߵk.{!yCUN,Xg?YV^MMu5 sRS]M˅l 6LSS]=f{'{5?E6+"g0[[)++KIXm6L&nq {Ѭ쏁4=7M^s _~9UUUaZ1LH/L&v-?{`Z+CI=aa3ڌT5 nC-LWD\iYHʒ򬯩M.=X);3;ӸŁ@ R֬Y}i|>ۻ73 FLXj_2 lV<jĩӧSPeٍwK=r訛 s\Ngc[Ua T5 ̟??ٍeY7 vŵN (aD #-N$U-5iBZm'`6{]WW/"[߯Sv:;`fzn$HBAggBEEEK]a‹eQ0:d2tV^1 Q@k^HXEQBW п|>>508~ O$I/+Fx5QA0jgwO~2ImC@r_ aKJJꪫx:26:x0k֕!Fx<ϛGgW'OԩS>}:fKRUUEGG,WE6Jw=`X,xMaP'O^f6m-5xn}Ǐޞ_ a6m}Ps0}O}%p8-asm$ Á )q87oIB2Bc`aaiw]0\X,FxDrҥ\.3N'9$$Z2q4OL&J].*++(/.+$KE #Ăy <sδ/|2 qڷwsV3EY@FY(d#au[LOO]]]ʆYF#@e~֣Ox +WAؼ ov7k~3f N~-ޝ.ezJ?G;[T9) aeN Ž-줻;ErbҥTWUq }%IHBN#VHmlVvJbNƂ'MwAuU_җ1k>Ⱥu4 x!#NY/AӌI%&v>et~QF^f3֯O[?#z$O'ܜ6t-[AOo'eYNYO 048oK'jX6E1Zehhh :HfOƞ{iiiHٲ) Š l!E]-Bb1bcj[nK/er}{~#KD +{gh`F^/}cRS[r.Zh,}"Y$6F cTjV76X <4MgQ[vuF`8J2QC gZ.F[ a#@Q]+KևM UKQc #]^nܝc*-MUWk.>8Ueh4#|,ѺkUgAs3F&ѣ޳GP{ ~ACX-ԩS ˊr.WV79 ˦) ɄL!È:]ref***2 ٴi]]]{;Ȳ' Zh#0cXP7DmNA jC|Tű}8Jdv^w]6nHeeeNq$Iֲwsu, xV9dTTVIV mtNywDi\XX%%%0p(~)ov%084hb`Xt|a,%$a$FX|9^o@x U<^`ֆallQ&b۱sAqlLx뀅y|Ď"qjkbꚕ$ ŢjjdǓTkMi"%Id2aZlm Y.]ws1J똠"%,,|xOWft\X>Kg!uZ?TB>ʑGS.d"q}$IJlv{ y.[a]_M XK.ŭTVURb1^/}}}tvvgz--k[ڙL_eJH ?1d4u9_¦#c)xްWYY9q5_AB 6,9Ө_jrմ~ff9%ΆOUKogݺu9aM9!&… Yv-_l۶{/{h$Ij;g0HD_UHA΄BQ,֮Yv!π9$yQɤne4ͦ(˲`0$gOqs9H~I/| \yFr..>qfÖX1( ^orx, pʊۤ,P_sz&:dIxWy7s"Y;qZQuAoSeK}-cxKĤxx,F<W P IPɫTA:5iބ5%`W_}W_}ɼ߯GB4<=‚(IY6G#5\w] iu58N=8 zvy2FfLK;y&l 1*OČ|>_2Yq`J\`Z)++ӆO7͛'Czxb%x<_IQ-PiIC3#G'j?,: P[SVK<]:q5W_d|wXQƂ+xh 梨bI￯o"駟a_?}rM7qUWivG5ڳkcZWlX~epAÑUv\Ԥ:::U&lٲe\"qh4o^t)7ofΜ9CA@ 6 5**ՒdY.ȱBUWW&/( %%%\.ڐ$q6ݍbƍYF<ը uBv֖!1O2ش)FGUϾ&$t}GcvݝT= "I^7鼒$?M6i6W.d +GSORTvvvkMF aB[dݷ;v$/ FAlRZ^^ΦMXt }VTA^Hl,V^^'?HHpMzO$)z^xBxHDg5`ܰlOkID7g+agj`AKӾd4t:̛7;w"2r5dbhÑHtREQx8с`:˴M$.KMӈ*xl6JKK9rF~V>7ߜ63%6{<ձ{nEqI.1/p$B_ؽOCCC)V۶m?+WYs B477ѡ`krNшgI(+Wz9 N|=:";M*2W_}uzl}OquUN 3g YbE֋2 >?B1W IDATvt+{Oo/xQ8 }\ 3g===L$jii),``ɒ%جV:uA>iɒ%Kzl4˫hܹȊiraz{{YjUF"aeY730iwNw;Qc!RQQ]]] nQcua|eo;x<?3Z"'c?\.P۲oאָ`Q;a:::`&)oX`gŋC!F#@@UO,zHEѼM&OA\Vu;F[[[4444MGG'Y4|P!\. QWBvz Xnݘ˜6[ޮ1YPt3O8`0`w8{ ])+++hy(֒Pdҥ9Eց^apqP75< T_4`n'm۶IUUUXHdTi6AŒ<<,Áb!裏N]Se{z&2K,I^@}Lg2a4?ort&yBjښVc}@]]6f<~h4JGg稆\].;KP;u1-Ab޳`1Ѩ(9xȸo}d9IyG;wsWzk~Όk2J_HycĢ(/ZfX,VXr*+,2_D0m ú3}_yy\&Wh۷oXQpЅZap1uEZN GYdM ʂĬk#zl4PH};~/H9ʲ}}}9`֭Exv>㼓+f<-mwOτR\N'jz/͹6 400/3 2 غubO̖ŹG?<,]0l=+I2qׄ3zVxɒ%4(jkk룽c"si7a|! +nL緿\UBMmmN*'JDUeeA)Ң+ Z(.'>YA C$_|q[\!"l jزe TQA8v&2&ɟ~d"M RO0l6kocǴڊ;!C~ߧ$"+WjbŊI,ј .{1dY mn֭[9P0f=S~8& ǣ#ꫯ ۭo a/__jf X~KbVuRυ4P/3aş[QYw3mQ{{yٿ?6zjkk E>Sx(ǎCQl6sPSSCgg'\}YWk # C p\ߵs.  kգ& g= $U@>x M^d /Loylii\CrڹQt{O388$Izyd:cpHCMƭ[bY`A֤?9&ITVVY*z(e^Jg9Ϛ=|0[P%X&cF$ ,+abZ|׮]<쳪T‘p lO~]1g5Á=ȹŒu`t}v}+tvGI^H#=OGπ*555ynv܉ࡇʩߏ/ iw~kVZUmBۛJfaaLJ*3)AbGRߛpќ&)1 144D4eݕW;lXN, ʩB01]ǂH:eF k?,@yw5pV(_TUU6pNwV1$]nJ].]&`D~Q H(--O<:X4JJJشi$MXX0b1W#3T \v]`!0apPlnKK ]{-'O,(T : ÀuBQ6 ߏybZϦ&zzzꢻ悴^N" }qf 9`l95=M'YM1VIĦo>i{͛s!+VI>Ʉ,ŴQR2IݟT'2;w,vs=L_dtimO?l3Prq?iiiGXYKXt_B`ҥޠ%$+Vs:Xbbr90]]]ӎ6-FFi[]]݄Y!:s%$ ł"\ή.zzzh4  nw2H%?aFgMe2ňFxȮhdŊHނ `=m%%%tvvNPBİ+.;킰%!56휶͟?v 7ܐ|e9 /$s)}!xBV!TۑF"(V%KZ9eSb"V8q`A *48ǂ-rS!=w\:;;ٻw/'Jj%k/@{{;h.dY(( ,R` `i(ҥQyɄ"h+VC?H.EbJAbeN >89fyUm6CCC^wd ] i6˜Gr8(Z! Յ?z{ju)U8!|ر;wX҆8h Iuu5eeeymTHӧOS/aag6KѨ#***"2w\Νwܨ)ddxx\w7^tk˻K/D{{;xy^Yv-MMM$jx$a``NnvX,9o*HnOX,9VXؙ}z`ɒ%& 'ODezZZZp\坄b:uJeF"DQXv8/λh"`x^Sn$~΄NrWbB(d2aX0䒶SCmm6 >A8Z`0p1я~D$~(q80:yE!e0$|>Μ9ѣG g4hѢmUUW]uHBJazzzҺѹ`ʕ|D)(;'* nF)4`ӧO'o' aٰh4۫++qhnnΪF9s v+>|N \: 01n~~U#Њ+FbYp!sԩStvvïu$GK+++7oNұҵ ٵkW3f֯_g?9~B<)&\ag.E$JJJp8E:z/e6ʊ Pۗ6 VjR6f9G}˳Zْjkkx< Ea˖- e\SZZM̚ݱ[ŢkOWS,mPa,.v?E3#1MwXL޹s'\pAj%IR[[,Iz+~!Ǐ'tS-//6[;'Q{=&7*** n喌ev@O__}}}q&xr&GYd@cc#\|1 .a4+zzzrcMZk5 |uعsWʶ%Aֲ#4+ٽ{7.3gL9&JKKy pV$y [v6A&IMqL<,XMO?>p 2w&!k{n\.r{^|c/A#ӠQȌj n{kE<GQϟV<80qFQfsQ&4elVVsic-Zǃ,ikIq|AA{`5Dz:_k_K B!}@+4x3[V1| _hebZA.lt1A]fMSQeo.Rq-E{LCj^:TM ȪpK/ե[|vʲPhDPWX:)K,c&\.={UƑe,}(&,It[5\VXCcT+A?ĭJ{N`Roo/կPҌxNiz6l-AM& V++V8R6P^^N(h4r7z>dl桇& b4%=-dE!M'&'t #%ʀ'Q5e6jkkm$Wڵ x di&W=D?$Mt&;<< 1 ܹy3GI~)?ǀe$JCCôn-Zkyy9G(kY?dʶnX,Zm%`GXЫ:Vf|7fPrFYgo~2xD 0FZ[[7o޴O -tҔ5S¡!{1Fϟ?#BԔ*חw2$Il!x-л/oVYT 6M_f|eTD$ֻx8o&/^0LfXĉte~*+sX)-+KL3/@%jS- )z@Δv@+3lذ!tK_"l߾=b1N>M}}=E!~,hi` 3J`bΜ9>}zVİ1:@U{h,ӗ,YbIq2PQQA{{;o}[^n] K.eڵ444`B!=`IeeeS3g6lȸz$,)y#()IޜN'@~x[R[Gbaɒ%z|5Hhew~xkZ^v IDATnN{)O^c@Lww%fND$aΝXVN'. ۍO&6k`ZbqehwTVxbZ[[btuuAGGD"dYs>oX8rn7'sRt|8δ#b2[TVVҫ孜י|Pu<}hiiIy> ѝ^MI#oOOϘ7Ʉ ˅(>Fn7tttd{F#+V .Kwj䥯v)M/?)@xHϠ.z> Sz Ua u X.C'IuuuTUUͨ&ʱcRJV ,~J<( 9~?yx>z{{顷Ji$aZu g0tak,lٲQ@ȹUh4R?ga/y^=bBn.QGUWWSSS?tZ0I[]U_~[TTT)9y,AJ0<< θϒ%KpyI$Lwv;v6*Ν;y뭷ϑ3 *uuII.f3---jܙ3gt0w.wlŋq:SWc(X @WWWNrVd'OCeF#,䃲2n1/ꖕ՛;\ؽ{7/D&j@ ln(6\Ν[e!Ş={T7}kYW`VD"5rE__O=HÑvָ Ʉ(D"0HEQ0z)b`0X,Aرc(B}}=7tSAΡ``N}VF0555|{˹N=b)GeU@qe,g,\pPcvɓ'*HА^h̛MMMDQmkw@vKU4q8Sz<8]2D"3?300@hrI>/Z%X7 qq]/xWi)RF B~ f 09wɒ%رC xŽQTq'P[$|>~?t5šCP}s#[r& }}}DѨ>PΙs^l('Ne $ISu,#P%'`0+jOAxc:XG>F~b8p?fdYk6q:;;֚ {nLѣIz r%I"C8s@"o炳 Z0x5WӃbU(O}}}ޱjWggZ:(E߿_fWWW7屦&:;;||w\.J>T@ @\lYmMM *m& Q` ovuM^xݒ(ȸNtC f .N^¿#Lڔfj9a-6:u*'t5[))c8aۧ[iEh4姗_~9>YY+n콂aVx<|5\[K P(4alYǏ˜'kp8tb1yɚ*fT'ajKmĉ9PV3\U$.N1Bp:lTҘ@ (/Ge℔)7ɁVZ $Gof"U&vq8=z~'01cA`~;^{-]R -Š+@;$䏙[Z(ay'K:{=jmhMb>tlZgįNI(^ve}ڧW#P >t ֭Kʒ*}***46%@UU&aD)5kN9ݱc/2U@IDI v=ʇ>4U'_P(PӍhM#/|ڽ"WymnĉxIbNæEa͚5HhYz۷Ǘ AZ_hyg]˜#F\R/~t /.ҵ ҒuWss3˖-cpp9#iUSSõ^vo? YDe\ɍYbs|q^y)JZX5͊'n4]q8ЌuT+2m[n/!瑄_j#9Q]ɁP|j/f2VCt^]ÕZ$la_(twws#9.j4ʨǃΉ.zX,TQQA]] a͛kؒv:Mkdw7NϗLD3r144W0~/M il6[RX/ ,\u7% ;QS]=z&|nNÌ\xdzv#;#nwƆ)TA|PX. ;ѰdɬNKŠH7|ljl MBh $<WZ,/5YiYVݝufYYK6ŲO}*$L)D6,MV=5,W}8dJQVVFccʤ>-> CWJί~FYѧ!Fl:H[njŞs&lMMq>𣒰 egN}}=) A댙7!af60=n{Bv~`k8564=5=)~ Ϣ+Y' c(;%aa͎i멮.0 ƨ$&Cˍ(A? wrgG: d'(Z[ %a a3oCtoʥ6}#;z4DVfVvťuKfI`Xq {!NPT_ŲP( fyEz$lcX4^8eOB;=Le3SΤa$l 0PN䲧;$_Fj0Z}rFM-PX`]m8=ɓ'9{}YXYUU5?& [qc/%6d=!$ QU`3{YYEQزe$| b1_% ! C9bne2K,}-N2*BL]< k8\50H$hkk39x҆8il-O_TJ–&uٵqwe. _тgVgDJɤc u)w|,4k- [<L)dp21ljFDQʒہs#2RxT [;GLE(T\.SNz괮Ǔ'vO!J=V;iash1#)52&:^0.\kBPzf渀B6{vnFFFxOSF [lٲBTVUQVVqt߿_/4 #{V|XrfQEQX|96UwjnےVswqef& HjPۧ&1+477SWW?aƌY+W$r7.qTb۶qF )M$6srg?G;6;vXhѢE,b 7ܠ~[vnhkSS_Yj@0̴KIEӧOjR|S*Iم1KW_uO>Ĕ!WX2!~Vx. ;10dz1?O۝UcXx쳟FXլz$6wÆ <#)'xWisά7h4ʈebm~{5I7󉖖KyJ {iYh4Ί䍍|o->Y7wlڴɔ6 *4'xm J{{;' reEڛ֮5.?4Hg| {eݺuYYϚ"̂VuH.h4kհ,H1(PN}H1כVB$Ξ=Ν;k.y%.`s";s 477%ጸ6&<9Iyyyw NB1 c%Kx|۶,˘כ;UUimmeϞ=E!:H>&q~1 \:wǏgrrƬޑh,F f22Bgg'HDLJ>v]|?hD?S!\΍ρ@~V_6-H9R![p},8N;磲rJj:* bXlxxis3KVt$l Vۆ ؘEF8 1rb1>ݻ"]C8To?C_ǭ8q^0T)SM$C!&a,Xbd B65^s=l@N8j<ݻwקWÄ #?֞j& 188HGG<*M`>11,Z/\Y8bpN݅OM~|۶d\:ҹGGsb1N<Dh@Qh0quX,hjjFjkk'y?:?q®\}լ\2#m6 Ǐ;ƱcM+p6~_p}*%-KbCCCܔpB-Z… Yp!6 UU&ߓ ~x^Q3Sv;#ML066% Μ9CWW}}}FT)rq*DGCVeY`yfBlGS5366Fd(IӾ>+D=w bWWj]"nnشiLXUqQPUA8}ti=rMH\4Czڟ/B5$T<pu(S 322rNz×A=HOp!vܓDPc|>~Q 3_"4}(>,`ęj1]B);IDATDAN%&G磧Đ I9Z7"DHvHHHHH>;<IENDB`lordsawar-0.3.2/dat/various/hero-newlevel-male.png0000664000175000017500000015671312530156006017106 00000000000000PNG  IHDR@q-ksRGBbKGD pHYs  tIME  9.tEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later at your option.,d IDATxydWu;qc9I%!,!MSMh1Ím@xx_/mjdl x&4KURJ5fV圑1RI\kŪʌo1쇵oy;[3&Or<4P咣Ǫ #B(~ܹ͛7 ~ex;Rp{"@߮r-=Y_!coK'/f3sscYT\n }oA),Rzs=4;,{= ~?ur}Px33-ys?41gĉҜlGլ2~c>Osw\u}gppPH)B @6B`!311w޽ jTJscy/h6'g+Ww-"7_uUW}kݺu\ϳo>`Ν4M~dΝlܸqH1`{mc?hS{ek*/) 8I=>śD\MW| +[m{//p˲fɉ'XZZ" C`nnL&Cuj;v ɐO {سs~o g#7mו~F+hpe}add/enQ1??ϑ#G(dY\EAbqےhV BՖDk&{>~^7\g_xw_{uݼs^}۰aÝޜ$@64Y\\X,qFrlrLZlbY7onlr}Q.)lܸ1I`z>WpZj-_}b~z}פ_逞}4@ Za0N~1=hR}Ӽ Q0=#=wo1yeu+5RA,,,055Ej0deeeN8AH)c||5j~ Zk,RJ\zx I{fixj5U:>׶k9ױpۖؖplAkJ4B@0&QJƱ. A1J2o| >-ڵO9M)!9XBech0Gal4GD&U$cRT62Or5عNS9JVczz'N1b˲puq]WU? Q.6l.I&&&&!<$I0Ɛdd2$IIr=YLr!3-|Ty%@.P"IJ%acem ۲dV8k[&JGO.Kw.,Vo9rr)KjLNN2??@X$X֚1Znz``M61<<2ǎĉ1ZkRK>'0Ķm"q=ٰ+89z#brϸ1aogGAd xGXR ⧯ucKR֝q]6d-Qm=+ JSSivж9a^>*Ki}R )`Z-XZZ"I .mu<T7V4M* x"nzJαV3d fȸ6IX_شfN6gH,cD;a[Xu(Xg$볒O@ =Q9TS^j=MVc˲31(R`>,//@XE]\\KJ)RնS fSfNB\4!e:X,RPJuR^m,غ] o];ˑ#qj![3-O~Vb3bw'Ul: L:LKֳip9x#%MGwZ[V%=Jsjo>+1KKRKp5z\ץT*ujPL[`+!I2-׳K3ngNF"KB٬Cmnm_}6q`LQǵ-\Z-Jk&x:Ƶ%YqA,RR\9g0R˟3kKf[`frSsfd˲(aS,!ĉO?tf^zl3K߰+,a9$ubI ׿~m;'\oP_b lZ7J͏-֘_laH?8&ڴbmY&N9geeee2f^ϷZ-0D+EPJffr98J\Ҙ_Z7;;KbyyFGG) 1<<(BF8m,E*'lmy"%M5F`uHcRqK"a`hP1F!ePJ" AրcӎcfffR19ѰV!8XGfhXDXAt FFF( ضc͚5lݺVEȑ#z4eN<=4nxN\zx?_ bPٶ,K"=|Ǧc~ci74:eBi %B BJLr&k,7KbwrӺ|G)ֶm^{v 9VtF+JZY ^d~Xw 17UOR[n9k=Ya~N+l!4J[( }~gO?cuarC8f Bu{171!ěW :'JR$%u |u0o^RjLk_Ǚ;p=/_s $  yϹ/|yN /|Z) c137`"N_j#I6_0rYȱ%S˒hmh_*3'xwyd3V"l-Q{/&cc61wuU#a&ϯAy4z+{VgyFQK{MA_: <{{wNs/yoA,DaQ%RH)p$D²SuV|8fvJGrrR ?h 8 @*m,8P !(zy>lҮחŏ#Z+2ZiN 1iq 5ZF)?rѣGyʚ뮻w{I@fS.xpw;S҃s@o,Iɼ#Γf'#XRt$1J'qX7V&< 3U nN@mB^X$c5=;m׉6[ ~> t=q x֑q<7/Džcʁǵ0`c{8e)9-c e j}(q L7ya0^ȍ&^E[ta|Kg?O}!u!`^Jja&e!$HKt4mSFX B` $Jc aR)$8D5?ȅqoRr[~ m (ؖG/gdlQM{ɋ={(`? lq?Zk\MYˁ;kXf:R4u(n_Fh$I8y$Z%%9{?y{._`ۯ~ۻn_=/2۫o@:t.$'0Ov~zvu'ٺqi l["S!H.(Iк=ZS vmۦ JrZujT~n@ q-YnXA=x G_5;v>|EM+n b z IDAT/vVG 8$m>J)}?`ogNo\$0$z8:Ucev'a/O6㠔Ai[b -P~ v;)m`Duc\w>Z&@]W ZCYYx9־ьږe he04pm`$I#u4Ab1S+g:c}9rxJ c=v~\ |퇹\)ڹd 0q@Hxn֮ 3^zf6l⢩5{$sg;ؖ$1PX~BHA3iU_k5J 8=GS@ڒ~-dJ%|H!s DI۲>~ W80qU Y!96R cBqN#CE`7JaR70R,Y\\O0 _ et'|衇/#7F{r  /'x^bu]*p6p6XJRv~#?r0(1Jw>Pff@\ N׍sɮu8dspaI6I'DDq@)peIZAJVueZkb'B0)%\7ejgѓqg5;<:/c9v[#޹\O!Voe2$ ScꈪG @Oq,%W^ye79w}%9xVEt^211R 6Ɂn?{;?a v?Hw|T_8puD nG-,6n@[ PG'c w"nƲ+u89B ۯM%$F#:A}KJqcRIŧR7jR2%%\r \ckyI׌x̲x2pPdž8HU$%} !cɍjS$7^MøEE<}t#'7#¨= 8V xnDZq36vBtJ(1F#qhORrRJKyPx43KUk5*:<% ##yvm ߟsw$q[Y1mҷEA;(|Oqܝ>jDfu$3R(e:?c z￟4y|7?_B@^J8eF!=z΅f[p)g: qw5cu2xY [2asX 84ȝ$`tMmatprfo.-74պObfnr$Ip6#lg h.?ELKIlg3O9|bj# IX;4DD̈́z-$R FxbH8Xq%J\c5\{Nz..h=#E iul8XbE VD JU;Y!1fOsuÏprnfq yF)s8EAh,,4n03Pxy׽~nz7saey@;acs hIItSy*īdC)%k׮_찴nwﶁ+ݷKKKBVJ^EZ5QMkJL&'[}KFu2 =7sFLPxٌXVGӎ*)7 0,PwE)KkY i,c A-#l [7L~NJ0Vݺ ^~t۳gOR8On6|BeBv^NJNPlfݻw}PV7;vNQ(Jw0=;W9 9ˆ p0 *I+_z@aȁR#˝xӛ4׃WW?gs'Lѹ$z!0=DyJ+'ABhF"ꀔ6m 뮵+BlsD_6HsvUȶwulctN~ 82^&CGaeA&cwl)]a'DB%$đ"4M?8˖#ΩUV|^G~q6/e|?IIGBw*`4?|&81Ɣ/(\.Ǻu(ضݕ(4/؝w9O{47 Bp5k֨l6;l6ᝥׅa3<$I ;7 \(V;׎a; h6c Պi1AD-Sc !%eAQD%QmY lX;ʚ!"65ц`u@ZwƘd+bE(XŊ0PDfv:de1${S`UO糛uغink;/)7^8>-dNMK0#$BR, C0<<+<ԫyG,m}k_5k 1FϳDJo~󛿶aÆ_ y;0vE+Z6ڱ߉%DA$v:lВOGQ$ r,xY"-q{c90XTb "b(!q)9 ,|Ƕ@H1|b>|0 R ~W,@uHtvc1$J#c(Z7Z=bi!F %؉勀ݷ.mS ,m|}m[W(=麔K 3+;zV9G`7PWJQ,Y2y\|FOX2e-:!њ#8"#dlb.KT̓2XRFiZNl VP^ r K-j-!D;f)iA`Ʊ%ՠ&mzLYđ&4FX/~RJے:,UCQ%XIn`Hnxظa~T۾V)`6eyJJc/2!IT_uǶwZZupp0%<#߹dRVjB_!Oi"l&A'*TBU54Z+ET7"X)j-Ӫ^08Pwp5@Bꚜᙣ ,ZMs,A\ʵZIҖ F' F=6=>RnbÆ;2\p\`' 5GJBB Av>ٙ9n$EmPESeXؖMyݷ?6ۣXZ=drב`IliXF8w~βgl_пVjfLA1-Uv)BKiYXXW&:={7lf0$ XH6єOnؠ lT7g JSa6˺ ZBԎ3! c(eVa87ӖH͸]ړbHCƄqƵì[ Qd=J0h:ƒ(NÀ v< DZ>onD[E##<ضp;fY%2"ۘp㶻S/`RMS@cT$Ftd5(i;IlCcƣ$Kzz=Ӟ;= l鮪ν>ak8e{Y4Œ;[,uуӃG~s{$BeA)tD"Åvy$u'}k^g62cq>G~:>WLp?&Ǯfob{٭AAwZ)m lOȺ;w":hж  uްn!FRVi=eʐӼD6BB8fkᘍ=kڡb 4gdC OHIxA QȺ_:a0 Yfy& o_w",u޿Ye蘿B #!-.Sx'B"FB~9~([߳㜋b3TxuV1EU-<:WY^ +ey)9`Zf OeB.֪A U֒ڱ;Y04z%tΓ%eU4H)V?{QV8ݸ0ⴡ4e!qc<լo c.N4"fYin^j(ʆPW8⼀6SҠ"67ް̭U?cE|=IYY1QAYi*ˁ[9E0* GSV!š8\sn[idsn_H-0ߌaz_!ZXe=fY Mʹ"H`X[=0 E((+}p"{˲g)*M,~4y(m $j_$VdEEVj XqShcN=6ay%e]qB͒`ݜ>&oc,JRMii"D _8FҠRis*ǯ겼gOn-n$W:+p2j |*h]4fs3gwCDJQPFi&沬by@xgD N[UGo~ٍy5wSNNY3.gaMXA\l /p&ӊv5I@\ge HIU8X)˺jPvS.8rG;65TqXn6L!yWRԌ&S?6<<^Rg7)*MRt%KVz)QBnuSVB 032&hg2}Sgw^F7ݘq c$'͝1U7E*B૧BJPk1JS!Zt:nOouwh[s|dm<.JI #IG)Ҟ %ygapc8 ƴfSuf{wDQVZSJw;쎦-/)*k؝dG񡂖 Σ#ITKcm-CX*\ҊvGN9Ib0N3"aw4e4)HaEI☥:^E+Nb4XET%qW>_~ q ;#Yhy+ 7!5`qN$6v-Y!qV`%è1UZ^q>XJY4-/٭Ŵ^{@չѻ?^[ʛs݉t; IR(p2:;, Uv0/윝6"DH6b4ag8F)CX)ZytZƄ\I.„@Pe!EL'lL9J oBe""qQJ A{K_ ZV=u46L ؅); iiw:֗N$sFQUvy#8x CQY^ns"( BSW'X;ք FH;> |,+5`pëά_7R8)FjFo:·ȼzsQDǴj 5YQ&) !e^»HRUmM*W4vV"#p#[TZhkD(+h\I K]D+)/9`0W]; f!q+iBi^ӬHH"̦4D`q%ؑXY( xF"{ÕŅ'5Z;؇VWWjgg8~`0xۧ>{qg57H)ڇVyɱXY(5hiJ[)dF4"T(FJ"%,:\s V !eޜhBF*ƪٮ]xMkZY?wB rH"MSQRE1RDa꥙B~N]k{_cM|K}`JķT!akm}W9p+tک3FfxZQTVhG3I[7FHF/%8*))%UUݰSKKKkԧ]w%gZj"!R9LԀ 9@+Z@,4ϫ`auhS픪2!j4*|[9 #cSi4+ɋ B!CpZy{.P`h JI$5>Chh%)4eia]:ksFj@g$Z"OSJ&Q Rn,-9ԥN4ÊɤB[Y0[xW:+E t:}z~ )q{W{]w{e}|}Fmݭ%1HJ4ESMdf9sjIJ!CmDxA_"tIYX~{TAi^t!x%v$z#U Gx ,ZgHUsXBn%,X[ڥpxm[/.-^q5vpq4c25JU9J[{)lj^X4u#;ۇwi4dV~B)p.wh՟5_8r{җ^{Ǘt:HrK4)ioqcE'IńVt{+ >vX}io~b&Y20v+ER}eYUX)a4e R]1V毤BD \3,B)IҦ X)XY鳺e"Mv_yd/lnu㧇VbRJ$iST,sX_5G2x*Y;΋yܰ?>oaE'RJVWW_6N==y l֋)'lRCk vդiD;ULa5%Q)$G|ZG,DoG,HJ)P`R *yU 1qgv@,4&XF QwLֹZڭ0\(4vMD hs ur@Pr>(G 4ub~C(lrBIڗ_,8RVkMMzM",ݘe-%4b*KKZ9t?`h 4#U g}kHY]vȸB1<$NPyy lp})3]"U3XI8&V+`:x9ǂUnM**D' |Pd3 5!h\ӬDҫ(u[K!/XkusDiZ$I0}(@3f}K_?~Rh;wO8ŕ,-tޭ=v$e<6%/bR3ֆwX]%<7Y5ׯ"V!*(/td,z4A": V0]rnȹA:Yn/T9˃lR)bV\J"5CMwtb(=xSB B*< F;+y+vw5QAU=% r*QEh&Y$Jz*[QԶBf*B~qolm=)EQ$*e}zsnPw͏-x5TMNiy1O W;~߸9n";"Ue1`c4yQ!j[^q{vׇl `B謤D% ~և{ Tƅq6~#H#E DIVRɁ#}Dl 8k\L CŻ0A fj+\) Aj-:օBBUY$pfL=+㛅bHe.b?~d @w mG-oXA^ ZNkh4byBk^zd70i^qn{̙1D7cy ‚clٗ$"L-z U`*G$NV(bc\;kƲl!++*c4"ؓ <W%."TxlM߀,ۃiVQA:|ILQZ6*«k)>($wd{/i@ۿw9st]e3g(ng{5͊ns,ޏs'Otsob^-1LH)*PJu良<"5nVRXksKm-81N v'v>xNC[uXN PR˦Z&.FCd4:rcB0,,AY")ˊtM+8R hzY_]# xg#}k)l`|A[_s=~b[gT`G Zm J 8+N,*uGlPBSܟ:'S|畦i*? Xo=uԝ~n s}??z#uCË xckf漧ڭ^+ӄ`OZõz$CER[Soi$Dc$ LDv\l%xjCG~vb6VXGaz%Yh^Lbz`*ҋNZiDY8L4 Kmp=!Dp1^܀A﹠5B_0NX\hq%ܱ[2U,5Fh Z3w>I!eΈ_ZHF~>||/kNsJC@w>n{x{/w}>γ?`EE8~dQ/v+v;hgLdemHpG;;6\SKejC%iYDKBkSu!%Q(J8*> фAʾD,c[^lMbWlS*!dT4 օ6:R.aZ{3*HA$wvIX3i!/r#:XulXq""Q|/MQUAO Xea/MӴ{k&,n.n;7 _[JֺwuI]#*/DD/m3p:ǖڼ憣\cԉY[JNzlf<5awZdSnvLJGB8왧PH P@$z~;aI#V)݄4V8NJ$+q@6d<(K^#Azϓ%^zਵ<,[t)G/c4*d48k05gr*֠utuB]lzqQJ@a_z?`9ӯ<BwߟC <(ݻy8?!,;677ԩSq|')O 3m+)̷.w[Rc/A;*( hl47b ӛcFm,1b ]/F$ fRQ_7}-|(rH@ԂQFXbce6da{oE,+0UhmqN!Tu^ZW`** JP,TuBg=ۀr(VOBx?f_>]|w3\guU˅?mrn{vgg~Z\vG - IDAT\ɓ'=灲1XS s:ɷEzgDK~Uu'_6IU xvFc{qnDtcI?QbI/bI'tE7$H9 ,Ggwrv&%POVY M":-Iq24Y* ybFZ~GY`ggR*_^օ\37}QWɍX]O+ALJ @쳿+;%ؿIJk~۹99=P;.~{Lp^7೟lpB\DUi7yurGeDŽ$L*EX_'Q[^B AY9_]6v &qΤd}T241,B=2R!hE^,&Ѝ o]  JA;ϸrJǤrh,LZ$Vv%ӝEOtuŜߓ-@J;OZ=Gim5cVJ((W ?}? |~qtYo#vbO<).\WJ-?E* [[[GzF |Q\DVƶ_?8b8.J9s#?@7qG 9H !/H:mH$uI7t,yۺ%80*)G޽nEX֚XI FA>+,PV$V-qq+ 9yT]Z%s'|bۛgԷO[S&S ! BaHqP 18Bb뻝64UZXzToyV=㥔7!_Q(9MoR'O/T)ōeeuS?&Pb4*fރֆ6Rx^r2 &JIݔ~b/^5.Lj &Љ%Dщ鹇҄pVYeSmɌ#7¶:#EhvthNJ I .r$N#mBOB3tK&S`Ҧ+y`t@e^OsY M0^`|A52˪B;n;eq6RJ JId$$ b.r`:*]TֹcRؑŸIC3r1 ޱ3dwRHlr ɴ%ӎqɹAQɸ065X%*IUƅGn%t=poɵ~F!*PH ӌ4#RVƒvݖ:Њ%JJ?[sǼQ2c$FWLF^v|p)bgS0ڬ|i,AJԡo3;DJ G^VuiG."Lp фP暤˱VDDđ*vŖ%iJS[clLrf5r4!n]~ňHa PJҊRdyXmFW}}~^H%ctzcڪx8$SdGrOn(+. 6JρLR꧆˓$'}kp Эoǀ[7!1Eַd0T/ _yu2i"IEyΈWl$yw[TڒX&G4< ш#;*.]dGHvkpOo=H'OALTHP>XrDX[( ;㜢uMp`‡Ç5hS^^ Z3?+#"Bi D=9%O{eHD"h Usz#em 瀥*툤P;g_97˛73Vo-v[s8;uݿegϞʚz`0S\}xƘ\}?+ᓑ>[rz~7, E%\RA#cyyn2uI (ƿWEAZ6>J[L'H0UI6&nSLFXcCy`n>*J ړPY]fDV} SO*ZIA7=ui#v5zVrm y%TCa E@`8 ޳`VZD }\\HjEiLYj,ϞO_aSS|}x m|mu(wt-=y~, >y__y &.vn 5[\>}c7`38{c_nvrN5voE;暬02s_HiąA*3! omjPY:yeQםee~㫚AѵMm (!\heߥF3 j$8&3z+$U~%ATjFhj , 1֚XtIe?BĒ4 Uy lnxΟ?{vs~ʲHoo 3^J.?뉢J M"X/MԵqkbeu^+Bв"`y! .H#\,UKdpfUi|={ P) ~#Gp Z"e}omm7).4_f,-AvgA{bK$8Сӎ A|i 9PH{e#1OZ!)E 8T@=eKYun}w9_ۯ ^l{8p`w<j?}ɱ' * J)y8p7tӼ^o=XɏE<~n/e Uwn}H!ߞ0-m,IIV0?\2|y8{qqt~ϵ^u]RdJ3fK)e7<"753 rALQ4l?+x'4ZYY(\Z"aFu̦Hs &ݿg} k؟+w%u@"c(B)˅J)>pYxu8=-ڼ2z4)6fsnc|z.Zscy׽Nܝ˱jr9;PJ9F$y֩1&h6ou |y[69R;p~knNV9 -,`+2VIhǴfڑiOnޛGIvg]{FUMK Ill@4q>[5m003ؠ69/cЈ3Дk6 {dIQZQ%՞{ޗ/^FVVfeI{N̊x~>S8##}Z-,..ayyV˄(A$$"[HDB!B~$pf ]ĉr{S83FgwWp_d:V:Ο=l bҋvhmx!Z7,.7px>˽{>Q3:G)˨T*OzF&|1;; 㡇G~?#㡿œ:TShZj/~V/j/j$1Mp=R7A7H&-B;h%ƫW(sBUqᖴ]RB`ee'Oӧq9,--eA((8=|0-帇8ZR; ,ϰ#ƠTTJ5y\7M@P8C)7evPR ?s?!(.o}<O !5J zTty*:JRn-@/}k$M/Ic7Qu?"""Bv)p!I>?T8ooV{1_hA(/Olu6B(FN[ʽtU;ϟ/6k  5d`eDT zQ S Qĩ ΜkaqEAMFjMfg11BW4Wh'$  _r@A=(@Tk${?!w\: 9gx˥>v;dzh4nuu CV3L*`0@Exl vDfggq߿4x/Ћjsuҍ/E1̈%@gQbL6TFڊ"fQH@!(dCa2A@)g|DԤ^>Q:ZԀSXi%Bs3_>r\2;"(~-\(l-_> LhH%8%^'`ƶ.u( oNcs<;9 ?wSJy0DRS$:ERJO`ll Fc(y{)w0"Shwqx_"Jt;&8,cadgxF/<"֯Ja +o 'j$ `BD=t[+HRF'kb nc*Hkbaac`j,f {'*?U*v7Kԙ%a-ƺRpX#FӜgrK6!8G)Qٳ6 (VJk !9m%loWM9rDI)xA`jj f%(. Udnرc|Hۛ[E݃|gY4Q+t)t1 ;L)Z9ev羧_̉6j1҈$c%J!q<\Xf"& 롇[԰QB"p*!Q( RAC hF.eJ!>)L4# ,!SJ߂g$zTd~B|*6z?Ύ­"kaas{Obt9GZL&"?R<=W}Lf A2pü ''d/}~_￰M=_7z5 ݥ8BnĮ]h4[>?}'[A3B[w~%BʎOAQ_ǐWЬ9ߤB#FSSE})B{#zg0+ Pjq^b@TJ#/F X\`=Rv?B"1QO%I*0NDrH:f2XH Kb-sQ$!՚n'$PTR-ec]G\PLZyST033+Q Rĉz!_ȡ~ۄcW=>VgR7t#`Ҏڎl eڟqrBϺQ7f`)4Bz00Ԭ9z٣9E)w+{,SfrfkeC*x.SDRQ`*R.. z=)!ل yHdo(P[=C)iھHI=6] WN]333*l55c(˘@рygy|t;{&)B#?8~mJP0ABQ P.y& 3"rxvNԺό2 PpJ!"k鳰F_:9&A*` 4z֌"DDGJGR#F p9}ci@"M.~Re IDAT,̏)'yKl3&7K)ZlPMSq?!{0}[_4MbS \M^crrafqرc{Cm~BɫsƟ̭'Z ZixY0^1V5?w7?^F!tJ18;>z!F?zF/aIڱD+h'X tcN"MTFfOj r1C>"jeՒTv˘K%qp!"#"A95fRqXa`TyyJvJFo>mk&(K~;cG}tTx0Kn0e0̨- J1VVV;EQjХSi*z zW@+3}`&aRYt=D%0lX>F 8]HBbUZژ38_Mv5j`r 0YvMT0=VDfxݓUL1nD2PP IPXX^A T@["8?/!Y  cbզlOH5}V>Sa+\011J2!QW9{,F W| qϭr'^v/jX Fnh+C/ lz&ڌ"FMX 41o9: $k@P/+vpǍShZ#N:Jjĉ HT HBG@ij$(h'PDQ$M g-)ZډjA!Z@vh1 (<`V7<63-b}|_v]V"`i_08v-F'O'ݎ!GWo/?O9rr/Q "3eEsp0&艔Cqq5s&zH\4֙FFO<0Go\TnP b,D1J(R@ɎQPڝLM~?xv>ؽ57"' +\eFPAk x?!K~DWwpeMxKUwvbMJlExJ@~ANˍ=v)\Y|rOk|%\i/~q6֏1zD"UfU)NI&X$9QpI+ QB\0$gL2%rR"  ) )1<+%$nV.R Y.KES-(}lV BUՂQ=ocL|f2`<{/^`h.M=~a}w\\HZ}fHs(㜣Rl"cH)vx%7N6Y?0l5A%FNx'J}Mq$]u8Ա{f z Sc!n !Jv|+Qs"%yXlUE+>Eգ X '8ALW:1+!U+oF!4vRn5c5B)4A* 2h ͥur * ow, ۿ ^#sÏX߯ؿ{}u'?yQFkjjJ&I$V5C@k&:|m#U)f[\~~[~uL-sڞ JJ$TJcGŧhT=,u 591 N4rł B s4 :Ih#5e ւY BvSpơJiDiҠT* F8"Ԧ6iYuy7#oz`9c_yӄ"F0޳0.[nE~-Gw}izLk !E~y[̍1zIfiRdN*#jЁ  YzL 3W06Tjm\k6F'PU `uihӥE5,`v,kQ#@਽mɺRRÇ_p /=Z/I)+]$~E tsrF#AŒ~reXi6I _"<} vwEw\?8XXle.$(W !g =HKTumcπchQs#=zgbnV/Fo"Nal4±SZ!c )F&/ά0 HSh)J=L!Wm,\Cd+l ԚQi\oa;'5-Ξ=K 7GRZk}ڹWzx3Zge~jQ⃗X?8ڜLJuP-nVP }pNxQ|TBC)GhoTBL7?U35v]]WMum1U+B$Ո~,ЋڽVz8vz Odz/,l } Th (͠ܜY:9J (5.Z20+oL(oeKq%H`B0,UmD?w /{gÆZRJ_y Oj#B! ܈@QQ37jy5wvvK\ȿqX͟D;V8(XHR!ʤ".q2DHS6HLJ, r`  ) 0N3Ь A*cRd%1jS47m S,Í 55+\m\*,1s3%}W;ML+0>!ˮ> Ͻ c[O}7[z׻zV߿sιͰYOB0nu rzn$I6փ|q2Omݫ&Uoy+άӟigN-Ǿ@2A ,qvz1ZQ 1VXXX&X2VNd@Jt#^@ TJF=khNA}zf{w+87Ez1A~XaoR1 "YZ`y LFg,%V>dWoI[e?T\Ɂ$?FsmnKirt\Uk'ố#ep$j$IWLG$2|Qk{K^g[oT3&:\_ūxx-_ i|X૆%uvڧK$jZYumj| )<ƌ6'q*Qܽ )hƑFR?t0P.<kZ\^u͈)O:@jGQ* xQct ̘˯nk^ʽ^>[oM6nHQZ^>scs.eM4$An9> $AXXX b|gJtnɯG㮻nK7N*EҍpV(W8@TJDIQgųҀ JQ8!IFP wuBZ5IxV8EJB`݁PQC0n̞-4Iky,⢸,s1DT,rHɳ D5AEk7ൺnP{}駟WU2|[eL8FdMp*M .-%#@*0߇"\D^ Fw^SY5D^/IBLxumDb h4͍;~Ç夿5)F`@Pk8j066r|ITT*e"nwy!{Z #)$":CzOh?j_cq|dy[Lݓ TqMEn8+ĉBHRZ>SCSF m FA䏗6KK>ԀVU ڒa!#jkF4:;4Pڌ$gr2cbB0G`@^ >!yeQDUR@|C"F4ks,jjh$0IgϢhDG/*ne9wn ^f"1dRV8H %ipG(odZ^5]#Se`0H!()1Ĥ'9Ae2 #FF`^8 dGF9YZ gJѐr'xt8똛[Pz)P(P)5:`b||Ri|) :F^o$-+0;;ni'8xш[yS$'U,V:Z)d&$ 7UOV=xDO)%``ۜEk65.-`>ey۬[\lTk']rhL@!ox=c/Ԝhd,?oKRZpfNv;Kq#rzRi$fϞ=#s0.3ό)Hk8u}׬3 j({D68}SpN }'e6NY|!L/, ɁFK*eE]i)ss !t^ u@;6vvE{R ryJr !Wy|X`!K]N-Ƒk!bo¸ eii v{>Ge9eFzSe|SBOZHTRjCS'75A(sVQPSOyQ;7 @ OUBmOL?#T;3#Vֳ>'I}eFBGU4Mo*>VTs((6z޶"2GP}ŵ~ $ Ν;RYQΒ2N΍QV-X.VYClM93'T+}E"B8 6xBbtsW8*BD<=j]Bv* PJM=z?}BP*H74o@˧QjmY]Cq $(%'OD'[K28#̶ʳW,0c)Z5Jl4 ^qtGg"sPR0HL;40qT, M]CCgrf@si'XIkhtm8cRGMvT0xLO)N-4 ;3jg>Ιk>{r0iewqy==)徍[%/FQEl8C| B}oZގ IDATt:;Nxp;8Dc:9:ptX2t)GXBGho#ʴ 1;,ߨ%M֠Z5DT3Tzt>t¡%h3zd"Mҝi0\cz" 12B= \ZMeMbD$hocu?~P tq !077SiK[9a/[pi"t)8#< gZkinu40Mr'q"c;8ڍ6æ -!(Mfoԓ<9ah0B _(ԅ;Î5Cu=??}zHu펍eT_׷3 HBPT (0MS,//c0l FGٳx'>K ~ֿG3j;Ryag2hMn5~x$aJefJ.֖laH!LBHN*DE-uFGI&FRXN״DV^ρ&KQ =pND$B2x~6^e<nc(&)FhBzߺ|UX9N/_+`w}T~ԩSCccc%FkD9?&УR<0ejLЂ$fV,o>pNp7n:PNR:+:-eVD} i^@a|#piV;azZ540' $$Äsx3|V48k GyDIgAEp>Z'pg6- )p…l20 abrrr,T nZN\q04xދ54C)p\d'sss; isF3Z}w[DQVG$*C8%W"t: N!IC6kOS|Ξ|-&d]V*DFFbi%J+E?J5qHha[vvZld6J7~jd_ HsgRLHyac:Mӌ>~3gΠ\.g1j@)]݉xxmN?y/6:F-;7$V0 44r) X|RfN^0de޽rNAE~!  髯?0^i7C}]}(V23f;EJRL;Y)jc;Xns=FHSJLc qƾ1оVSyP=0o\CE"e ^k]t~ߡѸZD{ o:Ν4cyyccc?m}jvmg2."Wcȟ\߶V )1* fXQvۡnU_7T+ɸL5( Nn'3}vዳ?^#8~zh$Qxb%+GΓ~\CĝJ_.p߃/N>v1;Eثc5dUq z| V$ʶ' HG/G6Z8ř|m(gL+:, :}ǵ&s4M'ZkZ-={6B @E9fqOַccc#}Ũ- zX]]R]N)\ T*]u՝"E_YbkЗK)%Q<*{d,g.+O,1{VWct: }sLLDX!71('.Dd=(H$ nNT(+ŵFV!gvMD7 \jZy ʀҢdVNXşpbI c ;/_k o#PgSLx25g0jj#":]v}o|vmfSSbښ:t/+h4V bDvtuޣ`bvz^Q5V8p\zKǏgb Vb'rfff7x/RJo;?h4fL> \XX$[K$ X rRi䈜$qWu u*o㻹gD|8t򗿜|_\}ꩧo}w}wLZF !(Rj QـV*͐|fuuu}U j3 )Ta7 i6z|Y`[t`qE5J b֬&Fߨ@ bLRZ}g=O~׽u9p!}F1P hj@FjRh3$ga# m0k+gSJ:r8[WHyJ/"Q|@hq3k΂攘:zg>rNuOG2r-["G^r)%=B16 QO~2m/wzꩧ o|_udeGBcqqnw]]sʋq@Хڃ`i0 Ji!Fh( ZyN̏Qù[%]b( z!PKMkٮpΕ !& fD)1Fh.0MY!PPJ]T Q_2v+ܬZz_94H#Pj<9XVB~|-gGVIp_vp1t]^TڨR0;7S?Su{ݿ޵kWt8ERJqT*(yxN%:>wlWŽn(H .*%EGtf6vzFtC@h1~m| RZڏGFM#_1 Rfq$ϭ#N?WW*cw&Sj\8nVāM_ͱPpLZMjt%] LS!|- C=zjOmyk}G{n}Z)uQ{ WUAAH0=/39fRo),Bct-ڃji۴)!JA0NqJ̞v{qGkBnحusG(gӡmS D Cjl|(wܩQ q<0ưr_?t}%םw/U" wH&hkj3tBZ-rK};W]`'q 3GAA)0*Wesd~E7߀6˱;}3QQ|p.Zcֻ`j(-9E),N٫.w˜R!&Ys=͹Sڐ/0DSB^p/T*T* FQ.[Jyj}Sn\[n +[~??߼ič8 0IH)Q* aKGʹ7vZMOQy}1Sc?UX x A)Փ~߀F4'Up/0% QEd$=Ll-2 QP-R@)xl"=;q><{~WKR7VNw0s ji+B4H vf"DmƢ9UVo>uNmy@T*8w*ʻ~7~T<55jJ8dee埂 XtipDh1yQ0 ynK~~y:b`dq.\?T|Ǭl)k4#q07 @JV]^YlW2(4|! ygYBX Q\ c }dF5* 8PT<|p+krr뮻nhbyV̄S+ c .a'NՆwK׿av謁ӍG4*UZjC)&57'*3G5BƵF`yt"' VG^Q-{|Ss0VK|4M'†sA2>pؕ8!Scijٟ֨֨kC@ ~˸_ 1===2 tsA >#s}ݛ^(R5 СCСCk_sՏ?^?#sRjZ-I"v{1NW*GfƧjgvWl.1szXXB*RCR2Yyw04䚂N䤔kp$I`_ A 7AF['P ,qT+>Uas0Ph6A&"t)c_\+yjh^٨|jMr7JTkK$H UBRO)loh/B0>>T*e~aU099lSq|IOtⵯ}m׿7?Ͼ _ºh_7[}'}N/G*3= "F~PoI LhCFt@)zX%uV?$h =z`~qU}w5v.z`&I4Mn WFfR)ݍA e<74-e[~sxs^߽{7݋'N )+u'c]w E;1|X\A>cQ9ш/{11SzrR8?gqU#x>C"Njav(`\Ph=5B5BK>8r"I>Z|Ц0VZ#,ԺF}VЋt1X8XB4Z=,-wDaQV887V?Ӛd /qmUM!nk8>jn fs(9Y0_^a2B_LI 6Ώ$I6kpUK?+w/u/AK`l},.Mяc9X13T(A#LRzz^=33O:z^JLSk9J̨gyR#R;1XqD[l V}Cx.F?I/OixE@+!f4ֽ>N8B&QZsw\pgϞ#൯}<=;;lh;";|P\.Gv;I7{,.Wxcvf)n$QPHo[,>eiFBͣeCH`\`.ەTJ!LBR#H0cة%EHHH$%xzy㜳^+?ohȜtko_Ϲ|w>\rYB/^K TzBDμty֎E P(ex=ν$88]uM*N^ߟljXXZ+Py#!NbR#ߐ R^}o6CxK`uj|,EM(p,v[nZ Y{;o{&}>N$㸈qoS߄.j9_hLwzҮ#Z,0x0"(3n4/ZVW3x"(5U`{D.FC{8?t@"X+/ꛜW_5f5%S"q݊1=UéY:iS-#(hXϡ5!"x~?bnA>V(2T"\3V {, tI/cx_Euf}{? Z7^uUR\uUqzƺ ngg/ BHfmgot(7j*z`@ ihbD3WO$(1z e˝&ڽ~eݮ_QT(@ۻϗ}S"m2v >N$|m~~;ٓ]4gR>.@{2OtN]QX\~'A :/ B0 ix# 69< u,e'ܬ֤k_5fѠMWfbIDAT%UJc*߯ܺW1V 7 <  DZZqQ K@(KzL&bQ`-Fއ5M \:)y l)|RyoqeZDd* X%as=r# sݵ 1@ ,JJ=0Պk;9ֻ!M5&APƏF\6jCP D!x3+2{E|`7o܃’lϑ@!PE֣۷[ _q%5"V+=n~ntA+=fr b+eVp_^g_;8[j=Ϝ#0S(A$&䙇(Q_1,{FLi j57o`T xܼ"EԎ;Aݕ2+T [KykIjPIS$X5ԀFߐ$A3!C;cto',( %*P_prdҮ'A&UEpm)d*Q{1*ӥ#ݨu3e4BA$@Rg*R5$uҸ&G޾R ND۴NJ(ȂUeKH 5pp.8q)w?1{VSz(j0z X JV 6q)('wjвn鮔 jT$~%^L:E86dY Z+@ I#֣PRjs3 x{M$dуkz{4$BRd(M1J#"p1c~vࡧB=tl>-B++.2R*x1q[("l2 ]wO<#8HҧT\`:@E8', K[ҖYs;d *7h%mUօ(% <30U"o,\RF]2|B$1 ljB1",sPJ3 Zc8' *¯wSm[Ib-J)H(f1CHahktr_4 gpy|Q77kDQ ֓`Z$Q)Rt1o n#La0u@c𥸦AYЊ` -xN`Nb5ch5ch^\sMc77*f mّ,P)0W-k*>ۦ`(RBJ& C) 2Q=~$1 70c hVو0u - ۃ0I 5DR.חZ0wbA7OWPng_ñ:BAfHs@snm ˗Y˘J&Q| RQ)ۯtHlډEaOl_X&f(B$~?yz-TFfTRxQѐ$r Zl+KwW2) ]7QA(~2(CѶ[dГ^~ {<) dY  D 4RD̛ ޹',5!;3_g`1TCkѱ)#s0": LpD\ {A-^r '4JzXNpZsK2{ )Νó|mA8 "F+0 ^ed6XM Ue0*6;vwp.@!Hk ILpX2ҖR/ZgW̌(N'ޱEN@$.tbӆ%( \'PG#l,%"8(RɮW'^?< BԕnFU^>qٿo>suG! u24{FU"o( J1 TlWpKp/B/XV=lHbU& UDr&h 7f"X.c:/\d9kAPVayRZmpQ Dd[4gކ]H .= i4$`EH:M"" Pػ##̦7 6zTxpPv0]n=c|ћܐZB]T,p #I^>X8'ҺFd&i%, {~MDrڃ?<,"8"B<՚@UAK+QWxX L' *$s A!M3T=I)x՞6//O|Wܾv* T:R! 6F arH,OUB=#3skCKYLh4 (DFANJjt3z7d\kȨzS AWC*"?0I%Y 3[\@f3}YG$(5 SU1Qx0' :9(Cmuy2HV"gA.f nQx[ֆ(M5NבN81RB dZ;̚ݒ/'"z9BGVHc4.m04~`Rg, *N5+T#}qT>YངOZ IڭS\;Ƒ# 6&&b1j5F=1$Aٌo'Z}vqhutxC T]GcdT?jOz ff80]CAT I ̕ Fbe k-hYkݛh47pdq^s@ [x乇6ZA&N42g?qChpSL@%\h}~@_W_u?T8YH$եphsV`t$NPAoIZk.S{``,XX`W$"1$y/7u;K" voǞ>V94IF8V0F(<N'j'G{u-0<)B-M`~^7p= [(`Z`0ZV3`d1z}~"R]ZgTi/&'&~BEc*Pa7;w~*=tz٨a7)K9cQ宴 bAE0Ơ$ȋsgggvd+d}/,Z@+Bg5A(,sH"0X @kB?s8Ș">oS/TSB"! qQ4a{'a+87=& t{9&Z 1 ;4FZw5@5W̄hvg%/rƾ})cy%jH" &4j#rT{uYXpGgf/(]S  p+с!Sji˓{'ZᴞB}< :9}~p1#h ԡ sNDdNDZW"059 ':+O=8=NaZFw-xd㚫8r Nu!De 2$ Y|M)usSY?љ˝[6>$Tb*l{8vzg=V~}MPjňcCst yȔ3AeH A1"33 1wWwGZ 3(M8rU4uY 2Z4<|= 4m/ee}vv33+ SY~ H=xQݨV5!I4@6B!5 뱰.pa9##Aֽ +TB;wqᩉ9819# &b8'X^ʰcs, X]- MB<4sI'+_I"nYX Fct:&4wV jhƈzDZZH!Q%A*T%ǎ&~d#v3V ՌCg50^Rj/p"`?L{uyaD/_?uQ}{? X$RZ18V;H!M #Bta!2 Z!:%"?a^Q"Y~ j'[zhUSյY17?/.V9!~7~|08='dW oz뜇g󌵞Ù#Dj(Rh5#jQhnƨ%& / ?2tC0cћb$R/ 3GNwҳ9D/x.z] "ܖ HzӅ_\^ kޓ֟/0JG :K9 w+"@T<9Rf3ynwG Jl[Eď8zM ;hA)UWDQq|dhIQJ]#"֞":j6{'&6D}|]wm;yvvӓ(ַ=sr\E>t(+_}rޔn/ V` *PVPL56IENDB`lordsawar-0.3.2/dat/various/hero-inactive.png0000664000175000017500000000576712530156006016155 00000000000000PNG  IHDR ?#Ew MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME EztEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. il$IDAT(ύR[ YuZaףpX( ,EB`Hz96z<8m(IW{DHJ)Ym8J}u]q Um#o٪^[9@}Kigcn?%M)jA"1x֨Vl{6Y[]vJ%[{IENDB`lordsawar-0.3.2/dat/various/smallunexploredstronghold.png0000664000175000017500000000632412530156006020730 00000000000000PNG  IHDR , MiCCPPhotoshop ICC profilexڝSwX>eVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME  ZztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATu?ka܅6i"S]% `ꢎu\Bi#'EJ{^<)$gRV10LR2 zV+ltJeVBl"#Ya@Ņ VHUĂ H(gAZU\8ܧ}zy&j9R<:OHɽH gyx~t?op.$P&W " R.TSd ly|B" I>ةآ(G$@`UR,@".Y2GvX@`B, 8C L0ҿ_pH˕͗K3w!lBa)f "#HL 8?flŢko">!N_puk[Vh]3 Z zy8@P< %b0>3o~@zq@qanvRB1n#Dž)4\,XP"MyRD!ɕ2 w ONl~Xv@~- g42y@+͗\LD*A aD@ $<B AT:18 \p` Aa!:b""aH4 Q"rBj]H#-r9\@ 2G1Qu@Ơst4]k=Kut}c1fa\E`X&cX5V5cX7va$^lGXLXC%#W 1'"O%zxb:XF&!!%^'_H$ɒN !%2I IkHH-S>iL&m O:ňL $RJ5e?2BQͩ:ZImvP/S4u%͛Cˤ-Кigih/t ݃EЗkw Hb(k{/LӗT02goUX**|:V~TUsU?y TU^V}FUP թU6RwRPQ__c FHTc!2eXBrV,kMb[Lvv/{LSCsfffqƱ9ٜJ! {--?-jf~7zھbrup@,:m:u 6Qu>cy Gm7046l18c̐ckihhI'&g5x>fob4ekVyVV׬I\,mWlPW :˶vm))Sn1 9a%m;t;|rtuvlp4éĩWggs5KvSmnz˕ҵܭm=}M.]=AXq㝧/^v^Y^O&0m[{`:>=e>>z"=#~~~;yN`k5/ >B Yroc3g,Z0&L~oL̶Gli})*2.QStqt,֬Yg񏩌;jrvgjlRlc웸xEt$ =sl3Ttcܢ˞w|/%ҟ3bKGD pHYs  tIME U<[ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDAT(υRA!km`~_aLՆPuI 2acfO4m$e`y8 };ENwf+DZX>1"(6<{ l}Wj1!x5bfZVͿJ%e"yc,rIENDB`lordsawar-0.3.2/dat/various/ship.png0000664000175000017500000037274412530156006014365 00000000000000PNG  IHDR,"sRGB pHYs 7˭tIME ̈́ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  IDATxTٯ[V{*SEcS(ЈFC"%%yY%_?"<$$ c["(( [;{ߜcaǠҭ:9M7+Tɵ5Č591HtsQE2Q%3B!BT5Q3@HV@b\(BDÉ@$9sMLEXA@XVfH$A*) +PSV& ҿԟL2AT!V0,z]wr~?JfbB$"BڿG=B|IC,TQ~sc jRDIX9"FD]DFA$Ez-V$VID\{HW($<103r-Ra1jnH%\0? $qL5UAԉ 3^3J99'>Q#GL| X qG2Xs^\X3qčXYk.Z.JPs`SXjd A2lԟw,؜mj>|  8^9ӕ'`^sv 9bd,[ǁZsw&]q B檍ދ15d/\m 9'߅9Vo.@{e"+11d,7z ATkSf2Wߑ&Udz!($E- $Րtp\.fš0PCI dd$jw$y;*RJ/Lڠ*D]R 7  ")sMmU\"!H⽰mt'%YSkm[=묂UpKWEGnX&G&9l{V TXl9Vv='fZIF¬#2PTD rQ̣.!Uˠm BP9g 315RB&A$krŰ1#W$& *8VLl8Bq\klٷm 63lPUܵw$vY<>= {|⪊?.#@|V@fGDȱчV2sɥjզ _nɺv0L,V=TETUqikԦ[{Fk݁`U8Ԫz[X8rZA(zs-1x&U,3Mj^'TWZ  &0!rճ0X%"U.+HU !ݐY8ݝ*֘b"ju@E4!LCX<9 B₤2 {O,U0a^ݹ^ gkNt8^=°[cHHPfo ѱY{bL\q\xÇaclSzq;\ wOO<_+4e%5Q6>ā{w\];̔.21M*?D`vN$ak] //N JzASf}sZ']ٝG/ AN´Y ی1*πdTe=l80U̮1"[#|־_y\k4@b`-G3GՌ$vaFu_UbF bP5Ԕ 2^몪+) p1>cXO"Xi1kdɹ! Tj\a*U#:uVQa1)N A6@52b2D82p'I?EbZ]6ׂ"P27sEBIo 5P4aZw 0c"Z+&\2,UmA1¹G,RJD9^=ΊH8QтLLu댍b^ex\`HkZT> 9z|r+{z]zV0:yȜ砌D0~5SWY _kS-.udB~2X fVkdԞ^(siMDfH,XXDĚzU(B''%Qf1Wb"5%,IWƶש4mC`֝XodUc1ojFl:j)(Ud2z5\4W^c&&6ԘinҪUS)t ^﬌ G*R ƨQfͪIV&O\`ճ7m-bW,CdVXQknsVF$>7cF0A+cz,|\WuI$>~Y3aHhāfM;guRUבXmVo%kd*h* m 9* bqٜw;;3ƾQ 3AİaCd}+w\W.T#W{񑩎<=!,^{/p#(w?~gcqUTԭNbUlXьN D˥\56 V30un2M( 'Q@vw6A cT7idav#wR 9F'"]ॻl_k۽HHTcqٙYVFbR3SU&>̴10n- +DX|=c&*m~^kxF_-"%&3R-DنE@r݅Åw< a6ll &V{L5GUca*8QMQl6{r]#) :!#l(qFpUpp+qٱZqt[40O Q$ #h=ݱcK;'Q@h3-uC2#}bW1™ΎGm 6mN(6l603>U`oC`P㈚ˣOkzQ kAg`-IPPupWg’*cY+~FU *ND0d nc%l( 5eRAc^IZ=RI1bc a5x10VC 0IV օI8 fm\{1:5V׫ S)ˢp5KF>@Yd6z=ryg13DXhx&fbq)VgSacZlܘ>F:0QQ҄fy7 ոhEd="qLP)RIL &JjG-Rc:BMP1\  D4&?iVC^%U4JF>T>?fHFcCC԰< ZQtTYzd#`2v*xX*,BJj= Vu2Y'1'ëi T1jVLP3I$3l4 pL1L Y̅ʑIƍmgMgnŠJwfoew':ID ؊,bE[cϷ@džd2Dyu\QXgpKV.F{5 7G` Zd%'TYkY1L^'<}?CIHUm0_HMvJ3%R q= Qp5/-+m1R&1 I *u^Aܙ,LKRU'0YU^k$!Q *>6:a/~)w݅x ^m vm0{uj NfA֙ P,cDkQ#'8d;.Z+Ĝ<Z;mP 5lv"N{` 0뵁7i=TQzI-,+HP3NXwL+K2aN"d2ͷbęL廋"Kcf$Jc4PDsB`>,[kLԋ[k^E`ap,89wxy7fd*5]0mh@u)fLw8oD0qK*kqv8xh<=zքQPdӲ^;Mz[ Koh:Ed֟YD;euaUfznC N38f-|ZɊ_z)fͺ;19:¥4e'qHHbZ4rZް[J/͌#W9cSي4cӖb{ɝ e%cX\qc?K2ЃJ^bjcd.ƾ&MOVU$)iYkz-9]?D);|o|s_W~׹>=12xW=(Uy:Ps[} Wm43p8&(ƕrK\)E0r* |f\Uh0fd?I@֬۶}+͞Zw3]|\Ty0csIm2ed<:X RΣxy?؇qõm-"( TDas>A6TmSǪ^1v7 9# 2.;9O~p=YAJ+AfY(J֛1oU @.QYRJ[ T-}HıR7;vz }F ieLcxU7c@,f֭8ٙ8@K #^cW*u4׾5kOkъQu(^v$MN7l,"4(YRmP3YҍPJyioxem҂̲9,늉0ڷw| ^\7W8OX1|wI6z.yFu,A[DZJcRT*P{1Q{Q]ھ=+9Bwct{6JڠE$Clwnmo}cwcfC4A&>8x:z.n.-[jM.UwcX>s)y ln̙^vfIV²`1O9W<==q:k \2K_PYeiSoA;=&;GͲ~(ųGԴc*hVfCƤZH:,7&j5y-޸#Voދ֨M$p>hEWcIK4N"=H(RVn9?{FDEtDm9Y4Q>r?'_k寽5wW/;G0Yqw⏹k//*g l uo~yT1n]?T =cѝ2zki HPuc-Q3 ڇ3s|兇˅wm@UT-:LjFt`,"VR1yvj RkL皁BJP靃VbZA8:ά7"ZY?jh0dTNU'z9DY9 1.ǧ,!z+TZ,DffI6#[N E>cPk}ijF^@dviOPȭ08N؅%c0WFYDI-jc:.LN}FiO'_?MDkZ}K+6cs;g "c XbJTIƜMTZҗsU7&`4WX&p80 6ncoLɗ}RRq甆s_k)ׇujMJ֝Do^܈&_,[?=jR`sS lL (&bF Ed2['Q|U h;]L޸<6*F̉҇>{)D:$Z)yYjj8g`e}>\cT8]DigWѠw%MЩ%zZjv{Z> 򘝱t2%TT&)TGg~Nm-8UEOl/ n֕Pic(LBi#m\nn. ZeZS?_Ƈ?M܏m|\)w SD1:<:d4eEىp*IlfNv%^)raK0 aťoVפ#%9=r~M2$ 4VǮ#W~݁MyI 0N~79JFEX%A)AjDK'zʖXHg %?ڣ<[|<<d1Nž×~2?I%=ȇ??λ+.ѐ;d%;ҿcF$^iInad 2c 5n%MoA&ThK (>5q͙Q*|m^ў8Gա X,Ir),ڲ" T_;VYÔR-#8 _~Z'de1U7>ߊ6ڸ~7}+VV>&#O]_ u;Z5]s YxPʆsyPJB5V+nť.X-#x}0:sO3cSBml[d9Bu࠺*l}c_{v;!c.&ޕ>O 9R[=j[bb^]Dvw۱C&;vCLJ}]v!%Ԟ{j-,_Q;wSSx2bji?ugBe;3NV.yއD@𙕿Y̎9OnIgZHOLV΂oIO-65o1 ҄VPN8[rfz<ߎfCn럯2kdln1, NT<˨[.϶\MZEpH `ҷ俜 G5Ơy+NZ1O6Ě>nף Z1x>yO v]D0hޘ\y fϋ(4Q9 {hw7~E>{޿(̟oO}gķ|Wg\CTxu~_⛾K~oWWK,^ ~) ~2iPI:W'mYy^+(Ȗ>Bw4>c8-eqSTr`fsEBPaq.nwoE>VwWrb鎬K3_ :V't מvi_ؐ}vMGSU)W٧02\$d'[XV^0Rw읹 !Z>9*>7")&&!b^ ]Ut^̬+~vIu/{lu`Ճ;o_n+e2Rt:ϓ]i N,n*݁Ԅ85" ?3X WpUbY`p O@yɓ>J.W[YsFvHz y!'qn&Zb(*YgX]!qv{KG7U}oe5uƉ[:%Y .\gHz~]sa :sKjԬ,-[MJ `%'skEk(+/e[֚[>f)&LvՋŒ(jM/+Z!Yw=7Þ.|nXhѤ<_3+^WJs3IѭGP3nW眸tVQH;&s;NY9Jy6UL梯 oA-)<s9+t.+lu[]_JE!º-{|_G-^~>M|-^~!|g~?W؟v>ݟe{Q_wz o16pa7/!co5~/'9 H-ɩ.фĜo_ɖ:Xd [ݜ|(N[ u0af+$SKMӷ"$ubuzef X-rbVOG|#oO7|_+'g?7x>ܘ9YI}%$BX8YjcΧ¿o=G~_Y>~o.;/]}DKd u-`Dg$U Zw~rOu8i}|Is.Ywtvy^ښ(`\ޏuk 4K31o8y^SAan杮{#O*,Tv[+yN}8q`1 2.Lu yk_cr%< TvcP Dе Y]ĢgrG*S"E17s"F4x(\rO6*L<*ƵmTْ .c0Yiq8Nn 5bjԋh촒3agxs\8p AVobRykXصqtlwfb_t .ar C'dk{Nk2}?<_㎿sԡ_htL9SsJ+]FHB"e#W,d8V8Zdڎ;(pI>IS UhICV*i .E2SojL*D˙%-hd_˕NT?ꅧVuQħA/B.&.2iM1i:MG&F)e1GM:SݩĩzV^EC5д4UR=/ӳeg1Ƿ)@3` %1j\4Go|Θi0EU<ԕ`h c4dfX13*njs੽ͼDu^QeEs Wbs^"3:%/pv;*i7cRST52&7}K.`CASȪә ĐjKDIƐعt'oq/0;;bfe|jf]IO9'jkb44ۼ<2?_00`%y t}2+{y?'auWVN==})]K4Q)B9xދ 9Vv\<>BK.GəN%YcףFNcͪwU%~i4Lr7}0ve&eEKݐ4|%Ef*&U[#(FfO IDATBfE:WN\{a-)uh KH=+jUu]X彊FmƩONPKMQMLuĎkROٲaQ!襲BU4ҙD~DpL0y3^ƒ^edV[n],O rfb3bAO?ÿt/tMX=rgE] Uɋ;֎qƛ1|7xؽس6_1fKJ[k\|q,ڃjnW~́n#A+f:[2:늱+eJg$X9kBrz|Jv7n]I:` #Q+{awڤ_DTҒE ɪ/ӏ,U2zr` G~EGenLDt$2[&gk6;dB4k?pdmn$焯{K F2IDCsT9c qk$x]!IvG)")W~3oeUz1tѳyq9^~-fCo<}^*T,sx/,*p/~+\| ^{?isV?IQ3Q"ʿ)LS򍙶9Gժ%UKhΤc{Ұ5ack;lmٞ#ɤkZuB5EoeĬYI۷K\ۍaEDMWXQѾחۆӃ@ǒ 6[ %0c$HrPyAnk+ Qy*ڪ#Nhێ,㶣 IG4Ĕd_үc2i_-e&LFZ5d%UY=yUFWBWҖJ;aٵ!i($ʍr)M+kغxW7~˫:|#{eN } ̃^x,̳v1a5~?i= vӝKwǎw5< *OٕFGY?f8]^k>Y >ʔ5,e X s\+'g5TbMC,A [f6AEb RBgeFV9oRzJ}Z7=Ѐ]igbx+,zڈ+ՍQW VNƮ,Iք6wXߚ0n[Na6c|bC?~oC9vUMB<`]LJ*%RéU+qXMuU NInçNղJ4rhM^*T@qr%1gUf5s#bn4`~(qG3l-^T^sJzpyAxfˡP֐Ig \en`|)IS6S^^cKsW&{@i&eM3d>@ecP$!e* =-ˢFg%GS).y+WgfnAqBtjqƒgiG;59ʋ|}8o7r͓&oѾl^~Y[fVd#@5g%h~j[k8vbyLt(K6fLh%3TSéS}Ց1&J&ic5Y6t{Ң5 h[\|ΫA=ZG+Cģs$\9% _Ĕ4q .lqy{昝aN$G48Z܍zf4Nƺ鋀jFQz^T+މ7 vK"d 4X${)otMɼ2cn*3 5Ub4uU1!:i)yi's:(SX?pTW*bߛbO6(ZO%zEpDyD=9]QdDuY[l-1_F1aC*Inӯ?ͫ>H=;[˵|7P 2ǴBôdZ8Z[o6q!vs+Yɟ7yXZ=ȉ~oU eosĽA%*?{?\ l}^^\c~y춯/bny7+{Zt0 8t]|p8dUqueh*j HRDdD*Yd54BqBS+JոJEaș>;̐C @cڻ֕> ĪlсId,d?3ŋgSLiЦ,B7Y5c=0tl#;\j7-$LFbWb%n/c?q/Nz!TiFjy:q[>L9ϒB\ TCaIFd5CP\%@Ktꪒ)ffF3UEnjD1RWhMF2$hcR ,=f \_+zHѥERӱTtV% U;e,'Da]1)Ĩ),F=qYp& ms| k^KzֳseiK{..]ḧ́<}|aVV9'tmTSlᙯ)_|}W{f5ē<l{]58a[[qsr[_šyk#hDweTj"̳"7sNp%–]YB!4ZӦ== 'L+B0B`TyFA`%^<~ۆw}(]pgo$l70΂rʜ|/w7u'_ ù]=~︛݇Yc=:/~k;~f8tG|-.y9f1e|lygt4K-/b}`aN> _`nN扅j-9] ֿaiKh4E),D̶0' EQє%6 rCъzd,x'VLύ/&蔧dEc&Y4mdL4+N I mGLR&(;a*t=@׼ͬ_. hZl>ctsz'SDU2&=pic6NZ<JmHܝ?{MIa16b2&+ъ$IKH:֩(`=De]D%yD|'km]\e9Ez檊axFuŰʍvZMS3|VՠNm2GM(3ƤU usNJZx66 V|VĂ2&BOO~ U/m ˼f)SV,#IL۬AF< ȥI!Z%&툊T4j{}*bG.װrqs坖fŨ3 )^fwǏ~^5V*buJ&dRV2jh,+9lķG0$h"8gTTA`XW + ,ugʓ㊟fP]]%7AC슺TtP@NN6fڦS-Z2+0?yr& oJldjxR}*ӭV6;Be5$rj!@)}^<{O]v73t*ur}ReMt~3/O2Qm>\!]Goݫ,A)Fv67~'c8IfvrIO"m7MKҋXk[`vٕݜz.;,Ț^_3K8v=ڿb۳V*~ /8+rҧ zk'l}l\VN(I|yQP5]L4Bdi(gyhb-r:upgF+P{&:Y'\_%ؙ$.t9l7,m+lkZ:k'u_s.3ztCF1[`O+,*\4e#E7qGIN=U la ܠ̰g<}IA_sC8 I)Q!vb]YbDk[\tQO+ëX4[IѺ9$S)hM۪M(gsDVHӇ;bb[ٜg3 [:˖Ywyɇlmr8zYX`vF!;)ѳMV|JC"e[\s`ZH~궻{fgtF]fWp4kGOpM_rjncK{9xqN?!󡬦I"v]d-M2[䘨ZCU9rv"}QgIԐKQFr.2!"Lg!$󪔉"6*xTVbbApW].y (ʚ\&·a8M9(ia\kH+j_pdEz[B$s a`-56ԁAEU]++aJclJa S8?fji\SLhQp㮥IP=/豌*҄h#PX,r08QKre὆ڄ][/rGxKO?J5q?‰}CgVXU$5L>"Qioq)$μ,n®#9| YiBXC2g_?w3 8v{9| s\xugUlj.Kyv{ gNrMwB~p~6ΞK/k˻w3zןzgr۩ggDqt W3G+p=C 鴺 ֊*U辌3b䍑X 1薝>$: Fda$FM%wID9X'iI*`)h8¤Klj)* ?k ׸(]o9ɺw館=;Mfǥ 7&L$W8%], *ADw׏Խ#&pe  p[8s",3Ud) ҿ' ۔:!Q Ir!dˀQAxQQ;djO-Êa jo0ИR=l7UgWӰna3*8-}sM۲ն4m$%8`{$(<"*L#9؀I FHf]7:%yEN=/<5YmwkyELm-YbΙJP= IDATb>uxGؽJ_b%fwg߉Q^3-*RΌ'v },q,+ofȞg{{3\8аr 7E0 g_w|}[#K~]wrW*0[ܻƮ|%Wz3}dաVc0Zyaz9VRŭ { l)Gt:IDϺHHF]hhsfI"%"mlwP((e>رe!퓎+kÊ2:yMVF1^f;Mdsc}qqk¥qv+I,AØ%C?h*IDdF{uN$3XAY`YYOe)rdPV00VrsRS@5  )-h0E!FgLybӫKnњX#K*`#V2UQcCJ* =BӜՋ)l=_vZ8`9HklV)ړ\-]0i9+Ѓ~i/0]mMw0g< ²Ow>'YFU(Ft5'~~Fsl?pva~_G53OLSWTp1<ϱu{:Ʊ[ocϾ G@=qqkv|}7C5-p{V:v۝o/0o,\tD6^]r֤2Q0Y\T7_4mS%zX˄$Ҙqaptʿ22P,1؞0e2:9bL2 =[-8=ZLۛseme-+H F^еFŤдl; &&^ӴƍS3dqO[5ЭJ&Z)MSHhbFRH%Z7/:`VtV MZ&09]ٷ87yk/_Lu~㜸,dRqf) (/:D˙m3 9r kG͊K[ E~Wg݇p8rmT K G`¾[?p}=h7_ oUIrc4ظs%ava@=p;I4O܉ВY޷$owClZn_cx_c~~lh%a^􁏒ۖ?_bfyYn[dDNe1L(V6Vڽ! H-; LAmKEDᨕ!X c',33˘ǙHWMbG Mƻ(F(&dيTcg1:G.5pac̅1MtYiNrU(y7p4/JGKEg]I[Dq1W2Cdp<KzL$GO,B;|XII2r8o0]f#j_R۳\κċRR@_U+j(ӂ)JesH06c;䴑6`e,ʼnE3 ;zH-&H䯊GF!~yBM6yǧ_h_=;|?foT,"mdg21i6NW-d#Z)V"e!grۤرU?q-J&cδ;;z8CD`Fp~Yڔ~FpN]k{yO|Kx'Yܳ8_oԃ_?3"9Эq."j0I,~1#?EFK zg9TSY^9ɵJ%rMOX^Z J;RfY%V& 9DQFdXcκLk%z'f|0%mb\{F!ᣄPx0!9BۊfDaﴑ˛ ;6w:&)dhsv*i]Պ/5*3sOa4\:'4O[yr+95V81E)ӥuɃ+JOe YB%"4j-:I ֠WW ;\(xV29 &3Z2,QrPĖ.E5ԕ%_\މ}iGj.oյaa0C28\~/"BM~gyG0ZX /3{xũOrk9ګp{8/V( Ȇ7j%gKsU~K'GOgu4i䆶VbVj)6I圭zXr>ꬰeAzׇ-m%}@QDL 9a]Nʕ2JhLTDW+ ^sԞf2]2rM!_Nȓ{ :ᝂmL1yvv5dRL:<ߤ9d+TYrx3QU3F@Uv |rսsԼDD ^g`ޙ>OՍ`VrJEѥiI=D+EJrVX xc-Uy18-3NzPe"/˿sš1 $+ d0dqa܀!س{=XZ(6;S0bf8`tL )1, &8ԷyGFfy٧=f`,sK)ξK+yRl3ȵ"OBxqŸq~D 6o{A ~QWcQC qnYpA !P‰ ~c A rGr4)YΓrab@tq/jw&yY0#hmW}ŵBRFޢ;A*c޾9j#ɉ$R)9AdLI3!gvQ*ը郣6PW2;1zr^ĞNH%KKZܨA;ɨ-[RA(\-ӧyXm^A0~=JQk uՎa`n]h2;Ѩ֞A kO]{F[F0<gx+m鼕C~`QsaP{f+u+#fG#6.][ov~̻Ea04W+bJ9Oy bȁ6TFAA@O=>X7wX рVYZqa=厶FRgnXELNܼ'_`ia!.6Ŧ],'ٸ1p;\s{$&*#{+ Zx9wm"ACUu*^.CUMӡxoR,MB%gX.k4k>)*ZtN7VaNT};41kIZqjLV4B錄Bi>T,bk }mMO"͟ChJ5' oaL~_e$;JԽ.zgqJq[ԇVDukt`T3am3-jp=}] Ʉ[*س i{WWW/f?B5|v9X޽P9ˆ =Ck/-0K#N_l8yz` .q&zמz^k{ٵ{ӯFΉs۰xELO弪ߏSGr=汯}W{nVs*lĹ2Uafe/.>h~&1n^u={جa'ھ !kЊl錱J6YYeV &p]h|p64L(z%n Ჸ֤p(nd^gS w: L.JFY왒+*޻~eڤsOQU3V 0̫DcTl鯼ịVb7}cϽK4%y U*maVYɟ+Fh=t?ӷ\As_9ĂzsN]gicfqf{!XМؔbjW_gs}.Fڦ{V$0CN.vEë+#\^xшP8|#P9FCFL"u+ݣ1| o^DDfdE< Rh9H"sڌZmFAk@9kr ҇J r{͗ Vޤly#  H䵝,\!z.T`[>Eij->{Qm`Sb:sD%+K5^*sNf1R­*VEVyϲWF'QCaO3%+XCs!Y+Xtғ4 .M.^`g{f2.o-䉼=07_ gVmy長YYg8}s).֬<3F3#jiD-C`~X #ˁa8zYw0,TjH07 oY{IҾC?ξ2f=eיطssFΕUŪbER&(Zz C~h/~  aIh-Vv(8*VUfs霽Z{9U&)9dVfD޸q9ko L`. }Cx<bhJܝT&kT8Vd $ݒ)^h:Xs؛+J/#XhktH ; hIWT( IDAT kw-STpGehc@m7VxFe ~cd0 A'6,.^!W;6q͉ cmb)33(wBVd}]qjζs\W?g#0WIP|}'VrAsאV<{)Kf#BL/| +n;hZ!rw0;>b?w'pLKF;=댂W`6_ƭ]l66`+~6U=`%+L:a}s|aMv m$7*o>O8 $+3IJv2u&Y:%.f_\*tMϣUT:ܡ h"5O.5)+d2T8)Br`o?XHY@@q+pF6 x_qj؇*81c7A@t `ae[h*zuI2%ɦ12}#uuq"Ͳd'P72fbV&ǞeB _*cQ<5 )S)/CR`<5ʚj]A)G1)ԕF!0LHO _ܓ?jv{|g%K@NXY"N{M* &4^*V}.^~kA 4*X+Q K!mc%BWbܒnglJh6)ܝwG.wKJ ;P eU۳`͈6C1ZmR-,-1h8@QtZg϶^qj/~ ZVLͲˮ XΡoU;xݔw<9!f^Hَ=`۪'\l _Jwe9_@nu+uT=rohXvZALΈO\dMΏ7s[A5B N<ί `CZͻ?ƭ[qrrz,x{ֱX+s5+9[hۀhe_r;+cg9xm)a$:kk#͝Z-ڛ_0!F[бA[%"XoH/&[ k GM.sMIv'kVŞFKDݩ PBJ)g3 1;D-R|Kq(-2 V LfN%Yt}2@dVslRHvh Mm5!Ae3 lk$s+o COѨ+Lv wWy%oaZrfZpGzU^PhNX,2Kg//Vg܆3uXYQgtrPX.[9ビsu0 2@ӈKݍ >TǸ?C5b8oJP4g".hdw݅G؞dquYWzVtZ  `2b"Xj(P$VR}N@NIl ` FE X V!MHlbdJB0Vp?ng W\cj-jw N9X1=n39T TƮ.y+z]ɝ?O(;T]"2*E=, r_4ˉuNAvl=cdΛPID|(P{Kc351Ὗn!yO?6X[c8`b#ӣ4~yM|} +i-.[=U40_% wvZ:lF][:be\c8 \`8`2#:/'uTr+g5ۗ_͝zld8 MOLQ)!fڍV qL+xh((^^%$Mb^Y$nB-!mJ -4*AQM,v,'CI၉:rx Ϳ`+57[ X>;5=\-<,"*{Vvu8)XcQ{8`VkX~o܊B"K-T$PEU춙KRH1uH БH*sdEģ&VKtI9^+S*JSY1$fũł63lH4^a ^^u 'LJO~]Lg3" 0n~jX}Jz~v>+%,%R pvk+K1; f2ޚ++ +iµ˘=8qfw&{ﰜN1`qo_ٟ`P <1;b93 TX 6ұ"uQģXQJ z9x,{&gGxF)8 *l;s3J" #ykUM ZG!Ga!J'*ѰAŠ;FIBk"(ㅑZ(z&reÆHF?UkYrR3q-)r>Ju09LaK<1Iee(r(ečʾXcgqv§_\aO>x㵋xhcΰ3sKs]sͲ $F aDΫ`+ 78`c{ac`w˯zS~=n4dSyQql3'hj6\E]0*TC=Y'B}YyMA-c)h?$@$}ĄXbA`<٨'XKX7x4嬨ei5Y yW斚 y1y~^J!e Ez YzQGO"$Ѭ܀|(#92[a%#@Nc7y m!R$Q.> hۆItя f{ǰ[x+}O*ճK­;hZf;6~ymo~)KsUUpu NxP90!!MP0Ǵa1WL-NU8j nsgW; e*Fǀx kqqby\dBq`HABR<[:I"sH'?*:E&h4 h5@CmrhIEcIU%Q׻TV#%dx'NCW0+hw 9ɓhB d!Qb[ HqgR {̧ d"*1y~Bcx;m"ccad܋~6;X<;r|v".`䧰_zX@ݟ!=7)X] zB!q B +U)TGJEiqGEj6 J\kNp~MrB69 nﴒTtdD!V6|<-.N:A0L6mquW+Ƭ0B)SSNrfNia 5G3ypZ0e"ofAD0W;k&)wŁ'`G!5\{ưWkbX'ޗkMך-J2dL1VE|B@ȤҩӜ^Ur*қ#BF; +V*^ W+(*#1ISa"0%30tWk} E1$zђEXYbMX`g'B+$|K9Xwhy3r2]xY:讃T+sYn1nߙŽcm=r2vc² H)׉-1Yҙ&W_GCpnmk;%R>w_}*  haP EA%ƅ#60&*oXUugCKz''3 H0((8Vtsn)" ]"IEr)I>m lRb::;>ܗQ+aɐ+.Xrslq'r^6)DI6_teIRN)R\ʛb$$n㘷BPk*X_$stL׺lg%;B'.gPnx=z]$橂1/PmGxp'i_dG5?80-ȡY}oc0d%=ow%)|=Ml `}dq:c~ }|6PlݺaPz z{Od 6t!D/o•+8s mo`'8:< R˩'G3.^:<ż5{c i!ʂ9Md jy u=D=?iMrGZ8 * l$Q"+Fd*zJAw POfgZi-g?5V5FG=1Ӝ˧J%&is5HH+ RljB ass ̗x]A '~c3gw0tɸ™hx;H[nCJ kq+ܜtxx7M"B PXK: f- ֶK/_|a>j"˯^h<W6ZfPRJh1^ENjVE*IzF c)z<`CW>qDM(X|&4@{/17"A)?*`̮PȢ;vK0Fd%qUpJcH 1<l͢ ecQN-]=nXY:20 K̋߱W27*e>VN>! U@ QHzHg.ņ!c }RBe}J o1 7DԋŬ3+WG;o^B5pvwŐ&w3ϯK&a8ZֽC}p7^=#ݩ.da;5e:>IyX'؟7Xw Ξ<2zrBIJ !j/+clu/_Y@yw™Ff-wװ+o}M/>g ,ђj#5 "(Bnרq6}y}{pBLL;Lo0Wbcjh$D ) HAS[Bu3UgV@"2p[Ǻ>dײV$攋M*!=TÆushS8(Q%"M4%٩Mh]"pOD@d0T40;',2pM _ -7QJ+S#X3hPÏnW/P!oIǾ}}'>[ Y .*@ڲ?թҧqRΜ^jI] U mbi2$m⫯ac5h9QV%NA%1 ,wq DcXI )\a H#)1Ϫ`*md';<%2ꤒ&E%lw/Xt)JRq.dη$dB R+y*[x/ZZy1S|$Clsi˽O [$3)bD3֕mS!Q V/wjI*NmdgW);܋s!$2A5QZTi&nM82!vu!bY"ջnIaU1=94%Rj;!8>Zh>)9+/ccm7޸?qn{F^GĮwm#-᷌WT(ńʸfտz֐;ԩ kc9jc8`\gȅJ6 `Ϧ90Zcelpc]ljIiBh߻1W_) CQ Hـ6X:\ez";&hbMVgtG5%QLΖkʐOiD2PT1S t')^16 y@ rB ߽E"sP$ m8/O#JWȕ_+N+l,\ӳX%q4d?ttc{Fn'{QE…@iU|H^lgTc*{tvIߝ2tj/^MӉ)o{"߶P/AQă{wq|2e#W*NO՗ŭ=ؤɵxlLKg'w0_zy). IDATlG Q yY60]4 *`2K7z"X:-<._ǟE1[IeŦYuM9p8pkXY?EZXcPW*Q X AB' Xņv;olVLX LE@TDri ;XcrA*NL(SK*W,PFOtЖ-*`)C}8""iX GSqFBQS H 2$0HtDdbMi!iYnDxT5#.Nqhz`)CJ#bBi1]ٲVb.&[h)bֶ͜9T$Z%T#CNaueѨtc)ZϦZrZsJh -֟DQË%- QHQ:20f"vI06qJ"ƈd-+!Iݥ@&| $Z6*luIѱlI ^Z|Y3GBƄ+XR a;Jfx@i }!TQ쏕UnDANxͬJ UtJ%U܁]VT^Øߠ`@xWܒ9n^vـ(| ׫bYZt{:/a< ^yLSvPS#sez>^8X1(\9Եb QgHYQHb_gMfD šzYu;X> '% Q['զ& ,eÃ\4˛3`k+gmzdaIZӔ=泻nOu6)D,'q1 w*_ĩ>DrǠBIQ&:W1]fm˭ԳWaOq=;ZH3{[A)\D$>(㶡Eؿ< Zy+9'!E(32~KFL$zGq=U*1+&jyX.`5ozE)P9PC.vD]bIhĆx+^\UJO8pZ6 ~wT_7x:V&5nnueo}|}R:N ?p$wRE9<ܟb:od|%AJa2YsftI=ɗtXqJ!bUal@GGLάͯ[g/A'tBS '>$xj`H+,G9 |tC[ U\,cZ) bh]vJ"/a$"Q-`H}TUZgNjv*_UU8<Hփ˙.Ê8Q`gߡS6.glqy%"~)%DI CGu^SJνrUVe( beۦ ٓht_`yƦnN?eRcy!&0hrc1+m(wI"NG?8xɊ_ y&˦qB:@$1=…+P 6/?D EP2:)13,\p& q@eӢ2 Cv7wwP[۷p~k;ǻ8 Wka$60.{cY1X ^W}D(6ЪCS)#? х49VNswv}(xg὇+8_XXmԶ'Q)2=YY_amX~ &~ (I+ 5˩Z7"R۠ -1(Hiǟ)YQ=cR#R")!FPl6<Ɩ-Mx $-FVdB!rgCQ„e 6c `:EbݏȻVEsTkLɰ[+e?-՗Njs CDkir9%%@r8X8Q-n}q)Y:1xlk/<ᬌej|ۯƝ={Q"'u3-a8RvcmHbeTa4<&)lYTM[bռcWd<NZ u'b^K0bq2E(Yk02kDQ2L’0 }f e~ΣW0J~$Q=L'i#vU79RK$iU|䗊<0[9ZGҊ=lOYdecҪq5 X |OKJ"ةWh3ͭ?wP)pV^ТI-vk$L* HH:|5\b?}&uWTICfF0/qt aTkX UфkhagʞL/8-/Ӣs+89i|~WejtC@KB.Xb"hjaL=w~Ev9Y_W8ac3$9GF01ˣ.=wR]씸P!R6n:G3˟b0q|(Dl'f4uPְ>rփ `]6J┑X<"6^-cT 1ЦֻErwbDJ!) ؀٩f P9+uk\LơtBVDmG:ФTOlaC ->ݕ!_S&D; OVPddr b ({ fA"%P Xf8>>3֋lhZ¹5|$R{y 7O0iU)-u6Vޜ1e(0my+#6 ǭ{/U|=V^ڈ)G3k7}vÕM54M̠qYXi( 00x ڜs*"m#?kYc+7= :(,qF'$|Cz*Y?>29Dh "(Yf{zF)nF񄪭zV{XaU01%)ZV+(Ů/Zw$DRB`Fn,hmۀچY%w Q'/)"W1I. RBH)6M"r%`g'!R9%|f,%u)uԓܡ #D2K&I.)ʧXO"$7^[-r՗5I`foV23[|ݛ;Hpn{ yn#Z4OoB!&Gú Ok-.VUَj6PUNj\bF!sk!mPqXKh`.{{J8J*ԕǍ/B[gkXSA жgٝzAzq2,,\͔JQ# w[}:t c;$D(ί]!i _q:Ϳ@[m&*h/ (G{LVZ4m@ "Bhx"`gg 0̂.. (rxUID,[X$7]n7K,~4&ȅ7I=l.4BU)MXm~3T&jN.E ByKxri42_o(R;vN8'~6s̚Ëqx-^+7rZ^s-,&p-6XEFTb8B96&hpjWWbĭۻ9 +0֣iT U's l-̘ĞTP 1Q_g7w+η %lDAX rȥai P6$8Nx(QK& 1$Ǵ i.`rAea*:4w,`I"8geUf%;&tDzbR2 Neٙ\Y* }HET x_( 6&GAz IBTld NP'm+_k1 Ƹb d8Vި. )RD"k0(6'}1Ğ#%m? H!v ay9e(j+6Ro9XT:j0WцׯF#%>s TmJV b=u#&uzDgƣ 5 )Ձd$T [(mCh%W/hc@w뚎%LCBBHQ%Ԃ@ :E3!%VZP 'CD˙<_ǔ y$$ MX(ъs; Ȫ| )5ěAvoB>.sSdCHy KBzKHϢW2 uY)RB4ͦ!u sZeclq'`Bݟ?:ğ?pDqgyɤd\ 6W! NJxdRa8u+k4FC]i\moy y\[wQYˋkm,`9O٢ QV լEt{&cԵ ͯ?ٲ9!g4%!/w9gS$fIqUSJ}9|ճAJ@;G9]a쉥pI"r٬fgN* cYgQÙ1^k?XJ+zq>~ jc5psw~ {.^L ~x94|0.pxDuWt`=Jmtc$!JqjS!m\\݌$X -4Zb7Sg I( FR1 Kk X#1%PDzbqL92]tFfO("& )H1bDǽ /tbEH)"!HECHv1_ܖ+_mc#!HEJ-P?H }!iQDR+?șЖ7"v6@bIռ>5cֳ*hWR9+BQ ndET} 3|]fקrڄ_^l`WM$Xk"~p*} 5Ɠ^yy .`P?Ūb;o|G' 9un*x7juWWjSCjj8_AK"po1gRˇ;-v5) (upEA:j-i(\4r g7h.Zb%^1Zyj s! Fɲ9qŔ kvP2*6z6ǀe-T!zzih)ECkIe&(X!6]&2 XI QH"B@Zi?$.rTBPY&$8-Q.8 RhLY[JJ ف55AAF/H)!r =*Ľ"8w}R=x>7g*~hŲxPah!aa#5l"N bu\+d+O%%WgtY7=ϝ[Q |k+`{kټ-jqj%GFֽBy(V\ĕg gE m4kg8gήІ?/>`UX_T] + ZpdToo3;;1zKxݲQyo(%(~1^RV>&@lx;cC9\|=`Jூ'ܜi ᥳυLHNR 9w!J%@}B<"Z.ff!a X6ya[&6Wհ*V抝26*qE|룤 +WDjc@ZbdWDvS$&3ң&XqQآ ,Aly<$nE(S:.'bD 6 IDATeRMħLgKrHJB=4h|Z+euUEKҽ*zlfPyy_'N/b!acuVkwDd{^Sn M(yece<| WHb#ԃ.bWPjc%D3 .85!A.L0Z)pUf,$*FNGZb/)PI&RdlXMEhX.1mXIPZkŅ10:iSTP+f `+DB^1c< @G^f.ƶ0뛶A nCHNWh $ԉS[mۢK /25#F~cd/FnH1*(V,;I!GVa^tN,mcOakQ:p=J)EU*vM!JZ%"RRRxzd. |F786'\WI(_nbP.҆0#wv,ƶ*/ANA+Y3Ys`A0+I!2jcd}k$+k;Nw}>Dv\%l31;M%O}N/|n|/vC =× <J/9zh`򭛘ynx&1l_yS^\*RN- 6zGؐF%eZPDIfN&ޣMCm\9䩺1>bMUT "U%>F(Bc!6V[C'TN3Gn-mheR|,'Kwr֩3_6:*10I:Ы }0Ԯv* P )k.rU|Y*A~H֒XC{AJU btr?k}f'N(9ޯ{51Gwj2a Ǘ*88rh?z1r;-]!H/l!׍]fN^>GJߺB357.2(2Ӎr]˱n|!GPaت$T~HCc&TҐ$6rQңέkzJ~Fʩj,AF!J5uWC$H@%&p4CC#R BI%3Ec2Gnk"og42Zΐ;ssXS&wCTPMԶ50Hkn,=e9 |YQSroȠEeA  B:d)P2^++Z;U0꛷˦Fҡ1If垍[shRǏf|dF~qݛ@wצϼ˼/P]98GsYx ND'B.Kw8}}CCy8{yE4q> b׼p, _Ilx q?LOxp~W6;CR奻 A-=J:~yU|t//C̴x~/-S k@;-|3pO/Ł0$ =Vm'f/GZ }W EN"+RE.l"SHI7;{g댲bj%X$#f^lL1O #%223'Mq͚ <#ƈ3bҜvXYF!wȿ`xvsS/pgc \|Dh\F;sL5F.kFG j*m2#I |Tc)Gj@%}Qv xψ;+ ©N:HU=L^QB*4!aCsD|id=4ź}3( M (qmh38ۻ6^.XȡY}Sԇai⫗X[gxu[\n27ffKrMܸ>tIY3a{K{j-pPH~HPAB5%6~8γ׾=BY/^x)z} 9AWobfw+2$LRC#?(qc)R JԞJlv+}E\Cn=K}[eo0XKrrs2EXMrD4uaCSk^vudf=G20,=EYQGJ/&zQg[K7ƪ_ȹ<F,LTޙExׂl5+S✲ȤH UkC b]^=T6gvZciR9zUPz+D_*TKP4$)6RP)z.L'ØğtۤjH%UP 1.1(ID{߿;IQ } AVR'jCKՍ1c|i(9 T#!gCb(1.|IrTN=PA)ʇ!Ls\IN933c)Bĸ A @OR1PW _eAQx>m&&mU; k2#%|쨙FUVn9m;C4& tXH*Q)5"SW-%?p7nﲶtbm $P JW)"SŰ}a٫=&IDď☔%J&!sfn Wk4M`c$y[/7Wt[779o>^'?x)|q2qؖtH3]>I/?u1Ww9ur3;?MJ>7fm|E UZ$LJB @P iۊ}Gΰ˯wXjO"D&U?KRU9-΄?LZ&P3DvK5VOKLB5\XX4ޫ*54@F.aSC#!2ƍQ0D5_[(:`U2执@%Q%EA2( ʊAQ1(+|(հ\GG#,YTϕIխ5ZYͯRW30 XKfT^`v6)H1 UՠcN>a]noq7awMerlsDtn!@l4t 6)on\4!G8dz5=$<0yxi/Ԯ,r^n=ZЁ6=0o'hY{O?ɇ#?z>{&ۻsS J.߿~p}mth@]R(0ׅü4B {&}ʛW 6M*U]'g>~?l'33/%~>Cj^k {m4Ɍ?& R!JIĪ+1ASS ` $0='eh3P:$_ CMd"$cd͌ڌA`3 e?m JU9|IL&z휇y+k[[[\{50P.w"0RR*A;JĞ$ħƈK*LqD 12uBtQE .xaąw(Z_tt6w|S OgzC&"tsprj_Ϯm:h۸RV&Tb5͚ӇLI1$ ]fyc nv2SL \ՙ!׈[+ 3 (RhG_.ߠBE\jĭk]F_5fL6?PKJ=4˞=3\{NOL\n%$?|#ϲgq$798+kan̓֕o!DnlslmQPv$8\ {A~0Cd˛:2&{Luyc]:d~ umLf]ɴ0e8akۘ<6 YrDZ9QR?}*k;Z LԞhkG37('31K(k Ea>=ؠP>*Q጗`R(^X~-nӎʀuV-vZdtZGxEkiɼNs:1mRR6cJIDVE՗u* Ք 3΁@R'Uܼ62dc:F(V0ӓZgsUf3)L &gm6V7yWed3-Zk$ڂ 7Ng(?8Jv' Y NZCw=wma]UQə=W {9{aGN`*ӝ&hb{[tZf IDAT}=\·^&\)ur4dg>\~ k#-26LuVЁe=WoW҂𴌑rBҋȱEvbu;\x :UYK 3kYb]?iXl2dy~99w,g/C|͝!n?0ۻ˸p`aKoGwwgifdaWq(ZLF&ID*Z|g>t \z~Y Xy+Y\ry~gukf T63M+ DɶHD{+:l#ɃZbEmNȱ~`jЫfX#ETXhRT`,Kb'T%P;b@D? ;&B&!$FऐHU$% ʣ^L)xNAf_VE E.EUQjQKM bPt+!`b|IZs\}uuj:*~Yg:tÐVҎ(}Ν>&_ZgwH}֮_$vBZlMqI5L%3:"">kU&Qh"7]WDZh? *1o4榘iXږv+k<i?(xmqp,^yA\PS`s[rRn\_T>/,Nˁ 'Z|5E>r/{ILɠ&V1~lBaA0AȞbOr㥠1TqS{_gxW4FQǏL$ۍ?._sRXJNL]zTaLA2t..FcSײ:5=81<(qpnS G >@ՀXbX}˾̑>TCOvUjw&Z!AVD)1R Y"I1Mo*R *aђ/ vvH!rz9ǥ.Mg͍*_T(}1#&.b j2;ebGe)Exmӳm+ۜ::WO{B{ʘ11=EV|T8\45检f}. 쨱(Y[kUD[oY]'Hk$Htf-3lo F:ɑTǝ˲&B}髜8o-q{_*{f'ǒ kfB4:~%~oԣYrpK|SW?{X͋+?z;81I1=Z=r}^jFA"d':̛oO^oi}h/{2k#UT3𹧎/^o?HYg{5ݿڊIu7[)FZ x/HdZ:*e:jj7iml$q:G}Ri9J`ʌDm R'2*TVn-^ 6J$'``M4"ČYs4 aB$RXaT2JF5t*S/qne[e޽{u>1/>ǥK=8G\‰swN_dn;^,AOOʋ(G9|~r61K,;i4X'HtV2H$44.2XIq=ɀDY~N[9wyۯ蘼}g;̯qO<G8{akwt'ffj޺|hB#: "!B挆X9Z#jd~MFMROդ&̸`ЙW@0^}%\iibZtA#hHd,@]]k d gdh=QTmTzg?8[wXkٻoX *1n#3zgLc%~%`dD=[U~AUhEeG=y#w| zxs3v@nҲdv23٢ɳ ,A]etX33?Tm1&/֘F&l$="W"{Ygm]5;_#@B ܍)2.;?KObq]_nI'co":ú6zFE"Q7UVT{ejǢG>ua !`D$/֠|̀@֡r}D+IlRD-`$]WN8TNakؗW<? Py4]Q'gll75JhwHSBŠJ(EÂ~_^} \d}N嬭gYϭcvdW~G's乥jig 6׸y2Oyl{ٻn"\ 8՝Y0̣㡵}LfUDz53p-"v[80ۗy/G5>qjTB`_01S;9 !*jN}Jl]y6f鑵&&*Tc] `|ETj4uF^ʑ ad3g+7_}]Q; ?g~s6`~:/_o|%)vQ/hYȣtU,!tFzl l}lx\5ψ74vq(Zhⱌ$KX|L" vL65M5>"jK|ijfFE" Glb497C{gɉ,m\*ud&11qymb(9xhnƛ~~}& 2GkTx"GΜk;LLd8:ͣγ^Ԧi/"]66w/ eut':rٵ>;9O>gbfF Q`V0I4dJCnulϜ?,.Nue./C5*O2KrjQ:yKFV^;s>v,~[-i{@7ӽ6-uTH i4,DX3s9Ư7oq|q^|% _ f榕-p6$vpG }c :VJ41avQRgSү׆_'rk Wo\ƞ ޯ_c<~/tJ*}%Tu{c5S  88uߒZ| 6SZ,Fʱo c@hbTK1eTDRV\Tud Da?9c4D644M02fҶG?*ņ!dDN 8Gb!kKxxnlҍUYOԨQ]?ކA%6\Yesؒ1DeS=\h ް, u8YΝơܱts7VT.˱-)Qަ.I`s]&/[t{"̓?x׿/܇8xt/dzSq.ԍ_$SK2cV‘r4x52v[?<;)1ѳ<}|[\M+zAQCMᨏm6r<&-M_79,&c)L8̱̲mqHs&j:@&lTޮFz!xR9P>!Ċ`bPi)cbP6aD0zVԩ"Tx2%K2 CDE=T|̪ZL;lnmq 1Z-8g9s27VeC۳d8 NdǑ3le>>m]dww^^HpYz6{f8rhǎ}[c~v{MNryig-NNS;# ~Bs՛"oMwu!%,$!.32V̕[Z9wnoq&;ɬkJ-!0Rb*]U'ZO<|*KW/ck$N#278{qf ZH^x pL*uv+$"n=51x&mWUsZZy E˻u?s:̫De9uH8qdn@PDifJG͝M= [' iw~Yzŷys<^=̧? yML &$>ʉҙhXY,) Z(~A :ުHMew=4m]WϘ$> z\)mg4g藁Jgԟێ VIu}VQ7l%*H S9^A*5f%1'RHUIv1eXI8%t)&Ŋ2l O^ԦNb+ JbJ6«$b4R@gNɜ:3kcPOML}27uvarO=$7vGi'9|YˍeM,sz# m]E;}Vf {033SVֹzu L#U4LFi@N1R ,//jDNnu:E'{MVw2=umڹ'_ (cet[]9K[lPz?t即K<r>r`ucGp',o6i)%YbXCeXcu,<}s=v9owvx$~ɷ^I<>p_˗/j2T[jfr^6jvYd6%R4[i׳w×~8< Jtu3X{b/k2YY|K_+I75e'(@ VC|%G_0A.}e캡 IDATI2nYRc "EP) X |klxm=ȍH L &坫)G-) z HY;K`s2wfg'xR[/ɥ˷am&8qVޛ78w& 87Bn<]O SGνōMnc.3tM#ꢑR,c ͂⁢=&&:;ml]HEgcv2:mN?u [ܸ ; t_%>uy7ɹ.M;17#]yGO3WyapM&+\&עTϱַX#^8;y4%CIreO=d~9xh!eVo hǎw$Wn"$$݈93)cX+he#&spue GBÄ?Cwp! =8'y4ۻ^̒Eo~;0Siнp=TX3>% wa';0%wHeS_.i0  RE  1m1&D$ln*Tllc4![u%ic:)TadI;!>Z^y$Wo2!*a *51J1ln腛Y^?Ո0ČLs9Dmyu+ ^ۭOK `h;FVC\Zb'^>k05(?D$xꠋPW;f mbKl?*l]y. wa)w1e%YQ#35!*5$JkM"Clc$ ,AI jE95&q%CO蓚4M 1E ebe3-YmnmRU}#&|ffz7o?(GIN8̌{/8NIytXO}[XZ]g~/wf:[*I+Yـt:@8xڠt2E2,:g~m\L&7>ZWOs5p\|q~_~<铴;B{\ܘ;uKM]^r,6ϯ+͗ Fܜ y`z3 _au}6!x!_Ў0Lv󜙪&ZVތjZa1 c-hO[vL2U(TFuvZUVݨ#D uTjTSZD~M0F 0䄕bSLwWk\- 6eȮ67z.cwJ,~"&ڐFMBksl!sTlPM):t؍QLGH'F#9*{?`ze}nˮ)W5/Uy2QBat>Nq{26@&ƕt 2}* :)4#w}G:x$I|tRC[vхd2)+p]{H rR>kv &O |Kq9Rb? @_6\Ĝ9sR}^ersQ+lҏIeQc%Go R+])1sЎ_2.33S_cb֚}vI}}8 ch M>E1<>3w< R=Edg],̦ۆ V%r SցN uhѭ*a jVYflӰ҈" (I ZPM56&!c?ߑ%10nݘWc2kInXkOhIe0.+|6h!ıl5Hý}K L]&dw%#R2:ڏ+-S(dgHOAKk C6Jd}I7)5sfR P7YiwB{cjf;"k Ng3||68RY4bGz7 iA'puzfcp!cg疔l VrQ~I8>N>&XAha5Ko&x,w%y(q퐯|5>{mO1C*O SkvݤMi.\jt*#^2Ŭϡ}=7 EdS/\\$nY8q`Pݱܹ裘8v?8[R&S.%Kٱ}CF "<Ǭkf+楓דmu+PLs!fhEs2ȱYc 5-rϡAFJmd{ۊL @IeY6:)/gS@(,zGCO:=,MPZHf|`k|#oab4+'/ٯؙU:J!Ý wNg;M'҉HucɡH1bѽtg+Pi+nW?~4|r7SG>W[|FZ@i83Ξ~O=So4yj_)W#N̴XD&Aot֓%},2y>-n/D7!j@0Xc&DMT&^`bTlOee{Ƃ%VfA!;ZCZ=csz3+q\fP(hZ "Q#66QhU(yCs:v#`}NJm\!+Mk7wW]6$1ƣE.fnv^ZZc4t*ce*Ͻ:á=έ.=ʵj2уCKH1d-cm u SXP_:ã-UĖfl5sŕF{G~|/} a]o޻goObeoݘ5%XnN]\_zI`r"@_O瓟>MDb>RW+ߜF:g|HF`?E+*Qes)mV MsJ6$!&Eh K:8Dd"" #Ta)R!I2D3-݈V]$nQ 0ulZ4R!BPI? he&CQ*4:̢M⫹s86bV%Atڎ4_9(TRc/~s=L:`{;Z_~ؽ`K83K~s9+CbvL{6<ϥRV-;(\ڹU._cJ>DxN$IV tZ-"]ǥX138}1!.B,I#K˺ז?rj͈jB޿]_OXIq5?;.m$;E(D3*C)C5&R, nZ+6Q5&Bڈ\>AiiJuT6=GHS6LF* nt_oSf{VŠNn{j-snBkʮcVFQ X[] &r^k%M28C{dS)0oۆ}U^]`\flGIFQTaBG1G F*V|.-,VYZ'rl!Iݬ0T,WDun%ڲlZkORd v A5KoH⵳{&JHI_}jvů$V}|OYȡ}Afg$M8 /7Ro)&z\,.[j $2WU2Y9zbXXisru|992wΫWp\I'T(f">ʱWY.}8tTok Kv<#"CDUt49u 1u$*Y!9B+G$*)rMV -]0 &@HˑE|Wa8^ +"(״87ga[XHxۤFs3 Rۡ/I2vgQzUf.?1BwGv8)^T^ڤe,aҙ_C x~Y2)9Fjo#_qXćjڬ.14K0"QBQ*SA$s afnBIX1XE3W:%`o:fLF#Y/4HX \H/m R8DFbRhAԍ Euhp! OJ^LCPH;p=R%bvRJҁO&3sKD 7u=O|ǗOR4H8|^̑OIBۜP秗8sӈ֡"ܵjgXY]݊_jqr+˜4E϶!Nfmm5n8-l6mxdXgc~*>TdU Hb&dkefʆ!cgXZjXAkH@csx8g'Y^os}Ɂ^1fVlvemյFwb0kOE\\t:ebL*S{KiV* 6zK-p0T!8哿<2͗;E327]ۊ'n{4/X3x;{8R 9Z7+Uש#b"Fe]C+dx0/+c/ͭuG #͗u39wM8&c3晍+ҢFEh,;C'nmK$M] 8`S4Sp~'R EqlK% je"aBd{';,M||WCd¢Ck#i +Q~AW#$Hr\qnl5b1Ul;.nX.T@6wFqa(4Il+mZ-ي ÈNzy6P,FڤVk0}Qf/PXQD:]I*ij:I wFw.crk"e)]F{)Zh8U );;ǃxur>#cFz;*:%ܓR}v~ӯpu.< ϼ2s-W-؛QVWscx#[;&;qC|pbv-b~Cdߺ{;};x۷q|+SRܾz#bv/~t7<0̟,'K\ckO dn*'έc'9w m7J(1O"d6T̗Hzc(6zSLpqmnRv'nR"㘸c} ev+"DYc$*6p&kd=:&"30]JM'4v]YC ((upMSf'lQ,RB*gi<[n'ջ)pK|c'Fp IDATTTrǞ>&G)IJ٩:f\_rnǎDc 2FoOr玞F#Aԛj<g.\EB!ĵJ#G#'9sa3ϲ^YG8ZH ir]X8J, cSt۴`?˖ W4qBGJ90 3|py\c7͑cc9vf;o,s뗖ٳ@uB_Xm9FvJz_$'R1[4KuqM;:)ɰZcd˵mw[?gg6}#qnNԶgmat(e<#$^Ŋ9?ßOB vxXi_)yY+s&xy<oN^X@E1q &XO>>w ˟>=ŵ5^;ad09w*gpz=Oweu* l-vS lڥRo||#YVk!'Bh{x[2dSK郻z៞[ ņOcv.*w_{Yx3IjسfȤ(a'd Ft׵xV&1_U|ːFA ZfeCEG&GI'c R!bmU"'&lƳHzȤ2s|u]㘄ia'* ~od)\h#,R(snc#pi-X^mfZ+*͈r񱢹*L$\yǵH[I7,=![RLa}yM eXY0EjbrٵX)4;ڸ)9 I֑~S_:KIzK)>_2wE!m:Z,l#+3$HK_&5ԛ!c~'wSyq~HSw$Ͼ=2囄?8BSqa(1Pw}=d.Zj頄jB_c_B5KkiJtZbӑQܕFʚ##) F:Udvv!1p #P&\QccأDL'"b1,4 'tHQބ2D!<<[$ű&[ o%p2O*nIްadM"}{ Z%2hقk/&*kX]m$Hkz{}0v;ν9 4̇L vc?euh\]Cl\6`i~5ѻυsT;zNO),<<ﺬU\R*?h%yBsd7;yZj;K)Hr/!vGp硻|I#&ؿıS˼瑭>)*(;)g߻J=̜If$۰ef 6EceB stl҆~Ak,j6vOrCPҍ#{7|DEtYǑBdbʈpKX{C"%۫5o!lō GIz7`SM'njm##dR)\x&A[fF4{$2S{alEBcX*坏*Op\OmJ!&p\:6v4o!vlRکGn%Q *S3K,.֩: =cwΑU5t< "[lq$zL5o ^qL+iq3j~ׁ:Uve{Ѩ[*O>oRpaf}E4p258wqxvžҴyaf&%su_&neb֡z* \8N0HWhCR}:ṟF=fqk>zg^Z`Fv'bjB1C[ب`r'uA)-|9{ #(\)87]u?q5:0+]@m ~2_~bNQIhuPio*2J{5B9rD L ^o6IYjaoZK# _ vشda䔙BiZk b.rVkTl(Mو1hbm*2*B,jIG R860AUlx04וR)A(E6Q'L9)YA);>̃wTY򬋻]mM.=wla}sGS]C!%%ZC;Tpm1CXS#/S'-F@dA^Jotmvnơʒ^l:fx/FHf ?wnᥓܱ!=~q}K_7)r+) 7kvN:39KE$RL1ckjC+&F,M pJrÛ9K'f՚&^v3+}t\q@px 4o極/?q0Լ Yg7i5MǚHcxqٴvh?O3F&v"{G%%f4;}oNlw_bm\ϹǻBs†`?RC\e;ȓ/K7/^Oqj ڵ e $6R6D-}Ec&WBЍpVa5 8ZzkXz#562GJ;u+\N 1(AdUJQ^chn#lē Ǎy:J%$8 ^\zrYY3Rw>hkoW]݉<.w+zogber=Cb-ACj *R@ w+tK3b%x*ᢔ`f2_@颉bai3r>R#t }UƦ5  zAkkbr٥QF}hG;(p+)ad=BJy ep|ky2|pO4 e׎h;RJ$PAQcS"+*ĄƲ#Ez]˚ֱŬUW)o#å :l3l@?bfr:uHRr2)W:xB +5#FahJ([.Eر!i 1s4,g}$}l Owl&\"ĕ>Y.]+-y>==k|)W.L͵| Y4kԛ 7b/E8(}[,s"= 9 |ZZopo={z+fjG*vXQtHɦ$ٴ" Z4񠐒N{&NL8Zv}[usO~|+C}iD:צt]shmB'2f X&*ݙQ,\i شgS1Ͷ! cp 6l2=W(;7q8BC5yK3GAFYܸancIeWW)XY](l |<#v-I@  fx"ojO6 q[^|d?c#Nuܱu/ө2kloP&S!sL5G[R{3Nu8sjA%YJ󯯒yht +ĤȔF)d l`eyǓ3Q]Yv {uʮm[噣W9u[:_e/ן=o3K=t1Xʎm}tT&TZGҚV |s\V=DXxBa 1IJk*Ym [S(o)F_4Ԣ)XsGX)Ϻ7%'w_> uH=ri0V.ԉc͏??QJyÖՏlg^eX>6Ξ%4(֤\Ҿ vYQkH:3 ՊJfb(î7|)iD0ۊFGKOާRkSkG4s];|ُ./?p,7h;iFFzñwo% Q%X^F;\b%p\A1S1%)щD;k5޳AbG Xo9blř~Do&G{8{aɡ- V%Bhs];}ʵ9| oGVs_`G޲'7ȢoⱇPI)6wX-GXL'UB^}o>1MnG] pqEhBVF"%a[I{J II1!q,bKFđsDӖτ" 0dv[l1*u%͖ AGŸ:f"CȨ;tBӆDWbCآrtGwfȨ-"ƶ r,zvi0~P\kKܔ,SoQoq㵒R02Cc'~pJɳUuj4!;' PQkCS(7 b`H!"OmRf{hhs R#tBX8 ?x2;!B|5j#J?WWji^[)OJ"ld2HP~m\̍/BG IDATc4 uB%1/OcTad+k :ah7ŚyՋ_L);B,$%J$Cj q) J!$F"@Fd)(Z)R˲ܾ;gnSޖ?sIkܙ9=`( Urln\r֍F=]s0*`ꈣT*[%$DVIgK/`LskcE+Rd~%ʞ{eǻdet1kw*h6(~-^q׿g{ܜQv6 oݟ~ 7$ep!݆YB`Cit퍜s}~|K;7@wiZ`gg>.ǮԆeMPsD>e^zujP uiG&NHdT!b zٱRAThIw[Х$,KExZ${u-Ax` \KDMDh e4#< L{h-hE }"Z2IwH6M:l&(DȲƍ7(ІEK2/~mb`$@$PA:95g%U( x6v7ΦKM~JGhUMp ⫚ Hf4R a$>;Ws33ߌfZVv~'u7Y[zk/|<4k-GˆLыWx"'G|獗Sd^^nru\%%UI/-g3U'\{mSn-̓رaegȲuIXGtN "PjH &uz_z+1dmx=Ae!(22p|RX&W7 |㊍JD Ç} soM^8nf"3lox Z >|O\f44G=I(ՌkyM~M>sS1"Ɏ!~Ϝo8揾<Ź$SHK>N㤈 Y"ƎFd-8{udxCZ'_ח/di6xv75Z]bYË3Ƨ I'zÓ+5 (hF;IF>O:OkSHBg3b !L<!'ip;dZR. 8Otz@@O9,Gyj<(Ŕnc.̹T!itZJR\ҋUM"R5DS5ޑcu-SQ[S1q &fh8h5[8+{{?|,S[#}{e>ٟP PƓ .MzI<<̖ha)o%Qb9s[!qk+ 3r5s|ӦwԜ콊h&,Knx@ÞhylE*Zrpe` Yo4R%뀑Ƨ{]$i)'Aw6^$OwLJAݭݩ! #F JQee UT٧;CpJ`n;RX.<4> º A`睽:|j̧>!,tGAG?|Kw )9;a[ 8s H:]o#Mmd{x#e7uew4[׶xdgW/ݯ~ y>d^5 J`.\ſ=6H#Q+JIМ"r^E)WF,d-% %nWF,On2c:^mjs]꩙];w挆%FFl  "4$ q>|"qͻ|FxLY7 cGK}EBg6\HX@>}rme㙋o@IouNXjϾd]^{h_hXw(^\XXTb~D[.2b9KiS"M3Vs !09^RW \5K{kypA^`EY;oNAKH3_QH1/Њ̤Qw?'`S{ 1B|7MP Z 2'sP09\r}zs>w%s7 ܺ>QRIL`B(בܨי;]Ny "ƨWE%ZVEea3ɋ4\5Kqr0?)zc2,IJ;ycޤ_-0}Oy`"-W.q-S4Y%S-ϓ:~3_·-?{G7JVer5!i"}Ԡ ^sh#9u3XOjpmP4 ,7hv^hm7I=@ju-wN_s~kFCphicuՂ[=6W,fYyUc ْ,d~. *A&SEu4!6k|Ύs*]}ro0"4Ehh*ukSKuTM#Ai%Z NeMJ$RBOe>n8:ϴr4!m.M w6y?!JI^8Ǐ9^|{DE C"KH)(L'3E-DϒE*6GVP 3$hCK[ +KE#!]4-ߨ97\h8c SM0˜,3| rek mT|X,K~wJGϸuy0aO'Q7&OS mGf88X+c$2PtќFjx ".=Cd>2:))kQ &N3.D`ecDn=d6mefesյ~¥G<{KFCO+Zd6ڳ^4 c2js?s=2C*"_‚2k~?1'W㳿}N.lryg{|v™W0LN*d*όH ŻوRGJ%H։adiW*FPR^mä 37x8s%94M[NEaa,=DﰚIybe\:/s<OjˆnaNgْakz=Ͱ_2\2toU}oȹ \LTٟ8^;j޴Wryu6GVrn8\)F@TPH"YdaDHWJu^?us:Ha9ǃBﳻQ9LBHtMX]_#C|̇k7#wX6EJ[͙<8m={մLo:¶]_R\J lbNrF6BE\6"\s۷j D-x󖣥fpg:H8X_ؼP\KsO:beHG xRޢ "3UˮX-"K8+Xr^rRé,(tPiQKJ;.]˧$ z*ͺNn#qIB,D I.g0$dP@Ɍ0b :tJj7Of/!obd|_De0EFQY3 KUK]x )uX ]ң&AjXpX&9Ђu `'mQW ^lldqwԲ3HM&__+;|]n=~3*5Ja }Dk6) )1{N=~Ck M:xK؜]m$SUD;aeZwi.ۺAJsx=^xkɓ "9q;53>d㽃xg=ˢl u:]L^Gf3>u"LX5Y(翸;{p| jV]d+3r>Ӳ5(O4g#Nڧ jꖽS I'$ yfʜ̌H˒q>#>x|n^bNxEBLZ5B cL:Nu:Ri*U+<}y:,;$]Ĵk]Bgmf@XH 1@bJ@B~(Kesm'}.dJ5Y`U!$RK~A^d`r0Y֭ܞC1mK]@ć IDAT=ɒ R%6Kl1UVJh׵ ȴKV9tw0H-12wA/\& 7JūFhBR A4O1v!m D-d2QIҔ|A 1 *@;G\I.޷HsM&1MZtV#X5'0cmáO&Q(_oݝPU- qN乧6xCrIJ\$i "tr!$~G= aij6N6)<*^ͯ}Y972'?MY(KwzSU3,|֦; 7`6mG hG X4IϘkE)2 ҇l!9>lus,h<' 2#i^CQ)Z+ikRPhC2F2k2n"E(Uzj4D$(("Z# c"m4%BDȀ:$R2ژ,Z*.JJwcg{xRi'1*=FN( CX .PDRWXDʈWY!t$RK?*, sL!g>& 5iXEi$=J?1 8F,B'|]ߺEѥs $HφYHaq1Ci1Ye,LrXP:3r8< Kںa4R%"_-We+@& 2͎2{K޾35:PF'Hc%P##*~060,dT7iDBZTU7z*$=6>>rOmÖo- J.nuRHb҂,gIRLMhbDIwfc='ˡLsp6% g-edVᔻjAQ({\$-ѵ(<&dFȂRBθ>+_X\) u2!R7>9GD54 S2JH3dNQ0S4" H1"ӄӺ > KeDWAʠi@t)-2HGɳr]2r>6hU)MQ FEeCw<I4-i|`h/(gY䶡J*"KEiH޹40yR>d1bd W/2X RɰJ琯95HY!8^Tܻ{`| v [46]ͼvA?(z}y U1-B`6QRK> ~wZ>!Zz|.N_muVJ %&X ;SWmg}/9VF#Z'䶐Ԟ`^ o1TEPR*6KI>:d{5"׬n(M+d@/W/>fn6ﮁ(}|P9_㏭ }lFJs|\3҅>מZIK)rIk7ڍ%a2̫T,$[luיFH'mҲ vW@uq!4 {/ >jzTs24.46 ]TѴ !y h9zI ԭ!E#"!$" ZDhP!*R#O#w@ MЊizR!*Ea44dZc EVd+}=v^}@pBkڥG],8Zhk14R+̰ P- o3fQsIȕ+>;Yd xdz1UݲWMa~/#kOX VcdH`hīȋr8b}eDo8(s$7[XAo.1=2(BFh^O29>(PhQؐ-,{yŽf{]q2v޳46&SKsw:JO'>џ%nqC 0R-k*kGiImqȄ{6JްTN#U?3d4*eKy`h6W >ƽu8y:uZKPE H9F%Jt %2i._/Ԟ^޵oq$N>rksk^mޒ㚽57V?I쨛i :ǔI`2^"$ Edl3TZg(M ɍ$C&sV{6fWlR Vz\Hay*0(2vILh.='5-/v"xLx/Цt"mKRB0$a/4*R?$Hd](uZKŀ`ݍ VFCqy+G,lC pH )Q Vzh9:>EEn v76Zp_q -2ǹ\2^F#>.q9GwL6WL/k@u^@S)2!eFdZMN8`?s; 8;8kW(ノ“G`ĺ,<#CM/ s6FC0 J=.K- (W5AzړTq ^!XӬ 2JrXhG?so?{7|5F=YA}BGxd^$t`Z!HS)uiSZoFHaɤc޸7#izlg*Z!MBHFUDJF#d;'7/ogO_?P<}K=W ~Gw9ND8 8ꪺAzVӊEJHkS܉]IB#9~=*FY/LT>UzU^&IƝq)7e m8J*e g9,-q£c|)kSs* hrj!h)H2)RI&)4ZP"ޫ;`7 d%Re+=\Se a{ws"p]&8T,KqM镂,8Rt43],Jo=7v/#<Ŗ\:TWG;uRH(9݂@t(l+(@+4R2P[~Ͱ~{ҪT2|_-L2 E$Atz.R qür-yΜڂ,@UG6U"]utyX@3\aIs5Y;,u*Nstԕ&#2j ""E)ir C!Id YBZL'R&;F^8|;qvJ*Re@#BHKuF -M5JH=!Rxqb覡rj1B< :,Ý'8YӚO,Vk2FEں`O0=Gn2z||VwbiK82zhpW/_֘Y =AH**X %HM/He^3o#ۼ!K[묖47Bd|>F_gWKҁe%JK&,m!B՝>B):-;}g5icLPN*#`:{"ӥWW5<Ϭt?O}}6.-o}wE l ](P؎ՃzˮLYss$bȒT,] p{0o 6lpԪVT3ɜb>^狵#Y6@L28go>"ũ.EJM]͘8ܟ}3k^]_bAKbY7b]3ABZDfujQK3C3+و&'V *!qv5e˧Dci|`6[P-WŌjZW9R g0StCF7nzzHu\٬z>w‹YK~ropt! /ãcb4s~q~uūeH8vFiLAׄTSb6 DI(\^Du;W=AᲦ &vhٖn|=MJ(J3bɒ&hc@JMn&3Ƿ'h]svnklsPTfܴh I+,WW@e~}w~g}M-.:^y0=TaŚzⵛҶ8E+VIGa dL%ǵx¹T Yf_'{ˈ!ڦVr$.vِ܌Ɓ5-ShhےEDUhKzݎqsX7 YE 6{t 4Z-Xt:I, ;bDN2~q*MкgF!pTux;Z` n$je|}źG ;dku],W'|9@T*֏X iDְt)j\jEna\pwxlCkR\ ^pꌛnC`t q7U$1?/?%ݖGo8X1o ch|Ƭn͹O4*py;s~ӏ?DK- Vyl1b*V{[,yӟa'<U&,$a7K) XPޣ%t)' cNJ >+0B*,lEMB2VU+IEJњ2X be-U[`5c=|њy/nڲ.!b0n#:Db!kokfSMXD[:neaaXm 93aMM@P%5t!U ; K׳v<.uv&*R3C;XK[9bN3 ldeQjkYmd>R;~lkOo~? k7?6#|,t+O>#H"k÷[4'MdjԶ25e;o^r[<~7X1^WetW.ZeޢJ1Es5m}-L{)) AdMW/ԭOPT.|,)m-9oyO>aߝ_|UH3>XwM;fe1C&4 WlbiPJ-E b`h4B(GS=R' C2$eQ)cƹ %h-+= X55ip`e^*?ižmI\\I;MyUd]J\\} !^7uPΚ~j:ʤ\z)~e|28)ckk)clMQkZ3q.{|t;~bUS0 V&QG,N:y׮l*ufi:2Cv:CuSg+ں"O? pFpmzg5aYmcR( ?1j6D\rG!dcŌqx?:n./Iqĺ悃΃B7;#;ߒ IDAT=8;z| ^>e'ێ/88UN瞾VPX68S!7zu#]ƫ5u8sf6g} gO(M᪥ mcZ֎vzs"عfR*LL9v[)X69e"}!ŌƐ oiyJs/8M7TK11fpS`9ICL%>&qh)[҄6E&(d (eaWZpr,+MSbbr)c,R/`[ZeSHʑr5jVj m8 :7eG*WB2&!]M!25CtEQti ^w1&ڢQ4}F]J`3iͶ3(v4):-%Ii|taSZY-f9)F~ÿ/ZS 1}߱ld.{j%~Më㟰>c6"2Fa|iYm)K'n!ɯ;V&"K;WL(|~UeeU~{ЕvbYz;ko,kCUkj[j*z5&$J0DzILi]5!5#DNl,:{`6aP׎'Ê9MJ#ҵ,lRJJ&rfb*ezJ)^2}5pr~!1bdP=O7iRه)q3p{פYZg9`v!}%_~39GfKݖc*5;/qt5c>m3W{'O\0[L.!SNjɎwBI OA}$$˿er0mPb_̭qq7d d' x 4bBf7bؼ6m)9ɿWVh5Ld9.Yh9=[ C\:g2eͯ$Қ I9K)8ɴ,Z(ǥļn*Kg˚'!SፙƩDtŁ7B"niI_P(6ѲΖbJϴlf^bD\`.Oj6reL1N FTNT*cUA Hk*cxpz2A2_^\q9_w,3v><~Lco597[k !rvvɳWu|<- m1[Cf iZQXk1@Ҋ΁4FEBOCU @Y]~O-8&1YP){t!`yPh}>x>w, N8}/=,ՌEýϣwGYhβw)em(Ð{{֢!DgM)qq 9Bpl(%?w޷ǣã?aQ]SL;g?i`s'g|f):iLIQvMJ'{lRE`O\ 976|ېޛ.A"SxM~s.8" M,%)TA >fPڝJšEY m{u*h,Xk-2&hhn"gW09o718 aS&!& 1 7HH=ipPLBuY,gF!U͇%wu 9L]o47c$ XU{d ̭"hl&ʊSIW\2F14"ʡ'.{΀Hښ9@#8=Du՚{'}q̧^qu\gxu&[ ,-B h" +*[\`*V%SP\ikKbJxgҮ|SZC]x%n+:*q2PQRjL̈U՜!8\.8] =GV'蔨ƑwyãI91Xx^1plD3 wg |ݕhMeA]lvʲ?金/yuyE?,U/?MG,KV|,3S|Ũc"0mod1ȓOOGOa\c&gM7D_62]ԯ D 4U9ga 3JVu)X9U̙ rᄕdrVS6wKJ2(ʺU&$R<13dEhؘqS (CM(_T'ȮK^ 9M$*UN`0I!xEӲgoeE<-\gai'FR X J&؞~D!kXG:2 o-7ɱ u\NiB.TPNLSebFGX[K@T$C&9wI'8M!G3E_h]Ѧ5[&s)$E2h(dlZ uxNiZ`3TC`G&)zG3! iHB^AgkeRYd0U8GF00(Ub1;[|#޾sD ?s_\A|#~㽯\,P,Jq,ۚeAj́VmgϺ<ٍZs8*k)3 206Hk4"H'%TΡ8f>&hla\V) c.M,)LBpN+B^//Ͼ_zW\q 1yN?Dr?0b*mqI9aZ8])ZQt[ZtYV4U)y-^Ym{7 .Si SkS-B4>+T1B 3>%hd Qk GVBB`88RG.ˌ)Sd )gHh[/vʇೆH36+`4Q8cdCVlebK:mb.@h"Za&p GL9$Tr,F$_%'rJ1Or,7xm 'N)hhKĈЊơSަF)n!K‹BƁ]pXT)3fa>zrYhly1Cc1iq|rN`ً3·Em_x[|[<89{K'JCE2w#OJ)n|p/&&>ޑEpzȫ=G-C<t({954PY[0A,|r8a"6eث,KgбYWp s!F5I+mN\2; >?CwZC|{Գ%? loH3Cj4Zk5<=;ٍY0sm_0*ƲTpXٌ~䳛4s {jkh B$"שi+ D>%>=QHWsf늵wk4KkI"lCb 8M`"B4>>67<}g|3[` oq>]ΥnQ%*T73ߠÎ暸 ɗi6 Ng29u X4X] ,9h*SI֚fH@# ]s9q @"q bjj2EƁimɽ΢SY0'ӛ9C%KfbXMa醩8.t5&îTT޸£ : e!fOE'2MRm`PBӊn<.g2XɅ#*Q Xaؐ1ѩP%KF0&% s*UC4L$$mDN)%M6 mkRH!NcxJ:Iq j)l-mJQETk52e8u{7kKef^U1*6}Vܻwʮd8!dxQb+ty~N,!%oG^^]6!%Ȩ3'4[t37/6;>ХqUxzTyUN!1&.DuEz׃Nj`r&X)(:Q<ךZ,3dsfNs,8-F+nȧۑuHVT{[{9LJ̪0(:rی\pptr/?k$"i3Ygfwla/>Cu{hݚWK=B)41-XR UILwĨLy*vTdQb("9"y k,DW@UXt1h;+)V'vr:dS.gn槜Ɍ+%jZ2Q-iZ˨ (vT\ C]L5U,hXjhgBA@e!hMLŀU:yYJP'zU'Mʌuh08̴*KJ#Io%)V˶a/33\j4-Z` %g)fT9KH*#*07yʲ 6Pjf=\n=/o؎#%JO8+)2eXo;(fe5/7=zyUKT]ן?Df#H#7!ԲWZzq`C9 |qA5CʬlżQ9kW7ea5{uλXcha7tR 1cf}ssaQgYg1rrS.\.f^M,'cd%X5_1yXa:Kt%-lk|ΛxQYƁ~fgHq|tg0bZrI@O3:'$%BH(f&&?91,DH@ :kU[[*Sߺ.KT$hJ-kRulFLƀ =)KԍXjL]3΂ոc0gJQY05ijQΐ™ 2H]ȸP|}T>ӓIh*2  IX 7pF`V2)&n{&ϗ4Qة'rH)¢1qOjCߚ*luEjELe[T0R )al9MS\XSڝaM͞ldWV[ڨJ1Jі_<\O%aEɫ L|/x {T=c8>:r41Fn6mvG4Fyд3nx9,2t g ֻ/R{U͢WSđռQ[zǑ{.݄M{8 10Ą9q|qVCL)Jq{vglWUR7 ۾36c}Bmhwy򜡿F(%:%ʄ E9C,8[Mˡ A ";J(ZWpVm26 X!)3%$ IJi gIڡtѫ*F-Nv[|ySBYjxZl!iaMeX*͢*5*1.Rְ̍#Dj  xXga4B!'g2.m+_"}a+y_ b:meꯙ:!dSBI2Ke-jDzL1:SUL.A傊0Ū6FZ;lFSMmzU)G0$cN̬eI * s҉T@V1oMi7YC~lbް2*E)R~ ᳛51 3y~e=q$_:'82z&'eyڗ~,Hmy["VpoetFcu@6fS=\om+c*I+!t=a󗜽|ALun! +0U樮&&#FL4sgxsY33oNMlC*?̫[|3'luLsMo}3_b˼*,%eBsD3ì_N~W/dw <*%Tޠ֑Od/@*gJUVڜIW^e-xfD]ܴ*DѮLP[2bg6)]~Z;2e6V_;jMh IDATRjqy $I+ܳOp1 ʰ!$TKFB)$X=tQ12jUF1-n(dJ᫚U]+&+A1nz1&(AUTʡ+Xj5n eBd)*xRӳ`6S=fp)$t[*CUJUB(< q)!@/E3K)2 \]o;<|2f$Pَ#]ǓMǺG,O?Q̵m )E$?l7rx (.|Pg Vŧ=gHK"`4Ay7]{r6L藜[}xt͖<DT|#Պ7sTNt~&AݶܽsY([qh9=luvTPUV3MHpZ/gj*fְ T\ a@i(QDzkgPѻpv ͌gO>6 wnc)r_wkw0$auQfd{#X*)[evQJ?TFf!D!284)5ih].2B4* gh3+hBH)EJޯd`Xҥ)5挎/)$l|,A39IqLb;@GfbXD mAk[rX>]&d).s lIkz΢lXe˕MZDkK)ވ0P2)0#D_v+Rq`tRyfMEg-9FނVuM7k9kO/ig<]oU4٥̳Əl}@ƑYjj6F]*m÷Ռu)3v޳Cѥ4u̕*Y63qіԾh]LbM]YhVe3/S.eb,q컲c~}%׺x駲JkڃS?RG<|gaOF ܽwawF*1qS"(53B @*B6FDW1Ra$*Ub.zLYk}N2I.ꮮ4Z؞ 쏆1? ۀl FZR]7Y$ysξ,X;".PUdf1#}}k#52DD(˄Yk+e" ԠU))qݲMOWȓݚ+ĔR9>[ BL*Ib/}+lJ`K.ìc级 bbF }Ř̳>-7%{`H 7;P &N\%P_mohd[2T gakkuzGObk(/#04c?+lQR+23mVps&߃bBc~8P=-dX2(pgmS,mHYND—y34s jdޥwUmlW+|,U cL՛e1;. 4&g InѓJϙm \@l.Xf "Aדknl ;FQU`y>`ۥr_ s"Iyv 󁻷H{|"BFB@tdoߐ +OyЇ%qiYG*q~5r˨M^5ՊQm{j)VaÐl`C"JFKc\\.gb}n WB*.!y8l=[bz;$y**2@Y*Ŕ8hWN%q&txŝ.K`n)l%r[;p}VSp0o(QHl*v}p/#=-$g:ߡGgԚ­6rH-XYGB:B΋gu)}sk==Ífj,B2c/{Td` b=s*xLV@ ^,<%0Rc64sRdɅB%^}.*WN/pNDMC}/= Hɇğ9dZ!bd]CXGPHCwk^nk;S}361b JcE߾yǡ69k1ī)Pǁįql̍:R%?ێ,͸ 2E>7* ܻzNfG.kXOj'?%?0-/ݯxxij??9OY +;BѰbIP7X[[<]VLD`)9%%,  V*ħ>ۋv,M[3Glw[^XjnYj`- 6+zE?(`XIZIASRiVj 5ʜ-50^ Ze$3PVQ)yDHp} i˥}hWSC;u!^ZzX䅶JTCOVȸ:Y]<* R3!&)VcF1/yK| ߿ M޲|ÞsZìPkX[_k՞\ |QD6MȠ,@\+L{;tոFtKi crh I'43 ][+waPɎULҸʏwqPLk㜩AH#jjʹئ̏\5ͬ\hXK <?慻% RZcV O؇祹JQ{0W~ծG{fHԲP+,){8R4jT|+"h1UsDm}CS]WՉ t54AєR5c>?eZ$'縷,`ZY5JV՘b?pjoL, GwnkXG%0[;1& zpͮJm^!p:m.X8,tS=[fߨJ P3K}^igk!ӢB fpѫ9s̕q*\\8'0o7R] eq[w5r(sn.Xv_LeRh b?sij%߹:j8ּl-\_du!VsQ[)v<'&J`bG FB\ Θ4a'D8˓~̄q k[P!Z#U% M(ҷ!z<[k2 ba+8U6#?DD}ӽ}=ɚxŔzb?xX`>3ȹ6wȻnxْĮ8xv~)\yȕo9LbT*\ȹdtf͌R~)lb;M qj`͔0|HuFSBJ'ݢ_@ӑqgQk7{tY2،1k4s8]3k]yKLZX-`z"w,yfUgP;nXq}Yط*Tw/y{سG␸mS䳫K5ey{7s%'/"NLQyPp\)i@,v2΅[bev\ٓj6/0ՈuɄ8} :V#E}5 ,ݠfSMkEjSMWUJ;IE&b$ 48sF%vK5ܨA\!i%XU1%B^J5)LӼz1193هEWzb+fM;<0o▦~ A;ȵV|X5ĴZy[8>K>H6NJ8 |8PzƵ̫Yk@#ci6p4ót7>@_SzfyjDiV`ATuH[JP;HN@a嵊TgI g,ȉSK *L=[jI09q\1$?[i*lZ7?ԒP!=RoOS\εW9Fea " Q'/*˚̘y[b_4<}\J-O% ? R&zO/%?ݞÄE_nWo31=Lu<[Lq/f86y0`i9s3s 7"\ aÒ[7#"}g5={u̳-/i{oڥkeyRe-c&1=Y+-Vy)WvB\9}qP%SPGL Q >|*>^`} )wL2$ ~Zixw82gr\Ľ.}"BV\b$mrrJ#q@$i+"_6ϪLR*4 طjst~6\wZX75'n\>s.0+qQTdU& A;elj:YCy`BU#o|J(a}O1Sbj+݊THuoQ[@S!F%+9=lhr(+U/ЈAJ $y,3&mvAq0K L~1qDƵsҳKSB |6 |^t拏bçOX␺OQc 1+Gw/y5ܶFՀ'*' xfdzt3rO?e^7oO^cdZ=SiLY|{펫Ϟ\r^s?i;r?3Ym}.ĈHʅUȽ4([X[.oxqd/O7uX @3=kVꇞC޺ey&O!H2|&ͨV(k#׽l ?_[q6a/.Pk<MpmUIԹ>G 9_VO,K -(9Y +vuk7WbKĎ]âꒋ[̠Hyx8]tN]blDS:MLlE(AݨB9DX!R)%]^rǗYlukwoCbyfׂ%sȅck z{g\;O݁o^W\4,D>|Pn^uphվ?ͷA/td08֘Ka@٥U̜dq#jY#?;޾zo^JW|7Þy}ؽy}U8p"#'| +~Cw`1VҰbJ#ibzasqC)|M"ӾϮg7;LEe\\a쒈a vef5r~ZXi2C.&7z&3V4cf 9 u4gX3g+扻Ѡv!+o +&1uXofV; h}>j1PmNs8|;2^DB)~:ʦQA=$iFpHx;U:(I$ %OU<)w_N8E%%hjq;N7JA K` InSDD CYZkdvha׻5o3O.6\f/lR.gn¾x\+w0nfϮ.Pf)f 5.TQ h(ʐ11,q1D^l.DDzs)n:(Q;ViۗpߟC=~sjk|/կ~o,Y`.9@k󟲹bo=-DJJ<]hxO8 ]^^"S,sFUh|ѓ+N ϙ}ZKA9g0pےkx,VX~vͳDx{{ydzZ2˼%&6!Xk.ѹ#K1S.慩5p? |~0Z"pxZTb2Op44l{6GDvYniХ54Y7k%c6:ŏB ]}BTQ 'c ~D ,ނu`XҀvТ2s 4FM/SO8xvJt+{inu* 0a,f̖ܲo>ū͘کW*^iJDg׳BlVHH3+H4rgU5FU D XBnqBs-d|.536y\3BsfmL<.a;poӉ̗)KĒe?W93 1QanݚXq]j8zqhƱ6 WCY EކΙ!hpnL& Bʓ1zfz rf0`[o\^#ㄆR?拇=K>9?V~~WL3|^=93jd1E25Sd6a$rwX—ybAEtfס0p^1Fwryq) J(5s,F,d9 RQ-**o-$ң]`4JuT[A@A(>=bݣ}Lk7&`B}3A]oj'"pockLl≾c;-́H9 ZL65B$s ȭ&} 'Io+̥Z M{0jpjAL\b.l}L%)9ݢWi5; "Cw.xZuePrV#1.5a9:12X& >|"M~.M8%0U2ԊOwfʄb 3NCm^X|ٛźF!tH2=U|ɼmk/`m5yTCs"ADj ^ Vs&B,TĶuIyOs2sXNX-ҌTd]ptWDHW 6&. FxݲeGbK}rfO|!@L-}H\K`CgR* =q8$]fV9Lm3dk֋j)ܛq; Ĉj9$JKZ04#F2G>nȆ/^g%쮯b12> />xR6B U34$2_pxpaEy? 1đ8vNQ6 :F "C(e" a¤Iۗ%A*C1*J ,m_VfjvZ%Fq:@ 1 "-Zሱ^ UY*j6'swquU EK-,oIx"PGg uodMބqHQyBMjhJf-;03V%~81j<|jץ,eB[o+:R~8L|pd ]Xȋ!x\M ˂i`)e&Uz[xBa;<[RAwsrHiwųռp7oA޿g?rk*(W!zbt(°_je }^ȵ1 {&:Ơ䆣J,+c<B=[HđJ`f.&u2= !wmrO5Mz"|G6bьYۭ(FaCw۴F֬BSߢ5g9r "܋ F8z[ʡz˧4i ܕi7|nRzDPhƪEqilfD-Մ X8ݲlInnNQS`}o~&*F17ИCʓ\!|䦖n^Teh[~[+z31x wemR(%fru݆US:U\*1Fe]Q*SV͍K3g?pw+ .~X1ݬq*N}Ȯ}˟T86OPF>}"#>я+j2DƨS""'3s}ξ06aWnys(ڜ_KJaBG6DmtΎޢocm RP $ QZ ~{nV1ԙ4zd.M`j\j$(j|Z!2[z( Z$ѯ7M= :-$j.]ρp 0icU$l5RXҊẈĪkgnպɵO-DqDwT4.yp5`9 ZsܮyZxX: p=(ºWZxmaO@$(J8X q vRcRJOojܧtvO*8^ku"< WWgkCY %SEE)\F :+m>2ب40 ㇇L^Q.կ<1R29\G HHG >Wov^ LsA{j7)p3/,1HycHG6v O.6<,n9)2w}a%q=4k!NLKߊCdƆ%fd(2m WKݖ]R}jDLeYZʇN38FkSL̺CO\t{;aTza/R"H^V qr 7 QyTwi8 )Ado o~hUPT<ïvĄ JocOV=?¬0]/|풍|FFU(!yc(c)܆.X2*,[yڷEݒseϰ$}׺H/${)21!0UBk11`!yUERo]s_ԠZA >\ϖJ'[1h5usUagF~OTDY[#s!5€ĽL*6j_s#SPfttH3XY:6k3D8d'# Tm'@5KM 12N\k=/Z)FAAфIW10T;;BiUa5vizmO.{iNR r\)iEQ+mq H79aZ9. Ǚ\*fZmJ\έG.f:&_o^\2h8[mT6u!b! t]뭟l73>lޒja?lJ e>vU}P׊D3$.=']!kgQF'~.}JyO"ےv6Y?VZ'`U;]B#/9hCxj?Jw&hJJ< ƚۨ:ΧϤ*a) HGR0ŵ5XFkyi! ! y,`f?E |Nhm=,0yq[՗r‹1Cj|<?X.ɰEW1r4F֢H.śRdQكAC [pB>ڌ!ݔmSsdE˼煛@Ov9+٭4Z-3"$JJDjGx⍏FXAl}]ݐNif怛gPAŻaJC"ǂEWb+ĩW*M}c67!7jXL}ج)[Z=:\jn\Pyo9WjsgF'( ԅsMQ.p-Kl>hJG`(-(ګ*okk5 bޢqD`VbZ!yѪ1#&B3 \ c}U3"@fa֚+Ę}%d\j9%S]^6qYX Jz瞪Scxz@A>zT}xa_;gt=1MZŇǀ #-o{?K1*VB(QYitrI6U4#Evt rG5~nRgfzg yZq9#2͎pǜ-{`&cq F{ܶI었8LXe!灥^S4v%v}jZs9***hbS Z EMҰIQ54˥^98KC\ ^ i_r溯Ḯ*؇ܣyM_J^X̃:.M%Fb?PPW!.*8֊9Ǡ]G0uihg!BBqyl1t{7K-F&\[;VQI5ci#yߟXW׿꺷Cv7B6CZ!HE&tY}iݷzj4,~0J. 6\c<<=eԝ:|Á1FlpyQ_#I`lV%LY2WpsҪPy̹G/ Q=aPa*(ƠaJs;XTVrArpxys mXkjW~`Dٌwε+k*LN\z8/uv")lKO^}Ҵ7Ђ:o+═rf?bڬ94šKB.T鮘,ǒY4(l; ٚwlRѮ_[)ĩ αЅX6שPZ79* \ 5..~"n"J>_c%26MYhHG lhgڡbsmqŵi$*g [ci0XC P %-gJ=s%ϷR`I;WnXx﫽̯~HgC"Ήu٧عCz])yV)ZAvfN+V֤#DRO95x UZ/Ѽ:.GėZ9ڷ~EhsSM>tx{[oI.@_D:Q":C_WL;ő] cߴZVey-7㸞%y$ ?C0KNǶLCRIuI.ggNBJj]R+6i{ G.8$W8g堉D{6', 鯆ZͩYz5qZo`Q ߗ-\Z!x * ϭO=Cd*/d5խA_.S4j+nӶ -vZxB4KKA88-Gs-14zϑn*co@^"G rʞDN21S*D,M3J. Rr\`NKXImp Iךu8[Q\:C]%<iJ M@B&Ʀ,f-,kzU g ]IbtU.XjB"d@TL!Xq-AĦhmM}b8|<=t0%4t?BH\qy42,K}cɎ #) ES1aFq8{@57iwr3OFw'J F&cQjvMEV:CMaeSі JE-ɧ\Ep$KuUmvU+"⸅'3vZao; Ǐ=7' Z{άTtGSbk1A(,\!\pQ[zG9QcN}̰W9}])QN}xTwdet+ z7\,X,>v8\` oЉ4wz ^%`K?"N*"gKul OR=p|)71Z!o%Z3,eoHN')N;}{VR=":ɯ25fd6|cQ;{T=RpIpe2i,F 7.ީF;s.Qn"gjœkbq[8q-9e'oK~u<} BBq1.51~x3NƹB$ߕ;I{)yC;-E<;窺=Y.In,0IcxUŏң.n.jzY_>>53v`CxbA9RwQ:ZiO|} $n fgz@k1,f5YHbUZ-\oABUP PS3=k7V%k<1K,B0WL !3rOз7,KRRџo7l4 S*ȟs_ Y\j~igpDI><[IX FM" }ֈԏMAZKӅAPOtwr7mP =9ys"i>׈}aZpx_'ip1B(`/,!f4Hڟ"5~eMZwq ǽ!bqxQ}Y|,XaV SLً&;vnI:^WdnjqpI8*W늲}mtxnkƿ(XO)Ht+1)ηR͢4i9dg3\)8` hghb]3%GQp/R"(,Tm=$2{4>8qzatY)eY 93^\#+7p%.cfñzZ'EkP(o3>(.IN}ՂRuஂfQ|$6F2e+a:\;3{zC'ǍCH; %=fRql A]Π&2Q+s178vv3#8qGf*B+)p)JYp"pTg]"hTkܣ}|wcDJ,r+[ 2^.>߱Pyp۫I4LgY*Cdd7x;HPe?nc9H1}40-)GfxhXbYVFS 7a; KuR62)5yݸqְ q&xq5(]d GwNM__;t#cҺW 5 yZkh}G  +d=rKASzG@[ƃFPM r,?;nJgPj¥˰yPt#͔C_`Sez)_!{NVnlt>:~'9r3 O㡃}.8l"-?sZx\4-hx?)^eT(} `YPtu>?5{CZ4c.K@IeuV["aP& ebܲ.JM7v7+(@JaLrE'cl ANR~G`zjI+̘1 e0#H5HIADݓx^.Jung:[Qɳ8A#p'ЮFJUJutW Ə&7oo7p.k{va6v|7<w`b3N.G& F9%c~gGVН3ʍ s.R1- x)R*7J8@qiCGNm2?(=]\|fIkpn,\gde|~,yzgSIJ-- eR)jx G~ K-Yt$;6Ǿ翽>ܩӰrK} B PT3 2JFb eZbv/uAԊB!Cಬ, Pmk{kC)@ FE4* <]|~z'h GP}}4f~-n>;1*Vs% WX|nBt9y =*nj= cĘ2]1qbzz&v{Ǿ7ls^v| |3|.c$I9Qqt&u GPSnG vgaC{G$\e*oTYV3E cS ./=gzGWWS5'Sa%6Tn0M`0q.'ŏ(Zz4 Ec#i0 YbY΢6A,ʼnQ6UNƅj֣9 h>zgo0=P;XK ^,Wx{{ 1je6JNA4}nqT'3T BN9ށ=U;vvTF,Jܧ%XqG|cg\U20a?FR>Rx!B٘+gql&-=V 8o$dzFplX4 A:&s媚"Y/:1>xCV\3܅>CY4XxUH'`|\BC[RMa[؁Q[WN߆tC:8@RW(vVLW I#H9 npֺ4jo?tvfp4i9">l̹<0X,99\.?5+n- g^.+ -mIhŅe6GwЌ/TS?VzF>΋lq͇SC9.E\Y( _RM#0N#)q` Sd{1XX>4B&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/icons ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = 16x16 22x22 24x24 32x32 48x48 64x64 MANTAINERCLEANFILES = Makefile.in all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/icons/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/icons/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/icons/16x16/0000775000175000017500000000000013650352654013176 500000000000000lordsawar-0.3.2/dat/icons/16x16/Makefile.am0000664000175000017500000000016612774521644015160 00000000000000lordsawar64icondir=$(datadir)/icons/hicolor/16x16/apps lordsawar64icon_DATA=lordsawar.png EXTRA_DIST = lordsawar.png lordsawar-0.3.2/dat/icons/16x16/Makefile.in0000664000175000017500000004011713644573166015174 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/icons/16x16 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawar64icondir)" DATA = $(lordsawar64icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lordsawar64icondir = $(datadir)/icons/hicolor/16x16/apps lordsawar64icon_DATA = lordsawar.png EXTRA_DIST = lordsawar.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/icons/16x16/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/icons/16x16/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawar64iconDATA: $(lordsawar64icon_DATA) @$(NORMAL_INSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawar64icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawar64icondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawar64icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawar64icondir)" || exit $$?; \ done uninstall-lordsawar64iconDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawar64icondir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawar64icondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawar64iconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawar64iconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawar64iconDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawar64iconDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/icons/16x16/lordsawar.png0000664000175000017500000000144012774521663015625 00000000000000PNG  IHDRabKGD pHYs B(xtIME  ޤ$~iTXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. {}#IDAT8͓kaǿ%w$mMKjlӪq֡F"(`]Bd.MPtqتX[ qw[ i~< 5s+Yq`Ѵz D3v,\JX{e_icy1X1 J!+yLk,-eCFSF絩'l:H Ȩ"R ezxm`^y{[QǾ*Mbq:yG#~"Y3ë3o-i#ή@EpO\\ b^GKG'BB0Ya.pvdt햐it 1׋n ՜犞x.m]Ъ 5E 8 À X̹m懤 ,Cx`v?m`_\tSZe?k_!nX& 2Ƭ~Gb\\kIENDB`lordsawar-0.3.2/dat/icons/64x64/0000775000175000017500000000000013650352654013204 500000000000000lordsawar-0.3.2/dat/icons/64x64/Makefile.am0000664000175000017500000000016612774521011015152 00000000000000lordsawar64icondir=$(datadir)/icons/hicolor/64x64/apps lordsawar64icon_DATA=lordsawar.png EXTRA_DIST = lordsawar.png lordsawar-0.3.2/dat/icons/64x64/Makefile.in0000664000175000017500000004011713644573166015202 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/icons/64x64 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawar64icondir)" DATA = $(lordsawar64icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lordsawar64icondir = $(datadir)/icons/hicolor/64x64/apps lordsawar64icon_DATA = lordsawar.png EXTRA_DIST = lordsawar.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/icons/64x64/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/icons/64x64/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawar64iconDATA: $(lordsawar64icon_DATA) @$(NORMAL_INSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawar64icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawar64icondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawar64icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawar64icondir)" || exit $$?; \ done uninstall-lordsawar64iconDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawar64icondir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawar64icondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawar64iconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawar64iconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawar64iconDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawar64iconDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/icons/64x64/lordsawar.png0000664000175000017500000001302112530156006015612 00000000000000PNG  IHDR@@iqsRGBbKGD pHYs B(xtIME S&2ztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.   IDATxy]U5gHM$ ie`Q8tahe@DPh",QAPE$̩L5WWUo9{bЫWZU}pPA9(˭W|y(?^wtىW׽ow\7`?s:;@w[.: N_?}嗖nmZw}k?חog=7] +U=[>^=~Ϸ}isO׬>uc'/@y㥗|w]t o{/ުV^|8޸!-t{x;-ikV=%gۿ8;?ܽ$^ZX0ZksEY[~<;شz׿geRJ)N>{}~V py6^1/!Uݷl^u[uX[:< p)%Bۉs;-w>w>?; C2 |Vj24tOw?iE79zW[>Vw!}AHi>9m"!DfR巽8Wc߿]>Rh17]o$iZW5uu8ď>C?+Zk4ޅ˸g|;'l[D##L5o5q+OEN>yDSu7W.s ֕G-d^ee>YVFD<VO8攳gal,Y|q]QN5Nk문{{+ FM'b>%f.p Eep&NF +_s-38P7zg4<34 K'jT*BtN 񙳎ez&FlہaaM]BkM%jʟZΘ9C^}g|?osn/f(2uTS*z -xbYsi-˧JDW*aXhѬى)u 0 @|OEZm My؎5B"$T`3f9]CRhbj)2XđGgUWB@| V!`W_O]ǀڼc;'g|z"m蓝HJ!2 RûV a'2s?#OT`z8k(2-UBRYKd4cqC)#XN6U7Q&7]uA*";6V&B(,+!Ri7?Z|ialu59=;6cQ'k 2hRc'YI45%hہR0 JjMwa.[8l jTb;qdbBh4~{>ş#W^O[&M!׃4 Bjʃ.Zcjf!iF?pK%Dc1,`lx@t0BDqF6 /I[Vs.9$nX[83/|ó{޺yv-+'Ķ s0 &j'If$&~u{ɏJ&GvdRnBs2C dWBT =-BTM-HTi O6=s>冕OK{_~y}V_ݎYf=֚\>mo9J)ߨReLi2xZaˆR,WA1aHJZ)YVо>֋nkϝʊ{߯nS|񓕏%MkM"|ݭ\"Eoo/Ŕ,?heLd ?L\α8} I58Ҋ0:2/"t28O$e*e0Xa,Ҩ0$(])B_{Zp_) XpWsRjsB.RJ?ǥ'?RtgLyu~ 0D5-Br0 93]4c[^s؎u9 UzcLP`.7 ;^yda㐰 $"&acX6tҸ0E2Eڔ E4QVY&8zTfN6A '`8ofV$!Sf_*xAŢ-wfb|yGl6D)2FkZC<غnݥ Ŗ 呖aOӤvU\1e\6yQ!&͔F zAAH2in47XYq^ epMiLDŃ|v4r7!V,#3s^5*Bar"xuB>>iHzVVؑ8ZS7_v'ɇ ںbVR(c#+5Ih~8f3YǯD$^c܌V8TƖix *H4ʫq ,KDplth!obu8^ㆋ<?|bi/>M{zN!Q($m gЮB P 9I2 iAIeCJL)""Mz_! `!ٴLҥO`fZ\r)gq߇xT 4)ua|@a˯gF-=QR8tvKb+͛N#](S/`pzx-i D=DrQeT|@AvII* Yr4$ 1i]OCCwՋ_b8.Wv=jhkÎDYhG.8dH'^ƕHm$ :wf&6P@vJGAg= :P5hGSB:>=o崌峜yevOJ8R lګxoI)ew!eVrcLnLG[]wHiy::sSH!7+!$)c#oOCĩ6o8Jw-L'HQAΝzHiAY RRM0Ed|&EihG)Fեa'mz?)!v6ֶФ0LF\h0}Y3,ˎPU'3@?}~Ʋ#XiZē,aÐz(ym3o_D Iv4CmC#i /TBHH4md:}Lm{# ;[ 2Ntv ! MD)ń сG&E$> *\fP2׉2D*EP)MN0DZ%H2Ч ض&LR^H'ūl!^Sfzih”bvRE6*MCO$d.ŠH*VXM*6@n?u {=ͳg4J@ TGȲ8Ibޜ&=`QAE%#/R*ئӯn˭x4E.mhү{ '~S17&QJc&BJ \eQnldFpqvbh0 vːD"i!GmaCÐl:i$jjFV! HzhoأoW .株/7a{%UsKXTЋa9H 5a|vd2Ɣ iduBqC7dA߆, 5&#*om-TDW}iWBdaB*_?^1嶹V!^>C1HE5s'T!u7RJKkT˵1R !M/O4A +Zx^4* P{.a#DH/aZkɄVa(V7@{OL9#k!dK&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/icons/22x22 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawar64icondir)" DATA = $(lordsawar64icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lordsawar64icondir = $(datadir)/icons/hicolor/22x22/apps lordsawar64icon_DATA = lordsawar.png EXTRA_DIST = lordsawar.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/icons/22x22/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/icons/22x22/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawar64iconDATA: $(lordsawar64icon_DATA) @$(NORMAL_INSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawar64icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawar64icondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawar64icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawar64icondir)" || exit $$?; \ done uninstall-lordsawar64iconDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawar64icondir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawar64icondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawar64iconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawar64iconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawar64iconDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawar64iconDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/icons/22x22/lordsawar.png0000664000175000017500000000206212774521545015617 00000000000000PNG  IHDRĴl;bKGD pHYs B(xtIME 5- ~iTXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. {}5IDAT8Mh\Usɏ1M MD4XB"Elq!*FFt RƊ.DmhpQ61%$4?;?3"Յ:i|yuF._r;DM#jvp~}(^ d왓=_>>x%ݧݧ{z5I.NB>DWTI F^|{#f/u{JUm!wPojgU:=70tv}3[ې_ʜS{w(skxX!$ snk/@:7a[%B!C[\'S#VfKTq3,to+pGԬE{(dVPB|ubG9z{eRьΤb--%\ljǺ JLn:;qu! qCg ݝf. E!o O8Ԛ r< h ޹V"ISK;>I/1QJןܣpR@Wfv~7|ubj0p][oi%$L|.qh<#ge6]i?Zc6: ##qvl"qc8P/&dV|PXò)s$k]IE$97(R XL]&-B\GJ ,5GUuѿƪT-=TCSL \ D:|[ߊbqU!A3,z-P ^B]<4TTJ)yYJ9IENDB`lordsawar-0.3.2/dat/icons/32x32/0000775000175000017500000000000013650352654013172 500000000000000lordsawar-0.3.2/dat/icons/32x32/Makefile.am0000664000175000017500000000016412774520746015154 00000000000000lordsawar32icondir=$(datadir)/icons/hicolor/32x32/apps lordsawar32icon_DATA=lordsawar.png EXTRA_DIST=lordsawar.png lordsawar-0.3.2/dat/icons/32x32/Makefile.in0000664000175000017500000004011713644573166015170 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/icons/32x32 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawar32icondir)" DATA = $(lordsawar32icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lordsawar32icondir = $(datadir)/icons/hicolor/32x32/apps lordsawar32icon_DATA = lordsawar.png EXTRA_DIST = lordsawar.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/icons/32x32/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/icons/32x32/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawar32iconDATA: $(lordsawar32icon_DATA) @$(NORMAL_INSTALL) @list='$(lordsawar32icon_DATA)'; test -n "$(lordsawar32icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawar32icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawar32icondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawar32icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawar32icondir)" || exit $$?; \ done uninstall-lordsawar32iconDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawar32icon_DATA)'; test -n "$(lordsawar32icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawar32icondir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawar32icondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawar32iconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawar32iconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawar32iconDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawar32iconDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/icons/32x32/lordsawar.png0000664000175000017500000000414512530156006015607 00000000000000PNG  IHDR szzsRGBbKGD pHYs B(xtIME  8eztEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.  _IDATX{T?>ffwfgEQ5R! &(.j}UU4bCm`1ŦP_bBY]veݝyݙ{g-ۚؐG_ιw>~{΁o6=l貯wy"IL{W?΋s)\6`3ɾ /_9MVcXeѹ WT]36`bʻ}]}UN4Nq_ڵ*J"as}׊nEQЉB/jG̎ZN--+`O7lXybT`nj'7ͽhuuM﷌C۸u^#=}_3QKuL^J~~*\>KIqxhY4r'R8 @UUpyw<8sƵ ?<س TEq'#VT\_^ W : 6GZ- H)QcjcIRt<،Un2%/5R TUW5 m7‡Dh*%/Z]wҵiR8rhk-y W!}DF]&! *JSVSo{jA]M񤅦kbzwɾW6z͈J層'\/"J"i tU5S&vϱVUti7#7T?qL +'veXM{)A!+#Rd דhZpQ9貮BHBVCO?eӛȊtҗ000T,R +xbeVEQ'|Q|y/}N ! U2M¥A|%O!bRP# >$SYTE9F mEQ(zt ;(BНŢ@PHOdEQA̼*Љ^JBHߗCɁwOQE Ɨs(XBlE>u:3&]7Wf24UC:eO e"aPI vhb G7)m70jXFFFVT#L^Q PIշLZ/:[͵+/wr IENDB`lordsawar-0.3.2/dat/icons/48x48/0000775000175000017500000000000013650352654013210 500000000000000lordsawar-0.3.2/dat/icons/48x48/Makefile.am0000664000175000017500000000016612774521251015164 00000000000000lordsawar64icondir=$(datadir)/icons/hicolor/48x48/apps lordsawar64icon_DATA=lordsawar.png EXTRA_DIST = lordsawar.png lordsawar-0.3.2/dat/icons/48x48/Makefile.in0000664000175000017500000004011713644573166015206 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/icons/48x48 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawar64icondir)" DATA = $(lordsawar64icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lordsawar64icondir = $(datadir)/icons/hicolor/48x48/apps lordsawar64icon_DATA = lordsawar.png EXTRA_DIST = lordsawar.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/icons/48x48/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/icons/48x48/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawar64iconDATA: $(lordsawar64icon_DATA) @$(NORMAL_INSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawar64icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawar64icondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawar64icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawar64icondir)" || exit $$?; \ done uninstall-lordsawar64iconDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawar64icondir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawar64icondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawar64iconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawar64iconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawar64iconDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawar64iconDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/icons/48x48/lordsawar.png0000664000175000017500000000733712774521274015650 00000000000000PNG  IHDR00WbKGD pHYs B(xtIME *wO~iTXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. {} IDAThyUՕM^QE!Ƞ `\ˡ5.ݴ!6j;ǴH i+ѕe8`:Fum'D U@Ps՛H'Y{o{{!;dͯr+'޷8{oOs`nx?\ogX1_ߝ0~Ov_h1FqY& ]aw^yx -[ϵe8|maYvW|F+[ ߧx`ŕ}/^Zqiz:qcx̖{ϭ;a~);ޑ˛7M__S.E)~۳pm;/zH ˾Мæz?ᴥW~?`ܶQ`.Tؖ[^{x>17 #B 1#*\u•o[7<|+r9Z3a}%RxW|;ܵVhFU2#'r ov(! '~O:P:mo?~Q(iǎ[|zMXDH Gj *ZEbEc Jeo˯ \xh$|{&3eY< MXDJB|\lѵ𥉉e;.es͝}k*nպ/^#MA>EJa#u'_to~%hgO:?R1X<ѵn[|)?v2g`@N/;XuٱdOO>$g3+9nTX1@Wox<|\ׯÜW˾X}_޺ZPApDZ {/̂;' gK%eYaa8|Xe?rI|eR{$Wh݄ֆR!G&/ŒZ81֬DIC42Vʥ"LS |T`hMG/8 3?:u\ݛH$o D"7\6|5YxQ>J12:(Ҡjh"4g],}} ҥ3i(1#c$S%,*XhlS$o=4Gٜyulx/oU3Otrدh=O಻ǧ?U1߯L!#JsN1tL6~9?b,;VZ߿|Iۛ1BsJ2=Lh:wӾe6l(XEQAP lׯyHHD J3yBriF"ebJnΎ \̈k˥߮8j`u/?6kΜr&5{FӟP.'r:m6:WR(zٓ$O0\Pd>Z *7>FD[ rPgJ%:?C4o]"2\7,| )PuM-bvtG3GkWe83~ɤ;XM 5K:.>3>lTr7ckr Zߟ~Emvj&NؑtmcαزuQ1js4&vDTn(:E-lܜFX {:j%clҔe0`{QB>ZϞ]L> !AX6E&# f:NMjٛhä*}N:Sb d56߯b{aB!rhjj}ҦR`;fDȤv6tˍ܄ Җ=ԙo{3uꢂvttruqhMP4Fc9pNjх%!q\ 㲽 CU]%_( g[ t젹00.S'׋fЦRJA)E1 0Z+ۢ7uu Thimŵ-Ģ. qׄBs8R!?;e2Hm3e W}V;_9Tk0 hSMgRl6Os[J#+T PuS^~*; m{lPIP0.F}v]J!* (rbP*F?b0 *Nwض7D|T6fDhDc3 c]-.~%`捜pŌ3MzC=1w Gt !4O_=/ٹљ0tT.N8=3ϝy/C2ӵ4IENDB`lordsawar-0.3.2/dat/icons/24x24/0000775000175000017500000000000013650352654013174 500000000000000lordsawar-0.3.2/dat/icons/24x24/Makefile.am0000664000175000017500000000016612774521567015162 00000000000000lordsawar64icondir=$(datadir)/icons/hicolor/24x24/apps lordsawar64icon_DATA=lordsawar.png EXTRA_DIST = lordsawar.png lordsawar-0.3.2/dat/icons/24x24/Makefile.in0000664000175000017500000004011713644573166015172 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/icons/24x24 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawar64icondir)" DATA = $(lordsawar64icon_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ lordsawar64icondir = $(datadir)/icons/hicolor/24x24/apps lordsawar64icon_DATA = lordsawar.png EXTRA_DIST = lordsawar.png all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/icons/24x24/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/icons/24x24/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawar64iconDATA: $(lordsawar64icon_DATA) @$(NORMAL_INSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawar64icondir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawar64icondir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawar64icondir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawar64icondir)" || exit $$?; \ done uninstall-lordsawar64iconDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawar64icon_DATA)'; test -n "$(lordsawar64icondir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawar64icondir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawar64icondir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawar64iconDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawar64iconDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawar64iconDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawar64iconDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/icons/24x24/lordsawar.png0000664000175000017500000000241412774521412015615 00000000000000PNG  IHDRw=bKGD pHYs B(xtIME ~iTXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. {}IDATH[lTUtڹRZjB,%D/@PB@#-(@ |QhBC4 RV7f 29{P!Z,'z{_?kOe6߳qi_Ogyų4lZHbd&Wϻ'T8+E8WՓJwIr{#bݑ+۲nEF|=akZ8Y}l4Xn_>+f4;>Y:r?py@<_S)R?iܖQi zRa3!5(.) 0 &-O ڃwz{ӴyZG-|P%pF;m%8CLo Tg{˲(2TK"Q+Q:׹tÁ!u [:~XtIT%)x= .(%imԩ}>fM` ֍_KYyƺ̐JlgRDPQ^œ^Nr>I4fYҫ$c}ɤeۆx@0@HbB]>\YbqDxE`ec+/$sѿ`3M}r!Qs57"[kQM46wq25FV@TLy^e:qM$^o)VU2ɉ6: <_d_name>Hellgate <_d_name>Karhain <_d_name>Shady Hill <_d_name>Moonshine <_d_name>Devilian <_d_name>Ankh-Morpok <_d_name>Warportal <_d_name>Fishbend <_d_name>Meormon <_d_name>Darcor <_d_name>Anominam <_d_name>Tiburn <_d_name>Timons <_d_name>Gormenghast <_d_name>Lan <_d_name>Scarpdale <_d_name>Watchtower <_d_name>Capewell <_d_name>Ironfist <_d_name>Forthmark <_d_name>Rowahon <_d_name>Tularean <_d_name>Stonegate <_d_name>Atwood <_d_name>Heavensgate <_d_name>Lyrean <_d_name>Thornsdale <_d_name>West End <_d_name>Banshire <_d_name>Pelerine <_d_name>Casterbridge <_d_name>Lankhmar <_d_name>Crust <_d_name>Lond Daer <_d_name>Welltown <_d_name>Remoldt <_d_name>Hemmings <_d_name>Greystone <_d_name>Hartons <_d_name>Udo <_d_name>Nineveh <_d_name>Boghazkoi <_d_name>Kadesh <_d_name>Highwater <_d_name>Kurigalzu <_d_name>Brunnaburgh <_d_name>Chagamire <_d_name>Behistun <_d_name>Preening <_d_name>Lobatse <_d_name>Shadowfallen <_d_name>Nicaea <_d_name>Innesfallen <_d_name>Spirit Cave <_d_name>Yeol <_d_name>Coldpeak <_d_name>Tebizond <_d_name>Goldvale <_d_name>Harnew <_d_name>Yellowbone <_d_name>Hopwith <_d_name>Therryd <_d_name>Whipsend <_d_name>Hurldt <_d_name>Pewrash <_d_name>Howlfen <_d_name>Prig <_d_name>Shantytown <_d_name>Targastin <_d_name>Jenryll <_d_name>Kenquint <_d_name>Yearway <_d_name>Meirstead <_d_name>Urko <_d_name>Millrock <_d_name>Shadwill <_d_name>Poolstone <_d_name>Wending <_d_name>Jasp <_d_name>Dern <_d_name>Tyrill <_d_name>Pyronn <_d_name>Quordia <_d_name>Fogwell <_d_name>Sunstone <_d_name>Cloudrock <_d_name>Greddle <_d_name>Farburg <_d_name>Tarfrey <_d_name>Meadford <_d_name>Seastone <_d_name>Highrock <_d_name>Lowstone <_d_name>Ringtown <_d_name>Gall <_d_name>Sandstone <_d_name>Lakerock <_d_name>Woodring <_d_name>Fenring <_d_name>Three Marshes <_d_name>Cliff Town <_d_name>Blackstep <_d_name>Whitestep <_d_name>Redstep <_d_name>Ringstep <_d_name>Swordstep <_d_name>Shieldstep <_d_name>Redhelm <_d_name>Middlehelm <_d_name>Anvil <_d_name>Blackfork <_d_name>Blueshell <_d_name>Bolt <_d_name>Skytower lordsawar-0.3.2/dat/tilesets/0000775000175000017500000000000013650352651013127 500000000000000lordsawar-0.3.2/dat/tilesets/Makefile.am0000664000175000017500000000014112530156006015067 00000000000000SUBDIRS = default bigdefault wesnoth bigwesnoth stark bigstark MAINTAINERCLEANFILES= Makefile.in lordsawar-0.3.2/dat/tilesets/Makefile.in0000664000175000017500000005002213644573167015125 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/tilesets ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = default bigdefault wesnoth bigwesnoth stark bigstark MAINTAINERCLEANFILES = Makefile.in all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/tilesets/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/tilesets/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/tilesets/default/0000775000175000017500000000000013650352651014553 500000000000000lordsawar-0.3.2/dat/tilesets/default/roads.png0000664000175000017500000002424612530156006016311 00000000000000PNG  IHDRX("ۄ4sRGBbKGD pHYs  tIME ,/CtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxy\W}?oխݒګpKаdΜCH xF@@NXx 8C1dlYRkEj{*u%VwWB]=7.gv T*dr>>ćcVٽ_GʙEQ/?TS{!G[~j,ӢWJ%8Ž_TvLٶ͋}'j} k޾﻽G|L<غGܰj|?||s;zl R-AA( a$$kj 0yKQ)K!@eEAUUJETH*j} \HɩqjΏz0% Mx^H!3'rSF߁}/TԆk!HJB(X*R,9$-HC3$|۳{]+ho͢Q, >$KKE|'غG߰7l"Pkʏ2wx>R`u9{-MI3', S( 0ꅣu1 p}G&jfc> WwwMD >S6xd2vL 4i&ruG1 F'5nx+R`]U/J4t*p|0pPC`?/BUTM mM$F }ٚN$YFմuѾ_y`g:d($,^e`e:/?fڨյ} χ ];C6m4_C`B$!aYV/HT/"Q|bQ{( P+ _y]%O!apmar\8^c$kqP$$}!lJoʈBt>2kUg/4xч*_o߶QYUDJ$I˶󘖅뺘NEejYί#>gIš~ \Rk.l߱BpndIn8<!j(u\)3MhJK}aҬ81{/-;7ke( 9@4&r[7-vJ' ÐD"A$Y_Hc2/%U~w14fp;ʓYua5ek:5֡{ X(~ד ^KkKvV.p{Xa۷mo4'["o `߯UO=!x"O ,Q*9H,IR7[=bjo>gLs ªfr!I pue[Krk`Zq+Ӱ* _|l Ծ=1}ݳ{Mo(z9ς_`gt#!H$&b 40 7[:ƛ%gvX 0}x]Wh\)k~pu7z4B>BM+oQf_-ͻ F+""IO΄44U.ϱプ* EU.E6c gJVsm\/@Ms28)/gqpo-S~ƍD`Wk|'I>GCH}X>}ɥ9n#7 W.eR,P5 bR,y ^vm^؉!|?EU EQ(\Z\wT{oenx+9|TM`uem4]HXս{UmFzass^}ZܷeݜEFHã(B:ФiD#5ڥoMl#Vl{U'//۶4y,ZQ$tC'W9tD]] w앞\ UU++Z$N,_ħ?F8CK!b*?j]fa,碨 r@QE-s]C:xt.Ƿ 7s핝tv4gD`]=wВMS,+ |b$hʤݾ=wأusxk8[ ˱ #8w?Ƴ{')⻺842d*+oO}#JI~'jfۚ4M' Ë﹞8_;ea93[傻n_''[[*wvTy۷wv'7$J7b57~򞕫!W8ryUWp57g\V!Q:V~& '>4Z^M[.'dI!TMs&\ Ŵ{m]4IDע^ϰg.gͲ`+ݷe^TJX^ho$tI.nOA>vwIe? ^x>ӾXZ֛;,R|RI#Oz[g<]:`U=ܼ_{oT̑HfyaFRde8C2߻?~ ]w|XMP^^x˳?{.^ҹxG; ħ<86_{cX}=83WXսxg(Q,ėc_9G @g ~7r6T]Mm|fz+ ,#-Y%Rخ@"CElq\+]= $0aB@ '/vqCWX֕45Ysse;!D')*p) R LJ% cF&)C[E*e9{d3::sԶϟnc{K/ISG&TRe%<(M)a;?ʽ#5:;D" ʪ;cmC"Z LCAdhqLI/: QLn@F$,EWHq>ax]r|{/!z ?o4T2CIp#̒›ϣ(2UihhD]rL IXQ4?O:N_(ABDdR:pV%&Dm Ĵ $dpj4T^<Ǿo]m!EM}PBĻU,ʐHelၝC~ή3V:/W|bqmwLMp|D$M9KSS#c9 ]#N0X*ELC'ˑ$Q0_w`|%WQe/ؾ-XS^}#yOI'U4`a,`YWE5YтD 0V#Iܜahhc4e̗sſ|\H[K PTe_hωvq TO~D m 7 c]Ӥ S%PTE<_$|Eel'5EL|k`Yl&"=٪*7:NwsdSڠI3T;晼j[d*?+ͩ4uf%`aR XE>qEe]8{_?ˈ;>>YiJ%UՅ>8xXͯ ].ߓ۲N\%"*"QxGL,+\E<_l&I*dvPF|\'a1 GGG3Lz:K6&Ԫ*S6^_}K,W&9A"@U qKTE!rcS6IS6yQ+uZ)DA:Ŀ飯5Wv]P|NgTbZ|w[&IpnDWa\݉a$I5eqU^ZTҠkQEtu2KX(>`eM*_Ii>:yޙt\WB" #9t]%N`1d'7}J\õ/&0Meg&/[T t.L ϋWRe"J3~mfŋګW2IRLު|7kڒDSAL$MqVlq|~.v\:ow.4ʃ3_2+VV޳NN [Xfb>sFQnEQR]vMbVn}UqONu]L 5eΙ|jnNsߖubEuRq̠L|mJbu}ZZ3ȊDM[Q65Lot0$ MW^(~U}\ 2Ip*g_vWe2W3L ۩*h#8(ʳ+-D{[M3װﻕ~7 V.rS%_%DHP,*+nTC7QU׋ʝ?Z<%2)$1/ 됿e9+v.Ly_aN .1:VBkth{Ȳ$6ZJzbEAd 88uGXIw9:C6?L] ѧv㡪 -q*M&EN 4+љtٟ]鰮8s245gI,[NB,Y jm۸DQx.rb>O4dkKC'K,%}?~W!] x ׋Wݸ5+;HfL~Y5'' 82bMioM_w%mze[z#=ow{ɭzϪR,9I&BSɭM,7]R^oł]\%ӬZ KTT:Ȉ*}RꃾH>8NEtA=,uiUR̠_'"ްq5(2a!!!2'U<vA$TUOBz>Q(ڬZ/$J|?J._" sƗ9on"nhUsnAdyK/_5FFsu 487l|"Gv<͉dB j~L|>G2i֔C@|HEu^B`zR$R*xh(6k\{ )JSYmϿx}M)>Q16cdIg,m2 .cEdƄIG[3*'J8㸌dr 9y LC,v/=9Ʋ,$d,]^TAXA$mML.⁣3LZ$QRyR}Eag\EG{  %+ZRVo?<|W+VM, Ai ^,'2:;Zɓ7aJ'q]Wt֚gVK\Fl~~l_E.p]W+Ae\սbtHȲ3Ͼ0XJ/>NvJaԳ<$IeYf.<ןfm;%&ا e`AL=7D 8k|q=Cg>|2tTƏrϥ͑cE-͙J.*)oQd0 d44Z4R$G#ÿ?Y\:QȊH8x^(\́C'پcog2i֌"8tF E8GP"J^>ous4>QA4MR{o>(CSU.8uMj FQ篸iwe57DWg+M/ BrL ߤ= 4BRog?+px9ܶm&0MD2I LeДI!I2eRqxEi>5/FVo8Y;_;q-Ɯ/M}}6\}{ً``pDtYD/\{/ [6j\`?:} Z@|Uu  <ϟvAb9bM[5}0ek?:V5̉,[غGE&]D]r(m:)͵Pٽ_`ζSU?_̛u,/Fl񱸂v)C`S,9냏K 읋ZXEQ&aea^<4mw~H|=:?$Y61׿bME`=8Xs=57l_q/i̅?pذn9pk96zEcA_أ Bt:M4YsE[oDxU[!eqV\wR;f3vdk&pЬ<3g Ay Aй(+YcY=$Q,8lWpjx]fTo_yF^8>N3.P(:E!>ўjt-j})E=\IDAT ?&6[4eS2 F 2tj􂖪o'?V,f`p\.W9qfqlqtTd1zšzH&Y4qtvQ3;+= mĿƶf /I͍-| 5XaV %7QD9R%L` xIsn:V}^>l7$> "A60u:;,jH]dbʬ^щ2YN0t 2)mV~4i*fV2) h˕w|I|h9=Z[Zq'IB]+xww L69Yޚ`L(_ _5%Ѿ ̹,,-\.~]rdt%/ 5 S'm1H⪌;JϿx(?;UIm-i2)Oo}ZGy+OV篪5:yߩũm|)|ޞa$$7r_ΏX7ld{Lu9Hm{~!AV{ĒL%( JIsō#ϓJ(Ȳ45gYB[K_GLj]]w| D*M4[|hfW,9;D% 0"pA0"IYfRu!:ښgܔa uW/%0L}=g ˃s>Ⱦ3|gg{x%V'W`u]|uu5=h/T:?Z&H8Pn_Eϵ*Fl\B$I*2w}_xuyoUZ+9:Hync\-nad]^>єMTR4ushokzEKuhoj 7:R EQSSA~HE5 N< on~WlO!,3>6ASSGg\<(Tm߱Wa6i:i/XrQ]m*\8!#[[Z|HF#60o(qJ˩SSDSKd@)j d0f<1-[!z,ddY0 K^p@:tx0Qx`kmе~ Kʏjt Գſ(jZ>pvRhfLtEx^R]7tkU=qt ?d;س{A(Z!aHP>#.73 s>֍7R` QAʩ5(9y.b_9`e.~Gk;@US$Ա}&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/tilesets/default ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawartilesetdir)" DATA = $(lordsawartileset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets DISTCLEANFILES = default.lwt lordsawartileset_DATA = default.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/stones.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ default.lwt.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/tilesets/default/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/tilesets/default/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawartilesetDATA: $(lordsawartileset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawartilesetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawartilesetdir)" || exit $$?; \ done uninstall-lordsawartilesetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawartilesetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawartilesetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawartilesetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawartilesetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawartilesetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawartilesetDATA .PRECIOUS: Makefile default.lwt: default.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/default.lwt.in $(builddir)/default.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/default.lwt $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/tilesets/default/small_selector.png0000664000175000017500000000312312530156006020200 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  d_tIME dbtEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.nHIDATx=oJϬDCBl55=cL)MB뛎._IH+e;vB!B!B!"L֓~/۶ q}ĬSB;S}dFW޶uj6۶e :TIfա:%[WMX,V[ۂ eYlG{9>`Z]^^mXh}-${E]$}RV]G{08@yx}}U7,nLnnnrGw+MV+YݡƘU*Y*|>&[{ꓺwGm[z˲o:T7t:`0jf~n b<_}Q>z.L&8T&㻶~~E}2wl4*Vh4D%}Q~Rx||E~RSmX,s]WI(s]Ad϶m}}}y)qrD㱘煲8L٩sGtbWaS}0gFd_1B{&oԱm. !. C\a&Nq袰201P_>BMt`B} !2 qB\a&L4C\B}!4CC1D3 qD3 q !ԗB?X1%BI T*VRJNnljo"\IV\N*JvFr7i&jp*ˑBeYr\qjh|n4ZTJA@)(ub`sm\ʯjWaoHWFͦx,˪a IP]\F/F|v_^2_C}G!B!B!R`{`[7/.4zm]Djd6Lw8'x1tɷc?u2^[Q?ZkJkj,I?;ZjF2z 19lf6oDs/& \s6d&}jM0=wSC\<}<"CM4I+ /s\' M4CMt^)L@l⊹DS'`>L4C\Cl9N SM//Ð/D#DG_BC!y6 q\r."]oRWBf1G^Mn jA q)4BxVv}G+:Ӄ#(럵A.;ϸAȩ f"IENDB`lordsawar-0.3.2/dat/tilesets/default/hills.png0000664000175000017500000034572512530156006016324 00000000000000PNG  IHDR (sRGB pHYs  tIME 1<@tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.8 IDATxɲeurݝ>"O($X2Y`i @dziǑ4/L& d4R$d}ADfJTU ܋'7`ǧ F5Sh!j#X &=jNZ]K)+jC-]6iL@ai*o=8 6h)Jh%xҊ_7 3G0VXrzH !a/Mdv(s9CP,"#r JvV@]hMD҂L`4y.NH>ct"SVPUQcܬvV U-O#D҉u forI  LT4uGVFMmAjLp9cmHYpjPHYj^ +  'P~z:"LѱB6Z Ξjƣ{QZTj@5NV(ρ(: 48vEO;Nˆ [$NS-w;KQ֑ R_kZ K;պ1.N@*u.Uοzе;z%Hnz i_ra+AdSv DK\g4 5ȭo`n[}Y(0XΪ1Ԗ{)9yyzczG=*x9{&~sg4O:{@@v>|"E=O~αo :?>EבZeЃnL"ۉWW$qÐ-C?Ew˺(UnffO{ߨ~{_[O/I?`ue W~oA''*u~=VkV.@(&0`|Pnͥ͠eD{tuJ~KbG gKkPKCc@ F> ~͞i4!tO/I^Bs9k&.R8=ԍw__ϤbP"X(P}܏ӫCn(,j&`QFFrV YT^N:mW8b-QDnx|Jגv]-a-z]vDJ .O}Tumj@YPȉBu5-n$V,6(pJX}i @E]}sauc~4F32WVl&ι3j+?:'HWo*°KxBAWm(hRɨٚm'`h;~;֜'h[>"ެ`Vʱc0 Z̸~~[{8a Lvg$D$AQYTj> T;$$Mx贵1ol aHcA΁ʍ(܈ihJv. A_F6;x_#yKb5laga \TBJpދSp'0[@la_a&^;I:^t"=p:fc%d;5I^boBgiI{V&YchGbR#VW?G0{F[l mM;W7HZ\lqp.@GJ{P| e実?.OA+]T<@3 Hykl6]ƕo/? +ﲲT6N0AnF.rp5"&è!pTCvղ -vdѭJv|QT}E.A]UW vb)Ob Ki ^\?t y͗/ɱz1 Yu+%t[_|l|} w0R*.uADK֍}Z9!PS_KP5T{h/7U}~}s>bE l okj/}4OSRGtYQ~G"|umM8e? jq G;鴡p_#Yckulq9r]qnn)-U߯[:Yև8]A6D?y EMqKe&;zWM\oo@)GICyUND^جQXJ7 Vk^32l~|8~׿H098Qe  :C@n[/vVRA٢ -đ싯?_-fU~>#֯B b_;9MT5yU7T'@9Kh}V0KaV*jbI)Shu@~n޸(Ckz6&ԄE&I1j{]y F#(ԁ֯oQ/5`G_UoσuQF _Nʒonmխ?{<ſ8hP@Nx:Vp/[|qXnNח|hzF6㧿<}wv[U+wŦ*lJj%r{j_7PWuJvPj8 / ߤ>aH0F?Mq-B!٧7|2UI 09+N;ɑVEM`󽑷.>8hBq>)q[tt?8(+}ү~ G%$WՌEF/mxاұ1t 280 :`ܻc37*-(5~6ۥk,de YNՒf"{#kR{h,6aiAUnQD xՊq0Δ~Dx=nwÇBXmr݇CSЉ D. C![ҟD1SOCh zRI+K^O{*+]2T{ wwg>jX`z'jt7룗oy7grpL:B؜ 3Wr|o^^W|jX7d_(mn)sT;|ɽHP{aAz(Ɂ]B/oZkUd=\f89E.en}YC6/>uP3DO^fv ݞtK*ENK]QY2s]RT'ۯ;{-cWo {>759߼pu-ǧt{!r+-/tzGYr*د}H)|. O9[ ExzFǯ^>Ზ3sw)?ҕ\|/bMJQ'+ L^B><5/~~T]|wyWZF=BWAC>81GgMN}~y5:SG2ϥJ,csr/|Wyj&G(LץT+r&lo7Hpq^U/fyZfw5NS,lwׯaU̥c^}7<I_^nj\\I]X,8=Uc5o|5H>ၚѡv!Oleh,o\l|UjCWext}gz,Ts3t}f) }#(w yDf*$cRƷ[BFB9<6Tۚ\3 XJ|<9]P{W/*k#N=~{xHz<̌~ᚆO.|wP>QklvԤzwjdpE]W}7-605{/ڠ:Y.%Hx֮R=n֍w؊|׏9VĽ^B'Q?c"ď&G^'jCw)u.HTi@d Jh:>шpBQ\ 4v"A6WLߢe-.蘶[Q[cHZj0 jw{u@>!@LHhR%b]S'2bGo:pa$CmKB`p/\n70v'_gctc}tZ,98A#Y= 7K @o?otx"@T#^e$PZn{c VNUYH/ 6",bS Ǔ,Dz:3R 5!vL!4( & ~O۽-*?`eY\\m*"R>ϭK4mtjJG,4 rA-{^O riQ(-[*ma(W3=#_]^Q$Qrt9qLY{A@Ua܆A4p ~tYI^0Bc`$!a%n)u,cbB'*ITi(Qj@H"NPWh%qI$ Bk IUõAh zh AWkn]؂ +>XuCBhZ|}+Xo1i³ Yr 5 櫆i)`cv%$= R]&k\.|=_4VYȽ] {u>vPxV+(ڣO3-4L)@ί|{ A,u)eIxm8݋?L͋MY05_cǚssS`tKѻ;m:<9-l,|F$ yLU8x[c%cyQ}35j xmK,5m <t7s .uٕyشZ|-~1pcJ\>HyWd>в\`468/ϟ (I侮jѭfpe/?o3l*385si,K]C)8nIv8oCznA dmUu=S$j4w7oPqSה\ZO\Cr0 v"E'ڲ7oV,LƮ`B&./*%o]~t?ym9νq]=vy=ۧnxtLyk^zA:];ސ/pt#+BrN}}]5$?ye~xH׏p#Vxpt*8>@$6/>ZO&U Ak Ν']ٻʤӃb4pxk #s_=x@a:]2hJk.XJNG Bۊ;vQHzFE'*gr 仧^s{yX`]ju(nSI{nL9[w Xaǹ&Go} x?̀Z IDATgxM1ԥw҉wYe3TnX'u uu! 8in+w\bUT"z[NV$n;"iwSx_5 [JC)FOI9Cfq֟#},*[o|-ne_qeS "ܬ}Ԇҝ]IS 5(df/hNKҽCx<ڈo_Uȏ7~yWwR Y`[j_vi#ϚADw|^*ef_7o CVNPw*ݸo|rQcwٞKN:ux_I-сLif/Ъ@ !4*(Qr}C;~| O~ڼx萰p/?gT;O;;nk/z}8~ 3! iu[qZ-o7bkPֵa~z#8R]O~ǝ1?;5LƸZB(w,Z:/|I=Q \OA@?s¯nc `xU!Unvc{`o!nkJ$;@'J`=(t [qyr ~)'mʶ0{Ɨﳉp|YdrDJK|;md[~|.Sq 0KYW{GfhVFwp*Zl W=ZT]՝7=#Z. t[{wW;\8$VWF>zk)/p0LxW4:R__w"kwR8*HIBDg)FZÓ_<}wuBwx"Kخ,OD10T\Wj) x8a <;vQDXߝ`1U+?ѿ]qweC,v'0v"T\sU٦)9r]~˃Ԍ@VXZҍ/wx^=aW@i>F1"@U}VH7ӇM>tKuէ=QʉIPWe!$\-R)p8H>)ڬ5c$0Ϛ\IH EfWroO {:`j-xSXe0f.{v 6n&9]jw7ANGq%.,j]n8ojшn(&SX.(`4Cdb|㄀iDŞj,v;o;a@Dy e4,FF)wH\70TBAQAQ p?UqK9F"e(QVHƦ@ jFbF#:,sU5Pl0bi<垳LJ0lËG8!oo$:(cPS='gJ 㪆wYE)( F= , {ޗfFXBY&"ϝf9"P#Jja^aCУH;`z4VXQ"jт{(J^Xh6N0-6h4|e OPi$c\rL8QE)yJƃ64|vnʝ*k85LDLW)7h'5[Ј4ƦfYNH/!T jZq) F.=yOQ胈-BH;TTٲv^zCuyq$(@ H1lS] kE*jP62$2&a0>f=9WmMSJ\쵰ꄪS(WPc|ƃi¦ bH/#>0D况("up5:E spr7~#aYCb-0۝0hUf}N 1\_\yc孄F+-e]lku(jG_A]:ٚp:-01{||=b]_V|.<];x\?؎;!!Z@áz=h)/PǦ*Ra}hn<N#.?"' L+  T-">UIl(fiyp,N[_C3xQXd['ip:Oq{IQGg ;YhusG;n**:>Wݻ8fc-'`sӻ? Wj%? w{{l'5Xљ$8ñRgӟ)ӣ699 VH*!(} ֹZ-522lA3ru.h5`!nt`| uÁ  w;-l##a+u>{(U/<(f`{gnv:v=IyxOަÄoZ-RJ÷(885 P']0M/yIQJpH&L;, CZ<mm?CGjY0| Z7F^OH;[Y,tHZs"ƒS3<@ t[-j4{HN_)( 1f;گ-|'.>Y-.}]Uv'C=9|տoGԃwɯ!h(g~*'x0ҝnPGqen; sCh%[:_ek'`x @4tḬ̈M)WrHg9 qY[C2cpP=@ $.qU/$8 }޽w0u&A492Vx}I4jZ=~WTmԧ?XJ=mn0>w``jӽF̟^`~9ߡvМ>0n]:;WϞuMd a~^<kap>n o==6Qzcm"L8{Z!1׹rI{ԿU^.xhE+gi+ G[in}os<'_#]5c}YC4َw^=QFm 2<>: LuhPtzKp"a7_aHQ@_=Z;Lג! Yy5N[,'x֛` K,*`4QmHsOu-K7ח]'wΓ_K9}GaT^fygS$ʨ%J$4&G&TV8ٹͽlw/;V#Z#(2$Ͷ[?solZ2}WccՆ8ɉ8chw4).2V:LaW+Bה׾?43(0e"u u 0gn/5#|~#ԉUR BVz^bp"IEIBg{urN.!׽=3?s:ݍLEM5э/Y/fd%jH@}r@$kh-^Ԫy~O eaeGPzC4 b0] bG[ι> >H` M3t\-zDGHdN.sJ[淘f<wE:N Tkd\g)4D-tkZ!l Oܬ]h(s+mk;UoWB@6Fl҃F i vh́)# fT6d J5B&ac 1 0tq> )EFVT3[nƄZ 8<&'p;"-- C`$^׉LaSBOgHӑt렰ׯ jj: aYif#j `:9uӯSb!0)[nw*Z"&)t|n\ᢂ/Yƕu*)ЭS^Q$uj OW _9.%DZ˕-+<n:Yb#C. u@šV,#FR"pjr|Wa:@QBEiBTe# zɞGt2,R O.|+wue!!!u.hjU*- :m?ghL%po[. IkM'"'aB^b-7ֆ^Y7b1sS{+^_}WA/^!Lo7 ] D; էdmّ6v`C٭g19]8[ȍ{oT ܈KFE#_ll/L$oS|;Cj֊>-fݗ gkZYG8["nI JŒ-h.<8sqM݀:Yۻ >ؔr\<|ZSaX ?UI-}(jY:|)nZϷ_~UNdݱBXj9En̺& GfkVj7bEyq}Ot7 ~A~@T9!Lz98U8Ռ46Vw_:%,Yj0 Je48yibS*˄?F۹{E[ 7ghuttM =ܼw~rU`c2c_Qr,v0d6Hѓox_l Qd],SLYgR 7 ^C7ڸ._o 7W,eWZ˲@]ՍY6_bAWf5g1 qtUiXJ=e6Q㖍2n^^+'=_0 :N*-+rk|˓{+.s3ۻ+5Ɍ3ZfXP zr]jJ%ms1-FW~__0 ; tcZf`!G! ZUv[4N(@n73Ol"Aa+˜%/z sũV?η4mQg %v&^_+mD1 ,s3aן6Pq;AbYhoOMt9 3:jz J-`,4j1P(ۨyɰ6r՜u=9Zx֙2ev}N\[q2o}C/ˣw,/x:QsԤŜBAFbq /f=T=t+*Y ܩ;ātHg%.Jh/ eϞKb}&'(lal+~ V6 q$f~/> -"tHHbR@/>oåFa`\-jN?-LЩC wV(QPb> u6d[("5jNieUO{$Jl$zTR8=RNS 0tG/鰎omy^e0*NbQ(ϗByaq|g! IDAT>Ln\e^>kN2Gtvj5i*י `vG>VϹޥ*Ox9fl5,*r(5>H9N҅Nt{k#ׅU"4sƫJF 0@Գ%]r=]nrA\ d=cף}X̛{T(&EڐيBmg)xSLuu ={_Ml,`F+M- Vh ژF WBxָeFUIeCG;4j!LP р ,#o4Fg7& @)$f6Z8B7{rR[iX ctH$KniUJu ^6ɓXEaȞNX;<^ݼgVq+zϰ5u!m)\v^Yݶ l(JG1w{|>#f{_`<NY]aD~@^BDhb}\ ޛ2)Kx5_WUի{ߍ}ذF䀵"E*!]CUlܫ\N٧ ٵNT!.mG2}Ϗl2??IJzj >X]|nfw{ OQw^??jx,'?MXsEC0qZ*3b/r'}9%u 'aTfS96 3J4ӷ+s*2e zEq_ M.S|6[2ZYU:\ /dn9<=yqnlG>6Ӄ0Giʔ3JґyxAɔn_D9- \MTxsoNX?Ȩ@^t/vԛ;RH9On]iߖq, $2?P~Է$@i5.Vz^gH5li59 j ^"Ar`-kU,@| '?ƎE(_t~.^Q{sۮQ2!eE3:H*]^;ǐ.pz:unf׸{$1KYpĩ ׇJz^,nric+%Iwf(p]qso^RܶGoX7*˳es fV[~5Ag/*٦ĸڴR4}u6h4]6jwK7 MZm}=E֛>>oA$[TVz}U%*${t$kpz21*p|[y1URg@_"1nHŇ:Mh.zoǺޤ!$+;/%uhn:ỬD֒$3|"tJE&3Pv:g]0M.2#ޞs 8[Rޝ#~:Mǘf6ͬ"lg/pH.F 'иʓn/>RG~T3ʼnej޶(LMeVsdoM2# `[b2Ӯk ff:NW|35@tБ.VkL,Z#|D[r2$Qy`}0J10eaIi2SVxWB(M3jaKzȹ6p}Cvr71>oQ٢/}2וt9KP[;\FɌj8[dsQ/_ ӕzo*ЕrNz=G2Oh]gܴk.9/(Qix^cV19;9F+ɠ' r!uQԌ-hɁZmFaEm^\aecwl ]kc:m.`a[;ojE ŏ IXmrh Y grmv>[ܒ"?XHKn:w9޷Dc`Rs#"J]IЩ;'`5n2<2fIINbqDT-|!lIg"%syc+!F٣|]~#jJS;uARP#JћoG.+MkƜ.w`5īc\N]i@ _\L&xs=K G NOt[າnFhW)"j9%4$IBW&Wp1>qܸg#[d {4bJU Бb15n'P-:IM1`1* d9k͋4ɑh0fl'Kce4rcGZ_|\~XdΓo5qh,.VERH##aDnv}iyoOav kP3 QiaKr>qή*O>+aR00"i,,nWX,PukoRDWTPY %=~G`:}-iP6Hd`=)qn-z$Rʽ}F1S.8_V `)Xnp8֫0 (]AV0K"к@85HM3eȧt%~ot׋Eh`z]y7f?悴$nNh#f:[1\^Vҷ4F>TZM>E`bf Wí=m翰K[` & ȎnԧI M/h@\>|ߚER6q|*w7*7p|kFC+hH$i1PW 7oO^r"lc7w<\9yZ$kG7'6O9j=5Ui\ڎ\tΏ#61G:O÷WgŪaW SLr6}US w.'f 7h5]u 0f^ elU2ɉ{% 9^@^]-(_gBv nH)hnE`0lT\|Q N`+%\^"I3舭i45"' C3C. :Yj en0_GPU:%h-T%VlFp"&[P`WD BTG77v:x:ߘd #UalW[6[BĨI'(~8\) SN=@0vN,*]^li.t@HX91 ]@FI_3ԱݣY/XW[Ň?u v>%sRsӪh%q=/ƾh 9d$V 60w7h|cВ1ya*~$<+{ XŊɅd 9ޝزcٓt(m6?)+{wןf]Nd49 "jtm* A65XT*RHR%X Kec6^ِ5Xytc73rBj3(֠-cQ-ۛ$k.JG)sg?0f_8p}ߘBYߑqIUq9kWT吗ʄ5J8YX3w1u䫢W??֕6^i﷊d ]*0:$a=7y=~~uߧ$TJ֢Ѥr1XG]}YJ*Fk]- $i% cܚޞty7#Zf?ll;]׉MW%ϧ< ,im#Z(`UUC2a~yחU(i=#@%$}|(c}'lڪ4wFJqz?7JWĞZcu7wop\&Npus ]AL2/~Yolk~7>p ycWbj+5=s;j⸬r0CߘBWͶ{sb?v>QDQ]N_V+{cVT8r(2tCNmB%{f)r{wSurKp\XcmրfwLF:l'<;B` 7v!e [Vb9ܛs-x w5ܞ[ަxMԬ]ɣkx{|_ƗԌt)a65OWkau=4pub0 9ZziGpɤ k eǦ-ip\VlB}7f鹛M) bp|tzwG,dYNs.r-k DiFn| eՆJ)W`S=IjUC%GӼ>sGx-f4AȁFujBuʒ/%%sSZN!Ϩh1|liY U{n=U?Oӿl֩l yƦW&.h1f6II,Q;-ļ1 u(!OlSf%ҥhh>£!)2Eiaυ0_qM)  ,Pla >S9ǁdJ/?RÛRu5ʀr(m.UNIJi]AAX &+(2EJe*5 }Z)Z)J=N3i$Q+ $P lfH[$h@1:/wV_}VK) |!` .p5g"s.ot+؋m72X ЕqnަՊ.,s}\޾&{%0C)Hw9e>V3F5q39;~g?׋ ;O>Yf99%:PI~k 0rx_ ]G.Ř!7яy0yb|:Xpr]/9O(,EzbveJ lo7>pf|~U=48lj2˩D屽g-T*8m9qd- Up|a0^ZtҔ%x5\Lk 2U=|H϶69`۵b_5Թlѵ{)fwX8lh._6Ʈ8BBe],2]]ilJ35\X+[*\ho9‘PT\tM)p2V97r c*tSww``o/uHqJIY$ddNljFZ?Wwer#7m8q._tn,g?{߯yj9tFt+dh/ezPvwO3,v7u4"{M: 0f9 (c/^Va̯<[FSHTY=P:<1'a(ʔ)\[-X\SNVHvフfwYљH&SkLI/`W5'p$dHW:>~He^!o'oLj *eeId:zߗ~gI-w&].DoޅƬ Tػo ~p# Hц0޾ə7#^6!Mق-e՛En'5;;X}l: OQ H 8sloѐ,Ň&l`U‡^7En/LjtT "W7nImy6-!W`E ||rCOG 1hc ssBJ|}~UJ̖9xdS8z4… ULVZǴ3Mlw F{Ry1^"1fzٿ;20.,_;O?tGo`gq Ƿ-Twu+ߡKc EZn˕@Fh62^S|5Y7\ 巾-Xd\>;s}{U&n>? MTì*&gKQZOd7l$mӉ*.-z,s+|uS4|ILg†Z,!x5WF8%< ~?'?^1يw /<z^}bԖȀ}ѯJ#9)ZBHm 8Wb- n̡*9:RLiIZlq|fw9wą:66P#Ow So͎n&jezg9{~\-5_=Y xq#!}*h ֨Ul7Ͽ;IK %\}XHb%ze˲9.9'w׽e°A )DAO! UM)o?.3Oz^fV6Fu\;2Y!2p/I=a XC f/hRz !/C#_+dKk 20ϣ1&TacmdBLX#\2 $$kKj >'f>n^"( 0ms YAJ:\ hד?9@$hTYX70Ut(]K ,0Leha6fKǷdRG)u%i-\"6p2$DYIyt ~uaVӨҡ ]!Ot(YeJC"c”={v %:e2Li6ab{[Rf}Eg_~(-pK޿f*I))l#frBTkǙ !NЭT($Vʹ #+4\_-4yb[r^"F, q6L&Vg?b'H#6i*ՠk T$|'K:=z6E"b p A"s[mJɃ,o^[=1i+eՑ;G9*fGpWP4\ LQUVz X"t}&hU{8z ңGw {|j*-nB#pt= m*wqncKpƎ<=$cȓ,͙NJ=/JI& /q>584ȱYfEHn.+.NRaa{ω856Nx1,6 K|A庶;7b*EF ]L\凷(6U.˵;!2`45+ ՚vMիP(z L#hV,L8N'²KUIp$0yvQ3!h ҢYP&(VrÅ gcu`«O'%{T/ywy|X$m6a"!UD&o $(%"@qm4( []\,r[mH!\QسV-'DgbX\?_1S1FC8iBcμtJ\Et`=yj[4×ˎ.zͯ4feJG]\q ,؄TFO5mΘL_yS1Mvud\p̆伻@2 ʰِTO:CTl8kuy4M8՜Mճ:g "SGJ`LԫTf˕{4Wo3*eg-R(wwe[kZ+_0Yě]q5R[dF:%΄yQlt|'xGq$}Q*cL ߒ7[z?_ cWBYwF۲E:nWƔoxawyʢ;~vum&`m4y:s]Օ=6p6#-n#W`?VciM D@PyKf}q?O_(a83#˹Y܀Rd:ۢBEj>z#ܒ(1fq|QF2$FWp97yFf7xos"cAx };4|.\߶À 2Z9dsD44bnGlO7E38՜g =~}qv99VZ~sPٗ,؋OoWTѥ~a6pKm%z~y%5V2@K#nw|Å(;w5rųOo@Qv53y*e+wķw`q= ZK#`2(JxW{jn_O{/x!YK$fI#Tds|__I_T*Q3]CCry@*r54m';l@YbmёoTYHf,X{G j6Y)syPLi5eA.>|82M(T{6Z@"-WvJkS F/lr.`Ib\˼s]68xAgb>$*f-r:'[&w*QF Zq +XvW$Fo"Dq .ͭ׍#|w x}.U"1[lg_nj}]*Wugr&0h?.8H'>#(,{AEuJ* nHґI 8i\Jkr>!tw|^e6Fs^hܥo^@ig`[Zcj+k(Jڬ#Zha3 Ĥޝ׽r1s Yi8fFa>XuAaX`2Meshn )U_=ȤQӂГN4v]u*mU)|-ZR= 59B$Q^ `F2W _ዾ%_6 fa 7KHb{|&{G-wΩ9t8u,f}P?g <}7y&nzmaiLLY YaQU5*[wDЄ&K?$d¥3KkR֦FKƭVyI~h(ՠRՊ1.|_nx"fBm>z7wU}K,'M_SF0'ltMD0/ߗR90NzmA(LAbͻ6Oq|OwUHSKIrCG;"{sw$%jAXPx\E,|+[ p[o:@p5R=yM0ƜMǑT['ctqhΩQY`jeJ+ q6@I{ 4Ol6El&"8Ok;?N""x5cfdsY'~6L K>_^6,, n=r껺_ve%bD>(#^lB[1ZR"gwjmy8;}gE!W&Z7j.Vj(vBrBC[7Ws&!+ ޕ׃h|'WI&[[A-K}1ymZY$yloyv ?O_dgG{NuZZ35N&mlˋiuE$ߗ?5{{g8rMjseǥd|]/fa !CY> $DIђ9o4mAcNY=a~T  vsJ?94;6\`S.CHL1Hg+!BEA:m12EJH^w ~u{2;v{x50ho06i(fw8 2hɢ%tR}[4gO2e4r͟܆uE5 <{ߦ3\ ZܻKU !ok_<> mlagtoGYgN8Y 9/UBben9/q24kۼ6^( HmZ9c7+(2.~0za5TnLoߖ$^A,- /?M {-gvvHj?s-ᕰ€"un^=뙹/o7bBK85wqq1)P9/!8}dp"T)VzWyN~1],n.g6+]R!S@K) qzs;3V'] Y HJR3"JoONy)S}_xLez{rg+r7FeZy[6т#cA OgY͌s")Mjȟ}̎89̆kB"W=dN2Q/ew_Vs?{K3/*t\\WD&zz|1͘3Yɪ7Gj{Mb 㫧8"S|c`[]Jp4xXLHr PZMif]ԨZ6IGH.~_}>ʃ^ovc/+bmZJ(r|b-3 %4,ϬX,lYGBb4OazOKұ)\P.6-ё#UoCfˉVV8a ?c˩ 8ï-RDPBnWd9^)˭W573/ymꞫ O0&-(ɌhYfU<=Ó+XGsrF0i|!͈3lTf c d"X!x`T@V*2./RX0T E(<~>RB3^/[ցV&7&ِ ^Z3_XȕM0@xG V*aƣ,bF/9<C}L6kV$Y0vx维y(!AXj !@'(MD ojeP)+y,>r$?9l ]@8wL/*Mz%w\y^ c4qIow, FjzaTXك#-ٜ*eH.3/K,7uePlhe. ﺇwsxKĩ\)0PPR {'ك%}O䚐/A$ĸZ'tI&Cc6;H!YkV&ClI cD>Z4[ RfNzbckZ9cci;m1]) sXʔtmuCZ}לܓ/?a~édP&;rn?r)\>6Qhj-vp˙ݘ457/_GIk+W+Ɵp2cG~9+? 7#`ۥ@An8Y5n*K${"!hm,6(p3(#5@mJ[޳GtXJ2m*UYo1FqRJS4k)CG ,6)sQh|oX2+mxݤȉr$#8rJ,;yKU9Y}OFe&Kn,3WeJ4Gib™Vpe}96u\9v8;#G:tG&ıf3.5(loYW?Kƭv66 nQ-q|Uu?h>-%),'M(M1dTԶ8Yf f{+D4zV=^E?z'_<45<-( [֫9KX^頔F|1EgP['k-~l[PnRЀBV$+lcA/_-,FIij#WSVOf3ܯ+ܡ(f1N^.Lr^ii-c;gdΑh!'\JAMcW1lFMãoW9+́_z e3 5w Ec ǘo4^Qʀ@^.A?9o=51^13w4E94Jm}𷼈1߽&<{ ;w ZF8WۯGo~GtqQ4  Er ijFͯ-eQF/'pXo6fg/FkBǩ'y/Ư1L#Leo_ n+[d[Ѧ^Sp>8O?|U!/HZJKڒ;BQ5w+J7sD2_ޑ\اؽSYj1lUO+wXrqPj̤GYI &c7 t8n q|fKxwݓx0݄Edͪz)MC#vwXtN J0p)mSl_f~>Uwhu(z̹do~??~Cc@-4dgos;{`JSK-[nCWϨqg1go( ߓ_gޓi)ͪʬgX~ك"KelY~t"9'grϛ,R1iAf] qkUsXhZ,X`-'+{oAihWZa \lF9zG3v5'>? Jι1 re<``vdhDZ3"t8I9]VOl1-G Vv5eMk9`.w$U9}f KltA0>[.X͊m7v2sW9ynj-}Ċ.?Tnufq}\[b&xa.|ODmms?/rl \{羌C H߲NPb<ό&z{oy~VobQZ…cZ,$dQNjekeS R5rIl,䌡q:/EBrɒMRm/&}:l9EaZ.f$@V5ڐ-fC@'1 6 H掵֓l6#TyP 7V)V 夂u-G| b>ͦ!A6xͅâ9HU钿T9tMSd0 |zͪ Q=^:*.Fuhˑa(aI.>T0%bҵ#L]>Sm, z5s| s2ػ LjGX3))yyN_Cqk;Fl7'↭ƕ`CC\߈,Sp{reKu98'#stǻL#fSPm z%=J`a4%\.m%$9gE=$Dad6cdH7Ɵ㻬A O:wu%0D- kgVm`>v[?2|iZa9.EXth4_-"mٖ]|><76nR*V!!e[*Abl73bգ㷔FMp(8#yu?Zeq :#hO<WW_hhA}VD^egb*{f2VZf2*Ռ#VX>N ֯.r+Uh# lUVu-h3xa^ύJփeO?{omf5Ȍ[nIܵڠBWOL m'(;LU S9:ZNحdilʬZcAp6fǮd0zt*l3'A ̼hg-@Vs)vN1,'ђ&?~ ]x% #Soa+ǁpyEAt!r4ZĠo֦w൷Ez y`/a9rk-~-=r13yGs~v0m=/zMRZK,s1Ua"ztWO>._?ON.m"@ RClf3/U|pQ'f{; muhs# #X /2VkW/3)Yś]7l?q_|_w3hMVpqgX͟y0aa 븢#kh9fWx<./叾n#ss8k݁@S·nɕ<(uM8qhE OhIZ.bFd2R.fe@_Eٯ/WZU\9˾HBz(ʕu1\=9Mޣo(m Fg1Y}OppicIY(ƣ|V:<}^|]Yz}$(F#rmwpˁHCyI.=PDKv{v_;qjJ<ΕB8G]`1ß`z]WZCBҐC4gWS9|zi@]$䫑?m>0rhOTcm$+f}=hcvOF"}bd<)!kvC.GάϏ:.6b5ϒ}dE`]?}$ʞ=;JPn]14ƹmVO, \=xGZHD%TD$_;7, bk-/,ҖKLyA +=ߐR{h}I(߇ȕft/+[0HVd=36ktdΓĶ\r90ƀ5F C2333YuT^cڣ3c ;qL̵A u^ t[iU-XR@d xV=>YK]YUPo,"Fnҵ n>,=;HM4b1*䕲QGG)x+&Z[,mQpwdέ?dh3w&r[E\盅ڬ_ˍpkR%Nh'"(q~WRQBi r+';?}-JR=^~tq1&񠤓 _ϡ[0g p}ksrKzf!rj-7=7c3z|_lΞ*p>$!JNW*Σ+F5߀`%RrL* vZ|40(i6d.\WIr:8@AVK6əٵYܻ1ifUu)G<ŧjmvdֿ-2}/2'O,RQ;$Rt`uę0ZܫofZ&/>ѫ%rdt _f֑a )l<ҫ6Y;,),n,cgݱfCs"Z*Z铯̈́@Uf|ùqB$6-Qh 80a u8(lr{=.rΗoCj;~.nW3^Lz$ 0>1__BD?S,\[؛+P8RQBjr֠ڶB/Gt78 %pQ.&۹QdfC=?7f򍩶FL4"fy gk zW,)4[",V6qVW!תd "|.lWaU0 ]j;־ĺ>\b303C;c.F[۪{_(:@R;5;lOƮ쬋b|e*Mb[{ܩ :yf+cDxFkq:M=S :4&΀ }(+*swW(0Lz_eK;{of(Wv_6" p8EkD{]\Xlqf7Yy-Yhx^:[5VS[TAL̴ebPrUYm|}18hoH59ŕvk4im܆Y]Sv G<1Ia#,, @8.L@?Oc:D{*ML{k](7`|ׇȋBK]z+ᏽ״{!;,k`EW*b8նI"Y)ͮƔKxP@+#*Uq2  5Sbsi1Ig|'_jI?樳6i{ũ,p9@ # kkm.8KѨ,"&+nɠ#<7 }\a.Rè헔Ά(RY1XdXi|d]A۵>oo$xʳ f^Cu+MW/(VmYE08gDz[> Qv%lʵ:V;ʒHV;WڬQu[=8g'ك'ͥ"9,\.wl|S⯲tR`e8A;AX3V@P&] ?)kFl-_ʇ? o n3s{Slʅͅ |Q;:)cSR]`8'yR+*/+q1_3#%D+X{tVT*Z]HcӺV_r(20{q _d5T˸< 啘lo>s% "+WE߾--':"}f+:͗fq8%y%֨T&QoG0x !(XJ iEz7| \gmߏ_z Wv_qZߟ_D,Ka -^;wjjcع+}D+Wv-@q[7L?U\P c8xwT{J%,Jw(+ wJ[ hvc42ʊ$Eْ\ϕ$ ob 4Z;e>{Oǎ3+ߜ;Ŧ rj] Iʡy?6%vo &Q@<$- GNk8}sC\P _)[o` ^&2'11G@`~i;X39\<rL-%@ KQ%$ 7h|$Ji)]*\xΆKbzZ%qq|s)5J9eH [{khnƫx|Xi̱ .-\8(jr`) Q)N |*'R.fj`Agr`hoXc@۪٬ә#̵N#;LLg@x )Ky8݇Lc^`OgDzۢA[!cjJq6q IDAT]gmM[mRk Qh:HZi{5ʵs +•^~qɗ †Km=T@\C>zaLanYss,QPC&#l!xzVWhi-bLع8yPJŘW:u(ulo,f4ȝ}2C6ޏsi A&%f8ʃfMq1춣e#Ԍ.mٓTjx}v}Q YM 34ke^DV') L'Xmb<q|)i#ve 9S78g/qk߻Yg/tAg ULSEĀ QyȫP.!1YqR/4"k;F+ Y XL zu+=_$拗:K*)̆v]JVz&B Ć hmrrKeZ9\g p}yuۿsqu>016ɌAS:O֞HSl"7պNtf_08N;TY'֞o.V\`ѹ +3doa>fǡfmKlYpo7$T*MoV_y#[+ڨL5qskށǰ Ly y `ɭX)xm sOywJgŶf )Am5H.g#K ޒL||alIYdC̠ nmsF2C+i"1CB#]Smd/fCh=puzK4 :uC]GvvM/'< m?:ýeSA$oa$ea,WfNUՊY6Z՜w͙-<57x‰EG*r":~Wd *˧rf 9/z6NOT.Ulo\ym{vU(+ z3$&4R S0JSg\0(VP-5d_Fr ={znVr!Glc7K⥎hci mOs\2V(U/Gwldϵ>3sܘG+}YXAB>P9;|#"<kEǁhFB.f;u'4xzE Zs&F xP*QH<{ƭߢ9+%s(+[ńV*PK*-0ZDž9fhv=yrR OHӒY*2VV݀E c޽oݯw(Sp1|Ȼ\ܬA.Bh1tDJLo4J]P#bz/>kbxTklxmm:;keWEq0k;bzyH?#Șl*3* O<9}/w^"pnirْ/_HyFժ<;'j5_ib]o{} GQA J"]jkarMc޴GhROڍuݷ[쯱e/ݳ銨dIi["?\4< ]]-[i4(j!sLGxrq&y1W֢\s1IXM(c+BTrYcT+>zUȧ/lh:`g5qqQa %^% OLXk¤/Q9A|?On'<Ȳh8\8ek mSB82V3ـvo+DNFK"frsNObk!+ͱȠ.>{s zr WrnӘuUɧ06)`0lIT<;˫MsWݜQxoӓV< 7@$nIJ!?T? Wi[jvDsql92$ͩ1LTNO@&@=Cfڔv>4BP"s HHWpP,Z0dc|k]KZ-':6jHwޕ.v7 d],A81Q)Z`>0-8)K] q\k$DkW gC+b6,sqh2=%{A^j,E}^N9/p@ع%Ẩ5__fޢؔ.;um)•؂Кm[@J6Ni!*tJ5,od֞ڼC ,WD85yJIdKtrm/FXuoűv\ SH6Wb7]ՌWcھ=^SRթxkb WG Rj kE hemqc '׼1v9Tlh{.^b RU%tJPk#950[Ei :ġ@Ea_\!P6τӿ$?@'8y*HAJdYұWU4?(~7f1WLEK;2^-Yte\u LivTe;~L[wģܠZQÕjyz:LGFF\ EDE~WUЩ8"[so.JgP~^rEdS5xrI9 w) 'gEAjdФ1"b) p546ȥmzNq|ithH[b1S@JՔyQyYRmzHR* 2R<*AlɅUQj 73}qǘڸY/U?OO9÷>tK5|sq%K]oWOFfiu [sKIb7n)bJVoMs##rrA X< W5?Gl՛% sBr.rV/pvC~\U>>1{u;=SE/K|ob6h ]ƓTn\'+-#[Eg]t6e>wse(2mII8ѵ84V2F+/;;I>S1z=ƍW{N7:6KQ\S.v2FϿ^k@hRՙ6!snǎpΝLp}*#xǯ~#$5-+ VD?' @˯;ػպ]*@W!؄Cv}Mvhqbk=x;}=g1B?Wv:1(Xڿ&Y˸|Y"ߕG8ӑYMp:7(^2ݾ#J:+.|1>ϧE:]1|=W hlFҁِ#[߄LcpF_TBJ4TjxsgS=S,(' u)nc/_K9)a;et_N!W6AoKyByV)4FWk|*> 5zrk_%!dywu6  U[1[Bt~>ۓZPƒ_! n xz!o:5X%hjUj׸PlXk(p8&<Ģk[MQiz^6Tbuf|Fy$1a.Ngy,+sW.fV)+jhuT(YHϣpASx;w3c-!d*mbl˅CYy>--ztn];;JCz@gVJt"Y@pꤙ'ϬeCz4QsLqWAs=<'`|sVֶoVh q9B"GeM( M +Vu\ww0| ҅Oܝ{rp # Gz9.Hs] J_)~?u3K_í{z%x/lrI&S.:T.bk=*镄a>"M08E;?r:Ful#膓))&]Эzv_ I?rJUa6d2Itsl&7-g)WSN"КljoT.)?KSM1G:)5QJ2;`"ixiR^%ul0&lp:*6vL/3gr_iao.u01df'r>"X&Hi"F kLlA,B pdX-icSk,Ck{t*B>>`-r^-uo>O[o>_A:99ZިZ~4~}$0f:&l-FQ_?/>ܫ?z(=\-_CM.ߘ٬pJ}Ԫ - Ҟ'f'NvWe>~Q;үk]R?e-SA_}=Kt\o.lo(xO~#%l3ssi7Oy QݺǓa6ۮ"HcloGwBEC.ƺGJJNR+h6Dٯam8B7j]@oCFBY) % maDwKT*2ʸ{ͦx (ܫƃJ0x-^| 6Zؕ)|TTJ믳(4ҳ:+}[C\ܹF=?ʅ8Ӫ^6Qoޮ ,re W:8ʎ^f>L՛jtǘW\wѝ'Ns$w+ZJٻ.i1$An*#ǡ%~ˬ,ˣfK&V[m2&a0޺{/ӞTTw {t܀olڝ;qynVSoj _7EXB ъ㈯G?Y:N FLAsk x% uu;tzzR;%Z]. O'd+SBKK&Q.NX䨔D.fԏuaMw#|5zhtnQȽ X-nh!#h,ҩrNudPhؼ wCs}t*ȡ)/0ЭP" ()76EȖ18^RKTTݣ>6wjf7H1d]!w^,ڵ[w~9PpPj;ȭ2t8Tf!9.[?/ jvw()bg!#"Z WŊs2Ɗ,՜ yw~E+3e9lB6 "HV::M6ytYNtYk(rѬ+WYc5jft*j5%l$^>z#־#hEʈ&_+z=Pr9g߅ކ(rԌyV4׀ e+>8 g}C56J,6s\\aK\ 1- kk6YjUƅ# hdXkopĎdo݇]븜eօ)Uɕ<՘95:۽M ز̩v6røp`(n#l`m b6D-wڰL G)d3C38"Щu1N !` -rO _pnjytΣ"Y`ɱ-t"H|s K@)9KCo}8~ON-fP'X$] Zkz46G_6H0ic/a. 6רF-utt9up 5̲ 4K,76򒧗Ի%[0x^fT%Ma4]$Ze kO~J 2ټc&2YQtHSp^MIib"2)\^ڛs;Ԭ5 }WU$)<~ P(%%z ssh5"'tD`1^?Ùft$Qn[-6eZw˹8XMq Me+%Kb#jln]$p!rGf9k ]j.Nii % 2} ƽ_a-],s"ʜeȱ> VS(We_,0AŌ8As޹'ի(PX|c|sb[򆒕عv7p}_ZOlZ!T[vk'ծ>xį1?r\GlF<0M°825.F5{U֨ -jM;c1$W;;"2J~IRlt%&_,H<~ S('0pr3 OP[bm8_znoC;p}zul3y=Xloz%9""LmCqj=j |a Abh l Ojs\xe*&- p~u+#ZJ5BJtY 0Š$ mCx'3IWUUfi2Ѕ~~0VI=X. tljdqZ9/N hg58$j&Wp)&y24pye6eꌇI&Wo M%O.$<]ù)o&Xl۠(/.㚯5 WsXyZJiԸ+\śJX7`pIW]Ԛx-J"x0Jo9j./Un}2t่&^sC 9+P.4&G٩>{^6]k+R|k?9AF7u7P.*^~,^c_};b=uc#|[ ,q(UxtR/0O?~@N^*l6,ׁ5gYP}_;&]N`~-tӘzil eoD`i ,&uxPb峑ٿ}d)q*8錢)?#t0_ݯ^|~AyOELMn4R?-74X҅*Nb Rɽc$_MoRä)V $FC+Xkh sS#5Id-P0*9o.&~֪Z)=L/b ό_wTnʽtyN`p"عaBx'2iuL{TOK%1j/y1ak-H]akC8Q>g^͸ku$/ױ]ƞ/v917[CpڰY}.p1]֒ibgSJLB@C~#eiCVpFiZCgH~uٿO-@ i6'4QfFssyB +P`@"B43:מrXZv1V㛂VP pe o'm|<{ SMy^$9 ]4Y,C%ɝ|*tκłNRgaxE {sF2&!֚ ( ;00(0M{e7VK=''ϗiGT4IbRt0o G\$CW 8X*(lm,9(1@kgVN`gSV #ϟsv 8 :f{Yjnz(K/j X[G{>9V%=sM<'P=pWs69 /m{7۲֒YL"kPlpDۻ8 ~L ޑKgXd:p. G#ǘFq.Nڠ9}ؿCyYg]lE^ ڿ*И)%&#&p׹fTrRRYr_qsdEjH!OƼnQJ\PyNˡ=H_H/F(X 0J&L5XH΅`,tk T _.^_FGkb&QXLTLA7ӱxFU=>kL JfI%Jz'W% "AΙWS'h<WPPt)|hzM^uLsۻl&~/=厮ygC2N4䋹jk_\>!uvoe?O婙m4rC[r-4ˣS 4!$tc<^Pqd mr(L3LD2[xuo:M)U"õ yڿQW)gִuu3p!z6Z5C)JY[fQXu*0ָ} /^DP\-m" ZTZ ҵL/ ~3Ǔk(69[{hG3c8!])}i1lQ80p V䠥P딤ڑ|;@BkU]j(lV3[,VzI"cs^1?i:nǖXm$(41 )b@l|z8g<4ĄieqeTZpXBCb 'ܮS1KR`XK\)ۋ=̧&D-N);B7p|Xx.z 1G j|>T^zL[k pۖrfCMUh8\\߃[x4"JmPOk[XN+ݢŜ5vpf]Ҩf)oJ:|!t{SZ.k@:K}rk'tTaM!qD6moʓVjlz] W<ړbj2oUzrF Vcέ]m- ;c DzUlDZ>PM BZ#X\R56Tgϲ(1#4vx$!ڱ+@+uPvгYLI_ƶx4Ml$SARmSQz}.а 7iMx]Nk}&XXXgp6oSj|,9pX`$q9>w-3HS;5=ϟԴvMyr S(Wxum5yvS0qbY))w,azͻfs{"OhnBچy;55\ :?9LFAAX%dcC5i:BaS}L0R]PdѠs@m8qlA&TJ & |BgT;*( I`':7ޙqػc8la7dĚ +;bvv~!2L .8sx]3Ԑ r1$bcX4xAY̳)xΟfȐR(כ#E/2f\Zo'e|RġI#8'woyBش6V TfF|ͷj]wiGף~?KSZ~)O&@)7r]c-5$JT3: =Vc՝t47=11댼"<鑉x|hkU'ZBP|#%҇ 1$KUmFGy rXL$l}]ɷPػL30_F9h4 5KLc|R \(򉑾DZ翷..'Xii>2qIk{}ff13i2F6y쑷 $_8u:rgێ00%+(8c :NrxE`lsuyrx:۰ylZ_ .q6f$&m5qkMlJc F _S_Eqz%<5w0iʵ^𣟱e.TÿIEOgP" p6.9^F+Sw5גU{k[y/ﳄU̥dT:;"T'fm#'bc׹>56sdcju(AC+Rˮ8ݶYmlS44r./VsI&֪֘ξZ,t<:r0ÊhgXm%2?^e6O z˭1[]*KR:<9 8su <_ x野|$Qe{3]z51BO1YaTN^`VKqnmJ5jÜbY';2~aN>F'F/"(dN!^Nɤ s![ѻN't 2(T Aݼ_̕ wf+5*}v <$hy (x>= P縘rw=5N{*O{_bQWg3]=zsr Tr9)9xڜ- pJ،m\kD;`*O o']- IDAT|R@rR^䜏bU(t3޶>cθZg@["j(mgI%_nd%)#a2 x_/ŻV"&76G(k<pc F j*; vo:DPtc% CRDwxkG]@loXUGm?F k{SQm.UB/v6/&Z3Yףh*LVio8[&QTJ=^$-^.m p ĢxحoA頂~ Gq$w#D+W0Aۇt/L*~wգ{ֱ(A>Qe;$,74$ ưLCJ=$ûj)w_`P8o4:TYcS߶7\*Ŗ_$3k\hFwT$%֊\qJQ"y~]_j,MTk:E0E#cԲN@NWOStk=6ePn!],ȑ*jJt3IІstGw󩹎\΍~0ס&qO3L&ޅ]6dPi<ͭWc4+浖H3m KXN_+{j}KOVPd6Z86YƗg9kT.ND&dOr`PsH"L#WF~=8e4a@ P Uăf5FWܺAQ8Anr{c%% d@gaIkX͠] O3mkSr[ҳL (=Wm!a8~I{ˁr <"}Š v|(ؕz67R )1KsubMA!"%N& S{!wy9IW,fHUVb EYo嚍gf9Ӟ]᥎f.iY TW~yzM(EiD>轟J'cPג4JbX8K,RU0 Zo>tRE>r}ΟI}DgIlD<85AQ:>&釺 j.=?XbYhzie %\BONzwS8E@ZX-;kHR,RjbyyBILozC_L,pE8fS縜0DZ5:,5Q7:bX.V+F SJ_o8< e?|XF".t7:J67w)N3GL爄~6qd0⠛5GraW ")S9S6n 6>kgE${>gbrhkO$N(<ڲ`տ0!*\iZ Qȭ?gk<<}=COچAK} eLt)3@.JB06ڸ K{,ZS|nwy9[[ eLzC(|S؞?6x{e8R0dR:efc sap ]_txkStsf}K*K˶\t(=o-Ws phLSR52̵\K>5dM4ƢCNմ BJh5=Ȁ-W[@&YN 8Z\FGRQnnbWs2=85<1z.fVX:K+eIp5h% y>'+b v$D PC/`>cf2<Pr4Oēߤ8ja-oBLyD"!Y@*btWsT%e߸LBu+ *T ΃& t*Ҡeq({s{w[q&]H2=⵪R>KLKÁ9% P:TX[s,b޿c@TE Qyp3HZd-0AE(,x'}W Qoy+PIꞚ0?5q23*fL*l,CD{7*ŕiHJDb=*VDk/5FKba)K+Byr`vF.fd4<;kp)o<(ScL <,4ڊ*E l2#|\5`1 V%#ju p߰~GbNFPB{ o唌$BJڿ Ib$pҾ:_$$e{>MFvtիNz I·Zy_~D-TˋŗOZwnzMqŝ۟{1[=T3T R=P*lg$% 6ϰKl!^ l]ZRz B:|fmBQqʣxĞ'|9Ȓr.1/{~rL-h6IcHJXntdrШ',:IEzm9T+Ox,3p]ʗN#["Zy8lȽ3u4Jw_b^ vo8+C㷔l $!|ϓ7Qr ֒$}m9zu%HGNPp'F9'uq:/շ-GLR[2MH"XDp[k #ejGd:hE=YVW7 MVZm~--5ę rL^!a{gՙoѳ}J?흋2O 8.ZB"H; KezY#AOh22/?DEGNVo,R;bs҈+?$>pWz\{woLFm 7 X'\wך /(ciړOx |xIXz5|,"DZ۔q w$[̠opIlPyhR5p̟W,"XpcO6;rk,їS؍-ȓX_4Σ2YkdǿO#v1V ;ޡZ%ju|ǣ:TO켧:NX/IiT O{-6b@lP9W) EZ[=i=8xm~ELRbfb6;sMr"(XŸXœǠCxN"7%zYiY0\@8RY5USYVS,Y k̄ ҽu?$ ʺP,:+,lǿ0a~?o6ra1ows.qM]㙈8t=Zyg"yx 3=~.B&=Ԝ=an+"ZY"q-lNo(k\$2D>/ߡ"0cnRՠ ~l XFD -a AS&0Ѿqj|O[($|$TP*U˿ >Mk躀 %Tvw阗#۟&,S0nhkPAɷ)k+f^^Y`hcYIʻzYaGjPkK$ԬA.ZƮݼAy&V%pwb gQx[t"J UG84+\W1& ;奕a'˾ PpM 䙶)z">~Wr6/䳾- 1谣@뇪\'_\N|pA V bna'֑|T]˓X.פ.k̟k-G Zi5~faVkhQ x|2y.Bs%ˆ .E WY?[j~MP* fXh6;T03XL19{Vz6fT)s爊OuX8T $&Kɵi!(N <ޤ(ɒ-Xɯڢҗu<dfkX{-KgVu*D@I5h֜yyyh6M6AJ!E8[ﵖE& 0 YH0/O;o];7X9'78`{[$ 1c*ϖżT,X*<{Ρ\Ex)c.,~ ,r XwնUbg/+oܳ?҃+J7E|AK*o^B_mzqLi-*%4ճd,}a6֕4xyx,8;w[O qoYmXrxKq4k-fūR(ez/1W3y!mnQ鎲j`C ČX( OgຢZdeL(ʜJHy8n4=L|d$1!̏,wDw(ai-ý[v~K ڒ5%"0wpI671YZQcA70R_c&傛pnoJ!m) vXaOYO %ٻm]HiUR-0\PJsrZ/r`9ڃbA~}Wߵyf54)ֹZ[[ KMbI,׫'' m%*uww[y9ֿhp mnM/P8rgq3.+m$&o Za2J.}TZ/po֦M W:8Xmb޾4Ja@B5,?۷UY:f,jCyfL}iܪy4"f1hIRptuH2^Xډ#_kFG,{,D*q?W9]˕ͺxDێvoXc]jSq}HL4c|Y(~w(S?Og?ll6Iw?=|GY¶QXFP}wfpre}hmEOsڽ!b$?T.K+KMh3(6$0_2m41ǁ Wt&/9nڥ"ql49{*rtmV@hz-ohܜf$ϰTJ%okRrFP9ƾNг[d z(]nS/Dw1+<~`vIP`L9*m!Y3HisǿXO IDATҲ+{''b&y0~~Ba^*d饙ٖ@G0#i[:yNz䕌--m֎&Edhu?( I̥!t/Y]q~gMgk5i#{YP,zzHXkS p ӈ=џa6Y$5iE*8$[פtjcJhU݁6j"ΰ&Ǣ0gs1ЬB,Z"X#++JAOrh)dHTjhb,䰲ɯ>B\BV[zY}׈\6:ZKt/N7sٱEvN+ *Qc 0dFד}X<Φܽ)V$mXږ,UV%zR:? h׆_ f0ViDHF046)ROd裰A+)=T&=84)֮  nB+wJŐ:FVa6_;Ggbhsh_~ᜌ$6O ɚր{zLr5] lvkMprlo!-s=S̃tAifP႓U- S\D90]'jM[ *Wjf2IHY5+L,ӹ lK֤Ye׮Y?+잪Te5/^hKg3qdF0 F4ҺqSVŹhM;l$ =_^<;66JűuI+R 0tD&}}b牭=7X+y\{j)sg@lM2R_4w 0|ޑl٪) pC:ywi=W%l\=S~(Rf=aURIh4Rz9Aa3 }u",Y zvB6Z0[b;dAk_w8<eQ0_4'pTņY$!2ga22K#\ݧ>>xyڷZkzeHboV6`-*E+EuFeTTJIe29Oę&Y AE ? 'ڐH" dȵ9j  0>'7MCaY\(L19 %8`ۦ*PH)/WgrEP) N>9}Ob}ڰߺc}qul6߸ZbH#&OO.p%a|45x{CRKX!)hB%D 5]ߐ .Ye&;Rg}_,F[ny ->y㑵wW.-F$v %k5͛2 wbmk#"q /8%z $0 }EBA6:ij/g\NY (=c[3FGW)Sor.g3hƲ/ tM*Ro-7Z7t.>iV| 2H-TLqnNK,L90Y_.<K6G![1,ZY Ǝ[ȭ3t>&ox[Qx5\#msK|ǚƦ>Q؞k6+[od+=c*&88_L&j>!iY N $!:_9dꄮ?Jۡ۰Zk$|}kcz[T[t,92+׬| Ml ÝOϞ1#&\j$Ry6{pE`>x9 Z| n0+4l^!f&Z YY'cT"M7]˻a/]sW#Z4F>zHܗMfD @\ɔ$SYٵ{tt&&!Dt\c$6~g7FKN2`4&jb}w2\>?@s.x'!T7s*Lf6jBRPkWF+(0K ~UH`zC!9KDv0q(JPYdir>;nq]kZ9AY%-& ,O :{ws o;ES*iO4RES+X,}&͗0\~w4UjpF˪b Jd @XkS|H2S[J41Y!MlnRd:5/?NUwʻILL*3_]eLBq5ĕ&`2<,VpR *RٚLXk%²r :|݄k 7\|s%`2ZM$YQLDӣ) 0%ۄq|AgB&]p= ˅_Q_^q= 4IOѩTEmacSnRѠRL@[rS q+kUgrwcYW8WK 1빵M.+}u~l i B=IPXTTBÕ9~}nΞv&-żkh 8lXxDzPqkߞ82:*rf6F!*G|UaenQ(hpn:X*[GAۄNOZb==+sdpUQDŽ1A)MxS簸˞pxG$K&`4•φ)(,#*3ZTJ<~Gfr@~NJd1m]>E<<{ލ̭[kmYoz 41\B ^b찿"h_SJ/g\̌ehnJRZ=DFZf ˜fT`2ְRgL2d\ SSF]57h4!.Z0}-Ug%J1cִ 8gXLΛζ64%Ccc1_<$Ĭn)WgB&_sN"a ^O ^aJ9y+|icb`mVHX(lHZdg-"(ur([[w/G.K҅sȰ#;o{hϞ$$3cs+u*W5=1ajV>mHplqł,兪hvCI:c!(B,7f304lPZpL]f:#UU&t9xhq{ *~@u?W:#AXWPj@{3x+9*DDRrC""L[q?>&ff=Yx\J7w]ˑ&u_ilR i&p ^syzPߢ8n,Ou0  Ai\N>ـ-xcz?7V;T//MWk'ٻ\/RR41QfrMF)=Phݳ-q*t1BH7Q NWPd*Sad1Z _qׄ'Vp+]˃cazC*41tq |ϡq/e0CҊ~gWQQMWf皬QMKH]1D/rL=Aڴwy11k VJ :L/e #č}q﩯ޖ瘔TJ:PŦ[Ec80pΣtp,;HhT*K/b Ưz躝h-t@u7 a[Pg, 7^_O2vO)4$?x~e֡RE/×LG,WڝH.?ӯ \&Ds4lh4* ʯ*MQkh gOX: e]Lm/s]KH3jzn*mSl8vO 2g,g1 acW znksG\9 +y5s^)NC{1f)t^cVDP>ooڥ5ZW  %1rYbX ;f0=wS cR[䂒G>v]ۦ؇(Ћ%2rqē ۗ/ Xzq>CW_) 䋠4k{i@iY&ŚhlTPAk׌{dKhm[69 5˒jƟQj76h:40_1nToVPh=|Eɵ$pp>&YP(U`]2`lewh\Z:NA$ć\KlbޕO~׸|%go*MgQ¹ $kԸ'["_Wy]ִg>{b Tցʂŧ:ZL3jq5a~6I$edEoq=$`vo^EʭȪT,ųYl_ήup˫wJ õZ|F]=y#=8NyW h8J<$o 4QƵds 9lGVk8whpҟ3{%8hlR]+jV:?cSԘoEO, M{KMjmR@Mza$бEIR(xtӞmժdR#\8=b#.7EuCma«ͺ)R/ϳLI lξQ`|dWb2T^C߰J5Lk%\ tYzE K!Ia=jS`0m TbN@&X0Yej2K%\<@K\s ƧN48Ra`  !!T*ػ0e;X@ ۑۇbZLsU0]wn>|/y58$EqۻRu-PނV A<9`"ٸZIr4wʕY: F4qXjRk %L*IAkS@ F+ ~dOFj6AVp%ɑhFlhV~EO_bEg|j5wܤh ~fx)4A+X)m!~/[Q)htޒ;,ؕYB q??!˃HU$gYw>t,T΅ɵa5̧s-!j5sʗ̇zn%ϟiKO|CSs={$|? 5M(m]|)G`[DȜE/8WS:'VtJBRppCX6LAXp@vD 5mA- [G0Jsb6մK)]E*d.iL}4^U& iF$̷_P-Y8-+_bNOR0z$7Agh7;a vҦ Gr5 ̫R WL6/oё{pk_~K?wnRfxLV겹EGeSC<ݱ +ހɒb2-B:yG1mb*HC.*ׄ[V& +Ktp=`N҆\*ˌ"cy&Z"@ 3HsDz9a4ڒV S)JSD2*Hr3*T9ZCfAHE(sd3=9:7mkihIZML:2k^ gkZП-)Ӊ@)عAÔX-7%֬&m娹) lQel`vo^{ ܿH6:tJj|BRx:Y׋bsH6Z3t ,$}$֎g2>.v@!]kWd%ΞH̴tx 0X⬇}347mve﹍w=Yf qiVJ2[MD-p}.=hȜ|V@tvhڻm]dER KTt-0պuF՚F('c2о4 kcJCayDZٗrLck!d=]РE~w%N-gfл7`9\kPB9!y^6n|u`wvGzZq]>&d6bOڥَ諷9_~έM$(ܺ /\#;-CD7ΣJiw(\W=ǢXɼ'0g-W޷y}8zhN>koٯw97MաU^RQ/?߯2;u&Rj6W酕i_k:^L9[-qUZaf,!/`m@#o b" Uj@R+Z`=hM&J}..UdsSjt')x=CaNt뽂̮bGfC<<%{VkK折fR(PwT$xM)ڦ׿/-!ppijo$$bZɠwr)\ӧ<><.m]G9SpmiRڸO ypO* 4IrAI7j 9<Ӌ!^{(6v\\n`ܠP{5Ɉ6̟%zNY;ޕ)s5t8@Q_-XmQ0M=yׄ9\lƵ IDATK*f[db&C 5_h)ٟ4@rR 9ʴޕO~׸|\j{@R3S9J˸%Uk=;jk ey) xv%}qu~%1ږV.a\';o).cipS~8Gܣ$.+*=mF_?,+ڼeuD'9wʻ_NDΛ],brunAJ PBI3rG0wA_0NMks.#^|q5Sھfc2 Q`iŚ8cWpP]0UZO.\,`c WRԑTiReC19kR)/ϹPm(7d07 !`0ˑ^$rr<6HǦ+vRr[q9۬3 &|,Vt,]X.;ZK<{)|\Lȸ5gUVzQ j٘7`/]aq~Bh3۲'0AJӧbҧX#9b%Rm]EP;v+Z,fls{Կ`A&86?~3Wj3/~IWvLbY(Uؼi[z"JM=΂}{Tg 0@@q[ EǡK=7s;Pf1/u+apc\ ",F PnY;G/]7n۱/ T-i BMtL:6_hMzJ MhnXU:[E[ε$`eVH"䒬j?: +?+;46gL #q.D(]bɃɌɴ^R[ ׌֚7\;r\p iN/j[v +c%GKRl'$w&rlv6="d4c"U+%q8ͺQڄ)tfpv'CS._IkwZ#<7 ˥./w&Z`:"k?Bb+C]jR8r "SY,W !MbŰƆ5i.+ҵ{vp\n`8 幪dr[+1-|e}u /Y lrj_acf=d=ׁ:Y}[Ⱥ Vƫ &R{K|L[u{6:ІYE^hŒĴݔnP`sqxBZDRJhnxyrr*f;c %ZN ")B`V]Cd2VkbI aOqʠ|i*ETԶ1\VƠ[`3YE3{ su,.:yt/?#┥-mI詯(N@X$b8*.<_NCi K]i@Rg60JknbOGx#=u(M1XRՖKu@e-BQĭ(mbeM3zbuO|[9BQ-wDLwTe!+Q~ x=FϾ)+KT^[`iunEN M .;!mp`gIRNR" xsO NDkr@|Nl05b7WBF(9U|)(Jԫ`k^7~߄I)fxNK4:Kr% 2GٸFZlOϧ!JؒҌ5>)xξQ[{:̢Y΅2\rfگmht Mt-+ ꓧ&0_86QR_Λy?4}u.|-wg"}=G3|Y M++$, @R}esDMӾg--L8&9˙~G'JaM(Uc7nٜm[MiyϬ/֖UlüՆHS,$$4XgG(0\Uu.$1XIltQ^+ +%TBGP|W#|hbFtڥU r6kwL}{wr55[hBcs䯐 $$kh)̵!M6 ߋO{O~׸|28(VZpB60Ir%NN2MA~+'k7: y|b1 6t_Rn  5^/p7 Aʎ)?HGSǓSA2ujeP+zxaPՐczcJ])QsڻPiQDy,qi2sTﯿȖLMD331-bKHW]fH$d~+wyvT_},2pNFYۨCP%dSu8y#w Kυeʪ߂|D/qHoZ[p8UIpmU4 A]ɩ3ۉhNi" d:$a)2+M(CJEEs.lTt -UiegcVb>w13|smpʥn[vH*i6σ&#[`z-评W{ 񏗓*PէiT:ܵá 2MgSB Zkv6*Moc5h1k.Wyza׻Ť $1c!/ؔ'UWs3E H $|>uz3Fv1X$@vpm w]$D kw:BIQjs5aOd FF08zwt >rML̤㌿̝- Vn JCmńUkp6&~P'|#kp+6S)%n AX EwzHE_`U<=Ց)޺u<eFj1:vV6PtP9--;<U"ȵMCquTD }s`ie#AU#P)8-Y̋{{T|/j sR|ԪUS9f>CP MK+"YGA] vm,: ?8/?h  u 4ekƆY|Sm:Udp}ǿ t=×//"F*͎ZT8%Av4`޽Ut 0[RyCa$qp׳ ⟞W6*Ɵo ;Sl=wm6RכΗjK^VڅMuXY);B1Ӳn=pISFSk ڔ~IĴ yntJUҺ)"ުV#ok<ٓ4\Ҕ*XFm:^Q>/~N1\ZsϷ.û.O~UrJ9ܯ v{juS<6dNو~xpy;heC5N _]m9<7O~eXstE:!$|e7E]@Ak<\[bx[ߐKC,=SWK,T|}oI!qt h99TQCтkkM:/uQnp$c\6iWG(8|BWϳzSJOsB,Yh1_].=7w ]% F,g8{fZ-;[Y1.rkm@w[ܾ9Um ]?ԗ' D?F#  *nk_NN9jâחf$i|R^JK:XY86;b+]3E'u19Xi**Qk_WW:amǺU]\?ָ'5rL.- ''cBNs^N; a}BX$!<, Fz(>k>|j7Kнo_U6ܿtsfխbJLuyy ?A~ՄS`4I~ܺ.Uy1w7kuLlb}}*͗f{TvO"ǁۇTixؖ{6q/_g@K)q0Ў7Zc<Ӽ^ _gI(;5.)T+06<ꕾ* ~C%rmvar%kJu;:qxeC:0@ /O?6nʻo Hx}f -h9 dYXr_&RV:gc%#(m,Ɍha`PdAmy>●M^d!UZ堣CZk"NW;@@h(4a}!KrĩE'W8J1=\3HL5uL[.9㹥N&pL'کpJᒣ ѩ$ d.!h%'!=1=lfzdQwgt:}Xe1gR\FG_^ -q3PI9vr&}/އg:2U;f g"[p[r>{n>-9"!@(2`;[NSR%Xѕ70M_ѳ&v8qWc4^ptJ)(?|x7N_橎fE`mr %V2֮[dK6)g 7{Bьs[|>9ij_S+r2Ca9!@' _&so H(ڃ(=hLAoP}iQL1W/|fZU(ke2GLهS[1haQ5~־t1p/?.fBWlx* e(l* ο2}GzSY= L4W<{V),#SSǣ"c%rjMBtdEa'YIg<8ЎNE-&N}~\Pj7u}}Bd!% {=yz\+戳} }ۢ6iÇe)d/rmL?e/ߕV7v9 V7tvvWl IDATΊ7"J g/uMk|6Rl_Rŕ3=k4TZ\*hEP "Y@\ 2c+jw,'Yn;Y׃gtiSc48`~b4,6E նmvdUk'|qlWi뎼xr^45.~ rq و84N%]ƶ3喰U23H5ڿx΃#\8\4|f11/^X6VӲ;-X۳ml VVTx% ʇ04GG"H~ݓMxpsa^֫Kz}X XLq{T kbf=:?˺N3g8Z*{VI()/WA(·T}O.fM_9ON兣ɲXƶH>yptd=16y7&׼y A8x CPR}Wvxv[;DՕ._FGwmnu'9tQ \P/rxll8$*De <{;}ho}h?6wO1a<~f3\(,cB6撯._~YnJC<&a7ɜ¯أ'5q!_]Qj`ynYBjQ8L`̂\(Vj˙8l>B\}=ei ER1w x.TYPk;AI ʊ=y!:{JmعG{wJZ]FR?/Gc LS>ZP+qS!6*Ny޿Ƕ"6]6̀]ZC\.`pnfxJJ|i=iuUG<82wC_ʅ4t0N kEQ 6Ң;bxvtqs=D\nsƂ ʖ yy؄Ur^<{`F[׸0~Gz hzELVkp\eP@jS UeoxP5\Qq*W>aX$?[Hm#9@L&s{Bg Hl;77i$]7Kcb6MqqGxd_shv6\:@Pm1aD!Pj>47wIZsF<_"-Ǣ[x '?$f{V8{a>/‚S$#{ ܠj>5U%X Gv=IgM#"Y D8@++%!y:wSmbB.nh1aR\s(( hj)傔[pMz}=2#1@=ctxnZLL6}$H) ǩ] Ň;wH /+u}|Dkj518,~_Ӿ]<(Xgok"s{$jM 1)O 55)9VrXv>7BɿO~}86S'7p1? k*Z7 _If+\3.Ҍ+kMm4ãNaS^?=?wzֶEdُ!ZXQE΋~#cݻ/El#^ul+@~XNm'&Bzm&K@JO5JkSTR:vP 2)ʙ@9Xm8k{Pi&C*WP*4Bwސp]\<APQxQ}F{ Fp\>g68|eW!O竗6˴-$ ZLhzE T[\iYǷgt-U_ hp'_|YFCQ0X6"ـÏ,g%QJb|Cipm<"=; pԲ/|r4BJ-}5'ו5T"@\p$cFr݇ ?.&rWع#Nc4Y _]_WFdrUO~4zq.&pp/>fnFg0V&]۷C&$#΋#q4fσpK=_ J#ÆJzIf m&+|l:- R.,phjZ`#9+ʀ <%] wꆐ#+\@<93*&eX 4;0rOQ:v±Gv_bmKn*c\)I:Oe{}E&Bד.IU;@DQwjDӋ^+ܩ`&l,ضڔzp,IF:V(pzOHsBpw'/){ ŒGч͕0lB14E\SAIf0+p4r㔇b +J`YD|23ؠ{2rn \Q*(Y*Ei ?ܭ[bswJOQ4 7QHR桳.&`y-EgU<;قfr2!x>ReKL#8|׷\"\fW - J,+n?eTa,_ ?ϗ#MTd*F7y4[鸘hxLYٹ- .ƸyD9[7*U"_jCcke`]֟xB=N 2^[+nK!Ee[Pi[n*y.< 6Зi:bIq|;6v:͎t}rUZS<~MVT*Be~ECG*Op Z]qz6au:Իʽ{drAAIj 3gU𿘗xK5lHP*N &*N>o"&{5<_(Pž>- N#E ,&@Ox'<*{0S:y~\U(:lvDPWϊÇ.S]C~KB>qv2]gv:яR ߑeY.ơ(QV!嚙)ML[ g\G8Qh +0YpA4D4%7bzOtz-KS ! ]Sa ry4Wz_av&Wٜ*||nc}u'KPBjCMo9r8~ݲ65rɴ-6 HnRqdFZ]CY"7IZN =^4{+!XZl+) PrHɂyp gwgbNechmڻ A3Kbv/io =щ<єc+m9kQnP ^}FSvhNEZ)t`Shz2ȅ/>Y(SЉ2TkpTs9ĭ[-XsqkVζl`<$4Cm߆yQͦYy X  g[yoL.(ar&ǧR_hcRX/34|#gX iCi d#!%JiȕFln4ZX:ɸR^ŷtx%mY Sy6vo;U{"2YZ_/#b9g(T?6^~=Z8^5$R8Cg]^hW4uཿ8;}#BN0 P矩XۓqR ^zח#L&3bV|뒘U1Sd_ፙ- ]΁';XŎhFOp{&Oޱ$HyՂAfSZmmC:3|W'8ф 4teunɓ. mLg/$Uݯʯbw3_,Zt7IoG}M?6x}T mlQ*H)(f|-Hp,v}9ܹ2M- L4R3 vZ&,q/S,odGkPn -x4Y ykU8ӓ3";Ƙq[+VV+A#jp ~.&#օEJZLBy#1@AmC hr9)Cb1h&f1<[Hyv&U2|ZT-u ]B4g { 2pn3痉W"h>7rA4QW/i6Aqugek"9%6z<9 f{`|LST.fce_No) ?W@ ZJoSru {%PK,$/`azuIiftU KV>;yO=x8,Ơ&dcgx)lLqMu P>V,gB°`c 9A$vO/كf]W3z.~9ev+O4,ã7ܗ(S^M 8)/cєm8*lm TkX6][.&s>;O+|T~﬐e%Wk""Jlv:+0An죕HSi|}=Uճ!7 D1bdQ8%$̋WOџx|!Չ讹DEpx,'(4@)5Z3s}qp u8x+9{S %V& ÆVքiѹbx"T ZEZxYʈj^ 0\%>sβ|{2*XF`ڐkkJIvq1(c+fRM  kkwEZ jMAqppD .Q D$U J9W*`fQENߝۇ9!r X=0i6!0]jXχFM0Vu!p+5iKV>4A)!mimZ.#\I`gƖ#8h "Sز%J-sMddgx{[ۍ^"G! 8Dm*- Ǧ\,yh$Ycj@?4'U Lmt,-1ԚR֦tTϨѷI?/0)pH,Mlr_~:McX@7ܻ]YS|xuj=_SxTavтQo58 Baf:W[$~Mx :t >c;ۼy u]7Zs,f?ytqe93siX]U()z0=*BQ(_$ߛ^~8(dEE972c.!Ћʶ*)Ss]M#zjÉ/JzDt Qkd>u冃U% [; d:mU`I vF - <7hU@[كJSw@Q +[8v2AV /7i)v>e +Oe;4U gDE5 ZP03nd *]'*<]l ӓ 3)Ws,F sڱ(vSht!Ph|̙$֋iJ5Ij{/ι,5ʦTpgf n5HˍUTBJ|% IDAT6 !>f7"+Ռk]} j3y<~ o֮޶yml{`Z.?k}޿)G{B;;j츬v]-u+@'ͳ*ٙ;Lv >f@<5{Sv;f0Pe=[bpx{ֆbivnbQ-;-9_$RXG†wwPdKJg"h|npp/ߤZsglOHKzKʮDc6xT>e@,:cjA()I*΍rwvɃ&_X޺)*)r$*O!׺Ŵ1jwZ&^{w:vlfgiqm?v+؁Pv*YzU4RE.ˣ]<Kƻ}Ykzɣ}(s7G^6lPze^e)գ4ܑa˜'fdĔq5U#y ϖ9]r➽/so@x%d 6}}g01ˇ?1Wg4f}OUTjfDPv{*|9 j-̤~]>a~%~e^&o(j܆>J&*]lA3?=g! p-ϩ{Wr?,1 B^. Ll%=^|9o Ibc>i4؅ʽ”,]R}iY\%e ESwmiWwr6mZvG*=?«c>{anN kXAߓzm5ޗw]L2Y뼜~BHWS& ;{FY//JCH;n% z6x5l(ܕ&%s ?٥ȰeɊ;CS=vEf$xR|<7zπK^z FT4ާC! 8U'E<'p>?eshdU"U?Exw=Oug J=)Q yZmRB!5%c_$6 'XpCOAHۤ< #GkWuGs[7G.K^:^Rx5: wkp?wK@VY$nmzk]{=e} –s4[C7 Pv{*yHv0KmaS`7h7e 2l2(bZ-J~'bh,j6Ϳ3HRDzUWgxG{y0 DZ&WP(*`=W>+m{*8l5h[|/VSr^W 0C>!!VЛ͜szvG|Gz{9Tp|R޾zu3ڔ?{aWm+rqU 9B}OJUwn˪$%Vܶ|^'$7\;ɋg$}yu?byETM7GMU][ pc5k)>5EMot T=]9K/ -h` f Uzgnh͔dhd͒;en)E"Fιʼn8GW;r>95Wo9.47}CҕD[=JSܬ]k;j>w`c@m8M=0MVAPx{;V3+^zb{/ 4k\f%H39$uqЖԌ8l x, n^Y#;lwtW9[^Kl:$`6Ml\BWdx1qgG$58}52B\x՚јPÝseP@(%1y2@[ڃ] nC쏱5G'UkCʒK)݆V6ben 3 #}ѣٴj8وN۫5egvn gŵm^ȭ[tXm/Z6Zw;Ғh 9ؤܬ|=ʩlýo {= 6 iSCG堃Ǐo161pA/Mju1յIS=(4Tvd†+Ϯ1э~RHZjz[;AE"Ag/΋͒өьW&]{īK揂; fwbj+uNRNyRq)g[CvAvPkj^ IqeGRjH [̓ւqMޞ`@Jy~I/@ 4pЍ6ƃ+aQpぺHN㿲G_,=WKSZMMS{~\W'zj1x ],um4{7^Unp@gbemgOLʖ{jk_޸քŅ8ԅM YɞRcU @7d![6iٵ(fd%XVL( T60,MhZ5)VuRQ[3\;XM0?*@:CJx;w36"C0h1\Zf>90drJkrI*#P~Z%k}IX&".YNNT?*4׫ y!k s׬c߬ c3haSCgK7jTK~'Qw;k]xAͯ0^}#z#N3X\=yMdU=3*B~wdkmw#OU[xv e!.2]mNe&s&]){p)fο9}ʒ AHW֙._s{(^8TtQ=8@`ͷ5n۬]Q Y3q ,zZcCs|GAgקyxbn'gSa[Pm79紲EFT}O*҇\M#:˖я,Bsj5F}zb2Յ1e^]\WO-;;g8Ʌ[MO<ߧ8g}<MqGů8Z:ge>F4|yGRjS^Z;#>Gĝ_e/mwyE5s $_VJ>z]Cx4C{AoKG*]qA2u?^$M_vgGUUv\ّ49 My9q&]]Ntyw}9og!xMY'p]ڽf0G h} _( |v cBGT|JYyɫ#UjռvO1KSu ׂwd_vrf'gEj#Z=A2Jּc(I9rwޖdqآ$ГsLVzi-uں;=1J٥&o\>e}u0jlnJ ^f7[ l xK~$Iip*0heK[曌}*W, >xU堡/zco1ok_W :6"ݰ>g|tvbVGmeY u|]}27S 5BZ4%_\ڼpbE_wzS^Agг_q_g,7fcq{z% A;-%Y!K iL+*b^-x}+^$b?TO>Od?vטnsc* }|^rO;r=QƔ-}ZxyJ^l'$@ zc<|ê 'I%#;cL$jB)o)K>DQ9B<>[( h*;Ba 6a1ۻ \ʊJ[jA3 UƋ)k B :cf3ufsK {^]Mz`R,:v͚>r,İM|Vc.:ֆ gހ Da묔N?C#Pert.)jn=$T|lBlP8IP;T64fY~<%juGeE*`z}fzn 9Ʋ ʠd&5t)9ܖ*E>7N nw1jj>WBSJ'VsCzu:+571`61ElPJ9;⨣M"(ˊ\ȵh*u=E(_EJIfwu8pQ$(٫z֊5j~a_W4ڥ!ǎ,#烒 v81ސEFER@%=w*ɠTJ[Xm:^pƹM½d# xy9@Lg/An~|Oά:ө/2^ML,SO hzY& E^VS͚F8d)%1̗vMbptUÇI*͜ϟ'&q._S\ց+>=ٺx/^wM3.c.fAzcq}׆qKil9nwh5͊DUՄjMNt2ݻiA^qGb]zO`3J $`s@K1 ?:!qj63N䙙kzAO.uGBHOc-61!Nmˉ[rg/(Mri\Mfp7(mtHJLggvԆ1!L03bBmiطk;-/rm#q6H%}gLAkJѫEZcx`=pW*Ij#<Z PBP(+@UhWϏ-IuI[6 LyՄ+ÂV䕡2K ɅwAzlW"`jd9$Xю@rt7jroƲ;DLS=rF- xnyޑֈ6 96~QT]>~G:L)tG Khzf Pp"pv̈́mKAӅ;L),#K5PjTݒ%H)^DUvlɵn69N&6Iu!µ2Er^Dpں!H$[&hQۮ9 5mVTCBԌ .Sf6~0}.a}4Àe>i<=-{c*/scoVkqu$&PTnyCG~^|A녕FG<~C߼$IMꙔL#.ւFyUQ@ڎw%k[TUYr-^@.M妧~Q+v9/JV+> duUJWm]x?H;l-|@^>3Z4H!nQNVKw{bzo]^㿎&iL>|7\s*zWuu=qcwuQ74Y1 P%/_@AUFjL7U|FE ss{bmVsi\OYjV7[l)nnܔ^=%h1ޘ^8NO>񪊕}rڽŋ^m0,Wu.3ڗ;+L'1'+:1ktLLF[S6'Ai._ذmYTnʒKS5("مZLRr;nWbB+zaO.uGSUB^qtJ՛BIEf:s;n}_~! ]EymJM"A6K"Wn6UNHUQz"l+2z -]k9[*ίNLh]fAA]k¶z~  n@ oٻ[-.rQ0!F_ǫa"vq@R| C~tp;X.'R?b#'EKo5`N` ,b~GQ-NV+ G = ]FC1H]" ڍbt)`-j9Pu/MY2zVG=YC+ۻq9^|/>'0#inwHD?Ίnʒ*=P5P Ae Ɇ9 9s";?-<kQ**wC6A2P#7; wp+Zh5jUIi_~C\ $ kϯt-Ŋ HxlrHPU$,g"SLsn}ye4.Չ דi5];<#[AS@:mt&34[`砆WPc**tu†17{`;$敩j4D= C#jؗy5_@QAehw{>M*a bzS %H2n-k/uC!O?k83/3wl2(5\aw$+E0^߇xקƳc^Dg[9Y515|J&{"VW8C7\|>jt= hyyݠ x}ٯHG⍇-ΎF t*`=7B@^Bi Zd-DuֻJip!ϓew}!ڦH OΝaD9lk]k-Wx'Vx Q8Y3U,_|)^<񬓷)6]|.&J@_ʨN'Rg vQux晘ó]NO(OR*1V[7ts$ W8G|xHYےH6;޾V:u>;g~n&)5~9^v,霜եvsHA(=|uM7vz몝s1m{weW{#İڊk0ŃۭM30ٽ cjWfT=\=ܾ͂~?~zsPu'a0d@_?dFe^[!WLJ 阱HSEo%4/j) XaRo$/XO);-* jvPvڄo'! \Lx> Xm,_7E7aX֌$!̵B[r+$`]C^XN[8%;y@Xx<(pR8°+H¢MBߢ֥8a2*T@. ߹ WU8\i\(5ri_iJZKX׮tV %`TFK88Q ;-A?"$Wf'Cْ{C f[=z#[^; 7m]Ȱ& E?၊bp .Q?wZ -dJqp,ZT A^|[]1Hh95\3napEICw% JzN6jr;^IPЅwB8 kz`,!kcygOa$j7eYzqЃ<"σC6LU[_`QS]a8mz U?vsUa% 8@n63TIyZO>޾;: &32XKpУm-VʑrD1|77vQG>1>UA/-<[m* 4Kx=g/;GNgj((3sas ee-=$/_ذk cK |>WW ?Zчf2d$ū֦UYeo+I >^q./=0"lBEvel? &IIF0H?mWf|QWR! N_酪2O,2-@Q]s7_1O-12|B# T!oI<;|$IOcuwau[H5>p Qg$̔9iO?н924!G'*jbQB{4!p>6 ln|p5 v_ԅӹOX8Ԯ"B ׻]2/fXc/n2Cp Q.b3W5Ns`Ml ]#$m<|Oh9A1]_Ń(mZ )wA Q7KSxFuP'FԠ%~5jlOI[Tu͡}!,x TB?O^{GML6swL̸3"!`t(dwº4 `t"ۅNxOP乿 ^M.Hi(tzkx;-1)T nmF`,;s?LvG޽U Ses7ůhrV[}?sRcqg7DT Ͽɝ><\C&rtI|򑻟Pc$.޽_pڬ%H΋Z$>DXe[;FrvC1((ٚ+4:Ynm]Uo.f&nEeN1-|5W?wM E9cADSYn^QIc^>w慜^#@cU-5jcYV)Kn]!"ufFoH}x󏥧ZXnF-l&Br: nuÑ*Je%wkQVqt=D}g\@QtHEcQq>~p6~L,zЮ!߹,l?T~G ?٧ga]cKu۝Ԃśo8z5 <ɃoB|Oc] ZIRϝ~B(#vi#aE˙KbvmJf?ރ2҂`IW5im!&Ǻ7Ȯ6` $ZExPsҚ Gƺj+vv5,6PFX(P4B+lv$;sɿfw[`G&32x_;B $E֐vZf;B#ِ, kN)3m xQQ#J'a[r+c .iZcQBIV*ǶOR7~s*+5G]@{X4p@`nX((KHb< Tiʬ`_X5,V xDV̯=܈P`|e劊]+,Wآ81y%ۦ>Z,VV(HLHX;צwU-7:9Q,m8+7A؀`+od6DTmkhJdRۓ^xthqs/Gr:mLx3$CJ['(3k|,KXO3+BvB4~mpu)GIw$Qk_$ V)'sUJMWTe03FL?,:-x겲eJW8߇7n4̴[ܬ.iښ=9])25/_f$dfSʇWxܮE/٧7*2N/?>OTtFΉ>^[8,ajZ [<;ws<[-e4>KNnqB g__SoZ!r-BnjHZ[t?uq䰅89j|X7w(a܅>KNs Va \#XfĻ<[֎!Ygt:X-:m MңZCXݺAaªtmx\t㕐us+th_9x-p#H IDATY4u]E4:tJx]@];T&R k2ڦ46:s6.33Hx)1ah&~`o \' y!ʊ(JLuQ [Cqt&t}a2r$?戣F6+;Hy?)1=;Y 1skWzm3$B y֐Xp#Qܮ(iԯ_$?OvaL:dRFB9xM^r4RgO}!?ӻT> BZ-i})IN. ýX<Ir.Ȣn a -3?)8!N7?ݽ/"Z̯-'+Ht8ue{.x/X3O|9Cea?RmS+|$`3IeɶHnb> t* w<9?p?Ս*"]Ng?.>CΫWB?֑rmnq2>T1mV3"mj&/x~ˁKVvŽY>cxP>SrÑ?FSخ^kK#1<wu^9|yْ8C,] [OѬTAxvwX ޼J۽#Q]h 4`U҂ل!_U63}Ş׼Ndk])@p2l 0v˿%ǮK]$ 5VR[&,D鼘ӭKiXjY^9߃KζHfm&/7/4דip,"}@u`ra@ظÀ- 6F/\Dsۥ|}[{rn/@$-lG)_~~|!!}֖;%N )>zxwvYiתtnuk\7V]|& ߴQ+R&E5%]'}9=g[;%f#5W|p5uGLYڽxx-/Eo ϿP~^#?k S9:ᱸ4u^iy#OET]QװZW7ܾv;5f-rGq75DDy~x,( ͏>Iٟ zIu˓S;&vp .Rp{{[mTc`>qv߿x5q$!j@DsJ!O{ze ot5;Plax!MzZ=¤x:XԻҍG:fr4rDܵs3w*s7_}묁_Qo"a<Z\h wh:c{95'ݾ sQen'*УxBV~+sVk\LkۥCu&m?I"k#yp-W|fo6O쟩7+Qgh5]_Ro)/hE]Ny5K%vfD=X n Iir yOC?MZtņPE "e4k"0P>jVw ñmTCVpva4jo?lvDGD{P mP)ئ:Mm vRW#F5{{g$=w+k<{bÈ st-Va-MV3hN=r+ /nȗ#KHRX˂qvǢ*9縝S񙲚I Ug@gJ"Hɪ5bRŃI%]20:Rgq`6Ƒk#/~FO>%Ox2̰M%u{8_/bH*)vcQ;59؏yigaXXnvȴvKuF.e#Q@(%L*+knoj!h:OwUM g9dQ@k^ a0tR@O}0o*`CO6+6DWJ}Jf5F_+eUSw˩ vvzpp.c.SC55;wu>L(|TKONf9%).[`w"HVK)2=y=sO䅩}IA -+'hqgW$p`MiVy=IO58R#buI'~CcKc,&I[TpAG` Iw*Pm$2 +ht[.J" K?QuwW7"nl#I]o{럊_2{gZgx_8*6'귽=%/\wBvJa$? .Hߡ_Zgg9q0sS5y>_O>re&&"`(7XMIͭJZg<)n@ҥهĤ+!|-E{H8@D$:~{4أwT` '20H£l'P>^bE<0Hw?њP ) m|/QH "0ǰio=y((/mV𠯒6;fb+-xs* BBYa'qwS.+͎ $ļD'~!qW;15\8KPU`ԕyeM%8חV)xXg 7DAY.jcK] 8'<sxx,:]1'Ăp/fC~XÞO {5nfeZPѱ\e y6҆4sm/%ߧ$b3_qC_BHU%:piGq`jy #]$IOQU;FB j7vy 6gml\s\͸܋3 捶5^~lv8=;PUa4`:ƀ< bh®fpT805Jc'K. 8W?gχӍWbǔmq3Dbg . Rljقt) o^i_=?1 ꩢ2Jamq\-ҔpvHa.Ef̤[y!{do5o]Sƪ Moxxc[shO-6Z"4H\B3)9,Z[:u $BcV+lDF*yO)dR V{{|2v 6k1ĴmSY&o vz'X9aMaчW+֒snД(M'wB(vMUe}Cy!6fpp&%;rvsfSprh'vnk /! A F0GCVهMN!Q#١dHVkfO,nAehсcZ.,@HYf@))}ZC9N\P@y;vpZpvv+:#zLCY8~]#0 89WYB]p^%mH:0qN0ՠ'g[F  +Y]#Z-},'~w(6 JU_ 쐩k5itݱǴt!dkjpQw8V Um;o@KyFrg <[(?qua5s_ [w\BbQp/v j9vHߍxz>:zvkx(=(K7Bo_0}6YCCsE[m2p'2en?Pv5Cc;_c.,x0RQ/VC]̭pB:8wϻ AI蹤Wu"aDeIBpz4ZcG'T{R[vBtR #.ra4tGxzj4O6H,5G?ŕ~A% \ةD竿ӃXփIB~IK鿏 qL>Aqvl_u_nx53dmwh>5Y WI;9U5zA]z]5Td.e_ݥncMM)%\4-? Grp3( Ao~ ֬rc~ kQϸ(lzes`Y3L MAwa`V/AHz͂N2-炈_Z{?F9}+Z=oEԄfge P=@f^} A@vPs"]nVkH C?pK^L*g`vٔw :]5:rcyb0DkwvaD^8l4+8tI-ݣpt{zAU8v0ya6Gq7s(*~ PT5vl%+Ӄ唝ݾ(݊*IxpI[^O{쎣{<8}LRe<)kQxJ ,+ UȷU˟tCX>8/>^7;<£>d #ݙMsk "`H( 76OZ0_ݫ-bYl IDATŞQڥP 8 1ԥx}r~ K(чcC/"ggXH(s2]|lEb.믴)9f[.eӿW/5z[7>FM{Or`f7\pܓsy`o=ژ~',-FKةnR4a}\>PSЀG^}%VOgX䐴ݰ Eg$R.EO!Dŭ=y0k$" ac]3ZCJ3LiчjP+k(rd9ÙYU= @@",/WS8teږH,Ve 9z/Ъ׃d%֭ AQ!ǁ/Ƣ]:<*Ke{g -IQXqHIT =0T.-tF4-ז$͚߾SqDŠB7,#aTJlhӱ7BI)xc@exNBv'eIZBARz]BF׍ZSgd)˭c z|I'E"<Шug /V!mj%$6ϙu5(B5*f`*EJB١t*h t֒ةqX7:ə >~oFd6s&6T5MV w꽾,薳e? K.RuX'Ŋ?p`s_yÉ:9%p^pt{nӸ<ݑneRZs.Ng*ˤndE:G{Hv"3]duck[)AY%e|Js`LR'zX͕1څB8[W)FGܦ҈3 R/aOeyFҽhRES$/%?g0ZۏpCқk]hw1Jyh#iBOi,A~RS$(dnaz ,t]39(ըچVoNLYKUթN2k!r9Tk1(kayBi0PY&$y暆ʪKgP)if jض0^OCA A 4ڥ\^xMKF^K{|6;S` |Cs_7߽w"0kMVxgc8(/TRWi1\Z%{(+ꔢ# 9/M]񀹥a9OZ5pctTme34{Y-1 \ 6-CS;TVcjkb탳XwqqQOr]rГNdzWgor.'OhkY,u1 ;/$[&EW`B^a: nMpʊ{IUߡ2gӵor2%وs M EC>^$um9yW܂y49CYd]*ઁnd|s A{9d '>:IdlOYⵐ^3#6[/RŢe^*8RvOV(^w/hnVHzE 1##;Q?paJ{G>75h_BC%R"3q>7iX7D+JNj-l=X:F`@1/p77ۥ(,ՅN~/{G'a\qj'3}`th/Y$*:U9\} ~0^cTo,}_=W=ͫd-SnU8\2zDzPia]0|~TUr0>:2-եHUKsZVEJf_62,s{w;)3|*rռXQwD9&{8l-xJ8/ӽ*]A@gZCx:gopA6|F+.윳Cߞ_zÉ֜岻(?JL {oti}eQ^oU0GidM`}]s2+d4vƊI"N{#n繑!AyN vh0CnXhё7E+*s 访֕kKh a,`ztƐuo-e.zu><}VX5;,Qa 4G4 U N@ࡠI!ߑlïեx&)q;L/|WW~؛ ՚+*/%Ne8wQ+쓻{Ƀ lk|}G_`/zl]IENDB`lordsawar-0.3.2/dat/tilesets/default/README0000664000175000017500000000062612530156006015347 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. All images in this directory were created specifically for lordsawar. default.lwt.in: Copyright (C) 2007, 2009, 2010, 2011 Ben Asselstine. Licensed under the GPL Version 3 or later. lordsawar-0.3.2/dat/tilesets/default/default.lwt.in0000664000175000017500000004575713111313254017262 00000000000000 1 <_d_name>Default Copyright (C) 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>A tileset made by David Baumgart for LordsAWar 40 selector small_selector explosion roads stones bridges fog flags 164 84 0 255 255 255 255 255 255 <_d_name>Grass 2 Tile::GRASS 80 172 28 0 grass 0x00 0 0x01 0 0x02 0 0x03 0 0x04 0 0x05 0 0x06 0 0x07 0 0x08 0 0x09 0 0x0a 0 0x0b 0 0x0c 0 0x0d 0 0x0e 0 0x0f 0 0x10 0 0x11 0 0x12 0 0x13 0 <_d_name>Water 2 Tile::WATER 8 #63C8FC #0068DF #295BE8 water 0x14 16 0x15 16 0x16 16 0x17 16 0x18 1 0x19 1 0x1a 2 0x1b 2 0x1c 3 0x1d 3 0x1e 4 0x1f 4 0x20 5 0x21 5 0x22 6 0x23 6 0x24 7 0x25 7 0x26 8 0x27 8 0x28 8 0x29 8 0x2a 8 0x2b 8 0x2c 8 0x2d 8 0x2e 8 0x2f 8 0x30 8 0x31 8 0x32 8 0x33 8 0x34 8 0x35 8 0x35 8 0x35 8 0x35 8 0x35 8 0xf5 9 0xf6 9 0xf7 10 0xf8 10 0xf9 11 0xfa 11 0xfb 12 0xfc 12 0xfe 13 0xff 13 0x36 14 0x37 14 0x38 15 0x39 15 <_d_name>Forest 3 Tile::FOREST 0 140 0 1 0 88 0 forest 0x3a 0 0x3b 0 0x3c 0 0x3d 0 0x3e 0 0x3f 1 0x40 1 0x41 2 0x42 2 0x43 3 0x44 3 0x45 4 0x46 4 0x47 5 0x48 5 0x49 6 0x4a 6 0x4b 7 0x4c 7 0x4d 8 0x4e 8 0x4f 8 0x50 8 0x51 8 0x52 8 0x53 8 0x54 8 0x55 8 0x56 8 0x57 8 0x58 8 0x59 8 0x5a 8 0x5b 8 0x5c 8 0x5d 8 0x5e 8 0x5f 8 0x60 8 0x61 9 0x62 9 0x63 10 0x64 10 0x65 11 0x66 11 0x67 12 0x68 12 0x69 13 0x6a 13 0x6b 14 0x6c 14 0x6d 15 0x6e 15 <_d_name>Hills 4 Tile::HILLS 0 140 0 0 hills 0x6f 0 0x70 0 0x71 0 0x72 0 0x73 1 0x74 1 0x75 2 0x76 2 0x77 3 0x78 3 0x79 4 0x7a 4 0x7b 5 0x7c 5 0x7d 6 0x7e 6 0x7f 7 0x80 7 0x81 8 0x82 8 0x83 8 0x84 8 0x85 8 0x86 8 0x87 8 0x88 8 0x89 8 0x8a 8 0x8b 8 0x8c 8 0x8d 8 0x8e 8 0x8f 8 0x90 8 0x91 8 0x92 8 0x93 8 0x94 8 0x95 9 0x96 9 0x97 10 0x98 10 0x99 11 0x9a 11 0x9b 12 0x9c 12 0x9d 13 0x9e 13 0x9f 14 0xa0 14 0xa1 15 0xa2 15 <_d_name>Mountains 6 Tile::MOUNTAIN 144 144 144 2 80 80 80 112 112 112 mountains 0xc9 0 0xca 0 0xcb 0 0xcc 0 0xa3 1 0xa4 1 0xa5 2 0xa6 2 0xa7 3 0xa8 3 0xa9 4 0xaa 4 0xab 5 0xac 5 0xad 6 0xae 6 0xaf 7 0xb0 7 0xb1 8 0xb2 8 0xb3 8 0xb4 8 0xb5 8 0xb6 8 0xb7 8 0xb8 8 0xb9 8 0xba 8 0xbb 9 0xbc 9 0xbd 10 0xbe 10 0xbf 11 0xc0 11 0xc1 12 0xc2 12 0xc3 13 0xc4 13 0xc5 14 0xc6 14 0xc7 15 0xc8 15 <_d_name>Swamp 8 Tile::SWAMP 0 92 208 4 44 184 252 80 172 28 swamp 0xcd 0 0xce 0 0xcf 1 0xd0 1 0xd1 2 0xd2 2 0xd3 3 0xd4 3 0xd5 4 0xd6 4 0xd7 5 0xd8 5 0xd9 6 0xda 6 0xdb 7 0xdc 7 0xdd 8 0xde 8 0xdf 8 0xe0 8 0xe1 8 0xe2 8 0xe3 8 0xe4 8 0xe5 8 0xe6 8 0xe7 9 0xe8 9 0xe9 10 0xea 10 0xeb 11 0xec 11 0xed 12 0xee 12 0xef 13 0xf0 13 0xf1 15 0xf2 14 0xf3 15 0xf4 15 lordsawar-0.3.2/dat/tilesets/default/stones.png0000664000175000017500000003257113641356144016525 00000000000000PNG  IHDR (?]zTXtRaw profile type exifxڭW[* gYrxV==Tj` 90oCs-W.pEu\G_?1t WKIPKC{췂{(ѥ/| J|}|}Ƶ}ނ{~=b.7#'][naIN\ 'YE'Zd 6cT5HV8`dokV1F=8Kǧlyi= :Åėx|}Q\T:ٕ6 _Xq\8Lm{mW+_8.o@!q'\3_W #^RR<%!&k-7 olpۢ;t|.;K·!twy-[ιK*rkj f꭛_ǡ:?5լޛzl0me%Ă;cNq(ӠJi;r<td9YԼoZ_ t(E`f2A,'oKq(_.>Mۋi?1kZS8q_ٱ% ȕ 2ٸE-0@ $!0")S9`$g(uc 2,| "A3@SR +gDCUdAKxB; `zܽx-\J⥔ZBr 6n&M5oܥkֽ^4QF4AT4guj+d!,_enX=PԞhO0jA; q& n7fY,yˢ'v=q ȅ o/Pu;Į0N ѷ*Yp4(Z`4ɴڪP iaJ5E- >HyW9T~Y&Z`ChVZ[BuӂFjZQppT@^@) +uo3Ku%J6$.cG"{d쟒X>dT„ĐzB+T[Za`Y{ _B GWڽv0k14ռ%^f)# di8]ӈ5$sWƴ|bO8(qԧd mG{,dۧ٘2#SXP+Ԫ눘]{xgdٻGdPiـ\Ԓʀw b_ vpA'aql-$@?{>P$)~+M2 .4pZZl۲o;=S[߶GyȚW> k B\Gl!J %iCCPICC profilex}=H@_ӖT ␡:Yq*BZu0 4$).kŪ "%/)=B4+4hmfRI1_#A@"29IJw|#׻?S ",3Lxxz68XYVωL #8\xffcb.feS#"NBcgZg{F 2i#E,AQA6X~?%r)䪀c5h]?*NNxI$~q }8 \ |h#hp >)RP,gMy`]zkRW-Qϻ{{Lrt{˘bKGD pHYs  tIME $4qtEXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.~y M IDATx;(*k.M̻Z/I^+)JX K.o R^0yo5V}Ga[⾕~*.lؙefGtOuA>DsN?idӮ=#w Gnu9I۹o c>}HݸTH|nَs}DJƼ@N" I8dÏٰF/2jW\ "ʧ:57.vp[c9?@Tnl O$7O},C!V^}|>_A_쿼Ya&ʇ76?zI˨[(w/ Dݽ5zI(Q%&"Juj4o\d=0!ʌ2̲h]sW1_xm17Fb?Q> D{#_B~ScLBڮ,zW_j^яd눈n\*AKE.0!9|6+#뚛#co]\(.Ԍ@^6HKr$Rd,wΒs$[c9?@dp6GՂ?ꉼWІV?Bļd 8 0X_?'Z|}6Be(NS$RX<"cL&"Zb EUuA&l޲'lA4IKӊ--- "1FulD/oucΏQ>@AmTÚg+(>0?Z k6'C$4H\xB/l޲dli0hl^.[ZZBD8wW=:Ԍ EuiNǏRq c\FbV7FE/? >yЇ51tţ&bxU $ahIB E D8wW=:Ԍk'9mz.h}= 6)'#96"1?(r|yA#^oӮ$L FTTÚ !V|-Y$ahIcAD9K?0k'HϜ6Ɲg3Q$^H@Ԡqzzuz?Oe+/HG9P8DBE:Dd%"9Ս9?FX4-ܱy9s>>񁾝D_qܑΠ9}@A_SЦ{ {#~=ǻM>bCES"1Uv'E}  :QǏ4۷}E˳[~)kZ?`Vǝ}?|Ejng&I[bΫ~5?7Q2'YRx1ƝG:$"C/>S*/1/VadLA?NiT >  ڔB!Fn[c9?Oʇ7{kP.K^MDh޼Ї>v6N|=ǻ"tTވ_D̻XAW?Ċ/F _EOjKV?lڍK<8W>6;|+J/5\Vǻ>^/v_Ě_D"&i~4QG>ΒDe֜ MqgBt/'{ 7kԩSmIůLU4)fF趲Qy:4US" X0Bxn1_ޟ'ajC,eՙeYѺߵnݪC8 `,͡*_x?U7?:"tЇnƘ$I[g6K?|N͟K3ڬ޿ M.Vǻ>^/v_Ě_D"&i~6QG>ΒD3~NU5U>'_L\0_EDƨUV,\c*Pfߵ! lr*3AVe?]AD#96"1?(r|yAX@^6HKr$Rd,1&-Y1G>DCij9tBGg>*F'BGd !Viڐ`e6/<6>+6;rg?P-vĝ}?|ENO/bhsu|,I4X lW8(|@V؝&Q .?^XUT.ʦ]YxU Zʓ$3_&%,nDn"a"FbV7FE/?g}yꦞd잲aM$]/M+7(DD>CԳ9 HE'j^ {#~w0?>v?5˵+v賲ю "Zxy" k6'C$4H\O$cMr< ͓,DN"z.?^XUTưck~_yG?>#"ZqVu? vA\LD~$ն5w)Dȱ9Ս9?FY)D-L@LӤt:-?~GDkЇ>pz6N| PPɻXAWvm+GM"~ EgeE*`??|EAlNIh<1#OHgI"ߓ fƝjl/%}\ V>ݛXru]\j"TFͭ>d=ğ3T82Ouiwpc96"1?(r|yA8k'9mz.h}= 6)'Ї>hx6N Pz){.PɻXAWu+NPG;.T*kRC$ٜ sybPG>ΒDg{;zRLa GD&}Oc{(pʝARxT|B;r(g.?M64voӮ=Cj_ԆD{Y 3˲uͿkݺUV[ѣ pXw>;t$"bTn\1[uan8T${w,{isrĽ}_wD(+Pim7H㡣ܯe)cL C *1*Z{#LD^2!.諌~u۱muJe*?rgqrN.la셟~s|fAUGhzYg>U:Uմ ̟7\_z){l*=ǻXAXkb[+NvA *4W ^?dt4.p۫]oOk8_9;Y 87Zxyؙ# VM# VXHL>k=ǻn"eO$cyБ"MDi}c%rW=\:\cr05|&}};(vR#9;n5/ t0{2cIĖ#jGqt6"jnjɋ%V"En"Di}w9>f͙:u-~AECkfn+oыN]-K ȁK䦅ُˡnW|!D,w}x;m>1{Eb{J^1ڍLT^ɻTuӛ؅Om_Kiϟw}Hv8Z?2Ho2xC$ sybPG>ΒD }~.7?nn~fߛ˨]s7(ht]k;iNLEvVyꦞd잲aM$]/M+7(D+RO*9MhH$hBey0k, c4O㵗M CWNe".nh`PdznMqn2o{*\ٿ+hs;fDeS1W'vT޲^ώJ\sz~~AwDME߾ /mug<ܳp嚻w|uyr[gQ+_`&W]/;+b}- sybD#F}\Ͱz~?_eO OjҎ}SD<ajC,eՙeYѺߵnݪ)Ƴ̦S+~Ev.V2**i>"Sq d.[lv  ]- )zdPGN8.@Z6^7qvA9pyˡnh FO G &_u]DjWwaVڎAl%eO \cNgWGZX(ƭ>7wF_?̔~SG}ɼnuE^7wV/%"_+i|?oS/?+ _ GS޵I]Q;/@%q j2yxu}]Kۻ@vkKٟA{篛S~`>p呛߯~g}[ M>!.\<ă@^6HKHXƘ$IskDۛ|قmVg.ィ~ӎWn;7Rtxu}]Ks?7H>p!=Vߪ[kQ7x݈r.f>icv'?Mq@!'="Զyꦞd잲aM$]/M+7(D+Ru d)cL C *1*Z{#LD^2!.l+j(/E}nոg8+=5_o$d)ːStm!%#*&ȁṁ.-ly ܄"QUDοj=ϩK8̛>s |9Ky?}%ʼe>/5w!"îW }V\vӎ["vg>}~T5Xߟ*b'p hCGSx?N;QGmΝ~6WFkZH+pdU;|&}}?#ڍKSsҿjɢ,FFC2$"%+Hj RdZP+~ItZ:~(\߾^˫|Mo֜)Mӓ_!GZ!URH"DtW(ߍs?˨W:57o.Ɖqq_Q毷Sq àILbkMvܓJ9SH#L./ZV nҊ*_Ӏn`ōC78{ Vf 3co_˩EJ79 N}^OVx?4?zsQQ\bVLj?OW1v'yqDw;g>C_Q3^s}F%\8kVm~_~ joaEaVh}u\rOxοߟ*?`u'־V>ݛ^oeԥs9Dޯn}B|A93+ӓ@y*ڤl&#"j;Q; +댟TM!D/TcP" 1FCx ;RwGi׸m}w0=?OOn˦ GC\f_>;y#zޝ!72gNDDa3 8?X"0KAUG7`ѝn`ōC78{jZ(z'T'z᫞!Cѿ;?/Ñ[c{gg>>зk7.;;<9ǻvG#xϨߚg OӲ W~rҬW\#7kj?=v`e.}{\Ư[:v~^XqpuW>"#R>kdv'?=wn0!qvVfPeu'ZnUVW>!.\<6Y B CJk;Udglv  ]- )zdPGN`+"KzX5nCyJq毷qV@MQۨ?fDD;xݼsFOOюu#9ުRWLˡnh FOnŠV; 4>׫V^,FAr;|qs3%\F튟KADTFϥ{YwD^lR7]قW }\c-&._.k2vg>}~1l *d?^g>vyuWn GVźkgg?>3"JݸTH|n8BeN)q,2VKd.Y1G~峕??UO z<9m֜٩Sڒ_H+T4)fF趲Q{*¿^5SUM#IfL&K$IY*ovEW^ЪqۅPw0=?.oڍ_^DT6zѓUN"'r᫞b!_ԆD{Y 3˲uͿkݺUǠ?WԪRx.#ZdSyc%>?iu?Yy_CCUo4+~̆%}V.΋Kn!ߓ-- bq~KKKT/7"vs޿j qA!uiFE"A*˃\ca(!ى";+N2HV2 J>M7ov=R☎ ^a]!]%ʸyEb+ l|DEwB> ef 5 DIDATt:Dꞌyk$%+H1r.xϿjë]jUHX~?aO|G:f{;:ʼ0olOs'xEׇ<?5LmHwT}eY{d]s֭[U1HjAjں^6v\_!.\<䴶B6;n lrb ~(#SO׿~݌MW)d(2̾|vhOӴlCoXn B(Qͻޞ(\.^j`#-l=UO!-z{ʆ:X,ҢQ~=ǻ4wN×:쉯h&/0?Ї>U!AK8gc%I2#j\;yFڸ'Mj곙|pbenW>Y!YGhp טJ% iN9W-ja(O|LH")UOXJ[{R]>"F!GiʘE}H %c Ɖqq_Q毷燨oi H23F\ADp #\{f͙4=)R)t)BDwp >8)D-G9]GDQ~=ǻ3X!~ۑ>"g[Vߓ-- _DG 2иںH@ǕDt^2"vs޿j qA!fs]aP&!S)ߧ1_} 7%,%/Wɿ&}~bNS889]!}-ʸy/ ?8 3C|CЇwN18sB]$Bz*&iEmR6N1r.x?+]~|ApǺob.!'V RdZP"r3 j뢅t*"Z_6Ox5!}B\ximg?=ߛ~'s0 G\}_.?~B"^zHgոClQͻޞx \GęGP >;p1n\wh@Gzɘv{Yw][sCs'~?c] }޷??+];yFz4"r}6NLr{;TUS:RUDQ9lE|CNk{ݣ|xO~ݧ:CD_尉"ۇWY5nCy[q毷^B.Kihq=(̄EArܝ͚3;izr\w)t)BDw9jx.}5N:G7Q1! 7aݏ};TOX'KAw9=q%]o=l+ kh. +NO("vs޿j Q0WxЖ+P_m?}>?1njhsHo^zHgոB(Qͻޞx \.K6 #\{P >;댟TMwW56R;hc4v{Ywҷ[}hMpAT }7AMDXcߎ;?+͚3;i9"r.]EDF DZ7]õu4\[G&U:I?UOCOr/EWD=jvv!(?_o\;mV[߀e#9wm߼~ysَGxn<!!|ֽwWeUdPD ǫsB٥nz}hMpAT }7AMDXw!'V댟SUM/"Eh*\EDln03$Uۮe~Ϯ!}(?#CD6ꏹ}9/>S~'Qer}ОiنFc2)8E(C7@eF']$+MfUۮ߷CJa} ܱ>o~ݿjEdL&U:'÷)F 4 ١D$Il!}~"ޤLnSwN|vhѲ o_^IO߲^ώJ\";n9:ʃ$+3I: %?b̥{Z;'}ܶQn 3f )+u:YՇ/Eu=J^uC'橌aÕp 8Ka~Ї7s3ӯT|g ٫'g[e 4_˺DtzM1>;*s1;+zp m# ,.Z$zX_?xϭc綍5wK|#9wm ܼ~_>3_>ЇQ[-t-?=q7C|Ԓ[kw/o$C|">p 8nYgGr.f9#XiIENDB`lordsawar-0.3.2/dat/tilesets/default/water.png0000664000175000017500000041227012531436065016330 00000000000000PNG  IHDR (gAMA a :iCCPPhotoshop ICC profileHwTTϽwz0)C 7Da`(34!EDA"""` `QQy3Vt彗g}k=g}ֺtX 4Jc `23B=ÀH>nL"7w+7tI؂dPĩق }F1(1E";cX| v[="ޚ%qQ-["LqEVaf"+IĦ"&BD)+Rn|nbң2ޜT@`d0l[zZ ?KF\[fFf_nM{H? }_z=YQmv|c34 )[W%I Ȱ316rX7(ݝ ⺱SӅ|zfšyq_0sxpєqyv\7GSa؟8"Q>j1>s@7|8ՉŹ,߳e%9-$H*P*@#`l=p0VHiA>@ vjP @h'@8 .:n``a!2D UH 2!y@PAB&*: :]B=h~L2 p"΃ p\ u6<?g! DCJiA^&2L#PEGQި(j5jU:jGnFQ3Oh2Z mC#щlt݈nC_BF`0FcDa1k0Vy f 3bXl `{ǰCq[3yq<\ww7Zx;| ŗ]8~ M!8Ʉ*B !HT'\b8 q$C'bHBvay=+2Mv&G&Ec[ [bDDĐ I* Zc0&8(&iYH~Ho(%46h0װu wKDŽ7EGGDDōFG7FϮX{xULQ̝:+sV^]*uՙXXf8t\DѸ@f=s6'~_ ˍ̮`Oq8圉D]SINII\7n5ewrm\J`ᔅԈ4\Z\) /ד>aQ1n3|?~c&2S@L uYY5YoóOHrrsNy};_-cZuuk/\?kÑ)*0-(/x)bSWr±^$E[nEmnfmOk%%%JY׾1ꛅ ˬir]+wZiYYGgʿs{?T'U߮qiݧo۾C*זԾ?=xΫ^P֡ 2mjTl,ixwxHȑ&JG˚faԱc7sŨZr}wN>8(mP{nLGRHgT)S]]m?x3g]8wn| ƺc\x'ߥ+=/_u=wvWO]c\n}Ϫ'l:o\:xviMoܺ~{;˾;y/Ylx~XHQc?:b=rf}Icda)iDӤ)ϩV<|~W_}oοDΌ\«ï-_w>~f~#zGPQc'O%wu cHRMz&u0`:pQ<bKGD pHYs  tIME2-2+iTXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.Lf IDATxYu[v49Z;jqS6;7qQ@N"H(" BvPPQ8 Vl"rWrݪg7k9Gþ{PZc}~,<,"RvP&A@b mJL96`F(Y1'rWĩdri025bȰ;uZHph7+B̡yD-]da4%2I/_oGUȉ(i&u7 &hjz813"P`Xp\bݞ D9q5È.sJN)KeIL4L <$!!3xD9qu K) t]10&[D4!8fıᜦ5/ZD-nE\zB?6|{p@ d݄R!@י!$Jªw JZaTBPE/˅ݬijZy6;zIc݃Ǐa}X?8NHNxv0q]^}_.rkngΐ~ jMKi[=>mO/c wb㳾+86pz _fc{C` S)@? >,}A nmFؿS70ӵr >\^ٍ7g|zv'p౑j{i, @O/XnFX'Lgpr 048fjy6kL)0 aNP☭N;g0NMrbO|dW<9քi7}s?bpyyyxtkݽ֗ɟ>k/02$&,4l+;0!"0'b9$WqzG0rpu"}>~777_l|jom '€#ù@ՕTU#aI5r.&YXܕ<KXo'’0A ݅P!;`% ``Z6P Hf[S,_o9KʀfB }s3 e!DtI$C1#"YJff)3 bċO}}{N>w#0Z#gXr}Ȍ C@NP:Lcҥ8Y,=]Xs 8z',Eן_?oO.?|xso۷?,m^_KhW4ίl@~5\]]7ͣ'oԧ׿:|io; ĈD31$B-@8`LT"/es7YD)3 5u "BD8:Z]Uڂ""9ԬN?r}b@SH9:8"@F A ".fr@`k (gDp @X`")Lǟv& ,Yfg0T.4hm %&Fp`!@mN@x`X z4p!œo35@!Ĝ L0+12f9I(/YJ@4 S鲛LU5@BLDPvk.@sa#E#YIjC,9ܙ9%$0$DI$]]o!boe7ND,bYCxs ߱s8#3o! # vX7|S7wH%1!9"E@ D&5ft&m,epG"D hh~f掐:B ksIZ+%*"+rzI$j{3uD` `y= ԁPE8 #Z\k#&(6>(""Zy0=,$1x$bĔxG~3LԼMLĠ,Dj]̈́(` ;v6'&b>d6M[sN9ISBiruH,MƩ1##z[ݘ3", (FX$.%clv$V#("5cᜩO|vEII3 270!`ʘ1 MM'}0w{Iԅ%>@8 b6"L4#;ߛ.@aU[֜rmVj0`.y7VB wY.RbaMPx8Ԫs.3^e}:Hck{ F ڌrYያ!"O jDHzkJJXoT<sA3[_{`;y`3¢!|u?/_}_K\.O޽{ }o=?"dU_|+~[_|dO3oO[O-O_уiX"pe<8:UO凾|z\_S^x)%8?_?"e׃__W/~t;}ޜv/CRG>"ߌŝ{4 q{qv/7~>1UX!Q10bϙy&ў{O~@^@ڌO귮7nW݃D0s$ơb! 0#HUpkԘ5l?"Ī>_Z5f})܁AOztˬvm\ "( U&Qf"F9CY]BkڪͶ6 `V p>K 8{^LkwrJRrN\%ql@4[Yڻ<\#0PI j5"4G3'c0w󦎄,<8eAh9b557GABf0 圖]վ?B91v"Pٙ3#&8Ebm} mnDWp}Xዯ2n‹Q Șx7| ON0J]0q|@[޾/hp5'>81 a^杯v Fv 23D:m7vDp4q8|e\4r aXr)}/fi%Xx `;!ޗ `-[^CU ~Ƌxkx1%Ÿ\]oOoE8WV8Sr͵_rm c՚sp89͒:BDB pq66KX́ .o<1">8٥F߁N81v}~u H4" .6kwpՇyК\__VSk7f}k OOdTJN0H %ѤBk5Ocװ3u(In63ޚӝ{x9pNrb!m ȢHaTJ$ n͵ZfAH>dz3֚t#I\벙Ik3$u9a{{xh3$ DF aڬCjZft B vD9 vcvP%yjZCNl".n7|ۃ;ݿr":}5Ef}}^pX0"LݟW|ӷ}GX,˳3$B[Go.?}ڿk_z*iނYhjjM]Sk?Vjų CiDHKo}~LM_?_eԭ-g&GMi?Unk3S,"ČAЪVݮ"Y2lPZ-!`։y9ME1j³-1LibʌIxF Pk_mq44rIcy/CmA\Z- $IOUpdb4ku}5"(' fT QErQikfH$\5kaNH]IH(M" ,i@s7   d f7F$L,TGCqlZ-g5mA,9IuRb hGpץ#aoaT;A@@ ]SZ8 " lMQ֚G6 %II6"@Ǫ,/᪮l؎A)33L6= DnNj#B3F @6 p0ƆD=L]ݭX# Hp50=%\8'M4MF)$NͳưIg,"%jjn(LPǰ،Kd mMi;3ЬO0ajȚ7RԣNAENܽ53.園Ȥ nܽ "m6N5"J a&5oAKș4Gj .{#g*f]vM6'hզjHT#{q2BP}] ]ݮZ""%}S !^Vy"}]Z  5p7}"csUNf>&D9 uEvCsG :uj(< ЇEiNfrݼ5KBHHiw6 ɦ#&┹M :ձ;$I88 \d9ͤjMM".L,#nWwcOY qњVmc=ZĢKӤ{ȚckwJfbsnmBDĄ9 D@f>t8RBDBZ"u)er3 tT[xb鄈㼓뛝Z3!fiƱ>8nsJi+"z޹Bc\[$4eBi6˦Ӥl>/> m3SskX"Y5}9$"֧XOUJw`qu]Rnv77WО.Ȁ <6aD\o*48\ɬϾW-z;[}2퓻1/qv~_xz?"0~u'<޽?Zpls)zm~N|rϧhǿm/|CV͒vsyzz?`4Ƕpöi6U=6}F&pnWNwO^{Onj.C_z@0 NJz<^NxZ:q/˜p@8Î^yK3F>:=>=c/0 5.`(w|/|2jC{7q7BApq58\B_ '^]o&p]%;~B.1/77:Tp.cmn(3c.(ҷ:Ҩʷ[_ohUV&b(%J/µRY˫fP-ț @!gWztvA-֣.eۍ6Nb-i/QsAryO)/v]əO?1Mc)`]ow__6\(&@ٻ;viާ:?28> .s:z@AcrID̉<|ͷ=x[=,%I.D}D,H0eJ&FfٌG'LE2sbb"UswBnc *"}D"&"8ZZDjAH)1E $cx4u @ ,H@ ,SVUD"dLUs#fa!bJ`DoNb91ISr"jMK@G썟9gHZ}q@+.: 9i;vyӟ$L70vYc+<{@ g{?59_^^g?/,BOxW>6H5#TJI,ܚ1b_꫷?sp)à?AP6}s']< H`F!}7!J{!77{KͷMJ9%ւrFS26@pD&&iSp&Ωx6c$26fFTgAm%$ P(̀Jf֐H[D, f72"#EJK1j3L, )#@@Ba0$ ] #$.!̙EZ3fo:`U5 fd&bA&2OU3u%bHInVHB(’8 7 @\2 2 D[U!wP]A1 ~q@DYwYk53WuD$ERvrw9 !'uUˉeg5wE ݐJf9#z@88""b`ʉ|݇A ̜2`,܃"`뙘UY5$INl}N,4N$;HJ3 H"&M2x1v%3vlL }@pS* IDAT*@$ T>#jcb%SY;x$hL33qjU%1AMA3SJ"T;#0JSfFGe6O&S5b^"C:HNN~ yfӖ&lH)wJ]矻;R7Ͻ\CߪL<]!?t?w?赟|ŗONJK?O{=˯ůH>a'#6=\/?'>.sY?_׃7W ;G3?]ͣq\ qzJ?ͽ߻*Nz|9:/̉i҆yG+D"IL泜(프<Suu$}n֣:QmI J#%^fLh $}?B JۖO6ܻ.H2PЎWx~%"CCnyWs:g\q(HJaûίЌXf !aq  $ig,eA9-g"O}M EQ ?>u*Ø/H,~sCm7!ͅ+U B1lm;"m΄.op<.VN w$p]+o Ro=s޶%4V8> _HdvuS =5\щw9 KJ o`EPE$x|S҆=^ba|9͸x~K~~Um"/zCiRpK$ajQJDa%0po$:-,l57 b$v;j@#ArVW<C[btw ᒨUUuL)uEʹJVu;Nz2֚FPΩ][3p0C6^-T]Y@UgHE0jWr$8USO9|Ou.z֩ q7`*HTK?0MK]UDԦ}\y^φV_[l=?=S_xzۏx.]sX{=燐Krk-Wg~nޮ>'!|3P{:-=\[{JAy:>>[lǷ8\^'`~63ۮ]ߝ>785d1kmIa(1N6w75'D!4wa$boM=벺*ȨjrH9Voa4ՀhVC?FMb`NNWUzfRB Ӫ}Tli !Ϻ\0W.#p_A?6Ӹp{H&Tmښnw]ԴN=Qi,U:b01cN}'M)Z~SUfmfU)`1Ipl% "ŰkHt"A8{zDjZO!KɛVmD$)F.Ir0]RgB=i):վ{ee"S8L شy)h@[5bS̳< \qBj:սNV@&7"D78YʹoHp* 6#$!6qhD8a})"lHJx2Ygč"#'R'F(1p?7 hj96M9F!CfU05FJǠgAv>EIfjLLyDRkjt1O[0M@d&psWG $Zzt7.›F׉#rMGm.IA9>ͬ67 a"}Fxb̈Pt}~v>bA"F:SX躤:;$i`5=ܴzU'Bgh/@l^q36=XuSa` ā:`0ghMUm4"L{jYU]Չ΄a) ufL͉ tǫ^j?P$fLۚ0jYVC@D@>gk\|Guh_ﳆg=OT !2|^Ձ @od^*c ;J#kpF5+10T>F"T5C*cp&`$i-ٜ RTRtJfլrQ@MݭJS&\M$ }xt!9 4ۋ[.K|rkkk>{7(,ʫԬU+]KO+xѰ^;v=wgo ^ݝ}"v2Σ7^Ao;fY^UOI r C3U1lWYngg޵pʇG:U:9FK{bCo3ݚP0 +`g) U[ z4~>1zKsۉ3/> ? _d..kƃ_ڹxeg{_Պ}㷿OK~j?rgGܖz59׉wIyv7?~@tvg;p\U5)/:q?'Oz O`@U>k#x܋žNCXwgXVK,1D`&Uao9 "] ܋F'wO^\ݦo}W_]'.?jq @vfF PX6bBE 9dήnbRmڔ\H" 2qQ ҐItsUKPi8Γ*)đ7U.6Q !#Ic@`*w/@>*"g7ŘMb!Poyq(.= 3 sۑ!5 o:߬0(䜫`_ )w=r06+Jlׯ >I ru{gDW+>Ykɘ fr"o69KG<]xD89{x ⬁@ BMXCߣfc[s v'nE}ï]Oy2 NV~rVFgv9!5ߢlV`&A=tHhJx^l2ixAT (VS!*>$x"lM-p9$*5;uIn~Ȧ $yj99u݇~XQ߸f \Sm,&-H INH;P wBVwbsv&P)t6r^v.f)(F],[K9=nO[C"ke:#=8ߺ#nz{SO)7_{k픻~}qSsK" 9ZܝMBeDgao@|@Cpf8[sxpnI[g_xw]5+W/>u"B nY*W0) YMĊH~Z(VRR09UAH1فKI$pNF1Y%M@g j 8 8U YU 0SU ! HE` ![6ihE1ޗC"Y 9f5Cq +,Fk)"upaQtI'geAݻz, *fp$DQu4b?}a돼tbj#-4`J'*Jji2pԣY2p1cܡ͹c%%b43͆VE1Ì gO81f&'337vtȪ)+ : S&(%PՈ-'7B:= Ia05 N>8!!*b!Hu6[ꕅZDRn5bȥ Usf܆1!0| k.,RIS2Es!*YMъHf,"M#fD8R *Е sF5㹲 [O}?p:6bNj/]U5iv4MqwA)Ʌ `SuMw|V}?.V[h?|'j8sRozש?~Sɜ s7%, (\:ʹs;_o|뽽I31+fN/׃y';uWUO|㟨Iu~‹RDZCޮ,M Q,'8;Zҽ|F>]ݸ3ج >w{;{g5 ޼ko//[vq~L܇څfOlyGguc!So7g=]xeSct ӗ @8f#2 ^e~|'Kn?GWo,Myo :qG܃ ӳ? Du%Xb@4 LMQבzևA#wc>?r~']3l+J) }*m? 2o5ɝi ?}37/+},[^g?koy񎫇y[2sc ֦2LgB ]*Z ̙شcDbfnb30۾Eba(H@1ާ}yr": "hV@!.esqf#uSj.FX5KvBpvDbD@ԵYD慠tī5_ŜKCLxXA1 1aV_ڥ.yvۆSġآhRa7J9o+r^]̉@r`0˟ν;O~wWnwb fTܞäfd-D鬱ǰX]yE){o*+n"SV[] gDàg+Z66PeʼnpuFeOq1S~2#|&)]%b9<i㼵}{ 6qW z{a8L8& cx`9g[1"nla3| ag' =%vٙqSݰ8#l]>yo^GFYѭkuvp`oA]ٌ6J>%`'g5ml>5":>~@-S$v /׭0#NŻ!jxnt6äs )잃~ˤҵÄhڇw6]80srvq~V_UtB|&這;U/A(~ОzT6 n~pH}?~y闾t .gkjgkHaVUAsr\4 !䜉jqDsQU&1DBǪ&e DvscF$.jC܌DD䈔QXTKXԬRhB)Gyfea,0"Fr&R N )sGBi!eXA($ 5u\Nbʊ d#2cUEw+&x(cຊG]^\j҅"1VӇ٘v!Lܠo~?UEYL L1ΦqՅPY}}ސ[HfeSr}x~}f~n9]<ϭÃ;M4]?ks<:='oy7_n2LfKI4(>ݢ;z2x99A7-˪7m;W"'̧MUڣ(Jv@44Rl eRkQu*a6IfnZ,> F!‘ޞ 9<䱢"M~̑ jXXC8 IDATgD}!5B*HQG4'BMB`c߇ 8 |\T M=DuƌDHOD@H,w]Ta$euc4("r}YPb:t)P(#2QNXG~L]K%F`DRR*M'bD0F؆b",KMA*: JD<$!F);KFDy$"Bߥʤ8ۃQTqkS)cr7!dZ Uc8"V(ͯ(#:"]`b}6(,ᾘ-{6 Jk8! Z-@lfu%4#b`nLV5@L)eb^*@ ]b6vCe1f#DxRKʪǯ5D00uN"9(28tZCqbK*>ftGӮL!08;@(PznoZJɪE$^^שޛO23OQ|T U1~s"7_ !RQ|9={oN=̃Eʤ3CH%Bcomu}ߧTw=?7?uggxlbg}l1Sp\/W_>~pP?0!SUIh]΍`9_ĭs(C|s0Ǔ'LdWw+?+4#BB䗦we8@^d 8%-=WU]i*56UnURCC.: :L5F0zq f%[):"Uduѯ݁u<đA7@>$糪BClB3p9[e1n&BIU@)!ky- 󰽅 SB5mwn6"v+&BSsh7Kke+`?@U靻jժ*:wS0 ޿ן~oy9^#O?}U{ 66-fZL&n'+?== |!FګF.\qIJcW~5Y[8>;v;cn{~8мvUYLA5ĊRtt.ə>dW4+ՄLNt+tA*3O.Xtv~9ZݝlB6wmM0,`xp6^Ӗ@À!PUhw婷j3'ޞ|KupSM]i!g$%}}jn=JE>0@ e{BuH>Tb_M,HKCm3-]$/'v8,'qR3{fc-1Dռi/w|<9y.h/(J jR.m9Dp(ۖ'ǟ3v'#WM^yH_bjҠ"T Jұi9WݽǑl9#h1U0Wb"4d0 hѐ\GWDלm "g$jq3wDbYB.DfU!T|HD!`AHXJSmx%TN(RJQTj\UO7o¿|ࡏ@٬aӮߺsPbemGSwUɬiOx.nYq>jur8KrBMܞzh|'r?j:V|S5̧PElL=\]Ls|/K|n"3#"dF7;!ic MU: CQqogV鋂B`tgZ HD+HB8x:GUE4h)L(v`NUKdr @LTZ^"sW ]]*AU$(Tڮ ;/23jlJU9Hq(Ke$ĜqDȁ,OC_0E ԶtaP3P𺪄FgN=MW16lNеiBJVԻ!B9YNLM@]ՕK}M\W""7]q9 #,f"͚ж9<1II%7#wt &]\WRJL8L=QͦMgDbgxKgZV+{[L]bgE(\?+ )lW~ \,N=9$oJ> ^~ ;LxqZ;gEb& c4on>>9Z^o~o};=+8ۚY37=&'7~s>Ngs0e[=|D!fezſtgggGǧ_;~;?)7Nh9{w9}$zbxQY˴v%HzsȍK!Ч.? ʏ Q("LmWJ|PRڝEm@\g P-Z2 =(mm'z?ҏ.Vy7u}瞫b~î֛{W>vvlwpVhn$!80 :R8 T4DB6.gU)͎&v{g&-b$s-ىpZb\fJe534H´$WTr.P !!@BHu\} 8fm( Rxɰi] K);oީ`6ÒaX?7 kR8M Vża*wFnї ,uEUE18fB( ?m'y{ΩO_K'¡o/V*6>>zƫ_*}ǤtVYЁx1퓟K@"gmstx}G'9DBmH@gD }PD ݹ ;-Ӵ?g&#"Bt6BQnT V4ۡIV z]I`\d[}Cmæe yR=c7 -8Tr޽pizSSX䂻 qӻpxBϠBUm9<& o&cXHWkh{t ӠD,$~4s,S} <q Ne7Rs; f "z0%sU%n']>cr[w '55:p"Cfa?K ^{-Im W;~K/zmᏮ;tU]20QbE 1 sD"!0ע1ֈfJq$U]dZs3fRaHsdBFGkIF 4dnWBcp0Q.2"Uf4DhRs]$O" buTLYtZEKUTrUn]X{U_J}pǟ>U>tuө'NL KOxJԡ:5XZ).?/ xnag9Ovv`{zͧL84rڵe:E@ݴ$fxg=-O?l<;;kѵm]&IPuDSwuB0$C= -CWd֝j@ni*s|?W ]Nh(MŁ1iA^rSn"VU@!erB$DA7(ŐM͉s1{S DH`Ĉ@ի8*7a<9 `T8BtD7daQ Rݜ8AצUغPp غ/ॸLz߭i^OBN`}CҺB*#dj*jF$H9kRcͅ$PI Ar@q3tGQQ0H9iaHeGyU%,{{ B<C pQ߸cFw1D\ϛ0 5+(!TA @Iͳ0'D Id ͋UlS 'MH}aĜ @qH1r.""lEu"*Fgģ+q s0}ڴY do8r60J!x.> 3V:[m|snw:CTR,b P"U؂-Ee)*% ,ĀAJlâ"Hb3CX~O[^k{%PCh8$>{Y{?h"3t3e_"s&`ncAN o? ZĘg.b`!  cI5Ȫe Όl& *,W],D$P B3Kه'3k %Dtlh2"(#BץdTDUZ&:xpexW$)m=R?͔`ZW ;Yf"/7'Ig#<>X wt<LY$.}?Ͻ,dN,Wp*b&6+jco:P3KYVfꪪk~_ּ"]" WƇߜ ?;[Q>%^.PJ%-ܺ&3q~{2 dS 6s_=zkN'<m[[;[U]]b7l}>{kϳ/U39q՗~c@QOmRn[;:rӧcdC}G~o3a6k  f,QW8(6go6T@2:6P7w8xTxC Jg'_73&jԗ}|Е;ēl+0 }8_"w5wc& j3ٲe]yTo~eǹo;^U:Iw~m7޳1^ ba9Z\/蒋-_qqzK=r祋w^CG#$$ KR$>G]9g缵VzqXwnMȪ&i8jVw*@}O((!3dm]"RUpӤ*; RClf" EC9:|B1YYb:uhWMfz/ k|#AfFA֋e7)}g~(櫷T-陳rZÛ׽25=!EVEY][FUXbq`gv$e&u*rOUvj-F|{NQ9>kz;S~#?X,c IDATvNbn|ߟ>3 [F޼ݸ ァaS SZ.LӼ<3mEj[(F,s۩mLD-UO1p<&.8*1.0(F }e"01RJn! ;9::R| 1F1b)ЃtMH ;{RJ@%HʶjZ3d?u D/Ʈ)):8B^bv4sDB!2pȐ5>p'.,>7՛E,S?ABBFXs.'aFtĘShz0;NOS?+oOC":{t3?br-t>?ܬ`oV-K]ŋ/)zl9}wO~M7SP##6܇">'UL_yodPq2Jm9!,[7U߿ϝ9:8isܓ'R#kF&H?7gUX(y@Z.[PT c"(JgnII )6KP4) \(`9AHunDzԤU=*P ()‚n4 C .셴 5@7POnXH6QX}}dN4P5z j0\w07"4sdL]vtp(Blk$e2p uE"UnZ\iWnKcrN%#nL1(T=늺eɀLE!h`f SRs@&캾i:uI9gE5@  IPSs$,z 0) B$&B1 ">8h( B'SUɸ40B1f)!mQRC2Q!P$@"JYFfTjsgd`/0 1>H412BV(b@XsL5ߞ upJGȅ,cՓx興ٲ#lD(  u\>v瞓 lnxD DNDH@QUBi) 61SNPV!R:b T)%E8K!ROTHUojX2tI!i>W|z Z/\9FӭvO{ιm[^8]B/̷?z[cmLGwsg3?L]8{ IJh|sDKf*k~qz}^dݻpig{w\tZ<̳Վg3.k'gRB7.5|kϻ檃9DZ-i΋v>r91[oOù-HIrND!W/>;},Q`(jRkZ?Q]7{9)8Q,ح^^ᰉO\w7W1?V۟1r3a p],]Zg׼*5f7}g>KCỦ_:ww}Į7v8y\̇KzA|飼9d5OGXntP-ٯ;xhFe1)im2^~ =vTR0wTߥ[r,#`6oY(@VYܬz&Oj!8fUMJA벙uqd12_rI(yG PQB0@3aP!œT8j f $jnwn#.%bYŬo:Rϥf &).boTҵI ҥbh<20u,Щ*uV= x Axﵟ~޲qYn=C?S?͍|[.HKiFlpM dUDU/:4Sl1T&e:^ #|Ëv6~N= vSv4$m#=8阺'3; Oj[5<^a\}/ WVrٻ65 gڴI L''>+umG@g / TlPr,(BQP}r]&gw]p_6¸XYa{ϞbDcaR^NV]6R>ڴxvpO'HL"=llga"[p-'1ri,X=.s);m[ط0\b}W)V8gHvHNDemjgpf_ OؘoQΚ4kk¾6|>ktMw['LZ=0]FNk=C>G^_zk.eTW+P(emS{t@8dBDmsQphAа2hNàɁ)'ͪ&)ޅ `'"+Besah!rm|T 9ՄqTU- 6t'sn &TcDgvfdB !uI"V&.@U걫YM3PJTI١ӪI♝εMi8y.}xs5Lr-wDA+^7~ehR2uS ud2,>32aYtuΔ'Ο;w!bk#^@}";ypM/)x,r||}_oyyH$@Y⹬WFH֧4ѱ58po/|ۻ./-i}'mWf<=Uea'prYA +4oNɼ4dy, &9"B8e/ )اܶQ̂ZQJV'p7hߣלaT= ̌$ ˦Oyбi9[%K-8VE0U TA7 `„Qknlf! LYd\e l쎀}njӠEYpPPr$B""4]Њp@Q/sp57 i:3'bjj\(ʂ !*B69`%kse!27u$PԎ,ͪU x/)kF)4"3a$d&ͪɫ#.V=8H "uʄUsv45"1Mji0_.4eC72q!FafUYދ낚uFqjSoCY F@S5u27&O%ub ̓*͛{tI`ƾM_\okj67CB !0iț@5Ew9!u:pU'B T=H(-:%G D2"mjS&tDerpG3b S"d$P@BZ笫" DZC "3/O`ptp$qPŮס9/]6K̰,#{JڥN"4QmLyk^5-~J[)1H.0pF+b e#Bb4Wwud6xN6t-9;H}vOI!QdbJ4,!(,0p$J]r!H'\"!@mRQ" >H*& 攒;"@VKɈ(DXllnnf@L5y\V1("z@!kq@&:(ͼYmIjR%C6Hbqt9 bfPEhX|dϜg }pxʭ N?^^~in2=w~o;8_W~_l:o3\kL)̍_|*7ls!a c7'['Oe'_b=hl6*esR,=u@QckMD`a9 g/)ӟ e2|)#d"Z,S?>VSh;(N7.qRu_1e~W2AB nyK^PR*nbrVKe̋"o壿W/Uĭ"ȚbQo.vwe97w>7򥧯(z/t !7_A{?]).Y<^/li>=z|Kʂ6Ν҅;nz*nVPK^g %~t2x%=_ {0,OЁE|'c0xif²gg5u/llcr3\}ܺ=u`b<F̯d{C*מͳg>/_>n=_ܿV[~ִ͗au Wn؊cVSiwM q'Ͼck7msX$('sx+?^Q|hp4__RnYe4PCyTs^?pÓ1noSӍu|(yiU rtɪщS5ɪWp-h@d>[mq ;D`4,渶ͯ:xʲ45w_6,x4WOїpa".Hb^w NO8TY6[tUR\K(7t̩i}i(O޵ƌ;g ̽oWEdSF):>MMg.;l7YX!f' D$ѭo @{"j}MBB; ɃC9j1vuwd H"BȪ&+ȍpTU]F﹧oܸ? щMģ >dUpJ*XI7!/={Towⅻr7o]{*RƳYiuY\k X_7/=ïzuuafb_o+Fg y$"sb8$nR@_t|RQRJ&hV;뛪Yի{׻Oz0b cde3TE11Hd1fYͩ{!*c)S՜'h}I 8*Ѝ. hR}6o?ݣel-}^D,@mc)6;8! cA "HI pfQ'"""{AbĪA f+b бeQHM㑬uIu)Ek8Х!mDɲ1P곪C0Q<s4Pݡ,c]KR۫yFnLCԀBN8 s( :"(gpH:X rɃ# 2Wצq쳚q"H6W8;H9+"3 -m" {nLumA2A,cNFTĠI UoS>ɦ!E "n8:!UjRҮϣ:) #B$"URE rrԶ9g7Dv"wCa$4eg( LlR2 L(k2 ~- ,]uɑLCфSߥD>[Y=!8BJPW̓yr:@Nj6OH1xT88&-VBwVe# RuBUVW7grd_dj9e/ x }gAkT@@6C`BaR5 a 쀩}rU1x$6u]JTUER!bf2QrG ݋!)%C¢KLeY0ctRnXV4蠋LƱOϖW]1!9`[(Y=F -1#d7w:"dQ!bNB!"Ѹ..]u]F1d3 IDATdy4*50()(ix7ܶY&݊BQ%+H> lENO.W}b:2e-B@"@" z>e&c(h8@^ nU&o;e kbtmRh04N D(b^`P'dm ddq@M:hp[u*&)/5j*af^wTE]Svv"nnl8߬ܙ͛I7nX)ԖAÇ?!E)vټuYnow+F9w̵G=_,dvWY2hG-L]` Ni[}; _M}qՔr[5d]gʪZUONOǫڢ,vOqW׃{^pI`K{7][}g' &Sg6yd p\Exsݙy\> ~ǽx<4̏Yd\4絵[[%d2 QʢǣWח%8g6dZל_%im kQ{'O|wN"FDSK) ܪ/?{}z:YW}!kLX1aYVcq+! A,A\DeEЌ9*y djL0)+a iT]/}ygl.!@By:Ր)P`GnHG,$>w)ebmy@9wĄDXwtm[<:Ī*qceqI'K澑aoZF<9NoA`5Oܳ{~w _ੋw33*ə7=|+%T5-ٖ[ɧ3'ΔFT~s窺U]{^ѵ'u(ʑ^8ig}wWB}kTU0_h cle྘#bmWvvŝ%ѱ̓|j O;{~kcgO凪@s>sZ]x.p˺mLV# c-zb黮/8nQU=k7}ᘹy$_OOy|f˥ΌzZnٜJ^H 桪9{ / (eh?=Y~y63Pվb1Ϡ$ma<(px eVp'x$br>a=OF" TY ^Ǯu%] H*̗i2iUF "L1 {֣dksppc/dMшk2~?oB8#|kBke94zQPշ</B885 M֑2Gkbhl;LA̒'uϧs|sc} ߜxѯmyQbgK}Fa1kwƸتwf3^קش3κCAڵwk϶XP4~驦PR^0`>gD "m`R/  Le6/4 I6(V;C%J`BB&!꺬\8 }1&u@Sp.÷x*vI10@OCXHO%!J"~{L{T~DVDnM !Miն+2(2~vP}(L$u bfFgFUjf ]o9!b [NV {اC)isۦ,IYL&UKDYGܛz]ak{y8D͔dJ,[5P'IpeWQC~@Ѡ)G4pc B&Hb-YF3)xyZ?+V$lqwYk?kQaup:")d4Uc;Y61 ,9uɈV  f `U(Ys 1;]ߦ;teH69(l,$A *Q~R.!BRS5 vH&Y.9Er9/gcRUވK]r.Yr%T"ʽ9"D.!1y7 p;$"f,`bBUCpqY85h,tQgni#լӲ iHW>'GxcFByš8B)JQ$EY5;mt`GQSleሐM32 $fCqᚘbrS˺F>2kģ"pVCһ)eqþϊY&)tZ!g4,戺.#P_ ) 3w#:Pso~_bDRxT,1s@rrD!%%;(!T'2t1l)EQ#riP`df\4id%(#s=W%mLYRRT sV1E@L9^D{hαs*) E`üO͔V1EL!4t!`=*ǥOLAP՘0giyFDɒDlT,V.6C.J%3f:_>%(mR@HeՐ"`f ۺr\S{%GSNyf"00 $Q >.e3us`j F % ntmb@xDDƔsV*Y}Җ}ӷ19>b7c(6._)͎`cm̏> ]*ӨG}V,FC뗟;.[](BM<{?<O=]eH&s<`Ue$,u/`D3ZpiĝIRAoU?"ԓ=d[Bqf4??9c&j崺RU,wOӗ3/}꣯_ q]ONߣ❞{s}c#[677vjvo}>}zcv8 2MVqiɕ# ervJ.+}sO~Ӷ1m>4]ӴW^~ʵs` Cr6{K/I߫e7R ګ ~]?h O.N_N9_f;!Wr?5w@i/]wwΟG5 LeJW2)gsu!rX.'a֮hAQhTpLłE>0,gվ2392 "wDywpJ aoscW4.KYE WhAgϻ-*[]y/kk _~;]]]_ ƉSxu{Ypm I2n+_ڗ{l_{15Vr8k_|iwʛ/&ܧǣXz CB,e^t?|/r_<<ϭ~kp#g9QWιg/umgwGuym?'O.*4]^N7w^t_kf R'`ƓZ3[mџ8:tx7k[o:K'NMkzs~ {襯h.gkrw_:sqm}j ݸ:zV.&j %Od}ֽ6K't#'+v0g_zt\x/rN}UppKic?< 3`\QcfO_bu͓4YF{Ca:1+ -*Ύ~!p義^¤n2v;/KyPm{ Vt:MnelmIZ]E8=ԽLPIQ]וeIDmM&c8-nF%fy͍/L,9@hm PkHV3+#DA >M $&j}ōvJlQ;Ș<c,5̚`CW,Y+&F]ѬGh'@ ,ez` >0.q<z|3KڶDEfgYѧ>J,2+:u,6@:_q$W߻khƣƖsnwSޛ*}Pu'w6Pp3K+ڮ6-87l2*\Cu=I5ĴOx,'gjv^IZ ?VDԈ` :@Ux~A&f:F.^JN}]ۘ9ƞfYBu2{v~Zbh)]%PlC4U7n2OUMTCDlѻp`L6*:sҘ4gYn:ϱϪYb")^ *nXy`PJ9,yc ,6mEc?JL}D8 Q^G) 2 G9 !`d`D AL潨pyYrNd~x;(Bfx6}Y:fl(}Qx>%N5 0btYEƤ^W1Vwމ!n/!1tb@dfSy.c (Dr6fBp:Qt} !i< }R9YLUpX`䦋􍘉fS pfaNsnd2 :GH1oaeqL&#(G#$B1d.R1eQ4p|pX1rj`H0,. w(ܨD,^(%[n4 m@ r@"(]Ό`)fMQԪ2Xr!ѐ7;8AsߧE2y>#cNλq̬!x`U' pDOIt2 %M Uy> "IbQ:$D$MykC^up袈UU ﹍)%aMU`#@bEŢw3R(>x,s̚ 񃄔ͽ&f 11 .0;ǡ`:D }}YU (ܰ0o ,"Ԙ(cQ-Jb{nhȞ0 B*س!]R!'E1#?ƤِPFUQѠ2WGĢ2|8MFaUOJπC{ ;=(baslh9IsJ _dĄ.0g@"b$&5;@N)1s{ ".*r0@B0I"gsTG +D\[ 3j2].JQ4f@BQg ` Usbbj<;)) @#w9iҬb f}$fIILDL}`a+3ă7Euctuu&i:*~s8͗vAW\ZZZ~rqB(nD{\Ztx8kii:lN>εmu?GK=9*5><\ TK-]:J#MkK{_Rw{+^#]ƥ@K3vW~xܷYO^|-C%ve/[Ɵnx<[[Ҵ#9"9q }3G^.qŽ./!ke~虯x2&{7pcLUU~6"wA2+xoϝyW/mnu08͟xhܶ/^L"f3Ӽxg^Gﬕx+GL֙LgG:"Wsgy:1S!{Pz؅/rog7^}{Z._En=[;Ka2CS/?}=Lb3fL{+e;NO?0ds9oWГ/~rr}.:^||#i t hYTԂgcWapmG|doeem:,m](C]Mm:Te;Z.])cmhxE|fcK͊p-?;Noż汭o~yԝZ35Z(kyG6 F*8G޻t`c6=1Kʈ)l`(HLbD*"%׮Wt}| "j&b8ЩX\&1Evl<$9ED3*P{ ST(s\SLME*jTT>Ŝ.<ًhYX*0x,{SŃ9n{G ٪/]BƜgnŋZ:X D<;x]iKK+vNy__ۀP0rp.&ў?{"vq.b(Zz~[Sx>OS'SJWݣƈm>e1cf='t{l;}sxꦓ׭|׿žVU]ʥբeQm:{ugmL&SbYw]`̢阜?{{}Tsm|de IDAT]8y˭K!ԣѴFپ%h2Lo={z;|Kټͷ{޻swheu,겨-rv;W33n­wwok}g.rs;gn?vL67-o%qulv칥 !O=Llk++]n 洘ʲ\,޽pX{`Urs7{>RL뛰4ٜ7ugr! 6m<N?8f3)[ AE6uΝ}{l#󜢴ja}_xAƞW>5:xi^^^Uk7v>L'z%y˙cu&] ]'FaӋZ~m{͖??{hQVam}ҥ+oz_zbGt"%P{h b=XbuZa_}'kGrc;kͅFx1I)'A6@Nz k*G l+X8o]O'_> 9u!^DZmQ=>Th!g1sS2byF䡭pY6~-z#GEJo+8,ZAMC[.5AcWfWnTz1~U{p_wΜ>}̙h4L66 N<:xk&fBD _~׼w-Jj]5џտ1ru[?sWm]]Y>Eqvm܂' fp _uin2.Gu*mRWdn",ʫW}g6G_7yjK>I韡qt^GԵ0Z/Zfbb:sֽn-MfNx6#е׺{hR j¹wbErR&\%}1A).Tw`ؖ0PL4QՆ9 w9_Fn<*0#x8yٳ̎5Cd ީI:9'yNL~<$B|љ!!0;gjC3{2# !AC`ɪ, cV}Yp]z1S$fF﹪<3-^ CA1kߴA6"xx1({fǨC SNYT9B$Q}/D1׵GƥQh6Ίc׉(<[3gGC)lj8,"0Ө.M,Yt'1Ms5+=3s왒Yi2tXMc-"2+<zD( >XV$DD7X߲("r*$LrF `ޓcWc6#C(1 1 3DHm| ɥ>al3d0P<;^RԜy-zB33*"j].`C*i`ڽRty_^DP{WwpԁwYr y}t7@*sR׎G*Ǝ#i$TRaueELdUMʹR ٌ!1U$ǘru7mӔpbQxvGQ0cf@CbD0u@9 @c2P`f%²6J) !Wux-xY rsT^!9Ff̽fcBfP> ds;B23PW~rf"`ƌe^("!#MsT4.PdH4=ޕ1жLu,VԤkZe< )Y&f`2s(t(MsL`pbESDbG .  ԕ ǘԀ9K9#2 K492"Pc&  DČfߏFrRh3[Ԑ9$b1٠%ì1x7|Iz<z41eY(Ԋ@DE%(HjE5G0_T\}&@(E!MbfXT GS1)cWTlH+)V҃a;3II$wb(Iy3XhgV ,]w||i:n}}]UErJhhUܢQȳ#?_ym4Yjtt0ܲ'v6wƣyvyG|~,d_B k6Y ?x :\‚#kj1kB,<ܚq#mܯ| y7w0,_iI_!Y1h7UO2 rWUO~ {o5{"ȘNo2,M[mSwwsW䜽ャ!+kk[ǎ'}gzX]>p_}%Uƍ)Rhϟprm8:Qc:_<q=>uh4"( L)!}}ėl_}^%w`}J]5yCYVDնi9;d)؜* T" gʕwLށ*9."$옫61qU(ǎҏ+J}쓀/<;rf9KSS<0Q].ܬ.;G9I¨ FKb@q>`}XWhj8 M: =={Ͻ_wǯG|'6- vr,VW֜su=*9W?h@F VFp0'>SGxh{|ͺH`:.\߰/w wqu0_]>ӧϏkD<PN 6|2;eQ~"&4͢a+W.ld|8ym{sg_K}ර8u[[;i'_#*1,\pr31<1cfWF9{}ӻnn'2YJq^UKW÷)x<>s|kX̛>''|i,]Dh `)ES6W;1@beǶsR~-.F:իp_D 9*4 {-`uů,w 6uAEqml0,) %Jё% sK#ԮHq4A-kUYʲ!䔼]ׅP<_:x OM]+|pv 6tKLfsݘRZ7柸kV8bj=x@_ऄL:3hH<.ksʓ,ꢜ}*oA_tQr0޹i=<4>`H-4ka<-Fo/ez.GWWF"sþ0,1 QbK!^jrăJeq*p7MbHQaǤp[>\We]l-%'sRSXnK\umϛ8u"dI5EmcF$6-;Dߴ_?Z̃h: }C O=Wu i4$q++~RzW_qz#oY9o?{ܙ3[Jf~庬.r8.z;ۮtE_|% )-(*HF] uɯϷE7vw/_s>$6M|:r1SQ)Cލ=l{­6"f|=5S\jז",B.!Ÿ(| b cKnwI-;S9ac, dI)GQ !@r1 $1DI)UHYL B<2sV3vRdvc 1:oNd20HDatw1'sLy4_)J8!fѤ U鳘2CQe $g9@eQ:8a@(* !l-Y߶1'"ŠkEL(nsXCAbQzQ#kc>j z4™v@9 ;T5$v<*hJ[iDY:lw f`9F}NY8pp.]g3>EɀGu˒ 7FL p6)8[EEMER9Kt)ACM&L* po4Mr1{*FhpI&%1x4.$YLbd,ж./W)%\Nihjf4 xs'QU³ط/Lټ%+3GB*F 1"Y(tS20fpD >"S"Y Ds8h#OL"<0ב lީPA C( "x,DLeDnu8@b ":%9E g7sX9Z4QM;'``*8]Tՙ L<.a3;4$f% *;RA c0 !TAnT{$lڨL ](}2S)UfwSZ*w˒5aϮ, 죨`'U,b91-CѼYQ-zUYCT )%iER&]V1s>Ǩj9 oO@T.w}BSb$bȱ F՜"YNd̄ʫ)"&"TupxxtDD UbLBIXUT,wvI$sJ 3kDTn8RNk;~; 3{Ey`Aߧ $)E@8dimcLuT+UqcߧUJ?cT0kj47yp5*\VVGv~χՕ%iD7[7GG &IYTHS{|'_E=I|}0g/דW}XOxkW/;O|43]q {Wn{u];/AqNZ+M}& R~^ٟ׻ 1%"|{=iG28"tgȮo~W5m%/dwnh]R{sO]|)KWUXh$)d<0-B+ɢ%> $<O\멷?>b^Uh6?7?|ߙ^#O+naUoXx-Ī1}aola6:?oq6+"s euttZ~mH__\s?7 ݟ}هsw05/Xۤ"{TxM*_|G(㕿stpv^>g FY9'k{>7Vɏ=_X;uX¼öO]2*IwVB88qt]Uɡ~f#C& }>q-Εe1H%Ǵ30^ͯ㱿owsEz=\L+EW{䕕(Edyyu:ڦ7g-plA [*@skHxf%t]Y! Ap!6"$M4_$UCecY 8Tq4*=}cU%h#PINGEKYD*xOf3kY8gZYs4$]4";1HQdcN=[=oz[]RNs'xkou]Y=-ɒeƖ-#;,!@Pʴ3@2 m'M@!MCh0Iˎeǒ,,ջ>o]u<9s{_zVjE`YcwZy9nF(toRe? f_-~ϟngoTNI|s8{wXO<G7_7ӑ9D)|{*u#Zu !p8Y(Vm"1&l>?`p\)1X6;q޲66y+H1gYC+*i.?vj:+bȬ%l#EWո(1aVfA:r81UUesDry,]-7MՆH E^y?^̟O<o_G'V>z h<+.ĺuydVY?ʵ1,fQ$ {c=y[-wdbec?\3w+yn6/ Oh$.Zهр`0dށ C'뛑|rk9˨W ] Y [spH1iZG?+߹?EV1ԤN3~}Xb/#ke}D $تSh 1%y|{ye7< "1̄ptrX-mGӏ|d]g6 5#3V8'QO5^T-&9u 6pY#Jes[ÓdnZ^#ׂ$|7l: `8oHZT aŊGH1=!L>PEBE.3fS:#qXv>68<{DVWJ` %2F,sMnpT@QOuu6kSg  &Eb7;Ne?wb+#"FS&E:3F,K>zz=?q.*FzQg^v~sg.`OWm,m|ly)vQw(k:ʗv[dD&L5Ӷ>ŘR"cL IXiҤ E/) PlOmt`,CRěFDDHq'BL5egIBR*"&sݺY<"b$q9|H(:&XDZk!J۶٥(ILbe UM]h2:MS{DI1DdMǩ$8{߸кd!"Җ`1هHFЃ\V!E)HLd"/$(3:Hb~BB1,"t,ny|&I!JgUH1"BuݏQZeCf^t AF9!. |j%*5.u,JskŋUH "1shdM6i Y7 -?رcFۢ(n\d94v$xpBȱ%z7W8*TJ3gV?~t4M) ˯=̥'-VB+ef-\fӾL믣3'F$A!?vQʕv^{0 %b\ a `hlkC?w;x;}C뫣bY[3&cVmۈ$Z%;}RUԊRL6AӶ 'ʟOʳ- ÄmfEQټ( >M}Lv!{\N.1$mgi]X7//=nIS7wf3gG+38µcn,Z=mO6eGlBs$5t1n\}A\RȲm6ZgS m[+{}t^xx]=q~{Z}uZHD'a_rTE qi`&^}uDmXDS ].F?{g,GUrDT'gEއ??y}ŬW_.onYomx`[M3}WORqdi)vuw/n+"~cih h߯({fg'#Gp'6 64˅x*} {p;<}3N3w_z[x^|rͿa6^9ħ>QbAi*yiMD>o<}yim>}fF.~t37ZnzyB"*HB!h ݜ[ba78X33&0)c)%aBHDz0*VUd6aӆ!(ʨvIR[߆6Sa[7h>9he=U.f׊}{awGW/ȈBJʑ.{%)Rp$^kG@ή[QϠ,R Hrmc-@DdR7m1,̝מtGi9tt‡DM3'KXuŗ?؟;JbX,`67u5-Ƴ 06h&kA x\[=bd!x| )9z5] sݶ9c ೬\]=ڴvh)Mll\!(c7W_HJåh8,^nloI"qgK~OHvʢkmp%#-3 f½ݽ.Ǟw}57CYٸ&X2kI!5Mq핧'_pk DT~avf:FDksD2ƎF+'O{x߻78wwT0ܿXuCw}\]?ƕVa:,Ha6K4ʲX1z9L}Ps m++=:GYW6àQ^,̪mZԻS=;NP?c|m/mQ)SeW 582%$lxh9ܺ DCjeR d},h YE 53R^dS=rɧw[/:[XtU- ܺޮl4kw_xY qYT5)*Фm$)qRrR,|5U|,ze6˺^h<4\~`¶M;;em1XSA#Qi& MH Zc1$If2 # $*K2[L- Ͼ2!A!&AI!ƐPAHcCHLJCJT>%!f dIIFŤ4sX:Ƥ&icH)%!d3D| jFImCgPaĊ"\{m#@bXV)F\!Ř0]mh784^> czHѻ(-T@%)IDADPęUQ.!aǼO"Vs14g1Dbմ{C@&bĻT^(w>˵ʅSjYcH! 3$شGfkXTHG r;x !DDBL1aT\ы$2Le\MN-˼i$2N1)UŰ"}H!y[Ȋ.F{o.Ĕ$ҜYe56m)*cX)F(5֪Z1ЙXL4l6W!BHDF& IՋ}VEH(+ӣ\2.!uҌH4!&"AZܶQ\H"QLeC 1tc.!8xQF3sQ(E AB]{E )%ktYpL"(I3xhhCLe:ϔV\΅JkF%(1`BȅDYs5u"4Fy""tWRaMLx4҆d (f(I֚{_U E(yBH1 t!Ǭ6R()()AzW٪Ą(LĊ8(pD"jZ|HLEa}EcU Qk[7mɇD*H"Ŋ1;. +&8YCΥTfU]!`FI@M!E{|hփ1L g%%TYE@ [5m=U&~{Um׮0 >FD~?[,Bޅ4hV&!_,ܼȤ)a?1%Mb=eUVLB"Ƈ(QJR,nS63"X'cZBca{ TIDrbblwZ鲴UAC`:o7cti4oR-vGaQ"|Zp_RC]L=߸ƋK*]>47Ο?}9mtRp_߃?v'Os2bVbq>4irߙ5U=Y7;%f'^/;w?~S_/M5 VGCCN%5kC=YǑ*I}3@y1\ߛ.^w6vc5 RV=|ݟT!+4!"U~ߴ eTuJc{R=R 1 2Ԓߓ_=ߢO]xERhiY1ߴľoy}C67gO˲GDY+vwwkfO9o%4&3I%Џ}'E D뺪EeYQzAn-WՂDY]zqu5 cŋ[;{_1~ɬ "| ֟~;zW. q[.+ck-c2MV^hڇ(NjlUJ14^$OQ Bt~ uOPA`kmYֶ&]Gˮma4Z=ҳ0,$h 27ruR?f4O}b)٘o*ϲo:o׷eн+2zZI Qe?G?VI AI J>)aߤՁݏ$=Wҫ:d"5-tójd?Ϝom^Kc\2+ +έ7άDsnon~bX${D!$4.3}hژ\ńC 1Z/d0BH|RIM)5ȕs c 1$"BS!*VՄ" 1$HZ3 asenY1&D@f(Hp_[Tr $he`amxjiVAlwo m~0Ihi%viyuQ-2kTMSUskhcvH<˻іG^pF<$#Qi$DyZmll{USY\bXkWKuinx|npd/>?5͢M&IiQUK j۽u^Ɋ_xKM[Aa[J+khe󢷽qmqk36CCYmz/IkQI'U88k&x76oVU5g{{/_|?B˓¹OTn4ZlY|~l:/).DpON"Go RmoOg+W/o'pFߺY$HN7'׵ʺZ޲"/DDDby4\>kN<RPLW\>8 }mww=z`{n׾{ey1yed;I+u躸Em]2{cqWtTIi)t!Z'ޢwo\<#$R#7>7xERhZ`Q+?x_o*~ߧ[tzCRp1<ώ֞SkS++ZhzZdp=wqG'o&׸:̢;o9~l;({G盻PЦ kQ*@?pBB_QS~Ľa4d݂{Ng<?~*mHۇAV#Kr@E$FQ,1vyqWt*dLs(mB hfFk/,HyռmCJjF $ uQjSH" hV+ u!$ra)$$.$׆aT Pb@{9>uUELStN|1@"R H$ԴzPbmbJR %.Z u$ h4+ťunX$yP !BLI$]GPM(ϸ=H $(rk-mb)$ DA@kf&R L.F!<ʈ$ }MjDJ0y|9+ƔBSǐ$AI1!k.F2<*l3B L7O)e(!ŘʜsR? Sbhr=3L[\/j Ddb}]" m"# QsAiV&Bkh3S*Da !EEjb܇XCl {bL.bn$B̬erd2VQeߦ$$3C ߔiͤ8Da(RW.!bWO}D!RY()&'sSX͌wM9mp IDAT݇UmܳʅH^`I| )҄DZQL)E"dV3R "!@R Hjj'1Aaf6 ֵ(]6Cb&WR}u|D$#@BdDIŒV [-Ql$V*%BLKRבF,&BɅ]<C$S[4zf:f:I)vIZ)Ik&ZFV c">FqNgzh!*]Q0Z3B7й(Ȍd)yﭡuJYL Y̠n"$D4`-͍s@!'Y 5&R I*>I[~OW#V1)Զ sür"ȌVS6nRBcXD&lbꆪyPɴ"E `2;MfO8Z!i_8k}Zkͬeyߖ$ƹ!jV +9g >{}MQ;Zj&"|}G.b W[Ǘ/?V^Y yp7?'wwRF)@DpR3Q(YCz~=_xzoF^{NM\t?%@ij ?X*ifx-[TuK(-OBZcB'G'܆W`eB9M+)F+}^N!SŇ~ιEҢ'f"ϟj7wjmېN'cW;o{EZH!z&.-ERf3Y,u[u5K+EQFK瞾qKW6~8pr55 ܍lU/]]瓅 bf^X!B^P!?t+^? fo?uU!۶tK/<>p>hO߾_|`sc?P7*/\ōC"_~@cԙQMz<=9lڇ0#8aZy~r|䏾u??}T0m" /?G>;o-n?{ͣ}r{o$yՋ|ݯ+O.ѕy$E_x[k쫘·iObkf z/^Q >}O\8X+Z@#{_?/p29ܚZaZ>}Mi'K7}>??͎n[kH̒$3l2^?Rş<[o:sOYkvww1w_Y7:30ƥ{?LO:?}omKW~=DR2e=dTZ)n*T7lqR ,Q46ln ! H)˜Yoѿ!$&" t\/I5Fs1 jP|HbSۘ3:Vk& mSJ!x!n we5)`@b'qD?}כ~(dYnYO&c=:o]M\۸Ϲ:,$[[W.i>ڸVI%'/շo.E^&q(tQa#KG֏{ʍ/=sV)muz"Woqckcs(x翴wX˯\G܉CW7ݝ(+kMkp}~c{syiIkQomnfe}hփsEcO/>{ޮyS[t2޸=O&?wkto<;6m6ǒ~/WzEY>887ݬ\i\,ˢ7qv<>N'kol$֍*/s(މso$aӢ 'xأ L Kn!(Q9*2:znl aXU ]ZYZs8dLWxj[άh45S5ȑ"MVS$jwIXT:o߽BDJiҒ1f??xhUϙ {^<}x/_}'Gu:2*և `̽B6r@H^J/uOf҉7>q٣O!R8?_պVԑbk;؛/_8xŃ85Wz<*έTg=]w{/1^/沒(WGf KfTFT?}Ƹ~|D)^ܥk$24=g˷mk*Z+e7fSw 5QyZb3,d95,uKK!,럽#]`D&+_meI_o뎓ǎpRJJsm?OwLO(MuM!Dp ֆ} ~ۆwvw>{~t#SUR(m__CV*2!3$O')ƪu[KCȋf:qlje]ĦMe;b6m2Q1bg.CRKPkJ7|װ~\ԜJ*IAJ$! !@6"†6*}h"-c턊@@!!!s%RsLygӺ<%}|Ο9]{0few*/1@$.2@ !Rh>VFϽm! &F@ AZrfTBTus9vʺi%DVeєU|D@@W\.* Lh҉`-wY(H3mѵ񃈪F^2s:'%eYbC'Jqt>X`]t.PݞͤR X9@4nD >41!V6 iEyaD:9ǒVhjdʹ],岲nejxbV !b]@Jk*]t6 QQDq0] $D5.D  -u@G Jis6$ U f֚ 3͌kCDd&$$1$ RiQPzTU彳6Ālj k!sb? !hC0d Hb^)4ZOw`\skʌB ⬳6 |`jk$DVf‚((0GzAbHڨhT| Ph& Kb%.0!̸f&$rSO?nG)5%I¬ڳs?L,ޞ{&W[br1=դwbj?jjw}oy,]3l:כ_ܯ+XhV;]?3Gnwn_QhCI٫z@|X}{S壟kOۻ=/|M6c2GyxÕSU VbifӅ٩n{/i7[>?9.nuskMR/b[mҴA!0nD5'.1i-9O~mMhtYBa:_V<_Q6m_<}gfzڤ|QpP%]) 9V P&[%zɫO>1hAJ{e+O@G>,6>8D۷>R\+{azه0IQ)Q_׉{mkNlnHO.A6EIl^}=8)*.Đ;ܻz^v1m=lu*oڥlaw՝ڏ'O=s+?gꚕ|i6L|Yŕ~5#k? Ç%|;YoȆBIҞ 7\/A$JƅBZVU]=t22)ۺ04\P8JX_xko´m'|'7ϻiuM#Cyw57M*_~/o|W^veFUUz'B8Esf}=6@+}«|Is>ᗟ.oK Ⱥ. 4bT 4m?wv]7 Wa/ Us,ˢ͆1IQw5.3Հi Yo\}" {"HCK 5uT!6f2;ǤE[LU Ԩi>+MR&HB5DA XbJW3ʽ^D#rt:/E'o|dȄ.J* Μ9X[EfckkϜy^z?vpyWztzU9h-PyT`us~[Vu񕇗Z[VEaɹ 0߉Uۗ<0M훞] v][[ cǎ=v_gumk~}~O<73n|'+/gsrה"fy^k!+~}<럿kn<{W|v[g$dFYYʩSO#?=Umk;c[3kqf&>:]=ٹj٩V}G==u'|`RUũ_L C"4NJYR\;h5q4L;3ʲv:wi7?0q0V[)N*OpR,FK3!$"bJ՝t)^'&Ք%bC럾}cRڴ[}0HgS+fBWQBQjh1Ѫ(!D+FXT6H iUe zN;df !8D!H*J) L51 lz:FT֯Jbt.CQ+,J|2VJ+D hJԹ|*bE$45PVA1Km[d$ƠkCX·`"VƐ!&n&\9_~RX$ TJS#KQyn9bs'W.ƀhR x瘿99(mn ,3i+rfR轋eh4C^{n&yaK癔QJ )%@Z)fld W6S jK X3hb PeY%Z01 ksWy)D)RJe@"%4$1<԰R%*/k S Ȝj,ET@)3VYRy"bƲ@zQEy 1@4eHȊ U.@eU "6 ,8/1:)O&ոp 0{/vef H$ +je} 7.m(!@QiZU.k l4գ(hkF >X給r!JR V"53i&6 '}P0ŵK4 im5JAq>b15\V<"@,QJU. ޻$ "<.reI+E1Z(}YFCQ)m[uq B(@ĩJSUfr.hY+Z=^+4E(*KT@3w> 1( TR!jJ1QLLڰ>X/ecJMqe! †]Z)f>*1+F0J)l`(( @V#+*H "1>e IDAT11U9_XUjVkd+kRr$(bPV&ڳRYR[ *+kmX׭9A28] dBd> )sUd. f 2ĈyQ%ĩR3K} ^T7>Ei&[\kyy\UJܥy@0 B45PL܍-0*fW[zȾ=s{F7Lp"@%t[}91?<ֻݮ">7dɩj}X/4!xm$rtylnvpxYWJ];}+зi,K$y__~ˍ?te}ے_>Ή]M~+vrɁ/EE\vɁm V5^m7mTA'ۧ`Xwy3ze n|Qn{p{ǎnj8`tزbVη}ٿ?q7_#C6D05RFƑ3~nyd%^ܗWn7Ieis'U9LgO+N<$/*w>xI_:n20-Iز !D5ُ" *RZt37_Y_[y1'e9 6O8}_K6.wa|K3١][ynriۨ-mi&A\ wZsT<~UYTKB lt̨g|jJ|/fK_|%_}ՏUW^yEKutϻp^ٯel؂PGna&9CiTxa'Gnxns]%sh"='&LSY3$he=t`wrd7-jWGoᅏz}j6uLx->I/\`ްxc&0=S[_sU kl~7S7_;:y쎟L;Au)ˢÏl9I0Q4}66x|L}SŮi?qzmuK Fhd9q"Vl޸m:,ܩfS%٥%R9ͮwVόVulyrD8r0-Ps\Pk2ģ-DD&0ID|vlhY1^C R^r@>tOupioݟw? Q6E;l4 s {m^(b)@U`V aft[mm;ZÉo=+p`OT1Ku;VD%EQs]obJ#C0eIrv}ƝϺtҮVi/>t{]@* {p6k| ysG/oA[+ߙ蟺rm6n20fWڭ֙:={x-Ϝ:9z{o;ڥm-"\=SVCY52$ac"R6`fɳ~LMJwl5N5!d:$}{v{B+kUoǏ>f{+o;7=?ſ/3_lE׿6nk v Gx'cO?}jyh}ɛ^46lqegڍ[ŤZ Mw}}+gG//x?R^3=zJ 1H|󋶽/wRI$+k<|JkJXv퇆荪M)cn/xϼVڭ'? oDh4:H[XLO #>ɇ<}Tl? Y=9kݱ_^xnߟō;>t=w,޹hVJ^eY'~X+ ^бSA Fth@ qf2KB^w3M_rdV `\B+祿M1~p򥻾Kh}g;J%T5[AaG쁽Īl[2:0{ՅBUUeUR^UDCIx2bRY(2zx?:N{䖗M4䙳cW>&ǫ'WH~iv73=ciGϬY*RfYBD9~w$?zWgj4̼ v.-Kα@XXm%淼v]paX+8u3&UNl 3Sy`?z/L/I];w5-s.I, jԴĿ:.Ng0NVIsX߄.(UX'Ğ/dF>8flUO8lʆ'M(ij4H " 373o2M\r3C룸3P! …E7.?uÇ>qh^| osFR@BBg 0sxbLRΌ'd""6 "@Xbg\*KHH u ghEEHaGc8F756Wa$j>(-\3 EJsYBhlHp1Dc "\5KW7ADRH`0(n&eP"5RP b/ !n(>f+DNHbCĠy5x!s j bd GV${2g7&BT&I.*舉L`"( TZAa4)\y fh(UT:޶҅cf&bQ M@hBV*"F blFf򣊣'%F:Q(M265^Jo*nP(MRIEc#U[ %g);X @ y of G5.skB 6e " @ wN"JdDkbf{;MRmVcmLX1!x_ YR('eĻFk?+91NJ+@GBHm AiBҭM0 L2]IaBdBaFQ(3Gvџ8 bQ3U$H+/1! ֌DED{ZD*h Z/"YflƐA p.^1ZÃV "BXQec ((ʠ ډ漨(Q M&ר.TJQ@+e Na@Dc Cè~ J+@dy2Lʌ(YeApf֤.9i(AD1Fs_[MZkbbf'b]AF2"+^ꭌ*Wo6ո!fcY&T@ #f_D"RIJHQ>,ܪ&V&j(!D@ᴡ`$j0tLb '1FȬC9(,u֚Ѭ5Iksnk֠L8kP9(fkLwz)fPkrb`_he}DX7|h4T+YƘΥL5'?6mnnvzz5s~d/[Mη:/y3Ͽmդb]0y ms bZkkJ4M$g}?A֞|ov,.]_M޻d5uS#OzϽ<a(Ijpص;k\ n_/x5 F%ʨ(Lʩh|^}iM_V@Ͻ6Ѻ=OO野nn\b^y䤐&qa)IT=iUv--`ojz2 F;:Pw ]"CbL: F*)J 9Y\?] uqd#,řHC2koTs}͕OvfY655kRfp Sǟ~zŌ(B@R0065xFgdMؑA^ί|"ml7{v-]tEV_Y]9c[[w<<< =n=ptYR<)DbA4K$,Ny+S·ŵґ8vPHt>DUaE0kg-h*UW'~f "4gK(rԉtj<4[?mWUUYk 0Ϟ={CLu>Qͷd츨* sSͭ/7_u h#l\_ӛ׿ছt=q|_0vܖzz0l^qCW_cvٵ￧%/LTɾxg[ԙ񨈀0M\湝鵲F[?]Lkf~&so.􊪲PoW6?~ۯ>_#EH~e=>c,4S(GV^}~gx 1D6{Sy\WǷ=2o<8u|p艻-@,R ; 1TnhFBkRZƃ1(94GTh^Q>kC+cg>{ە7~F!"-G QiNX[5d^<) chkX2FBRP' T** Ikc&ɤX3 H! *E#!)M"DeJ HКc DEȂ6,IA)嬋"ED M~J3xICuAP+ (@DQ3FDs%ZL@1 @YicRU)VїP 4[9SGʇP+3j!~ІADĺ>>+5u!xuۄ*kDd[YTȀJ)&B0b%BYH11kDeQbm ҄`<*IiUcR25Ө y_ fFUDBDX~Q5V"R5^5LUz:$6M!"h'&r."a"/B\D&lmF3ԣ:9u^ZHDu402XQ!!k"V]Ԛ1FE¤Yj{B"Z9W DyĕP* YF+\pN"(kK|Hc䜦|øUAH4H V/t®^WeBL1Fع41QY9FI I1~ 4!Fym@B&q AHXcVàHPLy@eiED+f!a.} ޙ\ڞY'hLDQՏ!1u")BD՝"iB8QP)"D/N#UUIֈA!W61u}s0IGuBRJ1A`VSm:^1,e/Kl hևc(m Q'~w0Xц@4}@HJs $D( $v1@2FyC h\NZ q2)F e(R X'0D$ ~DB@FB#5DtiCGo)TDjuV(Y+ M4ͮγ{rϬw%%5 6`fpgLb` ڑRkm5}=+2].̇p87ML~y{ yUE`AnqP$;#Y\]גXLcz=ֱ5NcIPcہ 4(`@N4@kTDݔR:&4I >v*V Ah u>QRԎ llL"L|bf@@Pd@ ""%) ު,)&@ V,d IDAT12tMUBRv7YV-3&2 jHȬ!$;FkLèt?8A6>7=ǓuO|Ǐ>|ѣG˼1>\Ɗ>w. ׵jӿ_ 7_?yMSC cf8˯>٣IHD<4Μ[x\ͪov-S0&{s4?SADCk 4}_qۭ+8$jb ~p?XX5ii1w'+++Aߺl.\2(e߅(+W ڿyZSOB{~Y6Msū{_ztslKg$pbFI$bObZT!'D_XR*b*f+7{Vˮ>;_?_7Ddj^'Զ\ᾂl@|F0,y4*ƛ<;X,gν3to{_|Ȍ2Q?,--?EMtewohWjnu; ®&p5&ÿߵ᜙ypí^Dݛ ܰp9CL T1s< X־OG׳?i#Y =# ں;OAn 7V ˟O1/&~ϑ*3:E5Ol1!Lj_ͳ%tX׃W:P@/=;/>yF1x]ݟ̛&jeP艕0O7:7gsi7 =DE"sM%%&nH(ytˑrmQcc2ELH~~eMZxSc3sjp|qh"A.%07|Rx6_T%ǽ(|!֒( jVb"BƟ_Yلs4cM66S "⛦|9c<Çҷk{WΝyb{awq|oڦ*]ڙfo9^3{JC0;헷wAt87.le Vd- n?-*`,]gv̎^c#M7gU86?ԇt8)jÞ67eǼ7>pyumOf ?:QOmtn+aon>~ {Z4=};UuM+{+{u[Y*ԅ jZ}{ͼ3o[vt\s^>u1<5Gom/M|U]D_(2xٖa4VyafLyÓk+ˣjID;+{HҪ%lHϜ̥oٛ,>>=?7>zNtvFw*. .TaI`w˱W@`s`" f>f.-/io:},\ݶǎ:_||D?ڻء^Y<Wp`|B񞍿bKAA6yB 1"XYe6\fz`d^F+^o>mnnmnm./ 9|'ot/^?tdZ4FOz;+q~vpZKDˋ|b{h))7i\f^{I)wChl29ݽ\iS{ 9M{0gS'yf jf8\.5<_$b`6Q:nlgν{O-UڥD%DmUp0㛔D%*8agZŪwk K/} U_mu֍0Q)!i1$"n%c 3D/!DkmɇT7 2]ACm[FAMUmCR&g9sZk) 3o} 1 2! [r֎vH@` C!1IE96Ȉl(`ӱ'nc3:Z+(Yd-1b"Xv5Kb"C4YfD$Dc@̲"SniBH*@e(sY \n!1$Elf,殨>vAUU ]rXX*̤ R "!WCc:*LU^#.g}ĺi|†ذeD&c@ah(sRѲtHE5e[ Y^gUSJ!H0"rtLDkb<iTUUE}yb&ΡQ (ڲOE1ZC1iRAD"ʝvVՄr 3̻|e#iW\b횛aIL "@Dl(sIwSJH9wȸjZBya Q/7B0=NjUWf`-@M]/9&ˆ0 ]ۦǔ@!\dύ* `,յ7cl 2r AUSTt<X՞,"!239kJNjwqXf#ڳ9w|ҩhJ@ڢ!1iRRBB٢'bC kM),-ŶFk-<+$MAaZ@5svhڐ6v3E(Ȍ] &(9 :If$>Y-)%deWpeUއט1]Zk_1SWGԦYa 4LYn͢nՇ(m+!ͣ,\]%5Dc<]@lla$v nHDyaiԳU6ƤYf [EUUc[gDpΈ1 "&z/Dh,1Sp$ˠM@2YnQ;0(BfffkH=Xǘ_8k #J7{ض3XK"`k@(.3 :Q6l]3seBHsl Q1lZ*6 a.5Mާ]DB %%&̰1\d @%k O+Q >!aRBk΁ DA@lHג I;޸3l1d,fae21ŲD]fJf@H`5Bc1 ))f1mLZ@Xס}&2+ϮP8=7^Y*"#,/x7l'c i(}u4< >}xϡGOzs}߸m[Ï~:_yt|_m~i{WgR&M]fku݆$&" [oƇ??}œ/'?yJϞov.Uy1IAbCد7k/pe [zC|=:(򥕵9O?~Jg~Kc>0"kC/Wgxw/x7FwۃY6{N_Haq簶4΍⾄D|.{>‚G3BZrs:MP{Oחt:to^K3i[΃ ﵵ>P r}jӛn#Ϗ|t^]TC+ מڝב\?rR-'/UK"й9+^DD i%S11 J[h *8=]~NbgDL f^jO%P8PE I5Տp3{߆viC6b~Yg.D!'yſ`.Of8m,UAY"1Ʉ,|>w)hY݄VQ$uLHBFD77EQXkc疖O8r ow={Yu2DZ _#gzkn7%py'6?荀Acݫp?.k++ݧXԳό]]/_*uIG`2A^5sիpI$m0;K׍؞׽skw?g磒j37T?g`njutx>R[7mL!徻0Zֲ(BƚP|:/+w}5~xoXATIP@SLmךGT@H]~ 3 1c 0"(c sg|,ѠpES^XT9} E,ig˒DD $kZC 5lsGJC4԰!$ (͘+;$$lsfF"d Dg92k!ƔT<SwBHRdND(1DdKC- Z DLEf|J wlre!j7_ȆL"*akejߴ,Y!VT!MlȷUE s/c&HD [ (@$yA 3uBRԔrcp>Qr*jU*c׆f{=B*/ΙtuSA4"*Z֙TsFDbIéH IUDCHl w("ģ~^U$Qʊ@}| U 3Y}3a&I8Cuӂ "Bi8!Hiְ9O"!J8E1 S~ $Q `BD!" cH!ma7컶16"XTR]ySU{DbkDm!IL&sd5m"9%iZc8Mʖ 59ÌM:v,.aMld6KIP4L Y&>mI#X51 䅱B@laṈN$(ާ#SoCJ1(1IHQsH "S2ƦY8g WG1$qyFhL%Bf/ZB2KjRD`fvL!?ӕ\BUO6x FTsCjSr.$IαaRB Ey[Y(!HJ)t )Ե'Qg3&>!\p$S$vև$"UҥXY]yI"1cF6T,31IL"[2)x!k6Xcm}R%ljh%MTe@- +IcJ$CBcmgCJ]е>$mH1%P" +mS$ܤ(Q1mbU$AR0Uye9uk,RJY'⎥hlqCH1){η 2kZ"*ҙ%Q bHE:h,e8"$% "! ˜aP$T4nsE}lԹ!H I hQIQ_~^:5>.D_ K! cQ ,)>]r >rhsmu=+u9$[O{G~' H,/0%H eV~}o8s-K:gѓ?ٵ}Ce1AT|xA}`80l;ԟs?FoYZZ2 [c̠?D6D+eѳuMdE0 ,@/_y_z8vU{dy^XvEk&~'gV/AkXk؏4pU +X9-2; ALC3,|?qdik?`.~X+3kylެt(|<_ɧ} 3!ٝjh&;/Rx{fӦ u0j砱.WlD.KsY4]Չu3Q]?y)ws{WgwgYs8hf됽}'g-kc$r IDATl40ʣ)d!P\ڳub|y~No<4 4koZ~I˗ڶ~ų{Wǿz~|vp' Āddo:T\ܙ"j?qbM1dV~h3knӇ=t->tS^KP&˚f^gYVC[Nlnlw%;Njt%^g'wl6tTx2PUI urB !>.P[_o| D)V/R}SϿ/^<{/4_{zwd>( Ak/cB3ZHF%}0)2XS/L/#wD Ne鯾v|nw}'>v;x3O=^LӞl,aYrLJ6M}0-,Zl@C2/9ju+/2s{{3g]ݿCWG=z2L'3AG릩J-7m >u~G M1byKxʙ+ CbX*`Ģ@ma[n->?3AB CO(<گSHu! E0Q$a?톥e~CӧNy.)/ҌI@- ).3bc ]Fl+ ҕ\Vptz㹋te1â%LXL!/ u*2+U/2z%;"tnآ{)wE5YYXZZʲ<@p:p8ED4 jB(m?}V4:Mh.T=" "6(">ɿXYQUPd`DyW'Ȳ,ϳtRPfo;v-o f}*ߵ )x~ 6E!6ưefheE$R6Č1JH m̽͠D@) DbwSY},3Ƈ "2OΒaHd3,7MH,aH]"vnSI(DU$`g4 0SYT5sFDr'1&&L1*Y냂Xk;Gd,KLlL6 -W[cl۔1h,]gإ .3)j;fmQ+*3^ ܇(Ef$%@)$'&cRfT|ms`YYf3GH˪hQAEB:h`YN TQI*Yhﰽ%D@ɤ )m9IiQWHܵT+(Ee֊*[޳l'PʜIQ{E`R1W5""BQ^YcDD$1$!mbRYQ4F2[F+Um*̚R%s猀mI4!0#"+"s.HD)Dè mU:6TQku7lHK_ G)2u ߄@&ZՐ65UZYgFҢnST qc9k]qHrh3KJH*ʄ2H)XebDD I&ec$IPd ]OJ(j喑Hs"X"1Hd*"t@\yLT&0[Sۦ|`:cb҆i0'Fc s܆Ĉ, Y!0rWCAXD$@c4uBl% 2[8K(M Xkb JY¶1و bc v1*̦#E`#@ʜjF'!F1R'a0BmC4޷)\m8C(Jk-$tI5tlcu%cP #FD@Q;#>&&QIȆSrɜ#y]^Q f"fo6 Z&R1YK@hf:o$IprHΘ-1!@ PIT"31&@@ V" `W4.E7e} X%k,$2>s25)8CJR2QCB>*aNsgJgfMK̄]51wp\խv R}ZHl3Pa^SSJ5^+wA$F@AF=?c#!!Qɭܢ l9$L)TRж1uYDOen;I5hI5s(D0Ď3@]UZD+I]_}v쮍3[kkku0(0YZ%5?CG ߠdްWT^'o7ȳ\Duu0vleރ_}^}huf>aBӟFb1z-,,HJ!söwnף!uf9kEdxxGS[xyw[Zg.^QcȺآ禟ZoYlV䥈033w|E?w^e}$,_13!6M\۴{{o~o}yeꨘz./O4&\͠AI6%j $RC_#rQgq27xb;zqϜٮBxWt~3Xdfi'K,4 rb^4Gۿ>7'gtz˽bchvf8],MZJ [5|^2O_{sub d+o$1}KwB3hl  TP|iWg=7m_{ՍqeS^9kfYVd{u3CH뫛y+$T><]䈘93{E`7|/ƻ64]^iSa6#H &$v=X%\h ֫cQGx{rqkcի{?~|jבHJ;,^k[HKd1DR $֌lL̠PR6mx֕엽ێ|?^hriiks͢en*#_sr|/\^Icd&鱿h1r}1[I1"&ryӱх}|B3S?oX[~?\|ŗ":i;!"\9XX1 ! hzƳkaQƩ 1w'>fF7 :i=s%σ,COyqчzFbCH xz|=R7motݪikxKm S:yRh؁B0&lml&ВY.^;ќޘx&\ zGmtFH^jM'ׯ_ !cb~0D?Ȇv|{}2=zr2W@BJe،E ̏sJ|z@+ۉv%P,\깩@q ADtdWUBSϔ}9>^so4T!5M;.!y8$pd29 "Dc63=B`Ҹ4j"cLADBvwA]CU9}Tk?TWm_]}?}^4y;Owo_|ïi g1_WUSzmw6ޮts4/=R(#p7@%xrq%ۦear5&}qǃ# Uiض6mL 8݆Ý'}[Ϯ~W.Vc0y¦{JjkZw[ 1W!p6lF@ZL$BtaQ.@$:ֽ0ZPLGi#.lpQ܊9".EB 82QΣ$7 1L m [Z 1)tޞYD1 p:`(CXcf6J٘)3m.9Օ Šdg&2 ցq0d$P^YE@fL1RgON(֑}+B^ZJ P^We_B "(j!T*Hf gw|F$"Bb0 EܠTuؙn(Y QbpT@abfB1tju:uܶrPYrIb0US[պE B`*jA6&U7h.e!B2 ݮku34Ƕ!+LD%;"H (! "#:X Z%!<ϸC]\rpFd!3D QFRJ!互g(.:upǜl{LA8F2גfXs)f`7fU)(Lg c1:3v]Qs-"oJ)A\U) j:$8ta';#! 9x]!;!: #l`XW"6ET]Lu,HHuB[R|Զz>xT ":1,H%) 6MDtSYpln` `)^ nelCs'6r2p*jq@ ;*90d%3ΤRS7!PӰU%$4s!B` 뾘"Y),#V]!/jHTU<JwDt-Qe&$Bsk@alrbD5܈BCջ`j$R5ZrQ 8T`2Bp34 즥\B % X4 -x5c T(Dgv.;M`bPG#>1< D|Y%tu}HB}RPG\YJ)|NɃpNZUEs%g/0H:>sKQb%0@t*p) FsJuR񜕙6^_y(:>||Wv6O:CDzX̯\xJBҾh8m)+rFWAci{N=G~O\w|jvoMxgg?;w7f :t~O?O CFn&x>\=?FH~ Zk9WuVU&FڪJ)cDDl9öTUZ=Nj.tyWkUp:VPU'Me7YM*v-g\Q+2iji5N'e7RδYa}¤ۮmץ gjtkmd/̾vѻ/:?w?}gi`8 pogԵ9o<%6]rue1\zrKkfM;kMKC;gq沙y/֛negͯ;*nMVlm9"d?W/.ouetG.=}|Ee[OwΛo+^?/_5o-Ƞ2}y@%~4v2,Ot}]U \wj9u6Uxy;[>?G_?^Goq0Ôz fk8H.=fLGNj`iOzWmw3^ޘEgUtg=w4MS7/_(m^yF'.&B_e\o_vc:ܽ_w0b2dݲD8Dn{`1jg5]zl#l![]D$uj)YD~}'r'άL';m|1v}9Wu/ݷ˳wRkﻯ }\u0.<;oxɓ7܅]IJ'Q ާ "N9+ˎ)[Nah[1D"m&nVhnI@8|~rr|i2H ac;7Nۦ#kTUYB9<@^rS=أ=|{BZ^/vܿvB_Xf-n\qUDa Hh93RVeӴR:99~X;fvjcg 0 #!Q,˃;x~B7駆"M3Mg߿dz%_Ew*tVDNC1V=ćc^nxt:],߷EmΤ`2:wNC=X./gr=81I'ȻgU9,DI)F Z.2 @%}ɩ_-`H_[5^;~9N pl3#:|S(CXbR̜Fi7@!B`>8%pE4_s`CΎn棒F-u& NM+ Q܁$NZa5䔲JBFt!eLAE!!R^2# sQul+-65XqPQaBU0*HΚs7""&$ 쩌dt8Y̖<_q `Z]YCF.jM͹*{[p(mLA))TdeNBn6 CZDE r6-č1bȜUwCQ1}sJ*jvHfuLuB}*DdћYTuy HQ/%[GmEGKUBfAf¦u&HSAIG`S铚:ث'"H`0ׁs4dKBMW&%+EE&‘ݵ^碎DXWubnJ6Tuuad,GYGwGH \J,l)#a"u!9ź"(ČY2UA=C.%3Q",Hzbضu)nNBLHAp4 ¬FPZCb% ZIB[CN)9f-lBUdUHim4hnf0F&FTnB``!響Xסqx{mB@s;˥ 3Sh?ſ !1ߵ'~o>e@حW#g7O}Ih<\?]o?b3_2w괝qmɄXWZa叝zANw\ZnΏuI fp&O}[Cɲ}rcJs`!HwF=D9'o\9]veg{rN<{ԯ/k漃'Bq޲2I;w]7d*iQ:o];8rf&TEiIu+/JIFL^ZRWq/-u&-B/ w&5G.[^&O^ 7揜?y r?<34Po Q}MlʒuB,0>e^x0ػ6?d֋Z 竴,Mn-Pb{+G?}uȕ1EIز`f.jG޺x }9l|:\ڍ8G0 O_ndtq^z_{.gh/vjwO|~o>p0Pn3[Oͷ??I. W O /`owZ *6TX$w߾qn6r-_zO<^yݿOe}їoPfO]}Kw4_êf/笥(mKģ_U<.o})?=rL]7/2B0C-g(\ 9 S>>_*[yo|[2bRE@nRJ1F/%dol?tUsΟjJ!yD(˗ݹf=wy]wdXE֎9ux+˧Ww|C/UlRٲW@8_z.k=']͍tz2x揿jg2~͏_xO߷V|J1pi[+ph晓"32xAi((r黒KPHlLtVpD>,:x`~w>Z߰][FG9:J;Nen{WQAJV+&8 R|A*()D@t';qj,8#bQ&qdf`i/rd٪ LװNMo=߼/{o{wҶm;eaʅckv2k>䎋uDwi9Dt Vu*rXv#We<{C*{;{Ћ}%2|¶&vF\ʐi{=1í36?s;tӻunGF6vidw9s,d2!t]_{]E0|xrEDW2*zbbQ4#(2&luH~ǟxL͆o?սNMczZ\YtUU!b^^O'+rDRnK4p֐V&["6_WW< >ZȸZ_r'8<7]/Wh0 aX,7\0jDľﻮ[wݺXaFTUrO=`~dG7~t _9Vp1}p3pXIp?<;_{tmuǭ/{J6j:Yd6hz"zZ>#'Z;|a8\p;qo,2{O=ap4^+'h\\sh{ ON~隟,msj<3sOzm-6bѴ$8 }%`BBL"$_ x)^2@,zxQt1W{e[ߣH\}׭ot`ueYYW,K GB)$hg!P9ԩFdpjMZ Zb@(9k6LrIIK 91#Z1 H4HCLH1`ʚR YMThkAōa'7 ̆>+K@%b^B}Dh\(IYKP)ٙ'krnNKjm[ spXUH9T:\T:3Of]_!%~`j^'G,䢫uCxV)eTͬIGf,@iu X˴L`໳  )%k \u9aFi9Q9<K9kB*گ;8HqS1T8pXh 'd9>t2!]S8)llg+ sd!nj^R1 @\FZɯ`̯GQv7'qL$hq iB0LdaPG" 󫑴SM]ԽWTa %gP[ qOG)#zDO)M"021XF죝6C0$bFbhLAhZU,D`>RWz £ Db9g3gBb4w-6$Up7`"JA  p*0N8(0sa05jq Vx$CIUUR71Fbf a>rfܞTu䔋l(YWAR(_N+bpTr ht~fƥѝN!b7KCV:KvlBDH2t#(ԵuKqx>9b]ɐJ%մ 3p21 vH90wX(R %D>9W!9d&'$pﳥug< #3Ղ0 )ƈJ"rG[P ̉IBpURڦ^ʸŀ$0I/)먑dE cMiQdE@dmJ1&Bf`yv[.O f?pLD B̛ban\lb:a c7_ I{_;/?zYhc2V[$rttB~졿|?Bɚ'Rk;F|] wzu۹[瞺F!AxOK_}>~V BYyʵ<ӧQv81'h8+dyUOLDDnRO<>]~ccXjOC%ɕUBq}X)3\80_|w[?m ,qȪymT5}#~?H%cYs)ֻO^ew?y?UKRۘTx ~ ][(<3},$>97n#i\250bΰho?y{a_fPbSaXSSI)H/YHm(Wwz[ݾF Ԕ"DaHnɺ_}_[]|!Y=qſmHIUS*I61wׯbCZ|:w~WCu.ƌXri:>jeB|?-n_g0.]|xrrE_=;>9oL|=[c-K
jmgMH9%BxyV[ۘ [∹ϞiX+^I;adӷ6՗F- z,tch]at<ppOEada,7℀* ,fD %.4)av2^l5(?s]o\?Jf.| mLRyGK+Qxε F=yH8EGVM-!R;:R @$TT00"̼մN+3 1`TH }S/>ڽoo4uKO?wMS?p? <}g`p5Hď1rߕ0j%ԻJ*pٰvz- &GΜޛL{geb;5}oj5UvsOLnI>G^Hճ#W#tDfa;j& 9\zuXϗ0_ /S{UJTh9'T Ϝb"QYUݽlf s/]~yg5Q)mRM[<[K/|o}[41an}ppW_CG`m8Js!rt@!a(W5L%pWܴbuIb`zqcsU#&9,lB+_{p02iGkw@`(sFLff誠e .V*a,92QN& ?GnR us6/e|.#T˘B(nXAU.}IjHh9Yj6Hà1RtwR<%SU7B L1zו-ZoW[yw89w |Iٚ,eٲݺ[MH [7 E@AFId˴$[%ҢD)J8\^g|;>{k@KG`k}^{'CoN"z~RI`0T_-6]V%g+Y-ꑁJ6bhHH9fM bԔq/uydݭjJ]L|H9ٳs&@r?|A.rnc"))XHF<EI5v}/ն3{{*\L=31%\)9E|ޘ2AQDLhfpO> Y5PvQbUsis) U \j6mԐ#@{ c .ǾYE);_xn@Dt#$v Q\HֵR7)F) aSG3 sLPB%|(&eק$2@dyg#QHDU!x> &2"!H\x,<͕zpJn?vgwggck^-6zk֬=Q^f?-y칟)6oqr9?:{} {N'eYv}WuXJQ!;xxG~.={=w]pR̾W?\M[,f~v>^ȓ_?'"4VJq.Ul1h ᅏn|r}rqǽtR)T`qK7Ǹ50QgKC"=}-Ǿ7oEWf3?<p?&;"_? ?KB3/]9XNJPrjpV'-|Y;6SD6ӦɆ oO:'i k>+T;WKs`S߶YٴKϜ?ض1v-|#=zɊ sGU%ar<^;'jNH]?r̗|Mz|V(#"ƔK)/Mq<]`OFFn:n1хAL WyR5MŮ=gCT5.0.'(˘ME$JH=9r<"W8&YL19LjT,!c6mVLK35~o6ͥA3(1PXY-sN=bgo/M}8w",r?upfQ?bM-?I%9fJyĘ \r:uJZvjVr\qa*>#r)u/єm4l|mc^_l#2s3v+bj=Nѭlv`F%'w HγK%TiZʂ'=WOĖ.^DI`xbO9i_o튘|k7+j, ơpQ1aV.t;#X_?yXNOO]W/,{d>CWm[%L5%cwsjȥBQPh4nBLoܰMxڦQ 8OxZHǽQEQտzoK;]tgAZ G 's"&|WyuzW_Wֺ@n ٳɚx`q&] upj~A_X}~r禿SY)%d7^-ɱ_#@ldf=‘{*fx`p65| XeyL^ <W:W0.1XUMy{J;<Gx"o9џxtp+Kr}[u= dbD4IJdr8N9xT{4x?98%LW^ˠvЖ+xQ۵.&[_[]л+4orд'਋a|i۬[ =H9Ddl7l! $@hDhY (%Gò EL{~,;.bdbdb<!9&"x3Q#3#T`Uc bUޭ.eQ%'EC-X:'=9j32icThb̆r&^RRhP4fSQ3sLGCbC$0MYҩ"Qw3(3!gMJȄ="";G)F3;QMYTQD% yjDτ7oT<Xv»F=[,}FC` #a0>TP |JlVæMf֥ DdUVlU', HI1:9)8&dKhXGm@T1#dFT!tsAoO tPfHm 7 %#7B3QCt08lČ]TS" IֶX( ״mJ 7q=ϭs cGh;s1*s R!3Jf@@$5DI {K?L|%e!BUC6Ahb<&la08")u6h҇!2qߝ#BwVUP^+;hDC_w)8WU {6dPќ"x մ,ݸ :vQֆ%"S2Wԅ` {fD*+7[ԅ>BY {QY.[#I:"t O٘{:" .6!18')9s6"62I4Cf&b^u9)3:"=Ou ' ˶m3"bIԜ_i!$ $< }YR@{6*cRDl$Da@@'x K*bf3S**egUc1l"3B̌Y #ByLXV:όy8 sҗ~op4;;_twa>s5+Eă# &xfϾo mHVՉo] izōѸ,JDup8M#ʪꑿ>ɀ nm|=XkmU䯿G~ҝ|y9um>z_ ,M+->8bT@FQU._gozSlibul۪AURAnܸ:ӯgyY'g\n'N.S8^5oWޏ~y7(fEp>%ٳ{LNW>3kNXȰJDYl"5w[Mǯ/ƧՉ]=׏jJl:~D-wG^1m˄i;t~0;e1kB7@sﯾ8]Jy-}Suv7׿g\^un?|?{:(̍ц++Z7SEBg~룟. YsН/OFc ]B h%"(2lz + duU[65TO\tO2O&՟}`k|9\TKo˕pJntfMi'_m׮WU1]qm4 ò,Sػ\uvz̾SxUH`fԍ;K^5ke(Rmnl9r#b%wX~0v>| ˒F%L?9,!Nr] +obkn!5snx]\ĵAНY]s)cΆvݪ ֆ?wIL2Ĩ yG}땈,3339~tjYWAנwHb-rCAVxlOl@L3t;[d/ 1CQjrTfd<xp e$z|Q&j6EY:'h:h;bv`Vr{[tcڦ `Ts+H*6D017ѵv]L`PL<\L@`Eڈ'ScyCsϗb>"/?W)]šKnjyEgi\gv.8)flQa}\jrD?m=]xQ%nYQ)tv4N߹&9j>䗾}_ɢ[L*J*vU5Ѣtт;OHEB˂&.*;t75 㼎Y, #`¢NT(3 08\510 sY@! @ ڠZDA3$5@qTnR%2 T4fefHUm+1&52X F_zǎF͖IDrB@El G"ӼNDH9@́CHkeAmS̒30xOT>8*:_~s$B `$Db<7*DXIwaB~^c"sbFd|U%i֬.3T;vhf)KJj Ș38;b QND 8E,(jrM^8Mqs>ܻ2~g>Imw/nStZǟG}.]8 EBDTBSin sn d_ sㅃ0YvήeY%ڳDV<.t'2[]pl-^[2=u؄{0G׵mƍj{=ΰ><BG7ʣ 婗yv뷮?]{Z;{rLjjP/pcc왭nqp׎`KlIhHPJ=joڛ6XN@̃>~͍8~Dߪ}{.?.௞3-qٵ-,\( Qi:ڛ1ĉo.j]1ҧқWd.\~1u|vI *@2ȡih&vzdU3"81PVݪÄUN Ηm:%Q86wZ-д4Jrj0 Y |pSEigc$WC}7Zb)]k_׿_8u/GܯPCgmuзm?;wvksmWf9 sOήn~/|{xɿ1b&j:Q(@TޯNL2#'2Vz\3g?佝3yӥ3kS Xp IDATŔ--fqس1@D6 '5KQ'[cfJ/F7Il3Gu^G㽘|zzptU''yF8hdэ#'f* 3&<N@LcD0di74♰+ MM9g$S0xYA*p˦hD1 6y=ա针,HQ2`o6 EsE͖u5l$ژsV5!0$74 /zxt<ǣ}ݶ_r1>u_~P57M`wi|ϝN>YG>c_[<^MNa&<#Rd [.ҪQE׎y"&tXd\UD26&TYQ31㉭ ;.&^bLZ/,`Tti[c,Ng:,%/5w5 >?}D#ZpYA<=% VrSK-xL>Œ3~>w8@Ozr=aKM*W4]PlаyUSsKq@ئ⽫믾8_h]Μws'cQtɣ@W^Ϫ:P`3k#lx̚;]@GpXBDN`4"x\\zZ0޴op쇆 X-G7k i|/r9zGRNQ{ mԆd^aktx/œmlmd$Vׯ}W?q;+ͪI,j`T,UNb쬷u9[e`Fa)1B'Fس)-i%4P8D4爐Dm{fќds`榉MkcCИ9RD {%"LI3!) jf@X_6Zݥ5'2pNjGxPY2lmL]ژ CpER :ò $PӦM,x##m$ЏfaYsԪQi#mW]. `YxHݐ=W!84mcP63w)ڲN1 (@ {Y9sM"D{hD,FaB1c$#@MzZsNB dsHUv^U6Er%4z- !8DHeu} DpD"Sc3.h 1,9[uu@R.JGuӉwc4QC@v\m$R_#(),f*}Cr,KϋUȽ} MۮWf9w," 3]c?X;R&b,R]92I&D5]1~5nL战lmTMĞ l9[JfML1ksJż`P /8.r.g4VPs$*y8Lň} xGk%3VQTs;`$4~RNAj>/\oZf "&qPyPL9MU&RA@ d!U hocC6MBp"…$MDf%1GtzDsIc0(D$v4]v{0xYI%e1:! 3tPS6@$3@v ֆ4E53"$٠SAj<1D"Ո̈1JJ"L>dQ=p` qc&7"E eevS5B$h༫J&PTc`л#VwSD,=c%BX։S R2bs|޲#fνE(11јQQҙgL h3A)tIl"U QlmKI0g:jcYEsUT<@lduƞSκ]}}K~nR΃kӅgbká p |z_()Tnf~D>2yostt;߉|GQ 1Õ׺#9:.˗e:?<=yr{,ɖq)~n}xvnΝ-ݿ8/͂/=]!h<(wEQڸjf'_Rlf` ooڛߒ!wƎE n=~U-ߚ|qMW{.r1˹35`4(eߢޱ+o:Majm-Ν]kSiǟA&ڠs3W\нw9 VSQY2! @epIEE{f"PB@@GPx P ;\h5֡s|k'KH{*D0)Pkuڤ8_? rzɗ ~SְX6ӓ+~'Yޘ^ wx$oOԗ?> Yք8S!SR@TꜞBu6YeB\sk{kogw:Mgju_:<ƼX.cE1z$g hn##V,?_~$1lek#:^˘isw?{wmONٯ|=#Mfˢ(NW;9IVTN2XEjX Fn#cR6TsHΑ#bHEI3jj7 493<7]Ux.!2@"X~YL}/>,bJ!8#D:qU s.Dw.%10eh=B%&$U"j&J϶M۱d<m3_?k=BVD]621K~_9@8,DH0"RaRg[r{i+>ںv۞93JfvN?A/]ӝê_׶x5sOOu2Q*.sc;˓l!e5s8޴}p Dž#qe@",KֶPv-Ow;JW+ZF̻gYW0oɉ"XUඁrMәqTj]ϋm>]m&Z.mrΛ!%vL GAmBC^6)g2l]7Tt|@DwA;~Ua!&c6l mSMyїmtiuct%.kITlop'i:hZ{s zUOO-xƎ+[t2UCw;'P!1;vEF%67xMC&EX~T٢ZU߹y=֭\v<`<;qi:V[MH(B88  lc5ܪ;{}V^PUv"/8:{?g~T`h(Q9f'A3pZgVx5wsar&#mhgl6YD@ 瀩B݀pjڰ$s\,V.z41@0瀴Q! 35UU-LXv-mB&&.jwsx=hN:T u2O6MTeB&"{(@RUiP BZp.:Uurdj[1ZLV(j@$šq%lxDd TEwrW" @XDp<4iBK mC5S st&@8MV6,A BL,%0es~>!GvBܵƱ"235BPju#& ˜;]l"I2I (Ƹh9eOEqH!rfY'U#DblFuWw۰l.&s[&չ" hjNŸhdRR,M[uc BEmlrG1 |Wͬ!.Lk#!TaQ7QLm3*,!C`\!j82-ɫ`p` grɔVc$Fp،Z!b͐iN!Dwpp 7Bd& wwA)H46\9P4nZ,`Cc)՝96x~>J",)0m/Ð+6$fFvB&67p" 10ԾCRZg ul IL!Un VwtBd9hEtfNYڌAAHMz;#:82c9"r!i,U:75o_ٷ=.-KD ZK̭$&lVԑ(4@?ܻ La|rO~X-w6yZ9'υW?_=isE.k.~/·www\l/y^s; 'C+{;g~uֻn 'W~\^ /eӵ?># Xnн+P@POTkq{>WۂadٿyB+ڃi$"Flkj/֓n^{sYv0}O?\7ð!B&123"[_{lH'ᚇaK4ݽġKSW{F^_,ץ>؇k>Ww.|ôn9^uz|n? ۍnS߽}}3_{AMk'{*_~yzƒ+D y-Ԣ`]&l#S5o0j~}S& Bswp o - 7N\־ǒc#"\2!&Ξ޳/}$=8Wo{o'nAqk@۝\BCZp|͈kzrl]cUAD&ŠWv \V`ҪB.r~Q;~u$ȥKap9b̌ѹmhC;{|qZqٚ.)VxK8 qmƦNOӋsJW-tmse}daVsBh&V5좺òo=jpt aZ9.4  AzXJ!aP+3ѫ1:U2nmpz.6''8ڰJgu{)xiOmĀR2&ṬC^b$78>U?;KKS׋ ]iLb#㛚]eCX!,;뷜}\JbB<+хvvT6wHϐ!%iyS];=?[uw TsNS.k132i9R %1e$d^u覹:0KT<'3 @baZu*3CjV]Qb͠ }o @Eb\Rr S(JhZNSеB4c9Ҫ%גuUBl !"H`q:(FrK)d`@%FЈt]6 MKE.#4)1SB8 }TTYp-g5!/Z1Gw-I 0N Rg!t*Yh7,D:JR<o98S%VB$$q0fU jIJUT|H @paaZnd hfc\t2ٕdĂ(е1BRsc$SAbq(UM1&"$"xUNJfM!0M`jieŋd,sv86˽W]atk C66wS V MI0q͚&bS>X5#89DmLls #! Ðs.؁HxU'u޿! ih39kUFT5W"ҷqJK500@a0"ER7su-]s3Ebzr;gJbD4L e8Q*#:XB5у:deHuYM5gm*=ٙl6v=M5R&23 #*@ʐJJ pօZj!dbreTC$ee$p3ca,EՄ\UIp_! jٙyΕ@6 fi#wTFaQK*5XsT]Va$"l"OSBFlv'zڕ]#:.%=￁e"x~pƓs~wNj .Jb}F@E !25˼s?sȕǯuCoǏ~#_oyץRJ.ckRʋ7'gu|e 1t Չ՚%gu-#wfiMV}yG@Cnuo? NǛ0piN`3ŸU Y fГ3{p|l3;Mj?tؾxѧ=RwEjE?}o|1I׶f&"0C8<Ï䍄,16WOEk|](5qz}tl|];k8WsC my:eXps:y?ݭ"zwx,n~w|W*tjt2qլ +X}Kۋ 2N_ZMrRzmk2p&Jɖ:Q#"2a54Q`XF 9;1HU5 "^44/7pKcIÔ.G4+|ê}_uga^fF/YtmϤ;Gopzz>rN6~tVM 7x3qc@Z߫UKpaKtR]K}'Lз] M4MӳOǮ٠ve.`H62Cؐp~RUqF!˼E*?7-9r?1rᨤyи/O)*̅#W  6E=mbjef~̋9VuBwyi)*pT7"4qbT9jfHu1O1ZiH("-j"z:8"j&2Xی[vU56;g(r&Q3<}t1õ{wK۶srmSJ=d8?TvbàbqrXNSrfTQX6z37GNN/6߸'}s`ag].p{Ҳ^ڦDP# Hśe Sek7n; A e'atpܜSGvwL >>=&8APS]ђ|ȈYIYlN@oh=0td9;nu I2tK|FYl|=i·vhI@\tRjˎz$`u`3ӣc2J`*do$T}׾jmo0L*X8>`ke2hxwߡꢅwoxpKtD(7%rp U<_ ="!˔*w-GC>*8x* g@fڶ0f0^}MZj;pU ywԚH_U!WKV=?WFq.]^`gU::\_-{5c [=piNxJrzLDLS'qkwgۮko>{`{{gkkѝ)[7~oj!o}KpZL|']+6VBk8w}l~?4n޼/{+HU76(Kܵ*^ޥeWOU|$~8`M ?r<ڏIW_M/M_;ˋol#"isqy?|yr<+v vJ룿%s5_Gu揾s­^xv} ˔ 6U /}{^;do!UXDsA}"_]}?w*@~}|+Ώ7>fr%d7+s`}ÆDݛFyo)0b1)#L!skCZPX0Fq2@b&]q)Z-DAT Ԍ 8j怫EN/c _zn`0uX6L|tu. +4Re~io_<}~&>/_{|kjǟ٧>UP!Zh$!Fi*_xGâ @{>a[ <ÏѴ F$|mŏ>{זf u Q+{)Gf jж^N<}?C~KiEs;6wᜪ#3S 34YV7#`)!"!嬪 8"arD !;D\DYkĝJe4& ;Q#1AGwGjfbCddMf.Zɹ yp^L"!5ML,nGQ@9D9#RM՛(AP$p d l*; lvw|ܛx mۣ;Hw>33MH_FeG yM% aKڥakӊkWɓ=̈́w}ez~ xpk#Za0e5e/Y`.j* 8zRߚ^rf=XQ]X۾8<b4P/{.lغR3fS.8~:>ec*%Qǜmg˴p`saXK߅T|rZdw/$˹\zm@țgqc+rf$~!p<noQ_/|*wÐ+W}(Xm%JHUa"4U jXKmlh_ @S283HtubQĘ&uw$bX7/} j wZS$D60? ZT3qHpwTM$L@]# qI \Ji`F]K)j3בa%17y3e1 FB1꼪"kFD`QƚREm30%˳NW{)X R1ϛn! f%rh]: AEsUgz-"UWS`Y6h$i<6AS#BX" jfs0s"t>r%R"ZAf2XZ]Ps Rzr-X:Bۈ;qʥ✒my""CU1u}ԢMM\y!DFKǩhmkIȁsqb(EXKbPc@sq 2G?!@2PF!29TC$u]o9,j"AUنժAbBbFaSR<6 (BC*DA#7 }S63 sNDuzR\}^i/rWyLa67o->C`n`lkaBpGEjvd~bADv)~߃|~_vs? :ll/Vy'cli{k'6og{~}6kOFaւ C?O*'bF|V |i_DNN͔C9]W3Z Wqk9W)UOmw-śo*m6u  3__?G.VxJ'C{[M_'s1LBfR:3yݯFGÉZh b?oum^'ץ>?Z_Ϋe$[xjDi%a:>8ܴp̅9 :U[.VWŏ*t7;\5+7KBt0DP'yYe{YB`KL8Q>IoeȰçO>;Ŕ9}ǣXep2֬Ó)բ ѭ(Ɗl ¡k&F_-b(ۇ7>9gNjYIdY(2" #H`Dx`.Z޽Wx3efZ!Whߧ 7^Z-W,+<٧>{Lž,Tq( U(0 i6֪YVcÑaJլM'` PSIZ`cVkjVp:{IU} )&3!B@!9 m·x܁֯l~7km -و l(la^:3?>tCMĂՇ\6ݸmwpv%hm~ K:Npu, l|=lr6GGPuhrbе IM!589@ib^|JptGx)~6իŽ)XNG%`bw`3aR8>q1E4[epoOPvtL6Nոfn#(X.8!a/ f.텝9;j {+csZ!t+X4.mCLeh*h݄lUۜ cu[s%jGgfT*.JfUY[ "hhe=?ehq2.!U}d,><%?=q2w::"dj}8=E>e .qfVuzm/{K/5F0e 傖;YCUt*d1tAyAqgyέmfaq}?G3KbP9!:61ٜ)~Bsu}+{Wr~B_|ZK*I޹s?G  4e C,JꀵZQkmVf&3LSjˎɘ!LՂb=b%}C#Bce pBq`!a|hH}A@:.)i0Ai͗ajNIYUCeC"#S7֋(}X5g֊0?!c Cjn˴,18o"gMv~> "ÕCƄS5 |X|64M'!bfZ@a^0'f"梨.(B6f۴j=RVDJu !&fv2) ;#[#:̒g@:ɝ,l6 " $4͜V)њK1qNRX>eL6 y=$a ۩. VeB![izF:Zv}ALq+岃Ր6930nBw)9"<':A^gaхimnHn$s,=% z!>ӟwɺߗnEhN!ΙƱ!bSW d6SWwgYqċ>fc1ժmήb@"f{#nٷ`iX&<>'o3SGuD"/<ԓO %DbX>2}f]U.6x~lvUZzqɋ ~ͫ֜:Do[< `Aգg 8q>;gT)+&3+e\\{_ʝg ~Swxs{Sphߔo\xϘ^]] ǣ#ÿWOu0k]KXZc2M.Ç~;{^}+Q|a2!?~oOI Pk3hͻD,ˬMg!a yiL Dњ͜E\ I,Yf8{Ŧ1A Lpt NLG}sN nk@*&i-U)BUs1AZj )6Gɻ6m>yaצox~=|lzEܧMaH,jmXl "^uI n߆˭]nAZǼ^񕫰 b;R7w?T9:N=w +Gh3S/+M1%؎msi%ꊼg;[ѱLBR*ooe%m+s*8 GJĄ VfcHPp-* ZY6 pЉ;̏"fEM,(X3C]zmS5̽] I-!y 3¼}+.6{pZ7?zg&Iyp8_?C Wb_p `Nz n;Xo'/ mlwzѕw]evY~$KceؕqFnn`rk~W1ŽI֫V}Ny2ֳR"v{xTv{>=""h-?g0 e]܁P={\l.X@G)<6Rռ^:h fXtmEsoȑS>#,ܴvՒbqAQq5;`bf:9 qދ,rܺFӞڴc,L r NEQ$]L n߱kW 5fC?>k(7o"6L^+\j "K_dk3Ɲ"X+14p*qt>W/vzvzY'k̯02lwnpfQq+k܍(y}9 3SooswΧ||㧉J8 ^.eiC-jJa=­B/{]i5"^۾ww?zYC0)RI9.uY ZsmB cJҚu椬٫QDRBss@$nS fQ:0le a" =$Ez=11v9͈H""" Oflf͈Q]*̀BZ&nHz%aLLM= ^w 6,34%aq2 ćQ~_{tjO}EϳVY'Ad)Sb}Zyr"<x5Hy>3̭UszAľDP5pǣf$^$lYJ),$e[|$$ɦmt%yjͪ:0X(&D B!6(͘VCbfAEۉ9+1?z,T真 LLM pէ6NMPU4ܚu!siT2F@fpČ"]?^LSL E32~ݨϙ(6̣KTB@ʌ;e,$.k4fUṯK|)IJ1Ɣ$1VC"D'{Șj a@ pY#jiZX,'X%!dJ"IL3KxR"$j}f7aj}K=,ff"& &PS鄳m"t DjȜDj_JnH@ PNiZfw ɢAH3,!R'Tl  4O;!h,H͉A'$b4pf&櫇n߈0 `f:\v2B$"[)E=@`ȪA N!%EsfunID8 d'h "E@8Zuc52AtIRb 26u';>Zώ$B3L.P0Მn&4W&'ժG Fy}z,d=e1vHW_ɫW~aXZ[f,Tmu="$cSX,RBiw`kMyOzrp|tE~}Ym U;Axs 7>W{TW]?,ˣӛZnߺs-ok=CWosOϹQZp@Oz}`f?K?+n[7{ׇ/vq@sK :rHVi~j-j-k}k=~kyŨ'ٛo-o W7>]?xJi5??=/Z{8 zQZv"<}DQ3~]~?8(nQ`nozzuk~SQ ` H,D0Z5̌HBpn_#-,O, R)g< OcYXHRR'fb• j93-~BPKm]˝{Ԍ#L$Z*HV$VkO'ŕ/ӧ?$wvnyC?oї:4yTs70$yt9 c)6Mk?{ݠ:f jѧ@;ׯw[Dlφu;Vb!)ϪcDp0ps3s2'Ƨ~.UHPG60E5YoƟy Eh޸ywvy h=]FD{DVV6#DA P z&aw$I=)!Ԫ9B 7mMf{ݕF}[8P53U?XL>-=7s@TwIs7Gij'@pf0: B! x/Fa]<@B!B5!0T݇?{a`ȌB ŝ#^;H\~+Wk+as{0,~φ 0{ z)nhͿ-IܤEL=g auӞ+'_瞉psK{wO36"x0P<tz w[b `RFIBl9$!xvcyH>NS{r槟0^jN+x aPJ-ݼ%\e6b-pqCϧ7y!뺧(nL^=.v?3-v}ܽgSz宾lGoᩧ^Cܽwl2 DTըh;WTtrSg˃ ;RZJ=2xzLQ6{x:vib ?`3;ܽw$sqF+~@`%&}uջ;}VG.@Hs%rD“tpEZSɋO=%݇iGsHI>=8?]ˣܯV{go??-霱ÍmcZڰ,|'wFw>ʗKxHr \?Ƴ[S{w]?wEi/dr_Aܽ8PԂ@JP#a0>M3 65ہ濄,30 fnfPU3DN" Ia{@haMklȁ`LLj@,`  D@Ŭ%bwݾ*3Hb6U w Ǣ)sfBd΃rf3)Sn(s _'j"a^Ԝ9PR&S"MU[,s9:qi N8%0j1t7H]]ǩ\n%hZmXfkΌjӔ(_]a*m*JC׵tCF@D 81v[f0kpD Ah_B<\BzGN<{U503 6GE'͎/m;s"r@  y6 )+Z/;r@S/Uœ 0{)ڪ1cJ}~պD;!IbBZC<:v*""I $ur9)r'"Ѫ'ͮzkFyqb !'vwWO-<NƱΤu2DDXFx^<ۃ7"L1MAt&&`yH*6q҈@$Tw(bnn}'nWH3eHP>3G8%Ip3m:DdqD4q1$/AQb@"hՐ!em5RN}ͶsQ!r!rN8o76J ""S@X6p d;M"YHR8M]3wN͗ <ԼYTSJi%qzg,ܚ$d$U‰KٚZ~lN}A`u)'c=tA%)Uxx4Ք8">Z 3! Mc"XUM DI=  voC@ "<1{cpΉܼ1p.7)3$ЋBaX!FGD303f~DM1q}7};F-X\^˟m-,|ayg(c_a}~d+O\A$:}_{OO, s?yo{N޼qݙ)~:y߼)4Wqd]\D^~>:{Ӫ~mo}DDp>V1]w 0t/w@b?WiZX7n*^ /~2W.w2!owr;V"x _7߿\=RIe!'Ι~2ߔMn49㝫w'ωћ\y8>uj}o /{aZ?cN@i>fbyOqx̉RPaT ιO$I̵ .eR5EDdiHh+Z{t,Ҫ:q!'ab8) ̈ؼ9@)BH, UNsLxcպNT}epB3  swTki(kєQPJbfdHԚ'@t!uYoXBCQSycKձ6t E]u1=NtPm>"f*3$cJ;w {?PXj(N 1}3?""M?/ !w. 2sx8D+!"1RTgcJSa^,eSz _ks_V^byQw.FOTp$JD!S%fDLjQDwLXpmN\lM=%r{ I, ̃Y p)K-XB B:]"R4"28$I8u怘33C29"!f&"@8#,j@)I ,{$]NXZAin}fwb qoZ,uѿw$\teTQ0nJAe 5ZuXnl_KB}it4"Bi:R'`.'#zO>>oſwڗ'nBy oME&D s1;L'3PIDAT䮣E]% | !PY48 <ƽDp6]a*S7Xb6uS.I&nCϪpz6 @mVM/.3gZl*%P̫`[V(b$3O]~Iwdw'&J}3<1\<'8"^޸ aKr#]wnÐal\jHPO & Tlo"@fBkZDf)@ˆZd&E WHIx, !21EE09 c5oorbƜp79p!hmηYA DH CB3wuaL3/M\rGLaag+1s6 uIa?Y8pb 3 `@G/ .59L}GS3 -<f1MF2gfyx;#'&bqT9j4!Q2'Di,9 :X߸q:M_zJ-~>s}"wQ+M%_gC_O<:V ˿ݺ~U3<y/_~h>/|Ծ3Df)V߾//y8pvK3Bԏ!ܯWX4~ֿ)gUmnK~tv7r ݏpp uR\Y:jso?|v;^5y7&ɯO=>RJg4uOʛo}pͪ<޹_|nvgy8]w?}+zٿv,2c׫peUaQ?߱=ǫW/{]H0RIENDB`lordsawar-0.3.2/dat/tilesets/default/bridges.png0000664000175000017500000000664612530156006016624 00000000000000PNG  IHDR(y,sRGBbKGD pHYs  tIME*JNtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.8 wIDATxKl}?3ξȥ8*% *Ȯe1E]Q.|ѡ'@-|Ӄ An{0Z@D͆r"R$1G3%J2 @ g89/^ȵks& w?;|9x7$rÕ?}.>O2 m2fۿ\|<,ZN Dx!4e lq(A$I:!!a(>؏[Қd6qFCvn|]4|rP,C`zz۷oL;Qv"!G㺉o!F .BUP%;>99~" &;bUm@0Z"TYB sf3g^&7US1M('AMӰ$ Uh膖3==3uv&lRNG e{Ln_}af;&nKEX»W9G1>0\.L{',(H&r7DGs (iUU4 Xܸq#׀ b 4ԣL2ʝǟ臡RfBz U#s xfLN4t: !.kl6\~HTfқI ;_$I"0D#yH/^GVckk+[>,--ezЩ,Levv >xaaᱷɒBu\5o<7;1Ց>ǿgmz2 ] }ih߾<x׆2!5%I"}(W i4\tc\c#@lߍN T*ͻ6JϹ?:4Qo޼3e 5"bwLɡ ݻMq&TAR1X2:t e4vMde^wߠR$ "dd4]E/6VF=0 $ E)iIjG(BG5ȿ}uK5!pJ:V,F]|((q\87)D놆wqln ~)x AX3kkkP*e вFRL 'JCUh)Wo3Aɮ_{MeTg膠FHLePEEqܽ{cۓW&?q mlo!Q7$ n: ةoF( Nmi8=I* NC1 &4RhJL]א3K`?ݭ&햝];-y( BU* äȱ](BV,`}}}qRhǵ1 +KÌ^3@(*A7u]J"}?veVFV$w6fVFB_CE~$RAԳrdhǵBEH%csj@&i L_|q,|LI.=GZRJkuݻyj&&<#h8: G╦b/c.\%Z .h4p])jKh6Y+뺜9sjZۣ!_\C aQ_ Ns`333ܾ}gyfI^l"2BaY_j5N<:ϟ|ҙ3b7 ֯_5,fggyY@e4PsիWnZq?i:mg$+|(EիE~iZ))m$I" k:x\1;;adϲ`ss_.BI!Lgk0 {sNpuuuDqFf .n/32~bDU5eIwXR~;*#Z!Blϝ;Yr!'Ru,NCLkql(FP=bd,;i":)L~iwjjj_9|ղu)Vnz㷐QU1 6C'mYr=gHR[Nut:}AIBY"'!(BU dFe+ :Rv-??!IENDB`lordsawar-0.3.2/dat/tilesets/default/grass.png0000664000175000017500000020447212530156006016321 00000000000000PNG  IHDR ( OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- pHYs  tIME 33tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxDe9H ȼB Ui X/ ^Pwӟof5g\F[4?l-K:O( D*C 8Oio3GF}w)u^}1Coz1h:PeԤ%|,nRC^BDp-ZBN ӏWYclۅOl~of 2Ӂ_G%èI5<=}P0K _*E(xipD̖(rEl#p{훼{/~&.o/6MW)RXf9A*1  #?h;Y.h1`sCo/SjhpTa"kW$ Yh3R Zy$\&|*qw|ه z|2//$D0~͂K_MxwV "f( ט:EqEea6sQ <RV^^Pe `Y7*evG2]UXr vO娧Nѳ85DPT24?1QhUҔdj/?Q,5۫gbj :Z2>4IUp27P'mx="8sU3#+nu=6 vR*'0Am\E֚0!2ecYy,(ҤJ]юT%cz3HM]q@Y0b/X?_C52P,lYLK|> s4˹=.;ߌv'tl(Ok}a^kHDRcuiar8#Tf΢ѬG:3Q]n,Æ{Uurq>xofsyڴ{ zIA'ә>*?Ƽ.ETs@@M*J0&"KDI‰g LO7\g[1hđ(Ee_^Es!yu1'7].)+4x줹j?6r 4}GքqBʹqvS/0R'?pY}ZRJE0lsܯ0tzIGæ,1_$vX`ɦhj*3Ѷ͂gkp`)J7Ҽף ~F^Pͽ>=a=ILRWd؝~˒5_0eLjog;.,3ib9v1`>wklK$<̧zEAY"Oi荳@wO9vy8ʥм0Uu!֙v4qIbz9^ژ;-:e yzNeN9t!\/8ձL|Y&v&c4NH7{Gm?*7>aP.Utd ?g yowLMU}ܘՊ\!Ȭ(TUFA?># t>u>L#O9lLt$ J R_P_4*2h Ɖ;UzQNԸ:խLlQuCM쎾ȹiQ:hv*UQfɨ ^^ uHк{r'^5D+U4E:MAoW{ %/o>j)դ Wޣ=Q 3I놖("TG!.q4>y4!h-uv0Zc#=?#l~$U4*)KL=#]"s*ޓPԈyeڞq i;x5㦇]oyl:D򺃳~I7~އɃLi.#_4q:BclNmXX|Fgyڶ P0탑?QK ˙mZ0qh6#`CfFYk(9˳%^LxS!;*1sRLrݫߟY 2vQ.tpiJK:F5DEcP*m'a2ɜ0_騞zFkYZM7KC^L'c8#Pvu7s%zsK Ig>O&e{$,3[7٬$#cdDT- fN9}.]CjRz]a4.*A.?3Ƙ񓁣 ԎkIE֙q joG^( A^i0/n~@]K7UX} D0@hxw'>ɰcP5JYZxY20KS[YtNFbf(UK\N n6ϦsgR59=peaʜHG|yo f "ۅTs׿Np8cZu-f9uR͂xk%D,gS$.Yމv„'oqh?rN}e|Vc|4GޮMע~as8EBwYe z2U#o,ZkK+ ^'}"xʜ1U[J!DM"7Engy 0Y]RbI ja Q" Îlx Ah;P!0&$%$)y/L;wCYՏƕ`LbǛ>ސީ[C]oYNOO\fWq/=ˊA$HYKEE]Cc V9B>lhA\^Β18f8C2/ T˒dŏq1Oni@ts=V~ YH=L{ Isi;q}c!N}P|sf=y*GuY~@Zf<Ѷ~T&a6Ϯa/!OfedRł rrՂ?[=9҄5!KLLʄSK 4-M&6^k^U$P*0cϽ`>wQ) N{HN "s`^EK[@[ oH,BtQ&ZIUT=EH}\e\߱3dhV Ĵ.W&Eaѫ*fd?lf% ʊKjGٽƴ@/;yXMLyD4J?  7W:%h݊ܝZ o6>`fNfHSOS?M0"eQy,CEɞ05+4}O;I3ʵF׫5(3$yN'հE..ATEY&(].0ltDN8I`a'\f/?tYd3e r}y&-l55NF|;NXRV /{'<-s\*N'S&L%r8c oTg~wxtq@FEUFY&MOHczN!/T]LBQ`2\j8lR WHf68YQRQ0w4NӪBx0R_㲢1#Q8j2M1ZNsӘjYP;{?N4%퓄ޕz}NEF MDbV;mӨ~1Ni+n;iA4KHI9KdѶ=SӠtkyA-|gTD͇{H@{Pd DQ@0AD{t ǀj KUaTǛ7ihALGM],')RZzQ">8xLBgb预 a)ϟ\`P3(yJL:DX^t7KXc~J4Ѿ@cCatO?,z`r;%  }tꞲTgNad\KW^|3afoߴ0sYj<޻~J|8Q9 5W]mEzln=X]p M24Ȝ2iۛ.s8]b5Wc:U[Ā}5O}zoHM7ǟvÇNGaS\/leaUf3K._~1ě M?ENj7V=fܨu9 ~}]vm38C?k+NWf)||L¬2]dQGX2d~&E%R i'iA>m^pg3w%N1Qt,a囍KUAֆ L̬o`u)"FV#{8 v5#g\m:B"eOeJ]ctv'8KU7c@QQ{U"e5n*nFi$;*JWvkGGl|.  ]:, I6 GF\{v{Xf2Plj64pQQYR 6J՚2Zet:W?R`R|!E,u#/$J'u6* %=騩Ui&_ZsPcZjrk/PyX{m6v7t.u<ՂUJ2$ &M]MP9]?_Zw\mxӡ%I^x+[tYcmx~)vm1 FG؝Q/Hs73J;_Ҷpg1+*<>^Է>EŤ3a:]C/gמI<$xRyg [cThK\,w t= q׶4OGxǻsGڮ}d~^P⽙&hj0s͹Ãi[nL9ׄp>aK֐Zz)]{^P„ }dGޓqW2cT uمٔ.G]D7ZN6جSbɓ>=`Yе #-fMQe&*R>xzOf*;JcLE`)b~v@kr6.1UioO&f.1Rڨ&Kr,OA}69H ~]sv^BLޟC4/Yڞ橴!\ϴY[(KGJEEeNqrO45T׺YvBfc]&smjF`bB|{ò] $Jnp5źY&Ne" @ҩG׽uVp݊L&OM3 oz'Of H,b|[t!M|Q ÄYIy|AƑxtc/WMS S4{HЩYƯ0}FEDUkb`8",*dn[Yδev&,Q%D]ߦ) jFp| #46LoĚ9en/{i{t!bo4 :qSIW[3KM0[rRUXC73NDeIĦQ%:N*xV*LC,úcgn^ >|p˵?Yn^ <;ӵ:h;O8-onlnsfCk$N^U.h\_y&B-R?yF&]Yr?9];]7xAj;ė%x;/rMejM(i3vއFA-.mGY<6Ea)-ՊȊ`9q3f)7e`Yf1b]P0oix+ IDATh\b77Ki3HS-\&OzcQ)RUFYu*7Ĕ&sTW&Ć/gG[(qs-Ea (tK(O lh1TB0۷x:I>NkNi^Bu'g)\e`-3bJv*i[^qėkt<~qmC0&OZ;JS}$yjTI55tia7RO 1ba~b-ۺEM J062Eg4)_CZaOu;{HNMjLA@Һ$ᦧE&_,R{k+Rt0"@eIX_Nr3gf5.+kڏ~BJ2ebVa\2 oЏ <|fŒ5K4-s~;bw۵5H=Io h 2ϰ("%"M2㈦<[[鷗#lSߐYwz4+9<9DYK)j"3dblX;a>ÆA2KydA'j׷t8_>-{UTwJ+8~D? /cGJQ Tݮ$F"VnɫP\۞yfAWc8ˍ3,>\kQ͒5&!0axÉ*_61fⵗ7[lO]ďʆ%iw7^{ŲL7%M!&0 HH br9FV౹YeUH6[%-1F١`7ɤL]-bf3[&|aSA7gt 6x؛CM`Dvm?ܙN S0bsaiE)O?پ0E" U>do4qU BDԨz eh0xO_l*з1$B?Y o'{m TɏW-sKiio]iR2F!uQC΄a[гhzLZaq1W?ã{dV=|8MM-/!]-dwBV!nU؏lJ:f:PtY7Lc7W,J~>_4" =C^~5ü\z=&Ij'5傣U,ysk'!cز~CxD_vA&E_9_GSD9l*"5ǫ^ꠊş Cj٪*b[v*P=uF/uϏf;b^,~%u=boV&kI~2Sl%C J¶K?NlvP#>LQaJٜ=Ty6fK67:b|%P^>?sKAm4WGYqrތ}L\j|hRm(L;G`|4Է>N|/z8aDQbt瀈RHR%t>AU\c,2}btq0ݮ w?>Ánnlې1D̼ՒږԼMk#WXk Mv!5ZQȏ7F(t [[Fi|@㣤c2{s8Lc^i4kNpFmK]΍t^/WT7`EaT\s݀Pf?I?,;[cG =fRdJYLw5uE u&-b۞}bKm`>ܥ.dG:Wt9  xQg|)5dß$HQ1MQlޓme7 > toadt >G?.@ E 5A$ɪ`ZǷܽ3$T7)L#!dI2KR6,N I@Ez3rhK蒔I3q9ߢ1NdXI(E_{Z:()LG1I u7%U1w+p~0둧kFĨ6Ѯ mN̥-qܝZ'^.ULhp{G`0>LUEr<411K| כ{,˖$YvJP/{,"#53 -]-̌xR~U ^YƬ@4)hMBOg}r>O+}U--Xǹ"IހZf: fYH13t|U{x?5]-=4D'u9GK4MXN@?A'KРSH ?_l,GOM`q9OVYpJױTyiA6;J  1DFo}i)1в@7aB4Zε|Uvuɧ .mOLfxiu & [%?>kL'g5<`X/-N*^paKs &(5"]t*S0EF α\x$Hk#Fo8ƦM!p S;b cJu`ۇ1u]{U?ڡ' p)].T\Ǔ>HUq1:C7x`wEWMQz? E h}#/G9Aif U^u1SfGz']ֵ0&YT;@RY~OXK4tGI?P?EI|GIu^Ifyh LKizM)Yo=";* _Nz: \HjL^-q)˔H3+bԦy !m.aڎf= -BGXTHJYЬ r3QeRAӁ5XD"I^~\z>iH" nװ;J@=iBH YڑRJ Unz00-RNJrv")0z4 <$e Q$A¡0F%X'„ΧYb SP!ˤö`fk_t=#`j;X]U%0@ض$7K56NN]c"%)OgtImRc3-#UL Uۭ/g6ﳢo߼e1x.2\%b?bCq 4&K _"OLFJ a#dV_%\-3NE3DZͨݨ39R:( )e;Db|91t,C8vIL"OCK1hR0uA.s)jxŷWy}{E9NkT % ^OWtO!I(b=?ٷ :v ցFDqZ1`-Ec k\'z}i l)o&$DDZ/ӫ.c[aH; ,,0Ĉ晱I!|I&e|ف6nFФm+\J!/\bi!3~!`#5\%iNSD`#ԕjT QD5D$JU͓ ==0jjS3nC9eO )pD;ńW^A2-j0@H $ܬh2\C!&oNBAc0 >2A]]O2Hӛ&U6k%?p!ukH } Qy. u憇]w81khY1ҥf+Z@|:PenfJ >TaRAnwv߿ R$.%2 D(m+:52Up|W4я4xHm-T Ԏ+:%]6L@2dunSbU"$FvR߿Oʅg0g1t2QLI)X;GU i>[,geFM4d51",7.IC?휎WJmy-[oX)]Rd^whJvh"ڟj_HI}|43V8AD6l ֟ )6-= ;l/0tf5>t^͜0˙9K]bjA$F™,Û{d8|{NU!4d xݖVW80XK)) =$@#Ii!*ָBU405q{4  dLUm$"I,A穮t+V9ZT!Fu(m,CQ0[vFxEy!)5yv9ԕ]mu I4%6Di(؄,'4FqHB(A boS~J;A3S\ +T{H@5# 0xjhYn-+ v V ݽy{K멀9~ʬ CP;+l{ Y|&MʳQ+#@C0] A V3LJ0ڇGjXz.+j-]N>(F]][{`-J5%-XT2 }{NhuW3cs,~=PY(0)]OOIu!|nyjr=a]*H??~a$EQvJpwp;ķTt>b{0s;b0¯f AMޓ4pMecÿ4L%幙GjG" C>b/Y+s\iN@Lpb' O> ):I4Ϩ`fKp8R 7!fc n6Nk.Z aޛ9*OI#V% ](àz2i]ѵbN]k6f<Ԅtm|4Rg&wnfj1="D}"(pmt–p37m0NQJ9$Llgg3+DӒNN^T6bnZ\ȏ" ~M/}o~`C( B+nD]R;-\pj䰇a^W2,y'\;+HZ94i9wz NJzVUօ<44q2~|q}K,@"i>/i6)K~HuE!CZM]YfYܐ>FU-TXNfYLt%SFέVf)ϱ`ofl ?|7=]rEͧ bb-ie>U%߮ncEbN03J~L]g^TO ?0:=Oro?bV@]XBpR/,yQb=`$ S  BY(JX~kʈ)qH~wkXlBTU0`QrGgE[&VuY 5~.gЏ` R?hfqf,С^^dtz*Q[7ԲA09;]` 7k!DrI=(+g~O k:檋 rF~  E샳f0r 0?|q1?- ӧ %S۫LPA.c:J?jaAmrǛ1#2N  C+8G<< 7hnpx9{tn ZkxLZ23![Kwkh7KvL84Wy{C1:S{Qnxfy~$0&,s%F03\Zv~WD󜫂y>Ǯ-=$0(m{`CDaqI RbSX i w` !D*÷! AcG ^~rq1GVvi5%W,Sg?sq ct1$e}ww0tziho︶T-X;lFòQ|0o9ur™v{k $2ޝ㲠Rv^ZaZ!ķ  _e6% j 8%E- P@L0uH }7(Rk !:8Bh]ïr3hB5s2TUqAӂ-?d㄄D}wGiaxm`6U,cZ/p9C ǠHR<f5*k#sXUeRR3`{ձ* AG6s> y]M3ě{d0өԶ"~ؚE`ImxPA0" :Ԡb-;#sHD%iR0Q8PUxa N-.{ȴ$sF5x>w,P[Ox21ef=>ȡp!cg'+_%%e~G;_RaB( D^]Ep&wZ- y8z>G3_23D/m4\1xCSV;[3xء3p8bj)ƶ T+K@HdBɄ.Itn[_RϑDGۻ!HH`HY^B4zx;1$Y) ^Q9&ZaO96}@JQ湂jsExʼ#B7ei4>ޮbbۖNWdRfWKvTTqkcVMb~ԇf>h AύHa۪Șޡ˟rj c9@H*j?H(M]{2´'/) s+6 Ng| I? D^Gf{j[ [b6yFyfO'8⢰O9hMH$d R踇"3]@#dhT($_/1-)AUFT}~O+<"T5~g4rȗK|?jݘv8^{z]R1ۓ2yuǡL( ia?_#c (/#X9x{ ||(8$626nI?}=.nÈ}uI;UGiߞ2&"><ط]oɏ?*(MK9vNCOݠD$"eYiL[x~U4@ס0tw,YΙ"̲2Cm{ҩ@Uh<d6}>|> iPq Uue۳(F,T2'eڠq:zE%کh4_~fL9sh{- ɬi[҅SSnt" $y9Da=2KLGU}`<~涕 ՔzeWo/Z?blmC !YW  %!xF&fzܚYeS*{"H!i5'\-sk<HߢIT FƁ@ jnutU5Q(- Z=掓0dFt,,y}BPVx&5eR[z{wO*ІgaҪr*ejNPaDLRX oo˱90bn AUg56a#׵AEcQl 7t8fN?+ U ~m?x{o1%A BBH)wfqq1Nz9kOFnfNWiQ4 HD ֵ) o g Ƒ,)z$@tImLU~UU;YڞTU c.pL!FlKsreV]#WS)YgR8(Jt9an:{S|%_KBWi;eU&)Z굑0|)Av2H㦁qFg% rKRɬ0@"FG-Y 0z \i T130!c-*.r[Ļ; bue$|M3>"pć1Φbofo 8 S̤6mx2'ڦ4qS >`Y2%ːx*~t-%9vYLwK 99\@932j1 B0%k+@s״]qPK٤0^{9]O"鬂ZpԠ,MQE̲&]3J Q4 >>⥡Mdx n*tڋAĶ'BFB` B0]Ī@K6PYcJpEIQ VKj. NY^/']N.5P|= A|Š0F8uQU9&_?JUJ9IeN4nD@#`U-0`n4ȒX8fFA)kn:3;@VHia|FMȴٔ 7׿lTn|9sf!&)lH=]LjkA >*kYtEg1yf:T"xjp E-xӾٱSc"T5~.1mӵuƢ }+{y1>:W(3xLĔ?&KgWsr*1dYX&zL학etsÿb}円9~D#/fX1"gOJ;S?Kb pU(1_sÈGF$GU\Pz8Si%@qҥ~\%Ysj.d^Q8bieL9A|FmM~T?.$L4Na@m$I l 4]|s6Np^1@<eH]n0 5mJ \0p{Su | T%lJ ȢOϺYйQgI4*[?ۻLשoͤS+2 0صÊ^t9w5~*[j2m[Rǫe0:S\O*KC>mM3bLTH F!J R`.-5<:3EDܥlâF{f j_~[ #aj[n>Nb Q'tH4]MQ)4t뿅L|Q6Rf\,on(eʌbvF}BG9]npQ`9OxՏ?K%Yd܃GV~CT|t=^[U̹0ŖMiQha"c)ϐ$o5L8MYF1UU4%zuB`F ESmd=Å)3S8%Y&q %otarnC^-T:#"3{X8jI__e0[{*fvR@u U 8"@z'4ib>Mf.I> /at`de׮4,cAbB)`&ǡ^q{ j[}hul،#753U.{-sKCCVa$7OtZ  !DcZ o JA1%ai]e!OD=f/y~4abh֨ijR/=/nd78Aaċ\tRkpA2Lp04o,y 0N2 Ddc~[1T Sb@Y- rQrƷ|FV^z.h>k U")ca"2 F8*==<YJlo!+a@'akǓQ^pzOepmnC X;6o *-+ŦNNI@%,S2L?rvEÃl/X/+;&i:X-r@$`H8 q>v˨*u k@QTL.wLD'{,r\"*( ƬH`w\YBi]|xkH AⱗQ׷)g z+w+[uN<}2sFf Σr|}uYfW`ı9Zc8BAj=_8$!@P~2姟]X4%#tIf[]`ohwҦLT|=k `Qqj$ZQwUVr#@!* RZKذ?wmk25bZՖBGGi3C`Px؜UeF1u)KxibZN,kO<[(mA"Y9##3s8b.#h[l.yY:ﶨdB_cߘ-%DRQ"8@b3$L׫zAc̼gƑ|b|#,5ыo|1jyReƲl~ y LGÞV7p$1OmYra>!sۚh. ^WsP71qA$Yֶ_LYQ_^|CD24ig:$༵r" Y Bskb,_1*U+hxV|aUcD Prbfd-3]';I|;$k`(tiBw,3^;籣1tOLfVQf$ Jw+ ^L:9L /&zu=v̯X fVQbEEq͊);]߬a($(O*t̸?+V0tP 7}"TER<,SAȆ|0_oFV5묂Ԣ3.f7Xs]D,F?β(HU FD%,yӏClx:tAݕ[dpw4`uIZR_Oܟ^]3)ܓD%FRR*^ An)9O;PɇJG]( Xq43ǨKFKd4<xY'ޔEtʜ?v|>)nn DfHf4}AIBOOu8 ژh IDAT 0^ԴOb2:bUqTĦ-g4Mц5y׫Heկo'=EHX2:S /.Wȓ\XA\m`|F,x:G'~Ѩvk pBڮGQ)noix$_~7[^ߺdq5\θG?/R8[Pjcbph,S>>j͇ yGc`肪UAè"S}zU 4f!m P$xƶD}~a@^+L4N. qŌ`6#qN?(0C[h4D)kZ3/IÇ*NO.6 &r1\||2Ue2'?lIewry NN^~xHxP ^/%1v^G矑XUcK,J.r!@. s" |߇[ UfK}Edh=3Oidpfp1!)ShN )N<\{SkFV݇i,RA^<+yĬ@ku`Uel:-3|(Ռf+`ufpZU'O 5 'wD zsǃF ]Ue^aCk$cLT|T&VKsZD %>zencbq5`2_y@7bYt $-$t#E/1aAE]LmLR^(@V7<\ۍ-ef)C=0Mhl%*yyu%2VYFU Ў:8 La118+XgX:院(80(! =%V,ɌC\A]C`U?<ی >d^,U::Ue5D>?1j%We 0 l5"Ze:pPX&MUQ/gm#y&FG??/#zK\tc<xs|> ח]ˍh08tYM c(!y?5\D)橄HIBԄ`QH!C2xIBI DcUJ WHU5\ -P@ Ϗ~ ̼%،Xl)M eZו(ݖy]uVR?JjWihw&Lds|(08}eaxd󟮴|@Fݚ,FDdH VkSqPTDǷw0Q"fΪZkxE !9w |=# ݃m)=u Gt "T$~EIm,mSnZ&eW]վ!1}?U?}7subA̢ b7;M67pPHh k땭+6E ӯaYMEdyOe[\5$MH˚l?0[|yZC4 n4EwgW۞iꔢ,Ux{ >vn6P< =v=ۿ39 ńx-"8 VC//Bc ʉ' 'aVc7ༀL5>?+0\{a /n 9.4sB"a/g{\/|ymNh;MPk|߇v"96B,ry`YJr ;!F#Ou^ü·7P5"Yf"of6FP(#VRf)|"c\ZDxGc.!7 DoYG}8Ab͂l9h N||D2p<# (քQ׋e]̢W2l)$"tNAsTYmgmBs7-c 0EgeVC6Oat}CѣseK'q!FY(ѡoPb Vq¡᥁{&8 BТ%zv(hL?aV@})OjYW32N$fƀtF]%]($.F5JPZ.l\UphbZkwŶ!OqZ$"<% r$' 6+qr k$CUL9t8GDW[:,M"CeN SUBLv"f/x{gJU`8O}y %M##a?eƀm#tIuDc |n*L1qYOȏd n{&89jZKD((8z$&V1kb(#\zL _ޑ9|FS"Kk U~}${?)9>'bXdCG'@Cwvt>HRx{@mZk٘ dk\J,8ueÄUe Od_{?JsKDv8:[`3z}hHf7BӃ7鞯-gb.-~6oFD1L!H4XU2H $q^SBBs L'/\D0aOw؎%sU^:y4/| UJ>T4_R7  ^^woֹI2\AgMv>jEYmg["DXr:CAj*15͖Q l 9홸i)J>q|i!/8Y- W1MMlm1Ku5 nVԌ #}i"5&[BΤhTN<S1.o8L< *eI&y\ۋ4ћ'ƧJ7ma"U 9#Q.04^h74q^^}R( 660'^Gw$ cu}G(lri(Iԛ,v':||{Ziaw5ln*@ ,X0^w dguVk+^UVLN~b?CŇ-ѶᲤ[?MAj ]cO(8hz!<)c9#NS$Ha\b,8 ƞNԵ( (h-~+Ե2`֩o%:DHiʉBt!L=(j|?h\ܙC0MslXfbE}˹V x~J|d(S҄&ޮ'6>=>yHT?`p^'h >d>tR A˥2 3w\1y&|Y-"jH~4eMn m.fQR'h{u^9T5/hpz8B^b'|D\(U΍] vSh;[ѹ4(&3'bk4 ;3֐6ԍз*'@FOguK$z09u^*se c\x:*?h>= ԇG7G=t/\/W2mc`1 YA.OB9 ( (׫(2mJX/zFf,J9T9)Mh27O>2B(_݊FJII)?N2GW"C`^r028O` `kn#g[lo/ 6#5z˲.0 H9E%D G` jQ)6+  S@Shs:^'6%QT6GET{@m$< ‰ ornǃjB)",?ĮA@P%L[*S3 ap>vN5F>]mxQw1Q.W]e,SY_wl? o%YC&%xUBTm<ĠXP?_Mjx07:?7G0=yYb4&6䖂*|{@"ibU4$l6 !Kɍ"袟V EI)֙hisCUk| &% vmaĴe0rm`ah.Jдx<( \l'rb11LlL"Db0[3ˁvMh !5&O0 ' b9NgS L@Y-P?@x2k(ϟtt:΃w|8}ʄII˵ FwwH7FVh.lIMpkڇg/89--s|y\jr{T.˷* 67&Ni@D>P2 H93  ~i_/PtX݈ӄLNy<c䱪;ĦHkʖ>Q^޵Bp*O&qAဧ6Hxh+>6ܴ=n4' @E3B XB8$EwGoM4zLRar8Ѽ%·m:h[u{&{0ŏ . YH*竈U0ѺPA:]ՏheY5U`S2 ("Zx(.c+nFbh[Δ\ -o#$wtr)jwX'pB $YR.Dk]E^͖ $}+e4ߵ/FPC<8[Zxgrf5|w[~I  7o|Rf_{SE?ص*쮜2M\Ib,MTdz| jLS<m˙x٘nܮK.O q>';=wtw׋u >ª Fmx8|9OaVםN3)^'"#k3)JhxCz\m aZm 2P@QC?S IDAT>Z&RѶSkZjT9NL'tZW<.7eaO m6\U{\,ЪhuU^)ׇG=6طR# 58Kpp>z6ZtUcŦ&T(i o顪e]C]Y&mK:_1Rk?H( lIB椳 hėoW]aVab`A-0/x Z!â5#qm]['Y]"Dljl'f}}"G<}$If ~S+}BB?[Y^)1s{jx9y ]֘: i;\I{‚UD?[&Lä]Y8 1YFEDKףBh۷`r@ 7 lBՔET $6!y3`PBzYge2!h\@".W}yYJ1H q $+vi-ijRK̔"cpC'}%f1MY')gDp8/"*3UU*؃ 7t8Vp˗7(PОvJ RUAˋIoDFr^hYm@эH&̗ⵅBBhE@D8FLM8_1l  T l O=9iVȟ//r9o#T i= 3[/L 6 K\n1A*TK?ߚo 1?KlYYǝGdVVW,R"ʨp/=Q j 6Ϧ_΍ ed ffng 1Өe^oKF|$D85 ?8I併,Msԧ]VhkG@E_<0nofPCHd w˅C8_4@En6{fحƄ.45~HhY<X͇Ot<¹u*M ț[TB5DN,/RPPԦoxKd Dvk$3ެebCϑ-)BjjѤ&XV =.F>V ϣ>kPAOl1@uIa8O*s2g 89DGِt{ee 8z~=\x`Ҕ0&lkKFnP' A:oI*h`tur»{V7^vfPV Q_zU=1㢆N#'_,뿑A,U!J`]X?_a#s@>"nk}~`YK+*> b^"&?e;fi'=]f_>ٮy֪_~ĮF+>ȩG3͔XDxuEYE~QY",QP,9-~ }'anO/FN^"§тB2`5Zj:10\!pC;hsΡ ؄TK3@aM`H<(ǷFX!K2˄ODnpM [db6(]-iǓX퍮cgh. ZPQ` 4gtijiR?|2*^$i&a@ XKmm3Sjav0 >!f`&@ft!K`BfA4_CUqb"*">j[70N(fk-a8Ay$c9A5x&梗6J!Bb"V,Le|縨OaƦOԞ""Ŏ?:5M U!{$4oה0|nT"6-\m"u1'Ljd!7AVAU1/R(cT+ے9er4  F|=*)K@Rb?;FZ 4ghhKHup{}.E  2-7x:neiBdb<RgGQMeŨ( `BTh95 ~(tp>v[SˀEV,*, ~t3#?(yO7+ >G:qd6! f&\n$Rc ~ Q\jI//<\+`в"Y@"eE 04ç>\`UM&E( H3@9vI[YY]fK+U=NANg٬hlYHQR%ϐsnHD[Q9ŏ[/ gOzuel 1D,c715x85(u2J~ȏ׀ KJEw*QIv+0dX"əiRD{X-DUNG$`3Xlpq{m *aMúFu+Gh}P@$9?\AmŅnϟi{x=/^BЧ:iXiY "V6*yf%QE$ ?| a6EqX|neR#.^b`7"vU?I^qVK(*9"Wk xJY?S:YvKNjf IT#49l ]g8N,&Ti#*u lvXi]0©ࣟ$Nc p2Ch;E:Z,Ȥ^;"/vRZ,$ܷZ]0sE"Cq/_y(MjAe8Kp<7$1$pϏ:{qc%raS<&FntnQf}v_?%R)c<7شPT%ڄe=!hbPch y{kx10)1I BQ 7mx*C&LtuCP՗534a& x`W+Q JR<qq)5#/6*Gs8)&ܷi Tvx@LK l x&],}V nw0L o4{}K&KTAetSn(. l6R÷?iY\!8 *zÛu#($才ie<ǫMXIyDuzu#Vpߑ!Q! 9nV$fd:".|= QIV8y<7Hȷ;`iE% ϯgQ}4.R'& Bfwy|n#^m`pĐxW#!<`Iy.bU^onp`Eƀ5~Ղ &pGbhZhXVp>hx?99njs8Dhx W+-F^,5x&9 -]oXBġYV`A7йYB P\ A( -:ʔ~/w#sP{h9K) ~^ wWDALسY 3Cۂ!864ж(!Tl7+;?f&7-nMq(F5/׿YO6- DˆTz'MuQv]tA6 Z]Ѳo9J;z9k &d >RUӛ~ tO^g& &`s*% WK3OZ0SY@& <15xc vaQn ?jbC0Ca6tsEC7{T0=*q(\oY#OrE (N(͊5ϐw w~qr?ǺĪ@DK\9Ecێ B8AP7&4:wcti)je5gb8d+)MR 2_!FYX,2pS f4"yRWW\ 0D \Wq`|)&IrESUAU"X.kޏ>ϢHACDnp|?T%f mU +;U'(ɶ{cȘ^)I8YLj nzJ{T0BÙw@jT枟޼eqNTn275?]$)⥡$EGb{V2^cESJ4H@HU˵~3  %0hOBd;Vs!0G)jpBqTQb !p KN"vè:;fN,U%R )ΐeHi8;U~F@߽X6"0H"aDBb3jgM}Ţ>6]𞣈eP~( "&L&/ϐpjʌuLSm:Y-dBJRTQDPQ#<4Sө0p ڡrXMHRDY1˱b/7Fi?~*H\T3vFQ¨yɞFc K"qK`Pd57 @M5?0<O7f \ IE}4`ϝ,JX`;u S@Q_?no/fGF'rl`~1H*^wO17>;puOJpV&^zԴ?k a:{pN7[}8:U_ᨋ-ox9 p 8y‡\,Ivh1vM"!B;M9'ܪaWR%!~7|!]3-+5Vꊯ嗢@7I1T% )AQQ@1EJdxsâ 9_5xПcӔW-K#,K5 BU=1@$]*}1IfMO/e &)rk9c8QӋ1\5=)V*&GlGz|mYa<4$ `Ż{y$%P/o.K( [X,kR)xmgiq2FXt#$(bů'"]+=-AAW6U a.nF^ \@h".bEUS_8S0(F /М̱m%ӂQu6LJiavQgW FF4P$vPf<Y{K`}g I47+ #H ؍V\ά696/ Jb^b /FtRfvD1b7t}g(Xr ]oW ٤}nPfZɟU+{}KqD7AFffVk(lR>h2NO1% lxldYK&"e$gJ̀!L*B>ڴvR$KWf*3(&O>LQYɬG{9cR(=' pr:8L^R7`:'^|c& Q26GYt PX0sPPgtjhfGYBn,!3ra$MK~*d|jbiyfZ !ToiL܄Ul`Mޫ811fs+!BA (jcJY8117nR0ΨHtu! ݝy<+ak×4 *F\'GƲ-3x'L<|$Ҍ{gf^ "hRacQiU/:M-ڷg=ڄUat"(#ӛ|d"/j=ϟx| ѻ b4Z(O4\ |1 OdOخ~Mp¢yPU<^[Ι®}#嶇b`haF*VFxl%iu IDATY^0{b6ڦ ~fqL0LATb"(\`4'q^ Lɠu}k$:Z$0Bl Zn;K,ԷfYW P*rˑL W%,7Ϣ_ҋi*mO=Y||m(hCp/p aF!i0{U*PjP$pNv9%tC8y5FgÄZWv0I#. 3(Nb\8{@c;4_(<Uk[>*j# nad05F//i4eݬb>8N!U^$B` t/nK 0VfA>DE(x RR#M Ir9 /xJѬKprCVSf``]480 $cd0v7[X,|Y^$ݎ׷i "ASˍ,V&0| 9KbX#ݘC3WFI#]Ha2LڴVE. V=*`Qa:у!-%X8yXYc\]Iq0'$pҔVQ1)\AsEuE &6uW.KF: Td8Z%0H08.6xc4` ,(&p:i?0{L. BQĦÛ%%K>]bjI*a]aqBݕYA'ۂ23? M%RlHQx;yyi׺8:fCUcܬ`R| ,?*1?O\ ͺeMY!OʨL`}Ig yyWeVV > Z]ѥܬ< noSצ\AaQACYĢ<}JY'TAG&:Τ B،3O,8Lvta1"(q0 !cƎ݆ 7>)Omi%5FT4%k "~//u3<>< Qx<ӔBYB_^r}yS"5|32U@U QI5 L3ue4QQcC%0Q,r` ]%a74iTdc89&(2& ܶYR;"v)0U Dcz xlZt3)ં~ ><$3=?]ӫ> X{ ?J!#BGY.yĔ'X }3l ~._4a<ӟR ~õ,R:5$:\T?E& x@S<`?`vNb_7א1K]m!8I,JL/:5 oocd+E 9Ȧ&kM7 NA*##OqoZWȩѼо/I/O.l8q#\B qRkh0+-w8vxG2U1vIaP *nw"o>`va`2̳Y(*Jx'4OݟqBb[8=0Ն]NXՖ1nc^^c7R ޳(% i>xz [:w(!MlYMxsbppn\1q0D} &R!Oy0yⲴwΣoZf Ino8z2&r8Ǿ,5Qta?y}?)幼Lk90QK)Hif tD]Vٵ \"TkPeAZ_xSQ0[hQlDښch;-BDD5nSato{)s]P!zhLfHQEM!r@6{-*IݚiQR;hNOf'$i*hEV*7f;z=ʲ8)!0MO1 bf󥏳+$MMò/p!A>*& 5^.Z+ >|qZ͂OzŸ/j ^m((X0p*hNg6ݤuP/.?,e{s&7Yn=8CJ!Gz|I\r#M+O/zфi;E21컞Y!Z!nS-1zײ\cCc"|BN< y:'A>|iB!FLQ MMRb̯OZ>`Upf3󌳇~DP"ADE "a^‰C\V$&1}]rqHD%Id))ܬ5x`\Pn18㶦#1FP8]t1MM ]șJ#R v t OԶ!ef7fxcfP!IYV~RQH8^4WvLp}]V:Xђ^ݚT)XŦS$΀U\~ؚ`7$OhHCNvP?(L5Zֹ%D{l/=E~β~Ax@7ioKb_~1:qT̈IS e*1*.sPHׯ<-8˞8EXTX$Z{2T0"XWO<$%&&M4snPb3D)=|`361[jK"[-,U8[sU@Qce.SHJok1v`.wp{k˂npj8y=`r>PRrR\z!,<* ?>+z(2*l } 78&x\8 z1L3 #!tf5eV5'YzeYdns]Uư  ƫK T1l`[EEZB7.36[joZ.|< H@Qfvכ~yd+4=٧FOWe6[[u]9V|}Vkh'# L;^ 6|iyn[ٶpG%Q⪠I4MLpf>a!"MA Oބ(y_~ܩaf!,Ӭ6S|9D $+ж4D&y; 巃4]2,Rӆr~Ƣ1=QSarC)*3/^"!x"Se/3T녙ԙLÌ9UяTUĮj_?^n!b[s @7k&/jǎ_:&ƁXY.C/% 3%R,yD¹B\xϿ$ߟeGuXuiu„[*Uܵ5~5i12c<ph@- 5Z}b)5צ2fM NPK\d %zn%BP$%;C/'-sSHFQ$ ~D`#˜9Q-4Oj51q`>wCo%w=)c%}Q2QBߛ Ga&GA0]o5'&=i{_֦LRngu:Lfӷk/_Q/LpAKza _/6e!rR3P*opy|~4e_,AZ$,p0 6 MZ{$ktI(UiaV2k9xEMeg#5Eŏ$@ iBS1?m#9uT-y0M| e"_|S)No:fIS{Mm?Eeg$ $'O*Q&'K#]QV5]خMt8hEQbn×~i dWU txJD]__I>1݂z (_cr;k/ڔMߡ.՚99v|8"Ngl6 ^߮$1udBY+eC:q ˩QLYU\loc,S9ڑ&wKg=>Rhѻ([9]ur*7G,L9[vUPKxxoiU% ~Y"#3k^V&xҴ-W?hp:ki( (QY|F2T:׾\UVD41KvoOhXHOW}=r)oovC?1KZ!zm4'+NRC긟e1 es9;D-|8[4:,1Y& X8°q- X|Opޛ}zp7ڬݵQ\^֕ZYLR;Ѫyķgy?$DdZz|(ȑegCr„Ve ^{[fp1R<f2fHYjW='1v=Bq>sO(\&}KHܮTa\b(^FmyQ;c( ꜂zg'Y4Rd<$R$Q%~9hn};fA.ї/dfer'Y" m%"|yE:p%/6܍z&U.3 QUÈ:xܚqbFif6!*Y/gWkޖ|qmZF ^Qd1Dϯs.DܧO|| ua q]QP,aEsHy}n(;gy_N2 _k;[4VW'=ab\j*1# ˊB4s}Ec!4b?^?) :'?QߡUIyF1"#꒶=\, ڛ[UjW-֮y/CXv U91Y/-zU, [fI% y 82(M)z2.e `l. [4!\oXUm$sdkHt͊^}~9෯5W+J>13u8"I~qжצEHsC8qFc4Īn@#F[t ᪫9#4P]7M3J|}*Y;?OD̓y9ƲJp|t ]obǐ27-[͂Jx>5&&.tnɰ#-p歍χ8mx[}=D!8cgkIۥafn,ll)/ $Ak]p$0O?['F Q9z& xE`p8˻-!.Fd /sZF+;T).z/u{5H<^gzeUsҴr.Q$!KYfN}X݆gT96Z SJF !@ǐ86F[t>8lkf!5?^0߿U.]͍e2{CD;n:"c>|4PWvNe#O\FCe .0rͲ@Hm.I MdW;}|ogB"8";>dl k Ri)yd:KЭ"/zVluOD1 ,qs!@ >hVRYL.Wid6L?^,S^  *kb!:?QdON>&vԀ#eɻ=O',IoC2jɾ[inz1UEfpQLl)/YطP"oxzL%! A-DFhp^z¢v׵ՕZ&ͨH22Kc YCi@F\[W? IDAT:_cFg9w:yɜL3s|chy߿ic='T:x6%֥ٔ ^XThV%lJDy^ =#*&y"3!P][f2SW'xכuA,a8Qõ׶ \Vu2zi]mEZgr6A9F '<'{=P0OC(s;{0CyqENֵ!γB]2ibk;5vpSUB hir5AϬք ͞QDnS8s"S.WN_ot//(=B*&u |IS7y<19(#%8cO?^X_+K̉uuA0L M]zj3NYe(xiϏ $0=D{JI! ΔMkὅ,&c":\M`IGA,_fuFn's3S^6pf뚪F}9cght7$ķ.f\pYgrE8w xxAXTg.핶{|*IxiJlP8_haviuMƹO&]ta1쯧`kZmoƦ UZI 3>xDG߮Z2GE&5V+ bt7=΁"͒꒝"H*̨j@y'Q !a.vybLN!-t 8{ka'+Nw+t=eBv@j%cz9vo'z<>*v6=AǑ@*%LLzNw "x'ӷ1I(F"KtMvs` eē^TC*eƫ.kVl W)D"^Z/ 0̦*u(װ)yn[$ ԥZqb{3Α,pk*<ޛzI V<.7kvYk\zm:6zJaX.qx#Qx;*e"_=*3D軽\9+BE:9‰S.|ʶ=햺n0z]flQYK:5HZO,ݠm Os{#S"yO̔XivgKz9J"]O d1ݬ]foh?8zG"L63:cDŌVK-Oi/'`Ȉc3*w|m@NIFESӐzZqD@V%f<1W~~;G~iֿ/M8xRAunC{3to%#gZVK>(zH*7$D=%]Z]~D(I٣(X<|q!<ȗ_oߢs.55gsF˨ W|yEiۛ,J~E!j*azED PRHsgw8 OO2 C=td'O E/!pѭE*akBP-B9r?9t|8Q;$Qt1&zp2;U*30k#D:MXe&s܎׺\9Iy碤%~ؗkznttԤܷ8AD0W%m%w all%q4;`jbpkZڮd{IcRɕ > 6$.71LmQWwR4H4 ,8K鲐a/lsF 4MƂuN_btu%י1¢'N>|bĴ#û {2kEf $.ıok1dKY*kwCFs "FA]p0+Y™SǜP2nC{Ӷp∘Q S$1~I_u6b(9zR5VCs P~`omr~2G?zcvywZ4oo"uΧ:|߾aPt05!L3^Y}`mq ƬWZ?DyVݭj?GsiRcOvei8LF&ެ9_ebV9V\"B([E] *sh/͏^vVK4W:(r ra}}m|im0MT$8pa8VDˌ@hQ|}UEk 3.7:P~&eOّΐssA0f' (zG1\B (|e?'Um4s.Iid zdX 5i}9~ီKh1]}>Īk|FϿ.I;lj[:guvrj7(Hq<#L ċFAƜ[xbS="3~ś%mwIIo7Q¬eUa'=]utijDx`&h- aLcd%SdH]˲땣 4EJ[qTƁ+R4t8#=YNMDG*rS&- INWQ9vZ k4R14[i1,!f2QbCqi4V_Hq#tl85XT,``Sc6|: 6 ~=j*5〬0Rn ;I~n.^ۋ~zbp2Mj- 1LgZVd.r\;FtD͇϶?0k&dC{׵!FҌ꒦Yw;D>誢FWܼV&K.WRiO;s~cO!c/AhӢ*fiĉEfn1RfG>Ctec—rkurba; @ |Y|W'6i8N~gIAj{: sPuQrwhCQ؈Fi:o^;y=jףxRN\#ITp JVCD/o,UgODdv%7wihosLᣞ8_ens}yaB].rDТenޙ(|K9zG͗𣷬3D'%ZdD'9^` 5d m4MzUoϡ*՞'y|gTqKH K؜حq<PnQJ FH?|zN'Qs,Y!G^CYn2xѮzL3NA&=^tJweѺ5=-jҠ:v͢[V&ԉ:чhk9\e[.FDOLrbYcb)r8+ŪmR1O8)E~~o\e YI}}Crd`Mo-j'3A"ڹ FLnEO?[?&z;IsAL۪MV򂶓Eɛvv#&|ȷRW$.|;u+gQV-ݨJ^״خCsCf:}}C]x xDieA>̞}n p>ɟM"V$A٪Xgz (ގ -G/?|s 巃>l:۹/^牢%!w*RWژ[C1P@fk.TEUc2%[Cii"'_.s6V7f,}o_P|it,ܿ31Mz$vI">3{{HEI?fa|J$"K94Qҹ7GX&!8gvEio{IX4vvw3QU( |1Y! yO2Àq`Ex됥޳U'z] ~x|gݬm , Kz"}}3j['[a1v]ZLlxF.a2ޞ.P/ 9w h/&Mo&]y9jTN3&*D4A[\i-szjy׷bkK3e zg/݄qǦiqTʤ!JMsQ&&6wL+y~ 5?za aQ,𴰧W{ ng_q魃 $bq [~DFˍUvK>(u;`;߹uo`"An ,dV{IV`mg! 65i{BbunkLkN[Q8p@2gI6[*XH ^y0[xx"$~zbrt=Q.7{ZW8O8)e8ng8DSDyVžvE1ADP(dC* F>ڱ|yu C{B5Sv4q)x{_4Dp5ab##~ j|jTwj%IauAv+s^癪BDL0j4 ixit $'2MgEIb)8씘QAS zEVUO.Z'9,6Ta5}/kYe8)u \9y;ET+~ƌ!w_f (EFCQR[Zo!s.32G^QDW Ormd9#ؔ>Ȫ=AT\#5$4 Et=K$PWݯx_¯o84 P-,Rh[XS$ %A6Џ 7['D: 0>gڴf=LA1!q__auIJ(@DR)Kjxpj@R$)VNrJ^pGRD8]􏯾ī6wpQ ?b3?ytx:aŸޛɣXQD=uO v=EhV{Uy~5t#,2;IKXUHyIu+ZL4ªE1e_O3 ?ǙV[ͅ O$\paC`rpoy?Kۋ WLl0|iIDy= D'2rGRPÎ_}߾0ݍAۻ<=`߃(.h21"DOq<J kK;gv}<5G0eb{H\(!DeMi%N~,Eu)y Q`_eWض1²Hj}enՎҜ%0Ţ=bCPtᙇNn&P.ժ"!ƶT3f`jCb2 U"6]lxA`IPtSvI} ( Ȫ ĸYЀnrѲDD5f yѦeIScfėW,M|;IiYvkڻ^o[p2|qEe)_qoV 9d !ȭ7*7{u<>S&gh[iea=cdѠH[rB@9H 9"UBlIDATgY-D@5uwϱ.?b[Di`""MhѨZ(\TyLb)F4Pc m)}Q ԇxz:i$}e0Pwz{Yi:`['0] ]-hD=|]ɚ-^n'4+O7%>Xam /2b0  \:MC4`O?s]h7AƑC`k00AB^\^Ks^N(!W158L&e|zo+B/Bbi,\'y`Yn9MSD CC kr|Vfݵ\8&P%!l1s]LGGn$*&F3 \EEm+CHTUPU`XztEDzXS8r B7-;LMrBᷳXf]. GHE&r#lZiU!.WBvqCUw3feA wdSbfu>K;hjyz$:Դx>kCz YxĿ: ͝#HQ?sXfKyA ?|[}yP/`(ڶf) !2sc uQaCܯݢI`"&),J?-k8,HYU,~U[Nr>IMog{D5&)%=+]fYE*7;39:29HJp?M.7xxoGx׷a܈D$JDBT6iYp)QvL  UZfϲ`,lty8*(Em9hw;=fU,aׯptZ6OK]h;8q֨^ Ϡ)JoGTQz@XRziƪiF=4OTC0ƪPfH$@ށ'_닯Kx⮤s3KM7+otAۻ{c`D A# Ө`AߢDZHD4큇ˌ R$>PUm{n,YǦ"o/7Q5:t2ϑ@|`>xOUZz+|=va´ݚ3Osxo4 1N=dži0+4q@u O-V DP(en,eEYM%Ƅb`^B7妻%}{Sq{F%Õaƺ~^89'7~vteego%M2`jq6IB ȗk*H ]H3=e ]"&wu[FiV As,xFu}Xk~ <2o^_uUM>F<_,ѩT+ $52yoLbNgX4110x3?=)nU!hRhRvAߎOϦiG~9xҷKT]4)HiJUt̎Lnئ;OtX÷Wϯy&X-Y RU1"<娢HHZ-lWϱm[!Ң5O(`֐\\p?E͜a!K̵m[LXKt=[ ^AvEI =S (Pd%QvS YďI~o/&HMfl`q]ɷ7fz8L0O} UtK$Ug̟aѤߣ9M ]%?QLE3]鉌 ഐ'y;@@%F,1t<3ۅcĢeuNu r~~vT(fVCFk-\8DCA poYq'haBƑv{HL@MVjR9&z=Ӟ#>BpT.Zu pPvCykuI>8CUx[ӷIe5>Aqb?ի%SY & x9nx9ng,fsFEVSo7+q Do"j  "u ͳ/P&5 9>x<»DhkHID~dI`4 k \Џ0: n DEpUc~$~X!QϿpӢQXgF-nk[ozk6.`klZ l8QZcR/h}ÀMa?C-25̭! 4>5O#niX'5?#s" QzEAyy=WJւx?0*JptC7Cs<-23LWdw6#4ClZ|k9K,p[N2=I ӌx*z⾦l1Ka}--B`j>ؾ yEsV}XavU _Uj29 @ j8ǍƠn6?0$SĬ}[F:(2ay;X,Un[pNo7gEҦTN5/iqdUOϦi]B?4Nh9VK`?lEe]с"Ri5Oh*ogJFy PC%hv@ڥEgz{* _(ÌP$4;?9b #U/r<(=\C$Fd!G{@"j0Fn7YT\pk;U08C~T!JRf#L .IX&G(1jr!.0s2Ͱby Sr&7&|CHǎE,i7ú$(J/ J:tD5ATX~ 77Ra*zeT'fCH|֊@|m2 >mhU2_Dk9`txjCĬ}}/4]d{,Ja M\<DGmZ]#S$?.)0uJ`MPja{׳ iR?8aD!dz*Q K@Zޮqk4Unn`=#^50EH@* +JL[;ufyʈP?9V5N"5]#+K &\.4)x ELsg9I Jw;E{4l`B)LyB_^4KLbiT0H5"phx: PJvzGs, Ť(`Qގ<- rFi ߮AOl.~HF9qv84Fܻ%A3Զ9w"*]ti;zxL.ZޓIa^%EĶO穮iuJv{ ׻^[]nyN hnGS7AATqј.-1%LRuY#BCiGmLLYdiEYkggg_r 7{ι{=+~hPon1J7M5)^}[L\y~xTW?|na {rrssd:f'oӴɉ 7o,HzH_W꜏ FXXX~ؙQT;H0 )~|.TX"qNXS*j 3ϽT'x v3?$\c>ΟWGtk?!k+fP]dlN%ל^[naϺӯT!y.I&[P-L&S3@ZA|kѯmz헃YٴI_f&m6iӸd2U₆ap4;b1d2G866kiݰWwNWK*xfFMh`Eњ}ߺ['^ӘWppTwJie)3 8:֊i5 0`fڎ~ XTSOc [ "\*^1066`ZM׮QvAZzE Ӷ?B~?z/' &/8660i$apm @{+XDFt~YAVѩUcX~N.{߶FGʜ][H;mV.H$1SldlTBEҺmG3TA6*w\#2lѴb@Nw5HlNMNzCz <m7i_TgOKoGm!2:jj-o n2  4ZG $g_}6%l OK_!Y~O&wOPǞ?1D$:&x ~tzH竛6XA+ u?/}ײK$~DV,n$g lNt#eQ?r'i dpe 8#sT{/]DW-?eַmu?pD!>`3^6Rc- 9" DǯrBj;,R 86r6T 9 6E *fh%âXT"nn*rDn+*r\Is|ha.9 %b#'h4Z$5nȔ={zR"#*6hSmtvinA CG&!lh0sN6άh f!DO ,9DWps^]a!~hI_Ŋms}t T@Fކg0t7 V6iRve!QUfΆO9>>}s_!Z#G?5Oc۫4 XbPNu##*ֳDi6mu@%rkӮ,PG GUDeݮ=oS4?*Ý*/YU\BCP!>{oWWNKLL{%%H7?/ht_\.]Hn~X*©Sn{f n&v țt2F)̙3ي ]7i5Oڟ^_xѩ4qir,n6 "n;ShnI;k7w3%Q[as0a4M#t x3uwDDV_g۫ F I ty&:d2i]RRTNV{%6~,^{/-fB^{ݩteB~n:m'{;w @LVVTgNPjЍxm4vg_(ˏ;w:]ZZzCS V'朮{z,_~p~iJ'Acoӄ*E$}įYSS ^7̌'IH|"AaH~&֜Nfgg%?O:@BSSSuG$?ɯ%V<Ӥ~d '!!!DGNRH0Ň&IHHH&ɺxMCN)!!!Z<o$$$z1U{J'!!_4LӔOBBb_ ƍqyFXBBf2jST }΅sk%$$m(a5Zp:CJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHQUp-IENDB`lordsawar-0.3.2/dat/tilesets/default/fog.png0000664000175000017500000005332712530156006015756 00000000000000PNG  IHDRX("ۄ4sRGBbKGD pHYs  tIME39DtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATx[ndI$(r3bk 4P0=2yI wHݫ**G7̈cfs^v^xs^x^9xu^Ϸoo|^z^7Ϋ+>>gpq~7x߷oތozx/}׽}y߸/~cpW?rqC~q9}퍷oo|tߗwq]񾮙~n :_\ rǗ}^煓p^/}Vx7sk{%go-}}ĵvkMo7߿uc=70-֖\cpz-s}?k/x1_祼zt^/κ΋o/sc>/ɼl.׷Ac|׷u-m· VZ#b'ir/­?ֿ{s? 7~Ww]wc֍}{oZ:ka|Z9^ڢڛD3^jK@w P_P>.=Ibe`~SḊ-Wn`[OC5? ;$ JqIǖkNs-K9S/[~e\$!<߷.o@k@>uz6~/姲~% P_^kW8\l^|.%O+ ()zeVZ?6a}TAU~<%Vܒk+ap5L Z ָxcU!{k\{=W̦̺`aވ_/_LeW F,=jm$aۑ``)U`~gs,4MU*l|Ⱥژ* H$H)X= ^k 3~hB 拨w)웻`bWWy4fUEK/l *ע? V\xNߊ|>bjJġA55~=( ͘%fqƂH}H*Dؖ[򾜭m~ug.Oਁǚo3goQw:սXpHΕ;ʭCE!Z$fI _~$_?6=\6EE[JG kT.qx/p$BW=>; g_:W5Иn0"H0;/wY 0bðHdZ.CUE'i〥q<:) 8362xOdH Ϛş 5 _%JfE93cwT ȃk9xDWʊ:)6 T1N߈ jWr,SnrHbJu֗qO2CÆwv΁>P?D. ȱXHk8ZsۭQM s [^聚ݑrT ZMpl<aTiE/Q3~4oa,V}(b9S\W>z=nB\M/ve~Z/xPtvxX.j3h4ǁH ,VI:P&aZ#JX F4qh:ـa $S2H>lRZ?PLjݙ`M;h~ZY:)ӤbƇᝆt(VKB,k.S><(g55W Ǜ{)ᱳ. 5Ьl>d T܀.e49GX=_Ak \$W`E鹆̡3IX5Ṙi~ZԨ]_ ?!X`Kf؝ZC֨)i PлDݮV1H% ̌qĈèWOf+ZmydI;تE- |#BI^{P^=W|~eR[0ɠRf҅ȇeԺK8(!Y[Be\,>#UiN#rR3X!:3pS$44 VsEC}I>F9C~OYZ2ўGjUB =CY5bƎmS3Ǽ̹hS}8}%KX4;߯G ֔DXAEQ8Y@9,XeV,fź$t:/&E3ؙCs;0JVO^{lQ_ArOKJ -%Xt4:b9(?r,WR\VZ3Me#6&F͇gOwd}aƅx<:<Gsu3cRj T<`Aq寫:f {J]Z*iXq8\.#]0wwyX<3k =4דɿ씻3>x|OZj[\xF jQj?X^éQ7rI=[ӽZ?2`[+f* Sm{Nc+dr`vd$f&E;0#͢D˟xq,2,5XF @kIɘûFe$)h4fdri&;Y C[xTu&Mg,]\^36%n:%&ǵ+h7)w.dR-^rt蚿 Z=!yqjiv,Bpi=DQVb]H@%As It @v= i`l 㚨mhkXϾe+,[#ZvfFWɨ3d9Smeu|e4I?nFK{UTK5ԗ'zX.-nEsX?OsQ#bu ?s#Oa=Ty?2ݹpsKt4+@4 12t8?b[{Y Kwtxp:\%ORzj![ @~6"SyRBM\b|{:år_k/Ֆ[1|GZ1*TY h0]1~r8)(#IS2W9#$3x.E5[deTY|*#upf{2jF3)̌.HqmHiqRfb".UU0Td/=b1fl{x}fɛu.YL(=L_f!S){XuGP_P<Xq8 8\zҶĤWfrBq>nX!eq9Mg(÷NL.wZhd f` T\QGUҍ 밉^3L 1ta&1~_>M63l[hi?ԃvA'T' xIK?4xCT3,\XQ\qΫ׻dIB{e >F1&1Ynv1ƅVVc0U\8سH8_&9=4ozW֛YhROXɰ!fZ'8'=Üi!ː͔>8_wBs\7F73w/[y.*F_@Oko"Jtv]n$AKVWAV]Z+GM2oZ>҇,Vy~/~ex<֭gOer\*$"0Y*=>~x=i zA~ Jm~7=rDvrhXe.5蒾Zx(j & [_*ž/Ϳ!0`l^re!f q7^5nX(8_J/ˤs_CRy`cBqX}zsI!<±g$6m<";'_a9FdVL]n &{ku>,Z 0#ȏfci )6^8w  `M+@h(ᱣNifъ$XR2:L4iFܜf't0f8::xyiM4ڪ\}]%QQax6;X^PCa/9BN:",P n,Px:gh#B1ǟif:bNR "xɮ n);11 wȑs pvLJ&8?k0l@fZ;9dejXܮ6e\DK7B"3ENW Nc2{}1?EP]Wh˳b˩,&OlȓQ }0{L#ZyT$*Eәr${E.cSؽ- &ZS4I_b#&zhZ]NZqiϙ y9mz!g꽪`2cKǞrE!S#=aLS;BDpfڏZ/i+9گ}^zZuU`?i,S|21 {n(wT #,Cyfcp7KKv ̉PM&^,]!#彷7JU(D=c:Ky)'Awȗ3 t+q15*f_'E*ůK'XMǥx ]:ۗRR" aa1X2;8ϡ*;:y'F124ҌΥZy VoR1>ma=NnΤui:2ƒ1:.FBJ23kJceV*Ssvkv'X9%G$]'d4s4#<|p] q~#Qܜбe[@ֽq u[榓xpVKz]~* "ÎXt6ؿԠǂQ#bH)tR"/$:A: 7N^\\43ɌD&ia:l^k|10uQҰQ=>0ԤK;S$^dq0__}X8vL3*d4AS8 p|os؀0SǟɌ11J `]N<ňrxN 9-Kq2=6~W!f,Y0۞9+SZc4!K`+33?_w0aq ;t=)2Kڵ QǷj-tLV,eCEWsQ){]WQ4x >\ξ+g`'ǩ*"M";ssPW3`$]]No'#rgL5 9-|ێs ,KEw^y">_@jF%zMKU Н;@U㬇p/,ͳU4NN UZ#jbi$X>DU}ͨUz1b} 36!S];O8>[+yzڣ3rvIDWz$7w[Z;`ƺnPqaㄎ:s?aΕqBM0 ~ٙJ,܅뷑EkDhswпg-eC/uX)u[8iYLύ2Ϋoɦ#r?4؉qaD8 c!-T6yNNgƥMGHT #)d?AC(/^ dG\ IDATH֌M0+yl/`)uS$pq[ n aP!@[W]($uò>@8@L?Z X5,^!Xh*?K%#Q_H/s4IqYթq(r{tK 6MDDjÑS2E:>Ob zݺ&zzo[i}|\f C׷o~Xr#|*7$hEXDgbs[2}2-Yz:3U-h򊶙Ȋr h=cd?q70ʥ{0u \y\o|ɽLlv:zCjGU^,]+5*e/0ܧ#1╨,R~*|$z` ;>JRC0,Vmc\ZcY|E5ԋ1a,,'bηرs4fYȴkȖ'shBfe[<ǂƘPdzkctA+r!ŶXLԉ]ƂTQ Ӣâ\7s\tF_csBev:`> lHk%l s;C[2AoRA1J%ƅQ5YS8`v1((i|{B |1Xu/wCg9:5Gr@F $O3:Ҕ;YUՔXxxxJ$MY,@hvbMX'*-lfS&+akL bt8B">.'1Td;w]OI|y>Ɔt]mӦQikU*W85&`]lXm/<&|^ں!u9/b*Y*'˸1=Q(npF5]cKN;3 RON+0L=Z,ψzrh'E{ˤ̝Y:n'j0$o,7:S2;[_ìl,n 6/w)!n]Kq&S5lVr1kZcXl1+*P #R@(8}a7y-CGVua9R-8LID!-[rնҹ+kr:D)Mw^eO`o 򻢁~E&O.S%<;q殻2fX b(XWLX,4=ziPW?EEf陫(.x)L{}6Ublm*M </]V3țz$Bm?_nN>@\*D05+ks1#!77fԎUOF,]T[.z/ 8܉&&G.Aǩ9rI5 ]{|F8ĴdU>e)R(XqXhy4RK>Dtrz}|đ1暚`!Un 8Z2_bhI+UX+"JZWIZ EKt $ud,?AX}2\\[`LbP7U2%)m٪crȲFzCxa@GDsFogR#0{*xj<_:0a)KߔG=Ke]Q ƚ͚7e}v5f=YnO[3աZ}GjALf:,½"b8\({9WjGś- 4IepJl4 ZæwL]xD<1Q'Z0g-/3߳1.7b'r:B.ʈG+ș_gua_ $-X0ok9n|NSKry;Wvr*׿[COiD]&4UMizck0v|ڹ;j>+9B/檘ۺ;unJ8D U{E]&;=7 ǎdLJ݀!D!| \%F8&T6Oi钡/ ֚ ~+Zz/ 3W ڪGSZŏ2tg ??osRdcbTT$<ǝCfZ3Qc%gkJ8M-7֓ҡ4sovbBM85Bn佚u5MLGIN{wd+FC%XJ=zaL;`T~/nUq MjK#2犹7T'1ntv9<IJY>Քf#uQp+9!拄y2 xu[CحQQ b0(GG8Mr`x≉5"lkwm5/ET5N:<'@{qU+εEe>,%>/t+^Q |nBʵz3 Vin ߿]2CPo} Qyߦp+DŽmpb[p_;*L,u!oKK :O&UX 1iYϑ^Kst2,i߸)h%i,)ֹ)-@᤹h"eSi*z#V$sdy~_/{å-ծ0X̗ی֭G@˨"iw?E9"2 *6M<9* a{Y,>&)؉WחؠJSf}T _hA#r?1||8VVzp\7~\'aWFu@C{IjRl.O{ؒ@W]~C6Ag:bֻv片2|vKe!S-S{sKmոk'9zbǚ2!aP?k;XCt^GgQa=>>T Oop#`YZ=eWz8{o\g mC{0t =7.zX+Hݹuȫ5;Tg?t5bVܰ+clcysX>t`2,ύdwY iL-7 *㌎)ݳIݝ!de(+0- ګJZU{ k&fkVDr^_C̘NLd<8B9dM\ZқԞY A~`)tq\;+kwu^ɹ?)2pdM1)b+UG*w]z'VVרgTUkZ;?#^>tv>zr(BEQ_5< G[luX(awb5?iŵrgCU?Œ'=An#1;EBMrRI-Q 8spk4`}c~m$ۨ4̰{G20p>1MhLc4p98i\`8]) URa'"6t5&N0{L3k_Xڝʎ'%uk 1r"lVW*ޣP L#v#c=s uc~Ae4cuaQaXKE7Q?~{8{L dkHAIh.V0 O`UD~rJesӓI]rL!ĵOGPFJ.l8Dm3T8v"Ovky^{-@~ukJKK^,P6{[V0k6$)g3=tOw*XvxפGj ZAZ? zKvdCNz ͋-!٢B H>`*{Âf{,Gn0 y~U˶*|7;=~%N"cؙ C7+-Dc#Q:W36vi*p#/I 'ȶB)_2}V&#ւzvM1C  񋿽I^32?Td!ktc߼cz{K.Jtܥse%c^xc1aC'";$(aD*y`]+R!UG4X|g5m? UVh0:B~SqouU}-"?PI9oGwQNeW|O@-@owLRO'{z|OxGJz g(&+C1yR~5e..ab6F=Yj~Wp"TQY@'ek&G)h8D}bS'#bG]Ҟ.Nl8eX֮Xon𢇄8qhsajB)0boлhȡS۩.IwR>'ζ3;,:whw]᪬3ulo4[LYdyy- +T F~ H2@+ΏWi%6bN,IG*5t"JaIri6z?W,{rTƙ6({w 3>CAyb9^Z͢=xUMhjy7*l^DHw !  dItG(H䮸´݃‪~K WׁU@*V6zޑ}lEڪmks㓁 t܊bH[Ų[yܡ6Q% !dY*0 :3תY#g42w,d ~0ܙF"Ȯo';K@6L(ezLsahF@p t𪥇.#H*Y_}LON-ufyv9Fy%xND25s8. lt۩r0!WB1;=]mhޏq}jo1pĩ5n)(J c㔛d)#C,ԫ;{)mẦaڟ8uƣXAWGB),֠˂t*]DeOF1bʞ'Zݳ8 .%cAHǹ `zg!AQ*Y.v?`fZݞثro.-&7$ QRS.LA3Sw׿"ȑ&A.\9_\ e:t3F:&u`}jYm{XuGYF?2w:ԐE3j+(:!A,"ŷ~.9G#S*8;m#)*G\[u/br6nWVc4 ܫg& 7Cd`{4ػJ΂ Ɉbo3XLgLg_;4lՄBYSD6$[:q+FGCL-N!<+ӚCg%tFA Of#Mc"pBYYtyr Whhv梂[@`SC -v ;]UC ;}r|J݂~,nOL c3eu\n– [+JY^eK1o>ilѠ~w!ݘx#[7LlG=+ W2aC%;y='+T(9{}y7~<"TŔ(uVR0ȕ^)u]dr~!3ʼnWJS4'U{!fҀaf4Q+NX-=$(Vc?IFjA+81Q|'4rH*N?xZVUm vʼV /ZʏN)k|/\d[RJkdF3&;]FLnnˆq`1^/bdcn?Ι9ߑYQ*;jWp;ܶn{M#qbs6a`»?Z$*"R>w%2X*鬉h +ݐe]S=+dN"x,g"tdMz5Dx\P[ήCgIexDzڶ#qw[bL}تSq Sw38sthe'`$`"̡rG,+ZQe_TjՆ~FuV%$+?Js0=K0  9:8pnD<zBYBC!7 V]b-:8c1V@{vE?l%/jGU?˵G= IDATWaiz j∰jF4A)֛C;qDsU~ND`Z,CK|ji#5#O}#+#>!T/IQ}@ rg],%iDJٓuU U[:,{w=:+ `akJT,7AYMizv/TY8lm?PGoژ Xzh]XkG2y1U ZIz(,xGDjk#,zD;kzH[ȋU'o&˽qfۙrm=WV[:rb:A:Њ#4?83BH*ӏR{GcIEZ&4u͟7tmZSN4Yܠfv?ژLac4"` +!b0U]79QRr6oBV9OJTt :D@kJ_:g=Na @t4(H 2XSy:däb=ҙ,^7kp[9,D'k3m)3:#-XYǖXŸ`i`b @2ǕPpa3kNJVZ|rL.ëdCZ t̓2Vݏ̲Oٌ]suzk+Qc}s[wejzS졫戟?&?ֿp}娏۰zP]3i:DU-Th;:Ӝ[ROK (ux+V84)ʍcYSE꽦¨#4` WcX2$+ifxL)(- hkD؉)F>T'7vQ$0mM;!F ;a(av[>}~cosu=Z{-+἞Na"ٮznyJ״gdKq;[|S"kzܪcޠREBHD'hb ¯]i;pܱ9a}Y$Mpr(4NN0pL/TsƔVR*9Dz|;=5B]x`4ÌhM\>JpB|~_J RODҚ.%^,%=2ty"Ej7j-$%yYǼXxIԽU^K,4fFd\S&}nBIJFN`>cJik CUR#vZ A H4 ^BSQ'BtnR{cgML։Gi{3ZkA{H踇G1-[(RLJfŏ-yK6,nDɚ jkv/J+^LRyGA dxd$/gN H*5Oؙ` L gy(VGV' jJ1Pzca8Vr$éΔ/۸dn}rAlI͕HθM0':6>W 6#sH=Zb 3\Z0Ok)ۖ{xPєȌiȘ m+:, QcXsupJԽwIfwJ'I1tϓZ߬")BL}z{JjcͿ~)Dթn@Tb}~?kPG^ hkƷDž[k(زiTSٛzca4_ӈ`3_?\1\cٜMRX$&'?c-m 0G\7UKvHۃ=;^z%5%ovNCi"C&bզGP% 2yÝNs']# ]n^W\>~eش&M(++@5lkLVLEbydVҩQCڏ, ['JSi﵀q`D8FF$Lgehd!f钂GH'7QƉS/Fl˥RUp׈?DuK J՝QhMg^'xa>o P\{p* FLy qj*/mU *~hG~_n tE^Zh7FТDSB\h=Ll_R=znVz?o>W l3XǙNi@JI#l=lKԎhܫV6x,jsKPp@E+[6CГXcԟYL gik& sO%`NztXM9Ũ";2CpVH8ɟNY,DPzW.Wqّq#;+튵 J'BIڳ.B_oPpȏ܋=`I{?~}K'S*aҔ"٫{k5|)PK6&ݼ,DzGdI)P 1$#sHCrxԷ:R-ƣovFhQpԠ2ր̓\bJpTXb=FO"JwĢaN=͉|/ 6GdYIɠ'̉dZ_{U 6RMPZ*.do >2A3kw).<e!+Fnܯ>N@FG Hz+Q,{YgUljl UcURE1}j ٬m9>tDvhWK;'#tֺofi+vegV %>sN\1 dO@GVVpb"QZQl*TݸXI T"j[?vtg:cm.<WG3t].<g*!ؒ`ixVm[J"Ʈi%pW~ #VUG5-Po4ds;I{Wf?Iw( gV2w5\,/רd"D. J~vkv±ř[OjŭXt[U=tTP`R']+^Ԩ̐Ni<9sI46E/uN}:W}(lrouc ,fܓׂ_}aNjӜ3#˯D*͸dBKNg! 8|Y^"3f M'Z#V WR/o& WƁpRں5Mqts`=>I֊HE 9pP-7GX憭^6:k^f΂ߘy}QɑIENDB`lordsawar-0.3.2/dat/tilesets/default/explosion.png0000664000175000017500000000661212530156006017216 00000000000000PNG  IHDR((msRGB pHYs  tIME  (䱄ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATX՘{]uks_3cόm8`L QۼhMI jP>"6hZhQ5%AE y٘a x;{9{˻G:s=gηZ߷P l9Ro?n= oOmi xW| w+l޹B&^06aQ BNۭsd̪ `/Ù2}Ɨ.J7]);2 |fߤȚ?d͝3 <B?:0]XB7gO=eh[6qoCͰz U0r}5ᘗy_˓5@B7#U|sx*6Cj鷒Oo7&o0; ~,Tpa}ׄv)%P)A:O҄ 5H0Zf],ĻؚR;'h|]^4~x9$Iwl2_& UTA` h@Mh  ~d`. PAdݠ l?)+N=9zHvLMma{;eݺޛH/  3.!-g2̍"۱@Kͷ&[9$>7N"^Qڞ^N@ N{('Aҗb!su! H] C!9 [R_WC+P%90@i] ݚ?m > -??B{H!Ȕl.E,SpmN/ʙ@ I)]QbJq|L+F]y=y-+,䢤n܆;')ڀRIZ`0>BnD Jpo5B=f9\37 Od@z8"/ /GKdފ:4d_|L.%P ^B: RtuUpItZ[Ao@x8-`J12`F$46#mdxc1A0 oo`Pw%vG`m?Jg 1rsI G|w*m|ˇw*s%0 Q f02Vnw@siT k[K𔽹:x DI ?0 !%&E#1( nxywg^ Řsy/S=uPQ97?|!l1> CRN܁\ H9]LaGQ֐=t6!~3V:Fx D,I&XGQNN$H()wuo78=Vׇأc1D3,rN2VNN1Qm%F4n BFJs @mܚmM<7rb8E?G 6U [.^i?'HyL3a?π]gak͗C{ h^3cQZ4BWusνJ&ߢ=b?'$PGC t,-Az=,GW$BSY$%pcQ1ء:6!&P@ _+ʽ,A;ØuL0hGQ'(i/% z/R4Q ZC11vWjf]ܲrRtu{A2B:5TrOwfbd`UPM|t/:u`Ms[dݸS:[|x#ljNs{x0A#)GAVhpxha7r2Qa4 dn-_d:(J`=g3z( k=ʋa-#V)G#@+7͍AneloWIʶ\G"\(K<< , zU8K bd%0(b@C'MZ1Y ʢio[֞/H2l>y>zhA|osѨۋJri&1IENDB`lordsawar-0.3.2/dat/tilesets/default/mountains.png0000664000175000017500000024412612530156006017217 00000000000000PNG  IHDR(v. OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- pHYs  tIME  ]tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxٷeu޷k7sު7( E iR)E)RaΈ#oq%Sl@Do;nq %j}ssϋlh|Q,pGp$UvO7,0_fJ_>)wRQGf*s3-?VoO \##o;O{ld~U|_:} Jݽ}FXVƓJ5;]?!/rzk{w _]c7N>X]Z~vz5߀?4z-">~9;\StҶUӿ npyNzyr]aY'IT4{z U6/Փ7D7?CwݛNӫϾw~3};(O'ݿ6JXH\G6ac!̭ E=a(ȖH|KU"a0$l8{|  po6x+8\.GYDoJG0΍&!}C )O8pF?fpna 17pIt0m]Yn2@q9tqBM!v`Ltn, }QO#ѧp [ct.iʲ4 1 >@$ҝJ4,fG;js -~ W@4P\X%Zodp ZA|K|C,qF1Y\AH~Ϗھ-(. Ǎ$sF00PPX!|Z%SG8BL뇾?COzS@v>2]JMBIA0yzcq6G1bC)̝5˲{jw>"DZ]sbXdFqە|㭷;P ˪ d"ԡ|cr|! #IivOmuwWGq™J7obQ^ׯ^nt ZC\L*Iݍ[&(wb y4`cA8ŏpQõF}XT$QZ~H$x,ϝ:cE=|u Ӿv̾ޑHsUK $Bni|zD_ʷq4,/n7~|~ bHΣI>D } }0>ݽvxos463'70:~D )Qq\wZKvbfZ)C I-dӵ)t&cݟqGfΧ~[]]SgEVEOWtn|~jaٕbZ.Z]gg@<﵇"ɋC{h{MZgW4#OYW,mĖC?}zvﮮ[x5ZmM&/`r*j=A$+?ugfKU lw0$'YWK;gύ(gn ԱTcڂ'PbJAw!,a L<ܠ yK3b&U*B"dH<b A P8aFtFzqk꘰PÎmo13%`l2IweH ˗ʌ\*lg q^љзDP @#)!ߠ/cM-Z9Kd=Fd+MT| o A2cYsBqL +1fGuVG>ʸ]1/TҴ\2%!S0ۣ>5-463ʷ{D )?F qmH W9aG{lz1H779P䔰rM,OՊ)?/Ac9Mtz˝z9=)!`(EAm4#0- (q +T\>a~Z%x,9'bz.. sJ'!0q+PDŽYqs%;tfˑ'3#TKr(B65e,f>/p0%IԒ@9ׇ1am.i#n{x`p s%Xj5!SEL(E!k3tB҇ 4Quނ篇gN Hj:̖5O!(̔EṄԩswgbeF.lcԞLZR{< 䌈Q9U0B Ɠ.p#<,Ha8萣P{u+beF>bCy\<`  2s(' u,) i_qeӲ1>sJSb ZD퀍Bm/2?=~V'9n`٥$[Ѱ21MpY9T.wwg77;]~%=be8%iv?_:sɕW_VoEnXn]w_bq21ggfsWxf2׮^F&R6l17x͉7k [GX$߸pUp4)Vsbaa~n^{*\XDI7}fk#c}:,ePh#mz8XL%K 7o qݍN !,rȴ~+ܛZ+!nN( 񁡱po9\:HN8r5G g)Rׄ*v,n{K~T $.% ,_KSRfZ.4yxvkS+.å״^/R*}{viƇ=~'vWGO͟](BR`Q0M1pF)}[6,cܩdq fՋ޻s8[0M렷~zŋg/;XoC*@ b$?[x,N%d䉧{PK$c3ٔi[;#wWΟr/nlo7Z/ztts%GH~U n*L_WO_sn$olǓkW/ԛxR.scs#k8.cROm;f!?;|bAc8?3U)wӧܱYE/˂m⚰4+&]9dSӏ1[x!?*o e>oG{46Џ>}~K 6B9PːA`O`=wH%$'u>6n1Zz LTN|nCa$E61xs,Ső(>E,-l(`΃: T Qݠ}yɨ IPGy$iIlD"K,aOCI%]\ ZWG acb ۼ9.% ;A<$8B1N '<^a˦'c07g $$T"9ܽG6o^@%j#DAs22^6/Uh d($aJLɨYiN8 Q F/!8G}JB LP(ZLh gDg΄CE Ʃ2sNۺC!ʕgX>Bcf Ǎ췘{<Ͻv k:Y#qjf<A)e,-_ٱaXk  EXc:Vpaw'4]܋&I@ūXՓs_~J}k޿;P5Ƣ8j:Wih8^?L7PƳ݉ò"Gv&l(+b6$_|w߻hT]Alu(%jm{vW) E 㸦e!\ qU1r:Ξ˿҉ťfzQx,9EdPm^ȖPA^KYNlH}.)㐛-HTC.wp|?$OCMluጞzC}Cv8b6ׇxFܼ^ )|]bG'ʹ+n* |3C(52hL8Q?w{MṕW_+N/O,K76ΝP)7[ Uu|=؟5M{mskanL*飵'OsgOasdLu4?ym}3$z3WƲ,1Ʋ"cv"[ȕ>=}e;pT`01faf"jz46h${p8%qV z{jJ=E A033eLH?}p/dK^%2(`9|i^,zBݝ$ɽH9JKsgfɧ;jt4DQ _~惭SQ;ΝR|;[yLtbN^xhQӶI|T筝٩~_}̵,7_orr%I}w# VxZ907{mI|uf{J*A?}Fs:^ʗﯮold)QјeN6N`qf p^ojR[!Q7ַvggdEFz<f!%41'F+IXFstI/iJ6 D5ao}?>F?u}^0$9ܪϸ e>oC9-U3Ak3Qw_}hC$%hluA $e[ L` *8״bo[PlV}q-Ӕ$qdY~u]{UDt6wр mQl~/&. Wǻeg~>1$\}=o``䱔+g2@U;et-jwPp 0$L imq"TJ71p”4Ѹc4MJx\xgX8 @}R< B C34 ÒPCaIAj*۹9°<-" &$Wbts(GR]g.NI$4Dr/U1J>DP$!Hq,)XX ˒HBcdB 1AeIQϦ6 üTs1pDkx1-N)XRUxVww@s[.BеP$ B2y[":gp,=C T> PjD7jELڲlqdž! )J\G! g h$a$Kw|Hx B@%(, u `j![X?ze%7TopJXX'?X糃ϥgf :g3wﯾMI/xnٕD4V7:vw٫_zInOJۯvCƨstL&9uf=;S,7?l{PeθsrhQřz׾{_`Ɔ1Ҍ>|oww3p7hnW õmgkwOhLbA꺠P0, 9gȟ gҿit-g묵0:D%עm)ڬbXDp0ƒi^8I[ (-J:ׇw>Q2-0(M-έlɒW.\iCiI ٮ(=/NԦ~֟[H,!c|gWN.޾I?c~<[ BZwMXD9:b 덗nvv\t^1wX+Fq}EVfjھec%J:4?wa4P4 hѺv|&fөj{xo z7nwZvHēa%ɕkFÑt&kSOؖP!lw:{{$9WG-WnX+ ׉V3;}ݻ@ (`ic}(yj7v|.Lt3zPٶGnlښۓa{=QfG{Ɵ_ښV)e?zmuJ(djanF3 Tm4ix|O9ʯ(A_*>TM թj A\ IDATtcbv, 圭oBXL?\۠Mw ̋V.V7V+W呦eR)gD7&D2 7'> ?#GۍUTF4\R,}t\~)lwL>Eo~>W}y;4ٯ >M躬EcSO\tqThfq}v/@0Aw2w2:qVVuwlzWMɛouch,^ K0uAPG㽯t*xwr%Qr9X, H(czMD95qx`׻!3xo D?q:'lF4" 9|ǒ߾=>=8e Dȫ~A귥8-x A@{ȽCH|$`#ǡy~_꺦''g.6zd4 TؽyY;dJ:GDgA4%hCKDFGC 8v(#%`6԰9d,׷{"Eظ8]z'6;sY@ 3sR80,~NAI=?xn5`=Wh =9<}jh <0ߣJs*27 &irp"2"I8HGS,9RB"BQ:AHgFFm@)_rlCA$}^o)aKh2sBSY,`'$ꯪӢz 9HB8T  0Z`0"PL kl'8KW@q*h"EA~Rh^uZ[N 5b_tEm+0 ɸnSBuFA02z /xSopD*N{eOUʖh)rIX8q8i4mH}T(c0 7{ӕR-˲i@Mۖw`-l"Y+6vs_RR(wBlF vmeI}[hwd\ ?tI'/YFc; ģsnr\?NUsՑ~…Fvmsbxp0_a$$jmk"D"Yo47Hv]_oZ~۝bZXK%abF/t UQA`4OT=69>^0 + l^ E=$qYJƒ8 s?Wލ~F:kbF#bdO%D6*)H<{쫯|XȟY9_Wz(I"+\>?_]EVJzm]_X9sj}c?KuIdqj)5Aܗf@9:NLv]q?g:&Ƹ{O=w͟L9±v,k[i~[?~o,Ǒ%i!ųW7wwݯ\Z(v/_'\]ӛN"J!9ܕ `v/[!O㣑h77Lk&9PJpnzZ%J,ˋģH8M)7>;PhWw_`çW TK9M7jb@-f2+gNAPo4XBD,pZ\FCf^EܙSa1p:~EƙeZL[~yqLm}{cB4?37;S33wWqR1B䳛7[lǡ!Sp:ht҉(Hr9s7V?<( g.誓I$IT!sbRl8&"c4Mvꇍ @$,S7璗^x= tpEB*'<}hE$`_ꍺ4ulJz!b2yqUrd/_}N&\!6!Ĭ+G{?ʒk{N+|" P(q>p}2tZk;F_ y]zǾϫO^#nA+k.8qe˃)tt>j ]5!ܯ ēig9[A8I{$H˥|*>y$q *sڟufή+ gmx0+Q`PBbCG-85/XƑ2LR 86Dt|!+BBQ>LKz|̥Dcbp`ihP r 98CQd\w&[|ɕX Yr "LgϿ? G"XnU eoF <;=D6ZG!Y8c%X-}Po0\^$)5L=}d,C8ga|1-d@,RiA?YPi}HQ0 ׶OH9JN׽Qއ2׮^tn E4A£rOHgIR("ISRګ8 mD<蘬 b}2k cܕug*s.G- Bxn:c#3Y @)!ܥ&`o`"("@P!wbKaZ[N͝@r!™pyUqwg*lĶI@h(3Y,Jrn%Ƙ86q̓iewQ$.Tx ad@T@,c! N ٪I|ZWNG:,"6V%z뛴 z֡c1!AYXۦ#43ϯ?wKg ACx,'eAagU%>*6N~I>av;`<a tz $ ]F4?Уd~.n؎#[AB94~g9 ]RJ^rƅl}u H\X*B1amɦ jyݝ#1rsL*yuc6E)[ZXp @@Y4?~"`}oo3 GMQTR/ͨXwoÂ, Pmk=q=ScƆ{=cS"Οmmyo{nVU*dsokn,&OWJ$oݸr}IA07=\&tdpq'r>SOlDr^HϙTxԥӧOxO]py2176O<\]M^pm4d?K Q6~ֻ3թJsٓb_@Za,DPOLg*㘖9Oxl}ast=8<feXLB0It^ ,3F*;aIPoXWLnnɒ{6?wc !j&)֪c˜hs8cGf u$\h$Jl=:2&isg#5 Se{b86$I fͭmm:?~ƻ)Wus__njq/*8NC9B! 66#ձW? +f6 uݷ8v<p^Bp\hM~36=GU~0͕ V0(UJއS?Q"popɛ[oBEu!oB^!82M=-ujq`>v9xxW7OS|aw|!M-h:&$9eߏqp$!g% Ѹǒ_8hmetL<_]K7|sϝgBI6b}A.TŃ O*'dFk|N&1XE"g Tu`ZcП@ F*%P4:R(esŹӒ0{ [xɥ}L$g~ֻt:$>2xX!=~eB|sK+amׁjNߗQ8hS p'ЕD"Z:<;l~7__L*2p{ 7X.'Xর|KdV`@&C=B|!AS RAsH؝ O{ؘ|"%MPp_t,ל^cHR>=f:$pӅ3|6p,p<+@̴!n3C:q,pq&'vSɤ$(ժ2JV,G.C% 4hS1 CuP2r qIgBA xdێ߰gϬ4CIO_ >Z}}h#+t>,Fۜ*@am߇AAMS2H&+C'& "YA] n%T#\JCw D4w}Imj"QC4!DXT)(b8|7.,hAO b ]ӯewaQF|Ю:['@Vx(ŒmhwFԯ:j`&3gڐq"2!OϟJ9kB 46!AP)|@>#I#4†̯pUf!a8*=fzi9G+DxN%@ yk7@(94P7`I(J1}{??5-FH8|YZN&HgrK˖MϜXX/x2tvXHW|ZZ}rnn,Eoa;1]P1h1TИd9xt;bH̠8>ɍ깱CϿ=;n?9e<l{,-'reQ(Jqo޾;7_)RXp\߶@rx\lKQE,v{>jYmVkx\pL*%i QGE)drg>(3WqCSZR.0 \MRf2M,Gkl:.L:ը7_z鳲<WL24]oj-Ld9 C\̅gؘ}k˹L޽ڪ U1 KW/_$I/sOjɒبJ~z8'rw,ByPrx" ,my %OB>^N=!庑` 8DX: M%8"K~)16HLAm( *9 j© <w> k tzzynCy+xKBNױiR@ÉyQ`5ЙE*_A$xr4HH$V:s\y!T#!Cb,4ݵ¶‘l * 04A"|t:2Q5J7;*P|OE]7n4(粊GQ~17ϳt[F9_fFP90"j8.VMѶc^ GbA`GkW\6hƲxb[6·o@3o\zk\R5]u۟؝{Q:mMNKٮ2I!O%A5 peTEG9q?zɊ2/(ĩN>]+8{9+!!Vov[okܩ"˚f&:W/tt"KgX\eE)9y~ݵlTnn2EH6q<(j phgn"^oG{b~YY 4&3#k#cI޴ Thz>:_Ðd ƺڐ X ߼}̙,{wwTVX_^ܽT*xW=ˤmێbY=ŘI% \gr_ |EQ-V*^{>aTҲ- ;Y A`yG[z98UىPYͰi;Fsq~j"Y]^ B$ ꢬj,߹h~vV׌x|u;)Qv.}v!{qts}j}ltvRMF+Ʋ$B];6K$ |$SU~TMY6Q)dOOcq}'jGP9~0@ D 0!e(<<-s^=c(Ư??}O >p RP{D7Ǒ$<}(b Kp#[B18@Ͼg³P9"jL)qkHs֑q;0H#4%-Ztи4)f~t/vfKKAߗ3T\q\] o^~Vo(MEaer^b$<[1ǮfM%ӗ.^86)Z(}>˺aKŁ n9b!Ά++.#_HcY$‚(!K}гyw,/A5 ٕ7(?5Y"]Uheڣ6f0tP&Qspf QQэPnj2yj DG 7oW.KmNO 7 DXq"0& #gl& PbPo,qb dT@{p,g|s{ IQ0WouM~hUM$1^@Qt4>/Sd1!c4DcNGA]bX?oteY{0Eh6M0!;whG̠g"~ >Exc`1^($3Emφ+T,N"_ft`(au/\?a}L>4 1Egc~淏R&EI]4!tqJ 1 $B .覗ܿOjw~u"c<+#lL8m3iߕ1ń2WfB>ó\*!V8( ʣr:Q@{#Vc #DJ%P'X%TLA 0 "Nfh6t"|r$^:X;&;$tk Hu1aA1hdD`=F x$@}+mWW0''Ձ$8jf S.x2|n[%X Q>H!D ''y|iNgVK AeGӡjLMG o4FMZݣ'Zm:q@cHI>ͤӯ\bx&XlcGSkWPjwdU$e9/ Qo8PFaR!} z*=CA6f0zfT\%ĝ0XTCb |˳~Ǻ35nL0?ճ# Pi͑LCCwPe0fJrz.LEh,Wfʅ|G10^ fftcE.=I&F}ߵn[~|'ٙL21<ϷZy`0Ud<1,tGn";/,\FBIqv޾z:*+SE5ڨo]{-Ms 0lu(>˗/ݼ}/!|'H l8jw l~+Rd"7L^{|pfn}P"1.:Y+ FsaN.?W./l;Tw4P?&1:mXh<8F>{!M] n6m,{e,;$@>uDv ]? l?ܜ燣ɘ$v)eR!k=WϿ;O6 A#GӉ߾=@)>c21$w_^> әq4.e+j^DѸϼR"}a'XCyQYm%#!r%!xέybz^^Dc^sAoRI(t (`rڿx.c+tA Ko6ϾvMQv_ʅBUYZnoZ1L7 ߈)9;9N?Y%OiE}gU6pq"Uq|ԩ #mz" T9^,<1XOqxJ3[ˋ+`| cIOvf/1 ;L Q\ƚRWt3x2D Ghݝl߾bkss@Y1+|m4$:__?76wӥq[:Bo?Z{؛oܺSz6%խ~4tȰBq4LuV~ ޼],|)ICEQ_aTln>IPi0]3l/ _җh8Q|0 MVW7iz$پ+DAcBr;D_VFq?sCwm O%2(cNl5 "Ǚ)L}*f[:>thԁ,m̓PkGJϵܼar_=O._}ShXZ$տ,% pdI?b9$(yy}i{Ӣ$4\eXz©hѽ?%EI4gaiݶ:S16{}矇kR0U#m2Xg?Cn/GAPn &h8>>f06Ru]/B~iW^wE'P0iofK.ѫASthZ^t߁/-~bfQhvҩDݹL*|{v ˽A'w#|Y`-. yh88Ο_klqz87QGK/3DhcX8zh Ņs Mgى_Xmvko߽{ttL1W$"4"i< " NhKQʲR* q0\aCF!E#vдnxT2(}~2Xax4.xLVTuK⽃[Z@ K=Ip$kKΎSY-'Pŋlʉ{&47O5]Ʉ8 Af+mYm45C_r6zT"7WO 7 Jfq4ER~Fc'7 @^tt/|馡v.t\ R\C{  øq v `['Ֆuu9T Pbq< !"MY|*Y"VZF|i:}_UX )/OO6G|g4aát~緾ASnܹSytRxv1r!hB ̤38Dq&F=jmuq!Ll=-/ꪦg2)|xBUT?ҩ\0 SXY5?>#4ݽW DNo-~ DOdyaao^{㍫WN~I1Q \T]j6ZB,Fi⹳ANd2XvR vlbivޣ"h~|qHՌN!L&)&ҙtY)Rv݇mm&j=I^Ivmp4:g_u< (ʴ]]ϛhd8ñI^Lrb(EL.s2k sq0 IDATA;p8PdEV(L{Nzx$,gËa( K EOYYM/|H_ރ GT>ny{zŊ:JK`pN?}*ٱd?׆Bjn.CI! =m$x0%f,th k^=g,O;P ){PPRĿȽ* Xe} u"ׂ8 M9 k1,HsKnЃgخuuS>.Ly2XZHڛ8Տի!(LFEFXVLƁ:>2&# `ha^a4t1Oܢ3#1$+;s,UHjAMPK|5|Dц1E5UD,vr4v/YG2C çy~4 iL yq|1,gR6-۲lHM.o-6Jzc!Mh7):Dr٧<.>>Bl8'BCn^2PQu9>J3.ּuߺF \')r28~\{CLƥB.aX_zeo eb~R7~?L' lݕe5,V^F>І`/؁ڏɸ?Q$1Pt:Tyfq.83SyJՋ/ݽhaXl`+m/sLt\}Mg Xv( M2 7Q_: b^8{&O Gp w=qVKgxQ5m*v&;>b1$xl{sq 7t#Je)n{y~|@4{wQ[ɪtݽ}I>bL5e0 ;J,kh5tS-oKWr𭡲zMഃYU#-q ϳ,RIm }j= BXJhiwA \yW uDuɔkX@xR/VA|g0mz1zwLJ t)FzME]߿!IERIl}yL;FcR1Lkmy9H؎-t*{J)@#x>JՌXL 1~R뫗.VfNbQql)"޽GQx*oe90|N&xKCB3LJ<˔KM7fy18ƴ\Ӵ^N&~GJI#>{~_^ PƖ+ <{qϟ1O&zhR+<ߧIjq~;?q!9.>_ϋH[[Y~4>M!qT'HUp _Y\3GXH.OƁg0r:*jLap5w"SOB!wn+ޟ·\{nH1c^ORss乐}Ϗ޶x4][!Y4C$7qʀeGnwk;8(tm(I,Q:^>qR<&NUljcImA1, H-[n>0\QVZǰh$"ωhJ! Fucsm Ǩ ]i6l* z3َ`"˭nB2b,f:q@>ՕlbK;m?> 4d|yzR:=Rã{I2I`4EFב$?߾yXH'ML}s2I?qC& SWG(b+&=噉fem*#FhFPLE27qR7BMRjv#y+ \'0/\-Y1\{9"Aze;"KNraQGP@Pag]"zVt{=o/q, !KSkrO̥ -t#D4{Vϼ( i~񽇻[kj]7JyʊBl>KDUah:뇁dzariA0HI@ M@lyo}}wkc+_}կ{. %1,sغ}ut|WeapRkW*GU$ʳl.òL/,7>α933^=#qbl iH@fNjHs9vE~@j}O^p>} n?קc(|=~0:$uztxGsoz0o3 9*Pv yu1dJî H?~{ehљ/sh# hXp=/ C09hz|. s׷wڷ{_Z\\ݻ1W^z8E^e3{ @FKT q:"CBupi)ao:)3g h~Faٷo;SY]e3Dl@p9ܶ< ׶1Hs6"bݏzIxoɤdYqcyNd29?[i\:: z,ёܞḼðc{B]-WkMeҨ2S&v[*i6z~B&>:nדd}/vrsN<'ͻX`̔)QR{}~P,S%"H;;y{:w'䇡[ . O}?O㆚, FW0ISQ +Kx6T-NŢQ\]$oD(~ҥd"~r%ⱝD,G $ C~(J#]A lͻiz2i~|1T YŹs67TUJy2½ST@H [ݎ$Cs9J7^d9if{' Q=\B`&IabFShT 6*EQdR;y^qLT>? Giaxnmqr|_A<.*0  C^KB~g{&EZ_X3\&>:h$j!XO&SmRI ++ׯOnߡ&N5 ;͓ ϡ!qvVZӱԗ֯W}}5W}jA$A||ɍ/s CB;}Uג8˱i(?]=!pzfj@\Y_}T\Jml}CxoWg/*j>zQE~8~cf08Gk}./];_J>u]+!@o0߬7{'>o@M/d:M04up|{Dzߑiii?[\QOqtr±]\>Z߱3wώ@n@a,f/#?NꩲCK繶}W犒$ٞqN16?_#j}ҧW$v9QpX x|y4٪7~xsmwa\t#AITr8Kӡ5 B#w|ODF`}k(L@4ro:E`\J&>k+(MTIK2ҹFcطB $Ca $U,2̃>-]ovo,mY|]'oέ'LJf>q}_VHT]MԋH<3jx2B˦M;o) #sڝM2Cx~vt ǘ @|2 ?0 m+ ȤbI@d;v8B BIVQ dރx,zd:K'a heY#ru~#'N&ތ=;4ѐP \>?G$;)ЀsَޔIXLi7FH0I`DoO抅\6ܝ[( -/-E(Cњntz WW._90-Pz;O* vn(]DcH*C6 zy14Nmƹ#"+(qьGܾc"4ZjSi&K FR4I!jiNda2xAWm,o ۢhB2Z|lӴ TtS$=;/sRii34,9itaӂzH,VUb훾 oo7*Ûg)Cnh}ux3/}__TJWXGH6tj=߿'A8$y:cX~kT݈E~_%Mgmi%} ǹcEGc!Z6VP1-9. u-d t@\iKѝw3եz'D7 /[=oZi{d2?+75#!K *&2Xas T2quw4FUMtl$rܺiZb͡=KdhPZ$ӡBШ4M <(^i|7^yYGcQ!Y[v v\Uk‚v/w<Eh& jb~D"N"4vgcgNMP0 ,-oNo E oۚE8oLǣq6|8Q̯׻ٮ0_9^3VTBvϯ%16dER4=(:L{õeq!z GZ'X$Yw-ǃ!?}cᦒ1p47?F#ˏS Oz k >-[iZ~(8F:uq I;3iXVʉGkWGÁhb3=yj⿉ A `$( Awoي/:nøR*{4pYY)+39l߾@$1Ì!=ͥӦeƢ;j:E&[i7! b:'Ծ+SXVɣLPT<)Vg&|T\?$iq6E'IEon$T(} n޹hq\@(xW/N( $Nԕ 5r x IDATX`(A|L$ڽn27Lqf덫#{ i8eSt.F1Ia>~j-ef rposdI"2ag8t[%pPx.I&TUkwQAݥj۶48]pMA1aQ PN.[Mz`< (}<362>э؃ϏLЀ!n}z,7+L&_A$m#0:Wϭ|Wg;eZ^T,D<}T",R,^^\Yfkݣ(G_|ե!.L+ TKsi}7wF:_X[Ib(BH9_YJuxEkT )~}4E!V-ьמOnn;+ Os` UU%rԳsy'td0;~ev"MTHy ggIgd//}__T?+ 9*bm3էrC "уoB'ai TSV/]ɥf/9pEUW/iL&bϱ۷޹N1GR5Flڎ86AQh]U0B dz qOv5ti:h]B6XI%csw)RT+;ۏk|MMB&(! AX:!1k_or@Ϧ鹱0jV˓^.o+L&|7כL&=aFQQ`mOx}U@ 8huXUL˦)z,r5I=Cx:]_^ GgR(φa8Qw"Fj4WTdESuGj*_MSDBPcz g\lD5d]vA2EA`uq`d"wL޸qiU7S9N 壣Z0Fy'3Qaضk/x6P, ʳy ͡?\(:x4>̐g3S<`ܹYc0F1Ʊ}IKŢ^Iށ; ŀ!\,c<>mdV|MS0 Ǔ$8n:޷lȲODItR5t/#d;D"!v @;_d<܎GLtVV58@3L `(7-j4?8Z?u;[`u \&ur Ӎ%SI\*|z^)ΑAq+͢jw ͦ^Vg+a;}upt2J\ߺ$EEyQ)Pg<;Gե|!ZOsLӌ+.>#=nљҐn0j`8 WUϦDBԾJ|Ez 0!q&AgQn2Ѓjz~/<LO׊o |w+re?iqVxc08mwQ}v'{WꌚpR"K'F4ٮ(&rh*ȓvs/ayt2 IB0\"FK8kA\ל8j/N:ᇳ0t499Fxɞp ucY(2E\h c;t6yt/ #aaP^< VZ+=;A~ 2Ah[ǎa, !h@p'\APb<Mny: Hȥ3a෻b>/ʊL )a >S)d6^ O+a 0plA8a6lk0Aj7$AxNN;|4ZVjݗ\uQ5Fdf3I%pfg6c*%0>gE6lib!y= gor}oX7i7nQp:OgQoW-fhvj$ HVdԻ‰l:y2H; w/늚J;_ߦ@D5_^BZ'ҿ'1a , H[0˛Ǥ)UM]oeaPQV|xBh<(2[V*Ͼ/>#qiaڎ\Ž E [}pa[3 _Ք( خ Bit6G~(U]T۶-۩U*mKӴituCa&ţ<L$ 0]n1SiQm ]:9Ns}M׋j~pc00d(1 ]p{cE~:U3r٢c3 νJ˯ێ:®d2W_BW[_Fanʅ (f&޺wZG7#4xj//,=pz~a(s9$8 &G}Hϲj F%-tÑ J?;= x  )pfvF#A3jab-۶/Ni= z YVPc(p4fB^Tt;nt4[e;7 WGwme[Z=*s'Gɽz6"|\ t{d2 C۲u`X"c04T>ھI= /\/߾;U073M''V;±_TgYVj8׼I $MZ-}xPۋPWor^ˊ"jCC0 y99pڞLE"4s.o\?i$Ɇmv)۶%EvzfsR+m r4>& ,5@Ϯ hJ;/0j>zm nPOwO}!})]Ek=eW"NWgʊ$5טFЃ z~ߑ G?FҀѾIU0N[AH< 'ݡtPQ6]M$d0ݍbқG}ko7]%,Ft櫞b:"Ap8YP{o\s_߸n~<ÝB!ð&RT uG> nݹwÀ(ƿbo0;?G8ic Ľvvo:Gcǿi*W*9IJO?gG,8,;ө1ija:8g gvA'(  /߸wn=~/ǰd6K}Wt&MGNR$)"5б@M@Gxalz{2[[;>qM>~?-Ǣ\6CGn!~/jf؎lM,ON Y])Ӽ9?|R] C݇eے(2OjժDԃ=۟Y҆eBJ$ a]LU5}:arp"BP4ЧZ扲g"Ec 9UL2MGt&0rs\$9C%{p|~ystD`8*O3|6upo\,aY]\a$y^{y4M d\>@ aOpz*ǩ9+^%_w%/3 9<1i "MKh~}\nB`9!GD,FYNV'>؂`-HģN^mέĢzE˶W3 ^c 􌡀(x$eĴ:];ёgjN 90$O{x87-| G AJ4 B^O }_3ܳfR峓djZL$ә,I>7U ,Vyn?XUAl\>L8 *|?H" S)E&zFzShZ\~揋|.n+O3jq:WElxBej =۱]'0 [SXΤS!JAw |:uKRgx8 A讻sOLbOf>aӇ[Zꏞgz֌A3S~~Խ%a.1.89VCg9,K+J?\[[G[0hn?I}8$ǵϞX{Qt"+k>뼪~|ó/l:0F啇{{幢iY^*M y6{a|tp4=9i3"H[#xrfXߟNE6&bW9rR ՚ c䃉Qu9 uJ>%*"l As%,[DzB=4Y>I>o~VZwQ2ں{Y箦\v뵴E#whڬ==guuy$TWg3&n&]poiciH{x˷жm*9̭4 J8PZ]Yfr&痮Qht{B>Z&Xn Kb<ɲN&0eh丞+FR4,e$tbklYX\?pCvAX,.x!z5BN[}Ql@N:|ͷ%YjB.7[XiQ<ٸG<w=rR6&nh8>0v"F JR{j4&dγї^9n4dEAĶmMiBD c_+-շqӵ\&iM Gя]1S$T ݈Ǣeb#?}8,;NdJ1Lge7?u{R_NؾƵ9."J.'!Z`g|$qQ!izF$"DG~ ä2h|'N;Le;%#WB)^eS.´4T'38`} 2 :\ vMv %ՁCbTgI~0ߩrn Fc dh<y(86`ZIOƊ6U]13=vLG͚r'0Fh+'$|_VNeR1eƛ(RP'?wөaل! [+q)_S5mqJ34E7pF؈$*zLd"Fl4O nf%LχgQ-UaSFU-h&x-6^fEHQtO3=yQ] Фt4] uKQF4Ηyn2|Qd:8 EQ ᑮ$Q l k[I3OWGF:tP!;v }y"沙? B Mݻѭ[RIRd5<w|L2sp9hMdTO X74^*>{'+!96W..8Jq!%֖?ɾ^Vj͝Wg67v[Hf?_{5v[7t};(=L} IP K/]NW=9nuJ,~(*B! ]i4IAo% $wJk;•sW9 z\ _Gv,J@c3DN SC3f4+X3(AҊŧ/__`?]FV4B0{Y8X=AxU!4=Dpw@9uӹE پS@ GٴJwi\>xh;b!paR (8/`6aDqd :T4@0h"? F(LCs\!?$\d E(6ɫߏGyN-E:~rfG 0_$d+>ifu5!֕% vO A2S5[d_x/}AA1HMEjR!)x08{YDD< Iu}E2  (-j7ݝDQ(M} X[\kuzI8@JJ4}^5ţR3.=5kť6He =;>$l.NGl<&׿ \)}oq"oƋ`GzFvC[D`#I 1Hn߶]\gXx\뵺] gD7 APDEdUegz~j3_<.:6c9J1ST^b0#A(dsbTE)-/wzm*aA"}JWin,ΎFMqq<7""fw{=Y&( ȲhMjtB O(PW^7Z|"~r?`3L<}I WGgneCK*"9Ylj 0Δ8 #l$ dBQe9$A,.4NMWZE =ϭ7Z8p `y%S)p2е`:]9*Lg_oq>ͤӮ(: 8s)] Kӣz [Z!S`3l26 7]i4[8D.md2 $ j'3UJ钡_&7~Ie=]W|>c[KW 77 Iqno= p:ss$gg f VqMLwby$(}}$zFHknsR^m#|'gcW%#00{!p4dsa) 'zn~Y!=G,kj߭{*bYn'},+^* )=A ϫ,Z6l6bIB㓱%p&muzCut:;8L%@Cf>0Onկ]H♆#<0IaYO2ΝWNVYITcQ~"]!__=<9)竎Jj61 !c'́ThH~zaGS8VTMW3Qяb~>q>Yf\s_KI6! M[LFjU˦a}[uq&gF9\QREQ zc;θ X*2K0%Ý\V.i; $3"mmZ.ݺsʥnqAѝ8>6 L:~h2\ &<$Bs P ELpM1a0|>ɢx=[|ᄃ)RGฮ*ji8mƲvU]E%]yZ:Mf# l{ճ}< XiΦ87^iw!6_3-ЍT*8m*{Th&u{ j7^~F|[Aspikibm~ްD4ͱi 3=S?_`lAzG8\$t$Iaeskc4:- ז%Yyr,H8yNd*uY1L2qpXFHȦ\=Ӵ䣜hw}a"c;8Y!hÄGYst"$ז3̿h$,9"J0BTb8ϤI" Jp0hE)n*gäG,۵9Wوi_T+^:Y ]aL47Ab^2,2ip/C(LGnwc(@(1'ů95JXIeh.X@d"eZ}C_ (&K'?kBxxTXYD5fG7=O#i^U+e/-ƣ٬X9O[-TUl{mea>;G(Z`:V&p;(沍F`6NTU*iY/lATʲ<(. a`&ɗϯ? Z:Vn!1t]UuR0(+.خK`e۞EOfW6ι;tcKWd|6 Na8\p&'6 Hϙ,uz4 ]YsN_~_=ݓ9Cg ف# Kwe*1 O}tAC>1ATRkf{aØ$?W)؏'G~a)n'k1,lN<\(S'Sۿ/Ŀ/r̐թG=$Qge,C \@pn04}q d[`$PtwhRf<ںol'v%<ǡ0: 4X|e04LX]]O'wvPn4v='wCYq<>{p*AdQ,nYv}1jf.f.^z[I"@"W>Uur9oEh({ɿY>aJ)@CC&Ǘ;uT,22tM6Abzlo+v|zזL"EDdIC|= p}jKĬ(aO 㛾&y<WLgiYL2-6#g:봡H|H J썯ᇏg|_ y>@qHh=t KBN;].m_&ALSÕM.mm_xscn^zCd:icQz("hX(bcDe5^lێs?~pGVd6L|x|8#&@Rxu /['(rQN{GDIz&FQTQT:B؎'w?XplEV}tO:uY3LQ$!NM'3]7,>>CqcCL]?n#E\Q(?゚L$$I͖b0]-dK(t#\ àxG'땛離Sij 2=<4uEPȝb*g^+]Uos߰*D# H~AgG`\gj<̔B?4H(BAg}'VS^({e8q\EU)\k˝LUW˦i:iC$Ӝ/@ jP]DXKx$F\ѨaR$IR<_0;oܵ妦dvv'H`0ȥ9? ғI$W.]Q|:?;U$z <? eOf:<ϊ(f4LF8(7G G;vC  מ jO1" K۠0Q0xEA:7` fηz]Wof"p\7>#p07}0 U(錏KOpy沑b>' -f!/dI 7_\]I'S a(Cpd(z:a?Z{RL$ṲDx0l,Mð Q4D@7X]\l+qwz(vGzqskwo<vf1Z_ !KSǶE(Q~=r29ʔP mW~p+H`l{:/ +ˍT< o$94I{xxi{kϷmT*EӎlL0BQt.eR|61.]ރW^5,4EuY%5]_VONfQ۲eY=8v岮~Y*0 C1{$EË@8oPٴy'D"ƩI;bôjLݫVt Lj|6{'a\<X-!3gƣ Mp N((E^:[t$d#sMlμ2F ~,Zo5 {!b4!jIk!Q%W|?e3*>]_]!IE┏)F&ө@ l?ʤh*6}aʠѰ5! T|06qEtw"ϛ^)KR>'wed2} [6A$+c8XIj:^!FL_ G҉B"O60 &t"IUW;w$1۶D7ҙ!elG0u #ʥh2=8$Be$0 |Ɠџa#(=M ~~WsUg418`YwB6[L .JGi"86r-6j kM%G'' MIw߸y]̻;-WQՃÖj㽈=ϒ#6.5ɧ0G_q$mܨ}nhL$9ŜWb!T*kGQRQ5 ۛnɭR1wpt^,c#t7P $dKzaVG mHaOtNcv8W.'cV7|A A?h:? d@P re6?^ZPEC{9пFo|?8Q%Yy!IZzsiiQFN/ln8n(cS+L֕þ&&Jf0@\k{8HnnT?c6C.WOp}R˗\"T!E2jjh$BR}7`(Z- D(e(l~?ܼ$AOjH$vzF|D :#gO&2"uO PbT˾uN_-8mOS~,]I'h!5-v{UU Ӥ)\X9Q 8>1uH8BNZHBC}o4dNK}9ti??:g⃁IE0G>1[,\៽}/n<% EU$Ya0Y.qTtGPF^(987ϭ9s֓4-S+lHe G帿2^<!q7Q.c( ã|.P@Uݐd'2lōh:qt:9:9nTk\$R.w( |EbiWfpYotn)TF?t Q7LJѴjW{LGyRznMuƐTdcTk6q.D'ڥo_?ٮԨvaZmp0,d0N=;JVLaMtpU~}?pjLROs맗; (6XuAwA=خ IDATqTgy^at|>M#%q28K$E9s,Y+Dy @#Y_lT%RpD!_q\o4\&MO (ۼi,qy{{#"D̾#GY&byWĹa:|}}JaǨxO30S_OL"F1梄n{ I5(' 65IOg篝P"G r";htƱ(Wh <^z#;p)sM 0<<} (ZvL$+ H/1/qhg's6bcA 2B(o?>ΊGrdTO܋๗? L-Đ >qzlhbqm۽0PLx.D@(2"Yqqs0x;>w=ܟ'[T(@02DIH] \mDt]蔡ZIzn>9>L8 )\ʓf`:bK8f:u2{NGF"qIfB4`F)|@`p0x:mV>ԺЃWp&01"! 9j GG*_L%:x4|u8P̉8FtWB DCK3^Yo.'s 4x,HBn"=><> |HRJn?:؟«Wƣ/S2T")bOKKl"0 EX5e0In!WMIT*yI$?|ˋR,w:hwŚhOFh1q^iZǼ$\沙hz!`+ ($|PenP%!Gh!ǰ317yyq!4Sh{Pn!AˊB'lR~H)G(9m#8/ou/Buu!ʯ/jUӕL )j4 aAE`K.Lݴ-0b=U UYr<ѓh8dܧh0u]fX ,r~!, G0_ST"Nq[)xxme9Lfv;泩'hjQQ.* IЮ CBpV)>xXf?Hhs,m(`Ѷ9Z|o[(EJ/ƳZ!~iF$?|b*-Vo\MgΒ)V'R 3Hz}1g:5ʋmA0B6nXL A{lZv]:I$b(,{Ԟ#҃*FGZ_[g ]QqD?tqjRXmb_M#y"aq\$Z_y: ⁇bc6qB6E=w.Y2\rٶk"E)Zh:iZ@s-շϵ'Li., 㻲`,Mh[oםb s,*<ˑj9G+։%2rӇ;\$^ʖ,˶͠V.}}p;!MWxg{oa(8mw٬Jby|q0W`+({cDuM3.ǒǎNH"~!)H<MN peq2h\Q8f[~>SR4ʹ,8v>J#ʲtڼ(!/ƾ_™ιU͍x aj?}oyQբ =[7_EBpgcJX_}N9Lm4rzqͅ=.2LDB>($dƱJ?~BhIѳ=z^~cs,d(/Vy<랽'v)a ( u\OIzt?jA.ϝOYǖ=.~5qtА\fbt,_&6n^DDY&Q!WZ|6y!01@r{(@@$dM6zo/k_V~_~&)Cdqn)ZTi"Wgy"RVPNS4G5eI2,7( /ՈQqC\Idc̗/]Y^BxXY3\Is;K|V)FDn1ܺK|@ a{G[=q ٬Ϸݓ bd޸uBY wM3?}g|뛖mXV,8Aī׮4k Id쾮b`P_G6?3ʑW4CƂ *iJEUO>/IZZN*N<><:Y_m^p^vw4iEJL&pXYDX[A0d ~.GٸJtp|±d`9cHJPYTàR)hW;]xQ粂(S)4S_'䭛\/ Gbn.Λ asiNLy77[|qfӹ0Ny-"O;B>ٽ./-55۬GOM[ݖ5۲q@1 !hEP\3A`q[OͻG|w!wYYvg q Q|q_ Idp( F$:W1E~6wC$Y&hJm;, j0]gOx MjDw7P,P=G1 *Oo{CL2=7YSaFF}ͪRk'OI`d\qy-i7 Z>> 0BpHUrP4\޾歛8N꺁aH)_z=j |7iee"ſ:ycue4_ł3|޳ XZ\I;ќZK,/- K4';y? GHVgh)J~fhzQC2 ahzSR4qdYM&m}(J2 Mg0"/"(>顺ZXL?h &3'bQ\sQo29.J2~ozqp<%qE0`}Z._#G lj|v{1ũ'9E"K\*y4 rD|6X*Glq3\Y-6j%'f$Hx}?k˫?Gg㱨 0xz|zqug7WY69d2=>m/6jm"xrm+ pǒnOZMմp8yQ7f7sߕ%ه%[@&\ ]iDjXs:ǷV>}Hg0! zBS4b()( ugq2v:UI7]m}ϋ7L=~,#`AZBH#2I10WuBgɾ0޹}sÓHO,7ĥ1׿^*t“)Vh[i8+o.a:X_Bb}{rwܹ[er+? ! \P} g4r]x0ae|%~i[vڥRj:`(2O׵YXzLO/UytjGT.DR|,g.kGJ!osL'^/R\?Gy˥;w0N6<AK߹{\,J:˕;0@5ݵ60ZQ6M/R1Nr9Q@RD<[-_WWCdE;놱F(K$ol$h6~7$M;\P8fz-P-\׻e8va ӄܹ{϶|:x@#I p,%z|xN&i‚(JG'WB 30 |uq,a4DroY\E1$,OLF:0,k0@_g[\v8zձefEEY~u-]o>/ Gw!Χ9{?agŒ&~TyPټ-6# z&yIh#%ZcXfק)#hl\47nYqk HZuH_oFp)cZu(|6`Jb_ !a3I2WU?i^RpoǫQnTkacN' qRs;d("CQL(S@ȊFBgH!;q*R$EDe.mБDd(Vs X^8 ]1t.l?\sQXhIz:gHaR?!T z r$@¯\.o(~->I.= %QAcb9];< pUT E\|$\ 1gTs^1h$xU]hOr}F8nV<8fs%._&Sw*<&ni=# \ǽ]7:cT[ ﺮ-f&r=;ߗߗ/EQkDQU`Yb "p%`$wPڧ ]4ǥr`w/hX$"Gq*șexi^.CHt.:`ai aD "4i`@t21-Mgjrk8~z8s__Y)ܽow4Mg3%}L(`8dN0+~&MDHtݓgH2&؂cttIZivQtĹ1hԀcۓ0HʆI8R~Nf%IԟޣGbqTdF;5SVL 0Aw? "$rp@H[]&yX-hc 3Tl*i\xFh e%! L2ٳrnIkhyfxvQ_k$P}1²K (!&q߼uDZd0i^r? »:CӋ$1s+++ܽ&+-Tcv0mqH"x8rg /JQm{g`cmuhỮ²4@aH tV*"4c;ѱ**v~~k5=5 \,Ƣ͍u۱8LI h5%It]$pQ^6ma<?>iת%4Cie۝0I#(jYK&W\~۪nl7uMdsj:85σ]w߿mZB}{ms<5(AdzN;]\e[<$eYM'^Q)Шzr&f3GtaelSH ~3z ѭtmGB;GވBC:ءH4`Å_498n];>NymgEݝ+94jf@h\Qx|p>KB (t 3TdY vq /D/xa+ږ3J],+*c9N-K;[_wWrGr#etlj4֭Tk&d2C((쐝DFXe IDATB$AZ-u{?z/xWiPMJ酏ޝxA-mg}NX iPt̵4pVU:k}A8P^?DCЭ(&ImfX ȭW8:Q8='n^z/BރR%(>:8tm[Re^zot֛ӹ!h=PL-w=ˑiGqy$ZsoSb6Ԩ3 ~waso\Fi2ٜ,iqT$NQsk+ ^% M&$#2tr.h*x8n4=&#[VR4 [lv@uJ7 l_`bPJaV,|teR(1O`8z0?墓4Adp2]_YVJ||G7t/%ES Jsy5L(ݯ/ \X?<'3e* Aq 㻂;+D>(H dGpWd rݓAFbs'k'p~F"#<(K1ж~ *C?B8N F.2to^jq.tdacWso~r&]H"1|z/W7?DFvHŲK Bj<Kawn-V mǍe<0p5* oP;L5( ܹێD#EBq$  d |rbN#(kw\:V;zPk Zٟ훖H!xw ;/5$|uudY8ƣXV5QLcǮK\ޕ\,PBeڃCP"D M29DͰ6'ϑ!BӠ6f{Q.kvķ3~^~قLb@ hֽ_Qu)UBn !&Epj"zaz(d!Od8`.< _+h~5?x:tTc ofMLo_;ݹhLFdg=;m V  'I^DKl 2gW {M=6VWDA8ti\j?w_ tHϞu: q(RFkh4RRxZo7/?k{ie8{0h8= `cch$?rN63W/_wQaRc;ehR!I\<:or.Zj/tzR92׍/4mOw>$Gvxyf{=s9j3^X*]ߛk+FQۖiZ C_=3|Tb1AA <X}||d&h9I|>eRHI@|<7;t5tP`*LF!Yg8aܜa${^49UT2mG iش? 6W+RI)=N~ڔ/9vώy>"@(._9t0RU5NpQ?{rdY%b Yc~E$8x.1K[Ui /60fbq@Da^,>{o{sXA9Mݺt8[h 'e ! +JSB'YOh2\(s,lXn_~:( ɔ c21D6WԖKG1Ma$WQiCOU^n=>}I TTX{]xI0 h0\گּO/$Q"I1)ˆatA0v^in\$(? WO~iB/&iXڭ866%t`/d!6}V@4Bt9LGK'"'s/)|=6 D*+^8bLG#CmDK3fFv/<{tdiж4ݮ^h')Y̱2;:^>_?ظJ^t|{V| &!H:rx1K(⹥\ҽioP&GbۧRg?~:"~kA5VƁMT۰Rw:PL+J$ -gb퇺_Է;#2[tδo!cQ]*q R!/gSD`c% v'-QncL.Qu-ֶ;gY\zgv}2xEqwsah.WZZ$HLBX lsȳI-6f0WƑ:`qiD6_mQX)Dsί3fXgg cg(O0Aef$K+L#X-F BiDD"`_Sup|"}u&I aA _bB&Ȅ1ú)V=w L3fK?6odOm6 {eEnB~dmpM gPÌ(EW6fY a@cBABOjvT?:>{[mAH9q$^_;,rV"uӌ84MNJB><2<l(HP.Rֲ Ȓ6n`D'$kU-7&h;sYWB$0M|N' $d9',g h]70_wSu G Q9I{Tz%'g^.'J^oEt:sUMSNg*"W/^%3;y,?~}u9M8s2k'͍Jmy~m%ysaqu#YmNjtlhBm//:A <[3RMEcb7-yIq^ޤˤ\vH̞ܳ&-\WbJsZ'mn"~={cu0tľ(WwvCy\cer'ر^/"tyX)$@4rJ斐`,&(eڧ?~]ʲ,$q8&H’JɊa`3GW0Hl0OQpig8K/0X\[ژ+jPٜλE-..ߧl*M뤣~ x2>rL!o|B=|PN楕DQϖ꫽Ksr3ٺ5h~/\˼x uU9p2:gT8<;ciI VΑgt^bUf(a8O64ޣo e xrWYآ86n,Y/HUD`s7kCM{KQE6]\gu%,B)*7@Bx %K $1%ݳj\p8|土se5c`k/?+m lިUibǁ]s> ^y-ozES "'o"ɾ5,{2EQtq{;}۲ׯzz>W. ҵ卿?UUӍZWNFQ$Bg$˂0\(Jg^b4\,~Օ`d>W浫]ܼ{~T3 0m'PT_℡sX isB՗?8:%o#^x|r 抲@e҅bx2n7ɨӝ<G^P|%gAUb!tpt\W+vlA2idkr Uj 1R$w7FYw09nG>#]n]m^8AWC _"R7lmw]pKokt:Rp,Dt8_x p-Y}ealYt\˲#9\rWsko6u֗6w6=_ä\,QDhmyeAG%XӶ8DEU>7#GQa>J$An}s,SzVb@1SWC/mߒ~3kH`h78B:#OZëa_&WcƿIߤ#sJ *q62 )b`*R#sL 45Xi7^a<L\9*Ҥ$/smR?e1Iq"X"ypzQJ_#Tyȵm@Qr -)GI=\ۿx|oK߮]9N t-)]L=o~o>m?s=b㑫auS0օk'S,E;wqcTFoGև{yaZsf^mo! k2ZچN&qN¦#4WOdY?H0/^}J~y[Ax> B$Q'`*e#u- DXZ"ez.հmV.Wb*% mr r|}Z11_ğ`"89&`,Ib1$1T~U!YgQer]_BB)VF!-6kufEP'j zFqOoiomu) 0$V`{c4My"^o}eŶ 6VV\s\|cݾoxe LY.T6zIEMaͱ:ߓs Aa8M4(ziG?{7/> Ba8U5L@7޶-^>>8Y0"IhkKɑzir8 YQuJR\e/?kp=aֲwwsq@rq͵f?wRQ3Lr9?+O˟ܻW_)z>iQ BFndi6+i']IDDF+ ?yk<޸rR(fI*CC9ASr"=.<9/Y ˆOMC1<@x@S=p[j!zTӨ?ۮ&DZ p2/ȥ͵͡u/pwae#bvKNP anJ<) Qd"؈bhW|%٩?⎁%~jZT(Y5K~\۴\A" Y?dse F⳺IWB՝)6);ZTݽpDql{}F;Ss՗rRX0Еg3/J( Kl(P^rt0o^sEPYsμ)M.l+yh>>Kz )h:Ii),R/*/N"8S.JZixBgة={ט_qb1AEu_`8,tr eAdna㪀xnwxE+\3ټ( Ȁst ;QՋx:{^ڀ}AKQBJOL;'~г 嗞滏ז$aizP !Q{X* s\d>Gd,M3}›=?@Tbx:s+?`ks !:K3@W$pzOMy+-3[VnY/4C֬u#_bRj{^E)~⳷zk6DzrIմ4Iz't8Zڟfw8xw8֗W;Fm hmu=':~1Fq|תVw0 $VKk_k/4M};[.M bR.uRG>(xý͵FiYehMMތ 뗳gIe^MY#lUm{m^|ky|z<:9[hb?j? Ӿ5LI ~絷Uu 9Y;^?+k+ EBAd*[˿#Y,~faQ`'YrUuLEN$9[$f?8_X6Ctd[ׯC˶(^dnc IDATn7g`6 B^s{8L3Nɍo"躙IɴQz iE#|%DIiuymay?zZ+]r6nb[Uqs]͍'԰2s p5T}'u^{{?찵F<20|u HRPOy&1Yx6I5 `/_SZfX%RI+)"t‹q8_%/-h bV\ƗJiߖ~Eg7Q4;n 97M9WaUVӭt%%lE`>/9tRZu8qYtN'KkaI<9 =71ضkRx|@J%?A- qb2[wGX[~Υʹ 3{k NL3eY x~EJ sT๫\t?sDI/^wLwGDI&2Q | aV#C&P]"5F./:C'l臧Ⱥѥw:{DA ӄ(7 \H[Q XiV, FRyjCO\n(b7잞W/y?X,7_תJGIH&K 91wN MѮrU sEm]4W8ˊy&!eYNGG6W 'Eo7_w H$EYJr$IiѨUEA|_K(F]Źq ahcG 6jvϱ?b)I R!_\ ? BrNqܜ$*{iQyifp" B\uӱlϡK>|aPqlN ݽ?;Ĝ8zfxCp3 }xx37 )"2s,&XxòƓID LG4o&A˭p " 3hh\n)YY]<!Hagyċd bˡ99hšIL|(&#{G,_Hi3?)|q>YoVj#(9{l-#ARn%J2;!1/d6-Jq `Yng6]6Gh_?ڌtWW""(.Mڅ2~۹fb .b]&ua< C+-vCZVM'|@SK~NI0dE9 ~<c$/)IXy^5L*" e5hšT< !JؠȵQBL /  {>-ӕW9`d r8_Wu6+$n8:9Um=z|n6Og_% l ybˉpiypz F)Xo '"ˆ33S%;^(|߿qZ+{ZwuJXpl`QG[KvDqQ>SEЊ?p}_wbugJp42ڮ02qʕR)gi?{ptA5x8軯l&rOfsUIE`q\6Z$W̴IR=M(bQ7M+:qv@$&w^K9GqG$FI"]4wAf懖quQޯӉβC l*Upvpz\ѻÁkkI \eY۲'IT9|!b>'/KRXXi 2"ôe~v^iWW=ϣ(J,M $JR| |sc4gs}|u3Equ#brq9Quq |o0f( >YU7jU$7J>ɰ440O2"2eY$I~s yH18o#H`m O?_"ʔ`Fu2[=ut'su: MåD,cO#']ERrLI|PAfrD6Ye Ky+0%NH=g:2뫌:྾>L$8Tg@e`ITjy]y||~rWQJ:9{a~'u$+=x4,kdT/5v;>Hɪ6OVRJol"ޯx`u!˨\P!VBY8Ǝ  ᅛ4 "}Rz sȵ( V.iHhNw1E^ FC8^v11qN0%h[2L#j`b}tX(j\yeu~tYjLβ4}0/LV "#rfhtF̲(ʯN)ƬE#XK-[ݡTY@x~05ÓFrtjRsN^''K8sE;9QD͂HWýÓv>YˍCPsKj[qyERM0 P'/4mwo;qߗ|PUe'$;rI~tĴ+.lm#H|lon|s&Hp\5MjV(qP矹.V ~"N|RC>u ?,GW_ ZicT%8 7Eƈ;}! NR+P' lT$MrxD /K!f+*)cg9j8ԋ(DQDƱIY1*1*b8!̀+Șr`?Q'dF\y3z7"J'\9DIp{/l^c $teKT_qMMCs!l=H'?^ANZZH.AQ]zqaAϫPpJXMQ4H$f 3ߓWYNwBioK,73 X xpy3 13)Ɯ;R!9pm?C+ }ZBw"u_sP&`b> ;L b<@d^}PRŜhSCwRPPJhxx@ۄ(Ai;\~K^ݎ$ J$~}Qi:Nppr|孍.R xs>S4>J}˜AZNk>*R ֋,*i%Y.~eh2{NyTPUc맧'c`Q~WEtqV-yx1yNx4 zx/fʂ`0cWvv8VZ*βLNϻ=v|gha0OZZSmUEyvfZfTU3oQ g()-F ðR.W/ON\zL7YQB<ϗAAy뭟>$"0( 54^^}Jt6|)C3w ìVi$fm;4a^s"RQoai\j6O=_ ɸVߟ|5o|k޾ɱ[o|>t$IK ٟ,^<%.w3O!JC8u5޶DK* 忿O-v+\7HigQ5#6T9)?Ym﷥o>?+D4 D?%~'uYI4l?D( F]_[9>T^i׌l7p8 ] WB!ͧs6!w=̢J y<fg,A/GA ,V!Q Rc(s ؖ5 ztǻȌ3c2blXzf8A7t$>,=/4C2fH,1ɈļC%)$ AKT9-K?aRZ Sxyg4RtM@ LQIR,%runw;i(I,IW+8CBx~N=Y"KCWJ5;yY)\b Pk%dڀba0?#8 q{t͌Ʌ sQK`4a=:8,e$AfKjXbehrYItf+Wt\[l۶>ԁ8ha'z:q!1H|8ʉŸ[\ee!&ouVN%Q{&/WfVXlخn9W`u˥(|ͻ-/5<߷-$؉OsjUѴ4ƳY0?9$rY}+3,hR{6+9]j5' %Re|:ъzШCS3{8r?%z===ՇDb* @fi)y:q,+X23plo'I K%u, dmp2RW #,GY\zhw\Zq-\ e06ɉdm 7KdkXqfW"c7Retv 5E8/ Uc=ۺAZh+zuը-5R`WjQx~Q,}Z,ɗ2.V:DIb}bYxrEk1 CS$I+R,U 2I`xeDz0$Zj!YȲyYW[KJ9?Ň}퍣ӝ$˪z(u.ܺ,CSAx2 ðhȒnwҋfʢR.oonZn+cr h{ks<-[|dn>/Δz3|xxNi)-4 ,ˍŒrV-f8hjԪ??>>yxkn/Zݔ3 yXK5qwt;\>׮T)$ BRD,y>/BQ0QwtEO0[+|]Y`+ A ?fڬY^i5RC0 MXhJ~#jJeֽ7^KvVZw^da7bnuurp|*B^N3pb>/Rw$b}sW\HD'bldel{c%1g^ sSl(N&:Hn<FkW>gޭWTrNY+FB$E?S*,}@Ic߽P(gqQX)X&DŽ'D%f6ʘxJ;m~M>|5}zQ O@gZfiQ }e$AT_&U%M"3$o?e27c[I}v}}= BuCB,0h>D$=$JF<]>[mo\}Xi( 3B@Gt so\q@ X uȉ`1I8QŁ?;xhpi%ϱ4YiNbP$lP?# K8iCZ*&.@α:N=L1ib%)D|F ж7Ͼ*G<<9R2@CNRb;)$$3Z9 qbY`iJ XQbR`hjkN,&שMr\(Q;ś DLp98"mBl8{Ϝ33gp3.2A+,ڠ-WwJZ@ i9t_\@J$ R*'տ9b>4'<Fl>  mh{'L{IKW#̑_@я 4Ñj 2:y҂ 8TyIE]T[('6d-L䘅6qMd kZ[zlm qlM@%:fjyv9A%B)pIDAT~0F~Fa0m$#P2.nqznI TzZ][BQ@ V~&FcM+KQ`9}d:z~05k˵jGv|7q7E%)z"c0@^23l pnm p,( .M݇a<'OL=Fo M9y\-7"/P!`p1ȭK|,שg!1ICfIZQŏ^eK*7csʚ=ÀS/Ji6/@[h-s( R4۫2hxu>c+m X2Q#fO(•4D/%AD8̭l (Kbph5@VYI3t]c(bLKe";T$Ar7ރUʩR GdIBZŲZwB l>d$Jv͢p-ZBax6-q(Y tWq 9tY\a9t:`5. +@8oAl׺RA ¼bJ(ϙZg9\*J\ HV Ծ?XStnT>ִխQBh=7M{kkkMl+"jբV%+RޛViN{xsqjEETUO?Y_$#N#M+=JGl?[_]]yqJXֲ,ڵrj߾Wo-Z{ݼE 20m8]h'f^* Gýk[*]yp4~WsB? ] |E?yu\V{77HN,ۢ4FVd翌s>6޷޹̧nJ,Ih8=NT֤G[cėdIzi^FZ#)qH(KNvi,#^ qo; y$1X Cwhu8C"ZGžap.IĠFV95VZUJT"x!fQY||*u~΁M2#Z6571%"Vh2(H=S Ah n^Cjx6=D"ׯr.(q y D+q-FM~_\ZR_qZj'MHֵ۠)?# WUjZsĜ 2WiK7xJJ2 b~f,S`V`gHQ6YwC(2\gg_2!qv +6ڼo˨("׿o8*̹7+W*ڵ^+v:nMss}͵(81V3- -£4ʢAE"if\*%V@@ؿ6r8كzEVeY~Tz!dum<EӔ8 l3ot;K*a"Ԯ%)ժNyOHqeuvo޸>LO͆yM~뭷HҵW3n8㮯z3OZ \0@DN,m7+';{$;m;7]+( Q;(Jq$ͻj?ͻ4MW~\d8 |Sn󌻶2m?Ns/]]zOՕLfIWwdt8*k:si@)KyKiRYV*ssFӝ"j}ԨYQ;7p_?_Z{hs,^g^x6)˼("^FQ8a.SvJU !1Z4R3>9zڿ!i/EEVx^h "oBov~|+kZƸrKyy=x<ԜVWhbFǯ+D0LAԫB(*M_-|=8r,p<'^#BTRUd@-\P0)*5Qd Лp /U,pE G!2" :V5yw5ۼݏhaI {K**+ĵ"*7E㢠/4+<)]{]дz E!"UМ˂cw,Y;DRPzf9cf,sF@RYSeJbŘd bN%6A`)߿HbZޥiJׯHY8۠P7UE̎#RZ V0' H"EIԜRD cnOzMbaAX /ȳ@FWdwd lQgNPAFtw~ \mh8D@?:Da}ue4[n^w|*I"epd0+RГg~=5R*^EY?IUkKhͯ$?z 2굝xlv:JG JwvГyQ9@vv6VWzݽ۲q{΃͆%UgWߒ2{ۻ,GF/3{:K+L=ƔQ09r 7;/kz@Q{g>w?}ݻ$K)46e}ȚsS^5GėJhcVwLJ00mXmO)khx @sg799:Ѕl-#0hIÓ,d[oٻZk=dΘVyQ/<~f'>Q"s|A꯸aC"-M#B%dvZ$ XPV|躬ÁO E/C8R+Ws- ȩ'I'~J2Z>~,K~05cp: T~?9; B ZWfq'OJϸ(~y/͊Rs5c8a4Oθhs}}4{v~wGC? vC79X_ml?+pB7WY/&Yx(gd[*;&[".Hڜ9Z9/QgޘO"ǡ:˜QIMLQQuo,(3<Mr(`ջO稻2h/dE>TpR UG,`/ [b}Mƅ3q= Ì@PbϸCf#!jv?R_Djo{uX0#"Boa;$DҀ*/:؏ b>O>G>փMsFb(YN@"gI4` Ժ/`^P `RJ93 .(~{TrT[/>'F 0;;iG',dĞ~DO{{7ys!/N=qd~LwW_ɓ^?~wDa >ϸ(zEg8ﶗ݃Cq'M;,q/;Y~/~wa=G}x>ߐ{?_{̴ܣ})7Ü_{LڮnsQG.qJײ_-}8ݯ~3L_V/˾ ћɆCm~İfpI$=sß]s;QtslXEoEt?}g{]ꙬȠPD*[wKxYу<1 9byUЋ҃"O0A Jbz :˼mR Hg\Ġm|h-qE5?=7 4IENDB`lordsawar-0.3.2/dat/tilesets/default/forest.png0000664000175000017500000036252112530156006016504 00000000000000PNG  IHDRH(h OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3- pHYs  tIME tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxُeٕ޷|瘧Ȭ̬cshJn6,Y-xxѓ_ 0`~0ˀ%xhxhۀ,luMXbw:C&XY%ve;[Z;2joNd;@찵0īiKl4=$Q)܅%xh[-:q_5 x= ֶ61-]^H ߣ<Zi4W58IڼκZi4a4 |n#+ ~UjJ^B oGh2EO>~vE;ᶸ "|  }\rL/i#9 1a"#QMgήxS`P,8X4Q싫K7a`` @m`cQH`m)ّh[}%G}fLqMkOcgǗI14ꪆ@8u13,V0\bhcgOQw|I.?{M6$ 8agK i`bJ3C\V2WYo]}ۘ~G%7we>ߩ{!`{'4TsHxJ߇[TKõiu쎎ix|~՚;gI\' Dǘ_G޵opJi-Hx}ɵx2J^.0 zJi0݉wH Pf+#EV13"qzI9MFߐR'~sq%xFr7/t]_[mһrvy!KmŇoVU-qEIwA,?O{_ >8ڧܯx|\0Yqhnm-[6@Zs9Ւx4~(9%'WY`G8`&br49G!DOAI+r'mUd:_YkݻOОt ~?[_6 T}?竓nwm5뒞Bz!>Pɘpں$־/߳qA/_ݏ?/HPIv1`kD(-klU^̞&_i#'d9 (_'FilZ 2wrgMi.W[XW`a,օoc .9m(A =Z#0t|Fx: tϹF8Vdx0PLp/gt %V9]^-9tM, y1ׁ/r7U`sH!郵D&}A Q/Le$$n XC^P .J:84ŌwDzl2D! w̾TEDЅ ]l,J&V^A١ OJv*QT. Ԣ(ǃDMC%UPpAtFŚ@9דm2Kh-ǾJx'(4IJ[1XK*XJ;/ndENT|mbśC8-nţ 'jcpcS@`Pʇ"8`NI.k Dolk7w:ZGxöt.$&;RFsf+0u.օЁpahAmqt )$'Y&'b@_q@ymiX.@H .a* Prgm'H2!{x4,;Y70_p C8gkq3j&c+B"^PE8|Wh*svśٵrc,;cs1uyP|>|E!؎{[k߻-Ĩ{٩\X=c :u/3][oym`ƣD@rŔ$zmx!J8bfG;z$XcQkk=쒤 .sK 䌲5 p}\fu3rs%58d@ɴZA;b$$FcR3&xPm ($"ƺdۺ*bՀTYh2@F)=}4fniPΤ++>Gz>Ɗ(kr1@DRJ =soB5*p? r[tD֪:*e`0Ε;$/RC,X@+Ɋ7|I!XyCÞ*JX]ո%\Xf-V*@ZʃC2Xy.tVDzTbqRx?r(NymVNZzl~t<cǼ B@I2'8Vƶ<{W| ֹ.q<W 7A"mc8K;;la5u/j1!ޠx pEZ:55u32z Krճ 'Ζ<W﹍sO znҋgVlOpG;hvn˧'Եl~!8bv7@bZPbo$;tLWjZOYUO덇-شA{or9g¼$cKfW43u=u[k-9QSE\k3Bi`cAkxRY`^Wv%M w8+(Wd?B>?ia~>Ɂp>EgOr7p=}ϿQs/׏QC }M\<˝ިr-k|A{#,OF7U6]S:vZ-j쁻>gglBy9J%|zy{9 Et|=WSs4˔lW*=sԫ#N?WûrF>=}}a0QۮX×rA?OB3ZMi|Sh_,R[1l3oP|nsxV3y?mA5gt60ճsKljgh3y=zoy}ET;{CZ0;3Sw^ӱ|'e{K5=W=yf|E͑_oө~RtgVO-g<ڊgz;t-P>6)<[g{rf.Yx_3925%vgͣb lr7n5e]cor(p Ĉ |G!1Zݹ q@e+a jJ  2P۸YFiF@Y0AykT [ L[-)u7훺EXMymd[H&XfRk=_tK/wu#IS0,~4GQ$w^ǣ;ޣ'JJX~͜H{rjQwVK]P00RFtU9}Ͻއ?\ՔM 7܄S:>֗O} i?vX\vC@*' \.+~5ڊ=(rQUImm pU[weoq>?|3p#2cnVz9Xe,Op?#`r8錻w!'P/QW:~:GBM p~:wKmlN8]8s Q|?ֹ/?/ԗhRnR h˧},gϷb>{u u?c@{>.GS<׬p/GMv(-oֹ.G`&(K/bSrW ASW[͜M]Bzoa7nbd1} ^`K'kooRCL?Uo)+?Ue朁`R}+r7T~ڹZrlDuEЮDj)\]Q3.)=3G|Jmmt~%D[?cR}֋X-I?Gs$kwO5l;Q7`zWxe]2usUdTM?ޓ;Y76W. [Pq`pؙ &,0-Pz?E'pݱWSm w7nwJ|*h4T wKfAae+68X& uk+XftN.\WSlRPv[9`M]/B\GX6`{ҽMWRb.TWu0RZVn rc®2YJ5K8{W)eT|_C݁5|+ b}w}t6%s\ ׽z|w{:?|{y,ŀ˿:>^O/fJ\͠Oө(& u)S#P@ u_}c=SjB]AUAe ercd+?gƟɱ?}8J$1qQXH-Cs0D֠R؜HgVXJb9_PׂR?Qw_qG~zB5ꡖ0:_x=/NLAbc0*"u9-q0ek!J\d6aaٺy @Һ=#UW: h/b }6=*D<[d=Mu0_rߗh]S^l?àokx m''؟(x,6 +[vLN%c !s*5KCہ윢Q@jvvU!1^! `ds,*,rGO3 @JJaQ"7r*sb ݣ6'bGIZh-m#Oj8K=]R\VrvXPR&>Mx_MB :jjA(P5=hc|MGd݊bōnƤǧft򖌑]LZ9Pk2-5hL+Rn@(>{ v7$!@LBX cE84H@ӠR ʒ=.[E*%d++@FNHH4tm[P a dADv@ntNe s RlxE Ub=_&P&͞5= N20Ps}pNt. #\WvAW@:Ffmϖ#4clBc:Z>r@S5#qrVR)O+C`H:KcU1)xIF V\.,h[wdC/-Xɀpd!щம`@ՐI`\,yɋkg kJ}wmG0ހʹ{j{E쑻 lNn>WNkօ C l V`Kt)+y ti-Q]R@9gWnruA;7h$gNӸ|H:f֢(a]u8҃z8myE55`)6 5KMppuN۷eqvq&ۂTx C5~U1_ ̚`9ggVRJNDۼuD WDqeFF32;ϙ o$e ؼ!$O1 v>btȗ[2A#wm%o1걳l(r9uȀ;XhN׶! a6c(KC>z_tS%*WD8DPd_} y2TRe/nDLR2+di}p&WYcW޳!0u +c,TxtS:Ɖ|Mh^;G_Ea~;zL 7pLŚF[r:Ӹ|@ xP!h.fu8x7 @y."r3[Gj%.m3hrkjmrŻܦ:l`pK BO~#!_;l ېmlq a=A5T$; HYׇ-]ٻZ% }$p]L Kd-b\G9~KRxnM چj ! vpyJQu6%Ek[AoCQ ?Qy6`B?`mm [ji+LG AqD@)wޗ]~0s|w+WNHHw֏,7T>'e:%[ ,zyJjtr-CBRD,4t;5%ʸ<`8@Z﯒]ŶU%ܑA,fIP^AWÓ}E^+n4\f,bjS099Jf\3;`Ц |G |k'IwoӰѶ,5#(/prK4bOs\ϱ.0eغ-zpo$Ir\IJՒߤcΔp[j%;u1c੯GpyuNxa`U~&C`+h 7ꊚ%[ozyq 5ַToK\GR}8GY L& |]{W,ރ/jP]|GYZ_PxDlg̱.fH%t)$;'+>bG+A5n:_Q,M5C"xf#l;ōq{y\{֗wh9HЃpR#|5>Nr7鋮S;;@\^⟞_y7-]k tѻgdmk?3殪%M@Ҕwsy቙ݻf0\4D?WkV>D >ꍉFh$Q`81Okљ AgS;jYccߧu!_DyGyp\y47D*t]su'H"b/`k1`嶒p|O>t:A| 0) d S~70C"6v??|!چ;_'_x4F.%Lrcs}uEϫz`rK*%`_J-$I\.ɔ" iE<K+r).MmMK$u[)W_=hkO^t<ŒgB Vr%XG+{6DQ49$)ik[=|lnU`v%.:S ՠ2џ/o٫E*WM۰qOL֎{ь$i->5u%>%!з l[Қ:I$w?G-<.gNH+ m C?_k'=$lȫ9uv4 鬖b: "O r۩I8 $^F#}Vf{y胟k_$a _[/\kP+tVdkj;PJ((f"ږERDp=zKu~n{A{%SWPV!dFBǾĬ`n ~OZCBDls$n%V5$ [[ޛ1m` @l-BD>j|eBQrûNH =r;4 h ļ9`԰-b zF(e>vIH;Eg Z}| .Q0 0I[j2j-u\ B_ެY:[kgsrμs{Vݚ@ $Hh)!G"vDG{jJjBS@Px̛{-?T@R 5PP`^[wA02d%l ،RlKՌU3Ng"X v Ċd^--&8b̐f0XKf!5fv:l Y,9( C$4( 6kqV`Z°"%]%iÎy㲆u;m'"!dUںUA)d9 0hq,uھŕ †t$2jF$ϡYQB@lNÖ+vXI!1R\TtslB#Tg,NvPV_Tj'T':D>&Z >:wۺ]d-yLD5d,$p Q,)o4e ^.lII)]WL<>MdQwJn6m'geCUεr1ՄF/kΏ YX8W)N3ܽ-+S13{TdK`µŌ_S[Tx]}џN@*_pCr&g^5)aBC9LmC{#& 5:ઐ $ⵞ bs]ddz!>Y:WъUJ23*2ukP\jڞ}_̏_#x<{Mm*`@*:<%Wd#]L3>`>X b76 c^G[C1(ER7/ƞ~Ja $3[,N yB=%+."py >2Lқ:jȺ`tP@vrߢb[@܅m(1c9D-«jt.%, )pA1d qc^y+}> c5íok砛qQ޳;,A3 :1Zczκ\'ڞvr.m$q縪'~lK!5vԭԦshy~jbs6cr 9]@12y9MS ߕu᭲nbහjМ!u׿s06ZQhJpɘ]@:);j;څA9S ᫟e]~=(*P T6pv .OYAs`ͭX1B"XSZ-mQoM_&la5aW³} >"ȧ{fX?_oS"}q'6xjSDE+nc#өM2 ?F=ƿ.=2 IlÃ^/419˒'.;6NpܫVl^W;A+RE Q9Uט$Z]*3@"y{KBCCfP]nG[T뚝VUuJÏ a#^zj{Qu29mԝL@%!$4ժH~OW䤂blXj>޾?| B" 3WkZG?W%<=N׆8H<%NKB1oW6]q ܧ/9'THojWxybbq5J%P(! *GZY+?UZ+ -]. K |ޟw\('wޖ4{ꜛ|||Ƶ`/mUlsbsK b̨7>ۺ”{/UlR®0 <K0z"FK&tNߔҰ;ߣE Tk(ӕ(*v2ƨBV-,KۓI柅іw}u`Ouյo?OE}-[5E#AGFXp琘<4p6wDJ YD7Ik۪ד'A3<{ ŕXAFnKQ4'ěL<c0b[BZ'Vb'b%DnQbgcD+ >@6P>Xxݠ48T<-e'OI)f erPي  k)/xq I aIwK.*(+4V>$ HX[\ WI)7zE][+)D;b6ILl@ l0*x*<:qiYƠi0TJ-mg(LJYR,KviΞ2:M hundjI{DW\Y<+bؐ"^_Tln0 IDAT6ՠ+<[[j:P ` `C5霵 & ׷~C3B/+ým1ܕOߧ:A1.+:@ *b9y` H_Te'4²'^`GU5-8;b;_ʝ^܅pa&ms׉hB^Ќ0.VX0ɰ a:حRMTT䜯쪤N,nC_FxG'Aؿ1.f_W| K*?!0܃9g# W*@q5o^ѽ]HSΗoO |EZeA~_^PW| dRkKk g뿥U 1.N`oUx5RDY <0) 7UiϞp& ^wC-vv;ؗ1m^5Z;?D!`x(b 5U,P0\߆9=#,]b@.jW!!{nd "[7rL5u|ϐ÷<pE+~Om]¦ScpC[`DX9Sh2|.Z#p-/M>ƪ (fhJHNr\)ؚ}ZZJ÷G[7bncl.rZKK:/qk]/.Hj^T}پ5ţ[ي.+R'M ]$Qe钒ʒZ+ b؀LoWWΎm y׃? '`3[`8)G]ԮӯmUmB\n:PbPeK=43?0½ 8OtDpsֶenL_O`'bxM.&( 5q-U\`5?u?o=y. [eCFn8Kuɗ|WnR˷~n 7+F~Pl_Яsx *Sll9c54般n *ݮ㈓¬0{A:'Ak>yDxۿgdtQ$Tk8K50Y@+bSPP[@# keIg8Fk sj]7WlC)QJ)"r J/<͈{YB^Gfv jͬcl^TY9_ҥiUz]-ub<{'7ca}Qٲ X;qvj[12 lɕ5/ T r!um(čz|_9/KD!e@k< @P{b4Vf+,-,2æ.ցdĵϗ:UdNRZO4BtLbɁV48.-\V>5sh5q:sI y YZSeR BbY*QC(m MT[XB'ƴGU}5OJ?YC9~n2NP:+_kkV|ޖ.ZjhjX&EqE!qzz1]m"cjo kyt!c }{ZƂ D䢎9u:D j_ծ== `2fMݾKsٻhue(_1M:-Y⊌ؿ|Tp_*[LSჿvaMXZ$Cr B@1e&ؽۛ\{1B04窂(cD/a"g*XP~ Ɍ]: F'-%Qrz KftN҂ԡDk=+/|M /(f‡:LrB ;ͫjq,f\1x],C+Ǡ#nwc>U3|>|ߴ># :ϗ[ WaS8C!M9>1dLdU0уCL7:?޶ x\tF!:;XLH QsuŊ t = 3dMRb&\'0ʇ][6cP|l=/ھ`"nSRc mvE]TgqФB'9-`` z矾 ma:O;+9]PknxY,QD` sk\cTcNfX ", ăopc`ݟ @s6̟P6*0h- ?A+qr "<mM X좪)ϏlAsB-h V-2NM_P(c[Mgǵ-$O!@'vv:~0;u9?rb9q1P~+3' eg chaYȁH6,xutI[%5K]ؗ[K B;8~~'xxWG[]匊CLzr}#ԯQOKO~^0%\|^b=]9X"@X^)kx7ޅfKCouv12KQi(K8qRX) ,zSN W$ȁCOCeEEF{j%&Oſ?`S׎QyO˄ j6?6;(L8~;[H3vBWP~:f}wZTv9ftߛjlq-!!`v .|9oD/47t,3g?cOI8R^A<5 N?WK_LͿ2;88;&c-e@81>~X)AwCVKί|vˌdD?-vۢXpkCi%;B@C#zb4H3P859tЉUi9nb_Yd2Z-eܑEmK?ʩe#ikv$D%q}KvB:M0:זxZ%4;!zBgj\_iIFJIGѻ{SZ:8l)tDBpÛ.KX}\ےd|4OO]d?AgOm}}k_ X::]ܸ ~Idߓɜ. ~ݹnL )Mcۦ-X)WUdO->O`" m'J{.8$V-V?^ p~![!B9?x͝lgg¿mxQ"DΚ 'lI6Ckx/m]-a. l+_ǂ&%Aҹ$S׻, r$kW-@(ظ]qеE_QQh;Ę&nrmŏ>[|nҘNm :`w@?;rS:-M(}ҥV)a1E[w=V|rϖ39cdx~3 H͓5~],K$d.K[y BF(4]%]/K NMlJdQ5Z +AWET3.vupt ׾㇑(rRm69LbS}ovL;7}+dj lw={zt ;Ǫ '-C谹(9z\d})tA#3ػWqm[Ή6ӏ =Sy_|$zSu b?rGQoh,O Y$=\>W[L\_EO>/~I&cڐ8{H^Ղ[5D]('˜(&&3Ur|I7;r1VW>V.zEbCP@ao0tu=~w'W]1g,LM/|gln[HO}\~5j!=tM1?t,cfBLDks IjW`2>coT.!Khp㚨kJN?UNkdd| 75c@۰x&mGhr 5J▞_樘bgSv/~Y>Qر-|u폽mt_з[4qƺ,;rs]/-MY⣻ޯQOKO~^pR2u_v=p5Ś\c 5xm\Aof b4 IDATMm*#1'Y,@{,rՆpVqn-xo]>xB;z6vq jGQT?޺?Q|i>z_ʀd鈝J "bWY,g| ld2`;_GU3ކ܂E[ c)=rU eup3ȫߨև*_wVrHxxuL13WnH<7;JXENBLOjGxT u`͋{8ܕ{t}zr꘡ 0ʚ4+g^c;)mEW7 \kfnKfG4Hjba,+P71[RvsUPo_qƈa0!v8><jVj!5__;Ȍ5/<)ƟV,MzqRj&)~P AXÃN _ăwY-u~شWa'b1x}O> I0cB2qkm)t6 YNda# Ciy 'j7oF[LfyOf} p#_&C/o\Ȉ⁈{'ʍ|a 1.`]tJXf·~c*߷ɍ8g*`HA PvĎ&ϖF""(t I+n \r3.D \exďhۑc9+n趕 ך ]VXPՐf@\[ Lytՙ!.a&cٕ\7ÿkZ= [.-n6PH :=Zu+d) y񊥐-ҔB_rQP@ݔ[۲(:ŪЗJ7 ]<95Rqe!Ԅ0|aj0kkZ"q,RR 7JZxLfm+ivekCL>6o"dA@V_MFaL&6쀜&UڨYX H+Ro9{ =!D#BWYbRV)ۗqxoTXhW+<cv( v␊?6ޔ/Wo[mY j7EҸ>| <0{jׂVKȖҬdKTȶqH>Ʀ'غ gZO)6PLO.QcU09/ó8VG\gߑ''|3נkpz{wA9Z>itZ g@aavE HSČu -pZsظ&_ʛV^- b̄h^h/fqtUD{@*&MM2f!1 }/pyFݾ:qٚb{:x\=}݋NHJM s|SC3^=yC #.RʧbUQlOG=-͖(Jo$=7ҙN*m6|z̮vx'|\\X{λUN~@/,%3pctu=ݖyFXō;T4@Z]ۛ[r:FDc4!*A(*J5_"݁=8<4(NJb=۶k*asG%KsRhB$ѡekg~ŲLǣh1% aV Zued&%8V)zx9_Ϻ~c+Nlv@rvL^g\LP߲=1&@n_).$tvͪ6orAn0!%ҌIjw.[[x_e3rԃKI\LY*)u_ʯx@Al7ؾNnl$.Cb lJ[_ [| ֕;Z (rnC$Ko]fCU = c*zvٙ.ΫVQ>9֢AJ6(Da8BMAN}4FH)H%^F0Y k} ia6%~KLpiG AED`,݂8!qY(Ym[QJƤIUN~Z͛`<3^+IZD\W4):0dڤ)G+l8"f+$Dzm[֕Xk)U.mG]]y:nRJyiB[yxxtFqllGޱ~Q쑮T*˭s~2NJn{8!J,M-*V֎ovP-fPb8TY\+.JrtʾPY!C$6Arz_1ZPJ%÷zrvve[llr3;Zr/ -1VwB 6m6(~#╴:OhLQJЬu= K88ml%,"/8IdʎqpY8蠍%+\@U&iu]6ڰ+`}]9#Vl: =ȿ)]roK][l˄Î#rݐYDyjRژ):VG1giNyaz-xRYa M(y(XYiQX.XW`+,Hnܲq}~sqINauDq1X?m9FX'xߑ*1>ۿytՊq<|cztp*o7oJ[vtRc.0xnw[Vh 7YOsr :M %<ϺdƋ#JT~Osc2^Pt&E20|®9tƶy+gm @]ҘFE%;}0586 IJ`Yey?SN|ә5INӜ1͞^LXu%,\Ţ5БD 8k뺪s306\̸-]ӷ_AF {m(xzZH(E  QTԐgom*+7^MU|pi\ktX`KRW =fTK.c1;o>1dc7ek_QYNqpq8A6޶y]P,PZxM!r9cU0kǨ<|d<'+|:Zuץdκpur~-fSoP6+\XOM0Bgx6$?glSet@CWOw Y&~U/;pe=> z4ܰ?.LBOYHP,! tIL\[vdA&G]p:_1boK񏩎\ɄC22wzBB*N?׆gȵȲO_!=~YM>i/*WLDT:./v6DsPഡ]-̹ kAv*9Ϭ11iHt+f[8BNN0Up.',S ],X%a]&."b;PgtiѲy^p]s!ޯ[_v^C'H]Pg?Sa}OFsr.8! ౦.?zޗ_0j3!^S,o(V@@u U ͫ?kMCxzݠ)]'S|_~iCWu*0@\\a17nZ/6)&6_Qg׹w{4i8oWzG{Ӿsd#lewM%+{^D`Q>sT.Q>7a;! W5r v&*oxNjq@U,=锩pʘ@j,K.cΦ롐[Tp1˿<_Lu|w 9세HXcE\/#" (m/  _"ru]mYu>?&w>3ބ ͑dk/G`>b}yZӼQPGkU)$_5}zVѰȔBɗ!秌| b]&IuT!#,%{ׅɴjKh<:t )lE&$ !\j/WY)mB*-Χ88^TlmTY*(3Xa2秦hmK .|l.OM66okC1aБ~%\ mrzk2Yi<:?4B;*O8[sNaRꓻ3*UP~o onjp/]yAn|v._gh]:3LJn,lhcRvs—mZCY8FC&c@~[d=|_NO/d!0Y5 O`)G!)*:oaGxfL‚*;]]lJHFP.Jv[2ɠ&<<͞|<`۸-f^=\U9ض\s(h7`wd[!De.W|b|]\;kN8\X,F8| ~@@@xxY)1^m.Sx,f;V2G7B }Sٹx=$lYH* 8g`ʅb)Fi3UrvbbQ2Y4^9VߙLE$G=֟Yv~tytY=n7 5 p议19^=[jQȆGbiMQb e96X*WH5=@6 Wl9l"D@<)aMkefS, X!y gՐH  PWl^?˕Pu(Eٷ70;v/=ښ\Sq ABh2 I:-L|_@Za<6HdKLSɨٳ2js&m]YTz0^á.DY@|Q7<@jtAQ˼mpU^sF j^%teZ6)[RK4' ڻMSo-ϗkρ8ʵ9耩`²<>L*ylULESlׁ&3T'`J@ N4װZ=Χh+/Fr}8=ᄁmbaQko`UՁ-OR2la2\;ҜKE>G)i4eq > Db* j5#=Yi|c;={@Ma(,k{5b]6 vI&<5 6h;"k\U]yͶkdF]#3LRhgEkb&Wr ͅ)u1ڱV'\(`yy "Xڀum;v`EMտyEO7z+l| V?7s\ 5au+>5 - :ci[s]qD#L 17/@<,2;iˉ%_Q9Brҁ\V}KoV/_,Mv f߿_R? ]R! ̏&ۀ+dd @QQ a)j ?7\nEg~fkhNnVDl% ͮRjJjKo8ZOW(QF~M_´U #]p5=4ʇ5TPL=m9{H:Fαـ IDATNnⳚ1YD`o劽>cmQS.!xFAK6OCU`nÙ K V;ggYRc0&*Kфd)ʘž;K-Z&=*}mۃ-Z5M~*q<B]ӆ`PT Gx|P1auq4q|T[T?d@ +ܸJkbLUu7~r|l=k*R蒇D.M,,JatѲu[6 |s77+LM@o[^?SAawWxJGg =\{ޗ_FK=ѓ*!_7e]`>q#׾l}QAƔ}( 0D$avV׉'?&FSTcs^D:\bsP (-%>3yM,a?Q<;s ]A ,>#a6fC·ߵ:ӮM8YD,łk-!ʦ( /Gɱ)Kb@O`MŎ?7S2Z<#6xkߘU,77鹎Aoۏ%LARPOgLkJxtz*Mם;_.׿[*{Wܠ-\[S~KDC\hZ3l,iAsߕ Fc-YeɶUn ۆ?\pt&J?ZCDTNݼј7oIMT.JacLTՠ\hnc]*\O]KXCev~Û_1ƨ~O5`F[eM,WUZmL޻OP@rmYϠ< Ea\y |8!%y:$@j=.1َm5E+C RwUե*nW&cc X _ɜwwmUg2 )KeYq BAVǓ90%Rsm$ֵ kXFvDy~Tːsm#AaAL͵iRd \D eUc2tBl&B0`]s*˒띑s6g+D/tq*ֶ\Ʋ*4G yђ4LvgP YKgи\ųRM$Q+* ymKv.JJ2tΧpsWeBY$4M3N`ZVk{;8L{MN߶j0e'?:lEý' ڗl2zv89&M69&vM"ըsP.5{w!H~jL83vymOE.xNe p_k脌+,D~Qk-sIbmOʥ^9X$^FF * (AILt 4]4: }m;lpzVulPeY Xܸ2(bkZBG'-1[m ll&#ԆJ6|9r9׶h?ƥπ}Dk X-A8g!9>enwUer 2*6;(7Yg'UǪވ\UqN'Le0*>;Îʞ#SD{Wt=N 5X-~: 6F(TymB{ &ܾ:&x:o8'wucMr0{B.⪽-|ɔ6^~. Sno+>ބ+!s/ĸ,Wm ڐGT,L̴;NqzS Q|x 9i!*h@C]bYO~ Y*x ݲ:[CDe_ؕM3{]AC9$ "X|˖'4c4%!B܃ɾY %+V6(@x ?7Qk[`mOMM߆*[8o!UKlnʢ& mػfSXږcc pv:AWTYP '&:`|Vw5]N!e̦Wţ=5~Ud&,A4Ko* !_b>6Lb`  %'Lɔ((:{teSlբMВS]U$*ďijE 4hv=Ew)H {b1 7oҫCc7J <  ~Uy%Bhh?P)ztk_% B}J"bHSv{/LNU4)ӈ D`'T)R$m(P'O^.fDeT,Flʇܺ5o>!v6Yk؀T_ej|AНr<7R! aIXb2A%ڶDsseAJZ 6Xp/GwǸaiyGWiq fڪ9@SaYbE=]Gu_5}z>h,n|~z FSr`Ld;A̿LKlXl:=bIw^dS'ub/U%\g ScLa!`4uΧgXTxtld 5h[UFuɆ0tEٖ4`5#f|UG3za+lA]?֏ي1R>ύ"IOj5LK{yu<.S^fu=1;m^iUW7gYJeFA@Gf,%c+'W{]t+r2hʱ|VmI]L|k/7TqլEY wX>6۲?3H_Gv2@8}FiÕ/LSJ\,ʻv8'8,=_{0ZOxd)KH1 cK`AUnmsݓmu 3'1230ڵn~͎4kTVKLͯɮqJqyIK!qlBHs4Z"α2h Jstl&iFm#_Ѿ'kHZ}RL3nBY" jV \mVR`YtM^e϶V16G3 Y1J Ou.zM1[يW5mDR)kZqe eU-Ve3SZꪤ²+(3.;S:hlpNJNy>N_Mo2R}o[Q|9ϖD@qU2Pn$a8{|4lOF+X fJsp` 7vDm-#K$7PiQ@@Yi(peж=9_@Yb`Dוɉmǟ|N:C(bp`rȧs*b@ `Un[Թ_iaFA qvDk/;GyySt, 1PkQw) )@@kQ0b}k w>ҳs cA&>bV q1 ##2(/[o96mt: QmgSy8M:G.NoIlxַeKZ}Bgw 4EB&MK=4fZGTpm"PJ4ʃ@YUPr .:ISh/?=hω}4*/oL1T5s&"t˗d81`->}\ڐ.~G79/򓎟"pJ.tЭѭOepd@( X¢!eC@ط^V.EAG۪a{Y9# \8ž#El2Nmgic!:%Juf3ƫX*EٰhW@+MC ) al"r[TL 8cKP! A-ɸ4oODsLY68Zܷ^u6>[x\{pGiFeOm:F٘ЭCAE1lx3}V?w3 O 9j Z Ejt>D>Ǻ@Ve}E{VS,9:xF6ߓm e|(|₎y41H.3Mr*8!.9U nH:5M9SlM gUn&:Õk9|}݇Z7lqKwͬ*3H[LSy86~؂)bRf t2Hz7ŅvX3 N'9LڭOy9+/(~0y.+>[`Gp89Egӡv0&^1\mw&CXy!_n9E1tkж(0$,4#˵6B8%kt88ޥWXk^4Z'{ˠimMgfr([HWK4MxkU2> Gh w@ù =l4eh .oyYp+h*/WC3o6Bwתx0)K1qA5ZxFQR^|<D M!YÍ;~)Ko @N8-gx%<\Yݎo1T*<jK߻۟(bcq{, v#F3,{vkfA:+3`cs!/p?)]wwusp0bD@Ƴf;}.┦N@@jZ &+MHbslF Z#1qc:ě%ʴ;aϐkc*58ٌ(D!D$K"z$]p* JOQMCg)Bj`nYYXQ<`"!nBFSecaKATJLlxo P(b3an ]-lMəGI"cO-.':Oa  a;6Jq$|)\|ѽ)"lp. uWE48=6N"  P^>r}SБ"HoPlj>gq.o=#*Mf-^}zeŗ5ԩ0&1":U4Yb\|6}v>Һ\^koW{ {ڋwσht҇b |n +|4:?G#Kހrq#ޭ\RK7D p8)?\j]V/K* 6(6` v42_)e)ë-?6HQ~Y_QX~;<["ϭ" Ig+o;(S_hp]m? >![E |Džo:iaxM>#OnnόF-\pA;PniD9[]_gMlIZQ9g ި 跿JS|wgC\A*S/P~k4hi94çJZ]hZUp`sHB*4$ӡM |ǸmԥEl!a_؞3Va;m@d4h/5P)#:! ך5ڶT8 qTX.)hRZ 差89dLa0K"_[sy]磿a/m;4`m]Dž_~reeHԇCܸ$JY#<ʨ-8塸..0EfF#;n ^.:#5eVxknG^Qf$/l5k,w6q0uoH% ZkYavnYQ)i!8 h4V/>~U +<y)@Xn4.L+KxD:Ie&91<<ӅEpkrQlޜ} Xパx{%'MyfG: qNg&JqpJad=:rW2~qF: :|!ԫ\ f V-(a0*$j x,9S9QYe.u,V<2RӚJ"=UمV kS H|piC|Y&ջo6{Pi>NAPY9ǭ#+ձ]J +MC/+hVTJq(Ud .&P}+l}׭ΚR|B{ ggQXX#ӥ3g@c%1 sqe@&t>VV5 | 8΄5lcWXdX*y(?'ªU\nL]χ;88AO4/P0S-}ɹP%OJIyBm_a(ɀxB6 t䀆eYH" Jyz`8c# q-* -pK. ǤR pq 4s!qN&H2Ӿ}tWO=!GD*Bvqg 1IKS*ToHrgOIH]@E[(RL簓Nd<<ȭ(,A6"D lx (3V<;dSwi|d3sܺ {D%VY#!]HBs[[`X[EQѡ&"Ae'I3,KcS[0Qx bQY4 P4*Vb61Z.*gJE{a]Sc+w)Wg;\Bڅu'ots+7J+OH{ϸG(cj^k7Ɛ4"gcB7FtvB]t89.Fc>e "צߢ=:m,4yߣ- ڝS" -tQ2\$J aaOzFBׇgWܡMg7f# )4c/,]{iT`Ah\ѐzM^2Z@ \gGۺ FguLӂY NDDE ]GҥyLCʇt0Wxdh /C<1<ݯ~HTiaykM 6jg!-^A ̨#\~ds||rnjs :E,M`;:J1H:B&7F(%.k|ctot7xxLyG]V_eوk8.0Ao~#z:\xY:U+"\!U;l2^FN9'jD BAu2ỊO hHv>,l A:Z  diJHPj03C8.<.-\p+8yd&A"*bH›qɱa;|@rx<lQ6;Gp`e~<ǺRq0<G^\-4o~>G>if Nil1")t@:;USTںU8WbJs'Dtkny)Xq05e}v_`<19&Ì- oӂKZ`ں;k-~{\XX(Oa;ڕӉwi}#`P1׮:)̬_mɁY}ʆEE.]ubOP}*eƔTYjxtJʕ%8ƑR#XI0P0ȅ榌&F*.3=T;3qN mwa6e`uvjJ ΃9Vk(0(TBSˌ¢`A[|.W^ZHG{Ui~\xk DnCe*E״Q@fQe $DR.$95 K&9q,`--s^,6C24 a4Y ʏibsB7,Z%K㏓Y8* pxOͯ9SҤfUPJIG,t`nμ~Jǖ*)gX PDp|ˬdh/~K hAn5~+pu&hB`^0+kDJySUfYA Ŀ_5>_sk1P G* #c )E\k_=oۿ&\7ݧ‚6hl6_wGtW9*2y~X xhʒ&x8cu8w;K,f)իrm!7E&v2p wp ~j!YibHWI&ipHwܣ-_o.{jQ^~7P)-߀"\-b%!Zs鏗G߅<2!S PyE7s*%yyM̯bt*w9GƭB[t7CgMPxF {(\pԿM`) ߫3<3d0"d:٘! R܇Pاڜ8Sznκp(fx F&[`V_~2nm@>RsGu78CE.=1` %'!XMD85n/8hg\>OY) ΄«6k5.)nFȌ<ăͶ<yO^a*O,Q"_p]{Kq \!lx`reЪ/%gǶ!fSP1.Is,l A"D!&}';R)^>_{Nɫ,vA"Jo@<%G23' Ȍr3LX-x-,gPi14ٴ'NYDaLtq}otƒ 5&{6"w!ʗsKk[(L ^%CC謜wnmO[0=2&Kb#e,K/|9.Z/tOKP˯%L1R.<:,TwY^|[Ĺn/,-`Iy(|bۓFo/}so߽nIm#MI;l+w>NCahT>Ile{+z9|Ybќ[hW;:tI&bs s:σMyzgGp< xGr+pstclmI9>֨m(s4f#["׆yJsu&N}9wU/}+^ 53Q.qmVy˷m?y n2F2vy|:3#5 =8ix IDAT=@8WbZer `LT_ +KU8[鲓yȻZ6iFď,t6 ɿŠIO]7=*lCdJL- ,0Xkt ?[۽ ?wF(4εl2.f;)e6<~ .\ #Op:dת;+¯ਯ=]/&CZEg9{fAQǎB o?+*-s0NcFXtw0>7!4lMȀ >54fhwW) lvwXc#ܽ/dP: >$-}Y/1!qrh1«d;,!,0QG#+\TeOE3IU:IO@x4!?2dߪQdوt^ I>2P:"^ld@Mh$%iI[ml=5'M P_fEe2c /6$= :K2 |Ɵ8Wq -#%t|65;VaaYF#<8QS7T.km)G>++r&%ue=ΡoPjcke+nRՑPx$ko[h&Aֈ60>XUؾ/2Va>$ô ƅ#xbtMŮY`MEPt:h4~_Gwlbt<^Ƚ8,hZ(n_`Ix0bϑlr~5ͧ4ڲ7^H\-XDCy [HUNHxw!#hd O[έMz/g!pl3@yN4' EdZ S5vL40lFөqtC!<ocĿJᣢڠr)vTdt;~@I,t{l*A3! 4:X@6ä@Ddh缠+e~¦Ctpmo.m& Q@8陓} Ģn~a+լaIf=e rU 7dcfpO?ࣁ"kj(h64^ל(ӓ->>G ={>VA>?b};y4y>>ED~cyNɿ< hM&}wx|Y+S&S')T H_|I`uJ =T3,Qds8yE{h_{x[0A #$K$ ~>;P{^67p4Sw҉Fl`9&at 'O0MLI` /b&h/w('B7xIR1p. ]dQBeFa2ES4w 5SsjSsb\"d<-bL`\'LWɣ{!>*nQm" 4eΕӶ>QdHds w0C*GDTe/ɞ]yQD}]\y/l$U݋uCe[#BCgpr8Sn ޖ XyI]sc== [S"#4=$[3m}U?p2 <iWy*K払~?%;(4ibA.P/\מ`x l) dS>yZ7~|ߪaR /'?=?[ĔOח;\)JB 9Lဒ*E^t$Ր =<-E=2 Tx|v.= v/ٳJbv֧+oSeVh ]i=}HWf DUo@ƲL[(߁2m ΃fsU &,OW0 {C=&HO-A:I?J%o!2 nȍ+zu^ :X(:7W'ץ''w,,rp/hv~7 pj&Wkdwqi<u/ vJP.+YFܕu9^WKŃL,g=)Y%6kmߒg=]o>JqiϔSd+[) 4Ld*qm-󩇂K 3Ä(dQ3ݬhoL ݲN#R{bTZI6:P*ݷ20j86J?1D˝s t0q>ۇL1;m#i-4{$=YW;kϝaRqrmk!\j5hy?xD<_gY?iVu*Th8ͣ(V-z\} ^C6z@ECZK\ 4cA[.aF`)9@eX1ӂ d6v!rA LgnsȕNԻPј1A,o "&IFiA9hu4.fJ$Zg2sItA}eaDB2, 9ZNإk m ,z3j(nte˿px(cF*򪕄AXv0|*ͥZ4w\j.mV`i *gחyb4dY&f`E Bm>@ V^c%ѿ^_:_:7,H xQ?cm3U^נLRӇv6/Ə\nT .iHf HQ̾:yBhҋ (TqH^uiEsE&ISO(T1,@Bh??VmKW],Y"S,P`Fc2?1>t=֜=]_T͖~5)? "7e^{mKkʈ)M+I[YeASpDQ.NYi{j6Ԋ41bcU6(ZS-?wl\O%IT00,| l7X2E0ucV"4SX,2rÁ,ζy\{]c <~)H=gCЅ<2l\wUC4a#Q|=y4V&ʤb((Åo>-O)g܏N|_Q5Z*Wwe>*@/uʄ`S2w {mO2% ℔F? HǸ(IvP8C+PU:lx_1 Aa'2`q]6;Rtiq|VOGUx)Պ^'*eD duuV ,WГ/"Z+W߳8IJpe A!re)H cL}jײŧ."֖YSG0Q{ e  !,l\R<c: Nŧɩtnyc@bjAF:t49`9茖-Y\>ҋ[n߃-;<FcPTڬ'EyV/] 6|BS|;;͟3|yFk=]j+ d=D!pԓGoKSB qKẀ"0zGL(C,tGזd`V,AqB"'" U8:soWtN&N/^ i %"nNkڪ׾as2M,#(tmAJ -<[U*5shs:zTYD^$w ۯ M(p>oy O>yL*C=j_e#0p9Vq:PA]92HOhS&\n@*>Gy 4D ~t:ԮY<R:Ůk{ IDATרs~۵*rوbT uT~:' +揄v1$ @+)a?Q'XfcplLCʸs:T~ôцfs gmC~ |U_8_jmM-6mľg)qFd!imZ\gp>qx m$OmׁIV]rt!{]%|{]R B%L@PX@Ģ!SC.r8Փ@ 6dkUhxɄ܊8%oƷP&VEC_5V7=B0r٬7WГ]ģfS8!'Orjx^7N܄yhi@J?V{MhvDiőN}tK s[;F ׾ㄹ2ޒgAK&8 ܡZ5Ҕ HFPYxnKɽJgFZhxM]Kh 7 yN8T.m)t>*{Gy|NV1*V)W0 ]O]/'+ ٳr#pHIBeG:RPJ<ʹ$@0WSZ?&A>^U翓e ̡k΄K„\,ƪ>G(@<@54,Bsi_&#zn  핵O4 lUèw R0O <!h:$qS .H>[AM"lj$u <M`fv.0,Neg>!kzǐF/AջLW?ԔA3,Va5{x"=|$f嚼|q'?/fnxĪo6vTHĸmBE@FcLRyP+^FO,U*pbT:8+IXn]-]ma䣇z7YNfj4 s},jn|X 728#o_ГWm[B4wwt2F=ey!vڦֈ;{1F7jU`"704x)w)WTXD'S&+MeUY:WL͕ $ g-niLa4<1YTqyes GKKYT2 >Yک@+?-<:Ziy:o+^2m+9GphOdn0t1C֛iKz6P\~&,n'W><%~Y5 6la;l:4|ñM.%r?~ۛԛt4u x)^d( ___|TPo*>ko7|_*zeU_|Z+r/XSr5MC*TtC [7k&o"bu `zmR {»RzzHv=kx[f6rO@'4v+u:'p4Jv:Ti5XB U.vv B?˓)H=Op=f/* &L._%\,Xe>:-t+vtOG6CYm:QG)/LS[`>'S C%w߲RRINtAq Sl@2)lNZ:eәh2̙?RUmm0aх DseH&(lp{2:%ͧj|aй* eѪN\X+j&QJK.89ӿ5}O0;F{zwuA 8au[*~ m9\!/$WdS) PNG 2ƕVRA& ܠ\76unMb= Ō\0B`zS Dl53)ۂ(&,y-}f F@~1 `2 ?r5$% Р*.iiP""Gn*xLjmvaAilԸ!x,CY8e,U1qu<ٓjPG}lzjYdO~/򧽠Z3$/@mDOL'SnP1 ns=y$~=9YU{dA rk&%3Xl(V\mpI^y`Xn0CkU]ٖQ.B/@JJ^'%# @iiD*׺?ƈ1LZB<%_='q^_Rp'yM 3_01$[X 9JO$UZ+ڶdk "9&KLVar&>P,a/%[1=jй`|)|>KVkYyJEE:H+ [;|>֣}*{ҪR!@Pm%QRhŖ.C"]`ZkߓA 0?fb_;"AQi0Q.d#6U20xU *vG n˗DN:Q|֏R]@0Jac4IKfc,XgMt ]:$!t ,ӰΩnafLܮYK:B@p5{lg~巜+&+P .~یRL c5 ? <`Ͼ+LF/VJ~YM"͉Y47(i83qU.((>g7o֒1~LUFOAVE4!o K< N}cW a3p0] I, d FÁ3@L}w- qWOLJ@%.n'">B=8P7kE5r,pkII(aCooIMa0;Ҍ)GQ=l̞UdI[*SoQil| ^im*5qm1H9-O NaXn8 #ZB>M`!ci ,WO{ԋu6KÁr ޯۆ_ſgEy[2a? ^$&u<kPkTz-lu1lNv=g4~qHKHg YqH&J`&zrG:#@ Y|NgԐ4#(`pkT絳ğ0AL\~Ӟγԣ$Ni XU8קsҩ$tL46G X%tk;[o=x[ZfDf:Y|.B?ZleL2T%PhVhq]xU\d3<4*rMD#lv4n1/\*㧼``qIlf} oTωOgRE2aCmkO=V8D,Gb -HgEA^!VMbZpi<(cHXY~d FuNgΠRKۘ/~HyzӰj֭PTssnQWO&IJryMed4JCۼ=q (6ѦE'B%s }'=(f7Ŀܛ/ WnAOmьN7ͥҐK5]s=N \Q/_׫'/y,;,)/cL,^7߇o'*Q-n&{|iNѧ6VC)\Hg84yeU+YOe3 0X2_~z R pJ%LiK=;_t:T/_,,s7y$~(Vtt+BIMGtgSƀ΢_C3nrf6/Jp#cKBuU 9?*kU`3-*ʏWȑ;гh6D 2.[_5u/A. e;=苺$Ƈqy` ?5][UL>Q]cScefS2htD=Hmd0msQ^ Jx$ [~kpN(JM?=mv!M P1 Hg]sMt>ݑ/F22]X*LUX 2QKjvXj-06`0QXS,ىr[ٔJ7RK@O :& `~L**Z%F3Ka0nl4r$[ co^UYrEF`[P.pdCJ'wk^'YUQ`3X?E%h_|;V0Gwcjq3R,YH8, 4p2E%)D*‚ÕJSO,,A|]P_a=2M-sO̖ʩZS(זGb~S]a`F(1( ֖Tc t;W NYLRf\՚!,vU2$$T\N 0:ZRgz40@3R&ySN%'Z23P8O1V*J8=0<<Du< s<+ooB'C+14m}h'Mα7D&MY_N&xϞoOѥߵ)<#‚!%cu jm ~CB d $Y8yJCZhߦY&2˂ NX䦁00}Yi!&(/!2dgm5tpx[4zyTye11$])CNX%paY8/نSsLX(k%`X+9>GZY^>C^<7tn~!sk9Lt28R<$GqՅc p1*ViTmvn4WX\dt?x4,lP7Z8zpt4 $[}qT2s)(]#axN ?diJ)⎨7D!H6PPZa 2zysL""F2U FPm)r o[On7Qփ[`8\w&koȡ 71[=($̇ec6` fdذy4le#p l4G`2Exbb٦a`cz6q.]C˛x_*6=SX\3{Rgf:r-pt*ؿE 21.Zd\yJUtv[r>:yR)VX>Gq@:uiW`zG*>8z׿!!ګwWGhRQ2b׭0<n sQ"pv() :J.6\inm1^xfZJ|ő&MƝoX'wQMQm T<dBL.Y%|^7È0>i8>D3zn%u@e>?l]Mg3^dtK/]s=8-n|@ ><׿!^c_>~LP:йO}xBAgZ/fepPa hPԣ+ȶR#XZ,8fJ lR+l^FO߆r]WUŰ҂#t Ak͟9Ds= x Z}jȢcHS{BPWL3L(@OJկҦ~> ]j4uk4?w}e}ɯ .M}QܢXJ&Rzpߒ.' c9&^tDD]g5ieUq"]xǜE/uodqv}z )-#kBq|p=3!Y OH! ER轻[u2VhI ь'r{'3yudZG<驔eJP\9⣏b HC=|Cnh/0 M-P`v3 IDATe7?d'2a>31np5S} ey~WɡI.н$3% .XIrUnwpnop,[#1?7_d)k}Qc,.`8Hm%em!^74bof{;<՗JSфbǷ?)<6ś%yᛛez Jb(m b:Pzfi;c@} [0 SCjϽ>8\ѱXy5&r/@Tl HְW a}0+Εwdv7lxծtK߼rW^ÕU9Z7;J#Թil n&(M-L-DGpBI Nd޶#,&qtNxۢNYD(7؃Dc`S\%f"YY1>3zy$8fUP؃F_.S;Oi:NnZUqpʓ9>Yߐ \,c'i1p@N PZe3N#9 =nz.׻ݕN'(!px E Z憹Wxe~2 ~''ƶl:fl\1 "s|9nMiL]ue"Mq\s"ۭsp2bYJiyjNfjݩko{b:4z n M -}gf%bdkKxB+<Ic/Y8gҒ'r8=y!|_ MrV/;IbJ'PJc8]r 7%)r9c{7ް2'?UFpq- 3@oG 4[惡V^gsho qDD\zy#{eNuB!)htEzfZb `o_L Y'|S!",I't V6QcKL)ëoMH[ڂ+o%b]³1rRY像Ʀ8{d)G`2\ܤ)՛B^WΆb``pjI6V3T:?@H ]b,\EgCp}ρcmucTD@f[V(uT4="8 u-JV+P`-VzkV._dt8S:]xgdb KG\&0צ'BYfpa$i{’-S9qY:ZG{Pr}/.ٍ=N]-Mqx0k$YkF[lA Yj>l{7,4m`':$~c7yQFcyvHmy_SK]ZΥe6ze^k]f$--mvڹ=[珡Z3[7Eo~|?0v|^jKeZ@A 9/d c6d/*$79TJizɌ䌓\Haj6ȪQU00\s ~@v{X,acɇ$ͦs*:h`ζ?˗`-L8:'G aQ̦R]䚗 9 7֨17FʊܔǺtpfyH5St-i]a+bXI& b?[eAVgwmx ĊkPkWH@*A8$n^NY@쬩ecSM\{.b+2V,̤/Ϡ &֪S'k׾Ϗw|b9::)֝)u,ģkjpP5C.L".Dg6 mD3 |YKo8dc $xZ!~[n*wx9jsY~2RevZX3 Xfl32f ~pt`cqy6GT9Vqz@ˁ`䝯rG H 3zWe>'Ə)c֮ɹN KР`yA NV4,:8}Xc{] sogDuL2RK Lug#/l|E[ʡ}NG|>>%s4=q>xKp Eb\%H^+  YۯznIy? @`,|`]_P6{JUkr959>$ʶtDc!C%)3 0^f…Y2l 緩ƥRtBa>M|2䀕dqvc}P'PX%p>_ՙ1̽{Η rgCV@p_Ȓ)!IPhb6˗f~=I)Wj6(cRȻ+IQj#)C^pȧ2\==~I9h}R9kߖG'b#N8AL[׸T͛skWJrѨIɼYɵԷ"T-g/YO0?c*xI9S/ュCW9cV>XIr:fN8.;O|<$"~@lˋo'ܾu6>[%3Pw/*Ϊ}<ӌM4pBAuU(W,t~ז 0 ZVEh6(5%9^擒tL٤ KTn#vhE6dBf%J̴:¯O~{lb70xuvT|z|qevtrΛ=1II.W.872,^X TQ/F~:Ŕt}ђV_[\]GEds8|b(󃏐btwmDWn8'sԶS[in-#99>D!42X'ࢰ1rwK F/.2,S*,O` ,C"yǙ9hPbc@ }ֶ8aJγY@ 3(C8$8 19,EPĔ/AΠRRoVzB"ǶPd]tkc(iJ/RX l32i=6raS)3֑׮@{%% xmg20d='6U`9x=}39@ X`kWİn# > bsLJ[666BL󙝟ҵ[)cC \W8:gG0b`e`^Zͩ6D^TӉ9U,ԝЪCCx;py}8gFwT!WXxf2LEQ(?ug9nb4b%3@G^ ʞlr.A#y^ĕ>ÓGJqP%88A] S7(K8[ltto'{^oq1:AF>6e+;|P."U[GaPNC_R`qfoqG<}LYĥH"?`p7^q"+/NyvDӸw9hSWt="+0y @9!!h %Y{9 WgZ=ؾ$t(3h--#!pY,Sid|DƢWTB+RS<E_V8\PB)L0TbmwҥL3.X:QOqrpA2:YY6[opo+.r:J#@jm1ۗfG d9VJ 譙Vdr)Nvr%2|k.9>j Ouh<ֺmnhJ>JDBL,K$*/<§\Ӑ |(6)^Sx8@@ ,VAlĽq_~ 6.{f |mYG^DG(g&DאȜ"` DuD("g_`?/3TCMLTD@QJ %ގ7^utAbJF|+QdqdnH(G ':mRWw\[pr:ں(Ƞ^vzD[.t &#@ &%u)( C\F]W ᐦ|z7lj ^Knf- d/B!./׹ po~MBLe,0We`T ̐y2,q~Jlr_ gU#Ujo;4޷n"9_sNrY}lsopyfȵr6 ObxA/ÿ#,1bu:." ¸_uFӉ?BfcrŹ#-Aˮ( _3X_lή/]YN6 661?$Zx#ȗ4QG)Ja z >DC8ɂ_jhkK8 ]Xyx5gDQ 0>tK")֯@Tp$CpգTq6_dn:#*EYD*鶘Гf~=$*k|bOy-qwSVD3#!;9cHG3&B vQ*MӸBMlk& JSR.K(4ҐQgиz5!sDGans8e^W^1S8py y()V ˸=cX4A2P[C@3 %vr^ :St~]&/ 'sQgQ4 pz}VW&˜?re.jGؿ&Ily_>X^eHZXݿ,HK5X"aK$rPZ8J,ēCI`}ul1QZAX+B 1k\w|^ 33*_o|K;,S>||Fnkq{Ny07/cNwrt˲Aock- W.@1Z/MOD^ W_1Ƿ,TB?克{3hDpɲ ţ (#}遾ڑ߆iwBB$|j!gf(VTC0ӿF/n+ { ȨkRh1?aUΦ L((O8Cu1ztʥ'%р&u A GP_{Xdy']+V{{Ѡ]ȍ5Z\-=1X^}T*^Bzivq~]}Cb]̇+]R\]\/[(ɉDSxHc'AʗZdP_ɽ(d9+qr0 \Y9xE8-W )ٌ|bTaMl "lx YӐ[bQ;{rO6bp1K a ltqxg@\r6tO(t W>)o_Buf! h y5ռ9+uq2 H'Nh_yv/>uOXxv*vM*@|.iY:&/MR7h>{7!({ۻ8>Sqr|a~˽'2K4!fh2`s&vj &Bxd&ϦFEPWBzF|MMamY 'v&R_Q>zJL`y*R+È '8_PPkq0,6ɠ/9 p`tJ&Ups%qśMİ aZC[Ҹ [vc~WL0FveYf'![a,ą;)Bt#L4WyrLG[}/Mb.*} ".3NNPd(l%~&uGXxCUnMQ/` b<{PKiZ*~/z7d{E}30ƒdKkQ9Կusd%l.4h*-r8< #67lf0M|ֲi\`*̦&"V;lb!@P݁GPہzYobbV)T@dlPJ)=jU0@+&ڷWD9\L'Nb:{i,y01]؞k)^ONGA֯u֝`K+ox(Dc+5iVY&bxE}v:l9*%1Eqk"|!_yx `pv|Z5 Hjb@˹Li-*=p1l IDATkzx6jm^VPI~>Ӑs#{=%P5q@^$<\ Kxؔi咪j?:H 3'ct>wȯvbi 3Hc%<)Ui5W'B "f)EчbULSm?v^&>#bo5 i;_Y9e=d#(Z.lN?NWѱ /O5<;ދXmR }^@bʇt-5>&(R7͙/1<wO8JQx~B ʇ b ʹ|$}̦@٧_R$p-y|?7Ѿmo>)!A^c%N\B}YP )Jߓ(7m/] .-@/_U~-p699 ]_rώMr6d?ﳯ?:ΎZht1<| 20~]EhEd0?eBgG FgT%.Qm=JHf3h\xC08$#٪gm6Õif:OTUvfO>˿&pʋe"^a40l EB3Zy]6{$C@e-a4[=9B))HX `ٓ' _I _DO!%:S(oJsho=SB/YJ֮ٔm5xMo{P3X/&@ #pP Pc*bj\;8$7̦5C,+씔Y6DlaKC ӭ0a OdSVfi:ųE9+@/K==CJgZ+jzJ{_s@ֺhoUk}`Tmn^u[[7܋ڻo:`~YAZ @^}KbA8I[쓟:/ 7!%|-r:CI:l!&GɌkKO.FkK{xhE\V.ϸYBfȴ *V)61$~|yslYͦb:tZ/HB50Y)^f\UQmTX%k B)c0L4eLm޵'_./`2!Phd f @9Mqqq$Z2(ÔY2^<<u;5RNrLfg2KGG9 kT}QvT`F@;{r9gsXIp p~ZnbX\b~NdZ!Q&_NlٲwbYgL%%<| W xq9"]iCp }ccW:Hϐ#h,7. 5N?4OC9fj;?nd,}pSW+_u 8"l ^V=ɅFT_! 4oڍgjFݮF!gq|L-+xǸ8F)aeOz#2 V<ؐ^J"vd'qM `S=%kWO̕W?}/r$X aqGc*4BP`JVk8MTȭ#8< ,?-{]L EH59\.bcXFZS!pq:j1@DVDی8NzjLv>fGSJz'7"Er Ԩ+á&.R#\.k,ZhH>Ie$"PNJR]muZ I%=5r*-$/_Y{nikƯccbKpcbtl9ժxkxVjҕV)@ %flwLQ'؇ښjt(jUÒ[+PԮuJ^,׼'Tm`.VS9o m? oEf|mN [!@/H%@L\eW"e)9Z+$jUUIB ,!?"gzqtL=1 ER[1~ jP*$s)N~<F:',cD`F6rtSzl(5 }f 1?pH:C hOI/q>3@6t 믩fgEIfW`Ɗ:B*A|0AoS Jp3pث{Q r<dyNu΅KrcU>x7n'(u.*h|ؽ:0:5(浛γܸ>ֺrY=يzlE1_Eo:BX\60?F.B2B !wϮg_uxʮszߋ ~¯“@Dt. {? A.|M>[ӹ$c@AJHe1hB5zrx,9J7^`R۔{f1dC,s24!|Ġ`q6Ek_]%f >J^=]OT%r{_z{r|h ΎsN~W~U6diucfϑ4o8z ׯ9'PoOdbш9g3ija23פл.u<H*}d/1X͔­_?2s[+OZMgý)/ VwZ%G$ \xo%&1M2 zr|=)= -_y' e>>$\^`zkbkˋ!"ᖡV1"츓Nz[*q?7_o{Aw[=](HDXS{Mg8~LQYNyNXɠCfy.s+29e9^t՚>[Eϙ}GV"yt<%aQg@knP3 zՙoktj'L97hbsVV/r,`65[0"U[ljk@e P\oA6x`0N+ݜKi1]Lv٭֎[ u\lοW_^~TTT]0.ttA ^ .f3c#as~ D?l,%F,󾋴GͿ am_?D:X;JkqzWe0It)|dk*0K[opafTLOh9D \3@wOesKvt]=.o}xV1`͸8MiôbV.k70 Żb\hC>]QX~7s!ac ];@.?Lx0s0[ /3hwOvnkMw P/8$En/|{w[Үu`ɷǮCۨ'WW iNi g͚-;32sg>{<\B$D$%J-ݶ[v;~j–5S!kUw>>93ýU`z_bg/Wf~?_xDʲ| x|Ͼnj{8AkY!O o42 A>tWUs ?y7(u1.>zRyJ"᣿P񘊑sJX`1>5t a]#Bta1o`2\!QwN.ѹ]L Hp9&h-{V//=<@H6(?Y l1F[Pة3 n] oӠ+ q) D3 U!~}锻JNm!#^\}ۭ,nϴd%S"ЬP0`QZڦ~n_='GP5e];O BH ( ͐\u{Z- jzb$ج˼`SkJV.d64VpxGsZC:2 >zP3s%A-+JLJ!YNM K/cmzMOL\V#괜>)6_sfSAk.gqWbX]$~r?;L(UxP- =B5UPdT-@Lsx lmu*fd 9h-a\V2*N=kb7TH`{K䄆#PVU0\fPfׅJWd.\Ic`i [B ץ)"0|aQ%amW-M*2Mف֒[a %r @ыxS51h #D(֚/y5yܻKbO =9ؑ t W!'@'<ѝp| (pu)\dl.J\$ h_q!袰/ko}n8HRsngrİfC譪uWnfG]|^ jxv"E:d&݇Ie$6!Rs=Yf,>=7k"Z"BٖPqpS|zr r:b65ϭ˂)kVGz+kF`f_ [M/#Rܨ&&#`gk+,Һ2= ňɾڎ3|p]@}m^@z YXEߑda61xJ5W2UF|68(xdM~@gG0?%׿+Z3.fBUuPLpwCVQ=PϨ U9'C6FEݕr~gf2#DE3 %_NaNd/ %G4ŬY̍Up`6)-T)S>{@Y޶aGh&jɯ/7EfwWF R %d<u4ԓvhv#nDտ?}쯱6b{W5V[*$_}57u=ئVug M[ &r7lA *پ}Wo߭">u/wqĦoWѩel:~P߈m6,azBgYN9E{vCMNupwqqA'@Ɣ3L8lo;n%CTw􉻷'=po,l͛uBfFEtF'Q/md!a`c8r+ @KoQc*M`KggM>ߝR[. noZmx'=ypm铧)2…Ӥ8wzuBI.:Z(eM"&{ ӿ%ρ=Yb%,fe&k8lTٽdC.K \ f(ob~tzEPlr IDAT +P#-V|B(9ԽjƎtTNoc>,bG){=nZ*/N8OiiK}gUwu[Xš󜕤41 uc:tF 뗝蔢'8aTLغD#Oi_07{SQO,vLEDJxb}ZN)qEzD8krQ V|[Gelx]go9N#CZ>iUYT,c4־/5RmvM~dV]5NQFxq 5޼~~g̡%69IjǬ0(o)bGk+ճCXY̎̒IjP/[>7׾y1%O9{Ρud|Jdp-kpֶ|^1[DLDQRX$G$8am%`3M%e~kڮ&6q2bvHV46Ij˷??<ҭ?Uu;znA ZҘ\Bqx=9 !]G,2Ymj6;|xZu:& rC w6Gu1S@zz6S~gn3.=@4_;U٣yn1=9{h١b,.VEcRLWd|}LSXP$]qTh LV,c:G/tZ,Y^[\V2F ]Sbss~1֢U:gtBOIc`;2sV\g^~Ik?GaӑY$Jbd\WeUo ؕkWfyW5:o\L-5޳bevE|q]UD)tw|l KP`P_òd0 0/f,Y=#wd6S|HOLɔZrx`.ίj ()åwh{᎕ )Q,!ky"bXvTg9^09~1E˛A6!92Wnzg<^e^ L7dLU*AtŠ&)P80z@lZXB9'pQO7|Aflz r ]1yBxо]vl/7K(=B6҅ަ ''B*L5Li-Ũ"a *39JM>`G20V B4CXc>.xf/ɲV.lRNz"T,HWf2Bۀ*̏XHܰ[D>&1 ?՛2l#\vd3Ȧ~sn ]n,&8c*e>n4NkI~"˫f\yFSTԓ%XFw6ڏgti67) 18.HY&-au)WWi|==o |oΎ! v?P 25ZhB5@:Sa ӂLO=^<1Io_ؿ²RC"8_v*C'U9 T%==ⅢU, z X,Szqj0?%T/. [e A .MATBǟً8y&{zݎgU-;?`P-Ο6w/u u( n~Gڥ;8|Ù|`p˄R͚RfUB!~XyA:1-3,g濻q fA+丄up$N9̓_s~}7Xh_[ՍjR231ʚǶUd4qn|-m;Nh㖊şy } VP}󉨵W%gc@=PU\^Ve㔛5hj8\F\k8sig͞,96Β4Nإ˒ ~"UXLΘBZdJݢ4m7[+nzkk }tN`O:X"ַEOǼG,{dV6$:\p_Y&O$,u`a-@. F1ր{l:UhIo SRxJk}@66c;/I ) š+&xঈ ו]˜MfGB$R62)!+hᑙ>r~*pjy?|tU6DÎ!/͝_7fw<؎]3XA*n%(Nr޾%lol~_eG|u#'S:y-8,]1Q!գC5+P>b+՝TKMDoݒMn[st;l?.  ;jl_QAmS@G L'T%0Ql%/6Vq j/Ʒ޳l4~\N*![Tq~M8P+b ;2[]I1px;K~koºlT?r>VIt[Ҋmi%8 %ޱ7x1bV+ j0/QkẤ($G%P'{ |!ҌcqWdۿomZ ڸ\w@sQds (RHh EU;v;NVp\xN_&ZjrE!j9Khi*~ 8.~S~^G>e,"UwnRM?Uoí"M-h\B ]4{'*?_'+#9/*ӱ۷SoA}QmƟywaБ nO}Xj_(]m.ˆ]Kaﭮ^nOK]EXi>BTX@p]S6pt࿿gXeJ ZX9<L>'oL>fS7o  w]5F2<̍mI頶,̎=;;L mE nRߝU0Gddo}OXi\ܨ+@Y_-Oa3<;uPoo; ,,D7zos{NRMz.#p,0IJO&h6)hqώ>UXbs ,32-09%*LNUۿ#e"\#'>"X_% Hk@T:{ dB~S (% ź鈽&(}qvƻ}S- =)xdmr-N>+okWba 'vkX7?^u>+V6 lm-T5_h$[ؠq'#660DUHV d9zV#!\N#` *K7(F 61l*bi4_@3!+\OUV(hwvt6hD_D:w`ȵt}D5XW*Eו.ZK@ wVLǼ*',l 17eڥ?M8Xpµ::ӘWPBE3t\bB{+ETFМ C涬0XMR)%9rc9;ױ~k˥ߴǜt:RxYɓH$cLHI\ZuD%sה⾙>o ǃv$E ؇pli@"( DPh ShkSV>'ШaBD _>RJs2FC+R&P5mRoչL46t\Atn0 g 7n߬N'ԨۖCK|8$V ]tiMo 讪"Ƴ7 {|If^p-Ba+C̭[wA*" pyQ!)es҆:o6X>yqĨ#_=9TWfbl!XB[&v3^# Ƨک0{xY-uMg\.`yG>:rƶBt8pw ^tN6b\A;9i1O0;y>K1WtД|htsSj^#:oM*7yZ=j]Ȇs<"vp|@! L0e9yO:'TwqAǏMnnɡmmҺjetJg[KoG֔\0OiB-fM* L>~[-h,T$ IDAT}Eg?~~~ u1RC,G/}oms2Cr:Gtm#%$IE=?9"`l‹g]K0d#:x_oJOc\OPrE =qhio \p'^q)Jn^[M)9^#@8"aw⋣`q|8|RTE-5~&҃%u-cEh梁9H3dAI@:@%9)=>o]yݓ>| ?{GbBz%8b%syG% Lel N ɡWq ;"+A慠!Koy˵`IxF@dƎ@-{.1+,#ZP?&6;p.5}Vy2% ޾'čl Dn=Z^Q039X x:+rlxy_COZϲPuNPIn+G^K$9x E l*xkO>oU'i5ƕ%n 8nnLe`}цܸ|DSVa B|E_%q~o- ZǑnn__;W8U)V7D)pB ?[}-dx)=yMԠ,^nJP l6ORVv8Wq 05^JK\> B {IVpCK}rZ}m0q|JGO7^W4 ڶ٦z׉p[o ߳J9: ˫?n摬DK)H.\'v 9~jά6)@Qs[^/2v7ăj}ᆪ?s 8zbW w63Eo(2EE9^T\8bbPu+X_YlkG<2_|o?}:m=?Gn<~&.R Zm@CU@v: !ʫW|g -oZEF{7A@ǵ60?:?&?^ewIKJȥ@[W&N'dB;6*|j2kp<Ѹ]R$הS*tOw,DOfғLBTUkrHY tl"Xbh&M Kӟj-92,~=׷GF"a$3"Ä",$a (шrL7LY~UUݍ/|;eee}[ɠ'P'D᫸^4L x=vy}g.Ͱހ  )KaxCj _]<[,ux=kXphJ[ptrGArJUUPs#"I3U]_Pϭd k-@5J_.E~ѕ{9 ? ~ Y@ol+hDA ,VY׿s20\qp$jh|*Ţ?=06:zgK yΊpuM6d#p'=ڬz͜n\"umήid_{5ns6+,%)fͶУ{dj-3IVO8SM$}HGV sd+vGJF+–9VFH8 $KwUmR@A(s"@WlbR5MTUI)xNsT>oj V8kUCUV( `[\lߑ #9 gb<̼ʗ PӟY A(+&̼}lsgkhl+* M$nd6(е:Z_-'/*tQα; TcB9ǭ?\Gn C*K)':FYIjοslpg˚7j)#Q{ ]Rcŧ?GS$3P |]O^sݒCY9BU }#=|7 qY:%((rDA% 7eEGohˌx]Ut--9ym<[|.wP w¿z;S!( {{Mvp*J9Iu?>:C &I?WW΢b ICH|mIrP5XΠ rfC y+g9ё2KfRv%^:ې'zNt4Xz uB>RrJK;cu6u:>`mIG1j {OUĚnԲʥ"8 }H`=M5^|G'Bziy6vNFRh4|v֏{w?`mW"ɘzZ DvW/o8"nz!HOya3Ɋ::^!TWn|KG)ae'? wïr]B8b_hד@=q3yU؋B*fee/x!9Bqv!NTs1g+*(nʰN72o{$x 'd%c|7"h_P8x F):"dBRo[9dN]8yG ctEOQ;CWfM[T+5udgKLP5`xcJh-7{8*@;Ջ*簇yg:C(#<73_jr^ϭ 9^R>B/‹ꍗaxKLd0'KnpsKVP9qO|LKpur%&]}R_VQ250Y&V[]yv_K^ZyRkH7C$To aa߇[ t?/ۤA / U62]RRE܍Qj}t$EŭXhWk9꫏>R/SRjxdo"NneMY };aU|2b#E%iyH'Р{,V$Gʲ B~||1Mr+^Aonβx>GME!g+b9u jO $p)Уb0Pjlp!UPfy QWr>3H@O@GPL 켎Ǽx!%M Wq޼=k|B!((sdf{߻pw5\<C/Bؽ6lshq)Yɛ'0-)ڢ5;U\frF)V vp+QO/];iI8. =Q˚ν|w\'ܭ6W\bLC(khD51ɲf=|˕+晛aiXwʿ?}'hu wZCޤO!{Oy=& 94"4NXZQO&)%OTV0HDqyXV,*k")TQՆ(rq8F])gpdlzt6WdV[!jਨ sL@tb- CQyIJRP& ETf ]P MžeyPύ4k&rdS(kGr 87TWh dA饓J#rP)t7ض;j( -VI;7nk[@#qtQ; m$}KpL\֢@cZlA)V .[DZG@֯ϫwxK_)k Pɿwrq򄅂PH״nGe l/foJsa.-i}b픀r̼흴_\np/҇XAo{lA΀1T8a8da sn$\/7U]pz>Pz f( vx">|5MG`kRy>u(Ǟc J+S!9lF[/5>1Oy_y/Z_2^ ՗/=ss{6tͦ-7|w fF8wW1D=(cl 8]}} O\uΕ}z)!<5B8P1wOKby??5)r~fGY>^9=xOS]>Pa3%Ko+ʌM=5T$xvR5oh!1#$/]O3>)"O//4r]?Lvw3[޻䡹Mr%g`˗ī]H5@޷%9K dЖ_X}9}˄W`/ZIɂγl^I"r5nPW1UH]ZjfB6œ?90 dK$M?.e?l$\%b]|Mo!(/-ΟZB-΃6l|kuՂ/<#Sbx[<__rwG'r$ V* wS?{R^XF}Z9I!C+ njxBC*I??VB8bKؤ:dC)GwDPKn2'鵝L:S+=x;Qo _:f,6E N5)b[C&$O !b3HzIAHhb 7}XuuPlP-?~ q2'?`P_>pZE=mj=|KM:8:^Gt^M)l΃.#)mVQ^W̹\ѝ{%?ۦ3K6a$k <_H6PX7we),0C@ZGlFDfWZ1м;iĬu$BPf'O[wtwde?}Vk*U-Z~]K=o*~<=smשP^i3̭E8<}"n& C_}j8?dWK@-@n'?U!W?Pgznf`݁J$䕸ع#9~H ;7^x= :lل~d*v5R|^}5v^i5L1pՆ;=- 6@z')@:9JT%7z=ďB9-B%l2,w/FJR8&iJyN /( 4thܕ'/T| YF=FfGS&͆=(Vi/Ʉ_}o=\mLm2+dy|&re3D^Be!0jK3_SY("nF|w"L5`A1S%5<\?dyȑř[M.-eo(8iL?EDB#M`fvv'!g:ZnD(q:Cxi"@{O>ھx/??+eh*)ЁmjB1Tj, 5+ ͡h=?/o! Y=t)rˇ|2۹O[ *#FzB+q>`qxQcrKnD+ߞxع_߄΁^h@K%Sg3hwk}7t}_SZ.\+yJ7Br3 CYllʶր=֎زE-YR IDAT}DRjX<:t|L}1l7fin #f ꉸP]\3"hkEU"ݦp|q;ru/o~ocvd) YK̗ٚ1;}۝O]myqy!%e!@_DP-B'"AG;s /Nŧ?m,9;s+a@D.9U& 7!nkm]3ui w~/WPf| n VϠZm GDz;PWt5YaOa^,ng|.7ytC.NN!Y]QN` ]ɝLk۾Ň/x7Ԁ.fPH#+ -hnF\OH$DJ 2VH )O2 h/k:] .sh\ B$4Ś1; Vl̗v6cw#`-9ƀy63<Gb{m͍hFjŚ;mH ZB VЖlK'eȸGV9Dj#:1}ABab(~Hm,vFG.06ϸ0 #d lcŸ#Vos GwV's,)/@jl<"tǟ$0&{~Oi^%yp _[>;ԭ)]Ch2nA6M 4ه{_9B1\yk|{U ҃Zû1YPo@IU+RHT Ap2if !Wa7sJ.";;R4Zef8hgHP)r{7ba?7/;*c*39Ͷ8udc{"㟘tՖ$yqI^;v8 /HWf5%K,HF 1T3h];{ 4wU9w2ݻ*=Ulm=_ahV#_ 6 fX<|V$0:bF9hrDL S@F٢ru>z1k99/\=HREXΠ5ٚ4>`H/p5C<tWyYOkA>vuMKaI J+Z VO.3T$,}6d6jpk9`kpu ˙U T A|jmK|fB!2rM~ nƖDp 4m9/XkJ.gQe׸uC}l*4B>Zkػx˵ɦʖs #_DC̝]MA^ 92b}N Ն[9+~6 o(_A4"j6A qZh=xxɭL #ѓ-pTAm\.&s{j}C3.j PPYWV:#Uմ|L N/!`:# 1&P9Y) ld΍>9+«:>O1XO/w.Kܐ y{;||rV5Bx\`,w7N6': {>u@b@۳ >pEI+Ia8oWկ/)+P/Cos9mɵ!7髜~*S?1XKWd&3@#ͦQ56[xze _z 7QRPT^)  =?FW,SZ{\Pxx_{-6OP b W{2wfw3N9[JHT$M톞?%QB@M \JlIPim 9 Q!MerBCc>rNNPuF*|zklN %g<:Ƒ 8lrz{o!;4IܕsQN zt Gj.ZPQGp6ޔH}bjp5ƥKnHڒ+gN 5';dA-=>yӪ*B*$4X,AkH^. 0|Qӹ9;C݄j:) F1O2n۬2 y<q9bst оp˒[grmJyQ[ YF!B]aT #:ae&yXbm7Ƃ+?}`6x'V.r`@߇f&c0 !zD^3 |wD' :̀6z؅ yUMk %( AVuUR?|⭞0Ʉ~sll̃%@G`U:ՇGKrEm}֊$1vS!%_dUn)tXuC=O0ɢI7VWЈn$*8@y2mVRG=D`y<4V i:mZr3$Apx(%Z%bO+ES˼N6f 6}4VtcT&f dQd q 5*,B't?+&tI:P bJpmedv#ˊKPs#F_P%^WhM]c+lLbj{غSn&r|& ^ɉ+Ղb]4D 4*E p3!XsSQA &ၵ,;]3-.NHD7k[@܌Q4j=fHW0"Һr۷TUSU1Mw>UP!ơ^vd+|N(}J:bA_ϊ ݞNf4yH"`axs6 ~y^Zy8VJ3+ #\ovaCLP-4 by uŌQ@siؠ AINs"nL~)7ӏLURvu%}M_ D^^vD/fO\0*.>:2r;yofV(`@1ý7]^X !:)VT%HF8zaslUXg|X=WE`0% ޒͦ*USAkVWz*$kwY_y^ŝ:[luQb ^ji`6.tGjκޠXՓ;Y!O-W 1rl(%eEOM`%,_f綵-P7\]B1~jzhhƲ=T?@b2;$gQ-ع#/? wˉc %/Ԭpuw ؈[w{C$AF8~ƒ+i)7e^8;Z/\DFXmU[WUw#u֒+s J5E6O%<ɐ-cl^ױ K%>7rWX]>66sXL]Ś8dL !br 'aChCcϨbf:blP@58btgq5ē3F,RjP `O;D5vf΃(+nٌe-qC5 ĻoEwu;kIb2q,\ vܸ/]OcfdL& yzjtaP Q{: gW_za0pRťm6T+ ̰ٓ\ݎ\dD@AK M*ⓧ1FGNKW((t{^;VE~ݿ =7G'N7j _=V5 /Wj$Ht5dSx_L2]FGR\91 ;~p_>,o`sn`\L""|MWe/gRh"!U |ѻA['t!l+׾m6s)q1N#cӢt领$&ɏueډIҰ_"q wDAgΒ ٓXYApC0@E{qt{{ )İ" Q@zz,ŠIqAbU q h2(uLiD]B3`cE8Pk9d +Cn m:ezIă;&bwCΎx)-@ŚTm$nے:rlXA5_'1DIs&Pq:!sw`nM DՒf$ZxAAQ4.3G|B(pR%Y[Y"duŜv?ޤٮ$9sw@"dU(j6ݦVZOih(VYEY,VΙH$7;{s"ܵx`J2AeF#:pX܀\`]1*ye;{28 Qa`[>5*0"F+=->@ oU9A*A5qfwGjho˥/mPS*Xjrԓ JYHɊӲT慽v0U P+5m*'D使ƭ2>[Č IlQdm,)hQ_>K)znk1v=yݧA+ZRh-(tӾ?Tde#J }UobJJыH*sO5Hl]y4=8w[-HN2`0ꊲTþP!D=,%y)̰#✔B%A\m X =lBk.*jF8=A= x|hOcK0JfVYiz梄SV_Da0PY Ua [C4D k[djFY?&D#1(k$崴0=_P`ڄN<;Ƴ+whH`RPZ 'H8|'Brn:x5+WoIA=' 3tE8N!A Yσ}]$5Kێ1p=)T7"^uȡ#`gl, +ؑMmfc%5 Gtd*3t4[?$39[Z$0v 69 4\U"hGBRAIgQ.5w Q2a1w:ѿ hxƔNx<ɖRHͭCSVv= q<1G`%^@\ W7Hy CX S<+0e`IJl Q[6 K!75|rrN$2a/!>ir%AѶ,{_u-T&wi8Mm~ wޔWwH,.L9h(k{Ȃ-^YC-N/cNK2/T,fr[ΡWYeCBr-T_j-e+ȉן:t 7-mrLh |8)F69blS]XFyFXɇ\- ólK$" :\<*bxqڰ&Kŵar[}#SPHعHlMMiۯf1,C\<1rx~m|lj쇻5k +ne\ IDATk"zQOtFC0u%'P'ݗUA;oYO:-@)oΙ;,4p?EY\ Q|'Nn.%9+ϗ'$sN.l;_'ݡ03.иk#jpr(kd~BFM5cB&:dHͯ (.WP6JDPlߦ1>8vz~mL[+[?T"|dtygv^$>M7N '4{J}^=!ccXl[`/9#H֟-Zn*K6Sӆ[o;mHT KPnXEwxfzhLMS<cdYP,UH8~)j2*&2fbnZca oMxOG/6_qo[ @`$iT/Y\!8t>Ec J ؽneJE u)2F@kg_52f ί#ڣ[џ X hXo9HMh[jqfSٙ j&͊ӹe e׹R0'{w̙Q=1z+R #1mZ8?zz2O)q=v këm-d'/L~' cVpd]  1%>>1yNRBQAY R2͡Dm*J0U;Bm*l7~m1AޘwF'4nfk* Z1NrE >(RTg"/p1fc# #<*J&PryJo[EVږ䖙P :k ЗZcM*Q֎w4m](Ki ד0A xf'R^W?˸h-tBCUʝ} חdd^ $`V_[ 2O)q`s VkfvX3##vhz{L$x5:Y8l85]DY6:"8KIJf $~ ;A_-qT:rc6k?gD*+1tByMl#\{"@Ӧн}K=xhQRK!mNh!gz|ӻFij6@wa} (=%&o`rސ7הb0&`)VB)%.NBSsxMmkeqOW6[M3Y)= [0@!3' Uk0]};'=W8Pn=W_0[䂅xm sz A>R(% $rD#BBz]Oύ şc 4 KeO&c'ԼkC"[f"#_JLu08XzS1[!(RBEUm |AZh&y (DT)-C"NǷȱ4t8rG8)(<%U.c2D!_nxkG,6ruX5M(Xmm0_`y_W Lvjm^G 8c *eƪ)dVM80ē9Ny.jWB]1^\Qoh1I'%&LRL J􇿂'd'XJ@Zî֑XBJȍXW%4Qn[7(z8;敩jJ,jQ8y*6oQԂNG"$gBDD(:mq5s.jݗ-IOd4B˙Ish,ԥOp4]e79-V-%¸/@u[Ң?t9׃Kqu[ ў"׮h\cS pS;ɠ@ pyEu i)6.6(54^pϻlA[CSu\-AZ3l $6(vGӆ*$Z^Rͧs)` W9'@sCЇ*R.0~U$,̘ -VP,QgpG68f[#*H8~$Tk,5D|4a`0fM@m$mQ`2"OPaK Mo|Em,6|3'| $4\8 []M{ o#SK+$d1・ Dl( " %Bpp(ʌO~LBnufR] / QK<#f{\lf£ɞlF= KlXh=с* +:%oLU k6gNo9c zGzMLtnqT  xs20B<Ó(0p}EYMRHH!>'3eշߛ e^%7),?APap~>sD54OOGp9b{"^^X[mXE=4;w搞A[c5}7TdKȮI,_ 'P&eʃ \Ԕ "5s2EAv_^(-UC|׃?67_c+FY|t5@SAS#} 5cLw hEcP MlktPk*lAC -U7<8Yfscz!6Fkj=OkN]JDHʜmŰߡp9fr>FJ@?-W±B(h㉗q.;[uwӞ`-#iDэwH !)WOܗ'M1!n3U, @VJr`v!i$H}Dӊ (,L:؎PJ}c|?56\×δzw7+uHNn'MP%\m9{䂇AXBA0 X< @.4k(=Fp 5Py:<0;z#Fې\`zWUo#4z{HƱPųiņZDpꜫ^ ޘCbw1\|H7o}=)5h(X\SH69W5| vF%>܅e֫PVb$kqUmrc]7V`[`t|.O t6Dpkmx'c "]^ۛFBUBK t8±-_I4(i4VQ]6zj)sX&n$tƷG6[Z"]ɐ%UbVz7I_fꍤD4`s˭x*:Z#?z~fLg ݿV'Uz&e luopQ[@-MshROx!?u.냩=gV%Y`a~M #;DTW)k%~۩Y>m<)@Kb쿩L9H"Ov16MbBSЛ J;.]1-J+KNsՂEg],p`gb 1AZ K^ϐ%B:W*)IrŊ,J dy@zE߆'7)@fk[ƒELdP4#2c, ()kЎH?^ Bc(JbQJ$C_ɦá4rҌH LS:;~Ea}WUȃ'W"BBS[-]qj\'kĶ#F97d>1Gaww񡕠zД؝ R,< zfyXkXr+I_8-YUnAB@+D r_>|ϭrz&>y~-#f (Q:w5ǧlpZ9ij/~:lUZKm˰#'dkpCc O?2{5]"zu JC #M }D  mHN='Ml~-HcZ=!S45[zeuʦH N!؆qURZXbC0عlÎ[tEs3y#:36g跄pͮ;[cçQC#_Pf]7!/0apWekb'VTO=]>dFņקݒOLog<.z1WHhjvwD3ďPw?ۛ}3ȨN>\ima-Q󣿰T :-˺f6H9SYLDl t` 38~I7vsΈTŌr \A~ auE-S.c&}o*f<>TkD |aOjtBB语+@qr9k`}=<L_+ fPJ.&N_Xg[*df0S~Sn+FN.T5$k[a+;SԘGoUO>gptG\-a6-LS幽9GC/|=Y&v 8lJ*[S2| 2M}N;w/돠\˖@!]Xw$s"_!Íb T n%@k^"5PݓЃ-4D53p[$v-Z5ɀ [;#@?Db9G[ۘf9.RnФܛ*eE!p*_I /j 7LwTr&A7|5?7c݂Kxn`tK6zGKC twp9#%|1ax.%]~q֔-Z@.49,/$K/@J\׽` ty[zvҨ L )P0ޕ_b:[1s*-V3T{)O?6 ;Oqk@TmnE*ϩΘ-3*]S Tjfs>~Ϲ>mkt;;pm~m9G'PeZCM M{xn^# +. olM `Jt[ې\{lN;Rp87 Sp6 GX/Qyu$>ޏx{ܗ WIn U]-%o2ny"fxnFD=4{,i~U|ӿJ3Hؿo^՝{2E2D/fi NXPnPE. N2}Gr};tzj;KrePEmlSՓ.](!`o:\C~ M FF;p_bU["Yp0r2rJv4)f@J6_6Yi'.(LT5"Z@65:R *N`EYI9;JMvHlЖ4TR%XVj8߁k;8АIpk[N$<5y.Z0Hte4x@ZrÎ8fpHy, .l+c 6ݤ`c])[!I7eZe )䗟7 J\`5'Jo;<{J$l}U[^PƠֳ/IDATMSו,zSDQ]\.y0_ÿ"tVq]Il D_%;-ާ:J)< *@(zޑ"ع \tYpI?%X*lJ\ψ>~Mw\ V’/XLD4tIpuq0#Ú05p# )pN O (G5G;pWvRvT8l`$ #

|K_}lSh mՕ08'c/" [ʋ0_myT'Pg~|c /ByUhIN @ .0؜bd!o{TKjNNlgxm A{_G]Y cg2*A)pt 7ߏ&=عXmUo8QW`fb}«SyƋ/߄_99.w¶\}^[9qqzH_߭Wqa 2w*@յ |H'Ցzs !;Rzuݓ2B`|}wt /?!fL‡ֳ_*D^}D+}ωF?BNjznXW"n/lpГrױ9qpKIvZ}i=suW.}آC]gwqsk V!-5#t@P״x`hæbEY=[|7^ FHpKOZ`p]|s>?d8n 9DƂWϝۻTV!DmYZ֤o(g;KD`~aZ㗯'p)1Hoˇ|^>M}!=_oClzao QGopUshj{B̒ѣΖߙ"xn]W^͓h~bo9KԈM'VWV¬1a(uДtpymLn߭&]$1Fھr,\\wSiRYe3(_bo߫B_\͸?<ShXB,Q/]WH/_Za%߇օ4^Ǹ]Vڃ85ƈƊƊՂ+C_8ʀFi _`oZ8(-=:p>{꒳GCy'X!_k0蜪^D\V q ļDQOY%$,5\PU`ԕ|rn ZlH[=|3J7!Z($+@7UFՔ6фrMP)h\?~- >Н#~ kԉ os.ji2wpQJ9Yxi>&-gI[,(d-mJ!%s0Jda=Ju &Bsl&'*e6(d 5{{B)2N #5SƬ3y, Xnr TJSkD2lio|ruUdT€qԥM묟LМ3dkV 뒙a2[* ׁWp͘<\^@Qw)!A)  gB,rZpVN˴v|tu:Hx΁ SM,@i]n`!+/^?| 0@+ڃ7 68MhudC5 8 ȤY},(JcؽM?}H(h/l|R"00X:K~1(Q\WЫuFOξ\v_ jb?'CEP,w9ugw/I%?'W<ߣ [snm%2U6|7"~z^V簁K7Zqÿ~?{9/??/k덮s/gweۻ_:) [Ѫݣ񘽇FDjMa 띯Un~>pfDXP n6Tb-l (*P h(l?2mG~ FKdd KJp\^`e݂6 B`Q(Sfpx kBGRdh("E$Ъd*I†(Q aԖ+J@j1߼ VnGg ёRgn+f#zOkis@@/Aޘ0 (S3(,j'FWlJ$IZSqcY7@U֙CY,pGT)B%o 9RJrIN@NS2L 'N\;C@Ty!˵N~t­BrEBMEBh~T\r|a P^JQ)P!$_j"$֢Vl%J/+&ea*hw纯SAh:zE4=:T ґdW?% 5uUB Tsc l-X .=~ (#}9˹nC5+HbZpD mwpc9̅zܸ]=c[P_ٚ.{{\LsiC`rٔni$een$BU!S#U*wua>[,$ Amt.F " Z;Tz)0fJZZ%(dG7LUD0N3sX/EV.-V5ؚV욢=|;Ta)`K5Xe 景k**/B@pB'3VeFkfj( 2h_0-ZTQJT>)4j8AYC0Y.sjtANv:W_۷tZ2iڠ>1@J=ZR39X%f3(Jxw+uBگsm1[=s&k˴MM'nآ(R%%аdIv`mP'D:n٪~7cIw/")d+=bwP998#)/u&=nybn߇?.΅kM\`:vސ9^߿ wv$o+/Wn~Z Cc\oF-퓏!o3mη/kV42 2 6w=y^|1m7&Jgf0fpgg:j5Ս/WcIENDB`lordsawar-0.3.2/dat/tilesets/default/swamp.png0000664000175000017500000027504612530156006016336 00000000000000PNG  IHDR@()sRGB pHYs  tIME M[O tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxgduO9UГA" S"%eiK[JG1H%Kd 3MP$A " HD0;Vn<`j-AYw>OsпC:[ |Pb"j5H; FRT@ X@ѓq&-ǡ #PUl6w`L ;`Gc%she>$3?4*(Mdeց36 c"MM>7:4Pj wXP|Q6k !ޒ39@l Kq@$IWIJX:I(M)ϤE)d,'T%Ɂ%1)c bBZa& IO"^D^@DbP1*pJ84] ɓ^4Ei4NDo0mPǩp2d8yL240Uht{q!u6`%O._bCsDx.0Pue@W)C\a;0FϠXvyٞ\S\h7q-]aN y$J14 JRx)\ Y2ə!S)%B()e [f(,u󎭆7vq__tMrǎ,Wh/UD𔘺>;G^cOQ >qd}+TZ\{z>qnw}#/8ExW+A2YNku7/]БmD@enoj7:qնgw|m՜_C7& AeKy`7{x(x.]b\+͔_FUh=WAhgUsk^wӢ븷n׻|i9Ue9;PkKM;-9m_Y[9^m\Goq USx_Zq0gٶҾ!l)jY۱xᆬ_̜vZ!RR"ׂ+'S{ߤ|0H:nuٸA2 _I kWA:|;T4Gϕy^]Bvxvl헗ϩJ+x"Ϻ&}9Ucq!^~۳ ą7po=~P}矣7~yu/=9UBm\^;{^tGS܅z vQį0}M5y.*l`[|)g4Vro{+5Yǩ6h2>5^9~svx-p$z]d0yRIJ3@,U("` YJ!H \QPTtm# sK-BFS!#FQʠ7aL Vf?H0FK$>T0ŨY)a 4\$)`JH`d!8_VC(!FZ]P&g⭖\(k;ȹ0A& BtQ 54I<E Cc 9K{Ɠf3k8zUq&}Z-,t4-a@j ׅ_($F1)ҬMS&^́?Jh1$<$i^ (O}PUXXy.nS&VWCv׸tʹ NV7EzC7L8bG?{u}s@)nv[ `>\v85_`v3gw 88LR|RNN.h6r:hfktmoq0iVq}G^:0RSK`Dz|U?ַyeF>T9_MJ! Nɓ$@e={*ϝzYMK{{e< .^7U1w{B\t0f:78NTj4`k[9s=^&~gyэhDt=[m> pU Kկw ?W7>nA i@ (TbB&c>|NAJ1ʼnraa wZ11P^N}yBrnzrjlbeJ)n[oݖ 0%,Cz񚜭$ 'Jyj u|>'O$yه4UIݗވ=Uo\WEgʹn?ewql7-$$s)> 0O8<3<_p#X4W*}l!jv6Gy^T$,EWtU =vW#Ɋf=4`dIQu:z1ȶϯ.a{"Q'Z`F7Jpܹ͗"[??'nZ:WO|~.ь_6ē"FdjNִ^{L6Uqmꥋys>Hba>PL)I4!/4L"ǘѵvΖҩz,Bp#?L/_t]o}"JM٧IRiڳ=Vo\>7~S> ^X;J7f0 Ǒ5 ǿ_1|b}i\tIx_EBSd |>w?nwa.0"9)H =kx;l+˓LM Ɠ0ثQ'I],p9z4 #pɜ +g*CA*ЋV[/Wőv`B1յQ ߟL(N8HOkzL,O~Um| ~βݳ(ol) oQb J&*Fwؽt.S[WEDķM>L$$LH! RƄ$]= i53_N9hbFBHZM̕i#({]:.SgZi]ݸ|!~ڶjC"CG1pŧzU;*%7s%x9!M*A/_Wiy8z2[0lItb#]!1-MO9)w>3g͝kX9v[49+ϿCoBgBJllC0{xrCau,|l"匡bfKϜwHq6(ɹ٘ N\IU1l5XHgLl2miq8Oe>C[}T`nn#~4n/fIToIˠ弜u$dTpXbR@1ALeB$LJ0T)?6J"A8&Ä1 m5 MYȵV]YlJ{5h!k~ȋI3j&2$QBu"Dui8/)p-R.R0힌%M␆bBRTQ@r(dG% I RUvM=A%&B*Fju4n26r3d4f]'Rp{&={@0,V0,xmfFT4}Vk5i@JSEJ![b;þ FBwtoun7m(OɹV3-%S!7"NΑ0V-ij!q3bׄT3i YpE7f:THMVPqP$O*prǣ.` @gq$<H|NbJSù24jrqo& JKΡp(Bň)^ B`isI̹ f *XD nh!) ˤD(Ϫ"†c`)9[(Lb$$MUL4!Fš B(a|YW%Jo@~G_o=NTzR<7I2_I|!Fڽw3 h6AJE<&$J ݞo9BAR8LP]R{-%T 8QzʭjU!)'Zzw_l ɯ<\g4xqD0GTX˗Rϥ gU*#„ nWۮY.a 'ݗ cz=q}rWuuU};>.t)1~x'ZJØf3LdQGY%;\t΢1-sb|M~ h2饫& Aӟݥ qOfv({V-izd|?B03##'H2B$ ͽI9/ƒ~u0(kx0@)rQ87>{`$ gbo새O<=yt5_EOÊ-orIJ⡯U0DsIihXA>P>h;[b :ii6++atL8bj-_}tdxO4No>]OOaNV>q _x|mɟ i۵#}M6>2f+kN>]Y؇ҾvVInWWz}Qc7\w|gQqŹ+-@d=sZzU-l6Y'^rgT@@qq2 8 oz.uG'Fl6Mk:gh0n>V0De7^yy#פ~﫞ezFлru?|Bz8tw0TC,a\)m7GpsZu.91+N> g)=.hw_}nxkɫJL7Wq6{ v` ǃϫ ^.vHUUCwRVmpGO ٹ!~4S$=siOvn~+!;W.sA3f4`XxcC,.n[v$L9}]H\#[[]KY*`&ssh}]:0|Y_۸i?V]5sb󀆹L5kqc]I)1[,㘑NWQd{˺Hq}LEx8shu^TTzAsx|cty9m4L.hY^SGՒј(rDUTR1<ԅsl(m7w2v7 'g_]^?pDk0Wֺi" &b0w[=}l,y@B7DL#b<Q< mO?d,yrM6(K>bܘ/=2=$F3y)i4#Z)Uծ?Go2~};V ˗ <3,~Xψi:d#`Z"cޑ+ molzg< ByfSwz?~+ϵ[>s6cmx6sC 2R)eC77*Qy1!i*EWY"e>b" QOA6FSvD)zhGO>4Sϗ[푰 D{)fj}#hw?਩DOFo_̿eOuĴ~Lc?*O>T*9pM+֑}'+dZq(a8g^|)ʛ)c eL&&Di[&箱?3wݨWvAޢ{Iy~>oӫ9vd߽|G_RbD)0*aբ3@RQmcR[vy¨gHbE gl\y7k.qwp5ݝ+] N&Ǒ&țM)?l9K|0%i G=Hш`Ÿ|<{ggZ6jo2;?˷JkᗿLs*"?Z qC G/՟R] (S~Ma'~l:zjua_w|" q(lJhkP"¢V8^~*v\w>t%WN^7vUu(Ğ7GO?ްF3/&uU<*/qEeSϗ^nbfo}ՋytߛS|ΣKOQ5P)BjV Lc1už)zc[^}VxG_}^]Z~u`$'ȴ`$\X?8kČ:Z٠}.ͥalۊ"TLj[NKsy0IS(2N#ق.KHBIa8e9p)xIB0Gqu'_'_:}ȕC~?ԦC)S͂\Fu(7d)'uk6УOugZWOsi6KUJ(rR20Ķ>Z^nch6cB!BO!DЎF;(%&F8ިWd5[tte_ĤNH(x68'LBs2CT̡z[vڞ$NkIX5~[>E)z;>qKaOC5**9Upfۧ$Nn; l\wQOJN (WG^>bۢRB`ne)`eƆ`2qeQ JE/hpc $1=0 $&< aV~:r^@aiBKǒqbR#xHDcǁb(1+@hAR`uoCv %LBTI1ؚ"5}ĹT1 j"c!'LWLYm7eJ.m3(de(YԬK/Bl6x!  <& j:8Fgm#.$TՅreg=TJh  (g HD@cKr))*U]K@SA*\0b2G} ,(G5C&HJy*{T2iDܳ;,>P&&]C/I%YEJ(xK֚3d%[:^C*"Xp#\T$a"#4*Y茘`^ \%c@JZ+N#2U(ti~}UJUHL~`cJ* 5pN9Ε.o)&MC"j @M yC$ĉdg~FR.4EҜ_MoT1 .2G<_ZJs?:?DX wy`xqK#TWC EgλY/ٻ琭?ٶ\p{aεzWS$T}QVVǮ.;Fy\nvOuM}q?PoCnn>qKG>67Ga?,R3;ApLwN%)@.d1n꯾7cڟnPǓ?< y?$ʿ_NoR-erG^t-ywy~&og&Ӕa ~]8vc͌X )+SdD9ha#I8~srBŲZ0B7\X1Wz1Er|#n `|NuJUD. ]7=:6-1]ˍ%H'* s9I+޽gN DDJ9)Ux&_]ۭz/p=~p8yp.O?ğbRM*盶B7<g'bLs}m9_?RNŏp౏h0w@3ο(1)7a5e의ji'%o>%ڻ͑`ԉ 퉧oႛ}K{̿y0D+_v 2n$1dL;@n<Y#Z,$wK lcM +-I0$ XYBeD(T` a!Ga\@i Tf :ʥvէa  L8R ,NkRs-pT|3Hpp/mt)*ˤc NE8L8|,s™2D}uMnhL|e[\6'a;V祅D6S}+A(/sQ&cSVVKu~س~ܥ Rg!|av/#|fy)m5FѲo^k1{]~$zM}zsVWv[Vz".1/dgq2?kAa>chiG-5dN4I;еE';0Q"@J̿ıV'⦅-˪;ϵ.,_@QEAF Z4iEf 2  P#4B EQf|}>]o?7JTtXw}{eY_k#՚r!y<X: /ibJa.Dž~+L&?ިA=o 3#7߫g~60d)+/]sN4S5מ|ܱݣ\[ƃp!]l[@Qƻ=sj"A犟 /?zx{C*-dfyrJF4\놑@(Wt}=lua]o$P&'; zre5zbZc٣F[GCHJ 6JlPtӹu7׳fTY59Eq ~:];e% x`{ҋlGBхKOkXn;I(?Jv$Ss?Vj<}қUw{vKHL;=#hwMn" b?7xv&kuBz͈A?<53GnY<*_DvѱsٙR\򕪣\.Iȑom ՉA&[Mm܇`qQUF0&p~j=]ҾgfN?>N8?޿ހ:⑺_Ƀպ_Y>sG?}^;,ˋ8i9&ciywWJϭT!_=m93]X|9zݡ^T2fR'e66] &i_)8 v&:6h^}Ccu>CߵGNLڼph'㟩遧͌5zZcHe$ʳݮT._y3QzTjqL7mՇٱBYSo!c)U8~޷ Ṯ`j'8H0?OzMzPnڨ9!_?rguSޣߙ-?FSYkCf7_bLLu~{ۓ $G{2o r7")SMԗEO> GɗE;v|儸PBB@^Wwݫ@GcH4FXZ s8}"s͞uU}=\)l*uYûv8AjMXC.Tkm&p~R0cSwC./} wd^GF]MHtlb揪6+ć|ȔO!: 穕\zn}1q~(/CT;p *`asx Ags\%Syǂ@:˸LH DKq6MҶ rvd- Xw|!k~$ntvmn{5;xGayBS(65!IBJ%q "-f!zY@Q{w 6nAw 8a$G㜌j MZ=R 뵑T@5R~gV@PluxbwR ȕ"Fcfܳ5l $Q$k %DN *EYvRq!> ?5BƆVJYj׃^O &G!ZN4#;|v =!4uIeR`>2k(I lѴ-(P+"18V.pbD?1MA)!H:`3Lq!@ ʝ@tz0YƃPl!~,[] B 14H24 2'(Cc'OۻQ@˥ZTJ(zqEQ8TS=_>-?\ hyYTF2/ LaF:h{_ڵC6mFsB> TV&ʼVA IDAT1meEdҪd2dX (!FTi(U L) WCGNTm4md꛿?|f/f%o,/}ϻw)1?QNUw(F.夓xK%%롴-R\f&wa]\[&G5Z=LB1c舻uI+<˛3QFBBҏzLV 1'/Kuz{K-('EH^8=GҲ!f Z{hEtl&0K+kV>]sjuat\\) Gfe) ?ͪi8cW8ȠA{b«ИGҔl5?\{e`?2+gJ^'LE!3[U-Nw+>yff{r=r`Wk4_mIWo(_WalzlkZA+C?VW1>pod<|!19`4L򝻇-5%g#^x(}GܠU?H>{ P~↛?yVow% GQ?i 90DNI_=8w\b~7 /-5tt^ZV[$ٹlf5[Nf?0Zz/3q0~`$n~^;H9z բxrwM%={X5 =vB8vcw(]]vU8gd\0 ˥7׭^\!_}0{Źi;$$E6*iþ"X&Ack֫"GLP(@C`Z ?2/>[/T}y[3Q.#"DT,^W_j}ϜVg2˙v;cώAD* RDmlv6}.}テOd{*achЗ ! %@r'Nџz=13K.ga_)EuN>'ONLyHO;}hy/\W.߾+]3BmCUoO7Ao,9z.[}~cKp])VW qtڤ=;ë9lo&CJ sb4}g|ծocxLũܶ^MC߅M,- W<>n\?sb&mXFq 218~N*I/B#IqĭP Ǧ7RWI"Ϙjl=vSeR?dUD0X)˫*j!~:(f<FJZ%)2@0tA7 C!,- \Di݂At<@Rd.|F5MRp $c!7KK#uuzd",,fL .+/ \hM ,Z),P)a?)K`@]gMqƕ nÁW=ۗa$:ɥŅ%-qPlwa*Z Ӏ^Oh*CWB>?=g+7 8VT $8n"]#ierBs8T$ҨQi7d4lB7;P+"ިK!PU4V@-GzP* KK\h!ul$hecL60Q'J%UB6K]mȅ ,aQ!}74-8h CI PeH"blDfh8ͰZr.]d 4{Ѡ baPX ;߇LI"fB$Ҩ]2JP> 0I }I PZ[G:OR2 S1 /^_?RxE㈣Gɱ-~8lY!y%1g HuT޽ÏSyK[0P\ (1(L@װ/ ,e;~6 7,  -ԉVwϞ~Q '`<`- d3ŋ=[ϟ>C@avf"hDz&Hزӻ\J(y8թ7TmosGQ%ۼ$M(ȳ[w3TO}nv'X K5L*T(Eh){ Np,N#5w]#xҋvmA <;N;%^~Ily0W(n)3/ULxL<5go++ߚBLIDDB}RH4[^*>gN\ѫ8&Ea3U%v=}ppx;.]oM`aixn{颵s7U(&f$yN`+QkO>^l?n ػNH%WjqѼP˫丫PjVn>"d&|a{|]-St=4BR"^wptbt2K??dBN$c靚_\/[V=T*۷Pz턪9/^u?o\^ccֵycy烍˲U&NGA,`x,] H8J3)q%p@JŽӣWHHc(\K2pFӕml!8J 6*q&N ^v}EKM!?W>7>J +:Zܻ;dLps6+#~AO1M+)lj8F]I`8SPqk n8\DPH31lD H^*km~{j8 6(3Wf|\=y >}/^|9RI@Ƿ 9oXc^RcoM&ؔ](z߹Gu*+')Wc߮o~P\ W|Z?Py`v0'N;F~17;`\.,wTDZL&a;CHdi~:CPhD*kCy]9Q)ɀzX ̈K #@L(KL[^I 9Y N]c#cOʿ7̃w 5*P;eSOӹnЇfL$P>-Vy/q&/S)чJ9.ˆ|lPK!AHjY(b )F򆘪v)*owJ16ƧN];6 u({ G7{k{M|ِGhAܹHJ(qAYPc[ԍ7 >|GEɊJ?`sq&D&\^IXz>eqY(%4fNuuj,ڱ0#T!s( EָeP 35$/MC (v 0f+x;8Cw֛P.HElI`a#\T>M"}3琬y<쭷oyh*ɖW7鸪3ى0c-j^(L )*kk"Sf#)''ښ SS(NgW G7] Rp8t#Aliڬ hu\ ڰ|  S()eK.$R@Z:+D>:)OXզm۸tWws ڱ3teŒ&\;)hXX,~`g9~!l[ʊ D51-p-5 KM]].8}L4:j[IDˏښJs`RBRWvۢB M 3W9VQ+0egM )P ,#am;ՃM2 a hv=fT+œTD6j"e y[:G4,Q)x2m!k[\d-d z"ckuѰ஝p˕ُ\EsF GR@Q=15>ȓG3  Ţg j!x!nN?w)T>ubqv9vʛ;W5u&R C93ii@!UbY@ ND(TAD|Tlgt:ɀ+SSZӒtܸVYln:Y|y޳<( qdނ6R?_IGҕ:r\4P;m_8iyu/K=[gͺ\kmkeNqn!K&uie[`WFm81(MKIAN !V7gl}w;|ir5ݟ}'g'?8\D < ܙog͏= JA]Q%S\j'̃\M+f}R֧{=R~:,7Mh68})T"|uȝ||hr/+RC|c ` d~_n+ogw|zܾk',y{ΟA _Z;L?x&&m+yKy(v O+ Z]S P b?y?ܲMw|DA,?Pu=zl >$٨v;yeؗKW)u \@б)dix}7AїKhtEMj|?W}ٰ4n*D<{&r}}/}(H2(W1em3ƕv˰"JiX@% 3bB "psķTWD!- L,V՗Ν]oOf%h%bAQsI1)B頣'f~on:fQ0CRKF j6IDך*mߔ~[vW>'>CeKZ]5o{Y[mֿa+y}צ0 Fgbif?j< zCQ%6Z>FD6= [/艹GտO֛j߄\SJ=. z~v-҆ ɤRGj̙}Op-v{4a1B5HMA$Һ!b$QmeE(e庹K~* KH}0D{' b*p8R:3^?f8eswEΖku!vI|:6s ӓ%ZPųԱx|-K%`nZCerO ڬ=/Q9me(AGG-[d2 Tm97˟:tY诬Ƌh. 8dsa)''ʍUa%ovb4ٵk,bA*fAdfHp\o^oHÐ34B`f2z ;톃JДa'dBMgsHC+8 Pi bGIY$8!86G:.I S@ۦzYӓ k5`aY޻iK)u^sQ9 Hda2=Uxq&ʸǺDT /FIM^Lsqejdy}p}+^ ,rYߑt`e3lp6HD*3Y I0i^(9N ,\+]Ա3᠋7+n Dpn>cheі1 Α1\("^fښ$bХ CTAvH6RJvNӅ G[2N)#tڲӗ_̝.p)峿_-e2*AmӘdT,\[G|G}5^<.^~~<7~(v/̃N ><$ 4{BU0°q[RI M}'sXXh5:6aX0!LL.Bʝ>1f IDATF*Ÿ|<[]cY#ƀR|5П%RU A! z:,|h}$|cl7ٳt',77A\ 6^\Sq7T=ު K㉍Muv2FE~> ! WJ#ᰔ+.-zA4g9{ {HrbIb9yJ(Ua) tZHiF0`axD fMx)hV4@JHBF_}Hs/ _%-p MΈA B:,.ZMLd$\ٜtÈhc$Z3 $l zE)$RV*YLZHQ!%&3P~:{/rKsu3ul 66IMHbŮodc[ ܨeuo̞9uBɰ kF D&4MZ& lk՚25 $)G_T]T9ymc [=2ŕwg3ʏ"mđ7ٳo+ʐϘM,a-itn<dRbUبӣPEJq Rmo][t̫5mr$XjH2!I>.4$4D$_K߸3W?Al*EӉWҍ` "V.PU@V16 CC<BIuU:~3IR7[s*x➭zU+B zZK؃VMhT)W -:cPQ2# (b8cK. mH8-(m; RDPo~( |=Gq-5+@|\2 (*`7 lbMu Rՠ67`|\v6>A7D* Y$>b\oxMa> C^+QIBHYBlmB\&*Je@\~؂Ky@XU "Ț `c#E%H䃄B^5 PُGǴ#GXb:ms)%DDiP,a &^ی T+hX4JA 2O -%`gy, XL%<۩ӐIBP>#3 "lk_pyoz"B0@:[=6p%RЯ)_43A NH_ Oo6;b񱮂ѵcg.:n4-.iBsP3-9C[> (ASIH"DZJq" k5B`l RJHĸ(NxnLH!PbYx^Q(q9Y9p96NL:*fuN 6jqev]Pn|F:.eL{u*( ]TcߨnJgG{7gJu;! 1|0}5Pr֫~TJ-χJO߰kGML 3=hn@>i& c 6BӇٲ=UBP$cK[_@z= x6{QPB򍕕᫛7m:[ѣ#cnݞ.%d3H L4XDz1:LmV]xhp׃>f.wzP)S2ǃ qvAq;=宻Q&ϝ:=#"i.$Lݫ:i|U%g\vR&,h6yɧR)y-mQP'.?|.<+JVjnpuA~\3=?|{~=S䑧fr2pp#@74 @p40 pc.r9Zـ*#ھ)H+8]W$tP)¨*0y(S(uQ>(WBGCB''BI+]}[Ϟ/\Li;n\̓bQ>C!ꐰRVmĹńx$tmkoTzyW;wI0EZZ> C25Vdt`H /-_U7^ejxfZ%EBE|-QFNH,|n:?6=C!01}Ҿ*~k.]HOW3/֫u= ;ƹVh3LQy?w[FxY AxY d.AB=}k׏ Ɍ=M7K|f#}ho?SP.@łb0N`'0i\ĩ \qt<)o˜e痷NhegJ_ CQ*H>>RTHe Q!!aH6"DQ]'N2JN SuRr$ir]WkRy[m]:_t??!aȫ_@ M4%X,`zyњ4ެ"DGw?Ǜ܉nx*c{Wr񔊑a)͌ҍmb{jB' >x涛ea#EfXQN阅Bdbq]*IGI_n/^)U9nǣsa>0T[}/CA,JqRˮW7W(UBƱ44 dKZ"a@drÏK_7Ο1r7)!zksyP֕ʦ,בm0O<Ư~_L.J26?wQ-09@>n/؛5u|;̤TI٠BA9Q QDFt:JMs<ܞT JdPKÖ78"kjSqzuRV J*8RxvaQOl=?y%usnsUWn@sT(5ތ5~3(JY%yYh=yDI"%11 ADhѱ+[@$b}Zg}5flL63=Z}D+T[fX˕*Uws;;{S+! pګP@PFo4D,*_ QLrh-7ϼC AހCo#ş*7~comGN3`ӂxV''tU A ܭc%;VC)2\DQPNa4YGdbýw۶n>Bx.0z@:E66o E\ϋ펚&E?xz(Nc>=\(ف Hީ,zC(޻R|ښ:2Ec^|:A@{NH2Go9"%,fK\Y#ru%z6nRFtEC ؀ HK/㩶 }dO~ޯ?C<bI%?+ WG۝ޭ&7k6\oW8j m=lJ2]uw]:l0 I-n97ܹF䫗^J}yfrWjz_XD-xē?5|Of^i)j[VWB.՘X޳Y#o_AQOѥ,(kȪg=pyw\{s$ysI*ˁ |ڼKRx^#a9tݹ_?lmWm݁!״}0ÂcC:KmfNXE2nd!Ӧ 5υʥ櫧 V7; ᦃO~q(gc^2htLn+61(Mr;]" CJF&5NeMT*D.{mlģn@0b2coǽcu\(nɺu,$"{ Cqq>*W;{jgM}?ͫE}ik84ȫw+T!%Dy-,}-UaAs /dw<38, 2w؇oEx_}Ϸ0~RĹzj۸шgG뱒, Ffl"a3фW+I®CVLl1Jb$w+wƕ' :*N>=~A :2Dtqb 3 \{TzeQm8H%z um;GB} ﹲP$N؀׫3֣n, O>:U{hW/ʣ_Dguض]N(1#v&^}p"Z,i$4 O2,!ԬT;ߢ;xp x%@lX>|c T\"]O.mqR((b=@E]I˻=s;癩m\5O`pϨB*n},Cp7:0cp8!sg\G/:D(=NC!TR3s~\!,Ih6eTi$(2~BPo5_V0B6obO,~~D 3dyQeE42n璟ʦ0npq#PX; )u0c9L#kjy4d>Yd3^8^ KaoF.W9h6[5{'(7&B;^U3+^, K+b4ja %rv(z>W̙v۝8>Ti'mj-/zy;g.ybL w4 '"14޳F? Er 'QM:sg8S<M6N2OFXU舟ϓgRWX a<=qW6Lji#iQt8sg_Jgқf=f ]]W=z>yuh#W "`i6%ll!ܬvǗPjt+m!3>t&I[w$*F|慧W0n"C,@kGf{eUrWфM[9G=}.yP k=uJcV 'Z1SبO/ P$>T(c9?Z8bӊҵuI6`Ȧ0P0ȴ:AY]w/4SYʰ@Qo}FVjRG3uۆ#HrOhE8ϝ]I_I^ BWvl͑;9^ '/9޶MolL>ta[.2^Wg3c-R]J%/ jwI,V?u?B&RB2@{y5tO' cgry+_>"3sFᡏ\:xtcK'>M\Jȣ`Kpm[yѾ$o}Mj&zUZԤo/%fЗ=߽?Λ:o_ }CxC 1kkiA< 7Zmȱ f4wp.;_5u\0؉;w]A9xbcꁎ13/^mx>f2pǻwlP]xB)Qҩ.u2[MG˟/_Y_\w~iغ{,"A-!(G#!#G8:ĖXRHR}x:eP!W JrO^ߟAڮe%&5`Rh@q3|!n{hZC/fXe8Hך25e17]U]^1wč>=)7|{|qpS(RdD ֚;KGVUeΆmwE25Յulb&su5[:.'0|Bjܣ}TmRJ!ּB{$ڞBk(<''{z i>OĀ3C|'{ȴm6]JCHDG;]2/uT$vn-׿{11`L1V!,n!} T{`y(@SǁZp@P&\fH/ I{F:]B) Q#Gsb Wx|̿jv?|8KX}̦iC_U.q*atbc7~0khӖ"ɥ"aWx= PтlIQ@AQqϵp99譜ywr+(4;|ubn~֝#Uo3 X E`=Ph*_*+osg)'A|ZGC(lMAoӵ ki¸3i]gDα=-`(/dmk8"-0;jh2_8?F}Ȭ2gΈ*q>`*MO-$,t;9Q:'J4nɢsĶtnvc:vJ4* pKM#b ^d?>o(8:Bwt$ˆ"ϳ >/L;~;:-w}JF1 ٻj6C\~N#AjSOb1P#PG=h$%6jG IDAT|: !p6 w<kkd|)f/? |zRH6 {v:9Ptd-? ފw=f̃Onػ1/\swfbf|uv롈JT28 $`Tj8^ ݺSY|>@0 2ᠧcѩim Cn5YYWn\ 'k>cLNjp8:7Uh}'UF^y !FFhmE϶29R|B}ZԢɃ[DL\Yn6J&H"I'oH ?(ޝ2i;n:tӅ8ˣOѧrf2$ސ:,ЙmxOw[VG[;h,skʞ-[?X{qϨ7]=^+f|̹neYV`KnQT?{SU^W33 q6Izb^|cj4ȱK\7@"ܽxpj{N'\ қorۆGcf=[I?qv~&|e۟T뫇 y(.N燿6}j{(}1~?d:t\-*W4ͥ3 tԇcé#@G{ucǦ<2y".Tl"[nV|{[MG˟/_=5ueٿ u Ei`"Q( w{G=JH":ux'0B,\*@ky,^+庹ُԶk\wNlZA^bS<'z 0a(af y^3Cf˳?i_l4"+[xJT501Tx/WڹGLHM>e0 %Q!tk֖*'S`*{7׫X|Ұ #8Xx5O"˥*a/eW/ɑT˟e$݂Zخ24#6$yfӤ-- rc|;*<py}w5m?a%ZIҭ72ӳhzj 0BDGLfsdp8y;Й9喫˞B \*ZB4!eYߡ#}"r9Ji4ߴP@A,q tp,jTp(%44e0òs|2g/’1[߱T~oMs!ڑM<Mu\k>{獧r'[\B@LlrgK޹7U/^4 ^бWTTWz/\ \! Z-Vu]8ŏؿ Ig|`1i3gæLE(LcΉۃAҦ_^vmΞm3x홞g[޾giwϾFF8693?8Χ E[p-a Wpkzu̔Hʖ3 p>ZI[@a+sʮ+|CZJ@ W뺵#*3"es~1I ^&&DT\QGvY\:B WY\V]f]KU/%H9Ƨ@oA8kNO爫,WT61-wdD8|N\xcేhr`j,%89k}OokS[o_=أ7 %H^:u5+kn^bZ]jԬkTY?qJ4<9ic$ ?~$zMN(r2pCSE\AM'd]H,.VP8zcdj:=Էԟu RIKG+ISīW kk>wXs[#aUY$7:d<Iģ<[)y{UjwW#c*H^aq>? ŵgr_ey?M~[%hM)@ ,SB"y̮/i 4;_G7pt =Dupxm_lv;nZW,|mrZ5[T|µ(sju`6"7 = Fh$}TP ?%CШBZ5J8wL$ABx70:Bz=PX ﺵ;hx:ggeCo8%.grUt&(zU?vQd\ [ip{vtl DZttQNB!F8IǔZAbȕ\bbaϣxOX"*xdy>aT<{֩?}wͭFsYݒ9Y/l0K)rZ-VxܲG!a|!03}ft/[c¥ :4̾t(aqv3'?纰{Gh:Z] rOvyn&ըnÒkwMm ¨R喖y=W]۝v7n;V2bܐk8 ,M҅E>wc}q6$S먫R)kt2-C.Rc4D-cDY*ylϛ6Io),¥+E|qR?x[Y%"p ?u(ulF2orU r\z6+TYmpaXp`APE85L1TX!շ]馇ǘW4! f#r?pu1*+,U>'N8HA)x[ǻ6!S!sQXGҤ&j`|RdGXnԾ}ై"{b6rXeS6|l6zS#lMuIF[j j% E !@། mDBXH:M($6O~"z%:ba*Ln4yU#il{d V*Ǔ/Gs=EI{5m'jAtH"YaĶI"+%irwi -Ty܏z̤j%{ Hj0XiLV6FpTX_OJXeL)cIfRJُPmPyϵBa=~BDVjʹ Cmwݠu^/~ p|>c˒% (./}F-bCF8_y^p76ᄆdR>U;ezљ|q蓏, z3/:qU_Wgc{AIpMHRy] 'Wkv, ~2C(4 Kl%L;Tyv0b[]AC#J V ^:8J0"`?L}{mϞ[|;7Wb`ع uõ\kNu}=C _9JT&#xP 7FsEggp7ïkxcn^zo;4;M‘Xoē.\"wwڻM{u-4.Y^6 S1$Q"w{*/4yޭ8AVٹ/mmw~0q}nPG?{L(,%[7}`rkT rp<tHȗş5-#/?|u-W;^m|IRfC:{%ǡ[ƛ-x~c-_ڄVYYUt{קּϞ{x<{(oNcˋˁ;~sJr)vWB{: _u(v s ?u_֍xGPmᄇ[oCQbQ;Gds\FE1%8Ë6~m; ñxHz/ր Cs/> 6mq>5 E IDAT]%-!ϟ ƢZAՋ`(weoB.}։ƽ#a[icwTm`X&a (Z[C`>(' Vm@y]`g|z9Z8T:ij:s`8/#iX*e]<_̇ܵ^3n[; QY"}k`r)7ƗWp`Wr;#jTmn֨KP- GK a*pLo2NV,Fb;5s 9\R`lnv `y187{QAp],_uۮCL ɦG]x{oEKC/R=:۶͚p75z*#I"=&yafeuȴxItihܕ"ɦP"tf+'|T66sYa KC#ӥ cB0BC,_HVAZQ*i|bZ&I'ڱ}sp^:wi"A(?<P{s=pk:ˢko:8,~!o=|,^\ZFGp-ـbA&cC0hT/?DX.KhJ^J,9~ce+[7Z;]=7ȩe{QCo_SY_{MG|'p)ꑧģOzu͍onV~^q_=D7 DMk*e_E \c?~eOkx߳wq^7,W`BQ+N,q\PYOtGIPnG#S6-k"tt"MCR4I68zu^yte=캮;}MޗsիPL$$R@-csV z_Oe$NBF-N0^|kg317G`tkrpmYxLc;dꞺ)qfˋsg'+KJq&&24:ե?.Ow\84!0>,fd{dm](7u}mxK2$hwe(Y2#xeM+}BOl<{Qxw\1dm>|y^N$>8tT(zUhD#) =|(~jǶgJ·cx{J o\?H [gfcFFsO}g!05>g.)e{S*(dE8~B4CWŐs啿:;O~DI.Q$4 :4t.q]{LUY|x  ^ dkKisiyCh)<<|5,: /pIx ڨz冚K~\E޲mp6蘾*t ->?)cEfyEaLAkjsg@q(:6ݾ|NPh\j[_*u9}1Uy>?^^WHR!LtYefVf~@n4AuvV$JG\ z` p<9 oo$nߔ<YFi*@ogfhɦ,ID譭E kqjnm=S:eR:z[+d FG8x[ 6 v/[{N 8e<"klKfKƁ=Y"0IƙP44+Hyx@0-ř*u`$lQgPvM"*ӕ yweUEt_/)8@gEp]D;!8Hzq&R-|kv鎉 ?z >jwL (JƇȵe% ''Hi$ӾPN R|;c/9ll,TL!_pdYMxGcb1O}h-)45#I,FU%ReK$$WWԇ߱-8D?~mY>oⶭ:`$ -y'.c#mfcCz%Tҡ'EZ+@6+WeG6vJd|Kr&8&KGJl9tV;^!]K==oWK|(@t VVd'Rv C<`ڂɦ}ޅY}XCR 5^A*Q!&:JV+b %`/WY. ў,$7- =[!w@BUCƤT6p4%g  P$17zx@\tr9ԶUarCB Lxs.kN&h<޳zA۷qCT(Fٹrwm-3T&?ah[.\] 4cg3۷յH iԤx̛$Ֆ&|gR~xh㺖pmģNqq]u>bTXpuaxl#A֤B b* p *CbJXmAT=w=2zc0MfhP8  2VkтPp"AD&Z|Q*!G(ݶ[0"݃!Q4 &6I+.q{<,Tj-z._:h H'`v%qӐ/Go!-=O_&Grıy.+LQv"ѡ?feYǷ Ѷs5rDeOgs6]x֋/nĖ{Ҿ橳ꎭ9z7wKꔏ@W?S6Op_i057E k,s7ޭmz'd4uS HXPf\"m @=yfljVLT =04Z0;ݿW doZZW֥ʶmЀ>T7>"1yU$K!%|}RX&ʦ)07ִ KR߀$qZ.CT@` =265{鳉Mv&Ǒh4e5ρt]]Tursڮm>|[&:,*t^*^UÂՀ9- dh7ѶIquŭ58HضHN'XySq11 U$%\HHR`̲y6WV b.۰zs ]"(Sk"Uں'Iqh& Jupi =Ӽ4O<*mei_V#$?셶8n .Œ[o\,*2獖xYʪaDgMB:F&6d@DtA,^\d35뱙Nj\STٹyeqJԸ8gl5;9NmE!@f/)r<  ""10Z' OFf)MDQKǮ*fNȄtB03ȯfg?xR&,Mq:%AFBIa8M$~bL(ET |b1n8Rr_>ا߹ct30TEWG)kg3Qc0WN6֛N#?CeA`15^$=o8Wzemt¤"S/%fg w Ypb_OsdZa4I:5JVHeُh!sֵ{P$A:&[]esִܖ.%"[L-}EP#4OWMH)j;Nmj=M%rTe^(1bK쟟8 c<IS݀ՌS'OFzcrE]RI5^6C4=3=xێ̜rDBݻV[3l;nI\iF5m״3]=2:(:8;%SU|`m՝ >0d"bx4!ñEDvfF&_+ej~؉nFP)u!.DIw`=$"-oTISz#0Zp__::l_V0dbэ$f$]`BZvA@Ca?D]7Q{'MYx4ڍ.!e(#O ?R88Fݮpp^PiStSDd019rD5HsBH$!!N&57;U1GcLBXF3H"8)fUԹ˗GOd'-WQe %4|)A\\lXF $հ*ҧu?r2Q4zb˭nɶJD73/,C ѧh}܄FG4wd捦j?ܶՏF%yii!J4ƹMvxՏOں 1ѐ]ZZJ8֊/f5͝{c~_pl'~5}L<~]NI_ހ3;yuAie>4Xk9r:z"rݕs ._癌նɰmcyL\0h6>]9p0ꕙKGDӌ:,:,|[R.^j]/m ˯_26Zٹ} oUծt D,?|zu@ቹ岞#n^|`rAt֚$)[{5hN;*˄(Džem?U߲eӴJ0n?tto|3~v㹣|u_|%Wb֨,, K?wӟhNg^x>ѬK#ذ(!h`ab Ld QA'kAMrmATAoDҠ/!jr>_8!797*u:t5≏OR7j|{zne|4Y~!y|QS{z2ZHtdgg'=J__?GC.,KZ ArxY#M_+dZoxdADnJWO .l൵/GвD"։2k4|f{w{VHMJR,b^#}†O)n%v=WLh뇱pN8؎8ZJ$Įa|m|>Z i6)\*^z6ED?L>$i*ͣo!{P,`%!,}6ܐ]oT=7Rǔ-.,K\6?Oͣ0LL0sx$_휴x_*1jޮ~nq%婦=ժ,Ilf~uJH能Q $8ٽm|wv*?1n)>+u۶SS&Cw$o}Voč%b5_=s{:Gm{,\`wSw #CV0QD@ ΡF̓tZMAۄt|I|ƛ-e򀱗4}OlU{eS a7yMVkym<;Oݱ\*'$kZ!7Y*a/dku>P(7\yP,XwzKxpνӧd2.L~RS7X'ےm?]xZy:H/Ƿt~/_+l6a]S11{Gg택Ε#w﫾au$~@}/79%nP"=`Y<b{n %5ʽ  X ndZ>su+7̾ݯ*֑_[,|0_?\U|6y&ڎ~WP{i|uVL6P.XFEE ~IҢ[C{{f=ZxSu򫍸o '==Bz-oBoV̰@vݾvgt{ _W^#^ 2;a_ q>~kuVq -MfP/?o?tt櫵Ug/u}~g|ck?v;7RDwV?m}WьBMm {~ů]L(KM 4Xp.@.}upgϹ09?)s9@~ucZ{^[W[igt0p0uRY왗uȧ^nܗ-!"d!( XSYɔV@[ljioj Z+R\b{f=h_sr":>ujD82y!DCS42=XzD_~Aқn3AАt0Pϝ76zs;w$K!Ɗ.G`Jyҁܡpłslx=/G^e25MnX{WpJzLL˗J?Zԥslc00,e1 R84¦0!lG\TvCReq  &j,\[mvcM#Ҍ*ת?,ǓkE0su]G7rw_mx!BoѮM+WDF[?5ߟ: +UI]UV,z! &rq*TXf12ās3=?糗K+B*Mzݿ%_yZMv&fOϩ1Z(⇅hjl~tm!z`6y;˛uϧ.^X֠- DTʥ)]eoB7>|Hx.öo9Ko\y>5#_At;f:G's3A_pQ9afS"ŨHs-H!p2hv qΡC<(]q I"T_l\Ӂt uLIS^~O"jKje$gMv<~P@4(h2Ƙ<18p6H"JEZ^@#qa vB/}){<TkT\:~2b+:I!Z/߇^ya;.nݵ1%^{D`מ(+s 97;v[`y_:묬^?OR64[]Iwb֭6'!c'w^[>5<陈 ׻cl2T8_/[7C.0}y(λ\h?.0"$}BdžfCyjjl DPd(dh ;[B: @0`@Cy@>s?]=Ϲ'ny~=#&CʊP9.&?gKMFO'phcj\-Yϰa((H$w&`nTaa䣯}C]us#I[c"ф%Iqqq~m|W_ݘw~JӵJom6ZPoԜhdmdϣī4J]Ӥ _GN+zt1-ez};;j_Ml_7i&o8=}Y](߽rsjm1cᆎbog;7td;so[a:):lSZmUanhs QDxdNv\ .ޣ7şh:Y ²4焀^xڻ1m0j+waOߵwm#/F_]Y{\C2/>oۖ7>u?qO{ x.#!Z/KG\ANrkO^W;w>pq@ -yEy\wLmkd^o[JLÄd5^*-(LPNnR,tL7Q:EŢIV֮oĖϗUWVŨp϶F<;{ ;s 18'^i=^ݍ>8<YSP**0_3Ihu!-X&k~o7u}y CjܕAܧ*ʰo~+b6`|O'}."ݾ^%  T̞(8aerѳ(?`[:\e% &zEÿY7$dxǻ慸*(c_HH HwL]jD7-L;~p\d,GD"ALU.޹Gzw1M0/X-;$Br|]$8Bү5  * U ;>5Y&AgL/HjSu&0+I!IJ2ɅřDc߬.ͯ*?y_ϓM†^^vm̒r!"0AWxETN <4&g.e9h1h@M ÌwwkK{/mĝHTw`Yx6uC !tu4;z##FjsL2`+Q!BgA1熌gxflj#\է^;jՔwl-oYסfWĹݹFNhN: ]k ^! r-<8Iy je遃+q(9C"O;F7jYiuSGLMikk` h5A1FiH0\Dy^Pk@ÕX`wq ǮАBך0\UIh4s(ZT$)2Pm-o̓?,p!WEUpH`(*6ژ`tuYa1r IDATAf\!du0dYQl~9z,ƴWȀDqaO2}[ K(uOS1^޻y#kXE D,1O8M1ySJST>*?8SNIt:}Y䠢S WGl=Ǫf7VW@e9?3 )G1%͠7nhCJ5zEmm  n_y$b"Q~PnDNG}dΛ6}|%}躚76Gw{oGW͛]Krq رcߵÑ$+WǦo~בzcQҩR\WOvFH{l_h(Bxκ4 ~\V aΎ][xc=(vZul:tcw=|p\ԑy iڈ|= t"HQ%I?疂2|T?B^4m6E,uRC nwT:Z;σ񕬐D~ldmMVW(N ۏ}/\Iw^⫤,Z~HTo#/W*cϗ6zBG;7kKƇNovYcΑcݱ>pW3R޷IHmYp\gǜ$/;n^}m珎E1dѭxH lo4Q:z?!I\fl(:1CS|.7ۗjΟѴPm%FQͿ_0.ZXoؗr>wOJ X/ <7`~ǿ;/{&r5 U|NߺWb=ٿG+V46e,LĂe$Sd8j/ -vp2"i?R[;+k+J6K21/ЅUe})${G mWRRJJ'E z9CRí;Bg hcQߧcOO @;MSdB"ʈN3%>iLKTλ@02Ӱ0ϒIP09Q;`VbaFVLW(D!;ID|~r^*$r5`tqYO%BEm F#8"@!biHi!EmRqnyhLd@~P B*b3.-<1Vl|`+kk`͇ګ)EXzn_n@%sl6exmju-L32!0E&z*F4P*FpvڹnWA;q be|O~Θ~6i(Vۭew{\R=,tIL: k!úŪ csؠ3ޥuәև>wSTP(~>V mWB&|Sd*NLRh5Y ۃ-[N[0,E"ҺSr~>2"qJ9Ҡp=cc z[2H7Z"vPd`!($r1!t{i&y$I3QƅybTΟK?C+N$xJ\Oݳ/_Mg20Cje2 UefʏhudROH224XGR UR{{RhOӻH5 #牝nc@{C843>|\{- 'd01ΐ9EFצ ϝ='ZG\_46&fp-Z{D3;ےl/lK}S_}ޫ(N-ZmZG`4s(a)5EץL6,WT)o?-(eAVVe .Ɔ|⊫~ 4U_Zwzݻok 'A"UʾDe?҆}4bsӿ +z6\D P FT ^b@N_d hŇV #(r$˒ ]he"޶9HINgfz㯛\Qz{eۏ$ )#Ԭ븉n]FA 4whք+d!veK/ƘPS*CXiI^n8ӳf{ Uʾ8+ƪlxR Zo.6MMGǏj<1 ODs(CT \6`q,J*sq;BY(]n*CQW/ak fT禍<>4AE3eDDBv,?crFfz{Y^ȻMR~#Ň]}kgM|55n{|s?Td7p^DtV\qI2FϘsuvU7\Zwnp`vΟlJ|51оrv}Ss^^zs_QK;GW;چ\ מ\f;oioFk7)I7Ba;a,Q|hENQ͖Kg@fGD10lhFOS nzɺGg i%}sݾVk6ԉ +R{HQr>bH4p&w?UҬˆ|u bU&>@YX]73F@%B<" uRoW_%VcL:5@E݈p$u>1TiKJRDžmzZ]Q'ZQ5^Tх%TvnsWȚjXX wM?16VoF6m`m]!ے\ّ@nwBs'SczZ>:\9Bl4CSƁ`p=,izŌa*߅j bV6X 0d,BA`vUN`;NN \k+${0Q~`]!Jf>>>ԏ5"߅,1NӏF%HER€W](ݧLJ=y5#{ku:7G^i5뇨!it_dm?VG{yzҝ,/Ęj/7x.33(b ]N0@LVd@ \B(>@(?\8ݏȗ{_B.f*޽'Ue/:.-KsSAG#6=p8dC Š1;ἥn0Bbhݷ|hrϮx*_]_Ew{/!6ټCqK 'T{K#bl 1,®GiDn((Ś"Nfޒe{j|C #!*tK-[kQtz5F'ʘC)O% MN^'2HɌ+aY H F )6%׃ flԈ`l Y3죔N 5ʊ8 8cT0+e+ɃL"#Ve=t5Ev^fk;t̙Rk߲Q$rT/u?#ӟf/z)39 R#m/}:zx_XTGD<1#"q5ouE̼Wdy9J&!: lUm4P&Fc~-E⦊pKD8;\|3 0}ev>Er1'h/׬msWO?=x `yU/gl~Gk_+pWίom7xO)|X(Ac/ȡ~zm-|%藺_B?^-}?wu+ِޛ{d~c A0Q&bBR9,$ss5ҏܐ+ c49n/_r++9\ 8ϋ?]YQ6DI8^D2J|wTԅ7 hiќt߶(J&ń}30ԏ q QbR~aK zP<4=GU(䰶bmHd{NF׊FHOp{PT0z` GiRZ,3gLU^_L<`|8K\`3 Kx)+.Nj !.Kt#[(t\GgD)AYQQhrҔ`h ,z R  "m? `J1B`0^=S$1>)Pe f>nd7{8O%QLusT!sdkUKE ['5y%ģJNB~ߟn X i\d|i6%P3}$QQ,/_zswQ.+SSq0M#K{VMTI BC&=ݯzbNW`T:*J?H gH$6JP> %pyjmS≧{BCiǩTY54^-W r&%2|uIC֦а#4o4}_lF t\V9zL(u[՟wLy^JLݿsaѮC9!Io=>_~FHaϽɯ~7M2Vws+%HWH!pHhd)qtcLW\9̤e 1-,)]|F.(7oy'~*ƫ~+.,&GA7+'J9Hܲ-VK9d3n{_ٴ,CFr돯5T2IX4^/ _u6\՝?=7?|mư/ g7u_Ra.}ox3_ {foc$󱲿{_|jzu]') ~%&‚-ieyO>oa p]Ptlvlp7,_huI5(:Y YF6y&_5_9چ@4*r ThH[vNQX<J4c K碱A>#5KC)XVdRX egJe<01btuHn }nM1ttt~9|GPR~6(`4(9Qᰖ͵%Cč{+&+%pJ) F.?Ƀ]uGM\CNv1Ob$]}]'O+QH># f"8rP,U+Dvzm;g IDATcrĶ[*ੱPQQ+y8(ދ/l?3C^qn"U&O,tê)? >LmT./|>ߐ?YSH*eٺ~~ FGN%bdJ6Iicn4f\ xht-t8b#z!"=_t R;z2 "07@.D1@RvX6+Y}\.C<(tHP %HBhyЮ0Ĺ _vGY~aEX %lU &?,k|On LS&VO; hP+ˁ݋޴o+e1pogHx LT ߶8{QB!=dbgC&!E_ `ꔾe2 bIȏ-W5 \;Y.Xm/^="y ' tCvA x:3n} E|ڞ WX:<1SLN0cb<$E>@zۜ1kk8PtW q?;}ln۷Wܵǟ!m0ⶫp+&p~Inސ3" 켚J{k}rпvߵw#ISAV_+NfVȰƧf)c/b$b:8Jg:w mS5g0T&hzP.a텊B" JAGvyajv\T&'G5 fphc0J%h*maֿZ&W@"aT2(U@PyA>Gjj/LnD< 0%Z!C"|>'vlsƪAC2 9exmHq4^q76LaEHs s!L[K KPс Y[/y~!#Geس7FBOA@O@KuA&q&.AˆqdYDݨRyyH(X4iB0"vBhRg_+.%Siy4l?/o4P Hs{GhIȐV*RY[7H:}xu]$ s;u$S` )7ϝ.qWGO?gW)Q[ӑDQqC¼٧{k5XOJ`RL1z]Mg'hxMO'}U=W{sɨZ G8`TCX%Ku>C3w6]㫤&½Wz~bۗSx)vK9s.,xG|H䫇+ٚDNϫ^͹}\|Ҥf{拥P١ݷy@G^-y沑 țYevz Mӕ yJ>r:om;~?6e<_g쇡as.GV$Nr&%'[OgsK"B5%"..?K*`7@PB`cC9iCG~50tb߅6u]ST%B(y̱E/sR_Ҥ1Uon3W*k1>5\ ZCkJbz=rWiCW1"RH(d&iۥIWB d, x5ں1eޱe##Q-QǏ& חw'{wZ ,)U2i! ,S$\DwJ6nF 7s>;jF*f[ͤ,UUWFJٚW#5$5A-H,KP E!O&qo1d:5#// L*h|Y#u m"=PWl'8,ZhY<""ݞ$h,+y#=OdSKk:ђ&&<ŵza|\{U #FBF9B%ɳZ|>DB".)Q`2Յ3 ~# E,RYd==D#?!fY%. %%eLRߏ#nzvjϞrX 'pڸ' 9c`1$*CG*~;HЖCO<}?7fY(u1L&րs=QGqQ^̫)#d!ֆ`1!3 o >LUѓʡ+uN%02$cmoG1޵%p¶q BȤ$xn#s7FRZ]vs*B P<|}oХڃaoCO?=R%4g01ֺﹿݤur gSB$nxnhhi"\/&QT7 qgfϭF(RҪ骓زA9b/0.W4YǓ}vg7ݽߙ{?NL"PKԄ!!M]8nQ, pϜMawܼD0v}?] kU?R+gsY?s>%9@/j oC5ZKH-xzk*jtQ*@{Ɗ15R}|o3|JWlv뽧N}&!f6 @׃ Cq6\WIqV*~ `ۆL ? BB"1)uH*Ee뀢m+6ts?l3 ^ 4", =HjRr7VƍFS3d^zg[\{M1,fpz[iP(rǢ7D4>D 4I0T"1b8JC lcl*`lhc'dAxl?@@)x^H5E,,I TcG^%ߕKD9vF-b Pso6_I/XJF@hdjU3Td eHŘsiFEf2~?qq'_S"(-] N3^ygu^n˕sk.ی:#/?9vGXĒ!$Hn葟][M\o8f|FTB*@0ވj M.x@82@0lX{MLQap.҉_~7}jaYk4]1K!w2ɟT 3I(DBv , QPJӅUH4Yd èՅPJS$u:Ƃ !La/~~sCxj>5+ή-z#(Szl/W3S޽rSif* h{*ֈM9֚:q~)oz8{We& Oe-' .~^߽|% =b'OjзloUk}Kge,Yݯ\\.7;TغNbrI9>|G xhxu|w=wk5Ɉpgϫ۷7 ! 1/-b:MɠRt6_iDHJ.?OO1YF i9-9\^@@>'G!ڱ[= nY28B)M# 1WpYtwğ7:Utk_S5]^@ojvE&%i*$x΄ -T{ 'OVYoׅϿ|+pL;Ϊ;E:"nD,ϥ3/7\]?yl!?sH|۾?G(wwq㈉j :zhs8٭[y}۝#Wіmfk/VǣΧEgII|acF ;_bS(/q@:e̿{Gk kKoosMET%1 ί0 rWȇۆ2AobDc{"Z0 9@΀: ]H0.@*&`6B`\HtV.  ][#3 v_ BjZb4AXL(w|O:%|~xmڙFd3qC!VTT(Q_!#V4򈙐ivMcFIF@I|ha,,͍sH7LL &dS@)9*r%irӈj:$qHJ &mP(>_.7򋎓?pUh-gaB h)({{y\:_IJ0SB:ETZ2sd‹'V}-K'v25pPHv!vlP6$7 x@ }1sMk_#j*B#tQ.sCrId(8(_(+MzCR{ķ&E'vEň$,P|T05+ǐ@-L/o&63;8XVf&'vS2(W@KKHQ%nt2$8+OL|"wTNx,U y \#'˯㯑t.9p~!q8 MĹf@SDp-C 4^C6)05Pf3O=R *q$F6$iua2&PHQ_Qǀ}(d݇-obc2 JX绦i#ytmz!>jj)V@qP,Ŭ!!BqSg''8#pCnDӘ"I\A"+1!<\gS28OwH}!!@BzVpm32XDHa*#9{F4T N4V2L@@.0H:  oh2p^ !ݵ6FO$, (7L6OL񈯶BB  à{TmW fI =`M8@^ E A"vBzdFw +GdUpd!`OQ5ܐdc&rIS"]7\Ȃ{0`E0^B{.ʥ!D< m68 j* "Drl`% U+NrI$L!R29mQ RkmEX %iG{?uwNܷ#`D-Y$%Y^z=[YxfF-$Y֘*Mm]Z]Y9Pm-2ht۷o'7ӂɱTp|?syA< 48UCJWi8]( F5Z~.(R E/1rktۑVo2v7%ӨY?ΟSwOy"7Ͼ䛉_?z5v`׷fE3M$iQ SDy;: 0gu4l; 8QwQcthٜc/rc]D"iެ|?%,F6-' :?T˒3At%᯼J(bMڡCܟ+8}?H z:uo[)sox+On-x\TZHc%*ǟv>1;ͨWZQ;}:5X;]ʖƂ{O4㓈Q̫ Lơ!fVy^*sKg3kӻ?]S"$}[UҮ-1aR鑈G 0El9EWJ@ a~7٪C T~);?S~z%SW,™s̞i4JPk*dJhNN_!:b`C!7>/|5X^#zA_>ż #R9sw!13l2~ N١ƼLt#DњnWZ @tq L J$ OkJ6+KyF!шɌa㶔jLa"%B6$J8wU_iJT)=TLj]Z 4 ,SF'vOeE< C []0#JkÞ)FH"= S>lWYńʵvUD]w "-Gj~w=_:Ld`h $*y{wkFdj]0 * a&r[_{U' 3{o?~]\/.o !v*SƄ;qt%Kl>,f'j8=BJ7Az.P}>y>©d<(c0E1Mf\ת2AضjA>%^ ݢ)x P.-1B& 9"%*WXi҉wEe-eﮠڜONg_x9fYww$Rp]?3MM"Ѥ5#Cckϔvg+mHLy*d0!Tkȱ6d6lV&L3&}hnϤX_M]l\2.m_#J4F j0)"̌m2iEpfR}mBDX1R" ȳnj(M 2)DXvx 10HpDn4Zhv3ACg2`s9&&'zk]ՅZtCmm0|ymǎ}tlL BKvBLtD\^VL@s)U-ch0P@2~F\H5[5Y` (5xJmDD@. R@[M9=G#Ŵp#ڪh Bx:4y$G@ Bl7v@6> 25 L޴YW E/%Նln`f2npuҧL@<ܠ#ZHu4jEH#CFuƇ59[g[^ポ!j4[}O$Ǿɱ VdyK\<cW)^ގL@jMx,Riz)v2QbdGGcpz.r,>~'_nω\N=HA7ґ;:disֈwvvU-\HL( X4*ᆪoDa6h$Bt'wUVݣG7&nWqMTqc]mjBtF Ȉ{Mm1 WR!77.,vKۉx|XjEPoW̍9Ybo@ysAz$Tŕ Eɸl4xm7b{u4Ѯ^$t/O@q *XӐ>QԚ }߬OQ}唛gvǟ٭HjHBTN2r#/\%{Z EoB}6T:KWp>?._Oyx"J G|xIKaFRTRb{_5ٚ}_v?Ul-i(`mMwgO~v<Ɨ9Bv'#Fj{Lj~19Pw6tJg.+b.HJv/n2Ou#ߟ?D*=wQ wc}>rg1/. ?hSt`OwΙOSo>/1W>9/?Ƈ^uP)0%i75KRU"񨁫-a Ͽn8b&/yh`$.e6%ipI ]ATSϻ{I?XmisÕUX E6[7*Z}=RJ2qE8 4EL y2 \p1ߗV߾hyUl1G$ Zu)`_+*646b@g Ll{UtMv,58uA#MB<p4 #L6x$+}]H+ՎFجqdRJ,Qp}}04 y//QD.n4'OҍMN UBe"hq+==┢| (MI)IZDQqGe-.^]u]P")Ft]޼n*wcF߳NelT_6:{}-0`Wxkegx.^lw»zmsPE=ʍZAl|I5LtB@:nbnetmw}m!J3z5J*ELޢv?z޹[fn~ÕT>jjwm_'RJϣ4^)el5ZA ! UcC;4M`%/V+Wx%`Bt?xܪ>85喲LUe$8FڰkBr!JE~I)R mmo%4 ?S JWDvXma`Dl=D(39٬@4 62(뺜 t0S(Bd U!'|uyqHf.LpR M TcGessR?NyׅtE ?MBl ׁL ؽWqLp$ϻ$-d&Rc$ q#0)+i:<WdwlTkƽw~)hm{:;:ye W2k| (v@׻|5[}U{ A{BX#mm%#{vtDL{LgQPVVC~]_ :")~?vbV:hLv̕;,]ݓ?Ȩyvq)?=~'UF9t۩Wkz&ԫUT |3ЩZ7ytS49;!gBQ[~NѾrm'̣2&ϥ{ws}J[*_~o/$|luѾ_ 79tp^ t㰐2O9=?cTC=66^77VVrxAP~Mџ _ժj:ntþL!:p)w4._=ݻJE#~=5qΞH`(ǃ\}i&߆ vZoB}1($9ʐ-Nv~|NvvhV4xjb!%l1]Qd][ HQ^WR*sSW g{WKјڻK,h^=[>ѿZ_拿yBl l_Xz \ѩbfSC,]~Ozw3~,*+4˥Lo+czx@v)i빮z=տؠG{..ksc}NUW}ۍk4Hz&#h^ 6vĿ,h^n_~?W69CFWš/ +\QMՃJ:B?V5iDYc;?}Bԍc$rn8SB"`~HY('q.sEE^=I=Z&_tC-d_뺻gaY¡Aq#}։naz#,'Ҡ%BI丠) dT-7VdűlNW.^fqLX!dO2>-R6{< L SR ZA" M b23ʖ`\'STժ>Ǡ"ph^\7>m@& + J# rQ2"0_6hPJ#z=لl.vBU i]eyͶپYO7jM+!"l0TH**m>vDmv`<>y6;C`b7~59!S6* _X9{!O?ʹ:{_M>v1$J./(l*$󶅅GB}ůǨj KI".''Ş=Fp*[>43wze4V{I*0-k˅ݧ*ݧ#ol;4.-hSɵxkn#vN7:0v9 nrLTN'uMGGUb4 bXkQ`d*QSVkAcTװY^$+AGZn6I@ݏYb)qEb ,G~bܧn7o]8XۿMFFZ)`8nJhBi/:C7-Eh*tZ"`ard\|mfuH1#.IDpP2!|/VCC4TU @|Q04%[u!gτ-<Ñ n|u{Ӕf+1ucA$tܵD -C#IB2 tRQ$`W+"M&ՁL@3%l MHPD"`9H!-Htv7b0AR1r]BB"J#:X.q5h0`xTJ(b\',Mb7; 8h:8ھh`7vTW+"!xF; I'ry{oGyN=Go3iՂlll@ FӠ6I6 }{-0$.ujhԌxJnzlWE:\*UE-Pdu5ē__|'BSȍ:.ɩ+$.gf'jmKmrٍ ~:5:xA|vs}`s/zCpx9.u`'|'A{# *xAL~e>?R'0!F\km;qwaވw;>۞l}e}sb3S~$^^ٗJݹQG1f70q?Օ]6߶ɍ--j:בEF,;[pr|agw`;;jjf'VW~Tzd'!N`=禎vgNYݥ!@rҹos_T}ű?$n;bJJ-Ywo^[4ggt{ȻߢųhWΏݨ9|N;b}ffpSENӥ=b m{:ӬR^}|{k~zUi77MeXy#B]'oLjef$ߎD+>O̕'LC}qtMO5L᳗Ly|)B79q$r *$ţ Yh`0LǓ՛]|Ny:"0gSBQ3)@dR)I9WT{=_uJ&W 3bne3 ֊ s/>|D4Y;|oG#=Č`FњW[ d,Zm4,D^:M ]}|\[xϺ֯f'(2aΧJ,k)p/[z_CѦ&x.6"qU6z' !;{ڶ#Ю}XCl gެxI$ d7E<ևmXf'QO"DžL+mˤ)'Ph\NKW +~{&{SU6=^9O=7aC_$5'f3bpۅ}3A4RWe-mPVH#L`\R"V]fgF1mNG&7 9B< 8]xr'l23 e*C{t63S;`!Cm"d j!Tkq$@-(ʼI0V8*7cG;:VryA-??uYLۚ&W/;<[O w|p0‚66KޏA~ #/+|e56߸IrՑ;]N>{?b>Oy)1 ~=s/Zm\xrn`T|MkW,#9l@oGG2}4=;JU/7#9Vg'<@ zgrbkKgP׹ (,%P9P} _ Bpp^ݮW &gy _U[EL˯童뿔~$Ti"_}kK/wߏ #!@6/|f\]茾NM| ]>^F[\;b* b+ǿq-CwxՁ4~<_r"3\v! U 1 Vҿ+A0R%t깯{c$Ш)vJg`AD*SCaMTNyu9Y纎L0.cq]^D\ѱ4eSf % ܌\ ݑwWw`WWMvWڗ/_FRC>6S/}݌}~5|e[/jTcG|I}vUy N;#As?LMѨ82z9zNSH}_f,Ol6#25z0:*GRryb<"z8сu5\gۥDF+o|h/.  F];9۫u UB }{n?96Btnɢ_[nlX fA#$ժ{9O*x)5Tڮ$ģd'fƚ8B(5Ph<".1t@OfebVY Dʤ),ƹJ6;?+|II{6N KFD?\0^B! )gSӌ5TL}3צ=SG$1ABUg3g}EE{ U(dI^IDCDMaYE H$5M;' NUnul@b DFi$I{N16XPf3q%&pB!2ߣMꪮhj2P0{ܮvU;q|^^cZ^!wݻ4;5SiZRW]FU{qLuHQ)j/~_-b>DRv:!.]Ocp h U*2߃²A7F2jݮZ&-]]U9{1@\@DTv 9$uRWD(B% UQ0 l9"nJ3`I,Ţ0(dg :TI, Jбr],G_sf >q<OQˁg  kȒqR@*#!5HpuۏjsLm)@>ku.`b:m麁/ׂLƵN PƐ !0S!LH"-IlTe6%6j)1+%3xcCd P/@2 ԔvW:>AY LIڷOWh);lfbI0c]ł1\ ?*"C'2H(5z}?U?=JI-E, )ⲒxPP3 k5)s|hXQx%u k0&Z>|weDUftzpu1L֥q3͹oW-غi8'hLZC4gmhj::>^ vt{VZS^a*az8sN9vcgU|7~GVOY6ˣFBH&R%};>8ckvlZCvڠ'O .]vtt9ZL $#[^a8tݧأwM+OlO6xB4gJd鶻Fe&9>*M NF`H#h}=}utu1n;tft-vtSەƹifVLC[dGb~: XLƢyu_df4:? x߾eav{:*вP+ۘ3Hoz 0{=W7+A:F:C~p^ڬjJ; !W7陶蜑 {!>zxg.,©{߱Y7e#m$ MJ!TF>(Q1ĸ|j,0o_m׏rԫ@X4&quߌyU(!OnYZ  D8q}!Y*V G\e OK׹ zJ,D16:˂W^6vM`HwM}gj0#Rl"Ӆ{ c/"~(QӔsƖ9U ҢVKW_\~h {٬Pqa2Fm%Sx4;T0Srӛ1g] 1Z(r ɿVWWkM,Lvٷ_o꣓ rZe4Ym}dnz'NdؑዧMWvi v٘;}VW> %Jb |̡f2P+K3J`ue@ 1U Brjm? 1Y{ιv_䜔+RШPF`{r'tF]b6̓*k!UCrL:wVM!0t}!U}t=uѱOZ(`;?MRB_~,78zyꩳn'~xk27oLE8:NO/'Ϸ;V[_)mtQjn$#RMzyltOpJn^u[{ǎKJ$4;sl^>fk.&DoumwV 1#Zm]k {z807߱-QUxWd*J&΍^Hwj/]ƌ"E뫑8Qm=qtD鶗F<8:uL%?=3K+vZ_)ZیOz߫$@A:BbͭƃWb͉fzfzơӔEw60jEJ424,astE@ble鳇gI!Gӡ*;Ad3~tjfZh[핹7:/l*aZSzb-N|s)1§F;&ű7(Ssd[ J+b+ 5H0Cg&VG޻̽& wpuUYPh G'$x>RUL0g38.VȖu<:%ˀrIphd GwnD ('n-G(h=F /Fض^]wlqVjC_:wLMs£OZȋDWִr xaIBh~%.)y"B+_&FJeWCΠцHA&z<ĭ7t  ](qy坥` | 5xZL9 c;p[.(>'1R,B-TA ~(bTAh*Y\R"d`* !9YD $t,ViH4L0ٌ hJx,|gu*Z*_UcpIՆ`2qI~V_'9XK.uY>TNQ.zZNZ|l/(#~VuapBj>=r-`A06sYhtJתяsOD4S<wm!q="E DRk7݈qz}GiԺ壷 &!e*{Pɥ_ߺ};nTV/S?70d gsC/)n#ma(¶w tWR?,%@0~Ԟwܳo_un.a5{,OMU޿ӤoSidf* VTowiE{}eÆFkX:gCA2 lQ! +'fdݐW׀Ȑ0褖JT^}_d5jVv\/ fS'rf l nwol^|I0bt AM%cev]i5-$@8@$D؈ s AR.. Ǒ91ARi!I&88S‹D x*ICsBUtXkCL;+# a٨T.^D$ "p8-ZS friht Chu`V`f\T  @DcDL`U^_$!#CiTDLl K#8E8"-רB6)*P*biN-@. R,++<͂7[KcX#"H 5D A< Ԥ:!{DK:+bCkDC $㠄ƽ$RP_\/,LR{(!8n3B%x5G cp<1cI$QcL#hB/bpCa*HU0d@S׆|FAxNlC: ~vIDATHDr-TyL'} 80=B$pT +Վp|]nk\}hx4,PQ"IRb|K)@/e?򁧾T2rMBD<9"sNW Z_?GtUr\Q DFw_upa9C_wϔ1 opB'NǓ,f";<ʴ&qDy]1&fˆ\wF4|T(ͷ=To{ß~oj䛍geӉM'v>8ɍwf xT.2}kZDWCw_ q]w;nĹ˙lνG=Sx'ġI[7|)m'Y}4]&>E.?1|c EB:Re{NW0 X.S o}նajq}FRZizGƎV_e/F|# ҏo=ȑm;?_4/h7{/Ke?Ո{ _:4k:'F~x#cBr~d] u%xf_qccD`7ڀ_m5 ~Cݫם<)nP^J4;(U~gu-Gl0w^<־dP1@ 2[4.\ԑ>서s,D$J,xowG#y\sIHGG p( &(n ꔀGN@BPO, ĐT&7eſ_|/-VQ(gfz!AYB'ÏmPVZoY4CiQ]*'0šhujᡱ]]^U=L8^$ )eeη_B%S)ȔR HNvSK ohlԆ&[:z4~P|G=?yZ߾7vغ}whC2F^kgw{Gyvd^Wb*D4ZbIO=wz+*>~7?XٍH^Cϧf&K؍M0BRתLĨ noͲyan̼Y[J ߸8yR,u]gBJ6N`S82Nkt_@(V*Mu%|>H&ɠAa!>YLJ P9*%eI#ΑvK+R`5>#5BFA$TU*cIgsiڃ)WV񹊥JNO"i0M kFP.@"ɣ<MM˺bP*JEI I~M]x*0<\To #ͨqUA:Da?~דUoJZ$IA@:c.y׿9sgM1>)TUq_Kʧwpdkd#)89wʊD gOkDg\sө-#cqᜒH՚9>22`j RLi49$C^$c„7fS߹+6p#7Oon5K-t>y•Ū>25*c SedqisҒy߁a/`Z [i] d$k+Zap}xƩ9u4;]G+VC80-I\b Gm 6:4i Z2!(+fq7u3dic &-p\Ji|*2'" (2*0$3"R^]XIͯr@01\sv4$ 8c`YBe`g!D1!$ T a|*<!!oĐ( H0Huг-rߊ DH#$lvB$FdFE m@ ]S$a]}6;00 A>s5FA14Vs<5zsch7鱗f$U)M^Y|/f l&(fOA0t N{fjCce?O^v k\uTͅVQӘ݈w4yqƎ  oR{j Tr91lz=Y,-kBa\*OtH<+"$  5;03#_EIUřzhJ5uԙ v7^mk]ֺqPM8gN_5{#ڽq:Gw{ʋƃuzUSن_anPx91 ⫾{LRyajDuvSY aPIb&bL\޹s잭Zn)lh[4'@Hyc߷-\m^,HS388a^z:]grxgaAKY[ 5\b |A\.jwMt}!\ZWQ._5f2˅ϼyT24;h8?W.i_̣JMP͌|xi2x|E0J%ﲙI7BPco6\$  'vp륾ŧGk|]j/-}>V*Z6WjqgvK$,w8UvVܧNug6)~ZmMU v.5Nf-M emfj X\2<(٬LR)/fڊfx.cǮ<_$(ʖ  Qp*Q/. Ƈbʫ תտb׿0hADԿA7.8i0EBCƈfO}/[:O? :oZtO"궝1;\5YI֪8{|]U3)9G-h$2FWLBM22 l)>9% @<#`Nz3Qp|NB `f #qG E#؏".8V/I2 ` K| t\fX"Vd1\hY0pB$EB{|z,.r#5eʱȰ?T/m7%7`$ ا<(P]6Ñ!ɔ E's]KZ~m~ 6+$!ߏL#̸O=$KXUXWECXd,ɈI ~p)ܺ]Pe>rbuv[S+uחڹ-{@<( r\Bt<P:K+ ޱaۇXˤl- Tg+g?xWO]*oo.[Y\PʶoIDH>)F!\(T6V ݌m_}Z@ϨgtVtZ\kbVɶE) ୶i?=x8| MJ;WZVi^]ⱸ`8Jn+r]1 of JNqX^K='=}Pp[>yϺ8x6|8xt?T|5c6:Q1%u: mǞvYuDҔ<}jgk̹s:8\ q)҂ocOOջGn#&km~mu/uJ7?hnQ0A=W>7}[τ\.nJO+X8:7/59tזjsonݼ820^mtXil.,|i=9MȧtnY F05VVqWnWʫz'm[EmfʓTJ6S쪦P.`_/L2TT}r[% m*Uek_|ΞxK쮭5jyMݺ !:3)-Uq%-ֽǟi_W Mō[7?ލWAMLN C'NͥUmf#2 6~C ͫz1r}^E(d3,[]yvf `aP{48w ?V|ޯ.. -{M3&JD43贌{σAC#\$2g8J&g!e]Ku~4>(BQ}Vغ]뻶vꖛc;+)k>|xu^ kU%S_e`St4!o_8=w9&R U 3Ǒ:BzA^IjtఄqR 5<ib౛5`8Zu5Ny}ǟڿ~_W*'Ë:X׶_׽\ܾN cߓ&Z+@B&wy|z׶p&Ӊd @ | ƩTn-*jE* ZY#EeՒ ju xebwտn@ L]IԿ%$ֿx n,+qC-ros\ ImE訽*+|k}B2cKHj%(оIENDB`lordsawar-0.3.2/dat/tilesets/default/selector.png0000664000175000017500000000506112530156006017013 00000000000000PNG  IHDRP'I|sRGBbKGD pHYs  d_tIME iÞ0tEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n &IDATx]=h\=7d)jɦ!×Vg ;{hifuӐqC.7ݤ@ JSC=u~C$W%ٱs D<ɹ=O,@JPEJ$j5xyqB4M繮xo c~atkZuC,!ݳ.&ˠŎI)fa_m_E08VU8;;F}hxC7/(J{QecmƧOn.~!]Rcmۆ븸(ܧ../63?><::fYHh:p jgg49Rǯ!@ jYׯ3DH>~x_y wߚQ,Ԫ_ˢ~777ZVR4B~j˗~brcggG}pvvhyMd 0 A o෿_ט_$ Y~Lӄ8_XЏp]8v||=I7Z1HB9??'O(<˗/oRK+޽{7t Y\ XdU*q||~[`0ʂj888_}%G, ˲X%A4Mŋ:|]_ӑ^/` `$ff ~ShRoߨ +0 1aec[_Ą!ïV]q1aȤNG&: Ci"4}W.4c~ Vh2 cykrG'~ uqxxhDR?L,&pzzo*6!4aJx֛bQgY"/_w ~S4a*MTG&c~ 4MI2p]1'Kj/[@RAL9!c Oc~\(r|CrBƂ0M1儌 f1?_)0*h HDUArB6SE&j"0Vג 5+)0QL Xqy[Dfq%NȿF~fOQ5`'aj H$E~QM,9a"OI@\n2EQ#?۶ٶrLQd/IP7 u4MظOΎ.N6iƞ>zjXbXw]zZšh5R^oJؙu}ܾa\oPW^ՋŢO1˲; &m@ Zt;t@Xqs۷!˰}/80:k.O> {ޥionn 4qMk;pǏ߿'2Ij{qq_H㷩>y~~>`z|dL.*<0S7n5񃔲+#Gd #v_֜ߗf˜.]Rb GԴ;(:E{9v?NaZ&dW %%ڴ../kMeLsHjS)%!g_U"|RJD!lz5FWFu) VXT@PHM *1U~q5!x*rHM%nRoD`%NBRgσbCo>? ( [и  ]C3ܾ0qgYrOw>eBsP8'B}E=Wh*1Q&j"gQ۟GM@jAS[iUdB3?D j¨ӛ]ԥ I /oy^,!B*Tih'!]>v5C7 N.ar\N`!CrV5.'70稂 s .'|@) )tJK\N #rr.' LԄy[#Cp%`0x?X O%p>&[)5-! soO'ddMN ?N _p:-"c~1$l)e~d>4=Qolm')Nڊ: ƕ.NխM?R>PzX_X8LkJ)3j^/6U\WX sfUc2&֟$hKƥ>!UR\4ֹ/dL5* ?d IENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/0000775000175000017500000000000013650352651014616 500000000000000lordsawar-0.3.2/dat/tilesets/wesnoth/roads.png0000664000175000017500000015125612530156006016356 00000000000000PNG  IHDRX("ۄ4sRGBbKGD pHYs  tIME [XOwtEXtCommentCopyright (C) 2008 J. W. Bjerk This image is licensed under the GNU General Public License version 3 or later. 1 IDATxwUڟvzD|g; "" tQgFPDjHh@""H=O߿?* LP|휳{^^ˬHv|U UF=u©;HmGm!TM\~$ CǶL۵D<đ)5 N̠ia{J1rl\ijfbd78=>N0} QR*k R)p+[nHQ!+w#ik_.bpțx=F\%B yRpߓDk{/F .G!7C$$EC>IΞ~(J.$HnT9Z[:I:TMJ锪I&:D ˦ck^edY b _n_;D;JR~k'e~h%C 4bT[;HBACu\R4hom^0)4MG #D0cxvox-׭׳QUmU0]K<`5-6T#HԠ0;$mtt7ö}Z혷/M EٍKZuUjzfB!XzbvI$;Fdʱ=ZSZ kT櫥$mBcjTi+´}ŖE,%A:A^OaE#bYy 󼦯N3;57与7{s%/5GI`J9Z;D{ZHlёIwdRj a9DKq=gE(`hZ2I$R,=Rl}~TMwߜ}29Tk͏ G3k0ԫe|t/R4jU\_ Vf:P Rzrի9B_tC:R?xW?MQ%hoR9@,BQ$A]%i ,\ ot-_}MwݸgB=¥i~OcϿvTxCJDJBR"7Hի%(CܽJ1GffU}P$ըc[&@JI>;E@U?r:R)VKW-K_|.[.8sE4$OtB7dkEғ]>o;/ bоY}ǥnTb f} =ҾՖ:xh4oN@0s*goX~􉢔-{08E2ǰ=ELzMQ~,n~BCF4_#pQUN|ϧaibYWo8"jG 7$[;/3G}| FC{fjbupTk{;__%7~<3Y_)bKPc] )t~r:~p@(B,>|Fmqױe)SXfZF=} 'qlF7'0>}y׆g}@sE"]H&StI0"B!AUPUř#,#9iB8hNǶk|Yi DZ<]7^IP8FBhO<~x'^$;{ G>3EoOφp8ġ/W'ۺ.󗗋i3ʎmp5ߖ,ʋXRx繯<+ RW rfxvFP.P`(BRdbd7;=B.3xmrM&/_-$y}8M^5-EAQUZV0] "xlڴQ2Sym=t5@(OJ(NVE $SxVɱ=Sݼ]ǬUJO/li֫Xfϲovξ@0}~71k޾R!Cƒ ȱrvz]$TuU%=1H02͋i |\ffƨضMl$Ipwm N$}¡(lrmMV#j*0C 3"5t=ؔKi.9Fvq17'9_Zf[~} E G!h_:}\UJ86@%zc }%:$a(X cɎ폐NS)|Q =O۴]>MyO(ЌTMA|BU,ըVEԫ%8{?+Fze񥳻0-WejbEyGZ^ChpHխ?2K\S_8yxkLƨʼu:Z&F`0@bRqwx˒?J\d6=rzBRW\&GvqosB}FZD]Ux!ѷ pG?A|eZl"KK F[²^Ǖs#37?y=KK*my׻߻vM7I߮c7?Ԫu<ϡXH:IJGTUbMuj\!(HtH"s9C'8[|٩aʅ yz"^}yԪ<(*@UES O,#^1`y`F5W^&g&['o{Q_˔uʥaUPP*!$rlf)!c6, Ggbx߇G?eM'%.=Ǟ,j"#r3xI*jTk'RTEEDVV)! E 3 z}R1s:rqtMbm=Dc)-l/~TNcU_Q*|qҩgsJbUb ZqE:ٜͤ}8 D |⌳Ӓ^> s?iΐ@c3:,$w Hge6ص\f)%hX,urI*SQj0wj@ _MOda!GpW"w27}U(`كI@%Hvѷ:떕j̦SůIautu\}jҜGUmϞHptjW_MlYN35J5<ߛc}PJ)6*!j#0 [.;VKϟbZ@$&ds,CCԊ+,Ӧ{7NLRŕAq1Ljoɶޣf‘ $j_RXsچWdgٷI>u eթHiʖF±,t=f٨1<50,]rmmɥJ~PuBY2Iv_Tڋ/K<5|n`(B,fYerGR)O<_% N6vvl Kz=J:z! E!g-a5kN|öjsim=l):5: [X+ f=kQ[ 1=x? Q)0 xq[g3Cr@ sL房;ˬ E_О(J3(.wM<ϦQ _v]ס^+PT2ٻ8_`C0U2J)OZqVJezBHҒ  za$\}\euv VZY%KPg(gms.[r3G Gke|_H|'RĴM\rl@|np$H(`PTUT G.\^zN֓N=[F^f#I'==Jl0`S\ $M  zB8] :n1\$NBcolM=OJH,aH|v\׭g}]y"ϗmҧ\Q,qnXfLk犨ЍHuг@TE\B83_ ^փRc3Lxr*E,ъ JYlAV\j>OQTJ c& Gē} Zul‘81ZPO. EQw.+P,X@>W^٨rūVJ9U"d2sJRjJ5lDtt/ķ}rI:q.BQgoCVuF^:?_v3; խK?u,_]ԫ%‘8ʓfbڌmcK&A0#h!I pb!MKkRz(ˬ8Ft@ (鴶uj`\rG˧]wv>3Hu?̇Ba,y.ϱOFBGؽOϿwzzw(L2p9IFs/(0BGC!D0B4 Aw Da٨ \ïG!dݍkDލOM]|JeӄBA=J>~r:ѽhJ*Z!6?xlZ@:3lǢ 9|i:--m8EjBMIk?fDQiY@ 7@07au޷69{A׎?v?X/&_?EA UCFEUVM6n.fg&q]Fl ѨR*ddMm{UZTv93>JYn H5PZl6ר+q-h4JEw HסZ) W~}٩aڻ Pg$bn\zR!M?2 7,޷/wnQ޾G?E*E,rttP A:ES7ϽPO1 7p$j z ˬS**/[7K>A8^-S)U+lA :l嚕fJBnmaxՍ'ZIu7˾b rifF!=; ʏ)sYC0lT%ߺlz};fwRkl[fLW(xG!MMORP-\J9OR.6&)TEC( RY/]r;|\a]DMѨ25T[74-۷\qyok+,3Ԫ%=~-W^JKyz,%O!J2> M@sZ6=AgϢZe˃G}B7\sl%T ^mswG G%@sB6ek|ß72y;-oeohJ2?ccu4MgG[tɖfW^ 55ǾK+Rgi|lӥax'1{To;Xb!C]jdO EzJ]7c/:>>vѥ5ߐ>i` Cht=!|ߩ݋^2DR ~zcsRIZ IDAT_O= t.|zzVtWfW4jU20-O qv02e/P4 wJoʎp.!ӿٌc[Ql$A(ZyXT:@J\~S>bu9ArO(M}iFw۷dK+2Lm}@(U_WFZGh+siM2,:j٠Z-:U)=T0LVJk\%?=һqMX,N6czzx(~q݅wqSMB1 =}0:,H695o"sg~5++šr>C<@'j!kqljJVB8| -@WhkK1<2 D/<}z<٨ G}ݏwtĻ9AZ]p au a+YsRǶ-B&oBFFҳL$О]J(c5"zǶX5drlbh`(:^}[FtTM竟9WkdIٔ堊`6j,=T9Nf sI6=AGw?JFWH(H EONOR0M9B<{-N %MjM[,+&  }K)ffqXT{hicɁ#@E'(ڗ.;yǶؽu[  J2\6P_v]a`6xC[[ƈY.@Dt OF#vva`J>S,=荌o^N!7;/6~p=۬#Kӿ~j"x ~L 饣DK h˲젥}!YıB٢Qȏ~&pg|Tkd;$^ /:`(J"҃}R,\rV2VԫE\_R!t| CgQO?xBpkvv-@hu_l^Oݷ٩:Z;л`N;>v 'yz4т# 8pB;7銇mLL33a6F.;G2A%7M8G Y\Ǧ$[TR)UWz1 YTM'Ks(jDZOZj]'pSl:ž]O/\RpA~O̼sZF3*ʅ W~ {%SrYBR=;~UJǶ^S+`8J{w?T҇h$uMFwg>|P4A:Hb ǞpS$AٸNێ}b}󢐛aMk lryFmg`4fhrG@_Uѿ`(:Xr/2X\^bK`@1ylBW-j)}: h]izyY l9nS l_|~މK/\i[ .}-dP=$YеZ{x޵Vvϡw^p;sL!lD_j@!;Euc.9P8U)eP#) @ݸCzzM7UJu-0„#qx^-JbϵiR.P6ٻErvh,Lc5:EplwU'vP$Cdkkj]i$QT*F(hՉT+N8}yX)F7Z:O%<:b]7]x Q<4T;Ãر1'MRBӛ`EuKb6P_>=(C7f|x pUe$mNǿetzDeԫ%6ٙ-t\Ӛ7^i8B }F~Bv@(B[g?Bwh4L7^`my`^O-3S~q #ϲۖ4AJfG>%1;9׿oT \򙳤m~Y{(t=|ħW]&;Aw22O~~oUbl( >t2͌nfj8m4|_6$]]XK58NFe6H\l$wj8Ea'Ȧ)jfR)Q,<-o={f/b ^u bnͩg'V¥qkeZ5q*5m75L,iҹH4I.=fúdy"u1'-CNT<!%+Q.߼Vi.!j#!¡(z$N,X8 tt/`jOkgT8@HU߾D֪E,FV/'}RFr)G1?w8}KiiRʱ-|EQℓpKM%V <+;g?v,bbd'ns^0:\SR-cphjу!ޓĹ_$o.*YǢg!.>pEk'05U?PTE ## ޱ=4,DS~z2MR)M$Bx4J43'~%Y4 QZ;KxbI^^QLfZʡi;٭?gGxH4E$qfpVmOOObUro `H# < g 7^s./泃J[ncuru+ɞO0I'W f};xw=;`sӨW ׭YoISGZS{g[XL7jؖE1Ys+=|M/-Kǻ_J>[vnzF>HԪ%23c,X K_s 7;N$>7ArH,EǬWIOj&ĶضټEE+{}=;VmE8tt-C^Oxn?efb_ۄ)dyM^! 6z&kQIDd4G֐s.FEԪ%Lj"8%HZU+\j|UK\j8eŹB |)B%;=N>=M!& .Pх8OR%Jh Bvv ECJ!u\fH, z.*7^޵wn)dSwqlm]IQi4/XK\۬S\AT4$#D\W۳gf6c EXGD)4]jUs۞wiS> ? h8ϝw*=t͊/::QPzz{8pk>TUuu׭;A 131f\@yxeڻr13#hZԞL SWGQ6FQMwHg|N2BR@QP$z|d`ɱ~uUEzj7Uѝԋo6/GD)2qITEC`ػ vl{f0*||+kLVJW]**f{`0hDmN=,a&Bhca C  QZ*ܽNrAc&#CFs$ZڰUƇw N QF(;5΂%#[J2ګ.ƥ2KcI;`3&B7HߙLKu{Z đHn"ЍRJ9A"!C0FJth,A8kSw7)yj,6/vo}Inx[ΎoΥ'޻UHvK0BDY5'u\chA.=IRW򛯻Bg&?C7_oșa/ /5Rg|wu9?"^.^|]yGpRCz9"JG 0t<Iv0i|QjMD/%Bj 8O 3jӤ p˝={=?i__뜽w} ESmڮ5\ۦ; TJx NkH4l'e.=FX[\.}/ŷD6=gS'/:\2O\~MB .leb慗F-XHp E2i*EUw6\2H `r5(I5c'3u M 'hi}Dz܅3.&I41LqUG4β(Uk?rO&5F6;>f9SU=:GW^Tw|5G"=?6o ~^#WaLGZ'}hjH.;MK2PW?Ʀ|&+7ox쵍O= |ɟ-`sΛbSJaF%3_ 12xhLP+5G/Vh{+"]GS4NڻhP?;o@Mxwe:zص},&Zy_o7FKmרUJD "7<.bT{I!ab!"fHvP)W9Di8z08R jH <+=VSYU231̞w5粽?d};z`iZctͤw]o]ΐLΡmBq8@j|C8:@Xg4[-Nꛂ*T.<_UEXFaXe/lY/K, ΜWYs)dlOsr 9ڻuƕ#(F[g/N>wc"Z!Z+5~m+DǤ>rEj2rcb|lJ2>`o^塟\f/Gzr6 Fs őߕ;wqŗ__ OB>MKK+Hp84yerd[ws,w\p-# TPP$N a ;b>ryu@7}r ˲qPTgzD Yj"`#Ts1(PykVtS/MT\!;T۵m_Z-Q9~}ο[.uwRשij'ڇw_'5:{FbGU9J>\nmcՇnE^N:l5xchAǤ&7n̝Bq}GK_ٳ(/wbx;uIF*(Bר l?q=[6Z*z06\~K~'h{wt0oMbce4A( f\*vm, C(\zx[LOz3ʅRW tâT*ߓ"ܼbg|]QUIhu^'2M+8p_i]2Y}0*GK<1omGMraX$ۻ1M 5kDN?EM@J3kxxGߒhEz.ci$k cy-'zIJ26]$'% _/ r4 \sBzrgmznc7޿{7`-/l /[xŮc(M7/wd2H8Jj"_kx6Ϯz< `i ֍ RJ3bAbdxx[- IDATqtY FC\2-TMa>0u0ir&V-ٽ켋ٹ} /hE} a16xDЍZ@0䩧&/P) YZ;Hv2HM7/ouOܿoW>0}V-3t0}xٕJi9Ůe!"f<5JP`r{/0`b)K T~S# DIiԋiX*~LBuB("v96;<-JE8t(Ra a ƒBCGIWg;>YضMR"΀T馧fpɂ3u9nZe>G(: FUTZZF!=ĦзdL[y@(t;U6m|ZJ$jKn?3gYh4P‹{wdWJhuXh^ZE[r_Yoe.8ܾ9h q*άdVD7,ҩQp8ijPU3Lu"Vt12:Hٗ,/3f{:Rj ϯ_\2yi8M8uk ]'K[*2ḒL#71<߈';ɽ U[aS*1uY_*ޙɥb-=oƒd"Ii`☦Q>Cy˟~] &|D?RB.M<ف#M6ZzF%fرul'F[nФͦg7|Fj|i=.}q1 ;לаk9>ٹƎ!$KӾ/~!TM;s9MqFӭ^QTg1}!.l4B}EG_'q ifC"iRp$w^Љ}o BzA Ç?Tr_'Gq\^}3/hjT v؞1U'6kB9@0F.3J&=ʶ-9.J{T0l  t/=έ]>{/UfǏ~;gڵB.K FSTP|!OE5L#GT%kUhkoGJR~#,\|¦ÇI*X2.s8o q5nPW|/KV0,‘h^ur웇ņݓ1ʱpɵbﮭZq_hqGQ|m/ϯtϞg~b-j) = 7t͠EU@z0+㩌犔 Epimi#P8cTFSt:\yͭ=;g&‘YUSj冪p w k"uXsgxǥ4Ub(X 36X<U=/:"T_DRc L?:J9P?SO:@0t(y*sT,%xoWVCTƵȱlNc/3Q>388@\=@ X"R,M (7*xs?^Ňi\)}uvJ0cdƆPMFȤGBhB{[;߹kmL+uC Yz'V,ί۷όY&UK$Z:˥ոu-V< D[>{[nc]f̚{랸WZ npkaH&<G2Įv(s['s)gbk53BJFO=~欹K-7خJ63Ng[ t Z0]B ԙPj~7I:arIXJϜW^\)D؞jo-8xi I^%b8v,]!RkT(d1Z[Lsɼ]dT@,4!1s/hO_3:.w M\%G~ZYFvŗ 3빸NSJ)%6=#5CfΚ+&M9O,=ܙk~>Nq]/'~˽ZP^ôB hCS0}A X E<ӯ9Z#=K70Mchm-I*"ZD σZ%GR\ 7"t[ֿVK97?&I(1pr)Q5xi^f̽ta3.}^MBT.'T<̣PpP׮\tݟMD (4[7[` +SO>@0jTr)GOm ؑ$&32xJȎ.p\#/K}MyBiqjbiٵixλ\Q"'n0tz DZIu;×qw= k/K%Az?~_ν kXH2s/]5 eNsgg_n~j=^𡷖QnFl :ZC(QUz: L=t/[|5SN9+_2]~p{_azK.],[?r]p=dJaIg6΁HŃcBB0oFbFS$;'1Q('p]lT  BQЬsΛ=ۤCG8G:=թK} )&Ojy׋RL[$ybk_}@ifGH=}^4x_2:|?y.8r ivC=)#і{wlZ68팳Td29 KT7 i!?@P!%̽r/0}y;N^aװcv>㨫d&Ǝo)Ñ8% 4Y,jUQ1DLxah%b$^ahJR@$ Tk%&'eճ.F9`]S5mEVSg@zo۷>'#}g-\|}?3ywtGR.|&N(;axJ,;(_^{  7E6'Xbƴ|O)_D5TZ 0HLET!0}_8_3Ͽs^䕽V:RN -\P άT {|b.ܴ̝@XشQe/o}HiJ$JR!KyON SU9㓟: gO8J yU[vb욫.Vٵcl8 ^ܴK"KKc8t/+ ˎn{‹&=wQ< G2Hl_x5ו™g}A c'X.<  !T0J,ӰiHسw/rYr鿻*aOQi-g](|&]H~^}ewKT.!`u;!JX c$0}E7LzzOǰ /.fL0ABA@ELLT!_5 Ԧj-Av4]#5:@gG+8#7e]§ R*0MB z}a |R/$`6P)d'%^&>p4L?>I}e:'O[5s֥+'W+=_{S \S?oU9_.DG\3>Ȗ]` ]}xvԞIdNeb|TCS FY2 R5:'5ftM[Hu"h|"B[KL.OK i[ƻXE(c)t"ՙ$-*`X>zzJ6S(A(9$͐Y]kUEh6B+৒O3#C$bh纴')k>,næfW fH8XLOGQV)P(Ò+o#Q<;H^ŕ.*jz4LYƆHv%|>0\̐Hvr m[CI]p͛KeUe|kI=ˮk*_@"ZsKniau2u~IL xq|틗7YtB9m=dcP BQg˫nCfذ)}UarǮu}VGǺLC7|Y<~àToyĿnd3cDcShZ35m: ~p~%7E)'ph4~/]3i*3,h§kISH~%'(ʇf(jxU(tuu`bOCQLdģ~,ǡՊb-5c:1Z9KgW7LX,ݨciPKFȒO#[Z F"GT$-d3ij%63Ĵ|w~BeeW k %Gb+7xzaZ{Ē'>j:S{V+Ζ lz`qk RLDgkIqJ4;~jd+JLH&K_+W^\9;V ]6?|wϩ#h$xidzRPr% c%gٵ9eJ\չh<p흓=J\3U$vL{VSt*M[z{W"lлo0ybm9Pj"o}V^>+G**_+Zs<][\|]ojC3&>hA{wo۷ndѕ7 Ӱ9>Mj@U/m_Bp8J"'LP.P5(d'N ՃajOdTJ$ZT} JZ1Kk*"[6>*GDY%bF)|d RT&wQ|iŢű.Lz&\}嶿~gxvmOkQ)H8qc͍U@Ԥ!WE⭓(D"ͱj4$[j±X;fJdDД"--(F9?N&5B\Hxxv|A>M#"qu'EbJ_$L:_b8Sqr.CCJ&F6P(31A34z{?H0<욃O x`;bRЅF!aLFR!StuO1iFB_<1\&I4-*4 7(Usǻdص*ZA(d2K9&xQo(-qkU>~R!͓F)Lj4$jddžQ*vsy@Cz'G*S+3ziU0aBBQ&|繗ݹ< b9.ߵ Uxw%_.6lxZq_:1Kl{~ʫ8]0ohsFyŞϽ&]MϬ_}ChBQ5'"$Gt‘m0-́dk's.j88NX+]&džS2X<ޮUcY PMv1nrzLr piP.DxiF7,zO>>D!N~CnW]xaS+ܥ^8+ި1r͈pKŋ{.u\g"dKw+C[v3RW5`/NS+2<>[z_.掇7QȦGɦ>j&ta/̗%wsf 5ufƊV+'%|tDZ|eos`u*_a>XHܶEΘ=O8óO?":ݴ+mS1-GF/RC0막\љ3<)hp< %bddT"4dw IDATdžiEX(3 f#񇢄!lǥV)}D1bGp$TI\fxA_+*߸~ЏEkKR=6Boo_b3KZ&&FUS>JM7im|"C^kzߕ!8Xw~F)OC-Xʌ9g#)Vm, OjĿڻzɦGٰa+膅f/qoPEtJyh2i2  ( \>Dh 2L5I@zRRt0uJ/Q{'TnS.WF\lLD4L_/+ z4mZA*3N"miP( K*5\!TPuj*#;>F6&ՔehX$?#^*R-Ո& " ipR  U#NPp=X%+ 7V-TΙuُ~PjB&a0]SN%$K(+8'*!a>6!4}X `p0_ϖqѥW jD-=k|0ҩ6yOIZ䍷|Islټ^:9/ZM(±#yh\f;Θ蚽܆ǖr_! 0=IƝ\gm;:BxǩV-#)f/Ιsiri[XxM)}@"1-?>Z/xݚo1/pFkE~/gf잆8dcFOg?@ur7`DձL Թƛ/Oyf;z}.ZgsR*z,eݏZ)ԒGeƙ?7tjd[7P[^r[7Y狳?3#wM%M~pڋOd4A ޳x5G,æˬy Sŋ[dA]1 fE4k_*58]bŒrɥŶZi͊PuU\LH`"[+(PUS>~cg.+y0-?8?ǯH{BѾ/ΩY`ՍTJE?,ڧjO}nJmJJcDȕ Vp]@ H Q(yғN:!h4EK$N_2 08E[ePl镗{·Ο{C/!K%:D%}=.SQ&F?K3^+vl{N^~-o~1onzgȥG br(%E(=&SN=!|kϜ-ٝn-z0167Qh4J.Wdxxu86xX8A8^o+$#!KM8D~N!xD3*t/Y$][7H]Q9<Ҟrp= 30L"arE\bO|B8Ir3/Zz}?߹¹W"m--V(ZDž|>3O?!=_"+O(Tju \xAB8x;m!ҁ8d& I`>1>Hho>L:5D4wʋf[oi@9pP-q6g,chPғL=b!C B8 ZZ'1r Di>>|f9@b!ëXt:bWyBjfE  Gz(Ƌw&FJ9uS' :u 6DR]-rϓ/"7EOqj2RJcЛ.!U^<ƥbMr[oY XLxjh(Jnci.Q6ZZ 'Ax#WpSO>sޟwiP\=64MA"_VgWW*E _\!@ŝ#G(WlvI$:6\{d\uQ̍˦PU[+Em'Y{'W+EO>:n*I7vB/^zs\ؿms7h; " YLUQDva#%'I6mMj7vEfL4M$čmfٿy~"mhyz9||>p J`9x8CX`Zfn*,$LD (|߇eؐ 4/K`y/hX4ɬwl$1 1lJADĢa$ r$|v vt0Gv|hY`Y:_A \Mx@A%Ar%.0,Ozm8r|L ERǃ%(p)AI !2UU)KzALhhB]u% % ` Ç>DE4A9q4Mjȉ-mX 0\슱RG}m~-'^=HsrjZf #y!p Ms9+j!x meARYsmxsijE8@#eQkh|۷. #@xo{/ , _ƛn}7xկ?+(J,"/X*@v*+uso H$:*,,T(+E5_MͿ'a!2|[Cr2btx߷rDB %^E~fmرYjy$+*֬jZ!QQTrT*~}彝exq:k"rV:r4]Qʢ0 .@5$`$EԹ,Yp8 P=hs*U{M7ԃXxZE C]kg0?}wo;_!]~Kۚg޽ث#z`+!lǏ죒(aa 7'6CܗH6=Gӎ֊ 7'rmr_^LU= @7 P$QeQ[BEU|׆ t  r"0<*($hlC`B3TD"Q@P]j9`rQYS8>68H48N=@YVHr(_4QQUB/QY m"L_qL cǶa qpJea;P8I|4xcXa1r\Ic!Ck/z ,S0lt&4Y&$Tk&Ԣ >%LB/iE`!ՠ%>  $EA8-\0.<~˭|YPGXa÷ȑ/ϧ!Y5=pɽd7e8䳣$딙^w:e/m;3UFhq8B A¹3ȌcUנ s8|ZO<0fO"'H$bM i!0MhSKWM,$LI2UR!}m3璆kaXT@-&EϋԿk\\ !8dJy C4-X[UNn)u?Z뜅tWUVa|رYd R0bU(8/_˄}x bLrc#akE\;%Pq,r*^?qdߚ%3#l0Bm"h,qlL&D {7{G_2nĩwHm Ml3oæxލ#C'7u~;:%^A%Ij#p5=ΰ, M(+> \v5$soj{&<@<E#a&O## xd-.d3ua 2qp,*ET \hp4yF8˱%#a6G.`1a[&*k{7ߠ%EE|_?da^ǽd+Gi.C#'oqע Ol@gZzĩWi"A%MG=YHPi*' ,U8lB[O??#mX MSˌ~.|vU5HUCAX\^(E4Q %p '{^ٿzsI턉8p$AZg(eˈ !`tlH΁Z–]eꨩB\;H, `Y:‘!m m_cGb~ P]D4 "huͰl VNqxz ]q)Y],ATd(R55u@d\Lz {De zD9vcRĩF-1gr&?{~!_A.XF"*LFG DI12؃I#o\zL>/a:voL;V!۟r(9 [7SQ `hd㢶Ex. Q*EP184ã,>ǢSx |؎T@< *Ab%ē1Dq0`EH806X1K]tdtaUDc9> }X`Pdӭmٛ?i.=Q$r"LB$A@K"|% rL88rqB Pݔa *J(u%18eQ,1Swp>MD6=\vΟ{уc9 F"L=sc-㠾 CP*oε3k?kW>r)`8gWTuDb)؎P9 O›'K;(,8y ?m]]uJ% S{&orJ3! LSE8+oϋǒvE< ͼEȫ/oM9y P>e{@\uD"]Q p|GPD^-u|( DCcΜGN1mEǒ{ɞ][h#Vcđ)rXб=-Mz.۟ ,X9t2,qM܅+}[i&_#!^Y[Uq͔+>qs[/xtSg6,Ln=uM=0,p8X6"HT±M m Dd>+C Y9?[<-?fBs }tRK {4b8"Ax#,>xXxT&44Ȋz ȡ?my6Z2lTMjnjP$x[n~#eIP fDcUj݅f!ms ٘C(VNs</|{>2/\I^ 5 #nٓ PU GJ:)3غ텵DPhz"jP ,L7^?oE즅~TTV@ WNѹg+a}*t_!W` @  |{+ZPQYcF2**j | YL3ä)/~\/wP+-Rw~۷ݕH0?s}A&4W 3L"ҙqxd5FY4OG hhjVc#h!=xu /;Tl|(rXp1q}-w<۟DCf3%y+O&jw¹/: "Vʃe98u7:tDu`襲T=U|x|l(O}%P$*z<ϗZ\FޝKH]C 6?wty!Nό^w]L,˂G1kT (חYPz 8+g޽`C}k#%őC/ӎ%+ɑï4ϞױT/J'pDGË́'krD#,a:AcYA2elf) ǡ3}W女pg{|CӰ, ֑6n;psݲu0<؋|fLGHValiīTJ=j6Qk$*k0:2 Ӷ `照h() 9(e KZr=T+iCCW5j4U#P$tǣ_{<2M-]XGI!ur;QN5L{tMS 7T׵`to;$:<]PQ s-==PUG,QH$/mD5TX'gO%^(yD !?:V۬YOO-%b T%.|!l~{tBMwr(zϼ gWg7ZsDm=P41a[.|05 v,6Bi3:2:0t{xM\{=,Dž`jE`&R C2!)a,[ *.˒+ "DI>DQ w>ρp2ώ±$gqM- ץ\AQd:|Gw׫􎙳"K8tESb¡0zsO50z#Mv,PC>?N:0Hz"$)H,¶LdO  B.36J0H\2L\K&4NpbZߤmA(uC#zݴuP\A]4Y˯/cPr <\G@=,Z0Y#$\1M +d۳OBnDZ4@m2 ܽYq tG{= Y٘k9wÚ+a?G8@̈́O|z 9,_B "0P$~uΊ^UK;kCqw>Tul B-?4y.%[RY;ؘ|',SDz`8{c`hM`ARJ%(i8VxH(@T Z_/N9Q d΢dŚ/^:jб|Y!KTvvL_ ݽIjDIƊ!3gf̜^U|1vLw/yF;D.3 JEd!+ua\A6=ʚƲK1r "J eQY]>B8&^fr'ڸGHw_z/ mM,긟# D'0Xo#wwMDb)LfB4ZHJx $%N F'8! @ o”I -r6#ur (P3*! _Lz0wh$cΜ%dּwYDEi/`BäMitm$ 8j'ͥCvw]B,CE22W:7~z}$~m?}=8v,sl(f>ch9Tu#xVIszw&\dD❑pr ATtvdeE'0<á0f/XN&W|@XDM}3bJ0h$ߵa%@uD)@0^s yKYGڗ"VOf!T5.,[yh,A|ǁJ"DMu-< H-zGt̓ uK;7 Y HjM:m=PJHZ!)A4\@KUN3 &4_p,C9 W MS HU5{4.P0 ƥ+Bv ˇ*d 1YA}Z,`$SdIEM1#=>C/qdcxˌ]D$hk>Z6m8p8>? A.^EG/f-\fP므29u5ώQY a{IuDSg& G7Xa`&[u" 8O|vCgr(QY1ܿsihe%fF{=!֥oK;Y Hk,zϼW4TqXknc|Zcd%?B2ヰL!HPYB$kܻA`9>8B! P DZTB@DetEЋi|E?ZkŲ@t=K#YY04p/,! & ʄr%͌ ]OkxF@63]/0,8hj C-=ܷDWc2e[xK?W~'^}rFP(LïghlnĦ&~lrѷ4dX.|CMoQDIiҵxc GP۵0Zp(d/Dn^?OTCXo-n Y-~pu7 A"E.; ,a:@};̓0 ,]/D8 @%;6Bl˄$+GZ?3Cx(#)|mhUM0t'KK6 ;zu%ݺV=(JkTxy T DZncQs3gw]AC=^96;}ԧp] l!I@(Cs] a5@ˎʫaS,_ze[6}(%r( Qp>BLSC0"e9 pًw8\̌+{.{X $ILʶᑱ\1aX\ E!*:GPX%Qdh@}T[nkHVMؖpcC}D-#k(CN%j {w=/;nSۗOxGSWb$e QQ -+,ǁ\ˌBp]ԧ}rk XF At& 9Lz= <ׁ((t~?_\8%r'k~w. IDAT{>X&zN+@T-ꠤeF@/=AHr1aN`9e?7ݳ#tńyģqܹ- <ܸy JsilO}J!)AT62uLc!,^{lCni86/RPw$[~ous㨬ižƫK4ޤyA@0zMW\@(5yyvzxiU$+0>ҏgzXJw̜8.+a(eYlKP/~CHj@Ec!IM|v ,ˣ؟/~e/]vσnoOP9g@Y)ˉ$~JRRDt0<"!Ep*RgG!A,Yy?ٳij:_e`'^R1gkU(JK&M:矠`ώTR:v>[Izt-oדb0 }g̓}=Z<\DUK9ؖ UCȎ#ϗYED!׵a&HTԢXȠa2j&\(!UYꌖҙ+ۃWupR8x}NZʣOfΜ$aSE$Vq4JӂxkӖ\G߾ߝ:p\m{ @"$2cC4v}x4Y }UW@1^SSu KZ19/2Yx&‰6cC`DT'*IT<{co=m{HmD õm)}A$Le%׺)..3 Ɋ:x֙u7'pxWeHU#")lĄ+?{$5<SLiꈄ?~x[@Xs-'$#8~FP; ~ݡPa G7 2\MV@E0k=C}Μ9>2 x4Ob۟AV/bX0gޙsI,V~ i u1Am;gæF M׆KbQJVTPW&#11P ;8QB*kA}j1DZX&$C :N{88w 3/}WqwDhQAqEcw\ ]qgtpaWDdoq/Ȣ [/KU.hnFޯ~y|q=!1wDŽjD23D davtk\׃u5], 7=d$RY@O=g?J9O8BQdlm P$,] $)~/ΰ|k%fF4&8Îg[op}`2ѥIY$o#c ~9 ?{Zm=T=_y=o8n~!ﺸ`Z =# diY DI';B?878N>cs"3c;-=mm?(_frtwݳalV]J9iju;z}Rh֫c)Qky٧7?N4޳4l԰Yq6$ Uo9XM3g+7ϜZw;][wrrL"7} w-W(t?}7!3H2Oxbo!~#N;OHeɎ >[otO=V7~LWVuFƘg!WGS1JVG%˱v(M˦P)Dg׹6"'QUD&&R=ı`;-i~M釱mrq_ffF</ʥ~rf&R35=,ڼՇ쨏Xʺ\d#A֮c4=z*t-C㗟t깛}˘HBZ OC Mu?fN~a O2=@(ݶOQ5 ?Ǹ+wxKb6j${RA\xq>YVbs7JQz`Also;$DVT~W\ovEY'p?iY6v>#W5or]V66/j ij]'nTE#+y-;߹^YA0t$Ifvzɞ>*3'I~M1?jMN +r] I-LMM>Yy[N*M{ld!s?t>37&4O,ރ?AUt䃜!ҽso8Zn3(f'38rizDZ"̒2ɎвLrkS8Oa{,M cI0O(@d| <7dz92:< Z'FƎY+hT,p$AV@$B4F"Lc;I\3l`%q_/ՃםKDRQ2ݪ"# m iLE cS)0tAoPUI4to0{+c;31BQ‘7hߛ?lw958_FDvOjY|agO<\k4MLd5"T=O?QԛWBn2"lu/^`}6/o`jgZHӛpś^+ {^zû0Q>*0e+_$IDbIalQ4s0aSf^PFV&GU,N0٬3("A7e:k־=;k?v얛ƕDP4&֘-N[݁7WW22g&apTtZfcIk,lF F0_.&avj;}NOnYDi~v55*EKݎ^DZ'*t\!30E25DȈ$8U/ij"PsNE$,ZQ$ Ш^M(Qod7ƈxRLl{vEwj9)710zDgcӓaan7`#+a,.k-nPdt fA8Dރq$YA%*V%$YV)Q.63hz`D -m$RYv?K!7˕o}S޳l~q6&P+w  ]TۗPT|>/6 ϠRꮦ\opm7WCjo4r8Wh-$EAWK0=9O sv`jdriYch<_jR!zj"فq\\F">3 fA儓%BQan%0Eo2*dI&3H㟿գ7}t:,Y:Ϡ\ߴ' cz)N=+/vp$:/} 3;~,DZ&@=HD<]twk٩G\׃B-J9O`nf7TgYjwmEh6k -Q=Y%T)hwaTE0Q۹kji6j$2np8t̎ܽ"F_.MMd/@Г!O3?M7;*E|{m7[w\yݿnҬhOm`|8P:Ffh~g -Q"ioq_HQUR$R z~nPT>lԐdF!@8ꉵK ܴ'`[$;07.`rIRC45b^Re[ke| ϿtqRȊ[Qj5ql{kr` ׿W} ngY٨3 KIXl&}݋yALS.G{9`zȅD<ՇxC+1BQvn{H4ŮO HƗu+S6lz } M[%_GJt|F,ai( Hg0: _BtH?+.uScXf{sHpIneU/bw:'x \v6ǒ2IgG^:r0.ղe}~oITk%2 ,S-ZA:3뺔 HIVh*f${Dc!k,֧boXRW5)#+hP(x_ F,sz8?g] ^)pTof A#7M૗_-j@$&!]WfEѐd=_ FwLvpo`džR$*Xd6_Y7kP0H_Dx1 x#+*VFud#D$<8?$Ē%Uө=NvfJ4C8^+Q%{y?'Oo(Fo|.ślԘ,d/;&h ._GCSAKJwl” 2%z1BQl٨884MYR,SƴgDFDȢJ:mW"i\ ZN{K3+I/+qQ<$YTX$ҝ ҙvs᧮^lГyE?j"ݦQi>P'|n0ܵ[ZVg޳Ol, 7Ժ #رx{>q[yՠDP$Ana M ^ H F)FDU'N,Y;qv=ge }FW17mdYEUu?Qwj3,M0yTǶ۬?̍R*Q0u'Qu? :86,T PU,xЇnj޻qg?777L$C0\qA}4ݓMx!4O4Ft$-@2MR$I&ޜ" i&hE^{=RGX, `c\yA| hށq^cǓt:yp ۟|-wFgARhL"!?1#&h5+{k3ܛ(+"(u'܇?{ne5wxH\rwz^M_(D$,߻s1uxb~Evl\Ǣf)ffUWɒ_S#8‰n۽+.տeij˒g8huez $Ij4M)2?Vj) CG$ITCuFKF6︖@54_`$-ɊD``0`ypDQ"KD;d`$N"ϲҞ (QTr)ԪEm U UCUD%@R@EVy=CфwQVF֬}30Z QwDZ+"H"T qű >~/Q%w^y?۶,w&cIn.[DDE$# R޻0T? }ٰr*maWUknma( H* Eh($UQ1u,A1? W(=nKHX2JxEQ GUGQ,Dcd3KO.#D ^[vEJf3}7;Q%2ȊvP?Afk%vP-`6PbWwPQ5:Kdpa(+ֱ|k[yjtD/(# JsI\A~qv:h^.v~v>db~}j={nYxt\CӼs8K0?̞ydGUodoi>~W"S)-nD&@\:ȭnfn:ֺ_}oyEE Y?>w2;se/^ԣ(*{+躟uooh$#2dnvl0$?8""ف}U֤CDrȊ+J NfgPcud&ӳ9Mx٫ ǝQɎrOQ> >tA%WP$ueRϒ[/2 D>7O9dAiD zӤִi O?,b vlK)zi>zǙlѸcIDAT&28MQ߯}G y()d#q: 'dͻ~dED| J"FyۑWfK{8*F& i,x,*IbnjI;} ӡqL8QP I٩y#_FBmyoqc$THܻH?ȲJ&;~+m?̉" Q[n(O!+:JV\nNM2?r yKuw (t?ܬB0}ecOB/MPTx՟۞y\0[#:du=hP:*۟~s/X|\?1UQ%ZrELc| > -L34v7G p45:N:cs^~ZH \9EEdtY>P%YF$|@ |c+i+: 4^xj,dI)s*|/Nh6{W\ 8? _Ram\]Nzᾈ]fHeiL.&A@ I"I2c+R.֪8cs/+>m<%dIFreLۿBi=,ǜqEc EӏHfe8w(˲B!7+ B]t:@<7=e5{8gƒhQV ;E5Oe11YDECu.Bi~fw#tI0BQAD@ef^lKވ"u=r$>c]Pk4?_.A{mSxR1qI09YɎlT)QT#=`|ē=._C2 (e[^>VJo$dp}wǟ>!adl50}шQh#}]-{ǎGq3N+4^OC14@U;x%Yż)F#Hw{ɒa#Y**p3P(N(;BX W rs^2:;p< I A(|\VTtA F%dG~ED?o_vEd-F4òG ,ckԫe݃6j:^_k`d5_`anˎ]' Ӭ5 CPP"ܻˮ]Op<gG$돵j"s; RY,|iu-7MfgrfI$"̢:&SXevf(r~ E${ sv 0^K}vp|$Iٷ0uPk%Peh~<ISZ+?:T[XH6mBFOOA gǢT2 Vg^&@蠇$x1f&}Y'_؉OW(0wsYV[n\{)>jwշ}ǯ?M/}=sT F0rP:~#AWFH,"T`/d< uWɞjW֟z )MZ YtW EJ,$AT\evfi3;q;._n0#^+2ec/"8?Ina#-ZȬ?=. "Ef8;q'DnΫf''p;OHD#].S#\JH3EQQ5@;R(Ir&Ӡ^2=TtTP$BeB#zzFYd2hz;[:TPП}s${HU #"7#\CmX1`0~y(FReDY0?ifz_'\# AOCFDd$zqwkQi@>Hǵ}AZඩT*D,HZbpdC+ŗe,&7?Oݾ`('| ozƗJ=hY&>ktK" f)sd_\:HUOݗؿCO袶[@^E8xD/NX+͟f69ڎ+*td V"%U+dZ?|EQ=p,I4;=ji>j r4&ӖHX&~A,R) 7>WBwBnO>WdEP% x%E# Ȳ(^ϥ(*fd|- ١LVri^X?$OiAgw!=x/e#)B4pnpVMtA2Oaqt0۞5_Gݭ{n{wZm4NˡlNdk*vƬUTuxr)G^KF$>:ߛgOѫkɎ +*DEs$_B$˰FD@?Yfm/3Ķ˟}-_(e]l1i6fHZfO* ޟ>s{_w[C$m;xS%؞NBl14^V;^}K$?K tQDE?A:Q"?$J/rq!"- .cl{a[|;o{wZI8jכ"n9ky*"ZށqzBHQ˟Me|,Aý<7?IENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/Makefile.am0000664000175000017500000000141713103616276016574 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets wesnoth.lwt: wesnoth.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/wesnoth.lwt.in $(builddir)/wesnoth.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/wesnoth.lwt $(IMAGES) DISTCLEANFILES = wesnoth.lwt lordsawartileset_DATA = wesnoth.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ wesnoth.lwt.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/tilesets/wesnoth/Makefile.in0000664000175000017500000004161113644573167016620 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/tilesets/wesnoth ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawartilesetdir)" DATA = $(lordsawartileset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets DISTCLEANFILES = wesnoth.lwt lordsawartileset_DATA = wesnoth.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ wesnoth.lwt.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/tilesets/wesnoth/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/tilesets/wesnoth/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawartilesetDATA: $(lordsawartileset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawartilesetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawartilesetdir)" || exit $$?; \ done uninstall-lordsawartilesetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawartilesetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawartilesetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawartilesetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawartilesetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawartilesetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawartilesetDATA .PRECIOUS: Makefile wesnoth.lwt: wesnoth.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/wesnoth.lwt.in $(builddir)/wesnoth.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/wesnoth.lwt $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/tilesets/wesnoth/small_selector.png0000664000175000017500000000312312530156006020243 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  d_tIME dbtEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.nHIDATx=oJϬDCBl55=cL)MB뛎._IH+e;vB!B!B!"L֓~/۶ q}ĬSB;S}dFW޶uj6۶e :TIfա:%[WMX,V[ۂ eYlG{9>`Z]^^mXh}-${E]$}RV]G{08@yx}}U7,nLnnnrGw+MV+YݡƘU*Y*|>&[{ꓺwGm[z˲o:T7t:`0jf~n b<_}Q>z.L&8T&㻶~~E}2wl4*Vh4D%}Q~Rx||E~RSmX,s]WI(s]Ad϶m}}}y)qrD㱘煲8L٩sGtbWaS}0gFd_1B{&oԱm. !. C\a&Nq袰201P_>BMt`B} !2 qB\a&L4C\B}!4CC1D3 qD3 q !ԗB?X1%BI T*VRJNnljo"\IV\N*JvFr7i&jp*ˑBeYr\qjh|n4ZTJA@)(ub`sm\ʯjWaoHWFͦx,˪a IP]\F/F|v_^2_C}G!B!B!R`{`[7/.4zm]Djd6Lw8'x1tɷc?u2^[Q?ZkJkj,I?;ZjF2z 19lf6oDs/& \s6d&}jM0=wSC\<}<"CM4I+ /s\' M4CMt^)L@l⊹DS'`>L4C\Cl9N SM//Ð/D#DG_BC!y6 q\r."]oRWBf1G^Mn jA q)4BxVv}G+:Ӄ#(럵A.;ϸAȩ f"IENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/hills.png0000664000175000017500000046574612530156006016375 00000000000000PNG  IHDR(usRGB pHYs  tIME  *OtEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxڴIeYv}sn.ȦjHi˔{`<{%)2hﶧovAEVd]k{k- տ{haDj]`|n0CžDQN/+LB= qy)qɩ1>ڏYxH\!Sљ飨+&J'lw5 mq!q7A0V+4(%v{f'#Fn-c1:^LJpҊVdg G,VC㥤΃DҶh@lAAOEk,Xwq&9kK'j-Z+[};0eJ׻P6zфhn>k1g)e!^&h 9"t< )Nf  $$مABՀ)n(Y'-Me=A s $E3}ք3Ow^)N3Xgx Ƅ|+)^GhJ\KG J /0ͫF*01vM*QE#nobWhn(ǧAsgrRwJv]λߕ"9L-E4knpDmZ)v k).Fs(_w^@ }`=ߟ?i*rW8 nC "I߷#@yޣ&V"j`gJNh ]~XX;뻫0UIQכ8 l xhh^.:!,";y:c̅wQl7]p SYn2_;''4?}p\BL8ӥpRbzQmמo;.e Cn$ WWAW Ϗ%rt0Xty&_k=췏 a] ,K&P=*?Bã8tJ1^gFR;gq=9;7mv}7)(]5 G'' ԳŔ/ŻsMhOA#M7w7al.?`y׮tr}\OqUeV}~1/kzAԱoUM.VYni6j6޻@Z'ű.vǜ;AgfHdʣXuZ+K HH+!8[VsobaHzM` ഁF`Zd<"Oaф`!!(wphSY!P! U:`ie8GHG0e̵ zpϾ!ϗut\ǣfh\ن3?oi`dDfKr%:c/v >_ lq~B Cg 8P66"7 B: 0v92Ř~"M$ B){Nrw2|ݬ˟vc `NcVد&7׻յk␴j;xhwƵv;U5.c^Mo2&P>  Dbjy ɋOϞO>|h{|Zm+~/6^תF\975y=Э)gQ+ݷ?<|<3qwhIHUѪz }8Tj~Ɔ\Y !y:z~eM3Hen [F pU#Cќ` ԰!w'dO"Uued2nO ~x?X(k8]l4_۲W5Q@䴂(OGSB-DȒx;Ӛ:ׇCg?MS R{{ʒtvay)֠ r(QݭlʋN3od6j2FRb^4e9E`q?v* {y0ź'0v7oE8Q0NjA j6Ƨ˳"ǢZNÇ'uq9֕:^F5 B+.bvu(]qˢBgg !]Pa0hc!ZK` 1fpZE@)>Ec*h{'8z/yD١6R),X c" )GQ)_{)E]-69ψ6BMrxBawR=@ka: ƱNC !:jե'&129k)ܩrC}٪:N7M̢qȮ B 5yG}c~`XT,0v]U AvY! $cXukUs'sc,!oT l+ixjG߃H_8;9t(=j3/$AjlKGOXպFuҵ fskPwvKl[֝$ "kCEX"ơ6? !w=?9!#4[nGiF&Pw]\ԭ̲r YRVw>A) f/~d,1c$Nb~5}Ww_!R(ְgԌFFˊ}A^+AS(&a|ߔ~(BAj- lj]{?ͯ4 fTW(c;{EN3\BJ1 Q{\m4x=tBl,Ǟ5@W#R!Mz/14O'~n?yYM=]1tPd o͟~0 a!(V#Ԇ(4a+ a"X崵o QUjj@yGtᆭMpk)Z'FRrGV9X8,]oz)%.:gmdMSzZ),[BM_뢨jY?͉b@u7@rȽ T|^pRaѫ;?Y EnwA|AqF8Qx+ū_;uR7s>OS{np>=HPb>[斌-v a}Z?!e' Q, }~7~Vn۫M}_|wl=9TME~U /ɫ!|z}/a|2*Kfnvzv2r7*| eLZ>e!4 m9 z#$+@r3d"4:y0IEfuU' _>[@9u9I~]]{q8(,Ӳڽ5îxD՝}3lZt-ANTh9.CcEH']v=}l{y }BP)L8>Nj)"7OO}鶾1pP܋Q \Jg-UF#ey+򹺾-XzKEÛAncER[8^L`@Ҳ:=ϵ٢̻QɒnGIKC(`H}~V4 t ~.8Ƒ7Ϟ_ͮȻ,F ihFFgapKwϟY>+á8ADrB,3rs WVC3lϢi_bF9BX&aV7oוv+|tۭZ}yaߓ4C Aמu?F@QʁXNqV;g Du6IŒm[  #踳U c-kX57h~ǷlC[:Td}:y2o˻'_tnv8T }]]՝&ybY[)fjk5:]M1pw *szzEGl( ޢt{܈EzUێ,#҃i/>_ ƭho/&{sNfwh;ӏmېdA( S|1;8Y$W4%I=~o<^F۝"2VUc TpF u{M}"ڬ-N`4]_&Q=ϣ[iaz{^؃I@Y ၣ.jS~iEҐIj9z%tZFLi0({Z5^g>vgdqիo>~ų&͡-,O|/',X䏋4WC?D'ok;epȺJ}4 gGL5v(!Y9>ݭ궹]s/]yd1į&i18u!  hz"_GgC([J;>Cu$QB^H g8d-,aK?9GN^|K꣈L(RuK 6Ϳ@(;p@92-[ У_}7?}šigpv ;L}8oUV@$tU~QZ.#@dqr?1`oO^^wC!W/ sD_˥F$rq-Ww4xk7r~rj_ FtJ{-j, 86=. {q@,ܘz7ro~1_~9(`y)^g|){Z.ᄱTN Q0:K]#J-N|5<6m᜘$Bb_-DWH{gUIv\\޾9_gn[ !)䷹C!4A} Gi`B4>FKjѡri 6#5)Uk4Y}iǍ^DՠÌ +`urI 4v\7`/Ch!a$J|lŃy8ֵj,72%r^َ ?{׫J6> #|Q.T?0gErZ HCw' ˎuFǶJ!-_o ?E5H [==cD4v2/e]7F fs-uyD C6O]a7V oJ+s\wğ`_M4JBQ;t dva]Υ+}mUC_}L U*jZl]6.Wш@p9ULh`u툏`iQC] Y[#:zk-@XDB; #OVwڢPc! h':K941; yHdk`PDSv8~ȆyJ}k# 5)CWӅpq6`6? e6P}\o~fc_du]Ә؎gb1ET$MRƳ4(=~ě_oC+;6~WG1w(/kY !սF~wCjkPX q邔B#u 2חǿuQmyhz33$S,INXMft}&޴|ui2q 4u e~}}4IzCmpV#b6lnLO)?jD|GL>~~@5K&pɌjS:ͺ|OJNEǡNѨl$;ۯֶS߸:|CUC`6?Q(QrǾM$8 nW7N7pq heu@Yjum?t qt:ת6狛u9Dn1=}<˿R΋~m[,̩7R*Fqxy4[]Þ>]^䇍j1f7^A^nY7־~?LJTiNݺ2{~k|ϻGĺjfb9 p7iƇWZ<,fNZk{IJ5! xK̀(j4Հ"|!Mꮽ֠ I,h e8=<y- ?81X-r$aX ke3ȋC/*g/=;cHF &V~5Ocؙip9J6 pCXB nJĠ:~ºҪ b\:jK`WKfhh3gl-$m*#1,h9k6H %0[QL|J벋zXZ66[S%QB1J=-tjeÑw|/|jD^^HɣłAD!&p$XUTcB0Cp4AӐ~FִXT) $13N$`bMh ɏtvF; $#U|v=hsr?M9A 2-ӘGN:c]2COYU+8UunvC_E!]ǗY@B+ Ԏf|ْ!,s+$09<01CkMg@u' 1yg~ ӫr{> 毄3_[3Lf_z?p1 mlyP;щ_dv,T6EHZP?p#>ϯ/}Xck ]JY3@n[&K&)+H=}e_4>1ߠcL8C8?8P!=5S3ؽh3m;&Ӑ4ZfRS[ߗW~]S=B]NI!Yt0R_ Ͷ8RpBP  ۦA; %M6KYVnx((5!rU\#$(x{]P 7m8e^yJOۛ5[r$aGFYVP@htsz$r$|IP&ӳLfzI|2"Fc)T{lL0If/p/s2Ã2ޯ`Ni*,1ez)ۖD(]q| {edq0z4!"_+;yV8SZS+U=_z]_k`˶u'wϊV7λ|g//kv8"1N,&):- Xa]oM+QALSi@ʠdlsPۇ?=|R^١L¶ jFHQdi$|Do%8`\Ux]1RA8d쇠;) !<ؤln`$YP)d@gW<$,FIꡱu~>MS gdoo~]e xn׺a]㫻 AE˹2]Z…s[0قcJt @ͿwU#lFPpNNǗۛءa-W? QvAcq48l7$ UtZBɣ8~mq-|:Nı.4<:H9FHVLz=\L&>tιb˜/n=<)ٲn d|0#Lp 0B.8ґoz5RhF qB(CeCg4 ,$' @1,_=8E d\$T`m,PPZDPL" @,YĈ:!<% [A@5l1Ә$YҶ1f> 5Y$> M5tkd42*T:)jl)] NtZFqoIؿy{8 g/6+i$R3kcE|?G xꙎ:tau] !K2ҵǷU!'X$|>KxL'uG-lt )Mu~%n͗wjwy>7U{|x\|0hruJf6K,΅FnJX"(*Aa٬~gx-`h* pDi4ʳny^΄㛇t+3S%Ƭfܬ#Rt1Z,nwc91 qnFTWAS> |u:YXUVhҚq(VKN@k]&4U?AYk \g,j2_=HFႷgv^" HúM[ju819Mil޼stu]_;1]6CZHt-qohQ8K Hc3!6,ҼQgu祴k ^7ѤHQuJ7.؀zX߇f& b۶7GiWICU ɶ('qb/s 7 :$D" ^D" ]p61f] vՋ\"Y{.8a^Y4JS^748_ysDGB^$~>_'e&=1J@w` t$M*i~rU?-eLlw`U2Z^,|!"s|{)1r=vclT/ծCoqua\f'$bZ)~I Q-n8F׿m{L9!LۛjwogAs;Uw=r( 6DC}4E8Imw\]wţ(]i섈 ­^CU-'>zY=?feq1e^Pv}<2# XW[q\=^o'ڸ9Z;J!r*P4s?@i} *14eED:e%dO9#Ӈպ={ITa8Zk-Me?B<{FRl㳸&p^Fֺz53 G Yߔ&Msf{x|y{U(Ǜ~3݋(d=¢(WOޯ-{Gw;&(5דv/p)~ dˈpdƸ(E6`4A=~Nz&<8pD! |VV,aȵx~X` ty&g!S|HViqdzgk7 "4H#C5Hz;5CA,1 oVaxv19u/./7'ձ}UC8zEU^S5rq(c8V MB'$+~@xQۿLG\S\_5_k JRae?bL10Agd "ɯ>MɻW_~[u ;CTyVZ A jM(1>0@1t8- ߅b.㪇()FwqtgJiڈ5B:K%^*Ow납qϊi1^Vf4J;{qr~7Γ-ӓ4Z2}{`R'3hG |:}X9k[6$#i< "S],gu-g|S#{Zb",ܯcȜ'61@?6{U_}wj8 |K^wi{q14H9-dz tl wfYנZ9&;萻Mcu/\~z(a aAQ$1\r,7G9}򣇺R:XELoڶ"bHD^=(Dĵnm{_o}ղʘyN.(!~R#'9c)r7[;cM[Q4-J' |Hل,Jp=I;u3"B5H}~X\(m˔*r a@<{~>ZKHШ,џyDy4D."14}yTOD$H{M /}WgS+BbAzq:w?'r9?aUG2<X8|!TA*ВTM0Cĩ u]E6͗ߕ o]s~_덥clbbV,8ES1KOXu@ũ Ё 2oՀ'8}GCm31ozaD%̌Dh>~#L(6*Xn!@|(O+4`t>pl E$ytlda|ٶNCHFimZ8UƴdY EvH(J-:ۏ?+M".ɲ @)lPz/վjv<]紌Nn׫1׺T18ʣն@L( `(uv~z?Id݄$lvGmӥItuX<>Z )Hm\ww'/6y÷ xݯ x;T|%BugC8.ӥ4 t;0$ᩮػ]ng =^KE$}H|͛;*&()%I$?t1"h# }F@u>B[4g({}xpN+Iűw ~r77@"O&t\o5P~]4N,7"`7%amҭbCqiQBQ2 *8!99[5o{sTΘؒvD3k`yup`z1GLy (9U;{ݛ&\]7`+t}E"O};ąsal/l9%<XF:ȕ9ЄB]1FE7qb$Gҭ,%@ugD*8NC !炇 a[rlCpPi*zәs[/fP1gag{e{9 ז[T'!sq۱Me >zұx)䵥R BJy,gxVvDg':-|;v A<;y&yxVV 5A a- o/Ę>k!X8n:!Z,O^<9czN7=">'}f]aJu">˟oW=484}+9aϗ :(Z)Wϖ+C[ʖEi]X}ecJ~ }@@8+۾xgϟ}gIC&}2D5>{{FIw//Mggշ?cGc12q}&2|!'TC5Lsi+fDJ0B(X#o-cOCQ6;hă3,[)-9(JYO #mP.Ј9r`@P]a hGX=XS|YRO)y4^?gGC.w{سQY7rYi2H/M=]]b8T^k05o5S^Cny^0cn!Ƕ35`uFgeR;!7{ER8i8p8Ⱥ/?<&xAN[ hjm7AUK97~{~Kd{a4Hxw)& .8`Dc:Ϣ``UFJ5Tc ZyʪG (۠c o]po]dFTO>^jY+^*TI c>j+.y"@@oWX_̟Tӛa]Thm<+sL$T\^ (4xBCLˮ)$zfb߬r&iz<>ON{8A"q2N yWNUnǕfi{CbГG("u줫E|%".dI<&Z'仮M(+"toЋ8~|B{9FAiE4CQr(rDlr%SDHƇggczd8VOΊn0E:Z_LK6o~/&'z_^g2Adzi¾6μgP1 /q0%:H+zhq6($ZB>Nxc%l>Kbf ]WГW']WE!uYL&ѱ(ww.HϑT2#'ɛ?pHLk*␏=6/<0.ao1AQFP M|IOOՓѵTPJˀ)Tu=$0 z\ ns'I{}A YD;Yt]3~=F$hŽ:Ӳ5wugyڇ}6tvCn,#AyzNs惏 23kJ[`@$]cb"^-N9+SE >*LN+Fv9K1 lqp^{ 8@c!+x_CG:FFh @hVRc4>k$7 4m6`AP&XJRHAJpRa ALKS;~n6ۡWQUT@y@RPP'}0ICs PjAFt&@3yWǏ.~E9;^',k,&Fs֏m1Bw~oC2N4uj8jf XK`5-I#*ݖAdn#rU5fprtC͡=}|2!^u>ku7R3f4*7ʣȷCX^$ƘhJtA*(jq׃qYJWM G Q4;7IGCwOʥH7uuʓfh0E14b~ۮ?ؚ1gUFVզU}#{11[8XCBDuM?jީr<9Y.2|{{㚺8zu'H:y>-n!'B 8E կdoo|)h%1 _wRl4/hPn=X5k(D҄@ 'I?: ܛ 5!шw !4ctWЀ%.PtA0vcD& D0Q04ڋ*c&j')yRX0 RcC RW$,Jʓ$IΜ#$*"\vuۻXҦizv:[:oˮ+剬HܚC)2gyS(E{Є_=#u!thVpAe:^NGQ(ͤ |t+GKP",;b< V^uaw7vdDT=D cz3ezzfjW#17{җYo&NB .NjGy9a-D2bq񸪁WWA9hNXպQD.*Ae:Hn\r26fNA!Q|"`‚mSo$_z9y̫A\>\ m@kA1._ӿ^:S=;;ˣ(et?ʶgWt4o[<'˓jw ~6 dQHݻCS#6GRY!1]L .6Kٮ˼T1E-DӥS@Yg;Gb xGy4gA E`(wNoI~'? Bn^\ݾSDOۮk&I*y?><;yvP߯\1;YWnh;8,X$.E&^A"j em'tv]=tfsTS@>=;_?SFof ah^[ˊcBt8",;,m\?YowD̟ضq>:C۫[ӇlLe*c/YەCGZh`"agB.#mW˓z{g͔6b!E9nZ u5%BbڼT$us<]IQuO3 渊qQ>p` =t$3B%S}rOG`R^Uݷs?{䜥d=B"NW{?S9!0q2?F$tzY(ڊF FP+yۤIrрf@` î2"Sd4 TAuy YԖ IDATcu|L+v`)*(x@}{{7”cꑵʊ Ɖaɓsc7SLؗ__%zF5!Uw,ɏ4۫a>{rܼr}]8|Dsۃ8~8\ T N;}X!'5P>IF`<+#f'wҝMQū3t,z%q/ǖ =CU;oS~|sܑ3!fݖPL9r⟼L>B]@PRGIő|y3Ksʇ_i⮷wFy6 CꡈpP!~OKXz֣}:cUm!d>]tqZϧvty"aYQz6Fh &r.{Ξ`dF'b1P~vT1QLֻBkpsx]?LżSxu' 9Y̓swd/xID3" 6}Q7cHcg6Ű'+x7M8k M'fUr$'Zy,e$B13pAtָYt$Ӓ~to#չ(gxJX\ߩ g$ 8QU(5.PD"jR~S1Fk7XH9Л?#! Ak֩hDZGx(RGeDp#|kAQ D훵ڎçm{0y>N^a4鈺(po >&E|\B]TLП}ǷWkkK_m;|8kK_EUjz&f`TMh@n ESU^|k?# d*}XX+08349=?oY'y6u}5Ws>ؚ9@4^D^# x]W] 5t-y$#Ѿo~vѿ"9dQٿV[ ՛Z=$m\!Ofyt6>3O/it6 ^hD)NT, `~;ܤhFaH..'K;Q:t7Ǜ0 = fcgom;qf SEЪ5>N}D|bBͰf[]EXg4_2 ^޽wl3<,Wq$>&J,-> tDkgY[mq/,#dU0^(3ވidBegRX HC ؏aQ)Hbc8ȧ?qdg$Vh9Ivěru`ZIgI!䒆"xsӉFq0> #-Fk @Yiu l崴p]P Jݏyth dt1=n!0qF~CwX;d2 ~z8Hkc 1dؿ(̐(Ԯ?W6ViD-FD< Z?l'~# 8H_R%uS%l^* y4m:,IqE(5c{=E8^5[ylxʫEU>Yu?O{R~+gG2 ۊp?x2ODΊ[Ԙ;1jwRMʢ}` ˵#fJy:`DTeS4A6nO/'=t6r*quziQɔ/~әA`AH!ASiV bT_8 ma`G(Zd{5C}zڴ:cSGJ}pb͢< "_xc_DDt~X?/O1iw.{+-D0,̈.#;خFF[?~y|=TyCw_F^rRc{ݛ$I/_uTT*1l}cvp-F(sLFOhEFʙO~ٓFkRT> +a0N- ")`kq# TVN?<^YU#|e]-ФAj 2]F\&yfp4g x=cj;47'//_|vcQm6Cٵe-1Ͱu@Mg4Q Jq*o|NӫmF-/g(ھTK'ӓ6CSO(pNfE9#PB ("P 껡ubFc.McM0;hF P*!LQh_(RyULN<2BNWLw{" )L~b!F9e4!02OI0sWm!exrX4P}?($d_-qȼ]y8rnMMy}x~Tox;s!z_keHg,V6 |\Tw~> 6!`i2.Ddj}aS$dz_s1LGb윃z20T*0<=8N'aCġU9c=:N|KDM?񰮩ci(}S{&Z ?]$Awn+C1;nڊ (?a}y~8 цl)\s2M8ξU9quՖ8/rfRC e<} WwwQԑVsh$î(z'F0;{ཏ3**E O3F'vkpòڡc}!~iB}¬q{?~DfvuYGQYsmg0ΰgՍK_Pl(:g??]ɝy/~FY7PG T' ٮi i V"!`|t9aKz5ek0wzNVmζRM?JFK7=^<Ǜ0[NpcV`Ɯ(fڭ}n+V v :%2Cn )vfl1J&Jz~/(\B<\/ӌ>fqXxB(W $ ,c,J(} 1šWGJb(l1"qg{8<_Fi୆}H<dwxlw2 @t,>& 0`h 39!2, p (rNA|pYiѼE>J2RIjv2j0h  wzSDa4Leow^?Z}* !F}dݰ8έR㔛Aj}aFݙwu-'O&ӖOϫp#@2p[#$8l4d4 AAyU%[f8Ʊ̫9]xPeiʲZa:0N>lz7i6L_=|c:z}KgdE:n-JUy8†LE D3orozꌵ:}& .)fᨅjMm榝%dcK? e6O1D`(W+!ybkiv\؇]38_5iG8 <6NǞ0 /\y|9I<}S4#pQɺ)8ϏuS將ت(S9>~q]l ѽX ZcHF*w ҳBDoUoZZvAIRQAgt:6<9EW5'7߾^$?}inoaկkurpέ 4,hc^!%A>w]-([aKud/ׇ:w(2Wʌm/( @;dP衵#5N͏X5@9"0^ydW43-gaPsfD=N]U"`O_g:,Zp\}A Gf`~H2 خM fm#Nje%܏ayqL< lUAǶ ei=v(<ɇQ_*_L4ܢEhF=*ۯ#=l!S*OǨ+r%AQlq:8>nC46O $}Vw#6]~|]l}#9AB$ݵV67La90V%Q84fh{2;O5H, 5bd8asbg24vݯ*I*_?wo6[ OݷjZ#g2tg_8>d4~aBh.r >^`q7Z`]2?]$Fl~]l~vt.=כ/]uC= =JҌ?!O0_ݮ_?xvuF7c/ە/6,견Ŧ-ጶ6D_^%#_u/^ m]f*3@bH0Ե o*QZt~1q{,gqiO|z2[dh]ڡѸ@GEtbblryrB MmZkFqy$Lx(5b$RnMy}?Zv'_ՏP[@UI$>Qt-`9E`n&dۯ39󐏉s9ČQL2D&ɘvyv@R ڥS6=!p|AeQViH8J',όĥ;}<SLE3 6ȨCJ`I\yWyC/,^#WuS@capGK@t_} 3?4lWӉ``$c^?곧q?0yoJB4]Hh*rpQN': 8q" qz6Kh^ĞcRk씃zŖOۿ qiߥr6a<$kW8Go~Dc` G1s3GǹRstxrt`e}0yf*;o,C)ۇ\Ip*Y M ]d:I: &$@~w6$N{bR?<6 㰟$ivV,G3NEףQ8qEF3q$'`9J #h\(C!,pbC8$ Cz#0qx)C@9B߽A@P.Ielg=At^n2_}D{n>Z`dMCQ0b9O޼}(JCp$9vu"e pSmx0 8f\BI~|40sF?|CG,6]8FFV Gy*{ , `K V$1F8c[JHWV E K19#iH V38Q.ƾI5@[%Ӎ*D%Xν_o޷8>N~TopC&@ڏ4Z0tB qF:a0 }g$y 9a"GЪ `5}#, AZQlc?ݦfى~lRo/C-)ABO|8,gO9L8Dzc#A*}eQ?q6^}x߭p=*ԪY߾)zo߬N gdR:f dB#\uOr 2`jbkLjz+OxN sc6T!:`$049ToYXC|X_((ʶ?}4C2̃wzTr@`/%8 2ҡD1H3afbի p'+W,+XOfKB;<Z,jk20jl CG ʀ?<A $`i ֺx&߉*~Vg x~⭊F>4d0uv M'%8`L(PL{5,q٩oV(i!,bw պ~:{j lv?DDz5-Dѡ[o|v4ke+_=֫NVW 9@E~ʶŞQ&dl=󓻡z+qӜ^`-0ZWE8<~ܛ\ݻ#PcQ˃} l@Vl5W Ӌ ″޾ 8s_^ߘ9'n%Hk (zL cv{v˗٨7J yݓS:@и֟CUs9cq9i*si4NNc i%Vű~#ݯoMoC~[(g۾1'樢Bgԃ n2$1̔U Cþ.ԆN!;6C/ a['8q IDAT*cZq6T:4(o4yy#i@REXodK! iB5ߊ*)6_>|Nv}֣*?l˝.Zm49Az:?_EӰ~ŹOS!c_k9Q^d9>|2hV! R<$ڳ+Zl7u!'9OG7ab]WHj{Oōi{ɋC',KQƍ([~s,cJvxj΢Fjo&'SG|7vgd= )dޔlFHwT !)'BNɡ&;YöxNE|2]cٜ?UOt (a|_F `o%bKx&p~JqAz5;YVqյ4N&d,BùKXֵK"|/@`, ,$Bka{O$3[;@(rzfdhWo+z9ac)2O a1IChh4NXs\@B2qV1 A2qM%r -r׵];A'|Am\rTCYx#AP1lv& ~N0sUZ-.:a3C!氢#yD7l(wXZ~ZmI<=EdA?:˯_fYw#0݅I rCDY8:KՆ (JYZݯ}#o{xݡvyUzcvP( vx#pJ<`C+n1{/g_V<1Ỹ!d#C,wɓwݦ_75p/kk^LK`G"2~kq #^=,N hmLxM׫]t)Ρ#~WݶtE1 ұgӹ/n˿˿xۢ;ǖuOUԻUY*T߼׿y~t10zӮ["Gi|4 }$tA"[GEAY !WTO~阍?ޜn7N0pSZ(F #YCBp}֥TG0T(Qp8Q H8p2;p;RARGHG'\w; W0p}4$̧Yc޶om9$0fh_6"NJ('P;썵qđQc`й}5RP(wwqjf DEvP<fMRaYβfHՃݷ ;oؾ AuԣIlZ@ ;n`(R C٤haQ c5 ׭9$PVtDlLsg]^.7#OCeIO×~o[d: 1|T0bX 1ʌOЃR(򋪉lz.D=LN4+ u9ΚF .Cm3·Y<\|~w$ .vGzIRs8mէOϫJUvYK 4 M{]MBmۈj+zUAIcyW|CBVQ#ʁspL94ji,fd KpXzAP2QK !,gP*i5cF5.ӎ=3̐HkuZiÙ׮5`G4cS.0!Ckl__g-s~@ l-@4ViD a<$ d rر`=|[ࡅFUEFiWиta`'gi!Fa E)AX69P\<J m!CN5Bnp9qcP u@cGA4e9Բ–@:` :1;OzP,C?P'_<]QԏIz-o 3|rqy4mr4%pd6_<=1Byea<0$hKZb?L 25maM͝WtGxYB!a! T=k<ɢ07`{7@0w#GžJQ~i@jq6Mw2FЄB9fֱץv)] Jj)m!&` .vhj$<>c{y2v]T5jt_w,0)hdrCAX`&K!D@S1@H\FA7TKl y2yY:xrxsx x<&~ãM(l|#2hjHaZȷF)^m#JG3-4N2E8-j&Bnl:öҶEƸ>QDŽF9: @Tup"HSgvk%mMS9$zxRGͱ-IWQ`s ˚c/ Cj{R=8m E,K'W+_>S 3rUNhghBr|9dmt2h:(0OI7 __3xhu!߃dk[֮O,bxh^)8d:o !}|l˚0m#V JUMYr@[7EsAoˮP5CF6yQ׉`]T4 |Fи&2m ñKi^fQYg߾{'  |<[m#!7WC{K9?V YF"Ѣ7pJ[Ur4 v~5ytUVTJHœ4r:Mmo!HiaHþkŒK_ ɷ7C{ɧ_z# MUdJPͱ^7߼)J^F؉tҹ &KQA_*/:s iQ81 qN0ėTf]^g7__$dqv,twtM,Oy K mau|Dj$%#a G 9DwGmzc #"`$()@/Z+(KSZf0s:rqWQHXRMNR#2Ad )ivUvU{>$1vtE-JmUMFpl{҇o Wb$|Uinlq>JձXjͦ)`iVp<|˱ch!v`TZSu~NFz~RJ|C (hCݡwo>qM!!>zCsONh|5{ar1]PV/I pXQ~ؾU AE߿ߦib+8/ /8p#L(<("(|[cTx?G= fa攎Hxrf'm$Wjrcim[7Ï p@Cy!~2OUQn0eU9U} ׿m@gN@R?3G9A[J$ɲĔljɊWт`k~GZFJݟ?nܔ+>*+ V`Gs9Xx2z:ϳ[є6wLRkӑ-8byЋd~ko|7Qfߌ/?T[k%[r0m#g(1Nޖ;^}͢` <̐.Btbw'׭^&ܝUc]9eھ/[4`%t<˩{tyQ\lobRzæI޼%[e=C$Aí=:0T*٭!.#"p<[mקMAdۖՀӾ sƍ9}3Iw5A8M"G7-oۋj/ 40޶Ǻ9!](k  @8gcfO;JDjM8M_ʆᔼG}KFP< H( Muo^Ƌx:!ޤ26 En]L`fyQ(ٟkњ.1Kgp|1˷.^ I|ѹ:Kv>OfH+s&Ol^XTzd]PW r59LK+ZrRc25ԥ?,B2hݩ`pV7Ȁ}aoJ,bi<\A#w;*Q%?'GfEdˮtZqu3[iX(ޝw3}f, ClEΟ~xõm=?A`c#ݝ w^b?PM5RfoL" [z2^ΆdԨs i󷧯ajewS~/&9 m\ !Ϳ~1ĺZ'Yb1̨AxQNʼ<%dz]WQ$O(A!b^A ,LNMy<֭ =;DaI<q2{έbu1Y3-( *4EBo0qWoﻇ ,zZ&FP7a1'xtͿ߼3bD8'Ixxfc!".(!d J'{K0@Aje1dbCs+pkh; HF!8ʃMSoH)KB& L9H=aR|q."94 -Abu84tAʸ!Jy4E(> QZI IiFCCr>|hś:VzqAEVz5`y~[8rcX7nߕßW"3hXvFz{RЋ굟oj)lrhz9^ _Vb3^,&3u1kcSAzc F8ds-#*ѐQgr:_IeWh_vڤݼ=oOÀ8735 !E^\MDCp.G˷ Y1An7C7XG18i<MQ_~2,BWZv_nN~xW*`ɴ.Ob9,@6H{; $ "%Ji'g?C9ov%  _= o7Ͷ23|J1^ uGpTۻ-BI^ IDAT7_#ۃwG?Qp!ѡ:_,Ǔxv}zGQ 2OFp!u"ͶaʋOey?ew{ b֮$lsnW|H[n'BFl2cG?|y_t "0*^RJ]?_n"2)F ? pn7G@gye*}[l ߝ!iB/VK|9Vri4apԁebvY?}"sXɇ{Mb̂ 9g{w`ȡ w GSW.l16ġ[ Ă@gKo Y )=jKYMS =}wʤL-^Gc-+rIn%a\Jfz19WrX+6 ==9[d vGqp5-W/=;>vzF ɓOxToO+#!n lG&*JѶ{5 Hz>y&EWh?b{w\kiPOU*қ %2NCP)}ݻ=n{]B tdxaRx-6g<]\ D^Ŵ$=0Ѳm]g$ E2t{q\˲;㿉Ffsv}z;FI5DoN6 H4 A#>M- C P0e$_Mz=XeE88:< xbF ÄE!{IO#'bG&Yے:r Z# Ŕ5rtB{MJ4ܼWa[Wzv}`: L@3|Ibݹ$JPka# a4C!8!Q맘Q#0'n:k@dR|ѧ ^vkOB$3Թ~M!apnEzTј D0 0$2Nj>.Bs!͒d 3XDbyH"֜: Byiclݩkruz,C$6qq3,< c2M ph??lLu}w 㛧C;ӇĤS\@4F0IQA?m͆aЂ?8!yObb4'UCF]8)>JïuȓXǯO& ,~<Eux {%PҾciLVՐp-쀶C][f=IlE'6?zo1gcC AK^nf|w) mO%J)E \q1!. Ha00Fdk{YWYJʑKzع$s^> L~eպQGPhV M)e<03!  P0Es`'NZs ϊtu,6! ]k5sZS^O~{?} 4CC0=T3-PTD18@Cza> ;9.h,A΋U7HoΚW?dq9^[o!h KO(ym} س PK%:~XHNJ|<.?8aȩ1"!"0t RiMSp쑁!J4}'C4Xsjo#bP ʵJT؝=g$XTY1'Nm|ͳWw LV(ыW4P]=t88ێ!\"Wk ȩ1P-bBMW( B#0_uڔJ;gXSx tev;9O-X }G,SV=]LC4-qNwIt{U%b G%^ s ;B1˖79UOiUƠ<@H2dcڣ)#1E4* 6a`;gi+=ԢͱN 'D_Q4]_-*e8pDZDFۓ.< Zw<zdH{e!iz!HYWA]+Na@&y0z5eF<,ceJ BDAY 4}[c!\MWN۪R9„XCǡjv ݻbJxDN $45;Lr6hٵ/#O"5.&ʸ=b?(<>(EI#MZi2=ٗ.Kztȶ:zhsHi K4`7*$~4B,0 $ th  ͷ_.nۋvsLi^Zc%3VrpoSFkENN,` |#m-]a!N&ap,0ȡ>k40Qp۫pD>8LƓSkx\ 3A>8bѵm[:7,$E'}򬍀o >[t]pgqx[GYA뛶?td"m=}#Jf!-74(?m%O=y)}kʲf4ilA!kCBU J:HlHj-ʺ!i)թ>e jgx|5}yV?Y:MpCI,"T`RՃGB"418 pt\7W<,jaNv8 :-U\]\&"5bK̓y:Di$ANj}LpRQ7ylt0A#iJmXH-%Cq<K"38y?2$M}[$)S/TIж8pȈF`VS]_ct waœ`XUjGʾ\]>Y.ѴAr5jCZc8aC+ EizZ`x\߬xHӡ=;2L”?Y4#qKt* Ir@J1釶(c`(BJBY=Ք@1~U??!ѫRt-C°>EϿ~S+|K Cf4򖫛k<Z6c4"]Mj;?=I+cz]y~raa@dXOqx|:Jy"Qǒ,uaK{Eh}cwhw: ,38Y-gbh jk3^q- !pB?b$6zG$H0vBЊ:J)!iwÀ@HH }C%8˾*FO>Hκcm?8_7>mK2v"Y'Oi#~*cC6%_օ1;Za~LfnEs#<}2F8_\LV{b,1!hplVwe1]rtaЇ<gДm|(I-..YĈ~,e6C8ZϿmF|:ZVooz%!9R0Ntȟf§𨬇j4KScU_ʑЗ=TI*k>qr;`u]ڸk=6r84&3@U1fYm1β$ &q_h<*nM|j |ha۴sCGs㮣:I4|}'Of34KOz7*Yr4*'m%Cjo">Fg1JV7?ϣgE0Y:5ncݹKXZT9>0B]ϒ,Aށ}AXMxH֯of7?Yé%A<0fx=dS$]k]RD#Ѩ8uy\Nf96m>.I>7ܶe[U$DžsGh-̐c" ;]mf݉<.w8_/'$ąV˜p<}{34"n7{Nf-']+QVZ66a.~aXhĿ;_<>[%iJa68>ᬏ4:=9($'HB38<0YR:`YdJUmcǤ1B=̱6n4ںCQ$0W XϻjG4@ 0 P8J!/~Vu *c?m(NS]Ɠt]D*\LF,e:04|iɠCW{t[aLnHTΫ<={v=$,tA\*_ ڧIPWrOS=e{q:%lEDUQ,ls>~|Y3. ù~0WhŒvcB.۲գ MF#=~sh\: C@iVy 4y֝ Nv)ϲ^q>zjvWEpv(ۦlBl#4as 5ۻbz}]`[\d]eIp\ 2 C^8GO.ie7^|ry,ژQjOUؾԘ% IDATv锬ڶ{1 WXwBSk8z2C|t";F2OP\,σ &\ ?^dk%ۡZdE>RۡhC4ȴ='Y+$|uu9];@X`z;sF {h-J2ąXx5#VLӴʍ6hzC)e ctY>iF)c do@j=ږ79yգ/_g#Y\Oݛ O<-*3(W|5cfzCwN($(gYsu~k@awR`iBXiXE(UB1l'Ѫ )SYoimn`(hwI\b}7Ϯ:DCOCǖ˨ijPS) [oɌd<9w (tؓ#< ÀMf|✻DvMF LeQij:^>QL9R[/߁`j5`mDӁ#sۚO? kapZ峸4Hah cPWUq (ez]~$ &(ϓizxft"@MGf`g2׾=Ztݾ3ΖGqɏ?WҴM L]B(Ͻo(gh-0LG1 T@Fn9vT_d*E'oq~ucƌI H944Mo<~\IsLG]051ʏy~^͖V2ƽOӇH((Fid߸S+_خlL(3ug7"G#Q_ƒ{hDXFX [owrM'jt1"͋`x4K ANu>xO&ι#0!N+9t,{C>01!ǴDD!V>Vax8d;=Ff2 :-5J niQP~ۭj%DC2vA4͝ii%ٶ+k-cD[%I:OciYu#4eB05^[Q`'D.XaS/o>y돷Gy\,UY>av6Ai㝷B<C,OKXݶ=}+oSoG}ԁM`iTu ?v8aX$hٛ iu&LhXZv%{``B^bfv~Ώ^@2~`1BӼ`,u&N&,ޅ:M:HQ8 LW]>N /!MaAd8OyEqg&ynnvNcm{+QUͲ^KZnNB}Fmmc)W>>t?R?s2b yA}2On2DisH|2/:E0FGM‚BHUuխڤs> FqGSm!1[@yL! m:uNCq۽9&Z<IvJQ\m6MPC81Tb8> uuj::Ptݶ 7q9EJc B m]A!IDb Ξz"N"8P3>xQus_4Gy'v] Ӡ#QI2`hN1p@|u;qr?8I}"bY[e^p3A[=p$莒t2ZNj}o/S11; {|$(GJϙFvę.MNMM΄"W < 4W}Xv2.ƽiN-3e%tB;Hm;Πn+ȋ&XJ0,tSGtd?b$v2)`0ʻqC뻋i)I@R#'68=q|Dx!^ӳH_O'G2ZFH18ڐq70Q|kcly89/G1Cub^S"e| q)0EaTj43h$83t>x!qL.o輇YfP0iVXכegYt:6dtvN9o|V`pw!YF2D拄i-Up>sノ'IrT}AJ~o%J"PsfL:#h@vbcR$YB֋QFط<هZ:PD}h}8 j CS*Ok`䌧ЛC̪oEomzm,־mt1ďV]4zT[gƤgFRK}qk_v{7;9_OIBӷKn(8ȹc4A<Ғ cLCJEY$^>DXW7wu< mo~PǏDЂujn`+b]T')87{Z$DŽ2\D`0K^cC`[0:jR:4C;5gB$ȋ]#gE?>lCL+h׃1HehcE9IƔ) @€3h$0$'EB!zӄR52d],>0@7[Q. p!jۭ٣㗯8O8 ]k$"? ]E( b1ejp@@avA sxPcfpHS{9PU`/ T/ 4 "(Ya}[ MM_Oh]7!5Y.q5s,)-N]ܽcb2Lѫ'"mC?w:OP޵3:F!_:8/G cP d`15 8b34m㲌w[=} ]/yoXLP{r9;=+'2Z]RFZ$JVJ~ߟfW~1}Ͷy`1I_M C"8:H[u< 墪S8I"'EbapJbc9a`g|AIP(]>+!)+972$.at|ܶsAgL|{g{d},XA,ƩQ"[@]ECNJqnx7O:xaڎ#?m;rP"b!̅=DEP ru+3Hl6|6Co0c^Q%KHUEB~о^'ޯ[cQE9XqNt)/әؤ}S;sI`a\V^l Q'AsFzGHVbD#:gLjدdzW7wa=^%'TfrjApxt E*/䭳xk~CFb9Ve!}9}۝ ' Qjl~ա,FOvC`w|{Ewն%hj۷y.~mZA$% Ve"_ofU[~=|W@ " i*\^J#-yJ.uƗ3uG10Ȣ]=| C 0nl1#qI[=>O LtO>)Jg2BoK*rq](r'˶7Mjwވ5G7Q4P8|t,IJDl6r6eQJyدf" rz]܈YIBJiFx'ɼ#rG3:9:ٯ>˰sb0?i6y{?ѩG$Lۦf3=|idiN(fگ"Oq/$T;ZgIm治7wJ*Έ%rP(fWk ĺmp*`Pf˧Q[@1y _. 1ugnp#jWn>hfGՠ"A9JFZ!(l6?#/5l^nrY;ʲ_DN].ՙ~;b vEo}!Dvm0|/#h-18EIڡd?-2q<~S۠h@V0ht猧E>r"|i.&,c4H'(EЏxF^̴r6٬:GoGv36(Eprz cdkiA8o../ݠ)B!R:g3vB<1I pXو3`lfҊQnx$&WF_N[+_0O6ax_S2z2]ђ֩{tdSɰQi0bc6f@J!f"!tMDNٲ(ht`Jn1;vFa ^, 4ceTuJn2!{tq2*Q+otAW<\ }r'>>Z}d9(JvWS*0SΆƶKyTro9I lCçKIUzDz%ڹ\`17 s09Մ -CQdo=}?e g'eU}s4~ޯO~ǫonJjhh 8y$Npٴ ʱQM5}tssU4d[S´M}RVu),|_և 2aX}ƠmA Fn Z:D(i_$6']pw[ 1$C*!#)#V*C1 baIGٮo"?'di^^]YX ! <_61dCRskL !~uFk,#~çA4Ǧ?c[IzӅNCz@[ ,Y*{m4ӓe`s0wuagV(/#!i%h!49qN'S` ma:ƉvO3UXv}/GR~\hdF V;t4m$$^|;MdI^_#MbH nޓ[Hpy<4K!8raW6% F 6"&CiR&8 7;]U\9+In4taΤZzr9z'QJƈ~f(K)D M IDAT-R1eպ;V;YRc-aa)&]uTj:-Sn:V?~h}Z] V֡A;5[R~}XsQ;~vk4AY$Bͦ15lo=C`82N9d`1HH̗eL@YYڢy*߇\h(J%0+NS'XP U[A6{ܜ?xWms?@gM`@<v0ǣi߆]{nx .66M`qM/ %$fB - Lo&&uV'+;8[F;*^Y\XMg u}ʡ*Nrs݇4^;T𳳲^Q;BldKr`~w% NrNyT JSdjeow4~21N 9{4 I@0P8I9.:mJczeH3H$׻6rnGlJepz#gOF,:kߞ jƇ,a^ ``q2?zzy2]~o6;aysun@yV`BLnj0^tbhVNF%Q[З_]Uh1HvrmUx^βӷp]gAcɈ|7@ >CjA 92/kOf0hA ;5ؔRit&/Rb9=Zg q3?{sb@YTdQ ե.4Ѳ-`'3@rًo_4}"c!2e$Nh! ݟ= ,R%p@$ % .DE.8gpBrܯT24%G'#S,pw7X_^l x:c0=X&K˫Z7~PÀY6T"8gVmg |d+YN5I2/ӧ*f Q*n:j%-in}kFUuz4jX'\k;I\:6K24ހy}y+'Mfq8Tw]N"a0wIfZM!6FBuMZ_s^oAwlE*pijv;m_5l-D R=v8ӑ>G<:YziOEdIc:&lcWG?eTݪױf**<|P`izIwY6Op7Vv apv*gу}$_\}eV෿AoqêOD?ͪkuژn!4J.~ŗƙo_^}Ub :و#ICU^އqro(Gr"Q hX_2}탷dw1\, $# C1IPTEVUQF lI6쬈F52LP\>2f?臯_^~Nzkf Qc:/% a&D[I4y>⤻h@ zz֏:J|9Jr>^{[(i}FxuƮ~:hm Pd4c`ͫ6 dƕQ1n4}ֻo_^j~32zcECJIF!,d|0ɏDY@]u4/i}zqa˲m6/Y#?,3he#*G{/qk"N@z)G"x؛A ;CBH*] !).u568@$ZmCX -;%3]KXXLq8̎xb?MG,d%_^| o(y6A6)vAUVyqu=_TUϞh1(PZ簼W"K^y0Ъ8[?BRILU/e/u^iQM|_1-_輹QQ:o l08Ύ_~e? //ӟ>}h5q(`tU3ERȾ'6i1-/_]}'FP7Q+au^/wqI 晴u/Z$Z^on D@rl{QbAf$G<Q1Z0hl^+)$St|'̈́{<h/U0ȚIfwou4.ğRD) QZ4Or}׬$ViQTܛyǿ: u>|kj&4HԶnosq1"8xfesP}6CJzGN5@8^Gܛ1A Mu߃cH*YBd:enK?e1|4R<ɘapjmBXdIy۵j :쇀  0H?t*-3|$@R.*F3ݛr>//^ "ʱ"ﯮ"{ C*&P O[=˳WkAI1mbL-rm+n(1L1rզ現 q5-nխf jvW.aPw7@!I>U%'OPi e!<˂p4rKʐf6zZYZˋ5[?sw7~l?讁kNCR@X%"<tzt/ʋ鯿q՛|vju f@㓒p:sv;P QDp$8QP\EZpyۇba@@L+ a<8Gus6Qn!߂&٠mLsvZVJWoBHe;<])D"uu VGMeo!GwY w0qe_,+Æ {=YNsmշ/>z:}s$f F6wJ:9PW,ce$ksRaVG^]o>0`wnr\_:/}<࡮ui4Hya퇀@۫iaLWlzgbe0-kAYroϿw/lVX;@ft9x2vcCFYߩ$e]+CxEm{d!]k~PZM?9~7IcC7CKH{i׻˫Ÿ",]޽Y2;C$`b0]^ۣ۫}2滿u=kþۈiש;Q>n֫Nܚͯ#a\.EK`"b6zUt肑L<:ɬCB:B-u.RDVyBwnHp fiT7[AH% t'IW_r=Zɟѡ޵ r6ڻáJpqOOv6Flכ~CzcN~z+ ?~}dx>O_x_1M=$1LãYbíj0]|NVu] NCmOafi9(Wf2I[5O?3mՋ7}gARR!#κ K=v2e(XRf I`4кԢ lf_ӡmon_ջ;ײIr3Ò@2-#}Xo(bzr8 *`V(BW37 ?[<=GJC[1 X8z6 D/e AjJqh#\eUU9:[|'t߼/*|QZV)4:,"75%im5I!HG^%<ո@8+ :=JQ.(mYVlVO'}뗏0`rY{n<5@0}%q4Fah-NEHn{Zljd|u!Īa:Xq I3oW}T~ߒ!S`S҂(+ Fo|_{GwbR9<9֬7xOChSۓdzPgY|壏y4cvMMRn:{rkZo[~#L<M>&fmҩͮkOR6jR~ZVl8ɪfՏ֝Jjm.ZՏGtzWoI뾯^\Qo)YޔwC2ˊ,[c$(>{tb>|GOy4)[%$#0 `lzly+/jiWtK#N K˔rp4V5/zEF1.S6޼rWg4<,Eo($zkƥ<rwd~k뜝'ώMj: u j.;/yq4UdqVi5\R(dC:@EylL!4RtAG3,;1$"{"*H0 q8Ih@H!1AFtӒ=|;.NNjf]m w^C>?gC#2b./M|J X8{w1 Ub<O# a$D= Hf|w\@ FvmuUfL u߾|úeqU>'_yq?:xXnnDg$[>pP `a)/>4m7qdaz8l\_o~7, Pi u]A)SP/}Gf,X/NY嵻{s4ysW[,F ~clvV TNgjC >(rsWpM dBA/Bͦ "G&X= P  SP`z7z h?y*XMVє`BeB чz%Zv]IޙDea'틦ҙɡcSJŁ v_?\E@0& Htwy_W}}Q^7FW:c9^48-WWl  m4NDݰ}-r6(FW}'ȓiC}3mICoWɜ 14 iXPh C$C,b(Z `l.wYLÒq$Z+Mb `!#Dnb1]'bpvzqHàk_QE]NB6bABb>jCQzl1C!$'ir dڃ! YK# Nx:1Aڕ\ԣj-/ݡAÒx .`8-N~9'wۗնٮR?6Xp#H6!7/s5Aw-U];ggeDڇZrBPj%5 x:c8bˮkK=9,?LG!! FR_ݭi~p"OЁ({O{q'@gf8`a9tPP2Iժo[B ǃ7aa[[v>/czِջ[4-7KD!}]go׵g!tI`- Z'zBxmo\!æ &(8OhBq-fГd#t믾~K/w=JF) ^\4X9ѣs@@?^|CNGȢ(QnHq…?x-84Cds U="4L; #۞$`m2 IDATx>҇E0uZC!00?&q:,s?Jg?(!G^>“ mŏ,!pp n5e 4r@{0rk]m:KZAec[@ B0҃8m˗竢Lgݶm͖7HlQRJ&t $-i1MM5A-y4P҂Sc B I߭[e2JzI)Ģ'2 +!A7r];!ZIjY ca塥ڊ: < tj/7fcŴwZ %uț%e&Jr@BH̥`EFLBcP Lj$C~8hFl5[̜b4}׉`c}q!IM(;sPP9neDk74@Rh B;i  1-)umSiQtpAA+Wuu0H6)tR3$=}Y,|}릎P],w^\]q1 b#pW4= 1_|qz|a+6eq9?)=Bo><"`o[ϓp$!9XB{1҇jyE( I"RиA)e`[}2 SQťT]4ƌ"m}3Gp21+.T;RE 8tVpto^_(?OĬwwzl+0 J﵃70K8L J;\ DChc:Ѡ3rR$ O.0}}Hp=4 Ѻ[]Ї_m/'gS 2褹mhȇBon8BHŢ?" O?}e_^|7~C BF4}dԵrccL]PXjG9Eh< aojҽz FIXDFzy4OGqJ5VPai=yAY@LŽP\,.1QVM}lbA뇶p$A!&'$! ۺ7ACm;A&lD)˜v.gF8F:RWb$6  Bxmcc',][:D6P #6ho}Vս~vhj X٣_R8g{jg/n_g #jnFEOԆ!m.YnWЃW&bTq( tՎn(+ mo?h DqqE1fzFXo/sk3eQWNI~/&TYE5?eRK/fh Ui+nxY@6[7:|PIMURm7a fI9i s-GY6d/tgֻN xZ#͍K`HFp9ܟd `:4޾ҠM߸X0NM2b77y48z;p>Mƥ)a%*'AjE)kڵ]=Ώ/TH;],($i1IO`})D(h`ԬD Np",%kZI uFGz/{G :r<>wo'0p  >?)㌦ӸD_|d٥0Ti~ˉqx BD_@,]ӔylL?GW[ - 1OQ ؾsJy>;00KBx\8ܿ}[M$CѻH>A_Xbsw$,1x-㛷7E+Av+>83ɨP I#_S=t{c "yQ!L!^pQGayOԘM%FhEQ$jVC䠓nejnTP=dp?r<1F'm~4Z"?TIMۺݭGb{w\FxɈ)R6J1 d6#8ڣaPu\+-{ }'P( f~-6Oв 8(yݮVUWA.." /"(o(b]DCC &w!GC#e&_2M?Z޴{yP}>/w{8MU_7[4ll| c_<<>;02ڡSM]Ҕܼë~u}6[(h6|㸮~X訒zh>Grj,TN.V؟?i/Np )&uQ)J!ON˙x\(ղVMYN YidgZ89?_=qeKqzrcCЮxn27;z 9e1" ;8["+~۟r޿ C4AOv݇~ý0\;p4%h(p3N m` J˻{gmWQBh5 CI^ht{pr*mFVmd4CAד`1q ,FN 72p[%`K_jwYp}/!(el>f{DIlWjh01GYwpyŨizRǃf,Q-(uzmP|x4 B_q⁏FXq5%w^1ҦQı]mbSAMDccKzpwh\1M#䳏T4I`iFwr>[G/$ItG=ݮ68>zCiLΗ!-K\lBsC =!s{BL 00^A9B뺤$ՖS ii1N&Rz-1?d>kK:`JJãvh]=A5͠Z[mO?d׃ѯ @np~|?MDenoa 'i ۓqYB/ BR:K0 駟"ҋdHqw\t 6͝]O9NQAG4=t!4t& [h? Zx,A>T fΡwКλ[z{p?zt<.'Ql7U^X+e CuSZ,u mc\bC<5$i@l Gg=)q /@vp|q˛P k?N('Ioװgqm5Z%$"PQ448 LfrF>="ERRj+AY4kƧ4KB, 2 :Kmpy t'!G4+ƛjW =FxuIfz1 b9Vܪe0j!ȡGg$'ac( *" l_,9(լw2P7@H5GJA/`4Jst{XhiU}|ZwSQ .m[X:qR$U瞧PcsPm">9;uNsqBGh}c%q' G)o2w/ Qʠc?\Wɣ坨W}ݻYbDeW7pbG'';Wͺ9?#2;յwIjǧ'yAy ٻ+Q4` 0Abq:cNGy[Z^^U[P8:;;@0ڊ `=χZ2i3ѡ͌rVbs+1о uuSǏpB- %DR/Jo}®e;uW{ycw%]#zepz au޼b&>ҶO ݿ3HYuW =)S@rX>X \LGtR5wߍKskΊg|dnMmyĆ#W|Sf5d;;Y u .Fexvvn{Y8/|~3JabiK4;MB]!K<0@\}BlZc@zD8_-경2nɸ5 @씟MG:Er?_m@{LVղGʊkz ˒|%ٶhYѪ(V| ,Dd8V^:ӳTJm& tK ,J)Kv[!2Xk%)) G$J{Gcnh ҃PB.yQ @Ǝh<] ޏ˂ nEXhqϕj\LJѶKI!rTbBxznm}]/gs/PsH@hޅ9KG('qZ IDAT%S;e7Xo%1DZhuC"(~ic$8W&R񻛥Aٮh2NrugiATI2ʄB!n0UkgpcRG-diȐ{e1HGpÄe׋=NGg؞/ pML<](<+Ϣ<|֋.Ӈ* UY(w/bٮ<>Ã(?қ98*I]𗯾8@ #\wk.:-wﮜ3J64$鴮d+7]su)d{EӖ [o:(BBpT -W+}>"I0NcM^;Lڊ}|]_(ai4Rm2&mZwϝ擋߾y_vǏS&_ѵ钰xrz{t??+^uQn Zϧn')ۛx\aS?Wk;$3zYW_Wat;D]LSDmtW4POFl ƜV뇊aVݦ,+i'6BI!!xj)&+Hyy#kʎ`w}{Ÿ?y0ꇥ!^(j7PDAv"/' S8b.x0(Qׄɾ)l]\9faB1(nѤ\obBa8!:0cSl4-EsKN0A wH >?\L'񉵦jn`,rWuƔEJB&`_6iFe~4.nm]υR f5-Y*:" k Mc|u Pyxn2N=1"JkO!q)s%pR9c200. b}]/h*z&vp7qQP$ӳtjJ@<3ɣsT+I\ug9(ecWuK*A4aOcD0qZ B)p~NR7Ւh\Xj}NRr:qmE8֜z6rUd>}|o_jh mZw:T>u HDq5v RF5AC Q%$JB КF1}nւIRJȶjID2EA旿44h4˴lw[e{8y ;TD#)ꠞ0&4yR\4+|`#L ^ ZBq9.۝@/t&A4MK HSڮᕆ0B5?y|/nj鳨i[$,N oj9 5RtR@v5FEeDxuHe˳`{)<4И47"F՝pbBg,kJicˬ"hL!` )d]7ە'Z{sW5,p>+  Pg5EAQmY禣bXպdĀ0@φtSxɑo:LfC ă,QՖnFӜFEݯ~cC5?MP9 Ljޯ(v܉+^~7",Cp[=\7oWպ]E7)`>H{eْ+I,2u\U ( 9~F~/͆lNc8:;t50YB _ku}uӖ%U;$t4YNכ_\y}UXߜ)GE*oveB']LΩcYR,?4iQHdu21 ǨEL-[y}u\GSOhĄ&+ 1%m^ߌeI|E*Ȥ,G a@{DxIxiz~o۝C՗_ M[a:ad{C{%a)7? iEP ^B4]zq0W&r.+lkߝϦ LJJ$KsM8BIHjE*  TRCD״mV Mpc]IaV$"'3_/&Wi2z1e5%Sl^՗e!(c .[]_mb%BD%qwaX[ ޓs{qb(SeI|ezL&Sx;Kˀ7mc8ռzY>i~-v?1#V,%,Od8%.̰^f<:z}ʒBק0N&ՠ}en݈ d~D14MD>ZYZ۾m Fܫc(׸\ Aϖc^eI~vi} l}X< )C9C7X~>+>0hCODtA7u}$ŗ_}| дA |jw1/w!%ŗo.KP,o]`F!ڞoA0abȊ}YR,7?i;C$rQ7XE;U4۾9 c$DZEiC3\Hg 1]d t(W,/m6nVebAe&Q zGŦ+_l+ơ<6vŦUS;Ih)`]|}ʒ@Sӆ${)^'\Ezwhyz{\./V;֡DLS!JC"$$|E?hc̬,)?J?k}x@MoOiuݵ1D+5"e=t:oDDzCȹ`TcM  8::AϤXo.Zo#qO%lfPCHU{,2`g۱=*8N_[4ukˌadNe6"ړN%6!D FQ4r r?rG-"9*S@F%Op$/Ӧ1ĺ."T.˗Ogg~] aRi!)@3^X&e3Y9vq <$_׷,)'?kGX11EZ\>}FJnbz8vY_ 9y4g[DxJG1J,|Lr6m98ӷǛmWqoɿ[Lq I?( g?=-Fn>)G;@#B:(r2):*H lb w NU]3wUMU@4#x}yӵJP"⛽N)y cS#SX'ꪻzꚿx"ƫdyS8^8;[#ETmݩ[4] ëC~6}`! `%XP{#cԪӮo_r>f|ǜfs9~JQQyk= J8B᱋Ͽnuy6oFf4A өf%N믷>Iscm"nd&0"1ԫ! hAQW7?rƢ%ЦDC1LB}eII՗u$t-\PwCea 2ni{0Fg4])[L pYfV$!,zW_D"͜d81xL +m~r=*Gдw5+(O>x1p2F YF3bGů?T,IG72 b#}8aRoNl9+d?wWj=&{:߆4/}}8փme&,zF?HSErb OCA<̲"zHiC~mvh[՝b@+0/שwqxCg)$G@cUq?Sgfy6#ܒ0Aq#|\G`ټkO>GA1cCqPZ:e)d!9{;@]٢}V^oϋLlũ@m~7J%%tp x#j("L7j\FB$|i0,I8ڀ^y{^mX#16z6\ 3E}>/ dFS\ϬvG `+g-uƏmF mߜܟ?/ 9 >|OfUcn+|"K1/x!h=̪7@!uփ<ܵLGF9΅,`^1,..N՛8;wKI! ]$nsfa6`p 9` j׏Eõ?ar5`y3<]0}{ҘbB2=0boWЎL mc*DtRFی],ra2ro Nr_}}wԇ毴+ӌbQ8[ u]#e!㱧 . Zk먷/ˀA=:VlRkYvbLgb !96l= AנfT@ !qܫfYNc<%HND d0%Pg 뻢GQjɳu?LR%hpp=a 0,1h_/,?x};w)f4U#$ qct!xj0|t% 3AF qTA]ȹ¬-7/it5#CgTpZKJ Rg>9;dJ? 1g=}C?EЏTwH)Je]+'TLi $p}U٦ E H{6R JPu3 >40d]z`kՍW9ğr`+q|i)O"0>}8Pq"L}sB!4_\_YBP!zL2vHMo>x3@rY5`Sn3/r/ Bϯ~c~.{|hƐ&0KmdMȪv[-O|7c@!؟bDFFdJo$R "*HP ¸Dnb>y]B& QfK8$D]ë <!1A[`s՗?e"g~10b5|&䙈}c{bIbպ¼LC\R⡾=!MfhN"7ض,C:+Vcbz`ƒu&8Mc$3ޙЩcU,ú*ja0>ާ3@|?gY%7Wm:>zLA'ʆc8oRPx\djŻQQGw<{F5"$zF뱮NDQ2lH nL7O|d9v_~(1$tZhYAo v(eeJY IDAT+Όt-a^ 5؋$C!sb!jо#S Nmq:a&&i!BxLp^tIȩ޵E4\uv^ n6eWQ4!DU.h7FaT0r{Fb@1DO쪘γݍ_B3MڍÉYb,S/%oJuoQ!HŇ,9ȇbz>OҴЍYNc73QY8N=߿\CR#r6䬼:DqORSɜ}QF Ɵ0hOϟ96eLxRŜ"U֫z7U%G!!E}=y2;j,@5jeO&jwh4~= 0 D֋pvY&F澛j#몭TQ@4"ɨsp4"F|0xG||$wb5?L i-tj{:/?# hC,`;?|halv˳'?:ʿ?lH=J,Hœnw2Lj`r^@hz>|yvR`ejvN&U"3Iyb跇ۂC3TpdQ6]ᾍ2͗TRoP")"a1%1t8S&.PjL\?Z\Ouw.hg(=>j`] a *g!?; )3B=A!|[y{1`qmԆv]ӝ?{:hIPXR@,x_˳)zڏס;P"(Ŝ`m@rAEy./fthMGeTw#еY\NYۺ3Jk!acu4'8FLUzp& "ͤ9a44Orӱs{8WqU?Ǯ<a3=9wF]p4fvV&O/!4yx5MUxHoODt.BĬltHKIt=Z'_} ?Ri̧œMzp݂{!Mı*쨙>.5OCʳy.d.ڏ&}I-ӱt)T`F!$0`\փ1FAr#6łkoM12° &VUնzLnSdvۘǏ>xwȁtt@F?YFÀ{YO/+%yHIO Χd֘` ;TQÝ-3^)ww3UkesA@eJ>IЍj9)lmCWD_6B02B9i CdC;SH^ DXc|1>O͜\(bMR vCxhnz6tZfߗ;>R4͊ 1nZ7)ꂔ(n4l>[m YՌz]SX&CuЀ޷B y8X/8B Uػr]QECRb5@a 8_v3x)L$ $Vw?|0Tf:A'%ʼq={ѻ<HBdH)B mmD쮇tfq 錀`m& yN\ѶhnqZΫpg H '3x.MELZ'֋9V'o(x<q:vOgۇmY.cU )4Gӂ훡4/6vkآ)Ǻc״ w;'CN)#DdcmBDM( C!wpe&ސ/ւqd}ѱks g{A diܩ.A('Z8`ۥF !B*) e΅ͱ5@& /i^2w8|x5fLnur(krm0HMSnAUP#{}_1!Add5dF GHLa*#!jtCo r\(N|O\Yl/ C䋗ϿHm 38Ovoi:W^q9 {5Q(jto)-1Xr7`4ZdFJY=E1d 7X!S:mA67c BguEt56y.yCuy{ۮEbrH*٩&W, 뢃j8Dyd0}yB}W`o˄'4V}?$W`ۙp0b C*SFIQHGѲj77e)ջO_rZ zC>PB+#'M69I4$.( Z9*3*@@?Ks0zgg|N1!bZL{+(NB{mY:r . LF7ЅCۺ:ۈ(ЊDLcEYΎmU#ׇ&$c[%s dX^3j~҄qr^:énkZgdoM}4SSow#RʢyIV0c?;7ڟTtDDEaaqI1 n=BYwOl) i{BhEǡ\U\.LHgLA!@Y Ol{,`DLPX*crJ_-1dtj1ФXLa R7l1}r&$2v:KM~=~ Yπ a^=^̳o]W!r^@\>ꐸ?3q Y6u# p1>ܻ˳\\$ >h;6\$lA x?aϩpCugv/ڎ:oߞ8Ei)ϖ軕bd`ָa MicI4e2AgtQ5 8$1.tVqBLՆ3'`iLFG||3X˽m7 8zgTRwͣdndU梀E8+hR≈;=,nNJ?TYk6/>Z, zEys7R]ui"0@1d#z706N 8OtYoҐ9Vy +dJIݩj'<=K3\`ZmgJVwSBHȮ-LBFR*&G2tR:f{wZ\k7)!"eÈ~V_xw߾9,xy[(ON_' \ 'I>))壪~,2"g&;vDNСt(+CH396zdDhu$N60EXmWcBTGCE"X8h]fRfRreT ҷUۡG6!T:m\V3o9q26cU퓧jX )LbG@ȝ!ǢOGu >)7滫 6'Ϟ 'Wx $Xn4(P;Gv..ZFs\l Z;b]oӻ($+UYl1| Ihco}Y.S_hQRmw/ϋpܬ ݀9L]M6Iy9Vd\|.J=ƢE>\a1xiJ۾aƊ]}Da[%)s~3d=d!rNઇ]5x zmŜY&EQa|6]8pШ>S1_5z84SeƟ|~nc۞ir6-ENn;uezY NAf*ÌsuG lt=`?GL-JpF;OGvNPZO  $*ߦ v"YF*yV{<$e4 |F_8dnlecCX& ،!&mwG`/:`7,"YQ2Ǫ1&@c`<4V [`zQDr9˼!pgjZ9s Mq4$cihvdK9)h:w۶^Ɓqy8_}J穤F=<e`Cs2u}kXSoZYV]J,l &g @M3Ȯ?1ϓhW$|Z)]+07/: 8gIfws,jqA6(NA6m(;X` TDQ7T2ZˎDk~UŪi!fnvNG[?燵}̋n/Wc;&ڶ7c,Zqe9v l (.-Gb.TW$lgԲTMʅp跻W<׊9i,N",nnj?=!-v:^8bxMSoaCO4AT:'lfg@I#fHhK0%V$QZY97w#m gk%CK@o{@p f _3wͬf3n\@Č |&)X0!Tӌ+o8,wC(YU̫yk|;S:?ncTFEx x׋I޷G?MR ,Ҫh;Y^e uEZW:+뙒ۢ|ěǻ=m1F<<6y9IҸ8 a;rV]*fR6 EOԬXLcvuQ3)mԑLq<NŜA&Q j^.q71 |\T5S) Gls];FnRN7b^Ϥ4Rţ"zo X Pv1I |f۪bZ ΗN^εRV2E==aaStx:s> "XbJR_Z±ڋBl`93款hM1OgZ`s3H=.$1JrF!ۡ gEUϒT721V97?{?AFiptԭm1G9eɋnVmMCb1ZKi,nxs5Ol˳d31:E.VS 0i$pof5az5OrN~g7˲(&{Ob:y{BTz6׽z1_`9H/5<2rⶭ,.4`P}\ۙRLH]=FŴrֿ+ފfWH&QKչ UVw%@{8 majlu5ϯgZ9&ȬΨz 袪"KnwIdIZ"l޸]bq;>5~~=S[#=?CYYY?5ղ2V<&;Q>z?2tQ 0F~jwjW\)kM6JMat7Q=oGt sZ4^㬮S1%$8 2K 6ଧ ˆ =XwC Z9F)A(bn/+z1w֚A2:"(JҮ(q\46ۙRݛ"+֛_?֧6唬oJZs-"Ӌ8 og:zhw'?Y\P?ߔw$z|T1t0 qkń$dm9_ÌӛnxQP^,Q{`Eo k!DfA XI+DpcSMH.Go5qW4p¯!Z b7CO>X^!r>!-0ߧU/dhIlR%uĬX|u`!z@m8L'9>^\\]Fٗ(PLR]L8IZ/"0u(y9]εBD& 0EpҴ( HO>ٯ_͢4ɦ:`Wfvz)esݶJqP!dkc. !xQvpA`mOSaȓ(Mxg9Ob*(("%!ϗ8y< zl4>uj ;6(=~E(]Dh]EA;zNj:1UWa_׫9A$ͰGBL7ҸI4t*zt}o#ބъM9CϷs\p̻ #fjc("7DQ2CAt'Fhj1yYoINwv,"3lPΏێmv<6*ĺRKsy @o8̀܌6e +l'rT3α&"Y a1d oOW\f(> N`MΗ@;̣2EI:9mq$E~>F.7{g;q@ޮwi|#6\(6?y~=WZS˼oOQlѩ>M'"*y>|6wfg$]>D댕Fs!1[ -: A Q So7JB.Lqdz]+iILuOOYF?:+RnG[ S ߽:!L\ ԄiKyk P|\Ñ1@(Q{^zo *76`^aM N p%A)dtLf8So>|O>J?[~tpO%XE)[ ,tR,mi YMćcE-no6㋅1GJ$Ղ>ΕF}a9o78凃L6헯tw0W> >ӝ:^eR2ݨ3kyEذ|l$ .fxk+sVxBtlJUQE݉("!NJYX/I7Pfyދ/aY3(bÉ#A t_Hi! :vy]fT=SA`i 0,RO0,( LYoed/tIS15J6y+e+Ƒii-O9SN::w͔ENUשcwz\=.nxliPiNgċO/>7_,p(-BUV,Wċ!~]c inڴ8RmG ^ˠAuq Q%U]iPDۖ%80pPocyӎEuwm7?Ng =@л"xock2"o*xGd1LҤ2`ɲ⦄hRANwSߞ/g?n]iJ;c'n\ST_ gHY[9Xk !`"Y(䁕m;BlJ#M1Gi0O )gR4e_P G>4];԰,IN# u>ZFw*DSƅT'Lu#L1%ILc_0N;zGzQaSjB3뼈q:?%9㾓JC2 jƦU$=N\~{ Ld^߯o&h'Ŭi5Ћqy qL1FLtRot㒦YIq0F]w:􇇖Gn8='7H`zUbmW3,-9&3k0q"[H2Aq<>q>j[χp0081*YLw'1rH߿.pvTD~fsu^|}yWoey6@N5eSF}^$M^&RhFwy]QDn7*E4M06+{v}w^8Xw ~q1x 9 ä(0 9d]/twJ))F|۪=.O0ת٪fU{+:Eeּ4RE ﶞǴ^&oS9ԾJ3޽qJ!YI4^8 )#EE֎=EJ1Ĭ|{$wq@4=9@~;dϛoNr,_C“y@PkSNW?_?$H2wWZ9-VeŻV tЩ~M i]BgQU2͠1Bg/> 1vʤq%eUR UA/#!) (Or*`d4aݾ9@|5yNP5#xűpI˟}sF,Nt OgcȶS}drqVm^,н'?^勄*e(w|v7.K+ɬ,g19dihć÷.>;P\M A{j6CoU#)3'WXA5 v;Gadku7,Z5_~9\T YW0D/$rV'?E~|!4Bg$MyYo fChoMpz3,rDGL! (gl<*c=e]+uߍC(tFFp|z!`?<=f%ǹlVN',;kGm,uX";>,?/4c,( k# NbD|]Te& mF3:@5߼6f);Y ۼB8Ia_i<㿏҅(r19^k5'ڠGa'eknd;l2hxITg3^+%xLĐ&XF1q x Iɜ"$p8G.gS=8%4Ϭ<IóNu'&zYBWKƸe{X5}~ CPJ'G4RU{@6~I>PQa,(c' P6 @I:90 |@΢x'qT[- GR-wzpC3tӝP3(U!`# A@h[ ~Vh:+Dna]>cuY$ɐda:^Fc3_JyɢQY 3\IJh(F%Q{㍿Z\pP(),N6^a0b 9 # 'cL'/?#>VQPK9 x !NYEk IDATc;Je(&DmMAgLkvaKDRHA+FcLY'=$qL"7HpA?-<[4e_;5Aazy8hjk2K.OOp"~F STe~ B*m__Sd20m vh髂ā X ג|pbR%hrqv}@lt"$qBWA eUTE5ͺ9rFi5h~VEDKKLSژ~yBz\LMsVLj0uVA}E!Y.gLPL;6bqŐ<;_߽Vg>Oa!}ORNAAՑOq渴 No+i}ĨjʺS; Ĝ'V&:J(зۮ^N_Wb Hmk8 mEW#ܤLӬMEMc)`j΢^bg` FEԼ":IRy*ιZ} * ҨfЈ(AF% Zr|z +'tv> |l%y ]xV3OВe:.'s; ^m'~lb?9eR쉷m aq{\^',Ax F,~8i .8uns8b \^̦ 0aiݣh1LhWrh9UQ8 QqGӎpE{4i#^_͛z;Qg|Y'D5YG /y_o{}/'dhݛI6^n|p1)=|tmM>Ihwt8hiu*Z).Wt?Z_1{ߑ4Okk2YV&JwaP{Ѵ*RY͟ǰ7*vq*4-#M{m=3g#'QԖ,IFC#;,QxEy=k|!݆Zֳj ~$ema-'֗EF ck]Z,}gyD4RcktA~Wg Ϫ~Z3HwoS0 Y 7uEV껸qX%u!0p42ET&(( A#5B4ov0 i8i'ض~h5ha/bo7J11:䨝ʓ w$D#SݸtEex466NioM8/td Co72EH|1bVTCb `/RB_guks_m}ptJC|y6ee#\1ƿm.QHm5}*(NX&R(=Gϖ)mLb1BjW\"'DQQA=6`s3:!s${@1b44b'3;uyuZxZ JԶQB䳄hm^^=;ݽ}~$w]eǯ~3{:?G ..Hڌ@TS؎wRh"? T"ΏQ.C((J U`p),"CA8N8P QggpgwVQgGX3hCaЂ I4+o-pnc碜M3E r "䷓ͅEyh*ȸ74a8uc ʊ$I.{gU.)Lbx6כΎ8h۽c=[?&ie "`8.:9\8!X!w1k*?MR7[|*q0a?ү8(FD$J*&bBNӛ/#c3.1/VF9r=ؾ<[ybʬw.nr_|<1'\^ D %(vVU!?&B"O|pPw4B7wbreM+%Q̓45C#v:xdy2{(dj{,&²?wpV gn˧u@<F>8Bg|:c~X`e2Ĉ$ m-TpO9FYşo;i3 EBP{u~oݞh3uRA1CБ7@DHld6>y6֙ {j?;bF(-t,'4U=%i:C R;2 (fpނb% ցq$G*m /se ݸXQIJ,p gG u'C۴VghJpK0jG9/U?<21]>~'-grHQ yRƐZtRv:/3Q+AĴs4C:kHzD^C|γ(BQy̒(<`d[80Dq&,f[^oqN` 5OYv4nTy]E"h,Q֏-!Y/60$ WW$~g8C0!xFgF3ZG)"\oBdzZ$|%VWz~_*0xcFhi:yOUVJb: PE ;v+]W[C[d^F;xe{!PߨcV'dN!!Zݫ\y9]G4&<6NKu0 D84 ކ6!(N&ssX91(i c~*M3^=ZMHa۩UFmv_DH(1& 8V~wUEpV&e9/^txÁ`bJerSDR^ 2=|S7vE?ڂz?xaxk{׵隆P]YDu ;)4kq.Li56*Y]B0"X@O/*l'"u0c;N4ɏ rl7@8[zPZ|}s7?bh9?R (5/u[Q>?ʴr+ (Єd/:1iMz^WgW AӨ`;Gi:/ں-j܇>0~/y$yg4-xU Ϳ'J1ֆi2(I7M՛P b7١w׿Tv(]}?w8K|Ѣ &`$GVZ^j@b1ZuX>qu4{(Y1VŒ7Mmq<`wE04Ah;ھ2JUB@Qy A^$Fy.w~D@y `XGiT6ϴe>k| (&@oZ7^loƚH_8x˻?WM=+T4& oOspF|r~b$uS &,$iZF#ʎJGNзU !S-6qw0r}NI 0P6Q\򄈂YCRIc0?H^$ޥʂqQAh8)ED0o<>g)W,Q Zgyv鐸 1xM.A^+hKPߏO><5,w uV1$Nf驩㺾8/Y>\y L 4Z?yTᨤ>F@^`keM1CF(Ãwj<>y?lw_y;&]) Pc6p{zѓ>;vw@ z ]b4CmCGh1zowfmqs2tz^BXDݨmqz"l:х&Ĵۋca#nИGh,8`Vf(x8DD`At`zףw*d0D&'If#yG$2-Iz{x}ف1 nj KLSY?bc,Da6[G0ՇNgE9 0 ^L a_ђ6ACgˢkEK%zyNlGTr9%9yL񷎋( ՂmZ $ &~s>o_6BXi9>}qV2m_a 2o6:ql}zt*W'.wNи4B9<>qۀ24` 1@@'`P"ʂ`1 н1 8M3[EȥHߵ]l,3H^ϼJm:V9祖 LNVnw0pM ehY7]߼`6AOExҌ́%*u , EB [Yx-9Ō}-Di/.d|گ^?ia4iYz~{}Jslh}t䫹v[` zzVqnO򷏏ڵx~[1ZCUWޢھz>ד~0Z)n!ejQd?'5__^/a;*7~bmZ" dASkF, =VJOxylNˣd$P IFF1M" 4+]H0G7@ QrAtz赖QhF'@7lq.(ít&] ѲɬbBN~pf3Z(dFuvF5Ng}7t5UH7[64r\M˓Hĭ?hh/ @ 0*8a&jzUUBV+ujm.;F;=-<Z8&i>9Tj1U@5@$K{5'tѳY=O0AHŕ08Ƙ)ӌ X4ц1A^AH:5[?Jb=8-ILylaU`b 6T*2Q?Ò$ev\.gYEImZE[H[ ˟Ǐ"ju7:9f US Lp@)M;aRӼ,!F8=;)Br4ʴI&ńB"4NIdqAӄq}mAr4Y ?9-w|r1  @!=8@~, (ASe^G8*R; J]ݮdXy@!\Bbyrq}@(@=O: :G]1hIЇCH;Ar~[͋Ѻ럴  }Q~D%~MDI$f/Iyv#$zMy #C(Ҽ sޙp8"@uU>:Y>TuyeI Ă +%ߚKϭ3ϖB-nH.{?6  z8n;S<'t|Ei~$ BbO?z=}QvU4 G=ߵ1 bpފ$N*IPV=l# `>lh_E׵ٔ-<]9ynþ5+T=j ϻc:c$y!rz_7z#tIu@XORqN fW zφ\]K8ŖFs414KުtkF>Krnr>q!Jˌ8<kCp.=.1@20-DXJ0R~Py2`6GGfp2u-2n'᡺WJ.^r|nϦd2[T3?_m7>7`#غ9:s҆:~J?|̞C۹HKoG* HN?kZF/}dB(f3P$}!`Vǧ^8%JR>!wo:)-EVkՓ,bD$VQyd}snSmѳ#Cْ2E#KÁ$4PՒ-O"zwNc^Ju[ftc'H!*Hw0"Adebk,rcD󰻪9 $9! #:3]1_wᄎ}Xe,0x] X`:jcLJ(q}ߍRď'?c WoVӗ 1MlznzBj7owh ߌD~N8lʶNV 1 vaͳW iTmd,rCM)N[LH"(q,s*[:S8Gp,r; B8Y1~?1þU `{<4x`BTIt%ZA-mFW k]7q|NCk-Ž'hlOoE>Q]~<Dˏf"E8"V^Qp㨬yllˤTȩsNda2!t638Q9e zkE jNgun;CnP[@8 ײ\U\0GnógZz誗w~A;/ACc r81t<9뇪.__6B0M#jI@lۍO," o&0Vdzo#9[J>> iΦ%n7PSbczEmͰ$Ҷ s@)tۡzc-Lh bƒsg.< 0 !K#ԃ RTC D 퉵G|o "@VDz5,mue֡<&:  M[eA7X$y D3'|qBw߼Y-ރ=ghsF>',apZ¡zYSq+j-TpzvY4}nN'W\k5l8Gjڶ?_>~Igƿ_\3 X8a9Yu>u#1N;@ǧi3F3F<`sADb VYU<(Xysܭ)IVn9i`/}Wݺoi4eX2:>zxG3#Qd9DaDƝMVV 7̤ `9(f൷ɂk\"գ?oO\ƲZW`y(\?7@1>k'f'BײmixH87[úOiL'}ǔͮݻwgʨ`Uc! /hOY2 a M58(1u V`uX<7 VWV˧z>=G˜xDIM=†$֍,#Rw7U/ߛ0#q5q1eS\Dnvڅ,M6I2xLHJ|ͮݪ5{~v=^-_n6OsD`mDx]ۇq\(>-֝d<MS=՜A$jk벋(gaӹLʴ(ʓg/?:5ax0c[w; DB0nU%24g tM(kF&0kk#`GyYeq޲IN18)2LH!QwN4F+vr:(Wwz8Z`v$q0|_mYOm%7 t\\zS1=BLMeSH@qN I4Oc= }_TwFy!&(P1BыIꓒP?LG3>lbH}d^ΕQLc(BFiZ jȊh{.our.bl>;?<8BlQ^_?~ۯ>J[7ͺխBM}zqF8dru@ylhFB8Ώ ľk'o泬nm߻V#d/e.QZx#5d4u?*3(c1T!dtv;Nʒ ~=5k5Lpm7A]PGmwN ~Lfۯ">xLIj&-|q_''ŠG7T2 Yo~a}XZ2)PW~{wۺVZ2 n?X z ӏ_5ŇT$n'y1Vvc;ן+ێCp:vi~%zV&.-8hnެ~LH Qx=}r9 rJqz)uN#Lbo}#`QBYJpꪻ锤Ĩ`hLCNcʣrs(8Q#PΦ~k}?}3 ]s*=vB/Y' deElWc}[˦:"41, `veSd2m@T`C izfUΎjqɜє#2tHgv z1A^`p:|sхazi7XHxQ}H< 9!Gq{S*(@ӷ0 dgYdPeuov290fnзk7[q4!!9׿ӳi8]+>k[S$ڬ#ƥSֽOϔ.V4P(36]N]'OqA7f;cՍ>KS@7pBqph8a3*L4.fQHY# {xiʃ A0I-aB`<@ày\UcB`Sa8?eFgj~5{@k۴$)-;#y#HPjir{[yjp9̏bmXUl(\DxL?xt;HEfyNPL"yw[mv>2",:`Ѻɬ."h$*LԓXE>}TiXnnwOێc+Aյ2_KOeHH}2X"S0C}3!AID `m%%FKQjz| qyFtwS-ze jF#$_ӲΧff>urJr}C8*`|/2]^i)3´LD2O_༚2"/q>o#wڡon.|3x+CZw|G9tA )'nÆqF`*}0?Mu+'iN"0a-7Ʊ{`lC~ ,Ey66FQR}1 G"-yO̓IJ<wG|%՝_Ȇ{MAa84[!&hIN> XVT 0Ey|Iw~7_ +i5#e!*j'El&IgM}V~^9Hr0Y (v)uSm?~Y0ȹ%SqC7AFQFgaub@FJrU|}׍}v4[Gwͻ(BvTz.eiET%ۮy&[txE0\*nn}U tV].\~7_7fuz}K ϯ8wpwn>s IDATCoƶk#hm%sFVk}x)*L(hnI@P@ SFYlTEpclH2l⊗Yߟ~7ߜ/N?'x:3 u1> O=ztcO^wYZ^$qNxוɸAa Eq)1 [ ַ^a׵[vw&5=~QWgCof7@wr.n4(X+?[cb|ζ~gd{?5VM}7<=]/1ނ $.F[$a7u֏]?Ħ >{߷a躷7S9HWYrȼ1"4ARdXCgof9tm4^_+@UY lä=l$ ki׿~kԴm>ޘt`%%Ix?Nlx|p,1ղgը0NE)MjL$3_Ck}>'׻ڀA>nTݲy#1$̶ngEܝ\tgP`LPg'(bFw/Ї&~UcQSB(z"toZ}4t-?hUrN!;>, ?k8^-_{= "4nT,EZI ֌A ]nDW;[˫g~'ŸLr H Etκ__)mđWaGÇ9?,tCZa@ I'HIX΋vRϲis P7h&*˒ ,q<] 0F8d:Z|{ai'O? qax!bD8NS01ϵntv/ jqCCQV˩~E(I)9`@wwRTXifT#]Z_nwæ=M!?9zb/|1LLI?)u?VKT].~HTDovD DG_ٟ[`5A`n9jF1Om |]FEƳsuqtQ>eFE$cMBFBxZoA?sm`S]J_?;B{֍@ DR|ҰF䇻4f]Y 0rfia3:3U4بB@rP 3bOX}~7n_ߔ\pI 1D;9:cZVN`N,bP# t_qU8zzRd% F);`t7{7Iq3J\?E]s'N9k2oT+ưXo޷hlo];J̸F=C E3N.gyqz11&&/+RxXڑY:M>>^~A 6Ǜ!&z+H~H3ao4I7_}KW'!L{dYfovOƺnґI۱'O f>8#j tN')CtH)EX9 V{ U2/uCI,80KW|w3-Nz7HRLp&8 Fz%␗< fx\/} \2iNMJDr(<=0"0_o'E%T418MȜ)WI"*ȊËe?SaEƁ?97y<+H&iO&OiRq+^Yݻ-Jnт'ԏ;M,NF`꽕`8L_`f8a.bf Ul]0eIQIs."^{-MӤM秏dY`4CS\LzRۏb hU ם N# '^]gd=܂iQ8[p-RŪtV:5#+0<4gjAa5-NTf>}6r sT}U-|iPoI!C%,x~7`TF>aI# hm{CIpM7FsL0;9/AC? D0ۻI=/0J:9{F 85:dȲ`Ubf^ֲl7}<5z4C>TMà.Β ?y="Ia h%Ô D$E ryg)^N/pG5=2}oY~|~}4<W!ZPcK3Vv69>Z C?0NӂA4Ey,\u%ƭ.NLň@EQ}px26+ivkעaztd_xe\yISB( @G~31(`%)Х B@%C Y= L8eM||Wq$,ѾA3E4\eB05R! s`}Y=sɦiTďaԳ$u ͿG<%><+L Z7>g9gfX;fjQ'l2w}š~_VS0 < t]c kFPpHd<\]Ҝ}? :lӷ1ENnWj鱕˳d<8þ}pi |_0:/R:ܽw;w<=Gȉ{}7Kge\o]8+ORN{Իlw>% + uP]s*Ήls^aoH<]h"٧?n29g!,Sf:yT^pdJ6ÈD(7uE لD'FKU "{q՛i:n_'{a*ThXu^|-DŞE/>{$7qbgTf&$Tz8ԿGrx7 tF []`ugd8[f9! RRnCaN߳pX%FZ+2{9G J)Ggtި5n gouKDXcS1AeڱHK 'L׻Cz! V@3jm笧.'"(G2ШNO/?zk.&A V8@:4=[@v&+C1@[bʘۮW3Uk`,Kc0߼yoX4݈ (=AE]4m"Ar@G#u9޶)49"`)9;IQjܶ @IzHfw# DԁD;t( 1 #’Y3Qtby$ݤqB8F: 'SwhG`*1Imj'wzrF/cZ0 Z?zj(b"dبUz{ϊ[$-d7fF]¹m/p{r>;= v6{N0Sf2[Wt8Xax%F*AS& /v!:T_ߣ}|4N\AU[0mMBaZ0gžm'O>/ͻVh9xBBpr!S~x4qP1Ҳ= 0"gnbbm“QY./pkA31WK1B蚞#.I# dyx~ק8ˋ"OBnr1UyC0( #拢9P,.’ݰO`'o_>0!6z EIz>POZ4#Qe L9 wWݶH\= ݽ|u0~Wn8;YNPOȲ.,2OIRBkXѺývdV-+Sս7Z8j%3n^ 笚GkEx({/Q{Sc3tG'kv$3{s~͛)(LVGlãRcm6A2d`@ԝO_q( !ɨ&uCc!ty_v(8PսZ}+e$HNLByYGytOG|XpNHEZ Q /71)'bzuUavlZp>ңI(qj&>mZM8?a;ߵ;^_~o d،zGy\K4 t87N'7x\q7~+gy.X08EwD?ӧ&5b9B.Bb x@hrY?^A,%G|wxo4v+;&$z F':,OaREa9])#&m77}:~e30Oٶ3<3z7O$wЀQ*yqvAB zI6şHL Cu"ГC.p=;?ep0 ֪],OX[M1CA8Jm ~r$ ʄF6KyZCCγ?Er 4w bʄ#@>]GO[+%SgON3$zU}[$ATk >L^Df@BP,P (a;AkfV^i;D#8BӘ=M׌xKu2AIt8(O -M(tPW^Ip A[2I4c$>pGCrd qgdDs,/fpbGW.)v|ovݮ7_?_r "9[q͗r~(N/g l\cM#պ }}m_3b$wndYz!8Ƣ)M2G\-wK֣"H<-Z?Xӽmъ!8ݭu:1Bi1F cČ@G JdiebLB.וH!Gdr 8z=ܨ8J$}'ѱ[Zّ4K|cD>c{сj `v혗{ȃ6eaM<{4<'uXxn Ez2CyX߼!Y59%!Lyzzyţ'R_$|׃!xQ G0} `R,[ I#YDҀ%8zÏ,xO 1< ficθkLAvI,qèFl0f9z7;f3:B}>@Iٜ,IX>t"qkN@^w&jIQ\U}\z"X<:=O6* ~~0Έ2eD8h 3e2/o_;fEΪ\NaDbuxrr2N`t:Ű Ŝ4%&: D#!F,$  At|G*[c|& ;ճcLP r6b]=]\4i2loV$RCШ8'|񑿱kƶst|wVè$IwHi=fd `\[7?~H؅̓muZH])O'gWXX U&>v_LW?Ξ Mr3}0\;-v㠭nɺ S;ѩ6z?DHg]%~۔WI7u62zlƶðnvᄦil"q@G\,)r۳2dT=$ ~)&0LC>'A'9`)oH܂b1,U0FГuB'rqVOlȔ".T n7)թk@W}uӃLg [?IW IDAT %twiJۀVl1F<=vnE}`\c&gjIN BC!')f  Q?,Ň:gԀPF&xL*@|<)nT0-OPVʄ(7OOn0lpD,#N![M`R)tIFxkMIp`]HV(-%"L)!XddP浗gGuqb CpHi;̡4p,8`:7)퀇'al0'?XZw!aWO0l;0`'&ɋ'ʄƉ]soͮAxƌtgys;B Xq8@a6hp(s;ėO3 ⸻ORF S$ p:5H?l~3Hx^qa=$>,qN$$ _ntLq&t}H\$%ݔqz<~/Ξ:si}6K )à2'Kw50GPw}?"/?U}}=|Wݸ# xoGe$RcQ.+&`4Z_PwXDI*7}=ݤ[.LqUͺF0N: je.O$fnî_|T]gvpb) 7כIYmc"᧗̙rE͟}7Qܖb 3(ʗoo/x.4UD7&eRT /ϒ";( # #`XTW&''Xo׃/Ng of4B(yƍNsf[1pzr۾'f<;zqYβo~9ou4''m{ єltTfD]͕w;F߿mY\@g4_'I!AQb1m\>ϒ0ցѰ(AIyG&qTiPYpl/ Ԑe1夃9㋄=}m~U#YgIijB.Z=,gnoy.(r4I*(C7ŀ , qTSKZNV߾U:Ԧ->{z~|~ #KŜ'J yDp(nqj]=4DEy~ǫqwM'W Q&9+ًǏC@ŷUݺHܯNٿDgbPȤ~ջi#ge 3 ̟_/w7u{Op2,w Ć(G\ ܆ԡH/^x:-f#-|YGl3ƸH6BHw%bb͝ BpF;}M=~0֚i91AFB:‘ &q 0aGPuNjLLn ~9km@NN*[$f CQ1'#FEbgG}i<הФ9 g&q3PMt!cbfb^<9?LzX_7ٗ`X^}m-p(9_OaW}A7@$BOwonf(nGC{ ʳy"|Ջ|}uO C4Ђ,8cEAϨ!3_ghڠi!B}Wpޠ CAef zdpxLi 85^/0r*xWO/Yƿ{X~Xw2_p#(hVv<['t7}~sE.` yB86KhmR/_͊廛ٜ]"O>s8M9؛Wgi,P4ovP7bcj{?tiQnC AaQ$ 8 "IMC$oJKh BVpk~~V)8]=:f>tg<7]Y*"d׏/܎Mwf#M^X}n5AB`MRP5pB4CX=MmBY#` 2EGĘp-K krBh I%@?I  sVe?Z/W߿(fS"_{laofL)B&-~__0N͚5;찜3|u ͞-n9 ?#gl9H6H(T՝'L=іd/رWgfp4-w2mRoLɫD~?eϓVZTg+Yd0ըv1fL1ϘmJy X O/ mOGڞCRZz{⫏O?ݠF?}m{'#fa/ڈ"1+#tRe"9 B]p?0^ R0 }v)ᡬ\O6&S)#TYOoY]ey}p`4uâ퓴'G4huӺuq*lr2{QO Q&ψĿwSͳ}?`J<䐚<(;\x"dQR4Z0!OA}50Opݾ}okblsl}!L#((/r50nt 6{e8dP7.L?H|uOph^Zחn{LaMYBf44,3^ǣl^.S3L#fOJ].VU\8z,$q'eC׎c3eELj\u $'LL)],+>+WIU儱Y:F\TKf^ݓX$jU>il/2zƷܗY 1fa.>9'sĐ ,ʨLE8lA7eL߄YM|֪_W偧~kDD"fFWo#zߘF:iLTc7NYIכJt6fgYlOOrMVnɑGc=06ԓbElL(Cp$)(:~ݣsן4@;4ġe{/ǧWy\2l\C39k E ȡq5LSUy"vE]^>>oMWqDqt4&M{3+e"OӦykVHĬw%dSmqѷ] ww;w1H>hxG%ZQ"4A0x ݄ W ![ gqҊFJLX!scEքl #^#(RڷC3M>.^sZ|8  ADR=:g\VkT1g dyK(& ',ްO33egI|)-X]猋2IߧWv+<;[e0|^AB!qPH@,~/*Ӭ˕Xk!ؤvCLEI4?C^qjo|xxxxuhO?uӤ1o/\,V|gkBl  XUu8EFpd|/^UEafXۏ媌͊4aT xc( v:MR$]yѫe8n\ʾ58fju4tds)1lNl|$ HMF+gEF9VK^Y*F\ыf^~:L%*YVzxx0DC ZpfXh U^z8`C1a@@,%zIɂ2!MȻŌx%8DF(nY]eT+c)g is\_Y/62M0m]r!Ǫwɒɳ3$`C҅ޱ  A,(`@4("Qו9Bğo2C=7Lf:[q>ܽ.rYbfm*6Nō 1j0;!#3L ^d[qowb42j wr s.ƬUs.&7AF+][àS#2HOqy>̺1G,NTZEvNܞU!{|_,P"r1)jUP݄,ebpg7_$Y0ZO1 E)=.`iw[o;~yG-Sde^kǡZfUI9GMҳ}_W'Mn_)W髶}~~Gv˻˯^d>Y%f}E$_§ ,OS{{^E3}YVN8EX*gAi C3"F~[sdPJIsd>5ΩotNL#,Z?OZ1? ^!!Ii !q\1|里\aR- 1 Y%iZ7_XT$lwI z~ͽ0_ݜ/ߩ̽EY`Dr\nz]Dd]r=os,ԙMy,K &t]」=5ZХ]}7 esӴw㘥54X Ҙ:RAy#W_߽n$u~U?ެDOU;s0<!I\&0^$UΤ+R7>wϼer׽<(awoK;85ԃLƪ a4O0$9^.  d"bBҩ%-?ꓷ~x"_gvߙq^܊ı:yjO뫋,-5B`_fqwݤw_}7mK^'ti>biev0M;H*ـ5J9Mu u{M :o!@w'>\ IDAT1wYv_\e)s B9xʋMf&3<Pvuh[|q\~P˥UAin/VS,Iߏ.aB7`/6tq'EtĬ`i^5 "Zuᒎi{783~pVEYG@  j۶#߄Wk4utHMga&@ rOߊˀ/h(^9? b q>x tq̏݀Pk Y! N i4ڹlI8ccnXJ6P)uU"#"=r F8R7 .,Gn DiiwcFyv%ЩR$0'_ "j zHHL* L\l~?ݾKԉ 1@DJ=>bE c-i40 ,urT|?[<R#!+9|:j߶6f{Qo_VY;`27[}V{mw & uMۋ1RYȧaz$:A@ar Hx̣v,GR Ti霩J ZDs_~r|{fg78=}Օ3v⓷s8% . 9,O0^GM-/ᄍsh[H=h*uvIH+RNV{qx)+p~~}:,4/R>/n<wJ Ӱ?~ |}ggɦ>e;T&z:ad&24 F1Y 9Z`$B)Cl%eXάAS+ ㌢謹S,_Gcp6x_+fW60bgy;h"󮙻K:GexybųwU^^V,/|"9AEdN>?JSkL,{x7-QeDC4EA"n!0ZM0M ƺS^Ӭu^*MDZFczql&@s{`uRf Qv Y%88aُGoRNk'ʷg5V|snNiA38N/;9vI 0r4KNz}/tP =/5>:@~\?pUq!<"4 ga{GAü#@ͩo%8޷5ƙQrK̋Ț%5-~᳷7IǗ$wC*@ w3-Dg뚮W `,lX~Q4 frI<ܿ;9rhz= #kfAJXUp8&D3!5?*3~;*lxzpm%'#4Eᯮo_NC7 z$ۦN tZ2gCbz$#ogLQRR;l)@0 lǓTRνْib&XEZf9'4g鹵h2cbp}pkf> {8L"W7/{3K73m\7}eDz$l沆l'X]O^  x?!^^WW۾JF9e7gc{ Q(8MO+F{F<:[;3 'Fn e$ٛx dӯh-ZKLTH'QFKs5Mn{ߪHBZln/t8:  ٺV5dk6h;{ cZ—}%]h8YJ0bIҤ)2>eW:V7_Z$Y.5޿fe],_*`>yHQSj۫)Z/g; aՅ@d b#|?uC #- @0¹N`!\d؜])'ey4z|`2si *&xY)cl>YUO\Պ 7صE^>HǶڞTO׺۹ m^Ixz':`J#@-2(;beAE.".'3}:h YXMo")OcA 8:?ds}uush%$h]?<Ő[`^\yihLh{U2Aa#C)N05[+߇ ##Ҕ%NybmmJe-Ǘn>[I7?s߶]ғLh>^Vz軙'X`^Ϗasvy;G~0}}d@?.WDz?TQ))c՛v618LN9RgaT%}u{rҳ:NO*X^$";:+rg5i9ډ9a,"Pbl|zl%@ȉe3 ƼWz;ax~1U7S߸./=]_8clU_]^P}8=ϝSy< ֝fhnϟ'k&Ϊqj Gۤ? T4` 8iJoWb$'M*PC,r!N1eHK7:BTW4!dKw@xIĹƼIKW6Gl, 0 Xoa5M$ā] @X"]%'vn8V$fIp&鲚>jL29нTx先R>8MQ3-5P-?Ë"C1F6p F AT,Dc@]R. 6'B~$3Q{d#} ~q0< L;vRD б# eR KVlj4Ma&1w׌P0M,8G2mF ]t'?4LE (oyAfmYT?[u@0>8}XqᝅQ{Lܟ N;#X <iD@P±A.Ese EFSzDig_Fa9[o qzNi+ON9 =qqWo?σV{0<y~0 F-v uq/'kW,fQʐ2LD"+ͪ+T;0պb"e9;ǹի yz5t@н_3Lz9Sߋ<ɯ?<#bWW5)i~y,4:L?6/_-G&ˆ&x O0%T \j۳+g_soNr+N9Zڵ1,gzq3k IT<OY=d 3- {]]L^q?fs+(&&&156cJūlr{;dk.6E!n `4aJ(nqJV˯s??gl?i`Q@)CVO|Q4^a9ūg|b[ǰ )A\̙iʄ8ՂDdrLJ Jkw`7S= vKwBGh׾͢9 ]m//]Zr (Q^}C#xݮSXP X}&F Xl?yhbNI9 U/~yLŬGL!%$/((ãRAFeȍM8DPQ #4QB\^1.Nι7=XƦ"8kic0N:汧 ;Yz&*BoF %eYqnhx4=|yBֈǻeA82 BBk7#ϋU߾̧ňD"""a~''0"#UU8t<>}~wS0~YpU3ڴusB3Xhf x?2FHILI(Yl{١? }!0I*N_&IT3 ZiPe~SQ1N)`Bd ny&Oђ1Q yM#u6yvP*ox|RSgD[H R "ftxGBϨW@H?w&H) #(ǘ 4$T AXo4Ofj@]I7n_ioUu{R70 lT$\`9ۛAƈ iK `/^?^\oEF/-yy"HfgXwq^LE Y1a>CӨ˛k #SQY1@L~D3-=.fff=la^#cPs!"AzOHƚBf>D``(NE0%9:H|tssVMbvxڅNϑy_\" 60pS '0LMJyf7ۅ`{3F۫7[)YgW79Dx2ȫ2(g <5x8: 4b McSnnn}7dyl!;|ιޜ EhFo ,\3EZcc;팱6zLN`)1%~M{~P!uyOv G)A͸β &IO8^MOa<4mgc4ݻqo~0h ,G} EE,G^{BQ&ʚf< k^Uw*i:*PP(S.v?#uQl/:9{fɎ+[,}quW]  ̋E~!Hyp tוcgI6 Vl;qvoC~v ӣFfn;_L^O>:sHaQ`)%i=~e<)yq졓UoKa%SǼLcT8xc ]=qa->)h4V>G/̰a}8a~a_wYMa $BKBdxzW=򰂞tXlċK`*t!@4vJi[(j+[m N/ϟoGn}3:Oꝗ=*zϺ\]y0 Q$^t߮A܆R t*cV20{zh4ߌ߻x!P+Z f%c}.z]Ta:9<}z|6 RkC~O+ OVd!BϚ]e\+ (]/Q>t1B=7[B..Aeӌy9ˌF[m$(FlyS`\sNKلˋk'̋Ipi;}\QR{l@2T -<_~loWl9ӻo և.16-<읛 IP A4O;{\؎پxW^ihb1<5ƲvHoP .`z'"DMPpxG\(EU̧b{F$ MWy'|QXk6w+ELsz2{ya$$5"'\04]=ޘ? jF$r }xF4zv=d< /ﷻqPY 6>z`g7~q[?i4$ێQF`}u9Yxl1 IDATn1IJe=cOTHD+^mxg{w8F8?bS0y :]վݬvQXv{ S4Sʺ6]zCЙa:`o)Htt$@Zɘo#$PJ"7u8 D1oZg(!:)%)U=z DY붫MGR)z|ٻU3/0l4zJ_C,ti)y,<,Dc9gxA1p6y::So&͍\=?oq1LHTa[<0.]s+#N"0FC "z{uM>#͓ͳFy )c3 nplh0DHim0v>fe#^G2wo{Q }T') bsوp|)r֖WIV;Tso-Ϩס#p`!uiVNB[׍w"7{0z1DZ icow",. གྷ8A;i|J1`p!c`YPftɽqul| @})C$_"b$ٱq_5rS tŕhךA6:b7c $1Z1HH REft  FgFJCpZ;2D Fipֺ}CyRf0J]zl վkr{:[рF_5Wo\Qy{f@,-20Ks U}ГEZ$L&hzvR6GiݛecaYPHW[a2@;;Yq귷E,vM@l{:MyN*)N8A{ɁI ƃᨘ'u)|yOUR`vvyʂ5medQ:BLјʀHcX۽v6ˏLUQGWɎaTܽ@?4'E#؏o:0HsG#2,ionɅt/q+[LGB "$nu ц :yb)|$ d`J9esnA6O kϷG&tO[=+?#]I6rN6꟎z bq2gR!zzڐ4t; @m]е`S!ѽG58E8Њb!m0d aܱ;ޯ{uB8' %% !9&:>&&{:38#Vz`,*>njI;g띧"iWUq"3dDGߙSRڽ=8wyib;Wǽ.uIV41y90e.Ƥ6>XBalɨ AkwBi=.GHowF"Η@*^ # mg"$A|68) P#1`8eAhU̗۟K^˿UpH"ʧr{yz qXo*:%kF`c$ƐT5@(u]%ށNc`@E:}9`1DJ}"IBOF'߮֝eCSj F2:,wuvvϮGbl Qt9 wO_ bpѤ\`jz4TˉtwsJ7ßЪVH 8D 0D zQu]c,'QJI1"c"΅AJ7zD盕IJ1@QJF`3b:+Jy > "@Q$źbۭ&c$Goc,b4ֶ鐛b ـ. B@C'}GY˧d`E&R[&C6W(h!%4E mԙaMЧu%1ԇ;tcc2,'Ymڢ7jNC@v>=BCF8Q{P`{%f9(Z/zi#"7s$&6$WǶLTK)a(O)rW}偋1xYFhZgt.̧3/=c`SGDnM>HGk\$Tf4cW ͦٯi` *EidPV;8F, ؁8Fsa$Ǯ[U]#[WOoi,g3#~cUZՇzPk'6`,KuS=ݵp0%4 }d0d_F;˿iwwr7XćH" 0 RH "d  @94g .& ;7`#}!@;f^1 0(e=v#iafSEv Dh=8CeֽBG !ل$QaԞl@53^uKM@K\9j͑l/&O=owlVMptUe x>IFC,&QшRuHy f>aVy;xRQ}Lt8t|#( P6P27:f~AjxC!~IdY;BL1πllئ2Jm}y2$Eauy1 釟|j j X:j1Б QZ)(di} _^v:xV+H{"P 'D-|1_ͯqz\-3oo~r6C2δV)gE΀k\o>9?hĜ~s9T7`u%>_ԡ ~峺}8V[] XTqjPsB3f=>yG}x1Z2D2:] ld&~Uu3.B|AXLЎ:90m$lz\iꝺtk`]' 6b"Æy qZ9`A)uPsB#Uݞ-M3@7Jzl"΁0/)qoxf7`o1"I?Ddh)Sj5OO\.tۯWIiyy:? UI݃a!H[WI blc3PM?/QO3<ֽn-<"N~4: ΜfBV =ޓI1zh3SAsmw.+j/] Bn$NY:MxR`!>mUߪ&a8=$0LG_#^$?=yؽ}O~zl$ !&*Hu6ǞrtXi!p`v=8"D46b,q0JlD$E-k|<۽&qYAhB# y;i3m.I`,NLQd1"Mp  @D wX.Z$91"KcOG"f)jTC&N=P11ayyJ4}@: DB=>Dڃs#Gg=@0>MdohkQ4zb߫Ɍ2JZ)1Bq ]^o=O Wjܱbʏ4>"O_|ǻnQ*k;J |UF=[,(NicSrKdlL饗yE&t OkcCa-AP`H}4s9<;¨Cдb(4@*u8O ݓ#Mh`f(xfv| f=@!fZ% ˤlorӘCTp&b"9G.I0e9z[e%K0?4rPm{3D<THrY5wmu2= A[c&'=Ih3γϾy=Cl {Z,zc$% ~?OA,ՍS 't!&g/{Lp1ND0ȝnrt6Rz/|XBA 81$}2Xq[Mr8q<4g?-׀L0ԐݭiINOfzib6'=&z:8sB@vG)?6wM.qQ0:,z<$Y{gt8rl=7 itr5\䄕TTWo^ߍ;\eѺ6m"rwmJ^_Cwo/ Nfg.6SF,tQv>Nܓ|:d)!Oґve6pG̃ҡE Ya9&:`~;,NJ|8x+wwhR{ZEEc7,(1*[ )L Ko DޅRht@vtSɥ(Noٟ^~K$I(r!Rt4JyD B"@v: ݛ<i!ì1Aݫ谩b@UH ;=.b9HW&:UNf zhHv j=8-$7wƻ(g\pk0>:cRl<[. F2`6>;xFzxe_LKԦ=:<:<3^CE]a`ۻzMճhb@ y'3k<%H]E#D ,';?YALShc`+xa8 d\~t{p8 zT۳UxF2Gb;^8(վ4uTviCEDޮ\IAq.r`dv)Mi ޮM?VYJ>x-'cԪ ]]CͿn׳u9AP°˓k@`y$eЪ櫯_1=./ĂsvC\m|4K1!ۧ4@e۪g)0AJDAK{jLp5BEt$\LN/1#V"ajg_Nkݡc\K85 la"7y-/W*9a9U*xo N6$W}#k]Ch8FmXd^g)hML}w.tV&qɀ:s0Fb`}4!bc lv_7Y)1 ݣgNƞDdT&IʭcwԐ^@PK&;3V$c<2_٘@ly xd'**&\w&F}$I D9eC CanSqnFoC^gfx @Pj7//tq1'{Xo]w{s ybeVїqЉQ6|r~5öMI3>mEܖEH(kʇ')h|lӜ' JbW5Dl2͡ɆBjDb'R{gM0mCl4Y[K"޴a̼F9B|Ft`(%Oi18Rxch//Xj Y4 n|ݼٺ~ޚ %|wp8~8ċӼsr@]>LhG$*s ""B OۻPdq9]-ϳ_S>߳~Vc:)oA`P钁 `]A8:Rb:GȢ5еUl~1q (e уhzD{\Ă|Qt«0zy b}!os(.@#C'H(0.<_KaSuUⓌ<{!Q~#(EczeԻղ\L<'vFiq 8q H~"(Xc 6a> fuyo?ק/̲,Ў&~ ;urqr}vap[{ِCGbt6PCk`pƽ  y;:$F__OulvdA|3bꋛV^e(Ηֈy`GSz}scwYƋI՗onR'~?_ l6u%9Ze!q$^#x! q } 8-daٻ`iy*$Sl~SoOq ¦< ñ ȃp00؈"i6Ou>HzV3>A,vAX~/_|mVY?CDFgvcO~yyV<IHV^.Ǖ+? I,xuXUl2R;3x!Orؽz[yS}"hP ͡QtZbOEe%QM ap&gz8fZ ptWXWE9Yc$ɐuXfU e+DТ2JE (~{8}:ݪ}PJ/Ngs@P\Hnwpy&-&yFRDUf~ep>&^9& ٚVϋ(rцȊa4%YEp ӓ)O'kh_X=JE>L||}Vy{|d1ni}őKn'4RC%LXv]c^><_l=3/uQ{zXB IDAT\rL4Xp4#zK)ΆPmgvuh ?G: q,ZPtpXPLav#]pe.۔X*QVfNv2mn!_wx!t:mH V:0F? "۾OvgOȃ 06BҜUk9#k<"PvO!!JU:' `ґO|F)0Ahb> ո aSBugK 2UDUN2hW&sl5rnm6L·k5{Ђ$%@4ZEFUXt !c`8Ϝv}fWO(1v8~gYO&S`jo4mu">uc(G(z)7?X>OO~7r~*XYzL,챪 6BP 1:kl!HPvVVqMt{N\k@ya }U{h@Uu)\r2Z[k)·8hc 0Z)ѵc)DR.F$YҒ98R^5@ 3F,r6&>Udž`TA9C~p*<>2q&XBoV:XR YyEI* #hkV* 2˳ ,ὶi2yX|"ЄOi6InO8}{ܮ8Yb۵4hiD~ qB!pFzhk7C&iz\3`?~vۛ&6qk*&)Iƅ z4 [6?;IiVڻyMd_?(k!w"юTϞg4x!ͮ3c4(ÏbBGw< f/?IX Yg|Q!$sg<#(.ĶjM=ipY|<|)nj׿x*Svr<Ρ즷MBg,i:L.>Ntq/>?V- V13ҏӱR!xC6vŕBq/u6mt>.?>m'>gA+0딟]۵$4y4e307z|t{~3" nVb{;a q8oMzoJe ۽tO~ }cT?sBJX?]) EuSׯ7lwqe1T( lZ͓g/f|`WgQkx1!aHD?N~Pua>[o߮vua@Y} ,ìWтb>ɩ2)e$ еoUMXA7vqn}ӏ[B>F\rqzy͚C}e qiQeFmWFDk>'ϡ%).K{u&N.^ZE@O'I"Uj pq7ɒz\ z^=NI^N;B=&y(9 !@]{-Bb@8@ #H G!B8D࣍18}Aum g$YZ(`N.rgwPsP 6c2%Ɓ"C-8r^g_i0?IQ8W8}2߮{兠b҄ޣx&[_Is࿌zC~8~'?+CM~e^u~ p…4`B׸i?>GDfk'}Gs=5riGKC8viId! u %#)`EIC{3Yͮn_OϟFAvJm' /FC..)GA+@j B/mOq=<}7'wrۄ2Y"_V. dw/|u7Fs Xnl|fr6Y U2xQ/EsAXJDש5!ܪe/c)w? _~;]XΆ{Y:uòZKr4Lp^uuc_Wؒ#ɮ4:=DfF"TP-( C{f?1gp(,Ό Z$;:IcO{;f+o}_|-ƕ8'Qi$ro^|:ekv ?>8kϺgw}4/~.y4I҅񧟺U=|R#5Mᄑ#8\Z`wN\o76]V \(r=8!s) +m%7O)1 (؏ÿԣ.Zg{n_~}a(]6[=m*>y!1vzhzӶNWinS춿kڡqJ˷,.+du`F)ہiK>}PʊNcW0&XXRZlLWno})'Z 鑕֎X}F ]:aHU[4 ur@?z '}%0,bJY֙KF6rjPk`[`RZi-Fc~*a@Y1hʰfz9k1{E9[Q՚EZcaj 3Ý;!S@[(V@eU juhm=N,_znnVP5J˛|c]s Fx6N<8I?ޜ 4FF+;НbUΥ&p2w-BڶƀMf/4 N_ Z( oU0 ءrcg\C/UWKFIXĽedq,9;$.텟b.鴗c=E$jaCޮq]wxu! rQ<]DA)w!,P1:qoaUw8Z7 Ot̖xfq4CZN2Mרo{{znP!NctsgH'3ţʾsF`b9wsGŠʼ}\ ض-@ Fh BCbht}ϝj#Jl$LӶnʄN5>zuV\6\kty o/=yE[65`:eoؔdjmY~1].ErmިF0{ 5}O8ʢ:IG܌g" &۱&u#]7fƧ/]rt6pyX1D/[80.p/ʳ~h=< WM9Ei193ς &BZ5GW8'ǯN/Ψ'qq t>.Fo[ƀ+T|ftӊ!r RY'r4ց]!AgAdV is˻Ǚx/_}r:5(^~v̦qZe}< ۋ ޶ɺvg7$Ǿkp/y(=MuW@BOevϷŏJ"a癛r#7takʰ7sX), (3-FYE2de:N\k&DcVX&4֒0Dֲ[C-y"Ѱ/ pW*py5jZH /&O4; (q|dFz@>mP_|wO]ŮBˍʞLW'Eq\Ѵhj zj xxoQf,n@/'O?\Ivou'|xAaY^/u}JdF-ot2 K0\ 9"طIo|/$m/G[ܔݽ|wˉݦ/??z~3 oiT7nv[l7j6ZQc>2^Li2ښ iK $>f9#ƋU@t;H5dHmhmRBkAA´%Ä Z`!k-&PdpJ;Q0D!\h\ P?t!nEsQ 2"~HźeBA`)Z5D9P)\FsVgoLo'nŖLf1Mh}<I:u9܏GUzx~`!o4XNWaT͊3G>k>L.c\x[ h1 CO"X {ႺjY:oQ|럭NEtb,tW &ܱ jw, ?LnzX3?E$QԢ aB_A ;6ݾZ ! >;:d39|G(Lctsg<< i1yU"D_a^5w*6VKBҥ]a74u]dfBۡ 5C~:8w^^nWl}wjlNM~<ѪhώC<8HEcx}jLPYތ}Et77ߟ~G/"J!WZl[n }D\hJGM bzFe;|ً5pWgޞϖǡ7QP.E~pufy$>E~Ў 82OY%,˾5jCs|ը)4x.!qA=ȗE<jEpi{y|RVuYbN]-Y[fM7z/͇{M}z{|6mO(d9^=otdC|{ ۦU l&#ߝc@ܐA#j S11 K`WJ7! Q0BZN!88d}[Z(xfh [ Z6ԁ dy4XiNPٞ5^A;a<ĦNw#-0T [nĨKLfL?qPul_j.n;i/]t[YdJt&~0qA u겓RGRV XFkC0cv F]!`dX`ɵ;@`Ʋ#*T^KF]5 _=t PHt%Tt99r鑫 gXZh?`P! ,  V@ Ff rfv];H1fJm2^@0v`^B ̨gٌkX>Tj5} r|r{ps]u2{ m 0Oaw(v~_|˛Un|F p B=JsR)_p߿={& AD9jð+(b Qp?N0gmv;lz @qm m=;?@_ߧW6pXNƱWrkFq|aK<;XwnCsEjCnL IDATT}뫬kt_o!tN~ٽO.kԛYma0bD:YNjo^MnĐ$ҫ}X`l #v_.qqt*J5``Δ۪q{_~{uū6EY/M3uɤQNwm(Wno,2mq1_ !c|-a{al2e[{C~>$Enh"$;3=;i~٨Q 3BXhU3X\/oHAQU;/˽b<۟|zZk7݇䮺r AjЫY4Xulӷ?\-?S#<\@5#JS]@r&XdF.Jn5JjD0"SCݐb@- ȅ 8* ,01 ^1L5֟8KI =L * Z ”{3Rŭ7wND@ A0 NVac% PǸ}?v|z*|dmQ˜1&p8j+ Rå7$Eϒ 9.[@(و#7.G|` "o%ZijsP4(;x5H fmGg?77YЧUB{4[1J)7jm GRU _ze:^wrj%  #!jCG=f0vUc0X1aVVC5p:>)$b 5הB hd@3Z wc֦-8!$C Ck A# Z" DAwVU}JiD!,TJ!  _鷿,R2URo/?yRg(Z)J#%oG훓Շ;`:;V8csȘG. QF`5!Vtj8: P 1C&@̀. $`鿿~FrUU/lQ4 [+:kUZG' 0^w;dߔP؝ T7L" ^4M{˲c:Fo?O}̩*鳗1Ŷ8K:3勿-&;KuH|Έe@1w40C룥-^6e[Z vT ٟ}|vU0 QhUK Qy$>_ƨVl"r z q 珫G*[X@@qS FK $>BqZ`q{g?)s䴻9(҅4 :J{D4랟۵%>P_J' 2p4uَ%w_|{4dɻ<*7 iZc47N/>}W͎Omu H'z-i(Ԃi8{qOZ.Ϫ:<r+fI`GX˓]䋦8(xcLjd*P'X=_܊uԧ7w4#ٓP6S$!RoFug]FNHvbc'+f$P($!ɶ tr{0=3z@. hC]P;p; $V-`(4/&x5P @8gѺGꢾ-vtB<BIX8 e t,Ay1F#qo:5oŶFJ-@NV^Rk^ eVxvX+F6Z{S4]A;ـۗaL68pia:ZYh6+@|haEo[kۆ 1*nQ'5H .ВzZA;1R 83GeyB3wog?Xpn#" 6DNtkMB~ɼGCN  .QPZr$T *AK-%G6_8RM"X,,;bmb+U4YҬzzjULGX t3lɓ`PsLHGv+шRz|1MG# 4D3[sH%i[j|CRHH(]Jl:Kw 33"52#%Ĉg|CJgl9&E%N4EۑS`{;B1:MRK!|(U*JZ /]lh9r=rz㇑4g Q2?ӝi/-TώDikce>fOiqx Z<vj,Jaw.Yo~UDrZX0a-of8L864F%Sr#Vh5yOΗŞho_wZЭB΁Z B."J1 `LN1R2%ej)R%hסRT$FJT9C(1hcOsܡDU BD%H1NQhQ"jPIH(V[1(m%Rc" (^NBrZHPJΏV)1(%fj͟/J TRɱR RJj6JLAW|<B>體L%#EjBE%QJ=MVsGD0֡B "X6[fGa_xZ! -@4AY)N(E1Pw뫽Ej*ErNX8%P0PT5z5Rkea2.LcxxD=co^m#l'Vy˜DŽV!!`PJZ}Z 5j%mmD)hE " Ai )%J홥;=}x*# J+ל !S1D+abMJ)k9@+(Z=>WFje zդR)BFTmyGs*aWGhET" U )&j " e5ZںYo+Lme,E)CJ;eJQ(<%+R+(߭XP ;~u6JkJ.ɥS~}#%%: m KR8n'ē ΅KW׿w +Ky2)a~}Dy9Ç/Y=5Q]anZ`}fḋBe:7A8{1 rX(RF0+!O6#n0PTCj |L9v96,yR1To7pz)ۉ~e :2;˸am`ݟʡFD)D ~>Htw-s)^qb(0}&8'TB'̕niIhX=wRJf86O< xy헏tPu*kjwoFVW z1KVOΙNT +j.:.;׀n-nœW" +}. 3&6"tДmx, " LJDh8DR䡂̠qbFyCN 7x?{g)fTd%0W2tJ%H-@J]1PYE:f(1c:qOt+V;nEV=pWIs%Go)9D[UR@f'Ô(ؖ(D+`Zz˓9|rT 4SqPr%8׈kȰZ9b_"ѱ8>C)6'dJЛ%bFN"]Č%łpj}ub\G8yƽcX(Qx0 4N+=pC+j%O]aP*(qb"ZV;H#o*²њ>]i:<]үwm`>Jw&uwGF\\xРJN"ai4F)r"UhEqĨ\%_` ݕ#BBA2oqovyJʔ)PsE_\6~*TD7!?T9Cj0̍/wk޸ "*i<0=_sr-4ClTo:M T|"J$P 9*ADa{ѳ#]$'S8venXtv$}؎ejs'wC5FƇDI"RcO0 olDR:)fiAG@j#)?TA00ޣFQ"T E5Mu. $B-mnK!!bn-)A”JR$c Z,Q`Xʉ 9SK P1F8iS5XȉDEdKTUjkj h ]ƹ)cZ~D6GI(9sUkJ"m<8Ji.r)j{Z_L#Sj тњ D.|21-JIm((n$R %ܜ1ւj[r|?Br* Q i-z"+D+e eJ5M`7OUjm_FjeZLEP(e,T%tN#*6vP@w"A)')1󎛟N}4njHG "Uq"s шnYii$&j:L/Z J4 ҄ڢ̒{1BN2\(4CĘFl+뛘ZI;wRP\2#*%rVJ0(G.: jIPڜHIAJ;%ӹm=kJ-Уn/Y )$x 'E.ʠjsO K㉑+%DJ홦BqK],B'D\ skRh0֢n31JMtm@RM=WDPbQ4BJM )\ 9Txu#D#J6B(J-hZVS:D0ƣ_5Qp"LFq$31'qoD Z7Rq/Wxazw}<95&HNNUZ>gOI 'gdɵ)wPDgwNx%5(MZpڠEu8[kP)#@ ќ' +YJQG PʀsJQwmEDhA6Wک R8 =9k$rR(9R9嚶R*9Ŋ IDATJ'Iѧ} jU'"Rd G~2OGjIhk3=ֺ&vJs9clO3*ҌiH s]m.OCiC&\!2N#G[ilΞzbuZuP16!~v9RB QŹʧOԶu#i>Wۇ1Pɔy8JLs5JF'.^l()K'W c¸L'bW=_|{#t 952}9;B+R- ɎZix7~:*(bK뢍sxx@ `:Mf Ǔ؆8\{%nIጒzuӫRS>hR(/clS-n 64F?s!jݩX}$j{u9`e s8GU8ΔP0^SĸO5<8\8#'g_< w_8G$ ۻ’rbw7ѝ@! [`gg#=ˎHVx`{|lmy8 spF\QJDŽh!+ƞZ1&؊qx~t\Bt8Qfl\KO,='ǻ s( }$kҾ`UtT*//:J\Y8{ݑ پ˔H¯,/y[ ` j,CEBl^Z)0@S*]Zp?Xg6ICc GՌnqbtX10n#β:ZnUK0,{Q i:C6λLJm*v߄ֲ04ai Zw,X=L2@{c Fо9tl& 8P]+`S8v:&L # !Rc,l>y|{d zQ4G_uWۈZwУY6gtJ?[ TӠ2XXa퀠8>r#'kyR:VE,CǺB6txq,=FiXx$Z2"6UNju4_;ܑ' Tͺ?39knDغSAق<%i&\S {Xr''%őU ƇȰʓ/ʰ),vhy.b̎Oc&V+T׸C9ۊIk@ksDC)|ی_;73j\-i O=9Є8I({I8t<$H{{ TZ)$JiζvA5 -b?J螁h1u-7X=iT"u o'QJ#**AM*I9r*HTlagw Lj`%1,Wwe0nxٲ:DgCtBzP8k+T%*`˩c8wG0bV{D[k{1vw+\[nc!JJi aF4K=j<W+qNSBۂO}%el$W7hbH1%_Яp~ѮE0OiRH7T©4SLiY]]yҔ|ZJL9sjA<Cϼ;(c}#ziE ƨS;w|R,<ct0M+1F=":Aˍ?2#n"L,Beyn]eafܲMG%4R?4֟gVcb)HIђ؇GP0 #rH(M#Ҝy!-Ujr(Pr6!8EΙT#1eU ER)@'r,̔-Oe P"H gUbbEoISE/=#qoN0Ce|H? p嘧Hwv=AeS&3AZ=LJsDdet:"v,`8] MddtBS{FM#S͉Z+JS1(1$N[W80]H9] Z'4o\ra\F8ӕ%bNı"vAΙ/c HayYmt{lhDF0Q+~}~Jp"yHT4к72)NL.od< Ğ6\J|nUͩ C[9,J wyF.F(TC+45!B[IX,5gjIPE {]%F@Zf$Is1'BX1 do[/iR<-*jhL- Qh1~8Gx4ڍ!*w_l~Ӆy1Fbˁcm{8.cX.p\Y.eLaaoH!m411 䐙/Dc۵~}{WRY*ƦQS8Z|ھ{X]_ː6&jԤ94!.*~kdPW gUG?lIG~haۢS;(ak`-36o:Yh̚$Eid=6F);|aGomGwh۠dyC#4j9gҐ4P\#np03#_nZs垇_rNOn0M@,,co,g kO cL|5 C1lؿr8ae9GKÕ`Q?hR]y477z"!(?̄~pFX!)Ə}K`/TYB }{Q;t,O c~^pRaz\|hٔg8VJ?Dn'zEO ֗pn{9 ܾBLdlߠBIđx^qhRjq]"W#ۻ0fgB|1BªJT_ xGڭJ\2[-9=TbҔjo2/̣`hMB9?D+paŁ=+}@#(S&hXƊ :Zeo4}7{B*̕ on?6p)iZpt,tێ2& tsǙE|eю3Io8Ѷ`-5ߟ7#9'jPRbf",2?xƓEE^S87~JцWWJȤn~ޓD9@x^5ԋ#/uq'f{%Qgw9^hM;G iN7 y.,!â^fөe.7i4V[--G5iL8cDL,D?4XLI0#XqU f]r)T.EcTƨBXFu()9MCx*L#iQ]mO0vl TH|1[C)U}EkX l9?vFtp1Nb,X0MJ{&H(.Rő> ʼ8*R Pk5 l-ĘHk·@m]b0'v tMغ"v(1s\QP#1yR'*98TKB(n6B1ԤhLN:%x1̈́ii=4*VIX2Y8zfR>2e7,әZݦEk<۷[\-°?:6 ~ ^xxa0zMvvH4\9Wh{AL12Wh+/KT(dT*ykmJ.ؕZAqN)QwAYqiXd ^Jnu^u,1 (R 'ZXK` p]Rh5&m1⬑P!lU)oEŰ,' H) Ec5q!XOϘx#߷1(W%M:UP] j\^ܴxV>`%z0PA*W7bPQ8ּ)rJc%gY-(RB)G, 4v(Tdk(Ơ 3hZ-JD;o*73kA`\iHjF"*{:?+$BTJTa틫YAT%þ_G!,90a}CΙR3J+.rQ1*Ű{@io[|;ms)ۆ?rufJ4f ZJ-SrJtC]u ;TGZ$%OșTZXpq"ab ӯ.2ijvd9ά]I{n:>~38Jy9+$/#paI)E|N ;ON\&g7/5=9Ho0̀$#]H|Vw= ]nd2TkVeQU1'h{qV"):)5﷖__>~f2g-!Ӈh- r }ۄk<EmQe~D::6fpxYrkȩryZh[[tqC3XB=d9ſ硒 NCsop~J@EG(9 lQ1k>ZwhFv|NseoM|e9;8UGM iN {f)TqԨ)7 yQl[Бt1o9~? pc$iTޒDI3e8\G쾒8;⚠"ǿ9־fyLlwDۿ: 8pbYgBɞ֐JωGMwYNݒj=TK`^xG3Fʴ!WT=oHݶ#BL'ᇖ0?k%00C 9TJn`9"QD 9db|_b?F9?'/ӏ:702[x|7ZMp|[ŎL˖-8|p8Zs_7R eQt+O\sG-3ajfo[,u|>ssd||?h+ټ{Lwc>J3n~leozHsew˞{p݂MWI㎚9q}Rk7?~,NIl u3@̅=4 0rba:&Ƨ@wݐF;0[ ex?Xjq4[rvԮe4ӣR c5uhkA8)gZg*c KeGQ=xRФ^[Ibk\L' % C:vEL5RcA33nֽm\53\%J%}G|K$E_7+)ˁ̊DkU- &r ixPQ?f~2 B</.heplpۭTX. ,(,ærϿ J6SH81E\Ef2+TO{Yb7ہ<7t0);a!/xTC#%KB0ʆ;TZ'n 9fƱ(^ \VTץ.(3#l= ,X8 Y㛬?aw)i"J䮆(&xp)X: ?ˬn8~ NK3BM qGFNBL%,n$J۞p$y`[q{&XpYB^XJZs?%W+Y~Xh7l4sMln#j)`-ZbRP 7h^#V2B$EU131B)Ji`)$[))i6-8ܷ\>l#Oc$8_hz̚{>DiU58DZ; e q"ԗ %6)c84*M[.'5 v 燉-w_s:rxPl nɰ,D"br%$O ٱ#o[%L UF#Zئ+IO IDAT[eM0Ե($2RbZȤ*F㴦U)Pr&) db5-S*"Vj=fe@ZHPIRFYXs9OD{Ƀ@=N RT bOOyŐ_P(E1B{/|PK"(%$:ae}jL-Bn5;OiJ-/AvfNp* F$+cQ!C#ޛ/k!ϑҿzB&ԅoi+*EȨs'dG2֌֐kd 9us<t\&MZ uCSIoFRr#j5q'ti6l=볠]P^fre/YWR^/?,Ô\Q >MZ)e+埁fZeZiI?*i&P*IuJC!YખdbĉI4ʏ,*%/]qB)paT҂SEDc,N{2HH)BR1օc[J"2.T[NXeR=f]UE. ,k5xHqh]hiPmŁ5}a۰ iMͅ\5ZI< JkrU* 'Ek5kZ(ީBQu"cه= [GD]y)`;v0e,KPWo;yfVfrfy5wi5zp@efVj(izrD*m]F!Q*(o0vs+1Ⲭ_RHs ͑ZdҴ+ 0J(y1` $I3~?ۿپuT[.}z)w56<~{$J!G|QN?yՎnאqfs`[4*?o=rvf*Q{@h;e9t$\Xz'b)\*HSC%,kOvh5CvƋi|Y]mvґZ-9+l[8G pOkpX9'D9SxfŒ22-Ei Ll<:jVe>:ciw-cY 2L`] )U;^K2`˙ U*(X)at2?H_+G4WDѬ)>MM1*c0s99ΤB?T# ˜mtL,Ufw<ݶo; j8FFlKy=!45)so墘Oהg|v05ӹ`|kO\f._)R4?3ڍyR7%jR<_Zjhamk7Q/5pCHӅyL\&R޳2e!ׄ'qC3]8;Sa|T4Ae:|ג@ Z\|t<KJCjV^j r+[MFYqVΣK3Q{'K-xXQF[|& y5K wЮ:)ɠ%Q)bMљkbz,t]Fi4h_q~8?gCNg6{$ &N5!.!s %DRMP"KVRq>,y"D-13L+T\ g"(^64~/LsXb)E~)`!͒ßRr@T$s`fbXs eeErIrZ/X'ӶW87C`s!M'Ltŵsd|Z8~tX(b4}O?tA'JvՅ#?kYqێbchr%3:L#%7pyNqA!QA `zvſ_55 J7Nr`zqhrCB36;GɅwz;G,RR\# !̓܏1,5hR !VRRL݈m _ˁ4zV;xb>_y {׸qԊ5nL <7,6e4<.iQs|˞YӇo͕پn8 ˡ`iE/^F)(}MJq3\[.OW_4b"JhKz(6<y$EFX9>%,(oXKU=IɊG XƩr"_ QRfɟ\7V%jiys^th ,)i<E-56jP"%pZ*uP/U/(O$I>XZgq&$ZyI89@{/I > ط1Hե>@LLP@=";XNaz ޴X D͕ÇDn!͙ⷆ/+|{!y`ډDЍfyb]ezKWŽ:CٓEB:cyPأptޱTGIP1x` +ʬc3%Ϝ/8J%8ΑxTձ,c6[4:{H%b'(/7wb -iP ߼b5H!-[ xEYu1l SGfrhtnj HPL{KU̇=:n~h "4 !neW}5\!7+WeµW, es21ݽ2TmX,.\Nó!AןxzpByK)SgVЁpl6JR jK=i>cYy=lH7pmZE&5*}Cfd  趑؟nc9WF^ -VIt6,D.n9}LV8㇊e9jmpj^֨RA() 'Hk|m7agU p'/e.`«5(J7ן KصFX]1|o0ZٮLJ1COWюDsFhGg:L6=!r9fv=%r|Q9c{045anVgYYp3fBk-d(-asġS!/"&@D+#ؚOZ$_}U'"V3 8% #8| CEEvEzOIX|J9ג&sLǗBEWwLhUI*fW MԜew.Or{'+0c D"5(RHfǍF^oRU˶SJeNBը6n΁ -/-:quz<8_΄03M5C.?{"CӣcvK4 KHp"^sgq}5# 4ǤȏBBUd=ZQ1YˬR N FL_öq+ar\qHb,!=4"tܵ<; %2& dZ}#nkA) =l gudF?iu,\Tvv)!fuv)oPUY tExeVwQ *+ F|1jTЦ^TJɚZ)) ?ӹ},X2RPE|UTѿpJmpZ-0БZ֋iǚoZ:kq k 1GÓڑ8Vl(%Fx.Q tkKQ3<wˁvsƷ~0X\GM,nEl%QJ$uqڟ܂ZJuo "1jt-k,P u]R)P)Kumq/k`gNZ-Iex %!T4УWǿRh膽pW0⭰\sx']wWf-%qp@USj%L0(њQʮG{EcZaAeV՚< 6n7j*뭩0,Ƣv 1*H\2WqD2^W/ NSpu#(QUv".vӓ >$C,,@1Pz6"\ŔDW#JRU1eE*: 9%^_GU '''VlGTӌ8FPm%gr@amiXHy>/:"Ï3yQ\mynndGmI̧r{ A[≳oN+]EKdJާZ@ސuuP")L':.W{Ï q4Crt;( ޑ`.YϋDħ2SFƟ+ p *+S+)^&"=sia]"ŋ7"3ٻO2]|c:mCtg>ey8U3:7oІ!0&eWJl<-K J] WGH~#`X\gT#ΊxCvҿ j L2%fv㷚/ZJXrlRl0gokKei}suyTB R0ȊmN;3[-΍̢_wm1F8u炣ߘfX;' [rg3&#~y~p>1MF1\#3I/rN$mcO9uBޒJo|\{tnS@|6]O:.?-b b.nO\ˌJ+{dՅ5nq78zvf#_5jyvX$3Ж2}^2|˲P+Ah_p{Oc NN?G3n n(2s+0 gvǑ:ЦD;Bs8b0C'Z  @o;|ׄav1CB]lyGkhPZvf22FuAẗ́CB&~M -}GyEeqx =wp]ac>{}"r8 ?f6GO=6<=XB5%c!/7u#ʫ ^_1_ f!ϑ2\{y7+Zb;J=c.J~X1Hv*ޫ\ۻ ϕ7Yr7XW:q A7tě2j4Ik9 mK۹ 9[dB#Guap°Xy-K.p}&cE#-s!z`d+QW-?P˄Q+!eNk |íye5*8ed˗]$pZ]*ӵj7PqN:BD8@K-_`\ ,)J`^n\f#B"!ѐ25˗HFFMqU#cL,%eR IDATO{m~z?1_#U+.0 U,n"'bե'Z s*| Y\)0-FhTrcc8OV 燄,?wX O%oZ:+)˴~~mYuĮ%T d`L3%"X%S*oMaP[3/Et%ފ9`Xߝ՞6#;Ο"öcL6/|u{0]gO'Q[Ƿ.룥V'b37v_=|M']6{G-CV\β ر̋ƛH']-g6xCb0GW7LR!HiZnܸ3o=K˄qON33pQp'񧈑 ǯ:nOkNܝqe"rvg8DJVh6S|Tc) S}$OzqT1%Pn;cVryb|t)"jzKH>xa v?X 5#%ZZxho9 uӑZ 1טAHP3=zgI:|Oϴm$ti-; yR)]eTJ\ZΤbxtbٓ<F:43cƣ3?i;_q]qp~|1%r<@8ej'z'O 96g 1n9ˆӕ7`]aza5y0 8;CMz8~({ЇRWRF}vtc` ݞxX= L5S'Eo'vܞ3Rؿq~1qM/-Ⴁ1v$t=L3VLfH){2@iAP-imÑ)pfOun]=% >xSVc>gj1kN TUrZ'4]bauX2mK^vA##ZacÎavn!S-]OGópV/248I䭒8hiukUV e8R.T,SWK~+Mi, 1n UcOiAi &y=@TVNRôH-sxp'-8N 1={묺@6uW_F"@nkÊnе~tF얳Ff2/i/E";TDTX/i߸خr;/t[u Zl絤-"^Ϋ4{-ԉZ ]@4zsAQgfv1e_u<)ǬNܥМd%`.XWV&Z,U/MJvUKw`$J"^pƍa J<~Ls1EYi=jPCZ8څɓS#nj1cQKO֮XYySž>  :6o߳Kͪռ0Z-%%jiaZC`jM%tld!I" [ lѶc\m. mmGÌc֒)&-2t5XJ:CS\&eH^=QV:H(v6W?XĩfW6Xyuǰ:pSfh9Rj=%NcM4<7N]:Zy&NZ`OeBB3Y^5%[ ٪+RBpVE'/)5 ZЩ{FBB\㬑S}R!FVY9IKu.0w L;7 BuzѐIԂۨ~"*<bϟJ:z{hlBaZG]bDi~=^g3k~]S5]ʔՙ2F򜨨;e+§Et_O+xV)_i_DZ.5V մd18>c {G3Dh?]&B[Y,H &ӫ@$T ΕRh9cV ӥlTej`Y/vo4'ВP NVLy}dk܂DptoY X3UEZaL uel/;Akш vzVԵEM?(nJC:V(lEV7ЪZ50܈1``ȇkFj0Y+e$0f[ yq#CYI&%Ӥm$_Ysf< ,O?͝a`9>4mTDyi*ghxnk#Fo#^_m#{l­&'!!VV=kʥ7yq"7y3mTyc9|Mm')8ד8 Â=C ]tm= o9f-K,{30c똞LׂwR! ~0Ι c} 'KnXr.OXE]/C:D~u_ j߁1B ɀ#vߤ>=|i Mg}M8s^1;=21ż`IAѲ!G--3օZt}gޯuTPU:AVǓW6'J8ѩ$a|cn(F*-Zm쎞8M!aLuM"xG) ka7oA ??zJ|f"-BʟR#-2!v936:bۆv&Z,k\r}"/ Ce<,J,B^n1l)0l 9t"ټy.drqĆk~\X*8;3gO1 fr m3.P c3%0R~|°%ƸmWA[~0+nPdwƇ|G~&KWu1DYrr{vi|u oXNOS_9zfF_x!-zfcTPW^]9c?d\0v9g2%-r^˵ch,xŜqdU A5xÅHK`DVqTٕA x ~Yu)#JV޾0F=g嬕J'.8hM/ILn͔Á:k\m447"S^\Uc@ )j [cJ'.H; ZuSBeiIs"~Z^fERB[tx۔Jb Bw|ͯo?,fe FN3On:FߨbG9B-8<0txgɥ0_bTTKB:\DG08i^JDKя&$hN"fjΙ[uwۢo۰6Syxj8~mxi{ei"h}aV%!+e jlZVjQ7^u_3>s+rΖ|9/.9iRfSZ㴴Nˋd'шj:Y<֊5n i ݊' br}9nKA݈ѤD^P6tn(BLz?Ps9`bqkͩN&>jQ4ɢƕtklZdR!Wsʂ&t{C$[Gyd:_aY"3ע/Jҵ\ mLw9!iG0/3uo -OB7v<~f|u - ,K-idCBqI' r˲04oƼfA;tԎT\ߘW\3 vK -q6@qv8I(16 =Gry+ƌL[,#mBKh,9n/-/ЪFKjP%M z]7üӌu @2BL\ީKOWҒQ`C4Fy Bm9Z0fCbw<'GM-%2Эngc9 5ǍF'ĩ'/ 9lв]Gݞv PC?r~rJ0g>P&aw?ܴ8&O 䨢N9G¦|+Ciu22^ΥEuue-:1F]62LZs/M4V#rŻ.iO1dF/>D"OW\W05me ?O?,8)z"/neu(<ؒ5-*X)Mo6Q|:IsHSB Eg㔨xx?T=7BʅgªlUUq3H}u\X{*HQf7+3W+|cWP.RHĜn 2ϼ'.?7t~u%%sNauvlrfMc)n&&0u8IeK!HY÷flLKghØлļ@3O39rj !R͍\ϸ<-p0B_H3ۣP@|N<8a:!l-_2u[cc fogKY֥D]Gí5 i̹11z]U** TƵ?XXh ~;Uq/KϺ/kSuqf*4XY.ykYOiY1DJ )z]ݲ9ELO*C5UTdu|c:l-iTkkq3K-YQ8=ƪ˯g9 *VtH"ꟷ CYQ?*䬥{N@sñH`pf:A3U? ʐ;G胞}̕4OD7rLsaPv \&jnXWAmDϕW{'Rz?eozhZ-(q<#憘-{aQu2 ,dZBFbZ/|Ay{ly o9z=/8ĔyhŰ'[%Q))~}&^00] qΎY6\g' qR$\ؒÚRJcx)`px}9jDzd<,[6hjY'Q$gOGIZEUĀ!1RxH0<3s\]bY \>6a\Rg #9/ AckdeH9QW#MtW3.\H(&7:S.;A'GkRoDDP%Jjqу+\FN̘ΰw'J$I2t7;k}l k-qõfŽn矟?E.0D ^-1ng+6@p@ d̳avl{Vw apyϪ,͆ZBX#Ci -XEzPjRbM8+ /+<:"9;v/)!>*Λ۔ڣ-4o\OS{z:h.\GCJĎ PQĝ5*J!H<4+ӓ O,CwH0u4WޱgFJGkh0Л@ bhb卥YyoCr!΀Ɏ|Q8mcW*ڲz}a.=BlХ[nPKGyoZ(HJ u.ݝ FS$x@wBdsT:k7_Xj__WKilY!莭n=GYG |<άww/fd4]ɲI<"FJ;!@8DY[M3\*׈@L-*,vn(7Δq>-WԼ?$Єԑj0t򙼍l0\ V^٤hX`w˪m{육6 kE:r(畳ҿ[HZ%(8r'ZhK/hE2C#mKe] i9WAS5Ia@?BSOgɄl7iP~bE؉qgڗL+m橢$kC\0o/Tpwft=7z/WuJڙh!^q G)Fύ+x4ybv!xl=.6~Q#eJ>#*BٔioϕWHP=q,LS%~ zOd;ޠ%2-{mGTq:S.@}Zot6rwgp$#"!9n@%7BZP1K( HOţNlEpAX&. H>˖WJӓ˭DžFl{nW!%D=R5N W!`F*?EG.1&4!>xtoHQ-1ey`'|Eυnh-7V!f.Kgԑ0U]/iaGͅ5WoL튇;X|OR<.Gpͼ˔ 4Ge%J-_/9"!ԟRV*DƏm&+l27 Tȏ  C!0>TbwQ!xG{E@gyM@._|րw죲:x;n5lx4cFgm].;B|GiJ6RO-gʋ{%?YxdaibPvE*_p5u8#!2N%g>z`D V(ƛ8*y0%gϵΎ\C`9]o)N0E\8LvQv3.vLFeˍcJØH8\W&k)Rq|={B?gu$o{1BT/)2&4KpVS.p 7Y<9IF-QT8}z-LȻ_`#K378O Z4aUh>B!W5W.$8tQw!߹fX)5bÜbED0p$R3hJ`ќ[X֊.AV T\1PՄ `z%~4K9>x{JIq=zVm-t5{?h"%?;\guGpv'x]&Jc(Pֆ/SQ!&E\bFX~9RvT%٨e_W{Va0N8!_.ԼkDwIbNZ[/#m8#hxrG~xL88l44KF OVGk\~M>70+]3b8|rȶ ؿI22,%34GLT6ps{B^G} Xq~pBߑKbәu9L=[c/vM~MD"CL:ӈ+S/o{3Fuv#5iĒ'A>y laf<"q?K #*ol c&6J{geiN$<&j6V%8Ņʹy#5B0^7p×q|ù^x{xzɸg/0Lu$ IDAT>Y,*t8-|Ƒva(hu3+87!UCk9Dqh`k5k; \HcBd`$@ -MdoX"-7zT'T_ߒW6ǿ_tbZic}K-#Ţee|?8 lNzoBӃVHW=6(DoL(m"QU*> lj[|4azn־g)k>KGBG%1G|/ PO>"7$[X>]lRP٘-#ʹfLSG8հJvhF䨵_L[ C ju, _38ǘ߭ڝ݅Ԋ~h6`r&JN™i }&_Sj/J4@׌<-ؖm7;"V\“{6Eϱ#-GS&Ԅjk0^}R.X⓰ԅ'Gs9v/(4$^^(fNi|wᴎ^q|b#TqHjmuK.ӈUcu6wLyug^0P)?p]P-gn^ghߣVܪV%SͰ}w@_ [vbq':Ʃ$R)"F(2D𒩚RN(3!DSI%ϰ:8*_"ߍDxx~qa`mJ+/ |}9}^3VRs>x|.xzJ/VDsf:ߟ/zf.kc1iYJ"4OpQ;k*& RذW}0hO Rl(gܓMVnZ/b^<ܞ`HEy7\gO%oJ^ki.'p,>Sj(b`,taK #;9Z/u6"Vp@Ku+yL?l](Ɔ@Ƹ1Nm#3eJkGRG4OEtorjdee^pj%fZ+| /#1"Y~tP kq w|CA1̍CEYaqa,flgE"vFib6k)ֽ:ؓBLVx]d:)e; ]!=+P@**C BƨMlsΆ;)pX'5@-'3: L"ymEؾLkZD.?R`lhqH\6bQ-G 9,Z+D!>nZQ7 :\鉬ۅ ?\Ii='5P7W_;džcИf *]g,q+#T(50R=Pi=6PDn&8B M ^X5@~U+M4քHRX籎,zQoͰY3QS תDllle|>%n; (,͑Gz!kNJ)17ZU>80p[I򚗻 8 uO>GWgތ;9Ll[D iۑk!@ŢD=Z+, '{#pv]5?Σ9.DP~l4Y֙$ܗ7Mx%\jbg^H煟O|5iJ` /9?QwC*Ma8m,٠|,x=tGj-4OPVO^Vv v88J6jf)=u =MЋN$ZhULQt 4T\tT??#;yxɦ)bw~crWXrbkw/03~hCjLk_aJ@ܳ$; ڀ$BTZU\IiG ?jqK|RWLIq<;9+V$xB1 Z.\%=&unGoU&]3h1 ?fPԧ+DBjQH)"P Z h#[[7vhFbG-Ý+^psOKdsB򕤂^]zGg#'_91O180Qk;7!#W!%*HLǑc:$; Ռc%ZKm_N>l=ㅮaDgN$~U!N8~8Jn큇_V*n&ZuG$(MwZi_hgw7mD@" oLi85g4ք W|ϏvtW}R;Gr2}7{xQ ࢵP b/tx!bψrg=NvA]!<׿XoV \6?vhի۟3矠lC:^ּIby{X! V|4HҐ(Fµ}M`կF.abѸC<(i߿~AsI5Ѕ``N{|k8cn_?D7/"̽]T5w *O~as'sմbAnG 28|y\ bKWx+zjdh~b"779jTJ`!-2XhES^bo~f!* bRYMI#Nx`XOkpfcܺ-V1 FO+#>%~b1p@s9њ' k <|٘^ !rB=Ts>/s\NM`ꊚ35;CH/Q!ZX׆CYlk 8Gf8\Obѷ}pA#/a.5f)"%kFɨfXY_F/n`nE_߱'Jb9^8L3tF"ZiQ6< Y1v"9.sXcJBNcysm}U^pun8"̓ :k:Ơ*). γ9q#yhksbt" p᪱lqqꞣ8Hc򀏹,4Q="<\wyLp1TkZFsTmmq;j}.kC35 [5q5V1m[Oh0;^ ?ܠC$A-Z ZVP "۵>uwu:K$h{wa@L0Q{K Di_+ڠ0ioDv8xDF& Kkܤ/NGiUy{llUIV]D+! '~7U]zEer Ls"ֈ9B_:p!DRhEdExT%^gbsECwEŵ1&;361oJu6^d|DPy0CvqυSE2 Z L糩Ecֺ8cqm j^ΑZ]鈉!|ڍh!IcZB`k&.kA.:۳#ėy c4Gx++u8][C7CX&i$7)n#Vx :"VVBL4"lOŕuiRąq^xhY W} sҐf, yp#T&ua/Y4EP옮#QٰTzF fgy A2eja± V .Èa\^Ķ`&'-Y)3 3ߺJ͙4xp;Zk撕jUZ.̖gl&J n6Tu&hUpdol[ĹDV*j끊6(;;ll$Hn L WˌHK۝53}:C7K6`gJLVK@xZ-}aظs#vNSb=6}/JZ뫌gb.cz s>J=^즸ҐT $bpRBfw)͒I X?.fT_XMln"/||-? *:-r`djMAӅ7< ~w<~sD󹞡_UOWnckNpR, [oVݡ|ٜ_ϴѱf9eu2'W%S›t$hu`3KKkcNJU?>0 mQɹ?dVh"|Pg|HQ1F;,傟nF` ~S~f1)U1:r 7H_gpW|G'"iӄ{hqIC§8̜?b(l,jmqFJO#EEFˑX풂z<6 I6kJq47kxHl=aʛ_xPﭕ5F%B)Cx\HhD9@&KH7–cd8 Hil~=p:ÿx7DŽˑ+ykyOGUԥ'Ɨrqcm}z`BƁ( B|@ i#CUFAd1&sh7]pB \(cÅ_EQ{>uB~|`߼ j/z{Ґhy%XW|R'乨ù m,bC8X<0Y~Xgp҅@P Q(Ƈ=~ܑ 4sΉvi*aOFZI)U~5 0%%){fFzՃ'\zYk{8ڥp^jgbLL,(v*%6LQT$pw0"ZT=Uڲ #NHN+󊳸kWr-cgas=89}EnM氡^! H{`!4O^ | y3Ic* !㌢|u(Bgܛ; eg) Gb^d cx35 !hljh R(ܰ!n ʙ}Ao)( Cv3lˁV|O7Lp5>7=깔F5n.94*djpJ*EJXޣK+&\x @"3)EU=I-VWS$$THw7N΍ȬQͯgo3J:pIZgk\}7YrQǤEGB.[h{KazѯC /W@IUÞDREGO=yXHk-3g*6p%S@NZ EPZEГ22qOR#3^)˯RMw8_7)Hެ!ݕ4ok~ܓiURB.8Tj/)0 Npe5Zg+6 -_+v ;ӺJw:38=))h& A'ȇkx/狡=K=3pHMwMQlۊ/1 #蘜 hWmi}I^m'‘ #"4'TI ~bӼ8FKZy3wj[CFQ|Ch&4 cEFcA(&b)WdJTKi9jQBvѦ8TsQ8uݍ] L,BFՋ}^"|F]oT7ӊ~p4쌉^40N2Y'g~yvc!e@6Z #'%4P2hcil\kEFG2Th3%'1V҇P5/TȎ`Xצ@#tgq:; c |3Vf9j4PJ8d.ՆdFPJ| (Okǁ"lw6r ~ qA"k :vqWRm/BzssxHH.||2ejD 1UvtɬE|Ů>$ŅLB]hphav(9YS REK[,N>H[e7H3Ly+ˆ -O_х6kF6"_'1?wAB3Fog&&(55#&?^bW+j؂0:u]&]_P)be *[@3dx:esOT͝8М\4G*hKƥ^23)YFfBjN%Z9f-|0KO p P޹tj6 w oU Ju6-iT?=Fns~*R2*|8$bky \VI>tkq5Pl,̠e>zs؈k}c͎Дyn,clhZeboU1T¸oOj aL ~+Ϳy}@yqWցb(y٫JZ [XΆFCuvo- ;Tg*XY7{Д_֓1H"bpP aGsɡ24RC""[;ӅevaZ_]RxAvfL<8_58~ؽ}֊ W&_q8·?ᾐu,=/~͜sVV-i(9Zbwy6͈zCKѤQ|4iHǒpr3eIk⒏0N jEQiQilh3*SbS0  *AE%7p&.yK-V- YN9'VWbiV>]+>0֍Z*ov^Fdӈ[DJi8YY1fZCQ=))Y#8O(S9NT[S's<r: !K`gR6sUՐ8g{|tw~=wzur4m4\/"}װH4>L8Vꩀ/ ad"˗>P2=?mo#9.fBs|waPQ :qرmJ%P}m,"_y0~վsLRp"VF+Hr9dֻO3\fTvBVfW:OIE??r ^RjƦg؁52JmbaWzq|<X@94B;`(B h::g'%ʌJbL=nnYY5Iʶ!O Jn%w X:`pss-y]%2{Cof뎗9)#5:&{Y qJ~nc}8Q- ?DD'ܰ!n`o ׻=K N\RmV)a6ݮ5\lK5+"́EܛqIЈO ƷPuW1C?t&=p/`}1` K,(ӎ7,譲OR2RqD<2>ӒCY+"T1$@n SM R8e!lb#V+2x-Pei$ץ`1" c*"FYlAvmZa*E/ +݂^x v%O}o5aS~&uH&t+b;^&G~h?;[V[RQ DAJK~{iC4!pg2W雫t@Eh%9ZGP6O)<DnF|A*LkʗŢҭS U7@zM|yZ__7e06+t z m+q8Os%fme|q~)޳x*I awvDv LC2+zQzaLOF]ce\.*T e<=LGV #߂9cӏh"RiIXaY57 ǒî^$kBSXO)By;e%|nd{HfG < 7ьSybV"=x= fXqne{Nb{|()sqύ3w<<rNb{G@'Z:ƥ  ^hnAfp8+ONiJ gS ka\Wxl+l'(-Ώ&$?r%t}{'dwjDW+ܙvo"\}xTduvJqk\ u)o<]߶31h$݈Jv]Šqi<5 ~ !N+>Gἰ񓡉(Ugأ#"z%AkjUFowYiP@vA+EflF.6*mDlRpEY{ɍ%1ruJMn+`Q܂4WC!wJ҈zskFh*o6-p{tZp.ui,ۥX= v{ GjvNKi6X/O=S(Fe p45 .XMDqud&;?%X1ej떠㑲E6.g4 ˂sopY9aSDu<^g\hضb%b5j#:X 64f9[۶7jٺɌ9WI|5QJ&3Z_AԬ\iOjE={iHo3u=Q޳~u 7r2_.9vXhY {nn ZLK#B]q2-nHS̪_U+klHPĽw=Ju N쾾n(.FckB<n"xߧ^-2"bN?j-}u2+񭾱^*su!'֌.}4%6gFza4qHf`?l۴1(XE+i[6$ĸՠns5YCd2ֲʷTPv+rK91yI%൒d$ s臤ΫE~{bbBtoDDBu9窸5Ƌ rƫ+ =u{O / n8..]Z("<=lykN_3\axɩzr_Z42)o8tIˎ|/L{FӰ'I" c7rī0r|ђNODѿk&ם0at<%^X#6W曑{/]&sEpYarbNzM5x-s#&s.x9@NTXŅ^K1֤Ε΁k&pI̡?~ޓJHa c  PgNߔ%9bv8 8fe\͊VHt J d)2enٖ0W\H-۹ԜXwh'LWiĹϩ#y4{ssy [Oe`$Taa\̟'T; 6jUZ: iR6f(|b였Dz<&s' ^0L ژEK̮q kp^ʓs.":n ى6N_=qhm*A.j_pS&q#Eac ԜeaA-9R7<3_ƿ7hkͅv\ȷF#? ō9հaG` ^@<'ZIXQx7D,g8|}z2y B'N 7"!{jW+ G דP؞myQ3,?V΅C". SO+!:G\s-HBM iVjkVzaVZ%QZ˟{OxVJ/ G׿GE)%XQ 5]`*%9g5RΊ TnZ^$]~l6kFh*Լ !c#yۈ;%+s C L6d_ORA6Z;SېZs'T,;% Vڇ5E *;iNиWp:B> / Cc>pGad48v2^Lv,i,vc"xoĖ, ΐp`:Ci¹Ҷ-Zʜ9 /~ y'UfbdD3bV,h dnƪŘN;+.+3aØh'-g9hv~$D 9$G(e0sPr?k.'E$߯t(֖z)<3іt&;v^~A-RpfgR߇3J2G󆸨 E9a:ĨDw!mfj(_W?մ6T.OrkTrVshw!n=}=e!.༱UJt~p{*g~Hm (Z<\GH:m΢IlQwלO`)%r?q&<Ͻ@z{!tOcaw}E:0WZ5?PsCVE:3 lnjLfKTr13-=F[aU>=D6mP4j1~bYNE*8VHƶ.-QZmOE7&Pw.0 ^7| &ǽ2w|D %*p!#9mB"]8%*؃w!δI*iǏ;nGs.0' PВ(ԺBmX_(*kPzqRWKHw'ae xo%L] 8F*u`P2憮ཱུl*T؈b9̗eG  ZmEګm1юehfQj˲saR3~c%] -qr|˴_Gc`d!:8-QKCӹC/NѳA s s \"-gۼ~_u=c6Pkh!"098#x۹0|X4JVv7o ${4zWX/ ?C E4BG)](D7 ,O6dp|3~x<~Z9E6kjooC&sf=eWv޷ݜ&"nL%Te0`Ug, "vѝfz?`~ $.sOc2{@)Ol\NVy/mop+gk r l+8oPڳs噴jU85#yElIm(wWM[-^t$AAngiR3eUW|ALe31swyq 7niٯUDi¨ƜHa,FdD8bea9'e;EiXlaɡҬ#.?YY~vb9/=4>߱QݿX'A9&N`JH2Jz4!05=c _bQڀ'(f b-Sckcf1C#U olQ ]Ntq|].䢠BNU0Lzژ3̶ )5Á홬{}psx/D6I\5v˥Τ %]Ckl }Y|&RꃷMcMZ0c1q`"jSz: hpPLB=$~:q2̀%&L %5e$ç"żz-0IDCzܾm+9,wp.(/¶Ig*j8%,%Jy I˺F. z|sIt5~.;$Zé=K:1ډ ,\,w|fKsnKPcCoUJph"V˙z]p 4t:Ѩ N**#& UO4 &E)qׄdx|>1XO=E.7<zr$sݎ?~|Mg$&[\w\X>,Yy,AՔT AS-@Wb7}/1"vkَ6vUFz8n`h zqRZ7wT[&,AM_t ӝd8M-eEIѦ6 n(=Sdγ ?;Q%GOqPEpADvZ)Zq8)δhՒ"h!.v0x5mźexNZ}VG4IZ)HgIxUt}j8',W3PZgWW~m.܌ y+UMx)}mq Iqۗ8tԤؖ|g8_6{IWSranP35 zuvnd -V d.+Հ3%UR  ѢKJ/Ye=7tr31tSbXhVɰ7j^ejJV H(bQ`EKTkA_mPJԟ|ctah)Q9JpE`Ze 4ɫRS:d녤49sfІ,H9*JG.F}5heZVm=oʼn삿RK<7+EC|<ņ3J_ϵI` [)"|Fm e{Uj@ )J$G*N B6O5YtDuO*-nTMOR5l(Li#}*vڣj#LI-bXU t/VqSinְ9JxsLGǰILº=%87pE ϔv!^s5|z۷}F뢋Lŵ4+h67/[QRaɱRL' n,kMSlwU-:ê(vsfd-g+3.v=V[hw|EQԜ9?7>dOLC&č/*YW !Œn,%&rLWpCnM"+Zuy/HBʁZY~)B@Xbk;K9Җ;*EBӷP^ܚl Bphׇle U\^L@k/HE1c Jp!xC$&,Ƣ21u)ZaVR#JnEJ Z5Z{ Z\ÏCGF x6 ]n\2y9SKMfvP,女ԗriew{϶Rɰfw3h_.bH,36[륲 `Tfp.:/(CAtFVStHHkf-Eo)¤͌qQR,qQ5o7>ecYGS90TPx\x duu5@.Dz5Z*P O?5%*>zP˅û3Dh-bc;ce?oGc"a12T% `tT 5 ;-*.\Xk^ 86:رl""mU(Gk;M6b!Т\֋*=%̻Yy Vد\ Uk҅?IShm٨ JT9GPV#˵dž"S9|5Ȓ,%Lr'ATy>qVCI[uM߭s5j>~rj .րR^)4nX/ O Ǽ5Rbf\'b%tiGqf-T#4 tz/bLF|FYtfysd9=s45V|͸ңQbk〟?'Kje'0 ܠ^ th+CɆ7OSS@ORc`S*{VL ;7_Q݇ ekplTVb'scUͿ 'q>oX~yǑpͬ;6e5#Vhy7a8Rk~@ 368ʊy;M yT6?B.gjNlɳ;fz?^))2M?o=q 3wG'38Cߏ>$Zôk0+H+j<Íڸ\5g~ Lanbi R,nҔK%קda=L/`tbٱ=_!@LSn~4|+qIb5UOr%vy[O_)٣'] 7pyhTᛛs挱Ӆ펇o?>auCwl` l.WiD oрj~sKSPEgrN^Y'])ic|_J" @lY5Ҭ1k9ԼGAjl laF|_-"+Y{5QA;OIQ%S(ak#זvۄ|dASk|*o 7ʋXi57$]3fޑȄ,j&Iimi5yRZlD#Z!+øhlHZ)-پTaQ4!vbMR41rBŜlg훊TtTIFVN:7Z4VA5kf̻_=\ӈJ4ICBMUaД"˝hx|nkRčK0J _/{$ RzFֆ(n;q} ;ӟ8E8H %@{GV3(%Y<8sW#v}FlKqʊ㶈(ízv-hRZlTVKr3^F[ibZV@z%cځ"]1N7D ±3V )/kM ?id+.$qj*{򊈡_4ʡu[Ba@.QDуAQ\Tu |ESMa~hp/;HNqP:_fq8qU ~udr7 (y_`+-_eLnkF)ZM,\`İϨ*4 %[̤%c %Wja`(5łjqW1;sMfrNQ$,g&h;k, R-5ZFbP[in,! o^ށZYwp#0c /5r{cnyEA n?-|Ez܍8s"ϣHURP$UEU+>hǬG'r&nuKP%WSq̻q|oGqA|隰a GZH࠶G*잡4ʖ1 !lDA'.i͞ZF|ԖI)0 ÎW X;7Vd~Ǖ#t'%79p?f2Z1V&OOyr>AQ=[>/ L2W.`2?3X3ld vt%aW䮵:).Ps%A_Ti-0գĤ^ݼRJzuYm9*fZj-?#ECyWdC$5b}HR"q"(sgN=c eVX*ƾڞdne;5rl1Qjv@Ţ1a;-և8mXsö6K\vO)7KYQ9oP qXZh#3q9R'C*iVءXۮ GP,l$fc~doѽBӝ7Sdѣ=ƐK&lJ"W-Zw>A^p}r2Fr5X1198R,Jx7piaTaqwP~d "op9yvcGFg@\X=8y%j1: E^9J"LCJ~тeKvC{7Pc 7 B+a$Uh=(o'̀A k^%PTcUa&WR4;Y*E*Q2 4#;#8PU':F˲M +Eۮ8;ck:$iwwqK" FFZP ciʈ.E}ULdW4TKVB%F>$a@+9w]JUWrdwyAU5 nR[/Wkm,\)mP!"bpRG[O΅-,Ge^s#l+WTb((~-ZLA,P8jaw}f;FZ;i~HwPR1jܸ#\nƒ,M١T@.[9oJ>ڇԾR!ܮ,PK|rF)^igP`|1}DB;rRX?r6@,@-tī" \^鼖/TLJtRRpō~%Zś/^uFl_So"Yk%^"2ZofSCgGϴpz mŪLz"fQUKUhe{+ʭX|73]@wa7NȰ=<1 nP :."s J@4#jmGhڈVi*QRZѬ[,lǂ1Vxoqf4;AV_ȡӋczp8BNml@ضBxX=uUؿX V^S$m"ymDBi n7ApvWjhӰv ?)RRײ%Q7oP{Ʉ&qASˎ|;O q)w풥{׋w+ )K 70R ss`P44RutǛ\JnAu*n470l!{|4R~G cy("2VͰpeY3)I`Q.[#ߥF!,!ɽ `; 7wwe ֳ8~iSBԴظͱr'kdJ.Iή.FԎ7_x`UVcpEKӟqLZ#ϲԆR1R@i݄ H#ihJy',uخW7TNc&\2)VYRvHԚX?pP?P39DV(EJ,OKJ`9OӞIGhi5mSYNA)L7>-U3+1sd Ix-kp<{t%kf?:n7|Z>e4R^1½qa,Š?Hotc'0Y,?'SiGpK)(F$h&pfI 7g\RPN\ڈGKJgaM 7UGrȼaGxpWjjXzU>qÿq9spL&αS<3ۑBnXf@Q#BI8YFX/ sWh:8JsYJh`@X+\\L0ן}Wl|!\{Yԍ;yc;r (u$5&38/0Y N_iNZ*RK‘MfMS5nb硹9"l 26a8 OAV mL7ΠU\mfŽZ l"J,-8(qO(-X),(0M+?/F 3hJVjzz9ܙp$vE!J\N ;r:iJtfJ~؞&J^_gn~뱶RGՆrlț]tk4fa`>ܸÏ~pnz_qd؋2a@Y+s&3R-Z4x,,jrCΑE^q?2y}=uM{ ϻwifч&чvBmU] sKʻ@wI4GSZK֚WcֺbZ e )M\9Ě6Z%3ʎ$IWV 1E:SR͋S,kYʅdcqd7Rext uP@7N /(Œj 9 LN-U+7iھ5#[zKKn/,VE퇙Zim.E(i%i𺱥N:B+!F٤bMv2pcz?{ΟC?cm՝`fWiCFSL`챵2LP㡠|_,Ue)hay0py~;qEtEUd=lP=l׿j!gbYra(Z;S:~Zk&<܅oj^c|a_c0=54R"~ o,*)DƝc?¹5`EJ8=`!ei4nUee23׍"k庱5OZ"J{Bf<vmī{)&K+?p wlb8tLYk7atAaWR-SiUOό& IAaL1-]e3֒K"ĆMYođzC簔>" ./ MC'ĒieJIfP UWJXjV(l\#iY%ѨҮ"\%hxgxQ2Zrh m+MZй 1 oHqC\ʰ='}dפiP.O~h8w0kkC%:l())HV$mV\!7ksa].@4bh(gz0ce:jjH|9|'jϗ!JE.HiVsJn/ 佛8^RN*Vpvӆs&FB/ /,ğTs{CZ3Ul/Bx;UkQ_"9I|YoLFLdi D73򽽞+.rW +I7I|{tkYV)X H8>|hᛁӧ Nk7ߗû<CB}[ɟ+F:[V,<3 fb4ՂnhvN GZbSa8:Ϟ<NO.=raT4TMmsGQ_i 7s +dp#:7dJ=Jnhaςv 3(UZ;PNP-a9DJn`kc<%+vp,+ʼEg3r 3M@+`?[wyw)e UNwz(O\f|Bt=K$/gzHFx7̴Pm8|ФmZ_Qְ~Yo\~ŮrkF\ )p($C`X/A%R> WԠAOAF1&i= 'w488mO)f1flOtaǎY B=ͧ#'ıXj&5PZW4m7TOv^qPӜgҨRr 珕ۿxl+f(釯Lo'7hi{I4;G3SDFdf{zf83H+AԻ$ Q4PUyAҎ IDATw7}ſ#]M0 YKsm{oUǙrrxpavq^3'(mO3hv8X)2n-i {]_-u`\ʀp[AYx :Y E5jO+aMC!(cU=EҟҲ^0~FcLCLNܗU~%+iΗ[ӴZX3f=<|X~91L Γ8odh/%gf=;:#'ce?GqkX(}Uw3O]E%cq?iq Ԙ/Z`3dݽFaŵ,lo^[ z7Ctl"Ǒ+N'ZJmCjxxE3%^lNTLʤ\9 8سh*丙 B橘ZbE$EM"n*$f Y4D7ʕJo%Ug&q J}{bw¸ݢ=59ZcK1C5Z4gjY,Ą ,SЪ9a'-XnbУTd&nğjK ~Җ,"BJ 32U|8RUk$hUF0]#k>E`e?jt8 Pii.|XoQPCk &F*oq4#X=9pd~pqOL*e`c(xSݹa0K Da'`B  ,]'lY. ӀJZHO)q֚UʴZ* ǔc, % E'hRTXԣV$>?4G5PN޵PflUrij&Nz݋מ~ D('ք=c)z&ubs0ݞ8/eu~^TgˇzдDxݙqR֯o"BrL:qsX4ZyDJ}zVBDkRzeˤX|6r?۰<$Pc}t?tF4 k/-OQnPlpVsxU)%r66K|D \7Aq[a k} Y]ogvߐa6WjKւ5RӚHxm"W@^N_+SjRؾPoז>Flqw*K0?D67#UFѪQ{ Aq)r2ZIQ3؎iiTez^ۀ2^. i|?86\.1t7! ̑ m~=?DmZfo!XJO NJ丢 %݋[b ,?"<1֢4 v9Rusa`0֢ujEeM) M`L9a6r.ln-DNtf! ǕWű1Zuy]{ahьpҨZaJ?<+5Z\6%G ϸ1em+ ehUu%Q8 Zvfs!E*?؇&|#}զ;/zEw^X[#1uJkKk$>|gQXzGQMZ-ʻ<" g:)oaMb?;/#˼J$XΙ*Trl_hT53]i"Ӎn~Մ$_4F(,Z H`(Ih(jI_85I(Af&AH>w(U>aUwA\y*jrԬȭ0,HΧfxbfzN7I:{;#3ZQ7ܼr|$JQ:MBL*-rH_ 2*CaJydCdy~=iM; C+b܍lwwW?3o#f~@uVܽyë_~I.-0fihWvº=5=m:ҌiRRςR,.,,!%B/?+8IB7MZYp "0cN& |h6(538C䲜J )!'nyx̖P#q{W7 Bvb$ } kb&E;'[9/f݌BZ QCCOE(|>0i<2|=&v?T_y8q~h`QD-Ro2gtshdKG[VNg)v[֡S'[ƍb~L0^ w3&6gzC$\;̈́GG2razQXO+EƓSRscO̧2۰Vӊxylx"ζ2np{P,/1ѣǂҍoĵ2\9cNp ~S]i+㻕cn?x̴I|ry.x򽘳 M\gm0Wz@ JI;u[Ck)jMw}oTftSgSSMQMظ>j8S[- ƊXFUyX*-Gm&;Ҵ10LCmd6RZjV̋&ns]0ہ$<~x,Ev%rz/\}uM_gWNPjIH#W`2Uශ*R676RUFFUql|kRޭC LO^^Iئi %r6_xT8+P>0O+1J>_wpv؝} `L6Z(UEG.:H;ap9/ULFEN{QiڐLSwEr?y|V&ړM$J͉ܧy%ZVh#g< LU\%/"Ơ -+JӉݫ|[o)N*67wt* F1R~Fˤ@њGfXH#hSYE2FyJ.\VVUEKE<&ܕ>0n, /%;G+vj5S-R°/jx_P&R 2F(ѣ67Aw+eh?nzx?f2[+FKnSZu!'͎"\R }/.Hk񷏼-D i(H!=ҊDVMzhP$gΜX NuJɂRiʁJcf=jw_>Z[r,Тk #fT8CÎ FU57$ZL5$ޤ,9+ k4#xcUWt)Jjg[~82%b|X[YQN>zaO?$p\gqj*2'Z*Eni%Pr(a5sc/)`<*WSA C7u&u79"-'Hy9]+mn$bGMN[hfe["jwT ZZ1LP I1aY4̶B QLPy>cGQ * 8#nql i7{ z+)Y)ƭG;߬LUبuwZD\Nj$#J0MJ_>c!E(r͍CİUk  dnōp|0&#vI1Cb7nr|`F-TOaps30)xR! 02μ;pNafZ/YӷccyS&7 31KhhC|V`I9,IkG-87vذ u/ܱ[n !X+vv7Wh2l%:C`Y |rx HZ4JKK^lČ*0r~[0VsX±Ѣ^3ҨA"bGƽ]ܭ᷑kMxPz;ޜFAh߰qۆ{]8;^Vtoq/*P;.#z lO^xZh&Hᕷ3GN^FRz`L;&iH_z>|{ f_3jҏ쯮QZ=ڑ@ pC`&pɬ!|AJ.z.g_WZ(GD@'8x"&SE׆2)=rjqYSaᛯHzPnK\kj4UX/oh=3H2 &EAҖs$Hr&(MOj Ĝ?Q'{筑T9bJP!O.F>RCӤUF3E+7G}ϽNOBn-֭EREt,ahjn$$s^A +EkYpLɂ[Di* _dGZV,{dI#xAƩo:?#5k+z# k )F0`#;Q Mep*{VwM{*"Fq]({u)a%1uϥ1TJD/ k5XW8:a#-_c =}OkT}O'a\YAvpgq()`5bYEQJ5d d?k)x*ha *,Yr?Ǭx\ OǵRտؾx3f2l^1Ve'M|MAٰ6(Q<#U[ ZuTCkX3`B*ZU5в[>ObV1#V)A^zqą"ewRI2_X. aPJ, %ׅ`C"* {yΈD!/`1#33WpЪ8!͜aj%BkѭCe^XεBa ? Rڧ%00Nc&&@R(&V.ͰH  i]YSnRd>EZqd~"\DzޣѾZyyi(sFᆲq)4Jkk vi'\?Z{e)/B:ztH\_w>k{n|¡3LRFAKgՐ8#v,`IJk%v(fs!kӭEgx* !W⢨EM^+JW(;j.lKl,Eqi'(n&Z#ؾiMwhyVC 94RH+ TnqxMN/#qEYwhQ;kQZ))rJ#~|'۲V=L wP-Xp΅qP~0ml?&wM:slFWxr}`>lnP+Mg⚨dP.+'즰[+1QBf>j4qȞwmhfepfz 7R̕G_o?ij 3T;~HQ /³<O/.$.6% i^-V h,fֹⶖv$]Nl^Bdn~^^^l8iw߯\p9d IDAT}ɹҍz%i v0sb{%^|=W3Tcf;O/%V?0s`A8u O%i=Rg\oG㕧O-|&bϤV49c4qR>,4KT FװZ#RԚp(+"7Y"5N&>K%sXeؽ8}l44'T6XY?҃eRq6Scf<667 ~]WE<+6S⌛n1W)Ka7ϣUJX1>3A Q րb+NhdBxM5eTSq@H1ѢԅΑ)Rn ݰgwi=yW%bt>pz.SRb)Jɐ3+E:X õ627]#XF*a(QLˈ{ZuԬdJsm$^YOD?J7v `?B .*?О)EWPus✧n&ó&13 4-5!Wj/MFֱ z,5՟IѤ&g )|,PL'SS\ok^+*b`{`E㙜4)i.BX>f˱F5VPH▯WR͐QdIӤ"* +uXrB s^XK%H/'Q6쫝;ǰ1&+W/,0-Ʃ@a|1`I e)_ Ak`к?1!M4Tvdt`=_D}hz%Qx=iRsѭQThY7ьKJ#|5be,琓4֖;JЌ&_dMg/YticBr\i9tFu.{-\_Kɰ#I 18fnh]\pvjC0j|, =(Vl5Ÿ́/晐VZɔ({)hJ~N!PkaMGJʤ\JQQ^@ C*nas+¢F9;>cN;JS~K4VzPK%9Y)u&7 i \:og7Lp0MVc7gv_8\_ܲ[4\H,P+?x7|rȺDPd-Æ9b6M6V*N2p~I ~Xi-KɋhUEC7lKFL*5LL/\k.6&iw+K|{{q%J-l= g}=m44ԓCa:8ya͏|5DqyXȹٰ^/Tg^*s"\w Fzf[õ%~o4dK {O)0l%s "o~\sA"#]q˯v$ )!?Or[NQ7À S  ST˿; QMs>7xH\|\xf; p´/ٽ؁:AJ=e6P1.@T>B^WkK0EX3)UIT1?PȺ$t0ؾaynh,r<~PΒcRczJZ=m:)o<9ND?< !R*u 3JM5KjH\ W?xxwm [|)PPfRӇ#EI*~p^:9a{8(iWX6vXE$S0 FsY(b2 J +nFGg{’W\oYOmo8QS9S nܒ9׎ &x ^N Ĕ#e,% nt"Vj/HxlE h)v y2J-a=Ay)7hB3Q .FR 1loBK+-4SqA 8(=`WԲt s'f2I頵c)T#MPꆒe*\쟕7}3 v$}[PO&˘dΏu% m-n"6>3y}2dJaWJ}rWsv$<֮wy0+BϢe?iʋkXuqV<E@-cq? @ydIθd2D#[$j). z߅eѲbHhQS;D"2 cwKa| /f@E\ۺһT!Pr-cc0w3FT8 ;6,͋ЂgLSGv@XmlwW`>8r5@˨Jw5I( ֊S8w)Ӫ A[ʩ3n49숧-oeڅ6Aјa_~x*$Qѫ%R *ũ4mgQvJmR0UsݞxnTJZ0 #ncǙeLk⇉a ?l/5> )OP`OTJmYi7BvF:ZO:&k I™ c3=+q~UdzJj#J M7JIm@UCҔfO%B?y=-J$5uQYmfx+dQ rbt%wԴ#YH NJ%Vi)ڽ0߉ÄdpF3'n+{eSFa*Kv[1g$^6/9^<[n<]O<5RQjzM\/L\䢉YsRfH*a_(Y ΏY(,ǒ&V7nAj(+ b}(}|L@v9Džf0u2WRy73肩}:-|ƴB"]LkO,Yk!M⡮? ,98OsZ2LSSGNmZ#M 0NFӅ9A~R amx^ ޜ\|ȹ1=bX'c`e>$V7'7.ցO;ҡT]g`5Q^%3-a9>ЅmՖ񾲹Z. 23yRt V'y_鶚˨T?L C~P_yΏ3&/;U oO–̅tN 93Hwwvp~<\S^&TogY8;E=U­P1s#Ǐ =sV2~CA@< $W 5l ե1 tWHq>RSPZ|!ҭ5J9EΨ|ƅ1?f"tkM5UHϕW=&\9M`Wp1EFgiL%c$fiG1\z\/ɫW+QaB΄PRcuiIB*.-q/"zQN?%W$9txjKGX; c୤b*K2 jÝA7(?bH,GM#,ڛ)1RLl_ ^0Mqq"^;K%Rc>zዿ?,MmzqJV;7*?IȌ%j< ʀ:=x$B:6Ԓ ~Vt(_JUy -;}.܈ c+QFqhk} my< /6tknk92M)r~W_ ̥ᶎw3~k}#2N0EH|xX_A>)\ǂ3 _ٿ,]i?xl(p>qޟ%6O7|$g ?`ԉI1?t:swN-PƘ3OY=2ݠhyBC/-2˲`)Ry+Z&#)ϋWصzI0Ne_:1#f.ՙ`um/V]dXˌrP-pzżZ4]CYڸfGYVkhud)SYRq([[xթDTNhmZKrŹ\Ρ#OkhIEb? >u'jj)Q9˽aÙڈNQ%J ~ ]t4 {)K]eVt\-?F?Uς ]%O5J-ڀ֢'f. ,]4"1e#MOk2 g$'Mf)ڋK;-bqDL]GS:x5'? Mi\oww۞HcejT>H3\4\S{j&m5JW9.-fJ}=F>WV7\[ Z+Xqv 5ݺ^1;КU}5ow8V:Ps-qQ6ހ k-<9P#^MJ<)Va \84MuzQQRJx#5Ip T〒!A9.-&DZZ)-R*M%t(HHߖ?yJAڮUqZ{*^"heBo4\㇑~ mԬ6tYѭ,Xaڀ-RDdiOK:ѭE{jT;i;Eyq &,iŤ !fq]~8hJKKЍof&հ^F9JF"Z^-J%^Ώ;8GS`lĨ"6="2"*ϴt[G:ׁ|YaSem%bBY+NV,xbhzqWqy1L,s1 0u\2L9V RIIHå̋3 .3g*`GLSI8Ɩ%E`PPVO-'Zd]LN$ɌbWkҙ_v~*b~<V=5t_ċ_ߍHMSe:0G{rXy>dԗcoV8reM_w8a|~)1Qbg6ǿA.s̺WLw37vFʉL]j1 UY][JVh[Gk+1=4b8'/q5R+g8>FRus7)n,in\~Hbz}L0/Է#ܠw1aL&@)V.?xUWCmu&؃sFixwz|*\~T IDAT5PBkm-F{*0ekmE+&/ j%Oڊ!n' U,FM5dE(w?Lo-eMc>VV["c9˷G|o1AI]$'aXuG fŷ]Dz(+c4閻ߍ~=t[{ѳRQ-Cƅ4: To8xvMvZ҆%[ml6ԑ<ʳ}opE6f쩭ѯwo5Xȣ"V2 rƐ 3%y3+#%ʤ*1Nb"+oS`3.FYrV0.="Xe2A\ص5"1i*M.RSi]xm1a4_Iz :39N;x|AC7R\}Y>L Y;5_ <01>fs/5 ^W=Jm$Z4hR[P >pd .jUPൣiOzsqܟ?W/wSRT%)MPtGg|#r*aEfom%Iʼn뜔UZR4t3m 1E $3U/X=?9Es.PyRE,q/lZ-wzc-drF[~m~뀊.%U4#WJZ[zC5 ~”5~aTq">2o4Yޞ*|簪~HS9a,bǰP.4_9rMc3j]IR-˰l=7yNcCJ-RZTCN,FY]]mqZ9F>a"\9?6;X=b&{MKnh 1cDҍ%Na7ZXmSrYMpp>QDG7MJXI[{(m wDͼ<n::Sz8uP_;ʡ8aKZA|4qg^ivE/- vo䁫SeDJ5UÞ474 516HTRP%ʤUKlM-Eutt(mN_m8}1H'qG&jn ~2 Uʹ,|TT!SVܕKMĚ ~--?/HͭgI0^R(4 B{CyXiJA)ɠZ2>H)VSA_Ly grDHmM7VlfA,S*\߱U?XN'v?FnލX SlQUJi zXiMTZ@e@YD96/H49!ѭ:*u" C lOpO.Ta:3tնc9c|L7V^{F2qR̥t>.K: ژޯ__~Gw㨶{wjSƬ5g| 7rԦ2d(+!8ԠխR]bʲe}|.|}&J/fri-$eRhjW݇H%^|ؽITEэυO96ܠw;Lnª1L3-z82S)aNlցwo>/D46XN3l8"0wwp-cea>}ƪŋ}KxHR9p6~?ra[xic3< ⋞OzǣJq^3}{]02d=:C2/X# Rjvv~"|>C.Vw8KɲtS?<9IsWFiwT"-gi٨Bqk<,M0rPTZ"r,YIUuq)Zv M-_Z<Ћ Z_I:=g6Cyy7;q-p0s9(õ#5W=Zn @w=?dټ?>G錁AQSA53Þ ~_uOs$Vbi9qhHSk WzGy dE5ԁsLeYSE(9orF˕_9?:Ki17u?ZmniFexb<Lٱ4x;& 㔩NѲbw8G^@XLДocpAOrOg13|p16K*xmxʮYJE i<])Z.fMeA<~,M.:~n<+ K64(34lG~69Un)N#&fcA:<:(q4&R59LpٞdT,тyϚ3>B#|Eyϩɨg %ݰ]mJ)<<_ZVtCM`l1Fe$O6'\ho!N(7Ԇvh+E8Lg]#\~ÇG){hg4V+ %0F)MHe9g+ Tm4$Ch5jZ4Lgff^ֹzw69&_S* 8aC3F=R9 IӼL(➴.`B н}F3䔈1c$U\b.,8/ ,ڋ=8,_Z0j96$0`O-\0\1:Tc~B >|ĺZ>H.B+Jlh~+ X#Nq巚Y"1pTb׷ ?Lw_8JCswKxPFP+RLU>SV Կ5+e0Wniˁ/F(67'm'&ÓgyY89c'φ~ys_yZD>Oy)MO(!4#<2'r4s]&Z6e 劜5qln{w CUܮEkuA4Փމ;6@W^%ejKb)`S0JUXqcXj8KB]Eu&8TU=L'PZ;^sc$R -5Kl[] lKJ;\p%2R3R_קhKp"~Y%-z$EHåEmӽ8^l+M5ıHX姆yV"g/V ہ0|*Z!-:Mq`3͈R' wR @%MO+33>99'leiLGJυj! 09j\m4tAWwqz1A8p>y|N㻑ZacƂ1<d#荒1+qAs68F-LcLa5%qs* 4)7aG/ D"^;JLrX$a=_tEJqOaӻ ˢr,8ѪQ΅a8܂ {he湱 |Y q$4KiVޮGEp75{6[*7ѳPvOQLO:ՆS醞 7hLj.9f4HdeG<Ł8 tX@ \oڼEGu)^~ݡ!8'g*1X=#5/ 3[EI`b3] '!Y̏'5NNérp/֬-tp*ӡ0x6ΕT3-K ~:8Mؿ}$Nc_) 4]!qIZQln:~/yp{VU"7kJXAʹ!,sK|HgH,*2,jKgkm:T$dBa,G,Nm)h[,rZF+1X+s) 6o!yw><)Cylc#wo|]~R5o+kL8Ϭ^wcfXv?(..@O lo< ׏r ݻ-il쒧Fw!s`8Ep+tET0߲ŰN&O =Hc!2\7lЦ55{LXn4^Z1U#&1HZtnWkA$4"h rB[yjyF]źL™P&;c=Zv[\_m틯W3ӄ񇑰vcX_8xp:pOP9\(\w=p^Z]B-X'JirJ\T25ϔ2SK?7Mk\/]wP%Wʜ)iҊAJ+ OI-z#"ٔ- j)g%˗Fx6%7ah ץqVMMJ44\~EsO6MJ4CcBלpZ".-ѤEk)єUy(hjD.z=Jepά1(OZq: +JRZcJMK1~!|!RC2>8oq\vԢ9Jٶ"Vaa8.rjiMbjiJeKX~5z:/Z9K"Mi̓,trp=:F׏ Qz( ƪcp Q(c5&pߜhqt [88bC˜oH"͊<@-%=|M0l<8e!ZıOZ<+haj~YYj[orDkgCgrTq _ߓ4a[YQ&E:hv\~&p+Z@zKh(Z DZV z?-Jz~7bݟ-!t(EAS6+NVgT3 o aȇ$KoZX8Rg(4 IDAT:5֖8MmPJq13ߞ~C˯W ks8epՖH-2MU'\gV1$ߝ=E.^w>QuU:sP/8EjRq!Mx*L~SLk]a6Ja00tba61ę:.su+~拎 G<J'J'=VO&AFrIJj3Qu D)Czt&_Mc+z-)5f.tNsa>V6P*c>R82 Ƿ3YCƓ*,w+1*Uugkr7-#yt뉫X#Q ~0+Aȵ*}af}QF& [_4~s򔔙D k\wA=iYZƬ$&fcA2bd\Z+K2 \*yiċ,TNr&=TS;3K' UJJ:>6̌<ݫ.`D"ͪ!~%b%Ż.jƇMC5Au^qÞnwETPX DRv`U[#{5CpGCi||(GKrYN|?ĭJ^բx{M;~Q,eJ(K`Y/;hP0sBEA]%h~͑5Ŀ_MFGyS;ҴuN !ěC*T.x5_ t)UKXMެ5-Exa/ TZTVeU RG{74=B \E^]F-]ɲ,8־o=r\ƻw+ɪY޵OFw.{U|}"4{\m43%cJ4Me{#S ҿzygQ E)R /8Ϥ^֔2-8(֠mf:@*Bth4a/ԫBni̕ŗ\϶<l`C{q*M[kѧx11arPtӇ$gB8N ٽ_h>weW˅,"e=۽fIEuVRL؞Rbގtk!חqT[ҴLΨُ=ǧ=_,/TtQVUp(h\xF1"cG6l_yLGR$ (bⶑb5-#Y\A1m0 UdDIBa' Ԓ!ɢB㩦>RBrUJΒ@qءiIL,ƷU) tq$Fp\-b _fŽ㴖y7FؼRU3KB~7j%cس.(Z=&mRל(([pU.V=Ȓ^Ws؟XKmo|^'EP* L4>ϛ—?Ǩ3PH>Bt yewn O3TL|9~ &4 y_5xbUCc)RUM5yEy_QӊZaUf!pc.tGN)r T5k3f [Bw eyzC [ 5%epzA~s|B*imOA%rkՍ|nKLY[%U Y3TE96F1r Xi֚] 9:#nR3t|Y4W-a<%s8{RkD ZOa BN Io87qOȼ2*kP-P`Jrߒ6>9_è itB;i…8x}Ķb d l CE̔ ZgĝP7ZC K _t[!M*s ^F^0F3'p|?5qP#α 4(Hpnpa ydig<n~5?9i:#rD.W?Ѯ0)*Vo8p5~پn8|$NL{ѳ")w]-$C4L4WǏX\rjB[Nc2l3NG0^cֆ>>ZMs h *Q&TI?17^4K[HTݐz/2c v+3~%/}$cxKYi9*EFP!}9̳n#c|7p[_$sw-ܻBV|Q4ǿ7茪P k*͕0|)SBgEG8s)\Znq1psgMK2ta`-ttLaE EV q>'@29V*4K{h$xg_zj+9bgJuPd|>;/MVS_?K2JKpT/ki fjʘΓH͙b˴ Ĺ2rRfi^6"W\:Qڳ8qq0zn:1OTܴl>o}3[ qj^ޗ:N)ٴy+WT4t(dDU8O'lcCYYVt[+oZw|rjH}G U4$niC)N 5'%˝ޥP hgɠغ(i3ZYBe43N, )e rh O#P]BeSE>XCF 8<1#71se3hxfdEmEpp]+iCʰti78cq!m-Έ+k]hu]hG y 85MJ=79c "Ӡ:ȼ4_PM[T{"SZki/d͋Q~ah[,)RQJ5?\MA i2s".5m gQԜQX&S&2x>ˌRgf2@5Uq E-gÒǵGK20Z{҅8mUc)=)X1i.W9=iיŋTyjMh8);(Z2)*3e]uI e ase~߭xE1+Z.)9J%R'\'.cمvQ˗R_ptkXpmnʨ*Fod-(!?Rv^_&BsyhmOI2D#!R`J8Ð˨:(`EF+zV m_~fi1]+Z+őVJH4/E;KwO:AVkٛ!,TZGV % !S"hOi&RH C$ĸ8!ed (gߵ90Ԛeow>e\DC_2]Sy?o Y`Zw*!K22`ö-V{mzzۑ'!C%By,4pbJ<GRO|{REIݷ ]VPk-޷F2w-x̘1 m=LJD j$587zj=fuE OB &!PI0~QG.JB5mDVص3l¡3bۥI Bd_SI\cx6`'N M*.j#9V0& %r0υdZ!Q:S&Pom '#7Ů '!KVF1pgVټmhz-kq"Bj8=IvW_9k- 7HHjLW?p0zr}jPʶRO-t_}Wvw>=b}Ї!&we,i-%lgCŝW3 q=sx±i䳙 7-9V ߑKlڎ#o+z".[$omY?mD5ce>EC@y1SPc1S"[k e%`kzo/t%ۋ MiJ-}sL\xB9wArGџ9j@1NE#Wp?X% 䠰VQ9WVS*QCd3Ɂ+(P+*v9UJ,aU֙Ea?Dv1=̜y,I=Zq C%zX_{H`=J{Sy׼pʌ1&X՟>rU %NkrX{Jȧ (EF{EA)"~ ٽJcm+h68ཐzMӭpMR%cYe2Zd9/hlc5mĩJ]| ݞX_A--.#svG Y[C;鱺!qȹ~:XWIS]M3Frv8iɐQ:s<:Y4z!7RMK{ow/jEZѬzQ>:fiWm:]r!ƉL*[Ѵ=k_ nіN}7-z pӢZ0{moZW_+Rێq^T*yHbPR ]n9Kܒ#b+yFщy.Ę S0:9Qb_R9?jb>I9חڶ4k)&9ĸhzcrnu\ERrEٙ0(.5|2v7JQĘX2amv[ifחF\]%'+KhrQgt7\M"uL;uw DtT4M cAk62ZKŗ[P_uĊLQT+陎bb5` Udj*$>Rfr͘fsd R!n58Pj,IEG"=%%Yj$WJ8pV]ymЪPbj{ӮP#\HNcf<[\8|Vh*ݹ;w#ɣuKGU`x-)F1h`lf*2ԐS3aДFn.HQu7-vhŠŸhth|!,rcxhZMLHmv Icyq Sca Hc4fB]@tx-Ca:@f^q ;ry Y|rXe0UqPlF)rq&W 1˳/a4э2C﷌q̚V%%Xnx]q^aek5(!3of+-wC֢|""iF;~v@q8k}q0z!H1a4?$8ƇJ>d6W{yzcb|3m qi,o9υ1,وG_ThX8 3Tka-/ʣj%3%5eOh$U\-)MwK)yFn 6X`8|"dz`O/W@)K8iрJUr})R-#Z VSD9%BXJah&Zx|ְrዛϸ 9f8cq'NOA<ǧDqAuG\ k~%Lc)Վ͍z0$^0(0)x:mZr.g)D6#50㚎bu1pWfƯ ;Zw.8Ӥ(n2U-1+ӱ:ոfEIP+90rqsvVgL(O$1]I¢9EoQn]|/hֆq׳yUQ6R+a M02Wĩ~⸛bV0:Rgaub.v1MN6W LPsHՁo|^?>Xs-$[M ~)5P҉f==a"+bS''m$gk+DyI6p2B7#swwy6M'nm+TZop*-cMP0o5 (g9VaKYf%>Mk'=mʐi; "Ztb#Ƃm3O6 c¯-'RamPXs$Ew4m#"țHѠ}~Y{ & &@r]x?{梥$?/a01$?12Z5D:9k"-Z>[*OQj$S YDmiL؍aᔈ8_s7ÿ 2)0cDJA# fBq+aKsWљB@[X3D3D*?0>-qoǧ\%Bq/!%EU 7{o|Oh5>=OCM0B%I`yaCΉ2CMvoP…Ht#@U!ӇUҽ <<سeVE +r)=t]h}sK$]o3me 5imYي͊8&!E7ZVߏE/ˈFqmMԂB J/wi6hC}_}W1^/?}gPN3U⧈mj ,,п9~hokds%ͥlkhw-"i4fx w*] 7-S=\^&ב+V<1}Gv/ ]Y☉ړ4XJ,W}P_Q-XLFc 4xRo3* w ojtp}5M]έF1~ Lg2%UңholC7iR,PqFlRrmo)KE22QYʅc{o1˄H^R~)BDaRҖkĹF/k][>.X UaWLiẁGC egR[\"`ٯ#,Е\Vci*=ٗfb ?⧴[44!!R^f~͈My,ͬF'75_[hl5b<}:zMw l*vq}`P3kǗx5$rlQ6+Pq󐖲+TZR2{hP-^ ۿ\~vR+VΓt6d)xCJn6l+,߿eX<9'B eqMwN&Sʻcp7O}~!2X[3YbXȼ}:dY`̜A֢*R QtW`L)NƱB3㥢>SMJS`#7̃#3NUH=jzrr1$S-sJ(: 6EM2 IENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/bridges.png0000664000175000017500000003464312530156006016665 00000000000000PNG  IHDR(y,sRGBbKGD pHYs  tIME  0)WstEXtCommentCopyright (C) 2008 J. W. Bjerk Copyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. IDATxڵwdeyN;NOOf QPP ﺺ0 $C4HU@PI29tO箜N|?]utUS-V^u*7 4es{]# ů|.=).Beg/||P O*R>B.RJTE)}rHVCu4UcIG9`dž2>z `& -4۱-|B>SCL(a DR*BԿg/>W~L~ 1m_+O(/!ke8hܴ/UrH)g;ckOYUXrx 1>6szjgٸu=v߃T"x{6~"rny 7\~<j\}Q' GȃO );%;oߣVPL/h@P,q]3`P4,Bfj^ÐR6'!lRJTUmLy\ =ho,\L4T,RU Gͮ?TU"B~|upDL?ۿ~ ga8(j* `4|x<BDZjxه?G4GG&Ƈ1Us7^ݗ&)0L\cddujy6 Uqرᤱqksw<$x3ڠn%B}),QG ϫ Ϳ-jIGO=νoZ6]2?~n7RL٘'XW'g;EB0HPR&6&h4mslA?'hgld[7}m0+ "R#|飆|/}j]`\.:R;c#ϛ7r'}GhO8$zn],m_zqE'xtptG;]oS8F+5@`0zP \ߊŒӾ˾ťW(fw؀3N% ab:mq}Oas??Z )%jJ66n|>7n<2Bu3)d)<ϣR. G<. ۷n"&1 | Y|!k>=k S}y-:/{pR~6UAE>B({l^_ORuUD_ C 4~O1B1na0 oG7104i}TETMCSUTE~122 B${g: H"EA״I؞yص*3VK@JLJ]7p]7Zl7 )%c;ZTNpp)%iOmߴ t)6ʻ^x ]L>c}Hu*6&TʨjDs>6E Vr9O>ӏjDH$1 *QI5V*H%dxJ` ̝o:q񥗿9y n0urRh4iS̋/s,\' :> }w?;?/9KG/OOgaP.).A8E*1Zs Ls.[f䤉壪:Lj5 ׶V3xA}=شID2c[3om(2hB`;6wYhRr9k.`۵IXDRI1 Q VaWa, :g.9ͳ^i n$ Q*êQU۶P$>uaH)Ț+\9}YOj5EE3D R]g $bWR3g!;֟uڹ۶v @ղq[ߞ'kqN6o|? l@>7kuMVٴ/BTG P(uMQЄ-j"Xx|t38VmK"搣O `llR| lr&#nv~%#(lp8A2ݍ8ԪU䤃SBWt#yȣO/޻Ϟ!Z03I.!Zr< #JKm[7u]zՑbĘ:{xRe1!LCN9<2 lK(u]ʥ<;fKDkqǒXț20'ƺ%8y FדD-74ZWE6@6vlx 6D09@0*uL;hRO}$6+B ZHH48CfaY R#?1A?sѳShJ !;1K/<~νkV->rۚ"`(xnp(̊kΗ%K#qW2s+Iq9y! ʕ*s+d0[I$;~{}5!d3D:lEl4r EdG{B:yٲ _xӬ7}bn9|oA;>BpN@Ш94#B!Wɟ ٱ5ό9+siD݋D||c& KoD\%g VL>g3]n^ԪeƆe^{uMpqEkcp_V\u?+hz1zX^Bns9U?j O>\˪ƛoP,dyp-Z(*4Vt3n?|UE7E"  ڒrc[%|FM>xlOY&B Ov EpOcYu`Օ3g _v`D3zKν7\-cDߥ_"lKϔsU7[S K_>z!hRsY6bb1iƷr LGjS}5:;49bg'pR1K8fs'=,(.dX7č}KCWq]b~d׾ܾ~w QF0%g8G(cdp+pX,I">5X8j.Q .ߴ%ӗɎ=38S'M[ ,C{2I>aG2^OX8,;21o"jR Gӄ"z Y6־QVr@}\qUҶ,uwݱJ,]vg:47_%O:"pfF\סfUL$3Ib3uݦՃnSjx-{&sW 0)wj9п}8ă/UEAz.si*owC^^'$=-ۀ6c~bF3PRJڍ)xC |R>C$SU֖{3RB {? F1kB_wܶ#4Px"EfbsQB;<߈fw&vGX06:RpUD"ɩ!sɎy 8\̟7$|S7)T`ΜĚ;od?S庫._x}Os7uf&PliY 0k}Xz>D㝨Ft,,Y]LN=7:Q"hx:XV ɧGI.Pt|_2@ o#`R%HJw}@[F׮"0#;sU_$UR)sQBH&g||i&V1=FX JUPq\MpmjVy:&/rwoP&Tg}l6;%߆o%t4>u}J8w+Q}JP]7hKJZ%(@Sd_RV.Ж, ])uݳ` HU}Ү0`W|܊DzC;?"Ԙ`>bCCS>/U=n\`0BRO0T'O_zq-Vx??@x۶2w fr5&p}BfWjU\,ˣXn&=,ۛ2xoĴZ)6kLU^(D#Q(vB3TX+-AoNW}><Պ)'\gmL2O8ٿdhXz1.'| Q*TpA8-"71L0ax$ C#^o)zĻP8oji+]%*o[%K<岇5-@2`[ր*H$P\)]:fY@>7A .Xk0tv'L7ՙlm!J'lOPIBcCPTN%-ցk ~+rZU(Mt.{.fHI͕FC)Wˌ ҋ/t҉'3 ]y_=(j[4buPX{߹So @9 Xdrׯ0>X2R &sK4q*صlH4")$u@J}oJe[xO*A8ڎ/%R-[T-l"T `Z(LMZՊuuc"}e34GOwɍ"ϓύ(& ,}i2d~r2k`),}g+իU 7[)ڎƵUZSU4M*)zRaLSṬkf0S-R.M.HC>F_e2h㐙,}qҩg !4v2XTT\!bl6FFr|!ϒ *P@S8KDC>S% Iu?2j=].HD" a!Zdrsml0 TkVWyt]`P5!I'NXu<;V)g"`)jUHZUޮ1ШTG8GJQ_<@ ?sfkcaM ni 1ED!tC*:@hPc"V`j :P54 ZSp` TkEtS^B=#O8tN߳ZMB4# -[WκuRg}raE aq CC8- P)E&іSp\_#֐U vA aYp1t0F}j 8M۸  P5_3aN;} U9{v/^|($)(B ۩P5sՊ` žf[Ǥ&TU DAR*B ړa IJmAJl%OԵp(H\Xs?N>DWJXOl|QK69IkU4ٷxן1ĝwҳ/擟: E&A!Һ4]/9\m}@c;CE3l㣚 5r9z4Y[m`U'졳sλBܾ.9g_7_ ˑT-*媋lg|DZw.]&R6fb@8  Sw01Z}ns2[A5Rs(V, J4)iaO ]œPYT||2m2`TJ# |@}w?"7pU;#lut-XPn|c<շ_N8b _bzh}j ױV%$12#"Q"1 VXP9ԊC36{N52;?hsH;yaNE``{zm iK|A 4T*.Sö$C|o!;'vn>uB hEQ(djҌs ή0OwsIDATZ^+);UtMP婖(( b1\êY@3L/M5Zsd_fmvک%xg/211Fg笩t,c;lOCX- *HR9{4|[n8[Ams&:;;'V}ajPP:GzU>=;|-BhrqݻFrb(H)@]-VRlZC.g\jVq}X$OG@ ]!N0.iz]pXvh욍*\Cu%30>ȿ71݆~橧;'_nd3BVG;iD)t ;1<fͭsFjtQ)d&CS) Jf VBGsl2*'|h ?sދBRq2VmmĮ!1֍DDZ1&!& ѵ`| SP(%_)#a=}ʜXV[2ēi"('t*Bf2WY*UUdmt_|smésxA$1'0I63FRv]b(DH$D2" PkA iNB#gYV3Uj36&ѽy:BoPї͕KH%h( KE‘0=LIatVBP׈$Pmm ňH)8+o^)T3C!Emڶ> m]|A렩Ƣ\pU" DE'P.Q-)#dsy4H{W/'txt~'.YDIG8)'ڈFO7k#Xm7'5j0 Me@Q򼴬 ;oAQ5Rm]4 Vyf LTln .1P,ZA蜁cgꭷҥ3s$SmhJV%p=;nb݇>Fb=sHt7{uP_:F ehJB:IJ-oFK1C~AȬ1uѭ2k m׉FN@4jpbp qݵℓ*n\u7A7M(*NFRFJa`h#2{>=x[?꫔KdƇزCp!ǒߌ:ѽpN^G16X o~u$ T2V2VfdkD6 JLW]SO{7mT.ˎ0s+#;HDbIvkCq;qB!I!8SO`|,Ocaza V Yʥ @7~!|+7Ou~o/3>£ãj(`@꺕?/jgϽ21bf$)~= V za9 8HSg_X"uxG"56nA6#1-RVq}I6-N"ݎiTF8;Soٷ0 Ynk#_𞾿G F]ݽ|\x=Wlټ;hU*mDbIQTؼe+vwq_[u.e}r[Kysgo#UrY|\mMef5{^Z%(N8co18߶J橸M$eŪ5^~ė^JI{߾a_`bl36Ze*W> X;b*D#Q!\/NxB [C35|Qw*kt㴧RDmT-||!#y'`əg 3eXJ0N0N)3wt,̥犑ue+3uݦiа 5Mb *Hs聟@b)>iKE{RѝZ#zz6ba.=YJOѕߍoc"O=Hs%Btn\$ے fϙo>8BT#FOw'5O6n!IR#cY0.;_<}쥧 _=+C<ίz/eWK?ň}Ƶ-E呇/9E̞΅ 》dƇ}Jy: KUl(e|\{ɷv6mZ+KbetwwcIo>NuBfY4/dʳXzX ^~c$m*e#zuǟ}tuqums#SN9ճyFKN8c_[ҥKG׮}(!⟹B.; "RHH$W+ S"տ6}L{9&;>HX`}!JٔJ6U@U&H!_*Xq?Lٜz>,,!BQs=7x+@^q>l#OGCCq\01ϓ\bv$rZt͚mרV|ۢP(`0N^k˃n[1cZs< `l#-P*O{<$ 3W;~W&W5P{q\.K4G41O"NXDg|t /sO BF:T mf֜}隵ΰEpUDcI~秬O/v˪߻̳5.8[\.%QOy O{X-[w ydsuUky_+V+RmXus/v~I n—:P۪P*l% RVs0&# D`0뺔J9j,R=I!?F(hCU+s'~=UwuuL&yde^Stu;H&A%O2>Db tMC7#xX!}.` ]эYƇq=u'=U)D1"񶙹U$Uɋ/tn$_~$BP-.d BaDh99ΙraT{oߊ]ec4aK6HlO0uÎ, W_w,*U͈lw HK_~oY拪ƣk.ڴlB!n~x,1#sKw#4ӚFcD#1FsHJ[{g&|H靇:8Pk&݅,>xHZy.CJ?`9 94͢\uH$RH@>f Ei fMVT EQQ5jI,yOv%rYPl6s3RGk6N-G(h݋k%@ R |JB61`ijmRl ggblshSS?JJ%ϳO?%A3$TyFXPEÊJ\#oj7_B'/OZ".؋-bK<7_ |UhKE!HcBttͯpHB`Պf'JL[:!셦*o|_/`_<`B{'4ly+ѧr" 0 b.$߳3QY ҠRy^aHNG@0ɌmJuPTPUU}j]|^%::@ YRy>M:B-L4d.DHDNƓLbE_c̯+T#SsxFz:{gK(<.jUnm 3`(Nxr=s)!T,tc̞KQx c>z9u[ΔNn`w@^{_ ChPhj#)R(hhFjQs$u/ѵ\1Y}p}ňO"8'|M@z$'zWqbD,9 vn`}!#h2ڬӨKܨ64glmYu󽦣|TUC |%א$?>koA7o䵒?܆&Mfg(EJ(sQ B@n|xd|IJd{5]xJȓ?xl}sJyh49F*= 3NR%1o" 8RgǐjDi"͡Ƅw]<n }^\!^{ ',9&ǷO !BB̸X EEEE.dzB ! I>znt 5 <_d_name>Wesnoth Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>A tileset based on Wesnoth tileset 40 selector small_selector explosion roads bridges fog flags 164 84 0 255 255 255 255 255 255 <_d_name>Grass 2 Tile::GRASS 80 172 28 0 grass 0x00 0 0x01 16 0x02 0 0x03 0 0x04 0 0x05 0 0x06 0 0x07 0 0x08 0 0x09 0 <_d_name>Water 2 Tile::WATER 44 184 252 3 0 92 208 water 0x0a 1 0x0b 2 0x0c 2 0x0d 2 0x0e 2 0x0f 2 0x10 3 0x11 7 0x12 7 0x13 7 0x14 7 0x15 7 0x16 9 0x17 9 0x18 9 0x19 9 0x1a 9 0x1b 4 0x1c 5 0x1d 5 0x1e 5 0x1f 5 0x20 5 0x21 6 0x22 8 0x23 10 0x24 5 0x25 11 0x26 9 0x27 7 0x28 12 0x29 2 0x2a 13 0x2b 15 0x2c 14 <_d_name>Forest 3 Tile::FOREST 0 140 0 1 0 88 0 forest 0x2d 1 0x2e 2 0x2f 2 0x30 2 0x31 2 0x32 2 0x33 3 0x34 7 0x35 8 0x36 8 0x37 8 0x38 8 0x39 8 0x3a 9 0x3b 7 0x3c 8 0x3d 10 0x3e 5 0x3f 11 0x40 8 0x41 9 0x42 7 0x43 8 0x44 9 0x45 0 0x46 7 0x47 8 0x48 9 0x49 7 0x4a 8 0x4b 12 0x4c 2 0x4d 13 0x4e 8 0x4f 9 0x50 7 0x51 8 0x52 8 0x53 8 0x54 8 0x55 8 0x56 9 0x57 4 0x58 5 0x59 5 0x5a 5 0x5b 5 0x5c 5 0x5d 6 0x5e 14 0x5f 15 0x60 1 0x61 3 0x62 4 0x63 6 0x64 10 0x65 11 0x66 12 0x67 13 <_d_name>Hills 4 Tile::HILLS 0 140 0 0 hills 0x68 1 0x69 2 0x6a 2 0x6b 2 0x6c 2 0x6d 2 0x6e 3 0x6f 7 0x70 8 0x71 8 0x72 8 0x73 8 0x74 8 0x75 9 0x76 7 0x77 8 0x78 10 0x79 5 0x7a 11 0x7b 8 0x7c 9 0x7d 7 0x7e 8 0x7f 9 0x80 0 0x81 7 0x82 8 0x83 9 0x84 7 0x85 8 0x86 12 0x87 2 0x88 13 0x89 8 0x8a 9 0x8b 7 0x8c 8 0x8d 8 0x8e 8 0x8f 8 0x90 8 0x91 9 0x92 4 0x93 5 0x94 5 0x95 5 0x96 5 0x97 5 0x98 6 0x99 14 0x9a 15 <_d_name>Mountains 6 Tile::MOUNTAIN 144 144 144 2 80 80 80 112 112 112 mountains 0xa3 1 0xa4 0 0xa5 2 0xa6 2 0xa7 2 0xa8 2 0xa9 3 0xaa 7 0xab 8 0xac 8 0xad 8 0xae 8 0xaf 8 0xb0 9 0xb1 7 0xb2 8 0xb3 10 0xb4 5 0xb5 11 0xb6 8 0xb7 9 0xb8 7 0xb9 8 0xba 9 0xbc 7 0xbd 8 0xbe 9 0xbf 7 0xc0 8 0xc1 12 0xc2 2 0xc3 13 0xc4 8 0xc5 9 0xc6 7 0xc7 8 0xc8 8 0xc9 8 0xca 8 0xcb 8 0xcc 9 0xcd 4 0xce 5 0xcf 5 0xd0 5 0xd1 5 0xd2 5 0xd3 6 0xd4 14 0xd5 15 0xd6 1 0xd7 3 0xd8 4 0xd9 6 0xda 10 0xdb 11 0xdc 12 0xdd 13 <_d_name>Swamp 8 Tile::SWAMP 0 92 208 4 44 184 252 80 172 28 swamp 0xde 1 0xdf 2 0xe1 2 0xe2 2 0xe3 2 0xe4 3 0xe5 7 0xe6 10 0xe7 5 0xe8 11 0xe9 8 0xea 9 0xeb 0 0xec 9 0xed 0 0xee 7 0xef 8 0xf1 9 0xf2 7 0xf3 12 0xf4 2 0xf5 13 0xf6 8 0xf7 9 0xf8 4 0xf9 5 0xfa 0 0xfb 0 0xfc 5 0xfd 6 0xfe 14 0xff 15 0x9b 1 0x9c 3 0x9d 4 0x9e 6 0x9f 10 0xa0 11 0xa1 12 0xa2 13 lordsawar-0.3.2/dat/tilesets/wesnoth/grass.png0000664000175000017500000006230412530156006016360 00000000000000PNG  IHDR(_3;7sRGB pHYs  tIME  '2 tEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxܼ[vߵvin_r6F%!ű3F0E#!b@bA" b!'r)myv-׮T{8%笵ka_|ˍZJ"~\_gtFQ9“.?"!v8߆4a2LlԥE% .(G6Δ=^:,:]BVD|!>dirl>r\#OSԵJvQ)ZMX?Bs$i|qNͥ5ڄAǟ4,jas#.K7EtPqJks$f s<@? ?&DQ,CN$8Y:׷Gz\\a׍Y@Q.xT$p;ەBM>M.\pF|X2ejٶZ[.KFFLUC$`Q}L9bV)qLPT 1 8+.kR3cLZ1NPh=KE5٤Kp@>9 OOU0E y|3Z|gE6t9TT,3 !A.J0绡Ec8JP,ɝ !mc*K K-,FTK)Ȟ|k3}Yju%٫*̼H3NgW,DVFr!&1r KfD*eࠚU#,5$5\K81Ĵ1aFB/ޫ},J&J3}j..d?L-D,>#8yH1*& `QzcY-!MXX\8#h(X EZHvVf.jkd ./D&|tG'y\z~#(GB_ͲUk37&3!B$(˘"b{}-Ƽ}\Γ! #AޏZ9`R5nB/.lߟaVØ{t|ރ`,g@L ''Vg4 !;)Bo/Ukc d癁g-RsS@Ɓ ` ' $,>1iyH.L<>3p{>e`/h g9i~VXЊC,Zs^St8y8'R Α?LsˆӃ(>ܥzk!_>mNIFJU1Z>RJ=|#K9&Yi;& ży\2.Lpƺ3#He@%6Y bH˅vj0gF]TeJ~3dִ|H 9wLjM]1emۥIRףLV0r=U[\*Vx.?'Gxt'I%'?_9!8" DJa3Vwzw^š8-S)-ًRmXB&A!bwǽ/+}cY^}~wA{x*e,"CTE@b_0qR峩BH/kl,ecЅ0F. 8;Eȱ?J>,˜.9@lz9/o~GSsÃSFsZ2637Օ޽2ex ,kB介!ƦsLm0&Emܔ7" e󞥞KꦘC7'  rޘ.ٕ3{ *xra\rV=>S(Nٮ4:<)>2Y.>$͒K 9^J3)܏THƀ_̦8`q8* ݀1.XhM},U)0&a ?/n ɑx.׹?bI^ʼnŒ!$`LvXmM~Ww\PWRڳ{~_>g4=ķ}xTߌ.8Q0|X=.f7zYٯ1y"By,{Y3q`@́W>)MR YԂaB\}h͠Oyg`Y L<, pwʪCM.!Rδ6uݤ#/tY7jWրV2/rDj m̀3R0b/8cW7RaN8/>pauj~sƙ`>I0?j)3΁q-ї+S@Ҋ 2C)%Kuѷ6+ .s3G(HU`Эʉڅ<څu<;wBeLwC]yN`BH)j(*{\&7D9_3cB 1aUד2y}c1QaM!J&Oٓ܇9yfxpWs 焌j2D,&v9YiRQܬO6 o"SSݞ%˅,$ͺrFߎ'^Yd:ϡ},'$Y D J޽q\_ 6s?e.23JM-s@~J1ӽWVhm-Oo'۪8bk„0>K)le SR1U[3]{|ĀK IQwrlǓ-eưRzV-%eY?f_vp].)ipd~ʦs k- ԔB̙˥&mNxbcjTI= VI2&L1ƾ!/"be1%2j#OcVcf-re/}B gbQq_n,iTY(mD*bz.3.zX=+ɓ3 ?fS0'L`v;ϵ@i>)`^#y9f sb 2cBv0n[@,S?+ncL|.]H咣 b~EbG@`.r!itg(cΠ8%̴faLsKCR !R s6%a$!s}+f1Sf)bUkL!\j;W,xtGsqOAjfD%uy$0?PY!5́..,?xg5g%Yr.>29CQEc-sଵcn`8S5^8edٮTۅ6:!k˴v2~Ȃ wV8jݐfGMX6%ψ1*-HaJ_~E8Ë+?3. Xe5բ-W Y[*e"ڮN6Bfu9<䊛(+(݌8CYhF@]}ds1f'0%2Li}@0'9KK]<+^YkcsE1Wm^./^8-[jmafH8 SasYf.2<@*f|Du~Ve3rC)Whm(@3!Tk ȤdR2.Y]UBYbaՏζ@@KW\^N~pDc^ӭŘ`|Zhۭ>R#:*%lF7? CNje<6_ &GvNVYr:&H"eڼWq 9*-EȲ)j>$K.+ bU9{_4 cαXȲѦR9ϧpwB0%il]RFv ss}Qvva{83R 'D4.ATe` aH 8rIjK=o漋W*J+0bؿ!yٮC}o۬R0hȺ.͇+߇zSçc2|ySu!٨ZyE> 31O9( t.> `R ~ N[]j UJyh+V1DHUYUU}8.MwrrjyUwnn=D0:vq0kSu<=:}>?\nf oWJ1](3*XQh")w)ż|l]bbY*$CHBW㣏1X^n#{L3yYpD -r̪PCTbZsjeaJBq%E72պt]J 㜙"T΁ aޅ"4i*cI+8c_r N?wiKN9Sj'5eLȀ7k[_Eonsj.4򗜧! G$Y~gfÆ}ʜ)n# V9瀏~sΜ՗vΎ.ńDJt7MNsIkqy[+@dSA0U% +CJ1E@2]vP]xP\ӐO3BJE9%,X4@35+3\~dWd2҆!/S#!BH#r)i4dURavs)͏3!.ӜBvcs IYiKg~d/ۏwZ+-$[ՐxME+.)nW,?8ɘmDшwU^??0D~Q׋L2xx5.!Bf3sb)Ӕ\!x3#"q%RoEr) @DĊ$jH~DH<ҍi~'~Z_Bϧ`kP4pJ[+S1.1pPo̗(9sNU\޽\|եcGuM!8O/b%cf ڈvc@UY1Gd'7 qnN { ^Dw/rΔ=Ssc|8̪C7 qTߺL٬Tr¼xGw暰|wZÜvnyv(-3Řj(ed\ٚ!RJQf8Τ ץC>q²ݝ$nD)rT_ytÃw>3RrpP۽8kxg?\G [y ;a: }|~3!=O\'ʓSԂODxfYu[^v7/r[`9xC ݽl1E3RV)͞ !rqoEsn~uOSJnnLw?qSq^mk]Vra.?^G 9IY% ʵڞw(CzJ\, d(҄e( 6a2ꍞǨo.5){޹8Bp\bQicHg- 1.`sU 9f +/tՕf))͉ bW's[m7׿#=X3Fe_|%\Wt#]9%b=ș--ewu!8F"O;bLZ.']aA4_^tyR9fHd,h`j\_~_awϣ'V ɥec)s>>Lܿ/ӛ}+Kp@ O9ap;q|<:no%OYJ vaQқ'Pp~9),FMƬl*auٴ7z>u7u.8#|3(7O13sfeEa4xQ31d!)/a<,,3K%ÃGTڈ]WRt^|:"BsQ^ .(R6GfP(V%WTufL$sC>S~M#KF$8'msV_4ZKK#d)9VCetÌeU IDATXJn9K 8rFSqSqYp?yLBls,aP QKaNnʙɮp,!Yp?rt1Q/,8-.d$UB Bq$.n~7F[gK#rNԧLPn1@m~H9cɬ4FrS6,h/0ڈH _T4셤ĚK{}:R&~n)'z.z]'ǫp&D 7 Eki}-T\mOcN.<$n<ʌq͋^$g!XQ~v:^|L!ǓO9|8[l!BV^zDdJNkj`<Z?Ƅm=HҒKi9pRJ|h}q41d)bk_\V1J.Ej\lݧTCJ45D?1Rlva>{nXH C,rve~GYH7Š7j\_۫GEtΟ;t)9,Œ9Vz>fBm.(e121Dѻ!Pm߁֥f&&SM1U}l?Lɟ²Iٖ ;&,ͥ=:nm c co/R~jf[>=gz TLewյ,kaM=Ϲ$1,[`E7p)t;_lD.p Ck1i$CfRJ>t;__܉Z?:Rp^4P|+]BVÛdL.k0/d! V6C2UdK+ؿJBk-$j*{2hHfZ;?H>={w.xRUɩ`S̑q˙8Lr)(,!~oz8c6sZ1slLq_~gr=_J\l% wQ3D\}aF]Z<.B/1Ol0ҔR8"̹^DDx.!$$H!' G.,kTmM>k`zާZӤ@+ H-S폿/tMwbчZ=z[.!'iz[ RY}>NGy8cUe;CׁGx5,º>J[C:-a I<(ýGO̖~L9tLFv !`y|n܇r]Ѩ9R(8fP\UFV62{zb.oltT5vJЄe0O1SxT\++刨WO7opBEF5#0ME2bkjB6: J)c .Z]ɳB>NÛ r!5㌘a@"@d[Ci%%yHU=)ʹ,-;t#!67p,9[!bzfTdSB$!)yʘ挓6bJIHZ9)s40}?F_hOsV"󓔴ݞ/S "]dTƔYYyHESP`>M諆j4[#PInf23uX0f݊ ޹1H'Bv#jÜ0#"D̉pH/dbhqIeWw?l M%~gL]*#ZC[fЕ ( P5?CuJ1ƘAf>IDpL+bͷ+{4xω8'!ƘяdOyqU)|3(Zs\8#=qɊF׍ 9!>휩evym=b K 5I%0Bv$->uQӧMK\8eRO|x(11(llqŸ$WmL#4)4ֽޫs3}R))`//ݑHO 9n䎉1FBLF3Q8!0=K}x萉ؕba:zU2RJIO?s9dDV7_lrY,AchA 哋م)WK#a貪8~t*Of3pH|28*B0 EeÄzo<HK%JsfiiY}at9z+yQElAV<{lVe肩Dtx~^.NO]t~a|宋o?oy0e,\4!as%b~q1$xՅMs>ʍ^9.R^ǔcF-7# Hr?7 `7YS~|N;9BHE1Ek|%BpS(9&s@h y?ET'NJJ&Fv{]><0΁˸|Z]l%!PfDm᧘(QX9sH/{.57D|;CV3^ms)JyJU9P"cbIxR{gTQ+\h1VgHL?!K2I)QqS(1YAlU LU knG? ^QBQF4>ߺ!gri=]A9xd#>{C'kVZn8@_GZUAq,ccpv1kd<ʂR^އ>#|HYt-Ff*] ݲYBCR>]yL#ylݡ6ԲF]?}ܖo̓/?Nt| #+??LsIW-\j,||Hx.yfCܛܚfgZ韷L6Bv1dP*AI" L pANۙѝvO Gsl;u{)'UwQq\rxː#C (2=3C(J F/7xd1eiU4ˊsfGŹy/eSJ. )8gɃiT44"'l 4?^p$d {O@ͥʙ0g6Sg dGlqivfCOUBNBL9ˆO{Fɀ7!ts^60bQլj.d!cړG#u) "qΪ C qj.62bc#,Lis.N.l"`52kwٺ#of Z\QJf;iM:8G }3ѮΩSl1'lΌ?TWI+#3~bl,+ʖvy(O,@4̌,ySœ"+ADgPh~R,x)c iʲPKN\=jxwI^BqF^/WqCc'(ǿXC])Őʆ!O?2 5.)8Q1Z_jrhap!HPzQ2SR6iL\rOL M] HdFiIZ!J!ZJ:o:YI&❲9n*)gUVµŸ?Ba0jaØ˙ȁW?ϻGۜW"27PJi"ȉx뿭Mfs=:+#њJTbfG4͗UrR ̨X^a᳕u-$2 YJk!4w.9K=njhUXr9+"1Pmt83"C&fg&z }zk3sź7Zh~we1險35JJv_>7GrFQ*yP !7VhyNE0'R(Qh(WʷAYo4lyeKwcYtD:7IU<2F$$c4$]iJPڵQ(N>EN?ڙ2u#S=>$]5 :>~'M9cd~L -ES9Ch]t%s͒s Ed /MCbB/"LYB|:U8YG~LGRF! P#tOjv:?qmV++; -Knaƙ&{7Am<P3A.Sຬ':ɢXq Rk]ڽ+&L1>*3A02.؆ƾ.:X?1B xp^{})l$x./cg?/$D s Eq; ]0t= 1٥N҄qĔh 1iԠLa)! B [Bޝ{B ԌoQ69L Յ%dJqθ`, )%∀!$a./ aV!Wĉ@% B ie=Kk_߈hq ƈ"$4 H8 E<i9q\n'Ba -pmbCbҘ"a\77ÝFkR:S+ I2թD>-rr!F. &M<겿 Q3i'$`z|4Fo0>_1ͪx;YwY/fKnץc[26PnD'"JTr7?kåRAuhrܻ!ss\+աZi8Q80(Z iK8RF$36Zc$K@}3*gG!&nBf9QvWkk%ӕ-f:LyCy^A,YUֺ9yR!9.R>Nm=yy!^x4†ꯣ(>kN7_e Ƈ|Z4gLfW„\1d]oPg97L1zYtmt $%4=P %lZm(BFJju:OQυ!aYw6>qD_5e=FzmBBRPę|k ;/|#qӅ1Z)\7fx\q[0!f+I'H}g;.3&њ $\1ԦUI#21$LxNIM-϶bm7Ɛ$ 7 y@6 t7i}s٣p1fI3pؾN?n0ťE_Mb'Փ/^k&]*)ܘA9W,HqF{.8c֍VF)0s c^=.I(tCbL2pbnj`\ar0$aޅ)i%` >vWOݰ?`˧E?C@bMŰ,B8 IDAT0 ](4Dl$g}DH2RCg@R#v{,*˲hA1%za7)OVָ}Fh!l6bW9" HH!&%+mX@̙Q{;" 3}ޚt4ޓlU ++bC<+w䧯><}r0 =1)[?>O# 0?.Ѱճ~JqYs# HVCnȈD-CdڝkuIy9%4>'"'jc ͕rSp% Ǹҍ-/dlSpI 2d}%PvB8jFN{t/ڍ9Zk&W|(V `ytSV S?o&UbYHS#a@\BB1TML,w{ߜ>!`-!t-:1shUꙬJJ f94Ԍ]LifC S6Gi4"xMRXmUqNM6AH)&$+V2OhR(Sn|q-e(k# ތ4*#% 22}?(Y\]Jͩb(T̃@ȜE|sZ0tAF2 b”).2P(rS*Ka¶ahP R(bJ(7<咍CܿՒ1Mș fj8$W(g<qe}E.wg.}QU>6)#$0B 1)FB^ MF귞iFXcPJ ȼ~L2X }f d]H7,~7q€:z2~|Fkٿ nlpu-_i~|gC(| 8{\>|9ꅚ?v/]` 3%@$kI"SvҘŢƃvwܖ&5tSe`#*""h">CHB_QDr(aw˅SM̲)juR'3PX=DH TntRL}|[I.w<R\XbyaKa~ir0bDtxIn%Bi}YW+=#eąp…Cȓ~wδJwxZՔy y䊅c.V&v+cqi.EQ?Y 8N~ +ݴHD/(ʢ(>/'a^a+?E/JDǖE LT4 nێ唚f^4YT 2LʠK<1X SBs0 fuj_b mAblfu U'&tv0m*Nu5?}1G:?TyKZ3 v~mClMLw(mHBk#LMm3 8,:L@X fϟm-^|t6_-p#U`Emc xHnfȏ\ܐ}RBY1]h]c>dNg7joïE ( "w8U)Ϯ4 a0pC:eR @?S6U 8)7|nr.B"<6be=5~pLiH@Fdhj]ʥĈ|c+y 1Tkhr W3pǦnF焧5eJfȊYՅ3^ M '~UwD4{TIV{vuIm\\EQn ~Jjj-rj'O?D7 r!!j~7w9(Z}Ht)|aD\ePCئbլO9 `\TMQWvosQ)[Y'C,%„)/Ͼ<ѝ9{,g:Lyʻ\//t~@/Eiʑ*4 ',?Lڶu0MCp]Z=*['A Me ㏞_LV˲%S]*%<;/rƾm>Uyt#35O=4?e*eFҠL~4ScRWO\ȍ!a"92f*L41z|Tɂ<.Rz%FLɖ:9Xy E"#'iE*eژr!CkVJHFLy9y,fpC5Eg"sUBs}nJF@%G]./ >}3aظXJK;ڍS<s4!ȃQziG pcЍ(jد*?s['x;<dT ־9NթFtxw`FkYKv<4cxTT l6[#4/WX%k^2Mɥ4?l#^Ji\H Ho>.O!9%c9RN|g?[\.fd Dǃ2+j{((y:7Ӥ 7|2dռ_ ^2|!}}8}"Bx`@_yR{֛yyݛĸo1yN5ώf30m)D{>u[9GSiH9lxe^6eCp.@2a8w.a6s>qL7!(3IܐbD?o5b:zHʈ>v&㘄@ܵ4wi~a]u"g;SY",J1BМ`uUS IZfbjEWKiWjH_O pXduvZi:{\m%眥6rOkQ}{eo_au"au)0LOHBjES]R%'b{_ӟ٦Cb KLJhgr# .X40}}^̅6qUSJ&!v{Xk'7L/~,BZ=ArU!m# C$FaWЖb1#44M0?%.#`a'")a !.0NW;D\fiwxr]={eN4(sBSb782)Q /mȑ !~RO$5ρsK@BPfj&md*d*#X\gg| }_֩RZAw1 9뷡^fpmHIDVfr$%S\J0RJq;A1^fm*dtqC~2g$DMl_'k@f cv𨄪. ߆H2RQ܌( ;QwZ"mS)9Jms{X7{H^q\Uh+ďij21S<>e7 j۹˕f_y0`y} 9b2I(;OW"ËA%Ovmc²VޛR3M rҼ#T. L(ې=>2 dl_r܇#P̔K T'E2L)fB`Q7ti˛Hܓڻ,u2u;2s{&b mCX.d1EWq%6\?DQ'L#r|8e*O `""dp7d$;_U I%O癠^$a"P-O?q(W!0;7qĜ < F_zcCdEaZRVR Cm/p&F.xNFQ劯, 2xj7pIDzЅMŜ_j%Ncc3 L ZJaYws"eSd~P5C`6L" "~] M{p7G!Zo XC1"(3-a~ZJ͉s%7M Cz_]P,d6ոgoQ\ ?Z6 κQ(+-DUK% :8TKRj)CS3|J,&^O7GVvwzKTR7nvjNmjNM{B.N~m8?L=p.,roieDAlߵܩsryvRo' ٔ|wӇ(D\jSuﺴ*L.Ɛ~8Cǰ%|xy.~:9?XzY.GSD[J<9Lջ/b 4b ɵm*J#)q@I^4Rp^5sZ=29;xl?R4!"1"ىE8g,ܜLx@+8H 0HQ\xY3:8wc΁ʹB˙>~)R"<.z!4O#S ٥9Dt9n0b1̮=_<{yv7!}E6CF@賛|տ] uwUb٨&R%>xt?@7y+e@X6Q|> f_:SeD<+HRr HSe>>FF_{"H@\ajc07'wʜql>S1$d>1)gHyijiv1}Iq6p|9H:s$f~f)R49-.T|!N++t\-ʤ!OP6rֲ>UM8yZ,Tg->6ݾ]r=b~PImTg*2&BM1aY˜(v8|AU˲ X!! +t-|cY_|ʊG~Z֑Bsr6@Of9!t7!EM%idպ̂.p|1醹Vu|=}?(B־1Ptl0:LH90=R~;RjkQ }9;Fqu#r&?&X_]_W铧jS,NIc2Rqm+'E0<P,%@yq!AϮ %.cA1m&#^ːIԲ8 E쏁W*4da! ̉.T\ KNe8B Ur0$@RUkd;W+i*IiA7J>@dq'OqRZJ%FbUťRjrHiSw[<ذԼXHf&'EX0Mȯs.pͦ>bm]4ԧ+c`=U}20^ 0LyӰOJ 9.T HS6]*&88ѳFKv\훉5,tf&LR"gS2"?/魝d~#qݬ|( $/YQrZ";1gt!-73&a< E DqJ) -=-R&PidגpXYuwh_n0Wx 6xA{hԩSUYS ےX%!b/k+ B>Ozg_.7\yH+1SJ]jJ?&βnEp\0嵉.k+ե>mj;0Gk-r梜$ ~9>@8fU9N<>8#@RHasUڸ W˂ɓ6tHGO cJ7US@B6UtIDATw<ʹSvC2gK ͕:LLeQBb}83)Լ(ЬDw3geẗ́/ x|[e"_~)!}4K }{2^ԖuG 2~L׽*n;*ؽ\{=6/+0ا3FW N~R05[Ec&K9$ %c\`R٠K1<"DA+Cg$!+Jl?)SS]8;LNQR_hzUCeVڈj {ʑbHvTUcҵxuIENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/flags.png0000664000175000017500000001167512530156006016342 00000000000000PNG  IHDR@Ph1sRGB pHYs  tIME  (%ؔytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDATx]kluc+e%ͤMX'ݘ۩i vڄ~n#[!@(DFQ@~pPNL>CiGmLLYdiEYkggg_r 7{ι{=+~hPon1J7M5)^}[L\y~xTW?|na {rrssd:f'oӴɉ 7o,HzH_W꜏ FXXX~ؙQT;H0 )~|.TX"qNXS*j 3ϽT'x v3?$\c>ΟWGtk?!k+fP]dlN%ל^[naϺӯT!y.I&[P-L&S3@ZA|kѯmz헃YٴI_f&m6iӸd2U₆ap4;b1d2G866kiݰWwNWK*xfFMh`Eњ}ߺ['^ӘWppTwJie)3 8:֊i5 0`fڎ~ XTSOc [ "\*^1066`ZM׮QvAZzE Ӷ?B~?z/' &/8660i$apm @{+XDFt~YAVѩUcX~N.{߶FGʜ][H;mV.H$1SldlTBEҺmG3TA6*w\#2lѴb@Nw5HlNMNzCz <m7i_TgOKoGm!2:jj-o n2  4ZG $g_}6%l OK_!Y~O&wOPǞ?1D$:&x ~tzH竛6XA+ u?/}ײK$~DV,n$g lNt#eQ?r'i dpe 8#sT{/]DW-?eַmu?pD!>`3^6Rc- 9" DǯrBj;,R 86r6T 9 6E *fh%âXT"nn*rDn+*r\Is|ha.9 %b#'h4Z$5nȔ={zR"#*6hSmtvinA CG&!lh0sN6άh f!DO ,9DWps^]a!~hI_Ŋms}t T@Fކg0t7 V6iRve!QUfΆO9>>}s_!Z#G?5Oc۫4 XbPNu##*ֳDi6mu@%rkӮ,PG GUDeݮ=oS4?*Ý*/YU\BCP!>{oWWNKLL{%%H7?/ht_\.]Hn~X*©Sn{f n&v țt2F)̙3ي ]7i5Oڟ^_xѩ4qir,n6 "n;ShnI;k7w3%Q[as0a4M#t x3uwDDV_g۫ F I ty&:d2i]RRTNV{%6~,^{/-fB^{ݩteB~n:m'{;w @LVVTgNPjЍxm4vg_(ˏ;w:]ZZzCS V'朮{z,_~p~iJ'Acoӄ*E$}įYSS ^7̌'IH|"AaH~&֜Nfgg%?O:@BSSSuG$?ɯ%V<Ӥ~d '!!!DGNRH0Ň&IHHH&ɺxMCN)!!!Z<o$$$z1U{J'!!_4LӔOBBb_ ƍqyFXBBf2jST }΅sk%$$m(a5Zp:CJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHQUp-IENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/fog.png0000664000175000017500000007401712530156006016020 00000000000000PNG  IHDRX("ۄ4sRGBbKGD pHYs  tIME 6 3itEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n IDATxou>~gP@j&eI wR3UEI )޴zQ7*@8C6.eHqDQ@Q@tӢ2wr|/;qYy<90ou9sF4e2X,d̿%%%fbb!A%%%dv0k}>ATRRBrb!"w}7p8n!fvj"BTReYd2f)JQ2|>OdR:\.GV,P:yrTUUϞ=x݋@ @TZZJd)͞x%EDD"BVRXVTQQAdl6l65Ӈ B.tR6\.Gl>'ϓ$GxRosr9J^ qS pssX,&l??ieeED41GTv;e2d2r(L1ysMpqO+++(Lb!CBbj%g餺:)D"xhjjJ~m.))!!F.flW_z/qe֏f\.GN eYS?k߫F<33#YKl֬%+ kSII P.3G)Xme2r8͵HR'gX>}**ӳp8\UYYi%f6rj%CH~[PT*ew&1Kd2IGGGB!ث\.g|H*2{<ݥB@.8Y, L&rQ|po,vlT(fQ[[vr\477'<55eX1%FnAN7 4 p獓. k翷Gn<1X]Vp8t,|>oT*"M`N'544p}}=~lB6{@'lί_ED€PP :3 Ctǩ=|>Ov9N"":<<$ALVvo}KKK hW6|>13%I١D"a[RRBgΜ \ @ZdZ^{5X,TVVFƘvDDNiggk;knS.3``WW׋;DD&|G쥒`׬鱗2{II }awttTWW3޷[[[ݻgOӾ k6M8?3XfQ&5e"yimm妦&f'[II¸?LNMt~1xn.3Dt:m| 5WAs&|>Ot` A$l66pP0_ Gw1LV1SǷ-J$t:tR247^ 0@޸~?MOOK{{;à\gX_[_3g1kg(Nvggg%ܜu555\(c 'N8@E;{ . cC!D hQ6m:&i4U<?=fY=eYd2IDd#NSEE3'TG:6,,+q ҥKFpC魷⹹9L$Da cМ ёa(}|eYrݔH$buSiA pEfj5,355v @_||^aҠBL&C`s|>b!Kv<|^|I娤 S0 5JNWpNvz¹(.N 6dmmMruttؘ`>_0^ f?sV`,R VS h_]gDTY ~p蠁)JNMWII  z*߽{W  LY:L&X?̙3CGGG'uYe|><G`.?~,F$ r8~ V&1A |FPat]5{4Åu=#K&ZBupp@l䈲<577s(bKUUU @(~TEׯ_"2?SG:RϱX,jhZM 9lmm 6 GPT*e V  o 38ᠲ2r8-//75HP*2籿O@,@b1;pzHcR)>3g rt! RXjf{{{D\IXtܓzܔb`tT*ED|2XMDf8x;ͦUVVDv?^|i*B@dXL9^08"0TPh.#^F)J0䆆3fmA;880l*+Fzklfz\__"B[d+fIfd|8nؘ<|P}͆#-wڵBC[f6Ąb=d2iIg?%Xu 'ݻ[) u_ag4JG;46NkiDl 6w1Џ8~hrLڨxWF2B`h\wt.Nt:Muuu$ռ*`!m!lg4p~` ^k; j&^__ q0WVV "a@2<9Zկ~` q{ H{{;EyiiIpNfY:::2+R|v0 4HUB{ZVX,'l6K`?.pAx<jzz:$"wi|>Bkt:b}~#77DžT6X"C .:]eeeTJ$"@43T᠞ H$N&''o?yZZ65zl"_k׮{9Fw?B`R8\.g3 ޞaUEk`mh1Ţdh,]rh8bl6qnݺKzM SuŶE4._JljflY;wΤVtؼt~oX6cx<&E &__^ 1wFFF$S{{; J.\yѬ 6ᠣ#c3Ύa lTZZjM)_x^WWg2ZYYH$ BDt5&@r݆%&gC]L0t:;[(;;;FFFĜN'yB@ czG%%%k#|>ğZXkd2ID¼@.\Lj&Kt ҂A2q!"c0; E 5{ #j,(SBaHV : b+-zp&0z^k@trkfļ0``Pu)Й3gԜsyy9YDjFWO-`?eee6F  kk;@R.LW^J&p8O?7|(@{Htё3_\NI?Zx<]X,&"BP(nCAhS>džAAU.+5;-> ;d"}_^^~5rmWZZjs{nSEEIb S|5 _ss:HL33uww˗M!EAzRB4|xxh8mV5|O5{{466O;uݾafߤ{{wڵk/,-J===|Uv8466&266&dp0p8hqqQt_<?@(6 rc_.}Fvb8N3ω Qz{8i:::2 6!LnU1JyPU]j Mvm0IAâ(?+6T`C6 c.HٌJ$L&C@^h6L!QS,0֭[wFGGz{{9T}4MMMfP(Ŭ"6(+"t2p `)aMNÔ x  Mf]G}jv wJx^,LZӎ`Ȁ0%g;;;wmP0rw0&Z``p8l6KyyyYD #5f͛7+!L!l.3]]H$8^65bܣ#:<<4Bk-q?xuPD"aYY pQ/ڣ|!T:%򥥥N k:þ+1ONNdiƞ@JMktBWO"]h@ }5HprxxH^0򭭭q~:MӮ-\Q*"r;SWW׋D"A>T_rcc# 5in\wPz{<J$&WZZj{t "2?HyzH_tm6MMMIcc#R)3G$mC}}}Hot V""DT+,Dxoi5%PN'577f`0p`ҥK|e">Y8PJAo0n|_LOONGݓyD"Vbk [HALEm<`Jz9N8QQVl zk0H⧼p~a.k-磒gV xm>5׮]{!"aH$DDXLZZZxqqQ$EQvv8*z y:cd2QB@ `y4X&b"IϟKCCaF%‚8z ӰHyc[D$hѰ!/CwǍqЕh4KZC&kl-@?  l38xBVW~'87a[/ NZ[__x+- 9Z aDXkkkBD9lñX6b֠B/KY[WBw+LGL<11! wj"T@פx /-u)XlbfSrTёјh{YY E8 9:A]ccÁƿ>0N'"7m)#ba_788[ׯ_<::l6KvS,Y<pX`0 %%%tpp`,[J&%ฎ"Bo/.. MxjkkȤ!C?+"f!ClRPZ@2@Z'}}I7Dx/UHz>\h7ڑ{Im+u2T*e"~IiMR`)ꎎ;(ށrJTBcM>UH#f`t$_u]XWW6FGG%DG~/dl6- ]]]Hyfnhh`mm,"Z^[[T"c+`XVf\[o[htaa IAPҒLOOK&z~ Z B Py3O^1\11X:Z> 9[*B F *b#35jmƟdJitD,FQ̓ 38f6,4K0t?"]]]u~!He S?aFJ !fEut]VVfa@tDZ͌&@|IIo#U>-Bz)PyyJ(0&WpQ6XX;p208SSSviccCL paWWW:! IDAT%*}guD\'"(s4+u`n{\"6<i-? YCЋv}ۺGN,wqTZZzyli >gž}>MMMI,ñwؽ{B?:)10ũ?|aM}1"bFų} <ֆMtÑ ..}^S?sБ"Y؀֑s&"jiiaPϭ*P1zjR4w[/#|bwCtH X`{64mt;d2z葴3 vhTtjW`]7!).*Fx@DРuU0pzDA_ZZjH`D`l.ƷܤNcL :;;+ nBlEDܹssAjgffLY5h[q^N߽ս%%%)@Jua`qjjjv3 1-r(={'S7 nv^+6տ#5h]:Aw={~Iy0VB Z:A S1a??R.ۂJ$t"r;WLNN cp/// ^sg~WH7Auppjd2ia!HD" 6 ʻGt&:tWi---1ׯ>+"[[[o=~x;LVB!ƽEk:~`UUU}ċn7k4AKNt=0N;w777MI5Y˗/3XmWa_JYv@#M}M4[V{큁?On!S']9T"@daCBs@'l=t߱jkkWWWe}}]4(h4Va! j}UD+NJ P9`~Fׯ_ǏvttDXLv"qA\-ARw#T1!itllaKKKM,j%Od5x>.`64t-U,˛pGjL)l> l3u=t:4;;+{X!Ռ!Xsܽ{m"񢵵V4Jd2ip,f0('huNg#Xx=EP?5hkkKP-zE#* ̚wd2B {matPjJ\SZԆ*jB?íBX};"JG~vVwYZ!}2h0,UvyeeE0@g``,ԣ ӫL[q}~}}}/_~ͻM_s$ښX,B=GuB너Ry]rC4T"bګ[qD6H߁B/ 1 ,HϠH>,++;jut:MNwwwUWWW{U(niF211!Z^^Ty5C5Kv Nbi!͚Fbi q#%5UWWǫRWWǛR]]deqqQ:;;@>T*Uk0]]]wPzGk׮ŢY Y$!>~V3tE#R'``t尞 }-HҬe1k "鳧ы/7MMM=hiPQ]{{{f=1*`[N:H@cpȈI6iRoNOOď=0{b222bm\9q:LOOK.sα:Ƶz)hU` TtBa~~^Ν;Νc0fϞ=3c0VDhddDfffPggqqj fBo A%h<3m V8nuvvVl6\v߿/F^h"v޽{goܸbhh7^h& (/A0#E-6SL]]]r(Jkk+;NZXXf+W0EWpY \Oknl@Dˮ*yl 4dyqqQtJ h#>/ gZ@+R^^N:ā:M_ 8)&4c+]@\'\S1OL2ĴxJ}PLD#kI###hT9J$]ڒxN]l*fDC8bAN;"0F*R*/~ڞh v?iGGǭrŤq@nN5c͞B!"m0,7S,BDgff,Jgg'v[n1t@`O?2߄Gѭl6{nT I{{;;Nf~466‚ǏH׵5lqjoogq%|iZh+LuEm6:ڒB@HaP) v|ssӌ7r~FK3SXL.K_CNgC Pp X0d,MNNʵko87l}}}/Xu"j`@;k WiOT@EhI0bX11#q^/occc7oެfEJRѭOa]q/4M3H(!8|444$LՎhQ[[+++*V3n9x DM+^4v;[U[p*ܚ|>O*z1y;Λנ׎[n獍c Ga׋'q`Sq% ESgd@$V&'';/apЂ| 6QMdf裏lEww7' 4K{{;C(?<~Xl6 I\! f 0L! DH7?=غ saE0&ZeHyt1~|>UTTuvvsaF24nooTUU'|"z FDơ` f^A3RD(^l6!ѭ\ZZJ###FîKoo/ʗ -LH$=TO!" B(`ak788h*x0AiiiuA+E#-& ѯmڱ-//sX-'0Xmmm*{!ŤG7fV(h00zl(\g6P("BgΜ1D%Zѳ æ>=F@ /ŋYDhuuUp}j.++Eѕmmm,VqbQ~)h/4X`unI.\8L56623A4==-V:;;9HAؐzv455%P#-_dLOǏa0db"؏>h{ww>|(mmmU###H$M(;bNljDO|t}FXkz8.x X#=5CT5Æ4AF 0~I_RRB溔(k1cFFFdyyY&o JX4@X uJ=f FfR|Cnn?1<ݟugKK E{뭷[ZZxeeEVWWbܻ̌wO.^UUU\]]͇L& mQywwZZZ9 q0䚚`0ȑH( 9 rgg'aϩP(訠2ĄK,cS)$ %ҧ ؈:󴲲"w1@ Yp#ݧzDnwޞز;8)幹9 Bj  Q||eݦu:m&N`ocs҇Wy#H ))p^hMqCsvvV?kkkY---|E~x<jooP(FDt.k555|EX,YX7 l-4&^u, LDK]]p&9ITRRB555<77'y` A_\!-#byU%VkkkĄ`\x10H"цp‚|U鶓d*;S944zU: zø\B@ץ z-9 A@7m2 |2#J@@FUөN78!]Z  `Hv^憋vݾΌ2AI.=R Voo%oA`Ҥ q6'#*Σ4Ժ0HatK RKНà].?qimm5z"j. !ctkZ=)H :NzVZZj* u/ #ӝi t:mtX}pOnZffZ[[ѣGR,pe NW晸'9/_f?4^ix'OjkkynnN1^`?AF7~4z0sss{:E|Pu`n3 o=x@<]zfP'B s]?888`B/҉h44-_e:m aww7OLLH$@ @###ZML7B~xxH+++ yaaA~P4/|^Ёu]E^hyyY4 B"0"H@t:M555駟 *ϝ;DDO>R`gff9RkkknjjjXgK —wrvh!ݴQDB=?L&OMM~JhX)"B՜Nŋ\\"d---\]]ͺ'J0~p*8otHȉD>3illdTK ^__ @tt:uww63ywhVNF\:`).2u֋_NLLl:N0ƆzYL/^䭭-Z^^0ŭ dYDJW?*--5U:eL! !m kd2ijvƁݎ!BަJ:>>D"A{{{l=zȀf^XX6s=>B]P\9 vfTy5,MtkROkfEWyB{Pt%R`8[[[=66&|ݻ'0 lR - nv;577̉uX:f)J*zFEރnS[[|r2`_a,1ɘϟ Zuu5!A:SED駟Aڒ`0O>P(KKKJ( ^~AO˗pUcA xl6Ys=B5z t88ϤM+ nO~kMۼ!uuudpP]]A:@i7~6f---n7rҒ\pQXge666… g peZ74](ܹs' KKK@uyjjJtgyD"Aϟ?˯Xz 6BtE~Eݹ|2l6joo7&ezzDA"v݌Y__ebry宮.^ZZyAyyss'''!&Eģc|UpiiI={&Tb؉㳴$@C!#"_EK| &5 -M___byt>zdzokk+pss3Iy^ff6%zJ!Dh5TYY MX@L=O!FztyFYWWǍ\WW555KgggevvV0+61'hfX*f)L{{{'Pee%kKKK233#oOOOƆUAALa?ha(fp@7%H#35F8 IDAT@CWPH= >0עp;;;_g}PIA*/]V1 5^|iiz|pϝ;g[UU71C4OmhhO>D>}*Xmmm|z444j>L=}TO& .ӧOekkK:;;O>P(ıX̤*ommkFO>gϞiUE{x獌 }ٗ+k0Ei緿OY+X.60{W`QC`oʱ,`pP,U+;N1VЄonnyl"ugϞ֖<{LO? .nRZZJ%%% gbz/MR{~1jljjJ2 4ei$kQݻwN8~122"HUT#t[[ F _FUWAfX234{zznٞN5NTa}}A|2hp8hqqQzzzѣGr5hǷ_^+Y1~E@ 7I vxuX}:=^^zU2, 477' $555F<77'|xxH7#pΎ1gY*++3Lj5CqNA_HǍښ*7x777BVլō x"C̹*n2u6>x6:TkD"aD͟~ rǾ⥥%(# / !"!/n7)Cq P H%B̎T E'~1l`0,,L+l)訯絵5SvMJDҕuv ®c_}jY aGt ÌVHaN:Njjjb)o6F/^GtZZYRtzcѨtuu˗/M*>7,{ǜN H0G}z#xEEkHa=СB!d2hF5k׮1toZn)d{䛒"6"#.=}TykkKv;;w?ck (Njjj`M7ƞ}aOdžlA: RpDa Quu5?yD`+ -3mG.\k]Ao6 JWC]]]PI255%8B@&r.kkkf E"V?>26󴼼,fϳmmVhqva<y<tC ܜ1ǏeiiIz{{flXmNj펶G"R貎/~ Aŗn`0xŐgL&c5`xУ E}}=4o4UcnnWcccZS̀|[y477sP04|B&&&ٳg xccCΑN, 8U4Jx<͌Buiii1򚎎nhh``0SSS^Y>Ɔ~oUXKh Ą|'!벱!N;miia_``d~E<qf2aa*ĚȩhLJxXGٺƼA@--- \z;XD;77N.#s Ԕ]z ~ܾyf%=Ah6pnZ z$"qTyw^-˻H$̌`_`h0F`uY>L&C@PFd2IFc:6:"phllL.]ltEf8pDCPD{;&[矓'r -' ?P \K4E#%މP` :=SKZz68[uƫ#e-bhbi$%677%HPSS/,,Hss3#e %#spX+---*Zf -Q4GGGSLf_B3q}*E(RD\5Eh0*s`N{{{422"o6Yuuux(JKK ONNAL${!vEryFE;٢1v 8QM 4`?u{`_h k.<̈{{{9ʕ+W8N‚ nY,;Nn`rCfz9pg?#f6 ^/=zHt/~P۱~fsঙ$JQ't&(ޮ* [Z>sA@=NBf齏o}[t uy6zzz$L~Ad'R$tje}}}|xX.l pr4Z_~VIH⺁U@OFKgDD{{{?' YuεnW$Atk?Yz@JcdwXYT`BvB;T @GpdtiR :=rǏ8.{t:ޮËmmmq27or?oQZi3V& [ a(8p,,,_߰@h)c$^H5{YWW灗mjjcge`({$&ϗx4Kl?`8x h#A`VTTGQ2 _buBRCC.^?{lJx'ξd2 ιsΥsfrr2Օ;L&Ie_cK&wnrwGG( &ڲAn /`Çbd'T'O4 L~ ?4C-mmm`p00 X/-spLi---688^淤DTHPDtlL6틘}ǎ mQMp%#f6C&IѺ:㎎;111 STK;?a`Xp.\rʑ7o&CCCڌ1˗SF>ڵ<(g<{P"SD|]}`^7nܘ>9$c*h{_֙ q(F=u ޽{ٳ6ooo>Jta}oH! ROga8կОS=Wd_!ZZZ2aA (gj;j`Bä RC_YM^ (K}}R0'~gm{k/~?Zkk#D?vww}}W^W1yɓ?G믽Zڵk}T_Kׯ_ϱ>D~]r%uƍ+W};aT[o $^t#8+WѠdk |qUơb[ZZsΜ8q2;'îӎTIST >j`C?*VUU6J t226ƘK.5cLwwcNGp(H r5x>6&#`tƐd3:{FEzq=`TP r>b` joZ"Pæޤicx߹s߼y9Afqe`/ݬap=AwV4',@} X(~R=DMMsR*)D_}gq݃ͨ:4bߩF~ssZF@[d)c3\Y,ҐR ԉ*SVJ4XD̟'ԢFQ_|֚ؔoX3K@C_{_=,@1ww޸q/LONNmllNNNz榙/)ʂBB[뽴Ӆ ]|4s455J?=ӧO[毆Orj=C]O\o#=a_yyywd2aKRׯ_o28Lk)|||1mdd>q'_pQ;77絢T&9mNAn+kA=kss[Ctpppښ}knnlܹ9s:luMRZwښt# B&LZ qw;::P?l A(*UVVf{=}z [Rj9,ʅgjŽcS)E4ά~cz 'LEE9s4=4kiiUUUfddąŞ͛7筵˗/spMWcUb祗^F:$Y'&K,3+++`=;xO-,`pAx] Ca?> SQqJ.~?C2%p|ܢx^?fZ:B;eH(Ϥ[x e~Zʫ[djzsuPA@_|P"4'HK޽ґNݱcǼ@$YTIiKX,e߁G" .?] 4xRU3U>`c^K@jtat`v ItiE vSZǎCg(CZ?(G7n่'''sWe |>X$ђt`uwt1/U ?y=D9dAuGOǟGwNP8lչ9Yksse 8qpr57Bz2772z^G}ijjl)!~X[[lJ筭5a3Ȋt:k[[[rhսZӡ|cCXP20>5 ᰡ?>>&''s:[ H)hPB8 -q=Oمh6߭Pߕ^gD"a"MںҒx:'QGDQ-hm2[ZZ|! t:fԩSݻΝ;^766Pm߮_㞩1Gb*E6&LOOW^y;>7%Q戵*:uѻ"'M *-1E[,gEE3xܔ}x\.f0iB-GyYYYY2xs\.c@̆1˾ҝģ)UؕGK5gk555&h4j}3ϩߏD"D"|_VVll}n(4%/Ad+R#I<_YK4ѪGl0L-Bp8l gT҇ 3==677Mss=2;ϸb>SJw9$Գ@g>};ً1!\{﹦&%GSSd2.HK.ٶ6m) 7x#"y0666fMOO}w\kku.\  w='ܪ @D̓5"Sw\m[UȢD X:Et @CKC;3; -G:X,&;77 ܁ 3gXܲGGGsO>McC5~6 *Mk)['Sοn2a[5:JE׌iOaD&b&ϛe_zN0ǎ 0w],8N'z{{Z`ê1_=-Q,:;;֖vviiɃ, Z*VWWTUUy ̉1_̦E1%FCbIYšc w}'۰YL=Y|y\7ؗpa \]]+2Uen(!*tЅhs#@׆ap `S-ywO}EeٵD$yCla~ߔVQ */nGVs}}ݻFCS6yƆ MOO; K.Y~i {;~ BkRm:|qn3;=pIӉ~b0q`ݣ$>C7`m5;w"W%a1."U٫gTn)uVsWrFJaCwQe^z%KqrXiIvD`cm -߽{Gۮ'N+MnZ!L}ԯiقMG`&02&_4}u K/d)cq=xB!duuueձnNGe5d]옮l(Bfrrҝ;wήg5>tDž={RF1CpFG{yx-ʘZ"#g KJpWL+++MMMMt{X5\y_fggM#*Ѵ K„ J˨ke];:.Z fiiɳSEց@NJyjBػt03b#%U͖)ŸFS(¦NOOI/)&0*+++^^]]5HWXP5:vU/g0vll,`4e )d@ %ڹO>GlsĄ;̍fUg)7%F=񉉉ǔC;SccU[ 1#K[(aSA~T,ff+!kh4tttu Ë/rX,f,m6uvGSd(*24`4eBk6#%ӧOl6ō 34412*GI))5kwpkYDݤa;*VT+//7d!y6! ܽ{?̽{\GGf}/^Xρ 3>ÄW_:̅ Ḭۉ hK0 p°,..\$sZ'{[Ǹ6_~7J=~lOXo+|TsM]]Y\\^W>{P,//{S}MMM6 L&N>myE333x]ՂưZRᨚf7bcd2>==fffdp8l>3XP;0&cCBETȹhnn1`mA+|=`otc\XPc,a\dԌCaq!&^__7555*@<224+as\~L<8RG"u-Ӱ5Ӂ~뭷p8l2KnTe` f,8Sa9S[[jP,M,F &"p<}?'8>TxrT4l6Irf}񫮮{m8DtX6Zo8ULEEfuuկLS.a_Zj4&0wʾL"RT*mw;;;7cǎY$>`'yMI=2$2ϩe#`fjY[V@GYDgXرfqfjjɵŋ:t5U9ata(zacx=ybfvv֡^JY`tnllxYy}2W*ϧjkkˤRʊI&bƅTF,8FX!dh}hQ6&fxlLMMIa'''***9 Q)`3EIe~TctgZ3KAFk\3ACdj( |PUU5D EmP(Ywe[(L{{{6N'^{~0rra=O(Q5ccc[[[Wa O-'8 ԙmښ7%M\&X[[X\;JMMYXX0%{qEtor{w}"6V>.//cnlϼ.'eU0>L#djggDF}ROes_tP2dPԫl {"\i\R]`t***Z:G)ʜ`}d>VK1j5l#$$w=TYCAkH$b|vv֛^(0{YfuL&1a]I$ʼT#VĄf2Wo04誉ծuF+ ,… ?nSEt4Y,CAZW>-]jkk}Ԕ SV^(Ғ! p0Z~ =%H~@Z Bfff], 79pڵy*: tn!?9= >.~nHҿKIy4HC 0a1om6uj!N]eeIӉ, f@Wh@_ Μ9c?#/ZώYf% N@4oyyً>}jx=}455k@X˩:>Ya7kp3hivAMs}Y9RUYYkA ]nJb1?%)W,MGG<">uUN ֫Fe547#b2vxx=z~nmm͜:u޻wϡ)ࢢqa6P 3e rykZl#>%~q^'ou%x=@ f%Z :LK?^J&ٲXk{γ۾C條|Z9 JJH$l(2ov.]yXr3`ӑ`6OLL8~GMM1a*fC0Jh=8hA7 JtK#5C~~IuYF)r_.H,--ܷ%<ӁP^𱺺j/ փJxm s&>2+;T~l2Rߦz7)klf$tr cc1ftt?scѨkZ[,f$Yshc:9LwgΜ&Y:3 ճԈb˽ >|>zmoo&Ki5ꫯe`5H\kY duuue;xu떃{֚GmGݰ p V i A=Lth ;wJvn}FhBI7)qyJ2Ay\ d΃,LU׮jE:JRdP(MÇC:V}t퓨N"N;/"v#BD"aTƆ{160};zTMЯ"W>_8<)+++ݻw7n ctv=uMnvKPn&H=h6[a8wx p΢Ѩr4Cl?IENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/explosion.png0000664000175000017500000000661212530156006017261 00000000000000PNG  IHDR((msRGB pHYs  tIME  (䱄ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATX՘{]uks_3cόm8`L QۼhMI jP>"6hZhQ5%AE y٘a x;{9{˻G:s=gηZ߷P l9Ro?n= oOmi xW| w+l޹B&^06aQ BNۭsd̪ `/Ù2}Ɨ.J7]);2 |fߤȚ?d͝3 <B?:0]XB7gO=eh[6qoCͰz U0r}5ᘗy_˓5@B7#U|sx*6Cj鷒Oo7&o0; ~,Tpa}ׄv)%P)A:O҄ 5H0Zf],ĻؚR;'h|]^4~x9$Iwl2_& UTA` h@Mh  ~d`. PAdݠ l?)+N=9zHvLMma{;eݺޛH/  3.!-g2̍"۱@Kͷ&[9$>7N"^Qڞ^N@ N{('Aҗb!su! H] C!9 [R_WC+P%90@i] ݚ?m > -??B{H!Ȕl.E,SpmN/ʙ@ I)]QbJq|L+F]y=y-+,䢤n܆;')ڀRIZ`0>BnD Jpo5B=f9\37 Od@z8"/ /GKdފ:4d_|L.%P ^B: RtuUpItZ[Ao@x8-`J12`F$46#mdxc1A0 oo`Pw%vG`m?Jg 1rsI G|w*m|ˇw*s%0 Q f02Vnw@siT k[K𔽹:x DI ?0 !%&E#1( nxywg^ Řsy/S=uPQ97?|!l1> CRN܁\ H9]LaGQ֐=t6!~3V:Fx D,I&XGQNN$H()wuo78=Vׇأc1D3,rN2VNN1Qm%F4n BFJs @mܚmM<7rb8E?G 6U [.^i?'HyL3a?π]gak͗C{ h^3cQZ4BWusνJ&ߢ=b?'$PGC t,-Az=,GW$BSY$%pcQ1ء:6!&P@ _+ʽ,A;ØuL0hGQ'(i/% z/R4Q ZC11vWjf]ܲrRtu{A2B:5TrOwfbd`UPM|t/:u`Ms[dݸS:[|x#ljNs{x0A#)GAVhpxha7r2Qa4 dn-_d:(J`=g3z( k=ʋa-#V)G#@+7͍AneloWIʶ\G"\(K<< , zU8K bd%0(b@C'MZ1Y ʢio[֞/H2l>y>zhA|osѨۋJri&1IENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/mountains.png0000664000175000017500000062422012530156006017257 00000000000000PNG  IHDR (ssRGB pHYs  tIME  (0ptEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxڴ]u%odzI7TU)CMjQC/~ -Q,BU(7\sq%@bn=s}s/r]=d[Fu_Y~uqlkR>LKJ A`~CnYeh7MdzW!0l:HCSd"e̯Tۻ{0aO+`_bJ!.#1ZEǭN'9cTjs!Fx7Є K"w?V!* 駯?:R +BO>ԭ.q a絺usf]oUŠ*۟.4W{_sA %׵vvrsөW!,1`o?,sL2M`F}+e5]?~~sRWjƢX[5no1TE[{>9R&T r}g2Y8skooZ BJ?5g/8j>U@ ml`>>t;3VEYO}<.YeQHmA3&_ =[ =*ӟ_4KGG߇_0۵XJkfųVT?=n;3ʒ\s,-,M&RWufܹwSU!@_y0;߭ի-ʟ_`ɣ'_H % f`XX oo.B>~rҾw5~!"*"!K4oXdɓד?,remmo>(?jޗ}d3z=oElL_69+=BYG_l.8:ʋ?ϟ2%Fܭ5ln-m<>jĞHHnYB%U5@a{GA5k);z|njqqVj7 ϳRu,$Rӏ DeR$Qfт0}2GyQn:ح`ޜBh\oT·E0ve02Z}=ͳu.G9?h`{q9T\@hyJ2pgZyXX `D)g]}snZ$d}i [hl_>+ǟFQ?,BSk3Q.ܾ-qqblL&~oY7Pݟk6*VJ}kibBy}*~B{Uo&w'ڥ 3Z9m.tJ{ у=?:%sƷח Vs,TJ=xrj|ok{_^QgqQ((m|{oNR%?ڟ1:EzYq%ǝnww( pycѣà"KɠJG@zc!yӁ9<P9S7B?]ob\:l=]l_ڽ&0xg~X "j+߿ϟ?,`l3ŽVkx e\50 m߿X(I(KˬP2/T~?|18cWփhb?>nn|B9wz)@Hs P3>=,~Ï>(g u3ZY.KqcZk̽>y(Iү粽۷v0Yw?f\6N>~)1 4ժjgk ӳNZJ7lu}/ Dd)%ĿooEw?уGGGFDJߵn+!?U]^(Er76=~RN`Θ{=۹ukb]k½ыYE [B5W6}͛ÆQLZom>P"-*t:ؖ.{n-[\nfaW%X-Sҏ&ꅙHe0EY'^+E&[A7ī#W ;!e?/hp_|ZƀӤb7j Jeks}Mks:VaOc "BU&//s7J_%mgA9wZ}ݭ%d'2v<gj%(Qe*/o Re7?wO=;C"g;;;@ݴoBOKQjc{ݸT܈xQ/>9߭,yN}QJ(8Ŕ)ks6NM&Qxg'2Z|b0߹o|ɷBUf?S/>|%]hk;[KИn:gT袭RʲHi }}N@?~!AC@^ΊQveݏ~L JJp 4M>غ~}JeѲ|o6M[\#]i:^Boaa_,Us#zqӗx2IN&B\h$َ="+(;~!TR?wad:91D))5ҟ^ (탍p¹3|4yQ al,, nolnaAX k(!S 1x~8tm鋋|1Ft{kc8u JyQYA(\^ʶ;9P2nL9#ZMw DJ?UǓ_]SJ֖<*-R 㻴iRV}BDs|d2=l[5䳴̦oYAdQbN@XTB6L*d"4&e+2ܶ T}?e/ Rв,[3Q:^&Q$ 9X^ŃwSUg Ƴ"}+-D/<;&Jnm N>OE>(ˮ\I>3Q_v:ׅ8k88踗[eLZܽw u^_[$M D,b4yV|]!Dr#!d큅޷j&C,şzWCʽ՛ѰѼWRY*T"AF5$QBr Yk--ڎcwI ~H)Q#|ߎKcIg\  ʳ8Li&2oZweޟ>붙G6QK#xwwmmewUy{xh0@8I6Z!d>hҰ(hnWjV 2q FRfR hnpmzo^޻,Ffmm=36=7 cy!Q׷m{%E!JWm׷\^jNyA۲׭Vy,Gq<aeZuSVdePq7.TR 187l&Yn2Esm{vպ9=;uپw{/yLFCLXq*SN]#C^Zũ+Gvh4`J43Ɣ9 ]Mwptryqպ{{7$K\82caܮxYJ p?zaFҐR2//\$7sXRJ!P[꼲~t;ǧ[;YY: Ѝf=R1rrn2An϶,Tc޼2־MP.ŢPjsBCs⻎k5wEJտj'Q[I*BYq|t$/K rܯ,k]wW.Zqdp0F5fQ PNjVeAgAϲ(\~uA¢TI^ a̶D^bdnضw} /.(ɒ`7jI)Ji0f`B<[N2%Pue؜΢")cl-:رuy~qryպ+KI CMX Ӭfm\fYE!+GnS*,7oUR9 g1Sf;}x~7GW7$Nl$/JP)Y t~iۣ̒B*% y._28R RCYJwި_^^}I4_˙UR׳<뺮MҬA`泂c10Rq^V+®$%pgCs'@XI63̀fNrs۵\ aTI^o5I8\ڻs<~|vz߿%Y4Gz90"F8s3Vdy%vnKi" Lm{,KrT -Jʯ[?j;ի뻷vp00FUk<( ;o}$|gQVR5LRG7(aIX nժݭ4]ggc%F*.@y.eKIhx&fMΰysJәx wr'p`wueew;~?^>ݾ{k78ˆ>0Zki*؎G-ZEzNRk<&q7_ܸ,8 !YWv8l8~=p0^e4'i) 2ZƑSc&f T!)5βHC84/)T6ׅ&A=l|ZV`2 szi* !R !$r6*l}Ƚ@(1Pg P9 mUdʬiUEqc"Z۩Ug>|RX\ 0𪵆G۹_[GίZwoq4p8N1ZB mu8sgv;]Ÿ / Nț7jbrmdzbb $W:n7_^\uMh%ATiR aԩT(s]>~: -gi)P=X];B(4RiڶTW-*#5k;7<"ݠ?%zZu]"dUu0:J;+[f__^\^w^l8Aj g،1^2 +Nc4ʅYYezqqBJ "RW;eZJƄxQJUBf9J ŗs҂ kYӫ3fYiv]_xߨTQ[$z&?~u{xų`4-;_E IDAT6-2[]Fi( *4ʖaey ĄRyڞߺ[W'g{x>pV4-b,z2ك'n1,!^_]ef2+` D_7oZoN_wṿ8 IT w\rZEP`HLjKjU 4 ya1[;Z7o_:{sAGi`liD1"~ك;>h Ҡٱ,/)Y{,c;mn޴ڧ^]{ K(FǹT֘3n{.2÷9ey\v*[(I$+!DRlY:n;h/ONO^y~G8zyb SƨmSF,ÊG"T V XrWG,=C8$thZj9@$,tElk!BJd$[wֻ8 lȸfE,\yŋx%Jt>vZqq)2iV2@ood3^EBY !< jXkbgFb7I!␒ f͛^YOSLxi&bێ"FyhyVrtVwkֆȕ`cybHH"E%inj^y.M vfxMk6ˣr>M(zۈ{ɡd{Nz5YG"BLU-uVR*/e፻jX ށCϵ<;4Q"g;W2 a @PnB@֗67-뛽"KOtYkl7 rAJ.2J(NӨO,TlnnfЪ3`Q"&Uvu!TXoF)Lc^œ8|7KR4yYoV„QU<p8"B#=Q$٨?P'")$@&M$s,j)p(6m9XGvU)䋣FV*qm`t6Bm׳8b?^ R%X+sۯxmͦVBCv|Q}-n\ժǧK͆U0"s%`5cJI,4N $@(N$Mb˲94F ,Xb#|[j,Nϫ`L 104s0JhY}yt ͳL"<cQ ΋4c@"Z|ٗ|[J^Ҝooafq,NH?# ܲI׫fVl<4"Yc`T@d tm˱w߷鮯֫!t{cs= c$<I880P$3sRhP03\dyhTO  Y$qQiRIK gO[j|˷{>FRy6t412"+,^^h^JM$GP+(TIZDq -~6W͆tsu*QIV&#D)4ZW/[ouz+j(RUJ9lp4B P͛Z s$DX4+~ؾt( yi" 6;eFs%B;}T1kY~>,[KKȀOK nj` NV%ehT_\0$Q@%X(9 $eYBΣ q9UϯYųF^C1a(}t piجVWnnZ$ʒv69!( #uYlE3!HqXB57qg?x5FtcזjQZiil'3cgY7?Gζz}ՙh]g5@e n3< vœwgJ~u:Ne_)g WJms 5<G/e!J5i#EI&<QnzZ5 P/Wa%2cΩګs!`0j6_QnE!K)(ZCq(oNwI];;ŗۨd!~9>sR |x< ]uJq(EQ$I$ iN3\.3u O PQ1YhTM41c8fyҬV1klr{0D.sZ&T·~xu5 | f :APt<Les*˲fzzzU%ڀRfIgI.5B,0D-Q\UCQӅzPLc7b cLQHګ3DhRHH`aPYQ0o"@eùcYvZUE!^xPo ٮ0CJj;^8yM(/\ JB'i*Ҷ&l2⿞:ݍB̋Gjc0 hFQnyh֨''lןOIZdHXmrZ䅔Jvzj3`%`f1(RB-4kN+MS%*M<#!VTj xonwssZ UQ<\YS{qFԲJ$5֛ ,VRigI$,gin9)G%B0dbY?wW)&EX AzLƄb[Q!lky% @dfU;R͑/e)oNQ3f="wѩ3ll.U|ˡI=j F2y%l8J!b%t%z%nJitE|:1jQ 4Tڱ,ײ_Ϟ>oukj(diZlBp4(8J4OnjYV! Y4K3 X)%ZAq|mlja''/u)"dzр`m3*٨^i&A@iq F& Tkp۱_kaRUkSasN|5#FĶmL(DD3ʭ<ɤڨ,,NSHjR@5t\'/+`D)ŮgSB!#c;T:Βf0^扒%PP"NgQm40("4p[jYqtr٨xm0@] bxy;^yY*EX;'a؉vI\ZNE|P:/P ;X A8b:φxw·QZ画e^ԨH9?1fZ2pbfJ];B@F67kE򢃐U+I-VW?~3Ul[mx{[˶ܨ>xɫzvlPv* u” atJ0RF6ZgVVaPA\8κ )ZiK{ugR|c$nUM£g'94T@;l7RMҭbL=i5ѸΉ.كwVJ$wx|=ϖ!)Wɹ+?}T*DHuxOO.o(WS?ë{' gm@Dxem(^ c.*";~g/٪Sfhof3ӈ?Yj_s1=؉^=BHS`nΐ{wUqUwfx4q_س73*Bi^̗:8ۻ[TW7j9wU6$0E8RF¦*1VQt2*c5.AG}/~bEv}3=p+m~(4E@D0E1E"e-)FsL!q.i'g7xRޭr4eZ|(20f,V6FGǧQ@! L" N>:%4bf: p0_MPsA(hꪕmu(e ۶ITV8AAk~9 Y~xxRuNmӋ@ay90cJu! L'(1/AD~ۋx[M~xt,ˢi4b=OxxGÁ0N8%0R=<>k 29EN׋ A1l+z/ q D7˫dZx:(|^j٩)xp+\ ,kEP}/`wz:;g;{|=!"_>b@Ȫi''Jj:XE|(1ֶrbB:q`})bz^^ S/#/%BA*%u-!*B(x!DlȓQQ>7@f'EZ-q&Mqeqya1!RuU=,MGB%-(BX5*IpNίglw(PL$H0 L P<  beHg\3 Zic!K08 }AGU) Q5ei yE`JʼPR=>hcB0 8A1N{%qa`>>1R9hy$0a4$q&,DBË$ tXh"h+ &Oxoy3\l,kdrQ$I BʹE׶ 0óY$Zj-+U )]q@QC?vQڧ>[R=8:_O熚A'&y)bxKNn*yi8#RqRYVrS _c4 :/"[oqmEI:Ny&Zmekztt(6UcAzeV9=K{a{aTequ=\‹(YF^(2˝Q#AoG@a]ԇ/^З3A`Y BŘ<>;ޔ'Ka2UuӸMrUah\,&YI>wBeRU|_#ۻ[Rӣˋ*`G2)!b7pe(LH s|cZ(4 |n IDATo:牾j|41B6`8 PK0(8+8}y="D0Vɦqʬl=Wkq$N{IotaHeȖeEDz#Uȇ`?NFqi`19}:75yY*W|n~<%~|vI~D?ZKy(LCSDVsb׋1WӶL:̳< ԫw?n">E۝]ʋ۔i]!PUeC`Hvi5&(lʢ:@1PmkA8%S6Vp=O{}]w\fdFAֽ0 E7D}:y%V:0A >}^tp`B=Jc4/eLl~חzjKV׫CuR弮} `ֻ8=753{o# {>rϿ/qZV7d1A?KXC1NhT%6Z㳳 ™VJ pZB`UN' =k&?<:l:{٪iŘEA4J8IVjq<8<-#hM rVuQĜ iD_= O}Jon"t{QL@x>  `Ue|tTTPJ1MK6MHZBa~`nn>/6*,[u8 Qu$XG\0mUUfsq3jFjgM mY'R:aFa?W'M] :US$I/Mc^/M=;XX r2qGjfadn4jvDv>ZnÓi艬\[Qic8}FgM5u=8YkӽA XvjxZKE}HXjM./n5`t/x>JbUbڔfEbmޟ)?捗`ݽ\:OzYԓ$֚s)hiZcaݔ-19i|4_gY?w;B('ią0˲2zt|Zf b`P(D~68x:|t\tvzbeVJQQ ruX%:]gV$DX-%DTQ7I.l=e^ISc<0AS@,iOת;8VAL=̍k:\u⎲`d:`,o\_}/zwj -4E(wiI/kJƖ!Ou_7:2XcZ2iې8LBKN `2__[YII뻝VYt5nrTc{?ܟN&k_ 0'v _}/(!vzE\˶uYa(I£R B'[U :EMAxÀ9atU|zE& YV@ e+f5|($چ=G`'↠GO՟W%Ey~~QWEY @gBpE(BqUٜ N9mRA蠃:3ԍ-kiUR0J('_ȓ n ϮhOyŰUe>`݉7.41J..d[⣟V`Γ;[M^\\\5u^orM['y" q{BYJe0E^bXoA ><;;,@k۔#^^mնjfe糛 $(NENYZ8|9h=/tp\:#L"Bo [R2z;\<#/ Cܻ(d[jfŲߍS\0&}պC(VRZ׀nϧQmFW5cx?k68l6m?8 :a?wZ@I D` -Ч?}{?ew뙕C"!|q enlU<6K+Y^zUS9QGlQF*ˢnI7[o\Li;-x0D"& n=sa;NKɒ:|= <4\IBߋgݽ!W: Bvq$ab'gO㺖>:T”IsE(k ~ۭܴ Ex.qJ-VlsHۍwEXAx^rIv dbM16m geAk,q#hZ#L1ln(jgLj+*t},F6MDV_{?|WYmJkq "StFrƅ'|.842e@E"cԠ~_w},6MD7,{{n觲.'j4TE0x|ƶ@R#9,Fbl(  Q /o b,6MDwGo$8Y,WSX/7aJ(9:NYMӞ_uro!脠y^h, ")h*2D Y9&DPI-*Q'_W>gWm[u|xzz|諒AwUZ#p{wSzW04z֠W^? ENŬ( 1F_^&7fm/S?(jgϾyVrC0"d>g NbOi6!m?=Yc1qi,:^V'D„?(ev=lYe%q؏}XxȆSjʜu9 "ZƑwV?z7XeO޽ȧl~oƜndztP&”nrF;ģ鬩0Œ0!IDzQH8ƗssveXi6@+KW4D|Uȃfwc9[5K̪u{~DҲ۶q/lk5o| bYqYafA/! 8Qe(V^W:ή~F +K-!dtY޺sw^m=<a\e~ AN|m /b V`)Ψ.hiY˦i"R~~ 889>m 57l !Ofc)UI1ӪoJ6C C@iF"ab8oNʔ:LE%O.Ǔq%Z?qlMZBVWs}}gO~MӷΊg n]sZD@AV̗ qVZl|q}X/Z-"D٬.8F#- Q2Zխq@1N[_:g~7zew^,[}?V fDVk@I@1FfqX%5``ꇲU"VZG|Ǐ{O{MY? F|URF{i2Ɲاj:ZA(xQ0FZi)%km Srsy~uxr)8ek`u:G0IØRgU[WnJkeh#[CIMA7׿bUw/߾]Ϳ֪'YM&2a B?"`r &R6-'(Nhۺj#o~e;_*{|x޽{ ;Eɖ`/GyUAc'p'SɈB]Jk[l16SA*fҸsߨ-nw#W'Xj]?KzEנ]MZ Y^Ћϴs dFs -o'Ƨ0TM x:C^Kjgs>MӋ T B8t}Lt SB6jD@hZ  1i~_BPãbۍO~dm(^fC,h0Ю(3[(rq1Vq}F,!&UJCѪyW/WG/z ُ|ӘQ.GgbM!`:  <*lJJCCiںf"0I$7۸.MDvVoV(ћ?@jⲬ`JYZbk4"D(HrLPchI~~-;ѣG~(NTW%tUDpr:}́q2JVKj̋1gi^?~{N4˺ޏ~DЬlkZu]K&@Bt XQ8Su1"-9ʱ'/PUֳhuSΘm*MVK˰ZW {8ztquz/A1@3ki |KH"8BwM>;tuA@1 |"BgYQ*a^wB[QwldǬ O*/FkYDͦ{0+,l =NS9{Gfsz-~/L/IU8` QT[zw<-(|C0x`m˳ql?_EnŠByeUa?bFy "it=vnF}ُmjKiT^GbZlqf`akx0y#*t`,n7W^{{tm b9bhiV́@YptkF#Ggvաjm9&$nTM;_m"hRfYNz3yAxh$9[N}Ȍ%T1قr/m8^7bVs^~U}CjnK\/B!(ݸ|g"f1p?I^v%<::ijjZf2_Đ}0Mcr0Ve&2^x7fkl[i^U*߹<#bS.p "s(FAtmE6[!*C+1jk`=a;vun7U`Ѯvi8#4K׮m`9omO)9[g\ iU^'wY n1 Ϗ_C؏"w:-C!tQ5%V@ ^ܙa&/KF>ۺd} Qggzl7EưmZP&NF,+ QFUUskw1]TER7@3iDlkwBg5m;wO7thNήn J ǹh!feܽlʪto N8I{F(}wΝ[=,n˽]HU[^E1BV٪&ʢ(k6#.HU7uUvhwg* cS 6VƁO)AahVw{;yx IDAT<].N?87mS߽%IYU,l%E󪺭vkUU0J)HUd/-uk\YhǏGt j2EOH%s'Al6_\ ȲlSnSX#['qJ  z#-U-h{{kk{ރ)|yt|rsy}|Yš;ı(zl6kVIČEC ].׭RJi`,p:l/0#ixz*YE =:#D>qҤr]qxnr6ۀ@hA'“Qr1z32kj8v[~p2{wA/NNΏUuQo8"o^L&亩J`X:N3w>*%lR*Adc{|eތnʢsk7Wez;peŲ*˪lJnuVmTUմ5VPD1iWyfƃwv<:O7כ:[]po!%<zAɳˋ*ZfP목~/{w_XQTZ*"1T'i){;ݽǏn&˛joA^eGg{UuSŽvygEUS0TU>s*kc #AǁQxi>vZնwv޻h6̍ɴ*ˏ~EL͝[{4,ŲkhA0fƺ$n Qmk!hBhQU2ѭν͓bD򢹾?~0bOj\Y,7BЦU+pkgP+.+ 9/!ֳuULV QS)l8` gQmYTސSPDNQ7O#/L.χ4l>P\V(r}u:J(މwv] U퍧yQN2ܾsk^-K/Hys5l֞v4N:0JNgFȺwGr4_Ag٣1y[;C?H2l,Z`HHY54? 8ASJ"*6Hヽ[?LzoB4^LO/zT6ZMOVf@ [FrSse3~d](v}[٪(z9Oщ ?:<-gXewng9`Y]\fy3g!X6mAS7uݴuJbbˢ 㸭 eLhc3ݝ֣7'NgOXNM쭡^rHE0*U,}vWlR*$wwi*<9)XuYV1 tbklgζ |]5>f1͌|ߟŖ!Pr=),#;rz9n {bz]f&GsCpQ5kּ03nk5scz.&=CzR yʏ禫@IJF*4acBM WOo7Poۺ.~)<3ٮ;CZ1yJ^t\B- Zt-RH)4B|~w37Jni=߷ 2<￾w:]!mˆHmN(:bT`WO\ʺeNGqԶMۗu.sh~xEťz P"4Z\!gh4H,"he՜P0IM1y lJ.lvf7dfefOfqYV;aij;DmZ //UZ cjm<8ܲ]%Fd;&Bꊉ m NB0yBzy0Bu4I0rNNVv=b4Ӭ۠9mdMe3 ?͡u!8+;EϏ\]c 8W¬cJJ bZSʲևx"S Ӫ.iEU5eˏgJ<Օ`VjiFD 8k Ŏl:>rޞNӗ$bJ /geq8dd[CJB A'i]5PC%!AD ,˒DW|9񗏻yϖp*SUT-[W~is^")ulA^Ptgk-u @㺖1 ُ?>].xp?|u˪hWU/˺c"MK)pSb5BDz H RJxP lzwZ)jZzwz~{xxy~ql<sOiݴRrrڎ#+)€.+)DZ.:(De@uCh( g4"ejV(] Ff{ڟ竕28TF0bZT)%>Rs.$J#5,}6.B@IS R!bJw<);VC,tD F2#)|qm~:pv}u-<g9*MI&|M1ԛ˛,z(_4{x<"u% uۏ0FeEiA?˛x4BXZT0m`  3=\Κr<)[w ^B "L4OZAj24z2j&$gܝ 9kf`k̫,&zwC0̮$ȏɔʆR18Vx&_ /6xvTE݈N.A #br^70<_,Q;F* P0ɴR.P$_fѮ\9ge[- e-Xق {?EJQIq1NisWlGxL e5߅vn4n:6g5p},(;됵g0U:s\?ps9Gw?M~:^^v|1ulT[eK˴fXUm֮5McfshmVr!evt1ńXu`lﯗArY?8AT/}JmGh]T-!80S&l??|K_7i?U~n=u4m=s9@ xHO{Iuq#dp4ϻ~` mfi}5j5\f9UUY.Qm ljq瓱tΙDMٙlemx[&JhM @'۷}B ~'ewY-(OY&Ӹ8gw]YYzҰK:T5C2Xil wm=/-b1A./vC^[DOyO -@yiZ m2JOYb4 A5FEQ]MLxěmx1}]oV٨Mvw1?9c^/p>U^w]v<*G0]RJ̅`#9`k!RuŰ>vw8wr1ư,=uM{+Bl<]6k8(Lt8 vm纎2p8[vVÆڀ./qo42ۻ˳|:w|<b5FvF4y.WĄ*ڶ]e\nDs5eԬ(BRQdȕԲ߬fqw/}-pȺ/-ԵbI95F˳(ڶ RMäqݠKbYl4|?2^or1PeYn4\;p-ߵmlj4EnPesm)n$ `;]ӄ[:\);/Ϸ_0BUU7r2cQS\AD)硪lO Pg!XR]w)Hu ullt2Iw a~[WH.Op쑬*ҚS\x.&F٩ϧ+Di)v8¤jEZh*])g,Mۢ$臿;nk4]u1:f_$9Kh@۴ɘCʼnFh8QĽSJNFc4J_Cow8~yZw|N׻r1֛E j1d #sݺiU)=q۶ B`*l=c*: إl8&czaU~Y47 @&DC-g0w 92ek=2Ra^\J0*Lsdx)I+! k[W继x8P9sa d0lLs,^h# 缵02ƴ#"J+e%޿}3Jzsy[r^-&AROܝι<ݥIuQMSKۦQ ۓc;Qh866@qlaP7e9;aX[fI*۷4pwف+K`D+*+Z7G Zc !y;s4uaXWRp,pDR+)G7 HY%7lXcX<&7u=NPVcJ9Ԯ6k8@k۶-`EI? ^sVn ú?=͖wP~{rguU(@Z(vcl8qҋdO [!tO.kۋۢ|z)UL3:܍KENn8X1OFur0EAT5Ps8Nael[(tѾ߾wa8ƽ~Gs2Oڟi1PcE 2=;(Ԛu)oS<uטUohĹ1M~[vXf$f]9lSFGw8IҐ1Q5k!ET~- =rL`gC0FU:Ip U~qZs]+Zbױ!:aYS5kmΕmEHb A bu0Av5Kz*t~^oxTUrHO򌀥Z_.{cr=p`hD`4yI/4HKH:Db sjD9/n[f׶f{|҂z28nTլ1圹.JUca,FpaCX+攪0-wsmsL,zXNǃks$Duޏb b׵Xl6k H׶66TƸ7bBT pA`]5V~/22pw$7]+n0i Lr y·7 m*/2ײ4oږdzU[JCع,,~6wi]T*r.*ƋLV˼KRB1z\gK02B߾#! 6[߽~~MŤLCUJAuʰSz`cMYrwwLEd? .}vUvU8ЍbCJՈ-V C AՔ 芵K|'߼8vm.6גACE |%@"粒h,)v|uEYp#L1AnU4 RLRvZ(|y)jrhl9Z!y7$qVkeB8 p I_^?78_?wl6ON)s3fz#{ɌRgmSEvf-k<5CmNz ~_$XL0EюKvOKiWձkmXоmO51t~vEr}:_"/t2RmQR3l2YXuE-ʢnʶ;8֦6g*/[H๖eYCu];E-򪪚.lo16P8FpΕR@i"EJ8Vaql9@z^02Fca&0( CA =߉#)쏳Jc~jÁBGQP4o?eG9o efB\K3yܼtZX(wX})MK!!QNæL,,M^d96BD(uMs- j 4G4U? EئzƐ͙T]S"i2 4H\Lo*ZEIG˴$- N߭??mt Zw)0JyYh pܺ DYƓB_}XLVQ8[ ioׇ;]e D(eV߲8dk/kҞc1hK]9FQv\ t0XMw_ԫEDcЁ6t!^E6 z=榗.{|uW_?@B/TWdZ7"3~Ff,='ArF\2#$gYR|?Hs@ͥNt>{Fܵ`k-xDѕR\E ӫ7k֞dA j.Smȟ^8.LHtWfLjkyYu?L'#Ajǃ?h D+ы"SAZ32K [)N~㞫dn;io |W=l .".!ЬP_k{XYiKAWo͋=쏳bww\uP!!l76 z`pZYFmqlPJI#Z A-[+M_~)˲ B{_50a}̋mk?M[uה t4bڶXL8s PJ7j9{X,uU9G]Cp'8z4Q(uGkn,2F{b5M%!X1f CUDؗVrMFsjH݊3`%`TiG,I1tnBB@o.~{5%d!!:R%CrQ})|6juqiY/\GJ9/w^`v,idXn Ƕpr7>"F"vMWWJrvE?|nOFñ*s"Ʀ*AvO?7\^vJkUͤwOOuSO{ͱRU/ Y|*!^]a4 h4TufbmD=ΚY"|u!˲-0AE[nv۴lTȆ.}^CdLQWZ C2$Sw@Q.w:1mY//oϥMZMs]UWu*,if 1; vc7 Xzc/jk",ȸhwe(Fٹ\ 9ǔ sQFSBi䘵m]h f* @8% #J(t]W*\֙4i4.,* VO_G>c> OǎkIk!`s6c9^P<x0LEkUPpzl6/m/'i!}lN_׶Dy {a]~bF+9$ O[6T-Q텍:Ìc`%a;p'B sjEOG{]ĠDTr)RhpZC&Om'1P-@o//|DbBVtlZ1meEȰ]3I'0~%r0>GێZ)ml|ՍMɧ;ǃd<\,cbY1p~ Z۶nH:N۴v{qV6CTF)%v_UQ "\.y$~SB/~r` $jʍ6|UAUE!G1@4B)i*!ܗC? a/< hs}uh4 BV6׫@+)ӂ1.{Iݵ)E)Vk=Z ZA?Rg }GI=˚qL' 8-o)\'FpTk٧ӹ,γaH?? U'cQB>~ R kcr G$ /0Wp:[,.0EZtH +#c#Kmm$?|YmjubMP>U+vN`UpX \_}kCfc7}\:L92|~> !ҳ|@1ǏO/_=o*~]\]h) /bre aҵ]Wq j`4PI!(mbA?;_Q@Rm$E_-l!"/ C0+?ZrvC- UEdPWN+GʏVh!0, yⰱ

v6sBhR"q:6tΈ#ϳu}7A~tk#_"AԖ Y;⇮06N*ժVJU55y"DL@R)mG A=fo)r 0۴ C>wPlE?] zկBTs8 Z'7Hq(V9JA,i?}e&%u0ccYQ2|}d?()s kxU߀nLg)\ӿ /ob9f'/-+- "E׶E.wж{Y\-jfWxq^\b+?*p/e<58h7#/l8o5n1 xC^pG|q2$ utdu[BQ8Kǧ4vd}oo'F@ |j`T7,=n[4继3H`>k%\qYxgoޟWv7mOb2M )B;txF#51;?H0Ҕ.R+d4!^Uu8͗/k (=`gk DFti_i-O蹎XYv\ZAe#A`- 3۶]UZ5U?W}4|ϱ|Cb ƽ ǽwabWmg 0Fz.Bw]UսX`baL2ȷ-i>MӴO/_ﵤiv]y۴YU] p0ġRN7z s'FhtuWwJ9qh"%qڱk}u]y{D{{=57ad-&j7Ҩ\=8ڛVuŖCG(E0%/Y3{2 t6`,v'Oxx l!UUݕ< 2o:pt0u,K*1~le_;z0}A /q2EP;um ZPImB1[eMw]o[0a0.,[ ^t2VD''/'Q4EyDdo 5PEH'v:ȲP@,޽;xw~u{Ya}nU ;ۺJOLJ t#-+ 55!t)-[~=,MO-} myx'A(a\H .oTCW==>?{i8wwݲbYTMOF}wvdk ,qGWelb; Yk3v,紐/W?h2À )xo'w yo,6=?w!{O<뀐zq_~_^I0lʯhW??ѿ/]k@ZCvU\5adh" 5Tjs5z%8<{7Y^mJ\<ܛ1c*tY2Q& }ODP¡ RbRJFqi mW*$u][CWb̎:x/:#mz^lacQ(y_G8/\\ܿTm¬%ϋ&a[mE~<<ϳmK*m۔YVSPZADlW ,)[qYhͫ˾JA²b:z:-"/Yhێf|F^^4 flJzvU NǎxI$Ywa QJtĈٶ یnʂs<7NǮYB"ȴmB)16mI#V۫ N *nJnz c n0 $FCbR`0 p2I]ϳ%iXm+=*±lc4M^̦stqΣ'u 0Rue1(|)򥦾 Mۊms$u}vȲAzo^a0Dww.:A @&*`_:~_?{DkR86EͳcRs(%)i@0H.%k[6%ȯKϾ}(u\oWfeI loi4\b?^d߻]|̂l[;G"`(-\/.3Ba&6ku/^eUQppG"ą޾Ch1B8\ -m.<˲@(=pRCķb/xndY %TϐM-!ش5TJi ^- FsB0fw(^MyeI)1F ]?H-2qD#۾\{ )hQVś'u[u t=Y.iik"\eU m"7 IDAT(q\|s]./ tm13 Y|:v)B*G.AuE @JCd &i B_\ ۝Fyef Cھ/j1۪ndz7ڟ $J7; UŚvbSOn[U]\1XdMN$َƖ8.{xrz<녂fz[NƁ7Yn7=ZIע_'${-M ܐ\~Z9p{qGaѽ( 'G_͗5T=iV/_yve{vX"Jmf1fh^iQ6m-(]3 x:q@p>Jb/뫷҉K~CE 1B d:v\2C*p<䍗ZYn{RiyPG3_vpWm> 'Ƿq6 Q`-VM1sޤ\-y*U+*1PdҶ.wwA14YV2B-S}V7ٻwm˕1ȀmͶ[LnQfF@ |tRWdmg3Zzhpޤjv-nt4,d&Ux\*ۭ v׻_ϋf. &ua$ԕ`i;slF|lۮ- ?#5F`#3Ekc4l{$32ۦ8eyeѤIҔE\IZ+5&}?.ME,fb,05drpJr|A9"QH*9쑥OCnBe6'wכãAOo~:strjs8G۳kl(~˺mCh/BwhWxz5tvlIg{RkD@  0(JvYA|!Ȑºnjo5c 8|Bydؼ{A:.{4M]# )VPI>| VhN[mmVJEJȳ%}/DWšnϖVUxdı療WTMҪ\oܴmA@׉Ӊ{cFIE`ne^,f4dD;Y~|lGx:{Fh+ڪ"XvE5EǝN~eLMv#tؖ[v*ֲХgZSUt!{^ 6q6;]T\*! Bm;6nbh8K B1ZR5%~/P]Wg7~0v(%Qz?L_YZ HFpe٬﫲lw2N]߳%0PռPw@O}mَG06L([n9]!H 8 d~X敒?s{ f=76 z.X3jfIP6`!YnM#je)As^{s[Ul]tԖlm{:G>AMUF4[Gҏ uh@oJh,5b^E7if [AuI@/s)@˵bu(&%X#v2Fo~%~!AaKefSLvYMF$A"t ݖ8 xI}vqYXd>?9y^6b{]74.֍1pvMbr78#/Sɧ/(MowB6G؇PA_9hb(q@|Pm<jI(}%nک6ЇIytd;l6]]]߯16t~?H.3UQQؒZW9?٢4M"Ɯ [mۙF0t^?Aoj/YNCgA>.?ySv aQ8nzP j궪"L4BJ QQAFK-nZ` QɺrLG{AmR,U RfPr}ӓ͎؎x8؛ΕRж$C94mۇAVχ(1zTU4,ۦ` jm,kV v54T*/( | ѓn]LRQ?~% 跋UN(RZ?쳓''OmyRDŽZwAEuqyյ<$N-JJ,`X=_s!ey0)~PrvBH(J PaɠۚmGI4kwˇ֞oh8bY Ө+N|K,MƱ~meλ|5@A4yǵg_|{w}<:8Hwo8 ak{7T`A9MM_[:VV ܞ9(n;9CDe솁Ydh: b 8HYix B{/Yi1vc 3Yt`Wg_o}6?'?QĮ85ϲv]6ۭ=#'[%Mȶm|߽Q۶^KdWJo25ܷ֓Z!,0hB?y1α8Z/WwmyeOgۺjO~~;7ۛ]]OVnۮʿ*]s kiKII$V[dQeeQr(F(&;83~ah?jmO]U0(m~ey}[(sZ'0.nFl6mۛe H3r';/%j< @'/p~UeE}]s?؏gB>Efwjy<^l,-N)H~l rq˲_f-2¼AȈ2F]wϻADKGSlJl\-s6cDBnԽS#$OD` Ib Xj5MlCt" Z#<ۺpvy3Œk,6KpNM+A tSvQPe)7Y6mڅ~Pcn@Jr1R2( !de01ph%3#` \bobE %1&8ߕe rp B)T ]F`A`N]Yw__,{DŽ.l:mj|g$&vMEMȂ eeEBr7c,aR q2;zg Ðu}ڛU=R#4"ź,ꦗKھ&AOts|F@B14t7vdQӷrBl2cA7&iDUM> " ul26~[)- :6uơkQZ7]\EcD0.7WYbE M \l x׷uik%() Dj?<֖//ެվ,m#׻l6nG YVW.up={<ԹY_?>ͶkBT.y.mjQk*/So&[T, dm oe\Ca͠磑eR֔U-y'q߭f3 2^K(FqryB+ MO(sgH"ƻlnjvڶߵ!@{NJ6~d"? =l]vOfZCu8||yu] ~sn+()CnQeUض;MjQ̲T i*QgGԠnNO~2l˽Ylf Xnvf\&)cǣ"ni2"{! 6 :}[&Y ! l`uu}·FNVh[KAв-?pۺv MRu<-Č P`]m:{z6Ůh F;J=H@ET$6dЃa$&$}UM0t &Ԣ 9v];?1,Tyu&}s*b|BP OhYC2.?LrHl׷)![n BWwK6}i).\4`sqvg1,{z^ WX@jݔxoz Dd>\`J:u^njǓ"eNffbf[}g˟~ի.nɴl2wCg+g vڜ|pna1' AWծ奘6tUNZB IDAT#z]P`AŕB68:2]w`_-1Hٟ -??Wv}d[7=@nv9Uۗ]0xoo_}wy{wb?x!M&]_//ozT'ZW'N')Z+P904RqJm`J%fHe0.ebBEVBwP_Y=WB!.Tݚm}(=ǛFnV]Y7F!V\H C׶QZo-HbD  C A R ecIAź_Y>ߛwE;dPfUQm^vZ+c!IJ,c'//şOc*ke^n\ :AeC<ي-^h6Z,!r+Ꮲ'Qfj[!aD8PLT}&fyA4 "bǶB2FVE0˫mחG888} ^m'WsYE6LF3[l(ac6R~kx(?.WW'vsSfެv HA^նEFQJHC, nhx,|_ondO whgOϞ=@= v;99ʛœڬ,~57 ro WuB?>NQ1&ZgJux. BAg5MCQ[ 7bJⰃ~d!˂;X#oܼ]-0<~0(w͎YGwEYmNOO п滳|GO$u CH!ON' mZ8 ׶x[#PCZoVA.ã=W_:5O>zd&M2b_7ӣEnj̫zK|C?Oe-ddﻦmǦ4]븎i˼n p.'>I}~(to(QFBāɻPDm_n!DHdBrin>Z~w{> m:l) vrXG{i|9pbrWϮf T?>87]'=8x4Vk1h?LmU5QQԄE.۟Bl!F!)%J9 j]! v^HRTU?:{5ߛ|d:ڬWJ8 Ӣ>|\+]CSb_|nu9a6h$i7r8N~tMQ.w)>{rC(Vt8g@A7U;9<{z7"YY m!v~pzׯή{ԍPѽt"x(Γ(t|ͦX]WijRTӴ(Ppl8fzywyp?4_\ 1h ͌I ȮF@s◿xQ.V2JBoe?8ztΦ{xX^&sdu+[|0xꛫe0Jp߿6|ٳ( GGo߽CPo̳$/Uo7U@ɡX:C,ȐrA{' ޹?8ynkNO>R2⋗_}! -#(V 2jC~uvv9ߛ|Q{w\=?dѓAwWw˓6Eomg_/vR2-"z7:}UC׽0ZpM"ui<%ӸnnJFo9e4i.+&6`$(wK+)N6eڙ"im$HڶI WggOqoZ!&p8Z&)Xx#ջᠿH Q#b]Ax;>z4/| T"*,N83OXG!F!d8Y|v/ ]_oNe]+lks[>z-ŽQSuJBBb)m~U5tB-ܵvnaU̱n-ZXNJdLh:]n?Gu^`+٘FjcSҼn-N1S/S#-q _|ǿm*E&[G_ůO°7]f󺩓~e54H) 0%%:-udyb)\;[?яRqgy4%?w_z{7'_^~kN`q*Q뢲HZ(z5[w$ bpGnxv!o޽?=zﶶme6AU+LklllbE[R(|Gۯ?:Ajz{{VJhL6E#y +;oNgD9G9rV^Wlÿyןqpos0)v&aYUZ*pz@*4u-!-7G7K"FlCϊ'W[c;i[ ];νO>z~dUo/$gIm'k7Tq/nkspt|v}3V̨'Wzju;NT u2\MdwoWNy}{] EB6 AGN{3 9|4gZDI2cvfDxR!a8lnnjNίF}NnѶ 2!DWǧW/nϞ630J1M+ZNv '}lN/n2lLNN/n.nd!r:Y6ƃ?쇃~GǃFzhs!%ΡvF%tB2Iz^.zÄƚ?f}|zvlcB(5oڶɳ뫛ų 0RFPQ( A/a¤nF)廓ScG]k-2H#MǛNHlp%_r&Y]ٌmTNnїЫ]DZ쏼UӅ&vîmjg2ӗ*gۍ#;2y7w^ȒOje [ì8wWImI ͳfi w?.w5Dk۲,!#N͘#B[sDTn:4:t]],}zmmoMNnaA#ȕJv?ߺ( vWZہUV¨$BXiEr'n`I@/o=EyU'4t~}4) -/~3F7JUUg-Ko!iȮniadERL.廷gE&-?_0tR&AK ]~::4? \ f]8@u/1$C`GDΟn:WQo|7~rՌmm.k#q%iQ،zCneY]-@^PK c;'"f);e0kϮN e&HѵyRul)mpA`!LZ4[Qmg9GoTx(!{O?7ndk;PPA]{mn`QqlBz^:ΖBJ˱ﻌz]~ZTÍ|]9,+nF:]^KNw!6EuBA`@%rʪ<;u߼B*۵#ߏCO*D=LQa<t20EK\gj͙ |;qbƈȋ"l( -;ێM_:MB)˶#q,4 PuOWm'fg}a@wMaaL;3ZnnLt]w,y=}3:یӛkȹNR)&L/,lF;!N(j]8Jb=(,n $FLJϣ@ݝ`T DU&) Jf~=DZ_:ǾG F Ba3XcrdQ.d'%qࡔf1YR(R ױ7FR+N-e}~t~~c rcVilnlźOCjZFa4#Vu7L/.HdŔrj=]znJ9sxQU]Jm$ʱ )eSRnm ͭ LF[r0QVG;u-Fñco^+؇<[ܢ;uz%;En<\Džs5hos<ők`ڦk;4C?\u7Mg߫2k-fBנmnO&8ێtN5=2 BӮ+/ώ[Qo6ֈ:׳0 mx۽8{빮T!4ÝN_w/o.+k"<&_W鏞, q)(ow?dd.lFCvLtmTz|3Ƕ{e1ϵXZF*,'[b`D1v\OK("%<:<՛l.ޮhϲ}8d0 d]~'(p{I.6aVI)H /~o9֋WÐ؄iԆH4Pdw˛D"x>ئf~#!P[їBXVCwMii IDATJ/^av+#"&.r‹NMzǽy4Mnfh83$Z4^Od4MR,mFy1v;}T:rb٪Q:zں3„Q8^)"-H'%Lcs;6݇c;=oFgbX )W:͋iRJINTZtRmnUUAktn 4uy}quy KrgvOo熡.@?z(Eϟ,-,ʪa tlbjjVJO?^A9'a!Lt8nz (&iG^ٴ r4朅TvÃs}o8Ǘ"k(L)lM▝m/^Ϯ*uc=BW=1Jv  cu9||nX !,>ٖpj弨k'c^=olE^Y^%gƃXnm}1o鮩Z]U0YVVAl[՛.:f(Cz[ӃP߃ٲ?{rtJ2,O>}ӝ`0|˲a@h*YM Q캞41k4jw{<-Γ,?)dZu,- Z{ڬ|7=7| nuc l/_MRIv"?GTQJ)@ lB=>3bhjڮFyb`.rY)3s=BQU[´iO϶&cgؖ^ 9[ɓhHY ,B_FN?2]N?ۯ?E]5xwʶÃ{( 4ʨ́m$n۵ sZW m].cDj5&ٵziUZʛ*Yԉ%s}G^䅁g5m,E5JrY -JUxL!dOB9x{)j\}!d_:s︡郞 :m%ʈBԩ.d"9WFJ; t_I\f$-494pb$+9o?zi`oߪnB{hh17o/o;ltl1O%;ӋVn_V*b˂oz;oSέk6=עhf <ɣ~}{UYfZJՖ*en8rlueGe^ $VH"-Np<櫯(#FNomCH]'﮿i:xҦȒ`RK(P,Ng:R1nMF( ""e]I1U]^]\ixRտ]'˶ql66@dq+bM# % l]l2s։[dIQTz'ie6yMFTk }ץ}7[` r Ƙ,bᖭd  wiYA ТeQUݶi`F蚳ivvtryF%1fټ׏ Ff=?x^ǿ[TgvcRBY:Z)v-ΆjwoRX]|u6|d "YM׳|>F7 <- 6WD#*h)4SE^vͰ\0Mp 5/j"M]7 ~Ϩv;;xH !8ԕvlHӝ&U2@+9PϷʼǃ݅` qo0ɳuYMk#4G,]L66FiU6'#e< 6J -bX6kaA4]wqSݣM[-CMٵpӇFO5sz5@hBYSBg@rF<ͭ=bq}|l5&\S\rbtWbe{ΪK-pv|=7]~3h+.Z 2T4VRٶ,`AC{3%5Flkq0]g twv~[8vlc0x eihj cXti%ĸ7/l5_uD@>wo'+ʺlQ4+Eםߦe !]Fp/򪢴m"P'-fFm[Y%K`fmS+h[G;SY+׏2¤\\+1>ee 2@K)99Ž?\BmH(3J{'ϟ:=ڀJ?3bl*L֘tB]ҀR鴪ƓZR@-\-pńR:+s l䶕EFkQȷE[wus|z6[wSyRVrJN+bXdXJɪ,2{pB\vM^Y#qs leV Fۺɏ޽Z,2ʴnW5, Dh)Qiky9zsf?<{P*ya<n<>竺~&CmZŲ0TEl֏H/ZtB'*xks?,[3kGT m+m۪XpFy&]ZQV5$i4"(evEchL`µj6 M6aO.Z vc{1;N'U]UI,MݿgSZ70!~^%蝟oĈc|s6! #6/\)>?K~#/ҺN<",)#B0%hlg'_4]^icПKIzAi1x0BD}FM}upp"1.ٜZhs7ZhnE+1*r0oL^|MRJ!!.JeiƘ .IY 0G^eٛiYSR2hQV?l9=zf(>Dz\؎ А@*! BXYNW8@{>*3%tLkEGc]_^nlN."ѨZ^ݭgw*M贡+[JצVFV3rpB' pvl5hkjm@mo?T*KlFLZ(gX@iBHk5hm 'GYQ}в(!Koe2l@ȸ(UۖUz~"e^8zzqvJy@ _^\'eaO~Iz{?+Tq?zW7ُ'^XÏ˯\uf]^5]RUH3cp)Dk`vQye5[lMϻwb.-̒e&rce:q< z*Pn2=eI9 E mZS\J2̶]Td<}뷄xh>Ɋz؏tG-%0IJź(_Kn񦪷EѮtoy{>x5Z.r&DJ}6ª+[Č,`;\v]CAv#{"fwPC߅BϳqاDn~1ל=_v6m-(fSavSǎFY]?~?e|՗i&# BSD]RVkqH;tVI4e,yݚfQ$"ubS`}s}9u^s!0@ޔ] ח?sM lz.D J4Mv*ݾQe^Sic8( 쪬 v[A?/_漮0..gIYA RH-FqyłB SZY P0biq1=˫@qُXybrZZ.q񛳛ط׫VU@v]ߦu 6[^VB!e5M!ol)Z%ڡ-V@M?8ȋB A”hZ\gYx|>KDR 0tBXs c(Ɠ~:մɧd!8' )1rZUFuC ?Lo/aNEN'O~u䗿z"|7&c߷dF0 1oޞgڲBZ$RF= =iBxUu̇|)%2Q/Oq7p`+qg4u% Kl`. Z?ħqFq0c?ʪ! P0pˮb{l|wRRN:ΰQ"UR0ƍ?ޣײ4\/|dD,ePU&D$(3\A 4Ќ DJ Mtza^<{YYݭ_k{/3C&FXCBI^Bdloj%1P!Y Pʠ{|rݽwR1DrNд`X^[wQ ;Y=|W77# [G^^\>9>$ )iZ5!ȦeWI/nic "*npj}YxJj# D嗫)e}ߣk[.$p`u\ܻyW$򲣌5mݛ@`l{Գ˙<.l;sV)>`(FXG'Oe[ө69t2|!|ue=b/uS!vjFq)==YM MQ:gF#@gUJ8mۗAjy7\i C tXWƧtO,4 ,cee:AZ<.vaO<\m ? `ny6u}8L'b(//tQ NSgHj׾@C5e)R^D %-~[po'׮D"5Bhsy*.zpr>EgG#(6BE6nAy^r-)A͋MxjiWJ؅z[z-wVu/lXkV;N V(N 7q'K,/.UUp Z/π1R[4Qʋ`Z<s/ n42%K/>caA9GE5of: ߾t@ VwMIM8^jnMGjp5̎廷U tvsAY$ӌA3%^s0+e˼@3]ʝ4MG{irrzRuy4eSj"z& E%5 ;ռnҎ+!5bD#lsBhBHbϋ}'"mm'a^(`غUݕu06v&ho+)FAP:F.}*:~ ׫8赍=ع0M^- DP]]p-\7zM,6\\4"w;*~ڵ߾yuzzTJ)p&%Ac8բI)(ܔuѠ#09{e9?SRi%(L0bp][A1:gQ-CA4X^{Fzn _ $"MǡӋYu߽t^>y`byu#;~x~97W|4Ug ˺(jF΍hX@g#.fe^Qt:'Gx[ |S/^zn֤>#S`#%HiG2^Tm4J Y'pY7D^.ezP94E˺iluV4IoA 1@jYOh۩N)Am?W̧Qh MRe$H)u&X 1@)c!D69=YNG"_iI09ƢӾMGcI./]2,BRHV_--㵟|* &'/?aK17 d0$I.gm\ӉR1*$5)GF^<-A8Vj >pVFӎ7ubGv\kaOm!Nh.u@xߙ<3Yꮩ|0:05c4XE޺`s4X%2y^9c$}X=!8jZܔ!c޳:Ҙy4E+rUr8նY'L?~>?BN oqܬ D40+OZvB DA.uӅ!J )ad&Mbnj :m!..ZB[\(zKźV])`Yֹպjcgz~:G|ZVe!Y嵔 @ Ԃk뺲`LJ8V 7d~yWIWWqk4s. $fUQUƺ޴,㟼Ѱgl$n(.s D( z w?۽o;M4a8k7YNIwܾI)$2B֛MJia9(BLzO^0De@A D:\rXtJs,/1o^գxۋHp5&U]ma}aI̩ﳞY|z2;x,bgǯ6m\. NIFneQuP:_dHz4FÔZ%Jigd=?o@;9|O CRGi]V3$Ѻ4Ød5͘|ʬ8oٶ`[8e&o(I˺kvB !Dy/sU݄d(Z)v]yrD#23e2\ꊢX,d{Qq0ץa,~2lhi|W|ږsJZI$1-?xr:\>=YYٴ޾}sK P& #m 2o4v&/xYN à븐w׍ƴ Rޙ"#F=UyUY1DCF0j>G_֍Ӫ.ט^h5Z XoF(¼-r~~~IYk{i 2]^g5lY^>+C֟Tye鴆;@0A#;.6>eAv 4f>˲ yK5[O>{oݛYMn\{77z]mI;p4jD4,j{{ۿWq-릸lrsEE}J V0HraRQ4]#Dk {Y*jpLiWT]ȼa;oKBѵ~ڕ0Zu][[';Q,4e(i !F9I] H\.puÃFJq,rͦqgVlӉV?z975 1.Mu;/r /<1 X$|*/WԛeԍT[zR@q:˳}?}ko:a1lL$IWˆWUyJP% ,@3`:EPʚ7oݹ}Oo7~u}P y1u^,"/|}8Ke-6 F i2FY"vnBQ6Z+Pqtv^܋zـĊGPeWgި}5Eq^Ϥ:!}5Bi!ڠQ1P09GH> Xz흝l4YKmj`1v @GB 䅳U*7iWwRi <d0Hoܺv8[EQU /BcV 3N[D&oYrѪ2/tx׿xwSK$ &x2 W⍿'ImA4ݠz]ȅF-8񖯡@}BIDe93u(XjEPaq٨u)EeHSECDs.jd%#Aìb]֝;("Q4 CZF `mjM^Ⱥbca>y^i0({I/ՕTZ3tЫJ>&AxQխj^y]t6-p{A0F@-F}sw7wV(an򍵠8Bi7_A0 NON9P֢My^Z}paf-F9;duEjqIE)B$hZ a;ۓ۷>c mw\+sέ֛*!7*cs`Í"QÇ:ur)FÑ{q@`0qό5?^nT%Y=J|@A$ ¶Bc4ݺ{zEYfQZge>>>UF#Bh1vk<O.޾ʫ,0żb 9?=K@dv]4qFϗ62`&{^" EEqh40U^NpW>r!vCq^TOO.^믿{yt.}V`io\XNnVg8>΃1j{f)R4lj8K7Zb?s2ghd*g72a^Vn^ynnOBnƽC0!~)=U9aZYtŞ`j2oD80ipө "bWyWt1й+wǷO˧3 5ol`7IO]} S7ae3O~;\JҸY+ٮ3Q?It{[BL3#QS)Zp8ؚ|@[-۶O>|UuuUN篿heS-[;3)ۇ>s~tTy~S$Ni٨?Y qWÔנe+TV ,z_??_Vģ\:Qs[7Az2kͬr]c4YTTym.6:t!d0\NA 5w8}Mioh#R+WwU@48d$|_w"NacA2iku6`Bh!]~GlM=ZEU5-ċZo\iJhgߏEA'z&?ziwg7b_ܻXm'h:8_~77̧?=?ˏ?ϐ$NG[%><;.Zav7Aąeqp0ެ֑lYMW^—uM=m6\S7kP<'sFF]%o9ظ#]e-@Ozt W TYuB(mWLr4dKexr:`[]+ IR'S(upR='c<|uh]V|9_MFu~Eݴ)Je;0i[krvJÉ~Ofm7Osf Z,9!L4u-:.?:}Wiޭ?#?D)QW4y~6Ђa0@ogȣϷv{o5$\rXԂ ˪)D2`q# FB:y%0 >2JMp2tk^Y˶|Ql:#eQV52ƹOQ42{ ZH#@ڔ mS^--Z{v~a !;o|űh?πya]{ 0Rs$paAo+#DD)cC\]IhWvG^<} X@.;.A:%46hZqkP/K=\$,>^U?Qo&jV\t2Iۯ BRYl|M)Vr)pluk9t~9{E]R+ %t:NCLRu1%O>-Zkk-7.G_Rʦt:Hil]S'>t8r0?=y2LwϏ?[o6Q@_KA1R l6T*+G;_5J[릁2B〵܎q!ʂݝ'}ҷ_(Mk]u"t`ozu`(14\5Xhrb$9HxGpPWOx\. mU:$a:tFP.+?t;?93Yk83MQ00iۮI;~<;oXY4@\,^S괙/b)6Q>/Ke!d<\^^QejپzgF@KҶBHY kQ_{{J^+cOmN]lPz ԭ˫T//~]Joc0PhpR؃+ê,Iy[.;̓k9MS.!'ky/{7!ͦИzODRB)p<N@vc]Wvks:QM]Kubl[Cp5gA!Y+UUɊyBCmuS*-(1' zSm}NrQpc{kԶmF;ۗyլYQBN.guUQVK5~X<@SWrʤj2bm7Abh0 5PmYG XM'4N+7ӡ%tg7س4Z/x%iSjۮm,sOz*=-gZ,g@@E!RhBju襣Vpp :A2@vIg ZH)$.NgMY)ܾ쥗^{VSl~Yш]uq_j45p1HRo{.߻Sd6-tQ, sG];(ݬ׮AX>xC8/>zM..0w'ro}t,QV՛N.MÝ#Z֘F| ͨr2EgC.UrU6 .NOrXO)6e߷] ) VAXg8̶xlU|Gq H u=楀(텎;86Z IDATi?@pױ Jhm#e! jpٶ}M݊( SSJ:H :m ZK$;Wӯx6@ lsBjSmF̧Vi`wѩk/[o>oZd^^WVm%0_/r iJ3ѮE{>6'#KL\b눑& fI^aMQI@lYN|D=0,TS< 7z<.On?'nʦf֡ޣOYaO%Vmv/W3sɣǝr5D{stx8IcߏѰwcDբb#?a=JOGGwc,(2;}|s)㓛7֋¡1Aơ0K:!,z DtjV#Raza&A0X1(W~YQl|ͷl00QO>~{8!z|x4/Q6<5N}fVsU @sj([ /&kLQڶbP6jx=QoͫM: Ԋ­j%j&z ` /6MaN|՟餿\N嫵T.rKږs,vuA VYk-PFt0b$b,PYڕAׯ+Z꼬*μt=[? nZT-gdwʇ>J{}#]0JiEɠgw^RF˝ szަlҧg|k(>=ŸwH?OC7=pO5kdr{1Cu;94͂mjMh\.%/3o O|w:J˥w>Āoǯ IטNfLWHw?|RZ?`IlçO~$ uY:kWoYkQ aCT t0 (m!WEAP@Y7Bv,oi뉎'Y/_Er LJܿ[7Ry) !]݉2@e1ɫ 9Zcҳ.k3 )jv/ñVzX,l7M6}QF?<>{wo޿2ụ zxz|I?~0 [xo~n#hȲ}k0fOMmXx1M($|w2/c/y_W]amxptw4`e- Xb\64uU8d9JAֳH!6&؋0J ~߾˵0J:Qwwֳ;ߥ?M:% U)ړl`Bղfj >i.t0M) (1Ä Y_wnI]t%mk, iPb3oPrXa588N@xq0K|Go'YTbuA̬͢i 2 :`j;7xNd !C 'lg\A|[~tr:o 6eS*2kD# tVOWգYKD[jTcx:MhhkV m;{aJ(0y%G~DaVgţ<F`5\r]Ջr>|7>v_mIdh2Fǂ#^Xs ey F.FxvO_yikwDHЕݾ{xpQӵʺպ['y~\+ٶAן*NNϕ1~?{[ 4xtm;)z7$M/9:IJf]7E+2 3 022|;#(!eWv6 |͗ǏO?𳎫`'^E͹<~qbYHO$%-'\.˪^nuQ>>~|(ָ5B۷Zi>{4?I(ץpO7ǏN}{YB{{?{[^EݞNsFBֈfZ>I-4:h4 ca-6VN8e~9`:Yk#/כSVQev$~DwΈ\ëG4*!LEactb)ѴXEƹhvA/u[H-adz~yvUk=h!ks `N&7b!0Fg1@BJUB(&NDIw>*%,y(me5(&I(<`Q.GOmpo砬~USTv.|vn<۶b@ `^B❊LY!FjeFRA3 Q]WeQͦ/gaQ׶eY< `k秗q^6Q4wBĖ;O|&o?y|s ^X 6E^/(~]1 q2(ZQ $ ¯|achk{G\Hc|{|^(}t>"B)ێp(P@|=xWV'&[FK dzU1G؏ƽ,@۹|%oߞ_+><59G06Z0 J~zz`$L4ƣICP~go:⋧^Wyy5b5H,vz}LjXe!7S +&rz=_F8Z\:q¨4 }G.:/ea$q'v5vT kkHl~#+ #Ћo^^.߻3L݆M$]3-ϮN?O~Tl:YaK3Z7k:Iʪ`EιM}Lb_k͢|scs{FQDK5VКZyþ R\hơ#$ʋ V:W~(t2O&t{tVÍT||5ڶlJς F<[O^`N>IʳFg6}rOpNʵ?Sx~:>&L%łnЍ&lJ0)ml !iВA?\&hv ۜAׇ/O'QJ|2Ֆ@6QI|7gp2rw_l7Qxo'AΠ. M,ʵvțyѽ,_:.F[zjK !E߳ w6oFsp|VJ),%3(Z' ~_}l>%Q{gҲV2M`V4} 㴨OiQKb &INIUF:~aQ*Qkk@:_B*q(*(bdYcs5~I0c 3frF;.0FޗyȆU۬TBi-4c`;Mݝ^*c$-U]6^FU3ba\iHߜ{zdG/\!nfc?}zx2:c~ѻ/]ۆM׀e :eAB+ Ԋ?˺nUysR_h.e9m !\7#7Vl|qUK4JѶQ]-u4LFQT7mYh? +DᝃON/]7*^˸jVf@MBxuرQ\IE)HI j{8sFznEpD6l| efw-Xs HlV"^Mw=m&|V7nVum)ՠWC켨ūaYizaxVK'/_?ȅd[H!UFu|}58:rR~}BY6hN5oyVdl>cԻ}rM߅r.RzIEV:γrcGn'ŶW42[uݞV;^t>s= ؿrňJ9EJL_Aclb`l&?0^_ 6:Rvn޸NU6gUUbl3)a[&1Z~?j<֝s eR&IGtz;n]m'/VAxOVF"Iш4_=9\,VUJmH#Q䯖T9 9Jw\Z,N.VABCOC-)P*m͝|}tr(kT?|uzyuIi-[k݃KR2+)]c@ nyE h Yi I޹>{UHpmmzNQ $vuÈ7"=!cgyDtȶ0Bi Hyjjq$O{~JM`L_rE$F:7ږɤͦ%4c۳ahZê|=gs7$jt^-E˩V],Ee)m4iM'˗/ RF|AZeUB4 IDAT0 "hb]_\h:]GӍ=-4osG©W5t0M!庨Aٲdyt|LfI<=4JյZ9zn`\.k8 /qg{wnB`zc,J/NVe˄@eEW>SqGWGÍeY^̩9zj@tOWXly>mVk5-4m+bA%Nsq{ҖjL4eMa|>^n_'/[׵<@liVGګ 1J'.tnf4PZNU[wR Ii-@7:YI]T6+X΢VTeUYݪ~XRceO/,8U#.EN/QWab\]/7J7nua+&59F 1ڂؘrs⸽n6m^-7R.jh8zhNΏ{ [EY0LleU5* !7aVvN_ o7U }68z%L ;Fl5~WG~sV嫦1I`$ށ8ۿm[&S(c;R"=}9|4&xyƕnW ,W>:H~7]Vu]4w0PZfdQUn V 0k{D \t4qj*0PٰdqttB?݊_vTYLІ?Ygi~rQ7ޚ&7wevx:O67e4`ykl[CЦwҸs:Y/RIJҼ!$ 8 CͳԮ\ _:v &rFO  A\ݻa̖Ϟݺb@8 бM> WjUewu|2*&eV8Ds[J}Qsl~]ρio9"h1"q65=>>>a H$N/&K1IC˺iϱ="dͦi/ܿ7, 6rƚFT-\"*YQ  wH$J^\stn4_l"*s|]+IZt@ݎD60Zt7v| a =`r5yvjA'8lgU`AmLNc!IUohQ0VBfΦ2AA`M`quXSv$7#Aر];Kϑ,+|Kݶ)\m`ČnQuPຮym)vYSR{FArog{wsKwt<ۻycs8 4]#/@*ܴJBUqq}j,yK.O0oG!y}%xaY!4&зy.h.ူX8ԭHw;q[}ub2]6zUkٽ˙6;%j_ݸ'o  !-Ov[NFW khZ0X"ʱmN˲md=8`B ^jQl h1WЖ e#%+]uE0`YƝj49cc-?>ylnFYkWؼ~[OI><;yR=OޢZ :ܿA(Lr(&_ߔ q|AEmҶm;Yg/e ȋbXjZ+:|;!w \"lI䩪rz0&Z 7yޏ?z~(再6@p!yc5Te/1Bװ[s^ntyh ˢr+1Hh=p,'WϿy칍5Bl14=,2Q+='6sA1cش`:^z9G>;#1`[|7/}Ҧ+@`َMy6i_~Oe+AL)OfmK@%km6[],/'@P5ktUU.gCB0`&UK{c%VP8)̮J[,|rsFyUFklhz~q)|縟?{ c hTD@Eˋ1$HQ񺸝1ʉj,V # ceǎ_mgnaRU8FoʆCmഩ Ats?IcOܽ'A8w}q/N̚FJ*ibM2QWM 8>F0pggDeUe-vz>۶8Wqlus|zUuF^'Iu~vvYm^4R}DZ-Q繮u{/(JO/Ϗϴ/N/IYu+^C@jk>s.?'}Ey-93 K@oKN$Tsr}݋#ƠIjEKG`g1m2XR~9?Gݴ' !w\K0 ,8AHd!zdr+@7epϳDey[7:kZVUC@m-IzA*AXF^LJ]O^wC59Mܨ#+$Rv|j;zww)}r:Fl=NlEe'67j98c/_u/F:_ԒCdb5a%AX:t7hi;oPRh`62{xӣy`lz[ۛC"o9VI6n(@rss#I`y^\^N[mK;:>B$~T"q@d?y>(<cZJD,b]mZ m6!mD76wg%cOOΖYo3ᯯ6(!L7N;ѠK֪]ܭ D_]r%`Dr,ϖwn; qx2׫Vny禟Jrʚv6%뺽%FQ'=_&~' 5hзqyùc hSsS?zaLYUUY VA 7v*$:Ǥi,U%ٴ5d,b>zP:h;u|1. ޶5!R:А?pge d IJ(ߍF1CQN<=ہn0N5-̂rO4˫Z eR{{drvy&\[F e60ZFOs.d4 ht}alP^{EtX.m^{]TeV 4`G΃^;/.Ă!/_t\ϲ2 2ڷ,Inuqlcn{uS!Lʺ+te3R6ݫK .ϯT{/dt>jy ;l>_6'{F CO?skǜQ1Im|[*<tl>/FG`4YΦRժN;?0=%ˬYs&$ɰKֲ]ܫkaK xjK \JjZL;P.2./ֶ7ɖȆص&`}LeYBh)Y)Lލv,j2/bDʋj]4E͡mmXKeɏ%㙅bUkV|y6γ[(M;@9Bc!Br*bXNʋiYM/cGd1_-BK68Y.Y;`9U,((va*_. A(0A^C,Hl`3_|uYM%ȱfFpSH پ!JKCS7+ׂ4leX'576Y.* \uE|f\^O&jajq]XXrc8Ƒɂ2R񪵫P!Wޅtzvkh* O(l5Z7VR4E٥d֦^ %J(";`>PVºƨa8N%N.\/ۃBE9mUv{A ":FwÆq;:vxeB1|k%x)FXl\H+-sx`ƾtfvN[@y[i7yS$r=-!~:x:Y>}uvŇ~4=?Q|z1W@S Jr*I08iw7/wF[J Tໂq wwA^7ź[?_f?N *kRZuzޝ8t9e4-9'8\ceUy^z̳2|?xA^\j8 I0/ʋbT:AjD=ɋ8{{zzaqh./Zf>!iڵ6q6իXs(UtA^VYFhB'_\\>}|~q_u7w_]0,XhPr|J*~x& ?tV'&684ləҐ܋][ʥ4ThX2 ~\NO&#ڼ~҉G g:/Y,XmۂSYX>5h~?n&(m`a"fe:Gs op'3\.='H"j岚i,ׂ+6 Nq "U˪ZRa{:ϯ.O+Qi [fT@, k;( d6!{nIFY7YkV5(f0/FV53hco|}=Ӧ4Rӆu 4<{ێ?P.F׌1(K}-Qҋ:n[6fURYV.E^Bc(}l!veh=6Sk1^ϥeۜriBFk6u>nض{έ5|uq&B؎Bi0vٴBh($BQ[~hc=:5a[FVT{\3'A5ѲźaP|oV/O.n+ZLvcw7Cۢ@N+a#6$wyG<vy5kh`R6;4ݰg #/J:xqRX?9:wN=zyr QdY4o b1/v 0P`Xelu1i}޽ &Yۊ`8 UTQBŽF&[iv 2P%i9uSq 2QϖEycq70/Zwps^^?N p\6q TBU9?5+ؖJR5Y-ױpt;h]S@#0og5+~}_)jP&__,/:l#T2{3w}B.Rzoٻ-b\i;s{<[gEYgeF)-ûAz9;-e cG7v^ ."KyF̂'}+iF h ֒@b92*E{i]5n`H,tWu{`jJ \{{[Q2\' VGG~^f^iZq\DZ-Lʊt%42J97RUs/⴫|8C7'|RUQ5F?FPXҨxoEE9!m?̡7on;)mp UA V4s|`c#M1kk o^g;IIJn'>󂵔Q~?/_? Ւqb]7#ϗۙb([~G\u!6eL&LsnU|)s!JC p!??*"A^P˶}=l!dssp mK3GףRchf뿦r4۶ij61JJnoF~6F0CțZe}?=_xYYYIPŦLRi@O$6`C=3aڢ,%gV6ѿ[2 /a\*DEQb eQ+vyuTK%΁όVOZ9 NO_q k.N&P  TೆYUi7k`z)k W۶zֽyuZ-YZ(OJ^p6+)ew/_]v]VUdJk-PWwt|l8k Ս YIbZ JDCKL%*v)s6{ON{:."zJ7j[7Ԃ`9mU&t5&nԢjeY, )v\ۦJC cNYcRz`P h6mDūkE??BQ 60!:xrYMԆ,\+ϗ[ez̪^kl4Ɋf3M~U?OvӪX;=yą5MLU4^"?r[RHh}yV6Wϝ3,d6pS8x*76s/~&&@0q}ls]Teѝ 4nVuVF$f٦YA MaRyl̗X2[uKCjPE @*I܍\mt4! PX}8Q}ʂ7"uY (e,hRj 4#;=X\ɯ?{^r89VFjp- %[,cBPUij^$fwqu*gܻ׋A- 06kGX0 ;Zܹs Yϯ\kKT1`6kA˫BWj:b[gTihe[)}) axiZrmRFbgzCdkA~ou+exdevM/Mz(1UΪb1;Jf[etX ͸31Ak}B(#Y|[/X5NmYիzХ@[/ ~;٧|s_^+#g"*]*0Onn?VBDmaKn]YkQӢr!}v?/IgC.W4^^_X`gG \+?덏{lj&\ǁf?^[g(1FK4cٞs.+umd[ʄ߿w~ptxaIڋeDc!F6FMi.+LYD 3F(c.s+^ƪ,x@FU ?yzqq3M^7Mz{{Ig \;")$@iZ%QW+W5*ct6ͳ`fJ)_KB9d3HӺ~o2w&'B*-xQJ4QIrm-ByWƁ6NHT-;QBCh˺=>y;o=z^n>osm7uB0<;}VͦژB0at pJWM]kӖ7/Rޔ^~yi/HZ ÿDa$vl:堟\O;ZR*8fH MUkGAymβSVHdB`a9toq֍DNwr97os׋x-jowM% 5缪8b"]H+G0TE寧=A7\KN&-c%jSQ̜I?'8ԛjv:UjA/<9>&vG0|(Iꚷm(2dYx/_ɿ_j453JTmU&ɶ *rujjnqe%/ި0Ysÿ3¸t2~Ǐ~<ݻ$.^u(꒷Fk|jt8|+JcRu^"n!@F}g^ZGSp_x_J(Oz鐲mӽ~u4ܬRA?ܛ̌0$1VHFp[IʔAhgAPg7יsiy18,}]W9i$)K lࡋZ%#HAۺ!Z6LMCď;½>w`X5>ytvJhyUQF0ۼho֟#M)@DڇZ _^(?Txΐ+ 3? d:lQYK0"2[UǃSWq34^5Zo/[<> KӾo'm]|xɏڲ~A0Xkp)R /TխQBxo}_|2 ,F o|v1OÃ}^6޽@"@p \,6^WZ'e xսS Q7agO[N/_ƈVu%[{t%Z@-&SF._cOG30@RlJ/|9G{W7 Zd5^ DNiJ e”a`8`o4==?w-o[jРiѠwI$,W}nX}0 zqkalwqahJI?!Gh˂ͦ˛PR)18 -j`%x7a_UmzakfS)ijyUUNOi!^YX0u%mG.r(XWח7˛l:J%nZY`F[ed6nb0B&qB2xҘv]Џ`AH[\]W%o"PJyS0a BV֭B 1~_W78g ;ƁXco~O?~^qST)N>}/:&{!s5u..0H6MmhTm'%u9m;^DQFvͧ:#wE`Qg-0/^>SdZ5*SJ$VYLțH#ih ɪm8tiF|{bd 35+?o/nh^jʢ]7[@Oһ,MG( .5xUDžsQƂ<7ֿ{6&Q{Q/񛛫oh2aR@H0_At׿s4K.QW^Sdͮ(fU`jI&q|h%JBRj2|O"DB] XM㣑Vc}hS+T6Oɺ6/F! OǃAGGwǝd^igˏ#-H $BsLJcUR 3J\ŠZfUr7 M'mA|c1/==pY u'%S[ dW4~@^G#/Pe|kݴEqH=r@F<}E8;{л0{f_A0#2㬻n+ -BDI!zCl8Gh]tv8@o%AӶq״v(bry4R_W{S{ZFi/_eFכ-D_\FQ:#Ft:Jώ'GwgmfQ#H;az Y_|q#u'jSK#k o0?Śeb ܊] B@F6qSүwO1%u݌^JUeIt6zۦ;ܶR;X{-̹U[!sC{z}~ 8?y3eخDz4{[?fF^KLQEQ(# 4yw E]Uevn"o:?͠(H׫g Ρ7^x:1 [Zt!2~6@y@H`!o=5 h_KNGlFBK10v{a^]AB|" R{{cΫۦrєP /rWdéb2?:*a|WQ2zt(`T:?o_`˹ .V^l1I$@F XݽtEQk "PZ17~ 0؋_]<Y>TW^ BX;p7l{aD)D2I# 0J k>q$ҸTB)sè\ˢN&4J фd :#*SeӑR eN3q(^;13NgK[,/yuW++䋋g& er T7d@0{:۟G]o0e tK{l;Fr8;}O4fN=w̶ l瞿/kOƹ0f~6r%@lM=J8B4!c[ucms "e˟h8TM]e7\x2RFg~׽]l{0ɤn[i($aE^j%mi[7nV ]:p~~} ;yQ@2~|?!4J-Ɯ QV yO>~+e%^zm #On# ChDti]685ShA{Wd4 jvU-ftSyڍfheTR {',5 ,6r}l2Z,IUr4 R4b5p BW8 _/9iry}ݻG6%2,2AϏ<((~D;v~6bS[gnsC 3vc&ik[R uMF=BlG5Blls. f{0y xuRO׼u,;')YU0F2^ڹ}ّrC(㴛: ZoV/no7㿀=o0hDh-7J[<϶Zgxt7 Qdee㭠P1# n6+vk}m+>zLO?M_<}~X|2ds>/sh2BI+$NDb65p0 IDAT +$ k^!]e3#X}kāG!B!0NSۏ7yItFq`C`6v-K)A9@˵?5.^aLZшnȶQqF("RQ UN}(4=xLhشn2LmQ;99VNb{./J׷Zm]üi[d yQfO:%Ѱ!rxH %o+4Msh &qʣHӘAy/f۬MA- vgTTe$SɆ8Me7PRj9h] @Pf3 IfƾiTyjRـeUZdG;]9iry3ِAQpXG,% ˺r8tխhnڮ??[GGw{]ռe Ax<7uV-0O5^b5 I{?ŏJ }pT})i$(Mk9M庱tƬHS |w+^i:ڰo9 ) OOr_ZGj?kt+E]{~7ؼWsysq]Ve~ҋ0 Œ/r0<9.bJ3('R*f;]$B-ٖ#{oZvHx)e*ރ{?D}=&~grsXFlv3YC0Ĕux'۶@VV b SzKO]E~ҾP {?@:G~pRhye!!^r DG%N6- ⹱`o:T><;sHvCض7jIBjJ}|nۭ=6i!aLTʨ-1R;~'W;tѷ/ȳ&0 pOHPXy 587~rr8WҘ@skC3θApQ $( q[sTHA~0_8?,@΀E^KY8OٮM: aġ(yVTW7Y7 ّц_竭6IS) cl~hv h~UZ XVBqr0㴓܁]&ǬmF;7ҕ b 1{~z~܉ K [h@K C?[~ 92ғ]` ݦw|Ab.}!mJA[Q j"޾{X4:#.MUBYbS7CD,k@|,k鬫6C)E/ !#z`K%ydr 4u$<YSTz62.Z phwprp|8KeY夳M{h2EHin/1WIʋo[qkI_<tj+r$d,N#Lqy*~BUj%tǧZ(وpic^7>lĝC֛ AkQ#}'Du4rpɾ~T0i]A0͝tv&b ow؋;1=)֓oDɖQ ]g4*Քםde>~5/WYpQH/)6pv+\M%yNiCf50B^:Q~~4 >>)+n1={U#6l7A,6w?{w|w6"ZK]z EI#$pǘ @"J&FHx4]wӣѨˋeE6ݽKbIud0Ml-4g.xy+xѶЦ..o#նaH!9(r},;/^lCqrEvO޺&c̕Юv5zͲ;%ô7V\Z_I\wA~RWb9jM:u{wv@+ͅsXq?|{sw*QʪѲVu~zx`;.JD[aqGYLJn*#o|N۶m.$F uqqyyyUWm%!e?zYGA^L@ ,QĜBPHEբ2Fj1Fn-Sp}ZkdĂ^/[GQB-} yNļ$K`rmt]WeN^M'2ϓ,}uxvc2Җ ѳrYeC.$t}uwa(Hj@>}po:@D0D5e= ݝ;7룬XXp]'[`P\Gm{ S-wv&yW3bZ?`Jڢ$` 9R`ph"m% rA{1AW̓eiMe0K m=K [?h ΓoZE=dV5|9!i51:_N t7]l FpUYm*ϰsF F?ӱyN1vx_j;w_VL}- VI8 QV8k28K+Al!% N*hY^͵;7|%&$ VJUnawC/BUBNNFP8Rv~֋nGDXStЉRz-\Yz$J˷<wv~ALOR EOǽ3@hSU0DB*&aοvY"~4d/[ޢUGg4Vyd:MaSEٿe?޽f e_~㖫vZR!l^_@(!5 9B,cе6h5_p[hzFѳWO8[ol/e.[N,kĔ*6RFn8h _g vX#8?ઑ\Nn%zZo[/AU'&~/Mn 㭖2\Zi|1(s`/}OPBbnFhu ,h=7wvˆlE+_;oh2 aK QgA o|۟}b蜮AWj=u,vMQA y\` )hia}Uͦ=> Ń8geAH K}t^ |ş, ,N,&8%ގd5n??~SlnU)u [k O~u/y jC>t^o"!q8#:K@Jw~Ů1">Hy:*hW- o4%rJⰨmhESY)x\̶T B>|1z\c IDAT[Wٲ*iZb˓WRsr$D,g~7!(m%'V\8ErM^.\SL]9n~gȁܞ/FX\MCMAP7aP3, mf#N)s(e"~<4cPpQCw=)%ܾqj6eLa7M8}mܙKϼAFB( Æ7! }~蟞^juыѶ괓 Tʺ~xVUnFq.k^T #'(Ӧ0gzioK@#, }<"u3[9G0 CyZVrPB=?pIuHd&^^7~Y`W~!2^4XoJkH]VgR֥Tjj5onx/ mli}?n%89?{eQӿ+ϯ i/&C) x0IQb5RWiTnɑTm--8$P؛7hE{ǏߟK^׺Fh:THDqi|οbekaGt81&ϟoܟU|~??G;YܴuYK`P^ ( 0@:жyYn6B4\~烇womQ/q]'BN1НxO,a6(^^圯7`o^v;YaƱLtjhj|ycb P?2U~7X ɴ'(hӶM_]U7-_=F`Ce_Uw?S+l;o>OϞJ$SzNP/5,v;aa>.׳j;/6n7%?D+GAٻ9G;o.ӨFBV!yS΀nrZ^MµF-R[o%D&䂻[ɺZWz& to4aYWM]mƃ^R7:O.00ytc&EGɤ$X-KxBVܮ%o)ZԻw0I?U]\9<99==9`)'A8oߚjm8"im/yq㟾60}k(w "3 ^7\͋Ce+{1 q+.s#;7ICʢj:UZ )- TNXԲ ix+[=bօa TCd6w7oF{)P OƓ6.IJbutz'W=v: ɦB/g0 (e,@K" NJg݉RFp FnMafW7bfSV-4mpc۲)#FwV8]er/?A!axqnJiAo3i{T+rUV4 V[‘XAƺ)o^4 qwkߧ/&a,qAH/,.U7NwZWCIc Qcl򽐌aUZ1x{[li QעaÝ1.q(i%"s% |o<~E8J$ 26u] MJYk ~h&1EV5:F'o~/ n4Dq@ ٷ#TMXW\~2c!4mE]knF vB% (zijC uM|? 8t:I,/횟ЧB<';W,X Z;L\SFIUQkݫy}9&P[9;b! h<#g6m)E'(KÏaԚKmS?x0SG1ChkcdEYP0!u^ʲn/ p4޽ù eWlv=RK(&.vMM a<.8cggVher}{;t:Ԡ;LGJ9h8j47j/fb"gXυW,bp6NQs^oGi @&_(w&RU !T~LWmd[og12AʁwZ?ņ ό6 cuQ޲g݆aő֎1:T{^۶mB'p0Hg/|`<|Q{>yZ̷%oEqQUYh<O)!RXBx8ʀ$2?:]~qi(1ɨFߏU}kFaǮ;&ICJid382j|x65GAl9:Kdq^N -ۖ;E1d!B>$È>7XKoROv'D`oGyӞ]j^~L$aoUa̎-`|^o|쮗Q,0!~ǹFɤKX]y^}˫C)oyq7x~8~B3L|y% x,:!=:|0ý& `txʞ %? l*tzgUQA/O92/NOӮ6˯7k^y;#,:awxĚV\\B ߽"v5m^_^  Nv=~}y?%  כ*˜(h|yՊ8!!SD=Gqo%a(i~/I~_l۴y^ΗyU'W'-┑7/_/N'Q)(3%%ރ;yܺ}`̅Rܻsj+A0V ԫUa-9"RN7F;;JpYVp)UyEϾ=by97>zz3[n}glls~0A7LH qbzs!Њ6u3_,pLJ?-?'rKM^NMebN]#E%bzY'AR9p׳Rf|l x:  |vz|қJ00̌1K0mW{ h<Ƒ߶lg/^<[;̀jCb4ps-%B0D(!ZeMC⢐Ѓ&n+]8%?xSl@6 i|޾miZ)g/fUI`z#l{1 L)G{`[1NaD47Ikv(_m֛u^8B sN Xʆs(*Ý=uHhg]BVnP 0 i_7 zd,Vۃٌ돟|wS(?_=5^7mcTmUBi H*O,3$q,EMǣ(d?ϯ1yYϏO]uC#li?@ju3q"QXJF޸=Z&w|c00(4=MyT[)sߺ1`A6}> #W_"/I?`u >ISB) Dp<N&}m\$A@˪]-46]vniVƓawA[9ٝ6Mnj8 RFrqY %AvFnfJ:h0LZ$K< 7|^m6F[[B.xl?AۈUwwo{׬yMkV;VR`l?:{!qi(^gpd ^j%B5MӔH;xRbzl2D~$E >_՜R:9R\ 6mlqJIOQzy){B>Swv/߬x޾[2ΨRN'4n4ɷ<|愲Q/o5ε8Sa4ɺSpLmG_!ߋ/g˫뫚7z;8K+-@,'AZ9x8xwFG,/üXA`:y#-}ӦZ`@Yco0ǁ(Uc63$cqN8lw [ z8e,?5C&Y_\_w:e]m@zvwvoo߽3N/?4M)a^ B JFN&J9x8y)#Ѡlsl\HӉliw1"Y7 W4Ry<+j~|N&Anܸڪ,'J:gM1*WW޶mҨ؁R^TKa\2LFn=`ۺ+7LJzߡG]!i$[XruC(!E,9XƒhV˓"\peAGJO;9/u?!$tNjBϟ>NOoOyo'= "A\֫_z6-vN'Y<&NA@C׫jJ;ɕ<~Gw;iش #:b fSOw,חZ"L? }, N'maQV d7MF:(΋óZm)1A>[Ãwwwgo+r)Fd2DaVmsl囫KP-nF OwUutY<>d8MhNso ɥ VH*16L3 C x\/t|?v. }8WWU-尛4#um+Nnz}L"8IXQ o,IvnOOSA+x8:Z[ p-w)NXLjb`{n lVi0¨g(:5o(͗\O.Rj6tWeSB脬rëN]1ɇ?|syW\iat[ny,lDEeY5^ /?W/^̗+ @tC@ (Eb dZv{[?99:mEYk%yv㔷mjϏ*=luu18F׼h6[\di,^Oh(@A S R9o ,#at՚; ;~f\0׋V,0"_&$س`Ԩ,\˛"*Clt387Mҡ$/N4HšMQRAt Q^UfA_.5D@D+, Tv{&_EIzx>zt~볪7@6Ѱ7w~+ LժNdI<|%)M̗$bhZDtpXhU*}/ur8m+;%}(G]QOJF}eԪZ >KEn-y!y.Nq^ԖMig<)eVH(b2u;m8Ky?:c]@֣0JLC3 -P1օQ1R)%tFbU(nA.$,! Xpl8/eB9,n'Pu}^qe6Fh#7  fQݽ_\_勺!eZѸ5-px۟#yWWo~~|yŸަ(A.A&$P8qhe((u{CĠrztV`^/j%D^=(ʪR?/jP`l~uixE>u'xwh˥W~opqq֚Ulfٸllg~uUYUn'W_?=8^ǑEA]RQ^i]/Nn]zh "H˓|WF*eǣq궍z|˃΂˧/^]^Z=3c шbqR()[B4RdsD+XPb_[tw:;-%7yjĶ.`,-8Nu`,}_-u-$jJ:]XXS?xI]Dw8ج6Zh[؟ϗRakr~'k)6h^>{]j5GY !HXU:%뒷?#DgΙAEV( \,r͋/^7yCI:I{c 0fVh,d:,:kʺ8\e\'N 6zeeNg##*0t Î3uQW"FmPj,YH]ku;Q6Qe3]gj͋/7ױ%*,Vj,MC1Bħ9[竛_ܸΠ]m=7yqz5dI▋ b*M#F|/7[%1e:eQXm> IDAT4\-3kg~ffimJZ8#Iœ9:.Q mމ:FmLv(ͦl645-}PI,i$]\gE޶o<zOd[Z~{B4MYB ~7Iߋl{rzMXޖRw{Ea C¬y$ Aw"eirOï|&3.*olS+GE3ыr YUMdQ]?_-_>88`(E(`bڊK ${V\ޮBK ޮ0W/=E[ t'Nm!x.mū?|<M=<Гa6~w~?.2NFT~͢ށVmKk{nnyRϋ??}Ntnp ,MPT*1bghQ @ fǯ>Tb0yn4Aƅ /*/x^iZB>z0Ix#<1ikyVY(a>T )S-W* v /8$w}NgqmUN;>pZJ5& @ƇG`|K78GQF!ǒ[7aےRN'nV_X'/PRfɝ{R=@8aj["7v_`HbML&Q5z?ڔO{;t6>l]޹9=n@R D&b[aIH)&<,$~0dnl0?l~sxˢl#w!Aie,pF60=Oۏԏfgb/0AlP퇱nMm;u$v{M+~7HӘ1v5_zڙ(vp @v~bx΃ݝ O7ܯ[ DuZ|[OGSs16[,:]f>m}v4׫wn|tK懘EDZd:VdXE}ZئU$Kol~߷jE i",85a`dÅX@=2e+ÊqQ\~wi4m=5XK٣1ginŖ[f!tQn>jh8Vm߹}s|xB8Zο7O-ˆ:$k4aRFFu #8 ǣq7#9^A^^_=,yޔe[@vg2?">VqúH7HV҄ᴛXaʕGN֫:I⃃r3e7gA@(MFղuug|ſVifYBJ!jyCVL0Z;67'j<fi6^ 0Vpuqk2F4.`08i)o|~8uiQu-@~7IuIj z૫zEuXM p!0A?My[cϿ:8:zxߕRuCėeFIҫyjݬw}}ݮ.օ(V1t҉a ^:,{_|.6؃{k)|yz*IC:J~u$|spZǃAeWWhm4V7$Nv "~v6o6<;nA94߉ݺ{~S*T޴AZQ'%=^PxȽ~|Z]il7zV9DQzź  UD|O<0eޭ[7y^0Ea$i ݖ^'b}xŵ q>+sW/~&͖]}M $DŢ$Wіd(Gxsy{Vd2UDk?9 Yp"ַV|s\ }XBtXbFNeR˴QoҋGMab˛V:kۖ`^p4ǝHct<ٖ@w]Ӕ]]f+Qr["V(Λ)@ıv,+ p֕u[Gǂ~N/N<} [ГZ7]Jeu{ץ`kd }yv{VKhž2C15Ye^VbRlj A -|>BA)V^RBINʎ`]~AFJ+c!EA /qzs̋\-/SRo :EC$,rɚvV{mpv㙖"8~>J_,G~F6VzBZ+xd:tF MbwI㬪Uy^U]oe]%pj͋~7=ƮoGoi.o^=F:/N.ZF~Ɲo3 ض(FTTRҐ)iB}>ɏ MS@iu[ǏFh~}bfJtBp$[Gк@:D~Q;uE1@0 }LUjӎQr d\&;;w{훛&Fa%g':a4|UCYA;!1F͵Ñy^q`TcL!5]eGaCљk>i LӶ:1' #xГB/>{Ehl,"Lxxwo< !7Y R!ems.2ϕQtB|Vtaa!1@wo~ӗg7Ϗ_u}&!+Uc˹njPs8tZ>w~rZ?ɳ<B::0_<Ɣ={r3.5SdNu'I˯[w-5 rUWv Zi|c !>}E v_*)}wr9U[}u~ JJj}2=xWf99K|,6c䶲0jULd˿jGch[֛3麔jcq%ZH5'sB8N6V[焒b][m`}98d\5mu-%pQ]gFE{wF7i6kK'EUt?xyr]BB%9Q/WWwgӳbS2vg6E~Wg42ϊw0KŔK!@|v5P j8B$F-=8^os- ? 0F7ek Y-E;$*ѩ`Я;!?&]^ D;Pk]v_1#bf GKȗNi5]Jaֽ1ښ:Q0ܝ$8s1Y5kjԝǹMaeuu vq>j!l)1AS0р1REb!7|b]^^mMUIQS=Օ^rgPySU۶Jb*ZY(euU^z%${~NZ[{t\Bx 6qVzh!Cjbvr^, C篮.n*$ZrCmsx8|uv+\R.W? A-D:tXv7y၁d9_yn |6]JbX$ɋ7"ahvG8(I0Nn (3&5e?t=y˧JTHgtw ʦ3M?ٿNN/ۮږeeA/.7˪,u;=ݻw9Jbmi|ݷeAYD <) a8L{A8 ccۮb=_˵TqAOOOVȬ,6+ il aTvӈ(ٖh4uH7S|ѝie9~ br*TT6 Oz|}%)EޛjoLAC7Ro<,0nCfX;ߣER8l" GB՚ȶKR|vz]yn¨ϟ9"0Mz\)|Um!h$fi[Wa.׌_$_q!B$LIxEeZJ|]fv2U-ƭD2+Г&+cFW7g UEi9g줳O/_mϾ$zD5^ =I QJȮIMnMYŊ0`>Nd4i۲o&}^Su~< }O يnGNO"ύAן|rHPٶj~Yrz8=ڻ;3J)l4MX.2ό(4|5قzQ7)?ÿ'?y0ˍyS<6RʜWIq0_Daz;8c篯s;qDr_G_&@Q z7B+q6*0”a0 lZoqD"ύ,+F;ӱR* .#Yu'40aXl4R굀]=oc =I@: !l[PML<= %m{mbE]Eքથ`՚4#";=߼xqrvv=ݝ>f[啨2)t1_ynώ|)o?:ཤ7,]U kN(Ah|椬 Ip>pZ JkkLͲ, `gϻ|޷!C\\|Ih)tBKڦiKNIPzgVyg>=?9.ʢpFߊOZ.WqCŃ`?+XV4"7.:ƽEǯWmNFΙ,~r,CJXNMaH?j}g{Vײx}pr,TՒstvr/oj!lVJqav x4{N~V 0`q e~Rn(xUQ??9]Ηe^jA=-%AnF;Q J 4hx/WP};tFhAHv H L\7Z8F (j5Gp2ZWM-PcR$2yZ1kۦ2hgC4h0 .ˢȍ5wg;;gef3ϼjaSԕ6>{ Vk3.uQ¢N% Caf15"/@@\oV-4˫2Bq{~XnM/m넬**HBy#keNk\4$ϔn4p;;~L[w`wgr~}dTʜXDb;'wVcʕq#߉uٴF^0nއ׫lXB؆a=v~r ◢3wF"2m7f6=S'=mX<4z؏_zNٷ߯ikHf+E |xl9_Y93;xy2džaBFtKHHOX0Q 1oy۴o܌}xQ}e68&4r(8"{rL[7۝]_>vZW0KQE]7Gr o"{% p9?leU ~Jd{{oJt$Odtv{RtsN|̲SBY/BKlBƜ4#tSwoGdg4I}@٦t?ٻw_7jvf+pp[_cl6GUEvkN/R?Σ1r*^zg[ed,R]D.]1J /rL;Sfh3U_=B@Sr$ȦMZWuDFg_އM{yzS*m]bJmZ4N'4Iʶ^f7;V _?y\)ϽO6FMsUT:h _7kY:,r(:ԚTLX.C6YAp6ID2ajj:ZNJu{zrG7!s9S*zŲ* ^BnM)H2\nԛ]km5wPT F'enVq0*և S<''wovogg<\usS9M(Ř )!@J[)xcVkO'A*JFIzOTWպ$X'10Mz77MVWvog6MQ\U HSk-"i6BL0a( ,%)}kt#]V/^yTh2O{fUeaݙLvv'ۼ&4>@e9u%TZmLW׻Br#r IDAToY "YeU7wFcY=`/.EWFF(xAQm 9u8qL ]. g ,YvʪF'f( 媥-B8FWuF4E;xy1 tF{@٤q,ͫP -B@,W3KyRlQ>uC/0"NƉyibdǟ_b7#!Z;q?˱?c(ܲ-6qzWœک0PH$SN 07 Kjj'Űb:8xWא`K@$~EA8 8-:qb#e?K4(i-0cm^?Ny4AЃLM!J.<+!FQs{nyUՌҨiȚh2_v|#traZn5=JSGah1dAzL$R q!kȳ:/({w0i'/?X\Z뤻z R]Z"~VJRcM !#NYi}pqj.>Tcu3ցR-8{n~/WgJp1bB)6U[w@( Cp[Y¾UF} {?Ί-6.6_ Djq? a'ѲuA0>ӛsmL?HJdS4- #0Ԕ2VaEV ?/_sR <(,Dq|eٗO^` qQJ-.#((#`Pqaq'rIxUhU`WeUU5@(C?V< 촲ng6\qWKl 8N'0-FpO7zt0|oU `( P D|\MK( y&77󶮱CiꭇDί-g.dArYrո0l[7M{SOj-3,*/kBpD~eYWO;!ƑϷtwz`߷&Gȏ/. u`Vvis8 yu5q%J8㼲:<*]34c?xaٽ~l( `ԋ URFv]=5r̐*c Rfy>%8Ggo?:MN) RpE9 Aӭ:a|5%Fk1jB*x#Wu{]Ss';S9D y^j9rqAdZvnQרA,u;L T5X-\vh1V+FQqx>}u};ϫ'^icppf5כwo.eEkja~`nAo.99''<.7R5Mk~篎NSAz 0g0-ֿ<}x:Y>fu;D`ZHFH+$σ8^/]!p;6@(8} to܋9".DҔ0 B,*0JZe(щ,+Ik_uZD7N8ゐ[%U6;:}ek*="'= vf^u#7KG BWY/GIyz@zBmcrӐG_of#}!ڲ;wqO{{f}?:z 9Ӫ]^QOMfoh0P/\l/>bզ^wvw=xxty?g/doU:X׵(w}|.-HQODRUa=\UQV0_gٛ<"V=uZwRij$7uZ7E(6o^6zȟ iotO_f( Y~yxy Yk!0Dx[[c[Aľʏ'Dݭ0V;M#9ˊ .4Ƅ!ZO!&8崨kkHV!Tmsq3/#e58 U U%6m@ZI)Qe?xO~?'[;1ރ}//n:lۺAQ7nE1y.ރR!<Ⱥ&hZRBc1+]v>VJ|t@+.4 ^|x|,f?UBe\l4Ώ ^rqz;<8c2fU÷1 䗏?th!knrP'A{wv~3p/kiI셞 t3?}vbyyfSB~'^^Jfw )r6uDA4X.+JQeY>y񆷣Zet:*M{ޝ|)Rd(3FR ! {{{O?z{oIg#ctiS7-{oD8p~qN RTt<ߺ{m |9O psZad,šF(4Iϋ#8ζզJFNC\???n'|2?`œe?^2]mj[5I8VG0|Oszzq~yi,&)$BdbRx^*BPXmue[r?j8M',wG?:zyt,gy~gy ~mp ncȡ!v(l}pm:u`b{.)ɷEk{6C)#2˒p$ZFvnJeS0NWW:WJ"vw0h.rp'6_o6$IX_e I Ug`/0IX0A`BC4M):^cJlF8q2P-Fa(6:8uȐR(`0Y\5UE`?؝M#HYfpj~M‘>i,*7 ijt0NS(bu,IA^A9eAuP#DJ?|Ώ^{ȮLBx,a ki|8HZ iۦs^3JlD+}B-@^L_>~wuS6?~޷ _d =GO^#Ul/w/5^aѶY^@8Ͳ|m4@DV#$q3vx"% !Kr6u`,󦕐r($$2+JA'~ UABYFs:ygsԋR P~/zPyGf;!kn}73F[e~tv>|}?*ov16yGm+ϫFkDU,4TEݴBtb8)e5T5+N&ͦb1 G^S5A}Mvb65dd8pƵuPj}~u}'vj=Fؖ0r i (k3 ~x2Wxi CK"dD[m1\#Z |.20(Z eSume6XY2b;zulȲ<ܟF8k6_}q a^aCȥh/T]]\ce'8c[%J7=¦6Ͷ8iM&\80K`*s}= 04Hr >]O0zSD0 EA!Muuo>Ѓ$2Vd߾{*y#geFu !+ҡ/. j@C G%:Nz%{ΣbcQi%Zެ!m3Bhx>|vnaNm bųQa>:飧j%#ltc8MY_ʽ&y\o™G///J9 yx(ZƜ|g~{˫G_i&qx﫺3ZBkR,!nAAF|Ѹ oO2^l뭼\JfqMNa!< 0RN 6ͮ_r3yI(ۺ]%հLrq-6c?-ջ")..Va4hRH)8k]G,`ЪGYRk- u&N#B?()a48LwW>4/5=8F>OjWmK'Dv Urřo]l(rEeq>D)KJm8q\ɣq׋_ RI)%i@ʜu!]ʼ|Y> ^KlwP/E'bj)ɸbI@O8ez㮩s*&4M"AxRmQMU߹}8GaHݻia}GD#lZFI.7/Q],7d$`>6ƎGyVy3ݛxZƤk" 0ŞyHZlk L'x.oe]W^TypJ{) IDATiVhGzNGFaӄ{ě͛8n%D-<|pO~X&3vmndPmpvH; $hL ȎY%ʸ_,(vLڪi۪iqFa㏞#D(0Vw= :&q?m,A~b{A<:~G{~PBkg //w@v]06ZF1mJ u@h4x1V5} ~r Gd:-8ϲ4͏o壙5-Sy3< R90!8 :$Y€oT Z&$Yb2ʆ!Glׄ7o"ˣ MGx4fS>=o0>EI IȽà7hD$/Rqv]'PLI=ȡ"͒tmwz0iG~޽2/7Ji]v9 nÀZ]׭Vkk  pαҐsU$liϔ("N,,GcHp;&٧y$˾} ۍA>shF1r$D4NlˮI<o6;Dh)hы #ɯ}l 7N6j[ Ӓ;o$BWN#kA/k8la9/9i[ gOJn(<⠿_>K8ѣqz'` 1ڈER6y1D_/\v޺QDaĊ<74l4lVN޴?u`ATQIJ`+0BaęS=#$s3V1fA;e" ãdrxoBg Zme/Xj3Fr'cH sF?#})i.`8Y!XَGa I4H[oFt|~Mxzh_O]>GS^qvZE;3 @; Q: uhV$f4b`G %44 F{8hUk8@"f#WqNjeKxTJhQ9NwU>B^iٛax4:=Z?~X(fPyks-A.6-A:Mfq( B֓I ò(.'s)<\VB6e9lw{D*$ tBM/wYm A=+rt7.Q)JzyeiѰOo毨jg7 `0n+w?>[k5Jd4>`4Β͕@ȎTmt: qF#Upo^}p$g|/nw8?}Z/ @cƐFj\ߺSn#ӒxljT޵Hv,A3,;.Q @n#ĜVMVi7=;;G[_k`JoV ժHh\HqJ%;Pti)Qy|ikk5@xQ[}tl4Z/wV^Vwm+!ٸJk\0CfGn{xi\60 cz(feK(6"麦mzeZIވ~hʤ CbZCyo,}?}n%նYI EAT+UU0e9;I+1@H1퍀7_o?Hd]qvpztz&yHӛu/MY/WM'N㈒ AeI3PwB*A |svJcնЍ!pnz^yݺIxuu?zl+5}gw~+o}w?|7;%Y&;B%0 j#YVBFAYզj(F)Ťk'g1gC2[rAOU7M Q:MmO7K RZ6'sK$ݣ=ʀJj=4k_rVn9É1 mr=T{PZXհ#BXP¬lBХiv6f}3Fxgw!J8#娌C~t0OP V( !-mڞYtGGu4N1 $b*@Z }ջ+_9 7n}W 'Ϟ tN! cG^٘9ݿp\ړSVU{U4BE~װ0UF4Yl1# Ÿ &{gNl90fo6'aZr-Bp>aj3 JzM pa,^GJ(?]c~ܞ~_MbO_ |͝ltVY8:\V8qζ2O, '_fGaخ[BŇGզ7!QY1VTU3J LuZHj ,i9.ɤ̵P9E cBVw@Xβj0-) '!ܟE5*'BEGDzWvq霒R+b4߁<+P3*gF<(4,obq~vrAG#:(o[~{ H"4V1t0br??K%N0䮯w}/)٧~ۧ/TDM)'mQGxu^5;=Rfu~iB03]evnW~5vET7*=)Z;p/U@ڲmƄhfᝐ~FrmyP7/7$xe(}|#;)K#6.ݦ#Ȏy4z0T3PJ`rcA ۮ+s'{wG){qqJAtmF5A:˳$M $]asIAzCb$><<^V]!.TNyA8KL]Y`T-'?;[ap-`KX%.`8 0iCB$qfe^?恠,X1J mRˈJ 8[=zbrN3$8XE9<ރx5ەwZ3kN̦{)ͱnѼ`AI41jX;O#d4tΖReLIgq0FD~F8R;K|f-lꗋbBQj +WWÈeUR "m@輺>^4X3]vJkJx7}]_oNnھk7^),y~jofsF(iTE鳳'7է׫7wN #.n ߏZyp4OmJmmϢӫG@W0\@ 7;kuY@Sҽu:#戅E+ƭY_ܼ;/,0QnOoi$[]]NI?wCs?[1ʓ齇Z)PmF"}szhAH,?wJKf3֧!޽^-Mߋ7E&No F &&88c Y 6i1 R(s,G r>܈s/~y8Js-=H~վ9[? ,7(UU;o1BWQ/7+fd>\6"Q|("9?{UA8Jo{զvGO>"6;v9MG:)u/gxuku;eeO~Y6+ӀG7e?(;ʘ X#FjYx$e)Y4"%F+,#,]Ί`p|F< G<'Oۦ9:"3c̮ފV{8(R{vu}lo :{}y~$2KPVikգnny/CܴCeM @LpA WC^y'Q8lj;_R&'pSp(zxհy@-:a tVOog77v- (BʃY@~%Ŗ"=%cm,j%@FSzXk=V*a)! 0CJv0QȬis^ur%il!XVc 3z~~ۭZdVF,|zJy6SX5.r#S櫟xr<8v|t{kમW2LUUY,NF$uNNvU)B-+(bы7 ›M[î<@JZJɃgRbmQ(?z:9jXc'}*iK1~}1AQȬCEFM cm1nmպVڂk$(ӽ=YG&7t0x 朖O?}0d `5ld4 vs_<\rj/ӀZ41"҃s)]H$(0R0 sXM݉4"#~l  98;@w qTG@1 cc΄V\#EXa4!q:P2(go"ή^]Oomfq:5)0^jer~ܵC|ʎRu뫫3cDtf2,C*e x`geg:t6ȕC墪U獼AW߮⪑Nfe96nb-E z) Cl.&H{9$efIc Mٻ2ˏ.iڡf x}~ѓfGwyH4/wܾ(cN&r CLiS~*pL^ܟV]ONfhF.R Vjn=czQ9|qElFqp@Sd֢@\ͥ&0a:k'R <{ AWO޼yt;ueg r0dB ]FJ aT)(m5$NK!H[g[^\jΨ\0<ɃRuཇLͲ,^Yf&Q総usãqU9p0ÜsFCU*Oӂ72`f+g0לXgxi,Dy@U&iF Vz1j0I3;o7o߻Ol&;kkr(Lƣ"$Cd~!}R}Uy6jW3Di#] XISm'y* Y=X SFDD(f[Z>G?,Ba]FK#z( 5g?o_'L[ǂ~Ηw//nfy0`ZA9o4ެk|>ٛϵq͐ϟHltyy&]V8y"ɢ&.HVL:@Y(akb꣈Ii(:NJ<:aGVPٮz*)&y|7't8lMrtkÏ?_~Gg{ӘAۋ0d֡4[GE010Oz`mk]n,r0R=9WEZ rcGW4(H}'n?RyGǙuu0뚎bGg%!>0UZaN)5a0X8,žf1)I:{1eU< az[#`|i9ޟYl' Y4X0)v^Ep ŐBwIFvr9 C=N\oR,M^Z킘!Q& Dfo{O?z,kc7ϴ+e>~t7H«B@LjE@H7,N* #p6aF Nƚ i^T?I)z}os Q5`8T/Q^)#AgRi/ȓvPFA_3./泑Tr|ӁOH!_YoA"pFi~W:.OCe%QS&ۺnpί$wT四jqz,!!Z,EQ!Zg$Z Ւ cGh1jCL8qTwy[B"YuݭeuG Ǒ^Aɫ7lß}S|uJcĈaa@9'bQ Y xos{ky;[U=M6%QL6À#l- $Znv|=-)Οka߳7=8ujHm``:03MWMѨHoVr՛c#(2ֲ~ヘP#XT#ýMc!3޷,7Ϋdd[\,j5JY,Čsq( uH-U`}wfF٭rY!-v&"NuݔFw]3wR܈r'jUuk^b{:<-|T*uZz ;KCu+z&VWYu=_m mU)!9߿Pe,Ӫg\7y!K[6: d:;89:{tp{Ծyi !jYK~4[p\m3v!E NwUoe {x-_]\/./T9@B Z7JQ {|9$C$"hɨů/ś7mWuYF0P+)eHu`g{@P {Um^dut0nX魺z!%,F4Rp! e !O"KӯJMC5Q(F*B;2۬ˋIF)%D8 1 7ϾM^/ŕ~T ` DcʡI{8ٕiAglV(md#?tD%ѮK=>:ع,5' frv@' z2( )qZ\t=iU idVwb8Owwd͏nMwwU[>j! =GMG7O 4!˝O'O_wFCE:!1)P&xȼsqDpAY(7F-oîiYH5{{^!ag`S{ʺ$@I[zPDpi񼗛r[n{޷"%$81RmxJ YgpcBۺ C7S b 1 hǓݪ0pջAZ{Cb~$߬A 3,6mH A0eZf]/74FP[Vu|:7_b-Y4@{I"xo;I4__|Z6o//wv/_ؔ}|lhwg欝MGB$DR( ){ a3QBGEzF[G{)ue/=BwƋu\-t'_U4:Xٟ!J@uuD Kg i; oJ,VVVED \|$ w`4^-m8g'G;Uvu,OX*YW%%yHn2 M6]a4_m(F}|piJCjJƓ{wƀb0|j G` "O~ɳWM{v0_WMٖ[}pQ1?K@SP󖲀 jj#(DzY6츞8edSXWqo:E ho~6\H[g}+xX $ [9ô M{ЀX9R)% % Ǻ\]]]Y'0A9gi6n-Fu]z4?t?Kqכ Lҏ};k/W Aur.Φ!%ReL5`!7l$TYS!R!,ŻH 8L1Ibo+{_~u} EFwߞGOz5uzB?K cάxp0:Ԉz4*Q*y3=Uj:}'aTX\N;>\^\4+Y1(?;Md<*n=y-޹Hd0;b^&`8맳uN)}\x}ht`7NcL5v8*ܽX6O~Wq:w mD/(ʴRk/xpZ@KeQ@0$ >VK?4뚥T]alFhICv-|QMs)UYSJuSm~ܠ˪RJRwYLӦ/Jx2^εp›GR LUs&xYI8RdY;Vu_v&41r[a r:|G^],?||/bh˫~Y'0Z ˲jv'1ozmﵱ7rQUw|0ZBY|S Lk5 SM!laJdHui_]އ{۴jbrs:Wv_05{}۪5oߞsd9`ogu2: RRĘ:h|($ꐇyHͶ~_Aک/^/ǩW̦#$0da+8.BA R(^~suq.xϛm ݙqDÏ޽OG f݅ duNEE|LŦZU2=sw?_^uW o/NX:Fb^mH'7evP:B,37fϰUq=J{o뫷^u--QiwXP`(&F)]Y6(JzaJ2i/Y cF`mۘ\_։ <:1!Cq5w vbH <Ɓ$H[s%wy2144%($T <[?_*z'="]כm'֛M71  ?zo;ۮ3Jy(I0!V8ӯYCX)eY/0πo|kMQwQ;LDzU]XrX!U3ai[7~}|}>nYo [c\^ tw і:Wf~\˪J0vsA ^Ɠѣ S_a <b:0ͬڬFk!QdqX:L10Pa;7|~,_$];ķZ*BSOR~у/^,<>*-Fy1Oh3,YqR^>t=}Y4Mv^~r] 4Ǝ&'A@1٪lZbʼn4dmޝWN4/7OWBq]- Iw;MWWoSS=t1C*(nZ4a`ֽb0K㬽|8 {٭A(jyI0u8)76.L"N:fUkӤ4b3lZ{}  #Ti$Ha*ͦ( 5p.Ãa!z0Y nǣ>5Zhz4쐸($DS޻6FOx$C5ѣ#gF A'pV7_ǐo?>9* 賮֚UB@QF΃, 4NÓz.7C^9Hf7K5eն=;D,F͕硧VM>=ھU# 1%&9=uW7/5Zcۂ4E8,<1@(Lu f'{z9B47! B0 >|nJo!AuRgbYq˧;wNѠm(vͶ̈́vAYnoYRwx8-wvbʛU-޸xV L{vvn. h}/pyj@ǻZ^(Wnq|nìqD-eD DBfva$GM+q: M3 og@%!8.IN,e˿/_<v:t[<ŷG^n o ϫp.3Iiـgu˶Wi'RJrզb ."6Jd4:}=p&R0p^HSWwnu*p'82woO/ͻp|U-ݪkV㳶x 9;&>ZJdFk%c$͒fkXpdJǔ-wڋKU!-͵;޻ q3KX>McJCZl6qmE>dhk0}W@p(3ŘFDQ )ݽq6]7Oƣw wVaXVF7UVAu6,r>yֲB{HljS;n;֪  OӺ$N(l㌓~7Mh0w0uj@ǽ"[[Bi{?JWúUr!56t$e $2HEF s>\$@41 nP,id'GM ^{1MC*߾{~͋eU;ﺊig|2$bJ»02<.˔VJ/ntx]Zc?~toOұmbMӶ,Q1xWjW7 To(9 _,N,V{_ݛOO:EwvSzoGE•^RJ0$?l:嬊ܞSv}k$];(ZweQl6afN\ea2{Z6eYj%#^]'0j1JUln8 etSesqXoONl6,rjMs+_Փp}6:TzojPiv<,=?v4eA'Y0N'/X'"EJ^_׽o%&<<uhry~ǸGJpiZ4%h<{ko6MZ I'L򸬻ٻ {YoӃ=itpx:M6uMۦwƤinLRt`o7O+)$R ɮЭ:!^鐹@pn|Z |ڔ6 X߯8`S;)sx”FaapS$D9c1NUnx27-ׂ 6 Բ\\ "敔|FΤh IMǨlZD4=Gux(L .M3e19et4FxumEbg|Z.6Yzn( (w?z$i=E27^,Bɺo޹s[PF1փBIٔ7,1y^ 0fi٬.$`ms|=V8&ǽ;,ޝξM#5qve7WCa KR=q@7Oeÿכ41RpQ }SL0ۊ H"{Q*]ӏ ̞ۈ(.uмƼëywV?^ܴo eB =uW7[@{۴s dg9lj ^h]-Cg۬QÞ7i>\-z=R:# UKkor5:TyUAkjz(٣U"VڰXXByd-Cg :( Nѻ/P{bHv߭.߫UYU:_MGs"싁%Qx\' ZXeV0,UEoF MuFUC7ޘ<|b1( E2T "9xS ]@3$N,Aݗ WmdQjEjt x\@ǝ0te]oMB^XGhb`(CC<'$RI'kڕ~?j&vpq$>ҰHhnL!gWz\d(0Ά,Guāj|! Z)4vO !$8th8{|5k9qT#h^z&Q0Fvy#\W`m=mCd4OI"'GuN7sa <9i1WhNy="иdR%>7MOx$hX,cF ի{g$)% RwW7FVa1qh&yn0{%QNl)+A'm{5wҡkkv8zW9t5r]_rn2l."dq%J$Q(e;8 CZ7Gd9n;ae5=F>Pv&A8yӵ~aS(,tV, mq1PR0hnQlooWիK7_݄;{Ym*Um+㵱HHc#XGQ&0iD^o4'O,4&Ѫk<8 A^>#R%:5GzH-A8]"˭ޟOg8ざ}<HT]'4L8 0 9v] ͋z&Ɏ< rZ kB`! "g`MߴmUGGm}~zz'LhXoYL]+di+ޥ8uwga}E cb8Y5FA s|Xɝ[˲/VãuU*"LJ{\5yyz4߿}0[=\va8vR<! 8(*2̐Y(qy$Vg,E)Qf*Lӆ+Q6ڕg4X]χ )A891t#z4=t0hgUc)Վ9J񭈆`=;;bYY0"TuB #tc PC UX,#":"kHZ]:Tv[w4%Ul0<=98APBtQF,E@k5U#]01AD1fYi00V[z4C#}@զvES-icH菾h jpРA+ A-Ve S06j`8&L|0UCTQ@f<B Cƒ8^ Qm$aH"o OwiҰ\; j R9ȬHnwRMv^?yuD{?'Ax`jXgI8ZmXŷ;q1Ȧ^Jx4ò)ui]o9Bd)k)P+ hc2vEXճw-; #d4fŦ [# y0M7bvaқA,]N.ͼ3YyCgt;qوp0qF* Ι80FQݾ)y .1j4γeن,CY.euQihϞ U\^&PR(Eqr%A3%׼?8g޳ך,yWS's}rf{gFR$eC2`@  ʀs!HVa{r尫v2Z{{udsCv)HZ/vTX7) |veAzsJȰT+R8ϋ* <А(Ap` ٛƃVvqV?V-a0ÐJ"ѨU)C@u,+wq Em"d{w<;GL4Ʉi3djY 4h ϙ=;,(eSYV٘8(`um)cR 8n⫥oaۢ M:|PWRP [:2+o6IU#k<ÝʈrA0v;(bmL+ m an:HmU{n`!r"BQc){oZV9v6bUm=bg\"u H F[ ,eu/pYkHS,ѡ@%nΒdYh﷝ƵhLI6;7hu߉tF IDAT/b+Eמ-bfepDE 9nת~@9AZ „ilij6MsӖ.h]f"vmLF.ȀAP\ϿxœyV.oFQi}2Ea6E4v9JUۉ0ڦR53p˄ѬJhai^SFl|m?wo@ m24Re(㎝̍7zB![n< ,ΨwFQ? @ YBx4ME12@FQUR"Zg[ ?>st}ul ܒl&#Zνflpg&= lr/rl3,B痵H,/XV[?JVmok{ɀY'JFvl7^@qQR*Tuu|7q|q<͛y/h{Q8 =k0CENSbu[7:E^|u2u=xI!b}?<\1$=-ZdZ``tEc׏>( ލ=/|ۇpTvdYq۲}F8]GANLS6%;M v`GCctQTeSX]!ŁM<߹̵5 nQR#@c2E3XnR%"k0V(!v#ͰciiRq7Ęh-6G>wx} iVp`0J*3/th[?zٮ,(jmFAdq<;˘@GtJ)=&`t]u&e{txBrF7O_\޴HJK57׋8 |F JnJvU񛷎O#UE<;ٟ' Z˳н{wvL &u7k@Z]i{u :lN`<<ݥ^W_.q҂޺FKOn?^ς&&܆PTE`4=zC:<+ΐzͦ(j8ͯSGwo ]7Mv&? ^)oMQ-?8{eUeG<5^Mހv+j@5a C<&̹IuggWqh/ww,ϲlۊ19({!|[,]m?8}8ŕNIh֦Qصdw:FTBJaϖB5@%u8aDkf06 ryz>7)U 0 (N7=qKCؤ] ѽ^կί eU*֌fB( , V:ͷ{jy yVJ&M -(]I*mg//,i"dyI] M͑jMU?htD8PC4bM]nRwnQ_V@Z3Ֆ2-P!!rTR}R7".r/FjB͸>Yޛ =}gLkE  oo\&q!sDm(L.0j˥ug>OᶩșƚD vYƲhE}/FVwd׋:KBl:3^əQME$jhjr-$Du0V=BG"oQB lB85UVc7~Qk{lO8̶߼^\-eY1E^e[ÿCg哸kƂN1#x*ۖBHv{v]G;ZuJhU\Kb#Ӷ~HSIG|,Z|MeG=Hol[س[J05q$;yQu+:6ўe3iM Ѣi8E>wz}۱Zqoݎ8%ivBjljO+ \ IOWOzt!Dm=ȲàQmqeL'2I㔢9v&'\DrB{MSC@Fq+jɫsщdyuZXK$u-N[RPBYɰou#+=E]ts"?T 'hy8э|wIHʐEhp}uAxW$Mhw- 6/smtvG"!jQ `AҊZ*9L^V&iVEZdR!Tk3MáM\ۆ {'z(V*0C녜N=?"#dn!62,Qhc5q˼)A$::Ժjn05-e#/7BKL'xhaқ9 V_%L@YR{DF=ysY -[X 3l4$vAwA0SeQ!L/au el0!GuV iBm[! =^@XnN욦RΠ2( 7Wn~7mRJ );DX۩Ve53fc< C# ŅF뛕TʶНBQA5pɲl(MX7_́VnN#BZe7#0nV ۲ظ 'Is)avV)dt+AZFnj.zYVθ\n.^Qb*W(0m%7FqOlMܺ>} L\ Z4uٖݙN c[e!;d{gFcc5(0źp`9Кs+pwDʺl$sh a/-QʲM*hI͌2*ٶ%D@*u[&r ]yiFBwUN_^1 ^ȖTuJK'EQT{?O2/Ek!q)Bnu(Bh !b QCeO^<N `ka[pA\lh!t'b:!B:mz0=rJ,- 7\/Vaip荓m:mźZ%YV֯x0B- ðBY1#:-X|jl4GUMFϟ$-Sޏz]8ڪ~$qxA38X^\'S^#jg0zy<8.vo:xْBfE 4MƯ=j[`͡2;|y-3N8n M7jJZysj Dc ;=9 PuĕޤeU4~!y^!'zY>F9!v:` <ϢH8n MUa~蔵pl6ZM-Fƈ"#+#%Q4vSD,$M_>rx5?\+մu^߸ǁb(<8)v28X  W[d5m෼Q${ӽ/?I]*-o}ʵgv-$۽(ȪJAV ['{eN( #,뛸i%jUVgN0n6[lӪs>{#)jE4YY*AEq7sRlj4쏞F/o2 j OzƷ=g ōʶhB;e)lLλ8zA n8ha.gR I? ϶7GJWeUoZƍXg&x{?]p2|!ܲ-"ЦQ"'&Zc&~'g~ȶbNu*^-%, ݺV;jhMK M7>tpSXlh!239N ζ6ˣY@X7='shfYy4`ĭ7\!U7 4HJmcm`ԯ&@T-Dq8ZgqLt]cqrN1 (tggjwׯ !@6i6͊t;pcL x~RtyQU #Ҕe8!e]C0q Qێǘ5=߾sãnw'篮b*S2N'ByIZFa\%Y-5u%e){zWO2?_{fky5=~VY(˟V+@m5HJdߟ2 Ζ@Yi4ܾ_bw9t].AϤ֌3ן/Lk ]8,XSbwNG_oޘ)ͪM,07{;d0CҖe } e\[Ià `]* l,=QfD덅Ruթ!u]%cfu/^J;QRpߋ@vP)jEEu:&Xu"Hsn{ !| IDAThF-O*eMƶXI}[߲}U'=٩yz(R:WM':)_5tx4̊.g;eќ\q\|島,F !Ajh°(x&ʶmМ[Xʨ_h8®eoр 餦DGUY]%^7]uV$6zx*yl A;J =ߴہwh{*ܲ&^?YT@iQ Nhy[/~eyх3{!wsOSAN֜/WWBDuzn}0GŲ[)UU>|1k[LKaa$kT^TZ;b!UPѠ߈ƶ\{'WW)"3#64eʴ+2;LlEay)ʪ%eO04|?ip>_\O=<7{{QY;fI<ϳ<-!ARkvmʳE?vRU*Y#u',!q)Ur'W_-2䫟91g4 {>÷gnVu7FWeqE+\+ozyz~||]Z 5mRr2Z#߱,2'{iZE6''S᧏ 5>w8'(_~۩JGw %Z Mco,ZȁT^o;I` q䍆ф2lN1d4ٳ&l A BRvrAtqCѸy2F9(JXS׈wĒV6mrjSj퐠?ド6yay>cf}XpVS:Dgcu1"';Z/O5`4K !$Ƙ{8+Ļo^4vwmFAivzqlxk;rWH=}muB3q'7o~[経V?M4of~|*'7W ʼ$mWqc{S EU4s-UV!ju}qQvgׯ^uR` )h@JY(Ci#m9uؤEt8 )cU#FCc2Gju!t[V[l((y~UCTCQ@UWR?Rɢ): ٢wES*-`;oB b{;‹W86ˊ&hOgg}4ZraE]/|YY \%ŚۑnCtg`bv?A_4M>"NmD@`Ƈ hۏ3fgoǏQͲߟaoYB*bیq2,mUZjYvGwnv7j|sRn ZMӹί%owM^z(Gα8.9Эoϗz PǓ`Zý clZQ \d:;Qi#?MZ=wP:6o=o DaNR01MZ'ð*I BHl:ܛ L뭨jӲ͛bʧdޟ |ϙmU8 tBw<Q(EL` :Co,#IC6ui5|?P?G .* 9,9d9PbVuy/Ptxh pM0jjA+k fi#JPk16v65gk-`IzaЊf4WDk 0`;/̊ N u5gI'Ïx~Ӌ+kq[Zm N"mJmdhtƴ$/+]w=B/^8NAp-+$i>Y?gZ>j߉۲`r8juv.洌eM64K-f+aۆzc9ƘId 0I6&v"fvl vg&}mZ%9f:`߻֝̓e60M(*QI)uuZƅRxRrޝon2J7U텮Ga'I;뛦?,d?_ q/Ony9>h .VӼzIMF('%eǘ7\.<<8&q9sE 0VWN8x&+Taaƀw{;藧amce1\n؇n?Vtڼٓ $tU\=z45VU+D (f^x}ZV"Xa1hH pC#7BMѳׯ2kۼ8DFܚ)d[N,7eszS Wgg֋/~rv~#"Բ?l"{cm猰N)&E/_^ zсTƨMYpf6D?w߻n t;ʳbDUXސ`<|L,Z_Q63IJF,!j%|YV(o{OVWˡӫW123UӤ88diOoCnkqK!,f "ms^1XUz0E#)lz:a$=2eOqԘ/S7Bo}(b{;Wg/W4` J5&yZ;o} E.ٝx6DtE'fd[ϵ!h#%9ڝ`OWuX%9 Tno,>xjݲ lQx;ǀL4|kBOqOvE3Iy3˳i ^2?< Ckȃ˯yt.VQ`ٸx$bJ;Gt؇O)^ޤxB7ɚ&ÄȶnO>$` ^n>@޿{tYZ4*za I~?zOOz1G]~WPxoJ]o8'MlT茪x?~pJ>x-[˫Md[#E$ (:n5BB dE3B볲j> â.ÿ)79{^9<67=72$̭fF@@G 5=]UYY] dfr$w=wwИOq3s~0ՙ'Y&3\ ,3@UA`ذUD > lüTp 1&J)1ޱۃ5۳*Q(tX 42><{xvg6'Zd%3bYtjbWDH)EKjR0N#L6wfH) ߝb.KZe1xY"O?)En_C3M"PR*+$安 *s8vULU ݔ}p2MFcݻb 뮒ZƑZU\u۰0.w''"d1Ky1fiKGq"uµR\!ۂyd5XPгҭA s*pA J4?9.ד7~Y*U@&HH͵ezêvrid1E~`6켪Mm]k3.H=?h"A`^*'MU^V,$u})x4j':̄JcǴBZ-&U&?փrQBXq0y?Fcquh4ح41(㜟]/oRfyn9(yyŵIy^4MDvKj!2ȨCîbh* K-&ݐzqH4V7LU "M8 φY.Mlukk j2OJAahYMU2ͳJ{3svNQ:6ØWϚM/y.ziVвpz拵 d-,U<E2Q2H PJzce]ְ Xy'.K2%#-џSDtlhշMLVj\'e9|=]y:^qWѪBXl67-]VI2eig[y%y m`d2%)]% Oƫeu+h $OLYQ76[m 1_zk G#ALY&EK,L[YFIUo(j5O|͓aO~f6ThDxvG\ ^h*JZYG Ҫ$C DԴeY`J&G,+r)$f?]֢*O!mo= GGn6/\o%Yi1*KqPY3m|yr.NvFfVݽV-;{*9+E1gEuqiHW)@h\fPPW9&UHZ+4Fzĭ|s71`ED@ͪ(y"-ʺO 0$aW)ez-l ;S oBLr2Zeq~c4,Fjwgtn(\={i# :~ݱYiV2M1} poSH݃W߿nu7γg/zRf,7Ə/쪔8l H<{YVUQfԀ,b8mQmmmb@лۯ7ZKn6,M4|ˊo̱k[Πg/+k>m11$ )iF9NnolRm퍆WUUȒcbFr1QB!̀6 mE:?tWg/yeYfYxsBkփuQ%ejFL*٦VxUT~RBU׿}Rj̫4N|+Qb&*<@YP6۵4ǻV+X_VELqEC 5$w[W7FPۆ$9cu-n('׃NST1,Mba!2BibUj;G#`B %4כ~|:'lY"}FMh$L#*8B!u&޺ 1f"dB&ZPdyI]ʔcͰixqv{;5{WYAf#vkdxHgYlC0lwۛy%>yxˠhsv&A/*H5'o2ZDLWFjM{[Պ@Ȩ=H(i\ZR;[4ĆͅX /Ww 0JN-8ZP+/Vy\[U7go΢L^\^jxK@igEYACH9r%j}Qa]kٻF`b6k(oŊe?>}{ͫ7IE:_uכ?SUgS2 R !t n9VYqױ&ԨG{6 $tGyͻ˳]gmoo(HyS[%E;*[no=;:=Ui-0E)A0tp*RZ{1TfPv[Nťjo~7J2Be1~;Zak™.-괧`Ūbt{EcP"J{s1 IDATYojj4%&/8+յyo8ysWT/ \(qseYR* 0&?]J( HܓW''2~SnR*4OWw֣s0BX}jI% k.4Ydh`5Aؒ0 ǣ 4U'U/z]yB~LbUU<ǰ^QV^UQf1F &ꈐTm/ZHܴ$.J EWq"r\c<1xE,,<aL;p||kٍ~x]TU64ԭKѮ9dBFC_!W7 B"jβ(A7q|߼~sxx8ߟTUmϵly'8ZkYQhÝu `z;nYQq77|?sM *cӢ\ZluU(iPJKIMBg1zyu3+\fs {6F%QElZ0MAK & 8VMj**c(B$%d5Ky5~x#h\׳(EM$t1\@FkfR,Ym ڈyiLndLfEW[tU!HuaX'Y|Ӵ(De̴{6/zhڎ ۮC|+^|w7l@ ;{6mNVTMa\ m2r֡Y^|;g,':-ߴ?ȴϦRoޛVeѬo ۖ7_U,*Tq01Ml7DaMfn-A` &΢e 4bLi_gBFt}-R߰4jL[-X% ),)UQÅ1u( elY90I5U*ΊUY@a*|؂㫪XMM10P2e^ܾ5hou^eֈ pSұ$%285PVfJi^}?P/Gݦ&_e̲ JezB2K-l};jn+J(k$ZU0C)`0 ݻt{k(Q|"*QʕL\5[[0ZEy5]ǎB-(Vf`ZUVY(U(:Z. .o k_m|ۢB)bXjW \(jN-izВ7<}I0 @dy`Tu 9rf9+ȅ**}x۟.fBøXFp6^m5ЎR07E-r RH*-!RC(/y57/9]zk{Xip-?',jV TJ#8WPf.[k`Ly.1c̮& BV7V(\d\EչvM8}t`7g@Hs]t,_&KoCf2v6k}l8`U9#ol6/F2+yiULE%CY BHٵ6Rjhl䫙fUNHYyJLTT23R.EŋE lٮ竬.|* |e,X]g0*B삹kAb#B^zhQ]g?83]굎RZضEeX\tEfy@;\Q]WY H\Bv+20ZI`7\TdvޞgY.1PYd QVTj Fc03+JaU[넎ez F@蹁b,0a_S@NFr Ӈw=ɻ!U3i6]F ,}xyԪ*{FQu i\\$JamCfYjpoo=^iV0 wߞ_aU% n*j6^,{>3hB$Z11Iseis#laSg4h5Z>0׿㓯R&ǫT"X,:{yyKt͉eh>dz[à "E\pyA YۛKxRA?Oﺵw_~P}tx61ޜ\,3Yecv:,:>գg߼;"<{oN6qQf٧ GQ+tGEf\DW?}*!v:\ݍӷK۳E^hfMW{;'ghv`qu'AvF{61#זMF@gE1do'\x 쟟]YƔh%}i;Yt}r~q9m]eNgFRc/$EY+_☾PRYU9*Zö*Glf NE#TUM M e 37Rj~ʐiwڡHݸ{@B/ѓJO0w7߽R$9Ng:w^ voѾ͉QBV%+ DHCPc%7IAu`gNތK|ѷBl[oO.XJ "Nw<[/nfV3*\]4k77gt/EťXa&~w>T,'=~"ypX  JyMl;y|sr~~9>=Š888_-Ǘ卍RDZPeɨ7%iۆ.ݿ6ۿWޝ=ϳfd**+n;V՞.ݭfvf{|Zl kagy͹|sv)Jn`\ssl+k^q$ouytl8>8{㩭W"$-u5:RKcX^nm`Xx9y{k) ZoNy)]LfWÛޠ1xsFVIչS_MDTkfszqU$[5\Rhg{ ṉv Jt)NgY͢"&\ Yihw; "v6R )┚jgh[$&)+,ʳJ}towlb 02)l6[pwbx3s|1b<,1Z,\s,Y_Ėйr*UR-EocײH:Jb49 UU]Teu'3'PA Z{Y.L/E{>{5_ECBaѿ'V/>_<^/0А*M<>:9Gí5׳fխlsNel\cc"n8n`x~{H$} ]ߵ Axy>*ΑD^Xju`gг/_~ky qsq!2vc:0q Y22֠%clpDSVm<=QerUyJ 4,LFFWQM b2PL*۷>oŸ\YəK$ehlqkbx=Y_ZKB7Nkzs@HFP_ǿ׏7Z+j:kEl_~+4{kjZVlǑQ e-thzs~9lr>\~R>\ c=;UT8sNl"#ȌM*)ɻx)iĖcJ)PUX%CД^^)%&cŒFKO~iO?҈=wl΢\kX;h8;9Lo w޾}sr oF#(2MX$ؤyY{>8}/yQ^O>:t-C#x3iJUYn٬L֠}6iVgSf{`QE*z' bs|yr7W?_'~9[=%a8c@$/ыח6CUa!w:Ӕ:^;޻5^G_}M2!zq6bju&Fom.NQruۖ0ET,b5}AH9V *y.4 3N%i6=wVgSJi*h!JV|Qe|/={KѽC6!ۧﮖD)Pqkd:99Lvݛnˆ}5U\@.ֲ*BpW0>=Fv/=}Xh!ăuAB -ﻭvg2_hijӘrg 10 bJ??|w#Ѓ{mabloogJ`,W^촻ho= wLÍz23܍J%aIVZk8ףEI!l?o~Yi){vODH C FG;'g۳(51`e) ʈ,(+FaBB+Uiwg^w<}R{J,YI!Ą ϭpx3Uzgyj !] !rJl2H%L"+'٧?cA/~[}Qno}{3[4 @x_o'볋`m35RPܢf:+@ұh0;`6"95pj-l*4D:<#VB1MNXʼd%%DفaRJ%Fs;)Z,8,"bLap3_?oYYV0Xќh<]Aox}]%5HQdrlq iNVsFиZtM7̚yީM痀T մ82OlF86"f%_9>c(Y|Bۃ&JrV24E "/w'qY_DGO|1]6D3:( /L$hd<ჳK@U.v.[K*'<_ n^|׋mˤ4~x'pVie!0N3sG$M'~9at2Cnl2JV֖>:;g?Ӕ8CRWO;q@S,KNgi_"çO=$q^MIxɲ$Ix?\]nm8Spix3"1UkT(Ҍ&"[{B)Wm.dzsK,c%E̱@TG3ӜI^+TrHWțK傢*dT|҇_~)(TWZ:N u$͒8&o߷5?f7$4>rі&]b,DIK7gǯ? P(՗ךp{n8hIFӃos ę(rf>0xyQH\z qǟy!xOfE.c׉A9Y'o~zk뫌ҕ;^ݴ4J2' jB8I8k\;wq<}njPT[Xhq8,zcY6S14HBge$Kq<M'?prq(ٽuŋa{o{?3̹89;9IP_,U0E˪8w5r|njVd)4DY2Iqv5?i;5@\o f{?g0,C:H`1ZU+f3W/ Ll@2J`3°V[0 k"hVkFNX^`\ŲR `Y"h^[QTP&5ɛ'r^ A`1fNLIxaaッxŃgA 4{. \'lz~F3CdU %NDQ5I&~ye/?ϓ\ݓGOVҔ%Scy&Fq4<0 #ju}qVt#QMO_;@r`T3X-Y< Ɠ9ׅ)+j_P(JY6+UAt^ʠ >NbV.? eD8E^+D`XP 'aNI8! HF#gi*)Z9BMڒS%}RXY]%q11&i&ǣ'/Kyj;;?$>jǾk64FYE^K0$TDAbj  A;}=*k4 4,"!H^=)ODc@9Faj9\_?yѓO}5{u(R<"8AG] F>|'_>xxzvb (PFQTN cgp4Gz]zHR4IRBϟ}$sXY^kؙ 2'3'JGq>?vvZ\^ݺ{:/ ro҃W+())3 ^!g$tBc>N҂Y@qruw6l[/ ֗ a ~&@R6[)iD<%.gizg|ekRŬ]Uq@nm5,4ܪ Q:^\ >'b_}_>|FX\_XJSBi38Y6>L'?9m8\[_a6[sJOǒ'$}LMC$.R4:V@Q8nsJл_ylz4aU(!Ko*%r""19,J~8ͭݻ=zٓ RT1Kd_z Pj,6UYBFE!L&?ܿrpc}QxsBЈyØs1SWsM +Jg o=y (UJC$8pq ׍'_EjVyqiRSlj Ag0I(J_8\][apy> Je+z, TGrq<Nت_+ճ7Ͼz!hj+kMI(&YI6o#խv4UƧ քB"5/1Ǐ J]<3I6Yg?0XXeOώ?}޿?yuFE;PTxʫL'seu}^HKpNfI$d|~Ey0w\ȟFILXl.T+ =Gfa8e^eD3{aTj6wzĮR|RBJvԾu$LuA,ڀ3u@$'ë0۸+"'3ǘ8C/XQ%6%`zr&r|F)gL1f,2(h6%c0O3 j IJEIdNAuW~.2AC*Lad?U[JlK2Iƶ(3ʲb rȢK'l88ᚵMUIeI?+Z%{<φ}1GN|_9 VC$ yQ8My%Hq$e9L+F\$NB(ϷJ*l^K\:1I-Z58b '*NQ0Q0_94ɜȿ"bFxX(t˅ FQ|5Jj$" (t|f B!w⸌ " YeI*8AZyإ)7$ xm#&Y<鯾2,ʪ$(Γ8I: ,Yq:{gYR~x0{2U Ryjw5?8kk&B "D xRk_ ,Kf@jhƝu.FS8NUE0 M6("=~{>[ ؚvu5::׊iNݫ 3J1NB4' \:Wc2V[$<#p EI3F~{dzssׯ߾їq곟޼'IfSJӌ2AS`fA7mwom 4ڥʫG~HK ʛi8L&ơ$J7N.{MMܗz)IN"H7ip8ER(%)'bH;_L'r8thPt<__X.4ya3q $yXȋzۛZZ/Q"隵T,$TEpd3Oǀx֝=yї0vw93oR44o=E8i@>qF{5,9eqJ?{7'a޹sWJݞf)zeNRj}?{{z={?YLƯ?iB:ݎfcN!i2F0xRk^^ SQl6Jc.n޼}$"Ͻ|}Q9"LQDw|ѯ?tksPTqu #N!QB AXջemYyzt8VW(lbL(hUK>W_?A{~qcwQ`2,?9^x`g\D m%)zNHq}_\mwF˲ݫθ7Xxi IDAT) ނ" y!!~8h ,!)ʠCC0>6& 0S/W&R(92ɴi(b-ڍ;w7!DYJZ˦ɼX989|~ſ!C0z{pT.ZY:ݮb"FyC*Ƶf)Ɲ_\kyaak}mip[8>X04£s2$i_^bs’8#YJ Bh߼5Ƒ7~4],f}8*ˆtC]x,U$8I޴(9Tf AN'nWt]G(YF U-/ػUy81x2u$Ɯ`O<޽_pợR1N@8&AfeBe[Ѵ?7Ղ6[sܾusoXxa!fku76nLgfg䴃P)D#1{(*ZrdͽNZI'7oe4$EGU$#) JaP6:eJWOfiP\_ߘ♛p=;9 eWݾ8~)dщeq_v?IҔ<FFȧ|O*,](GTs 'p2Wk'I79r,ramn-/rU6HHދ"! #W k{7w0pxayuEۣupgw 8xR.f);^D @c$5./e,-oN0 P(-PfomHZ3ny]8{嵯o~(3us0z{T$?8Pm߿Wghؕ$\hH}kͽ;pLfY eȒF(.fo< ޽A-f/_iFN> #,ǘBľxU.NV#TcmmJ'>'.#&hYej뽺w1K7{F$K{onQHr,XݝRDQN!`YժC4tG_>ٽOVx>L}YN/pP$CYX.\ٺ[,W?~ LZX|"xk Tݘ;8^՟tҍpz%̏iNr2ƲikzG'ǼJ-bn3Mʶ-ɉ0r:IIRSLG|V*4rAʑm8Wk%>B]ÔDI$$KJd 걥BD / AcqTtIV0L'!)tnX$A6v9'Ts6 ELQlm~ѸF_{( `2 $QlV-L"8"/^Q.I%d1qTvs8H%P#Br\T9'RLī@( %컹ksWRj|єq0$*"> "IibnFo~(4NR(`}EʕtؖS6uU Ր[7vD\upq4]eyCH);ݗ_EQӟ~ r,|<=/mȄ~F0xsyN % J膺XfQnkX[[][j8N 8>:uF_FQ? R2n @A|ZyÉiee@ F78I9ӣ$3Vz=rƉ/*zV!!x8l]*Z S/*S ;;T;;RVR+$Ssy>?OP)M# ve}y82 ITZsx,7e9inh(7E1x Q3rr|ZF ?53UM$@1gJ1OSQ8H_ؿMty} Xwns~NDVT/x0 X.Rd NGP$;>꺬;<`<6t2~d4kWp W.r ɚ]( E3@tUN$)Ź1*Mh.Afj$8ɜ낿/ƃ{ʥZX4(Eq‡3w% "]*dQ":Bw{7 `;=>h4^__XP}yi 4SYvyuhߌz=? MM˥zP)( Sϝi)J*@B9v'(]U<]kK Mʤ% ShT*Fq~ޜs?~7 7tX.jBѠ`?RT僣 ם&&DBrd "_Ν=Q DэۦZ_p**ZQ2B'OߌGC e ZX2C xuӶyQHL\.9؋{7w(cWݫOloe N!`䐳ucM5Ra^/ P"p}.S4%EH <*IJF˷wQmsFěkkH=W4"zc4~/iYEUE0HUSǚf|s'Y\L4_}뫶Gn̜ b-ւuq~ǣ8y}@rAV0IGq9,>yD wUǓNjf; O!kDh8 Ԕbܪ5RNgepp|n芦#N,uA[7(틎A? ޼u\ZZ[Zq#%Ά i\KC7pL])+sͺUr\gf٦G'~u%"1\d$e7wbIO͹OvWd#9LɊXZK3#lܦ@f~0l84e 8sV]#F٥ijt< qT8N1g.6b`hT<:2 }ym{Kڟ]X3/OGiإRV/,F븖 T(UZ+7wR"onnS>||2Ҵj}8<bm.wiOߍz8 mVZ+ CIo{AY&W/j_}kx{ca8~hayY/.aO=Yj :-9*ZWF8^@m4/a |FqKJDV$%> ,t$xI#tc>iCOyusrjr_M}',zݲuB3!x^`Z^+ENP8|Mlw&S/GioݼjJ{*g5ݹmE V\uB]}W闽l9ʘE1$㍪A,ZPQV>xwަ@_7e{ΛFV"xCt>ͣtftq fe J3_7}J/N ~7ja,ٴZAa?u/3u=Y)0>9H\UIѡ ZqZ?x{Špy:ʲsoݽf~gwm۱m(Яs[inVy5i(8bEQִ̺^xydӗp3 @*BdM$(l-c55MЬ酫ZY^ DfNTu}z}n((v `ݿQZ%ߝ]N=n ~EI75BզʯNgi?.fTb7']Ӹ¿r(eC:vbWramDfbgwU8mF Yx!w{{lYotݼe^rGk<5n@`{|NG5(f)50u$͘2fG L#h]aQ@u{opAHW烋EQ%U՞[oM׋Hp ]p^L Q%EY2Դ+Kw2FK]} f󓋫+MU;-;,uڭ4M۾_}oMv}m|mgZ]d&AQjD"!$R۵XU<;99{7Hu'47^]CSNm1!F5iѳ"b-Ky,`$I&RdfuQ8}-' IDAT{8Q-&#FwSu:vIF@qLk{o9Eaa?e 7ŭNLM fywypXd[dKQvD7eYbKMݝ]V;gi19Z_~gjz OQ4gQtL"A<;7Q* "D8YgSo"j* c?X4znr pp.9fueMrdE}7OG?0 vK DUfb4.ptvv:mHv6u˶9`iQ%Yy("joz>g'/(ʬ %M'HK"l8`"NWgeQyaӴtl:nZv]v{qTEKnu`kEwg痿ݟeF[Vv%M$"\ź*nFBAlY+ ]]kkeʘe%ҕ&ICS?|LI Pcit3nJ[/:Ƅu1O1./%Yi[Aલn\[,`5IWו)?}$(˞k238x2YQn'2mq* Y5D,BU d4=;K(fmfrmv\$ISЭOϲ,âd[HyG3-|ko?tlӗ͆WE"HR]`PFuAQ&eQ_~,?&"ݶnCqQVMA"}ٻ?5xfE(aJ,aZ$!<O.˚)u'mኲ(cRE\Ȣ'4!{ E!YN=Ku`.IN'O`'$Iƾ&bT$|a3 =|55fDzU9$l3&Ynxbm((5ITM5>"*_:" nt=nڻ}6nie "6P:RImT9k-FȲ|{~O08, EL`Zi4yt1ʚyν]2:iٮ)ivY4qB۰L*/L]}vUjڒj#8"Lkpr2NZݝ;2_lxj$H:ptN5cN sMb2<*_B{$?6U,Ix(113ZN"3IUUE%Y\.ad\$ZN@gCe]ncVJUh`bL5&F!!f:];1 G|:|r|F>7c;Xx?#IFL*t u*AO<9M3C;kir(ԼQU?64ÏgY""ɲ"e9]ò\({?~?Ly2McZ!\$b]=x-H'*Vl8ZͼQ!O6ZNFڲ\~hnR$Byo2磚jPzu],":!T<ػuJvӱ-ٝvGE"qY*ow4d~鳿gՊUEIJ 2 GG77''vm7nZ.umMU\ASĒU?`Y_Ieۮy\C6 SnO~W?0 ɳjͪ %DdIɒhx]ͮqn ]J/[ۖpŲ+sN+"rYWk +,aPB|(݌d *_c@dtWuֽ^kJr-v(V)5[~"<_UIsϐPyÇ_ffUDB p)x0xd4Ms@7 Pzem)PdYBM~a琈ӐN"t v1ǟܶ^DQTI! \$$Nba]_-󫓸O6EԱ%[il +IǾN={=k+nvCFkwkooԵn阪e{d 5u|rT䅬aRU3dӴHwÏ?{禩?yvެx]DY1Fz O'WYVupplz&wM6M,F**+Y`IuLKŬc`?7? 2>ENEdPaTd6GD g, A؆k[:A0t Z}~2S q-Ǥ 6,ձ]$Kw/~/lK8ʛP !B(7c2./hU릹zeRtԍ8KꪺuIj*aIDEAO~`g885:HU]#L,,,lUM4%w[mDZ<bs9~Ɖa[ %a)D}ge|E2m5Q1D"q!De3DӣHNn.[mSW%u%)J$b:n#x?ݟPU6M]!)0GrluxR&3(Y8iv\(ѕ,h9DfK"1\_i,ȘN?W>M2{$?kyaݶ,ٱ1jXVٓuf(ضR֡kvCD@[>?eEQRIHA0bγd2[ mi^d= eiɃ,˰$YibՁcX WTA?y'aZGϣ(ˬb'Hd4]L8U<84M]ﶛ8GDe,YJ$4uMQ7lv=Qot/~/u](.i)1cb0MO.Ttmi,Kq\OWb[W=Ѱi;($}Kqjz?nq\iI0fc$i2],Ɠ2/jͰ;ERVgg.4%ږIVn;.\Rý~P8elD&San'x6__ei۷!KN;=UՓ,Way#Bl0 5ɫ- ~?z'?2 %qUiEX&i4Yk;/ηi֝h Z" F$M@hAG\|4 ^qn0N\ruy$lb) /{;03`hZR2 AG\*r陞a8i^13C+S=߇;βb4U fpZEvnnBX@`ax.e`egu-#Kx' g?wN |NVoK)Kz6+tk42^D[A(͗Wۍl|9O8"*`b<6gͧ]ޟUHL ENgNCV7a gףZ,=ͥ2mil=GbEPbj] Mo}  UL8hÛKe]/] ]mՙW?!^U1b.n;m?Qd&Wźi4]fK Nt=|C%I"R,+Ji$72dU!HP9:R$"/9#$/cȆa!$EO}M.VE7f iXm=jSu{2xd |7^N 3Mc+ N"n3n9Kpq)5|͢ Q Wõ`$-uG%PƳ:2|Gx5Ͽ{A]_:9̠֯XzhVIDŽ|To{Gys)_:wί.bn 4?zߔ%ˈVi+l 2H$d>]^^9%ŗ|a@ڝ,;/ JfRQT4H"8J:/ɪ~O3+_^>xl"NWUfx  ǯ.-O4%l` [uA Jrۧ\y zQj-j6$tT0mu #X-5_]EbYajBǐ-DXv'gQe2LL$j,Bb>__%q(Z}֤ LCLaH&&},Tp[ĸ(9yPnڀΫk£'\\ :{ e&eo$V_.!gḽݽ dX$h( $@ wڎvRQT'uRFefUYU5x#hH gCSY&&u%sU$YD"y)nˋ;o~{Mc0ܛE,+cu8-8g K?>}Kxmb r(˳,[c" mUWU ; P!N⭪7p4?u)Fcӵ;mY-95Xfb[20N,?::e`p=JrVuYSn(:^ v+d:FpTU$Ӵ 4eMf5{ǯBVDqmK B]y>|õaRuT5@6n7BE¶^E@|6?}(sA$Ik:rѓ3MO^Y-I8 +LѬ1 sawzaۖ ;IU@W7㓓WyaAl&@Rp`q4//}ϒE2GN(EUevlENm@?;~0Kt"~(kٳN c6LഔH8/dҮK=;Rr::erzQ.gܲ5crqoaHcaI-h0Y gea,)H(u4u8=}~fZEóE˜qAef#/뛫aRMLcgBD l׈HU>o?yQB7ʪ>WТ5ɳ#v_ C&ttH4JYea{ QRuTUHf,  DQQr4[߿% &R")ݶ頮cώ^z|2UTg6 1 i68/ri0E^W7M^1ٓW&^ Kx;$2&p}\eUUmvv0Q,x،gGP$fKs0P4W'ͲLDmY8+(g/. C=>j8(2 gBUUqkv !A{UUUs2za~F+g.G~Fĵmn[)R@2~̶ӫk*-$ ,ON6%AZ0mk``BG%Q4ͮ/^մ"XtlKlAc;=2ikgWk4[{%!xd^ЖneDK:<Φbl5f, ;MXC 9s$eEO_)__j eyB4o H0E'm0?e蒄][VdƊҲ Eg` d5-nEi؟{JH7`ϋ#1*:(hYմcT>;oLrt! Zy7:{ $65upl5UImi͗?~EY`":WcyVTiI?=mٵ߰,C_,7n  ,r4U&dv%P1[P4^FA.lUUUna`vmKNx앪Ϗ/|$/Q;􁨊3F,mw(Bä,_uEE °JkJ0|~,+ A}DDlvUM2<:ѳ3a΢nDz"B*s=Ki~Qƭ,+p8GIgtje u..u~%^T˰*:)G/#"t7uW|E_8IDATHNogO $ CU?\],˲y(BY{{3ZԌ2&<~°/FC"iPR@YuvK=S P!NHb3,O!\5T~=g=? *۲Q(0ZY4c@(N߯n[^Vm-Oduv/#撬vUuI)c=|4'ώV%u: duH WGH_5mkp?l6UQt0qۦ$u|q~Yb3mya &gRaO^E\DݦEYQӰ]Hʜu=BW\t-|`7=ֆQкfqŪjtՔ1ujv:I:a$t1.˪XLV5ʲi_U~u9M c^f _E3SmCmx^Y2Ԡ8'gOvU^uM\߶!OM|_X9>OH\#."~O6@/)ᦪo:pK5!' /ݲHBhflv,Vw]S@R$wNX- 7衆V֔J92d=:ѷИ L WW^~;?aSN^2TU^p,mBkD|9s{WX7U΢7?{?:r?HHŀB+^ytj{(<8JċɅ/흆{3oƘOs򲄼v̪ H 9KL%q^_ӊnqM)ePյF`(0BƇQasQ0w.Η{IP!kfm0>;/ٳξP'ﭿROR.hBW28ػv5ouvuf^RnF=4wd"EBqFڅYGxʌ6|m#v]{\w䲟{XcX6 _y W0AP1߶ǚr8~ӷ"_*(O["MtcL_RaX~ %uRYM&ǯxԥ0gxJ}O8`zXYƿ1_Zbl)/~^)ZW&EW|g'jM0.8& J[<8nV_ !#B"9!cmޏ.wqD1MHsnF1[ P] u7 sp9li6(a9}@CQϭ!P XDZ5^(B(*е Mc*溜=iy$sކl̝#w,$)W[ƈcyvi(dDXS21q1S 9x\LŗHv(+EssMkUg_u֢x/_J1Xw*OzflClC(ywP 2oH'"p:#p5 Vb?kέ4Ga `x0.Wh9$Ь'3Ҟx I!ʕst}\ƺuK8G['`8L)N3.b4"zD(%X {X scΔ$4H\X`lz- :&]!ancnN\c{O{{{t4^Jޞ1{%BO_:ض6/pE kDȚ,ac/5AMǓzD$H\xw0$o+s{oo|OU aQ`iB9xx*ij^wMEQDW(@I{*!gKw?'`ՙayp_Oތ8H8EaCͽ9VڏA׋|f.*B} XJ7t ㊭e lm{hwYt\J/"߽ۅ}wVm۳ސľ\3W8˖00(0,tP6k,]:d?_bEKȖT-3 @enѦ3m.M&˓zioPj_GW׸tWWͨx>O[vKl\;(E';u&$yO,/};`Q!Y ILV.G8 S 'Q8vCVxxh@"'C!veAu޴N7^ Y37ޡnmYJyXNE#^cաV#J$#`B2f)2c:Wa"Yu.A@ƂQJuy0./D18 1H[,l^uӏ3d!O|@w uP禘f!|*|b$ NćFguRɽ^Y5 =M)'bHw$ɅnB1d(ca0NJ5dmvt9 V;zR6& 띮w&S9qp#uYIisn <%M<}ב&z%xwYuh-8a܋sƄ>A|{^ͷyypȵ8|7挀WOZվ\JV2-]6X|AqhEBMf3>ڕ *{Oמ`z8ZQY$2}oN8PUX%rKcF;J`a7^P-\{/X9ŝ#,f %c kLEW, :oњBEߌ#,+ \:Žm1#;&+2}#.S's-\7(}Q߿5ʥT8`t[kFj4f\ :ܶafyK"kɃz]d;}Wh'd:=dg,ֺI5lGi9X7qZ&ށW% `֎Eޱrz}|Nig/`3{DSG7q1ܫX7/3(M =f2zԥ@zSJpaY"“oMM{Y'V[7q#z@^~.KJt$x} Rj-d}~%5W{[Ұ{Je O8f"e#{NbtW ؝ q/j*AAQ{q{Jk<.^idZ{76`6+h6mLZ;5>xgC>O:Ug#ύHyEQF6gr69HךQhJby"PqqL}o'f6Xj$`P^o8M !PxvÙ穿wD1!Jwd}nu^c#ǣ{1mgs^}r~c鐑$σ/%Y\vGIXp' pUpA\  T=7,x ^mt]YɸGÂcva7g#n(LNlŭ|rDRd4kH6yǏ1;}nx^E_wyrYm'ecs~;2};?Cw3]yga럣hMb/|zaf ͧ_7 Nc®[3xRKM,u^B2\6P5mlߝd|Gc.D`r/_^Q67) }vʥAа|4v3c #`Ys,GwGLW~A|'C}vqzO܍4^wS*H^A㶹~~77^jpI:.l~!@'It#!%yiUy,_RdA9'1qnϊ|9@Eo9{ƤCQH/y417s>38c 峖77|Αa>Gܮo_Sx=RX%e,2{_׬:;pT $x:YcQ@@QnH2w#NPn?y~}\߁9= 8\>_U e"-dgE=}a=gcR샥]#:I!tF_Wltq]bѷ 7 srǻ]6V_oyk}v>>q{W|˫Znq2p? E(-Ǿ1scfH:_/ cpū㔘K^`q0}ɬW{?:goắ[(qdyO) < _rf^ʰHNH)z ĹD.54p![T.p :OronX-U4:H'qY 4GyLnzkU%҄y:rNEz3Dj=ڦބ+\ ڞh ϜzO+N&`I;ܬ`U6.I(Wz@J/z W r:$d$ t8dt.2@!l FH%oঈ3&+n{m֋bSdtK.kk4 8*}ӯ|[rʇ=Al6^!-%m㜍fɣ}$g"᮳I]EѮ7 *״_2Nv[ܔfi#-Y'*FuRغ D ">Hٕs";VF 9+zN&BfIs/4^ɴj}뺛IyT[{Zkˍr nIAxkrѭ(z&Ӆza]!M+!ziaFLu^$ ZǛ \K XZGpͭnv #qr( ,g}wYAmxp{+(|3IΫe{&x(e6Eioލ^uS-b^,C!oj IDATnhy٥u##ٴ% BZKSGDۇxHk]\vq!7.J)ߐˬ cBmU){g.#џ SUu<0WKd;sAP|1_-t2[v"vJeu3a>N.0 FQ[Uo(JQ˒T~$rx5y1w)weusUH8&?ML8*a/}7jC٫cvg.+1!zq4yӴF|uoۭ.,':(4^hMqU{]/ux|&|۱FM(`"lUѡuf'Hn`5O`9z7tnEyy,',hߙnQP2x#Pj^t9N?,GL{sdx˻7+O6:PKͼ@S`(ymvsaeEFuNƠcݺwdeJqyT7\r*]@WgA9T"RI]!h#0~0)˧FpVM]A,WtSBqo<̚L$i~u3ǻQ]Ɲ7Fl~.*/QAd81O#p˧߁ەT'kXH Im0tU/E?ezC>_+{2=p/;B!sw>>sgL=jxGS{78#D=fN")"LHs"]މ/8ۧQC/hwV;uqXWgi|N+^vHi55ƞXo"BGIEUV;|VU>JFM%`u]\1-sY˝w>}ItQo2;yul TӷHzNW;w>iF椹(MN\,QYSA 3=Mp(QKI+"D w'~zNcN VIgNoAcA(`XQhS!Sd! kꂩ}Tv!0&y^5ID><+G8BkgZ4-bÈE.CST4KUH86}Hri(x 8MKaU.+&hsfAv#m 6}2JB1XKxB{eaӅهEwnC@"DfR+-N9Vo~ٰш8a6K ApFx84]QN0%aiAG1~ޥDs*Twδax.*#fK W܋uYlF<`DUku&Ivea%kժf)Eȹ~]*)DҚx1 .*wT,C1cB(4,aTH?*[~F'Ik*<]m5`o8S !וe:ԊkiY[cɯ^L%Ll',fÅ2˲ƶ r;ͪ" ,~sB)b+Rl"!&֨mO044H,Z_6-.z*y w'Yؽd(e] >} 6R1ީp{nܭzC׾>y%v}tBgL \BCQ7>6cR7Ne]o+|gW׸T Ji_[ۿ64H3!B<~aOҘgzc4ũԟdX&вL;Iw(\y0=Wj{QozͫON~qNqj fK"-Q/T崥 8q)Y/QT-:WӃjUoz;_<كQΨ`T1ྲྀQ#+I*M b\6@@Yhj2N^[{lַq?x3|T&x^X.G_\D,"i!괟>VϾZd/t2}t {!q6$݋Zw~|}mب;W/qi[ ,X zYG3cmǢV{5VgM>~yΕ'V(\yD?0]4$?xՙq/ ?2~z/x) k0Bd aQc:۟ A,Y/0BQh Yvb3,aqU_|lQۺ noKvۉP=ZDgE[/ H5a'')+bì|X|a-51x^: bGC`w4rZyC `ߢ >9ϢGG$fwxQ /E7$F6JQLemsYR|m.Vv NLջeźXDŽ L+t:!$C7!wo/~E5:XQH?cDv\[VK_wGp|? o#))@>Ϯ&2} VFT#m+W|jMoyjwC:}hɬsp^f~4<_?OڬI~G;s@bg/o7%/{)DiV7T+;nd= ^]'=#ʗ6/" BUMEUW4]s%4,*B]yaڷ"ڄeܫl<9أ^dQ( LQ2DLDl0ߴ":՝ ' / yBO9`^ ^(v"SZwc8;@t 3{{!o 2acû* `D5 gGE`a,O^k{4'BT iCF?Ҷ8Ɍ#$XVR1ƻk^j[5[B޼/?B1ж^\C"( <$ޛq^)P7"oQ$+" +R}FA7| #:sڄܤY+G??}h8 ceMKgٗut~G_{#=9p&c$QUyʐsa1')e4;Ξ7d}~|fyqRHCo(iW}F21NAF`;9LWs[܈*;9OU.ހUhLɨO"^$qFd^&t8J:lWQ׺8{->gO^+BC-$ErB$IC*˪%?J'>GReEgI3=W_Tȡah;_Ai,J齇!&Jꕗ'p7t?ٹ3Pzc>"`_gxrO9 "ܭ 5lᏆjmt>3-kxf>9/Gt&05.ӃD[4b(HwGly?gh)][)ם#ޙBowBq;p7_ҽ 2ZK݇BR@>וcIEZ?o6 ֛!|,+n z_NS:j۷/S:˓_~ٛO'q0YqgrO̴IUq֤y$[ e-B#>r֗Mʬʜ'8^(+h?Wߜo^5vPL4aêƼLꗭv^mF{E:o1GO op! _8LB/Q![B0Nl.۷>?x$!d9Q*9aXL%u$49PmWuZ0Gc WedB?HEkY+Os|9Th4ڱ)NhFE(F х^J\ńB!5lOq~S(N+>ڙ% 6@Lo F'sLp*~8@+Qt,>i_aTƗ{ r## bE䂍E{E!&hD3F 1$A(հ ި IӅ3;ǡ@Yly?]=y0 oY #ΣRju6Wgዕ$H$8f.Ȋn֭y{n LirDB !@0 SAh/S>Fzg%_6jV S\tjEpQ欿\ב0&ѓw&z]@b$,~ȕSrLSBع/O3]t'%Y.@s=(B ד)qRnx#wчth ifG"dFҭ)MxF åB0~["Zo6tONaq"2.P8Q-nrۉ$7|x8uWc`6L0(ɬ gUTBDA-$`u"P%%;O!.; s?]_⦷jЅUBl(ZYc jCD8i'$IDgI:դKě{x c_4}-vU;b ̅E!E6ncC&7+A4I)/C!ԵAcڡG&wt}%%4#BVy;aNc*9 8Įj!n7AClbgCXl *5&QڡŘ <"^d,}W~ Od{6ҋSϹҪ߳nC {DyW9(>~ACh@b ~[+X7(2( wFjP$-n?%v~ܝQqʖl/ܣR^Q?k-P:ds6%j1&pTb .aè%-1g^'=EzH0(/d4j%G{'TYW%0]nlÈz魕 a޿wߛ(Bm]DL@CPCGSLWn$ oWrf (Kbu{n?eN#a OŰقJc .8` ȋ{Yެ4Z*KD^xG_wNT&=:;XL#FjdYNC]|<`!&At()&A14ctQy[Dc7 I àA}7:2Aak_f&\  e>AJmF]~"䴷>A <@|aڪ+']_]~;񣟁{# ׾LfdXf:36 Pi'SuS@Iyr _d8¤ĘcDUI0L\$8zة;GmQ:ٮ+xԣ,GԺҐ ?#a@yR1 #Y[%`6slT>0dgIax5n]ᜧ MRS"4| -聞IL2Mz`c'T3DcٗmQeK"heݶ~?4xa>O:Rm=z"Ƭb>jDQn֏!&V m!ȷdxحEgQ#wޓ닱:]7rn8}j#ADf._ Tq.rJ1*."+iOhB]*}Q$gi&BŪz!ua{|si_׏>%W̳Y>l@rp_~=3s.E@zPCO!O8R F"_fG[J,D/xb$* IDAT涮ReΡCB?sd}.$hE{Uw;efyvU.W/V?G :+!ƿokzi*\Anpk:7]<E F1Ktao/G)L=TAjJbZPbs:K/\v!% [5i'8h_9 :I0'9Q+[COP8q?#R,x#!fշ2H &GޢK%Z>n(tDO77R+=3H7McaU }S/V}C9Ε LfU|2#5zg5xIɓ3YWʆGblK1?=> #rǛ@r($qdJH+w7ށ?߉]p{ A+WVcsoUAFÕ='y8NC*tEV틱8ܶO=_B\dh%d8#)vLRDl%e\~/]Hޜ5x_}5 7$D(tr,TO*ʓv_O*q}{Ȉc u);sjr-,W6+n># DN=cBD.?H!xsჿĻU/_[bSgGR)[eBd)jaeAgMzO ]FDS|Y3K<ݕ ASH*nOgrv7aGn=3i&Ջ(c9EO ]ϫTj& b)jk^(B#Jp@ݹGYts'9#0sm\}(CN'OqRʸB!.gZK7kMyDBMkA1F$G?lD޽z^D>:[+*o-0[D"8G w1PFrG UrACgCR\bb0XsdɆPyY\u 0zl@2/aGW_gbRE7b}ywj̹m5!TA1,N-Rl_(*M^Դ;Ӣ`邹 w+=cUccviT%{06Ȍ\싣x]@p(~z<'h@fILdzpwڼ8=z(7B Cj>XoGBXm1aal_4n̍<>>y|ȮػHswNE*ffл Ln5dAуbl}5n 7qM[HZBp$b?n]Tafǭc#`C᝵-Nfto'|XDt2>uw;@}`N>C6TuH>lw;Kx ['T/~ ?!HDVENDy89X$80lZ_/#cS B4:vr8c&BY]-F08vțotpx|i-OD;7"p H2^~eTnpśad RX 59xQp_yJ03o Jg H#*CK)ĩϸ,ya﻾,[wy6 A@4>ޝk@!0(?H Ał5W>bCP[_nտ9w[yoɯka@f ѻ^q}`)X ~K<TGuGYPKt|g;Uvn\7p\}4@%T[O|0[]t2XfbXV $]>gQzmN0N@V_\,A8]=!F8Cu6/kW@WzG@co:3@ț~+1`fh2фt4MZLlwjvf\8A75|SpH@DvO&xJuC+Oz'ˇf4R2oLQLCZYe~co[`oWt.4#Bj,˝#K?hJ=eq E^90ꌍ^>݄Cdu|g:%EWlpӽ< 5#/z]3"#'$L{^4Iѭ|R]Arxɸ@"w l O@3Nz(7c/# N]ܧ8\̫ A,Ⱦhߚ sJf VI( Yo[5 3C?Yޞ o$4R{^|u^4l(EeQ&\'uYmZ41y$%d_MYq={]0D"L1ѹ)4Ѳ5c!Ag>Վ^^K0e3ޮ+޹CgٸѷlGoG<%>D =#\| 9$Г?~#YƻYJF;0q>87ڍsT6Q_+g"R;1CI`1!lWM$ -w޾E(P<i /^m&I"20w:\"]|4%FM_/q10:^Hu]^uHa!,"X縹Ox<9Uƻ$)>JdQ ~Ҕ5l43|$>&H`j>^8\>?nVG?"o$H~g~ azAޛo@7>A8tN8ΎI9I{5A fʖrsev@Iz|azRΗ6 3]pSj6?,؈q1z* t6ޥ5׽'5%%<?ճKLy?>^->ywg5LSJ$6*LS@tl,1B'Cg!cTXs66 GQJm5ǻ58/.;ͩHa93YLQP7fQޯT2GN 74k>wS \(]H_)b=xVq0a^j`T8 V={L>k$A$H.e6v,i lD4\IJh@8?_$>{'pɖCa+#IA  ˰"4 7$$4p$^(z&.2id4" TƄ TKky"hXvnHP:idG*"sǩ,okZ8_rk(0ӟ 3o ،%xUt筱19 OX+mO 8>'0ix)Y18&.vh$H܏}:PO*mȜ$by7mC 3F7D9M)":WЏނp9#XDIe9"ʶM\ ô쭦`bL8NXM5a8FpRatQc0l?67@xeg=S8`Y__qxA !@S3VDDEdǩPNHjhɐlNmCT`" 2׳t -ɰEq"˓q'+*(["yr'vm)ˆޓhM?fT:@d)d4Yz&?Z>jfsWI!\if:0f2yS#\x$"j|j34Ah-@ ϲ!3 $: qX-Ѡ?b*^ODM`UC]<zڈfW@Mî<`yGffOa Ok xnaOf3V =cakRMU $ۻôdXh3Ө'8 ΐA5شg![RcCF!|v,g b}U%=H|q/#"X+TͩID(7!Od/-k;x!Qܣ0Iu Rͱu'CouN h-b(&{k7`{0/XYBa'(NXY~Ĭ<8;aMWD- 'b~|7+<$R»VV#MUu1NYhz&IYA!TXl=N]@pyzuT}/ڻYb='=0Z'*L^N[Y3 "EH+KqR :%Q rU IDAT"C"p w1a;裔eފ\ 5*+%d ֹzBu>.> 0n\WFpvaH!!7V9OQIzRcg'Ϋ@R.n@RTɨqz{ f}q78,J7G f` 1DP l1J  &b߳,H0EMXSaz%cPأWe&fqAuDw9H].c<8 *㶞!Nǐe8|8q$J`9?x#GebAil(\VEӣQA\u;q& o"V{ OOʳKφ?ϙV)A:ϐpVkjq/]^>@QVV9S.ӷ"PdG?yrkH[}/[NH0B߂8OGBŁDo e>_M X!V44Oz : 8H^ N0/=kH%L^̓ns:s< ̴FE⽇rqx"+n^W-gBS qTYmv2K\7M?=q&0Ջ6 r#&8O,%[CPΰ ߁n[*A1!Dܜ^]Aa(@D`7yoѿ*@pt(o*GOF%>d.RJƝa7aYtqzLfy=1ە9[S7~%!$NgDo]nzZNv@b%(ބ|)`btI Lqvtr/پCYlI+CezZ让 HN @4wp??p57\ 4[WdfWڝx3s3ss2$eSeb:?~F!SE!9*oq~qNEJE9-sWZ*ޭx#cWC7{ :P<# 'gQb?7ϤӑqF ҎgY@eOĸ b/{|"2/Aij`=:ZX -3G @RzVQ|}g1NG9E.&sY\Q /_l 3"NΒvm"@1O yQƮq" '\h:on3H4^>y[bN.u.$Q]1*!I0nk?N'bm7M}qɂxJ~aP(3(C?[~}ۆ`{:.0N<,r65r7Fhe͠hm,>唯W]_ac(q<ϏE^χFI'fFh%!ޓh476GjppR "@hie;Sw!`N=nr4v񀐏dc=8ߔ3D<$$-MCgg$~k-w1@H$J!F#S![:{+d ~pT|e)iul λ.{+ >8U?snNLǓB;׮;iZN&&񘍓ْ^}z])H̿G,X=z7j~~*{ĩ@h8~n4=xv2$Eqf3- 0ê X`ЊA1&2?,z͡xˈȇ&Ki27! 'yy8v6;dzR$|,2*ooBx4e nz̀뻻eη2M#7Mӻ-(_?ɋȨH~@ SH 1f͚,-._y1sy꾾 xiD8Ui}N޴;bY0Cy'Y'rK,14J>b]BVno sXioǷPA1_z<)j4 и^q$D|)aR8;Jg3(D#6b|?z·+e"Hx@Iym|(9jV+(Qɚ2Kܾba ܣ1oXnLzW 'RDIѩmESIwP_eF#8\z@6!׫w!&dQJ&<Q[H6I=*2dqn{:7s^D|{o1s-Du X#}!}jr,*̡kZTxIWUޤGGfA^cHYXmC+~5?ޭ pX6"?D0eNc"ps#E_'v>׻}ݻ ۽Z^]ЄpAi' 1"0]PUӴv?y߮þˋi?VTڊRP%1|}ߪb\op70J?dֱ+ke"6}먮MI}zmd1J: 1Sዣj$gϯLg=4{q4Z"Ռ&(ɠ\87ɾv P.I 8 Nw޴H9N0$u[.XTl{Ο vԩw[guQ&/#?ye,$ljT19/@֦a9fgK \+pQa2.Y,P ddGA  yYmst4ZP%"XCƭ<ըBjxL=DEYuG~_[ ,@d^ūlmk;'IHBbHKS-P-Pq'%I·Cw!\JJ3hB1 =M+N%i1D+2l7ʃqpAhQ)uOOij{Vӂ{0B^Ns0v}aw]湘!BNH4 ^R> T&û@P,C$oTGuYJx}o]/ro_~I?OċgT3oIg|yJ8?mfO= g@<ֽM{F¡ vk}Bt$pMgKpo퍞jM3yUd<>/)|J}VQ[=`X#379;E3`򣜗#m޻Bo]5fPaq&⁏ͧfzV,ߥ+ W?E߆u#\c91iT {[Dž[h;)+r,Xu,)e$%4%C}<8ew՗]6ձY^O!ڹ>/N"1FeFW"..V:#Ź'=&JΟij2Y~14~Y[G# ڕ'BOQ:C1Ն/_Oϙ128}b$zc:GBT\X=*[yBbXF ر"uB=◪JcdGl83D(ssNR Vf ܚiO6؅ЇBZ!ٚ~ vm/~G" y#rw[ˋ3BsyU9Ѹ\`#`-EML&9 ~h9r@P'dp!H.(ӓ*Zp fmx\kfr&LDV<"` NyvtεjPŔ՗gi;q7mmq0U-a'd:jIBࣂMIe{}h.قx `|խJr?K?xHɺFUU9ʅد;UAv!1B0b,mm99p+2IW1%aA)i{kBst \VɆaC\: IDATH#|HMq8=U~{iS ECܮCnyvQ6J#~W%u X<è⨠_+s" x95'' -Fmu&ˤ(&5n;%Q/fWn.PpahPe?rtW_\*`Z<1Ĉ]'z.KAѩuYFgg<<~O%dыOF:xu~vNyJ=.NK`OtyD6|6Dyd<s~OygwxhV ò2  ިˆi|m_'FKn6$q2A!+qZLg,fs<.qGN{Lavn "8gFNޢ1J634}sם˦'#S(&>!:*m{3;~.+FӬzNh6XJH1`9^6ɹ"NJvϾpboyE_~QbI֘N)|1,.ٮ1N ߢ,1P~y;;p 4Q1h:nMj}%` tzӜW!4/~"6zaMLd<̈́MHa1RCؘ{7h:ے,ַzH@ЀCݮMArBAV']{%&F*zh|ys4LdE>F);*!qN ^FӅ 웯bu}Aa􈚃n3 (Mmx0V=J^Y[ͨ(CjIϧvȚ$aېc9эi~$ `A4$=d#1^BREtXg8zPsF] 1dA0xX]wPdnv3DKv owӉڍ3y ZVp;t^''"$A%Ώuafg8w͈Numf9˺޵"pxF)ܟmH%IKO90HgۭH:n7ӭ#La!΂Go[w+Cp!!S{ ViHXD*$HKX8/CAhL&ƀD~ (I; 0&=JY"PCd.wq6Zu'G@z1&pg @PqŎ:ϏjB%Dո<:48HLpJ-qR2-՘ME9!8t@pQv4,.yY{WKl}*pVxeG'EJngXN{{p{㿜C,"ő @,'!/\ ,Ws}KtFٓz-CĻWwxux,G]%ᅮIݥiXN? AM CU/| zQ@Ӹ>=)<%.b^WE{gSP-fu7.Xt1GZ(2}Px~xYOc1?~H{? gF0ӣ@EqA1\j Ve4Ew M'W"ɍ%AvJ{,bSy%.v1v[\ 2]>#ǣ)'yVfY =7nú<^h1OӜ67S@D=!uypސ2XW"(=ȍntB[{g_%[{ Ö/[APQ3 h~X- Jsч'׷tz5}n$aкU ֭xD8g'q}wq^]cY:z磩c)xȓ;xqJ00gXzLqz S7&eޔ.>A!ZXmФ#ai5f<ޠW* .i\IJ#N|Eo/*|9mE'kzï:鍭7]̫ _|͞!BԸ3IVNaW bHҵ  8tA}IޔFS(H"w#X 1ĪZ}Ҿ-iKYj>Ĥԟ"+ 8)Qm^{s0ބ0g ~/?4(}sCrqΞw mt y32#/I6:rz(KHug"E _in 3s؟S\]Wp"B8sp$f!邂ܰSEC݌B铇rPj͐(wG$p-4~+ w:` ۚZyK in b2ǥCIkOQJ9 m$If5DDnm=H b>Mlۛ!$!/A9h[wRW>*?GNkվspςiqV ( ƺmvN;'2?<{P|9-n_,!J*({a^BDńT9Vl1Oݠ0E!b#߬7vۨcoWc3|n$D lȘ{i}>voFT2BC}=ٍUVTGSv䆲Xy$i'E:"L o}4!b/F<Qhk.+I6ڵk톙GC1Ԧ[&xȏ?D"H/#cH,$bzgqLgXR_F7P I 6$hDp7 Gs ?<+&;4'}4ҥ#LtA4W~^<Aǔ f"26t3mATIYZ[6J%h3ǹѻFz4uиaoೊ>kn3D2}B "EMsyyv')5n/K8F/]8=CxCmuJ'mD1İS#aUg}UY{3d6US4Y6FqZh~[YODlJTD9$2;e~]2>[=zx ?3 (jVcoIRM6vgLN~^3p-Mb;§!p9oe`ܝ};v;7QLS"9ﮎoAa;|{>SsvH\zetμb{yA5=FSq  ,#u/]A ~8#ݮ_17if49r^hTWasqGٍaP_Σ7inN2Gdȕ Rj.o_) 'fldcX{IJ NVIo0qȶ!:% lFQR\)ca\q{S@Cz("ay -gHY=~t^ֲNEZoԷm#= (IT]ٻgZn XTi9#&=:չT`E a,ft]W'vVڿ"E 8"=o.?: 8]O]o!DC{><ab#XE]]rTl8s:9C:_}~ci@Q${4pUʛg̹8 P&$ɵk!}ƈEKǛ;XRc48rnuo6;8sDy*lcIL).gmW/ӽt`DX>_?]c5@X{xu^D&v ~8` ] L'orŽtٿ_[uImE>ܑ͢g;[$<Ã66ib@cob :+Mv8ؘMXGxQɋ~w޻\*k xs%X.$JZz98?j񿈭 DDvpYoax~0{U;";T76S>$ð8 hxC'Qy7 Ȋ=/pm"&X 8 MtaWꙧA,G1?"'rANiDw^+ƨSQC,B>A ~#bvFQm#&tܕNIwRQ28E;C C>B@Lt4QxR%.ޣ_[7yndUNE};CphqBH>8$7jFw :lcC67ьx˻yׄ,An|w1a .HGnu[#! rV=@~&?zbAӗ_Al{D.uaSN);DŽ)MSۥ}a@k{]#D=rޱki#08dwO˺ޱE/wtPNRv˶RK#Qp@x+J'OH|M}=gLV8yʁL v1,8! :w'ǔ! AL\ei@F8ݬԾOg;vePf<4ιylG9ae$zewCR' Y+Atauޕs#ƕW0}OiT&0 dqT*Ns̆9PH.|zՄiV"#Prs0JQbǟAd@TIJfRn\^+idMt9xn>HI6hRn^^Q)ol>]~մVlz8+XAM IDAT3YﵧbM4Vvy$d_,U(kQߣxMwg/Bd'Gʻ˔W2 4I#|.@.WqRz2.|AA#,96PjC=E+s*MSl1u25e19'#_6"!-&\Ls1uIlKWuZf7Ԗ^}kp0o}.'{>Nn1f֌N|8lw!\]:Z~#xD(KRVow +@ԻH8n7r "9gd6D)oJރ<{xOm88r'ɘP<CoFy{hLkRJ={w5403 3PhƁfztYuQe޴&(Hn,<}u䏪Ϟ}/ (: lqB4G\D'E ˥?H:oI ܼ7;$a^Ro=TH$$jo^3}kd]6V9䘌PX :\^ ҽ,FϾ5  izٻ] 5]6!a"nv,>!I#GȆ a,r]JM';U܅x4љeĮ"P!kXf߻hےY%m܎6&EmrAzJNO[ga ]D@!PS/N^ \`SЏw22`*9dc ke rYa,e5.,$DDe1Z(Ӣy跋iZLJ(aTL8[O8j.Z FMgi;/š4 -24|}}x˽ Z&B ts6uU-MFEk!%G0i,˧Y9n6ahR d9z1$rlPtTǜ#/?aDG_N8d>sf 5 ":4O`^m$YۛxV0YK3}7y4A4!z {EbSӻzV̑U^!ःƴ9CY(l^tbMkD|_7p{YZ|zkuk:*&jDy&eXᡷdxB Ч_a|yAwј!)@[[f'JT5;58v*_Sf&``Yx<-A6>sʔ*t},iO<[m޵(g󪮣^K-McDdLem|uCBbY⾶>6!`!ş. *`eM%@T e؄lF5~_Ϙvun9˭p}b7_?.>Y,Q^l?=nnLۨRV])ľ}{OJִ~qmB܀Q-͎FM]ň` 6>^5x%$)@&JzP okv߿uOP1yk<" $(?b'< J96= >SPjl:'s肋]G]WS5;cgG>ML٤{yq~l6-?"؃rQ}蝏eԮm7Am&zӿ_JzCCtzVc9=M)\5N+/&et;wdXN>`=BnUR̟[Lw ~!g8L0,pɔ,F|$By8[`k[Wptٰ?N\V ʭlldFjKI(gB= 9q@NȪB~=/8q[b>1*ѓ'$՚7?Cc~;SDi#΃݄־7@<2y>/% %ǃ8RڲS),ZJA`~W/㇜ Pݦ_WEFSECIZлLimdnKu@ifS,$\VqExMqLydxs/iwC kp]LC”&mt2\EgNtCj<2*QN,C:h_}}hu;*\XN7{JپE/|_> KUNiXz3|ִMb]]24]/su"E̦ly~Oˋ4(ױ:88d]cĽveo {MBQLt4~~ }*n^'th95m2w;5i6M N h6fo͍{#2A˦o'E_{9(MCŧDmU(3]ʲtzĺZ42U+Vq!!i5qD/`ZZTR]K`9! JhܸW+wJ2٫w~8H}'nu7+dl_۔)>͕st:#91~ F̱<ai)E!c1F2׿q|J({_W>|oe!“ñ7ne,ٹD䨈d}9"4FB&NΠ,O\@ !l&ܨg-^rQVtI NySrBDŽ!U8)&gK7}gVd$ӿT d}Pi8ϯ_\SJDMരTwZD:%E<RCx/ ,B01MbV#P1@q,-2%{N,!>¶G8ejj*߿3o.(!o[:-$u/U2cFC60ɨKWUEu<"`Ǡ;;:/} 28/UuF٘J4H~dMzOtoV ٘`:Ky{2ɆݘQAiG_M>YoT]^],lP2clUf,]RwXo,:ǂ`576%hkS/dCVu@gv8n)9Dn3_6@r-62bbEA<0ưF Ӌg&`,(D0&FFhVæ쭶4`|6M6CΤK &qҬVBfhTF`)ǐhSQyq+hL7zSISr/dtsaጊpKdK&7+F`#,)ɏj-rddjX&ry97~GR%Gq~_ⅺ^~."+pԾ%? "|5{yKYAyNB8P*#oXqVLѶ 48K~zh(Qկdm}\,L#b:)0Ǫf>̝Oj\IV7IzwΘHS*F*SXޘEPBI֪nICwv% #@ lAMYFCp|{!)4@f7! 2QjmP@攂$v:Gk EVPo_JcƟȠˌs\ {4<ȧ{^(UY(?4OL}S]/v oo%%%oHY ! nbLZ:4?6MYa~C!a,k#^kwX^?)*ҡo-Dy_=d|:)kўF򓏲_kg8}81Zb)21^G1VU"]wĔ#&=27ƼWQHÕ11LW؏kiLB93:$]gՋ٣ޭ1X=GM6FکM )s2>d1LWfmRM3CU| Q!B$ @\Zm%}VPqv^Ii >E].QD a@Ddޯ0c]=mB  G2ש9Qfn]G"]Bڥ9P:)hqG \7Qw;(x%紷Akj2;˹PnqSTi4VƾϺf{n^V[(ƠxC\~;&@'OӞ/^!AɇVf@(˗AIAB BFG(48!!65`z `}Jz=쬭,o,cuJcG'̛&r"*9y=* EY :<~iҋM[| ~ b1AE.;wa,ospId7(s֌pR@i1-"Gwp ¦,Uru뷪RQĺvwlTS.%D&@YlE.?dUMr˄~ĹޥIϮa039k K_At;<'H)+I}PeUhJN_y=^{ m -;K@rx7 :aBLupHZ!0x(`P1@)<zǔؔq(7P 5nX^l-ه)9{ߋE[Lt,p@B3J:fe&" =ݦ_dD|y0G3Vf0 -nM!D/ˏk}|<x}wH'SGOCZﲻwJ@i~O$tb}gڼs^Q6c5FWaD6 8ݵfò eP>@d QbYή7D;4ɓO&i:RfW7>:(o2`O+~/oj丢H<x?=2k!CPez#TnBUٽG0zS-/ MzQ>=R@TB>CJbD_|o=kYG)W99)j; w{@rA>y‘Z 2[!-d~8ɣ{Ӻ |N~p,sazDeODyVābza΢ Vn}Xbz_9ꦋ*fY~F歾|Ԫk@iJd<OFk#,G fM=L9)">oI4}X}n3 @I.|+uxO@.h 3ѡ}8گj.A `[d!#)5!dwfK ; s,z{{"=T%}Đg>}['h-YLѡ:Rc |BJ߄vȥnq^TA/Ԩ+U)5n(ƔIpYy \-[SڴeInDϨ+G4zHFxwH}@ #sOT4.yo%Em.@ݸ\r6EDd]dDtr{$t]ph{[p4A&snbjƐ4 ۫DپLcJ-}(1RGh:v듏"Q|U);<&LT"8l8 &5ۚ{;쪙e$*0f%9e\Pd12$N70@ys8~øY"7[v_%2,oܾ"[þ9O14&߲[@B8t\7wqt]8a8~Fjߗ Lq#!O0VlW6wt6OgiPsh(d'CFhn}!fgEuv/cn_/5%G(hvmw %& Mq2"'~G8)DsjťVh-YtŹ˭_c?ވeS`] c^T(|X"+iD6U4и{go=t3Ntm큢ē-M !'Νbq6EՁ %^7"w?^*XO{}$ΑjCPS!gWOHeF~G$8| !uK ]}uU/ @OCYw;4"$>M&`C@hr4-n3żsRgl|Ҕ$CY|.ݞ geѓYu|R#&3UEFƿ? $^Bq&9,i:C1W#w8qsN>j>:>ѯňTOʴLGcV}/9Ջ6I1yq 0FV)iGCRH2w!/ESQ$} 71&;˭ L hI9!TB:9| #JL~!<9֦? g|) IoozA-lx,S@Eҵ]1inu Ivؽm=9] fmݪBəO+k4_US ֕'!h~r/^F߻b89ѓIq)w&^|ӭnmjd:o{O.]?vkϟLz^^ K\e|0GMc]76`ɄdG\5U"W3sL#yĐVS7Iơ&$MWN>rX][T:*OouVrkmoBY`FHK0iƣj}KD7aDPfǃva9ϒGcB0W.Ő$K'd"'_ 2E<"yI]9B{A|3RIVg_J8cRLJ{krS$W IDAT,v5oYR8 RgWsmEɽ|BW|}}w[[̈Y lOg'/) ƿ8ZS)5|Z}<' O_Z^oI5;+T^fwI"C~ryt,YNK2ezqM:طZ:MIGwuX#m#/'n&B(S{ *vlń\^'j*A]5P޶ ?:IB dquMl4&Hq||@jۧ~I\fM,dRt:&%L)I h7 W=={\)pT;{OI2lv7n#:_gDfL)c iY7f4ƶOk#(Dv:`臵6cƃqD(z] .ɱL:|%y.Nm2gv]wJBDMB|M,ԭO E@3(r#\T9P9ˠ"ﺽX\?FS$V^M1q|L9u+Fgwr@=Tg7NpI8G5͍'L0,'cNw kw6ff9 |ɭ|כ`7Lb%mlʠ.cE=xB_rag:pxxhZY5s٫0}jt]U*870i΀ @-MöM1Β3Ƶo(A4Z;, r!+nU!HدU JE@Flu4ყdۯBoa`[&SC$وml !?{.&b+Hu :{qhd2~uv[v,CAۗG P,V >RcXVׇ럏>O>U? % *Ϊj-^97Ƈe9>1N '=>Ũe,orrX~eX= (-[y5bݬ~gwrsò>դם{'P_}ڋ 1@%> (En}A*WZ)(AeBD(5K|[xuc EJ@ Yg]ې#p!\R &k'1}2EK@!/lv7Tefwi\߲+gS =³ɳzݙ;qT'?`Rd$wȍmT2~LG.e~&+Ŕp$lp2PI ٰK (3\wQuMlr,x68zrv m)n l{-^ 1"߆@%%Œ6%Jb Z]|!ji3o|Ph{U49~UIN!bU>:ZbDr2{a|',1R8EL,Kɨҗ>{AƲnr|I$)!v8VE-n_/U _/X1ruMDf|S 8ys,.m߶}o'&YXy̡9ڮ- qs4en6`t +ӓʂqϟ2KobZ%W*qhșhM*!^ iWe˥d-h<ˢ# lot}H10S1xX=~i^ ?/}yCNi>erF1epK0iݺ$QMNèԯ@qrc9T%\/j囃& +sy^Mnt#drzoLh=v-!o,<hxU56 z5LeMIr}.~ơ7\p|BVӘrz$DOIPnj&6Qb}`c6[׼ ~3 2Nsxܹ!>Cs1Ӹ^+.KI0hcãTZH=-Z@Ԣ۪ۺGؘ<tf8|4?e9M+zJVgB!@s]v>{u g}:&j8R4/Tm'Õ"ȶ{bY\^ƌе.c/%ۆԛ6aޥ5/ 0yDBtVW{x͵t.FyٸtAudt,JAO[~w _eU}5PBpegvP:m1$`6ߙ/ d" ',/y¸$BF 8u_̫B:pr3ekƂ. O^ubN&9bL{?g`L.`<4-R%уwѕ ~Ҷ-?ZB }W]~*Lw^|v(tBqLv>c"Y]ŜU*.wziOҏnM̞݀fJ ߆iBBY=;Zmcy8/Icd닛~eM`$q/#Թr}DC&ԸHS*JzLPu FLʥ)47^t_lWA[ G6,}h(O2I@TI٤X-˗j'``b1JSGӌ¶2H!!o1݆Gve1<6hdP)as|:R'cǬA ˾x_1}yh2Nf{7N8`@'{.&:cnK6r"tu0'Q,\M#'yW#LˮkX`=)5c^m=AC@Sl}8,,Ij?^{<p{jq{:8qE(Ct! p'0E;0GG$*\;+o|Z,q.s8F&lכ&-޸zOVQ[FTO~:i{,]schAp&>ܺ!3a0Čr\fdT%E.YQC|mWc`qYo%<80!}2_AH.jvtnض;sBo^^Tz%/_)\e*!қ8;0f{U{m"\|6Q0e*8LKu/R!j.U_Rƒ6)A[6Ddʒo &I"2jPJl?t,L$5䋝@)W4`CQx{x\~rT1|Xi9:~ȗ=O*慼x[)Ut9,:V=b0\/Z[/_]#'z>L^ҝ#OOVxzT:="3s^^F|J)VG¢BUO_RETgl~;(1<9İ0Hp4G2h Xn{?{$60O0Ϙ; \|¯?}wZtnOS j/9jE 6fĈ˕h|~$a0uz.b񔓖r99}11U>谵QB8lmh.%Pқmjp.7&zsܵip qoV!StHqYez 2ć0 %2ctywÇ|wʻ oM5>AokwVrmJPD9P3%m&Eo :؜)""Y™|WG݄⡹3'&X1EmYY%q:M(>ʫ&M0k4rt[8(8ojWj-e jiCIi7O .;G(PB D =jN:XJn Vgss&.AGL_˳>q,eaѺǧ=Z7i:CArCsK‡-Pڕv,yp\,k :A^[R!3Z_iU_? 4ZaL^Zg;ݲPVBpo!WOj\6w!U:QPݘ~AgC}&h7Ы4mHXjO>v4{qɤg$+V_2WŌd (m17=NiƇuAĐ YSCfmΣ5IG8Px*umxnʑDz>>E4G_Ȱ=ج\U4 íM8M}덎BB:kv yּo7@ #y7&ȡ6|v\s+1{Z:;8džH_aΚ>yOtL-)C6n_Q|Wquym0[f|>^J_a-I d2L8;qn[\J) h@@tɬBEb,Az2fONkvK@gvѳp5:MG:(I `+g[e&.KL' +N)U%O5؃8X^md|G#,m-hg%eݸзoe.E3Ol-K  c!#!筼Ұno'! (՝TA;vtfIMTek.#Cx5MfGSgf;˘@AC:urHYG7[gKkz{YȀKgb?+\wm3&K`g'ޏJ/KAwzEL&vH9II=@"(c[L^&)Lu׫ײ_.zCjcWW]R޹ ksv׎wn\ [6kF=fws_K>8&i0D߾I|ʏf lL{݋PuYwqfH'7te䕡ְipp8 5`>  Ip>C(0}4ҝ=)qF̉6۶Ͷ1?Nz<"Ӂ`Ówh7x {oe&SެvB^Jl1G^PH+ga6. ${ C8JUA =gA"y NDY 9`xq׫;~cDp(N0>PEc ߲:[˜v1P-'H.E17sN F^\ϸ.;ԫ%y{@R=.:ׯ#t}1'Mtq 4!b{20ٸQjOKx݇Q{GIVxAD.u±lU,YmڊM FH/Vvf$D(Rh7AA5M6}Uelޚ dRWdf17M=}$4 6PMվ_OU^4H|C^7ghyA͝\șGH[rتỸSB@13x'k(;!?>jx(YⓓVFWܛ 5ɈA4!R\{_+P dZ"!tj2)3ǽc lK&f"GNB $L/(>y6au}|1d4^+늒j!H ZݹW'ܜwfN#Nl~7dU'7QJȜS lⲗa~LC9J(^뎧]np{Z9oU{3 AV;L'#|hWky?."ArlLU̴Nu1N$C8¼I"~m ~F#5ձOys۵gX %Ƚ6 .ˏFǟWͨd9:NGrc4 '!~JZVp x ?YH2Kbu"@y@eoLn;0nŅR>Ydg6eL)8k#*']Mh,"ľ'˒pz1:.Ҭ榣ik0OX,Y~߭5NH^w{}ks<)TYRlO/ۍNȑzәb< 0*`lU~,ƉyW1.S-ج 'n(C Q5`DY߹?`Է&qsAGvk2khV ?nYbegRbY鴲z *"G)S!7O&q#M] 4?>L>zrGe,Rڛ[78gH{âlh|K97 پGmajoӜyT6݅ IDAT=K.&sQ1Ya݆7eow2 a O.|e L'<ʳj__ɧx˥B'Qܝ샃,UJ#$Fـ}>Nozj;;z<8-$k9J4}%B1}7K8F#AZNPT\^zȢOξyY6>nm=v󄧨_B#@h;.&]=Ic9)O\,6nBE* Uw)~4khoU~+ &:Nq1C*0eHL9gR#=B1F}dGY 23p h^$ Bc}VQn'ey24PکzIP(byTkĘ K#FLANMHoS~Ѳuh>[=^v#B(js0:Ni8M a-6(M#ա vtn͂>y/!(>~HŲ%SiM0:6( 1fex壅n(Ӄic*>U32Ps NVHF=dvY2i6cND* x~+gs>; E}ڟ5hAʰ ͖&[n꿥kZ,OpŠW %ظR5m[m-dл¨avP.'{Ea"g>8¿&Yw)^4ϪM:|v(s.Z5'߇HFa.z.twɳTy6~Ǘ+p% &{8:"Džih,(̴o|ŚBwӻaC,G)fy&<HK4gs"a55Wjyc~0>#VJ]n 0#=~X] ni`t:l>U{R";w;YQ$ZQDzح8J1 @󎥈P@)DuΓc潃:WܳڄquًǫĜ'O!)%cvr)rD=g//S~%I~SW1ȩk(Eu8 9b=@tW_8,˫A` tud !d.Pm|&2³,ןyxoM4#:Y(Q1G;s;fW/>[??F4A!~ilpxڭybKML#|(Un/rS%7Uo|NFoQuRyxBC$@8 Hڊd]MIF;E%i %&M NJv_v^u2Q?x"vvӡ4EV%B,ntyƒfv,Zw$LNz;bi]=$ KȰ&9n<&pAttͶ17 RoC/#^?8+n`v(2d8|smƻbRݽMHCEXنǏfcCǔzMKCDvSè֋!2<*1`:Bv(mRVhi4GdvSKkLN\v XKU僛s:1 B(Pێy;v$oq4B- EL?6e`SXPp7MG@)`,FDqS ֻqYZ{uifl"M4&ON)l/du~Ws)G#L3LXvO MX`{p! 2L6OB/[:.RR2l6C7k?|uL(ᶖu3lЃi]\O?fnYcS5)Ԧ9OA|+fowwv8  }~t:i{YF:f#Ƹ:Č_[~|obE3?IuBth0!( Q…ö*Ȫ4|&h)ԳVS6%ER\8׷x`" Tk;Xz" >t#"}4-A8r4޻io֖߫SeFH=%>Fk>coUnV2_O'(|ۺ7aa1x?:o5sm ILiños&I`:"!};'{tcRzٚ8!Rι}>ۺd~99az3k7$/0ȉ DyBKn OF˫#;؅/[CDZ2d9J.5M"}'.MO9Zmx3{fi<=z﷯j(uJc>Wk-ruoBDIÍ#7Dgc4Y1Ƶu:,cT țRzjl]~KTeZ`g|TCiKuNbFr&K^["+.S_8p1xNB57DO_nR,ZA6F幋^؟tg]]5pRĠ]B,{2"b/ukN߉W9wgV3VϞ!'feamEab_(jJ2!̾'X5@rqv|%ITn M|v`=lǍDj!,KӘ$цvy EZިU(s7n ];L[g3ܶ"OJqZŦ^iE8Z,ЃOrxoSֽMQFb =m?x `K6WdX]KO!O0 G?"8wGj5-;O1$9=)yDރlx|KH'k*Eg7)!xۻ&Lz"F\,!ib}NVH.n÷bLY҃E`ݽW?*8RNU^iB#"O+|j7?p[S F?Df4eґ˭w]Pa%4^qvpwTNFiΊQgOGi8ÔYHLJwa q0hQ_hT4)OYu䇼=x%RF;vw'G.o+ɓ0Wӥb3Oz[{ -F-# } 2}E.cb~<;qw}_C1)&8DfkZH{YG I0Qsyv1 kT,]Pe1g7MH7hg3<*vGEr#yJw>B62{l:vӱZCY]neľ_CGCv8'ý#e9=̈́{4lO 62b='œ8ż!c̎j7=xg |wzґIݡk+,{& ol -ns%"W`(TC `Lqxw=0½}&%f> >4Bo(gcor(2k@%Ez+rDs},!0b̈.Y+=bo+F|dh1xw<ʀզgIb)&s,)Tq 0&1"ոwٌ7g?gﵥّ6-*ЭE/H]VzE=Ep ݰe*͟=>|" Y ``8co$5exTv]벳 6KdIEK sW2 6Ap=\P.@Boguo+>TTd1U(pb^`vSv̻< ׯ:>O;`GǠ3ouss}Moño(J 1k`X[՘JgaZ!"FH8I0Pn`} ]- ǂ~O7_CoZd WYbRZp-(ø>WorWzeh7Z"\DhVzƒ僼MAwn?M=zjIn.܆vE4%"Dk]J#:Ƅ\~;G 58a0RW_J%P{%3EWs<#jc?e#>T{cb"P^\qY,N땩pך# "m !{xg97w\!h0Dy&cmE)ƬUպ-߷s,r5SFŋwpn'ucoό"J!*8FwB,\AlX((ET7/n n )⮵P^o7ݔWz!‹!gޚd; >#uG)lź366%LF&N%@SJ!u.閯®GQEfylzEgJ<;s0< lz^0ňĴ~(=TkV[|{Ẻu|Xw7W5I^^AC QmQ Fd!&ݬO{'a:Ohg4'͕)qHg0XmQQhh=V*\p:@`Cq1Ug 8ֵ1O)vp]Pξk녾-)C{ FrSOew]рn2ս.mx!Qm< ڶmc 43V]Yپ08j\ %KM5&"e=<$i [ eZнgh # DP^veW6? ٕ:7AN:k <#Z]#WWeA&j 5YKlƄ#(J| ~i-e/e/-hk4Fk4RM38i{JSrko%y|i4 yxѷZL2= 1a)+\쏪,ĖDTJYU6xȐ3c'9y)G+v)ɛWʎJ2E>t+Xi/ܦހۋJĦY6]X&GXn\6 L((")Ɣ5KM#p2ƎOV2:L@ iFqb/unvk&>xo5藻G4DۥRBPgF,EL&\[ pr`ޥozE<.Z[lE-yQe^kYjusu=vV=ktcd.?>!,$Z>Ih#mIʇc֎ڕqW¾K}K:^W on各dyڅHk:O$rՏfrM]%Q-{0ve0aUw믴qNg)9UcdM92ڬڍXa1+׳4-  U5,v4; :5#@nj 0 7NY08ս9;}[)FcVS*l'i[wYǦ]خ  Byz1k݈ZY>Y}b=[d7)h?X dxm7Y܀W^t}iqj6$usm떭svՙ08Vz4\X )YqcskJ<%ԄACzDIZ碙Ks*;B$۬ii,!KfD^AUxs&FBi68VI.uԫDiZ0ѾtP } W,P+# ńcO\ CKbuq{㤥&DU׀=yV]]P8Kفt8uk9CL߸! ǐ1s}}!<SG۱8/gfBR}BzJ +xD]L_'l0:z2yөv8Ro޼{=F#DTPψ]៍+3l&Yr㜲!`4bV2n"d;鸈=_mEOe&yzsnm9 6i)mo, t.RYy6Z#|#kYGvY,83?,W;q'5]!TX.vjoxS}:s%BffQ]@U*G1N(ο@ 36yM<"ו_~0t J>80Kϗ_{|; ?^/7]P2⿾RbcĘ 鼑9u!G"-d]FcծLNN7%]Uyx{ qԞ~!cUJWi~r{v ;#:2J"AR{`g9{hڠ@P6Īf)Fh%)s]+0:_}_/[sgvrA&G#ʮ)ݬkޤ@؈M2A< g;Qv~lmoM0s(;E黲lCgn"@꫹{d sӗzp@!.+˃W'gчdQg:dze `u@< Lvtx'Oɋ%f0&p1Νoa^&1 (rV3O>޺v.oVZgs >yӟ+2ovmoF,Jtel&h#[]Q 1^:͕ y.L$\W"(dW>jKWs!`yؙЮ77DvQ7kHӯ# "̓qy1 MmE@N`h~wZ!0-2)RzOE;Hua_׫Ly&Ե!zGwcwbou9{6Tq1$I|߽ (|ڸGV!YݴfpZ)4al& FmmҺES(*?y[ MaOxtGićՕم B)"$WrQB Owt",nٯW{f-OlHiExpzS <{y>ɾ}\0ʖ|9v'znX@^*/}2bV|s)ќ+֭0$4!u, qD%N{THjQ h/lh$gc"2 PBT(t,ƪLC "gkb7:MdIobXSGNgE$oW& .8Jq9Y)&5F,qO$S%;9wʱyW*qfɶyqY(#2]D4y$ KPR9%Ac[J*H5ff9JtG"CjoKM&h| Te]r Fv͹/d?-bKA S|4}oڕwݗgTk'Kkm02זP 8l8 jߵk"fl[x$(^vaq1` d?Pn$>:sg6Uhf ʧ{M'EZo9N``u,Bţq${ۭT֤GY}F/9M:  X`   Q  ܨ[\5kKyS#M{GQD8阷KέUEP6]5?.!;&[Fu0ngUX5Ji #9!1v PD ˯Qy~m?/o'jd j[R*CR5+C5J(!ÉX@*ĕoM:b٣rϋt'2::*5cgmQ=%G[ٌKO~!YZi{u:j90jVUp?iJ uN6 | DTDHRoG4~I;[0+8Ghb>mVv/ƒ ˊ{vnmSOwK@vHzCܴ T72*P4t͕;M 4 b0o=r( ox|ģdޠpW׍/ou9.(emvIrBa$ ?$xb9t9] ONgmAP:ٰx4)kl:Yl3`~ nnZ'XֶTy9b:>bgp L70º4_ >),.?dWK~ʶFF>5.~f~$C"w(B^D^vџMQDsnTd0.^X$w=u"60#FΔӀڥgkOS\#FAu{"Ln.x(Eg CMjE ̯hiG//p~ˊE!}H҄{)Tr<#-j.<|}!BtJv- |v4$&x_5< s-'ł(H92)tZXo_Deˆy#4_]V>Mfe; ]Um(-#w02^Ie${B[A|iݪ F$֪+b]jQ͓ƨyLAJ^յbܯfO?zs7B]/+4O~znw/oͤ[!NtچdPAZ*/qaUy̰k dK&+DU/iB=thKMZYQUgi#S˩ 0G>f7*w ?뙡 1TpLMi:Ѹi4M(XG>0" #ORג\}W%8NW⬼?`qÀE,%'Dž'/(il8xtcqJݙdMx(BLraNhk[^unޝ2A'G$8HW?H y0NեpF;E-FaeF֩lYF1%Em##بLX=^q(g䷡! xt'\u,8 d13;?6R!T<0] IDAT3"`mx(X.8K,g0 >+RzT#R=z ]r{ ʕ>2%&h<4/sԭ̯68% ?^R'D>=އ!@{zc3[fc#[9G{k`<Pc6r >ń`{ݻ=1R:Q`TM1-SUw7K2ۦ*xA”YL!{ (($}owC:继/XW"}DS5 M!0<c m TlAJ+0إ87*?B1@yֳ0EVtwAmhV^=*V:}݉w9tk'QRZmGpY.|tQ xg7s)d)5N9N^(.dj?)>[tk4R$ʇ"6cK ̓قOԡdknq,n0nwaC 4ϳGX %7<8$$xbX&OSG/D$Z-)UӃyjy(yT6'fWsBXB\e#|<{#lx~*{wrEЌQ~8q۲KqksNy. n7.bωu vbx3 #h۳mm= < 0_H<I,'fF'; [괇 ǿIH$RPEƦDm^7IfCh@|B! D+ Lҋq1E]7'[k :Ƶ&k#Qg1|D!L䨜׈1a:k3GBRg8wK8(FreoM 2VS1s8|2^S̰<`Q3$ᰬ:b|Ƃ|m=yJs6D9Uk'R8ւ!v)Cpp2띶hȬCZLBy8Vmj4*'?,]PAM["S}o1'QqzPՎӜ..RRgM(f<d:/!xw9IWp7,M-wX3kkK0I=Z`̍D|Ȁx(u<Ňcl6N{OQ?hԊq,h"bidPݝ'B.4Qpgk[G@&*|M&+72.3Ӷ>iSOh F.T(w! [_mYַf|IQhJ6>_G7-%Q"$`uA[(R.OEξ&;WgD8uiSISXjsOcW7:]؃YYSk׆zyYFʳ֛d7Ϩ>8%d$6΋cLmq+X@+0Frh>*L~85 oX<b7>=B`+!dEӪ:N6m21id{Q2"-+:HH7qChm dH{y컕cJQ89g=wH>yМReOڑ otQe'=b.fP} ObPZ.;^2k\m1p62hgv2bl:P3f\LdSڝ K$ W]ج-۴Ox,CAہ[S "\T~_Y7B!@t@",C1>:f QKATok01~`0H3`=+w{oڟ-t`eCLc)66{ޣay߉M7>J cVj c4"q"sqvIAW4v:+x g]xvdV՝VQ}:`cjkHǛ׀KDz6X{ϳggW񕳾HC$p cNDh"2hݷT]*&'`5` 7i?H3唭Mk0PE0Y퓜$Z4U+Ŕ#Q`hmbK1| rQM]ٙ~{M/P`U,6٢nC(BIPAZdT|t3 s{o}J ;b oÁ}H U%&l<;2>YqgPa(㔳7QLDs!V(Z9 jf߃5 Q.HOgY7V[*~8ZG.xjU&=ݦN&oVA{jͳSU!#iC qBޤ,#D=!}lwް1 R;'x9izG?in1erbpY |n=vs#gI7^ ZZAHJn|9yʵpiUu,,WGeԂF@wORp0{KFُNRBK1 xaAh:UӂS3$ǥh2j͢0 T)7Gx46<ɝHWC~ټT`:$Jxe yW~(yYb{._7>qLm v>`Nu5l{ .|/:ivgx4Ͷ 7I_[-:)aq$H.d#%؜DTZT뢘%PŜ~-#,M6ppDU50eg2ڻSFϴ#*]Nbji[ >нd!U|yv,'n ad4 d R$wqJ FmQD 'v)ub \tW6˛FB\fQfuYcgLila~,0 =ܧQ$M2A^TW }ܾF Dރ<\FG3L?\}LC bNzР҆~0iu-E7QHJ `.=a /8% FY7&8, i,nmuqL98sb: [{WW#lޓ< \ЃBP!P;8BLתv  mӍtm(ZlU߯Sk:R0ʳKV'⢪DP4c|keG8])<'X3LOx=vw5L6n16c#4v&0UtؙAĤ䌶}}v#ڟo6qħSjJ4_l^q۾Go3Yp5>x Zk0tdu P>L ӄdA=/UoQΣEkoRHս/(+gW$ǾKFt i'i'{ >jOorp~j%1MEJDoj;bt=hvo7ob^TqJ#>+jq6G;\38{G:>=vGn}:u,,~ң=c(@`S[c?fBNhݻ4#,M;媹xvV+}WU((8tB܅s(6i|*K َ8?2Վg ^1X磫QNi#BXyLE0}h֌>HW7U4W] j p 3o0LkM%)j&xHFBL0z|I0i{^k%1O/}_[,fRMm}(sʶ\!x2FLirٵHpiƢzm;78DNcbz ΠD ƄDd Ƥ m ;˭GdK'fH'1'G{FSb-ZaB$ͦq5>=Nͦ)Mvrulku(lbvkw`P L:FK񘨭1yuz+KUlU ,bqu>IdYbуk*Sl ֎,3ݟA8G9Iy97?W+P>bY 7s, HcW~qto(lCHajSpb9zh~&vW-{7[" Pt6,/r Q?]}쿻oOs]RlH:ݟ㼫msk"7<(ڠՐ/GnwUwR{&(ָhy0Xu׭5ل0fLuMi{>~&mDS,d3a<] FA\;9O>]̛)aLp4>W16%\2,׫єW{ _ۧpTC/rHJt6frԪڳ1)w.yK$d Brƈ-! W!qp?Z2O>Y EjeagLYtǢh, -ޣvQ7ɔ"~1a]ZUō. gJ {:m3 IDATmHv}(O@Ѻ(00=tNNnvf}dwyZ$o]6^of:eub4fD"9 e`2 $jZ=C6F?LQ0 XidJ2Yx<8;Mf#j;cWSdMNUg_m`|?RH45$,~RJLXLY߮'gǡBbgrM!a.CӆV 7=$;ott2:IMzkmCͬ0&vxmךK`Rj~>|Na0WNfy}>Io|ݘ#Nꪨ`JO3W{<RDA[U]UV۝nopL$\A'd;guɰ84%sdPk Ie;](Ncrv;ԁ,Z /ݙf@ p.ۆG1 H:#cgF]הfUݦI~ "զGqus53K nDW>hz2 Eŋ_,(SHY#=rYOcd¯qC2I[>m֗nf TUŏTfHfY?вcÞ`Vgu*jQT)UuroX oTQEI ^$D>~{]vO&,iѻ]4wv }:zdMVhv|C6k"e{GA[vk+;Nt}yuaĀ \b7L@(pm).8A<9_·ʘ5g c=эm/r Vo:8_PsC1۷]wxqnH?W_hIs0FaІlSy0J/~BĆ}Oi ̻TK@- {3^H) a,ㄼlӣmaP\^]@qV9?!rE(qY$PAh}mu$tAa=X<)E[ !J&J?>ӳyd+{m ']_P1>,Ivtorbc8~LcӉB^^0Vl`Aڒm?3Tn-o.1'vߑlu{BBB2>6Jk퍩Zӑ9ھznbn" 2"Ԫ]k1H4}:zg{o &t<&x4E>`=x72׍D d$wu5]X~Og Ei!2dnΌxLK"r 8ʃEׯv0UuG$\6mst -8I`}Goh&#|fmf˃GȢϒd*Bw*`Дޭw[L/ь~}PcB^~Wbn:7ңc; 4}Qj?J6BB1MF'>ljnTB7z4@R#k.~;=UMif˘ʓ6 v߳f8N ΂mx/Z|G XdB \vasJYl㣈gad?3Qרѷb:e?Q=cȗ3ywΨ*L~(EB@Nk( EOG:awzJ clS9 +u\,>iOlRNdb`{M4 X;e6hX r<%8ye1e4N].P$Ө/h)쓘Ic?y"]m< j2!yś^l\o=fْb{EǟχOy]}NyF!8_zhd3ysȷ)Ҟl W" Ӧ}KLuy?{liFlB5n[Vrp:ّh.t~$!:k_,>{iݚ8cԖGA@U6o[~]W'DŮnX AC4& bg\0C݁7γhҬބ|?dQtz PJg7_jԚ+4;Oxnص}1# {ZZnԍ nQ}|A~M3LB-4Ey_Y3YNV]Vv*jl60ѝjO~7 ő4|􌅣Ov@YDֲ/~ofy!o-G  )1 |_=7H䘋$f8Y<ح!%7F 1!tT`x66= Qh[fPmLф >/:'͎uK%0v9Uc"Ώ^0m ,C nn "I8:u9Lf5I&cu3kNҪ'zܛ*B=`詊! Cp @?]7xB .47 sa{3L8Smh ;ΌYo# u:@M UGo@G:OGnKLŒ;k/O3\$x뉯!uw_ ٨q 2( V{L'!*.oI}˲8Zo3S8xߕ qn'bc<,\0QólӕR-!^+D 8# P+}~pm|o vx^)UeZiRF1 lZi=/Xni5alVQ,Ź6ν];y2)]~P$qh|?Ⱦ4s#uwY*-.JOD;Ō-2bǯn FC{(r!YfbW =l܍%h8u (QL`hqњ?߆D5Yk N`|@Zʤ} *$‰gw_E{nG|2eQ=xc"^MQv~ 9g㠳gI\CYoͷMEmvcP4:8 c5>!{m)i˱(Ndh1?rl!1 k6sgv#Qd_&2n  1/u:g4]9@L/k.6xaZU͈UYJ5I={oIֱ8e <&ȪT"j^'ҘP1rmAO[\k=Z8s6QͧY ߺ8ӷE_@.v>HqNPB3ܾGӣj4N.fci꼈ƮӍI 늹oln}[ ӥi8No;0̛{OLB6GGPzzYC#XnNtē[эo:XJ^6xYSg祸6+osDpthܪU0M0F($~.^ud;lYv֊x9 ]:D  2H˾RQ^aD!PCT%́t(";HzUN\i!Mbp1iB)Ŕ<}꫍B`g!ʭ5w77,QJ{'#3>(`̦S^%9iM؜Ѱ8 _J.xyuOzy/C[?ʤSGfr$inL<ƶmeW}W+'a 1m}+:P|uM?^QBI6&c7@BcFu{p:$vk86dHDpGJ#k]gƮ~g Fh>6 Cd u95VgA-t/l+9AUCζ&Y,3MOߚb%AFf1k<4|j8øqiA`뭵\{ckQUӫ{NQa1"/5_aCC-0|z" Fko*Fhjssd n[sސFrsq$]]mG)LzvNhbd⛝].,?{h^_Z)M&ɹV:Ԙ`< h[!qz٩( !s8S9Y} < 'I63B">R+ϿfmQX.z ;* nA'59{]^wo|oL&V.5N^w&1Vk;U*:TgXZJ"RD82a4lC4&~S…qƞ6\#7%k6ʃ 3)E ^Lh_D?`d0wt! `4BR[nma4X`l[ޏ'{C_nl4nLf,Y֭ܨےe>RC[+@`ɒXb #<&ate))K.^_i<;:]Q+q~>cӌ_dw!wI'„Q) 0LSuBṁ YFIWn=! Q:ӾG 4)%~5hC4!]]" o2l5 >ǣ(KXwDVfdT VkEF9i:w}O"xNV% s(^M 16gJ"ccÔ3e;<(+$#0pqI<댹 IDATM&Yk)f4` I;j9'̙dS&U6Td\0gxs58yg-Ly*FmܣsBȜn$O mφ?:$ٜfP]#SbI{)C7uv<ʋBqƧӱTenu[}]ϖ9T:yq4c.JAR1V Q;ʙy;HJ\-j: \y"v54D:YmeJf\duB7'3Q,PE1$8B!JE[ݝ0L .}yͪ1uYfj: 'u7DH7|ST ;6Nr^^gs ~Ջ %r,3D1מP8ܵaeVY"wU{L_]KI6bߞ*xW[ܯS2qpcCjg޻Wš 0Ao2P~8GQ %'DT{mܗaFT`p$fAi:i*(^~o7+kmuH +~!#̬ecQӲf] 1hJ2f&7ߊU8=9mO"ϸKɾc7^ ۠lw]ь@<n0h ?g ^H]Ls!u@1DăY|\bNk4᳻$)0+Ri<|Y_p߁tl~'}4qz˗)@n(M݅,ӽ%B(|9]h'lB7<)iQJwݭΘ2^a ~p nS! !'8I@2n00a-AFp'?}c*xҪv0!2VF'ЖBƱ1{#239+ YLsGlKB \0 =hG|4؎wyp~wl& l:*a~,oz~/Z!MH" D&E t@`_?__w\8c2D)7#,qҞ9ash/!x:CG qqSIv NHӏ2W'be5bvk{@jg] N@( TyѮxP-bD"ٞtаծQ"ߝ2ʤ%$y!BӨG[H9u-|HN]O`n(b۵ɛzPbi8NzYNGbsnGºb | n'p_o:*SNru(GcmP Js:_ɈzGCպ6=Iar땡{"#E& }rN=Ӹw.O=K9Hb'p!nj`Sڿv>h,%~&\yO)@o[L`<D+srff\ 'i<:T}Q1 tDN]_{kl;^F5틆^G^2x]=Q%NKC~M9A%\&\u6T;0dpG# ȡjHU"8_(tfTUhf業NHRWW1iuV#/SHyB.cr4t2}p}m 虋!v4ȴlP4y#H=s<Uy~ܼO~\pmu{m~"=fZ;9"e4̽eOK3\1 />O p s}7?71Po, KqDCuq 1".U =u=jφK~ч㿞t*_ 7d8r%i0[/sڴHkb ǯ;n9mVC,3Lwwȇ7-?Bx`.X!oMO,a`^ 5L! (uk 4#Z& ʡqu=,X˧ Rr_$3Nw%jW~K^N[t$Az~2V}~hC7*Aۮ}嘊!OuB2HAjX$ 4h`k KX/0fݵ6}7(Y(&gMYQ_,10?,^U,(t9!Ɍg҄&ڮ샃 cHFCm::?DM}wFp\%K`aZPב|t"xh48F<}|V+6{4V?֑iWl緽.fZU>@ $r WW26~>X׿2e+ӭ;v")W>zx^5B_٣4Diw*m-= bNろRy /aEvO 1voQ8!z̩'GbR"C[]ٝYIrMY0+LU@ Qt̻\u.ǩ۾Ҝ"S]Le3Q(E Tue/>;{޾as[[GI>.=A7C M0Ύخ\b1fhؼb8{ xﳬi<'$ ?ؖ3dp,>Φ1@Jc.Ɠ7-Q^ ak~~u,(la׭7? [kΓ,s#48E쫚d,oFEl-A\TKk;*pdB@ģɈg\iMZB`e8d2h445׶os1lCu-~J ]f9uFr\;2"I#IlAG:ޫ{DgYQڭê]XOg?V>M82}Miy2\ KOJɦGc¸~XD $|֝_DƗ9oll;zݲ%}!xK7-Z0 (؝ ~m "aKT_.uV#=i)"磴OxZ)e}?+Ӧۗg/^}c[Ks%u\@ MPF`Xjӛ (zהs|^&lyHZZ l׷q"Fn^G"Tabvw4}aI$'%em8ډgWt0XIX;=D*}i*H baK8(ULd<]ް8]` sz8~Nk8owh7p?n6ID33`T_/?-⼾ޘD:Mq`Ƒ-tڼ}z} v:we1ZM<gAV|7 ^gw|䱮vL@h\|+VgkByIZGfM}p󱨵_ ?Hgr1XEZ:նڟ%$cp2F᠐EoD@WBlӅ ]3?!"vl*rDPCǺwwg*eӱm=;~X_Bn퓈8Evh7{K#)GS<LPGm,ﯻ BEDqr$$D ,%6ʣl )ݸEyN$&>`cv ~1c5i;áH6-vYEʶWG˸JH303!ھю3j"ag 7eQEW?כoKbO0XƳXbGO. klޓ #=MFw"ߴ+N27;æsu1.Ƽw%B8x2۝Ցß%[ nN ŇOSJpݦ0,BREb0c 8~2c 0 ((D`rbأ\0JR Hz{}?ړåj8lcȜ3 Tv+K9Q9@z{OΓic&X8$8 sT jhɶڙFdd‡ڏS#aQ͘1&]SG2l8#@̐^/ȭtULGY$|2.TdltðG1RK󌮫drlXR1WQRo{c\v}!n [eރ5z{|GmyC'*8:zLcbB!4@$$b\WI'c]]׫Q?G88 :=dCmΠmdP5 ~^EDFm ,ЛwhMX$GPy77qեBiQxW'Y6LrtBd"A>aqqd*\.*z!叱7oA_k q<ϠiEըE;i9|̻ݍ#0GW6,xL~ f /Ѣ'*x$OT됏e ];2C ͊"ǩne7~jXddq8x_%lZp 1@8s& 7aM' NLVqZJy  Ł},E0Qͤ~3޻s fnد=%Sܯ|ܗLCA' Bn=`q6'Xo"̖g (zL Bf3 G$-_w,IaboJ7t>Ik#R7vE˛k5>=S1Wð>9W,OCe8'u1\p\vKK8Q9CMcp!{Fqyd}`2{4t. ۩l>G^ QR JQ@a^0shBVc>=b8|N~ӟVBcEsلB! (, rg|:!ޠvIR13p}>> &yr;Na|s Sc\zك|Kr)^҈ _<%L⫛훼&YYeFB W&0FHmx0EvK}{8&3O7T߱#a"Ov$㣔pb0}Ο*yDTiD,HgqhlCnH?JT.l*.z1`ʌJ¶e~k xl@ln@W]˛Iy=|\l NKJ֒#Y7vQF<0Em:Aҩї.s5oM`8ks@pi~>FΆ?e,j)ÀwMύIA?.OqX!6H=$\ifM֐(1b|l 2nP |$gD@hh\48\3o6>OEFmM$scahL6.PhYFrs\ۜL_ e"Vf SkĘ(>}*7Nstcq!2BRnxhDn@hR bBEW+Bm Bܣ4fTDT%lùw+Jޞ:R\ҋkQAo`D*Z]ah#טYNe4qN85 Mx#sXL֊p T)F{FKXe^6W;Z_|2y~0 &ג"Ƈ`@;vq$<,+fb!?+]Nh=b$Md؉285I#JRؙ@Db%,$mؽژ иΡ%<RTrNyNjo/n~^-=,ZZSO&'10p c齻7[s{$|;N 1~yưiY (|2i~lCSq?[eLN>moL8eľ Z3DRR?HQKcz7(4eLb!Iq:/-[LEv'+Ճ7.V$ƮQl ;>Snw?(@9抝qCXLyb4G>cI:*"X ш<VʣUj>^|F`P ˢcW&8Mz+;=|aO@]7J(|:F_3LRc;Gs!ItI}]twAGG-y/(IƋ|[īOFhE˫s1T{ybm H ?,aⓣѲ]t0/T"'ћަ֦~}Pp8ezK{=H\1~yA?2ck!u~7sƫCͪm" K\# ݏ}eO[ _oj! օT.[%\\l2OM (g<r USe2 }6<= #Du˧eo}_Կ~ 1Z+~O<ǀIb{]!L`X{U1F{:?xJ:"sDڙHVӄ$&^#eYXA'E FH[!}aI8q,5ݸl{&WG޹ģpg!9Wϕi=S(j 2舱_"?|}dշ3}0)lش0x@dJFw#ѱVh*=ړ77! 61G 1KP՛!= x`cKg\epp<R-!dZE $/(lG`#r ޳W}Y&4*ބ`\hW}g 8O$Ps5W)1FB .jM Ώg6a8 ض=nq޺i9ergW%ܗ{L$+7]Bb,nl #7mma֋4""`\2q`Ja`A WpPNO'%ln0fX? N}edk!2J'}4rȒ 溿yQ_??]q]AbК[oփ1=etqBRE[GHƀ#Dmq>VOʑ ):$>s^u$|Hg"NT@9invQaa|.O^ PY/4$/SJ1,)$Q:%}Gqꆸn`Ko67QP9M3.B2KKLڗ\wU*^ۈC sƆ]W{cfS{@CڭeR[6Q!F1ޟ-/B{,~9 n^4w'$WLD  <|a ]}Bt\ɂ&, /o1^R.+\qÛw#Xx3}䌯S;rADqd4J]8%7_X&3X^woHm_,!Bs |5v/q+1J  Mg6 ~zҟ ivu(:<κ1U>N]7! ~S'Kv'|Y>rx|~R o㿟Z{ F$=geZv.Q ʗNDŽ>NZ%+6˳JUeWXͭL IF ` \08z|AeZ'$,[/+wW,aocb5Ĉ['cx*ծmb( ~HlT Qo&ʙ.57zon7Ig҆D6:;Yj#ka'rrfYnZ8!mըBdgn]'qCeJ ]1Aeеk+%qt*΅fSHs=,d t Ӧ&at}Ξ.Y)pUB_>P{ſ|n[ ~cW%Bf[b`#o o.%7MuR<,]"/Hcam_nbNg]}2Cͺcؾ]YmҔi "emWyi1 i)WS(k#XV& wٳ4Z{ȮzmY%$^l7!#f)Co]e^ˎ KD( DDyn~KsQ *lfk3>e'c.yܟ`29{%͒vtj .f 1" QȝvbǑ1-tcʂqh avaZ$9#*ΉRݦK 5@%rv!<A9e6ds &`x]c1#G,аք{J i@VnvBJoaJ}G޺_Փ{4J1]䳃\maeEl+3NYᧉt`M݁ec?X81M1Kp1~Yw3ycPp.ѡ_F6?G`HӁ1J`cA4|?4@G蚕ucf[Q"P̦.Y@.ϭD$Ba]S-wcqY>FJA0!ڻ#wZvPSMkCDFgc2N$ٴ3qG5\d.!enqѿuPȼ<,Gq8xYN\ƻ 4rԤV>8^ɝu~2G|9y,8qqf f//nP5yl6Ll3k2`ڎPm%΅PrFl ss%`safq<_Wfͨp^,,Mj}oCS00An}bm2m0Ŕ,2zm I`y4!n^Ot4o"{7@,`ލsf!}d́aLGқF fq%W#1f"qd< &(%C#Jf4ΏG_cj@Sa;^c>~ ,`|p. SrX_e!9Xiatg8XԞ,lou]n}d9 ռX]Aް  \\W[|~ֈ KP|i]yd-LfSݞCWsFDq_Kx`;y4=LO ʸy P` ~gÀ7S2cV̸N)-v)y&½z7Bz&8~ծoX,˶ .$B'+#^>rJÚ`-i-ÁqhT4Cٕݦ1Hk>xok8~l&G#rnhLʟT]K%ȖN =},!`o7cL,vR[{Py2J~7R||=Dѭ%i"!D;=v^=d1sӂѪ.0[g`Y׋MEB8լڿ]`VX"1}_x#سߵSv;~nNIN LQ[\LZJD< 7\9"r/#j~(G{;ҍ:M.6w59H?~xϱi$5*ޚ 5xȌzpnyMFrDiQP4;-Ɂ 180j{{%Q[.x0$V¡HSX ?S '\b1GIPJ8r[4h+w/Gp XWE1/Wx'"@+ad7@4]!A+B>Tv C2|_I͝,ML8y; V!F1@귚wCC;> 6cCx-bq}L,SF#2tWUc2RET$+?*LbUqU{9c<8a^ 'qq{˹[yeEEvh0# EقK-0lQK^z\K$"O(K^>/EW!EOnuz"N$)sC}P>NֆZG{uٯU|uh^~mI| tS5%5řQ#'ɒre_?粱Q<7|-MyGIFIN2PIZ3;`HC\%S:?l,xXo^tC8D6Ŕ)( 6^ GJ |1Elz#䨍 2Zj×_NM\(P⽧E40pI.j;+L` @|>jAuW0$G8h2CI Гd6"6] "o闋aYzos']>uG8bʎz̄Aa~Fvk8 ]^Q&$:pLoٙ7|tk;VWwHNLDr_0~Ђq(k.#ذwS78y03‡㏳<#b^:pg _'ntiKgs7^e ~.Pizq6'SףA56ie]47z;3Gᦟ&{}Rcov.eq2{$ޞW!*/7KN8Y4X?*_eB+{s-WV)Ͳh@:FyBqڍ fe%,(7c#,:ͣDŽSb"][rdh*R&G'oBkߩKȓA֛6.ƚT xiWߝǓ]3эm!4k9]T.9ch8Y"}=zsqj7& pǟgu ^{AugB=6<` rp8<;7[Ora~NG._`e1٣_|>We]( .ܭ~e>:n{b Wwq9У ľ+<[1P^ݰ E&bL"A~e{:^1 2("9˛}#"`+p4U;y|,"awX}."xd(S]}\XrBl#wC(G HUZ$l۳=!$Q{%[hg aXĀCf5@A)Ω\Lt]w[.FCd +VugP ˃'Xr~_]صmZP7٠;sco.x(\xUM nׯ~t~: zs=0]4:ENn_| GJ ; ĩdDac ~}IBv \(̯pkT0CF")ѻ g8+ 3"k7^-4 &,x0~/Ja|R-JBg/JnN S֮>f"'y vl$?`D3AOkUPPˎY;eVoCsS 39?)=Ä(Շt9WעňlV~1Qzinޣs$3z-lap2GRry˺QNCF8֖HsOj}u 1'Xva\biuAZ+tHi^p8]W 8+fcg?B+NJPfo4" Avd֌pI| ۵9Qv I;WaҮLw 1B h~MȒlnsm Ϋ:,]Cpᡙ89G@V>:0;ZzG P{Cq-7@&_f `< ,ekSj+A1&~*k̻ܩz m(3o; ctϸ QdNyILt}{?cĒtVqL,J<8?E$dVx1\\gRBMLpO+{98ܢ~yȏp}2 3oո^|7ÏUF%%Y岷>-RO)i:W%_ψ0&R(1E؜q7H !(m>g!uxSW;vK1B9&#ƈrz5AYIHI/}:@@8S$&rw烎$֛sm&$F] 8@@ -96;obh.ֆTpQH28N[d a!(`"V{C4m2%W/͙ٯJrt(3 ::HVnғ,ɲc=6Xao I|A{|L@N n)vbrq.}oXམ_)cce+')3fl\I{4ڼQNH6IqWi4ޱUCV(d聐v}%3s:&5ٝio³Ǐ 3ѵ/Ktp$409KGr"ͽLlCC#zUKhD5rDgle^.p:+DIl@ swI寰RZY 6霄6Qa53^~t|e<(bcM@ #1yn>HؙTB+!F_m ^Hňi$oW7蝓~(2$wxĄφك҇.>4Я=~֯]4\U<'a[Me r~Y#MƏ}(S5#۪{sM8E h!ע[^uMDQ gcЯZ &L '%WE8C+⢷/ӫndЫ!sm4(UƯװ8Ŕ& %5m6 䈞Li9g=YF iC=a=[xqEJPF#Dʩg&d#Q~&UcӔx WduM9v ;GMϫxgX7B8m}z! qkȰyx?.ӂ ƚ4+i`rS_ЀX5B yA~3hj4wdc&&"uS2qؿmzV!$nđ>}?U8>,ê{vWSB҂*qzV*24>"s\w/֘:;BF˄ofcz}%]"B4Մ,Rësz- #iAﰀJ[q{E{r>Zi͊)vƴ C~)y :xLߢw%'_gD`"/P4bv8kt7D,IH^ޘQ=&xheav'6+b&b>ϺDE427x8n"4FZ[I-xB1 ճ Gq *L7d UiLXƢ o :F¯.`ux'ù&ep`")݀;yѮ FC^6^яsaR(ִV0(&){&ѤmFp&eTz<9xF1QvU!R>t+]y F1 7,R .m6j &/O{ KXO^pĪI|d@GϞv*Zs.bgsdY N;Q}JCx:=$[f'SԡbM`6oJ` G^ҕzkP ~P0 qg|ƒ&Cfڤlw>:K3ƪ٣9َ톯P I6>Pe4w廓7p={)ZÕ{5:va!-Czkb9柟Χ|:9sLal,㴨М[b1`ڌ[|41˵K)i{Y>TQQ¡sj!kLonTOLN߫ﳵ*n FaY+Ϳ_jۅ#CfԭQ`-! ߤ D o,OҢ`cBL|rLOfGRa".5"G)8Wc "'әJl NkD1f}܈ZDjtA@7c|Du<Ō YB ㈢Q:l xE"M>N7XN~]ٲ(/ޅE@M JKQxɿ<\> Iv *U舦yK%|&.^,LS8yZ!-',B\`JK_|ĚAY+?*ɢBȡxٺ>>X&fKƄj+uC,۽Qb˽[t #mLv_)rXü 'zD//&I4<O.<'ٔGgSV -(xqyckbfVn{3{fGs\LO;ouYg}gF񺡅Z tI , x2-{=7_vcmR ODkb|g3Lga4l`'f,bY|yq ]s)aNJ_O 'rlIX(bd}',BDsA7U9"Yp IBFYY" +G@ |PqwA $.,j p01Γ"|uŧ`YH!Ljpm ܞK'~cfQ/Zߊv#FrᷫE|}yF 8ZI`1ʈY 7$ i<͂0,H0̊D>1:0=W?Ļ8/ua=g/aNzXyWrkU0AUQFxfh |d9'sd8J~Qvdgu M&Tb?lyd{+Oy$tv@\Pz!/d6 B54ՆMT3CUg>OO4'E]}UyfQS'1(ӭYAf$:,%k.`w~s(C :؛<D,&3WLSl7i\nsDP=(P7i:>/^Ȅ'A):L)lղ`$)g!B,U7thR8< Wп~μ.ֹ>:np֐7iB`kLPI~fy]|>OD``b:YWtsRcsjFB=I<$p:4HآeB %1J[4gvYȭJՊ̧~VWn3X q-}c{eMc}#c< j$"b&R?%G!J[:mvq29=J tV|DFM$Ηܮ_gwa iO7fsqmt6$ Ը(GX+Z!3t6ɂYTt\PXLD uzi1XN ~$@ڏJw$`#eT4KkhZrF"g .FO =X/{gM;aO]vmhr4}P˦<ə+q&aJ!cX,NOKw(k58bpcn/qZ+˼ی^yʲwwK21U 2Gc1+&7tV;I8B\%^K#F["NZ) aTϲ\$"8_??GB>gۍ"ztX<_'uW@߯[0L8 jImassBmO8HLR: _$ IDATj@h~P7JYQ/ Nw?Uf/îu@n97hૼF=dTLKQrc"л;F>^lNx7Oi~w~ժR\Ɗ{ sW\[od2Q v*+>Rr3Qxb~ jɻ doFF;EJQ?n'ZNʜ$]u}V (9PqH#(5+t$~]Wξ: l† || I"Ҵ U"ƵW2O3%3jizU t(@wYaS[9}v~4Ͳ96z6wM v MMFw#حKg`rCCf5.xBwц͓~ozƌV*eSEF7CdbyaJOf ec#/(LR z]n(?T$8BG37d T'I `dc{0eg|LkOH34 ?MF *ᓣg)zI ^;)?jh =%]E4= EG?.ıfv5vtyޖ2x:368QG'DzϬeލ63{SrjӺB'pӾ^p+ƛBu׉JC@ۭv }wbZx2/pCa]͐r;^yվb^0^QŸ|ݟ7ߊ4\\|8f)[_oJC_{]͒$=g3cFNUUեf A6ڈ+-GKhJH++o}6.ndLz;v܆hՠUn|5}G(ɦaЙ`pd  $@EL 1OL 5`g(zy<:6eɴEvϿݏ?"g,xi cYv-W)M5|a³b,4F)e24+AZ-Uۇ~:-V{WLay""%'ɤva,ebQL31 qzeahw&Ii18w/9Ow? F`je#'(<!ABʬ Wd889&*\gy ƈ f9ũ:rE <#db* .ΕBuy~'s+Rd҈ 0 c)F"[Qt}zE}F++0'^Rvuoxn<=`1'8bi$H2 7,c1)jM+fvOSEخz8^:/29Z﾿3) {}uksr!aMe_o&m@ ҧ.?$iVGrS35ԁzSavݙ7@j[듌N)0eqO'z }sw= ?Cm?vDeJllGӝqo޽D&('{O?nR_[۵-P1B,x984Vi.x>֫Txapv ; IOOAM"a]*4!3!DFgz/B(E8eBGp~vٮZ^PUrniALۮs5A݇!F׬~s$twS<1*c[ZQ>N~1ǽŇ`$m .U6x}BnRv bttY3 }4Mao Tݞ$W|#lq؇ >fq}rFs@@)9CU{CdƎyDZdw~>> >|1&wf]֑6јTpɼ_rƘ'[-n,1O)8$2 *@lBh1[queV$aQݡٹ(#>ryCL3i|n*c^ Uwr1~YtT:5Up] |ٽ/nݭa,Qy=G=G&֊_ ܾP_n:۵=;-K Z$?3tyvW3}Mӂ!T]wdLD;*a !Zzln<N9ߏzmQPN|UhÊC~ߕhWw/]=TBcd$>:pC,PAɑ%4ۚ`B5ж7vf:k[@H o),)ɑ3"auad1XAEk7;G.PviL`,GoηJ>lL|y$x n(:P6KYr"I%AkmOY(xsjK $+ևlL|F"++9NihwDՈVv):--V/um#ך%$=vYEN~|L_w*\fBƈD*XN Cgg@J`8փ"[hr; &#,7F1[<<Ǝ 訖fwLiUj"c!@s ="d"2}gA<>I9C*,(XK̊ \C\`5 ja|Og(d$E^y-Wfpˊ4;q7E䌍΄ӱK>T {Iz_K%>}܀ŷރ(9hM- 8C *Yfyo%W8Zd{̀L\R$Ƌ,~##]֯&!w˫s}w{ +ҷ04K-rwֻuQ&1=7=WKf)xz-W$ۮo^LD] {NOϲ,RfsyGs-l9kaC$ձ3izr/R`WM<$S""MٵK"9(YŘ^]nIQQqQ2 4w/߿YhۘI<ߪǖMǢ[*X $Q_nQ~#3Ov\FxBiQz lc k|1~ HځY[86Ncƈ1+Bv-}kձJ\~ep,It!%J?@DKl9YqR_w;X^ܬ m#cF)q:1,^v-[ё*D MogEQ߾}1f x0 %ˎqX{vӼoyGUX|X;ouHY!G"PFEDK?[v2SH1j:}xI5RTK#N1w%DБ*HtZGGw!g`aA"*0 "^'KxryBXHw]^ᑺGtzCp8Xfy| c$$l2sCZİ3XoB,}?*j!O vQͶB7-% z7``l.(h_νO^EfI >wѣ"6O l|IyX?4٭M7|Dyfat' uI1;r?Ѐ D"?ռ$>q xV@fĻ $S $1nz/uv;;$M(Oo0_.ngzzqOw_Y`0U^g>ALќf2jӮ-'!f?NWKr n8 byo}^vWi/-1-8`HI"c yozO-)mOݾ`4B#rfQK UcQ`DDŽ 3RTy\oe2rK`yи0(/=b^=hCEY m >טm1ݭ Fw5]q &-+-|Sod7l<4Y&P_ ~Ewm\>Z'^wMvo×/&!TyJL!SZ /NXsvD&04o&o;GIƎR:{͠ źaswϛh$!HňB!F,#= Fcze6 A`ʶmartVLwIvQ]}ju1 o'SG<*Q4_PNFaAD9Y鑨䡦#=,NHx٘3DI Cg hR*H4|ԄWp9xYIY9kkM8$%Y0LjCH!Hd}ɸ& Qf΅@+`5OIqpI^.Ǟ#FscD؎ eu2NY>IaӔ2bSʓrNwcGF '}W٤gkT(\K]Q>u?3.ꊴ;O0j^ ud21rM|ę"~O7CJ{xX{gڀ"go$%_|Ɲ*Ow/aQ T  wڪvo퓄ܻp$)'Ͱ #` Phfck/ZHQC߁}sǸyBAdU_fHڠ&J殹ߣzF޲llxbv*BaI9-L Bm(DaFǫzgSH t!=X~\Gc޵!0h*1-䱣O954'׏EۤN*ekV0ۣuyPFQn (j6̶/JrہpT n%>M (6{{/MUm'<8 Gib,;sV̦&V,0.BL{Q"ꯞw; N&}9 TqБXe$fT"@>81\R%r4Im+DBlcU}j :N u @d*1>NMkը5q*.RvIˤη-^gj3cL$ >r ф!u~i߻FM,䎸]#3X:y!I,r C]@pOS7~^vOOs0zE^> %dM}[@JHڍ ս+~b!Q`u(vg1TrJ}23B"""D@v2iʂW'}cIA8>|{Hqqgk0<c#M^̎`̫ OϔRO36=)g i-pCn+(|yʚ'Pjgl5fݣ]mmG,y%4Zd,8 o`cadmv/$"=jRLGζ.#ms/9URNY9f}JÑ c9 /s2Z?7wL|GeL3ֵN$Ư¶.+ʲQH[ESx IDATDHI_Linv+ŤR(Y?$oNt}7I:S1w[3E]4:ptկ\Q $ |x#vG !-h;S aǣ{ :-/7ޖ%,Y*F%8LaDDgB\=1[<$%.7N`0ˢʳv$$/'g~ǭ )f85wS\Ty% R~1@~X햏"!0[Dq*䡉K>rq\mMYoH J$0%rWA ʇnWu{P\]]aOIƷ+s~䉒侜=Ȣ Wfyw!}uynϊt|,ϖ>5J3A~F?%D\$>M~zI6l 9:fյcRMhZl"Z?O3 S3, OS@8tL-Nv$ PK}Q)h֍A\U^q߷,"fW$3L)R(aݶF3]0 '1E Fv7M_}0 nZh ;'_~Llt6jj6JD;l)_g[(F4څI qH蕾؀-.Ş^YDj{Svqt&{ ,gg zKE=?%;8S䕾}mI FCB֖'<Ѕ~{+|C:bVHһ`Womm@'H;܌bG򕾵՞YfƗ$aImj==.}l@,î.tn 1 2 ѝU#-H8?<&7^]-[C3g.jiw;y a`B~+|: 0 Fnq0:~o-JA7FNq:Jwk4Ŝr99\ZQ/gj-DvmՌ>!> _p@ v4[?D$٥w:P?7mdg\)t\lOWIւGe3o}̎gj)*eli)6}lMRVnay<)ý&wf'IFqTog3&9Y>&|kMv@ŰŤ(]qs"g Fڧ(ĸ97oNfBL)$a ŤUl^Mc08))XU\Ӆ"@D;G%9 !#T`ZЛtGM 3`]QxBiw4?%&X>Zڱ1|x x4^m] 2mvޮ[8vf<HL8O m>0,H^sq'b8p˜ zH׆@kNK;cdxZ|B )]"rwqb8ILFb(syL2Dw17LsEa Aݓ(` tN\0g< 0tjuрyzhD[J gf:}͞k= ,޵ o5Xit6Nv?1I 7P7}tqgGG#2U@6d:L!UPPepg\u°\v竳hRzeiJL|(ZOXlVV(`*Kɤ$KT237v{Ko%QGJzGu,$D24?_p)Nw:\iXða6O~;F?똇S#P*`mW%>-(X#=hO8g0x08{T@hȫXVk*W)r]o)[Y?ǦBL1.Xi))rvД斁GUi5}sTȾ }BŊ &#CZwh)}^L1}=]g+lWOfIGjt{1P|q[8wӘq|LԴ-a۸m;7ZסxXD,+zvmi(loK͂ԯW=JætJG;"H!iC$:ć]5]Hϸw<6yɺZ{/ b!٦ryOR®:i 65<3"A3^NF~{|5''[#f{L!E7oՍ&Z+P#)0 ?5DCgzv"1=~pxMTo:9^wIv!ޚ8iG8ٛ3/ ƘXE/JLs3 @~S1Mwh<"bd|h|Ev Lc#}TU }+Vnz!<.Wkp!ۺ&SAx `Fӣ[g[9t$#*){+1ШBp0؈:+=Q ހ8m͠{(BHٹ> x`(gS 8''g]ꔎ. "|*1OE>~xcf&0/?ѝK>HiM#AyLEṰ^Cp&:]dnn!jQDX}r;o{"m=g$ݟ!6—h]'Hne1G!\hwCb Y4h'ZyBIToW6cˋ2D"- dҶ v I ӣNF#:!>9^znǝ|;u6ϳȂF*]ԐLdU5',4A)Dܦs_8RoL`< ޓL_=:fqpӝMN {H AKԞ 3ZdGlN'jӌiSmeT: n qG*!(x0c01"!o6Cm?,e6e!o_0# QB׀"WɌQI< D-ƖNsn<$c}ҖǩP/'7ky$wWQr5auNhzN(Et{&H% @Drн"XKKT/g2:{b8x碜fRJeyQm2yE/OE֘>Ăt{!lj yLRQߙo63DYnJ~:9@k__z`b]롧5b !<kAD\NI =z&r_L[_Hy0cx xٯeNkeM]fc{zXܿ3) Pna'*Lil̀CjuwcX!̄@,ޕ{mĀǣGž֗!a9Uw7\^{ oLj"ѝ]K<^(Lj'wwWj"-MNR(DŪKӨ\Ͳp߾ԇK(s:Lo< }Iu"9,G]yr /}:&{ji۝ v{0#IP"2 [nN]NV0;W(i='dR?JeJPHgq&+&*'?GTőL8{BEh<xs n.J;ΙtDJnwޔiy߅d^qQ Q~ǐ"ͺ* IGCbz&˒#=c{{^ `kь44)RAf2g (t#k̻{8! UU <%>-sha>?|Jm}G g ܞX2ω$|*OY¦H/jG\Ѐ0jCVƈx2|,R2"Gh]Ym) _nS1DACb_5\!TzoIlI$;?|7& "pB=po}/ͯ ʛH?s 6#H=_4Oƭv\#IFW`.'ŇOM*ps$2-S웓7ZeqB,`Ny^}oj|wp">3%ǩ|LWBp8˗ϯ?KDA:RBSYN.6bC06hSp/VuL[ǩӇ/ʲ7MA+/Ym:xMFe~%;Bo۱}ƻ?6 {)UKr2IZЪX>}ۮ0 6B_CSvgfvo&Xk{"50}_kGo7墈ûgEeOO2ȷm4w|26kDQdF[QCXݿnDnmCW⃧xwl#рaO*$A{#UYBt7MY&3}sC+&ĕ7/͏/ұF4< & $HT|)fiҕcHdoFm~vܔzĻ1:«(zG`ٱߩ_Qu4>$w^1mΏYL'w^#/`g*}Tvz/6;_iC|qiOO1P+yH Z8dЄ6 ?4Q`mĩIG _s@]㧚m:{ aHs3oo[ew$f<Ľn/'OwGEGloP|4 ѥi}2uj,.q&q.<r"Oѡzk-I"h/C AC2!nybУx 6bmͥ7'dbcq#٘XҒ.81Ca)KK|lV&UsK*.`,KHrҬ  ?W;jm+9B>\0/??1f xfO0w\fcyU&Sg_7?M?xJZl>H|?~_?qW{Q*(Ȇjto<l_aQ ]yˢd|C\ir֛@i<}~) RCafNz=oZY8^?0>0Û#I}2&Z'3!x:DY6 "01 ˖'xC4٘:o:lo#EAJGT OoWqWL]ِ1DO[8 2OˡҢ?T40f'_&nq\< v,N^oNv7U;)M@GU&.xR\Ã?odԮ;y0 veu '+#|=_c=Zr:FS,Ka}Hh!!w7N{i !_nmșF2)EE Ic YVn:8`: i Lc4#h?eLvrss٧Cag1Y;w?ś\#  Rwm&d"mqFm/)q5IȞwz"vifae?>7PI(q #`>~򼢷Bߓ$ aηMQo!I h b%O;c=IP2iJ!{~\||?'!6*]"گYkK]pR-iBS-)"'Oߺ++hd"֝[ğ>7R.b-NX|c)nlmTf!1/u|2$C+S9_ s~|Ͽz%cɝ[6_\'jp;}6OA.}kpZ9l5@u7W~2x&~J@aߌզ^2=)heg3w{wuU:K/xڭF3 yU`41[qߛ 㻩w3ψ9 (R d>lz*O IDAT߮8KPT&`d5W3|jSlp"O ۸m|:ohyv\@MGurw3uWOL?/☴1j4SpFuGϾakN$3A>(GG-B}y+өB!(6z瞴!>Kp*$@jh)xN>owgoa#{i1@BKGPB0 ^ӫUP1UםOүؿL@I٢򺺌jp>Y¤׮^0`bbcLuIɠL/qz6|_h"mb w[.ЊIt<Ƒꪷìf)亳׻3:7Au:WzX i3Nr8KXɐAks_U8.e g3dFf"BvViOefy "&o ok\ʂD˜rNh$O |d\])Ϝk;W}W!e<CՀ M} ~ob(q U] ó\/ܙ8}8/z*%(xq.yCYFΆ 3{OE ^nlqۅ#g14Z ]RN@"*WESכ˶Xc&[/~Qi`ѓ^m@B3?w D cBn09PS, k[O(0 4A!c*2}l2cq\%%vֶI >R tgBTzw5jUqTwzF1ɳo4N5C,~R]5#lZ?f'7h!QŐ@YGIʂ͟U(gM$E7к+&T$ ꕾg)FRNpRPW;gcZGpD z<۾Kpگk)rϿ)1_w7Y=Ʀ2DI 3;9J'mQet{m)̴u?t2CeaW>2K< p]u&p;Mf=;4>ȻMH5IY,3 oHgߓuܮ}T}mn^\BY154ۻ4cEv Y=T-'&)uN5( "}mWe<7>^$ #T-2{ՍRE{aNoqB_xP˟5tZΣ?bɃ-OcivQʱ2AY|ksh`NпņĜ=L`op9r|ĶֻOo 0()F/t%=S>CG+B %  2hCy\W᨜J_KXGuxռ~>%gloej ׾eCvZ>28SY)bE(UWC::(sUg5W猭Xѩ rU#[~]zϺeEj0e`4'lgÓ|jGm g5W2Z, _y_!Pu񹟌;OH"Fg%SZ\=]ZYNѴWZujC*?jk`x.P!cz3@]:dHB:¦% [: B6T`SӑKZ]vk]2ۗ61`Ɯbqך;ڽ nuf3L`&mk\Q(~m*dӆF3i]zm( 9ňILcR4;h WMxEuL~'S`9K1Q[O1CFɠ Fp"(ji]w~ٸ ~2 X|$P͎cuMb`S}oGpf DKbռ&_G zG!3l#'(~)!ѽh/076J{[ttDAWuYͻ߀uNa#Hmg{4P^N٭US$&9B_qv@HI&LIUtlz{pPH1q@A!cɃas KcwIEsHl[lv70 It1S6-k(wަaסmܠ9k*ͳ[%v_@n?8pk"CEݫM~e) @p|2j[ϲp@HX9nFt,_!A!EEнzbArr< 8 8{Nn "e}qY=>?'uz(2a;`T˓ш]p@&Kht4-~@_xԬ~kJc4೚wkco?6pzon!=L8~Py%"4c+C` *r:Ά>4Bv}CEl{0~ƐQX{acIN#ڬ]Jh|H*pglIP/Zdpoѡ뵍64q_ !FHD{hb ȩGîoeT8ȒR 0"nsU_#w4'W[@UI&>+_Ӭ;9 ĽNGQW{"Z,O(xٺU-iϘٌ)ZgR(sQ$/fnZKNyxxv%቞_{c黅wi`ah ޺Q:C&q澨}գ; ܑϯ)3X2CT kͥ? K~*: Aq*"u1T$j!Dd}<8n'F^u ),$] cs48C8orF&j4=('%A"7(iEƐr9lù#G1'@ƫo7,F!7J716eTRn7GWnl:G] 4fc6o2FO]=qpa KHF]lB#6ʃz|]9(g4_U>zŸ!s^H'')PRej|{O "(p I Z]׷u ~]o$ o 1kB1QSygB䡽NȨ#K8eEV!*F 9 \ZUPR-OƓ ic1ePڼ"qN!s!.x rcƂ7!,q9gEF,zdو${W}#12B q8IF=x`ARu۷IDGǓ>0q:.qsi\.<}忮0[SkLIݶ2.m#7LW[2@1[Fe#HKUs8DPIA)b LI2$x W4$?x/6ձ4!$ 6ֽ{\&(o}7lb~OU.@!n=Dca%K12JJ#oyB?9}҄L" I1d*C!10!L tVͿN%a8yȵ:-Ս5s"Vљ^mD#ȡR N .&Tj䝇CQze[@4$&hqw''!2[Hm\lV,:1`lo1YWα 4E>z|QA1!ܩz2&&|2ŐBdE&V"ELc|&9C?g'㥍 ?"A=X ANpT^fON?GEdO|< `K C9J6CdMK-gn|H|=|471~Gȴ֫}{M[+N1b>||w;G/g)wvE̯_.8!~gۓAVK Hm0jnH4KkhlPZ^t(ej"&#`57iwS2oHG=XDcE|_c 1CB,Z2m#Fs\ eN5˶ _9s2Ԏj&mFPų7$cA%b'RVAWY]ۈpش@4$wŹC**96,']2CޯڸD;9mʤ׀Ё5Bz۾pgF oc-:A{GdUl_~c@X >؎Vt;S~v;E= 8HT1`|oG3>mTkǺLQyKh;;_[=`bݮ*1EUO"z xM;t:?Z'^hm $xbs\/L-c~3) ?8]DU/y4<~p /daL(`[uh1Ƙ.+v]QfTi iUK:~?nGȄ MC(l2֛MC"VmyAzɉ+En31JjX}SE=" ž[ɠBhBؖG NםZm]v`Es xtJ)τ>Bhv_:1"Jq7qx3wYӀ꘴!xu㮮ޫ/`njRʒZˎѳ,N}_y|GYȣwкbR<c>DwUf&(oM JGՋfwHG/6 mnBx>W#Z_J[?ߤ [ E''|wKl̞d޹CCjңa.3<>&{F#~oQvc.1NP;Bo lsxtybŁΑG<-,{+f7©$%W{o pӹgCzCxOm_3te.L?~!V>0Bb6*qxmG9K63YP!46Cfs8(ObeO+JR%7q/0wSOĀ>NfBF>XfiFzK ֳ{ H"<ʍNe1ew>Ա)᣼~jދ&p;&'ydSQ 8[N(Pxǎb"Oh3%SnlӁ | .AXՓj+t L$t%z>jA(R1x|.BArDctap4k)Z{es:Ђ4sC3<mWЬ^⛸.-)D gb:'1'⛺M™ PB(ST ;%~bU@:‘^ÉT0YP$4J( ^ǣ)Uo11tm%%֤h N {B2Ѿ|,G!I^9Qz a||?aR >6>BpIIB/{Ӂ>f 1-cbqx(tY}1 rm{uzTo+S&M$י{F-A4S2-}9t7!MQ@ԒU٪P("!l?-=kI oGz??/tr/> / ,2Άm2ѻ&)w]{԰8y&nVk nwWu6  &N2No8Xd6.F)Ћ "p7cK}\P"֪; "]>ϳ*B]ৌ˙,"`'kaC<:1dL}lqDq X`F9m)y @E0P\z4/Tt{ \HJoU/M}EBM7lն {-7&@CtW[F+q`2̊QZ6=`ȹH&(h(}'q}y=6]wcP1eȀhqT!] a|(FU<kA?"/{n<!kA<??jcӄ(rB|X 0@Ns1K77?@s$KE ]r_z>Ɋ:d;vAUHp+.Q8\gX7ojk/}7x!Һm:w+܏Y{'I|MQR)x4j?.Nߠ^#dM0ԮM[oIR?}(~xz䓎l.P9ȁ=;Zx%7W/t"Wvfkc+Sׄj_^cYوŤjh R-| Dum,2xHvE'6jڟ=s(.wMPV6-xe]gpY̜'tL^ـ~( I1^U8-?>o05{9;g;f+)}s>o? 4~eF7Cw$Oop;LGpӬ4Ou6b٘K e48y|-e0h^q]PZ l:@Az;ﭣ6.i*WZIkui?>z~1 a1WhkW!(}>fcQ}?zmF )@ۮnQ eq;r1r Mς; B1b2'O7XWmP0(tϒ Th05|:t,P, ӵ>ܵ1GnM6n|#a䲱AJ^֓,<‘fٴŗfL>Ķ$^(?.ŧ/B<Ѭ6խVLlxtu!_"@BS1B0Xp>#w7IJqY{:I ;&`D|HYI{ci|nGO~l l+O[uPJh4yrg9 pWa,KW{G8fHBN檋>n@:V٣BԶ )D7xj/;x\r:՘)iSmxg'#aϵu$=&/P~vm۱R|AXwpFvWp!lVD"l} /!xEqdx^#91탍,'{t)z23?ۯщhdN7=Px<-ÿapb.f;x@DL#?Tǽ|8(r0Dao"&HVZWڙ D5'EwkTaT˳Ő'h*M>*ݮų CyW%Ha2x|7wg'g+;);?i=`lftu&`Eeӣ\҃FP:4>?~rgPVp1B)ח{ ! &(bp"ڍK'IT0Ba4 CTiӒUK;"8Βғ->=](D"0f`cd6Z5M6Hxzz\ؙ}z @{ %8K`zkAِ@HN_ZY!6t}猅 ZOòBȺR3N67AJM%|^YCŴh81趁Q/2"u5l~Z{A9—@g 0lOkE}@?CbUǂ 8% "7PH ,ozeFF2;Ea\Eʈ ǢZ{cBwGѣ4a") 1r|uՙt١ 1= 0ܾ}6ބ, $?ysnVnߩyn;9i]G~iR]C`M0y[t&)M Y6w(8w)~⨭6A7$C-mbf>E 4y)U7I9fټ*X-~xRB/o/ RDpŔ_&㯬?;BVuwQA,}!Őe`*k_n쌛eB0IA!v`oqgOU> ýެ IJv>CZP|:vx^&axPky)uUTwdx;X@t^o<ْL$7?Wfi\1C6:6$RfWL}kMӡr&M=p4"8ZW\*ZJӓ32̒^a+'gBҗ\u"o31d5 @8.WOx"1raQz"1&|T㟖n4cˀ}[*sX@w䗳ɋC>9v K=d#.t4H8>:㕿;~۰O%UMㆎ#0J7P+tqO׫ g3c&ÖsUk0.՚cb8D=:ӔSw< e·sР(aW[K8VWo)~`1D:ߝ=o=&"qM?RNmwm ()ŷlox /FBM}橫0%=~}t̿_N$bD o qc;RWXM4e1E(b 1ݙWoc.k+{y%+$ {]5ݥ֭7:S_Z G1 Vy%\9J{'A0d< "![Xs|"`!DŽ3b(ɧBo](#ȷ>@AfE2NǏ7@>"L0*=.UћB1 ^Ll0X9Pdg 8;G`飴HƠm'C2$NI,xo7~# Օ}G,hԦEƑj4Y ڍA!j-CS6:ńt;rK#zϳv4evD0D>;t^ew^7xM[`4!iZ:oa8}Nϋi2:QVܼSŜ L?#d .`u!0"1PZ}{>NGS8bah0Hm xqJPRucTPr*F΂lvl:fV8a>`~wܗĭ8d3"v"ݠ1 'Lp4352Đ!/>uM `'$rYʔ#WkG9Cأ.b[dkE" ݿ\Nx0Ppd,DQy^3A3_[7II'B}+fxO1-D9Xꂏ'|; ۛt@iK0(=Sl>9z߽^ޭZve7* { F<ۇ;h& 98Ed9zӟA ur0(9 @+}RBpq#Ac,K|]S!w˄Q[DY J!=` 0$8ÂNqnr< QA>M#A8G"#" "wW[9x$ڝ(ciy29ϑ9Fz3 PFqNZL/E$Ǝc牮ap#U2*AS$YyN 4FW7U Uv{@AG[x}6 V6 )J]g f!('i\U( caU.َ/WOiݫk:"jIfRKh?YxyJY6daf3{%}ee3゘ް!SVu bH$T^8l&I&.;B>fz8YAe>s*!L!D3L"ÐaUO=rƅ( yXq& ~=\7J'sV|=FxwT``Ⱥ\V:-g;vUX7K\Sx \Fqю|¥N*<@*WuɈR9γ!D@3 Ά~chu۝tzEw4{ľ!ɣdT~nG_l FYq  薇n]#(Ukuý}׀#aDpW5&( ffȈ¾!&!Um],\U8G}}@\uQ:XCE+d5֮_^Whn;Y`I߽QdF/)k[g#BYӅدl@ BPN(x2^R5Q1{fFC8H>֓2WΒMCF(f頬kAw:!УeێGqά<#@/ݮ*xAra;Gh0)ꪣY ~V: k  &ZO ü`b\Ew"d! KpywO4ݿ׮V̐!a1 Zo:W3Y:φ<sNH ʳ|JiPP >#M.+궾lv)%mXUo SF @@2ZQ|_' YANӇBB;זrϨQB| y16fS9B(;OL(i"t9D^glm=D%)CI6J<|k"㘘0![*pgLX^jn1Z{XT{FyK'xZk P0&P%"XPR:GwEvI*B+LVgGNe;G߇P[q4ˣst^ 4&$1!@D"@(&ܶ=Dw$ɔ] 4ģ`lp\ӹh;^Z :_~ B}a @hԋhh0FHu}0J6LgY(nfpwݕ%38yw}!Lyy}.F(>G(rؐkTa1QV h0S9^2e(- 0x_*gƒo}[ݚ΅ECBxa~0(ki|҂:.8 O}1A 1ht} #\QdyWUi]4ڋ OE1qon8]YL/?`w HQaw'tp,LO?㬫DyM(ͱ}M\mb̌^GD`RZ, Bt!6cVV?x|\(t[k]06hg:!z16ʞHY>.{w8D4̴Ў}\F $NXZ1GV!:soOlDV^Jh9-sXcYp_~A!M B-iY[Nyh۵Q_,s{Ah0%ȫ3-ABū˽ؖQ7e#r޳ʘfyv= $? ZGК0z\םw&w&95k3:auezH@ǯYVݘM;v},>9xl *`3- G?b]<1YC}8e#@qe10mE$b Hϊ>0ճbu$}WQzhg?g')]N{_icUqi_9byCtť4jnZnR3-+O(_]ރ }({؇ڙ!/%Q1>X a{WYbuS)Ce i Z|8oɷMSFdח M!LBt< v1L H{\0VbhS'7ōV ~N>>؈9H&{ ~q_,!y29XB0XLKXZW`:}^=:vvnCItU>Xc&zXa=bHbV: Xfc#hB1cu I joo gQzcbu&psWZƗK5$r9}gZ!.':PA ^?X'u {]yE+w tqFdӗ ӤgP0`t~3u8-V7822,XÅ:X14n~[Cz㞏cz-$H/5l7f8&V;_)İ:;Q6J3>#!<}Ub8 ,P لmXi;(<1WۍM'io[o C,+@0 :h 4#1>~W')ۭC'[ 41ҏ΄K}#\/_l1y-ԱImP֝%nu>عs2yZn*AIڐ6@􋧯Vd}?lD6m!=*M8 )_,Rb"Eď˨u0p#_- s xZ$,eCwucP6I|6Tr`#/PVjژU DbiS=$7ӌdi=t' m_*RF8ma,Ir~jaDGG4dr/ RyW^_%w=*fZ/>~zOpKx>MوXҤ%pW-ep,V7SoX0Ӳs 8{ +R~P=.nWHuqr~uK}6xPt(@Ws`q{< B,L6zxT?}][=kGOR"tPq6kXUGc i $P-4wp6a^H؈l{:lQO_EmŲΒMˊmbusWHm™GVW'6AMm[FN>VbiDsd"YnBS3-G{=ı4>0WI_ku} p~$/k6ϭU3buӧJJ ʹ (N_zkNEg* Bᕱ^$!cRS.ͅilܡ,@z?߈a 3-k'( 㳧՛˞8<ㄍm]"݁2M+67Lt~p`sFRFuÔŋo@`"w{?gX GA͎6^ot#X(GY |@^;,HDdrIïRS^Niru3"AǒeY']{xH V4#b?qpm %;*eDzWϟ́{DFdfEddUw$`bqI7V*6kN!40cͼqLXど=$D-,{tp}̶d Kw3]}uh&>| 73gtBub `yb(avm +D0HH{i>#'%M$'G'H.Xg#u$r veWFEhxNGن`WlxBҭ.iЛ !R p1)H:bɈEmpNJ1>mD&y&{w1wo[wrpY%֯i:o4#q.͹r5F>F^6%4CgmE ط2f:40ާ.7o/RTp|ӧ`6N/]Uό>h!rŁ0B{\m)nV3B\a CgN/o= ti0sXэD j$::+K9.\QBI9i%yʍoN|}h^Ѵq{#=HtMCt$R E2 E?)GVJ %&3IeˆlvI:.g.>IIe)gfz+DM#"KFYO0Y^V"9$لu0ZqSi'MR~{=>h1Vr&5 Zl~ɵLl0(`r|Ln ˆʬ]p1-z<:8) M{1eTxyJOxpVv> fL/ g}ZޒQC9֋)|>x)_ښf.,+ベm&BB-ݳ[%v[;3ڹΙdX`@|$//ǵ5o_õN?֐#9}ݳ0ʗ'FPwuGJ k|{ښqpJemCô_{@$6>ۑuqɺżmbi%@$HǣZ%"1 ɛloVb1Oh>6" aA0'mTcx 1D,0 IC8@ <̓ ǂ=4Bo=\9EDH S?O2qc_:O5<_}Z{͗ z2oI؜%]w3{FCю8=W^PR0^BSHhqg}y=j0+D'qW6ZDqi"MW:xʺ}Ep|o˥* 7|Y53#JP.2 Kg-<;z#)#\tK*wދ_ej+D Wq% ISܺX Lj Agپ8'BQG+JX߄Q6Ay=C: G VHs;# 4Ø|siLㇻ9 j]'*fٲmb'ͩ!,jc /.X,"Jݰؐؒ+^+OeLЀ AGcJ !m[R0zκ~cd>]-ՕR74h2g, f D Dlf͊PYGmiT5:W! pl!f5fIyޭEuQ.y 3-sf>ZK~YsfL)[<9xl@fҶn3r%U#T>MwGn6@=? IDATtv^Zz54(u#J~`BDJaf&d4f,R,7/i0i;w+qR7و$s QCUpO#^Gt1xLbDRQRE$ۖ܁ N"(ϙz M];n 2'?(AV? ,(TwmG!۬ܥ\Ű[҃Gb#$e_| +/U=U0e:JI-j 0FMJm Xħsz_r\1ҲBU= 9!2I;>ƣ[׭&fTY]1!/VY_Ɉ_aXD(`$u,i0Qrʹ@Q9( i ͅ: nYh#bl,tv)mt 0Cm+RVl|N퟿m[N#UAj{= LF%_K8ozf,!<-03Zsf#N$!/:)4|Nty]W;oK P$:nsz$iwE쪄4,V2%&W W&^0i:֭4z4MJo]\,h7l%hٳdQqƠDq]$~%LU1zCOŹcFNdyIH)%unjᴳZu |ֿEA~~l/n)_'%ŀR7,m4KkM=B<#4_*C2 c$˅T4PN wRYjoI*}T镣a2ah6axށ`z:₨;m̪Y׾HԵіU!]l<2?**O Np,;=J'vb_}KI(\ >DN:R>!Ku|n0mIdKugbWCFr`"!Z%taBϴh} $Cⵯh˜~,Of0ZӜ|AeeaF1D!dEK2YjϘ>p$[oda`#WF{_d?P4&I e.ҁkNE#և%#F@ |sfCGa17$M11Pކqpq׺#k:41򈭹T쥺nP1Ӌܾӑ 1ld:Ģm;p(=}f͂$QjY«ڷؾ yZb2$45`koSj\Kw)l\u S|/pq;ekˠgOoYB۶bqn~XfNYtK3B7|۷Zz$ iUnݸ?tv:θK7 y?!U"FL8Odvy)2++emMO DC9 6\AM9Y$| , l*pu&񄣂xr'&ˉ|-gꆷ( m 6eZr#"\% s?KU {jKjlt}<0leh11Y_e8nDFuznjeqR%ui#W<_<9VZܞӭp9žNCrN˟gb#mzh= x1-462=hϮnuقzK0]htL$!Ht }6o%4֋+DV7fzszX&k*0ԍ,HX(tt\G MsYH|hߺߝ."0_W),<_Ba ) S;>,Z?r\Y%ѵee;g _-%r3B^fLv{7읷q,whէRl{75o}43@:zu MxL6nyNd" E@$_LA}./(XtރD款S!vOǼkB@CG#A PI=[Iw$u#~Oc\PB48gD;g(%HA2WhRb$}T-4ÛE9Tf Y@ĴIWI6qx9!8xd(ǰZ|m;vm07~~3Qdo|_e4JS{`@80D^u`R!`'*$-|`CqttgEpBHxzPEQL%!V/V|e+cQ̴J^ZiM1@Rr$X So &#֮5a@{}0ɘ !eUo֋fsaBN.eTd[gB.OVu4}6jcWtx@SJ&ƓrkOɗ}kFnܻ;.;a=_瑪|.o»帎=xlg=lRvi)ia2z2OsQύd}$zn۸I:h˦~i=O87xucNG--Lh$L Y`NүMH ݨ 1~D8's9K..0 ڷKܾ Hj׻c҅!魖8(dȲ?(gM)ugжbƉXH!.âsݫp5$z wvKt_gdu|zLۏ`v\pٍi,V^{~z/F]DFe)<@o͙^+8Ҋȇyp,!{9G8#IЛ…vL 2K$: 8!OQI0еr*%LOHZ93*/no>M傃 64ZO%K!=&Kr 3ZF~,bX{lO\]JM/?T^+Gz=-u"Etk'ؽ|keoo7$4:+(hLƜkB֤\ r,bl ܣzq)%WH%! /A׻D~,nˏ>~8sW:EJB):ohϐg+rzk;2nL:ff ' "^rG6PNH/Mz42}1B;FHF]׫hiW ɠ[z,g/FAmUB#DNDYئEA1#ɉqH衐Aj֤j8qA?5Lu~I _bDN+Gi2'fXD}Jn9e~F=i #W#-gѠ X{aW||@6iVPO#FX%JX0\_|{"E|e7n<7s7Z^feC(%cst(?5pcwĀ pyQN>B:uA}uE6P.iBtkT.NMK'$`7 G&NvM6iǶ鱗A,΃|c}F솃׿K^GTB2&0c+Ω #1T+QU-;q}̏v¤N=q_" #JBDgҩݦ܄!5so`@t(z45#vSTc$KTB+5[_vIFEжx}qj(F"x~Xe`2b$z[y"Mn,塉qo{L2Z4v[/?s4>hA+hWsak\uݸ?$ԋ:0#@]M_nVa_֤Z'XqwO^C'Sa#1^ Y'0խ>el;me6+|O~ݤ#PwI]B}{LVEspXk=&-ɱo :|ur5%@mHh7!yT=" {v*:7Hbd`figt$Weh[\oU}f&i//0-.H4#^ܯEJeE ҚTV_wnzn-&bfhX~dHdY쀑H 특s<|uBT" lcq˖c{͍}毣_ׇGB( CQD~տêhXM}0L>y}f쩟4 Vz)n8qGdrO2eI o;?PlGzp'j':0*ghmu3ktpw"ڗ[%O~!{N7&X{[>z˟f}oFd(" &: 8[kZ+EG%!XgW Z9V}A^{8q@Ѯ'}a_ pt(D/ƙcKуAqJzƂDQ^j $>ָXx,vuː8XCJ0]A&q}AdC8OeCɱa{ }DK_32b2K.Cw(qTRu@e?+O vm5`{rnM$KYf0Qo~9>XD=O~~t(>R}zF4+n8}3Nh@E1͞{b㱈/~nNO^9: 1(`ȀnV]վ`ʙc?᯻<ӫe W:m93JX &<7d"Ob~sF\ O2J#Be 'C0C7nz+_@RN@>Lf'u2ѣ"iC Izf)KPbh N)5{} Gwtӝtp)XGœNfThv70Y:޻D[{"z,)Y:5ܜtK8Հ{V*XkY[N§P19MҶ1Jo6:"1vi}\X wδ!)yo H%Zp")Bh1aT g`W w:V5pad <~sO[w@WMmC~t)ADZrM0l5{1IS89)`c\]1/"ݠ~&2粄tH嘮-y>Wqfj=sf%$fh!|w/RRbld ZO):I:VO]>(NJP(g.ߖYr{ >;ٹuoۿ>}|?dVl$hB*7I/WpN25T>9Lbʽ1%g*Lh v6jȃG@מFvy$팥 C$zLRe/ٓZnsǏ3 m&[]}tTnq7 dw?`!(Mi=sDDϴf᫝ vx',|%6ۥuF^imF/'dˮk7($c4-gywGу!$ci&*9Z{Grys@r_f\8Y ۓW&W~㏏<*`}v,G% r ۹9xخTlsi--P|sf*7KL#Qs0~/^ħ9 AvNjӏO6 k%$p^˳/:Iu:Y4BVo/qo>Z}@`FR^,1YZI@'@ I _ӺDw!@Rsygnw( Z/'wGֽ|aGDP7F[*!Q湞%%Z-Fic:S$IXQ"mHUeQ~E"F(1g4RAԀ6!E\bS;U 8DG4)W^fiS$,ni L҈>L*)Y-]ݥ֟?)IDAT#)Q(˙(/9Y3$yӼhWaJ-, fi-#IBHŲ`08tC": W& ձbjw6jfM!f{{v2 ˆ${7/a[ۦ&<p1F]Jřsxr_[SD$siYg90&Ҥ]9=źY.X q}fJ~XF GmvNifVYgɜ3E*moS9ޅW|0>V\䊦2+k<\| l<|]rjQf=Hߏ{}r*x:s65ߛG~'or+v7d-zt}Gw3?0W|#BPK~<뛥n`lL(FnV`7kSqE\V?npm_Hƙ~4ؘ DwnT?3yQh`v5_ٙ+}IENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/swamp.png0000664000175000017500000034474712530156006016406 00000000000000PNG  IHDR@()sRGB pHYs  tIME  *#sSNtEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxԸٲfu7W?mLd"AHJTq{A=/#7eJ*TE$A$O7߫8 0I5~s19&?V޷|}5XkS*C2g3"Hwf&|W9I" +hAx̖"p\2圳s(k @ Y_x֛9baoP}%N-gFAHMꬥ ]RQzm)azΏӮL$xoWLRK{S}V{"ι]_z.ˏ;b'JRr6Gٌ;/>lv'^8(c!n=8ڧ; Ȍ+ϣI%kVL9:>` S)[=LXAz|6Lx[=;;;~[ޣ+lB`Ӈ.s&jm! <]!+lq'ͦS1rϙ |asnoN @w^Ta^x6"0 iy1 nTLIkAL]ny]$*Nĝmׄ?m{^YB sVaG2xY7o?j_?~IM)Y?*F$;/m{t[AE_hvavq/VS1P=e [3>$?\1XGMwc}xP zf;)@כwˍ N{tӁG4B $T9>՗W"E2@6ǿ3ޜ ŮҽA_IJI-wC6ţWJkd̫sLB\C;ç,՛6wn3_'v(~sVa!{; y~CsO_{oeǣͷ?)Ujް4m(cY¶˚'˾'[y'Rsy7%ukm_#*x2NqYBz͟&ɥE2_q:Sf$-etɶqY{?=Ke;KRo/}/Azd`娿IU'8/b*D (+Ƀ;/>!X]]Ț )Klܿ4[wv)ۣoeg? [ٗJb7~I۱;8h {XAӊ JAl gZ Gise&tiә$z!x6VguܽqN::4V4^&,͛IΞt3~rwe[>*PYpoK l.j1ΐ# &[+ln|<t;sSUY˛zzϾw"@E\oߟ]y#)Eڣ[(_>%*Tg'{?1`"*X<'MKipۏ/ffǪU XLŝ=x8H=wxM߿KO5!7oxV%ZHx+Xd ڻDYWlAӿx^E0i8TWqr@^ }89T~;jW]x{T'_]-q`Ì+Oy]b9痋k?כe[-!e|o>_˻ց ˅_4f5N{>_XZTᛆ7޺G٥'q" 5_Ƌ/f'XTi$xm߿.0bMR:{YoՏ!@jތH,ps4\!'CXaZX sIbZi@{>[ӌ:΁Jf"Rx9Q ,NyoxO{<M2 A|Qzf6e<|nRIybY.q;{PIĂ3[۔C0h޶n~GV}֒ D][l.>U.4C<& F12XGQs᲼,qxxPҞΑ*2Fq=5MHwf33ZfBlBvЋE Q<uKX%I1`v \o@.^шPPfr,MYX]|;<&srq;Ş78XFS3=﷞p'(fnNHG/i l`OγUY1X=O+NYhV$gQۄ`|ѲJ&qMph. lˎ8oʆʀR3xv;/Jx/ۗt`U3ץ*ضqzrGbp⭵i3\"\.x~)q׺/WpqƼiFC+ gs؞,rE-YGMu#|<" q+:9_s䌯J]ٛ*_Qm}Yw(+|٣t1̢{~5 "Gh-:<ٖyR.7螾}xbe,P+G>wA.XA>VmE1GD n-jS۝;Huϖ[@$.A͓p *' t8sلɡr3)|"y5̠D1A+Q0Fs&jEˁ1QCiz9W'vlz(*t`GgK ֖JA}_W#pԇCO!A/b!/0m|?:APBTE"22GYZxMYm1CFGq}2P(#v@]Y "F#D8JN:(Y>lە :PA}ׇnm߄YMHnXBOr9mp_WOժM=7+f\H+h<2ԯp(F:A{Ԉ\8D5qƄ&|^s&uPnUA~_m',E)B n=ҪBWw+gƗIjK4ilH2e=acW}I3b@׿p~bƠ_a!~G{Yjٍ\<]j@ߙ&Ai9n[I`,iݓJ4(B8M&Uw6qT3X=@*_7﯋*cXe4,}p3蕒PjIM!Ċbw粣{>~.&yfچ$b-O! }NZYmO~]Łi}%f-uM` 6~y)G.kܽgBp!S"|e/ S_}Z7oCWэ|z<|֛ˍY4=^eozYu NF-J2ڜ?u0Alh7۞XNL 2JVM=c$I! Й'dT&QlSN\#Wu7pty/*c D\M`ն7XRl7rO` +h4u9zWI̸Ql8)dJ*{Ywo9WbP q3d`Oyu^ }(+ȲeS&7 !h?=z֍'Jm2-YN(E$_KW%n%XIKsI$D*c]Oj QFAAe%x ªN'qM%d$kPmM (68^B.CƲ/EZ#gq؞4R :rIG$`\r8?=?SpM> ^4xڼCk Ջf~MV-5Krix|Wn#v 9r1R띝ݕ^eLvn^Gy@= bn0ڗ< ^PL6T@5鴉c֕amb%1Mw#[gB{q%# uMM^ܝWTF)AZ@Fkw5ƅԽ9cιd"$ H6xE:L$aQFp9Ge1Eae+խ";E{q-΍Dr= (ldrcӽdmhHqEՅfj\uoT!@} \4uE7Ϻ@#ac3!G čD44/ e({W^h3QNSjgU+he=;~1=K;s8s}٪+?=.8lGW.0 UvY9`B2< /4IN,M4ۓ>ە{01V\72ShBqciEQ+&e8!Y7g \H-}>Uqd'ה,qɈDR3ۏkݟÌ}|FBf8ʤ$ƃOc2 CFmL`H}JQw^-0bZ_FcGNȩJ|p`c)aG߼Vn̵#BDZW xA8*IyDh7DJ@N7~%d]G/' Fw{bͩ`p6<&²b$XT8ZOB hQP:{ǧ`o7jN} u?*8coQf2h‚pi"G)0ʂ*%p8ڐf"X1B!ݹړ#d4F2SaL8C52gv&sqnpoF>| ZwT`:o vXӥptcFm@@+`5 BW#El#qۚǂw{v$v DIFo˟|"~sMA=BJ ާ;U&tPlϜJ%$Jy2Rg -BFȿ Z%9E }y5|!eUiRa+ڊ(AtFܻg_V!Dž/M\jv \q"' \t8KOOmWgH>N4Y.-t \oJ6OvϚDCӶH1t"P.t{10A!F*9YfK*5i(>EU҃4r_KsW$*_ Dc4}z~ߘҏ&V.ww4yMw[MW4[Só^ۿJ̆ʌs!z߬r ^Y]ٿտѮ .n~M/,A&˝*i ^.DI9u}IH(Q$Odr:}z}lT6q?x,\H᎒}ԯMdh[|>ݎ1\GUi4/һO6bЭ{$.@WkyL y?ڊK˜b~+K(e7얆*= 0JTޜ|^W*Sn?,[X;Ufݙwe{bf)x@0k ]40[Z;Xnib#^uU#֧p=;gՒb~'փ̽Lbk-!g}R,G ٹ|mƆѡ[_myw $.l_9P+( 2;]5Awu7W$!Q<;B;"&\ dI&*!t>Mz0R#$E(ٖP0PVW*^^r0ed1߿d=]xdΪ +O;e7p{U]CT}2UC;$鎴]`v]e7(dM`zpC3{g`zX^@IMwh9fQYVT|d>ID4Ie(7_t7dćMfRT'r>4':ٰqxq$cTSvYԽ0$ɐ$'@]"4K|I"ΓLn,xVFJf*^ӑߗKT8rɚtvK-%%뗋(@b luu!i8&М;㦜 S$vB/sESsȇ\MG `iE{}XF:_]dza7ν&8yDH~+m22b 'ODӒT,mt)a% Tphx0{ѣDž]tc{4^1Pzh,~:EBfU5Qg s2nπE\z0k4Vmh6XvNETa4Jf7bׇqt>TL9ylɥ] d#Ej6-*;zIC6GtDݜjkO)]Z۟J$9E4q dޡe_e* [)Gp^{I lQUW?۵Ά8aFӱw 0Gv1pHpO.ldxB)nGR징 Hd@߲)9~meAJsP\K*=R"Ș9]<7F,VVt,!DD |)|V Og BDH|g(Y$@-^\l,ei 1"ʌc"0keoFGgE'B3u,~gLaahj;h~v 5<#}Uԅ B"))*t+=L{T<$Bog/LVFH}f2x VGV@21gs$$6ks^{aTd]57 _pc<*.FȼP1֣䭽4gML|7b&G>B^ЂWIvu깄7%W$~\J2.kn*E) $~mV^PKdg bITYgigݗ!Q*uk̰6zEžFk(xl(F&◿/WSS]M\F @b %P$Dۧ_31))2L2'#ҵ槕6vWTRdyN"MW|6j.9 (HLS)W^y5b]ʹ:Lk@4qN}Uً膜*iPѳqhsճW{pdc %W??SS_sG+_5gޕ͉'B@wFЕ+H:?X1$>I*DIxu//1ebǒX@lP!>eDȘ^f?Ce봇C L$BB~4?qL9ylɥ}Dh9 nyӸ/(]8EZ=O[X4'lIGL7J@z@'Jw}98Neޑ!kgԓ]R+N>(ׅ,EDHkw]]jW{@(ALc8W>7#\a_֒kcuȔtg(s9wvR}vȵQwhHE[.!"~e~4W !}䋑)Cwwr=8e[ʀijق$ EnNP]4Ew󖴥1QHD(,K%l|UkɮL 7wg 1c>D6>LQ)ך)p^o|9ryΤb#6/L`ؚL.Wy)pIM(`h|HbWg "ǢGM !;asz%.:X$۟[C&H+3JHTƹq,k*K[5v&Is{q[ M EADߺo)N6t05i>"+_H&(퍘Ϲ?[tHX :4z`IP8 8a_j ׺ֿHoޫlu'q(;.ONB У_Pv̓W_{zSmқ >xqd}0K `&, Z6Yޑk"w2*+ ^M&c>#;]YMv5(?J;ۑM Q"  \MAH'"(kOcP7E\$V3G"= }Ɇ9äD*oy&BbpB+~tD5qǴY,%"k]Xps~PS 㩣"֕'DM=enk(*xOV 1֝( "y zX%1hV)kkmy+xA[_|2 cd/iQ}B RUIB@xqʊ1̶15͕HPF*G&VڠJ%ܷ9a0HHI&T"ꀝ x 8U!L S׺*@HR !HzuG~QAPq4C||dNrQj !<$Sblゎ<q;8f@`'v"~FHI'ua q0On=iO ?AJP$ >Xvw$@``(b@ -Zg\5QNTZ{trL'4LA f!\rF({bU>ᒙ56[Ҟ;S3=1`i(\%׼򸖢;I >M]]`0Yե@vu4k\.#;$vH p?n{㖶C wDFfBi@k vT/ߜs3= )34W &.GG[1nD1 9̅w$c) ,އX.e+$|sajr+>s)A3)v- .ĉl9{ Z6FGEBk--Pa|@\6|ұvTMs*-craH`#/GL-PC*[lAه <D@RT1)z(B(cPoEʶӼA'l{iH螠wcV{چra }J|'X4K9Yw";H7_ )Dw:6+2v:B^]g `O o `8PZee) ooR!3:% =|< ,2eYoB$(aq?x 6 tIb ԽDT3 1<B+Fnc=j: V:ayfw )_ݫǶ[w<:on6-GRS`نab g~1`8b$btsݺUu>;C]R$3 ޿9 |+>JĈ!Vr/ů~#I(8FbhŹtm ܓV{`*,&yzY-M6gxDWA#m@Z8bxi^H}5> u"amB@)ZX{p؂_I&'Hbd l#ކUVːO'- ᡦPo,yʴ1*Ap<(nt ,Uf|z\\RFKcfo{ٳ f9[mP؃Rͱn/s ]&¿s>j! xf?.Y8W N_(7 ?Fx) :./ji+D/V` b7OaϿQqj3sX\-C3HQ+}^,}2}[Z0-d! \Br]ӵXtؼVFu~+};QE/H-goV_6LT b(J @]: X%`!LeUith{Yy"U a8 DC}EƬc+e)T'>;ܦDB@UR\hb7LJRcdRj19XwQWLr͈-Y)y"捥1;?ʹ n8u/t9E>>j.ʅvVOn9v#>ވfoCꯙݫ3ЄȒ1I^H_ LQo 2, S)t%@ƻo{m Zg${^ivLXT"J\mTm^ǏEA&:IBBa'.R7o,ly2 #g-s>1#P܂u"G+~b⻟Uy ήC y9im?g9ugem7G6 s XtiXQNy Cģc oGy1`4큅#t7'e1=cY׈?~"@]u)0 Ɩ&5dJe!!Hn.YUbnu>^^VS!鎕NxϽ`h eL%)`D$?3&e d!O#Mp27m}_Q4 髟g7M:<߀)km_šGU _v ,==r.2&fdx;ֻGj *;t0j\t8Z^c39)B ~8n s2JJ 2Yp8_ZD)UH39^iӦui:bņ0۴Xem)Qkz](7 7ʬnpDho$#$MbØW.$T$vYv2BlB0{Lr5H?~)<+QM/Ḧ́y4crۖuoYLÎQ/AL,,C,(0x{Tod@ˉf!J([F2e1Uo[w(˺I%+u2Dk2z1,q:C$@nYɢw?Nb,DWWx>l/^ˮ?Jnս9$˔3aP§`~_k onlTG:mFdy+%4m0x;y8bKsAM?M/{|Ӌ'O\vĂG6:B Bo1,ȴ]}cl~?{,\;U*Q]6ls&vmǑwt}ZrkX6 Da䍨[%Gໟc2E&հourv$5C2஝0I=U58Nle:-8Ϧ'O%"nZ12l6ҙo4}x1 ]:Gj}?'EʎtGw/z:6]=y&TZQe7jP.[[2t9 zbT?8DQ* q wϙa&_,3i7.v I??_ofu'tMiJEJ } ̲_e@,-ty̛E9F}=Im1=tz_MusqC@Uܢ*ĮWpLO#Hg('XN'Jery>ɶ,KsNpz$":TIĘ&u)Tmx'ףۋ$zm,2 a's];1Qpqp.-IR_GݍGTi}4B$[Rgl‘pq|lWb\E?Ɂ3aL"e(E}. t_l^x6]TL:N, G}`ΧK4ΫlS/a. 8Qڋn2_jLK"Q;1D<: pw!/"}ba]ud~W}`.y|ݯ^z_9"& e۸n &JYbXJh]ONY x\&ͽ9U;,m r2b\0{_v7qb׹7"Dr9{C`wQ ͗tS&K)<@=}do.^ĺq4eGU4 , $9 IDATDYZD 泖aڝ6Dukg`H`a{{/^C,௾C1\T=9kR FM/ycQ .*:qq^~o..P@T)!-FܣM {᛫i*WR τW2Bf\)aןv Tp;0`H~} h楑JFGm,pT"}Z%DQw-9I02-RUB2 $ ~< r0u\~p5#4#.'3kM,cx峳9# _Z'8UiӉF U`|Rp&0R_=ڎiu*2zů 0vWk̹P!TQø)rS;~lY()ImP9Sp<7OyϸI> ȴ&|,$\N; X0#i}!wP2B*ӹ`Uޜ.F`=7~)-otM 8,:/ zBEG S+T?x:=5rBN;8-Oq"ֱUz`5zyʙf,ٺc]WM|q&O+9\gf}E@ AF@Ã9"uƓ':e]D`"C7}hu ^9+L*l-O-q8X|"Tj<R?q[#޾l?0^N{k$}Va;zŻZzM]QX:lx,ᗸDӉ ޹v?BOQط~dC ƉaT87f'e ۧ df n'23Njb9Ƥ\p%zJ")b7{~4sTT^fa[m>T =CrÄO oܣrجp@F-zZef  F2dWoϿ(d$WU͕{v͸|pDh 7܌ .D]\;idLv$T^;AIrbbڽ|ʹPxLr=pX)E@5~K>= )9o9G<D͐-&=O"xdPǨӛk]IbN1b2szTV,*GgD/'`*˔iK7^ Gƿsz{9]J OY*/U!OWGIHčTK;ƗEGHg?϶H2X v݄aP/aGgt2=*L\L!G>eTJkn:}8ԇݫC @>@' ۯ8$43MI+@9Y{V3V)5B^dU,ءSI}_O\d*<.IKĶ$ XӹT G߽,mêB3ѡ1Jѓ-mNDC[{$AC2͐-=O|葛4a&l?f5-n>?{pSh()07AI-WeGbt.$3P6`|gOpuYq1&MP.GgL܍WB= ڵPG;H$-XKM a7ș;>*滝rH&vV C`}Rykz2:qCxb.jfG'AQ5cG.Mhi*HEab\3v{@HmDکU+\cRq]onGbs[Giev+> {,^:c(/Sizȁ %$|[T$d =Bwם룐R#Q`ɘ&'~6t@W;<;䙈[ﻸlcm2/Eff9JF#ς'v9z2$35ũW-F2Q"6Yc}CKlhVO8eicDŽ/>}t)lQYpD:]p"Q#qN{ 3fL*>=_*YQ`TP$2UqRӃh6ct^"m ~ًo8BgH^P Ac{KOlF#tJE)'_1J\#۶ÇM(E&c:]u&?|" aA@ aA8q.gp܎ DQ(4;Ae0!{yr0nM#b1 zh2~|/‚KY`R ѥ"'ij i U_7Ѿ<5A(EVs%'ԅh~H (@C,rlz/ó% wkg|U׋FN0Tq1 I^*)ٽ#YU*N7(1c5+v&S[02l^p慎m0igwu8ͦ92?46/ ޭRW8 '?`tz7^Op\nED j#V U~@27dy}y= M8MUJHfBȄ GJq4Ke牄LK)Q%PpfY;{yڽ#hs͢I/z!&b|"XZy\ "|j;ѽfB* 0Μ gʼfmsɜq sgː MdS{k kL$1pfj"k'ic {l!SLi9D \LެJ XV㓕 TxnT60j%329/]rbO{LUPEj14_"{ ]NMaŵpf f~y>~Ε c*`h#dҤ4>pdv| m@9t&Xcɰ ;c/!Oa2d;uJ" 0b0ZR3Y>LYz6?)wuF-3pY /3=.R a94b:L@A$a _N|D{BH֌>UdQp+cvѯ\я25h$>|Hw'vŌwORP) U9!R۱؁F11L,jM֖0n+&)GSJ+q4RcL$ =}˜We2/In LxbqI2D;Y,GU($u.; mkflLۧbq}OysLOwqc=*ZxN|c\FPJXx9)Qn-w:'5#CPtoȎli"Q; F@JaH oF߻ͦs.c\ݟDO7Oz⠏zDŶO{%|^$opM۞M|ςURǢ `9("H,}~{xZA̔ D1-m>DKdR~Hms;!c ?톋׏XUr^䣧ӕ ؍L:6T/ r#@w%}ӱm냍B1ow$%1܎x&L N?M?{4Z^;6ZH%pƳ}x"))mesGMMz|rwq{?Yh?p.b̼\R,ʥ~$tvd-_3.B{ dYbckφs?"T)逬ړlPY5M}?8R(kzΏ&ֳ%nOR+I~i}L17c3w;(3(*Kr1WބͬV1 rX~~]߃oK>+^߆W?_|*W+qZD%3NWn*h;dyze IDAT G NU'C`7~(K|>AWѹ 94]%^MҸ7CYŢH't:99n^ %RPF8.dzIHI[\ %'!K?{p~"BD& 2$z51 02~(}Ma N攰ːZ%1ebqt{Hz b˧?޳ۻOz}o٢ ͈0`//5@DJ"Ev}?\IQ>g]k]0%qugS#AY5gG>I bg -hzW)2䎳>Q<{w]oi}?Q5j,$xRf |n;ɤg:؀ʷ< qeNgTmNm|[o~֑\R$@#E??ӓ%f,~ӋpSO審FI0;zu<^*dT0&(>Bm2zoή7\/ 9:"c#16Y!;;ҩB$"3y6 =I}?zl/A<"|2!)>B@NQjr.KȦ<u@7"LRaVHO$PFL- 4Wt@0< A4-tJycSg $ dD_'y{f$s!ѷȤDJyL-D,6Kj4իN~77~AY߮;,nCJ2 2B Kr#40t,Y>5K18?8wHBq  ֹ|wHIJ}KKMFXKM|q=i |}l4Q`R6ށWi8a8xV|T O\jdmʳҰ}2GbQrA t {yIB}b:*,+ٗ~CU9ƀ1.xf\R7.H q{E[Vnݵ@$|d)1 }cF 'z=Hn7IWx_B6!a~6sjn(oi76 Yʟo\QX}ˏ*䘌R KvKd߄~QSl!Ds`fP.H|/`j2H($SAVv/E9(_a>I8%>z:TU'YŽ~h'˳hb7'&pgG /W#ћ19]%SN森BXX.tJ p~U?՘A bcg!:EWl8`d!A rގ]0w"9 +(Mˁ\NQ|uU1`JgB3ԉI2Z%'}(-UJ S@H7up@=Rnd) b@ǃsD>O3RgZv,1(29xH={LdEESI#~ Qrm#_gߪOͧgzF*>D9&Ja]$R@9c y@ B i`X3N ӥLp>;41W< ;& )T``w :7C931AHNE|Pیs$}# e>ͦLɒ 6.ϻ ڏMfeE,q2v ?~y_e =FKeNvE+Bl 9BE-לSmO IW1jA᮶r#?kuRp6wmO(6ޤq<s?rKfBl<͟mw]X$ΑsKɹWHĐpF{'Y5tOo 8Q1c۰WE9nc\3RLK'vK b).M*sCt{+!,roѰԇ;dXFV7(De{Jk/|@0l|DHsOS*2ϱ ȃaa`GS cf &EBܰs[[|;9,|Ͼ`t UXfq8L>6Fi9F4UezqByϞe}֧sBWB^pD6ńO&Up, @I6ZBG&wNuפOI,eW49If 'r O L)]+"Sy9*ObS6P T)35:ʬ42N@J(($8Gk& `JKܾv^sQ<PnGhߣy@SJ 1MRr-|21B[!ZTl S Y∏+#օka5e3 2F5T"/Bbhlc.(S"?FߥۯE)N ; H> (X ոy`eJe28/G' !geugClf٥ɛȾٱZ)lUPS#rӅ:II"k"@zr${)(d1LD][jfu.'FF w_̴ U彽RH>y NHG[D1Ot#=䡫}˾|sg.'Ӫ+8fy%1Zv8gi/??zgE6d{Zh^>7v<ʠQG}y]\.ON75po.rևq Xn vV-A|b V$Ȅ|=r7uF\l C-w#(b$?t^T:#c IRm퉅iA)&H)26='Cd *ץNDjT*o:~ /|ryA5J>OOD,F$**m c_Ǹh SEJg0/lw *Mbٚo7 iQ^$_sT~0lGsRL($z h]C޴rqBD%(c#`aVINf AfEǿ_9!1&4?yp?nK][ʱ@:-3x6$c2fq 5vfwryqj&JnL(Б yeY$PS?#١OCbl̋%wU_{t^?e(EePcRŸl԰B {P)a=<*#9O%U`L hv.6*B#(AK ]y,L߯HRjӓɡGVN;Jb@awk܇ѓ+iRUm"I광tt/33Qfzӛ7뻓2U+I؅~I"K@b 4-(Qdo^JI(M VJ:]>SwfM2o3>Jv ܁RJ^]mWQBch|O(c2*&an::D%%w]5H~4W:&Lvdz ڃL0d_En?} Qm~VB rjcod}mB{HoV➜>;GS0}]DJxb51@чmz4@}DZf[,nI?N UL ωϾxC"(K {+.e)v0kW<Y!DM?\,ΦB[&aj"y|B󂻑ՅyiQHyC 8k'∅~MB'8azdr~dkGr䫂g{{w㣦BkP>_s(TSII!Zb߁YNӋiZU $C d(So8{t[JWW ž )ZW,1[E<%Ɍ,ڈ'|QBhdC<|βuNGgCe|/tpxQ Z9;x>AL4#Yi&Z2seL\2,k/Bu ՁgtJ>U}صZq Mw6eƜ"ҹEι _DW=U:h3"jWHJ3DT~z/ZjϧC=W+a=G)륪&&בh _L?I~fxY%w|<!@&-!FǭɏDhT-k;l%ׅS!p tnTٰXmsm2Yv\vZ/!zQب2._Y}CA,262L9b$zvu06\ƳA/_BwehMd"+j I3E͛igujFN~}CH4Nضlߔ[H,Ri$!ӡ˅JIsoD[P"}9xc29`&*%O*ʿE湉)yUD'He<*yLɲ) -Nj1w*$#'e:fel\|vLX~zg/΂42Zubb4]gkHIfٍ Tøըf:-hæU Fdr9ȉKܟsS@ƪ1꣙Z0я< 4nN[z7 4SYo?^K`s@b0@Ghplx ލ,DC~c1mf֧}1+v> 0H07\ #z/1 2i08?Υ@Ř Fx/w()JF v>5޺o1w6 ]JDM_D{nǑJ oV7Է@z E]y0t>̠Zho{ vs׃ _$>&g/:Ŕ~-oRL.1OE wCll;f8)0r_`徭9.g҇6>}8Q\MQc:cwχg}4&$`#C7rDNs3EhPi9SB8kFvv =C|jWٟC 1hN{cVJzTD6D?s/n^֊.U2r"\ɽ>WQGg''ڥ+ IDAT HYr?<cw)8ī;֍ 8ORYk b>jn9 L C_TH:8t0dS7+G߼~;bOل,'vK xl4ʬN,7i0u:zLǁǭ܄{>|!7;Toͤ?xw7Z$\] moڕ]1 ;0I_GQ0/Wz?&HBA1`RdKEp) ޻7X\]Rd«\1$A>?9y%`S$!뱘}E\52Ug*E wVȧ},,Pq "'GE0 u)dቀaXdj@$ozu;]x6^]Vǻ0š,E] ڥi[dy mA~|RÁGֲJr#W$ +'bD2~}Uq ^/٭bv}({k27a[g4C)I·'mm/p5/|Wc)ky>w*qS1M5#13g)'g=[=ч\#SOΆаEe k(r9qUGZ}KL8Pկ鿒?7+gߌ&@,a\RALrZ ģp$K ?N\GNVC[_>NIn8L*Ie?i_LAW/g`w6B *^Reڦ z1w|8@-,NQf0━\>ҸF Y ĶLOuϮ_4Mv?53^^*rl{%ˎց>Yy2D@A)PFǑ1}u?-@,=uA' ZQ杢,E/ ˛|KͫRb*+e`v4Zk>[˜EF` Q$D0 @%U:;vާeNZ͹Ha5,XC"} ŻK˘Bp !\`վrDDہAN@n$'V6H.>ٹNC;#sKshsdFġTWηv%ΝLӲ͖=GLfEfA5M gRF.ppo䋁,uj6QYdB ?: i<.Dɓd|"WYBL"%S| h[FhRU\bR|~[c)9)}bHqm#X;05ä0 3.gg N'n .wý!eSUIS2vḎaG?K "!7 lqQ #=>q K9$zR(񃋵r*%Ks]C"/Fdl(3>zEBMq~vV)rmA5PA oxP_^B@J)B;$ɆQ0Jm.w7fKD``H6"K/0ZoZ0rzbiߟ>v:Ot L>2:ƙXrgDT Cz}SBt"akSc~/'F$Y%K@fp]#Pk?=gB&fuޣIo]'ܠ:*)x(8gY:]Yȕf0Z{gYx)3d8f>tpu)|}|aD*2 `˜e 赣7#"DH*(}RF7[9[\IFBLB(mQJE^rַn`Sw/P2hH%)h![I$3`!f76ڨFA|ff]kM7vbԩ[2O2c%b Y4D2̑aQhw LZoR~pHV% LW|ʯgZPK{Pie@ã 9#_"!1(dmѥlݱi93ݥ[gFeVקUrlw;w]`X9cM\CObS9  G ]bz1>'a?y<#JُN4|4eOwKf;S2m xf|҇mr$M$Z*g"r'Z 1U3#SNfC$.viWixyF/B/ytx=?tjy@9؋`zdRJEqZ y0tבSO0v_ݘޏJ%fPPTݚns nx.z%|)~nuOm'Rq4zS""ַ0JIRUU苕pe߭R'e)tn!$"Ө|.ƫݞ tquN`gyF@s^ cN8)'e 4U{VP9kQ'\9j, /o.v{L%!aP>Nzqvth4.`3wWz[Lԟt|۫=Z @OiӻjoQLb~b;p"A,R~eR <';gdot׽2 d miW=%A]'e5)qWwC S$yJ> xyrlB',6bU4[w?^a'֚ŘEY1y@PDW.'UTeIU*4'tt/Ɲ齷A`Q{tu7zo|߅w `گsHk`dӒ2*(4)EmJ y-X'!rL;!٤wCO!z]hτIswEE/$ф)0/kƓTg)ޚ2*L!ϳi`N6 ʨ{z|Z]C^fBR0eycV rBӹ;k2(g ڑ1NmG*'q֣mo<`'5F:dٜJ)d&nY**F`xe&Sޘm:/kD2:tvk >>q?m9 E%Bs[µ`.$ɤHNN6w͕ARJAW(:F!ml7hYe?]3~KL&B8G@䛕2E:;NMGdo\3c3z)0S1 Q1lOih@V2)Lo}rwl$Ia3|4Gkg+nFxs~7]=^W7SPE:}|.Sh 62#3h-5 " DI1ѫ~"+Ta:L=uH :<i }HD⠕ѺQ"\ʇjtmveͨ]4PHQO("a`<0ЮCBa6=;1!+p|l",DCx|"'R9)7ێ|Wn7^k1=&ouA\5NLВ>ڊL~W sba./&OVEE Ehj(i7"2 ](ϢXB QRϦGc$&T.LV<^ɏb6YGףB]H8[I_Γp}{P .W= ri]qx{qR_tS_cS+Y8,eSJ})$j PNOON([χprUެ֡EYWky;v')<zg|^~:WuzAtJޙoq *s*H=S\E{wW[SƢ:߇ܹȺ*|\JS)&Gi\ e+pR?:|)v ŔP=gu^U>4V6S҅ݣ-=2I |%gZMɄ}-T b`ͿKcLO"64!1=x4|ɜ n73rE= k鐍oqimX݋IZ]3 ~vLuL$<2çan [?|Dv]eS-{ZDVBH ̂BE EBsskv3\-곎WykԖvgwOhQ``"+ ]$?) 9i|b4D0a[:a&﹜t]` ;#`6֍}u$n:`VA N$ڛ:UUo;fH]&۫/$ԉQ|8&FVAi j\휝Lᤔ^iׂ,?0!b+$v<):$2c)EV`fJ(Yڽz') öqΣQU$½rfnlrχ{1$2$t4}hH>Z2Wq>tpYJz>$hs-cEZM)y_iJhml^kJ"lVmrYH`~Aƈ yIrM\I bhp:(FLI⯷ o۾![z\Kõzna9vw|=aln.{*}E|\Ȓv(gvr? Ď+:rnd`RSﱙw8t"Ѧ( &Q0ʚd=<8n÷_tߏ顄.ヷq<'52J[RJŅn}]NvJxW#۷Px>8\6ju70^x7~p0콥êE}Vo,SV2ʹk%鷍yd ){S0>!լNicv 9Z29]HӣΚ3rq$mXV/9b;(Y?K/mvd{;ROw޸Cl{9%H@ IFe(ej49D'"ʆ ٺQ<쎧!|pz|Rn_ a  24o]dz.kv|kG иӛ>)NvˢBnȭT9^ywJ ܗ.3 $Y"80LK]|xɐdͰ!}eG=@S;&# $\='8CǾH)aiީ\rb³sW/tU> o"Y7{SoN>OP~ F;4ee!4g?icbvo"@qX/<fy&'G=P*`#clNDLq .1D;yM2ҧ%Lú&I lA) ?>bzqɔ(1$`q޷*=Yo8O/T\!"Mrq#!011 @ bw!((͈9jX)55IV2FK^! IDAThI)<M!~XN`bFB5+D%IPȁ R fM3WgB6T=b.&)z[zɣŤ*DH 7>BJ Ӄm96G7`ҩ)a;F~VWYJ,lˆ֬25`QhԝkE/ wrŷ?[6꫑yNJ,cQ]V27M 5j1M Kygי췿ٓ4tw>s֩x[_B+HG*~yHID61n޾n u[ [C |t`/fSSv=FVV&8>@3bAkZS3fP`J뮇7c@c\/n6׺: X?=|9]oϥ±ni>PD-LM4pYwDu5]r|Cm8y mZ`T\Y'> TFFrNq|Jf'-Ȉͭ7PCirYI29RdgVʾeq$ (P̨9 4&j.Agޢ(~_oG׏ ҹӠ>*OSǏO><ʵj2-4>cs!Xi %7˃Nglݕ!"n+2 y\UqwwyKkfc~~GG>2Qu͗۶ _yA>e]/71~ YhP[]oT"EbSIS]~%qU̮+UFx]N~Mӯz}{Z^Yh6lZf]FεmB~bxz/wdL<^+Wb(Go#C Rz\]nծxJcO[Dֽ"o:{w7~|?;f02!Ͽ_+sVRs}aGUʀiVL L_xfA=&;„#ܛăQ[K\-\if?+?j>˟[y8V*2_U" :pևiM>..GM6A_H[ɹMV#VJ`"_!gA\Dhkߢq5 jLKD)J$R/&IO/i$t[i` }шbMo8EBP aTbQ[ЅRϣet1fuYHgeq8-Z+9Y[2vb(K×uUh kTǏݕk $:DiNnv,{=)~zC˃W=Q)u{}>νoצ1ѬѪ *An D{nunvׅߌ)2UUPE,&6EV:!h=MTDzm! #X+jXzxETit^͋wM]SPIHO &K۵jHG-^ޒA(DrWbg:(Dz+MrĦLD!M^UT9RS pFfdXF;]ʈ c6kXrI᝷]`" UOPb ZabZD`veP)2Sݲc A;5 4y4|xF$4AMfhc e͒vj_Rsc]PZ(ޅGs7c#5!5 IAe3tbM*qbVfa$0?4i,t"Z\QL::zokQ|ͦ]X,Ӹvzu}oݜ]VZó0EI wUys=ၼ)?AS+ƘBfZsRty}hQe.'o>8eiZ<2RP,S:n}b)xb 2r(H ?y^D!yxΓ?RhT@ GHJD #Y+X-It[rsg;׷)ǮW 3x|,x™ڷ;Ltr$½IUdflnTfjŮSE*ũSRa9?đP0$JSN]j0V T3L] n{]DLuɊ.XO*iؠ""AmM>.ƬҩʎFSx)aorZtQ0 yHҹ2" ,(9 dL6LJ6(k6{~+S> kKhpQ3# '!L!F'zON{4P BU? J ˯o!:>C@6Fx.\QH8+ԣA8Փ@ S0@Va`Ӹ(waV_}<2*qcfE7v:[16I@ |ۓ,f?5 ;BH 68$`p:t G[ G,BC h͸sarkޚ\wcɡQk̀ "VT #'-+G -`i%' Nc ǖ2 "yZS㄂rM"0OO5Q";!MIIlXtkZ] a\r k3S׵ECh:~=crl.D]Vy1@ί58*"]Řޟ>ǟm~%=KEqlU\" r!m n!&v~U>/2ZOA:R0lBTZ&>0yH`h3&{4=8pΘ\#@FOVD"pHzعݍ&">&>Lhx|O a EE@ʓG@3RIeHL#݃JʝX'AIRB!ioGx}UN-XJ;a5`l`% x4wj:M gkUrM l;>uz~QEO_zt 3L Z8nk\? lZn2U6#2$Qc慥Om XYU/{w -/^<9_˥L0E.p#[wbJ4HQ@?yۃiͬ;ތZ6_I ˿~K>fW'i_D B&F(´9Uz]aO 2a0wrWdf^59i1qAbЪWZn_^ܖ#%!t ~2^}D !n<%[+,{˷{C^+ケ.{RQɽY1h7I&J9HՈ,0 S ㋗?0D,*BFfpƠ;=}S;bʢr6sʅkL^U *[L(HoOK#O҃SΥmHz訐uGcM5%(ls%[/7;@=vNaTdX D:4}gLbĒXZ:imKkF^ʬʅRyA I@`VhT*S~v'<[_fvLモCf蓚e0A\62~C.g~aP ʰv CHCM_~iw'"4V[BMDf{4lrz]NL?[d4{ ,k1u?|:Fd7޾C^6K䀠#dP+(:+'II8!*?)n % {cZYd mYhݺh|o{$(Rg-n^pɣ$"PDՄ |L"b!{lC胳y }d,jXVkڀȦ0竄C=]B9M$&q񋭿~̠L }%Lbeモb$Dh>~,{f @!0)@T苑^>:%-FQ`/ܭ3YPq*>~=mZqnwo }4]&4QyL~ytY9_AMb!MgOthbEdLiH@ZpO'5~D`h C|$K12Yr"hN6W7aҴ"C)^7lTX.|礶D}b@:šP'Cfcqf,NE7+wyVӣ% ewMwf|nva ;q/6RrnҚ7tzwg%F6vnp notNeaOc1!`<ϊE V 1%VGA)JOhQ{uS Vd֞ȿ} 1ݷ__g;gr~,7.Em%ć?n>emUPXT#*8#}g ~͸Iz>-w;U;i@ HTPT~;V?yMLJ@^m݇U +tTw`wH/ѧ٨4v'LI4 FƼ};7>.G~xx2y^?o ("d2֪{1$(TdbF]-Fw7Ҵ O^4!fƌ4r"N*HcP7|W*,slpr EeRhtmTKPҳ|~GfbHs !ԶWkfKl[Eb:Ӧ8i_=|gv&JH$ƍ.))P0{M"6U&7yh>DO=iRJم"upB{x`ʎ'ɢ0ĬsԀy| Ja6l֎PÕr^[`=BMτ3PsvhH)ۅW[[*  {vt(ZC-P}@Qoi]U> _iJ"ChNDOIy9Dݫt  6 8/A~%niLY+]{[6bf:eUEH.|J|ְç{1NO{v{ } uɳ ,e[;yh\eJ`cաkCݧ}rNz1o.6a/qjTYȺVۆ&L31v Q(= wrRp r1+@b/<)c*My- zQ?86b% '{G\ǐ&b>"vsF9#PbM$]OȒHv{ (*y̢\+". "v){1\î3 5Obg??6|ɣ].pBGE jͅ(YQz *ܝgNvo<]@ .o>2m}iEa?Nun'A VZxCDNݛ<,ε%B9eIaiy 11G [!tr@cLg&uh3-`|7aX/qTvWoD4K З{^ݮJl_wߎ")J%Y*T!A!H~Q<$@$P*l$[DQlD?w#Sʨ,sÄ́Š\?zC̜Gx=:21 48y)IgFy7>RI~HȤF^ IDATxz5[\+8sOOx6EhYL Rblrwkb|qm~z'v_e;U,˓}Mbfs#]-M>yQr5sr"!HE}!8ës)mk%r"!F2p*dqȐ`8YʔB\R2BzX^C?\ X)LF r[oi^]૤/KYvl^fj0yyOYcTyL~?.JHȻ0.G/\$iObl]əB ETnѪ ݴ>O#O5"0'bV1I*?T 8 e%iFHY'q v#~yפmZJ Q}ʼv\hB"IӬ|ѹUh 0 ؼ=OO齓uZ~W?~[öHėv$eHeLoLvv;7:~8)IɢO+_naje 2%hTp|'s !APQa-~inC`U^t8NFmzg7yUweڤ` wd5^/.zګ'rxfR- g?Y׽);kE78nݻ3fZjB%Z. P$QI@2źgy1˻b2`6Du, mkG'!ȹ<*JTyPDUJۆj175$rqx$z0mgeZ fp44`BFҎ"L+?5Hް1XRj_]Yն^~v2؝.*?7ֆ׵)4<:~p3_[ ʩ؋;î@Iᯖz!~G}t728{vXgˇy+&wޛ2Y?f5ƞ( u2_'j%L#MoԵ.fUEd+d&%ꍺ&ل$VY@Racwz[ۤ֬OJVCh_%;î ynFu8,\mSwK{m~gBvV1g@Ͱw"l_X Rzy:uK:]2n펇7؟٤gq$0۱너e?/<`-6D3OMp:D2Dڲc6M}mn-^ A7[AbGu?o-Vɻ:t1 X_ctyXkNR` V%H$ҵđ{KʁWǾX3>p2ww3T bS QVB*Iʘh5fhxrOZs!.FBJ*-%w[.HF0\j.6hOڀwt-=F~O7&Ih"@Ƣؾ֖ 􎈂 HDf /:o_Jp x-zB:g;k! wDXUP^D$z D&N{ 5`1$!Aۆ0'!I$& 6_ *GjzL Ld xqOI0vqxiʼ4n+ q ElGHS"!w㗦CJZ8zƢ@DȠk! ⠛"Vv$9H:T //?<鶙5._nڥ1Kh^p̼ C0ڛ1Z1%À1M:v۵}-!\)m؀nRfG"AT vӤ C @V3e`%°ݚ ѳ{ˑxγc[cBtdLӓoi:j,5зp[$u`& 6q,F8½eDęru<@Q^Yqy3YcX 7\HKf4Y o뼿-"#ow2M@dtx?@6i y{/>a5;ü4No/=k2 qs6v\ ;b|~}NdX"ЧAC1êz%]z(ۋ sD*/r z{0Ow'&m7ϮnG_}ӳ@#ܾIm[ &^|~bu 7Rzj$E':m:t8nv'ZƉR`7'q/77e\l(5[\\1Ipj5BiSo s޹AemqXlE,0NTc:Y2 $ů(*?|KKS-O6_[M'K# U%m02Q2I EѻnͰBF IS11ݨ5) i\m(3HVs%ldG;Wljf&eY€)`nUlZ'!O :Hdu¼]v|ɼqyXw)H zN} =šLK_ +}ud&22\>Dq<5A+B,1M{$} /B4Htg)gX]C vx rz4P)<,HC޽W p+eU2ÛZMq?d'8;Rә=છ|29SI,P>W7gN kohQ!FXwT '#?R⒳ḿՅ).׶sqwl'#u<狣lzM;9vrQ;)D=C u 1Qx*A [+R]S?C,wcS^ltd55] }Oav͋FzPZ1-kE+;L<T=zk2X>+];aJ/?C;x]F(ȁbНYvsAHyD x8^˶[.v<ɹ m#K;>55eQ]x#뵈 zqg3*Grjc̭BX"?LMn\q6.zEd" \fXtɬp}덿X =  KO61k5À Lҁ|_:r|kwsV3p&6 WU `SعGa˨a+l@JROO x{gmE.?k& 9 0mo{p*28q$`A+ŽY9,4X IRF|| ~o}vkB$Vu<|b4G*z6X ;';Is/P{L}mwz"jw4J780AƕUg9)۫y<>:č$e:jèȿ~䜏R@0 IAЉn!M7b*mq-g'>+ggOR5؆$CiD@:n3n&yW4b Bb"=^}F[LEm"7%a!:F^-gYHε>W ɣ1^̛N(9km}?θd3H@¹dI&J^/>dx\|GؿㅠIb]׈߇ ]_ t0u;UfA/.󓻂ySvS@޷yʼ *2JqiQa@v|ۯ>}U%aoޖUң9NANɠ=1zkq1#zr7w_fx '7˸ӓӥ}p6 ౮}k\ioG /Q,6=pF0m`ʞkYwo>O }Wf=Q1zZ,YgDF lo+1P kBܟPdr ǤLblD ݖ0uY9'd>\tk [mzs&oHm9M}'3@<`0ϳy>?b,=_vA}e$6.j ˆ~^?YhZ꟝ap=7(#/}?2#@ ߱pcaUhrO^@'G]O=a_ޙ&އޓϛJ5dQU 1gd & FOM\ӫXH)b0&f'[GǍ?_}Nqd׮mkƞ6_,~5:}+~d+9?2~3~mAD`]j'#eEH!E@M"f1_kզigj:,Yw4zXn$RD!b;͈Xl  !YC cE O bGos!x"Dqurj>]3v. Ƥ3moy4;(Ռs_6J|)K0+c8LmjS0.WuRvw䗌m+ =\{gaNgWQ2 󫪨4yGz8{M{PApl[=ȩSiJ_ٺ ?.|/z7O!$rXwZ}ƈt8FuKD >_#@'=+^-lZSvwGnژh"QwI<$ж"5=,N6!#>r#dm3?$*O\寮Bc[vb{uH_ar-+^yw2Ȕ c1X;Ǝ4`4})2<ߑ hZ"ۻC]|0yF.`c>`E"U8|*Ɠwk 0lrLJ"'hUfj Ijt/yoңà OdTMBD> ^KE7l}W?ޞ7?$vl# ?̌vj;xao!فe u0Y:̱2f<$ lķVy^&$$ g7\bp^$+I=kw@Y $}M/tlULdk!d "M!Tv)v|ne+b04hE$VrD(E| ^kn͍q}8X7|BP&* w"eZ "Mgg-7UiЯoL f(>ѡͨ7+b3tMCPL@Z%d"iU)F"#LgcoqjG]ǘޮxtl7>ɋťHRdB3R* Id rjWs\ uq:zeVOSHWj)zboI̼ٓ+d^ۿՎ ˧o=|~jEb냷?ov[;!uy|Vs#bơ2`۶k l.[ _^w0 jbY@NUΔTLnGN!`f.!MC07Dr2)w}f~3ҏ&.I#q(y!"v׹HEIIJ!sI~R^:Qy;ɤ[%Gx@m֋&a{^ 6fU3"Ed'G \Q@-8EbCJ'7|+;m T,f $'\NH42nz1fR &{Q)1>.z.Q=5I.*<94@>`nyn8䳙cFIzяyZiSk3C\q?}dCr=y罭KsxD Vo?()ŮcIo0 HߚV}J7occ\%&_nP"xQ9~{Y%[m+ctZPc'9|r%n}`%%"n8ZEw^j׮, N%,KcK諑딧>F0a۝yb3,A%$K}k\N?u꓿xny:׳W 4>F1\ULF?<9 !Z3hSwu`\+/GMݙ仓\)KVW!2}OKq^_zg{t(EzMdw|p[82*TA{.QrIf2'a՚4x]݁%nZLP5 JwոE(eEG։hI;f>Zqoup˓zmMRޯ\ .%p{Y\4S!8FHɭ",0_/,^2O`]VCڝaq:N Һ3jՒkz9qȹAޛ^l3 D//m+}3ɀ&I{}6%E%^x}έanI*Hۈ^vp3Qy4NU xO-P._]!C:܃ڳCm46=I'DnY fZm?g' E^gfёMm |$yFl6ly*%$)r89`#}D3mw1 rC\$/3XSAl -v)ss$O7n/?a*Nc߃lv;^8!!Y =: S`D$E{^J,kwsf|")QP%Jvj`c a  e!%J/ExG)VD+T@ю yۥ#&Z ef~9^_ɰ7ih)mꌮ Z^U0gb(DD腹Ud2Sv!0ur)rY;X]c]d+o?rzUo%kyw]3=`(0xl¦"0ZmÁAs0'8 oc[.nM`σKZ1}gԺmRK{%%+￞{M2EÇڗ q82C0.ϣ=7. .9.~άU1ÁT|`&""FefB o6&n}2RkYOC*S|ug~~tM2oDX`c}b4a۞b)^Zi}=o/"uA9i 8KEV5f4_?}1J1i,}9ɡ7N|z:}[f;o(&Ό{"iʾȡ8p[\K9+;}b5YaI\:R  gWRx$ ZV{-kXgWL ^>슮ݣaEOH !AA^2٧ڵp0N"noA+|zrS^%6ggqGo3b踩)Qhdu":z$ۣtbOw6l"Wk]D9]!+E0Ր܎Ç?|D6:e/vW36]HAnakƁ lKuc#יlV_rA"1-غ>B)b}uY'O$ 5]Ű="#R})¾,nOn6dEVù.xqWI . {/n^o7zIήoæF"ܶܦohƛ}i 5ň9˧>Ub =Bm1Ax i+\?7ʣzw~T큋| ҤmHgk~}k =V|uDZJ%M%r:7:Noi~2 hUE<߅ߚ! Q?#iW Gn;Z[)_UGXh HܙQ"cr$.?tb_+σKnH}U)UYIM{$<'"Tjg//v|+Z2|i ,3Q@a`t:Mfmc@\,=!t|q>.+c:!-GaS^%UA}sY_~O/?=1SC6w_~:;!wJc ":]׫QE܊,%q`t[^t[9v~=M>[-%2`}2;ڮRG)FGҒv& V8m)F4PM~6O>GYɻ_ϸjsTwY(8/nj~Aod{JHuRcv:X[apo?fhoכhb>*(YmOzN$PfL?'#ʂ0ygےTV}}ZFfFPP65[9Ҏ#=x3DTZ̄&fܞLbLEv]̖mf(Si0]G<#iG:&%*Ys(r)^_-"G9@h'|rE[ƹLu҂_C/Z(<=SPV],iPc=F1u2G=)wob_; bXTE}VY̖D:Dp"sGat1F'z5 t|Lkr0"ȿ'*+jg_\LM߆cf:d.ĵJ`DY L~4B$ML|S*%be~̈́1E_tZIMemhaHiE%Πӑ&{'Kߩn+?{X*ws` D1!F9Lr*t˲,ġaKC*N)Cbsj ku0KE6\_hjXrT'ʀy* 5v-nNn7Yh3֣CCŏMpzCzG,_N@8׿:r]HdOG6F; e@Y^h H"Ywдm߆FnNo 0( Sy2cLT6ϴX6R:3!h;Zd!ɧO~+3;/UStT@Klr%'ٸx;ofQkxXzg5{-Uv׷|2͓d`%O$TK5wxwNuC\|?Yx>U^bL 69LRpaL8_ GWR;B0bdoY҆n\oFud1ُ$F!W \;|RAQa^ŋI9^`b6τqΙI2b* H$TlFJSįܚɋݚGxT?BT90B/)R: HE@ qAMe E,MVZʗd:HF5ɽEFRĘ[s"@b$"Q 3w^ , y3R㒿FX5Ma_>ϻW-fݝŖT܁J&sTؽirjXOvN PRǶ8CIQ꛺UVFϬi{K!ʆ@)ƛ$B`GIB] q"DF65$mKAC#i,WW?&cCΊp?ӌK Б>2pv}T_ߣ;Z?:W " IDATS_49O"e#"|WJwv3Ϻ$Ƨ$gG?{'V[r$zv]ڊPšNBح[ L5Ύb-vFdQ,) \JzD[//~_'KT1HP fL-ֈ"hZ(~"HS&B29 xTfRǐj()ڽ]_uogmBQ ѥcDR#4-M+X1rDЂQ Pa(P*.'0ς::# CT;FV c5='`n2A[f 6#^ؔQ2/]*L~lGrz[1ŁSĔ@:(ؿ5q;oFRs<cOie}9f 9\ScRt)4R19®Cf fM#z> EIN  puΘavh||jdٜQRW+ĝR;\پtӣv]L3Z=$>NCY.jgWӮanƿÐ?wq;ðLE_q\J= 0ы߅~CmEvMmۙVfF$%.t9k8yNh9q+v,>K=ȣ=:"{@m[r}iuUozȾ٥?MbėtFcB8C>9P#HB`HFոL^qV@L nWU*۽R1y;q8X׺gf$(ib{SA'eL=2@IsC%Eu;ڝpq3?i$-6kӑ~!&0(y||%/}d0<b@(&u_@_c'Jm(>UK3>C2&tGf< ϡ~_.bs:Ѐu .n҇ϙW{&<| {W_?WG]g|mv>hLGwAM=~ R IF#{%V@ loKɆ#jt`MPv^X*w:C y܄>d܋A"|p\^f9]VxSM߲=}oU(^h_~pM S܇cTy%[PH!5LrBnkBv)g*Yl!^p6ur(|^K{Z0 b U"is#d#1&x3c|ml0>lsZ~)3WbBMJ>LU{ڴYշyٱvAOe"Ekb̖aRV\]Sp\8xO/Ty-!z[1wOs4_ ;åi6V[5.Fՙ)\ݮN䖷i˥py&maL/9? oOEکU&$|O:Q>qy~( a^^1RjK %&H,sC\i'߻N a;aRum}"ժkxT)ƝKf*4ɜίdb;Qy7[?Y=WeFBn ޜ@UJM{)A"8CEKfhvj"Zhàưu`w/8WRobYn5&rhh`I)wXh#Ip[XH%A `gT0SA<0^B#9l# 'L,SLZOY %hd %LJKv ڈ I v'f-ߓ(S@03]?xM""VZJN&2RlR]]H^_:p ҈D=2KFj2Mza-Z{]fxG_DפzUgB7ƶ0BuRaHJZP~k6k^vLݙZ*=L^))!}x)ovM:B<~i )|ta"@!TIty&J<ޝZRaxo:Y;rνߞvb CzNeIt 8^B'eIe.EYpewJ\Kl^uW5_W_W1r(E<@B*R*;8($HV.RJr'geo=M7|] ީDpUI`4Ms3ֵa폥Yh짾qbaGL (5oOV.NzĹs﮴\j{ bJU lZߏ1aY-% rC@el_⫳}R "OJ<#{߃|p#U]t͹'i΁Gj^tC2mM^MayNz6-Rh|y8a!V"ݴjb@F "dp<ԳN$F`j/t",%0k&F# @sȄםЉA [kכ,k#=:C?H`vm2C*utb,13An{ĸVh;pXX?zG%.w6:] ,T]1 ;@2pqa ~TA vb1o} aщlU fu+Dr6sEF  6R:!q~Sү9.fc>޻[j_W_ኺQ6jo%uh 7~Y19| '?IbzNg?{Y{L!7g}21'F$-7'Qwg뮺8$?KYe/s.oa9g-3!镑#q@m7AQ1N4{C庁h겶@(zqAf#( xC7_ARAҷ檎)U67έ{s1ź-RľG:?>g.$uϑx|)~|Q,ҫ]A.#iȣ`ťlGV[7<ߐS!d@Df(FYGhRYythN݋u[}7G;;ųw3x?W[+4 RFFbr0_>٤koKtZLdi(+޶ynmw-u]SJ>W,׵^`cFlv`%8&sN v>:z;*7L$%GdWBw;/Nݓ^XA\46K@ᄑ}~ƤGZ_zm[QZ6BKhk(0V|殒r S~M640$Dι>Ndњc5 1$Q\߼9JBz27WGHtܖ޴P6*KC5vTiLT'% bK 1<=9lx7|wwjrVا[]Usw,(FB0c }-L9F3mK)h΀5\>|S:]hl@\-Ӓ %?_{"W%V8-w!V% aaXQJ /P(Cp)Lʔ[4&ҦIUl<6X=拾OGWR UoG6ӍZXO#E?hS4+Ղ(&xV UROAu(,Pח`{ǽ,$PCp)6ÿa/=A۴G"hFRe(u"ibr^9̞~ f@Pf\A \SN ienONjw5jOI%0d5ۦ|FuV7òE6$R?D>ڷ#;v Y b$ ^?t&vDNK 2ن烞sl~2,-wjʫ0#^6%?\l&-\j6¿yp.mx퐆mtky~6҆f; ȔlZq q9MnCDJl6AQb:IwRDڠ.R;4 "f<f~eP47΂:~q,9Ba 6|cr%$ &0S.>֪pӭ/wjI>Ct#w)%pQ8sz\ Zʔo0;C'8ƂK-ɾ{d3+ݚ죓q"ꕥiRS*2 XBgӱG!D:!q'_}d£O5voNAעLf~0mQTVv]Aߊ؜Gp69f!\U !$﯐bh,2T7A/ųpFD9zZ rL'\ &+j#J,L`XFD)q&DPVV57"i i]7zB39m=Kc禰|l_>F YLJ= ҏ>]x=ppOU⡔7{`taq}<{k]Z 3TJH@2Zn07Y1A)7B&Wiێ]@-@ThzBOv'nO{\l)Fv;7\?.tȞ fbBSˡ'Ea'^-oM7IPk0'Jxu/BChλm2ޣٶ[;xwC($ 2-E5[R>FhOajݤ$˽z}ם{S*I4RGȈΝ˕bou[j.,(9,mAs%hĴ&,A"*N`ӱ/?u)_GwRH#7x(U-"kB @Efm[nvs~UW5{ݤ@'A<`B(%Z^nfcͨ*-~$Cݥ`4f]Y aivNwUJ#|¢1ǓT、Oh&M> !1+pL_mPkFh*"OC2aMO]yԕŲZ!D: man^0|+*EM.^:|!Z}R\ПWňDyQ@A8uBᄂWa֏>?=.!vP#};5~/`ԛ  ][N1npyz7/C=uz< y(GNomoU:i~-4H x8*yzUP6$BD `=!zH,L ];T2fxs7FbD#CBݦi0v5{.K8i))]K-)8:N'}4G@sP,Fh9Hi#7<&K"l;lBtwN4P _{8l|u>jo jfʌ3#JpKCoJ:48J!oyYvaCi1[!#Oc{# %z >nj]g06 쩁1~R{AomdLLI> !naa0Qx<՘ l?$D8k* ^ k:+K$@ʼnp#R%>mHcPZ%nҰ˸®Ba-b܅"$VaZ0"~.bTf#%>x;tVўSG19gS RިV/jh],9zyp@݉uC}D 2}0U @o${#p =;m*2kΨJo0iYM6(ND&gY to?bDN_D.jkp󞍒I: cD|1`JGDE8 ZQEz2ԣ?VQZPXmۢ  p(pkas>zNq$"` ̭=%G1\0$Ib7-riGDl#WX_UfI 1髫6Sjըd<#IʄrADig3 $74[7ގzk'VQ>% qCŚ(z'k-1go!D0~nq&Di4^'_\r@E+M:yl`57BrT54ۭbכT^4Qܾqdv`w E,mZ2v<0I]/{@ ȃGv̗ɛ㣫W= p]K:Bl{c]+hL ۃy5vTQcp޺/SqmABN}2"ŀ)/n H>h`x$Ǧz&<q'&sRsf}v*S|2Z=oWgyn#~#,( K~0RB L Y0FP/Cet!8.h2aAn>^&C檵̈́-]0ė+p$[nG֭@wef8 ' yg}uAc Ptw$+4 d)&6xщ: 0(%&I"SG]/=Or:$M7(E̛Gp2kgð^#snyg)fv_(٘"wO4N!WvmI>Yt}xC]~9JcUbd4FDmj%Wm #LxGӌ=D%t#A}zy1Kq}ۙ$}% n`+,.B.ZY P~099KF- m<7vs  S_7wӸ[ROhF0 X+Q[ -G1pIg4Fl/ޙLrv~"yu>]?;936bTo'RR6Xg"i@55J9zф0[+o3.ǔ響 "c~yy.c xOݫ=7ZK`t+ J(* 2]ޣuC|4#1n2=yP|KhRQڽ|u6_XΊ,S|ibҢ 3Z_t|t\~o\e`c^^gg^ >8f{ߛ|ʮzmn+&xF]E׌3ߏaB@yI æ.x8^ןJIitxfQ:frg1ś e ,(NEnF]u#\{~6jfQ0iT/WছGzuĤ @Bo<\üHU >z 3b_]VOB|+| u=H)N2rp?<; " h p:5_Wx[X*sQS[@Ɓxuvrf!ºZ|q+[(lāH'$Dҿ y2H.{SD&U*AoQEqE+qꂰs6 YK==Sm* q3^9Lbh bx{xtꃟc54VQB8 7o:`Ü";ӅBBuȶ(8`VOmFp/PpCi%2 0Rf#K'$IOV; {vF[h cp܋!Z絲y 0s=AW^I3oaZhk!W2ŕTv#Bs]wUR*eLD}eyIA kmpAzw -Ja8xv 8z`^\2ݹAFb_cmi燳̜_F)5Ircd#lszxi%uN6;;(Y]llC M.gPBh 4Ëx}.OBbRc%~tp|.Cn߄[! 7/ywb(8@?^.Ȟfx]8\[{&t,`Q(::*{eh oqowÝ ڊB.t!8qw/ܽ-'MGL׼Q-رPxc.t)_Fx\6YHl)r|x濾2*@}a^Fӣxt5'1W[AWWb}Op'pr=K,ɃJngr~k[H#TQk!ƒ,!`~/k'\yhQS BU~tcƩ/o= 0@F>ev<;]" "N>bɲGdܭ+[}ͧLzy\w~rwq"»G /^f >Au`{@Z롡YN o0l87孔P bb}Pt }URi`^ѡ 4[iQ^m/|i!9lR ce]Bz4*&ѼT."~}mW+-aWܿZS>wN^]$oݹUGa:@5 uDܶUIaG֧T TƆ=9]^ވo<,qq -RqJ_@oTFe9s-;;|$E(-- Ru.`wkjC8cOя tLZƜ6JfX6+fTU4ͽ.0tB%f;1Olnce3tkc~W>{U W |=@ohCܣEJxf&K7߭hdCDM|2H:`D7ܐ6L-|AhY=9R;Q8ʃV7bK;O.:yg1w?OXA IDATE;|<=ׯ蒤4O'wo iK7@|+raλϢ 7a']ӅlOt4Re{@{CqnZbJ:Ջ#Cqr _QL43A'[&qn$lwVX8s֔%~y\l@-M}sG\o 4e$2 Ͼ?>).wq?r 0S_]ӣd.sC%mW%9\NEb4AK~IOcîF zy F+-&mӈ짉ݤ/(F7\~!٨^NP&.~[v}|֨ә#虘_}`_(nYfSWdĚa>[AG @2L$̺ƉjJO,"^f$,A(&kbS٦pHoʒMVc<3C c]iyUc ?Obt(r `kG1!Y?޼Dxfα]U=]gqy(F$)F1őYOBb44/C{o0XjeME>jT .8!Np SmpqDM3K0 iwU9xnQ&ŕ]L`!6`tZ=&FWݻ/k:$?<4d.[=U^ XuqFrql<WeZzE90غ|nԛ ';Jɱ0EcQm[4J2\x$PCtAIM^_犅PW>"Chg%8I оJOϯz5H`+$Gpb=C,WK}A苯rUKmw.[n:Q{]mq޶|+i^{=+~}0Wa7dGy @-po'[Ň VHhZ|"#8xAْq5\} Q]Dy )ˮ:>P} c'TEDAF$ƽKM?]8~UzKZ|e6vqj~ݺTëdNey}GOWO'W/>^Q}cт}M\cεThږ9O5T3_oPV-h+sΓEg|dZ\GnB%81VVsVJPu|px'm?ZULyZ1 PD:X}(vi_4W1>?:./wo#~9-kͱ%Z]6@CNz T>MKN9Hod hZ^՝Z_:^8O856{4+cu@7zDvqC+УG"{zE6s6ALBdkA̐CFV^h9ZtP?۔Ӈ~4 L:-%Nwij Z8+y|`uBl=\ƪ),v;#7N2lYԽf< 癶WDit4ZyrcyB9'3/񳖜̑ |Rݛ&9ZqeHr lLH|Po 9&nYVl9GvS+@6Jvw6 &z8wj<9=:zyăG:eiڋ݁T٦̨4+iّlez[Z.ǧy?>)1['pW_vdǕyjgU=e~= z0kv9;6WD X@]n89Љ)щ_Lէ8q#J1l5lfY:PA0uQbC]Ikǣ^QŒڊ4*^D)C,.SrkawVT|4mf>Jd88UoiN_AE &{w-<{q'\oZ:a)k"8ĉp46 3`1- ڐ48j)Ga:s9nǖ'N$Mk %BM✜a9/z&(@U>VSQE2ޑG'$V^[ޏ6D D@jCifO+*\xqk*=/2A}GK٫IOȐӞie8yx_GXU*I&Rh,I}5Ϯ4I\ޙ]6Cʦ2mpG'Nb:\^ $SrDxD=;b}W+=WJ珉]:]aĐG,0ObLNw}s~n=У+0_oСWҘ&AtGw8i:xEH}~陸aAqC.0Mv]DaIJT䣬 :eaBaS۝OJ}êFp&g|0 on+[4O?U |H_W*=OfJ4}iV/JZ *Hq$bE"דV|QaϘ%kO]xP{'@0 8p5-1ZKF:ixwD#rlt;H@  Ȍ`$`8Y4 q#-^MFC{c RA"@u6" #Ta0 4KID(?9"cMbItQ\ЕFYXömՍ}0<$5,ZY(N"577g{߽7_YIబoiH^Uu*u\qF~ 2)J-&~l?wV56( tk,3-}R鵅ɸxp_e@u(UrYc=PxH<2 &s-?~R.{߅e}=,|“Ѻgwމ>vYd#y+-LGM' aqc^٨o:#Hţm=?-J746iVygd^Q E}sA$j篈%@vNn@U,kO] ze:}GuS m U۵wN^tNqrb]1T7m6-crXuǹIHso~Y~jnk8S!@9.ង<~Rn"Z"YӻKo${e˲L}u#3L YlE3Q 4@W+Ȩ2U6EA$hI$?gwu n b@jB<2?ݿ^-5,0 SP0'sf{V kn4r!y@'6;XϓI -#e%' R6k=A(Tc6>?@d;HD:/I~x<gmНBᐳfƤ%ۢ/@cMg\)ౚ}ZK;sk_0 ȴxD7yC1nlE* V**-D} hۖG@Ԁ96@BIӃb7E!1 k+{5 ?yɆcII8?_>({jvl#sH/ hٸ'SwmQx8O<+|O}' Zj~lzc-N?.›Ѕg]Y5Qa Rǫ>iMEB:GG ޴u8miwMԕ1}0^ٽ* ˏ?7[Ç>o;:<QWܓक़RXz S}s%tks~1= 淲3"hb  FxCe܎lܩ.wCg{r` afOV/o.n7`߬䤄[|G6 /|폗#Ϋ5k38NMf|s$ YUHBőB&n(#ĺ.2@, ۧ\]mgoK f3 ׯiȚ.{'Q:82l֘I ZW]\Ξ$yq]P#ƅ;C6hO_ggl˫qzӎ7}+kSU/8]_]޸~z͢f(85YDZ )ɬ6Mj0_9P3]l{vO. F_ܯ zu)Y"շZQ8Ȗkq.7l^(W_U#qVNP`X6|W=o,6uo{~竁NdɓwipEԏCPln `Dz;vXfPMq'AυVq]1 WofY&WoVC/*kE.P!Б ZcSr),6׻ B`%@嵑" A +i7f=>. ?ooZX` "L8 즉ܶFlAY?V`3 >)/,L7wl]]y{θ>N :pkjKY7 ,a0!5.%8Uo`|6Zdҁ{5fzrܿģg!fz nI nGif'xKo4[A5Ņ`1e%su`NbxR!d@ԋ5Uכ&MJY!04f[ [ɖ?]]<ime>~>z}SeB{,0f4ڐvQm<^Vfݥv24E"MT6䕵]Qd}=ܮ.g%2VDT x$`Uۇ^Ow\I+:-+6G`;7_=lf .LQMX6H rQx>Nq,K.f{kƓxlYQJ"Nd2ؓ4lg{ɇ~z"" t8.R`AҳcMi9pa0<-?ݖϭ0 g*QeX5h|-eM+yۍVR3[Ɓ3)T*ޓG]y@<|ȔGu)^TMcۤ<8ͪ,'l&&ʻ2BecO $ȅڸnxe!8~D\t;!`;b6bj0 bKd{qaW>av8f<|l)߮JEUȒ5p4C=z{w^~>\{!,lCaZC!۬rmӈ#ZVLpbpOߛN5'hH<5%ͶYC 'Cd8pQdE5nL{zn`ց vc:7Gyw"@O`t!!R*2 H1Yyjt= ӻR͌]kȴxۢ X9{_fb9nRl9bR@6-CKzGp25qA9Ӡ5f6__8o)ƻ>znIl7l!(~P2d*"zVma3mKA>)/-nMuYq&I:!/cxIu=O3&<,H IDATv7`W=|T,Fٷps?qn|BH>ڮ>ڤQh Yfu(Gw7KXݺs?[ Z3DX"sydeXXI0.R4EVR/֢ѦI'T 0 |9{30/ӏoB>?ˡIBhGթ_.L 'J\,-yc7jXMRQe0zLJAap)lV d{r^Qiŋ~=`"MKRo!g"L*(DlîBaں}RlRFhۮ7l/6|%Y 5wjVItWf:40F=}7Olʴ NaEPWշ<|Vu[#-dnlmc6"IrliE]!RC(ʈ <ܢQ#[q{ [(ꫛx"{T8MWnS=;p]XAS$xhƍP3f*BI6ݩ]TAQdҵ "CS!֣Џ~P0;Xd~哓\dH6>V`Uذtêr}-}2رRnLXUX\1[uϯ 9Cg/o֬I4$_}oi} $y\4kհx+fi~r'=䜉M|ց7L8Ⱥ .\"Ls@T<͠ De뇄Izl3]pPdhM8/oBVkRNv,kA\JAeudi9 We:NV-;UƑ%Qd!)bK[W7󃐞{PQeؤOa?{VoH\1}[Q`d9S.J&^|ogj`q[o{C{jzׅD"d@mq3}"eQ7=eݶJv*$Nۖ1c ܂t4uĺ}Ĺy^<ӋM(b,%D*JyawgŴNv`'v_^eu0g9O~rM >r c[.(QG*&I xL$!-C{'Q4 󟿪]ުQb^1A*v11cH\W_|U~qY/ȀBxwx3qvZĽ'8Rnw7S@b/8hN @Ba%rLT!)b8f,BғޒWZ-5t,ƨDg3W{X Ue?9/m.xij#xB x6"df ip[ز|۶N;~Fn$+Bmi=6\%>!0~vresO wKqmXO}&Ӂ{R%.p.!_ ~p>JÐd>Qn2\%Q^m UH'S-Ae]mrxOΥ :8Es4Z&+ ^ .7=kHQ+fnDORk\-"wtE 6@xeLF/_ ܫak8[^=9^7%:yM7 10 l){a+b/l(JLA&$Hm}_n(I2t9Ia>>ȗ[ڎ뤊$"l0ٲ&. ]mn3ВA+ױn[F˺B({ι1$u`B  qmu1<^1À34)6nd \6^ -ՙLnl}ﺍ<89t}#4<\xrABZB"2p.q,ǂgXpoR;=n}sbW}3d):ngN7^"ioe*|ΩX{2`5s=͝Ck[_WRD[tT {HA%ap}Lj%"ʰ<`8}%@ᑋ=˘R8X`vE}?xVp[ŀ&8틘xc1T)F>ۈu3C\ZY-g'XwC?rOZ" iҽzG~grd= >Uiy1,0=8KOFk]/ٖsFÇ2qBa:mcWs7x-z9Vm˩*tH{< <ze1hԺj Cq%adS5eA[bE%;]yFXRr4MOTūvz~Z[4=a"MKm?;A* V+ tC(Da;0O̲|ήvu}5v]9)?KcIdDz|w{ߏ/s >v} !kbWTĞ085: I;m_ bImId-^(I8T&8D7l SZCYur+u\vlg;oz=mNj>Gx)VCu6=ֻmE0z?U}uj)#X@H>~:%ΉxAH/sDن2tel7-dV|Y˷_e{vs~qQntS} g_כ.6<:bz y#)@ۈWoI2$2h Ũ`س14cQgQE>X3L hЭy{E#J[$ctTƓ#ZY[m*=`W)*y\K!HqYwRI]?=](֌֞XkBNI'Oǝ+Xln:Md;Ǎwӓ]*'9A't|8U p b\X?=;^8̓Sm{tlջtZ}E  v /s:?D `&lgnYqg"`jv?<:`MЯx`v'C!Vg;DrFqrp0oz"BuH#J,αɨqDezAf6a-9R"y|;m+lsq\##p` cCQ BMF?>m}@1O&EAZV0r 1%W:P&4м2L6b{fu )񦁫#*"Kc0$=þX$~oD7 ܽ#q}?rOv~8]/8,fםy;ѨH{x*DMǝ6 S5&,uW'7ȑø (J| > EL9 5(Y6|K gh}}M.T;H $F pୃ(eYDy)M#rgV6kZT8Li))mKvI!<+&{ "2Mvu0'Zxoن^"$'~ gcEG@#PK!դJ+W}l+@ $+$z80.n!Q]!C`$ JggM,獥25}Ҽu!E) s`,Vq@"~ջ5|x>G^a"ƙ# F!t {JĜ+΢6J2nm釙L84'tIVg" "ʵ+[GIa 6ݳhNc/ië|1e<@7VsY*ȠT,Vdq]Z8(Ax6m2w7[7vߴ3#7o^{Ol ap&(0S~ĥu)?f 7~Lޭ:ۭ gwTI'%SRH!1$ :Dx& !r)&biENQ}r =z3aXEc.xUdU`CB-Y|?$x8;ǡxЗ 5AV#PlA %0Ϋ\O6s|y^0I:“or %)YF( ^ߌ>>]^! 5"CL aneL{D;8d@^p LčN,[f8 8ɋ2 hpfi…^[QWڄ"ߤyۢJf2>͏g/~xs{]-bܽlZ1  EORd#g=@pdkV$߮@XOmq>K,+l N* -[OOv]mut?l@qK+ V \Lq$F+hQ3ƅλfWu]yK x.]=-~9e63 ! Gѣje#fsc8~z޻Zv?G)/< QDiΝR)Y =yLLTfW6W#oԝrN8ہ˓?{Qخ:q'o?`fH cC ξ?IXȔ !s&d<WXi^HIR:t =YsܱeqgO!8qlɸEerA  {dwlb7//d֯coɘM>ʜspЖEh;-W!Jd|)!v4 ,Qk!}4ibuEwGO̺M 4`IJl͘\ 2\2ʬ!NKD`v;/_$LҪENri.9؇>>X$C){Hf:ܥ'r2aRRu9[ WBHIXżVb-֑T91 d:8J__~|߾>6)=e&p888E󴤗߰ HS ;6(jTl;3XvUh$@B Tr6v*˫(hX4 8H JN y=Q|rim"aGewf!H>E"\3M€Kj(ޭNktӚ^dqov \Q6WXv۴|3~_/x:̓ zG/ptI;$p0~p)7Jap,aB{ JF ۔G23$c4Tah|8yѥ\ƓrB"pRWQBB. PF(9^{?>(( d0ʅT6)ceF;rNaӡYRkz{f>ib.oy4^Z"ӁR?]9V|Lvj6fy^2Ay !:IClb8)vVeqɄD7۵,Ƙv>mtWeeh0|aFi] 0 $˴DbfVfeq~_D2HLTO0okcoJO%W{|{~,.o7e*?Ōۡ.L5(g)w͍d,d$2BJ.%p}+?(pk]LB|mWVo}*B>_y5VrmBӦWvsYF>;wS|߽uRz΋Y3cL+vy(0 RHrv1"^ xfkvMS5V's0um~]/*ӧ&0/6G|KcBh{xzfS\9/74 j4"!ǜ#^J(N1t)zr.+]˔_LK 9Ad$WlSbuy- aW.ȇ W+ 8>CIN,M[Nal+3Uy${)0[ykq="zr]:hҡhTxnbU:WRmv(2sm~.+`q E5Q٣l=_!}Fs?܏"H:RL`P VjJ& p&ۺTs2xbznǏf77쿖?#ɔ>?yľnt.W_G$}0QϦj{҅c!WNeDLp<]F|xί69"1/e_s$pt(2si#n!Y)^~xy^"GxNrSO9+.LW ߤ\FSr's^I-&uң|SL!B x:/Gcȕe Z*9_ G?y]p}V#>=<_Eb3z(-?obx&0&H !2Lx–缽f*F]3Uqf%)YeN\7xĿs@mZȦY. %dNgoj$Slje?=7MWhFpxWQ >7$36(qf.G.fU1ΌfXc> ja>>u;(X >gq(ϖs#}$%Čq41nJmy&%wJI\M?p5VnˮFN1,"1$?z= !t0 e\a,9V2ZޤBy B%/7h)P,fkUc⨇mOz^eHYDj, YBɨ$@?Є/! {>x|V͎CMG f"āKn?kD̞@tf'"!}-$0k]4{xq:r)vwqÍU4@FSe\T#zT).s.2IK,8Ȉ by)o>L^Bb1D])7;rvFbT> hקٍ*"j̷/uh{)19O8LGyn4遒`ݭk6>%xޕ {CvmBKXgˀP!R,oBQKa@?8̥"8lA *cˌ.g'-FP\ȨFvO?꾾&"q\$n#)ęr\1ޔw<ŏ?.V"싪nmu/&/]:y1^͵SJ!S.+?L 80%1 qH1!y-!c E)>rd@9z,ϟeB+8zRHIYWnQ~UPz]Ufh-cE^&@R2ݴMl-Gg13U1trI4lj|t#l~K3ЬoS)0%I  "R0b6d~تw~a+ 7-sN$/B_a"Dr*ah4Z:oi4rzVG3op^VxֺNm)T-Sr>(bs<&|92+,t87V7 ezsn`埼g.ofEQF*CLr6v qoF`yVzt~[\, v\*ubf~v|Yc=+ax ֎>LJ)%W.H w4`֤{m/|Ӳ)f15 Lbnn4Y[HgOCbMQDf̷ &uz)NgZ.'o铷;)F~G_QLQgW*$j\6 W|7!>~Ajd[$Ej>;F IÚ_{K;Ķo?-+F1ѠpFR^qԝIǧc'0/^TcZ?Jl u x^@,"!k{sD]#n,$@'Viv| \CHWX/xp#%IrJp~ p|q1&7agQLdl9$P4I^_t7S̳zRtyGn4o}%;b@ڡS4LyƱHێ0!l_ r KJ~dja"3Z4ʳ~:N'6t#a&bĸ7u>Ώoet:}'>˟b.&&Rl쪊!& kIC((袎_E[ݐ6n}A}hID^-R1&NG}/0Zt#7(M]R0{-=圜Aۄ~?ɹ,&j묋(yo6S_F/!]I'r\qLp5f3"`[.\l}Cߴ]?%ǣs ˉ$?Nfcb yOW3 0C;Drrxzَ.pՃbɫPXz>ajzm-ޙ5eKx$E>$vtF˼ΥԈM@$&i:yM;'5r_|KcɓPy>~lg9J, Pq|b2$72&jnK'dlLN_Rx (v~_RQ}w)QgGdaL}>Uib"ۧ2GiTT׸<)%kf(4x')umvw>UnG6A(_1 *o>/*fMŐ[En\;ٓ Us&V̓8beIfػ84ۛݘc'x1|g|qp˛")`44ճJH,fazå5oqBDgjkD+ykX acrGOA<~URD8O qezh$b;ŮYIrpYOD!&R1\b$C:(~Tc{=&h^M6!6t [(7.%|WŽNVaA5UU޶"CDm^Cgܲʉ]oکw&D ֒N0Tw쏋WؽΟ<&Pd͎ <ϥT/R"^05C˥ A*.z.jUOy{DQeeA!pqh{B畲GKܴ~1&gm0wuHyu$\$>ũ Ƨm-#%ED!{:']Lu:o?a|#g◯_/PMQETʋqPYOH4YPq"洘UBӰ% h kRPSxPj۹ڇ)Ûڃ/HjwN!jg{;hl5 LrRv? }CRiY 0i"S.0kr)6WeZSp1^5.$y_E?;o/ч߸Oim$p(ZΡMyw@"`m FUL"HdL5Diz}gS-ƾkӧzR"tys@n3ꋷѼ;!:J?ЏxOL1zSOw!%?HS6jع8m࿉JGg(9S8Ogĕr~ȕ~ z?k){<4GmVY η=hX姟euڽ:4w=Csߗ"aM_B0_|io9h7R>V(Z.dS( &nV?ʱ"˒ػ|òY8x $j/ccյ9h)auYU7o{,Hk\"@v[F{I_Wx5$"=jB䨫[٨nck8 LgD>?)f0z}PKdlP+C"F5Jj;R!Waӊ^ kI bw7y^$*=CJb 9`'a, P.F|><ѤcwL0D/^:_Vö`Q!"FFuwB c3Ά.cC5DDTGLڥ}1+}?(砭M\.N؈2krm6bE%:R)R0&9DvRdcZN mZU\)v5f 7Ŕ6u^E ApJ]ü! cda`bAcfKPҘ?^<|{zqMgwxN46Z8_ 2KZץ*e76ջ^zA>6ZM`u(&5t17'u2n/0T/nu82ú`d펶̐M{0 C% $yyuE]T3yhcn/Wkg\"7zwc&j!mwj !eHi dVIXQӁcgK$ov- 3Wճ٥\E]km󎈂X:YR2j:^~xP|6.8\ su)BbC-<\VNc^Tfְ'5W*%elHɐ :k$.[η!=>AIe5SV \1 PM(G<+"p-Z WnՉYm 6`j B],IefCC3} IDAT0=z ob/cy' mB8rKɅBqۙ3L19?Eqqh؟IEﰷi ILy6!l˗Vk|cDVBWT{?I}~[т7V=Gw ЏPiI\TӫZ R:%(^"vqm~bɐTgZ;ۿ~8|__\< RJKD+DQS+&jw-6-lI(dTMnޤ;[ӱ>A .1GȦs# (>1cypLd$Le)vPHD6if`/6)xPkid02) t^: iYJi\ig\o` ecl 8'NHe)7 q0!Q KJ|(3 VK#nn- M#n%35l6]&A` pB2幂R rHܮy3Xv6ׅ4]#vv BϾ>јd؈F]ML!9bj53CBeb.#0 ^L( C]q/.'{(~({trF)[R5wXVL<|ԷE"4gYܷ)`k!b/g\@"?&'qrgR\ MNqՅO [MKYqQ {*L޾ FGU Ҭ3ܵ|Lbq M{ih8V&y3EO^ !;{0?9@I~WzM6P. § \Tx2Nŷ2'jq>jϏĨ 93% "1ƳR y!b9Z?'lX-ʉ> `D&dna}R4fmsİ#w\-;jaכ?.cb0!ؽRQ^Ufvcb(6;yQB ٻJťJP6j=,;7B)'yihX/4k2Rk1/Ev!Ll,4 u]eN0`l6cqrAX8\o(c|̣'mUF'_55uN85 75.%@FvWDWԽ9W=w)d-_]Q`~9@,\OFJ|(ozḮ~ bhu\bwX, qP|FJA4zXo{RWo,N/Jƙtڞ˹C:.+h rdg j9jcn!}j\LmÜSUևz+ec:qWN]g5`W'H]ώsR7:i3QzuPRQdɅ^0%'؛veY-P\*ukm{9]EAoccwpp7P.ށQ0prt {v4|H<3ּd4Uy;uB@oW'tQ <[w(lrXh(8}1fU1]>&YqN~-r J\$fꤪ>Mfeyo4m|4ϯt =6(Z?C܆>Je*.NjrqVrdI' Uvsn gY6rjE)C݅RX}>Nx󠀅=$Ћam^0쁊İ3Q]>"6CT֫ݣ'z4LquRUAG#=+=]@&Tr4 n1CDpgo%Dg>$6F} g?/Ĺ=Zŕ%|vx\d.+uȏu٘#q& !gǙicTBLH3p]AZه:oD=Sҭ>@ƵP$1YxZ!A:!Mp1?YFww*N2F2KՆm1Q9Ow/|mm?*W9"a=z/61FI =ȗ7껭!p@v>tm-j$z(E,Pbh|(OvpIQ99Wo\ G~K4ޅNj5{zLpEqo9vuRfllqM) Gf#Dݵpԑ=h,WP'Q ׾q=ylgxjz'LRVz`&)V:LvAŐƺ1υ,TtnsaH@fma_j:Ǔc]M ȲfuRE:u(<<1]Oܭl@S:|>+}foyMz}XQī*_.^MOj?9پnsJ "Ru |A ƄRS{&hYIvGK.ǫj:^'_T.?)RIEo'63dQhtQ^U.1kP7n_}o›;>ȲӉ@Y$b}3lnuqj&f%f Q=!zC>: {OD,'?3 շ^"I AY`/PV1zA2_"bq93E'Y7Qb"~Wz1[cFw YDIA\(]uX!9Y/Lvr2/\!$q|eLz{􌥌$ȣE9Zm^*|r%Oo,>FŘ׎&ٕ>&|>teLp4Fz{AH0@ 9&YU]6}Ý8~"&)B'X'[A5/ЃCuUKtp{^ք RuӸ*p5?d&NyA V9Sιx" 2wIŹ)dc%jc mJn}5+4bv̥}kBS1"sZlӋ5jrΑFD,ҝօrf kN^}5G3'X9}tdm?JAX4dQvۏDʚX !VhtS Ț{a? D ŭUY3'|dCO틡ᜰҫW=}>t拳./˙1JnG8 :w8ǵt9}9φלCDB1Xi=çsrY4yb$sGegultyb6-zXYm1o\IOh΃w=ȇqw#8'|'eL7ԍvhao]^EZu @m[U]{~šz7mR޽Q".C≍sʘ!.:h PBb}t(y0 d;B!+S{z/Nz{3Ig@H/$yI`8}/ZB|436YB̽ nv?XKz?t@T"I#϶8yA` 6JcY8ՠ(Cuk$hiݦs&4Z'̥/vi:eyG:XE-#{,.w O'9H Vy d^xyazY1AZ-!OEx-R 8|O4b%!xRk JB(d "tYYSc q%vqAmsLEVRX`]m@f۵W \ٮy)UF҄odiJR[d@Y?u+!fa[pMAH=c9ܽWsZ'kiȫ}S'%D o.w2okg@@v~Xm#7b3 1ţ'o"tN);__ÔoeHC=i={5M=x2<iͰ2d+p=;[9#ߝȀȀW-8O) >ijc#xOs|ԃaQUhu|n6IcL\. *:t@5!A6$$=(Q\ %Gaz䝅JGݶӑѲ'&[IMd,v;vF~ǓOïIQ\~In\IhTRtP£$]_lu7z϶'R{J0 ٸM}J0QԔ%fcwN=cG\0ħ#r+<|FybdLQVT3>bݭwWtL6xb3L˿Q/Ouz$+O\ X^OiX1Sِ{M_́JH Jw\;`1 ?>iNhsT MvԀ]@#Ԗ.QSw7^,⃉1| Vtt'4OC{ J{rbÇu>R@8<HVj?3U34Q@SH?\$N@_[_^ЋJuA{f;~K/O:“ѧ]]fA Bbj!8&L?ҶUk|TdDBl; [ !!$~NAa鞫D)1"aPddl"=*OK$젵o/S SXLnrU{w%r閘.B#=iTϳ.R<tH҈3 '[$ boT%&\Rpϒq30ѣ;9<Gja^8I!@&AvW_6<N<Q=$Fm; KS>+46ߋrmrӯEC2{RV gb/N,E~$R6 ڐͅJi&, Y 7fbMqʥ pT( &4l:tRidOt$FEF&RЄ{iX5[_!SA%}m?8@q`hi*r{>xL 2sibv|/qne jAiv!yq!JQ?bK٘?nc:Ɛ 4ş뫽z#M7zUDn{~_/>_u5xCOIv7sT9zyaћҎtHFXTČC{ƜU&ܵ'g is(`T^9rIsSήѬxd"t<qM( BͼȬ g|}л&?Ep҉VQeFEcg:~*A~''DFr-?Gx^bijk=!w3~W)zRwE^ӱuq0-"<9v/pӅŨyt7Ou qGRHq/*D}{;7ZFOƵ4/SOѶVr,^%:!|׊ M ʡ]i ;"'ir;G1x}3cm>BY Zb+33,PڃgEsmq$c{回 rfrgN* }@+²eS27Ն G˗UR/+=?L9mR4Me uIDATYJ6I(^{&KlxYH6 ]NŪL߈u{{X,^[hseO4wh}•کljqa`o8U6v خq&3Z4MkȽ>MW>7c27 +u"Oբ[7XMB?J$_>ND}{zcF^)^{rgES4ZlXyʘaw=_pDI{е|TE͒nc޸d n~;y &pKt|h9ؗ1l"`1΍VI7b_n"-nRW5)G48fF=p# ˸ DUj7 iF>R6Cq@=@L>N,1[8"PyBnq4NҒU&^۽a_^٭vAIy ! W[EHCO*E=!_}7Y6[?sN/x\:4lMq<0H+xpߟ]d/y}I6HkmHuG?YןuwOxP:另JZҫoP9/ki_c\8>W;/|~<.;<=WoW]kYH5*eUJ ,8.pٹj&=57ݓKSyZ7@\\zz|gM6>n4O0`4}f͙Β$hDM9 ;J lZSzbFgiZD؅ &Ztpb Ht!B9#+ z=k,#rg(8h aKN!E>MABDžw|6u^2pmE se4Q:+R1SnooXóω7a^Qt0ҿy~d^U}(D* 5?F`IGm$S1Ӊ:KiS86"-1ij7*bi ,W(wd?a?Glz:axվay_lJl#(W=gWuwODO `z`oG~4%b.[:8GuaZ0j#Bg"G_#zfx۠<圠Mq<3n syF i0x{eG>>mw TrroC./oRJ"׼AH`BtgZg| cOBIENDB`lordsawar-0.3.2/dat/tilesets/wesnoth/selector.png0000664000175000017500000000506112530156006017056 00000000000000PNG  IHDRP'I|sRGBbKGD pHYs  d_tIME iÞ0tEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n &IDATx]=h\=7d)jɦ!×Vg ;{hifuӐqC.7ݤ@ JSC=u~C$W%ٱs D<ɹ=O,@JPEJ$j5xyqB4M繮xo c~atkZuC,!ݳ.&ˠŎI)fa_m_E08VU8;;F}hxC7/(J{QecmƧOn.~!]Rcmۆ븸(ܧ../63?><::fYHh:p jgg49Rǯ!@ jYׯ3DH>~x_y wߚQ,Ԫ_ˢ~777ZVR4B~j˗~brcggG}pvvhyMd 0 A o෿_ט_$ Y~Lӄ8_XЏp]8v||=I7Z1HB9??'O(<˗/oRK+޽{7t Y\ XdU*q||~[`0ʂj888_}%G, ˲X%A4Mŋ:|]_ӑ^/` `$ff ~ShRoߨ +0 1aec[_Ą!ïV]q1aȤNG&: Ci"4}W.4c~ Vh2 cykrG'~ uqxxhDR?L,&pzzo*6!4aJx֛bQgY"/_w ~S4a*MTG&c~ 4MI2p]1'Kj/[@RAL9!c Oc~\(r|CrBƂ0M1儌 f1?_)0*h HDUArB6SE&j"0Vג 5+)0QL Xqy[Dfq%NȿF~fOQ5`'aj H$E~QM,9a"OI@\n2EQ#?۶ٶrLQd/IP7 u4MظOΎ.N6iƞ>zjXbXw]zZšh5R^oJؙu}ܾa\oPW^ՋŢO1˲; &m@ Zt;t@Xqs۷!˰}/80:k.O> {ޥionn 4qMk;pǏ߿'2Ij{qq_H㷩>y~~>`z|dL.*<0S7n5񃔲+#Gd #v_֜ߗf˜.]Rb GԴ;(:E{9v?NaZ&dW %%ڴ../kMeLsHjS)%!g_U"|RJD!lz5FWFu) VXT@PHM *1U~q5!x*rHM%nRoD`%NBRgσbCo>? ( [и  ]C3ܾ0qgYrOw>eBsP8'B}E=Wh*1Q&j"gQ۟GM@jAS[iUdB3?D j¨ӛ]ԥ I /oy^,!B*Tih'!]>v5C7 N.ar\N`!CrV5.'70稂 s .'|@) )tJK\N #rr.' LԄy[#Cp%`0x?X O%p>&[)5-! soO'ddMN ?N _p:-"c~1$l)e~d>4=Qolm')Nڊ: ƕ.NխM?R>PzX_X8LkJ)3j^/6U\WX sfUc2&֟$hKƥ>!UR\4ֹ/dL5* ?d IENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/0000775000175000017500000000000013650352651015235 500000000000000lordsawar-0.3.2/dat/tilesets/bigdefault/roads.png0000664000175000017500000007214012530156006016767 00000000000000PNG  IHDRP *^sRGBbKGD pHYs  tIME + tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATx{ewu9>juBt7n 8Vk$kb12VF`a/HpbdʊYx"2y b`cX$#鱰Y]UǹԽխ[-uUV~hRJ'~'u\ZF$hF} à둦)0ƷNZУ_v?8O~OI59]/(,/gke72xiZʮ1B6A*++BwMvfYFd2,P]GL$^?BS%?k|7O~vݖ!?>_bC(SP]`#f I K:I`6ZŶ-#G5?:4b"eYF,VItG_~kCA,H]}^Gz阛U2Յ;j'X4UE6 Q<Ͳ([$@2 =SS&8p۝XOZ왓 B8y73 OA!"1ΜInDR!5*j$IH.I<&Ƕv DN,?]v7o9SsX&T\I)J*MS$)di&[+m|7Z;X ap,ծ{O=KI}g/>߽~p Z/S Wh-'~kSP$~?$~NSq4QewyӏaM$?0t][/ q?SS5,$b2 ueN M4]\g{/̈= 욯=$ / )dr ȫ_RI';^~ wzʉv,tMǶpux.)I(kh^>s4Ƀ,˨T*z=i L^! ׶h}k~>p  3x)`'DqD"L0 rI$qJ!K3u`P׿!pq~ ]G[Y=w-&_QS&x>@!NKK(_C•mwrhYQh_f)( m]7kkyC%# kAa ʉ { ${AI w?8G~;O~1IT FQMA8@ҡW}zTdL}7>|B[ium˲d$i恊 lۦL1ujšQwyC{\# v.v8UqCxxdWOfgZSBSj! bx\o"[^i+)( x%zᒦ)cEI?e$IR/T Pe/,?Sz;/{{dL-- 6|kcrvɧi([0MC7$!5e8Z01"~;Gőw)KA%~;,ߝ?F8~폗~ՙ*)\kXfc }bEp]Α} "n):74p=˶0H~ѻCy cN,`N_˿ܿw)34]G&~ulqٚIo0@f4S8Rc'?OۣF1i&EIBfI!Tk.s5v/4xۛQVPPx g0te6 DQpm`&iF4$N"?Ku,<;p۝<9,!  ]٨b&؊Q>rvA0M,C&Q=V]7()X`duih! zXMh膑a ?nЇp^TM!B` ߝ?&Ť񋒟µ>7{Nmc)TbD1*쟂&295x&q&K7==iiqT|4e'%T 'fݣQA2$#c| R ӴH~G ,Mamָu quUo;V1ILw>r콛J~ Ee;ݚH\RS&u͚쟂&m'? 4 2iJn7!4*O2}f;وڿw 20MA躆0*~ǡ$ A Teڗ?T5azdD "KSg` C8x`ҳT/,>ؖxAa$1 ,s2; %?kֈbÌ$M/^GS )(l@axB`{KؖJkqevy'ЍR~B7nHc*:A_l ql^?eX'w{|Ae[e' c!Xm6cR8<0O~cpm1]5%Y?tMfqI4BEOZ`J~'Aտf,OS[ E6e6E`mԑm Q\480(ʥO]Dj) FuKvP#9$g+4y3g{a (t0 z=&e:躁㺄aHy=206b?%_/IH*((\#hUPcJkiTWzc'HӌN/b{"4 T-q-eP"؞8㴖狨eZfvv_ LĶRbmX>tJ~%=tlױW$҄,Mʲ8II 󉓄8J;y@:}8N(aZT|$Ef$i^JeYT|]u{xCrF W!IԪ>_;QGɂjśX,Sa:ޢU7Iӄf0/*J8F^O',/uw$%@(7-[c'nHiyoj! ˰qQ_v;ϟ:.'<Bk>/P ]˲ѵ|;cJ O~:}p擦D##(~/H=}Fss_۴Zei|{dl i Ӊ?Kj3OS?u4ۑ7*k|3'F{zY@UXpu4fڴITE+l(0b[mqEӑg]uzUl5Z7-ЇJj|jöת-km$I^>i0㺠7";=wř3Ym{ N;B`&ki4)@J\5"KRP +nvʥRqqGYy曚cۡҿ8Ni0ѰJ_J ;ڦp\;@fFcm2%UJ00 ACSOQ (?ߌX#uhz٬Rm\ӑ(aGe躆03s3iAHkE_- + CNǦ  q\4McuK3@N&,ZtxE&*v*#TP,ُ)M ؔ~eB7ȰmsSv L=$W;ՊTß(KVdĦH ڮ+b!Ўz͠ ]9`ЖVWiH%=3B'K34M Cڝ>aL /s}IlD&Xc4Z4IE!0 u`fZ%O>&r y?3.hY?>VFxaeS;w7wU"MKdYi_ѻ+H)o> "9Ll3wYV~i8Ų,4t>ie>yv#G*KLI$ !a{yUyQL .Q}'2:AE}E^]Zle9S0M˶ 4 J4I1MQ66MAkxc f]c%* KA)0jR1 A߬UP'ֿL5pW&z^)'$M3%<E`mӍncj!t($N/JG-JƀAk?GH=u-?yuML~%y0r = cqk:XI $X^i+E/>x|# 4i:h(k0(& #$Ej5//zuP&?І~F _|O9{$-w ))qsoEu>hO%k~cJeڦXصLB!$YSTi:^Z-/7,N. ,HDJ9zk>_^v` su\;'@Tbn1D&~L~I5S-+ENhPrai6Q.Vl 6e[~ Q8@L5} 7U6 cJtSRqz;Zdi#<=}ߨz81iU؁ EE̤/$A9DŽP"؞xoc:.S:q'o'5(4MRR80t4;p۝ (M"9ۃ=WsHZAw+æccnЫ%MR\omJؘeY;=E^Dx ]yc34i&IG&dRbcY&qF ժXR$|wg^mwk w{kERP :6?<*JеHb-3_y$֍4s>aifD*QzX&ش z,/u^4wayB(nٽ1Lؖ@ M~9鐁&tt:cϵu nhf%{4÷z.++m\Ǥ^K141SO^l2Ms9wnI)K /2Iz6 8焣0t6 Èfo0Ss|L9zyC}8@;G4t]8mZ;Zvo?0@`@C/ /`b:ߙ5 KU#!A)⾻]4][߳"1~,8D&A﯍\8VNr7G)+WAeYe`EӆiE1&ma@8JTK<!I~5α_A@^8Xk kBS7 0?VhwZn 5W)Q+ H)B>iއqB~^|cQ GV0A$Dame0\F) ІAAeHi7鬬tTVZB'I3<)+34]Gf5LABX`\ Q¯jPY PPɐ2''Өt/7ՙnzH$I%i:QaZuO>&5{H"_8IeAAjpq݇lٙ0zݧl;EV'ݷ_ is^9o`@aaO,eXE7]4]#SjU$mBuxӽQ -m>2In^%H)ӫ&M^LQRj_#>Qq\(ceM/yP{,wMF+>v5]`y5Ϳ~4XصL=-3O_kSf+T*.OtFqm\XU pUx+t9rrA%,VK_&)5M؈J~Q?Rm23`cjf~ĺߖj1`>z+n_(Fȣxs9FFYFoȱ{ ?c{?c43%SIkBy_ggw=_.^뎗O>Gc9z] Ud߽rz#kH IDAT|?{Qo _?jkzcyVV'ox]k@W4#Gڔm+bgNZ>Ocj]k_~3=sr,>Ǥm:1z(','X۝?wrk ׼X]8{$)?s`bٿ\؉kz=!^$:=33ڃ?C_ek]7*l.dYFVb:~?}~K|i|yh L٬#FKqu-!<~H?qn7ȝ0{ٜ{I%^?C?LI,_qv7sv{" F$@J }gfU ʍz量?aH1y54KqmAyDqqrr'/* Vk5ZJ#w Q?&Nc^W[O~sǥU]25R3MsH$~șs BZ:0o|eIgNw:P#=~ܧ=s :~OI9up]Y$Im0$2L+@I!]ӈ$ɳ׵{<3&xòVm{f;)Ӕ( u$I,@R, ˜Vϙs]i(Z&C-,6J[9^ʃv|S--r桊0Ή$Ξ>3_ybhnjD[xV'^ϯcWcSJ s}`~>Ku ܴNۣAxEo/! Ćk5?/-FӽpZfMXؽop*nӽį ϿkWL|!p+ȫQ?wX 1d릙t,>UZ.?S@I 78$JO/" R3_=)k2ֆTe: [w0@Q '[Mhl_'c?4}C[p8zoe}9tɸWa8ծmNY 7\<~n_Ja3`sZ4kpӘK[Ew9}},mБrh~;.UM^=*$q0vw7-wJF0 (^&a!4/944)I 45|%MкAo~4wo{SǏ⻿m 6c|-|_C/Z[v'[̉(XOz=QEX])ײRqy'ڿ ~ !&fao' H$~4 W:3=iەNe bieͮ&u;}0|;G>etO~2b[ j^rpALF-_U21G1~R~i ]A C/(Lr[5lGЬ[N273f@%Y '#l * u8&Gq9YMCldމnotF2Ԯz^JY(r@CcuWSe!y߻96:-vcY6^)%0I}Mr~E\Wpsme99%%M{hE>7+/ deKDM$͋L (0vg0Tk8e,թ.0Tɯ :hv+Jc)VEBovL`HL~o9LO7X@16)I7j2( T+ض KJA0yIPIίn1K$aHN&q Yra)2e2aܞ-t]YS}o8$fmvO{Af3:~~֐]n:av'as4Z@Bfd_>Y3Kn Q19PUtIM쿩 A@eTH)-TJ.Tt]g0L z(i-C!pmHmO7!i"V^?!2,Sۍ7<8!T|xoӧnHk^sjس6pZhx!Mis>.Q®E#;ed:݀FպF*}~l`,XmwY^pnqda욍x]jYXZwjv1>igc9Vc$i0 LS<0 `Zafg aM V=li$ #l$*.4(ua) fg A=|n ]4* T\<X8M3eoI®x6$*afpMCAR%0F74L^xݕmw "^XYzZ>п4M+3SR(׿)QE1Mh>bv5q=bL,KR3D(彤XBw2QqozF'4=AJbc[^eI"  ]++0HV ! Zv=!ض0Mo|4N_W=xantЏ|MH+Qv6+1cqcp**{L?S(f8f|! }S24tEfm ~k BfiBޜҌ{j)Nw@E*3fh KNl2,Կ1 5̮w]S9usޘ5 ױoADmL\XlHa{aN\6[ )ͫ9cKӬiÉΞ7=7iea1FaJxWI)S, aӬܴ)~Gtfg1")]א$I+aLUϢI# n@;Qi]RM:WX~HZ.WaLIH┅)8!M2 a`XXBp]<~~?Z2UAZVRrA7̴FؖA8U^8VI!q,4hwn= 0tLY?:Vn `=H9F$Ve^wK! T<-gcjUtd;0+ډcd %RJ(ƄQT37 suLGf$Y.Q#[ e3U;,Ҍ.ZB{[nf`zF|f:}Fv,d&KTµϗ'e֦H$IX]m8HZs cS^j||j>`/f/EQLY% c!3 p4p&ahXAsY{Կݻ4V El:Dji(Ŏ_ͳ .-%_v-z2K^!U/`s$I4 )% ?7\x,.I-/|<;V,Im;r=,1^w(HFAtÖn2#FuZ o&sU(Afk]#+R~70F}XrN:36j?q!IRH8[Z5AבUot_D83,E TLdXo ,/}gFeib}ˑh[Z?k}鬥q $͒uIMzz0D 7XQ( }Lh $bg&Iy)~r[W70^׎?,ggMGy9g0"d&1͍Gi>,RE`[+ܔKq,Q kefsi8$VN @ Vп Cyi`b 7^@E۴=V=E^kJ~7utm ڊZ.zV@Q8ݑ}>v@{CrU&~X°-RG̃" nw-j5grf %|„px}dY١zqJf?))<&XnaJa8abZ$NK޲rF&.mZI>'c *K8% CEL|5zi v 7˲Jdc7vcLKlayJ<:v2gϜdi4YelT/0H@DZn\4AxYt:۫:inސ~H0Qi#+U׵I҄gyCP(.R^*Rfe~N{A@P~ϫtD]W,ШY4^i yAiyn&)nmL$MSpljJ^^q<~&3oC*n 퇘ixJ~J~˯^1 c8cߊ-/G7S vx՝{u .mVyفY~_ܨ֍7>|B[^4!M$?"3IEwvM٬ܺWff+T+2˘>$i>hSA@ZR\}O=>4j۳"ƪ-(".͒2.봻eGFQT.x XFQ3|Q:z[ߣ #|l|nA0xU0?3gY6UNtژ M2tK-eYI< MVIkDq`e?V| af蚆$no@D!8r.2kvArTyESܕU,$B*G>>{%y5&fRj'IN1l$Dq)~MJYasTVcq=[ꐼeGޢ_|{sgT%(78r[qBt]/YZfvʧ{|~8IrɝR^xaGDqUCN;eVK=4 I4Мj2=3=fc8&24Q~t#,3; h8{~ekXZLMA݈0Z2:ʪ*A XP4^QӳBQW|K=g3]J1ש g;S`w |!QXh-ǯ,A:RtH)ˆtED]3+++.,YiE Gƈn%%* IDATtAz~;9<RF &)R|_7w=+$~_)ggLMy,LqL,!E_ Ȳ qC4%n 2("Iaa>QL),j5jVG~?"^Bl4*h̃?,RWOoRElı-QFU炴*^3N1* C:A@6S>we9߷;̀ӕ=,XC=֮g}_z-ëR,;cOŸHP`x LjƑ12RLtv'hh02i1lEN6TeS}>s6%/y%) x[ 3\DaRO5Mj~`3EQpV)hCjU_$i<(IH(0աھ[E ?7TnfnU>7<&8t.۶wK|/}[x|ig*aTeR)/#AVUHVj D8'U[%{aC< ٟIO욲!㯴7)Ӹ&~ýGdJ.su| Iɱ)%Dz8}/.[/r7}+;or$Vǖ.~ƿ +Io,nKOU8I+C =[BUU0"NR ]#NRJN.F(;6lY^yO7s>&GQ?ZO Zv L-eu!V<c4M)ij.(in%qLE\;|SZ􃘑!cp^Ë74t$E?\S aTUUG\{*8t]JCC4 q-Wf$P8^B%cB?ı-TET?j6j_|?υ?k,ä)~B{^ BXM*(&$%NpP,+._=8_ ȫ 3[i[6{aqlxaݦ/d{1,-R.;XUac2ϟoXwyȄCl,TCt?|$ `Y&i߿`*W\4# ,('!4U!REQH`УlfS_:!ُ+,I6Ǐ{LBi?`s 0-slAvi"'(*,|Ja_E؎]LRkGFroՕy|/Ji_7ӴhwTUv^[ *jvKΥm!IRlvYz}(IqJoe80 ( TӰZ^ 5gYvz:[-.b؋Q!ks JEQ*;Nܵ#8Teq%*]^̓]={PY&lEQkIr4-CU|칮pÐ4͊qQF7,̻>ToWVs$ͫ?VUӱLA)ll4Yy'/] j}ߒc(`:ݞG8lowTJ86Bf@Zq }W%iFftIa1Qܵ/Sjonf +XM`XT7AeXFc ~az~.NB) ,3xR~fc\U%66Z?S*okv6ZUnll6Ʉ@QT CX=z=UU֞,ɘ8`PK Jjbpu5>Ȋo^9.b( Ώ]]b~~8JEI71M] ˆN/E!"l@4l˸Π>t{>@,~sWv0\~ RZ=VS,}AF{7>(\[gcdBz=~/ 'S4MCTlD C˃L؃ysk(ΧI RbWQA7*q<X_q7Y4!4q=۶ximl3 27SFQ,S*f,K EQhuzlm;WvW6xC,.̒$fѠ329C9b&Mgӯ_} _OKU?LաZqiwzDQLấzpet=2/wGRq-\7Ӟ$)B=,ˢK0tcSJ~lQSV\=^sj|?/^z\%Z<6lpWa쌿o]?4GQ);T+%TU)*h4dBq11u?[Y$MhTx=id~N)ʞI!7w: ]C4LS/[vR._Yoiaaf?!IAS.m/n)a_ ?U7ISw˟;6;W&ne0+=2![WV/-Α$1nHellwmUUkzI 5&+km2!._2FcaXPO:y*O+W7r5_\סRvmk{oFiXl4u}m C'z@|LXYۢTʫlSwV5 ׽PD5F'T22 nu{ ;WitMˎo8~|[7ߺte?ce( i `k$!:ʭ؟yQ܉M]!mr6Lܲ[a5o&,3Ny7 {uύnSb(o/_,# J?t}? ^l4ϑH5kvlCZ.:Day?/C){~@mN8*<(;ž?t/kĸ9%L"|_.̸ת+ziiXt] ⍟\*nIywz]w~( U, bҞ{ݮ燴;[Drgg[2ȇ%b T+߿ ?z <( WoPxԫbÚe$MuV뺤iشmlLln5߫S.[4_)7 w/'y+QJ1⇢DQLhq•=cȽ2&V8CzMO2h^ 8߸YgP]9yX=-?U%S M_Dn$ 4xeʇff@ޙӯC^͍ Y~a?(=|td#/^x8q%E B0~ X{~ cK9T'wu}LK8q۹ceb>\GoXE =p _gc+-~Gg%t;/|gE191T$?U)+wWVр^@Z.ī*$'OUf0 Y]oPd+"A^u5??=L1edagO3_emw?o40웓*QC.}/U'>9>`<(nZf>o~Ũ[OQH$a!~T,̕9܎#&ݖi Äf6x/$k \Y1|޲LU!MjЏk8yyFıeʮo>/>'/~ZW8Nt=d~(h|] LW2d{I3v_MSwO"ۼ9%c[yJ%?ֺݐM%wvO D&tucNnIkJ_&I!I!KR8,v|3# W#T4@h= 2/[d6jOчD~Ib;va۶uZL[Wh4QPZ].D4M/Q4EQIr4)VKX _x\O ̒t_CPJ$qL 1[/-lC~"i?)bI ᴲՕ-(FU>bd=!)?U](&btmlQ`d1r1$k0SWLpO"ygFK63M{' }qf(Z1902| +[7H:s"ɸ^IJ, Rm;v!O$DQD}VWVK^cyiԋㄒ;#}!?>i(PJ#Jn EщEWaO8h.?$;5euKklnA$wM֫׿IB XSN%}#IemRvv6>8߇4(K;P"L} .? $b4a8O\xgWYhp{9*BJ4?N(<},,Ai$5Meaammύ* "+8$wW:˘vjjOg_3Gla5Dr=ILs3L#-W֡Yfw |ִ&0ǎs]ۃ|Y2b&a`vX VEڡk"P}2y8%]M2;_b+I0En]ױl 0|Lțpf)Nɤ^Pv- d򗿈ƺ4vV4?F4d|?@6p@e 4M{Ƌ/d3|]W9z8/>VplGuIz-RnD}L\|@748E4JN;$qJߗ$/o/I3Bi?kx "]X%"۲Ʉh:ln6yջ*^=xqyJ;>`ao 4N>4C PTEv45*}rn+~{DL7QL- S8d'H# w5]ȟYeٔ%xL`O"d%q3VG:D2<'E1y]08haJL$TTG{қg+?PNzr4M0 8IHrjm4# " BU8aqeyŒEA RTUCrysJf*/ISz=@Q~~W"L5Q ^o@ XSH >2%+ )u]z W<"AO}\#oi~}?k?dYw-* 0+ța!4II ~eGh|9sUN:X۱IDATn~H&Ƀss^uq]bB] YV0&<}/Wd?BLO9_ ̫ 6Zc/I2,ӒD"J"ď7z奜N;w?H̲~ORM ?oԦsWxlT&%~ `"H&3_|OWc ,.AqE}?Kz!nSgJ$s3nɤh8)`&Qj*YQrf)/<{B<>$\L4 4bWU1uC$w.t{ _lӤyvST~a[tBD2u {`%inec, )执?qiQߠb6I)jIi&~VD WV6Ƕ_IH~WGJ~eIJ&20 ?{.^ 8yꬲ˧דSdU\O['M"j˿yqA!xD~[5~dji_KŻNZ=Hut=헦R$r+ݮa86M׮;*T|?E)dpK&QSUE:D2E<'¼Kd"ך?YIDt?DU50x5W9sU|_tyKWUK4-T5nq` &n#f9r@?~-^޷mIp]U)lySJh }qs_eё3Ldcٯ ?7!hD2U=vlNW XSPMUTE=:Ph'o$iµjfV*z^AD}C2t0I3AƼyĈWڌW~lmY]k~a&_T1TMq3k 4M˹axQ1${)c4͊ay48sUFZ;/~78KzE:D"jnU;_)`M1WiC:~!EeAT%٪7:7*L ԫ&O"~HX#΢Z!^YI}a1[[xk|:zյ&vUE"yMר0- dXRMG+YW~$衸[ MS)^9c{*  f?`G$IPD"R33-m&&3|_wвn|$)Q*BYC4B#swkDqDRVu9rxdD2<'E)<L,,*UQA) jquukP/5띋ml$ bd2 6ɲ IV"*6.3 3OݰƝ9ѤiBP29rhNё+Vz bfp~mĶM0⧁\t;aL+6ALϳFigjAH4_?eۼNKW _ݰ+ZNATrG\01O\GoɁ>d:,^r[$K8|^# yTUut-0"4Ug.䩳>1EJD"L䓢]kGV3_D&z}P8d"?/mOk_PLpu;cNj'OU^|)aYaQz qǁV*~P3xB;' wo" X1vCטǏU,ߐ3t}ܿ~IdcFpJ*Ji*RRc!4ԒQ@4EUTz=\%iw5 e0S ɤRv }hGnDaA*\>5PpST)l$Iy/0 QU˲mR ޾Xv78hEMU G c;c_%v`{ysa|h;5A"H&SI6< 5xnp~W0Mw9VȲ ШVjdY8;fDFPԱJ$`t$?ABVߕvZi=ux31a䩳llͭj*me^Ni)(i/eq<;AP;~XkA$ )#^x0 rwj;ó2H$qI[5/LkЄ- "tC# S&qJ 2G>=z8>[ &CeUH&3_-&}R,d  UUQUN[ H4lN[q}*[[-84U|GSa7Z͊GyͿ/S1M}_#ISLVpHn~0 (9&OK οg>;!u9Z"L7]Y '5,FVk,cvnj*aBg;](J EQ52a`_e s=Ru*AdXP5ґqGF;|R"gNʅ`*s3/NIӃ CP)iʟ!dwD29~?Y[oޜaq#|gH:eQdY*x}pTEE #~xuYe}Wh{OGt:4M#cxG\EUU*e:ԁK/+i]ٔ(LO^sD~&qJGӴBɲ !i:N:t}޾A:vAeYE5f~ x:{hHRHlTG0%wf'˔ A6{IF/kt{ށΟ%t (NZ:^oq>)`M);^v#Gf ˈmhxL豣/ӊ[-4N($iJ>MfgT]8<{gx{!j;B-7\KR2V+W.2l{ I*XXoeED"L#%;j!) O|C,9 ix?byB#BJF- tdf,xkhvK-/թTd3c>1ͯ*Ku*nkGnXeZ6}#:U0]Dqe)dILDU2JM`D_< EU, ?N-~ 47r!_ڹ,S#=8hL=gp,CӨ aT mKgH$S˗v._ ?X'֜H25L$H4]C A%"vl\סR:Μ~ǎcj*-7?S?H&Jf~#YM!~NK|lfMu8׵qD2,-?~{ߺ!#lo?*e۔%h5Pc,]t];ж3G+nj?EP+2H$ RZ~{1Icg)IENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/Makefile.am0000664000175000017500000000147713111352502017205 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets bigdefault.lwt: bigdefault.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigdefault.lwt.in $(builddir)/bigdefault.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/bigdefault.lwt $(IMAGES) DISTCLEANFILES = bigdefault.lwt lordsawartileset_DATA = bigdefault.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/stones.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ bigdefault.lwt.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/tilesets/bigdefault/Makefile.in0000664000175000017500000004170213644573167017240 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/tilesets/bigdefault ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawartilesetdir)" DATA = $(lordsawartileset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets DISTCLEANFILES = bigdefault.lwt lordsawartileset_DATA = bigdefault.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/stones.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ bigdefault.lwt.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/tilesets/bigdefault/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/tilesets/bigdefault/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawartilesetDATA: $(lordsawartileset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawartilesetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawartilesetdir)" || exit $$?; \ done uninstall-lordsawartilesetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawartilesetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawartilesetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawartilesetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawartilesetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawartilesetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawartilesetDATA .PRECIOUS: Makefile bigdefault.lwt: bigdefault.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigdefault.lwt.in $(builddir)/bigdefault.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/bigdefault.lwt $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/tilesets/bigdefault/small_selector.png0000664000175000017500000000442012530156006020663 00000000000000PNG  IHDR@}sRGBbKGD pHYs  d_tIME '=MtEXtCommentCopyright (C) 2007, 2009, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.]IDATx1OW]*ۥꆘB'̈ԕ|~w#&j6*uiYinskMP russ`T O&(8;;{tÈ899yth+nȲ eT|ޟjv WDD\]]%`0Z[&n{qU?[^Թ'""&""޽{h{ՕÇ#">}=ŕ~񛈈ϟ?lwwwWׯ_ڮ_o*M3k~fMգGD+*Ay\""ǏgTWEgEWTmoocF^j8δϢ܏9սbnoss3#"Dc:׿귪q$VoUo[UNOO󈈋Il=^h uttEDE=ԉ]^^iWw~ K*(:uƿ;f'`Bjҳ߫~I,sfjg](ު#Xkd?www׉MCFvzI@o9N})pZs<5_~uߺ0"fw~ 05O1`LNS5؏j%ZNdSt rFOZY? eLNگ 3~!`b©_+' 0g&~'Zr&>짩H:D v3p}=+8kG$W?SVO$e1U 0!3Oԯ vL|O}Y$ зI$W?SVO$e1U 0!3Oԯ vNO  $M ೙~~Hb&>d%O!NN=)fqyyhgggWT+5Ǐ#"~^տGDԯ="۫귱>>>ӼQqU/_GD}6iD#"AqU~ I`Q~-yDDQc,RmW= k=E߾}ۍU;c~5TrNZjFD\\\Tu8W%'yQ&{u8W%~%@ג__k+*""RS?K_? XdoL&[."",.ؾMV~}ҷrM/qYlgRk h\-qH{p@oJ\vϸ5kn&MtȜUM.;oZv{M9X˯[?Z}3%˲b =dr^EGO_,;Z=e?td? $.$`:y>DzԿ8*!He@ߎ 異4  <b@$@ ďrEKDԽjtoj, R.t%g;tM?aI 'NfBV"P %@ ܃ /z'ȺS5e?ue]$ -=Oj%H,)1 .񳶙-a#1J$$@$@x((I s/ |V"oj, 1 SWg9T+OX [N @x'HߚbV"P %@ ć /z'ȺS5e?uez'̋c#1g3i'@ o~6KDBXEBЗ8 _iM[Bu˲lf5NWZlg,`b[tb{ >-VGUS +uO'/\FlIENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/hills.png0000664000175000017500000143070512530156006017000 00000000000000PNG  IHDR@P+ sRGB pHYs  tIME CI-tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.8 IDATxK\Y>fN22ZRGMz( Q!K5(YA:my{kJbd0kw_3_W[M459`e 95raV D2wq<12>GAYD v1Ckˋ .0a"GT4F@J&zkmHcrV"g0&uz8=1 w Y#@6=7D.sv.pIa2Ϩ`>%b&nR10h*UM)hKU0'^W N=:|U}'UaɆ$gyy}cDۇ0|1;M-g#~(*y (̈5\oG9HC3fk'1bl W#婩fq>w0*0=S8&w+8fsHf6s/_"@@GLDڄ^g+f)LgW8m5(&.~uc8?K^'swXNw;Y: 3ta1>%4AX)=l!QM62")YFgܯ d׉a A@Ꝏ9y ΁7>4~+ACDP |,$) B*CP(zG?1#'H":@:i#DzR@AW?3"d aRrFQ}FAg%#@ !9K4Jtl* E)+9_vk$LD?| &<D&Md-_< a߆[> ӱ{Wxy_?ħ^^񱓧<4 z~E0 _/1x >ݭ=}cǝ 7^\m-e}o9 l`2z<z~./"nTU40)N#^h2U/i{0 .+wlA ,p).v-QP\10 -w^O3l0re64>ǭ%[nn{:DCbFڨ2x|*y\/Pwtac=,H'a#c)eIݸ,!(> zyp[ A/c˥pd~a%>nBT@ %s՝@,`DQ RN9?wD8˸iHGUzveQ~>HAfvFgmODn'EE%,}(*ei2vGۻ2qA<ra%E$f~UapYHre>b}Dl.`RÎLۇ_#:)aRJ49' .Otsp }4D;5 %5D=lxx2Ӷv`hw-3 EUylklRvqGu LO;6%m| OK>–r8xldVɛXS7-nm,㦎L`x35}6L&`"* 4~&7H 7F~d?O_} ̌ԶZG?6ލJ;t{xg7D=}?"}$#D9??u] Mwwe˭粰N5p'?»wǥ︰}y#4[ ณjJ7?K~ʿ_~\\~G7iǣL_Kv4Ts^f(YoɟO'ʃl\tҷ=qU `:V[=z b37;RJ,2اm¤2I~]j>Q~li-"o^vow ~XN0;^ٿ0"?ٟ?o ux'uO;uO OƌX!x w Nb;˃57"4 :-cjTESQ2N ft~AV4=3EcdL4a}M1\Q\^ӡ1c"Ҷ`KD<_jۀD:Nv^qY##,U$FA?v(1 ۵ՋՈzCc(r23j1[KD6k*պG (Dt<5cv-U6eH!2MD4^B["c<&ssbb 9u40q:)4-ztDmi9m-U΢VF=1"a:BjWD<YkQ9z%.z1Ear6n!AE^\ps@=Df1<^JA{T-%)ZG:֛gIRjCIe{9[yNPt^\d̳9H@5\&h$iЋ)wN 4GΣYS6}Лm;; UaNx~*3E "`~*E,M#P3qe4:5؝Tƚ(]]kI|+V]@LL+^ lbg t>ha<@6F9Bȸ4g챼mxvc >8Q*@UEd9[tpja CϢ|~I)fPIN(k!D͠qlC$SԵh BsQMu6G)K~)5 %S77F`4EeB :Ǥf̰Woبq bCt{MCn08Ʀn驀RbJSk@}e4KA w:[HDcQv4 Uu^S&yf^4\GMڞΧH75!hӉRFy{fؘ&RCYs]j]( S -'=iiqv@`>z4Ea9"pq2\]+kXK>E)\>luvziq1m-Wsi6&ku\a"-gg( bRg>j>1r4^4n/7OOY֐5Dxվ5 OKMΖkyH88LF[:LF&K$KvӌӔ_6Dv< "T= "³2GUEi$͘!^v+ b3 6CVhwB* `ժv+өzΑ*gK'WULG 3&FRaQ5>ծQI>:8I56{z gXrϧ\'³j\ސצHt<&U.jHZ먤EyRh2ۦQ ǖn5I)OZQOC֫9z3~m|Si_h)A-15h=$PQ8H ? „.LCbRp4_R&&]I%yܢud<=TfqJ@j#'HQ[mfQA5ʹ=4j4&f)}s?E1_?H (rDS** ZU۵ĉD4Emk}Ui +,19/l0yNEeS":m㋟%u-n V:>j?POPEۡ:!c݊9Ak3h577690;qgY݋e~jȷTM# 4(|,TZy<rߙ7Iwx윞h^7nMϧ^, ; ~hޡ0IJ Y \dF1E|ǭ2qaV8jNU @jV1V-=ώ'ߵAi֢d<9A5!4"iE6QsOrcbi:1y@!Prە!<8i% 5՟b?ُo\~_;lYE޴_}9/xkdTq^0?я܏bۍ_҇{u sKwǓ>ze˱Iԯ6qn8_gr_&yxv̓{}?GW7k8[S%w]߉]\űts/Sy捷( u~C~dwMI3b˓X[Nȿ-\ `sB]eߚQ7yK%9.lIOQlgN-~3?N}OPO'cl'c_>gL{tn )_~K_ISQt"V9cz^Γ|HFhzG4 Yh:Q_ b42^nҭeb&fiC9D%3/_@ZLdcxX#riCKYnn_ϓMewR[}8BUCȃ__.Q?p.O Ou^wr)Ξ0̱曗l(/ֈw"h28-/2i*Bl%6Ro_!hj H*(BPnh"ȀXz4'aa"ؓxB 7{eCS+[$/.0Hƈ_xCm0HTl9=4SұAc c0{zS̀(,\&;hjmrj& N'kSq/d18~GLخ%gu$ ˬ07WXx}ekI 䔄#ݷ29IQ<[b11VTѴ85ŒrqQ6|:0h0S`Dp{AcD2/^۾aƦ{|[k۵f63TmU#࢖1uNjO1+d2!X5Ϟ%*(p[P2yF3pxx4!nv3cz yq Rhq]c޵{Ye!RQ>{C?xŌΗɦjTeC)iemK9ԍI[1x`S1J|NŌc&NGcZ\0q)LQQNouVM?ŜVe2A ppq&"U#29=҄OaTq6C`6f/mϨw4* )s:BQX 7}ZjLu`(9Q.vs;YHSx~A_ ل߮4 ,%l4 ' $ F3)UI =<&r,-IL5ASV`Jt 6m 1\k4x}si:`V'9}0gZw(JDXL0ԵW&ϸ=oY1$XSXbRVE2syN1pXM¨Nxcaw(i}Qb !5"li-$EgE PIh :PI†1}s9z /Zv~TrLs)Cy>{.dа<8g~oY1b^LJF+?oaJWgC3: ؏FgJY^ZcMɏ~l~J1>n&KxZ%i~d ` | oY֐2g8_ 1:c"M>AGsY"?)pǏM3 eX E&|y2ľ#J! q%yA =nf+1ʼ^Ŧ >Ml%^䴲u X}VbYAp*$“ Qu95m|w7r:pOw0L˜~oh89;K9hZmS5CXowU~F~`hSøO$jC1@nAZ~̂ IDAT1>TyW&c} {$4i7'/6/.Yߦm,?iA\?g6c8ݧ֟vHb=fg,utU)Bv`=V [  e}.ަ @"K!lb*Ҩu#P&C7{=GGiM۹ au|k,zl2yo?ߗ*5CϯOLZLf||GV.+y7;rb._xxEѺf,ODlH &:O~y7YK\5'/ר&4)h42\0`<́\EncP!1=[6Esɟw]c)4pOZJyI6O5GS$9ҏσzyiv_2SU-Ze\0)ѩZX]Ci" k<{u߳X1P"\g7\qji? u4v3h>%Fa,{~KD:ŗ߮In]7߾4%`WRΐf2kb S" (6׾m/6& h&i!UIOޯ[5?eћ3{jxD] F 1z(z:(ᰦ\4q :Ȍ-# ZAۆΖTFlz=T-TA.̻z11 q52aIIS~|0eLA;$̻!6 ʑS9F#>[RRw]4"Zs:EƒWS_Ѕa 3jd&9SRhrjHp952SDDARYȾ:{cxyW׶*lӅ70_RpK#^Ϩ%{ ҴʔnCס,h5zG̰ۡق/PSg\q51!t=y<N*m >[!JXq*M0tj! ~/" ttZHߐDkb*ŘGYl:CG]Ny{96:.Zm1*%f>IC ޫt8JzjHߚ Ė }F%qVk|w[IN6pq\뎕b <+hD5 f6W\cGꝴ*Sق-^׶C:R v"ii‡*IlNޟn28q^#]QMb #lD 09[!-<C}¨2YSbb22dReWsߨ-E<7&恂5/$KLQrLՄ'g<"D#ֈwzzE8=NE(uv>幡 :SQŮg爼fT&]r\qDH}"}C5Tcz`+mϿJa]M LZwAյDA^_x{u:RS*BE:t3Vaae&"=&eq\i)wLF]r7yt.^HB3i'|}1IH2c!hZ[u2ϯ-G"x81 -)a>= ?гwei8ӊ5Fˤyrib ?﷼Y{;niɈjjCx(iht:*! x5yedU&7$%;nsh$wvnB舅NjGj\t:>T~oDf%fԨgx'«& N@mL|aO gKDG No_-#$=nm^ زlL@Χ܋Y>Ww ծIcc?ofkk e%&McD ёP]5\Z)g0 jK>*' [_Ŷrƛ>w+]Ы^ \\Q⊪@Z^߭,CV rܰpb׼'UڜQ\SLwfo>*U7]r3gG}\Z 93?շF8pķ#u&hz}?t8DcQ95$Mij'DJ 5 Pfv&ǵތv:6:lIC~o acQEV`c"|*2.@R0WD_f+4敱ud{3lq^ðn~en4I(>Z^VoX63I{MF-?^]6ZAzFMIǻ`y;ݵlnqG?5.hbɆ w{=YѨcbh~.Y( q?b98u;O'd8m^e@ø7CMÑ%$ahnSð=پ1pT?b䄪BmnUjÃ޶흎uG Z==abbq 㠮 @E6vvWby"[!=aoV3 퓱G]K<%Q7(o)Ptk=[KàE\)7,lϟS_fyFYA$1a6p4mj-krqaϩp4 bǑF3n4FT?\Ye4]rm4I-jbw+$xPlh4md~X<''}{"eFOcJ%@}rJ'dn7bըD:܃D{|~N󾣓3#ObײsKw:m0:ZMv'3&+ 1bTږM5· lx6N|vι0dQhkӹ#_g;fPRPn)3ˤ̀F.DPf:1MmΟq%{/?1w3F(U#.H@`~b6mPtt2xeU S7Re0$AsKDftuEcϥ>ƛ4X8*zFg3h2KRn 70L^߉mTFkqhe"o]JQ}& 9(r}a6ًKsyigK>x: 4{|rɻV/&hz 4D#]\` ` xS00H4֗ta̒:# 'ڴ2:8VKB~ 1z^QԏP7Q e2[.s. .Ȗ5Y,i`-/21Ό%I:8v4F#&rGQ*Tg?9=0}In5y #4Y\Y91?m"G1!Or?#bDFfuNa,d֐ K5hKRDhYztJ)ڌBH1JקKe1ڜGF[os(0b =c j[ѡ\1Nzw~R+UljGgEӘi+pLv/fl Jޣnl^ZbW"ۘH?|WՂyGrvfK4~7/Y0~w;Ѿ/c dQ5GPE^7f{Й>\lcWS[$)=n}!S]8> "GQrfb9K{za'fEf?fc~л7L.Jڭ9BS~Rؾ1[ ߧQw8*o~yEjԻ{J^IYѣ<^2zz-Vv}5 Y|O}g3k%^ h\W%B~G IDAT ;'e۪w8=#MHCG'翝7~ @?ˬF5o󷚁 +LWe4D>%ߙSMG!Bzx钪^Q܁qcZټ6{뷚iЊw/)C ÿ-ƑjFӹ2f˚*󨘐QbСǼI܆pf5$BwwQ5e- 㣊(ԖeO9_dr%|OuE(>nMswkU#N5O-ƤaMUE 0Qh79MCEI<L1b:W'\d N s>ޛh~x!/U#bWWbNV<5ڎш̘yMUAsӏ^Z to-G˃z~ݯ"<Tumh?RFCTjJe1p$f* }ܢdzBAqCH_e=LyeMוSA[ó>l:'V Y*3QT Ut)<A`lb'8LN#ҳgan,#)DE'2=:KN(pO48fhHxL\[򁜦Mil5aXh.əA4PU|{fUcԅ4Q dLL6u=Os> g3F/xU dL HHiяF\ڝnMBN=`az'cɒ,>YB7jf!b2~g夼gLEz,kcL4<ۗiH"C7(&5zlYqhݐwLjF㞆!cb$a9a*7Թs|F;Yv5prqd5 1յ_c`JU'ffs=sVmUF]Oi6qRHS#._P8 z{/Rףp.MrS.U&dLTZFDL1ea24%#*=F2t8?`ÜFr>oC F}naAU&!Ō%2XK"P36\0 ^9'ʌ/dim/İ RЦ0Ӓw.~Bf9o(F4眱&R7a(xX4e1v0e۽>?g_h@?b1# P𧟚!L cx|Dg*&;+̓W m{ ;d>{-(.CImOVY,J#!e's-&k n[L25'w8 ؤšW)K~heZ8xYbz`"z(7h*7X|"^g,>PT=+sHNn)'zeFc/m5PvpDfY&2Y,o͋sr4YQ`ܡ8_q{01$Jm`ե6b-\R׋i̧ۤRqy)&_嚔dY ,2a 6Y/q} {']#II|QbPfzA :[LC~嶛x'@B Ѿc|:u}*rۿOCI(-w#0 3cN.vA9<̰d6ĆBRk!/$,.;Lh G5fkx}/)@ #$ʅ%ặz|>O1Y\˰#fz|})Wqs6a2Ks i1pդw[?<c59 M&z 1U2VG]2LÐ a61 fk򣆑L^9";u^A+̚4+X&Ȓ뱻S0bꋿ36;`rGbn#;yx2>܅~sW =[aa|N:TSz!SPq3<,gE"( ^ˌVN'OfF;63zW/8Ĩ! *<1( j3\Lِiw e}Ʌ& }K6zxx}ye|I9st<&}G?8xб:*6?m>RJ4\6 (!( w~N> 4Y?kyIU\~E!ڌf+书$ۃnէxG#=ok{2"A]$Q絈R߇{;t< ;L%DuL銋4Sf֪&XCbE)7Pu}~)1 |arB eK T`PM{4M^ ݨe* N GqvA9uO0XEF qZU..h:㦡AQĤСEB,bԯܑkxRs~oogz.UO>ٓ_% o P|Ej''07,f~dZACL7U>~ϊmD32M=ɀDYBC&ah>|{,{T$kK͌LHC@%G%N~KeERu4>V^ܿ 7i Mm~ /d>[@HF$Q;H1[J!%a֧sSS3N_IYT/_WzzaՇ881Rs~raxHM*2YS=Y#xI$AoBf A>H)IXYۓZNw>S%QL?GIRM!gswZ-vkJ*詾7߄ͽldƗG;[z)If6J^8EEj&QhFEOb֟cg~P Póf54&?l6BkUy$<0)~pxPc0[/H FTp>7I9zi]-z.G}ߩjׇc2:-r=XzVڍ<ޥx"Ͽчo 7V6w)˴Y) e򃎽wBGG:]P~LQ|X=ؼߡy]'_dp&p^ n0uȐ$Jҟ/LAlCq+`r0SQ2*Q8sT?[IQT2cſHK]pYpe?5frvQd F:i4:l*f:͵J?o[})Wa~J=+*&2tDU0;n4{! #L4vx_!x~wE[ߋ@kV)2c֟Sҧ~|\6<>UAS:>wC qn_;i~;F:D.lNY+͗$B"TNApƘYzϞqHiӅ- % =-5^gH'k OKKTcUV![qcTńfP7R@*> Wn ɍ<Ҳ!!+/) o-*؃u4M9,,5EA"FXܬ0tksZ^3x يKѹ{w_om_7P*+;C}?%/n(DR,ȍ)Tfv~`hsⲑ+vTT=3o?hWToy{~-)A^K0B[/C <\8hO1])">*8 f-* ҏֳOw?'cGC5D{CHM9]5H&ZpR *Ic$3 A]~$NԷ,bꔺN XPixbkzz]/JBx{|DA{} =8-sO yy#l2+0^p{`dvOӅzGL<8bLLfvMRS#%NGJ,~K珈gRd :&dEIURLQU.8Y`7I.ajgRPXٽޯO٩v1 0ℝ} &l$>_7u(~lu6?@U.j򜗪~Џ)5Ӳ&@r-4*kxg?j es|ªwtŌDp#M쌻3)E:2SUVTZǖFP՘̑u* fo:1LC$˗3QH-3zK8sGJ[q5^1ẢqAq qyFIb"=<,%7o;uÈ.rJ󊇁ʆ=;45om޶;XfBh'Ԥ^Ь׷1=:FnԾW$VQ֍H9#YOE QER4y,$AU~b#Q""r9ӲF]X#a~@s{! fϨjP76rD٥M #=$ 8=_"펔Nkhvj C8:"&+.2gt}}YML;?1 &3f01 #zbn9 er#]ʔ %pi; 9/Fqޛܖ$Wzwwoo7d5( zH&BAX$ipofFHɂٶemߙK#㱱׷^1::0- tO(WkSx:Уjpwogjfe}En(dc ږ_$a&ȧ?1M\WvMtblJG=vоvIE#=UH"ҙ>d0ff.%"]EѪud4*0DTIM4i;[!K8<YNi5#Q ڟt5@=Y[OˎWo`vfzY )6u<~0 HآHlKRBєct1hd:JbLd`3f#b[T'HD J11k<15(_2eGGѬ#OQ"UE$ij(sccxP89(K.fi&\$z:R!nOf5Y&#P,txȤx?\hYG)NT&ڄ^9CLtl=E$! Ips[.+e#=ӫA&QH,xe8Gw/(d4%6xޣi,gN3=iYÒ4 $MGeQq:Dbp1/ f y+ym'\w1seI#./H+˕)UcoE"C&͌w'<:z|bO&9T3.KՀf -]-5w GT5uA-@pDF IDATmCLQ/d8āexE!-A_^K_n@W׸x_՚gjT'4x,u'ZPӇ+ö!ZmÀtlB}˃r$+Fc^H܄Gh:+4(YzSIְ5l ]-vr[):T|,D]@ mª҄$b{@lL0cTRtdW+ "1@i5E7^:COlh} \hV1ekvDi77WhqjP6P,!ж8`oqz| "4^,7IјBd09W X [|[c1ls>ncA곶t|BNt)6Di25ׇo5xKlZ:H[.᫹ !(rдǝ`5V X XPrchizw2FxTNvr"-$FjZ> zR@#q&UiӇa V험^=wҔAZ\<.}X/Hn^%ks ;4L֢;Gt'o%MJӂk$SbS^Dd1vRZUE$α!Ke?-KKZSO@u .!x.+[Jy~ߙwaDOjj5֚l̎Fz6|܋af)B=!B#Mmť(#|mzx+=ݿI19]ÀԢB62k 4DD!"Fb&t1vB1m|Tmtx 4W@7X-*Q#M=h4U'#]p@SM(x-Ϛd |Ś9AUUnPױbBY:Q}$(z5-V*xuc, 1 k0\&ss`s%%{8ǺMǝHE̊4ĨA\"Mf˧&l[q+ʎ^}e+3xQ:B#@ASI w=$RXlS6C*)>F_6k;/-[9Fsu:LV &Ó@CVVG6BDAcUGO>>J 9i"B[RuA5 =(e DնQ!VTL& S<*Vɧ<cHA}Ŧaᦏ>H#z ad4Mi} ~|+E5t}o~ȏ_a佲7?uWw  AmV֭wݯ0 ͯUUFei:d+~.\C!2[1Yw2\i:[A4zm[ik dyc[1V>2X| LpC/uiJNT]bסi !b !vM1.U ༕ĉqhK C"nP(8eka3z)}V5i\-Rd)}gƙ}8}e|Y6%zz!ha>|Aк$KPǤBQR{ CxTE9]ltkf2':JTXC+SY$, "r# cvеx6-ctho?Gzdym{iSb|LmpxB,3w`c:gt>{?ܦ\LI(Kc9AQ0K2&ύѥBlZ :]4AGV8D R?Dp>f' 3R +i+&('y̋dյD>gn6J {0KJFTV1v#!óД mUe=|T':41eH M4;sPw1]G^}iwcіMKN~GYbgm.ņ8%"$hTeLx}KHIlK4Sc`0#[??VL*:KJ%"KK4͎{ale2v,!`襾HSabiWM1_t>}=9)Mϧ>\IPC~!FM03l,E۫1콗!$ht|D1dL>rsgc[z}0cfRw儾LiJB߉x5Iv=s"״M1T$`S(n{H]KƂ3arеh?uS<>i}b&sS .dyͧBe1]qqi說Clv&9_hX_[-/d4[z^B*XaP (th{DO0kӔe8K8m0xazY\oHX135j|/|JR_;O m-OihϿ3v8sY) % }H~ 眍єڸ}P72b-u>- bTg^u&8Y2 D]/yJ>ZoX`j-#x{OѡwAH՗욎 ^Mz9Dzc3Wa!$a!̗-&HS lPС$GQl,.UvT1@}OCİ0Wo(!NV#^T9Xm?c+[}m$*m]\_C Q36 <ã~gַd|iT9%1 -A1Jo]l~Qީ_݇_`u|xV<5=#䏊@$#]H1Gi?Z?҈$īYlbq,+ eA]-_ء%Л7,P2FU\<_p>o/'w?>r;}kod`>`$Q˓^k]8`%AGPbJp*iu*p:,g=TAI0x}m3UgY2tЅ;يvҜx#d*}'>j[w?itq4"76mE]Hr]$Hk"hM( /9tgS:n9JjsĿdhB~[6%]ǣ;}|aϫv|*"YKlY&9e6j;:c(ǥQgYЏQMA!jp.7쁗4UQMM$uH7 ]s$ۯ3`BDABPהS[G+*2<h=]Ҹ6a:QkT<+{, !K4,&>%Zz:eړFc48Х~ kg8~ Ƣia-٩$ce9<gDHV-Fǫδ [hӷ}AgK%V#X uݠ A,~AT% n_f6G7hZ3{Й-/V'(=jM uJR]G}/Cs]/"FA7 t~UN8%5.sϐO22n_%MfeGjIOO!0*'#ՍyU0&z~+Pd\M1t,YAy߈R1!`ac00S703kjc*6,|fLR -n{$'@ogW:.tat2빹zid3g3]]ބĚgi/<4Y$JMfצ"w6ra a0nCibo:_9_],P$9n_ e=75$ij#6"VWXݘI kB}k ӇwmD ⌻^1O"t?_`2PJ{񙻾D͉Ġol >WUT)^~ADdf^A JVoutY{}˕FY>=AU9զ& n@z~{}kg+c׷{4dI 7jJ45\Wc\BdX#eI:i% 2 *wh;@p|rOͅ h ܿ6ǽArsO}{jZĎn^ll -q+2j,NX:v?1A7^GsԹ wnBDn\ױ) :佔ehYLu$sӳY&\C7V ^Ϛv6z|[;Oy4D+QD]8%UP2 ^C_Ws s )/p~}Jzi.%-V`im0[kU_^;Hہ$4UM+tk}Nk,z)lPMĐ٬ɎmCb->f-۸NU zmD`bp]ݙ/~ A]hbf 3hj@~q6tw24/O70Fn_X|k4OΏ>>aV|Yã)eծ$;*zR}A8o]~5("Kbza6 )#d7rҎla'35q|l-}Ͽ@ڜ- F24R- j1NNѿl?#ٚ;ܻer\S>ф~g:ew4PWܡ:*T>n"iktƎ Xѻfw`bfMSހ*&xXJk{MӃ^vT^t褯5x%CPZ\tEy|eT;rά77j.C1q>bm˘/$F/Ll 11mA \x8-C? QI.aĜ>be{-' ^@1IBLV"6&:[TpI/C{q'].`&'QVWW|ucU x|U1sb|!RXMl&f}k'+ 4hLTd$bDvge\(H=)5ڵk:0aBs7/9g^0T"4t4oCK{IDr}O*՛` BR! < <]P:IC.>jPߣm1\w_9Y  AГo &J_p},e24lMxcN{1hBw–A1lv@^|> V鍤SM d$n^9[JH`tijm.\x-Bh$^Ebm~?tj9r1N;pČ:ۿG_"Bi|X_j\8k:JFھ@b^Զ_.U tƱxWs_ %Hã)-ꊞ~?.WpW#z,7ܴ`y6 AYі |=Ca9]]W_dyn$tEC/E֘9M H?3a>hv5HCV߫9lEUvLSh4oc72Ck-q>0h'ǭ/Չ`[\ٯq֐cD¤ k^6E鶴9-4I17b,lۗꖎGd\Wk cO̻3Sah(8wJTegӿdlSˍ񽦙}KJj 1ZGHaP`2ƨsdB1Y?|VdXw)ٗi6Ɍ|Z5Dilߊu4_"OteRck,gMfoKPϦ1L+))4< WXlx]3݅Uv-T(8GYzҾ)P3< F3~Fd,/7\20wos+Iޤ9?}Cb6D<$7ojkTH\ձF c,Tml@D͑&%!RoutrUM 8Bi'Mx邏u;Yk?um/i8P $|78=<[ԍLv*n>Gj%~'ŔӔ\˞Pb }8d6KW!U7z2}+21%5 # 8C u+uIah:FӀcEh[U/gD)Zq2X*5}O&' ؑf):ǖ2 CM W"ή13T(MLsbXL%/(}ߡÛm2r} D2؄͋|934A׻{7ܐZ^ocik$"OxǛD +K?GŃw2׽ Ŵ0ӑW^̑~NH ۺۯ AeкI 6 bčFgܶ&l7ԱH(}߯%r.33bTۯ;WV͓12ݽ2ք.hUcRn)$iܟ,$)5=σh`DuG,QPQGʇ0pTԄMS6Ӕ޼Kefʻއ'ǃ;Ɵ|vYG[>41iѶXOywmG}]q$J̥ VK_6; Q?K HuȻ8J 4b}G DtPi?7烮#=4Km kՕ& l$f29]swxQS / iCdq&,B]^1O禘juC(v:L&k acV_uLf2ӱ,.{=}C͇#jGheJFS]BIe fCcPDkSt4(F)PCA2+ Vg?Suu#kGQ<ϧvϳd#)}:ګk39(KSR8PHLz,YtFy 4^ykEYG)gpքHEEbv736|>i`@_}>=GGDT:#kXaW38vr &)x/LX5XWwYqsჹZmͫ7ti5QL!htpӑNG&<v(;a:ͽ %W .!F+sBJ[EcEX6m;* wFGLdAi];MnbÇZti8{#"Z6$3ɤ].@f2F$!A8}orόp׏ PP63hgFh6{mfR(j}l' zèY f~6rkFN#tFzquiqQϞr^@ 0 ? 1pnQzԮUX, nW\^$ck-bc˒.K)htTf7X/,5vw: BR`!)j!oM50hS^I88 tA"k r.qMyXq< @Idf39o~>Ycc^fyM}KF|?BDDyADlv*d)PE4xvIڑpiQ*3nk):Ly$ I1`VS>HçAO'f&ڗRU:"MFlvǯ?V3(xZ<3F [c:T'5uq0PV`Pߵ ƊO/6%~H&Lu8A݀Lh1Q;ڼymPnjmچi}M DL g̳ٵ}N৷:rӪy]']/(?t.|dݣiu>c}"6U+!* bc{:(6oRYǁ e> 'Qb>Ď aE<"3^uw8&X!Kèg ?`B33kXTZ2[bB`>A1dD[Ah0DDy},mE^\WыO\>%Pdqx>huf>8& <58]\\d4ps$B},RjG10"|$sMs< ǭ>5&K }OL5L3} [: 7`_?#kmzkGD1x\<zrM7't5 {C[Y=\U00O_-&9r[C6N-..s^! tJP2DN_憁A%%JMS1Yf _Pxŕs"βX|3v&ZLM[KP_-sek 1˛h0qd`PtG}8i:vLb`Qx=^e$fonlyFn@Յ2-@h[={z~}0ل-y.e<_2;ƢWzQU:Iݳ({ߞ9v1Q;l§/w&xr .n}7?Dɦ) IeXpld8@֗u(;=TgkPբ‰eAIgjM'/1d7~t4Ѓ}lDdo4 Qg/CRb_oO?U= kb"1 ڼӾ7 G n }=Lfx e#7K=A0Ybb+>=U,9bB="ɗQƁtd zn%IC:m3oaO^||Ke10hDq)(S?FSss{?Ls\~RhyiWCQRa䌸+/|GQ3 dpt T3IlNNƖck`t0 "r743(0[KWH@9B~Y}7ᰑ7GDP{>:}eWnvaXWII2t~x곮o0_C;G͙..1r5mJs~qr}k zE̌&;.}k?s'DutC} 56UL$Ijü?W~źF۷İ^;UoQ!yN@D:H '֪w?JgD ?|{DF͙4TZk HlDqYbABj0;ڱݝbjJ[p*}^le!:,|BϿ̯5TBŇ'k2HZԓA mCP{O>$_90ةDL8!/d2wmxpj8͟}B7\>22&d("5}G8"3P4bȹBҩ$D0QW0Y/hKj`p^ɐAVGKU h:7 kJc췡:l_ߝߪL\^3KăGRV@w8QV8o?˨;y ҟ/dAIFLtz=!EFڼ !h1%%;y9mѝh!~됬Cq#{ S.̗!ǖF;9Z)7w/V0FN#Bg5>O/N65AŲL/.0 O &xA%xѮf3<|/q>ϛ%'i.V:_ْIիv w>t_q&a)r֜rރΖ|ܷ0Nd[o AIU)bQ[eft`M+LPA/^0ˏʵ*@.G۪ -W"A0_#rIύݠ ) S+.6K;ɴOol jHsLUib{(H0tX]KGrI=~%`9䉹߄hZ:EFs4$ 5:pdXiB,JbV<{ߌjK,}7^^S{/o:U(x "MV chmuǿM|$?cxcҏ|eh;f!}V60I=YC 4"Q-wG1u!xAհ~1ï^ZvlD_WG$Z,)=a#ewjL Yb|A<' %{ODfvyc}_iF%%9y4BWQϬ`%9G'banpsRcE~rIҩRf;ǃOW%K )v@>΃ȱbD֒dRE/^ _M62bB4fD]ib-3_a%'6j%3GIu93FN[>8,426hy2u젞B ńnnofpֲF#` _^a6 B]^~U%K**/לNueX<֣ AшZ<>(G#vl1Hy (s'IR*tFRt;UƞQWἥrCI FV225G,S{X 7!KYtއv#FhyvA~F{X~V_5dOƫ+wqaW+wDǒLx[^EY]R!L 3+V+atW4pV'G39Js`\"&&8Z&D.23AIhV,?Լ;,k)-Az ^@sȴEv^Hu$]4G}$0(\4vA$?]#y໠a DAH`u<Ȫ:QHazdc P D򸅂:B@ g ?A #VgZ7 ٢1U?xgk #QA([m[^QU6c IDATF6rQhz6yKAU:sެ.󉭁W44t:TMdrxRB+:հގެNؚiBmKm޾qEDP*u8iMc@O/QuٝwGt-WZCD'<$w|QHsVط_[:U$D)o3;$F㧜ڷdXn0b>G?"juT7FF&_ٰ6YmZ{v{(ke:UCiH*]_cl-TsYMď#wA f)~q,Χ &s`"z`T f}7ѡ򑱚c=|N 9ޒi"6g}{jeqD@;N%'Ԋ8`'K&DVUx3! v|y;[w!ĎĘ@Q%߿!llB".Eɟ ;vzbeb,olVPs(MbD}$xF;ԍ1?}f-&vofRsz%oZ9pC3^G(Bbjrfm Nsz%Hs[j[C?,?j&xxuEauax*m)QX^b#l޲s8i~"GPPۀ=nۚ1Sif?{=^~Su)ǭ7 4{d ]〾67q4Aㄠ _޿n;iMprR#&"Ҭ0~l򞏈y3ƞPdJ[g~>uߏU)}DkeXl"oqxw_ ^EeZ=0uFOb"M);: dd?~;& u] UR4wz:H044W6T\1lſFhz3Pa6/E%XK~壾f&K')ܼ}(NKNx/)+LbiSibm v2|kb *7|W~ND{dS+q1.'(to&cCu !gg3^2Uh*qꊎʸ\w +{j#l'v2ÃB9㼡88eqpG.VI7{>n8t 2N?-?>U3.'&NžڜWv:3oӏ\Q(2Mgfdaj( ^7HPJO>  ob$IЋtE0R? Sw }/>Q.RQ(3ʣFA:ɜ(Ol'ixhTd,V#@DI b:?ps|j.o9Ix:79)Sy00jy},""z:DaС#ݿwD^?ktE_شG2 fLGm;dI(o|ju.&@z#4)Yߚ[ s: f  ^i~_!׵__*zI'cqdF)E1#Q.t/BH(6Ɣ; ).lW|҄Q8":8o5(")[[j[@0C<;gQ$ 2(&xܼ1+La a W+^Ud Y!G"u.z=3dNi<~5^|LftWa84-JN{:n|"C;f2 c3_?YK罄/.78=9)Pu?ooi{6hrx<w0S48eo~Q MVtEUo0E" ؍2u^^WW<=a@@1ayƻЌjIj=XCqjK5Qz/Bw[I}fB?9qn(BLPqD?lZ4zP TRv$-P̩8T Q0&Zruc׶>Ն C }O\#|1 qUǝ-R[n+R]Pjס$˥L<7:|BD Uv˧ h1uF3k{}ؾdBAJ6%l^Q8x*76Psw񳗦9k?꒪ ղifvD$NcǣzIF[Uu^Q;4>H,[D(|=`:-Vf8S1jk/k - # $SQBK.ȦRU@VBiI5fږ2I:(P ~'dW"$4®Ĩ~PàCmǎ8 :m9)bIUGu<$S `-NgfSssNghN62dшq|D@r $+6w𿙮5'UЋ֍gmA ml4eTt=LږB*4:c'9N4@#Żyka'=܌ڑf )k`Fm0xbX6b mlUYVhk0pǞ]_n+Dh˩$[zA. <MQb]PCD1Pي6{׈32^r_Vǟc6@m7F1'@]Zt®s_X|uHIbC +θ&v8$K= I=ibè]ap͉=n>Og&_^+w۟۟гO9/-d%b▗W&2^*{̓مip8,u% 0g ޛ|0b$yLFCa$gKJUrDJg MCf9@p6`g X"ޣxD\~ \AXbt21 CPf'OXBb8h'O"u%|*G&9&; /;Z^pe&I8 :tø;HiagW ?~Ju:<_2-7|ωQb|1G?Ef?F:]8uw,Ca o9h~c+}c~._b2_[f "MW< fuaLUلD٢];ı"Y.ƩTP}/2À=v5`y؛фQW]եDD [5V <^ubG=ˏVl1ݩTáEʏ{-UA,Oo(x3IVʊ\ 0PĆèW=^zs<|bDVku*'OERC4M0 hಢ RkjNLd9q&L^a"|k"Ѧ7k-9̪Z^{اt)LJt-E[_D"H=UU8M,ި|ʪj$D;al@yj5*[b8cil-@%;i",v3ȫ xC"~F `-m2q 8dWe5ܙޫzA^u͝f>9M `w7(v2'|b _}GĶɊCush>JMhMkXjDz(E.P:t4IX!O55LbJީq#.t()0knz$ 8cDNA'#oѶx1ZJ-5VI!~B$ "(3KEbEYXLb/^bdc[u9̩:==1mmc(/bJ\$W !*QXNf|Co+JIC1؊&d7Rhv2l+ix8jn`VP0 2H2x^le1w\`C<3Q//yy;j%n~jZ4_q11Ӆ)r?A7< ӡD[Eؖ1{Pm Gq^jbO<'{I1BZp'A8M -쁙/րľ\6UE?mZ.F@Q%D$]C  \:6'n{ĪJ &3".cߋM ]_g鴁R@]j"$960ƒQ[|c 0詬'<cGMr1gK^_قw2f<|i iЛ! P!羡ߒ*r5+ݒFx-*R\ۍ' bB_^ߟMP@I6tn]BM%]+1BUz[Ohb%"zQMtYN_|H{2Y!a4d~0M.1h<'{T{Vޘ Rt6i./4O:t.ْc3kIr<iZ h c2y(x%A(|k7򒲜n ^$ T(Ih0gݪa/b 3[K(v)xpi{bdNѳzd!䙽?Dy|xs:ޅzܪ5DP*|LP2WRLC,r}J1zf$#Bp2X5}a"r/~rGX-kY]bv?G>(e>@CωyBݠH<%M uOzΧ3S|IU|pA$gvWĪoo3^;)2{xe$,}n$Hs2 % ؽafQ ރHږPĢ(L〡Cdʦ*"@Nf ]$ :DiŶtij%]x"գǏ"_M*ŀ$AjW#Q2D=R9m6Ri ޼[~i56 |W#;GO?0k ͞#!3f،3:fR~x~k BuI~$us$t!l`? o>wΟ"iyC^ô0i֚+2ʎkk[g x[ T)bbkYs}Ux@>Xlw2|bQ9%k?Ӿ!~?՝dJ m^qMӜ&Sz <G,J 2h'ڽѡWAmq>B0=# |e}b4ي1+6LՁө  .UtI翤WzVhL a'1*pNѫo8;ZCbLI(I`-K URPj{kOIA ^⡂f~&Ifb}C@_D^}jq:Y:[˨lie LgM;Ri! l³կ[ɔ D 8|M}V\=ēx=I(+lmH 7Pe֏]:OQZ9+4(i20j4る IDATM:;Jf%|X \T`w(]9)fl-`nDb4+>1cTǚΐdt zלNdoܲD1d@w_1k>QCC6Fyo#GSXU.1V6e<5 >˯SO>jdqqz>Mx2վdA "5gVсPdٛq_ߢybF$ef,AQQY1PWX7P05 "ĨP!n^G*D ˆ4FMs'hJ֑*NVmʋ5-$8/t&b`Vm[{ Z_YoM&IyrB&](߷8{N^j)@G? $; $)ghJ=~ф3ĈXeG-wJlPoPs*i[]ڏ,KRzYb6)bRo!qd2{JUӶWU{0]HS/ОPAD\Ͼ>{D` NAD;!+6<6YhxA i?x%Rk;CDCq`fʈ@"gϞH[j{*Qk;{nPvH&)w2!- v5]#2${#nϯ,LIJ aKto6bVT?IOlf}á/Vn>v&cS[ lI}C]#U?еhk/ ~ܤ Cm2_0 KmhbTayJMxfL,65bnV牵U8֙5DD#}=¾>C'!kp+yt:T=wLU]woْˣ24tKWOrHs sY2 Jb57?Jg 6ć]lȬ&?F:]?)Ƽ4#6:[s>B]JӎwTm!Mg$uF/N15+|igTth~}^=Ʋ=Fn%}t~f\&]{*OVCA6$ȟTHʦYL[du%]J8ZJuǻ}Ok>RC>x<9HSk|O8 JI;{)K[onVԕ0d!׬oB9x|\ '2or=j6 8^a`H!z,~?T-Ljfځk*:s>{OzA[S8gcD.е5NXxk}C0qhL FcY\ -Ꜫd@6|DP$N{*2`IIي&4rXRH-D5s(8Qd4A^ȧrz?<窿ʜ >$l" lTT6E<Z֨:B`!&UrCS1b3Fw,(vp<۟:g:cҜeKw:}=bUFݿ!i'M ʍh_Ņ+̴5ίS̓Ƙtx@VO,Ft{){4y7G}zogoYAP05׏d!p ^qqA$uZ)ZŃZbae Qo7[)>؇XPhZƅXĠ4uDD6XpxX|o窱je6.DN2n)vZw%mO΃i%ML+>\<Ŝ: nCty>@ Ptz<=nkGtګDQCffu|CrCq/185gf2/խC kxkl`1ӌbc/ R$FS &jzάi8MB-kqj:#&J&i`1gl%:rYn$ $x^Dfv1wI:Ȳ\^ḩS2V"SF;nՍ5MF&8PU8_^`CjMJcvwaB {sV`m}@lL՞R@lAٰ'?JPHqaMtEݠu轖U<1qΝ̬/{Jk:ޙ!-0+Al*N $PRf42<3ϩﰘh&xJZ%H_ƺ”Gղ H>MN&<(.#=nyh0B ygptBDSO'1-9+`CyC@j) XQPi2vO/H.M7B>jsBxBtMGuCʎ RjUJ@xB]3G5Mu>,r -d 'ۦ\*[9DUN`ѡ54= LDƞN6g 5L"ޔr>R&TuW;%gkm;1gNl[b72P5V3B*' Qgg臷%877( vGʘ$ʄUE#*k-S' 43 q$D@JK =5׈>.gz.+Dh%i>ϊ]]pS׈ܽDCDStPO8I,5_Mm}쥩#4[Ha`s7pdB E7BDAYcct*vPEc921G\SrkX$ [jXCN%n?o~jvwtNVH -!wu =MMz@1Kt wz@^{(? bkx\>p~?yi:B|vͣ9eȍ,C:",cQc3cMVZK|9#v 3<ӌw޷]O bSbO7uV`6;T[_u;41aJ3bGPQE&2( Nu5CE>Q⊆VCq݅K7{~qHA(:R㿴5\ \W6_c u4{IUԼ}*Ƨ9mDT%1xB+(wqitTihiu4Ral=>/@ZNsVmȷ:u<-vJ<ERn8?Kfo^_l޾ ՑAWSSsbN;͗lW_@]Q6 Ԫ]k$OVhL'iJNSjsB>D O~? |UADIْ1w-|WceSxM-zMDʸTL1!842b[?Nm.95%)N#-f_;-~5W<_T߶M#iN ڔ:ߑ*7q/TI!ܷM0%ߡ1WO0t.7:]霬#xY."g6GR~O yIhGI:.ЉM;fV=dmtL1 }o_Ȇ)1Y)#;Ȥc@?c/-)X cǤP໷OR04'P1V"ɿ3Oj3r߲ ͋8GRkatOENuIJRg^>-)ȍ,xmK!K-KCm֟$h^sw췁Άh-瘮w%  CMŦTi˅}Kl;u db.#sb w5W;,FI@*ʤ!`zt 8> |9y.ْ^$0 I8T^w/p H(bBOuuQB6L fo l6<=nVdRl߶*P(FPqrՑVr|(4` i]=\^5YoG3"۟|ШObf+v7dzMtw+Ř]YΟf YIz3zOo7/$FTm0Fnjo6/x<63Uz;;!EB6Xaz29Ͽ6?سk^^.qh{&Asn]EY֋wǝiw8s#Q=s?򑝯Md 㕬+డ p6! )ؾ4'_ph%Vll v;fgWv6IYƷ}Uί\ Ugrh7fo|>+Ǻ׋'c {fua\v煒|"aJ -8my`ԎGd9 :QQ: Ga&fpvo6ah{#[A4e<_XcU1x!mU ]<'qVpxFoUpPѶW/GLCou/ǝ{5O[X<_5~% DyA&4[ =%6iNf6 ڷBY{y1m,{R_J8ˇxIrרI4=y j Sc.:b D6l \-JmC}ͧ=OΐI2n+y251]d6s 'yf&<8|b|A [hj4Wb7 *_&ף2~$1׏p((*beh罸D:zQOR+h?a}'Ƿz'%951N}PD3WUQn>3ݞG۾b͑7&nz,5<UێąD*@qCڵQw,,^e(hU4tb Ѿ׺QZcAo<CPG86E}FbE]Q~vjc=8MCnjQ5򐥜NQLw[ G1CxTX23P~9lTEIf՘x8B/?3 OEI$á7r2nnc RĶѮG+ ե^> bGIߏFןs}Ǜd}ikǷxl|9N7d>y&-kݓ85VE:|ea>ɜa"McbܩoF܏3:T 9w[, 8#/.6Hd2|(Myp41D;SdTۚÞ+^'u6D'~3,=0JD4nu1%fl1x4 f'MKuIϣ$Z#!光Lه7Sc ђ;1It6=45frl Zr^$>3*%% 9QBpD(qL֑qƗQzzUyldcϩޢn0RdI׼{m.je9rӁs6V "d +- R7R+GN5-'}u/mWjiEa;/򻯈mV;[:\JٛvG~/MŌNACXebt IDATLڬ$Z.לXi$LH[ޖM dgܞ |'ư1Mˇ~̼*/ʊ=&m[ VѪVzn#Sz"ۼNWv}}9jY׷]{*&x\ D"1F AR7\O_M@ N$4r ŧoF,gjx&Tz[op4HGX,xc>({)#*Fl*a"1N떖3c5CorWR0x. m T :M!Ȭ:-k&cم^1x0T}5{SGS&^cFk#[b6A.TF  T5[^H=5%Ie[m?A$?hLRA?7 qCQ%=`UM&89p7ȬC5 "7dM$$UYA8KT5sT5>4mc"4"m҄Jm@tJ$s lO>(ro1)P F9XyLXOfQUr 'ݶ%v*m$Ab5Cd ZQQxEZgSYMU0ei IA?CFV#pstم; vN1,(II$IӪ?;(&1)W;&,/YbdVufzzs+Bޛܥ)?x!P߬G-ز(,d[=T8pW8}|brEA1 oS < }CEl?͉xھГ˄u#n_*Ar/Q4 W~B?B;/ȇbίFq:Cw4ͨ|Y^1wJUc՞~xbNe&Fv $ఋAgСagޣ8{2_o>F7 2DL,iVZ( % yݵǟSUZ 3Ci4$/7c2ՉaHQ{,Z+.a-wӥV{3!XΥJ<dә!""&J L#%L XU$L<10`wO]'_/ؚ:]*~K[LMa(d;-D=}UUaXhʆknI"Kә "D$#sګQ =\ +x$"xmkyooV&Fˇ'CZ=fG"ktv?e-K1H鄊J;ߧZG"8zΜ+7&~WqwKCekJ!unB|PJs,1@5ML}mo?I3~'.<fy)Uwܷ:SQ89MΞؾH!Л?tB MA4Q>7 h0Aބ|5N4trb0=3+DCrJ@6%+:}xZz|ꘋeh( ;+v޽ƨx8|2[XXb&bb)c ~; ,<}ɛ 8|zm=$P8JfGTQIqrJ2Rf[=9l4妕(xym2jq#=5H1_t23!H>y͍~vq= I 7@c˾(pQ8p58pg hd ѱ-R:d6O,,DT[5:21Go>aBǕ&T̈&X ~*7q`v8F~=i۠=PFqz?Dg:v4 JE>x<ã\WJ߳VT%v:v Q7?1= > ݯiqlX?3jJ)&hh+>Ж65}C+6ϟ$%c)-DDuy6eø<.1u[BP#M[|I1<7J{I-EuM(8TC2 +IDVڝ?",Oh p:;£?BhuILdq뷪q %@~ٟd!hqEaw)ޕ>DTXul.ߚ7Ā4ٔK* AҌfG,@*4?Q% !ƈ4)Dq 0t߇(ÐIRRB[Q/5?%?(m20*hXLz\h[DvgE {-[DQRzۚOa|(|jC$|wa^7o$-ooha+z緌a8j|JI1`8@}d2%c\͛Eljf+jOD43%!xc~zDM1ey l?H{p15,|'K^ZgFPF$ Rʰ!gxr 3>=WWK`3'I鄦sNs&+(qԷuEJ,iaxץzo;u"ڌ!-)\%)N\=}{s;]+ǯ~^u}$CKձC0Rds%(sN k @H\\+CF8xrUJ7[.YLdf&7dFG֫jij}ʄ,쓕2Mm]KWZ/ 75I]cz֘K+FWQ>G*#_a~uubb$%G, ԦTG ǫ#ϰ8 ߬ckk=("wB%HՅv MR}+Pl(ybFcQ(%sgt1R 2x;ڸ'WX\IK>ծoo~``|OX+)XA!hw<{ c1~#1ؐs4B PLrJ2:TL8MmV(Aԏ KMs^= D6Hr$}w~'IS+S}޷*Du|a*ƨ*ԤQ_$ӕXh;f'R5U/|_D'"d#;^|n"z&b \d4CeG'ɯ35R966Np(u "Q4ma"9fFkk&y4~?Ӄ]EaгPsTr}PCCe΃|:as!+icm6R}[BxY%[=>asmk!k<ٱi^NUb ;߫I0]RJh%zJ#f˗7PY'B&Ai@%_إHrYK^.  9>8"1!{e+gMPSelf 2VOtuir' T*Jc$tI"|=-L!a'&@]#5?.Ow>ગbqbi '1sEﺫI޻Te6'p#QH}]Ys +"HK3;,GU1ES]!Xj%cww"uŌJu&PEױe{4icfфP2AWK}2iAĪj3™y.mG]"|2}OθhR$J&8 IrEv9?&f𿘯z|I>%ETB})ew$Q|v}e {NY%&4$ .C\\rE9ka.<MgZ::A4CKLQ/M_ pHrPHL1c6`1 mS$׷i,PI#=JjF&43; KE9 ?+ptl xtI9H`H_rl,Tߵ$+Dل|8DXL4 =^*rЏ#T)O#^W#P(-uU|lFQML-.lf7?q2Pס> trݠ(LS$3})5u{_D밸d`wo)QngE/Ǧ?˨"oaL}SD9HAń^Р)ih(ѕ4SijI&##YpaT;K13 }`kJkΙ=2'RG#gyK~$(..P1> ؚ^?Xn]=sG'>[ߠ1[ľ+.fe!Nm4e.&6M͋wAarK}Ҽx 4cQaGXoQ62ɥneL&&DL|0&L:hd {H>kI>%RTD-cl!*puA ^o"7"eCd gj3n[t=ll)6.@ N6@\Hhy³T4Mtuʓ)(=սED ds=aA^/dX"jX h[˷ XHkAMnRXB\.&/du%CׁVkLܗh6/{~}%:U10<xcd5-eIS^j11?$s\oD //d{f;[5-_lIcne //NC/l0Dp^C;u)/o{npOՖSۏyրBzvC &VRG j  aT"IKϞsSc݃o/7lZS,@]|z%YDšVIոEC M)z,Ye:T4`g9zEFHUn5S~M) rijyP7(RU P}V.qARه' ]] m{^z=YiJ$rhT6q2a1%&1ҜHYմ.9lE~er]&B;x:4'"C.*;AԦ=ļP=\BXIRFNhLsxM)C#(2cْ:I"wkcc̲S*!bfHF) \_ض4q]|jL89 1+PJ0eH(P4140jtK^5F-m=@v  C~"C۫cNO8%8~Arra N:/fGFۓaz##BoӂVgvh5d)UL9>ߛku>U}(q.(O0S 'T@@]b6G}9ƶ3$3 AձǦW*F3z 3ϐ( sΞ"788 ^˽@0Z}#[v ۃ [NCsx߱IB];Qlnb43cM.SDO!coQتsdf#RUTqjOl4X,40zd"f1G'/zSJ',PfuLg88"B1C[6Η5&m5~״jՆ|Ĝ+} -tIiƑ1?w湌bai'D3^ 9K~oacrk{$bevCn=F1e<"G j2tǮ}7_ܾjߨDxO~(<3/Kfpl& .9hGj*L'VT[֕s[EϗϭT̙H(IaD_wƺ5mΎ4f+%`<[Āٙln0 CT!(~?˗na1?U#͝6|n@@'c<5LMfo)u>wyֽ1ɺ t w5hQ?FZ(O[zbz\u imk9~/!KyfVJWD@ݛ8Tm8<4.Vܔ'bM"Uq0x.;v5Gbs]*ą}e-m O.)z!͆?s*rN/;t4CM4!b'YrN3~ۥ1]<)LH' IӉ|.ŋ4Ic aUDގyD\mQB 8bUV1ppi|v_Z!=YI Ω4ߒ]g&]>wGfc b3O1t+Nr9E}Z804W6aSUQFKc vEr*Pcï>jKMIշT{AJ噱 {_"a@U&=ovHm㈫ {|aRVȦHT0P?" NN&H .թ TW^<ׯ32T q5CMk h(!u$_~t\2b>K3H0_Z&fu]t:}n4vz׼<{=/~Ddܟ|!03'MDw;VTG$fTn_AI$ĦBF'?5B@i3z&N""ciub^wL` MU4D ֕ Iɐqf oPu{/[v5.ds[910%7-|q:=Q\è"9j,ԶAJ#pZ9OisG58'4l@d)q"2- ~aBAO.~Uڑ*\&c #Z IDAT8VVF.8f&f "(-kM$3g9Dі?ĿbGִ@ewЙʃP5`?Ge(_ƦNo⛏8&clsD{;ߵI*_Q~yUc"Q/3>\bGx(T9b&ݬGgyy)KW߃% ح%6oh"2zU9&;:glIU)u-|lI.>>omj1FTfE=COz ߯>R<Ԯ‡{d<1ńl ^ѫ[ #SR0HPz&Y-ezXUC(Ll; tulKq$ߜj@ŮlEI#e ABc}+9> jű-1iPI w㒄z w뛰ۏ'Ynz؆,*3#խn#ؾ5㓋RcZqdZ` t5%ᰕzP<1 A|P((,U8IM*ehADIIvS=Sw^-Վɐu$~c]?eiN0H?zdα( Bk3z,ndhUchu+|vm% "1M}vm@iv2ia0+ @}ق6HQԑwƦ7^uLCd`@7^d||{mmˆrcf+iJJ2*&@ַ4xM6xpk)/qЮզcyXyQH:2񿦟2Rt R1eů$ U^ar"'kܿ >HSuH&&Kq6lxe-KxBœ*k“D=9c|{f2DBKs[AU{v}+u-|rMg4YP9Xa[/bJrd +zpQQ(̎ cmwlԗ{ :)RkbP( 孹;ߦm4vFz@ә SJR|yB<`"?hM@DC^%|lBQsGO5&j& Dڿ^79 c$tH<⯢\*Z7lAS#Ogf2#$G?ؙ[k-(u,B~T&Ro3 <"ĀAb ٹ 7r8; {rac ;tΖ_I=]b󊍥g $`G˥XP6>MiЖh[ 0Bcz=3qFpAwoo?/zM'iFӴ-c~_~#N&MMӈ@JP0ڰ+{<[0kr !I)[v rmD҄g3D,W u-A!* #)Dՠk\w2t<@["693Z/7߾85Ql-ev s]ђ@xc;nBgٌGGGSbqc7bG'g1<\DU'aAHMdHuznZ'HySH6G%ā@=SgSqF7\8lF oj֟w]RkI4XU=}zJyOcφfWyXPd#BBz\ܬ5KlszűQ/q\sV)l=i]Qibnꦔ)ry4 /3|?;5IEl:[ t8h@M:7䔘i'a|$s]!d"Qꠢ:Ci!ybKE9`uF ԧ bfy}+EW\c!ܭeul¨O!x.L[)hb큈aCrلٚ+.wzzh:=Ѯ1W4t:Mc7$ 8FgYfj`+GbUt{҃]EYpEA4-N$d|S?b҄4 yO&4; B&^`AICokgbFw]Z8_ bbNj3}DCЄLiku$qmÃh3Y : ʧ(+MSc􍌃9L>;fO.b}d$TxZk&}' >IFEA"E6ןܽkݘ45l MS B(n| yh2UN0JS'yK$hnwm]%N橩3~1Q@>6D+&F1nnpz_?1w{o(OUm|OsCBU)7D":ƞ&3_GJRMO%W=Vb4MGDz=^~R13"(2c X11b&{XX.]_C"%Nܨ89Ej+loiVo>'fssrIv,5rC/*4hJH}Ab}C]Lg7|DD{4-"Gv_ƺE]iJjpkp۩cn7*MQU=b%8㍽gϦ~vaqj GY۝4VIT&:= VĞ_YWlJ~@v}yhhNr|,1 KDyX?h2ћlbnX׾jNЕ(a3E.!"v^I @% )mtvJ|ZLJa 20SZhD<% Ek`8[0rƨd\C g+享4O5Km Kɯ[LMydCGm#cL:޹fyۡ12 Z{i24nOƢ1Yx6$]CC'WeRDZ1tJƏbڻPop~mƆ<{GGhj{$UFm;<7{5@d 1(F!Z&6&!6S U҄OڢP-ޅcS6HEEl4q:3} QVYjņirTd: [=|mM&CbS6u/3%FW?7awSP r¯]b8,vS^љc)iFҌHU݀,5CQaP7tx\8z"%m%st%V> Qm:k'ykV}+G&"DQ#H~M\BI<_LfK;f,ɋ㨪D͏\|eh⋧B= cLs;;p8CDz/7oQ$zQ\6rҔB=}9sTCX?,hSip~Px j-Iw̛7qp = T"9k3C/cO@x9^nt$t ̗P7>tGߊJT'(nԅnn&$FUIJ$bFj:>w&hj0;N^C:?Q?p*5ޡ픀,7֨S ¢:Ʀ Ыqbf$˨%)w.[{/َ3sS/")XU]::rTI1ǘ|}0E>.U%.13swO0-fd&IJRsSj1U Z I"ʌ' @3Zmq(%K;*xF3!^K>QyOY<|,#@k$8FGRX7wȧz:7J:$ Q0;bL`(X_bdD kHU^_,y6D# ^G !;SyM'?+~l"ș$jID`̨+nϣ<|IM½qWK}#ɩOi~=i eۣHuMZ0M8z)R퐏'=o Vj U;&d >ճpm'\iQ B?xi߯U~u-'Y.B]+ya$hjFΨP Z.&`|ijo%gˍhc}Lv`(f+:}};@tyc4RyԮV z#`b~0nbكɩmZ~JM3uZKw3Qt0 '&vibSg85t(nZRD=!ETJF^R'G,Q#wX'oNZ (rq(xD}V.(4-LNggzf-9 kI4KɏpЛhw}DݕJ1$}*/Rc>& | JSJСH?1|Iv~~Ͼ"?6;9|=ࣴu~D}oq&g5`-YbRLkMiC4ŷsFLl3/=\ yX4:Nfs3rBV8*\Gõt AvoZ/ Foͥ >LFL"&Wc(:zil;ߗU4}߇"G6qNp?! " |4;SQѿ/~ERI3 RP zj@}˽*CgAbTB ;6Zv~@ߋèYN1\c-] Qg+۫Po)*xa2eCD$' Ule <]lJ%[MSN ~PGONMC4I<:ܼV(-֕K5@isMPd2x ]֔eK};cՈB#LjA}GP:c=j&'rruϓd ".%Kkg:8%I浪bfͯnwmC<|'˯tI;5)ks{%T1M6`C!dߢM%븿ū1>u!ٿ?iyj|jNt6~9dt61m ;A}Lӌ4x]*o*A@*{9@]IƐ|Oϫ铟] E$'kT]yk0^X,M>R.f? V3p2DZ.k7Tp۠㓟ڧ8#QuzJ UZ7(X Д" ݝ#$E˗g=ŘsC|t:J7܅|D#EDJG*kJ V:/*6RxF#>r%OP3> MEB5DDh9:m9̥YLNTYZPSpdϞL$U 1R_Db- tI(o3zGVg+ibcWEŅݕAJ:p&1)BhTȱ%rQ( lhʊg#n|& =NTh1O8 \9RWmM6~г@M38p-߽w_8Cd]ћ,gZ2J<꧟ A!vGUov 9bQ#3Įo\xU;J'N'Y~i\s'W7Y.]CzseDXa{G'm*.lAY6,㺌}+mq۳t&Orc! hh` 8VGc~)MR\3(-)kysq> P(_|DL2Lr*p5 vàP/>26F 3$$8Ys]tzK$T2(ũ-]8s#l` /s:1|힭f #M-;iSY5X][M,%?89=5CIDfyb?~2ѵhwC|܃Ǥ 7 -ϵ-F5 ^3 u-}o}.Y oCp>|jhań)8=7/+xi!D}WܘLFH=}c8-R9?"'zԭ0MXDc@P),۝2^qتYr{BYEWA  HT?5Zy2furA+=j·{}â:;1,#IK4pWp4o?Os3z+d 쒦в>z/ 4MdwjLY/NN uT1}c~_QyKϒ,6C(RL ~ X'ؼ4e?Y)9MaЦфd *^ b lB\^h}EK@@F5HJ1)Dch~6+e|2ߘÍ}Rd/З\]s׋-DٽWo;z̚:(AD;Ĥ-gAc|%%c"}G(Hra1gÌ7!% -(ɾ~n]î> [&Z1tpDڃKT[9>HhZ4-&c:ZvRwtr D\.]83[3fDU(~|a).&4悖tw)rK=W/<7Q<6&M5 lSR w>tvcmF>H1 Mh[^ ?a&cz%w$FLS?98;Y44t:e =\+S?pS7$tFw HӕYntF Bc$9c&Z=\<7>@qF#ww4Ηv:҄?FK.FvO9%`(MYLcZbTkPR0_ٙ*|bO6'E:5˵Ovc1$)iwn"'ɏW`[uxJB$ |y 'd#Td>e|˱7 }.N Tc苿 8k6F mINBS^u\kuA7ͦC4%J6b W9GAyede(t1)& ;(ݥMG }_Q n.lcnī'UbMyfZMlk(C[VDgX5IL|wꜺ7W~{R%&$)& ΄}ؤ\LDSMږ<47q0ݞ7o~ϹH z\eDG|:^~bAà's6V &"X:fzUec|~>%fK> ~|50Xhx?|$E7t,a'gʉU0DbSp1)"fC4A>|~$މV8IYLZcRMTwaS}2[U_ź3TmI<9"z!FoA'v(ۯXR܏oڙGzќ%&xIx]lLIb-IJMrgx0P-rt_w(QGSO-eÛ+o-96uTQEil ˥NU8{diz*qY@V..΅ a prj(D"SL-[)R%BlB]q.߰kih)ʁ]$,߹^F/xAO?"Q>F9wHhAtfG9wNGr{0cwl,Q^fd)b8_M; D3`X;RHZRšZbjh?nU;Z$Msszake1qujO7ߘ4G_1_9>O1_e˕]M\|+.K$C6L9^ܫQ9؈U\k0(:2b,c" WZK׍䟄 N7&$unu8]խu8jjZى-J@SZw:#I,r:қ+U-ϱۣ3e1Um ތG2;u0W?P$ *VU<قܐB[2j]M&NYCrMp<+db"if`IGЫV;i^6x.2hDV08x{#>ad&[Y/زv*9V(4_k7H䟊j 45iYj4DdRĹP~Yw[鏉kY_cT}2 13B DJ'HLXnsܐAzcm4Lg8ި2nߘlk>xll$#cz*q˵Mx$P[s:{`[N3ڜ݃9uwV%s4nHMMLfUM΅([+AovM#!p3Rr6t!zgit1j!Χ&h r!DN؂r(2&%ͤmt:'Y5IQ)3;t_09xzaC*'kVc>}hdFY,#fL䄊a>Ye@hz4 ="i5a6L&@CmAn0{G!KxnB":Js8 kʭYq#Qj;\i͒uP}^w01/jsdD>Gp8]RVEaAA۝qmvrO#?Pa:u*+-NVH -FHblC/O U5!NAa\c>6SeffcNm*C%'3}NEM@f6Q #;TiFߑٙ]/m}'|Xk1cGόF~@f~չ,ܼ;H'B]J6t6k|SOfz}e|W\ݘ7OHlBa{NN8OL'xTlJ%.1CKApMC>ii4MqUaG}NQC:h{bȒ?ݾU6Lģ)ل+GIbmFf,_uStI/I9Gcdžƫ͔ԕDlѓu=mGMJ9v~tu0d5v%)~i>cFjz9!d>' Zwn~ MFJ]mV)ߥ6 qwl ?K_7/!Th}Mf&I*AB;ei~}?_ҍϺ9MtF!k1}5Lf{* W#oDr}w%zK[8te`Ҥe7&{FY*V;wpKC:I WN}ч6+hs&t>)th"Mɇ?M''ef4[7Җb5z/iF[w>^y`b,ndP<!CMg2RqbxEP\_kj ܢk17,ܑz~x黐O P^'&5VkS.VΨj#nwnf"CZX̴h2VZ )mPu@|"fY4콤9{JsWtiWgr{<;cLpnB􏞦mQ!RB6O~/ mb.~Sm=5+{(=95O_邓l >%?Nf(-0ʱ;Yr;tbGZ94"`4DYZʅ6[bD28Q7ٺӓ(Q:޾3;(b7f~l<#!oYw0 XFz ` 9/Z-94Xrܩ.Im#m? IDATlla.A/fzH&@Bљ3^:"M#l W߿="~bt4{hW/Ʌ)J]h@kPF'::㻯WЕn7 M4$_,q.x:mPR(ń3R*^Fcu6AרIaEfUJ|rlN/hFy F Sik9˸ `s/K͠ih)_.pC[5M-55X}IΒo圗$>ʙqi3kQO*acL|1w/:bq97/\j6,_6 _[)rxPFlv:Qg c,1qwob&MoWojnH|J;'˯WEN4#݉FvZ&RȈ*T@AcfN >tYbRZ00z(Q ISg'[/PNj`"*Ǽrʾ#Z'ZK/k޽w_k;4R~QsAUBwq5F9Xx1\“{%1ߛýizܨجihѷOK? >*ɧt>hcO֨ː$`m>|S9ᾓfK2ME2!b`^0t4UՑmj0FN |.a&G$Rl #Ŝ 5t5]<\f:h((w^sKW4$'{B;s5gny߹kKpXTx^,~#?(&)DijQ(?Iݛ3ASx+CؠYRæ->FojǮh;)C̨7@~ ~z&Nh*3HrMR-tloSzo)?_ 9"Ud9 푢hL.݊|GIekF }?G^yUWf4DKl~*y-8{l$},၉[kOL$1*{IM- 1ZRo5ɉIvݿ{'E<7swt`fMs2%_*BiQg(bM1Q@"(iF!,)1EeecDhjΟRY2$.K<܂AFmX"1t1㸥0@JPhGcQNhpM'Zvfϡ#URUa"`1*Yп1⡗4S(KL̤gϐw:?#hrI)lx&brG#c;~}SjP@祄͟?G,Q%I)*H%gxĝ^)o&` ѱͫ0?Οbz0w,Ӝ>#'''xB65t{f ''jLC 2 C2J$lD0qʺstcrBVN{cք/_|_"z>Q{u;?{UĚKl(PY`BPxO:jSS(!.Ͽ <8Q[iSk{߽3-[KMQ{0\GCL=MoAfJV=!h?K:QO&x=~j ֠ym:8k%Vx4_g};`RWXBYVx=Xf8У9U)`R·6!F^ ?zn޾AD Qѽ|?lz"W %i{E?ĤT,T80T,FxhG[i{,.N `:f mQ#ZKL$S{r3v1BŘBBUh26A>*ޜLi4[CxxeV߃ dN\6R7Q5SRmYzCTE=軟c!m\E@M! I,`@5_|.C/mw|bD$Zm)$BdԝG`VO(+4[# ~GUH ڃ94%& VEEdYN.ÆUfضVN; *4GY\lB!hrzzx f M'82Um/m>j O&A ]RU^9 nP7~{#O{9ۡþb4n 5-Qo߼j] <Sy>qu5"pyn;t3́;UO씻VT0sInwX:,N\Q&Ŝ'goz M-iNMc@ ]QR󉊍ihS]H\88*n#Qжxve~cN2OM}QI[ѫe{kBjuXUҤX9=fĺށaΞ黷bS0љ]{tlVbS,(bwěd61W5gDAZTK&^}SSnE<́͡%iƆg Čz.d8Q%0z0=Q { $bhjRT2go)ѾM>ޭ$qHChPEQ! h2=Lxwhb|8Lvyη:'h|Zq4,aSR RGꈪ]'6iRũ+ki yXc~$O,-x41?q~s虍>%ҙ=~gfhZsk0SӁZ 5lIlXƁ\gg`;J, F*GXݷQp>f0N#B<~wߠ9Qwo$C;KCG߫Kta]<'4[l k=_ɥmך0Zժp0sK Grc"""ey}ޭc{ ~xCGyah(I)+4+MJ7Ϭf{G2&@Ћ|8 JSA Y}$Cx IRzH,_3ʸ\zՖe!QS?>cOlBuMP4,V`ՒSʆtqP>U\Wz7T;Dh1R p={l]!KjjS.|ve(@ZrhСYDϟw W%i}C&QU*%^㚎 gZcvPcL~}u wc] i<{[}7x˱i+m*ukjmɣOʔ*lVbinD—L{m8֯ߚe) s{&!mK>(9 'v !V 8&tPZ%i$;#-$)U =׮б.$|ѣm1o櫠Op575٥$̖cvf#.!ޮ 9 ㄢs 7mOTuoM8f7ibNLp{]<,Zk<ˇ˫Ԯn&\LLدt XGPs$ak/4Qv1hM5c ]*~;(()=лclXoaTA%ߡg&j,7|%u}Q@CS+D YF +YIŋ%ȔJ&pU֒tqwntؓ YRzb#8/LFxw Tw(RC!ě7? ՞.:2}'}s۪Klɏ?wDJD+*GLm#+05I(tp)`2)'~2 YTx؄;_%} jVj[p ھ_o\]ztlM(Ϲpvi4IJ'gOC/?ɩn׺3Z[>C~^s GWoЩ %9/(ɸmXS7,^E==?@}9O(MgDAgsDZ@Ӷrcm%$LĨ* Ł7fv)&x'0y_oIʓCIȀw,#ou<5K xb^'O%|dߋpxࡓu)v[Zcl:&VѨ=4IFOr^^5 ')#޽ FsZ\r91Szc%ڷZL]đDoO^g( THTGVH֑I(wRF! ?zb˱M Oc@?X5j-1"xflBc@~v\\}Kv` إ]oscr ӎ4fq~L?{1S vGl7$S^F*BOaw/Ǜ[X{=75ACǮT#$cI&,lrBǍ2s~Þ^Ժ s}&*ALuoXyqͩ5zzA9U#MO8{ wrסq?Fw.<_Rs}xi`diڵ]G5د٪I=fJ&}~COh<~hzbfK,fsaEv;l*_e=lduI_}7҄ьr9F9 K$(l%bC4l~9z=4},2zuήL ,tsK7wx9äP;Q=U[*Gfye/h1kJ>gg9kVPwdU:*)OwT7ئ1_`%ؘi42oܷ9Myrb|֙TP2q W)~"*dT(tO;bk}%R(dʜAoDt ܾ&kqO>"=]cMې$Էۇb,l)vFT(2:;d07}MV[/ؚD9R_lK} ^5 iKSƸ#0MbҐ'L=`:ĒiU\?`o1|{1trfOC"̖w=-4pеT PPWlvσU#*>l8OERo:tbdD!(ya_nm:|4ۊCGe, nhfi_i^@TP'}}k۵41-6;L:0^뷶6јbݠd%d7 IDAT|uC0\"F'>[,;F@aQZA(C&AWԵqu>GzUg90s2I"1U/&t bTk)F%BRcKki642)wi `ѷܿZ>0`5qt<Ǧ#tD޿,ZR€o~^FeAne9R R:)JIb8s3a zUsQblIJdd%9Ccd,vې;Z1a4~ľ%h g3+@g|]CÁDd%I Zh)4g/wP4I)-&Byj%;Mjm-b4v\SRaKԷ5fbT.|~@tKߺQ[ 'y#  y f,왁H DȧJ0P4/Ckx\}^杹p|I(rzҀmH 0CvΣih;4 <ibxd-r+C!LG rܚH>f4B3/$&2D+4Ɂ`GiqQO+D(d刻}0IIIIaҨғ9q9@0F3G}.n Ea#`=1;R">M$}ϓB C6tl޾"vʉGvynD#4YI~FZsݪx-Otynf:'(/XQ%Fu4r1* +My<3Sk ;T$״DZjfҙ<+ )e33_lDC'͑(Qvjs97xmoZ/S^}д XT|nk 7f^5ky=*KOR(x F<$g?pr"C`G^lBGӾ1dógnרL"Ɠae#w TD0!2Ξ+TΟQ[>1hjHKY^|LAlzth{IzC*X^ь'gDDZJ{p=AqdBtvh]@7Xa ۯ\_S1%V9>KNv"P'<]nlUJIʖ25wrܩK1H#BI&$=2nz}x5&6v]&EiTmT6}@Ƹ~aGSSoط4=na?AqTtaضL.eNnX^lɋ .FvRLeku$g W8cY|;"W;&J2: CFWoIe㵬/D0>`41ya'Ԟ\Xg۟ |1Jn:[#iȜKS90e1zۯ!qm}و}n n|kׅ['<ř纺#1UXqr?O|󥫏8{zєL,yUsKь]J}TuJH9V} * =̧|*zv;Qr.5 #T "O m69T_v}CQ8Ȱ d {1i’INFEKVDn׽Pܵd De&Et,8Xa;!+4hňVoYTv8BrQ%ve;лɉjLN(/M룔 \ r'QHfB@br=5I"$EދKpx@3:'.0;r)I @ .˜D'U_}%rudd.ac`rF1aA#') M H0dj_|7MVqYG=kZ!9"͠@(% VbLKZfXb?N^_.W5}g|~mE,WǨ:((I e Q m=.x|~x$?탧_6k C*z.ha9:*~e@o)9 bVk:9MʱxO?%r|aCj:iA O7LWSߒFDCJQrcj ﰾ0=+sXKQi0j}?0!t:tzBXm3Q{}KCK_n"Xt\?3CVnbTUvo򯒔V'c~٦Ct b$tT [^WZߔ}I"Fs/5u2U6ᆅ7[ľ2?SBUa" HImut;:hK$D53s-_)Aε2s1moH\}K4%YFiDV)Q(ot脍㩩J 7cᛜOHGtL}lPkUCeB-OmVF=\Z'4Sc~Bܔ33;)# zsUQՆݶo\hS}+hW7F@C{Ffh:G3SF%S}]=Q=y' fsR #c= ą2܀(\ã fvO7_3J^Jdh)k`c1[Pnݍm ^1LU0pF|pf)BUґ% v!8w[(<ރ9ȘMf/P[MGD*{{5 f5Θ#_CEWSC0jkOfwKc5˙ [9)sSp<%-=iE0?B׃52YjId1:7\FK}m0`9TM(U(FFcK} -s:=$V _:y$FcАW.6fKRۍg)=|]+dpPoMdB Uy/Q񄣘oU}ElHTـfE1'Y2m>k4%DTO5] iN7av9'/,bsM7Wnk5ta8iQL ,)[fk)ԼdUlׁ5":MfwMÞLj*"1 !*{98C@>/wkZ@)=.fČj'iF|i?0"BUuJ gQR#x6D{(Il_|ɜԶ}حPcvO|+3su2 Z=>i(~: [#!@Hm; G (N9+QY?b(o1> v[Tas^t2i*CWݨw`-k2(2ˣ:|M1g{p,Q͚dDm8X~QTl%QG]X$n<Ճ#jk d98Ql`aQ'=:06W(չ)n@ ?! kmoΟRF ]eNkƿvNjڮehP )M A#€?LH3Ku6LQUc 'CT]Dkd4"!}bm%R>" bЋWo[ kdmK#OiAD+ ފQdPj"kT{u/\b89;4V^N{;=9Jcc#h6O4t w{7a5)H$ !xu5nS:*o je6\<çrSj_fl6lyl#;+g l0qY'F\ojqŵibXI;?M,@ՠ۽6Ix2t<~=L4*PVpa Irr|'x}6׃OW6,%*BPiʱb A,^^5wÚd?6SD!` ݽʌ(QHQT~}Q \]WhyXE:>yt,ª}g"rZ4f&"cHHq)w=ƣ`e11Y|>]TksXbH R/vCeH4?3^☟Gse5LjR$c:oCb Jqsn,Qb"&jK.a|(I!8QKq繽y!C1ٌjɢ6e 1Iِ13+j6LfTmĸz]COm \ X}yh: Emtxl/͸>hyK]sM(32եj"Ź4EWb!#Q\t7?iqih}zͫ $yAYDEJ;((j zQNG3ۊ(N 9\Wс֨7^6S\nf/~.N#3?E~J,4t4^~R::ءݎ!?5@l Qdf:QD\/mC)G(G!L-8F}GD%C8ǮWs4qs4t,M`ij [@%Uh(ܠ"<Oc30lPZEP6ҌO_TF*N74_j[*k/M&qļXorꨬh2Ms"bϨm(vw9YK`5K6=,97\_4I^([!C1'j bggS^ 34T>ym:&^>7q&P 2ۭH2Vwitp8s@c;QnTNn^v/^m}m f6^!7E0Y/:ҷX= <'D :Qe%;R3Z>o\4#? ~iua}%F F#Qlzj*THqOCyK7/1tZL !S8G1o_0.?ѡz){'R5Bku~Gcyhhmֺ8Q)߬p&va(s>&( ^oS:y&Q/hfGg#6Fhki+H[6]kJ4[ǡdd|Oc̏U`#z'ekگCH1}j2{Y(wmto;<Ƽ8 6QDjdwE*b398Dr9H&4ˈ ĸX>zS|d3㽶{_UOC]jј=N_UmDAd"A֗()esf{h`],y{l9uwGyw{MLUUQ^_86F Bd®:XEXS;4TH ! JۚCOW/X@'}݃8fv׫e_up:ypB7-rg3!bS ) ٗj%T-wփ=3R_3["]]עo$l)9IվsT!!(&6Jiq d#0Z6 IDAT1Aw36qUA<慩ږ* UD# a7O#JX n_0aD]ǑabX6_'y?'1zP /WΚףoU ir̫h"=D#]-w55,|l4ʑӇQļ:b\=Qb8zCv% u3وW#816z{&ɨu2K6Zde4Ѳ?{n_XPˆnl $hR?ۿJs'4[O&:R۪s_u_OW}/bJ9jʰ M$y~@:;Ѯr1Ks7=x# }K#xr~9>dꈘKSVPF:m[MIUQMr*Ƽ87~ߌ& ob)%45ՎOн78NзښBO2@t}n7 n+j0TDk)2z*ȵ6 HF2=dZ ꣟8zSb\>Uxf<6IJDT }gg<8tܾ4;]Ziqlc-4UbY#HVV0)&UBQ[~o=$N݊_% FƇ٣hh^77Zn4Jxp}kgK8,F*AUWhڪrj'o4Mk7hb2o86!J5T [kČWИFP D2I%= +*א<% `4׿$yt%hM@9. XO^)ON?[ouݼv S c>8T`cLg{ư(ƈRs۵>vKnrpb>ߟ'33]_FDt56m#OL;jkx81ݾ&Lvr +D]M;9%5fK{f^TD%%?8+ʭfH`-q~n,x4cgUH-*nJ 7 xAכgTzCbLi=-8:r{{C"(Uk1[RoN<(VDaScJ*ffE[ ) wiڊ*E_^߯<>8U<£3t2b_]zGI[R.1tZөڈfSvdGJv[(ƾ 5F{Rjw7Auߛsj 5g|tfr0CGz ijN!P+ç'66HTrӇTLtuCÞ%brQpuZy{n\&~[ZB1 CCD-nϱqW7Ӆ-X]nL^o/]mJ^ˬ`t(m12}M`($ʲk Sܒn4tt3=z~z UHG'TU/-洺UmԲ V(S% ډY7U=YCmH2Zsݡnđ!nͦX60˂Ku8J8_|ϮCTƷFDCdWʾG!2 1()&0&R?okYεú║4-GmMUI~ MdMtUkߛW4J;r` [z|CD)}ǟ8c87zJEFƵ=j46Qؖ\d?0+ptfwΦ* b2|,u'sWJ8CPYUo$U>AMn_'kKwŘG4%|&jK3)뿧7u x:;҂Tצo# с+f:1g<:Y6#|:&lwx̞}%½ڗ<:ǷW0FI"A."tA88Qd=ةӲq*ڕ m!DB'q8}Qy 6݊̏ [=}LO>{=}AZa@ǯBjpv-] ? sq Hc0a2=K M6sbO_Q6NRr[eOBRH*k[&֧)9lR $6&uQs]~/ Qn*ƴuHSELD^r'm 4 Gydno%h+0UWiR6w&aʒH6L86i`@O>׻}X':t%.o#kpS;8ò1 Qu(_QSsL)T`}A2 _5(ʬ!h_!ED^2l7>I8+]'Ynkߵ!q5N99aPdOHt(C_cwB]Qp:x%yjv~[8:]\Hg'UKzEql~^o] 3IE 0qYɦZA(^p:Ƕ(BWi6Q!'|&SA.k0cd<^rtAק?[ufDSlk zIif<<.@yetLf;*TK&G$8$>{whKI 8=QjnvYE Q>9 Vk2*x._qHr2.QQX"d9C\v[3׃@_}lVF zd#c?͹iw"awLA UÔldyV!Nf ,6{=ܳW]=bJ^\8V B|DY!¯K;ìDL/nsw3FJC8(eOފOS%>_GҜE6G]rD|DwzoBp8U gc"-o X옡~1])&r+bFңk5PU#qw<ƣ׷\͹Ns><1OM61ps=հ>%%@Gsu^-S4 ج{}/7tbNv^'cˌzxyϗvv|L@뫐$IIC] 1 !t<6xT; k99̖>$M3w7O{G|^ڨo< ϴȢ"7i`cO}x~)ف36"fxC6;̛HOd~E䜪Gs}MǧB ]VDQ8bɒ9:`u[F04sڼ} i%TG+Ֆ$#GiH >yO+Kv<}]Ma~ҡ4t/gzp0,A%0pP6~s N@P? SAVlfFuÞfĺ8CjuaWO!ЙdFqVP1bgj􀽣w/ջS"\pyo;w- o8a(1ӥK`R.wZ\F>kj7qmU:/8N_~MwtXIs*7zs!&Vk,ؚ)a&Q|ׇ;?p(O`FpL2N_#~1*l| |O||Ϯ.,\}*'o>ZiSkIt8b_]M%8F'飏ߵAIK~~O}i]kژʭ0C$;?Ijr|c7>.(@? X6m%&z³s^KCTi5RX]QQ'gV%?tзs^3 =fX+^G׷7klB/Ǵ8t?š%0x̫y644xM ÈRc#}=8_+O.(X?NDpT+{Yx;ߐn9Jkal ؠ\SW/g?1Pnn(&I Vo=s}@<} 2FI1<ٻ(t3E~v`2OQe͵#s0qSnps.l0bLY|BW/ )& Nk)?Y(Ư+OIr4;OhD=)gG_\4C<k`bJm$ܼNqk:\& Jr&BSZ*=|!cϚjͱ得o MK r) 8~FCr->MFӑQgvHU@M~I۩kUddÝ ZV!9h4|'򹷉KyTn y'ߎDTUG-|77Oߏ|OVţB1=Jvp͙п~:G~Zh]c{o4q]3\WUt "8Kn 9;:l9_mZ"E Ts93v$]'yEu}h:0l4HPɆ͕)v(̡%dQZv~(e Ǒ~{TxtϾͧf$z8G_H*&a:j¡e(Ku>j۩BjO)7G-)B]o7PAsA?~Bj']M  N9iyO(2ǽQ"qUԵHǁ4ÉV%HҩRl ph!`fgxc_?Sb#U Yf& 11& |oy0N>O~{Gckpq.1Pw{ɋjٛ;]h>4,xpALbmGRV@֫/xEhQ0"x>t6ՎX*2qHW1wbp0lpܻvx'&ΨJC{~ni9$@詮=r=l $Z%L{ɐT(l<(F\Sr*4΅Ԥ.F NM-uN<Vm@Dv(ڮEAVkI=X7 ]Vc. H!&hlH喺3MD$QZҜ=6ilD5N| >QK1rK.;ߌb8QFTGi@j ?\hZs>JTf Ӕn-ST{t?sb`b{kKQX<B@iBJ#N,qީ;64,Vw{A"RplmYj&)DžNTjcr^€Aм#c+WvpZ6{ss{i5h8#P[CKAX.cE۽ތ/mC J !T]@11$9# cwpfKN }է^ ũ<~צq/޾(F<sP1~_429;ODBTdWe|ġMxzfi("kiHۆ2vJjwv$[wX; BcOPm:bla4Rw5% 6w>RpdJXFCs\麐C%n(ʰ^!q/=84q@J7bƓsr?7j =OfG4mjl RǫxSjK[]Bچ Ɉ4 7ZESi<=1K{)wש4fYNnŵ<<7uYbLIDdDF ")]ɄZp\Ko0L9=;ʄ@ y*W|[#рf($PdkS! x v|bNx~b}vد_QT(xLN9-t4'כ`0s]kT|$*rbjnTAFq]$Zvo_"P(|&zjcUT(Oc+F +j+p8 MEуs֪VFCw$ 8zV;*`.Ƀ¨a ]Ӫz՞on*L[Rb?*^A[@Gst% s:y}m4r1("Il =IJOOaS6/0RՇ`, ;]`w_Q`Ku5^ E(xN8x|M)6&~;=nP:`b}E㎺ EojZf ek~+m }'6Ĵ*;(o}G4ЌƖ Q18"$4E}\臧29c*|? GutŹI2kl|l)/Lb$Dx WϴT<_? +ݯ5w)/#(xw/iu٬o~iދ6ƴ Uoe<#"==|j!  l up)cUU$V;^QUS2 G]^`4VmYDMeTtЎf,WMI;9!V伴 mDDj G|{ "LrY<\Ǒ.14q0< lH6TqD$逊#ޗ}#. )!&(zx45f N5UUqAvMn!հYG;uNoWG;Iج4D+3;QgxdCm+~N8C-"߉#&px9oe$C@p*Md0壐`Tq]rM4@GS{90>od9^&h.zEjzyJԷocc t [A`84I9˹T<_jG 1_ޯE~7xuAl}Op@lyx?d A9{GAPgC/6{` 0:vFC<hijTÖ>W䁔ZU%ݩ޼Gv81LN56G-wyb2oׯO#( ]-B2dmcTDIN/0X*+CL6VSgSMB$O(TM)48/دJRlVtz!`"SKUE1RZ2xIug ϴi8ܱ:AKR߽28J` L>򋏃TjZ_dNi$nhfq/wwy0{Dy=lD΅.NZ# 2G_oyt}bcy>vv#;s\A1a0Zηm;? z=lbD&quvgJMB3Oy61%) MIdq|෫0=/zt?ny~yQ'ZxA\񧁌iFUZ 6ZEJ fl2r^ %R==]k:/~/9 {o ?ѧP# 8n4bH$br8hڷ7i~j.KiK-쁉S胟U<8y #'!N1q' 2{!`~-ݭ/hlB[|K_M>}>5m7sUdq#U2zrVw;%h|GmA#xamư ?qO\Uw~QfSľ'n4JYNPgð54gwOo815;_[|gX>7+?_..&zr8|H0Юu{8ju$;sow$bnnXhWGs[C[Jst5m#&)޾d.mP (h0n7QTXΖ6GM^.t08ȠĚtv*iŔo6bR3che|vU vz[CMkLQD62D$kȃCFHSí<<"BPpm  ]FwAUʒ/~۝14Y_˃]Kǽ9]E6~C"kVx7-FT1.z5”; kS2]^[u=oᎽhyi>{3܉HIzGՁ| %h`c &͔.Q ؘoo9U@өyHrU :䉭:wIA H#8ӲCm 2c4rǣQܔm53+:Z]!5 t "d.|&wiueVMBE`;v=iO^/ߣ󧘟 Ho$H㘜4_!,Ǧl4Mu=eϐm9)5Pb<@'U38Lp8RU7}_jb{`d!Yl`+%9.t@7?W\m}CZH-,YjPEqw%uoq%=43]4z8Wip4lQ,FӔcs{91xAt40[ݕbӧVX hl'"j&Bi{qU 5Z Z}Cdcjk)am|&l2P ΰr `帅ހږV^p}/b("640}pj@8nëqî' X m$mE =wxr ZhjqG$ Vk á6-%5j^{5h*U {v-Po* %TMKeMMYdluو[4Od-G!M>)I}$cV^Of|"J2G*<72H9RiS/ ya.IX8g9:3Y9ሒ.R6XGZlW|DYcS%^j'Yq`Yg31 >J Obg95Gc1k;ߛ33`ci8I}͇4?G۫zvZdVoCrCBj mnQzy#yQ+谂k \oP6%c^/#LV$ڵPM);0[(n_i}ݾHbʞޣ^5ݾwN>G$yfc%'r?88&4j6??u%[A:fYf9@&7/qi8l4$x2zȤn皥XoB!K !4,v4!Wsslh6Gc4 Rfl.`S::G%-Z౺AWpNq*titxm0(7<]lafs{gIRʇh;_z Ou!1=cIO)TF^=)=st¶i:p4NđP򭞜r1"xt,k#jd)nXNͭL';İBXj!<<3M+'|uMm/Y*hOBx2/3moDǻߡa?hwK Cp6rCǬ61xF ["g7%*i8QI߈}=:9Rtp|R.e\M+8؈u67ύ:"X> d˭8%*v !@x ]gidEbsm3pͧn@"pY~fNz XGSSWzsla'P}LY|_#Jږ,=Bm}G ;puVԴyIǵS(- GJ[EoL&O58s|2IT{I$Ouso^R m/ , ַg6yɓoD'u)}L: 2|~c>S7:Yhב'T\bӂg'}ϻk1IBΌ`,R4}]]/W? ?dYrcrJdj]hsպ$͛,Ѱ蟾O3߯n"3lU%>bVU *mD1XK3S |_}5\Ȓh{e9Zqlss|OFƴo>=N4 ~s'm^ Ư/W`C|<(f^$h1*IԝLl#HM󒜣ۗMS>$ףtuЯujywko>qEn]goTx$^奍 X&NOt"&T;򽪐dSڷxfd,3X0]{=n:xA4^RV;?>8,/l>bܧgh[eň|P{ɔLW/v<3i@UX$H)58& F$?pW7k"CgFiؼ&Qp3۷h*@w,h4Oe|D$B)a FZWeר^ɳۻg<Ԯ<<4G1"gpkߋgk=^BhNWϖ&IQ ivZ6Ug{G[z䉻{n=w \šrK^FA}C-{O ΆD92W2Z7D*f~x/WVSN(x=7-?DT!CvGs$ `xzLrx(J߼ONx27+EI0gɲ;zRE詩Y-yq8\M]$G>EdҲDؚbJ}y4^^= !by˾o?̃4BZk\QE<~*o\ha}E]g\iň0}ÆcH 5dޔʝ ' boO& 'Ե$ 4Q>`<u:]0E1CnH/LDtȔ{͇일$n*( >8G:!/}) mjmKV9WBCxb`&|(17-#Q>`ÿ+˃@F4qZ k4x3)8=V͍DYdyGk"}g,4ByVC ~F'"(PQk =|I"JSDd͑VLF(r,ƜR1'ql-* 9N4(N)v25qF.6lt|bNdi7k-9{D!wy{CE @&)I/RdֿEO";sϘ#]#E#@|X[#-?}-NIgdv>{v9C'ɋhJdch8r!Mԛ0l؍ё/GsٯQ {4ꖅ4ɕȤ)u^J-Oy9\UU>HxX#Kk$ZL^v[eC|\ 2r& Fn-喺WL#/ }CoɴLU͒g%ń'st _[oQ`-XECO}.MLcQUݮ!@ƷDNJ%/9R)4n~ 8Ӯ!bZi]N˝v]mb̳ۭ*$jo Aostx昉횐Z+``>7s`a-fef3Liİ`H\TG3e۔bo }];iKK,&:\Kw0ݽ(n}Yƃd8Obhe$=\jñrE+=/|ġnUB;ӗ6|ԹSlc6F2*=:^z UQ:tf UZ7hKw7TdN{.F9zlw1F_؇꿩Άjm"ñs4"|)O-u۵.mUʆF#HD[o,Yl-ɀ5Æ!gf{oFS0YWH:{9nKppm4i{KsxF] T ~KK@!7"-wz0V,"eD+_w7^h΃Atu&s%oHo-xa*rw+K=EM1>0iԷԷNirѾ(ThɎGf2*Jk!%! ]fJ,B@+#rWԶrp]ɓ_!OgvvlBsl]y5ˍՏ^؄ C":NqYխkzS ^O,6F rvidF쀚2TDޛQN=yA{|wbbSQ tzji 4v5+ܣǟ)D! |R={.,EjVw TGi|N]E%~}i߀@>5Uے[w7k6ۮ|h!*QA?uWr#;Ň^ t>]}̇p}ן~ ;K=B>hm'D)}E3pS{7=4] "bbjKە7Ĉ|1D*}bBékS0#/tS-k83!Rcx8d^^-T$f<>K/B1$T^͍<;tG7|9' i$B].gX7]Օk*.,㌷҃b4V55?L;=ሆC x/=$[-R|=+5̛ \d{g)h]R3u غ?/] %x̎8L͞=um+oFCCjt67É SnķDr㩱J.~AnM+y"'64A'' p r<<ĶR2NG:,LvKm;Tfb}'8WH8%2·.ů%dtaM8p[Ɂ .LZs;!HG'b0to֫+"H$՟Q7[;gn`ͭ.^]ްs?(& -2ߠۚiDP psnrI1Βg'ńgÿ{LiɧYjODQgIvOgoԤ9AB/BÅطDVUzb޿O-ܮus EZIrH!j:`qՆ7;f:Wv}iKZ{?YuS*xbcD!ύnVu8U6 ԥo]#lI&|P*@['v(D4RARDp1>612Sy6ِl.$ckצ(N Odu6_;jK]]#! fZ&KBhzs8?2WZnl)mA= 6w|P䮖k0n% % dQ]R ƚzM$ Taeb_ŘVZ#>о}jG|L`$\JWaqǻ̴^^t]q\ntӅ)7ếyÕQČ&/l8jM{!.6Nj3=K|W_l@$`Su؅nqQ_ V\WY jv4HiZ-?,F(?N'f~YA1SVahNIB{Td y(XnM7+NY4i2q4@mh_ؼ)[-)YzOK\s͇L?S.fԔjyp8LBYI0 '*ьsO.D՛f;t[3< >;Ѷщ5({=yjΞ&lPnts'˳O 17;XKΡ!ڰ~S68b.ifgS8IR#g (Nݿ_޿aPY2v1?#c 6l)DO'Ɍ 9%'Ag?tt˝ܬȒkq|6%F6n8DI3;vpB)(޼+*/E"$5z{>+c 1pUAĎۖ6omir#3?bUЃ [@#p ␧8<5[&K 8<RSk5ߨt2(`FoU֣2؂bMWX@:Oz=Y۷a"oir bRl4]qaIO-, N,7t=Ι{=+5ՊE$5d&fK 1&"YmFVŅZ!@B/Ć`Wsń=89{b4翞{<{jO/௅YXۚU 54[ `hCve]I:Pe<:mTiqrBNߊ|":?䦂*`Cޣ€Je(kpkCsAbsTԅC7'U-T"C6D:toTa,}/dwՖ`U<|Kw~_h4%2@0'v45Ͽ<4B V՝v^#iߛeq_d,5|<㦵Ѿ'2df '_|~b%6pw^EA6I{$ƥ/ɷ-ogDUd`8]}Iqڃ3S)[p C">}쎟i &i1^~ɓ`<>#D4V;Nh׋dv#C6v1IBESjRmA#'FT:VvLUӁ*jGde$1`s*hTJ:iד' Uk@~pf/oz Z1keB\>Ġ$CPߗ4q# T;QD3r}Z0 y,f@Q &B65Ij`d_Ů  t3R#TnA#$r#J{X8m[I"%u-]/&rlt c"X}v+}t!;M`]Ek#@rOw[QSR ͖&Mje82]¶ Ӣù=yl=MOJW 1<ҷK> 7oGg{f&h1jPW[R$TM=9VB[k[OPK.۠_tBdvd(z+|'۫5Ԗ\\Xpp\,Í0i0BWQɨ3?9'xg ttL=8;ݞ0M#aC|yZRO}b~[ UNU;4(11=߽~=fcH IJ`-n_mv0zQA"5ojhShs9IJI⾥SSmx~Lzu^cMp tQ(8;Ӆ)kD]ǏhǏ9/sp9Ij#M 3k\ࡑil?˯(H3k;|ff:;1-SlmxXk"DDh+s{B@%'bR(lp}iUxrP?8> 1'}cfO7oO [,ܾB믵ޣu:5˛H=y`"=h.ܽ/֫A~%bGd@Jxt>xoC͗| .Ggxi轊 q` mLXծF$B>`[&>\,̣J.5󞋉)F|pjBĮyp}CD km):r>,'2^v^^\BiQ\D` 6PoГDW"=u:cXZ^>qň21j_f`"kmv8ŘN HIɤzk"2A[K[!Ie|ra v]1MvtxDιLDwt+ƪhYm4IۥXQtbm'?,զͻW?n_V~+9,d$9 S Me|̺!NWh`~K1BZv> uCMɰ''۟?!Ժ̓R-{[tu1 |{I[ZbA߂)|g|!z>C3=L*Jb{u􃌝F*QF׍DO]x68 LRŇ!_Hȷb%!QCt!Y t=spf`E11ǧy߇=M8=ȝ4WhM15գ}rM 0C_=eߪ7[w}+접3XD|:$?6afҡ E'"ń\회%&gvە F.~3tm|EK4ped%v0ŷ۴a6!l2*@c$::u_0Z+b^xj.ROOQwZoX:W|) =$J֠q 31懨o3R 7X4#z۸B侇L$5l$]KŇ <ӌ&T{M2U" ֨Tiz'/hnk#FpbblR.z·fyWtGf4cÐ IF ޼#V6s9o'o#3{ azGmJ=b@2P2]o퇿mO.Wxp_elG;Q}~{T׮a~9noi0$zt v4_36ry{OOC;mCi"phۻ0nYOЎܔj7ݵaz>y~f%Rzi\Q1]$sct$)A&k?`~Eg.:0 _>UE;Jy*}N_ʧO]|av| 7$5#AMUWsgfsogB=sD#~|~rEjbjY%?)7o"\E6$_}3}"J2~xM?4Jk ;jV|CmEwW#Io[I2b5Yn%JCف\WY!%r=gF%)o(K*ViZoԫϴS;?ќ]@fԗ{H՞doo'ןk߄QUU;{tNkI[3N zpNp7S貜6yz`B$PjͲmJWבb!. #MO-[CBvR6})㩦ԍmX=EQYБu?<1)eLr'$kj+*7&ƨMv8ANIJOxy-kCYr8&Ua^q1 =m0p.l1t@ p۸ߠPqģw fƁTZp^CUkM`]4Սt 'kk5_}E+>?]b@!wi}.M1=l B|MEћ؅gÉ !rh*kuϞ|K3n% Iu8L "!ߘޣsS:Hh{WSnk_Mt4v՟%Fs@ΠiuvL1* a=5o 4Selq:@P>3iA_L1DmAD.#wxNb6TDjkXKғ=ya!["^xgl&sKԕ9&b7ӿm^_}=zT;sh$rԪK\ %XP|Dܖ`mkeF O*gjd 0!ƾǮ}/iNc_QbM3/4ɑIPK g C ưF^Ȧ:2EEIc*"B5#K,  (-o D*̓.= .^Rr/d,oVWGRQ΁a 0a4b#,S쨘~ٌC:=navM<8e<&~ Ј~xЈ.PF䜂]^Z"^,q̞|n%3.JΨ?XsCb4[xeEVPԷ8z,nTFv{T t |DFZ۵L !HP7n0e`Mh<%":8˯H-Fc]^s:0Y4I A \u-Fz'7oT"F_mfv8ubc5G<Ğ=23jMۉ7_0Tmy<)͆?IpF#ݏ]R앙B7k5_|'98ɂ'sڬPDal1&cy0F=C$Ol}J.ũ9yl@:J&6uZ]JS}]T Sp-&f43}ExJI|oou<1]U3yrdGz 'Gmq|Fm r55 sa֭ {fҗDF lR⬵EA_}/UZ_q1Lgf}ց'%RE?i*3G @abfU^Õ6r&<=|C3wYK}#kJqvLQJBIj4"q7;QDr{^\JG'CDkUIN4E޾K6/8ViNM%P.Wol)<_ _&}  ُ%@̉l@hJ0z-mZYۚ%)ITk0'.BSu 4R>BksO9-hn$)Ki 1UT!5E"T g0Y/p hܚώД4QQﰽq3i?9jؼ1t6yLo^μTkBLƼž> ?m'\wk闯&vh:k9җ-tBsOEW|Oye(%QLUՃ.F|eAA$r@yveяb*"Dz]<#oy445rz V5Ii0;n(:D,ol`5&V^7O޽Ubf洀Ky4\ʳ'L^.Z0P}Mѷp `hFe9s.>tS}%^C<줯vXƗ%'6ޭw-)ON} <͌5D P"f@DLQL_Ӄ޿ԓ&Sg!xB|) LKR)@Pm ss%O49"Xww( E8KW<11-|CXƻ('lF=4唆x] IDAT~1fxnXۊ'T2v 7*FZ  Ię,5I?V(8( @Q\mr!~DN6=H?,~ ?'Tm82ǧo[ë,O8-~u_RTzVL K<;4E|zVe6qh%6=hku8y53R[!#>P!>KSr*#C. Yfc$j7|2F'cdk)_큚 HCg$b"D^'}e~a^ʅ;jtXSh9qfzd!ۘ'U^$fr*7Lb{*VsGi$[IV'?vG'#wQku7>iekIq \)Sn3e%#~S !x!fS;2cZkV*Cdg9]ј>E-J<3օr|.?j?')TQTwo*J4<;r,}Y!( ?Ho qHRS('zLӏ~d|G:Sk(-nLi v7?~J1 յam Hb~:E^RMدmLc5ɏ">|*|KdaAκL'rJ#fUmۘ$FD)/Db gaF!֜nL#a #~&u/[:c?D^A| 1"/iPXUi5kp8W7E:l1J h>R 1`sq4x>:7Cj}et< {;4\.5ɴJ :M8ebc.˷՛WoH4ݼԛz˛Os%C~2N_RVOx>Q@Yצ^= \J&sf AA6BlxYWsԵdSg.h4~wL:"t53{<3Zgd,1s`:YfocVgPcF=)/QAT7[=mdsJRL3Q&|V?~bw\)o]'1Bo1!K[Lxƻ;=%Mar=B:%_H:v,:jmwȜ5O}u՝}7/a4LU I!\Rothw~e ?CP@뺐5rc8S#C󉺄ŷalRQN%f|PEFzh}%8jP11̂G* h+10v"9C{WWYod㡎Yb0+~"k^ʋY-mh4"85 $ljwmׇ&&;>8K!2QfM0A/O67 f/ [JQ?$PĻ[,[LJ.eA-R4톞?"ʌ$նҘyYũQ!SMSk4/iەNrW8\=w)f(g10th$#1&Ky_Ƀc3(ǖmj1'ĩQ; 59+C QvÇ?a64BC JAܩ'݌,m}i tBgt ImwtBzxf//,7D*(Gpyn$I8FQ|}(.rJ/iq}if|85D4YSԵRV0<0=FKKg +)FQkyzw77$ k54Ma20p(ղ+75&:މFT{{}Fw߫Iy8ᎉ0ZrUl (R69v)(d2l]ӑ)'ĨBz,uh)xU-64P /Wsܷ4td N0; ʓ 3rb O]ǸbI4t8,8FLrLfW{CYDN\8Mx<2gZ(B߰ˤ:0L0)twЄLa88*)Aٕ&x.{ LmłқJmC?4q)-/hy."i}gPUA#?*FD}j }7\S[c5 2LҔc5>iM#Nq{;LR]#;A0M-Jf2x׺D1z3< n^YR(t&\֡աA1R3tP:=taF : _ckT"HИ`J|/DZ|5} cR>\`haRa""槴AW<4)2If4 V$A8FsWC$$ʰ} hj >|R&0Q l8*$\Ra'9,_9lޚ-%Kgso=\"C0o;ʺ#ʖbD **?kl?æX]N&;y!ǧnaNw[~>-ooM/הk6Woy4ꃏ\]IaqNk07c5O7P1K.a{?l(jZ l/o񍃜^MIINj{_gc/!`'i9f7B68唢q$~C+vdha, z9q %_ cSh-3,5M>ߋڊ@Ubte+Q$#c(e4|_I8EG/lZP1bVgG\0_e:j>RFEO8ɥ`S|~ܽ3rf.qziYy}J@݆T:t?ŲFz 5_aZMAAhhNw`Bj}쌓Lw}._R _P1bSiN۝}?l_oWw_K̂{K5" t)Ww55t,v4l,| rͨQu_r^c(/i셄D @*#~%1Fo%k7 y s2b{;78乳OӃ #w62M/GZ5qdWhZ141\Xc,]\r_13+-#X ߘQh<4md}-PH0?D6D*O_3r͘!|l(xA(irV36i3G2YJa6j&UR-3qVBDc:IeJeQsP#M5*#FXa%6 ݝ"YfؐeQnC 8a~" &)mfOKxyܾiFANI\Y~~5uF B0 ZH1,bJ"T1?ͳO^=6CN.g|reފBvњ{d]WM|p}lY@LHml,l%py>@elDlawa8%~{;+[dT Ե*} ́V=U:V¬E^8 \;m8k(Z' 1H{՗Xe:Avg8ӵYxCT2??~m/٤>ޡ!|؀"i &JRGX,Ӿ* . K4{v'm[ 5-h{2_ptF޸Txl|BDT&*;՞fߡ>G(u7%׼^aK!2,٦ 9 CXMcld ]rSiEޒː8>enڊ<3()9ee(^\Gg/cݖv{վc:4iJPVl)-:mvGb_ )|У?C IDATI* J{*EUlf ]GK4fs*JdW{LB6׮7xw7\ijo2|t΁u ;1VU8T;]ɷĸ_?D&8@˙4.i:+=;/)1&'"Q=U^dvHrHO/l9%jJH}d "Qv'5zr^?(hǣ|b($ ӷ(G3 ei+,nza{2s McB=[&. cTDg<[t6P V4[ҋ?omŹMʷt\;D9y@7oއbM.UH;FΟ7t4=vO03#VS TЫ5:.J?|fښB'kQ7]^Wx?[|cp9{\(BKƏ?7hIIޫK@朗4D1ƪxDÓOlZ~/"f=Wk9@:Pk%P%v kz=4JKbqFxwǗ6oS's_8gh~Fɰ-q5B,T4 wж#}"I)2zAΥpuo4KWW4;D'WLhV)467oI5p_qʎ`ZP4x$ZM{}S~5?x*\Pl5v<9$Ξ'i2Fn%+;o0}nS]I1"yL-|oo%@9r?fJppraĀǮ<6WCNeUD>*BqjQ}tIcgCx$Gg[Ui; }hhvTfGkrȸ.K)ҌVؐyN~=U|'{LO~GVB=gn2N&~RxiM3 T$jWb$9/_ K mدz̎t4AZ 1O>5WGx[:{ă?Wx|«7,SZ.vC/u1ĀD,41ynfK I6Yr{EULF7QD5O?)ׇthrq0 >|hCZcXUXi<6b%f%Ο郿Wp!u_W2 ЃA䰥AKPI۵qt;=`SCTk6V璏5şφӇsk,gd;̏WF[){&YJ祥{wthYdD8|"Q"|@ Qյݺ[nfʇT¡ ~IssQ[$: |k>e{h O>3(Py8_o?Gc8ɠ"VO,v+-wh Ҏ'ί|K'9\(tk衑d#o,H31Fmd/N͋^(GC".w_5[k>;z!IaJKsw;& R䣛$AǨK]uE{GEh; AQ8fkkya{`Qw>78\|?&(7Tz#>tΧ3vo)Se'`h6maF)"S>yBY,',`P~/I&b\k}%Q>7>4еCljKA)dbZٮ8h@'ڒڊ dF]c:|4NmG_L콘љg$vvÜUUGnWԚl$G:šSKO) Y\lpG %<iL;−A]5دןϙ8ϑ/O)^`#(Z^՛ B32~$vq1ju5JcGx,cNS楬_MFHozG×?&U-&b П+aq18/5"fRmy8Nؓ|Zܰe@BVOpeuq:ј0?%QLq"ePPWݵq_' A{gP%;&GgdAҕ&t]il8S&yN}Cה)')f,hDPS Iг'٘w;m z5FϐG=ϩrƖuw~6OtwK!BM4 AI!-/OFAis+/B[4χ;jݯ5!jOna8͍ԕ AΞxaVkZ e#uι! f0$6IC}{GT؄X^ d(9?qf`H_iWxod_/?6?dc$:i> 9t4ƶ|@ӃcrT/5ɹj{V8%Kmrl Pb*ѐ'"L77k]}ZoXsa>«jgZ * tݯ]ߓGLGz|M%($ݶTOw[1j-GYc29@V^Z{pPqD|rfqkҹ?=K/ᖲKD~QuO@!ܿJ3H@S@Qq&go<'6 m.od9EH"x7;]P0Jsl(NDQ|.]33o[Nblڒ%#\"kvLZOfu׺C Kd [5 e$2ij$ m$(wnnܼD/a &GAL?Cʆ,q U:0B>~"CM&BWDb^!V˽NGZ*Up-^Hklw:lQX&[Y5hu;\c!ۄp[(?:Z`LfkSu/Ux4EAlk^I|Yƿ^o(cQFX;s<\GeF θiJm- G<;X͞m`5?LNűhLMNRBEZ%oV_T밽 7(+nt}+WSfzݏL*t8>Mℽ[oPح9e NiQ.&W\]9L '9f'uڷ an*, v]]_9!OKgE: ˵k*/QmLSk]pL]sp{C]NV`Z],1e&QNW`(Bv+yd0 ((L'g<Ω,OF(9{|\=>R QT 3٣RL}(RXH)u!lnĺtNBɾq h|mGc`ʾE߂4=8+C!>`vF#.̉$Q4H#fZ;9ߡowm]6kX-DBaxpf2pkm|vBx35:}1v޳[j Olg 5z(iPTR7( є*qlazuf0%UQ|vj}@]Qu-5[[l.*{4BֶA u-ώx~lmt{F\D럲xs::C~㼚 X}ej\|ޯUM(DŊ=V~xL7hyL,Qf0ۮFHr-HIGuD!`yX5ja5&^AWv@u > }EMIƀ#R?jl}kl"0>h]Ԯ\ ZDCup-D pGv0033{lUAAavJG,lZ71G|aK( F4^cz6?lQȈR,*'$|tO`5u`-O4B QY's½$!0ɓǏlےT1dFqLvTb.n>"q( t͞!pG㥦0JĔ p mEމ=)`04Ͽnbcb1b}/VP˂M"]Pےe۽Ove%1]!e5h@ߢh0[RYhYi$_FnݛE`w>J}@ 2य 9Gِ|k k$eQ}[=껐e dW?h1NRmBoIpo#Ym(ƒw0bשwe{E]n%bb]^jݏF3% FN/."񼽖 =: Z>$86i45@i?՛yo1t8=ۭF}?tkZ_2oC[cAʿFѫBQcH.ă: 'om;_MNh:(FS04У4<_7sR?_noфSzG;0͞$8fmWsTPWP'`&V d"):F<_rѯo -+:`3IWt̳c}Sb5Nt8ѺqkHOiFmIޏLJ℃(3]c|d",N0/?s΅"~n6@0 z~7&Kx3^,W?8H>D/6{j_Su~ +s^T(6zꍺNp-A=z% @}MZ  ftЋ!%uÿƒkQRB$ iyk1aClq>; NȰQ_'!t4MO`Vo׾Lf9ADd'MzG~J>Qw w-TIw~_{hYJ] ks]PpU?ޚ)&v὏ G<SW(DN| B ;݄@0|bB#˻_6XS2^~o^ھbh0a͍IօܼT ÃkLȆx^{ jC#͏Ca~]$M6c3nko, `/mxTyBʫҔV%`h&z^![Ib$Cff:^ށ! #IL)ӛϢӳ:zVײo*UQsq.&IiMjc3%[)6T*l*ō #w}#Ƕ>Pjg^ņ`ޚ_ G֗{ޯhӮ%?0)5Iu82M'w7iL?^8k'H2]D ?CךŒGc; Ax9h<3G&MG}\xlp8 NmXNPq:"_k.\q+M'zp> v&hQ:=IU+-v-y28&u idur $y5ڊȪpu4HH[r<$c%&zET( PY<Gח jQdu:7If IDAT /rsw'U'T1G__|BJ<;az؈` T|jg%O>ǓA]їA#xǜԷHcb F&C%wr(%Ta vW<_@!+J<}˃wصw<}gc6*QC#14et YKI.iF64?Gxy}6bb^3iJFTN%Ö|F5ip;jKx3lɳ#My BTU=v0K5<*!"ݑ[lwB: ڒ\(D̩FC#ƒLCS{pч<9+tvλ;pD`2⩯k5mEEC )J]-Ai`#feu}Ac!_ ! tA=GUPq˨k}R#Mw=fC!Dxoz'_JȂL|#3= _^_0KTM0gx0bQjRURi[1\ل 6@hL] awe3"4kxqJ @I#ok(Rg(C&[uBoy[)M',Uzڎ! ZI%rU XTOCqMℬwDS[r=62H3mb-'Œ( as#7:aZ_ޫ@9F.> {"r2qDwsa86MD.Z2lчU4M[r~u+YU׋%_9Ŗ9]jbfmZ:*jKos\K*TqwX33M<;c 9Up^`KDC̰ FVEp::lz54ũi8f ܈s];s*i.sFø92S`M4 PVdBޱG1_+\kڃIO]Cⱼx[6Ώ!eo+TI*dh MX9_G՞?1oLYz<VM?+@VE߬w~ ZJrOm :kkh`,u9ׇr!uFRTn(B4I""Z] N0blخDH[c!$E1t&hCMINqxyV_w.O\\< l!GSWf~b#xO&&[aw?3\,JP5fGN!8}6X>s2jK -`v+M{̗_#xF]g&QxtC]C5ZNԉQ">?W_RєF#JPēw{jKĘI 3g2ߦYO߬o^iS#־H2أ:Qa:~iR"A "dnNN*Bwo(\X> 4'ijr^^-aG,rI4{Th{ۛ.˩o#Mu*۷7^"'ߣ-XifΟ!|v?$2  \uh ê67nƤI:h6 z?YkGէg7f9ڈ)ݝJP!+ @[ZjO? ]ڲDG#46lN޵28b +H֌sc-Ejsz F|ZZMRuf{PB;#*T}zCU!ҡ@5(/f@1ڠ,[.7Mz ДU Ҍ%P m qGyD/.h0>Pޅ!Ce1YIݢm#F-`Skt4F_Pj?JF#Az[Bͽ&&5p޴];5A1gIO:t>aft0Ӫ?Fvv #}Q74=6ErĎ&D"r(sWmLTlT,7(hᆇCM)]͂rq$STdbId m~8Z Q|G9"~O'GZZ46گiv#}7͗ӿzgttb԰glbx/§Wt hJIW2Y1ڿ 1oK{iCR P` k`7Wp;E 9`n_MGthK'v M!5]Gcܼ<"ur(Yaр\g'FW.NŒo_M<(Fj߸wl>ьAXy,;R{~81 A9n^"\1Tϟ [ac,% 8K:}ףQ/Yzz (4|NƬ$X{/yPWIOPg7$Pէ(ĵ='3R!|C6MУܤ#t 0;\sT4kOMB!q|΁8dC޽d1ȱRC -P<`2?_}"wȋ.OĔM9-3W/tlS;WG]%VvFTtXkX|b [{o9́LbZ(j˫ !@bGq2|vs%MBoДt5/N#דtZ.vTf#bLzO˳xs%M#sόȿ{-(zѷq6f9?}7NM0ʫ]w?'F -{م'9Wƕ_FQf/*~s}+]RLk{4&v"lu[|>o~u|+R$~ґwPx:ǔ;MSj̎ j*Yy-׮T?Yt7,[xfy2(6(a [AV>W~4JފA qjUI|JܴޟXQF 961Y/?JT7!N5k'fD (xϜ5J056ܖ3t[O?'wIXBKPaAS<>K^ř.dox/xuHSqh/F{)︮e}bC嚧3^̡Dఆz؄TcyT;[ܭ(IvUFס5Kot0ٮAO8 4^,1]r?cV=y0P MW_jh<@]䦹|(M'`%6m(eS T=TZ,4%I`k @Dj7[L_PΏMd&3g1m-O|o_9)b& 7_"ށӀHkPs[*}8tV9{AF5AƆY:A])\_5G.N(M5vHQq}$5''&M jkvW[Ń=%qZ:SYj4hfQ iȚ6J3O-Y NNjPd"xƓszcJ0ဂ D\Kr6Vʭp,%A33O]ubMgO(tr5`<#Ift13uc %F=qNszl"7_w 4(`AdDRD1xc4>׮$E׻(}K9sP<9PX s'cs>,M$9fe a (ㆢ\LjX.hh)Kh4~7[%Gѣh}p^I&`.({ABℊ%d DHuhu QmSQx;=V $YDBW kuZU|>H#e~CzP鋟b5DSk-NIma#WawFDjvɋ(NRD$ﵮeqs3(;t{ CI >pqQ ԰h0iNm 4]iMCdlE qMF Z'Oq$ ay4 z_m~QLa+A=zb):[%蚰lD}Mxdpz&|E0~;IxFeˆ5Z!v65޲7Hk =d5Hc.rF ],f;tEQ 8Q2Zxq=3D⭏M#}"Z<2IF2g2lG}T@CCCI͢|7o>/>Ѷ&H=g&/x4ْEd6Bx jp]mvdȈx]Ն|LPQ8N0NGokVAa6;Hӻ\Dm>Q:e=9A>kXe\}BLf2谕A[QDB]^ 3~驾)=jƉcR$t\=fuf~@KKj+dcK wQ1dĻ[%QBC;ݼ{Xis??xAq6xʽwC/{[{~=MԤ! 4;qKi=A]wGjj% BxgXj€/TX43[*K3t4?ي&&+F@Z.ߊN>HeAPsa<¡,-4$+0C '4oiqBYv!(9=˧XwK.r?)^8Q,]TxCuǮ'Qd#'l)8@EQ􋏺& AQu$DD'ևg< ُ~c2IbsjVTmI=#1=E)!j#_O4ɥ-dxK_WQkD';v*8a"T[–3*&J @PR&$#s/e涕TRkBL}e8p3IC-7GՈtx(xi:$UA;bau}'/ LD] ,OMS V!ϾmV8 Hf50bQgdi{+36h[ T'Yx ?R9պDVTRAdVנXsݚ'2ʱc,5/m5 2'C뱾W/ÿ'6Y7wPU"dy^4?rllExϢb,׬ ~_!ѣɒH0^[G >jjOI\P17+O|O N}bK{z w[~_Kiav*|i{ p( ܒ!kTA?O?}U4rXJqmM 6B [mHא ͖ѳOՅ}[&ͩo;b{C}#e+>l[k( зWS.l3$V݄/? 1Ξ|a! Tqz|6_<x'fp'Fm8!,O85=y/w*3 IDAT.W6(ϩC]Ku O~9} אoWFxU7mHyAnC6#ϳСw\!KPHSIhӈ:&s.f Ucd`<)΃CUbw9Slԟ7DI葉 =?w9Y`DLaH~{We8jd{&;=?Oϳ* 36X;1AkW毾4G9 tWֺb~F?Qf-tC?nc"r'4T]ŋoܞ\u=T<4l"xՆ 3)&:Yܜ]SNRMwz: #5~μg_k]i!h2|1c%ĬB=}"Js\({z;]=2HzNWw|-a#BYk:;ϿO8I9+uh4a4 ;ҡ yi@42rjcL*_F3& oHaQ^}l;!# N.p`p0]O޽V% cH$9eq ?5uGKjL//W;p m:ڌ':`u:!#ꌪ/f-Ovܠܯ lѦ֤Ь@41}l<.LI}c^Ǧ:hq섋1}AFX=߱OlQr+}:IӑN2^iSqmpwjL`; Mqt4iH7t*t5\c A#ԦF[MlC2#-&xÁ0bc}#<ܬN>%-L5&4GSHiа!Kva8e{ ;- >r^kĘm(BW_H|N7rf.ALdtiwCCD'tCiJ]ˋȿyVuyV< s=G#+-D1?ck_U<ܘ銺#S_Y|F=2N=]KDk{Ej^| ID L!vՁi>l߲`""j-3]`%P,t6pTfni_I?" kHXi{]׮FPPB.sG6*o&""d,V3>luaҔnP/~L͖l]J-?l&[8U"0-OaY?{4:PTQiE4gZ4Ov+Jը5&刄D#u*JAgSqI[GWukנ. /paf̀ #D4xqߛfO<~N&N8Ջa{6>ql$^3['$lUfKeuyeUTZq81JLb֓Ė\g5(/'F[ɩE3$+ܽwպE{63}Σ2&܀of: e5)Ne8E^ܠwnwil Q`xD-qm}ۣ=Y;y$Dr96) b 's5~Oda.3ǽ# | ,|5f5I&f!*8I%h:BP``}-F pэ&tίo'?=8^ǣJӒΞϵ ',S;2&?#5N"c.Xs1;s؇jGf<3j& g{EC w"2qB?pWS`0/ַ qi:!owub@ׯ$=})^jW3ݼ#b4Z4~]z-g|vi 8Ϲs!@]ѵe}Dl66xS[Q:BRWOizB8&6|vGíSDN*l#X ~Pk1Г/>ůZ1[W>@3sv^$,#1}Ghϓ~.3M4 {ߖO~`^9XUq/}{߫UZGOMtAIyr3a{}aIo ޲ +΅h$Y q;r=)rnz֕,LZo&x^IWb!)\Gň4mk2l&S1Т 02]V WoC~@b'w"/"BZ|)Ef'$ohR'a( yT@Gm[9TnP6R9IÖ(QB0.FQİ7fYƾŏ].}儻>nwHIBpD tڈ 5p9F :0qkB1Ug#NԤФ!-tjupSZa1%[ #Y_Ssb L}{AƩQVȌKdzqlS9֔8<j:4-qrP㰕7 DBUkҫvIƪ{@%cڊLOގΞ%Ӆb.g?n./5&NV+ brd@<)&͍6y2绛@ Od&ՔV%'nb[| s~ۭC*з 9 Xk[830ea,"$#"XNHh[LWf}Q ka,Jk^K[_kZHujb;c CjEňk܈hJC$C!7_Vt,}'(tfH%o78ј^]C,cht@YflY% /x4o^ƚZNG;ИgߗrŸE*;%%8ŹڮmRxUt4&Ɛ$+Dw R$EPm[1ToLs7ҟEi*33y(a^ " =5 ؘ"! rw̸1U6TWAOAi0VX8СAnۧQEIQLƼ9bD[Y EwrYSw0ge2*,?~ܞ<&UrL &m8")Δ! KhpPX5K[ '(%f{ ;4*" [Pgu.Nte1g#v=꽸 8kCh眮Q1ghIia?(9ǑB(Jtզ đ# ]8>JYɛZ *׺\74 aG,/oM<*0 >sN%q:J}/A`#lDiJ mdswEwc.%_FA^!b;%;{o}՟+V|jawtVGPsÆDJq'O=~~=֣[cucsXV#4FĤuE64]O&)˱]Wdua5*!QmNUsW˱I佈 V~밻աk}ȷ6+ADňmin T.~K?ј}xB &J }gIRN3fKea }w23!&KdbNS,;*Ƚ"d'-Odc3;tw(.(,u6Do'0.P24Gy=n86Hw'ْf-iTb+j :pN0) ,~W+vLw׾:C'']<GITZ&1]V ][ Pk$*$\os(V6 ^T*xTkDŽOҾ" &4x(7vzbVm1>WHmFG5*[؈҂HΟDl4{;٭?1~?o2iue9T:x8>".tcGSM[~+>~ٯus*ښ Q8A{o~0t4[9mZ5x6A1״BAWMv7xLtdӌ˩̯QN҂{y N>]W/ո{%aq615u-3K<~+:yLCmq P}@['Cs} ߘNM1&4$Z{ 6(ojhb.FA5-ruiq#Q*lǣئXش(q 5 Km(K}V6w4ABX?G>1)C]6'qLyiC#(Bs6~h9wdt{P}Y92Lv o̖sAb=(&!"IC5 !69lb|oɟ̎M#ҵtۣ>Ifk&&3E!h[$ ѓ&ڴ:)9P=\n Yzrz k\ pCl* kı1mtt6;:;r%GqDGS2m~Sh46_@h:Ql:ESt۽ bމ[4-iRP:􀠓n-q cI::w*θ'Oi<LHsLw-sj!6R%/z P"fu.*-x>*rU1EaHm%kR  W_jQ!ࡂuAٴn_jU 3>lu/KVPנkT0z~7;z~? s'M?(!؀BMg&@x-^~D͎uzTfYM= -U6"~4Z,8a%U7: Wa,7 0݀=?~JqC} JhhI܀,zꀤЈZnlYG~7=##6 IlLQK>R7zd:3qǃ$1]M)Gm;C;вʼn٭,M-IJo5Ruj3" LЀ$KT&bɊ`:~83646àޫ`c :xr-AxL68{'Ğq5OSˌW}@Oߧ1Ej]H"cWZdPǮ#߃ GԴ1=զٻ[TWo8/hZ@7;MՆVRyY&"z_KG B -EW$^AޟyalB6(|q~Db$Ti-Ow'Tf$CM71KM >{Ohݍzhꞔp__^(z4M TGev=*jDӌb(|"]%QilQL1Dι^iڮi¸xw @{ \>NV&)9mQ^P948 AA)IyZ"(6}^kkr}KCǟO?'&2}C7ıv Pif#m6ի:j)Yeq{/~yv1* Jф8Jx2e#3JD.=fUً0Oܶ~p4APM[7m$!"抶wko飿kq upmAW5$@D]c7UDv u5];6_ߴ%fCi.023;f#)F M8O?)͎hhO4;;z'YM=E (Yگ}cyJ~#N>v<en&VX) O1]#V84ëov0]fz!+yA#zntC9h̗ь*IU1B@+'qW%MQt4FwZ0!zRD?hj\x\F k% c5 2|#3Y<2z/]'3P66j[i *z̚)?y"锲_\QF|GٳO,NmQ哰㰿%s(zMcVYd%1g"bJ,yƇwr>:lQ(zbV" )AZ"h6vo\?oQ J}GHr|w~uwF#{N)ǠFC@1&KMe4سu:K$):BښBeO/TbJ 8t|{幆n_ zRz@9C` a<5N[U t$mEvɏ Og#o>7_9+X\*Mt)FsODa4Qa{O1b0YF $㦖@Wx}8;H'nӧW,f1!Z0CKE.4Pj۸YnCSjak}dwIQW#uj+/?wČ C}cVSwq>8r\Iz Ei:-~<^0޼ tCC+*J%CCCcIsMmcٓ; j+-KK,Oh?ӣד !bItz!V%G3#(ƚÚNY`0t<Ԥןq+:2DyKw/9?t#Q 8!||/9q8}.11NK:4(s>{_ّ04{MaӘo~Lzk'Jl-u- -=9y#LFrJn^ 1_8/cxAXu c}aXݑux:C Z Mr_gNje"& I$?MلRA&|bC/?xFt1rb4Sj5 Ci=bs"1D9#iDHmm{XGlV>hqNdTzO"q#5<*9='tw8;3840{8i6͖K@YR?ʔۛAy~j|CI Z9X1J@l%kWRfbd'4zzɎ|_VK4?bEDF}§/xkn(<Wo\*҇"R2ƚco3?Z=]>]msj($14~T{.JbnalT9T;X|aa#àQv%PGьL4\%T;eK}Cm-.A>ӣc ~|{!@洺U Fc;-OSڅP:jP.h~6Q&|j(, s< W+hɥ7>FN& &$" pwќGsQ~`(mA*áa\*lb˼l)A:4D$ YMHJj^Tw"'єm]XD_n- YB"̎l![%BV"IaF VWIy;dy[2z?Ijb)H${ѡ[oD=br[=?7Ŕh߮)+ZkC9QXH9apXiS*b7aP6\u"HӱO'X^4 _狉 E [#;\N4 7_G)M]#!Qj{#^fV/ Ȕ*hlmB9c=>3?.t,j.SU3td{C~eFAd$ӾF{^}Oo7?0{tafs;qI8}sb7\p ʄ#PhdDYU#;Lͫ8,YCj$1ISU[D`%ȦYjSZ1{Y.٣TB͞8"xC,/kׅպ]MYmk5='!2 K$du!Q<S)+S+?&FREЋzEUZEqE:A8b{Phw< V0m4]a gZ Lc?A!UĀg åqBW ;^52%:j3.ֲFl5#- EľbD HVK,sADo›)hq>?b]_/'Pdkd>6 gvs}C}M2jkJAJF OSk,'됤tS:Qzb|qɉʗgww8pO?2S.DZ0NWBi]>bAT$~xVJD"pGw#OT]xRA_V](8^xc%Th<ᮥ·_}W3Dv0 [Pd#|e;jkd%W{Y]͍y1gds%0|Oίxj~db͎izGGx >c %g9-xuS6 ߣflHih4ӿЋ(^6or8}Jj{$zXQ_ZkajͤM凰y.Lc}4nEi DDTNLH ͭ:ϒGfଠn&QKp-k|~S|d"T;df1-/1]ruOSj "$Ęe.FXU~Wi}2ë/d߄ٜҒni{G͖vi9W_k_vADA7L͏]>C{EI!sm7ƛrN& Cx|_MWݙo}B!Tap9#{z':բM3mjKBZNiqBd({ݯ0Y,)OkZ(;QվQ#XpYwǬ'p8Ӿ%7ũLvcC4Dg//i&e i/c1 B"r[Fn$j7&ZݛQv/hI1 Rm4;KC-1P 5rA4C˾5_E}tJ{>̰yNK;ѺׯֵQIt4cPu'$mGS>:ĀFlCo?GJH?wcoOa" >;CUA);G$ZhHSV(@ I/(WV-n[>cQbMHZH6۷Է*$B/\Qot3|ݯGV-dz$ p2ĊA/R[րbaw-h5ț o?#rSaoeD Ǻ۷[(5T4JdiIP I{V(gYGe7x<`h³%T5 ') =4;,Z4N8̡ѲГU<߫e¡ IDATfѻud $Th27wS}GJ +[|wnP^R:tѫ=bj1Gl p{a`qS@TR͏|̱xRu .G?0׷xvќ0ܯ0x5ڐJgD9tٛ~~׶$:=2?OdnGS5'$Kzk}eCOC4ԴL<@!IVB{~{=4ň]F:*.DѾ;~?Kݾ51l J344?幍4b93z-JJ oss}/4IΠF9 &$Vw|`؀-:j$Q f.R# h[@'b2~GɳO4ds+nsd} FZ @SU%d,|G :cJ2GJ^]E*@5KHƶmVM0 Zt&)Octf buGb- {}1ǛϹZͨE{߽Rg߳dJ.Kzؿ׷8ik0C*Gk3wzZ0ez%A$lI)/QIK$x! aRb_qbkFa1A./@"\B3aiiJ|BiRȯNOh<7C"F|xhM9yj[>@#1e6ۛZ%˓RBVP݆~bD:4a2zRJ7TP]NI'b&Q,累)3H@&\}āxyn3FHFҴ2A婙.QLm,QVO ִ[Qۄ'軸eD$)6(F*or/r.Ԡ,'0^[xI"hyuDQ4W(Jj⹳ *Gو1o"52:eϟ ^Z v bSM0mt 3ܽ4ÞF'xqWH.><0p#$D '#IK ~`ݭvAFssrIO=`LI]zݵײ|hFXK}+و4\8ZQiZJS0tbFuPܾBts[ĀPSf@*s:}R;Niz`-yQ{hf)55Ҕ$Ʉ1{$)?}ߞ?dc? mz?4X; $vwk*[JIEV նCSɡÚF#0#Xd{/;QծvO}v4|i 0꥟:,OyUGW)Ȳ!* W:Q"G6 A`)H6 K4WWe;a b V}dI ` b}0`yFg\Uf.Uw+80P'rt~GA;1Ihꡩ0P +6c 0!gM[{?]3~msjTӂ uX29G(30ɤSfD:@GSZLx2hZ=sCxb {Uo򫡮b?lYfS/A W#p "R%SwggVUԗ?{cqrX%&RL0.UC*jQ35vT-C!Wn5Csj*j7/T!O>H/٣jh<"2OM>6[6Z|.H[6_S+Jc-#:?ϥoT$@"\UK#爂ͮ}˜3ygh~\_ZXCC@twK:YM-j3GX,Ňg!n K)i4t0귻8gn[&ztm3ܬ,u]ÛHM[{*r#BFV q›Rm4+$tw/vE94Pj |7/KtIͽPzCF|q$zU[:{fGZa*;Pt}OCKdA@谹вңsCDa|a/3{b@[=T iZ BOPOxgxȤ HeL4BXK:^^P:}Nϓ˧ܾP34S |o TN/k9tM*4%g AҾ 1J,n>GqN&PnhuCyf*cmÿGw/puwX ^n$yG }_iWַ$ăcL' +M}=֣-'*IԡCAVFVk=qʆXnI#͖9(R9:1YIBÀjZn#TTGsTk`?a$hUlW2hlc>Očgn4mF-Vbsd,$t6Twq䩩+f% *ۿo^)1NG﹢4>Gg(9/.؄}Xh['%4m8}BYdz?4o^+CK$YkޟFP&QQj8Iz"K`"5o^s\m1_? cN3 I=_O1'\SRy{D;8FjRJQ@n+ %D+1`RNW;Vŭn٥.JBǡ6< ^ w_NVwѤdX>=_*[䥾ŷ_}џyɏύxwgmECAʔ\9A?WC|5nBqNN!I|8b @m 3YWk9S6BP2NE%/P|Ջp]}P˃ $F#tzXK>{#}v u w~ܿ'{(PP5l|@~7|kq]>{7a;t d9?u/> qȩ3ޫ1GDwQ,6X0%6{|[6r//y=w6*!-e#^6剌G[c{ʧz„v7=ϖ|&pS*:=Gi8!xx?]ݍ%c8t5Tzܩk4{Mf5QVӄM&㑲Ոwԧ\̱幙,}Tr{à&q]Y_<VIw/~*{?F:ßh!$4Kp~gvya? W_cv͵p_;p(5S4 ^WWF?2Md}uKH'GDWfszG/$yZRi};vE^VLR˃'l-|$샪nPƬBuq42Ն̏mQch:'<^J}1 h<v'À[$EtB gAA?A%~c%pُ'?JD4Ki&:CY z>$uj7y-I>8Ý9)̴6K2)4^rODk=.\&ͮp~0! (c &)ժGY"͟yП,,!oJ{z`jӮ4'40[~MDQ: AUV-A]s9Y#6$TΥ,Smc d~ft\㑚Zw I2w?x3j; A|@}VCiN} :3p hk;&_]kF!q ޼UT4[-?~7_VA6rsqO ؐh+^-Bאu r_ JJx,T4Q KSygl-UGdsZ77_tde("*I$d.lUDQ[Xբe'82”-hTY(h4:훟'ψ-|; 3h0Mydks4F鋟phKGt̎JMq# GDzNK^̀5,1KX#͝Lg,Jgx,0 \h[Ik(S q,tv됏8$#Au21Su01mo.!b|5X{t tž1_>^~L몊|/q\cL s Xn_7XֺxeN%Vo#mɇfbbύ+$)m(0_5֯iF_S1~j {  Cy`d#NhyIJmE:˕乼֯ }Tl=MYCж}D7=j+d9[CZwI˚KJ s;@<;Nk[kSW12V}7:d91(%`('$ot^}nQ7Z7ZAnӥ}[|c<$7z1eDr,ku2v(DX('͖r Q7F(#_Qdh*'^C%h 37@F8G\#P 7--@ Nm,Z)ZϤH:"~e,1sB.(rtbOWcO]bFSU#inHiuՓL[* QU'XUclDXp}z3PtMnױ( o,Cq~%75^}*әLg! gǹlCTb+bi:OY9ʖٳؔ+yx˱YʤoZmnwԆ8R5 1Eq]MRL8J QvDPHYC4__o|z|zA θتG]yxfc9YiJZ:?as޼ezi\I|ZKI婁ӷWfý9>I.a4lKC~ZNrh!/Re,bqԓxTvyԓlh25m'.H`9F0]7=1BCӅf՘,dΧWn4}K{X:_}[둡0t|`n{{sMflSE$zԓC=?ߑͤ3"p6Nk0{Oy}d*אָ'%1~4{RZV}wa0ÝQEic3±k4sr]=OP[`[^<+d$QB l&ϿMWlFA"Dr?Nw݃.Wn67gOͦ:wotpJkyz N&cLL,e}_?տ:qo9rrePeU)SrmIFYL 3 u47qܴ 7ޭitOTbT~GqˇTN(4?l7)i{/QӅj6Pպ:3֙cj>`=kYo?7gX-nk<'Z1;1~^܉BbuCM'/dJ]KmA`LBMgYiʾF_آcF;|4No)0=q)^l`*,W-PO `qD @GqrFaG B"Z: )B771F1s!nn=la| (Wx4W,="1FE`D$ hftLaچt1_Q@5diM:5PI5-_c{yLnZ}ܽ7{8 X$D$|ޫM~#}3:_)Ky?~ e6R$0&ASPHFrLE gIQOzd1p!n9 g(Ȣ82sv6Eن&VVp'x$8tޔGAdv(RG=<L9-7" 㵎s3;黷BPߩ6[e'p[3Hu S_R 8}ƨQo#;q"/r'z%4_mnJ"N*2o?ũLy(zD֙ҌƦʀ3-1;CqO1V%PiʶF`bDͦӮ{0Y߅=snuEӧCudCS}%asC}Mif*;- gzzXAFcвS)0ȹ*eۺ32:},6wy,ްTAF :(rno^z[C)H[Gfj'9cZpzOEL"."jےcnKjB4]aoyɋWk$3& $#Oާ$$W"́[k =MWZ|oU[5xQgbՀ"^ņ %v7fΞY{Dci|6Dbۄ[TL'4 hSd"Bש/Mz9%8e:EUz;?*-~˃'Z/>Wt=Jh$tJ}[4@b*Hױht=Ν-a x:;AUÌgҫUp2 6,++KcOـ\NuƠim{  ^T7 Ôm 5APIPu<$:a>,^`=$|5R7=&97MlZ4 ^Dk}-iwF"QcpF)NY^2ZG%ݍcH~4"XM,}߭Cjj/>kwfClWluagd,+C]`4MߒD,SUaVԵB{u}Cwoe.Q{>i0"1]%&* g(0Ivu5y&D6|}MtM}c%ZZJ©1ñ>jUk}0Awfw\BPLR<]јb$C/t4I#Wɋd_A~۵ܿR&||%idJ>h+ U> udX-5Yw.beSn*J GM2" ؔf'lt4νwum:qd8P.gJM m;jp 5hߐ V' sXk)iyT"AK6=T)djwږk|/Օrk8>2Rq!(`3$95G`o~i/ǀʆí9a-u55t!4}g}n#x}1hKyTR|∬fIha{jݼvc;ϱ+( pUqjMmؘAԒ5ZclBރ9NfQJUC:PU# }jJk*| ۯ:kOm&ٕ|}CQMs4_s6_b͢Gk3M0'iNǣ Gs&cH}u }ݓ!fC7H_e3\z&$<$9cjk4Ulj*@$0Gl\&Ȇ:mJSp(B]W#kuWhJ،DӦ;F9䦑MQ5?.cbx=AWoI[;8Y\a2zs8ġkam@ ww m,j8պ&M8J o ʎ83e b^^nizex/d@L87 ^]ɜҬIRik5dS$V Q2GB}B`ܕdWG!V&6\R52E1OtEA#oZ<<@!*ĮӺ>~:r P%Rw* o Ic9t7=gg(T?s~?Y&BߩKIK!V Y: zزvtya(8Hyq%B,3dq"8鰓8<9lBSԣ{+nZXC@_~]¥)īN/S XaZォ}@Wov=rNw۸_^Z4$1زF)ɑzrEk!K9#h[]7dS6QY0/Jݍi fÚO귯Pqײ::G',jRZX;uF8t6!fPd繵lԀo]M%u%iuicLRMs&DOVS-XkOq4s}P܆}6xnﰾoaS,U#04k XP_ /!RoCk;-c6ىeE~D}O}K՞bg/%e2_OKF%it@S d|$W,C.AxB.iOeA}86Oogt7㱢P'9>H?T~|;IL@$yP"%^'d{ԕ4x$#;r) _cO]!]n~;Imb/1ۛju8KF:}{t &N%x3vmɻm.{< Bg.b<3֥ͭ6G2'3#\LNĢW8oE*74pP"7ot4xzxㆪ7XYKCM%'.Jh,HὉr^FƿGrE }:=؝]s]4Iöi:1LW4u5bChhBeZrWcԟGOO SwVhyip¢ *tW B'j-B J.hwó8yJs.<R+p@#.K\l0Y7b3%9{1oǛԲF(Veh/wBoe@84i86w `q|ߡ>҈' k{9eY2woɇd(0L3kL hL?5},O$%cI1K)F hK:d4?g4VZc,pPYDv!ײ‡XU&*5z"x>7R*Y;H,m.'cɇ\'o~sDciww4y;6KkUȩcN(UU~iJN ʇ6pDoޖ;&Š{G vR9lːiZUyp{.g8{n_b~֑1tqi `2Z%+ #|׿l m@gl9ݭ>M !5rs )nsĆZR:Ut%>;ʈQt,,g((W{OÚ2v}?}sk VrCeb/5cTuQj]Azn;?*-~˃'繌0a]G)Ou g4{̦١py>yjEI#D86Mp0Y{:)x+a:)P>4>Nf[!#iFBD踡.Ĩx| Rh« j8Y*Kl8Ԕ 1Q 0^qh;\Xm(J,\Ԛbůj MZJzXA.& 6o2Gs3c4 fCC]K6B(ڷhɂ o>W?G?Lgn?V=Ruv[mKnJJr}9@oh/n> ފB.=r>Ƒ BľӦ!h_q œhSR6oʒ"DLܷ =) m ؐÆF}]ž&R:ވ+oaz8$k:B!HQfp9S2L8T:MpX=cu%͖*k}В?M2rtU}iO2%|ӿ/h~fc;](DЮR\1CBdCǝøFQX+iR5i }Gëv2s]AXU. o,|/qFkpQB >qnv鐻N&^X5FK~DP >9_SW+'z-q&gg^^;v xĪZ}u8ET˕Y]|IFH}"ځeJQQݠELQ!=w-ΞdB@_~ߍ M wob4JRƶ"RK:&XeFͯ(zlCLh0&7mP@@?jT={-% Y>=Kǖ}2V T LF4(*J-w 9 ?h`ΖpLid,k"fRm?Rbi8/; 3OO;@+Y@Uh$w?2ɅA8Q>ؾ4~?9ru?o,¥쬂b0A)MH !v=<(:tl4$ 3MJ+E/t trM j$x諟4偻W/CZ0lJ%}jk|tq.5רyм%_%H#[Z?Ms_{9W6&hxzXg;G(zRBh[QP}qRhN.ߝgP1ٕS=Tp&FGh$sTrlwFۡ*0>lsZ&"gͺ-I+m18ysʚ"^Rk-=Q?U?@ZKC@@9;1pw3=$b(tB;f{XKTk\sWH}WxNYENIa@}lE{eؾ2( ' b dm1ld~U/2$Jfd 4F&_m IDAT/{j-fPx7xbP"!^o)շ[f:;ŒJtrӌ CPf1 `ǧ{YF@"5EsO# \,C1{vCYk^0΍CLsj'rO9cc /W<_dk-1 (xn$.h:G1c%F`P4=·C% qPrnn+u Tp xa2Yp^y w^}DVAWo}DQ̸n[{̷>kuMF<4l WKD cXt v#SLXw~(w]gź?ty֙7/*Z= eǧS5 s/Ж":W5Ʋ@k{ߔLJd$GZ  lp܄|.1)Fz_ݛΏԤ#3mPtn<ȯh'~SofwIl5Κaв$)YF[OKHuҷSxn,;GVO٫M7v|SIҮ5b<#p ɜۡ[,˿wO3c>~&gfz,]y>U® ֑"lmY:JL 8?DQ`"4{Ȩ*lS -W*n~wwf3əN86? 1|GHT?t<"(6ڿS:8^"x ݞO)"/٨H2R&HFur%]Fau w%A g񂲑}7> ek,-1hVA:+xI7{{yfNl{tfV[$#Hd*æ_=F Ja VHzF?85EJvW7xcw_ DĚbLxwYAKl*Ǐ5.ek1?YߖCsbueƨu%z-}P2'6p6ILܵGx (߂ԅBK-{k-ٴYo!5Ƙan7K`j兖k>81&͍DTa ]BM)1vEΘrY, ^~~2&^>lE"I合z { Z wM '̓/?tV[r.gztqadrv추2$*(D$) 1"bXWL Q?|[f[>9l'4w˓)RG1zp>RPh4Gf #9՝PB}K2ӌt(Gq4fSd9VwMZahXq3=2C |ofɯW'sRWZVUo$e=o>Ź>F-LQOm6i62:CiJ (_=wyN keFK@X$@.h{KӶj3_Zk4OK5I/åm))][UگE5q,WbG>Lh6tE=}`,ģ\ЁX=4$<=uJe57vBa"DD{+77P%Ufz4kDA2}B44q~aP@Fp4Ks%>钊4~@WK#nGQ>Ѧb$~.M'mWͰ_D ֡1PD췘MVB_EziX 8Ӽ݆3[Iq:?%);'k**Gc|+43⟩ %NͮTcYhkјNӳdO$CEG_Q[R·T%4ޓ{=[HŹ)6!ur|w\PUbkD~Ӈ;eK&`1H`$9X]chin{kmZ`4ۭ. S u:GxNNy>F k1]2Qbi._ l4Iu4/w:=5=lw Nܳ1SgiI·vyfZΟ8@|.!ÈR!?;j}ۭ9T1} Z: Vk)k% 8e [$*Ze{-_hL]z#N2ԕ" Tnіz6!@Uh 3r/~Khbb's€vû }JS3Yr{ PT!ЉuJ %tz{Ж k4 (l- VFD:zpZ'idn) PM} `CK;Z.%uL[!DiaYIچ`)2۽ ]V4[h2RִEߒqйMjޣƾ0Z*LCONwwZ2nס+a9F[بCԳNV"^^M ʡ)U"=&c@pzčlrybi/֧Φ:oXuS[1@D1€|t!Tܽ掌SKEiFSi7HWK]!tv!bl b,9reڽ" I٪3\dkX70b3ӔšT| ٔ4PBY 7IՖN{Z#.̣xNjčq~1MR;2jnokb'c 5D; $t|JpVZ5*Սx153+]u$yE]HqB e qzq»NUCK:B~f"MA¹^T#mAc:y`{bBtjvaS^hL8}`YfG#an]Gd#v`p]šU՗˟憌U2`8PZ"8KV=5; o+%-1[j2㌚^ Z0)9J ss3ҡQnFyؔ[nBlwk'j> c~C"#LF89P=HS:#^?~ 1Pyg@J¹;+V =чi:M8!M~U7d'S.+nK־WoJWRSQ5z)ros2@":*r|'uV;Cb"*o1n(_Yk6)&ktql&Z޺v?jWiS^9f>`RpuFOnxCsk'vq&w.D~BC%z{?E !!j>nkdg3z =R*pN{I^`456!UU% 7oßyL*v,&b$%#JӖ'Ic@Z(8+8 ѭ֭-j$cL`%\dohT8Ҭ@nf8{w &'>BtxgmbQFUH\L19[v T5xq4ftQ"j? ~Ad.mn'}T|܁,fۚBe2}P8{=#'ѐ6t?KAlC)7:xꢒQQQV\gl)nV#2=>;76y:4'?phդ}XdBJ=v;yx;zzO9zy$qıXc) ;9WзA2bg[ }#9m+)F2VwuFGFEebou ]>sFt׍ZE?}HN[M2}/I$v_޿HUU~y}hCvвe:[┪'g4g 7|ﱵmzjKϹ vo7~g̞4}i_L |hF8`h.q QYUM/~nDM|y"MLrж!|uZbt=^#n[r{x`GQMم Ůd$ 7;s%~ᓟrד0 ySBbi oTY{ph`i4+:(;|:Q4+t\PSw^&I3V V~RWC?./5$Mi>ʳqjK7F:y$AZK}dO/_kG":4x.mvda0}?9S]sUPMtv.4>^Wڿ}Y1ļ=NG8fHJA4FfdKהN-)4g?D_r^e=eb\~Z3?~ LMAj{RUE,fݏ#Cx3NAdT$KZ'?6"txh3{.K[cvo_^,Q! <|{>kv Lݗc4M;< >-65i<m0d.+ = nwC2j oW'C!0h[J]PLGJBkbbNn+N+ x+g`1mj_sy}Ć5b<@a$/pT]INYWQmTԘDBSOb,}2T@} } 2Di}I?σKHj;(A =gyM鈖vv`LBo@Yd$C0*-ݙ1ylwY*ZZrTE7-=}J 7~A&K}HSl=8׾4iمdlG)rh` %W%"K$ yOmM'EOh:QNRM8oyl 뽟o > ,Cn Ǵ'2 m[ri-ӏWI"8xHNJCZT%8\{N͍#B 9&KLO~Wϥo&6;gSRB"k"12C] 9Z8컡%i6so ͦE||za72T oh|GQa|-3(.{i8}"ńF3޾f-0GghA)=Q([ LžԾkۢp4Z֖jͫl7RW1٭cI-ɦt]>}IJGk JFdҿs=H?xn6EQbi W\n)Ԗ4{2۳quB8NZ>žF?($ IDAT7PE8;[ 1lJ7 ?Gt[D1Ea}͞ 7/isnOV`\wd @Iޮ1otη94 tyjS 7VAH2.&RZ ht` ]nB6JQ!UQZġ4MMA:3\<2ׯfvCHMYLT٢q{Lߋ+!x<8{;8fdRUQ"ll`LiMB! @8 ݎ۹J,7!jU/l60]LkD}-I eyv`/EciW,)l=^FLla yGs"b&"~h6\A;JW?j]]Qb6BxJEA!ƺ w+ lJ;-1I#)t$g3%Yj {j#jpvaܵ Hf9E#aGqTtf,X# .I,١==lҜ1L'"DQ_Y?l4e\a~st"pْհu֕sL'0:<Oϟb\ouwcN_}uح7{nЛ.D1Vkt=m bZMb(R=)ǨHR=;GK[Ue{8O ?5 rH3E/ uy}=pp[c( Q_ѹyMR*(t+s 3Fؗ 6]bb^}NB`A0]Ikd2NjϨcD1b@:CȄ/&3f PWF<>~%CzZ5/1^g,IXؿ|Hz "oZ^0Mb|X9<5BUi| Qd6K^j>,$HP)zAPUhwoܔz=x[YK23f:7GJ]l=Qbh٨hn!b04 1LGXmttT_h2G8z 蘫Je;5//`&3la{G÷)S0!`κńnC4,<[~ B XK]m\&cQrHь綇(F1P=11>x79́ aѯ<][J߬N߷\=f+շz֣_{LեUCbrT݃1sd68*fL$B+jK(6ɰ\lħ3W7N^?vu_tBDPƁUٔ֘O}䞽4=y3hV6Tm3]r'g_ݿm,xbjL]O6J^\xTk~DACa( D ?H*X2~2& Jl=E>xAR1hq$Ǜ0x0~Xj*)v2N}|LFD~җܷJ= {Hs$v:6fQWo-.`'f~ʓ*u{5N|̭I7x8XYo^K#b""fHVbԼ@ZPYڼWWO/Ʌ=<:V߮P8~6=&I}&xLV1P4h̾d|ߒ!|SJ2eۓ8]}7>Bfa:!=OS[<;䶤{<_r W#U= Yg FrqݿHcǛKS^clJkٴ}CjO>Rf}CQTw0R RU~{;7WoSW#S[Ebv)W\Av&tz{] hzŔMpxوޠ^XHUA2`#IFt) 前1BIJS%D7)5"1^׷(7R.xya1ith<8: Ami1&QY ,kwף>60G"ZkT̐k₪ B;N*z+fC%ѡhA6@tuK䷼?|yZՆwX ^Ͷ%ǝ?jٽ^6 RC3RĄfqBOʇ H1 nͽ}.*S`GddVua͖:Pdi?*q6h6 B}} 2K0a込;eڊ=-WVґ 3Mvݧڋ[ꠧk7_y8Wo\om·︫u{{Y=ӧ-3apU~ذ;El- ٘Ǒ޵W#DF>3ipiJ |ǫs~A<1Ӆh6d]Id"I<%c9[NMST5z" 1@Y!.ɊƧn„q3$U1 H=Qd^A0,ATгV E:Q7Xj\{QSComx1*0xt6RQd-YF!P9+hdpq*w2 bؐp8õH]+%%9d<KO Lf]06jCIq7SXXآk5/V j-Ag+|Dcyj,Ois'!&헂'8 kR:4tрј> 6"Qnb B?H/ًGV ,4%6 PKY_F'()88AGP% ը@{ Qk;[mi<77^v2dWjp3sVn>  -n?3ĪA8f㝱vYQ5@T f:DrsqF@ew2?Ҫh:ƒѹS214IoF?6qlEQ,x41ii(fi]Ru)-?:4 i c4h'hYY/hD q"Ubfu$1M'T$%zٌCrKN3snrGK:[UBNeM9穱7SDFœIu@JvD_9%33[bŘg+'4S^͕ Aق"Oq!/'/qtbnwQ3NO~KiF$؈(;::鄪ucO~\h'x4 ?+';C=BPR%c~_HתA`X9:)g#J22RUgWsF pNsr!~7_/9%J a5c}eԍ4è8Ԕ0w?ׄ-׼qzJs0{)O3l=:~3˧?um%KT7ve[&ѹm)EqƖ<T̐ {1"<ј㈳%XwTבpHׄr'xfHF $A}-T>yKkkQ]"f:~]Q:46À p|1M05gգ/+n[o2AV'|1o%OOWm=ݯG{Ψ !N0s?5>>z hLE 6 ݽN UK&N8ND:lޏ BP"}tK^}a=Ixuj& ;hLcfQJńno 8QU~WJl 2v)#4"a2_9X>r%83c ե/lZ=|tʭdSMY;|لNj[? {jTm*GRW(ܽc׿O d#)R!O&Q]j>֦ <O>m7E8 mI}J_Wȡ ~h:!cT!q.MHR"ǁFM8Y1'TWv:)O,&a x IDAT$8mԱz4M'i铬Vs&A}u1Nլ|"A2*,3GK/"߫(u5VZ}Ê̦$v!޾a# : jm5 p槡ޑ"w4j~҅}G}izn?4{72w-H//p.T{dcD1u%C0 b`Vs_yڌ;/U}H&siaTjmJWGLfv4Q9%Q6n %ʑG\ާ|oy[GTVjDl L1bO)'⍂Ca͞SǾ]' ^`2KU()a'pUfj@F(Č8bf2 ֧"P 1Tt4يV`G#mOZ)x O8 *mK=]f {<>P?xb [(/>yNc&PcADC+o~,Ba"̏ɸ"ǟ]Ȧ9]p>א Q[j>H @zςaJ C$^} Ud$#}9Z٠ ۷?⣇xpЬ̤9wW$p ߄l QRms[c戮.~C ZJQ pksWߍgQa_oVӜB]w"-(ϨiɓV{R^&#U<0۵|$.wTpXJAA4Xc(Np,bV@U2skҸkyGGnq33vN9RPqBI׿/N Z%ceEA<ͧRbIBGdJ҆QmLiF3=~ޑT558xCk#uب^K4DHRz^+=_(EyL?4rlX`u\,0^Ⱖj4D@CKΣ\X|Xw@)/_ٮ4R[QsZXńHZ(s3Z# *[=?XIH"KQ*76 QWz[s{3}kd"Jf4D+8xm t-b@(8v} dJ;^5]8&m Mf3U2Z>NlׇIPXm~}ZV'?0 NPH3:~C'I*$n־o;lo)CSj؈z(~sFʽ̤qb 󕮖$CG#$9RssЯڻ L! T S]rЕ4['f1We;?GE{ߋN" l,34ijK->HE@LZ/>'6lYƻO9cP5]dL1Rs61h;j;}QLTڻۄ$^y/|}lDMN&)'1 & q)IIIOmr+G Ң@3 nWl w|4rӿ1Nd1 fV%%1OlF{:Բ# bШ 7nDl !16s"T?yl)ichq\1݅7x~DA!(1PV9(@I]M⅔e4㮢3{Wj-!˼ۣwU&;aHtNccCkp4,YfVf{Ζsp?V㔲t-+[dR*IJ)fvXhXCf, # .O.qzm >SL e1CQ:ۿ37hvM~K])qת8-$fUM(;1H iZ>pX^~-lSuxw*6@UG#T__jb"Z7~$&ثO!'ԍtLim pE)ڒڒ_IuwՖLOو#=z%420*(NuqWqsмVtJ_>a4  x}h򌺆-Dx8->kvcw|̧ac: ec/PQIiTQ0weI+m$WUl6'ͰYZ*Z{p=l!@.x'"on.l[:4=cG] hkd9-NҐ'4Ԉ߾جNs "ꡆ\g7I?mk#:xΟq> #Nyp "vL@7j@DN<~ Ns:l8I<]?G'&9vOQׁ-FGT7>tw#o?ܾ!¡)} @Q.m $SJq )9\~ֳ$"$2FBztl} O;dlj] *׼o^|ELxub ]]ѩྲྀz`{'m u yGMrz] Zh+iA}'`b$1Qd4 "qĻ=><Lrx}BE!=.͈vwETx~"$!J AUA/MBJl(H SmOסɄ'kA0t(+>?5Nf>GB.>»$& DAV)BЇOla2W(1c:}hmw Cp}g«? H7_u~0q?ƪa\T7JڭU,7f[6ţ$9>(VWzN[L9''iJ}OI2}֮L5>;z2 lBIbpCw v^DI^:}؉rm a,>s@!hVPb PR&|{%s-BBRC]?n>K+sL_|h:joBQEt}5=0$[ /O`JDZɕlƱAshs834IJol 7Tڭ=3oג%(RQ!dE'xFcT%np^(yLi~c1]Y9+vh{z(oz#qFl0D!kxC6:ch>Ps\w.RoSQ)`(/}}kwefMF0t l7IX7oLs2G0Ӑ,$3F T'TL֢5#T$v_wscޓ1#n`A\p Ji~hB#)WavBgc*fQ& 2Vaa+k*(<SP( f|\o.ps. ސab%Ĭ1Diףo%8hm#A]xyv;LGv4w k_S0>HX./UD (SDjlajɄ0x 䜦1ϞBГ3VhGZֺ/e(OH򌆁䷼4}rlDAWa2 TV[,_-AۣPxΌhT0]*i?03U[+<#!!_H\AggZmroiV?sX3}<__KW_ t5+_EyGQ=嫠|˃ ygsnև>^As3w ,1R,hS [c⠊v^m*q~4 Jd6Whiw\BߢܳQ -E9 MgKwzbC(7h E0&'቉ܮz+TbOLՅIƟ]h8#vP=F P#@C1gBrKQ0p OيB kRdla߆^- 3]c6B)#6F[l|SL,ˬzIJ%w'! UZ,ĊbmG9h~f=xAC;#Z>>?Q†.ϐ~P' Tts t{]ݸ٫l>.>VWdᰦOhz&FFh?gl#~С׮뷴'0VʧvCԴ8!hp٬gMt 4RysU#*BY֜;9)ʐ(OxWQ*mEaUũj[Xw^lVkN(ɨ> `$wLHS hlH<56t%)^ٳx |Jo:5- /:H@ׅ82|q̫#wfs@2U tA|@fK[5߾ o?rB* >|YF3*8R +cSp"`KZ<.4HIYb 4㮓Е(^?^SAXF#;yDh[An(S;"rÀ`"0T ̔Һ }p= E4q?ːM x])]64;j>:RF3C5D"]AliT(4^"ʰ:lDQF#3*sBFL6o0~^|{W!+4Z34` i-Sfaw5+k=z&w\o1wPztfѶw<Tzq&QJC`OtjqO<ۄ~V'dn/}BWSa<հnwm%Lt{7$Y9f㶄10V]Tʭ6$?>#U'x{pLRjx̄$XYDYdx54iB}(CJ9Cgiu$⦧b01*Wګg~&RBA$f)NRo#me'_67(0?%CKʧr?xqyXFQLP{Qfr;q^Ň) ڸ5/ZPuozbj3yTUU:=v.Z:LRZdA->1 #P)P}#d&c4jLI )OisM"9!+zGp>E.04:ljk&~"!FxMfAPwd,jKmC}ڭuS.[*bBsĉ@fqf˶%y?FWZ?mPUh "eRaY" ïp-S(VsNV?cA8 aDf1g&҂\jrc3J ѹ9 /7״Ѐ~_4GGk¡/ FL~yLC ql"K}z"R{ c(9: 3ax7ޫ*$ԷsG4>"U3<|ak1V; Ҋ4F<& =/h wZbVc9Q;=T$:y-L&YMmM7Ǹ{7ϩ)a"$ =ծ!Sߒ8yrtd1ibKw a}C[J $ŅOa׉xU[}/)Uz=^{OFDz!`q m)MQ]g[B F[OKl,;jOu\Œj:$1VsSN0_">{"a|O4Zˍ,S'qҵBLgtAb/Tu~?HR2RE(NPHh_$)n٣(8?o|%#4!(,H(ͭw%Bң~((Ja*DږDc+][ եr_[gF~ГЩ*m^ÊNk4c|`Asq=-1Ӄ(5wm:lOeZ\__jW( ./$9>hʆlʮ5Pb2-idXDVxrO" Mz89Iנ*5J̃ꃞ<2M#C?QL/>U34_xhdM6Q <88L"IzK h? AT̞~'iFw3 =F387ѱJ{@ m.{fybB\iUp:qjDE!&8Ҟ0-1S-Ԇ,i['%'B~o8 5%_^HHf5E)>c#WA^`M#Z(;2xZ-i4qCgL1d}L"FD^ {/ /!T's{xְoaw/A IG3Zo)W,x*wC`ss;;6YF?'1ZʌqW"&{[jhj<:ӨwwdEL5Ě3Ժ8~d)>x'sGڤ,pn@E阚ڐR Aز@20#/ho-6wrrJ5IA [Woxsϟ"R݄-d6S 35fO˕.U'GBV8:x5x97~u^}/yq _yf;'b iNT p$xLOx4؈t%6;BӌF&? P^T5)9I2[k764vT+%zKCcLgaƙ|iL\ڊkNf( B{"Td-4ֿ7< 39Vz9~@%qJ]8J%4׷>ϰr԰_n@aNOd7  "I;"Se70pSj[k5IF5R\naXGt cqhwt9JZrIL)XK՚@aԏGdL.8MM}laPuZ7wl$$PoLx = ڱ*L2͝>!${^9j ̆>xɒ;601#PC%<æa,!k8DEWkDdw[j<}^pjD $^1v5&RskVUEڼ9 hwtT^ 2mmN3.&4zّV[`I4Nh48Jj#ٜ\< O`:(qbҩw"qF=q $ŌKu ((%Jsƅ7p=^GYo\ X^1[D1cZgykV@OqxMܹzO3lc<8wkci[ф[}DT7:4hz߶np(&ᓿÝj'ď?&xb#X?JlW@O~"7!{7e2;U J&z뗴o^PbB}KqBlPJ/~?S,N{D1%EY.MzMLGa<1M}]Η4=ĆJ^ئzoV q#ҨVpG8l]]M-;\K]dkUa#TT~i쉝m:/Kᡃ@JRiI0>zrG7RxRNз=Z8b4x*eCiF|?:gw&?#TTCWfc@݁>~QJwWd$ҜD C;&SON`lo)%1qTR x7h^ZS)[ж1S#:#]47!RSQSi2=4+{-zHҶç f׃[uUڑtvxbp˧(bix]CAM''>'|} 1 Y1YCiipN/i:& $QFiLPmĠlSK5`McgBdH6{/\t9hK<^n^{f F^`4UdT.)?ڒ}}(#iℬe|v<*HOI3Z]&-gDcuw[74|AP|{1Yeʃ6}d8埏 t=3eb,nvEhFMUz&q_+=*J4/8(҂hf`MpziJ13:*=|_}Gz%m%hw?лyODhL"xd艉F,"٬eRH\cWBP!M1ѱpJCOvy&2_o645 |e-F&;UHB 3M އ8%!ЬTwk{o߇4,.% `m'*)O#iHq-Ս,Ndwf)i~mQ|U8ENk?OuzLyc0iIsIAK~8~G>~]͎4(2v B$rhhJ7|$S;s>(%ﱾ$O yA򷯗XSS"EYn"cB@IjT8Din$3%jb:$c݄8{oLfh~՗a}D:uuRV9U'S ^u=cW_R6 h)} 6s6oKS]52jt*Ԕ%ΨٙYM r P n88d'çuju:&^ ֘znr'Md8NN7;E\̯ɜBS+8t r GToz9a<26" S򜫫,U;vw؋x?/]}F ɧfpAL/d C J3vbdĴ[Р3UͣG/~F ?O7ܡ+Newu#{#Js,VQQi9ct+f Q-W\LO5,y ^8Jǜ%40*xr]ME_*͌ͨ(b/04;z1V 5%ecŢp61W;.>016!:{l_kYSϐde Ciń0t=9x$9eW7yJ~~-EPs$#5LQ7W%tÌK^eT$gj{}neOݿD6AMD>I?GM%Ph-A0>cF|XϭAX< nxܻ "aY. Np /~ nU>aTpdWLXϿ݀Wek1_Dҙx( -qOOxsE]I6Bߠ:z݉wzaq|p߄5ް|)ˋ$< ٔ}s>/(l9ixNo-u4[3hbÀ878T;h HV 1ꋟ˫OӦu^}X\Q޼tBP9B?ӿ幙-*N #cNzw_o}7GuA}'unϏ/C{埿oxe?'D hP\I|)]] qlh ׯ7<'_mT; ?i5$z}e׶1\ݛLs7QQ01^-_in#}+? 6Zmuf4ӇgT1;6zOPbՎVn`c)NzxRA?`H# i*3zPtℽ|'KI 'Q(5&)%9è(xwѵa2|Qmv$; S^<[2D ;D8챜qխOZ7 >B3bHC}쵮Md<OEN̠o["RSqW$fMrpw$c1)¾q~@Y:뗪-8/bʈ M8IXpPl@MI".(p^tA~8,N;Q c-DiLPJR#Ly9dQs[5v^_K: 7Җz{ާ C^јO٣Wh7U#_5? 33q_Sz"X>D37DBJEDJզWSt5Nڼ~w0blBоӾUH`*9nϗzF\M 57%=,/LMx$iFqX.زI9t]긘Uh:xflݚB$iRV>u2c~ |ՄVEn$u ܉.(- &fRSiWvcPsɃ"~<kL *:S#M3WtXS]"Grp)CI0\ IDATϤ˰@]5v7y?-XįnHIl&} n*ܠ#onkYOc3? ~@S)ٚ`Q8$p]CMܽ i$)5;87V؈?\k{F/_Ư$hx;ү(Wk@d& rOQ fD#(8˧qp(ԋWrKi$G`yS{:ݰ TTDǩ~ߐi?)t"ql#9:>lFupTG:YcSFET]NEڠa|`8\RgH"& фF>yLl78/5đ?CrRWQp\ygc$v=d%8?IN9T{ :IF-+*%0){O"2x[E ȶ80HoqyNM f8Uԍ Ngj 񊮧8%Ώi9ۍ2M:Fs}Iqg)M3&2k> \V;ցav0 3RV.]r/TNI>$blSyb*"F6|?("K_ӳ /q}DTDn;(JN~ѯATAUAΎLc=F?QŒ$+=>+%griL;*&zEfqJń~K6H3,Y9)rs9ןv&; ៙&MHټ2'"w(j"ZjU 5ٱLfr[|175mV4_Fň}PHӂFw1o9fR5GKQ7nqI,(,ZULDu)mDнo+W(tsskALBeʧL4t<a-ߢ~|6g \(Lҷgd2q^U)^QM4F W~bD +!'W##]`Kouh禑ks<(ɐ4Js<}i7r{5նo}/=~#T[}=[ҷ>-ϖsz=za81sSG@Zzݭ䋏݋Pצq y<% N!h6xF5yDBGWM6hyF]KpJs;8v䂜jC!01&s 5~_L#'R0988a@ vqDV;b) 幙pp֣0V_Y]ȷ>rO>P# ԵQ||LD|bGÀ5%V2ZvWo|` ,խ֔{ Q!PWK9o$6T<[N &Bx:5ߐ8€w%]%mECC8XsqD`P`hLA>a۹?n =yF=o5$XH\} BSx:&Y{sͥK6L%&Fd jK6bwƁhCCz 췈b^94@ߤuNBFQ$gc,sۆfꎆ<4%(WQ̗4_СLT1J2<~l!lNCqA|߷|2|ޛJcW~kogs9S) KPC0 ahvmIU]SΙxәI퇛*UgeeQ@lkCT.:r2jA/k}t?l5HÿM'{t&d?;=O2j> kLj )65']'\LMbha8rXFȦ!P8~Q־ ƞsWݾf; R ̗n0&~bˡ1dohwRhۦ ov!rq.q*G,B5Z%VO~|y{瓇8>纑cΑ1Vu 578OC{*;f5EA2?z*2&bZ#.ǡ${ÍxoO_2 GגoHUѕ#ir 6+Yj✍{o DSX{ Q8oZ#1} 4RBT!dI}.3$i$Ep8H={D$&k:LiP]a2uJ"uClLɇ#l~lB"D1=x 5[jk[$ U%͎ekmшٺռ}4䜡_်̱ݎmRƶ~eA| ddz$trF'S-H>fI^p]e Җ(jM f'bLĆ%bu{`]E?[y/]YFˏx2M&Sc[nCdj*gޡ5d sDDfV0t@ÑI3`XBbQFkI] (L_jKzh<$S`:H}w׃^")+I}hUE7W erLSpBMžӶծAshJek1uj3H4V-A4YNq1sZr99O'©z⮣ሃjU/hR" IIzti<Ӈ=y( YM[ZK^0T ZF =6dG85}lVS!@Vۖih8Я^K]#uh*xuHMSYQypUv'RC<֛| m}Cޑe.c˜aZ4ChbNF&ףsGcou\|L\ VMtvKj]u:eE 3+P06F^bv>̦#{}!W5{&6A[SYj*L"f氆\Jޛ&%kL^f3i:Y&9zʡ@Ld8fRa81}M-ous-V{wv~dju),? -z>agUuNryWҬ>8qYVMs:{)fK2iܬ:{%CKCYǠk2 y_:onGXK[-FWџݍ/LՎ4RЇmv ƨ_]vtIƑpz])2R6kh2xb'{QTFcv;8t u{i%P:ঌUFqyF!}C EQU/8p2J>MDP!(B|R#|f'LIтU\د~!N:q~}o^> ;?LfK#w{b,GS=.9 Lf!Hue$=-Py"x~:1T1^|F$SqCoRU.!H4>ƫzzŘ Jxm" z^hSR[CJR#&WP|̓1P ) 9?H&G\vuĐ@NbM8\)GS}$c ڊ=c+t)iAQJȳ1l_JKu2u bDla0|atxw\Zn& F&tLD#uDmNm_~VQ=6ňs~;l7~>*/~ɪt-OīOٯ0ӃwsId[i6Ϳr_9#>bkM26ccSmo>7\޲"43.wzRJn/LyV+:l,fc:|hj"(Xa;Jsdt%<7 PQ]$JPE~GJ̧Ǵ[~v7D4aH`BQg1mc9wMk_~dnv@L6E[K vu KD)ٶuDVҏm2;%XGaޮi).17I2raZÆD4=BנMkUAYRxO {6ƌ&ƥ"@ 1PmXNw- JUbWQ#J㾦zϾK}_]D)ŗrJG.W!<9z R%Kt5,S(-1[R zG}4{"f61Oز4iJAs[Rh0zO\ͭ6CVh15iNCL7FvNsK _~¿O=+Siyj`4F||AK|† 1Z&aiD\hzmH\ NOj FTqk,'?m哿ɃmPD_}%4[PHTx2?75 );K} 5 g:ZJ0FA:Y&weC/xt{SaӶsSѷl5B գE ?{a:ac^q Z'~77t81JMiAÑd)+EbvdOtX~̓kMI]ML Ά,eEm#wj ;KI}5vSMKYu[Mcjh'vt2ʫW G4cRF |"ՖYi4ScGF!nv:.h_rjnwi:wِ[ 2𽈠(Ӌ 5DDAݢH3=;F撉蝿 ^^@5++;Dw')x ^X Τ>%<.l#/,Ih1D>FQ*Nř f4=F4: #jZ^SՎpz[$kr|J[F5ijNy QbCG'Tw|__T-/>OZu<>%mj-,OdYIUĠ*d\S:жc &'PSWc{S&&)L贏D=.+LKrnIN1p(KM1`b_ƶEj0@hYT liBEfY_uIU{OQ!F]wƼ;ԥȇ'd )eL<4UZ fSIXLu_i (\.eQ6 Nk4xL"'RP M).\Gvqj L'l~sˌ'/x!F4:]dS F^JU\a깄N(r|Ujx3#QDD9bU{ Y+-)mJmd8| q_{M$l.[hZ rT]DYzcTFĨK@ȆBD$hK LҜe"-ls{A^РEj'qso.)qNCj1jZ&c={/ L0B5#O}״Zr:YŅb.59Ǩ> MUe\=ꭷP)% 2H A%(\*aO.:T{u&^ߐpMkuOߴШb֡. ߳6E>F8(ޛq4Dxt"gO=On![G:gċ%mknKG/b*$QTMVwjsymDA*\_g|L#FVG5% G~M0$;~좞lNyS29SQUKL,ҕ<CMp | Mr &Mk0;U rs24u^.o e6I7W)VhCwLɌS|,5RE0fc: 6̴FBbYzMȌ39Q{ G7:ZHߣGZLtx=zF<+$XGcRZU.I|#9hYz)"x5qJ^=glXnNs>ƨ};m1`w@8U_mD@Ӣi䆢MrtF [h,#Vf,ړ!N4K1)  ]Pa~LM MMI)ƔOF;cv ؼ,Gr1F$a6R~ևbbL[RUUtc2ı|AEcW]pd  6m݀-9%c?x$v1xL6o)5x=l%;Q33-߼S}?ũ&t?yL{Ms ӣd+3|D.xpM+Sa\>i>@sy˛}i4_Y.ׯ-@#͞M*.z6-aiB>Ng%#z+"4I¾#So!a,zvCf`},S *f4*JUqqίƦĠΗlX$QV\$`F8AkJ =>=|ꏎ@慉;k@-鋟`F`:de#^n2WI|1Bj$C>H,WXkĪrJ!MtJ,K^Ցr 6j(Ml~}Mn_Q,H}<7R,ދS @--ϬZDMs|sy-NtgN`dž$.[?U6kT_;>z?)??_By=N$^)S^4ό^@+W7H /iyO4чT3 $ٱң׮ 1E)'!v :j0lKy!΄c8ɂۊ:7q؋ gmWџw_nswL" F~Cmѓ,ˬ1wgd&$ʃ1 Q#VD:c{|˃,1^R1G{Ph'&_362A2É^__2y0p{+%eNAFk')m\w=tx<)P{j''kcbTX7 y{DeI"M`HదtȸA/8.O\"JLwzD]"To8xdchqªN p /_RdLj45}^OtbbYN)Id D(IP`#KS*4n" =-VkVhS!Id|N2ꝔT} ٯm=Fm#IG ň _9yJpnbW_t 0LWJ1VFc2$Vew%>yaέ=~y`fVUh8(twƼǀ QH"5{~ӣ{vyϤ&gO{A(̷,y]iI7jGoH67X0W m0X3MtǰVpVa5$`r$m5L&xPIKz{~XkYAշ!'6h򜺚koHW~`Y w>ǷTm9'x!oUYŐ(/E->9-Ntil򡂔@?%QQ"8C:{ľ.jHL4:Bͫ~wb?% #͖_o3~ +=./Qt͵y+z+'d&k>Ta"\ۡ6D`ƒ8hs7%L4Ge5,V [BJ9յ2[hl Nq5}CW9=9{#S<|u|9b0?B5-8FFU[Ξ'b]pF#Jj:Q#tX8{+çZ #lɥz/ԦQ6J^?>f}EVY#=? h@WY*vLSߒ*m.'営Ʒ寰Рa42}Hzk[ފ]s3Yl%֢.۞ m+/(Rg'zLSͩmOưY{hyl]J};my|y7(4Ogv{ 7v^cjZ_޾Wz\~LO35Oy{=I<2H} 3M-t-, lRjcOuMJPگBzk#_ulpm%U%&Lpj I(1+42E/c4%QO߃ԨR;::eDh1f H1&p^Ď(*% ?|1kרi6#)UAmÞ(IajLjf#e}HӸ/}sUVha&+Pm7\p49l\a~+En%r%MŨ@r)q*xV YOjP璤T6ZWhJnшbibѣ>P uvl@2Qe赯\S؄k'sv)C{tA6zǴV6/:8c"IRHļ\oC]!jqe*''wT6L uwU&9# Sz"aOqlDMkQEF>umEYnD9͜N{A]MF0kݯ\J9g^J XOu>VMÑYu:]Tv%/~6;迾+8UΆBiF|6K8)~ \pxq#N]Py*V{]_f%/"1=?20I@#MшQA"|QGn{yk~/"SgrSIݨ `Ļ[Qg/˯H(0ˡV,1lꥄ- 2˰1ǒZlxz߮D'&9֨bDD/~xIL5tMM)an8l6J]rFGCuY1zrŻ;ޯdM:Co9u9 iMbBEU.K*:8iTL {O(MRm}(&PVr> ~mcXװ.LT.c%Ç8>w)Ū!1=YpI=taf'w`[$XN5ZkH1lqzI ,(lD4XR(RD+DO >|?vL  Z2(;sr{קb箓{_o8qp>zw.{^G=INN\`D/?W7gDbF1S+D4䐪_#9w BSAr}}lUR5'G%ًbi}W;ܜ>ku]-H[E! ߣעYԟLFSM̳oiNYA$TU".v4REpdZ_K1Q *Djn_WR%49|61KT 8=<qֺE36A*]m xxFMwzֶ9M3'f65e cxg1ƶmXlb ˕?;=N+?[$j%M-6AVP21L4'lpw_ƿ0RĘN3 Eoģ)N~"72J,q)F}r6`# 2Jm돉f3_WYG(OeC]c>6eKĄ-Pk9ɨH`:y jуYN]Ul)8FD]?׶BPͿYbk-OћIbI%MR:r2b3$gOy̫oO[sMB)PP6Nr4G(DQZlo~i.fta1۟=ͦd{C+(t`עnK дX].:|wWۛW^m+mhޚКr>`%_Yk{>68y M q_WŀR0[6LPbZ^ofxDN&NcZc7ãꦉ]\Ƞ'R0)Vf/>uBMóD?#ڗA!*#Fh["@dPm,Iu)djVڎ䏞D;w~m^SckQ  w<[QRdz ľj?׏~ByoϮ8?#ÌހFSM3lv^TVm3-/1=snȍY"ˊxFSkUS.2q]sWq0E}26L1b84.mlv-֊7uk0+P!xt%7 8!߸;a5qF1!&X7 H.tߐ*9Ø)"M҂5'̴?m~ņ&_XQƻmH${#Vzs.1{h67fű ACc^Ƕ  Ǚ8ോQ3cB |a>? k8t6K9Կ0$=UEtA}UFM%S1M*YB>v34'k%QrSip>OͣqsP_ IDATNޢ-%Eo*X[.\:9L?8IU`ωQ ZDi~ܽH֗6EQY:"9VתӜ=v+\>WqH{1zkrXcEY`Ľ!7o`s*x؛d)0y^LPR(z8ijMK,Ph6$zcOܧ?7[ߘUZ6cBh^қsY_HǸ3Jn/֗@b_qtR7yf U/obPn P2F]CkOwtplGSfK/L[d"49ǃ2!A %7t 5n9t=Ϗah;XKQ+̣''KՅ]^-MEiWDJ2#8p@@,6;ʇݖ3EӜǃ9r[-wGtrz5U"׺Z"4%Rg3{)ىZV}Gp;Ѯa;B\nU,I@1@hf^_:5'?a哿#Suƣ3ڮWyn^(TOy1\hY3My23O=ƫ&I9D*irH CRƇ^EW|^JWE:CAMi_# #5ݝƀj?w74]\l7_΃_+3 XM.-o1m&v>ɸib^loX"nn/'ѳhGEQB8|.(ڊO{?o/a,lv4,N9I*T>Cw!";NXy}Mu\|<]S)}Ã=Ͻ 4ԟPoK.wG9kt SɉS$E1+\aV+))aȃ[T ܠi1҇?v{eCsfZҹtwդy}7t%dJ 4[M ![m\Bl·WEVc ::k(%>Wє{À`+rBޣ"A&baڬ4Oe0{98ZzҦ,1Qhqvw5hR1+گ8 Ydr b>jI p;?$!UR,Aބի5's_siģ%:C |tZXKl8!\ 8>FYy"7!D*+pCg$Mi#Xpu%ܓ]$Oh.~kND4e6U {nst;fkt<7ʼnwix$/2&lҌ 4t$^RwK@"9Y 5je\ە)uz#C"VIk5µpD]Lm[Yj݅D!ItCWqX>ϳܪ|sY@|[@\ڒyv˗&r4;nkc9|N,ξz20_6 Ert?B]d<'d 9:Tl%Q"Fou\:sݔWKyiwT g9j\Ȫ$n$|pRhd>cf|}h'DwH-CZ^I/DhY(ar-n>嗿Bڳ'O<KdVgGNLfT6RYmt2BU[}yMYAl~^b4MܖѫE?ͭhDLE4՞(ImZ$`ȫ[>WJD1(M8JR>_GeT1=pF:m:z3P޷Ͼ^t){0b#QѧRc4%-eod"`/qp<_Q>P}vؔ3 U{xYBeWL_{mkGzf0] I(xv6%\^̀Wڒ]K]јz}oE߫ja}is1J ݹ$1 ܼ.\ib,?{I1I101 fq>&籼%kRWآHE8 Өu%YQ"euiO!8" ̴书y%ݝk?K?$zC(k`f -&sͯ7Xj݊cG&lm$ǰR.LQ5xlv:Qh9i6,.fj-ukQJDM#t0R\GCilԮo.cniW"@ijf'&ZJҔ5:$02LSخ5-ysןR[ 3V^}B{B'?rKf6a$2;ߣqZmS?1ݞ͝>/C T)I7FWK1@aFP?վs>zf[E|`TZ`d,)%k Ky'Y]L "7qum6ynyNU)_1؀T)b@yG6u8me_Hy}qdw+}kОi'S3p 4Y>щ.5x3j؄^*h*2rs|Et| r^ĪĘԎ{j7ն2l~F#ڭ5v"7λe]$ͥZmJ5̊><\MgrA I/ufե6x5ir(#UJ Ctgψ\^ůYZENocsw}þб*mp&1io,QAO~bEHf&0PPW_k0~VWW3A5h*oݿL9ISjjm$1߈127294h(*mew&Gx;Y޳6BwTLX2qH,>ף5t$B#~j"&:8J$`bΏM">4J1Png.^_1JrMόsp]MiΡkh4M*,ɔJHs-gtGI;!אM~ǃ@W8}./| 6wR/%EGYNyMwU4p^cvv[ lXW AauZq^*% 0ҬGׯ+ݘ]D]iUG&aW%y+F[2w56y{1x4{(P!&[fDWDx7Uj`4E;TUl},mߖJ97PWYP 4bo!ϹYZv5cڝؖ[ҟz[iVT!8=HH Ƙ-.>Vt4ժLJdMۛn |v2i}_")I>e}Y {׿yAd):ynۭgChl-l]G> /|LI/~ƻ;@*wj-ϯ]K)wML? b'#sVf)*P_ℋfEFJ]Զ?y~Ud&1T5*%k6ZVP/(M ikMU>{җWtan.*I塿 ݽI2̴nDybr&GkGsj**%@"B;vGL$c58"sK6;6~$3chgZJ[N8>;]{Ù2z殭j=}Ǧpf]}M^m=xn_Xk<T`AHEO" B;y,/|~ >}'ipK-ݼޑIl?3JRz>zfwFD!n_kj+ny"ua4"iɜau(HvGy<@m%i8i+}7.ox0M-< dw;sU-n:ҢgS[ HB"TIַ%cGlPpHJ2LP4˵7A*T:'^NۺR[ꖟ<۝ w^=#1Qt_ja=*ީT}Doch,PPS!D4sVyMMUrZbnLƦ)h -|ۋW_h6<;? U/_$x"PW#IEG0g-F6U$t ~Lj~,&=~l&3;QHYNǏ JYl.|6k:5UU0BS7mcs /P?SIBVDDzn(QM>~I?zibۈQ7}-VX^,?׿1$TLv_?lfaZNRSH@I%x^ {~ P.U#9}esd0 X#vrHŀz#7< ~Pqh=49x#P3s8E?sw){vb`'ߦ#$ }Ziݞ|YvO]MB:>ՕFAoBSE6*^W/>~'20 dZPc[:  ,/?éZ􁚨 "#Qn0 J o9:zF$88AYbn_n/~%咘) >1~?RSC0۝ mQP#M5rWsV -9Ql a?%@DhB }cZ]S!zK{v˴zack7LPkQnI3U4!(MDy0SV`0kR3FW#<$ӧ&;pGg|LB؜g"% ͏wJS) ޗc[.^AdqʡUQܿ"ȴlh'&#Fs0A[qJ1-HMo@N1\DT:sq;*Pjrm١TT:bL`UzӐlJu-{xw!p1D Փ7mKԦj+m+!Vt߼B7go! &h{'-EZNF`<^ږB')+NRAg%tq@Sã>1qcøgK)'Gg2KtEp(Kiw9x $ByUm[Y] ڔZn4mT;L((4z}I- &[Io@1e/p10MGoZX l购;U똍!NFD/_ǛOLmfff~;p"EG1ߧ`$[H]4Պ"t8%8ԋOx>oܛ7&rgښ4Ⱦ-ً4{B1ϖЪPMu}'mt1ûVj2zxNєӔ72kP68=)[( :V{ 5z &m ˻ݵ%Bڼ}MÆ6TzcS; !-h{AbkWhiĠ a&˨tpmM \2!VHTLbwy_''2w$ZPvGiCH M1>B[zOX5𢆱daGÞyu)Ibz9xg:>>K*F>zK-U'y]0*' a3bKP򁮟ۻsDoG*DDjsczkғ7T d3NW}RWS$xZӁJ~xDU+Q(pwmFP_# x`?|v9*\;Dd2&|r'i q K7W/ 4qyE˛x{.u98\,{8 AV~z|Wd,E5on R!_%fUǯ2? NhۡkEӠeA$^c Χ=W'N%o'yb^GJIg] .e6j^']GIS zIQc~jy(Ii6 H"kW_ü"*VN*q-I@OjﰽGGQSpxwQ PċcK`MZyY&O)ݛ=§@ӣz6hKH"~ Ѡ|YT=+&%$r+{ċ()D)8<.NN\SSs1jVU'o|ܾbR`/l>ItzI%K?6Iyob`"*W:}}KDSj[S1` Ե i Q>OeF5^ń70867: !l cٰ$iL|cƵ(W\ ݬ2D)_ IDATxMЁ Ȥ$yS|hVTQ7x|ɿ?{?ᔊV[5;.;:yKfq}Odyi.8_qLBRW M(qw!gWbD䣾{ϷːD,0Qd4)Vc3iYeEFyAXIܖ!+ϸR]+H a{;SpU|3 'WB%|yikTW`O&@GSGډD~d-T~coUh/E"bW8t?28у3hJIbf"[ mo~5%VC> M' 6 d@6#f3=JSi]g߁+N{6%N'"W`&ߑ)+Xcj|COBWTo;B 0;9~m\%y'i$ m/#|?-wh$p3x}>A[ A|kW@pmߨk0Zov$v]7Ihv-c P*fu఺(3qs&OC0W*YxU+}ez#D$a3?%sVkdƫPnh{C&RpVwXhϧYV̈%BA%kޭw輸FJr[5GRWQ|QR|4sպݮ8[iZF&5sqUn$M[7(:曗BަH} _z' _ЧJg"{ WGXR(|pb-'6:NGvyO}O:C!F>iƦ0K+ԵTs(t)^UZhDo}u]'Ir8Cfka81yAu~~7h"yNY6fe=n_~!wLBDNH5͐tiR_7>|DjOc{3'"Um}c À 7ruUI")q8<>{oMIKh[befDԃSCVڝ94"+7ଠxPv4L>R B HWoXؘ'k]ӸYg<_?3%_ҽǸyH2 z}|ot:{:>&?2]D.I< vK,Qo0y EF[@=TUp m<~+|\`:wԄGI =c`FQ>U[eKPQȳ)! M]jhjS7Az7%f//09 DlMzu7~0 ]\*PP$LǬu'7f)|&B Yqp$Sc:%PQ)|`H'ЪJiI4 R6EZ$4$6lɄwQ3iwMPf4a5$嚪5E1C6tp%Xv1O{ïxw[ın(\鍙ԟꃋ]IaΟ-Ek%wMw4T:Ő+~7/-/! #!!ol JvەjAWH?̻kiJ\ܼ ubCE_<& R6.Vwe~1Knyuo/ϰ庢qR{#D+Ξ>&t8Njy1 `&|觼^;?ΞDqBIS]b &Ta '!h4'h]iSaq)d"R!"D,@Sf}a4Dcx/?wA0!+QjӈZABx8~+U1cFS2ssқsmptt;]P"#UtQ-y>_}u8~ [e4-3!plmٯ7=z;BXn0#f{;M3[odž3~l b=Vɜk;Ϲ?4/d /%'٩9-P;%xBKLU - hkr-YMedhq)]mlQq`BLy67tkDzNSx:{L?k {C4.:<{C C)$@D݄o{WPPi,\P 9N*4Gp~@[q 5oIzCsy% K\|plӌRgGj0,9/B[5D I!(k]Jjjrp6%U-՚-5kkG ޑy/EYY ݋d2 خ (C.KW^;d"ɹo4WjbMnLp&!9!$6O#n+}{goh|3-7 AS䩍@Dε]_KF6X殢B[)=o=E D)]N?NzmN&03Վ$Gv!Zà7Vc8 UR7H{4Dę843u&LG ab/ޓ0ֺz#lVZnֶmq:E#Dxn6. wmiAS leRᗿhcT Ff ;=2YOg,P(ēDJ#xxNj^`ț+Z]iԇВ(if5O缹zr?:8Z&聉x!N>y_Qi8"&BKa25MƇ\ - xU~/pZkw]ȆBd8~3iqL G=bzih+]݄Wد5xZ5=PrGߕxe3UQ-讕&bHV$I5JՋ2?2KfmQ*M8}>A:XcIIIյʓI@ȘH!Rzc]Hzwg\+pHD~5yH 9g殡 [p|Q˵-s{G8#Um'=_~Z?|1CT 0q[kmyE]`6() Iz5zYSպn5_Oͤ9L];)z7$ٱRlL_ǣ%ހ2(^yy+it,`5?z@4[%=|C]kuqKI2ns_o~49O2NCTUABaڵԖFD]3iv\Ei!Źډ^쀊9V.^jE>~w~odYotu+]#&F^poHa !{\JѮѦm8cUhW15ʆ\Oʿ \'Kd6VI20Fj?~/RDᔛR3{%tn]h4;ڙjfb ʯ=zίQ'Gj ݍ<27&8>x*&ƸkSH㈟о~'g),ϙXFش-|hhXC܋HvIc)jP5n_?r7"hf"{󷊏Ҟv7|t+KJks#!WDXoryjƣuwrjR A yNWTc]j`&GV`4pBH]` ltzi~KU^JBuߩĴ| Z]8`&QNՐv\t# T i LM|66!TWs5VW$"PAыn/ ߷]'Ik,^fmWd{$6h,pW֟)߅zʝ;>7PKqR JDk5AF'u4p~FmE:'sv%}AMMMS͇[p$z#brh&&ɌP *QF(ק*f` 7\6K8CsttF~c`Sd95LD04[lt~l4hZp10̴ y6Ac:}Bާ)%9@Q4#~e<>C Գ"uds?[L0҂2D1uj7ʯvSwnK-JϢF$|U0Af-20s6-+`#5?QKut~D:䙍c @7kr m.q^#Л-8tHIFyÉ "LGXb8TigQo"вMh` #>yLlH<:R Z?Wg>\ C1w>=8b"Q9Dkv-ģ5 [X7nv'g:z}Ӄ_`(E!AཚD۲M}p"ǻ[(ƖD w;2F&~77/x J 􋿷W_ꊻlbG`cS ur_K TCDoMQĦ5fo5 yQg}1V]BŘȒr@Ey*ԕF'Sw2Gu Ǽ:nG喺5Ct{JFî)N$JaM3XT<1&Bi7c3>29u^j"ݭ@VYUvf0Ȳ4Nb4nd2ڸx77Z0t^II%C}G*a&X\%m9#1( M7a~o~ɟ%(iGP|@ &xN(D) @o`,%ә6ZSWbmE 'Ȇ]yLf4k0adc١G]Kķ{͹ж3-RRL?՚޳哳4^8}0gQ\[)u(J]M4S# FZ\70){ܞ6c:{S'HǾ?jPT42!+FSZbFl)i]qI/u㾾QW]/iޣ4樯6`b}M{@^1咣"D,bQ^ۗ: 8b 4x|`dTew{\G!T2'R[斚FcD mnԙi`2ۭF]KFV6Y5k:z5 }@uuŬnޓ' IDAT?vgZ 7‘D>%hRYȂYV7Zs\}n/)`8o$XCG6@~8|lBɵH`#J"YzD W7UY[h!JՐ9 ,P|iP5Z՚ܢ)/WQ5Jđ4-w?~"kNFГRa}e畔 #cѴ`G0id 5S0n9T.1ZjlB]KqJ JzfPg/6DJpNYC[x7;jc'Y:#|:|@O?tߑƩX_zG̩0ҾKܞcks0wP~2³@V'CpRf1txD͎i j,gMbjYa߈(+4y E]P9Ha^z#K;LLVq ˤuRn9J:0cpm}d%@oxsu5moII6F>{`9\k!)A1}>*nc0A&9I˭vas#@=*؞MpXs.KB(`}iڒcOzC̬mIƤ<,2vєw;:i~$ao9NY(G7sFq"^MD exC=yW[ f0I0ŔF3=>cWk~-#z=ʯ$||bj6Q6ߪxa m;SDI_BeIbc{<@} fe`Cz~FDzS}/IEج$_wNڄ7K)[6ҵ*qlz#JK-+^}z=`ku*"7VÓZm< h0McT%ԣsB mQ[ NmbCV Ƅ^9HE3ၴJzR!h"+)+| ?z/􈓌J~hoQ.ư ?s'szr6=E!^B1&<\?7Wi+:}!2:W ++XTN!xsn՞֗Fw5n[|GxƉP 9M.]ve,7iJ>vQ{/,$|Hvvl>%I:-#p>?|]Z"oq[`L̞viDK] : y|d $Bەwq]/w8j+z[_}{zCOߓ>n^h6JEycb$8zA{I#|hƃ !5~M (|Y$zin_hrH&N?W_0~ o^S\Pjnt^b:7'>-⣛ ݮXUg\sW@Ɛ;?d$X\U ꟓp C5ѯ~?ןgk"Gқ(?oWdTlͼ|uf0l'Q[U$15GG,ѯ=% 1e,vIK_ݭ6{t7[ t5!*ˈ)(lPR01}3=4)rٴ]M]K̨,!IRba3Dmphju5Mx85q̑~#qrEKէz{7D FԛH3qqJ6J_? bcD&F k.W|:9lzwc)&8((1ץ-K!b I>@G/JD;sv<f5%= ĈP1d S! 4Nn~ZBPt86;;D ͎)cb*7jZݯ!vkr}Yt^"4~^Jcj4xّ^K}jp˫Y 3% 1H҂C(Q UK % l!$#c%١"S~A^vpl󂓜ǤyuѶTqKc,ׄ@'-V$fǏQ(hjջIdBp5lL_wFې+Qnkm-3$"IZD1kF}((so= Cdp}YPvMՎ$}o}1mU/ s OmdS(QY1ynm4wY?rypuIW/*wǴ_S&U4P_,Po<*`"e&Gtfn6x!l{}eUM141i8r |/Ltr'ڼ]' QtyGG!)-L5HWSO"iJLTԅT\#ωI%qSUx'sc:7b+md|dw W+*WLy_pI08@:V;a??'P TĠߣ{Z**P"^/q<Exh; VqhR[!2l ulCؖZo+^]w0=n2Ʋ٫QSֲ+Qרja8ϳZWeP5ZYʖ#ꗿrzKf]R!VOW?5PnlB$m7.9xDЀ,'Q&jSRt6.ON8*ASpJa 7 z=3 I./}ZČɘfDQ&#N4?[]-1۬0C>ybsmܔԟi*53۬LW~AjյY4fc]k\ UQ/HXwΖ5DjR< `mɑ5E tF Mb ֈshJܼ0k,xn&$6LB1it}5x0R0Jc QL& Q҈hh!$7_P״zMgP#+bd< Dtx/"<e3QC7 CO7k[5ʃ ꭮6ZV:Fݒv"e1!]wgXhbOjo9!cvΣtqզb(4lyuC!2;EWQo 4R8EY<|7 k"jQօ|l"KƟY=LE)Aݺ"MeGs7jDOhh¾k Jk |eGhyw)Ƀu}, G܍MЮmPBw(R 3qf\8ydPMo;TDsvQYA-EiI{̬RHyH-eCKԴɸxhթeW劫ES0IE-\RSDh66( P%`8cg۸$^*߭XSZYʭƩMR"QbkMd˿=}rDUkڬ.\1Qn^|x_:P[R>zI0YA)1mÈG<;6Ơ k(d|PNRJS{olq=Ug?ܭ@95фgKȖ<(@,^n]oU?\&VXp Ndde>{꼕Z` x]"N20Qsۊ"/kCՄj xh(1Ǐ:/Dƒ==8f OC]n}Z7eIzD&)MP)*u9\(`u`cF4RrݓXRHkP*8GaĦrQB>0b4d._2=7[,`P]Wq$%dV%JZE_|^~L/>27Ols}3pFo}7 dUػ4(w d9mAfƒgd2fCH童AyH@j"x,;u&2vy.hmP*7z+.Et|Zز& G), :+֭;HC @(ryUaBp~(,H&S%K:C& Kɰǝڂ_~Dsz}L˗Tښ|$[':^KEZUџkuU˭XCmE+?mm =3n vj-N Rv+Nݷb'P#+V+;f;kJLJwi{kou SZx9B]poLQð1ߠUm/])ggMİ!wޱISmty.1u JITHᔘ)g"԰$P>$k:zҐw"LiW BԻ GzC"A{ ZvtMxx{4AUHPE zl$ɴtXV+H'!N:ʃ<ጢ6i5 oNrX{TDPWF;PQ@;=<檢}II М_Qt5zy[@X;#e뫠UqL<5 3w.t>UbU溥) X_-=85͇,CCߪ(b0[cV rZق'Oȥ3N"#TkLNNx>t "*I.y *tʈ`xo- g|,޿:3۹\$c?GO.6(K!%oWԣo= .g"1b|+k&&P*!R.K} z ;ċc0*}U!hm(6*xET;򽆎TOm˟ MI/ =hΏS0 co!P4ˋP78^SO>=d:l[dYU)AقWkݒUeZV p:f& 43 5{\Ԯ&I,A}Gh.5uqjǶIQSfyTlX@MRUc.i05Qjdg⌫dWʬ٘f{o]]긩{,4g{ٞ< q{\UĦ}Wu%(~S~Q2t 'C"x^=B$΄|ӿwBC O\/fڍi+sW_62ـӱ\]J=f3;ǃZy߱,}ǪQd0E!xw<1m]4BCNQo%|4{'a#g1}|]FeSrҖ&5a.̧? ^go﷊.LզT 'd-sO~+>jK[a&"hKIj6Ҿ|˛%07Dvtl#0#XNR|vC!eЬ7UM_zzݦ{c#ӓF)+()t:Vp_}QnۢQSnj}Gz+/Hժ$QD ʧ GG>־Q64-_@Q%.I?탪 nڊjJu,B}̌%˝%z޼l,4|@OCOhSB^^}ˡ%p<}@0"c,z) -V|JOwj {<ۧoATס*Cc{]AP IDAT$j-{\K)!pi뵇7`U n}n M%m{Ir鑦zKmKGbR b0rᔒN456W(wr o4/nÉ8!yOPںtoiW?qS{xϴԅ>Xν~*#rl~SX2d-ECltog%iaf%gϚ(=|+Dx'd,Ԗ'B gDt^?iQkjoQa<~lzm@F;@ZAж>ΩZS_pqfL9#1Bׯm$~GyP9(3aqħ L_d*GNLu?kw4avufpPJdY ujN zsx̛%F3%dsM1Q?G?4+YO1q8?WH3N8q)xA]MP\aM<& .`bɃkbuօu$D>F6KO8*TZkRl+oP C#]~a-q}szBr))/X--^}A]Eq;taGݧ/\~<2FۂE!f3{7;j jbDHx9σ)13WT1$@yÚѣXsfqB{wI^pr^]$#cUl~xG_<;`i:@Ĕj)1U^ThoG>SaV]keef6;Ds_줪B˃_ ghQt>Cpv%GXmzW JL}򎽾 *z_~LtwDs d#QFUby+T|v}K@ q_m=81!pwխn2uE] cpn.L喿!ʟp3L;Mת3RP!.h_\5>Theb0ж*C,XT>x/:gvlt.  y8AQq[hblϲ1$a8p}x2b%vlnԾ8o5ksYz#I$b"YRQpQrm'iWKFM4BΣtOxvޟD٘lD7Wݧ?Nzhd&3]wTm|i;١-9NQtPBӑ R9p4t}e%m/Q +S`x4p,!L68fmx84iYjG^jUQFJOl (Np MijC: %tzxҶpSٴ/=7]` `r(7HR.Lg GW}Vפ%G.^F=Yp)cjj1Ñu]eAPJ8081Z"k;'4R2?><ܓ?qΟ`27ts!(NXTOڃ}'IfJu}JxOh81mv>i[l Ze*wow6Ҟy4CobgObR^_Kx.tզŮ(|io} [48uNDD7uqZplmjo؈ZPPmmЖ̌8)VHR8WkelAФb 4B6T񁊄. ]O 5E)(Qcշ\l#~sՒ }M冸l\ WڄNthb_|>@we9pg/{cFQ#I$I)م$Q"^’ !*tildM~Ev6Qohq຦$S L^W Cr:eVc dxc8_M7,1"l%#-@ }w-4)40ƴ M(w}ۍ+IӨ!T֛lQxfL$jӴж8Z.& 2IA#R4a ~\^j*0]74G2v OD"j#:y9յk Q>$(A=Aa~(O!gZD)ؠ;TUG)ׅlCAH558maB3T- W#8 `&f( U-IUdYoϭT *ժ{?0۝fY[Q1rl=L%eDVD-X;0#xl0[G!m*1^pTΫfM!,ޣte#{xB5XK''tth ~QR$[?}ӲSASQWs!v4D{{\RV@r)!MgvJFxNz1{'mj*IsJEJ"JT&xe7@B7kzy~9f=;plι&IŃIR2.*$Izu3jGm0Xr%Q\U68|ީ#>f2Ri.qkVMt=wyzGcՄҌSE%1AZ6!䖜t{;zh8$ 봮C,M#} c!dCq6 r )Q.Q&ރrfkxR(0>y;9jIݡ:3~yM0X BQՋwȟs\׾ղ1?Gn65J@+ݬTJ!|At|O <9]xWyPRQ6"˱xsk>5!H/x.%iNLol+H:a}ݢtǾz%cw(ټ>(0&s ӹQ3_c%i f(~`}Q܆9v-_``'b8fNT`Ĺo(AP宦CD]$[_}o$_2Y`d]Luql*sշ1>}_ݞď?pQ]}^_T\pbU)Ii}>`87>j*45$눠lQQPUv,7P&`t985#sto7F*G4Q>~?tu NoNgźzK+d:xl}ge_5ld4 mJUb*#X/?/ݼ>g._Q |$l#!Bh9FZ?9_Y@IPTC]*XfG}eʰ198! 4{[y8e\FB%`~Lo8Z x&qپ!l$9@h־e@Om:$SS";H JbXCe97h ؒ8b2DT\ES,ճ/gE6N5) Ɣ ȥUQLtNl^ེ8.8cC3\Gd`cT {۞>A߇t}+6ox$(ˌ%rz  Jݬm47Z$)DP-Y:jjb/-ߙ;]:t/wqҜn-ykImr|eɂـDFN, 탇AɓJvK1Fо_fohy/LTm9i82"H2v]Z ԶP x./Eps!QMIME5,\є/?Ci} fLw}&4BQ!97g2W(AۭDCAW晻9fi_:|hw`ÃMy4d,99PUI4шe֨ wEf`@9ݬe6(r$81ACStMOZj;l~7I;T[0pLN p'7q*J~o4\Oֹվ1m-9#Wϩ@Yi0r95%#߱Tzj\m5O4lwvhUD =}PUvz)['d[v-0IE.o?4ZXj7xFH[n|AWBYAޒ}E+loP8$N8x4ݭ'6NơzceY]V$5&oj,G +_jb<]N;XGHbd)؛@)וٮ5" h0=XDU oآᾡ"9B |xi&St54*;A MH(OxNq\j;dae@G8 2oh~pzGę&ManPI8#g>Md@]oHi\I5h45 |a/}"EmoZ"qzeM$vK=3;](CĂ(5mTM-|w0Uafcآjl 5 )l%wZmf#Z,HeSmZxqDJkUֶGS ]O]ɞ;}ݷֲ1h \)+^V(C~qgllgmK:aQ]bdc$xTa T4a2Cv,q>EMb>ʬs{ͦȆ4db7MM\چTE{ϞD;rdNMIRV|-x!OBlD̨K[l )#ġ^ * =X ? ?r+| 1{ı;~h3N2j`cMu"'~{E!Vt0A]&e uA1GLJ|e]OI*#$cnjQ,<s28G*:J[S>`FA]$6zǨkYOx$&!6"8>ր"}2Qhu;:(%Pְ̋#. t4> _k@<f+hÌW(4 }?>7N5:;p% *zi ę<mڿwm(4YY(&WVkmnWX"xik%ĉl6ꃺ2SQ!CU 4SQQhh"Nq*<}_,6FQin~q`oV^?WG2Z1b!f)M-NZTv5q-fo>`lj/'0}D6"!!59Nhsr6Sveۛ٩>hSä}}^^v7xO\QhÃfA(MbJsz8R`0$vM1,459kg]IfZ6+VwT:)8<\̾dD/*[&WgYk6UUZ1&3gyr1%"웇Eٜͅ(z@Gۿؗfǣ%ow-\CY(Źp,ñ}`LȈz%B#@8֘&Xo1hgc|_嗨ntÇ6J»TG)no\.9kk@Σ`4DG4δ}1 G 9z6GPS id #`'cZ!AC8b4}YJw(CD.{n 1Bb8ޘm^m!U<3"]m$ fR[P_! d+j}#*HDU<1 նQN6oX12\Js{w9RoR7Z4ʨyA&ppGVo/U/ t2Q3z4?E7~=,BYc Sԍ>\tS3=@)'%ckPS&)2HQ!ɨ T4o21 \8˦ ho{ g(PR31Yf Ew["ނVKe8FiiV6eoAbf{K\5k b;5|1dQyyΣ)]<ݒ%P;%aؖށs%Oi4"vuyb%^9FIhhKCD6)YU{se? mw{aZq]!NPڵZ6z]] vZVX]\$,rnPF$ IDATu *}σ !(fCl ,F:lw+rHhkg .5o}?s|uч}d 1ig 6a(&()s~KrfzK."&V VHoTҲr_55ԵtJɈi8y<M?XV;d r8涢Gwb?ta#^fbң8noV[Xk"}I{{Q/yܑ 淼OƂ EsxMe$?nPbETaSպgOvFHD]R`81!F&Em~'#6чɣd04Ɛ"J3.>8c8fS/~{~/ەfCH48s#o5ne:ڭ v[4KxRS::ـPz+=2}P $[b4 k$Is:k!$|ƁPPd<cA4h^f{#0=㽯}sd f j t`6 Fnx` ͧ8h#ﵫ5ܾiz|,Y{olWrd{D3r@&"k쪶R?L/ЯE6SuI*uE2#.;i{YddeĮL,_[5zx ڏ{-ǏνZ!ɽ |%}Q Q C "u~ )H&rvT.8o񛘯}J(p'- r&Smqmۄ|,&|slGHД!$-Xi#to5᣾QӕzB|5Uw୤l D0?RG![3Z%prO~h1SCEڠ߬kU+jJa֠SUeH|aTd9"iBDB3ȧ20 t- TML ੼h)ܵr9{zP$TL=Go8 u!ѨC!H2lBa'Z |W4_b隚4)DA ,S fikZB88w{kG47?>a4]Gg"BfSmH^X&rȀE+ny`z3=?ӳDj^% 5J`IJeL>ga{ UD*価͕\~>o0#1>~^" t5F)-WAqQpKԣ7'EJeDMPޒPZo[a_#$̈F\t:> U ǤwNX8~ ?0U4r@x*Ѩ\\@)xs _~Thj瀝}$ ^,_(m?G=/#.pP0~BK!ˀ<~/xpہ8<Z88 3^9(Z5l[DBA^E($`$|/4z[I1W=uD]_?xtY 3IrXվ("??C(xmچ|قA~DAԐhhIJ7,Ә ݿ(y炵(L@ca kR|8X F %}=yֺ3yPu]]YԃoQ)8܊%taJꦟ?h[li2QUcM;@aPsmM"7/ޑ"e}wtRH׆ n7+eT:Dba;u>6¡ U' IYN:Ӑe" 3|=& IAu6Főͣj+7;٩փĺ]pExJMǧH  CGD#T-Ogo\U`曧?,Ʀa8hNadkzqLJ)E6%|Cؾ PA"Z*mh\Ĩr mDK #& n+<@e”ZъF4ud"ý{$#? Q`z}n/;Zο+=G"#o_@{@BA2_]sSq,O?shR{FwڀhVzCA(Ǝt‚Ot9Nhs`dcr; d"D1 n#9]&Mgcy_A8ZVI8{@G? P@pw{juL'0әx7?덌Wu c/H 4n Т4SY/̯ӫ7kUWG+,nau T0I`C"@Sv1If㿏^|:S/e95m{=~#GYb;;{ơl:ff0JL)j++>U}=j\<0h{ꒁ% zOdJQH*N?8g GǮ x\ D1v8,Q gtz7F:&±wQ:E` !!G[Aľ>6֨>'z}Fc"pl)jt<;;窘bQDPWqJ/b,v0Ӱۇr+z* ^kV!?wi0=hE^DaO [ 5nO!Li\ &<; N4qZHYbp2Fwψ8&-ttN %-uksiP$ЎY yv# +SGf)B݃%Sδ)|R4'gpvG.1wMk/ZtbOR`(HJDBTHy](C/Y'sZ޵p:pxD`b5 Q8Z#j|yQf+Ic =0ْ:Քf顦$!}[a(IONQEVT:ؗa5˘ PW /2 I ͖Hhq~ѽTL)D¾5er߅CW䘥8DۛД, IzZL02x )R{Ac3Q Z}m7VG@ :ǧXXL% `QEAT8,ŋT@D b;b(1sJRe n}s$U<8sBܷ aI`v~i/_*C !%7?dfJplCNKԚ&3(8㳋xmnoq|u8ǎ+;*2B :e2aj5eSNi~9>1>x@O>ޓ"H&L= -iP$Ku)ۡmyr"L"WU9\?*b" %lO9-ODVX׶@$hٔ0Zyg̞gE5vcOL=P a>p]3v߹IM &Ʀ ZËOxL(ӫOYv-"I>B_)ޡ0`0ry2qyeCxm/iv aʓ,:K {#H-dAyHC&~ JͧW-%^TiM&ۗ^)};.u1dz[pͿk[O{(#y^}=ȏ$VJ29gG&ѤvpaՁObQթZ#QR7^0`XnfܳsNNL1%>ԛv PA`w۫` ^czݭ/0 7z`֪((~Ifk%c(O+'"\d7Όx5" F+}=\]HU8bpC twqQ$tK}?w4ki8/rDs,ۑU{V@"NVtv_i 7ƫK1RPn5A+ uZPOj}6 #pg=f#O;g" \CjGwoQlI!&) kLSO1)8Dlo`= 9-_e}_Jdݭ_F&C{jvOJU, yJhKE1(nh3)Bxvi2|sտaZʼn"XQ#"*Ba#ޟ&vb%_szvwv̯W:ϱI8kGb_g$"CjMRN_󿠰tW. LP,N Gza ".`%Siţh#@d νRA[4e4=HwUM*r^u:Z^Mj,m1J1˅< s" "\<4|U ޔ'U+;= 5< /!JŻJi6ty -";{/xG ^!ID=|kYݷラT{=(3:0o}KO "¶@}`--j' ]p# xz~;J3 FF )GI(}n82#. +fFUb jq#nܷ8[?fp##;(@E l.#-RO`?قr$CAiRX,'Y$.((!2xt_ ?&kf鉿s׬OIiVRG88,In𢑳HZ%1ϯX!\?-F iyf!HQ99ILpu} ]_~r~'Hi/=}=[&˓ 䍯Lj>Rφ_'GQILuRcM !;Dxr^آ G`q</gh[ŏpEf.Bv%(VG'YJg/`M΢pydbA}'3qTR^!⎜Ͽ {б 1I _~-a _>F#3h, czh~BC4Z8ϟ4\<ҋ#U1JD!eRȑAYd@F ]oUc￟\tF"֏m6%}x_ǿ <8m8 =po7tЏ@ E)#%&I?@}cxP.x;z_Whcb̦~AA;0HAI>C-,:QBL@5- yAe.H#;:4H4~xzª%I1K= Q|ߎwmeX7|hP^?j9Z4X CCa T6C%8&MLZ\u%Dh4OWU,K#%Ź c :+N2 ձ /iQ H@HCz/uMR#iO)q2Bd=,OL\*+M !4"J^]dSm(Ro HG 3|7 *q Itw~ؽͥnJ r\m|tGfuA}71+kĸXE*$gx2:(fJcPӀuλ$РE'~ g1͔kl$=ܴ̓!M \A%5nXQ HB P7@>UU iē & `F8TAȽ$[窯Yx}|G ' &q^`>nOz\t ,D 2Uy?|Xıc ͻt?d4Vd)=hۘz'ZԷB1(-o^$] 5NkVG; 2`]asõ"l WW>քA ʏ뵶Hp7,"ƺq"]]8:1)4~ '3_89z&`G{Q^\3(w&?ʡE0`@=1ptm'ÎjMWmy"M̂ćJwrpY\G ŜRM#)3K`z9qdsZFJHk8RB~%~Ty"' H(O^`:{/^4,-8 Bm؉[]oЀh780q$fAsD1< !/xhaBEЏN@#·8J|9jyAi`I3>3}sft^1JsBs`;3@'SӹW /1|%*%Xp񞀂wVаM#U!U1`p|NքDNZ 콇~mĎLMY&S \~- {KT ݀ߒ=2gKrC38v H>RP,XK=GZŚ)~4BY+r~ ) D?(7lAbhW'w2i"*&??}/ɝU V'8ZIb}zDkXZ P6킈lEM$8=$!b>x^@ ^$xdӷfk:/,݅k[߆ .VPKHco" Ss@ &lO^*h>r_s?B1[I5P7=d-- :543n*_B-)h,kIyb3k%hl!i(AUG&B\}KMϤ%߼pC'kvO^-1t%ΏȗE} 'XG(XmvE$e=̏х_W輬`y E16|_- K9[c5T46%Lm..aybBx8p؆>(>$Q&|udI _TO?rL;Օ$|L&:W?lNsR$(w>6qkdt\ =&5P4j2׷d{'o"6 N"3*iZv6E<<8t>QS5?cA"=$|и.1:2TQ#EDG7Fj QMC 'LR0zSw~3 @py2N`;(oKiXTw/6T[c(mV%I e t#8qeX-Fl򤐛ܳwyًB'g7$WZl̼: N GFx}0v(EuLr_V>93'w#7H׆DJ;[u%m0N0/p `\jD1{ŀd"qEivqLqӗ0уosr!{Ic`:$Sd^QvM \gyC_M䣮AB@бiTt~r~Yo>Seʶ}'+ A(SW!ɟS[ab(|5z壈=sq zBmFi6W7AH)x8_?a@X8#ArzAǧ:b?`49W -ś-4_f8?w٩*Nx2fCCFth P"y//]ի]>D (ٔoxptvu{? cAX-*)+ Nu OO,ox*+((0xduڂ pѹ]# ^4C0+=撚8tAV9&11A҄KُicAv\aJ.B|JQTk0@(^T}RO% ijзiV˕3LrRmr 2x:OS\b2^Qar^x~N /?tM3 (jfgx5Ɋ 1/&Wsdl=yX)_|z0| g?5x D#gvv'Cj_JFa萐JtDI^93':ڰS%M@PXr+OUmMu>-O /$J(L~QLYAy0 lE^q]BW72I,!Nvt Ϯ5&~Jɴga 6Bx=$ %ټ݈0Y@r-L#k\Ƨ1XjtX0U8QW<CLL`;35#$XCb4&~5C|;Zɳv;n0cK|] 06ptwZpA9p}c׷}yvWC2lCEuZEh[) 4}Y*5k)K_Ϳh<8w?158bg{qL̬c%ϯþWW8?o *XLBn&Lk.1#~<DzIiR0aPxtcC4,P@F@I;8]IA:>l(juJS=$v{4A<)֨`17RuF뭰@ۃјg0PK nP]")#;֠5F8=2FPԻ >{KDs<93 c82ĚDD,$k~2`("0]$( 3h,X+J^sk[PHv e|rM"(Fb$lQiƠq^t,VTc,Fr!J$Px'֊؇4j/IlBR΂`{&j|GM*i^(PDq,{c]v]9sT~s&)m\ `0 &)1w7W<œP-l.yEPk^6*dj1/449= \#̨,alGq<iv?nsS4H["FFOiZv+:<`ɐRR/bLf"d+  @e71IUpNeחK7m`D&8ڳsqݣfg nU+ )fI^/-w b%"ؐ >DL {{4I) C"I#6u!ÿI9f؄qTj*O J $ ѓG;ߵm,ۘA0::& GR{JlMb,lL|nSt@7z|v:d|d^xGIo%N#N b2z!JHj۰DKBBՆ!V7rr4"Fl]~hlהʄ`zD>"I@)Y|iU;49gxwg7_~rvgk+-B>2I¦DA[u_UQrRK5\=nwDF]NӸtnfd-ҵf)sx޳w@a,%%M:oz}y%dd893Z-%K"?|IFSr:"&bGF#jpP<ZlVTv~зfKDg<AZ.?Ft|Y"Z hRCXEWrH"p?;+B4r֣^,FF3pٱrtMoZ[NYk-w5|#y^>b*ZNFĊgr($^|["Ƹz/=<'Td|*iѣ?sKIsrMGW׷Uz9{l0Qzp,^ŶٵN!x$ þ%Ntno>͚ " s=OӄiU9&\݆ !!j{hm%1 i<Iyԣ P]tz|3,(f3HMI`ʫ]4JC4zk;[h[RNr&/}]zp;J3WF>XW˧2KwG#*K}>NcUDmpA(QH{M,ե 6ҫfcPBx86vru0eC4vܵG'|th[Ĉ&țo]gɱ]0 *ZV,rA$E7x41) {w2EgVK4p (z΁8<6w55~qs iBUETTzT`/׻C{kP%94!)UJJ[׆̒$/bS*6ڟ{ g9V7:Tv57k83ٟY^QS 8x߅Qو' - V]'](&{O_^IhDUQbٓ $bf)aÔyŕ9mO/?r+'gz9i+%vO1ɁHGB,:H[kڲԯ+Pc_Q6^d+Gxy6e Y߹_Wmb̏DV BׇL` LJ;9$7ZzRPѣɜal*DO mF]lh fSJ7İ1 *qhGMv]Gƪ%;-lȓV-J65#1Sօ4b>߾S"p {-ǨW~ ?[tmFZL]v7=ws,rh>ɼZh:q%?x39{LwE(w[nn% u54ӾG|BjHŴ:*(ktVzG6 Z|ʶ&V4:&ou7O<9}d'a:ƨBWB zA[(cWQ>d"y&~ydY˒Exwn,\v k{읔}wf~&_w,%{RBfMG&dSAG#{?2y8; 5R+U o _v84z&җ/]o_ɹk12M?uηu7?U~O3v1Q1TMU "Ne8=d7Ջ߷"xnqz޿_$)!4E`dV*z=Z_嫸K@<Apc}t- |X7X7Hf9W 4c^CDWǯA_հRM~?aLo|cjkpEu 9'$< dIQUZf瓸\뗢OF .Xe҂5ᛈdPߡ \z O#vMG4FYm.Gcb|/7ф-IӯO纆_ԻYi/x08GUɓ4`Lm6^I @Lj?U  !B^|hVz{'zpx_->3sNDkmJb4TW:|Vd\ K;kwWhR56Ꝭ^SޣR#OK'tש}]G߯,1CPPtv,.9t(Z.i̓?|/爨68{oj@ Cȵ'zW?5\MLY$ 0yk(l-s|-ow(lk5#-+ > iO4f~ 0,ɀ^^>M;@~2,'bQJ[~ItɁOi_fkY4'j=VodzOdz M IDATRYN&3$Q )ɥbR[7]oG6z۔m}?QZnk54:DѵM114Ϲ?,ןoӇFH2(-y| PxtRh>z,A׷5ue\'_}D|tFgPv>Vgh4RLY>|c'VU+ N%hVȋϑ2M;} L>B[+j6[O!b~<ˆ3JRĠY|Lڔz_?~|~Tv \M/!uwdxV!c.QZAGAd^D}6KRg`okYP ri+9;vBWN ZpۊG]٦2 IQ[ }z.~E ťk:4--2ΐY^^/1z*|@`00e Wa~2;?jKᢪg_nͯdnZmyJ#2CHEU%Vov…0qU ̰d6/^Þte$^ =x3x~2|/~RNgK]kc4S̑Z[![m{Nfk҇eӬ^]iJYNl5#stt5zIޠ{oP[aʞ?,5)f hl Y޳^{=Ό,cfP7qsï?WPj%a5:#r GDVct 1QgFCC&F8.q~J''f֪{0zDe)  RTNGi3&D{Ǧk)Lv!aΎPіB$1`6f6͘ xNwdZo]{n/_$+X.~Cd\<'ta4R#4X#2foeC.(G 4T\G躎PūGXޘ?~K}9S!ؠVfDk$ Z_oRUM* ӓ] Dmj٭h^B Y.Jr:4&U58`z@Je "+|&y;+1Lă0E.Mii:,!G<ώ?~&ؐQDE?y_O3]lWt:8xr]]T,1>!Ƥxn<}O2T !gojEFSwģٵ!CYk;<i^[N9ockߵ޴')BPX$MStd,'@16BzSC÷&?—O8 GS)Ko+m\ªRd:XcT9%IB8 a[YF@= 'djSK$KQEmeAM?2Ejs_֚Ol6fQH#hkؐ1>FM9򁦖 u-z#^O)/<(U%iXY;"3^H!#!]/cqp5+BAAhiWًWDoD8!6#Γ7u4wsTܔkR6Fu2g9Iuh{jLE1DCi}-g]'?6缼 QWVZyc틟P6z7/ &<1~s 'k{t58!ߑk ^aIm'ĺ"3,^Yjy ZETOQ(5ݵ< qU4HET<46-4C dF7/3Pc^n#m3{x|Dg#*kiCLSo2HUbQ&wPPNSHc˝t_,f"Z4-AuWMm; $O<* 'xbExUUN!WSŕ@)"g_v)J=lalR(FWQ}G!F]hZb+^Dk COkpb/Гc.+e))(Ʈ5L#Φѷ#O/E"z]E").xW ?M<<_"It:!~VNtHPC?|4Y8sfM66|.z A$bHD 2^?֚-i@!Th}ˋKLƆܤ&Դwh!|:, uVeP߬%O͠oeA$10=j7sQmVwZ]wX^V@QFk:8H&}fEGרD NNdlS.:cs+C#i$(D@Dňܲ>Of?eBFy/>+ݯ-YwG41gJ<3Ω*=he6eJ'|p4%k豂zb|P.ZSCpCna0 ny{HեY?R~f6_?#JxGU' R~5#fYhkyϼ2 B!4;nje&ST;r九&̽e(0w)wST:k:U=29_3'@>ϏG{3!,/`h0E22И}yhRIo$B(vlIt7eM~h k ;I)M{:e&2ƒD)Pސ..67]+1F=-W\[k[`BJHCu>H>6Vý # rVZثnGqW"'&X.P&G%kIJޓ]]n-pѳ e|@~Wa{ï>BZɇuU4{]^ 1Iׅ IJ|}_{_YkϒaUf.}#"I,糇$ld -=|;?yh>6/I/';8o}[/HE]ЛƵ٧CӵG8<21މM(﮶0_xc'iټgQ[SBr6z qk(3v}0ǔdf|&i#Y^`Hdk䎏ۅIL??D>Kd64._Of}O(DS Og^~@7ml"J͎BЬG]-參^$m45TBqsad9ދk3@IQɐfg)%vK|oL1>~D]1t|jܤ ?@nFhj΃әq J@h15IHMLB힜|7OqLmOcϵ?$ x]\p)ΞPSMs,ʭxE}N1_|yDwW LJPgZ;zm(0w+LYk'H,јlFJ?O]JR*Zmi09}&ڴy&(?K:TW‹3˹ CbL/6NSr8xлXŰ\.4DC 2,xt{M^n=3~yonwG0aWF׀"YQ(DYWPn_Gʪ| ed(uE0xraD#5jBG/.*UMMd{OSo/n;Kb$eg3IMsx9m/UҌڭ\_ Ar>s'Ͼ,B`40EnL&AѺp~L}}c̤F J*^EPdl-C?.ާoGWWq/?GqW!hv#Iʜg%P>Зx0\^7;Hf5|/%_=5!egoʃlk1( |"?/ %5t©R'P8 {ُO΁ھ|F/(6ƵMuّ985|!!5. y T;Tzc`D~?3țe<:5.=Hb 2ؖtlZdž`7Zᛔfd,lBakcתP1Aߌ<.̮CP׆aƃgXӔCTĠq$Xnu7'S~~)gt,EqYt>O.-+K6OL)*ÞT NG#l"ڨX/i8>:VZ$̃k<[p%ZwZڊv饼((8F::uMEِ{.2e}XPߔDbR۴NR$Zoc2cNP2E}I]ezsÑqAGCWEV) &Zm5i~Sj*M3 |}Y^[Ox8QX%٫*q1@h}/3ǧ{nkM )E-um{^\V/5 &l pb>D_f?"7y(ԣCl+O]+-vKx8F\V[??w4i]n6<I$QRu6NF#![d[ls.7ͱݢjm5hm֒X'X^9zdqRp ]ΑU<r onNniN~P=9)蜽WJ /*J;څ~f=aBjXcC!xmJ fUv-ПpHkk`[Uk҅h BDP5Wy԰*9KDB-4fp6AjbpF|7Ḷw2ŀ'GP#'>?6sPS'%6Ėdž`u`5uK~Oզ7y&QU%c4gֻp0pnvm0!4'[ ҔclDحf?3c7}/ـkBcr`R=wџt x7^bj' ѷuD-.ݸ#g]&gLZ|b5Xj6e4~&J@v2g! Z_1فQ5Yr݊7EfkRk^}`K}1_|lk/:z4l48׵~t .~whb0w6צ*j+J[qz%- AItE`;xRxն&k ɜ_ÙO?B@0Z p{ 65uzڏ;֌ffs]eؠ!:%ͨn$DȤ9d)QmlBMUj"1!9e0; ڻ}O¾fi4La~|·y}(b \&]pH Q3Zˏ 6T9b D(@v|CKzCV@DV%HJ/M;*J*W4>`ƨL]K l.T= &ռ"c6r0V A4(I4cLuţ 7LsLD4PvJ$)+,V]gM/{ّ`0@Aۏk &J ( 290NLS2G3 sj,o'&$!Q,#=%ɔCD''zz~{ܛ^[xn >d iNCْB["{90DyJlHz·6lطrȏmc?[ef\o1(8 IDATm[n%^]YnM5{'ɒOȌ,]F7 rhc+l?elFq$Aҕ2ċ'MT7bHp82.7/~*'beJb0T)ɤAlXbQPZd.63\e>msehTZåik:\ހoݢ%U`4 h;X]#6v!W|x RrR X_f6_Nm$wN]92p=߳tV a5_;ex:k(IS&]qagH &s 1$Ul{lg^ Q-F4c<4W{9H4†l%/?#)|4 G츜@NdR jjڽN^rJUtTiRԬ}2 ~s}h:gb|c\7[ZI2Awжd贜)l[Q'iuu<w| l_sSq2].~GB\ƪدoHDJm4!vƆAyi&$n`.жMh ")Q=%zceT IJ&L>O<2L߲aL Uj\h)HI[$!q)W_w71 }M\ $~)abm6*M g%w{ l*ꮙ%f*Fj~am>xno[PْS[q|ҜBfIdaBҜb}kd_?[Ѿ4AG^+z*KM|6!TNۣp&#IXcqq٫7~ c4 ;SH[KĿn>_󓿋|V}G} @إ$@ׯ6XYAK6t|GE!0oB BX͵mm`S%7LºkW]M~uq>z֛pȻkG+3P/Z*xrt "oϽ&Qhۅ$.SWii~~lN(O& AX,:bCq 4S1%:(bHMw~ q #F1) <0sW#I(8zSUSD)}D'㒣15oM]WdUĿlgty[uhַy$՛ ;[#5&VDdP6V2Lӏ[sV1| ÀQi_Vty S ? ͖LnwTϱҾo~$CI,w;$BoWt:0T Je1[MGtӎ"ea}jz1Mp~)k5dȨj<ȶb:xӥv{Bh{г'&ad-<GDβ+f$qɆQ%OL mgblk.~'xit[XCe#n\QƷ6Z5~7:Nh1禡#~qHeÀbLdI,vCo#hXId\BԦ4vfnv$BME.1LǴ^S{|le# A@{O n7xyJn񺖶CS֑}G}jwш49op.Uk0hd41Pb"01GV{4]ޢi`ڝ)ql5ш?~Sj #n55k.fJ,_k^F`|S>js93Jd#̓#Ãs46*jIg״%+#%FԮ10`:mM$CM5|kd`%zV:xnǦztJ"%sBd%kHLW=BP *P ]%Gyyp[)6\1.lԙ:oK]P^/djX>8D0)סK!hR|Z0DPÚ$*- ­ 4צߙ41r?% @ XcdWA7nH]ƥiqy߅H 0];v;B?FYh0_~3[]y@DDhЇ6&ulWL*JPPqpir3J S]_"qtr vvI &0  -1%G\Lx:֢4RxiRpEeIժҔssizODsl'fjr:.*m6;!bB<#@@Tuvs\JFRT=I@rIO M(;QR>MW2 $FcWKY@5N\'u-h:0Tzp͖D0Q](sMz?rdcku t"OoHn O~n^} YKH`تf&uF,0%M #IlKgV[Z_S ܄}JfT ֍Ȁ80uppz MƥC$KuZf5CPæog0H`IYʉ*Ii Q0tx ,b*IF99K_ك-zٔF6ep..BA:E9Ճ#z[vd5۔$Tp{׮NG??ۼ}=WWQ {Jjjy1-Ac$ZL +@^o1jMKs[YZp'awi>)||6KFdue2Z:[𰷯>՗0H-Ĉ$wSœ=9&4]^3*>ž L <~ Kn#ci$#M|IQnY:稩qSo6ѾWXm"e1JMTg}FPpp@.١)l- CD/nM+zH ǒHRJ$'dxvyla0YKNLf'd DAWw16_ֻ<Ѷ)It4+kIB& r2NY>R^]+B墨rBԼ [PbͭVt;[l7IJ;!DI"V5('{{UkJތ'Yٴ4#c)H4ݍLĎ3Q_ZN$!xϧw(VL)M".vR+Hn z:\~BXb2uXۘRMX"&&+\a*o篪JpVҾQj4P攍x42'M. HZ@:6V=ځ&"1a*١i9I2Hoh6hZQ!/=WsQ1Vp12l09G(񧶾6 ~͗|3wj3uߧ6{5bGq4[8sxN1R7XD|Dӟ?Ln=vO;~'6- NВu {YfMTz|NNMBA?M?)tkkim]an+nf<0W/\F\d2β,98r65t<§?]Zgxn]|>ZZ7{xb}DgO\_%˕Oٓ8m<.zT]suMia$­[Ƥ*%gdضB~kR A~ͧ?6_Ξ*|z-ewa4r"Dh^U|K@?3~} ׈ĉ7ng0^Ǹ~ן;4pj{y؜! "ƽϜjeW@"N}GY®^6_$l*Dĕq2Mu2Ŏ`>w0~H]f|#d>aR٘G3Ab8TvkUe?D's""fb &@bk8eG[Ģ0GtBp6 −̤iK͈5yI0vZmw=c$B< }9:䥅A a6`єؾYr2匪Wt?!ΎHu/? WgBDi`{^Ic|I0K!spSìBdKJr̗z뷗'^˰X& h5-t/Q0ݜs7"d9gkvf4Yޢr 2X<1Kal.'9SaO> lw 67y]B9ޏ蛙_ks(`U7>O}>fѥ,˗;q}'9o8BL[ߥ)IM.l1»o#wh|`.ь҂ӌ\B bU1լP+7L9jwcLGJXxnlZУotfTlu|Sy=|FƮDv:]*j>eũNgt6Cq-SI*M3:-HDQ߱R-%NU=WI5=X.߶%)j|[PHoCtУS}U0ٯڭI-^>5]?D- %`{Nud$F p[-.p$,078Q)5{|3gGx }F+~Юƽ̯>9k}3\p:J-0 w2LJ4DM4.Pd:+Mr7zt@6du~)l\Ob%?D~˗hwbv$Y}ͪZ1+b!#v-IgқE|\^:vDw{=ЀfiXAڷ_IIDiFX!cleP|ޓSo?}l #*w$,K8Gs5E#={0u(tp "ÆrBŞآoMt568?BK`M^6/;?ԣ#ޭUAdsN?? DΜȡOP_pS||TGbF#$q~G3ޭ߮2g0C}&N׼=GZtI:OGكo$Gl4 F}T^Q|c[nn0uO IDAT5JLvDqEΎB}C62eۭ6N.Έڔ@]ތo1wEf=@(FDh LP"t[Vy9o/m{|g9ϰ~m}MmO%H` ܒ}E-cSg DjC^ӄ0sQVFD.>TlZ/ <猳$c ^^# Ѩr8B[hkȀW]0zDUFW g(3V=}ŁV9Js9Oq~mG#0.h1Mo?2L 4u6ћoZ>j@mC0P\BbaT$G#۫hX9'Odq~'G_o2A4 M!uf#"%%*Kz9uyvuHHGSfA?|NO!LF a2 cv yRw0 k&R6V\l*.^a{gAlV˧dLGڊ YbsQEWyl|ulX;@% ]tA?1m2=6~4JyHa{]jOS]Y{0 !;>sg9 t¨2df6Y"&sx/#8iu|{DXa{*3m{~bLo|Ld_:@|Ku'%QV5p\BÉ1wxB]˙Ӯ!CŦ3Ҕ"7I!Yox0 ^3֪#^fyQ㷬1QjfSuDw 0̃y>]. 0uXyn`#f8U:ZW~}ճ2z әʝHj93²4Mc&.(O +4"/x~:CD9S.FVc߇!JT` P#A<"!` mʵ18vYbwq1fktuDUe8,vqQmGME1:+ ՞cʌK+T6[s-QTp|dl68vr13OL1VO9z%$rjo,sI] 7=yf3': N ) w)r֔U, XœSd὘Yiw<$)UGd\m "8iB -Fr';< a:M%1'~PƔz99]KN/YBŘ"DqzJf#qؤh:215@(&t}a4~"Oh>Q6*d8 7j: g3s| ݜ'{RaώywIj5"lFe1{jn$vQaҋ+j15[jRȉ((PﰽWzT~(d QӜ&xl7hVd}#ȭn%z=]#>j*Du%GiIoR$5iFGy8XPYTV۽j0[98D(F=ţ){5] bjΠIJG8&>:?=DZЭ-^b~ߞM+9y,Wfr`ᶖ!hߩe^۽Vg,Q;"vmb,°ZpuU!H zMGxVMFvk-#~G.& +ڷy IJX COƉv~9bJIEK軱9S{oGtc_9nC[K]ڭ3ㄙ6fcb1M-JsZ!~u|Y.|J 6LaP\b?U_Ӿn;;8r]@7g6z0Ki|]3Y,8!-k|`-Hi@*WZ#[gq:m'\*!T |u5窆ukk4@]M$iA7a--WzpJuIAľr":ꄾУc6/׍ $)JL0̐$eO^iv$CGLϮc$vH SLwdf y[d¢|}X[/kJ$%BvO֢xl荒543Dۻp8hGcha#7h:ū t 90*<2_]_ ieWsHb.+N2P^RC::1UkPdQr 1d3E,ZUhXK 6;,gz5ul,#Z/1M.d &39{R?GEhqbĉ5!*Xq|yG7dm` 8HIKJsxtwOvc}gck`}'a-[4 @eE^cqky TU7\4y-=KdiC@`_.2׫&xDʔsNJw,C`6S (h:G)Eb1sݨ(!`yDW Jg#[.ͺRcpȎKUyj6X=/mr_~:ualh3҈"PR>Q&€ڝ.kԃI9d~DVU(FL& (+hZlʴ{eNo|?g?9mV1qu1$%\'isMEEQN;7چTb zVRDbUC@D.dh:nW<4!o|d6r/j0]0!Њ}Athoݕ" $T]dAm%/5) HocZ.4) AU8ެ˲fgqc @ !%J^]^[~^VDr̈w:qwz@RJdQKPI?a/;mZ_+;~~Td,1},<]we)wX$ r>~?NQnf) oH{W$JZ]( F9m/Yܨ,]x : rP T(o]~EP*6{"-*_1Tāe!׿/?bfc~aʛ]XN2\?wᄺF7x_8:CVXhՎգ9pTnisSzi _v6S,We9F$O8tyw;,GW>Pߩ^^}o^` ̦Z]߀58CZ돣o {~G#a#w[\&\7εR[f!R53 9=vݘݥiKT#p$ 9b,}]De-TmAFw7_ӓξkO@Uz/|2亿&(S*?OnnB]ޑwt =*wAf&|~Dz+ڬUԶ b(J1$ʇ6MH|ެM@d@„b+>ّyA~)"=MNuv JfuMf'? CC.m\3^߅//xNgxd"V㘦DzסS[uuh;ٯ bwdAIFQLĪ۪vdrSaņ'G<ٷgGsN)%K5( 6ӣkmpM*:wf};?0QBjHAv9h( oRhP!Jo^_ XNcz}@y*o50B+bW[_J'wlp?C/_39}IqBHQ6LFc^j)Ia,z?CuhgK::5!~ ]U}CoFo∾JD f=Ԙ0֦oA'~F{wmmO͵j8dlb8ADo'? F %v5[rDiiBm8xi a{#&نE<4Gg4=tщ&)]r# Mob錒2B>|Uqƛz_~"k4 E1 f2} 5OiL>65? OVO m/^~lcKZs8{*oAtu4' M5VcWRڣFJu X@]#eo_dJ𢡊B}gDI把{ ֲ tm}CG>Z<m \h/m~ͻ[~#=6釾܅dٟk7wbbwQb#6Ehi]Ȍi;7~)_}!Ξr`ޟ}K9kGjMhDw;s\ ?wH\NmA͞|oyr,s6G6bs3QsUk+]Յ-Yp(5 絭o7a?U"v-J&s$1n#Q fyyFr]KbvL) aHru=D ƹc]_RFR*G)PTT.wr\\%`:8M/>䪄pPmYn"Ë3$)n0㢔+O1Tϥ*!&58j CLeɇd"N6ѾCSPylרu8(r8d~̳E 3HXcبwdStT[4new+Η<\}J[zH/v*i7IU mo~"e;yƷ.0@ UJ̫C-9 hh>"f80} ݫ;hDTZU<"(E{rÉ)6 #BV_(W&hl@l1[42$LաlqOW7ɉpOv}|ÿ5':ku ec5 S7 =vqFqf[[5xL68 pIreሩk(ㅜ}u-E19)xِe 4`1Ѡ m=G W[v/xdV'_/ޟb80=4NF?TB4GHv QՆ]t]ϿJsBi q!EpcbRd8 NR*M4&AidWęloy028Cمh A}#2mu9 k%K8AB :D|@jWqLY, -|p[ߡb D}1rci+u}nk1Ϗ!DD`:m:"Ap- >hHbҦDcQ't|`Uni64 {F1Ҍ 9bG]M*;7PP|Ckd $*NvǸqNCCUtC>9I(5AY ZH:Zji>5U(P$x^5`01WN At80hjx'9P IDATx2t[m䬮U'6Tm(% S; _!"y*T{`l/xbc'*jӆwznTj&R 0!;&Ңu/.jue?s . ڇX%TԵZr^BO64*4T'F;v04}]o|b Q`:ɀ_h.+FQd bc? "أv5+0Su*G<atɑ  ~WJƊ6<1_a~H 3-k&BAu4hzzJ厣s;p  ͭ {dfKl6mL8zw;wfY$Zn|+u5--VZ0S焁ps  sre ;GdtzN;z"'DCs8ГܮĦP{!coW]% Q?8 i[RFeivL]*/áQnd 8 uH#Iiط"z<<1um*kMc;}_bQmY}F~iGG"c$'1QSpǗsNetcz(0<|"g29K'4bȯ/*A-sK3M :h}U׃A5Nac8SۢG_+oG_'q՞__ߓ1(h{,JY)r]8gi5 l O ~Klu'~#=ښ2cxl5\l4z &zaF}G< Ci1}Xlu9ӳh0  ɮ ZMd5yq+Rfk|g,t5||nA<4"CmAfYbfZ րX;!w7O0Y&ʆFx+WO&I郿SFa‰cC "cv/iX 6{1eqƀbo;FAHce&K!I`UP1bO%(}n;z!yY+?#N]S} ϖ3| Ë_H߰|tjΟOiY\ojbDjDF/q!v^IVGmC'eyk УGWQSqK"JV(RJ2̎ IoInG0|䫮b K5-`S+h23ދcT:Zh[JIJ8g686&ibpb;=Τޛ/yc-Dx1R ))ߛ]y <͛9ku`R;S:?`? oR동&}C.6Էzj 7 |݆\e/SxZs>$f-9)٣ų6 }Y_3MHI ] QI&PxjYv#zNXoDah4B4lEm@1XY(J: L՞!=CmZZS} $Ju`*4 O<Bt{E]C}|.IgB]i!6m&xt.L̨l991#OIq]A`d> }m %Z3K{s(*~|r;'57_[މ-K@[Cp0hiJVk*nq-Αd-y呱 x [پ2mtñy~4?,3^i;4]DdMm ܾ`͇<;tHӾyY_ Z(xxסآ؄|l{"tuV&>yhFs6t~Ҷ(Um_є Ox4&S9y r^|.PUg8YCJm8ES*gK{)%DDT"(N8xyoe{\N}جefbWzC~_!uPESHQG]hu#~rє+w$z9 f.ĵ\ᖚ&]ZZHF) D;j#afud1LV#;!88}];3oLzkF aඖŎFw:u*:}@UR?+-Z01=^+r-n  T5Op򔖧 *q,/?$JuAD&rF!?gzԌ',ΩkHP ]E)8 ={Ff02q6R`Fh,I(% zcqz̏$"= J̔5'8A9`8''b={WoiWQ*҄+XYZ47_^z9xQeILj4霆 #}?y?^wfUyɽ _<ߵF2(N1;Zf3!؋ *wǡ3&bQU"6o]>LyJMx+oa-u.Nhr+]M[=TuĒ|uIeoG^y} LyZ]sY} _wX`>bsf.ҵ0F_ wwNT0oBp Z읺^3'[;iP*H95`w4Jr0OGxD/L#{>0o}i* I C]d\k0["I5 12| "]'|ܹ-V0Oi2ȀfP{ ׫K <Φzu:]Nyw4<_+:ylh@, t]+(m Js=zbCQJ="Fc4qwЈJi(v@=uv= A#k&ujc}  h e-YȪ(k*J.&Qل'x}Gl@DFWh[*ztdzύw?thGugB@kPi{FoZm,b<"",MvMwum 7qom6OrZ]4#{n1ґfݕNۆYYRU*e 1M_!)pxƣR^A4  & ;?SsOGmsNPE>|Sf ?<NK7[$Hsc#'Iy&e%#0;f,y4wph]鐢L/Vg.x/Sdlۖ Ӝ#CE!K>)^M/)l} "o+i'|6gKDj,'?Y Y+uw5iP8Fdէ4;oJ6h]ؒx84*9e*ɓu :$I;Dr?[^Ru*cu|2'"VEˮEvRuRa46Bu^4 Z A{l Vkg[EN>p@o.h4w@nv=XZl AYدu:|B9[MXp 8pc^}CKs@c46*E[%k)?/XQMR:{h`l@{> 8mV_3[$)Y c4 '#*ϟ"tvA}cyRo2پ$kST=)\G}G)'u2>m.zbֻsz}+up`ZZĚ,1Fe-'sĤ)J6b@X=MVI_pU'8C v[3߼(Ɠ2A*wDn:lE#R3Ė_aV'f4AhLU{ Qw O* ㌮o$%ZOlT C5CUĉ/D11Eu-I"v=iNWUlW@ۊ5?} T8ـSUc+Mc_^C)uZ)QNUABH$Ww-Ub}FM誻_w53K22J(1]Cq.N$x0[,4(6zS=;#Zw88; uԚ*-1VGh44oeL9\,)H]on%#z25 HS Gx|؉s(G< ~i/bèwfF ?͗vqʋS~5:,둎Tv5OYYjY&~km411+S6 @A_^Ix^wڨw9plvl8F׏?={V7J~‡F3Z85pUh38qJ;D~90#3^b6WME{ߕgEq.צ-+y|"y]QF9{!}0ayw{Kj|?Oyr=8я?G_}c1;ֶ D7T7iٱ=VEܡ)k$ 8c64;-5:ou2eC7B h<'(-yvAV2ӷ*v.cSu7}}Z3;2;e= G1VfCmJ@mܷOrmoMx@DTdy-d{df4YpH^ҀxGR7ZT(+8;P `euW#~3Szf`{>x!c` l ;iP'"T/dZ995MYC;;vl@[eGk֫4%,$x@?y"|j?)T^} DG{ܚ\W~k'x `G0`_mID|+oIQmb,lTgU' QXDD/"ZRf>p17Wz6/ilvvl!CB=cduƽhlU4Mě`s AqӧH ~.sV U zu}A[ 5A#YK|$d9=~nRB|!6{f~w[XƒI` }/X"1C&SQu!5QT䛜xs; y_Cb,7 )Eܲ*Mf\ i2D߱ɾw8frNﴭɌOsf<(b3믾"yN[@Ѹ$~P 8 }Y;CE<_Ѫxө _ ɱx} 垮>5;>u"*=K60^ Bb K>zZCt[a CmE[JԻwB]<@\Gd(9M` a{)b<1佊GIE MM_d|4'҆ڸx5DFi߽S&1ΑzF?Q0>R8^ss :y| p%X0;‹cO_j 7;y IDAT7| }䗜ҵ#N|l4diԮӫT \GPz MktwoT-)i~,!T)Fع8ߵ#؄@D [~̸Vxw ,"[3"c2ЋDݍ#2j/L+X<&Twqqdck_u-pDSV(gu'u(j kܯh >5Ifrb{7wu8O5P߂xFGghAA+E] {R1Iu}}'f0IIT%ҫ.DHe2' $2=?iQzb''o }#׺M,A4{-M[:PߡT"D*NN/&\|*ZSkq${t($ؕt8>KnBV}m<ܾ$ƺᘋ1%9(ՖP ӧ|<0N~:DI-hq!7L@[a:M7oh0HA113T|aQO$*w8zEUM\m^c,<]}NOcS2O~y08IG߮4 ,'<ʨT< E52=Wk<͇hk%{=Z_Q_lpF1 IHW_|rhjtǾ7`E & =i|,uKJRV`^DU$yg<{U k9 oљvPO\eIpu%iL[ϫk OY(N\OF#T;LЀܵNNɨ54JkG\6xpl^ '^}fH\$ ")||i Ii7zѴ{cSTX)0gQ- 4 N C"1t (ybi1#뢴=A#\5#[z`K@ףq4a4ӛ5)_ RLj$ q3a<2E̸ܫ$.1qau]45K\#0Ӄr0M kbOFKܬ &gO$Ki'4S}Nr \ cd)i"Ȁ.zG1pbBD]$2|tbS$d,3#PTWTv:%dm`!ӹn) zڜ&sؼ5S.=$ .|ty}l{x-ϋܜ>gf:cC߀ ؄}dE!R㼬FZX,P(ddXKJHNz|B]O'k>LfvҜ`Vco|UJn?Q*Z]Bz[zJRp^}laNz`z]錜Irbs?UX*Z7a몃|Iq&Luڍlj!*jk](/R;] Sn;5M]:`[RM;:rhOc36dR6)5`0Q0USoSsRnA 5+^",<# tRf':;@{b+ʨ7tR$L>03=z,c7 @]o8 *IezߴQC!ޠm]`Nj(,aNDJRj{RzAXwVgܷ]dIKpЬQ4lH/@<єD<-@V7fd2O7HIx$ 2S19|{_XPWҺ/FΊɂG:>:Tu<}-9gg: iA^#&缠Պcv5[B~Hxӑ{YlbX(թa]'4~Z/Pmށ];PKigfuCcuDu Uuc;["};h& Qt0waG@ ͏ὔfyN,Y-42ꄫ-(S3|z辘1rbJ]kFmSi8Y5gU Pⳕ^޹*sN}TuKuvBwkNT!XTM!J 1#P !o9 TQL>\Yn1,LTO)8̥mx^NP|& 1tvD`cah [ˋSn_Yam|k\M"/ih6׿r U<=~hO'߰if@LX9}C Dtt-op>A$xczMԾȮ9}ֵ}<~ 6 ?S@>⮃k=Жz6eLK;#o|$iΎy<=v4%r[)"u-TxN3>}x!%%u iַ $iߟ\|&%KLycu ]I&6Qwzw iZM̎ƆdWaFD:j;sRӘX.z_Oڭ7&:oi&lɇF'Dprw!# ?r- ~Lɦ8}<3x1J[SyӶT.hFS:}ĺ_OƀVDͯ~WxR/IMhb*NR>Tжk]1Ȭ5'ūM'dEMW *^d;I3BDhsgKNS^떆9U{J-)gNNI{hs}Pd3T΄ț$ِJ{OvcLWiP$ᣓd4xjSu1-f@o~L{2oQ8D$m ߏͩk!dsztu&ĵkZ 4%f j+(t^=ݼʼnMs_u5Ԉ*&>_gMbMU? ʆ<*$u ED@'Ke_O=)ߔO~hgt416aPm5Dd9/ɩWo4zj6,}~e-/w꡾3|Ř |A[H*Ni0F2ΎYT ml8$sS脊9;royuf(<MMmIiiF &]kf+kRNS1oa$Z[rWQsۏqGSNv|&s3_qׯ}/;{JL2& FA=b@1ծ>J@SG0ʭmt.& ŨUT3L+J9>cRDxkis>4xb O{?oTmֻ>(rU'F<6"C>oqtNw*BdTCP-Cct:7lHQDQ0Lx45b ߩ*Mg%럵کo9x;,x02j>M'aMd#/|"~ybch>P[)'?_lFUM V%X}-!)+*15McqH6'ONB$'OUqƎ+kr@8jGɃlSDwۛжT Ԛ$FkȴsN CHԮ5&(6< PrLe Mh~ /y ."8fa-i1=_ΏDՁ/m[nډRP k1+\_]qtwig!>@1@<DzO^Rj77?i>][rNs7ϐ&l4zO} ^Wǘi:3IFqTD"TKL.Va>%{M8jJN Wz гs{t\߈m|ȉb,yn@. :kqNf6ÁF ԴA,N(l|H,k:/M!' X8!Ƀޓoa-f'- YabezOMq1ńv5qW.xM> Ip|y0.6 N&ytT̨л-(og]1' lJPԴCad)kd\gvֶÇ!ȍCFN;:L>$Ad)GTq![hBf2ɂS1xVRUZ'CeW,JH1˕Ns𶒠"NmwWҶ4,d20nt80V*jģg4n(ydWw  |ϸy6-|ʹ`S:xl`T P1RpiS,p$u%@2.(m:R#ã肘LlBHT5 Vn25Rh:Q,q]b U! a"h:gA 7> 0>WW:rMӦѶC 1P̪|IB}U,T6&}}a?l`δۋ4L&DeC}4jwtqzXsC>8`5JŶ,+!y{Mƴ.;_ &:y xTPڡ6} ==Q&W*}c1. ⃎*8xeoEcZ_PWO"c 'f8WS zT+Jؙ-_H>>"pZcCrͻ+UR{hX)cX.VU!J2Rj'1+ؔE\+i˙F&1y"^R@'i}CJa3IRmJaKm-}/6ɌӘ~<5۝4u EC-j0Ɉ#!սB9]ި)0͹l{m/RC~NS1(] n+X %p^PtEu.j n-X5.~WzfGc٪5q2):(mFr1ikp(#fxfy!Ch2Gd3xG ]  .}pkSܟt ^S/Ҷ3"{dぉ]Pآyx RUUo鯸M驖2\ݢHYлشh[/hX+mZL j!xºЯdxa2ҋ!`_G\,lqz:xF.\%,ݺi^m1f~forKϓr*49}B̅5_Z5Y6:MFX" 4P4V=Egę%fJ^%#5ic;1ZVTdiQB'f,fICJgIXROѐEou40;$iB#&X+ Gۂ2riEFcaXWrũZv)Q ,#K na4zeI.`<Юe"%tqLdBES򠳅v5ѣ3Hl5u<&2H,D}$ =1Ǜ2 AyNgM3T6;}'hV0ma*2f@d{,zc0Ǐy0bv T%-lYb)n/H#jRdf*=Lьhf0u><Ηz~x choK"B~ s.x)-7Tn[([íY>wo ^ 6kY<|$G?bFT I $P6d(olڶa'KݼN,111R1_)SwΖ<~ dVab6C"XS8zj+ⱌrzߡbw-B[xՏyqZ~&4'giH2>?qm}J2 k] xHG.t7oG Ga@mף/=g '%P85 mn? [/B\2JavL$] ƒH2,)Q iF!PW ϟQ*u=6ztT1smzTdu &0)zUi+U 0z^fvZ7( ]owd ""kE|KĘ)?|sM4Woȵ/@ 0 *v4XRSR>5MITѴa1ŏjO&%mքQrЌfĆoF{((D{IRtIR{wFޟOY`q-3Ϋk!UJ2 SE흉ɦY#q>z,iu.%=;GgVT*&)EO %&)ň|޼k{gFY>d(!BD Ƹ~/l9v/?7oLeP607oT!)x|Ng JեpY6(VRFY7Z"BkXs#„`y  L}r xЅp7 nSQ}WI>S;Gv2c)6dѓpklouZLϢ ϘDb_ -ky" 5O4=,*e%)d6LR0uI՚^hȯeC+뵛4=H3*l1e0*:1"FlykPݙp>=ڊ4з_1*Eό۟fo> )ȘĤBOP(R1pI^aE~++KDki{iwdU &=\}K YN$ZyfCu} Q7Z:>CzSs(}CE(הMpB1h>y_H}}Ë?$׾k1MUlp|IR? Q[{YxsnN")+b6M GiJfwoz3%VnR?ήTZW~s+3yiS9ңagPg 6XyDdA0trLis1`{NŒW0Nx!\J1H}(vOitƛO;nnVΠȓGb__m6Q=>KR( `4̴iFIBm#R1F9«O#̎@ QR>I|KoMoT_臭kW tؖ%̗nVLD *GsMrt5B@"Q"r,C9)gb UF-<"{b/;ա'AU%oisՖ \| -k򻽟7z7頛P&y|lq- RQ‹7_(} ߿0ii^|/MR2Qf<4͌STu$HDB+M$/鹫6q42H30HS= LǶQد,#bxʓ%C Rc(Tu\"+YY.Ĉ,(5yHW1ShQ?77ZT2 (Ft߽E1RZymLg~ax`~d1_Yo>є%"{+=z)%6X)`:tuGfm7%l  ==tH=0Im0=ҡE&~/zKIAYn]w=ID60p~v*LWa1jD1_5?/Ժ',}>4"^v=`@SKr9hdI7opgUl01.޶ !`1zs{ Ĉ@Ӊ$k鯜G ~Aޫx?t;z5T1.)1Ztx4A["5D;׺يcgR>rs<]t3ErJ㱎ŊNS9Q$BQ;DWD5ꟛ~ɿ=gs^_k8\SS Tz4tX_c;O~(V}GK9ѿ_6%^8Xq=$' Ǐ*/Fg0L1kQ9`#b0,LL( #rďRL+9h .W=xa67ȃQLI, t/\xŊ)F2ϨiXA"V4Q3(AcC@ zl)->ý/"#z>3o>r q1#V1*s|2f2O)I F k9@#UO>v#io)MydVR{X]о>եުjXS(Ml<4trNUa_R'DbTD̎({e䎊ێ#C)n!$Л Ou:Iw;1ཱྀ5,ezᬐ>wΒB(NWApƨN7[Zv[Z=7PR,VVLuCHv ,wkLG*JN;TUh -|A >/ٷ9oΓڧ FYo㬌o5 iImDAr#U𪣑5ŠmOΰTFb-8>⷟"q21q9>:z:ńQC D0T{dmO㉭pؚh"RzJRHR0`{5!`f0Hڮ"c)KAeXf4.wxӗHH[g[u#{n5DDQcf:I#)XtN`1BUiiJSh[nK ȿ=t{Cˇ5/V, X͞bo)!w(Oq Ar ҂ҌAB/~@}YIj1uȄM(!M.Xu`zw API+9xN^AKZnဟ/072 ZC?h#4 &}@Pm1_шCqX#;Sc$rr}CGar*҂7;sV DقEֻ5佶im?li5[.^}_"~3})#QpgW SVU0X߅&Z'°JbL6p^ө},+G:0T+D"jS/ %KcAu,vEPI ow拟õ3dҬ\^rWom;A=>ëܽ9ͱ?;~[wn:I,ͶM@RVv 5{^ŶE*O% M  ْBx0Xs`|~hG,]5[|g2D,ЋsR$9%b7t"\}I@J]/U?Ļ-䬭c@H}mBQfيT#=g)TG9 AҠ: j( 1SJ,Q\JuqUn(&X6@ў<|XjD4P!2&&tAIJI&SoQNeqjђ֕!c3@CTCڵ:9/ٰ*d?&&:@qə, 5}?0)ʹ v5-\& "usk&P"Fk9RۍPȮQ65/XA}J,W'6MmIle&Sk Y'Q9|l8xHNb.Tz^'6FDy?TlNOc|F1h63ןM#f"Q$-#zt$x/BX;T=@H=F3A(ӰZ.K U\ Hw(QN~e-u5e`K9@CUJ#JAaLw8xIGiF!x/.AQ|CA)ihpW[j+3BnxlnhH {H@럙 >!PS}e% ` +8 L\mzTܶŒn^n˛OГPVHT/)̣ʌg$W;h$U:J .Xk,I{MgTֻK" h[={fg:u?1E #hU=.$t{!D>ʄ53hJ1P_Yљ##M%6qsYM}C1=>?(* U4ֱYs}9-=B({=cVK`"k)(pK'h >pſPKR|]p`=nH IDATe#j~gNfg}],Ҵ\W<,ÚvL-ȯ{ ^SJ-N1W7~b8/?}<~Mmu ̪B1`{uKSmc#/)HtFޣ:=Z,"64hZ:fPH92 Jߒ5|?7fwˈH3*Gq8d+,g >~d.^єƋ0[HLh22z^^D;LVT'fvD!j@G6 G_;7ӡmc`"ϓ0YnF[FQi,KG}CΒT^OXBwBGqཱྀIKZUlz?zϟi^0%Ulo"=B6Z!z'1N ө:o* e9ևXX}Ơ(&y~AhWpYLh$GϾ>o))z'k*<;2siWU:l8 YU5a0yЅՅI/!9͘ ج}T`}JJ^c]KX(y<@,JazՌ!wC&VP}juYIJ]o$t.? ])V`RTmG/#|Kcȓˑ%Ci`a+1?z "hd& -]`2x17ѷ&/ d%%Ry{%h>j'l9[cu xiPpX;\~!!F:ܑ5|FdN*q9hw/o>dۏR}g<;6ǏS$/h TsWsos\}b` %Vsm&#@_~+xah ~&f4>+iLrQ&V|@j=:yLcA2 E U86Ćn:s '_},g`?4b2M&6^H{m=s<ѻ[O4<7ynN BjP0qPDn_txU2mv;d &./lΖp ;)g>()snLV4\݆/oE{:>7o7RT;_jT Gr{Wd |x%qBs)-=()'V8g:N#FT~e=g >@'k-RaH<8MB"]2|£{߮OiC1vقVGH!uUgN(n 'SмXtZ۪D+a>;vX8Ki{`yt\gUn%/8It4 tt}$紜QP8tϾC>& xsm+i”M&2 N&t2:C7uPudOv$5yά- b@F5g|c`-]l9sְ7!IuuĽ׾C b3HW5f4RjmId2C' 4-o?}#+r @SWXcsC8~ i{̎::J} VOLb:KeMP1O8 HJٍ&&j"IEI72iΡ wQBm3̦cZ\<0c'S8FV\UHcaJ?Ѷ8[}0N暥蠇{HL-궎V妕qIu!N5Qh& 1t:]"P@XB:PbDj{ &NR IB xdĨԱHm/>Q!j`,=}abg&3Phd@@1tAȴ єBc›+sysu"C7 .bYwHt(IORp䂣PS_WDU 6gÒ$gM=rG3sU&i̧f2ٌ5:=GG|8z }/@: wZ"ǡƾ2dmgȮV,fwۮt2UY6u>[38 \ lDޜ?veZ ciw#kR1}XNIC:G6{z:,O8!Uuqd`%I61nwpIj:i; O-2(!Z W4")r׻tT?9:?R/ӧ/FIF:]Q;| AOx‰!ܣQUa>!aj:ւhɞ]ptIyI'0Rךk6Ank# L}!"RC#2\w̰4r) 4V[/@1(l\h 9Z_amni^}D! u,\,7&>zB)̷u !\ިuTURET'#1_RSQh?|֌rmwNƩ5i~L6C"жҶ8_?O=Ukc|=% GvzdWgn4H 6i1[pK `N TګuΞ"z|_#g|2'^F6Ca c(\~!_9 *^ ҮC944HqA=~[kPmj͟gƄԨstDUaHEI 81sv)EQ&븹'r|.Bﯴp[ĈТq\;%E4d =T8q-MwבFo^/ kT; Qh4јjJ BD食돒dqjM('OGy {zv2[8v]t.L2[99NEwU%‰hrkr1L ~ǻ[8}&"Zb,#t6;$nޚ{-NŤ& ?\So)x+>y'mt4ϿcG&BnlӡѶ,M_/1|MEZO^Qh(K][,G4qۊb~ǬJCC6{٬Fc~OJ|nn(Mc˄Ou4ef A;I2CzPHKV@_t E˷Ᏼle1;.Öj) g1J2t5UW9Km+] G u/ӗnvyhSp8y 4a<,{L3._>,nPv궜1;%wxзU禜jݛ~{lWY*#Q72?-e2cCGy=n3m{[&6ۇPݭ?tzj5'.VL}7tIRlkea#[C~M_#b #aDTz5ŀ4,sSHA}Ua[wf4A[4ct\c?0 $XʊߜOvS]jj h4Yl:3;8IbSv|pw|np~AG+8 3!-o?M9W 7ymUy|(HXFos#d9sv $3Ww@1~WoX"@cdBT aKf" I94 ̔Eup \RWh}CD:Ij>Y/!*PWQ%ANb\n]h wM=_UlY&r${#=moXLX$A\~. _tIGY2O޺ .$6L2 sLfc&zz]k> M ZD4<#>[K(!G-DHX>F_}j^->>~#NF%U%o9mknJD)d4=R/Kŕ!ī/=tyw_o4dn$9eoz CD0vLB ,BQLP5I"H2$)UoBQhATH*$45]aAv sd v޿06Rp%||1RV^iۨ34sk`4Wnړ0c/x:EŮp|^ϯ Jbh5,A/k;@GG h"asC.Q_zJLԚfLį~A7Dc II8냞m8hZ` Fs^^եiX @!{jl3MVh[|PДє''|-/##"]K7b{׿LOӏS3;5yB@S A`6Řc￴]ִv#9{l M,Q}}A5qP-wh{Va *BIPiBא:pDH=zL bt1*A E@TKGA۵Oi1yة3ր†ԯki>AΪ#yG1~-x?iZ5|< s7H >Fcb>D3`@_ c'z3ȍo>}Ģ:(k~+٘v z-c]E B'H2Z޼jQ}1xlbֆ><Mg{ ; 7ݘ׺ܽN(u! 3h&>jqa$MMO?hSx^Ǘ?O$_xiFͿo^ǯUV RG_qtZ_\wkw쀋%4MR;?;Ey/Y^+VD%`*YqIUbYi vHjΩܱ0@w;:~}OC_gp(¾UY: z(qPXα+5Kab4G9G͝uDf9Ѯ5]LSWQhsWޛy0JkFW:E `F-D.I9L~"(ZP͘>Ö,cYFSK@ŞT5`c`B<fIS!߾ϱŒRcTF4Hټ3 Ot53MKՐcP` IDAT %Bףx<ޓ g)윰۸?Ķ$ן|>DIAd$>}nG)kh0e *= Z QE )|d]  iA)M .&R41=NG fH%yA CےKX& ;)Q囙G8~˭65 eIyVZhxhzA̖TH[Xet/3=# \{gC@srxe+54,u=!UUbI,+qTe& bpg x4ӕNi[u)n־w1N3T>W3OUJT] 1nasM}\ե4V/#3 Wg ;e Q%zf0񒲌DӟU]"o^lBňV.x%Kiw'Q掶GM\aX t UXCT<t-;v8}GbO]d8v56;3yK)7xdua6/ԥȇ|e|<oa3Mhu\}h/9M OVu] $,7_V{t}L0siapL{Yҷ 2#dW4[uGS/;E}921cyPpQx"l[;=_a֚thSxFL n;l|.݆w_J}blfK+u%:Y<ąO%bLmߓe &f$El|=pIJֲwAD7e)ukKЛw}E,=Lʴ6D.s &rXV\}O /S +,0(lYl!ds]BV.8ס܋6=JfKsjSDhO>є]mrLN0RPYIRegcys뷚=%H*"ٹ:Ir"ñW0_bWcHV{5Qb?3CG~n4mR:PSש5Kib77([(rVBY*mE3v9"S3]%wA!$)[G^"[]FCd n^Wf2| Ǧ 4v;t%%޼"[NȲ;55{0S[\LF-k1,R&|ZC OBD}KDd:`h;m 1-^~ o̡L⊫!5Mvid Ǩ|\>c+fc 8rDŐZ >< ZS~{ul"D`_*B qqJDְ5D]IpQ6UlHz~:.pVhBPKSKSŇ:&|6f{O9S[xQ>̒ Ri p%ηr4={F ~TQ$ TMؓ[8{I>`Nuh:> Os9qDdcݲI%) YJ(;. nj1F\M|Kqk*Q"Bq'iDDgM$MhXo<($f8g?,."aM^4\=5"C0>aWC:d$ Mi< F9k^^Ե\쒆;yC!"IAgK4DWWLGB?7x9و$Bx+7&tTh0* Z̆F}Q{]]wҌg >J16l9mPa_|QRLoݫl7Zao{TjJ%Ŏچ%7.6qzNxl|UIՄ|aa`Snk!ݙ/qB|K_QO+^Cku;O?As*QW=Wh^,#mjFK7]ޝ%Nddel 6 qdqfg<]6l51:G<[}9$& t@+bj/8cqI"$EUѲ9@]ba,;FZ_x4?7YZ!tɫ_6< 6z*4KPWkJR+9Z2I~G7_kAkA!sן"j"tTL|&EpT[<+ˆ FhcC"n~2vܯ>x4S3[Gy%b"[= 5%OM:߽Вoň@%xQ 'Co$>ԯ"Rk]a8Dۡs\봫0 }aiqdtօ4ID|1V6gBrd%V B}PbU{"H?5]Elpι4A]幅xJRЉK]㓳lqj3Z0ٲQntB mī/=!mxk3·KiԷc ۔"Z=}OI|Ph4]Koֱ`hؐj0"9~c@1AׁٳҔe024JYם!ek$ ?`]:7W%{%|$C`{EעELi-T 'gdaC4o$h{pӷ/B߈hqiGS,xsΟJD}_m (`27;{a42tq']t{<䣇N/D%Z )"(cP$<+Pn;M8@J@'C.>0X}4 D6$ɟ'jܾEޚkagx}3Ps`a!؋G&RqEC6kHv#7X70u6z t"[ N爊Y9Kn5U"Zh:Ԧ!N'w1O3OLF{xՁT.f=-Aޓ:L8zݿ W/{VͫܩS}3zl86F*2 {$1s<(=HK~KO͑ؔg T%ڷ%{ @Nke I#z{E/f_ܴy'3R%hణސcY\#af0\=3s@W lKypqdJAd= Tw%|U@MoߴUVlgQ;t)=q$Ó?'goH3\|ab?3''&zJP*whQ7?(N[UAe탖 ϖZbdH!əPhzߛo`Ʊlx+w\$DSHna9n+6;Mjñ"T$ 9nr:f/yN9=eRb2Q 5J]OP&ش` uGDXPCӫD cSL5p! ':i1H On8͸oԬqSw #%$d _a/MR4}w2*Lע\]%} M¾[>r_J`S@<W c76hKg1R@ t%'I4O7s5x~.Ǐ) Jцqta0<17/~!T?u] KybNv2h1d^}T"t;;oO- ҵf(W bj,Li25%k $Qjs=|O1 QiduA-(D 2bTpnCP5ĄOlY=fCX]kYezČxW!. o=:*2tM'TBU!^w{<_pC=ϔ;h(uLGMSmzn<3ߩ[O>ctMcǷ6@x~e6{ AnkN 4̱"_+g8h(}bc%h;Հs&'}UpYlϟw[~a?W=&k;`>xB4':J0׻d=n33NTP_ŲB}FRg37e!M]Pz~2ȾQvzyw뫞4spzf!wj .VܷZj}V bփazՙMsM2*wAb2DS(QqTTIJ1'f8xa<($AYc\S:9 0iFiNu"Zϻ>C9{+c} |?P!I@ 'cn-=¥lrCYAI5T+x4Y~_4w=ny8ѳgfju@7bR.%PIhj߼o>/u83|Cm9>thk)Ytk =j6?RQ^86Ss9Vu)$#vٯ޾n'a.OV5㟠,i2!r4t(7P_euOsVgG\;G<]X<ī7 ءڃlhkʇls\Clw"*k(IAQ߉}v!R:u S0yf]ž Ӿ-:AN vV(a5R13ou0ԕN6K>C|0fԕ?ϾGWqs X=GH &&acyA m;}슱|@5ɸ }'G^|'w+$J]F˟_ZO$I$^EWrӮvo%}[KyR۽J5fܵZu}uSyk0a& U* ՗~iҙ27_"{A@Gڌ-ohb)D|,cնk>0;*@(k[(C1J$2jۊ di@#KSm9 KQhg%SWw_澥Ȧ)f]^^ B@b?J]JـΞ+6214Ȳ<7۹eƜ+3W؊"KB*Pp/g(eVGI9rBM(2:b>2] |Ɵ,>t  F7W[]G$]$E9͵iJ5߿0 }D%l+N9*ǔyC1@" ҋXA.:GmcT[-d9p%8niB 8í2ǣQ}|<4NGeKQj6ęudJiAM .$7r*'l3Ҏt̼,dhu0ԥˁ}nUauÁ s j-ne~;X+ƚ,s?2 577oF;E"ff a0Ǔ mz!W曮Gg}uP=N[8+ih=h ݉ 5> BGlq80H wطaؒGfʯ# wS34:sJoϒh>a0Pq>7YMG]V/fUB磚!nN!Ӈ-F)>+h_ŦSIen+ʆ7HL`M.Obm-«Gs:R>E ~ ]\8-Ӭxǃ]/>m^م3xФZ"#ѤD7OzRq#KޣQѰ0Z0{8o>g@5L"ԷP{ i3bJU#>i=W\dKCASFZ״&:>>= S}bij>v~D4ѣGqqh j{7\w*<ۓ>CM}ÀUh;%yyQC%Sj_׾HvxvAS#(EըF64+*#|te){{4N;A@lx.Xa@z~FMa鼯ᤎi9qTpbBN"!2qxFfL0f*iN\jyL!Pq2iJ:r&q6LSo<} ְzM|9& HW4fDD1mg30Tost}cRIƻZ~ǜ mPH%; ;ÃԺhPUȗkQ́CNIѶqdзcd2i / dƥYĥ "2`Eҳk3-yw$G[]^rrE$KO) ޮn Gh;d,x;0TĨIU#aFzlBVTGoՎ2RwOvi\m6"8  Ph{"Z V$"'zըz8![8(tAM@ @0zS *{5eNl5LW5_!.'ce4]a!I51O eq:DA0:]֯"oɘJoﻷBRN =)*4gѶt:;:FRS\FNFXWh;C1ݎ4PfXz%ΰ1 ?㇯ጹ{({eC.۸ !^}F8@h꽦u#قnO{]C\^Pihm.7O0 $i}~о= 3)S{\>6#d#-mصZWWڞ|OC?O=gy8#/kv}&D"qwafT(׻B0eqh)K9ImP 6:K]CG}PNkZ?WpZsHOwÓ _}C!xڼ⮂K(ݿ.8:[їO1JSuPdӧ|ت*RAzc = d;sAJ]>%}[3;?k>u2ObZB6~҄G""<n ӞHw(~fScid{Nާ 4E]i'|߅bJi`Jh“!nNp(V5̫;Qf m6Q}Mv.6 B"v&yU#XhdbCp-gi"c1u@Zdrścx=< }|kt⒔y ?R[IJ(y\D~5Ib(=3&);9`@a@*JDgx/yh+(h1 0*2~(jZ~hg߫FobSƨFa `tvA嘪@B,D- <]ٺ㑱Y\Q`,5prlEh M7QIڄ@CK=R]v4Di^pQ.,7!r{+Z>Q>_|B(1IVQSMXoWs+Z;Ɍ$V Cy6jhDm$ݑa ! yE33=j@!F2 t:!k}]u`4}EnGv@(^DE V eR|viUE t^baY_c՜_ߩaPdx-/ȟ5wex&#-R`ue&Ku_=.nBO/J#L 6G709ylTWk]Q ']7O96:9TogVF ꆦ9">cheWi ; : ;7;8kmZ\m%7*c.!~=4ugsb*h~Vk\~+u 8na&6 Ref :*z4_&|vm& 'ԭ9p{fc8z @iqzTSEׇ_u23n_ w"Z0 x,VWxT]8١ݙ*գXiZ(Y-޿JQ&!)N-&J|G uO`(&/E"JFC.G 1 -yK0,hv%e#Ĩxg0͗Ԩ͝9߽j= \B6eKRo^>˼{zd)'N:%ᕄr%Orjb$c@N~ W`G~+ל[*h}!jZ,cf$&KzG~j#WR}1g6iz!R_8ͩ>I,udjҴD2=oK5Mthy5xC#b4D4iJ"PP:~b}yax&SJ3&ןŶѮoW?kfۯٸ\6"4ѓHRHܯzƥx3VJߢG}C¤9b@|c3#ߡsMS թ7SS#:l~8aЮ"F]rW%gzu[\(K)#9KիɐWћ/1@3[K.ߗ"èHcv =DZFZJ YDdĻi59⻇@Q! n$Θ_|MqQMLa'G؟G6r{׽'wwTq{ۭ?;7펗7s%ՖȪKA MG4_5)+{5B@rwwQ%b{܊4tAF"E»m3y!}GvF\шc>q-PYR1![>sÏ$KK.~>;CZŹ RqV*>x܇G:$]-[7B\xczSrF#ڬ'rj T2;_Yρ#)=$VG:z_ϩo(8=KޯeJnb@/eThl41mC 9qQz0},< :\>4G[w<eV-TAw?Ja8G!nbnNSl%_ѣ UM, Kdch}F{ɥw<]j>oV~M3s8l*?LGJG(dRaPDߏYw6ω^s~]EWy>2BNfatod_W޼Ծ0 :H]«3[xF.!G1Qӂ .QDkD!I13s>Zuԡugk o[ʉ)JJ V5.4ClB6sZ^xJ/lОhJrϽpk/66Cfv'K@aw$G6Vw[}@5Fh% FhO>Hflh$2:l^{Q91y/rYIQw{7Ph-g0ox8Gi)DO0.,Bggr8o}>ӯ~*5oO2O†{?H퐏MSn]oП7{Ab1,t,Č rd(QL8FRKY֨P$tm ''[ cUų`"cq 5kgnI^}˫ɂ11?] A]F;@m#"zd䮑L^F'eF=|EGa K;"z4*Ui?k?kΜ]a-Kcd;%Rt8|BH&U,Ww i1u P=W7~{ě,eNӒ=9-9˫GEi$=?N{>BIlzyEGD_=ŘԥgCןoiy5⯍DDUOH@"i*}]3në;yzaqYjz Cg 1@0Q{BCWU BQµRFU1y4j r\TuH,;Ch(RIfsJ2IS[m5a }@5v8t Ex7O!k(M.q\F!iVis"]lY}G.6  o(-̗W丿q؊=N-dɾXR7*B{k ?Ldά.LSZ4^BuEYHlTi`!b!Z̞NlbL/y2!XPC5 D[F'HغuyN}˒[9uh(Z']s*=L"bDZ -g44+t iF ӤTʑ8%B=.h6e-|4K)mSc ˗>'2{S5IGyB>6'ZJ2'?4IB,!bZir8W:Xޭe}_mc㶑G%mt\ b.m:r!}MB&qp҂gv4&+*وE8_~?DuQRNSsȐs}zQ3 beIJ'3?N' *&,'c(l0 nЮM+mv]TҦ/V{錺Nv=Tk%F$*ndYà|LԷ,JC9$rDxIp=}NDoqP$RYCjR +ݼ!0Jdpt1, 7t4D5[uӹ񟌾=7*IEo$(d)Mp"ks`0tĉ =sf~Z=)Mr^IئӁ]%?]+8]ٌ5m _?6uG_ 2V 4h>>D=I0X b{R򖔏'eE`!%:6!Kq4KX,Mfw1mO&OhZ4-e `V3Lъ=` D̖B$\ްDKBc}R%uqA>VVF;G+lȭ1ԟ:wՖ9Ixx0x3ͅIB'|I4HfncNHzacTy.EwV5FT)*-҄-oWU24噭*"£'w^~=z F]s׺1 u.W\{?tp+H$&8JPf 5=\B0J|`6= ӷawtDWi.c-f:=IWl6Qmv'Mt*F`k{ݭ.krF"UeIRQC2ն>oWgDj;jD}uoq]K6hb?hѱ ^4A4㒫j8SWAVWTXi")|L˒,`E^i,*{ϒ#l ;(eq`zKMk\.S4>h }oЪtotRY|5D FE0 ?zl[ XϤ:HڼȹEH]7v۵GJyⱹx¡^G2c=fSV>9'AGGHlT8&y#oE3k@^i&6ZVDQYʞP}ύgl_I^)L?hR^#!⸆Mi<0D>ʯ]^`鸓w.|b3:%CptA '8YֈJ.V6/VSĪ}&^3*rGKۇXL}a#C}=Dji^vn +L]!xe4F:x6_bMyo?q՝}Z8f2lDWg)$9IWæӨK ccl g3SdF;5_ |ϗW:[ѷT\&խY^bJ圞|8k)D3Wwl 1FDߐqMEI"$" : Uɥu &3-y:7q1-=逴@C!HٙZ"F_fxS7?!o[N)jT#]Ev'FTG#"r*?bvҶxHx؋oh߽ߦnz-/HDC:*1{=Ũ([$ZG> ?U15pGya ;;3ČJ=H@¥ =\LwZ=,Jn?Grkj(|#|S V|MF/e$PBۂ﩯t?c(Mb_|u/dnHz`,6{aul\߆ҡ;Z(x%Q kمjW=Y"|Ix{|t}| WI_^1si8 +%n2H@)$SNإ@0~׽'[~x^I#dQ5pSk)3$/Hlmdz;*i:79VC2~Q;lI[I;wrIEZ=FNI8-QtxgvhhvϾkG&Ƨ_GI4钻6GpK ַӿл/$l_W:d3$E]r8B1APZ /XxBxϢQ0LtۯCqOϮ1JF@]M6Scc#^\jt {As?5>{{(禋TU~uhfFX^bhC i =A'Ybfs&S~@TaSr:f=ҰAVP^MmG?٦bjvh_lf4"pAPicV7diICooyܖs>dւއ9|GgE (rDkZ@ cRLL܋7QX?@ӳ01hi0D?ڇ{0A\KDPƧ? e-JX~?x9k' 勘J8k\Ll^rZέqFd7y=ԮInY'n7K0|b YHdM{5c>إ"d$y##% dE_R2kSkXгDbDC 8%r}G~XDO<1׿t_fkksT9-( Z\ˉT.Sj>Hw1II.)iSn+УoXR>JUS5#4{=5-}CdQGc=vwߓf41?OWAU1ʉ:G+s9mYy4dK:SR?oo8b$/ rvr)L.}w^>9<OO~=tާIJ Iv{G*eRiRX*l3)l Тi<%Elņ^6wgO1 =qZz_N;3^4kU7ꥧbLeY;&"AOǶOl}ۦÃ[AoMn>6#c͇?;H{'Ŏ[~=Ld6%O憈*W_ ]bΩ9%;EJ('nqab n?6|\NJ~uvC56^!C4j-7 U, ԝy݉1DL p^j5CQEfڝa-aEciF zIͤFsk,0^% 6hjNGfKѫfhkjѵH^H%a6A^wxF P4 ObRSQ_L==RQJ3j^\{<*@ˑ?>*郟Q ʐH=5_\{"2tFGk9}>қ - 7LhX'=7Cŵ6Yw;QN#F:7O27UA70+e~BMohf}SD,vpv2*tQ횚>?){I)oL^l]KDPEgjr,ą4'jZ\+yEA2YƓzj] J<۔鿳OsWlAW@~Dl"H@)`u#>'vd3yYISNҏzyσG<I):[X2CÐ4Ƈ;?)$vYaޏј4%,6C{zw_/Kw燯mj"3dis`EpdڝӟS^lf#Cx $HH79{5+C1#$! ɀ2Ou c( gD:G * c@UB'f \x\vCU ~Nœ{$;Un&`SW^kmvHsH -Őͧ9ޙ 7MSQ2FU\@03dV4K}Ã4X\\p AWW)N+j1#Vh;:&v<6bL^1'LKmza93s4 NG2ӱEuhfm`<6YWW8 P^P߉5f2«;L%q1&Y،pQiˈ Y#{472FK5 Ēe`g(fRrf}m 1ڞt􂇁J(q!J0&e6b5\\c2j͒(9/V|3u\|Iaxqcf+h$ﱹ$J{,H|CI?먲^r93b\= QLJ6s k)'bmLvu(z,p<`'ZKqW>m nny8@#= -]= sƘpӴyhip>Q)ŊF"i F)Ze. sQ"A4,!ǠUk}!'<2cˊJ=B,ä>2'icl[vc٘;M6`G-̲HPʭ|}m%+g'?vM к&+*d90pkL􃖥r,)lf,֪J$Fߩ`c)iaM2'DZz_!j'9WFٮG|w},G$q&Ib. !%=`^<~(+>QuT-RӈR&IX8t󡻸``s nM#|o_qW7t3Zp4y [GEPپKd9D/ccR3_62]8pc"eJkwvs5儖OrQ9@Ç??DI$bTt\arM vM-|>b 'zLПLU +"ƚd?Ͽ(ٓoՔR^r<׿U.MLL'=)kLJ8h 6yE%0YrUC:-Gzqk2ǻԜSߪ6'\mP:>L;pVʳϲ'bDpB HTMn']+!/A#LUҗ_mte ee|tãcNj4E<<&8l w0 hϑj"%M97vX.tF3;ͥCb:6'Nobc5XQp/ϰ\o4((*kmT9ql IDAT10e9-i>G4&!YKߚW+Ϭo1Q1EPR[==fχ:֒sTKQߡŔEѫ>Kk,q ;XcnX_/p.t4 ՜T 5G`Q9 }#yH^wesGhAc _Mk_~=4ԝ<]$yDJ}Yb [kx#1UĠ>kx5HW{8Ĕoe|œb6c uD l$!h:*10$P5u6Ϩ;-a'4x 6SYE%HzwQRaZ@^KE Nnn}5v']-hua}ZL{WyCU*qnk &74wdꖦtWSg; ѱ|a;]NA ˯u12׏"QFp%!Ol$ о5&Yf* !hHN$"wUxܡ(KYoD"=5iQ}TQt=A|21}KSI$ANE!>-FE "Vk*ڌ+5VS4Wqye.Djʸ0["s7tueW(5l[jȑ6MCRN;s]^hַ}/Uus䣔e R4"s5 &0AɈ4V%ElMcvQY1}$`-GrίS$kKBD 1J au9E8( MJ0.79  ( s9SG' k4"y m5:(NgcRFwH!h5BױxYJa'Oh\AMQi53Ipqݑ}SQoasZ>ƺє0X Y/_E՗r**ߨoSBږ+nsd%qvMUWh}6Y5aBFbImzxDQ"sR;6f3 #{dFKR3qsqi+>iw>mx֟PnX_ *YNZ,l -)//@˕3fCHڶq(Ex>@qLbs6<јˑ")db鸓Az,j?2ba#vwF<]lC"f9KzFq ̹h6B=oY>ޛvY}wd*z4]zq6>2ڝ+ QÈμ w;3%D ~R[}/k,qQPVpVftYKf]eС'i4Qwx2(|lo?`#D5\h)(7f:1~[#_ي@rbA\.~  }qA8s|V>C = =D2"or brڽ Û3rJ b8>e ]X.ҋ p9i=C[kQދ2>h^avABeYت5rij Aj N[g68Hۥஉ:ݿCɒ(kVg9<(l+z񓔲` m6ԙ\;$U禭%F:z rw>y \PߋȢb4%+}_xA- R0)SdZGFNrԴрR%40vg#bDO-*JufTLu/ʨ^|0KAsy 6 b mpHZ { =o`δaQܾ0EHǀ~媔@)ihеiq"@b_5;"֡b5"._$jؠ?x|!-ܵ4˿eVg}5 CЮE$zŇ{&CK]QH˜?0[\?$IJj{QcyR$BdTxTڤ!f"d_蹚Yi} 0Dwb 4]=1_Z)*.6w YAjҐy2V3yt晎沽z[kN;DQ&|_2~t|D92͞$tbM%`||;$F0Yfy򉝭bߢeCwr/~zl2e$?A Gt'Dnn> 1ǃf2ÀKc<} ԶyA>k35 RS Jχ+Q Ġ3N,X/R߉ Yg9%ay544 ֘dxګC0+`}MK_??9Ga-/(=${<%7E?ů/Ru1PNw eR}r/e֔+ )7v|7_Ơ$n.y( ^}HeB?S"HWfyETPB(JQ{/L s~#W\9+#)6&+yĈ雺 .yVZL$&It8H&A"mX˫p$̚8,̒T&Sy3z䙩) {!kr'^~WNqj-XGcs=Stc1Ԩ$<>&r.m_Q@Rw_/p:h!'ݽLfn~;?~ʿ~sRphM_33&SsH4/mB+޽uܞtNc =u-h}9?5r7hd1$.&'3\XLydK˜"ζ&HW+^gc^2~K7J??[lxya2ih功}HH"YvoPo1qsdNvT<;m:=;ӎ$VDOE5E5duF+a!P7eaY2F33,'1(5[ gJܘg9DBc`QQePY|iJ:^F|JGSvb- S7HJ?Ӄ^Gsu9=K^'%' OyaZ6̦Pgzkn_(xpNebP1uzjvC(חv1!tnBU|MyyTtTb*.zj'T,T#A-k"N̨&cG_xZ$L19Gowڴei j Yh$ V L[ǃ F&ܺ7n~xGi}aC=nֆMS0βuk@ݢS3]ZM IO~ǃge:#5\~]M5BNa{tvw͞⌥ZȲ{(xrg-yB`6pVXnq6zo9 =,xRpu2Uɰ@a#VNF U!V#'w/uI]G<ncz's >$AUbQf:"B1EwFgA wP2 59؞R"%͜UBn:nWtwіz}ܵgtFrC"UrIoZ|<ɹfEQZBv*pA',(k 7uhXP{uWfNu嚎C} ATy`>suVX?*T19#UA]<bD}N,cJ7) @T=hBsC>5M]a,}VȌ :h; !H=rs/9 {;-s4*1S8B^;d{"Y2NNf#ӅY!I䙝-ȱć v1)*_rg]}$Gk[tvz)2ƼX3` 33s:uJn@2:_O&4r9ehx@+$.F\d"%Mowb :=Yg\rhl׶tLo?Ӗi4ek,lR̘.㡗>UcZml6B>Q8GBaiN*~M%a3wַ쓜3 lRs!&2lɟi>s BYQcq}T"!TT{F+ [3j0 "BYFYA{`bZR0@1i{Fߨo4[ʲ%k-Al.M[cTѻ߲в^>sKJ ?l)Ngr*qFVcfkn&Op@h[}/140KH&Ps=2482$B\eT_j!)˩{~,[yLfؐ&K´5czw\А&\8mQMή^^I;gdI-Ȫ0DJJs03Ӝ1񎪅v<1C/~Fs'tڿOSCm-[y1"$՜Ip:lʴ5Y&;+"&kCjPk* Asy(RRD:rEnXibМimjZ~6o+"OԞYDG{^L5E,M҄`d:3 Oaln|Ķl,ͧЀ 47f:SUSjSi?hi2`8e7}l{4PkJZc" c=Tl 펱>p3KʝN)2(p(3VOk:4 u1|̳m1XAN~;tya HGГfH2 )QS&͞N "-g$ә>խV0p8pH˿C۰)qF6ƶgPc5ي$Zm>j_Z[FfJCHIop6!~n2H@m Xmߩ&k2XQA! ף~ټv[n2"(ƪ HҘ)|qyicR gӛ<_le1 Jx mߐ+-4hԡb\1mm5/ 57\a E,yjd@ӓhL51Z^(/e- 4'oJM=4-D} p)s3^QYqSk|IF_Ppx6SUBC-3~&KDwe *3&3OO1 4Y a QdZQ]O?"ZNŧQR21W ڲ2lǴJǭhfkdፚY/ݗKB3Ɩ>tn,aseeET.4[85}DL}tْ%dr%g9D 儌"gIZI:dM~2QH2JJ)-ˑ\+jeT :^HU"[+) eK}ßܩCoDU/nY6A mx9׾m\HQ^XhB9OEɓgpr>54WU%ptt 3,a޾ӖOu0 ^_~+iwO$ )`=->X0F =TcYP{ٿ7ō yw(|Y<'pj,~ 2H!~bhʇ{ ^^_w_!n:%E>F5wh8rJou4kNɒ7'Tvoiqsvgj[&yd߈J:tjXrong381ԇ{M,eØt$H` 6&6Jea60tZd2Sވ [U_Jzb,]ݘŽFx/Y^R..=cTW4}Ln1>-e2QDTi4/ܵr~D^RW gNdj|' cK/lQQ}`Q1m;#=,&joo8+0ZTf0y~({QuN N[} HD(4wxbFY*%ԝQN-mI\v}==[ŢA-iFc5H&n6)|wq.3blpP$p灌%) 3ev<[rsF[no;:t|q#-]b4+={[ SP>=W\?@qJ"1zᮅwۏXJepork:Pem(Dxn|PS.*:<|]V5R4;Ikz: ndo~BN{ Sո(zEb>c&뻴ߧY%3o)Szeipd}dI^0KgЬ+~*yJDpnXLu{-7L?~mȄ803|FWo\64 #,M`NRTivhevȥ9%{k/~"W4_8j<YnxP:o.od~JcOTL큚i7i{XVXc&\\I{FYN 䶗t|8{ hVJQJUAEQa MR{cm\9%X&$;#LӔ.py+Y)2#X߿ >ϷY.Ӑڳh<'ɨj-ne}.o9YUǟś9d.?}T"+[n!V-*c -iyIUKLܥa`.=0P䖢%рǃ{\^b^a_@?v?Z \Ux;Ts T3Kކ #sPgֵԜȆ(F0„q@HC47ӓͷ(]0!q^B^N; dAu;{rͻF?oR(V[Q]c= Uf9hLsS0ZR8йՔLAiٚyM,Ɠs|s(pl#JҹC9'c<XҨt1Œmw@#?R׷|ޅ£Z OJ=ٛknGXhPĈ/ǝݣO3:F6(df<5%k{  BzKuMqDXSs@3mifwv'*Uثݡ* 9sR=92J#Gԥ-btwGQ槳]Ӈ{FXbʓM4t6Ɂblrb|{w)N<`G;j_i5"4At % ,OF:xR_ś|{%ZWRTVq>XHA,$.Ɋʌ/43.r,v T8x7%^4ãi0ɗ2 d9:'#a﩮|٦aB%fKh_Ol&Mu-t b7?79lItY b0P/{Av#&z=i1`0mLfz:aUULIMiڔĖT5\%&nv2[|Y~A}Ojp5M;a2 mqFg>P(UWlf  oBsF)LHJ@]l2K[9w]&՚}Ldd 3oqhH6NbN3GdJbkrR2{[dF{-܆Nr(hE.˅7"k;lodݬr{u[=UVdPz6X]q-fx~f>0AB`@t8,4ɁcLI楎#%Y4ӹ ϜMCgؐ[ct>ټ"ϾQՆTv 1w(F,e_cȨ.aoiUaJqA%l*fG\N Im^!߬ ?7}sB x:"E3(48f;LenC)9Ez~hށL]`ɩOSvL1j+2GY9%l>0w'K }|՚T^D!E L C5pJfJ(gT/q@|sKcZnp߾o.""fkw4+9DfawPR{beڴ 6_QBpt2d`B 6y|2CӹŒÃ87PibG!%"L90 UK*3:$ = ƖfK)3T 9dןH!Z: 0NXl(SDqX.%c2zGdZ 26{K_g+KOB[,e{E|A~tPn}՜+q=-/-Vyj"s X//ʝpsK)2],`@݉lƬ퍫i63'58v>yOIݾ^ R@Bp7 }gLWiH⚥a EwtK^b%O2NT/y6c'<ԝEeI}k-.,Cflr6=;׮.|aӈ)/kyF3`Tty4Q򙌝u͚/@{GBexפioՊ+C;ٽv/?1i=/W?|q0-FH "tzQ _TrZ]r{ǻ{|-0QJTUvڣ;t<LJFFO~U r!b,#WHZ :[aCWq<,+9|n`n_$H a"M we5F"u=M(gH˒$Ξ'&lTm?q4RY;yO˜&UͲk*c&Ś\.}mc "Hijk߉j-ׯw֞oY)m/%+t@s/^~s>//Ts+rQ1ٌ &ݡG2\_p=#Ī~F7F[}aUٮI'Tsb/ylmt844Mz>W4&8r~RgKnO%1pq.~*.hrIH9'SOӀކ4\P1cRF2sFYiJe*N3;RYQ^V/Hj!jV Jf3Kq7x7!mgB"=C=norx^~"?+\Dϸ, 5MRآLd6ˬ\r{G'["Oy(tDÞ mg}|VeBlY_pi(sW!i0A=\lL17̃ o#%wx4QAa;,0Z Tt%yagSWZl>S˃W; |"8"W w__D67vu|mOc^ +~c1kjo)={i`i}!Či0%&w}֛3VA۳]wff+!± NЈW/%i ~h7od%AcZ2%YX"K9T봽rnc8q4"u`&+Z6 (*AD1 w$Wry!}zWyu{~̳pQX7G/9/ B+%bF;}Ф&`J/̇G\wț?r>#SW9ɾϿ?Cb_*?}4#e*\p|隳 o)S-L&=Ǝw<_/D._YIw_3Z]nEMb O#w3WRN#Y渠,wǽ]"Ubij:._m2̖\>R'sA1Уm,%l.)5؞; 4_z|mosn^zCYǏ>g+q R9t8zSw"[_|Ag<[r&L<[i15tz8/>NcfN *{xEJHߞOw|qI U%ʹ}dj.Br:zKvBT#T!-ivŵ;zr#qrK4H~CsZ#3~LȱMfq[lXb҄0V]깟g,V ZC@TvYẘRn%+3xJxϷ̂803.n|IY#ϵؠi,+wԛ&O7eOƌv<̆I .HJMD?{t? a8L~Ѧ6ٟ|)n^`lHO_?/ΜEL,48s^șpuMMLSN܎eeHiyi7odhy};U6p NݱlUw0c9~jbI,L4E_G% Ed`h=Q #tB)Ο|>pBmaSQ7<\dpUe-4ry4y> ya_?t~_Dx%#i88>ǟJړ\J%OTִkX9q.fǫ,iVwÿI9rO y"J%S<U B y3A+םeaYVf+AA%g?Tt兛&&7ox 9Gi+.*7oMͮg+–Ē#XHT3̈́F*Sdf@'dWp<,/ǃ4z䅈Ћ0.f6صy6Y-$6 "6WܵHJфضxxҮ%szìֻt=ߦs4Ed7جe#{s!(NHJ77h\=o.0a@NIUaY,Q8{25(a]s7iZӨޔt&&>*DPdw7ܟAŊBOIS7B̴GnԪw;p{O ~#:8Z7`!^@!M :8$qg]J)Y۬X2éq])Oau-޻)77{K87 6UXSvv) ?a@1Y`bv5}x\ IDATgȜ!:&c Z+$8ϰ swDFaNgBbLq\|<[Q5TY}JH3Uκ?YסmJ'Yα8K8Dꥻlxݛ7{ # OK~m9J"#p~^󹱉L5;T92G5BLC$(\V6v'UZ1 :3~L]"<2iFrɒ+uQ8T9cF tܑ٬0N{|" S$& ='|Qq^6Jԟl}blHѺ3 ɦEAΩ;G͚˹ƔgOFlCo4"P8 Ӕc rwǛʹK1qO+Wb3A=h&r@)OO7i8Zي⵫ {FGi6f9'`ݯ0vv:'&Zi)2dYIE>ӡ1ΜŎ`f=4tQ0 0Gu/?w'3OI]rEM8%Ll68}xi8s^˂Ġ%ϗܵ* 0v`]Z.i(Mƌ#,.\^PU+ #$1Eb挱7X-dŔkq}+UE˵g/&<~HT3Xpx 6;:,=P؈Tsr7dwoS×7bŌ\F@ByoGLjlEC؃HG}cO9Is2g\E.1JaМ~!i-WIVР[U +#ᐶ hĩ!x3o? LD7[LQ5-7#7'?4%+rĉ *+;ctұEci8b@2r<.W0gNҢr59+fG$D5e[\-)boSϛKH)]9]r:;6J%8I5y%ﭬ0Ԟ,--z,S g{)sBOg= x}MOhhb?EB:< $u+Q|l:r=jXd+oWi H9+sw˹H;Ƈ 'Zzj\pUhie4`L:{ڡ0 U%b0pD !&x^[gc&DEfjֶ1ǑZG[]`@S2kZ0M7;t=bC]9%e93l1y_vvG#뤰s)aYkD4"QZ{?gßd7}$vFGbN}J#@Ao6ԩe9N<섇!=R%ϼ^;-30!st<׮Slm L%!DȀE튌GKxܡq?ڣiꩪ( &d#-V'cqJY.72OYM.款sb5-j.֞HMۣx_ɗs|8 _hChàLqe9CV`iW ZR6_;cl!e9J à͙)23"g_A<q?ۢ&, KmswBV+&>Y{V.n$+a 0PmpD. ƞ12[|Ltɷ (4lhhi썅r^wO*冦qPiA?ٚ˚{eI3,$svM ~_b DDSoUn޺jDG #DN :ag4vrs։/|GO 0uܷ# tQ2+jHieW<cg2'_3=%"RL!Y4, }Ĺk#yz 'u&;S39Xwhͧ;D!T(̈_[wޜfKHcc$bR8lh2K΄}w/Qz6~w9}j3_ZQd ;"|`$LWL~;i1u\H=;! . {QQiテɺbR-bDCךލ4d2Mb;:d%B|A"i{Ot>uSc€etR9t;0Ġ,~@1[4QQK^rQJQwYG9sgUY|yAYΙ/eygd+Fh.ڞc\VpM7rhdN;:[?ZI"bԬ??bLdva,gWz/e<[/'OO'S"S q$RYFd࢔՚ v:igZ`,'A}c4_tà2SE=zųwF"l^0y:-/4?+"!Xw 3jg iWopxϵ^jɋ W2pBQ1hlihm/CoC3Z_RUsYBlE{dYvkm2U tÌd_ @|Sʙ C *Eĉ^*Naaq7/%$x=k߆Wu"G)*ὣ֫k^؜ !o7j⁏Nh,]<1ix${jeNM )N6'h{/_L *gp^jtaBUS"bS0lUუ3%!t:mF*S˘W\=D3qymi8PGp0 y' =I9J#~Y2CY_jYÈhvcxcnT.J]3iZH?|2RcُL'}ˤqRF?2qʌsjz"68.i}oވ! F@4L;U܈V qyJ:Kx߮˥HMS`v,?AdWC1'ypN,'JnMs^R^|ÃqvAn$ jA{ot䲂umbT|tS#߽˃a$ 448OFgLR9g_[2sGƆ8c<$(~/5 Yi9Ϳ"<^ pq@߿?*(rHU#}KybO{b{ #+kYcm'oOÏŠ \Fvv}eknn.?B$ pf FPm xzܑwzO46|NM̖*lZRe[-+j[/,!F8F7)(: ku1򠵶5H3Zk]pk19"byy<ӻmD2pSc~0ՌPW&ǞN'\\ 8=vxpߓ()p#hG7h&)GJRlwXVۡ. \h$406fOOvu` [KWWxʋD&zŃ 9fg?Mf lx S;]oRMO$5MJ>oo_ުS{D߳8Yopjt f9u#'$l9K/@QWd=Cߛ ؔ>Á~b;wjcBN 3vj5=?7OL)MNVaO(ޡ` fZz{HʰP87Ө1HYFZsYa0eEӉ5:xxzp}"zʼnq24~yMf+* e㮕Eu؍xX\ܠ>cuڋ\$``҄Ing` -NBD[-Cs,ܞ0L:NXM?b^ 4j~k; hʇ;uESep0D\$cgDD<ϱݪkYX-8kL{@ҚbhCJ>)^%U,69Mc RE/;P1zf Ga,Gq@04b^('lJYKڜTTIhBzcj}G*W?B/#"7ź~KtG-lK{2BCDϟDDCA hTJ3~XD dtp{/Ӡͽ]OCKk]^d/Bf/Ue o`a禨X@]#˔2*yNIp_&Hƍhv;gTθG$"N#.)LT"JI (!j*+Uh+~[R F}N%tg`)eKo`=GR".w7DJ,1a M1[dGL U KFcIF⡂K x)W4h4 !3ɩ1Hg`:Z҈_S$óOd%#EI6cGA IJb,8e0F%-BDi䲯Fjc{RhQQD$IU5S$)D6ͥ5 ?`hv'J9C0jR E ۾H VJs&,LLv1qw2^ad:i,aC,LJՍ~Vij!O|.&/8fw231|fF W7ƍ4+X,5C&A`wG?LZ &f788H3xUNC;I $R&ktv ɧS? 4GY#k^&..):zsd kj۹1.J$,j- =&Ɛ)YZȲѻFV9UxviHad1KcĪ5l A$r4$ICzS?zj(I<$lAG1ϞE]VyxKMJ6,zeHSsR U mܾJ7ĵxWn!}%i΀^\"8В Jv' WOlQ]i'X4"J3Ibhԏ8zƤ, J 7+IT Qˊڣ )4%J %J bTU: /OXͨL9 "e+oĶGđiunA4v9 LdOK0u|ܩf9ٔDpp43b㟓+ ٢^4Q$I~!?0P/ @Ey$2Hz Mc'4uwOy;HkgHKc=R&4SQ(hlxvFCUr*JJkܘ$$SV|( 4b6pDg%FmUŮG@4FEarJRf5 biּccn_aF>f4[@clًp$C`xXGDiFe f?תb5Ć[m\_Ĉk,`U|,HRXVhd,Iɀ TTA_;T3 Ϳ2ou82s^! oHO+L#aZZjnјW4*]>0Q*<Y,k}|sjZS0}|v}_hX8l%=l3<| Dc>= X#D$-#%K.J]d"R (T%MWF!P P3d sdKJLhE"3{/3Q( V*6vGoL$%]|W?ˣ#Ô/QFɐeOIKRfc1th<_$l)8,7]4A `V!ʹ^k5!xN4uARթy!ďBxf·E Ȝ IDAT`GZ\V̐$y0H ay-*J|_ FZ3z{zUbX?y~\YCYLV<0s^2S4;DR@?$^]zdXd5$ 8[hQ<MRo~>%cA{ NVgf~<:' 4$}'WC8D2F.>ix8r,WjoP優ѡX!i( IB P}%>̐HǻxcjڳZ?Y9g)={\4[pwӽJ 5la>yV/b=a& 3S~D>|$ Pت H;/"zd9ouHUE05{b *B6!(ҊRJK'ymu8YРAD Q/~ԙU!5JY0b=I\C'_D6K e+UI # 48[[LY+$̤Qb(`Vks`rbHiN,`ʛ/Emd֩Q~6H^3YJޚoۉVy;0D4l b;R98bU3nԀ bJl,^$b-8SЏVm#Gq9]m?;zlzag津,5L}P7x6EIYN# 9>r :'e4.a,I (eɋfKUYRoe2/W+;Yw-֥7ޒm:N d'?0_><@p9+1S9,eb#a,n>ْɲIQ4/ًBQ(IIcRXH>#"C;'S~_?S]\9斺^e;򎲂–9:N$xh=6;y  hz9+UŃ?G~jNo8_zA,CPT%TLf}D 4>۝ՍyHh.jLd:|'84+.q(ڷPàa"Sa'yaKےpO'Wcϫ;i*a޿1P,v}bdFn˅!MKprF ո>%$|I"Rh0[HՏtTAc)!pB :~<1h ^\2W ZΘW\qww*1!l>O?Ojj;d:9'ir~J^~XF{˵Nr}FD{iUkζ~ty8fWG\.Xw:%B&E"HF ]'xUS #fa (G6xzrwzqi@$ܼp4.2bak9¬]OԍqprahRbxY˵W*<&鰓4xݾ 3Q#^Ih&Y\}s 'aAI1 όn_1+”:t:ؽ#+KqASk4\4RIt"bS#ƉS5 at:SBz3{ 4vh'Y^}}ч0;]ULVZ(Ye 8 ʹI27Ԝt1$`rAB \e敜mW/{R %E5DcOm7 "jË .I>߾JDX*3(k|/8$mL3F:cQs{%Sչ] !$$Maax?ҔM~hf1Kv״kФA!cJ$0|rͿy^ .70' 3l-% CMGknL7IP?5N~#:!ӧ4=Tr箓zIq#2aV84aJNG B ˶~Zj4:bf)MXV6_+~yR'Ϲmsn"BTbM2? +ZM߈%ERZj~uh?/F1)kY߆,)}O=V?{8;&{(E8ɧ&Dy?P(M(/L* "JnRkFmo1v0|$Ӥ ¬[~DCLB#6,^zVڃ~ԛY #n>0/+ "0C4C"3ݽ81t1A{,RQ ʚe/QV5FU5/1P+զP|ƨmP0ϢĆ9O(U&Z_l 5K\H!-|yCΣ;Т* IIAl(%<8[}~P}f49T #qX"/hp`P!k(, yjƷs?ϏU7 6UUŨU=֫z%QMAYEN1¤: 1QfeIㄛMWDI3IU+(lg}{~ÃEx0:X6ǃlsJP|O/3ʒ gfsAp؉"tL;H?*_ =^ (9ķ~+i{Tbl.Z'7qZ|F?J:~F5 Ŝ$¨4]Lj*[Tœ}Svw7ʩ}D;eK):왙IԠ,<~|Η<D`ei6RzJO *Rm;ݓ0 ts|x[1NNw6f%CYxcGU),1>7|*RՒll#yMDő?ߋkrӀi~D )AQ$_|o|~mJn0S&LWHeIbblj쿧\p3D <%}j BI"'`K|@eΫiBFE&[ԙ ]^OÕ4GbyhNHSd)aXrSj@%K< YY^ѡ iJ;$rHL!S:bA#08,knEHey@/^p{gP" ygs~Ӡ $ݤ;D=$Z\ԝ9jaYt1(KV`q!ÀE8$k;Pcņ*?7d9Sk=i5lyiW82v2鮕Fc~cs:=j?]> ŷ^# ?D/vjjHxTVzcoC= YkȊWY(pvA}Gh18LF#;^߰?Q[-HUcf/~V4q8/ N4-,;B|FT'{0U,YYZ|<fmRrqjqTblNCqЇzZCs L7y&ۃeٜS{J$1j`rj Hpj6$(hԐF *[O?1@,H@1k[\=޹-q$wSUVVUhÙHd2ӕ.`z,.dfggx:W9"uQMp%`9l˿=<"37d_l$k52D텄/ ,BP-|{MtU("u-)\'xts^:'%:'\%H"0ѾH f [D($NGAtS nGui9Rs;O1̩@ptj~WbVg'$jO\ipqaanU_Pwu޼ϿU$8\)oZ`j4ae&E Pрk AScd}tmZ(\z:ugH[fV㽆F|CGٌ#]'D1GI̾ UI۩!:iF93̡+3fQl@>MRe_0&v٘H+ 3m{͆H"-PmQd48 5 7^ 8-88T(RJ#jզQua6Hg'u?Pa%Ui FAPGod,A/ꭆ0ۻ0,(L<d_;BD4=1Z~W[7*[h#o48QK?AHaƋ;$-{d`~6̇D aR|;|:7o\IDATZ-fRoYJFa= UQDPpDHwoC,S*QR}bLDJw->}4|J5LQ`<] Ս.k8ëCS.* ߢwj*;?R=hW?O~@ |Goop فb VW՟4`uj 4m]8=LDSދ* 3ʫԥ&1ͮd.շ~r8|dK9쐤D` 96-9'X( _oW]i*m~RQU~ % F`pZZN2rJ2~xv^[mKYDa1? So#hj!}/&b&_c zB{??'Q֯|Mx|4a+ 1ֺAQr:.<}~1n?zʯi=Qx0ۥY%b"ʃG^轔{)mas-,u~;{Xu6{GQm5P#A&ŷzoC]%[7?Oz*Wωk=b LL2A m$v^\O1`Kmtw?{WVy2z|UzbH8L:$T[ S8SGjjee*~4DHRVt~J+mk4Qv1*i,7in(0̐%h{Jc&;Ѵ^=7$|7bOǿb3r#Z/5gTz9 'e,L{r&6yCL&";\>Jߘ?n4QB Yz+:h0DQ8r}"J!>}I2cp({Ƨtث5! /9 L-ƧhjĖfsi Enw%68G&Kӑ 2zߑiѶ:?V I8OA,^#13+R5(2^2JI2loK@>AM/$.[qZV["ꜮָQї7b e=n-冲6ObU50 OgPJN'z1gozA[<=m:O QL-1RE@l[JZRb|`* L$lb X(P;[()&.ic(O@=ڈW;1!E9n5PdH *[績֠:0ms4,T4mMI}fmz%QLdb `_8CL^)Y|B¦S?zÑfZJ|VAx>˗2RQRĖZd onnZ!݇OU_9_~_/t:/_Ld(/ne<&fJV7> n'e8C L  Np6j[UQ2th|D;ߜH ]-h0/s08aE#9t[ݡb@OЖ3z^>1wk RGUEnUqz FyFj(fg {vytQHeCFއ$FDDgu"xv5LG ΋y ܶ51H QZE#ˮ 3v1Sޑz6˩|EQN k1zOgX:N'f}KIƳ[IΟ/e@d;#Yrj -n2*+/ӛaM!btJlv(8Q|Go_"5?t$PVt 5)9͆4.az8pA@}x3ݯI=y8 7%:|77B bb+u4ƑZu=opd:mHS-pe2 39ʬ|2(縹0Ik=VlDI wZ9@36 q/2ɘ{9o6zw'UNnn{94h]H#`Bˍnwp;&OLƈ:QurBhRp$A6{q^ 64=~:)8b-g>l8- KNÂݝTφhDdW:Ng<.Wf"k"H=6 O.׋[[ԝ:n6+Jc3F\18Tr~aE[ۛ,4Hкsկ_[c0HN//N\9*p\;O t!(4ϿvEn8 V/$2\^Y׷f6;Bh_b:fe #;p891Aw3o;{:^z7!Tqmj sdo0 P $2 JY$ RmdhoBeR~((Yd. y߸:=I{u&\nTw~nFȣj1{FzljX1uH>QwZ?߈s̯0?;w=2O9 \UH>tgA??_R':P(9}4?䘽m|?ޡ6#80^BI.h[<"~~EP rng7Nu!g}C8?c.)xx&8l'!>`29-04΃V $ՋZ7z̮o|@A~@~Q,{Uѯ,_}dZLk~O<Ϲo|4~#aaF<ǚ+#'/8O72=lHl| f~}Na+ NyYǷoh }Gj8z7_x^%JV~Ͽw d'1N/88ԣ4BOqs%G·;GVzÉO4/Z|?z^/ zSwv[JQ!ÑYJ;/Rv~I/؏ma/7]UlPĖ(\-p2dȻ&qjʓ?868m{zzN_bM1`,'HpX#(k֟1<ߒ HG29k_/p!,jIَH*i7-N+Y6zZPǃό}renpjv `qG7:ǿY8M;`2rCN AELԴnӗE:L8|W.;U$ѡQiJ8K<RHofIENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/README0000664000175000017500000000063112530156006016025 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. All images in this directory were created specifically for lordsawar. bigdefault.lwt.in: Copyright (C) 2007, 2009, 2010, 2011 Ben Asselstine. Licensed under the GPL Version 3 or later. lordsawar-0.3.2/dat/tilesets/bigdefault/stones.png0000664000175000017500000023177013641356341017210 00000000000000PNG  IHDRPø#pzTXtRaw profile type exifxڭVm( )H $ϪL2Rog]1$[a "/%ʞ+:'|=4^C mZ'6=ޯ*勡dW~^v;?% P %^P^HƋ~Bz\0#4+--IN  ޓr\LImƊY$ lE@`Hvt%,yE"rZe%WYn#{t0ėy}r01}TŁ 3q8;Q>o\/7AuP搸 yt*~<D:ŸtbDc[D 4;'rz«~*𪇟!rwy-K͹[\*ʣ8ns-o~O#'ؗ2ְ浻 4]M}l0me'=Dǟ;cNNXiPE@9g 92st (5H40:+agǃ0 (`ZkDP>X!.D ~b.#nPq^l`2фN_J脉"t| IPD(p4 :q@!7R97(,| D *@VΨp*[Tr]]u$lQUCŪ,X fV=GqsZr 6n&4mּܥе[^4P ҰND)Hig]J+/Y ˖MY0'56A q&07g̛YtFV#H ڌgv,QtvfV"%Yb"eiIeȧfc*c}g 8>"%)NEJlY(B{j X"XP*`44">u8dG鑚PfɢW#7:gYQN7> 񝙀kL 皘0^Hu%`m)~e xFE6hOQs/akXed} O@ > :Xk+jx4hJu,F'r{Jѡ2%3RQhք?PY1omZb^H m`p:jKbA ߧNi0&1+1fO_&e?5v b[g;U`Ύ{AJ@[C(@X[ʝz'z"bH{wܪT|D<Ͷw eL@@iCCPICC profilex}=H@_ӊ";HqP;Yq*BZu0 4$).kŪ "%/)=B4+4hmfRI1_{_02$) u_<ܟc@-X ij0m MOaeY%>'3ď\W<~\rY3'.VMx8j: 9U[j_.+\9 "QA6X~urUȱ4Ȯ~wk''pyqQwh5qZ'@;Z$bG6pqє=r~2dSv MX-п7!/Qϻ{L6r:hbKGD pHYs  tIME &8N_tEXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.~y M IDATx}p\y{v DK(bQKɑeQE#hvvV9Ny]MʮDZgRL2gS-#vJq#ci#[[Yg/KdIeP$@sλ4H6 W"ؤ`>{= gnx+cc_U|#w@2WVt<=?ڵ*"(Y졽rYX≇fs0A? gL^0F_irey[ȋ1AF? `_luqG<j鯛_ )^]n/_ͻzy?z7g-=4ڽ9i|s/?Xl|[=js_ǐ&HIZ3d1!Ҍ|S..1( /Uoi0`8"* W> cͲ CWZw_Vo?$6Asd"F%:qKXw#;G#B!By-R;V+"1$I$9B aςN'aexE64 J)+Bqݾ}h4ng_L}{%^J۾=1Л:'^x19`nBM`$F)]RGx_sc?񗐟FgexIo$ 0C>/Xtayc/>?G^L)LZchNc塔хjPJ Jk1PJa#!U,^WۗE~]:ueQ'fWRzmnUU279׽B!B!"Va_JY8D!Gd F#G?GygattvH0p\BFcͱ<~V lϬ\@6Q??#??#kT !ZߋJx0ߙ 98?? xWབྷBkeyxre/^}~Osz#oG9iݼs/?Xl|߼&9\WK+|Ң(+ ^h/VE%BZEUQT?a#!d`):=|dm1֘4W+J+wpWv:Jkn-_Z~^>4jâ>Z܅1/pe Jf %;븉1#/!B!B^^ca(Kv[<=sYbnG}:߸f7k߈k{#fWb߾+09v>t-7p՛w㒫'p/<ɩC*3+oD?fcߙ]qS>˯?NxEGgyh4GP ‹v wZᙙqE>{lD}mH?B@"::FhԛZ6J1^{y+&o ' ^9/F2Z#Ue %;1#/!B!B^%;,P2tW;4BFcͱܗo9wܾEg}#77<;%6v?#k""'QP"^L !d{=d30ik{M;oWPRF^*jPJ Jk1PJ??#??#ާ10)x_sc?# 8:?C F2> GD(E%6ZY??Ba?C1v+> Fr{++] Dy]84y1i2 .IlK)$ypbD\[M~(ݫЉop5NzwS,H /aYMZGc9~YwG!B!Zp!六z %fJa&Fw߮Q@@AAim1Ji=l<o,GxEG߳B!B!!\7Gac?i92c+jfWB|\,-D(E%6ZY6Al?ogo^Y:iN@RI%bqE {+. ֘fqJGv L50c9؛yg`-iɝ)Z=9??Ba?{ُ!MR#4ɓfm5e#$E6H"2Px_v!4:ׄc7 !YGͿJv֒Imҗ1"xK#"J!yIr G'UFVR$Z<W8y1"QJ&\nw7o}7!a!j2:͗wW[宷'Д CBhƽ#E*"k^f {/:qKXwqs֑cXG_֝??B!B!K9B߫U,\owڗE~uovyyeoX]I/Eގp,0yo6Loc x߈0f ?Bx,?mT|!"_{WaeEkuku4Ш7;Jm.c8竽܍|WZMOy?(r^62:6eZ+FGGGG?;yQb&1{mbo}1J !ZߋJFcC_oP`c_$??#dB3Krjn޹(_(+¨~s.vr@kHymgumf?FKQ/j1F^y_Vut/h8 Ni2*PK}EBBRP?Is.SJه~XZ %o#!7ug7u?ue9?chn&l6~S>?gwaaa w055 4~%|>;};sLG!A!Gk_ͱ1Ziki'K`{qt~(n7dᅩ{w?l$Phm!MLLnαoD?ufc!˲̔R1&WD4h 4K?^>͗w/s. !4%F%u!!{GUDJ)ןqwUBп0/Q{|{W+6 hhcB@Q1z0@ImS֑_º:r 4۶bb|OQEc؜X{TsLG!!GYYi:RI;(ڥe |^JGã z.\HejkOJ% 0Rz7":i1'<0?9K_0_p~㊐W9؉>?>M '6k_;+I .Z<W8y1"QJTYEQ`}_x5Mw& GG!GwU,\O{\}20R:ry{œ +//_|~d*PJNPl ~M?A=~0}|oP1<rh*!#vuIaHO[7BP1FSOoo7hsfudL?BILڦQ͠U+b 1F71DCԇ9q'Je2pp֝u܌ud?֑u}dG83]{\ueX^YA 8WJ}{c7u4G{iaaeqS)a!9B߫kJ ڐKӤ%QZCpDc{juqxݿ|>\wШvlo,GxEG_~62_WW@G"U|;xNӟ8.wÉ?OMM*͇ 1@lyoW'~oSӿf?FKQ/j1F^y_Vut/ :o܇ma|;'6!pӍorO罹v"M yf&?0_(#d;mG׾z/cc{%ӌ1NXhQn~ S;陃H 6ј?B&ܙCmm@c_$ ?c/!DZ:$$$ije^ uCEc?xΒy \7O?utv&Vj@D ^*?m !|?+ÝV G!P2kb%Σt!(q&M4A$P*G RʬvzJDR+iu$㗰#;G#8J)%" Zk@VWf+ƙUxH4N}xh?#1!B\7Gac?) .Z<W8y1"QJTYEQ`}_v5+SnM 7"FGxEG_>4 qEO>yU9|чpUk5h `@nsn+xsqO)1*A1 @#0) WY;z @~Ѷ0c'68OOSƉ<{ڗYfw1l4xWXY_JJ%hΗ1^{y+ 6:3}λp{ 1wbt>*0H!a6o?o / #dVjVɭ1ED8nB)D 6Ƙhml \L+Z@]/gYb*onM;$AWpNBeM CGN._|TY:פ*a!l6!MRA!9A/kT"FQ杷+'b#!7ug7g?ue9?c!Zc&M4IfcB4eZשּׁ>"-(mPx_v!4a!ծqܖo¶mG8vp}SS@^gӿڷXazzoc_H<5 5Z}_ՍZ(}Q1EEv{x{7i_ЦAy#)o$GϳxJG ?cscW?)''AY, w+0t xVћ3a<ǯp qS)m`Yw/qH}I)(R}˔RqPj(9W>mz?提M¦3 IDATq z RI!1Tri$J PyΕb~oV.׻##/8P~G~}֨1lNl{T?;3l_n˻9Dc4Bp 7ga6 ?BxT?mq\9:s7 XxʲPMb+1S>vxY`6_k痺j@D ^*(GEQ ƨBoRy'A^^+Zct8ojmz?提M¦qw:*(H+Ki)$">y^H4U&eQXv\h}wo ?Eyz?A=~06*XRR?eݼꯛG-,f `4F rv G'Ć4J~NZD(*v~qּwE:84G`*Y%.YZij \^0X c X(jbH(<c %;91#/`s8dYZ˸xd9H3X:d G;KSorIRTbSi@O(0GBZpϔRw^xqՕaye+\#+WJqyևބwrYiLN@sG?}`~ABb~] лԗX$ ] 19)?A PyPx߈0& ?BxT?mq\r:7x#FGGQjH+R I$MfMc;'+ЕK~>|w! x_v!4mTj&vHD5V $!_dc(QM Q>tր/>Q,[jlBԓϠ )fnao*zs4,NߦW0!>mG R^y/FRoM"{}Y";=@fGҽ4woKc"YG<=ߠ?? 9NR]= jH/E 7(ik? @SLDmK?ĎO𔲢"b); N1vؒ0TcYq"F?BhC$6_nVs:!.LPZAC YPAkz i`dpp֝udud?֑u}dYXXdYJAzKEZÕK[-\]y 8޿r#J'Ȇ3 U@?#1!B \778(huUWf+ƙUxH4ԇq<,P0GwcAk?/Q{|{W+6 hhcB@Q1z@Imx}#;7ySqE錎brr&eU,.ڪR/CDgZqkE6m5P( ?$FRR7pYĚXIm((]JI4M$ h $c2(Tk.J3ĆZ'Q^HA,oOO7_B3hj,kNy|uhԉuG$(^Mbȸ0O?[_Ji0K+1Mmˋҕ"8uA}NX(jbH( a!mb}!R0ZJB0eY|X{1&DPW lHV7:w?ue9?cl `~0cc{%HVZc1B+-r/0Ԏnz`o;ǟE6bh(M4揶 &wh7sLG!- jm(5V;+`$I$Ykl0&DSZ(\,޲%|pm/M ZmfЪd161BeM CGN<y@WUx߈0f ?BxT?mq\r:_!)įA)3k-cy5c.>H"bE^..,=LuȃVJQMd9A<@XibCX Bs$_@kE$R`g;oyWS "~8xE%!TZZ^{j{"?HWxpCW.G߅w>1l0xAk @#_C".%. k3CϜsR> `Pj(<:a΍m ߀c_$?c/!Ѧa B >/}cex]C"4BB?[FsP$r; 1vdhm'v!,J ] 4E`@m0AibbN[2"H6Zk k$Q*@[P;]Y@kA %&#!7ug7k?ue9?c!CVT4T*iEtAr7]iUhxљAwޅ_QcMPFa!%ູ 2嗾ʴV֘lbwhk>աPGPJ.@k#Ji=|T;Jkb%Σt!(q&M4A$P*G RʬvzJDR+yD^_x߈0f ?BxT?mq\r:'o@}&~,,ד^*"z >η\^jKa]w?Q:A6axm7SʊBRHQ X a,/ ǖBbrr&eU,.ڪR/CD?$FRgfw1l4xd?_1Ikuh}:_)TQ0FCx@Q>N m#vFs#[7KjB,t彐>cnIa,m1W{+Ed@@\[7ϋ?z/tFcu!BNiPiДeY!4Ccy7A])GEUL?>s?ԾJs]!AB='1 %B6I(k! ]P((E#!7ug7m?ue9?c!p˭*"C!IK\kPJ Zyk?x.?H\chΕN[/"1m! Z5,ߠ&0P1,!>|ȉ(U@Axu6mm `c_$?cG{=DC,&6X[7k(ƹ}GFY[7_ G!Mi0F/F%/s+hv$1X`˲*r7Q~+ H@4țL#*y?;XAu~K@Y mnAB ! ֤RI*5ѽZ0.*ZZ"!<c %;븙1#/9cb%ִRK n=0?ac#BV6 K,P2tW;4\O{\}20R:ry{œ +/w]xDp HPG?81($`c4c"1vؒ0TcA~9#oD?fc!y]=;1:~ J ` ߆k4GZH/Zsc@Fk( A]!,J ] 4E`@wf}dZ6\chΕN[/ע kb%Σt!(q&MҴWr *jDJ)՚*G<^g#f ?Eyz?A=~0 .WW;1ƶѺT k*(aHTPiԴQktx0GY@]] eX*H6NZkDdȹrrT4J#4mXrFn>4xm(b,px+%n8<~CoBhb,4&R͹sCT!JUzF PZkQЀ(- JuZU]̉`~Ǒuu$7:w?ue9?c!_'h}W7jzE-hb+ja2?Re_G9?#B6w0?sͱ1ZC+m1d l!ΏE9jxaj^7=s7u"I14&G[H;Sz;Ά?}`~1*YpEJ@k c 0ZA:P\@-F@ul`#Y\wШvlɗ+2B!Jh?5 P)˲Chnދ1n0!R88z'Owil߹ќ+NUq2{-Ć4JIb PQHE>/Κw@<D^Cmm `c_$?cGS}7k桵Fݼ>?2M6 V^J?[ͱ˾BEPHmct h!]iP*IUef:WE]@kv!q"F?BșFsl(@7[7ά;@6^x;C@\(*AD&%Pz/>DeDl D"Q@%ִRK woMN|^֡iK^VFka$1X`˲*r7Q~+ H?{fwY{y~֜$$`cp"m[[7<Ʒo[ڢ7ݲ[Kom@QX 9I|X5NIH2u+3kL>~ 03:ٲqF?:HF4 q4/~ O暅REC'Iw8&D=5662B9Ď]44׌ 1 F!CA7'>5~DӋ~ĿFm?и$IVuF3gs70#훇DJB^)ԥ4jA'~ eLAȜ )U+Ng$2 bF",!ReLx 2clƂ ᘹ m385(k탶qKHnX+?Ñ4 iX}(lR]&Y8 ;OVk8)KQe.xvޡ伭uL8X"JUUi,4끖v,yGc7@*+OǢ' B"^v6 Ԝq4΁J2$I;skhkkKkox ] S7-GEO_cW6y 9A(hM1Zow&BX-D@CQuK&`ݥGÙ-ԍ$Շ~Od%TOs Z q,JbzH8oEΠ;be~ؔk)Z6t9r2Tιk0v!!~3&I5,@0V#!"2hfn2] <l:ScS#80?~ f^R'9fwP%~iD\ǹ&Ͳ,Imfѵ75s6(|. 8pTh [} Nk- WS?œ E?O_?AhX IDATx*@+x(Q*FQdA*pоy\Ͼ=(b ?O;{3 y(&u3 akyu+V#ю. ǓZE^C^)6Zb"s 7񖷎IolgJihh&R=p<-"bQBRZlԦplV)W;L:FN>|\ET9.fvJQl+rrrJKO$_XHRKinwt2rJVPZ{4MB ==Z)b(D?O~  8& m!0\EF$di$I9Yq1MJ嗘@@)cwIDO_c⿣c4VO8aFVJ)94iCZۜ&YnyfS p jgn,n4L< ׶6h 9ĿOט d*~o_G>y~-H Q|7^J2;wfU6Yn\{fKyj- C?l-rSZq0&`t̹@yӤKw3JC)M1Ό*CkgPy~0_[(0,._?O/Qlk47(2x9ɲ RZ)"g,(|>/0#Ne-6=zƌQJ WS? L<'IkC' OTcBɇPZ[:x<((RIEֽ2E}/`DOK,bb09.lC?_c'2Βq' ⿹_>{~J >I8E LsAW{'r^t*pNk8x{Zꫯq+}sB,!9ϲ,ODG]Hs7ҴERe0ιR `RȃA%T ɣAf Mq} "u: y~0_[(0,.g҈;~D&hlgygA+6 Z@ カ69ۼI%aF fih_~AE g#A/uU|M@ssla bT8200Obk]qd| D)e(2P ;34_[/ (ʼSn9"B!S!Fm""je&LhU@X6E6:\whʭ=o܉Ov-}UZ鿈ćF78c"&S~asbKy)6ϣioOK}5b"v<;Y<# 4wtDĿO_/d·*Quw RLPbF",!ReLx 2c@* ׇb T /鑯MLncG46sY+HixP _mҏS֭d~Od%TOsޞ_X`\🋎sFW^Ѓ~sXY߿SLc-[qoo6a_(Gڼ#`1!XtA=3{ KxvF EjvR%( 2<;P{Xry `(!VUyЬZGi_RIa`km#K{191^;/|P|o  \PWOK#N'({V$ՌCyPZiL(9lsv%(hR2dK߼ĿOטI\vy.'Q񟴿Skx_GgmRwVj;J.?khe?,u!ҵu,A'~ I7ipj@hJC [k@Q3EsTO=)"it@x*GjWWqy}c":"i&1R,~7e ࠡϿex@ $799hijrq)K)9<#\d$YԳRnT?V\ѡ [7D.h/0vQc?ZV: 6]m#a ]< +4 3y{mea?)w).y HVB8Ճ~#>RkT~uL\Y}ҁ 篺T$Ud5L,3{k"hmLb 62B9Ď]44׌ 1 F!lAW|PDpE 1FVjR0vbz? ,cgw@Ows@#m⟾0&Q *P~k\.61ZzZ3:zcǰK}t?WRKinwt2rJVPZ{4MB ==uHJ1 ^3XgVV9vނ̰"IRrk"j"E݊Hdc!oyKy/ `1]K Omc@5܉63C.՜V4\nFy/ w'oa'klAY2ND?A7[qF}FY2 xe"oMse=72n=q\<<7 !{LQ8E . " * VjR@ ”ҺGfS6c hJѸ"/aԱ4tM[TeMymí7lЎa||+yޭWO'sB_}?O/ؔRaJk5Ƥ{9(otIUnRi(i<ƙQ CA'>5~@Ӌ~ĿFm? |c* Bxw.(B`ra8)B'<?]<]\'K~,rBؼ ??__s&2Ya"X'YȺԃnmJc6ޑoo- Lq˻E⼖*oyON[LV_ 7_G m385(k탶qKHnX+?Ñ4 iX}(lR39 3uR{GT_&,=Tqe``001 0S@ C5 = dwH|,x>^ak9֞I$Y,K1snL ;}`|_ʥk0Q~{{?zb 6VO|(~lT?~󃾾>c`d`WO|60v:zJC; _j:RB-|J 8n_^J`meoߕ@$/~Άox5C6x|E:0F82q>P;e"hB>{Z|(B^xW7]]' /GCغe} G8nFl-_RMVY8i"Gi:RkM%qRf2%=`3cqo]3:6맥g11 ㍿u6r%|ß}2~{yןy~0[(0,._?O/ÑyȜ )U+z@)&Ō<DXBJP<*dh>S?\ǿ|i?Ei9O_qBUǿ-xٗ4gGO_(X:η~ BT0ȵy o?lOӼl9ZM߸GZH' >k_m915ಏ,q&J%͎8.c5j+~ I76yOW+ժ2z"X0Cfr޳ v: Dy Ts6z~D%h)Pl6_o1B~?vuwKXR"!uO19䂛tx[GC{G73@ĵg(H=RqaZ%HiQ !Fq"Ļ,͐$i;>+c2&i\8@>%+L~ ξ:`NQC%# äH{M6s6f7~P[JnYRf )GAXFO]qqoFmvrÁ^/5RD;M~q~^nx+&}PDpE 1FVjR0vbz? \gkJŶv@Ks"L,+*J+){˂3Tbm0oZA)}?zX@Xޖ/Ϗsb" xf""R zQfG޸Ǜw2ꐿ^'l*P(~沿Et1:Ԇ-]` ;FPv`ȥӊQTπ_KпmBKK 3~,ŇúoBrIA* Lͼ'teQ(A 1rJ "rq4L$ѯXQMQBRZlԦplV)W;L:FN>|z\ 3I뗞 IDAT Fw ĺ!E=zj rMy1/>DmV!kDw3 :"4,_ۆ[o \'s+Ⱥ n>^k|˟w30<)^q'~4-: +EcOm-WlRTx ]5\ ^2n7J5\ M _4fEfzbYf DژZB62B9Ď]44׌ 1 F!ٿ|L@ <߻ѻhڂ|!oUʵSBSgWhZ(ʜe}IR5IӧS9Rņ7;FKOkFGo6e=7G?n EO' o0'Iw82cX XF@{X7_:|_~dLٲQj-<ϵ4ke))%M}٢S{{vmp6uP,W\>!v-115I$Y,K1snL ;}`|_ʥk0Q~{{?zb f Z#6eDѫ~gvɋۃ!-զ 6P.?~F]60Óxjeea-ۼ 6sĎ+mxz< o"s{[;\_k($)H B1jZQ+հ(3a@X9zjG2/6Z֥M!sL+Uxsn9$kDjVt08;jBE&1 VYp:ztW-Nr yX6؟Ier7R)w)yT}Es\ff^Ͻ7/H+.F跰isсv//ƣǯm%[y-6PpSoh|V>0S@ C5 = dCLFΜ{ Vm&{mmr޷y;JR !,Ì"x5BOә[a<~wJ_Zsztmgkmy}HM)>fNnB4 :8&ctZmʏp$BV? vp g]0S/?Q(6n׿Z90 emj"EɮS^7Zظ+=?M:y \M54\gag~ `pͻЁ2v寠4 <*0Y9v"đqd2 xG1FC)((fS<~;o$P>( c@sFWW>y܊1s}^X@Ɲ.m{DߺuZ[ Pa5N[(GDTUV&NsyQZZdI| F0YGdt`,:%MQuT[75!^7C=)PÐw(;,Z¿}W\&c@.Ո :Exrxſ޺ftl ;>OK,bb09.^4>׾\}s<ݛ7Ӓ5ELO~c_/7οwHެȟK." E:9R |ï--Ds2],~֎6oܕz]ܯcU\<ΏIkB~-g =4$I=_&|ßß 'tb"ï\. עd)o@0c+C{K}@/zﻝsix&_a@O L_>}? rGQn+rr'@%D />?&Q*ז5`!SV@X-_ȿ%E.Y .z&0JS*MabrTi|_(І卵9$=RuyfSC-'e3O'AsDمq4w0 WoDL)RhJ$Ijj,EY Ck_G3k^c"fZ^-wL6D H)MZk)\U "ŏ3s"MOVJT8U\L$ 1REj?κqA _׆sCy'$a@>'s@t C>pXˤhNA"Zbvԯ5(s Ӛ7N cq֛usY,Žw/x]\TȌ5csGP.6O7'iI[)ai^}(J _owى5r:=-kEއN4+d.}dc47a"}cWlPp7\Ap;fI|>waE)R0 ZH\~l/kA I9-TKC|n?+w,Q?|aˋ^ֵyOn]`~R׵FƜEF)]޳6ouwdm>&ҮgEIR8  D18gW& R~K$}PMMFiE}7;=ە ;=)>N,|Vtw睍|>~C O`Ţ&,ցZ0yFm6W.7x޷2E&v0ŏGo~:%M0 ٣mv6p~u?* 2`VńeK׾?HƇkלf^\kO`+D P&]g,w}ιc*4 v CPQTHD[41/*0#}cH"NѤDG@1]z {qz{oԭswpfQ`F XZ.,JA͈q/f< 0(!#!)&s0F L b%>484:Muǯ^}R <B~ l4V=ԉ_\>{?6ҥPJ.ZGf ?Uv00nH+t0'ߴGpۭL@*ڙNF<ބ>yۻB~N=--6x!$ \x*wy9LH|5 G* Y:x~<_xc]/7=bZB?<,}{q׊Q%nyW8is CTbp$ƶ.?W`[wﻁ1X!Cu a8F_㖛a #_O _φcpu iC}}?P>iٝ/-E!]ʆ,Lm>qkˣMxH7O?(e"hep׭Kw7nz:t,nx oƃB9op!:"ߑʻEWO;[]ȉx$Փ~-qQn4xf 1kzgqOf-Ϯ(N$aء?sC^zb{ ȗX?!pH+26$/iNmpϫGcq'Kۑr:9) t}tc (Ij@ĵq !IJ "?p|:\'c- c#qfvo|c$B442Τ[KX(IDF3P%~Y/!tI5W݂-s5f)$wa|<\H-aQ;<5R Ji}\\0ً *Ԥ""PaPkD.0nBW:^+},Bj* /y͔bN"@E,7q)2-a¶wڋy-^,Z10spDe#m6 A|-Htډ(WJR-/rZ)JnjhAQ06(IAcZ Hcnq')pu'˄6 C+nEnTNLQh'b=$DHJHX>-GA<G,G\B\B>],O Z3Pj9,x6zGO;AXfĽ8eQ IDAT꜇ys>mqWZ* 3WE=g tZGXzD~\~ Iيh 9JV|*zvh1X?{ Vo/=cY.ƣW? !pŵCjmC ty~<(30B H!@B#T*T jZ ӑX26b`Mo/P+>WM X#1R>hz8%؇\ȶ]Hg x d6ytiŏ {VJ޷F=?y7HCqiox@Kg.Ze-j\l GrOKaǑ iۍ:06&RjmGn{WF͑Wg(+빻n1+'f H$s'u?wcnY0hxP/o!~1P1>:VNtf:>|i(Op; {u[T;R/@ ;ƅ ~ <گkE_{ݛ5;Ďdv"hyB^ר{z(\k$jʚl8G1@$a]†_-/G҅(U* w+̀z̽`l4{$1/TX-3 jϳ÷^qS>W ( ùގnSۛύT,K^_?As~lX*X*"_q.Rw.BǑϼRuiKR&U0_v?dfmN,H`EOɚ QLJ4嶤c-W%/q'/ƚ%ٻ d2-h;+?;n0<0@h#ztv\RAVݽPlζ\kFӟkܞS˙w69ϟ_?,6a!}kR9)Bp]Ǒ̜ K騇1xfo& Z06J(QUJeV L`Fv",$!P4*b0`= NPÚm"`f_)7"M:uY`x6vt`ūN'jlVcLwtDjhRʄ~w0jOзw!qH֣JCW\>s-7^xw$NJm8{Vܗ%tZg1 h+= D{[ pDBŏH|.S~;AFڍ^+ BC&"(saكҩmFt\HGD*֚A)bheEIuֺïUc|]HA(BKz&G-62U $٭AePBhg]GAxt80/›6m%ˏީ?w7dqof$ |;_{.tNE%ѵ5KD*yyW7_ GaI]y { m'lj>v>Gc!o&ܛfpXD5>Cю']0ll0QcfB"'๞dqPHȰ:AeB 14Jh=!)LtEt2Gp b79݄#eʑ_KյkNN(܄(6.$qS+Dr~| 5c羄hWtWw_DDџlGq_QHs/]uєw! ABXl8wO^}c1)*rG{sA`sc 48H*m]l~6{k_]szևZ}՟srO55_yg3ج?s!?\b۴3{{x=w|Jyb8Y"߯lLf ϼ0R*IĀ v㡵xÛhm?z{YDqDeG~K7y_ A,蚇c?0ҥPJ'tR2N ;r| A@{ޟbރ7]'mb{Ώ qH:RJs;y""00y@Vh0iD TWKs7>D2 Xӗ:/ iHd6K^Ϗ /r4ঋcx 2nhOL3'xS&0veYvz_MLy0_uN 4W/Woonlq5fkOxw}[w J<#c_vitBwcafX :bb2=( TˈVxkϥ7O9v)߹_P,/p)>(ĖFXG+?q޲A޳n6D)ls/'D ߌ?=<>w$%>rU?OX72/R$?PJ>3 Ylw/eF܋.̟ߍygy#I $Ëy:9"g_+0A> +W*/bozq Fھm5"Z,j!@h'_*JjdrM*%).<υ "B+*<,411H!#Ƈr|eaьdZJ ?rÛ(rj[\{hbsÏu0\گV?mx?[.Ӯ###AT5Zk5qM $N@w1X"$%HD+`rK( ( CE!+aE|? $$ BTnL K^@e= ]Z\.r\RAo|$ G$:GD;--GB1iidIdQfJT=^B,:6k[j4RHnhx\@[e/VVVV?#|z[ Abg jο"BBHeD;Zk]sx<8<}#9NDݎ';s:oR@G7_VD̵MBHRHПX*X*"_q.Rw.BǑ|RuiK@ 3#HaͅFom)W_M/PBD/UC?kh&@D#q0Ay`x[6ap΢1oscĘL;k!fV{,-YA^y~/?ƀ_?{wYI`;pQUCB8b~hySn_E? [,n==b懎,u#Dr#)ڸq௘/B$ QBi}W\ \?~W݀H[3(kIf`)\#6x^YvzS3$H&Ე ̵$Y7'wkx.L?߯"鐭Qg3:nrHf&vf3v'-hOVr=_,+?-U?G&o7NOu ՚t.qAE"HG{_-dI; {\MjYq5:,__ht^9XX57uڞn\:hHFUXq8w+zn JwuL76bhS c>BD i#9_@,Rf^0XY͠# 6+xaފs}GhWHvΖl5tG|MG +Lz.0?syHp\9xrU  -o oL2D*Hc1J)R*JR*Rۣ( Ks8_<ڇETN:Bt8A 8:.\%q$3 R:am ި#և\VsNMC:ˑ2=) gxlPo3 #LnaQxhm>\O2s}782h)6Gxp4M`v Q0$jYLJEP:ĩ.;X۞sM^=k˟k30 jXB+  `̈4@,ZT HDDnQfjWDJGP:'U!H8o.Œ۟g]ЍB>쯚s]7|Wۛߠ*Y[fo}iXA* =ͱ@aHDb%]Kt{[[k7Gxg2"wb|3GF{Vz""1]+-Eugx<|CRsI%d[yP݁~HK|?9n[ۋxC(ߡGD?̌%h;JO lן~.1ܦWY3a͂ }9}9_u= -{~'~v勵NL^n_~t`x e7 wCفM?zdqoQL'|":.>Dx,B -^9)yX ugdQ_e^^ ~ zepq fdR` pCфKW]4ewizh 6`d[Q%7'\x/#ʋnJaɜ667l^l__ht/2Wakd !wpgF<(8iu[G8Jk+ +W*/*J}5}՟ագգih IDAT0::ᑑ`tt|׍B2GtewPD۹_<G,G\B\B>],O Z3Pj9,x6zGO;AXfĽ8꜇yyU(LSR䤠1ZMa|3֝LGH,H@bhYYXgPۣs 3W=0³4% ̀z=;/ # %?^,M "4h+cّC3='P @F%~I)z,)gL`޼vtuvuﺑI "w7q)2-$`1CQۺ8.\/6#? f0|?,@?XG_-~J%RH'lzſ~&s >s0>>rrQj+-Pu !Z]G*7&K/ҬkJ%(M9|R {1e3:Zp_M)U3#hru6ꕿfLo`~I<^cYG4۲(Kȍf<_o@D#q0Ay`x[6ap΢1oseĸLtt[h?f#sef{lm떿1Hw,"3͸yS:X@‹gL`&~ec2)ҭp߅c6Y,,Ο՟~xkiFulמy x i1ۻgC=goR_;{+-EگV?mPPk u=D2V])A&""@U \~Z,/)o" A9~{ IFJXe?vˊ>yMA~(g,d)Ae.4[[U>=x5' ՙd,T4HcRT0̋U7+GQ@ B&՟ագգ寡f{Y^h5Û+^u"~z"B)+©+OFPuuUu8 V _a0ʢJАs$14pOgM|8.?x_Nk~ꯑ߁9jÿ?_0q]?X̅aTϨG)Ͷ˖얷`*$)=-B`XR`5{|_MFohhCKȻ2 p~'?ah<<ϫCHNǿ߯S[3]_r:xso`YGc'pN);d>՟E.aDJcaw'nHB)q\l( Zx[8 ΀ ܈'!B2ݳ+=d<2kzWzK F?}yhA)󭑊 _φop!So,oFC^wigf}.v*d+}B84N '),Y_s2~XYXLG<<I@GӛΟ՟~I|bA|mOӟ3{іUgLZ?B n^qh[: Q(eM?9(HAFb#?w{/?빯R:z-V ҭn.mTzOuK4Qu8`L[7'̾6on!b^:2GDlke!|?hcçzGFA\CK!d}5}M6  )Bf:^iuVt,bBRJAk `!5/yFxV+($&"eXR:)JG`3(D"I^ÔeZTRs%mL@\H! A`Pa`[-]ʌ1y%jft|!v]$f>C)R+*= 8Z:b bm{Zn4Y{PYnxǥj }KBg?˟6~Xm8{5 +C$#&*ƘlF#@r$i\ns?*)7Wg_k{YԢ ?rm.C !ŔyG4D]蘨&8fyV??şҵ}#`6[?nޚqĿ~?ʐs0y _vX߾] lGUw+[qGh;m,=7?hw7GS `g_whI'Y?DsnkvXx(k4Y]}󄹒 \+?`'"mRpl.aV@L)qGEJ,, ֵF kMC:oSX8߿GsCZ٠%9G} +,?g՟Hw%BW>Oxh,{MbA|,^h{kxhkwJ(7# ^o>JY!g؅W8X}Q|T* TgPF+%x9Q.U?iXEL\@CZSoh?VidPԞx'Wgt&RA#aVJRQ0/BTެEVL&`  ͕;\'LZPFǍ6pBJ `A)iFm'#{õe)pɂB!(TF +"#(DD pATIfȀCZ3 A:R@ (nZwji"hS-}GhWH@p)[10_k=J_(+>O<mR8W`xG{\BKmO9ލ?k/=]=_v-~mkㇵ߆ZKQ8[A="}/P3i_8[dףwْZ?؋?X̅aTŽꑿ ٯ_so2mxå M_(kY][ދWƇ~. lv+ū ) q>i,\鐅Ʉcݣ亪;>[_-[eɲm0r2"!$06fٽgd# dr|ݺ[R={MncoO?O^_1V •e71H"(bb 3 !EYfvg3;nլS*q6VRWL _26MJi$I@#11%"l 1M%]&A#hmIDۤڊ1.k#̌(| ⍡!s( =.Y:v+KΩ1RsIr;$XcsVĒuv"/ǼK_X@*謱xPY\MVL)W*i,%_YP5<ߐVャC͉}hO^]5GރJ%,0RTbmOoڻ)h;Z˝K&cm"ӌn QRsdd2Iny(EćlrD1hgS}imGqc|sXG? 'EJa`!DGR,½=uIcDZIGC)0f\x>Gl` FdDǪiBMLN68DKX fFQ13;w..¸WqP~T:B "CDYbD\)9(j}Gsŀ1'`7_zEkjn /\{<娍&3aUį`:gSFs!߲㮷  4r )O_c0XYqy\i{Fɲ >yEPf q^wbX Gf'fH\Al"We:-DD7i-WMkx˷!Y;>zcg "y^dC-TM2PIyA㳹9_OVYat*?nHz%''D"%@V~sވߡ ;zJn_RO/OXY[}n؇Nxӟ7|9>գR@T:9tRy_;SZU N(bGth`, ]?4~zGoƛukiwce8O~K(W︑"Y ),.g&l;_cFrƀ^O]=OTΤJgk+؃$" c#W cfg[\SVZ̡K1 hp(^`L dDd V\s_f#jYJn?꿕f ۗKDsJӝb4e;!խtK\HiJ0Q$q0FD(;l_"%%%X铷; b\ZT2Zkh<-B!B9c@%edWڭa1RbDk$.A$䜳"2P~,-D0"@1:z5k%H@mLӤ!Qe*Y:78Xo]<:2|/y=0TX좾)>h{w4^4=5~PT?Esom|^rBϼ.˵> GE#kMֱ[2CC)ß(/~5(/؁R2XVm,ז_:aȶ{ !!‚Ux Qu5O}U|sƛ_O%2Ԣ4]\} ;_}3M2XĖU#sƥa64H98Z cF6r4Oxwӝˮ?jE>T?U?:;4ZԸUC>Q$@!jd_a$:}gL0!mB:?x'{]x g;3ܒߵgS1Cڡ1s}ډʎ#?O3G[?ke?' dxZ,˭xD99_jzt2ZNo|/n"gf=P~OnVϾ'<;lcN(Z?c3PNxܩ xk4-,> XszOt?V]4HP2EB_㱻rqYj,-.KRKll)G!5Guj׫;W_9Ino?O011q ~dv:w뀸 4:Qdd\m^ IDATxlvtӵo.`~qη6翟+[o&Tߙ?f{1\@C{I>WL(z=38g~59?ѱ"9WOd9;M8P6wy~x53uCeW1qσʳÏ"@:"jjQ˲FY CfdGՙy2_U'|#|?O[i A٥Wd^!ۭO2әn; LN68DKX fFQ13;w6`@La\T@DN%u VY k ct"1 nvf^X1spv[Cjui{ ()CV^`22$f7YNfv~* .ǥ\D֎AUӣuj;%J ɣPKfҦI4M$ rDp"&Ddm5 KE>T?U?X;x}Ő[6pWe#3C̼&0Reǁv`9g߬BfoJӅ `t>m)_SP~ғژ;kʩ6X^{!A!5{i[hg00L0 #"Q(-,M>WNyY;>zcg "y^dC-'5pCdzڳi|Š_MimM'R"\B?3:Q(?/FH4[ʾWTSgYw~=ӟO{T*."svs&g(<19k~|l7Y1Š"AblZK%nAQ%>M+$IEj `?`֭SV.+-~4V~z]JqiDh ,rDXkb>Fc3wz}![%eY/`uXCG+"QV6uxEO? w&~77b%11y]k}(YG7/,=(Gԛ.鎉⿲(:w"G1'c!h c dD0JudLa-ƔhN7ߡ/PRm"! WE֘6 Bޗp`pg~T/ڞ~=g: p]֠4cJ}g`RZX6\[^|8co-sLLLBK^ kb%%hLuн{; C #0V@ cU)&v4׍z~Sƺ5 _&TZtt5_o$A Hjע:0~١$.4q% (KAYCE#"iJM|uᒒDqP~T>- XkΏ/+}yD;H=O9 !deYfDN}؀lܸC)0;9ji7[|ѱŸ~hd,أQgh8RT?Em㎯UC9kcXW2?jlxľ7^Nw H .1>@&_)]Uz9OW}; ͽπ~yϽ ߼-w>xٵ?-.g7)-X"C-JpcoշQ9ݴ,+>Hl/-",y3wۗzd~/?q'fsϚj n{_Y?8YwBD`< ֯WwW&p>fӇ1-aq4`|RNC߅H]bg{[[O# E`ju0 3#8ୈ E^S!pN::nY2i[Yit1լ3fM G—$Mi I,DLL.7tThjLESI @Pz[@}IFc9/&k5d‚PFÑ(\A^*>1cMʧ nI:0~6N&݋(3IcDZI@ӦZxgo]A{"A{yAQ 1bfg NB!J?v!/l,˸%FD#gyMa(ʑhw j{*}?mO_mo?T?OQi>4`ǽb5"fPbb3ݴ6pB,[26Ty ε_J)>?{MWVƛ|ȑF~nˆ=^ paoVsTj>VN^/",Kk~X'&Db$$̼Tc9[_}P~T>5fm 6q P1`̌(c$fwn$ț)O!\pCN{`@;XaBahYul"]O{)!#OS%@֙)W*i,%_YP5<ߐVャC͉}hO^]5GރJ%,0RacEBGS~3`}׾jXkiffx/ 7_} [wO־n qi.cq"[ng+5KOlc=^{!A!5{@D[U={9So~~zSGC>x)CU$6 ':no?g߀ O;ݿu:QUzm@U?կ C(gYwy@&''OgGS4i~'39u]Jv{| CJ"w>€/šg[z\Q3 H L}8۔ū,^.fU(Gn#<BX]ejLVc :}mϕȊ.?꿕VbqDL` I\,!4 WpIIqzowݬ|r!e, 5 %l<̫Vގ10&:XsYc04?iwyKX *k!eJiarmy "Hݱlnu&D"㉒"Ib2D=D'ĴꀝgX9Zu=ZGʼnΤAV֜_VpqwV)@3xMCYYᄏj@/6 1үmxxCS9cbb Xm/\+մL\t.HS-lb~fW>s^wso߂*~]ز|ozouOu~?z݊=ܫt'P\?{"=V@X-??z3~Ot|+"w|u~l9$"T)^Ov~?Ew2ʶa8Z[kj@@0! ik[>|lͲ{FR%ӇH뷤hOpR]d)d7K䫊=1gDYk@$@0 1`QV$+-~4V~zUc|DN%uZHLdzj"ldխwu[j.b b>w"H$%0E^y֗T&3&Xx{okE̠Wfimb Yd|mvC A@5MR۝< !Yoj+Ƹd]33J_x7̡Hexp 6u6̞Z]GMN68DKX fFQ13;wUETS6ih1cgtSU?O. q6VRWL _26MJi$I@#11%"l1M%]&tbfDhfvx/ 7_f [wO־n qi.cq"[nگS)4~T?E.g_%W4_t\oY\*tmO_x끡i A٥" I;6$ɰ!; 9%$VDԌvM&K G㸂Y)ۭO2"3]>P$qBeclȌ52aA(Y i/u1 `pzanݩE"㒵"32sJ0p6JRlӴkQxP`,4GrЋfwRZnMڪE. [y{d0HQߋUM2Vv|m.r/MH?)=K582fc%uQ%3IiӤD&HD9"8S"6STeTYmOڻ)h*(,51RsIr;$XcsVĒuv"/ǼK_X@*DQQ)Ǿ:m/",KklX'&Db$$̼TcAgi}z7SC#!B~nˆ=^ ,aoVsTj_JݮO{)!#OSW խ|apeYM<,1 90kB#EQVڝjF/U+.O)g.K3x˻o- }c]^C2"x1R IDATkkzmJOOnߓdҩ~~iQڽ9nK_4~u#:߯~?Eg6ޟsWZs807j8  :RL )J12LbݮO{)!#OS]?\cU5GܾK~G#Y8dv/hWT hA /",KksZXk``iLt3BPQD'>=lnƋƃƯh((J/|Aĸdi@̣̜ MT)s54Z^#7 c,!5~??~J?04<8I\h,e[2cƀ AXh8r"HKe<` ""y:?0&ڧ?y;6nGiǼF%v?3OQ4i~Zq]CjY'BM"T%Xk`B3( i; o0.NJ;'S~3PkWu~~tS_{[?OƯ`t_S?E|?Xa CwC0SO; κM_bP(r1Ṛ!eYfVj0bਲ਼lN$"{䫋W b$8E:ԭ4Đ.@ hrV8+$~4V~z^s *! #udU@Vb,˼1:k@$+%Y^jeSj1J]#j:Y{w4^4=5~PT?E_EQEQz(:w"G1'c!h c dD0JudLa-ƔYCW~#?~J?`]BnhR"XCyK zkyW孼c\ `Lu"0މcoxOMu?OLSCGꧨt~g\fCC$;޺Z#6r9ؕwzocE7S~[6nD6bǎ]?l?c-K:n~KyjZ?CQ)I_OOn_koSU~O|E!Qp@UO; wcAKvD(9le1  H:;T*#_SV\D\,'֭'ԭs(iY `XEKUݕJn?꿕^,p_P$B!1.Yk,2(3gS$U\6M Ksh >؀ﺵ6$D"mRm`fF @XPÐ9w ^FRРTM4:qzͶL7M,!˖ U|.1}':}@rOZIG',c @f1! B G΢pUI{AdXs ^mOڻ)h*(˴~1޺`D%Zc&Af/BhOQ?U?Xj.b b>w"H$%0E^y֗TٛST?E8RT?EQ=)l8++@&B/IJ&%4A$ Y ]nID@DԘ.R+꿕?ˆR9vxz˟O߆9OW?h EU??~OQOS~OS4t}  OQ~Ty+E6xuHk @`fEfy衇__WK¸084 2ת<ϗ ̝0cu(Đ$(R9V%.5">Ӫ foO?ߊObʢ8bhcN,C! 1@!@Ȉ aȘ8Z&F )L(T-om1.-*-@fe!΍Ü1 =t=bnn2?.zeyc;Jǯ))`5_&ViJ\" 4Zt:\x޽ؙ̋{<)&Jmlt!e, 5tgyU1ƵDP'XTS6ihsn--IV hlpc 831r<a8g !`KȶԖPkVK=UuWuՙ?%K6IVZ{{SNCqkA H8" G`a⍪F^%z <R Sp -q[#~ ]rM qWAE~9(vGؼyM/{_bsϦeG~u>b~?-)\g~̏8ԾN띡xxԡ0Gw[fG;&jY°LjA BXH\j\ډIu ?Lr ۺn 3I.w;@pȗ֙<ܻ.q3w,kT#@.l e.q-x%p@F8U ,5w^,ljY)f* l.ӝy4έ1׺`UИ//K|LfY0#*yqsY'FIl f&nnE8k wyދ/ܞ0?GpR֌[/u^f6,55csi V3cjvE߷*bi=/o8&%GG Kċ Qk֚*ι>\$0l$ŠlYT:caiq" iD̏q1?GZFZo{ TfjE`ml-5`5@GD`05YQ9cbt8-ؿKoؗ8^wpR~皏W]% o+vG=zO߄iTYǙsȌ?3?G?j_'NkT*DZ/̖?bϯTDb!M§h(LE!0;5*.އؠوMuz:B4Σ)4h]L4Λqi9Xk1: ,˂$N,ېɀ(׭Lva[(w?oa-bfFTƨ1H!ir>2]ePĢiΖ:XgQ3Z'ȗ5t=]v7e/{aS*̹fey ~ Wb{e^w{{kޡQr0Ң__N>m|x- hN fg80X aJVU;4[:b>yދ/ܞ0?GpR7c˚j()e{Xb, 4=]b '/7̏DDD5ڡ1__̲`F:T$L5%Nۓ$(L! tw* F"GcQ;h6Z4QNd63.s]"2q"sVDbd +tgAN%bc~̏1?"a{zeA +,o]WڋY$1`r_p6֞׃Oe^ ؿ'Kot7%{皏W]%ϟ/b8̏-r\g~̏8ԾN띙ϩjn!?w/Rf E,l Z&P>/N.NOW=>"Ru#\׽5kLPuΉw׭C1(P3 :T*1(+3׭k@Q3مm?ؿo͸U&BQfw /ɲ N(Uq 0m C1m6WDoX9˗ s姣;>yfj@z%]k#s̲PA[d6諯DyX$I;/@;1sP4 6enK7:lgw߈\1d_ 5fnmhΊ݅,n8T!D= 䦏n$h.5ZǘY`S5 \sAȲ qH0j ?2ݙ'z@r{Rm?nO_no?#?8~h)ꎀn\=}=x`hleY?ߑ|Yf>caQB1 YGGN@{U} yb5iX4֒hElfR{_3y9f ,A`53FF!/nWP}W/.vmM%=UK̏q4`r_p6֞׃Oe^̏1?bZ>Wkkgqk1ahdY֑,צYbPk!m]x1Z8-ؿoh;_`\4uD! tw* F"|ёؿox'_`ů| ^>b~?-j\g~̏8ԾN띻¢50cG;uu,qI;5}wz}*4Rf-]43QU` S'[aɌxkm*bSkfyH[׭CD1& +>n0d2~k8qcF~"k&ep_ v@E97Lӡ,OﳁXlvboW}bO{ IDAT;"*ZG5/ _(Ei !bQp:xU=obp8hIR\Hk\Q/b20 CC$ͽh}du >X4R,~cpcF6TInOjc~/-EGFq'(w|^zWib+b!Q4lӥ{/I;L괫s|"zoGR#v7c˚j()e{Xb, 4ĩWjP ڑpGF08qY?|\Es/b3v94Kd r1R5byq"[޿r}yw4nk",YL2\nOjc~/-Eqɩ Ʀ&^o}NI$J1ukC #lpf9{5OY9_UuHמsXbD4ڡ1__̲`F:T$L5%Nۓ$(LY݊qn7> 6^?b#:;Yuv#\y̏1?b&g,/DYkP:s ’f٫P댅1Vš&#`~|ȏkCy#Ӭ;͖N{ǘ* 5Fޭcb@яѝ@jҰ4yA 34+PUgKϣͷ0P+Q*-?P,tvX1Hf^N5g"{A_} C=skr1h#x#Zf:Κj()e{Xb, 4ffw@Է>GK7uCp/1?GB&3E3nr @ŨANcȜ840 #[Dc3_|]pI/߸NC~uQ \9KaE4$f9yoE7I:yiVvunA}CBP{wt, h o'W·<?~6_qc-e\g~̏8ԾQWg}lg>7i&SG7[7Q{IeyzL Xc!0D^mf=ypbTxC@Gcnp]bNK3Nc$y lDTuL;l(loXr(oA3[ӆ̡DWӅU}j-c=r2Io?ؿoQf[wq66}#6^p$}%T֘Eb:+&+wbP8z=lѭ̍՘kj|Y{d2˂P0s׈281:fnOd foX43Qduw+rƹX.P#nOjc~/-Eo:\|G^#x{M0zE3@PU`DuATQ(Ο̕wa:&ǥGGdj(޻6ͦ X3˗i)X?^x,tj5bc~̏7莀n\=}=x`GIbG?:zFwګIBDNc~-@\k5)0 aeyˠUdY8N$wΊHY 5Sa`sp=֛=n;ic~So!Ώk*3ΕD]G~=z~@Wg}3`iMM/ڝ:g3psE&|~tCP T7\u'(];rnzS Xǘ* 5Fޭ|8~[~R_>\ &c~DK#'xz56SLcNM~u\׽5kLPuΉwF(%j!^]_%eceFh@QsZG[5yP(: cHyH(s ݕ$ɽò7"پ:L`Ω=&GR myPb?ȏ7[FG#\X/4 i1Po ZO:(#̍vmxޤK7N52fi:剃}6_xUOIw}PzBDEP=Mb '/7̏DDDm2]ePĢiΖ:XgQZ/ ƶ֙6^<ٙ*FuMwlޛ¯H:=Ӭ8||cΣO@0"ŝמG\̣_;z( PUxr_zֆ@.v|[{*P\P9؅lr }7y_$x/?ޝ/8>ףٿs֝/¥P̏w! 2=/G+Y͒qcx~Gɞ?[ۓ ?b)/K>w٦ d< '`QY8T.s!ƅAww/OT.Я?ƯysQF/pw8M, 7c-j=.ןu M|C;we!D,Y?FIS=~{8qk-x65ypㇶ⒫ G>1vk hleY?ߑ|Yf>caIB)@GOHȹ<ۊۓp{/qp[0<Z:]h +ؿ%?Gq1?Qz珋@!^?bS_nTĦNudx@i!A/c 0sgV3!Fww/z|ohfedpr9II~4*\T;zկ0:^>}u`Rosvr}ϋ^k{{_ŝѓat tuz TF&cj w~?:FG[vtv u){*@ n @}n{F2u3?:끗pNz#آe# .3?G?'{O7A1Θ9a^ 1pGILQ`1lf~4(?c͚+-lKϻr-MsC߿]1;xW'Bf:4@7ڬ!ϑOE2lp+),VbP!,/3 U1n]Z{o0y?WOk~{cD=(T}׿ֿ5 ݃#:zS=~{GRu&"""GSGwI$*ԓY:@R.dq3ġ1O(T* /Im[8^8=9~`~̏%"""""""'c`08m=MA=#z7^uݱߪn!bD+གྷG2@c p2Pn3WVQ3?[hs 4{׫lL6s#zd.04`'I|/¢,DnNEV!}\%y z,t`ۑpœ!TuPWp}uU|-o?;?'g6jx[}>[ԏnQ=_Pmfxha:/#Gb~D#ѓ9'b*$n"h4\lq\ei9Y$Kkƈ7bbL%ٱ|]~on\G}zVZNؿk53~ڦ"ie6s.Uƞ$olv>T{aW?݉-ͨ9DN[)6QUz@UG׾S{Vaz7P8i-X?bޅ(j}N߳J  !bybg7p{Rm?nO_no?#?8~h1Fwl A 8*nǯcxx:0>>> =p{7 ǾPmHG#1?N k{KǍ#w~?:FGƷkV]>vo0?[QgD\/^w<+ji*r~f%Ix\驙;ܷ]CWYXu)v*w(>qf [h@UV?9gux-6qIO^u3 c6FGyq[-,\暈?3?G?"""moz%@}cB0 _i{9-*33vӕ63W7r(-??w^;*Uuэ 2'{Ս6W'Bf:4V?tْ~GŒ1PU70Y]nH_ bSwj{eɄ9ͧϼXWR_svB raT+M1ȱvQ(S=~{GRu&"""i`08m=MA='q{/qp</7̏KDDDDDDDO?^/Љc4tvxv1?Gc~̏)Pz#~z_8zmb7j3e~̏VZ3\66\clVzzg6FʹyKaEnbG?:zzaUjҰHCOqqT!P(`Iёhk< gNQ8-ؿ̏̏B#bԘk1T5gs}zmkmnvޘM2x1 B;ѭI|/GEۈdkgu:%NĶ>`zmB]W9c6Ӊ8Я83 0QeȦW4:)~1?Gc~̏(TQ,AK_n0@aJtww X# 1lTZ7}7oMzW$Xq:z}CQ`"P7^8/Z>6nh!= qO~ PIDATʿyp;:ϷCs3iNCm_BH7~7^u'wJcN~DDDDDDDDp==|3Y$Cq:j}CPmp1?b?"""fxxrQoI |/̻347\wjzѱ{\eZ ,bw(]xWx.†i?TO^ӊUl˖vӋ.D__/:zØ?sdvT)FFFh*~rL> ռU=6KNj6↿q_ u`||08| } u){*@Ӊ#ȱo&T)ѓ^([(wo-kXg"""""""""""""""""""a}tK~ӯ {̏c~DDDD'8JD["1d_z2q0˓QQ7gpJdmsDNMw`zlєZ*T=*Kb8؟010uLj|HF}o#zT1 TS߯`-P\暈пǿ޺z:zskT"~R.czlH##""":i#k==Xq |o4J޸23SH澟]} Vդa6['C**oy"M?O}N} :YbêT/oD&z}-M/#ǘߗOU[K$&Ip`Oj~s7ⳟ߯qOe?r(^w^瞑^({rwx}KtKvbRU?TTG8~[ LDDDDDDDDDDDDDDDDDDDמ}F['>c~1?I۳lt,3cM DEWTr>;iT5nn'ʗ_@8)?~wG^򇊡}tʡN XEܒ5?b(!"""""""""""""""""""Z63nU/haLVP8`pٵ.|ԥȦM')99a~̏?#"""zJ.:n UZU>Ui*t%̏=j~ǿpQQR1?hz?-1GDDD1PU5p`b>ɯY`!Al ?G7KռfŪk6F?C1[n?j;:=6|S϶|udSc4R WH}k߃74/yOi:&QwYY]ւhM,^kuakc9T)c~1?SwuU0 Xj37a~'&7^uxuMbc~̏Ѣ~Zyc̏?h19vT=)B~ \{Gq/+Eq*JU QAI@ŅPQ R#)"8ovqdGa!&F#=[zmTe#URJZS''zs^}xyTRd<{^9I K$~YdյeV׆oby;뗯fzc+i-wRNjO TsNeM?O?8\|OnN$'$U]ͻQ_=뫖T=n$DoKW/Sg2>ScI~M~]+fM?{?پ{3̒R/?O?%Cr07o}$}NWK%+L*T~&xyoq'~] Y_鍭T?KI/҆>5Rm;gao[4\~q3IENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/water.png0000664000175000017500000163422312531436254017017 00000000000000PNG  IHDR@P+ gAMA a :iCCPPhotoshop ICC profileHwTTϽwz0)C 7Da`(34!EDA"""` `QQy3Vt彗g}k=g}ֺtX 4Jc `23B=ÀH>nL"7w+7tI؂dPĩق }F1(1E";cX| v[="ޚ%qQ-["LqEVaf"+IĦ"&BD)+Rn|nbң2ޜT@`d0l[zZ ?KF\[fFf_nM{H? }_z=YQmv|c34 )[W%I Ȱ316rX7(ݝ ⺱SӅ|zfšyq_0sxpєqyv\7GSa؟8"Q>j1>s@7|8ՉŹ,߳e%9-$H*P*@#`l=p0VHiA>@ vjP @h'@8 .:n``a!2D UH 2!y@PAB&*: :]B=h~L2 p"΃ p\ u6<?g! DCJiA^&2L#PEGQި(j5jU:jGnFQ3Oh2Z mC#щlt݈nC_BF`0FcDa1k0Vy f 3bXl `{ǰCq[3yq<\ww7Zx;| ŗ]8~ M!8Ʉ*B !HT'\b8 q$C'bHBvay=+2Mv&G&Ec[ [bDDĐ I* Zc0&8(&iYH~Ho(%46h0װu wKDŽ7EGGDDōFG7FϮX{xULQ̝:+sV^]*uՙXXf8t\DѸ@f=s6'~_ ˍ̮`Oq8圉D]SINII\7n5ewrm\J`ᔅԈ4\Z\) /ד>aQ1n3|?~c&2S@L uYY5YoóOHrrsNy};_-cZuuk/\?kÑ)*0-(/x)bSWr±^$E[nEmnfmOk%%%JY׾1ꛅ ˬir]+wZiYYGgʿs{?T'U߮qiݧo۾C*זԾ?=xΫ^P֡ 2mjTl,ixwxHȑ&JG˚faԱc7sŨZr}wN>8(mP{nLGRHgT)S]]m?x3g]8wn| ƺc\x'ߥ+=/_u=wvWO]c\n}Ϫ'l:o\:xviMoܺ~{;˾;y/Ylx~XHQc?:b=rf}Icda)iDӤ)ϩV<|~W_}oοDΌ\«ï-_w>~f~#zGPQc'O%wu cHRMz&u0`:pQ<bKGD pHYs  tIME4,[;iTXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.Lf IDATxYnr}Uc7k1(B+`PH_/{SU_a ?8N߇0}jK,:޻z>?|`OO Z4괭*:k]R_.Nuz&7qR̀Uy~^:g!Єi^aUpw^gkn' -Q.8oщ&3U[;$RA7qeyc1(*zW/'/g#{m] %+ʯ鉼|˗pn"'==6E|{B^c8=6۾MeM%[1o;֏_Oo^oosy]p4\!+TɋKLktmh"_yW 7BJ W'ΟěWy-|Dp}'G!xOm\]`c#쇩]M[S,:s<9W<9IŇN`kJiA?;ųzͱd;"Pf&|2،᳊4<IDy|nQi[(˗8{Sp}O`o _7\d.xہ[ED<>b7Pj`n3MAZ3 kgޟ]^D~~P_9oΎ ;\O@EM g+fWR;.n&MEUߍ{'i.O쫣՗=|q.ּēg7<K}Wx8b~eCg{YTyu/Tp'r2]Ap{};g0 _+G~opnc?B* PȆ2%xv3i۹}Ra0I/S-ϏpsOxr NV>;6ȹ^޼zcV}Cm7oLosB.$iNdF D#@FiXP$!Z-Z RV- ڧ '% 2MHjEG,zH0Gs@@DNݝPj:GP}dYD4jx6Q"DJ~0,Hdwar,5QivCޛyhR2I BUA>M¬:w .;y2WBA-YY! Nb%s$6DmYET@*Ah ҽxV+D,ջEKu2H$]Xb*f QQ% "<kkd{ط={zJ)=y*|Tճ+ޝ]-r_#RWvw).UM<71W.{bs+؎׿I4W*" <ƒ"RkM ֩N@ &NsRqպ3 7ҍ "DyJgp7n>cwb_s?g?o @ uIx?M~t3Oq}bxHE^iŏe=yþ?Cz/?@5ooq|#v\\-IƏ]mWϹ[V\4\Oe'?6/|WocW"t3LXΔ!@cw9h 0Vg( ՚Z;"Te@ wZ'mODAT`+"WT!# I' BDP l- I"Ln-24~ǣu?>nIqVEX-T谤ٽT@5Ƞ!ss$eBzAV)IR!>8#]Ή@D`D8]nXuQ͌/9a`֎P$}/^rNL"(&rՂ < ***;̀H(zAA)f}V@-YEJ-1\5̼ͣ$ ""@oE壟Q LicR݀ KrWIŦU7ŝ]h8ɔsUՠs.%^dE,s\jMǹXAASq"2`Ix7oJ}'~(@S'j%)D(&Vyi.Z7 db,T&`MjmТMNGjXivU&nwCyfUC"CʈGOSFsxP!")$0wDs™*,J5IR7ȚQt`p~?6Cn%2a2{"zEa-6ZfF!Sh` A$.k^cF(Ѱ;5'F&PRE84{eZHA@!SӤ"lTDBI8BPSڏfZQ5 >L@Vz`m},DiREa_~!JITԢs)gQץZ\3,λliU/2#|-ptQ-oCnP`]Q+ ?o9}|j,g_>:̮] tj/ԏ_S>ɯ_|L~<>O}[}_K76.=29wY?;{w^"/_s?;-LM\[8?ǽ<"DwIk$5YN)n'kA.u~ʻprɁRc? +8\>ǿvucvz_P,\l!z{Sge<կS{kzv.a?39?/oRۭNn<2p}www/_W_{Oh@Xd%ӄ$ ͔e|æ%;|pagozOW>kA"ҷ]־SUqs@+"½e )JwGKӵ8_!p$mA_8 =\T=DSïoe$@|Zy{nxlP\HU]0 8\} UJSBUIIUy$5ͳ0]t܉]mz~y6dgǺ{ WѥE:[bAE *8>8p^(S'0E;lGlާu;ynqWggrءTwC RE B"+v>Ǔ+n^uF]q9:7 ".;OJJZ| "%2`wx|yyw&.0>!u7[~.g<;fJqkp\\`=NV (̶<>ZanOW_nϖD{#%-xERgW?aɑ@n2z:~s~W,>gonl]Vb677aIN.z6QoQ^OOsa.'V>yeQ\W5cx&Dzւa^~ /FKa4مySOdųwEnQj,Bܢ""ed 8ZqH󯽊9!$Umh]gk< v,9iXFsȹic Dn4D\wIzv(%,|ݜ<$b!,TxR>%Iߍސj@cS5ռ_awgE.<̕Υ$}/GR4yfq_;[o(E?xj؏󫳳y*x7 G(zy)'g;pB8[iʊw於E0Wտkuyo?!u VhRt 7a#yxaajuH[[h[_?4nz̺sl6_'>%8$PQaBWV˲yfʡÌ7[w8HIȼ^޼}3z%j5cu''')yn^'?]f_,js룾VפM؇.1M)VȈ^~rfR8 v>?o>9>UJ8''Ie/g_DzLmbi lҙw3^*;湚bP$'x2jSi,*rqXt'0Aƒ&7Gm. " -D<%&0swD@Jҥ(VԞf]HߧV_ 9uI5`bX"z\dO"J˲.v7v}곂9a.=*GLAzGY̙dXtHR[qD@5e鲬 SȝYC #!PHN"ȉ)Ku *S5X,&_$"DK0Zj@u(5̓jB2em'd.y?^w^j1$TF!(& 0g M9GWWTJxZ)~Ǿh)}˔V 05=FШjD(~8IV"'BTP\bn%`+ \,R\jQSDZ9jBLYڇ{_u"X/J|ؽD)XIώ>s~?f[3CŲ%T%%Y/8I7G`{K)%;3/s-rj}\)I1MQ<<nNcQ&ɪŲ6u꫹&Z%gGM r'f7ZjaҔTrlgpnTix IDATGI6 )IIaN],S-jqPe]Rk?n$5% IU'\hRç/bآ&!Nr]N@xe <: PʢW栈y.<Ύ{0RbwnP9U %DpZkXjq(H$D+ S4=suP#BsC:%L gs BUZ&UbnIG-;4}j!diesw9H?yAjf!Sq>2DƱl(8tsP!Wy2'>S3#bmχ(RVO"1 ڤϙ"k͡ժz OcUE߹{;kKUS,i6-q,dѩ(0y_n~0s.'EJDḘ7wZ\hR.2BFߧZ_v^r x*]A !yŽ;*-٪Y)ueN*EaZS~~4TPJR UrqrquyTIiC(.uI{)vʔ("$X7>8W9Zv"UG;)@uU{;Qkś=rմ\&MZJ3CT]rJʀd$ZWS"rfp̜[zUAiHCY%In60R 5?I Iz`qvC?΋NKpk2ǧy2j)"@aq*}N'6q\M q`<3Oav2Z?KD[cJ&0sp(}N9b}; &MEGt]EGƹzHYj R@-RץysEn5~3sVn',$%*]8^4Ḙ^UtF̼l5Z{)("llMb/2Us=s"bBtŃֽv_RK]evhIBHϻUsj{%nZ@Brx0%eujӅ0rhzxͽR!9b1[KIYS}/NnTLTܔW!BvYK|-}RTT\U" rhkD)r2E/ eQD6Um ^ssƱbXkL*]N?ϞVkԤI {pvҭz],$ TJh|0#)wS^̉M ftmKrb>'E?bXxP{3^BoooP9=c,抋K!qd>f/}Ik8!VW}7M|eϾt?]NO.NϺk I7ѿk*?9N50OZ<'nE6~GݫOϿm/NN=l۬+ar|\f< xs{>;SN e}`γNgUhyu)i"b۾|nz'^XN~X/p~Oķ1=;?5'tGrTD9e: Cb7YxW: ё~ r{O<w9ʄ~/8M?ټ{lO<їSNO.TO^_~-C?^/V,_2xO(Qxw)̱^g'Oo/=Qx\?㿵S"~oW_j>^IcZyo CSNgZÉD0<><P{-wh;I3v<Pyǣ\;B|{Ts0BT굶VZ )"d8ɩիRyq pB,BVBTڸP ;#lR°JyeIu/@oF.DPUZo#7( 9Լ-?ߪ 9 -<">Lb᎐%POO#v"GPaJzhW DE,ټ=YrjܹO.Cܱ\8?^o殃zB$l{/pɑQa{gծfޡy(P=N/z{N%_ w0NUB21WsWE-o\ձ\K?=589g>@U].$1o;>G+َ%?@|>7=/?N8p;fZ,0˕E|7/g_^Zn5;Ɠgic[F{xysGxK Kz\\j|r7r}$wB)>ƫWK||#2:-pljS i?<8XvYon)n4.ɫٻX,9߄$slXxvh!s7L)!W ?UsEplţS@\!o v'k:i~8Z7zzt7v}/1xPy.4y&_7 e?d{{C=Ξ[ܛm78;ɏ%ɪr|G[u/x9x]rpOΤ71Rn'L:^ob"+NO-/`;{pw'kEњ}/C/U,x}=b;@4#4q3yŸ?%T쒏{f/+)rf)'績Evo gߎ~$1|,ol[[.:㌷7w~sOTnm}\Z}uUN:mڱ鸉$,RyH<OHy"O@ )1 QnOڵ{ߺ9a}lI%Kvwkq";\'^66T ?PvPLWwQ=)myvǫmRvݪVmۚ8?Ջo~?]jJCvߖ;ڐv&*d!4a<7iM+ły:|CTAR"8;k߅\6MxzMo^>ܷO/*[:;÷>|Yym-,5jQ!>f3f~Ok;c4zH y?Ū5>&"Z7SA~jT @T}dDi "e0/V0^a95nގVV ުFȾs'#c~r&rl0`F]'$iF(swP| Bd,pT橌eIr>-fXPP:/Hx8ݮW;erwU)Q4JaـUc R 󐄌Ѫ8fQ _!8Mca3w0p;/#&WUffh&IQuC_U7L y)ie0#if0sjJ/J#WO&l6'Ǜ^=G9/Ȣ>> o s|IΟɻwxƿkP;<:;;(Iq9+%ILDRLfen9+`tÊwh0E[@M~q|YUfG҉0NQŇʁD'1w w U]mm{^8{)}z~~b\]mW"8{z/ _JKj1ܖ˦ ?O& TJ람:豗ni.\:~a r6MSPरa(5m*(%DQ QD:ݍn]!@&"Jh5MԨx| ;#| g ΅-JB"4̅)0d "YjAR<5RrHc#8cIG#Vvȍ bP~M9[%Imn2;N(冔`PbBөF`̹Y.4-XjFaw4e#Hqp+ay;H/*3,hSåDR'+m8vGlEV0NVXgls)*QLs1$۱G04<ԣyνkBpsE l\ QiܮKh[rmVnb*Q/& ̒ 0InAAA9~|v#hbH-DRiA.LM q2TiB&*<>-r  an\BXiUED C0 T<$PCK e"b#V-%"mیڶM)U&Ul64s.VRJGǷ?? ª-Ql%S>K٬4.Q7tCD c~VȏjJ)mjתjfXl\Uۦ3/+x;OVS}=՟,s.w!pٛSR;=>a{WGK481_b.?tGxkJsX=<8|6"sj?4jR${z_ѻltk/;?zQ ކ65&cw㗷 "w Ux{Nm[tF9>79٫Jj/RԤ^}qO? ?^@ xeOOQ/nBsLsx6IQc# xN_xN~:y?~؃cȚoif& _om9(LzRgK/ؽ5a֏oD& 跳<}5v=hȼj-ߝLփAD/_>4{{<_Sȵ~ԕv;hB[=(kQU9W\bzεcj ,"E`G5i2/,PN:6!֡q-ܜᑋW_ꮔDRjyŒ\h&Du'T%=ՎE%2GY8k_RvQAh:"xNbS95J$5"BL hp%TQ?0'" ] _$1g3b0R#{#hDPմ,ZW+ jB* I3a "jcxxіpm2QM,Ţal_s,N#\DL3p_XB,a(UP (ztU[D= # \T FHJLd{4ʈh2SŨX2E#_OG8G? PɟΓh$(4T ,,>>ܤ0WPV+eH0A:> ή*RwULs M[~Λ.L9(W7!w}_L3\ݗۛX%r3,i׷P=FFy"haa5W |1޽'<2ɻ\.@DcF"/n5 '<9)&͟3<WwK4)Y 0Z/ IDAT;VƳxx@C>@<̡Om7qOo/)괮MӛwC<94/ޚ/1fZ$7k9~Wuh.n(ﱿG7w&Yw= n^4c^0lpyaD=-.o]/~D?"O`55Voqv 7SFlVV+ 98EE!^Css(~.½Lt|$ć p{6p㎲ {bUzv}km7Xm=:9|>g'綷$ճh`q`nrr*ӎbm'l @dq'h`Ӟǻu|azT`b]"׷ѭMruذc?е+fN)U6T`G_\O6龾ɳŝ?hʕ*1 TCD+NZ L AJאԨ X(@?vD$4~l~󭛣 ^?ýpu3/|uDVL#L$NBce3JX D6OY.(5/)5ŭѴmE\V *lmOKji7_zR5ƒ$wV6;reVL2< ly\`sHJVa;8m'xAtqe?U!4J&s<4&Ru^SR<63@kAc_Z?;f^~*hçi8_ƻw'2sA`C< ;^48#iׯyskLI|>_}Sà$p{ãm)yh6{d1C;>>7E5/Mqъ $ |'MJSYgg`Dlp:aDVKڭ{Xa,ф{QՆJv^`^pbkeoT؜" yp(9®+T%ٻNH ZSw`.H~ԙWʂ'ڬd,9IibZub529F^\:ĉf΋I)XLʅĚɚ32Q.V5aΞAU8'0TEP$ ½i"Tj|HU~d>6(!^:XlebĈФ,"p*E}`I(&NBU*CmCeeM"hEP~+eAS5 r< S' 7bapZ)pRZM4(fIsu`jn5W+4Υ8 c!^_ŰBDyR7"Jx@dEZJRu:Qxvj)€y.Ijtm&) ~6Ž͉Ruh|}Tt6X@0G+%'n[9 6TڬlhB”u\Qd+a^Jٽ#UiEX""*Q9{Sݡ}_@"ҴB8! bմiZ$^&A) !&f>:&B)CBotO榄9[] %9ˣ{jjId2̅S*8u_~"ª]xur#y6q0PF^V zhZ*Q̊߈ lI%ݡUPDSh4| 9͓?C h]zfƠ2\5 R/jl%Gu/v'1rEYU|αJMfs`qwT~b+45-+ 3Ru)Q J Q%^=,TQX4 Qe0P(q2+*d;fq/o\ͬ~&ptҬhr׸V21#y^{y~_O䜛gLD~@P<k0;"ynjW'!/$~ϯe{P*BTٓ^Gm_}u~ꃓæX-T55-\\MYMRZEƷ}_OF}dt>Wjx~uڶm8=}*m{<''pݎ/O}o-$B6 tO6?կ/)5r麕0[I5}?c)n_5x~ms4`ׇWHQokv݀G69-ŇTfVa6!㻝c%2ֿ_<;nH^\H':Jy .GlO]rT\tzb 7EHE_s+޿ݎE9$&֑z>,NVڼ-\C5?`9ԃc~ߥSw?r+k=+DO6O7VnūJa9_wջFLfWWaoo=""D̆DD͐sqs }I*B1V H%j%FST f {[Yj&QSb7_V aƒjsEjB= XXxhyb2ccљsiu**ѤdtaM]yc_ۜsK DXXȩo|KsFh-<ܳGDLu倅Z*`&aQUfb&* ^R̥'Tj m j*bpaD s~,\ cl @Aĉ!JT,rvDX4mkfyT|BhL-DRj  (j#I`/$Wm-ң<&[KJB rUSRa; .GP3PhiGD:[LQRu(_p; d[kLi( z4X )H_?p$fRFSObx]uL3.EI 7l_ِc6l ^&xFn(G<s4"[l|N b>^G%NNb>fS("YKî`WW'y&.勶 M4n.<sdý}5_XwRE8;7qZrzls ;p}{v w^| 1g'e>{ yvIH .U|`YUۼW=6+}epU町i^[ݐa7} EPs߬uV\n%p/ :ܨ_]㣗O3uώ0['U>0_?G+<9͐)}9}ISo/3}^f_o!ϸa6f7;՜TJ;+x7]m{5!%;wqto%mmϮ %w9 7Wt-My|8: 5_r[N:'ny2Mi=n1 HZN}Ww SF >;enHR(YhN_kғ3lZz)p)OjSxv[6nYKU:q˛#{X>{f><7_`/}<#~xجh=ȭ`/a(NB;;Npq9SƔ`;Rggrq7cXhw+!i7isL _50Ff{[Mkׁq ʮǯ~j<<^o~Jҷgoÿ0/t{y FsSPЌmxhʖ l@{kH02D11^bjJjr?{lܾ7'ߕ"b'?W JHR*ԫXH e<[I:v4XIa7Mż(Ubyӱ_ wS$ԴGHԴF(WdS@GjZ ,8Fm.]S(d08λqSUaay6"()lSb&WpФVܦs) ݌rD!ël23х Ʉ~48q#JLs6ɋNbw;7-CY >3W̍m'MlPC 3Aw}bs qjȊ1q !0<×5]3Z.%.n{MbG0KRDPִ),%V1A)'V*9jʹ^9*Ahxfʼn*2{s+dڦdb;2@]׹vppMӨ6fg #iU+ }U/}I~Du$\‘$V-_@*ʢJb&Z<3ʘm$J L7bİw]HhLj-.vv5tY{|1BwwU>⫋xzGg93&MJP+^xzusGC[G/TJQSPElP1'bb~V*%)hS5#{ټILRq0,\>TymD lDob$iR:fnZv8T6U*"$%)D"mpHDF"p%D ኢ\w}LA`vT{XwjIӰ,W=HjٚzFݐ8@uɞƼ*#aXΆ\BfU )~g I(9n !"(qEG"ۙ+g7B5Lr@MC73 %B@ #@TG@ *N;"@$JSq_D54&%N%ƱD )/3:0,;1r蚨TiVUwS=ϢD0Rw Uc{8XM뢖&xeXkr74)T!̻8 %S13$2,"R0fw:XTwX4$&D)(88%aR *ΌaVpm=[A7ɩҘa9EA(&J*l,~k%*F ͓/DPRIݙG?V|y3,f{ *Q9 i;Ԥʨ.* VmsO<?'$C86DRgW7.KW"![kokG0mzrr wyw((dXXp& Y{򌐷(ֈHKuQRIO$CB3L)}Rף-2HY P0{<3{5{'Z[:~!6n0/@y ~$GjĂV!!֡Iqg pR6IZ_[&<@9eypxs@XC]WqJ@`10 +A)qN:Jjf0T́8Ncw4~XD3SU:m菈x(pu53Χ݅Ja'yND:)cKASt5Bsq.?\lN2ڜP{pY IDAT0/"*"j"HI<̂9Tw»Tc*wJaOU/Io?#Q@2(_@`N'] !4%H-"Dytm6"RkP[5mVZv[Ђ݌+Փ#<<КN`vp03P4C V'9U^q%eZ`@sfn̚2J4Y ?X+v#zHr)"BbpoԚ1 練TkbAS&SMi.=E ?eQi'iR!Qj NQvdqpP_vU`]Hf椊vldJ=9;zh`llB *0@r Q1T8OJ6()'U"ZkD*ԅ)8VC ӷ Eb9Z rPfexu'3 `aK/a Vݙ 8UNBdXP~N]Q VRynx*`sJ=(e>L ͒ƹꍐ dADY9"eajh+p=*|7R;RN<plj Gk %*/>V*1ѵSLa,9cenr68)G[0Ifa3k-=Cݶ!iZEB9)4fS x1HА9K"g ra ϳr3~p戠wΞ_dg_V:U,R" ݝ4bߋ.,\JIPfW.[vw?w4Z/4N؝ug.;Ѿ_bIهG# gmoU} ?x=g~_| x o0-=wNKo1NValw7ksn>xp5 CRng}_ޜ0]A4Z$mo!\$6g]\<ݝX9nO韝Ϯ=z;y4J4MӜv{w_m(l3-ʬ(F~XA9O=8ϟy?w*˕w_Rc?Dngw?ųg_^}=}P+?^13w#EXPϰ=6̤'iHq'vB#DD֬ֈE o'b M0u2pCgP5*9ɐUDzѬoN\;ݮК[O$"wu3;>YOq1L8">Hs,5J5q:>~zY-lYדe`.WryD1*2 3h9܌)I8'Ek33„ 9 z/'a>zw,=XO\ D0C{Tϥym=N&RDUpff}Y{ekOO.DhDĽ&[hƒO4:qD䧯@ԛ`7BЀ{\ 8A,TH=z|Qq:[f0ӟޟmg1 sCW/N MZzB.n@?zjx`=rw|Dd\=;"3:O|7d7wX|s=eV0 *vvq˅~Xx37qu|nq^vgTz)WWy E 9y&]d.Ը\ X,74%VҼ}1[Hpfa@fmQNbC, 7 <_d;x괾<&/O.z  9WQZF|HȜJlZIq#M8xpq6X&L#~u/rC)śXL 2wTg4#`24txgxlSxDXWujtG7^běwxpN]l0`RElЄCٖJmF.m<i>R䉾)CBrtYʃiq5nR&sérXSܪU#Jˁ=SBHZ(D8[B`/TH~gprVEfl22ڊiD24~{jNj~?~?orbH*ʧl|"y`fܦ!:W,oV$ HyZZ3:;k KfLwĈGdžYdX#if&B,YgMr84~ F#>>ǀZDJlX/yZsoX9 T8] zo)'2`U:LPOne)D4H4(s*Ū5G(3 =_k_U3HqiCmNL]𤚓V놢(`?U(0ʘVETHUC 'R-?R[xqOzj9dͶrfQY-zEA=n\{@3I0㜄 {`7in!v?͵v]Κѐ}@J?j&@8׹6{oI)_ TfFbla89Uy1pnYyz,Z(JbМh?Vaݲ$"˕|9fa"%Vh8 Oa9@=? "OeVBdm'I"\sАJ w{(NDмEWz[sVV4c/T Gp^:GjUh`e>Xlj @"$ Lt!;0""¸M~t}QA@Y-z0$ Z);Y¼ͭ,"YP/zDrTlBtqnz-뫔uPbAkXt7"N "RG\{{L"h7d" #Q"SgJg!y6{נ;A͌8lTA铙k,àIuD>d|Rb= -0Z%qގT,TC6+mF"]3k~Kpr1$$ DD.(_x_6_O}O&5^8`^SNmC_^/r߶_/ IaZeVmef}> !#m1%TJ\=q2jS8 s\\1\kHیsqʈ2A%"Zq}'gŰi7s~ww^oT^}kOTc?OoE\r#cѫ^i%g?_Ȓzcqq;:2Ed&ſ<؜],ͅ{}"87~g:+L[[4j]cƱv΋̮B#׷9B%*hai!M/@÷S?ϲOӼz^fP~-<ϿOgn.y< X&Srs)a" 0&QWCXr֔򐔀l*5z@[̻UY#S{__d֌%)"N) RSӃ +BýZ\?~z R9?[CG9.j:Zap' QSLGjmHYR+e/X;r߇fjz9=ã@WR2=NP_\\[kvb`^I{8z3Iu7x֘*71j85*.9F7oAEc%)a zggKdrh8a>} ~oޚ/Ee*8P=0 J>՘&;6V yo|3Cj3}D TOp""hʱpÄ~l_\" 1=nJ"lw;ԏ"9\8ņ3x/^a{^]岓@y]"pqm|>x.bwGϰqog{t583q ~ 5^@<vG+'Ǐu0,f9"ZkM)ŐATK[7~k?yU~< ! >Afnh s4%pvf$2K-fYm"~~P;`O.}wvK+zև0\=J~_X.j\;Ij@?E(@ W7~>yY/Wry&:Z"ܾ~Q4ή*J9A9޾.lv8S-!+;h͏GJyEx0s"0 I'MCRKƱ(^3G`<kMnbg<xn_X?~򋿒sV({Hs3}+r=28.JUD8 x{倚‹2x ;Jc!YpKo~t~~~/Wf3M7Ço\o~ɿ/onZɓ:ϰU+s{>p {8#Z53YE|#C3}" T'}m*?z^_{$?.~{VPJ@-nNS47kbͥX郯 ̄݁#Seڒ{H*y*cHOrs~bknV{?JԵzV$+rZ_ZZk;x{6! &2 IsVfa7;"S~ALaQKm{K-}k) n`DJiO Zh̴Nf3o.¬IȢYR$:ӚXRytf%{1AETs3ڬ91[ f}Վ4h,"-@A{<[YjH+#14yTÿ!]0N [6k΢n0 f3ErãG"ŒiDyGgk͢(1߯ד`(yE٬zRĪ4-cinkm0[DT"DUAlXmՠcFϰ?51$Y-n;]QvNZt}ycij I£n~S=4$z:fӦAHµ9(9|N!Pfkw3'ýZiͼ *[HNvQ8!^J*ÑQtw_9ίҬY2j7{V-BJpdC'tiӬ䛻al A$Rvc3YDmUjn1 >*ETJinv~]d]Oi͉s27VS32706Tj-i*YX!iKڂ)$ ׊8yjC{qʊvisNTDւBr,TnvñhB$g@l4:Ȼ'Ъ͵@;Q] lO*Ԫ*4wZO.bh/z"!u:n77Ѓz"PbO\w&׹AB:tZPJrR\jԦ锖*C\8: |iZu~zNih^O*lB<͵݃YAKkHMc3woQYk0yiĵp+b3`UsalǩA,9\"JsB,=@VfJ ☧ZJSRq 0 ss(|H*4ĥ0HFj5oVy"+sqU7G@3&NA%%Z b9$'itJ-m*0UkB*RFawwreN46mfAdIrpݟ*4O(&Gm̭0jp'.\ uUGrT%U՞syVv?dnEHʬ`aZ "U3;Zzf֏|y 3@9nňkۗ6~A~8/rjZ5DnҼmTUEݭ qZU&+-Fo<*}3R+7"F6$z@>v~|@f&====::vWWR~ib1ϊ(fĴQ&}{H1xuswPP͋yໝwvzD=-V4okJjc Ib(m-^<۟՛x33aMSiqK"˿vOWm'}zإӴ`v{}?J'A!&$B*E  V?YWuW먚n\#ꢔy?̷8pk C AJiY q| xe ^tA\+u*Of7y䘻wo64gBWvo_C|^?WlŪ͔ޮ|^6"dxmJ?wyoG~fahIU8;ifXȧs.'i0WİE^D,`'@{T$rm[jv"C; ݅Z*%ID$YBb3\ɒr,ޘ x|lel=<]}W^Ϟ=p󥗫ǫU=lOnj FE8Q0hR5X3oCPfQ4 jmL)jmQvwG*">J s˂h] "km_ޱ Chn4OS&'4~$|p"Nw!͍CZ(XAm.rb$8ڽPi^BKbGDˀj5i TAn$ EXCh<bO_6Be*&v_\ "InNL cxŃؐ(ώi?"jg,\(Vts*W(Q-IO9 Xx)$)w)+5_\sTLj8[{/xt{7Nl}5+%ඔ.Y6h$dH_.=^qzHI4%宓yln"*\vXtť"Gϑ1H9"S~݀y/n]}y-?qeYN3R!^ac*tWf<:li2쐓/n4s qBy6~Kx@-v!|~I܇gOd{}0ލ#햧QO;r#"AˈMI}T_lݍX/޷a{zٚΎ)of_gk%@|n 7NjXg{.DDV܋l6gAz.dy7ʙob?3l8=Dw s!!Ϟ01u}ݏ'evDWa44`X-H96%c>|l*a3n}79ri&U,z\^#\Ǟ9fHsZudIeʑ4#k,LG% xTRcb?BJ\P#9{<:wfDnӓ'؄qPbQ>-MU?yr/8ãD?:K2 ώO+] TqӖؼ|c*n#M݌C˚H%4[Vk$"R#fo//4p˙[Ԇ!D% 0$B"t~ku0x5|kz|=5<'e2)IaUJwZ@{22ţsmZEcVRCT[eQl$tTDXH[eVaսp};>5ʪ\K(%f.Gr r;2)'Չ#u9eGZ->R*RKpLY˺*siz<䁥$ZGkT]-GX  lT ᜓ&E~g(1qj5I5n݌fJmtCڧp֭ӡc{x8-4fnIpmxHnEv @Y͌!A,`FJ Fku3.*TSVI*?z#"A}ZMJ̋^P1W;NnSvSҫҰ}IJ$,BIg>_'ŸE<{DRNw Ӥ*q6sfoB,X}^.nADL*Rˢ,hm!?UM ph`VXSj!<چ0~*&;2k}(<{R!X] jB$"Qw2zoq`hJY4Wwn= A*)fADX1(R( 9iC`5@-9p ơ^ 3f4c: yi($Q-).*gUkWR 3FgbV*C+9W>n>2iT黟&}8PUȽ%dvRM]MhIj("ga%Vi+fT3nn A}TX<#M'&._Ak蟾?{~d]kjj.T@f;~ʏ}K'od{ o+"?<~kw>8^-=oɿ:?֚sιk2f^,QK}7?~>7٭R k/ڟvH9EG}7~jg]Kl6rR5by~~}'A_ngnu\ %h;wJ` &$D |z'kD6pcZ7W(bT+[5vD-J9圅5//_-\f8?|'}}ëz.X/bfOnf۫HB֭KzӽsJ.{?no˗}-#BW׷\o}_#n!61#{b!6v\*slZJEԾ gg1/~>~)$֏N7|Ѳ_t}Z?7^yo{??׾G`҇v>T*[ } j[/0zcj Mp|"Am~w |Ԙ2OE+%K8kbaN2|ꞝ-mc738v.Ak J9tHZ$,"JiF (5 /&mUh&hĽӼ;톓ӓ{z~ ^%;%(#~ֱ5/S:/{/^hW__}[۷r NhDC@qĭ)jah{zKkr&|EeMԬ AԲoڮ4ṃHiV4 Db$lXOTjVj̓"R `Afa#3maq(IDU5Gܽ9_sN\GKpCjM,˚sčLhc)8Iw⎽ ho?XyMЦ~[hK[--H,*Ծ"z)md-W `EOf$el x+2ϕ<.q|ǯ~g砄5RV(7C}5"C}:=RpH=>U!qu5I"aY}-^^|$ $Zɵ%DEd3ENx}P̈́CZ1X.̯e0PMgžZgy7 ]igϸ_46j Se^r98"A#(_oa`=>8S嚓/9y4 ,]Dϩ_vKf ..Zb~z)*xÀjxr_[.i>VV$g=zRq;vca^rA}9m7Lp*nEv7[74$(3En%M5 ..􈮧F;nvI:}\ =?::u}c}/:s)Rg͟_O.Rk>YƻSWIiTwM\ %_hM) 5Dx?fe&p'4&Sar&v6ijgoju961¦ilőYzw][s+:Yfl#ݝG0Q{5b:q//z'oZr%w^[0o12=ZM$\Y1]4܊o![XKO&;$;-;)T'iZYYm{HV r3U5?H"Xq+*۱23s4 KO@PrXڪ3"ս: EERN0Lv@N|!J-$m/4N0]DRa;$mG/#o̖öxV{[5DSXAD҆ƭk?!uK gZj{KR-#,!QVv#>C/ӧ}kU)"au0쉐Rj gϸ~<-r> @xp/Ɂa0M&fIr 2pۡS0j18,0v7͏{ z Ň7SE|wz/K<8͆S{3742?|L-k}tlyC ;9b?vKJ\k"c<7X8^ޚ͍m6jK9O|}s]w?ktO/o>z4}L* 8NjNTUZ)^F5VGل*6\ADR\6?%WUNT  yWGG^00 c5{uy5_7G7nzԝ/_ ,- =^n-@$%  U;:UM̌RUYp;x2'tPapNZ j I`ܩ*'~$\5lVnOXD|,M3+nQ݁.;bhb`.8mHIUMxM6_w}mu)uN9T\iHf#l[ &ITe^5&aADSf Z<}Tn\%JRZf "ŬZx5{KS"ʙݑ]&D6i#يvxwQF42eUP짤m &EgGqWi| $Uf)OOA.Tj­GmR+jI(eFmj%~(Lep" dz9i"zrkr%Mi屔p ,Ls!!V@V5 #JII #̼6=J4V" ݈M ѰLN&}f+%fRwCUV=OcE,{],5jkXt.Mԛ/ |UM$ +#vcUC"hvw E@$L}qEXGr[u(vS3u,nqw0ys̔([P+pq@s=5j)#DJh{}'Pb!ZI" ZEowkAf^aYy"IÂ" tIΉiXqN8i4B SF@Tsbi5*Zx}%JN\YHR ;SfDMJH; dQ!jJֺw i}G<"XdEfslռZTs%}]5S!⟚$C繴z` i'{6D:(Z-4۹ 2GFTk}R""2j $朵y$efLVD:@tܷʿ @^6 O"T̓rx%F#Er,Jh$FOQӄU'f\$:L(̢Dt09)E[$[mOq{|HNPWo21qs-oA0 A RDD<3S)F Cd-X/5g^K#F@Sbf78/X4*4k=")/YZ2AL^  KI NR{[1|u&S80#s iѳBkHg@摒Ut~?_~?3+59iuiGa0w?:9ex8 Bi bԱx)6CZ$LuKy_jz<^?|x.Y;Es 7rffuWF+[j>~-5t^Muvz{d'WrRՔfQ+ޠ]Ξop?+_u f&Zw~ܕL=qXv,LSI~o=^r݄ {̅w뵮d4+|ef_ {lwP"qs︾9Zl?jウVW7G;}ݝ>w֤\'}zǑQ14 >^tf`y7vrJ_.-~GˋXqv7~{/OUG*Ï{c Y"}3*֝y!s\!Be?z_ )8?o>~0h@29ӣO#p^-~P;/ҩ{pnf!B[t(^'FfM97tbT=lQ@Ӻ{G^!mk׮FɌFy4i>Y5`[Bym[X`"^osI7q?~k{d>9Kκhv*wSڂ//_Е/_$*P0pL5ۺُBA a B)HIA`h_ p&k`&eՃ"j M`WÏ{G߁uIKڨlsunf;G:SGawmO:qaNYGAu""|`0SxX 3 oל Sm{[udV998CωDtb2;|:D*/^gCdz0YCLhŤ #Ԇ?^Dx:iy< DAL{AoH,e9`7#vDf::իxps!2dÀhW#,ly{ȉ/w}ٚσlv1 !t|GGdp#[S˫XP+,|scQaN&-Í>yW[퐏 CBsī+Du^q%)/:O~h7>|=K{v&ίoA7ư(+抬zG<\+4"@<~$7vq|>o L={| G2QLʛў_ťM?GNh3g9JETԊ2YW/h%Y!z&WW"|vɮn;gʫexK>(D+_dl:X?[Yzkwڧ]8='{cĎ0QOrP,'6. HpA  1$|ıgڞڵ}ߵb}3BHp#ٖk= -nxϯ!B% -WelYtL|ٓP!?{K n4 wIpI%jiQ$E?VK]-5 _+D,~Ư.5bܱ(]evifwK0\Dp}gO8?#;E^֬،:#^l6fj/Y0&Ni>K]w@mwHA!N> =8iNiCZAggX.招:$,*B><0g:-7w6%y+ϣ?´˻i*b+OcWEc^7$ea,h{ ߖ$Z=B`&q@TGԑD78S:pt3"``N<_v'ej}?*{Kl75Xev6 9i5jߨ? IDAT3K,pf$y;N޶@0*G~cl"Ӓ"xe鄟_vSYv9 HL}0&56'?dXoAՠ wq o~'疢l۔bTY)~?J賻;0]gW6'!&.85flDdfNUUn$.CYX(RK"q*P sBEm?@*,"m:VJÎ@lݣTO*Jb_eYb-We7Qe *4Fx4U"bNrQIIg*7q-.p戈$ uI(b̭GTSpn3_&ɛPƜUk[ʪ}@X)K 2KەK &H{*$Q A4eaJLBYI5ٽju泜T5IKµY$eeQnz*jJ>?'_xߙ鳯wϿsJZψil|ֺv?O&(0@DX8`_>JWK='+~r{Uu>L~?;eJߩ4X:j M4%n2l:,"/Hiŧt?{͟xpDUa9apv5vu+!"ʈ0lr~1*,N-ȤLQ*>xaAxtoS ܋;z'W I¢29̦ :Mc!pZ.Z|W_NYq6W=gxլej0}IHYο <~Nww%*:(]<gx %/vtVOD*ݘj5a[0 WGm}-|zT7wƉvuRYLn`OeΥ~u>ԦM8E;1 k2bv˪*,,mK.hϜTT©-X DP圓U+ʢD B5EBTġS1@83ZS 2I곺E$YhK*5H"\U)IkEN~I L vTUVkO <<Vj#D #S9Qc^Y©}L΄::YwE%:&6hY-2+ D̜21TS `*6w n"mR5=MWIĄokX PͣkwpZ[u'3k p,R%r1D}|*B QX-V soz6@ETDtYI9 'u2 ,2e,}Ѭkv65mQ96h7'Rⅆ X;%j=D4by=}eBEpZ<Z#$B8fr+ 欁u PI` 01RO`#Y%,)G3MvuRjS8rJ]DTN6L\]TdbDk j9"x:8yp _0TƉKq"m/0$d^LN]pf.Mfm(ǫk5suBXUꏚ%RԖ*%r ea$JI,RbXA@֗#BE wda(e4 HfvU=JZ}@:, rz2}7M{aarY JYEUT8ֱzxK)wIO4bEl‘H T̛J'$-SNV'Qnf˙^$ jȉf]Ι5E|QxjDh\$\;M")k8pa5<(ReRW#J mLBV‰Q'zϯ@DDWij^[ "E-TEmXފbNIXXZ$04W껱S‘N9 *sNT'ca:y$,]u*9IRQLY4u4IR!!f*8@8"yUg)g%@VCDxދ ܎ ]rRk5D"\EV UﺬG3c110YBpv7!G{x__59[( Sij̥a,hNS"!62{#R去N6ڔ4i=Z)+"LneiJ e(yYe*6#bnuؽ4:6 v_B܌xC(>jpTi*`p8qUeQi'~D>8K'JLV3쬖Іax }R,.]Hi} 09,(bEw|xp0-R*"DX5Oel~YaUԽG [~Hv0K،qr&;r˫Kt[pɟ2ՉfabVgY]o{;[x9EXJcvð,oe?~W'#~|oтB.kX w~BaƧ>|ILV9G)cJ{y@9ύ'_z;1" E53zgyyOK?]7b7YODUrZUf_~pQ&ۖ*=4Zi4`G7 U':YōCOdy[qv(^zw7 ̏.v;lv(Zj0 4N%*GqZ,fRkZC SxXۃϷ&[.ש7Je{z.r0γ`O ]G:MGN󥙍պR5''a\^\^o˛?'ďܕ\oR#¾aSE8-"f2d>l@f筟9ədc r0癈GO8^X<˘"ߗ?zu0z8_yk-uS^OקKxo}5]u?~jH_yOSb~3 ?ɦoqWh,$&ĤTyJdkĐ̤v>O}+kG/߿y񛳜'ien`>rہ4Y&KVgX)3l֗~?N1a=y004%^~DVeC֤IB?6㗸~5{q3\ @Ĵ.s/p{Gǧ!#Ct9`Xw[j Ԋg\WG /^+:Z٦`2918 4٦ٸ]]>Œh*J3`m>St&K 4ǧ{(k*gz3~|R Uz~Cn<W.5b (ƈ{|{b(#:ێf"=Gg]ѶǼwq8c6nu;kl fGV>"X为]ߑhL:Yccl F;ŪDBR YH>oGm_gof?xٗ.?ŏ>Wr)mwD$_uhZ PZ5aތ5n7Xd`Z1nY~zU\&zu2buDk1lڧ}bpb7A,:Nc:9n+f p$_duLǂz9M?j|@cؼO^Pxi{QLjȤ`;nU;-'N"vw1MF W= q]V*E*݁>\ÇtqU1ڹJ9NCeJ݆apzsٳos? W >8! 1e=XAT@ZCEJqjE'o+KXoaCx1Yx5\\bG?>{qlobJIXoonon6?}O}o>08Lݶ%1,)%albFD wjgٍMm)v;RJ &Z)L %ww߇2)r`AFhhϔےARy3M"hڶ[͢ޮP?~ٷ.ۻ5Zqtxt"p,͝q措S=..ppY(ձ?f&Pˏ ܯ0E%'9Q5J7 p w |Dx-bͲ>뷼1_$%nw_?}_k`t{}{Ga6NwSa6R*!0Qg)ʫHP:v!fw#wZ4qٕ..٬Dzm/[~}S$w1E ]Em^33cV[S/WNl_}n7 zyWFͽopGL>,u]OĥnX߭g"\魯޾-~w֯^.MbEVvQ @T(Zbs8ֈ 0ɞ9ڪ}#UEYy&%jT#P 4{ifU5jBLQ7/5]fLHf[gFmkQU%8TKE/l3؇;2sߩvS0mRM8,G#| \uMAܖm0q1Ee~8f E*wYkp)%B:…( [XRAD ebDy a# )Ĺ9VBU[F^wwT* bhŋH>+3 f26.+K-(,qH,"f^mlKn5T9SDI׶R'0s/RK|#`p 0IR.YH9ڇ&etM,-6tjC(zE QS~@b4]R,FTb$+G`ʞb$ҳBT`%YRRj(གaF&PN@5'0ֲ^`SGTPΪI z݇6f|{UkALR;i"JNSXXTQ7 "@^=vQ85|=2ov3S3҂ 0/ZHӋ"!M(@96p sk`C*`/I4hfI*<V5e WUNڰT̪vW?bӳUfA",TKmA8D,J)Q .k;.ڎ-׺yv྽V{TEBŀyH5HIT9+wY9p=aVؽ*͸߿N[Ru&G7Ѳq" cj I7Q2smy6@Kg Er.%ȫ7yʲ/i@4Uly$%VAN1xQd̼YOWRbj ܑy"3N pT!m0%p9Ӿ*,L0fp"P,3מfc]N3/7_{9rh ~"2JYihoe?~W'{~_W'syGSxeR&}|Fn|U~[?}hRRjQAr6[is$Y?ooȇt |WC/`,.Lܝ̶UY2ے>O,糾xJXS*eͳ1 D5fww~\zh q @8ۭU֓eL6NG14 88HpmS'>U:8@Tګ?i5DovaJ77哧/|~G]v&(*T'9r t OaJ9|z(/Jv`uEunTA7w.ǓO~y8T0 'szԿk:_}?߾u*6#"XﭺV_~PA.: xKKj -`FaQZwAp C6nvsAqz$o]wi(ٲxI2FH)VjDg av&s $r[vX_=YYOdD =89zafi"7N.DwM>xw_͗ߺyM7Xg̐8ТSdBU$ŋlٱ;d}E.ho_r 8)[}L aA'`^#Zu 0klkb`=#_$M"h0hGk 7B[SEp~@n[!B+dh-pw /` $ m,"{p*y"f }Z[~Q^X̬*pj?GpP8Zp"z_ o_.`¾50|qu"$ .BkX9Og."( {Uowxer|@ϯb11l1ӗ_RG=}ț[u6rAXcxiIx}3?C˽c<}NOLt3;?ovcvc ˎw% 8xxW|۾u<\&8(JۯϿ3xW>Nb3\{G˶Fo;?~M"`WQc9-] # =ǣ4O!6+Yx2Kp;'>+#7XGaD!qtzwpvjq~Oq[hk&#ތc/<;Ó' `9|ise\^i}' bqT#bͶ>0.Y۩i}rAЎ{}z]rN"e`+~~Ղ}sܜ뭜>m:(8<FqL$/m7W1kX-zݰp^:-n= }һ/@)#ENn@,x{ȃ( Lw`E=^,> 'Wߎ(7!0f߾7^{cXn)pz(K_~sux?~`)z?(>з0ίT?: eڏ4US˅vyNY8_K3zy뒅ɈK9:1ֻgBp::=}("mRVZm;X]/ff7򣷾~灿O?O濱~OrvnA$)Fɹy|}_o~?o n'Byl!'׷ beU0OC0E5ad&L&IIn]$kE˩b`̺ջM72}& EQRnA[3ȆtQ+݃j^S65''PƲ] `!k,U!pharx c("*B]8V=$Xj^š6"#A'd |oo6$ȉ‚ȭaE%kSmFEEonw] DN09ODV.~rrq4ɾF*J.%Nj=ܺEugp0Q-Eq@.3Ye5J(L,pؓ4 +5_zypt/ݿWs"/̼ ?ʃ#hi9瞙GtI`<״:5pصmAXp>x ]Qý> JBbH\a?fscg2Mt9tt0i*qm8w7/͗Dw~UɔtkU'R f @~*2x25ju A+óݰw}f~G/j<߲ )I1MeJuGssun ew{{k?OmmIWqmx-KբTk_ ] kJ< )g1 kM4&)@z=)eLfVUTy֧b$Vj5d)) Fw*VI=PD&&NM;yUM$Y=Y]Ci ADu-0F`!E/^_Zac$#gmj.j!) i2vZTl1}r4y- {o鶝gn5U{ފ; PA"!\qi !@$,+ Jp#s81{WZ9\̿}A8ؒoꢪߜs[] pn &R2&EVy02ZQ[p@̃(3CAn[U7o9a>[90Y`,B&"^<;aY ۩ ,-?}c 5,h&)" v@OS ŔBBR<݃k`H APDH5Q̌j4Wˊ~6wAVxh)q36"PnעU/sx#y 3EDz͛F˓RalDˎV ia_URw4; ԞcՁM9qj⻻qJfbj"]g Ls9~_oH6(bVX$ʛP,"QY5VPn3j:E/h}Q mwQj :&ABu2_9sPnoQ ݥ&ΡYR `0"ܩ\fI%Y80fݕ +MKC E+عӈJIUCD\|AE:uarX 5 9Je)|D47e| !·8=NN2~͙-KE5bXq_ߺ_孱2ۼaK,z]<78Sr(@տݤ1.jj꽝 tw ??7/"(AQQ0P?|[?]wbQտ+FR&dW;a~f]/sbCfsRfoO= NAQ:QQ5m;5"Ht-;ͽ:l?;+sejy:<$^.L0{_sa*=䫽bx[/%4StUD?9p/ӝJR&Rg?+Wތ++58ܢs:za-vTgvL&AQ'>sL 9A #x(U=8Z0CnѩW{ל9Lo_m=kbLnniaF)n l Zϻg/'7jw>Ggͫޏ9I{ mL#TY 1NƐbGESE֔;I~|juUK'pr=O)eMwN)@u0( ޸UxIo3l)i_|lc~~= ^įlo-b?G?ys}ᣧ<o={5-,8wv>ܖwݶ,9mX٤+@E0%? XXP[n@X 8tD%LJf$nA5 b ܨ5ysYu)1UEfJJ s@2m,h){ɢ"<"AkHSNs;30kS3cbD4[fm! J/*})ɛCX3HYRRkWЦkum&P=f "'վuhW#vk":?z8!U{>sM"OHˑYhGhi#Gt:R˺$ӫKWq.4q) %k8a$η{,Q%wRYit?zN<͸Auc"Wup ?,$Tp800d-!;ϙNS Z.,}S߳iƺt~nRK} #+:OxL$dV>#XvfOn?|pq_¯GjaW)Utt' Qu) u_2qx1=͝F y #V7W<4̇bO|Svԥ᠚y{;#[{']PjX6wg$|\,G-Z IDAT"A,rĠ@!T(`RpqG,]N-iABXb\ECYH9u}b! 0unc"*y.ie6I!]a2+8<<k Ǝx5odsei2"i'pG'2չ9U+,Bǹ吒F9p~ǡIT?|MJ@$T8Bd^Q S-ANsm7an(b!'44KRZ% w b!-2 A,1Zq^ k^Ev o\ǿYVgܥR 4VZ~{Grws KWL~} oVs%G8[ni}Ev0J$Ҋ!BDVT3(oݍcUuGNT{>>{+a 32gt~vz912oje-==x(nWXW V"ܣfAt{ӈzL^G7^}\ݟ3EajxX55X87$oow|u8L\}NT_yUL?X V#o2Q{EZ=r"G6S??;p3{D9}o-O%L 1q6zOGz!~ۻpWkIWRN<LBX)Y+Ro,";,Yq=b}ee*q=)R*64LNBx5ϴ 0ej!IY"^̝u=rm$D)(Ʊvk'IG#MTa"8rIBIyqv?-@Hm}r6qPJhf!P&B0p%.d$ UU7 &!s7srojԩQm)3]0N(&H:'R̝L#$ԒT ^Ev8R,nC0޺9VG0DI0qsLct*BMD",S*I:YsldۡW{"LƩ 8Ex09#Z&3= bV#8256Z&'jV=eEP)txrT.'aBV-M{ڰ"Ȕ&V#PJK@! rR.IN]N^>L ̈ *-kZ[IH@`ќϒ\bVͼZL8^[HEL%0"\ Q=$"9ՙvYoETbD47*0,$ɪOIn_vp UUyL" b3}: u40:[N)/RAX۬qҏ vM✤KZk=GD !"JMI>@ RIB"Y`nN{u}j[ B8 ~̬0qקJD"Si7~g5b0D$:**ZA< fխ:B%:3:M1֒U$@4I()<)X M*IiL^Wq\$Y:%UjQ-<ȅiPĝT8eEXxuBە#=(>DYYf!Ce%"jTD4NuKx"~C%=㔓nv_.B i38dsqUY#e6,Y0gԆ@GB)g̈́HIb?X5o}ƹ4%Q@-l=H,fD0'b5sat(p8ALJIXe]c4i*)貌GXH.H4<2a]GDQcкDѮ|ʙq$$Z nk$\-Z@w.QJ3A(%ND^̳Mꢢ| 'BFmob6ajsN"͉.Ff/fVR;hKyFN UG4Su n1Ͼ(¼&; ECEÔWǀ{5z+ý%@[ug,*ܗ4Ms)VOJ8ֺ~#/TAnfU^Kj2V͵e90jz9wbTvW(~ml;5ejiZZ{ )gQ }ǀ3 &@PǩZf:6ͥo.Nٛ1q.6ThDI3+GB*в$圤ن77!ҦZ܃XS-"I)՘2zrT>1Z~k5k$ҲUD<$ &J-FE͵z㬼% @MUXcMbޯra2`I>LrAf*LTr#j U(Ѳ%\ގJ-3+}3ͷI j|UbݓY7ӻ7wj,Szd?бY?~u sXf(ӌa(zr~^zb6n~/cѾkl6j?t!mi#L16<gw7fpvsoaFp,~qqq޿]uԫ뛹doٿ3>v]wв\W{7=;ؗqugz|&/2R]jV\^#󳔔OLvR>{^o}>x5fw^n7nm/_<\*jr:Y&BNQ#x jJu\>a<πg5"$?ە=$}z»GRzc|KeUG}_Q:߯^^ڷzo/Xw|N_zi3V* %׋47oF=(Mm-cm]kLzb2 DFا*|=w^,B:woue:|8Ӄ[˪b>]Mysǟy8w9V{|־ʵVfs 8 +bRf`eNmbhx@86ے6\#yTjD˓#О@Kǣc_]a*<}ƻܻ{h ?(xk׷t ;S֬nXh)B6:~qv_Yv@dE"vն0Oy4խs^.}ƳqO{:>5gJ>l˅8[_}?};brqnoJ6Z\jv㯧O _ĵ-= d]_8P1״:Yg}`c.c&DOi?D-c0ynMWi+ư^$(ZC̓yz}t40ot-g:|}BVx2/- џPѴޚ7KzyeKw~E櫻5ɧ% q޻Օ?yw#|ÁJг':\.@OJb4d* %.N ]G(rܸO4U"|R3}:+/Xy;8p@cW jϞn˽{noe)cNx0Ҫ/z\Ѓ{4T* 'x}]r=3n9K|ΗcRfJ6s`!N4t~K9aKsA(5{k??.n `#xԨK^{N>{Ix opK D-2#B<kn}1=~TJUHBN ڏH*LUQj6yNYT8P"n0!ۺYPH ,D3WCPpPku0/V]>^̓Q(eHIR$`<׆楐ԑ*('f,in_xs1,ܝ( B#aJؼq,ΓJVYYn-ES5)3DP#HZCXεZ[QDNvPF;b<Vs "uIXH Y-="Ufa nbPZi<DsKbb`έߚr넷y;PT3s.5Ʃ8(*^d0M3td<[w=@OrůϬ_{')s)=?>x 9=XV}i~N7N6LUqK7wqYc$^^l Y,%savug5@6xJ)Ǻh>)w=y}~_i.?Kg__ݯH5yJY 0ERkPV?nģk)QNL ,LWK<ä2x_{uqD*fPf<[7劈j8 K0ynvu߽OC'qˋ;y\VnVR 2lnaNJ}D('i)bfC57 bTQ2|8 fm )v8kdM2[ 8 z BXdEDh/sqZ[/#Xi6TkN9Z/@8%\ksE R(8Q:?=GhaŁ#W8Lv; .lf^4WJ N`4qY˸Lc9 WB*u\}k-@YSb>ɪD.c fstJ$e6=YRU3"bVW_-kcLa d!*S5r'U*9Q1VK"&jZ6YTaP-A,@(sRdVDTբIrR򣆈KR-SqhFDXE 773f&|$Uq{jTQ76FB pa.X j@0gBۄ~_MɱV#@)Kv ,ê3EU 7`t =ꌅji-p OIx*N@b\ePḗ2YXo>G#5[)ބG6FNn&ݍC7jIImWlL!Ѭ*,]ɴy69(u)I Tw3Sxm_AtY4$XkN`xR#"D?\NT=M41lE hnq$E-81#ENV9"}̝r`"VJJdʢiT9jk=A1ZfkIc#(֨3SDhb&F' &!^-Bv8uk0;S(S#Dgk "Y .Qh2խlv}saݾo'ծݾEP@sj֔)wi+ȆwM#"'],d #X{㤶(5w f?t}䠻aIhy nqdBȚ;|H"S%!ĬL4+f`ԘkR騤Ɖ"apz ov!&M|tܵjZ,RFcxPj-I邱̲riMZd<N%18ucqE, umTifsYx5JJS3o:ݏCm'xaUҿ hFx)34Mh@i82W#SX8u &0yk9=}'Y$+8 TyK6l݉wQ{X[?Ƙs~ߺ_Nݺ 2n (JH(XUH4tٻsGn Rl@vjGZ ϗ qJ-G[G  p&R  jKBc5+3((Xu;Iٶ2Z9Ir[N(̰j-m'qjř؉YA`FnfjVrS:LdjfRmZ ,fiʪ”j{HQ$ir[s&bXJ\LE!jDj\~ԀTy0|zn}'6m^V#& "!LI0eVNRoO˙"Ç|`Yߋ7}ꂙ=zgK/Nx3ѽ݆.lja"@aYhIO#v_׹PDwB{ _owp?Z: :fu3O}?+OV~rό${&mOApq#ӓKZjS̃_<ίE+c ;1iRmؑPk%"QdSənٻ}?,wO|orsX4̢S>ٙJ`-BVp;VH_u֍qY.r9gnw)Ŝk4nW5-\ymV C=N` ANG'ݙ# jj (FQmID4`_q+g/:ɋ{gRl*tszZ٫|Omw5~1Na4ujme 4Lާ(2(U?=]wRhwO_s 1 ;ON6sO=9ttw/ֳ.2Ju3\ IpAҤI6:gw zNV/4nNu[;{~w>O<яt7}Y'I?ȺVs3loE2E.gI9y.7ޞco_<ԗڙWy?c(wƛ翭UX&[vo{> @%=\smh2m`”^*J1S#߈%Hy_~Gy3om>b5%wӰۍ3K7dwi^,xj/٬ endAl6Y5R ~-nyڢp̣ka(/~5'.㯹􅽫{v^~ҭ[%tw-KpbI,(ZKQˠ%gKgy{{y'3)yZÊlJ\#Hn)#tΥw I@Dn}%†XD$F `&ٷSs-iB @ZxՉaY(FR5kj䄶kQs(^RU8reĹO.Vv/WWNW."Tc7yz ˥-W: .{N^R'lhryI_NN B^sˋ/!x0tUi+4,e6e^FGXDg' !TH܍|kyR΁\ŀN͂.wd\T4Q߅I>f̒m2 -'%6+ޣ\Ou8Dصf,vd8 Dg掝%Ƒ(7Y.raG'} LCxЈjsBouw\q&ɕ]OQ"#ܹC؆:ѫw_|%˽>${ R_t_"?B.uL:٪g3^oY cy0֑KJ`ᷟ~穫ab',BV7k70sRݗ͚ܠLWkĹUR}=yuTpsW wosat5|ptat Ä.ɤ֦;5@)ȅpcnpI;}=!漘k#^w4ۡа:N0K~;(7cY:S1Umo3uggg5Yl= ^3}ΧߢoOǗu[Ʌ?S\AiFP-h2m1uŸ]|WS=>2o'L"!ЍO~7?sb7z=߮m|s___<:7ˋ3Z)8[+<(OD\JrU355["r BlI r:H $pbA8S p 0q[j0n5c[9RZZ]90]dRjtR UMHCƜEzIܨ%Ð!@Ҷph]9D0MALD #g7mB W'aaϓCV8(M-yjS*$()\Ѷ."8LI"bU XK1v!c,  ?vD2Ej#azt6͝/~q gdj_Xo\?|r7ũ9zU:S] 6Owpu_X{;Ďϰ~&Av{w0j-LyOtIr >^v*M+ݸV R0<`ף+ԊcY@)fECgٽq[_}}X,vWúL%:?_ܳ|5LCdW"thVCKLAD֛cĉ_zI1gl7x!T= "„+?ގ';G=xBq= VJ%a=:]\[w_pUigTn7ee 'VAasU@4 Xͺswj[.$ZhKJ@S੣µ3 i[]o6p'"! -~1NT$YKbNDjYmeIrqJRTUCfm5aۢՊx1\#,9U$&b7$pw3fb%HC65vBJܙɛ.$Ln`L&"avFJA|>'\W’U]wf 18kU5A[nKU%DՂPRTrblZOE$r%!yK&oClAp?4;qDWq1F,:FLU[[QҾ}8e#џۍCtZjx]<}DJ?e;YmXMJo~}7~_ԥl&D:3k2;^>{~/~E'v+g>IkWh.q7FјcE P.ǏKa*p3ON?w?q-r/D[8nZ.Ad"RKi~a@N$ IH;MR#yvw`q]o9 Mozy.z ӈ\|23C凜|CV6ҢibĂ%5`5שOɫ,_yC_?pŗn[/|kܸq+cb!啻Ϻ~q/}o?B9c 1s`Qt~9<8r_zOv. 93~&Pz <֪7?cO|Ƿ:>_Q_?j3{77VϱǓYYo2`iHذ }?T'LNpɃ7™8k V&.9w rwH #7Fw͙n]쵓:O82{pyyœduww[GLaúG\Zf -k :o~08;IEW,m=XnMborrvLoݙ͸6DZW57˥C ;Yn27Wd%"Hݹ Ũl.Z P:ҼE9mhZ&fL$-bU `fVpzg[*PZ5vs0o/jL/[i@NL{C˜wk|? ~x6am?D8"ϿBЈVm7ϯ weLoO a湨!Dia8VkcEZ9ZJpl6{iњGF!Vo' =ox;:DS |9V#v*Wp"݀w z d/&tDc̞aܛ:A( ;gƄwFoŀS|a αǧg'~-l  3WcM~>g݅{Z}+n#O|wg|>J^K zjX.|ȿ}l9vy LSiWwg1oŽǯDlc*_ߔ>w1ݹ]lȦt3f;YFdܺ#Pw+PüŌVk(9;8;Ϸģ:znXLs:~rrvw|SsBVFD$,ٌnxE:/>)nѪm>zsũߺ%z~T[3yOO Ю##%@)8ϞYxVvbW|(yo~]49va$ܾKp]i"]B(=,Ó'X{OB/pgۿ)@l*U2m6oz;{z+yGH⣸ޜ%o`d}ivu{ol؇ ,fN6vߏNt}ZtV3P=M9OlX "nNa9j|}[;o\1Wf;3^9ܼ'oѦjE?Czl_|b]"w}`_x(~}쩽=~[O^]3"A(sS iw|gH]&P8>Cbd_8; /ᄅ {$E˳'j%1W{ O|sACFQ` ݿEWgl'ۣ'o92R'{'x-Zbїwi6PÛ0.f}Qk #8DTJY.8_>[=I)8;9? [k IDATlyx 'WX٤ (",߾ډz˼j2nEH\ٸ~<?L昗'(qǕK+SebgU{-ΉP0n  ,}j)U 9P`L0!lAH]NHW&$J,kEh`32l ;B$ʼn fU a"Ʊ e,k!԰U0 Eo Gf}CQNA(sVH&`BȠ{-iE0,&.YAW0;ZWWp&fƶ0X+kqj hqF`MΓu@5 L*XwJ"eۮb֪,#R+-.r jl !*`oJGBij^9#`jZCԓ'pYǟ__ټ_, Df!6j0w_ EəWŝ[8:Ž[~|[lΜtA^n%45zȞQL  'g"8yتss4QK8Xn}oA]Ի|?Wpyu>/oҫY8V>K_c{~Q5g^|_q~lwTX. 1{x?w^<B1\OULU g'3o 5"\!ڶE)UuRl6S)L>d( IcLW쟿+5w0^ֲVL")vxg$2ԧj"7q=^ejU/$\q Pf,MᛱyuL2Usy] $" %לɷ$s'gnr;96x.y= AQ#3۔t*Ou1JBIgβ !גH. ZHTV*DyTKV7`t~1-\&37bv+ a9 V N\- /:)HC^& ٺTa"mLBNrirm 7XJɝ@U=1\/UԝD`XU!2Wh"΄qt89+\S;PQ߇1W RiսVu i:6$EmŔfr4VTkmAe"X< 1QUjCü¶\R?[%]fU!IQzDjB101O\}TU#6R!3cF[Eo)-XJ%v4M $f.)Dř Z/A }+WrIpB~.l,mOoTnL8L̝مjiTb1(xLASR -EJ@Jbf9+0ycdfAmZѼA)LT}9UnN&l6l̮deEAܫ  wbi1 %n2g2"&ݘ.D5S"9L)`y 0U7VCaB;\Rb.T6C!F֣YKL̦h_tFo-)R YsZI߫zQ%k{L!HdN3lV5S)UW$@hMcjMm# j! AjZ.)(4.Fw܉M&ٞYl枧J"nNDchpRTȱ*X&lSa6N2g"ʩ9%${~Ql>C̵5~-\lU[I.nwq}nZћTʂAlU, >!W0 e*^JihS7&WI(Ń]lqd0lc>rm"{{V h FVak_08sdrr'wLXmFU(mL lU= 4 mjbjR@@]$K:jCQb! ¤L2==Y2 Aоtf} 2s3s1f3XU9\B@D27Y: M^Gpw ."DnSX}\a uOQ KRt6em`sVpC8:y U|.U}l텻6 "Y x]_(Cm{ifk6t0 ou I.3 yJA ~ ݵ*-SnUьfZlK$r!Rͪ:|K(RJ"DT#U5SU"!fbZ5W#k5qhrҘBUkB^oy<O5eb7ߣ.RÚADry%üm8V/*E bT@\|[ ^0;A=Q$6_j`7كfs6t)l&ec5)ƄbVg)\ ،]!P.fwuuL r)W(@ w jY7f|j[Np5*l}C\:URx7[VA$³Hcy22I˲}UթV>-P\ܝ.kpiZa-S$(+T|4hD{o#g]j=C;As`L0X*PF®25*M0%5ߩ; n36G yuN\ew{?42"myZL_V']o/ӓ>u}_mY.~NmZK۹:<_x,x ?ͻvql/|6NӗXR /Y#ʋUl6ZsVf }E'~+j>Im0)Ln ̴ %ŨƮ Zk+4Bڬ8nD"/߹u"pS_S`sʽv@ftI"Um'b߸ݡeC;=]C]byXOڬG3`9Y܌e|.!Ps`zE򽅌#]ֻ:΁+&>%v7uAϪ F>:_mZ돿}bIBG/u]?D$RsyZ|6Ύ}PX7[uwr{<]D(EBXw71k/q.]p.w W`of\Wug\TT_H "4U_=/m糃E=>ή(8tT"m"=wR$P^?]SuCu|ց<髋8X>tQ6fy`5ٱOJ;Uloye"YgB@!/{kws~߷.{}ԩsisv:6Qb)H\$#"DCdEB 'mvv>}nUuݿ˜c YhBfV]`:۵.W8i t},Cao}$'轏ڣffm}͜LrpDnoW`.茞](DOTU>PT%>n/~7^oTG??(EoU1rz0te/ׅDJ"Czxªjg]H6[S-*f9=3~(n~tsZ|`^^as(kI;HvzFٰ#)NN/яSTѭ#׵h;] ¨a0g.QNϡ%k I'X]XļTnaF&XeKO)WiNp[בת]Q?H}x\g8;6YĿ kk5Ŷ y 'w8;K驛~XN'!bEGg_Է4}期]< 1?vlݨj*zxp4Nno4mV o% m M89j?Ͼ#?B89GfIUGxfo<{m7#YFW+' kx}#/||Zӧ|yaR#|n'6s:S?:0$}q; \^_->S?x~Bͽo< (N;n[Wс5gC 6-@NdJTYv@eLc)I"BB!x^/ Dđ2\f#@QYK`7*nve4Mهƣ`S7#fU atm=D6Iͫ<$@ r/9 ht3sbg!UUfi@ 0p/u4I5i sCȲ3 L fT:+q\sͲ*OIͅ"men[H&NaC$aΪ0BVTqjlce*!hF2B$li(hꆙl6˭͏ʣˏ]@ z:0>_tap)&A L'(TP.C #"8&#{1Ϋͪ}_}du~9w~\ԟ~zV8, % jDA-dRg47yoE|k%kW~\hh4 Fכe}| ?߿~U"; << nT&!vM)qfydu+I`:Ӂ;童%Fb~|p݊J6FYp3KUO`FQUUΉu3_o6ި/W17տy p5̚Qf{/^kZ=f]C U`Ȑ͔i lN+<m>ye٭#DA$]$6*SKE'˃VRƸ.7@FiȀ]EjRDA"Gٯb)S81 v'˹W׵Sk9o 4=0?E)^f%],9w]Q CxT9Y٤M.B1 ,(-{߬FBC$BV! h RUf~NyH"f-SZcRNJny߁%e^U\@ċurs03 @ ܁Hj ,-!ɐ}@Bj./Wn`XV'q:T^ fH|rvXkvbՌ8%C 2TCmI L oǞb0rMF8;ܱi0r#YCMPFvwX#O=MzpУLR_ P8/7aw?d8G"cqOVU \%%fS'6@rQUa@ɲ߁B%bawuY< 3T/BTl<ά仚*qFCZDs&q.Sw q!yd@B/)Ʌ2fbiMb 8u0SLeq'IcUgw`m RQԙ͍PZ938y,(c&t,}&唙`9 L)VvM$2_B,"`l'9唳0:* d9}F!!yU iTeQhH**1;Uu Y3{L}ֺ3H"tIQ q@)&VD E۬$6bC*j !B;?_9f+ %Bـ3(D,FЋ(^/빪@7h pBexVB̀e<ޫ*PwB!PU #1a93@.@B* ^: s9Y´$$T @ՇASsŃL5n!E?/o? ;!:<;7v@]ک9 H!"s`$USe"38D jCHIֱ`DFަ@L+I2(̣ "MJlW,e}Fٝ Cւ&d2*xIb9ߍy(cǞAbG_ŸGgjL&2%Wv l Ȑ5кN @];,6 ~ŵwt uF0ml,盻Bwaf`a 7e?6DI~iL[O=ܳdV#Ϯ647N EZYHiЧǯ1sӀy0hT -nloe=?DZaR Ldz_97y\!)/Oj?uÇDn/<{Ex'OhxOauPn0=<.q*W SGˍ٪:0`z)׷~}މ?`ޘ|cuyٌFQ3`f1DfNyg[lq3pb]w3q^]\8v.'mqI8D6 u:t?xaՑ4֏SmV0坓ЦܮבN_aWmOO;Vlw>ܼz:W61'U'82 CU6eޛG- QȨ >~p› ɫ(b0>eMrc |.Ag1qXcX7왧70۳HJ?{< @M0f5m/n uk(並t6r|>~0 E@ 9y1I0T5'ׁ)18 (ŀ(!QHʃWIx҂TM׿g_;{~@UXow[>]ܾ7g> ?Z|{/O>zxXmHxOo}k}L#=H9veAb;9Qh;aid8XƬG |*ñm;gRt*ǼZI`ܟtb0j_s`V`@jvxj0Ϋ܆l<8vZ+FoOC߇s0NϱCgpAx=ǐwߋO-7ͷe +<ѮJMmފ8=0]@ VVCt\mz /;o;{|*q/!9/pOa#·Kz'H@ϞdXOS?9LPI .à@/?|~-&rLu۶ohڛ7 "fTBtSaTtPf! 3p'75ڦl+,D@B`'TJ^$̦f1xT@PfwՑjӦxi27'#SGj7*!;!*![w53QYzýX!DQU)dp WBE_- XȲOUk9gdJ T%i#Z!Dӷgd߾n8͊UUkoB٭ +#^ie<6w^51[# C,Q5 [q͊>t));;{&6GyNMMΡfv6WVDY/+sA5+ʖ $PGϣ?#!D.Y 9[1ےhEbJ~y&&P5siAh}'bKQȜ!jV47E|2DzStS8[!gH2ԭ!f%)nVvrI DDFDpz -cw b"&C . 1`N%YBh|$TfYzw: hR˙ÀJl@VXE4 NxeJ $A@XW;ޫ=gfq+d"#5>nYI Dt; ֬uM@L (DCOYI]M_Krrs31JMm\0bY?v4"R8m|r9u:*00ujl*cj\E*] A, Pg&6;NAvmMN⮶xy0X?DqhJ&0Iq*DD4Դ$|\'b y!TLh"]- # 8KQK,T7ܙ9y[P55D榉MŶxBAk~#Cƪ˖-DHOꔭhaGQuRu]+tC$hRפ"FL4AU=ux\}rf4g3ىȲb ¨8*QT>߬ 74#xCqe&MlHiWwGf\[8l2BgshVff]aMzkVh]R{ k\}R*JD"]@" :m]}EߍFU6\ץa$ b%93 3+A%|8f,b4/Kڇ6Dq ,GL^B)ݐf!QDQe!KH!W &J]ݲi(S2^WǙs3 513Jro{w] E4 $Hhz_HYQp[BfPU}&Rj\(VG{zݳr Q vȩӡJXD6v۔TQi)mZXZ"d]ud* Qq/XqSm\Hgbpi6G'aa8y^|b0Sf8>ߝExTǻy[fp/b$H ɲes8c.䓆n~Pr$AߪHS-1⽦ru"}$*fhlV+aF(R!?׷=AKn #%f&+hC^XL *WdVvfCCٜa`*L];H)0!"Bpr3)Tw0;CM0٘xf[&]Jm]90*Avȫe(gfzH>5+jcTKi( Y B$mCNf\tVᮤY1 Y$9 ,S޺O~mrȹ6t4ѯ8gԿҽfJ+Az5O_kZTUXfDM~>YГY l&iW;˔?<S}K^[Ӧ 7Oh2S^x-9vuv'/H-Vz~Xw!_ J>~{g>IL` oW{c 5o,,GW\,wٽp g^ӌʕUz$}u-׿5\.$6q4OkW^MߩlRA(H3q8;}ͫ_Ϗ?6/lt2dԜf9i.Plj#5o,>|=G'$3zcy8a d~+֥<\ _˻M>]Q;~;Lc)ے!aaY}׽L?h M-|?K%s6LVv#'J:`DDXb*rL0 ih+ L` ETj !p bUvm>}|ozm~@0<uKw h6}r^k~X/Jk=no=MdR(T.9kq6R! QƤu7l:‡+P08F1O99 !Īb$VU]#&nm0+`gP_!o{8:IMFFub.Is4}[Ѷ澦6RO,'d%Ahvp/G KW,f5aQAykv]\ێ#KNVWs3R!pqM13s .Ȣ`f8V\@DzU( n^uNnce^R5c;wF(41rsS3/#vƠY"0 0 G ;XBB B.'@V~D$2K|R2ހ4gWմ J O~79<Tt$W^7Q_W@"c2!O'Hki!&,& =c oZoXWm,W7>dێ$?՜b=go*cSl1 hXeiVLضŶMnD3{F3 :`=6|;EttXYfkL]ǽk3c&3[,n?࣋>xW%_Gެ~7YZ]ůk+~G~sy}acdfZɗGcWCϦh;l[z;« mKC3A!MMiĤDځȣFgLUb`ۊm5> f5gy* 3*W'-nW+WXQM_k \G[Ѹ.U@ ڵ-8~w؝#u'T[Sl{}p(8W-6[M0_ N!=6E3>宣Rt^DBh^,+AOς+CVMՠFi: 5PYboצjQZvrA97 aTgORE:ҶW_vCF: !d{<|)Ύ|RSMi |Ɗ *.DC`/oçYOFãBM]GBwdo?{~yC!<:5۫&tf1e}ߚ>\sUb9m" VD""+ /B ٰe  <% 8HNcdiRd9ER 6ͮxZ+V@&lT?v:g5a>~&s,ΠrAc#j>+ IDATǁEqya聍'[9b7mz{w“'n`ވ2 5ć)-`u :S]ur.5S`7S4#޺M]U:zN! yܐDiߒ9(l{sޯ|߹cAͭ{a.N|׃4@0klqB6P$Tާw+@$ލptJ>dw_xiiƲ Z' JDZ_ϧzkzOM_ $<1%4K91YB֩7@R@&&믧[{N?|BddpxZ}a|Wx~l-WŰ/~st$pxm$F,4"°܈ b]M 5anZ&(Rt֨"0N̔"a5d"ḁl kzʘEUSoZVrRl՟0O (ٔJ17H[͹|b+LN²!i1wRVOajHH IQ Abvq,D1 1u.j)k| ` Fܱ+:: Dpwh5؋`̂E 3ȅdJ( Z#H$O+<^om7 tLVlZ}U݂$;9 B\hpŐơlf:Ph8 a*KJN(!Fa5pbYKnܬ [|pNB㐪ާe /=7tzrz,DiY$Q6 گp~t޽GDc?]@o20[S=/! HIu?dTGaR5bB(T F y9)VKgo 3Z?8?u&ܺuwX ju=Mڭ]2nrn"+zrGC,`5|xDVYJE1!qĄKJ2wfHLČTuB;QXɔT(ogS;b 9`,@DDy6 j֍Ų=AwOjVE >Ud9[ܱ>iH]L 8Xs&v6RQt*+P՘IZq̍b Dm Ĩj"4oÐn?l5,C @!D;QE Wħ9eŁ݈R3X 朐0Jz>२DBa Bc"ёӆ}33;Tcv Fzro]c1u"J6x@5jE|~,^80cia&,t~,CRBRJfBuB \TB`!ihNV4Z cqH}yN,'MY&ߪ#)_n!! p1@ CIcqPp$@ruCqB P}BfMJ0 u`Hn8p&B!j6P7uY|pU*39V,4ځĄ$,±DB eO ѹC1y +fBY/H" "^ő y"2bB/ŽqE ('?ѣU5 1ؘ-e2:(`Ŗe(*LXJe6kQRs^ fDXXKCd"wtXV@/p L,<ʣKcH.G+XU\?!^=4DHPBkAzq|S͇Iӈ;,A]YݠjYLېJF}R"8F f2$G$IHX*4mTr)B(N4c`HH` H$d&aJKM-#Sߥq(9Y*E7ŭ~0S.vX<R@,V042kxV՟ Rl 6ٽrVE`)P5-LB̌p M fy 07m94jCBtLZu*3WwW'So'7-8Uɩyb)S.73Hm܁0 B 4bFp U1r@p%D'm_jM!D0;;4 q` !0O#ܧ̌ D„,Rg` G"L]Uz3FAasήŭT~/"1!alȌ̍`JlDbfY%ĵBLџ:d #B x":GYƬØE|>f 6D 8r:ݜ HS)N! i (.\m+jI#Rx`^E݆,#"Ֆ  Vqӈ_*z@՝7VC1z$" @.d^UbXTTKݠ075PBd2~0%+VKu7Q$0V!c}E A s:.0'U< S`|P]z; gADr*]_Sgy7$fPFUt커R,SU(0&4iE7F$ 89:\M&9FH0"C*)JBbA=m@1$Z4!%^ceSu,4Out6κ윉\>>>:ݬWkfcכUg9ЍTh9˫?|} :mU3&~>7&S\8D&$G2V-Nfc V{=R[.7Os/םj(쐊5@v(Rs gۥq._|u'|"g˦iK+"5? E&YisεDbW/g_>{OSIwnGF]垡D!F4SQ03CPl MI%BC&PMQQ3D8Fn"TFjR|vS@FF98:i1+DĂQsQ7 lR $:0/`vX3c Cd XbuGOO@P#LVH3/  T,10:xQU}JwBL` JA>!&2ә@>Ht8k9jCbꇯA㐷a7?#-aQ1a(8z&풋:az8'-ex|N55{4[m[otc&rqLt|Ηt=OQ3;8_nZ -9BA{Cs].Y) 7_ ӻ!8 +?'ʿvc/>ͧ?f_0|C\,&Plq'4fRjWk&J 5 M`zgǞ3`j L J- :L-{+୻4lqJ&]Q^E"`I?r2TL͙pS싫{1+3Zn@1|⎺\Nfy٤ ˥,|ć) 4 G= Ʌx[>~lb~яsg1gʣS Mյn rcA ;}]KJVrW;ְ@HI\=Vbs}.3ښzl%Fѕ3)-dU3hx1F_)I+>'''2~n~v=޾KabE|bqzzvqq!ēmݎE$H]x:4MSQ>NH}߽ 6P`N8=)C1O<4{>i>;pye!(ܹK+Y-zh06K nv6,M\_gx{kW.Ipa4dx|9)7Po݂ LjS;u  gzHg/#=j3&K?W~z&-=ccJ8mXv7O#]nK\ M7ܹ\wCm7Ș7YoOC۬ -ƦicZǔ|:SҢ?a7"Ώ~r|G $VlOŲی!%eai LͲ*MߘZ/H( BbDD4Ӿ=~K_Capoղ/?yst=ŀh1C,EՀgt@J6ABe)"#cM`CapC%"W=&2Y# ; 'UpZDr&dM{f%s@fJ <$p})iUMy%euwpLbIJ^'Cq R˒j r7W-h :O1ᴑ]_{\ T \S a 2TC W'Db?e5ޟV=[6g 8(c( 0""T{. 0NbV3śᐧ{ê{ ȄIuX())O)dEk.! nT#,C20-dߥ7;!{Mq'ӿ?n(w# ojnq$3܍J~zeO ;/Ĉ 1` /C('msunZv˫U5H@SFnjAwۂ}6.ݿ}6%L aBB_MoA} ;u>/&1TZNm~Wij~󟽾~__zِCvSnn^Rх(fDj> J.s.C|˳%M0yu":bi_1)yd|Ò3N#iB*gapFwAƍuBŽdc62DbvH;s_}Qh81Uz= Ua5б剑*Ug Vx `݋8Zq?ȳ}(HU]6= < ~<7 {HnV kADGg>dGihVj~H? IDATPʪ9pLnq U1}A<<D"V/ srݙ2r%k \Yu "B)lhY͋T*I@GoyچiBXy4FȤꚝ F܌]03H܊fņ%;3M`E @L* DVպbW33BrVDF" ajfuI)"PFԿ~"3s1 ;Xz[I`"PgXVqDR/Xp)AD uzXqӰԮ*P`ż5ժKŪsw2!q$u)1&31YV&dW+jè}V0DdIO%T^jJ5jHA !ZΛIRh̝kGg,(M#1"@ 2An.LD "V PXp<I@ Zq&Qm T!H3#6rۆJU<0MHǙ`> M@UXo!*$u r!b ~d!yM*@4|U+)khP>a"BHM1b0C}B`a/ =.\ )8fRZff `uD$cQ]B!HvuD 6j=5~NB|0{EC$$Ar*Z3X:yTGgwED$*ЩbNv}4"`#F@ᔛ,8憀]?EF+ܻ8Oh>!R?5 GFÜ{d* "7'p?:B!W^_IlZ av{w>?՛7ΎG؏|~LfZJR~/W,3.PFƯBVCOE-6b`G9YH.&|R67t oXI(c /ޢ9>Ziiwn7naBpl> E)e62s#+/7oK{B` /djQSZ~}gܜzkK@>w#G̽1hn6}ǑC8{/}>L||v\JEѵ=̻IbIR$]y2tȸsw]9~nAe4NЯ g?1d2LZ`j¢KpP3~K~H]NY@J~/ +@̑Ai#5S^N>9]wi ٿ+?6y; vH e.Ø捷INQ=w6C89FwEh[XC51AR4(|ϟsj5RLLMsT̽0d!ED& M8caw=etKr帵?s3/?X>~ʧ_Gnߺ}7o8?[,16,t\߸qt:Ii\m8<|1蓍n$^N32 90L;XVEW''S_:~m={Fzb "aM DVDj`" b# 6/3~=Gw{?ɏ W;UǑ!7lVԚ 4iA N2%N1 12A  Յ\4`2p B1rU#S#HijV9. 6U黙{- K1^B>@R*0s1C)VPfr#يX/fJe 1">]vurjV+ N6BR"s׺y1խca>aL ip7uBX ̐~NF9XUMi1$l"3aVU,[u/@X軻b(@e nay PXa,Pi.G6مc`vCBn#fn ߍ^KPӑlvvAprW]gp[?zngJ@r g=t=8msD 1egn43yC6hyY^_9N#ɿp~DLLPJ4xaB֎Z`أ;\ƾCBKc?G@w^My["OيaNq!f^O/n}{@tHtzDՅJWW0&Gxu>|Xu{7dz^7Tio=2wF >93i}Ӗ&/{~ɍ_vx`3jc5̛Ip6GUU7`;e>ʓb0e"3B16 f] \lD %SY@D4 c'prOi{r+ :(y~p4_BAd>gr|y~qXXalYo7Ն!DqrN~:7m^]j bx2v;ׂE+lĸ1v;8%[,7n'Ym鶘 aRk;"Φ` h P`(X@'O!(f-˜&&(}Dz4pq`aMWksޱْvOg 䬱&xN/ZjsHsI4Hv` n 's? ]1QV0jLprKl:=e%*7MӶmId21 M;if::_ov?6ُƗ/< *0d@T|1ӔivUSڍS~fcm (c\|֜s,?DRĦ(oꃮ>{5| Z\\!aKeq1_ꪤ E /;'r t "M]6Mo|kNCx`{kw:ݎ1ِ_"pWKA&}1e~zMc,po 1HQ{ljs6]4AkV }q  ƇrQe{5u5Hf _ 7,Nq~=qCq|_y4ź(tyr}yIZ޼N1$C!H1k|!T. "*srsG c"lEC_k.>-CNWtw*7'jS-#&M"0Q·.f"b aU.Jl]CU+yi@:Uf Vn^Y^60 f> x*>jEO}Ry`79Zj29Qa(9Y0;UDqu-f TK*%֐ m&!-m6]+ns/+-!1t1tc&uN(Cݑ8{GM*w0$.Uc"b3 3|H"ZՇшզ bjgu3I B mĀިXɦAxyB(f^,ݸF$yEmQ'bB @#uO9LHmsMq $FQrRܶ^oMO8E!i*l pGN1ó|xEƀOFW2yV3/6ZI%Qsr 3jve<(:,b=$ x4)lհ^u_l&3T˸u( !yCL!PD'I(,^t(V6mjcZf0c adfc#ӗ"5JnajbU ȁS*fe(6_àMís68pԁ6ATÑHF p`#&$6&j]f>2{`k-i@\_ρlK`0_ TaCJNڦ\Ԉ([(fLvUץʰeqzT,4R}qbrT "!CQL0q&Tjh4̂plA.J*j4_>oN-FivQQԪ-:kQT4 M[ +fUWFnV_ f11Jȩd4jĆ![NL(jk"i fP0FR i ūK1zn"B9kb!:0o $pR> nVS1AQuN3q8OFQWDI0Rӎw2u|2ȜDdNyݬJPʑ--DŖ|B%(M u-#ZeAfǶba5&J&t]WQ0ifѽ}O>/nmM#&̜R&V~X/ݝt:M9tC݃D{s?޿s< _8"{7KOKz(_ǝ;Nccrq`ll=?-=ŵ=ٕ}5v~q糵ps³Mra!3bUC;\vC*9'goZrrΗu'\nf!Ɯ3k)MlpquJzvX_=/~:{ݲ_YװLH{O;23*zU[SrqeRr ":Ye?CB^;S߿{_?;=VU q>oo ?wҿV,ok_+;PKVG x"D[?NxAC. Fy|#o?(sz ?C=?u ܢ/dhc3 G o_ۧ)?>fKz?]x^_EFJ7o ȃg5׏8ٽ'W7ɛ]<ѳC9^<=羸vO:0u1ϸt*Om>,zݙ+l0y*>P9 HI7D;-n_$?1*|sT>*M>>[kg'ᛣd4f:]-v~~HVmӉb] JM?+x {{Hq1C6^D(0A ͯ;oor~t]w3Lqoכ= @.\/~R[ܛwyq%[o*Cxt؞JשP:jvL_klCNsw1n=9x-کϮ0h:&c8po?@C6J;qRVUvtfc6ae0#Fۓ=nW [[qKC ml^-E^R~1Ŧ;|ttYӦ9lQݧZu4r{Dݎ8a _>a:=>'Z=CR .6OWЪvZi!i6JѣW2 aZz>ܡ},LR 8<ŤǏp,-Y\\:ohC`痦G'|\/mk@o̴3(o5lwK/i(t23 L[H뾉!ߨOyL=8n)D>4# !s*ED^Q0PJib)3;w~/{#~+CVuų2S LVLUݒ skEPDKzxFsPj\SIŢ\ sSRb5]דc?_?EbX]_7yCy..UF{U'4UGDW /N$}nK`<[Q^nA8Fbn0/LA%iZRu6dPӠ@ KUS1Q[y RkUMX9p*Eye"@k)1JJ,4IPQb:aG{ )u":`FrA]։-^ݺ# 13)3sY A6ZT* u/VNpRq֎bN:RT=!Wf]H(tlM#&>xq(CHDEHQj/U}-9Q z׷~z-7swhBDEs-ТS^څ A#HxPwٖ=~Tޫzo{k@v~`s wxv}Q4Ѡ/D!!0RCͮ|>nٚ/js]xt./{p>OomoooD"!VyݷӟnBxlBPj9?Xї1JT]Dr*CQ 4Mp$.31my[lBd]\kNj H%mO ^_}bWg?tm90NR@tuuԆ0ic">ENBD4Kmt@59af!W#!3@^sCYnIC276L\E:͝D(M;>*FO}4i}HEBT=j Y_fG(4 0L=9\s &635tm BQzϵMn&$gbJyل9QwVZa8KQ'r;@j?ppYXlMT 9DAV Wq151VRs7s- HZQT{z8NhMAdw!B0r-Vc&8>'͎\րP9+ȑ EH2X2avXoq X׬ʦC$+E.҄(K -]cGHEUB$FqZf "tL$ɋb^,IiI+$es0*rU9Vn^4 {)-̠Z'YVyƘk2i^IJDZALbP- wLAQYe\U LdBթEuo,l#rprs"/R1?b0I*$V͌#}:5 \c jo`07jfV8B)&lDTQUANpazJ1Nf (A+& ⠗0U1 u% %;  FV7ޮ9I@^#G2 ԵDDM݉)j6ZpU:iސ@.٬iFV40! &6U'L%g3.pU``@a FQj @BR uk}#XԚJřa$ rb/_=A"HP܅걩 *Ң`VCb#"O44B ȩ8 ؅!PΚږ0_rmLjuTA= )/=9̔YrU_%2 Em܇PGL"$"z'ɽT+젾è/++u\"tTb*QcT2rvbNfjqC~A",^]ؘN ̹/׃0А,pZ5•wj1UEB&(oDTMFVFճZ 0p j P ؙMj]b L..LĀ&Ja%p$WM)gq̐PjY dY(ZJ*\cYaw^<0Idjv5qU fuC$L%{C V8jmh@Z8 Ǝi fV\ LlQrە90]4Að̬ms0U[Lb0j)jÀ73$8Ҭ/OU]ڎC!imgcq6u-^oHDdNZ bJ&.58K5Q ʹlLMp9gfW3-nňT7qF]zTh#2q|qׯ$1jARnJ4T%kqS^ оO7ʶea Bޯ gU&ʐiņ8 /ʦ xlfb6nānDjb!qAFZ>',<a p@K`wmLtFZ,Kbř,DTb`żP 9H:^D|]r ku*΂QzXqV@Dd Oaȥ8Z_UmZs2'OZjNX)X 1liNniHhVH|+J H4,PUPƆMRS3ji!W6Qck H$bb Yc#!:3B m~0V+ Di>185FmT3h^KXs)uɉ(3iQ3yNrIiԶoϿc,>G?{&ĹR)]׬mNwbw~'~~aזXou<#<|ß>̯yg7s^VEkUێV]!6jpxxcwC{w> yZ MEQ;PôC]t2pzr2F0XѶmKN󜚮aӴ*[}_4e0B9"F5~ -{E{/^<cB*/.=Ye:;#k=8E^Xd?tU6OssEUvtx{oue5٥n0CJDH]\;w_sNOj;4_~;oKN[-ZAe__KOj6"E<-֥:].mb_gLJw?b(Aw]gNb5X%B{pߙW3ͪ'?|z(AQ5 JA[&\/ J ;ݦ>~g??#=-ܢ _<7Emk:i! P)j) *걵*2at4zv8pz;dd7&E)^bK:&bw*8NVE͋<7~i ,lok`޽X\,swWP2v `sw ,1aPUhq >иx v3`+%NR7}R5.K`nbpǐʐt^a-N7A dp7 o99YiV3+?1!cn51DAVY}** %U06F8PSHb fjb&bJMW?$RBˁy0fkW>&n]_$W /ݣٵoO^\?zbĽ,פqc˾re̴m"ʦgu%/Q2.pҦc0C9>-а<֘pwڷc_ߜggU u'O|i<}91{;ۃ}]LK+w-j, 54Ͽ홽W[wzwO}¨0tk$o MrG OmowHɗ~g0xzFa}{3,ߏm;.=&G'=Z-/(>-Uoť F> |#_>xvEƷ %&#a܍PrL)LS3/~v2Ѿ)"*~tt"e|=-񕃠x䣱MlfZд|}Kf>ne:j)./PL? wl3?R6~_ +ǧ|q7P󔱸Er|"2 !hF#~}OMv@g$yׄӇ{M. yxx5fgk4^\jQ E}; /n*ċ~n>b_sGv~6jlkk`\_^_^LFju]#]^Cl~50LvJ)'wV/\|_&8l7\XW3bq5>:+_'lOy`krWٝ>`ۘy E ݮt;ή}6nFj=u9ݏ Rޖ__+3}wo.nhyk5lWm8n>X\ŵ8$]͋%vמZix~{es%(gކ`\^阿X!ď.6V300j9#o=(C9䃋z=$f^w]Rrmah=xdj40Rְ>o~wg~'hͽ s~-0SP g-Mq!% {fm+]+(jTXMm&Fp~~5nQYDv0 k_{g\? ꊈpqg@)ލ۾f+6=eO%Wy#9$dNܦ6,I,b ӺyE8N:qG ̅kD6+Ju &܌kJu> #Fq3sӰ:6uV/F$DarBR9[UٟaaEկ58Q'A`a~[u1mrm9MDU&TIQ%%p5$rbWچ']b>V @n4 YDBmfՑl<=z D-Oӄ$ ,̜M`Ij\<%bjȹafVWG  bBP+.7t( [&''̀;z2yYΫUb&Jhae6 h1'tRThPɸb݄vg{{\-6[xr6\ݶ]<\7'K7WީQj*kT76ilϟ۵ \FGu5O)J m脭QclQKT(fn?'w?v@'w۶{y<tqD0ż=Z]_c: !%9 qs*3J˙G' 糲5tq+;[>#y燏7>m''"H[Υ!Y}N)go~sr)oj֟>s1(M|҅׽#"1b#U_|Y /碾^KROJC|Ag~raJX>9O?x:u= ^]IM6MۜI=6̗iʷ[Ym˕cbLL$CYCM.aLpS:\[,#tr3(6R k`f*׹m"V5Ͼz կD_gd< )'b()`jW2NTR) vWUtc*~=H`a617H?nU<7J=6G֫LLڲV,S:hݗu?)Q""DIվ('WqjPFc`vaV^u7Bo0bϋft;YmX}z]B:wAi3K!"*HزNTa]bF3{ hܲjTSD88gmc$Xq'/٨ ҧUG!sgVE\`j @KA R &zǣUN rV3znݧ[0+9\ Z,Yme8*$3kZ'RlC$s&Һi#s,DSY'PJU&/F /qZ]C r' %@R2$ Q)@ IDAT$L_-FVUWUwWLύPC%QDIde!Jl%bV 0(A  Ep yHDu$ppfV]r{IL(/XhLO};gR,ܵsڞ ;J s־oc@䵘30)J5q54=,SFjLsWnN/pa"ghٱZNB,Wp wF: "8J7]BPu "!v7& `[7(sot+!NIju LӤkbBGA0b͢QUUD! 17~D#W5bLZ~1JK6a 1MԖE4Ϝi;)pv)& C1B\c h y4I_0:GH!1ȈގMV,r&a 2dkY+@_,hX#UR+wѡZjDЀJUj(U}b5k1sX3jM܇մ:bv;`LpH ~:(0SLE9 f.5BRJL:=oopzΣ'B)ʑF .Z`||_ߌF5V'fRFkٚ}\Ni7hbfB;f3q$] ^!F]eB*Bx,J,0g j&S~t1Z&^6I 0\K1'NJ3u1V)nD Z\Uo!ܙv@pu8gm[tJZB:4]J5W6 \H=Fqף?r\UCS$ -Z9QUYUW+t~ٷ)% F!Rd'Pj% 0kwԬ X͝лJhJ]5oDk68%fr!L% Tj@U8JvZuQU 26s1xѢgVefheC7INZAĠYK)hb#gk ujw+Цm#YcjVdBQT$m?E(jUg \mne3M;G=J{mεO`%DL"Rֹ&jm2UuAE7:[63&"XDUլd3X K7F,̍͝eHN< e׊1XȍI͉A(fe6B0vq`WkB޹K-LBܪ|} k܅8 !n.ByιZvg']̐"M+I n p-ZM0`%BH#ܑ+)$`,fS1Uu1vމjP55 Gb]`9}1čqL|' RDUw8*}x(1<0!r+,5z5N10 DaoUiN kk`n!rT33V ,0ՊD"BBzc9 W)kffjD!P^&]Y RX-fuiq-5%1(L ##] 15Z|Jd;&Ԣ7'baĘp0&&JEmQ8E r'8ZXin$+R{ \bqnLq:>.eY!@BZsy_IVk^w8y9:YG~?hj&b@tztkG1\vۻшM~h{S"mgٿ3bb;ZË4"SP@T5^uLJ9D`듫*\xrΣi"U?Pz!q>A__s<e %oK8QF-@Eلܙ ޯ[y&Wr/FWB;FLs/P`D% >-g]\idjf bZ|IY>8h̶,oQ>;1nw! kbJc5p/PFԌlřpʫO?Kir#HSO=#~K<ߺ}37@9w/<prī:BTժc/p22l/?|΃'w:.g_ɓ[W7I|ݗwl>/n6xj+=ZM}'~䋟R ˥Y=u>{tyYH 7nJ81V+ܺK$eUS<gI&Iu[Ó= /Oя{ Ͽ;w'4[-Czy˕ݺ!}&7.R=DZC2S#N)h۷V6Ur O?PkonrokUn7{{r>}t*"Zk)"ik(1c٬׫rRJܷOh[5P[6j9{@E@X3)\4`ŧ&s8L`qFF֣GQЂ?qHHK!=wq+!{UD> *d7e}65-`OQZx=94qīy\#KJnv@MQt =z ϜЃS?˵7:i3i\19%!zJ66/ldbRc)E"f=N&!O Xvj&8K{J&$/ߟ Hl-|8qooR@ȹlF/c{yt;ָ0l6( S00oqʯ~rtAzkLx}ˤ%ؔ֝_P͍b f.ٙ (ܺ]N/Hj`'-i"u& ^Jat0n-.ODvTZT'|&LxwF] fG{kV5sP5 rj5&b7] btQZɵSJ)Ir޽h*Xxu{.jCq tIaiDX0cֈV6 "lm nofab CuP$,jBhv6qT0E)ƞl{b+ͼݔ@ ,(TA [1ιٍrER4"-+[Snrmdi ΁E@hiӍӆ۠ Lp%b %;8E%2uQJ^kAHHbIaL_^}G0@.6} L1J\9<5j);Ukߘ:Q93!̫M0kU)ڐpkN`3sZ!}H q,afHf$iJZLws3IJإnedw)M)ɤ ztc:OBnF3/ӜkC"B`Yλi1%^0isqc֒Z/I6dVC}yߐCc @R9l3PAk)nV Ŭ]8ol60D@)1 Cfi XoZCԍ "KVsqYeڅ*BmmoRCT(в+T-w|QdS$27`5QsM Yx39119i-VVooB"K D,tf;viC.F!b`S09i)*nԐ0Z j$P6roW})SAdNlEͪYNfF=ύ醪3shqWg˫ލڙ‘P3qb@d@ItdwN0վ/ԖŌE}0CnE8{i:HƼ݌V,g $"f5̧10 cJ\tBcA}=̝wrWLēI$ fEj-&"}˃/z⣥ oYR:89 b!Ja7!\3o׵k8XD c77&e1 ]dߏn߾utxx-81dLS`S̕Z+>v NÀ7ɝzplIQy̥Tg*9ӽ2 IDAT罿܊#߿կf{~cOS>FqG_]75GIsqӶ+ͮHPlrSp0J_~>}1==DxI۞x62hv+R3cFvqi#-dznMm>QRLF$w{~Gk/޾KӋwh%Ʋ:=ts*]V*iUωr?(nmQKN"މhoR ?݄_T/?O-o lybƭN!BXr"T)uA8ig):%8lG-#y/}۫;lc>at"!*uYgSJf#Љ \KDrлmC7LU@k-v!֬]}p5Sjaz&37Z 8چclwA(1v-{)\A@MO]UsiV #vWR70VC G#G&"n-2Tkk!Uf;}ƚk^͡qj 2-FR{w/ FnaӂPdfXֈ-RR /Yy.ۇ2sZ޼k%yXٷ> 8T [WZm1 ۬o޲Û8{/~^/a}G4@H/{^xi6CHsn~ꢥ1{/}ߴOm1 ZO/ wi6^>rպ뺿C'?7h9yaQOn1[lE,ãjz*-7O?-c?/;}h -ua&#?QUU|~f<^oh:-/ɵVWϽ?gԃ}l c>j^ />lG|r)uq𥏼uRxtx|} pfz}C{[|?گ|-oiH{8ڧ|5,u.Ӥkito'iBBgg_- t[ns궗M+\&prg3𾮛Կ+o1vn)kŝă!K:nz]ved\臡ThzmzgS /0[AC<{xr}t!s$~_P R=?{<9+ݡb+:\&ۼCKae`?͓Φ^կzYXK5uyc-5|PU11Lf><<,.qH#BU1[X~ɪ /-?Ƀ -W YUy,sTohNO&@wj v8F7{¬;Kgb\.^mVзJuR]-ٓM d?X(+dT\& Zhk8A|xL"OtQގa1m|N5Pij6ױV"F!*|IBA|è3srjߛZs5H}.b&H_MV3ƫ`WFxFF -Ik#0 *Cmyum^g&R7n$UPo[IXjpu" !ԒݸUSЃ8HDD[yG[":~t7Tzup;_:DW !B͇]u[k@pRj&U,j>ec(ZHDH8 Zpf*\=W-pJIRUj)9Y15Uwnלfӟ{ @jH1޼yk,bovB2O?;W^5}[reWε$w. OM܋\x7_{pxcOoL' }/Zm(؛c,:]o*l ]h닠=|\n@haG >};[W?Ӌf)u׶ ``\\^җ 4$TѣS<*UcaIW{ڃAR~J5M!9=4[-DdҌ@`ιu)YZ%$f^g7ZV7wa1K`ueG'olpi5QH~c a!Qu3Co|kqs/Dr~c!kjjcTLXUݥm/BzG {.e@(F.U71*QĮ iuw;[cwW)6dQC"))9 Fb`#P6 I? +v~_ 1 聉YBY5fn{ {cjJIdKՍFW:w^>^aK"YKW@C_dQ)b A8jXpS]UH&m2W3L[nH1D&rF1p ɣ ֱ@F&$`ug8b2v"zcf,bU%i[͠z=%Vh2lb`3j,< `ɦ+#઀FjK`r*PX`DxmEW;2zAQWU/YcJ) "3}D!0&ݩ<\c{J lLbBG:DYjVrPKˮhjRǀ;:Z#f_&fDZD$Ǣ̔&,IUլҁ BL,Q@`$ab`*aI(`Xͬ댘cݕ4ˉn,R>8*`&옧")[gE@Q QX +^{1:BDpڌ%q€Y-5ډi8X}_2IB/T*!{9 Ea"HJglèء-m }WQۮfGX sr^b#n}&Ő1wu\Sg煈\ݵx`n\2J5|Ux0rQs%|֨Y!cgC.5tSb8*$*,*{U}~BF&,C6w/Ř!"1J12ԊnO*frPb!pҏyoCQ=& +5b ! =#\|(fjl,,R j 58տo`4MCR73-В\Gā!ޢQki ^5Mw̱6ЕgMgL״\ v/Ńؙs:*QfƶMRB-ۄfW9#A~O'cwߟ>ҷ](.nFLRd|B/0 d>1 Y=~0U#QRj?M;ZAV㠿d޴1?wI;&_oxLvH\,42kf@~X~Ydӭ&Y)4pwXl!I}Rl6{nDݏ|/=}fV-+BS̔ H|LQ/V+yG>G痋z%L}߿YD@Ҧ?{FVOwp!sǞOu]>;?15gDWigC{~qNIU旞d'?<\f-~<}uk%+oeHg?*OGnW]+.%?!Y+_vb0;|_8ݝụ#Prn' D|x޽gs[yuQd;^~ǁnղeޗwOlz`Zܮ7?[ws_jW n^P(jQIUF+T&Sw_$;fhӉOډ˦+^D RJ{ϏަOx|;ttm[BrC0aUOG3 N+9W޽wngWxz{HD2a\Ja/@DܤLU;ē|޸^䱔ϟ<\tE9IO046{XdD:,nM&2"5DDBHᭃՖaawˣgN%ƶvr*A;^AjJTx ws=o* eN0–[D5(Cx;qԼRT!Um-(o_TY-ȻKy n?޶ 8(5n=bERl4/F@.D5ЍP3< 97#f+ă+)M;`=v{@}s~ʤλҶ%{iRAq)UwL7}Is {/N`}^X]CܥՕaa +Ht#Nmo {%Unoo_ni椹; uKCﮯ}vƒN:8|0Xֽ `?oo]-nSj4]6c|=r3!eRm/O_>\;/~tҦh661?쵿Z v=hl'..qrz^ϟiIz{Kl0~߷oNaҴq(!}AM諾[8:8Џ=gOtKmjcLfwloֽ}C.1fS !}8v,wv7/;%^,:;I$rauRf5]^!ٷ&5Qv2k4;=awL̴, @sqUGD|rٓEx /~asd_;ZN|:}uKۣ͝M3hD/%CMdvuv?J]ܥ%&W=R`uN6{׎p}8s2 ~&)^8:stk^{>fQ3yޮu"j& M۶uB]T̏<40f+#f:!N!Ξã_okLƳ62oX,5ftp"[}7?uzӷ|}]gJ$"+ ɡ!_{ǔO_,1P_,^ ˡG#˳I4nߝyWGQ2MGq=7]V\nzywI>_cͧ^fS\,nn0ݧZ`(ɉ{vac%Qj|瀗 h!Ɛnais[L-xpjǻ?gٛNg"}iR*a IDATRJNf)߹/96Ϯ6Y3!EHT7~#{>-8$$8]6n1_]}Z/ֺщA {YޮR&IФt{}KBHiH> ]}Eno+R,~"f4zF0?>x'^O"D T׾qݬ(pD+݌BK7C<vx-ʶƠXB6mhGqi` s5v`]߬B@Q8.G6ҍmPO;ZDx;(a@ f.P2"ɋ$IP͗ +-*ŘnE,Ĉq$a7kVe[­my* `ߧ{ >z~K_:_+wx=!!~f6ۯbYM6rr҇^u?~e m U[df"6M.eg>z5&Q.nFIވJmahD$"Su禕5歬qW5oˬϷoNOq^Rjdy9"`K^7j")E3IgaeJ7'&h뷫ecXWd5\{$B$M#uWcc# J6|=¯.k R,Ě:Ӄl@t}c C$_Pfb25Z)G >kΡm*P'Ӭ]WŦ#lN.JY@j.LA0tLV[\k!:>v"ӉՋ91 k&8gM1YBFkɩ gg+Wi|-8}4+WGŕonGw'dCQj؍$u38BP5|`!ي3@)#Wnj 6dgK=ƆaTL1;[- Í@ BަXvEj<I tYk 06]WrR\">t4R̡"ҋz%Pk10TFu}XU*°W7 DB& AXjt4YG@ԊLƘMX_˱L) JQS"GyM̑YoVA8Q\P01!W0,991Wr(ǀ 򒵾Ta'AܽK<)VSbJM}2#0Q &JcCŝ0Brn9vDQb s& DZzdž){3D +: 5U.ۛAb)pQC. b((0ZPA, b[qɶI@YCAȹ)\A FpT16Qb T өP`d1R*;sBNUK6ϣ"+ \.hܲ9p0VG"'NN`Qʺ4F&&%f$r Ѧ""~ IKT`mg)ͱvprC#u&ʶxayJ%gj傹[.lCrP# ,̊UN6WQo+9 e'7cFQBL)&xߗ&8"3 XDBFvSHDf80aR PAn6! ;^ڊmyեj@4Ia僈8?}}LDmŲR#Ml&a6c\ADl(FD3D3*ZB f!~e4q`@Xax.MDd! UiWtC4e K+cL Sf&0mӪiR(|t`̉Uɨ/6XM,00Wjn3A0ӢpWQ\  (z&3ܘRs7}aNDZ(B f!vZqG1P:a$j)T;JA@mrn0a EB#l2:C݉t֛LC`1P.sۑCÁï9*: 7UTp }eP5 8Vgrq a3(c } 5E< B (هQU KUwgPJ5R̦GcȈHŲB$N"zQ5!vH>W4{EQQr1S s}bufJ˘CV{Q Tr%D1J!e`ATiVB뵻oV_X ;KDj$P7Ø ` ȩ7V}C Dp/x["qpr7/&ڊS&o9DD\`pW@k+=VE,̠ b6ێ lORH }!))6RնR0Ua"gS`*湘Elʁr1&&a7)R܉HR vGK3q({HLfZvYxڄ0yY7NG~‰ - $ M`SBﴲ^d'0ԍ U! mHQ@e4Z52y)>6"Ql"6N u@rD&U"[b3pr~aSBDdniC%8HMa4rW17n1 bY#W#m0By)R *ڀ=(P=#r6fp 4~]@THDNA^{/Y׷Y(QY[bUh=`sՠgv11˶6M[3J)/%?y1HxVe`>Ptmkj]'voGۆP]vv8l$~K?ɯwvRj*K sۛD"vT]&6{7w=~i(l (8Ņ|򵏚͟O_'hfj'q$Mcpvٳz3iں~vBh'ӟ @ޟcw.NG|za0X]񋧣&1~!,~xoxpOUĊzTf}]^ݴM3/!pqgwo"/Mm)37?t{t8^=ҧZ4in');[j_ǯQ  ]]̸Gx=ؓ7c޽Kl !qHMs\_Ra,'|6!G>?sG? ?YSrg/RֽozKOʠ|5o%)R6QsxgZR?Qj'{goZr#E"6) Яւ)WEQͣ{SyxlϫΟWCzۿw}?j^.I<rLSpl-~0CKUWHc MM&؜r&zm۾knia`0 16mXDNᄌҿL<R! M#XƂ\, `oZwQMkO}}׿g a|B7 Q3򶦪bNdN=Y|tX+ JA '!gr^0meݹ>/| %瓃"1K/7ig>u} Uwvk_9R{t^^fUx `t޶mmvv^M<{ɔ9c_JuM;6)R&ŔalVe=F4{[]fUz|hַ4@'}ٷW#>8@Z{ (2;Zַ4.VVRGT+|W>=_/<;:wuue0b'u9mCH[^`wǡc'1N]pOҏg-'Dpo ]>+ͷЊ{N}̴ܶI[-(wK"EN-M;xpaڛY*]wpXvBj۝18<9=@9;sasY|ʂ˥Ԩj;UjZJ`)`w& s]8@'wl:f|a"3~~+s۹/..NO`_z3%^<ӷTT0lvL^.i|L4=\z-YCA(<.~kTpvyDicw]0d  k?M ^{MNOᣭ]E xrW/vTpɋ-9ݧ 74>O]\Lj |: t:W)9̇/7E)ER::jM؝Hφ&QC+N'I]e(?FF+GVԧ>w>c-ݝm&3e|vxppӟo_u\NulCanl(S@[vH@D H%e7eג{I3rQ??!a O  9vI[~"T'}F $7A̰퀱f[13qq`%^y uRhT>b7Y=HE ht'fxH Le cTJU1E^"foj-i^}Jvsш):ycK o[nS@X:X_u%<<41I5<0Q3MzN#ekhHʣt31NdLy~/6k<3Ml>!m;LsΕECeoNa>V'~*z~/rxCjwƼ7L$2Μ e i?%fyg6F㣻gۛwRܻwo&Xsefvy] rZp>zf縹IsgܙJyr.W<,U=z]nTݏvNbӶa3MUK؜۶]_|~~__gu7Ax59_X!kۄ\T&BB/]]F`WaHgV=cUcn G`'> >kAeAtu D6&mB2MJ1~_rg֝ur`awK=+b].})b7Ϛx:IVnF7pb!J6b¤nWMD"T*Q2p.,{l7l>n"95@Z|KO`$U4I<.o;DmY8lALq*\JqX$XB`S#ܜ|`mJqQ :VsRbp f"Uu8f5r5"xA>Auv&>¨!pLC` "Bn,iU63Wrm\NN,Z޾^`Q!* 0D6,g D΀gI,/xA QԬʖfԏZT=f:qqH`) XD"TŐm5,"moM)+p* lJL䦾ٌ@Y$%ѺqH$Vs6[Vn ؉\G#7M`!xYuZS4YF!Po"zSOe Phto'z߽UK|,½xvC>1Cu'ƻ~?ӲBhA}s~Kr%|\qkL-MLYr0kNݍ-:w7K%!3hP~_|RY8

Gߐj[>11J z{8fR&\۾__s1. 1Ɯ0 0ǡm~wfy^nDƚ~ !累RjCͮs7ΤLO>kH/t/{e/x|GsO{_ӕ[ssܴm὇Dt~ )f"sJi&}߯VGc{w?_Ӈ1`|3ͥu4AFXy[(ǣkbh.Om{pxt𡯹%pZ.#<|Zo5nvzb"\]ݞz}/9Zyܮ/o8@n t5mxavǏVo/g5#n;%um7` Nc燫G bӍ6a7pU;O|7޾ۛHh|Ǐ20[o NW?Bv mm&L,̓xOnI߾䧦CY4~ ŞϥT/3Y!R0( Y[Ja7J.ỶʓL _tP_o;?V/7w~oyv z|L9`!}ޏ5!`[vtDu;3Nj3 SR s4fls]H"Qii֒;Ӯ<ƪCͶ8dڽS i'cv!61fʘ a4fW,*ip8aD Q^dVg,׬8ȼf'RxVBl7'en?jӟfAǩ[&k1D#bi rAi8m]}tw{5ǃٻvo{ߪe5xab'g bE, OsSmY 6j0a4Dp7sD.;hr 6; PJ!@bwgcnuy5.0BȖ30gB9%0!{Ѣp&b5UĔ_x3jvjd!r"=Ff\LId`5~ 7w57} 攋OQ(uG5jjTHj`3Z)/?~4B>>m>?S5r4U Զ,Nbwap8a㏞3"ѳxQYۭ09q6]S?{N_|?{6We0qwb7/{u6_8XbooopssBu䞻_]]ܻ.#sQ~}SV=/D$oLzğ|||G-㣯מ0Z4@a 4~vfS]9O=1CۄaYaXl6IikdfFmۮRB}2jfnR{ӮX.WlBl,ƴn 1޿Kk?0|p sHBh~qgZx>aU-8>u~IӦ0x"M7ΉB[0G)Smq<|)Yu P-bl^! >qy{}|x|/l6gx勿x>?pJD1v3/spwPrf~],N0ԊH=wu=&Rjw_Wբp8aavv Lc1wA7nVEb>Or>Z.s.8m[5 i A^/n6J{_J ފs*5fsh~ 7C!Bҵx;!8#U}}_h" oa8ZM[/) 'A FASxÈX-'89Cfn cHa,֔&Yt՗FƆfj1!KhZ7;숪9~ {۾ٌw99;Wp wͅCSj7W~k\Ê?ygT a3ULEa"`F)ŌǺ[7=yC%q"eouѾh-/Db,`7sr 'O4.r3 0Ato,ndۄ~q̭m[Rbx}`R}I_>N' %pjOλ~864Z`feԽ/-߅kwތӀcRK0Ny3b%ACPPFC?NZ|u5RmF1[;fr Դo< Vp%ryvCYZwg;9瓈Q". 4D]Dz_NbJ< ixiV n1%HJƫ!4LztxhzC!0+\d[k_:Ǽ᭙ l,(@0 4#Mm'N h>*;hDP3YvbJ4I}/q阫|l޻ ; ATEj"VRlkdz@S&'7N`“i1DvSXJRݏ&>LJDԏM|W|T~ 8:f2nWJ~\ZsҾ]'M73xT;^7jk6;XG7m\qOāPiEBwƩb >uḘ͆)}_~ᑙ|ަ ݶiښYyIow`ܣ&]hg yW|Qh L3^zE<1lgdLL8:uq)~\SwG/mfGO?ڮe}z2 ૺ|0yQ ⱁJe޸W5헮p(g75ۧo i5E.Hή2z)+u ] Me V!p)%^\F}\yM`}L*P 6LSQÎIasa[.,;hlӏDjPNp2w3%$b/Nf6+"ԴDqbjwlNL'hM6尜ԴuZ<XbH1ذPSYjVVA(rLp9b>: Z;Y~΋7sw#@ D!YBr1Q B+GbJ7W|v C"bv57E#"Wm#㈔XD~n3'bJVC`;0qhfkW"!eF6H:V W>s~>р!YmO ]@) 3 1J1kB3v3r`xSS=ɋ9֛M8ssͺ ǢaHlE4F|"'i[Z~ `'"F10*SR"7Bΰ,& bQS̬~” |crC{EWj~G # {jrn7SXYEUUH DDa٦`.3C$H-M9ږݨ6)7a4D6wkgi N6DDN#;ؗd9 h;vCK:pl!VՀpQO1(brwnWhe+Uƍ ]I)b٠hv7=!Ɉ؋8I`7 ̌w1Īl#aаUPV-` 9b"WhPƕn5oE@4Q͊v}+G ;+PYDF+XrVlfj\=%B3]̕WB(]50j\e(" JNRHM%f!\@ 绳)zI!Y#I.6 >,T5}B>{Ý7Y!8ZEz bn7c &3j;ɓo1EYj 1}p&TU/&,TӢT|#WNm@XmbjD bA^mdLnW׵s&rDs}Ƅ] Ch WBV]Q  )a߈KVӤD&a`!G6f9TKjݿLuq5F*ŔYBYqyf&,O.J!rE ,0urζJ!&ܝ`!Ug811<h(^4Bj#RٖN!0kQuSwƐ[R a3v()Ff3+")4fCt4l&"Ԇ6Q~7 = j-0s l쳖ycjQɐC(CUy)#"]IQLbNDRKr!gv TC!N1:lʔuʺ @ ' М wN"+!6 f3YD" EUW( !բAU?CjRLlnW_1! f`չ&1y]6F #ߏԵxSjr-<0U 34Kj^ȽIK~s,L4_V7D!0 0lw؍BR , kC?Lnm?VΠ&f-[ sy0 I(Բi_la B$D!WI2!A`@݃`,΁82UIb/K#^mA()L0MW;f~М3j>y/;pa mOB Y??Ď__mQLiͺ`{B>8CuvĦBG+zz9mFKћtЈ$/GJ pמes}~ijΫp/KMϦ"l~0||8dJOoјvR$Fq`ӆ7n>-zv[K BE㦏OS n[4Z.m!v>-)#{Ͽߟ͂ qT[ܒAmVL†g''$DD-QVfl7O43̈2E_6aqoj?d2_ȝF!JZb0L:Ycxt~=Uo?g8fC a,曱3ipssvTُT382Jw37M$;cd``[6 lo\-LWO\^a1K)9瓓oR0 0ޫޯl~h/|jfx}zQs٭^`: W\U뮝^\<R.S۴ώUym.0|rz;/c֓{“'iʻa2 uGyR~(va*1hA]H_~ۜo>~_g>yg"F>q\@%}? mW54O:;U7j5˜_?bxں4N @` Q0!խ/aWRJFRX"*y:FxI 51,Dk`z}{u|>_,VggOUUDNK?oF_+o, H|փ=ryBxrvu(/6|zj_tdz>~Orщexs~}x#m8ݟ[WwǏo+ˎ2 #>R06)sJsپ;ݽݙifO2۶f~}C1gV~W -g Psʳk7 A5o=z+p,v AʯO(_d{>:8:9:>;EEJM̖ry/Tq0[RB'S-Wf44`04H~Ѭ4pxrҵ˺|E]df r|x `X[Lu:{lZ<;f}t߽Y$݉J9A5Y֜TJY%X$fMǒ$jRstpnwv1ͦL;$7n%0=yz~}s{qub>Q>],0sy-hԴy 6/ahfc _B5"q[ӡrBwKeUx掓{p{Pr4~߇ f;XLG>9Slv7 =zR\9/opq.4!]9@7Wej0e+h| 76LٛУe;^ۋxZ,]^CwyᡦlP2rqwɉ{mXebdfm\]WY96>PNuJ&3$Lb9,hdwmA읋/y%2@]E"mM1@# "<*Bd OZ$~R& e"ܔڑf^xӄ|P Dr^X=%|ob@,L??~"6ɵky4+~>g_EQP@0NH.`ݐc a rһJy_Yq@ <ˏdԝAs7 ^]p)= I:Isn+⬱oj]ФczvY-"YFD0 fZnnn|5^yZonqv%_~?W͎KɜH'xWu|)MN̑ٓRnY7?qq7oz?qïeA&O)µ&֎C`8erq+k*t]I"_r> O\6?|Dk6 zpPs_\]ImA=ՖɡaIĔR`ǿ}_wkZe>D![ƔxsUEcՎJ)u[b#[)$Ib"H Blvp.TE`˙41ՆLL /@H׽l֦\,Ri թ)2bLeRJ DdGU9%K w8SV]>#ו~@" gj< @U@wtʚ"W : ,$fusrBeQ.b7U\SL$6&R :bfWZ `A@2 1d}$ ^j*Bm8lZRY?]) 4 2qkls`a'73wrx]jԏ}V)´TNG;s˫oQ*y )L1M!W'Da0f)L}?xz5N)I8#1 v;Y8B"K :M)T+EeW*9 Bd7IbSrQo5v`Uyg3@ yQsYݍ }9Jl6 }_S$MB"(f`* A8g̩RYa !,!;H KW\ *G7ΓIZh&@u> 6YJ50{B)$`Y}ovrI{&7Zǩ"IIR:b{bE1Ww#؏T9\Bb6a7hbvrxIV/Ax5'KdLR"0UB$¯DA?(uam%D&XiR곚iJ C~P!0jO5BhȥT X<}*Ԡ(D,OB5ui8smZ.rA?o3f Qta)QBa(:f8a臦 >cfi,\㔡4$SܙK,5!_- r/9'Q 1fjRd3G\B 8$0z$Ʋdā6u~jޯ@)h)$DDy( P^$)%c Q`:7,8j6l k:k.RlP%4V>D1u+j(vc޷cbU)3rt{)^#Sz&F"c8E!CѢvG"wu%b1 RCvpr\=_^ +:DU3L0nKMaD1 !\ bOM#nfj99hP/KP5&M`Z/\\-zw|p,B2HX]{jխ7!0bJL2#w*^Vb,0$c30KRT`.9]7]bd3(D.ЕHDX)9L1 0h+מmoCuwb򺞛F֫j4m`0I%\Mjt8I>D1ykӦ|u(2G?7nWu۶&~D yO>DŽW?.g2f(2NfGIA/.1lT%YØ5uVWW>6y8T ٴ|VKYzI5$A5W?كd'Y89?}3[6ý}i^'5n\E!Ňfj}ȷMֽp>{\=yr|dZP ᵷW^?i^ELA3F~\*68@ 8m'n؄~.}\O- n$$lM@BLI*=˩d5^H,Z6&5{ʝx'+]Z<%]fyy7+C}C:It`f?7?#\ō3˪yq|I1*avRJ*Zf^.cL)Ү= TO4a,(PCqnژ#}Rfb?k7wfft`q@1j9Lyg*m}WQj|Y}oN+xhNжGoxr2ѤN'&5e:qEݝӽ:H: ˤ<ՎyN^{z+}O#Gߛ ݜ޻/<'ޟ7?peIY^<軗# <e@]KG[3t:}o{/X~=ytgs;<|h5G/}ћnܾUvG#&ٽ/C%i7ty<ơƮ⿷}޾uӬvu|My:/>N}^dc_E2z6Q~i>6˪Bh;s2kDyTa@$饏nu35ۿ;z&O[Fq}"'I/'6ao6nΆdy4 "Mr?t!/av0S_&Sw;>տBm +§]-[ hi~ב4_|o) G xo ~|m_{>|I񗶏=v2;gfBs/Fkgw|WPǏ?(X.}  +nr'1ȁ^{;?92x޶s5I;{ɂ,k>O~o]|R,5$ѵTE61F+EyWߗ]uˋUFA &5GXLɪE ӮG8j (4oŜ6gs#fv)R?gyh ƔTh d]$WIAJ{ǿ?vwI>c^ɹjκD|m<3 pw  7735#0b] Ă<* J\@S8l wPM+pK5hfpuS2e+?j#1B=Ō )G #tFW̼svG0j.ePBf0/f՝KMRx7JÒ@Pj5Oz&涋bءTuדaBzvLJ8[W=ϽdO=0 ϿlnBW흁;9X|u}_}M{Ͼ&w0[,bLny鉧/ɔbꙅ)F9::v"a,0T: a#1/14lEgrměXiR/oXMמ['Dޏ }i(c7vUy&7)/ͨ?9շ/~ŧ_,w@V4 ? ⩧x}U4rf_skb32ŵxrwQ XPv"泳mIJ0+2j9:m DáN'JHMA6o&*F9o_Oz!UJ䜉h6ۛP%H)b:rɛvnI$!9k8L!Ɣr}:+%[qK.^Jwnt;! ?YJ~橧k  )pd?{,q6;lt*w*Wkv0;iW>~rvANyys.Φ>RJV}W]>m/// }cOw x޴ O?ܸRm9m۪nʒKn "+zpwPf,h3p6=G7P6Y!?_˰f׾nzbmn|OpcdYa)-/X_ᅭ,1y889O|\-;HWXS~p6]VsnݡYCw]pptKlPV2]Dʼn]m ׽ .DVux`*kq3Mcy(4>aۏCB ?- DơTGwۋo;hiJm'"+%m[w8Bv]%; /͵w IDAT/x?`8_gP ܳٺ C يLp7˱[.@M U\%M)I!Y{f~k)p-#pjh4BGG ukP(2-gP46}*`bQ\ʳ7yHS >b盍i֝LѻyQJ41z:2fE͌h%Z{1,7pU,ff I9fcŃ:jӵ؁*`oYK?a47~D%}~q~؛cR&Cc,V5Wϭ@qQ:7p|HNm\"y$pJzOOjE씏o{\N&9g>X~nq|Mq:z^bRjvbU2(j:5?_3y,*77xt'oQ֩4"jv2b1S v|ͧ*+K?Y0yP7QJכ10Ǧi&HY1y6է:ۑ|V [76ɦhlsV,2N(WH!&4 (`!] 1"DԤ@D}?r`!u)s t~φyG|5؍ ϖж̻^oAn$p.@DQRrVZ@HRB{M w7͸5nY ϣPhUU0(AJLP?#;y)Bᄝ D~yd$Q8`BdN^RC$BC9(LEݴ%3!MT덆("ԶMC6v$75"75!31è$fk2" w U?i9.v$>ϦpDC %Ekj}n8bO]=-zٝ$UcrZx rfXˡFJH!Xk}DpNb}#fC}_B$7qw-XY'pAJ8m˫D@D˜OH1!rhV AM$ j9djHцu wNT1RɣHJ¤WN *9 zXn'C؉_>r&*ERq0.7!r BGa"%a7MX8Nٽ6Ēq8H  n6~JJBz+5b! ]?߽]fӜw NuVS8Z10֛ &φz!NZ GKD+TH5Wg- &H c֘DԝY J5j,$L" PtRi"1RbZuYj*$u9!JST=}xS35\*|NA 8h.duP85MF]4FJaZnp[!Q+łD-J.ࣖĆ ܻjE"&J\ ^l28iQhbHVt禑`v}[#j0kqrVp"dfXUW$\u",ЏB)HTIINDn #7)>5mG8 dm(:IpV'QY>hm׆H:f")YX RHis&9gbh4aQ8Ș h8 \$ n%[ \ԣpJ~ DZTYSHVT\cvo"Hf2w@R$lTpe"pAXmHJݍU=5aAFD>N4s21ix^}~D1FU8>x^>P|7`P9(ls5b?-B(YE0tnnY#lf"AѶBX3q5f8RכH vH:шv#\,Elw&HT̪å ?K(N%7p'_U$ v<4_L~/ۓYVt\%MiҶry/5dy,8>?X9Ԅw<Ş>Y+!gmy͢--xM?缣mmoo{Bι9:h|'Y.g}"ɹ'Mϟz`>cߟlK:֟#aC*{ao4 Qjc uy(475ϝiޟ|(6iqYF9PhZ阮+ w\a?n2NMϝLҺwqq1̈́x3aqb@}ߵv&~`N%]B.K܄(\ڄڟr{Ԩf~xoJ/Z]\MĽ<|pդDNW'7k0 MQڶ5(1kF/~3UBLڽ7>Sff>.LIuuD̦a 1\vilUTGXe//?+bFnLw~f_|ۿM{{_Q2~,uq>wfi}(G~8xblv>?|^wS^~I~+~w4M\R [7[fm*C|9x~rthyx?;J?l][~|򍯚D^Os;W#!)4sͧ|q}t sg?t`is~}˃N3Zo䥇3t/]YM1<ћǪ>KY %zS׾9ʇ^Sc2Z0 c)٫X-e90BabynϜb7[M[?r2咞߻EĪ7s@YzyխLg^Jm\,?r祙OAc; }%9DV*!;YGc7-#S7xp)9 ڌX&1Hp-v\$h0Q8iIۦj:#AC$>JCz{dZ:kɀsvKHEXWAݐNDN䁅fu((Y7EJnnpQ|TnLXM"܋7J1H4<-<;i 86Q()5eE::`8՝;ňǜj5漛a$RNc17/!!֚0B`{UI%zhcb3XBy&jZ0wSrn1nLԦLE}VL9A!G7\=;ǫ`Ufp.n+MC[+nܢa^߽KK j5=o7޹D3i}3|ovҴ~5}X؟/3a:mSwdF=88љC{=Ng"~0oyssu#puNەvI^ln){+͸"$dЏ㭛ǿ wo3}ƻ<;fYf&EeֱxLEơqe3ՏNjvG4,cv"7^0L {7-'c[7te>'DT0qU3@)%1Ʋsl6Sa4Mqka)eufIKHŹ|>B%g LD"MAe2K!6ͣLB)%% Lf^C6j_o3zcm;ͻF-blT5ֈy8NKIh^UNk|Mqw׾Ʊw`pZ~C_Z&t:w~_y}5ook??ɧ3qw7OK)m1D|<5 Ca,n{ʟz:-M ^[fF+'>*=z>ã $74xЏ|zsW΀٧ʏnK/Eqy 8>7&k:\h<\-=%zt=y6+T5;ey^{څH!xD.OЦjnLߙ-;^_|?rُ}`_x]ڟ^}}v / c W#(`/nneTr/VYQl) )J[F;ċpixLS[Dsj0iԳ>۟jP[ s}t ͺW* Vd-CUg 0gV5^Q} +&uT#R0[̈́{ĔK81[!!pnfatڐ[Ϊ4Gs&R8́=E. k6/~ Ulv0%x`,g=s!`>i@Xn"eODf -;Ls֫6`&1Lg#g-5Q0aeE&7?%?t8ݖ;O>=xxq2GnБb gI;gN͝f$_z޻n?L4N$01fXt.% Cʽ}VZUYaHkOjܽoMCm}oKDp.M۴G8FڷrVm0S`m 'g!qIDdbJQv|sċ/w G$MBF͸G" hoN"oK ]5_XYM+ h!@3|uFк.k$*[;_i`%p$^P'`26MbU.ojvS3iYAKa圇nGk`\<11G!&*Vc,fE - w"Kwf t&yjBx1ڌ]Eu@$! ˜իȁPVh8ZOs9DbUFIXKEb4I|l#;߃{Un*gb>H͊_8DK ̥*EݝH$R5 "1xjjD0Sb<" 10:"&RUdfź&KD3P6iS%u+ Bpocu7v$9qC nf dz}2hD>&ܠ5 fICYu@Vȴĸtr(8ڠAWC˝ Ɍ󋑅]$4[¡4:)?`գ;̔fYTw`JF;%!ږ0%;bUDXc6nA'mgN}֖PN`V2to*I\8D,Q]+cĨ^mäѦ u sI(75G(&cV1 Ki>ѼK עubdF!23$)Q P`AńdL$ 7W)Jw&$P.YHC'zRV0Hjcad1PƏW\u`Zq\mCe*m0w-qc(Tvٮ|tzikb2̼X/slvc9[}ݻ>HB%!S&TJ\6vl-e E+I]SFT2\+.p0BHu}{Z91W d'!z2לc 1 VMi/lj8C1ef4B́yQ^eTurVN5*^mj=nF% sHܦ- iWw P\|3Lcg@",UUߢ 6L$/jZ! 6j?A9-Κд IspsgP71KY3/w΢QP+iT8#fB`r+5˅UyDcu`&p #'BNꄶ7dĞF SH 3aC$ucb|eY#TcVlLjVϥg LAd+jeSA$L@D`63-Ƒe6rSC$-Y}@By֨rnTU n6l'+C$'@ 4rփf=gu "JU7PJXbӲ9QêX*o ݝb 9, i5zJTGb \l׉(T#)0#Ad 8kFhL]z, uʺE_s 7)~4 95=yqL8@\v?!Zt:#fvN8] e Q0esӐu 3QJ`&Ƣϣ-4Dsj5jңCnӴ;w4RBKNG'1$ٹsFb$Ї3"@yB^酾[s`".{ܼqeIkmޜ-m]^4iq .O8ܚ:aB6HA(fSEl(Y܃oO~M@Q}tnߙ pwxp1ڔ9 .+ͪZ$wl5ݿ̻?>_dsw[dM+wr&KwU53̔0 eUC7{RE^:ż˾J7|r4-_|Wo{{;n]45b}֝RJ4< CB`D>kzSS&RĈE,aՂ#ֽ}/}{tsŻ~6֛ 3%)%6=3wMZ b뫫b4qg6TeNU.G7n[)nAD uܰW^^J)bh WU5Iz__\aMqȥ?q~%_m/^?}9f]Z9IHC+"#z͍tr>dzƤ-t~0g 4 3bpBh)]g3q=:?}YCV*s qtDݝe)p螬oNPṃvHG4;·1j(_';@tc'8JM (I~?Nd9{TkGwdݿO,>7ЀطJEtiZDr\&{(|1%RW?|{9q3}=F>rkwh=f;2f}t3X{x9"N\^a2#jvCd!Fay3[̛!EBφfoݰ35mFF*A&BPq37"yؙ7BhOv9݊:Y}rY{gr#ou!Wk|/PXi0ց.ί?yK;;kYոPlb Mzq~^}E&]J%UU6rDx{EMz|c %k\ԘR2uuDž4F5-_^3`CMRObKwrYc'_:.u&Fn*H(A_OF]{>]ߋjOD]74/xjuYO mo_qwgg9o^x}ybyx7!~ O^z+Cb'+=9nXeT9tǐ\`AL%.ƴX.8VA䜋݀TfH"7GťI޽!AJ7XloWUS}x0mW)쪺50Y'o~`wN8)(|9ڽض'i#BNV'D>H.lrzboF~{N/Nwv'3oۙMygY̩)\hӰuV(LTfy6 Cxף~՗=?uo'76[tKsww!@()_bPJ-;󌙌2^|ia'zDR[0':}$,:~޽fv1X_k;-<{phDؙa*.AqSN_p(LfyMK0Xk}$nX3QpkIAR--a5ԲƩ}؂0n atԏcBGbŷF@2?ڍF|!d)h )? "ʌw+b9&K4lb@ N{²,G`Ɠq7impj4M0`!J&%#r f&w+e<-YtQ`6a$ED/|S){b?}y~hqhZVB) Ϋ?W67K+h[ޛf[Xsr3X& Ї>~e2۝{[vs=/tX1c!PRJmnxgzjz; ;3tUGLDJ]Dsa6!W7sum3XU!\"!0s`]7![?lE,s)jIOH,<#ތc)0j(L& (ɧIAAƬ!^mVrq**E]qs1OS8\82)DwjƄUH{ER($m(0oeLdZ HؙEU5 #)!BBۮwr$4Sh\:Ӈy !6R̀`U)rWA 7b7QijkיkׅZ1YX-60VZoɊ剝 ў X*ͥb)+̈B !8sV7+5!HGS3a̚Wɯ1K9PqrWw1W!(i"%wRqB`"8ˬfELAȊB-f ]a_#2Wc N qV%I|1ofƑIN!<剴ic1Tt1&\z32ql!ST'h 7%Tf+Gr7CvHX(j6C攺yAX܄1g&a>%`X*& ՜E\BM4wøuJvr;(DF {)^Oj@.ҬNEȔ 'n9s=hԋ`ަn:I@`ZŁE&U*8PvpJm&ubGmMMCQm8g d.DdX0au" Daҫkh+fu&M^UEP4cyC멒bK$!^omcvLz>Jl+Ø|6pdgcU4m'FGV ,mCT$U;QMJ6bJjU֠Q!*ߕ)00o(eB.$m (`Bb^c]ͻ^Y\, ",%TaS/?'9`f)UDBHֵ7Y+U^!{Չ@[J*f͹WC l։0_]W"8RY%@]Q1; XX.#L}^=DN söU"8ZW;3S:C`f3aS00kAѴV iX P~%CZ@Cc5@P2 R!9<p bvzӴdۊWY@47 s#B IsMGH.(9wZIɂix3:vs ;DrSF)ىH3WnH$H6 >c}9 ^mDN!5NZt!Kzvfg;9~jABx8Dn%)Dݦ6HfUCުĶ[V$>U&O`o ד09%+/7fDjb4B?n۪pC$W)MdN&ʺ;c$7!ڀab'WY&n[@YV[Cykja02rJc-68[.EaZ㭘\tuOBDf1uj=ɧ!=9oxQ LΔE~L̦IA7G08#4lL nj> @ LQIUA,SVWHp3K9Q鈅 2wUtER)U2H">yIxfݮFXD|R?9z`v51vYj2B0 D6Ţ"$<bVhgN_>jp#0;7]E՝B,D!ޖ  jan.^S*&F"MWZ"K3+dVYC)0êEC# pzUsдl匯<;F0rt0!Tj̯ۍf)$ IDATڧ{E; z?ؙ- C;ӵ;˝ٿfibӶ]JCSoc];lig's BO/PHy6G}Uc- :J&ҽp wo~_:}ëO -/vDdFg:ˋֻ18R@<;ji?}z|ѵ=6a?1#mk:+5p wԒ=;>xw3{w-;Gm? .[7;[i>)o Z/0F` 1!["er13g@;]D.OY541SS_3-fW_jw)a &Н=[ ΍935+e\V xc]sIKqYqp@!*9'f釱\Wu'v?R!!Ѱl[_x=~|ß;'WO@NV:'ht!hmd̈KI$0Gf_,q%vƗuo-?u}׼嵳~)u3X̡L)5mk_\]^o$6M?Oڟ|i5S2:ỉ̭_:0IתXcq?P9?j͂l &_fo@ /6kdz*u?wfk=_ls7L0p0F0><_'wwbx߬vyKG{ӵx?S7ONdc~=>ܽ]2eK>˶Jzz?7~wzfӋ-:n|zn138K@$p?b^x)KI>w?:Svp;GW쓏p` Oݿ~֌FbbV:>j!u.;f W+o3|_|T`ps`h0 `HEs{"MSwu7³'Ͽ}==xiZloǓ^R^ڇnKg{-|v$6~vG1?\W#} lre$%ͦ"\}fnFyyR=[ ˖k;S BMM\r SJ)MY D 9gU!1liJ6ϛ>s|sx7b/,||=&SЅyc֙)FH2% P~f)kQ!$ MU3B5VD"b "0hr`ۀoCpR%QgK1S,kSPQJGb@# 6Ml\"E̡\ZQ* BnPKVc`r-m RiKZcɈP;4QPUQANlزaQ.V*9FVkQ&WRL\\  ۋXbc]V%v}OܣSntךvBd4__|rvz /cblB)%g8/n8"~I(kb]_9J݃''9p< 1vR#oo?af8ot]P#UO8\nNg%vq_ϯfmm)%{?';ؑWŦ;Xke&w+h5{L00t6]OK̭#/"4'7mX|GXöKەy뗣x'n؆ba^{udg|/w _{"LF4Lb5OStvZl1P gKSrK?S-b+]$j9#ny#ʾ܋KPc@Dm;? 'ޛ|lI5aY-{垙9~^1<#KO~o'.A(O*ݲIe)]nN lgk\^ʳHyN:i+v3'%":\UO[7^lxe .d֛=f1[ vwUOkV?9{xr>ܡtVWm)'"oS@˝۟ԳO=qUxO<=bX 6&߬i.׸輰;Wϳ6S7X޷`wWD$~XLR0,h#P׬,jF T(Vo+¶ifwd)];oHXC(Xz.wggGxk#d_??~V-Y^vCFP?[ɕԬcG =uYv uD&eSa q0D(f`Lܠrzm%G4c&mo۴)o<rb7@%4%pb<ҝN~0#'{ ~-1^<LlxNU_SeÎFɕtAy7?>gBDT),#lZl3)U}lxaۛ 0Y܋R@FlmG˻?Os[=Y@x]uD]*0uNgaoT1.\uLXlq6.R[N!jof6vAМlYuݜܾsr(QB<:8<8ڮN3_ʘFwRWJ 7i-XAqɩëbffvi*Im )L8eM@@LNT  S&J۲MR/.D1rl5NW>e8+AhOw֣1@K0>VG}ܴ>e-H䛍-CdSba15+V"PVeUgG\/{[bZhQ5W0CM=džuR`kJLL8b04M@P$*yM5f]HYz,̿< a V#D܍ϣj<f*#wL Br[o#ye F;~Rw"#YɅQU_AHTm¼KJnn bq3g&9o,-\,6^azLǜh\6eϮGSs^($K;\11SΚLTq( BjԻ[),?V V)08hrVĪō!K0lgV1.JZn2"8JzI)6 "Ĭ)dY XU#'* k֑1y !媏wՋҜ]"Q]V B.swÜ (iR/a(2csQ-YA8pQe014 p4b~/dxe& LCZMRHD`LN~ACdK`:LYF] &`r5* A#FfȆz)2<p( o{"SLr@^c` 򜝉XbgY,BP7HVAs~TA;9,0u}*Y(0bZ\U(Fj36AWqRhl_5*{sε־}sn[-!;Q0!$;#'lCeġL T$.P,c!QK\tWsn{.s1cs)#Hr:Uw^{qy-0vÐVQ2|2ęxH {(fc̈=佧l)f@ɠFN0ڎ[qA͖FuT2,ZmZ7.gQM@жR6(H!0 d9("C9b!3*Y9 ,.s[o$eB=qH:09 tj( QS*q" ٜ`" Bٷ2W08Yfd49cAJ bW; ٣f0C%JGq佘QL9L̅Zc̆l+֤1hR *E@$N=i<6dT1Œ9wT݊NP B;PRu=zw{S%TBqJ:ijCfP3gC6sV'D9YIP-:g&8dic JY_ !h)6GNCu,u{)2*"@sA4[Fd 0 ]J]S,_0cbsG>|(.M#) #e8OœN婢f#!6k25Iig.`mG#bR'\yK5U {<)'uOi,cHl`d]%sk7d*6@Vq; 6m,d9fR攜;!SxDBϜ_&6N xdҘ`Ȼ*A)[[T&8V"@K;4Ba}ɺT =*zq9S/lhYHDL̲$H6650adMh]p^-~xGT^m7'0BcҮĉkۡ|ȽPnaeG|̆1aDqqT2c'R‰4'3ťnAwXe3Nj7m33#UAD,Z [` v1ѤrU%^u]jиSSaQXb)yc %'P!K,&u}&*V5/qY]skcG"",ɠސ {Gās/ Q ,>HEw jGպYlۧFSҬ)fM0hp !'2 `h0JtQO/~?Ewaƴ^b4ˮ#CJ maDdnX6ƜXUHR釅wnW_ uH%Ǒ]sP{""#Բޤގ){R֡۶N8ku%r^r6U Εm?lr2GD*!!7mQPվ2E'ų1Lj\BX<3R6a)Ncҵ0{&xn2@ě"/2!)1 3#j38קDb7N-*9H ^ (qS h&2s?sMp; 8)_տ~9΂t~af]^9+[M{;}EO%鷪x~Gh#<p| 2M!5ׂ7"wjs7kPW*oSlUUJf8 8<8x_>c>21m;Kc'f}y01iTm&{b3fsOS}sLak.f3?+31|O?w| 卂+$>x0妒L ZyXDO`1wo~~ 2mh8Ok;_J2W1'-&MwU,; Óׂ0w}#˯zʧƷ>G ÚntjBO'h8ΓwZxrMx1 5g{ԫToѢ8t)I4v7/0VU(r.DZ<,!4M@pj",a_U9gB)Εs.0Ƒ@9+mXc#<G^\?1Rߨg"yk?`Vkg.f*<ЁSHZ}zEg`p׭'jfI=]Ur}Gd90)p%K>t0?vo/}2NlgJ'>=qc4ScfI9!.3Q?h{4s6a?Hkz*6B2"R臑d8&Kg(dsw(۟53w>GVT,kaQD[|Zxq+~oWO+sbzoUayd<1Gd7&B\~#}{19V?qoyM:r7y?߆YW9/yˋu?ӛ_w5ss6fDRI$#w_^9$$,ÿ>SۓSVss'Lx¹l< >qƢg[D"ZYaCAWPل"`yΝNVy VY&w]/~ǮܺfqZS(۫'Sf IDATO]?y;'Mq\h)wɷP>%EΖfUU)s☫ ZbyPb ;r}+HcV)66qI1szbj])YDÂu]7z}{tDN{c d%:dDHUɔ)!+! #qcE'CD0-vP]rB( ,#I*LHv9QfZL_YHpdϟb=dȔH вnKT+F޸L3y@ \ eȊ!e IjNf2+`Y @ Äqt#k)k]`0ksپHO%VVr*ċ1B)1L j.c<8'Kpwo=\{:AٺiHk>kYbՎ]4;\ EmĔs8}'5W^U{|>?;;m^<`DȺ0 )^tq4t6 >n]].B("/R^t|&wShh{J6m+]wn]I#"f酏~js|;1ֵq94fbF=g0~/+7jpxx||p+D΍4,e_w_/l~w_ŢZf9އ~ܽccu]{8ۡ8NOGvk&d2)"PvNuSy2!zWDka7?ݺ]׮?Fs'}ߏCOěj6[HJ(ټmCˋ3|L1T51T5f|nBtqqv|ۮ)YM3;;م1v4]lR*Kl>z3}nr'wn߿vr^vppDql+ %޽~}pt`ukfMC]5''Yuyy>_iT+ X&D*3|:{ᕗM}YA/-as'?cw1?/Û~]ñ)+i ?ogzg~r͐Ƙcv[Xj\9wo[ :> {Sr DRvuX7ru\TAcʕk\.Ѐi3nUt: :88lVދ/b ݼy+t{$tr`qpttuG5a՗|}8p+{_,T?:ރDZ]\}?9CmI9k^^b6isRb;{l W3X̬$m&p6K8˕M\I Kɶzc@uvYf1=%RڶuĻk~;~h՝-y#;eGX_{M"s(\1Bfa5\QѽWs[DY.ۑ kŧM͔؏X$*3Wԇx~!_t[mccXLpN_|8u{3򎂧oT÷?}/|;7]qZu?^%iE1-ˉM(LB 14 1X:pυTH33ΚILi];XUpuzbg|keG{.._{A(nպ?tV{1TX9'm2!4Wث_(YzKd]cÌ3SƜ2oD"sp[c'%6 S\s?QOeʿ{;U<ɛgMOO&~ټE1=0Ozzryն7*^[egF]c\vB%m?SH魹lhPӟ:?lg&<'b@ M v #.RS6njRuw^cvqيz/g7oß6?}A8/4}7S`߿?M̒RsUMrO~| {Un|EͲiӦōc:Y| E!af!G)]!fVh䜿O7,^|OL}M]/ vnZM&Ƀ -2_'чF7+vOcsa=Y)dy*NIݠ%=;89!붾g!ZuUlQXn~'׿_mab[Ef#p!{EUT,U7m@}v )6W.+p$u+4fՙƦSҥ5 ?o: 0 *RSteLK4^]?64mĦN$kl}Vi$ðFq\#"1}" 6,9vC)es^;ޙ8N619lSw")Y&03vL9L$e ؊̉8:uD h65KQDR(ࢹ|1@&8֬̒bVSprrnv c+<ʹ hj9AH(0y[%&cȭV3 s35fcBU1+ <>_ \9AxO1*b2|BVU|Ѱz11欴#zc1fq$ Y {S!ZV3V q`"vd@"bʒ O ^Ͳiu7iecHPXs,U1S`ʥcjC]Y'"RrGdIV6F" GfV}'jfU#PP3oJIhҸ2eJB,3{LpȐbC";Q+ܝmҲdV:ZȤwŔĠ)09QɑGcУ0&d#r%u/'7M؛{=`j; b,!, ]rjB`1rlZ1eSaa6" #7iD5cIs2SCɧ&^ s.]nM1# 3c|R6 QlTF# DR JAȈL,nyRu&2/Ә7%3SSibJrdmM9٘x!!8fr ae/Ԋd$ v @38rK够z()s%^cO<=XeK9ősocL`1+&)f0J\(#-gUXKVh.~cќ֊$?Yu,R1h qg9Nbʞ {X_b 3cf 䮓YNmQVJ1Ʋ_9+v׼UDȳAӐ*%hZxyr C ƩGr `}"*Bd3KqK;yxFFlCB /0Q 0MpL3%r9c0ĘS.ٜxAR-$&!L|%ncRF9)g$  a«.9!JBbG%C 3+V\J F@SOv~9#H "p H# ׁCòMe9g*hT/6ґ`n,!AfkƔqByt75'"B(|Jc*AlĞBC 9e=AἏIp쌡c`{M%N2)-j;XLD(2{a'Wd u@4-c !1z*/!zUղjV% exf"$ qPo|@"@$9vU(Ĭ|aIʖؕ*eebf01Didy +YPt&ON.cOa2ۓ1o}{f O 0_{oyMǟwB]V@mй1 v_?􏿩_Ķ~c5~2ߍ=gl +Vد7wj>ip', bz,[@]s8|0Ԩ߿Y;w>vVQ;+Cr14TPa躮k ֨|uppX/`{9aYm6^/ڳm?)G^ܮ7iA-X>:7ϟE;fA85`F+Cl`)%>, ϦW΅%ͩT8 r~1'<~E]J[3v; 1]^s/_ߺL7z!X?&|O@muW/~Zճ7O2n}l \5Ϻ~O~^fn\/uI⼎$}G: IJzSx8۱Mm@N{V՟=-^{)e~wE΅я!MțOE=緾^}YUHc1?5Hr:o>Z6%#NMO^1:zL\i%\9lbW#2ϫ7>Q^w'^O6w>…Ԭ^҄`y^PWֶp^T/n/qךҝaM ~4'%ac N\9ho+/OR~F*N'sd#>ugrZ.;qPǜ)xlh!6u ]mw3^ꃯ?ѹV_x/]=%}7-^=sD\I={uv:IӀd61X␼]{ ↡/օwN PG~974@Z.y\Y&d6^N)t|u,Po۵nVM3Sr!K3?ԔkKäia($uCQ]BRJ0UVwzUv̼\./Λ~VJc 1vW]r-—ްm&sfqb"r9K{NBJ/3`^ wO.poi ķ,,m;6M=hط]KFӦz6o`B90 bqTUNnjn:\q<>:~>]snv28ۭtz`]ם޹{~;H{oWsuƓt>}y'PvI{$܇;wtz|k^W-ھ+1m|>?pSW~[B}2.5/^(Y'eH8+]^w<˥X}nL& ia |o<ē9ǽR!8&`o wJlW {tppϾr祽Ob]~@d4 uMLj==لcdUE}wKc c$//¦/7y̛QI.g8:;Hvm:Zn#K[=\tjبŠu IDATt]=ENcTT{/"LS*FU-Amd6.WUU))OvxH/h)KYR@܎|g~o\l+@ {O%4&kZYl{ZYw_w`ն*0BU59GW~v7~{ׇNJeIdhd,/cd:& HDoި`2if8q-\u0J\?sgm:@9Ts(=aoBqEdY9IG65d1h?v?ƒʘib7cw>>quƾ.w˭}'z[`LY7pQ赏MjyVt׷)Wfv8PfݶIj`6iPg L԰UU" [ a>)$VSrs2#eL@#&f=uߌx/73O&*U !qLDއkoV-:#7?w6Q0u`u3Q#n'm"r>}?v_|Ͼl:0뺮f^,g݌W{1{pNd񪧏;zvIcYkQ]G8*u{ԆK=J%/9>6ٜ9?5MEċ_7gv;G'~`CS3MʩDTr}]֎ycͪF1pJ!XXw0q"4{O lGB%D~xqw}sȊqЛOK/orl׺^nV _{8^vx,ӔR7MQE\]תe̓nͮg;ؓ%! Gc'@C8EPe&ac` e `;X@pEA}o8;+T\usw5< >ox۾ァ5\BHI+SNj䄽{YW%FprAI8BJ!.sDˮ$Uэ C]6WlNHFH,K,͚Ϡ&3CĄjf !0WRL:ENSKWĽaMnZdn\n ձĆ $rVu͙x(A(}7Ɗ&m`0 ͭmr56LTffmWC@-r):XX^!py(ٹ݅ɜ ؇@XQIўxu4 a"sS'j@NM$&w}8Yk1{bd(9%3v1pwzA%כ,@@XcșLͅ" 1-CQLͬDj2󄜕@>k3Swwf/_o@A@HjN*K1Kԑ=P{4R&`e@*\ i݄)0$n;p(SbӨ.LMͽ ut`4DN`0bz jMjrUUIrv(lNd wPd A0T] &l\q N ]2'7g0}.Iuh:*rVR4&rc?bt?fb LIXssb$Nn͘sy/sRSHjun*NQhL%Xl!aTlHE/7C Gbff{C7SV jNaT^\꺪b%~I!2Le 앐WaZf=߂cCD:*?@*!f%0R 98>!;CAL4ibp،DiۡRɸuߘd۩@ɕEe$JƬC2 !F9]SFUS $D:_\@!eD6棃J@˝QXT3#*mLE%چ>鐴 !K]> ek0 *8 ZNc¨a2)Α=ͺJl1X.Oru|\mTի*tHprÜp8; 4!E$ Ers"%@/"걩̌]6; %J谭n%&܍Ulm+]rDBb mgۋmoEqS B`h6a*R8{ i$VLLdN4I")n;\vD$Ar˶!yFߥM:j }tGUf.ᄅ]͇s-*Py:޿ܝ)2 $zI>!nTu0uSQ̘ܩ3CVTE,Cփf |VfAnCiP7'" T·LUR*šM Mc$ͪM%:t!0ڞ "tlI`Vuwwu !YRoU]JDD!"U1lR]@LwBRGlYEX`"3Cjgf3vݹVD0@vD1߶1uo $1B'IsҺm7:" wbYS?kl bRU\:d0i. e({o8 sMʂaT8 H001T, 0d{P7qZ [lBDbffH>&٫P>F7RUl}X9Huˮ,DROQv%f1;*A|%}; }@,So{34]qR4(*Ei`\`/6\$5F2`oWkkdʊ7f(oeRfd+qT܉i b9+;I@N"Lՙ Ұ3 @IK a&uϽpE!DE&PNBZFWq6UP!y4mJ4{AU7Tu-. a&0\uЌQ9E 9$nHRߌp^bFC~)Wurb 99Oې5iV±7S8]mMҴfb,V ^hƱ%'lce O\qۏYi581=%ӜYPEɺΚe"8jV-Bb*=8;g[8Tf1B@Be/LR&nf)'|VTQX܇!I60Tkqӯw`y?w1u* !ՔsnI~/0봹t "vWnН[~21uWی[wf@H= tcbfV*j R 6!}SN%I~'#"bN|r8hx@pƂY\=p-'G>фxՐYK"R*]`|V#Mj6sG٘e_ ,oxo ^\to9?9O|3#zGW#{^}n_R fՁ<,'Ozw0C3fLl9JiTj'2 7*U|cý_)@{>EzIzۛ#!M~so&\"pl}~P8?zHjfBteΗ)iB dv0\ mq}''er"M 3gw*!-doϗ xRQxQD`SNv~Pݾ}Ӻ1zq4/HJ 1Dr?k<1*溎n$" OR:7|O;I|Sסmk:i<>:B5Pi6SaCTMUݦq/㣓㣓y(j˷tEjfnPb <3F\;x>'S)uсaA_KWԤCJ.%&6-iz:_yW z siu=!oO)כ~w^~ōC/{E ?uVsm;φL}g=P踯C>=D3I'Z6\,ni|ϫ5fvPANj( rdkzx}f-]Osfa[;Ȅ^'3_dN=! gw*oW]Nvk?}~-ŵ_oo3 %6Fcd|9ƀt< oq&uCCwÜWfi"9yz{rs}i赣[m_Kr7<ȫuZ_Eⷜ/=Mҏ|~u_ӹ8.W0)ds=@LJBj+Nꪪ㩶WښknV/=7}a3?͎br? f r"b ;[.bgLȆl>nŅ&JdC%}|OV}l|z V8kη ӚճU7E. FneImgl4lR]?|Ǧɍ+7B(ԏi4 iO>Vlc'f]QPTԆj2kbon$ܯǮwIpe8oWjxm2G.;Y&>!BYfEVZO{($u"D(0 #y6fdD[gNg|2imØ!iR.*ˮh&MİSQFjfAz\1b0#ujV, Lgwc( %dd(:26'N%r׉!L013A`,[3RJ (0s|o_^G,FN7^*#  lǂX}H«/^zÓr6MD9ͤi۲5ؘDQ|M&vuqrqYUH(o NO}W5E^.κ~ }ܼNG~ha>TE$ϯ?TnG_O~_n餥 O=QGatMOqڂXa~ G wXU'W}ٝ~W.G6:=c|:=\w@\^ȩHSJ@~|2mn4Dj(jݮ~dx_9=*wʖ}_褔|F^#zݶ#l~m~fJ zu3 0u]3a6{4v;/߽}ƣkU cݭON18mrFVNfdIc?|3>}t8MYppXO&4.- rr۴}1{C׽t3byv `[WMsG>ЧDlV#9e%`~:!%ǥnשfs?!"sKlSJdwA]O}P !jBfҶ0f\//ꪺwj=\J?Ic^pr.ۏu6,]7Nڊ6-'Ȋm.'mϼvOm^;31;gyWíԄp֥5OfsN$l6Ͷ>o}_=DoQJ[Nª_^ |ş;z|𑛯pz|`rv~#G?sĿ~d1^˗] f75颫cԜڴ 錘HgMM'Uz^9'z[\ gr]5W=j"j۶zk_ӷr*4ћǻw9nPo/160%~g?&Hitw?q։LFIC/4Q D:|qf>mCf䠒aI;:Qmw:D@`Xw>For ?~3 _^H~6k#ZҘO[lzf[^fzgAajݍEڏ zHhӳWv BE BOZzŕUO51p] t\\99*YNi Ϸ 0v~pS@ؖ A9+ Ӛ?F)=##׳v2xϗ9綮Y]痋|2f%Pɱv} U- N36^ti:S).tv9 _^ KfH*> U}]:;zG n=`gW#f;ZWc$ڏٍtqU1h A v7T]{y yUqe gg+qo{k¯zO,npf=NLZ5b6\rAj&۪Ʈ{^= 7%jlkfVbGa.ws'bAtlkM"M"c6KY,>Z&(-቗3ȭuX D\nzH6lQ=F)4߂+I[93XyL{E @Ȫ^窚ջcP [ IDATAHۉA"&J9@"> "n43# FaP'>9̚A͊}Gjijqmɇ2,wTjٗR?X1*$'5ow64y0mo(. )'gڋ!1Hr!oA@\Trg@f5;j7j"ێNiQA =pƌb5W%1j4[S@xwdOz. _8b@Srrz0a>Z=EJ>`B6ۼH6MȖ̌ßi]9`J D h:&a"Fd !(JFD6$vIa, 7B[pcsC|%B`fP6ϛ~_E2OB "Ry+.^đ@({`B`_[r;m j^j.L}<4%zb6'G1&Ru/9 #x$ N,2N&s C*-B`"\璕81PU1 Ymne\2 gkHDuOLf( OPXKhSUhٌ]$9sV4vL$̡zȈ1mWxB@ĄȒgX \Ő5۷ۦa!29eЍS2CYI(=+&F=A1bWƪwԬD*tsO Rcq-]89:̒.iwHԽye= nPKeS&Z(a4w<:  SaH*BO~ g{cB Y,٪iSqlu{!TU!&"psw "U%N`JdK\yBJඖ1[JJ 2Zrg/ j)Vat6n4Jj>dܽk7Wsfm%"Sӄ1JXC=ټntbuB* s ֱF'b2b)|4TaL> : Y:kVẍ0x (Η]N"38l9 ).AhfY7uiM`U 9+UÐfMܧљM n&DTYJ([%REfuHJZdh>ٔ@9kV'f# I:qW+,+%V p*iV.g56˱4-UDHscNU%Mp|Wm]51(9QNkə9D.趉fɤY5RtBگBN)éGw/-XKT5!R4q4UB`t`HT" !9Pn=DF`2za,^mq'80Ãv )f-ij DZzLD BJ5PXNAS g#YݐG+Yr݋ݧ * (PRꫤIh:ǼQpr>X;:sfYaK\>X|7ʬ1FwJ]-a>-gofG#6=߸{w뉖pŠbu2D^nb4!f}腮*&Uu7kWNgɬ uըZ97UB,$6 C7Kdi>ن u?D<6Ucca^q=ٻޟ'E8HQec|8}>c$&;Vm+/Ǟ@\vaUW 'c޿joh=&^}sq{'"wϽ}ηߵOn/p2cfk#]mӛ_4ߟKSfU=rH}\DSg&v MQ^w?;^-MՏ _;C]|n")IV.wdi_#GXWu9`vg<ܺLf+j]M'[:jC>|Z'?YoGBp S + pCLÜĿl>v}c3.O?|yߴ?y}~ %^oWNM6Tuso j?5o`dd+n1}w6/}_3?wUW_of9::*1FD)H( 4iNnڇyE(Zݦ|v'Gqtn\$0#K]?t05jsr1˟a0~J=X_tv%ơӈ݈¦{1kw~4곉~ s5+jڐhpD?>P^/Le`!CY0U1/jMͳ<:5 6iDy{Jؤ;#DZ&n#LdF]scwm6 y[?=<7|-/\#Yz BzhC_{-ί?}O߷/Q_>o~|oݺ!FV>f-f-?zeZΫ{qX7nbϫŧO|Y,I$A$ABǯIL_>گ:Jp+ͻ>$߻ywU՟ȓraH>桰2=S89>߹Ly„{l65r$?_w=jY3^X V_}޿~wˎf # F a6c*Ɂ6^FoG&w58nooYgN_xW^==9Շ|:1䜷m?!raƕv~ϭի B!UlO= &LjvU=y\=~f6ezrϸQlgzՏMji1eʄ(? 6[\ow#κ|:yfj-:#I-Vg?@ 8@P# f6f%0 S/@,"10a7U) @ A3I=;{v ߒ&+Gf{/gUu-+p/`{ځ`SyR!'s,hH8fN~xf̬W8Wl;V Ž4mN&c֜ƾ4̮]sniJv霈:6U{|xn&q_,նimf^뜇n~^EMpIM@"U5& [fIϾ$\Jffc*d+o_p?®!J~ܥ=M~ujraWyO{7Z_-j'W<^ |^Yo:>JuL}`^uC'/~9+UGw/ãi7֋\^+Um\Yf׽\{vw~eپrY {>r裏>:ok@ !*NiعDE鼪^x`~<#뺮k&$m;q7!c/1ٝB_ݤ.XON;;KIJv|CiO7\9-]?rw7kW<iw4 3b-6xpg_{[׮\99:`tv$s51O= dS ~x*_p%Z^:G}JSƓ7yyy8ℙ 7Uӏ}Q{MgU՘jNUW%3Vv[bl9Pwun½7t~}F)6. @1R$ EB!€$0@]DD( I }{>a@ũ"pE誮ާy5v;]&_|û޻}WL`o>BBgs~gwW]{k/s>UTrD^W=90\ÁV],*tAlBT2腽|q'?Zj_wʍ>z5WTՎvOn/ǯo:'l;k_/Gnǻkt^C4RX͚ug7m ]>̀3x,u;n0dM&mv{mj07&ďi| pԵؓa\}tVOݦji:`y1qxOqp9CXđ\[:c\Ðn_CDBB?bHvߡ{i2a _~~އοl9P50 1ƺja "ͩ6_EiRf˝ބ^%'dPVSMR퇬ʓ̐%QڝpRwXf-Y (F]|$1HͲF^%&N$EcaRbCqVNTjhk9nԒl4\A_bVN,eRɤ^wC1ʛDLB$1$yK9m΁"ٺf2-"sR f"R8T.ڬNٲDrV0-gٺDhL9ebba"*!! 1i(ь97 TƓ8KLDm GPN+w=D<;/.(1 P9r,DH] o@b"GK٪眘ɟ?[ d,Tg֒ IDAT%dKNvMر&e)ERɚxGU]Jl0s)LXa)%Sr(/f&jJB󰜋]@[+m7\lm E2 M q-!22Ő][pg yU aC7ߓ3Av/]!e)s9jQ\qUI yMISJ*Qz,~LlբjdWT>^rʥ*4;f!5sNLӺ3WyڎMXGqDslPrpDԉPE Ƭ9Ci 8}ST$"j"ń\~Ѐ\bm@XfMe 1d͖C cFʀu= jJ=հ]jTjlXr13YLUŅ5q >d8q(tj9Ē'0T,tՇ{Pmc8,,PU#Ԗ=Pgcr)f#jjr=W$bdUL V@ cZҐcx,5Ì"l{ D5 S|{Gĝ9"2bqX\|zmWH`I N=3j\d̼J=h b5w(gCN>>U1R6.9&.;kV>gdEW@\{"sAo%%ƻ ɴw69q"%& 4C궾"2bJ)&c^Bl40r1) \;1y"C LPHs,DY55 'qcuRI !f/ꍶ杚 ٌ}"ĒԼpCD`NAD6iGBY%&-J"p)&[1 @VNBSιsaq&9iR9EĢNErN}/8F5}HTq.i*6׽Eܸr|~utGMYe\g/yDz!;;!2gLiJ1\}U.~'”!XP㓽{L+Gdj^n.3'grv+:fMjg̃O6o[st$!e4Zc~o8-zE^χ4?;g{oO* :'s_M<;ܟ_|WND^/_g_3_ ǻ_xfiޠ:2:PR QIS)x֟ŗg"/|J;w Kp4_f\eٟ):|vp +.֕|᧸N u=߽#ƥōn} Urj>w&d*I4\9IwC%#We. P;O7{Sg< tӬu]yܚW~fWg;ݻd ⫝̸Y,cdJ6զ7KA&ز6{5(DtNg]:`[~yvLG|bqVؔtl{rusfǎ,J8wU"`;?-$զkf2:W7t=&ƔғW7&^ 7~Z7.LhgWaeO>8llc.w$lqra$ֈs?SO=lzGBnNb_;]i:i8v9"t =3Z,oܾqoǻok%6SV]n}A_ҽۋXwAV#)52$"o̠K,00ϵvespw*d>WPWwtylᔹ!Z2gNr7@gtYpvn} p?䷽vj=p :ڭT-s}Pdr 8o?!ݳ<ݼ_~K!o|^槞iY-ͧՅ?|}+ur؍Om^q0{ʁuiָnRs䝷^I;]shø H;^GUԞ}W~,(Η\hF] [mƠi!+l"R,DfL3X6`2c˪&,乀J'qj`M UIH3 k 39/wDd9礦LTL G| v[vvA;<&oBP<r9DSɮ{4]:1s< w^uu1a8Lw卵CקC@1Y9/(0l6=[9oܼ9.;:{7+w٩ܹ/*;Ʀ-^͜\ :\|w,|̻ů/Gw~0~_~gd|(;Xʕʘraڈ/^~֫XVw<Ὕ#'Kxr}o.^Y16uydt:L7n֛M7媪41W޹{Ӡ~΃ɧހ>3 ox/е[| x3/˚ff/k<^m^Un`dmzTMY:zns\d^/ 3W~9"gY.Ί!캾o@ݻjTd?m8y/w8e19@D"lLjufc_雾o?<88C 'oܼVO hDA!<51[,yN6tltL Ѥ7ź?+wz'XjRZ.7M\o\pl*8'ֽ>el֓l0a5'6b,7:lm2SJLץ2pWdOޕ/_O^WΏ&RH@R*VwﵗȯFх}8i#VVtkP}#ۛrH؝Nw&Sh(Ƕ⽉lge/kxvF9?8fq[VGGmۊUJ9wtxruᰩc?|3/w#$ǎ϶Ry^W}g]~j{SF$ 3&9Qʶ?;jᓪJq?x| 1tsk]WYwyȝ_iT_sb0ɞi桷Pt2w;;;ц`1G߬gumf'yC7\F|vڛ<m4 qpo;y͕,G`\;iqݢkwΕ=P UB hjg3+aLnpnv]K^\ݼ;g y'q5]D7oRVxft5f *T9#Je e@jB1<f@X@qP\ FpLʕ!J)73A2 1:2#.n;{q .唙y8kF3[i~uSWny7x:!D9fUzպNXȋTVJ`1;W 1 tx (s{9T {r]?tA)󜒵|,%Ӥ7EPW!TMۚEtk'"yTlAb%͖{MNXU^]bƨfvΡRJ1iԜ'& jNyhL,y'ce&f&" )׵5BUSR"KFDb1yqeYrv"Me ^!)M&VoAXM6fR## 1!+UA4kaRU͖5rFMf|49iS1fd%G\.4ZD1w!5J ¨ 4&fm[ogee B5 P˜L\mFpIaUa9bH"li6HAɰ;nY%r )a`dfqΒS.u Ul'-&M )L5lfPLYPe)ƄB)23faI㖛IP3*3`e&وe:LbU&ܺ^8ǩpҨ`k419IzfLdD)8to~e0Hz4fK!v,Q9Z0撱SoWbeŘm=tbd") L00gGg7+STrTyV\rX+ɒl -f4>4)X #Ro8G 0a~&UrF5Dۧ{[0MђjƗ c2%{9C+¤'KUUu1I+Ϟg9lfgV9KEh΋9jf*+aM[1EKTr "W>_O\>33D<i809b>a|CGL .Vk9DiA0ıS6uA 1jw1ʨU-adTMs:Ƣc%e#FjglU>hc{Y*--gIFމD lb.VRN9dPhĚU^̒Ðȷ|7i˒p՞,FS.gs)c4C!טCm]ԗvQ2a xwi{7(^ňԊTs+qWdT 0q$lM%c=lD;qD\W.'E RMYZUUՕtA A-Ƃ=6ώZ`ꝓv㘘@ Y,,yjW=9Dm1,9Ewj)+USkR54ϪSP'4 5qD&˟g-0^R RZhHdT u#5K1ґ0mJ\{_$Ʋui6ċQ VEc*5%@v ̈A0Yը JŅaMU*/\筗SK[@VxZhf" ]c$tL$^4',!;/qSbzgJ% 1S#l`s\y65bRų 0J攍0j/lsJʢM0(6>+<s`FP(2XXɖͬ$ DDوaP*'̥HϹαylij,BP-}a't'*9, d}Y/L\%L`aN*Z,IL&MԔlp·s l'u%ys`(g1hFـ ,ǀN1d"yRm@/9gwԘR;Qc\~xi1gR"6FA ǶȔBjUmU{,7EH,3 U+GEw驪DD s۸ xE7 #1f @u`D^w8e#af̤e#%KX/ U:F3`"!ӚL ͉yl-.8 c&JZyG%*w`&#<皖-M/?#+ o`]?U3*bdUۦޱ8Uc㦝tæx}l(]yUUH Zp]`zߚ;AUZ5Ncxן^99u[ fMv۶=_,p|`~p7?j操xOh IDAT"V)5n2x^a^Le>y2/&uc]̭5O69 g!@eaXv(Wýa~ S_;r=)Cmfim0Mrٍ1_oAڛW,bБ'_;lyK4"TgWX|˿[w_?(;ýɤ=><pYݳT3|hqZӭr{aoxfȨw' U&~'דvב^t2㿸=~L|~_s_V}z)>N,ypv]MpOB?+#MpPC̪ff nKZƿɓn7&x;n,i_ڼjRt3jcsdy)5ո)Ey>=Qmq@;# թٍ3zBܼj\z㷼Mo[.yO*uvݪhPMuo6Kg*0bZ<1t("1'x|w>׬O=d!|zv~X',VQZ?0ks}9X;MzꜭMx"$)ix+JˬpP<'TEDj Cz}Qn׳f!70Vx,g^VUS:MSO17C׍Hݗ)n^+̶|̞56?pO]O?n=>4*sycj9vl_~~u[ϒtxOOک4xһ?쏭ѻ+M aw-Bq64c%ΨYOQK_lSNr堏hi3؛+oHG\?QkD5fK؟BT"Vg&|wWM_ϣdtnFJrMG!ss_̒W!R𒽣~ )_xȍ&d;|zw-o~쭯 7[5:eݪG&K&4/OE;5Dr8/$zC.z{g~ksiO!9~W:+ &y3{3E'ݧ eN{wv]8SLwCs?c>Eןzk>c?'b3>Q_} ~Kw4W@T*|xPƮ{va1EY懟{-y}nb|`+/>0^YBLg!(0[&f؛3 #¨:9^㒩bv.ܿsL7{Vn~w'&7ۋa&DQBJ[~G&j\sowkvZ{9{URU 2C!"-(22FQ.%4 ʭ;k}MDtt~Us~~CyNc҃ W _9㺹[NP*jݴ}bM޸y8'mۦ j`)E"&+"Ի|FeN4 (Zv}]*.ƮIϊh7B Ffֲ%3(E*(ya(,LY 9aԘr868S4^;v <(sO:Q3Ѐѩ/ D ? w r'Ӎ GR7swη yY:^#y0 P.8]i-;YGsq挬[fMMՈ-,)K]`ѼV;j \mfbjpƕlFZűx4Юf&l,uPʙs&C1!q+z-ExrZND` hcwOl0lӕttj-hBw.4셵0 \CSvV /<#zr70˪B U{ŋ)t]VBs1J?=?9Zu_W[cC\4ū!U(Y㑫h{3Uce_5f9_IׅL'l6yn}@˶GZE(cD+z+TZ6 \_«q'ϗūN`olŞ #O wlgZ}?IO}p/?R"ߛP==v7׿rG? W!ڋ3f1;:bKd?oՋ_OŮn߹KRMw>_׿&{/s_rܢ8j/K~Y♯޻x;Th4 ^urɺkڮ~#nj+oϴ$[v)G^ISh'C4sdgFсl6d?[tt+W|vG{v~QD8>C6%`Ty{o睩vy4m*:ķ)6['z}cOOE8zoj,g;7n=S'}o:*U4 AJ*_RYָ u]׵m;ڶ5xBB2G `29fXT5C=HN|0gljj9e;:.R(fPShu@{/1Lyv2b JbCUŅmn>W>r~iڳR͋>fàVxߍGlڶWUͽ\گ.$p՛?8dhdr|<嶨(PRam}m>gcƣ@3|-pЬ1FHbD*Ѹm+ɮhhZ x9m_T|.0a]}ѧo Ba;gDv$j﷯U4]VU=UѶ$˹ﻶä{lb5/셟K>rץXrmMctj0hƭ7d+ԩt ||'.a%">+=hU{ܼiN-&7x6,uwwwSw G_??xz[A;tva jlP-RkŠS&U7Meh)[Ĩ3 s=MC>ۛQ4S7rh4Fgg@f;ggTp~x͟xeR*P9u97Xʹ0pS!e56 i`0--h@*D Nj1eK_@ٰZ(ܝE+PEN̖aUQi[ KQϗ=''-R 3dlϳF:HNlpQ21Y84&*E*>eAtQ}P,4u|!b+/ {@^83XLڔV `rgd-KQK 3s Ѽh:5 ^vFbuRGz VX^g99oKfOY7m5xk}z:*^w΢j7rAMPv&لmJmg$aj4]U>xaF\1bJ/}, & 8jՌbMg A-.{ۙvM#$ M}&NNupXz ;Bʉəa2DXXyݧ-yq1Bap]xi01#:ªLKf)'Q7q C&mY6qfqIŋ)͆A˦els,L0 Kޑ-5u@팴hK.k֔DR6^<}*x1)H MdjG6Si1Zm7bFY P6X650+*5ɻ-G:&K?jBJL)!D<]$+&_5 $I))\|.c"a6| ղm*"4xۆwĔz/ F P}8G1jf߿S[sΘ+w7F3V={$"0c2n.b4w'["C2C [4&#f"L<].; "-'83$F 3-zU`2[7P"=$D{ټcLN!f.j2j15bmY שPJFB^8Ð SDu&&jviR3f 3w]3{d=1,S1 ^5*1Q6#f0OTSF| d 9F%-ro!mTZdM߫.5Qb["%B2m* 8L]JMVu{`Y Ƙ &h4pf>^֛yD X&j)n ĉ3'@VmZ{+EねrDQ/3 %˦]K[9EFQ%2}'!϶y%k&'d U5˪J)N#5 d.eXJlF"UTdS6M͘PUA (1naʀ^,1klq̲A9QUb6OD}Ǯb[r8Njh /ɲi)Wbo 8eҦOup~013 o.5mNK N+H)`B$mZh>$TjN`,\ ;G$5y ! 6Xl&bY-9d`r" !W1YYIzA1P0_9w'&! 8V]ZrgvYUE(w`ɜ_b՛dr5v"51)1vbFZj'w7]J K-dCVSUafBΦP2 eU.zU[33q2@ep7>&^700+%"/\LCpSIƓJ;d0u]"J}f&Q{+¸Ŭ;9f^8e ,b6`j6rL8&f[̹(BLbc䂨!djf伙Qls' XX۔ )*/c*NjM֕<9"^bmō,0-"N.{?s.]E(D= 3/6+׾EMW #gh'?tc;ǣͦfs\:|0Ѩ|~pg6M1'Pr-||9tJs?x _Vʼ7DvL9cw$I'їnQx}C#\|;߫ڇ* pe1ƾggz?__o#õniX>pc0&hT\3>xs+J_gNm=|?9ʗO~%=ܾWߺ] mDhio %V#jڒ"]]؟}_Aowvg܁_zw>V~ +Or81o_z|O.$m`dSK) oh@=YE :!H(YeaNХSCmŔf6.Vmr9>}t3?GNqե@<|I_pE77>t ǤZw]Ow.T>k-VNOj4λ̡?/Ӕv_߹Ū7[߻8^sG~֛ޙ7\E͡.oS n->q͓_;889;jqެ cvW!bv6Mcf)i7]n5Kr1_wn}_Oo?5㿩0}/_ʝt>o2l?:֑yL#W蜜OŽ/lc8]<ջѤ:[mfع͢񉙭֛;w5._||oǨo|~XSLg*MӸg|ۻa(&21ADn2@vQEOM?|Ok׮gFZ_z̷Z `4)uOC%m*pokW~Ӛ^uXٛww* lg\ }hx< oZJ]]Gw@8?h|iv42WO? [cAݯ<L0_,Gk׼U}_؁O?s#8pg񶕃}^@٬H)`* m+{S{X/kzHm;OqU|tWα^fY*<Ӻ1AXn 63S}\D\>B_BWnޞϯ.3AJLoMR|wO{׏I|kGhXMIMZ<^xWzo>1}g:~,_󲣻 `( )X0ۑʔ]5&WO?wwwwsDc+9g".S!,כb7m{~v^(MQb+1w$*36pzޝȚONϺ[.W7o# }/ *ͳ'$N@Mk^oz{;Aܲ{\ݾO¿1 \rIDjq⼤A\(IY=$Kcmdӣzc<_,uw~zxx`o=[yz׷v>ǫMC:R|gM?vuRu~+䯴{c>]tmuQk <{1ѵe i'xGwpNWW^ 9>v[K(\xhRdGιM~wGE?on3kcoïzF+<׿ry֥>Z5}&%煳1yoF7 MX 4R,0NGyVGG7xإo;<k\ /)gq[>ݵ~-+[XF_)}!ϭ9>j|Ί-=3T? + c!SE^7Χ+Wⲵ >ZFRWו{3쎥Wbcy`׮\~j364U5^\;wn/W>gro;3OmX .dE]Q=H*Wl+[T3/ 3[ۥUh04~EpNc2yOو 5_ƞi#i"bB.L)DHijjeԺ{rIs67+ӏboO*ƭ[H-5eR%lKJ2tBLPSf@lݧf݃2P, !'[9 ug^(2 b\=Rd(D|6*癉ߞ珉G/,+E=$^ʑ(bfN;ш,w͐Cyd7aD0S`z`YY@Fm ȪLD[RS&EҢpZW(df!A+ǧMBD==#0@(lP*^y ^x fbH:)jY/3[.&Y6e'BʖTԶ*hJ*"+"3lqM'*b! bǵLh`ZγO y>|nWz<ו4T%%9:>3tGk狫X{ %"]T IR !TBդ PΖZ}pKٴoM >pv?u) C+^KE(o$U'jţ̶3R+唲&m]N]c__ dlfBU6mb9pbTf2 &cb#擩Xk `$,UG||"#/7{veKp8W/o2`j[/CoO l̓?iΧ6ϝo;?\(H3+\=p?l K;1[LB:v K_?4%S^鰮Fg]J|>@Ux+X;w4_۶_7e2uNLް/0 /ZO\{mQppA {a09Ki,_o+m~O~#郟{|Nפfm;Dž8JKk'rM=/_zydyպQxBVx`эQ%TwI?.f!ZXݳw1} a#?e$ܵq7{;)T~ͺ},VZ|sJV;eZof+>Vf[: 5<8g~wwO앟O_w-{l<ٹyŋUUDcJIDbwـm?lzTHf6 gI.%^5gxrcZy:OWz>_[i>٦W6Eu3uI0 eb12H2o_"FbAHCh@ԈIlJBH !IUnU_֜kb7 xj:ݬ55M>zUB p,vwdk $]uq<,.j}Uf៹E~RaŪ7~ϻ_k~/5,M EPpWG& E~#=^Hxw,/tBLxe`f͊'ͲUANU(|݃}bun1/ o{Cs3ʫr?s~0#[-+m7QԦBtk x_NXt6]K0-\<;ca%ޣtg޿ yx\6(Qa Sa[Ungq :k-Yl]_o8 ]l?՟v%}ض-Sh&Mqma6=ҡhM!4*uV g^`OP~'-|t>rm lϞF[nA*7];3lCWx4}33я}7n^4wj{R<3gw39_.gZGZFh!&˓Q$X 'O~pE6j9=8_>>e];J)~* r4y b~bRJFQs*$xq(;7ۓ*)8=lcl\5f5RXFpc4$ ޻1tL4'p}ab1cO\_xyһ>|kz_P׶mq@ADHj.uGzAaY͍2T@Vº˾z-Y!1HHȱE3SPV]dhŰicj% _`bs l֤/>'C1*z|5}u_rlH jh,lMO:?keZJBv64]ׅP%(Uٲ:0yh"Ρtt!DA +UƕNu,Bż/mqWTsLSW]lsT޵;PGoy^#B`ڔ f ^ĔsB)Y9exw|؇l 6h@Revj¸~h^`(|O<<Y~]]zWv>6{I~ U1a#=[Y ˳8>:Xt5"ոcMiFLVMG;[/c!eh۲ݸq֭X.=UuJ] ֐IEn`iV((=׽ v0VKWjjYAX5vcfػ|CH^w{{s1_8*"(ֶ|>1EKU cCΖof5vq:~ }Jlgk2y8omlnmcb,f*/ IDATlpպ v}哺3ncB?yX:彇71E7Ffjtd:'I ?gnh~W~ ̛Rq{|ᓊoǞ6~{ŞrWA*YiYyg2}ɗ\h~ߛ4%7~W.17&cf4xkh ڸup~wm?\7 F^AƁV>n W>)3ܘv^P(M?#_mtMDdcqu<`,ӬrS` ;?g<8S1T=yo_"L#oK2i}7~<}8xpW{A/R}T A{/ʯ^5hf|{rE{d IXprٜ^{=Z~hTuL[#Wyk:-*^6:,iŃΤ(Ssg>UӮ;cŸuDž\F|o8>>><>NL]}u<x49cHa7}7YG^џKך<0.Y!#/jz F0Tg'}ߠȕfؼVvZ[l];CךA&̓gXj2btHYk"o(ٻdֹAtwwnlru]vol`PSix]6z/N뮽\w>_pϼ,TUzjD\YV(`016MP3+, abIq9?ޢ7C llmfy, + R™-iw1/]r MpLqҗ&u?sOaц+Ã]wKfq3riuU=gM>& {f@I(‹Z)O1 Y%,c7m fe%j"+oQ3#u/ߴ^߶U^4L'I[P|'{xD1RJYC Wt]{Ξ7; ы;տXV6vN.6G|^(>]Bkf8 FXJB&}rjS&a.X|򚼟m"kiL)1QW90Ͱ5SqtHUȱ!9WbJ$tO#3k3xٓ(&6X4W̘Ec/f]Y|12q'AoQ"X6PZxۓjmOƪe&sY8"J/3C *KZ[G-(A5D*"e!u&T,0ӤUղY..IO^j&3M\2~J'b "‹eYɪcKHJDjbTUJ/C$$1 1j*DŽI;:U|z: RyɐL̘)jYBJ ZuYLjRH|Ҕ+YL2 B[#bjŝ\wT1Es@ "2Ojs_9L3lyfb։ HQհ!R؂3ƞ+<*9rRbǣ/aUUәi@/S.| R;!6b:ʼTzþ?npʘ0M DlA K]gԴ_v+TaHLK@*"B:k"2ׄ)eQFϺxp ǫPcbc5X zʊu^:^!1BȨM&5Dc)ADB2 ] V.(>=>\Asc Wuțx=75O}=QQFg]0U # 9Ɯ$-[c e,|$;[О_"jN+(a,E‹8Tn︱3 UuPhM`Deʅ'h&Z/ ֶK+]GX649&&aFj̕c2i !&ͨS0Uމg!t0 i/^ϋРr{ǝ/gkJa.hJ6d Ks_GL^([xOd5͗g?lYY֑fB2M|` 3DŽ.&sUsB2d}%By!`XeH+RQB43"&¹ :Mg# 1^U;ya~ᖝsU/+"Inʹ(\dV뙡RR%&K`1[-l-@R]>Аڬ0xu9cbUVUur:OB/YSȌ^1* gy nH!NX ,#?nN ) X*& 8vqdfGhbS(D-`P(x8`G29PR9GLI1kS*%1(S5r꼬eT4C5J'٢;t$ђ'9';js*&7zu8!,("v-\ @TM!a>|!"^oĐK)i>6QvLjʳ֙yK]|'"r]U׵gWV RH͈dأ6oᢐAh4IhPJ)XMJkt&Ȳ3XBPZљИ zoBމ:GY< m~L 43x@9. I1,ZudRMʕ,\hJ)1s'+,"$9{Ѻ98\ EA  )m Lj'btزkޡ(KՠjH`FyFEJr8mې0)fϧsg!|9g⽃hWmFQj3gd>o?ɂV-2# 0 Za3Zʎ'st#[ț{a ~tn]"s~ |/ǯ'MO}W;?>PLzPw<hL{ݹy!tc/~4͗sasasc̗%+5ƍ+SŸw^S0?溍DJe_VoxZt4ƮYu`pPe|L9WmHv iWNOgׯ_Guݔe#]~?노3w~]kZ,;%N!|uh 4ma91he[>#xռ+{Δ:\2 8dB&8h\&tUk/.l^Mlzdk}=]6[&reOnGc9ȜQJع|n/lvC7d ,u `2JSrfث5K7xWОYrEP4piFR @I&O u1vz}oӣW|U?yE5ݜыzK3ŧW?[E_<ƪ4uZ#+x8M iF"L=g=0Oז:U_~ݹMWr ~cR43'sn`]lWT]Lslu*~<tp}Vg7pݾ:&umk@U>Yu֣w][%U `-ZHꗼ1tuqϼ|-WV.{^yKGw>񃻣:1EU. *)]vT-FK,[:ԦS/R%BLJJ   *?b WcA;?z̖'j.l.*&>՛[zx<AMx<UYuM4QUMo]IJ+߹lnq[|d1-QD d׾E 0SIIuC̽3uQdJ84YJ,==ؕuVEPhEU--rGIWTӭ[0j 1ŔG?ӯ6D(ozokDRlAE=J,;,D³Ox㝡9YɰE@ 6*bΖt߅ɨO׎_?~ppODNm(0Хeof/dtk]WytMMYQ⫞S_XM<(e="|8|[~U=e1F~ jZj6m߽:ڷ^mMLE@pTs3#`(;Uio ï|qbY'{vL<,>|>ZQ yG@Ѡ4/: 3'`\Ѡ߫hcoPN֘P3qGEW%?wb+ \[J,&v&$ K|to|/;G._9O{`W+>׻!ny^ /\Z/_?M W+MC5?tg>にg^? \ ov.X3w7nT8Ýwuxexkh3]VD|x|&'D97_,Í ƮʲW6)Ef] i-⫢reb1S1muavnSArZ5$?uI\@ixp񮋃PO?Mn'ze`T5-VsǾ(ʪD%d>j]p8:::\+˲+ooo|Qt>_,W]nN:s|!+n}J৯ʌ~?~bdQQ$_w'5=]qЫrZ۶eYHYV)%zް^v \v{L&oP".C͗t<>c?-nzdO7}<׭n mS1D3ľ}Z"3Ǽl&UAM/`Y&cx*l:5_2<%0 FÍAgBUaWeuCwy~S0:۴5h3o~ٳ>u`RWaUYVDt귐Q\]׽^GH1E\UMWߺyۛk[ Β&^um%eGQ̸uHm-bgӎW87OP; %Ct㖝Add8dhsMj{`8_n޼u/{?^th׫ IDATElg댆EdFF`AU+}UXhta2%"8E.IU%a22Ӣo|ރCqz#\zv,<$ghi5m# |}gEyU|f͏W'^<4ՓHs50$Sa@u 1e\[63̚R 8RJycxSʸ"h2E&*1@gb ;5oZ$+v CDL9BU)Zdj b̜'%5DE!,Yo"Nբ%qZQ~BL t]Z_s릢p &wE>ȂIS,f$N2b2f3[#>Vb9S Alx:V٪IP"t ˬ,Bu ))LgY#iֻq~MiJ TyWPzY,cmIc2,ٛ9n;Іy\@Â,Ejcb,xo$Gչ( !3&zNDbЦԳ]j$(D)3_ `Zh)wk!`] քf1eoc"fFp&BxI!23[xw͸dbpb* ad0( Y˯^qe a2"5UpR$Ugv@2 FPJ'bR501*I97[49VnIJ 3ͻc$$TD,6mGk9)0``Kɚ,&N}$,Y͘yF"ڦ @AwuUXžтOq}a=!^ǷStZ@N$ 4U5h QS ꘭uC79(c ˢ!FMsd&^]!PTm̢w x,qVOr ]2#ХdLDQ1$b*5`dzsίC9gQKB Ƅvf^M]_;W CYNR . ;7(eՆ 5LBT}!)%Mʂ Ay6[y/!@D0[IZ*K;Z/xT :8`!U8Q3J1E5`#bKky./es,13DmDȈz%*}2i\D*T^{&")ȣSYJJ&D]) l . RK1: 1HAX !\wL&& cqReP8*KN8{'U%llͨ`Am:o3؁I춽o:0#)'YٲnO׳g迚dw4{`uOVƔeN-Iqݧ"c.C Hj$B0"F.~NIr)dbJ!j As dT>$]s/z2%NՈ9'Rꕲj ]qԈ4i^y8,bT#PUXEc҄ XB1!!CЦ.[逘sd)O3 [@ P22|yy/jTb&uYbx-?It߇(o؂YS/55wdzb^!$+h&UA{ݮbf_Z3 p^J^n)Zėg; O| @NyD)%#d!NS'djn$_df5Ƌr/3)skfJ1pZr*& h,C,E 3fc/MbGN_ʢs} )^r HDֆ2cY8)1i"WܖXx,0%vD&#KG QɌ':hR&"%qZ|o +K?~]pLU6776}h<{}2C״G>~7;X6J,S  c6|߮]nC83^g~Sǃ`TSH,WUu }=w狫L?r>)49bv(Mfyw(u0<|6n{Kq\3_o~Oy~%~߷:AV~3c3[eY_3;s8rНlmSGV˅/еƓlzp^dI`|nx굏/x;ڭgu7w WVu7ffb]זBlSnU-r@ʣu~4vz?ǯ_|Ff]W_yᅳ޻Q]r9Ur5_GoXM"I*|ԋ'_uTޫt¦1 ITLeKacvny3X?ԗ|uga羽55(ȣ\sS c< ULGM1Ӆ Dq/zR&/[t G @;p5|DęEf%Ue-{| blvX|}ص)ZIG}d)tQH;`gv6zz䐘+}ge{`]Yk7ܩoA$U ab(vp1 pdfFL ء ,A!j^k݋JR Du֩{{ {Vqkk2^*x>r^{}×r^E_W̜61QU uޞƝ]{pwB }Wl߫t#ky[[_^sMΫw9']0}=+|?yrdY;*)W=NV(;f2TpD)G98o n7vah[|Ó~?}r~K[Qͽ:d4LlMf^4i?XOY\vcS8Φdnb^K53N<5ĞfT;EJn2 я|SiX6A˾1vUS S*jp:q0iBF iL+o瞝\[#Y':8_׫'t\עM|hwooolakk/nݼpw_9헝/gN~iT8iTӭIoRy|1e$bn{{7l^{IJ”(=dYS"&q(iȸ;ռu8,zY&rK tJ{ã(N+ |IJ:L%zp"fQT&B"V2r\X:f f|F8Z% ̲mbٌQ h60N7LP-Qb݌_U۷wrۥI).|q|+v]/NN\C/~ɗУ_xmvǸuڭ(2y7`kTgޱjP}ׯLxӈ'*N tuvpHnu/ut`ХrX,^}u;|e_1b:ܮ)frY9=#+CgqեҾbU=no{.MyU?yǣşd2YVD12gy["nr.|ӣo}Au:a!5. T5ͅ? uBn팇u7Y#>MM$|r oWwN'܊}&ڝk{5?.;nYmB<w}7M~s/+G?{i»u=ޞF '޾~F[s5{CT/ŏ׿ 0i*`mfm?dUSKjwg#@M:F1 C<2?trǪ~~}G}_ An}@z 侇v<}=ϿwLX\?~wѷ^f7^[<߲v_o~؛@~{5OV 5R˓H*}yJV;G?oC/yx^Ozq쿾3`?jyHqݽKXV axU?>WO|?[iŲ^>+ȩQi:G{U{%glQBױ:ؚr~>k{.S?ϯ~QG.N v] mBg^M\j3Ujd\ ĻLt,}npz̋-;t3tOfN4|:.*~4ux<w[k>syoƝgߕ^ݩ?>=n^W:6*²Yz\%/B +@'"5"Rҁ&g{;;+^'&i79/fM$iJi0M1P 9,f:_Gq(圫*|f< b9Έh܌9Ѵb9 ؾ KۚnښXû3Tm<^bc-"-ęS| ]M&nNg]x5%" t\;wwSrnnO;4Mz=!ѧŧ6_C?n^'_tUܼG|νPUN^ 򼰔x1<4i觓QrBd2) UU5]Nq`WDvDj2?w÷O~οüwVQ~\ܗÉ IUW/>v{}r^4{ߨ8ܢ>l)#LRsNj!!~Ͽ_ןn̶,WR! -frێ&\&+ ,̴S5U|kg8WnPtkdJ-?@=:cWn6b`5=>i< q>)vSI :w/ת~١E כ}6d s SR [u rGU1mHiif'WXSOaTM$pV'9Z贡vMn{M I~vaIƵ)d9~D^ca%Ue^_vO_?ɿ:O)ﷀ؝&9 "Eβ 4@J>A. "׵R А42rhu@!)BCRb LnR=VԬ`brLE̳:$ b!}hvHDUzqA10lAHX;ޜ"bCU.eB߻,4l$Ёݒu(C0<0chDa eW=Dݲ:uZieaN@98(2xS #&1FDHMU쳧dT #c L k:H2sU"7!%B0RD= RaH=!T1RǰH"\H٢p맫91mb|U5F)iShN-`L\޳sn</)jzW+JL91نkI烡6hF7W΁B@kN` fbNpA09؝XvbNGIyʚs %ɼBX$]KovQQ#llfqԈ\#@4 -}[HA3PPpSLjt 4 (BwcCL2 ]D` tZ=(>K IDAT' qN6AqӓyW9#3h͏Nhh)p;̗Ɩ`˙ $lfQw P#z# 1"3wMiDBodC'"4!Q( 13#q*Ec5tpٌ޿CU"Ś?QLCd-;j@p& ,yGBdNApʃlnHȫn- v QSMl@0Ww Y,$@N4,dU]l@ )iv8}~CR_9`Z(rPgjUmLq#G! E\(({_Kρ >DͬRA1Bժw^~")VX.(TWO*+ 632KEfTWp RDzyro`fs)iSB$"fT'X2փ}*6ard6HcI%ܴhɻD=ɀ@ `sxȪ"nrh)HH-dhimwLAU%H$r6Y]`1!ߵB>!;I*!!l FCR1&"r(HvVqSK)KbEX6y2!8,NXt}TS 9pי7u"5'nuܽR]RnVeeAE$w1<% Av.m @r5sU0 y= M´3PR9LeHVD}Z`A-KCY-FfW&aAJ[AU4򀫆ֽ e?{%^) nȲ- gXJV j:dn ;&zUCD8gOɖTT+9'&Q^" Dr%O]K vGJ֧PQ:9;xw Kf@QsJjqթ`A ̚gsr n .u8\#/Z{׼y߿|qd/aݝNFI AF)1QW'ܸV:`ʕ]<n}E>pø GdI[k$d2)Qӄ*0TsU!O?~JCOX jWs'jp/#|_Fm+7c:Sםߙ~,t6YЮ~#je75:Ut$6~O޼}ƶ])1KS5i%˶\ͫT5Ay6T'mi0o\'HٗT֤"b]Wlulk;8ngڮ;wdC$FeG=۹x߅V?-> 8jWGsjX3 pL &aV`擔}Aɤ31KeN~qtE9#"墎yjdtz'_< +,#eq =>|^9y%T/NT" ;oz߼>Dmg'qOumjحzkjR7N~WyG\-a3/wܾ}P _|\/Sd?%io"z7$$rpأv!IRK?;C@pzjT68<'י5g&q OY~wKooWCOUOο_xw;w`{2l;ܿo>q˒&'.vK5f`HCZR85 A) jPxp|w;__e*shs^e 0 R;'6[lovF^1SS+owjY}һѯ 77|]ޓWm:^FHo@'?}4'r.G?_-dVOSd[;_8Mjmtw!EwPgʱ./u2z; \i?oϫzMbj,ݽĵzo1ׂLf;SVHK KRQ__'@#|'W)~nx1^NJǑӵv|tKr^ w/}~xӃ ŰvdfEG @5xٍ&ʨq^u?> fW 3;op[fI=991}j!c DRvh%a=:_Z;s5ɓޞpBUN.!3W RW IUF鸵9Z.+yC:;qߟ6'OސTsNC dž$f,e+dB%eX̽MpQ-;Svjd*-Su5j(Gu]RxL&'XD=VUC'6 =M3mǏn/ hkۣxْ3p+8zj CWf2I%6{"3(T7MXXNC-i&Fbgfw8 zzGz!b?|qz٫U&KP'3gΞ;<<5EZO53[] 3oO`84t-q$W60nTZ@\; Ԭfd0x8z\3 R3w3ptGA`/&%K.9g ~w,U)qf757xIɄ(gK)Õ ,['s̤7n~Lef, @΄j 0b988?˅X};X$4u]'GNm]qd/VO`pγCe? W~Ѽjb՞tawe22帳_C Ha[Dxՙu>wׯ߾AaH}OFLԮW^[˥K;K_—}i/{HSCK`޴^vvޑp(X(;+׎`v_ܙq|9Ͼ`ggoβN]NXtĆ%w7Nh7e.o돾\x=E]}߶"8CW /_7Wo4nb$$m'iT$T?."w{`U(W|rK~zۻ/mlXmW,G'w8ZNyLrC]7b4]:ٟ<Qvٙ4wr{xdgO/ L~!y./穘ӝ4k W\PͯYWT&~TѤAionl嫷ٸ9]SLviV;'̓E/zX)غ+l-?[~ݿ9uwsMg&): %X?, N%VGUMv17LGkUv#~oeȷF ߴԫ [ncn\9;뾿v.3omd)&lh@%fvkZ9wHE S\On+^`wV'怸L%uy*?Uw|lzCh&Vm1?;&!7nom9s]q|=h}}[S 5 .0j\+"RhC~HmlDUEd4ٶ]:C8rw3-A)ND&0;wW3!avvt2ǯo~錜ゥۂ~*o'+7|E/^gi[Y|RW>Fhs>WmU}·ms4D]k+\X=pw=`|˻Kt떦T3řЌ6̦[Z?C;_,m b_oWOSg/={V (@7ijtq6u: u{] ԗN[$G ,CҦ (bوa..$h\•Z$mnFaV'ϩU!‰!U/ ul$2uU*dǂ!2I)h !}:{I`+ 0`wWwW 5Q"GkOiFU998zjA> T2.2VR `9 H1i' B!HS5/ۢ, D 0SWI WTqpj \Xuw'5$0dݞVBh !WzPjIdCZ!#Svee0DbfaV3&nY,;7ߞT9Nw t%f!XrXf5ӜɅy!x]X$"CGV%esҺFb:iUih܂&'>eVGcS~t+AFZ*3 U12 a~'M(-Y6g$]ل5XU >9mGNbsiL M&!%6)uUUUv;Z?DDȗ;L0E]ǂl4I5o)m?-V}(O,3щ(v9;׏iu>= BAQ^S([@®=O&M p8QȔ4Eye+qU*I!rS]5Z"BY&u ٘p.[rvI@\7By4D: ,5<T2d+P35!i! 8 @ M\ՃÅ2,P#3ya,Ex\UH3DYC(c%13#DʉHԜ(p5X@&0D!Daf"^"qBdKDN"b0(,WxeoI3ѧ07gzmo֚`` B<%׮73ZR B̼h @2faߤ 8,HF5/2) 2Fww)+X\"["gHD@34'fhjNYPX"+潼jٷn~rڃl$FaH}GѺIŃ(F#W]FrF;0lO*JYjkղ/n !&jD" a ]_@W$Q,CSR ԝp]qBNG DMS5u= )<Q@d0r"B2`^vg6fb*LLǧk B!PQؽ Ø8ɫFB!,ݕN]őHrїSVb"'Ղ B,G'K@ՓM]'u7ѐ7A>%0X` .( \h!}'HYm,TP UH)%qM)Q!ǧ36yo[8g@|]qZ $%P**/ ͧ3YuZdR_)V>Y (+T.].y>^e!R2KDě³[yFn/+FM37IݕЁe<p.BM A5\ !83拾PoI(fH,䔒i6,rvHV' 3H\՘-9")S)'PDVhDVD@ # cιYs1Q(b<4ܸ38A@7Ո57DXD>w`q0"(jY |trP+mALnŢqRXR n,"9zU}-a0g".yKIL}G6C2m{d%#< Hp+/qM^kJH6`_fB.ՌTRno@"B CҶu}i|NϽd x>Ob[,V/*wu`a?b/i` ldi{kl3^s}giSX}n7O:hr͹ sKՆ±bDXekW>2ΉsO~k؟e_z?wCU_yu/_ ,Ǟx./~˛{_;E=tyN/9{Y,g}'ggd%Q 8Z CDeZcԼα'_}wvݔ ͕QIcR&c6."Im0(F8Yj2Of=BPz,SkFHvƚ:XxϣS !vkN..-kRlg@M`xa&̔+ɐafz]R-R9G}|7DoxoYMj9>ZemEDf_vg( VX-&vdpa`H$Ll W>+]-GDo.9Wگ?iSKDZl/ybY1 ))*V{K%8k _DN4b÷o_x|r0ehIS.Z_vm}]_{v}?`z=;{i55,Q@V/?m~̚s:@5FR0tɩbrl`٢*WUzymww/<'v.mjyLH,8&edtV[G+C\taZi>W|2_͟j~oqx{kckN%|TSV"loxH&AAC$d-/K&Fj"Lu:ڼsL<GjӜ0L|LrSXWH뾍QD) mUf9d/:BΛ1@ (8MC`Y-&._a3sJv>8WٛU64ؙspTcVՓxLu]#mJDŭFD][3ߌ1B?qo?;!o҃{δmdޝ618Hwc? "aLD0B=oE=T Fb.$j3?X4Ovo7_{__}#vjifM?x7O?̅tX!v'xnwWį!7hsLOx<ƮḧU&u~#[v,tmmi$BԸME/h fYX W-[՜7FO/G[n\wr|X*iRCC{;>j{YN\ g) YL]a rB=e5{gm-RM'~x3ݳwa%o_~w߉)g/Bb_8(y zڜ{>t)- >뱋?)/nM1 fb^q]qe׏\CǏ=r!tm̀Hpu*Rh/zUGճ"1DcG@Y7(sMMdyt:]EY# 3",R+ՁWZʔXuY11^:d]ړjw]om.{p1]:9>6K΅E[X-msñk&axO?_V_v@Ә`rWyW~ʠߏHV"veۈy{{\'nd,|Aw7=:> {7g[ZZ׵fbf> )A ^</h:&GwL|Z6_Cgu^2i<-.\vi`Kp3B8cSn)󾾰7 ^WͶm ~k/owݽOI(Ou<?,)Lq(Q2 hb:828F 7Ԭ9>9-:P0sO߿P眼D[z]*ߍ=dFBBpΉ8f.ghfbfqЩj4=d޹y.99o20Ӥ;uΙ0 s''!ůq`:XbN(!%*-NC]̬piqYz`V_z x|rwsc76KEݏS"v Ri\ܻTD5Na{7[ܹYUU96ubuQX1[s.^L&u F*T8R"gJ8JFI(R]%9DfNl$RL):K=ι9$UP鍟ҋ7:|wWxNgv/ B[|Ճoy?߽t#?zSX'k"$"I -]E3۞`neeozO@EзVFfwi&[ۺ{v8>1Srӊqblo7xbH)CBiv6v*w@Dd'Dt"15ζ:88-]qs]GCq.%}dž-u>M;M@ޙ.)զˇ'؆vAOlkjؿ[x2~;G UO<ṍ_^M&bٮ?v 3p]"f r߂c1cf ËAxmg1b6βX͉De"%# !*^p; uTZ&c'[w# YILDI$V\U[6RU"q)C 2'"Bɟk\.aYI`j)Ѽ5[,1b,M YUɐ dAY)glH5ƈ1*c&>bq òĜ̎NbЅ0q%3{!cJd:vo]iΫͲ{\VeLu6g|7=Y9m,&uB!fF4f2U&Ǣj\ՎM~2=Jj`ovrD!id R Db'3;|ofMD$U.Y U_7ɢ+Z{r2m,L$1c,{>ob4^x`2Ss^ 8&5U+;RHD0.k}aNZ|9'cg`iuYœh޳y r 3MZ6eUcgڥ/Uqk&(TZ3/ǜ3[U9QC253g31YUr-ڢ3Jf L2;3+QFsܬ="HC!b"w>{!I P5KFU_LjՁv RQ5à9'iQ%^ ~v3O:{"p2lX` f3cbKtq#P 0#' H^u{\w9OW E\9Φu^0XBRTT2Vt\*cΉir2-kfVJXF^ jQ*Υ¤EO b\Tt~ZmjXޯxU9n]uqw6.2*S&8AEPyil&?"Qn9K4a>tsI!1\DNS0X34K4dx}YLsɟ q4,LR,< |xirVKIC`ȁ,91>y!WK*0@Ag53j 1B(AU0fGLwzT 11L)8qI L H3Ԫ*322`G2kc>8m:=iREۧ: ]5`,TҵIEѤ0ʁ"Ы,fuUQ:dvfU%.wrv>> CCTs5ÜQ~qN<@T6if'TSTWj;F.9BfYg3rs옽H lrމyv!Y'5Xyx1d$\ DBPٲf ,ND 00]E3GiT˱Hx 90TAWj\R {X^r=>{ML2Zj&b3P9+ {O V;FS՞㪛M}Eǟ? ƺmۮ3)r1'@fvy&!SzM7nk֜d`.cQ]2[ \r\l6ޏwCJIUC & ^p>O|J="'PY 3-űeC~^D7WWm7gŽ2oˠp<׀9`Yl]Crg]oY.?<ʍy4_⣸{t^(>H]^ʬi{ T1eN b(L_*_8i}UcP̈́jΒE_lGo F i3^8EzY>䤑rOJ!G'd6tqwXV=E׏7]~vNB;W|j;y:Z'_\{ecu'K.=wp9NW(]hXl܁-dYzu^mSSԔACYXF~{fn3o'z c7i/|WDO~i-WW/K[^_o?3DZT`<՜H=E+QOk~ Uد^y}O !O<&kY ڮU(Y69s謖^.7G^ox}{q~==؁!gx jV]rܝ=R7׮G!TQxlLs޻oio~λ{zq{2uJ4dĖpy{+=jf`%sG+^zC3_3KX1PHjnϳ2ŌVY b'DdDn\-7Wͻ+;6,A//1Նy~EdNj=HgF9S"E&VsS4֞y}+6巽Oec"[d5.}7GCwQpwU\]~\.7gd#jBfSH(tۣ6==P/:]F3ؙ:dZN7Җ\smrd\ΖRaPJ؝sˑinXIw^jfX~oks6[Q62QC K6d N*LFAC-7*[4 GmקKΛ}km:3꺿r1TH,8@RjPULv.ܸŤ{|~0\R㬢J5feR/TͲ8wATͬ?Rpn6ȸjbԻ zgqodv乫ӗNַ'%T]9wD 35ӔbΑY`)ǫy*/Zo^۩5?|Ἇ6G|~4?:+&;WV|@'DȒWvFni.# IDATAcclFLqZdZ4R6$6>V?>O3ݟTswhAM/D R"(D>°|5-`Duܚ>z$_&,s >Z#gnfp_Y*8>: ދ! 9==N'lo~g}Fяrpи=ͱM/@(cëm%q%_FzZ%~Uo|N_fq^Uup@6]ku׿+6_;K 'P}bѸzUCac3*Bd]h'~+oY".uE> %Lww1x-QODp?fu`Ijݺ^y^We-B6znG{(;ǀ20 Ӈfͯ߸}2xSaOʝ~|6s k`w;#{pUp97pK /ͦ]ϼb2/.co'I𨹫+NCcd=#(כLj+i8ȓc/Ui=8 ꬕ=}M=^XSч׵ch6hm?-g@4j.ezO$0 ) UΙ|Q4$2v}TqpZ3^# |f,ݭ-3s.]^/ځF]NI!JKcɧ+L'tMrx.- 3$?"n“N;T'KdfszΘo\o}|/\Ւ?ϸk;kYd/y靅bž?kJ/vʧ]VN7ٕL_k^b=^}%vililjq:8bh)SʦMO6`oWݹ'c@؝j|W a;>Skgx%由ʹi`<ɓ,`pI'S뵎Fcn\vY>NJmw1i}lk7}\ڮ35g! Cv~RdBًvDTU=q¨R".lwu>0?QU犆&t2{Ѷ[3̚۹`Zy~d 0E1_=QPN0f׵m߲+`XJ)U>P2Z>u=½w)x~P"a9'UR u4FsUUMyVRKLjjRloKlLtݰ !|,8~Ud*^PrlnDDj-w?窪,RUZpJ)aUUks-*/X1"]n5mLu?jOݣ|8ڮؘx;wm/~k'g7'bM$ rAL_$y&V|Nypڮo{3L'o˭(TO6(goGǁ ӥ B,}4k' 1RrQڶ͖>~~bU}tV=9>} t>;2̓CpCW+hp=[7IdU|**>;v}Z|z! =oL;aL&W*;:>_y7PO~j^#/ #+g~18!˄ 1<1bԝg39Yf"Ml5gf룶|N LDGޝ..H<*700䅃|"+Z%Nd.kz{ F0DG:*Х8Ww̅R3úe|puǗ!^ŝ^0d*іc^tʍkf>jQL&Bf%P~˦Ub6A2#T"QdfټwDVL)K*Xb(qVj!8#sZ$ es03; #Ljw솘i. EsR2/N >E ]4TƁ7u \Qhf qaHN925w |)9e) 8&]h@М3)l G!̾r k8g3a({1>fac*c NY2$8r8:J)&" AY0vLf\>G5bb.Zp#*v813C>eH, OkwtX]EKK D޹@;Y9U1fI,n-* '812F#>\loADgSI>|45070IaD(2bb7j uH:%7AQF"r*a) Z`놂`jhth5߳L`%99x!" OC6U:$S93ΊyCa82 `Ηq9fb8kOF9>^t4gkzWԱwz~12 ),'!EKžI4DT3f9Nx!A!rV=+5*w)۽rI*HӺp-|VUaޥl0U^|S7D*yI1&P13'Hn8OP"V!x"fI64{ [,]׃Dj`v`4 |L}iX؊2J9 X5fЀT>-Qb!"sɸ!qp,) E\Pd8𪉥ٕ0HLA J88ղn Hʤ)PsOl|:r\ZliSL~`NcbW3|ȈIeM20ucL=`f/`Ƣ]>I1v4_q]# yha"fM#r^aMnͮZk<N=[= cFXP|]CIlvB%8 q`@F!NQCvT!њZhv{3ʇ}EC/]{kdBSJ0p;YrNcRq$ ֬0lƊl)19Uo?|avhS2fFu M+p)uM#\tN``!r۪'!6u(ea0MӶr6Ș<Q&BpQs922M4MybfM:Jb(w!98'0c2/N\12nWI׋@g!" &pǜݔA vC)FU 6aw8Y6dT)2y]b(%Py" b@g}94%sldbn^xV1zJYL4NxFss/n/`"/c90NVD"XXȒƨjJ| LI D)c+!b\! {e)Ttf m9lT{SR=y"g nVS^'nJ=yOKLRFJ9%s\TFd✲ehF}SQ*JuA.3 UU)X@F"\^sNsBLDY5k6.b/"`"䜝8&@(esBuSNhG)0QMc"q!C1kgaF3Sdv݆-:yϼAF7sӯ|d5NȠI X`?q%NHزnIg^\QZ!Sz k?_glC&0}Οջ1ÃVMUՔ##~O(!j~.m10Z0/uS%./^f>We+PW3滛Fmu]Wr::0xǟ<BFfZVg08|opq>QU4}1nY@q9_uCirfrNVjf.wo 2*բ!2ϻlI3oM,˜S9o@Lquqq?+/L-[9zv|rgo^#X/=yuO_B??Iy2զ,FK& wԟl_a aCip&$3r,P^Ѥ%͍ɾ }*ߧK؈ƈuoJygT9/g:d,6=_G P/ ֵgn*jGZ6/>H_^~-o{wnSz֛ݓaNV?ҏ̷5o`lwɱqhf/ ^G깻'zZn1R9?wv"^A2aGwRҏsoh'2T1³ڛ&徿D]rfhN?|G 2\/|_Gpto𮛯zx=v:Xo|_U,v@5Ig BeKY5 "` w26Χ7WUt2 <1-^NdjXd;\٫̩&XWG2g30i4Cʔ22U΀Ŝ/BȼjRytW~?o<~8['тqHFbD۫wt)%MMO Z"BѥiJICbfGFݻTBHi> _{7^^ʙDL`F9'h4cMX^>_p-U}ox/~xq> 1kHΖgfZbXGP?=ޣ͋wZzqz;-{/r)<ԏM˩+BĆ쪚EbR >r)_9Y4C;jχ:6d *kȁ9f s0!&)gلQ.4N6snf7g~!\s,*G_{0ςSbU%L){W/{狅KUs²4~n kk˩}JyI; .#hl3bDusTf>f:NJih&1O&Եm25ᾟAy~z R8PuVs -w[WarokWc^HJidSJioxV Gγb Ƅ:F][O eJl\>:=ͲaZG=9W9nZ zB;ᅻů1G|ů o;W'}h33iOً'׎s/wo|kI8Ŕm׻D4M\:;=sYhoq? ߋ{ob8:SGfL"..>c)濊yrz;ozxX<Ã]!T4.fa._?SoƿuO|ϥ]II27N!k`/ϧw>/]:zG٬lf{;46McɆvz<ˢ֫j)jeϾ.-޻i߸RL꼄PycQDcbX/b4[Z y1.krTUδOx2_Nu16FKy\o;$mD2\9~&f$Gv|f'g:^+\w*yhINT?3s4wܩۇ~ӟ^;^g[X]M?= \v\$i;1̐nq)9iyG' LI=0I 'ͬngG (̖ 9馘h1U3{4 Wȟ"}ǘRno}[m!5O5NgdEhnACØDȁ)4EU469)Jt[fLud,dd,K̽zt2qwϋL NNZeT6IqD\qd 7o(b&#hF&9er2&=>oc6biN[2PۍRL{̬Ѧe.%Uiݏ 9e0YTboIY$e611 PLy3;Ld1gvcDpb^P{q7.69@Vy dxiⲲ**Q,f" s袙jUD\29 Q aQ9caRV@Px"`*ĔKd0T 58!fvA%HY.>.yLf@[Uc"T.xU%#bȼ6B3|K/z >B,HA]tQL͘)ll1F!ddxQ&m*h ;*5u )(rDь!3i&xi;q!+\):Ц `ٶRTD~lД0]R1M@0H8xOL ŮyU`GDD!Hiu};M)%mfJ4n$ S_!9ΧlN66GbJEti)&UܯJݾ"2 єJJ٦ygWcAxo-#qJWfHiHL&"$r(eS9e4D,,^h ^LlfCYd"EZl K!C..R!*n*Ht&r,.ir1~Lc 5ߝ J6)ȱ3[ Ĕ:R: s.BJ YEnY7BŤZBڊ? q4%UÈ$l30fRGʉTؙ9$.+f&0 6/78M,;8::Y '+4әnz׸t17uqYYM˙w]ޣGxJRUP èH*=m7ty?IdM>el8PLJ8$v*׾jwgy_7̞bu7c{Z/M?M5BiK ?y>_7x[v|32fg8(HM֮Ţ&fJ7P!6E罹hL5\ͦ0HEd|oV\UUAKm%>n/v9$i⽟b4KٿswNjfLejjqab3&2ս݃aYU/3?z3˟W]—\{P6CEOpɗޙ25j%T;Rx]ktޥ1r2D[B]7;yllwIO=68NJ;6W, S1MS>7;#!3 !Nh7?s=ڮyxnxś̷~B{`^Y\uyo*~-Sc6pn6.AXA}eUcƺcΖK{w #$u|6xah&qV}ni!{tߏݩfC\]tq`ԍ6owܺ}zX4=d۟:5}׳ 7oaS-fHU1\݉&&dE;Y6eyoև7_Xϓ>|8EsTjҌX,j;Λ|b0f. ќuEx뻕3u_iz;G˶ 7Ӵ\~5_ȉ3ȍ~%&3G%LEv✋1VUuz~UGgc{x7 %& 'q! >|~+4wYXh&_Ϋa__)~Zlh|=,VO:f瘲nz/g݄W}u7w$]=KBcB0] $~~66U1jNC$Bc|[vڌj?ykϷln[CWĿS_9 dbu"cV3*go0d>r-wYݼٝQYadTY=k+kF i+S{}>Ohȩxb1n'~SLv9Y(ᣪޛ]ګ٘r6˂sj@ If:ҶU!re\ѴlMJ0u}&a٘ԉ]piy驝}[V퍜/ MinL)gXdEG̾Mȍwĕ}6uSQH vxK@VK)H{C3brNҔ4 KکŢ=qIOuY|h煽&::۽rSJSٱi['3 .xbǝrN"YN!̯^+Yq/]/0nMt˪byƺ 9r I*UhGŘRi^x`CՍ4pLQm tr,?M^@k o|k|h'_n j98Ȣ11{"qJEH5;bc6fCNl&NcV3pRxSCIXZpݓ<9*n]̵^ .nCN09G{u{wKMÚ9>>nqwϿwͩ4NJ9_}du :pAܾ\彆p5ٜcegNtz1?Eb<ov]jz՚l6 7=cC~jЁ|Bm;q4Z9 6$y;^ot=fX}jT_}7^_}t+_Oozӛk7ӯ9gDgמ9Nr_zyNhYj`'b*jcmD;g(F4E6ÈjzմS0N6kU;EՕxwg#*.bpfNaO_73۫Dh?{6|zS.lS7ϷOvÈa7|>GϞH+JmD N F_ ܯ{F&U`XqY_X 9/4Is31 yXm s!%W}^=fgq5z(_) X8b-Y,H>ե]!ޮխU*# U(ƈyYL̋ܗ]uvzqRQ62_;c@5'&pe=FwL<(6h1?tztn j_7U;炃Э[9<ֽ<Ʊ.89Cpr kwwN9F{G}<ݲ6h{/3zblu3:03a|n1>+/$]^,߈'y={>]ggW'fIpbBx㛾rϤ|?Om6ݝݝmQ()WUs{UpvbbK ]SFhၻ~.5 '6nܸy{{stq.B={GWq|[M-LfÅ^t\ ^hc6dnr9$pW,8zc|`i*vvi3oC0.fLQ*{a6{{?HD)g55զm<,;?(9TUq!0 u]bg*؂] _CSM+/by;;;%r>"Uv(bP1:U)[GD +ݷ4T9QźPL ;z)=RZWu?;{‡*LB,UbUU%ӹ|%~L9+H2ѽ4)Bj "蜿7Mѹm]]D4M"2 b(A[$ ;)͚|QUU4~ef%llּ_w_?o|"RƐΜ-1# /\tIfng|$|ɓ,[/x4e*)jV,V '2;dNG:5'+M%dËwu=[,JC۶!={?|x6g>iNs%W+5ў 6TQJSfL1w=zD`pNS4R)N"},vZ].:۝S78ڇ՞Ԭ 9Gz+/X)>L &/<=~}W}ퟬfK{?R\||8ಒ㋁sm j'U&%XLVئC<I `J9l1KpSR2Z+̩suMGW1-5Ilj\E+1Q+z^_˫GjR? ZהbfZ`4Ĥ9pY3Ty&"L1zOf:l`@XAIsSȉ0*bsc8l`8MqbxRQKBX,]\LŹY`0cj$"1W9hV"TO&L)) p uW\ʼnKP#r$PYֳ9 Zݕ8")%ds!!N3̫ qp}`2nԊ%CD`(\nQ"|f2%]-ay.,uF&!/} IDATͨ|l "ޙy7MX;.3oU䘘*Bh3v$DWAs48n*8i6"\Gfb"S*/QT*w#-#aU8ɈLS)1Mӄʧl sB,w)+ ܏`ǚif!vTKf] VU8q"3DmEsxaphYcnݮg1|w9>>qn IiT%6@mI()* BՖ:DiU UDJT.ر1>>}{{s?&*Ql}[}\s=1)@! a%_ #RaNDkNlyzn8(vS1 L@zu\2ܙ*4A"G p<7ހk _XC8 s3sG]M̥]K~N)b 350sH`bn&6_I /W*J1ӢmB&fXQ(-tL^ tG-\{>I2 Ir_Fwj()J]u0PL⓳ 0DJSޜAAS\\FT )1^M+9 #Z 3byۈGW/VMdu?$q9MDB^Xr8Dy vQ B9k1وg]|˫l61IP0&Qw5Ν\vYL!LR@L$F\V`1\\b!(fU. ]jӷ1*akj:d !*Vf3nhió{t8 aE<Ձ./L){RTM2RY4z9@_c`- 9\YDLNt 2! 1]=6AHrvWH,<0afI-%dOIWcf5\.x #iu쪧NV&wbӉ) &K4U3RU<1vI}8H3W&O^k&ju Qb0{m$;˟0y փ1))YUk9d]W~Os);. ;61Z?6 V\"l&WStH1 e@qerT4N"@- =EZR84;ݙevCtruS(8=@z?#Ʊ ,k{rua 8q<KH~\pXD-˾ȋf3 p3z9x7iob^鬡gfwsw|ޤ1PEx3)Xc=7ΔTx蕳Cf 4N$ ^|~<պmۧX"Z7M)0/erYBۡRd6o __. e1&B:b`qdrD /οˋGM)@uNa~"Tt`7.]ɛO\կȿɥI=:g+53g'o@ <7ޱ>\UII01lJ&sKRŸ7y>V:}o# ]o!f3ҵ¬L)cyTv$|ˈ I'[hHܽukf`6WOE=?7E,nvTRj:\]j\Czndz s>Y÷t;nOܟFݯo| hv'.ѻ~Y,>~y\ffkޏ/C"ЫM"0f^{}_*`f``b*`WaM*5_|Fkz/>~~$`k9Ktގ.@wɗ K$ɑ0mD$ZkǢKZ>`7N/?ba=gl/x~atR֛l+ Ѐ)ŃÃRyL]mc z55~1oj9.޼Z.ўP1ǩ3qQ\4w,az8Gbl5ˏye1t9b^ʨh |2u!gddY&LR72z_~mێ/yάK  M;?A% 9J)9iFf !0&R (XPC$0sv"$D"ެB]4J~ج.U^zs٦m&ǞӘaهLNQI{ǞZ?k';g7o"~~3?|ݯmF na}ؕl^Fwؿ0;jW?Oj3dkYPƽ'h u ++)!Rx# Z3jDwӵR}JO,ܶOݷЃװ1_r852酟(,NQH"w'Z=lj=GGp ariz5Pj`~`Db25q+KtЙ~'W vO !ς*7Mt"ok{K/O8:8AKw_~^' v->:uť,BeT\?J.w%|%g ҅HnauK):TM҇nwQf~Eǯ>~M \;*O/+h6Uvo94a6̚&жOG4x˔(,­{`.KY^`]3\?Np8}߯g2qfb͔Kz)4s(%0hv4 3SvN-9rVg/-O'zM+GznP5e@f>I#P5fO D4͆iU,S"UD%O5dn_2B1cmכq?|[px_U'k7Yf$,C:Mc j躮 ]6<9O?u/؛md&1"f"f+ q̕bf gV kn]=,df!G Z&X3Uo-OʑPfeARCLTf.$ f~RF*p,N}l;2:I)E>J@%k(y?h $>Ai׿!H :W`Rb36gDZHwz3A :Yf\jc-FԬI:̇U0 XLpW[R0*԰?Oh%gcTs)´k*"83!"EG%4#r BQPr~SzVryXԄ,y1l7:9uMDAd`6'.q?B88S))HuT^>Wl3)p94Cs$ËA >00! j"bWY@febQ$p;[f$CUWLڬ-K 0uo-C:ؗ$EUͶU,M]K B2u66qTwd!bƱ 58,NfDdL%P\xl͉ mGnto5g mK_"Sf(a E2 9(E5 D00RܝC<00^=%Tm#MYI:bS2`LSUHٝKQrHD&qJ)Hr-jH0^\ŧhj"nYy;@b݅<0hrec;wuʣq sI% ~gE#~0Y"IH"ZJX@(b78궍jt"9Fbh1&LfeQw2'|*#z?N |37P<V/Rsav RR Cd"`pfa0cY+F/3vgUMٝ`d݌~a滶!Cc΋y Ay}> ( &"G.1 mpmo AdYDwTɭHq4aȩr~oZCZLD`:2$#aZN%k1Y#Zإf3Ԫ̜ɓ&hE*JҭhxrU65Df6RY#M)8Fu=׈ I_7i"bp!`ൄ@J&5 a.6j[󎈂Y* NJ(͛0L>FqxB'fY=9 yLH"N !R)+i:\)[v|*Z8~t)ZI͢T ɚFQVYwTG-Ý ]n)L9qD XC+޾K|s׆¦l#K״E4}߫۬m̔(12[~f"亯.4o GU46W/. IDAT^x?k;B5,0MC7]7헜YXvH۶M۶{?Ը~fO_7C+LUn4~_Ϳ 9+t+5ɋ}qor:a:B=iqٓs13fVMDzWٙiw]3Mje?Mw~S y?+ަ/yטM=sfY]|>M]?g~զmt:bJj_Wt LrП?oC[Lh¢AM=K)U՜=Ҩ%Ng?r矽}3g?N?^r?l1^tA(d_oSy&6 42˳{ki||VoI_-cO@F. Pdë648/i(jQ_<3ד 1bKڬ?qc-V RJn6ewLp$n6/ $Ed=-r7kWf&!LT1DHU1ܨ3?w_}|pzMlaHcǸ-QG0&|[?Dm /;ovGk?O?w=w?s?< M-_8 :rëӿ|t󱏺$'*/>я|_Or62틍D;>yzlh5kwn|?*Whrn:4(h_ znxFMcOfISYD{}Olﶾ &\6⩱\1Q'Al@t;)$7ljңEO ãk9ͽ!W>(v?sf8zrO6g$ăX@M1dn\qN(pzT7v'!mAҷW%.!ipz'8=ǵCpx:9z5Ovl/._̥{NH1_>01i*c#p-jT —>xt_~s{y.LΩ#] ȵyjc2z=it6b`ݚ- MBp~({ `.ne0w,>WS@̦{&/n&7sҢM ysO~7\_>-ɬ{2d4[Bi +'= k n6IT.//N/>vc.:uˆ~)4\Q p:Js*3@uZ[D zyxiM;w3s]V*Kh,q_mtf3&%Yҵ*$Dd<ǹ ]0N]"w솈VC3m}LYM 154,3'k_Y`d +9bJr3g Sbb f@$i3B1|p &7 p5]Gi0ZR)6a3j&4$%JfNlf퉁%RYn%''Ĵ7i둭x쨍chVP&z/nG+G~8:<58Ys q}FCg=G-0`G{7_*l'u8[ vQ1_윸y:Ú c_y4t8٬{l;xPfD0 \g6Ws(~lj_<hث_S41c_{|pzf}vɅ(q3LMuaщM|~f&_1N8X7J㸴|D^z[naXjE7q!GױuƆ+vGq\7z>njkAvSqzt,/k]78nnWҴ8nb*~Pe]=m6tF"\8ZɎP|mS r wCyqdݪ`]HԵ4A4x`¬"(?T`{1Yk~0@jśچf$~TRS е4/.xXҶ]Y_B\ {OyokBЬԧfncNx͏t?oݒ??n ~k"j&NK8ݛ:.x Lw#K'6T1|>qԔs躮x RtѢuS<ŘTl^SI=S0f\%6)mΓif>kf"7B| WnۮzEnݼX69iclvL;>sw_޾˫ q^ڷ}/m?_u=_1[fNJeD꬝RI]ha7c2҄mzɪŌ&P)fZJjyf̷|ŭkv~;tPaXa>iu./=>~ammVo#`}wQw98x]XG;^x|Qt720W'z j$q*cOo9gNG,6ܨ|2, Ì:` jSmQ 5 sc kspHjB*hTJM9IǑ*:t(֗:zV[L3]~U!>_BBPe1V+g?E'B_/Џ k4nWiwx)6"#m@`0qdf-1DȜEa7',zty 8 mìKA|HܫNdKO4N]Bu;XX1q'0 Eej 3aVR ;ʝzY(TUܵLATA BX0c^ТT I.%Dݘ".ժj44֪jjF"{thT1Hn11;F$p`"212>z) )?{Jo9p32<#gCN5p Sr/T1-b$}"fbج66c(L57 0Ufn ww B16@Ahȍ`N`}_CFABbr=OۿtgXvwUg]>ѪDPc}p-X`Wgn!p$8( #'@b}}4 PHLܞGfjn~CdIi2! ͋ qD q3dVufQ.WjH"bBU‚bC(` -m]K%"k#2{Sgx<8xn܃L\rUVA{WYb`R%ɭTM[6|'IfX|jv3@V,2p)j\K5+Ĝf] GళHjɞ)U35bf}G_Qň '"i4Rd,bҊ2i6ʹ}jh"[-G43E*ŜPձaWX0y)΁`"2%2mJDqWnIiEH1Yv#ԖиdgWE;- \@p/ }Xhx"7/YY h^m*jA)7=LܽT B" \UsAEХS7`Z-ư&"պZ\1!fj3 ]A 9['y -$o)i}l"E&pwg &.ق܃P!fssRk% @Uu^r z;!-绺U3" 0ij H,)՝HArřB 2l!C(O6RC$٧?>295{p*Z]DZVP P0 bV%1IU LC5!Lp"3pS?w}$YqD'KkuSujjf2oC}K=0 D!T.|Ic" &Ku"} ²ٖ}6W&ȭNZQ:bǩZ:G;!jN-(NۃjrێDܘiNp.X .p0 %j[;v(ہ*D: @4NS,-]5wY жf܋V+:1ܙ"O!aTu)jl`iRܽKс_sGfL͈AiFn*`u]Qc*J-Tj ?7r@=΢ ,đib{=\{?]G^UK {26^bqp4|^ & ""us/~s>{5(1AQމ[i[]*w/䛾nfY?cn@ -HRJ`u`>y.NtxG]MYOg>w`{-Uw9<:Gˏ7\C#xc|]s =zˉWj[Vh2KJ]aV{8^- o~]+_ֳ[3ϗ{[y)xx;!ku]Kjs\rzNOyN|-bURw=.Udoɭ'K)c%]&At0=擿-oM-zaf^,߱V86uj)@UDM/ euVq|l.c 1AGGTExv_- <8qtǮH29E~[W?G;}/_ϿO_~}jb%JDɷ^E? (Wptȭֱ B;MO6w~_ft@4xd@LvuR/05բH0,0Vz@D9ީꈿo~ո\Z@8YrmkBGslzR|ȥd~uvSmy1|mSzᲝmu>{%Wߊy+0@(w!l>ϣu (ηDt|@(lCzk?7qN6mȄcv?z繭Elm$0Df9Iqd钢A^ u=rwՙ|k2%n<;xfN 5 bmrv/6KEL~oe_8㸹U|N8zaUYzOGIH!#wOP뼸{_|ϿpWʧoom[ss@ucHb脌ݹBcҽK *o<W!{""ܾ&_o]͖/O/@K}ruYb|o7{2f\O8BV!+I./̣]=;\Q$5{O~GIhvˋ/xp疕GwxA;$%*UDݍ}3/_{m{,p L]Ͼ]xz<8QrͺGA PhE+U}q@UM@R4Ms#SnZelH?Kx3x̤:~q#~zcct>#D9^P׺x:?T-d4RN3ګLس,"(}`V u 4|這TWEZ46+'=1Ƙ̼X'> aa hE},f9K 4UxǁNpbل9QzS'$"Muby܍Ձ; 2ȏ'wH$&LJNJj)N@qi= ʁp~>:UQNa?WGϿ{ѱH-%\j9?~vح*nyc.H# >wۍCu _;D{w޺,{}.v^+B"Ut~-t-/9!&ߦN<{t1譪ˍ}numclwqRŔv988n9cR 8XG`b`v&D$*ne֪hpw4Nٶ+o߃LrFlt b\_֓;!ffѯԣ;_ ^7c}z.9J呷^G?p7ӔK咈y' Sqx7\K97O>=YZr4xX< 7y:3so}ZDڈ'=vaqsR:UmxΗ?QiGt[^}3˄ȴ,4"axoze85%F Kk#z-תj!%8"""]XZ[3Z[ 3ms9fx~c"7^ĘJDBl.vEn˥p{7dRJHswK5|^ݘqٿײK_EJn w|ϏȟW=Oj _>/?Z1fX,/~>#`p0T|qB.0]n'G|.x:}ܽ4%gKsGrmFfP'"N)}..r+|8: ?]Z]J dmu"NjLחH.j [30D:ۖY/urEgbOk#%hy3'BbZ ]]ȽZm6=X&H ;󽧞Zа^8ܫ! ,bfbWseoJh m)qH!\{çPp'$!Œ_q3N)ﮄ\ B qpxua((j&g wD`srx NN H=89Jf fv0n 0rQ k=DotIU4odE"̀3T"µn*A)΁g "XdE܈VUyQSBD,"-8&SeFL7O3 PԢp azYMA&qy22"g6o &(0Q(`peGQJB}?7: zEU Ƭi"D-hk!۞^LU}-87jsM,WHO<@KoZ3" f8Ʊy3dV8ye eJl0M?=C0fĎ묌[$\|3gp,*γXk1" Yrj.V;ZL`WH? $"@L R6JK1F &bb~|PSO}j>MxFp?V!V 4.u$#7 I"bNuZ  Tl뚐Ҿf7|Lb`ڲnFy0"JS\lγo}d5[޶>E{ QhT_m[Reܠ)5W`,EäN@QY/dj%@VU:ba8eUijV3s<&)J::c5uhfwgAu"\̠7ۧpw2̚E%#3`Y/E(̐@}@.6 brP,.FBz-a äjY^@8Pζ  `4g'@CL )D՘9&שcu`3-^׺VH VUf`Nnj j%D^ ZQ3TLphki f0+Fܽc Da,dwrKҖVVfh:$BJר?T%g:^€rP`o$2,jR K5W+fC.0pz[e@ -λkzX4c}uTŪzQu1Xͫj::rX5pxfMGdCq bhxr8bN$ &5|*Zs,dP3(SǩMCh9bBVY$1&ATnL!&`)dQUHY`NbXmzö ٤SI&4@\6)Q>%ָDco!Dq'$v af2eX;gSQ7'T뻘H vYkN F҄z0 n4S.ׅf= KK\j \gQBZ\Ed"H`( ejUf   R![0Z]>CdxjmjxGLE!אvo)î:9 {xه`[qŁj Kbf!&0MۡQB qU;R 4 "f=-YU=zr8_% sGP̙9v:vIɉ>.{כvE|(D "cȹ17;->bD)\b 1?k (Enij U`NQ0rbsWî:wCb!)H3u00dYvDGlj;ZJ]țw)`՜QF4n}lF,` =1Ҍz؇NRtpjsx)2 2'Q5wGόc98Xq3sݶ HPt)xg*_sG"ΞO1 Mm~[ޟ*b>w54y)SkK_ȷK?;3dmV|jg9~ov^_W{7߽X|]LV?9$`#3q2M6/~A| Lza6zx6[t<1:=?c?ᣃz<"b@`gal{8b3:J_~.TZ =‰gX@`۷~'>z} }8Ν;w ff_Gfnp"R fZki[ŶE%nv;f*%o6b.5!i^_\8{OݏLTf+n+߱|x8r_~߬[[ HqԪ|L yc_Y|S%l73!OQ69O)aC28?=Ma,}ƺg%iuW>'^oC+XS&bʹ b$ؽJz f0dNr=Ikx\c!=C ** 3oՏ?O>^~u7AwK_W뛷 gAjXK2yS+/_tQ}>W_ϯ3ԫaȵSŷ`Ij0Ofo}Gw_Y-Y; dz:ẃCH4~m$2l8lcَ4n 8Y\F=-hWYL-][F/CeGKO<7u/?C_ v/2oL_֠㓓`"spKBZN`Sd.䐠VXNON+L闧M2.)0nwf]b$)U7a^΅wu6ϾI_-{QoENr0P.Z ݩZ>9QT]~Kl{gl,!]ZMء~@4NlhcfOΎK.W 'B>} tLŰW/<,EC`\m5$[h#8"Nsr5˾ۃND} /]D,kox\l`{^[dxa}%bg Wu;y ^o͇oyl Ruo4ep|z jp9 :'bC D벧'dhb^Vc:J:gND;P*n?|zc'́!3Ӳ bY=;(FJ*v}UwN^aJ޾R'P]bH+S)U?or/?>Swc^84ްY73gDH'>xt8Ob=6H&{pCd]PLT͉+(FO8>b 9E Qc"a1(jATy fzva8XvYyʵ̉p{t1Ŭ:X]Ubs-e2Wm{5J>tmÆ+*1@4BN> Co<\~K8AO!~oW>$ZJ)#bX֫?Jj?1٥)ܿwls*pFjlJ,bz(/瓥51 y UD"ir&nlaMFz5¯Q׃|}—/cEjsIw:~p0G*fcSHG- p~鷏вި=fry]+vtaK.GhzE3SQ30:EIô뺾@QnS'3]3+-Dn]6^/ .E=d`sGXy0Sz܄oDK"M]IڵRP lq}}/;?t~M?q٢uV~MO3auK͏`lD[`G 2'DԼ M̼OCJ}nލwGB$@o !|,1rs)4V4)u"-K"rC핷_l4 UmxW??G3,f^:=:9= )eS4ertxt84 jٮ:#kͫf\= y'"+/懾ĔP|sE?/..VVc#-2po.7e$o 3F.O)9$h!$@FDB>uv2HU1O+_y9(*)zs =Ƽ#,6#dvwQ IjdN4E|{[^V6Y,AP>̴"(k-9:]9pup9`TUbY:1OYZ{/ N IDATP.a>wTk&;g\*SRCS^KT> f:&尙{- F'i̕ԝc]bT * d>KTSBb E>ݬᅁEjΪZ&bPSf"]`ՌiՍ $@Q̥6;"`fx-yzfbвV+MkSs-p?wFQx;Tfĩ nl I!zR/^`-]'%Q-\\X'c5ݲgpsjuv8v, rLl$ĀBX6`CI!Mc'qvt}{s {T߶WWTu}޽=f&$<{*9`樳[QuBBwIrz;w%R\ q5@rJ!ݽk`0gu ŏmpԛH2ɢMZ D2mӨy.r%X lմvJ 6dL΁oYz r/"fP {WGH6%Ra&ʼ,sKS˔$Pȱ@ %{!u B\N 8+(L55rъF5䄣s9nSeC ,T_62=pڌIh7Lr3"622( ~9ɄB9ZyKYs~97RY8JDdm&0$V5T+j8DΥX!A)HsDph% 6m&oY 8^"{77 Fz? _t(90NfUsoaF3!eKoj bDir Eؘsp'b750yS b`nhۘRQYvKB+<%wW%7|,-(YQ$@ L﬉mKxߏ}4}n%Qs6Ut%!acIxBD.Vg$׆jcX>zHA|sl@ HL Ru8\ bI5(:΀R}Rڟ[;A ՝DVJ 8U7E /Ewms337e|sÀs:w$rJ c'&R4RC (=D.yiLDl"@X VՒͼ#;ob$g"`*&!.$^Z "9%8DmaŬ!Yp&< lx͛~,DzhBܶʞa>*ՈHK)]rm1D~WGo748V[ĮPRrd@"T SS>1(4{S=8(Ե^[q"⢖[r@ $LbO͂$P"оBRg?f> 1GF+4e"BĻ(j=hB$,R>ԴOI*IjJ)%A}a7iyl`ܴxlD $qdytyй;s iP w1HBä%[{)LbUפADfj LBW[bR->lWwMSd&_QM1&1sprvgSB`R=䔝d`K9h׹OМ S 4DԈz&T3\]1J/fbjgb~C1;1JJ]L4%#vBJyovTYX\z3\uuK\`P68)6}~o Pђ\XC`r3&s؈kdÛ'n6MDVQ1 !yY]zaiaR'|J._h7zH-h΋lV[b1"ҵ³pHU5UZi1k!9Qj:fpg;n9~ [+ddw{01&+ A!Ϊ]<,)n s֢ L`<>jxb4"DVTz0'V7C%֙#Ͷm&ilcC$e>_L۷/y }i}cHhpH22^D&O7۹Ovo>lVOf5 w|M{{n͎sr4U^|шw` Uaj.?ĻpŘg.OxMb|)j!Bu_w]|?zDO3\g{pz~ix0{8;;u}YeB W&-%ct7U͹[JVJžR~b&Ѣ]Lp~'yk_!c)[AUw"R,ݻϽ}rt׫сz5l H˛yDJ %~snS"I Q$OInM8uur/X(ž1!4pYytG\'wvw8BhM5x[uo7[VA+ ?΂XGz,vF""sSN*Qms7c yb®}Yv dZ,_V?'$2^Ͽ Hfǧכq;Z=HWM 9nvL~RTCl"Mc7}GvMwUkM'¾8y)ܱma8HL`'M}P0\W|~Foy x3V:/9){.@h6Mm/gv3or fWyޖf+zx-  ~~E+`Vgq9o{vۡ:ӶD lwcypu>;;^>?rZ5|om>TY 3y)Œb2pdm.QcpݳDRN.ϖ۴ZyޅFwfɷ9?z7r-v[ k+˛Ov~/҃zʹ8ߞ}}p(jL=DH/Yζo\ =G0_3>t"ѫ_#K,!!"׽0@UXRGDQ"0Xs1Ӝ&6ajuxs]d;w担j%BcHF yjy6?~63m DžP9%yl\$z ˓yxtx-8C:z@Bɝ;X+0s.jL(,=~uq_Ho6]_)"Q7inJYQ9%B0) e4 -`c}\-za[#{9bCgqbu;mV|f%fݻcJ|Ӫ{G;F~pDכPI >ޫrQ0eL5 LǗLı%+y_t {b{PLryϨmSi|\UoOOH Y0;lxqZ0BJ}t\޽l,3?P?؟ɋ@A~صΤpw/x }".3gG|Qt~-^?k* ϟ}tO|AJ`u7k-hNxlS\\Dcq^gϰt}łе!\d>!~"fnv5]>4 c$g?~uO}2fr1iნLCx>w'U mHDh)UBZgV1y͉ԝ "'T\o;("2S@\Tb2ĊJq3&"%4$1dž bЬ$S!&9M_4g8 C#ZT ȉBM3n0&LQC'c!(bM!0BДʮ1H)FVԊpA & +T02UK:Y!'B/\1p* 9CSBT_NHUkc$3"rWOjM D 0xg2EH(M  7V :!\x0QQS&Y+QƩ=uuD i .ͩ)A&0jVøN"cSufZ4MHUթdc7 \Hj:SAJv )g"{"HTyE:Q DDQDǔ Nn,ppFlXU |֒:Ai*f9%09̃ kUfg)#MbrA1%)jJ^ S?5 0PPgD'hV& · _C#)뚐1^-͜[Ib>fхBU~EKPGRBxN=p:d l)H8 Q`aTӋuؙ`FE]]W鏆J1 Ip/@$9 Y^7167u2`0qBS3y?WO%IU]p`^u]'h"j >( llt8iIy/.!.Btw2&D[Zv(:=6 (մųUuKuӵ-J) od~%Mh&`7:J㰯KMaDzpN>60mwr(ARuhis5_|i [o*:xiC`V 2br^'gru1088b$w__i) @m$a̢1, *%]ӘbNr 2[""SM8* QJFBXգfw'3jQ5F =}z=1k*f4٧hñ"yM.;ajɨb$R -:\3P{+>޶!*!lvB`@1yhbAv,FHe8QTmnPr25w Q+~300%@1*B d3Lsfo>q uFdE)w,SNd7̺ DjllRq$`JS[Q2#O1R)NNpxpF_ib,bH)MKjFqf5}ȵ?­7J)TLN10O.W_CR[(fX;cy%0es)2dC &V0Y12B $ĊU73Dr7J)]+W3"$F`ʓM^j=)1|t%40*2xn! E.$j-@> Mj겹 )0 nBZi >@Dm͚Y+S&f+ȁZU+TaM3u7`va:{i2ohbTp൴wwv>yԒUU H X1)+ bWy'ʊj&`bfs T/mbf^r)d޴L$5딄ت[ Ov¿>`=բL)YmB`"oږ^ȧܼ71 QQ $`[׻O 8I}(Jf%OdnRRPK?Vı+  n6 iTf bbCκ&gu7`oW>6 IDATk"V[,q,LnN\C'+4s _f;2n:>Z5@&MYP(צYvw.z%k nin)bw_om Je !ZQ/́cYmjfײ`4v<{edԫP9$J:²uJ -\M(/]NꥉPZ b 01d/v6Wb.nwGB<*{]MTP0+`.o&SaD΁K#}>]E1IHbPj_뵇K~pLR*`o<>zY\8 hJcVq+%q0Njksk./ 2+HV< ^xGΝ5=җW2 l_pc/oGw~7O?ţNΉ~iʿc|+Nكۦܭ=,GVͬ. qX 눞a]:!H>]ɀ{%~nQ-io~b{fڭD>Ux,|0ygwttDjepGƔBhjT)*q4˫ūWzkxLp1j3R+'u]-TTdD}Om0ˌ [x'-;Ǘofq ֬0؈k®m!is*Osm%*6Z0sV܁q F[Y"S1/jfzQ;3[s~6|y9]?W߁?o?cS[yz4ANj܏=pFIŔ\MRNt:3?&$,w>(Ğv(FxHQƌ([N͓gb]Dt$~pfɌjP*b}tr !Ji?<́$}3Џ2qJGo+U_ 鍏ZvϤN`D3 H}*O.1;KXYyƧz}},Ӵ[s)˃)~蛨Mtݬiǜvcz_"Co޼eȶĩPB1DcƜ]w,;nfѺPZ.l& nB@120TPAp'&*w o4+ϺmỬN8oז][ S.=Dq}u㏾xtqp<ɋ {d͊CɃx"06D%014ƚEM3 Tr"Oq)ݟ}?nheKL)||tXw|6;x+LjP`ɂ}]r0p,OT2|͙1HcRguE*JQ\V YM)t VCCg!sGClglXfbM?)jR^z_'^2GSqbA^{fᢶu{)NnhJ.1[?=]cO|]U 0l}9xC|}XMLV;Oppzm۶miz4bIŬO/?M }տ=mXʔxA2fC JsJ%K V 'h *lL*LQM۞2$O+`irMkSߍiS6Ϟ/>NPp \]8;OP2@VvCacgZ/_<5Isi1;pw34m1OSn{/Ħm渪9 @5maF-Y@a4Y6u깪N6o6qu qoQu,QGu이>ccaU0] ^;Ed}Ӈ1*vX׃*r?Xv؎h[&6y9Z t'0qurll7o>~6MRJb7R)eA<^nN_x+[,M@?6l6'mK!0/ѶsXJhbwmJ).f8q bm˧ڜ@6~5WjH>;e<|۩WFMu(i{rƣg>΅߸ȣ3Ov5^ iL%[bPubTGԅߎS*L "&2-Dfasb!ɪU#3 TtƊ&8|ʞ,2d#P)yhEH=1LD 0fuk=!@DȉYpb%{!yYF $9h1ɹ/TjMe? WVn0|ק\*j'm j! ICU&ucTY͚Mxq>8T"t*Agwd9pvhņɦW[G|H M~ #Mi"1h ;$M0+ɼ4Y'Zr ՐӞb>kc*L &yH&;Y 9Զ1p D"A|KRT9) S LjF9LdD%A 9N$ms\MH=Ft&bd7yok{ՇZ{sΝxPM3'EQ [b"(ܲLZ6!8Q&- #L-эC4TtWzw3Z}PݑPWz:{~7\jY#%'r #4C} KU{"vJZ4k$Cf'kj)~J> 4yB;8B<=%LYLrXD6kb ApZI3X궣D[;Iltʟ?9@|:5-$VeL83S!Y?: Jv1|uӨ$x(+d f7"f!T*Y-ę̤䰜|@bIwtnnk;2C FD9 7߁p7bLr;pTMš (ů,k_W61`ٙ$9'*!r 1d*0A"6*3d+|>~81 ^ eMLPwRi_1=wdD 0oAV&{u[w6_;:; $;'cu wL L^W q @B(xś@dII\90ޝ9o,Bd*oL)8);CλL `ݦ\*sJDr;8#f0P1L`”4 WSG B@LRNx`"J䱎mnb"XIvjRTYfj>9وg]:bj/{M$1R|3]G PsF3TE㔜 Q9WKgwի-1XDa0Xq^ڕ/]w!sv7/M ? \ ?S21ɓe`3畸 "N8,4H1@}r4YTU(ap=g]ReZr(S9MLm!) Vl0"nʛ>}#) մ9(Dp-b(caqʼ܉Q RI,7+ QIH A+mfjjVe*|()0Y1JP-1 `j~7b ښ9HxRk+*EARb.ɋrhdf$9esg{9LV 5mR3u@4Af¥0o;i;8dL(9\T2$F٧ _"Y 0"b5$PR3BUSV%"ԡY4M?VB$BPJ؃^1MeA6l!} ͘}} V)q"EB*@d>%5OJޏ9 d $Xo"YmS(xǴ^&¬m?u=fm%p(2Hig^_2&ݎc?!S s03X@NW0 x n5fp !1pʖU%qL$)U#, llyrGR0TVm793_ (1HX{UclsfT DIw+~&Fa7g Ska+LR5m%]5:"D̚|W)92_GJM_Z;" fN@uӔP"^0vxtC|$2rⲏ(= ݉i cnH8Dr\ &PC}sd"$$uŻ w$[ݷ}_WURW.{VU uw..| ^,pv_>{nR~̿=!#|KՇ(rnt?ӛGG Ly,2e^~4-46mGL!E0 2ǃ-EͣmmS.]e uImݞbB◿ΞN>Rߓ{<;ܹs/ٜșY:|w ./賥l7ۿ#sytE˪ϡ^L۾Vίdztfin'ۛ;??M 'xоޟ|><[{MWj+|w_7kfj뛑7R)s #O)\=zl E*31@ "pz[̥!ҭc m<rnަ3u׾˶u0o7x|B7cN?k_zrUo<_r넶OcyH% !XI̠MfShd@`!&hv ! 3N/7Ǽo>?=97_RsPD IDAT?>SF*8)ՊѺ:t\qtﭵv=xEHNQXE̬ʼnHPoY͈E5Y# !J[fRurhXlkGQVu _PǕQ:K+=ꔍ8T<?^yx~mR+ocpa ]}w}f9P!:HS`!S'"^E82P@ (ċY H)x>Ƙ'')pxb%Oڿ ?0-_<94^\\I #90ܿw-W(?$91k"XfTw҈=Ǩ>>G}OcbU8 /§PrD&=9gX/}^Ӑ7Z;w}}*T[ɩ>[ۇ<Ωw2&;&ތs7NYQRaBn!g8>g>cMCC~x!=? ГSzaw>3lϯVo?_ßnGlS.ܛ'IiQ n7S鎸@] -V!9 (/eJ]'˲ irl. \"Ք/W`#>= f05V͛7s}ʮ|4v~yff~ Ig`|JB" %'cBBQW\FGH * $RR 'rj.f&ON`Wbm+h򼍅_fP6% Qv*j7@DL-XA@WQyHE2, y/;rK/ZS!Vf`^ cm)E+A,+L=G8U&VvPf.{"j*Q+^BAMf53}?^3H4aVܧ)gpy&wrdw;~3{ QpI;sMZ̶*qb 7r!rg/R5U|՛0&80ȜE,Թ3ܟU|Rp1%@̸,;nf9VbU(&BY`0&5'R U!4ZNDJ0kU~#R=pmyBVf_HM n\1&f[RwM!f$T86Ʊ"xٌaJ9 K @Mi!PA̯ϳ0"YRJ CCDj6WU,زHm:Sj\͹jV7:|;idR+ºQ4-G(<jEJC R1Eoc>r M<^U4)ܵ&r^,%_|ґRV RirfnBK)(%Lp@eC7$]h.ņ2cB͖0w. TrTڽ8V S,ľ[H`503P9us ;_IeeaBW2.v︙;q48( w xw4M@0WE3'ƒ,p`[ d D_3yǩ!V3"FNgLLltEi' `CN nw*0F+/b]\ M$0~c;KU4:,6>(ƺ܅ȩ |g*DW 8rdS6%X\ XZM"!wLAd2'\Խ+3I{~&." v"S* ,c aӍ0B-Jxt /Kr;Cd&H cPvPedaU @bR?La}Ux]BVv(d5<$9@}B1-7aBlժPG(mҬ:djZ Ѣ\`aU5ɤ:uxYp2ss`QNcfWduJJ'*VF0" :R` ''9D)[`pNq>5weC`uR~LQiCT&%0MH٬0*ȇeG\UnZ 8(u#+ˆb5")OEg 9t^X`SkYڙtU}.X%+:τFPrיT5LM!n+b8 ,QӨYH* ri/慜:fNLE(;?sN懋`&q"_ >% YՙA fbf M{5\nfԃ V"Dar;paBDމmd^4B¤^e2Z#!f&&!r FZ4d5h2PQADU0dXU픊oN 2 a>cjJPU`KFL!'D!!)33\ LCy㚐 ^Z Wr@nE"`MH|2q  4 Q"!(Ġy<1L w 3rfb B0*(E*ip0 !*P0O*yд]<< "L63SRv5@:2\()9W`fpc*Y =yo_4i]A<spEom\1՗XK}ݣ [$X{{\֬rni[<Ξ9y^r/ߟ';nJ- xc;G wlP31\|S6;OƦhe`}t Ͽ:n 7/;^ace$7y~ aj;ٓ '<=Ǿی^ځ[gߖx/ټ=5LM___.j*G^D?6ܘ:N4qԳYp{bM94cҍɰV+O~""0TC$4{C˯te pz)5Y{SoN;40WrI9Kmoq|gs@#@ Fʞ*:p0Y<[y\;_l޹y6BQsl0t:#~IO:ϭ!SE믂z0/XT-M&YQ`+18jIkEmv{[엮Ξݾy@qpA!1Up>oWv>=!rm!4fЛ{՝&bkmʯ 7)e8%gW &@b#r.TdA4Lw4ǪmXy\wMgj&ifK}iO.+>'Kn*^RB7E4{m$K\dȁ Fd;(0@rRs+&sV[sդf19 nϦ_A8֣{nbkrJi*"JjL'-]UKyU5MS8]![wL9h|7^{h1^HيI33 ZKya(mh|<dw 4c D &N>8PPM1JZc/াX |uU叿h 6{~-k^9~tgnם޿9}j:)i$Lbߩ7!RhbA܃Kde=˂5=ÏO=X0kBv),@X_sO[j`ֶ86ulӧ{󅈰fOG_x?5+ {\SǷۺZw)yo3U܉Ci$0"Ɂ)_ŀ'gw $O/(X$!< ٸ|FVm\ͩH7Ո }9]ݛ){uc%|uAmWk~xttz5yϫi#;W0tWC?~\^' s"YrEf!u1k)hgMF ArVkbLX;i#9h*4t(toޡ#zƬЬ_J[L@N bc'jϺapEQٮ/PcL`0 v$R <bF;(X3.7SJ)dU% aF~lQ] 7Upa0uB40\-D3gU#d ӔӔ)@%/\ᖳ2@@|2"4, *qR6BqԮ" Yk J▬$!Z2 5-!@]I:Wf3IS\5* S 1WVv2`@8)U&"R;S`AqPvij3aE4{ ּ H 21D`rfǬ jlipU͐9c-^,*e8WDz}\U KyU v4 i0MrjB\ 9]N'8r B%m){7hTHD$%Lb`aӘB,'^'bV3 ,{n"yVH LS4 cd nF(yF b*$9`1RG]Yyd r%IT̙4%`1S\BДEC lldIEȮuWt]_9 ^"D )Ч2sWU]<pBk8y!Cfa S09 9:UIl ̅ډ4]wŝ LW6$*e EPUaL:v" ~(ƳfTSrKp1DSA܍P \ٙgLp5taxN`vcd_B;9S@@$l,߭:K\g9-e[bDܙ`i}>(n( (ư&s#g7m6!&ᚥI[GGa:kvD$TMC,ҺXTR1bS`ph d%RrIYbGADY; SF1ͲF|_xbТp)ȥHXz4&9O "^hU>ݥkQMDSJ$MA)Yl!D^@ {Rq`rn%4͸#hN$h DT^9rYh4$W@{ Ka1SfgoXY ]|ʎ RoqŘ3\,\rH!W j5'UrԖE02# hڛ(P*T1974`4A#k3KQ7B,bDiIީfv8Y$PE,oMe433D00G Tc^ &'UETPAs֦{43ql,81jMCP˲?D j.Vej(ӿA2o?S㷷߫z;g̼ٮ9MӤ:n˴z1fW7o.),Dvwߺ V>M~{1b3\uHB) un!.eO6eĶ i|̃5"ޤik?0;Tu1=3pu}Kk|d"nn~-oyֿwR GH $ȖN.W Α<:_3_=;Oo;n3:%R\!vճ-ɣQҺGɸB{޸H/||?A ~5ETբ~@-㦔9?pt|+JL99u]o>9W}W7+#ߤ9"}3Htv{ttE93)uMc>$U />NljKA۟lr|[=^nPX޾U^3 z3* ս\\ ՟lK .L+_!#TzDG˟ )Oܴ/5l,Pv4D"p9._J[ʘP_;?v?xȋå0W/3c`_V}ǎ-c'H %FG{><U_WQ;׮~G~+p51 l "M˕(] (p&Wh6uD[F" ;Ɨ&~s*P}aB|Oiv_?ޭ wiK`IƂXB6byl L>S+Q_ <(8Ź86j9 |39&%vک\./n:%0QAt %&ڼ>[}ߍ|dh?x1k_l?Eĭ/N_9k(nl33&o>p^)Y N.9shVmUuX=]ʳ5]ny3RdK%ۏҝsh/c{t~&zܗ˥ţGvz gc}|J)%b~H9gju|޻xSF5Z׆D:^>fpxOcc`jf^lT >|#)hNDffWj%tIݾ+5&ͧOAۄFb%1,yT44ʧ[^e]J>}hM%d:^ƒ?{[oQN@ jaN씵t 8l7LV8.Bx br"ռf; h`MD$۶!+n:&aQd!Y@a䣌AbkS \R)j$D9v7KQfg(yƊ́eGdҲ@",dTs ߃T PxM!,&aJ?daRmTM,s3}Jдަ9O@B&0Pu̲7:f A#7C9 QT:ص3KZ)_MADls wV&lw 0&r&6mˣ9TS7`6gIq-=ݧZR<+nN.fIM yᓧ :>< ɩ8>|R@Nc,|DD^<%}v%1j } 7E^P@A$*,J2bPś u. cJsA6bak=*^W;Wo7YqkNˇ?c8>>jVMܵҶ]]_ݏ{1 /}y\w\<2zYuo/ѯlכz.Qf_mm~0ٙ 5 3;G II&"ٯ2I;彀;J1B>9?;zxo9? XT5̦,vz.l~_OL9 nYV O|mO<;j !֋G}ɤwf<}?_ HՍO&FϯNC17 hκP7K7k$ǞR&8Nb9?7~_jK/>|f zOvjfbږO|B(lx2#e~'zbT@]u9zcX,ڶU}oWm_yc[>KCO.Aя?'d0v6V~V|[RRJ8׷?0n03W%\\AI_[/?ǯc&`v s]L%B Dh3T: i򎭀gGi8QfNv4MVa6OډH~t ö_1$\ǔuƦi6%oPM&E1'g۞[nZr?~K=&YɁxscY]L^cX -Ne'^-?94fMS@}k7ˍS iދv[LlRi[ /ޢtff#YLJ~q Ƭ )XP-!+ޣwk~?oƴHώ>z}xJg/:JrL04ذk a\D k*"jB\!1XŪ&x8\аYfmVe=83..qvm1r]'4HOW D'n3s)%JGƾ͋G}hZ+c#!͛ؗ ""A0w9T8ks[\UISUÂt%'IUCC!J(#Oގ9 *@}K}ǔsT D5LuatX wftaP d_`gL:3qV"\͕)iY {q85Q ڹd5ه\T nh6 \|z_T9Y1'ɩ$4m )FFXhW!Jl"OZ)cpw "^:DێVEL{u"7;rY] pOn®pnxSBr]0A $gоb2zgqTXŔx=* Wg(#BK빎#ܜ/~ fJ%!Mhq35ol fU$uo(0;dgWٙA,j,JW+45ovYUq\UQ)Ub $[mIM@5 ZEzkUsH B&ѢY*7 Kd3D`&- i!۴Er3j1&HȽ"*uU \Jw%<sUr HDm&~6\:hfzJHu3sRl7 n08Z&S5OcaFOխAMM̵mc"CٟG@Adv'nӗNh@$"37R sf;51\>pS (Pk6tq(e;eI扝9 4~hM`9Y5pvv~A ɍc`aaL`}?^ VhcF>,cR46 pT0w= ^ZoHk=ϔ Q":&3r܏ N9USU ' \@\Xma QQ7yw7/&UápE(hoa rzԭiu"99Y>  %!b0ByLD LAXkx̔Yj) Ib#YPx)V(J])\pM aUKga+{[ BI˦p0sDX5sJ;LC$Ȥ%-VT";$0iT7S޻l~yJҲKLVzLDbcJCDͲ(b"aN[X_. /&"pwYcM1(YQH]jǤ] jbyy<I,@! G!b"7)g'6L XsOaN@zֿ4yr3j& P lsM"\xr8ZHR6)W,pf!B'R-n.mAcP>FoqM)6w-8 i\nLjA0b&&!!4!2bMӵ%p)f8z80"()X&HB^$Ame57@%\ݩ؊󙟻{)3wDqSa}A,DT~|`dZ)~6׿ן񍠐71׿TGa<6)9OgiWϝ|W:9Oþ3QU"=׿گ_{_MOҟ~vY_/~>}W~ޭ>qC$ RFQL[,ގ/4Ξ,d2og~v( Cy4swnw>P/жvAjk)cD|׵9tVR~SW?7yEsN*TkHs~nn7f`Սr',Q 6mU믿\mO~>nحb˲LӋm| 5z8,D)R\ZCh'm %wmb1kۦjɦe;O>|}Ӈ= IDATa2M.W%qđ2M;l'xmFPƾ)]ޤw?Iol[=+s׈KpX;}՝Wқ~!lP 1#C :15 NpW^??4}r10~{W&W; W'޲u#>_o'3eF60$96j r܎:woޯy퇳'?}]~=ѭnK)RhɼyVHx>J=:篞IۨꭅL'~gT_}3ݺxqL>X'EkD4fjWgOnҤ|Ͽxow7W +(L2 @$ZIZziig7eb$ŃUyvWiwLQ\Kϥg&'"mzLSR>v\]6 ve3#< <ժlFU}vxx^̦[g9O0>+N1gAWcZ-Yڎ$S-:kt<)$\n Ll$ax"-wc )Y lM~6i#c62Jrvϟ&lWv|38=Fx3}Xj UۍzŔúw F_S9=}d2+f]7O*ܯNݘ巗_8QI*YX9h"4  9g|f0GQE$Uo6L[ގڌ]84$Ric$V8 LArFeDP?+™ ){;5,(CHL]*\34keȚ(@ ,q.:(A]Kĸ4oaf3{a"Bdww&L 4e3s'O_v &qڸچٵR-c2H(Եf BX_ @5΁kƂL P :133HbBDCqc2Rf7e"mVy6,\P=Pڰs oQb1+i$R3% dN_\nN䏾szN8mn6/Oupr??s>'OhӻXV>k+cSwz^˫jf- vWNZ0mG ȹp`.HdnD;T 9…&xG>&){nhKH)_o};2Ƽr[TJo8_\1S}c6fWЩ81 mnpv<ٞj[%k'O¼fWk%'$8X^er;97+wဗWƈw^w]TL}Ul}yN!8wT3?pOE㧏KN9/`bsqqܛҗ~}8ūkNf`rc]C-@ @gSo[;4icAKj_]]Lg󪃯ܡR/ꯛҌ3B/y tyv&&$%Á+x^x8s0meچ,_mBAܘ7 i7)_^4`q4/j Y6z0$^<1r^{@6[/W8;A3&ў^`gwm&mZ$b±=sF;_s{U^۴X`ntN$xeU0i۬1Nִmcۆ'{ fO܉jT GGשׂwr@wct}/ӰKW@ļ]ƃ]Ϯ<~/w_0Nɴi/~SJ_Ţ`Hr3*2vz r.d`u{/;O߬|2@B.&:y/ߝY~ggMәv[.v0 b6_>Λ7}=śQZڨ9G8 sNꏞ=!"jZ05ji \Įņ.Lmװzq@Ԕf>'<JY3c:+/9߻k> -RQ3];tSzkCwA F@䔭QƾjB]rPJr("h&\B֛ 1P幘Q :C%^Id*8Tl'piz+#k@ȊFһڦaȎXٽp3 Huj qVkbHʤa%TDaaHޏ*M \ajZFWDfQ^u JIHCRb3}fv2HrvFSԯT8680JdE\-9/UL)ᦨ| c-Pp7PsĖMՠX$" j2V8V9LL( 3*0wsPMN610Df r991%k)(d+{$@EUk8Y o0FrjԅƬ^i0>G9ϫin9Fo[ bP -f͐rJhR̡jf|WCmhRYzDT1b1icQS1], +_J0V j@թ;EEhىH!ގA4눈fG 5'X+)J^R9S(V`ԶBn2%3#@plj;25&`UJDdj$po&خϻUG)UV,5AFRy׃v!X] '"/4%F wgx≸{1 {wWÊ{5QZ"Ŋm_|Kn+"yI`7AiK)qk␝NRTԴft'f.^ "yU=i?*jJzj%Y*=ezި:Z'ggn35vsB$u 9&U,R[8ժdrR Zu'LDA4*! BnbdbD 8|' "\dׂ p%3k1<8pOXcjH-{=Z_ `""+ 㨻&TQEsk heqԚgD.dqsab dI*Uc*a ӫHDJv+IA"׽q5B5eڅ.A.DINc7vKXb9k9Qc!"(‡Qw\wbYX<;B@m?9LۮJd1 f; &yi uw+ A$,0bw'.ECf5R3@,`JI붨5˪5M+)KS\ bP1`naf F sȉͲpa,(8q}<U: $=Xq`¥ e@Lf8}mdŋlvCvb ^1g="Zz{bMf0KuK1@YXܓHD>DۚĈ=ڗumYy7ƘsU[Ђa;I+ %~VHHDIpbǎF!ĉ(" [Lhv[z>g^s1U݉en6rG锪T笽s1yRf'S{#*,7&rT)*gFҙ$ \S V_y)Dk'aLSi۸X|lca"Px(jFS!ro;"FR2Ѯ;]CFfRǢKg`_޹%޹siZM4Mw>s r۲XϜ``:NtN8^B;Q S~^,yH?;mG.=뺫i۶vqqOMί/.qqU>Z;zrD,Wb>;;ϳ)5o3Ewxc|׃!Ф4SݰVGW_H0,Ŷ1~>V5铇?<\z rg>gKޥtzDŽ:\_WNNn<ϤcL)X"]mbY<)][ܾuٮ7ztƿ~|-`ӿqί?)Ldɸ!g=63ݬmAIV'+;píahv9C~d1͛7s(+J?_~ _zr8]m<)-,B)wALhշXZڙre0 mIz'{9\ȇ,hv.}=#aa;?M5Ab28Zw|f{+}A&F~a=GW355s B{ nN"az3m $T8dGu3ߠԖүחO:i]NKtOmgnC6L6t0fK~+fzWJtm7ڜmVvS JI"Y.*jF0hc}v^`wDpxQZ'[S 00i ܅U\,Y!WW9Q3- 籟z,51vmZlD\ ̘(+=X8YI)f"I!ZVHPECTM*)^AAӬ%kjp@ L-g`J P4U*^{ICmo^}q&aErs9rsvc='GMRj t~]_i65-S@S\65KÓNWw|Z)-ZX(’Vb $)^ճ<=nS_wN=Wn4i"Bauln$.W`κ\nFN]AuM(xFHM$v. pob,;e"1z0ǐ@"-LDOS9@E-(pTqj'IL/DLl<;11V(c̀U֣P:&aA&Uw8İΔf$@d4* 3UkC)P1j3L 'bV,@a* {eһu\cjX(@ B4doj2P3rp+^BD/ujb u=T4笵s"aRLs"k18C2DbR,_PP XZqnf% h7RP\঺H|q=V_ }; Psg^!y} S"}v:j_`>߀ {q 뗺3^.''ff'S 5I1ZΪU`!&ȷUqKa9+W!,i(Dm0c#w{d03F`&!sV5p v7/U=Pid ,F4;LnBP B VPԊͳw5fjZqL,APSvDfYjװ VQ6ϛUQX~Rffnb(Ւ_0$, Se:wssچ\KJB""\|$)Y\,%+1pdnvDv)1[ Č~{]MU(EDy*^ mb04! O#05\ʼnS` M5g99Eań])dTi`Z󑔩Q̙hR?L\o PJ); rOAi*/WUET lXj7m"xdkMZ$h'G FM= {َD #C[LH]Ug&&.{0d) Mv 5-^V pίգ œK9vuODȳ!1 `90ލ)фE2l.OMtf܍ķtޙ4 989 \N]*+֬zDcl^yku{|ПdgEfg|/EVwyTwӓrUz=x*3jx7iҒav[쉏W:]G> B,@&w e7djg=,K &hyw]׋K$5r.yh(ӌ[eՆf~>Pq o q2Ы\^^ԠQ`i6fss >Cg8ZF!5:U2)_o::X>rq츻~bν0DD_zمچ*">8LJv1:l,{$tky|tpqu5=?mZ_jF/w.5$<@Le116$'DZ|EտA7]̋,olκlIH= E&R|p9 +*|Sb_S_}xO?ޮUPKd3 Nsyw[Q/JE$J77Y~>|nļCs? TmyKY1 ].QI8Yʃ=^>nTTU`%D]flGDFl5Sͮ+|`Ϟ_z@K<[)e|_%|vOsf~UiaK _eL9U6)qи0ڴge C3ICd24}~lܻ/O 9oF[_{ |y5aǀp]#oKN'+Ebinw7Rӣ/דGH~W)DBh$a T d5 6S@Laȹg3,`ݕ#D$!Xa^} ˖zg`!  .S?Vvns s)Lɉ8ŵLS02ڑ7TRѵY s$y.D]C5XG6DO?e-v$/sDX,ͺTj۶}tG?\b8[/Z00}秏b|^S_gS9  ٬y^yFp|77eW3nOoކN=+%j?[Q]_= (\5rT©bۏ0;X;]\pEO;t"91_\ʝ|wbsK_YB*ݰ8 >OhƼЃ8;.'x=p$HmS#H~&x|0?3ޣǏqЙҮˀ =.]X{8"!pK1K2ϣ‡N՟;?\ȿ-G~:w]/X2e@C=`J0%Nn&sԟP*cϑ'dT/cT:$뛉tP gg' f PnQ(46XX@bA뵨^JwXȬZDZq^LZ,DbKJanQ9XDy.&5ɸ!@sICA(ŐKD:)8MDtЅ1vnd3~9n jУkBؠ1zpik$S&a 0:n21ț2f1S (p$T]J¢*wu4aV+ _r\8嚿ĩ5EmZ s%OyviTM ĜSxmٮ)sQժ]sIQ%9l&2;;O)7D׻!Rfe"b!qW3T񿘧ܴޱ@JxkE)~TlZ$TCA*< U<: w?MZ-6!p2p)M\u2`fۇU^w"Dͪ.)1yi9%^5!%LA$,BhÔT?X\)JQx/fZ@SHn!hZz1Z IDAT+v(&˘) ;!p1[;uihū=+Y7L(A`bsaEUpGQ#r60"/BBU_Coρ}ϣ|e*{b~(8qtM]s6grW#bb i2%bas6c!wcN͢< , +Cp&Z5L}!?pU=;=Y.ahu!;sR X.w6 W=oY1%^C7>] 7`%i({ ےӣ<|jׇϼ}c1#m.5g $չ],鹃&yFbzE߽$@ɱwopAmFF~p=3U]>prtj\HPՊ?{ӿǿv,`Bckf;"}uQ L0r䮅@N!k_Ï'eΙsV[Iz<}诬fI@OOp5>v0’nf*?X,nոxyThhȡX_{իZWBDu÷Pn6eԻ0nm}1Z]s;NN$ [C)X8 $d[@^@<%@DB@2ȤMchv>˹Uթ}߷֜ss vC֖j^[kq'!l] S {B9>oΗ78mBX-M1_ήh<؍Gf6>n{l~x?`gM?mñm3t@|I&?!IU"r"Ҧ6xCԐKR>WķLA~? d۴@ th-]jm`te^ aRo H< t?GƷN&Ow ;ݰJf /\ߞ`KK`«g=;?nMT9t}!-# 3Y"v|nadjӿC͏>3t}͋07 W2ep$FSrcwpF۸~+7?x?>8>7+Gqzz<1ǟJYo{'xh_.cɴR.Ӎ H&˸$!`Z!k`fbCMܜe;`Cj&011@V{hb  x͖J=p@H&Z:AK)9'$gv~޽uMd[rDN[Nj$5d7RjIPÑ)[X\Jr7A;/x1=ռlpn8R_e5w]ͯ?~+_{'=88:<4KMExWs LMm9OqrϟeMULCDx~}=}BФ_/v>[p;>:nãe3/<}|P [g?rb pz0hF13a{ю+șm뀦 FZo@!J5-7ұ: IZ_R`&.Pg#N~r989aGl{}GO]ѩgW_x {m3 .Y6 P2x .ʊc争qimvA[1 [N]![_@H:f]RC-̪EIkJe~(.Ap}P, s*E3Jr'!ֱDDs+t907{VCkS lDC@ u+J]3T#lDaDm Ss+E+y& jsm)u{"üiצ#r̎XmsTeͰNX_~B̆z>Kٳgג%4MӨ*3BlJN|0=]}ꃟx2IC*À|$I>iA aS,`.ʯW/{|~gWWZ"\Je١Ȼ5(jVpu pbू#F-ůn0e>?Ol/{T󍫁nV!)Vn; Ð }+^.!_}BPDGd r~vh>rƊ%)G8:1pv=^VT9ru].eLJorAOؑ. lSZq3ǽ{4 (7$Ow0L5nȷϨh\iY=^Inav}V;y*65?_t7I(iy]NnND˹{/`=GUVބoW޴w?`:m-|ng䙷-g'~@t zVUNZE2o;yb=[(~_pz6ƭclr1ϷK߻C^ݔ~bm^فXΖƉNq`ٌn7 rxp6ޮr)P)%]-w럻ĸ[t5 4j@jӑ ٮ:;n\߀I4]sd)ѭ#-9YNur84wM]'cw7kkiU)+;ѵ̷ Rg~pdﭰJl*̸ [OlFh|: l7ĉ(H̛ͺXp+)~VԒzu嚙mINMh\t1P$Zŝ>B!U'! b M*/9pK1Gcv76sg9O|NUW3@&C} b4 ɋ +>%N>~exx|g_~W/L&~5 !"*h9&s{. UL&dIrs!]_\tvZq~dp*  72v}YJUjVE= V)rr3=WҏC1Kaa$o.yӉ;2`w:B.m#Z0,kjuZl#kYoK-f}*` p4nT C@=B*˞Xo ׸z\ ~WYh 1/.Qok-uVP3s #t3(;̡ j@G`VcbR*V3K),݇X}:ڼ %U ¥T2.ãt j#CN$K{ߛ R3K0RV&  veP00(憽"Jӣ֊:톜JqYzL8ڋ5ivȵP0Uez[B"'*UvbB͸ݣ:@׻8kej,GvHlGCæp;5ɹm͜HV ML:d_Aܩj E]Pqbyb54؟1-QچR2b,Cr"S1? jjfƱq8í)[mQ-wfu6]%#RPT?rŒ BD5N 1 jT08̋: bX gS ic)è!wMxhau08_VmkB& QV+޿~BR 2W /E-Y+SٸfnRAV$5!{Nb0ĝ-hm!tA3 AvjJ1aB>(8!eS^N6ӶRjBnQ O;QիyBl&RʐR\h; Jb9MF}ľ r?iys[&b 'F ? صs!5 & ra"JCaG8$ل-Ϸ0~KHD,FC.a0}(1m$G3T+T"W #!R] lSY\An"٪9<E{NDnVJ!"mMZ7İYaqFĠӣf+&RRRwjcͶ[Bk}˦jnDsvj%GmK)!z[}fs\Ԉ)!4 !sk"ܬ; ) ,%{}HàWZ`ab1j ulŨ݌EDu߿Ǵ3L۔4 5r-(Y6@1pH)7UijVXR@:?E${(jq{*! S f3&Ak &WH]}HNpRf#B$&D{)XsD!@H,H&U" OTB2@"$nD%CmȈk/xL%\Z4mwmζS|K{gr0ﳌjDn*ҾUƣ07 ^iLu.:5ў^;y٧,}pjj537jM%IV`޿ا`ɇ칔\f9q+&U'w(z!ŀf[pl6 8YTuB:(o6P; ԜȭfM~Z3Q365uh-DbʚT($sC 礫ܸ͌m)kpKpD$B[![3W}$w!.|_$QL}7Ğ|k4u}MKA`s)C0hl\U͌ݻF<*YKp#\(dR+4 D^6?/0puk@D8P"T"\#zڸebP f aC` Q8G](̥x}L~ZĦivVY%r dBN gg?Z,lj b ӓs|>Q &"/&@+ p00i=<wJU__l4^m3!s;Uo5 [<+ﷴdJ c*yU)kyvHᒽk]\>suLe@ ⫯ӧo7 e8^uC¸)>"EDiER(nZ`J,z]ǫݦ.uǷ>qD?/_FK^$KQϖix:Q3[|v8}_J_y{͠x4TՑAv4:oSڦ){;n\l Ew|k 4Tl[nOM]dl}oh(OaqCGcH얛S>=3ܺU|XǹwbzG=٘8|ndFgwqvLkBg>\>t6񯽯}"ίэAmN&O46sK'wݺu`^WKh/h>} YogΏ)ĴEA>;ai+~> _[ō~q_O@Zz.),?9ۧ}M=Z֡D3pjea[7X[^ Q ׸ճ8D f&.9.. L'7/hnW7~u WѶtr3Ljm{Ŗtls{,pvCϞi|~6^K=:Ыʅa=zSZ|HarL&vW_ϔ |V %:Ìf{!9Pjdxpƫ5pTsd%Lh>19uײz-eַlEQoOhUe[\AX悶 F?;zϯpqXpyc% Wpz`d'ݹ\Cɕkb1j.[,}f/0Dn*aoE} vcrvmзT:K})1e'W=ɉYD7f_퍹ܐ! 2nbzg*ԩvF0# ] %I{]ExQV i0"H`vdfpӊ">o#3E"6-P'S5"M#}JZIUN&NDA Xbm&F<79u_lp"7f#9-C=U"b/ FM *jp-,X^V˩hBD@1}>*LDȵ8$V04qUq`*cBU{‰#qUSŋYdXnB#g5 ȉEZ M% ;^- RG]4dS9Hͅ|3hLM7sR6b3\n55Uwt1g⺽J2a^&v ՛9pV0r&{6 4*}}Ux:al}s6g=xER_0$nnrM$v3"d@)qP BN;8۶j}BNJqr֕XՖK0g\S9gU3B P/ scnɝy7O0Q\`24 {J4*ٍ)LZ)ܽ u hQHUkʾ'4pp&bRլVv/W wĆd(Y9ʞDEC`^RI>H'Zlu Y8XEmI@QR*[ 0qJ &QG|HMNxQ_Wm6\ev57jt@fon[oWR߼L05F)YPBLADaRL {1JjH5,"D`@Vx_m+%kȘ+_ ()RUIHYQY}T;$]OS ] .O'~Oۧ܊o8c ܫSMC~(\̌P js WsqGurxn%ƜTm4KMsF1zϖAqyf6bY]D@ETr621 8ydHDh,}Ҷ .>l* ZejtAQd a΄27Q7#0PrCO>%۫]# Md-ڵ4[oooDȇ\eNLm %!G h8}Q$Dh#J\AӂbSWy*:E*x'U%T,0;C@ 1oMXnlsgF 8 3/,v3y> %Iȃ{:0YM+415Ĵ}?r+>醢'8ap?8/~f{ӓx49i])vG}Wǿ}c;B!h/g3QTl[kc2693rѿGHysvAO"g_m+$g1aږqAJQsYc_Gj@ O|[6LSJ161jVx|@\Yfu_\j]/|(ϗm,F?^׺Xl,qd3 _i7Bg8~^e;x.m0`7v}FK_?cvt6vP Ȋ@F=/gGԹF˙'gh4tXp|p(AڦjFx<"8[>Σ9sײ{$ݛ> 0c9j`F~瓦qF15AZ5)8:wV*NV?hik@!nIC!9ֺZ|~>#LZz;)䂖B߾3DogK=$lmS뫿*ft?kP1f`ߎ_t"hUW@TaU/F2Aa# s_B߉ /<_f?˧owNӦO79h8اV;j͉ro|z-" 2L.S^zZ r ]ظw|>JɏHƛ91p2]F*1g֛h2%)LP|{>ޚPTb6zRMmnvtwlc9ZcO[y$8$rhHd+B 4h@4%0 2DJ$:4$XN{ϳN={k9\b)$M5UUk9 ~pie6N'fspH3a(5ml#Q&cc٪6㤥>YJ~<:vM(O"l{BWЏdr ИGwלT wOՉ__B0MuAA.D$nƱ:A.U8@iV>j37dղID4n̜P ?|npi&)@6 S u2L/:L Dr b jH#P% Cb @z25V!/X;f$,mpI eps/^2ܙxך[c> x3 Xo+WKg%IVDX؃4f/@&rH $B NQ ́-\ɫ{I9"SjZoAA&e8c +U%Dh^m@T~]TxyoG?i7iBcsCh"1Y (y1n[W`.q-pOS\pN1|6<;>4qW3id\e9yJo66]_چRsRXƶK[w__g(=ko^?d&+%{<|'S|ťg%\u}tf%B@w5wS\ƺgwxM@ +Ϗ|- -sfE lu@-i`2„s,WhK?|H?t}!h 1$mvKnJͽod[%l>X6EsYKtf_ޢȑ4o|/e2 pG0Qu35`iDô변7k_ =&(,Q:$4Bc/ ˉAݚ!A7 ?=֜qn6F4"'A-q߼^oH46U4Bg?3!}mӉ}!B Ւ/vyҒ9jjA?>O\(vfh)zw0 +੽Dvdz0GjOσe ֶ,^^9}/|mD%lK6u=эpe?͖S)Ng3:'/ )AgG%Smi+Xy9X_ S܃חJiJٕ& 7{B&f"Gi{ym8}S+~4& ņrX)91]V; r2j%;gv1vHmuz_OBж4bk"Y~4Rmc>\mwkkh?O%`$M.]): [" ʓYR$H28U $PJb@ 6Z@>fgcԢD^!DC?:h!fTIMds` AUl0>9z] LHEXˡz s3s *!r%6* S$B'&N9gaHY-X1k^6n1&F]@ce2 UKLd.'"a}_͙YY` `'nsa(V4HdhHJ B `"aB+$vf, F-*iIE}*,w ar@(j$@ET(.Br # p}WP9V*uzR Xmp0p(j֧RsvX\Iۻ~<bl!CWDccP`! ]˪Twf;Uʥn\\w?ojכJٟnANG3p3cBh*&`9H6֧fB'Ufd^B]AnO澰C# N4\@]SҒ3 "Dv's؋Z|`]JM!`߃j}XƘsnYA7 TlCD9Y x `@D@d^,b8 0g5!e+n5w)kӰlv)8WnrAǯDl*H|bP+]֠aո iHYyUI THVm"} [Qf2@yL!2AUZ4v IDAT"Cn"j-%R0, `g9eHAHh7B }?$Lc@`f~ԜlU!Z &3y#fjdecˁØRUL()^H&996! i_FzQAEP}x'hRS`qg̥; VR$4⢇vd`MifrMt0RzzMMu ;f0ѐT5MaDDAs2wi-`&\c XMUIiF^/k (`ML"lfVa\[њ",WC)FevLMT[i/)>t K j_jfUzTcR2Խd'grw-c ff@Ms0LDpu(]+p + cHjf+ 8~,BLԺR*IK1 "R'R۱Aoٗj@@`֢V,=Sl.L@BN!w'r3 ;MhZv6*12"95--rɵab63U70IN81 C.vw"D! <ȴz/8qߏ}I0 6T`T˘a5gw 9 `!f6u >앙d(. X!B[U&0n "{>uCΖ*n~W=G% 8MI$iZW \o&O_|Ԧ#/Yo(+Ӷ g)jAwfE"mn_Ľ/Kz4Xɸr&9"9ҫcg;'^=gnzhwO~G |r4?>:=;;!4M̙q)Ի~q/o5.|<%kOϦ "trv/ߏ~Hq$\ ^[Q\^ͦVՓGcl*7T4h' x?] _u@ 'W75i*ǝLAKʤ)-eHrvJ &xZ?Xv^Y)x~t>/K!JSQI#d ]S?'4QBl&]>zz{l=|gq=|>.>^_4}1ӒSY)eLO2ıXӳB2]5ށDZԵ!Ay~wz:_>nyfV3 A] dw%m7ųg?}Wӳy67n3&oe -/]uAfˏ_?|^8,9zC$BZpC,#Yfp':6sU2ᇿx[e}~3D"w_,.-5MX)e2.V]|mnd2]n69\fcr'?ݙD\ 1 Fˠ6L}a"ڊaF{Jj꜒زb.,7{i#h%037<C!)8zwB^?'R1v ;)ۥ/VW.Łf nAlc} s?vb33 ]IhVR]ײb&0J $s6wH`5#8cߦ3,DIY׬65rQP VϤ >pBAmjvHe9ȏҙQ ~Sږb໥>f"heD_u66kyv \?.]S{ ŋspqj3UC_c񛴼 vK:~?yۭsvQ 6>] G`;RǏxb*z!7N &\зJu8\C8RJP1yA 1 >n'cB~Ag [+/npqRw!9^C3cA70bPG6Ŷ3l2<6^;kOO=g?=6x~Ov|(7_?x/n껝OlW`UA\ܧzҿN7koc1֋6<ӓ_X-|}dGg~7Nrgi,sY .[Us/! @|* }yG>vǯCwBiZ;:?ݞ} Di)Nk/1um`yw#1J90Ø| p85n^R[Kln^`klaē'\;̦aof~[fv{\R<xV5rDnˬÇ}_\`G3[Of#KV;QpwKl)vlkL=1v f'r>qLf6;S-ct7uo1ho=@p;yKv,-!| ug I @՘n84Bf$^EԽmdޅ&TNH_gYx& :yGYbs^{U~(!ej:/Y0&IJi,d1;BZ LCR35ZX]jnP0a(Ӊtm[ ^Qr,RG? ?ԿH{LeԼ00Tk8F)ЫK&AQi&1dU vIՙk0@^IQ-lAV H\RQ0)FJ{`b g cvwcD(rJɔ6d094DZTPcL2dRۖ[%ȘM@.n&Dv0PATlB j9ޝU@]sI\N4%9ڦmXECF3ô !"pm겖(؋fe*Re-U xU! 풷-H0E ,a\jn"A!֘dWPlbmH r`w>iT ]!L'5MRSlLV.m) #1Ii1xLEsS$ST> `ZJZ7:*T[U>Zi]zrm)`n6f3Ch(/}ayJ8jnQ.NmR63DġI9 HM6 wOԀ ur7kژ)J+wx1e0 9F03S$Ҧ/LHuqNXՂ٫:nVOTF"7sݮ 5>%g=xVGu"B i& g.W+:ȓ)iq7/j.(B&h./ND ~ѫ{ afV(3CRLb̹*Ʊw!.B%I*5(ci\c2 `! ,`lJEd\ڏ ?T$YH?H aVEI>zi\݂9\Z# nMr.Ml9֏=]BN*0:VG&`Z̡ bV:,Ĺڹ*vBKyzT>jb(nm3{IT7ZnCJJ#j2SQWӶ "YSFM}xÌ#H䢩F >KѪ4gsB~G?t쨪dNJT~?߯^X|j%!oz]`~F D#j 7YQ%KIS ';/_z8 hN sdis.t]Wi\]|=k9.+Ƭ?'^??<Gw][L'3"f箏0Lb-]J姟~Y.>y_&$ vf曇ݍ[yM o'Bi 49Ԣ=}_$[;h~nb88K4Y1yr«eu7zǯ'Wh>;|^eߐO^;~&RWvygfT*[;]\o4`8:>9e֐I_W_Z\o'C9W% 5>n괾>miڜ1v>==Uu6UzNd !<~55oY3kΝœ .;" uu0}Ov]}5Nj M,d)/"FѤYffbA /_}~y.G'(3A9g3@]6Wn,+ph7>GgOh3¤R_4$w+N ѠZ$2qMw[Oޏ'0iÓKy.f#;S)8)Hr J0!n"whQU3wf1 ys33LP7sbԻ0sX1א:KpaEM UT1*fBe]@,gs7n̜ 0Hr[l.:AK1{%ij-QLRAfE2/8"Se&VLxCha"b.ou|6Oo>巯{$CEɞ&M&mZ|Uhۮrzq/xv7>ɻ^6z[ijfwsȤ ЌhAh;0ڬGX/wY?8}&^x,^~WﶍmKǔK1j֋/~˿fg_Qѳ}W@K ݫލAymg(B州C^jQOJ8"2%nLK)5UİNQO SnәY_\W;:O]\(3s)m71I7M)NG2bOSC*c Q k]O ls%t]$bsQ uQ}̹LYn9) 3l \ΘN Am<]_ӏȃ7_;?}#ƶ&@aTD֛ݐMsJI$mߡ0;p.ҧJn a*Wj:a;٩{vcHʮWU90Q"`LC]e1̧|pzV$TY yCAWԫA˪z @D^r9N 2uwl-f\NfȖ  m+MuKl,U`>&rbĖȔ䈟LBSP*e<%F)%F \o ؄@w}aK7'uUuhZ* UMg&5&D> 1Jyf&'!!2ڠ湨!UoDv\gXfMhS-fCVi!$lüJ>;uѻIr IDATaڼc-ygqcJlwԢj1fs"nηuDHZXDbExm+9Ujk"|pY7w!07b&sj #H pQ#oVP:Ne [{jw4~~v?#1MODZdr8=[,W+Y>{w8;[mXG [~pE;!֚˭@1Һi~`Yrc!*lu#C>oլ6{ sY 5|ȄR@7fuxE]bw3BNvvA%B`F7si7{xG=YÈkw=.~eiS-Sys}krP`iz5L&~q !`q&qX ]? ϟc.]=Oag'vS )oN~C~vI5:m"OF(`P=[x=,l,Idrѣ98?lebmݲc}4{o+lF(L !@ +0""0OD!QxA d)Q$P%N8J\m9[{u_7uT݊#<ǽ^")qdzxsoVx9u|)l[VKC>Nj{KQ#%*\u6qy  G==8J(D{9=]Ϋ;\y.' ^\ǞjЖm]ww~\խ^>b. ~H{l6cOGR˘Wޙve5M7Q %,߬ʛo&jv|m<8uwʧ>ԚZ. p ,+R6[|)nD;ŸX7B.OK 7؍k/G9ʼn}7&ɤlY;(rFdӄ7ޠŸ7L}1x RHM#z~מ/^yt^cwk\>`y=om\ WY?Ѝv2,qc<9O}J"(aD ]Ty "[{:i=Vv+*})5]yQCo?Ǘxyp%;Mr|=`!wW͈+w:>2}j>9;DBn1яsG?W_?~l2tI4@ M#hY B, yQd&BIa 1svc{}z%N|phMM9nm=MJCa3t<~@_O1چf_x0@/m>8B8YJ|N%Vja^8b"O;IDxԪvRXLl1`KrBD@Z C+ZD@rN1g$B &'6$10L8iqRjAHubR4&&P:G`Jf֝1ͭdH bDᣣv;2t[T ՝ ڬ8 DWiR/Qj&xŬA-+Xؔ\<RNK.Zsj!293YQd݈b`&6b&B̤Z|}笯dZBLRp3k[4v,ʬ6 }ͣvjcJVCH1p`Rp!A50P3YuT=I Q b* c LW=Nn8^\ۆBÙ1;⋉܍l)21.d(E͛bA(7ԃ)nku@uߏM6`qΪՅ.D49nruݩM wl9+a̮T r0PJ]1{?jb DxֈQ 4lML$~@cEU11~SBjDD j4򒹮R e f޴ںq-AV[E]GmVpw/ĉu{Dh7s@H*0z Qmk(368MJD*NX+=`L9TptL".R;Dy1R xLZ9p*%%dB@!pxgږ %<;:X"}W `Jh&7 I(f\8'2SH$11Tzծ@I Ȕ)[ 0 7[ϱz1D$09,f(V ")9n(u 6BJ8b.yZP [fIvZ 5LwaYon/mُ3fm Tqrw>l@R8jvW B gIRͬFf{+rSU)GP~?9(,iOPUR%g0}QeWv4ewbÔuV"\W ,,ފdnp74B.M!LYHULשv7ݜ!p31LU341m0*dY ""P/) OT1LfN4 al[C0v^#C`NMDUaٔ D:i(53(l!E2^ԌY+DW`]}TCbm6m`&WoU93JnHQfC>18yQ jZ݃BLDEuj8u)J08! Aܨ)R2V|; PU@d0Yu<Sv4Y=ϒ(41,&XG7uP9NpZF18,,yy?Z$s.9TപY+zB! i)+))O)ߪyJrRM!4|]LՐEjqTH8:{ԯiՕHSPud03m6# MӸ Ê*W';F:|9owH b'RHA"v40bb"'fsJ@$!Gss"bu?:QMA͘blP0NS;mIN=6 1z͋^ݝBpWP+{ i(|l\ ;3tY]Ha1'r1D3=W6պb26huǍs$s?LP^U)5Ɂ& yjAir( S΁)^ᷙ#(Cۦ鵳xvDpk? H:9019?yġUն3!PR~E~ a+Cޭ]/Oq'p|B;47;տe'L۲ cӨ'MUЇ}˃8k_y(eJ1bLKp~ ݴue t?rK?g|gO|}j>_Ք 2 }ܶ-3fs3%/7۷moMcWV[K{ H .e1OfNYPW'gڶy R$.P67<[r!18Z.cu?#_6ڮ+h~0]lZ;K ˆhgtc!0}*=h܍X@a0$$UWusT:ZJa{)`1F50uwEaGpƹLFy(e*JRJ&8h?`p3Gt>v8d H8R. I}jyN\L">puW|{qO >>{65o%/☚QS$4Of$gY|{ns߾AgʳxݼCw{;Wz;yո ͚c"+ !2 hHʰw\]<7^{o+0o<bKL~?;w+}w%?~'=(4cυOh& UÐqBI>^#{YLdEi`!we~=8X'κj`fw]G(NӀsݣaAYn9;J1vo@PHޒ^u"-XUg}04j[EOed9INxa#%ӟC89)0BPtqJtWTFmFܧw,"P3Fyo k%ܭ[ ά3qiꗏd vPЏi_aOiu:%VyF09q)ƊGa g?3?NFG7߸*gBynL}Eۭ6B'q'`y8t9}AjQ-fvuusuu{[~ S.v%Ct-e)[,E#5]AQ(5Z-2q&UVMXJR45 Ǭ); Ӣ2~ġ < w#qVKyʹ2݃H !p|b2*Xi5\Q$QX ]_19J`?xJdwOIYjh pLZ$\l ( DBpgphr$ucvbp2WSW 0MZjG,!QSF9 4S)%OClx1bEEb1kQJIDhpQעXKy5y+oc?:\ )0hΖ-(Ъ6XmMSM[&v[70P.hʹ!UB% cټu%D(\18*FNcJI 1,j=쇼&3bi%&Y'sZ׍J"1Ic(Å8] #R mb7|ɝQ`f$D )ZqԅJ~OMb2);*91afj0wW+NT=W8`FBAD](F1K-Y9b I|qSC!- BT `ǹ4}WX8 C&]XPLH)0a˙ޝMQ}ֆ$O&jrU @<<)TLQ<,J{o)A CQ30)JJ^$&D\7U$E޴!In;x ,}T HQVT ⠏(>@E ~ڿ_x8("'ǧGGG1UDJ)Z&b̾ks66akVBSyLi,ȋdg~'o7]8Ǔ|?_:?;0M|pnY,u~ RcfUDD!4/ 7ߟD^OS_(⦙={tÓϿE?W~~o<{;O.O?}.l0hY3REUUu~>v.fqTqq%B'q lۭ7G''"z,YF웯b].Ls'{?0Ϟm;Ll>gb Q:y㯚:icel'nYh;{2_ɜwny$||ʻd,4sm7.NS /‹BK^g:_v}y?jjیm'4fdGPEG?`g_3 r)A$c4W&ff.㘇^Q[m:U (12(D6oKL!&کp6ݿ!zZOo[]ֹ*Wk%lk]ߨz>O#'M#ti2Ǩ]G1 $bP󫓧~=ZSd?N_?t7W Eox~1ۃәN(|K/}ňfnՈ>D34 %(Y.93l ԍn_ߩpj;2fAbtQ2!&7 S Ej#\X^RRM"l./V{oCWWp&=L̈;ƬZΝ*]TyEnP!0Өft?> CkSpfhD^# lhnM،s|sgt=z/qwML# #?c8:zt037°b )j!:i A?u3}f}[W0;9zW@{뫤AK]guH"4~0B$yp( a"}@a4 536$ }v3A٭ubyZ,):>sJw*LԜLR(׌J̓Qhqk.T!o?x@0EQ%"W-"y Gc5澫C@ffW M ΁K`vZPaR\ ݉)gU32k΂YM6VB14YlE I8g+%@1R3rbvuc8E!p$0C8EkQh'"Afm1[FClLԏvgnt"j?˛xX,sqD}TNgxp秸]Xvgy`=N;^khsjemJjN"@TuӸH#X&e( I݄I`:,qiHC7~ GKOO|>_r`T:_fG _dZ`7`brRsp7/,G] u).l 'V>I]ɹ^)DP]ȟ|+x3Šخd+`{W+uzsB֦yBVz \ĶTԔW=E(LףS,Rx~[.qub<)~Y:Po'؛p@ayn `%},Fz=;@ig[cV0#U`MΥ(Wl{اy"M(J6Sav8YƩj79$y)V,Z]6~@Ĩ|7NS593;EP?lVలSޙ(5|8~wQV֓eA$u%7 E3KI3I}On*Ua2`HMsRdþ%&Jmqѡh9 @RǮ}|@4 ՛V#K,0MSK~"i@H6w7IK.~; @JWGT!""N摒pA-Gh!3x*ŃDG7}Sqa,'|É pR\̾Ui0! r&n[~gӢ|uG˓9x( ~}~>u7lQ 0Tc̍1ַo L]E Xp.?:(Sb@O8k6 m[ nn~`凟OpP$f]&J<L^?_zNNnu޵m;a6b36[}dϼco}]eGgMJu dC#v͋#/)篨' ' Cbp<ӽ9͐+z}/x4) q6p+Èx3gxsY< h׫|i҄}_9ꮴׯ/uq7@ۏv*RJ5$Gg'm|(#@_]`;+\\ ˸t Fm|A(dyyLUjjCgֹH<}RNIKjXl*?^:$hw?wi*?Vφ&IӋs @&ΉB~_G7"#kBMvI9$e\na QYSS{.L8jfYXDxA`-f y̸ݑ mnA&n6Ǽ>G-nVϟ fs[|{4ŀ[uwJ?E:g'6KOW+_ -)rw]4oS Brߖ)ޣ'ms[<F땦ٳ I{/mj;oWÿ_;i(),8(&TA?ƒfۃk\ToăY;_~_{&umNe"xT&m%~wwxFOqiָM >O7l1_~{n=ЪLb`dzVDѲp~ʹ7H4֒$KBLI9#6MhY}7Ofߏ_?=c]ם7]4M.Դݳ7/;+MJǟ~JgOp=Tiv@S撓* 0.% xS78t{c0>hOqu c{AJ;𠶾m>ONNh $r-eϟm-Dجh ?ZM)]ot7w)[$Ϥ\ړy׊;[GD$ю;ӓB5 Z護?d,g2KBjp ]!q(cٯibw+Olt.yޮ"2hyBXxt1g Bq<9KR"[hy:߻D6&ao@<}Aovg-+uWWh[F$Nx)󹫠95BO^ȷ?6$7]Ϫw\n3xD?/S„Œk_(g o`B!V:I?>ìO.x9_ݖaqlyERfx)znߤ*2los[X4nmN髃cWA*zˣya=>(qc׈@)>e:L쑟&o.~_kh#'.[ֽU?>kInxY+~EDۻ&%Xa~֎m7_FލG|]HOXDbPrwrukOi7}(@hU%](]\ulbyF fKloi@]mk96! g(gY[Sma/_ntea;>ȅW}Ӹ~WTTel1G1W&qS0Kr.>~Or6w|&ծ<9XN>RC7 iڭ ]_bEd?_? #l;^yk~}~r~t}wMjǼ pZda1\NU#N"$`b eO$G_ލ@"D/# slWx=);a1eũ|SmO߽rs{ ^8%Q6~(e& F3t~&V"t JfDDx65V{Dԉ*1GxR?MޛuRr)'ChFeb}pU5Jw{iNp&(Ĝ‡d8dz0)9J.,hnb8PkĴUQ:JR8*H!l>o0L'`ʓfmPx@~teÊ@%1WDӨYĕ `@~ȬPjT̪& Jʾ7s+&ar؍^#3JÔ_8%> SUGƌEDq#ʄH`ȬaThNk"L\íҬh>f@.$E0ȑx0gKV|& g;[ w(CU݋F! /={G0w'$aNݐKĉBВ,яE4!4 -[ys38 pavD&`H0!!i:c&wؔٛF=\ƭx?&XJL37"P1C"81{1Kve@fA T$ɢQ ɉLͅܫ^*"_?bE;1'FPcA4L%"h07UE ,mB=5Ck#"~3lS开tSM*"RY%|~3JE`D8}' @EKDAHʳ6;3R+0N{54 Vi6iEIͯBY,y! G^$uU2#OB6?Zv2jTйÈL5iTM3ci$Mί,8zjqQeKDMdJf{s*cPz0g0u/B% ߬c@š jZA1a%/ި/u87TD( CJRo&E&!G.EDRJnFL9 A!IYJE:8pɈ(L kRZY+,|qsb*JNڙߗ>"6UV+*(TD8i?Z)pS "(LmC)u\qSj[ѡej_deeAw0&%48$(S6&.fhMS1dKB1@J X$\g2T0 #7(\WK0K]&sLC9 LtɛUH-!DQswFA,GaLnp`@X!,f0~k!FDT1jQC0"ƻL*Em': |& k'aw,[qV$A?ʰNFiDzSëIEI(V)*LBfECnIy2<ֻсCeoe7d?Hp*}JѐlAkC^JIEX* 3af P1nfyDpF)tJA<‚ãQlD7]7#( L5, "3+Uȵ3 1s4 97A&T^̲{$MҶͦg&w:\iR r,)QMnHYϊBuif8iRyDrquhj5Wt>͋$Ğ]9r-q1~ϟv"ZJ1nv|tRfևrvoCbe '*W[ $~a`? q)a2"vl]*]y'$44, nM)mvn:ZKqz C'[\ SLSo\? ðsQlfu`j̨nw[W ):w^711Yv +bت;J}NH {8}_["|;c R,@puQxO:\錮nTFF;<:CS#* v_~[@U~'Gs`eXEəE=v]o0wIGi_/_xKťڑ)xV_Q^-[`)t/˫_S4ʘ3Ӥ*"RդDDVJ|._G;?W;MĥQNR3L؁$dt'~R?wYG{WV?Ϋ_S/~{G BSk4Nc$g~p[ H?UGooOfʑ@ωGliFd >S!jZoxTC~%#`gAVP4MŜOO{pR~ߌ &XB$p TWǯy MfX1s24ј589RHQ1fh5x|jvן?JMWwGˣmۤYm.?_on~b>\!N~?ӳnde|^*11amxهX`%(ih(@֨Q} *mhޝbhc0x?ɣ#iHkggw[gKftr|B᪍Y~kw6==&Qρ2 $;%i )d-8c 7eΓJ'q"JBT`4%Jq~(Q͆n:xuPǂ+49y-K&"rS z8&*rg+DÐ# G9x$Bf)Yx/_FFF4Ğ@q`IIYe 92w"m^"P/a^j}#`̙aQj4LdQQQ0g/LYX.Bi8`c @ՍGd^CfM۵C}SgNY?aߺ}=?} -3D ׼pc+- 흞kcsڵ33?ݮJ"Bn7q[L=^ݓj0fm||Ӗ?DRټ[0yR(\~_eFZqļ3ao]:N~As*;Oy*rFlMk<68o^;]^do-hSLEOfr疛'ϰ[*oKη(]]:GӢD=vMocT SbyoWr|F3~#,ZoWuL\ ch_@?nES.o*FK 7ϯbWLOOιi[sڮc{ʹT*ɑpnn+^J#>qDƋ't^CWxX;8"dԶ ä..}B6ݭ;&\;t nv3Boyld63+kmw * 3W~~cP3[fK)Q14Mu\kϗF2;x9&޽wU<{Nw7]_> Ma_6{&os-5"AX_>/!QCP _~Xo,- BLOquGK}$//W'bpPARx,j*TrԤ*1fp}7蔚SxyM٣{6â+Sh_^Gg؇!'c/i{L.5x<ж ><]/Ц*Ԡفru1٢-X3}׀?Y~ESV;иܬSys7y9W8^*I&:aO緞}u֋K)ǧ'w7 }ny/[?7_> sxB3-6SXi% #"9 %@)@˅X4˽9QΎ~w^x=: yy0ǦG'x 'Xb]_eXgo-J)70ܭ;ݚ? By=5Fe; v*d%H"@+&܃9 +<@.>و-N.@Gj),k-XDxp1AEX붲R]﷓0[⎃.ڀDD݁Tf^HܽC6Aʄ4"hզ4MW;(Q!h!sJtZyNb糆9aRIydfP0SxAZ,&@B͊لdp&Q0 )c3BrȖݍ,,;Ffmqy5fͯJA%P8%a j>BP!G$e85"BVljui`</ \L"4t-abBID:B?C QDXf"Ӏ`fExR'IDG01hW]JRB 8(찲 IDAT"I91gy`Zo)"v;~)F<ρvp+a٢DuτFi7jތUC}HTs)@xP-Ӕ 5>;:Dճ6rjJ^ {ȓ%RhP(QX92l",mVaWىLٖ @D (J !!C0O"ī#x^ Aز\.]u]ns߬f1?7YA@ݲߎf37A b֦@"Xl}bFEP(y?3+(`$Ҫ&j3gqHSij2*)Suk3rni&̈0VY"22Q&g"DxOMC0[5Xaei"aub, 83J1, EVshՋ _cbҾ`%4 vk,!Df-@*3Q5Qe&c+Dz)&yD]f?BZe+(0OU^Q'[RAJxKL<48[#4< ;S)^#ݽ2ZkI.b._L:U{=sSTKFhMs$RK]jin7M8 ABLQe-E{(cլ-jѥi2R"R"+Xt4; DZflfP s("% J<$6[)4S*$,r Ťz DXҼ? Qjz@0#%n09(Ū( &V-3U0S" &@T~]ֈEXi+5bSr,n3Hn6cXPXA$,rOf"pQ) AH zpV(%"'EmiY\F"ڜD,D^,pp2<^c-NzgaJ¹0*UMITZ+7UTlz|NdfaJ p ~y_`*Y1"*Ţi2WY#&ŕTJ/4W"T `DnWEAAs]/4FLs^g*uxJI^X,YM)H-:}=P6vD:t}G/bQ,TPyM+%}c}|֫%'7 _y]7xC5 )au})E5 /\ߕhfO -LeȄ IQ|[bǷV_Vw^]/Y0MB_-ys_)#_$G>pe 1OajEoi|NǀS'GRcl>9,u+[~OaWߤ~pKv$lCU8$_Nԕ7_k@?GūP 5Sܳd)ItVPK 6'jCvep&(A MQW~5<0{D^ВZAj>Wi#d`bZwIٽoR$'MIDep7)D'!Y)?Nu cn^ DRZx#Z9TX*&0sw':DSE0^`>_|?f-`߶^Q=l:)+/u%tH2Tnޏ^F|$?w?޻LH)%ҔFHpX-rZb4FۍV Nʃ#$ xp@>84aZ:coo^_>^nv-kbbZUiX.&Mlբ~]pyZ SsA b{_bP2cJ! 믧 xqJYjy;߳]QN~ዿr\-v}w|x(Wny7^-\̪^E 9I5"pЫƮIn$DfMq]JqѢ`!œT#&Qix4U=Y'lVX$ªV* *Gi6C-m\61f@Pa epJ\kL^6#hfĚZ%Ra! yRcL9%p 8D%.S!bNjk1W&8X`Q"ʉ5RNɉ[dUKl!>L 07E+navpTBfA"B3;L)KՠQ! ad KA1E>_ŷӷ^Z-NOlwj `X0s)JsX=׸)xve'G' U㴝*& :ϱH|9e qLU|bħtzBQ!#E`O3Zg*SL^~Js "ΏW8Zc.S5riOuޫL#Վ#&:ko6<u"GvFxE=G]v#cGċ+eBprw H>bycybrFc49Vkmmo.jEG[.bY/iQf ոu7|KQp"fOtMϮb? X kdUl|}l?Ö͕\4Ѻ4vu7sa?bGZ\\O|\L&drqLV,.97w0Ǣ~;C %'~on Jm,)l}i7\EE,/u7Eqv}O{xr&QrIIxq[x9e~txVk&is SDœ'L{nGzfk7S505:F9/1 z#lh1T{T#*%<K\pvs-Tb.U4MFξہ ;OeV"= wwxQ>\nOQ+3‰}N3EcKB{\k\BOYw?o9>rKzPZ5&м5rPbrPhro<9ʉ$qOuk8%&əAF-{?d;L_Fbsc=]ٯn0f3j IZ2pHqs7pbjSbUh܁Z I}$mrDYj0ZQ 퇲湴_fy4}?e[4W,*+Eu60V؍9 8´9s[tIq S8W!,yŃ[$(D d̔U.T,kJw\k5Ⱦ!e͉wüfD P$-4j:Ya4u/jR@)@JJV^僘1 9|L_T]Rxץ(Y]ʂyZ&P;RQ" ASs鐈‡`M&bbeڍ/<$bkyRN!B"\#`Ձ jB7R4ATkY$ T<EirQQ=t}eRm8qeEEB$eegjpC_KD/ 4wH )7DA)S`_fHo JN Q@8F0HZcP~u`!U:ikGU<T7ӢӖ *?6Dd1Hn̬J0Z+K[DfvGE-I ?B<*rRWIҜEis&*%f3&Jq4]y3}p þ6R=%FP1ko`&ED;YXS{lm0;Rp5 j"JtYYjխUHIU5Q)NDT=̛oՉ^RjH9uYS\[(ϓZԖY"TrDVM"(eaժ#BN>~wcA0D05 #NK"rq͂f 8"Z$*a>umk8zR]",B )1vWZ}H %-EQf3;ܿ-zv?xY"eNTgi5%PEN2(ج9 *\Easqiq6I*"9G!rB:ֶAD>k2 D40aYZy֞k/qRcTdfI*DEy:ǩNS-j"!GyD$a7o ơd)+ PS.K1"!B!DGCx"DH,\͈t2FRufr&bbqk՘ϙ)'Ulߏ<]D܆~k,J(ūGV9VB=D#hO<%"DQXեDH 4{t{aA0ef e/*iC=uYsV7gbA)^޲GP8qMkA0)Pj,(av 43 +WҪ.>QlX.;g$,T-"Dx$zB2IJ]bf&isw66%m$@f_k&&fa̚$*I8"Y8 5ëE0W6D]⹴k[4cRm* s5-RKbEPXXfeaNIݣZ u-!(< | MZfw$hZP%b(raJ_i 3(_yr2dLHi*'= r6sJ(z:"aHDK5J5@^E~=/^脦O>:_\Z<.Ȳfu?Gy`铮{9Sd-&-ev]hu""R{eRJ{~w W'Cz \%KLvt^RW?sjuXafHNG~v/Zx Gԑc`B@eP+BOtsd1+"iP.8G:9ks?٣~ǪRS"JD84 0dx.r)D[>:;0qzg٣b?f=gq|'OD;ԱX\T/p^(le\8~o>zpqHH(Ϸ_Ol@[z:7o{n!6;qd=wI*Gf|/O?m?ݸr`ffo7v?';W88?fɌh 劸[o7RZx^p^]mj׶r‚ڒbY\oӟ?}G~pt'O%[/%&̻viꎖ??|y`"DD!e6ayO?"W\skPH]]MYv,1vS\mMijLU'Q).+QRRͭ]a fJD0Ca*>Wa*Ju"4  {  P7꥘Y41 :Qp \j6Gݸo>?;yO|o~}MFMÓ7}Ϯw/n_y9~c\c?@ے*&VQGKR"e,|4Bu̪Ҧ3D*u-DԂUlfm($%V Kcsy-VJ}9 # -˩$jHxmle Rׂd&TIֶ\xLJiXSRQXVEMr&/fk,b%L i9BB9IE=DARUX)pNp%Sӿ|//O=zSffGͪ9?W_V}~-fgt~ !}(\Y²c2&BsiRW|8Lre2DWB kb=Gcܬ;X?._xo{)Vwz#:~G?|||ow??89>~K)o6wjᣯ_/SI2Ў^qK|~fI9)vaE|}Èr3ذ(SԊ,7s+/?qKN ԩ*Q&8嫽?ywV 3xWҋߑV)]hWKS<1 1GYV5\FCM78]qǷA@u~pC7Eԑ=yǃ2[n&Y}r1i3O3DLURLM)/6"!e sv^>m7a[OWk\y!/I/P!J{/^ (=rWyDIт|g̱Jԝ`PqyOOx3S91Ir)_Q$ D]7qxRO[_'?fǏb\<.wTa c}»FV( MGs+.ݽWC2^^r{JyQ>cyBuO5||0 hzSn,r۽Aqϯc}E}78;g/CYH}kf#TOBuO.F6 V/suX8;Ӄ'4ZFųFbgC>=qc5hGQѪno) יʈ:3i,4(mS:ᩜ\DxH[2 |iANn1N:mNhi`^0ƒX1 NRPQ5cCΎh7b :/RxDer\FGS?FcOI^ vS<eT[EKу:"Cc)L^7ju-ݭ Incq`' E.~UMHH~Hr T9'!BR:W@Sy-BԺ9&"pf7 mM@r~riT$G9@,^QfpnJ+uq*RJ:~yB"GXlx?y91 %ծ$$*LlVv[Y-t0 3̍,BE"2nHSsola!R"Ex05 V-wbN1M- EY_G8D`.i3$FP7< ibP#Qs)Յ))Y7g9g~&KYB2#EZJ/zV#3OI8ȶ<ڇ(Iϳ#|ERn{˙"$(D`X,\ /9n"8D[;-~H 7&)ͣKMLY%'v4MjmmsRIY)T&w&t:hXR'333KO )3@f68x,)nfAav;LLIEL^HXd7L8Q8bYTYE8(18:Z^̳ϵͷ2XnV 'sG1>_0jrfp^c]I$<פ4ϵKy{ bU.HV{$i*!JaF:b.-9(D,:a,> wbX8NTcmơCrE̥xPJdX0D(+(OsLNE38!`R]"1VsshGBݣփoVeJ&ɪK}mxo$Hª]"NScJF-Hn&iq+#9JVU"N{p;Xp[ DQ(QJ naVt\4[ R!Tb9*v)S,n "$DDA KqeX*)gYDXJ1rR!sfBTl(5qTV#QIeRIT1De9[ ꞔߎZ(5$03'nՋci>!B,Va3KɪSیXlHU99T' XhQTےhW9宵tRe/G k0*v8'U*歚Z3휎܏W|;hѧ~L}gVi.U]֋Ŋi؏r-)!0MC)xRfoߝ8:4XØv}[bK@/}8|KJ5-;>dDz ?Ӯ[,ˆLAo'"bø]-D$g->[A%Pe}I'ոZ-5y$_6Mow*"e_G>~O{~EMG=5ʄ(=0uv)MsT QQoo^؂; '"\==9)ǹ,o.ƶl1\k폪:U3pؑIǁ(Ǽ;`+RI$(<8FrPȒX@#lc;u龷v9kc c 8}%sTkO^y_[MUr !jiݨS ryɳ%Z~GFqwAb4,,!f%4Wh `/BEHHVW03{W={{X2)8lYON?i'߿g~R緿??S_*cIVy ݒז ښęJ~KߪGtsY]LA^& DnZ.ɊF6Y|r|{㷤&5X~a4I 'ۍʶϻLŊRhd'J @pU-T aukA 57n`nXǃ'`&蜳Q 8|N~3 w5g lHnvfH+0^ !0+\w5gך&TG}c1U`ʊ]u7=/ֽìuǁ,P \DSS7-jEA-8ea}UɘKn^E͇B[{rjv9aX̓B T0N6%=D5LݿȾf0G*H"Zy3׮ɲ\lm,绾?>hs}PãϽvӮ_~Md?ncʧSK"|a7~,}ZM|'4b ,dDN$pe = R?LWTMjU٢E !<O?ɣboS&qӴzYBhgi=zW F$%3w"%WN=<̔zl0f_^3o` ix=/ARι {<~N {${}'!~*/.` =!+&39@ΛcVK@ٗvǢje =\_faBXDŽ51SJ§SE!RQBglSy"gFB./Nb> ۲ n OiT`Iwt;-_mrp dJ9,GKc2Zm(Ykg<C6iZoX=7T#xJ뱈{va@p` N]QaLww=6i@LӰȞ|Dnfno7xpaJ#83sN#za73*dD=Nn盍[VpΙpf*sŊMbCThXpw l'mn^5λ&dRnQ8$jIQ0Ԅ[._yۿNxv+w?==ҍ \QFL۞uOv}2jMVT Lд;K4'0M-r[px;o[Z/ʈP93N#p'۾XW}5o79iW~{_ZN{|x0*Z.rEl$Fb}RY'R(;PKq3Kh-}k)sUjjS L68s1Ts!k j>7gSEƲGJ*ZbPS 2.!gsB0 ]ĦCn?e%4!0p03SeqYDZ4F9֘&"'(fDYXj1-f!Apy"@˔&:|5^NU|ԁ5%75U#@$u#Sd iAhpq2̉6 #)c?j?R ¡zRH1rn&sF00W}Rb,kԢ.Д<c~?Vu=BDSiR'qpbZ@3!gu7FbX%kJʤ!ZD@FŴZ5z~.Z_M̬Y8֭ω\ZX݄fT*ibg ES6 m!J BS\B ٺ;g;IhDNa f R< 7-5^³ޚpQ+mʕ uG.%u#IԝZCn`3}Sś0Wm0cF@(BbPT1!E93E𜤦E 9jZU} 5L`V9&j*"0`AoX\;rVELBdj^5ߜUOڲ sv*;a, FmC&25SyԈL160SS,O>ıᶩd}?fZ/cdPouwrzՔLdj 3مP9TJqo\}R/dX:wVE78"ɊNc&&V"hfEJ)`1* TeŽ3V1 ܧQs1'ETS* /MNΑU-9kt]q(W+uEmYMf)UtX>ނQ(0`@Ī '3.PëuB뎘RP sg/I,%1ZAͬ7F8fWѤ0Ts`}>W:9jE+ c?#E/wCH^]onoX~_A[7DԵ]u1Ӣ[_]lvoZ)Q mZ ;c?W MZLgC@ۃ}?=4RB>ct\riRRӴ}O׳|!LpjcO,ڈ#y4= jtQ& k懇6)y R"#"NI(gmDIAu.1Qw~fї;:Xry46 }B1ؘvљRϾ~TfNх0`O䪷~}j)%B~z:w7^O|uka38k\/;5mx\>8ZG`"6ӋkH׶Q?SzX XShk&|JYT5adq|ъrp/nvB3MGC;M?Qo%Cr}?y^YVf(zE}ɨb D0van=c?ucߒ诿3O=k?2.ϾrAO+P,aj16̱kKoi}),8v%%oU}fLf^TA,A 0c6qDa"vʭvW3#w &strE笩׈"R*QQT@0m&O)Su?Efn~!aA͊ QSR.Z_(37B6,}դC&V%U3ظCi^֪5bD'u7^f3ڠ-k% %1ͩE>O%UȨ{Bww#cba岥2$vEэH`pzztf `.)]"& 8@M2ס:R&.~kUOwѷv]je1նOrZ}g7۲ \r1V vg {wZxlDXft5GjawÝU !( -UgM$p[)Vg<|9}Ǐ}00f[-+,;ł'eh945nAfV=XՉ N! UFLM8-0M 1J*vu|K񃵼&'7@"-zt ggK]}h¶ߟHtô7]<{|}Amlqzy9ս*I͏&3spp`r!#͆}8{*"d.|3 ږelg>`b!'а!RVTuf/jgM=6T.esb~L]4; DUb M K~q3ff,S1ęs)D4JL$n1c#>HHUcnwBR$S )%KD$%XRaEwHT,5X}̅PoLˎ؍Q%Jar3#FJۻDX(R T/cmz.ƌ6br(d⮨T< !BnCrMҰHPBhn/DgpTJ9Zl[-`e~ONO5P}׶Md͋vwՓ.VBhwͭaۢ8pŋщ<~7WhC?@f$Eha(D&PU5ְ޴I#^Emrs_}z<]j7}~ß_XPR!StXPӴ_,V4{J{ %nQ'u؃HCNsqxjg LED[w78}/6að6%zv _(K' x̅)V&nګKKn`maL8^TY*BR;h&3.-Cq8yk<?EJ聮 whZn5o6 `JI `-nkT8)^2'˜1@rgEp{YƑ>/pnWGryxIx6KQ=,AΏ >{R"/?+ƙ>h&w/H?N"N2뭨+H.f'Mݍc+vυ,'O㰡݄iؚtk=d΅? ÝENυ_M#EF{ɢu5ubmK+wjB?XQ{m`tq'pυw#a_|Luh R+re8<Ƴsw. Z;^]mCz|v @~ A\*S A&>Fٺr3YhFjR C H@T[Ju/>z{xvf\RExM~uJ֟aJ.0> F Otucym H)vv7X4|wC+9mK/^R5o[ɚ?zeo{/}ǏkL]*â''>d'El/MdMmݠ]i&퐀fU DD˦\zycydzxN=⛶Z9j?G?f:ײGbg֭;Rc^̥hoǭ GwT]Q-AŇAhImN b{9?>)|9T ,FCDs,Qh Qm}o[ /%3s֬Zc6?Əٟѿ;ظ>$[NCU!l wYcYWصݸmg'WB%ZsVn7;0uF\L @N3kE؏߻@Ƞ"5NuD4YbV&iZj@>w^ NAmLSG{iO%D`80ȡNT3hIAbSK(JU(lJ:9.L _e2m8oHTDkd"A `sQkGDq2@B^&$1cjL] m\UsR .QpSbʱ!5CUSD!60mݫկ ^Owh jS$,,.gb}8n"C5'҄Pu Q0F$<ԟQ -9&w 3ܧ@d(n@ a_6~wb`6 (`f%Y1c¶9`X,[D;_.}uIU5iB"7BPK8zQ kލiEg4HŝIixJO@"K)T,09Uyz={&GqD S`f,AUK1*s%fMS:h"BՙԑlJZN@DmǦ@ H܅Hzüz_7\ 0m")ý`=&ue V^Mf'&DjB=цj14l.pȹd"ij s2*\!1)R4yH rr ebL"MF.H4°/16ԕ"w (_ݸDGe"~%~"yJ]j1r0j"'Ph9rPXټ <ձ[!54-Xc#L$͛_ ѫ=Aˆ;vd}Z )AJk`L 5@Vm" Z<*l !T*C^\͙F#1s.7 ( s Erw-U tr_Mz!^mʈL]ÓfxMb7m}X:E,FH\6 gD`a30}ʺk3 i}2e5K&A-)2$ USyH<%ؘ&)jDȕ>(F.5/^SV<x:<22`*TY/&:v#g@Hl!]?bΠ"ԢZQ v6 `z(@)Ă~>A7L8P@E&6i'r 7SX7R 9PPM>{]Z\ {r۽yOWjsֻDpq² M)i_gBHehzr5-ê "xqkB 9Q.dp~7 eLSvز* i`$H\*d !7v#`:Z[O ?n[1fsW~}o&OSJ< ?q?RڛNO`Npq ECg-Ԁa)+3=10Jd}߷mVÃ8~s:\wИY柼(D_~p9 L#p],1}pppqi;nno5c~gȇ+YȘ&H|ɊQ[fóh[oJ'/qЩ 3xq p, z90-!Y'M2n|},GR`vEǟyUHfWzqWjw(]rW·M|珞 +VGiϧo_ (8ξq'zަ$M7g.7D]Βooo+E=`6DM1}i ڛ|Dm':^6>`o|2' LwOTOVM>;d1q»-kA1BL7O~\_X x~^^ x|̷[􆽢eO.dЙ؜p<%l,np/޿²'~__=f6o[T_I >~5yw`̍Q - !\.قAS]28D&f1I Az5[<UP=ˀ˕pAgY_xֈl2{$;SmFڢyuJarQ rUL^p>D,OWÜijDΡ>hԵA0k=5>`~@ZƜU uQ^"TTUc(0a*)k4f/b حzh3e,bl@n'TyuÅQcZG Հ837f$.a效p 'P4\ -z;]m\r4ewy#[.7~xۏky 'rU+ä !-Z!YH#1Z(Qdb&%B%ZuarrSA<ܡjE獹Ir?M[@M$y:<|Ļ,T=֫u.CӘL) f6{Gw8Z]@ۯxPЌtJD!J)6M*p5{Ι(@@)Fba{Q97$M}'p ~lONeYKV5]vPp*~-XRrb\-c=|yş?k7}z7}~qW.pvl͂#Fki8YSfm6 HΨO0i]RDrbJ ,D$fnUc@$M9FC@Ws#aw*"X-_MbX-S1ÝsJv2:K9;Jt8@nBHY1fD5JJ'V$ ̋Vv3iHNFnW$OLc"BČj@SOEm0g7P}Ib` IDATŭ6f*1"R[*J)Ya+*AdI4 5ӐtTuns1a6y#ՑT\c|. enZqBDK>{ J8o~a닧gޢH$;HDa'=uY1.op0G߅U 0;_qye*T2c4Mh =ybq}OQFl\3y2o&_Π]@>.pA/#/ڕ}TnoN%z7[xʎ޻ssո'{T6[& Rǁh~8Xj78k 9;۝mwxrxsg8aP ,8:n˷{^WV<9'p 4 &"̀ZQ*=fK[z:9XT vc}'gmw+OSysf>S??)>zoƘ/3m><+̍f hA 4qZ)IR$BփfYv7~Ϸpr;|y燇Дi7zaD0G gT&҇ ݬ/X+wNX<4:դ?tu7):߮|M$ S[SE 'c",ҢA*-v S;!BNIZ?k'r`(<ÝD(`m jQ4 ;b6cI &YKYZQh7ԩMCh#)M%a Nc!8Xd/fɽ @b%NIT`@2=fպNJZP!7݃ m5ڊQ^-82D41}tL,*BTS{62&HB"*ZVg@q2OYح͔̍Md7L}*,µFk Gujl0VaS-Rn*5xPR c 8IVὑcS[Soki km+ "3T%jqN(uJ$J*I(@׻Nmy5G0s a  (SEPʢ"6oS1X&V!nxgwjk@Qǁ`lf.}n+"&00gA"1V'D̀3jXP5w0WK62+')u2VN}h 4"rnwaXm]^G7KP%DTw Qu M]Rk 6YP&66_ʝۡz~56٨0Z5!2vu**",",}PB̀0l2&IS;7NtomH='&XuQ"FWv}@%zc3<%"ZyN*~ƎPV$P']D= bTSRIUHZLWXܽ `-}"n>6MmD$,R)k;X8:鲬7XV vj5a jB"!}A,nͪ?R_{;̢ITĪJ~i{khu n{$IuuhU(z [H;[x# /Yx7:R:UU0s8BkBmTT5n^'o5*D[@ u]r*ػ>J"wvjSB3k;Pjh}yx57r0EfL"h7 U fyyuwD8@D4lk0IjFDge˼ݶ~v&͝E@H`2SvV L0X1gavU1 < E+⡠4YN¹j\բ*(cmz3lvucj@t43sZD@dN-UEEg2QqYkgRaF5wGs3Dn!-l?/[ݡ w\̭JBDL$%J* w&nLvL}?fjO]3SRn7ZO$,w'iWDŭD;F[SFӏ}J$`Dˉ1V0Y rAַ"$Ա;&`D3$yӰٙEdj/-ehq%-DQEfo&{ *dro>|UPkSgZKT4fsC"lY8"2@mfp*"r ׆.Nv”j1bT=2=am( :&'&abh=TRrTMᢻ{׻i3YbfLz)1/H)u]{ªH;SUBVÁAT5Y?YgHوeÃ.sgFf>:\888̹#PJa(͛W_0VI"]W PEN q}؆.K]ץU[9hHܵ7ߔ_>OGI5l,~Ni7FZq>՚+/:͞I'o!S`ytx:ЈraLmTү_ O #n>""-ƽL#Gv~f?oDNT7혖rS]J${?O?}zqw]o?/?gWϿ.[WhֿY[f$^hl D|t`DϰѻOIս烘t>{Ϧ?07MιY,8\kiDss臖Wk_-bVd%ҩhfWPm[oy'zM?88NćF]CwOhK_܎"U$BoQs+Bccbz?#ߖo~DLT [,n{ kbMSw;I~ߣvx)Y;yoR366hzl"ZJZNḰZc"}*)p0 JI>%W0}8y$E֐KƝ\Rfj 3mϞfyo M^{]4bE[`Oa#':v>pn{ßFѯtÈbzvr@k 5Ά~nW 7+[mKugee!]S)>+3JRz$5z$ WW5JZF<E^jsC#H;RDHCTTX a8novN\/v7:=Zf.[ߛ{Evjwkz m,>laHFGAk8ee"GNc4bHB-Ir.?w}Cmu[2 FçJӀs, "<{F7w@;ͽj1fͷww??}grr%Aѳa {73Q-Rތ ؇2na_q9_039XiJ-?7W^pX8ԇ32?9psݮamvqH?]jA9iʺNP^£E*1E0"5O;IL*R(| J(GNG}^}T9k7*Rk q>O^` !)y-ry e4] 8?97X̰HpvL74W3pn4aen7շC3mOi72ڇ?{ѓqu^X)hAYGb}*6[80D} #^8YP`N sf;ga\O~W^>Bwk9Qol;%TT\3'T&w_0*&znx)l.'<2wrtMu6I8u|=9;UX1=9fT÷1-v;{$%fyD~k8=* CYf0A z@`{e'^i܁k5#!D&ӓ`}ϫRvk i.>.68;Q v杞ӯ}ʼnၔDs n6;;yr&\^c|$|*e/r*DgtSWo@=9ݚmH&fE ^h*x`$9^c;]b(zrl>ꄀKN.Grė7>M09,8<}z[%iza2J 70ޜ7˄-~zPRTjH 'Yv6 q~p6C9Q=5b1C s,q0o OOW"Zݢnkus&̈T@4Fn5 +@)nh)݇ݤLp[YOgIc>5Zp|gwfhk) ~0+koqSYaA#[ 8DG0;ea4.+G=XUJ1rRJh6#N^m2%pgFA8%)"2qMj8g:=쁘&rrz _c_y@dfu2P00S /DZNNZu J 'iDH]F#j0<{zLlՉx1K]Nc !6G jUHT\65RwYܼVk7J;I:MO./?jV,;>cv}q̢'rK_I3ME5Տ|IB37'a O|r_0s~ ½gKU-e^Ξ]]g G ;=.zNpt@0"x*4g9 /Gw< CKBBvO{NjCd^)(fuXfSDh-S6ތ3>E {W Pӫ4찊] =K] R`}߻;3Z/vmJ)Vw>O# 7aWF6EO~?[w^}2w>~Ǟ@ɆRqԃ*>~_[|'2 `MXT<صM 'yKȧ.DD9WW~#ŷPe,}>wWJ4Ͷ80Ik9`J8p g5p!֒19HH@K~{F?fND9 +-[uoh+44$Ԛ?sTCk3۬{}uPctOVhq7hjRhօRLM8 Sqxs#ƒͩF 7"-(NLX}Q0"'@mO~dPx+/ 13"ِd!*$HCܻ0pV8Xco]圙"x,-`yc&apP0qG(P(D wRN9d^HʦD)5eerj$Z09A"qT&Z+Y@IV)U'?'{MmE-y xO9\]G'DQIǓxYf;~O~|ww׾Qeզx/}K'>d/OorS,b/TWcFp5Y'fZ aC\` Y&nyRD,zhĂ$2eNڒ(z2m P eIBv1Oj;L23k<q=wYuxЄ"!N=%X…%j%m8"8%FT+-t%Ѷ\ً!lF'Qy0sV*B$Y4IJu D}FYNۡZ IJE䶦(NR+`JNWu֥^q&鲬%*9;X4'ΙjGCjԊ|úi4)P\_&?Z| QoIOp7 ֩gG'KRN+7g 68Ze<;έ88'%-M؍ ge f&Z iBĴ.# ;Ʒ\-/hG۱aX n*4a&9CcWeWRGvvFu??{zvfK%Lm~c0̌^^pӺԱl&nb]-Eգ#m s\>f|nɜ/.0~#v%~ק⁓9X v89 .j D)};OqD(sT(@DpX Od..,{pr?qt{,n1 _ Dܯ/=ܕzЍWb|w[H0qywQ]@{ p|Ưpau "ENuckvV. W9UYvwv])~Qyq6 C_WNu8&YO9V;?r 7rv#h[]޶ݟЇoM 'Oq vg,Y/‰T 漹 3@bsGCwA*\MB~ U_R3&Oс͖ߦ]Ls?q໭E'pjۇcr2`F* %=l=fѨD!&wBc {OX2= ZMͣbnǛȶ")U/0//Үr.OObC.g{rXm˂qמS"e3GuÜ3]_|S _ l??nN\< waM7K||HY;^#)n;zr1Y-eh]_/?]_[ɐE_,Z[i1U=Vhw{Vzf6@ s$"ֻBYVB n*vtyLN!E/׷3UL8j(޾*R g~?@#q }ϟ?ysW\RBVɪmKy|!LS!9b+n,YR5UGRǪJ{ok]wfϹ{VU}ˎI!%8" !NČ 1$D4@!3&  c(q]{ZO`[[Z?Z 2DdA%# Kk@^G8Y yP8B܏ek,D̑@0%j6Wo 7q* Avi22Jk9ηe2p=P`qȀx;u]2uRJ9͂8i=i/0ptȤ8%@kB7oqE;\=ʥ<0e),7ǥP!!2iTN`<,DM*yS [>-:Rw@L:v@UC"(U]CLiW. L2 H[Ih`L V+̬V'g&Ꭲ@XW6+EQ.cjAuWXʠr.-2b],3u(n ok#LA)Z)x;%7[.½wNDEtku+t kkEx96LʤdC74Qϙ`D\ #eD< H#GmVKAI[{oIU"RH-ƒ(!unсFNIR- BID@0du=0"~Eq& -3@pDGʜjP Q(H.8/L ET(%tP^=,"cZW]UvbI((bco[ϒ G3CՁ0,6JCdn 7%<22;=!AĀD &rF4Z9A#;uapeCrHRC9YkMXqSxەfNUsQ|CBԖXvs^ron:g9q*RQanyExnۺ,vATXܭ BEKd y(#BPW&Q*қ1M9c F~]L|A^k~,گhmu{߿/b0ٝeFSfx>.U'Y޹ƲB&@_?_s$R!gBWK~n_ǩJ)fcu6~[|E}bQ3!,U|y7'?o6wwo//ZaqŻ"Wo;lO^6AI^;?ޟ&ّ{fIT{ߐWq{ȴ{⏉aKz>лmk?z#kًN K8<̭ӂmj??ƿOQk/^MSZ.WL;*}a x~t@tk!-^}uww 7gr3>}Zpr~1}RszwK<_:[C9 wNPkz<ҵJ)%"/ v9?QvFk'U QowT߶bĿ&7t*=Izׯ9?.vd<|qK ׃zQQ9mTѯ?_/oͿz>_{y_J<=3k-]aXSEAR84x87ONtOSE! po!D٪g4n,Ca"Gg?w2h'iÛy]zMAet<_f'>4= E:_OH?TN(z2&gkѱH Hí UNDteymnr`CN50\dQ"A*bPt2y5?}4820dRDϨ'`Ffa=^J4^4{6손3, Q,β`QDoϠISRɠ(rz6LgtN:6(V}}OxwnEnn+qRxlUsќ5sfMZt(Dy šBJ@N`<aKBxrg̴MMϢ9-+(!vяUjY-~ߟ{b^c1O`foww>ѿ*y'W}xuTS%yq)"IEZtbDDZqa̽U7=i7G. -woؕ\6!loڇb1OeTP![]Mnxu}ϮJ|}Z|CeDKՉHSqm]n *ePՖ[n@ϸ̀ 2( L"PJ7P?1ZzFVpv7 O6BDbA6o[-ON΃[mT8ͬ9q$r+"<eRDbY75 =s<{@\hrY6 CBI%XY_L|?7s'#uuǭ}s`"(@ 52L`Un5jЁ [R417-"ETEDD'2Z$ͲV"!ĝnnmb j"iD 'ٌFRt٠HDAfB΀7ߜ~c?6}f6gDHiJqz PK:{ hʬIyœgtw 'O҈鞠恜YgN;Mpxz3T9s{/û͛Wo7/"7xt(anC!__u^\>٧O%`>ҷo$O׸^5\Ѡ4z{K qG\\*=~Bc#a^̘$HNCfUpw[ǩ'[ x.p4},lYQa^,0qwyϳ6LxyfxzN#y6gZx{"Ugml5-Ϧ\D|zV1o; .MWpJ"St^VyJbeŲceA*J=ڂ30|V8O>8 ~8k)L^vC1p8rYK}Lm9 s֜#y5 1!_4[.E>"̱4vIÇ;h:.tX<ͱ,n1l鞘׼;0'>CG'qƲYFVܜ_c17wfyFڳh{^\6/+a?Ơl/_F5G)>38 Vqa eȗo᳗nq0/@VZ-u0\W1 x= ыFu}WoQW<G?-EP,%7{Ş>-V^³h> 3\\Z T*=,K⻿9pqٟ7~{쏞]\Hmy(ґXԏ[?k8.-A lvGϷ@xaABiP-*­m h7ݨJ'ek_G IDU~|EOC՟\7 1GR0a flf?G7jJr<?r[9 Yޢ8EYeM* xanBà㠙JQG̨5jdnO$s=uGxxgXhټV2(z;RT<0 V㧠S 3HTbt"p"1d^{> &jŎZ f%BkޣtUDE(v5?eiu4vʄiD 歵Eh^ҭ"L֘f" (Y7;gj)*XV RQQEV/Jźyo,]M*Ja 0( pL f Q¹Uc{ Eh,偍mn̞Ml)D [+J,Xei Zdt!,(p # ‰IY@2jZ=XTp\}]괓LKQ <-kq`fi-IT ͇AE ,vMnk*9isd%0(L0P֖ՐduZ[,5W㲙E<蘽UALRjfC~DTU2}2UkzaNڼ 县!,R LY= *:h"/NhDwXu9G֜m*RU sJewZ~?HH9J#"J)½钑9 lfukf~j~K[.Beǵev%<`A::lעL a.EDC[_ҦLđDY E 8%ULu7B@QfU9bYѢ5^:f6RߤqբYmg'Xh^+Gk0g8p棵i<|ɓ 8͈&$4'jNVLbpw֢`뙀ES_=C z{D4V֡!m$[E|ܝ F}uZj:gy2c][u'{8a2QEk@0A?S~wS:܃H 5w axw/da4wdGo`> ;TIXro.kmل{8auOuPeB e~m 3/xTDʠPsڻ޵4"lIFfQVڬ /fnP#T'lH _ek,Dk)0xFQ[um;,yz/+Hem Mt 2ND,Az>Z$(I3pb3k-,obAvX"QHNvu:d^V2&Fe9u81u!oD$IBi-f(=N[,Z! $z |*E3yf& ۳?5o~f_w{4o*Rq`Q*|O~aO+E*G`x?{ &yGӺo7k *_+ØP߳9To`Ο:l\>@{6 c}ۯ/}>|_?{7 ?j_]^\^\L} H6M{f!?W:{\\'|qEaw[&Ϯpe osr"tT _}KnW;P?'n~o"2|s igbM_}!LWoGo VG~~BԡQ3ã JdDdS>(^>y NDDW233ڼ~ԟO?ۙ^-JpG@r~y~fuGԟO$z=ʓoO=CytF}yz.߹f"Oʷ~'zӒWſ-zsI7w}Aآ>w a+sOZhuÓcXz]fό~czũ#L'ӂ l v>=|Tn~2Ѭ;JEdm}<$K2UPK!V&SIA:E[dnO 5̢/3 &PH`aΘn^BZC%hL.HR(:c!K/wobekh$C *#( x$yFg&gAc0*y#/LXs i=¶zXX'"܏R0E^#j˥b,9E,HcLzN^c3|S{8M;ښ{w߶x{wΟkJBBF۵@0Y ͂`&dYbP1JP ^}֍'@6Zs] pOQ)cd짳ޑkn?ޖXekq]/jOn- `)zڕ_SIVju@"#ZJ`uQ,Lt+W>[ 7XE3htwXs&̡h$(i7t c@ǩ"dH/vӰ-\HEWzڼ4shne8[:z)sD@c(zJ4v5 ̝A" ̵:3wuޚq6e"i@4hv}w8/5>Ϲj,dd^,B+bqyfǢ9ˋ+~'w7X7<%t};*DȂr2xWf"o{E<"Gމjf}(eO*.dwn O?}-p~~8NWwoxcPW9vuc_wz6>~,g+B -ka6%32#e=?]H5 "% \ ,FIy~En>=*ZLbOc,Fg#m`vͯ?{ikHG]H .y#K!Zx%~cOD2[z]=~}=zpP{"_;?g3w֘*_SԤRrX*_m"_!CDfLp t$̵ŲX#$J^]WH`x1v{+MZDG4;O|}&.>zTkm6M^WF흇mwo2}&A2Le"1Y?Ltjlb[HRd(,tdל#3|;'*BVݣeȽ^$̺2 g4~$fbG[cn-B6m5dr֢ǁ,DDY# BD4˰Y$"B\@$kr'tN h F:#A"r6jY»Ӆ^u,2s{`h/_ӄmYLCKDiޭHcf܅fLzèQDRjG s"k/L,&,"$AY5Kb(CEk3$̣iض@Tg022sk2L$@@#*gIJLB 03D%11AH:.[! 7{fHUz&2%!⾞[Fk8H̉ԴmDf"2;A[ uCDg2‹5I[ֵo-"R@L,,~F3yGPF- NDL$ Ghǥ"D̔I$EG4WSϵysJQE-~6e#'B" bkI˜@PZVkڐ衲灮Ϋ=# zO!ٮ 5W"=Eh<kЌ^S~ }\2`Ppwh-hd_ bQ)DX),Vj+0'bADPf`h"O&Š\E4vFHo0ZE:[J߯鵙Epd]7sӨw7ٕI$yt:wvk]M7b"`0ߚÝѭM*J@$mͶ:^Ae.U @ND "Q8@>GfIL8"iY,z+}Rgx=웧" a7)1SvJ ffJt[WwH&AVO5As5NpG~E{"YdF!`(ܯUO~uXRy'(DlT!wFE!$>}H#3\ضH^@"қY("0DCO [(4wGfך4Ã0 uF#//bk[T"_i[$)zlڲGL-"=3WN2AJQ&5̃{R3=Yֆn%2"$~a8Rn}E{"zG@TaZD@:LD EykB vEb@@&H(/$&#HN |{dE>7zJ5ͳ=j- p3oc/:z|}b4@PT ekm)s"枴,_LB UO7pB]ybJ?=|NbaQբD斝N:EϽ?̳G&0 /""ֵa`I"R4aTRH&fk5wDN(7á5$YT͖b;ޫuX8F{$fƒ0  1V#K~5?~8vwבXT8X`0[Vngy47S)E "}`_#G#7؜6˽OSj7 IDATg>ŋ,ǻӸ#u[aq{`˲<c̹gs<'3OeUVmKZ,R<GLD@0 x Ɩy"ވ䀰6BjيպMYy=}[k1~:)ʎr=TC2לs{˯׏d1=lvr9KVOuQde.¨+]??.4mA}iοqpM1 R뛾mkUK)?{G2Ͽ=}p$˙y{7OCIf6[4Y|<;Gv8i,D𾭶BLkERGd>7)u뼹׫˛/?{~ ?x>dϯU=m(\w~}%՚gW x$!Tz"x)*-[T mb`'$=ȓ (9 <^MT]T$R43$ 4H;ZAoB 1ӮӆZdIsAAֱd[t~S>5FP$>0TE:*63%0P1 2TD:1NcŃB TT J@Z#fT3MI_Ғ= l*9sfF$3]N.x]v^}ŋ ÃtYj4^G`^ݹ `ݖqha޴10+K*},7 /SHsAU EZIV4]8޳HK뛊'Vg-0ps{|oO*7 b8l+wi\]DNOo.{o7vo1l6 juOŋg/.t7V=XbD 풴iSՠΠks}lf$6z;B&Ÿs@)*Ȧ0h6f` mh9n UV|dV*EVSoUJ d19 9)ȐqUBVYM5,B%tQ PLuJ.fVUI6^#;B(fE 2wmz2F-[6N<IvߎHrI x; T wD:X}-j&0lv#6DԤS r)⠉ZBNx3roӤf0x7vFI/GGY_/ʟݷ{OqwjZ-ah7ӫ_{/quq 7']rH(>IQoȳ'B5yסTxI(9Y}>*k$Rب Νl]HMWoІnl z^v[zfjk'lWq1z KK#eM>|!ɐ WWv\d-\_"*trϧB|9Yx=;ǻoz">|NMXممP09VΡ:RՊ7SK&%ڝ>O`uavX4=} o<~K/#rOqtH:b{s˝^=Vzz @>l&vad,z0Wuxq]ڕ&8%jձ x H=rdb *taNes| XP*yRS,]刪Ux2|g -̊_kإU Z2gW~OfR f39&ݕsOlQ-|󛸺r#KBv}'~|o\A% g/pEeX3o[H3Y|6G'y}^u6z:3$ ҙ,A=xs~rnbP%.9; DJ\z(8k׌K]9_zd_?: n$O;mH(`.rcrR$%>i{aa=P//ۦ~iǢgX_75e>}#88CT/1ح|0buS.ß?,ß%{K.` g8XnO{u=8wb}qZX*Djڍ;ߟ=n7Hԥ:p1>q\ cUӿ%.ٶU]L^/"`T$"zB:BQG᛫"pCIPܦHb='G:x?vQ{Zi6$F/#N!U>H֛v,m֫a{ 9;wW4ܥ֙3 SL"2`4]{5e > Ro] N@56>D7֔k.*G   g JY!TJ P y5ĔNvfBp_1DATA6NTz@ ӄHa*%Xki$TDZaxW[eR@ :v*að <<8aALҘtsED)"T{JTZ0<{2Ԁ%IE*+#)B4n%"b,}n# µlRkSk$nc5 UD5ܓYU34$ &,B&6֙w(I)ԤbLFIVo(6f7{Dwԉ!gV(Qඛ/Pm%e-tRj5F->XhD77kY4(/«TԐ-۱R"u3 "ʀ$I"f%C1RDs[)(^^]sўߊB=\hIIRYhi#nGal aȆa4d2@QkZ9d LkB5\^I/%1& mlX Dˠ룾Bܝ&F0kL* [16Vjη ok| 5M3G!1TIUBYYO6D4$ %lP5dXq B8D @,0{Lp)T7v[y'Z+ABTВKr~s}l͉l)ȱfhP ]h;L@  k*:qvCR=>j! E5IPL3>RZVZ!c5mz<(#P'.SLR "m?')QڞlDj0I4|{qcJj.,\:5 ŠqI' >4#Ɵ;H;TW fV]SI:SQT(NQh2P潴ӑ'F@9A$ QSȭ )S*xR vz *"a,OH ɆݶjVv(&ٮM]LHEƬKI4TaH6:WB0b:I/vv @=33%W9 C2$Hl) enE6UiW[i~29T!mǸB,1m'D-%S1Ylc@PmJ))Dx?O}$-'!IK#XtIifJqF@X5*BAC/ބQC#bbO&Uɻc&3B&J4j#R"Eԛ05c%IuLk| *oקOq[汩:W 7X͝>>8a}Ã;r^+Ųgbhz2OOl6s8jZ.- \mg^]o~3~3=UTtz O0| fCPozਸ? WiR?Cy^{o:aY_|q8;Cy0.E7bwqxrqKH:\;իW~g\U5q788{q}>OygֹyzC`K٫45ōze$Q$;*f2?뺈nRJA~/t_{6JWzϯog#]?؛-u ^Uw]_G?PN|WW?L$T6&ǭé`󳉨YCݵzX[}=§yY J{%&Wo%#%규,g*!Pmi&Cf-U?z-!DMe69sg,*IC-@3lgjDWޮ8\-ɳBHRw`YDvS{5KSDM6{61Aie4c󍴡SISCd i0@դTDLn§4 $ܽ4ʴ>e*lI}N*u5 3d[ f55B-Zx f$Xʡ!ˠ`85 EU\@&l$E4W\Wm"%m4A9)qԺhs U'번‰1ZdWa9!4U6M.dJ"*bJŃ F jL1b2I"賎Co=#f32D0nkj1f6Se:0B&WXwu}NdBhW}d2F ' ܙpp)(X" Y&4%Ӯ79Znli=є jFP:K&ԁBEB" lϢb(ISJ^sNAn=GJhhz,}Ͱ峿o߼9)GGGw#wITLS:9w|ޗ~և_mXNujy'JHF%(ɸ;i1W>*XA,%QѨ%6&@ j :z)h~Ƹ=XerO/qzd/.?/{v]fCd*÷d},w;ZNvXy^SM^S)XăN&ctitd0Oi .ηWW|yQt|#c:iuޛmxy;Pbo=举:$=Cd5I7 l(Փ֛ήoWMmUUNOZ CɣcU-ƊRX^塜停˸5hq-#llPlMAmwجYv<:UȆv<Qڬٙ_q:Ƹc@kS1pe.vŜuLxggNoj.W,FhSHȸ/@8bR8ˤ.Fb+< ul7{v}CEҘ- fI/KZmpƣS=\ >vw5׼;?~w`˳P즂:q[+lGK̛ I*aBa~L^ڥ̮zw[}{ƝjL\>޽k辊FuuR^3/.HZŪ>ycۭvjaGf_R=Q+wXp,r¾.Ж9*Ccī\JλI$u!${%яcd7rwRfe1f޵Hxg4q>|h!~6]UZ29:^dwa.Qbue nk\ 1rF`h2CED`aՊ'X %p}>jޱº(.lbU~{v^/`* LLj("ܬ· `GsׁÎ=9#wpo%?'o<Y%UR* 铦U5r5DRE yFm3Rvu【U {q4'HJ~fmzrAA 0=|%lͮl_;MI B0$QzUT*Rޔph\k mD6~TMI=Z.@ -2:5rҦ]6Ex FT0j +IrʓU$%.}' c V쒶9*\9B<7L"-½Od (A:uw 甓%?H}o!k I 5&53I*6e_īcZO"3T4')c SqAózt&F4"t*zH-C(&Hjyפl?'64DnS;I3ExBRiɬ$&`K)'KILxUHM95$eAZE *F%qh2)neK8E%+:"LQDk櫄tٖ}ZUjv7cdo[61eZ+TNfk'=ȠR˖,2x= 3h9 PDe*[!sv&ۡ P T#o -#$2eP ŰsFLg혽mYdI8א6E"` %@'SioՑ .B`ѭwΠRK,!RV60؟]ml2E!Ԙiߧrzkgv]g:JߒJKj;t7,S%BQԘ 2fS󫯲@'mW[YyQ{;UA:-IRNv)mG1oT*SD¸TLl!%#4'I)m+I!L*]6’vI&1 LS]FquXh~Zz[YjR[z D'jfk!8 <8X{,"}NiF^#R€49+'Td}N]N)S%)BNʪ&]RlQ%g)8.]eizh "?Cs:zmji|ik| ;{ kԨJo4$its-7޿|S^QHIT3DU $h hq>K+&׫M`H!-u tkqcNAM؀Ҟ\QR'cffYH1USKȝ~͊& U i[-%,j:+K)A/ޚO'M!TɢTvBe4CB=%YƬKMYv!¶MKu)72KʎhqZ,h^RJfڥ)ԒW[&9'a0S64YZJ]5ah+uJMכ  xxj5q4 vCJMf-mQ8fZ%;ͶB,I)A0ypQѝ۬K#99OGƛ-qqq! uDa"' eKv7;埾K䥞 pt`6/a,Yg$r_惿5'eW7Ͼ޼|t8{|r0ְ}mf]kw8 ,pvԱ :P8X[ru e]b/5eos?Gbo|>Ym׾e).(^a~'ag7xpWov#LJ`sJr,*/i#Mr0%g{Q/}=e$T<[zon 3@ptLdf& z)'˫ښ{}߉j/SNgT/~Sn7/"MZ:z䏣??ioUk߯^Wy^nxɮH>zHlIENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/bigdefault.lwt.in0000664000175000017500000004575713111352467020437 00000000000000 2 <_d_name>Default Copyright (C) 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>A tileset made by David Baumgart for LordsAWar 80 selector small_selector explosion roads stones bridges fog flags 164 84 0 255 255 255 255 255 255 <_d_name>Grass 2 Tile::GRASS 80 172 28 0 grass 0x00 0 0x01 0 0x02 0 0x03 0 0x04 0 0x05 0 0x06 0 0x07 0 0x08 0 0x09 0 0x0a 0 0x0b 0 0x0c 0 0x0d 0 0x0e 0 0x0f 0 0x10 0 0x11 0 0x12 0 0x13 0 <_d_name>Water 2 Tile::WATER 8 #63C8FC #0068DF #295BE8 water 0x14 16 0x15 16 0x16 16 0x17 16 0x18 1 0x19 1 0x1a 2 0x1b 2 0x1c 3 0x1d 3 0x1e 4 0x1f 4 0x20 5 0x21 5 0x22 6 0x23 6 0x24 7 0x25 7 0x26 8 0x27 8 0x28 8 0x29 8 0x2a 8 0x2b 8 0x2c 8 0x2d 8 0x2e 8 0x2f 8 0x30 8 0x31 8 0x32 8 0x33 8 0x34 8 0x35 8 0x35 8 0x35 8 0x35 8 0x35 8 0xf5 9 0xf6 9 0xf7 10 0xf8 10 0xf9 11 0xfa 11 0xfb 12 0xfc 12 0xfe 13 0xff 13 0x36 14 0x37 14 0x38 15 0x39 15 <_d_name>Forest 3 Tile::FOREST 0 140 0 1 0 88 0 forest 0x3a 0 0x3b 0 0x3c 0 0x3d 0 0x3e 0 0x3f 1 0x40 1 0x41 2 0x42 2 0x43 3 0x44 3 0x45 4 0x46 4 0x47 5 0x48 5 0x49 6 0x4a 6 0x4b 7 0x4c 7 0x4d 8 0x4e 8 0x4f 8 0x50 8 0x51 8 0x52 8 0x53 8 0x54 8 0x55 8 0x56 8 0x57 8 0x58 8 0x59 8 0x5a 8 0x5b 8 0x5c 8 0x5d 8 0x5e 8 0x5f 8 0x60 8 0x61 9 0x62 9 0x63 10 0x64 10 0x65 11 0x66 11 0x67 12 0x68 12 0x69 13 0x6a 13 0x6b 14 0x6c 14 0x6d 15 0x6e 15 <_d_name>Hills 4 Tile::HILLS 0 140 0 0 hills 0x6f 0 0x70 0 0x71 0 0x72 0 0x73 1 0x74 1 0x75 2 0x76 2 0x77 3 0x78 3 0x79 4 0x7a 4 0x7b 5 0x7c 5 0x7d 6 0x7e 6 0x7f 7 0x80 7 0x81 8 0x82 8 0x83 8 0x84 8 0x85 8 0x86 8 0x87 8 0x88 8 0x89 8 0x8a 8 0x8b 8 0x8c 8 0x8d 8 0x8e 8 0x8f 8 0x90 8 0x91 8 0x92 8 0x93 8 0x94 8 0x95 9 0x96 9 0x97 10 0x98 10 0x99 11 0x9a 11 0x9b 12 0x9c 12 0x9d 13 0x9e 13 0x9f 14 0xa0 14 0xa1 15 0xa2 15 <_d_name>Mountains 6 Tile::MOUNTAIN 144 144 144 2 80 80 80 112 112 112 mountains 0xc9 0 0xca 0 0xcb 0 0xcc 0 0xa3 1 0xa4 1 0xa5 2 0xa6 2 0xa7 3 0xa8 3 0xa9 4 0xaa 4 0xab 5 0xac 5 0xad 6 0xae 6 0xaf 7 0xb0 7 0xb1 8 0xb2 8 0xb3 8 0xb4 8 0xb5 8 0xb6 8 0xb7 8 0xb8 8 0xb9 8 0xba 8 0xbb 9 0xbc 9 0xbd 10 0xbe 10 0xbf 11 0xc0 11 0xc1 12 0xc2 12 0xc3 13 0xc4 13 0xc5 14 0xc6 14 0xc7 15 0xc8 15 <_d_name>Swamp 8 Tile::SWAMP 0 92 208 4 44 184 252 80 172 28 swamp 0xcd 0 0xce 0 0xcf 1 0xd0 1 0xd1 2 0xd2 2 0xd3 3 0xd4 3 0xd5 4 0xd6 4 0xd7 5 0xd8 5 0xd9 6 0xda 6 0xdb 7 0xdc 7 0xdd 8 0xde 8 0xdf 8 0xe0 8 0xe1 8 0xe2 8 0xe3 8 0xe4 8 0xe5 8 0xe6 8 0xe7 9 0xe8 9 0xe9 10 0xea 10 0xeb 11 0xec 11 0xed 12 0xee 12 0xef 13 0xf0 13 0xf1 15 0xf2 14 0xf3 15 0xf4 15 lordsawar-0.3.2/dat/tilesets/bigdefault/bridges.png0000664000175000017500000002257412530156006017304 00000000000000PNG  IHDR@Ph1sRGBbKGD pHYs  tIME)+)?tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version.8 IDATx}ۏי߯N]g3 Ykʚl9H}|:`xaB` (P`DP~ = ,PVdؖMP4{fZSuP}NWu23{w0 qzp+}'f xc<^0tze<[v"GYaW^bF mZVWWg zI޴ZӉ!z{{r`%DTV5`zLqڜ@hi<_l6'ITX=s`0yR)!(=e_AΨ0M$BØb=(q_Wsݵsf6±7Z񐦓 AKfI''իWY*tLhRGNņA#J05Уo|5M Qx q ƘX}C?FspuZfH<,^{5/_ƍ}aG"0GIc|ĕ+WpʕJ<{1sxX\r=h۸}6νiJuٖS0fhk|]m +WxLdO G3vzmD]$$>)!%)A^q4M4HƹsE).^˗/lvQL0$I.4MÉrҥ.R̫|*q#éFH4dž u]U? `0@H ]rdƐ\X+&0 \HH<,&vwwѾc0s/i @`0`0@4TRLħo>Y׮]{U݆eY3iZnp A'y੪h4rd>0\-YO Fxkg@.Q۶g¬_HU<쳨T* I$Q}~NѸl6}loo Ϸ(m_YYޞ8?x3L(^}<1g?};]@3Քݙ"Q0uh EQf,J{߸͛ Ji,vvv`YVI%gMqΦsޜϣN3sߣhiع_`Z(ض#T`AGwK]%qe"=vW_eʅ ˲/b}}N~, ϟLJ~m-BA×%X˲_N~!NN˲v~_ٳg. uvww+^ ~㥗^Zx i/pRi *"hι}Bm0~/^׎0 >,˂XYYg~-]|?^\k&z8 >}<|yY^~e\zvjJN  8+T|T*`F?_?oG 4%*aIi}qЉ>0 E7p%>.Yvvy^ivq%ܽ{jv[֧|GZE[PVK(g6*lxCbO AL{,!:$c2  ,yi3qKoDSRQn߾RkcvvvJ=-vvv0WHhiV Ef2 b xHfH'FPHiFA/~E1C*i+_h-+f(J)|") ppLY'JW\a >|O~hրpqϝk!C]cP"^Vy>BT*k|2<[omU/τ [oL}L-pU4,XT*zy ΁?˗/`ggm4k? p@Q !ЍIs$` Nw5,͛7s.8As8`a8;#@58K<$'#*Q ᣽>ANtԡ*J(JNpLCQ(ض#AGF1R0] !ÂOJMIޯZ 6"(APq2/LUmZ'w'݆p휾lbBUs/6Q'vN a 趘SN A|ҽZQ@]#r& !+WYPq,JPjh>D7rYlիe~O<4}`L>ipOc/0!X]cT( c>2fh=DQg-_)윌i%l M}ԈҒ"@4;0RPhBРcs6K>6ߒ=2@s5pV'qPH, y̢°Ja0ժS(19ǓU$D2fi0CR`9Ǔ g n!//{g4}5fήWEs=MˀaqY'L0XyKfD T\8q,&hQ_Ǫ`1U"qiQ`&Da_B4Aj0-'>$M3MG"K TJ\$&H$=  )RdYEQ0)͠*0I!ҥK1 HbZPMNpȞc; 77yFyn:LGLyxkY%`q!0!Ps"$+ x+kp @:1K估E%> [6@B( ,%Z{+U!c)E-9ARrz8љ!O_8n=vr?,˚ݛpy8:(߫*:8 ۶E C$p*ЏB^*fIPd~jo./tߴ R`8G0cdYrىcR$df]ס뺰L4qX$Iẕ&# b?c׷,q ]ׅ?\]﨎Dנ*FK5U͍4NэzcJWw:!K5ضI EhR/@!666N1J;^w4S!P,U+ f ;A/.r"ÿM)sԗj[4Hb<)7>m/އm!4MWw$CT0 $y?S1UQL  .O3v)(q!i"Q#PHX_s}݅8A&STTL,Up>Ԗsǘ)Jh2 )yn]e!em1V I rխ6n@3 ۶*.l`0Bc)޾_(&ӆ\6 @wDʔkUwG?9Nd P@Cf (?  "~z*NZq0uju T.!b{3~cZ;0-l}j5;(%!sR*/UUEfHOuJ yQPe"&f撋rþZ7,Qc~((3":m,C^C7@.,{'("Ru !LAͲ YJf{sbr8+ٹC7U:!sPT &iX"CQF4a۞-i֙eP[~oac^ATDӑ>&6GwšFݞyCVncʧ-c??^h^(_]]o-<߭V v[nl6ӟTV6~A~mwޝ^888(]x-=hP<zߋ/Xl6哼_'feAQNY*/R_]nCtҥ> cokbT*mmm\<{܄yHvl߇yHDŝ;wy^Iy"_H0,5Az a(/6@DR-#yuf[n?׮][}Zy.NqZ$DCM1Ɛ)qE `+GŜyT"E;F17 F%ǝ4M_&E9Az-1pڵk̳!\ׅ뺠¶mQXKyE/\ER =8Nlj,1,N дqӢ )^kusI/ # T*U`O# ͛a8l)EUTU`OvT4MI&|߇X ]rzr%N?(?%o˪>ԝȽGuJ Pb.VLr],>iJA&*Gy}}}a6@ӹZ-\|yViǮ} G}$E4`J3pdO \w^T[iF80&qlRe>{,*]DlC/Ct:֡DӠ(*9ېj#gm̫ #v.]/ʂ}C!5xn JA ޻k C_J<2'//Є[uDey۸ 884WT67XB($w8ҹw0 JNF N(MA6 M8Ӵq[ʐf@Gƃ*8 UIQΥ?766ªBK=7,O B %`xzJNdY 0Y( ҟcL( )~ĐT?.pUUe(hR80n 0IL H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME ' tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxdI$K%Etyp7w7 a`-N;bETU:39 #%2%1Q?1`$r8ΐ zf&u=,4zI8SZdJm;D z=k-0&Y6;~2ԃح?*>/ߥ*,ِd5qў[#{߂AG]1'|Մ˼JN~J(3b"A([I:ٌc3JZc^)OM˅}U-6A00+n!h§GE>?"xC@1D̊Du6aPJY)jA97O/O?UۋΖ0_ O;- GfFu]qpzA_񞾿) ̦H;-%4<;ݖ 9rKC 2ZW6mɼo9#UN?ӖxچȻ-0jlBX}UN3[F&@!";"KDx=zN>D/=`_7 ?#Vvӊ4ŗ ˨V]&3&FiRij90h2oD2Kܼ7\ȚHOz*1j~If@ۛnr¢" Dߙ8MBBwAYD v=Kg+&%"G?v^ٍ#:ZUf3=p@iBA^JQؤ/]>Uaucn%"k$(;{BHxȗ# {j8_~c& Yn~ )B Ӝ][n`D8,J)uc+NYID!5Xf EQ" 4)2, ; Vk]cq:IQFQPdDPfSprIEgl k?ѯOt$1.*NQT9!kvEW)2.*J&xcC5}.2ye?ނm|H~\̼]cfLQǛ)gtFYȧs>)=:)01He(ךw[nl " e ڇtkT*Sv]`QQ)ZɊY)K~ȡ,e}{@_ۑ@VHHUAk\N9ic T/0ě<$ 34`6QY픈zInL|}_ ~kK/{M,%?m,L3Rsö`['?|d)&QFUA" 3$%ڋ2N>>o -o/cc//pN6;h7\b9% #2pt៞Z*aRslhף%ۄQ=<=e//f !K"@r>Tܑ" AnY@btIʋ͗:ٿ :E]3pPCYo'0_lnrU\]I݉(H xGUZ`ЯoXϩLup,a"N)BUu7rwh|z?P9Umi>IEj bė'nEgmy;- dK 15^1I@%y&!DG`\2UȀeCJwݟڳ@c,?<ˇ| ( wd)n vc'޲3=6ojir8+<'~H_~ć J٤UނR_e{=ޅiĚTCUZdτ0F4e/hXP:Sͽӎ{sOksrN[\(J$ia%hz{\ߏ?Hfz?))~xGE7 Z_~oN(C"GM~<ڦM^]|Hzhg9SF]ODIxfn~{<|e?Eכ=/? {S F6g(҉spBM?R/2 ryN+ga]"}&~䯯9xpm~{M[fB; xC1=@?ju7$ Q?񹓾Lߏxg{ &ӟ1r 69ިnF'*Ybyr3?V {v=MceIsv{x='15x!ps4 ?Nw?m#Lz3Enm؟9M9MB&^{ꔱc=5G8hTkϧ O7 Ęf矾KRboj4aQbef~&&$%b%Fj3H (DtqƀĚv ԨM4R A*M7Ў(I\]LO[ݷQF&"7~@a( ' (J`6s>6R,i keR#X$LW'{%A#K;>*1GQpA>Y/(Lft#$(;n/h\h^u6FOUAT5%)}[##c2tGף2dz|hӻϦX媈;^p3BD%IM|͹wz%|2h݀Ț;M `V ::p#ԝpv* E "xI ,'F9!#/jU&c#Jݡ:ɼ2__0-fvFõ6) JQ2Fm:ܒH#aD (Hk'xѦ꡽Da5%Ɛ1#?^G9]FF0YF1HRID@fqzqb7(Snm ɢµ#Dj:MRSTs&Tbԓ 4[_7zSbJF'Hy";ĀvĢ@c, Exq:kNUP&~g +冚3 41/?$eNHAaZ=glh2CC=r-OR|tmȲZtjHpRR$M/wx|6kQ{#~@ԏf둤T7z@}tDwG5˔lupP=~uɇN5 ̎#rYDJ3Ÿ>efIAĆ$dt%^ۖ`cXLM ,%jjÃ]hjXFcZCOņ.WB$P᝿\L|?jԫf)M_?:Hf<3?ƅôn!-|@ZQ7"p*iFzUH@jp~q8vM_npD_Zd:FhV4af )T^:))DQyĮE1VH64 K!FRYߛ*BKZcRH'Ӹ]cbG8mα1xEs- `395 Dl>|?͆g #SG҄(`~zBPU @h{Q>fk\OL|:#}@@2134Q]qRJ!k9>{H+FSRbaTlbd T-t,$MqhzL&Eɬ5qDYZk0e(Mh^MԨG8Z&=@09Aa֫TR5qb"FmU 1 8=Տz(` 5T{d@ dl6< ) {<ܣJVLh詏cR|> r@֐,{Tx}Cq͗VJO3V6Ռګgv5O ,&""6XJ,6JћĒ?PfH3= b" ;OrߏJ$ϭ1Ja}0rv8~lx95l ?G{<c45kRgóA1BDڠ9d3JrcjI^(6hjB[0B9zQacΚrcH eܜq>eM>l @FTCOkmz-39- HS6s.Rj{wwl-?sZ"E}Hg%0l8R]onbjHbV!U!u'.f gԏ4ZOyŦ!6 FMD_읿^ȳnA)ZMcfѪ~fT$44 ?egI =w29IQ~CˆM!vkeYpfjƨel̴@zZ3`eMf :\U'UPt:-d܈G#&hC<` g 4-rsw,>ƷNK1,~ :5f~b?bZ !^g[Cuvi Tal9dd5 {!?ф;Z`艉s:4X=.+ JZ p>ʵE֤eD݊*V3ZVxa露=MԜwԴ$^wixuQlƮteU b=o6 Bq'nΨ[?$V8F1N <5I4H MM3n4l;U'M=s5~HV9*'rNefA 5=O'm}6jdk8Ii: U8~g];Rg6†Gbqy{Ngĩ8hfsꭷh{zҀjAi@IC08@^-*"Ħī _T(f|4a\u>︮u:a4%k1g1O4\k98_}0ە6=103vtu1 IDAT*&Ir.L~ [cLqWJkMp;s+BѤy^F¥g.F,6fNW\yy0Luif$VNBxp:/ErNաz^c+%{նܐ#z5ˆ7-жDKOm2;Z>.bN "Ta}ƠBbRΓOثkBk+TWD A!4Bz:FTӦe"DAa=G?Eٔޱ]rU jΠ>|EMpZz{~yS2%4xmSKyKP(Sd?`V6!ᄮC7: Iz w3c=8;4Lļ@MvHFbo;/&O:4&xT2-p8*~ JU<)rSFӰ@-SUa!RYN2 ƠUSMd]w3ucTG۫Bjė*܎F"Sl8544->=Yyɝӯ/t݊Bj?`wGSϴ֏Z 16·kM+3a(jI5a$+4q5|zj*YK]/nd *2MU^: :Pvx,FZ8Rz(, {Gm҅˧̪k6JzRcד"|ҷW]fVTh4 LGͦ ˛9ʙQ]̹1>h:]/ Ȭ9ղCnXNjQk"Jz;5PfeAӔk)-C̴sh558@jTX¹i*K"O֋IXLӾ/tIEoJ\jyzN>1ķ&$Wi[<#OgH;*Lxڌ|F$|nJnTk -WsnZlw#h6Jf픒 CCfEeNE ޖ"" ڎBέ yNr{ b55*[K??ت@RdwWq JLU4$EbL`bcta0;,p1|Y‰!ڞ =gzu5Eۣ6;*Xm$N QwDɒ^#E<=tJq i+_`|mTW.TvN[4(LIT =Xc&FzַTU*uO[snsyaMѦ|!r0hkimG }hw3x#>?bJ.>AnD7M&HarC&x;ôYtnd6eEnamBd=l7r"8//O 5#J(aKB{yMJ1^t:z&֚EnE[IW-56|a@ej;'#¨9uH'Rd6M8MrIe@|#" 3# ~z2E(^D&vD70a =jm\KZ29\CScRʤq\'}F0S`=燹-Jb$h0iJ!  CFNm[1 ˖&! "0Lr~=h4aCw;>v1O*3轖՜H׳WRpRc1ɱH2w8\Sr>iUIi F#& ϰ4Jئ&83tRo1д?"˰?`2QYϨҷ̊7_ ![B k%HDG ~*\^/3D[q߂"#8(iDBDFYL zu'OYǫWt:Z}vTM(>pS+3%.bm8bM:L;/W0ݎ곮4xbMm!0( x\.Q=j (M( srU=ʭ3t?WQԽ-G]_$Irz*g,6].5MyI@dJSAUb y@m]7s>^acNKu?qpD7NQUBк"2lx[#+!vT*X9?J:hVQs3*Ij$QjM\kO!OE`ײ@UbpP$FUA;񰥷=i&#@? |yߔRz|e p=`qjO7Q?-#5 #sRkG,:i >|3nHF,$Uer^my6 Նon"'vX ZblV0#{U؇}˥rΩ,ᇤ+XM 2Un/>}L6[hb(YBi[5FL*sLJ|֓CY] D˩֝DvdreyDToo- =G2s\5A #׋|p`mj'GT"/fiz1BʒPHR0뿸͊.hVX0ci*bFeeY#z=v43꒦ΉVgGu)Fp@DD NJ4 3BgFU&!I)RC~dBϔ .G^vx;nI>k*,-|ˀ;ZsDSY%)~AA?o [JA'kTw74 T9F㼌 cd&>9 !n=܌kq~ "DKMc+sMdV;L4!:}ה% ,tY$Oۍ=W*8麑y0Z%/<:S*t튜?ttj˽'lOrB1~Ҧq7ӧO48 1eL=DI@t tu!ʂ]?Ðl-Dяxi Hh&̳5T[9 jg]"Qg^&FA^n)E-onCO9<B?qΚ~4r3W"?phM>b—Ai pH%Q匜316S*tp9tfEelάe$1%y;RKUA#["UjIҒm)߿NS +& jSO,Fd/<{n[j(!h* ]4mlʒT)DpF`C9fc hblt>!Ϙ#|aaƺQʹ^ &J"McGZlA)yLlsY4g>rWN#9̼ mIf?[q^vE]MY2 d5-W{2K{V˅3 Ϸ?|fjHm1Gݟ.ZGe "\Z(L9* NeQ@3()D,k glp!zCR>P2I$&v>ȂB`3!!D*^V Xٍ|M3bgj \FtZZ"2sgj&N#N AwZrE%/hXrGaN57_ z fjsf*aJoo ,)H:;ӔEČ( #-BDt`CgP#^^|$\LJeɆDe7aF2) >[{!L H6)A@x!T18 cʢ5Tf㳈0a"u ) Bq͊B`K]J滥]d ꂖ1MhoEXI_7@Wa<B?ͲQtvILϼ,8u]7WmsШj!w:G%8|݂^i&ycʩ]RPmK5M3]fT%C +u˯_fKRhJ1raqD2z1a9Iir% UFL3KI LJG/}@ s?#˰,FSEK&mQT[k$V?PM"$WKc-lذaō&8b巃&! D,!-[ m$)a/G] M@am'}Oћ(u<@(eM)<}*MTIR9@1Ɯžz7|9j3m7EٔR0$:MF|7| Tg ( g{sGH3 e^uLW߿:*̺폏\0@̛ESCiUYG"GPDDxzۥ# >gU'lB,8̘x䠉@" nX-e@x}ܬ0˯flkUyB."0. nj)e)ZQ]xֺLט$F"Q?͖NĖdʺq ,殓X+Z|aZb7@쑆Ҿ1z=ەOW594$=>9 Q`*溵$r&7j.f'PA4NfB-]ņ&9񲣏X,Tq( ]-#^jJ,X/~'i{jrIڎy HF\G?is$J+R0LI3څ/嬚H0# raYXP0ipb́?:d,eCL=4#+!#ZuXm1$F9N>6K.<*3GUIr<YRΗQCeY 7JW2H Gf!"BDH|͒p]P.0|+#fj*:JI9ו9Wr)p{r^) gXVOm9:䀏;n nŗ&ĥҢwpG)J8R_'?,)2ʢmTK5Uיe +Z^<{j¥hgIs](z^lVHAUMX3yQb&Oc CGVRc`>oE_y,*5 A;OJXK!{Ә^;0fhkNm]FZ7Ca3-b7[42f'UxeeAq54GYp>u iv-qܬmM1C 1e2DIMf*L, VBM|{oKeæ,gAu*^ceqTqE]e5_Fl:+GتbEF2%8i?.…rUSpfEn6p=YT9hёB,9Wt&_ӣ%Oɮ_iDks~O#o݆A8jY 矵kpcbfMI6sN0 ]i]`sg>\xA#S1Ť`砷pQecSm^nW4G!d\sQ"T%a0mך\Dl4RT%} oPaG#aВ( HinD|>gJ}BLiL8fm+8hS ?nh`-O)&hioxL[̞?fIDXtI4K`IɜRt<8+]+\zbu!%I.1 H#͓^xSWr$ de$^/d?$G>=fEGmjJˈ?=_ڵPr+%z>zZcsqOhN#iԷJIfgLkaUW! 3+efϟ e}18^0M?3 ?"0ÐtO)He\ rԟm`י^rP ,8dyl7-mAY.:8oL_{%fMi x|aq%U$@by&{²jʁƘ]HDLꂾ0'^݂>>9 |ȹȤ)MȄ#i1ͰFRc ]ԭT, ='_=4WL-Q?ie%j\_29|Zf]0VRʁ4\nM#I] Q,ZL7Nێ'29Yt`͊3993S=]pl_烪%]ZdI~ 7323!rË9}DBnKEiժm['m '* -DU #$Lè$f<}8"2 OyQz×^MR+u֥fQ"SL])%nوJ$aeXH6 1[h"?S8xB .%2XK"P >R TSvF9fKӤHƥltOU0J.zȑD59zI)BSPA8ΑتȚ4%2Rkxptm6;PsQǏl|;~zǽl}QJ=Z}&m]/Ia_d.U1c T iq͎\BG(2ǀ 3q8SY#vk ZS]k_2 FW>_[PۚSU8 a1wB}dF-.'f+GxZ( ,o]hɑR&B>}*H1BUKZԖDp3 m̸sOèOcTƅ\*5]A!JZTb(2[hL$8F'ȬE3XSnn#[w<<'>V?hjzcM]cnn!F*+4f{x5&}arŵ*,ϔn ˓Q[jd_096M3׻&XDŝ,]iɥ-rИ IAd DQaq dī8/Đb=C?!$-|5X@5ӢڂPwxz4Kz}/ cKT$?=А4& Y%5mMYNDsՃ9Is'pd,(mQc[SɑG$)IU#L'l ˆE.Jala٥< $ %:z{Q5h]Q?z!IR`J,!RR .7"].ݮIo-͓abUZNE lLt^եRw5)x%1Ohԉ9h+*KsT0Ҙo+ !ے((VJS2/y!#8 a8rL|YcG,qaҮ8b>bDQIp;߿!KJU͋L,,x}E BJKYo{,wݭ<UgUXf2 lPX2o[MTEMULYrke8\sVk ^5+=0$1k=]͚+ӬQdwH]Y7cNRsU)Pv&1JV%rwbbH:ZW ` `Lrͷ=xPSfM6DjUfA%]&ج('.,Hw[f!s(w\C-l` \\l5e bQ48Z4yu?ސuT5p Y)+ Aw.9&K2qs^0,x>frT{|QR:[oo܌|tuQ_p OΞ&GM z{) ]/<,BΣN( b8/wFJثZT}4#?YCEY23b|һ!%4P mCAaCeò L.*o?4Һb).2IPȼXkD; as_ -f/ڲ{mJ8"x _L XmcR,ds= PL%3A"whJ92! !骥q1q6_>-k^44YQ eZu8]d=~"z2 )٦f8j9e? YQWsk (+\BJT笳SU+u)M{=Qu4\@fu>pj?]ƛO7$py tW<4l^)8buC khuh EN "c4eKdOĨJu͇A KcТ(+QH %sof0ϒԟ枑 'Y׭K:p CGb ͢YG_͒N=YWNDW3IBJ;j[3rf߾4C F~|`eb&lеnW4 .'O+Tq-S9!oOtŚ.ǛƘAݜ>rAcHWİ Q")hU)EW{>j )7yzBB8@ q>4%.{/-i;Yeth+CEH_vfE5bvR O 5_E~,clFQ 1RR5lIow.?=ҊPQ{DӰFV|'IUd9J풋DA 3=`^F۲wܚLWOׯȖ%%+B.Є6'( S~Jjt,0Ȥ-k4ϟ 폔"bFQa)x*/XJaЮEi(1t9b&G # mQ~’A9[rYyUBSGwA?˨itD c \bFmjLu%qMY-h}yú-Yrg䇟$U*_ָr ˆfA5G'vR,)V2 Gw{>5|bdl7-͞+(D\)i8u&}}{n^IRYV9.*M( G[ɫ(rYU*) 4z%8!qLs "jm&r$DE))I̜%z84͂f`Pu3- %{9VOYI[U ]4`AJ?b8'#ƠxR˖l`S Ȳ'~Ym1|OMU|TJi ʠˠ$\ j튻hͤDUŏ::A\Q*Úynh-z$ QF)̰ YSһ:(a^wҢ_^m & Y49(,pEhpz01{,;T#iL),rЪRcۢ*a-5 ƥi|Ԑs*Hcg[,p@ل>@Xlr&zZ,_xBC>?kpP/9z 1匤LqPCxb?dӌTf)V̞6k56 ez9@$o9A (Օ[) @٪4#3٣hu! AM*qImIngko'htږt,8h q aEJ[UQϣ #r'mkswCșܿPș'Z,p>$fLٲvN3J)݃I^k]bzzQZc8{b?:e#{4q)`̟^Mp(%LFYXbCUωy=^h]'GX)r4S?jVN 0!`F*׷wQnW%7˪.v_2+7;ӻU%r8hjC kɶzz|y?kUyer`ӈzcj4:3D*rIgU1ϔ5lY9eʪ ?JmGV]RΓBf#kݟ` -;O^/]\|}͊f?A#6?<98(N$q:D2y}Ix ['eFU'3i_ P;䳎5${h2"r%cS%\|Ns}ȧAIN(a!kiG n<{Dvʱ5uMe+Mg.h2S61%R]~Y14g`qBWpMZNnW4zRG[YM0!bQ(/zͿ~lDJLVyM8S)bZu8MJjrXtFY\( H"'tvLZ|~5ww#{ =9*|RZ1LVl̶ co@ӐasY2İLwFN_E!a٣, EP*KbFYL)C(C D~qeFIcDߣX*ä&R9MQԠ`,x,x{U TU1mT3Q[7dET4Ke'RDĄ()2uݶtz9㟾Ze!P&^/w}}2&Rfd> (具Kҵ$\#Dd,w>FJ8! m73sc'$oU>Z8ШqQ𹱺qHSj7yF'P8C?9rK9S٬UM{&r˜#-T: {&yMCcO"Y#=Тn > (KVoʜR'/ 1io~+M^=CW\ N(x8Ge2puB]g ]nDžӲDE8!nԏhǪR!r@L)L<=яo ;-kY/Y^Zo'/#lS^sv=߿:w 2Ua.WȄT}?n!ξo 8b1C?R&^g㢐ŜYdsg,"Xu c"*K#d963Xdڏ xh<][h_pmя[8fe_]Q)MY&BDܘ%T%@7tkj}BDlMO$EdcjiL?}wV3߻s )G.>sX\i9F*y~g. Ghd\dr\`INv1OOԕ"VY1`{G}?Da'?nsT9Ώ=/[-2bxZJvkjqYe ˭ ֎6+m"Ka*Zf#OnwǾ%Yv6/4*"OINfϤ|!cc hbpR.#><L.QZBfl篔g;nۅGJɺބ_bF\*f'#ej::,jNjv=V j;@1QQT1h AESՂQ@bL)]NмPP9bE]74<}e3gP!/&03߾;^H"^\/Wgߵ.˫v=[!-Kt=-7tmh4K0NHYNy!>84H1JTL.M@pWB0>׼nvvٌ3;roK0~N݊*SDLzfz/-#%f0 0ѷGF~x 4@ClGQ?b53Y8}N6r X\Vn~;d2GWZ~c8*Rz߾d]odf][38mcG,θ?9z5KBuf3V{ȤXUfZoVj{(p"m?嘴i&#{"bIJ~2K8_M8@Fշ&-PUx;b6;u\6{CE 6;jWĄweIіk}1PaVd0WV; HOb!A-q)0܉P7 6/r?<ཌྷPwDD󊮝}{aoFh{'j[FLEaMH]ncc![ȀEdzfD= mmV𹵇-oYo~͍תԃzEziR*̥,eH*2"JB5HXlHu%Y-(|~@Y"o!4 vO2LLEz޹~!&?'$Y߭i#]G!Q=}COyYzXpL|#*`rRˬQ1[|&%O`qk \Zh颫Y>}ɲBb陝1mH#m9 iOH*E GG|>jN_n9"4eZF7\qwO}OOO@@iQYȔˌ;4- GlWgȏvd*{g #1}!F@&9)WtEA?}kgMݒΖJ}!4QJxKs;.ese<) WJn\0vq# +l1wfΦ`?^,AoGT5^Џ'$ otǯ}_=>GGW3<#~kIǵiYzLa2e.̤SÄ- H:I DPh{Ɖ? IDATbkۅE<vDߡ[QU~k\eN1I^0pc"ɄHԀ@Z/>C\F=QάJs-Wx}a4Mb̝MW]0t+bH)ȀHIHT.f1zb`= =4=m=/K'NɦdhHB0Ѽa0U*fBbSg0$O (]=ӹfv 5Pa-)gINm|Xsgh]GZM+1 gf&^)*G%&~)>O%͞ڳ 8yHTV B1k81Q5mrX(lJs e|/g+3_)#"aZn~vwgxk5.Fa \5_вYt?ݎ ~a/?<)ၺ{B-otE &Yc|Xs9y:i=KObJ!흌WJjEms #sPȖ%5-Vw/v>Ν qQ)յS5k'-6pYx;\ʗ:vG 1yJ5S)oZ"$̸{32q|Aa!ǬN& #x?[2vɥ?m~ϗ*k|,e!a7t~ɯtk=1iUs厲`FhUF . tSD+ +!8_.?h{jD/G+ 3Hs,Hthe]bD!rOhjD?S:j^.Y-|MYM5ӥKc@̨4؃2LeskO6ׯ"i6+s{;r&󙽟|'a?=d?N -j I&Nއ1{B>}OO=s p-AL9%͐-gQ9f3s<y蓽߾+Xrm,妺 i|?k{# 1+03! bfy^}}nnynEn_AΚ!a@z,yJXϑgGdpftiBz<"<Ӛy g4rKQ095- RctQ,bQ aDlNMc!LpB,v=ގ.Q:f{=%9t\Z1S>qQc6ǹ?~q#;d}YWSD;rɚFX2,g1_7qٔrA],uL; dzm0ybaijƐp*@e.U zګ"dF=4cTU ROՖow- aLVNW|>`y^!0 51H@C;bY˻ͫT xvUm5/^=9d ggMQ4|>v!vYLݍM~~D 9zJ18)?}qPɧ6&Sk:Ĝ#=.-y$Q/8&&_9~xG\gv3)H&-ǔ<]-օ.A*K-u q-s$gDZU0>_lf~#7 qu-qY $7bC3#e= 4\e _mSw(KabږqA]qJoPxbn4\n{gyiĢvДn, DMo nVDV|M:]d. iH]}b 4jFfWKNc &^l-y4 >ƔgvqD[&na舝(# /q=1 5yb4YgY^RQOQ`*qЌh.BCd  |ZC73dd3rlVn l%}Ǔ/ "ahDж7d&B[oIp(;{;Ú w~D_4f)tD~/6 ;) \\U$.N"3TY]UICVWTfmfAy)SL~>$EMd?~K\XdB4QDii^k&,ܗxu \zM}JȬ`%b$'\dc.6e:+ҡ8l?2c/߾ŒOl)ewX-ګ;/r6m5ޏ8?}◣\9̶%_v8a#"a+)(Ϩ o7O13 BL|Oѥ5f-^ߵ%xYN~ y{>qINqXl1\iӀq@m ioh]͊vf[7amGLS]g[r&tn~q˭ Bf' yγZg.upPN\8yyת@aD+\`)a='ɲ],5m +ePWِ띛6Ӄq3ukTs&aQBGNWk:r1BD.|k,%÷a҈勔skk]O;"Ɣ̻BT3:;/if (*קO:i܊ (stŸqy'&3)0(RmW^*)lE}fRČ~,.;T4v#&A"oܡ=#zSQ,x8dۭ/sf~c!vF)%19BVҞ=|M"U/;$K@ 3sBZ ktuMQ 4nmuaȗ<ކ.L!/0vnE>zS@_pS H6ibP.(ܧhI5I ~uޣp)dt`]ѹK\;U*յitlMYiRa@᪜}+C/WM $V4 _f;Q" 9Qug,N.qJeHOf>]`fNj.f8^nG4vL0qJ*Hdsgwp9uruL~NWf@$̱Zxm[sD Y-sz|tCϚe~ IU/v5ww4zE7sg~D9ʼnN)%yyOX| ]4s6 t9V[:6Ylm?_SsqVnT&ܭl ^Ct$C jRB*sx'ĉ.jʅLt\?D/o00`6#$>_gnKqCtN/7.Qc^vo|ӻ:@ROY4ng|y'mR?HٔԄ\|EH~ɑOV#isI<3a%&{ծC>mf< 4 Fl!Qʢ“9EM#HH YtmZՋ.s%v«92՜1@W[[PVbsgEٖOM<`<++M1 } OBf&G04мB@#"XiAIqx=#K=V4dsUF˚v\Υ ER8&re$vs]ʝRtojF@EĶ`[GMfm  ĄB!*38^uuR?jJO:Cty(j,&u:j&j)ݬo'8ȓ3nZۃbc*iL] i\R1Ԃr ֥0v4g.x_9M2ѨXBBh*82+e @lP&L-8}M;^-t]p?uUśxpz*pYE+HxnamM1B x8FXixx& Kz{C>7_IBvWZ2FnMߎizvEj劯_{!,"F"(blFv/_t2͝5S:]sdzʜ5/2^I=qfa3k4-W{vrljz1ף#V +KTGI*+2sBN))yh"?b)$;_h @o_m򶿧ElY˲`KY!x9[=~B8a#EFRyx @QϭM 1›!#^l:QYJ溠=U3;9[55]ܯfŸI##AcF*wOt9($9+bͨcՎ `S+3NZWx;,vɭOجp:G,+X d!fNݺWӤEB'J(dv;8GH?g1򩍳RϽU&jUü MntP1"v<4fݒ FS&|}l dB?^qr p0EbD:˒ ˙M^B*=; G(p8s|&DT=K$UEA]{\Z5E#YOLf9$jD8Y4f !vM/Bp+ 'Gď.d&t!r&EIG\5#UiIMD.ia@G'7ѓ5~,7ڥyFO~7qJZ/dqxದZ׳1Q9Ȉ`!ERWU*Y{Jx,x9~@C^ԏϔk"Q#/ T툣bwzm`=L ɂUE␭(wz[oLJVAoaV}N2M' kj}K& mz:B!L Yl(/1c;gzQԏz ZI;*.>SrrIu4(ݠy~RXl0=7Lʒ7?ZLvOijI6|DˮCzxG]~LpA SlzcƼ 8e~2c{̅:$U[3V5Gʌ݊]ň I6F҂A#N4LXP.~D֏^gӼ4QBڎԣ\RUSwy/ج2RXղ5mG4] U+3xrŚR` F^ן9 WS^ߖtJzRm%FKMoTqdQM6y5d86{cFM]1Y0(KG2@)&掮 k,t>[6<=hfUFQ'U B tZW4Nso |@7@fz)ԛ飁uwJ2-tXj&N,"Dznl-|j,/vB;󝻄dI n ?, +KXdy8U/ުLs#y;lawjbL+"G#&.isgXOJӦ%wCHNnᆧg~w}e2Grv rg021r mL&!mnKeMOH1b)i`N>b1r·K4L8@cJx}f,Oތ:uDsZȳ9;G&Iad3afnHJ;HN>r]sg(sw_=tGYrU%C4h!lZ0aD `Q~Jmf;ygaG~먹ȈȈ6ilCTS3aUq[U-)-r#+}];R:U#9+`x=*]#GͅΊFqF.DR"fsGoJScˮl oNIE@AukYfI2B}UT`u=u1uXb]lHiYR3$9poN21Wu6< 6Rc儮'dM7|D5E!۽-!|MK:n\s11r[aاyKcMgMdBSGjx!u8݈hR&h1BiH6/P&)##Z8ω)sO,̩ތ/q٪]2w_ݝl6I]CȴjQ8]l9C,Eia/#|IZv#)fS;h$-9&Mᄪ1fs,lcD yFȂ45V.grٔPƞrks.hR)szu.F8T//c2ݣ=0?SJӘF'za՞-/tJqDkf i"a"4+@@7ˏ;qaFЩӡGsא^Jq0H=]˩(shYf'ik8/a/_Ѕ4h$Y^iƑZ|~mwt' DU<a3'_$fnY6ȉLB|Q7F$v#RH2/Ǜ%2r!|bLөzroش[B =r'jFp~zC$>bUG$EP‡N,X{{y_/ BݠjӷwlVvDof)s Y_dY)@1 ,L 5HkسTC~{fj]w#.OvOǣmĐ"?n`]IoGE,Xmoqke‡7. MÞRcHҎb N -S- &SޱcoRq. i4߹exJYfLx?nuh[:i%V7Q9D)ϸ'mxO)]+tn3o+rqFen_{!bmzT8y|zg1:*2}"·G.KP7دq)A)g vƍkc9#vwtˬMRc>12"Ԭl1C'LJ|,۝HҠ-{O.Jjl6;/V_$|AwlgvF[ RUɆ,D3[Sg7lf_xpdBܕ&dFAlJt6q%K\g9r/ Wh͆cOa4R0[d6 IǪXL~HFjƔR Q,\M UyrEI,c[䤇! :Gv0+HaH׃=v.jb2\C/'ꮌDۛMg-!Yօ{Ld& iV,1*.pB0ܾ}nM {n f(Vs"-:Thrq$-NjYHOg{ї{1rèj`1cX9ߏp.4,%. ٚԋNOϮ>j+}R /Ldy_,OZx| ld)#_/_1&zxl5O_$T3UG1'F{a*(l58:,D\Q!@K,:bȶ_Wi4Uzzy1mvb*_jE5mhxFh1v86QUW쯭>o]ѧ/N4T7"B1}@>UJ% ̧Z][h5; 6Q!Ͼ`YJ|憞{wSHg%N% Iǜ9XL "aR#rzā~T,Y|gG:c5RwU&a"7mOFt):TUt3!Xx0յa'DSY6?*IaHHTl t_ᠻ5nt"ת(Y.a09yFlW(YFH@)jL۞)7 ! L|,:JR+oi1+"t!wu=fS"_S04wk<#y3'tm V̴iܒ|0`u&%cgnZ$ڈ0)|1#Hj,pO9].¥Q8:ŔSj*GLz uPBN4-S";"nxVnt$ ZT{ć5 #82, =אFLKjcŤ xXR{3e)أIqsT3c6i9ϟebV{=nqqtI뭉3&97OQ/Z5_? Ɔ31'K+w-K2a`hE ڵTe6I>e|&:f@ӦʢIۇw,v@Yli+ia/bs<< "` MTf(dl3M2k:&ZM1+4Dp$UN?^49sjÈ8|ccY/'(E|.9xQ73a,0}~nRގmp C"hz:)'䙘a0XL&^ZGKf 3t;G3gKgH(˛W{֜ L7Kf18m(91tAU9IB/_Oa$KNg4*̈ڨ9E#(M%1-yfDM.|m0NN3iQ3yOwv4,iԔg iM QjdLjFoI AS:Wzt=V &GMH+o(QUL ct59`z#qDC͋#ٯlBcD (1k bJ.Gԝ==Q}ww4|@%'XAL2t^&F卵p^>J2:n1plh6G~f]Z1 -P./]-6uMsOKk&n6TD433ȇ0ጮG뇂0-~rER\jib8{2c gܢka΋s퓒)li6gsBnݽU( zzyƟ>S(z\/6`}f_#Tc?^u1R#D>֭3(RJ]0;0ȬļdLap_bA>}ⶥ[3 :(\j)5bi~u #/J;"ՎU&< #Xl>dB) 2$b҈4"EF٥b ]Ҷ"sI;{=0h?Xp^R]kuD͠uu9%hDc'N8ʘke/8𤔲TL L ]M߾l1H.HmII˂hLRK$63p:cRjritV?seKP[ԔFQ(ry/ܤT#RQHzo[&]f[?8 ӧ#("Hݠ}X18b~|w O'Jino]uDX@00"s9#zFТkgޏma@))`_g*TSʄQ1t"1?eHgin]!8BF@Si7ƨ!i1{40ckbwCT~y1=nzԧ|^$a+U-C80qDnMkkDخa)tsVF u!bVbW7ƌskw+enN p Hm0&WQRLR8#x1w6Ou |kk:!PVX,$3FZ=㇮S 3 B &{x@bjHǫx=`@48 hӌ3Խ42CR0F{3gfLlx6)d \fԵB缝AGjɂYGnC9uԏIl.D*Ȏ" ٺvwE}!"3^ (CO (94Z NGjB5=,A,a+rY 0%\t߾E1"V1c!|<_\Αy˜=dJȜw"X1`B]'btih|$P G>YNj-B2rNj9gcCܟk$CG%3:lƭu> …E7ȥ#%8<b);.do',ܧ0@mg L,[k IjK˓]Gg@'4/K05!gonvwME˥`ƆfK  #󨜔֠P%mvN6Vt;-LJB \XoH[ow"iWNچ40cQ ۩KԒԭ"y&1|+ެz4o68]~& }kEDcjD==T2#R¬Ɓ6ԃ!h/iެi]7DÞQ -%5$6oZĈ?č#[~@昉?96zkcJ 8w5U{.57&-_)uyǁa:Z, h$DUd:K 3&>y G_/r;^([mt2.6&N(bAyNCceWx>c_ɟ慠Aj100xd_xBzp]g>`no?ɠ3B8-xDIH&db"hG2ޡTSߡm= ݒߺ_/aqbS&r@Moza9?ӞiZX竍74-I٤!BDL^Z$Vd.|L =,`d;Pd9IiVf,>#)˥"1??rbHt:rqeA.>v}[ԫM*3=1a7+ <>Ku"gFm{,)cQ_62;yzekcL7:Shl^\a$ g } P{m{n-ō<}B:L|>w13;F0bB4P"1d" N :~IZ'R]#~5Q&ykO4/6x<؆v$7kP~jHdDq`ҏT">{+A0ݒNINM -.} fAW|Jt{=/ r:n| snxg oшdǵy~UER¨L2=99wH;#J: m4\QWASP!$F"'o|5c.^ɕ5vĴI:qtm90`mm9"6YI빝(uS2VNx ]Z)oii,/L&RW_sB}8ޔsͷU=b+0t8&8_qC10 cktAr\ћjӡ?h0=UT8ᄯMZNMYIί' #ߞ8|զg%=l$^8:8&Eۡ,;w[.4'3&EEL\ԋc'j)9K>N<nԍPէk 6ɋ(& ]v8tYi#1g6f4%${|-Z#U ,FJi-1wnbb-ȬpGCRwvѯy0E7v1n`síh3"##=+זZlQ_5`0RJx|D lox0kAujp'NdQ/&<wV.r2%#}j" <9KxO IHEУ#4dRl}c-w`6spB"Cz=$dRd]02Ȓ&<o9DU8~Tȏ\;L4_0JIuR9iEi&ݬ^'Vo4(y~0Z >\0wtZ!ϩ|{xLz:Ob߾I{bI:brJcqP||vE-ȵ L0a:Vvb9L[* t[ H';ǿ|*"X4$)aZZj2BTspjQp&̶ ƀ_Fls Ӑ;eR>]P[CFI#p1hvqiݱ*ux'Sr"moJɛQOκa1'Cp잷XI_fO}1(Ԏ 33eMoO><Ij5bIo>kWrx6D hod>ʧ)6z@`1'H,gyhpFR6#VLn ieiUw{a N2*rKd8_Z][(Jqb,*hN 1Yia9ezmOfhc1l>E!*Sz5ɒdIOTs΃dfdewܹ3 c poW% p#Xxt.vq;j*"D/sDȲO_HGNfDxe"h\M눈vtW-r=rouD%H=8Ofܡ9^k' )V>ʹy^Mx:4\C24;%R.-}[Gl5{ ²G],E8&De"tO-׼\9y,)s(FzoM MՌ Y0"暉=}h9h.٢`qJףRnf ,PU`bmͻG\>s&߿'!|$ ZZD(ԜdNAڇt݁?Sb~0V$ȍW]R}VA/W]TG6[׋}ѥ`ӂ6{:8|Do4F34)2oG5ecuϤR-℘ kʈ~&"[xz߿8$rHRt~Ϸxk"s(Kfs#PnSZ<\;Ϸ}v ]Ò)%EY;+B3ˢt.COj @E&"StzC=̦Qn2m 1aB+29I- /wh #Ρ^i:ƺ3^MZ>^c`>Q`> LĄ`.GY7e9N]< ȈT5jZAh 9ÀCJtC?2'r,vCYJ_jEidv0Ee~S vtm [L= K!cWeHջy@ "GBfѩqkcY@Pl`"Bf| '#?Z+2nLj|Jf1ȘԫJ<-Y pD!p˯K{#V+&!M "k=02媦YVQ!siR.5癉` 6`V5~('k!u=b>j d1]c='zoIH5g !Ȁ4}hԔ-Id"ҤXc uTx K.aj|B݈ҹՍZuo~Ղt>Hڵ|~>+(8#%1.ڎBfSQ^߰Y9=VD@j( ]jJn`G">"F#GwFZ:9_I&)əNJđGTRgt؋KӉlw+ ᣥb2ye̋!uɂO 4lFm{NL"ZzDJ·?=`4ɜ_l6z.%/V ;v.]X7r9:Ra[LÖӢ~*t Loe6;󖌈@} x(yF fOSۓ":rwmZ(gah8)RKף@ʢҥSUΜN+sOKf~@ ٧Gr.l↞4"R`5yE?m2,"gq|ڭu{R|E0 ^j9ZX <[2.4$b^α* |‘j׫1am?^-s9߲A+=|q h}Zےg+q %Ō7{v55{.䪉cbc۴Da 2̥2mrԛ_u=k^hVQbµ/=bOtQIabԍj#HҦU JՎf@!~g,?I﷘6ҴH$cM>a4[NWNV;81'^TzsB>P?PYTQY1}Eͨn@Ho킟_njFO_ya[ͦ2cGJ+*#bcH)%5ŀ<Ȅ M 6 cM[{;^,zXORKsS,pdHQMz[5M{t#wYѭV ">.W1sLVl6=m@BJ'*?풇!i2d(r=fD0Rb^@[sQ  YTZ8#"2JQE&`Z}#<[lfyR m|fE=<59r~ 0PDvK)9Ј4 -xơT2{nmةMI~ֻ=^qXrNǫEX;͑s1Y;#-<q$Ab11eI?jz` -ގOo+Eۤ[ VQzod E d#3* >9g竵n1|Ab6% Zx7n&ٔJ>RҧYaGA1ϟ߿ڶ8X-c\-oVt:ٵ\8 F>۬0 fz#6+D#V'% ǧ3v n{eFQ T$`fB߲p'{ x 2[̊tn 1b3!O,ƺ=~X!ogz!z KgGi漲M2!.>Ӥ\jcJ_-)!$;]Y#l}D#R?XT86stV/a=dkMǤh:^ߵ?ϗ"M, \V̥OMcO!tTx?$)!Zs ͚+#@%hn3vjJ}GM ZQQ`iZY?~_uQ{UՇ0$# !kMN 9$fEF 2@g.%9e9. ΍#[t2.ucu\Bd.4Ȅt7Gtkara18\VN:'*Z;|l GofB_rbk0Paz"x ƎfIp`:U5䎆)0q*ik}b}M,F #p2Q< rqqLl%i,y8dk{ mԶt<fu.$ﱘ&)ÖYd9ҶK^Ψ)DȟO '췸:l7ȄVi5:1o10 paG?1R_Qf `9!#>׺]R oh{4-&R4?ȼgN=P}COo[[~>*vi,:_nO%I=s7sr\Ao!ؤu^@}Eu1 {j!]Fa |h"'k, 8+RbMبm-lR?`kX߯zW߃zrέhxG:ic|RWl=~ɦ3 !1KT^ShMQFYju}!sĈ#(H@;` Ilr#d1 hT 1$%f+2~=OfFc upHFNr5c.*ǵV) !+4 k ]|&drI.ݠv,C|X]̊Z[>cgkzd,@hH0~@?e_?gm-jc{ɥV i=ïw[T lNMJ8>pY찢I.5(dV|Ō ̐|{jnzSMM- t=|dc՜HS0]shD{>`H5\S HYzlc6fja7;]ԌKLWGfe3#!a -ꋥd1Zsi-#EllzO! ]c- Ul7&Xv;IH!f*n) fx;# d?p9Ξ~smc렔$w|Xjԭ roGs %($z@͒^.0$5[LH([w4zGYsWGLvĴ@9n8 gjmP/z=B2#&~zAC1ា;9[s|SR|~iNgrϗ>iRaǭ3GMPie mxw?^UŜG:,tUO2{9vCBfڢ$=bU:OW]'őˎaBaLXn=c웎-楎a"(|I{]^ФIN?끿b.E=[j/q1w\.?лl?狵ײZSQμ[r`(ƞn؇J;D[<$ R 6G"dⒷGԶ]I&Q3{?)&zF̀$j2ƾȦQ2Xݚծ5M+sF<<[e&tim"{ED*tH.GZ)2rϔYQގv7 =4 LF+k<#䵍)ȭn0R7Fud2ɤQFg?Хج]׫|=xPb>2G]o^DHSd>4dgE$++i} #º|0Տ`$dVgJ煑vݣ m߹4jQ!!3 '9ۥcs%`1ǻ5X/=Vw+|Myf 0x5Y8/ݚCq a u( aZO'-fx?IǤ륆\ Y]/69G |@Lh;T9 aOCO W2r_rwIimS-LLT8u=Rrpon oaYj!~Tˌ꒷Zrsf}ofL,y,mpO׫ shɶ3 >_SJ,-x,ٲBt»-*& s(e!ۯxR ;G)YJ^zz9ƧO':h8=l'2T rU:"h0eֽu[}`7"r~H!(p]ۨ9/:0RjZ#)6ي`\Y6hxyaE lg wW\˻!Gѓ@f~DЀ G$%"$%$h@TZhdqS3q*wa?'ww'U~;;v|mnC9zoV9c[pO% %.J?ig>q|i6 Sv?~vKS"Ki!&'yE^lS{ገ햨rk)==(a25!z&c]zT|RIpKdrOҘlQlݚ~Y^"@7P[%.ˬOꘫ%*:ӵ{84QۣQnef>5_:#Y_qiu@vibaoJ1CA0÷G~o!EƁ,%yw@5Պ,|Mo0能s'S t豬@AG ]KÀy 4P92z|&W) ߟ~Ë)&| o D A%\rNht5@2B14b@YsD,WYLM9~0U݊AD|O{~~`y"#5-L[P4$ċ*^;-FUEאT~bAeƒE]N)13Fwr(!E@- u~ukO2\UآvԞa,y&քx8dvof@Mu͂)ϙر];ZS7 &|͜}#7 #;/Oik.YQ|:Ay8g6ebedvڨO0Bܷ߲Ş~!!~٧su"#媒4j2Gh[G,\<8GU2TArɦS nȵ̲TD4W^D&̷tc"cErY^OO|>_Nv@}o !A@JZ}TI[ÚCb*4e# \$xlO|="DDENgS&xyKmW3")*'>IT F,͖R3'qb=*. KvəQڳN\Sj,,0-PX9DsvI NlN륬Զ#+nNҠ8񸣌)XȼƄ%|0T}Ǜ)(%;LTw!@4XJ\f6]aՆ't=Ի@"qط|aUXXՒ,й5bD)5z臭syc f<=q&S-udb P80b,>2M+W4a|@J(]&խVtK 3=? mmJrAUW]̩WMVxEKsÐd""%Geɔ/cCR~PRW?z7C_)-ϝ'=fG׫1@U!).FOnqEA1E'tjUM SvDccODЇ5zcZʗ;f;Oܺoqӗ;6 G&{ cv$D@d1F'znئya/o8 #?Яu)Fi%⤢#YU&K C@Ya-Oܲ u=|;MܐR̉ވx=fP8rt' x}C>-Pz]~nvk`d"y!Z91;:*{CMP xn^aV`dq͘Dh1rKgҠm0KL=|jBC$."g9G>ryItMJL'h{,i9"(LQ݁6;X{rEoNG-_qzmH}ЪxT˜ε}&uYiҥĖs^(8K{VҤāS:{d֭sDjK ~Km_*3GEAyz-ǖ#RTc$/3z$yoDL6/fb"{Sd-ڟŤIAo6쓆ß?NƠ#/j2bƜOu9m#O9ϷD%5AHOMqŜfCeN5#z@!us~F?"e\E3Dc@9 )\[&5JL3T?!rI1ׅA%ݨ@˅0ѩ/(K0M졓b.Aqc~INt,fIIm L{5PSYjpDϴ^)bN"zRP8\r~ØYUgI+V-u=Y׻\"F QR bk}95y Άm}26AlH 0 aB Whj@$D[+J= 4IV1%'$! LtwXն.0 d8_Fq!B',fft:oذP?É (zl<[KMq48htBכ|uuͫZ7~@U؛}9Õ5ږ~.d4WB>x T&ݡRUFc 9X~?^Ҳ5 LЏWQC8adv2+qhPB%s?KUǎ>@i,S~b@A,J\D@f7Riэ3sdg3|1;Ӳ-Ƭ[& N9NgsF^l'=IAH&'|Α [nsAus2k0/wV3\Ԑ2K$gAj5n8:5Յ!=wy^顗eޘg'ٯUT/mєZL\~!,fA=NH|AnBcnJoWMް!"YP7"dp1i1ΤJ'@Âν)t9Lg #n܍[AK=_N[I0#=BҺ 7kovvP(1%spOJGmmN=l! +Kʒhm0Y#N'K[0rYpNg3LQ?1s [L>LQj T==n) o.Cۘc&=ޚi`d ~l.lYU&0 CAKʇ?(iYR?g{<* S@>;V{\|񇚙JO_qh}>R]qL?NmkJs>cxۥĊ>d`ȼHUCBص1/J'-:[0=\4x #f3Ga77x{1y5E,$b??~bI C. ;]zڼ̗X&J!1<| Qre& goxM&dB /8O07- 3b m5گ߬r^_YPכ sYCPm6.rMMsv#}2?޲-3b| ٮ7t 1cQB|k8>'Ihe2 &UAV\-ÈKIg3uX-U!dVZNj(-6hgx?S>Yc'I߾ SUl?vI^pŏۅh@ 1!.4g0f (b=l SV/ LUre|}HOC$4LI2x}GoK "LV \v!gsIDq1猔` FG$Z )` DfM@NSaq=%*8ۮBTrG[w<ͫ|i{ގFs7G60ưid4cAyJ>) R~V)zA1)nkWJª\ 䥩3yk3#T$.ʔOA >}-zw|ڰМ|2F4L6#/[}eYz1k)%)t1PK4ԕ NpE,.fblwUCfCLaDȂQHڶFV[\=Tא]U˒[F4^u //ytY4QN 斎`Tlͯr@d("e#e~x(#fL!ApVۚ2TRDÿ횗ijٖ{ΐiBa9ϟ׋] D~¬QQf9Ga^oxŘGjIW;|GJ>g %UP7noҒi(Ï]qwkGt0LLkhvI/Q--ČyE#QiI'#niXrѸbV\*Z5C_oydLNc -y0K̼S+9-mGX(xf+EMn,Hek^T߾n¼FJOv꘴)QZأx3φi)p i?qe_G5x;~UA eMK- Ѣ)jSs:_#G('>TL߿L>Ő밞!!\z k<<|n'k(V;t0PJT&0Ӆ K̆LQ0YKuq"Xn=zm!ZB2']-tA0C]UlvNQ;fCHU)U#?>AJ'糬[F1^:,D~R"LNXєJD@j5u=)@u>tĬYyU68/Ռ6;>nM( :nv4uQ멧qL뵏ipu~L ;f,1P4( evn'[1SX' Їm;JLY"ZEkX* ]Y"vSc0=NefeVtrQ#+OM(>ݳuѳFrUdS[65%>kL]I3'v91+kܔ0AY$w[̪I$|I$ToMiT˲өb.MU,vњۍ@1el _kYUeJvEipE8%7#W;_ZsPd+=巿R0LӄU\]lA5RaxUmO3('IMi(~Ν~ߋA+t.je@2 ˥#9' 9( {R6pΚ%I=Au9B\xaw$ߞ3jĒK.VdofK ;'F3(tkΗekZdin vtm'HJ~'४bC݌ 39*  =Cn>`b%1=Pd14G}4sNaLQ舭,e. MiVzASߞlG~~gzˇ|)-rJ~84f'4vk 5Y%.+JJG'4RTUXxyǬ2C|qDb-d<_ ťR*+KS/( fE6eq=-D]5nO1TZ[ŒGR-HYkH_ŏ/_:lU#vK mVZ12]4dg̈́8ʐlz3+^XΨ:=߬p=_[l뒿4D~ſO`-9{x&[UT.ԥy9'Zc$%~Vghw+N?x%C]r ~zcGQ)JQE~ĬeP" mH@ (,(9ۛT$iȨD!&Cct 2 ^sF>vVFOG|&YLJO:c.+qS eY[K' -fsOiJL,D CzcaբN"imu". T%1%Ookü]**arה5%>{#ipBYuwIkD`-A-톻떚R)F0z~݄(+9 J톦 e"cPڝZb։ }T<>~13^|:&& Q)* >F/_ir]ވLr*y8S@+RN9 ,#%v=fCVOQ~ŖO9Mf4ZXԔƜ{m#T`l  ^mkײj1݄EK%,zDXTꊵ-EO3ap-{\ZJ|Hְar7hJ&F#+e;$JN;K>}ZjR6+};bP{0=N`#8]I3E).Fni.v#8" ,4J$BUlİD3.jkӄ^b]ԳԊ%uל(ed3S{,:JBw&h M^gJdK?4e݀+*LQ214V4MdGGf Xp찘E[Dv[sD"4f˅bB@]8Ѹ(tѬTXL%hqH,̌DGI1Ej 9lkM\?/%O?N"ٱ4z=]t"pnhz']а=YKU.0-4FqR*-N8ã5 :9 ܼ\Ͷ&Ġ\^&̿^d >4ǝ< IvJB^5b$ bHW"YrVR,LfHYK1 {K nWZ(6ūNgGФ0jYզP|qnhIob*ϑY $) ڵlIdsAB\ ۵2kj 3ဲ(/g=aOg<.OtH܇ET7f57;nZ>tVfFy9欟n론Gj[h$}/JD R*WG[?(׻Sfc' b:,J/_,) 5 2= gݵ4B DmtaU`!:8JWks>#%ʚU@RLoGaLI 1D?ͷ^3yS u#7z7oaPxI~u. IxH7D=(G *^7䆐>+OY9HaO8RJB4h )ڊ`hfv#5LXtzZ6Sۢ.k:fDh68JV'$^ȋ1 F뚞?4uH{(3;S.p%y9jY;6 lGmp>`=>RC:[={IIMQnc͂ASq)55u)9WsGOm#<ypifVJ< 8s dѢ0~D89d:ۥy|6(^YI>=Xi)u1rшYc,ܙ嚆#}v1'-suSaBagM85a ֨(θ!Ip?ACR&$H, 4M.8p q y*hpׯ\k$.h( 9zh|L z|EtBQLRc1B$0LahuAn}HseMltH]ZrP998aj1E)x$-Z*K͂FBRN7t-q 0E6qϟ0rayR Gv&x;Ꭰx=BYfN>Q;D)*nE}BzsGINbiۓ#@$_rbHHh[KbcZٯأ0ikYpX`g<:?~~˻$)b67eϟxh̼ni׏)Ԧ[3{|iYB&z÷gN_Z? ƫ74Q^XO¬18gloop/~,hk)eT".>0#-K3.TM,t8v?_0X-͹(BYӄz5bf1~ɖqD )|J. 18uIEDslC>-[pieRP(g v>3)Iiʇ9G"'lASFJ_Iw\mTg qTJX +:j¤q{c>nolwb tbSY}dޠ UlԼt*+˥1@eLE9'BW*, eq)x̩Y4.~? jЄ C*+_ȵ%K4E%,,YxVUĔƨ/o(*޴rMM7a"C4 H WtɥiL)8u/9Pµeu}JCknնݘpBT"YP(K~-l,b6[tsL̤cMo 5Vg-fvpZZZ8z{9 sj.n,J2"ēSFXSXk.]&d,cDpҦI ߿ؿ/fT̳xK߿D*Mahd5ͼ8] ?Q|`\dt)Hy9R3tƔ5nW/0k1kz1~L:Q?vFIVS@Q)VUt$ x/˥M^~}_2GRUtSQRw:ɚMS7'$Ej#Kj n i w}.F԰&DD); =4 #~̳ȉɨyS45*;BQ?$풬_^1a(y0zed}GlohtRRmUUb;: oxD~;!kbEiy2_CE)s(p'X4FTu33L5ZiRAfpQ< "}~jeQӳ۲ƹYU?HUn^A.\W9d׷7g{u;@(Jh|mT{%Y{+"1}&ݽ$u{ M㷉 %gH$k=#]RfG}I?':7䇃| Xy62QaUKsB JEf]~rÞۖ4!F :of&~@Lui`9%y;݋۶a:㾢0xKg>r)LU;xRfNa'mz!rz{߾<7ȑlr<{XD'#Ni&)|Ls$kgx1 T( Ԟtl aZc(A8x><'2^竺7qPqF}̮7 yhߦ±Ԑ%GLJ  V@pbޅĴ ʜBBV~HOEӕ% $Ԉ|%Ng;ldqzfkhR +7o|H>զA4Sm6钼`d,i1#jxll-T<.gh0|\a!@ޏ1Qq)rqp)`LV[o3n%ojHܐ) gؖSʉ["Kkb3UW#PI2|?_jjo+cLh-l!Z ;nzr//h%Xa1k;&qf>n=^}tu~@a3B%&;4<Xm`@"J5]@tvpN7v×RjѶ3{Kt8RRIЮHR3`:omRRFܯO< š:M^-wFGcse2gASI~2|*D0&'dƁ˒T 3`Qܥ Lkyqi9l#r%?ܓ>a˅XZ__ܷ7ucv@li:H^tGT4W>^eI}A^D) Mr֛3 I'YיZ ҺIсo9d \F  b˛5nBb_[a2{(nOh;ԝ-ƅT9n!ÿK1 LF( k=?y'tf3UIݞv"Z2zoQiaL^#2 Ucl3[q\.2^K]l\u]癁X&KAo'<Uyz\j`Fy)q0l⺲.vJi!n~\RgHfXSߑ%c`eSeY1 5jHX`&Hd=eoy z< el6@v:a\H) HJwNk`|KNjCLHlͧ6* 3o?mi:?R^QbfGC%@/4q7 %\Z#&=ER-hlnYf/n:Eހqdm")wHяmz4-#W]L9I;inmlյΦ0Cy͑g6ǷjIϏYڭZNvi9KoqہA޾u fc(FGu?lbdՐhESAVcjEa-JGbS4]oqoGMts#[.gd(z=Nm2&t.r8 5CjNNje"Yf}BƶSƴsۉ)<ԉ(1cT}5hT@!5cp pY:ċ3u-2N ѭ!&|M <yQF]km V;!-6k/цV{pbǸ4G^f%wADb@ |ԢܮX ?:/teŮfk!h ̲ *kc:_j4޺ӑqd͢W9!ndAc:.fSK޺YjzDqk@H=~^"`g\RLXͩj|@?oUl;5ܨsHQFc`۝ѶLP1IDbT_=F#7HЎT:};CGԓ7KIrp( %*mpwxХNϮ @\vK|}nx2f󆾽%UeyJd_ ɵ1Y:OҶ!I p ij-}O ; QÓ| b~2km9^`6s%a 1X zpb$esE` - TVmi谜`[aZlӱ-ENb:DIlDDf > I wo?~hQ\Աfϱ>\d9-poȠ~?, N8I |A6uus3]c&5j"0hU um!tbFcyߟ9&rkksDlֵ- "fStvu\*W4f[LpQ}zRs5 nCp)3q! %WFL&{;i)<z9Zտ D"YP@}GxBUEQB&#񄢠$2ˉ%iEz踤~);:~um}PR1SPP!8~ @nSqɹY={`Ĵr{JJmL|&15I7߻"{1x0SqMo9FVu= nBd 93j<)(Zm1[}/]q5X/+.i4/# %ES8%7'9.FB)`:f{hխV$虐,|1!SA~-ڗD哊u&fbD] vw` 0yS۫s-%+r/|MGr u^>N]!%ܬi#N~K=<I{)& wjmݜ'%ZI9KrgcP +E~~rE!QAD|<]QEl/渝-7MƸ5XM\zG]9}L"Di "`"ąk%s#ͧp$OeHctZ~%'S|L%y$է 6rwH\q8j)QG2MD-y^%"bnmz`%'Ffj^X?+>'a+>9e)|Z9ڧnFwM hԍMC,Ō*A4to NX-3G6ca1.7K5k}*'ܼf羇-7TߌR=]6[lo7t)^.BX<8sX3zllP*-Ea!幾}3;+3 Q~}͂[\H#'`~}Oip].f%ʙ-\d|!O_x<*EANy sݰ2\̜u oFtjRGdC`xYב`u0|šn0ol^ͻc8!bP@|*BB鲻rҮnI9~zߑ*,O}D0fJ% IDATnYxm~UcI9՝9j4$mt:Zp7l8u _ܓn)f.G[a:0#-wti찶FK#~{y 575^a9g>F4ჾ}t57Nd6u57_.XS/P^_E5Q;Cz_ev^c\Qh,"6]naD!>>g#~B13VYoWC( \snB2u| f*~\<-W-L"$B tRY~eVS9(FlY1Z cGU"k2vuI'%ޜՄ[7WUpXw="ϴY.2sB<ؓw' q~BYڤ #`QFL>/u e#k+Rж0*vҌ`onZU'cZd=p^˹"BDb0QRޭ1hZ򹲿|q㦣lsN)R3˄f3Q^HlHŜQC'*)hBGZOLDS3oW*u9>E<t*{iB< iBO{bqyg}(NDV!&:a:)ۀVcj1MWO gOOt`RM\Ĕ8g=sQۇQJ)z@s\)UM//tW 35-೔!EA(byn9Kj's#>ز Jw=0_G37v8plfXl6[n>z߾ _/D[q}_MJ >"1zZ;]G( MgM j9~w T +-t~rgCd1spV]_" =ْ ff]g:}snC8ɢdŖTh@P+] oNj~, QM2tȼ=Dz닥I)  '-~ɹ6* -c;Jjtxha0%puޞh4Au1#k:a; ),35ts HG%Hx &R$%\Fw:"D ;^vlwgB vXxѧ-++fv=%/{l\US/ a#1֔Q I2 02bC},'~Dˎgڬl$QIa3ƅ|9pT'.cu"WSQE34=i@jQ0dT/|=#"d#mӷW;yPCdٹP B4rwWqd"͍,{z"!fG+#[. ԝ8$t$­a?߭ie#_LjHVUԴ4+u_up-\[|'DpBi:LpTDkݐ̒pf^nZ81fk2ɒ73BMcAcress[p b橭l|Nd ۻc}YI6]Sj*lNHin&yH$ NQ , 6h2M[9]Zš9Gwl;KC5$)4&3Yai>]trlH< &}aG]>%}/31`>pPJs|!X[92#\)Fv&˅$}{3%[!D#&RUN|@fW2,:(0]zIDƓEbQ,Hvd9>ԍ]8,Ѷ"_^1??j% -)Jƥz{2Y)GYn9zy!;<𩊇GumG?Tern{8.ҷ|ݘ-stҖSa0%%3XrF1خg]L]TO{@_6PETaRV4rsu6"V6{nZ9&.K\)KɂpfO ݎ;;ִۯrR?QuzO4ƾ ug]0LG&􃞯h:R;~pH{Ę L_ᮥMcB.[ >f+q!*JᏓ&ߟrOKs,3qXTՖgoi-f| B%R;jcJ# 'N0[ל dl(u:!5gɜ-҄p>VsA\^#_T88Ls2s1rQXdjG۝T1dl2:tqXfm x3eKZt ui%gt-١a2xwFltቺ{'3wwIH3t {N.ϸȤ۫V >qg%2,}iB{i<J@'yY&2y E.UfG yx@bk.Xk(wpŭ[f)XB962t$%K/"l h=AAϣ=&"/O1@}kH4,-fr~X,x]m+2rXkߑ eN~5kTפj9ƨ>]u(fƔQHFNP3*?Z%|!˧}&=!1LW}mpZGy4.r;J"ԣbuhyNN9j%{4V~.@uS65u!153pi;,Ȅٿ8ћmwn4F q9eajj>i8OSn^My@ҨT'< e>ĶS)ԪvYU'{s%\c1{ƪJ!٭Mf2d~19u MgE.7'"l+6K;. ޣ9az*H{O=%O0(bSAQquxT 1i|/SoȖdmU=MxD.VUp BဿN{*3oDxGgiT9g! `fT^¥AXx艉k/_lv6-9srN@)eW8};(Pcb#lG\qHa>Q;@a@?@dya6戜3,Ar՚V!DaBjF׽f(%\386]ڟ ֶ]ݚsz=lnwp ގv䐹*EQ^DKn`d#g]_r\M9 q,L>686:@?" Ǝ^;: R'9P6MY5Kw6)v1SQ}!~H'coW8|ǯ4t -74uJX?~ԯ5G0L7ze z̸Z:BSP!|HJIs޿cRd S}}Ϗg3۬3ϲ[cU{ʱ!HPMNV j.v+[%iʙYdzM͜ߎVx}f!bַ@Z\OJQ0ׯ%j_ l1C]ѡ.ʗ{~봒%o\}j!%J)Z?~ߊ^S}z+ QvaDQbQpY-'RPT/$;8a/&60-S]x ܭfNAg\Ra5" vg4nn@iA߁D#rך˦P94-Cf,̟?sNinfǫ rj|:Q_>&&(JPUI ;Y™+\uZbӎ2+ T3G r粈ݠ8Fg KR´~ii]omK(sf;6f1"S<187 {?*\>cQKs- G_D´Сq9u 'WUt>' M FnD̃>nvk{{7sZ); d[я7ۮva঵׮sj1YsL:(ƈ[sUZ}YSQlh]j,FcKgAmtbJ,LӘ^яҢPxu&5D2.GGJ*?+mM`Xrjҟ$,z R h &K9[=!V[:3g;5//-S ngq]RHXm<^ƒ9)@ՔRi ;rmeQp۳V^" ^O!Qe;\RE59K"_BG&ޡ(DX(O!$4xk03 战P+L4^h豘YSܬԔ(|ʁAԌs6RbzKLw[Ty{SJa0! |ѶCĐK݊wk5tnpKϯ[[jJ6vg>5#3ۤqUl jb}}ٳIwvo{|YDmR\zz;Ac.vAˬN`It+3dCDbW:IE&kCGԸ㠖`Fv1q&KH 9#FRW\*_g+ ;qim:8NTታѩ˻7]zԥ<9R!~RKGF"nV5a4ul|8iA\˘ɾ݃z"1"Ys{;`Y1.V'+90fߔ</jzk7}S,<ߠoPF rD :aďg58hb$U"X{Vj3 _%!c]4v:L"zzro> ɒ\Rj`#b̖Z^:vwt=0zWNihX-Vvn &툛-1OFe* ^Bgbb3llw&! 硷-鄼Yi&"lziBuX\Ή?]q U$5+WwԴY7ܷz/:~IR&y'SJшKn;>d"B3\+7 H9ʢcDUJU՟3JUvkhP ӐHr7: , aD)4bs~b&6ɵqQTzC5郡~]R✭pTϬXy]s|qU"B#=Co\SP]@scl:ev"jGV2>Qh)q{c뷜3>݃!sP2e!0QslZȼS" 9ƾQsZl?VM"Ժ2w}:F—}z6IUVl!' Bl"$F5?ځʒ7k?L"f7 5.VT KI?!{ cu; . ޭxEM!rb/Ub֜̉pRb']+&3ʒ?Slh5~;I]G3s=w*2P O{#kF΁kAٙK]wLPsbaQOerazg7|>Z( =#do +S?^7KǬnNjPWU@𞮹D"[{jXs펚b̚S mvÇYl)(HV< :ZT7z?bZK& O?QptB_3uLuQcq#6 9TyP,x>{ = j6<dgY,q Y8D3`{Vv0Jum@ŁoybƏlLXm@NG[ߢ;zKYCymDpD.VlQ8j*H>']=n\7P#p HSI4]829J"`)z{;h_:6BF`\sU*PnTspuYm駝?w-͢ =Ϊ>.w"[. r{+ML07!>жd~(*A+ 1Z66;̡m;*"H:q(ׯ< Զu n IDAT܏V[G/̩k7;z;&ώf5$sq͠* ':ڥg"Iq ) k!w}?_8fO=BL@)zeE=>7-j*եS3 fcSM)~\ MJ0#2я~ljmU}\v&Bx6=moyVKC#D}Ժ7;;0uU6r0/)eh)c1)[s7?;QMUMƁۋR\ًtqhBO} Dl6%}2|l>0psFօ┞l3K8A5#!3 -jÀR|nN-jqLr%n9#ezkz|՜)[bA@8.&D.=jʲq=7s1%gYGce@xȹkYcr<;wOMi~CgcqW2N 1.H}ڮfUԥ4f@J}P榷ɐ[QH:V@; ,p/}I>gǫ$pB')݈дPk{ ".w-A;nMkdvi%[6yYR&k ٖ|jv{H k*YJ]0h|nOEgT|q2ַt:@ ϿI@whĔYL1uf -+rvna _ͫ<[C?m19Ly畓f?rI@M<0`U󩷶l(.BkZNmHyG"R"fa/'}CkO[y9jɒ#mhA`ҳwצ:}قɜp~@6 Hbrvic"a*+:rQ|0y bhS9duKsXTN/6F͢BoVMz)GwTZ]^ʼn8z|aS}9zkbfK-,Նk\Է\K+%ulŵa7ED>@In[@-҈Kc1PO ݠ9gq+ܱ=>fSl".?5G]mhlCıK!b18ZHƠ7<90z{BsY N+;^ln5;<=ۻbƇSNٞnŚPW.t=Fν(+KOM`1F};j[v^I!펮\%vs:mKä73BVkk|sYH-|e݉Fd18^R#s_|%l ]!H޶9GʂMy>A ٦5y6Aau@:jZʒ Ϗ=bb* c6äD;`B6Xf} 7Z4DZNcKly8f?&?Zvgʣx;4&<涃7t3嫩eN=߭]?D Wv@Nmoڂ#΍!H#LGQW5BC(P^<8r倾 /hO#l4_ n{LeGDSVbǛ[Lwxz"폗,ygx˥عal* };bl>Zʂ'WSxي )vGrYs8ɐ`* Xh``'_\9X]7n#L1Sһsv]gE{hR&u.(ϯ`y L(ݣ #S"Wfě[S.pM&ܜREjs$ݮsW9YB@TsܔzU֍d -GnWԞh; (r3X;/TH8:Ąǭi@H+Ns Čnj.r+x:EH{͖a:Fd13#j|Al3jUN\Iih09ѡ--j'֨V fOI0[)42nB ˅ Hj$9$rQ/8i,d2Yi˙,F#/z3GUG`#eOt YHS >95yKJ+RJGgE6o_A"bt=\{O j[OA 'tn'ΆRf+I$˅&d 97?Ʋ\ :$ 9'Y+ricVQ绕1ZS =GNɬhSSJ&V;ԔtQ? f+T{Sb}br<6*& l]#ǁVk\~f8 Y4a`˅RMkY \9*O|<'Zo?/H#1\tXRl"Z #}V3'g*blsj7kG*X,~X[Ϭ)&䚢bU>q[qᙉ0UكX]`2A[^jJ.唸r~z8bIʲK/Ui(u8mZe3=54XסkH;ۀ H #,i<תI-)|IӒeATA^rΒ)2tx;؈ܷ`:3-O),W |DKQp#aE)5r<SEaLhVݎ.([\Ut{)+U.)@])јy'>f(;:e)+K=r܂= ԵƌiaֿeIʒAMGmWOl0f=C,!ȇSRr>v^y>e%.Fl1qR`1?"Rr-CUnnMkmD~oeaws9򆻵 ;7PK˙Ɣቇ3-[ʙ!8 w<90 OK;x1喆T/u%Q Cʔcdbem)-"fr'G^#6wz#MDs2%(Jᐷ+:7裭o M8)oUG@fRkp<&, 5lP2_Dž!9rfIQ%- >u_ 5Rr4z iFuK楜Z;1DԥSʔ!l qĊ=bⅉNԧGrȊmVZD$kQf>k;e1318'5 U9XnHdzye]ZrxJ}d)망d\-wLF5U% A9@\zlXZr n>woMqh>Щ>=?ch̋''ǒcg7 [SY2PM =D4Nq}=V$%]mwus :Z~?XOpyR 9 6;Nt6FbN:zybQMDE<pF2ֈ0" ))yv3Zz_RW4x+t8!fD{w4d[>l$ H`O,'p\n@YXxA"^O~%&꒟:s\vllt9ӧ|{UEz?j]0sc}K]kvENh1VU#;u@pDe9jK1PQbMa1B́lZ3un& '?fbB3DJOF.KN0g~z7%`vir1Mk)1s佔>{E͉51dl.M!Cӆ1ݽL4tlA' 'ExwQ7kԕ?<вc~",슂f2#D_l닦lU, }l2@7s:y^k"R8;>cʉ4 A)֞!`R[b✣kfC55'ڣ4]Z[t0-`^H}m8z/>BQyt3FDT¼ S ގf1hisum]Z[ *J'z{G?B1Us?B/f3XF6G?}*M'7ѻ{_5G6JzNLyV[yq4_L,=YR! DLdwkVߟ@פ?^Py6z㆖S `c籬Bd't--g|j[=و!-?ݹT<[q1*v]%BH#|vȗe2L'W_?.-?;w7ȑ@tDCGcs0`ضF=Pw8٢ ]aȓ]x9#եB '"T<xZcN3WėcT0cwOC`Pq\#dӥt- o1D_}(.JV?_] 6H.Sә%)!iI KCwtxS$)VD+Lh %OJzK͆ QbҬV@T-}{,L9oQOQ;=6t}M&H-f#c1XkzGZ6&zɚiTva`fm:D 6xAFMoEP"M`4.06|$i`.d"HF١9cM$ɒ,OG#*+klA tez(ӓ70B-H73UQy|"m塀3>Ҭ{ѬJyq.4R}v[L8؍2r <5s i.\~a@}8Ei.]rtȇud5nNj 3s\.a*NG}qQtD[ΰ-h@EoVT5BlaX r stWx.tX '_utku8Z]#d,tDw;.'z !jq(((e"*5|TG@dN'h ^oFX/τ7(];҄0 0fbmKcHc1ZB?==W6@CB%|%d|?>4%̦1N8(z*+QU._;4~x`z++3evڮgk CȊlݓ+-۾ I"O\fir1hvw'S 0 IDATĖF&h8ƷLg2XSv+o !sWfۓ4rG3'~fI۬hH(!I[^xKֺ!V7-97 f6,YR*$i[vԏ4 Ϋ)Jav8a٬t`czνmF/1f2zFu}g"q@ =tm6A-q8,bA-HY תi~[4~@VT;r>k\[pim +TLv;HUI% ʇj*JQX3h%KnZkz;+s?兄bA բ֞^2orz WU,Z)5ROWT$Ҙ+,9/|jb812$DmLiqRRpH#% OsfGlԜ"Vsa_x>peayxɍY|&e|1/˅8G981B ,i~*=ok:.yZjmֶQJ24$\&,)k8Dfo7]PC Ιn3R tlTU <#'5R&yzrwtN3RICkkcmg%}{WW|h*WRb^ָt@3ҴHL(H^hR&ϕʘ~i!j\ ǘ A5 ݓ A]:0 Imd#K)go0|AMCr }~@%gS4!]BI"̹JHn5Ą rƷGޭHf,OxYMB-g.Џv{ %'n[hM̕ 2t6բWi[9csE #bB1NHe1㾳P\-ˣtWfiws>Qwv=b Nj,],`Awc8G ޭ߱X:BY Q TemP:f@T2gE{RtcUI1' dYL 0) 7([ d~zOە^-s;ͦ5BF?F':)G.Y6q'Uz?m1 N?T.0KЦt9a-E=1 pJjO;[y'f@J#!"j:ۭH)xx횺N6>0JVe+W3Ď 2|`6o4y]tllj*cQ_u1ce9nGAWSTvM9%$@:qTe#N' H}'z"mqfO9PR@ەҬ!~{r7~-@OyN+_fi9}`0rU|M.G#JM:E'.OwrJѱOn,ىYjB9Gq.pPQү~nt1~AuŤ#qY*FEAUſ‡6R5M¹lΆmJj>vɇV .g#NhR0n|&NKWWN`%a5-żNtV:9=h?ҴSDeׯ~Be!l9O'aZ!D´ vc9K}73GTW~Vebsa5y9Q&ˣY>É9g<>jI7g /fCBpĵE/㽴g8Apo0ىjCc!8\UCwM t/꼻8!T}GJJooHuޚ9-V<ɧ4? mֽbq4W{Rt EN7oW~nFp Bimi:`RRxJLaSL}ES㐆A˓!/Zk5b6a,cwGmteUI)7a3( vjsz6'4*@v^%ff(QBwO* R 5ֈg]!=4_t >Gx0bՒ 1PA:9v O-<6<( 1}v4ZfKmk9[j)>՜ %Ynt*Q_D|\,xl،&e E>s2#lSHв*HivܷDϯ|:&?W:lKLl~`JUa;=LyZڂ9OXe4)f=B8ӹmqC81 F[層ڦѤSLk;_iu@pizg[ag(yH tiL>wc4vxJP \X{ S0e]/}ʅ!e*,ܲʂZ1яG0#=Y4Ïqкv9z^9dVs,&F9~5\z'{̧6zdxxzxbnܧ3y 䈘(&Af-(Ry j,w>t5U̧rk&t,f[vP%2PD2Jˍ_boWH\6_㏟zcK.ǬNb]ۋrfM__}hgM*f(+YzȻ3u,pqM)7;mR[ʪJkʤ}`bk2pU| ~l#mEc6s˅Z- 6z#?Z\aُwI*Gˉ|Eʈ дY+J 5|#Cz8YN91—ξ1HFTlU1Ф`Q-w[9b^X{;5,HA:qܨkHɻ 1^vn[c`T4JYڠ #1M[ l_~|Ьnl~~Y)>qڍ)Bu)~T;]20gl;|{psxRJ'W`*sA03q9'*Ǒ:ܬqP\2{=O $Yq^S]B!>:VaMzK9M#϶Y"b0{;h]qС.ѡS\2h46xrYJU[dF0m@%i$BNʾ)>ڼ_nҥaAxTnDׯ(k!xu%mLe{}J!?؍ 9߼ 5((Vrz>ۍtS9l7K&rM9fS(1f3 #6ܕr‘BfCRleQj{8"YPS,ekv$YۡvLϝͧn9> Iؘs?Ͳэ+NH )xnݑd{0jCz%MW"Օ$N]õ?SIVܞAˢP^_Ti4"Ubd"4;zhr5WrM.Wݬt>.jΚΜH)H4jM?VJ׆ 7ZXr/Ե_Svn0aWfxCKi[J+ȕ8Ub+ܡy&,Է`pH烆DD㡋p(rɪ)?qTxŖ =>bɈ vQٲ~e+3W i/Hm&K*#+w]hI@%]OFL\Kcql%cv"U!fNrHvZcR]ɔB2ft`sO_ j)%x͒ύf( EO.fotZxن@{ =+ꥍ M Ud Z?{ F+t$LJJUi&2R^\5=YBp| WB9SUm 9zE9tmXOÚB,DĴZF$oq slsIXLr7Х1uW,vܞ-v{?! 3ۣ,eˊ-BDŽBe%Ly-g;=v`6uhfޡ9!)9GfӐ{ЏN'<0&+ -W #;u!jnMϛj7$0@ɱlr9Aw1#恗KY)TT?crMs 2=+$m?rӒm:\}0,!hNiX?KEc-Lj랯-$GeE1u-=iɔ_~"/k>64KqLC0QHP,\JRd99ǐ,+>x~ "t{5>?b>=ϣN'*ɝ۬9`1I !Kʤ^u't5VS\}Ec~LfbDsj{&n,p2gaʂ, JNh{GEeǓH[fϗ|i,L;5}XWzOc>J6݊VYQbYóxOÐLj~|s ][͊sѲW3\z- +,mt:r3Mȁ!fFdx|?!E!;gG(jbӯթMMg/w~Ĥv8]5E+"V[.8t9] =G#eM(tLyN F竡CD!c. \ծ0uSҞTX٠Xzb%VrW䌯ܫv󖏝f|zY8guNk0~=;W"\; 61tG 1lV~ϓkZ;Cnl,7Wp:4Bgk `/YsNy>ŴF1~ŧ R6sΚ2sq*["F& HsG9Go+hk3 4'9ލ Gcӽbdz>;ǬP"GX0 "ϴj+p "dTYt 979+zl@n[sU|v{% =HU^17-a<=6Anlh:ov-yd}/JWU!Bqi^RR^N{x1\??#zQ-sY #n?uIj嚓bC*y-Vj?*̕bBUA- J<0'W^h"Ժj SNmMIInb7m@XLk"r61qidE!xQT}?n@(Md}q1sBDCy8lcL bu j1|oΠVQNa\T\̈́\ʂǥF<1tB"4발3Zo7;gTK{ }fLr;6ϧf*/_\38UzM'0y熈jڒҠrv@^vrtª1e Z2_1NͬS_~1#'3`bICOl*/.aV{na@1}1 99 b6l6Rma)r, ̄PMJ>9i)`az~~W*rzQ9I9tWvH}Ot8$j[>Ȇ1vB̫&!f! B`.)?l1b6bt1R.^: s&B>b2dYSHSp@{J>>{ZL8j׎2US]:4{5c& 'pcSnR*8^s7buŌmhNt<`t]s[qB?`Rʬ6h%DR8BLkl옮-n$VڲEka硱\r,&9ff)fYu@^/02=Ť )I%zm_zNNjUŗ;, 9E,!, K,,dMz D;zjAYq8b>v;d5$ #k(T V%YLip8-2vMFETe R=9hstF;`CZ:71Xdl4(Z3n#84gSbJUIfs= s9I ɞڢlZޛ̉f JG9,&('66s =qMgAv{ / 3aNXQ;vLUe1ɘ5B.5BlYYVt|:zhKW>|䤖D- ]|bs cd0?pӐ٧=X9oi9V1e/nL)DEߏ)f6F<ƀdvms BL'WәL*G,`̺@tQt' F2e妁s8QK{;~dQ bcvʂU%T״Ln*i|0}0 nkT4{噮'3?oǨIFWJjn1JŚ>5 C0V4g`Q'nsGa wt:u{k^.]V{^,wO^X((fI@pk:+}ֺ(5sEY>N,|N)[Έ{Nag1[r5Ng,?cbԩ"xqVg+pql-w#Kxx[BVIݺ0&N{OG爘~`,N37Oo(x$e4ޛR3$c3hPf3AVti .]*Y=^,x(匡~|-{L qi /w1=]v1ݯٿI XgN5[\JPU"3fiwqy6H'U1Mp8#F $y|Œ&!sYRU%tcҩL&V:x)oxc8&<'#e+q>kۍhΐE)z@p?ltHo11~ƾ"5-x|~D)R%rηN% bLC^'5W #v+` M\F)av 3hQd3hT! zeh)ST.-y;Y_2;WˈQhz>gPn=b`'~Uf.Zl4I՛F%Yzlzѝ{#" jG4D//@TfDIoO;3 #g7iiQ{e `b|V*EEJ"*\h(7<[_qjZj}N&sz9"htJLeM}ǖ=~xK,6]hj njlDBX@FLj ;^ΨJe6Fy!"FfKM6[wtJQP"_2^5IacSrkduC]M`HU%4^%~fd`(ӟ쏗E C&1팺Òt#v+v H`MXmw`SC!`RhROlfGqE>2}yUɅna&ӷ#H<8Ipkѵѡ|EmMrL2shT .t<PB3{SC5or畩 qԶnﳬ=(1݈El7P9L}.R0) FEi?|0.r>7_stRJQގ8xpf>3:TfSS&ma$:7RT<:ԵtߢQPF%93+’ЇT QJV_ŧ˅ 4 D =Y֘RJ0z-v 186_{{ЇAhpPٜJG]h VwPty>8h]QT1x9R[K[N002 ϒRC2hi1Gs}O*xٜ'ݧ^y"= e"tk4j-Y2Wv@TT:"`i213DPb5Y6FbÊCw+JCEj2w-]n-yR;+./ڔk5(Kbq*^t:5DD.,"攮-z!ۨj4 <| 3˵E_~a=˂G]"76cE#MځO'r!z;k HLדvC.*+: "H*%&8j³9].2[F NQE˫bi9%Hv1PvH U"T:LJsJޑsqHkvttXՔU%$#>rFVR늚NG.=R0\rx%)ΩvKS@+ '?" G49; 93Gdj]*+3"EZ}G&/Nljz&z_GIˍ>z@*dM^`& IIz;t3ީ1(+`1$$Ls#*튾3aCJGFU AT57ztA7lKNQJKM>S6aᅴC*b48#AL{> Ljcmfy%팏{>6<+zLLLĉEpܯ(xlLZWM*$ŭ[̰ .#&5B4 ];( z&u^c QS{N|dv[;mfGK:0- ìv\U@>bSfwDMIb87A\ڤoH%2" Zf$Y!^lE,ܤ8UI(xF(;b$[ʙE4Џs.7ltiPPIYKc'#Hgt^1MUclE)Á(zKmn!Fcj~S3NYպ9 UYMu2Aۂ,( yީFY,Š!}fcfJh<C$ښǏ֍#Dp"D 8GR7k6uh+GY8ܳH=&N&zUi>dPfMJ 8#PRUo4 &8:EӉ74p¥Qz/a;ΑT[kĦyesNàF˒$ D =ԬzqHNjj\LY}NўGqN^&sNb U(HU(\:Cڴz ) W9FDS _ZOLn&0ikW̴!)L^$_}ף0YLiyZOJowSJ:!߾ѥ  bI̔`tF]eIxnηRJ[wFp:) 'aEmH`&$ Cd4.Fގnppa\ "5QfgIOPa5>|ccZz|z;dF!l^@Dީ$~So!~P5!<")Fƨ2e@V\dM*k)2HDr2{::v EY:,7=RIpb ΄<)qyt~ڏحY*Ǡܞ郹]0D9YCiI1ff6 *3ƤAr@ΫpUa_ vQglUP묢Ǩqދ~<,aH[RH2yΩ2l]TF8j2zU7=y~ MkK7+Z"?Igw!\ZK$wϽD"]nhqk5|}4?Z5ʉW[j[3 :u BLP&&6*jKmJHMYfu[睹00tj ޯu]$Q{'zSDo!RDuq@?IXoPbzA?G'(KtNJǵaQ9][L+izĴ%:ihtg>1Tf*QiBwr D#WIIC'ҵEUfinLf(9I#;Ct#$.uh? -l2 =5OX4dո 4RDyƠKֺr*U{GXCqEcH!|nlLs m|z͎) L'JNH)*N9xcs#*.F  N(EnwzU :j:`Cd^' *N~ɴPY2E9_3}]O#:;\SspARF}1n0 DYჭ+Σ 4I&Z pbc/뙆AM̗P802))sjO[ÒO ^.ot& ˏf*1i)23ue4 \[T+$c#Y+އQ^{Xvooy`aE3 )t# g#Y.߲q$ "QǼ]L'Y|mw=q_7;r=<^|RqJ"\+V F碽t%&.o[ݒ!71DՄޚ>ZͽIt=c ǫ^ea}~OޟL1V]:-91*Lk\f>j$4XkTd^&567 5FO"窂~DA-TdY8ª!dv,t^l##fЧO|G\||jCII"(5-Z= XK(.h1SNVNlJiLC?bv j|KՄ D#J(0x@DjL4+|:62ۿD2C?_[xba߬er#w? %.w±!m[v:Fao)XnNVT Ng5^>PVJkBG~$3eAaޑCe(L+xSKS/PKK֚u_Gn&zL ^Oʈ5KJ8tz1"gB 6Hb`j k=KvG).W/aRi?t2Efi6iM+VK08E=`6hfU)sT%ڎ:TWL -pWjP>dF "`Q^h~:X &~ [C 4jts(z7' hCc2Zf5C2%(Jm <褦 冓Þg]i:^pCNoY-@YHXm ޙr6?_ZJ0t"&%d^vϬi׫~\f!BT9߮25 w[aيN?f3yfÆ咚czGۋԥ6#O&Zz|E6;ܮ(2\[*)7x> ĔMAcRhڊ5dDmwC]nGP]F? "!ҿ{G!3))Ab<_ |arV0\AAd^RaY>PD}![+y{n;3z4u2c-κ]ۅ08׋#7gH-yfW|# IDAT 5:'T' Ev!tĝYWd1A]ҌlJ?pPN&HU8W68 |̂tQ<9|IU6H Noho n_4$lVM 6}@}1JYpGnϚRbs"hoYR1(oa1fl3M=B b6He >?I]f*#X?n|,a&4-ԲVQn enS% 2EDg,[#Y A0Li4]z,I KpuI% ƀFH4ߠyEq0UmR#nLhZL?? 5 ^|ж`-LZmT .'}J>f߿v Dfybn!Jnzk$z=_` 0Yz%Gu|9 {n`TS7&F']l_Q%ޱ4)%a 'È"#=h1(:U}W"8N^n#"{G 60[ v{!E$tkq?_B=#8􃺀n7- 3F)3jF_Gl3ք蠀aJrUlzMLJXx2%K#V4Loהe8]`3(EfJkRDf2Þ{3&8,>dI=S)+b\MUgS>z}TQ?$MqE^sBJf6E3 Dw!nqEw{9~hab3Hw[`J|dR (=j(F,w;4P?F QNطl3qw4ا̰^|vd43@ K^/E^Џ蝶-@خUяB"Niy1֕II5zO@1z}#N`,C!mјbL/vx|a^4&PqDij$0"}*==|N1Փf!"e65t圜b>pjVlwe+(8\/~i[+yVX<%'jtZH5pf rīzŭKZwKf8%ZTUSū4aćm,lH0s&e(O^ػp!k9{8P/iޤi]y1[ DvO&S41 5M&d+$eˁ|LN vI!x>(zwUPPJZ`_If,zCL l OPEj93cO@'> zI97drC9- TW l4XO3ĤNjn0bڻ`+%"{kupH@BUba|ǃGRvL/o'FV̠$a (FOG.A, ʒz&uɔ|{$2 o~  93?-3 e[i!ӉX>fʤ h;%1y%9:ɭ.i3ՔȤPkwA"d܋%vUQU܏ČN'34=ETr̢ҵUc{jOè`N^X}zIgj/x\u9tk1H + ef.۽i[8 ᾧM?H,i51״ү*( syUVڏ*dbMzLL4:av&\(mDdhPӹaJm;h4Ҵ)0fT1jh"m:ǤTCI8 v$q$cֳ48$vQ]iQfѩ$cuI ʲ8&g=nNd>Ayܰ2HĔIQb^xRJCE8BH*+r;_M{#-򉾼tj[\Ngn,^\]XHLBo?cP?[,鉈?qQo"j4c^u0;#\P3s.;#Vrɔ$h$@'5&. . G ˫JB x9ƤGLklS&]t3#E'K:VYaާͷ Yo=Nt򟐝f%z)AS`ѱeqa1xz欇'U_1ߠu,(ZRѝh,e/o `> Sַ2h-*Z1WצvN yTu^ P%DHԍ C`fzc+ńFǭ唯$F%rG1 `$y2MM~@"E-צכ%8e4Of&dhjXASr1:4Ϩu:r b :8)xazɣ>YYs" !܀7F|dK=B@ϴ\#ksa:_]Tv=h劃g z:"PH+=(J~ fT&ijgD-77- zl&9Mk}9@R @(+M*3z!ƈs,!Y#Γ!zl.CZ|$g4!״^˛p!P6"Ѵ( KEZL yCL! oQAYpa )`ہ&ŌNO#yt2|Sc0+%39QkB5RWaBpLӆC4̐^L*S #2K1$^ YÀ [z¨C/(d 11=n_~@e %.qbQZj,g,g5mE>QoJIR2jxֻ{3Ok]PfiZpfދ5XmUSf1TBn('N{ IY`L!( ]}NU&pltzk&3e֗#fSR M'3&)22IfSR֠|MfNj,R8^9u"SIT0ctU=`%4<[5Gzg#3au8o_߿DnQI~JiM9>|q`tP58l +}s?RY0Jp#е!:biB?دxp+oڏ3CBcgk3+[׶z%ْ$n$+xf@0wW1 xUyogS!8f{U_j5c,Mfiļ.+3[dj5bQ0AC'ڤya(>h>g;_t)y}zYSBp:8jQ_ ?]lFlR43OUo'*-8]0:5c94[c$ݤL|$XPcQS7W20jD.rdg { JoVH-B;hӐ1crN|~YNV{dea ɳCN%0U) *-\og ф1NxrnzY/2ɣN%c'ۢR9uTeRjz'ޏG$ҿZ Pn1[f98UM2yhVAͨM&)/fy|=Dy:9\% Kh7IH ۠w0uI 颦~@Qbr1!4}^S{V+&8h 3vN^-Q몖n"7Zm4LDv .SѲaOs$)hQcVHrk9t>K] *hFNLK̚qn෼x3?Y9R_~1!fE,tUhk3` L gz5Ңy}aM96 έ|b xi$8.PAIw+G,+ʬԅ@=Z"}CuZ%[\”Zt桗Pԏ yr3ki7'ca"Qe"Ct6C$F8I& 8CAQ!8%$̍qtb/ǫ ~IeΥisev! T1+uN$Sg4+>|!"3V+;X;۷d [/Z Z%HΖfSdft 0EHMӋf3o[w." (YevT8ܙЛņ+{M%ĥXYAѷous(J Q$"ټJ߿?HEo[!4 ,0QV;30bIEqOZÎǑn,cS`,488s",ޙnd# 1rlr?a#!6d"yV bnsk (xMT5Q3>gpNoDt^=Z=U$ћ0iIs(ݨmQ̉'M^”A c)tY)!JatrwVAUn,ԎiV &?78(喆T&J' j"!^?B~jRo?N"1daʵ\*ՌƆ6;:rČ>o>?P.RtdCjD z~I3Coy{!k3/^bɿW f47>~>*x A^ť^dlEDBԷA+M^e  t,(h'͌J;;v2[jh)GE7!iy5EI@(ҵS&<ݪyu-w!b#ORp4ڴZ#vzSPfy ^BՊW5; 6˸Opb FRP籨qc%r熷kEf A -B>?MN׫+=xG}@UXQ<>qHU244TX.\YeL*h5uLN^W$ŵ5o $3YRVZV @n{ʥ*2UcxǬ ԅ +n6"M)6KjOEaϣ>燎-\aeNuUunFJy4TdǛ%mZP[Q\!#8v2(-NC|yʺr6'r<- eyG*! $N-y)i=/+F̀Ai D\|h!#ͪ(01UM@0ip"3!Ya@R^339W[tM qp<+bc]`wMY t0FiZ Ke+ވ߾7y@Pa1=Y 4$dg5'qBtL  i3vÆg+.LLwK&ԴeDGD&%#UOv4eCB aB?_#刊еyen҉<2*+sHN1*A͂iJz0O# 1Y/M{KR]d"" D(+ –Z0 c_yQ0Dn/~Hbmi4y:9t,6i)zi[<*D3~胃z IZYIM1OdѿqS$\d'Q1{=+>YG &0QQ@3 =*taa0i8xMun^pUD!lI"x B} eD`)&}ZY&aq2+\AR )z{qp!;̗/pU!)I0mi(!"S[64/jiJ]GDc띬k*}j?hFl]r|nHmw_UTM߰5rPQLbbsZRQPp>_㨏Ξк2e?0`-M%7y],#ŚN's-8SF\Cq@B&M.zBfR0.͉RF|riS?U%|dI;HNΉK]U<aR&M)$v,)-r&J-{F2/w꒰AS]dǻTYT|ASLE$/(,]Z_ITID*SyIk*2B e|p.֤(&R$^c24qf R ,fY \iRffGxO9YchJ[i)/ԩNخt1#A&=ha^/wi=y΀ 1pB |!$%y_5UDc kizڀ 46c2y; KH$eI ImU4ZZ/q1v9{gL>>YLstzȿfxIy"$E Pkd-MIETUTiS}H"f][5|:[|NO^[IE_bɻmZ nO^3c !^h)\]ɀ'0uF2Ġ9Iv\t?OӤE;.\t=k5ٜH2ގS_~&Egkh@RcB?`qp؊L GP6{Υ7|{o:!7C6,h;+_?JO,st-&4qZZ\=U3{woh^hjY"xVv+^r qףnSa ie m{|c'EIcUpK`iP$RW2>w:/jFFF FF?' LTclxH6:9ߎS? >a),RèKn$$~n$cHv curh{>D=H5H9^5.,]:E%9'h{90U6|lA$A_?Ref)DGIo3J-dzm,J=:^5tcU$(J.7bLeGyj:2ee_~1H{4 8 MXsLn 87G # A?AJ 4Jޮ56hQ()q]rpS1XRUS^¦4t"ei$ }PS[a,SneY^=4Kʳft|gcFYr. 'O\He"4h^?gܲbpRgtd`,BGϋEz::oR,@D/LoGI?"3>Ac 5\{rX@5gƈݒg%7*6-gEI[ ?"a!PP61w4;ɏ;cV깑-_{5y6̀Ezh$D{^AJܤaa~2CY0͢sc^K#.BeQc;g!#/_{O5gܤPR 7 4?$F/ r^=nY~DTtY!41/_0'% xyqИtq?MڰIEћGBwM4zq|Dסp6A‹F%%xj&% N 063>r6t(f!^xue|Ŵb:p)~!JQDu /g/fD47Z҄~DY &'-ؐ:NU xB=CU 튔da6sޙlM2x6}|ex7$lF%V|s+ =\@,;ksnd5&Lb6DIEBS: 8F2L^'O+32Ir׏¦aqBiIe{Z@\BL'-+B׳Q_ЈxtIEqH2'uym\-eθ=|A#c - bnī:kHs. r "jAkyfJcB $vɼ`Q|CQR74xpK]Ih[q {Ix')EeB$.Ȫ$Hޙk:x?3LIjYmH!u&PJC823mvL*2:# 2o'̿j7m/gWSx9̐O콊K.1tVca—{uf5Fk:94L:-3vs|jGccpדT M,jf+8ا֧L75zc=>Hyi=xƜ?~ůG43KS}pܞn0CXG 1ҹD0D+Ax^I°m{6"kf7EEon_ZGO||('$ &$J}/4D:]mfd?*&fU.&S{xFw+"d{ҏ& v0!EJ9>N T/g7&Ş[Ktw?ςSN;8RP5k|kJIU3MRzHZf9f8E}47d1L֕&3-<+`)}}S$ T( H N ~I%I]тT4" Npr2HVWASĄvÖ7 ‘FJ>N Uf8UQb&Q Q[89Ѫ`kH;4Xm[<!#M8P;jm&edv#c I乼~~O%[i0iY!ap{I0 0^^G3T?ɏ{>u,p`q|pE_Q8#b.dxޙǝ \0@(@'ʢ.xAx^P33C҈FzAfD5GZpwdI凕drN:+fHg_:96PR*k&MhޮA! o d4 y6 (f64^.ֲs .:G?"W܍A%2#.d;lNhCӠr=|S4]dЬV3ar@ h3 H HdԊ%yNR b\uiNi~av#l2$ϲot"4ec8&<ĤvN4"}a'X,yDyM/y.o[+CD,2k %5DHY"$^Or;q;DZǕi:1Afv$& hT{5g ?4ٟ 0p])M޴'A@D6M'@iӫ!<1 g>եE2~u^8oe~į/]w\ ҏzXzFW'T9%^?0L Rku,6I x? UI.()9,w Khi#ϙOdHYa>1IVBDT0:7cryWh{u+C&Q^mU0^趼Kawq #&1T6{nj>o^xB]1!hQW-YImͼCQ^F"s]M~Zi>s sY$6D $,,l?~ Dp/x”4y䭵&%{4υ|#RUQR34 6dU*zCپ'fB|~ #FIVs$~݊'g&/ GjzyŒ{ɼ29F5ʫ-J&A f>}1[a)+hUSFԎtج[t''T̉E?3bǓXKnܜzϿ.I in]Ϛ \ uɉX)a50NX͉ݒ#Ex?$J&Eϛ^Oڴ(rJI iʉBT75&B,[SQY@mfrU^sc-=#QD@JA5 e0&l|nu^;3+_-DvyicV$FnrFS݁JNL]lfuD<疏vx\$M 8teYs(1)3er3fIq1џ:(X8(%:KpN RR?aGhmffI*'MO-- ~DY盄~ӉTi1ۚE3 4)zâM~zI9z~Q6:$Q9 \i=6ܲ(F 1gǫ`gBL>f@fQ +3l!]04<@XRDߕmuͷ\^zU4<=#"](7DJX-1Lfw3t{zOo@ IDAT|9kFFOTtm:^ FXKjxqm擑QYF]4MoM͠G- LPx;~">+MN,Uk CQ8oʒf3'Rz˒-efLIQ"2ff(Q.32nP")0/ȹ4cΦ.Iۥ55-QY@e! wXڿR =㋬Vfu}0'GF/| m'+ ̑VΈpX奔ae6vĀyO|[ PIRȉ,M0r0#팏n:=nW5k\.FWxFRfâHVoE$,qÖZRfI aÁ_8Prc"*̏zmQda+=mqء(,#]dCJ*deDXsb8|횛 ުV[j4_naEfŌږn#Vݷxq|QwrU ؄aꊂe>:`'*T"~{M9?}x'k;[=u mMAzC"=f49Y=VBC0+j[҈9p8jÀ^4 LP,hh1#]Xt7[L CLuC;{nnvxj':YB&hV?~ɶ4aOvniȫ5Hq;H1l%u#o7FDLmXyhg?Pfwx&D~(9 jL(ҭoE[MCax[mԛd+pTUNjzLұjKMkalnrk\ԲYܛ ;Z*IiV%b}}ì5o1iFPȼ[8c~Bz[mri$]ن v4_[PRG? $hlUi`^~_!RV#fJɄIǤhGv>dcB5Lal Ɏ( e)G>fM y*VuCώ-MppP36+jlTqS ^ki3$Svǃ@餖LvbCάiѴ֏[m0s}G?(DrCu s&%&^vklda QT[Go׫mh/Y ȯ  #{/?sFKuaĞᶣ,su!ja)V.06@ƊE"QaJʃ*O>ӡ2 UnOL4x;0=t YuT2sT8J^2&d G*[.Gc`MRߎ(GKE9'P-BO?I;dJ;7{R8N6y0?>w%1lVV:~4:^a1zN9eDQʼn1z-hN!BkeLh=Sft#ER0jNNEGaE_|**;]jgY@}zz fz\Ŗ+| t#? xGpʒa|Ub2&7*.JA[nyǗ m);"Ln0_spRj&qmL@aiuη4+p3;֨KqY#W3yO4^ӟ,rQK<f.qBRiEFu'4&ݮ]f1FTIq<EFydGco)|E/ܶ@.Ccp,#wmt x~m/@ sjq^+w4T5]oHAA;Ķ3#_:_  >350C$NK>9g,G"rȼ0JAŢFJ2F? 3E_Glfzm@hwk}=Vg%Qnr+.= X(pXbVȐ;)r{:Hsa/xĬr+72h f%[rQ1ɥf9kt]oL] xqu7\ȅ,/؏G$]*q<,s;aK'udTQ)s+W-Wr>=zA)г,z=C܎]Sbyfӯu͍ENj2 ꆞ/\SPsᅆN~GYfL2[-05A ?i5?_~C1eIy%K{ R[U6&oU*c~Ke5c)Y"gy #r#*K%f3lV~"Zټ,fS0szLp?Y^oU,hlf3\{k{Jej@g63~yn=L'oOϴ^lm'|IIٔ7MGtݻ}d&8 JR{OM8˥^8U=8c Zd䄘\ p[k/Hǫ(r.͐5ZjEǣh1X#1j1t섩LEQr~3j)G$֎GKќ7dQASq,_vE]O w&f EzAo OV)7+2NQ@^QfP)NIWRoDzٚ慮{vJeyfӐ։vp7s)J'F@Y \l|DețΦ DЛ)yHzOS}\}pBTD?&=R[ |30$AHSb1y+wlVS47ߏvD;=AOg"`34R$L B,d>(W,$P1Gi #/n߆d=DS! ?g;9 5bU" b({8bGFnnoC6XT\G!- =fR B"Th)?Ӵ^{VdL̖ۍ>?*H3CJo5ORt6#QPD9S8RN7fE8'xm殁bz;#*zk94K7GfOEw~iv N/t>B8V[ۭfB>LȑXUi󭝏1VB`+R̢b bUQO)j1.g$@ۣ,!ιv{t-ws~xs+FOL ' ) ! d eΑ$)Yնw#RqT-D@W=g8xV;9C꼱1YDLd`vtczzVYxSVho2)@F,2>]CkIiQjF{<ڐy9r?SÈ;t%.r\0yarP#]Rb"#V8l߿ju-9ad9 1!!ۭđ6w4tNjyb>z%eiLqv_OP*2M~~d#^h#%:Nc#Z8p?10 CDQቺLA y"OpuCLh_z! I=Iimf9ktr׫\X,y6z-RzOcBj|:Hvd VIYMD{&"+[l[iK(BB#,y>PC=zitÁ՜ޒ#`UaF;;BT2gi}݊εح2rΡX25ϓ晕 ӥ\9zr͜^cbJvDKlf:}MMLG[(DԭF!zvji,紘{~Pp;{\O/z͖ʅ5?q50Բ~yO&[oCOcPƁܒG`)cA#!rUHx%&*eev36* Kq;s(R0 ELk fdP3ou>3$wvvV{JF-\ቯyr~=)ƙ|zŎN|"}TS~GxMºf%8)} 'q Ƽ30C?"@ٜPY!w* ” QNQFsh އ5.# )Z7zh0pM#"q6z ~l@YDךL]U{EA`)=>d3Lj80ʲLsӇnO'n(ֵzOyt3EF'3Ofq"m]^1e >ip(8,];L8\F<]\TXb Id vooڶ `5!̒ify,ˤ\B}z;c(NZs"*I>eb}7%TiH}S.`6;`\Hfhㄦ(N3GR|S0"A(QJ1,7eGT+nIյ]xM/ H\9٭yEnQ͝$ONbz=%$lq@ڄ I #hiԶjCvTDLYF؜6J L:1B]WNY4]خYO[,VF8ʹ۠QqD7`Q/O;t) .H5q$&9V+զkc9kqrU& YEF_ۿh-*ŨeKk=gV߬,A=?=3D%sJBJQ6 7|XXeL܏jl{!sN Zlޙ\Ĵ$.^o!vU9gd$//=LhMtgCsq嘴mQٵE rV6_s^$!/hgհ^/ה d>{ʕј+0ʴcөQdD.i0 Mګ fh`i邦K0#b3n5v+zLOw dU>2ɢ/3ԧu=EE?nM͵Κv tfknшUCUl LG-"|dՎ'Vb%0-6k,:lcc__*Ǩ֒X@Mrog+ gٗGg}x}M$;zk⎻+n7e%ˆFa^Y~O?COkynηnM&H$#C 9m6587 g k3iBMjD8 IDAT0twO--!%-okX)|&f~5f-+Cf c̝Z|z]l[g73prx'a!F?RTK44cr lG+DHn^bn?ݎ'{kH[ :o@%w kĹDFeݞ'kB@rc ʌQrǨ)a[M UF׎€(ycgj.ˀ1lF)ѼQ1 5E{Ռ|,(ő@sA?-F<~F7 ' UE LyN-T44H?r1b}Gx;AUFqĺB2#~o2$I^Խ CJq|?*9K&`yof0<$r\K1Cy #;H5!{ysfE|cd׶hny.og!&k;"ُ˜T-1ueAH .7m 6M #@EjZd1"tZINŤٯv<@,]9ᲔrS{XtAwa0qqUI0TDmg%?lQR~ŅIszzt wk ӳ'^QגGJIRL0y^vϏÆwqF6[kOVg'1CX)c3s@E:$Ex=c=/qbZ/"U;s,JI[#/%y>K9gEfwr Sya U#M}ʌjLRѬ#s|R/~_~2[GJSpy vB$g>d~g:'W_hnſ ¬*c$]:1^T!d{|V5rr٪pRKfH;$"}}ü7}jNgeœ=q$ߛCI`ы]o(Tv/3 [gԴ6z,Fb)@~o',נ+]A uEBBi\kJҲ׳j-C)gqd[^d,Lg{2n򷷸^ҏ# ӼtOtn|)!˙ 8!jc Դ`-v2ֆ8rR,fPXo5hqjl9 r$x~&磱P3ԱqCR4bL16+z}aǿ$9^EvaD0NG@ɒBjJC,ēKh1pRQkv%;й9SI-ܯ$ =4MgmoMo_b)![Ar͜ vAzuw`? sH S)w[uIR^rla^Ѷʆ:Qet5>nC1d ck}X8`hө`'Z}}^߰[ۅ+)%`j()QB OhEAm MrVpm#8bVaVxB^gsb2 , rHKm)a>jG㰇!El5 zEчA`q$52'€0R!G*sm<63fse!jAɰX˅+w-D`8,Iֶ8]z=x7N?DyYe]ȱԍ?Y_~SYh)1jB@wS49DaiݧeDƇG4x~33Z/43-u!Ɛ':Al1LSowجipZj/)yξ)vQ3i֢$7;J Jg8aKiTZʄneI?gbݘF2M 0/Z9ib}a@ hʮue5n 36!H9F{ȷ3 ^i5#Me-7ht1MJtApS2UǷ2a-gvmՓRݢyL`xXUjAI,q=5=< zkCyFfpdpxЦäEt L55D]T CZYjRd="vF&KQHUaV m(課fsD8y&y,J9K6h.H\,`U9^Qe4yVZ3-v< mN {BXx>>Oİʹ4#r>}kf=75 l?<|JrOYE%M`%We_k;KAȢ%OMkƐhc{ee$Y} ] mE]#Dw0f<%mG8Rf".Hg7)iJ!Kkz3Lw"<3 NC-W|:8"/RLg-vk̗4(ʄCo0 WfF)[}{*rԖg49^-a`GM.O}&FmMv=P˜-ftxܰݮt*,$v_^Uxࡃ3v+A6:Y>З2CHial`w@9ei=q vWc )NHCOv#ŦPEE;:uA%#~=:A $1ˑmIr}Dh̼or@h)_尪B}p PUm3X0}3l6z&r#n]jtMR@ܤiB53]L)ZLX aRX$6|\l>L|6P/qFJmD W|ᅪ*!7=R8/~pHaT]9j3zgr$})眊bnW+=p x|O/_0@ ɏV(KzKވXbVWц`o( XO7j&G6Pz#츱ޓfHEJ,Pys*E'$$MVLޢBbjv eG'mPm h:enɗ&N7n7m;64Lh!Cu~K?$V B̢`UMNB:[rnTAWS;ܹנ!L4XFt= C`m6qP[mƄږw/Pִ0*ѦN7[5:ΪފBC2 4]Z8贤kZ!v2F|}5].6۠x]-:Ø,lv+ob}0̑h5?R8`д9KShSk̘2>_E#9G=kjcs@|l!i"̓L@ƙh*,ULtEB2d9sity樌cV!K*p+ÑG/  hۢVwܫ'|\b$5=\S}zyu7cnğȘA2_Pۑz}&3AS*KޥD6vOrm;чO6+"z;Yi+،_r!<>z1s8(h*hQӘ%eH=ќՍ^;,W(Y-wjK4 1H=@4/RՑH ]=OgQRf%~}jKźnbkh?CyFsJ8>zS c9.{Na ﱘYԴ^tq;Nl0)a>g" ,ΪTmx3g6 G~Djer6-ahFZ.t[گ͂W3jzT 1:p_dٹ3Oa$*K;GꉕK:M9|^EFu<1* !f7j+?>!vV_c7ooȐ٭1*a݃92yG}?zzJKa)R@8X r4t?KG};P햿ngl&%KjZ܍G=HGZ-p0.r.2>]טY=sLpDۂx:zAᙺt t5PdRN ZJ~,4q.t=[D,%sdF2†HEp%"}VZ7p&LW4\gOެOFLKs̪f!`jA0%F|Ѷp"CL CH e"LD#]߾tF D:J;N}GW ~v .n1 9z:ҏwdA#;n+{bwŒ}`(b@?==w'z0#Dp\s7ZLj#S\Q\lgrj1V5y'mZbQO<[&PnY=lR ir9=='7t_mh.6[cnd9RQ`íXv=0]dC7b X> F?$iBF;a# iGUoq·gNANk9ϢF^H~.vJ Gh)W\NSLC6Ե\D}21ji4%#x:a,f QraL2UH)Ijh{C2EɤϣxI踓G&2_^8D{dAɭ[ 0)mۛ4ZrQe刞HƘ?|ji ng i8r!?XhS;DZT2ӴbDcG&9Z?P1C^rqԶKOWm LD߾fwDPԀȆ*3̑Q1ڴ5ԍvtR )Y\nWOӏ92qhHYD谗~h";;^:tPLN!'KRvJ7}gU(KL9^-QԴ6ZAĚb2JW35 bh50'L(2ȆOB1DksO/4DlvԵ\9WM2%M\:n[NKϼzBgqV9N I1RKlCävVa[hCW_ Dn>n7788kmmp2r|$"lm "xo]gϯԶ{%2([ !jNoͿV21@tx$߲yĀ<'f$%0⒵"4P[z}KCH6fEM lW~6g/> {$I@yΝ ]:zt`>|Џ ^%rA]>æD?Hט*3\ɐ(D kfYtV[~QBz;a:A,e D`h6Z:q7<~sUe_7=> N&S%|=B2Æ8Fq'en&suT$%z4ˬ,Q'onhiR񉞏" CcM݁~Ccٔ*8Θ6EKX-ݩ 6rHoL'UMs>X8 ѺU~\Dn1)tx| @8r~8㢋QQTBPȊXAHl3q!UÚ Y)( |f?YNCdY0~sD?3 9B')m0|< ?`E^6+)hQF|}rQ2^˓[.ɧȬh#O(]mhc1A3BM"cHđxתO!jHZfPHҵM;&9~?}qg1Hj4-h Rmq+׶D;塀§K7WK3~An1r"9a b=-j j,Rl,[D~O{\o>`XXAijR?sܷO;f%ͧ Ћ8PRڔX/'.3 ј },:lB (L )srD;@ )q?,%Ϯjir)OH957#%x4tw4L'zv|qGӂ:$'|W()fS|CCO ;w$1|n]fVz8 j rXc{iP:Xu1q&-V8=kO_ɚ+e ϯ:Jj6)7u=JT43$q"|քGqGm1دBL=%Ms>UC`:ZαrA:_ssA7XmpBzop `iv ܧ4.rvX-jݏ IDAT_&J1*tPUwkYF B#$1m8@Ւ6-޸' Twڽɾ .~i映~ya@`?=v˫7O*y`+S_4&,19%^txd9&2)zt }> O\Q ݀풧9-ZW3̦RM|V5UG65 [ =y- d׍Qx_-DC&$yc OKc~݃5!ؼH}ni!ە = (TuLF@`Cw[|f:;j,FG{ )ra&f|O)#4|akj:],˵n,*2'!Y9Ffۛ)upi.x *ox=r703Hoz|yk8l&˵%LlGnIMCc=''jQ꛷(1CZs qҪY #.NW,7|J4֛<T.M$(a'5"M(X!Aef#c@!)7-pǻ0תdDd* Ҁb|#Jp "IѲځUR6B@^#RS]^wāzT>@bj8]_9T D{+afBmpP1P3liK6K0jA:o- 8vģvjib;#Dy> KS✩sjSՇgwG 6u#%4wڐ|ޣx>:OrS&^ѭJf9zX fDLX]aovO1$9z\ }Jg]̙ђfDlsf@QpQpNi5Cbj)ӓ<, [bU<}eP?B8Ŕc ]#EAfdĔTD3:~]xD??˭H ;HAhUoRkt|2XH}Tdi6fst-W墳bD_4@+*^~y@q&P %ZOGLWmK1ŮmmwU؄-&`HH/4 4 Zuiv5b)3+nPcMy̦TMjEכ2fiFh1?-lIUS2><~UԶv?<KCR”ǝ\kzt?Nڍ I9uӉL'eW/(EfAmqmll<`;P!}XD^^ܥMomo` R[ za-)%jގMJdV]q6xs0#zM4;&P^"%aLݕ"/z<8l:~HNhRP4+M(T,;q~ot2G@b+p"A!ӌ\$\7Zj[-K`lJ0h)EҺ8ڥkR&Kf!,OKbZdMsLf.XlheACo%[--&$E7`wW})q *.ޚBsĿam|2!svBQd4xz827P:_1qqJ{ĥj/b<?X)!&b[C'_H 6dڎG:͈́V/}sdFa_.8ti70Wsvy|gc݋sSΚ+図9*HzA?NXi3ŶײlXHD>b@Mp{*|kd, ^` dMYqlFql:^5c! ZÚ=HhsBi #ԋb@ Hh;(D3jY1$&{8PsDY (Du&9j*s!DLEDn1w#o& j:ll1E7r)HdԌ'|t*<Ǝ?@^c iΣ:W嶧1贴 ݀~@Ӌ,v\UfYzڸ"L$e1,sLd<>b~|  }lv%-級S?iYF8K`P"ACaK>Ə2~L5 (8lm|$oUG)19}`II N,8eF3(*d%Ȱ[)LQcqB; ew[-] @ᄔyQU~8_^ҏ縳"(FJd\\|N хѴ phXZif~aC>ŭ߾vE19bE'OG3_otmcLCcNZ7ZTЏ723t"ǹu1!jTKUѷAUn#'g܅+rZ,/^Nu*rAA hβ~kXh U/:pKkY☰!v||vcϓܷ2NUdi!\@|{8W\ut@ 8Qf,8l3ZMvXΰoo6|{Seut"6{"T1[Q^+04FWQ|D]9Ts޴̌z5W-A']O9DC[|Ho'e9S꽍K91! SFKL4OW^mKďwDp*YHˆII1AZo˒_u>Uv 2RX@N,2ce>%q†8[k1ɩ2Rv 2-&D+nj!0/HU0hU9RO b֠,ӵR)UBF]YVbjHDmvqjzEA\h T~ytaJ|WJ2Uy }}\ H2ǻ#*QgZ-ꆦ|wdœocߣXXJZˑNF(J=@p|#E)c*N <7]m 1ӗo3G:{X[ 홊OlA}>NK\jc?ǧiw @#ݹ=KrFT!`$r0Ռ6ݖ3O4 U|ֲt(rI)GIf2=}{C?ˑΦ(l0^h& JQn7H#DD0//ꃕ p2˜S`}Q`V-7zcCѠT+ -&Zn/v&&S̜~==?էÚO7}z@ۣдM4ƐPԘ # ,ݒo-LKg}Εelzn7}w4-OOGGjθ5GG; u#!$5V8ny^$3K!MRՙ#)')sYpN}"IOT]"ފYYǺH18I"3\Q;|IYˆ~ }j"Y1\SOXcHK|z!8b8qۢ,aF[1oC)p>G !&tQhG;;~ygsB>eMf4Y 'aأzvY!Z XO0/"V #O\Bq )|Jȹn-wr|YcLhRmqˎ)wH&ŵR3sJ2zpmK[O[pelv/=8MyXt f8`"ڥ10)f\o _n@RO8Ფ&0`B4"'7 +RR:;@-d?ԵgzձsyO;uv6\RhY]BE g)J b <[h+쳇#57(9)mM_ ^Ymd Pw9jLTĢ1Lfs~ʅo!:ddnKLho#>C㤚eH"+ %{Lh Ȥ̘K,X-lD%fml:G{ru=SB#mrBɣmຨƺRn¼ň˳8tBOr;$ e2(Y_^ޥTzgI8pҌiRd̓^h@i-$ahD | eH<,To؎v>?ⰚF(;u! _H|͞n;H}@_!%(|n-4dlA-Q))3i[RZhZHl4PcTѴCJ/) gF8s9ӿ:KѨo{ GLCoO|='r|_rzooصGnBrJ:]U_,tk%0i=حBRl6zZ.t0+S\t:Jvo']?S?EaQfYdIIQ1t<[S 19؏Ab")vk,,wh&9ꛭklQC1qIЋ)Qc6tOrxF"AHەzgO;{|Siݓp]9 Q F~tME2d$-75 EFcZPHFt12>nY# B =]͏tx(rIE|E};c ]DjAt eIS8mj βK]Ly(Ih)Zll1_~$Iog0)qtsVPj{RO?q X)L\YC_wW6W ~I9#2,W{f+r g 1SRj;W1QsQF^oŹ~~ NtdoT*s P#ƢPQH 7_U$NH ?mgu10i4hUCcRsF^ 2f(3gT }åqĤD* 3:+s 1X r;9>Ph*\V_T4%Cc:AӡkYPYsʜW(E; n a6rj+3d>ai1bm5]Gj-Jܺ7KdI,/N6>NjL @/?2_Dxۨ0s}#AEd+02Ua{ڐkv}0[h˩:PQfO] }!'2~mLS=pr?d̖%yJn[19gf[.f+\jb۹:b\=3|ne vzEV3#~r]Ϣ3H t> yĬt ^vkt&E6mʓ–/+ƨm̽B@q550WpuOMcO/]yD7֜!BZ3د7.\.3OXJ:Ţ &:_Kl\_=8tٜ"xxtq>AͩH!7z?Ú&9ot%ZJH#F.K_>͞i@n4 2N@c:Q5kGz<)/rI0$up/1֔~'?r% wuX&0x<#vkt=iRU_U yOuaoO[/!I 8b^aV:ilonphW{|\c?hL,!趞OmP7rKE?u9y#=t@v@޵ A7j"y!TV(XPVXfvԶQ{Dq{W(4H+HIʽۃ1XaLuiA Mu# @̎?pQ!KCHwVdNv\_Afm9rca*J/=pLhX-]A$L N"bf`WH#P?~Gt`CJԶU9}yuuC7cpc ]L;n§3Pf[JBMI`ܟ)WO*C[fNOII'%ޏU $f*q[;?7_Mx=گczsTJ0!-_vf#4FWz;$V,( gΈb@ 䈒~2R+.HwwnMү~vmݒC̮!i8 tI*?cH?传Fg"u [Ը[;[HHuJipEV; 52GAl'iFs(!˥; Z-rK1ȥr/ظ8Z¹$/c 4r!%Ժ Rx4&〮羷.g !:.$sr;/\`QiT uI`*Ŏ+H'YbXHU SjM(D!#]qǣygm^SHz+r8aZa1|C}:1Otj KԶ!L[D IDAT R@P}rKA x}|dž4zݨyfg&8>XtˇO'Rϗv3^︮iZjQ j}9Xc_q@P8FuckYCyENj3迼i| o9lt6SdǯI0GgK?A.M j.W[lpR"QnK]@݂!uա1o"ڐd6Kh In0 皔 n93M>8UдҘ8 ֞3զ90Ǔ,!v!pQiAgӤSLv:PU*SZNt/𬐾0`VH}>#i@lyFk{lQ_ VGt=dbEYI3\%q5ͧ2&眽խ֘N(|;9"BbG#3hl媸tB:Z?` 'Meo^fv_9Dځ>{=h̴a:ł'b@x7_2N"ڔFw!@ҙL4Be_1C,Q5W'G*yγn)Q=m1 #wW5@hq<ٗZ44I }C?~£ύw859GT%2oIPtm <1 [Xyϲ$fF{8L#G&d]0`V֥DSdF$ ?bN1Zn5D:)h#b"<0oCY]B Ef"s0w&JӂnKm=(*6))&ެ-5L 9hM4ou~`n SјviqCdn@Bܒ%(ϑcDYvLӺCQ*s>vO+..Es~|b#=>qB /~IM{JXTv̱KI6Y3=q{;w;^ 7)ޒa$ H_]. >A"Rs9$QDEL5|L ΝQM~@!Lpm f"D$^ϐ4bPĄ@Yr6HB_~pS PsO̎}fjNlBS !>A7Rg?輂&fazje$j6dJ^s4o߼ KҮФpF* ?Y.eb9;jLJ6H#RՎn6cq鉌^>qϛ`N`yGucO{z?vtFMmK4Y SK4gnyI$VJ˫k1D3,̖kB鲢INTP_EQ wjFﵚ 2$a$]P)O/Yel8S$ޑ5خA!& U9.V.m/{~?QR|̹Vy?>y8V R2IL!+ducom ~y-ǀKͨS{p}OL@RE|2*v[{Zy4&RP}ra40]4f+6zGM+A~kS5̪,ra$',4)F(e#Ky0)=mt*]2LN=ϒl18h*#Ͽw>C 8睿6MpWYj?9XDZUhz <2hgI$tڰԺswq 7Q3~"2F\6LoK[,%k:[okm1ϳ7f 40c0<#. xr!Xm0ozBDJq4Kө5֑ptƤv숾i mB* fF A!"̌ 4\FgGS1GجٔqQA"=V9~0`9=bBnI1- rj)8DmKƌ-Ѡ$ J\vp ˜0Ք΃Ѽi,ˋ_I#blwI1!H銲&3tcc'^mH^,om5k_"sbZٕ=^P)ύ"lDƊ\dt-̊ia':$2o!&S5' H}\R`]ݤrL # cܩ"&!zn@ifmKbЀ!ڒFkĔQ0CPx͜?B nZx( Āܡѩ3ģh/*Bmw lslF@xxz~|a,ӪnHȩY/ILlJL%7[ZUr_I(=ShZV+#輧Y7k|[ M-]z/\ځF!&Lpnr4a8d %t4~ރ @AϗĎΒ٧=U!٬ EgkQSDԮFWRhR(N#OG]~ɔҨj5-g9d}; +Sb!JJx{rGg~IzI\v{pZ0[zK71 )w; 9%>fBIP攔t(pL8/:ɩ<{zڹAByӂ`P5O)cm&r^X'>̓D`+>DN#Wv﮿m;ҜoR=33byOD=?RQP7Fvhۢ- 9iqZX}EI#5)9*gs?]iKk;>y)`0` ̨͋S8*,=gTHEn$$cxF|ʜgjfebp̼ሧB6Y&%2`|셑$!vn C4"-"0| U,v (Dh8pN0stuZ(T@7\^~Zq 6;(YLdt<6 ߬0X7lR9o̎<,cSsf/0y.oPX>p?x<Y2DtxY7@,T(P`n̓~Mv?em`+%U <]a=v;}?qV〇 k[ǽu$fnļ4{c5Q-3]Z9}抂#8A1`9_bΙdi7QPȩ\j#1rk݅SrNo ;nɚn0vE+_|^0]kEASW;_S޼i4b1) z=3.%{&sz)ڳ #A-O6xv" (n}6Hd ȴ}|$dě]DѶ4[R%!%b0&_$hD-\֕jSLcsZ?g6O+=/m&S'*3=tRڥ2,wa9 T7IU!rIS_9G!tB!'wRTKy;^Rݒ>m7ȜC)s! Ά]z)<͖ͧs*e03兆hq~iA{D ArԆ4&S,cM*'F3P.МQyq/i^q@$oiJ% dbCYA3hҾw/[q.$! wh2ۇ+2 ÀfA:ޅ1#|AyaP*̕O竵QfMˊra&\fHB4>E9[.i@YQi1﩮c}RkP#X $Ȍ?>ᅎGt< IܦX7LՖ~ݕъ 9 MP&q@߱D{Nm{f7Id"xOSX׻|}'k =H]L># ]$R MǨEadzuMk.0LJV.{Cƀ!Mr?"=rvsG0&4t [-p`9Ek\cԭFqĥNj۱(wv C0U-R R]B6k,334lU~@9t4ޏ#7G1H9]!vW'3 !A gI $%T~Iᝣ`rofHhP!%8azKͧ>%.K.K5/(E2;uz'ԶyN Wgc$2ώ)xZY06#t6iq?{7 jږ\eaH0$HY4phުNL& e^ i;P{_|@sBmzEmgȽi[ҰtbB}o7_ld]@QR*`Fʌ@$D *IUF=ǀh6[4]i7†MOqnC}LBB"@J󜽧I~7v) qqG^hA;uYgjrq;b[̨nm8EъuGER3SPx\j;TYη=Y3JBXge"2d&(&qsԴֵQbf'n3.+K"sE_we)͖d2f+\NGH>ܵѦSfSPV,ͭv.I2%5rduM#-ϜZ@|tt?Ԁv%SEAyVKL'*ܦ6 g.g'1cXm9#g;!> 97q\"vS*$K&{xisפ[^8;J&qs4FJ;kb]F48^R[7`!Ea9cB^-(f -_Ζ|tv ]U&8{=<چH1JH/oǻ wLbӨi3pdb<\(gCI9CG}; rt5iD*ᅆ+2 1jA9=.](6VOms*l3G01Db` 6Xs򜽷A,VED2K-+6q|LGM-w)F"@ѵJM`DKBLĥymJFNhw }ӵ|4zoHqMKQ?3.∧gv*Itn{{L*s(Q8`;<צa   &#BHW{T~Xp IDAT\gZM\#c: q_ tB-~uɲ5'4|ˉ멍HeLԉds+7(2!2$r$pt /''^_)˭ȴE]W<ɬ`텦+ ϗt%wnK.A@$aCYn^`ۙrMO~ ɢ+I-R 1ӘyrDF1[/%8\?tR2O4cr?vCV*,@CIZMKrY`FE 2zsv"\dȘr WprTK!p0_/aII{:S(&V[wPжbJH=$a>AӡH/~@` MX^9AnaxiA]t셡c/\J&A> 3!JJ97M'w6'Gx0 F?LԘ JΡՖ{=3;d:ㄮ|H61aQ 9(Xse?[vWt wH<8pLVziMƎ [_#F^z8M$;k[O=%H}ib4= }պ^#TQxa=qpQX&FQm0B#]Jb)j"-ŷgwu ;NzI|+Iiz;өB{ʰn$fj8/AS,2`7"sdźÀ ʌUNNd9y1:E7c@b$/X-ԀYu%7. gygClRji&{.Ǜd#8w;fbύS4_Of9ېHTIM|ti,DXzME%_.)$ nVl7زD1<HU@?~~iCTezI)rwhb8kJV7vI%9=u[jZ Ǔ?]$/aYe!nGjdzMh>s"f C }`V ):ʪeQsٸ /c%ٶ[sjG 4XudP K 22<X'*t$l|g3O*ORFYђHE|T¡ E߁9zEQMhV3gO6 u)֜ ןq^f?oQ0^*3tTQXLeF4Y=Vml0(!xM *|pX;ٯhZ}?b1å0Pzzso'mIeN=lN7^4DfsNUH*n[:[C̠'N#΍EIa<~+wtm&9X_?uJ2C<|%Ωʟᲄ2,dLҾ8^$oljا\dAG0p9'mX ͨ#)[?fAƬl J35}z\ȥQރ_mI||CSfNϟ;!jN))ưd <.eۉUMC FB4tɉx׶G~Lu7s|eMyș=Y“9#s3d~&G3%~Ѕ4,ݠF̤~ ݮc1P9EUr~ΦtGl;&t1S !Ew뽼SƸtv"W"8Gb=t3kf3asb:/;-9@Ւ m#ZXfҀci#%<~~&NjHƖTfcO8QUdNRºabf3yzs$Ȃܥ$pBy1"ƨO"kxjAv8cbLd<#m( #.\-J1X9}ٗ[zהЏiLYfPY(3)r|o0y3m0*8|Q3)uiE93rΜ> TՕ93x@YԺ&:\#,4 - + WSƄSr99oTTx79%j! [6APd!bq !-_jݯy)2:a঳Cf>zQsA; xl6p{ t+Ao<-D2iI=6{6tlJ1hAܵ97nNIadmV0Ԑ<h:w4š.=+"#5)0pli力n7B'"'58xM}<*t ^^9 l -޻3u!ibfVw UG3n 1[9\.U==l*lRL8_Q|.Wz -|g3CnQ6`#7K5ʧ{\{C0%M2B@Z/e\i}~ Gi%$CCRC16^ue9D@F"͏(8E\ z="!¹,5I&ߓXT Y0feY0mv:"ܡ? tkkke0z8B&% pi"я X.KS*-1ç$5mRP̭(&HC' B'K e[=if[qH|fI9X3AПԹĬNe8+s3NrČ'hÒ']`?COG v*Kɢ9_ZtAotiOm/pzMMv9Į -EE!jWѯofD][Μh@QP99c 1 36'% 0IDLPB3X\z´I_7m{f2Duo][Ll6C].in =G"ń {O%rb|9[?/6vX2bH&n6&e1G} ךVEh«S?XJirA25Jµ5p:+B"pdt]1e #F̑0{O{j ԃ-NԏT;rDHպޒBXNQHicU%CY B%V6Y Jsm;Zm]$,V9ӹ33ccCtA$Wﱿ-t D|um+:!m*2\/Ik" z[MmZQU"`YmڤyT[g<[LpRRzܯa1"B21oh"~M[V-p<+f:~@ ",)yLz߲Ŏ%G-WܟaDP;U- wfKVbiڎw`hN~~*GH?vmt9lU+2)rެl|HV <+[tE^W2W3@fCԗdegÔV14y!F䅤dH|"M$=pjmZy=5iu-@=5ѼE+HVxϙcͫ.{|qR@%{BvƄѯ7ff*\As- _3/Ue=qYb>_>1XNQ2Or>hS"k;P%Hz9GmqmY~i M4ɝg{q,x2qYUU&8G.- LiHXko!ZHV0xC`#"dog;'rG4xREDZm4٬ls7$h!%Vs}?[pm3CmnQ:eYpp|NُƁ %QyD2c˒giA>ܜY*銲eQa&D-)R( JJdPk o jiÀb1,bǞb@Q3(COrus)7t)m_GZNvH9'vill0[w[Qd\U#^>mj(Q[# U)//#Ą׎ZڇCDa򌮭3v%)t ̺Xb,-XZg ϨJWJUa2/ NY\l7.fصA]۳݂rENXq(ȏۖIrNe)\j9"DAn-sa t8_0+10Mp8aBf 3\}DۤaIigE!&\,no܆u5-' jmgygtf$˙ވW$j*'QWO3@RMCSbኂo["FN%%S55pۣ-r|v=QzDDձPJi z+umƄ ;Zil^j8z<>-MBvIGYkKUvmڠgԘUn($Ox/#c*2L2w,:#_XlpK7} |"7$0/MJ*.Go4SQXhsOGP^r]"$"ǰ%K¬%9q6K,D-^f 팆h>lIMVTژ2r a6矱$w ϟkHF`LhFV-q ar./1,o2003RCdpҾᒺ>^q̲Yi6ᶷt|a¦M>im>5rmnK_7sdN)ʱp!~ޓW}!M,'C ,h=f61ʴr `%pc?pʈ$V#DBPZx?mQdTs7l`V6 [1E{F1i7eǟr"TLXa@@݀ٵVP87Z@XpRH) >oW.'9nLNk\, fx,~B4E4b@w% 4Xj:-ODʬɌ9`%W%[UN,U2re`f:EeWk:`fb~YN UTl9&SpBc1# ͨ,ۣ D6E풗ib1ɂsmo{FjaR22!e*EnYɗfbBBvl=žR8 xc`ixź"Ѻ Z{+Dnդ= @%+s#6{f8;4pRKQۈ~Ltn@ qgnJz~ f0͞b`g w٘IB0T6$B]  n0O 9/l- i17wLg-gJP|Rtž:4Fͅ 6"^l5_޿%'@Hb'OnÏfg⢲jɗ-g2!:],&n0 xQ݂c/b:0ɘafaqT Lg+F ]{:)iuRXYXmɢ GL+ ɼ'݀_9e}ԤF'd`稪.G#ARRj|kkD68]*Y'qlV=y~H r81#IFK1HgzKDV2S., kz91 'lx~` F,[,WjGxoHF"Xǫt8sT7{|z2qݿ#zn+}u[յüKwG=[lZcWxE+#ѱ!Xz>ŔMRnrV_#QXMVgTvXl]-簄ݒi_Yo⭾.1-%%%$,'MT9-QARGnΔr1mu<>LGIR3{(I!$b Ox;FmhjrRҭ֢u4"hDPokXf@Vi_s:M_{LJ{ޣ9ߨwX9۵#Zh:urᒦli=f$hFS=s裗*L: }?`6õA1.->O/6ܗ? ]6x}53Ca+jIik[U%OT$%ůܜm1][wA=;sgwt@ TP67 mgN #vsf]<'[yI>d0b"͂'^hFRo%Ѩc0&B 5KaTKv4Qa_;{ƨˈ۞Dc8bpSon6?rT5I _#lJ@ە1ikS򖋒8xJ"lDLemC|$FgvcDpxz"F`.="&Yrra"ƥէe)]{~|^>K_ w3׍_eh˂g r IDAT3 ,*Ʉd(/ږrG5_S )-΍~~s>  h{~f kKMkU|R~c6P? sҴ8ru2sRko~DaG{i\Kzmt,OW*͐WKu\=߭?MgFB:-e]qIF헒JYČ"`Kf:.2{z~ݩc}GEäL-OD%Ŝg`.#=Mrv9[3ߓoaq f1;t3VUG6Զ1ʇu 15>9 K^OsR>dMc`dFV2zU'9ctvrnv6q~R=>G5ޘ12!st2o I)j4&EiWeS6V9k[TĄJ\4&= cϛiPbH)=~. ҀGz efOҥ noo5-UF<=qsc5yqǫM'ɉ9MdMkuk"Ѐt+aSa?JyvSpv\XsIBǫ.ܱ=>^}LwCRŌ R$)MMjۏmk2~izf] &y¼[ЙTEzzΊ E-Wo<) "B!-83W`샋iVRZGeirwL0Y1D#׺Ь׳Y~Svfxe4bQ>]~VHGdN{Ų:*iYҏN+bY'B,d;اtesvhctֶ( * WD"jYI VkH-d.Ӻa^.tG A?(v^5H?vCΜ"3> D{`@1EX)E-.4b+ Dsp8$׃9G\`#TMw8~*߿nuLaɒvs.fx}G7"MrTS@M|JdzTx t_>݋}{UՌ|2Zvl*)zo~[;|,a`7XT|[wC#Le"oyn~.)mt;+ \ )*P31[|0bvԘMlJIэ{.tȅi.N3ҵMEnz #Fc6't \3e_YL{7k;8wSTsɺfktBfŮ~yV zf[,y!?tN.R9]z.1ŎQ۪vhx*&l' ]-XИXn0=Z+fS2S5&"GR Iӂ"`iʒv8Mq򑦩[- J~ u2 7+ ᲏HˇWh WS:fqb瘙_x6O4tu׫vK'2FS,9eqY[0,~E*4)n\p-D,g:-g4AèUi @)Ldu l7v@vl1&9ta T|DVb֍jI| C!(xF,0>0ܯ9D>ncv `D(mJO1oeA~ځ@ʕQp<Ȏ>(i,ST3 o2jk˝Ζ;NtB${,'t!qw wo{ ߿JTݩg]:Cw.*&:F4vⷓm漚sN>'aTszj{uDͨ8= W/1c4ZۑTm=lI39(ϱtF߿YjB(Y)<< G+PFtLkmYFO/8tCo-sO#!~0bQgChk:ubЍ,㾧<03h)C pm7 FvC=NCxwv $sLES/&i9%ڴ)Ǽ1$V$8nGonqk 9=]d"ۻKbfq{O-+-O'hkZm};[%vt>aѤ+9 UD;;IE!G F[pÖ&9fR[U€vc4']`%x6AJ!b59t#RJD(3eaD=S^Q׿\Umrh?,IFjrn/YsfR1 t_mr2("ztGZa̢1 R8G F]#Yф5uyTo>wKĪ ^3粌+O3fs8c9t:&6w88&KQǀECFrB, };*Lj+t:cDU|jo4[\9`mLjeshd.YsqJ挿\F]kdt˕``1PɐTXs[Lpv5n5ؕ+;OxrK?vErHrΔ„oZ`1x\VwxxAo^sߘzLe;sg“"#(ic$ݨE/W`E]Tu]𹶶ÆOM+WH2 #C4 gSsYFt-iБ5XH "4jL˕T\4iuHf9r_bAyE+=rsathH[ѷpGE(wϰ[+ _L'`F.3ۻuIEo8OXo}a=o(3dy'L'P~BYȐJ[*攥UGG̣X?qEy;jY7`11|ADS!F>b9塳34 viR9dҚ0ܭh1%bz+~,y/r yIS8IŖDE31$ i }gTgT6/dmi){ =|tmv$ P#a=+kDwt ᯿soAjBˆq@iim<ۖ'{ȩ[4;&:0GEH; {:l,iHX^TI)Ve`4 c<|vdH jʰ͜cZOlؠ'*6􌈨lNz~)E*s.r. 盺!&cE"A'xCW3W{c {TS=S iZ( -F/pof.w\F@lHsݧ]FU|2z YzL~n0 {N¢?݂ߚi?zmp0ǵ9P #Ha [liNmAL,KLg^iEbDmEyin9USǤ}0KbmZt9QÎ3?^Sfyj$vAV444jG,ЎL\t=H)Ӣ *?e.F\F8 8ސi1%+T^NR,e cyo.>Eh H?%f3 5kg4iq֏S * +&*Efx1CH-3 tp<߿g]C uㇴh*Szsfq$7!Vc2u x@דQch(r NG VlAO `uYB1̖h%;'$thHuQSrDQQ#%O7_^˯x1}ECno<jN}EbŵrOmym6~|/#EVľ=WDDd#EGYtj)mD29FdLYaFE9K; }QtsO澑$(32ʜNWԈt2tCT+`[}} L8PSJ!L[N,Y;:eJ\VW>p&P¦cN3zIMc*|%#ق% HAyN!va H1}@BˌܠfVPe[f3}ؙc+"\C̟V܇(׻V/Eas uc88`yc'5M$ѺH ljU,X$q]iIJk~>nyPq9rh],f4+BjF*܍4+9KC13Ct˷jBa,Ic iag!+2:@d@xqdc6?u*xQ$~ISd~ˮRfٲi1b$^5 !!-kV#|14ϟ|IHPf5L&u4/n{ks<a%`xns!hfx n!G (htzXrN^rc”{Yׂ Y|;Wfi|H+x,iY*G\دL?Rn2k -d"[uXt6D`SOW]:pμBbg4ub|%hdQ $9(i _"F-rLNz.^UejA Wt|*xyM!'>ubB{t2xNY]={]FA7IDAst6Fၺ{j@4-+4掃3oQ%?4r* Fɮvt:atj-U4B:ܛ54NEWDm/ߞL8^]P)@d'/À?}.G!qLens)dAdiq$(MNaD|™ '4A*R|$tBi|X몦UM% YDBvO!*pf&r'mͧQrF \] HҤrjAGXCvnɘ٬_0ҌZ~}~8@Yӄjr^C`Da?r@uJħ$&b%&i{aL9xyl26|x;?mr>&~"HP1S*^gGӳ!Uaw5w|B ݈2YMAIxs=(UɬE4`O*o'݂o>QVyssunrj;&A1xKUG=Pwi$ګnkz$9v+KN=4^sOdG$rNEdɘ$0wugMO6>61b@]7ϼ8;ZFiѡȑ9;^l96k{><iRc 45eE; r$^A5P=9"#>B+Z9+=7Yp7Tͧ{zYFFir5fNQia,H54F܇qV&HȒl`y𵇵_i_wfIB:l„[,9DĠl,?Njf"ak;?_0QnogC<\aV;\DQՐp7rhhkO9Ņn[KaM/EdzRӤ-D{a6|hQƏE2W4zV5mL! czL_lR f̓Ӵrgg PU. "T3]Oe&֊z9]˽ FRQI$z'O)f)Qd9[V$qBIql̨5ޑoP /M~u)N",%Σi4.1 =V r-tMl2Ú3KV6!K=.kvt lP3+r6'=vh:Q;|:PY겦,CUuz:a$"umKDC]Χ1|*Lhdip!XCO 1d%8jYk/%x͹A̚3WN{lwL-]~w.ؐ8,e.Y.gxȿ=y$ ^TV[:]>pH1ʲR7,) eSy lq>FF4zr. o+ᖐ(!C/kc䘙V2E$4KR4* c(ϹkcY$L5.Xoh5ceROߋDFz(Bě!L_72i9=p~n!q3*آ=9 z}&˘H8a5KwHoy l-w+a6h(sM1ΑgfA6Õ & )g fGm=V6RC'C#cf2l63!HU&>Ʒ#V "Uėm珖0btO%~Oqwwfs欤f8wpz ]"85^%RV s^SZ2itPfktKf5bZa$)q7?݃oO\=zFL<<8@?zVU& 2g V{)q :]=<0D^lgb1L|6HoV; p CH ɫ 96 )(LJZϓ … #Q="c&:R3KrAsX2ج3(‹}x[Ϥ5& |%]fD!^E٨dDQUnf/)+j8!HZ\H# ČGtm:NBSTZleǻ.*I0 l3\=(F^Y*˙kD$35/daamq@]y6DJE$HSD`Ln|LR] |m Y{J4zF(5`f%OrSU)!DnDi-H7_Y&cBAղ1LVEj\RH]:u=>q?pnx |K ] ~az(2/^V\2t` 7je 6Es$f[e #;CHm'a¼B8^HqQcU}>O462fzUyģo_Q)q&QQЍ?Ϥu#rL)"F҈5LHn'u +t#m뤋 DWX {HM-u(&bJ'"O;Ei8*gCDYAiKԲ6"_!% NE·{ {Hgϟ0RA2r`繮9y݊lY.D775 %cp%Y͟}Cd1znT@hNzb۫@8QdB(oٙs?rQo|zF1nemhz|UMQz~ija?Z۫RӍN>l%1b2aRb EC>of$7+K:5qQ>-M?R3è xx΄j9tHe)9U6{:kRk7z.coDMפ K\8L3e6W=<咺NwX Q!54:+b XVǣFGGY(ӬD7Zm;j@U"umrˑKb(KEm.;I/Kaǝ" FA.W.j1z( *4RK3Kk.j/%mT}0^#Ao{,iV߿[".'\du8jS">[W(-OQNQ92kI ,G#nG&Ab1OOt9jO] k̵WgL S#><{ I0*Yp(D"c|CRѫW(ɹQk /\,%JB&9-( <r ʌ|ի67[qH1;*?Ybw4kĤņEAyη?pSVӹ̞/Zh9伊4d:vVc5i3ha1qOfI%^LxvMoOdZB;i:$^;lJ6=u\}3\ JBTVEvQ?ZcHEPM-zC}!`Bۤ' z ]ZZG9'Z.% O)=Q&ua~~eg|Ͽu U tV5HHzgEL{EJG>MG|d GQѮgQdL%T%^Onmv5('CwIFҸy1 ӵ|#zOndQXeɏO|=3Q5P87ouw)/1"Ƙʜ3M/tXRq7P.0\aY2b䖘o(KP&ۑĆ~Mm~릦-aOck#>JU@̦>>~D{5{> pCd0AxӾEp1$ ZLZ0NII]ZZޯ0PΥ jf4Է<~@ЭbVD( |0bDYHHB=Q.J2Ы*f3JQ=R7 j`\6ɵ0UzO*)ۊ_Tضfir&F<~H\-RB'xJMks4ekW;ao>6THXY#}CӉ'h0c7Q٬P j `T. }L6wԏl]%?s-1T{X u!.t1(Q1ˊ a.ʼ)xo bJʑ-+L N"+r{S)(*J55 f ;tSl7s>QW|*$foȌbeZ&`*"MJ4!& WKaBoUN-BLEu 5aÜ7 ގx~s=k?Okz`31&&MUW&|{qdRM Yt CotVk$7(cx@{*J2Y) 7[Ϡؠmq7]֧G^Jɏv@]BOgDUIwQ9a{)I^(ܠ)U&Ef\V8yc~՛OuUCԎ7/U ?})M51ɬxY~䘢1=UF3Ԩ(]XT.y@gol͎ ^ecDݠSiX$^\ g9&DCē#65΁ndxs@輠Վ_ew@^kgfJYѫQ$Eb\9}ݐh.qR*q0zaE*Pab/q 7pFd$ELIr;8"EZ,z}v=l6ܜ4-7Z-i):uUHIZs8S[x;LH,ӺŖ  D؀!!P^>j`E^?gӜZcЇ-yP~e΍ JWk3FVmgOtsQk=^ĩLtěϟ08jtv3)#aG 飛07-JZfUc#hg֒*h>3˅qrm5bsQW3;sm jG߽17Rd@eN"Njs/w|"k%cթ*$Ht ڏ\j24Mۓ,RϦ.9TfTO.'JqS'2&|Qx?AgfQT` b6aBL@F/.i꧝Y a(9k=@70nk/0ak5e#OIf9]FO%5=vbBڏղ6E7,rg4|[L^SD Ao!Hj$HwaάB. rmqgz8ȇtg.)hzMI RL#s0L"RҼ-p:KQè,ѱQSKC'sCJ3+ћi[FvK.,[Go$wa5E Ys)C g͎K8Y> ^a DmYyl;4=f1''VBVCm"9""L$ibyx)Hv #f32 >mCnF]V:F0t>XqvG0qYҼ%I ["?)rh?ED!y;ԦGf4,fcn''c_O"BL о==f \Џ*Pf(KXFUIkpu`MKM)C?,Q3Zi(YADD>qs)&RՔ0y`S U:1 kj\}|;BYE^@J QI!QZWꢺoRΧ<7%d,TL+6.X÷2 1TJʫ >"nNÏO>Hq7hDs PvҔ&7-!bƵ|vk]'Z)^,s&r1}={{â"IA C\ϋ=nȈ{zM\E4M ϟi ($Z"YWz4n*jUD雑`h$xݨ1ˎdҞGJZTUW9WqBf4#pD1o2I0O]4 @ӛ% #t0N󒿿0`^˩/™+!'F!1) e~}'3"G23.f"S .2]qoڎrj&N39妳i-,TkDtnDQۅ<f%0nm H "!YUY-po7*T9(U&٬oX ">8kzx$ml]itYB(jmfѳ#*JoioafN~potY]ULz>c&ł`dX2KhPQ0 9QT7)Fgw(БT cWJ' wst,6wWw4`'^mny%H]ɇLQf8ᣵu=8ue,awP,q& y~"GU^Bi ; 2)YȢyi:. .`P/ 1j7k[mG[,kVPfF=M"k4-1ܢdF\7ktA_N]k`nJR&VC!7n[b}[`a2,~y-~[Q A$l<$)%6;'"2zjPXT;?L^xD Yn*̡pÚ^XE}Oy͊ȪlP5S]a>G4!Sk^ӧ<ũs1͊*a b YkݹO-?aB0"2 f8X0 ɥGn] E\jLjף0˲]"1wj`VoW IDATV7T]Ofzk92`9޺7?f1Qhb9qf{qr26_y<aZdH $EtY"Ōc1%fHL;cRIiugx;|%żr7;sɼ8YY1*?ӣ;p?~0 :F^]HF?~%KX[?X"H/ `d. ).jìzN??|ł q|LdՕGeryN/2y 5O#=hYz٧켳uN375)aw7|1 >ܚIgܑԧ8v"[,HM=ps0N}:( 7ɢ1jUB2Br:#DͨT*jzs]Hz,׆ʤ9Qb<6 ΄˚wY6Qt(b/bN}d~$)8ț;Ե%?=9"B2.?3lF~F4D<.BDG4D&J=ڌvWof."Tp毿)M]ln44٩uh{m'߻>ơ#f5!mf܏ds?$Iy-H0u$lh;dLɘs5_cDJ y7Lh{]ק]RyE04fF\0+d ~y9h;^nJcHBY㡥?_q"^_i4Ft))C '! ԥ՜{f|EE~Y%7;q :9z<!xFc^˭8%g#hᾧFdF̖>oV lc/,|}dj&Y,+wl&Y\%J.˨DռِMƨCnYa95GENwknZ_9s'BE!$t9IeT #gSIJ5ƈ8vSѢRVKnOօX\tMr4ÔʅSD0|v0sV2󓈳db?qsZfY %@9MNt:~!˯p=s2K3),T$5qBld~<-n -HM 4l^R=4)vGKRU!_w g!QYdf>R9n{F>1.b|#Y6NL򸙯1׼pײpLFD륍#gH(Ks!IԐO(3iu\PJ?J($HS H.U2UƠ3s}Ol'tY_NB(r69ƍc n̴;6rrKy }jF7j\. DNg*-UN%oJhXۣ)DVØ\&'"& [WmmV&!Q8zI2q+((ݭ =;_^'#t9-jzSEјx;K2Y1pWv2СE?bR,#ƺuW7b\ϡdym=,7S/BJ.NưMNšޞnd9)鎆]b@+.3f@d!,.Xg+2SKU&"qsFRcUQe URגK5OUi,=1EKޚ|j6s6KdFv~+__@q\l^0gC:P ED?E\ptzNa"'qH*cYٵc:6B/!O"琈'Vkϯ8#2c^hP5;:PaNI)&VAGӦoҷnQل<ŐVs`9`@?C7p#̕ BPltnQUy&8`E(l=yܑH:ILEdʼn YMamծA9~䂧tOVxaÊ|~a Jǧ}g݈qoO]` ,b0Lbw ~ 9 6cJ(No1Eϫ4#Y |||ɞzs>(̌omcd6y=DŽYܹU5%20QSR5a ܷW&\qe h_$m9;zf=YVK&L\K|& Ѫ l6) =sJ"F'DSoV\r&F*$dQ>s8)$]2x#B"F>"L1XlLU. '\l"B כ5zXq< w78Q9&DiHbMYA^#y% ;jx$HYg@{H%h}y)c ,}͕5d`!Bd/ԷX\J~Ģ01 Vڬn78(s23C] 88RT[HLzs{89S:w&ZHވ|ƋE֜y2;v(MC7#I\& _bǝQ`$. u}N< #6 =)=ƲyN9*ЧJ斧> 7|1Q!\lu,0N _vMD؛b rR ~Ҍv8я;[H\xBX -*N +$)uUf}0+):ZF8`cb)lĈ"UKro.Ѳ cC5J|0˝FJѡf 9<ORՂox6'`Y=݊wnf;&bb Kud\ oO섪0˱;*1N{,fG0͊35c1iYR^\=\fS8E2Gz4N99'\l Vdщ )vX/[sU<C5[7WR׿ ¢Tljmܢ(6yI5H,1尚҆>f3B޾Ź%ŒU7M"S.j0Q1Lp>1 F{]հ;XkL2 aQj|.]WKpƆu fl,{$ |ua U 'LN5m xzk6/zE4L6O9oex>PH1 콮 ӟi57rERtQdO0 F"5.TdYCĘt6Lp˥Sk[򓳀nƌ_R,/y-}L)2q31G;0BfHG몟 dDϒvy͛%/khyˣg'.&8͒Յ|yΙ2f}e3`W"~L呗51|Ŝ.w? sXt~.4<;)VKo,SaPsSWR@a{dq\4Ll&;b4_:+%%tFP.KGS{ml ^-1])ұr] i"ԐeܴIZUd} W?9bazBsTlff[GsLS~}*2q7KM*]ƫ,k~}Uk#ǹ#&* k:Qe9sld bJ^5ǒ?ɬzIYr Z]Kd90y1UILַtn(%3E eb Cue`G!Y-f UIe!aSJ1!)ZtsQ]8v-EjBt>|CԇlH1eN;ՌVhG(B  GY+TY+L4 ɏXlOL`.hsGC=`{Պ3-h(|H5$OԶh yU)uFf;:.dآ;cS J`Co%\024A 0*]"1'C{@*LKjjΈJ'[n1_Ps%V,'f<&CӤ?v jkg',8L܍-1}zr@ˍ-( A 㐊\?I2&= zy͛r6#aBoL@/|)V- 4M `ͨٵ'@lY0}~,@M֏v;sbg:{[,e/Q6vedoF~f!'KBBPB;ܯxZ~۹?\\䥑ZLЈ+  P嫋C:@`]oE:u=i2+j#Gl3G.&<$eH!"/9$,ZHᄆ O4M{t;vK؞>2{oP:N qgE#;OؗhefՊ)f%ov;llUyN(9==N, ^&sO|YSNC *? ϵ0@L6EN) HǤԏ~r+ =?swrpTV.9 QHG FAGʕ qb!/"&.ϷkfIw<= Nrp9w9'ӤQ`qs#p%4!v5ďH3Gh"'jވn&jK.K_%`AWskx5F@# q2xk;~IŌ{1E e@c 폖 ALP8uip:!9&0v}הl9&(%:h{ouH(22yEEؓ)Vw_5/6u$ԦTfŬ\Oy(E <La*EifL1"y ǻpM >\>?q7֍,%`ț"_3LKEr$FS4+^0[԰0OIo2|qAUԑ+Cɢ…@&C&9V8/sO+K9da8X9!KoQԏ {qыED |l3QVwgif9D *k0l)* 5=vMHtZhsqƪ314*1=uV(2|5m:K1H(sb|%2!bg>sraÀn@^_ {lϭQqmF$J˯痘߻EMP׶u&sUG[Υi?>6ME A4gc3>P=KDkK4g#1v dq`s"S0ʼ>yn:!͜0D*Icԏc^oWԶn6y9-*wz{xD+dX/EzDJ ~i i;jAQgԕ6!ȉUMMY#${pU6/mo]w#R,71eG"F> ]pK]M\Fѐ;D'4-K|Ç^SbךcLVH(XpNX~LGZkYs&V掏hADhIH75 خͱnnײ?4bg%ޏpc Nc l"?pÖ(Ō+OqHw<_ȧimCH1!F95?YxhB^ IDAT/Oɍ%% d8~NPd N{odfAV,ӹjnx{%V\Hbd{j:<_fߞhf3fssm 9y2_Dfe!dL 9KLkYH1Y&)C 'z9.qs/}oALe2Z@wL1XiyqBpvs/!0@OOnꉘ)!NyoCREY礼agAHPʰ&`FDW:,*I?ӣ p2dRF\W< 5!Z'\3f32p u~:e2HU)e!U)ZJ1+,pFok~3Dq2Jgq8ˢO6tLtQu%qb19Jq7U"N _cdsg@IFBJ@B?k;4l8:%n드4e1hӡ,)J'm7}d.9RpAzh$DdVUᅚ~=o#5LI22DC(sDNJENӦ}fT:ċ%DűKvV#}w3Tf܍&fljs'3P7Gs2YNDDVg:SOԒM<;0s:tΝMV9"ϪJw2"Ɇ({RY(d9!=5CK'vYA)&6dsSEE[,thB4jF CѶu@9[&NX'O{jL}b<$ 䭮Qj(vɣ}~aYd6EgB < =YҹvI5eadCJy~F.;(si g{`OVNvM{[<%$Pqssf X*rO6GZ- e6M< F̣xt^^? %?b\rgD3nArǯ_7rL ӈ_hAu8P7V(kA> j$3]o_EV^&Rx, 5#Fme}1]5OMyސ}R;Y]Ί,KEeCL~Mf:TnSkv]84dՒ#I/0/Xra6˦2q!js惥ST`n'[G3(+Ɖ9RFH>?S{,gcG0,ǽ^P]aSbL|i`y;'vL0AuU6L8t wڭr3rã(YmL!O/"f1I'RҔbp!10{t@I sf%ՙ ȑG{PWjG08OP rI-fZL"3Z"z5IR"}Oj% aTkja\I$6̹5Ĕ#C`N1$I%9^+\1(@Ba*k*}]_XEIAow#ZY\o43N_Q& ݀!A}DfZkTu=GI sH1!jI'k@{UBPXOi(8sHP`t?BEUIpd#409}9[C3ϺhLAu=3ߏj>?O!-&khpl7+aVو~d'z NIgiU`:9A%֒1( ~h1zxSKaXg7Q0bDUti jCǁj8׶4x]oxYKGуYrc'U7ı5E4Q>=]A3/1x&(&Sɏ)Ψb*0ezG. =2R͍^]rh1P nt)Iӂ?jTV+1/1"IGu^U> knva@/{q˽V|an G BnmS |Us4ߵ̑<=N%# 7x;3}UC?`!e-#w>$GY mOM+U!Aag;ϴ\k-g JD|b]r×%wXli indD=n?N:r5jHl-? ,8]QWv+3F! D*b4$KJSNvh.J¯GIGԳ~)&L^GÁ"h:5U +9Ql17bL-BGT5\kRdbL;zfS*ƂyFèyzɠ0!ɢutQ-eyn%x$F-+O`Ǭ QOȬa@sYI4fOOԴSPkȵyAohc?rnYStҎ) C~De d꒗s"DlH'cY,k(`4-6tktBx^}Ӂ)2uImFI.д*>]o!iV4JŎ.Mx ɫ͂0T+i2 1b\$8]0MԻymLҪT G=a,&R4KT(ViޱK?RFI }iT("fiE˙ZX҄f7ZdvY9 Ý%FD #;s/8D<5ɒ#.XwƔF"T%[HT}ۣ(7zw ad=3>uLozʲoǩ%i{U kPr=ra2\*r3Ґ&~x8sb [z+Bm]Ozk,SGjZ)3xYN?b\ˢbz>p9%Xy {21ӕ>Γ1Z繵Z"`a c@Zh⺠SCuق4>R{aAaI+ GaM][DROG^8v<5]j- }GF^_~CO;YC 0d *I(y@O/wbce4}HvED̵Wmph`#M g%71fRٲXJ :&s2//tDkmNђ̱\: run4!zOBVrovI_$@Yj!6HQUUqr P$sXrN5nbmir AcRe?t< ZWo T~KRrlfmGSD*)<3DjNWx0@;jzh1x=a1G~D!ɻ\o=LSQմiG0Ǐt9[* rKQGUdLi'?_CQP^bKBDP6cy=舉VBc@^PJàLd i.7I@jD U"%H2C*TLx:6?p{縝 wNu6YgrDԵ)-,[H%~aEިƤ4)sCƢΑCw,Fkùwd8xMvj;h@fRziHvNiS:8%W MIxݮlQ>F1 ElcLHZ9ra!LXm#nr;]ɏ)ye̺$S(1/w[|0zfC1Lrмe:U7["ocSzo&cճv-|R> / @J{*› xϛ}"XkEs18^Pdh3n 9&N u,a0Ui lȐy\-efsUxD+2!&R[I$y(Z0Ma'; 0M~[0LRݬ4+eyS]]8Q<)5J䅾د%#]tc"`=Qvx.a3҈]ڙ o ӖW!jk>}>$ R0"h=l O|6X^OP= t矲nN_qގiGeæȹ̳ݻu!_h;=9% jc|X0XE0ꂛ$U 1~Fe9_>~&ܜ[ rAw|l8]1'qAw[-9/jVaB7b4T"˾<Ifh\YuA˙YaYФ| Ù Ir﨏,Y B+ &DF"PHD{Ym#Lld,NR\zM5r-ft$a[@JVa`B&r Nֈ6űדgeTC À w825u>#fYSJ~Eɹ[/*yḑzb]]=|\Xٿ[Fd?$!%dz鬖ΩZ͌I;%1%g}Js )"I 3:"qr=i~g^P|}RʦΛ'Z.iy k.@; e-+*{0!$}ީ'_Rft(}MCOtn-v% m55.xSRrJx|!0_(N^s#nUiV713ML܏b9F'6 QȋnJ]F9_D@j|ZѤf.kOq1?~zi?~|7dXlq( xI;:Un`^ X݁]ifƢmRsO)+2K6+@Ma%5)QL2F2LEM}ÊVsjl" IDATNExF]rV4ڶ"iD6;D1+,!Py In$\RWve< Qx)\EߓJ>lV>ضE j xr@)띄)a xzURzՕ6`ŒrOymg5Gt̪G\.w73ygԵ)s3J/ 3mM)<ܔHH}Fu~Um>7]y 'il)8Ț0PŽՐ8\3MOr魓;R¬yƫgyM$m\?eE=' [c햒d i|ޜ "E>>p{)if +@lu!T oG0ctZʫ\N=MY;4}(n@tdd-/|B F5bUKoU5+fDxyC!Jr}'?9 *c Y&?r{EteJ`~ϳO#eRЮG"@auJ(w2^p:ig>9MYȷ[ܜ*)yӼH}O.{zkyHɃ8iYIaeSn Ufecx: (LDkzVDO(z1JfiL F?h:_u~ծ7Z0dDJfI,kq})n4fd Q4 ^}'eoIG>ivպ׷TENglf˜͸|k +[.rLBޢ8GJI Km'G3E4-3z(]'֬ts 2DG$6Q H %;PW[+]~yAQL_{0a2װzAb鬄 xtHzeeQdy?TV?f Ey/6;]~~2;|i`S˵ Kvg}:宫 o\Qۨs鷑1>촗]mtQL(8jQ#_}WE'B{"7= W2D[ߕIooB]Pt^ YC#ei6#ֵD}̼> maSp06|Èqt5_Zn*N=6x( cHg=ItTq-!bTPfx=k"3h4mfun~WOq!7 /lCm0C7Y4#TZvmGvW۝9CvD2i1O;h]m+ڬw,~YԔ[>_D Lz=%'.RI&L9uRvp{2*݃i[qZdf'7@15?5F ѐ>QH -s Vyrk7jhax2J똖UZ{-/j$!~V>ui' _5#d]DBa,S`*!t^a À-*V K=Zj@lE믦 Iu1C8v r{^݃0LenlvƔc"OEZR:jb"!Uho|6+#6=Y&.JzFրd^(-WLMT%DTfDLt&$%e-K : r*3y; п>'< d-3DR5 Oͫr"%CH)^ԏ|5C:fAu`CHQC@]$)%tӯY옅sl2iH U,f:G9|daLTW5*rͭiKj&DGGGjj]q#yZmvV-.8Ī Y#O)7]ɍ4$"qRkbv|z<[]Ay4/PqfNCvdUTİ]ᗽoĻ\NM*,RYQv-[+$1bׯ!nz儡ʚEIs6Fm{}<2[̭ll {)cVitĜ^O2/,H.w%tx톢`yN:|I׽&opA@0<,,D`q%*3vF+h{* eƂZ2\.`2|E }Zg lihTXs^Ԛ4I|ķ&xrAGyG%U*K|>Yi^gsg3hrMͅ ]KrCc_{|!}'_]\dYw "c,- =,.6ZxGԚ=Ɛ SaN򜲌 +Q1HbպdROWޭ(?hċp'KhI_e\@a,KNi4HLiY8pF# dI #EGE;n|JQ"7P$j.$i}zCbצҡRRPP>{ڱYOӲHM^`tpTtE^`l&]V)P*0*E/<zxCyMG=sjگ*}1)0 &f6iFgS+yQi{yKyTHk"禓l,6ق|/">now~Tm Rff3JU%n94tI+ &\4 __ChYLcR{#ݠe 7x:@]x>fF@>n-)gC4o2OΧ֕+3!foGߏ W3\[ &f`I"}?Tʿ=ͳ"2_~6a/X4`0M~TsK {wd-)>.H~YC!YHS4GP<82(]/fYYSYj ɺ?4&=Q{]I"OzITB.e ðLO?[k3JǛ끾i,z|EӤ%c*sLAOJL֩* <,0w43tEHGI C<4Əw~9ПzXg3kBYm|Æd0[á|m?dliDF _;kR=ʌBRsC';#f3|qDjT-6Z?핚'Y!}?95?1+.gI~~"kPh;L.gT$I;ft!~y>Pfgv naוir%_~V3M D?))FYCڙQCN''5~ GPv<W][: h@i5~ZW8Py  hpT4ˁ/.6v 6fw3SMmHo?PuLI=Sj2KҒx.3`ؤ:7nׯ&xv.#kN4;1@5 |Ѳ@cpX/~x/?;A)}{5]%g:IH<_v RIS\R0o#IbDV7@,,' yM)fx|h֋kni0 0 ro}|q.kv7S~n}T c0LzޡQ\Q[D7 e،ȴw~n8g&h͌NؒXnw IUHI>V!'Z:Q2f uu?޴g(aeBţiEo89J]l)(9O4`FܡC 7*CI(: 'qKb3F?U.5fկ]aptna~QH먖ĬI@*6Da`z`V% m:_e*ީTXY)!=.7Ԟep߳&nƼ mXxb <=>Y|x)霦ք[Od1׫E&#M(3">B4#(G|X5 Uj+,2AذTTD!5+n=n,SkxF]Ꜷ>9 |;kZTp9_{] ׹]= )Q, S/oaN͚ǖ8NSq=B*v3M7PHb$ln#2Jqql6v꯯ux=dQGG7ԥ}!}Lߋ qz6 h^%C,3 L0`G1S$+H ,D:8x?u>)LxSel={zIia^bF1b6/*wibO)KYf"0ٜ!ASp`6&w(sv! :| IBc$DDwZ5LǓdA&8PYft̳9LKX*[Tng]o/yl; X(Hay$& 6\F7qV( }ax'yqB^ؘbk?Bf=sZ3!?1!ʌ_oj:"Z,NwL-*ptK7(WrJ ۍOi9/ 0ę⏷tXs]S`ep!%q&zA*trVD!`A=GUG,綻c$`olV%|G\ګjGAAMe)ܨw90b1 sݧR.yGDە^n (2 ;KTȘ,6jF) ) #t^~MCOst']^s6($77qLL- Ge7Jt13OS!KW&]XR,rOތ1jzrVUa `a>ЎI`dQ7x 2S;譃!EL&7OzB7i ,Djդȇgr Dx~{[ γ kTs6ƮHr{䙬fC_^̼ܲ_e:zIl9a3ʘJ!(ne5Si)7vLI#uCD:"4OWgf:\sQ=09Y G< s s28iY 70R26$J뚲L75D2Џ(XGoP`jgDu]OV[ks:^esd|$-gh3W+rℤt?iVFȞRatx{(Zk wGd- SReFlGa͢0t홯.&Sk5@8KEQ[N'Gi`H{G?FExGÃ/8gIMq#KDOX|VfDOnLOd qޯ.D2ObMMX1+vŽ2*s,lSPާE ( Ä,M)Թx\uJ|y;꟯-2 ~b ˹yXrV&b4C2 Z%$A5J4Vsz;iP=Lf_~?)usQg{>IEdb(Fq^5$;- =nn~OS(GT_ 6+ZO1' AyUf3" [G|p_ox9Iv<[;j*̩4Y+2KP@|H)"L)*d)(&P ;P0DU)ER䄤t \E@yο}\Z8y}0/iVjLq S> bRS(Yp7"%4 %_~1݅mfDzeuN)ѝ+m26G PaFc݁RShG2D݈UcʒFivO3&֤ۤ|(qٜ]v< Ե*0:$53; gGċ-\Rw[GH CXlESZPw5Yc2kX8D87@Qh³&9'Qߏc>f5D|ܦI(1It0BTdz2tut,zqb͜BltD΃V X)0 =#!D,7twik"NL].֚Xf:hƦbPt㔴V?0O@cRA~6ΞiD"=cKy &ӈ%gA7F4EFn)Rp 88vS*2Sd)ܵ n$}޵ISLyf^.Zf N2 om/4kwu6j -W/#?CP@*\ p1z<&[nC%âD?ڇQ^1o8g^xjsa(yK̒X'd*Iri(purz5"{&y}}|`ڏ,2yzޓɳ6Iey=ppv3YI!$n-"{?@;i"pUbt1߃U2夫 %եO+~f?:^ IE <?$% _߿+KI9S(~Imvިiw@`"(6 0KaVփHUQB|vd)lbanǗL;`4DD.&oo((V$>;Fޔ57V|bXܐAttzG{zgY-x0a8]Q80 Ng5 0EUFV,+J0/F"ei|K"QTdNDw*8$N^Uj JHgyΚ'gȍӫO,Cf\"vWӧ"N ovanrN)btDʊ_ZΊ^#7;c!fB,fj&Oz88g$O@Rb B(-~|fӀф秬sif. ?~`>Sk[:va*rbCà9%,f02Ӑ׼.%8i?.]z~~1~}?41JriHIDcRde }H26uP0!ȼm0t?v-d8yUO~?uN4MTd_6MFV=_lQx zXҬiRktJ]o6&zz}0ZH"D01ck g,9C8zXL}aP"Hqq<p#ʼn@GeqRKv=GP!)Hbk6l}&YnD)asku!"48l' @I4@i&3rj{cz:2JXK#zcv 񄦸'gqRBި8Sȭuns[6/7U먫IYJu7QCĦA;zG s.|DQ-4Ȗ:tHE f3˗.08_nI3}E놘i1y9L FD_񸵧výrEǨ9GVkGmSJ/_22yyXQ^{lpXhPeUeKD]iD# 6CZCUfCDI,B t~}4,*ޯtj:o{"`tg{sDa*Ў!SU%’: Ɍt.-| ("KKJ͞^M"9kj˾4\Z\t7%%8uE5j#aŃL|6#$*&dPRَ!BU(h ^J9aؚgMf`  09O􃾾LJ6QQ[vnaYɓ"|yQIT`THunˢ#qxtwfOUOLLIY5R#KiࣱY~t# Եp694Pf6&>傢)r>^>C"2X (t­Kz*( ? 9^Э_0O{2\c0M%))ɭplIqJ#M \/*;)K*2j  Ie шpaps7RYJߥZԇ{n9 U.+[vkv|GYn>rss aQ2uK_]nzME5L8]4g2s:Rx?G%Eo?PkaiI5<3g0{bz2.&eCI{?=Mv[r6n^.cglI9bl{탩 ׄ\I- O/ܞUHGJm,)NR6F~{阿侁9]5B!9K=ʒn^֦퉔{\/Zה_ JI(],B 7F<=1enG{2ࢴـ%mJc;EFGyݠE {*1+1Jh;45nvݒD^}1t/tQDjv|D5ϥK7l:IAu؀[8x2[]~x75f9}dtRhOUJyY-Rӓifz*3eJGl|1S.Jƴѫh.a`{滍7; ӈ6[lt[/IF`vC3 NG˺ r"UkyM}P.qm5; 9[K J&Y(&M߾>)W~Vl6<8EleB.+\h26,1}mͪ3+SWdLnWG,X-Iy-3BcFC 1zsku0")~cf7Sg|9jpM¨;)@ya9Zkmj "!Y~TfPd`Tǻ'L}zwdl>o\dDfݠ0 f\{j֦P:8j{O˰i4H-]Hj|۽=!y'T.@zOt#$t2 yJO͉D)8LNmrə<3ek i')i4dd B(LoXOvL[) 4|z-/QŬ13DC5fǛLd}Kb۠竪USy{Ubql@סΉK5ߏi9?bhcM|@e QJ6zU>jSㄦB4Zf(BLf,ApݳwާZO\[5f \x-*K.rwX6$Y k.:N@nYT7s2튪݃ XSxA=lI5f{T ΧsnդrK9r z!IJjnWAĨ$t+ߪk^П?.E7g[y.??w8}W !Q b&Maa[Ka*2cje0Ncy!!`7튻IГ/_ypx ͜bQu}`pFH%2\Ȣ|"V !E?Xk04i &.B6FTYӭ_kR Êtn՜Ag%5d~\o"zo˒f2IDRYi]E%&L43;1jUnuE jwU6z1&.#17k$yۦק5fÈ̚y3Ѥ V<>cGbRDӘ%`Hr=~5 ]LwaJ.1LʔBҢѫz" /Fm*aitН4PEݠ*Tx?c}Oiᅎo圊 y| Q^~Xq0Q1'V\*kLp#EiK QchrH/<\y|IHt]-P~?5J0uvYY'MF|HB5- Q Y#kkG>~ﲘ&>j&&5yv>B.n=$Vy~Ÿosߏ=5 c$E #+a/Qcےd-3'UeSD@ IDAT83qٕGmҌYb@˖}踮󴦘NDen; YV bֲEArI]c1r.X~vY2$@TŲ}=)דNjLai^rk]q]Þ8wJdU\u2DX22M':uC7샂]iIC fy9lʿ}Ya:ٜڋZ)IZyP$h;.[DiV_QF@!]޳19EHx\ci5QbE\/8l?"o)|gS#HcӾjQ #3w("xܙ6uYl3I1.$L.h;r0ׯsD v:^ǑrFëZT1N=_MJLdEUpL@Us(K.Kft:ї6tBN0f1ZpS3t>ՄmogX$C`XrtR4xVu!HVRd3mצQJI|݀ mfج$]/jjdT7]h2ò/QMi57|RR c²5bs#l+c}w1vjs. Rz{k հ$92 +f,% K1{3:$cЧO!y1|?C+f0EUzcO_}ifZڷSz{tԔzsL>@N6H -u7L_z_]nmw߾ߞw:|{V>ҵ'9-JS^i=5Y_k'93 j}E1lYzJ *,, )w008_ڏZ~['?_%+Dvˠ+59]:&)8.,TH1HaL zC Յ[Z0f&x#I%hy2{U&&ao96>3/$BfsKBHP'K,@XlȔ.IUw o#%L)A*UA4)RN)Ef]W`㈲KQ DU4mt 3JˣQYlE͔BVhU媜1mVMPHI$fwZbbqnQ+8|uz-Gjۏ#Kh*3k4zsV`K #!CfZ,"+s7kP8)`ƈU#ka _!gYAP,48G3 ˍg5# [gkv%;A <~FaÈǝ9u( 90O>~2Tx{CV-f DȋV0~0[D`14S6)+cJ%q;ȼFRY n2Q.8KkTa|HN]zB0Y&`QD 8LWt=+|ӮG,X3S%*l7t5M^4?Ų- U0!z m{)TSp`vU=i]~ד*MI>W՞mvद{N0y#F'j݁W+rmNji)f.'ˢJ)PtHa\5tP:2w8O)+dwr&l !Pۢ2Ndt|G8{fG("zjSK7cD 2!òr㚿RôS0?Rb{ڇ'NS5J5)6+29]a?:@CK z/GƖ1«-k{2j#NJvOOe'xz;B(z vlǾ)єz<̟4+ZUFʜ<Y{W4\yH6%ZLr=gQ`d2-$ڮ}cFc,tZW=ҷO]?4FUg6ĢZf>PZ1jYf|ە /NnWP F%Q(+NrHOz%ŐSMiŋɒ}ޮA`T$( ZE9ze[񉧄VKR&z’iwٜ t)_2 'l7zvO)X$J3[FYByO1k8O%^A"CWO݂d lfl*z@ Q~Dc?󑺦Ic~`,7TS%y0DT/4rjI,) ge.YLw=DJ=48/xfKHt`D]TCҗ7ha!b嚇q9ofrjKO'T Mɔ%=>1&1֡)U$!fK%)*UsL p~91TYH. .b9^ZеUlϽ\ux>(ν2='Rsxp3[9)@2ݐYYhtU]p/R[n;˫4FHFRPáp==9өA͊+}5<_X$lRMuQ>Y=퐷k̚353"]Ӻ_L6$w"q%AQ\UΡ7ѡ$=_hȥ59hS1( )D{JTs2bD]B5hkLt2#^O:+t"og Qt1/ƐrJJѦlf^[!̜I5jVTXlpqm/!@mY=a?/YWXkK:B%VUƏT/4tt=60 :ƬA#ikivƤFUja5 LzK ͆wBᆧ/lAUMM7{n:iLa4xFن}Dž; *\¬)FIRl?0:|{~ wrSjX)я8-k/?| 24!loRW\]S_d:Z4x]rU >7bjC/LtB! d^dO(|CCy˒.ջ5o8>Nrk BljӢy:5)GȯWh@f:$BВ9.J̇' ǑJ/?尖?)5HR(^nXaBscpS7LV!,zuz~-1:_:eäQٚfJMGQ%4)T#ZTN8i]H+vPGL>R¨ћnbDz;qIO&D/w3VS4C1PN8]I0%v P LJ(ri,lK>ljlj"9vqEcI@LkUJee?Q| "ɯ'dZzG9#Pm)߾gZBF͝>p)H 2OxqGk7/d*H8>k,MY\!=ٺaLB)K4T25Isae5#0ӟ KSԕ3f3cX} IXhl!1k]pR.k(%KlVbRsSjNwN54:- t#>)Hui^զD˒YU^ڏQ*iEw?׃",oVK1"LDumW"_R]FĀXÏO(ȴ_B~c"E(r&U1r0E Fk]uYF-]n9%r^KF5euTOUy|=Ռv kuU7RHʊh-d <\fޘ׳ݒnn~#}KdX763I0h{I괢v7LFEh3{ @]Z)-n b<"Fp\qTޮgw ƔM34Mrt:!U8ЩDcO*s?!!g1(}|b+(Y Ed)֦>HxC̥XdftbUE2C xz=y4E!^]2ޱi,H@z<傲 ttR"8e!'QlߍGaut4۫i~D9YSEٙawĤٌ݈0PN|YV9|ؕe (^\r墒 )3#%}U J>l& F]S0+Z/L|Z)`$LŸ>I3w];r3!?|wz mr5 XyͯJ4Ȁ&3c;xG~kyo="RY D!,nSXpHe-1[Vd;PdȿjߤyL)9?rr=>Q |>rJ?mPh>| z5 XIb1FRobV|)% :K= &Pv/|`9[e=jˆ,p>3ي7H-i ,ْÓycΥ1+Vs铒~|J1IQA&%^0̟x`b yx"ߒO:pt竌uJVx{jNt6)5zz\emH0U4$llRfg5!zՂ Ts#@h^a`F~Miǘ|m=MDߞ֦uYNp6oq>lyxtzGMgP- $FRgQc96ڜ[m;Y81QYXqka>/GzqΜ]˻fk9L )n4ttF Ua| CUKK2uei9=̂wĬǵ9d=$İ4D5I9 8މoHX! @_?>UJ0[ySvYQvf.sSiʙ8M#"Y͂AKfkUU%#II_NZ0YCĵS:XESQ#uv3}O,U7pǭQ)dw)%%aSMa~}_>jgvNpaɍxc t:0Ԃ`Z@QAGfE/oqJ"czogNԅ SWGl=|I}Kϟ)-J_sdǗ/9`͊ד.0篜C̥k! ̢-xڱlfʒvQ5TF̧/R%8$l #Hc"q'Ә|`1L1 s,5}Pr6s Yc$-E)-ykH#&l7ieKnf^[g(#fR.'#WXbAP*Qc6a!RI BLՌ1)I%)jHG[ǣ}?R&tKYB# "H.!g{9) G5E{9jf{%Zh;  >pp3=n4ZXەH3͢ɨgVƬh)EK]|~@JhcCPk_3%7Jh500u]9 }67fDX%OwMdYe1eɆTcAO|Ͻ } F~͞ޥ(0]"zr9g1(:B(3Ə=:THДr=`liJdGrz#BЬ~)Q4%Qe6E!vKbGrrщHe`t>TI3y//%pmMU%88rP?y4 kh=C;l8FcSqԱGQ#wb :5S1`&N2d !oΖ< &k*-;`@hbmȚ2 !pcf+ IDATҬ"kU!D::ZlpnⲢJYqqZW4U mmaDap*VUc5yyk':`X^@BbQrDL蝐ւ)w਀9^B'q@ij5F+3@9UK}yfF^4єWF<] 0rFvtb ~a_u28r|mSYy=v3Vsva@?`khzIC0YpxJ!;JrɣM^stB"F)+*OfƏ7a_@2c @rf}ړzna:m؍xѤ&BN_daZ)Ӽ!nPRY_|Kylm=^="G S E/:m:>$ݮ\Mݨu!*x=I~!m]d`ZY*K"57$ω0ՌN7ݮi{ۭn <1gQGLܥ@ zߤh*C Hh1q%..,ueϗP[n񪶠ݒkzIMD@)J,#=i¬jζ|&b&2&U4(1jQ,NN0zlx;~"Κ5Ƥ!(FPO|nCcc?`^/|Q @aytQY;_RwCm 9 vRc'&X&I6x;Awjv;Nō&earʹP1]݉JOS"H|DoR42??ݕ"˯Wwi}z5ÈyueMan1ʜy\7I7 e:|wYc yt0"=FG^nTՀ"gJEaP |?~sGl7E]cf42}>کw-uY0 x4Bǁ!ô1HTuL[/F@pn#N6LPZ \aR^-eVQYam..DRL@G2V%yMDyY^nZZ'6˫`DXoRXDm2eelgrk1ip>Iuilr?_t_Lah6&F|Hz* &sx2-G0#$$e} FO"JzӺF(J|esjKFA+k{i:E3EQasremՌRp}rws~=;:΃t@㈧NJA؜e\ɚ\Tj F1 v_*p7R5MbҘ2Q8</)u6[K%V(ğ>穸kkx34ۑ|%r)=n*>5FU' C?1 NK3!" -As+'=ZE{op,Ԩ>"إ9mϷd~Z ->1zX9"v(%NR֜ۨz*j-ˣ W &^sc-%VV3)vϟ 'jGYtӻNkuDU~|( jnioi_a×NE0|II?`$H[qS)Oju$|Q-+Jt@ \B@/0M9Q]Ĕ%{g"C&ɫE y7Ll-nAj f֐Q/;k =c1͝JP,%X9D^|.: xAyC:84H`YF=*7:tdKmbztbJ^թvѝ>;.@n"!}W f~xRঐk 6{''+(f#oi[#{'x=T}ȭ܌!V ihdwn|B |XΝ0\r Pp/_JL+YR:u.g/cQb6 + F4d.+̚&IIp,ZOֵm$Rj|"YmtTb`=aKi}Y7;3ޠQSY1)& Ids+ zzt9\2<[^jLY&Վ#jKSHx5]i | U%24j2~T7ҵV:|5~(KpZ%vzc)(iu3 %a$@!c=өU?~$[hUϏČۨMI/o8n>OΗ˥OhFt"|P]ybPvZN(y>={/F'M\Yk}Sݝ%2M4 h7'sUm4[F0C"#c`)ebT"ly1`pR)$o.cf 3jN"#-{; Rc$ 3Cx%D)KcäV N+"'Cj knfF*7/gY5E 4mǧ.?e{: ^9I낪];c EEY4#OYr#)V+sYok18s]Ҧ!ˆ/M̫E˄Bb.#LFER,( aU<|/a9 >vm4vOÈ:s.C%p#ɏw2y?/HP0@d8q>!EztZ̦QR?#]YۧWhiG|7CqfTF RwcƣC͎8{?*\i1c(8R$N35+]$ğfMvk>f|_ymZ?񵵶C97xGyY?S\xs+zBr1M DEۣ.F@3%2b,<Z>qwIM9N/c|tjQl^O[Z;[=SٜMg=~2He.N?v+&g,$!E[M|rNU>H;+rVɼ7siY0^֖  Q˵4 Lg.;D}0[3.&4tF{ޏo^)/ԔMszrQ>%-D!"j"Df #6ѐd6'tkN@ʞdXS\Nv=*}fS5$.J t;YLނ0Z[xnŧFSt+=ņg_o/r1A$eL!Oi'en"t~ǨgY>pƮI sAedb9GkY&,pT1x9c’%|v]cSfT2u[U&Zm0[ fjq?vic;cgt2[Qof^gMނGCAXm)#+j.h m#V_woJi/ثI)Pn!aD[N DvN'〺1E~Dף,`]n+,f͆d^B2r*@BnC _㤟vL<;02QHNQB4؃&1%U:aI׫⡰7d`_~YPYb@1)vIC YfI|ںp:w>jLM$iӢu(KgRsi3 <=&6`mILzIaJZ'޿t݊6{9HQ-f,?]n}SYЦ2˄H1ҠI^^]{'S P:z;b9#"!:#G;乽эxጇlQaX |ķߺ\B, E,c"JazđvO\0uQ^Js=HDA`cR*lU#+튯 AZlhia医Ĥma c0jJf'" &i{,}Ŝ`iX4&91to5%SP6]8 FS%xgdMYY Hx"ޡ1(*46.NL F+OD ?Ѷ >_ d펒B_u=}{Ƣdu^ϟzZUW͹T/( @L@xzڎi[)هȤ!&B5 NMc,hh+r)lzo )5- 3svҔ8=ciObNq=tY}dwKCTx딌f i 4ϩ.Mt'C$JEa㱏'[f :#,LpvRHi4ׯ2b0 xpS߯z -'G  pFE_h\L^"GGUS9O/h/[LJM;sN) ӧ%Y7{Cy"c4uiM ~ħgzI{e) BJP_D23c|Eﺜ$Ztk7e'O^G(r^h6ꚪ9N0+l Fo7+srޭh\\y5pmYgVeiPQw ~?Hj ~i v_}uAУ fQLMd 4 5ǺS)dܟC2y9d{rj.a1P;X8bf I`BT;\,)ͦFf)a=xZ?GLD!E L C5<fjJד, W{[n||?i)FkZݯ~ܮDyBt[#Zi%Ri ;_l&fɢTlr8ġb`a L+vfI'LbJjLSצ%E.1q̔h?]< zlt텏jpU0TXF,P(U߭lfM %!ڪ%eۮsKw&劋}Ldd eyfqiH;R7@Ŝ8gsX$e{ٖSʮӟ-ُ2VgF$Bgdκ\lvK9&`8 [c6E 3bo7 ͂o-` MJtV3:*fkt# q[mmmZ0_s5 i-ay _ʢ@A]i1#"#`D.hwԵ"f^:O=>x|X.^c&Su- n }~&qH (#N"{8Ӥ43ʚٽANr=bJ۫tֺζ nbr, X兪ngmL_>$ `כV+rXH.R&:)rv4[RsE^pJuF?M mkRXN|7K5-jX=|N֣Ks/zn4 ":x%>)GY NVD(FhlZi;ЄmiZSÀ<㗵2 F7]=lE?EsTH^>ѭvy3*'B$*HbIüFU~sLn0$˩ޱz#c Б~YyMueF"UվOcaDi5F.h1=[LjGzZq?<#? i:陏3D1{v"DW9˩?GM{ uRD;ȉ1`;1Ů"%^]-FTsjrRCSHJzG^9?f%c\fHrb?b GSV5?c47e~G%.;(CEֶpu!sg?ykQUS(>iMf_fDT8w(2uXkhLSƎcιIf)|)#/67=Du:\ l60)T>*&00zZ-q8A`^|C"isI)/(Xm׸*~ (DLA)ϙ lb*͘kx5!{TY'+$Me՘b5 ђY y)3b6gHf '\/6z?M+G@|ļ\L}4PT.|6H9$EđԨ^Xs7qH71HRLz'@D ',duAmHպ{rDv=|hVO~ӓ>~POp L]orL{k"dveΣ%VNQ8 [{B]o*jz?bخ֚)RRS3h=EVmE@>BCo>3&eS6\\ASJ:iDޘ$> v0"7u\+ȉ mPeQNU/kk =]z-s6L7p09Yv֢#>=7ɹ*4)a :ˊ"~(Y w1ۛj ÏmЈ[C2dq#DGG܏UD1lZi1K3e璤zRhiUyqk0&OհYҤB !$|gs!&*sS9x8 я yǔ̚Lk2EӁI<3't=bC]9U3a2D'|~vNW#ꤰ{)aQdIU4"QGo =g̿3 BNMx3Ռ zoNGvÈSSʘW V9;z;(۳+3nzSkr Ej`ˇg:΄Ԑ$LU{cI!1CS`_)%Q&ć0Vlm rmx^e{|گY`};L3 JQގ^}#iGZ7 Ͳ~!33~5XMnyP&ɸׄ}&COE5m~1,3T )P k[* ܱyyz=D]HB)6V(,bE5|J "j҄>?U-4i/{L?bLf!`§\{]*yB`H ߾qט!ނK{)E@TB|PxA5AU>S!(MrZO;ݍNtJn=I3+ +K9l2FoCea69?Ff, qejL]GuA3Z5}zq˒~~9λOhovZ=qL*؃A)a/_%F#iPkRtajC'l FnfAT홋gs=q`ާYjCjv{TޔlAriҽ#R6Y _mJoo(s_8Dt`# xo~LpԶv?Pׂz'A\^c515C[7v'az̰Yƙ#W2>8Z]oPxWw4xt#D h8Dp0z8X:Hw=FO=mX`Q2'* Fnn]'eQig1,cfzStL7قNK{(FssJtS}y͎(D|RIQp._9d-s$Ǒg}rgE> ogk;[ 9LDtWy:]o'۞"0%F CG=I^_Hz@3QZoq?+rVOq8aYic r> 7"?RQP iyM76bKCcǓa̢LsG/iVgc*󳋞XY2ׯ* V8QbM__9qoOJu>3fkxipM&4bI9!v[?,?n'8u.&&1~ '݊ ]XC=W5cI^eUkH C5\ӴH}L>6Fs?i0ZJl2ڦ̙sf?GdN>UGPeC&r50}oq$rҲmXV篙Lɨ*@GtnQe֏dƑUDmk^88G,G9N--3k"bsDDÀ59;MɱwuHl`c <)3ggL'Mq<Éđ_f] Oj2o87iy<{8^vt,eJ5UϛmWT3;SRj ^׻~{͌ . 3 M )m6neD/(j*j{Jk|Z jtTiC{LY;DG6Fy f8ڽ1j+;zrf0FKR"$&2c/kdbLV;颊f %y,ZN7&*tZrv̅3ʄچ &u5/YuKݨxRPFwA)) e冑}bHQ2)iVMS?$=5ͧ>d}ϓSL SE`)n GZyyƫeg|iUfzwOQ( -&,NY8%͹d=_m^j"&1P;XR )Lk1z1E ?([gE#!}5<Ł<,)^?bAniD@Wy֞_f͕Tɀn~ŒYz>qJeo\Op'R2ޚMp,Ϲ<F"R.JGJsݐ{ȮAU@ XmЅ9r)K[?/]I!EٮC {!.NpLpӴ"M9VxVBsfژB;6/>Paq ~$avO|;[HvO08֦Hn> 慩:8UoGc/=bG0E>}r] J4VzcJ8Q jmm_b"/TXO`^랿bFAҺN! :c Ʉ xs?Ҭ m/t8(R{,||,R"Ǹ[Ew )G5Ŋ mk VU3Nx^554 ]EFxGNnR RjA= RIIVoD1"ņ''9>"~SٽOjEN!ihoH9~a0ŅʜGȣo{yZ4r cKǏT2%JҞh#v`1Z/gԌ:-y9Ŕ(C6[*܈ MA&B3B= Ũ[wW$:3`PE_Ɉ˒czaN }L28/čU3F\Tl659#Fg2qh?|Y'eF{N7 [dfϱџ.Wϴ\q{A)`1l ]L!jͦn6u ܭn.wpacҺMug^ﱘ0 zrVZve3K&&Ei=aAmܩJrGj6y*Y{y$uf'G~XE==s?mfu~Dl^?nՁ͢{X##^<=b,[Rwbb̜3fԽײߺ8E͜][[._jI%GibL1Y;̔ rtM>UmMѺSf E& tYI-&. 8]']q)Az<=s}Q~0qȧ`@^ 튔~ ?ɰwW: .#m+Rl2sDx=H>8At^a8g?@&8?^^h E =b=.g⤋j%ufibkZg7_p>O|l+.WdNʒa(I! ӈKW3󋌞W uP3[/vFǖc;_7T.3{,nyAO1ꖬ d&*smtI @9%fG@f 9_`0C aD.7*zNʊC]k<}mH\nO 8)"gk4' B#fy)&st\kP)b"Ҙ\%vgK@{=mp1㾳bg(&UiuӁ~tg&vB8\3 -3٣aE4r.H$L&nyc})Fr ׿flrO#L,yaeNS\K$aOOǛ9GR>}_iAɈl w< Gޝ"xj0/HPc@fk'N Ad\~8d,U%OhꪔN\kZ8[leΑ)c%Myco'w(r6Q]rFRcZeuK͔ʜ.7+4va#]eO򸒶CujF9VK2ʘ)zbhTf6NqT㺵"d嗼ϝ8>{v_YǤZ~O|'BDYc(muHH+݇ZLMY 8ї'A\p7 W<}}o"|+GZq罗6Vk?22qЏΨ􄮣Ñ#n]n00ǭ -6;cC!Q!MaﯺC0@NhRc87XY&"޺YhxkQIDATbJgt,BH`&VI9@h[ BR#uɐ~rf4Z|,Ǣ`-E:ne^*3Xun"'?}g9V 9dx-`ۥ hhh'NRt<_z̑OG| &l wk ;[W.7. qyG~zОzopƉ>z3IYTOGoH.<Y?(iՖlܪcz@_r{嗟^E2Âw+~bd3\fmRϸZPW+)sZ֙lzs6`q:kPa@瓩d,"l}t 6G~25O](ʔb'-/`?nriuYK;,KdV̆TAuk,TUrxD  -/t]w?Q*:7"m`_ʹ&X=DAp _2ЫHX8t|v5ApwK?m 2l1N9LIi3A0&/n=3Gmpr&/pkվ>Y~aǥ1'/_=줽)O1M ƊLV4CPRp—戚9':Obh{22R)JYo΀jYSKYYcqrh}@I&lf- F6iN&!Ҍ1)_ E6ض+2ag!8zOw}^9\4R,&^/m^Z?nDexX xrIˊ(s@mGtY\d,qF ʡɏHA1AX}4'=]PלbTB,iHw;=|M͖jD2MECStH1Sfm3 R~0 5)k@#sĀ a#jIi8Fs#mqnygLs=_϶0Ɣ{ڬ3'Cd?I9!y ȉC~qG{;]za 0/A2zn݊8Z8iP8{!C_ߩQoOx8QlVe~Q>-~ǤۊK4E㶷ݚ4y}Xpjv3g^B[aayImsVԍ 4%t1ܺY.w;w~Ò }gkYSH5u$BL*\,Q]itk BƄU YDPwf)a8 9Ot% @4#ȼ?~ؗ'_lN) ?P{OdFӤ)Yaf-#Ben{*;(hLHlNrHA)o[<}|$?synLhH4rf"N4z%ڻg tHGD+WfPPS?iLPC%FK3 'DL>SзwLA uTm1G22 34bf͖3#b@]^O0@[LQ70<>lerd~Ŗ|3<v2sV?L^qiLq6ָv7 ' .Y3Bbʌ2F-LH $By)q'ƭiS̹kG 8A`p8_r2GL:KiEVss>dF_>XrF:i;Z9\FH@d"9=oOoH"?aBZvNS{HVR3Ffr/W+J"=>s"z]۔t`OO %?bH(WdS|I*;GfQW;?="&:e8ika^7 JÈb錗G:n ݩޛWˀE~9KIli"LՂ6jp~Ō@E!7#3b޿OQz/ R,ESp6X'`+Y4 iix!7`l&y^h3q1qLjڑ,"zHOv[!bğ~9' RGmzCf ,_93#(ϸiZl&"LS'X-|x)KyB 2 ioO$f3P]۔Ժ<1gqk1 X-Wwj4Jۧ7#u1pv>cFӣ\r>z> fm ѵrNmowG1'o`S}t ;*[Hg装G`\T#9&Łaz8B[y{35a^1XlȰ?ivЦ33t= }Yט,ϑ<כ?|Y?803݃_SYl˟!s,Z 4?z'TNUoƥ6'G'L?@e&fS '6rS0;}`A)%J]oDtm01#QmÑrhNoF8wy}Cq]))c 8E#b-ӹڶ@rn\l0[t=3ʦQ5i[߾ak~kvn șKuYq~yQM av F7bKxL*q ۅNq5vz?pl} ҭ7,r嚼c-tm-stѢ#;](rR6;3t/| ;ؠqyqbg\pjI󹛱v )&S>6{ffDhL^hwbŒ. <5Xgv—G44nxɷw{ׯp(OYdO^1[ehL#,GILi6,og6 {Z/HRBUEӪ e-0jN[IENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/flags.png0000664000175000017500000001167512530156006016761 00000000000000PNG  IHDR@Ph1sRGB pHYs  tIME  (%ؔytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDATx]kluc+e%ͤMX'ݘ۩i vڄ~n#[!@(DFQ@~pPNL>CiGmLLYdiEYkggg_r 7{ι{=+~hPon1J7M5)^}[L\y~xTW?|na {rrssd:f'oӴɉ 7o,HzH_W꜏ FXXX~ؙQT;H0 )~|.TX"qNXS*j 3ϽT'x v3?$\c>ΟWGtk?!k+fP]dlN%ל^[naϺӯT!y.I&[P-L&S3@ZA|kѯmz헃YٴI_f&m6iӸd2U₆ap4;b1d2G866kiݰWwNWK*xfFMh`Eњ}ߺ['^ӘWppTwJie)3 8:֊i5 0`fڎ~ XTSOc [ "\*^1066`ZM׮QvAZzE Ӷ?B~?z/' &/8660i$apm @{+XDFt~YAVѩUcX~N.{߶FGʜ][H;mV.H$1SldlTBEҺmG3TA6*w\#2lѴb@Nw5HlNMNzCz <m7i_TgOKoGm!2:jj-o n2  4ZG $g_}6%l OK_!Y~O&wOPǞ?1D$:&x ~tzH竛6XA+ u?/}ײK$~DV,n$g lNt#eQ?r'i dpe 8#sT{/]DW-?eַmu?pD!>`3^6Rc- 9" DǯrBj;,R 86r6T 9 6E *fh%âXT"nn*rDn+*r\Is|ha.9 %b#'h4Z$5nȔ={zR"#*6hSmtvinA CG&!lh0sN6άh f!DO ,9DWps^]a!~hI_Ŋms}t T@Fކg0t7 V6iRve!QUfΆO9>>}s_!Z#G?5Oc۫4 XbPNu##*ֳDi6mu@%rkӮ,PG GUDeݮ=oS4?*Ý*/YU\BCP!>{oWWNKLL{%%H7?/ht_\.]Hn~X*©Sn{f n&v țt2F)̙3ي ]7i5Oڟ^_xѩ4qir,n6 "n;ShnI;k7w3%Q[as0a4M#t x3uwDDV_g۫ F I ty&:d2i]RRTNV{%6~,^{/-fB^{ݩteB~n:m'{;w @LVVTgNPjЍxm4vg_(ˏ;w:]ZZzCS V'朮{z,_~p~iJ'Acoӄ*E$}įYSS ^7̌'IH|"AaH~&֜Nfgg%?O:@BSSSuG$?ɯ%V<Ӥ~d '!!!DGNRH0Ň&IHHH&ɺxMCN)!!!Z<o$$$z1U{J'!!_4LӔOBBb_ ƍqyFXBBf2jST }΅sk%$$m(a5Zp:CJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHQUp-IENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/fog.png0000664000175000017500000025344412530156006016442 00000000000000PNG  IHDRP *^sRGBbKGD pHYs  tIME+ qutEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxdWq5+RB%$!7Ox6$d#ƽɪnjuueVVXGooEC`>%kl=tcϿvswO89yQ?G_7??SQ@ @{*Uk~+P(T*ʋ^T\z(zQ*.{?CU*.^p^x ᏋE/+J\D Q(4 9gI3>MHF\y0jUh&f3ծ+4pUjB#®fW^4ZW̮$MW=!ޗr_]$H3iB%>9N=ye}Fxoǽ9ƕ$p^% *Fj )vJvI+͈zYqv5]jЄvuk߿fi=zߚ"?޿gk",kgPETUe墪"-^^.*/zza@/*zu?+{R}\Eq^FM*}# Ϭg}%X{ ^~OSP("%=ڟWYR6?kWkP$>^Eu0NXVkdM^Xob}z=êm f=^Ҫvچ~]}Z;)U7kZq+=V=Fueh}e=P\_$֟;/*e{!rQ׵{2l^xZ;X#EBU@kko^| \x'I;A56}=G?8D!q_}_iħۺo#X O(6׍χ~}rd'X8P[F} N-"py;H8}l8ySP00 Q< ,ЃF$ !(u9 yi $LFB5Ts(‹<n"_7/>P5"wH W4(b3":!7,(0čѷHIP~XE_B ǐP\:~Ә߻姐qO׹LܸXܮBI_Q\Mܛ j"D|-xa @J[3wo ks"{Q跚ւwr뺝ފ@e3=;Y}fr2?X-|jXIRIX8kYQǖBQ։!I[;Z2 ,{0}tC0,XF= J=ܱ4pY|הq%>wHO 8}nyX]w}bQ"ymHy3P!b gc^P+"e&/wc ԩ74`sX~`-?r=QJ:.$JQ;-qx_EP/{Dj{5T$Yb~0{/b8 %FR'Y-" ʸw}BbM]gv~"( eѪ[i6FMÌru("k}TY.2PV`+򁹤~ʑ VSȨ?+}w~@4K|(N76ޘƓTpEΒϮgk2|[믪 &##uשJ+ 4XL/LdY(22q5+1Z^#QԂ[1f^E⭷0 /q &R[5/gz`Yz,΋zw) e_B -͍9eеk%8QC7_bqO?/Zc/^g-")F)(ncXRXSdӣyeWhY~,=: Ec(f99᪺Q^2 [T6s ak3>eRXRP6(79~hzߵE!)^ HcxY5C ?@E"V@!j5^.k^;pTvX q%(EB63{ENhr ‡*@_ 6DBRQ85I 89g,rRB6^}6ŅР|o9-%=8WޥI;ֵrc /hv#;lsb3M0`w n,aš 3췊r5O'n' wOqK_\ˉbq`S虜|ʏYy Ʋ=V_Dqd} zqhk[ g.{‹0h<4Q 8 (ݐ _IƚYF m9T 'J-9*Pqx`=/#[P-.rBy/Acap,ŎyєsMPq^v+ִpZ[箉9J'a&H+3KHj:Ϗ~/%b\FFg@v@zYJ'l t=UEKe9]np/l[t'5 b>8YotZ\qnrt~c&'ier`UuA.PKz8kq'+0E )vE%X RݡL (nEnS\$`P-"XeJd-K7J cfoO/pւcY2CQJ.?]u3%gO53˒s yYs*ɘ`Kg9.صp>".?!.vS$@١dׇ#瞣Lv5hӺHBՍ2ySLCNiZp PPcr:[d&Mw:rGm+p8:kqmW Kmz,pp'[HY=C9)eļ fjb:`D  fzc]X= ,nsXZ\*xkvUY HF ١'{ZUL,PS+\j؟dB$P gcX8VfU9yL.rk-A5- [-ܱlcNp {ddViO6D3 g5Ql]K"2B( Ƒ- Spb 2-z/A MJ&gSp^?Q7*bx( Pأee"aFVN**j Ek4:FGF %0%rlbl3lqyD͕i[|1!d7ije&{' DjЬz dM ͤeZjі cem&BBXjVtd13';;1$io#ِŵT iAHrjiVPfNQ\b_HIErx0 Դt3&.GKv& "=[A]Buu}aCǢ/; 7_ۿ]°;xӉd $k*Y`X>S|@\(dd.8.C.H&7dD6ULHۑ.aX43, rhCT%MbuյZDp}473ش8EN }IhԩW|TɪEC7_f`qZoM8_&}o9< .f66ak6^yb ]*sʕDx&~n'nб"g-r9"uBf~ LKJżw 2J{*)G~@Txߴ+l@P589mNI XNtŔ.|i]H`πJ9+dR1Cw$T~}V?l<`f7'i:%1*?ۆ\k (&|'>DYal.8F䤓Yb5c gЫר!{R7Mn"?ZvVLj󥒶QUrHf4=ZP;v oҧ-y)$g,81 }L Ep; Y 4CȐ74Hz{B_՞GPJo޼qm{ :JM4FnkLz[jYTטqG0Ku^O8˥e7rkXX-vHHS?.f~&Ebd 6٬EI] !h]l6n\ #˾S>ٜ&&cG7 .b%[02[KnsocLWe%{dbBíhځ߫b)5*Gެc U8904+ũT`09Tf,_ C5ѝTN(o{Rpw3v4hWő&^-G=JADِ-08t#4_ Y_~п>^P]<.G[8ڵw3oKmpYkYޒf2?8.[ .ijȒp ILVEki"z$~ xk&3ܝЛU U7kA>qkR綉Ty}+V%(r E0HJ5бPlS\8x@#(a9,+kQz 4e4ti 6R߆̟F) 0̢CSJ=<4f8 W%>w•lRq4 Y%*R6[-q'@xCPTe8 ׳G8]ņ~^7"?0"BAɧ܀q>cMυg_A4; Z|^'4263XFܻlj&6[F}ݣG0ʈh#3\ņ9X%/dNai,SYt ){!Rb/1YP̂+t\?kCև1 0 C@d ,N.bo)-g(߷-%Gu\$opZZFX $c(M`;clMnUr\BsDNY]уN#̩ӝGžk޾c3ο6}KT ~hJH,H W`XKq5zLcv̲GcH\hvh1rnILK`3 e&i=bD:6"& bc1H[QV6w5tDhX]B  iz̘L+p yrL<;R2sywVnS@q8bэF$|^ @clQX i\ ¯*Cx#K!Ï)6ɢ^gzLV[)V=M0OlNbÕ5X95ǐVr$uU1k6X0ȣ3t ٨ Gt{k $v١A,)8 Vm>^\z䱆&9 ` Y_ >DM7LE\^Tu- Vp ݆ x_c6I6SNxl[d~Hϫ R/SgIh))Y_ʭd^S **Xdxms# vĄs!t-,S紆H԰eeb?+E)0+DzT/u 25Ɩsr=CVxpx(W(AK*s~y獄6Kj0cLWYzWO=d6yE-(ו4gQ IDATڲWܔ ޥRVq<χG`ي3+d*[LپpsӞ^Vl{O6fV<c(8_5'cT[*c24Z==raUkg2Ԉ arb5r/ _TEm$sdD浲1eH?B#F_*>΄LM J}D6mt%k429AX߰u!Iȝa0 &XK\m6#㥖! "go_`r(#I)>+G #Տ[̀'Zm4b28YdʾEͥbQeVT`xr\kZϚZ8CO(BQǝwM:d⬨f:q,|:0Ǫ,-e "ٓc9$ f*xdX[6TEuY>QH5EqpDѡf0'꫶eXQ0CpdC/Cr^|»%c´5t**K^Llf-NeuDn٤2bjhC !Àbx%$.{WY^:hSD|Z;.:w%*K#A( pI5=cYEXUK r$`eHGWdI)Xj,qpL= 6>{wIK1 ,v?p hƨ#fʤ&8D*eLo#Y<(amZ|>g$ Pgb |I!3zct`X[jfV0&:'}8ֺe0m_E{9ɬh'cYxg=iǽ[Ēgh,H72]h'!Fe &U'Ƨs[\r \Vglp*!bI%c<E.^'7T F$yR4S1b f;z'C ǂn@H7`o"}Gw "-xt j@S}87/Z`8?VIp'PYĩa@(xxoXpNCea-hVWse3*Rrϑ{4']lD C Ӛx/'4~s7LgR??/k_R^ZJXA#SWi TR&A oIqHƘ[+-> j{;M76@xzªat=*е3u2't0V5L*(RF;KoB6e߽4e @i9IN 2&j𲪵WuWӥflMZrKb%&QT3%D{0xV6K&`#ŲBS yt"c+aFJ.|0'Ṗ釕ڎ鑻 ; c8~c Ul|^8i5}Q bcvyStpҒ(Sђ:X!r` % H飙 ̠[5}e)>ml8dM)]Z9#Wf1:fQDgl:1(-Hi% wsSq:8l 2'WelDt bP}űB??<#L MD&Q Q34h:`uPʭdC   IdĢbc{E;ê̑*>#WjI"NJ|$.M}-#,X鮘xcl aÕe<7eO\f2@hU(1-ď6X>4Ƣ0ә—̰zW,b݊A?،gQ )ʷU^HO`@73->\JT(`yyRZ,2DtM`- c/]*>댿`0ܲE55zՠI<0qIP 5dSn췵#Ũ@#wG=q$frjXoݞ:L=j:h=a}$:,iƠR^f&5_\]y\ƯdҴOv2IENMټ.Ϸ=gfs## ;DE3 .I4NSbHT~5\x2 l LDaBSQמ4 efJc1m2 \6)#5m.4#9q4c o-HG6QDO(ki;^oytg=L/R?0f3,t ꗮ_F=.ۜf1LO[UU޺P:X,rh * P$0ojZ:^ \(6BYR7X38UAJx,`j70:jUd9!3 p2`!*>SpJnkX%T0W`1&u"]Sס@VoscPQxI D4(u6e[TmM3y|\Ϫ~{?#zCǿ/x~^<|04/O<~ `v-[wTâ'׀BgI1,+qTI J9\J݃1n H/(Ȼ6^Wڌfՙ7bPld Ul!VP`")cOЃ2@ E9ZdA<CF8:e!mK%ZK(3Zvt=uָr/%e@ J5ZƱX D%܃*8d>r^BxE\B(̊ ́(:^Uif"Pj|8ꖏj XՆ*cw+UWXS,p1ϛ !1f$w2lFf5[cINHsF}D[6 *#֢h@ #NN! k?JLeuVeV_(4{~m (L)H6{P1l *w疠kʞ 0[.W-0rOy {GL`o :>ÂIf`yE7*Ӓk믯c~(S8zL= z(Y~c"L6J+>ʢ2=خ#Xy EEvg`7eKCCslpk8a&dAz2RH=s./ֻ6$3 5,!RE7>{)~l{ d/gB+MS{c}Iyº)=i ;`Iŧ+Qg6sk \\ݧ5E?&I@r̴|PAlPf1?jN{'nC)2$8-%lHet.{4b}-z8} %+ ∯l[ymQZS 0Ғz4MaY!JKQ JQExWQ35l%*YӴ_nv= )î41cqJ۲B|6] ni 3qM6t@e ]kEtO=B[yo`_yA6^ _,U7;ZK^:aHm )5(lFAGM$vwry_~g|I{<ܗIB>xŗ˯Tz?O^{5@~___~U??'4_/BHWr.lnTs1|ϻùu\X99X%ΚTv jVkWFC:#!OA9i;!<Y.W}K2< hG2ZC%Om4P:t2͑T:0<.@)db5X– c'BږLѽ|m=TM_j5A];?82z8MI`aWPL4PGÐJS_TW汛KF*`RyD)UfUQUցMC [*'o ^aJH'jTI̫bfaiC|ԂՐ TzmywPDE19SҊ[n~c+1^ETfTcxߡҞX9 4^{MlgNS lgDY8@N2FnWLB,0VYm%iR=s>Oⴳ̦p!Tѥq* jq1cRMS]{E4P*GIJsJUj_ԷP&bA${AT|4(*בWl|U*UBdԑU"=wnTE,f]zrzu P儂(͌c}{r0xPO+?"*sXZ'LNs@I gJdXi0,4`B:HmH ceUe;hwRQaVI|R_B~ u^9X]ΆF_3xi/R'0YFx&ATі3lNdJxm˗9Qpq: *l~^ "?Pf;X7H@`Ij DW:uN< ,&oES۾YM, W˔?_~z'\{^zP?O~& țo3y׫yW~~Ky8+&vE_ udP\C [.e-|TSfhֺs!{#D_4U)tdF9i┨ snPVggXmAcI- IDATtpf.;c.L=CzLh M^;E);qP#aX=QJD=P,>xJ4ba.$ZR4"N#B}\,D#X%?t$u*h`V )@EZhPlJf3 S@8Fb/2POz| Ճa{.0oGhiG.LozԐy+Jd1mK$bMj`ǵkuo,\ w`q-I*R:`KWԅ L4ȮK,yDLmr^XV_0K7z7jPhnPꖎMtI$2G"gm. D9JH-3GsB%mN.v/wZ0@iƿgm25g6'.~4a KJE[^ohw15)Y9_6s SUFk["<ʁ< f|͵S&Λ@ik{duk\CpiRpO`Q]?( X :B6B,64=&;D?9bS ; @ւTzϠcag.Qeu[PgR=Cj䰤Oʭ)SĨH]~] "zbz* g{bcSxz(bn7qiæh$[S%NfVm~ Ht崥i$zKw,.\hYΎ2cß/Yw_T~{_xW(Oxz*ӟ zϿ/+R(~O ғ}':o;u!ݰ,F"V6|(cƥ5?|,A7+58}䎒M=!LG:.,Y13}Ph)a.Wtc`8l䜠\EMqCMxFZ6A2@iO5 0*+T%YWD9xkXÿ C2 K%iZ70ӌ=,L6.9Xei6ѡIKSCK&U,k4 n \g2hcҐHz eP* U=t`tXUPLDdgۙ/bWi=7bm<ԫEXuz[m@$c"f+6 нUJ⃫7Q4=`ia$BrUW53 DkcY|\*l%FQ,3ِg\R3#Q=ţ}?bd2SwK ? Hq &0$甮=++.&!ZU@={Bx- "} ; H+m^y#i;1_FtwȢWMyƞܓrM|te* .5FV;p6r;q'S͕컹Bu(XV  yL-pэȎrl\jL:4\OB pT :euuÞjSc:%n64ݖ+f15/r0>~g˲ DDnL6Kxs<"sXp2*~aeZAF$MS^F_!Tlꑾ:N'Ѫ9dpA*! <.,PP gMqW:OMXD]%N ʠ^ Ǹ[~ß%;>S_'կ\kUƛo?1շR>ަ@ߦG}~o~?o^J/"!!)|9:/Zc7_s<ҏr: X}QSM̃i.BvM Ŗ rP]Y_eG;, #cjCUJV99RL)9BmШ}B0L'v¾C'ax3G1EXZ 6P[%E!2mڵ'@&k+M<vpHG3NFC2n _ òW1E^r.F?c:ĬMܣUsO75f9H]˥h0#T}Ւe)QuOU$Nԋ`"-ԑ2(Y5X'Yӕy5 ՚1M >0G4V<T>AoLיa#o : G U-H)/^nhe&OG˴^Q"ܞSIKvF0@}i}VS +[L jUA2* g%PVyrCΤkp hIR7]T.7|7=ϝ[z4EEokNjʘ^z4SŜp@ 4Òva&Ů5ppIO3FX_C'JjO81|riq(4xĶ%[1[>0ј}[yA-@̬ycl|Ym`>̤sl]Ƿ@6W=& \K>mnMtsAt jƥaPCQ-߲.^t[cꗥ~t,~)wx~~W~O~ U?w/wH;Kկ~ W_矯xV}aO(IଶbHٺ !5Ufb>YT=ؗQ^*qm]w \,c@q]6BɨD&Q)D5] ST?Zesz'M˫ǙnOS)n-LX/(= 9`_9DU41is:0|홅%!;T$>OSI?m?ۥe824Ө]HQ05^eRU0ƦXPQdi)3 Τ^zʅ  QuDw*x;`3KsZEyѿb3!PܖGjimܼ\"f &)*i6!͸jEG2,1djjZ~,M!/p;"U2(Atݲ.TA1+9v4#>Ǟ6Db|r~YcvdɞbFfT&&!aD$&#I7̆iS,KSN!i X͍eI'M/KDHlF-ѢhmX xc$NCqz6iX3˪\~^}3RTO@@W,j^OBE! Uc1/P~be3w1iSDڟ~ UbL4UyЫqCi8"nΕP%Y1Kno!{] 3KuMwJ*eU0|RZoG[P.*&nZ^C66" k[ѥ!J;D&"Q{b\u@35grP@Ե%6VcCzsYeC#t5a@؀iY;IA;ܥ${v)5(]wKR&)l:;:1ׄ{vgˠ ˟S$V?xg@^x@~+ ԛ|+@|TKȻ~{/w)To#|QT3R~_ᥗ^ȳ>[,O/๤6JVFX`nfhoDkڐG({͒h`߭ b4p 0,s:]%;# )ݓimØ.NQAқ ^TPplWpdak!:Кx#.쫵Q̴;ߓDpĽIR6u)|ixBҪ73Ƨ%qqEaMؾXmYc8~ØXbP~*[1?"1/ZP\l@fsVC*ӫV &*H@`E`T ! MX{k-a#!\ ԧg-]44搮/FQW1)k#?gXy%}P:@{͢ zLYЕFRұ(wk:rjהXi/P\θMYQٱDaI0PDd\_ i-[`䳼L̬nGOQO;'6S2;5xA0լ"ZlxE4<JAD-(c/e_Ceb]@IFeeh]QKKS2܃œ 8Vj/3tŧ-[oz&M.9`$C, V@^yWF2Bcŋ9VtSXv#czr1A+ wVو̼Yc*l0%^B K˦҉+21&n*d"Yӧ0[ѫmJSc3}<1v ɇ*F&{)[+?V|jߛKYRj3K@Z'Y1s$䘱"0YRm`ea:|fal(ps5~!-<4r% =a]=m@r‡dxlK"`f1Y(gya_D)#4/#.b3CC |KOxg 㥗^+?[_~|w~~׺;f-o:)_WxW/V=y^<5g4- |6*g7$%F,&Zie_Gu .-FIlkc#z c*&CGt #m\B5rd4\eY*IWM8.e)4EAxPr+ 6I8n78g" `4 Q^X#r tFV6G&kKKʵlP3K- t-o cOkz.8#9.a0;@j(.SqKg$|J~Fr5b:.B~rʋwZQ^0Ք{#`.ш}Hs]LH Ә`4~;3e` b.Jq-gKIo`df0_ K8j$Hڼ#⋦Hh@I' XP@cN3՘}h.aw4!3rƃBd݄4f ~d2fO6-MM#aO%Gbi!Iȑ~_FI&NQjXc=Mɺjziah'x<3Eii!SS7#fǸ@!F..wVFQcp%^ǐjX1MV XC˂PWzDxIcUmioW.[zB໬>驞6kk\6CҺp駻xA p!?G3ƃe&+22eZ"8mJEUgL@7 ^~饪ӟ7O~c| ;|&;o}[|@H|?Q`};~~׾ E~__&)엟#i#StSHPmQ2t;*酭?)-+})GJB|®ӜeaZj2]ȡ=;CPĨNhQC:XH<ǨK+5hl"/oehEsNޚ)yu1Ot=*[y*L'u0+ X\oQjRX6NF5+ 蒌f-sYي8_:Ů`DܾWksG dNÀ%TRJRd5Z>-ĂӍPM% KDM` RD"#"~>3^c4wSS$-.3/CƑLWmqOѮLQ!{|WY8:(x"1Ynbnո}yļ ;asq1ˈl>L+4õd2dz_&L˙'Eyz@&hQ3Ēպ4:v-y)ދ\"=2Y7"ԑS&fc (=%iezJX&ʹ *xDߢ39NePԫ133F qG1G5++lLÞtzaF_ŨisPRL7K҂%)E Q@E7J'Z $M3Q0Pڣgc=)\4w)KfWS&ESX+Pfnm\w=uZl\+7&z5Qи|Kg0Z{?=ZָT F됃-+C_!`2k~ejY #m%F`n):x2kZ}:- 3$$ȻI53϶ Y !re$2P$voeg rR7+?A/ڽޤxy>FCzouZ9NRMviG6(S8 Ax2b[k?z1+s^@Cr~M?駟?x@^yB!?ޢ׾vo>?|??_|m|)B[2{Q(eG?׾c7W^~7O?3\?CBxT/4roCV*m.A=CUg\) ֈZ]XKqт0W1M!G]/#F06TvLeQnDb,ѴnZ1!L@\S=Hv"A.a12dt*dq󆗕2eUP"'L0 &:5ЌJܓz6E*h|QL"5;^agC@ b5k!K{9*{]HL!!$$$d0 (vvkL2 (P{=?N srTu_׵ZejhHM@slݴ-HY}E$g%o!dQ_Ī10_@f(MBӱ %ijPXF(a:K"&2UDL͘ѦIQ)XGuqHy$\ORwZ^=iPG7`_9ߏzj )<#@g{g:"%9C߬,1()*lUT:" `'M;FRUE3ri jn@ ݃TԘpƄ.nLRU(k䬪=TDNsmƑ5(ONx1fT2oj:2i ƙ쫲]kLX5xZmOzf 5yˌg2<R@νz]V\W|R>/ߘ:70.~$S5G O64EW݆3Gq7U/%E>*ۆ8 dŴP+I>;?DJ'|2@|gڵoW?cv!SuOh^zk`#˞%3]H@{^x36H;N~~H pkߢnGN ;:l6wy4ץ8y)e'k&80_Ass"sΒR x*UI~Y4eV121:5]"l 9h@O;trHBX`9XqF^PZk:4> GLEeS(RyBܓ+ɠ%m4 r0׬H|ɧ`es9;LLl>LL[l /.چ/L;w1ÇyΝ8ssN,ܹ 袋.h˖- "|f@:{x׿>o gwz*N:$D__C>U? X=`ȼZ"\=8]։is|NyT"(R 2RoF%|E;Sk{)l(0~/;h&wv6Eo>b"/) -،z٭'a CGqB^XMSؤWac4ZeG/I&%ߊĒ !wec&Uw,9XC4C#۟EJ|xus Èf !Xa|U( qZۄl+oaOXc&SIaeV۶EU5 $pDjf9szl^Q1(ԸW7M!5kdXI^?D0Oq@DPf/k%LjU K 9sºt,EҤdLed.י:Ù|=쭬.S8lا€fe]K'* f)AJ1-s&ۆԦSkhp$ ̍]ìriV׫!3.wB'}"߫m*彋&|N=!ElPX;_[},kء}ɶ6bD(3aDf @ωE*fk"ehll @/\Jv [28ITQ=#ݛ#Dq:y/ D}1kAL?ϧzj<,03mܸ D _y3^~e޲u 9oD&X]s'9,ڵ aؽ{zw "Ю]3ϰ,~9ޱ};yhExy˖-o*ܴYgdD|RZ5O"]$/.` ;q9u\uai 4aauyprϊx]Q}ob%x.01R<=τ~:?}C{ݣ42b&Y4rm!݉L$ C8LqI&^o;ʧVxjyv7*kKFfL l?{j[-P:kQ([?ziJa|!ډ\Fc Vpw񪽱</pi@&k,9א >* 1դnROm=.f{{MiT8V,} cgy.Jg3^3t+.KKG'l3,#UX $Qf20.}9͍-l$(bY{IEO7yir܊.3I3M"j[l/9/z0Ӵg]|Xp|-|oYjg8iY9lcߓ:ǮBVY 0 !EMܼ.qj`21l'zmߗ+LP/.9N%ycuImeJ14+mxZǽu)`R2_%GTOԞbْ;dQ);Xܐ I gY#8]G:rRH^#YO-. E,:/$"''5W[w2Nsw3ԯk޴i^{U> K/֋h ~0ڵ;K/O?4_z\g~)DD/ݍg]vMDkm^^^}?\ƛ|9෿-oذv*?o׬^ O`r{lԸ;h*; mHtD E5\W20w%1,Rم+sqUl0\BbxJ['ﵸ=iFq n|O[*h5mӲ&O؍,12 y!¬*Ĥ,bTЉD"Ī~4So$"VAXD kloF<:#2Û"%(J?FU;6G&^%J(XUKbxM•dh&lq|dw3veڌBExA0}t3## r3Kێ6nD*@ADxz3l`e(ay[p'F$2xTTNdSJf{NR&MDmG}(U)LL,NnȈi`uUlzVd~ѷ)ZG$h7sN8,荺F8')3ff3c(+ċ{ -'b8R? ωH.vmL\\3V3$´`KeE"v v"46 7#R89zX- #Qb/O6#QN/"3Q1w VcBjY(@j/穧(##V&be7%7{^.Ѷ\%@scJ0I&cs6#Je\B4v4h .|*ɒe;Zo- `q^4n-a~M o5H[檹Sm=:=kcؠ{B %b {#Mլ籅 =NXHTYi[)n׭W"sWZ"|`5 2ۼau96{.^{U|f1‹lv_sNzmO޽{ADtA޷w@O<h߾xɃw^WZgؿ ,7]5h[:Y&sp\`To%JFW#.ϭLR1X*lzEoFC9k.J.ʨm6lˇmLRUV܅$ځT9qEEk.K/$ʒ4gMo*Hkos*\(-뢕GyŘWb#~6c.+D cGɸjxnAHa+]8@iBq\FJ۬=/pDsZYԝ=&F_nPG(pX"U\)Bͅ座p&mZ±nt-j5y!la e`01Sl1IeLߢڶhIVHci9_zCuZ#~bɊLxԳ ml*Ԉh˷ ʂpP\DL2˼<@3ZT~bRhsZT@jloط47N)A[<1>uR+)Vx jG9UcRKVpu]8ݸǞLrk]&nf%E=j1BXcyt/\ˁ45dn) =2DZ z!p+#97g}i.ß BR*E[`;u ߉'Sk$PeR'kmH3;d Ҽғ^M H0F-6ww5c!kNqN(gr塜P?#l{3X2qO{yl JM㿎_llΫU'ÿ~k $03ן37~cx?߷DO<߿D?$[å><[{v_ݻwᒝsyضu^|pV_矏_:oܸgn8 oͧv?I'5W-"V޿v}v jq(s4v@;p5 K`)e:+eíAOkooXˋ<+V 4ʔ) 8Ds?Q5N"%n̦7G. S?&!sx`~& MJӕFq׸]Xy՘,X@۩VBbVyS? n3a~w`U;ɩǘ__A. Odn@l28ږzD&5X}h+_/_*2 EZ͙e;Y71RjT BY($ l_"_eyc01L(5@@Ad雷ދ\iᇞC(tL1d^#n(A-.h)TCf^I IDATxyYѡ9_5shZ%fN】~_sh%zR [<'35aj CNc fB$9/Y[; Ye-T0nCa)WX@/p5$2NM`ͧjyyнgbPALgbdeR1UIIT<:;'%q5(3& HŬvOl'`fS'h̤[ۓ~.T(>R =΢f+?p_7wT,q$4zS$]&plRLϚlB 9I( ̪E;k ByxRLI^!?dd`sz &5  ^ bUc+w'\\.P]N&8%,TaoR*| 2҂k0*31}v11 Ύ٢XֈfO&ua>?_DêU̴vZ03{|ک3N0[ oڸ L^~e޺u+.b\{/@ Wcy-(2K{,2u|碚0%."M<ν Q .quJV jnqv fY)vdk{3- s/T!O12c[!>7.ן(z jŊ{!DӦ1f +3g[)@+3G $JAc.+ǚv=t~vumM>(TA)IdZ@$Z áUmI~2A\V,mR?O+D%gtgsG+Lpo$D3GD[/Y9'("BPcp <̮%D#| 撃q Q>BjƞTФCk=923ydN; 8 JTUsfSZoKWYBh %#%e3 Dv C NoҕsBFiW;[ I.h$16 ͭB6Cx'ea-4*e QG~Xau4ӾӅ~nT? PRrsf/cS{Eotwn@^L~9ua૑;6%h"J&7a_l(QJY)z.s њ^=LՀ2϶PmYJB KYhl\UB,Q* xAYdR=赡WueD AtR 8U}3vnī0+Y&-߰VD49hNWsn D׿7|ɧ `oMkW /mp~رsyY޽{7݃'|ۇ:G}/9=#|>YdFW\~~a?/ã>ǾpA޳g@\Ç۱mV^~e`>l[|YgwN;- WY?+:qspݿjAjjv{ 5pO2": _Z:T;bWuZG!Z[aD<oaӑ-~&{HX2e .X!ҊcJ$ll3H!\Y"F6TgK`L|1Pڎi'w`F80=@t?M'LG.~T5ٱ]es#Y3׺"f–EQBG #N+XpwQtU޽vg^Nd iD:; t' HӡeF"'˭L6Zm*.4^Lf 1,/4|,4&|340N겱ԔEC#ߊh6<;uc-,gQބUI%Y%w7{~pn<zvwh)#'w5X.n3'eN/>@c7CQB'DԔ2ZpZˉ*4lde@QQNų^QPRדUc}{˼ lgnhwPcJcHJhRNOuRFAd3k)n؅{_0X^ye޲e ?<رLL< t|$3GyJ=C|W⡇⫮ > _yՕ)V=|UW;\D(>+#>— ÓO>{áCOݻq}Nu6W^?&YHeˡGFx%=k>-hzjv6l8؉XXYV8g 1C@jơh$^C5rd,XMۃWz- #ׯPF O^e+{j='s)b 5\,8W5fA,.j[vƓXf{|`7j2<7\@¿7g,Z}|o`P @m hb=,xV5. &1z>otДp4!^(#zd2/;o& _u)TAk\nUW][k#>| O<$ݷ7=D3f8ry޶m6oތ_b"os6qSN9[|^f >+\VhS$},i0.(Q\nS(;t[WFޞˈ8U *(!k܉5XdDlj$d"me56ALLG*ীAI-o?U_ 5QX[Y]9sRQluj7cy0쩙O أSRb_@ܖc:lt/Dsf|a"HLN V@U*m %@e1W;,[kV h_zTW#|ZӇA uUVswNS]A b<6Ĭã&-[)$ &^T5Sݓ i5)"T5rX`KZeILga̸UEٯ7 nFZT?{ D;>ZED'Bk,L>ribp淿9瞻 LB^x!^|Zo߁g?˻vgcO<Ɨ]v~+[f~ѵ]:Ǯ:w^Zw}|5טLăPB]MѯsG,88R̢Σ.ZAxwDfvp[8 K5Ev!.x&5#G)fYa'Ǐꐫ67.O>Y,sNgF(+{k{3^ə"Yid~1"3Xqq"2cb˭eYYzi]l9qY I nux;8jJ]yPDț7AԚ -4]RU0n%(qDGxI>M\_.Q2ʅEܚ몉p*j}X)i@\V~b A\+'.f!<r &љH 5ηƦOmʖdpbe"nfdLDQ50>ǟ|ŭM\ 7KN() )hKuybم8ټaӋEdma (;g#tdKϧBSGg\ ms>6 kHN=o-vN,Pb!JΫavWT7jB_@h FpczgG/ICïM>UM˦7zz|SN+EN.FC<}JFaY}xqi]DZ,J3qט 52 u)T _3W5w('Ċ*o Qզ$CpDA°oaW^;iN=T03w:7^ /?\k7zi޻wfW_￟Eo;'C3a{w= wlFW_}%|!+kxq޻o_X.b9rnق . o:<@6y{O: ௼fjf-_aсEJEIqNBp*묫4C5T9X*CKpYLDP5kH5tS꬀,oe%EV 6^b g昹E)l|,g` ̢֛jB+ΡZNFG(Υ mAS^ &I16 u-Gd2bl(?蓷 2 ʛ)". uT̊_cƄ,ތ@x6-pj| +X&M ݮVʡfsGmF;mZ$^) q$RYEva P!BIƓfqX8yq#>_H0%9yܛ=VI8%#덤82';(8]ܬ0\銵rb,vF .7:Wn-%DC̔YgnjEPJ6-bxxe1;`&h̀T+sH0}>믹7*I!6.*iw*6$27|C41a(E82H7 tlO]sdFWaLZ+{uڦ ^APAl5M>Ee^ !9MUK VHjEJ3RR 2HXՂ ""8gUb ,;"M-qF>x56EJtp3ʵŒ)J,W2D+gX╿7(ߋW_㦸vG m9Sc6|2+ - H`5+D-^UWM$"!.B3D:= 0Kɸ>o(Π(=YIriXOT̓2Z;Ľjm >-\+m,V* UABb1vF/.KQDa5 #wmBVmɔccOE9Ac剫6c,d3Y)w 8 gPռRj8\U=jih΀e! ]nJP4zN0>POƨsLpI џc3>7Dgٺ"&*L,fYj4 < 0e)..E'.Uu W&BG- qZ)c_(a[v" Np,I9 4B€҅c G6rt)5tնq8qfM{-/f>+2WsD:8SG~ G^ \(hMxog?|i?֭Ú5kyNQ.JγHE5`'hVPF̓ yJkVŦ\ܫ@a>olE{Rj/$qNs?0G 1(e)esÐ%N%Cf-z21 %(^YY |mM}ř+TcVg2[ Vṓjaqp2GkcΗ&NeT%Cxœ,FX %Wy>1 Jrg&1Ws]e"\u*Њ|b2~rٜFH,jp ED`he5* q喝(%@,m\>.7x,Trcq@ZC |mLvH]&&H4٢u[bDՁ^J5`;|98(+y|O[KPN"nq^8}uW TfyY7"|_~1*X"BpvLNEȊFoL~+Juxtcjgnwf4jHǦDXVQ j)1B5Ua 4r.Q(E۪F~k0bMg}7,s}S{,U;L~/S:V-(w̾!6n{5 swpURۦzys3{XDzC Do!iMoj"k^EY51;M[ya.]~* Q xgDLjV},k>.@//G5׭3~0ӯ^}lق^x/bd'9 _z饀;BDzꫯ}߾:s܀o~3nwy'|͸;[nw| 喛qw7ߌ;3o&y]|Ӎ7ᮟ7~wwz{=|͵׆sD{1޿[8x t7v܉=/ҫ//oYg @SO{'[?C}Y/631-(!nETݩ'!BZ/pl93f=UA5E)t;brJ{k_4& *ӗ.0ۺsw8. ;SXzFAUýaMLEe!1[i߶jx:*XP2@ZDasx_Bj1xwT W%hMEdd"­08Wh5J5 v%tPc"5J# 'K0 O7FZ O")~"Y1t[nj7 l7 x JPkvfU̢v@1@3+G$dΝ>Q{d`[i'uϑ غ*~Om:E5ǕY$A hT< 8 K>AD 4GeJ xLU!:`FE4Fa&(d.*yYl+i\\v_QS,D >|RC3QA[ T5}ضx>.wA׫@X?Im:p+Mp{]aU-œmGALXs( @H!QCL<Kz42T{XFE 77WA*&FhpWc j.̙r%vE(]{+t VT0V:i;E.8c'=V};^航^ 56n YU;NSh;ġ.vig~F.ĤhXXu&&VC gtCbwum %>Nv}uy\fu./n6۲UQpu([tnjd:^ݎwPLp iWsf9Cj*3VEG)a[Q\:C/5q [58;r'NlmK ֗pBB|'~_ຓ޻i3ƍl6:3m߾]9=`W\q|Akp򷯿w;.~M7݄oy|-;n[o~;n}{{~^zp秨uMo| ]wkE|=S{.>,o߾_yU[o7r*Jk׮|׬Ov/ Xh3S`PS4~!EER5xy`WQB LFUCbKbE:~-G 2ӜYFW#{믻$md>U Hc=8 )=9%v5^*Kvc&Y,f'7fYpXD|,qm7$k@)Ag (#K0s9Ě}".~]t݉exXuΕW֓'- EvB^KtF@$j k0 olk0a!q30bmN Tٜw3{C!1J{VjJa! *bi`梾̚]R d yŎV>լ2u WoWt0̻w/=0_}U pD MV)} bӨ 7AB#"tb6bfm8r޲e Лo7nozp{=>S͵kP˸6^pJ6vEmf|.ApaE&ԭqR YXۛph .. {EaSiG u`1O@N)\\`aj,a \xdPXQ? pw gm` .ƶsʩٴ/w.כ^PLzpݡfW7,S`\=?n-=S7n<.8+"gsZBTaVlי2H9НY>`[ȧ6#6!byX*!<ܔ8gq,BiD$YOP)b>d>Kr0'j"E)ׄ;BhD]&dY㝉V." W%ZPPz QYMYIG:m1ʣå9F '\62 :Se ߘE*UfZ MW9 CLhSQ )+-RC U3EbUƑgs՟W_[-R)_UTyjj!A*Gv#bL L74~b;f B5Ɗ(go@riyf2,#&_ʄ6Ys(7qsBZ+PxP] Cwڲ~s~ۿBO_?Oҵu˭;n ?n=^{-+,(6z'xϞ=8tܹ]t^x_"Ygm"֙g zyݺ«W[;'O8_bpaĬ*g#VK!(V{~^AMz 5T{9[Du;dc RXJغ4Z=%9x j"VD<2J xPj* xNDnT"P3gs؜钺 ɭPZP:+QM\r$uvDkwe3R0w@u}ssT,8|t |PUox7[`ƔׇŰJL `5L"f "ztNan1F{n-a5WuG-mb&WAu#y=$&8~٩O.5VTvH&R XjaZ=_XqУ\@ӖWOz5AEpx ޳w/=4_r%cB/ Я:q#߽[^t@Ak׮OǗfr4a۴FlЄiBdɜyn^+N5W4_*ʞl k͋vbv2?WQܡ^+3©[dne|,R@m ݉7a@8YFaYws`',QjÊnBW@k_~ǘ\H׿=Ud$;ҕsӭ1(VH'd V5*%+YLqE i5;۪Aڹ5*xy/hYV` ~$2GY] nV,QRcgwc1ϠN8j͓ X5[e2S"k% 79IL篋c-okF הG^1M*U,.B@⮁Aa%2˭ZWVajVő:@}RY@Å1f R-""B&U֥ D` CYE*,bvTdRmڣ=X=nZn.UB@Y] )7y5Db8T gY5'8?8Lb=%u#*Zj^OgYj I#!=Թʂح~ 1)qcߑ7/qܭd!8l8O6l]p7O2\TZA2ӂHUGf;N"3WݔI S$5}4M$F5A.FiCsh'^&Wr:Cc1YƘa3ؕ@4_('ɠd fPũUXA?Mba\۴ _2iu!3|v%MKSqN6(mќMN\=ꀤ&E'MĪBn}OcTe'6FJ*ǁp0uDF IDATwd8(, X_'|«Vի>uwcÆ3o~7nЯ\z }vܹP4u{/~|Ӎ7λ[o6V !?3?+?qG?9֗;<(͈>1#gegX^^[kƛو 6w_:}^$^ڤvbX=jG}ZS&k*fPPY)~/VwyBJQKɛ 5mOQ5M*;-y:9dg49 U44 U̘#M.A,'"$L,p?f > w3hڮ3rG-,#ػ(!VFfD.^\!&4Y2+T&3Oj0 Q S"loO(Z j 񪢂.kûk4ă/{yU]QDiRl舠4K{77)vA0*Ȁ B@P*((zξ?zE,e wOk}Vd~gL #)) ΡS ÓG#6IAxwu)u/("6ܐU %}Zp+J]@w զSwY$+)MZT8ꠞx5HS"ܺ$X/(9f"A.ڔ"pD$$6kd@#*Pk#g6j$EkJ0{]2 \7°1cT(2T,AUk (rZDRB(@,>9 CPIܻbuquIv +ÍbV\E'H'Zkwanu/1(7=-6 V]_EV*=-_ U]Z{o]߅x-ܻ.w#6x58*j4t:5K(6-W/ CP]dtø ׵+DAN?rNߓ9ˤt9!DW|RMv:d߹ dr[{Dq#bx`o"=zS *HE #'u:?GASzi"z%E˴HA 癅@Wob>ie!*-n:[l`rCy۱"\<`} Yr}yo֕z T PIF=Pʎ0\a<3vCogADñyrWMR0O(yz߃K/`Bm?|y˗n!̫W\BLEIo׿~+^.|M7avR@_W{t ޼"_ľo}+_j?%SdpUH^?;<qrJ#x #yu!j:_>/Rjo_"yk^{W ^=̩Fxymavo}[x+_[o5/݂7dSk^O? uH.ԇE-вBbPSDp)WĢ+AۻS݆k)wn Eҟ%L5onܹ|]Mű;uq-.;Zgnuzk]֩wޭu޸N{hC;b8묷K-.E"gTy"'E"WjRo{)TP./!K*+$1*WpR2?9> !FzkaȞX}qd1ͺfY3`}_h%!_+&Nb1D^cFGEU?kQ *>O9SkRj|qRx~cſpؑ:t*:s@[ ɖ c ܴR.BcFQUE!JUYǀK)8TzՏQ*תSuYf T*Br95MT}Tb?PED,UD¨|6uJ{Yh{~BE:"&e5? m05nz79v<֤ =qL]7M @i z<H ;#퀴'֤㤊2(|0~$4veryJK}#|]IsL781d9$So\gn2p |`fEMOYA7vY{k˓qۓ'my֞u@\f!zԺf6k1r>ߩZ̻n4k-TKRPU PVZ2&'JT*r-@KpT*õʆR*}RI[T@߿XQ*1(˲cBl*UQ_Z~wDrM;\11! jr LjIS,9o7ȨQ8&5H yj!z&Z,֎`^z p0,3M@w]g;@dc#R%CyU 03Q*±Y!r`^/ |~~GPh7{(W|wbcЎ;1b]v囿v3^zjH͵ڙDFӡ+?pwXq.^-^W\ŋD EZd1\/f"[#<ο|~l.{_|E.t1]vexo+o-|Wcћ^w zp$&;w܁ݎNJh6R0z~yS=LD*۴mn(SXX qA;ʸT\1`Ff( 9*n~ƳE!]v Ec섛zܞLWj$䗢L83:Җ ]aiىd+S$[ q%SC(klhcċeV*ꚄZgkfXXڰU 1G ]7v""EP04JU%̢b=QEx#2]tt7t-Hig)Nh1g+R%buUa Va$Ug#qp<[P2FQ R?&@V'J}.'9r) lU澅\Xœ]!G_HƊ ZRq'F2S|MTrAQ{pWo7%I 4/QR4 a;N /,1wH0V=),m_t]hX:AT:q/ދRIrؚ5*gBKìMޒY^|Ht`XP/xjCzKskЍIC}LPq,QN ?y';;ɿ{Zf<7pjjX 8K*Jߩs73 j'YP;"(Rp=?_=H+D{hjboct ΢tR=iHaevb9'k[aPoFXj)$ ЧN3 N9ޠt\٢CwiũE/-`ڰEG`y)Ff.EIV'mvz} %/M`wX@ vW`V8Xd ׂ8)138COOSf4)>wBw3XЕ/]77u߃o 5a-n;wbGl ?CpqF뭷wfsngKyMZlC@ڰ*D7Tf<ڃ%6-Ʉ2U8%2^ls%WSNɓ+kK.MelL[~Il֐zou΍oȔW|25+# b!݄;{h2r FI9N>7́RjaC>ۦfM;Euh\="R~9ԡR}?"$nJUucΗC"EJ &{OhhMŒբMwEM1@ኹ7pS̩c.+s.Ay"Fٟ;p`!'?();9O+8 Hb؝zK\Uzf[QaLಘ`) uH_\o*t(+V P:(W-\+u,[{q/U{K ypA՘cq'pK1x\ SzuZ&O*G0G Vwn,[& XfME7^ 3cs֙zkqKD|K\Wr@RBgpYMaH{^|G ,uUlfu Zړ鏃A,]gn̍f?H6'N.+sckf]m61h4Ԛ;zȜtsNuәʮ_ro5s\qr @.&wVXTk3QK8pTB0J8DjH78#ªP2X ~S># sF{{yXAU2ƒ4D#v sE_m`/oJ")T~a-Y蛾sC {#n,?ۚt豸ZXȃat}q,"6$}:TSA# MG\0W4 bz16ؐE$UIO=VV=f$-4toh\xH;:ZH$搋]V1<>qA?\ x2ibB,b/v<$p{8DSLl4RE%"f}JVRpODxuP^MI LPM`)71?s1r,,RI|)WRd"v(!⯿(,qZz&j¢pMD4GY @!SLRK21]'),|V[z'iLU2N$J$71M%9~NF,Q0H:Lq+vcYDl(.iȄpŞ%?slv/-ZO@X,tbn琓;aŲ}f1 ~l1D{/P@(vߎwܑoAAʘX&3Ӫ>:?Kp!:\K,+Dp:y.] "s9G*vs"wqlw"js\˖-QG#%nxxc+V]ۗJiћkڋ~5^|7a]v[ovq'.$P;wߍڊK)t}K6z1@l. /@9a) XtՆ6v\;=IʝD#N$$bl(ozj *j{Y&5fC Pjܛ}RX>P턠eVyazuo] vv=TݞQ9W*^eN,ջ Q0I]7 \d1-BG$ {̨UQiSWܙQ,8J=T'F2g#?^D:qv,2@(CNt;*HuC]Z ?Y',=DWRQ5RA@x` DSǫ;ڂqi w).W6Y]FmʮP'a ;&NI}E߃`d\UwkhDQrǒE!>h=~XN<5e"hTӉr誜@ZPՁUK88ټ'4CA6EuEۢ zgiYt;} ʊcU -dP`(B7X -[*=w΢7P-9<㛻Pb~֘e2tG3",1t%Eq2Sp.a\ss7[ ͙}]smq,gRR>p$ib O Vjq#+,ԅ՚ Ybm޹u^Aegr1~Wv}UXFe/M߲k*]ׄ:!uvn5fZVT0U$qpTLAe c Ŝ~LΪ[e%l.+PWVfn*n,]"t[p.ࢮ1@Տet`-(pi<]l ^"[jHe|bҫ(8\>D0fj{> ؑY:1B>T87PE4?dlQP.?ʙ;)\D5 pz]G#VCE_S<{pqO^>>: ~ӟ/ܐoƕU.@tw`wTxl;WĄ++J;蠃/ơ\xmu$peMK.űDD|;]zuY ":̳ϝ53ebֹ뎮+;3b]xyK/V]}ۗ*,ZfVpv}w馛뮯V"E)WmƎ IDATJnG@_J[D~ӂOA>fx֩6T+oPN |oá`.TJ :q瀊ytP$վFAIAv_Ә_7TDfp`q+P~H';n2LDÄ֑B!SR_cؘi~,CnBEÉF͡vu7{6!rbMI -o]cl1㨺h^݀HR9>VVSwkhU)rPř+gVE{K|scIP@빽Ё}wXl_ٖuJc{ & ?IPQ%]%iB}}(_ԅ9 \\ņԶhfwsYĪ׶!vypp -kV85nMN\U.u߉q%YJb!p0 p!PvRzD ~!sGD7#ĜlELNDu5(]v 4hjyv~#o08mYeLx1(n殦 b,Cj˿ub b- Tqy#@uvSZgw̷L qs_5Rw`{`2 3ڥdCd콱ֈCp EQIZ RjBsq} Nva}B9t!Zu$9ʤÎ?"3GB`uii$%:x8TjϾeO+U`, ÅgT2'1Ma(6;d2Go2M&&1.'x͸(43!iaAMXyF#3@2-BbasLpީnzgTxA P4p2H8×HHNR_qBq8jEPgȬZ M M򈡲7L,Ȅrם1G>?l^ȁ =FJnK2-,)rhGT(`5Oe *V#2& S0G\^f85RbZJpU,h\+TvOa'-Ug͠Э}EEq15\"/F<.#c'UqZ,ꍐsWσ,J"'O_FjkCT*ămS<&Og7Tl;%۳ f-(JewuWʢuX <)i,Γo~N};~\idKD ]MXh#O˛tMʶeik[oN?8%~. ש(Ie\O` %rJ6_/~7veVuQ9Bhh-z|4SYOZ.l)̓9RH?VCs 䔅oaŎ8"R^!|NY&4H++bz|5>oi.oSnq9R݋%k U3HZp&63[j1%4a>f +7LgCw(as`$d̹"1O[xOیhym5jك* Eop 09&wY78TBj ?7ޘK_G]w݅mݖKvyk7} ^}=z^|͋UW]ۏ/_ x g1w |rns9' ":4駝OQ3:l Y])BuSf}kCbOM&I/$=f+eN6e_؁>C g2+i8C l'4RVuSi $B@&BŠ,.^ DbThNIA݂U<3`oǓWsBę5/Ot;urgWqaD@Toþ(~'5 n _f~Fz͏Ƃ1" v,(U~ǥ%]R@qU4=hWuKk"@ܫ'S Eme7ԳC$3*@M|,,4Rk9֦|,+4k~_0C3,=bo]MceW^4`fHw$gDU]'O7n9Zx2*[OYE,(a; *,%ܖއX!uD>,ٲcS~?H{!E-)Gw4qA9cG|drJKS<Wp4sP΁Ϲ0Blsv`\ FG!08Q&dvg<:o*%7us8VMJ!Lu}\z3CL< h׈aiEm2nVO:ivE ( ?}6ufUJ!J2_=Eg4bnlT{m83WpݓT~yL:~; _}:>??cp K6ޘA{W /{uwͶ0Zs|-VPMvH.,х^wq8< iDqҥ~}/Y睷RtZtW`W^{ů|75oμflͶwsЖ[n{/6tS@?zP޺2d[_Әb"9.@=;w}[>-FB%+˿/ 0.갨lqShs-\ hل0ܜeV7яNj/'zN5m[C╹Ӑ"t?pPoe= g&j}TE džXա6,XiZ4YdP`hDdlmore},\Egy*zz]E3Ӷnl8)o2#ߧTX0n}䃓xAVh$dGnS6u^E#(\iixccQ5C e=4YԞ2Hcn+cHKP<%T7w@8R6,6baT} Ķ\1 U) 1jݽY@&aYrl)[SFblE_`]; '~jw08Ajݭ&w u0SS^4ֺIDt91 v<cf#G$MA:S–,[ppؤ3Fb,G܎3wxҎyⶱʿ#_rJ19A Y0n{N`$`8"Dra,+wʰBnO0'56HsM·:7Sٷ! ӝq(e1ޓU볧Nz^iYgk\[ \|$y`eZ1˱~W^7i_wurVc_;vyg^vjm V[nK6ވA _! u|~M/OL+hȇ=&}{P~KuT u$6H{TVAAȬAa%ghq')ouX' kH!>^QgDs@TtH?i(ae2&mKGRN"`4osOKO d uW1Kbwm(F>{5\ji{L)s?yۧvUz-|ZmU"xq}u^)Ns(guœbPa_|1> iB!ҖFc}թHom-W}Bw/6dS&E/<@뮻.RXp'wFNGDN )cu,"EK"3,GCX[p4h1=5@FM2Ƃ[ٛ;b+'6zܚBthm {`v?~M+r#.H $h [2G?(7ovO@wbdZXS g@)Buu` 'z\1A+QZ]R LɽǬ,Fpw2fQjz+bL|&m)ZGq{絘!go\Za_mu4m_ Qτ;w/w6 F-1"ZqCorj[Dە{!1#-3y|1nV{2|8p1\ρB,JRT-;Hb~jpK˟=uNQ~ahVmQ<Ҍ QV|VmϜ򚲒 O܉'J6\sÀ~X 5XeAH.ڛ)![cor eQox(E[e2mrI.lƪyoՙMҊ^`7o,Ը;99grه*v'bY`N44(i:" Zg\&DL>; IDAT"BXÉӑ.Bx-@UL IB#6@56Y&!ʼnjʹ ,l f;;-r2hSsڳod~qm~_^"?lY˝wމmۖK)p뭷`]veq[uE2"w`ՙ>qa jɒ%|2m< ~ iʸ K8L2*>"}cscwSzY{ ߫BŸp|Yg4؊+pGyB=m__}x_:׾oviLַD$|{.B>l8?od~y,Cg{*@ a1Aɷnwk;ODY1kiFluRicxXtFw~./ H{aݎN+v沒g1( vlsd@wĄ;O2d)7V[U}jfPmj“M#R6|7(ZaB(d BzN,b(#+"NWp ܼVǚ'{/-tZ*>;HQJOEC,$WesqR.LH0UDU&3X|_m4wp0L0Wa! ;ҽf|X\m ,B*3&ZLddrm!5t\o#]GԢ šrIX&mZw¸O`eWt6<<>-U8rR'͚['9W\.EEAZkj\Zissf!Vzcs܇JM mdFRCs8$%.v5cƉ7{ZDֺhǼѰą*AYW=8P {eZP,IHR-g1q~R*D1x/9=u-cK.w眧R(Df=Cjb^l9hm<z׻D8:M"9IƭĪ??cχgߟ_ËC` ?“v:ADt1ǰEbb q!󥟿?_qg}߸7/{' o} }knfD=h@گ~0?Sn!L}aJ컊o/ˁK]D&bph|pLXso91qt$1b-O Vd.t_4%])w9u=rtEL#,`i]~3wfŧ8McċVMBUE'.)fĬ@bʼnX`Q< !"H.DCL$8HmLs, N҂ g/ AnZb&"AWpj"9 {p8*ضƍ X*#NK"Oel=-9'1,X9`Ժ>y@:znV疺ĭάv5>Tau^KI@ ̀%xeL:K D\yY?L5:`r} tY`SDZIw͜4s!l4g&٧WJU %G+W\a@ؕg3gZlHD)2ʟBZ1$q;d g1 1/n.{tCH!Ls=>7??O|~~cce^s@A7-YsBۉn&n^{\EUW^ۏWZJwxb^\眳T`g͂DD9Eƭ2?!hrW˿ чLD_ Zc+N>d>EXDD&ٹQK+V#db/vgieիn1PҜݾ=N^2Job@?~Q@뭷D}s}~~&痧$`!ra@H&#ƲKuvBf@c0wQge`ݞ Ъ]O|!`cghi^vyDҲQֱ|) 9BaU)^jᜋ<ո0Uo1O]EkW!ňI̒y|-<˪fKWP SLЉ^1lu17pbzE[?:eac;d)Y) k '*^dx;djL"qo,cK X2(﫤ײ/kb y!vEܓb6KwNCF! (d,`x$wϫ>9N[^OP9*G:Rdz+ܳL\c8w͎OMphT01*QIy-ָK);(,qNP9)뉑iGyzԠwwҌfwW%S3enN9[rT2;Sn2LlgҜ^{M^Ā{_+^HeClAg=ƹ"eZ(H߃k.I KqUԂ`x*1E{|\ɉE:=G:W}Fڨnb+OWb%!X&"k|H:Mk@lvFDdӦqr)z${AuX2ސ &gf~a~^gu|~^#@_[m%}wA6MG;;oZ~ s=Û*}yժq?|,^xu̱:cDeNzʩx{;uA&"h><1?O//韆yrl}cs~֧>%]y9]&q•+Wg1w:Wa}W]y4^{sOdNZf n{FY#C>n~a~3?AwYRfT)o32mG8`EvɥDZNmq5rK㼦rdr/a4/Tt'ZU] 0Bʳ@&<19s* ;y"S.5 c ]ygU(NeEQ?^a=;C ܡ5 b\XhlD=㤟к|I&6[Xup[M ]Li/GͲ /94&g||(2PêOz\ z88h֚LCTbOS_3)|9ov#ছok_Z _Ş{]eq7UW]}ه/r|ɥ␷^x!<9Q$YeN|{ӟЇ>h?gG>"b_?\Aeth3*fN,[pɒżϕ~R /Oid} 2 L9,<-잕TB0 ▕O|[a:%݇Sof(b<cX=!6uk? fwR ~=yED,If5.ǰ$FufӅ<Ҳs9(4MjgN8ƈZ!'T(WR^ZXBJPa0tţۛg֒.C/ӚKYXy'p~y(ȢTIL2u%aхha"(#+p.A#(enőH_$Hѥe"_-¤EC FDLN*:n%}j1Zp`TjpI?r}:&<=کtEj0s"5aXɰSQQHvy@ 9B YxL@U\n,r-NPw"٧T1=!xOk縻Ă..b"x!찉3k`,`?6@egpIbEZ%+7'G\ (\:Z#tI T0䒢r%\WZR,wt%眶YQz&!9,8awfvן2ޞwE 2;)]3A&3GI:|;faZt1dݹ+'cT+\r40qJ.,dXx:y lvaJhFmŒqaN.NN\*cBls1ٸj)gռsp9p4/iv]v[¼vߧ-f9޹,;Hb2[b_qn܌XCOסB2?-ð̚ RqMniXg4޷#X7a6#u0 HqnZfN )_\5pTe-ΡZhN2Hi iЯ0&SsMf@ؐ8QPC3n01*Yޏ o50+Tb[Y#bēdh;{QX`%k LgP 1L;~E[/~sɣ>??x㍙t=a Zf vyg[vի&iur2GKY<3NSNHh'"_F\>nfԡS?~v_}Ѽ|ȦC9/ bʝ 7x#v}k$hg蕯|@@DtAD>?Y~):tc(p MbLZ&e#AM@x@2%uDY #a)Q#etf8ՁYs`\Ƴr˼aE(څ=2iCD3`T)9Ժ5 jCust&Vʎ9Fቤpn"y88l\rD LNY"HД2OxITkE-Ú1%'3Li߁&(\8HfDJbtepSL[b8\Y? J}48bX"&(FCRVu759&1Xg; ו6;t IDATPx&ci> IxΥuHIX~e΂K`\ ?a}#`c98٫x缢aF5D,PW@)P08/_HG(T<}3u{zK>3?>?/y_<{KtLDvq,@ xM(JȨP1'ʞ GqPqgҥ86AOo ǦwDD!dġyZT'҆x!<,wq\/^itx3n }}msXJ QG8!<\9 3[2 *PjCr |VSgU&KA% *"Yи6Í\$-ĹBn|Y yZ~~H݁\Yq )8Y9J!p44&9? ;4àB#QECe*r WMn``hCbLJS3޷bRHa>ᢪY6ZBTK1# Tx`:l5\=@O ovM<0G9mǯ,rrQp֑"n#gg6MڞkaMSa 7r)"'T4S58;z95k&bn8c6݇C[g(h`?Hwx˭M1XIIv沋Iݬ!0[\sf#z=Ήe<- `_4v/|?; ~ٲer '(ER.(,[AD:оZs̙3G3T<4aUl6/w^?F/v` xjaX{~Es'.\hNA\CxnA?*л+'UIV*5JoؾZ|=t.&,Ƽ0\[R4'|XסQBi*EBhG0]ܷ%&Gx-Jݲ& _!Wp1AC9$.xt B^uI@V#xVB͡B4W"c #)OEjV;Xffbوay/.,cG%$2kCr`&,Fb\zNA*Pl" +pS: w)MwB-kSI#w$/Ѓ?cRZ)^P8.& 4 "X㟹#oa?W!vum|m|2;KV^hR%w Չ\LZ?p( h$ ; nZ۹_ħ [5{ כּ<Қ掫R#]*VOfvXjLVnG9I_Ns H AɇӉūx.c`NX[˅y|[Mb*dSbbϸn6-&fRS@bDc>eI<] ]Yj4̩U MS'uocX(XNj̅!mDbwGH%lCc֜vV\2ד-zV`--DY_h^*Id(yi^gjhUx}:=eg8-+\s@X⁇v3Mha ;dO$.ͧLXlۈϨE~~[x6[''"e̙ 5k^V<蠃o7.8DWX!GMk>ZYWps8dyg(,:=~.~s1wg;f'|*~32;<, wvZ'b]veW^)s^uUt1"Q@tZJo~w-m߿{:5{/`.c? OzmY;݀}ˤS{ָ`hxQP=̌Egw:IsHi0-&SҕpaTS=VRG;r)S+J` @/lid2 !׉4H }9c6yPލH}Q%4Y4Aj}DW䩁l&!V|:Nl8]Aac2fp4Ig2mҪ7+cQAWe7J{Om2?,@%dr$N5K/Ęp4a*;1e$bϽ8;ejB KFnI!+e2W27d,P*fhz8\AKc@i2!2X\>b5vZE1Cȩ0(sBa4HIJ2H {rOܝb wN$z$@XŬb ,B5Ȋdk#" 1l-QKm-3B)a|NpӑE2QwIܰqqL9)FX_rn;Vn8$)G2(y~NO҆Ϡ[xMhS{(`h Ǖ<)<PnxMhq0nUMIRj.*׋Ur=j3, )ADp4zJNlcgf$fR$ֱ5 k5XF~ݩ:榶pהrMk|Lz>o*3o!;rK++~#$ 0鮾4 xK[XQt@T3V_̊C-~jSi3Q&!KMC]qR=mAwUSd7=k `>nhh%BX]jqT4dAp{4"Ę 2}( _#Mh V9A;!1V cBS-o▐%KvQ^LnݤD_v2J <.tgcWϓ\"˵ݨb&. "]<߹e+ N6kZ=H8\Pf*-")XU\R*XjlQ 'WmDMUuou,ɩ&VpH.QMU@LڛwQfkL_ɟJ 5E;E[db)O8 xdP(Y&lIw&:p!jEZ!GT*m@UG/,2"! % 12ʹs랭G U|P&x)~Y +AIV4ޤCŦϣM`hdsdW#Tu͆w`lq PTggW!7<=rhzB1JٻݝEQ_ R@Tuo5x`T&dN\VlڲQ|w=Kӵ=, zJ:OwUzAq} e״k`mք,O?tm߹{1etw{Mn_G2w\?jw}t-Y&CCWs^yI-~}K.83/;ۿۍ>;/É^%4;.=կI'ؤ}rG^+GMb y㡇 7 |tͲZ$YTEȣgt) fW(D3O %/O_b/P 1J_L%go՘Bg%hE7>=-WpOE,1㺮z_6;R4IV0 $:sUu-uڪT b  R+Y{c! *^䌼\ǰH6Rx4OJlHتRc[* Y$)pjeJ:P /CvU`Xst<;sJh^ڛ@ wo29ܔ)bbwsAkFbtEQD5M܎śQd~=]hIsHqPBIdeMKz pڐUi&͢!4,Y4]£I_qf405\˒+1hg@=H})l-GK'tmU(B>2(ܮ- 2p|Jz5,".1n m7M5Ԝwm:Wڶm[u'Zi6Y Z=- 65EcF|˱F۰(Զ0`6%."ͺ26 F45kv ǺY]*ǔf`Jc &B*fI)\5TXRI͚x#k zxr0#Q$NDTQ |MDpaN4B{6!`%oRd5 $h w"4.T-T})n0/NQN5\ur{pחH4=3sum f L}a|+weQFأ Z U}ac8dj6twmbAo\4Ux5GqS_/)wvz4znd# n!NӪsy|od͓EP}Xt̸'pEodql_+|&eY!7h5XAGbB6t=6jS7ҘLRB9LlN/x5$d;N+0+u-mY]pVuWPI';9dw%ElXU2ୈ{FUD6`?ب N kC&0WcEǚJ: 7،֙ yqXmn?C7b.Cy 梧 ubSPM~E~կ~իn[v񕪪x䑇fΜ{@fZkR>WA+oQ9/~^wu7W_},ZH_<'SN9E/Ys/O_}}oX8T%qO:^Jh@wcaHxi|vi'W_-Gf_}9CWAVy.֭YgxGdvR@0m~OIRUL20tJ{x͔w`Ti2L\0P٨%+Q= m˨|:u#Y, jʣ8[MQ!A=-񙫊VOF.x-Ja=gnIDATVG~M@Kٞ"Wߏ+l]3=f$ZQc>#M>D%x(;DGtDGq|Ie,ǖN,c k'v`MFU},4x'UFcs>B x@g#Ҡ2M 7zd/͸1IɃc//Qjb{*lx6QG 4䟅&,NŴӸafeNJqv}7ꒁIԑtt`*]LTBBR)N yB_,Wuc dx욣3[+7EsO 儏y9́ɹ5JhMpۉ,s-!%dA>`.-8Eeϣ$1B(\61y'([wߧE]9r@j)# Q=dt."0Y-8ReϚΎD׺kl \"3AK c5x >q.ۤ hFF`_DSUR E⋮J_1""uG!qϵ $-*(:܊lXuDZbF~Gb-r({U@lH :8vWcW iT6b%=&j_&R?o~ްa?Lj>ٳgkk;`z-(I_;^(ctu饗i; ?o?>Ϗ<ܘ ?2\Xv|g'-]TN=~kY4EiUpu8[n-rR9{#]wME~^ɎV[ szyT2¸Xh[sGD p%E;@ 9fm0"RۇvEV!ZcePC,3 6%myfnu::YKnj }ZQExP Cr|Ʒ wTbcQ~M~jΡx&Ɨ3㵗BE)agzC%H#*_qewf͟ո ]dPK15KRwAFKj&K+NBх溢GGO<NRfų([S4;*..B!VRP6e uQIsJl4~]˭&ع(#]rf[uPQa* #Pֿm[HF$cޡp,9E"NPaR&6F'QxJ6DtqְxG"mlNSx}!+VZ蛾X)=SBNT:gG oq.%| 4KLԫ̓ab!b.<:(/m$kVyAR $@^pQZ]" !JfwM*%4&UtJ5 ҸlSmo%Xv8ZO4ؼѧ1^W?΀XsrdC89 LN=1?_R*pbF1hoá?,_lz ch5X\RO5JFq$1̫]+Wrͨ|Pf} u\#lHQ;a~O=I֋9q28GJu-ꗀRg 9M(a)*:\$\9+/$si[A^39ROd*/E! NDUbx(&`; ^~qGS͛XRj]?oKS+y}3fK+{ڻ^{u]~Quɘ`,ZHJ9N_t.Yx\ 9+ O?OH s78X&-YD կ~UN:$o| 9طo}kxNHK'>zw;w+ﮀ`ƌ*veg}ǽ~~_U2YhMSov. SUxd3н*ު{ Jbt8jXqtQאU-vw LJVI̕=* pH!(8AS0Hh[8_XbtC+6W*w q#WɮZ=7Ǟ8D%&Z#}JB% o&;@U7It|*?1 egRgAe9 ]]7IyN<$Ϙ뒝Y[p%}aҏ-(tsRӆӜ.zeNC4:ǕB(WZԕ|e?UçVʈX*yPE?e +vU{ܬv.|3vm_?1YĪ[;QNؓx?*gӌ/{FvC INstMƹ TBq],RH#-8W \j *BZ<6ьQ^Q20'%6:Q/ʩ4QܕF0Ak=dmj rfG}IUHxWxUtʁI,Pb77JO^vqGtUx;Yfu2sqϾm*:^_3+6t́dK;3 !9CTX|{{U8X\p/K. Vr[e[k#d}f5y(,vD7SGjFI2,1/4 p]j ZbneAJQz~yxDYE[qOS^{{،E#AGbtFɾp:FmF8);(l%h,&WB-wKQRcN oxCՖÐ1ʨ,rR{sc]ԖFϕ6Š8?ә46Dm 0}9fS5Z*3?H]PylcRE=~EF#}? Q r0DŽ#fh5_L6f$- GN4\V%uk*CԘ4.Q[֠Ui:jVEG#*WN.4_b,Xs#xesVHi; A>SBsFU&LY^ǩk~zS;z#t]g* %}sΞvd~z-ȁ"ݏ/_.{l@3 /닜>XR>ـN?F7׹x|\ZŁuK4r`ĒU߬^{#tŊrnA>^Zns_;Wŏc5kw]gTH@~~gy_7r33vԊ6x-FKTgzu NbФ ]X|*~ _ek`ƒ- E2htE[b/7zC[C2X4D)PeiBQ;%NsDx -(UcQp1ec)+GܛRƘg! Lz UqPbeMEIO Q<$. mfƶo':30/ujL 5H.W $m/ap -ŦYV[/Zt6)DGy'U{UDpIf^*qAs? qN}QVG?{T??nU_? bwWU`dk_P`իSrJY`^rau}W:(kd…Bl29:AS;EO?'??+G?>߃v_uiLe>J|rYp^s5rQGu߽N?.p]rew_wXf@{V"6hZhQ5%AE y٘a x;{9{˻G:s=gηZ߷P l9Ro?n= oOmi xW| w+l޹B&^06aQ BNۭsd̪ `/Ù2}Ɨ.J7]);2 |fߤȚ?d͝3 <B?:0]XB7gO=eh[6qoCͰz U0r}5ᘗy_˓5@B7#U|sx*6Cj鷒Oo7&o0; ~,Tpa}ׄv)%P)A:O҄ 5H0Zf],ĻؚR;'h|]^4~x9$Iwl2_& UTA` h@Mh  ~d`. PAdݠ l?)+N=9zHvLMma{;eݺޛH/  3.!-g2̍"۱@Kͷ&[9$>7N"^Qڞ^N@ N{('Aҗb!su! H] C!9 [R_WC+P%90@i] ݚ?m > -??B{H!Ȕl.E,SpmN/ʙ@ I)]QbJq|L+F]y=y-+,䢤n܆;')ڀRIZ`0>BnD Jpo5B=f9\37 Od@z8"/ /GKdފ:4d_|L.%P ^B: RtuUpItZ[Ao@x8-`J12`F$46#mdxc1A0 oo`Pw%vG`m?Jg 1rsI G|w*m|ˇw*s%0 Q f02Vnw@siT k[K𔽹:x DI ?0 !%&E#1( nxywg^ Řsy/S=uPQ97?|!l1> CRN܁\ H9]LaGQ֐=t6!~3V:Fx D,I&XGQNN$H()wuo78=Vׇأc1D3,rN2VNN1Qm%F4n BFJs @mܚmM<7rb8E?G 6U [.^i?'HyL3a?π]gak͗C{ h^3cQZ4BWusνJ&ߢ=b?'$PGC t,-Az=,GW$BSY$%pcQ1ء:6!&P@ _+ʽ,A;ØuL0hGQ'(i/% z/R4Q ZC11vWjf]ܲrRtu{A2B:5TrOwfbd`UPM|t/:u`Ms[dݸS:[|x#ljNs{x0A#)GAVhpxha7r2Qa4 dn-_d:(J`=g3z( k=ʋa-#V)G#@+7͍AneloWIʶ\G"\(K<< , zU8K bd%0(b@C'MZ1Y ʢio[֞/H2l>y>zhA|osѨۋJri&1IENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/mountains.png0000664000175000017500000102734312530156006017702 00000000000000PNG  IHDR P H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME ntEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxYו<ĉ!##g2$R%UZU]Uv wU2l}a]6]VT%Lsę7O{X*$#ɤIf5 ;l Ql2 P"-A+h1$Xml3 lr\ adeD-'09"&!w olX4hHW!ѶyY+:!4X4F]SU,&hp[,K  χ~U.@8$KtxyNǫۦ+gymooiD\D ??oC>WuqID%+xWn2 6?.È1QכS8Fڰgs{Gcu{^5_\eׇ}ucW/]d):8Yv%D&no0}pq_v%Ib1Gvs׵r2\ޞsWFKؑγݯ~$I7[Wryuo.n_X<_Fx/{<ϱl|rεvcc}h }yRe{wћwt^xx!xﳼn+s6o;]\AYί%G[;^޹9UPC{G/N^U?zՏ^筤D0;}*^].zW^JlEaRGO=~)uћwP~j='|{KwsRn~}J'߯%c`@uO_u+_oo5u.ʫO__\s߽ti'\}{9=thK.hIf8ϞBJ9Mn63(R$ , UfGj\TgڱKfiG~-F+\\@ BDN"Gf`,4G,"Y)ڀ1߇V.^].zkBdZ˹xԳSZ,UϷ'Kf9υwuMli!r241`-J3=5^MEWf5'IrԵi,<<boEUi1UЉ{oEecHմi(wFn#+9ZGȍGZTzysZErشOu7+կyQjh_ oU!ő*^|x-+RmMByiѤ/g@j1R6-{5/Nq?eih^EE۳UZVeQV jeG$laqdԺ?G|As* VyeUUUk5[,*{y&cly#riѨ,K@re1lZqǶ]wrJ|6qe{H띡FcL8Iڰ\댱'* 6;E?}mrON0yV pП挼>W7oZo momkse|oۭ*+ʋ n)ruYŃڛorK<5F_?/ /^LeVFQ6Oսg&DKk9 ɿY8؎5ϫlowBș6uq'͋'Gu-κ?vUՓROgy[̗ѷ}-O_W&12Dl!,Ởb8m\V#|bxV_ 0un߿cYݽodʫo[^=y㕟_|{k^H2U j}h `:g(>g_8~級6iQ(Uޏ𾚟_~Rԯu!{~yEgA+}GZՒZn8txog9ޯBO!ΫAӞ#7y~i%;hξy샣KKϟso}&?I!;xY[^-)eۧ 3t/>ȯ_iqGuf=KU.4mn94ʊ@p$dtB0nP 63D`iSC0Qwm hx6hِ`>9-RTLk*"/L&36]m[ilt@3!A8 8er}VWTd$Mܾ o!u{U0-sx=: .*L4 ϱW2U2-#HC&Փy=p|3 F購yVq3m* }wRq : \byi(h ~[Cs60ouUU .3Ѻ\O'Q+s-v>?.jL``Kjx,|ue925KcIcH3gqfs=Ye ~UDL'.M6:T*.RehO'|bolAQ+,m{Q F{z~B3mfba/}c Nlf*3. 5PT}ou%lQ]'bg+cD\ZEf_T550D_T<~z:\z6sEP~V/XZ~|֒Ɋi2亘IdtYUX# JU=Rz ol g X Zǁ{n^A#JC6ƥjnxRk]oqǨ.*z,]F\ֽߌ2J3YKCUӱm yi4WybH(aXW0@J'ՇL^?EwCSd<^Y`R $qћ 9\ͫ'ͷgΙgy͠. 9ϥYOO*̮J*TMdOk'24;8jEmGILrgtO=t07oQRq-s.J'riOy_\YSۦQ9X2f ejRkF .(E7.Vl!0b )2ǐŐ Sͫ\d!"ϧ:J xbEUA GVC+,lͦ|~݊h(KrM_J"C41 5 ,SKpoKY44u"ꔩ:;h`(2HdFFYK% 9B(_enoܨ[2Y#T4Yh7u:ӧ6y{ȹ@{owdIV0U,XQƢJjF`9sJBhUZ%!#}TJ&, c8/C⌵F\+D<}RH4`eOVjc91nqP9PT rS+:aYHOc6'DKi$S%T9搮(Y`0 Kc6Hd;B0\5LYŅQ(+GTZb^ I8jhb%Y쬳 Z\1de̊M/"TdBh4xctE/Ͻ<,t1mq!W'V|g+n E%I3SplK91"$f@-Si 2"BH*xsoT? ŭ OxUrGʠxR0ŌԆَ8Om_Sn$/" sy5Bm}z:]pKb22x]`cSYIyQi8 eʄg_<*Cf U2/"GJ)#e}~ɚD@JfU9\([$nT21/缔ŒeK ڜK,2X7N)b^RthrDT1^1mm e{Ȋ8FfP٭ׯ} (Ɠ`LJ1ί^$0dOO7F#tDֿJ\GXfXPeP,\Z~V 3ٳN㯃u{=@d]d klΝpxtr믷{E}ap퉼^ͫ.N[Vѩ%w<Զl^}vY绕Gyy]۝YXVj9EcmT.|oſo\ lt[#* ^{Ghmt&jq޸~KZ]Xh<8s|gU]tg[hmXVx<|}V^ ,hdyy['A1y^E+)M|w6Ov 0c4={z:a??3/Wv.OVbR!bPI-.+2 yUpN' U;\Q4b%aeYqM_8>+EVFdrL~^&!K%A3U"u**eF&S_y{|:cXA Ir㓍P>)_qt>ƻ{pHd^o[?:;8|6_9}Y{X(Kdmڃ<~ßLpXU򉼖eGql4&ә%g z5am Lg@eYeXUYkkF+)[[EUd<{Gz_akc,g}TPwB,: qsޏ^|S1Is WgW׏= ^:ry?\,L:wWU] |~v"U#gN{&Yr%KCYic)uٗ^09Ͼ?-tݽ':gl1w/fwZU۶L]RdU"tJe*) "S)lu z-/q>kw2a/W^B E'/6zFޟuxi_~?UR y3SS"f 4oo4|^}ɿu}k€UC04*c،!3 uh0F` $@% C4MO1%mbIl`wN,Z+e\gk]f )U SMPTH(h շl7MnCnc*!`yDP9pú(p4!cgeBRGLkrZ)ڦ4,v bE %+*SM^U]Z"7gKc lV̘ʞk;-"S9jF A)BZ^YнNdZQ (͍őq[ /@OʼnZHkVF1B0k4H8xƛ{[W(h*g|o@a5Ρ.ڴZB|"Q 5]C S(cx_; *7J,\\>+Sp. Z V8_zt" 6YQPJ8pq?6}(h15`X1ݰ|BT5:>s=)0세YAYm.gXӠU1_B/weΧ9h E ǻIx8z4a@F!'b,OѦI? fk Cjɾ+t`N@~<bLD3S E+h>svpu oqLFCU)Ds΅ CȒf'hqj2B 6dIDÌ6uk[V@P 8~R&}Ga1<6sc4m~[W(>G[) v9r*<ʹ.YExMbE08"c'٨d!=V͌1 Moi aXjil y6gъ`w@Nƪ3~X`LSMXwvY] <"(KtK#؜H;|'<+Z"޺iH]ݹt ?mwV*+DZÿbhU *d(?{|4K/no͗dwxtrzo+W.]*L*qޫ;o֕X&R 4V@'JJ}ߏ^|ŷsIЇoY_~u_op?/r 8NLQV}hF*s3(\K|k"5ܦ:{,@( 6K%e&PexXȌ-'F0ƘlX[A #ԊQ\|]Up~tl[I-*]uZUU !ʲ~l(N:ۤ*9"@(S=ڵw HYǺJ+}/K^ uYjK>v~)/Wz=V/6-fd+5=-^I*G6} ?K#\FӼ^^x^KRA,_ YUTwMkC0-Ρ(ɲ2hS, S r% B%i~[,ayB`s62fUeꊪ0 a4Y.hf<«CE} [dNRYKiULx_KN}5=Ttŕ=LEcfXQ@`Q]kRrZ ̶eJP*H}ZHMQcbʝy+J.ˋ\oF &"Ʊ11"VѕYyYbE~t\򌢹9[Ob[mv冸kI!^ YBU hBU2^v!X)4Ʋf}1^\tgdo:i/{}( :ѰX]# ȱH!!VZ}#FW Q!V& bX6xIQ^243`M]PUa]B];` i0n,˅=4u"N2`JC α5m #R2b`Z%$қ;$TJW IlQDS3R:=˙Yd66I$yu,dyaPN)2T0U 0ue AjP9]iJ53xeĪkhcF5+RѰPdyix ʌE3"w-vT.2U]`kɂjLyF\,'*+T.GwGyC.K2C+I6ZaƠ169YT~8UjkIWt@0`tA w`m 4eMJ4@h1 2k hcG5( ?啬 mj $|S|.XGKX"5>'G:+eM~|\qYBUc3` "U*9.P)#s䮁'& -#ךǖ!?:Nb\4jso\},D)eq!_o+k):TYZE9l۶-\Y|fEv{cMfTJlܻkWcZ(Ɠ[ofo*yBIldɘ fPd`*fTW cSԎ&풑y'/ҿyKLz+(_՟5Y~2U.K-uj6b+DVx2G0?w=1(踪+."`::omn<{ڵn幮m;I^@NKۮey6"RIi+d.fNs:\ٹk QUJ)\,뺖j( ΙVf\u;'yYZ z0l~fܹw(Q)Z WS_;i6ixb*8mhɊTʼ,~>~ݽ[77F˗$?Lշ5C1n na8ˢʫ_/z9eYܹtϯ_{3I$/!gw=d>ƴ[N'S$~whYUZ&o׆mϬeQ#4h9,.M20;6HpuW}YJK8/bQk?;;y,U*dZ.Pof9xAҘ ]eeYh͍͍|qxrRUҶ$7^v7G{yY7뗶w~O?O'QE:O>R:ͳwY^EԵ˗~۝veyyxxDDgE8~GgQǓFxyxxf4]Nʐz.\Xq{isDqf)Yl}M'*zii s2>UK@q~"1D8I8mZ[k%*YU1냵F/["Iߌã-i'qG~~&(vG~ƭlyU}gw7a-IV?˻wwX-KYjxz!ܹ{ooXX⁾p:Uee;NQk#-Z*GZ(_|~}O_-y^$''Zo}'ezs՝ ۋY hZi?|?>J|Xzrp^|m{s]k5-d>3{7_~^ϵų8>?[`Qԕy&fKp,+}ؕ+<ƬVeeQ7~g_G^=筍$Ɠgj}67/)e ^yT+UK:N';.lm/,Ǔ) Gq EQ%Yv1j4Jz;iɰh`v~ao0Ljv-YZ njvQURR*/^o˄7Wlw[K*(* 8ul2짵 lleeaks g\ዿrJ;g@6uhTW&KqX%12.sIwnqX6 #$5A C43eEl)eje|5s \SV8 ΥJ`$:qG{'3U%Y6JŸEu\M[Puup NI)bg+msQ,IpAD D/c]fzlS=;uiMTq`~3ޕWyޛvUk>wI^R$EY"I14@t>SЎӰc;$k83}<_\"@W>9:*rNPhBD9j]` TJU%an[QRBomhWvlvflfd83d9y%uIJlY. `uLaSc rՐGj2iI$"hښbR26 ЂISP RjiM og$8TU GKfq7)m.ی17dmM&'.@L2X/.?k[Xhm8cL@ ܣ$@XWж,/Ы6ZR34c:3oX^RRק_1}113w(l}M G]jGi*!Ճ]}xg!rF`LZw`0,^T ض0 WW[lrױE``҅NHquk8cH $m,WV+ǘ.BK~4'?1|kT1YrlfQsƤ)UW@3}n3Sfk-Wp*#X (@F&/wь1&MoIf MHi5ԍ2,F) fӉz!z6D0ʬM5x}J{6Z25MD Z5 2`6t&fwN.T[VX%- =/ Pu̒'\.fm8ggJ{>%1ԥ!`BVYfiKZfui-JA6OƤ$ hc1l[P@rҔJ-C8`vr9[d㞇A:FkwLY"  8ޑfΨ_Ox-A3MpJCd꬝6&2X:BU8!2;5 tGxwB0F.@04PF2Aw¸eq.US:; #7` Mݒ@lqb,ׅr (s3?% ]c MKy,3H6(₲0NCUmD+r]Olg؂5H28[lU|W}d6_^:R{7ao$C\r@5I2(<+,F_YDyj6k8A&.ֺAJY`'014B˂,3c¥bRfQtLӂ%hUUK5#==R%nfX)5%л7f7Z)r&t9h9O捔l1An@ܡ,R!RBDj!O1OA^u~UͲ"mu MGz,+:aY &:aEN'} u]GB nS"2B"'kwSC&ZkDz8y7˲ld8|z|ݝDQ|tx0wb^{7۷X61'І6a)rr\ :4Sdi 2)UB_]n6h`w7;zGM:~셝woaߒ_w뇝>s>cݦm7!.%iDpy z ^]\58Rr!m|`jcL˶1g^?wgX SC$8880umٙjl /[7oOöU}t<:ݙe2vv>x$ —xGˣ<""\$ɆOmrLle$C"/+OOS4PeRH0L .g'{{dZ(Gc ~Zߦm|s~$NRdr IDATmb2ڨ^;[-$}7ww8Gqtq<0ƅ^'vU_]GqQYGbN{Uwoժ5Ƭ!.gE]@ooؐ6Zq&O/OFx8̳Jw"iTyovvQe]t6~/Ͳ*\]4s֠ߟ ^d8IIMxkMs5mxh  I.0 ^MU }x/_}xs u)ů+2,M )=/r4V7u=f6zFELhѭh[n% ;i 6y>{PeqLC5+r0 nHƘm ؽa*eEÑ`]rBn U\N)2 :!T-r`N0=EyHyQ5Ox<.X䦌1Z@h},,s 4@{rL"]~x7rPO?S߶dyŝkRH0ޗs s)X<"b6l0쳲V[.psAIpb+7=;9\}/痈*T"i7gv# #-DHc mM]RXF5iȴXAY0]c'sDN߿ƣ5> 1H7ld9>pW 45 eJ&Em eTi\pg}~emUGO9yQ (jbi-chYge]bϏE`uBX"-y6\臸<7L uہ0f3zXPw(+1v,X.y(\GeF+c%}sbLU cr3ɖPPXm[)@XeZEýwLJ`0e2(豳CǢ1mvǼyFe{7$ 0ck@ "@SVL8( K!ܻ߁ qt9ok:AB`QnW1UCFC9I 0 ͇ Z,3+UpvUm-NoYAEB0bf4\0+lL&@Q57mc5t1q]3i@T586 y[.xa#U JDRXP&|K#C==7%S u.p~b<1Ƅ]qj.[@&E1¦q}L{7$?  0jYk8Zh5"Tmf/d|Nϣ}1U9cV8ͺB6ʔOaÉ8ሹ.,\&K "9=f[/o|^/u?+380Ђ :EuG"B9~~bQ5(j|)X!$nroXQU( !g R[T]tKYDeM]F0]2\ecM;mLm fBHΡ(YM, T #`DmDk!U]b;{NX˫YVW٨?r=++r"Zt:w;ł)D^VY[ED$z+WQ>ۜMBnuuehWN'@@&i^eA99=۝/nqvq~'~ȼc*{h{hY:ᰯsxpŋrn;>in{GiM}y9/ӝfd޼sڶUT :e/ym_ۭjx8vUUWxC\s(NқMyYy1կhɘlѓgw'w~ӑVUy ˓śEiMCD2fyM޽ۜɫ󂺮feïjf | g'yYcu//q<yn1?}[Rcs$cs!8dy8톡*9= l!~ج;`^eiqoxa޾yU]6,KΥL k>_uqXeEtmn^wY'|4X=z7{mZժ=~$s`hRڨբT&jچI ˥Bs/v^]{l~-#֔tYQc`y?uql65u˽4OruoV V45Y@e"s̶' Y.0n&S3S^=T`\".,}]<%4fNPq$ABSvo켕y|y񓓓&_<߷7=M4r/I˼(}q]7_~2b=!#Rq>{x&oߺ6c3V/"ߝN0uП_mfKKGt()‘oOՄAga!fˇ.~;購We' 6 0u~Aj6_FD4wZW|4\fiV|);X֌1mL&~SGiYV36,|@s@rjP֤5h! *ꢬ!ܽ}k4J)m) qeHfEUWNuZGjENia٠!J|'4u{5@U7dX޾qu"3هm*<0Ǐ?qՔ7nvG:G@YuvvoM9<<(_uUu."mLY@eUQo,/l۲vt7_酰$\?:lMUkc޺qH ;#.-gq}p|_7T?~ޯʲ$2>u1'EQjc8ߛYeJfy 7]שIӪo?+utׇ]/Z0.p XȲ!bQDmCfR,lh|$k[>?.o*o6G23I ˅!2K._zARkk0YI^'tېr8G"("բkocbcv hQ>/i| cߔbYV4Lr^KD RO}idb[6cgֆ轷D'g?uoun'y_ޯT{]K: v<= C&۲y.#C1avPtStۧ7Y+W>ȝ2I$u^dǏOwݫ?r\_=3mmSSUm,L8\Yͮ纖pN+oJۃ{eo}cBwT[o>~E9\OJ3Uu_#IU ;SZcJ. }[nCVj4]WmXyijuF+{|0YG{](pa0K ;b-_0ۃ{r0~lT -2E@HF8c ٨+&4|;{_zfњJ .04M$A:"=ڹj΀A 1Y6ҲS1uhn"L7- hNDC\|2U3a\oƑ5j-'}!luAԖhe@HXs+Fjn~✊V-jƔF0~}-Y]"1e-` vBUlʡH4rA5e!9ik{{foYtÐQiLa@~#CsgdR<2f@ Mѩc?us]_c"yۓU/lY~p^mPۣ偔hs4 F@7huEFr$ LҬ)ph9f8h8\^.8otnzG*[x}@G1Xfi7`0aduA+S]Gd1 A}/^;![FϱUe[ppĴt-XA'A %c4PK P +J6Rw@'RW4%t2.uL\ߪoވc _m(ƸABc7XDa=иJ;ZiCvfǼtѿxgEV&]ZIUcl-1?R"Cm@`ܼlMm2ԔqPF1hIXkyiU0gct79>7 Ijc]$14#M;XSq v/ lKP&(b[1;sgsi瀙֬. Mo9 5i1)ʪ4QUe4LWZkː.srsqz0/@?gc@eϽRgJGH;8Zl6c2##hm&Z<<1eN"am3]c1CAFckd~|T-`}EMCEna8 m:6 MUHNU~EO+%r(ÉOD'D@-U)]#TZ& R0bkͫʴ%z.N>oc x :1(%puFHÝX@ o>:0s-MvI[ܺ!l*ˋlIJwhX[㌆j%ˢʯ /6^UՎFkMmn[߽wtp8_.g,AkHb^o6IHMNgoWZrZ5z~|q]P+]MNSyo#pm MyI@7Vgyqfn/ _e=(d0dӝ%DTU7W㳳sڮpm)٦iYmjmt7ӺU&벰댇;{m%&?woogHg0ަ8/k%|%DeY4FLV QMu㉢Rm#L#'4ޅy~Omz^ev?Uu&A!&IՀ\POy)lϮvv%q}YךZl:^-cb-<Pa}z]'?yAzԟ>r>g mK%)kZkz$X]*KmZe믍G3uUEtƭ~S4s;ʴùl׶FExo~Cn^Dy??&MSsG1ƚQJٶEl}tn=:W뇏<w,GDd%<-Zq?n[MN3 ~GyY^;m,wjzK=ge:ziϗ+صzMӴmv:g\;:x;<&m.f4 |!c먶EmlH$͒4ZEGOfh^z |[Z`w:m b)V7uSpbt IDATa5ldB*U8>|d~Y^ܽ}۵mVUyu8ޙNlQ7 um{j7Ȓٌsvvy  )/W/y6ês;N9U6EQ7moּ(0$Y7ur'q Zh-z^}˖UUy}~uUյ΍kiVFǣq?AsjMu֛hEMU w7?|&:NVwNGEYv°fy9c\DQ,ۑ]Wn(:*R)}7ȟŗ?c?g"{9m#Q7Z]dhT8៾͠ޯw|~]3Σ߆pgz7go槔cT,sdSQgl<WT]=ڢ(Ur]T%X{pG;c{|{Crdua6k4ݡxGd Jdy7dxzZEQ6oq}syľ_6-iVյjjۦivqg:nJrS}u~r{h<%^XyBJc7`7E).jښ;Ec<{~ˇEuaxL6_{iwxM_'ϿUlSKry0]s&ݚhIATq6,TQ/kb 4NbcIOGGqZj)QkR\t#ZyVnN{qHnG3Wػ&F@\P4E[ܳF3ɮهyQ7qS9.oJVL1pe9(%AD`GK--9_?{!'ߵ.9%IW':ݘhXPPP+oU<~MeC$ mvrr\g`4ieiW[FoMҢ啪 ,XԔ ipaGraqe JIW'N}˳^תj~lX2$aݴRJw+7=)0p5aMZ^xMD`d452U -!yݲ'iVDqp0n/yQݘg# # ,%2j q(LW`#lnt] ">*^l8=jR4׋S G*'c(#kt6:y7ʐ8̐,=P {oC3cmoQkvLg~~FR)b ITx!&MtQCDFc΍VTu$ܡ4<6ew#<~w~bYV'Z=([i [cxMϮm Bb1mCSƑ[ 7B8'g)-#%!@[Ӵ&@\P"7ښbJSCa"?dd8F?(NN6LT&%ō["MS@vubfvr2'P7np7^a~v"0M%AG <t`Jeej Kʘn[/!/@D0#\4 [hĥ D :?{lkv]͹'sF AJLP$K*%bE?I/rɒhLDtw_N+L?\Ej93=fv,4 ʼnjBFgƒ[FMu F!d1u ej JL7;KLՖM@,6EMIecRVc/ e M  0-t]a`ê̘Nwz(R-T73c1$,M[Qn/KܐچNf1ZUJ%3` *ݒڼe`]!ni(O 햔nA7FxCT,8c (-B- .~ߝ o̓ T t "9"MPL|"CfQY4=YA(lV7(*3dFLO\ @+@2tCsm4zjݚ#f40*3sZ]Q]"D#c9FLo(6MFa՛Xnxxx8_Nd:vEW0/N]m<7J)UU 9c$6;ڇjfn,/TL@v;R`o`\d7'{>~? {qBF۵Jvjq)K iJ!_v`{` v?zt<ͪ`gWWR?xqny2g/$;ێkau#.wI峓YC>Gpfq ⯾w؉B` KY|!82bl\Teb\؃~zTJz'|pp|xd JuuuU7Mam#u?m&/K۱!aF rVՍzL̐ |?ś.ٜ8?~VVe$cd]FaQIZqΫwh8|͇n5sVݻTJkwsdh4|mz>x8춃~7SfMlMSsafח:I3c1$U9m$rCb8n~QX"ѥptk<1Uwk:tv{u8$p|dHdy?'O¯|Sdf4+ ,HhG xe"?@&/`1B0O砃wiwʺ>yW1@y1v^<9nwIj8|MrY*nNU7^Ǐ7tMSaX\Ƕ,8>i:.N]U,fyX=$]PWP19VQݘR-Kjd/SҤ#Jo6˦ 2TΞJׇVyqi6m h dh\0" Q1Mm. |Dۅ%[xQ*r1XwU  kԝO¥r4a?#zl kw+55Gd/qۧ'GO݄zPm0oi^wܮVjReM]UM' mǖR6mEURj-&l iwAi z^e~xТLuQD& bm̫,͊vw7}|: A߿hQh0BۇxZb0Ӗaq"d)/EUͦR]8ry:3ZOcl^3gﲵcYxmet{AeYWZ^']͗e)lvqZ .r}?Ӭdyޝh7ZWun,q|?zt`9&͊fv]IŻmfunprxu l*A!d8 }[*ƳmhF.o>9:Fѫ=~Y%Ri۶8/_aP楰f+aNYhN'ٳg4u]E,nƃӓ/{I}4 e۾Jټ|~IUՇ3_}O<znulwJIRmeQ//.+_p6}qv%e86]:^,׭l.EndYq ƽqu`,iXi:G>MeR,ݚ2A%q7gU#v:Aݽ3 Z1FTU4h>?%z,Ē J QUTPP7F-,Nfo+>wؽ~Ģ5 4 @otLoMVYm.o;ۺaܲ(Jo~- Aa`;_˪,@)r3l2 }a/Vݍ>}7>{91ƐW9:<=y4uϯUӋգ(|t$hB?zhd^vض,)sj1tjS.N~G~) IDAT).vRzۅ鋳7>?ʇwo7ğj:-˼$/$N‫f4\^-.޹W9csNԱ]Ozo28[竓ÓH,ŋW{{v..۶7~эwQJ+mc[BXiRA¸h:u߹}69qx?q*NҔ3xyvn7m zL4/F' /ן8vJJYhn8G;7/q,ʒ,-뭇@dJfR]I,UFPYVY^7ÃY^nMY^*"H)lض6& Gl͓4 geYp.n<)sc!~q'~b|]WWΚFN{Udi1e]7ꦩ>r?#1ƈHpbmAx Z:Q4/uwnu]׍eYLӶ0;7[_^S%cۺ~ ^K`PV6ޥi6HF7~u\m gly U^FɋWڝLyYǽn /:Nb sݦEx6;}lYͣCu]u󫫦AqAoEgZR8I4ͫ^ow "<eyvqEDJUU׶%z|jl+[vmdKLÉ-:Tic#"rZcU VV/E3 Mqssy9/]gvV^~e[xI?S?V\v"3 N{==qxOEC@f>#ؕzZ۔6O6_G'`)Rm~QyuBu7OͤЧ{eƩK,was6埋~6rq{;|@UCS"Cr*2 w_v,8 Fź6mض4M{q_[.ד[!yO1m2P5˗BUi!t8!l53 NVōȘ2C<+C"q<1e(Ha7mK{xuN{w޸. FYyQD~`[9޺qgy?zzz|[_tRFDl lԾ[>!ϡ.AiajJyB`1cGhAۇծ>kQ&3:~ȕ|9 d[pR,s$ ˂GE0Y(^s^~㍗/5ϵmZ+kͯ)9N&jp!nr`!Rm^T1i8,.xr<369D?d? oB`sZj. Ai$ D@)֙PpHOmƃj+u':4%?K87@(s<bU ͬ@ !0O' JcΒ @i6dنY]r0 2IJ̞zx㽟w:=VJR]7]$jǽWn߿/=~\I5׃Ὦ4ϒNGsخpp NGgp̒X75%%n uh&d:gL*UIMOhʘaAYzMJD& vk ?=_|۠]EGNyZkNw(b,Ư]d ^[>ΏmSSFa#Zy4lR#6$+"Td a[!B}wѾHyx G0tQUTT y 41MF~`g ''DLS2lK*n\lw m9YY#;k X/t4mB/ 4CA[Aaa8ph2Q,072# bg aI--uYmЬ}<||.M^CGL5D$[=w2zPY.5VAJBR+am*#2@';UZNlL50)]n%;r2?{'y9[WV71t]daS"Pl4^ 2,6PQLVn#V6s 6F_,0ܦ(ә5>F!du-3D C I)h% %D߹ΞdՏPXG89!`јe簺7` 6:1 5%YFc>%4QY?6m&17H Xb?'0Ox^sl<˳h۶Oǣ˫/F@8IrΥ4M+68Ko}xv߾uZlp [ZA \%,Vu7-re vmڛ\2WU ˷sx!T(sM0モ^ =yy4:ᬧZ>~JTV}5ʊ1cA9n],'OV۶&D8rlup IFaQIԊvf&Dv^}x[EXӯ'n mҶ4zpu˲$ Nsv~Q5uEo7&Yj=>q62Iۦ{ѨӍDWXmmeMFòl co?zWZ۟N\On8\w4y쐱( 8#/κt<`\0dMʲN2Ϛl{V?>FD3g.98چ.5I"WB2GK˶ev;`A d mCrr:6+6T2cöhNo‚v~s1uZh`z#7FMuKlok*m];d9w>_]B4{cҽst4:u2a'o΢?{`IU7hz\\_MO 痗Wi5m5DqTuN⃏?&w=yqeFaUWJid+/WděoadgU\}~nwF`'0yQ2,]m50RN$btºyn:K벬G~)YQ:˺(Jdn]*'@s)`X~wk9 2*Jq{T2/;ney9UEH_]16DNT5hz;wXhdɳ^G)uX0Fc; xyqY׍24LVMߛ縟ߧwo߼gy$iGGAg@kaf]I*$M%b46 F:Vvq+?rg1tujLFY .o/>G|7VqFl.\˫E(r˪=h0u{xb4"p08͊np2s=aH)?-~@m]"m[oz3$-"7с5=w8B;}EЖ+RJIŔ4Ĵ2򩪨2U:&s' da]WyQLG i`x L)r]f{2CR6 .?mS lp(R ],K=ZQoT› n"Clk$W `{ VG],ȟ4rқك3%[_iY1pth,eEeY*1j!D9> [cJ}^ˡ2ZB@DcQ#ꠣ"Ὑ~+GaPF,^*cDX1s}VfvY`cB2Dp;X~K OڬT+Pv @fZ"+rZef0)l95%+w+%7Yb6KiN9>ԅIF`CY}m,K -,\W ;6:>5@`($ih*rDKJkj`L1m v_:Q(863# Y$Bƕ2l3dd3"Bh"C'vKT&6Ba1RppJ iz!D+l&f}@\@ХMQIkDPzo*4 Q(+ְ6/{tIv]}IoyS aC3ANP11`D($ I1 ۦ|{gf3BO{0L 2+oI齻w;q z4mrˊ*ʢ,k@rv~qt[&9#h%FIbs{o~ᄚwPJ>=B@m[QJVQkί^wW(eQFpQV vʺ:]Ƕ/\zyvfa@:'yZk3Ԕ?I{Oap[Ua$t]lDY^֋RjjQDܤPHhemZTLӖ>K ^}׵lV77~u#mԍXu:.0 ;ݨu/]I`oj EZ{) ;o-k0F-c+hxxw9tfUUeYNxk8`kcY3ZSu;cѨv>99u:}罭aI '?ׯ׼esZ$|wr\fYŠQP@rBYť|m$e. QZ*R>;Λ[>Yn6ilےpZӁ@}u:G/nq{ZBdMczC`m 闝rjcDޥc77k:}^{px[믽zڵkLJ7\d2;;xlGuWVvs5! IDATAOo;XkeyݦmdEA{qs*u`΂0qGx?U!۴5h+/+F6S)Ak}aY$D}'Ȫix)ӈ{?z=Sʬfv?{~1ߖL'F5 tG8E=ʚ0ǧADvR$]&#빎cԲG Y&Yȼy7 ~H4/Qmѧ_y-?߼oYIQNg{ "f4h8 dEf ~x_َY\<3mH8GҕzQZ\wh-'2OM۶h'[Ih(AYON?zmklyӨsHW?/^Cݢ j5j{8h (R-5X6y?/J].!,g V&Fw+}V^Xp5[Hg;G=<8<wo}/{4ME+ǃ~8QD;;ǖ?ۄPC-U$H]-B"ǰ=bْSw7f7?7J8잿cF:5kl ꨦtrNH.0"MU?`COhb _g}D4-Qxh Z?+4J1`j.2VDVW A]2*͋2սNH9 o~ún^J4uwBb d;oFo8EnNHQ s(C?&ZB'ҐQ_qy\!*^߂*"!ɭWV9dmϏM_e޳iq^Fj$+̒Ew>''s,4RQeCDgK  *n}Utɘ 9DB¨ m؞qlFA/ȅP t5,.A$KTM]Д#e@)IZ)=W~[?Ͼ-Y|[{B֠1>Kj@keƇ8<$R(iUDptPi,2iYHٝ nDm QN댊@аYj;^QEU^<Yˁ04! t.f*)Ls(-FGjy]aɁ_$`$R~/E {Czq~Rv@Y*TnjSZkH-6Y͠HzWSoejXfkKQi!AxHY@-WX!5ZT`Y`Yl7 xH0E{Gj#>QЦҲ0d Z f _z;l>OlZݺyo_I;Zo͛Of;wNf|=Ͽ&  =98u\xon8;?kdը $B={MOfqlw]צ sn'ZmˣaUod}.D P#g~LI7zy.Z\: 3jxz(&|:&0 w..ei ! < u*q\uҼ0F޼yRRUMd7|y-JMYɽ;w!/r׶-`1jYVhtaӶ0_,w5 ȶ[yQwn/..ꆷ\jZW_}z{k[v۶BJy+DǝNh1WI6ۃ]۲QEB}ۉ'Gn_M\E#{VXsv$<+??ڏ>~+?BhB/pz|&Y N(4wꊿt 7gsWZ5srl@ցN~.lK}ZˬyhH4?5/URbM6zv./lswp[ B)cSC]KgpZU)0\ZUF]gZK"L&tqň<Օֺi"q~G]_k%:`ceQFί, ͌L .4l3aݱvX1@ Է0P |UWF)!f!vJUeyj kJ]rs`XYSe6$2"N:+e+LQ1Kn+%j8ࣳz2 w^+Zt N cܻf]? y[5! uAt)![2hB [w% 5,̍odrf2'J,\n[_hjiP v񍄹uo94=o5,ʺNc{rfyVV8omoeU^f=l/q2cY'joeV"o "'$YSP-ڎqz :]Zֈ KHprgWǰ}mAa.j$ߧk|׉) y40`Puf6( -pBQ0AV%}/.'M:nje|k6`I2AYQVHu2D\ yEn}eKE-P0(m:}B,. T5X>̧:Xe+)8aJְsDovN ZRρ2ӈT:-z<>{ 弭Z5^`nwyrdYֶ" ױ֝8~&Un(;qh|qEE+)Aq"כbzxmG[WYnV#mnm'$Kfy!.Fh@:QҥVPqưOvtJHƀҺʺi1;7o,뫫YUUIE7d OV]uaUVܶ $vaƪm B&Yk\:)>sZ躀l yj>lL2qrn%fgh1""vbsh R4We2 h YVKUf3Ml t M[TJ#JֵP0J d+lJS %tvc!H1"ABK 6c R~xJ2* mр2ZԔ !ٌ=`]ljF"cdtA@0="3Pw{O00k5vlK- ڗ~}25?ϣjơ{6N o .l:MnF3> ։]2ޣ-718w M?ӽe89f/叏kzݗ}&cpT9Mx` 9#q:} }rIOO--G4 @)S̴`xEҋrkͯRqxm#4*U6ˉB0C6P,rmN@)`2JoOZwV[4%Hx=}KhDc=jH-|mc`%UewQ.+p&똭Qx,2Fq!ѐ̉Q@-y̡-gԴ  ՇUJk#(9(؎qcp\S ?_.̲lim,& r)ڶ}嗴±\@F-[{^}zplwkѠ߿vz!#,{YsM[rF*Ur~uQxq59sK/t˭@*)mUdy&ȡR6qv"4\L lhkFî1fwA۶Y^1e]q.vvƓɪ,r+pk0/:ݫlaY 8 d4vw|j{8m ;qTc[m+myAca47 fM{NRir{G<~zўulw;]ʵmY/<1ο[̗Rɦi~ò<'/r4?H`Wk$bi[1 RBH|zzv> n~H=ul/͊n5wn]c̖VK2B,mMʘeYxom˲..n{:qj+_'FxCmcvl˪m(Md'셞sajg|>=9B$8a0 <=z18$uU;C)R#L{ knYej*mۘaqE4JQFxzldRCLg@J.aFtfRubtןyM.7 9oI hd Rh@p` /2Ĩ 4X MYI~'a ?294!$O,a;n8b6{(jUeL$>clZ:[6cǿ#PƶN|ƵݝǏ/vwYJ)ZXҧlJ} IDATn\ 9mf5iۦ,+!UfU]3F_"R !zmgmh=>o~y5&e4c' ϋʗ0;euʨZkSV7㓢r_ѯ}oawunӬp>aUUc;[zs3`v]idۖUZQoXn' 2ڊ0+~x^Zը?({I-<2Rmye(xSՍx.ruhtݶԮAmk()-ssj:,qozqJӟ72RƘʯBu첪FAe2ʨRCP?ްGDm\\]EGaqu\Nʶmðj!`߼q <9=Z1gɯ\v캮qwo<[.%cvapkkx82؎I!_,/\vcG[82ƘzOR=E9Ѧx)HnII2?"4Al$H`g{{0UЙcLfsxh1Z1a*]-b{HZp-o8ϋ¶lpr|Ptvk!0\Vq'H~)ٳF2 ޘ]u=OVWQh zv`lSW3G"/~%J:mệ7 {YV0[ndZ1b}&\3ۓ7ގ1yTh$med[AQM$)@W<<ծC4<ծrLz:=PZwB ̏k;5=ǘqϬ-֪j@ 8}Uֲ%Ӵ>,j9Y Qײ;m'ToL1ftm}cWD`gZ>H? _ezdzꊊ0гJv erրaDC6%=q{ПY!߇3 J.lJ(R0"Ϯr=,rYFrw6Y_[gҀٵf;@² AIxY{2_y~O|AUi!Lsu۷(C@d6NJ+Zh=BLak8IgQyWG/v?G{Z,M @>%H{б퓣rޓ󋝭$$gF+ݽX佻W Ni956FaԧbD %%Z UxL)ΞT?oYCPbc3q0 uÑ4|ggYYZkqҼx{GƘ0 {cF_x~[GK? uGAuu5:7s ھ !px5L_>`E"FKQ w} y7tF%a 5!Zz-TT-u#2??swyo8\-<=f^m6y1@> @)lrc$rJf yK][Pbt}cZc.\[e"a@, eRi;Zf!YN10آ@CXß~mʾ쯶O?~-F,ǻwW/yK5ܔCԀ륖,)od>r:kq&ڀRmi[*3 h V.}{_P,tRz[յׄ{acXB lDmDCfsKt;buN$^?xx$?yk>7OR[2 Dv!6#ye.AD%y!c6[y&"Jj7`gB2wN#cn$ t(.jx>iLĴ?bbQL@zF# Pܨ֒Pp΍UXO¶a: krf=(\ tPߗq vQ5,>4{vȥOY )/0J=#$DmZzYFJ>hwD|*O>ARJcX.//'{}dv")r* f`(N}㲪"~u=yZf˳/&~~"^t@qM(h8{>LGI6kxي:[V 4Cw^vO\ MmJ!)![JRv_}ҘQai@ )8|߼'=?}jɵ$,suHP$kmd/<(Fiu)*m99;BY5Ń0~.BhYK4 PaUUޏBE{aa<y-y{nEu[gyR2u,+hQV5pkK+4uɣ,eY\zSSJOn/jm_햷0𫺾Ί`m􍃃M cjH!% [?QYŁizO")."5-_wmWB?yj'Y޼~mr1JHiJRY:d:Nj,cr15'JÛ믾qEy6"1&Rji`LMzogǶ3 %PcBmkuiVTeQܿ{n';nex[^%Xֻ_z2!D^Oy š8Z[ׯmcJ(_HYV|2RB0ͬ=N^. lB%{g:,|jFBt\LzM ގiR>n6rf|a?F1if!hW?7 }uϏ^aaU7ǖZAh(aٶ98_/;_wW[t< <HgfhP?q{ @PUg/,ӨwmכiJZ7\'֠WlyK%߼vPTɍ۝oۦV˯EQMBJA>uy4&]WJM+ ۶Aɋ)ܴbQ8 m@ # 6 @]ןy>|q >>>}^}/s^w0~8Of!QQJ1u)@nt=?*y ܺsi_\>|Չ?w86ŋre26޺q}^WX(Nc4Gȯ~gg~}6?em>˪v1HWkwՔem쿡3BbTs/} Ǧ UO K@ 4 )5hdڸ@Hv=%(pelajbw6.h/鯽۶B(*UEJ) JdwP[)e!N焊ADuFRk4#7I֫ߠ}0 vZT+ &ߟBS/|/~ݴԕ[OTkzLw@gB rv" J#Se *Ͻy]^>$@lJ%GZASJx"Y"Bgrm:_iQm_kUHRݥ_ބwhzeRA# 7z$_gdAk# aBUJX U ydt86Hq͗q(vu+;m˞.|o) A57'h&E9ƀ-ӪqZ.µCF^\:@CUײAb6GO@kuAgϴ0:@1;rFh3CF Ñ( 59ҭP bkKhjwAy&4 oA D fԶ~'@Jř +mOW̗,^`%~[{JIt(bE|_~U>̴(mOe uVpse: QUVJҏS)NV2p@/uFYEN܍EŊ([a$ ЦC↘L<k|gϏ`oW6z7^W'nF;8Xx$2Js%%j+h*C̕\gOj.A<%,9,D 4Vs%V V.iBc2 L*95ise Vț@zvNB2 @YUߓɔ+RhyJFDycz;!V5Qˆh!TRW3*F,?_!)evpe:5-7-i꺪')4IӪiJlڳ<YHqA !r44-ych0# R$͢Ъx~t{)PQ㸃1"SȐffyu4V/Av<Wuٕݢ,!Fg(9_32-Gc \IĦaJ)OΒ;mup{z~.ls"uF^TB+PD:'/dNr"v(1!N-ԆmMJW6u[&Mɘ: /O ?klZki6i9w=`ۖm\zt6[׌_!zQñ{~0{yB 7iZ)D0n2 [wV]1EV\X6$ (3&XceKmX(R/Wz!߰:[B s /R6,0 Ieo}RЏ 7C&8_Ӕ!ڴP] £JS|6l pSrI#aR|tKFEDH*{_y1UZ|mBL1Zvg|Ͽ{B IDATUU9( {݁m;&IJA+4-+KA/>|yjR($czB2Xu=[hUV۲s1N h!T57yY'e݉^(Zt6X m)yjf z4V >=0qX^%T$Y"MݶmݴGӳֵs|l: u2/ måcmY(bXJe7E"h\jMT~f^ƛ \M=\9@JAY\0r0AbD|}2y#H Z㣪u.$h7@Āz-^YQ]nk֠3 coos]x|fg4;6mJg5 eWgQ  Luzɔp@!Mهxea' !h' e& ߅E̖qBTn6%hr.; ԝ?Mnu)#JfX-;d H[䵖) ՝J@zH'SVH+UauTۨl>bu ^W`/C-v*eZi.T$_kޠmQVȏ:`XDkWq5m+@{;Mei^eb~?.7=(eLa~R候l+& #T M-sF,f# -j3Qj@4O [v|)jh*dRT=LuCm6a UL(jUUF( | י/| o} iв,%:=?=w2m" uh-,^.4Ma$Rr  듸O 0cQ-  AguT\TֺEM_2/^<0%).bQjr u(eJ&72"V A6 um#alR {=#6oJ)"iDSͅ׈`H*t<|0ѢJe0Bu/@p(bx瀬yq@f/5ubͪG7Eˎ)UUjjh'@Ah$^O&֓חv ^jI&MJC[k~Dzp%ZubVE?9th4ꦹsZn쨭e]B+&zNԚ/hfϮvCShJjLg[6vR$:Kk̾ZS׶펧7wqUՎc_&GaEzUF&Pwu45Z}_MAXrݖ_a`Ja9A锉 =dZhxU/^mFOr^:#$3tS"UQ݀ a95C Nې!ٮFDƨ;_3G_l"DN iLR&ڤ{p /i6 f(ƷT@56l1/_4mPBU)Zɇx- >ՈlfN0C4>+mAUx:=:>ZK)N\>:>6"$IvBQ?vmF|I:qe|uoeAmmBwt֛BN1w,cJqմ`޴EUzٶm0[Ql&{ŢGǧ/(>;;c4Vi꽻;(ڬW,ʼjjuoݸS%aqMJleR{y:>!T7-eL 򼾺_uZˤ6 `8 (=}!5F' \JA߾qՋyxJQY'e]o*-ќ,ڲXSspYgO? d)( 8cR0 `ZmNUYBp?p={]IӬnZJV%MȓzowO|X˲TBʫ{2>_-alZ5``FQV>A1hd4-'w뺚-&Q ac+VM v"4ʪZwk0A5\7?STZ!Mքa jDMd=AוZ/&,uTƒC #s:!*\fj~>7~nl鳁DC۱А|MdňݶU]GaBf3BH۶''?ؿX`Զ-|Рۭf\ey.X'hJh4<϶m˶޺~-+E^gZizA604薋'/VFkE{E8:/WJ2p0F'R2FJ|o{RJ4M4eUQB+{PeвAkq}%^ MެϞz0 y˗'f3n_&O˪\Fftx:BDI6R)uDH8 Ҏc[=a\h ńb6qax= lud]8Per"kZn|2+FeN /!8 ݲIyÅ/>+Rc(z]opUכ& ò(("[9Z!Z.ۺkR_߿^YUxAmlN*{v5C-f4 r,fM'<>l6_xwߙ/( i$˳4=:9[,si;v x(24zqӳbkAi4nF*)9y,ˊw:a/fYږٴ  )8N.[[J*/?bwy˥T@JY8ۣѷu=>>=뺪ݝ^+, @J9~jo{tx|eYWu thX{r`6IV^1_$?WtA s7@@O>|m[X7y!U+n??2M&m;_,e0 iLLƉp<iZGQǡi[z$munQqV1|MmǨE g(ј0(Kd UiF,HO>n1Cc⏙_}3?֏> ~Y?eetO NSoVmYWiH) 4 "L53a櫌W0=oc' ec:{y,\OXh\'`[L̀idt^5n2l~񾟤eMA}^P6vB4%RRO'1@/Iw[6e70afnηG|}=c!O^&C2kRVIB20MD}|<_cY")v}h 5\+fO.DM)|xM$z)%G#O PGm}7>|Wq}[)u @Yq4F3 9R\lO.M0VR!ӄ`X/ΈabPJWȵzn/q_Wrɋl=:OlEx2]nf ˿!a競5$IZ.;o~QTϞ=_M,<ZsSRh F{4b \\I34ZaGu# 1 ua"D`1RmZ/izپN4qoom!|Nb4ܽucw8R>>lXnft{N 6Ia0JIoG9?13"[OZ|1SE=KݴZdo MzCB嵱Z0auՐ{D)Wjw?e<4u̮}?*74.A[Qˇk a<=¼BaE)Ӥj@oOj f("Bc`d~V x/Ze2X砵Nah!TW[/||(24(!ܼmیpd0vv~0mi+zVk۶lhx{|z.4ɲaZB 5 L)J%я f"D=>aN DzB1OK2aMNǸP[,%O/ /糽WM#?xp/o߸fZxy[Ymnܸv>(:\Jk&8.т4̊'u=3TC6 Z:0qUG'3δ1 ]Fc\j=g/xSA],Vm.Wkڤf^Uu]§c.V*rNsڕ&i9mZbl3}fyږm_ݩugt̳cqKBKD%u}흯̺s|UYԙiLdv6\ϲk]m#s/6拼+Lw.f+!|ewl$e2]\ ׵lXi.QڍbL?p&nFdȔ2,+{;Fڳ4,qrRJ Þi**3mZQ "(^\-Mln%^QU %ui5McYmm5 BMJ8WMm !JEWđia]TGOah&cuo\?_.ƘϞK21LdH ;oX>)#V-ŌɦJ2]Gp !F6}; >c#պj*ӫJ]@LES4R*čuO>>-dkmycsRtQ*BuZn8Rl53w'nbZJyvaiӢ,ݓRJ|zp0 bOϙaVB (dnosΫzմ-Զnq){bNӪկl{0-lKwG#l:}y~z|:γ;۞cE~U"fRz3u:yUH6 IDAT!@=yv[7zwtЏN]`pxtTe}qw޹ i7>~_R+[6W[6lr8eYqUu*Atzu~vA(l˴lsw4Jӂ2(jyq:0-u[/\,֌`|1-V\)^7OGæm\ٽRյV1 93RdܝL/NYUzEr6Ms\6Mڶ,n' 0Ɠ?]sRlU]M^EЪ[!i$!{?ݿ%AąL6ϧy׭f޼zr6]41!﷜UZ;Q|ʕt?ZU5J_:ԴMdn\AxZQB0Ƙ׶?B| {}Dk!碮ãb:BGO(?M&[QbM <|2< FSr@mVe %oke^EY{kY]z[v{on0;9Tx!9rRH7.t =@ EZb @hwپvJ[]3006xJ`EYa@( >C4Gu8Ŕ"U,GY(Ӆ8,B˾Z ?̉2PCNa K_~E/9_le>[Y+tqTFChrkb (hGյ+*￶osH0Y<{MU*+rT"v,jU븖AW|-B:0g Cβ{I5Zs]I4W*4 HSs"]T**b0ce[OF5䳞5D(S%jdv FXR0h:` %4?$e$NũEz+ƿX }x6>=L/Ǔ,MCϿ|>tȲ n^&ROwF2RR #GM)鴕fAZ-6x53yHaRy m(8ԛ*h4 0~QFhjJ_Zw޾u|{m7^Uiu3 8NF 7=6n&jPJ-aZ*cF!JPAz!ll#MW[ *Y4#!^MBBZ mzw,a0Ue,8S̖ |moJ(jfw : s KZ Ġu $?DzlZn 0/~i:WaBWRsl͔ 5  ,O&s%0p\t̘k6RKF@Jku.rV B0("őRH!!T Dm@yحhJWW W1MYcosԼ1V𔔀W7C7&XBDr ̲d:B`y>y]2uR)4 j J(%/b!\x5 =U0~=…_ ƂAAaxi]ڿ '~|RZԗIWxowE,c:8}{`4gA83cn`V^F4H5|:Rr:4iК+CY5r\_(yK^1 KHHC@qISh8F'$pc܀N+*0MyHt, 5^6CTs; [1gb>@d xfGa4 LU}Ŭm랝v5B4~+5l_~fe V` >X\@Z dhP힮a$%P +hc8Iƥn-2PrqJI ˍ kWG^|"RI?1xscBfŏ7_{ ciZz=Ca @٦du\4FC8nzٓO!&Ia2Fߛ/#0D鮢:a5nsӲ쫇R۴ BuFJʪO(ΤmoRU$H64LX9kI5'ugu|>ߺ~5Ͳm|ݹupoBOkDBVa ID1Y]Ufxq9.Rrk:M՚1VTU&.abw4ot;ܼ3mH (yQyIt-IsqI$ ƣ8B"^F)X!>>@~=q5%[F'۽N1ٹzO-U3hY1J)k6*%5$UJhՕ`aYf_ʗ_r榮wwn"[F(eO_;{ 0OҢ@ۦɅyjA0[,ovYo^C'Nl_7v`+ADBJ*2t-T W-e@jkeNSgO-mKYB` kPUb/kGɩbaÄ B*u~K\M!c}f HERiXovMTVJNfoZst ۖE)L'ϟEm- `^W=?>Ru9-Ӝϖqu$I<~R׵뺆a@u]?>?m*ZkQjaI[S926lӆj8:=|B"?FpuZ$Iv6Bi @Nʲ{\riZzRyQ!tzznj$^ޏ~I5D`4Jz&Nss_+8 @m-Ni^3F t! %euFBx4lnB<;qڷ~UU&NfL85󓣋˷z s)eMeY_ڳ1D['JhB.#>?apmgg8G#Tz49B)1`LhM hhgqʘ5emŢaVmb2ƤTJzgyhl5ABeyYֺqtr^5]CA"O?uӉރG4(ëkz],n5Ë2ut60.qmK7,uUVi^0tMy eU} o]Jh|g5t:NYVP=t]0^sAڭiBʍ~ x{0urr8J'x:$rCt]}i]L5Fv &e]t1R| /34(-gY^$1ƧguUހH1 |{~>,Jƙa('6P@KDc9ivbZVUߙM@J8`k#y*%gE=ytI4ppəT9 r H \.!0Oo|~ R[庘 :zn+V%, W%iT;},~0|ǝٙ! P(15Tf( @rk#U$ W7N_TNR݁ٶ^ܒEh#\\|H3 !4P 80hCW( 9sZbPHc>?Yr5ϋR~WRŌ`=Cu"go]'XSױ=Imٔ4u9lBB) ҋ "~p6mcGx^sdkާHE^\*Nx  JoZj21dI֣7MTJPl΁: |)zo#UQun>RPpJc#&|yszRJ///Wiie]^֔"8c]N&N+3hkskiC(j7vqɚcb3܊D) S.j Qd5G Z@A5B(˜Yֶ6?^iwNO~#O΅ep04tCJO٦'OVOBP3;p}i>}=DuFP(Eֹy6~rh^򅽸%D+j`s_ktP]HD@dSG@Fߺl?} 9 iEB!ƻ;35ۺ#MjKZ C*a߼3%\}eųǔF0*;gÃ{h&]U5 7ҙF3*t-+Rx& iK΀s_}sw{koܽcƠ{7'ץNYyk8JIy)G?v Bj5NN/~Ovp;/]N4˫6uێ5j,EAyf{)gm)\%cJ*Slڰ P"'.lE6;9J xiMh11K~/~64ɓ+7oinY5_@$[c4+rQ?E}>z573 hMPB b *%%a ќ0-X*YS(t>"Ƽ)H϶_#u0Fm_$aa^ x*Zfٰ-bXenR+Trg'FPFEU) G֔Fz4ώO~λZU[[nh)bsXEyQ1JmƄpƛV]זjCH^~Y."۶Wqik̲gԨnH$uׂ5 7N$iUӴl"+8n߸?}g:_=B@<=/^' 0BR D/ZE!&Z]!۶B߿}:K|2¦ Z)B?Ķ,x2Ey5;ж2J joZ-m˥VۛCt:IV9Ofi6Mi]^6{[ciQeqpH?xCj4-Rn6N+ rkoqƵn5_,/'Wܾ{z1Z85 e}`Z#tC׈1|~rj;m;ՎXEt8|aӴ @1 /_$c%QB|G@hQ&6;mw[-acJgGǦiԌB6syx(kWF09B_ B2MBe=~&no?DŽx*lMTs'r.z  vh @1By>~@|zZs*!$`kgO*F 6 +A+(,./jϱ>R@U,ZkPn hv>9::1MB*rƘk^0tM7B>=>V+ja:,söaiuAYQ(GUM$D]NʪZceEfyC3ڭeTe9N󢠔*Ӣ0ۮ㴚 ˱:yQ54o^ۛqQfQJ-Ӡ=z @RIFbA:IcۺV1/-c(-Lm8#e:Fuue1] e%;w5 X ]VucPB0β15-_ Ə~F@!q&U] .VURӓ M&`U|~ Beޏ$ViVo\ [v^0~4iohl0O,+kjhڝׄ/c4Hgڧyѓ_;K2Gϟq3Β$}'s,R㸬*):Nޞ3R@U9TRj_7_O42_4iM05 `:vZEUh$f$.Ĉ0ˊ~evjVVdGGlgUY}>GŌf`}g Gs? ( IDATw7yA1AWIlf'u LxBI48gV% *XV3(kbNaKZBFegC Ӧ3/N!);^ϿϹ}u6S,nT3}Jz}e=$nWZ9RPRq3[봖0=>Uy_' 캮kmg}Dz!Ԣh=_uMl˵_?_9؋o[3΀b.5bmz]Wu$R@L$$dYh)YulYi;wlҫtʤ,>in; 4UYwfy,XJ0YBVAs-Hxp {W߸{IbN.Н(h@;R_! ZN!`9Mgдa=_Ljew? ELP}~bn4ϋ۶mӺΫR#a,DqI-nE0.r:_!6tK.eyc| lfb|R9\ŪoAG*[,ldKC߆Uni%!뺣2|ߓBa {{E~9lwGRӕFT(68-VSlC44CY|o޾vGVg~pFs};`'!Jbhor QhTM5d%|P<0h8nNSIPV|Ue%ʊ $x:{F﹚FOPlx*9XJ j b,ٳgK_}wg' &Y^qS(r2(GjGQ pnuEuݲ,{h^r;y6MWQ8wR)hTB0-E:"k"kK?L˲b}oyiwz-qegg'i|GE1!^m54u9DHAqip*ZQ߽qs|r$:IҴU]۶e[iY ZIZc.Kqh 8h q~2:U -VFoRTU@NyeaX ]έ$ZŜ ]#kZNJlzwoݸwCz+o޿{kG?Yk504ڲ, d6LCu:huJ~$g˥elYQL&Ӎ^s)J0 Vwn]v:fswlЍQ CuSIM$OO}=捫*+$Ihu`niDumFMuBxFp CRAYZťx)X u:bL9$d5(SGk2 ^ZA&rBgAgX*-)rEk 5~r%ՂҚJ鉲H0vys%*ƲJq5y\a'9&|[;[[cC,DQA)\cz2j4 $ILI9 :"ZGc\FkgE9È`L\4-/*ˊA!%&d2-eV A 14{iټv`|Puu1aI)Pyy+@2ZE͓ݝKTx:CD#bcycZ]U\ՔsN)F0t4a2V^ C  B/l1?\U,2ep0u*!|k5bwnl5eY/Š?wjge_7lǶI7M]/(Z }߷-+/tE]\(2 yWѰl6jZz^hN8kJo߼9cTJ9 nU/WQJ=?=}_y#|JHen$iU9u*{Ku4$Iww/Fi=x76Z״$Xϣu_N&I~^F]^,rg{k7s"3!R}Nz, 6ʢڶ:a5_kXVE}\Y),E ;Zo_]3,`TKPc^9G*}^FK~`PQKE5s%7~~}v?;cX8/4! ?{~eİc1 %BNiĤĎI -]_'cn *rm~1k)ݔ\H)!(Jd)),JP4-ekQ/o~cyaTO&T/D2J:_CY2¡d% P(hkf|tG~ϰEpnkQ0td2VH@*(8%sU*L E , ᖭYt~@iY3Ă%fiu-K+1Rf.֟j7fCj6f6" 3˲"ZA.(wL.BJH e,$0Uǰ.a~4tH 0{_~6A^kW78\c `5A!tv`jbRA.>zL=Xq4CpyӕUC"^ *BY.0]jɥR\ @ \2c+$Go3_۲?|G+ ъ1ٽW*RHdm2rE+fxs|lqITTTbZJhq*6,Ku|hz8$9cݔK.GS|,m5&b+k ZhLX. &-cZ)%z |!P1`LJ* /d/hlY}kh A)P Bp ҔrVՕ,*qyztI,v,hWBY"B0Xe[FxRSZRT}*Y,SPw( x-wK3Q +Y9 I%o]}sGGFڶeޮkukLH 1<= |ֵ_Z&,3bFLZKe+yp皦cxr7}Ui+C|w=;0 a] a%deUOY%WCsni\04y)n!У61nU|38O4Yq1QJr]kw\ut-jMfeY9+;í})+ 嬿>/WXalmo5+Ѣ |CeCVjS4#ȄgRI`.uu?|^\Q^{!e/D5b骣iw<ʋh DZge]U]6iڃOEQ9t'v*o"!~eY+h.Xj [xI@wzS~pc>G{[ܼдE2֠6ގk{qUh'n4ƳYahZY;cK,s ^ B`g]2UU,K(B TJ +hZʴ"W5l hs.$*?/5:I˪lnEDH2Zyb4 c2Bno/h/ZDT[&j˲,d!l6%qlks!R@!Fh.*$Md/\X.P/(@bJ0BjK裋b5imӶ8cit֫uz6Bѩm[^g {]s!IbZaf#TRe81. Htyk}7\(%,<+r%kAdժ\\~sEdz*r1W_/)5(B ʋB3@)cNf3 I{A yrt `kggk2LQ1BZ:gUAIl2BꞘV_DzcenjC=!jI oʧ;ǻ^v.H _ɓ=sN E)gojnєJa˥!T!|xE= ۭӳ{FqΫb< kVkeJvkGw>_(%fYGJ)֓q0!ݎy:4Bv;s2әAiae%黖X4*ZD )}-"qYi!S hH~G_Y6wΤԿ oUOh4[(>;S ׎ JЋ 8zuO~fyWd\o8\n`f-Vn^~e3~e&W_]=<ϔTnRҢ \n{o{^o 0eZ2 X-Ҍ .8o> oYo(9BhQr^|{`wbREfqfJTE9yr0j\nWpߥa.|7gLH: `o>9ԏ QRCT-CAx=#~BAy bi ҵrDZ P@2?*CrRHp9 ^ޮ}on}`{Ob/SRekK ɆIieTqIjA繽B]zLl-osVt' $d <N9{|v߳f>{ps0˪IBJI+5ڞ&i U el]:GO^}eoRbRK.ix| ƌ3xZ6dY\HT2ǼjtQ u 1S)/LC4AE^ ΤB@1Ƌ? ﻉA bwiV&qPbbB"V@ 4&A_?+Y2ի1  J/-2_1^0dz1б,BYbvY,׋,J4giQz-~84N^TʱyoE rϹ IDATgJs )L\a`9H[n@Ya$ Cl-c>U1X, М|E ,! &һ;[F#<$m4jy1Ţ$ԔJjӁ*.n/De)M"TilynWI;ءvb!V>RʿyTJXnwW:nږGwik{c37s p/ w%bxeK-t oi{V4MDp%t; )|UoPdM|b3mJ\xqʓ{0/y^=7uܼ*g8p>ۦY@,bw{g' |ӳ(-TRmo8a'0)*/ ˲M\ Zt6ۜnwϏcLr96CYDZ0pqbz)KFU>@CnòLx2*EQ"T(]7{޼vU*)w+&<9=-WNi&Sǵ1RF=T@ ) b)l˒JMg 4;͖纔RJc[XVBk=[,7o50ϳXdEصsL'3۶}cLt4?xO+MҒkT^)g9VmYxL1Dk"Zl.0 fflTv_},r0,VGW8->WvbwҀqhxg}8Z֨)<9Z-Nvm^wg{ѣ0 /G#"0Ʋ,i4 B0#\mRq%h: 3b+/n~_ NoyEףUŸ ~|`h>A/O/&?z}o{kERx6BXyaUN(&rmGp9aG'ZZA@(hw׷}Ll7AQz1np|zZ_rq3gǏt_^'e-ZElzAH ?Y#5x7,35о_s8*5TpaMc' {&-70^;E};,@fWOYKռ(2~HmSpYZq,U(F+"^A0l 6h BSHej/?a;g2쨠]nYSA*QKDP4MpyY^BRjQ{43B٨x?_xQy[3ԡ:l`h3H#@"c]6=$uhL!LcHĭ mUAG9~U Ǔdr[!!d<AcilnfQR*!E^"trzzzUVplsZ );ͦe[FӠ(+ Jpxtxn_J$Nfێ C۴Y'4MgUzۦib<{xI>gUm@B3O Q@#jr߸~:!WBDd>>}t`4^pWja8-M>|t"Lw9eN/8Fٖ Z h$iN\FmYqHRgȨ\7wlP*R9mG7$V^]BiQ#`vU_W J(!Rt@EYULednu~qyuBPDm͋j6w``o{keEQ24DyQ /'c!IQG.ǓE-z͠$+ )d9|4*viڭ&Paalj5lxYJ6 xX (v]7 Z -,K%684dƋBڮBX޽(, K^Z,bD.=:R۶ u="-KmY TJW\jA# zz}9Oa !0a4jԥ#38h59rXJH X~>LADK:M)_ UֳO#59a Y Ү dEȧ坏v}yI糹s%q<%V0^ 5qX;Qbc}BN~=8֛8INC}RЀ,j8ԘLf%QnܸFnj*F#IR6%WiE B:%Qt跷jyr< n6뺮㬢h20 Fiz#|o2Z A^~2NA2,+߯itnVXm@V1 A NAwX7ug֏!#Zw?, fS3)$mیq*J&bwc;6p:otRGVٶur6|o^@MZS۱WrJ\s]hy$˺6%x2v۶FZCPQ8 lmo |߹s@!pl^ ,b۶iBBp:[RðW}P5tfXѿB/G??\oǿIEe^n,h7zf2'kex{y^H)ۭ&!d6Iqbo_m{q׶ yֻZըiQBڍ %,R|S7=@@Z2;x:Bho?2Y{g'>qޛN tRe .!/$L\)qU,_G%ab\Z~֏z?z3~ty?~@zP`eB<ϣK# 370sdicpYi5ZV`mHUVrQh&JEa'Qm%iY.*z7+\0^| = 4-^c2㉟%zlmI߳i@lZ]:Uf>}}cc'f-74@鬦H_jo &AVJh<;xR| w#۲y,l6y^eɹh585 @$jUUYej1Y^]{ϐY UҬ+B c e K@jӆUj!zLp~qSX\w2B42ǝ̦_|%{Jf FU M8غe DZ^-a2Y_Z@C׃ "M(A[j9Y [e;]L=4ۃ^B,W+DZ_fAy's7'Y6RyQpíBJ"J*"4WhAAU }ELƠx U[5T)>Hk_EUFx}溄P%6M$,LDH H $D4PI^)Um*4 :pB] LaAI#DLĻ^o_9KR"Z3V4-SJ*ƪ fieEO ̗fr,BrY,~93?xx$XFh%~a8#l"EQPhbqJs.9?9;+ hbRPqNwh&86 6m)P3̞r,_{-݋lV{LmxabdrzV@YV{ɤX )m߮[{;[Zk0\5MSJI MËt>uǵ_d`oo2F|6XP*m}-q }t20\ϷLޣGIk5&\0ƚx'{Wr{jpJ,YJ[뷮 |ei7Rq>gmZ]'Nj$׮\R81 ^iY1],-È N5>: Z_O~VT63 UfpT@r݆BVɽ֧5u[lZBKR@)Ml:OPR^C'b(~]3 b x{ WTʁdV$) ~X7]f,0㫳sY9m{[& BH)Eq|vc`XضynĎ)Rx: wLt8|2dQeQJXų"'iŪ|q#4 #2:eEaRi !jxq!Ӥ\t\n>Ε݆*"'0YAQ}$9Rܿg|jA3/3p!if`Lǩ*v0Bw?tk&l[eUo/Fn ߽0NR۱~ٶJ 2,h2,矻IJ,!@)z0ƾ~0Ɠeem BHuU.rX<ϳM+R!*N^iR^ ӳ$Mm۶-[)%8ٮeʢ(9EYb:ZUl.l_W8ruw%`VntZUUi%iz1)rW,)UɀVU19?JStʭ@ R&ϦڦᘆcS{c'qJJy~9 `ahPö,)jl4z" e3ZG16VF/$??S5= 6(&)bls?\}y 9&s1R B!?ϊCa@Y@!%?S'HIC2zKT܈uJOpyi?wc6dXaK* Zh(PRQ nŸ"I>d4Z- 94 AY(*,(%׏loQB:[,WmAnQ/*3&KX)Eoj(EYlZ)B+0 LpYvﵿH_.i}O߿^>K[?z} סͽ˳MU0>pvg#uW !V~睄bígqɊRծWr)I6+K%!K\8?9* l}>  [jk@>Ms ,2M:k[ٚLpnz;RQj?[|8eiL4g:YC@g5k!r\4?k {Giц"=3Ls> 4[e4-h .wTI!Ά0Hdo{/|0GZ(Xb4t:# A0DmYfR)dL#M*fyDNJH= Bĸ\̤a6F1ji ̆ZI-<;Y6,҄Og0c*)-Z71O֎e{ذ"RL.p+ Wg #TrZGBDz9`,Աm4qjx2 B4Pe^զ{Ztp+fY@\0ju<3 oEUUYY|p˄:+2)ѕEY刱u=۶a;fYƅx5T2}/_6Զfd:/ˢXod IstF(uu?|B}ðzt͛;m<}1[:^Z+BI1Zc9v# N&fWV־ cn4O·Zw]o_^(K V+Er.VO_M6 G9LMa(v'rE,'K{E|^T٥8|D6=4F W}F:ulS$u dȜg>S[?z}*Z1޵W Hg*MEsx!q\͖ j2#FO^}_'I(V:6䫚}捗ot^R ΊhHBP0&%O a 35Y.r`AT7wwy#R.Bono1 boD{w6ˊuzE~VUVՃv}[Jrdy;5+Ƅ{gIJgӻU7X *G^AzBZ1ݥ@1mouu-_U3N ٘?wss2+͢,}u(˝M~Zg" /4;w!Q4fT l5[@I#Q@$J \e *^ަXǏFm#g9g( )+wn<xgE-)~Z Fx)$!\W:4wlQ)x!sjKam%i!6qSqO0iu)*+?=_T;O2-&7 |JJu(2 a/ס$Dxb (y ~.*Su0Q s8AZ$<}xJ)p }3 }:EQULHp$Õ $*VL繎wqfh׃ /bq~yyq9&iv-$ "w^iT]yd691J C 5Ӳߕ\ ?i:bsΗˌ@}wg >~dpybSmBLU ܿei~Pw[UҜ&e4,ypZۛ[eb(BUVeZNQ|PHn6!ie9FܸXAV <+_}xB PQ+Kf[fQ2 ۲LrBW*j]Uiieo PEY^e ƿ~\7ǹHӤ淳,xw6hFo<#L܅\p?4L#K}8OeeaFrq>low4K(\ݹyoEYRBčzBxt/']" 7z%FdsZyZVmntچiV+]7QB)%v,$G=+U/dZ1|ש!_{kɊ~\DΖa^%ca18<%OY>Oլד,]_uf lۢ>;lXU/޽9oS|}bZ+CׅeƓ}&Yϸ7RN"`KbذD2"Ӻ]>7W_}fQC@zm6qSxnK?zv?k_o6"W^MWS @~`,& C%?!QLF{^̃_Z]'Abw_$kv[[o<}x_zPͬ*2!eZm\=W|YU8NgNn@Eqr꺶24 .t]\IZ &c˪^@YU!EtC>u/W(N֛n@Y7L]:<)em[uɽ[Zt>sNG`[c9i??1(sYP *'_N0nb@?#2ܼk:^Um7{_e&Ac%8Quۭ>zqCur|$ޝMfx6@TћYu|r6-5%tw`wG׵n\^5hI:OLhE^yvqaZMrr.Oٝ{(?z1x  WJ3ziRkgUU{O |V(M9pk@T(à5z)Lj:tEzħѱHnB-O3j+ɕxiXΟژ,`xElt:s*}[V`C7JIv<}zz1x<׫stQ4tFAr:T)5F\^3d:ˋzcZjFqq"dZp>uh^$q,Dɜr`@fB.,uP5 e/ד4)M M(/!PeJIBp,|W_DQ Lg(]bӴ'imlt(uRfnn5=9~vf4j%YZE\ .|>F7_{'nvV_Çǵ oN @ZE*@Fm59c5TR8I/.k_#x^纞Ζ ~f߲G'~:i,ZB A<;BUWϧ07:٦!B,ݾn?Ί2\Eggpa|fA(͗eQBr||J fiA:n^ |o2Qfa<U!&c"rc^UvBL波(OOOw.Cuiu۲-$\]\cBtjƻo>O0B8fLzcYVxEi[T3eJMGB*`2}RB|ZR!Vqe9J/~q?M\/CEP'9ym 9\:aKC:Hg"BDsYo?5O$t]E޿o<~$lgp5:24eJ0 "X{+q֛I_{N0Nm[İy<vknntB^AiU{;;NNObl5Y w~oBlm1D Fqvg!d:(ti6ꍆo|!hFvm˲˲Z.Wiefswk˼y+j5Zu=h/()Pr.*nK_!5TkԃF Ux/ϩT,3Ux"q׵h5FW|b@BI~s#3CaOJVfR>geŅ뵳\ s&ܺE|$)) рNaKpk9ϭlRL l7udY kg'ifq3B(XϞV|u}q={#2g[[ϖnF¼0u6t?wn]"W- `)VX7+pkST;GO.EV潛GYlp%}687M#MoV+)};{gt2FiX)r{}òq.%.\<RE}N TBAN{pobMԴ5$,Hb2x%3,-W*sYUb %P 1R &8Tß|-h `1RB@YA Bp8b> +qRs %@):Za @I*R<=9iYU R0՞dŻo':%\rIC/0 o df;s|l29귛_N)l4&Y<_;Q/Z2 C74l}InUga2J`o|{8;y5my NsQd2 | u=ӨF -"$KF$|UjyO~dZ&7G#VT%a .ܺ|fl__8>+{0/Nx}N>NcQY^""0)Mhв!5!P̤R xHAI Չ*si3Xr5ө39xʻ& VE烁,-iV4͢_+THizpXvnڃ+JUYe (4VuϪUlZ4 w+) k@ zՕk;s= !v7޹E(MblFfEQ^=?ߓq,%8UBGRB\E#ql1O{: gRJB !v `EwRt$t0xFƆmFMCZݶt^ $IZp~t߬מ=;s[n+VլgYF~SqGI=FQz Wx:%xeU ˲:l,OfyYp<ɲM߷G%8 '?0+KxUPkN#'fS%PJ5l.e2jAPW blXl K<MgmSB0 aJ")tots ]>S륲ZYAJhˑ1FjW|^QULE\(Эx:UWeXak5*ݭp^׮*:V磏[ TaB4h Fi*\w_s;kA41*_[UUQUqK)vZ,_}uǴ$:99O}MBP,DeZ/R_oN/=>.YUr[p !h2y\qYEjz|e^uûw?8-צ#D!µ ut@8P#t -NdXeizrr.FuF=+~iZoy6mUm[iSJ+]^4ˊy}كǏrQ+X BTɕ/FUjdYnf\$˞_ yo|q}:Q>e _PSK^8l4ʊUU:v˯vksxJG>p X*:[-,)FH&s~]xTg"h3o_}~~G/}~k^YXXqӯc "ҫheԩ|2ߗy ʃwhxH噲<1X5_.[z炋uk 1溾aD.`g4*T! o6jHaE.}j;!8Oxp=jo:B4 LFp<سdb;vYB^WHN:9=_+)?w5zʴM!V<=,䌵fvpѓ,,t0&NGSd6'LA \| uuӟQo컶frJ$-j\.8\2#EL&UU;F wO?@:pmo?9~z^)LrL4M˱,,(0\+HҴ+pb`bD_!>?ǻvOCyL|DZ,zH0"(w4MdYV22Brpyy$R*+m\^_pjw6~Щo>z0w֏&k7g2LeGURŃ/>Aݹw8>ssRJg4XY.3LAl ^ą:5Ԝ*33]z%BA+O)J}>,XGq\,W8I*Ul77Ÿx;7z*]i6j,MRyٲC)̤~0,on醞ejB&EeӘ͗fvƾ8'烝uo{FO/.77BO~isެ*\b+RhūB.)V2Of}/+04dԤb xW2YXl~qb츾r`8m6Jrqsp=lmmvz߻{g8ZeYΖ˫<%Dg/ o: `wow{s^\1S%VZ lUJaQVeVBxpƟ9P+}叿>'ɲ,ˢ5l:3t=NsB\k-EՄӫy|yٸug=LC7+'\,ˌjDy2/ˬXNW~~b~ny7C YA/K}AQ NDzHٵXMUUx H!.f$s+}ߤFAdYzknoEy}5n\OE8w6!b0u<pQ+ߑRGF36:fUU4ͨ<߶Ƕemm!UU)FggC_jMPI.D6L(lI^p˒YaJb)],Qu]Y`:*LKR$iΊqэBL}:|$0uω)f s`ii6[G: ,r'lr.R5ĸb9(\T\"RsŪy^kJ%4r=_Sya(K۲tjk#0c#뾯BEf_p^2<0%EYn-:Ɠ W0$0asQJBF S-YX'^UCWkA^_ 0%cs1&BsXΩ8/x\zby X^y@t |7˲ާ'Sз77ZFd6\LFLW^ VE-`Ӎ,y/| 3'"+(V|> R ˫tGg1P(2mX"踠*WHUOlj9QJW,am*tab_w1Q[ƶ-jNᇍYfbͨjR2I30MÐ\1QAG?q,vl!i LN.4xp5`U*MSYQ$i Wr<\Iʲ^{?'=)W3P4 Z*2L76uU*N,˯GcnVRI0}Viiԃ<}Ϗd<{l4`0M$gz-NӼ(,}rdB̦C743 K)i&Eb9IG JBM8򢨊sŹi``XZ ?4MC)..ۦ:yYnlͣKS3 2 z#dYdb<ۅPB!<sii*} Zׂ&cj !aRnmEa^'mM˲l<%IEIIփ`!`{mƧb[ZsUV뚡C{:vUŞM!pUx2%Jų$P23WRΖ!¶ C7N/t^nMg3W q28[WÙk~Pb]fiZEYIV(2TkZtaQol:t:gYnp6}wxrUE$EYA|^G{'YQ}o.3Z[o Pt+rO.0R ) p('[{:W'>ϼeօew>h%s}_dL# װOr膁"H!0Y::g0rA4˲,eP™<ۏs]E0=?t2L Mϲ( PeBϳ3s>u1 IDATyz6*@l[G7"+]7rZe5N6{\׵{4A֛5S3iqdYK?z*B4N0-K*1ehD 7%3=|ϵ]ױFUɲ4j4MsFP1!:p4 |7ϋݿs9<6;nOwntr<.:< ]״8IBZ{^( ]wg2<(Ud:yjcJF=L-@ZpcaQ/=uzm1I !h͹h6)8hnz_ttO&** @YTeQe )@H! vos0MsL>4t)EY-ÕJQ_}f _L DJ`aFIRWy.αD  Q||kse[*"`ROtڽ_+bd<$f'<>I^e}?],+{x+CHO^(5?s}%[-uo-?nu׭(ohB l4wr뻫Wo}}ft4ǒ3Fndjy 'ߋu\!t> a>z>BeuF3 <דF=>y~`xM2 3G|ؾe*;LVUeY^e^//u10͢( !ggI**ؖdڻ }rQĴ`!JbD1XfE:OoВCdܼV<|Dᡐx5VPz-BAV{w^8_-gߌ&0L^o)uwGP,ito }¥LoA[3ƲUzY::R8nl^fxkv&Ii<|8f(~2?FЂUEM\I9N^BTf4F63@U]߾qc:U}fIjvA$5`^p߲LlZU*a'ZFJ\Dt Ջ_Er9¨n?z Lt0SBeePyU1s %0˪rRUUnߴm`R:Nme [uU7[.Vfli"f5l pM,B)QV4ӰxczXn4<P6(!ժOlZ3 TJiPZQ]UY4/j xvn1|.Vv˲ל۶ ) J /ϋ~35ifYYi1Ʋ0(vڜz˥Un+LnRئ' ?Ur+j-Q \9NB>[7g>U겨ͳpޔ2M QJg1@r#XS r%8P6zo^CbgiL"+חbRAhTUuv9urY\2:W~EѨwr\ۇR_=z\#E_\ !iPQnB?M5Z}@'aW9e֔9M`lʠD*y~y9 ]-r#a`|ѽb3s  !-JEf2^7uƹA2M3س{Rv?ި7Z)"K6VQ #,~,KA◷'ywt^ZJYEŪg/N.ߺ?;;2wwu5g|pՌi )W7~E(}O)NۤSbVRU߿?NU ɳowJ|繁W%hpt;ͦ{N힜\Y?\Ԍ1)@)&9Yr!Jx.$t[$I>_G~QEf񇋳'HqJuϬDiT3QZo_E'-?Wۏ^_J2krN,ڮ oVi"o} V~S=܃w[Z^BZRxIvލ{rI)kv=xA XnVgoÝaUf~|ڰh{;#!\IYO?vRfYs*8ϯ.'Wa!= |߶O_fl<1&$b΅5- =ȡeHh-MYQA\&Zր1@ chʷUvZdK'%Kf6%0W!7`'ɓ6 #6. Bj4 JPnܿ}g8Vrn1ƿ+mxD`o풢(}i)R0\=#0Σ4;~g?'R98P.F&Kr6XUp4B@<0TgbD`}V4Ӌ'BeeY87TkM c2:wfu0M*ʪz޽ݝqVf#mԬ*D(Be~p}}MMj|5 Ka$-zq.{.+qlvꪮzNF;VR:M^gVF" G7>>9Jmv)xŠ?xwOҔ`,F-+6J-~iӢ,zV9Кi,Zzf`;MRmY?:~6_,C|W?BVuYV4 RO0iRU\@e,KpEǧQkwRaoz Pb6딫tXݽ^ZomǼ_-o?~qvVaQWU 4r z?Vr"F ӂL6pgM>yUJ™"Yhկotݻڼ^w%^ryz j UޯkQ׵ayRB}ߓ"RqlN]+h>SJqo:yyy}tMjj<`eYO {{{(TJן==.2}.eg()%OOV_5x25lskGkjd%l:]e͸Po٫eUWeY#ݻUu"?v}M=;m5m繐JJ q H ѓ0\1LSqyέ}/O\|}DVa""'g?ݲ]~O`e:tWQ\WUYeYl6 {:Zto3ң]rlʲl4gy^UU]7}z{p:m@yvzNq瓏)M f4t Cpq=]__|YΊ*?8~[؆aj}[-7Ei J^rϱ QV#91!$Fmq}d}9/ D a)˯x/ӳu2Af-l1.r%AZ4?~sIA`N-';[~~Gnu{n}7Uhˑ)56g50F7Q:'y-]o} ~xrX!]d s;',¢tI3)֏.&dXOQ(!Ue[&H zl6?8+턡O0.@p9{6xtɓr+~pA?9g>v;qbzȠeU !D.SN]b`P-\tI!9IV@ X0t 2Ɂ"&w|&wټ6i .-۬3Mf0 Rz_rsqȵaɬL$wkB 8_[eQYef,Bc-\/ A@tkf*b)Vn2mT4Zg/KM*Hrl,^\T}qUM<qGt 1?UxJ46^&1BLHCXZ!iq)!\Օ@47SVT݁vx d[$ Qo 82g}9/JJʢ"u{h0_~^];KL`"U :.BL>Xwojv62+ywGz|\=GJjV"^!`8ɰYqcXlkx!Ƅ0_MwGզSU%ɳy[$PJ4MlaZkkQ-JlIVn՜WU9?yܽZt4:[̨rT1wsHߖ^)e=!eYղFqB)Z7~z^ՕA NdiQB{{ʲ\w:-.DIܢ|2ޛGYQՌ8:uUݱҲL@'Nʲwm;a u3셾gĶ,G|jY658,]F`\IfZ!̹Rl1в~{xwSk{YJlM)tgRj<-ŻX:бLpaυqoFZs+IQw7nsǷM@ϙ_eumZкku7n4ܢp8=8M?ZuyyEUv#<<8Hz>s,Ӵ,05Oٖ^J! z{px{7ox0vKR?o>ԦY"e^ ֶ PQR![)0`e(0@fdE%ݸFSpx:_ΏǝP-sF˜1Vrn4B!:{V#ڍ Jm{7O?^ų!0 }4_?#,֛(N Y^x\]L?ԲicZVIϓsk@u\'ixa۞jһ}vgϻ_4ZkΪm^/ӚUfI Ʌ+iڄ4-B֜Gq:.o[6JΨY]jnYYn5v2Ge=J (%Ɣ Z|͋s^.4ϋu;yO}Ѱ_{Z˲$*ln!g= "L:02FHiYFq/4ϧrn@#^(M |B(A2 CJ9_0!7P\Ə>FUQJ,Ȳi{%1SXrw:߄>%v^;0$JE eU=|xy}1[M[|T* 0r l {~czrd̈́1Rs(qoܴR]_dz#b@AI /@voY&X% kw|{cѦ0ۓRuoH_e4h AI׽+x{P(^P\Vɳ-RQ?Dz$OEGL/AaX3f'?G?xx ZɁV/Rb"!K)(1PeUFit|~{aB׳2x 4/ڍ`q!VMUUmadི6}~f֪j @k4Nho(!ZR :Mo^>av=B6zNP8cä(&jlε4fba ȲLeyQ5cA?xH(Y#z}APq~~~Y^i=?=Z*efde,k{}Drv.!@p~q m4_YUU%TR?ut6B(NQ-2e9aCb@/~)dB+/Pye3Μ @ș)g@T`_Ga !Z)f%ko;$aW,n}-jJA 1L$̈́/mҳbjVcE3-cYf8_|6Ni4u(qjp g?_n-v:seU,ViH"R4"R -8%odZ$//l?z hwg|~1 TF16έýFKz8IZfـEQ s b@M3stiǶl|Ý7I@(I>ǝw|zp9`^=~vr|z61Ɠ! ]""Nb;B۶ bo5B֠n4.'Ngnə8yVl6vyY̗'gHiThlnGReS7$ }, fwlcYo!Qꚭd8U$9 n]Uu^VEYfYF)TWۃ__gmr͗$ՔTEER-Wڄr8ne/uY,WEQaA&A]rS䞳#8;x4Ae9sdY3FllyZdX%̀u16s"Cu-L\cGgzyx܏~* Z(;o4?FL:}2h~Ƭk@/>gUha b\GQ4f`}6N<\ yM(inHai~A b(%j4;oӶ7^ dYl<֬Pcҡ33ثRQt*W<)M(:NbƩiXͦkrx^sx^\@۲Z:||^Y>2 USG !4+s4I6}_ l9.5ٮ eQ1agY!+JOoWnl/g.I֤Dv6-ː~5\ǔ<+>W״^ӻoFDu-Yv5j6ߺ (Zr)+2)느/8?SAJX놡"lXx5,aUOf+h2o{{{{y&<ϟ*2W|(Uk^\u' d%l9Ș11?*bA(R~+KMVˌ^;F>̏[>DUuteӁ)>CƲ**r[ІxMWqUFj6>>9e2uA2 IDAT8INNMC3 q^Vd6XNAy:8uY9BeVup˺edOkB$I.lsd<0qVkEQ(gU]gI),!NiRIQʀsR,As-LZqc$cV)dڶ#_" @vgҢ**ORw%ng0ʺaȅhJI.cI¸&tk_s00zY,}Ge@QeDZ)c$I5Lrx|^ `IHrFJDdV)k#,Mx\ݹ4vw]zr~ײwLC EYXnZ)rEAr!4 "8U9׎/EQ}>uݣýU!+ĵ/j4j,pZ]^ٗTUܰ6Z4dU>c }Skϫh/ 硞%,K p^IkA¦pͮ8[MUz5xFBʪ ږuYegY.-$FA8Yb+UIX] V?8}*+E\I 4)!BEVEUn8OgE]UfñxzgYT~0˲$Ϧ9`s?z6'/p֍F[wܿ^׳8b*ϋ 9cv~I( H`j5Z||{}mBHE$%Y!X_|_w^j8M3uC1OgIZe~˳ YYUEU><= xokӷבy T$$kBp ( [sMjDz4ei{ӱ͍~Y@l^Te׶Ҽxwn߾2MПWB(˼r0jґPdy1f*WP yZd/ܼ߯>fˏTp]ӭg[C]Q5üb>d-W!K7~y{pwBEpd%7*]6[ͦ$I'ge"%1"{iQTT˫<8SeKŠ ZGVT*A9Y> Gsg% 1矽_}~^p=m"~OI=S0͊[@ޱMOq(li$j/yU8>B'KX@ 3Yz1$IRMS lZ !#NphgWQȹ0LF( DwGd7_=}jc?xpJHm 7^2M'oa[W#R!#LpTx(j}~u9 (׺c:i^S*0j28( @X,HF0\]Gwv'[]m{{0x'bl:6Iۮn&rwo@5*kYEͻok6t*Qàj,f_Uyoe`e+/Cj Dvx@(qQES hj8`{߰s]"'c5!?{@% nQLgF(^,o{sN( GP2tswk`l,*v\3 VViX Ld 0I96e0sE1ۍO5 ?_}뛯 -O4U]_\ dzYw j7vwiցNûX$v^0h6װm,2ER8RUq.ans}AdU]s M#a$  5 bXJgN9COSwO_MXtJGPUL 5u_lL1\.:Zj"9.,CeHP$$E<9 -Kc03yvyɉ3جf[JQ8wkoܽIoqRՕ,Ii@ !ay ,kU<%L(uGG{Q>ؽd:!$<_,kBi̗kqqy5ڟgDm8ETP<26qVu(*h2[ "5FdEV!JDlױȊ|D o4ܼ(Gr64!t5eFj< $O,Y~Yng>[bu $l6{ yN^3tlh.!r[jj8~%M4M#6 P* ,kN'IR;ۃF׿"y^Z8N(.Y]׷olO;H)=NHML]fozF}v1HR <].)c󫲪)Znί.o_]R:l n5}۴XR/ ?{޻v(2$쯂P,0iN8+ Akzf?~W_yBE& 2"jB$ ]K,N )$+U`c @`$w-ٙ,˔1ƹi{-xSV$Itn68`wcIӴ-Z$TIەz,"_=>2d;m(Pwg3Pw(Fw{c!`UQ!_//Q36Mr)j K:@*)۽xǻ|vK^U'oZQ˲ %WC':W 3suS<loeE~5ێl6˰&)P@@FyQ>~w ϋf}/ cu&әe[a~"Be鴞3GOX_NsdFm6}ի(Y‹ի .WH2ⵦjԎ/K ~vO%\CUv|}w Ǵ(irt bt7 p"V.:eAHec׉ezUsJx%u3_Yt×s*n٦坍ɃGw.c\!4$$='4u}ެ~TL`]wzl BU?8{vyrk78ByOju|!B0ER߸`y>[lG,Wk$I^qLIFEQEqCY« 4dFۃ0*uYy^0J,!\4X'1*IXUurAˏK 2m<qHIf^?:xMr~p?bYOKofyOLF5ٴuZeU!@a[z煦VxhBjFQ?UU7eN8( #0tE(^S?iUsuj6=42*I^%EV#$k)0FnZjJV*lv|hhb>ujMu}{^nj>osڶK4-WAfܱ)ޟshlo޿A<۶-+˓-<7 cIfP_> ݷUj-b9ON$,>!(Jc"KuUa=WVb91(/ eQPތui!.HnuH}GZfbs.vy}~ދ?uF>?`vi.QYSl$oKf@@w-<O_ `ŗ N@с(oBEI)2cKfk7hxrb7}Wu"Jp tU]CC74]˪(I4%if$7۷nR"fN::Fl(RUmˊDUE*2NQRqu`Pq.4Kg|)^[i4n7ڧ@ZuYt|P%-_Q 0%DK PyUm:"Bgx|'m$QUUi2&h#B(S.KbK2u;´L: P sEoiw^~jx1MhXx$&ivs0 gj[֎mSBWjjzU繟GO>>9 8Lp0Zk LE훦1UU^ї=_eiyEjAr$UfLJ~BXl6)k7͖;no TUas΃(/Wk]eY<'?YQU[AնLrrsh{#2j4^c[O*iŲ(*MS1tËdy UUd%$%YZSvvXF{"['痓l%! ߻~h1l~Ó(K$u#ڪW뺮]Ye(+/\;:(wvtxWd@,(44~!ޫ^~a\`r",KA|{;; .GNɩ*We=E9["Q/W Uqq"’ ʪ5R&vtt_yj<9>kQf1^bj<i6o?ϊ6% scՇ}su)TZMpœǒ~j~&E]oג~YM(iɖѯ>u[{e|"Z$KvLVJD+8^F#a}63W&Rݪ%o+pk媑w֫D`y bBL˂ Xntv}yA?HC!iX |pᇕ28Go[k!sY*yo? STp_lݣ IDATnIXY̢7߼'p%u]=ʲb͝΋;*8AV{ f!µ0uMwg{kpt+^6,H?rXT r A] SddjYg*v%hkpg7uM,OK?@]\zwo2 ]4U}ٖ0?޼~to[*uMCMM.(i8zI⑟-nB)q@(b@})j-DsӂJgCR4  @5 MoU=LǚEWĎ@xef՚/WNSTgKHLMh`*j<&*fVp:i6׏$uȒם?5:n(p3eW (P⤞#rQT ^t3 +DA B QP Z 8cY":"`3@EVujxj5UUMg4+ݦkf LsJ,HM(Q !lPn;,l}'viv4n8Eɽw}رmX]S!DM'pXSra]r9Q "P"UYβ*(x"h[F%]A(Ʀg5<.Wk")rܾq p,h<>(!k6li$A2 o8>TمcZ{2tö̆&Ӳdy&K2q u(JEQ1U>*2n7[b8/u|imh~w-u8cѓ8M74)f&t͒Ak165s׵-K4!@ ?͍p;o!*\ו^?Nl4Yfyz&bTxi6iVW@40 B I% rI50x/]BcIO/F/ܺu~qXj݂ʲ|q5tl',o~niuMB8yqw=ydPr V4ÚI C;۵MӶ̚B(!T8k%F,676꺾啡j"gY&ɒRJ,\jY}v~~xh4M1$y !>wՏWd=zR$* W&̲aXNRe8LjܝMA^0ۣͿ9~D9}w,|P+)GR½&HskJJвmK]b") BNѺsقUSTDfF`o2x\׵*ITT:wiheAL5MpQyIO.,ㄐ*((1txosq5J:'bq<55k9*EQ~"Ϲay}U)ުBjDqͮmON,/c}8^.WmE1L6F`}-:iD2L˶ fsFԄ^\:壳uuM7BuƓ;/<B\(FYV[)%)VAHsL1ijt[~\aFSW .1F7]>y>Dnayv,Svvu)KV%FƵk1/K^X1kǧ'Ӻumڂkz|5pڍ~!^yTy4yIaZYj8mmoUe$'MOśד$}ƯlϩHfxV|w^z a< 3EUՖeK[.Dj4~x{b⤪jʊ㜡0-49U=2C,4#(X@t_sgi*5A?c~Y2BٸeQU.B4mג~,WY_[BJI~+Oϰ?˲J(7i{?nlɜN&`-)PjeX t2_lg;G2C^J BiAݽ?Ut*+7t 9g75~}W0 3I!TrίEċKe'%$w⸶Ӹ$\) .h]d0ugbzv$HDy8c!]j*/ 'JeeI" ܳw84 b O=, AQU8wjF(!⼁YbaYj@ % /F2WVg'E^SSS?K2ɧ=~XIq9[}d_-0ޏ.Rwk`8vcp&5WxZP@L1%E#\hkHiGk]4;{fƽzv ~-H(Fp\]\ey?Ai?>o )_;ah&cj_ @ݰgM0F,s uRR0i~411 $ 5 m [6D&ky}UW?TMs|k_QV$&u]ˠP$˖`Ob=C(4l+M^X4 k9kyM4/[7n;TjX ݲ,*/ 4_{4.[eQiږy!a.+LR(G~r:D~؃a4>|wTO{6jZ(t]!t}=TWY&\Jc;juz~0!|0,SZcBJױӝB P"=ӂ2.6x0u(cU!dL I]^]Cªi( ƹTZHUëٙdoD@nI槽P 7J)e$y Irumf@,WK!T9iH(>͇׿&ԶmDGGذlPKCt|EEQUB힜Bkxi~ww].s2YX m>9QO￟$[BH)?HOz&(kDo|5r{Nh|K۴ή/6T|ѫYfY]ή@B5M^mM3M%SI_ P9tl3"ӣ]6{1k,+4n ƫ6}B!|\ @uH!PÝ+z㷨g3( 2p}*ra5uZۊ8MRER_i"J ,I)\[:CH^aVBKhl.8 n/xe`Oj !BȅRB9߻sOtί?xMֶhNW墪/mvZ__\Y1kMÈmYU{St0+al &Ubx5uMdutvazZ*!dYU$MòÃ}2.JIvfYý/g lӝ㳢* B @ 2t?n8 !ۖU%AZ-{ˇ!%ԍyA?<9RFAVI¹T b= % (<ݫp]7_oXgU' 50kGoQq0UY?\//m֌aT:NxK)cV(]/ܺỎFеy,+W^8:`r~qY78FkwܲoXǧa,יI ƈ(ɶqr;eZgǥ#2\|}6 w?aq>^D(]e?3S( 8FD6:R-k0w;넾2K~63ސ?}"&W߃_į|j*hI ( %8h+P)rP0t*ۆ{$[J+[)+]B'WZz6C׳LbXacN&~`ryy]m;dmO# 0WUea?"԰u쓳säa||ڱUo[@u%<߫f#ЊER ɡiCjb|+9= .,u]Rݔ߉^m[.P4Ru]k);cP򝿻Wu`:]֝nXVg>xyw k|uUBONϔc-WgVC[b1X? C]p "$8h*X=M M h"艃WjLvßeYkEZnvދ7o6(u^//6iNWkMJ~TRz5֕Hyԧ<z|tFRۄ@`x4 |/NӼ(^u m|vq>؟چ6(R )W+݉Bױ k3+T& %~P4ԑþ>{NbaˍF*mPZ/j{6{[/}0r>_.ǣq8xk0<0!,@Y2M"[iɵ%[%ޓ@b-\Xq7Rk>$˲N_zXfym2_/*r0M޶BHE!uw Sc9+DF#*?B:3 Aaԉ >yt~Xvh0PJ%Irijcm˸*Oˣ`ct˷oOFý MPs릉yz9dTuk;֬bm5 ƺa`D@k;ޙ/cuRzqy<+˺*Jab˶2>>/s9ޝ۷ ٕ"˫Nz[eeAo8✗U^jIX7 $J# J-2mnj07lˆ!ggc=61$8J+ɇ=X2}rZoVq(ZY I !0r8SYYRJ=߲m>A[7|^V_npKNFs S4_ƃ{/ݳL qrv?ڤ;_\M\n8\0-bqp# |9iER#v,qʺ,$h!ky Hn+h^:}P % qb^2Y^݈euۀPOwE=ӠP!=u7"~ =Rӑ;jεyjV)9A*o!~ϯ"F=ə24ggIcUrr,5cbgGh^~39<{ͣӳkƘ*EV fsv~Ga"(NgtX'QUYVem#ExqRVU#R@Yga5]^kpo?l5c0]naJ '?Zu5 u, !l/ƃ!Զ̽a&K6m:Ѱ]n&OOJ)-+Z+r؟U|TO&9rB1)bk IDATm[gAAQWj3=6g& Vo 7\z~ϟU@+(mX GL)(DPzݍ!J2 B4Pw^l$L%j"}Тje*{cm:B2DUX)k0y|YUd4$ܼam۞ۤs8@qv&jirΕR:>am;u!‹@-R2ͪ) NLnG]?B3MI.og2L.Vn~UӶd wA_}^6ػdKmK'xž-^d4JKns}p?\.M17G6UYeY dj7Њoz!Uk)~Gc,oI$p` ߋ(Jˮ tI}ς_A+dV>>?ggg5 L3帶Qw Ԩjx4vR zL<~|v`wg`$@H. \gu+` 05"Zp`sZB.lqu'NmSi(wZRjPpgZYm&Na;4m^ze0 <E(,NC{ ^F]Jry@PU&*"eY( v :4KM\Uʤp=SC`cC65"buon$R+uVl㫟ϯi'{;rVJq5M v;l\+w_߰g_Zv4DL ut]*X'j[J2[2U-Z7ޱm!TuUWh4~$Kv:G\~w'#J0FhM6W4͡Ī &c `*K)Y\-%nRﯻQl6smwNąPJ=\ RRJgl(0{l8ɋRqRZT0 Fp;?po:GP˲ eQΗ˦FHX1FegnWJ:U]UM0Fw=LJXtGP3i s.14x}'09vdcYcU\Wjkww4%ZY3F$v{ƌ Džͦe*ISBqu]L/WZ+d2Dz,) H.u\uAS2W/ݺyrsu5E/r˚eZIp!ʪl"ޱ,18yY"!Bf^Q"8_9??/z-ò-ǰ$aIeGw_|߷ 8iǧB Z#MӨq,^}4L zZc BUu#*xZ#۲֛1M)d߳L+/˳ˋ( -/zͯїKOu;KjA)Ptw9ǫ^JQVaLq]ԴcӴy^R`TsBp-2(vw6t=Pzj\(X_##.} 3VY0j`y]Q tHz3+iL", jat_~%=}U' Jtgٴ0xC֨jp<\:W:oK 4Oiby sK~ lfowW)R93ʢ|͗KyQH2(J:??Lv#72ME$zի7W__U1Y7v4H)Ԗiyĝ(<8/˒ֲ~g:Q4fU' +V_^oʲ<8笭R2…Ȳ ~+ jnfQ_ש@p9;eZUm[ai9ZSJHT*9~fZG'@Eyd4zOz}e;$ͲBjPRU*04<{ʟoh0,).j hgᰫC 2ԎjEv3h_ۗtz~O/9*5@r8h*wA7hl =x^>!v|)5LHRJ/! jiDmXDMAH ]LZ8ɤ$e&IY7_빶]7m<_MZuC0(䜟_\e_oiTt<<4^Jb:wwIe~BH' -L Iq[CSx ,.3z'ΡE‘ :6Ҡa@ ҾTmr.>7m&=<>WmZxEvvῆ_(Dχ7DH[PcCc;ߜYZcKM:ίx4ig3%g˅\K .ֺcv,n&8%_^(U*% ڀz& (NW24ޟ{(d)R+I Ga;ÛjMꦮ@(<:/6_#3qYJ+ 4l+ڴܠԶÏ>JNww<ׅeE\7EQ X-Ӵ We92 : #wN5vX !@J$\{WN4 u8?˰O/ݽY]J㺽^xX<+Ʊ̢ݦ@J^UT 5 oiXeyQG#n ]GMv>_H1WזmL|s>+ѝN&Yƚv\{'i?E$˳0ʪ;YԵҚ`?YZ<{&r TBF(KuT{{Y^؎Ӷ-휝aœ?0Bxm>>\,Y~`ZBXUMyD*䂧Yi膵!!b'7/& Oo۶Z}95e8rv=2MjF {{|޿;M]:,îucnjδ/ݺ^^|z9fQ籚CrY^U ccmDAP"SLxC[#h;(r[h:@7a5aVV\ϙ[}&Hp(?8ߢchp=2vaxWs+Òyԕ+%[`R ^_t NY-Aj3~Wq9jE4^_&RqGzS5yUUo6n ЌQH!c Uv:Q%ۉZ=ˋ>xt vl4(? )e'g|I#<-O?Zz`GEU1)B^ԅضeZV}6^4YqRJZ)P}Ag,-LAQKgu+J :؝L:;OEۤ,Kױ6˷oQB(e0::Owie鹮mٞ,כ<>i[kܯJI erM䒿@6zoײ\q۶c)6Mv'Pziap!8Zk Y0nvyϩ}=_Qø7^{n>o gVe\1A\V5BRTi4ܾ鄦aڶ&UY{/?'V8=Y14zp/gHTxO/?sU% o-JٔgWރo A k~hY ߘPYeGWR$/?HKK%;hH@L^ZΗ13Ӏ{VTMf{|=$U.= M-ϧU!V'  @4ݺgVmzrwvjjKi&NҬp]Wpы !eyyy3qm#/JQ[cM]|h B?]!FH.axw Ƕ&NJI5S´aA?4,(s[גZb 8L&ڳ}@,ctAgœka+:BTUAd !F,u\Au8f2q.T'EvƻΗ+ePBɠc;fBv2)%dciF7x oR(YTR 8Lc<ۊd# limkv8e"~#9{gZ [=B'=-sBTj*JHcHOm~w&4V?ɻz~; !z¯h DdV漩U+R@q`pe%St]u(u4MLmy&U|txh9ydaݔci f%a: dGPj3[i{P&Bѡ9IUy~-k4UZMs~yu5WMCi4 ue rq,qf~s~9R.jzR p|TJCqGkBAf $)/.h2[˲$\eY l|t.qf@ )x( @ ۶v!Ia2ԭҲ,EqM\tyAR*Z)xRYiQq J{^e01BvvJR!hΛ0_|inqd2/b9ܛMsvu9`^^dz| ׭k}j8WqaOi'g@뢨׳0,J,4s΋nx4Ҷ'u]0zx]_e])ʪ.jj%Ĵx%'x]/-aod4hRZnM/Nwvam !t>b0 IDAT@^]])6eA_J9 4ێm6Mk\/!h훴PJ:#Dbi&\+X ,>Fi%t~__[NRn Z7f?^[sQ[$, K~\k7?3'WȬβ_t+ `z-T Ҕ '\gcՖqq-ӏuDR@tAHn-)UoX_kY֓/a$II){ݎR*B'?<ߋ`LB,j8G\yWN_@HD_s}»Z n6.T]@ 8 .}޵b6,34Mu;efsi{1Nˋ,v ݸ D0h="7Q\l&N?ZBc\l8ͲAwv~1VH^'lk @qYUeU) &YYn61ѐR0+$$a6 BLlK5>/`ڔe%8nx>eYUIM#1ܬWABaYp&==/6_5>[ټ(bNJ`BPJnX M%MSal:PwP-<@+̈́{H5aAVL%@ۀOAJ9c \>߆;7+M t U9JRJh-E+ )tI *b1;mxQ|ۇm3tM;9PR`Dlׂ޹u˶]TJ7ͪ,4Vs˲֛&8Wwn^}uvnQ6 _:J֢$9 6?Q^M0oaBVp1CVAư v@ ?LuG~bVδ9BznU2]|cv?è;](Vl AHZke Go AXjIɜ?Y,Ut5@X7a :* _ MNMz@ҍP)A\( 0&CV S7LiZsfESd}yb ǘPR@10h V !@lBo|KvVj6:^*Axh@a&kWieE?_fk{ NeY9ct1Ey΁TݽV' ZqCt<>9kׇ+):'G5BJ.]ϙoN8Y$B(b@TH$DPHah% G M5%Ctb67ޅ3Z)!wiMeCu]%\R ,e?||T&%!X*dM `5lGCc|\]^Yniin'R ϱӼ"P@h[& [tGV$3AZ TJ)> -Wq $0Sm]5TXAa||_s!/񟇃cB tݰM+(\~>ԥ4 G``Qb{|!ME4k:7Їϗ׊KE %Pi`DBm Zvb @qV l]G_w^~1 %F0/+igy~4c;/"+W {vv%f3z m,sl{2YF)Rb!aw[7[׵t'i\wu0$0-XUr߿]ܜCBфekjL3mk:[@拥Ni䝶S)Uf@)b4B~|ޫRJArF+LmYmIۖ@Q„l(R ﺎ]EBۭBLGy܀0F@wޏ>uqUSBI6W_l7Q9d,+IҢ,)t#/Jŕ#\T|t'Iӭш Ƙ&I4K-|7r)x<[o_Դ&j-۱ Jlʒ`oOB $U)}ov(w\\w^4 DRz:&Q 揾חfyX?g/߻b2ztZVl9-sk̋|w_ys]O?!@e0\ǩ*M-po]wl!2.tü{GaUQ dLJ 5PP0Xm1ܿ*KëezU2x; !B=EMM)g>[w||v?u}X4hcb4ᄀ>Q8(fxmIs͏h:,Kix"ݛx@=uAu#6T 63t.@GPpSWuE2͢n~Ct0Mu=s,KC]<Ѝ*up\.m4JpLӵO+/sʥad躐ȳOܼM7u Cܱ`ٕ p<(q<ͦg'H6m]ץP}4ӳK*J׵B,K߹\ 4 cZ7`kD097 ccyNV'/~wokVC)tgl;`X!= ܯ~~Vr@&s+[-nʃaֺr %3ِ\a9ΫMePZTc_ݾy/ƏHe&>BZ@VۓI¢xstBf<⚦/W,FL6܏>uۦKώg9)1$U#sdD#8Hc{i$c }B:|uzHWOx~do^} olR(LAXUҰ &B-HQJBv^|ߓ_30 lJh-tAI{*]0ČE`l}Nx =P 8Z_V3I+%%0\E $.}SD "ZnzZUXYO]hmi^㧭X;:9D[ˢʓ"}@QkzEt6_RʶGx{4b43Mɓw3,Ĭ3Dj΀cYÄM#E*]ĩH^ Xa#jXaLVhYQdEeRH+?_VQShu=u|ߵM+"&KvUͺu9ϋ2}ϵ_IB߽nc, t- gap2U n)VCd2MdLx$6x4E4 чΗ21f/?]oD)(/JL~E煚a_̷Ã=ϜEip[Ƹ`ZA+Tz{ CpC2PSր1 s|@?:,BXW'GopX~Hh8M)P [oVEQDqv$i&\.I %._?Mw'lx1V +" ˉrQgABmlj3u+ {(#XW>LtF -ty7_Y~[5tUUڭp17M4IAo-&XH#4 75B@1朙I2,~c 0=@YWr~!]'\B8I릩*ksx\ d?t5"B W_?t7h^\LtCVuUA6uNR`Z2F{N>PVUITJ*%%maB)lLgIY֜Qo($.q,vcRtz5&Nꦱm+rFyMJhؗ\˄BԔ_~4rR }΅FhۿZ^Jr2pΣ$"eL$\P%P*r 9ˋRKk ぐBJ,,v!BRMXD6ir}rۛeeݓ*STy  C0A3߹ý6HpY)YUP2>w෿t>+{qåH6ԞUKU{'sKen }apG@S_ebX< J|Xb!CASûrqXU/>._UlXGQQVe|N9OlX޹us\J!Fmo~+ iU\$|DCvYӉyU7^OniÆ3kV#Y0 1menh 'id<ǴD+/@˺,Ue0zp߲V==9}hC/.Ӭh~UYQumf#45LOOZ{N'u]KӲ(cτhqP.(?R@dZ<7LM'(J2Iiw!y^@lGo ۂr.[iiyQ"ӲL|LddUS?NZFSԐh(Rll@ES-[&T'Ǻ!Pl(2ڼq&Js兊.1RΐiAX]A`p$)dA@\uz8MeaFldUJ(Z#ցnB Hn!$14:r}gBdonujmﺆ+.t{d>[SPc'#rI8yGG2Wʏ>Vn<>R> B츦glVq| v+۲}ދw8M4}=CMÔBH)K|4+8.*˳(N-ӈiئaUl0p7pJy{s΋2N(J˲u]p>o^~1*%'YQZ BF(N8 8=WJk[y=Y}劤yۭva!f8WnW* !a%M-M: ũܯ@OM,ViIθ>>vQ uWq-UXA5۶mIbV+98!݅ҳCyejjD »SZqJpb$UrC(T&kMߥBV UL,fĤ:t0,lZWmٺoh<no=wǚ@}k,(;[Y^\$NV{\Ktu:N8)uUoZFQTJbi4+6ۭ '$RbbTR x:BVRӂ%^#MGD 'eEZ)4SiҜIVOvK;_CC{|<;?w^5M쬮k)e^RzL yʭO7ߋIN r]||A#Mg 9}{ͰLF|J)M/?JNcoaRa %./ {F.b7_25"׫ˇOO42.8{A/GGOWX`\euᵃ+/ݹ=NBBy~\^YUoFY^\fB!4f9N4 ݱ8I)ERR@)5z/~+r\C׻0F@ B6|3Ei密ŢLZu9z`FJ|)ᓓi/Wi{;cLP;|߭揿W_y74+rqJt UUcvCYCYCK\Lؖ=g]O*C7u>zw[ϸL(YI'cXyռeiG@BM%4>'! 6޺bM;RNu;~q(tێe ,X"d: ж̼ȎNpk4 Uz?mΩiur U4^UE5,;~eog; ,<|tDEVUeMiZeUy1,+*˲$IǩkM@Ң$膱(;  w?6o0`uM\D5M3_G/p`:>=c\خj2+,6\##uvwTH0*+*8UB砭LLeH>9m^,Vozw{dږml4 b:_G׻Vjmj8U\U !ΤmCd2ێ>9z:_,-4 `YMs8X!I5J}>3=*c fhJw彻h^ 15]dE*tղ wy4ʹd󧪮)]{.q~~A;9B?RXİJn @E Iӓ5(DDUuCijԪFH b պm<=ju歛7>=Sz'G밆Y\Öw. 7~˚g"ֵbdYAJbM'Џlˤ^;ZJK~OYI%)Wy47՟Ͱ#訪tyӷBM3q a14L4!ΗppprrI6"86 CJIwn(,߃ں; vwa5jwwD!e[ck}/unU펕uԟy~QU4HܬUe Ja.Yac(ixVD;^/3;kݔExCjӦFGwY?H,g V9JWÐJ")e'IlyK "P%M*f]~ ѫ%IXa&p\h90]KAA$' j>js~s:VmZo<-MZ.nry/|X. L1, (DPNw!(LAFj2,(S̼wXد BYwoG>|XVYVMtP) !\״"/u04\VihnJZ[ۯ *L<}jwvwvQD)==@Yɂع4(k P!-$B" %a5\M5 VhYtc:DHa'^*]MvVoi i1׶%aSK!LS7<$I&[6IəfkӉkښ`gk\Vd6Bn2_~nh WUgWkXqbT4E{q Pr8հad XgxoG-cq@kX y #QiJ)M:^1 Dq5~M~T,%B*{LHӷ u5޶{c"(Ri 4M!'YntZ>yPfs/vr=\kܬṇ̃2_)TgP1RaEh1[zq:9I%ݾ\ovFoжw=uN2Nwo /rXmk8hUQiaBL̊bZ\Lg-ߏqƹ'N$ͪ (BιO.N'BWF޺fYf]˟]{v? owv{LJifTEYr)ݶ^xgxz8 .s% ݖg+ @L,v@Y?cdonގiBeynE,c!u-I4ʲDG6W ZU2A&H\຀@BaSATom+@dݖ ?*9+bj!'JAǦEha./')\)d3%lbyQ)h(\Crt.)xHI}~A(3$elx||E45=xHnMUEPsvQUU+ڭV]7[*˲,JW̸iyeD$(J4.e pq9Cߕ3aBV]d@3 s@D' P)x#T#Tv㄁ݝ9yUB4B#ZUW0 o\h8gLwMS2ZA`$DQYYQV &j0 =*.Yݾv@)\` }TUUNnGmzv^"QY7Pi(҄RX|k86LJz'MPv>6o c J|kGsBA?_gEtO +(mm&gbSFBD+/Mf:7GQ:|Mӊy [׏O6QRe^TAn6jho!&=|j`!]04UAzCT+ tM QF8Z>Tj|Y|YYVT1Q"9 ꅳy,+b qo,AW+<6&}zm{:] >s 6@~8& @4:) 6v9" !kor(?ԱZH%K6Lj:")fXz "' ~1ֈf?y6oٖev' rrm=8x@_Yƥ ϳJVk$<)cBZSŏ~euM'6BH*H Bsm}~77"Ci_ۿmGƛBPMN[Ac똯C|rUIT8[/WEUlAyiiݽݝ4z.c4ISM60}`Es{W^kv1uSrd mg)7uWLX,-?䂗uczEuC^$(QR0 ۷^1\(c7/Lѕu\/0a=96AMYii:NiC]7sy1{ˮ3KpȌHC$E!Rw51t@?ff=.'Cwǟ}P,JX$%'og#E/cVŪt^qJ+J-V,ϕRNEAx8vBttiP*^?=9<4 2׫L(ghm˂ZK8][Vr 9 Α2L`Xp̘PKl>jk36Zdg6l.c{M|W$[v'~y!Y{++@˲JLV0)JJ0['Fs*L9)MxV5GQV3֒U5Jw@AJ ln:~]32EaDy2O*B<,E^:JI/<}ht]?Z! Q !,bJȸSrhRgX n~7zM9F?6?y{iFs÷ACxy ?Z 2 1"*QJ#PR(S퟊\ly`:6!dogױώ/..F/Mg~#˫0 R ˲V@EnZ{w_7u$yvz `g*18A'Igb3 "Jřf 5(l"G0Z !Zڡ9R px& b!9dkYFt DiMWU= u8i )8v(Ir¬(J wn,kB3zdiNJiV.Acc+Xnd6 ֖Gk}_q˨b 47x6jteƆb,9` 0Q&%t@ k&1BF(Zm坽eU]]^^2Λ͆cZ$/WBvt]g\Lk佢,+5V)lJ>ɯɇ:5@+x{ E(r΂֤fˈRJ *9/9_AOfƯ!f*|(ߚS- nv"%cB[cUŠ׉j]-󮆣vN'nF9QJ4Z?;>>A?=}CnwjVV !Ljǥ j]^fu-VBDRi!\k`۶8af;PG7.%z8}^,da6M@ (Y؁*t Y1iffI>ܜϗ m>3au!$G|fJpuUxLU'tQ Mʥ 6^*u-Z2z†#鿽kZ!WמI!˺. A]gYt(+V׻[I'I'YضI%ڼB*K. i %9[ofq~_>QOURA7q#r!}0PLNL K빏?%׀ i8_91[-7mUa : 1jp9bo{u^k5д4/ Dzʧb=993^7}6FI^e!heDtls<"SBj)Y^h^IC:&l`Jjٺ8HSBhIzFΚuuEN+ȋKڨ> IDAT TpR#f`wxW1?+c4qDJqque[FMff4N>=\WZJ #ce~;ߎ N,{֏Z'1|wr]Za2QS Y8 ?<- ut-W]I4%;$]}b.3P@^W(4o/q>mTckgEBHқBUBU6r=FJ@A% Mj RyJu`L9?w=B:@$I|=eZۦ,|S~\ /]q %|5r)m۲-_QFߏQR˰02zZ%(Ўi=:9uOӚWV76zzQ^\}~xE*"vWn_D@4-ʫJI,u5p6c\JjW8ܽSu&eYxlByq1)˲jCI:vv<;{ai6 \l1{ 0:W)]ʴ2K0ǜ.fF1"_m$XY1u Pȱ1vY"('j4(oMzzv yν|N"W+JͪFu? nmEAc̴lf櫷o^„֬^Ɩi:=v̲ 4\ԄRvN$j4scR/8o|E9̗K{(!/+m5ŲAc8yYZA$:Jb>xZN^޽{UUs(nr0B,W+<ޣj<.xa{HJ rM@F;ĉ!AW  " V$HR4"c,w}'OȲdYVqs)dY\]eIej5]n4FSs@,WkVst>뷻dz1BeY=;=$i?:vb@kǮO`vlE^hJhL!\ HmOo"A`Sb:]^r7}Pd69MFӱ4$QJqΥgQj~=E1 h%Ӏ$^j*!/v 3kZ AJƴj1ªU]"T$ ۿ| h7*QORu)ne2]k j︻3(%]*k64`E, Wi {g8I^1ruvq uݾiNɪ,j!n7dx:-׎*V?^] ):VR^˪"an]s۶^9nѸstq9"!58r @-D]G7onFS+!z4#`0J+Zqc;\Z(P¡-P*Yk+}{ %h:ݾV,u !zXn 8.WaR!dstd2U53(i5|nVh\}s,;w;ac?=~F#mZEaX((?w~u lP(aLHu?|c;("R58N~ףo֦eFaygbY+/zEYb^~Ea`[:0-u=繎c!3Γuuf3rh7qo6efF#\,V޼k h6n7c M (IZ;V6.RJW'N-vLAkV|:[]\&ٟ>x8 VUd-<ɋ-!WWδUu 0іR f24@QF m8jL:[C @jFzw"|ty+yIjXlHWm>;iȝ=װ~g2j&J`kĐ"<NBW^KR NO7q~|2-+"4 ;t-b:t6,K{*[yby@J`.e\Ze?εG{3w|'yy0M 50 D)S e!kp$(ߢ(9SY|%`f]׌UEYRJ:a3&5$-|Zqq,L8*)j_&Vi4+4^f#|ˋʶ4 eŨamJiJTviYe۶e%B9V"HTp~Z.G;/x2~t6 򢘵AQ7Eւ3_0"uw!$ b痧E\paDg U%g;Izp3bU&Z >h-E]TyTl핃ܬo|*?w[^ߺw\v݌xuW6gk 0_΋Fˣ.=uI}v|สFJ@/tQVԠ-k5 >  Fu D8haj  664,3Fvk·r4llomB0!gO$]VaqSb lx &4 OϠ61X.fFGml\Y#D~X9 bD+Q]4k ZERi@ 6TАξ[@k^$t Z#:h^cL vU2+^\]C!V t,fX aXlv-F>k8 $BzE.xgYf K$}#L^vgWJF\ yp LSϙ/U)꒜g1,+ WHPKȘv\1BT if-TlC\楶gʿm6Z ²,w6vG */U#lےJ=~vx }xv`UfAqp8bu]jO'u׆A!DIǓz\wlly][7ŋwΟ盦1L8qk0WeRw_]MA:حFc \34IsI}UVe:hX)vggVy`<Ɣ41k.>yno p2NҬl,-ԌUEQ1DmR~z2ĦBTlno@!_s~=xoPL01 Wziqn濍(s\ ]ǚLgI#Ru0F7gEEr6u-XJQK 4Ќˡ/~*%KKV<>x|ۃ!,]+s!\[+G^{'<i^<;y4#1faP!gymKk 0]nZ;2 'IR3.-mE fBAF=^Ka'_>lo9̄Ί`bZpg:KX^y-ۮu5|R;./a`L)W!터 JAJ$}D pBPUM-nٍZ`࿮UU%p [_\*!i1E`& &,EN&{ (-|Z֡vH>O)`V;7,o7J)FUߥB@ qhb`CvfSV@"/fZc@51%#E_$qҏ1Wqç'niFGeԒ]2jgߏR@l+ʲ;.ub֏Ndi^\\Vʺ,y ABgGc.+l0DơkۦeH|4t]tؾZͲ*MJYqUUFɉabgga WV4aXZJP'2mQ޽}ӤbȠRʶLQ^8BmPBֶeM&S!kcLk "MF9Xʪ u'IZr:`m2+X]N_!f˕i[7nLXOOu-j n߼LyZؖ=dI$[^q?ZAp @K9_W?xp~ymRcw{+wyK_=2Muh1ꊱ Y~/Kdh6Qf8iv!8FluyI'|hƳ(}ˡVK<,H3, YðT#@-@^:p\d Jޯ~KYF3h7PJ!22醰V+~~Q|x+1 $%|F -7@Di(K1@gUٍpzSs9+uVˌtw rFmw8ɕ @{ӣݞ巊uHhV†RЖe5E?}/><+/W˭kbQ!%Y $ Zаc5s}KP( %]eZrZ|Cn07'[K__7O~f\i8IDI-b ]c8>E-vi.bv͝7}>/g IktbhD_>F{kHf;M lNˆhy-Rp'Zr:,n`0,Wŝ7;8ѐ`'o` ¶7V:V] 0(0 IDATPu ޢ@-VӋKU臒uů=ؼa`c#bk]&zLj90ONORRF8<8 gR96磨;>esӰB,s f9@j LK^ 1Kηو^<ռ.B"HD +ψ*miJ(p 6u:{'5H#qa +u~@*J(Л)Tts4q.Amm7=ydZ;*YA鎧 TJEg}`:_t,B>z4=v0F 4"ŷۿ|C)%N믛I lkcc4Ԣn5ǧm/߿jzsPz@+9RKe V"t{k,fafeyrv~fq\g4 !?z VY1Ɔ1OsӬj5[h:'FcXRJϟ br/{fs2 4ͲbYmK;эd ZHIgiU tTl^a:vL@iDZ<;Bdy΅>G~jڎjo=:>Ҕ !QBPh4t^BDMvLJ2N;Ozw>'$kB8lnlE&$島Lj((vaxgYG؏nN"Y6n`:9(b)"&iGoy@!QU/ϿgYt KO~]0 8PB\-gĝ. L,Ra_*%RBMX4@kUqQ:ϤAUDU !A 6T@[IQf @+?u`{yǧ=޽j6[c۲֘h~_1(2򽢪ZkuplBQ_\~jCݭYJcy^(f1lnݽ}/lang)SJ. VZ.#Uh 7fu/Ht1[7QPBʚP%-k6_GP޼(R)᫷o`8IҲ(_}Vn!FhTUL]slDiZ!i me0NB( ڑ_{zzL4+زV0 +X)%84˟_ ~&yN( y?C/dA `yuQZf݈"zFFHsBRʥ Ge]+)]\Ո!teJwlKtn~}`\jsyebmˏdZE.P_\!Jݯ,ۼ}-@O/5cg׌u}cowX݂ ϳ:EUJ%,]mr5r[:Oso^|P rVr㹠ii)!VB!!#c! j7Z8)S*03^}kgO)|ѦHhy^w{s<9wgOv<дqT_  a\D4bvnx ,{D>='-촻.voGOꊃ\4)b_tq7^b֠i;oDRBmZJ@CR§/fE`!`QPod`4+de|j~KTYH 9]>+R虽)4Zvh}  Ǩ̠þ$gmo]\%J4Je`ώZ=x~6sE =R2k /.' Wל-}횏}V C y$ 5wNhHG}_ARΌR~Q}>>9:&֬aºZlo3@p!;`42(iˇ8x1EL$䱖h8Ӗz=ðn'/k`y eсX;̪9U(z%) I>-#ƪXj9^FMiW( RVY݈X5´ Bo oӂ'7ڈ{y0l܀-zpGp<1D | /ASke"fR0_Ԥ5ZFsDVbvl0O巬+%{/߽]ڄú䝳@ ;t0/,~*V 0 5TJ~{R0Q,D|F~,r mem +<|^dPk^n҃ =A U#L+ N9b:IZE}}v2զb8Ay^TLW_[3l8ݻٳ뺮Zʲ,o߾l}gZf{@ 9ωa(=*ʢϿ=jм(lǾ͋,ix&'۷?X珽ߦRh`),3RV22hV R$%A#ʦUvڝvǶl^n6bENciM!.s?~|<=M n\!Y=ǧ)\,rMuۣaU]nw{p8a u~Û^q4Bݾ B`[V;.n6Ktn]i2IS48q)N&"+ iVN ~'\ؔ Ji l=0UUŤIi{^-j{XKTZzSZd9s)up? oc04(L3l޿I:׿΅Y%ܶ$/YRv_D=/i_/V&+n7mPJHM)I\F6RԌWˆϯ7OO1F^XK9/(%Qyօm7|pAZn7,V3Fg;dr+ M;amg2 D}whd;ϛ !9:.*T70+Ui(SayQ4zulHat.Q"`pG0Ć^kڟ%%,տi>:R4( <2˶u[ S[Nu@P5燭\7ԂLs^,)m#ҟ?_%>'QJxϫRwJi0,T&uLFʶLjm~+MFؓ-Q@!zvy>5kZ [f27 67|=O}0aX-N^m6(}j !uU]\3֛mYB飣4Hm`d,BݚqqzG JכHq!28S2|zѿ7 U,V Ի߽u0󱾱G Ke6:NB$AO<IxȈL <cA(~%9|Gu=Se9歰՚mffX5zrz @@3O FNȪL#TUu|ZAAذ \u}ztlYf^n\Ip![8iZd]oux2hu:,7~pl20l )n߹{yp<Gp$MfJ)a\.(279f'l)-4U ~5)Z+u=c[reYjaMyɣӓq"B> 0Qv"JKq0d ı̓eZῊ_x&qG}:вmO<h7_!^TGɠj 0 mUvFp7ŠەJi ~/,Onq#NkB1(y"dQ(+%D٥V cl^n O۔};vǠs\vǘJ,$՚WggaB!\iXoҶn4Q D0uNiDȠ{Kʊ!VuӴ[NZ:+`χg2OrgxSDE Kꥯ4?2[CcBU8g<.sNo 㦦ϩɞ?l&#w8!pxX.w(Ԉ՚ QAY P*!'A‰p{"CF~of JpU]~AIEfI8팅?Jk-nOVp|fIBd:+&nw||L0Y,c![}ˋC/Q{NpqvVy$vqldz}Dz^E}ll+q5P<&Y'x8 h<6,_~t:&5a,KƚHjV* 8mw>W7ÏHl2u=_-=  a[6Tkp:ݽsEQ''!2-i?}n8⪬ A0NFr b!PKF@~k5&eAa e^oU]+(Qb!=i8ka_`\|EYUQ,zUq.֛~^o_R^(I(z31WSDzl @y K<+PH9% _t:l5cX#j`hkHi{^\wf&wНQ2z[,U|J%-lj&T-C,%_>Z@V RYA(6)~s]q5Bb@*yEJ =8nkXރta*Y2O~Ra!I475L˴aOgHTWhg? tYiL E"Gti+ BPi o|kNwR[ϫ3 #齻ܺvK6*HɋzXA`fؓυw68'j~fBUV G7ik3[^G;)|ҶLv~4i(lY^ 9F 9< [;_,h M鬪볓LvO|\{=saW!IFUW^}}iVFEjUR~ose%ٗUsv6nz]4Qky|}WճmZ ]٣jJ~[z߅Ĵ.Ga_ݪ(ZwϲP8=V_TFٟw"^v;7[y Fu=KUUE1ֲۭ< w]o4lw8Kv4q- EQ|?1l`]hv*쵒NH95i"!PI@`[x|OPG/~Top^2H׿z,:-x<ώ˲zWכU͘gq?JL+jϯBP A?DQ=DTY?_}lrY׾`zz 4Uy ! {^BYeNy$&@i~9a5@k "4J ec9P7RyD1wݽ{zY]V9EWt2>;}|ٜGIVīJ -WJsAÚ/}RI0AEtۋ4o 0=UJbr^z]7ѓ|oQr\a\NYzfqfz@ wN׳~8mZIZo]ǩ ?lN`j[O.N} d2;4O}O+x=`~vy vܾe[m[USwmj=^}{K8u~c;ݞm;YBZKѶTgisοmiUy<ego,/V\(I0F #TcT;pemR'Im^gqi!JJ0ܺjj )~}sw҂W7T QjB -(:|2/v줔CT36nng9$ӫ2 ?c,sJioJq @a\.s>sp,jҙVKӶcX/r2؃gd?1T룿g%NJKr[3RI \4"?!:#dZqQ8#K t(Sn,5n%smP`R ʁ_}۠8lu=?_o?q{ebnv枅Sʷ~yԐEw@^ѹZnie$Vkʟ<ږVdZVlPW1]Wڶ@ˇs0~+:Vu4:,yD[(:) e:5ԖOٛϟĨݍ1^gt)$2^hX!2 wG7F (:M[idzqi)k 21{?-{K՟?b?R(w:yd9$& !vHyY`X%Y`-/Rr?h[܃/=,\ڥb7< iAl^?5zcj\h\AaYcS۠ueZa(Vo5m)C`8S#-j*JLf@KN|R9`%g޸a$xi%:hdԶ,wQdBi5K^;95s{8yW1Ip!Mq9n !JIc R+\xCɉ~~@@-)uZ hKl2-漶ikRԘD6 |魧*+$@I) ԭ~&x6< c,*ZD]0ِVW;-Cp|Ͻx4<-x{Xdvf7Һn/7;w B,ߋ۬n*9o`lf F^YV<="B0cd[zBVB׵w>ޝ[?{~Ua+* LmY6 R1jiAχSAV*n3e{ɬ{a^Z۲^ѳl&eRcI u:ȠĶ*8;?)@kp~~ri]23J:m@ݩYy3[H)1(L*\CؽwZ (FU]E pjٖ\.q\`w8xxO|V5U=pm~뛻݁R jf\+5cf) JXM8-H"RVAE4+?xh:_*F}yg5,@W 1va!BڝV˿]UO<8D3t͚?'dҏ\.׻b2(5-x4y;ҫA'IU1T8I! Z_8=u%m?w:V͚!:9t톳"/|\,۷nfr_pp=1)*n_Z놳Ϯ˪B}o狺$]KJaYV0hM( c, 6l;/mƧ(Ot~m[fUUGۏ eZ(M:oQIJ|[ {ry_rY3ce`ι\ M-8B%@i]Q8bK~GҺN<;e}+VXK!4luN^ˇ\aZ\Úg7sJd9hr4920V#6 fa}gR c?Ĝ@+=13LV(eO Cm !`6 &lyUY\|*4JbiF%~[QvgvXW58 [/>@TJﻗ7UYb]u:9#VvR1ĶLW^ 7NZzv(n}Ok#Dό2/czxi9i4=%|oE%˸J YvXq@ZҶ }ĝ˴Deg̥_Q;*@1b /#T*ŭ.u{!}R6JrkߢR)B`X00Ril{ 8};}Q66 ZI 8osa ^벐 [D(4-(@ukK `(AÂ#DtJ,mg@ P^)vI+!a o=ÖiГh4'Ob$z}!T(7mGq9X m۠&piO/0h׌=lYXϯn?{=)%w֯#IUמku=τ?_wqj#l VDBhb49iJHKf'B40 %eǟڟW9/u!Jh&J3|X jV# !E+py~_]."lۡ؀D9f!eXyҼ,0Dns]2>jײ`\Ht:a'|;̊k)iJmcӼ4) |e$ͤb~&mG=`B(N6IJ5~4ۥa/>>zu8aŅPơJ1nyD+$fga|>^-VFajL`3,!}ҟ3JZ{EcҰimKMvYbyl?-{K՟? h^VZk!D坰yHQ4nFx鎰7n`z؝g;3#^+."6x6~@U)%c';o9=d:RەaO(ΡCiP:~VL"竆 ޔ2T!mҟ?nO+ !u7@0%t\ za@pii/vڌl9K IaXT*! F*aU4- u- bCANm`Qq)?+A  T ,rpelo`D0U^4-11[ Z,/ƣE Mz \wu:jO~-D0ƒ<=?9-dzR)ض֠fee&F# \4۷΄V@7ٌRyGi]W ^UxY' 4(X]5uysh982 Gh 6,0rgҿz9%IӁ }a^ /~"س쓳WnMBʸWGBC8#;gV2p4e=!~Ok]aҲncs!ƛoǴI\cW.\Xu/_^߽s0 H,ʹ:#|$I~INcu]Vun8RVU﹮Kd1$r`ЏP& `ݔ{aնbk@ʋ,Ooߺ͖q}fa]?:$N'++.~UM0F(A$0(8-wo0]38n~I1ć8 =UZ{ 4 nJtrBӷ&Rɢ 5c/Bnle[$IwyGrJoQVeo-B|+pwrۢz 9A]]. ?G?mFQ:?~,;TiULb ڷͣ4{6zWzO|sy' EQNШ$YF? gz?ͣcLF8Rwn[ҝmڨX!@LqB{wWuE"MS۲&q':rn(;%e]º.CmI^dӛMO=_(D06vs?pDuVVt}/!`̊]| 2 zn64ܹ ÌtW~nYմU/g6ʦEPu1%qZ#%,!fiZ!~Ԗܜ 7B_EĘ ťؖuu=]ߢpw7lV ܵmtBm%sdΨ{~y=[̳\m҃˲mj˪߁`* L egiw6¾Pwy'ͳx{?d&iw/14xY]-y:<?;>b~f50hqj+b\t!-D @bqVdNk2S9:'yfVm gٔVD!8z ZeKcD[fS[e]-t\e9-Rji@Eѫ.V+uӴFB<*_: VoLWSk$!l6&M@o[~l Jť"c~%ުN-m!,0ہLPIwۦuA,|N֫?Lk cmj /n~ZUI|8쯖WB*j?;yupUM\OuUyO~.6׳ysϱ<~GZöE HDZr"bQ ň~.^Ad[ֽ[c%%q|ٯݿsl"lu[=BJJHV-?/ϖԍLheZ3 F{8㖵ieE9Bp 0}IQ{[(Ƕ |]r,kQ'Ư>ʽ;R*8%: "c|$i+n2q_YȝlGeT@@qnjLHd;;ܽ 1l7r$hi5mk;ΖcYm9=;ڢ7}0t=eڲl ,+^c6û6s I.n.ʺ U-ʣ&MP:\lY dXܿs B؍­x̗˪w{˫(ԫj:_m.HJA B m %댩:IӦin׉ Lп$o|%9YZVmmښE!R:aO0VưR˘P$yYV|'(1NDT-!hhDc 6Hǃ ֦.˾%_M`hkYƠGA?r{;8Y 4I wHP |+'?w~A~ Dȥ:iu@6BWa5 :0aki QgoqCz@1(T 󼙞XO[ϝnhtTab+6 Kd9 AAј% x4M_5Nj3]W^[6BddEfN,Ԋ*@p6lb畷cq?zn^Qf;w.)!M)UP$5*3#do9,3ØSDe/K4>p x/r@zӷ,)x)::[0Ba1C!D`tP2ljxQZŸzy[/s^f Q(Є]- .`O)vx"Z/!?-}ϟi?=ZfmK% q"CQXJI@K7EWrC+JlחMIbMg/,o&ѽ"FBej+xG !QE= uA(c x<ɶzD^M5~kjC]cQD0,*3 *(bX-VjA!&ջ!AD(cu[MkuI֤ JJ!: F7Yo<|c`f׳l9y~r6ZƊw-cªm81Yicc#0W CұQVWF4r!Xڵ !X( a΍1`oj{0*VeAB!EW"Qb&JB e+jf`YB@>ȓ&QUR:uRD} BJGZñ%Z^QbVXʚv.Ս*rh?Zf}K3„T`!^EhxA =g Bh{@I*".\Vh\ܢ624[5{|MЯ4_Ζ41Hk ~Fo[ѧk<= 9 \ B`y>nK0@2G=ZuZUWBs'I[٭ gujR!z JDo"nu+wj&YiNh |K3z.ORCe,hS0bFtxr8(T1߈33N$еmZ{ǧg;[[Ң߹i-j<ޛPH rliZ۶x?_~ۉp0ʢn1fX=Zܶ,:,+Ba-/{tTTI__Lf tX66V;!dL 5]mV"m:,v p z]VM}ڇnMƽ^µm13v|v.[[iX]4CUԜ3ɠۅRLގsk[ !Å\7x|fMe9_+o~'^˭`5zm˫|[oγ'($slfL0FQe΋r$oj'FOq1&;q^oqy0(Ʋۇ{6&={xٜsN)B;e)8bGlxcxNK u]#0m҄q轟&iڙGvNvfC)aQV~Vu3]^9$nJݸy^W:^'r=WK-(&/jfZ$[Mu \p!x4gm?|lo{fڶ[vzZs.^U7{Ѩu=}0}|u"[1L?޲, Xm~ƎC \a@ @Y f_>=e:(mAjgo7_>o:DbU^ixݴ̱6ajܲ ĺMY΁E!Jj@-`dYKH#0+eۊ/Y-vhe/yRK@;rm @ءq\-䂬,5*VvfٮWU9;<8D {]6>p+BnvyfYF R`.M4$mܖ|yvqւ &;C.7vSܞzrqaw`Y6%GM0; EBRyi;zE-b{mSe^Ѡ(JPݰnRsDP( b޶Hڭhڝr2'vqʊ\1fzf {!0Ȍ<2~0P8jw 1_5FlW 1qRUM7uD;[[? +Eg(PuP6f%ʁR:_MpcB\d( @}8|{?:~w4<ux$(Z,VQlJk%Tf2M~7]:?{G0}Obz=_^Lg ?lvRJ Au`"|ϓ]g[ _D{L僉]fh:W/Vs1mYm2γgllM*)QZikGd_zv ZN}b*fs~^_:y6FfZBɁí6l6̅he%Ad5TRDݷ".,  jr<ܦ! W0 Fb[xpϙ@[^!`hHfzy7En!@S]4OB|`Q-eSASƶp w&O`Ԭu;j2+-o}ۿZje}s]7͒jrls|{A>>~ Pw{dy1],/.atqyN6z >x@u{Ⲯjuכ}?uO`*T@CQH)֎jVܹu1|)Mý %Enzgk0[y(şd4Iuܦm]!EUdώO}筛z҅ߋ;ј`+Dh;ڹ3ί -]dz,۶n..o1o%iڴmYa:+ܚ"㜽uVF*"²U- }zq?{RnU]gyҐsUi];L6!(릪iv!T)\i}gum[cjPm -cwp!ږ?)f<$koRjzrR5U!uӴ-^ wvڶMt\m|$$!7}kG.D!Ew,JI?X-u ORpXhԍn\Lɴ,gW6Z)V zk~,˸sܯ~O0TJw󓶕;cq&aɀ׳7d4:wVUU |EG( Btw;J+uBܽsv,-su&loƃ޹ӻn_xUy'7%㒫qV0ry̧).ut~[vY 1`(0 C(J`d%,.^y̌w?̒u-,|ӟ@gs s0hKjUMwT d9pn0A׬#cLH>l0!$oҺMv)dYR%3J\v6Z۲4#qULz.j2ҦadJyP qE+pg uDnUeٲڐ&oERݨ!Mj?gˋ<4ݐ7h9A1%b7y͔M7sZ,Z@-(l&O4XhEM@?MQB'x;ZJUt`t k$->!1 8h+Se?=߶²mY5Jh/㭵Ѝ&:b M_fUnl8 I ]J!b`"|K_u߯c>' :XTbk@ 8HAPd(#h~iD:Z`g‹FYY5 AN~V+37}O-y70<\ix!n޴u`VnKUB~4NPʺ,HVagM$7, `hFGs(lwۍ"b[x8 Λ Ac> x:8Tܬ@%7OgagJO<>>~xm[;[.XU5|فR/oBQ0 y+i[J릱) =u^mfm4ĆwZ-!H Kbm@ Vp=)VbD,zQWCo L "L@\_Dm+9X"N,KXn&L3'?8"A@Jc`^~w0 gUPVJX X1вk!Ұ.r?q&Ѹͫ1X|{|"J~F󖗕\!k5px}FcGiX57Z5LX^xR6#gB :Ud%!0@ ۻ |ڶ@(Ǐc/W+۱|כ/n'>: 3uzɩ<$IަYqZo&É6RkDZТK͗7S 1ƸhZ^5lvtS$r!Ԛ Q^EQTu Z>ˢrl[)5ʪapѣg" ><RA=|spc!hg0o6iZP%gmk$Z.J _~?k/FV&xwYWq^ܩv^eaV{ツ +Jk2Zp\Ϛ7ф$M]׹ ӢVcH:qaU5d x;ΤR[.;HC/Ķ  !KLex_9`^t~^'d>SE[BcLg)x-E9@ @Ԇ|7_ D$`Zjj+83~O) zCXRb 7lQw*(4_J͡L֛L(mnome,s,cImL;YԕuLRDv\69r0%_M7n`Au^gUԑ ( o3h4o0,9OՔ@)0jEyA?])H֡Q{^\c> IDATjٶqV7Er`]A'k 8o?3*`5=싇Sch<"Ӽp{XTUE(PWf ]&>ux_EY2gaBmڌW+&2Pǰ*U22w~C%&ɲr#xqzd|Irp5i,J8X] 0ƗzvI'ܺs Q5|H);q('",Т 䒬vT(ѧ9\tŕ/ϜX mj$#2[AoAK˲mB "/_s78ܿklGY9 ºWO5pW)Fs0:nZhDm(~Qo%,5lK<-z)tZ6Ҵ\2z0Ah$ ǀ7:Y aWa]H-Fkt7@miք>1o Bp7o/޹-7W&8ܹs~uYWh $|nn6q<'rMYUh4En&[&lԖ'҄}0 0~ym8uLj!O/u'ĘLg Beg7;yA6[[bI4\\O5_MZ# E@! Fhgw1jV2%sxkic:I_wbk4><7M /y+8Xi~vk߹uҠ)xR557ހqu1Bh^[BhCc?ZTv;"֛UYO/n\ljP5N!mQJQH1v]7$SB_ _\?. 4-Z;GQʛ5U6?!qU |+2wxڛߝ'YJ̱ܴ)E%fSL!ƽobcBض,ܶQe]!R aUoVmtв.(zj4x=!eV$Iq)~QBiZ)oק}TrEJ/Nܹt&jRZ^7:an `W/Ͼηf{2D:_}|`~u|zfQuC?xqz^ ?ݙ/Ve]IRosDz*xg\Jy_ua+%'q R¯~LZ7H!V %XTPr~Z7bRdnʔ SKzN\|rʒ@UZxZt ?q(dΟcy>xk]mc"r;d;||o8\ɉoO&̍"BX:[RGgٕmsp;..NXؾ@BhXhBflmcbXo¶ !0vdCfXC[ ˴@$| y H]Ws@5|כx5EApֿ֑|լpы $|[SVX1 #|۾/VO=m[!BAH(nӧ!߳2EYKZ%M׵9tXP )כMA \j_(1M=\PVAf>tm(|lW7"mx@lzc2KDZ'n>\H |lIrxoe f`mp]W󓏞9:ٚByQ$IZVUzq};d8չf6_oԲz͹Gڶe/w%*2@M&(6IpqezBp{zj.B$i|zeιA6>~*&4Mc[6`o';GABpI%Ji۲>౒nONi,+J+! )ƃcLi9}/ .Dm2ƅ ưie(qN竵1{OON?ѫUo{vdY,gRޟgۋf\E9AJi0&n`3ɾ~~,0!?+Bpo! I<-!t:ޚ4uG#h8=}@QAX5cl˪woJ).ʲfaɊ: ,F`6z^j)$YYgn/^֛n)*m_UJh2+rOH5c?E ~lLͱ- ukMEyNb#] Z#B&!"3zd,OM͹.7ps2l@@ P0 'g≹|nVjT Ø Y-5N'w9X+?R國ɨmq%eeYY* >xzH FR<o=I[ݹ̶߹sp6[᷾6\yS[ke8YO]D'۹H7 pl"a>Hghi躤afb{l&ݽAV6և{Q, of[RJk%4a meWkTȱq؁R{t " .6[YßkTeI<_?y]rrU+?b:[[+kĥV=~|7YJ~>=>k;U z]%\KH0 l1۷LZFJ2$plY:k}rACr]\gb/pG/ 0XU (bPuЍ{4b Ƕ 0/"//C)`Ҷۜil?EW`QDQ V4#v{5[vg~7w>܍ A,YH55Uk2_SRi,Qcf>9^90 (~yUgȴjg` Ć1"maV t廅z:OϿ~~~vl# æ@Ѫ)9s\-v,Zynam[Oϗ(g_'?}?9WKZeYR1H%?}#{s?8xی^dl;8V|\Mh6-*[C`dk}mٳF$FAK )LKVFկaksEl{M._}q`_o/7mppԂ\p;!o-aAGQ˗Y|n@u#PN~@( ޤ2TGi(AfPSn#rj(}C]/c+0Fm`7%Mj&&=>`൧%YOw0Z*HHp6) b8 =ÀgXS\jQSP2c^K J@V:YiѢHg5w ycEy|Y:g;[ŕuSli^i}B+D R-0 < `q bBFmC U 6ROmfr|p4ڳG5ytoYӧ痋'=ƄxI7j*+ $(w=e6dBlM7&iJҲa<:ʲ0`VXZx衬 5R?n]f*?F}\ Zp<SKC#4w 41!߾=w M bWF7A$RAM&뛅T²$˦uiЉU6wx躖D:W[]yfo jcix(/pSnxp0UsiX_U[- #ؐpml}lF0۶;fit([өA^t=Fe4Y GFhK \VXItq,Yrh˕zuίjB j-Bn̪040捛wEە3s8m{TLt׆E(j#ؾz x #uJ$N28)q.,ڶ,s?3!Ҏc4<^w-B&4):+ͦze՞]M0ϟH72}1dmPX"Ӎ}/~@{dacg/?$錳#{XS&BjTҵ%)0uL0ďBxG<уdG&[0ZSKk%Ekh"`-J?+ / 5:|@Fm[ e݉/_&W᦭?k?j?K)MB8W-B@l~k:")bNz2M.ī |? SdnNK S_}Poz\>6#ZCQ0ˡS' PB DCDUuL,x`۶tus.0Fb?xb1[r5N8zyrU]uq6m5ږh$t"sa,'r)2-7_uM!qf|~ @{d:Ƕܾ{ޭoߑJ#T1Å0L֎TH(!d(xpNux\2F43~x'r?҂(fT1 RQo~+oOFCӶB=w\2)aTiԠ}B$ (+ʲy~΋z"&uA"IwBuu]80YՕV0mPbo{q~0e2_$_‘c[0aFwV۶wJ6L)մ-dm cVP׋oW} a0O}m~஖)xfܻ櫯=<k6Et1Yv矪/!f^fɮRʶem^G8MEXle1q,!OWJjäu۴um;p{=i>q5\\/=×W7dwg{:GaZYQyqpg[l6Hp~=Ax<>Y'`; ZmھJJ6-R}Ju^m2 wg^P[ onVA6yrI}7X }W{a|+Yx mx^wzy5=GJimQ8i8-)ZBy{ec{Ku=wwZNx㋒oaw}Ν#ua, -?N'eQ  bW_|xJ0{0m J^;NʤCH?o|+)?䬱%ago_7[Zs??Ā  cb0.o;mL.@aj ՞]=2_( жLHϖY>ROG&f%u3۶^^[ofs! zpm`LFe(;}Y aLg(WR S! aL,%a9ȍ5&Z2MD),PנB*,ia[ .&p͂3w'.!Gs>GfdW4m`XIHl:P (ARk)utmroZN}w ~uC]iH 5R-5@)l=ZZ ˵^_6PI)~m} rnL_+v驝C3M=^; "@ieP nAqkÁMU0\?g`h&gU'Gb]hFGΡpW*y&4j]#dy4vFbu=J곧K3?&(H7; ΀q562lB_U_;$ IBB(StG3LZ# H\riw} )c<×L#kf: tǐakjA#@nu n`|0vw߹d[sq,jj1έֳe.AQrvu -)S*N}GPQ=h@&x':“=(3%H#m=,<[Ф& ˂wf/ ],uZNzukqVU\HuwwV)MF`tH/\D4I3ԏuHϓ wWqr /yTeZ*p6ɲv7mv|dF/Eg/9e]eGt{Iqif4k3_WS~لeUovF-bw0F^\R2wNW4\UÃgJ08<jw`okՅcZYǿ ?7P`mu-[?>Y_'GK/=V1~ 9_·Ϗ41JKVglRU/Ns.4]I5xO|O,#EӬ+6HJLD1Q@1[=Fup$pO=? .%U_.pU Y֯נ4MvmhdZFQ7co:޺^7ˣ[p~8/պw{kZ&/~Me(a[a=c`#Դ?I [b x0  Һoe$2?W_Rq$z9ع5(IwmG>qvw gk0g}Mn4MϵcQVurT}d3@ʺ{t!hmŢi[2qpquC]c<~z\'ɽ˲5 jiBϞ;[Q\Hi뺘-zs.:` /e+t2~Wu¹-C/INxm'yd\<{0[?yi}mC0|{c(M;@fh6dܵ]׳m٦XHf|3oU=g\鸮zńؚN*!Ϯ./oJ)_şu{ys6]uot2\czy}Z']ߛ&&]`LVaUu-כt3 GAFR*Ι"2Z- vʫiնM ҽ^O9x^ecýrJΎ/>,3M+p۷U~UM}E.o&iޭ(=;: 8&$Yo8 (_=o<X5Ś N Ίqq=gY0?Es я6t4{GA߳מ<9˲0)n~q,xV\5l=$j4 p|_%s9MJ7ɯp"?6b0,a7#nl? 67U0[}7GX& JNl`0PJ +0.R]/ii@`$1}X0&EWG&~N=B5 d4X'RLgU XYm5~[2)J"1 \<1-,%Z:_ޜ{-c ov>no1 3ԕ % a O,+TT0 `Tl$#yceȎVgB_O~// ?,SeM # n@ )g`m6kӶi#@~OF%} 7~#rrB^E{#PYl>\P Q)a74s8N$*-8A7\~}oq %r*6xa:f yFԁ0ĜkCJf =4pRk.Ud8)N.\jpN0FUjg+i՟/Lke6m;'?5sb򼮪7?(Bp뛝te48ei)XnպYkL44hjf}m&6L3B[ ">?TQ "˸,0 h4ׅ.S-5MZc=qߠ*%PqSADcÍaiT~co=\ˍ"ѧgĒں$wHF} c@`PkX/QBZ1P"j@DeHcS6=L p)m S{o`5ZHY/Вw&7GA-|jn:ƛ"aY6`hto2OL,mI@벮 ð u-%X*$=='dmu}oBM TjjZeuڶ_z7I `v쓧dgpG2є"L[mT-OmTv} 0rgD _MAZköFжzһN7=oLe-L[1_붥y˛[?{1Ɠj[/4O֫|:Fb9Lj0^No#R*I7׾E3`]ǽ}Y3.DUiLFuyFBֳ17]״-ƸYuy4dEכ۷wggW/^~Wi;,vvq(ƖeqMڶǑmn͞{ۻ_~HVh<Fb|y7={$1(=LǯPKۇ ғ3dtNujDz}M|< /ʶiYu{[pXUMl6d8rQӶ:&eM`~/tUJm# SQO >9[UnEu[++o㞃ZiԀpB|%L:BZЮ!~ES4ԋ xICV LxK q<f`{K)S|ie/2 BՇ'ѐ3.# \ǎAtYV)&񋧛hVPd ]x&~4I¯+!Ј)OQ]pJ4-d`ۤ!t])4c:#Jg8y1u !!w0`]؊\Fph@>ة 82d}KizEdkћ YS_PW8|oyW6kR[uNg\N0@FUd|N̫:#O3YiSo IDAT}%YWk%_5-:Fc<:x`zr`VZW%BZ x0|ų 3m-Qpb`Lc Ju~+ş?[$˗ޭ_[)S?~><.k:VFAo|qZ޳:mk2m뻞T*$`-ۖ2("8::bL'Wu0Ƴ}c Rb8.`ecD3\v3DVDSL L4jVkeUUkBH)?Z)u=D۷naJpi BjJ7g/NO^8D=04 UUSTuU}6|#XwneUՍ8x:ۦy3ږ Fueh8-X=ʟsuM]squS %$}뺂KJlϦQ?Y䳧8 L h-\u~T~\_JZP?-#sJmMzÅp|6 0N#=mBBePqtvuaA*{b×Ѡ+$|D[uӋ+oq~yz*kvfd[%xqU]G)J(J}y}r6QسNHBo|Q  #LRd )z0iU|{?Z6c~4I3s%orM$%J,02|cocF!(deUn_~k{ĻZBdA-h~g8Я}7ao6~^K>fJoUeK۱G^̾2%p ]l\ 4׻KBleeY*^3iɑ_W_?hvʛ!E[8g @9e/)3m O'3&u.62G@AGٮUYjeSiD#jt\AY1mקN+ axu`_;eUU\?>|E8<-:H\ǩj>tKF~RIcima]clPrW„mL[!n;XƲI@oL{dzF@i&IDMɗL(diy9f\6hХz A0U*m۝) :d2[hFP-AsBƺĦƺI@aW|SU,)JpRVToۚ*3ib%0݁50/AۚUmhQQaC0v~۠R¤m5U>_DZ.ܢx8m>X|{7Mzr iu;UUI4Fx4"eQmw1C6f;y~vq À1Z7.(؍0i~Bj΄Ri'OA¸ݜs20bE(G#Rh) ,Hk{5A2_^{+敹Lۋ OO_{cju¨ө Qzm( Nݾy󝟼 ?B͓8I\y1.Jn(B/FW|^eu&N(^޺,OYelnz=D8S8QGO,+!$e9mC0PXeMy^czqP*:rĎm !~ޝ=x8^,Fl2Ħi!!k2wi)O5`h,Ju]۷^'ϫxOO\6klNZȉF]tmHñs{BEB(믾u8Goj$yx]lvquvt m%Ou,Zz!|_F(|v^]/.h hUZZ: (] ϣOr4I>ҬGajmV $O{(<}S* <8m=|rr:bE \nݪ P5~e&"IbX~_RldX hrҬ7 9Х F<]OE9Q%PzxeYyt򢠄\]luck팽F y_~Rn JlUQJP:;Ta4}w;Q4,==;JyZoi7.MP? EhWeʶujUcnԱնh3k9M{._/VXHb:Jއk+u^ r)Z&ozwσ;;ޑ],/aw͐*2e+0<2/eOa7.e/Q`8)9dS&Zm٤.Ԧ\ހX\?Am~1?ѯԈVspFG@}?RZ[WFI'75tw;CDHݿpt|x0?;?ASm(׼+ Lg (Mn JHIog d`zW>1hDFLӘhk:L3zR5t72J@@]xF MVBkZoŏ#J q,+_Qɮ}{8<8y3B[y{n }޵iypǹN!*xɫR6-׎c9.w{eYَ޾1FJyvqǻi+~_<ae8lNPEa7_wӧܹ}tbrKa1J>|mEQի&o8.ʻ{AC8۪˦iPmB rWegOH3no*LWnZA#ҞI-DV)oWvyW &m1Ϭhtd1ߵ=@V ( fݡ!`1Jv)}(ӕȭ-m H "cOP+RcU8[/ -X{,~݃WghE[V"]>Me>upC Vp0H" IDAT+:sRU׫-C%a<.w6wˢj/٦ Gɦfa66e3Ӧjz#U.gN{ӊ>sڛ;-M:,d $g?ALŗ^=X-[A_]RlVK[~rXH Z#T8V"M4[og#?.ܨv=;1Wwuʭh"[ntDp:Iʪ$v MV6M~ӈxm"[1*Mw՚ :c)[R_V͖tJPB? uDڗxZͦ*&S6ZӱDu%PzPl-:>"^@{$G9OLMXf<8>ڟuV;ooxǽNgm+..n ~/zr1QYUAz(" emxwv9i.FL4X+zR^VJRn׾~,j(tj\)U{b|~qϿx||Q71s˲(JigiVDQ~Rnq׫im߾z<xu:(O#шNi! bnf=ιmsU]N'${}lvoSR(dT~L/+b.EQgwJ ~C)t:K[eYqiYh[VYjLj_uO虀H؋%0$V'] 6J;%hcoޚ|Xj1MW/lt&݀[c 4սl;n1f@"WӤ+= &[p&+8x umRGJwfr. $0f!墪*ZT,+-. B4y/= z+u=26($%\Uvw, _~X7|8ḷ cpyf * Ͷ={tXզ(uf MmԶCZCodVg8zv{//'uFc0Oh Qyc/~ًVM %ᗫ}r7e%hllo7~w)\_Ivk d'du)ϫ,>|~`4YZ'SʑYHZֆRB Jշxh3-ѶA |Qfq)Oam6 #ENJ^<1~3j?eUOg]\t*bڔ=x7_'l}4ڿzTJ4^'gƽw0} +QѸ-OfT+KT%Pb9vb w0K`e4kښb m#J +-wP27mƖI[%Pde,e0Fun.3Ov+ksxj CP$2C)}zht [bCd3uB n=}2TzpB*#ř^-ZH$O  %.N#҈$%炀ʫ*I0\e|w>˿3Srzbeڶze>v-BbF9>l8j:t4=Q Dc~4R@zĀlg8Oz#TJ#AR P|Kݎ)vNaEBq^mY˅͹sMg$n!.vq<2!!HR5Vӝ҂"E@J#;#Jjcc{0q,U+`DXKxoLSb[::rA D؛M,Mv ?yʝ;q]~c/_ ,o8y+u;JkŢFYK]Jiu]ǥt`˫n*moXmsDJxkS`}riNjvl4ktYφ46cUKZBr6< p (V}7u^6_RLmU"}D$:eY4Jjܽ}kAVmmYz(#~}4""QvHiR/{7oDļ(_1=JI͚R(~g[oVcӉQ'8US[6o )ewο'EYd<&U#1]gsJJQsBbQ!˫(?PJ{7_,1t΋YJӼn?w/`C J47UEiSF~A}s6[z|~#Fn4_/=x Z!]nE+֛u^V7>0Kx1eմ7ܸ1y+- eRڢUcU8wQ0,pM0 dWM}ݟo76pXu:!`1 P\Z=~Fai~(oM6WdIukgh9{Z0!Y/A*ROGZC%AtH jt]iSrJA5` Q!5Q6LMץM =WlEj7+(pǧÙn i?:yrLbjėvVƢL6=ceuw0 {$`@kEӋ3u^58>n""&hlE3RTZ4rY/r:gy~QT$ CebWuHY}6y$t(%0 6sخreC4@Q'Wեv@1iR%y*K5Vun$qiNp8군Z]piJ1N]{Õ2 uhvm7a]QJtgE> iBZV8ڞX\I?|e4M E "y([Y7`u= VEY,W]Eg Nmx.T̨Eh2_:IZ6E]Zesul$/ Z)faa&/_fXg:θ!TS]f~DBAȐ੣DE<غ 1y*KH@[W%lV>=9w:-nmxaYfz/V{wW׫f6s߉N^g՚q~NS- ;hs(k)^% WyjTKm{ ) B~coPOlbk'̶QrF= u;d&* fBJwe,s!l6j?,;(}MIۺRq =OXvۊ,7eˆ^]6rFK{xJrJi^7:`6I,n]-dV+dw@jykoݻD)6m+ @Q7;aPU^gc_/BV0ʦ\"Zx'O[!;M6~O-~zv`N?YQ~'қӵ%gnꢬV -*)lEzRFZ+"߷!Ks B"Z!Bݺ-v^yzQ4l{QJc I"*??|2FBmHrc,ۙMG *)W+881֛uEY4B@k۔QNi^EU(xߏu]Vq-vb< {ٖ5AmwYt\EQ9qnlDW1?upFAljEUyf%_u5\J_ByyoO=7`$@+"/qȲ<{y}]T孛']ov;u޿ __#ӴAD !|iVd2ޛMp`>|2{Iei˲f 9;=ʊj~&J~qF4眱peuXڨ({e곋jl4j8ߗJRN^Ֆvl^6aݴbF~ͯۖe[V/\ٶm1 ¨KCWWWZm jۈ[u,u]϶,+Fee8Eί4c߾}0;`gh@Ѳ1Y+1fZ=|ܱyӳm(( . ]+)O.4}[_^,q씖wn@Yמy㳳wB>mf OO Q(F0l<ϋ2IS)_<+3ŁsҟU&y&XTßpCc4)@ (%֟j1xJ-_5?Md2jpϾ5*ĶvSOnDƛ{ܺn$fE%~owX'D &{u2GŒt[Vрh1T ,J,cD$)SYVOʘ=p >{Po#1Ā1~="l6bY^s4^8>fcGuzM:i[RiHS JB Y 6#Jֆ3C?!u FZ?1~fh~1ȷf}Rv:=;7xw?qҘ@6YP EC7JFa%K\,Q6Xn+oiC)MblR日^%42܋[kR{oאk.?~_]l}6mT{UN0Z42%~,FBPJ fm Z8* {q}^f"(;;s!ԜcZIcS妭qG,FCVЏ q|ue4ՔݚT/ě)֢1Uij~ Z?fJ,JQI5  =Do94%F%a3spB]eA4zM]SpsxW AdmP1p4Bk˒2F4 "Hlʪ '3m|vUa߱} Zar~ף?WHXfg<\_,=a^Q {uUd[5ǟﵗ%5EP>DE_m4O2^>Ī)adE uWS S j @+5#1@/6uH#VP4-RU^9A A$og~W"$aMw֌e.nPQۤo?;밃V[ct^TG;@ i4lDee&c Zij8A?ZHWqs1)2B8~’>a{'77GángE)w9vc SElnfSTe#D%iUPMƣ0츌Ayn Id+ދׯ~YVN7ퟭ6/^_l8r'翙W&jZiY%A 3> \2S?CE`,X)DiGF- /r,x zWuD`l^dLJƘao՝* f{uy}txKSsnn;mLweyrN: X+ZѶ (_J{=q0k9i[ߤ9޽Ѩzrz~y Ǐ|?,zdj Axy}u3[Aow◟=+:(;qVJ,-)R'VVS$ : f;ReQi0<==lZE&AJ#$q<ϟ;xWdxƨh8RBRI^;nJ$g ,J6_x1v1^yW/Cyv7ֶJ.}s%.?{|1_m)8s߉^_\Ei]3c*ޓ0D[[g]TUZ-ҼwFw<\/bȇ%Iߠ_jkz{7oUo!0(߳O~cz#5 ZGլW <䝿2~Dc7OYՀ)q$.-|R 7')s$Z7Z9Q\[lgq\Տ-++X[:6nnZÏL{Ne_)1XK 9:<rze|e_g Yb wW 24t6lUV$]Dk{ZbÏDqcjؾe5oKwz;;{ TjYc$Yey{7;>:cUIQZsc-%t<PB|/k ,Zʦ\՜;m9gJ8]ƍ5^sB1rwXDʘvo8xx4f{s;*﷕6,$!75!z_^3~pscf=\w7(#s㣋kkmQUNr?\zG~ݥg'GJzS6MHȽbNP'_ɲ\y=p;f5e,rVR,RԕFr=sTi?Ηs喹 ҋb&Q'haWWW)ZoM9b/cRAlTZ3d<v91JiFכ}THiIۚzgI+t4~fYYU>bw8?<8ZgyQd4fvyu3!4ke[?q4kmVqA௷8(4h5AazAԐleUa֢9ܟ,kqontJ!l=\.~.'G~)[;=zCG8ta似ZaLK]m֣sӃ= z p4jnh)!UYv(<;>ypg:0m:iTR6Btq-Zv,[7nW8;f{u{T:}ߏ`tIYT͆z٤iD7?TJ1Jɛ{8v~nyw6t^ (EZ&Q7CmcQ#NYo8^;<>7fBn^ⶑiף5.כ^S66)*˺$ [dtıTOߞ<(m .ͬ&o mUWB]M^YV^;;Fi@ӈ4K-qfE zw9?W;yGdz6~w@ Qdߍ*wαmlY!rqkʬjt'mvv׬u'?i*&^F>UQPdijSlv 7"[Dl T-q}%:(k4غk9緯vNJ슘mK=*ui.oo7VRkMXfmwpX|:.h:}{їݬLSi4p#RLv;GYȡ-1?T+P 4"%钨}m'vqSkoΦ;mjEOc>{|]hw;yض۵㳪+k_l瘭 #̉Q^\9t~1+Se-;F%P6\Vktߏշ u8HW?[EwB{-/&,"w0Ή.?Wu ;-;Dk %鎡ڒ $FA<"U 2>_s=>Dz&:qZyY&QEBJmjXo!fEry3moL'["sTܡE`v "`mj#%Tmp]*h+e niZ/!ik;5uNJ*$-o,[rKz!۱~_G8Iþ֦1,*#F79 P/GcGGtԓݿh Z/FDQc[jC*àCN~v'$bGnZQ"sp8٤R)Plڑ M ^MfEՖ L+pn5[rαM4HKȪMUqryЉ4aĺ!1ڤ% 3:+]R3be!fUi(,mMA "~]/$ ҍqҙqm(D QL3QjLC_~6 c [p#{xF]<{Lh C]wҢZ]wvv\z.hg[]f0xj^(cP)h\W Of+3w֫07!j ]Jf@%Nd9%VtDŽð׎!EY.Ѷ~O4ި7l*t./E[SJ?)wi릩.oLD$(za̰aOʹվgmSs)%/V }UϟbVM׿%Ա,KS֪-=B1D`.i*URuj]Vf,]Ikf%d 'Qu%c sI<}~7]cM&QtWsuGC lXl3~||4 9?4Bl`ESvRʫ/VU9cJJ%[\h/o:q6GA]UU]/Wӣ$ G*%M'J5mPFj|ύpe]k8t..n\yY53*z]:l^ֵ?=i%"ApX0^=G$mۦi+ώUU3z;۽yZ.$~:Iu)@X^Z+2;oIנV(.*|z~}y onm)*$XlѶ0  8[kJGx&L^yz`F,QDݿqdiu+Ѵ7/X u#Yc)0_/*,^G?ѝX#&lPMA?ф+e7*83pRaֺu212$ !!ۊ!9y bj֥ea M<Q نRGup0ųwMӃ#pBJAk>`Q8|ؑ s "[+[p<خЉl![A;AـR823u[Y lavG=d@\Ԩ%8Π *z@}Mj:·+*29${4P0&[.Jٲ2->䎓 Ͷ ܐ<BIt|H.~Vw*@TjvnFvt@_ V IfUt0'ڵ"(2.O3|φr EpUk+J O N8=Itxk,ԕfAk46y^HwGۢf+4  ZvGNe'2@KrI:¦y0FK-2@(bZ ?Lo1?12 ea+#C2so?C!ή5Ҋ, 4k[P@Jw^8,1nˌNUUniTˤݰ6%&Z"TV6H0G\yMe: C- p1 jW,qA?eն 0ߠ8{#7y~ 6MU,eBoOk@#Ă1~~3|{t2H)O}0xŋ0 ݬȲ<{th4*gZ{vrv89^_5~&AEjU[][XkڜGS) JR, go$8!]\ZZUhdd6#ƜάXV_wOڼ,|=mL: C0t8ozt^j,u1fXQFM_+eL]phe,OG ^7 `Xs}cV2qNYPj.wvԟquypc ('=}oo]cFA0͇A#Zcl#ۏ~OAhBgϥyQVuUJk{EϯƓx XRUUәViO$cmM,+)ż̋^/.?xZo]74Ebށ_F+Uxm7ۭ,FI;O8]ljCh>_%N@7RyY߈Ï?}sn>f`P,gEY(MqV^z䛓1Fq3[Ҽ04@-ZG)6ͬBы]ȏ !Ţjx8`UϪY7^gZ )$vv9g}IdV͎f:"o8u%vi,^/q]um;޸((O^zmXf@X( M+hb[, nr2ZO'o/wN'tUS&yXEurtC( >$ !YWu3\)պnq?;a7j&'I<(BĦݿG=~")$Qs6MNVhٗ~1:˪leUΖk[~kx78rYc*T0(ǟ~;o7M]^_k A^Ө cBHk5ʪ?m~8Zb+Nd[nڦn6]עԠs{BH!˛;nݎRqY,˫i8N&sҺnZ]p!ᾔPlF4M(J,k..H*n]e]^^P7ˢB|MO9W̔sl$h =ҟԌ2"pֲ)Kxzs|r1n__*~Y=~< ~5YǼn 0%b~'V*D;l̳k7B@-*P lj;t7#Z(k ne;~ϽdK2g([=hG',˛z9e(o>"ABvZ@p\L,J-w08Q$ݐcInq~Ad F0Fxѷoo~Ͽq b t|3h&Œnn1c :vrNEWr\0x!gJ#p±ٻlK.j޳}xo8jC:(*(Ū6]BmKPF"t͐ptm̷"k]st- L] 5[`NNjHekD1e? fSg0q-gjy?5a&g;`!u=gvq ASL+;r?&!%)Ū4_LQk{4^訏Y!ԟ}(.aHJC~āDr &(ܥq3hk Tng߳,RBJa-Dњ[B]Y&B˻=#mt;IGCd JXhUCԥuwnFgoCQAڦDkZ \4Ușe`7[| |a Ņt%D'N{gׯ)#P)庼$Z(֚N/nD+}7>&q\0ZGaH7ij΋3&neRĢil7*ip KT.R98.NYtQ7ԑ@QljzvfYv亴( h7)A`ojmȪt2av>Jc cr3WMiaAw3mUnW,VM#5fKN]5!t[/bQ~pf<{٩熾ZkW5VjQ^yYm7;$/ӼȲ"/J)UVk]޶r~X^O:N A4klwm:RkSyӶy]]DuyQ|A(:KosDeѷWm]nǟj3Z-F! Z1#[fV6ыue(j`5u׷mY>8.p'v@Jb,]DMcS3Panڔ k%b0]u+Ig7x8,r݈Fכ|^]].V[=p$8CBsw(!d0'odQA@7٦~L:J.oJ[^ii6TPΝ6'ۗvq=?FvWVU]Yä!wK97/^:{sUgup({'E7y ~{$[Gӽh:<0 "/x8Hht^J0df|d $3]L0:$ܓY?"e۶wmF.⽭)I IDATqY=[lkA pmqrZ>!d^AnZqH<ޭɃ{]txus/~2ւ2uXIfiU~W?hoqtS:O 7N(({n7[նta^΢0EK+uƃx<\mt(ŇR*?-6F}!ϟ}1nfM([)FegֻwF+AE}}Y~Pf˶m8ܟb?=/6%meSKΰijcux_7sNcHO%jJb;I 8 z^su{;_,}$;[f^ ٦ٷ7=yERP{Gq/#B,gt^uaf4sDM(˻uQNj!nH v%4 yʯ_v3HJ?V~]i9'u#klav?ڽ}]Un:w̐"hAaURzH掂[F)Z1prș˅l[m^7Vs)Me6u MN`}뇺0 XWt}Zq+o>:aSCĀB0":%ņtzvs.5L Lv67Um e69IrsEFScj=^tvz1>1;$7FuaO{mX\E^Vdݞn4U7醌3@Z?" 5oOn4ݺIY Ķ3#XfZD~_h RXخp@:G׃ek*5F~Phm&5&BVUNǃ:kkZ:pw&tQ# bD J7n73m! lcd ;4!`]o[$4 1Fa(-R+CU)! Rn6lYJ,$}NH2@u$t5GK1`d~Gm%a!.pP-1J'xͶ@w)x.q\1ƉQzP#][F Z:Ak `5Zx `J An(m6`%B2@ǛH1͚9 G7bބlY8۰嵙gٮ{`2[lm]j`}kY7LJ^ RBDcۚ* HjzԀ$" ƀ%,ۯV3PT01D}6{mn9Vk |4.eh\TQ)\|!w)E^YEm\:ýZl5jBF`B,`,>$3)Jd"hZ"/2_AZ JFDk@t[)(3]dR5 X](*t}'dGv+9ҫqFHR щ;N)egJi\Kdfx1s|go'˒nAVSv.y, CjQӶYɰk;Db/qDa{Ǐ?_\ c̃#cj}=޾'O}yA~v~crvlɹ8/~Is.oJ=זO5lfSU/t!eOG_|:]ՏC''r><8e?WRʨ$ ;~lnlǘ)ͺ eY:Hpv\KG쫗ɀkQ{@t Дן@%;*ye¾L8]c68"Y!cp{n޼ž!Ʃ,@֠`h2h#_ s3!9ۺ~b`yoJkܪyg8Ž#l׬^,c2pqK 'تMAF{3r.KخizE(YN` ' jN_11}usI3:z\6a')Tϓi524ٛ7#2D@*fۋ+GTVU~P5N)Uodn.oA)k@{|dr\ɘsɱvaBb!YyDx>v ly㴂0Fk.`9ÑRbʵ|Ϧ4?E;ƶnl! "~kc Y2d٘%@6cv8%\ɚL3TG dY BAb8i.ub~tѷ8;#0=^~Z"9`` ,9rkXB"F.pP1=xDT癞 μDB@Hs`,Yyxy+ӿq5 ~?iJrnޭfA{>r|(kƘ2f*+ۺr2)muG@GQŝlvgeyURZ;࿯B^6ABr]Ay٢Zf~ZF?2ݠ^bVJD9+srx;rۢ|{{{ׂj9:Û;G3K)V+p%G1uFvU^o 2WKrP9,>xSMQ<dBWUYȐsys'{;pAS7A}s@`lz<@OO?"qWu}~u_Gp$ 0Zo4Obih~{ZyGq7M W?ǿ/?RzLo|?Bhh4,M ) KWĺK7ZnVz<$>+KGϟ%q<3٫4#rr0H=7M=gmY"cx<Yk wnZkVU]o7۷ȠW* BUS; woVjfgW !+,l~! T_!}ίLV~Q-֋XʯY/˽G$g_v_g  3cmՆ(R:mQV+ 40"@\gyh۬5kb3o3>ٰ,#l<{cgߓy2$HJXK;N+ h VknYe9{9Ԫ\~oo~z=C)(ܮm'(8| 3Ut?xwtsbaSbߨ5>CB탑_}kq]Vg&Šݵmwª*D wǶrI[} 0!@4!v7ƃp#7ZEvYq8sxoTO"G(# UvL@`zX@>d.XgP {eH3zCdP/k_g{WwL ^$Aĉ, dEp'<(/,p?o!0ɡ=H֭뚚 wh|/ǴIl3ao\00.ӟ␤ёjCh<QFI.nj# ZEt]gJK[lnm%[9CQ Fh-! 81> & `Uc wr)9Kn[&"N`,Sڮj]/=}RʾoϴAXgzg;/uYv[MZNJc5{xppwrxpswFHB(φoeSzcl:($B<E]Y箮ٳino=y%t2q\_k^<}{Ƞ\Vͦ(˶n꺖R.11q@,"EQ%& .zڶOaEQ#Ó4Mv~u{79aSwGDn[hZ'II *-nGm[,(k6=_w|Q tGǏeS2fo9usDq/YC9e%^UZB/8xy2d tqf'8;WV+ި|U^Ӱ^}=0VS1 pdyHRW54JMɷr+L̯xq0HԜʕ^,Jd8cm z]׆/ :̥ 2n9h73lx r8 .fc`}ǀHj׶pț-o~hq }}Gxl*f%S)!&8.#܃d55ጻLj0~^ޅ_$o_3bNvſ+V]T,~}<ځ`Pv4dĔsOzɦB8=](|=&Je(t-Mx(D2'@PmLU }>Vɂ) IDAT1ݠ w.nґ3aq‡tnK=vȰ@o[/ﭵ EHoU9!)6[Pcug.\b6x&U&&:|*>#^pϾ'f|vŒķG8=vDsKpc R;'L-EXC\eu>KE~e$_~1?ٓޞyzz) j]l墾Y]0Fe!wWu׵us:BDrn][i ۛzBcJn/.$I-i1}4fȟ=}ɣuOL tGOxZ jKO"p`5C3>rP0A)}#F}7 |&QbJKʺ)h`owyuz7fCDiA&h/hL#;ߟ,us7_}Ig')gAQ8ccrJ\o~"?ߟMF÷J+WfTJHpg2V){ǾFz(<+v\uVJcVQo..ʺѣha6JuS{߻Kd\cux[,׿WkW#J: ûj[8M{=yqs9T.*ʪm(&eY;^*N|m\Y4a ߳ȹ(>@`|j_+! }p|TsZnvg"9hֈX'MFc.Euߺ)(=&EUuR~ktprxp=zz^s'{`z9#guq8\d0z=VxDad<Gi۶;z&vZFǾyιȒT[IGߜ]Ηˣtz|t\.ڶ ƚ_c'rJfˢfs04j/B^Vv4@S׷7^0󧏋EQݝ !Xo}a,KXxi[8}p4U[VMy{7ptrrxE0=!n^jf[~(B}4GXt(v[h0{{5M0$on8j;ٴv}QiU7뛻ɸ$[.{ٗUa'{;oQACRm`y e4)A["ߛŻ|I{lońQŠ\{2_gd-ם V-8.XURgu]p>~Koݶk\9 l'Kv[?^SׂrIZuTS$A;.ρq28]g^y>Z| <'OYBaK\_S]i!٠jQV !ϑcWT\|0D?d~‡lBé}CA-&k(|z!UdPI{D>d^B:bDUlxqFAkΏ`DDhJԽzQOD4=6״YXAbXz霆,J=:c0x }ǹ`2@u"Bh,m5pǷ<b;ϟ|p(<i]o-68IXmn$(m}NwY^h(%2ΔYL'M:G+8{՝SxF`7h8([mXкv}>^$\dؙyR[Fh[Q}3{^\cτ# =Z7 [,!JxAgY ;4CEi{ ΢(8;:F/x>D <0A͚5=M`$:u/[(d9u{g*Wgs*iiu}Ny+{!`\#ιn[/pŁ/{5ʳwko'Ix|0;rd:GAn$=< 97msRZ-V{<{xM'^s`2`dE:`g_rCG$B1ʂNJܨr O'?L2QM;iWerEaLxuw7AWFx1_mk~}z4"jN$8OO^W6nMӧIOfuݶF˯^km'{3N?y??adiɫWo (֛es7,KZ7ݝL4==Y4LicZnrNyR/a<Xc._^Q7Zk1{~t,E`-1Γ8fo˲2=Ƙ Nmnϯ/uι/;H'Gzۻ9i_H`B ]W q.8[8~d2vmt猱}?xv}&nJQ8iGQG0 |![E}ڦ|wY񆅵|E]/ yWt`?ﵕR2OXm@Gg#t/;A;>xh88qx?󜢬n+D\W^o8ro$ι}'u??yK%9]D/vq7<x+p굛W򽢗nGɯV꺽ƾ,o}Yu=ןG߹w?wCu񉵰s0}smaJe!>:a+\9 x7xwFwy?ch Ƈ0>1/֏Ei~AvWkrJ?_{DH])JIʠfdTnQHp:`S>7?g =:-6-_[DƄ km!1S+ML>-qK;Wp=u xucNJ^rm 1L.8#>q/#Yܘ.ȷ^IMZhLt*ؙ/]{;85ө_(V1 VPm@O~/ Y8l61LpS~?+՛ (r$'\U9wEFGP?#H#8Gę`Iζs 8s9WܾfY))^b_$JQpkc>g $cM q 홾X'quK]m,40k!gw='S w΁;Ȁ{ F!A=^@p0Ƃǁ3\as`/T`%C&USM QDCy:(fMMφc`WLDĩؠnXAS#/xw!1.9y)4|٨wsFڸ b]Ya!E9>rg-,FD1g?>$$"(V>ͫŅS O,(= "\-ivx[C ScwʹD˩gP01 NX2]m Q0`RZY߁s!{$b%!5ȆE =8lL/ڒYtd 0}Aΐ5xpG!?"-ͯ2O0qW[3\PcDF* u#0Նǒ B4aIJ+t: }ŢapF_ClBY6rAȍ t̷Z1{V ̑mC܋PxbDI q)%:b-|/<6wnK=KEaxtpz\m8]cջA6:=nVV_+hg}t:9g\'A6[,FaUߦ0!Fva: Onz>|<Ϫ1ƬWI&Qt{F(giۢ ^ʓիW>( ,M=O8ߔR'O!=<Ǒ?˫0Đg:-oJ=gOI0@N|R=s2v[Moa4me_|9 7bեyrr!6) `,#cSN%!^o@=O 3;>ZTs@D$x&uDծLr ʯ3cX<#@مGRWCЮje),KE!3NUIMC>NfB  Pktys ]q B6E@Lq׽x}\㏓4.:"A$HeF1XkӋlRmK${Q_FI_XD*]?>ծ'g|aAIZ5l[j;ڮp~6A^$LQQ M[7m{~~ABKqh0B&q$\~wnݜQj\70E;oDxa5aԓmk)WbbuɋWUU՟\lKm5DAVMxD?QuqwHB Ap|8+:㲮@kUeQJf[ږu=vXKuuJeM Q"z}%oQUaTuDUYgI=5W6ǧ@GUU_]/]/\\^={z/غfI1f^U{|p+G4f{JA?cvnܤi,TZwʋ7^O9o=ǣ(3֮7?ݛt]ͷG1R_+O&`:8̫u*cl'eY9..?|||thYoV :ѣmQV+ Rmf-j{]jޕzUUvQ0_ε6Wb|~ݻw/0 a2MnZ.AVuuc-qy_}e}Dq/K8yIAh/xW +wJ?I,BxIK?z0lNuzo4&+cڲnF !_|OG1zx>3)Z{{̯P!7llσ~(y8xhEdQN,Ku<m%}.'}4b?wd~OOQ,\עm[^2|!\1roP乳(wMb۰#}ף4heWR F3d"Jh|HZݛ5%-/R#fv;&T,$*<ڧ~L@řpw [xwL|Zm%y]Fpmv# JR19MgaTC=/3[E0v+[lOfG"8s8KE.\>|,w%ME.RRTˈs'eâ4"x6a <aU)x`&"0A[#<ɒ9@6`:!BY(ņĝAHٽhZޭ9DPڧj^0'cBDo(0cavR ՠjaB!a:;:7"N)Ð-4;sb  ĪrqH5:NQANUܔ!8IÐ@蒁HS "11)!s^Р쓈\ي096" S)MI :w`E64(MkaSOx`&3Hg $YU`q]BEv(C `#ܛIgQk4-4-1!jk&GCsJC`a`~_ v0dʠau.Xmg Z,/?wޅ7 z;L80׼0FT?&(Uw"|qBk1y:GAl;Tn9^R6Qh vme8!Qz|?Ah(U DNNPKؖ,B?#I89^uɶCem!P[R_c烵EE\lȹ?fԴP8wx_=9ꂋ pVwV9i0'?f"@oH~2M骒 !W9:3} =!CM͟g `١A+K UPpLIHHSߗmuރnɷaP4 '4 (ޛ=zRV w'hZ5MvNFYWu4w|`6[or:߮wO_qi֎wnu]')8H缬;82륾xmڈ @NSHы,D\zZUnÞ2& `+tGi7 Ioٮ;w_?,,^}{\r\:n0%i"X9$4BDQ\UUUU!b/Mnܺ5/x߹koQ$q<{Bx'{7Fg8^\瀭qEqu J, 5'=$a[Nۯj˒4=<vd~])jy)qpl۫~2ȆWMIBJcsN xΥ/iߩi~@xG''Bߝw<=}z1 /^eT;OmӼBx qؼE4M1$9hveZo9?wKDJH&ÿo8yzq\/(H̟öizYy͓(/Ji`vpt0Kh<vɃe_zT-"\&8~j]<Ņ:#o%W"s7(6>x!(;2@4j΢5V"IhLhWeLva>rWgb!O 4?;=3 |!`c"eo qh-x!o&~ #H9F.bCV;L&)rbαuL :ji4{34 M̈́b;mf3tUetk |p0 93p*`4$(p119vbv0;1fpCflɗxfՁn `B38dd%D2mI؛6*CxsGDk^&KAm 9rxaC.Dv4%6[C+hH^ZASu;quOΓ>MыyX7(C"Oܲ]'!өc+;@J$Ćv#he] `1L\mh&١߶;tTCnmR[lSB]/9݁41)Mi>WfV'ꆄ XGrvCǒ1A]q]uWz57'ءO "B u'}Oh6M a`abEжЖ nƮ"lvxͫ+:xÛpP 1t&O_"oLb>zQK}O(N1ZX^pHQ2ZCIVM<ֻvs8gL۩(uZɨeqmsR{{{wn&Hr4a6qLzmf47mk/^(4M"ӓTX&S*۶*aΠ"! Mp}l{d݊Dm3`ⶵy5%YӶ/G-W4Iί|}#q <3V˲&'Q<}vZoMdcf˲<_Ko'8{^vXH)# 5o4yKg>y2.˘ge#A^Yɍ\wl:"@BR>_v[. u ö4(h:LR1!YM)YO(3K'O$A@v>n|ыUЎn \膊~2kO[7x7^#gQO]k1^--ߪ|y]ښ~!$D d"*}R|/QhRAB'8 Ca48!_i|h&wS{ͦa¥SɠeͶjY޴elHR@FUm~zF}6NF ﶻ:/M>2tۻeptL{Cy4wm);NBq}PԔ5 CJz4>l0L1##A4$݊ۚ- ja!8#V0KxoOgMUXc 65q?!/n5c:> T"!6KCD k2-;g4G fT`cmv 049/xYS[B["JD ضf I`mz儀Uu@+ K2crP8tHQB}K(. HZoX"jxqᄄ M5 B2Rnkk,lWTf=2rN? QTAHMƐQ@fGnp]˫kkN ]h֪֢oq8%+ 2FCt]kD蜵e.H֠<[oM)C$6 +=(ֈ[t7/r;$`zUP11 A[o|Z41ϸ.f҃Q1hs/vm5tClD'! uM,sPBdش =@9@02Wl gjV#" k{ڹHz 0E|uTP\ m;bѕ`""0bs>q*[}8j r\vmx81ғO.rd~4~RGIziw{IImLQUMӶJIJx7zN<5DGG'ٱ&MѠf4{~f /'Wy=ȗc1^,m\gx64]U/1tc|G"fUSj~,<=9N'I'y[7u]8:s(:=9x X.Q{R dd{Gp8@²,/e4|pهTg7'uw$Nʪz筷mv研 ;~(zW]eOg;~bllq,w߿?K)^}k/2s]7Z,rZIFcB"EZ)O'G^Btr9y Qe[VՋ>UZieucz{v1Ol&=_w`zO3AHB`rp~y>ꃽi%h6φ؉-;PվR%ϕ\(OdC ,_BSjU!j6:MgÈAi:LIzT )hr[\l(PBxY@H$IY~A,! W){}Àֶ+wfNFMk$u^䪭qGN`@(A\&3G 3 &v nƴ"R6"BܿktN'B! qΙڊ#z NDS ;,v֪A_ס16\n* DF" ޯN[es˥| BCH=(֌쪆=)aC,6Sc YT0Bt 9;dPnvu Ltq~LwĿ񦘝&DznI`$HB`W< } &BQݒ|L#/iy/~}zdu4 `r{~?n/Y ^h<8fQfhӓsMV$(drXk!io4:ڬm:6ϕR~qdkh*ܖ(}H _}xIlj01;QJyISl?'~OߺSm$)Rܼq\gWWQ'uvΞ!$0\EU):"_^dnWlly5A$d_W]1۟E.ʦhWld6>r>_"t2:/|ѣolhжc'IL&{{QUO,j7NƋ8ZŽ$qX,$9=9Ǐ,o쟩NOBնѤLZefI(ŝ;7~w߾߫f8ApiQTM۝= fJJΞ]q&q6&K|wQǷ(a{^~;̆rzWΚz;d?$W_,3c|7Fmu }?lX=9{vrr&rnU`(agyWsv.R@J)]MbL2u:\φ д]^iM{aL߽g8w:#_YH!^ rsΞ>sfM5y(n!c܂2jxX՝?dgܖ /_?x}4g U1/rVMHf]aB?$0*&"Q: b!~}xʄEf?"kkZ7GZedKN[FGv,|>TԵVuNK0B7ؔoG(6mwZ< Wkƞ𞿜-֕|z(Ap,Xg x܇akT[Lƒs 3'08"r`C&YFD2XJ6"\[ Ӑڡc>Y&>Y]M(,C-,s-!pO1b[!vh: D/_WSmh]EeSB>:49 `c>4c`<#$C{!D|̗\A;vY`hpd-\M ))w&f!Wh*ˁXm ];oAg l+4;b>禀сL;/`!?ED*Z菄d,"YE@ݯ|a g8]㶐N抗`yn% >8֖+Ҏ7|"/ DU;+G?Eo]׀3Du.SNbVn1)"E`052p:a p<U>`4@%|'{Ge櫲j~Ql\U&z& 6yr2QMfi;7Imj$7nDQ6gWs̎|}yYL7l>?B`tapAgمϷrZuzuVqύfPXnby4{o7ߜ(ǣaQYcÃ~&Ŀ=w薐hݛZ,Z~~G fF0 >:&o+ϿwZGq+$oR;|2ʋ`??o蔮J:ȌnaV Bk-;X_۶8I-gӆRr[:e'Rwo'WB;_G1XMݸ;5fItvXуA['t:>9PZkzYBonOg7yxڼe]wn^/[m>JLP}͌RPyo4hph_kH7Bf@cճ˶S8I?:;W}W^#buzx'/ Bz2KW?`P׍Rn;Mͯژ7O vGgGM{Z6ueOMQv4MAK)?||0Z?~`%|Yo~,_G0_8~֮qic/_wDÃxG~/͚^,6Q2CS7ښ҃ .=oG;%I)y?3A/f&!.~GA|l2| 1w];/yqӽ߻l>~O~;CsF_f}BΞ\=px-#;@ "!d6%5W9= OJͯڮ;z{%}yyM]w_}S-ؓ~ ѳ~c* : B2h) Ap=2 N#rE@#b~Avj+TզκS=Þ2X.IK\0神 к0Rm>5QgC 2)5hJdEfI 76 F-3/W\@˖Z=( '1 Z̔dSޯ2Q= #J/ jV'8/`TI^8[ekA5[Z.HQVt=4e$c2`y<;~~CZFl?Ƀ 5J&:v:5ɘȒחPoapuS[m<7(p:6H8@iٰ8!WCgVa`n̶ͬU[?y/O#奕0Z Pv>0Mϣi)<7bԬ~`A_ܳVW'_)1<'W};xT#3W* >;WA0lhcWi1*g;uEFuyh y,{֦8r+RJ}tL2 ~Wmp ljǼ[Yv^̫ iAQw*a{r<;GfN=HlHǽ}kK{[{?xK/gmgq<Mt^?+]4"/xt^П| ST^~9IJ J V^m}7VҘ!kHZVAR-+F+,Rс2_iߢsY>by^K}C۾5jO}6' ɯҪSt ybDШ\OFWwSΣޏ:':t\ɳ3:rE}"_]|j_7̦Ő a軬wSBIx)ޓX00e$6Ks9|?ְ\T~xD=CeJ~ n:(֜@H " ^ĪWDc]V\iI _e6"5VJzZA(Ry%ޠx+urز ְ0#")aJ"e(lPR>!6`J kml%b9 A#Ap+ȳ#֤B#JRLCBmɨ>S Y (cS ossjCXɐ՗j|/R"`t=b#MŕOx+^|9kujӄ`dDByuCg¼.RV y2DIz Y1kÕ8*Ǭ#߃xԷ;9_,c6;sEс=<2FpCiD_Fht8<&Kc͖hwd3✼l0yuJ~+ۜt Ʀ"$JcFǵJ?ʼn}˿}y{Jn7woY98.Ɠi&YR~Ǯp[6 dkYk#ɫVA`-x2SG-/m dj;(ѣzodm4&#:?ھ0/,KI^1pM+Y ?:{kkGM15ɲb "{O9l&3v)929/-=_Ƭ >+M> {wQߑ~5d9<+`rĪ<$3W+?W(X+tO#nrDfE|8ڴT *!h4q46#A4{S [ٗ~uŬ4i!jQϔ9ߏNywpګ22K4UTO`< *E>8eI!@5tf=1CZ"HpR)OYfv:2^?ô`5lnTJe˜@C7ޑe QJF}S ڊL*tN[V o ! _88As_W5eYDoIþ Ы%Ulqf, ؔtN;@t*%"\'v ϡPT\_D*_oPz$K@R-y!6Xs[6&βv{Yf76fزRs{w_ZY-ȏ>x?`pgՏ?zwx2Mr y8nλk{w6K$)<ly^UIRQDZBךh8svcP߿o}U1փ@N].&1M% Ɠn4R ''l̇wޛ% |[ofJKIc_U 8Ih]#æ謒1B<(J sx` Rg|fv54 \{ҟ缦Wẹ8tdP$ OzzA{LAH;X ~ u#Oo/Oƌ(fVHzǼ8IDATt fA@ƒ]C쮣R8c} _}9gsq)׫d*GMv= .yvmoH^ۤ2Gz^bK= * Vl5/?{Gizv_ _}{WJ?\^|6 n*=g+^r*ӟE JB xO$_ݏw1.x**@~x'.\ytb?ut_?3~HA]lOFGԶIr>aCtHy;[IENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/forest.png0000664000175000017500000144262612530156006017174 00000000000000PNG  IHDRP: OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME *ftEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxɏmKvwyN67oի,eA D{c{ <aâ2)65޼'OvkyUAĺ$ ;ŊX;Ao{#?OQ4H]/̹||0LKL|GAv6ceĸEDgm+YHriji2 KoICgZ6rQ" 0FE޼JChN{aWFw. Y#@ |sV)wpHLT0Qyb& ݰsYBzWri9bNoa8`dF875`5?UX7w,Yh:wfxsew^CfS fW+2G?Jb"^(g}Jx~ R_ a<.t46qcT')k3p ݃Male@Yy^^{yueDpy f*g5iPbMb+wS㿺 o͗odV=Cm:N@^Q,ju a@ӲY =fc{Ы%ݭId|H5tvVhDP|ߺ(89f "H_7+`ϮQ] @ O-PM> -ڜM|:M:Z,i?̄T֝μZGtXFD cі Jy / =*Zb ?@@iRs$ew? ›k^"zQ/)L`4Oy^z=l}Z `_QvVB&ž, %|?CoY3`H+~LSn C}y w>~'{^НC<0w/WZ$O<\Pb Y0%_:?==o:cVgǽ `WH%?k?{`2]NnJeHvGgT./a)ʌ1n3^01T15b:БVǏY>]?at۶ Z̞Z~n}P@ % RN8;a$Fb3H 8f1DW$\5l*Ycwy7QJxAd nR=ڝuDs~/YD? rIΫ*KoE Md.,΋Ql(_Qݒ-PE٠Y[{tg$-v*#<]ftE6;cnv2.}{G>{~ype W vreՋm W_6{DV2?xvG Ag#0xg/6鉫񤋩+)& \'1'Qf#>F1cs>>WKZW/#?Ӭ/4;8 釿 ]›<A^}fHb<1S?_ 'h>>Ky&v ۃHSg=?>>UiW~<2PDb@OQm`6z V l4(i4PNG?YAAq _ISdg>rӪÞvɈ'yZ œ-") U'kӨOÓ3u0+wg?ӻv>2@>?xek?!jXd?Փ M,Wɇd#B1g} WrtdұViuy4ofW2ʋY)&~ ut<⼧wqI֧O]iI(_68^;$g[l÷Q+䃾C%uM>p<]d7}]уz<?+Ӕ$ǚH6;j[!6"e(mښcz8Y^ V cYmHBw|aBB>| Q,/X㞘 tŦC/F\j%Ш2|gNg5fk#9TiWkS̹7(b2VkYD) viZ(NSޖ5>A%^ġ儬*0$lDiu"rA+VrCzݽЎg?&@2@GZtA Pֈ2Q&"s+8Ѣu޳5j(!%c:ᐊ=WTD`$N}(\!c/\LVX|mRŊ(E Y|1'1ulDlhH3?0tI QPk;ق4.-Rb` ӱS oŒ# ^IΑG]Ne8QLBTWp' ByvAMt2Gׄ<([mZ4-8SrYJNgT F}$ F:&8'_2MFx GHע8-K Ex`JvA$"C4Ҏ3gXFYccc  Vs:H|6kHdNVjhP9{Il&KSCbSbchyMu ὖ2`aCj;J"-8pXBDI rvg-jf}rƻBDxU s w;ʖSIeԃ J{=v2ՊT)1S߼B1! pA[a4cmqz:Furʑň x:s5޼6E5K󁍄\Lq˴ tBPyh?yD(,,q4)kiO=X:j=& -S~֪F::#JSaѪB"xFx|yf(9zUACkUx-W&40x4SqkF!4r$2 U/mo>܇, F,>;ofC5T5Dlnn(ff>|xyŧ2qUcw Yބ*\O^OƋD [ F#Mu0(G$5RNssk58qPM(rI6(%ע#Jx9 ҙs>3 5 A98wg=?>>yI{^pf//^(v ޺H~HµCuJbDEUȚҪa a}xカIдZH=uvG?߰$ Iyn-31#u-.  2u''j|..sd}R.g;Nvއcm(Ik&6NZ+N}gaE"S s 1U)UB ЈܽKw_|^횲Q>s_~zz9 &)uN'z8qբE۷2~h 1_ȵ:@U ?<*u8etaJbh'~{/V 3ptD,5Kv e mp]ExЦs .k,|؋m[XYeAXɄ󈚎afM(]pQTyJ9ʊoݯC/rt}M%+5B= ɽIe2QlBe8f8(.&<T5h|t٘h[85*eC1QyUEA۠PG!h:vz}Ն yń1 LVvxRz\ kdSzwIo͙.&Գ.lþysmޯaRb <sq@Q(tLp $]dc' #MU\jd탫 zx!\tK)pɂ33t](˰?`<Y^әfCnj}m 統 Q!Ë:gjbƒWWIA91Ʒ-'b20;#() Q!B V8Eu"d1Z?b1Zũ2* &?tsCn yp}lM[l\WoZ%IDӢ O9 y1db>RӘ0LDU1m'&_ sTPn;3 ꆬz-qt|md'}NK.h4NQ<3"GLD A4Z{5Kr0U :pkq!W^ 2u5Z55uMF%xtNVrΓ#)*0=E%֤ISNSΓ`E UE!~xÞզd62G괮 yӦ#8h0/^0jÄsAT!6Ė9bvTtܓc^ ̖Hy8A t螎2YhSY}||*xե&͗8i0$"VRGkLF3 "k|rxOj"_|^v%44!xg=?R'bsRzP􂪒%8x Q4Qǹz u mX}GR ,>n荴*!'ϼϼIB\IQ_DvN(#DH%k?w:!23= 8/Idme1QZXJC r]Iq# k<F<W\ؽ7-{]w>@D]F\n0Lmנk<@: ߾49o?<+>:\(waՔ!lomdFfw~E__d %Z}2ݗ??q^K.IuyuA:m[=ݩ1NϿk.O58˰ǝ6TBкU : JsΆNu*߼L,BZ)U2py|]l$Oo7ѱBb0?ZZ4SBbAUÓ^E!.y2[6&n ޑ,C!þNz[:[4K,@L9BvM7Ix} XC!0s#%lv@0`F1' Vg}%xwN.gXg9S_pY(Q(6a2zF#gP@QHG9ڊ Ρkh Qk{t$2ň4ύvt:y=:Rv-]rqd&|m;]':Q׈RZX( 2-#\ku-4xT4Pנk>n*ԭܸc.Q7TZ:[@f©fl&[8"3]R[kLoqu^/s [r%he2 *0w`sH5_LńwDƪGdz=HIׄ8ҲDamaR:Yx&X~[ FBXlSŊ[%*H'mUEcw{ =e:"uݫϣF'yExR:Έ,u!T)KQh/J$l+̆TKfZSn=AǭZb|BmC$^UBK/*9z:"Lbu tDB] lƑ h3* MBdP;=W(*j(PxMzԝZ{ n#i W÷tFL^QZ \.CXJq1)NAOˊS?=c2' iһ{]L>폔D9SRVMрnmFipu'alyU st\rjh2YtsCǝ* Up^tV$,T U-MƦiy4~:v " tuIS Ykb$ـI(kj|8$i:ɐQYmZnK,,9ϕf *8ZLh~::-)R;OBQ(AH[MSl"QS׋}~׺4!PVw.|z97R96*  'uwVOv]+u'$ ,N5 nNĖCۃFţT3bw;""6pqɣTBhMWSPYjn,l> pgHc$EwdH^04,G| |_a mABKڑ-*HmAۚ@"jIxޯ?<ꨯ"&OUфUd7W4%YH:qH-}xK۷ ~<ڽb^WBd BtBӥ]G19 Gg4RYti;q٘Gc A0Y -3Sto{'tyVސ>w۟CoDÑ9yK@Ἇkg"c|mx[M2 :6>U bg{GimdBkF](z8|Ǯ*5u}PǍJ>ꈶU#,ᚨ[n =,?OpT _&?uuW՘y{Л%xN;R+ܟ.qŊz} F\ā (i*H |5gRvv?SׂTtrNsSI$xмDpPu/OhH'pT5ޫ?26[.4GMF_/uo '߀_Vo3率Pն_ w/|>km79 ;9iD,P__xM~+I}: bOd❤:OsCiAoo? _h_ #==l*}e6~CCf{*NcDD !"{8h:]L)+$$Kbw|>o>'߬_1/|\wMm}V~A$hZ:}H`&P1vD 5J;&ϴuXLLBD/ Fت¤&Ɗ d_ѓ',Y+4\pyIMKVC,*Ĉ1Ό;ІԈ,N'T翅5?qݪa"yw[89) \?rJα%^bв@Y|iGdb#:휦1ETodTX ?05B80Hcnj:s3)nIDb&&P%ORzb7ov mZkh1S;D^.0ʕެOy4bb1 ѫzgx54$!U-rr#Pz#Fd⩘k a{a~aB5l(8M4 ($%2]o52dT`\ѫmhuʮq<Ԭޜ_|AŭNJ-'|ՔL$liM1ɔ V 夓:1C=.ٍ<;y@d5Hn{5OzMiÄN&!RJu'y; FB$vS3rdή:|Svg mh;D]=҄>DA! 0[mu຃BY2]h=|$:Tt]^Raj97p}c8TsMߪs8&SOxHZ'Ma!U&DD$d hpXQ; rj48IdD)A`{s+K@5Na|z(~Mقo,tZ ima2c1.Hj#F#E!+@(hXiQJÜ%InhvՍ9c7t$ L^U9(v_8_֮U\x9FV钷rb(23IbC|o'6j)2ii̔9B.O/@T{s'c$M]|JCϾEw)eކ/d= !*LWkYGb^51[-G&f!vF rCP:ޢkBsRyFB8=D1*TKӉ5|,$zSUQ2)~P 隆?6/Vls>ڶuxOyzAK>>1Tvv/9_Mj<d6ѾRWEARyNcXۻ tL\ܞLP&#)=%ČFcx5LtLݽJ_wv]쎿=qw#44::ܪ& u'faRDAK; >|bAjx-~zWk؄V!hH~ߟ1hsdx5Y &s|, f/ŵL@en ˨$r)j+K`5&S@Qn=O?$a 7Ap8ϿWUDNq}İBv }]~Oh0H#EJH ԃx6:4ʌa@I;QBFñIF"F #Cg4Rv(DDpA߲>)VՔt}?ޏcq?ImQbC!8Ϟ<5CPDO1 ~..bU"-hQdLQ9|TY0>Q0 T^wAuIw m#w`bv ۽}qb·OYWvkơGu`Rd#*47Ϯ]Z>6v5Ŀ__ؿС{ޥIRD :4)V50H[gtoocmЯ{S1 .&Q~g/4A" vo*j'5&1:|= jph;Mo*CK6SQ 7TPKmW;=ack;HC XHF%Nb.o|E&![kV.~1g&ߖSf^qN+y1R2E:V/)#4UW?B9ъ[A_??Q7L-h|NתGuow4#j5a}iBK&Q-~-` N`'B̌ DBOVwɀ~T`G%M# #4{¦PӰ +ɇk6RP7vLި^Q2Mm _õ|s=fj3.LPW/{$&gVޡBI(SW7BMPlz>h[źn&YR:ƛd촾A}^Ll?s6Gy-+TwҿFFQx*F:Xm~/ŏӷoBC0Ht|珩靖P)"urJ(!::)bSb|b8S[&% 4! #:cxsUqbj9U5\(A@K6aA>E{}t| Ʋ!UPUt>U}?G5pyj~'n'v<Ǧ(3v*JA˒(jI-I:QGnZd&$1t{tlę 6]E-w/x?{ k Awiۼb7"EY-{-dRg)ѷysO/ggg|?(e0O#g+b<y"ꉃ}Z2 Էz> %8ß 2O3YۘZlu*LpSDh;\d t$Q *~$X4t^]gOOtl#<_jEHs] ߓ(]]vFNh YCIՀYQΙjfU"+,9OQ,I9WKjzT3IS2h\(T7w8[;M,@Iش'Ok\,Tlw;AUQU@$ h@$F =(1圎*A] !r:㛃VF)Θ]DU58d,/YJYDū!:RO1QߑMD1&\)祎Jr0ગq [L?PE{,[ᝧaf>M&ƪU9wus⨐+8Js@#z9XEv 5-?zD)eVH!FIxLm' YC ͝<}d] 8֔//gZ*|*$F)oӱZC@dZYO$gc;J0eY e 0&あ A0 W>'ϥ됎5KӦ"w0$ﰚhjL{ϲٳ/^7J&Ϟ؄\ /~H"1rVpMI 7w_7+)TDS^s%ޡc0X.B F`2x _D"h|DIJAE} 4wPHPz9d g4rp}%w@N{8"BeCm܇AtR<~H2hJu)r{,QšU~`|f1"e zGOc*蕱#NЖ7b bz$|NZo^bTԵ>GGHx&FZJ3kQWwWK|?]_ت x.(6tјH~BA[T L#"DD6ͧR,W9^n>/׀K:}m1[T8lpIou n:}04_&սf̌tSZyD{!t Z< _8nUYN9^"Ng9L ؒogx>NPcl)zr7[*VW3lqW=S^,67s i~CIAIIMrwPB6hH7ߤ"h*\(--IU R|QBu\spR0 8|>oAS2[÷_?H &E}Yߞ?ji`FQb48^O_nɂGLV+0_HPQ MWX̸i(5p">F=ߣ[ gWR=AQ@oLB~h -&OhFl?Ebn,KIriK:aSq;y$T|I7eڐELs:E{}$}#ޙ Gu^]O9 X4:-TWH,bEM"\ŊZGSU1[lv&l sj{ѺciSۅSy|]O~!ߍ?6 `_!c+5V'4^Ԕ>-e `ZRSjY`V e_0Z~\&3{rT ퟳ|9D][hjWG?;}$u-IV-)x?2Y\?u*aĆ+Fb Ҹ]K) \丹bҔGV&6u!W,OPW:.v Qi uN#&(5DAfSg:}~e><$={2Aixz^n0~P 4d,AU1]RzJF1{jBDg.;BdRt14NTEi^D{5^b.O𨠾äD;f┢BŤY %5tq25/nupz<;c :K[t VTT;ԵrL-†>yl]ӟ9}#]~2TP!A(j}-c=#QX;$fTs;f6c^EdV@tyI}O HO5a4JC>FQmvggn/B@!LtrJEQI[2n6Z>xXevT` <@B@t|y4YH)Eh|)=ֶ4FBmJҔ0={ytF]y&&Jy"xh! NlNiMI)eNZƅ{'gѕu64+X|!y:R"Gqb㿱\*>91L셎F1JX <6`7nqyegjnyM >OQ*@SZ@%u?~L]GiLk1t(R3! '.tDyMc9|o?M<ѼP!Ҵ(ӉoP8T5q_HM\LI%6Be4Z=>0N G-~~tN/(zcyl7T}897G`cԾSU2tT*&>GVR}IDYJIM]MdL C'IE#nTJ*:wߵސr12WI@hzH!D\]% MhS;)%(3DHRN-FpQ,(&%m-KG8;dyzƝm@tV.ffg𞂪aӴ^a1f"7DYQjE(IZZ(XS^;bZ $i Dj9JzI '.P#R%(ؾ4Hilvs[EpL(s>JFcÀ^H|%ra q1 D ajDRe=D:ɒ6{#80 FGhզkL2\3\GK-Q1u+UAb@;Xzk 1M8yw$!:T> a08}|j~5LMG0:"W˔g٣cizgԂ!mp2wGa.DK 9dc=/6i5=sweRI^$M1l;3쏈klvQ4 7(8ι'V 3I@ F{L_&Vfpps٘ʌm贴UR "w1@m5Q/^zw8huGL 9q=+5zR,s%7 ^ mOa $Í" # HѓSr= 5=8[*STwMRw #3^fYN^go[_LJ eΧЪj6 PZ\L>th%l ')ΥjI}1F㑦#,MY ki#a+Jm: Q ciTU^Ur ~ ކk6b,|" /[blHLּH:F/ràٌKϓ`sn[&UH#K63ikI@YF&$6 9-PZ}Pc4^sQ"V)XپU߄hZ윑I>GPb\[bӄ&~iΆ⠈l =s:M6>y<q#D (ل9yA|-6ðG{dD#"/̯l ϐ/+Aǫ/㕞-k& l79b@>)V_旘$d3/=\K|F1jsLN݆7Q$76M n@cgM-MwefUքn4CK R2#_MD&[j4n wZ2+@F]1w?~GV%cu0wHb]vLBYu"jFy*BP/UEQ,~*yjj*&"ߪe#Jr ( 8zh9&_*]IRoJ|P_!Psom̏Ea1Sv-}Y5nf::A*Xn%pJ'"E@B'v${g( XqXZpS:?w0ە8sr-}ؘMMMr ]muEnWdB Ks2dM 1>4D6y<&_cT_h~liB2/Gju4UKN}wKM1MN7;=ktLpQM):yb˝D}+H 07XxtBuJJz8}bnpS .T;l,|_Yiů?~t׵25,rDs%AWשht{r%tWMxpLhK ~dHs^JDxL vKUqr-|%e A:u5> |MW&CB447xql,WoV|+ q-6ޜ D|.):VC2= *P|nUtpr*>Jʷc Ý8/EC}6VvW8CS^2jJ3*zoƈ{ߤ~}C|򁱖R|K@mĖ5|3r"i; IDAT&wnjt|o2*CM#Q-Ж[Ҡ@]AGo3(J[YrѯZXGd<蔻 Ơ?43^jC4ToG[va NW[J1ںP!xutIˌlB9]_k3D9U01%4td31ֻwWO=G\HL [V P)l : ()u;Wν{ b5^(B!SsXgCc08D=1CTFi2T͆;-TIMD^mFGkf _R#G# OD")fGܔ@5hʷ/ .ѬiBD4}Sr-( Ah*b&iaWHG~l 7e8yw%;*HM5S MZsx߰~Ӝj Mu$ѱ17Ĥ ͊mvN}﯍fiY@#;|W("cZt@6xGټҌ8m# |M6Gg"S7#-ԓ5dS |'ʆ<8Zm?]'@`}όQ{q5~?Rp?doWwzrzi &ZPUAɕ%(g(ec{~04ܟlh813 Fekahܧ911I۽E7;;.'!p=+7-0"(I' 9b?6"$ҖoWg2[ՀAU \~7#,$ו.HCԣu?6U77J)[qa3n*Wd` }p% s BܻUgVKW79 %Ujz#-[ @6ѷQ6IQ~^f/MGwDK8A}= PQm*M01;H NarNӱMwzFH"ؼ &K1?SRGG':(XΨkZD_ BPcDIbJR)ό^M'Olײ{&ϴp(4˿0P@53{XoD0=3@DACCO%{$1^IjLQMAOQJ8jV lpp 1kkhZ\ЮP\81J%>DQW-4Ҧj$Mq-,*øOu"eqѺ~$ jGɇv֦<mHURRնW67tYOO/Q?zДjo]\8IEVFJjOܩ.NAiNFN֝6ZYzk ®R(OXn0j khУ/~ʏlaCIoi~xE׸osW tm;qN뭾Yґ]ug`b>5|G7镉}Ǵ*L?E VB2UG$Ӭqz޷A˂׫ ?a^ǺZ-O. x[HU]_asmQ"Q́t}ׯˣ>_SzRfPWAs qJ DYw[Jb:,e\I.IJBUqɀoo%mZ?~v}ko~dHƗf0h4yB"{qeBqV}lar%{DH:>:cךis ?Hx{Pc~ق^\+UYm5Y(@&ӮC>@YZ--ƺ"?ߢN^'Sk_Ւ.8r>81R`2ǡ6Ն`r!PթRNOg|䫟NCoCՁ"hU -H<G+ IjxpzzOl'Vsk6 y%+t veF=DnnhFI(T1˥iW|He;5^TeHbv ODDUc V1;FpZivwʴCE1#>֐`-E-FF6(+صUG<2bDdHUZuebH{cmՑ`SkXsvF7̸q:xn4p QjrWzAdŝWܡ<8{"52VAId(,W ̾ԫc.h z Qd9I̠ld|pY"KЅ`ݮe*iXnoڔdYUJhYc6P"/ [b_jd6H_i$1F1Dt)&x Rf#,7h;<97e1]@q$Yl APk?rA:3ڗZ_<؄SSl_?ox_6hE)Kj\( DfT[6Y"dJDeYLГ)O4ҋkIFҁiI(+(In4KM45uYQp&"ƯK̴r#☷;j) !va:D+5Wgnp>Uõ]. @1={e)KR$^g ɀ}9jecKhuPK(Ų;C3bQu%Seڶ4cGӱ̜ы=Zsh@$2Gc]4.zGibB(i낺tAUF#6Zը'3N,K" bmא㏍o/[j!(GSk/[DRmI|!HPih_HYd8#kXoqul~%Ƣa-١5!Ld㨗QN#ӶY!%*L9=:3" df'\8Z50LΣsu )G4fDpzי܄Mဏ}aOm'qOm ]6.7Z MCQLqb..HojUub:M Nt _ N xݬ/Zɐ[u"򍚄:R-avjn^`"RhHS~,"ݾW?!mBqd,qVt ,0[ =n"\_:G3D"K3C*水/_6|mPzIoh[Rx@-9mXxҠI/џ|VMh6䂨g ӌ r6E2u<ۥN ǖI8sHC;dAM8%c `xZ-6/F*d2t o7UXmsSj0Q܇ .>W4ۻ`s5<<rWc=:ݞcsB|qAnBZVjnd *a,rf%aÁxM<J5! EsP$-(aDk= 6)o-{lz)ybo郎p{ҚIu1-_JQO$`VäZ'X3jJLT4}teo7)mg6tĖB-lؿQ3;{ĢВxRvB7љ4aLBgDԱ8y~9BS2rA:(yvjCƕx7r_qlΐft'ǜ\EZJN0=6暦xRoFF;]?~Z0EWmE;Nf0 ÝF>h0:3+͏(,>eӿG@>o&[ l/~`>RX*Uਹ,.ч#UZu/@dZS@ J.8x_d78'N-!&a;-}j~v&A} NP`iw%UL&!"^S2xJN;ε*?Nηtr؇jk~@Gl2]tp=dR-R|nVި  5$\ס"DL~Z ߄+E'oʵJ WW\5u"^5_qJry"$큳CF9N>t62x6x-5=jE0TȤobrbLoʽ4CMlpxwLOqX.]Pk}3s6|/ywו;j)՚VzM`hEԵZ>̓Dx@ 㻹d(;$VOZnKz>lKLH't؄F:$^\Yl]6${w?*8c@-n|7>Q:db6^Q>G#&n7x:v+ɎNH#n^a6zvdD_kR3#LNyTMkkOw꼼%}C. F#[,%UdN)3#Р|YH

BM]#-Ro Tx:ʝ O(TKzH6l3YJ9wN}QdDy5͒*SD)zŮ7^|KkSJo[j 7U|{3)P}Kq1wf#^C\}hh_sy1-|_R{sWĖ\A ɛ5)4D}{u{@~#U$x (Fdߛ—ד9+sDo3S <d] m$.l׮R_ J3kbW/˖ Nd;rL!fiJ:Plz/oG}Ml5SW@CDix+ӔGW mA꾩9|ٔ5#FAd,C6xN\{=[Djo3GB#1{/_\o5Ŝ(4JD~*V| a] 5u% Sw C;olɷJϖUx X<2WQ Iwx eUqOit=z̜I9Ǘ j8ljE#{cF si*ldacMRݾ1߰|I{S*R" ȫ?}W>{Y([+龭F0V{sZ/= Y6 *P{ l֧ 2Lws$4GYf|$3!_H7C"V皎,Q\bP=q:'!EN4Yk}}"zۯ=}!䯺vvÏ[ Qw4iܭMܮu8ҫ[5,&t(K"H\3BDmj,?|b}9>Wk/WGO*͍={|_z٥]SuE7cȘARjcgWΎ,2HbP5T5};ֶsN3yؿ{_El }̦v>NC)Kudu7Zըk̇| eBU!KjdܾR)e#^ŭd %o.'I)i?Ϭ&w/٭uvD=8ZNakQ3w%DtLەzĘ}^ѱZ؇S{oF┛bfj:PKSC-$J7?2R|gS%c2GCΦfWꈇ)W-2uJ/x!q]OUK]C f9|MPjc4W{7<顨I: P4+J0Ÿ ԲѲ"ȤL?ClB]cAbS鼽4ޑzLTlՀCGq( VxgŷLDDH\c9MfӘ@Iylx"^0Zniz$yq""6aB"u4Cc]?WqSk&Ѻלh6q?#~o?5 ^l?>&Ҹ/!8} )&9=GNc })1WF ]#QIbH(ϭѢki6ф뽞/xgb:?WG͆PHNg=N20i<.f">,xDFMAv̚C#'3?_LypuVR03EuCѰKp IDAT%1w#eby(,@-F{]J"Xb,rcSW8;7^ުl0QʆH2m.t|n %l=MSYqbVJI5tϵ9309:rmHc1n+]p`68$ֶ+Ns^ x[Kk`ۆ >DHJMVbm?+"p6粄tǑ̭8 Hۆ=4I&"K<[PSQPj.8,rc HN}r-&83Ax$ e" "1VkkhWljP6 P (j9C;ө H|3LFR< :Qod*]ILu^É"RVKb蘪Sd []n񘗵D0䒪cStԧj'WmD5ttF]Cyf2nNg&I3G6Yptl)3dX>(9>cR&kEyFiD]邊2<d-S nʠ»Bp2G?%D_9}R!R Њ Mtgq&HlM^B@2q^ 46Qt~<^cV#2ښHADDdA/ %DܭP30&hqy~jdi4ϩǧ[ ܮ4  !d̻Nw;\0R:"KlVϩGOLy8z1l۪"90L+CS :TP Aښmפzuebš1K}]nu368_7'T0L(ikؐ\UGgh_bmݾѢqM;]L(bWcirq )j B@/Wf :Tڛ ɴkm8" C!7,Axl?ωt,t*:`WO7_;lHUIob lJ*Hr?0G]8lު1~ BlQ?j/Qƅݖ, 6 f2 Q׺?9@#T #]tĕNuZ{m՗!qǀه4;M#FSƻRtdJsUE+:D P21T1 #4=aForV v>- 1QV|Ҹ `sm mH2G9]Idc+ *(atb^~{"D6ؔVAPiI!q~㏁уO}:$TMNf+wYH`ʫU9S{#xuTI%@k-V/+g>PExRq+rx(Ǒa4HWZ!_ު`(J-ݵ}b%Ԍ՚ D+.w:z62̰OY<I4qU"M  Nj({ę^WO/u,y{qt8p-#$9yb!R+n8Ö v{]چqlds=zpaϾϣKStNk II6BB]$.l 8 9L;@ I,f&5NިnلV;O 0'Wv퓘=C0Rbqa7[7r-> KZ}-wkIdEA1$Bt@m^c"U)+Rdi %w e]õH@2Kִ΄G(io>`5k!8G| oάXڐd9<))W'5ZH6E}8 p)wk:uk]IتPo4wD(R<֦x㶖)/=x_+BZJ$ޣ^"Eo~'hhowҪP(wrV0[DIg>82 CX ~pN.UhwhK@D6਷ORI7x|U]yx$iVz|J&Eh(0$Jт8 k纕, hwS_eGdIsB.K3"R|_3 .Ub'G9lߒ[sJCCD4@ӄ;vLl#G^;1b%qD;Q0SרGU~f?Ǐ#C!%^䂫.[N98!>{`{6)VeދtПoU[oHB+i0M-~l ,((%9U_,ʗd343s!OhT\}S Q6W7[,9Ė{Ds̛Se@${$Q&=MjM *UY7p}zZwBc _eqO}"܀$izƁ "*uWH2+o+_+AJ64=5<_D48f#0#)J o"[\A V|uooawpGb2r#w8\ild09-ւHA>F:19+^סCv鐌0CiyT[wCa ,iK 5ory-Ÿc%JE;}M;Jm/G+ v(xnLG4;qƤꊼS##0[tI7I@ b 2 te/5R~\3(t i~Wl0~B-n Ѐsu c  bƫT9yd3[%RrdWh=|Eҁ-4]OM14H,NxU%Mƿ2{7޽ t4M%!h6!H D-_I(is5FChH3sP P$WH%C Lu8^5æ$()!kg$B٠ T#;91׾Gg{7gUt)4q#2Zlo"B7Ҟˏon<$b]"ǮD5FLd;NhYlȧ ^X6Q-YOpɄ&:3o4VUjj BI"U%2NhdGs- icI. ["Y 3wip`!60D0;#w+Pt>lӻ5l3-t2(N QQQT!j'ܶ|߸auM,C.3;@xs*RQSLdҮtğJƼNֳ; RQ? 5`J]%-1-H"ȐʹA %.^K45x IDISJ;+Da,b9uS_w2o?{@Ӊ~}]ز+U~ |w*?zdzhv0 _/Y‹crGUC<پ wj,3#(rd-ʌiܮ$M Sd|AnMt:Y.V_.pFm4Ak&F&K$"H]B5<=O}(ıbT֒drEa>ϸJood4zlĖp¼h LPm[(i}hHggv쵬0H s̆cQq'ɡd6$dCA>ǧO,;ݭ|!,9W^3gx$70KQ/~d܀` ?񺒋9DSVEH"UQCSy8v[;=hɬ7Z J0ѦRB:뛝=; Udd6ডQb~ UW&=UԪ,)׵ L"=87Z7jN,6|c3r|$﮽#1!N#xh'dYWk(5{u#L65z떺 w*wٹ<4қ.Av2a1»fHEX$r^R;l6<A ,Nz U A4'fȐDZ~O:F"6^:vi>J$G{|/PL͍f>Fղ|d6cxԲ~㣴9<(4Kx\ Iq?L'鉝ΨbHFK O68RꈋTTŘJi;I4ieф1"$!G]N?`63G,=ų}>md/bRhTn~,-{HwMTB#=F Oϩ q41+;5$ Iqx4[MжeX\>ODuT\Jj~LB%"1)N!*Q# !3}ha:t "/lSޒtRcdd@]z+'Ym/@҂3.f\Yߡݑt[%KؑN~~޶_P0ly+T=lgvՃ!ܧC9NWZ}ؒqٍZ?*J2*jkE_Qkɤ VGhD&{vWy2-4Ay𡛞굈Jw~^H|Cٌ$"@#'IRjR; OԮJAh;ohU%;q3Hd"Z}+j\Y"I(%.c:,Q}"y+fڵjMS~dhhoa>ⷷޥ!En|F~r]\ɑDɨdu>^H.`R'vZB()[SMq@KG*#Sm^s_j2럲51k:t$M U&s[0b0G6¡$"F@TPS3:9bx#ԍ'|㷂QQwA4nP<,t8QP$A@ N nnqq+8KM k&D26 #AH}CG&bwGĸ~e}.fw ;ڽĖ9J gv!~8dH Zٮ׻OEr3TGds܏|-wtލ_-xRRehxH+2"i0&#Hg4=1f6t%$cdA_ޣ<__`.s'a81eX"5]xl7ij |l~jst5|E".ivjo=݄ML.|s}I 6m7:}Pk=Bv.=O> Bz:u#:y~ ]EP6_juEǟ>6a֨(YZ. IDATH0#Ig4b`ȠKF6N|0`F2& OHTCc0 NuvaCmE: -.v;Cܜ>26^33=>p]#[JF_+&SReo F{#lJl@o:H kS::}ׇl#b.˳,]ciEd||ũ{n-Fz|DxY8'~Ov~Gr{ն+rCM~>!n|}Z("/$bv-N6ځ> ymEs[^cw%~G! !Q݀j4ACP[_GۗFҀOh+cW_)S{4-lR)h(T꩘Dfm/W{|f#bf46Ltp/c|Nq11g~C))6w b9SRh^Kd![=rO M#Kmupcy}T%&C>s~|vCm)HU/aEF9RF'\EFOђ1q]sN]U..mtZB C[)?'BL$^4Q1/aKˍ@H'S !;|L~ܒM(v[ܽ/ T(\4:xL/#~Od|.&2T+@{L9IPc4XCJ݆ldv b6_!C6?P]`AutA[5|wR"&Ss[ ARWj,-K O:PWi-dS<2?c4<&&0V߼SirD*%bl'lU:ЖZ^k0yO8[8r\|sZe?7oh1 ? %ǏfMRj74K] . U |pi$0d:S|rfZU0ko1p&mXda?,(S }UC/7\YM9&oŤHlu?]k]˓֦xLSfr &q\+U-@RZOٱ=lk&)CoѷNbTkoi>.*χEAߑuDtjGMObMdC  h۱};{?t?͍ǮچŅφxc[EzL^djkʹ-NN9+p;Ѫ[eYdQkDPBsglxDl4q<뷺?qeI@^<7X1J?qߪ]'mV01I@s gtFtvG?[!4QDnbFnzj: =XWwBDGCMSٕxvnc׾ۆN),hjPe?3`|JvE|= #^}Ç:Lj>HXV?M?69$Ԉpp$/mbG\7B8ޛe_֒Z,\ki8ǧ962mxl׶8F Y =n4E]|e;a Fo~V<Ϗ 70d[kJ]mdP(՞´nv N1`HOFs~SAJkpFٶA`tybUmH{rxƮTU,L;P:hCtu_״j1-NBa+Iq,[u?խW s[ҏ~-kѾg|xQ24{}#{.LQ ڞ21)dV;JNfVO;( iྥHVkjЩ&0AbTF S>Tu!hBt Af\qƐDzT>mr9V2Ά!@rkgO\sQ;*PUQ<7 \ =iLz:%{J8Lmۓau+<PRE &8ڷ_m~°;Dh>Ժ}-HCN)2c|uGۢHL`QIaziD]NxPjI*|q-XLx]EiDoURDjt1 =BGM%Z/yqbUCɐ{HF}uU4 b)@ "[T1tQ gA"5֐7ѫv˥996DDUj^l 1uauKVQubQc5z&j)2ܮu!R8ֲitZS<ǡ(@Q(3`Jo, 1}s{Ϗj% ujlw:jҴLLDLAfK5"p圲˚01GȬ xV̚f48ʆ}w89!njm=1Zv! 6=(OM&W`J,f'C>9S=[K9p[ZjRhfCiZj;R-(.TY¯p!0&\2s;Y)jCT' ̨cOFixjP7z dA}VPƦ7eIIyP*VCdUC# t6ےվQJĜSUD;I-F-_FӠp2mIх=?CYI3&Mj M.߇?3 Cdn{F5z 1  lp<Ҿ ,&xs2~P{ti?6)[6u?bX)N~G)tQ,!whdF3J2 XMva6Ⱦ)-ủ֕tA)鮏m 16 (J uVFm$5Ϗ(8}۳~:YCK0]I!"o ` FSիF3m4n:|H}\O/' DwЭ1}: `f/}ء/ S}6wp"0%G4Y Z-d#5ƾ".!ϱ8>E8U9OUdF|tī֧-x @ZOūZ,MU+}+RG D<'VV=_72Ȭ5mKr{rF)WD ef/l@LQ0v ;>Q6cSHF~N}pm1ekh*e'}uzY*&Ç*mY}*ӅЮȈ~ n&/0`{+&e6Вh|4|Zs$)Gd0 Wţ%T`Cdoc~OPt̜٪t_=_ca c_qO%z5gcBYsP͋6/HF _'?3I"$űkCT+@&A`js+N>֥q8\u8lt%Ħ={k InDx~ p՟'R1 $:k _`~&gA=/IM74+ZaHBK@Z$ԔEtRV {{ 0Z:B:3;{WHF:fj3:zdГ߷H}ߴVK{qxF* vCԵݎbb-6'B:RJzjSuoch>)YrE|8'p9ءwئ_4~,arjK-{]ےZlDdlV~NYIԵ.d_0` 6$0RUb5g~؇UA]EA,ʘ#"F14@ 0}8RlbKP x '4;-/8.}gGFIjpdB{gq% N-|=BpG &GOR%/a!n˓3Y l[}$Wyv)Go~&ۆ4d;}ݭe{&~+C^K#flj3}0@G7U`;M\ IGl^RoK " &7^DVK N)XuH֯ҳoX(\Fr6C1t~M-x2cMhؒ C.t߳JBtvCiv)o_[|_@"z3*Ȧv{+W=+ ޷u _('< Ā;LaK*9-Y.?d!}ߧGm(,؊/@+vQ ` |M$b!(قfR!6 Cy {іJP3[0}1<dkAVe7җ? |`֯ Yr=bC (1Up=0#{56 g~Ғ*zS N+^}AS!,C[܊tn8Ԛݫulz?$ˋz$5$*"4oIdlNmYP<6v\U2-x bM].%7D6(1< j< Pﴩ-%iɻ6%^]F@ =Z<-n߀n#t;j6jk݄]r_vqi1o_|/HxI_ J}:˫ I@u1$Qss+&2zI71S grxо L4 }kg#M(BȡC8 JI)-[e<\4.5d- x0`.&v_ )҄ bRR{}7{C=oc)sP3jh( yj$p277{jOh|MGaDKh5 %3RG}Cw Ggɇ IDAT%TxhbzCs}m?A?u9vI|Zģ] IQix$WƯKPc"&}$3~eK$ˏ1^N7xȝGn$%c W? x>= FRO9n䮲8y86ט(g-11瑚p ~L'GfRC,r? Kdweǯ5)DJc/n/(A\81O0̹|7;"Ex>nt.-돓nM?*%N$ZK)@QS~)n!ҧ?3~ÓdvCENdHhu_#%da2'U tNەl(Ǯ9v^%0ru_^ŧWuL'i(N!//KO]#&T{wP+VqL0 $."1^|{ٳ=p)3#MK]d0oC8s6OV<"TQ8۵qS].HKٗQ5h:Ƴ10&Cd9,8V;,܊(hUMCuE'nueh^}OR%7ŻnPUٟ檱ZiVkLXW:nxHǏNiUc2v(=|bMȬڪYM#K?&_x9>#YQ'# ~Qla1Mw&ʋj4 JHd gq_K`uH 9Hgm7{kcG"OPUhF!|q\OI T1١ /| ?0枅J3, ]g\>21XuH^ o]||b6=8⮢V'l KKhkR3M&T65x<%NwѰ/bYhj uOq8KPv"*)B U<3hH-N(:tB؄yvi{J3bCy]@?lbQOhZӧOCdh7+ ՀMW5FKT-xb4jZTHIk|d) zno~t'vd|cL)ߘswH-*{^֚{ok$N3{1WV#Q+)2(iheZu>^S}0w4[uAvz~}-p)ZvkQd]GsvAV[͒В7H#dNDR#b%:A`6䗗Y]IATaH,ll0sm!1T or8 P۵ڞd.9>Xj(V -hh=fxy) EhaX1|8"Ģd2]kqsgGe~ds^lDṅXm$Q&ܮQkThУ}d13{$`\ꎆ=ݕ`fVa80PגdD%ǸTMQ*g꘵ki@' mLnFt b]gGf]k)9NDGUMG*``Te$~}%e u tC;_L (R(T:8kh>i1ͽ3W9I5dQ=0v*֍n81pzKf1# M ^ /gn[>yl(89O!wٔ~}~?r'6tJ%u5#,:5 ܮpI/%.q4ggZӔQI=ga>ф^G<!5 ScN30ڇ/ Vm^I18 #Kdhai$oGYΑK$=E٭`zj*ۃc3=5:M#QhѬ [\qcMzI Fs|]Fkťtw/izaL{͇&9%bEIJ t[u&Ǧ7yy'RUQ顽;n02k==tQu{#YG!xUѝZ:EP(T2*/ ؍%po]&=@6G:dba#Fj (fJ1x|IFw´wo?;onf+br@ d;:xȣ+$̑E\~I@urd8OKԮٌ|  `GOLX" 7|SFR(]AՖ6u FXjYnN-X7E?2wku&^x@XUE0r&"쮥]!-z' U\YB@4shZmɗӑo׈H6[KRבŶ]OD, 56* NOקS.Vzs#s$qr@uz|mx2,Pl7+dJnרjLL{tW;t B>;ٌMK])kǸ~m>Q:>ىUǺؿ8y!}kEC2S#|6j+"(WHHWKF}C'Ⴟڭ CW[8~j j&Euk>1$l?vE,! HCd1}s5kb|lDJ*-SSիXp]I:ۊ lGbv5rGg\OMQ. & .~ +N|Qx u{O$N~y38[Y!hQ.J IJar+Z]P#!A')Nv|ds?u1 bA֯&'..?t-!R~ n~e񢬱pjmV )u3T7K9پBӟ~~I޿jIЬvPI*@ A?B×8Kz+PV+ ؜\NP]*;}a׵BJC8~l>>lBL+@;;RPM:"TTrKE}C6oA_~i!4mTPS +LoƮ u5Hbig/sI]D6Gd#nֺ8u I]#6Gu-SXR1A(IQeb/lQ[Y1MwVRg8{0Cmn}[P6z ٯw\]ʝz܈QhЮYko[kcn-><2N!ȂB܀Z/dQ\l&|(F7"EfD.Cqp=m9jJݨ/s=$N3on7G@[f,jdzʛU\\Wh;()YĈ-'s>#3P@g8sWw(e᭑C#s m(h5T-l0: өMƺxGǴ_E&&fvr٫(<()RjXIkWbg[5AMl;9>MÐx6#&Gd $G=FCd08s#vP@>ݷOZ&wG{߱s`id`01^iJ/?s+É634Ng``Nݨtn//]S6Gu ޷6X|0L@D:AD(FќH/8s"<fsh$bRէ 1uzs $Ro_wC=PW_LoG(yhw+UOd5yp3)w$=JJh$RϨ#z # J Nȿ ͻTS:!7#'K6{>|KU(1w{<k݋_[L{sZzlQ ;nK>q,1<}o+UzRcuLvpDc&<^<|-{ycS294rN׷88zdK:~j_8/85 FrIzil׈-oT}D0Bx6݅ڌbPؑa~bc]2K}E*4&HTrĤs`N09ސ4-?PޓhS!B@knh,ѓn4.x_s;[s0;FmJ]/=p&!X4cШGDF9Ũ%1 )?`R&Qy]s*J9?禡i7KX#YjQ#jE е`0{Z@RVcf Q8FhJ@ > ʣCRF-8q?r=1r u Z!8gU>9e{~f Oz&\QL ivM EWk?qrWb0_?]6"r%JTTY]S\- PNC{VQQaRMӴBL`h}}ϟ9?dH b UĦ׾4#k+׽p_Y0?uhvIsf̷ &uIx^m0a`&[3Cـ>xGӧ~OIBq50LBSNSՖ)]`FJ7OՍfk)؁I`I<|`d.%=~/^"b0"F᪢*&"V/4$:sCQ M|/FDmx<d4PCj Z]뗡2}鉝` oVMr}$c߷DRGE 9>FQ12B$UUXpZ Vi5Z>0})Y@ۆns]b1ǟWWB 7Pi_R k,s]縼UI.,w*r"ig5Ikgs$ ~Oe%ͧo+gDl MDAOzn>сx]gTR7XjE@T$,PA뚊 kY#11WF ?{89'OaK5^{#&/9w4<ыe'\vzjLCcqHJ$=Wl6X9GnË RKeHZ2 ]oV,J j}u#u+WagV=8ev<НLfTQ$>7kjLǴ*1^NOw 9ty`mwٹ>]O쫿'لs5`eaL|p099k9ku2Dہfpj]qj#f `0OW8I$|^ Ho^j"Gl]d}5$2w?dRc[8.k)U7>{UZÃ9`0pz$žV5;~}* =k]hTzDnncYkדcVb@ێ(G. h穟b޻oKYLQ5PʾD/7$񭊆Rڲqa>+JQCiK[IDB-R5/ePUjT5F5DId^"˴n0gv]xtnqLi)+(1H |LG 6v-FYEUjux0V aoMvUug>EݠQVͮ|,k=Й<&ʮPU5 ]vwΒ&-jssU)'#A|'\#M*VE.cʶҮHPE]e.i0Huhj(zuӉ>z1LȔ,PvYbG?Gc47;zbZ/>B}}i8aUȮQ7HT5cHPݨV-αQ-L1ax&$:z"Z.8+2HXXDo$Fo)azzffA NNnk~f?dqvA%kXSd01Rj񊠔tsNчdjC:2)qV—d3l]Ofݍ wBˮzԘ{XٱD^H|xw bK>[[5)J|l(Ҩ fC`o=❖١z]弡B> mdT^7/C1>0wLsSJ} Z jN jeĴxd S~8uL IDAT|tQ 19~˕J8hݖ>sGEatB]_oc+^=|HG<~sn ȴĎTh3K\nܾSk=:%# !k0ɑR^ߊ5Шd0P[˶HLl -ZGpX*c3;bi@itF{}}M|(oxz&Ƒi@0VgB7uYF /1`޷y^)[Tv t8rڮm"*e&-;cԕ|_ _)*NS.+GgfS*%Tq8r'`i:r0g\Qw:s5zP|:s⦡sZS ^ ۭ:wt폌VF 91;G_3_b܉Nhvb]_6k2)# ~Kb߯*|I~bh}0[5owCntRPY<1tG~)NBڣ?|ጡP/F~l }2D mE*goNFn? FG_>գSOh evGF Cy~Hz::4}g29 459~O!}k mC3>z? Q!7tTPth7t75%U[ KHCv([#?A~n bÎ,FC =Wݻ},nd>?'ץ}7 v?|K#C 096.`'& Żv}^fW$tp}klVBdӯ[%)T Q񚓾*iXEDC` 1G4hhi8lI-߯t;҈v' e BMnяUT$ڽJD{s|?  $}KJ0X*e8溕GCnKVRų>v뛶r+ٌ4;7/\(~+IQ=d]PQvKǏ%o_K:P+J<&G<>fF2ՇJ54'M+J V *L=x`v#t5 ϑ!0,VkGcnK[v v ːY#,I(?cg_rWN{但 `zJ_b[҈deiРPA-L/ fs5ӷW#\'Omc2$wشtl?v4܎q2ڶv!굊G܄֫@ct㧶 矫& __z_ 6(.)cs.?z㇟s9ڼOJQ:D%`p/3qYl^(I*{Q*?ޣI$;StHY[Á0+r%7P(A`@ʪiE$J$Ȇu]w?sdؓl[o1غ{./WI B vM6GL-аCUZT~Xiht/-StsNvF〈b<ʏ|GnߋUEIXB'_{5xzF&b#iv{y- ?tۿl%oH. R"e^DޣP0Xٌo`'Tح𓟙_W>K zz%r1N?/1l1w&Cm>%ߪzSsxt^-w15; ܂F\yXKqpJ坏 SsպDKRij4ZgyC\]c ^q"\hvCN]l<98zhu(H),.[-ܹg>O?$`ӓo˰i=H"rtt22)g9[{ (bH,fK(09gX>9vǃ% s8? INABK#|>;2xvTPH 5'?ʅfR}7<_]K!6`Kɖ8v~}+3,>|Άΐ]fzrK _W:z|$M\u&v{ԝQ BYP&X_V 6JBytW>N}(w+2FEow;=97͖OX=U{m=Ms"1 ]?p?UhoijcNNßA;4tG:nO]gWRd 4%=l ny''f 2JxkZUOӏ/>ssvf:Iҽη۶ғO?Oof+3gvDBW$MC}opgQI#J siԌDu m녞N0[`^.=Ttxdz=Z&e~usq{ %}=?K>+VIK'ܭ͟>M$CCv kdCc1i/d)ss=MOoDtvᴞ+0b\|Lf nS/IBv;䲫FOu[sPcEFC,!gu݄r:J%Xl\ZAqBҍXqm6E XTcCR FX%%0 "4Hly@MMiʈ4.)74iS`E( :wOXHMT;|L93sw;еܴ!h *$&6WFInD헛R>wzm7Hu&u4R\k6'miWl@iJ^+M72)_"̓`Gb!hJۊqfo&c 9ɦ*Ե~n늼pM@o<iPy=iJ$r <4P%  DxĦFU!дpNBT"5LGCZ:K˹N[7J zrYzKa 2Z7:9b])3V$r9U#eb"V^l#׼S]9|KǪ7v4d^p0ks? 4bROY ҂[> E3Kڎ#f8=l1~U+Z!O d1kmtRduM=-"! qأ(:[H75 p-ueYW Z"jfsjczz}~)0.!r5Ż8墪WP Ԫl7q3ߑD${ m1l1:2bn9OPo*Tɹ y NWf8b(] 7iiv'!WM,]Ǖy܇55]4庁1 +[S{/%Zjj6x2 ߋO%Ol1}R^"!@Dso@: 5>lFv;j'X8 5}Bb5(z<#CQƠ^GPE3K.2Z_:k&mK~ןĶv@N T?Tek:$DNoƳ15s/ѯ{R&9mZz㨠&H:ōnh)A;l7̡C0SId5`JtY[c 35 &il:̷fV|_(Jo/^Q>G;A- VrYdKD7BEoϛ7SKҜL7.Aj1ɧ6{=E>M*G؃GII5 Y@I#BZ6#!ƛAs6 tvt.L[ZlN H bʡ!7> -,P$}ۙ.Jpb|"ժ ~f#JEY'<S/fbMG\4Tm?WQ/.unl .zv0Ď_v& vאT }nca7n0Ynp~P*/\NO$]msidz>azl?PoNlzĎlt@¹%'Yʿ\|E ~y+!W[-BQ2|В*t8rp O@VvVI=Lfm2opp۶{ ^<ʡ_4Loك7{5nG!({fp> 'B@^}_xb+ $`5ŖCfA8J 1$Po$Ou^Mͧ;!@<aS:S&=vM4iez[w++VX<'գ5Li193mg]nȒ$|S)GXsRpZPdMqp_Kl1̨wi %ʗ33mi@3K;p Q'b4*zI@/>x !(1 )e%d!k-mu47+r{K"43o}-?'Ͱx,v{8Gb%WR2DfMo%M-$zH@ly3^IT2 5\7~Ĥ}nR7f4K0'hr]ň>7)&/kh4RhPI 3G/}pz+.=5K5*6zYߧh#Dz'8:MƠ!hݢ8&n*ײkB2dc/.#րXRd5YWɏ?8(f%N8U(' ,\hxpH$NYXwz=Gz!HYX1ܵ\}@ABLk;{I31b]>6d'TmCp9u;f~Ow[+…v˛硁F Oirj /C򙙪9^з\y黃CLj]zu/ܫ k~X&b-]?1>e>gԶQ t1- ,Rb|qP.7 |BT DDU ]B{֜fǼ[f'(XO٣J繟M~I1ඖ2xQm雿;zӧWt~喲> -e_p$AR}Ž3]md'Fl~y|ʍFoDM#d(D66S?%M c*Hvb#" HFޘHRYظ$N>`[ 3۫1mbNXW\{-\tF@"KYA덪B16[hZMS:G16TQCg&=*Ǧڋu?u6M9OZmp=}0Coc#f$(Gt$ C'cn71&FĒWsL)%H0:0'FX5{cr7kZ1u[ soǦ2LJE86[DL~Z??R8}=5"P70F/Z﹪1W}N!^ʗsjvRZ5Dv0eNm.`M5opuVѣK:EـGn eiwKsᅪj~\\o (_u=GMb?0>t[OS]mtm.P[$,Iְ#}Td_ch!xňSHŎn62s. %F뵨b^a8밮5q$$kLצEoQRu`(,oHT"Ƕ!].;gsigÔ͗pYSdB*iQP2ЪoHSuf[X`gq[A<P?`V19)7FM/|z C/bEE%\B-Sj1ī M8ܘ%L!1l׾YZlۡn,w>reDՠc%"J[-Ѵ7Ҕk N&#* oC9~t].B`_cCY갤-Ҕ,EƉ,3IbFڵ񔅬o_l67fLx9A$ /vTXYlKfUHMtD21a9mM|}T[=_={`p<6=RgFM,(1,$'Ru=㩮ERhHIGQ0#Mĩ z}Sod,YFT/4:3! ߣu%-*{r=G%( I"Y:Ef}G#NuAh H~V,4#goNΌ0k+085+9<]uglCZC~'韦g[@ڟnp0R q=;k19Beie3=KBij+ql h ]jjsg敄{B5b! },XWz Lhբnyw=NTfsd PA"MLE=kvpzJVc- ح[:k{yh}M1O=Cue(4[JeDzOtciLZ4D SuN R y]Qd[J0Dx{KQAEZ<;o&pp>nGsH5 ȦZ]g_Q`P 0w7y bT`3&A1Eo[9\_˼Nj}I% B6͂@هɦH] A1Umixix'%KX^^Щpx-F#)RШX`kdDU+YnQE黿onɡUd3 "MOk&6I,<>n~|fro_+4 N$)?ZFx@QhzEP3M[j׀5^o%t$s%^͐5KWs?35):9^I1w_}~3*{"g0rޣnϡpznwkQo6{5L651xz G׋X5l Ԥ~=^.RSH952$Kn;r/ONB'H]PqvK'o~Vŝo**v[^G|(](2\y"T-bv\};=r&1J[ņQ@_o{AFR-[Bb:91Ei:f'F4PqrǮc4D46t&G [R1𘝣6=%޷IGrGU NMJ}#|6ƶidF6Ėm\Z/fA4aB=82Zo䍿0 ~i>{I/yeM;z~+7c&n ʖ@~c fc1@6xMw刯/›߸v#x|o$!^Zbz8HG[CP$9YKlas B6d3 u{?Qd\_Mܦog7rϰ}]S (.~" * 24~ ~K Yȵ߷=rbZ43\I!aZfiQT][e0)G?[k' @n?P;X\<7阊 U36"`p v$ =Ԣ|MJJ-(EFܲCQc1g/[q1gn Gg/@FFU52~_P/NB<*FB [C=ݵ[jw9Rurf ^+RA_kۈmIZt U Ć 0 4T7X>nR:BS3WvM]%5KKg._2g!(Ï'(O۪xADϴ8=06krٜBCTrxPG~R"4ll^iX_KQՅp&Abyxi]fN{%.!> ~O3,^-ůyn`s(¶ 51zMkc}+ٮZiaCޱeg- jbPC:#E> NJߴwlgbR9L5"i%_SaWKWV^5++$'O~NX5Ȣ8ފ~ߩD.Kz7ֿGYΑ$h Ip<;e򈃑-ų=bEGqxO'[ƚfap>?~)5'R@frp"}#_]R;" oL1-5zG|96|J_H֟@Al7ǤAÞ>GQzSxI@6Bܰ@Rchr茡ߡcC:^- bf7r3Nx=̈|I]n mP {LoYPsC"x7ߺ#PTcEӻؕ.=Ea=Rdrr76kޢF+ցA_3ڑ/cWP_-C[@;HObBƖ!buB/Y}2- 5J~ԭ-[S gg(e+.򜋁i(}Y#̧??N?pCKe{BY2,{ێLtu\^)4П;+[ϛJ'Y|Y[?xKBY h1c5BbsJ2%f<Lo%g|f^z' e=HƠ`YC>Qۺ;R9Bht^ e"KY1`[u\, "Mi۲`XCL9]֒'ljD6h $ABgb%u69IQu?7~]WRoڍz~4>hƘ-"&# ]p81Ϣ5r*8zF="u E\/TƟ|aEAOfz}j|cC6AV ??A3[m_hEh搀[t+|/DG/7$lͳ2L=m+ CT@Y'GBYJ7]0L}jaxyu|>mJ;fӒb\F~|+{'Zefi|L'PA]uGr%%tZ4m^>8d'n15t_3;ӫ<ZW"J/$~ZlwHJ=ں%kR/d8teaVkjOx+tui7sۛ$'j / N}>n۽vɯI .f}UWfw̱1T/?^ݍ>t y&-b4dm Q`EHY[Y,QAj]"r=G?s. q$kZ\"P*ukP=:mT4|]pd>!Z\9ꈬ7n%DAQOm~ۯwevuv"Fj/** DEa"XBamtlfsYM~@?t'6rx‡vMd[kPwKNߴϤRwbC#B6D<1u=#; # ,]@h,_4}RZt9. %tggv $KQUf'jL*J!:!QCrדdmd7dE_Gux3)9ܠl&.EP8{SM'|b,)D9WqPײD/)PP~nxLčbӂA߻LN;o^;hB<Ϊ7bǓ+-Kf2Z3KWP4hp*Xv1gs96  9n8h@hjԒLVowLm+!*J[ Rǿ48-4n^j7Hk(ZrgTR"Q=x@!]hNՍ&OIMs{zl-ٷq%rb97@jKQt9ی=&shebMEU$1oc'LGt}rn^^iUc>q9)tziFz+#iQZQ$-huŪzx̰]Ht,˳K9BNٺ1Vx~f#h=oňn-kYB~4, ҳl@LI\VOzx0:#۔fvJ<:c.ҨϮAQ `I{VCmjYWrGjީxs6b:ȇܶRmj N߳7trκ\WLzGIU3:}U٭Rm^7!Ufc7NG}Atwl~YI5[k|AnX>*@)qBAw!uTwRqTW;k2}C }˕O(ҫ&[j$"=W(.X urެlIFOЬGEM6?U M{ Iz-ܖ(!m)!x4l8hz<';kf&2xGB&'IB?fT"@C ^vX\#쾲3Ҷn>X^n"X0aAL9=y++X fi)1"{sX;oiۮ!TǏIX~e IDATQ֧&ĆL7[6ͭuQۣGE"H,|ԣ -l nPʊM*n c$e 1 |y11"IIǴ\??Ir{WcZ@DE _-tMEUV'BTd).ii_b߮lYgfKfG-(~%д6trIjsmVo`:p{lQ]tpԎA r6"zr"ߤS}C9 f~/|m (@=RifBbC)(:'M3뗇͗SU0}:*%c=*`2XuZG(ecyM@G8p:wlq5ڬ(60'goj'ōʺD3RG֣zO ט=0j=d8y8em=qM~"♙6?Ā'?2ݞ^PQ-8͐Q/nu&óycm8owLަt^2ƁY(NiC͆nhpD1jlp+@=|h޵ZY\hB#8xD>y/Ȅl艥p2|2ԅō)n[qo`%͚6zym'7OFdf_nO}SB&A@Bģ^S@ @衊1q.n i-]Y<[aRR_t&z_ܯ^P6>w pqb%m{w<k3B7&;ԋz'Gmߨ"퀘L3< ?m17Ρ]Q2~RZ>n(< m.d@D#w (//)0+xCf=xgVZ(qqe4{)M;֛xtjKM/o>7VA+Οk fǘu~o n^i#R _*.|RyɩAϓg\軿+czczzW716✤I&\:&s{?xd!i\aeN` EmIgϚ4cci-îA|ݾm<pœJ- T\mP-P]-_l@w V<2+x0g>PA#҄.J{e% M@]j#4Yl̖V7 48ǀpJZh}_f H ],lVm445qpq|Qg0d%Mr/_H2K61pF<=U Bc, ' =y@Ρ fuCU.XJz@izsjz"wDaz^ODZjD1MQ()yF5OZAACN-m M9ikZmӊ=z9Y^DA/Btg:<51 cDp-u%RlAK &s}a8FOQeoZmϤqY[mÞnZi[tR7ʂa͏#apLaPDG$Z: ~ Xb$UT1hi%eEyǣ?I:]55 _M\G?M:)vb t}a=ἴ4jHtdv i6h#K2h7n:t2ܺ- h:lfc2ԔEPRmV_>CΖĖ }l?F ;mҌ+#,Vjo7ADGIPI #._}.6Եr]Rf)N(p>@IW͒,Ő餦vmMew5\xfeI:yFEeQ,4(2rQSZ)_[$C!ᢐS?N%]]GF-';}ձ txL9OCh*(lbJ_Ķ:Dn֭#.v2{0CSzG)j(=0隺c>Цf66Ѷ@Yl;b>XʬA4-œ)(M P~_%&z͏(8N( ryDS6 nJ뽖v;DN1uS`xA4I"ytا]Uc:!7 FECGZ46ɽ{[`0vCK  ĎEo!8:!v`!4PƱ jىMq m2f4` pޘB,R%D!b8~1jZEo-JM@2 Jg·[q, ϭs-t18~=c m#Ifpr.ћa_%اO#;soioW)h\W(KaEh4EiU t LĆR6l41S~n UZ4\.bx!fzР7[j[)KMS,i0ۭ>~l Fk7!IST 1dIR``4SL{Wpݠcķ$Z5FEX苟;0)q)¤H`=EHHU SlcspCyqє@YskU@V3@[RmO&9'ҠEVM[ajj3J2"l-1BǒMh(@٠o9[R8V0풺9zl "kq/!"6eӦ'-dғ%7ˋWEO_  k| נhvZwiE7V"COxm+GlF+!Pt` "KVe2Q6Ġ$XTLf Aul%]l78{~ ~VQWC  ~5 LKϻ])FCԲ%rB6P-l|F*@Jv@$`8ǓYygqMDQ58Du45޺o;HvJnƐ+ڴ)"ǝ"4T:8c| MpJ`xJŻ7W$wuQ2 ۣ{xFĔ{1eR"itIو`8挕dC2hqD]c>EAvs͍dSszJY N*+z.O{Wo(r!Fnvr垭ad.#uFb:˅2S MѴ4`FՀZ3+0F i7eg\$=34̿:}RU†\}kGl+D|JnMmsҬ BMyQ)oR vT~Oγ=bᗬS;EEZ 䃾]M_N<7֩m5[B<[qjj?C:oJ}30$`w!a4÷,NZGI2['Jǧ?Ts5%}j+~Kg%_x/c[Akb=ۇBKn;Y{UpV ?#Hfm~涐[l"M})%==Mb,ct I,GXY3?M%pۨr7l`\hӌ"$*蓟odpGE@$B:fWSU t]RoWr ]\ĺT#$3GUə=D͞$tћ!Yۣ3EyAw,^E5^j<)[ʼnek#nĚ1zfIFVs^yz7m P_߈zqF2!}%Kt@+9ʠ*E/ Q*6BldJRR!* ϫppȠB"/)zDt=bGIQDvaCmù 0/SFgJ.;ޏiUH,Gfn!SYmH &nq}!>;ʧtpd$^x1bqMf^GZZЛ~>@ Q<=l!עڔL6|KuGbzryvmTDGGɫ=8|oG#vGlt87u)'}:kSuC_? |@Jm5uGI _A}})U9{rz IlSZ[S6BTĒ|oNZ|7>\X.^Dto^Jd (Py$ׁb[KĖGI~ꓛE FqI 4`)"C{;涕$ALBuEI!_`p Љ4+zGtЎƶݠu~|t]c>6Wog1tB^Rh7SD/ULZ^P:@`bz^-BG:gvЬH<; SS+wZ"2}/+m(?@gd34kQsi^ JtL1c4/#!Lcn~TWrngRnB (e(hWDLDEZZfd:?cx0$_TW 1Γ _I`{SH՛ ^ތ&7MQWwbcCUF@h7| ujZB.QR}P>|s)8BݎlDNN?4NkA$N2m7*(.|yc-djib?L_ x)marwDw^7zrpys>o1$5>XW%MNNh7_Gv}҄Un Rjvrwφ uE.Of4\mn _r]GnP @K{hݕjO+G}C Mh~assQ:ӪPVՍQk)4u^81&zAo"eo>9wfrd|[~?rbJa2nNlZQcɐ*?^'&gq1*2EAqel"兪R۳0D B`P@h?dpDoR(XGJtاVEw{j-1G&&\X;M,nK3;aozsl6ϡwDo?f'iq?~CgǿN٤QWit)6kMpw&DfRIBJs[i>YHj,%Dcv mAX&6zy/y2vs"*/?I7p5K^p>K$9!1$>zb-q8'5,'&ͭ1E:{īxk?lj6ո'fsXU#n>Tҟ{ĸ &e!6}T1z)e>ORJLbć~ IDAT|})1'.nbj?_W7vv=67溎/ɫW'Ig `QuB%~ll:;M͂I]cp 2(/ 6/#[nM~nvs^c $hŵpTlPN -E@"M81Զ\:QLpSj㔄mW6e>{hVx}#h MK#T[r nW BK*$Tq>o(c( Vn!r *[9_p@H X2mkT74 b@Ĩu!Aۭ(݇vXYY#)%$$tynj:ogH1e"M5c$F%N5.e2gRV^bif>BQ]+*ܬ%)@u)@E,EoG3t( 2 y׬)ͩ*e ,?KK#1!AF=$6 Φ\ZmZaKU7lui*9z2x_}t`D\d :Q*Q‡ə`8`sk kO#JszRpZ*k2c4%u-"# Tij::R*F!ݷGG+ytdˊwl֘)t2R VZ8<:]unO@d[q[!ak ͏wt|»| jP(CE,+BQ[#ߧy UoubKU}'FzN$s# .ED3'>Hx<=9E<>O$|,ؠqgf"+i4P:ȌT%l@/ 6(a vlHFbΫ"Q5#&#S:+Kڭ7ױ5tsJh3]SGO_w!|HIn?#q::m&Q _Zɤ-Bn2N;M4JlvT 6n gܔZ~~xvO1w# [Jl#D)֔%&}hzt$^iLɦhA-9$-bR:PU$9$^ꊻϻy)3OڦآZ"zj7*GwNi¤b4XpfEu) =kdc-T58?9}VI\bf죇z C|-|8:LN,f dKz).ot's^e'WRըjt2+]ƪwӫg]C_RiiM-_/480T%BEe~Ŷ\X)hF!|tT: iT$.r8%t8a2d2cks3?aMRsxDOmv[:yJQ4d %^^{T6f@;Ab @@"xtj6{ ltpʻWaJoX#;ऋy+'ר81x'C1ԗDC ;/S%(A":Un$7AiۭS/^˿|Nj|ؠ;%AEC Ylq&G9'̪ppll^ Q?O?bFI4rFF"H4ޭ֬\ދh?K6nC{T^k1xj$aLlQ^lä=Yv j.Ia?iӮ)k>&A޻kn,/VZc`vn= -Rzqa2~,y|!Vh׫g,)#tk2椤i%i%OTП'yF{\^7q(fFC{lobY&m>&1mF:8&R缊8dM}4Yu\Aѫz15͙CԠ]BNdI fQm`z0lc[ %i{䝬?Os+3ݹw ?j>!C '1JQMQp ׭u꨹/2?̓W_~MLx ؽj_m7~ $tJsIAAY+ a[iG 1o|>3%S`9 'Tȍ 'P$ (]̘~,(^O_'4&S |ll` ȗ E/Fu֚*:KЦ@vMgy5c=U]`f~z01s܆^_7i񱪐 6 p~cLe3+n)F %>NsE71ljd#O ezDsERLS{ n$ !Irbcpbl.kGŐ>x&3 }d}_o<:onܑB5Z爌Ad@ERh0?zTtwD'e߶7llPV-_ʙS/K6礢 IѭЭ +5}NL 䞊`:CbeQ} G!$=3Mc>p]c"D*mYF ;.jJw|~]?9WU^5"  y.(ٴr8Zh-: yʌ FE)dR8jF5ZUc2vi :#-1GP$&o2kD&5qbCd tϬ%}z)E&ZXZnCJPBy?66>)1n#U݀U߳v_! `~@|?$ s%mnϿ1o!?dBV!_e ^pvET*4zu֙_};vGǼZi8 ^5K2{GxM>^A`x*p}7~2Y:.*ngnVU<9|Md}AUERZjzUq|[KmC.4/ke:rRE)V_PO??roۦtgY̛hOdꘛ+hи 9S|n<`z(vT:l2bƗPWj&"Exu`2|D,W9s4c<v2ù7 PH؟FiP ўݱ12"߿FG'^:DRWݮ:=xh+}$'R_g䚍q$Fٙ'kR(czpu%EuU%D|T85tSM-z9%,6\?v? ;}!Jf|S7{(XdMJ43U m@]k㡂]\ߠi1<jb#ua߶)5A1W"?o]๱2"o}Y @n%x騽$ !lΟ9_(5^<gdrZmVJ `HG&HWc9? 3F`0@0F G]J:-}JTA51z} 5jD$c+胿ݴ|̏~rD5SZ=ٚuc;W`85? pr&TaӸ{o(qעN{lᎻX~ߌ杷5Z8>Lu<heX tK;[J9#*+bªNb:dnGC;&EUxUM5k;#hv͒31jZesf{ZYwH%K4MLS l*lgQ)*ye)qԦs3$O YuNѬĖB.N?IMdVzGRqTS{uvp0рWkfCYƎtN>ʍjBn03T.7ϰlFB.g ̢̙͆0÷TД5 R ږ*YFhDhk,6@Z?3Ouc]gC4ZmjXh[UQr.7Pf`:>cUI{ϬH::<& Z9| W!4 "$#UJ;sS-ZPD%Rhv`oe " rX:iFOuJs'wx8r "Fк1LQ/)A| !D0)J7=tLWӮ6dn#u=J2whNLDKY͒Lo67c!57ڮ.u=zJ0rV5Ҿ2TY*2n08^Ɤ1SbO@lZfFUk왛K &3m[dzg$+Yb@ni!Ul\^jSW}y_}?ٞUE]Jӈ_i@{-Y%0 E6BBEĴsbo7A=Ai6[{j#r3euiCxKH %(AzE'kW^g.D,rJMӑǴXHR r:Qi<&Znd45 W 4 {`x9i$sSl +G >?K˳dMl7@d &fO R=|ؠY !1YD$d7aC\׽vLk~P}[  g$LCf( ]nElgvP(TQ7_mͭ eeIȇĆ?lw^էbrjWh*D5vs)'Xz=Vj"`$˛^'U+WS? D4yEJsiTEl+J|iB/R YkՆ"_~nB:h;&p=^E@ P`NŐn>WӺt8: X[fbԑtc IDAT۴j=t|:8Ś# prc>x˕(>MhbZ6g*^P~gu~mx[VdsB 5`n 7f8ᶕyZ} |3-.2ر'?G?{o [d} a2͍1X!m\c A<1KD.Jsߍ"VW SZtY[H~~<\ b Bـ+%C;'&\j@RO*GS甔 1@-w5&wѕ0~Prz|[ar`ŧLBeR~ IRĚHh(LH4ho_dה[Q|3t) ~z$w`'19%\A 1dzӗ![dM|5ݹeGG[Ȋ2$;t:a:߄;Tm i2Jab󠧋U3lh5pukY(b40]|41M&<S$4ߧ7*s5;g)pC&to]RlDI?c )SiiDTd#jSaCD2eD̔"J'&FUBݠ'sLnVi}B@li۷#H 9mCc 4P9Gsz>u='u7u (H_ A;i˯GO>7ү¯;<į>; .aARcИpycqsaNfx,-'pveۚf7~,`6³ EnXI8-#Qj4iruEf3 n|T iG$ ~͟lM'8Q!&6ت539/N $ҏ`9cVA(i(&$PoC0[ޡSVKY]H1B* VlM3;p[b\Jl8/fG hU,&#b>j[1K $fÏ3KXQ#\[N4WUR;w.|wC6)[1$Rlϖuݵ̷1eSM1bj1,Zkf&KF)M;BUPh82)K~S%3>&0/뚅fC<;eI_!FϤ]^d;@;Ofx=G6~})~nTɑ:rC~R _ psW7G#Ѩi63l Y68>a7{& ߬t80m$>1L!C0oG?1֐6ܤ&ءVD OUK~ A1٦.^&ڔmP~7.Zf)BuhPQWc더`@dZQH %bITb#޴!a !-sѣDyo\?-sW (DpRgsJTN%eN~5z1*+.Z5M%>rLz ͣW9htwN2gUnD)ёZb&J#c~c[P/KK RzI=O.t M\ )&IMCP۲oqz/t~ԦI%r~~O<3tc>㦢8< )d,J|bbʘ4Bcl*&h; T8#5B;stu -)ڔ4ۻmdc*KdMIx;=R]S]E2LL( 3.4!$UڝjQ4O]c` ط$eBp琻A\:(0x8`&8 X{6cd!@`,p2%[;6E*&@ e}$j=ء&jJEt˒THeIBT)-k,-Kun<ٟi)$,8M| Mi.j $2e y2V X=8 {oTtw늎N W}Ĥ]bk>[Ո;hH{=DAh5~wEY`ᄑ\^N47tyn_ aO]nJc^)z!QOf)$:i:8㦡kZgtН][MT=sTEM̝$fv@(C]"j-kU"4k2!2ܲNL 5LOtix,z]^%w@;:s0\S>龭 !ΞQj))[`}1=O;|hiP$Sܻ0IJ )q?׵$ 6h%$]H?7˵c(^rM*r7?e/*T,ԁBIh"=Zk ~1L @x-ēh|i[J^} (p]7k[6 E-irJ)}y>IX+h!_=MGw\|,Fؒ냜f;_@>iwF:Έ-zlT}P@1yoퟓ|@ tݶ39b@֣8A`FTl zV 5$ږ/ab)oq{SߜCs)TVOG[b 3 $J}4Ήܿ]Zwi0r(Y;Anh+dݬCegG4(X.%ugĊC$ 8<rS6Xmko6"W@0<&Cs%.ty?Oi\#yڛd]!yLG(ux/eWQ%{#$glN&RMDz֪;ty &:y-Y쀪%vZ%gxb#p C飿?R‹˕/[S WWowܟz̼{VRpjf#ф يssBw'HijkMɨ- ca4R4=:=Jt~%OMfeui$M?VW'vy&D{Yk! BdsTcnm%O$d߾\obztktŃ_;%ѩC>̶ѩO's- > ؑGu#PvӋ|hk*AGrׇB}ޯZ6b8 VKzVbt+҄d%S2 -X]14?r@ &M0rC֟@")53ۉ=;dE5]> odSA k~_+h4SϵQMMMMCu䱵J}GY_&8~ڜ&GR>LPpn8!=il@G #l4u(vWH$(^g5']'mk}}@TTSK|bA1jKrshY\ [ %PLl@m.Ad!w 2A*n}]&&-W.86 Y"lHU8pP=35o'ba,TO>bMn(p+k%Lᛉ{SS $[ g|$߲EƳTW"Fxg#n4D*Lgm"hI"rbK/oߔF'5&I>="|J]ۊD2N޲D(tǾLZSAs 2H\ЄVj2%qDoO6֬*PSW~mYi(vȧWJVz;jz z}P"eC1`{C)~)cCH K-v%OE[b#a)n'U<]HOw F.["TILDWM438?'(f o|~ґ +dȆph$Mjz )kB?Q\?R(I6=4B_7z͑[ߐ&ppYP_3U--dntu&^ e4`r9s"F 6jǀېx'fj.(vH vC\S,FdsS>^'08؄SI?~ʼnlcM*c+5aiذi<}=wWu}})gRDJ9bB _bx@lDEh <}䴫D<{m5J"~W fu-#YZsf̰zNYk=K^{nJ}<Ao6ؒx4!C3+%JUP_$>r˶#@@ڊL9of_%ƽjH-_wޒ'3soiVG]i( *PLrAeOƿަ7P>Uk5]zB;YNv7QןS>_\AR>8G'8;pU)CD[YDĎ| YŮA]-@&18y 4$_mQ\݀^L`Go N|5D],QXK)i$i]j17x;vC4 Ti,.c]9+4P5A6Pr-,?_^WоP lN&&ku|k ᦌ]E'w _amxAMG>I>M[~֦|a,qR:\Oׅ̹HgOطkIDwlEuo͟x0xS+HtFуYhecb)$+e+u'wNE*rR=熙L޿>B<|pߺkk]ofHL `~)e%>O߷UѶLmN#V6bHRmF9k!/M?ȟ$k47HA! S>W[yyq8إBdNw5*Z3Zgiư/qkʨtKWW'YZcĪ9s?Mfkk*_AZʩ]>WG]>f]{u㭥([!u ޛ5ɚWb="%̪7.#Θd2l^?ezf8H5nw%+o"]u 6/H <?!˹mS̩/0 -ûO fV(pr7jwO8 #s縮Y쁗D?l>wHPN1tkN%7diz'un|b;wԖ[6G20M$)F@0yšv2?̑gYc8xvtvy1*,dH@:9dBEADQ5 :X֭8g> 1k5lFn;PGIҖ/bp&bc` rHA2B:Gtebc ~ph1޳5TTLOJȀw>zQ@p}F&h4 tv@uʏ?-z4MA5"z$(Ou4 SZo.nwwdK=+ e/Dm~;9Z,8n׃cZ8*} := @Y/E;Rަw0EG]D~2qJSeH]SacӃ쾒Z|+aUB(Id| ixrnHDߡouvHwhZ%/V/p逍'? !JBةF#xᘎTUlİO/TulBȬٺoho(v6{Rc̐NfT8>`azqG9bbvt4}i>CS}1y5_~,1 vH'DDZz?cP(͏MKUJlHI|l+͎ME=|MLأ/08"_bأۃ e %>擋(d&0 '2pyM? (9! 5*9kGtR9R]#I2gѮ`&P IDATvn6+]Q&_mI(dRz=DV >Zm(5^%I(?Oۗ"&k!{Z'^ u;+Wb,+_3DG3N M _Jw MGJYv4?@ġR񿤻}ӗ bsB^g/Wݿ}7_M57䱣D:9KIgB7t_cR_!* {1D޷}hsFWbJ-q׊|#+HPund6ݎB&q#U-ϩ(@BqĦCDiD2hhBPg2HOE)bP[ ~M5; !mV`yRuLN s aRʝKbh2D {9w:X,!J6uv+j*vB7 7 'Fk"Y5/C ,4f㳄Dq]#U 5BUkW(wM9Xr`<}MXPh o'<\}臫s 8fNt!!Z)WnFԲPvkRU ؁2"tt`4x}|8ߵu5)[][TkMDU%'{O=bJ\_;TfR!7@(aRDF$9>1LsnZ';NxW/F);o3qĆ>ڜ$6|l(#4x}ؑגNѮ{"Pk"PHG4Zp:bН= #;ЃS;68;,$4:QitJVY_30>Kf)vds†۝jdOʼn=~T1nI4gp0 +5nlH#$=ٔCjrȋt}Ǟg+^Aר`RH47ȾWnW,Gl@(#4wH|ELTŁ^>c5K ʕXp occl&)vOq!!avh0(673L%VW$&gvb"ťHmAl?cuBW dd9ɝ(4ou)(d)DRd!{Z|_i1']f^D<&bcOǤ[D67Hc(D[sGcAqx󡄆@ f`ӯ ĉf3Ě!զnr%ʽ*W/qkfҗ?hoH1XН% r~t8 =|C{Hqtbq27+_]Bc&)u@_.ߗ%a K2$U~Ht|ߨgϛ)=Go'.r'>Hs;)HD h`h =J}yPd(ߓq5-'zyt&>|/C_qm3ϫDz8~l.q⤹&" qpd^6ж*1M(0Gn:%Npfn#:oOF0m_('͎9}^n]nM-" (H_Q_͔P*3Om@h>'|9l ʦȏ`3t[{ĎB 2HHtGX1B4 =l;3Tf@)4vYJS.O&)ӅI2ʨS({HѯY<ƾVW |&^CEl{F`FM`|Hk..c|9_)DU01s^6 !ͨ.u ƛ+m'odB@m.ީIQ_r 5 rs6V|dR7"QG#"P*MK~?sMc_7NwZK8\`DQUr,nI5{t=h'o''?C7?{9^o=}Ow=e. Lѭ>qu1v$=PUj/_4oˀ$ #]u`ozquQ7 $I!n>Ue:=OG|C몖~xvp>x=<4s_0㾣/YZl4d,#[POݣmHMEWe] ߡ)H=KSi 1)cxo55Lt|@#vkBPԝ{4!Dxߴ|ֲ!l4 N25ToW'mo3[=A},p!G|Miow)4^@qO5ewM4,وDqqU b]]S>- ..gpv%Jb|leET^SkpJV-Vu42nWhxs܍5F"=kǖ[ώhbLEۢе.hr$^#:g./e<,f@GU<:7mـv Rx󍤭a NϹb,&ULɲ5YK! h;")E{ָ ¶Vk]Q.9:{fyh )ґvxqMk9I뫕d,HpGねZMA&(Z ]]ӡ /mLJpе_;x zIY$m_P,1>"jb \]E1~St ؏Gχnb#trnf3kUwy0-[)o0[P]Sfb輮h$ !g9=uC> }>vmTE$a5v iz 4՞89鄋.-nT15sMe^J!r$V[*QUŵN8BT u֒5:CVNM0`Z:+ḫGs3j 0xUK ==$٩C7YQDR`2_$$C"RcnG\MivhwoLkp9-bDyc X'k$J*][u$xOg(xzpʛZdlY͵))^Ibf`Iv#iB uԴAG#Gd6e#or }YBE{1?y8:'fzv{:,Yu#CQk5 o3"dm9Lx& |pH|/|髀t:a[/_8o2)|)ś$N~~f>Ow D~Kyq4´nɀ|+_M$sWpb%WR2E:~Mo'm#7$zH@l`tJP<3w '^2IϮy7^| 1qf<۲z <}!gT쵕^n8NУ3L&Tl:={ۊ2LW1 >CatJ+m) \&@h(k-eocsu#Di5}FP8X5;0IF) XRUv̪EbӦn`L#^m#PUFWfŏI~]j"hB`1Qhnc7WoAk&,]>}hzW+$ 4WX8^JlǦ QS!HuvL $ 'f2`SL dNOn UW;&Ph@ET&KIl^Y>|AαQ*WI48>u]v ca;24P;m7#"q4[ҽz%g{:uqJAh)rCYR5zlJB^MިHgR.~gGll?9u\ar౑IX=|iIj;olJ|`DP\K[I:9Y -4R>"jqZҌ#TƂ /+JY_ )m?s'2R&? \WO)"@"bT |]A.%K:}|U;sE292uBT_CU/'j#x/b Q(6?~!N޲LT&x ʕ̎ȷwJtԈ hf&*J?o^]Pn߃ޢP耻JĆb=@cSsdsZYlWTwmgN4  z1btv7GD _V# tw}2ݑElކOcA(4 _ " Щz - gDG 18U+ xݎ0nGl_gqxF>JsРˮ6G Z\ #6N4[x$圌`8@_$];pxn\S>ju#$wBs&cw8:'?3Cf'ި([m d[JIXcO ?c'7$KM3G86|M(T T{"^5'ch2t/&Bm I#Mvk93AO!Ff82pM0 ĶDUv#~^#m-Ĥ7\knՔx~VLB_Yb4Pڵr'PЃ(~/u#y484+V @}iK5)7~%dJR3)+}96b_=|Gŷ`R,˝؜B )],0)Iē??'sH rK)?dn[}!T pF"BqkE+xp]((Bs>m" 0sU [e4i7E݅ӫ_D~/ymF oI!kj~@hW Fզ`9/}6_WmW1C :Bwزt^}5([&j>}yoR;,o^-8Pfc,ftÖ>=kEx,.Άg??׿m׿/qه]O~t7̫+~9?LGo&>#gǒ4Bi#lV7'-t/5NGԗ Y&j a6#=E Rn0P%;2 k;h;}-7 Zxe([5A`3Q`U `hkVk9=w1F8rM10wE=G۾7}a&Ӻ o?ZZ.g艍=I=n*|[<N-WtZD]J Ć0==8!/5힫*'%4_֮\?ncts\uWw6$xfTzt&_oNmV(~Wf4rs@&?k^, sSK*зh*98&6^jEo}ٗb O3Q}ߔMz;u%Fcn z1̶>p*"%S Ujj9Xd1uDH-.P _q IDATqu|_n1j1tovA.MEaRcKZ46?١J}!F)W$^os" N%|c}6Eyu\FaŞT4`B_JJW꾐2Fđ:8ײ}m2#`2r˓2 7z|`^W7XWXދw= 1c> ɘi_,C4p}ADtt,O`Oї6Z`2BCEU=Df)jD4vՍGJ׋('*xk8F)1*<k43Pz)KjE!xx{^Fsjj8}APfb5p' rƮԣ$y}I%60C,LE`GOxoٌB`kunѷ^U4Uڶt6ō={HMKwۭ/P /MLI3<6f_h duk+8S(9 f3j@|>" Һ2/?6ذ^RLf-&Hs3RN,(@ 7_t+mkm7:9. 1/kHf jL'¦&[c* :>rMMOHZ“҉J'78>Jc;ȍ|OMCH&Y- M[lg٭4Lf7['.*wNT<|l˭ tD",OMZѪ'-hJXmn1p5qR3\h/4qdrmA:ïSϡ6%WR= Ӻ!Fc396__(e3TM!@{f͒JG7TY $AEkLjquZi!32S/dm`[7I * 2_~ww-^6 0,ʚL{{φת4QFsm6yViƷz  t]gfo5Ĕ; nj.&rdM3 ocOr(8Pw Hj::gxeHNfSt2DjP85Q;CUd 6"&ψ\jj6Ra%U"  ٘ԫ/( ߅28j ftO #U9 t&d!&~zNj;0LaAh2آv$N'SjKZmXӠY i_X~.ϸj(v/Ο'TG3?)}{r a0]uƕ`|כ(sw̾$f3SyӋk=c'QRrkC6T7ᔭѣ#].K,*;tGW'"i0S6t/rۣ'Vzڻf -8bb=2^dpqCuäpj =>S6pLɟJңuT]0qW6t+@Lj_ Sފ_NMz.^$4M]|{d,WBĩ(@IsVX?z~9[ARzI1LչN?Ϫ0)w8=@fo(AE["bzn(Fh4FePA2dhxQ d-;!*j-񐚵Fwư z3#*;)T0|>?(3ɬURG{ڭB(/iG~5h~QݞqNCfɀ =+t4>1{߷7j/&;ח**`2euڜDm03=7p{HK} n^sGQ}3oAқlqJӇƕC*rI?>#-J` gvtΟBsRPN,o^L@ީoE@;|A+),owlƍLO2[GC`((E<5b^=Uqgm) 8y.sc~3:}s}w ۡt_䊐_x{a\ly_<}'s |_x}l;*tN-t`fr^+xn0F/T*Lxb?(y0ן8qH$FCPkW`q@5Ipxw P3[Au8M!dP\ /əStƔ%hxvG<@d1ߴQDmS]+r; =į촨o0xrŏ4uۗBZ^"4]AS%`1v_p⠊7Eoo҂E"%D! ,w߶tGB-KԨdW^51_|9T7P Eu2v6jָ=ӛk E6xD)KROZ0gx](% +A4Tյ|eYN`/ﳁ LG;}NǸe' &?དྷ | [)CG la2.5!2d"ܼp!Ph58y#)(ԬW^DB%Gs!?; ynD5 #O︿6mr8UЀ:CIsP1PLN--1ͯr1JҠ6~/%v\e:sh}J{v|6z= N Aek3y냬w=WvV3d8~? "PopNO.5.|g2V*7;Z܋xkE%W RC8GGftrG}u]_f+Ahp JљQ'sU`4ڋQ$irm+zre?~U7/7=Eo>SGkGgH2w@0RY?L' WCI_ס_̶W? 68*𓿶i-i0/|>NlGkm-ׁڔBx&uN3+OL~~al~'ՒJ^dn6z4A?u{vVy<|i3rCEZDjܷەfZvU831wֺk]h8 ·6$qTNh4~Ꚇ+Uiak8GŖ(F.DMїߪ7[ eU^fY"oGoCg [lohuIQ=H~D=B܁[+d%R*^`@gDWBucfK槑YfT193_=?\zɩ߁~,-݆z˯W-ί^8͇RStz񡽾uNMgHp+^j⏹=\~]6[4Q`YM!@uaOCUC(5=4ẒPq54[5o ƒz_$P2plj-};\{j!Q2!PzCگ8qME4]h})U%h#_j6&Tn^;``JLDEӌo\Wc3rN]ПFYfCsQ/IEMzCd5RNGlKZ^}\?3IkLioPJ @Qkt2{u#*z]i:Een=׵NhhMgocU'2BR[&՟`Fga-f Jd1NťSm,H#wMSn @ptFW{!zfK% Zl1rN.bKqv4H'6xy%U 5Dpz45℻]cnu2 /l[,N '|8[Yl0XP9JGhkڻ0T8gZ8r^b8"+f86T] KoY >qDRQSek8| +Ut,ߵoe[l`og8f@ѫx̐Xq8HJKޛ^U!_3 QӀPzaj,F|qja 2 E8#bu!k>G4-F]0F@Zc>AP$1BSYKYbاRĸZ"֋kmҶ5M JC^Yfkhp }(Jh'6iBC"ajU2*mRШڴֺ =h2*G]Y "Oi7 mĄ]Md58e\kx@[4v;rYMՒ ;ݏTLhGG)TUvmX-Q58 ,!5QLl"&Q)ZO7[T7 dNUX,pIyu^u(oY J 8N lكߘ튒/2cՒHI+.tLmzbDd5IѰCEն)z=:[&NM f-р(5hn7uo;  ob`DjP8@a]mիlFdZbBЃuIj4z4u>H(3-!a,A9:q{Q-ki[4ɋbb_ߡɉ+$ 3H?˥;@/ ,֣8F[ۼ8O; gȺyõ+ %Y:@hCB1FEpj %}k=Fx[lEPMbD{ό~;Nz]kƒ5̘.x;z& qPK7,֪Ş3h`^ۄ:>)AO(mʵ0tLFCQP.z76ENT7PΘ AG 7i4ܺ\;!N>!aZuGm ik&su^LB.F ·%A~yc}JwR˗~*Lk IO_?ohL}ՠw5/ VޜMWoM-tKYRۥ[V ҒI(#8#_;̋ {2R'p^/㫽OGo`S5aU\!nt0E[ߨwvL{=Y@PP%"[2!ҿ1l r3 n\m|AT-En<9FQBe@aiqkHAmwG.Um/4Gǚ7ތh=9^z=z}z&3)v;&Ը68 5۝([ RgY{ChPLyya6gfRf&GFsߠ)Z>.Jr(NU߀@cע3[[mFG JaB1uX]lijv5I[s,u. #hc:9/~_HI?c!%%Zc4jʽgv{!m?HS@Z58b0#?wݣVLG5"I1Nt58-tXۮv#{jͧB齱M ҟq)SZz]ۙɯUZLڥ RSTnD<#7J_g)ʘKoxEh_cctk!M5g#Q] -K "m6|)B@wʤw_h.hwQR:d[V1m.&)9ޑ !x ѝ%>$hvPd (-At_v1ohjb[}ArĕMm]`:߸GJ Gv4"ZRrX Ay\PI IDATBxkٛƨ /cNLjcT ؄|A­HS29VO%iD'l,ϑvIÇ'fOd(8,Nm^2b/J ;>1 ꜘ*NS6]﨟;S5F IEF4__8ԤJ4ch@[(Q:kjd̈4ޝ={.ްApr>fw&E2LLO6mO9u&AlGvSHo~͖|n^8 ՊvOt"W_½s=y#fOƳgsA>ይitJ~Μ `9_K$ 8zq5kRN޶m4<IsKJ*ʗpҪ@!@ +U['wQ^U^MߎGLн+!+kpgsͯ7x@(8tHtVum9NK]4za7{aLVK\|VA)ل-HF4|cdBʥ K05kf=s2MgG4p_^ۿJaVB\6xm{﷬tT+9itJQ_dt/[ Nߋ~t,E edSk)m{R=\ CZ"ބ 8 fGK\|d=]> M8 I1?_d*h2Fj7$X]{-tmج_A6!jc?-?Y;R~ =S8H@f/*D6[ȧPŷug$ߨ+;CJL3"޼ `았\ZB<{&WSv>je9zhJo6 D+ HzZo3?dߌ!+y+21qw B!k%j6EykI|+-v jrbǖz WhPS(!cM:Bi}S'NttY Q~AlG)l G(z際+Z>d'J7⫏ՏEjԇL.4>F$Ca.VAq+_rC=DsJFwW bO|h7=61c#ʦ2D hsmrV3eԅ^] i|®pwY5@Fg|Wfu&/*d!5PL&ɻfpJ)=WP(0auCN)Nҗ2/ϒxV-vx!JJ.֕9M2Y'xf"i4v!-cCcO*Hm{YܕKɯ^+yp3V2F b/`S6~#PQ[K5 YCj`zˋ6?¯%[3 q$۝l !ZtdЖ, E>=xL^uuuFK7v#5o~8lQMixЉ,;ȋ:I lÿx|N'Z-V[SwGovhs͓չ?TC Q65E'k)a) ?ӌ,ISpmllW7x?/&B!fy<ڭ}K/acxl+QFyETk$U d!!n[!v#1Mt8@p@CCS!CJf؊b{hsFtZx"Z3+ Ip@<%l0.%#̸   kSjӨ/6tMـ&1^C.hDgzr :+ L  `˟ՎS(-"(.>iq"ue}J}*.<>q~N=r{6Р3p<ux`K9!"K'a4GDdcD103+)JL'G-DީUC:荨]+k\nŇv9ms*.ZދZ&CTu8gp@ 7}qf WaSɭ$h7x0qʃ*{KQDk?7d &ҢQG%}ZoĦPO MCRDXg#J#*`nV F,3jk-ײR68f͹ktznZ`3q8 Hu6ƙGяēדτ 5 g=i%Zhr<iUn'f"$Qq61<X:I, lc*SkV]~vc 7n :wNBbhеcS5hE(x#.@>ġ(%I@P J"Lnt|۠o?NcZiң 7N1[%BΐXqnqil]!{ږb\fz(A"J TMGcѢD)+%1#hSQR? ۟&XIi2& k(2ltˍ%8 ì\^kT 3;@Buo:̹n եR=[.* Aq!xFU#C.>WZI)NktvB:HhOxpGtMk-:]c U8u%zJ?BMeWܛrШhːNЉ͏4[hSX{G#οb_ MM [LfXoFo^(H,jjh]SU `RUc5$&$'LTt:(+w[$F)tB`Dz]ڗv~BN|k1_jbx̌+jAU,גXn1` 8Y3N(=κTF9z+!osDî1%&!bQb֣R`5߱ ]r6d0` t,/AdЖ7:lJYcD>QncSC2Θjί@<8tnv @T>h7BUfPڛa#$LLQ$8H//0@?zqH!IY*F ͕ʰ}k=?ه0[9@2Rc?GwJ^q?S *&VH;|}pA> ;ϋPRhodtBzx|JwRzM'"]_zH>m.o=A"܎I'("Csqh\9q &_P;N14CW]>otpy7qGZ`TA|!R(i1n c^lu6 1ĺ\($4JJ /F!$zpBDMl[to^ȗ xzN TׯdK-\ۜf2HUh`HcK-8>~ R[\4JZS@k7+HDkTdH2oQߵzf^Sۨ!NM$׀Q+y)q& ~+~\tsXK,Vhk0yҋ0a:૕&vt|N} |M.:-+MU5T Q[d5%OZU&?=YGl<\l%4Du-*?%w PjvUvAkc5KjwHFxT;=x+`W͹>h:{^mD#P"li6A=-ڙ}%9d@D';4UŽWσ+BxZPYA(sq6i܇z*݅l߀ 9?v;_o -ߌ"哇q3g~J@g&}S>(J#2j"z`hS lOmEoN!U[o|S!7g[%mj8JȫV))Bf _P3"2Վrf<˦e7^vX_O=QP/j\kQ/=~=u=ڒxmvb %Cd3ds4_z٘{G)82:>yF8P~hܥjKp_,,&~˛aB:w"6b+O rc<|/ Nw;IP23+YPg0 O"kIS.\^k4f0YʕHm?Bgxx$%eKŖxͦV`קoId(#Sh@:VH2͏sp_8(!.9$N@OE{sٓxO+ &Wbq}*_פJ9ܬɭ`h}.ōvO3wzb0^{DuWVZMehw&k7E:լǝ>_H۫m"o/sĽc]<|l$An i[]TT-9Tʻ8*¤*Sגr߿6TUrC$Ñ AF{}#dϵ>of_vϤb&Jza$Fs b[5ӽגt.Jg74/.' nxteO~^Ldh{*d^]{ X`P$l]+յ^|LɐGbd~NO;V1xUrTW` @J(7W@I'!QnCG#=8ۙx7Vd: 1JeMɇ4ޡ@oM64:+Gjxy9G??ԟ#M7'E]Rhiv|^X>t'=M~Am}VW8$1Э)myD@q ɽLv+(g |uj~'b@JH{eI:\>2Lj 0JG=~\Yb&\-ed@g P2`_\EkڠjU(Ox7MkP4F3XwPhB):fMI`Vxy-FA(%$VUM2"Rs POE!ßXf阳 6PR2V4}׽u5Fۄe.Xn:+vocycFy>Wovpq?t<`o_1$ΑNwof)#K}w/ M!>럻ьd..aڜiXq]73Q\e׏gc84fD=ץO:r%RkHxSKH>|G/b;Eo&?^xp/\d2$F D.`N7>ȿ'Go:ULQܜ|`{3JG{u__kה]k2B@1 2ua T`0dl71v-g?0}_q /x/.I= d=^ǮU6Ԯ^oݣԝΑf9qL'6[LG$Mi`]/e5 ŢZYFnZ9#$ zOir }̃]FTm |'Ј9$RC 4d\J vDzv$B\LFqnyv ҀƔDYBSEP r>9~fV>ijx}e\X$c qp'1/¯"5l֝oq~nI0V2 `u!`lNSj@.U7ỹc4,W:rMCSf lAj V].-eBvzLJs zCv=jy|=BC=$U)w}KIبvRߴ 9W[ "%/lփ`*IM E1Me3g=zdG9k6[@jB>zKV#A'h zgvv`zӉ-5k@n@2Θ M#L4 hWkI+]G=|d>{OL.^E f}!bC`lO~] @K[5I2߇z#+h/[Y\kY#!caX PT#Mgk IDATΤ Bሦ9Ne[3Qε]w)esuh8ED`F^P[T-R5t6"]41[օZ^iDr B *l lqOaJBIj4"qWQQQcVDn RcX[rѬh6+\y||L?KZޘS.D5σjB{}s{󃷍g9k`8ѬPHSSWØX\ wVT?peDtgDWڴkC\uٟ&ȴgם  &CM:t Zb[dhߺƨӹ[PWsW0MvPW`U#H*U\^?c;` i?l FCK|wյflvx T3EUr@/aT c(L5l /7;X͝4Ym1qxv ˵ mK#51Ʈ SZZ4F֜hU*h 2R5B\+dԦF)Ω_So#HSa ;\XL7B >M5.ЩmCaҧg* yoRCKΜ)QsVyTF$cYJ*phǼ>w*Jb4;weY*) kf#_}fo3DѴ/yxlJj2Mg-UoVN˘Zr NvNmQHiwn!tQYM뵮1ѦjN1 kLEm:NQwO 5ln<5^r Yvv`_RUFJHT).X*AA LRG]iF]s$hȱPkqt oϱ> Qé+0QijԙDݍ_Pt%DF:1K$ᐯKe ryƇ{*OyfG?G $Fa:mKzU8މ|J{l ZZ֨H^=ol1w>ߏw*]?CLx;tDryRh4;ݞ8)>3' ҀguN]P를[4הj %tt7Ӄ@ 4#. ]m WkTW͆tvၽuX|],1T~nk d n_{?Kxfn/E#'Q6wתZ[H@(?ވ(<͉&}ﺿwzb]tc{EUuSYo#{sn `FܢY`J3U;Xu[!] ؖ&TԺp/N&ڵ;>=C>F,1g*Q4pdu[b%4/tB՛Ɨ;ͅ^CAsdX}|/NXƖ!7J柾GG9B;f4VK$m .sl 7DꃐttI֤ r.PUBl ЬDo~͘sz=:~f}*2弃} &ͧԟ Q%fAsH}Z2(q}+MS2FE% ڛKxZQ<蘻:ǾBPhw샐-Pn[MhAho9o:+^ߒ:B%`GJ`x 0sM/IksT<"PipS˩7kJxo*G)U=l`!+um#QDMz@ Xb7@暈+I&=z:[M$(AL1yx &4LdC>ZA\nC]SZ@R7@:Bl)Y6弻yL$G?Dl pk[p^ }O=,!gapPO~{{kW't_Ӟ왯xڡ-764:q#isp/oGd3wx +!dۜS[F -_`Ŗ*A?~M7.""AlxN/B\a^ūDTe_iiO5sk#mt^([ ޜ6|Aʭ[-Ѯ5qRh5 _wI zs? d{8~e9' o+$CM %:g؜u4P:@qF;+L抻 jh׿ћ TkReO%7ף\.| =(B#BGG'BP_vp*AӹLؐ#{,> $z8/ v޺ť@OૅZT ґshY@mF֟h0z=+ Af !_j3R l/';js">hu,ޑ{$-BwÝ@6~{ѮW4-$POYhUyl)hVyyd/=YG#48ԍtגrAĉuUs6tQ [ʸZfPy y ECJ$-^ny"Ƒ=PG<~js vp}wHAF Z MlB9uWa`sEDG9xY/e | CŒQu 24yqcͦxd~ `h7D jzϓUwv쓏TxƾzȘܔR/nI_h|ɤ|B)V_z|hRbOH^wM=5MjAL2^f&ܔZm 6}S|G2~zNIvgri) Z:$S%C7[1̴.i"_۬.Ei6A9&tʊ[) t.Hg{(KptWK_0XxQ_ S )7[Tmx0#&sSo4sc=\\㪉>>~OQwx?if9'-PYrĦUb֣cL@a,Y]CT]ŠmiUA锺&OL%/k gF.hW9 ^jЃqXG<m(!#z㗛r3ɶ?s\wh-75,5FIF̧XF%MB6MĨMOr98ӏM^[|Sh>0)M vZ;it÷Mo2BFU6s9P]Y5ҩgloɟ+{x`%ZO&h0 @ԡuh/ʙCqWC-nתmu>7kzMǨ|V;gVu>{}{'b?ASV0Sh<$gk>&jWh˘r'翶emJ|_ϟR4IjHkUų+^ rl(Myg^ݖ%`oM/GzIb`%7>2ɹ*?=\0]-MK>b0Ȝ|bc:|V#cxABKu&/}li 5"A8iip!Nv.=T  W׫ +i;5fS ;`H4:VL8AaOM|̛HRˍ:_N^|C |qh(43!6 Dn,w1&N Dj-j?ɐCԢg 2}]ȨGt[#w24*C\eA,(O9A5\AWWbIe%G3nZf乤cݟkD`KuEFKw\n;Zrk0T3J']/RblDD8xNJ<{y TKjr7&<6.Nh4чߗ]}syƠ QUj0,tg6kMSZ!ԥvҔD9nty@4HS{֦_iqW&t&I :kE,+21d9d- Ykb]F{,5YRp1Y+ݛqD,11z+dg $JS*fADCA w^եMxTrBVeZR x4h4Ǐ/:J?i>ŊwMik]~*"!l,}Ʉ 84^< d=P*b^>j/.@<6QO_,bAP M oV6*65=s {cUM덈ѣ:mL>bɣ*|i Ppq<5f#UI{.|rLf q6 \N1&=d9/W#sϾ~|v$6ӟJSN!+z7nIf"?B:b?lO´U!...^=xH3krrs*=ii$9q]gG}A btB3!0Uerz)N.T< ,*HT/>72kkK0эPewDv(Lz6+L =Eky}>1Zn]\?Ѥ;kJG* *21u Yd9s4nP"j/7~SBZRۀ6|3h!&{f~QR#6=@E y*[J0ng0)]-tՄLa8I^}Z^I{s箩l;(LemkDHyLP%5$UyOA4W%CIX]+Iz]/!_ڮ ;+;' l͔N]tOMZ=| ff0,AG~"G6_JO$v%Ix_%[9#%"hl\KvMlpڿwWOӹEoߝ~e;w{m$Su)mOCH!\BsMF41}=C jӉv̎Ҍ&{f;* aJUaW=$ʵҔEU7@oe&}*T] Ykt[N^~)@~ԱѠzlYrdҗSG>ߋWqy"q}ΦWRֱpʣ!R)у{X&wۧF6"d #e!ѭ vf}'ѭ`&vkL4u)݆Ql08.z4r v>Fu1oԣ7ݭЮ,Ŗґf3$oI+-48u,TTk8KW8Q6)wFP{(XP["Ud[ӝ3;vӐ6M)68xxK~J5J -.vtnu<*M\ɳ ctm]֧nvM v?Լ"n rH({ @Z>oR,ϱoɀ ihC$#d3* q#4W w8d-Um*R˩+xxGMIC{L(iFU4>PxLnu9{V:bTҴR\>~'gNb#c];]@ { *R@/\2jiF0K_4Z_B=;vyE Jͫ#mDHzv9ұj3*^Y>`傚KN0c3߮84z{ l8~|fos  ǿ͒I#DScL/[ չ&tHFԬ@L}%קaG)1K=Xvh!РBd4ʛ UABSx +$ä *-5ZRKP 5%_q4߄D#܀F $A-cdaRLw\5s]չCiX҉g8V!sxh;\Vꘆ,V{Vqzá#ߠ^M @"zU-b iug_;\8> U [ݝr[lBL r-G՚<Ǫd=!npMm_&u88v1'Jq.)zsʬ=YWWxK";JzYD@h_VL__ɠgۣ"ۃ GX~@6F!ǿ&..z@&M~w/ Ln!zJfD~u^@I=q/W׏Ҷgqj5Y=ąYrvd6*6jUB`x;ni,jMOs{ĀGp ۂc)?H^jED2UQ/B6+u}C67:2> |(+׺Z>I{t P0qEG! ris?~Q sb["M5*چRXsz% |3f#[z J6K>Q^5ŗ c[,D:nl(`w!FXFlO7rx7'D(Bfh&blZ_+ Їハ< ==|3G]b%$#-i?7ض/?ñ| ZQ*hWڮYO7w_w~ȩu֟@3J c 5/И7m[ b6]e _d@~Zl;D:ξ}/ݢ]#l%=D˫pBqOK؜+' v&)v֫8s  $aユDtyI97o<⢠q_wfDB$;3ZyY]sMOm b#tH;K0\ /<݈t=L]m#vMPz-]O]/FhnCmۖ1;{Cᶑ`T(nCE ']Mt]`826ggAz},`I렫% {,:" y j k7zxl [ztz6;;sĚ9*dC͖(I?69YY#\l[2bùص ˤhJ&#ȷBZJ?VwgXmP58Ѧ;`OU \Μh( U`wMȦ/{olq\̪=OgN Z[aGſίtt-KrDZ) @ggO\U~8G.@RIre\+aOWgfǽ1=iؒ+KΜ}h>1,D]՘>"h!%f \\xp9PggFR2׻=^!3H.afM ruG{TU@" vut|.88UMҺ?dMUE˧ |DLF3ՒO{31^"(%wY$8ęmI,!\u/I=ҟƀG(]g'kJ'=V.bXCN8*ʊSӅ)7rMlldlQh4|,MЮ!ZwǕ5͆rlhiO ڎ ˵$ ;S uM媑2JIWTˊ:T5E#iʤdUQaTx*n`V:նm].<~#[}u!$ 8ee1N-; [mk^/$MxgȢbl^!V;VMx1H"Zˉv}.6W_Besh篺nI@U . RP(ΆfDriZSPn{Qpd iŕӻf6@&5&#t_$&7M;q18^\Cܡш12nu:Kg- Ac'|C=<@ b:榁(!6J u&!Bb?w{ & b."|%G{ 8:G#q2 fֽ ^hh3kNOMB!4 T\6U4 %BCldȘVcͱQqL@b_PrL]wtAuoNV4*CQixzڕi:FD$J\o$Y/WyꛏR6q7L!2,SjJcdX|]}cx>3Oi8\E'i<(H'5ai'zt0^~Y>f* 9K2v!'tDy٠Ypv~\}~|\(Hu6 h!- WUH_Rת67| } 6)Uy\~g>$zU/?/L;Ж^;o%|AА#CFc =]m7.J|Ͻx߻L#Q)G j}x"vYI[v%NBs{Kn)^-dYTҴ$GiUѝZպmMA3NFar&B[5F}Fh]+/#@P]Nzð(.r5f߄M![YYsio`|MjÔƷ,?xhK J{yL-|k.$@9rfJplĀǦB<QAc0p}59biiҟ%c|33 HM)TqƆفwo7n8]Ն@jE$m.53[{G|-R2(%M s\:FA {HZCδr=y_KnJ7'V;~:GRC Ffu}kjvPR}_`RԗZ1\WglOSk7fzR> 8mtTBI_G~/ؑNY}F(}27Rg*F$"d3R5dsԗt{frʑ[Ϋ-SZ儤|器Yi}1I תӮirl d%CF/ Iԋ.ҦR6F+Xy}aDiʀO5m9IP-dɬٜEAW">=C>]Ȭ_hۃ~ 4Z[@$5ؑ8B-!41\1A"C*Xr-Bfzg`s85m>׌nsK}w唌z1GjV 7pDnT!`ǃC`$OHD[Q(GW+Dc=c1az})lU# R|0R""ፂ{Z#Y-8zkSRan%Ϲl J 7ŇfǦ\vDɃ {u KՇVX>!]LBtPl }y㊐1S}N2 $[?U B~R1V00{ Á-Vz0hs&C?Wo+A Dcn-ƊDu/Tf6D#6?2!S׶?$ʆbKxEn4'Y/ xK+G}4>Z~b0Is̼ 73LMW^{q11DDMhрN3klJ,aYHZ{F/h[X~SOgo+OJ BpGW5}g|댞dº6]B2P^H᫝ƆO|(!0~ ,>%yN>~wD_ڧ7lU9=ԟxg^,JT\t_K۸ZCjv7QeݺTO@+Y6{+:]LK5mӇ!Dǯ6⹙> ;YƎ̃fYQSѯ 1jV;}FҜJG>G%7de$e_е'"ۏ0ۣ7_Pno/bmy^/!-آ+[_C<"l3dd3t[r9zs2Ni"5/n6xsu~`>xa[xfN^PRndL^7u5`<7XqzUa cnj[x00Çn0jF:6iXL\H('kK4&s_^֛J4@˚KYZBb\/X:6K }{- d_k~?"ʢKS6ī%y񓟘+??:vwkj{ߪ(|1U琀RP>]ot9qm|pdZ? ds%FM0z3JzFGoQ (S6TxZeё8fv:KxhB3*C6Zo8/:+g hHVQӮhD Z\EK P<2g7wO<߽ņ3/x8|DuϻW!/U# 9 Vf p0u =8Q_r2G kYï'&j˗mE:I䛿 $DqHfhU*3>;~FQ&cQARKyyY^A/ Xo:5l6;1 &f<#e{b04Hѷ,gtҎGb#ح2u5GGTfyF^&ΑWQGZH!uCT2k/U8{ݎHِ~FXoӶ.d~Ck[do<[t1X#p+I>Nzc>~/4b]) M^uM7J55M4Q!Q˕xն]4m?m;xĽ Sm=폡.g_~Ң7>4$pt'YBsSbDQdBdwUdk窰1]m)xDI|BBޫUt mbȮ`S 4XpSihR5Mf&b8*Z7Ҭ|Xc~{./UzFX s/zJMl ָZ 30X.Mn6ёY-շ*B|mɡx >DUu;͖ %HeSSڭׅ4mM'8,:8ѐpZ jjQO7֍FAk{"D^۶,;H"h HcL|tǒrڀzFbP.nHRj.P׀468"(G"6!)8m1:&ϨmsiwgƋ9PB:k%1RG/ IDATH2!(;k|H j5K( Qq#кƮn(؛54S)"-ֵ;,w$f4PPaԂ(.YfIrXd~c9;)MG6s+,nkhi01 V}eׯf?>꟣f,F|,VWH'W{` 鱺:7]vlYHA6hj^+cP y#xH'o;$<56?\sy,t?|^: T/)JgGBuan _r^i9IMsݠ : ]E.[fzʗt7|<\_@J h-#f>NI}A&E͵z ϱZ]Zn[3SF4ؘ֚Y"J zDT)8q:kYJx޻k'ڬD.^1} A 7ǣ:Nu!7G]>lȻK9z=^ =ӿAX|tʊVZVp}-v8e6u8:!`>7Zm=1zq~1FWA@'\#xlg5zTI5 mi<1M#dt_ܞ;-J|Lá,>wz?p/8c]V5@<3ck.7J#?̱F MӦW&6K.2f05PޭBW iY!y.W[oW Lz)zE՗ (>h֩t!BN|K=!7gqw+o|ޣ_g?}B%Bu;oۏΫFT@Jϩ0<ީLKrK2b1ȷ(Xߤoc2Ss >mlU \pؕkfi_P(ޱ A7pW>]SV0Ư7^F:lЀvGϲ7\xQƖY'ف킴[t0+!l&AYH O>QmVzj\szv Uh6%+flipGG-!xJcwKjw4\˩XI# dr62JGd{ou)SĖ)B &_[a :f j.lkW;[ mQ6w~/%"bJ+7}3,7QPouuClPô`ʕH -pXLsGuN&Eq.W/bHGl]S/)Q[h Do~51:G$2*\( %u; aPrޯ ^Ɩ B2HH%WBHTɛevoTp#1V{s/`S&3k}]$/pR$HTVvZ94?nώp>"ߩ(W:#jRCi bhW`Pq` ɷNـ z5%Adؠ`2Iޚ-PgO>?3)j e-/54v4dHf=RK!Q>ތؠ`̍7*0)(۩[\F:#M 4DL#Qܒ#d~bsNrZ^y"Z=jOI5҃oƑ;t/_^"!¦C!470prLKl?n6J} `~dȻK t3y]:k7xU(m_J2w`Pc~$.~>P%B򾩷%wfqH'x7o_$WmN%oc||FO|Ph)FNAi@"^!Ev4j\]uc 1xҦ0O?YΨw?/ǿj"0:GŃEWL^9_Ms,4wW|?Ԏ t:^X?A}t]j烡!'>Z~PF!@ \V hbH?DuWOsuxO0]u xtډ&F\~$DlDAa2qe bJC ));VS1UE' ]^+WFS|BiJK-@QhݿN)=qg#dH|-)!}^ܡѤGq7͟گ^Z.~!)3B+L!ģE{$akXC@-{\zœ!x@=zÿWY5 ɿK~#׆6hJc(estUE̴w#z]_o&]{<=0_k~qy]{± |i:~F~x;K~j)vMz}ȟ!\om;^t!ō*LJ&%I`+ݦRW➩XncCk_>!#H\6p}ik#½\G}2: JOV"x lVʖ K 3!?ad=,H!3f*Yg׻줊78{ $;v0ihj;vO|+w~P˗ Y Ab"d1\k}=;nCc\u5JI%rY ÆT 'I}sfv'$Cu]&APeT\|`cT_h0|DW=&5;-P'εj߻{zTS* ˃cm2BnlhtKY!讈k:m$,Sxݥv jl1>da}#V:= -=x}+48v±z$1Dh^]u' ~qS )4ҋ3-+ V5OXݖ$C@b#Ũ{EAmZת£S9۳A%7w#[ KU-k畅C/^&S[;r/~+O2{GJR#"lܖX?宁PW( y':nגe ߈\\ [ޑu脚- 6 (E5vqm'-Xs3ԅ|T7$5{'MX_! =4'ͤy{o*>b]ʳOʼnM`{0%=?p0zv}Nkx^΃m֙HѤ 2*!c 3+tk<2.Clh8͊~# qw z~G֑GJ>JnJ7M 8V{Q7 ǀ(KuWjP03"J 5ݹC.CQA01V(+řLhҴHTC(p<7w&S&g Qc:ڕ:AppB EُӟOytݽid#L{\3pf>|. *0Ju0㴏4bg2쳰9]2!MH"w]GtvBQPטP8#pDa6~~S?M$K pק|$e3U!7 "`N&M!]\prGSʌ =:1`ʛ &3h b^zN %cnk %Pw59u/?4?lpD?Ė$-!@41q[Lf 5K+1؃ѳgҶZڈ;8-K\^i!Uv]hFծ#ڛsd0*ت8ޛ$acL'h: FU0bHCj!] FSHD깰TŤ)9GFrpj55;z!Q*d ŹG uE~-/(wRt j T]|aRz1!'T6l0ȹXtA̡j ( |L Rws\1LQ AIO3hlB& ]oT'4'+e'6,E;?bZЪ4G|+>sԉXlyѮd{%&P!=c%]WIE1B $l>]HkG9Z?^)e>~T!Kcb8`&:#cI Lpljg[&#D[:v0bKU5=H0<0mc!vYCnlwZ: 4 qfW;%5OW9U&\,̿cpd? BlBը 55ll@twjnrCGXG [ѷ-÷J'jLj`rHJL!g3[(PTWW %]Zfc\U f\,v8>&D&'6[$cV;B 5i{͊ؐoEJ薍1ZtDx";IB/֩o:ZioY>9_]PQl~WG~/ٌR2ħ=WPH"7LA_~N:&p}$)_\x%ko 6fwz!ȴGe>~&&kphG S\Iog$7ew+A$vdz:dO m[ݷ}6|0~t8t@ϓZCTD r ODjkP1=4#Nxvҽf<NѮf#r)>LxS nKÿbwI˭W[$LE8'Yp}^e͖,+|oDrB" HH)Բ2+++~/?z藞̪-E DHpCNqogo~Hf`}o߾ܗ5HE'^G7/S* 7 %mP62Yyg} IllO]Q0ˆW䫶JT(H/ZL$^!\ .3=݁1xYZhW`rBC_|)uxljgc/C倶$;&mGfO$%d#r†HfJTj0ɀlрIFdO'BG1Z5#A@w(Hl" :[u ԱwllVZnEBט2%/p D#\ȸNӾ zV%W"Ȩ߷R^`m J ,Bb~k>bktbsl@5ύ/Nl21(;{l?[|VJ[kD ߀óܚ-Oչ3<#8ME 2^oW}je7V%dQO(=TKZV&=P9.>oۥP%n%oD88Y؄߮B:_Kݕv@^Ԅp*mǔX Dbe:U zepzJ1:ѓ6C5fg &kf0K  z'!MoM0? w^s “ 9F[o_ͥ+} ɈREvU“AL&m:Nţi5)䙇t]]!#`|ld#szpo/aGunjMX=zKQJcVoі((SW_Tab<|4k͎!\Ewnn:օɷ"@:t{6h|OA]z_grzfg`ĵ[F%ϝE/39f6%^3 Յ+6S5Mτ# "HQ]M* apHPlѬ(_fD/ T)ډo!F?rىo9wR WW_>n>[<kZ\r~׶RPG`*V:; WKw ; L bΉt&[ |{p8EO4KɅ=Zà,q ͂H)lǷö|>c W[ᐈ4a&[iѯj?o4Hж c#=~--?:+<F6lS8*j kJZӘjG?Fwl[鍷Gp!9T g\BpAY z}%|yu"/}Ukn}Yn#b4[1j)Iy2Ћy5,M[cz@y0D:|($q|y +5BHdUr-k9nC6fќJ+p 9^ G4>θQ(/U$txZKqʻ64U+ǒn7OD$([x[` 3Jz\Iv; =7 @LfKS^jUtEiJc+).bÀ(v-TL9YeIi]nty%q U›?p)lQӳ鐵񫕎Oڦ*0ϏyyRgExyͦDHe3_^wv^M)Mi"rV+ z>޳B (`0~C5j,֐sܾc r]M"H}Q;w*^j[uÄvvW+t{S Ox85/R,7O8lk)Z!X7_l^y|xOK>[)! SA ?y,y)Yh?U c(a]]oҺӢBݏ#xф_. Έ֛mU"UlT;rbBo\me>ɀ.7Kh_p8CYBb.X_  j̖ϑe!sPFV!w[qNq-|K/~;WV,Qz&m;ߵl$FfܖP4.OnZa/J zf<~iF\E48եr| ?t:׺ɔϟcAU[qTl]ps`) X7;|HSj _TqvdPfpQ+Z0祿si:eԬwZ\^y40tq z+q飞^/MCJC``Y]gmDR"G|M^đ B>\I^n(B~- TW/!u5__zۧfD6{Lh%n5U~FPr`î$Ém40(r0md:l!%){t^(ݴlY' qEI!dZ]d Mང7_oRV>WVlxh |ܺb۴a3*ٕrpP:`RԟS%qU B5or?~IK]tz=9}gŮ*kIxd/Sܤ 2Ǽ?/7o%Gá͗"-]sb{HGdSEw$m?^ g´錛-„}yrG袔B vщTwNII ;rr5=%e9 _]8iI&A~Ds!"_w}6R\&2>06BLLvh  n=8EC#i>&>o7\O|dȾWA ĕH 55nqBS?)w MOږ`H4 qMMéJ bcvNY7Ը*D)*Hb50B΄IbSsVGsS42u#'3ODH3 mǪ$Zb'X5ԑ d ]l`Iu|% T1>G]oj¾$O_k| U,yxHX]ZWH$b.FG(^ (ίt4:6k#j6ecX٨O#h+.ۃBh1 \~fr-ōvI mvGdAq$(aݥ|MS˝ڈ %*ߣ/վG_A?|x= VUIFs>uLyLf5\p]힜J$g'?cRE`!P:}EC˾G8̬7]•8_`Il &<˧RG? ֵHK]xB6Aw?[c=%7+|R?o]WRBBiwF:o}%Ȧ;#ݥwJ ^P^}4merGۏ@)G?s2bN5&~7jsE}o Ic>8{b"? ÌԻOl@6E p헲y"goސF؏uykʗZ9`"a;b3ss3JqN9L0%HM^ݕ4Ts-F'@U_HS7jRJ}_:Nlqx"vJ5Z'L{;D !%ljx.AF6QRG _rk C{r& d(bb]++9׵䗢 W>SNU7`tH!+)*b5ZFˍgš? ˕Ez{q!-6եՕѺzI鱹Y/T}3:k IlJ&-]I)#IYGf &׺Ttߚ86W 2D_=0zO~͖s2*KZ/%{0'hZ~S@s]zxLʣRѶЮ B9װOh[~ж:ݬ]S <5{{ bJifJS"HZ|;4(W(POgJu쁉9җxWx>ۅ<o%H;%+*:7;~:/ |Um$hZquă -dB0?!l7̖T5P\"ľ{7x^ B5lG]&^hod sx-)%E麮Do(<>u~_zHWTzC^uLEtHaI K3z_}O21gMÀwOVr6LtxWOvͻJ 7GG9~z+ן|{ÙZKأw26_/ 5 J;fgw{w.+2”ԫgxA]b2Cux)]|W4:&&x΃JxXj:|ç-(u~֝0(*@Gk⮑$TsF#/BUыF:OqWM]ΐ {YZ8~דyԵ©2yOgMGTX+M5}Jj *,ݥ|Su_joMG?!~hzVUT"RSVJg7,;^<1^6ӟ['W4̨-hrXDFZ #0c2Go|&|6 `K{U/o\"p-:V $QyEelB;4ϽM(IK}}9^hb:ㅃ;65?nm G*~]UsDuEpXm|sgga:R{vF۵#M%rx.> F.kLy%ƒWթ"ièؠ(kyJ#ZUE`Ux}sk,hqo5DHOӐ/7a ͦaѺ] ap֒ov Dh"Jg,yq3t-L=<2e!);TRRoq؀ xn Yl/5ޚɽEU!0w~⋊4-Φ֫7DYCxHMd2dJuML~A]ϭFGwV,D!T_Q]{u5={wYL@NN*[Bv%WRڽMH(ۣJ.Lz _nE 7rQthDa9גw;t g3Ⱥ(`< @H|S-La:ؖ]p] TR %NvG޺񑝜Wr~dhD**/D%81HJhJ%FfR1^\`2{9>Z!-9aT\kSU*tUW3Ȱλ|/e# 'oPdX[pB XpxFMmp~'/M-!W^:po .ۊ@Ih0ol5d 3%IRP#=D}A_w/RH/K3tF.L iHQ.p ?{](עu{AR6v"2ϨlLUB_>] S6չ>tӣ9@FIZN:Gf'*D6hvԕ U|%aBQDv%z'O-tԪ٢\c%C"}\i1|MƇn($P5, 5-gYxu;q`DA׀ S:ϑoאVUzeˉ\doVB5 :l2yQ$0ma>HT? c;1=Z(++eFW)koxE,ּ֪EL |mUۚ lþv̆]l 闓BBuļ8p|ڻrtp풘MH^Thz3=-ms5ɋ-2m#c@n !khr@A!u$6.G y۽zE/iU!j\.(%ԝBՃ! 4QP8|^05U7̙Rfչ\+a_ yGo [<~~UhD/yPRm`#Jk;2V y'7puN "J[텘f-6=;_{sqk`B ,TmW ͯo?ZSUW{}hC[andAAQn IDAT5jD:& `F}E_}?#F&(`n!wC4{0s iѮ~SH ?cK[|  {/7 "Q99~t]A* '岍>uLFϏ靀 =~Աcf|:~}x;o~ڄWxB{ϮwT֏܊`"L@oa:M2><ǿN%o|5ԮR]."ͧS {ؽ l8ǯjxɡN+mvlM](0&F] ~P6jPH< j5dL6tPfR[QT& F]pjw$IoMijmv(6dzwp3pNū[>H;IG~yf~g7lǦ=tCCا Vt-V\R:'xaD8[C~.3oN}jN!M¿++]މjA La8B%g\B&7UMAa\hr?v5{bz s hB&!"'+נ[6`aWWmPʫ+[];(^`ɉd@^m;rj-fHOW4m.Qt ٟ|~M{̡}syЛ#H=#pPkBBuE]zxF`þ$շOabt9}-I4\hw0ѐv 㹇!Aћ0 0#iWCgJA5 51Q&8kWm^SѰwHL돼Mw+((0e c^SΊEÈZ!SQlHmσ=2b -QG?jwaAwt/1VS8061T5SE&#>6训*] |U00 GL.9WQ>v[?/J|<_/(/%bTKp.xAfjv?V2cr*ѣ꺒#OI7WKY֩x"d 7zwm.%_^;\Ak_>biR֖;wyP!^;dc|Uk[o$}Zmi#gFTX2Lem*2eVk a>t_dmcGcnZ[2n'+(6&N1A,;e}g*']=<(mVѻ7]׃ q;x*Q SQstoW+4=1qt$7e.aLuzo'B}E~%W&A7zhz{6zE$==/HM#qH2;ASQWvR6\-zGC ^V:HQUztb7Z^4̲%#3N=yœ<1˻?Gvt4~UXP"8:F_.?mZZ}C\!͸-kV8|Z] (>ELm3ZJXْk^O݅ KߣLWaebc/@W`XiDbʍJcW7([RMoe{o,ud{1/ޔ3CE[FB :L;iђʬ%ڬjZHE$|cD]dYob_qshU5'ۙ0eOqrsU };8bw]hf6l }(0h,vtI  ?iZEJSOƼYz!ҍ2D:~.[ U:p@U!Eh LgNuCޮQjAmf% !m֎4챝:ݳ[ْ::zOƔC"/: 򊠸y)ۂTǘ1鐼?FJ+vvU{iQ%/*$5 Avm\H찘JJ^mD%};ػen: BɫrfG/|;O{]SKj& 78<8}E*/lꟹyڱlL z(Ncݗ|4쀊 &=*%yrI׹oU&׀ c*+:9&UxY{+WdAk$lwz0Mnpzm'7F7)iͧo񭇮7DY)m&ouo-^i8I!qo꒱޻ok  sLeԋkZ'\Ԥ}r#0> vlhʮ8tQjꢫ[5,KxEữF>ck:9<uP)g΅6K&AW$=|b|!”Ӑ4!s*( 7_[dM-8l-uD-4\ڔH(H"8 z Vtg  )n=!E},;hu^Z^#[mTZ QꎼlıgĬNyUiT\ͻM#q=٧g:ȲoIט/(ϔm(]3SkP٠@V;QcyaK&~OZ&S֒m0Aw_oC|{-ޑٮ}*n  4ŐNh;uJQ6SwSI_^kQc܃TXF\E? kDۆDL%8hzݟG?9ʧSsʲ旚\k20̙* m+<^Lv]ivb=:@Iў^eG=T BzDQ"kIboEs`є7CDX`\7ݖ8^o!oυަބKu-LZwwrAvתxZ!5t@qָ% AOܠ3$dmj(oeQ+䵮a6 |ԙR P[#nUz jRu`'6Z,N;Gu'45RONmy8$GXlmoHbJoف-/x}9B*fzpbt9'Ww DBج8sD4(ט f)SN{e-D >:!;0w̪2"0hkl FMN\ʖaq@mInd>IV+ H B8\J~ mE{k*'ȳx16F"K0)PA:G~]U4]؃o>W!]ne.hv˻yu+}ca"|-[{$F[L?0SWL8|KziSW"DNl7ߪy7^?nCPAdT+^#x`m>H<|I5+R;:L Z-% MTrfhLưRϒkr^'8^-uF8 WPk֪vYFԋuhY&^RO:($a8g~qX܊6vzdҗKtڦ=["F4Cۋ?olU}R}u ޡ BF#Lenu51^Qc 7E&s-6$ ,bfFfg?}"S^>]|ZmE\akw|#Z! ѝij4B" sՖ̟i;>4sUZ'Kvuw9-,(0*$Rz!H?mE9Ap$ zc4$ղ˰7q["[s .%8hy-І#T ng2)>m]^_r~C< <]!u}6FXC?aJ2Ϸ.Ж6]]/ш\GYb+>~,-jP_Pݨ?>zGzp|mr% "Xh^d=pB]_a05j4JR|Nq)U&F i_p_ DZՒ['VD՚?@<͇ڕ0hgq6~x >U`Գg_]- AJշȯԕJOtR/{\*SWzWs`*[#`vǿUM& ԤoDyAL+=}zs]J[(Rq,27hs2w(|fqn")>;x:vG鐫4`D#OXD@٥@K}s+.u|BY C8* i7jSɞzV} fSRa|HALX,dӧwB5H>O.hx_V|ClaS3 ]5ߣtFi/9!K\}N[:&Takh6J1* Q.?OhU3^~;ՒP 7Lأ&նҮҖ=Л%Ls_K5l U-aPZmefpHRpKhwfϖ\^5u~/qSn*%RcQ<Ӑ=Z,O?w'6>ٿZ4ԉ[a 9tp/rdC0`tƒ}j3:ΧdVLK#2}ÿT^i8"鐟:5#T׮֮oH^AfrNyxzǿK p C16){}#*/[k(=ʳR<Šg~wy)K_p5 -?lu08 FvV+7S]?3 ?ɑW8f;I}ݻn? hȇ/b4Kn3E:(򓟌¸NӑV}_lxVvŵ}- zܥk?u_494j -UUz;KfxLE}M7Wh3"K6&20= NM`;Q(ɱ9z]5Aڏ $U(˟« õ8}S|Ne6w}0jHے򵶙>'> ,E) @&)@pzmUi0t|S]I]j9o*5ʍKbs} ֿHRUJp_׏}+:3jj`5;+ٻ\' doqp7Fowc.̝Gh:'AT$jmvL2[E7`r^Q1?e?a57Cqxz#F[b~UF 1m }̸8bײxuslr!'} ɋdq蛚9^BEhwX(&T%wYczZU~}b:˧KbLI|тs #iwחߙ0Q`GÖ C# jG0:5,u<缊njWg.޷#tK Hhr3c,򯢮 3Zq^ue_B?u|OfGkgC9!f\P^k[Iِ~m(|> "%7qYǶ` F3(6T? vK (+Y#6O?Y Ӂ:m÷nQA4o]hR?h!| ԁ#:)xuuנ5b #U[Jđ nagBO\nڪ 5;'ɔEM7䢡V}d"#l뇉 yrqzKU4IXK yOw遍6XN,,}G+͝+ oӥW(t_m zIM0 |V4&@2?W!䅶ixǔSH_S\oބ˝g#i6"EG*HR(K!_R?gHR'uѽѫmCWXL8D:P^{ of ]2%T.נ\ C{ ؜{u8e:=A¦ F[Cv\s _5zxbn6=;LmYlNZ)۪Z^H{J⊆Cөo3bq4(lDŕ~f' uN$P?ELЮktpG5۱8?Z>xL'(prG㙪 ($#N)DԄ[5EyQclHtgA/E*W*Ld_1f XKe)QOĕR寜ϱDl ċv}n>_S7t}!VM}F >)S  z PQ:^Z68/:lC2!S&cΡT[2Ix''ݕm2uj#D{0/T.=$s6oSߢ\Rhs&DJ۬?2s* N@ uCȋ.?`_VF1 ̃o&GG9 Tg⛏>&׽E\amFdb<&ZZLtxmrRW+0{g V"':xN>OJG]e6_Ot:pDlтi C-+B-6Od{&5|#xُr׾ےwp~+Gy)/iѐMd1h-WN 7;'i ~*WWR!!Ȁ{`4 ˮo@ 7 @  )ZG~R ns.N8@Wxa_ޔϽxM <؞āZhnKJo??!=(Žϯ7'Dlܹ; ;AD7=YMJ=s,̓wlFnFC >rgqgī c)mN[ϑO) ǿ08G̘>ֵp@أ684>+ 6Q[* YzRqj_#H怢OaOG&Z`hv%cjJlJvU"nsvO|紼nPn(HRMꉓ?jIxq'ٻoz# !q(w2˗o{ k8!T.Po|Mj %nԵ;L(}t]?!sՊQ2v(4H c<}I)dR]#! 4NٵJwD bx9!@s8qZ S*DipH] ?IAZ#pt]ߌ._i#`K<̫&d2#ꭦZ< (pO'vpW! VWe UcѴH"c wН{QCc888 Q "4jQQKwJT) s./=GAdLm Mfc-={mV+G^mDLa&Ttu;G= Լ] &Sm3rr%qϺ4PѸ >%9={>ZlZ_HHiœ/ (Q>:x Y=9\E\g'wdE\v_Ю1G:(?|A(3?%=*sqjGc0@{Ζ5{xƀ:$2P\Eӹ<?l8AS, |w:Ԙvؕ0!mAѻD'IMi_#v2^]C j+ꐭ`zlz5[̘LЭGm3x_]K1; jT+L_dj!ߑ y8v!rt5ix:f?^VGJ *nBՒTjD:H(+QkǝiVT%n*n?}o˧7_%q\C W(LD'W z+TK2Cu%nѪ#ǼJ$,5) Z+ hS exV}jcL "KU%v:NOޡ9_M5 ÃQ<٣6Ż? FZ~'w3DOA b#g<piзu3P٪ /hAL\mJ@U"/:2cJ5-*VMm0ȟ ƍ䕬H"Z^k ~Widt#5)kW.1ZMrnO֋vnzAjCтO,&F~>5?""͑!ׁvDF>q|/v{#bB;Ww @Q,Wh#Em;agmw6@VV_I0`Ef&jn3!R㿉zS ?sbX$I]|{C2C)o)8rt'@VXLJ e^Ks:<>a.h^kժy0j L' /޳ @ZEЦRrp}chBO6W>iDnszW"QRMvW5 3䙤c MaZ\-~`)i:8ZtE7Ѓ Nsr<=e[ >rM# { tyz_|h֫s=xKm͖Ld@;?;t2av@1%Mkz+U]Fw;gWKc>KWԛhS&WH@Zԕvԩky!NTYuη2ύݮ=2HGmjGm9?-g6"]8܊ml;DfGdSl>7Pz1dނY=ވzkty^QߙkEU`ewq1a`ncʮM\Q[RZOu2Ԭ^XKGH+jD~էh 5%}qlqӗថ 4A6͔O 5[}E\56Y=Ti0c<_!S/5&G9Ɵ(i4u iBeSQGW9:6uWеH\M`cSU-Um/I3݊sL|K^ v9Ϟ+^4hB%ԓUޝ!I(+a0ޔ/WSPO*?{olYrd-=}s7ʚP@fdjIO2ӋI Qf҃dF2QՂ э5t3yGn̪BZO}-XKQ#*S_porK D@XxGʵUϡ92 ]=X +(a"ޮrͳ۪\8u j(Avv3>QrlbOwE%v\Օ?̨YCXjln4\=hH #D*zu[r%-yK\ҁB"+t[2iE3?_;OP]bBTVآB=9鏵i8=P] f7 Ȑʯ5 EhLc%ۯ4} `Έ\{?t+"H)HZ؊LZw|횲@ފd1gЉդvz)d-hz%j?:Tg#;F4 j0 j[oMU%׋5vu܅)چAh괯Ek|Ad>xqS`_OG r >sX]=s|0y|t _X$/bpr/a<`eyٻoGxx3[ V-:^>1i='p٦Vw2L/pă?䁍fThhH_D iv_^h[i1K=B. $Hf{<=`X>#_ʺeZK-f `o!^z4-E ^ :>M禩q+(s@]UT8$TW+/B'{#}srSm5coPXYyuZ7mQJwEP;<|4?UɾdbbM7 B5B716+zGуkP3$hLI03܌K9z=Hfh~B|JZRi|WtѳVj\-/7գ_ŏu?q2e-B 똁^!R nж|p;7~5wU^Hnp`T/ӝg=fiK E-5!7{YPo>脶Ս$}i`π ;gJ';&SSS |K6K)>{uDJ?Ӟ*["ۡϚVKaFdt*a!γ 4Nn2$!o2[2?2osj׍?c5p?CiC-2gY )1LUPZ5= 2z)?ߖ.^[_+GW Ejwo־YzQ]Ϯ9Ǧ}}6/.밷e4r-tH]SLhֹ{Xl0c? kjFG{?UMFaBĵ&*_p|$8S/rOAu>~#p1wˇ\cn㶷GۇrG"$d@Rh(L]Y%JթKNwx"u `D^ț(@5o2*r(A,W2ۥb FQ޹u}8 "2b ϨkQ՜.NFw)݋}d||mZmzSʆ&0t9[(#Ҩv q-~#)K+90 "֊ȅ a(qрf})1 wI MT_mz4zKdTE]BtxHۜBG,ض!ÕLu+Eѐ)Oi0QJ'dYu.?8suɀ%FKETscдTT<C)KOgeZ1MfH{]P pl6/؟Ǘ<(DS"QR`(#?=?A$!Η;jk9vF8[o`r=Jɱ;s9FA5CյO74Ɔ*ݧN~>?h`Ֆr@O^5m9{HR!`8\m4풔^2v(ˤ"2hu}^"|LC$1|A4 eBL? i0Qы6oI-$Ԧ:z  x xdhE1T']w =oO߽(]#Ùv,z"?s (9ubY5*LYiܑWJ D8d y(ݏ;9Ѣ"LtDS *攣 oR )lIatHw" ZMF~2S~cڭ~7R"W[x%x_W%b=<[gXk֢)59 NMPb >:R4UE\I(M”N+!ɔ#p;h ߥwMې0Fcy5<(|C'm`6\a6rB01q @2&{'=jjrV&SUU?PdRRFAEVQs_Xh;#$WʤT>vK:B}(96H-_L4LZ,\Iꊂ r-B%|rO;SrHs>7J=T? jҐvTc2Z3xO;dD Ն( ch)m(QV \@p|+}OmnjN4$ۡ2/?_{"DY:5 ZRK4LJV VT9?c 欸lE1׌2>&Q #^?@))hǼ}H2p]+bzeض/:-LwMjF;2!3 ~bpHhfPBaIb`0QS_]!ہN,+v }b1+ITWX*>j U](CVԖLnyzZ4+Jfbz; OB=w%$L3xy`Ȥ Jo L$tό!ZO]2 !]{p'~RТo+B1fഐB3IO'9 /x>c"@tHA80TqÓ H\[!1'F荕]"qHl^JԼxmE{rx6syZCQD8+H4$4lK${,8 zQyJx "H 06 b/\;:Q_<:"zA<&L)ͮU}`gR0p_?khp Kc/v_DZvn<<بtD$P{`c]Iqwy?g/Q/«<%! 0gT-iæ[}[V g~]?U-G|ޅo)ڍ_7o8Gָ}H"" U8"ljCii!x48퉹:rP`o} ][}llMv!DP}̎d}E& k;lo9eT[{m]72lD9?Q>~Y~2HVҮ(AWS[}x`O~Mx; V?rī{{8.vwu(<]|e7zkC g#\IA15U tϋGZqZDH)E{;zxkDh(NTHWP^V%I,U #,uBw2arMp]MG`u }[5cZ.% TJæmy4.uUh7R6/ds;*v0 IɘT9y 2D=r Js,![JO3IHCڬZWI}|oj~/h^ZW#EjvCt)47|Yj.0^ e>pHzuDU /' 7;'f}:IfBĻ\^g/b_+q Z/xK?_UA!.ޚ%[tHs'۸E Ύ?OxRtiY IὟvc 3z*]om?-ńO]G!kmzHm )3z,]+ABJ+ڞˍ| ܡYo)HiG|v [X 2 z6JO8^$\rR+ff%+Q)0Xҁ~ոzW]ٲ:4EhzUMrauƝcG v2 (ϔX?ʨ+__DAJ]ݻڃSߊ:ۢ a~GE[xJ9QJ;JgYyqQR9o}?mRjFUiVDƹVE`_*2${Ih+_,x{&#"0v lӏU- !Kvt*E\VaX z?CXKiO~joqʸRJV zΥ-yM^Hkv{xgDEa{)6NxKp 1Jx,&"R/suox82kp^d(^.2zU]VQ^Ai(u-6T >Ɖ.Ox׀AG4v9%ZiհGTN1ٍdk%_:Q;☷ > t9|KʐԵש>EpRK]4SV$}O80$.H /;y$F)x%&V* m8dZUwHBt-tZ%b[ l8PDc/w4!yy_`KH={a;I3/罹wVzy)֞8 ېazx*lo*_:fɞ>=UÝ#mXĊ1FCaЧAFJ҈CYMI/:6b85ມm%¢EC #GٯWb2ZC{ Ԟ#٬,Vl-7= ghsP1AGhjfK38ꧨSzpG]LA/E馇f5wEაʕ49FcN4Mb^ű2Llsvb7RUɗ F)VkE$(z_w^ࡴGc fFH7`bN7U6}N<#0[OeP]Wm ~'BςO}4[zpXKEՒ՟UPc]} k@%V5gZ5Z|;GB!_POFT!/YD>TWZ<Ez0:T~.?t&y^ѓ='1e5)>=DiT 1R@N5Mv7,h{ gR8QU'7dʜS^H/gWH^b6TQ$Q4 + b-E ;*tQiH ۺw,6nk+86 p5ܖi&EX>W(44yFX,8 PDy)ѝC]!$E,VU4 IDATp DuUێ v] ,xHLZo\FcgtGZn0u魗* {(жP`2CX|N7DKQNTW-%Cn)wӿ7Hv:[-m[Ega{ZksrL],, TIBe:2Z0ka:FيNEd$ YHQK P7+1m F@aVR j~UKqIR֏^VDcRd=|Ɏ,suGV"F-\v}0zYZxAFDur)&F+P#E6.9ꋕzFf!g6azGS+n!6SZ }S-Ԍ[#^Vkdh%]PP*pٿOxIz6Rbj砇O#񃞹zO|E*|]yn.'v$M`Ouvi}w4~S;@1c v‚UVtD2)쾤l!L WBa[X%,t]6`gʩ7,1Џ KS"p =9:2{(@|'Gj_8>xuI'6rwRty#ڋl޻ctdDGO |F1Gݸ+eKNM-־謏5ޜ~dcq,,a=5l_RЊzsׄGBlٚrؼ햴F|JPyod>x䂐(Ej8vIwvP,lj:{ʜ&7y*p 1 \M{wJaBcZHl l<{ dZaOij F-ײp^hpGͩk:N߼ Ju%)Zݹ=va=Ylb^B~W8`[SҠ~nDǨ*^2wؿMHƐk ;D R B>+NPĝB/ p'jso+$3o)dQ[8JSRT_їGZڴ (ѷ ꑥRa8 [-`s(Ewٞɋ_%٥X*CB ct &_!Dn!19܁SkQ^c¾o Lm3 ߼;!U!5բ2= .nkT6}zY Tڭ51I#HCZ|}]yBT yPRܦNpD-[4 U/EW~⹥0eCU_1{!hL'1}d =1Pé>Z, \z{c'fK#|,W\Pq&cĔ_s 2 Uka[(j+=~jk=r5p ^ob c bWx;_ 9 .᧤4]tL0˷F451P.$髦0V& TW6JmY<a֊acVlA`KJuvDZPNL//7,#0;S7# hX R2f-]NQLU[G&\(:FӰ"Z-Ro0Lt_N!IhesDT\Q?PGd9:fHL"Mn(qV% < t/|)-[ iلDF ]Qo<)OI/ƿ[D˹mnK09|׌ji k:'}|sWO dȵ,Uaێ o ʅ;]G  JfjQ֑2aW_aܧ˕g&8 ;? A~R 5?pmo4?Y!y2p |ذsxsM)J(wdK9bҚLÀĤk~w }5)R=41޳b8 P_<,HHk\sYH49_c5q!04RV//\Sޫ(Mi_4Rin 5UKR&x1p|+%Fji`vԤ̌$դGI$ufжv sёJ5:'{db).lekB 5)G}mz~u eOOPh$A'rcn:|˖E r͌?8]nb;d/^s;}U/p[:Ҷo_r. vjإm̧L1~xNBGat>{LeMLWP,8[,V %x2vkjj#4F-C;j8OVW4[( /5v5ϨZF|%;Xxrv"-wMci2pQ㠬 $ȃk sHM4fJZ,T6iKH>p ]Н(UT- RNW p6,|!"JLv#js9//}uuH7ٌϮ y AQSdU :q(KU<G:EQ@0U|϶&&+Q &C|v!C]EŸN([1Z6zD!d86\SXYX]i2H .Bu) pךVZc J'L RN=C{ǵNϜ^vA(KoSk7i:}Lw&d۴ZW}Jb*E~yavmp"H JFŒ(T^Rtm}`qQѠpA~lU^KPV",V hcY+lJQ0жP:5ծoӓ4 -YKDW{OBY_4Rݑjns3Õ&YZ%c qMDW%g `1Z=WJYWJ:> Q-mX,$T(lt9eԊiT K0pݾaEh7{tϭmxt{Ue[/# u@CZb hJij; NRTHBGd2wV̶bCPtgGudHvH2Ju*)35 H+NSMH93;s/~?PvwTb)ٽR\;veYґp&:8V]]s;6)7Oaİ }$.T!~LCSKcmMC R ч67]IUr sC@ܥvs)#=Eƨ?l EÀ遭7(_s9G,+ЭvNKe+j6DB-IQZ]dO}w3\`5>qW80 uPZgU+t(sj-u`v*z)%N|&eՅy- S JUS?纨ɦdZڈMD/Asi,+}NY8l`*m)Id{wEla8YiT\y@EiC)Ibb\-P7,,PbK X^od]JѲMdGd T9 }H܎%SAy3@Sa6*ֲ^%:Dl6T mEAۘK srj!v~QX7/3Vu5߽Xd Ce4/31#͌%`[rb)Dq\.YEF㄁vLy͍g$Rz`PmW٘ |D Xm庉5:m:mߘpyL5ݗS7(Y.&o^bN[6[4Dܜ~l:;'BωFHz* =z+ FhT:"əHk 4? ~j~NM Bw?Ț*\Z]-y{ŃC Ny{)"dЖ?KVTf(ۡ/-/X˗iEl-=d(r.c5)Yc9;1]Za i²byA ס:I(5ƛ>]Xdtumϯ{f٬BMp }ӐZK+@g\諵Nm]5Ṛ`]RTdKMvnkFtsLsЯ}kO6Q:u \R`1C6/~O}CŸF*mKG TW/ata"p_ >)Jj6".]sHZ,,h-^y)Uʝ簃`:/C: )Ei 8(C#?-5eOJ#@ar'5͙}# 5Y\3" W=+$^BzCmCqj݈ʂ6@؜¶dԬ_}1qNw v)cEvPS:A:A2cApU)*ɑ_uF!"UDS:17_,`5i׆o:{gt}A.0=S)P75Ƭ.`Zh ǖ:}scjlw PHMMOzA1{}>e_&pZ;Ԛ߷Vg?0ڱQUIU<Ϲ'l I_U/r-oFp˧<^oJUfO%{=}QX<}P.ׂܺ~ 'fKIHBK]_7DevAdBVYD g5 d"PIX_Cw7ˠ4qFeBLBMI7-w:Yϭ)t$opd"<d@&)~\ڒڒ7O6h65A}]jIh6=VG7jaO;TC!W Ϋ&U/]k策^qqT$=6۹qßPbt'w⋏CDɗ EԆ/ȕB ԒT]I:1BkU/1H52k նpM3ᆔJl" *p;~O.~υQoF'!;ziLRf2iʢZc0-bi6 f>s4[ø~Y1)8Flvok.%+_mx%ۆxrճRKi6M7TrɁ9d &!v uy)28RZ"6gfMvW_?P)r#2u_ UՆ73*V }q>ZVC'(6ҬdZ}bUw_כsfFԦ:WJPўìIҬHAknl_- g]'Ij|"IGl$`z\qZ0-LtGS{nTYC:+Vϙ* "*/(i[iV&&!IJBC`Jȯ3؆l+CqH/+t<3ϨYQ~NGox/LV`$R1A &f^Kf\5`/@ IDATc*d"=9stF:J$Mج/*Ycvv|Io?>˾7+7 ѿ;lWņ2,*NpxGjo]|sawHbYi:2u2&1)tjixWO֤֗ӼX}($w[qOJQV;} ;P 6޿c(_O~-`O7sip WxlN߬^m%THB:Nw{`1b~^缬+Y\g~Ãn5Z]=mяM{_PSV8̯T{NBӿ82|xbc0,h~եZ]ИT烋S\'{Mqۼt>g&TW?&0l[֧ k]|_~8}~Q$tOIꉲmqbRg+LI] ؙH^c#ő4RO?9]Z^3!l88(REz!4h*޾Z.@iqIg6>#CaõbQ_mbi~=Sd6SgҎ*NRTY!wQ^Lo,52hfz hKb;DJ( Sq@sf M<Ȭf>nG VkX:(ݗu>!˧g"Ni=&E}n :{+TӨ:C8|n|\NޤU[P<;Wǃǡw9J ҎJ=σIJ (Xe[袞~x͖X_ӛƃ*< P͋I&PMn֘{=/ߜ|Xw0c0jع]qѺ+l&"(|~m%69OGt-9"(oM Er | `ԯKe0m I"up(ː|ֿѲ2W֨0yZt!+)Ĩ#;ds^|${6P E%ôn(.KP_=s&_;dJicZ(7lQ7&ϡ u'iϗܬ Q+tmc:P>mr(cB 8onWKa*+?S2O*H$@BRsbdHp["BAtmi=[:_f~ 5Aـބ1=2* fOEtte0(r c`-Wh#q*oաKض$yѴ:blB-_>M/j)Y-j^c_9yv5%ēTocҖSZɤXmU4TUڛ7b%.KI^es0\4k_Azݮ£{M;%O\ۯk* 悖W%9Oc2lT]*:J([٩ tQp(@J:y fd,'IVݩzP8(!ߠ7uͳ3PW B5w jiJ=1T\tLR)=j֨s6ꭄ꭬J;՗NK:Mw7DpAՍ aCm@ !v>4UL:ZmߦF6DCU+VK:PM"JMPnT|KKQi͂/?"ELܥiK h~ ]zkے]Bz}-qF&FF˙tyXı7%8**t;vXC ÓUܖⶄ{%`#`4 ^do[FP b'3,g_St(Z檑V@7'ΉMz7ij~ᵅpiK둉e ikQ eHdLc^oM5BuTz)#SlX[U$AXXqо R7 Y#5$C0;)Қr fZ>ʶZYB 2HzdRI[jY1!c쁽P܉ /R!+X .g|T_wS7Swp +xdlėMC{Ξ/Y<(i6re2QWuq=0 7,+. 9l.sbGU@';R/ BI nT47detmx)hrMV+ebaX:NU f̃Йhc)Fg0JS0&OÀ҇V+ceՑu&? 3ыPErpMƇ7[^}HRPؖMdj'j6!/A6+2vuEOTwDʰ>\GO?P0;{C5[*UٚMJ>jk+jcS䔶ήv98j#42_hmkls ;u1µJhmDX4tø9X@%/pĶ,  $h-?leʆZ-~4A`<:'触DFDmy噤; 3oDˬ}zapv懓g%?_lh0Ppoo|bT'M @1m5/xgggvbκ˯݌ZRJ-]‡hY3[ssEkx/W`Mj)n!ft0$L[IkELNetkIS_:÷Ax*F|?>X4q :w/A iRܗNgH @7Ҿ!%̱U'!.Jk1.6ҾčD){,MaLL8Jx4&~wO9֟ϰ`V`Ho.fOI|"t63b4RDI oP]3X]= | %7I!2I@PayV %CMⴈ mh-PrxLCVKj*}}ޢْMytx8V[{!39z9?'2*JH={KMeRC^Z*_6] 88rbnp]Vdp[6S*W2rF:SOQB}J:zTb  [fV8RZKr!V\ wۣEQBՄ6 !*2Gw}_ڤG;#./Twϰ? Ų|h SkGBMM!`*6l;T\W΂+S_u*H N_c\M)x̡~y608Rˋ01Q<,߃N^_> ;Ƨl:_y]ϟWig+PsIձ$jvΛl czx'Ak4jC1EV>{*Uŋ+ODE)JtpېhK$CݳFN;t ^CC._oڥ ׈C(241.Z.]ܢ2tS $h*9zƩ0;pdc SVBD>h/ 7؁JjW:h֗o݈"z^1oAG8U%?:R/=%CD=ٹm5'}؄K+49 A\!05SdA)IjfsKg.nI:}} µZ&o]򓯪_I qmJEm*"L P~FV&E6qSJ~tl"i.hM)T9Z iKPoU:Z&Z~H&Hp[ڽiZU<ګ MN@Ԣ'"1:xYq(;T#JŲbY b/ ۆŽZ|]Ĵ:+{y!h&!8pCQQnP#{L{L 4.#CYx6f_~M"q|š&LQŹ Q&u[,4\cjky )9[Xesɳ5Xߏ= iMgf; Bko(vG_= 'oqDX,`O qx_زDsdE&TUm;(gJAW&BylX[f|e_կ* T-]cxXH|Zhf'qCqdR^fry xq$ @s&74n`.#tjt9F~I| cxu۶3ٕ+VJ) NF~xP;rp`Sik8iv|(큺^KV5>_"IW sGp؄lײn~G(4%fOmJ^~Wo4[m6tq]= c?z's`XLһnǴRN-QBo3?Q EAe,M-k'4jft"vY_ ?o!٫+PTzIMyWmb- w'XO';۞'F׶ >Ry xWa53/ſ~3EOhY-ҶKh?$ƫ%Z;_3N{UdAll"'dInt;y0΀>}'xޢH[Kn΄ Dgj='T|wWjz˭?F˕BJ/nuoSP !ߏNٙj06r3b_NWz}XUy%݃8uqMSme{)PoՃ&p!deg)+&:=,V=#;6fFS))%0SQ`ݥl)Vd;X,(lGVj:៽k|uGozCmjӁ~|&UA~֎L@SKSxP]E:÷ uJ-CsDL?B%244.-+iW rAG:~ #W.}3'btby{ږKdW :w㰋dsdJ$:|%oS5CMQ\(g TwW2Y^Sc"ixK"+ヌRw̑L׳b&\\x?+Wh AmEsDJL΍B[i}ctG)q% B*T芫 @" \yR?ԍzRe+>۬x6)E8GuvsYdK)("{FtҀfO{O- !v}eU \-Oѐ&70#*#k\UqԐ^ /\FgBJ++>c#;-;_A QV,V[1 ">6xRlҨ$Zc*Kz~H߬"( IDATx?A0[;tҟ/95 ڞ0 ֎;1=ŒvT,#6X{I0$(9,֮b^ڐ^[(XlZjNԆwj2EA&9櫅d_{,BL(H L@y'ӢEȍ@;8_2OQ ꜯ>u]+0E]B.d]b?qΞb c$i}>vAKZ>1U\+5_Nԕ,ubB(@/l(T/MBk~ o]54a(ڸBH3T!%#`J\vYji|e۽>-^޲%P$՚",|*Y7Jl*>~xrFCiSGcN0,O_%& Wׁtl}l?h5ѧ޹ ?"Q/87ͪU~'2Ue#7^24 )O}Re$]r5;ǟK]MBkh4+ `fN= d%\n{8aȖ,r?Н":Oh&:!~v9蔄$[!k1/I+]#n]wTA)%cũIgkQ JޢCJS~uiVz ΐ?S5H|B–ޒ#Eb;cg4I*Lu mM;bDM.;=s%Fcj2DۄLߦj.]c=eO xc[ y<\~V^WcT[ 4>EYKqZ۞sttL=7 x|`g =+"]VC7\|4#Α b0ɭlʱ\" 2\8gR lVЎ<uOg|ӜxEMa-ʣ~kdź, ۷vDx]'C- TA$=%4YMצȿ`W)=d6O\uH;QV&),qvW5%={d1q9%U]*l5yAk%\\M'?whUՅ ڐu9~~`[ FW6ހ 'U苨!;&"v֣SoɸM CJ `D{,( +E [U_U~Nt|S=R> ǯ?/3^@#S`ԣ=ׯG=/=0۵ "&m^Ck,wziFGͣ7|_G)=Nsib9. %[$KAՖϭ\_ӟt–¹z#C~z i_MfTk"$L A=J.9G͖J4E&Wh|[5,9:cPІ9Z{VVOo9Ch,K- _=12`E#'h?*rgr?l7_8Ԝm%dso\?Dϋ0X(d+"cBX>tl# ρ(dP &^y!rDO!+ҧ|~F9Co5)x7-y bx^Zcc4BSɯ㍛K@ܵvIňF0$A핫ڴ=AA O)CzMVZa*R^;X1Ë(_ "H].ըo 9^} 3 ߖ݁jfa;7bMJxu|M5` \Al*-U҃p}=_㝻OfBHϬ AD7:I^a!$ 9 hTd.`@""ހʎ~ɡz HR<7AH5߿>$|D]5w]C4栋:DJ(J&i({WSi.`;|۟~[CuNkw%yX Li-grLo+nw+d6p5)I "l $c1b4(a l5Gnс"^)mm657^n#Z,x=֕KVn55C$v}~9a=OԘApQ59mM<*8F MNѡnfEU.W+*rakz?jagvmIC"*1+uZ}ؿ~7Ts+w`rQӬ/_OBџ"t] ŒMIp9؜ר#DM~{X_?~_.Tmׂ$>;{B.Nl.aU}s99&;?I/> S݁Zr;Hۮ ?gOMi%.GTͩ{Ls9;Vqg(xQ.@pQ, ACXHɮ͊.%5JL;uD)SS<\PKc ENu:#Z!`5Qu ۣD]d*P5zHueZ_yq$OJR<8hqnռyB UoK Gڢxf^ߓ$ز2נjC&xLj"e. H;Wos2J7v}?~/~$I%^T["ŵ @,T(W,$>֏PmN6hC~AĈvA#VM9n}MZ?&l4}7;T9+B]EMf\NA[$33 %*awbp^ h|8TE!86 ւU-bDkXԘ,CBXT F g8ޢO2ZfSCcjCl؃߂$SFLZNSlOm)¤#L(4Cь:YqMY/z<ݿ} o2$ԻGNZjRX /ʇ>u my^M{ңm c;/;}ba0rq#[Y;F#shuQn -Q5*6,ȓM Ar&B8D>?kcf`ؙ:~%'9D dUJ h"Acikݬ) ;yUw`os$vPawrÝjT 0uq+qs̸QGEfɡǕ Nq0T+,ER2鵏)YM}RC5P1xp:h$=%[ƷP^rYJ#;K{m E:#^,!#dֲ󕗯j%';zEg.YPʄNOJH*[.x:C&7Q#ۼ87suŹ>z;rui羶_t#s{\sc,F,9^0%يq]%[,!5dc(qb"tBmWLONw8%%DtMI-O_^{Ӏbt +8:%=I= Ԗ }n*}V1 w\OD{ͅ;V[tۖ;pA{'|!Jz=9yۻpp!qsWsvO݉*R\>E(f7O45dAcGep,"V R|07C* ([ݠ)JI ~W֖ )n`D]Rm+K\'+k!]E|UP;`ₘ#S#ytKa[xJƑs.hq!}RGR-p^46w[ؽ;c{?|xO@6_q =׭ovp,Hgj@o͓fF GT* n$Ƶcj5]l؁{H?q#z;siQPN=VUrTW(r1- ~>:a'Tdj} ?"]5JC*ם8DaN<)Y ~cYH\@Yu{B]R%7o88Yӟ}$ C^QOa f29M^{c၊-H-s9D_; *D$X [a3u]g VK.u-* 0ƒE#5=6hQɁǟrcE~_wP_aP]dƛpʄ ]ϊ;$!=O+T+IimΑ_vCZ6,3M3B"Im}l2h@졨Y(EMڒ,Snt GQDxq `+uB{_}LVKE:LFs@)?َ7R2sWo7!A@'ևjR"!|W8iͼ7-O")cNSbjøKDQ`T?Bv0Yn_ϕWKmQ׮ZXsz,-Y٪`b6>o!:U)1;3u+g|^)=/jBE !Sz-;.#ȋݛK!˔Tk^S~_%ן K[UNk kqlEzγi &ky3=/ NO=9祓)A ^stx8lm9][Xf~y39ՖW-Bg u6= IxHVo<-`5&IB ~ , W#qK%3h09&ᄡ<#uoA z3xpT.5F,\YՕU ci-+A13X /ɲ ۚ\ !@ :y$vLo JYdkΖlkoQ\\a@Mڠwchɀ ­]6Co,(̜Ig4lE2D޷O*gfsn%IH)TU).O/l2s^uXz|Q X:a{$[.P1l19'MP4[^HLu$tJ - F^rɁ'}5Q,/^y.U HMMg5gK7V?uIM*3NŹ7`<[sEOXHCr7WoēIH%1 a )M6` "o}RJX^L5 ~:kRI([Np)f[ b~ )Bb|W::APЦr6TA ^lW RL OFIfWw 'I &,= [QЃ),.+-^)\2qv0 IDATV,@%; 3W @PsfܲkZQfZ?2"Es%q#G6֧=e33 4% ~2Pt[,qC?n 8+ 茬 Ds5]v= BE}Znk:O*"1 isyju z$A^˲{2͑97WOPoɔ A:x;<|K',`Jb&q׏ozB7•wŵpAUMp4@Iy 6yۍM¾}6?@ A`"hvauPL>z ,S S9jT+v͉pP D1)=Go{9Km26"aߋ~W"H/)6=ιڬrJwٙbg5v&Ak45+*Dz$@3pIa}O.2 -'ULvl7B!X0ŝb1#V|!o*mKMS[$:7<;/S.dkWE^$CauikN( wxGd-~TE k “ל,]ި<8eI۹J7@ lxrA^aL} -RLh/JqDECbǮCmg,G^IPly57q&?&G0U[ʝP`G:}k:vT0QCLxη^whu!~ϯx&߱Qo nO%9itF%hBZk,zMZ*EQ-Rhi=?uUU:X%B[.Teݸ2eZK4bb˧B(R nw?tt3 03-ˈ?k&[KczJ3Xo:T.f{{UY>:T">>y vdiڶc^a:翉&dYI$5Zw+5%$+ɘA2%Y͕vdË1UC-2bæb/m,/%B/Hr\U >@|RV,ʊhc?9eXN'Y2Tٚ:wP.*WhLH4h/?6SdžUbv $Jɋ%޻\( TNE5ҝܴWtv%[/eً+OxQP]񣟨79l%ϪCٹc8K\l\ ["A^^4bT Fwe]zr} grv.o?d AukNjbJ錕GU ik,hT˟־8W,(OTs_XOF'/`z푘~@"![mt@2hbLȃolYGJ)z)o2ib. Vե7~8͵R;;r=Zu5?%]v)6sl-%!@Dj4IX3_ZT^¿¿x"Eț0EtmiT5Ɣsa+䷨Z|+:=v,1G]M **tIo%PQhrQ[0ZkN3ā,+4J}Ot-ji đj4dChsR"mM  5iqQ ( P bWslWTgr8du\:?&mߢ0,5;dv]B 쑐bܰ.8j{yVUwZ)Gc=#v&|t]k tuQG>Jl9utV&%t"g(͹֨*Ird+vkvl"]?DYR '6\khq$c uQYF"n}Y(lĴ ZM?VՂgj<?=> 9-m{ȽM{;\ȭVg/iE,]z G#w3nAoyX*Oͦq& =V5-s5 "C7[?v~@m\V<]zg_[W(o5whoNUU,ϭ6kY ~e95U5& L ~N;k#B!+.T˭iώt6J-gd4͖-K+3sT5A& Rf-d&kE'e$Z1;yϱ#pU,d>}-%N\~RvDw?ݭc7M kiё].tv丒7kwH<9Гݢ]%S=:8KJhD{$HLE&b;<58`5> H+baXQ!aKXZn=(DBh+|Ѹ:Q]ŊR/B&D C%[Ċߡ?3S~jvgr)I݊TV{{nFbUxm@Uc<:m<,Aڔ^b"A_! 'b`J9v'Q V^@^(!Q-e^X+G5]7Ebt0HIel l 3؊9\O]xfGT&1,)ZiL~|&Wwe,L\[7J`[2qPLI_Kxo1[jk+ ["Aٱ#΃pMR Ք]D(.EfT<uj&'b|inM)jV@9@hLڿV|As"vkF߹j'S"mh\w1 9)`"|6Sdׁ_>wN ?5Au:Wÿk *DD x 4:zyg2BDWyOIVw3ёxM#&Gy. t5q{?):MݛQf`kex]# V$S"F< ZtO~l #!5ix W;" Q=O vM 4{@rـ.~KrSy[SCxj*DڻD #ItلY' 39Z?&$}Z>ދ8zY?x<Ӭ˭*z"ZZ ;g}aBB@Q|5Y`d{8P`aPoM%u#onh4yyIlvWnrVK44 r MNTK(!;:s:$P̥|k2+΃xVLL V>ϭ!a!CBWſuf ߉m BSEUʭ\%͸›TfmLW^B+@=/XIlG6b{*|?d@pJ4$f'&Gq!Ņ')q39w]ٱ>4ܿ8OSyopy'U> :br+ukfjG4 _tNo|oZ-!EgaFI~3D\J|{a` 5:%v[jZ/:Уڽ7/Hyym(ݣ~~[K/vGw_и0M!G1!i|]ߢط`xEg0cGi| wsE"?F|O}51H(KT}i0<~#\}N$ Lnqf\ʳ9lh筡LT0z٩&ܟ۵cےN$E4s0h-uFYC]K5slw9 'iJu~$4פߓ2N(gSvq ,o,֨jt@O٧ډsJ/n&;8ޏ~oWTTپ U)cG7'4>Ͽ}HW=}<fyLC!_&M >d\E!Kɘ?Rɣ;z ^B d[ɓ7bC_3y'Ё%j K?O3ձ12{1bY?4S\&'3y%SIQ"3\p@c~Oz#SHW }~<=sPFt w"EϭJ~,ʓojX˓_Rtˋ0ہ8ޔ񻋀!cFٓ)V"Z.&0ĵ |?)OνB&X{EI@,Ҕ[9?4oBη0]ie.P͂C!B k;xOĸAzեci z@ )ǾYx;+0Iׁ:Em;Wg ȞeZ7Wo:݊/|Y;w֗am<ZOi0a}#g0?tFe:cx&)2|^`'տ Z\xސ{nGn ?k sWWIs9?RmsaϏwfl;_w. ^]^>ӈsEYRoop֟rz ;4^'8ꀆ3>P^0+[nԗӹM~{b!қu,EI%p[41$Jtb:g4iO)Eu!doeġ2-6~3}L Z/o3n rBbĶP ###uI+p 'ћbkPz|ʨg^Z<h[DZlvwU Eh8'/d@eDc\C*ɉ F Ix,6ԶjTHx !>Gy)܍k@$o7ufD1Q,SׯW{ ݖ賏]juB:DCfjV"|+W7ӽ`qg1 IDATt;me7 3r(ۀ ԕ_]c[|rG7,x X{?ҞՁ\Zn&'P@Ǵ{"[,t,m%ޡj ׀5*peyO}`o#gxBBMogރ4tPʒKVY>Q/*4vq_7UR/À3iwp5r `=Gp7 &0t&a P- ы # ے!<[Q;ߒىO q_ Wki JDIBuZULYLqct]t V=w#^Xכ0eY[pH]dRB  1(h[H+Zڃ}ibLlE҈ T)Uoh>+{"<[z fGAEdK8#dy:[{j|4Noc됌_' \cVjiR9nw fX Dk;@3^"d4(Z"<(1H60ACrCtvS5j2n]N^X);vLiKwczM!͆E-z1n5=G⠎smNn,gg֐ِyk5Pt;v{sIj*5w? \+H_*W=@k}Y&w9zqn^sj >V cב)(~T~>)K }E5bk9;2]Awtﶪ*+Ĵ2ӵ;Y_2ӛcC, zhmJhqaF9^9KG_m q8aCpJUC˭ h$UZt-f=]IYPz"GS Xg^ ?,rR7[T%X;z%rޮ:C0"ˤ,<܀PFh_T;!F=V\ee:0B{_UPՈ#\.Q5%XlpCMW>)V\cG[2C>2u51SrrQχ1T.G G[:!OXjxr60; .hDuW)C)5[0TOh2@pi<3;jJii{JF=8F}h[D{1E$ 9yj>y07~BnrD=Vl@,@1tA^o܃i5( (ГK F'bUb:Q:#ķ ĻtWRXI9" @5 Bi7 nrJ]AbsB4U{U$#}.uwچ1u-GD$ eJD%#T[@"i|ZMssu7",:aqOU :n-V*4 #fR1|鲁Ner9Ug\u-+kNZGP*n5<P^7dGW='^>c(S` _>7ߊ[#.`r 2\WjLT>ɵ^<+E/_$Y<.y ={?f[^^c;|vn܎OuZ[+ż_SN8CۥkΩZK Dt2p-IJCCrU?Fu)̮+Hr`Zc@@4$P!9S4@hN:WPOi@]7Ϸt^YoPnҕ4 XavHq:Xn, ;#@ H,EC77`is0#쓐//ɕ챎dd/J1C-?u{7ZٜO sq Hyb6hz8s~ C18ccvgRyxGCt f vM񯏷µ Q/P:Zsu˕4!\-'gk$wt4ÀKk Uc"gXy3Wp]pOrP/ &;a"NCnx{;M wԕU̘UYz to[1z+1 czӞ1[˯Rswp# R׶ckkDc)X ]Wm#Xa Fzm=ip[}'m)"Cv+aQsŠ”~ЛSV$ MyXqt-Oz8==0޵EHz&BF2vL~]qm%-^V $ګP+p(HHFxTK4$ʯV?ބ:tU.z`pI0emFǟ\=rus&U!IDHk,.j#ұ1=ֳjx3@HW4n{j8؜9S m[.xL&GD4"k;3g9L%|@~yC]A:Eg>v'GldN}!}eE|F:tD뤮=;.~TF{r|Du ܕ3 y,,P AZDJ[KxՂT"mAvOt:{%̱) jW]hDÛH2VuDǝLzsWrՙG|_PۉXr_^(*<=JjɆZ9g|qؚT:V?5x%"[wbŵ< )TL禳b.bO}JWAi0%e}?4s09pubi;i;gG쿡Sㇹ 9SHufyG$w4C.Ae:ߟ=6J8=if}?rmXw:nU^y`j,4lĮ=<^_o[rS{swUO?}+ 1tp-1H ]:}@-u΋eJZ3T2x^ۭ嚒|rX|Cw9gî*8H+vuqlX Mx 8f::lےEޒ"4Fv.Xߙᅪ\~;♼4Ӛ{̙BgxQ ,V0\W'|~3<5kP 8=i]KlsۧD["XKհ:Z\4ޘ{15gFK`yZ[o[T Ebh7 ;0*1+l8Rػ/#6wwLUG4S6?yx q0% wƎ':x_lDB%Uwx֑?>%Xp˶X͙v,wNToʻZ!!m%4o:qNEh3ol֓sI$ҽ_?Aݱiuov;@ir.u{o*_wgtnGo`{g3m^÷Bv 7?}XTȟ@L&5 ]Kٔ~cñ9H|DI"&nwsJtLU׍ݹ^cgQ\KwpE >LI*x[r-P>5@=*G;suBG*bw4+@8zG7=""WZ_̖۷C"x/į92CNׯjb%φc֠umCQ?k,޶$S鈆JY9Q4 IgfM1ڜnoGɀƛ wn]EĻN%bK7 NNxӪ#j*TjZT5DHcHL*M%)y6MuK9ko k4(Pe8$]KB^[R`DZǑJJCY%~ ~ ߏWH!iQ>ћkB阽W}_$pofr z46dZlV4i?d&&׮3ҡF( QU {>k2[|S g^Ʈ\ӡ12hHErAQHt:FU1o[?Li:v;.r$]ǣ ]k+X餮)/}'ֈ2;k dB2O=kv80t+Ƕ|'8>uߙl1huIf͍[p^,U}NRH;(٣//}%ڣ}Zd#3}~vWh:%/̢13dVt[-BiML"IRlKpK H&f5YH8"_i$ 9d)}53x86;dXA鐗Hݚ E Ӡ1YtxN 2Gx & hG(ɛA|-t Ҁ{(oPKӓ@LRT$w^Y& /TXo֝L9!i! A =qoNtk)GyY_!//,l *m7[jjU8T]+>^B< F j0%05gݠk0;W՝RuQ!Fm)u.3 ရ4kLu(#yy^/?1b~O>Pk slNPR.+D7w U;hJY?]AqM(#IfPb{t,{RK[WW#[(#f-ޡ"wzhhVYV)/8ƣX6 ux’h-m7G8ct亂7TU1΀F4$k/(Q~񯰫. _}p/K4>N8JQ_խoI6|k<a*/x__B )9'>(X)f-==dzc "BuJ $S&S|I⩫ rFx}r։Rmdr ,Y,sOcMD1+*NI{"2%noE5ɗfgRa$^ruD PqR.B-aXv>W[[H}a|ION,tf-뻢R$N^yvA >ӛ uۥ/}.'ABcJ؊z}lWNY]N't`oO}*6McTL%ڭByg+E6fH<&S[@R^˭@ l `>_;+c;NrM ݢ M)KXh,e8~ypQ1ų^P~Uuh D-κ+zx|yޑpDÿ oACftK[1LwFsoZݕեC[onគ{T oh03zR\-'7p(;<8{'O#KyD|or* fӭZdc:oLAcRMNodsԒo_5"u"B( l"=w׾$Q!^ Վf{WKPd= IDAT={]@",8z&b/7T _]l77DU`:F5#n@&t%<%QX┪9Nb~>螨H['B$Pt% O9; GT-u&/*4'NWϬw1qpg.6z}%:Fԡok| v' bGc@k5GJ{@A+ ԍ&׀ѡ;<%CRx v@Ju-zM&!aEw_2jS*e@0}_.)5sӏ/p5OnoLd 'Cey#35'4kr,Ag;2 ^0mrM!N{2!-hUn.%v@i~WkGF6HddL{rm{~~ i`J2#NP~$[tj_8½ԡ$c| h>mCS/g׸1!{%$`ep}e bf\Bʵ i3k֬ E-"К|CUn6NA+:熄9~wk':~'~8q.,ǡ3((1J) d>yΛkW]ڦ-/Ī O\qElCROt7;BE޻Pģ]_QPȇۢ=X{uQ(;> MbI!-t|*Si[voS(½Vo~R&;8UQz 9:%!c3LkdjݎTMNXXؓg"[ |>Y5\So~f_ %JA?[5<2u-/W)kt]ZGv{ -aE*Ӎ4_! -֮$79݈iCvMD:H!VSj)8Z濑xOg~lA`-ZޞjnsAL zv7[Z>˜ESۿxc𓧋Dttu%NJ*7:0jq|$P2Sa K(*~s:;7*W \~sڨ3Q{m$lC\"h!)LQ}9 F@$O֧xҖ^-͇p5H=iwV3Ԭ5$ohyG.e#UQB=L* JZ*+,ֈ# 7dCj:/U,.tHZS7&e0>4aL[{_Qآz+R`Ѭ:]j@*bbƨ\3^?z*yn~qU;P0B}#W(.)T//짾hPDdCKG %"a%9AJ$vG~o?_.&B#:h[[ fCE)Q l+62H]qSٰm9^Eㆼ>@)|mXvPVo;?~^Dm7f_0Ω=蟭PLrJo94K읙|GoۍW8: 筕 TU.%jFww̱Pua5ġ?IKk :ͨ;$ר0q sv=Va  yM&(7|PSADIEI/mλ\Q]Rv׫|pOxs(_>CLu-a 2P h R߃aU5bEJp-E15Q6ﬧoGU€n~KJyrjj㢑m F)@mf7ճJ{jt[JBF1EF9EW'ޡ&P]IfqR瀂eO[FږRUR75NDA:|z? BLC3>LDnԭ6gcw|+#|kʐf3K6G`Pjy=VQF M?j؜;%<}Z\U\nRf#ж& [(U^AEwg*PwX{/rh/Pm>x?p:$nqٟ L@Coyw)lY}[Wj@$$6>eTՅ\>Q64"GHUc씯Й/ 5DNbDϟoxx&R[R7D-נ&D_SOkTa_+=fGJS( h1CB5FGf^M=1\t5׾eADD{ss)n'T`@w[4i)/(b5W>v9>\)=^&{;S?6`NH+u&{%=7Mb f DCD<&T$MdN a-1v;R nV75(̰^"h֢رm}-,6B2׍bLsB\s(%ю*glU:?~rMFءљXKfCy+o7&<~an{[?ܤ3(-uCIm$@"MMsMtE#e#݀`iƺ]Kff [}yL8-T- ǎV+Xbl) %uLDP8Rqayq6/rD`Lqc[Sb{=[rfB7czmLhg#{ĻƧNUAb=9_kh8չIJe\6"(mrtt ҔjSd(cS2F8CC'@IGDs>UR,g?xI!Jܺ%y jDfWn c_jQ70!Oӥo|Xج}#]0PF[7S3'6i*Ȫ|IY'.hO5/;>NpVbAmPBQ ufξ~~&:7wU8=HGd]/?AD'B7Q ]ulщbSy!AՓ-MuwjQ(gA\VJirUysSNƴ~,f]evEQ**$\ D7.Ϝ5ک~6pVBQ#hVYz׊f 9֕ VU'1%[3uhƁQo)}bEy~)4\u ,z9nq5_]g|[`%"tbX6 U*0n0DӨa_8:R" TQwYكB B9خdܗ]j7ꃻ8Ju]R A،3l蕪 )oz-`'j}`F]u~[u3ڕ(֪acp|@(>%<1FC׏_?zU?_@$a ["P:BtZi\7BXTn+ 4^R) jcgSl5P>GB؂IQͿ6b3|L jYDlQ-Ip% 9`t֗g[7pMohpF(>(MHG;$v9vKRZCj*0DR! )Xos+oB <Z1| d~Z8IJ\aRjqZ٤_lo^aJj8zD(H*@._ݒJW41bQA-zGwP[5bT@ْ+I۪\U<>AB:ݒ;Wl` g_/~!Y_%jbJݾ!0,Ӈ>i&mAzj;gG` H/I eHV&&"(7,nڈQ*! okӞ6JrY(P!@UoW'ÈJ9nfHSw[FV3^*-@sܺa*gK D`->i7׏mEk A:65\ 1'?pI(I}.{*C:/JDd&n ťe [!ʈ4S'LjzdHڿk>n.fdbsջsq(-Lxʬ[<^FL.5kԞ(#I;* UISLʯY* NwDu9o5B!M3:P݈}CEfEltv+W< ŵ E*nP/D)b+oed5-1#L)W= 7+C1\W_ck,,WVj^rjxRAS@ܗ_Jz't3v87T,5$6NCYO4dSqI$]Fj7g&T3}&mU]ʙ [n而V9`% مkāC~Ňn{ j! {R?+D4\X\ W "FvK@G2 ͜]#$BEťKRW4`s)9[谋鵭4}} RRqr/,*df@:xxEVZ$atDyw-3m"d@!빲[{J'M143 xR|M T+T }_A>[O;*;ەOR묥`[ywNޒ Xa+ya(p>F#:gC((RUKlEػJr#ܐABZ-(Ja+i0FM]b7W!dh6 SA-@L&/TD7-Ֆ} Ecpn\_7 wϧ0ܗ2 _1|љ6 Z]q~Md(IG]ex>}=ڮ[dBA"AYrQCS{՞Cg_/~pgOI ]pKNZ4Z|T\ Im>Q{VU$eDci ݗ0t^|,z ;RZmdX\BVE}! /R2pH- $%iS"5*;z3HHkUX+ !ϲ2G{ ]nF&G[Y:BU0zw)İ'ٳ=G qtQy?Oo98G:m??ϳ_ԯf*N俿^X.Z5/zk& ˼{{듀Ieo_G1wOTӘ˿Y`DuQ7vԳW{w[.-/V4nLⅯ /Ctom}hEZmL+V^QʐDP ɤ>9y2>.B=]|κÀ[\УK>ջkT t Fq:q' ,E0˝7GZ0(4^%6[<{(^)` N[B_>Bl"uv:mg~`%#-iKGPTW*@Z~q_:p͂Ik+ɗɑt0n&z-!   յ+<~rz=Zћb\Ȑ&lm=<zwkEEnߏ.窓K C[~VsCWhP4x8;rbR:)W$؃iPw"H3I" j TB' E$M ^r H\@ߠY#loDUK>>i|A.;$08VR `B:|Keph S4^Q 5I_]oLUqQ7:NTQqA p;/~,oP-Bd_no^8 PDZSKCZ~qU?f6-9yکYl\CZ6GcW`@7iȈZr;c(o$jG.nqB&Yqѹ!Y4|] (`>WPiXiZXo9@cL!UŽ 8ўQndbǵQ?Yc7*BGg+G M-!1Z %Fkb=,Whj VMTW(f/Y7J 8&}>P{wiu?$ůy /b,ӏ~a01HZQTޓu#ß;sQ|L%WY*/~+y.N+XrLJQ㰿P:bDjaEOL=CnJp9>Z]PzJ|*v6G~[Vہˈp'f5H"Rdwpoy2 CZ߉_?TǷC% g}$0@ `b49s}xqs %X]ťf3Zª(VZ+ԆatS~EIJaRz3Ti ;}y;? t"v ߴkJc IDATC7JognT+rJ=utԴ'D}\O&Xx9UbⷺҔ_%>y۽yJvAQBHF{jE@V:J)~~ίggvȉ?ͭ3f<;l)b\olTfMc̉Xn@O7^P.ֵ޾9+9!:k%b SnJBܓ3ks —t ?7(rnJi~,ѧ\MW!Q&mv`FQ /E5;?ߠ ԰G7 {FjnME:C "}vqM#"q/rnF\ƀBEN)jKy%TndWɱyv0PU%2YTkuGUMCXy31Py- G j+QHYϮ(S[r9@W+nhRãCUh[zxDYK]ѭpvESNSo$V_Z[^?'|KQB+5訋 )`V{-!JHUҝc#/YJSU*K8W?qyuh7aD*h9s0ChgZ 5AWAV5Q7|)9o.}LvK*&$vOWҤ#F^/U{j ՛Pܡ>+s\ %ͫjNToET;I5(>GdDD$/4 T夥^3՚`3W"l!U7(tH qQv3Msߵ7R>|OB;7bg|f28ҫs^<>}ia@51E5CO*^EwD.ds4{uLzGƤ(7l:n?&xǯxVz-"d݌̟9F֏TO:pI]J12"+Ppk!{a ;~I$bƶ׍-"{R۞Et f_4&Ov!.g d=m^-JZZFP\ a"&[/|)?yk:B~arOH]w>/(=s8Qۭo֠mS}7!ʝ4k:F)Ho0?ŜӛY(@/J7wFB%i$RNI:E9N-nDz}u-`"؝=t\u3)|M YS;_*4yM0ds.aIPetd+Jbt@%ꂧ+P#ۆSf'{y&Ȉ+l}"É Zo|ۭD}Z!2L䨏*a &"W/1$_5i|WpdP^8Q+lJ V\O_mTPb٘n毊65m`+ /dC ^}&,VCS>la4 Վ7[ NvZzQݰ0·,ƱhdJ+I5\#V!¿GHm~F(2g^mf ^ o3q|X%H>}߀R\D0EY7~y֛y o!\޾z^^|.z #Pw_+?{Ł%E{|t/-FGI xGĄpgOk [G"D'jpEz3ipE)R 'E7E˙<1U4+@4 JEV-#$ʨ J몊Mۡ ;2L|^Zq RZ_sտr!P"HRG{ҰE BġQԶGx*" ^cgpk)WB &vO_/ٕN$ _w((H#w{wdx]i@ӛlVt|QnŃe?zC$ "49NۧNrpj IӮ=9IkUr0"<3fq=Ǩ>(I[ñ8}b@>ERL bJWBHw_,TwϧEomc W|뎉:}IQkEg%+uH4+W=:. x*TB@t@ŌɦM@)CWQ6w8]_ɉ;}>ccQ*Q*9÷tD=%/*"U*1揃f*g[)9<З[iК? *,>_ntQAth" E {YI:hF8bW Ȩ6gbT0/EvV*Fz /5ꉺ =j _}9& - 7;ZQ֣Ρ򞞋m7zfbdw^uj(IY- G|sD ?=b5mT?|y?t5(aJCĬkw^Ϯҗ߽*mt>eiGCU#5v9:ϗ(o8VPB%u:rXⅯ/΂_GgNy|QW]hZ@(d0(J{~-u_DK;ҠΏx %L2lĎ8ڽ U2>iv a,>5<Г vyxFQ! r^g9i|] ir H[JKrY;NcIV[Fa}¯>2u(nٷ|N<+`xGgB8':e-V B}Z lJ[rL=<0-ab \f;'+%s Wu1 &/aBimq%">ӝ̼9^UqhCdP}a0` w[ڒ%)k~SNw>;?ӫUQ*E͌{>{k\,`# xxDu ync2 !=mFiWo;Rmf#OMehӡW!fSz"7N*JGZ\o&Gu`͸nd,8I8E`E1cQ̉M7Q÷0O 5>%]̃NGOxڹ.8"OFǼfO&Eܣ;at I21 G|Ƴo GH;] Gd e L^Msl47Rݘ"xx]֐Jp 5:;x!(tWJIb!xޫ1?,OȤÉt61SBKLδ7y<,Hhk@͇ Fң}?SQX FDYDys""ץNHҋ`./iǻC?i;ɽd/ +{fא tab8iU{H(/D㏖?j3\@ҧ 8Bh uRm1;gv%M[T6~T9{Ig7tB#_E>cIP-1a0GlW5c ŵֹkGJ6 Eŵm] 1HU;ZQgOht`mʟdDCZDYdSڱW`qzCsy揑l{7ߵv,5j5ImTKOy83S3Nϴ"aGuc0?DƤka[RǪ SVu~U#RSg/ ~kUO~C6'qЀ>8}_Vh2@w`v`"7Ȼ'+; ݡx]4KyzAHj@VV) Rs^LjfH]߲1@ohח]RI41F5| CP+7UA*{HI:DkvBhj4hw5Iݮ +ii[1 e5Clvh{:8"w}{7jThhHrsvsc]xkU"IPd^5b#$v.*dVcA+5e{f]NTw%zxz,cW:(Ysz@h|(mZWC5C?;}n*N7k'<E7#IC^RÝ.Q[?PQfV"t\oi2VhgΒtG SNf:;o.4PW o[swzρoߴMέhExҕvId -o|Cv0o299[Z~jIjbpD+*!RKr34~mr/lh8 vWm,H Բqir|m{swa*@kra NЍmShFH}dlSo޳g5@L&2TSkzb:WN:Zw!R_^>=Km-j`Ƚ y[>v@i tS~cSl f(J dRk[s\`q$BYRSZdӏH?+פ.ПoͩHlnZqݸNКAGbJ%/UlGo DBLda7Eh]\3>Bjt2ک5j\˽ _HrĖJ5CQ` R1)Eejj EQ(jC0ְ=QW[3:4qJQQjK\=-kKQn!qsGU SȦ5ƶW؛PRCj(P?Ѻw~Wvz.~@mǪRD)F6vL+HW~{%ƢZ-`"7^3? z_^cA&cRצݵf/YdHW7JT!ưKjzNԇc.DL;Ƌ ́/s-Ar2; &"W! qB}fI;G|٠-5P_S 餦~v`LJ A/a~+^b}3 ,R[5QBfŅQ]D*:)G mk18&I=_j}̫#QChzAQILY?ށs9H^Bk6j{,6Yxj|4Nl#mJ}iozi66o$=czsܥ#-/w!BdLmo,BIPW R[A((r^EtP:@o7Va+1$ 0]FXM)Kiv\^*w{{oQLWv 01$>yCG?uz~!%q%.ǀJdfPS!LZ倇4a>;W,١$dcb&vɐl3i_?[  ڿgCż̮A: D`K.IP &!ڸCەgK CS&2齏{+"C+a3" W7P@}A^hwoF u-CTu8, yb )st8h}θQwdw[1Xv_mvjDJ|Yc;1b;b)IuZ"9wf8Lo. i@#0Mtfgj J+1lqp/~.e=.[dFo%}4ϽJg,y҂#>]jQ _Yd!'m[Y>E YBW7މ팸i<9BM.GfgV6+GD%b(e-RnW;hjYc|d:}|gWi6vK3{cc-CdS ֶFac2y'-F Lz僪^BlF;m11l)='|e^E=iigc_Tqĭrq׿f2Cyu|e,S p%1&8lBM#d6.Q^QdGLDƗ[.pliKD)nf} :~A)ߊ/? `Cn&`bH"-i@yEQ&Su8 ) IDAT3N)~%DmLJ)g8WN` dVB!͆! ^H$xuz!"M3&"l/Y#TWp%u>v{^I4@D UzNw;L+ÌM|zIڝ:/B"GͤӥCI _jk{y%4t 530iܚ{g]*+ʒj $f2p&~&>&%da5ݡft\b#z/||AZB@2RFc (H> ;X{wC˂:6[r>~ęEX'#z515b}Mpo Y*+q07xOkUPբC;|^ί0al5I([T;S<qOZ^(}ap-^3e M]h=w*'JiK{'ݿi{d 4_vK(xw%+\`,) =Cr-f7!5Z҈j+e!q$X6Ҷ%iL5(k_`IMwMJZ, }ս{&AG:n9q6çTz3zXkm#q|—qs31OJH_48tNo &{:ݾT%xh BCL8xZm*5VB09 JN`}gt5k[V_ZJ/ -=l,W M5:^@Aswt7Bo!GlC"-CN#Xxu/ {zQ\XKaq$JQ. rwM-i^t`\H&} |>(:#6S6DϮ9FUEJӲd*2C(&oBD"|D6m'g!ʘT?a'Eߋ~3bhDʅ^~MqҼ IB2B]_j<?C$C+jϢX"kbCM}emù + &XP^)3M5Ұ)0ɮA0iҠ/O=OO52X2 +$!m4[6 n(CeOE>s"JhpFH R˝lqL1 ~%k:1U)wd}jr\##lD d[ q%)Tk=\l5vnB5uǼbgl4n$lzaâ6qw"yu[`Sj{3z zfFǦ?%7B~f t 4_"_lӺr#X7b ,$b玏&ѾնRWi-0!8>OS޻k~UC1+mJ8'Ke5;5O!i,n}}}{wުs[wmfu;z?_//1ξ1s)#im(wJ֙akRkg_.bAzpBQ௮pL91[6ыzMΈ:# n4ϽJCy BuHǟ9Zc$:3-K0V(\k/QVITX7A/rג`WMiԢp5f] -Mtثe(QպHpqDY!/QiXb 7bm#Y7;L~~Sv! ={+uB&=^&P;4z#ۘ{]Ux.<7,/`,6mGOlYK j:^L]ͰrQUSs]EQVk_,QUuMo#2G6;b&xLf(7TT 19 ib7{L,.Kn+`|)+0DB]H#^!Nf 55;I̍ =a"h,&ld?OZ{}B)bG'_N:;VM7ᣞg#T@jwW~u*Ҕv[t0g<9e۳߾ӛHӌ}+ܾgNosc>G"ؠ?A(KR'~fzGjē1<xJ;(6coN?ʾwP;AXþ֐ 5:wºвBcV6l-sn-#F>'8:vqkSv:)uNB\\|]gVo_^;p <|dYfӄP$11fCe*8w 3qoY]1&4 #_v\nc8%ミr էgnV5I]I >,sT7b)z[U` 1JTlӣ}ޛr nvLF)'6f792"}ef: i?m 6(J9]uEͩ V5 D3ń#:0'ruVY8FY#0T)5\'Č4uqlKSiK$G1%6JS^g& d#F;5Fx[H^ Um@P?|tOAѶryF.}hѝӷ}dX(,v .?}PZw:fL&a ,ڟdhoPfӘDVvYvU-unkɳ.~f>Iн;QtC}O%mjFV[/ '5z$^#Ë /-Gs5_c#u% NcLW 7jޘ&Ruސً&=GNvkSgTnTv=(.HmK\-IBb5~[. -0:uڔ@7 !ɴX؄|sBM*lUW1epcEweJğ;!pAM"ТݡO.GoBf hk˵"d%iis;ڷRf7$JZ j^Rָ N]NU !Ν/:p7 רJfDץ^땦DzۆIo;ߌ{]K'b" 4tYע(kgZk"THfc2z򊲩~6FՂ Q51 dM7Va]^}eu /0ʽ*(*6"+(@=_q}$ػk5ۏ!h?(Y 1Ҙ] R^ T8/V.?6)ZC@ChD I@ܿIfE3k[]iԥW7hp̮'x;i6|-drjɭtzDd"ih_nǻsiP^+ Pe [lJy s{xu}A*2DF{Z%ߠ^)dclz&Aף-fKCU51crl/*r;dStu0ً˦{@GZ/Z()YzAWH>0Z"ʗ __d3?w+\ԛ5@LN}yElSބdHߛ;nV@«Em普ޗU(7:>cfzo[CJM!"\ZR娮LL~%Vdn3-MxUeǝ1]d3ٛ * 5@u8hVoKɨ/W]HVvT<|ɝ}NÎ^238'H<9&_DY >s΁&r^W3㪑, Р/]+¿}@LTp|?~A{3MH*rVZ#u4ˆh h7 03/BѴ\d Gm%65Ņ2LoDmh8>8Q|_gۡ1^^g_?waL,H&d* HFڬ@Տi0_NUؿeDk,y4"C[ īI(^/ 9"nKqI97>}s=~h  hZݒx0ko\G/?x7zSJY~ T[v8*E lßh]g(0Ӄץasr@YF_cw ި@FL⁜ݧDkSQ"kjerjĨ֓UZ|^\>Kdw{P)eۄ e.e-16aKc+I? Sa5xI#d3O(J44[W(I)p[Կy,6|u' 5؟WaKH!9qf4_?]G ~B(u Iӓ¦ʦz7yP7-wnwB3Nga4NZB.oT @.>sbў4Nt2Weß*_Y+;sˮM`Sڻk8r9YAlJ܎1; =/?ޏ.Q}KZK6Ku!FQz9H#yr}ָ{oɮ_ױ!ږ]-Iyvl\7>O6 Bݲz@gK-{xsv4NSY] ג!s_* 55gu~Vq HG b_\SGHD١v`h5 Eջ!ۃ+S޿-?<H^F˕yI0v84—-BX}@ӆM5n&]SV8MMn)E}!PC&DDbxDA4í5 S[c}e9xHusmpf7#؈e5XkhQazFmUȮe4Ep$F/e6rB'~?lz̸rfMc*٢7dV*W7ee/p)djB$zVɳGmkM,DeD?3?)gF[͊PoYkcjmiy֜}ݶ!TmxntdZmD=61=x AóZ4;7AZʟR6\bJQ2]vF!T?mc"@<,USؘjb -3W# DEg'|%Tl qTm7P_C厏Be!'Z5Gԡxvz%èmŵ(4O 0fk}~~H= D̘|Z':H7-n+@W;iW]McyE>Z>4`UH&a>a/l z.`Vk}fuzCf^ȗp>M26__S\ IWtC>/rT|@o#kb7M i8@݄j!` Ӓ,0O/|Y!I+x^|j.RW8=MmM4GĻ\;)kRfo^k޼c?x&2m$~l]kF3ǾQɐyr䃆uvP)5E A(57T3ЛvLB{ Z_jm#BآY›qQ8y"?Nߏע8AGtɅ* c&_{&QgG)!,0%fc5f6f\HfV mc<իkeA:Q̧vo}39bl,] !X>pLcZMSm<<+>gx3Fmi s(8@O`c2blJyNXX0HU k͟ X/()N)nIA~vݲ}D'cAGUsV Mx5bbMbRݛDqD>pdO&k[SuMƄSӊΆVf.ۓ(6΄,kCUK'8$ͷG'z5V2xg IDATQni~P':"{{UV Zp5wz6,t'- 'MӦ3-fuǓ!\q.`*Zh t5T-kfs|6@ ST9ޖ$)֗ǯǟ]}jthbZV%ER :9>&8ܦMXXvRr'#\^RQkY 6#IL$jŷVgxxwJ)M8&Y @CZ-eW"Ip@Jώx3G#N;c>bt&p{=j3|n: \$})&(TN4[R%[yMg 4%R %[1Ƽ/%=đlKz3hśK?1'iBhIF7V)CK()a5u#4!Mi0F| /ϙ \q 4$ g+oitPl+% 2\TU1KD}p}LΧM_hn4; {I@jtHi/ >:o|WhKab-Kq%RFcC!T"OȲ|M~K<b],FJ D xL@n=7z8&[I #x `v;FvGL fjZi9~Rx%󓶠AV, Fu& 7`TkӑN~g6xDéL LemN~Lw&ķ9 ݙ,Ul+rS)Kz`F$ xI+Dw.Bu V`+(F$$OĨ0L_b=B ` #R@&&(Pes唁o Jc{NawH #Ê|\LHSCtu<4) xC!J%`%=u8/E<-9O#m.ЛW$8(CCC~,PIGJH Vc<%xD:yvgMD0;0_V0y5RlF1/Q:gQy)6J,$]vwb)xCe-7EdIQ)i26kx12ۜDYAd'Xs}u,>v|+~7T{] aF 9;Ty 8GE!ZK'XSYXt'ۢ(0TcoZ[n:PY.rl9Sw|(9506§*63m-m?8Yd{8 &l7JO>0ǮT&~{J'P;im(-B\9Q*eCoK.'? u/d&br-'r.JUQΨ ^ΔU(қ=:Z3o TWЊ٠څJ-&*?!mC|Ӡ"o--5]Jg&ڇw}K(-k%A BZVmضArQpP FsP>;6er{ѫ8od^,:37h3 -d{;2]< g.Je8B $ҙ_Y?)oZB B~Qӣx&_?M]/n~9'pМf'/9OqV@`- BjjM~]z%A!Wt_FB)Hzr96eQ`q(L|xDL)򄒄= 8 :84FlFiMmql&tc%SU0t55>Lh #JWlqYZESdԝ&/HEuz'גo~BkrߪQ5:~+*,{\ł< M}NϸR]kBwy٘MIUbC%Ix?5=oz7u[i6hbP:G4lhx9b"\f!$=- :X aPhXdQw{h/ù2]2o.'nx6@>XH'ۍWڜ7Q꡷8&~_f(ݕ sQd`  oEf$!5V .8S awTz v]mvz( i$>}\P u&U_2)6ĤP1wLY{$R 9[a_9eGh[i+NmAt$X!pNR* x U-ߺHp82,~릍kI`4̏0[)p)`\,X[(l L%+6pdӥSH1Ad{g|K{~־RLQo.,'Fd OU4\^0ORfH8MA[zRGʷhL@ONH,Mfج^pkDXsk! [ӓ`dlYEd K(b&>e4M|q%qWz@Z_p/4:u i@c]V_n5E$f=r!=D0[vkRggdm{ VXNxf*8/"( 9F=jHty8udM2|~PYbT &ڊW Pr8ark4uH3}2ԭ+'MӃI?r)9n PLԕեL~؏W+ѤQY__]A[U?*ƍU}1Ka_cvؐ&>oPt7xcrEHY':;w`BDGεxsb'YM_ ;&ç^Oyz+ڜ!tvGsC5{_"U9hqGSO !Nĺ׭/͆9T$E4 svx>#o]hvd}Ǟ+3z=tJ3dlw@QNɉQ^J0)N6>.C]:;] RaS SHBXgо:Q_=jCx@)v/mr%@;},fw,h}.ID=vLK)wuߗy&1͝ þAΝ)3zj{MII͟ VABGyނsȟ~haCA+5 wy[c:Reѝ@ӥo> d35 2m sz*B$J L'~fFTW!ȫr'ZRL 잺'E  m/?()J!W*H3gJbTiبG$J5+IFt-zǃl9AyAkaHz9sA)ޯ"m+<Ch(8rX+=w;Z!1=T#V,<::9]՛)cZGcNa:n?wQ({]43Z?^/uDm6ZQ:T Rhʠs Ӆ~S[CeĆ.Q$U0ĚMC ⬬$}Z= .k~mt|h{T >SB\M(l?W_0BC*IqQ09,TiIb QhvсR"ırg\vO Z3P_m!'-ŖGo=DEh2rA]>? /s H<3d~Rx~rt/')ڌ k+h)4@B$ΘFTwgx /,F t=JUq|tt=oui CGtxyL"4[0^7:T:e#V>9oާm0)l֢"u)pcy!Q2)x8Ru"l0w28x. }si XV.uEgJd؇fU΅t 8nkpt?QBzf##wg;?%}n](.wtQ%!'L!NM(JyvS=5 (=0]'osDyo ^=,` cUn%rw q~t›>g q_V;IX=v6ỏ {_G &- :PǏ{$Y>q/z#8(W bjv.|#!z "q>h-iuqc͚W"~r|uft~!?)N+{2L.O"mۆiVP/!CB]M[HX+&֡U1EWſ lmN}όNńM׊5!e-nx:b|P#Û~< A\^֫L ARQrX1]UUYQ2TiC@h\uvT\ēd-GTTkX$d"㇝2;䣷|kНّ7  DEwvQZ7ĕӛ |bP d[**B:P2[&PHbn<2Qy7TUuv4:%x~Gޠpep^d20a0Iw0뇄 یKGD'cNHGp<)/(+\wts h+` { ><&hmvQ]l=P!(_"$x|+B'F= (>EgXqꟜ@tΆlԭ?}GI_?6J|@kaHKEfcyT P`2BüƩ!Q%z-u"+$;⅗Hu[7>-Dlx*`7ᣈ)ZqMpZ(M$K7fh~@uo̵zDwieۢ?ْix2i[Uh 0H)aʭ'#bќhE1zbZQ/Nw8ӏ޾Ԭ+qaEEk 5}= IDATrm2!wtF6\#/6}≴(M:z CJ?C5U&ui>߲ 8wvU д0Fb6ssxoTPVܛc}!ɈB@}&j(h C%;(zKw~O PzeHEhw2)\:Y0߀@oȷ@Q!<=wU.1-$ωk@P9KA q[͹;?na RWé=+؂x$, nug7-YƜPdܶ4'ZZSۂ"nOW"2 o¸p>5=Df\[邆}՛r ST(uuj<)ц2Cy Uv[KmNL|7"䭽ZZJ;h8"* ,8m:QH:qcf/R(g>;{tr3ڮܓ_uZ'XLhvCJQ⺖ =vok4k :oq$`+:9qGܛ᪈/w#$%5zRu( T He%E JavEBךDm3ZJ^]ZCU _}/cfLkT?0Z}JBpW{#:T+֙qhw KO].\lZZh=5-鴫∏X塲i5+0!o??dzFS,e 513(^2Yw`#qX%{*cyz}#VqT&GWƤD*b];R6);v KTy8Åi$O)an@חN'` k>!G|; l+QF wӏpe;Zpև1hz3=w~'\GEOb.~>5߯z0=m6+A^ҵ=5;=LyƅP- JsHRn B1+yՅz? .+E ) - >D=TP nFtOFä*0m@q^Gb ->U< Mv=8D-vېGtq%V;[8,nLaWԴHKhe2|?Oz;#j2t|~P1S2[y? "Gmkh=񙢖 *t݊& lq0T-[`F2X}::TZw  ULdyP/IX/F3tA;KCV8,C?'ވ:]utSWt "LJiʳrr5 D)E)+izUձ,xPBw3d-FS_Xl E]fvuib4|eE>!h'jʜt88>xr)i};I+d[jɍz@)j,F\C5Y^ʂ|cse%eلıdGC\")ە߁&⽊$BG퐤`,GL`gEZҒT9kŕ0B^ikiyB5ƏlkzxDžY$M/)J$_~XVmJ(HpXàǝ3)lhfV]?(oZjcW[&R6h+Y&ImC,>@CJ :4 m3lqDQ[ŞCy{;Gu3@AS6dݾ1; :=i4JEZ7V8^{b`r/֓.UqEo|#eؐ ҴtYsDl-|[rGg{&+22?KfzI; T z ~-5;jK@{&56Z |0Vt% өc馔tQ`MCCށAN{(K NFs@ڭCOoP]( c1'eބ`"I"f`BΓkD$hkGܕPBzkDBU#IӐH*2tT R|HzC`IUDv |CJ)[27SAZ%۝o(y /0xHU qLDi0U[jSo}؜Ģ7RM!| ֐nU)}ջjDM W |djmQL͚YaoiP> eNEҷ~$#\}gAőIwtow'8b޺b\CU RT\sC$#tf`r0\hĎw_Bψo?9So Vs΀Uu%WxHb"%|^|| +w:NiXëx@Bn@~O7[琂0?*6&{v&8ϝk1L`0<'߀5&/Ϣ).;z>u \xx3c#TG3bܧ! 2Yjm`B"T-O1g^Eqyr5n?ÑnpA@h3K% hڐ?nřWm%LJ:I)K7Tݫ-jM{A%PmywxdWaǿDu#$:Scz%Օy !1 d~1? ,&\ג0KuXSY핯h3 9I @DD:#$^ikSkDg'&* _ ?YVaP8%&F=w5"?"J}YkLnRw28`oB<ś%SylJ;1}QJg_R^;#{4:PwU1GmƟ k_T_pW).N΢ }(u!uOCSo"͚I( 4;tXGgQOWTkKy榟]w5Pf!?BO|$yyP oECm}ȶ)/^d _uiGKۆ8eRpM58`g׫< */  ?;oO6[i+\&3Ϥ?P^"VcJ[DuoQ* WW#tpM\ ۊ2@s4{9P`0$"x-Ե&^is3 κpr721 gZҧ#owB})%tIpIBF+`N3t,4&K}Qج\yV Xl({+1L-5#3k{顩2_Y͓U "ݡ Ϋt|;5UԣkdL^~MiOY+ҪP=d-X^?m+FcK6J4xw >kLD SX_/GMFmýAϤʾKHk(V!t~_qD8 ghq EL`k*8(:u8d (`4:7L|>wR]}_~;ײ!|< N,\3Gt!LtŘ-T[)fR ł9x_o`9lRBFu%HD>?V_/~Whڊ9d,z(o1"\ux;hv¿b;n0򪂫KٷQVƆ8VDd>W9WJ,id *\rz/x@l$2onk详JG4SHu~a0*kGAW-'Cw!QO#}+$kٟKJّ)Aw^Z5\t"Fywt6'W g6(y23i^Ug@ (0?Bwp1)䏱5 մz˽yPͩ))Ch$PYlEq,FNc͚5K,ysL&TƠ1 ur] uɋq뙢G†6N`ύh e10elDm]&BW Dz*]vZ_?7T(2+]>nGh|?2fwK>23]noxJ0;AǑ83^l3&=m=%Wt0a^ԙ@UWh;K4Ww*ayHqib| }TnybGPO1:jIlsެ]28UB)#枆p%u5Lffkz!j\`#mɂn:lJTLD~wnO9_fML{b>>'X&MVLܧ:tV׸aU?@RS-D`ǐز+İ UW %N߳P6fH;-AHbd#ޮ5Ql0cn ??2kLӱ Yufztf_~#Ez]k+gR(7}h$v|{a ­T5GvUzj ʄ d ϸkyq(O3]W2n_OzX&Oi_7hlkF0F[ه*}:: + Ip4^! [E)O7DK H&d G|d eͬUn[ő'p\AM-Mel, 6K|a3(/@?HFm:7?<ӏcsY> "CE!UM͋C^F&UcR&PW;CQps1pzM@uD4 ,g35@wO>ϓFiB)?)×%)_س]?ԟRd'o nVyrjƧۈ8ߩӈt̬5 \#2n1FuMGGn՛Uf1^}-G3Ø/CoHn:ds[cx@!~EPJ Z].\Qn# V~JS?qN3LNRl?ETa CUʭ`{Pih|FHT} |5%OoZQlV"s[nL[oM-_hPOn^kM{c.Α^oI~E+Օ׏C.?"#4Z ّu\tCxGmҔZ%#}͹k._q|4LWZbqcC/t{dyuI o) OQ##` Wft^}BIaS)o;$mL(eYԖR@wnf'Z7\7/,cn```Ҷ%cj` qݨs\cR HH#݆EpC2ChQouqn.KfE9+*Tu"G],:*[Zn'.0QQ Tl^4 #U\-uKaE:Ek 8Zr &u+! ϰ\iLGG/baFGCCh>xvQWkW ;Fof<ᶅ845R׺<~5Z9^(x2G[#M@&JcnPa(ͽz9 " *XHMi-&soeֻ;VPl`&s-K 8'N.t#N&8 '̈C@o]֣\ n7"/Bv4 Q_Ӄ7HF3O#/-Wb@Oގ,Y}&9މ{^ z#1 t롸NEUjYC띂؋Ӕky0AUB=:)45:5 y3Rbm9]ƽ1>1L Ԥ,i2;н* 7'TW%QRClCƵ☽GPڵ⽴]h'QVCRaLynf &iqLmM ֵh*Ţ$}{T-Y QtNYh4k}Jhuڨ\\"oي*޻=_U l8ƤOjki}i*éi"xGf"|+ -19a*d)y _zPV,8M!nfAFK~QD$w__}RH>XH J)*:uwsQqz!%C,hP@E)$[ZW;ldWExa%yNz=ϻG{\/f4:Jvi${9_slN1Q^[oQ<z7z5%">B}Y_]\k:#idrdcNiT_wmJ7#0BKUSoBX=TS 6h{3>$Jf2e!7[h%p2E|*꿈趸 uit}lp_h<~ߔ+MP鏸8_VH#b 禭\vWIQ:tjM7Em'eLHyxDU{lo4wG^ GxG6|ۀZ.«5PS[@'x$: IDATZ^ =xNYYaZMjR-D*!"o{v߄!+ S;=7tMuy-/5#N)%ci0'o$~B6K6(B53T(/rSl-~2 MgcmJ~:JM FRQU`0oTe)4Fd:"-~{&#Aa$%|JW _{KR=kr-Sc þ=A|fëO%d Fc~73d@~'l|`(L;]_{x!k TH8F qϺc`l*\= Q"ƘQt/}QlIh`r◡Zaps '6J(.?Enl8庻P=x`(QڵS&EZ<@u_:YkڛQ6Ӭ S{~6s5B9&GW}@agvw!存R2t((ߣF sISn|+"騺K7#0Y +U&tЦ1O&A+' c#G]h j7h64F1lvMkBSW*qt/J/OD9ʍf>yH\ W !S~ߔ5T;n utp+c~RwԬ>xQ +qWٔ4eqN4956& {h DL4 fwWb$cyfCh⻒LDHl_I".y_089A:J7R,T\;ixdrbʝ،+9m>tHGxq[}?x6Ak n::8 ^v7jvP4paj]8B'x *4+Ҡû1zz֭l.C]Iv U8hls+M%M#^=Qp2H,weOu}3i6P "IR<)Gܟ)X΄6nǼ~ P~ao惑惮Ah0~6ꗲ%1'sow>:HPW8 J|tLxo*{ Y/;}鷰߈rpbL#lw"*!/q^nrAwU cx nD/o )hǟ$ s ?/,Ӄ[ StAENCavH* f'"؊$P])[7;ƿ%`&G4kWɺOnG~zĞXlʣ1>~it uqcRcԇUc>H:=;{*o} QwMWMqT[NѰGVEX'[&O佊ɛV(NtpF=z F_Mo?t0TJLQŞUs~-+|Fֶ*nb]nhrwC{ 5)>G (͝_||Ҷ^aMFӐ5=GQF&Ӈ6N%kz#ؾ:C؆ֶTb4[#OMhjWW`G&!6kֻQ44a[vNSox=?Yr?c1ؗTuzxf33?;8UVuGs:/~<+9P^hL7a>)= Z֮E N/>lHː&LBbmᄝz VV}AWP,??⅗BL|uư\'go M2 ^_vJ:$G: !wjV4bM 2G|~*'J~/-Q#Ԧe^Dۆ+vޕd-!ӱ{T$X5e-uD.}N[L[G۬Ghs61h4z%\A C2sOmt֗NWYUG0'Z"ihCUU kٜ,S Xsın]AcoI2y7f#"P/6 q(bӉ 5(hcJ,d D dD=q0ztۻXO? >VIogfݞ؂ !p7?PzG`2 K{tNB5j8Gdf0FVpz뭮4BhQli.il:V_GDܧx]俑! 5:xJt6]0Րw4sv֣,Ȓa~zOR3[rrݗKҾآl[:|2:5[xBЫft%f{-DWUs_ns_ۂl!85}gxw2[aS@[,b 1̾ DHqj֥4ZxAE쀪Xwp D{:ML#$8\|~|a3>dd:ﯡ|M!'ԴLUcOZj7 gNﶕt<%MNyߺ^J>SvԣEiI{vlRHzH-eCKԴˤGkЪS0Dh=y p"0{͖V""zA*,B$P]Ju-RQWkJ`)c^^zSX{SBP3[շ!Kb sq^3N1F5:h`_"JT>IB{5 N޵cc-?$8Q(u|͑AuP-5"N1đ)J`0C(G ٠h`5Tǝr0QPK Q*Gόt~tHJGl)RH4V0dSvS0ŵҕR'G>rrN粫1zFNZh+}uӢf~AۢctHz9 yk ȷUSTR[`9"0(|%ݹg7dQQuDNf 4jA@̨/yDC0HH yqt!XLPh(Ch \iUc2& 3#^!*C~!]dȲ)ҁlw@@Y$#;XI88~ (uX.e ZcJi&3ۗzn4_84n b ?-iA6ҦA2@]t>(Bʡk ;OI*O3 c;6 LJnGwhK2D{!fv@},qpG4>QNj,~N \\q0IYF(pUkegf44zy6|vG U "W d,nb5{>٫ߣK@6JB-O78NF7|.ժՅkl '+qpOd{Rg$c5M-nOn_ ;yϲ}Nǻ'(dzf6C<|!I NGDO~CGNUH1UzDc{ Po`#ۡwMw)w>jM+QLm?-;:Ol)-Pb}/m\w~܊"f㟵YG%5 u`KCMɡu#asS{z1a(nd06s+noZI(kF=8>8[^nxa:''k :'EH'{(TLLhrM' 9E)CN0$PB!ġw@3-%o[lmzqV={u^vz<~{&)iӈt[4k%_͒{v -@&_gctgT[@1 )(R4 Tiz5xMhpbS7nvѡ1 `W-%COS oO"MAL& h|Oe2B驙΢O6sqǗCC".^_d _;"FҾKG_$KVڕT ,_+UG,6ͥ]PyAT"CO*GY6vо<=-LLb4t\_R5Ԙ+]ि@)4_&ŗI?|08JKd5f)ߌ } 0h$YD$1O:gI'E7kg(J=j'̺+uWjGlKސ9:1LJf I$j\;G7y6hqYK@̌Q'{s-d%kLl( ݻg4̌xW#hX܆m'I_Gʼn>Ԅ 3xxQpt`mmi.kץ)%=\l=P{jc٭hq+d0`0^E`SHF.W!TQuOߗˌ B6&)0 ER`˪K5)+"C)Gsڗ b̏c:.ɻv|hj'݆ K w4J4@SasD=`sd3`^n;^MRS:{~“ΈV+*k=93U4XV{m;LWN-"4B50Q],Xq^Gl|3V%u?Oo_'W_!ʑ[O#jwj`OO`Åmm)Jfچ3LRM"- ZoPZlXS]b53KWSLˌxl~ *ϩB  J 1/ӜZ-=:Vf2ibaa_kY1T(J̦XoPV/bk!kh2p8;=0^tn>u6Eph;5B0=|// B/8qՍXǫL{uv@ 0lۭzG"t@$cɹxi5LiH{&t5(fhQ#AUcppB)\7,NGFcǟS^5G?xGnE2=d=6{WT:8(.򞩪8vOZE XV3=rF, #Ъvi-Y* V^uf'Cݎ8U(x` IDAT36tu=&tr7 VdR2R3 f!DU(c4F 'i$M\IqM;D2BzTK~Rʕ6BgFB&9}#P١=ֳT[l{z %4nHgts/?{ث#68mn.z7j BiSq$6F6'_ +߸cs%ЮQ]S-n>FԇtG\Z,*K1 }S}Dgb"RûjGz~YzD6<l(ͯL?66|C5 09B}N`CZvϡ7"#).q8z0˕tNUQ8'uٲ2 A]s$j- nmw!ϸ(k2 ``+O7GϐΡldt )G7l-evd|0!EەJmNĤ1Kےoƈc7ݬ9!YQ%:c\R;-:^pgU-jlw ƶH gץ_e,jw*CWB^fnv!]pAtwIo25'Obd ۝l2D-:ld[ʰۣߓ9|\ L/U#,1kfqU̳K!1i#FX0@:ZhHONLX>kIZhfT^n)+9($Sc4f$͎:"˜u.*PwgB¶$n(FܨSZ]|޵GT|UѯO2^jYߡew~,#cXU AԲZ`5hk`B[!5Vty݁ ߙ'l0>1 SnRj=aՌ&55̯4s'6`31CDYlHZi2QkiVŷTl=wcݧjfCmñm7w1p5B E*x+ꩭH+Lluј7{%BޥP$R!!M*A̔\RWX,K EI{T9F}$}y:뭴-DH1_]S X;r[6 iƒY?O\MaSv jA$-]~!B`R5yxW$3ڮk쌎gv]5 Aо@|( WYBXE|{|lvkWv* >C܇ (? qPC[R"|]tA8hNjNm`bKH\og0Zj'D*-)k&Kq"8h O!2Nsy ##G˛~-bnL55HTh{EԡN"_7s3y<.1=n+wv&-8[JM&SkZP(Qos&= BzC)W-o^$`fRzŨaj eK&P7sn,܎1%x%iM'oEAFUv_eָ R!h(Burd%Ulbb"G˧Bz<rG6V{HU!3_=LF oV"&(tMC>fth}H3kY|$Q%وξmJO5?&3G+Dini|lV/&xIM }|@QʕzܶE\o5`[RoX'ޗ?#' b'vw]^G)}QމJӡy7^U_}tGf4ݵl`|#{Hѝo`zkZkW2=u;r61ё%',_TP (}AHP4:Rv>Ь1:1QO2GQFQ/p 6xe)A(f IJD]+ ^Ӝ\I6"'njuIJlfro~;f6^>WU@!qpU;Cud0|AIT8_nut`τi֧Z阻EIdVOZNG+ uk BMGo`Q(bmD/bLD! cpMFu%GC1IssY"%zgp%kh?./2Uf⪔KdppjㄾM YˍVMr$_5jBj~(HW RqPv 6},]!;x?vMDۧ&͇n'Ր_'g,AqmA'ѫ+c4e)m$uls LނvKՋja"JOs[v7\5bC:`j I8yb'/cѬhf?*e?m2_;Rqܧ]#[?I0~YӬH&4["x=x], Ox?m/%PULc39]ƾ=8ѿ:)L㱾O[*.~680┣OkU%K;Ni3bP]~N? Dc!^EE2|g3}P4-6΢^Y2F㌖\>8$7*=3 iV~yMYtiRO u:CJ] WnH7['*ڽT%<4>~|_iRh*9W$-$ 6Knԛut% sJ2Y4~>>Ľ#{;ͣǦcW2ny| r>PĿ>[N~Ɠ R"@]/ˢk]ehjZB]3^xB pɧu9;z<SߟwQLIGVs[]O: 'f(0Q/NSZFj]P0_,QU_~USJ,}:R2m8 "nu cdCcP5 e+Ldk$1 %Phs3 ;uFZ m aUMžs>`lÐ/7?fI31{ˎf4P@#8 '[?l5TTnB184\V9Nb Ġm1蠪QJp5;/gW>K0R|F5IG)(utM]ɜ3fC(P^-ȕjcx`< TlӧB iR/[&Ē0:};JZd)FGA#Z/Tb_hzEi:MbM nߋz0 Xm56[<8gz9_pr޺j"Y+_;qjVs0_?n:+qq >Ƀ?l}iN"pxJmM{\W(Z_7lwIU\Ù擰mFxUf?wYyɈ΋lfR7HhsPwχ"Zڡ7GZ5|k:;w++:hnۭV5&M3WҔC0zI,`S:8gX %Vĵh GGMPCWZH4qTnp9mn))YPuݶ^F4ֻi MXZm@Lp̬DKTi3ڷ.Jz[7u~v+\gÿ;OEc 5|yk_y&=-R%6+{VyQ5A8y !f\@D棿p6i/@ev|%Y.k'xzuWD{V9LmQRiO9ZPp,*x_}h[lob&*6R-n~W#\:1O?pk&zM,/EOZ~&mh/ ko -}=Bg4{)B m pW B^D A(U_P(G:}rp]_:qh %]=5,3\ ][̾76A `!baSK =WE""݀Cjn =VzvD؜kڣS"%CmYdF}Sd1GZנ8488/7dVDϽCu~ow̛ۛZCM י׀zED` dPH:hZd^8$>0a߈b!E`iVkRq|gIlV졍;]~\\ttbsRJ5[h+a3d9mw추$ d0R&z#)3fh V.\/ID$S 8f1F) vP(kJ˚$81b,őN7i$F9o rIZ硁) -I}1ks!Ii>{ޅkFU. F{SB!ZGO趐{3.D 'G3w*s.w{d@Iz AK]a:b˴̖Bt0~f߬Eaٓh.7RP8 'St0ZftWH`"%z Z::ԣE8 m9#42ӑad)jxԭ☦GfTͰX4_͆aUvZ]^ÐLiؕezE٘W;f6I4 v^BiTU3||g;kS ҸgV)vɭ] 0 !E=mQoMx1Ln+8 Ÿcڕ BDH#e΅6ϫ gOQ^S6$ǝIsKG!}Mtk_8ѩ>]ַ!ɘY^7jb5.ڂ}Iaz{@Pr7ljD9R| DL;4/M&FF6F:ϻ;EQg[_D۹ 50ԝ.>f nBi/39;߷3TByR̟ Z-z6XT?fs))Gd,dSC_/[$)mAlwmPA^(zQBJ21 2 \ko+*C%b^s5P qNO8~3T9ƒ١vǼ*z*A߻WYc|AG/z')O])Ki$]\.X!cxlL&8 'Nmr:z&'ַ`CW}/RPQmn)O\SD9e)CsT=ƖU/e:|tFԃ[_'o"j:ydcb&vv"k[Re01ΐo&s*HhvHJ`co(mKD)n2mŽ~@4Dgڬɏ`'o+QNsm+ `tb77ֻ `r~奯NmLEݞ.?q&B"s֧f/ҋ)o7?y4Lc_W_h:@ [+zL;}+іzTb*6szhv=ԫCU`85~|Hnr6|z=W6, (BQU".WdW>hmx]|YdsZt'| 7 !b &Vd(;pFcniVvOmΣ/ɉ]-|m.ޑI1QZמ6+3}p i>U_+ '~l#X!]&DM?Z|iyuD5Ze)b!Mr+  VW¸j"ٻQ &Fzsp8m`.[sRw"U!zUMit-~?W"R67^}$ZP]j;fQNU< ? IDATZC,u4Tt:t\΋PΥ;`(+']+mji6Z8Ogr\bj6|#t0ǮzQFوgVao_K5^/p:CUӮ@d)K̮ kT )ߋF^'Km7hK{q!IڀVϥd P tz[inIh("ȺgDgc%]rЬgN;_2gMgch< n/ X8~A0m cX?ЬkOC9>aStk2E ƼNB~:akC7b/D nwHCN(;0ٙU@eE#kg <&'#}H^~AҶ\0֚CdJ$ѶAS7/n``X^}MgDWk9#Z÷]%MT<1'1 ~ >j|ed`Jg`Њ>h3GL4jkl/WjbTmI;fŃ1Gmk-Nmֲc8' 6߆dVUn΀JK -5{)4IBh2K Yf \Kn5On 'iqd*/F d,e_P^Mq3dch3j&ʦ>c IrɁ1yX8B5ǿO,or9oo R!atdN2FDղQ(dʮk'z< n+DZ?& ZטR$מvxoT_ҕ m~@ˏGg_@Dل{Vn&.?m7㵙qp wUm0j:`NC/J3)55'fzθ"MlLX~4m`) ɩ]}dxSOJ ل8vK|QχŋaR-ݽ/w#0sUE^[QA7Ӧ .jHM5P/b\93L&FТ݁XTNT?j&{ҝ-Xã8T紸⃩},JVwZ>1l]j:)9/W`|.b/"0OOy:n ȾeFP8N!FnvGb%%ĆV Ֆ~i~L;?zh30SS(3`֯ +SSq4~Lk{ mֈs4->}?m;#? ^<}?j褆Xb)vh u6U,W^XѽS( 9' ({f4p}km;YIK9FJc\ %J ({nK=JHǴ*_IG1lF Qpr5=r>1)V@K0enwzmDFZ?SEױǏ&)?[q9i|jݡQҧtz%b}4;.Dvuʉ2xtGv7''HpPMzT.5xqNLQ2b);qՄa:Wc Row!t7xa?Kƿbt{S۾115% DԜ>W<?Փ#ac8I*OO䈋 | "2yf$ 8UvEe6nT_Cc٭ss)/a2]OlP E{^)%`$9r"U$Q,U$XC ]qv$$ak)z#9>#Rm81iʅwWK҉ b <]Zf0hJR\i*slQT1*uI>k zrxl|sWYq{F mCÿ7&yC<ez,C쮮Ɂ7zRwG@MkIcM#%~(^. ^N 5>("8noqVDQ(+4-sQk#T8!MQ;.IorYفIbW ܿo%E=NN~,0sp^R,U!hUSh@^G:_iY!aSsR@lq9N'cKרDf j"Jcc4kBy#QT5xfF,M)mHF#S<:pmCqiD jJbRVl@Zɲ{3T!ʹ0p[*u[&)ņCv[T7jXGn*5\CE6MRJR2 o=v݄7h6CMͭGh50M&k?De0zrB71n'CéH{)JX@:)5Z"fݿJKGeIWN|I7+SL䅠IKL5W:61PhpqĖB?rL޻ǫ!" (hbb[*T}1b8s;=ln qmhl=l[H=>P .ujj岈&}"BYDc]j z)]5fA. 3jY5S t˔uX{9RZ Ƕ4oX,P3DڬC֭6-6rz:);gɣELMKқٿ\l*)6˰PUW 5]JGл(#_] s;ͩ?vj`V 7hZ}r>$DĖ[Cy􋿠bG̗.}EwnɑfH'H3^w[gȏѩfGrG,?|H5e|tS/*Z [^d@q)FڡBI7:scWcʵf#MԿs_ؑ J(ʱh\@~"J*Pڬؗn^dZ>gм Oߊ]/PT_4ջ9qT!q른"{qfo5.~>ǦHS\/oq{ KG0 .4z~_gc =]NY\C@gߋ6os:ȧZ4[DfjVD $Uj9c^]J1ǃLVyw!6kl.ҒdT]Ը i,Z1.d01f +r!8M!~KialC]f$,BeՇҝ!C PWuU^g1W[HѭxwՓ^+iƳbJFp~8/_-oai{47򥼅YV/"݃ [zSJLLm-sjGv')w,G޷QSpsE)LD.?\MDﯥzfo4]oc:}/,3:>C҇I~'|Knl(1uo=JmmU^_}UQ/Fh*J: X絸ڂB ۗr+K9۪N{b-ښÓf6 9/0K\XK! E][ h军J Ts˹`MD:FkBt'D6PQ4ʈ+J@(?6XE`KIē?ެW[{Gys75HHSݖ,7@À k0`n %Q$1;|ωػn*+2IV5_^kl>Towb@G]WQfǓ;ϜYr㨫`}Ijʑޓ;MXF0_T㶓$av*N@KWƏ\P=:u!"#dOm`h:܄q5[Z9"=^G/BĖ\vMӃPa ӦlhDF\IoJehיo*{󍖍.("R{Dj!ǖ~ծJ]PQ*Ax;iO"<KU^.VgXM$ҭWM $V~luFo$4~_5[TTtz1o3%ƒSO2QG%~xfIwO Qu]Je` 6}zii8s.?`bB a)@TML͎ TTfG ={'r&&Z]u]eQ/;Lt0!JK(` [t1^/>PY45A_| uobbӻʑޗWT^1dT"L.Zk< *f pH{o~ZW}pz Gz 6 5oJ9=aJ zrjlmu+$FHm蔄JnFE)M]=o(~ wjw~ן~:ۋr8 Z;h:i5ߵmfEQϛ~ukgx=joo%kB:y)wOLYSD.{Da^"̸:[pt€|rV;f0n#^D%qpCTŒBw"Շ尳$)oxi6pw[)G)mK(. P2Z/ֻUc~`78~mt{: +V IDATR܍'}zo{E*Lgzp=PP /AJMJgCmjc9]pmU,3jT1{p7X*&nX=E#$c,NWvuo$@Rf4ZZްq#7ģp R6湞.Z :JY:Jj 65]y\23S:HhC1:޹kֲot[;]pp0gϹ }RՀBYٚ~lnz<65&#lfEjYշs ̯*7p4 A g968"89`T5= qu YɵTjEe9GQD'_cDY &o}lhWZs:GWhHCptQklӅ,'kj<|`iow?'N:!ɼ{YD%+ι)[;;Ц&TfTmmTTVP8e8SD|- UU 909v&xHuI}Ĥ'g2z㈝]Ib$11ֹX"&w?go,?(kW?g̨c_hR:mmSnj=}Mtq TD>ܵc6ǫ[\`=RCyI6AW_#ty"T+_&vnDho54LL ~ARySqƯ%vH|PBg_z v&N8df@[zjB4D2fEEԧPAFԕ Ԛ%{d^7slLa#G&; 6;XC398庐?0]TmdiIt%ǷtB 5o|~>gKV٭}%ss֥1C h1S| Ug#.~g_ ~Hϔ#b%ַj .r NL42owUִ 2ԙ.C\BLG-mCe6vvv+Y} Pu51e)e=ߏf'ͱ6Gu}UmЛ*oDh.'_E4M54Yu1vI4_ =NmjKU.ɐ`Hud=0)E:|kf~HRî/e~lo}#:e3zҵ >?=[JDBAt6F #Հ{= E<4N qe!k}JM4NEɋZ A]}CO#] 0um$9k)'X{(.TÆ^d~]aSH4hVDB-ҵP1M4kW2_iWkͩMbmí.vۇt:kܻY+g8DHa{R:9'n8dPY FhX[Ͻijzxv( JEa EOb5|zʓ L,ԱqNO{aɠi$^>HE$jyQDEf_uJ72ԓSkRj#SZe:ae h4C euɽDb~\=[L\~x4٥|B29y|▵}YVb- z4N)wO>jdVÉ$1:!P8?Г+=?Ɉ7{=m*stl|I%=}Z?&yrg4̙-lK.x::pheF.bMFTwO1tذKӉ#b7;JEQTp= z=ϧ%{494ܟBLANv-y:]H?5 \~3]i:6 q=9^jݖ3M Ĕ[nzWoK,ᠮu1;o_}:wv'zPU%߉imBwK6fph-<):t8Q^:d"d3U4SKCD.4ШeYNӿ4~bS_^1P\pE1;wf6Fc`od$'>{ OdDI\~}/87~m 5Dʌ3B=ۮbȅ/6tysF[ײ}t)]` N;ڠj!dC~ Ï.l~rWO6^v4v'fqf}-|]IJ-Ơ.FؚtNc;C.b_`6 32}1~;Y"@pv|0S$Wk=1j$\PTXN9qd<{bK+.Ɵ;FhxM-e<]9kloE4 tفaėrؙbk ҡXMWz<9|yu q%!@Apr| v-Ƥlj 0=ñug sy->!,C׈hvA;|5"ܶretO\J&v$P n=9NFVwlh2ӤO]C=xBB[xx_CqD4{ t9; P lQd"}xh˟*Cw\]ßt? !4l7 S/BE(Ԟ儤+d?CAK'D~>oZ1~Mt{ 2<{9`W r=o1W;Ҩx Q!><'fQI}S"!Nkp?*PĚ;i u!@l åKSnG|Fnҁ0Z)_>U{iT_gwC&u^;C kի^o鴟BMQAMj%UCUJ1bKV< ,tArS[xd;[[gЮ`RFW|Oԣ}7ZE>eIZ|IOѩgі7MF&a47`Cc-' n'\WeTZP:^)+&sη1Fx4uIDumrb=S&6-朗!,#KdFW(J,x1g+-k>Vd O9qtPp脳zat,gnbِuւĮz)J@7PPEo厚Z6sW֓e<>gq|B-ZctWhԳsS̀74Af [4m[&& fv,)$'jc#CA%T hGs&tuݵ 5:*5K%UJLok}tèVl8jW&9>>#: rL'v A]ka0b5 :4eCc_z(e% WAl^bl7r됟]b #e /1Fڵ4?"vsEEEᘜ% .`b,MUf~| d$;CAKzT!u+HW_ -BLJ ZL-|7СFnE<"PF0Gxq79:H}Jsџ0@/Fpz4D)6X (ͺSf '9+?6POIHhۃMl@؞&S4x2h SI"ivXɁ1LEW` !]/a{ PxFHz;|=KE4 uAԿ«U%8 ppkW뮺k0y-P]k4&_ >AHͯ*M&dbBCyA"dž?ivLOeRg^@\LCC@Ξ1:[oEtă)6R_C n{c߆rm n,WayjK[BQ߁S>+hr+TF~-&cޯc5qG-՛ZkJm-Z&f2sIjP÷iž)Z4 u9Tk|{Csy08S 21ءN(*)YWy^׭7HD|s `B6 5|N!`Ш*X޶כZ ,B:⹛~:!fwLoD~t-;X;WU51mw(dcSUzLy4d@8#}K +駟SqHoOّ=|!s~FaO`l6CWih_:n IDAT&]/c_{~1 | :MJJ\wČ.'UaxB30keM{K}ѡ3>bjK1HY{c.ײ}_jӉq7&]n5sOn1<EВ ixƂ4Pc[kh5ء!8s}03{~Z^CU#joz&:SMxxH#rv%6P\~_dȓCӛqTjkW}}e7fs[r 5@zm-; f# mGpU> : Kd<mmspLx;oWY00-؞Sz|خ\7fr5¿GwP+! ,G]6c`cfbV(|] /f|9D)uaq&agu8h ө;BJCSO]CwZf&:9I6ϊbB:¤}Lʜ{\'C7Z;=>`8ڗ:M.U/3% c_idw#*1u4E]`~;Дje >I@SA;,?u)A PSJH!~kO6ֽ oi$1ښ3>8:ܬpvBfѲs5\o1KJ*~Ʈ;y o]|}h?xxN{!t R^hTC 5\AQ,j+nn!Qa}(vJ p6y:U:\~bo`hf#j;;X *tAoXmQWQSiNUd~x3<8e|?xwo>\HR[niI4W7cK?H;O}NbOJc͋I 6bqgTt1ڑ9[& C*ؗ( PU"3(Xl!W&XH$;[=_SH> .xac׾ eWFO봺 IWYvh}*vL2GC7#RV #FjH]A e#FX>5 #). Ʀ*@L*kkaz|лIv]Cϟ7{iQ6s^.y%?|\de4t{P` [WΈZę?K^! 3<ֶC =uk%5 1A 9RwЌw^ZOf ^nrd}8A^5s: n|9{FC<5*^ Mgr[cWa2M#Ok /DIc/}:ONpacSF:FB(ZId ͆rբ]!NM)[>:fy>"nMoSJ mON%Q>SP*>eT2Z#J{Ji۵pJeKd1j' >zɀ\\Qj> k:݇Q6 fw Gd7So!ڜC4KDCH:.YjX ۧV)wLD #(8ܛ lBgݧ@:fYhpmi[gDQTV9(k_]85 c$C`b\7>  5!W+H=􄣔FUu!/=)F{2+k8q;bϢf/70; ?r_(w&Wv ؗۇ's#;iFU! m3?{ёYQT|AFzl8؇C,p`xd_g&8ެf)Ҍ8m#|M4=(1>qЛtw  Ji42󨮥$uAv06/Raf:Aʑ4Fuq܋aZRiZ_d" ~#I\)zp`}en/[Cl5/)۴xt `;WF擨(fl_pB?ᆱ}xh~%N%8Fl;]ۮ?8:ѳF;O|}`J< N%,(fTR`DD̡łْ̰UDHDI8M₪ \a*!m85>xBVAF*=gę].aGY`}+Z].=WA]C>ik4/K gZͮ Ñg /Nm2ja6|~NUEDDc>~z2L ݹYGStCΣm7߈)79-hDV:^]>xkłֹ*,1?3Q%P0p0zE԰失3*Zve1*4`$St<~BC^qJMI\qd !;5j$I@]oCjDjyHz"Ǵ8'rR?NΈZՋ?yGxafC:8J{hr-[ۧWn/0$7kDl6:;2iO ՞5л*\58 uoVBaN z)*PmXvW6GnIצ(fPoz=K.,ql*d,TL+^6-C79Z\jIqQiوm!X C ? WP" QCcTWd3:{؈֭/W)Q -#IK{nr)&I=HAFQdczH6l `2%-$1~} S"$S5l3+iV5WM1~}tj >'LꊚJ!ֶEt*;m%sg^_O27Xgow8{;'"X,tA\zo!ʆ+IhrJIh?n6Hы85=j5NUiRhqpn>~xz=Pb3ΗT6h7ቝ:kIB!S_*~y<-8=t75vjcKMpvD=tHċnMQhRx:D /єl_H9M*$  ɅWAԣ# ǦoHLsxNc|ߋxb-Zѧ?\+laD)_P~)k WKHG]Ih06tB|9GofEhSۦދ͠P35'=daVR/p͗2;!/%?za!+" MAW //癸6F֣dHmpP5 ֐-tef]NP{IdVK%$\QđL0La/MkD)\f lUw!N(}Sr-OHPHmlT^a41M 1F.{Gm'6':Y Ѿ̸M9h&;bNC(+}4=GT-9~m7܈8TFUDk<ФoT5?[ qij\`-=gbbK{PՅ{o$MO~(/)W2u6t;"ʨ+ Pa-_?hG'rJ׾2jsaph|d|N9c^ԟ󏽱kb`FjeslBw0Dq|,g?j6Zmrd0b)ґ^0 $3kq8E{dğWo1C*4!bNW{Ir J/o`29QO+ͻboN,/֛#t4:`;UWUH$LD#OA[=f3>n ]c78σ hs&B!`$.eSUJRV$WDv^#fTyiME,N%ԚO tD&tBЗ[=y dn"|.#1MLt5mhJLDGQpb!ﵮ$cEV߳'?,OU.e-<_K̓v>_?*wN7&X9VԋNTt2H:zB`kge?w{[yp_39fw]#Yn/Q8k2d1oLf:.1è tA}]go 4 (D JM]=G /uE:$ڽuz/o{MFcb߅3L_ǿ,_"Ѷ[=:w$Ef#nbu;:Q^ i=@kfz`i$f;Gr-۹ S䄋~5*W͎h0t Ig.;vC AɇF:|O~U48z-J N94j6zGsxOuN&@צe4]uP;w&IgAi|oXp %80?ť]^8}'遊!=F@swgdu&Z>P>#GQT0śRipf@}&F2y98&X<7Laz`o3#_?'vPQ< MMED=xÅ5\Fl+P«уc0Yt0k(BKxXjxk؋:dJҗyh;ڗ:la|@p>ASj :ak4?&kh|0_nD\T:umoy4;ؘ> e~E4ҢvekQkY-=={a_3^ߴ~!rgW - H}VMlu8Žn!2\,5q@Xl1H 3^{I\?3$Yߺ;6b T`L :"t~MŢtTOOQDLUg=Ki;Ty7n ]"ES0fәż,(8::uI7E;sZ_9\q^hERzpxx 4l֕/%0եw%SGpz4Nmнx{3*-czl~x GG?{pzel%ng/Ώ;íʙO^}?_'w9s &8+w#y:׮2ISwON,u.nwʗ{ٮ!ԕynm hf3;6}c߿3'"A)3PYfgp2$"SjS_BLJG:=ᘊL/-4XceQ`_(""!Ubmr8p?#y_ G]k`AA䌛Yϴpd)_ p&{zfty㢤PIהqFhW+ͦ؋, hOCz();>copakU.&ж.X,5N[S;kh^n!'5$Y&85ʒ,./:߱z -n4D1 $]JFoF;LE V%_ 2pjބ\Nos)2ۮh۔iĕԬX=EbzrV|8VI+2g EqF^5j Vz"^ U_k!x{/J $#tPGq%d2 mTw[}.W=c3|E(] IDATЭ;oe?nKoV/{w}1Q 515dbh@\](Ago[6pNV;#YW[a%(1Y㻱34\?˭x$]Z'6cs#2x>%oc fuK2"+hk>GvF gB|#8{oB(a?J"CJ`@m+KE/XQs~ $OM2 c~n89bkLv3zYXK!lXnd2mGg K/PnAggTP"-(}5<ɀ.zvH7!Ʋ%zm54u#L6ܴݹIфۆN9jI4W:ڲV%q:]KT!,V Ƌ#tFu0#P,evfuɈ; B`F/f֡bˠ8ћ+jL&XeE2V3>ZItHa<6qQ7L6UĖUeP vĬJqqw;jT ƙ)bQQUтc&i|HzxDMM;Uǧr rQi`2h@WK4jݹû4N9MMF4 MR`{҈nE 0+M@Ri\KJ&MWy·IGR (84TexKdx죮$q[KǧT4@;-On}QVH=yG]Cueq5GO@gkR?O0 B<>2: &zȎN ѩNz TK-n4JzoZd@Clc߄*O^/)! RWP衍.V\ "E)J8K6ވoD8WF))^7Ok>Eh~`Ǣ"hzdw+?xN~GXWZ $r/;$ܶ**u-]؎f:3B;2[wlSkEF> {DC }9qrˁlq<9d [~'X}rޒⱪz$×HͯWyGgV(Ѭ^L٧t9_($^dGv.? t0]i?R :`C"Kleמ':>#NZ08-bxXWAZk44k XhW@w^]_@]WP:f֪fw+rޤZD51u9B }?E1ڝPhhLJeTkwwLoE CPyrj1Z~"&WWg (1 l!P/pct1Co(E`^W'4`}IjbL , /ڛ쟩 Rޭ"aWj2c!bDV]`@=Bq̑+9:k9m][f.ގ1;| -xx8Y* FLz8/);d'G%O*. D5%J굆U80pNMQmnz Q/#߁ʷ~/[.}| ]/2$^Jg%K4=7zCޯC*[rp/{kҧ!a&Q݆VB}*X3rNMDUlac*j%Ꝕ;j3wOvJ10~;/qL})Q +-YiZh0R\mwe or^? q!җ x'8> |"KNPVhZ Ů4&G5z 72Ѷ@6ѿ<>98 '/i:rK&`HQd)Zq {>9ormq>y.ug)nP8;.kȷſ}c?7 9`R99ڗI1'ܹ x0P[pijMdMH=yCjhд]dLf G^Ro_Bm[- ~o BQN~?𯎦dn|15Otte(i cћlOp -A|oZEqD㉍=QЖqBC8zqFm] M`{tB244lr,pSoI;gCk}lFd\Eljh"tGiA<`_+ۈ\_  ]MfSy|]~'16tqN$RQ |5+|]y|ii2eEWr0A%y博]y$Z{Y`% k_.NaI]p_ฉ^*XI^rvnHvH[- }5+=94Ě:I/&A4?kgTDz/i ME`cjr\x0!1GeCE$ +[KsP0 stUEHbvi^IW+}s7{oKDK{eU$@Mp»kNOvoJѷt~naK# laD9u-dpJyN<ɂBwΨ*1~ܬ vNn췪PYx*=}Yr绶i$MH~6adb~ӔoE+MX~$m& SOr52Cy&yL窠j.|AdHԪVچEAߏVK ɧ-!GxI~׫M!9tن "ϺT|JɄ_xfZ?{gԮv+,xq{RGf!VG3zzƃ 2eWk:ҦbɰE3sҢFgb2ju!?}p56Qyf;R?l}a~Gg~8#bUgЗ{f4Uj g1;LMQ`zI5MS؈L/ȼMgi9ʼnMB@#jv7ŏ7ENS Zӭ; /dkR ĖBA+{y/c~%z`ߗb]ߠ7:Ed/`:v^Y#A`#^(5mga|dmo$Un}qjjs[rE}iu /yEN%I>nňaV O-@ #_1m5^bqjl̘M#LJKc oެYH#ΒyNyU r4#ͨH&IQ2iɺ[izY#]K&aF"c9KCM@!h?{DDH [r\Lx@70 B8o>/ncp S N݁| BhwyfKGЮ^^rQ/FQ|$54 z :5'&U[H'L_I"})z*^M ̓M 58 N+fYA:Upx׮ĜhƳ/<,[Ȏݠms8Y%}m>QPmpvxřr h@ \35޽o;σg%Gֈ|C{x 3"ݍ fB8F H(ѵr P Q=83[-]W4>2'j#,Υ7ҋQ*ak^S0qp<;㶢(28&k8muF{Fu1֐US*fo1ʰkpvEHL!6`R޵\tn zaOMTfCO/S﾿6(G)k_;0h {-Mt8 ]޳ьJ{UW-J dc*e=aD^މg3SWPWn5Pɠ'/bLr.LSs>C#t#Qu2*/a+3"62H Px%ZuDYGt1?_$z28F8[v!x&^|OQՓ{fĄ]ԛӻjcrA;{[@6p :d#PQf5)m)2FiYY 'uG]'1]ݠs~Kd*pWaNMUCfJv:h[=> ՎA`(ghkMUCArJ=,HUБ pЦ!)MPwe$FΐzDr4cD17V;XnЏxӁFꊋŌ}:]kz)^`4j  k8' a P*8?~/sDz璢>}<߻oiB5 z)U5؀4qdQ(0RZa#mVԛ!D R)4tcBiykLjqWz4^Zfa8MC֒1tJrưJGt(gP}طҊē*z%f("VRjݒ5t2V C?5Y1}3co>5wRDt>dQ6ik7qh:G cѦU}K.KN3PNT{PiߡAs&+^Rצ{!lH<BM/?^q/ӉqM9K'P#윻%RD!!0Yȋgdcx,%9P\UZţfg>n] ,3Z)vCQNr}_+GLL{Ƌ #ZA'H?WirqC ϩw;Ĩo`gԮ^=Ϸ%渏t@QJ*P_ Ht2RYqhklLFue>eI6OۓMQ|Nh>{*u91 :z*V"1'#/}dg848JUZ- Ӭ`b|;k߀ܿGןglfmPSr,QXGg~7:#eN돨jlU QL](bqǎ.7$ؐo[+Si_k\d8]㮔rapĮǿt?K^6!n^6 ~z>ۡjfB⌆擿r^Y#DSjVЀ)M/OȊhSh]TPJ0)BO)N#݇8yfdlʝqPjqF݆5"7ɭB餗RP@0 IDATp:T_r khh:$Q@ǒ$/:4; wĎ@UX ≈9M҅@5B, ;&O#9?fbNjCxKdz`b\M#)U>͕ ssJ*9e :{MRs}6AWshx=@A=Tt~׮>VWi2|'01LOMOpgvуwSשkq% qY=$s4}(?ToH 4Kq|NWs;@'M8ŻOJ|Eq"@'<LĪU"\(bƏϸ H&ఓl0W@u˯Yo&&_ P>6 Y߁ ]ۙTNGmcCԓ2LYK06(_pNpb?v "ވ>6QJ^ky9|OBF2F=sVϩ*$4t51Ju??Ĥs{mf`&:I;sַuh]"Ra#(v~_|`F'$F 7vWGAm81k [Fd)1Ȩ(BYc" / >{r1q)tvDu,(JS"0q"Meܶ$X"Q!MeF>g_rexKzFL6 FIvNE$uǜ%$ #|vO%97ؗ-QU};I|ؤ}1!ť3=?_qb.ïÿHL҉7A|>6Z- SPb+"%Oc|p(`*~_j+SV+;'d48,)=$)6>ŵh-B~F*9QUVgu>IfI6C2: D4m[)" %W#~!6ԛiUW?|m{fx*!'Z=.Ƨx`znLLmU@]D{Ph8~qJ*_M(py|}"W'Vd&^)P(׵U<@b#KoO/O]eVIe%9'=}||it(Բ!ǵquIрă̋g퇸x wdt(0p?LDZh+or/VAOfW-{/@x+HᲮT;߬|6ӻxӔmA|@/k!`Ɩ]+qpl`Bq9=QoA?IOš{SyQVEm|?`64DůG#b S(IDx$|gx85^%Nݙ4!'삠 @d}ab=C"(<84Co  BRG\52;j,[_R5BCd(FS݄*T4Y9l`"%{6Ev +l?W0'U݅-}Ѷ$`&lsoۣ!6<:M)-pm֚ (4_=ْʹ\{h @ Wk=0!xdGEX!NN߶YCG9ҢVWVEb)@vORuDV4PhkgL+uԺ!T^Xn#ɫQTm'P=; 2ϰz_ i9q &_А;`pASs|߄-fgf86UOJ)5OO,z[IӔ'WNX},m"n+K7HZmh6omk_C4MusӸϽ⌖^kg4l~rC<ĩFv!`S?:11!PQJ`~Dy2Xw o;ޏE}l6kģ@QG&eh69yq6"'uIJb:;$lj pWcm:Һ@o(P1΁gEkdH}gq*J;1vPҶ@".U h~' 5bb5h[S(Nu2OO>I*]y-^Koh#9' =5#pgj>4ڈ"́շ(gr6M%!}^m9uړxt RZ@Z!@rh̎x1ToI&w'~r LjY!X|l{JWZ4A'3lXIy,q\k.Z8@ze"iNB JmGRjaJbjq #.1KI)z{x uTl@E)sta5m+/nt> hzPa4JLS={o.: J/hոКV:q67B݅d=(zj/bյ΄' M l_[=dLFW—xd_uc R]#i@)N_LNkvjO^QJP49Zv U); ~roEvۧ|nLO8!lGGh~o;[cd3- aCjsP2᥺'iQw:&#-n rv%eǀb0A3(PʖNovZ}ڤk&/'_瞺|ɈoQ^WSJ8<oH!?svDn>Vtk6zIWEWw__uR37kT{7"j3% @"x@"_*LB@)ׯ9σ9D/b#03l 01Bv/Qڽ k"UFvϤ!q# @"P&u48bN/MEV8U;IG|[\9`kTi]HblJk3̢n7>Hr-^^Ho!>(z!? =eX_>qЯٛU hd%w0> ҐT3RVz3yq>ߨ?Z>jMc{a鐃rMCNeya4ˏtD7]'*7nK&*/#uUF晍,3\K#Ѫv]P&Z f #`];A!&GK1Fi0FG Ǥ9>i_ǿi6i#wú}GeE TJ$ɋ gwkON/B\@vAn=;X;V{JC*I6abM@}g{*FCgzӻ&"QH¡xg׮,ODnV`#JK_gOuWIT$CC'8Oxjjq?owO 6Eԧ=oGePOy-{8czgmvLڬ:(iw qRNsR1?/>!k:(-̩6{_|WԦE5_~A^ܷ#i8kAU@{}py ­ DMّ' ܍ʍ!^, -||w NfSf_Ҏxg5G֥ߓZdq3efwЋ -* |K[^Cܶ2Y5Ysc:8՟Gן!%2O sA1K :bՇכuل+ύ\kPls??` O.NoD!$R&<@"<]ppl"xs^g _4aUJ!G[{걌,|'Ӌ4Wrept5oF7d>F~&sMۈIՎ`..2n-}+EjQJ*2iU9A9%YKwry`f: 6aCn>\k߯ONXsB"w..CzOmvDndHPD=5FO 1/ࣶudt8@>}!oa~"k4$TA;s^р]aE֧~Mm"$UQJA5h=Y,]PWS8[ZlHz9qmcU1"s7`#!؄ڭj}HKk<#[oj#NE}\5-g SDHڨSjcnOPL5 Ć E5|8a|gFE6gpۈop jВ 1&\͗* Q/8殕vqԕ>T<^ љh)FU#62J)H=zC:lQLư*ؐz 9xGmK9 AZ!8av Ɖ% zf~jCMGuƘЛ5CeZ,Oa؈sY==#?WmʹjJڝސ4)Gz{0=\\Bi9W22qH ==TLәN]ΣmI<zzJ-G18lqt=FPTbKtNZLGl2DU&ԫܬCڢ m=ѪV:CKD.jP7Cov:̱Z#6ܴpDU#[Js9²B#]hPuBk]pba3hE(.jߴ'o}`U,7*"- QN!]ImݩN^șB8,ĬCh^r<7M̾~Gx,wPOFxR45E`L3Jf8&xz0xA%lģ/zc$ H+ 5 #FZϮ޳Y[smz{|i$ERCi(J#Qi$F$]tcև,twUW7 CdD~Έy{ ;'E%Y -5}0>BkVApVC)EX,\ot8]Dvz<6}IcX#Kp|~~)&( SBwZF 0S]@qՉ }czny W?S׍ {/2hK2k" +Dta{`TH@1^b6aczy- 2Z␘HbOQCs blFiRIW#ӿC4?H#;s 3@SJ% )p¤A#KGp+S]#+JFuLGh,]锊E\+U([$C{Lp󕚕l:ԯT8Q]lJ%؁(8j:6ު!fK3&v0b]KL;g8TY%{~> >FH{*^?'.r+V <UŒ3I78TneF~fsBGHoF Rt>RH#%vI0Li `L\\I Ź{nw}n? 9[j}? *_s~mqg@KhtJmD=B%"1)}}ǯLM2;^ߋwCdb Ҫ-m_?Do9%x|T|V18nK播\5S xHWGL$p l'`~lJN$ [R([q 7#1m(xfUX{w߂N( ؅c;{gmcǂu[BT/[-DhzN!HZKPp耆V$@=g} =;8a}]ݭ`":n.zl1>/mw{WЗXY]#? m!&D?Ah(铿k3sԛx;K\K]-D8{]<"mvG<+V~3I+~xDLFd8Áo=#5?aҧִ8["t4W9$3֟ŃϻGG~X&T;Fh޳IA +n+*&&jb[ڐ*zRm` ""GDD za1>z `8| _k%Xk5XT%!(1:zxTdʬ4C'+%̎| 35@`qU["Q  $@G?K+8IbR ٘ eR6?Ch83P?ijj7JO@>*K 7pxJlY=k H {T[7aPbM77PpTU;)j{NbbUm~OՍ`5S0$g8coI:IKdtUI]]mY)M^+uv5{pSR) m }*3!8Se#ZJgIN|Tg-2Aʊ 1%FSATNv;ж8?|eAL ͡m((ɜ竞esϒߟPK;f?5`rxFgvi9!1FZ'9G\dB28⑌OA! prZ`m!_!b82y-es $CVqJjH‹uD\ՕPiz[+!@:tms#Ӕ_sp7jR]ZeOÙY±T98Ϛ(ښ9ʗ!}:\DOZ nsł(G4v{">Zm`9UiLW(k4>(BJ-O>Pdy JS:<(Ġќچdfgoχcx-7}?s=lE*UŘm6{ \wDK/$ъ(2zu>5PdD,= &(6"Q]S @5[]H  ~|Gm*$*l[,"n[8Tb="MTU}%mEϞ{q@b)Y<'Rz5"º1N'C3Gb;LYi9=@ra~uîOӵA -4_iECJ4}#c;s6ہWq/Wr@LؗO4))3kynnHIW~( -LlѺ59+Ҩ Ó]1Yo߼m5,t RRM4͆ɒ=3mZuxXXRy'q?q"}ۙT: 8&9$]2{wIp\<ӕVe]99u=cEfqۍ`tl9T|BY < >A~l$hǞix]D(z@M4P0@A₺fh0"†!Vh+$ Ѓ(}-y@0iרt!QU]`|УKT_{~MXYQ}2x;e\\_wZK>-MI4;u#z3hUYȈ*+51a$XKhxVr0ukz.J s ,EŃ (l$9@B)Ʒ l8Q{ʝ PHk:ÿX\Tg?"zmsД@ '/~q-3!5WVޝ1KW @=; =Zt"M]k{wN N}['ZawtZϩ X{cċh@]IS]aCiT'-~nU_d{{il g"e'^QN0~^*uot{tlzqW~ /P/Ydrr9ԅThxB~ W&vk&D3=9Wګd`0-DB4h"UܲtJ!z٣E_^**`K^D Ep!5HR)Mz (jpIG;OV$TMXcv[qH 3*7 ctЛo4o{gZl'_ߜ΂9[!XH)pS+%Ny}/hM'g)EHf sa z:qFhAҷ=[Z `#=bkeHH"{fKG2B:3,&JCX+15pEe eP1'-ݪ?\ Ӈ]f#^]cwvp2Hf : HP5_Mty)ι VtABUX :aw c<hӵv,)%=szuGN|8UÝHbtd⍊G2Z'n$oAίn5w,6tפw!o1(9 2 'XOBGZ5Y?Ppz6墒 QnЊNz4AhLh Oɮ ㌮n$%jJ%Ve}Hb#9zW B:4yG&g t<3wܸDHBQYqA[+B}Z0Z Z5* C8F4 iMu現͞& %%M 󤂌25 -X|:WMo^V։D ( *OPaB%tJ[TH[8tR痾i r " |3d Y buA,[wԍ.O?i}2\D ,Vb6th:H%:5BPƨ5hE { bl`8WLt_q Y!q*`5s`lv8n4 ʚ sDrd)zKI, H A@ydB[Z~ )^CY|<3"$1Ǫ$g{'zF[(v[8!wL;LkxTH^_M41'RV8'S(K]rh+}(Ωj{S*zNw҇R7̝S=kavyg9Oզ䳻DkVgg8QGG( M/o%Y!K!KDb$X^H}aۿLiMT5Jt벒HfOMkONMq\T '~ʄ"W,WS⯂O4+x+(M5칧7HBgtd|hU󿾩yw6os~i;U2\%p> s5\zGu*A>4+YCU\dpDC9fw)б9܉ź-xCK94?{nNMIXģJ3z֢Z!T]é:%VTo>sAt P|Ηad&s5Ɉ2͠5xpHS$&o `m]{<8,~WJif@qڋ!tL~ TqK=}o}(wѷpn QN۽~X.nׁ^쑧jʆ!NYК cV($"}}/W!-_WoT>$gz]- H4ylFe(_17[:yXK{W(2%JqP T\낻l!:tM%@WPz<1BEyx$[B_,  B[ 9ѻtF!#U~ ATpz&G{ݫ;)CQJS)~|nfxjr[VJzh I93T:J.#v<6VUAu4kykސc;w|+v @qN(%oĤTd%lзFk)!P H)Dw IDAT46ȝL;+]LO0"aR}!t, ;/d)(hd(#txIyHY5!$W? UA(0 ~X/B7j2istLd8C׳ot_w>odȞ4"R?urOIq4 7V:25AF"0h}mst3QD>;w:'C~[Z}׮mvmǩX˾}0k@ و떄=u2y_kWv;&II=-GS<@.w (H{v-"T! }8 0K#lX)k,<əGl+ eI/qyӅrAűRa*?s}*D mG믺6%b4)^\ZP?GU2IYZ!x)v|RFyF\p՟z (&L+#oy]/?%✘Ǫ-/!v`"؂ -RX]_/ =۵Aڃ+2L.hz2Z`tLצkG"8buЃ?2W?H(_J6TE1uHA2ĝG0eeHRDM<;^ERU_k@4 Ϩ)x|F{NTƊzvǐa(!BbX`Oy,EQT|IZRU A-^(G2=~PϮAcPDC'7pC}o8RmfãxGzqۭ8,"M/,""֣hbq}2񐎻-w$ޡn-O <'4Yo@JR'^5/p4]>Cl.I(NѶLA "׷JX%x8VTWM>ܓH2!.o\`qu2^tyXF2m'+9?WtyHWG>,T[xJP鮭੨Di"A Xzx"ᢦw~QdH+)VyGXW\/YS}:~T!!Od ~i"A0 ϾjM3?!G15xh p fR+ !؎e͵D*+!Ga]H3\o8MQn=5DD  dVgȱP`2WIB6cɏIixŊ0?+^2O.=5 Pސؖ=l73t A|ltl-:fT\Z+M큵I{ n90X{HX|aL4r =Y=If(6L(;*oxiaf<}޻>.\| s{"La>D0XJ>~Ń \d:&pVgi6j{"OhɽgDSrAQF\O|Rd]gO8/i(d)g=pG NOi0j3i.eۉJ'JN xF<We[+ˊ v;?gOy7#ߩyx-u[ܱO^l;*]wvLp sљ/=O:yk/-ONk0KWZ'FeT`w&ͦNぞe[e#"R@pq=, l$KRBi:x mCggyy;ɡP{q_JWm =#Hkуߏ/ķoHR2(47Dl G=[؆I_v0ɿt3Hu,,RU^l}\8BqiOgJcs5ѡ {Y miePRVnZ6Wf]X,w"x&ڿxH!s|JGש-pl/uY{RH&d0E,"3ce21}fb޽FTL&# )@=zdNч+)1=n4=8 fcPRBT})KP2|-P rg<<]okxU7;b,N+iӺzm,Qի5uPRz3ʆ$ȮCvB 7q&衩 e4)MZ2xX :ߡ|[񚇩\?S=?w9{2E:hڎb9=` A"C PRFY-ط:HJar1gzP6-ޒhz,O8Z-1bIDFa90/n؋s%A+( .Vm>'#4?_x!MWcf 2ZAiJm`Q`?O?vQJ0Dĸݠn:S;7??OR\*н]mԖ:˶-1y@buj HpdߪN c"FzjD)Lztڊt\o> 珣6t >\0l:ޥYD'@Q(t;.cW׉}t%ZgN~BRX.Czb -~AG5Ȗkbgxl^yaT$J- {=X-,:[joIBKS]&t_I 9– n;_>z:z@(#avj J7w<:1 *'bKc ֚ڞsJ!6 AHDVjV݈=Z~g|ICq3]nB_ i1DJ73&HzCmt!g6IJ:K{ +G6#륺f) V!Ӈ "g{Q6s *՛Y}x@B(8{&{2) U[h@ :P_%T,1Dk[_S2Eӿٍ-tɩT͵DSV ͆} ~/aKRwgP|ߓd25éGc{zdh{ے<[+bg3̛w,Ҵvwя#- HjY8YUw{V?eU[EHa HD[>FxfA*- ?d{oLTʷۦ 6CGh)ͨE^+:6DMF ~kIW'۵=3 ^?tHpK1 E`(?ůQHv$9]}u4̉jsH,ͱ7m#|-ّK{yD/ޏˍUWF.k0d%4>1e$`WOͯ%PjsUC:21V7)zcvj? wTh|S&/393E'6h6Geslx>sjJPyLQV\lE1$lqDnrⶕdQr;t}wDǀ T@fNaȄH{L.h:&~qH&tǻ: =^|n?iY0 k\MLZD#ȗT;y~fD9֯ Y8\< !Oi4 t)WGA^ )4P@teD;@e&(!t82BdXC8s-CsqnTDrP|dMFRq+a"}gmz2vv)/^kx@xW>0=rr٘Ikh߽o$aOWx}_Jjl"Ie bq۝..q֯}kAMG|qD&k 6 X]=J(+Qc)rԾ5A(={GMP1<%ki gfvܷ =jWC˯pHsԧM{ 6PǾAP]!r: `0oQ51BsV!N$r= BquWͧ A Zf~݅v',EU R;eK%\ \7HF4[ٳop`hu&A(Օ,f+HX 7+qk4>ܲQi*Q,]6:{ag m8?}v^l&K:=  s;qU@g{tNAw&hw:? N/_{9}՞^"g1^`,Ub> w@k 2kWw_hihģCd QƮVSpf6G] Zݣ8Q.e{3^U{׭XQՁi/ԋ :5>N/F|yUHb'\èkU>8:Y% Wm>͕_Qqͻb_|?:f%"ݗ6@"T] :pLSW*"U6ġ=1Y hФg2;}7#'-|'LVm9\WQpP2(7'ᣓ3S47/Dd^g:":y6"48 {N9QRح}qqUxd/޷M !3]Jo $w sLJPLLC1D83#-+$}.ÑtINNxB֢g>_ $C}P:kdD뽶mQט}馹j5a-zO&ea21ԷhZ -C!ڎ̟խMфgTf@o|fF9Ŗ{QG4xmMyʡSJƷ{0m5l|q_KOIl|h2AHN:乊xU? U^Gzۏ&2o<'#-kNaCF&H,V&Gz"Rqo85/o45I:Xx 겫^jvCO4a7?%"si*ZCu  jق&C 1E%c=h͛G !v+T\op4#k)w=QpzaxU^/^lW,fi.zuGBG{6ʐΩ+URRNV'ߡ)3d픘ȼQ0N;mSz&rKיxeCm/UQp;Z8Q=1[ 4agx g&_h^_?mwPYC:;7Ͽ\x-LbcF=>/SQJwD{'w"w <~2 y_}'lleh(p2D9(b~ig "?-c4[Q4@҅B*-t80 Z>2pGzM/?}˾l27奄dhtG1`kDܒRU"Lo$*v6CrsD{DLM~1`WHNh*^J(qM2 =b}}bM]/Yi` _m\Ua 6C h0);2T%z S75lRWiHcܩ/9dDn|":ՓQ$ U qQ0-a w/ 2}yuԼAnj!x !k=7!bmjh2>PC2Nx-YgFl8?'{]Dead{$LEd)D%d[ԓ8%w&UiRSX"D9Q0dhk%B kONQQ׷UEӢn1˃ȃ2 QJ9vҫJ쏒EpXFq%bnw~8ߠEADLۆӈt2wRon@ g+_۶6Cpܶj|Z3WPR,O^Kc"2>./È)}޶ѩ^@}doߍNmk1H/Y҇ۃ\9dM'ZS?TB+E̸)ɻdab7 pSךh/3B 6jĈS>jɀHt91/TDcFsYKu#U45I3}?!gs"6=o$N>hd FЮZjзeMks\lyqJuzZ(T9QH"lͨ+[9E<$@<}n٫8y ^Z 1{9~*[ߴߓg'tytۗPG vDQ&{NC-zeC'MLﴯ4K%*_XJϞX߂v VZM=0=@ C s&ml+$j6\|Q:AG:8@*&FGhi<7{oəר)A7vKD^x/ѮA 2w\}M>6N.`=([&2Vmc3[upc A!cRb|Wux8[?ZpI&=ϿCSq-ʵ/"|h~@s G$֜;%Q_8e1 ωPZS_7mSKy#K''繼VC=JsZ˻tFxچxCo6i6 sOޭ7*1f^ 4{ȣS޾R^SJw;/걼 N+$ȓ# X˃%xi! 8z 7H& VM @<~#Ȇ-4۟VcHz $qs- B=w.~Gl^\uV=v[&P`sGoYj^M׳vw+]=7Q,CEBAm)0lmH"cR0* Τ+qը=JW@-~~w-%cMgo$j+KԷ +*QߪD\<GeP"X럩wzga*x﷡h|IOqlS#_Q_WdRtrB$o)*u!ϣͺɘ2ћhzBSWO8,V1 $ɸ%8^5=|W`zfοeuviRQx@F:'vKi@ASveKHc=l~!]+_n>W }<[mJ9{w>9wpؠ#;G4G@}o+f8K_Jg'@6EILj:l [ޮ#m+o)0ڸ0ڹ na,/4%3Xңf1ʍO9lI* (|]hM'Yƍ@AFԈGG}*_ZoH_#?h@i8jJ^ɵ|u|E_RV6?}39 ؆S6Z _* X\Z`"޷hAt|jFS֪D"ܖNݐMQ߂s?މljxfw޿&R()׳op2A=nGltZ=.4 S-y؜| qZ7?mTH )Hᝆq'h7H$C&S;]Xmki[i "`bH,g/џ,璌зz47|M ?[|d,n?06aOɡڇ$'a 1;GoZ=DpPυ Ç|EN9-KzOy - SɒzwpNON/,'t D9{卟_؏n)F!{>gnת@X04G]/NoA?닶`N-\ww R[\>&4*!^CQ$([Ti+frlBRIىPh@ѪڡWpSЫLF7/—_Ḙ5 -PJ0~D 􎭡$2<}4/;*rQ^HUպcB%.m |QFjVH&%h<&eNf+|>.t Z=1mJǠQ|AW$ISD9>4JR24D!cP+\!5ct{e,q#ܵ?vYFW8kY}/وn.&[ |Eɵ/l bq6x#b׀xCmD_}owa:$)bU $LTpʐ*$VD 2S>hoOwiq_^Ew`{=Q]6"C+"^<0"N0&Y- Al@Z{IU[DMl9_ج.5= ](߸g?4xs&2^#x<fZ%!~Sh@^taMp+Hgc-'#[*'Q'O fJlCj=2/ޱ;u*6L3{L뭀0E\]K=1S4CJ4E|+`r[*<E66RF6+CE-zOIJŞl y~/װL#oޟ|mPp|]eU 緷={8c%APՈ\`cIS57EM QU!AG钻<*ØG9J=FPb<ْږe,Ny0b>d*T%o $ni<Ùx d-!βl| u&tJ?uDW4#2O"|ZՔD+%x$(jQ,ÖlvHl ڂUȕW?z0&WSC>l 13{(1qZ=DZ-YCal #jMG-+_[h}" q,e}#&R$AΫ>*n)[G9ݥ@LX=<&:b׿6yv68әvN|OP Q;eCIQLǑ@JmŒ`?j6[.{&d30j ie^7tNZ6ljtNxS흊=: = +U(RWO}l~i'H5Ӄg<`dqrX0aJ98Jb3sq /ZC1hNJY#P5$d-H#S E|>Ⱦ@Ui0bA5Ԩ"P}'-4iJ_@Wӟ[&wLsZT^5}A/PR!aw7*._@C W`xߐ|}E YJ =?}^{EM(׏_Ŝ sܨ XhS#h U !^U'g_G9ztVֻ݄|kiJkM&dcۿ: g|7B8.;I@|Cf|eB|ͣw]={fvPރx( [s-'JKXޏFMH:,{^`IUB[!q>s繹Rס-[$' Px qd2 7]0wx+&A2#a$1d5i]#ѯv5)s(MD=cv;̾`yi#.(Зooy{ײ!ND0?0n|g9ja@cl/ϯ`huEբXog3a_kdlĔDt:p4Ⓔ7nBl@h_`lNכJ'r]YW_zE%"[0 ZS{x!AQ6&>iש̗R{w#Ra\ߢ)Z阅zG8/AX }pDEG'㏤1ljDq)KP| Kx1'lc~uF!e2XCUa p2TL% 8rGnd)Fu&S17&MOgŽKeT}dׇu f*J 1Ԟ,U{eV.H(0_8M&:̨wZ 0=1}Kt55mMi-DƲ$C(Fbn֨r4Av=vv0])س .JОaѾѶ..o}ʹo{m8K* u})13S!U,O!eCiľUIzh..鰦X} 9-Dor7<6b[TСDi "tw k:mڇ96h[&I1%. q$Nl|&"x =]>0xniɤ01LiIM-kiJn_5iju l+_f;Z64[V!1'O`4%Mq +/1\eaDa@ykŵ^r$,=R2Ƀgq!I9|F'0yloo=m{!W ((li׫]/WoLonf!mGb#"w?]BhB#bJ !wh~ǶCߨzM$v[Sr?R%,4w%+*6H&Z՘^PRU*Uj/QpE} Kp Qޏ IDAToĿwFXz)g߷QLqd.8U&" to&ʃ|?f c(tT751B$a׾(RxhRƧ8cc | BZʧ|G\PA2AW :8G`cO0_FOG{n.ދe0ھ p4w{x%F%P:vK6CpHYlx{)~kI:8H}'?k$#r6k& ؄8^T y樁z ff>)' I7'xh׾p+%Oi /X0)pW]UtrAŕNVƩ|jEΞGOVGWWC&_A'5#_dbBE'E=lIa0 ŧ@*z)_AGf0*>|[рDB.ţ** 6\hHsxvxIu;'Z"!Mؔl>0Lጺ[\kF2"G|O71Ueݑ+]2 bX4_M\@wK[g݁[O|]M5!Mm08xW?-q|?HF1t!-n%83ryxbcO*ȠÍ R}WIz !O^ $"B4~FQESуgޛgb_Z{13:,IQԒFn4K?ɯ`6`avkh"k:SNÞZ+yTU:,-VIhLkǎ/>vSpl08H6zp7d"E{tN4pLbdG:O_]f҉^+  ~m_jpz<6σL1G'͕9 ?"!E6#RE_ DE< 籱$?K$trzܱ&4o1~8Ad/4Upoy_o~:Q.IVW} "ѝ1XyUd8V>ql1m5* e>Y_B_L{u=TprjON? Tc !{}z" յ&qp_](%ҋO?'78>rڴ %oa!;fz>V}PO)s%: -Zc#2LtT@1i5 9$_E8)s, G_)Dh4tͣz+qb#foC:sBLM'+ٿTqsK(]hs 4tmH$JqN$>Mkh|aqb]xK,p+DR+f81dJ%C6E6|hHWhWڗ1\ 1Gp"?W0v["HxLINdaFu-I'l#r"CAS5i̳PlEBzs/%Q8}Ɛ8fF?u F{ 2 OA@>>^ " EAH#"P"R;be8R\ިL(e"p9{͇yÇ/M(_D8F>=w?% A#bpEgj"ُ}1W=(DDdc8 NYS.|`-Ҙ[@D(KX<%$ϯoU x }bmt"UkM+>Hb<]O߱Z푏9`: P7(ʸMYm k)h466z[`ǮA:gr󚗰9ݑ]'K.w<^bI'uY FjXGv>iKSMGRh z?x?}U!kg={(傽rHst<4's _JU#кW&ӷn2}/x@9]"Z-kPs|Ȗ;졔4E_R2bÜFUe&ӈUҐpՍڈ9N&: >=-ׯSҙI,nTO{5:R! ϱ~ϟ ,c8ӲU FNL`FB0ijx{q %1'qYKWty% RaɴA|cc3-4?aj <%ry8=V7q&+<}|xDzf'f-Hr7gb; >|BeDGQhL[(G,c mٶxSz5GgT`CQhd߉[Y&ж$0UqcKA^/uu[0wN  l,"*jAmw5.Ȋ- "t7J I~O_^3#N0}xɻO;`4EYfFsP_M'G鈺')4Gse"j(6Z?6u k?`ߛ<3\5"XP(K]ܷ.oه8^F-`.M!)51h0~A >Qm`-%s}yOů2΃Է([SסYի1|h|Yt!c]mӫT&"]`A}ՒQ7:z6BUiUkס.iIsWjS8:BW Y,Qlæa*}. &O2bdTANHRȣuIUȲ1Sk!F*#o8-g)+n:Ոt8֦ B n:H>2 ni4`P:&sʇE4oaq!Y&/.Bݢh{xㅙOalN`?[3b:&1Qb9MAq3Oh:e OjE86&N]N]8?~2{ehx}*a#:|M?icw6;{>Tb3M(mO֭4-D%6K9blgg\zRS( Id_áan> v9kv:[+ (zo4"L x "5BWslHW4 {2LuZ0ٓ3n,(Hz gdT9MD `tTZ! MXS֋ZO{wv/ܒF`"@5:V*3|Om=ӷ"v>) 'UG&f1"L3s[{oyBu9h:(p47FTHyUè>`A*.Hף48k].0Ȑh?1 LD {BlAC{(t:"|$ۍ/IO<1PQ6 Dj :ɦh+P@HtA}]Km!ZzJshGGa}DEFS-jetmC5}77?|( 1]EG{}b6Sz< _N[^Q[!wfKUT5ABξk *!d(S"C9Дj\AytHR+)k,-ZMf 0''OSV[]bdž| pj+9˿ #p"~SqT\)dvKy!Qi✔Wav5twVJs~lt;$3T$;|B /F|fw =ǘCZ K܅5}gJ&*=  ?nzNTn3QopX0ߵQUA |Cŧp- `2[Aq-m Ezba,1ږ:8AM(Q<1495Vt V6Qp%V^8`ۋJ.P_DǽMGH=S @ՇxLáne85Ae81w,UQ!j|[I LA3vIYQO@IL 1yÑq ?tⴽoxkn2w ՕBſ򍾕a(p>/kL6U9lJso} .[JslOM3(Vc6w4Qfr&9C275S>S]pjJS"?3/bs䑽NNQj!Ȥ/^g~g݃bՃ:FQςM0'ww@Gxlb]~Om!F+Q &"D 3Kqtv2Qy\@d`gB 6d#D(_Pnu8jzBF!=/@DP6E<(CsES3Zs6&n4xi:/lntfVADuur(*a{]E*k +^K_r\no,O跼/k9{7F?Oku5|2PyyN#7Ơ 'f~tJUChzEP;آ{i{UObWH*o>+'sOV0]@d`}sEӨZLuw@{):5ĭki>ƶ@~=5o ~;#z^3jor!_]cw }qkfct<.nB -տ._@{VE?676)7=džx@I< uy}m)c@ق8 ^NƑMukdSX _A=-}lls|LAt{&K{c+X"վz?v|TD 0F?6Wt ai tÑ} Vw]1o? }EPxla% y{R6dg/URE[xey珢K1_@ߣ-3pU/'jAë QSl& bC@ 7ȳjo[ j]΋uJO)Q(Pم$H\0} '@rM e{ &} {8Bh":?*g?=M FdۆXlrKŎbݛW|WmFzUGqđ ]քCjP례(OOͶ BOu54-ꥃ4:cs P(b: zά&߇; F|j4DSvBf̘Ռ__k"d.j[|/ބ׈zP"I<`-1]i6@K~khx$]O+2qT8# 1kvt !|ODi IDAT:G[ (v2[!`BߠkV 3 uAjPɵRV_v!LAjze!e}K>2u*3=dW7]:_b5R:N"s\sR7EHQBE*Bd؜w;}tJTZQq\>jNѣ3.t CXS%w~onnYzns!}m)54^s_%BPxS-4 R>~3:6hhѶ8  DI]tMCN$R$JU]Ы*M>6QM:?>+>6|eoWt/>)€|a?WALv_A:(f=YH NThRUSd8㶓, Р:/EUf`~#]+E:g[[r'4$@LǦQSvfIhw0Xs#Sバanw0snJiV:]Í65آ R<@Tj_ı&c{9|ow$ %!)w,P' 5KC{Uk&>v^cM_6ȖF9?tوϵ94^~OYלf$L\|*"4;% @i,Ԣ44pBQa2ҪzʃE}a:DQé ]ϋ#J$ tL/(MNԪՄ7Ζ{(N|{+@c)jV# T-EȒܪ#@nb  y}8Qh@m p-VkvSGxb|p@y_]*8h7|[;I O*^ Bo~r=GdpѢD0aLFbc>1Wףoi8վ34$ kѻ?~.w1?|V||[IQ3[RS9",|v/ ?6D:6{\MIrMޓ1p"frpa<[5@ŚZxx* tan>1z'յ |} a%:c6CQԷeCcSݎc&t,(@چ4= SZ y['E+WW6]^K,fLSSw/ʭ6f1-WSP:>lH{U|zÈ y5]>hlqAa=5]͸(l01uMyVZ^scs[ch4i¾54^`}~ S tA Cut,Q2o %w2>KWިQJ>HƳSSf̵{qӅ0ԇEwiF4Ի`0m -u;xIx =a۽M㘩gz*kc|Oh+odRV6i[=FK_A3#WIWk@0)=;9^d|[M،B1|햓1͟R}A L_bT٠ߣ/d/-.ȗa 21\5H@X<Ŭ(їK =gv!\mFL^]>D }'߫0^c3n%M'\~!N$tPlo]o7GtDٺ G蠞@ϿoG3zm[Ig9Fg BYF(~c#?2Q$7<)IO>5gD<\뵹oj*J7DFm/*xckc꥛r'"R<)tTnEz;p&s;]M0sSqMcO{aUOaO?t[b ڴenxBw:؊hSH۫1T| f̏3tA* r#𡅫U ÄfTrr` Տ}q:qhѻh-2KS!ď~ǾcӗqpC{?kV|ͮR1cދ> Vn>o%%Kޞ?w#!LI`S2[+NkG v )67 d"tFCդX{?K7ԓpԣdGiY,~.g"bO雍r2!t|^cˇҋ[{i5 A[$8OΩ|*Km }Arp  `tL 6 !%A=hdv(s}F|C(@%fP}K4E0VoS(hrfC -F yĺ\M5tl=y'D y-FK09I^No0ytBBn e;U" 'teo:k2EqiCe"t;RABh/Ȥws3ה-4$9Ax-W}`lB &3:}/MxC1_|++Hq`,1!BslHW;uq}8u|WL7+ ArOY4 ϐ-߀z fR)BQ_*=܈(= G2Gx~L f/\ |"t%28/yyπDT_d@֏,MYlKu6E2u?(zl{!ph@S_`x_B~7t`M42)]\C}ٿ8|1{|Ox=14%{ &zdc#%B]k#ˑ]FFs̹,ѶvY YC':*x g>yq&WiL)!AJi8.S3Ps`aI[W?7T_˟EW/Mdxr|bRAoҜVQװֵujaо۝%zucQ7`l[NdEh#MqaNc[sT~S|ږ$fU!|RޑF(,.kvWEsF^̃oc>/X=3Ņi]k +_1+wmx3KYWmIr&Ed2ۻ|mqāFH0~dA3Q8$dmo]wܶ˯̌ù.ަt?`^+3Ϝb%܀fpdKwuR) 9)?!%;a~Nվ|*4孆n7}hF60Z'|$&glNQť4ƇIbMWVH7ICL1)͑$\|#}o0c۫ڄ$-LG^ݔZmD;.냏mCNxb8ȕ&{p8ijIG |inb=5뵉ިԀ) Ζv{ԲF  QG)n]9( jA9噾#DBIB GO>Ա(KuϏ+ĉ"Bua>Ej(OQ4!Y.uO>xzglC ]˒ C՚) YrP4h, xfd,UGj310T>.E>?եV>x@ww:LP 3lh; dI>|$ةr}fXi2cz.B{)]M ZÔFCC"KT%N[˨#򔢠mՕdV!=:VC.V8VVÁ#`?!6bjur?|ƿh<!/ ^iQps<3bEV E&}(M{h Ankk-&ɣK:>{OtH?/A;~֭NH{aRj9>`}FUEf0{7;~acd[̜i)I5zE bVT'hF@`z rF{c>,a^4fuʇ$AD L\|?6t?%XPoZ39'<\QbgK!0Sbi[P:֍&#,f|Qpt"kքq0`1rҶd`b劦3c F#t~-yCLF*g6qt"1}.S 9,F˧ FCjj]`ٜZPn1PtH x'+swݷYC'TwlHR]n*h0ӕfɒO] CYq 5a3R;P''sd<вOHޛ6 42=':X/1Zp$+y7D!=8}ꪃ$C2 ŗo}GXe@uQMny}^ēnh:AFF6& Sb"r]Æ#wxaw_+ؕ0W4} h@_0|ELܡہ cФc!aΰ{%lNyonI#o4jۊroVkjpxƑ5S'yI(t [ 9yb^Yh=Ŏ'WHFJĀ~Zo6b;~d 0ّܧ2q9.>5ـ^%9k Aٽ5]`CkĚ4R2FѾxR h(w:&ʖpd'.I,p9ءwĦc Յ4wԛD 41 @"rv 6dg O"Uen/JC- zfh`ڊ':*?ղbp$,1H35W8'9L4G;; ł.fixAn=54@*z^ bOVg3EC,;e>jjktw@UYE,c-MsSTDJ`@p>jQBE݊pD&AYՔCGOx8 SJ]4^ru?I3 gb|ֱx !UKM*sX5GC #4$r}=th״d$jo$20UATLwX/q,naRgL[ͣ&"ϱ2\} =V#^θ%+R%gt Rs,E4ojʭXk^ttLN?ۄRzt`!8t ,'qzz 5^*=wds[Vd,Ip"Q=+~> 2{"ԈbcLjϟ$U'IZcUpӟzHfw;v[^>6Kx2g[J$o~}nON-0;1ӥVcS:=Ũǟ b0m\w\5pN7wPQ  SH@ۊRa v2]|;<;}H}G&XѽsrGct3I$OeBOIBW?@BQ_ -\?}'Nva"_h2 .N3SG =1:he46_t;Hc6oB{Gل1WuE45+Il*ږ;fN/?qBRa:| jl-o=0Qu=_෨+J=@:;rVcgP ل!s!%e ĎG=5wz`,)F8{K߅1BP)LJRQeC'&;#0gK WTj]TC*Iؽ s=ϿTĞ֗Ww]#+C;M~/M&O$o3fp÷֞.%($@:{ݼgOm[x ᰍ5-LN#*sH峈dBY89㦒@d64Or'7;z]$9i:CW"tV—^'_^ت׾K;h'o%#@@fS2nJS^Z6t#\8_Q-UC=kP:&]BGq#F#lQ,eF[]:&7n^s4}M&(7̆&O͑-E,nzEn@`|)QnO*g1jJّq܅E7mG{MVFR#b _C"|AGv ^E߆īI)"㸋&Ïg=bnj/H&AXRq+&-KuzNb:j q/SxirT;,9H.wwDH5nodfE-)KE:35IpzvVom5`hOlK\J5$PI[xEx6.`N1e nA6$'?^ȝi5R)h|İ#{-9h4Õ;nc^#x`Ìa\mF*Kc\wNmy'gη hW!@@J|Du 8lL5=_hl{F'? 1BR6* F_|fV4RK\|˼ӘFNRTA+4.ߣ噵J 5jÑ|i~-&hmnؓDj6AMJ!HjA2ursq IPdwW6ᔄt83E($+KecUiGɥ+vpW<mh5}Ы? " ?I'+Sk Z_|. Vh@wЮh A2) |wbKN3Yϩlu}&_F9~5> ȫFHТluHBESz|ۃ^i_kjv6Q4KU(:e.:瓡A2kCN%%oZSG)"pZoZھEh) #߆o:Rfh$ŚRGU EoQ[^%5|"<6}ͩҽ7SY+@)  sSR[**<=㫭WA>q2Q*hwHoQ54? v0g?g̯3G2j Ŧͩ>W|L$)v e9߾]ݞDXtQj@T>f@dl攒҉#|?}' |o29h@Wxj>6AW?*|w4Wh"=Olc>a ƒOow2D_k4%;vjL. E羫U۫+(%T\oBdB_?qshlg(QY3[R]iĐA`ufη{Su'V&cѨZ" [1I:ѣ;n?dnB_<|%vH9f%ֲ vX/qzֹn=וf<WS.jkju[jUa6quȄ@ E_ T8 %i5VGMLDER MMŶEp0ôzQ1%}OB>يN$-'Tf4hֶś \>M -'dj8{u+QQVXP5@"Qbt_)1o79Ge7{D8Q՘OjxwY3:kI- >vilkH:L$d<Tl@'OKmǶXv濊uo|ZϰóO!O%xX3Pj&@>BBC9& H'"S4GM,MhVM̤:[IzL3xSg v%Dd.iJO.tĻ#9B򌻆'DA)ٓK\9Y zԚ5I"L:hdʣjLw;̧zu /Ы»L9N=PS[i!vX4 Þ FC'Օ7O]U. tb&Kh@-+{jZL4,;csHΒAɷIɂgSPѷ[C}O8pÖ'Y\t)|!yܜ\yNJԶH]UhFC[@VT8_RyT6Χq)#1t^4uTA#4S !EڷBD4}{~f\ŦAj C{4̵G$RGZH"0pJmn2oӓ_T7r#7:~@*HO!=OMT[S͖oV>N,#Ԍr=WݢmEY zuƐ!3̐8@`e{_QgxߊYg*{zس)MZ'o V*:Q$o=h<ҁ/3z 7$lsO0p/o`sRnHOeKCOl"\~ڡVCOlEz҈P#v: P^ṼOjgؼ  ؁-H^6 >ҡP"فNcG󯇃?obK4 ߽' /9 l%`N535 &x gҶE%X>}lV6aC!~)dl9dF5f1FHѴ1LR)1z-BG0LޫP"q:LXa=3{]∑,=R/BW*xQmp<Ӂ%9FxuЦe-JĈ9V4Sbyh|a.8-tv$CY MȆXİ%xTg|u_mtNtMKNnϖT8kUQ?HV\$e@ n;||ܩ}Cy5[ ~use(!ZxSiRc(fnڜ4 I@DkKԷ0 L94c֥|w3tL/^tݎhbDw`B1]|o|NSsٔn HQ$ VpO]GvZju!l+}wP2ˏmENkؑUW8+}[ĚGc-aD:JVR $=s(@})F dTuGg6Θ m+LJG3io'B7HhCLWYK{ ޅW;pv֮ :ZgC~aWÖ I rJKRNͫH"A`BQ YUbK "pLĈݫ~iAhY΋axBѶ# [C<-.nmVҷǭ/,U7YpJ+ F]b^C4 _7!,{et[RUUQ씁lDۗq(kw!=^#`s&W6E2xZќ2 lCl(vW1$zƳ1JBOxg`zؐMPeBx32WhDy/idhe_t©/I#srO#4Nl `rtĜgȃ#["Bh49׵D̗+h؃rdn]J)x|I;G#@*m*ұPAUK/?ѣ]՟|AUv"tqwgsE/ jSh//70SybKH& ! q]& \I u?u>oB_!(#@}A* 1u}g.B;CC =c^Ej3$Cݑj_|בIyRHݡE:CC#62(x >GT7 C` Yⶖ:].⩯=BChv_|rD% + 3Z/%Qts5/ߴ*{ ҜFcT[(kUžDhARy (9/L:тl ;-FO|ҤdfU>mwXn +hswccF]xJk C를U!QEu_ ]݀H憍&F2nm6%$ 'i6Ss8]qߢ- PPhȷrZ?R6>Z} ;w&pFuKZ$d0嘝pSRsӶM]rUhwo5[ QC :ZpPW6q<{bcU"NBv;跲4YΑ$(^R(`G /C{JL5e I3Hj_ٌ@0 cp\۾& >(G+ o(]dt 7l = wR5{^ Y^( ֏JYbdD#&#L^E}$_pK 5>"G'#< / +$9m߈tuc(Gt76Hfho`@B6E6'_*ΖiЎ*~Ak0#] s3cQio7oM\rP^#=FŎBD`)X>d9wp۟hh-.>v Y\aЈ|l_c\ΟJVȒNWR1ZcG} liGq#ooQF`6ztңQ i0%jXQJ}~ߨzr#rC8f HGPSꏈ߀Iq\Ĥ ~6=t{%K&#i4QJ.\m+Q7f;B﹒Vhj ,ki)%S$#ԥ0ΪFBMQU<dC .#_b ^V;ڷ:pr~3 IDAT&& U,1j0gWu''quhYj.ᠡ__I})_ 8$*Zcoɿc9z, wf8 dNˆfDoU1-f $ړ2ufuB.mGjĮKhK|D76_ _b#MPĎ+ _)οn|GOl 4<) RkOc Ƒ諷ZHu|I8PO =(>N^BHME} L yQ u;Jg`-u{JgZ`2HZױxvO&H':;1|/(>D%۟JhAKs2[εPdj3] ^'ӹZ ~V `zbWNpd9+}#7O7Y,Iw/ 9 ?pA 4)B44DV{ߝ|݌U @ 8 cjfj"Rişl-ow"|UE}fLf\t~V>5Me&sLaE2VMM- kf3w;z{d)P8]o-\|,A#? aE+XLx鮑U3a00/VB$8Bѐ,D Aq <|FGZzrilZǣ( )G 䬏( &:;i]efT/__t&]d"$8THb>=(A6>1<SRqˣ晉=Tgd9w%GFN7'{A&Qbz :O U_ʓSC#?qă1h84INan_L*(hvjF/6UtBK0 I b3GiG3ZJ_#p"f7{<ɨ'١a4N4=*3qq{i;>\:̗R^J""8iy0Y-tJUyf so}WpR:%ce{bY^#@ZGCtcJ4p^&:HMPV c{Dڧ VE, G`*#ۅ9=5p,P74Rˆ1n"<3=+Fg.H@8d .ݍs!:/wkLGRy% UрVFZ ȭ1gy:=rKM/$h8];3ɅI|+|AKjjBaqĉ9F #@"pkY!LYkPQil,j10^O(j0$% .KG'>ґACb_t#PjY!k:0]۽oJ 7^cA󔎍wK3rY!ڴ4J5f-sp,ju%\hMby<QdGc<yyAGVٙp,5Au4 GlT l 5#;w|vzw&A} bt4H0`&GW"O{,O9˩kKdkQVjAGxxX{Vc F) #C7ޓC\JtNyS6u`PcZ@{,ٔ{c kiʱ UA%K٢nF}v$xX1U)9}ioƟDr'{QO  3Pĉ&9oouٺcm߈O4i\u& RlW+&䂻J~(ZBC}+ݽȷ<G JƤ$9+u_x( bV~>w[zE(_aS4[W;VҶWhE0F nJQAE}@wNKF1=:GI'un'*⭷ɀ3Q N@n{Nhx!eևq;czaN>XK{W Ʋ | _%CΛ[wq}BK&2 Z}1V<5hN D U!c5P:%6LaRdIRg_l-ԃF%'4 BA]lzC;  7j,!'oex?#mݎF+c-j6E2u {f6ؿlyU[r~g PrիٜB b*;OS4B_U~w |ࠁ!_A<[^w H'4^9mݟksyOhv B &Ws: 7aQ1k{!D|x٫wAgsZZRޟVCGٌw4u{[%zwR4rǣE*8}wT0> ^5HF= gϢCԷThHqpVc6AU|ɄlLpZ/'5WR<@}hYnn4P:4;A.rjWlA`I0C4;:ǻK}<t Ppc21Hi3ۻ =)@*OH;7Ȗ0`46UU=aϺ*` O5x$CBЫM:z/]Bbl@@錦 |ģ%ED@6()wRmG #^'||)yU`sTw+=y~酶;WP05B){6drxk_>NC[f\P(Qqi ]c2< fO)ɨ?pj":fu}dD8ԍT|﹏! @!l%zth;Lz*@fg m}!ͫz]I^NϞ/~\䉞<{gʧX]XoӘ) p()Hg|\{UO&Ź={/*!RWiׇ|~⳾zI8=8=$$zS췒tU؄~)5pv*s2o{d4"{k"@<\1b m &$ '\lULDKq>gՔ/|?QS8~E@C,OYr,ęTbp9H}?6bma"DHg5;?~tre_Oܟ<O>o/jt>W|Go鯂X@ڃ)X.wՏؼM^/<(T}CČ2މaZNf /sPewԢMƳss_gnT =_^嫯uT쭍Qipk#UO&4=y_7xVO,[ & ן$TLBp^{L)PQoQ_QIP@A `02_EO_~+,1t_Ou45U%T7 \E} #i< 84Rbv>xǞe`sO?d86K"o<!P\Q_h` ٢ukt64%^ܴZרE@!thLd@kuAًHQ'_k{t)\\^L"& 0۪EJa5'c ^zry!a_bׅ7 FEG6Jck ác>;CQңG6:1;M{b])UDm}|Gϵgg[l߶ E,9caNO,1_hD+TtGQ0\_:㎂:# $<̱` XyC/L3\&z0tC),Vf88:,Oht%fo~X<v205a mb-ԣԲFdctsFwIUꆚ-1F3&R2Ya{YFSJyKݞ jj6NQLeE))Ir 4[@;odsLO~nW֮Kw(v&\Owƫ]h4cgf,䂭RSI]*l7|H&Lab h|A <ƅ@SJ"N]..LIdb~S}8z`efP*H@:Ĭ{ }O~tNDh|jʴxklQNN)QߒTN_q:jU`}t!^1cW+vuqBՁbߺ`) T>A`tDÔ7{kT5cJ'T"'(4mZJbj[efZV9 $Nv-sfFz]O2c @r`=ZQp%tzA=Dm%婮&4s'}z:;MejeaWi8"%Ė$z|o>[iI aַy|f>Z>|HW={XW|86t]$;OGd2_س1E9VoMߚD!lN!I3D!vbNNrEA :;rt^s/}c2jz0섻^ w`.o*?{ `iFC{}ny}| _蒞foDFC<~n~7T{U; ( @uɐVOMY×$İ ۄAtzsK‡HI_zڋCW6&k?6Lj[_kqNB6lm=h82k.t6ZRV4P6Q3jKpWS5 BK`pIY>nYԷ&{)Ȑqgs"6JF &\E K )!xݵ+^ofKcڬ]h{&_3Zk;tV7'"ta+~C#18ASq-D0^~V KTw#Z]ލ܈|C"T,xMpi}_=/3?:㽺 ]kD 'aIܣоR PP͹؉B/=)Ijxw$d%:u> lg7ɀ^=!x2L_(  !QP1휴D.QēRD YLj5% =k2Q:C׮F<  /)]( B`EWsia,H'<0}' "xKN߳@}x)_Um4G@L@} W+Q@5} jsxtG*!qD 0PkЂLmSWS+7"{%!7HFTR4UE6liT{Kn)gyv#TOLlxo&CΖ:qp4z#^U !`2ZH_[zw~@m'17Xsz췾8PS't{CW7t =i@#aqn󶯱VCyʻ 'u*G>Qfٵ289& P}h@ߛ_Bs~FKC=Aier;Rp̷DL0jb_^*HҜ7kGћx; B 2 4p} .?&'&dfAH2*wJ%@cΉ봼[ oU:Q%M]fCR9xu0^&CЀ(vG67Б t<\˯#q_Aמ^b5[C=T09}f:'4@p4;5A*/zmZ[LiuЀx"Qt9M} _J`"HK*)y8 \tNiģs/J~`'E~1*sV䒳 ^CkOG [2 Dxf,5AkGZުwp5cst2 06'&leoB{ђg( p|hnG}H }x^ՐnO eҶ|cBSBU9ߪϾĒNv"#7S@ |&JW4_5p@Z f +9B( uGـ](w_ñ1Za# ǗxЕ0N`sIL/Y!'>3LЩ@,ٔk^$xtܿPfGHKfQ֘ j̸|d }xǝ{GOW k p?=ՓwvG@Nݑ]Fw@6G~s"Ev.WjSa.FW>ǏSdhy^89{_a7=TpH9Dpr R   lX͗8촩д@}3:z6[5NW$ -Tq6w*$GJ Np﬿zؖ!w_Ӿec{mW+?j61φDюe$gtl:h'RܵtЛV5GC{?zfZ͹@jI<עWU{P%No6{ OY8toSW6R_C=v~՟'aS&PRI~o6Dk|VtG?QDo߇HI(h25u{"CED@W +*U"WPx]لr} [?-~b#d(D't#pKR_1Ȧ @h23e)BC_@2ْv_nT&pAt67wTB2?uDb7Օlfb'?=J@ɌR >Q@ưҔ+- < { ~YNV@Y]c=Tvvzo$!W="X)JۢiGilؚ|¾a":šT~qDYjE` 9ق_ܪ65k^w%]t?d/!q Zcil/l_ӱIwclDeg&24̱=ruK`) b>ԤU* &sraFC3k [at-忳oO,DX#@cB@@DPj_@FmiہAz Vkk4 .]=! ˺?5!(ZO&S}ĻY)Z ̇|S"J۲k)KG2@dx~Bwk2&x􌶅湉c6:$2wjRAFHmu3Ll-6UכaF]tNޛ4kWb="ˬD% UHfZj#h/N LL&A ߝ#]WMvYU&H#avws=q8~,T:2ctȝĝ^PSrC(Mv> N%x'Y8CDF(+vA|yI(dA]c&Njp}jk͹.:< ׫`s:z#Ы[1Jm;>9ᔅcOFBC;v/lZ ƧkkGUi/5Xq,ʾвńbd\!k}xEyJv;IRYk?CA37Qާb.U_iu,K9P{v9h-GXHYa9 `Kp&2nu1AD5I)B |U $D:֢Ӯ儊[5{QyxJ 8b:CWvRF4yjT@1غ֪ EIsrYAJ/Gr,Q׈F` o! }V/:̑Zm-z#ZM')AƤN#s 0IJUEL5V  H^fd]E |N75]hVn?)O1P7RH 0H>G/S-#6ЋdV 8b(QAomA(D<%nVNLbbD -O9p`'|;0`0@3AbOL31Dm~FUe3oRlaKc1Jeb8tV7T4RNyE - m6N?:v0 uu=/] (am g2e#w)o{^rSk6!gVQĖ!|CdByλ[ؽQϑ:9ruPUDgnwt,s61Bl C>vC6!Q k6~o#hA_HS?plQI[+n)vԟda`*]嘟$5iT #v?!98~ BE;?ۼS:yl{}nj^CI MUl-ڕZD'yW[o}mc|U)4P+/^I/㔬e֐B7,(#d<5BǸaDrLM ^ﳿӅJ3ڋ'v{k=}jV/#Bdr-4?_磨%7t_'fC Oз 6p*҅% uAX (D4t;ƶջ =d`TNG5K { $FE`' HŶ`:iB4^<) lP ->DEE-ySųtuFp2Gim~JyOV@, #O'S~s3 bgED(EAe -\O; A!SyuȢRD:rYj?V lFhP*br{16-di;Xq1\iF_A>r"*Vkr@nѐ/i0H Ap(|7'٘9 S#ib쮐@:O£ R66"9pp570ەY^^"wghX )sZwĔ=mCΚ6x@k t,ne)@3'UTU9ph;tG8]mc-a  ktDF!,)=xҡeZ^kla 剾YrFEgntV7$Ivs KT{v0~KM5= ZշO۾VFp|`ɻuC쟑ODu)^}MloV/cl^zJѻf +$'4gwoDP⿜Y! _B1F_^(%% =r?߆wiN"2NhWTl5PbO8;bOs]#_*35 1Hgk8F—j_þgvvwqx$'R j%HrjJ 5$=_AC$11jZBڗeJ,ץzE P]<Ơyn.P>5m|am?}O(%(կ Mfpk'%|>|1kwjǵh0%_4㮕&4]D덹*e oDk:JHMi-|7&i:sv&ZꡑSc)NB PJ+}/,܏9FǏ9/%ѿ+uپ !Q];$SG|slP#ä8nėKjִ)*`Cӧ$Tc_+)+gL:?ҽݟcGP\jímQ%L.xc JL"J۪-V8[a,>ӥÝ#JHGA~i ;=\%~pD<߼=^[ I·7/cWa-M-8 ',ο7oW}!f8KGAңv{-x%B|r^ośn׬fv4vF 2m'F/y-Ru&j&÷і-@ί!-q;ԅPfO8:btCJn4vj[Y-ۗRdT |5sJñ_h+G3;&P 5-7v z^O3\l_q|N&d~_U,;.6*5ȐCR Mf?ןEGS9oxM$R/kѨ_A,3tzl_?d.G!_!a5L?oI4slo= -7" =f N2NdkɦmH&ݵ0!Čş J2^.VOAƧ7:$Y;byG1B FltA!rȊ"xmǟgnEt}^rSoRb"Nox؞( IDAT͋HJE>cԷĉ~Gl$jo>uy7lq]4B ~:K?W ~5[*j~𱱎֯_E)/ +=lNrVNVTގoPidfpU_=s;=qh3596Ii~"6mlK "ϣsҧP"¦ ،qxFmdt OyFȣd}c-uߨMiB_A l j=dfcyӑ *:sv9Ql5P#s 4X zU/4kN`1hH\_w|ʻ I:?0թS"P u9_m7jEe|Y~Y>ߐVMObғLI GΧZ0FUK1M'jV^TQ)=X _ ^TKc~~}(_@Z9Fi` dv19k'n O^)Fz3Nexjh<5Y<d~D?g!FT_, ls0_o''&T8gl-Gԍ&F9ReC$Zж8Tj Eӡ-=ybm%t1Jٲh P,pkPn;[ŏ>qhΎNlFߞ??mU(ut>GBba떇e|yI. H-f'>z 130%)[KWMUРo!jEޗ?wQ}08#'# ^_9;o#z4Mxi%T;UKN\^5t(u2ƱA]2 SUbq!jP՛[>&yT ͇u''mb#qLiD ۵ Z6t0"rȜpLS/ҴZꬮ7XNySgɌ0N戭+{_5kGze RfFBQ4FKQ;Lm9Rc-(`pk%=!)c FF 뽶^c&힪ZIQ8gE17k:Ř{ <7j ݬtbViW+9eFU!vfwH9Z); QFfxugsYcinj\>c UQ,"'>A/E`kMPla\ϵƛT5 f}^tjB#S3C<G,8O4w+c66&x ȃ%S "Ҏqhex-A@m -80%1L]4l 5zu!)^IYkY|LY[ u^jCit1*]m.H0d$%1!"7R(ji;dtb=&Kp$5zY5>G yH.985u4? TuAxh4oDF.љyZ&cϑY2DEα"t--OءZ<, IvC0~qMaRߢX:h:\OX5D{fBf}{fwv5%Cma3k& &jԛ%;W|#ؑ@Ј$Aiٜw 'n_ݾ|A@VC%Ѱ1U5YIĄaggoA84K(Ox9spIBUZ'}w,eK~egfZҎ}P%[Y;ի7_:U.^(m%ZUt3 C3EU "2`8a8'2l4MFUM'9PQnwv(Pb2F*FI[U U* C>)ˣȺs^"NZxIOPy-$Xu(YxeamZ0p u9#|i|(T7) b@YlcE"J3rҾi==\r2vYBk7X5X%!aM da.rӐZGSmu20)N/ئTr儻4fCP8qVg3++3k՞Mh9a׷KzF/ggYcs`k׷|1\tP8V1h[Yn#](:!*Mtr|`O_'Z4zTq*Դ Q{^16m8"GGQڧU; tcRgAjz=841:vFT6%ڶf<{( LDW;~OF?AclDw87@߂9&S=U?~ 5gԕ\tn Y(l,F?F"IC9ƂIl:VQ]%:Űg;N>VWz8eҠWC"VZ+cŘ oͷwϸ:\ڣUªF]%%5{ {o'tNM ka4 D"Cc2s *_7hf ic &M%Qu=g]eN,ΟW/Շ*V7kmP/4R:[zٽ?!4͵x;nG9]%iN7/?&& Hꉜ2|rBbCVZ>^vQH/4Q2|^haR<Û x{Kz^C*(NZ &oPum uR栓>j vRMN逳ܨ3c?ǠCw#cza"Ɗ7|^h6Rht句=Ma%TȡD:&h\O^HEkVTkDHkdw76 .CnVNV5e5N;o@Gԟpo`SW{[~bA9Oc@}/;x SH6%džb{z|7C/x v_i_%u)ēs`xuG);MԮ=l %ʭV{ X\$^_`nb&QmMF}?K6x=~>Dڣ@% _Ǻ{-&; * ϴI~!p}Kת?HFwݞ&<`Av %M{||ӏ}_%w<@~}i0MxW|nhvԛ@;n &oI)&fyC ݽ$lPa\w;ϩ_ _3^Mؼ/(;]){w`}=|&t(?"Ԥ1+#;%Sonv{>Ef=_l,ci3z8Dn~: |}jzXmɯ|zC %ЛSh60ɗB 0yLn|c/YG6Cq9C5ddsz-0+zK^qơUN]gOlJ}Nѓ`Slv>`ڷ&{:!i8ˍ:5TdHȦx{/NPПrdsGLG d>hSj,)H&0D ~~a͖le<8]Ln{ïRc2VdW͊'\i6fKf0W[*6YdfUU\?lHVXiu|IxmGG|DJGR2!wƫL Zjum -B[̚ĄFa?$:tK-XPo6twIqWـ!u9'(G9nOiF[}識'>K Q]>2T M*˿vG6HH{| VLl_̍fk e <6U0Y?Js.e}g>J4F֌me 'DB_%}t|P"&fs$|kξ}4w+gDdD bFoճtUeuTXۭf)6h;p#=OfS$}-%![ dnBOc{ fE$D|?G1VH]T^n#h_^̱ ѣݨW%To;A.#2Hqdpx_on(\T#;mkp}4n.o?OQ1YU!#RH!"HSq4PӢhbjY%/<3A]^R} 8i@V[IvpisNz o͟ƣ ͭ>0ȱԪŘ-ǃZP])>?O.똘|?m;A6`6xt:űrg'C='^1r"f(2P윖s5$ɈA4MZV8lI j1ϩءz,P8VAߐѦ1섫QH wkj,n# ܡQR.0MP5#*jEPP0[~zJnh"Jא5z1z0!ϑYY(0sr*mJ6]Y50uR|`6;r&kT!VL謪ԈJef {Ae#P !DV"DJ3H4w)%-Q=KXKTUL]COƨUP05 81Qr1vjݪ5H'mUt(#b8aGYmu2`8Ky,;T5Sȋ%m(1"ԳzwA e[l-KxUccsg3nj{uśϨ-9:XJ X "% <裟j}}ZҡCiPBKkqTc)xɿy?^bRZ\w0l旾7_VN~/^)x/>r-}SPqFbO3R"Ṇқ;`J\'_ř}k@k-ڂ J 5ޏw07tJ:/bsunfwZCoťTى;C>}3w,4$CXf||S:f F~ޅ1LWh8JW7{նk\L3 |Ale:ǔ;4&O% ^]+g; &Rsފ!U\u> Suڑ{"l.hۚaVV"ih pr4M/[]L羟pUc0֐uF] Vn8j/G/EaίnmG VC7iD#^w;՗_0 "1Z d,:iR,ч6zbɌo5xx(]v):&1Q>|Ӵg5s4Q?Cjh=L쌻=H/ѡBj㾄E$*J㵭1MUaPOt6(;PaU#ixSנ?NVh~B#ʽn:DzݨBss!"-KUliXɔA0ޭ1ѱ3u4'̡鐜QGT rQ#jPwo?f>1lFq:}'lm4ZýܴۚgZn74;VpCN5@v"eJ`ð}??}6.k $T5d<7!Y 4U"ٝ8ȧL$Vư׊CM~@Xͩ!x=#A@ñ2M!(OUTR0pC@w+AkDj݀qI*[P& fCڴ(GuQ 3(t:nyxFMFQU1bVJ1135J@%!rӛu dC`Rvb{j|78f0 l |TD? IDATńy1ӧ/d -N<ả2eUH6#s>Yc<3׿!~=q93}w}&J~ǮtL56OyȂnԜzo㥱|{;{b*WꅍW wqaHa\j%k [==s&QiVӾ)^Cf F'U_ҿc;t(c"_ml^T \{Կ_g$9|k9E osʹV*LV<$Lb>5|nQ"0&jxvyoxc6_i>#h{k5 :-Ff~y4Y`)x -m7xӛZmc)"d`,x~M24.&oK}[l js񵚑/o>WS} ~5]S|~[ݩS92}T]k2VcP:F1-ξ},gJ$Gdi_(b|JN)Nͧ޾ `n=n'e..DU(QE;xDF\nFyΩX-=Ftq,8b W7g?r+kSd923_ ?=T!./|9G$pz]EZQ׀dMij"#$V@{nH &wnɾ-z!SLf~$8VA!8DOGi(x8;G]auFauN,儦i:>޳[[z 1c:&H-7|n+ 4"9 PjKY`V" h񘺣:X Z&g3!lewG'N3݀'\w0: ¸4!X߷p:삺 o;(ۖDi @ףrֻNh}t 䕠TUT49gn0eaE0(5U'9W-RËU{QưtqϼHdQ.ܩ3ifd2'37c ޜд&XDQTQ-O:<s-͘nXrSf0Ωq8!1f{+M*=E_<mkXzcS~w Um/2ĺo#9Udzj‰%~}٘'&y NA\^kAw0mI۽#E$eX(mk R&:r#k4.W<,(Fńy~py"<{|{kc3ö"4 ~aMf A-1RZf#:V/\](ȧjV*=&Lt{<;"1n$D"TGLrMhi:>i4!`>Wk''PQ 5A&u$GӒ1 8zmŶGHޛa9fN2NgWIg Y{)rJ7;Mf :},GkrBF8MqWvXL 3^۽^=6n0R|)FSME肺W'RARbg5R3¨a9G{*TI9}OӼ`v]$4y5|5xFŌLhLZ+!*2i_ I?Qir}<}Q@JxO1$ͬ1<⪦$E^hWbMDJ}@/g1lRuFVϥ}-^uxOX}GvGSNE! j2 飏Ӿ۟K@DyQ2{IT=dnυntOмJSs xi~RJǯK@s ~%k&%QO{ȣZ7mhB q/Ъkuy<(Z߈oUmn@D}Ct/3Ykx5F88YLQ;ZS; kk*hE%v7He>5TAgtMA"I&oW7 %)u 2`q!=h&db73=Tshd=SzfAS@QP1%e +BUcNT3y0=]'*(bߚAӉ%\\Ӥ c nj>.Jswli7ZoJzwm"3Yj-\c|"U'9u$1*H".(XkbhkLPaiwdd{w!?ԁ5\ۣL,%@gu-FSd K.uscH YŔkD;$WƐ)XojȲћJ9:xtn=Iۆad1KcĪ5l wA$r_p<IBG5՝N".]Ey1L%AkSU^XتBrb>{]d/y<ٟB- 6Vp:rβ?4֑V!vwlZ7b[LJRE9tqq[ uILAtG1‹-Nf)ovNAAOzv=ZҔc(zf/wN'zr%_]ҮV\Ih{\,$ڄ,EQc6$8~1moqښXCQ(L&sZ5@ݠ4IS$^>x//~A77V'fl 7#_7 1nCCIRa"W3Z/8]\OtQF-}rɋ|q#O.y5akyV`RP0=:,C9Oz:ڄ,I#+ !3lqQ_5ҼWQ209JPy}%2pիB 40eʌ+gʖLz5^pxN^m_O)^4^[g"@faU#|?uQ1⁹yo/~S}`Š6䌻v;邳 GLF vvGmv2$rc+ײP.HCwoߗ ou^W# qݾy}_2Sת砜+_7~%""ݟ)ZwWf4@+طϯ$#JHE~ +k߽_EO ^OJ@^c I{z|1YIB~u=oQMBJ &=IïF#N]7_qj(_A}i'fkO.[7*}$`DQ&c,xyiӾt-g-_s Q=|.ZwZA"MX0Q9YKR6sUz9(p'[gO_~vw_;O~"":K#p7dLpr8jZMM*nDKU{8R$-NS.:5q UǼ:gfkZrƚNH% k2n)\(Tqd!ZNSI ]$"aٜq@tH,ww};TKt|~Iۭ%|ǃPd!'O%k"ت ְ1D0YF pc0o~6BgXzpu<5}Rk)j e"E2б5h;`q.eHeQ©Q'ڶ(Gxq t=fS-&t3razbh^׺ 7"&9sHY'?xbΟ="ĽKLki!l`Cҩ3Od|L1]\ DIm$D:9%:.E{^}"\#%s(8A([Ӆ')7'Neg#=VghjjM,3UH>ʩG0e?#Ua]cFlOΙT*@r39JLk:Y: D'`2)'iCZvy/ms KdxuMG/.fP1wmvm ӂCNSc9GddQ2CExF*^;!H爙sG6xzpwzvn|G$xcJ]v6՜XaDqV'?xmjӑDc<6:Jq{Dۃ^nP7(]"1Ӄ6:J{̗t:rc!:#;YMHIhZ>~ςM12Rڠ:a}rL5; JS'@ۣa_#Fj,&duEfujFV,LYGg׭T KnQ%s@SfDCJQg<Q 52PA8\\i3ul_$DNLuK#2|D4Sfl"ثuZ4^rlCq]O Q:Qit(ubqC-WIx;h_+~y]?t#I@ bJK̮k=%Ɉ}hqyPH)A f@;k)W7>PG3" z@@ݾ.^IQθ?EN;?gA@b2 > iBR;iUcrcRՑCqP}@Sm[N%tK.HZyU!|&M t20T3l-% CME`C/n57$'#s^f>ޙ.D{邪AuP=HKNr{Pkq} ;ϓ%5'}᷊?~|AkF[ i~<cv \_]d_OkTMN;VSxxxO ^QuFП~ t8WoAb8~x=(m-; ϡS5DoѾoM3u7tLK*}x~yuIbwW|}e_%~='P:zxb*s*}m7ID}|A}vUN pBkGi9{Wy]j[{UQsxx>Vwz[)iA[v^+S[g6DJC4ϸzvp$?աçGYNՋȟ~7HS)Xldʥݗ<9H z8b> Z;|jM =M'$0Z|azq^(OB/bOf)D/pBh9b ?ƻw5OBېaš2:@xrϮŔ官C#*it=#ebi>0a'C푨%N~QPL,k[[4WZIDATW|4WE6`|@} uo^2_z]N뜈FUmG|\?RJ6%s(&i=/{=u|ƻFf-y[ %O8$K"Wi}Ǭ\$M_֨{}]AB!qOv$s[(tҟqP5MMC3*R%Ͳt fl! d}L")32-`P8O ʰϟqag ^I|zM0H$:dБ%:OL/~ىsmtV"D3c1ặl ci ۃm;Ԩ*!1D:삲8H;C\MmA:TLb?Jx](O5pb 116l~_SBT̸ꢍN7Uo$?4 l΍yQ MPDr"b<7Liw݊w#inDޜjRD݃]cq62*JyLL3C<_ѡ iWK$rHgL!C:lF#Лط\t_%ku I {i##Q:A萌NQbw?YH  P8Zh&X},^CL/^W~; _-->K|Q+zN%zh]:GYb [:Lܷ0#{֐>(P`uFmCh:8 7ٿ?/(p-bUWl9Y'] Nna$NҶpȔ#d)lĩɈ'0GeZՀ1RWd YChwJ0E&O_ vlVk1vfIAb4顖,CQSE϶!)vGYF}U~;`AQU]]N.̳g1:6%Mp51DwBB3Jv&wh{6^T!v!,Q/;}X%0ѩD f!I6ꨓQ s $$ k{Lr<~b44Fg/;>{'xK24-6 lw:{#9@Jt[L6 _jLo?ElZd)Gi q{+52^O%@lIA۝ƨL(y1}mu/'48Ӻc`Im{f|VOǻ5IV ǣsN,Q.WE,eŦGԐ F12LՈ Lƨ)&#0N mʩ2%-g&HC$DtT~/y|HcP\Mt:aNb W-ϟ} _%p6y2;WEjQtRj0)Od1 CR]G { lpdK>I#'SZ-KھIOW!XFzw?Ͼ!ފ|;IsM[]&7 lޭ~CoI}Mj|[ů^w7_-оݷ?[ş/e{Pn;5,(F Qis}'s: 1P8a>~RqZu8"ܷ8:YLs0[0-"a/ܨC3衒,Q9|)?~/p:-ՅLgX]I__]7xJ[gjN&|8Z4ʌMdC&fPvDHR7Y*NF 93`5!caTg)}B./䙫\_ߪ2|"v\cҿ&x[U7wo Z_ْzџEq8N3#eI,Ky!& Vewt~SDה%(g^x ZGЛ@#KEC Y Gz2)JbfNS1LH:#&? ʜwG/VzՔgEMG>~"_r&c+UmF!M( ( M@b|19j l1U'ƃ4صEOz~="'rsa\Ю^"we}BL':_TlEj':tǣ2a$j",hl5$La`6d-A@Db +<8Gm n(tBjWϋ1 "m]Ws2STz,H ;\قOZC^u:u pzUKIJ:9ׇvQu0@ KPXKYf<"#" 2jV"$ _=ѳ1dNF$ʅno& j 8bD]!e"8 &RNtFMEӄ^ˑgpQYNĀҤKk'CQ8 1^~DSR!.'pH6 4 ѵXnPW&Rvwo;r$̪tt8)r!@X~QJ'.d0(:A.9>T!+hXCVfEfFFFޢgyW갧)تI3q{g#RŜ3CERa/3Q 31#&Lrj=!JEΛLN ̰1La\4mZ3s|[d<9'|nv]1ĤAPK" r!U AV)L[T5KDU|!3m9`u|=[uwleP`tj,i@ht8Dky@MԎS4B}.h2e׈*$!5ff$`5avbuɮADzD%gÆeg\5r8`221.ޡ Q}&y[s+SK4 !UA~2,wegt}(gBU54 P&KR1!dJVSFNff n()@FGuݫAVM Үx@U7DJCQHc0TC >j `on!;&ŋN)ҬiCA.PDq 4 h!2ͤgD<D ?)z$D:hp*rtFcAXý8P l-VEuT|4BUK`c&Od1߼ghUvݛ[ObdƊ0&iD,..iQ3&J[}!)bnV5){gKSF94LdNM@ "Ρuyۍ`k)y%eJ>PMj"}k{clKMIonH,[q2EjGk{-59,i>3* V |ʤjYKoIX{bjP*Me_֍Ĥyѵe#7r\tyB Vsf#۽,Ѷ!92:ǵ&8'},K$Eб۪itNs+|NBW&5]e^\KZtjZsÛm^`X^p tyͣ]œē5h<5.DîBP;f4˫>cBch;ql:qټ7e22.In15 %c2zJRL&S^WQ98~wp~>M7p?:yO7zt32w(DoE?0=Ff ou}& W;ԵHm\ גF1ŷ껯pIޛW{uMCҢbNZBО1C#rMÜEBچ=qQETLb5 w2I9zaCpQs`b; ŏ%}˷YuCPV h"UH@lhzNwelSEL"g6\GMNT"aӻZ FMno'<9n Sfj)ZVqKBrY!frDcSnU+vp3<^Ki0}"Ťbyy͹IENDB`lordsawar-0.3.2/dat/tilesets/bigdefault/swamp.png0000664000175000017500000123264412530156006017016 00000000000000PNG  IHDR PTxxtsRGBbKGD pHYs  tIME ($ĄtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxٯeyZ{8{yܱn ]UͮDS2%ON$ .51$y  51$Qdwl6ꚫpqﳧ֗svU]Eպ ֦QaM\i!(Rx5bzHml'61F]%©ja0JR:jUb-,[r-d-HRԸ`l kj4i4*mM 1ǩ폙:@I9QR\:ҹ4'Z5C3@$( BZ)+ϩGÇYkNPphuZ'ШQ^pI&\\@SpA)t%SRqm$;XE^S?5'6,)RڕNjF&MpiGci-wu-)6aE6QVam-Id j (Ѕ< V1+].F p>['l4x8Ъa<ÅX&vsUDYƝK8RPfETg7NY(!7k<!h4cb}E JxFG6d,` &S +*ZiȀE1wײV1DdX'.dIgAuRs,3VUꬰǧgk `^yNݻ x{[JdC XLIkR4|amY߇ֶAݺ7XGm  _;`h51)F D1Hv|:"#w ?\HռQt\ @*{;^;Hd=vϢT~J !e)eOE Wkɳq\QRAqf}8˾0l,U0]1ܪՒZKs帴`NӮ2`4V hhhu?[v(nW맟:V7 *̹ =kbз+""6Z lpRh!&=xMOJi&__ Koݑ~(u=bgc/whZrhu͙{p5{XMYwb.;Lz4s *}=0F墐oZ.]:Ku:]!' EbdVNӥ!o"`1\Zfvf}ʟ/CxfBeEPg!RmOGj)mDhMrjSR_Dܮ8Ko2['va﫮mmʎ^xwϙ \zз` deWąY+hU>^8KWkF6YщW>S /]N ID@abZ$rXlĹΫ8o ΓfQ:EP)v:s>I k0v 6E)% }q4TԬH=֏=\ʦ8v޼wvpq"J4bQehh%؀j`2EoR< 8x5>W;_ˣ9e;e4Ӟ"&¬3)i4lB/gՃeU${_˿wBձ[{+WmS [=_EQ?zʾ:;^|NZG"TI?W,Rx6Q ~i([K?J)\9~p|}^Qn6xƺ\z'{{Ɗ/څݯ7>$GXGfQt?ݟ˽_Gp~Pʋv$s^Wjs2Po~^7o0>|YON⯖*1% Fà՗~`kNlؓ_geG ^_mrdž GǮWv:+OodL]ǮÝ^zWޛ/}E)l?1Ӵ8>#p0OiQH:kvxJmctHW)3"ti#o}j4B]xV7ź@)aDQIuPそnAf=LϏS*G^>S3LWdh{~Zjn<ե!ͰF[9Y:d YIX{jyG}Unq[Snx<یAOqz.9J|W.snqtܳq^FP, 2Sns "k>kep>5 DvQO KV ? -ϋ\+eͿ=kI >oШ(ZQGd͇;9G+YSU#(=l}翏+:㾗W`o9ҏ֓?C{.s$G{Nb5< sZ.(_xvΉ;[[8?m@D[Kt?W:A?S-4%e3]|t7vB}w6e~̞>1i[bIB*赝7r(6*m ? `>ǻ{\=X:_zSj7{X }bORc^d{6wcIJ9aCzzPTil5d4Lj5͑eht.QcpʫhXtj(GT jHrxqrY/@@%CX/ %:]͋x|_+G5Jl$'cEk yv6%.lt &Bhƞ aat6ZB&({8ozehesJhmR~I:5v8V[>aI)aH@[ "J-F`f"uXRJ;(%ckb10{;͑/z)x<(g6VS=V%3VY6U,c!H0%ZժD_"'$r{4 I8˭.hDY {*e#(UU+D 󈫁$hEd<.M \OgR6)&)"J3\Ԫhw\2NLaCjSd9du k:aI bӣ)UnJ!(2+EJSEs>zCp\m,g"Ma)4]|c sp'$,˽n+iѩqVbdCe"-:Q3S bSDsXqdbwŽc @˻2X!yD  !AAj<5*2H9J؁N DK<NYP|.:+xfmvptdjÖeCG3 :ֲd cɕB`kM_,;sľ#U"cNsZ#T,G XD$N,rl7҇=le78P 7p$W/\*҈aWVZX^3ok[N+udypxM p4$( RBkfh c7NTPir\l<1:M(lwQ^ߖRzTL8ʲ9^,ѫϟwJ#,SZAre,?il)K~& fҨē;lke4ߒ)1Ck?wj ol4yK4dW[r]C +ҘAर`dv{:KYoYx-b06,g7@yyĥ<{~?4]a Q&? az穻XxE/}IT[XwrQ6W&Qufdղ̍JݭNr^-i{{^g+Y6;)L8zރKlFV68%G5QmUĹN%|ٮ۳:|%uџa go?'kۿo2>:[-xi՚N&3dv{Z#^T=՚GQ!ON-< E #0<ػ@󉕤A]:iQ$si!1zON9Cr?ޟu~ LFvgGFvΖ3[,qtiZ^v00˲x-‚Yyѳ~sy9ee6$4J*f>irF.YڇG^y7US~p2?nE - l-X'&! 4l90+Ӣۉx$rp}a,2oޘ>˟/7=Æl)SH=ʣ*#huSsrsYC&2ITvf+!g`DQ3x2J9HpVӤ寂Ronݽe{1{_{1HjU3@Xˍ靻r[Mச+uvwʱ)71r^,ORԜ.c.uE&oe\ W/?WL?Q?8a_};j{~'lRWJ> ܵ䜿jo=w=:>Ͽ͢5*w2v.'Og'Ο,cd],eQX!^U/퀣p$ܐN(T;RVG9?"=ٴo>˾dV?;WvJ@rzZ5w/LgxS_ 9{_/٘-7ۮEf;-dÉ& lr4:Dvkue7ngz]$1Fv5.kjK}8JIf0=9~*ɜ 7_>ӟTr+s~c+{bGK|V֠K,iw?GtI1ΩG 6I)JqLsj`=y_~N>*)sZ^@2?heSgm{=xZk\W/q>jV\?[hv`p/|j!z-DUTخVh4EyvV]u+n?LZ9fCoy*y3v1Z&ՠ=J|V&$dϦ1<|Tl `F&7 bbSyAl?뫂N 儘˾}O_[)f(Yip4%O<é NSV=̳iFtXuYzY>E;-"%ŪZ+OKo"*,^{o*oW|~p6oy[tҪ夈5k=Gkz5Un3Cuq>?z /-ovj8شO'Zz'͍YKkmZLct^Dss)/&p% `]WP+zxeG4V}$]%/uwQѨ6{nUd,K 3`rf;Rsٜ'ilv1vQQ+fkd$-Åϩ:DF):Ce4UJ4)S\ޓGC9qE.l-),K*;2J VWj¹FaLԎ@9D(J#= A'iI6|Է`@}g2H$m8pʾIn3b|RXY@x2]&WCҖ8'oWB",)/6w[Tg6F3a9bvy^B]7M̺YxTHAs\)C42z'ca͡9YSVgni[rc[ek&$vs4|A$R cufIIb '&d6<%`"`Qyw/r%U)C3~Lp$6RZu;/ŗ?tULjYn~PV^9DvpjeՊˡҩحx 5&6XiL*tDn!/Dxw߈>B$dm\Ī0e%Vrگ7*Tf(@,{;o2%6xx]JN)g?NJ.0RmVpAZpi/_y9 me`;{l~_`gX,AO5j/~tTU^=GM6#X ;=fkŞo=z[^޽ ^|bj(Y0KONUK\딏8Qv\ \Jr%R 1c R 5~sxCǝ YBzU;"WDK sX~L9!PvW*fxK`hu]?xxxvYí[QnӉŭ[,ZS؝]-ɒ@hYK"2 ~!Rm3Qv/σRo_{潓өpH7Qip\:sN6{Q9TcKԫ ͏f=9;\<»z}M-A 2kM*l~=,tZጪM* ijGc?֟o6n?I:9Ο[x֯*շ/L̅e9/ t2\GUjT lo[gcxm3`Zy7}OfoRcצ~_|,%u `//~[Z{{?lg9^XNуibZn#[b͵H67uF'y__鰦]/?tR wx9=9z wyyF^+X> %EF fE׽so~J2/JYGyly wȩu_Z<_}k&y/{fC[8}BKw߃AI wyΟvL/`wN˼_XGx?%\/bg4Ozˏ5?Ytr)luW"4. ğJ1|ʥwszAev]0gwņJR{ft ?WD͝'/SVBw;/SkGQ q=_ݼ#-}Zr_}qe?-t뷳Wk?_l?u1oyFݷw>?l?\|]GdE-ИO*:"R(K?F3wow~sG^7`.^ *LtۓV~+ro 6'㏿JRƋxo7}Wu~=m2ϘVB߸p5),5;[\_|_@ůF$BP>F9%YTBJi춘nճzj()^tU:~ߘNrY]|.~hH+9qN}FA^<:vz}~n01zWF{4l$ͺ؜+ەJCSzhu*䣰ٻt`FOoU}A94: +X^&V YXVMl_'рҟ|W/e>ZUUK1"_q?B,Wyxw)>u!o/WfNA݄B>+]׸wb +v5BD%egG[U (ɑ`Q4da7^n|]eS,dnmat{^|ve1VZa<`m lYjd-=X* J("g>NN uaG|w/6bm'3۪=jes pűK_=z*^io?~V|t{)A#ݽizATftš2:B+5FhCT}v˵p{aAZO~';ݝ/Vw' Yͭfkfw'}|Wh/"ؾT >~w_|~v' T-fmW_ddQeFCNPRs~"ݼi!rm>XY)ax*N^[Z%F iTjU2@LYOf,uv:Oד/R{ZNy.B 鞍WkQerNedlMl(u@*<hZET~٣uMs}|v4Mڍp''TcNF(dSjUt[5*{R S$̄U 6?+mr8ieΫlNnBd2԰ɔr [/aQf]>MGt<}o&ٴޞlA  !7l:P`HAOGUkLag* xə.H =F)UG6sۡʞ\7{qa[dd5贽U`T Af;MΊ/払p|B$ðSx6G?a].laP+{Ͷ89J+pik!e9P$tkw`Ku%h:JՒ8 LTv:-MݬuJ)1J:C}`9qq3{Ea2E&\/TS}iOD ZElE/QR[!I:ʮsQ*&YspL&ӜSS QE PT"FuKqXל3Vk^ ^p,G UmMX: g|%mEV Xwq>[Ud,B Oe2Ξ `ϭ%q^Vkyab%kX8`td lQ>K {rN6 ,pL|l4;g=x*'cVq!:t{KAH}aPoRF?v_/Yvvtcp?"^᷿_EJgc=F3w^6_c)donkKs|M{yȱvQJ6Towk:.jʝw~_{U*f6T>3{wY,k7xk&1 *&S:BϠ+ j Rȁ*n|gB>˗=͞~\Zpk^^L@ ls}aeڬ jpQ R "_+QHn4gXE AݥX.Tm;hFF釲9z1R&n˥h5@V@ ќ[[cth^?I)crl=OxgG;*:@Hg >! j& X*Vm`Oc_xtifދh~ ?棉A Y0Num)G[_5B=Km?xzG(Ɣđ_.ę3״=+ط1UN<"A+cnϪUa?YԵ3y_^La>Gkct(>=3דr=ID0z%cɣPyڵ6&8rUܝ)Gi܏j1a/xMV^O;~$T bb:#%,z~ sjy@pzG3uMnÿIsSYt2K:\_b- T"i_2z݇ug~5 SRzMm bI;_gf˧D/^URCFsuq!oVsI< eܽ|jvp{r, Al+;SQ,S}ŋN&?/Jol~_kU8~^~E_Y:V1tBJ( 3N.kZs>Y?:yg*87vW|/[\> n8򉍶V00֟~itNzxRɲmwm}W/}*RyT/_BC:=)0+jAo dN;Qv@ ]%j(fhyi^oTWY֎j9tٹ"xon7=s47vy)WiRS0&b:@s\xǫju#N^Z>kө: ͛BVtN>\c1phSTLhbܸ?Kgd,DO(HZzݑYȹ]'Wi>MƃvGiٴT -%'1, SVf:H y|T<Ż ,WA2Zh4@&s3~8aB6oT݃f VGCn IDATW?0Qu!psKK_t!=_]5[L3yT ) Nh$sݳ4fbR`v j/o*Ah, "9*}x9ȑi.R8W7p=j+!tI04d2a{I"X-\1m@C.ek{ؐ ..b vvw.<2Q "+A`W\d:6B6^W8nN'gQΆ-g.R"C9E4Px2ٖZiӕtI.T7U_[[E?'"O[pď~O@t'Q/]"ǎoh,/X $]BUtڄqOk8# 9g݁DjqnWY>CğWGOhֳ/oƫdi?b }lsK1HPtw͓@B +nqm}lg#3IXI*SX}?g{wieNfo^y#]^z>}<9$#DNaoo}4xMf'NbktpYun.DmnZ+ G s 3mDֻܟ#@0Ҫ" 4Czz8]a`eSf2iKnXЬ7dTOs 4Irm=O)sUZuvҐ[u Eig keĤDr/v pcUOb6+ T-4P/yP,Ͷ(0ADV#q8`Ba]Q43T 1.x4 &BYP8,噭#P055 Z4W&j匠a  4wmMF1)V%I?Dg&B ZPh h)!cs!a-H+sV[_.."h i,Mh+v`LM)J#n-b E$Wu^k"lH?`0a<X1RT\q`"62 0)nOg, W x> TYR+"6@ C8hq1pN4P1^.S,NVOH^s (*Y ^9cUQAӰH@A$,}lB+&S,Mѡ3,"%1BVCބne9p 7~iX"79jTUѩcgpb {k"Q Y&+@b7rb&5nzKvX[BP-'@R PuC( ,D! [AxEXZ,ב|m+''m@J&8tۊs]ӫE):ؕ`e6SA Z{쏠Z$C: 4y3`b@p jtI*ER,jMCYk@⡱/B &56` M=g,ٗ ͠`gh-uPnK5$*PQB I2$PAȮbߧ"d^ƾ5P RLrM2Jǒp JYr.0RP",ԏ @(ek l  $Pv7wٌ<ʀ0SQo^GJ:=sr0s~b8<H? Ti !)`(LJeRD;Qf XQ E"t彧)srA_pӢ$!BD5㩒.)m"AنO )!*0j /_qG"յe3}f泟rM6CTnK)~ڵ5q=3+ٙSc66 DRxCP㛗y~,K*-eQ. J\\&GI2t1F?LHCDZ,LYv*Uҍ-QOTf;F-OuNL}2M!P"ӔRQ>{Vٷk,E ّCSDN%' Byx":|*30}gx=llȝWnm}\fZiC;S,a3su`FK k?}߭cp|QӠ^77auV)]nlg`}BY[^ /^/ :jg׮\u%S/Y`5+i_"n:y}{/?orn恭_Ї~ 9H]eGĀ(IRr(cP6*FD(VtMzAFPn6J!,.%o\|&fZ՗v{olDV+I|뮶lkYc>iT§Ъ}O?]M KK$c( ǒ)@};CzrݓMu^Ϯݴ UMG?Fhs헒wU@Um!BSۛ0b(M$Jaߍ0jU1Oo'I<{ ^ 0Њ,%}}wy] 7^|]dO._6Sfe0JX}*s˓{c=#Gի肮'+u#}G~N]ogyjU3ݸk%y 7jFsL^jz'P1@*fCJ˯ݻ~mf^` @s O2ͲB\Ȃ>5@\)@1#1@ 2‚ [kJH$SaB*m:jr ";D b-ød@@cO=q~޿@\iڥ+ڡ]kWN}!(#*%$.X*ˡO1{3&JU)R=B!T],V c}te<~pˮxr2Ov]{d;}Oͼ ,y?_>$p w~i2E2LC=ǯjveݸ Eis'L#iw\ /"·^/MF \Wz{V&pM0Oj~Ь^j=|& C:Ѿ"!QOBI,Zq$aل.F=rO]JFCD(ω8k/3~0")2>r]/|jB%"yŅ$usk~ nQ< 님d__ijA!񻳾_ZI`ƳqLC,jLDٍUk M'ʶ*@Lƨ^d;,Wb 5M7x}ާԪ]';mǓQasKRj߈z9'9oOM(|G- Ua@(-9PJ5L[VyZm?WnG^^772rq}7nWAU B@kW8HWSSS(AqbN0fNӑ2$ p(~,vH, T,~~pSxƯ.\2`$u"ߍϷHTt om*jV{wz%ÝƤFqLE nBDVDHsF My%ǟ{٪3~(/qQ-z$VvG n5ZR!h_O15 N)`i{S{1m(D8݂Ap I06.RFx0 .h' ;ި>'U+x<*6&5?EIfcUL5(=BP$;!E\qc*[_}kеyr9.fwڡd:eWyB}xUn&w aB`}G8IBZqŅ7 $\ WSo,9E18xc|kv[weX`7o}7'·TOXtZ[GuMŲSMo<"Jַ B TR !4U*|=K'^4Oc>xk=!{c-|sІ 7l# 1>œmBCד̊j}-@a؟JB(&[=$X@oQ)ZI'J c㔅Pr*5p̧񛜻 LqlɁo(  Dܮ?vŷo|us}4u?f?uXL?=$ASRJ"reȦ:#(IO7s~؏D.͖V~RJ*A)dq, 7h4* ޔ:8ZX6m0PICZia½"ӕ&ZH%0b1$\mdͮ4]F@*^(kE0%NV0ub"$ SWhή÷n=/dn0EW` YlsoФ %Se!9b zCkHc042[aTӀPl`~^ J&<0pXh.x*` [dPi $(`2ΨDL3e,"ӭv[bf%[8Dl>SS7YO0|ȱՉ'a̓U Y !d0ur0[RDvɨu(B@6&hs9dRR À(!`Mđ P{ !T((,eAm1776Dj`*K6"Q8ĺE=Vj`-4!ƄJPFD lV)pހ5 Iڎ(0P$7kRqBX(R?C'YʥT)B̪l-mpin xOP.J$J )ǘ:@HhxEբRɊf\\BQD R- xDR$0am힁PH嫻`fxm[4j{J޹lYo+s;bIɤ2 EPr5ŏ247fjq$-+`);+AO1U(_"-ՋR!`0kl4E9U0qf; Y,8/oo9q_㯟2jA{o,L`"4mri]hsqB$ZM9&6#^]ӎP:`BIS1_wQ~p~cv_ 4ӧO3764NJom.,g߻+7~wynt ugKj1V{=sh 1 |\)}â%z#dBW) Mڪ Eے5JѨPp0S(\Z^zK/}^>} ν0>t;rbʪ)m_=#ko+~)dZiT*n~d{ ŕeILۣϿ,֫SO7+۟^:_,{ӟcR1+bEE5i&-ˠnU0!1WcX >$ %:_,V~omҕ՛?~W/0$ tʨ Yt0_nһqL'h+_4 IDATo09j^u*֨wWȟOCߧ8z{~pu C1m*gb?G?H11l&ɢNV2mA DD(-@t ַRDRke2mHW2/-mmjgcw_;W/]?432q1 TWzj0߮VKҌ6Vu#& .6ފ"(MLgF|br~r^~Ь|EWwXr`&/_T4B#T à HRI"?sN:5Y49OL|*H!D[M/L o/jWuy eYV6׮sog< vM1p8jvQUr9E{CS@S ϨQ2I׊q\LwcU ->~f(eI %pyTW4azU(9uyU=X]#]KeZUD"jٙ8I[sb`ΝOIPK+]F޹Tvu&clWkղ?t}]ZpB=0RJcOL ݵNCπKg~{j_=5l$Z_]=m*@|$Wz (`ry[W}ꇈi\R:k'yRB_ڸUO|>ĉ?'w}5JBgʃ뛣$w4aKQ&%u?P+R`w[v֞yѾhZ.%ۻL2he3Q5 M*A_2kZgw}v|$>q .q%^d_&HYu''gwSjΠDzI q gg`QlX\sFI0t|D߱[/s>r \Xw|c2͑+1B~T)"i"wفyݣA{6i#O{~f0rQ{Oσλҕ6$1FciX{Uwls ~(arkSkԹ7 <@:}V*Tm6ϽTMVc6I,+;/P%P*DXV*H؎cٕKJ~4RKе,^+/ ¸RGlǫE|X* r2 ,,@i蠩-^W8%eP-Q$]m5 &&XRTu z~ːQ065PgW@ɆDVj0",=`gKV8#޸\z8ƒ$a2YJؾ*fʏ>xuߙ;WV3TR-/q&Ycf?zfSeycJ=Q*̲(Xˆ;t'$SvPJ$Ƹjv" P%о1ܱJT3;+כJBQ |j%Y6_Uwu=s뾞X]Ƕ@"/j%)$TrL 99ct :tؠR#V?+N%jͲt%WM$5UX:K#/}QF ĩ%H#bA1x A-0?r8!%?q*[=ă'_["`e"MA$p;QK)ҵ5z'.z]8mwy=I`;H0 U4@~*sPH{%<Io3ŬB SV=<ќ*7)*?# }ۗ1v](.K?)r=7FBJQô?-5g^1t%WMQ58;o4Et^O7@E$<$~;쯄'xhO}* ib؜',Vl:~!2RI4rq_(N'M}Ŕ/1q@poR!!`Jc{{`%oV8w}Ҽ?qo[ml-R[\3xLW~s6z@*{BHQr~yÁ@g)Tp$.9MW8A`SK 0dV_r=B8ŋ " F9!}wu7v׽.|Qw?PzoJ4x)Ͷ=*5uXc1[r*{֯X+xxk Jh*v]9,*˹?[l e;ΩB%U+w&,E0FnP/_f[UwsNABI[-vɚi?迮շ?88F :Ӈ|sǹ+G^~ޝ9G>/fX4y0˅ȇ$P3}y-ӼFŁBA8EW&#TH!yzOv1CI:t 1 |A-FϿv8jN?bhP.F՛NO?eqjÙ_fwN,/zgxu̹/7s59NA bCDٟ8b1ʚ FAX Ǡ d&+ fHSAB勨}S*utai ǩ!MeAB K TY,iY$H BHL39ŕuښPS5LinY_y`c}x6\hݽ=19L> !cbKR,~WvP0muPgDQrꢼ#[],(Ql؆&1KJBL$~?/d\Wi~w@7Y#@pq~ qu'Εgz=!gTl *0=3S {~%%BHrZ[=Fz}v]3{_O?E D!By_mtzem2_wA(ү_F(fzh^97 z;vgkk@a%`MQp۶Ҽh\$WK:?9+{}|s C;cO<[+O*dJP,=P,?&2w)ƻ}RA iA!~ks'ܫcTMb \nj }4߷3WrmMYJS&ˆL3|C!J'5UlQIm[ խʺq7B(vKU enwx_(~_h#P,A,*5nujkV4w#yhu6?xx*_SD N9-xFTs9!鏠!''Nz\m_]GR) 2|=:z ?Uִ﫲e?~d3O1wԚF=R,MDpF ] gmE4+K XӐC 60'GBp@j9W1u# 1-|2Ɓ"ԅG,.t$50I]Bŭ=$ 5C6a,9BXA$l].RJ I`!b;y gHWe!XӒ"1!h"%s;؏@:$3˾j&$ʐ؏5eI*Xo\bPPĠQ$F);D `f7m~O'X&zܬ`|w!;(Q- 7DEGNNvjA@ơO!i4H !=H(-֑bےmn[!dX0 !$A"(B B,C.@5vLD)D0ȍi^!c jxs_z6cSR0D3L5;\ٌI› AJ(x`VÜ gIE莠Q!;IfQs z@,a h @t*Np # D$q'"Sf '0C UF*(C w9>?6;yb62F1.@!e2raV-]Ʃ `b,P7A*_û=X-O0&pd5vN&.,Us}}lB! 'BӝV1N~n}7wn3-T'L@;&5ԕTŖ*'&!,E*BU6-2H5 6SAJ< ]URiDPT0-8H| +3O󱊑CE?i׏ەF\4c WwdF+ť|aC3! ?$2vRU-ΥȪz a NX:H!g!`>|c8^L<ɀD֑?B(!/擿sCY g.W! '0R$0CmI>0eNo(υ$oq?(y9(T QBΟ38h{ZZB~V ϗ+{^"on8r _<7ZO|~ae)j4R[a*5 0Ӎ Vg) Xִ\7YJ{}6LF| X\HF3ai`@8a"aр}ՂH UyW!LJK1GvRSS@ MI^ѐQt*{ÂsC^C{ ''.^$+יz{Ւ*rtc_<TpDnK`lR]w?3.;A"[uXtpd)K JIz=x7/΃ebA'ge鵋 Arln[߽iM7r〬.~ODWΡݣ8&?C{q EMw 3  !9 OFR-W~)ǚ&K%Y*JE[Wo*bE1^hWk%>̩=@a"#hfJ7Ɩ nlGptجW떽NJ#1jJ0rqXP\ Ӹ2uK;_jͭ;gk;xZύ-EEs4x᠋0ˎ=sWգg~ C0u0ަ=> g._[wf2X[K/9xiHUݡ,`X촤0јÙbNK3qEx C۪65;[!}[3ůnqiTS2=KM .p/~'熣MI8M2kaF /`'sts/5㙦JSO$RQ* )W 6MJ#!<&|!77^,k`A@| /ݓ Hx{W8.#*DQ퀂$!}ΓQP,@i"4c E})x㮔_׉iT*3VZG@)c9\.;2QcR!(`Lp8#|;ba",/\O?N=~u%4#i+5s 'vv{ln:6yٟ N櫏}{|jd>O[gn[Ξfo#AZ5 ŧ Cg˜>Gq;u%{Jă0QUCJ9 o)`}fГ`yw0n>ysƖ~M/:Y1.\z1t߽O&X!we=ӜK۶_%Q%gӿ״ D$:[Eb%H "lkʘ59XǨP{}4}pd1@W ns4<~q-,Q''WG٤چ~ñƵ_SrLH#:j$:LMss^=Lkb&xi(4(ˍ=Vq椙 k.ap<ʼn<@`+4r#>\{yԙ\?d/Gⓟ\x_;_}6a2@@Xb7G!51Qi zg݃8 gͪ}!%:;&3%{t9eJgmD Le0(AHSB &%IC$F\  Mf."w%;AylaЁF3PL6&IAs&{]F)'|l ($hc :8e15 2ٓ~(g> V똨`Wd٦ 0a$E?BJl`)S`#*%R)̈́`Nxf7M4*uu.,HEf=9膎,(qxB!XZ._f ģ3Π\äG`V-AQ S^)0x0(Z| y3)vW7`,04K`/c*9K"2bJ3iQ 5.*:x8`?t]oJugч?s{3w'/űd5$PNz`rC?ɴ\K;B7T1%|kF7vfvb :qT@91BiƮ,,%ORCh|42HDCa@!:=*T'֤/sy;q4M.,/?tɳ|52䍉@5x'fz!o>,,`oq*׷Ե[|3*nb~]eϟ$R7w;*-CgϕNTKE8-K]\~Y+p + ߗ"%}~.pɞ@tI~;fV[ihaD{1VŖx'+g0{gr1x *^р9授Of3ey?y(AQX RǶ D؋ Kܢ%Zz> 9uSH@*]}i>y)ka)յ\ԃ+;+7]>W1\awg|XDmG2j4V8.믋_W VK?)o Xl'fݶZ5S3 _n5 KQiZg Yk}GWL&COow Z I}N x鬯XFDt gP)ݩ2NyrK ǦGU|+[{v?x?J,|8V4Rۣ0o|U WBlV:7Ou%Ypi>5 NWτ9? ep=u`,m7Y>(p#l4ò}r:w'(LYqU1A%CzU S!f dY,A@'0&j 8b\Iok?_Gdu-ӽdxm%Ð B$A4J2>4Í1.@)R`cw?XpK6~vH8@_[ ej(L tHhە 3Kutyͦsdl,uj⼏/Gs(תQB^GЬB=6w~գOWN.7%plV@T ,DokPbh-Cw+#3\*7)LozHnwXGS0̉+:~@?~7hVcWOtLJ%!YjTV瑗fk=z!b=5?*%|\~@n QݑT7YZ~nG<x۟`]#F A*R\ Q(_?A_ri759qV8$%(I* !_A/ha :P,!,% i$4 i(c/qgL<&ԮށBAi"TMpƤ-Ԁk 4Ύ0t;El:vvKe$FI"X+FI?!`4Nז (L!o&*WѰ/US?wIt0JŇtb:xJ{ <ع{rAI*ВHK[Zr,+'JZKdڲ]2HJ , L|}ZrQ$TWS{yOx9# Rr,Q/Lk``ZAh~ @U`_vDj*(86VDOS݂|%{3p]_ESO8+h:ÕqcjYFșRj\o;, Ui$K#0%ʾ/D{gU2}:Ffn2O`8oۍf0/,3O*D!8hX@" c@yu;Vf<m mϩ6R @ %ٽ.ʡO,Ghj$XMc(LP*0񠔃eHB2| !(:RoFRJb͎-^GXy_4xϮ5 w?|cEO$Ou4Iso b8Rf2/J8fc?Z&u"$Iq*0 5Vh"CUGzÁ:R{Soeї[ |a )pըQ$ e*pL?b)'bj~icn#PW#Wnoa~)a嚆D@,/J]h}C7why4B):v,&^89GAv<:dI@y$U))_P_fS |ik}׷QUt T!U Bl_V4)坨TiB.2^{q}{^߱ooKuT|ؼe ԧ*,sPҬd)u-y`'} ǣzYk׷S9G:|~w=3g%8cEu|Oa2#ȻVQ ̯8KP/"zEҨ17lJS|~+U$$,y펦px~U-ט4+R<>\X ul(v @)/冀^$q]irmR_cf8޽|_6MX-_:z~k&iraV_gl֕WUi谸Us6V\*jF8;Ƹԍ+_ieJMk5~bddv~XzzwwM?+HӂF0A@T8Ckփ=wEw:]HPwՃ6U~y0ĔG[| Ƚg|1EB1CD\GzP8tr +&owrSKMϣB J|'~*XU`wOk)(;o %Vk*og\CWU+n^Z"fv*j}W^SչgfI΄hIoRFr賤.TR.wz|~Ém+P:YYֺn1"uiǦ~j NjeT<}h*_xgΰo<>qg37\FCiາXŢt]¯^a Q8حoy*‚8gnF}1={z{EƓo¿|rY_~9shk B}?͙_]Guz]WU*bbht>aEUAdTto1ŅN|cн=:Z\uz#*#᫯(ri{|Kqͅ K9 |. RUVW¯2ص݃xԙDJ`cK)"7^y@C0UPɐ'hu ,>WţY:'{o+[ \W#x#jq3NtjR Ӻ27'+~W@B#_r}0M$,н:oʷUFwѷpA#J6M-ynhJ1̼\8diorf9!H)%lw%BP+ШBאJ莐5 IB7Y[G%=(6"pbh+TLQI4,8Oʙ|-tܟX}P]ohD j ^I"'9]߿4(AJP(Z;m J\+I5I 2ַ=Qm?`8}PP\Jbz='BjEV*uc>{lr4:2(a6QT5 $'²UVO޶seR E=w59llꅂ`}\ow3'TpZT`zB*I 7ou]6efl/Yּ^TJtHJ~v=4voiʦN#\)A*K>HB8>Ck|o\Z]NBRjܼYΞe"B(}뛼c?eD(_{3a_8\* S,]hzlxKuB I3ˮBq8Gs+ڽVhԢS/Z!RX6U~LloܵΈ! 3,)i?aKLMW`AtQ[Bjϰn6H\$xh޻/ {N]n鍍̙Ȱ jk>g^[aRy4|yWspvf8@pd|h)˫:cu$=m+'<9O?~zյ߆;C8_t=fox݉KzPD:ɝV2f!i>WO}zWqdZypR~_=q*A]QSrum7/ VV^Y}>3_wͅQN?YTb9 :ǽPp lTԃAYZ`rgģoxy˥o`Hŧ)Gݾ:(a4PӞ4taOi*~hzG|tr*a/ίzeJB@H%L(JA:o{S BӔI Z&={tt5n=>Kո7suw_OxX]<=ć$L" CLJ8v)_;$a@W_pÑ[ąckk3OVe S';+ΩaqJe.MWϝ 0>pm%b\d`Y9|Ӧ8vcwܬD _UBsxN;{Ϟ?ȡVJ8ErMEՊl6+7`3*j=( ʞ||!w=׶1拍taXUe_mЙJp}U(>~:խrN#~5Zp^z\HO֖o0Tq}d0tt2U V7XX{C?(j%r1򈩈00Mvw9`>D&w21ySW.\?J-}u~|pq!o8Z}ʕKΞ.ih(3q՝Սc,ģtEs?9È}J8zRƞXݞAJpd>q\^;]KզFj臋ımwD|8|x"`i٩bTWԜS'ce!C7D„($]CcC  m?bx-^*v;_:ʙ‹1-iA7_=wAdp~9wmw7?sW_Umk+gNΒHH%G QB.O,FAoBRX6Lf\mWq#1FZdg-m pxWoٶ+$PD-{z鯪s?>{7<dN=th<󍯊Ghq 4ҌBpm#Kx]?K.796IOr*v_]o6vU!j0s&z|<7=wA?{*.Ots,JW>{ 1Sy{ڑA֦vr+ݏKg>A2Q_|1ݱtFJ7fس@4,-3 U2_[|'x0Fq]DF1&gJx!0ucXZ0I /I :A'65'X+\gq=ƁI4`(.YΦJv}M矶>3pmAB={3A)P\H1n:_ȕHQÏ;Źhc#>:i9:7 M*:BJղba($qcR0` h2"Q4NN76t!e&xVp` 0Ld5)8ܸfC<8,fnuXS q.0, ),,!]CRIH!AuQ `% PT iHK9 K/0B"m 2JFKTA& e|MrBauX @RJ, &hoÄcrzE$3J FBhݟj2Uy] DszHk#,IJ3VzX^ 6p"dz #ְ\_hdND"JMP/ *ڢR!+h&± 8! 3A/U'23M2?U i i MᧈI1po3HM D;yӊO5A3:‹d7 8B7L2*qoR&9I1G.r3f})HRSN,3!*$d =gh\fm2i!*5x{h~[oY9ǨH}asNjF8fBP)@oV.sBkFҨE1b,u,pUF0B{O@)&zo*]p9ٻLQUىp$& ae {BPFxsO.DQ)4PG]H/'eRo^~aLjR4i-ieLC0$ |[w5cs_?*~xg<[CPI;}^ͿGþ0n,E{gF!"ˉÚ* :?LjX'&QAq΋.V~_MKje6WjU/rkigOO=g; 8^[ |t)}[|xowiw5BOOY{4;tfqB UxƷwčÇ-}=A|21* Re`@ 'M004B8x;)B]!{߳~[#Ţgr[U6η-G3JUM e}َئ)4U#Hb,3tn]ǯ3 E?=)ʹ2B\^A =>Ò[=qJm>dk S1>ca?w:~lm^Zm\a~L5u(rTF ƐρHq"m/CùGm:)ӧJKG=z=m{ϮW{l1|]}C׳絣 !.^EWd?ං9nj svJ"!ɡ58w>~dJM9QJ @K)>+ ,e~;=ņJ- A*2ԉl0RPH{/֞8'r@L}jj xO+>vvmlzRR&#Ԑ7.X &@ tTnRc.ռ#89GT<}0'zV(Np|nk Z-:K0Lbߢ[bxvX{|~M%^[߹m O'΂M U2'~եMѝe$%6f$ϗ.[ǎvKwBt 5i, F7n>=kˋѵ[}x-cR.EQqFnҶʅK; > R)0|wj qd8IA(J$Ehƍ_Mt*Gp61ƅ` WwOʿa;.UItGh8y=A2ZОh9*{͹P#ڨGiC+iǎ !'ߦ2J? ^. @~# 8aߡFjZ7[F=@5,e* LQ+a̦GGyylNŽ:4)_}8?Ө㛷e=gbl97L&XVus5FӽzM! _~%_.^_MZ'S:)aqgoy~aįݰO-ev1Bz:k_%;(B"kF Bk;_O'_8F3'6^\pLj )~8 `4 >,Ջ(ï>{} 1Ͼ'Ï>O-~duN1?e|1u.t1&RI_zw$\v6c:ECsP)~p+oaLׄcG&~=!ϵҡ_*s2MJIxOt)T =;K1U˯CWW7Յ^ UWoj4G'/\-tr/:{'kJzGl=zn*U}_asV㛷8ҽi,1iXþU$7Ega^_=lia.Lhj-ԉ TUKƝޑ HVHI>b8Q+u"-)iUM'ۥk+̓ U׼h"UJR(D&E;du>U2~#E0Αm,i*C8Qt`k0 Rġy:IX)Zß}ʟ|'} ǣDʟ¯r)\p&Y$okf|'h /AZ7KѝR5."@p|Eyu>:J;=YhX'ӑI-?D iȽ-)sU4R)H6(fp$TJAyhx.(GOƝVjiWO=~Nu_+G?U@Wc?6B%'e#-O]}QGl_y2>W^-D?+Wr)Ln[",Ws+'/< )`χCxJ5IҤ׳^)6Zy}(+3!XN 2{dD<}%fdʱnJM^ J6&G (hԦ$fFc!"]iLJ+UrM*"iT"r&!8E8Jnms@pbrgARŏi˫W BR1Zj Q gqPh6~O~CoޖT61A|N [.wǏ+D Ea{ݘ 48#k6SPc@blk9SiV##P(eTiI1ul.@(! FRh UB#*SU{jTjD!0RCRaZQ*:ގ縩Y0!YiOP(K RaScÖ9 oKőJeYe6a0"ۢw z.jhTn"Tlh7h@}E`0AÈaeCoQ/Gc XU6$t1caA2dՕ&S)z D!d ^ 0жHr(`x%$kBS:޲wm#[k|3H*auŖ Dwl< .`y C^Df)!҂+QLCXi৿&ĻeG8Rzm[5キ{LlПIoz⋕#,xfTZ-l0]+v?{+ EVjȍIǥ6"LƁ4oy;W6?zS~z<,Ǐu7PIL'J㯉wGqwD*pZdm2>U[[r&gе4A @f<-"ն/|vyIyxdeyuF5]`k`4PéO-S[!@i-it' J@AtVݮsJ_/ IDATH@|QA@GyJ P (|j j-,Z:wY R^Fؖ2({2/|zp@vAx&ّ  sX"1JR NыiHJurHנV恪Q6;<fSfnG] Q%ŨH44P);gEdEr6r}e[Pcۓy )#AL3T*5"^2G<{A2 Rln릍~}zd|O73yajh!ʣ2o]xRX$"Z~OLҕf?TTQ"x?Rp 9vwh6ߕ\ 6 =M\xꦕ8APߙ,b %PyNi(,Y@ ˒G6z~m7tK7P&㞵Ҏ9jVKvz ,XrC܅ѣ+inG4j;{V;|}ks7 }Ev>q?疎]x}~yzL}`5qxtslS[m jmUĔvZ5+w,=yG%{}sDիiȥW77ICWAՇVw)W~Q^Jh{Ff2hB=;b{k(|g0އz޳T<_.CJ6cPDe C?x?U2'9r4RX[w2fDPT?1n:|1o{0ï^ܤ:Š'OXSq֎ʵs'h'K~.`c~:{K4V[ۤT{2Z}ozE?Y[ TRtJq̇n_- W&M=?[)ZmN(}d4wz\[&PMwkp֒G{[(ʳ>||=̼Z433#gnD Pt'UvOZM䫏}p;2:wI_YJ=Z[c~JY.a@цf aRWDL+"@&2XpFx8Z5#)}, 0BKc J|N 5v4Qvyʲ`r,8 ` +IM` rx{sypI*pk $Zu%)j?rɈ )?wU8˒y-"L6nDRan[[{T(xyszI |j X(1sR(w20r&돥c@H( xgg)LJADhSOZS)Ήc_||ۂ~/r m*ƓH.4 lZŀwՉ3ڳO̯WGNwwmNMov=:uYv҅S'/mw_Bvz_)?ӣp`/m^(}w"H.]ǿT[^W3>-#'/uGOSXLZ fќ#(UwaKǂHD՛?B zd71gl3M׭gM ( j CӉFD҃$Ma0*j1UE.6u凩$EWd:T6f23eH\KDJ͎ud甈)e(s\|&r8 < nmҍ%ǣl@sXk0!JAHQQlj,$th.CFQ.'E[IC}c>mB!A1A<@\ PoBcc$P.R eGY' `BH/0LfŗrgN{qr6rnA˛ډ dʅ'2~1ӰQHr'*!gfUNbtd`ԇBmLJ'ӄ Ma)E Y9M/a@T+T*LZ[ J )p}I\>ډ MEljH{^'U0ٓ1L ݎQ(g`f_,.^~U?04ERUnB@`Phy58Qdkk@cm*E(ZO9x`1G*~c)tLPڥ o41qr8`8L}'NߣO;6Q ֏e:f˼ʕkcHbb"S(K\^|J*7 L;o0Y׈+}V+=F1.jѻav΁e>p.n{|! D$)bnR7PaDe(nl7CBf@=lQyˀa´a2 rs9ZX?$ oCc1:~$uVyx?D;`2GJ#ƈ#,4-յG9Ba˕'cǎFF PaL#pĕFܣbp<kȍ՘Pa˖L7u=puӄ@DeV"Rs!aof`cu0BQ TvӯnYp*JBV~OxќZ 3n{^D4g&UF&R:tbHFRbKϝN1N1E RЇT-#R\\d$|.l  {uݓI0BYD GޞE[@ZR)i8Us3ʒ4B!yC."L0'`pJ9O)eh_j%OX5>#O~p+/ie1BJɵo}zw\C]_ni0{2i|O$zvDŽld-r>w^6ץ…V՗nyt]Ֆ%yv|_FhWQ1o_]2uxG~[9/áuާ; # ŧ:WZmh42T(\ipqHx1N&S||񝓯ůTxѓ0B | Z DәZ)/*đ?PЪ3]%iM zC;=$TKAuWӷ Knmk_yK@wռ0MIjKr9vlX єWqWob{~7.7WG?>& A L~0`63 6(B)㦴ӗIl6ɫ翛ۦUDiʕ]h0` TG7Xj*+rᡥVo֝p=szn x:ӡUbm쮬R]n&Q"RXU@ p 4Fn1rgYq<&@|(t.݈ ()c3Ig$%݃'3h ݡ@$H!iM 1j`2K`8ŨGH}pYs/jQjz챂eɵw/{ycOQΑY]GIq9wJJ5wN gPE $'PPj0@Wn !i"~z xԎ|E_ZJtgN &5tf׃8DQt%"͙dK@N8fHb -@Lq]Uܓ`ϑa i &!di3Tq89)SzE4.\~4J-',;y/Z\,|~Po VRP<=nagn'8U&]NeԕYM %1#󐃕Q2K7G<<@ Me1TE}1 j.$ՀL7u5[Oj;$#(C)<%~`@( ?wp ӚqqPf hvM@`˭(VI)]9$B2la$32`\.q_-bo:C^tbOT)EK9P &CĆԃݾʨWZŠIQSF 0@/[D22}loKP(I(Oeb6*@NCl53Q)*N*Ev O'\ݑvuPQBқ-'S(!ŋw.qXZʴ2@3Rg< ̺7ƱlVIo$5ƈ`)H:c7AM̮ef0MV3G@:aT .LT "~.fs@R0s]5~¹MoL{j2ݷG+ľj^ũ܊iMXp@/Hmp'Pt0|\\)jzC8FtΈU*P:SWvH@P-k  _7%h_Jd6SޜԊjC[w/jQFzp>\ iT{1o 3 ~q0ć JF_iT&oT` g+yt _Ch;4+oµfwXwyNvs"0Jt]3H@q,@3}׮7Qc#hW9ii(dPvTi{߭Gh8@eg?yGW_ƗςB C:$EǏxG6]cgszםo: /9ݞz1iÍx^>|^k2|(M\_%v*F$>uUE=e[X z CT;q][Y4kwB{OxO}P(ڨiqT|]58}{W7~vJ9yb7oz8s8zIV(K _v'ӅhVQZu6k2p gpF7.X/]xԖ䶶 f@g.,-jә6^?&濻3IUFe*B濣)U/W0F1a@H9Rϓ4 A.Tg=:s'9[P(qLY)Q!TLLĄr%QRհg2 _C]ϣcI"ҞȜ"S4Fm׊t0E I2dJ ct$7UP Ev%fD]fD0]}s%]΃GĶ[:*t-(to CLP3_Mբ;zc{ҲIr&:?3Aqmcv\;ỵ mwFu,"3+;Ź\alk|`! GIRlNlcEeQ*w|-DeHq`8٦ s/pG's_tci#>7ty ;:Sx&I~< @""Mjhm ooK*C M8F\ro;UBҴ۸֌ řeyƉ$(YzBNnL>?!Z9d,kMH:BaU2+X2H'3Teܝi]b/<1YAUłMhdTqUdc?sFf[ 0O]gDH#U \ .Ux4B\*搦2QD1m-mr9q^ &D:C!/U V`MfJ <2$JE@b »}i*QȮD{3J^"$4t\b0FIj `þLdr P}Xhy) Uryݗ#vv`A8vlT[]1OQ95 Sƙ[cautj^a_DIX/Ahg9!Uo(@Qu4ƐpQs@4 ű"aj:pU$C`/LxrQ,-TKUPvS(LJ̑@ِ R[v<("NPI]:DhD@RKuӃBNh^m2teOY{1S,$R/d16LPǦZ"U(A9G]D@}*54TEwg?w_+j1!P/8Q@zCը`KaڗNB8(F@4?r0A ώ(] ]04T7`ۀ1r]\A]\p0LP!l+ !٨0;E Tlz ıZ*5&;&%r хGΐB1NQR6Zّݹlŝ>B~[2$E4!U!0LSL\ * #muxTpNk7| Ň~P'K8B&SThKL|l;gtwY#*7¾uiX&ns/FhJ"WUE;E%ln9+! 4 {Ńao0@X]{CrQ{9{ 4Ho* .@X$JOvݯj% 95:lz)͔G@ʛe2[ɛXcoqѨkUEݑhӝ!w=# 4之杷ifU%9wpyiOf|m#Ø<}5X!LIW/YG~4,~x_ *9Tz(kRQ< (I'lsSV / ƣ%mߚ+ILi0S%UjATV)= uC$ ᨉw!|E gK<.}gK-v篚7_-<-Rm'~J0Bۭ_vk;e$rD)Q d2ut]gFc51ɱtdΦʤ6-z-@JDH!uԩhI2E)r#H-ϱf׋RؒV>ED(դH  5iTM0V1gUwzY6D!LC_ً͔,kWrdr?z-]YȔA633O\r_Jbe^HSјoiΑf'?ڣ'~iE MTPDcZB>Nu5!nK[>J/YF @81,StsW/:CZ㧝 +=w}%O߽ƁȇH"')7϶Jcd5ϕH44. kJ렌0U?]gB!R0Ҽ#a˼ դiwF37}sGSH>)I!{_ɿdr1Y/?1YM1/ܷTR'RZ*c 4~g*i&&1 9qak \9G 2ns$b|C Ay^p!چyӱU\Ņ(}in#Ocz۸@yYpO_Y5֕Y*(l=/B#^IJ,3%P$ժƚaȩU(c%jtMlj)5, 'nj.%L2afuon (Heq8yyˏˏ{}J+i|g壏gmf6l+s㝆%0utzV`ӮfTfGV5w?{/\"Zs  w|%rz>J  |_՜b6cȴz}OύgW]0nb"LyBNF8%< zCnJ7X28QW. sq _'ɩztJԶv lVMWBxd=x,q]N(iF&Hrfڌ"Y",c9=Cd*5ٲ_/gבֿ5O^q 3b23)=Rx}vox`n[Tu_ Ǐ/^'+䎛!y[篔z|A+//yO%S  -v 1oKrTgWZc-5„PiáX8nC + R*+/~%EkWa t8ϕ133z˹ř[ -y`eJ4Llmg?l[~6YW澸~<;6 >gCR̿T t]5Y[NMغl횾Ofv۹Q^Ui(NH"w6Yox2蟉H#~W+ƹ'-G5pJ^?N~T"zG^#޶ɤ+{>~} N:~V*W\WJޱ#i6rg+0Oapdp jgC!iJQ`+0CBVgQH }@/E*T_PJmn҃mE= T }2j4iBHy} }D~s_{ ţTXSMgc%LkT)C= r~$*.X$B DRu`LV Pʘ9b55PJY#A7BA χ+S.'deiVɂˮ:G׿U|\<-nǞqصޗ>OMTU3jԙUg/fN_9R.wI>'JSzȕ_w]+q5H!G Pj8bDv*t&e\<ߌ?oUT%׿pޕT_:9qlQ??4,Tf%T_̾'t&/Ji`*(&=P9OX>~c8q*Fr@?#Iƾip]\產3 =1^G(TB,83u?P+qB: &XYV#Iʛt*% G4b7q^ߑ2hDU2RB)uVR 0q$ |d d$e'SjY^Wo,]=|6{d`צaktҧSp>L&37חiLoUkW04|zaݦQW?xm具m\YQ ;v-4B+)!W3BJ(ވN^.Oo+,/׶KڹrvZ[{[;a!L?5{.wOy? qșxa6nt 3xTWF8A6‰&<ɸ`D:cڮʝ>3 dx?յ̍7:{PT*4$!\82wIħ*cÊrj"Ub?TvD8. Rm'viM*t)ގhcyvRgN=|^ȖI)qTK\J' 'X0VS:NMJc\)A;]J9zc2ёH:i`ţcL v}13mR`u$%t }9q(v)K;7o.Vb+K|.5Loyvb.CZ]1['Qr2*2jNA%*ʹCJ\\V#7$ST&tF3.{汣2Ih qtze! 1][|zP"^9Jіm֛Hb(up)E y&md~r"\[癭|E܌'fCA8ldI`je&52HSB,Pƈ-c*"VǮx2yQ+;\ 2nhʲd 4mIB-V;M)'lիڭ7!-e]DOcUMZI*du5S)RR(ݔyuf}FI8N3@˄Rz {yo(}sʟ|35a%Eq*PyMD˷TTb|eO6S]&:}.4*PrU++W;x>؉?.?\(mbmCHr3kqBNTsHM@"c"@ptLũ8 @HR& *]1ϸڨEJuѳ֋m)YjvzmW2J6h9pT"$?~]\QTi"VOYdCۦ%Dѥ%`Tuۤ^G)K5dx}ᣟq)J7tU,ΦCw9 G D.^rF֮oyp>JAYkǦ WQ! []ݒBf&[VtbPG*0U힚L>ZbqTڎW1bCV@.UHK p{@j5:տtu@ q*4BTĽH p,[bxj3 vEs餜0u 0zMNU¥hzrk?oqap(8JﹾVipJc(53E=Iƾ4 }UWB>u"ȸptǏ0V-ke!|5RI< $߸aDF5;;n:viClt)8MtMkDәtі֛O$JMT 3:w>}֧e}iocW3" "z} qPw=BTJڵP}5Bd.+r%>?5;㊣+86nO >ő9ljS,=K>I~5o׿r?bا~"ʱm DI *7M|>Scc=4D}!UZ.h dўJ>}5w(^*3Ј<}~g瓗~ps~AD_ޞRiƾ'Y !ljeⵃth7!fg-X`֪ `SU7`8kd= O`8!P/H9Q:%47)-׿Gx3X{[_V֩7A{nk-BPDIG\_₄wfeWWMcVm~ugL7^mI!V8+Kr)=ql->yv4ҧx[Zt4"$[wQ/ޘO3\篒Bܚ7M2y/e1>EY(}LczyĬW#T*ѳs\_RU<^Ҫh-Y6 SSi)UkgŌaਖ਼JarnO]-nry_V?\-բ׏fW{ơu,COvFu]sW?e";A?:"̕)#ݷA5_ʼn_SLǔAb]x2eT&TPTJFi50QzW/ʹ??,mH /JӐ^,. +9?֣+8GqDi//~ ĶrWpw_ƨNy.TF~e3SZW7?vVl@u:f6CQT2'G)菌j!$#_LdfL>y#'6,fba!8 x$ie0FܒL E `"@N|^B$G4B0 R7`Odo1h[ܱK*~f?xG3%?z#RN*TQJXHSb*CnGT^[2%+3Y:!HNخje0y*xF*䳚eB`0 L|$C V>w4;]BSž_Qp ]+擡83!/x M* M?t;w٧{FUf:lfmR;YuJm6>.=Uh⿨jN2^51 F6 Ö:urzʡTRv)WGy0NڔʕgөMScv[JPͨŽnFd o]ɤV+Sb^omQodr֟.z t[]Zo.n~xmfO}׶>4߭?T~XHCč/|ZJ'OХ;3omˇ_/?V%z{!{7%} -P*2G[-U+|ųef(Gi`ZR*Bp5Dk'#á$[ގrM) [Lӈ-; =Nc*6UuXӷ)\Q9: hve1Y']pO>ol?z<ɩ_v|Rso-<f^IMRӤQ(/T*ri>*>b0@ R6|8MHFI;u6͖yJ5nٚԱfZi-]r1SsTTKs}ҨT#b(t;jIuQF˙9 `zcofCH F5[1ױvUOR)}䈞>?ԧ3!JUW*T% 㢹;&g):ZUlcsj~^^^ybH! di Ƥd<U$ʁL]xc:t+z} c$c ^lQoI'/fj /8eRum!MSCΥBoZtBCCJʶ@Cc_r2ᘯ,k<0Z&q,r8RMO_M|wK׶Z&LC">%ŵUR:;Q^?vS}78҅ IDATNvz}d:4N^4ސsS"%Rfl'*`ܧXi*TGnThT ΔR*LЌ'Gc6U䌩Xjtm Pɍ}T*S^BkXw׭G#ΒpSpM:YtN,i~,H`DH=R.{eRgLR/bz5HדRNM IP:HDJsBnC$Y[Q2m39fr~hWN|6lQ\3}7om43CZ5f#Pgh%r@M^GxMNTΎ .Zm]Ȯ;\v{h}陇Fú%Ǡ> nDIE)}ڦ?Vȸ6u`:VzիW^401)RuP-06Mm(D*A i![H P/֍IFHLNWHgD_e-G4FeLmb*LHbĉȗ7PJl})#qe,i`WBҌF!ff7D6Ry ]Nǝ&N"c $t]R*A 2)FJբLS׎/^i*!۵8/:GFȠGW'X>Ճ q釈SUJFȵ=1_# riI683n7LtIJ)Mcj۠ƀ8fjﭡIkk 4V]GjRJe'v#qJf/fzNY,q\!FDX+.Zr4[ 1P\!Rj0/^+>dlF,7gw~'Oe! 7'PO0KH91M:! B-F҄L$Q&9hv'ʋӍo\ݚ^͎~5Mqf?YrMS5L\\.~|ҵQ*T2.vG~l3LvFΥsr{;V~Ñ:G >3Qryn+9=rx Tc{XL`qI3;?:gtCh|hu\I#gDkW_]{VE ]@i H7zʖro__p-Bi45!bHƲ`_k0 R1i4M]'uJ>e;v{/aIʟ|tVn+WMGÍmՕ}[X2] pm@RwO+1>gk-.n3׊68 2n𼾦3˜ad9$؏lQ>~xs+{ׯ Ўv{Vt'v鐘A Jי6ESeL;_zt_jrB uW̯6LT-$Q`T9Q1L)fCR$zqmhCӣf:|fH "{svgnۆZ4KF*w}+eIT5QDYv5VbU,DբNǶ,uh>Xڧ>WqHG{?'|B]C26bAǬ2E$9dE;)U02dr[8p PrEgHRNyFTɘ&ܔIR5 bYxmrtoa?x^Rs^RѣlcC ܌Ը ?ٲ[ps7 tјI$RVI%* XIJULRʡ,)"$*U\JXChKIIZHLlo|=7Ԁ@F?{߷^k&x9ĭF~;7o>vy:hހq+ӑ= NVK,fi$219<ԄdB5Ô z&RgD9CՑ3(G$|1 Pa03 Rئ&"Y([Mk)yl`4PqJ*5,Qx9hJJ*k<7\@&_"^wX \س?ƹz譃WuX] "EC-vMbg V[Wf#z+ڜNelJ)K(FFz#_jسmP`SuY-7fׯJQ'ReQH2L6NBG"gJ՟r-V/yӉpv&@!A j{]]-9l0"$%wn_/ 7%"-7>buT2F38[h FdmiJK/ZZ שVo_|{_M~W˘I >GsZDE[JLÔ2XEg#™,F*54#(QEb\ FGʁUhHR#I8q Ankɂ&m61)Bc*R!$]$LkGқ`'v% zV$^J qCqM;:)r;z{_2F 5zhG&DS+5e^ ޏ]]<%F=-8|(MJO%g$k,/Z7v.mZwu() ռѝ X!SzŽ]۞-RY(fGUjD$1S D!jds橎*+sm iiDnOYm*(*Ǥ~W8♘z9t~d{Ԝ:3esbp(d>{g!fM甂ȒfJf1׬^O9̥@{r>(͜ox\>ěk Dz:gR5:Q"KEM0Ώ:V6i]E~a BiD1I:=U(T[ JȲ3IZgϥ_qX:[97m6zX_WzSs+LbS_p}dJ :Q0X#eLSF \6v-^iLzn! EObM)? Ǜ4̰?}Z$ $p 1BxA3J1/;} Z`ITypǚT{zQ%d QmHS}- ~"$CR!] ϣA`:MК,}N3]2],ӆAB5rώS]o}-wj=mw̵ޤD:69f.9qBVd*@؇b3?-Ư>' nWW͍,bF'NdRr|.fsO?įxbq'BI¦ST򳾦MW_A9Jp윻;^W_Z+I,^hqpl9wPϤnZEQDW3zSo0F)d<($;k`f%FFaa^OmCMwlru|oݛ^Nzmo}=4uosB|x69oJe$LXJ\3F貗;b}-3*W)}Uk߁c$Kqp!*y^Fuzޓq`$N!2dJSFTTKiP `ө|SϯS`4~>i,< Y~\~Es;[+UЗ9yH3N?Zt\+Ixs;kJ/Z-BW T-WssiP\R'AI4 GP3Jhk<! $aݱv)QpܙS3m4] c늓nwVrk[<NnзϞz_YSX8 -xEWOh5mϡV6hrrz8FZAf/`,7VSWo) z]!Qɖh=T|0ܐ&ںuu;YNDgO,[% l|9Sϑ>Nΐ,5x{=u D$oci)8BPDT?K_3wL3M{]xH™u*[?_OgA kjIa*LHEBo'7y{H=R_X.>1M:b\y& zIHMFY6A %GɳT܎\B8%\Gs,Loeٟ9J/ݰݮ,l˷LRS*a R* Ǩ~ S |>2ϞGh]sKgw3UKl}_NqdYktV(0H9ƂQ<e0?}-$-mH鐛|dT)3.gnsdwWؠL"2q#E0fբpW#c:!ǚe4JSRfz<<z#i'' 8&32X\, t=3!FvC놕-,\JVLXDBZRm@Sk g>ïyf4GS,bP !ZSAk58hoy({6 ,SFЋ|)V4z/=pV=w/R}ر'Y+:u?LYUVKmC ޾ llQ(9m_\Ywk+Gmՙ"QlJ;Eul_t1F5Pż"ӞCFcl&sk֓>Rq"LH˺;DǁME,K "A8%֥Xxs4'f0KO>x>yc6(E.7R|bo|H~߷ EjQaV~<5^ޞt1~Ϯ9mǯRB2 GVl2R7ȠjK"yGsE@(p6xHP$ ByRZvK wo}ޣ=(UPr}+(#w LN,+It GSԲm8hݾJfl; ،tǤQүs?c+_۾x%~լEZ\UX|C4"4~?ԃb*_{ɮUxJkьϛjd'H__]|Ȗ՗,z0W=$zu^0\o/cY2 [_خԓ׬h"͍,ċ'_UwD^WF00h72$ aF8g^-77 ^M_da8FejL}b02 Tѣ~ ^v햳}9O[{9)Z8>s;WIm[G0ɱ5H*++0V J1[KXOLN}éZL -ܲH@ % yR:+Wd F5lSnR$ou§|;D7W\co*j0R6 ZI.^JSgyyyʽρ@;)-J*'δM"N]ۜ/RgEBrOea9fA5NN6DX3&ktx("ՒcQkq_kGS٬apJVE#l0xtG"qƿ[~ v.GؗGJ=Z-APW}^<~;x˃%^}&Wc<6CI ypO~9XL&SRϟMd|͞B!-X53kitEUdcje4_w]Dظ|ԍkI*R#˝$Q&ojCY]%.r1]KҹO2P);K++˗+R\ ,FX!Y),tc,zT$2% *NPqq6, p .2)zbzt)ϻT[)2~W 9Xa0& bpnW9/TD.g,WtisWd]a3O]wc? Dy%22 d!`wа {`d,HM3>Zm1Ѕx=89s}M&jDLFiFVWrd$AHnA I3P50g#m尘AC[6ϑ$Yo9j+g6gOߺ}J wX9c桂>r~uc!~J)ѱVVv/b}&) )0}ڣ/E"#z2BҚ@m cA u\䨧fvvc+³ua26kVD@Ia`beuU*,2˴6d Fy ఫK6 U֟JF1Nzuz=8c+Dk(8f< 5YñY*Hk :* CkVb8P Xo+t!!r8&2Y6ᜎzl{sYRZ-,aI* ?,Y\;]EL&SɂIih$DGQ%lHd&EZR4d+A,U@䰧7WH把HV#Vb&~ӑ.~) vvJiZ CHui&N[{Z벯! "ӣ=[¶g-|̞}ΜxgP#9y: ư j4ׄXZ$j8\vLS%tu?mևM/|d~;~s>;bGsز3Ԁ.1as_dy yUVZ|I{ZZf#W7hgOrDi[O{Ásp nP&.p\.{2 رLCcilQĖ>ygml7-g?O^i3g翲:V3IRnf`DKMԭ]2wlj3;+IZy˯Fk/Ff44K~6Bl) ;X2%;y(bQ A0Mn7LJcmSJZ-Z5qΗB3҈R4CPru7\3 ^{_['~JX/0m)j~叙Vη#7nnL ~׵A2%֑[]Zp |P -J$^@^Y*b׊?3g1Z^ pLu1ear\˅"Uk6 .tN)W.hٟ'LZ*~AcېL3=e<߾iQ(?wZudN6g __O w>O3=R)f rA:T 9\'q_R•fFvk;Ưg+'Rd)ߦZPIr.˴T趵eB*PJp4԰z5l$$.+|-}mN)T8kn肏NՒ+pO>lZO\1|I7|h ! q*E{^arj F`4``XL[{zɔ,+^JAlP$Q TuضZ+ɒ" '0ynQ*j) !K^? %9w-[{kx)U/e~G.]9Y*FZ&L *(OԨ,RBU5 Z\SB1?Z2{{V/ T k7#YL,ZMKL 9{LG$>;\_}EķJQ JkyPBk't8󛫃&pv~oVWk^($|8Eñ|Aj+|A,byu_ }wZi 2LCD[i{5xPq"硙ϧwcsL(*qؑ=jO|J)mSωx8y7;yGw,-9XBru;dEm<'Nd ֓ǯzmefٳkUCWv.\~co.|~7[<,DOfbPHÐ-%~uk4"ʲtn7+Yod$R9^Jъm|* I: zꞼ4 Rnd!@XTI8k <*wSJ343gAҌ'3R,h!Dd<-9rP$!$K LB]fhwc+Ξ5h*`L3*GRL/o,u!<񔿹΢MU?{v>z#ԛ~V' Xmd&e"9ZUnֲV#3iXvvX=p>+JUXL#]ȱZ2BU)OKygYFtR˜t ;H'NN n+ ahSJP5dP_ĐZTs`05butT&\73q{ SA+6&x] y^F juu۪B )]Ȃ /y6^sk7}ZWYJ:8erŘ8Ii5JvRn "#Mޮez}U(nsҕuʕ禋)#O Cy}-N_Cc46c1+yHAIBk$LhO,L͹s-ʐ Y,l֒8Sf `6 `fxOQ` ߷*o nː^×_{cI2('j+1';d&I;d2E6[T4P,d}s%TC{2-<-4O}2[V;~m9 ut2!12Db"c̨ҤJ`^kf]*6f:_"yꩂe+ uıx{Jx>Xpj,O|=8MP*ix2c\]-Z @O\[NKx\Gdjh訧qJ|>"ؑ٥K|4"r2~Y^el 8֢p|t姽ļLK&6\7iԒ8sl#Vl wD#3\/w>ooqՓѪB9fLޢp:CHqTK) i{i-WkƯzw^p=#*`2-7 <gf3o ~8|/=XVC@cs=@"J3Vg?ئ"}$ŠVʡ óPǏ=|k3ܿ°f3H<|O/_[ IDAT=ݓgHH"B%ZJ*ʻ6]dVvQWڕX[M0@Q "HP"3Lӗ?BTT~to{y}THa`i8d4BEݔ]?Q.ƥb((frv m ( oA,r6"HX$[kkqA-r\0 -Uޔbc<4u%'-LslJv2cG-uf"k'NΧ@:x۴a{+T5o\ A`V'=[LS \3?lUR+(@C##D0=G=ax}}G׷wR5 9fi|> Y\㝾t4զ熶^YmP'zȲEBLmiS _*6d)Ϻ|Qvۀ1RM1 +tjj0]E)fzm j%@VCa"F5^IX][(+Pq2R%hs0 Y-3S}v-1aløFw[@O- TK`ّ45iST(A4b ?@::}J VֵlDZ5Y\U3A)th,Щ\kZ6zl'P)k(@ȖP C<"8}g\^0fþ# M% q}|3-o©W B7`+hDM`e][ܓ{b/ n<8zi;wrpρ2y4(Z uۈscu4eΨ W՟hv?g|!`!)V3jwfB)?gǟW"zu\2\[W;x+@|ܜcӃGNyߡʦB>)g-KR !;jȰl['{lm~err޻>h~~vza6)'LBvgnBAsnܻDc;46d9/._N\WMG&#s(w}[}#_`쮯[9! ^h/NTں%=˱鉐Kdf$*dA'͆5VT(vdl{>$P'璹@ (#7$*.Hk)Ql6! Va~67F :srerO$d/̄ľ9Th+s3u2몽i<=Lg ^,r!MQ %ұ=P37n>3x`Hvr~^/(`YJ$C>li"y}eY\V2>yF,T4vK氌B6P*2>jvSJ*,];]jeZq.~|!1RwX:RGi̦: R cPw$-cnham}׮3;t`8qam f#$P`%% wds'TI$Wqp|\2D8H̱ސd)L!nqI/b<bw[B|eKT@0B ]4ޮgh^C/r}R|Zab!@tRQ*#2J5h@P+\ 8m |I1<޻y.LND~_~05'O޿81`FJNNįLP"2D7GbS 2Vo__ Gtfv7?ݿ &H^Uc=l4mw舳WWtKǞXq=JPlq?~#OAyϞU)FN^_)?3/T^KzEVkgٙB2}}=9뫫8Q6#eaY(?Ս}TjSkCc>;/]H66q#Zoy?)~uT79 K{y㎓QD֔Hrr%]Z.ǗԔAUAN&Wd=[M_D'}c;*N>24+*ABr@LTߘ 3{4?C>\27>ž/<83\U(U'Fb9'ikL#h i/ѱ*¹G:G!0|z>8:q*3UgDbH ]!Jb!@Q! 0!BQD m|>,n "J:cCx!'T$ [* SF``f+S-7]}h}M_]b (Xs|s@Dmj:re Ç|٫7;T5)Bh0_ds3XZofTݒH薓NwFRBz\oz=7}]{8Q45':5<},n> ǫ{x7_MH9G1">Q+kh L]V*,8͖, etEzRCQ!x.a)#3! ]VW& 1* m]ܞ魮tE4?K=1f66?,_;R#]D$6S8ѓgWLԴ)Q+6 . V6U*6~Иwn$A_>Ccdjhc[1-{|h0@ rq,1g $^oji׸p5{#- P$37;0SSLǝu**K?tuQB I,lj!n|y6c3S9z._&)k5aYRbCԫ0RNl6)KV ȏ8#ɋ^_%jarBAıi"pt&P`J(屝G_|;IJI'(l|#.7l=CX;z0dcy;|x4hYF hOm%e*3|P8}PK I?nh 7d:K㑋LSKҜ{2wpT |\@LH$blyC"cQU}$KEQ.T jؘcnhnoL;]SRr欕xq&iшHslz; C-0! #CWrMm5؇Z^v(o}T|`4u1riu ﮇF#OBᛏTmOMfKQ^T+IPEQ8jCw@.Ef|>$%byZQbO\=l0hM͚ѹ L&s{6YNđǪT9g~(L8Q-u{zMHy;=G={0B#ۊ@;<}91 Frq'/WJ:}dR+|Їov6#p]N0]`=Fw_4'[[~Rbv ՟ S5^-A^}QJcPsgs+5T$h\ gOٮKNKjے; CA⣯_~tڲ;1l7Ej;K&Ry65RAɂCtgGHglFxkKfM |\hB"&d X4$T07AH!A6J$L >g(BaL mnKתbQ*'LF]%frL( 8|s4z=kXVVO {7cHפiIUdS^_mSD2RJ`\ ro;&ɹWկM2nF.e"2VU*?~/My}D]iDЁ b)6Ս?:7"whd~qq]'Ϫs3Wz=uo|M{uy()^Z"'4D}=ݦpD_C+[RE _xn5.=hs_[?ySy`0AJSj^x\\a:h@GP&^!2SCB0$'hbmlHgc)NRJ0LTcD` gȰVeG~kI*f:ma"O "4?NG=ty.xORBnR+L){C  _Ҕ,V)p L)LS3\qO8y(Cj"큡(&}[$?kgffJF'+R" /L63EHSP)t,c涜E;[2d@.LV&Ox@V5\+n@)ӷ_x7J,E"zh.0x{X_5Av/9rE17TĹ^Ʊro a2u=x~fvjAD~ƯYR0V(2rm`g4oHNT9`;:13Y(H8ï^/ւ i*#q1]By~`йBzЈDr(Fy;z$bI! &;rGȲd>cI*%h\6[@H %J\Bıü|@\nn9YZHR XKUA,&gS*nhh:}?uOs2*"‹m5 i{xh4D>\Z$jo^kУTSc5VQw,= 9Y2*Ewe*E&LL8d(c^{I,olk)B]),OBE5RoHLWj#m-J-S>l6/$5ujPٽ9ؐILqA6fM_hLv2\Hx- YbOiIw5V2V-f\BɚCnYtѪy \t $)>bD \|r(OIIϟ660 ^K'gESH cK84G&奞3E'jUq 'ɾ;Z-PH[-:;+^5R55hPCŲtk+tj$CciɈB^f22S5 ʖw:ZY3B̪tH+ӍPf;R"}G1_Q?%"h4ξG9 D?eX66O>2P]7QHl +J"Q&#BKcL 6nBpJZƕ#w8?dWdNՓqp(ȃ bt S!q9 1]+;xTwv][ϯ^?RX*s9$l1L9Yjw/7:j{v.] h9yd\6G?[TEÎ$θMd l0շ[ro3|N~[4Mm'$f!hM븘n(UC4/2B)~~rY(xiSԫh<6^:ؐCBh Lm&13 %cATQG"aNaDchyq]?YC=onM0JW;ߺ}Շg) }n=I@,?ui{HZWִbc_w_Pϟg,%S]#9Y^^vy-cwxO/ GƑ2=ɷ\|u?H&}롗Vik<~;(lЯM}P|{6ddRSx~o0ʇ6~ c,9Qs֥$MuE+Dv5ӓ<_;n]Euo0SWUC4=iS!Bub:p釀~[ CԫNtPZ\큉)D4y)Q&suq,X*ku+K?U_GSu|hkW7 8YTiF9:o{>F?r+n/c} CG3]P@BR&"ȰpD*CKSS5;&$-A$KoZݮz/Y]0=:7( ՗ {k|/3IM]ٖ#]X9UYSw+I_A̢DJyphu9 KJRe( 8tN{0iHqʺuUHty'^^~s4) y8O%c)dQKj"`)@RcH FHզw5AU#a I2X:蚰sXw4.ѓs58StF@1bteɅ LI͸]HD $m7_oUa]TJ0xc@@nLͽ=rE~/&nd(qd> -Lj8CiCgOXhO׾s_~˯ă=hmƨ*0hDlq c{HP 8uQuL49oh3 qQ&93~w:x?wڎ6Qfn!OUx3Ύ^ՠc/ohV?{>~f(w[~5_ Zx%H׷2G/կ83j#XKW }q:~-Iz=۶ol>Bȏ.X'OS?~uCXڋ4Mf3Rv O"h??v~yRK@#ķ4: t`q{Ez ϲÇDkG!:CX^z=z;~_!m4:T~)-}z*8?qbn..x..W}3ėm[N?oUȏlw^P)5WS_|lyi@0B1903:Tm"JN҆7Gx$ şG6_} 5!Lέ- #ڠCmRp`nnJ~Bw⹉wOY0].U4J,|pss&YE ʠݭ.^E"}ll]۷^( jygKUįXb<~ 'TV6ha *s uGBalS<`aı: _z uM^>>P,#m&?y7/16/8C?J+&'r'DM OR =':~zSt}ބոpkoxnڹ?)%9=}:tеbsUTP멬ԝb$8R%qs9DHcҋ0s0} =>[k 4|q\TVӯ 5({OUQ2/W]7zpL2|;So.04:"RTS$YiF EW*LuFda OW䃟H-Xn6O^w j d:N6;fk)BbCAqNB`XJYkIB yvu, ~R'h?g~w40mEPAVU[h#.4p`E' (/c;?C9gxuU(qHPēcv1 T  (|d;m b Ts4ZLo6-(fIǧJTBJ3tsSR/'B7z^a{0P~ИX[[qjxC2 XP폖.jC?kH:#!pΔyǑq$$Ug$n 1H^a vTr#%'lHzo.K% #jpRǓ\mL<]//Q yK-bhQ eK-KRT3zLyZ)aFKeݻkM$Om{I!EMz<@ 1JEB.%t.yzvUf!*28GH ~z;fQi=>¿c_Rl!޳kyrrg1ٲw颅膻ch,b2a0F4 Nc"MUzCJRYwG_SI9uJ38B)Z8 7.^`f;*A2f[xcE&lRSRv,@X ظ_G!d hupy:trpq7}LԏI)!Qelf'baLj7 1xe2cӐ8m6p~}][Z>zf2+v3s묔C*ZSOaU=vEVM3f3q)lnڵX\t.Sw҉s[!?}aӒ [&X?8:ń|;!Rx1IZ=d(m HP҄-9]8 Qx~gh!..\\R1W]OI!Nz}L(d`wܲBϤ;qdP<]}:_L%B^C`T +ER)blhM[疦49.9x_xN$ox8\6+?O3Լ":X u YΆ@)8~kvNQč7mѷ/8FTĀPf0 [u`)ˣ@D^s(xswvlt,xpgxc@33]@P,;mוnE}&:uw`jt*ʗ@xHH{O)*H l BHca(-q27IX(aQrM΁Ł2mry0 әʯ=ܣR%BɱV^&ӿñ>Wko|0 koY!{`0BQR?1!ۯVxzT~ۻ6W4ҲY0K芙pDwnn0@g_}Own\ffյ84]A疕jU0J9!!/~BJv86F ;A].Y^59Sl'm;ՙLW#ScFl(HJRk)̥6z*x)ȥ(% qaIKV|DB^~S7]\k?׾nrU{zMobukt=~OW_G|ëDy;8^7h8|j2)w,YW{nl1rtE1_J:{1řU{R8gTU??i+RWSoՍ K؉#~Bq{CqQ .{GI =f)8*q&'5/olX+T؎W~IBr>^z$40 "OT:#q?>v[/Sju]8Ud {<$YQBbܓL;Jeʛ.M1K܈N 5kblb?l[tז>Zͷw+ꑛo4apIJX> #b&N,~nA +4iIJ~ b~y*9V΅FIt@<]}`} [Lvi7() -mE0[DCSpi#rĪL)Tcek  ũխmAOm'.= C -G\ƻ;=kVG9p^ JE|iɵl6*xE,Ͷ|(dAQAx-bSB墸Pedbkw{370h}(a([nMb10 Hde&ެӆ}aO-xhFT#sJloG} =o\<?aO&:aLTG(Kݯ~LF->>R^U?unxC5IBЗN}]T=zmq>|4a ]߼B՘m%R4C((Di {@M[Ga爔\1ۛYSsވpĥQb2Qu,3@06a}R Nƪ 32Th g™L!.e5ovǧ;C_P˧a]"X*B{P:u*5'`( ʒ*gFSs/i?(2NΔ9'ޅoZY~k*_A{^TY/Lw\̣vjM}`ԅG;2Q\x|:<}mh]@U s]!_rc5Bѕu0SO7_|ubv쎻 x/WpWS*#{8o<E@1n|)DznB y4620պȥ@"X:_ dTO{H)!pf9~.Leb&bIzt*db2|ck]2a"]w죇o4&C;CWxrT`)Z#PA,`rl@T-k;f\56K3UվecGIUofbqai9:(XȑGh.LnM[hJ!PҖm\phQh0Q<-P)5^v> Mx-siB UxIxrd6X1RO%cbY{@#,-B O_|REUE V,(~s%h,GcsejUSe9?fYgqg `rR2Y4PSN糸Ō39$ A"PxkS-%7cX\Vn?TiV9D9"5J yMm|ʨXHƟV̕>Hĵ677y2or&pa\ FCOl4sjde nJ`/c`i3Ðԃ,iJ? y~Ed~G;J&/̏rFBe*N5aorQxc: 4qP#RF>O֒$ ̼e*~H$X"ɽHZ|?T2iu6;6K/q.UCW}ȣ#_֬iVOΖ| em.4v"H)g2 N\X6M[v@%P5{O\Hvǣ8^GRɩեJ XJsPB;mH(e esR\ O歹~$&L*Fz]uv*hz/O%S(fR; 7~02K{꘽c:1rZ){2Dc>8jo6;p=1=K^Nc5EZ5i[0̩yMdX>ϰn6;Gaz*''MzS^(Tbc4'?vKF8!8 /A"D_pH΁Lr!cIAZۄ#RIܨ ( Whb8i 9! @^$1Bp$N8P4 AP 3g{ ɠw=p&r1yT[CE~$] }|:{fo2(8 >q-n ~@uYF:f2ktѬşn 3?NQLM $:@Y;fM:PE4q;ul45b7]?|JV}XXHmu/g..es[ /G&~^LO: Cs"A'c.VQж\MPP^8<3iF郐(_Y{TDl_ZcWr.^9sɠxܶ<=qj;paf [lfۢ;#'!jH(VR0Ml2WD(Xb+& auJ8g0B -oɔEycw'D6%O9fޱf4kt>$~\^hqRzԱ-+\m8l.uuT~vESȑr~Bkkݾ8.<4LA( <\ӯT°\~볽O^KT|xGLPHXZ<4D"C}W$%_A5\c_(ayW~PE,+PvǮ( U娏39 B`cCѨ-#Gt-͓'N덓zt}&IgLj7>PAo, % Jb-4SB@1)ZM`!#{}&M IW~+]`*\o+@ڱ}FfOQ5byJ};`TyAn۴dkTV>y~)<z}}iD>~4jmb_ptf3f+[zup@5CK$|ᖷsˀ|O^ x<\30,[QQ,n򸨦(d{HL]yvFօePD|<vzXwɘ(A bc|aU'fCBqQk"5wU AP+{n&,r,נ̏e) yl 5̔sFP:wqvKu棃!i* CEP zp?<mDc )n1l4>3ՑeVW ǨPBp]zXD4aTdpV.`QRh)sE9!2B؍Fa#'qD;i)%\[-cCIթ3%@0Dա '.LN>uf&Ns)#KW.,:|%sl1,,0tib!܈3)':A>D :#9t!eAȤ(g!Jbɨ3]aɒ*v6b22B/og5E4!)f荱% $v/NREL;w:h[ӕ |kG¢{s?-"ٮ ԧϜ/yR(_R{ 8>~C>D\( e 0j{];r*Y;Aov5H شd))EtvP~@&'cB1 c6 IYO,!P̫ ?S$([0-bh[7N pL&/]0cŏTKz?yb[?q{wZ _ C Iylrv sx<݈)#q.V]Ӟ #Lc〧,I MOK2 .\WnnhZ. c8G݁qjc=\^;%s8x`0(p[&|-=;~}x\J7TrmϤ/0mvbёRv1'.a8 q^Kǖ7Ď9$2csGI(D=̘HX( c[kqNF l fxo%^)cmjR|?G=&D=d80qvuCx F`g絯+B|7ؿ'9&Rjڵ˫ ř X+MEbq>MMwdbj=u2&7&"gqn@: ˠs!t0pAK?\[d]X^ ZO?>yn驵u=\5P岿fehώEIw^(#KVh8")A@wKaV\'Kzҙ#Ǧh[M*(j@RQ8k MxwD4\.3(BtqYДV/.@Hz<A9dH" % -L"Nmջ03Kp,NMLKr?BECI)Ӳ̹t!Mwp$BB(\wZ(aDRER, 0}LxqȞ~: !wWoM{ǟ~X0r^ BOqЯ-_wߧqwz|B"]b9o[0 笾 N?sCc/R6gXOI$pݣ`8,64NɹavIm jݷ,L:sLXF-p=E*h#~g~=tx {3B!Pvݺ:+2TG"UE9IDMmйxʦH$cB&K3ݡƂŒ cxc ɜ2a"ޛFYv]us{<b1R$Ye[6x1 ^Mۢ lh3juݵ@S]x-Hsxx^8%ʫ R|ι{oO="bˣlGz{0 0  ̺ug6l1xmk&sEA$51!JxBWμtT) hܓ9-Fŗ$dB*P?`gKu qQbË'Q oT;c }cHb/dz t56(`H&I` z#xSIWT$L^Hac8 ECR"JぉMix0A`ڱA>_6zr|d8nY,tN7;} >)(Pd Cc7`٤P%AC|c4~T`d=:X~Sɧr6?:YҒG<'bes>qЛ;JwO7'^GRv>sh~t;9 Pѝ$884̧&$B'+ m_K;C=;Iℶ LfBAԡe7H#a=kD_&9 ` h}u}.aĔ½g ot^x^" iD8`i9tpkOK\o\j8L(T 0wZHJ-kD)ƑR|Ń[z/ֿ3Vj!Vv+gjw8x8C/bE!Nn39|/?>zE^,ɱ|Y5-PdR,FՕdmuڻ֟~ @S\'ܒF#qx=W+T- 'Npk[ySstpx'Bb! UW"G7$5xGg%ry5J*eݮc^U*RH[rCgNim7  B5y([86HI`=QB5=H^-0aozB?v~cqURȕ8 Q犨=IL:6"5MehD%G9T 0|(!@cIUC^zHO_UYwqwOn7?7UgHs3ӄvbF_$¯7B=E*dDD/\}^O8 F&4xw_${ Uj޷)(V +@+ Q +=1vbIg EfAnZG?H'GgOפrd)n9gR:U)0I0s= 8)̎.D@Ѭ`k ߍmW?{h%Nm^E$jlOmxӍ$+c! J8:s:S KE<6U@~!6r9F-F%b _{Q{ƚmi0O|/ ɦظ3{Ub:}_D(s^mI ^mERtϦ[Iyts}7zI&/5'sEya.Tecl@-qT)0" E K}it{jp PZ֭?o{3]D! Pe6\U5i#YAKglh!wrm==F=XV#~_冦lX./x4s?Q@"5:N9tBE7jAϝO^h8~\oʪ8GDە(imaJau˴ _Zvj3HشXw9/=u::,q h%:akGeCpg8E {J*!{9Bރ)ACsN<G'oTa{$t˂lѓUHb$Tt#R#Y׼~KgΥ+y]9>sY)X `Nm8@P"e(fB6Y hM8pPXý1FBc ci6=B_(ϡq:IHd2P%pQ,H)|!KQWnlh3Mr9vX~Զ(Sd|{&K, #s7bӉ'_*Wu/Ջ8p4+e "NGpsC9z"dl Yi;,OG=~Tm gWz=L':TZCG(N"g+55Nꅏ?%Mrן P*v0-2f"$4"BW(x "DPpN~WT.`]{LLZԩ]V Љ3|tZCλ}`i DWAC.`x^_.CE;[Pk5Ѿ0h!N5c¬]s/ZNjNwZY]5 %bM4O!zCI$ # <+גqbz chF͖"J>p8r\vH#ׄN?R$"J5 gwO:]95vUi3AaFŸRǎϞK1S[+ʟqO$Q Kg zPSEYH/kl1dA|kGX~xq)kOe {j>vDe1JQ5i.R&8Ve.DcP v9Mmv]}PA q&\"KLRA2GPfRȍ"1 n?d!A¨2PT8y x #0{\d46r(i''Zt7G tT8-¾31AVb_$f# ,&%`t2`|ېYe=‘n8fsI/ms< uԠ\, q' AԔb I5_oX@W,> ~>e;?wKu3\Efp8҉,_/(Xӷ/-1/NA5@ IGvt7T=xߔV^e4B/>/Fr$璙-R!IcIT}6A!fCh9QbƃHozV_kz$`7R[[;JtPnR!'By#}"+U `8"nyC X)ҵ;< $ !=1~4GDV XvSkCCEԨ|.7|&(V;[CIBq᝭9K]Y nnI[JJSMoKJ'cQBg^=ܒ69Z=cs3^ZU7 BF9{90g'Gy2~b IDAThB i!PA0(mitLCoy}A~,gY pO#DE%Οv;z"'Vt^00`QLdm4i.0@%غ7@q>1g} `ic!Ϥ~wu#1]G[4{R zby"X°b\f<kICeuE%Mb2Rbmy8j])ځ2Qe\^ЋY xBö3QA1HiAԨ^ЖWL(^2R,@"F4E83<`z:1EHRwYLl !%3~4%a:H"0(!U`Ŕ0kLg7 sK%kvtk듍꣄@Ȟ|._: ʼ `2U||#t$K~wN7z1|TΓzśij%/d #o eCLR(3`u&37r2mNg;_O7QzzE|cyB2!93TΞ GW5M%X{a{}&)4eH i|Ё IQbZsف@"KzDy.U+'M,bvd I#$dd0XG\jEh.q};7k?}>Dsy+?T@)RIgr,lwCI.HP2ˇ}pQ8R|UI]18fARvT,c#6ۢЅ*Fޖ}]7ne`VB 1#=ȗwup՘;3^7*jxE#GcssAkr՚:Hmqx낮D! %AtS)4u E 3 < cĒ,N'[XVx<DB٫T{.O|e%9D<̉$5tSfy~bB!;T G.*S|G.SP_{salW3飛? Uu$F/dEk'S˄Ւ:rvl1_) 8~lnTB=g@WYFHaTlzQ}qvSgk=MƝ 1 z0ʻD 7)( -V`gW&)Hqp]K7>p 0*J\sgy i2c9QBN 2A L~_l?\G~pư)D~em]esU.7^aGdY!i4CQε[R*x2cJܔW+^WĪTaV_֔7u8CFǏ<'O0|y#1euK2R駵w~ߟ|?cY$ Jx~BD>m,z ؙ  (֐*vJD30s!bhG"z J* 0*mye%\[iJOߛJeUDѧR)펲X(ޱµ1fbyR@Xw|O0}6)ٌKp Kg" FmcGl[?qwpDx>U*Tk*S)a(:+Yz ,C%@( MUFy@ppՊ/١Fh1^P׶J X?\L,TE,dQ9 '-GXEve^=9Un_(f[ףfTY6%7fRv@u]Ss"T=v̵l=8(tcg""RR=ˆ5[Z>U9{[wJY!Mݑ/9yC *,a*7Wt=17hQ0T@%CSO'lFc,iPG *pdќkM77 }QUB@~R㉤NI>/?p 4kWTA`A@0 pt " cnZT+~sOdڻu/`+_f}o og^B u]& SM&!$u3|.kb#"8B$AJ~ss׋E`iDFHW΀)*"$Ӂ~p]R.F?~wyի~ h@Wג1!޾d-5WTVVePl{w~D?vt:V4H e[*daa1FHR1vׄ~7ákΩNWFb_X4 AhQ̳eRs%Oƨ7jMllhsC/0xm7J_*|5]K-xÃ)W@m!4u#8Sb{ky7X@6z^+` ##]zA'Y79mqDH$bdY$anOUy4bɯEHD,! @'.($%U 3%EJhj5#p.^~3 !'I3I(M K9TӠR}c?'3 (Bc4 @ bةU|Et`&0P\D!oL=OZnЋWtU1vːTZX;]E|B`0Tz]^yoB?D7w?Y+=1Md?1ʫ*h9uX(ïx38 t|ގ$T@xh̯0%h"/=~^+# lw9juYSDžW&[t~: b aRW .(UK4[PFH]=;W7?D Ơї髹wr46Z[Ue0bB];-VEJ!kSNgfjj DE' umńI|8_J RbQHh k Z(Rb=Z5Ѵ?,sq]eA;_iG8$j8sh$gX㦁D#J"d\g9vKeQm}r>Bz2r1hsЉZFs'٨1@rQ91yRG+~Uߡ._Jo_?\-qy6lJW` ˒\"1||c4K5^@~ϻ,/xRG#;)GWT*&ULf6`%AJBg\ h[ѴA@&C8~|gG:e~'OoL Ċ#GĶr¿UIBHVq~$d4ߓ6TQdaeQ8w0ϸcA D@ ##S pcKDHw=ŠB9mв((G~`U^m\,qM뾵XS٧sOP^2zZ8Q\4 @93R,}ە=*MiT\.^>PN4_a&po$a(&8>تzw壇~wp^=F .z-{_U$"cEM `햸}(-sGGW>Hl>9ыV*eZ2OnmypG=Eչe*&sнVS*kk2 /^NJ#/c/^P^SJ%K@d7Oar]v#xzxD@ p >)h):a}}.Oy/6o?<}wl.4@*!m`孽}$@pEP`% )H7k;$P" |' qL-Ʈn$N{Xib{~H@4ū!![$Ib~5^"w5M ᱕`^tޮZ=jQA;ڭ_'GRرu[n\v3p2y=MJX߼t? e\ĶʢE`( R,)Y]fT!(%WjBœm6RCA^E㧝0L?GV둛 MAdg')L+s?i,F1:ki>0߲~O16D["x7'gΥ0%i*ǎ'>UT*QyrcT&Hp3 ɜ8!a1F@ZgrD~1(l߃3u}3&ͅ vf{?v FcH'AQo1FB"4Lqy峮Qk F`{;;}( BӹƩ\.f2_9:}*rYRTײ "?XԔo{8sVf~1|KD1S칤g;*Z)t=NCб"P)0!5Ь4.eF:r&R6u"kbAܯΎݫЎ3JQ oJOTl !qI6ZNj=w>U̿Qyc9A"SzS.8fLM #vrՃ]-6 vjz|r*X>|ryQ]{O;3ΌJeo l7tZR/ܽj%R6^Exe!b ©t ̖uGt)8)Uin_NwqϿcG'5Na](rF {yM'9ϔ]g*R)g.G- AKr:i%CH'ˍ J_UrY?ɥyox[^:R㮿+pKJgNJ*lPB.M}T%N0S\=nil8\c| h0P2oT=ew/7BWxGɟcKJw|amrZ 4\ avvf{IS9cp #?)AV8ޙR]d  =*@Da݀`,0FQePE.E0 Bj" :q [:(V bR9?o/T.9݀rͮZ$$!0DO:MY ̲DI;3xIWhn.:L"SF+skKʣ6v?Y/=J ģu* ( 3WܹLH!>6Mdh2EqfU̳YLʴ?fG3vX2J)Y\U=8<+& qBYEY|[C[m8H V2{;vUJeU\J:0KGNiÎ"=ƸeVRy.ɝMB1&6@$a%/NF-)_LCط8^0C+qa0fk2::bloe9sh7Zbxv* IDATq hhqRVH5H,F^[7c#W$Kv˜# t 9e*7Տ b\~| Jc>1L̃5Kn=1`έPnnIgNN!>Ѱ fה(XqADqT-nGZi KExyq:z=A*k۫Po*yX%㑉{ 0DbN/]R:e^^ HY -Ptv[C xuwI=BkBAy?t@O6;u(G ymV[KgnBLR I..=yA`6aOΜ`͍}~sGWj=nJ5 gs1Fz )+Bcp|.ͤ*.Irݫs뿹8E bI-cAAOq{dq$A21NP¡,kI q 2L&Kme]fS?0eA( \JɣnDPY[)k_]91R-@ ]TH|9G@ī:Tt\+=lg"ŵO,ꍏd>'h ;qq. uDcO]xѱcV[ϬuYy³V+뫯|m`@%n?@zs\Ԉc @UH!*v\4Da1tn&@@?7NH7m%R@,$54t}&t&V):\}p"y:=MWV+tZH1&3q,ҟ`!+O$ 7>xϯGTZ}lZZNhw!_]7pX` 7 V1?qmJ' ׌ ju%YL2^aj[i^ί8GN `9#C$-=B?Hizh$ q/: x>2&i";([rS1J;vUcW_2f[Z^l}am7ϸ2sKMUf yP*`8SRH7|j͖և/x(=^>3a''Nl<$G"DDAwR •ٓ-d_GW~0嗫;tlQ0cfu58.; J a*aaaO!Bf:q*7u4B y]1$ {VGU~͗}T} RU۪jFZ Ce\T \2HѰU" Q>k3R ZJpZݘXsȝeXX]=t"/g 7KisRoU*Žx.gdu&x2o^WL?;:$@$(Y̮")Jj] á @Gg[כl`"f@~խyW.[Q>iu S/Ws5Qu.Ly{(gҹ"w]4Nx`>~O \6M ι+A%ULe %|wot;8|63#]K)_轃D9Ob@?W~'+k"|7sIteKFP=ES6Gŕb)ϥ!Ɏ omB Q F8gdο|^jg$D~ 1*z!rxr)Eu񵁻U=ٵQJO h0Dٕ;á8 E϶|>;mZ^ݹoGzYQN6ÓIi`L)^9HdHs3֓do\\(џnng藿6GzR2`,d'ti㰺n""%2k3<጑O~\׈,9|{f&p!">iV 5p ,\:4"|gQ+@[@<1UB"ƪ^.ncse_Y׫+w ?>M%"CO S[zōvmm^3xd&ԹLI4@ ~ ?WZC"H& :5ln*TQgʁ&⾥pdj@ҝ yBX++FJHT xq#GZPI]*"7$UiPyo"0_t뭿ΓƆVD4\XZDJ=1e 9'_dE>S+֫WﯽF8+-@ܽs#qnO?!hJ6'ҠA!h|k.m+#O+B2C]|gWZ,xj:97m?8T( m6Jw02s"jqBR98{CX !LIEG^@$ y!`qF@IfFgkMjX#" N*AtN09Ka7` l9\ 9Qik UʾI5[ʑ#Fc>dD/,(bىq]Aۉg._14ƾ ?~2q[f.@I &"q<=Z[(QPaddԜtj&笷ezizDZ۷Š/)Tr, JtF3d7rL@"6cF\t FLo5=qy6M;2G;CDsep=_V[ܷ٨KFC/?fZ9a?3RD ,6kePQi!@QxҸr^5zSûQH=`:h?ߕy˲doʊMer ^^Nؽmx(q玁`¢ܢ#O9ӛ dc C>nj'ۿ< -1U94J Ijhdƍ6@Dhͱ0B۾׻.ў=.|h+XJ$Q=gl&4U @zz=̈́ϟH{OԞtLߞ;>H)J?3szs:x{cy H?Z,NmfƗL5CfB(s(<_^O_NQLſ4;kwQR/$^<E| E tyJCP'A,$b t*yԳXBQJ Qll%6ik<x&rCNѷ` ZcKL֞0$t]_7Ńƍzv43&wξܞ%pG 8f rMHQ+8BRȗVW"ø0da D`&;PH2v~R"X*#=/kDlΎ"sDc`--C VLoԛJ#J!B:rFcfY9ەvteۂ؄(_hLc)r$`'dExB%mgKיW="!\nj:zsAE A5z-=nn2iչeujY^Ir*r3MHw@Upn;& J48|(_m#@`u5+D0#jY@<=z>i0QถA]2_ul԰#J%@q"A B#|NS~9c)XcѷG߷s:ۏWו0UF\j˵?U7D1q+5Vp&ɂHbΉ*sⲌ PPϻ#I3iOԽ;ۯ%9nJQYq7D^EM(5JtR5q*-0|x#A\x} )2ilɄ'D׉olbՃn PG{w~2 Qrci)Q!t{r j׍ju! FEnsK<_Ji=6}+id|"twC>PēdF]->m^o( j*EW"]h">x-w''  Bn9E$LU{}ء""'bJT%s*z~dH翾k뇎=ߛ=3辫Xt5N><~غڭtq~qοryQ`RqA hZ(l1P1I!j$]{MVϞ/ƝnҔ;(uAf}n[o*9owC{ +_3t Y$/X6ËEk! FfJ'd3hR@0iZ90Faz #].! ΁C49#qczw:x0D @q "۳{ix1 pJA\QRgNisw' YQΤ2@P,[m@"77H2Xb=k⢗ ];=V-ÑB&2~#M9bMx pbi4,^ rIlHp4ƲL@,I"\U:E#QzJA ĶwVNx,%ឝU*LvK\XC/\YPTshub{%PBHx*ɧnWARוXxW_"=sv۬ޔ)FJ 4Y0%Vһwo<؂ ʊq[lxO"bfPL yyM,NmSszhs3" tmC۳y!#=E.vz=g^՞/Wv]ER\qbCS1̖cƖG* FPB^aA0CPUH`x_\X"VJ~@ z=b"0tX{؂DZ}O;|0{tJy>.- zCfw:-V@Qd(p鲾tj@6 A6/doB&!(Q-_ǖǏZ/8gQE P!i4] PJ4W kAn?,S\.  nFc& I0ƌ\0#Ϗ&=uM4];姸荱"se P6@g PU)NC 1)8 `Y\"3c/\4 B(UPe+V 8 "\lM+[`208O 7,FfKT՞86jw_%]):[ui0X gګAE 1G-7*P TdsAX,/Vn5fMtCy'A{eX]$! yn0SVVw /mU<Y[[{34R m;oZ~ǰHe5r"$m4-#pY ,Xq^6Z4L@#h`hs KK%Ch:2OscPsƱ[fCqnsA*yf( 0$l.(ZW~5quK}%SDD~nnbs(Ei\@yz=+zε4B|Jx`Z]ِy7e3I*mx?x3F6+lqR:oRh.(BҠziyM#~%bq{-sjHLa)/ ӭW[r7Z-H=OۯO>|aϮq֛bm4}bUd*'{kSNoo;?N&82ln1 Q|T!De\Oœ}2=KՂl:-8hm1.Zݔ.\XT/psu6+Hx_֗^O hmDv" -BZPLK @3x}ZD :Njt :G. [򚮔0g0ƣNOK<>EdV<57\֚:4i\-JX18h62|U-Y&sӞe珯\y|,Kiq08PoL2\LZlZ(xBǧĜg["'ox{yCyEً IDAT-oaY="ߌG7q<bvE/],,) #?Fwe8!Eb썾8+kә QG1e|Y}g>V3q B4=NBsP4vc5H~_TP&!Ya_/0)ܽS}aqD, :-3EĎI Me[{xY \&":f;LFfү9-RWS?hggBUۂUޏ3cÏGBo]GÉ~U*f~ Cسn4d~9NgrYwOkS}@T(z_+Io6 9l2c(UD̶DGʋh_M|y9ZoGl){xęl1msOՄ_>(BRJ &ɶT~00j)b bg!{(T֜`ٯVtzC>  %a"s/|}ij>z旾W.?ݙ- DtRG?ggF !}-a{^ %0Q Sg4jmb;! }|eR ?oƣ92 ?Kկ1d2v[6zguW*H1[#.9}ݳDADxy괱cT`~1.0;@/TiŠRA w)uSӳ[SEqo+߫[\.PUy8 }]o{+:['OrΝs*;7^z R+=Gwc~u/n["Jc1B@MKЃIo3ON剐nfC%],- ^Ф 'Ҹ grj |9tq"orw\9 d8SLJ^Ǣ&9'' lnoO6wPޖ0_g=DčMf}krd9Pgî#eV{&o({N%ruR` JcۓqFK#=7o2 {GD:^۳*SLz/o-Jq̱mI>L3Bx~?z-| ]NqV 6V9 0}EN,VSeAP 4UY* lS fC;ƨ۾7>x~8gz"AlZFTDO5#Q~mbw:p# jSVNQƏ諊ڽt&O/ U;uȟ֛ ! .!UfjUyǁDJ Ml[} o9Q,@ #(|ʐ=OsIO-KJbtD#tI.؎URjי 1ImC%B)6K da7MʸRwVtItqUM>‹E^3aŊE@%L4=#-9t>{}//5ITGo<pm1nΫsCK? 0:_ N]S RB6ۦЙ4MB6P&1A$V%)_"@`IUH㱋2^$iI/PFU 1cNYMl>H  ;QU HJq. VC)\@1QOW Wn6'l2nYJ\P9c=Q>I6\ϔFMpϝ=߽ f}3m6ڴ@Ru*"$pNJ#S)!>̴!#5TO&@"7d($(p4!๬l[ҙ ~(0v @ׁs)$0C>+! %|f: I9ÙZx'D8ĖG;}e?J 8!k QLc֑rB`C(ίSE{a.6* )=LCb1QBL(HRL(%l0=A@O TJ`1KMzC^F6q8dh-7PT$`6+п=NJVe=SC d{sIsr/]y?G>Y=fwo4YwB$"&`L9ZXcJ(E<2ZbXAB"$*0 T=\2A!c(5*V(b7`g_w=7Nq%Lةdzuzij5;W1+Ua}Pq=EGJe̙wX֑+_yD탾>;]5o\ձ,0žG}Գn@ٵ5 b;d;9V[DF$O{GEkt!W*oƣ8g*$AQp-54YN@,FߪL?kwIj"!!"ӵ 4 %8c&oc:̸Rqs`dHF^[>^5$#Q(ª32||ڿebUT &qcG.}o "# )IU J%Ma7~ua9჎_ِCt۹O~J{{N*Me?Ŋ@dUi4D!;L@.˿թDqzCͦUI>U }S݇z*./& Uaa{}>ON?;v‰Zg~SwxȎ2CRV7 07~u~U- ƾB /8W1 c&Fjr'={ĵi[FY8V3Q!+20rx}d[q4T@퍢"&+Jr9WE6vY.L!.'## &=&}4L-3`~.ؐеJ9!AuuP|w+1; 5B(Xع]\Qg9IT .$ HI* כ3>~/FǾ;;B\}Ĝ,̻|~nW̧t]P@]K낪P(~4k;֭ݻy*ZHDʢ^ XkNK9~ħ_毖v\&}Y.F SNˠx,`܇l{>߬C[5o2H)^/ ,Tf7r,92ITO"j`ds>Zb_l M +(l~&M eϛ[ʡ]2\^%%\Lywi|xuu>m|Hà$7={HAw$1L*(k,up!?E;Q1ʕw 7N*WdNL#\.춣ۦ_l}r41n{}I3SN4DS)c|8F,HD/";r^ސfPH0s'}]HV0;zGU? "=M ج˖xc;tk*@Gl%qP |yM%[S0B٬fm陳 =jD0d9wFQ.) FXK13iwB(S6<[{@y"2KI{!{Lr=@x s_p_?ͫ6}u;=_VRv, [ ERЗWS(Aa4ָ)ވNhqC(p, Hy$-QyZ&} @6Pq0r:(ܝxnc(UD/?ر78IqTcm(s \&'<‡S} #~[>Lc:V=]!;@({z=@7nEt&2?f|Y!G[6w=iϮ$N#p<dAzӀ QZcö[LgF.*~~#\6xzK3 Cl;Ė%O/:st wsO>5}>j\5 =uؽHpYͯGuQss&f}q!CeB9md`55ˋK_w=t~wi_шq~MqU@UqJz3o-,EqKzv'9h*+xׄtkѷ=b|l3UQC_1EDy`2 U媌T [ ,bۡ"jS>B%7:Ok'CAJS˞; l"8[nc"nJ ` LQ)lbSOHؒ*EQO׻&V@#DQ s."$i\{> ( E@S(l2 I) E<[ĭ\ ON^lgЩ7ɑaw+eP¶b.dٓyf[pܣލˎeg30R){|bk( Gp[ջ濶qi5=w^oDrХgd2D@8Ľ1#@?A(M@_ jS$(2g#UNa㘩2BrLD%_dt6~$`Qpz'W)?EqcKٌ3(چ"n2f L7fn[HU3"ڡ}L0c'*Pp%l*ɱM&;T CPߚJ1ce!HD9X,B;=*v C"Z]e]svdu>x#F{N,A_j$OKb|\K>: 2 |:C{ȲcjɜKD8DQ NU V5j}v`rTRX|y2 HD>x9Փw FވJIl $0gALO !!TO:67M)UPtw̑ ds\/e_޵mk~öuHؾ)aue0v[䗟}nWUJB,[.@̩Tjn/\w_ +_p_=֧k?͜}␡FCA!:>%!:qiǥ'n'9Abn/.fHXBN4rBomodј/,  #ȗt@[[;ī[T3`*Z v{4$-b;|_!3ֲvA@GjBt58wIFg;]Y4О)L5S@zB0$Z\Z5MHqęCimdB5QrJBQ9BE= b_*x2m 25lѱ q { Qwl#丑 !fJH4=̟8w:|kjCB9.ꞽe|Q!/YFtmq}CX$ɞ*m|pHu.H"|:sKv>Z.[*Gnx'OJͳMkћ$P Lu,@5 %sMŶ6E//#0<&(0I~kb*/+@$8 @-;l@S6+gZ94Y屳gR T?ZXuIFK[`h97C4zSISGdْSi|WQ-Kڻb! w}e}0fҩZ+iݾeCϜ*p_"]oR}_(Po]xq~5vE31lR t~l)+Wp&wPㇽ P =y|EI4$ ޷#3xRyϨol$M"([)xSdR}cP7N~cWs>Wu v\:4vPtEDiеP<{Bd %_c$P.C(寫R}s~&};sa_d-J+mo 0U(Q̹;&,D2v#7Jt x!+ `˗R֚T#E1'3aχތG7q<ڿ/xC׵~P⋗;F(bm1Vboa?m IDATv 8$2\8K )s7sO4.|Kr&s=-Q+b^Md8?f@*ٷvţ1LLg5Bb6`2r6P+TQq& Z ZΉ.khIf!54pi2FPj EMF!ݾ|Uy{{V[㩦J7ŵ!JhL),UJ$\(#2 VTHػk=xpY cL="Pɪ+Y$HyJL2i0ʥ:>WKhMw?y˼ zv㣞`=9oIUgz;xo`fCqEϻܕ9@k}7Lb٘Gܱ4ɹgз5w/FZ+rB7Vb!7VڤݱVZQNgo^툢GS#  -._%ь6*nZhf*/zO??Zԙg'\2uP$'Mi:ѝ= }tjMZmdFcnvlAB 2y(YS9;ѷoWM{r8${Gvƕe:nO5JR;"E}o f/^<'|imֶ=˃sgSN[U7NWR$[,y)0ZKRAM6iVFp"5rS:~n+-TUcm5ĩ{ukK|R7ޚ% y򙿽{>a)ȵkzЙ%j'hx_7MVp!1X7_ϗ=̬ݶ._fBy6rermڻб qRHd#6XdS`SIj(0@V1nDs{οBih++O=bv}d6r (؅<,"yܹj Ko^Hugku2!ͰI߼jPH2OaU@\f @s.7I;gq ݾ+ Bǟ(󔡑\#<8˖E(shd\˖VFţ#_:J MvYy̲g1B` (قkO>X5Rz d!I4ʱxB \Wn- #qq͇w\'^3ӂ`4FV-hQ1(%R [M:gL(Bt;wk[*I"$),8PǿNZI:j:J\Mǖߟ((TB,|qY+iY><.iiХh )@4@@6:;N y9bE,]SjTB|9`:a-? nAqd1L)*$}g+mQnW_)LΎ094c$D= 88rgw]kpu#~t"8޾e7΅Hو:VG͂$}U(f2Z(,:]ua;NeQCo_~K0hKӦ PI4Qd^ ®@t }J־ZO7jMG'[|KYt7E|:A)fM'] rQmNj'&''+OGGr\ɩLF#[9yכw`Tp $*)Qtz\d@aw-ِ'$$Ɇ#hN_fצ`w5 |__5pVVz: c#do t̠fӴVKDj3 97rG!M!ioQmϾ8f\(~Z4U)e-C$iy{3ȕ䲖ŶenG'F"Ruzt\Zv.e>=p;鯮 &R!/6Ϥ `OPǠa*E]vQ(e3xN*(dN,ӊS"7R L2e gMe ZHR r%@g@0A">+d\@Ǝc$wfвx-Jճ᠞ETf2=$ r۷SGsm0afӘR4@xl.St4"(1TJrBPix$73<"xT GwKq]yQouzo!{c&gcx>ƣk澕e'hN=+WV1@s5Y|6rL5 Qogi(a,osz'dj>uy^j0TvV4=~1o0,$\ZIgU0`Ń'g#߷\ R|rbsg17g?`}_'wGO:~?nK`dt$W ?zjIӔa$2^FsKqPE)w/oZZ +,TMvV7MZ*wwKT3N(s ttA9r:zw>XyhV$bFό8dh6RA7 1R{·_g=tjCDh@⇪b)kUuml%BNW^ )EwD@&4m=(e#WբܦCu]PSޠJ 4O6%ł@*{:Ή "24eȸy2NHPJ˅r|˩oM[~30(˷KC#Nj Mpb2)ZX.FL Oܸ9Tm?+GǬP`#ѳTkI1w/c(*Xn,d$S ZuB(DU8VY }f`tY}RRo2c{+-Q,AK"ajEucc=z$lT>'9;;\  `67C'K0(VՖhVi{yXמ_``2e]ypu.^F}jwOc1yOF`US;+e}#%Ti~,ݻ{(,\z]ǽRk ޸D(0p (&y %8>q/N^hBl[EY^2sƣ'[;k B8*ʼnKO:Ol:&RR4W ^,Zd6RM4G!Tp d̩42c8j0X|ZR)R@JӸ3txqۃ-X!'P,ˡ-Dr3 (V$sBӨnW)MS[LhHTBQEcA)eIa\fم {+zyƗownY:SJ1FS`''ƳO}9HT FfXηM>[ZL,M*d40~_!\KiaE2Dc4eJb B3" nFZDE@cΛWblY|;D" - /*5΁qvf]Y甥jdb! b̴I!.g<;8dz˖E~wxbXpaj6½u@rAiJ." l{>j R]$IH0׊QqJNbS/đli!.2JWBj ݻKB(\NU`ۙ :u,Ḧ́0u,xT — &!c]7rn?x6֚4Ԣhe34*L7FBME 5{_!#nBK\!%x!1ck*x&=84CE4njە36+aajt$t^:NcKuʌETӲ(d-uG#a{d{:cZRBpLiUШ(ƒ}'g RiETiyB[R@{UQ1+aUXo*惎gEӲ:Lf(JD*Rz>F2IqV d,eJdȃSss? R1VÙWlk䕳dalo]wO #΄UңMWpskݳÄԊ :T l'3k8pu]IKJȡzgFl9 Q)!C``bH>L&"V,X vKP.$%J*dYXFhqK2K3@$OǞ-BTV @Eo!6UO8ϩcqd{0bLϸ@Uu`#RKLtuf# }^RĖ9tC?8RP=GAxp6զ @)f ݳs;g-)ӵV|Wӷ'_)Wf] ?38j{KVtJp| pz{>q㩹+O/tx111Xȟ=՟H? UgV zQl{QolqS/ it^ G#&<7eTfX/~$pJ瑚XH;&PJs԰ B}>`f2Z5R"x)hgX!=Y, B1;ۗo^,d뛲}.O;>}RMɲT|j)'~:S:Mb0C t9р HJS[HQ@rX&ؠ>LZ|Jר W752P!9LA16 c٬{GN&\[kT4RG9Y_3Q6"FD% 'uXt<Mh߰zz*$R~BrlHR:b:Y.l{BӴ$U*JAƖfL.BI(G氶ј,Ui0Uy{`[ӪLyo,Qf=Yk '47O-FKy0S[&lתFi]1l*Nma_'|ppå]|L]Y73x2P}HYlJY!g@21\E)8AW"2'><H&!֚FLm,d v"TJٳ<ߕ"DmJJH!a$D\ 6 f:a{Иg*ZeZkaAw:qu٣ "r+JIR Ura6G!fc5aa(B F~ D+0–>KB I+=99(E (U"{b]!HuVOstT߂|Ez/!QH=șlF J=8j{Ul$f7 GN+w8YJ1Yݎg[VH4՞M.nl)!h\9sJ ~{KfWEW?{aiFsMkRm*NLwbƘ^ȔdR]7W67YywmB|E\C xϑJM"6H4_ \O 1m˩|zɏ+폾pʯRQΝ96 #;~4ZWC@~kJr\_z)-S2 e3Rw+I`Yx9[_A(|e%oԛ_oS޵9E)LM ZZeM+-hRč%r5sMi6־yۭz^46$Z>sJ{cRVN2(`k8sz3m d1Bcqp>Ln27U\69wޗ 7ݒd~ zOB`|\nGMgpDScU˨4dTE2 uM._Q~w28}Eu2i4Z+K0d_M#/HKo],&Bt&#[F"e+u(u %PUK i4)gP  )=;TuGrpfPf^lEǰm X)M4J^Π9D6) QP.],yY,B"I pE*OFpF# Z;&vq !֛@wH\K@ iQJVIe/YV#LWjmpňB|{[UھF-a:d.ÐNy`2{ uG'*:F;CdySG {pld)oqV286w̜04_=IBCr  ntPyHI.2h&,ł& xBZz=+gL.m}LjTQ$=zdsv_V*1yx]ٽ>mFVkj :6Mj)*% ꖏP,#S1_oYD e;fn!!gL`&] ՝kzk&b eZtoOU|қ<&+'R*MtXB& }GqRϾ۷?}[?{ّsqȪMcf9ׇ2ϕB≧Jr΄m} +/ի6?ݚɥFc*(;Xy5 l׎K@?`0// Yz Oax0Ln"$ uyٶc冥iyZnFC` %stJ ;b FX1I>ITs1|p,t>®\ suVeZm6Vh@(PjTjF dѐ6# ђ1Q*x#Y(/o|\KI[t_"/~Ǫ)EeG4˷n<Ì{.IR tk_LR#F-Mr_;{64"=G+:^sn.'o>/O5iTu<1/Z|VW3Vlj6a!It Rq(U-K[:'j042E%4#RjhMbYqs2p4,"ֳ$Qų`ra?w>mnA^n\ u4RSXGx02W\^mF-;Inrv C,7 bw7M.jPa5D)gZg~9a*K-81&X5^y -clw'`J rbJ{cR)hJi 83mۘN2,b'iXIB uLiQtIOFNyh6kRzPN2;J7 W.oKٲqļ$._ZksWy\I@u^il}6|qݝubpD$w86FcV7ݽO^aCc$Q%jijX) T4|X>GSyYM+"!MU-eHU d:7Lϓ=eHgBH$ @/ՈcRuoDeB1䗗DI2IeZMP,J)CdVFojIC4sZ[zBvW׫׷r#RiB1< vwu'APs)LEvztdalez8F:'e9#+!Sۢ6ER':xeTUk20.^?١U0O*r T^2HbVc*Mx%2ÀZģL:+lxyBԔ 48GFI2,ı9ߖ|Z9%*Mԅ|23 ]oUIKtF85|F)Ǘ.cӋ%m*w8:=Ӳ~rp0#gT,Ѕi x楱ZYJZCJ,"O_]j}q- 7@%o,Xy@4 cBi^o:Hr(- }|թ/-w6ׇ+;̪Tb ^_[mg:5yKZ+*pPl[;W=[;Ug#J\4aQ;=ld97܅8"G&(9kgޝw>}N.K:wENj(pDݞ}ڧ/T}?|gOk[yN9igHyڧQD ўk5]$NH:}sMҰqW;v%/]|5z~c2]/0\&9rRYmY՚ڽ)MzQH !E0\Nz!lKK9!"_QՕj% dBz{|1Abvvh-1Volƙ^QBD9rAx4s,8KubRĆ"I[Ktj)+SE!bc.أX =O s8n64y e c)l:V@ )sg}'xbsydmɌ<7+^o4t@\˸{b{ل0dYVa8 z:g\&Lww=`|?|xׄټsg Fm[]3O*ZZ?\\_I/^3x9T\f#: )\=co(rl{Ih{m Tf!)TD8aK봽95o:^{ǟzg_<NLw/Ξ;-HLN!3]t Ҫ@(K2 9RL)vE ֖8s #"18u^˽QE3 i]Q)tJcXʨajۢaB\yD# *96tXMz}mgbdÐh,HG[bf{yFho`&JHi9;d8ӕ=,C)rMZFZk )E0g*kϕ>$0ceL~ĀQSu*ؓTd0"%n<r=S!=(=$_#qVvsWdc)yP" Qt`\46L(zI*<998qx|2Ռä%S5:> w 7|Ӿ5w9_,NK9Z*Ma{s2b>/;^抌 &z횒Srm_hT6 J Bl4f%.616DL`hlkI;A&, [ϴ&P;6 R#F-P.(p*Śg|g9xhZu^^QƜı SA"k[(~ S +Ҳ`Y:IH&>zBnG":aR U7Lu(5VK y(a4*㤳G(2F 2(QX1bd:ӳ K%J,>0vHro;Lm)`nvGR:NUtq1)խmiƤݦIBLSڶAo;R౧?pX(SGδiKZ}(OH7Eàl3LOhj +i,Hۦz8Ḏd$O[>ҹЄFꟶFeΗ#RNȃе4T{w#O}/$)}eC0L-KrDnnyׄ4x2Eꭗ1RT!wuw7 ʵUy +ԃ8qcRvOuq*}+pLmo8~7liS;ic=񥅞[Vn<~or(WNjf~Ktz_;2 (Mk5KrDJ'sdbvp9UVD9-q[=J OcF#GZ롉 -8!< !R@Z4`e+X}u9,\qvcO}/XYJ 1'\<}x8C9@qP#H3;CcP9y>/{݇Gh2&C6#\GOMdjYuQ-a<%żドZS{=U, e Jji*Nm8&QMzޖ9`9j 95=W={7Hcc+4Li|8i&xR .Y_%,ճZsV^OH#RF-q^;`- !@l!NNe)K(d~-]D{n?{> ٿ6 qf)ϊe`-H <._"eXny[[jf1t\Ԃ7Vk :k]ho$kKd޵|G?oUrxe(qt y~t~5kUӶr1*nZ^і-d?x~_Hy_1\/|Ieq4*W{a t`bV&7OvwjpmWt٪b/_-huHG/_?M)xɥ[) }gǦ/9Tq0OU^S};^N ul\XLn-mn}_߭޺8+_7˥4_4%] =o> ._wc_c?%-W5wf>|BN|S< oS.ALMLh eζ~'m֍XK nT֎mte9n'kБ*#em衏h?G_z轾upd1~BG=-Ej(<:Lp]:jJkuį4|G4m䯾&ڱԑ;uoރg䍇'__=p&*,!!ioeBy; =Rˏn?L}gO?iqF:- L֔~ы65ItH  5eusiE4/A*Z.$YͻDA`je3\庯ڵmjBj{8Q*UeZYZ2%)!q `|37J~=R[-U-B.gk-+4o8`sQ{k6Bqk4sw]O\2x~zh, 4[;m(QK>}xRwī_ Xw>eTJhmKtrҬ` BJQ ,1670 H "!)IIWv  T{ @>ǯ9pż^3?Jޠ=rs?1g=\Z-iǤqԛf0aF{*pu x/\xߜ8]KW~rⷽ>^Z3af OwPIɵ&tƎmh)Ap;ڐBa;nA@ ]ؔ֌ Z:iuhb w/oW*[QaVR#uf6jYr38 Ƅ63GNm?,rRfT8F67+5gr1UHϚMm_gB/]%hKZ `2' * p,hihT6RBՔl}S4nvGײ&3m|tmC{t8a4iX7:S?ե*{>ԙfIB7ǹǟnwVV;$25s~2m[vlibomǏ m홞,;eT#[oFA5|N Tѳ0xJE.AjthyR72S?}>v2}nok6Kdk? &nmnlڛGTk-$q d{tj?+߻tW./Ƿ *)zCyf>_gQ2vU:i$͊{z?Vk g8;3B^Wb2 cq_1UL?s&>BZı7:=wsn؈!e1o~6h@gynzQ &#$z0ZмXn>L:#!P/a8l0]뻆OGq6KjdatX|^G8ФT`9R^.BL=Hѧ:ZBrD1AzmrBpM+ I'P D{-5cA$Ucyغ6v׍g.]|>rX ڲ_;MdRq6wkEnNS:aӑiyZb~|G;1pj<O7Cb GVwF}^㽁 o8R[ZbdžєSWZ[v|r`0ʣ.5_HU!Z+|鑜: Lw`6gԸ㴘Ʉ&$Vs|tO[aG\L ]T[+T~l8ʥu0l6.TOz\9ƻ@Ov;>JJb_k,F{7.UY1춬̲tzD--hQz2dڡ4,בr~swۭN&/WAoEdǏ{VQ>vK^8'sR׬ oYo+ ukq\9~7xҋ"z_)փW¿FՃ(>/}'e}϶kڧPi[%_}ĦL aKR=,#Ϟ*%}[ves d_Y-\QWd>_=܇N@k6߷h69_?<ﷀ߸z*tߞx><{O 5\ՍF0ϓ/7< )^hƓ[r~49paGeW__{ĉV{omUεnUY%}йRP?UBH=R{JHHs ؀m0r+Y}۞{z?eII+ؿ5֙{59٭e}_̯hܻ~Y1I¡N\J#q7I*u&B`{v`| KljxTk}oԹ|fL6b^W5b>x ), p< ݷnpeC!8|""FO|zxol9^ jgxNj\ecjY(h_}lJM{{pdY[84AWŹk4/Hlfk+7ya4md2|bb82~)77m>?F*H"'Sm$b|Xp4%`s/h7aB0NتA# "G=ˏkR!MCgn66\i|CɻRa/Hyˋ 艳uSVC$fORmh42E ]޳x\Ǧ ʸ=DO@..1+039v7X7[Cvi4*Rح#Yĉw&`huG!I$P|Ȥ8'%e2dz|5;z @dw;(hbC 6EiYoK6ծJ-AT1f$/뚧 `/>Wypf6nV,.cwXӸe!]'.o6!N10T)q8*-Lso0BR''X@]癸R y, +?q8v%CSmfT-njEF :\t}Jnj4xIHWWBqQPTDkxXHW5=1B)< & Jai5IBy, (&!;/U-[\5wrg_|6ض_ii* FC+x<3ˊ9-۲d:ںQQTC hrzhH (a|-v;=lG;Xtm[[(Zdb=^~+}D1 (XȢ:ua4ɸ&2(YWטv ],oh?Dix Bw\Q:=xpI^/DT\^=]B6Ж-.~'e"g2@ݾ,3Èy7]oV,IDU$݇B`E :29ܬ3y s29ިs AƳDPuQ5CXE c c) 2H| ,&Az Z6JUIۢɸDBVkҊOc$ڣttEzD38)@S1^ $ B$Ԭ6 AuzR.?"< ,[Xy6 -Ił2 lgfGڻ냩;<۹()[o2;t,/M7xȀw>P##fs:o#D會, bsтt\ LFI7ǡyLA97۝̄䩉b/^S^D5R˛U){~wnvdżƤ,;om+}g/eLڞkǒʩl^We+}6oL頧m>1(u-,G}Q7m* Etzu@":tX,a5{[ Kr=4@ 0`y vjI,BӺ*O&.v 9Tx!b+GxpNSU˒eYqc&kثN RI7b*I$ZSL\ل ~+LC)z5UuIj{L'$#vPeqOӉ$0I e U.)QtJl(Þ#hmXЎ o ]=nIł{~!"K.+A.?8`2쿩I0*?bw;ƃO)ÁǍvALGz >ްQVG O>s]+r4'h&V[DCY5熂9 4PJeˇ<DCu[aCaO- AZOeb $CS=9̮UHk{=9B\Rʭ$$bQѠ aF"~*[.E bȦʫu5?*!ս+WS}\ߴ.4R$,IY$¡_~Mqc׾XZih"spz*OUa Ԯ# J&iuC `"*D!n D\Ṹ\eREᦅᲀ!{ϟh0?QMђnȌ"m>}hL}N[.ղT 7Zɷݻzq.7>ŬK83!Tth(G~4x* <<"s!D`h I@!K@ĨzM x -.F (b:JE?[-@  ylc K@0k`.*8C9liZ,ly(!Q , I>%@CZ>l3{v4]? UyeI6,,F 3WZ)}6 !޼r>o݃&6Hq>M8_4 0( DiB*N]eNlkxɥ=DyV@Z] =wQ:V|?J" 1O~ۯf3Ѓ/]Xjb0dU}`< ڡ$KgMnD?kثG~uj(;3kf2bD%ܟ^ F㾡[n9Ҫc$S8qYF 3ݢ͊mӁ5`EwfRa2? \v럧կw 'Ybgh!4, † / S9\+@[Q~6/_PA'xV YlaUMY1,U(PE@=Mv8ksO=レ>%`w_cV//SnmSSx/Mo"i57DE,U.y!՚5_ztJS[ri@)"jvP&T \FfDžRŵ("}gN[&2Aj|%juu!m -lQw3t4tˑ'Mӊ꿸gӧ.1``2jL."`v~TxTG?d<{N? #ϟhT^wDwT^*]*UiuBg4Q|XF 7AKj]jz[q}&c`Bj}n{8vh)V5Y|X1ؽ> !"_ ,%;293]lI\w_MY+)mc\k-Ō u^OףA&)yB]Gf~[@Bhh$(8 وp$HP`uMe6VR?}a 勲(ٶz-}uN[]'xfx0avZ&<1%?s~+^8p {|0irM0XW6 _:- P^ {u-@OWjR{(2vL$tbLP.c5woL|ul擭pi5$UFɤ7fS|_~"vn*?OZ[}Glyl$kvj2^Y[V8vc5/7 rΊfŵHƼ1]dnd2v oˍ*˦qRqy* ɷ-'`(>Ģ|s41Rk;wv $hKX\#j5{}HDŎ\ןemtzR"crYwY,7 KǞ| Zϭc6X@*GWSS# \1 B M29\xl(C j7V-cƛ#Xu:Zþ+yW̻Ru;"Sٽ8Nco9c6 ,>Ǣ|.r%zwZ];۷lhs.s`2/ x |DVVn6Xw|׺KlNRI"J!C$X7-bz<9 $AHC%,IXqE.Ep IU7 }(nF5^h}kR K=B`ZM6AX Ҫ۶8];dHQQW#v`HsM xaw:S.,%1®A:j rnjFnwv#iw36?3|7p'\V[\l[vY40ITn8I=@ŠeDn>dR,!s j CX8S3kSliBn?HTN[f?iuaU%6?~]aA: +ʮxnDӤfgraA29Tr!tD&ʲ =*@ֹ,Bjf!:E`H3"0]c:/¤ա1@v *tj9#TtÚ'e1Ea@0 <(\Bl DItAN8TQhTDؽAvzsOݮvnj]ԞXo61SO/g/[$` v &DU~qLZ+y#?y[hwG PPLaEXVx*,,F9~V55R~HQjlyh9_'ƙS{vYRtm5;em}87ƗrZa*7`pζv K¯59JxƢ|^vRwwl5 K,,Ic4Z8k6xH@86D&ņxo`A.pN?f[KװW/`8ESж֭}Ipa,}Jq9CxӜg2|tZ5pASsUO<26~ę'3zV(_Ɍ*GƢOSLӉ{uۺnf!PP;֑Qw 5UխOjv1Nd pTh `wd-h_̗:Ae!ZLA8djq|, FÕl Uݎm\rO9+lFDc_ dDS c*/93a&v~QZ7&Hpr h`|8pJ½?N̓.G(ډuezWWLLmb5o4AWٓ(5HQ9>wmG7ѹG CWO;~'*Ń,V4D_0f˪V Uwɶ\`K"2t:@$1t9sr@OPPeYo _-.NN}uSK?N-#Load<<7__UM G v.XYb2պ|KŸbbT4G_ &*.^ɁOG|u͛UI,;׮1IIbw1j?*~\~e7 ej­Ux6[< #ĘRH67OL~:}%jx4! hP(xy̋Eֽ <=ݴ˘5LQ(A)-zUQ?*ޮ'x4!b[wxתs_Ù8|c0@a2. {XC׳290Tth~'?*<Oj}۶HQ`a( PatJc\)X}[`Y}%ԛ\L/ 䅟߳Jeك29KQbg0.+>F4T$aŒb4[!,ⲜNdzIRJ6ZZz+c 0ڧp9LBOLЃ'Rf㡏-m F&'NfuFKv=hD<2|| Ǽ^;nqhYȱfv >!D }1jY@Pk2A^GSpv5D2 "VUJ0jtt!Ex4HFp*A&&̘xZzgŗ4։Z1N4K%RN_nGC<0us_Ky| = ={؁dH@Lwi\|<6uzع]r_{JJ u$Ҹi.#=h&،q| (G 6jr]7/x&*ѺtZ cxo**r""$ +zH( u Պ>;hwDfb*Vw5Z<~zd>rm|nݥxɽ: q=/n܁ h䉙};//BV,~]xc*N,RRRL'Sġ? L4A0 fa!C E`~?~\'Ƌ~s8<;ۣ ز+|EX4>n^8?b|hIUm[G˕Fj&:.$ q,w>qoiW||t-c::wܞW .r‹cxd9oYfBe<swd%"©ka:!J3tl%Z]dGUZcVR2D3D'D!bGf_5dͥ7Ξ}&bPJádxϭm_/ ~-5a;Ka,=:\ :vǘx,PѨҤO9TGo c߾/Zid=򍯾">P?uhf[ ^~p^)!TvKooʎg!Y.Jx mPR>%HepT*7l9`X/ϝyͷHA3K Aހ ֙Bs@X4,(cwJ@4j3zΞٳj6VE WkR.in/.᯦a y!/˕T^a@++O9N&B HFR~G f@@ (ãr1RtIccØ%=у7?qŨ'<)]v0b`!+eO"evAyuy>drH*"~[JC@2#Y&9+. B9D?;/sV[ݒ,Y%+Xl=c[x`{ayؖlK8(:TU];9n{x$WwZw}>ޑ;3aV{=7V&&jMZ( qn۬5՟ Dn C&_u~#ƿgF/4tyȶUs7mH"6U$|e]^XVtn0Ӯx tj"⃵ } 8 l ۾}w/xYB^#C{?O*7lw|Lڃ |?@yj;;r*|7P8FR ?V{i IY-m ڄBVuj]ٱ3tybUC8}RM!xoTmmޠgeuˋ^w_h zt2}U?WPK WեO2>QbW>?A烵29juSeoyw>鬥LZ\ºzϝߊ_|A8qNV?&ٝATBL@sl};,w\$ˢD~U7z}*×[Wwsv>;n}EjԹZI;'"7 F;le[ʣv}ZirhzvNO`4ݒ{r30&&R6@Wv^1J{?623qi^)Am19w4tQaf[:>o+E`uk|xB*d+Py |hyg,+{tyLht%HX1 Jry0q&42ǻg4 }di8%27qVz!k8!2DM=$1nhqMŠ/ʟ|wU?7e\WWq!n(}K0qDnPGZ˿h}7__?퉊l 荋 vU7e qMQ[#O= '|9(锇bUjՒҼ^VCkKSPM䅖 Iww#^|'_Oo..S%Ҵ!񸩡x1KE jp= 5XZ2l|u|K":]s~>x,hy]ݽrM{_ӈ[]ȥZ]"*E<%i\Q4[mwb!n=46H3uy=sJ<T[@SI{ XȢ'/U ysiu!v΁ǜŠkBey6?}곍$ǂy$]hda&`g1"Dw,☡(XD j5/ykwC|~QeIVkk2iksr9HcγD|1Aߨ+?o{DehjÄQ|d&397k ?`G˓[YGB#s}PRB; 0"xG% |t`:cYDvIcP!qD / [n(z}7 $yFsυ.c0Jt#ftQ.6G)REb[d| y0& أ1M1"Ķiud3ǻR("80^J? $ұV2IA9G(؏E`c:P( [ExBBa aqCReaӔ R!\kke "V#Lܼ05i:yyjH;óչڲ9޴)~pTDGޗ^<05v/ @GGz9՛ޝ7ZE (N?QNYntQDcJ/wA%FBn[x80cciϻc\\ :jlx`PmP ^m0t? 䧞|cw? ~0wГJ ҉ƨ\Nn\k碑A`7-顤N/I\RᮥDZ3&U[1qJk5H`uЋL/|?"ǭԣqXXRg4ދw+; 4‚X)E)=Z N M](5 |=uLD1k'|(o4nQoe;w#` jZ<N%&ƽ^GNe0A+QhTݎ,]^ 9t.-(/TΡui1Na;=Xo`;1ͤœq_| Y7 l7o ,sp [5ԣO'Nꅜ8\ dƻm}fynZ]4GKUNBX,0-&J9Lqߢպ2:Bɛ'ՎܐtJuɃw_֟omŢ/`2>. 9 E}R_GlKZbqt#敉Q $Es*a'yV5FFþ#nXf ' ?$ހ:n,|3das ~@A$] i:-|dMPBF=ţ猵 #RR//HccZ?& BޖJ{G}\dk|R vC>hr&ѱB!t#?b-!xT Á*a'y5<\JR83v/l*qVmlTqL H?ou%-~qY" "[ZΟtS~uf!hL !ஶ\>ouMKI#<Y8}B2+˙FKB"`P(Hq޵;n`&͠zcS܇ rlstK7OmzfTXo~*9kk,WNO=2>﹖[o `Ghj:,;WT6kKuq6ZJ*ݾ =R|𮕗KP~*IJZYWʥϧ.d 0Fq 0>?l'GkKtqmj~ oV}orӋ o__}ap+os? 4Y ⺌A##) 0E_&8^U g1WϾyfɉCFNC## qm}z"B I|?8D" "?gKuwh>kwBDQ .@t[X8x!R eUljB Qo&w(, H" gNWUlI1*~1PHEPoH/a@^¾ŝA&ekug^G$:뇵G.ٴ7ԯڝ\v`q&'hJ/jkk ҩ`>xliTd&|MuRO7m&Í5z0;"xqg[ VoVG-r]m(?ݣ=zN;<^{aW{v9)j41d߆5q3;nd!00Ε/;#Z! LDI}xCq!BJ%X[c< rx . d\8++|2b,.CMĎM/W'G#9Ô1p.lON:7U"hRїxf0^՛O|LMf|v`cqߵ"C$5c+ZuȘmօR1DE Bg&Wj|DELx.mJD>LNX Ewn%RҌ;},I#ei'ޥ>5Z>xnuag&8N!#~2 iLt Vr9woԨv/Moood|WUJޛ9=d g.b*N-AW/n [5&1{ʴ~G)>dstG/fK%_B;k.%h I|&zH)*pj ;@ތ\8s[|%3f" $Y,<[@G}Յ2\+{39h*E 8G$,ۖV޹k{.\Y$O$-L%J#@ s*#DgN)]̗am I^$pcA$卞41ڨՒr0aO[q3N}sa\ jV"`17Ew_}33.Qhu 1UPo +5Cnԧ'Dq矷 \@ ǍR0p.2q.8$}'$!,Ȳ E7lE}4=ysqn_[W6J*QԣG cbahU&F#!T1Tʾ"Q`#%\W2)zqLbA7p|_H i`da0601rUuc0=6R5XIo 󹔷Vs*%8bEƝL"!wd,_ Ke6̴nJق''!o&uDtǟ0U)~Wj9qvc>xrTTQ5 d|;+Μ5L)K資FoySVwڶo2LZ}s*śoy#m5Z"=EMUz)of< צ#{vܐ=9DIT 0C-"Ř狸YG!ZI)3h YrǏc 3 1t IDAT7AG˯N$x:}w~˓@ x=i_iמ/SະmG/Bםڿw^^v|ڵo0aH*eV6F;nDZRuˆHBAwǎg=hԽ~ c oٺ$5b忬jGEʇWڍZmCy=&LWkpx=;m G|5169̸7@5Gw<ǿ9n3NoܔzJaw|z7+rkr:<,cCSc\5p _@ %90bzŹUpL38r@ HF2U&_LuME460k2B2 n4|{qEY\S%bG EzUv `3R3:I %L!  0E 1ف "}>>G1OŽ*_.}'bw@07{Ac"| +`޸US9DAF(DR 1Ky>(4Z05/o`L /t?R*}ѱy$]nWؾͽS9BH4c% qG')  #֖x,7@ `D 7y* B.G&fNOC!@.O6M3go]sz9C#FFX"4UP⪢i@ f6e ݮJbf@ˊMF֭gߓKg ςG]KnU_Ibrl7ZK@K !^'xl"]ٹm'?VmU$)#u{f{栜LF=_ƣbdǘ tJ#w ,#9|G7:_;zWC]Sxby/{֋ےacrmYӨ,1IdsbSkSG$k_Kz:DƄW%@~s@LA]\_&_^yvu^_`v i9Gŭۃ=iVFiO5Awnߓ[N6[ArIEXH̸?t@Qjrm\!RebVo0 ;ggI׹Nu MmszR-1{>g2~ӯz}I;vlTc3~;?wMQ9 زn__k#2#AOϯ=A⥷ _E= EƩ FUs]1A* 7Vr8Qd0Y^*ӯas]<:~yB@c2?W㮻("9h o{%Y3i1NG2{L9!|A'[nO]Za~ 0LpŔ2Q1HVj,ኂTN猁4S!’e<|U.y ~_Us%~+b@ow]{~u<Bx_qZ<ټ@mߢٟ ۵u#jup7.Zٙ{2\|wR Qh't׽~ЪC)?C@ X7voTfӑKT|h2iצqq?9]k'LzyUX>Reqq•|O<؈ .s$PUϝS}C"rlf)J^Ns4%]J}NP04|&jٸqDܿovF$29ߧ_ԅA&nF:B4)vcxj_FQF'" *l`AX\nHҊ6:;Y<<\aǎ&w]qf=,),;XVDU'vό)Y}qT%=~'t7橻߲E,]Z«ʟ)>(@rmæM^oee4ͬ(M,"{q|yŏ/yfZ 8>-T$7,BD|u[ĸXr!PvHZA?g(nj"Db9/ ʦ(u-jq2&̶l2:pX<ѫBB3R:ǂ20p2[kS`&p憰D |PƆu/3ñD٣OX~.UrvqE$/mӤv=z*a1ʥ<DRb;"l &f]o*w)%ҷh: gfkJ 9QD6]YLNl7pnjzBЪ'W`mpXGBs=925]T{!6`JPcǦv_9=(1>ېap{8sd\^,V)ܱkj3hw8bǓ./?;%\Z|DRf(Bd-2t?c cTML)ņ/MSN%"Ji?PLS!76RܹoQ0+u6^" g!k#@'A%$0di=nZ j f  )А@҄V=u`~(̯nxsD8".b)ZߐY{S:myz"pH@fq1!1iiQ,K.fDQ.£%S}h0@&n4Q A5 0??(M$^%LbߏCA=pCi`qɨT3F)mS ;֦݁F={n ogbԯko2=>3I]Q$˘Ss0s!rË́n+<{A)d#A(F(ENƅ;|fƝuSi4ɇ/3LӾE'F3xe8ֽ~)%u\ !q|f,!,CQ+W5'&K7(4Dz΋؋"z*J\./Ǒns..H4cäƩ˜PHU}־򨦲\Qu#JUsgER 6CA<Yv)Mτ' ӓNZ_VnYf;%$` s݌r! eiVI`rNj݁ 4 B I ")cB@A _ifu1N;4p()Ia%Τd|iqM#ȍ eUQW;6DQ&oxIV,Q]/d!Ba1x6UB."ȧk8$"H < #V q&! bz ~Lc X,!35DƦ)"Qt;<PC.ӂ4sbD)&G0BcY2E8D:ί7Rj k11ٹ-:h^lǾj #['dMb49F" UDC0/f7:sYgGg' \Dlɂsٕu]W/"' .Krx)H(v]G 7D"s=rD%_ #|*ű7R)ˆQO,)jrzUmd3_a IQ[P(DcuJ9c\r\br۽w+?Ld⾹x+|*Q ,QpU].מ*ܼzD)_v숺>%`[S:W\Z6~ [EEcMpR2iYjM6R$Λu$`vS[\_D&ѷaɉCԺ(\sqW ñyy%aokU%~YTd.^D~0 ^-A3CYRjc.(e4"8GTǯq RcR7MWJ98uZO&#5˧vD!aOML׵\λaKriJfO졽&"%ҭ(FK)$''K]ºu׋#dJ1B !B6N%#V"k`y9D4l,8p\Y.sAC(f) e^">MDx~55ZM$h!8\I0| X/FNFHyJx}#4=*jUI VV2gӷ |Z DĹqmsb s'u]& xuFtʺ\.t_Q~X~^4=Rk|$xDoVkP ]RIGϔ&,>EXPYeH*r_"*)r4>E=L+d}Hf"xpn6>3<ܧ^xO@2@SJ4Uh4IC_V @}@g|Dj6Dͦ}gJD/UxC.Vu ~I'Ϋ~&K޳ӯe;WX"oחR38~*1VδrJ?7_\K&4_L7qJ`Qڜy3?|V9GP`NiuWϤbMon6~SwEXh:|ǮKwUZ+~bl _S{j<蜞E_>߸̛_ ^l*T~e3TVlr1" FU*WaI_3~O A\Qv'ڻ\U}#CXİްZ˾/7?ش%ƫL2)J<'W2#zN=+/ IU0^l_R7S#V- 7~|.\8 m4Q:y>uh7*7\epyb^D0e%@FrQ<1Bb56Q;?G?x*̟%+0ET8u:5Uh4]i1嘠W~oO L k()lodw9suyQfh"G6"ը2;~T_nbOKvqQM#pUy}r9{>mvpXbr,<0`ۻO Ɯ5R|1.L:Y$Id;P{[8}_}X!GEx63=ab/:Tщ]^֬>b,GH)cYLk!c"$,7bt;#ʸ>\Q)ay5|0#A)kMJFMqwկj쭗mgO "ew1Bzxv4zcϙBs~xaQŌhv@ @}cl̮ O0Yq@R8 Z|Q 7L֯0@BzJ$*'~izXoʓ؞J]yV~u!Gpź= }\]z.PJvKQ1/0ŬAp$ QJ5[F`$=C̓e"H"3 QNOVJA#?5إEQD-(|A2%.?ieup;Û_h $H HeIIK*[hI,'h٦bEHJQR)214s߻pνg>{ȏIcZoWY{}k}ko9ry>[h(a *C)i*vdZtV[\=RnSMo04֎A_& u40ӕM`2R$.4 ) &3&Q,|fW9M+ޕ`uE*]P72˗c,r#ټa5njuhJEh3? j\ v͓'GQFM)AQPv/Av%T TwۢZR'~(20c8{hw4}Q)A̡!#P5 G).,,nΎzrЃfzCY+Cw h0yrmq~- IDAT@/4Ø+Zxy8#ۆAP C6롢( nsqN6O*d1**8#2*T Cn/$gMG^;{|);^ }{^[; 4a;6, w:EBeRʍa"nUV  qD@F=hu|9H-p l`6 $2C¡ӏjLMMz |>O^k=2LnvWDԟA1N{utO;i^x D &0 L Ll!tkTx}3w^Qd)SKS{a\;t"O, ׁHU?K*9w.͟1Rvcѯ~쁁 7+M PŲ* b1i D=']^7qhixڇy #3)뺁dl-cZmf/PZlvγaYjP%X=*E# j HLB S3p)R z D"B`*jEQ1)@$ cE l&liZxP+q.(! H"#1a抔$0@iC1OZ]($f"GLƳv[L .T],n|9R6oh݁Ҭz+[}}+w SGBQァ.75! 9B @TKpPLs&4Zj!ƄPNKLF'н6䱚u"U&BoH}J|;FԫI_Z\7};Ǿ]% 9W*Ep|5x Z?m_xI-"b}IF%cς@ZWfiQ.^PHW HӤaA- |CL]|jnmᓧg7ZK翡I[V PaO<]x=#CCO?YODivO ?u}t]k ~o p&_'HkԢV[_Y|zVֳ&@F VzFAe҅e<肩[2|ph}"n0LJ|pK;㿳A9x؞;;2(prL̳/jjr:mϸ&Bn/RS - N60Bm0sfã^Q [-hDdNh$NH[~| 4, ?;~Oȟۿ0u>x8\6X_FC\CUaz]M]: YOIh4c5&f(c>y_fE& %7)@8W yq.Zu4¢Ycs'0j \i[գtk5ڋFh4DO9HK8CoT*FǮ^ "zW_|^=V 4ekeb}wD^a觎fAg?/AVDP:SdQ*Eغtլ'㱵z>}[^/T}8_%_W?B!~UrR3AEbws8/B.Q(D1R?;rx>aS$JuX akW1 xK;J(I`Lc tܜvzpL]{=yPk+Qa蹌:i$giɱFRXF2r~Tg53& x}Y(=Nxe8aJh*6Tcj3*Ud*~Wt^wwnzt66T~2g, t2 :K'G _/?<.WoBgTʡMB4!{.Z^ߖHX4@:_d374rΌB1nF=)^WNo{3^G_[ee4180/ Nqa(h+ A?ZFxX|ܟj,J|{ӷG[>gnD#ћ!x2ŹѬfv"@Bq„cr8uKWPʀ2@gY wOP <(cC;1ܶL>|bzje-ٴYcsC)H)[&6~\:?w?ch(i+:}s~^d{}' '*sjy;6PmQD:,!I-! bVx`2%~@4c@BK5!H(02jEʄYvXMA v,P4 AAotZ!LJہRN!$LSȰjAg9\fn!ruK{m立vS Kzkׯ}x܃׶ aS{fLo8emSoxwLI<55QY'K '>2E0@9w$J%IJ8#Ȥxo<ٔ$L$ЭZ-z82RHY,ðh5ѵbR5,? ||0R0R͍?|_7鱍kn% /\[w+W++sۻp&gT8|l,TlJkrgBB88"MogG~}7 kkB XnЎ {#)_@Y3g)vۣLzj0P"ҙǾ0[j&s~o`X>qr2q]T,%:3|S<|ƟR˜Bݓ- ERbzP\3pP&@&BCjH)G j4n3<{y?yIyK0? 7abL,?_̂OSV4("=_JR,.F}17q:%kd%u;ήT39uZ( F@0th& hT, B֖:?/.HL)~0FEOcDMuk: |miFv@)erNnDL  &&բ:tRYB,!IoR?Rri`ۍ$YHD$ K}S1L \au鍹Ʊû<](Cg >uչR`ө0*pOZc"zNDs_ ہC=ǣlnOeGMٝΧ} ;wo{cg>>6_ʁNʕTRE~dcܹl5%Y|&йaƔ%GxWG^xgpp~{o Nh0MCsI :NH44~]?D2͍b.#W⫧բ I\&4cKDOp\Q(("`1kilhZ0h:}Jΰ"2\[[^]3~+^^l7\k HCGxcNTi@/g[OM??N+.G/wGp`BΆ}jJUX)HX6aƊ2P4L)?Te}GxGQt*~.W^`kxh/寰t!BgؗŲ=nnIL=? W I] UJɵ0z̜ӏ?;~J"#GB X[N{r$VrMC c)௉b{b0I[ bFQ^75eahˉ@}c0RJ)~m>zc}/ >t.(oB1\8 Çlr{3#„[+|ξVQ*JBpb5|Ў!|.}bgOQM;7px?k:cL6=@URmb1jlbEӗc[t,(=xkkVӡ0 iΓ!։D(3 ȅ*9!EnF57vH4:r(t?YEQVmVɭKoeLL 'o;A &!j,(vaZ鉮עGg`%{l|N@,)OB;O'A}1eوk5pRJbs@)c;C%I 0 j٠֤E@IY@8`|YQ 5 (BWv0<$,H60. yZDkx-e@.1 LC1"Ai3)alzL%G\τz=вԝ$ŶS ^(:hX "97]A3P^$; ? *@ *hBi DA{,^W2-ss{a^ ڣjqgu&F:Ht$+Dto4nq'8jꓷ'ӡ$ gR<ިnks:FdJ.z9V0 k2t6 Ig39m5AK+tГYSH & fL3jDlE4@56Ew @HB _Bh48Щ`H$ {RD^ȄZ!UUQ`d2A͏F]D$\b1' IDAT䅡N\B xxı(X*BjbLҦ a@[Ȓ W~3e])d)\( B.A*]ZCB@OWfV4,FkmEYQđRJ|ŪšAq,b{Jvu9Ͽw7R!,N\^ަK5E5IǾj*x}4CDcD׈^_½I_~җsۧE/cGڭVJϟ'l(,/h*gAL?4ȥu/JxDD2 e3t@Uq#k<Lm0"}Ux.B\Z~X0aD P)a0ks=Bӗbbb!dNW.jI˥۝G-py5i67q<,R/Zd\ZvKX&Q6P-4+Ǎp}S]]:=;'s lDdՓܡPH(KEOz9*G\{1B $Q,ͫEm< @DlV6w+_ZZ8=.;3﫩ݧΪaH\eFث@!#c2YIʜf_%R_|ܱï|߯~L=ophRGj @BGf:9LR3r$Hd2h3 \`;OctglqA7/eW.e{_cQ ⒣c󶷿1Ua>9Hexj6UhIzN` 5AZ]ěb6CaulrTp)Br0Y/CoDEқpu>33B@uc$t(`E`*4,oMAP*c0BP+A7I]E`%nw`n :JTAP|j?Υw߶Fw[=S@s7nWm[}ۉ~uӎI]ҤZv*%NT(I/ @ UhD.C UC: %4*ήta.19o8ܺ'&dC_}:?f3ݓKu{}^,Nƍ4, Z .fa<t AԔ@.k@R@z=Kd(JPgϥ$\HJu0 k׶>}~{\=i..hkI?HOYkPU)rI GkIC9:BE6Kaj&a0FX\ 9cp=i|8&j RD1Tѭ@}nXSCMi^ )a8SbR:Oٟg>5 jrň!gIUPs)L|YiS4!2qIsn[Rrh%IIU5NW|Mm:u!$] is!`w_+CdsKy2(JpUT 2 e.3TV{/+ D•\hcG(鏈Nq>$^.ߎG㑪P$rh<"4Q#w[td~[ղo/^.`,c{;?EЯ-6|㻏G;;Z>'Tx׫'# ~ؑSׯW/,. ol(ZǦ cG~j)rooT*nl%đWjp_=}IF\_V3*f-W^ʫH3?6_̋~`|hs6? p`QOϾ5ײnu5BbZ-} }hx~mdKfN{6-TMV+åkzL'f{H !g$`|y3_?{ R u͝Z0Յk/_{;\cNGBgXJ,w?~dڅ+vhag~Vol>R:!YcgB_+WoV!g\Q(k4(}I$ݖnOR  e"z-])~'uF0šB6-dgH T{j! Azvs+`_N{tkQU94Sp}SgÉ\WTϬ!Ua[?dݷ+YE7iv ?M'1I8$ҔmC>u(/@躊vd%0g+J$z:N')ASQlHPh _Hior. G4 +z DP/`V'~W'F<0>dJhoKR펶Oi(df\vzj:Ϝ!%Tmr94gqQȋ i$Q̂vidrPCa,K/C^M Ó !Z A=r‹Je ߕ*eB@H.&PLF4sL ,T TWm4!ix&XA8A\RdqxA2E<- #g$ F*ᎏ9%lZ C"c׆z RVGwƔGv6,!3PHR=_(qat9Tz q$g^?f2n-ELKmÄ 6icOG B%*]*qP+P@d,Ӗ D]+5;\Hr}S oDnF8YĆtJl6BKG?fI8Q饹 "[.^TC0u!` ,U%8*3ŊQX\̰r Q08l )a7ePBT{#LS.H0WRQE(rz(WֶK2{_G}"8Q8" Ben,^l  {#܋mǢvO 0uQƒi,^s9+P 6 |yeP))\d6R {z}Nz2ݼo9lFj0tJ> /A @bБw@Q-Iőp(~{#6PՓDTxL2!d$LW3ewręn6Eo$ <wcOa?BȘC]R *HY+aa+ /ˀTEf\H c+eXХҙHbBȥ:Q0،C$P:*wƃ9z{=xQWSRB9CJfA]ו:79WeVU (GIdMjManGXh%Q[- ls"aGHQ()@U(Ԝ;3&%ER .͈|7{{U""ajU>SHKq\U-}q1+OO:V%0}dHJbmlX̓VG2;Ot o5'R)7ojN89W;s&L/B߹TҧrVڠ -}{k֋+їdK*%+3 M'DV iߙ?x$"1Սy؍Mha. b*<tN<*\?!j꺊\~~5:TmiiǦZKKu__ &S*vPƄU .c~KCǓgf8kf?3J;EGx..noz$i e{"X]XYz R7oT#mOtSbse\v׬VFIƶˣsP~ ƄsUP0(zݗ(.//Uvdh׍{yjUט~lkL%r\m\mtE⥋y?h>1NϣZ3ZF&ٺ%WW]obs 7=qƉh7Ǐrm3wps|}3}ӧ.=E1Mb@~x_qL[]%Z]ھJ뿜<LH8$]i?L[y77D$YJ)aZ颰?]y.%dsZ0V=4i7\RIEz3$[\J5\ f@)|L(/؝^ZTL17tj 9Q!#b(j8 eREB:-YrĥHf2xA7,AFU@ΛM;RH&1JNAԉ"qH% P)K[R)4kILL=(,6qcKX[s"U/z{' 鵠 V*p媖nS_T(4*V FEzM|%{ip%aAew"!ccn^q]h:xfroJ*EL< CӠk"ggMY\cN$OXF IDATNv;r0Tq2ސԫ!j4R* "0ev3ISɉThT DϚ*,eeGDzS0w0wꤸy\s (ElDB%>u<J] ƒx_(et{B0ew mKeDRYnu6' N^!JBֶm1 p_-],.?St%;~S !N5FI#vžm>|=~jaNh6J{"W.YbC4~ +6mes5BXLNCS7n:Iq~U.լ38~s4˗2T_̾Ʀ9(HR$xiߜV9%$m*Vk?==vOml:Ï_,<ȅ[aQGvTS@Jɣ,KGƩHI)p΢iSEyeF-xh&/T[\bhR2 N1tА(EzCf!{PTf|ȗDT9w^?<~ܳI8ѧc@:%2zZԏ :x(JDq_ib JFЭ(PE~Zm~~9M|,6/O\|ɹt{pt6{ d- 鍵bA(Y mQ(0HBᓩ "zVo=D΅Gfhڳ*_Iue :S=h4…:&S:q u`"_$'SVUӠStdܱ ´T`$,CT~ܫ TEdPR =9+LI=(|,\tF>*ʐ׆cLAʹ@ "ㇴޘ8&"8&2 gpObm؍i.R?Rcw9%.(:Fq&`o}hL>dLVDONwj0 94嗗No;˓L^ʐWX*.lfT j5xrpl}'"#iS)l[p=T$A ?@5^ayBB״-dJuFQ!Mjfܙ㡏FSaeVx՗͙fRv/|`0Jek2,OmF<}.ϊ{Nz Y 4^aǻDrH=e2 9Ǎ~GC=P& q&4KstA!O#Drϧzw:&4pOJΐ䥋䓵#(J96:eo""2q,D":U++n_f (.`9V,co/cI i63 -9%JP ,ή24f"RȘN_6J{`+#Ź ok_obLZ,śOj}pp)~|(!k҂Knld=!۷Wis`:-r1Yw,xr Roa?UDme)φѨRF `*$ɔsd$'ݩZ;@z5"< VeH*u2ǜ+1"ҕ Sc244 %F/;f Ptki\ĩ]E2vI1'&N R~d-?"j%r'u_Tzm8X?if|s#sXiӟ9ѾcLMt- J9` fJ5Y5+!we&SoR!jUlNkiQ\.ιM|[U'_]?}oP粇Wy6Ƈ̌! A,7(ҤBRJթͩ{g`bq!>z0|W Nz}gn-)Qd}fgh_ZsjmNz.S~ҫnWI}c릝ŷ+WGQ~Pe-~'}`*^ Ĩ#.zC2"!qdM}\_&c0d6#勋(i;/\̼'/;e-|9瞓S@uZlxF|;ιIҎy=϶$ִt%zOŗ߭1*MSD6.p ViL !%ZEGDBZp j2BRm aDw~ۛǎ!t05&kgEI!)+ 4#dRhf"Q=S2(Dp'j)Cn3B< cSşE'_%Y)+ӯ\s$'g?_sB`ʶe(twL5?]|)w= ѥ{L0;F^vW_}eö1˹=u lC ]t:PR溱0)F gĪS;hOש"aۖzul.;~_?} )tkK~xz|_ellB^?}12D]ɼ?ɝLcAz-fQD"4t-2 `}N~i{=-Rn# vO"X)/bvj QYdm9 cd B* QyQ Ҿ{7~zΚ=3#\%1 >rHZ̈́Yte ƶV-s Aib,k r*WU*wNUlfȣ泎}O:eFdfx(s}-$["e$k0lLZ_<-JN']%1_l2/J8UQ 5/P8Hɻ?WhP-;@(+U6n[Z6@@2SU\2&! ~2O#r553#%Y.ǏbrSLc˷?BɑE"x$KGS乜fD$C*~4zq* C׶J6fX*rѬ(JpmCӍj 6qFR-5h^GcCDJPEDqڟJUΡ;@N(c5wM6(H @΢bj[mX&iƔbN9zwF߸eXHjh7T Qo=kg&#[DB7F!>[=C_PrGϞp{yAۖ7o厮Rѫy?T'֮)gB$ sK4V9F{nqwloXRbw' mF= !/@\BnX 9qt)X0DsJ{NKXKr'[?;2A BQW.Y?1Cgsϝ_\\(-sj5prбAcPoب!XsNvPPʚ z6o mk%'U^z{ TuK{>7L!×g=:{>{he:"qޤ67nQKˆ1(ִui[ LdmU֮{M:15셗FE)@V*VS #C8ut5zSU2p @tuRh)ΐآG ea=F Ο}taTB1qfSM? ЬCM'4?+ ׋f 6t3P@h4 4dlLT>GD d8P$J0S签Z6[B) eP:4Es趕QJ$[K;deMKa~Mpr(:Ae)OTC+lC Ӓ M]1]b2xLyړЈtDCG؜}tk]?U/28߮ӖNrwp/Sʳ9A{#Z}WM2B_Z(C֎T:|\BXQX`4l̉K-yBY׶;U|;Ȭ"׷6uۉOMĴd럼#イCiAfgrQ3&b%s4_k״C dŢX)^ǂcPa5*W49s~z-"I,|cz!i=XI'{ZRSsr2=MJ(wY@AG})$(MloZQ yjZ7#[MOfOLC!膗%0LeX%ju)tWE=@V͎Dj[]4 B5XҏTzmT.d(t$2Sdi1)]y|0EGSLh&C֊,Wi!Tk1;}P]h:)L$y/+7bkog1B̼jR I?y??Yȍ+YweR_VWm8Ӎ:Z-'ZbBҁH7Rhp|N F(QB c$ ALWMcȩ/Ɓ24z88G !R4MVم$H-) U,ɠg5z?`-WzAl1,4ڶAƫ%Vs.gdUY\u '-dkۚ}_?y|D)%mUbARC/B $͕dRN1D$E~R^ӣN,_y?ɓ ?s3|-QB q,@;}_tQ|g+(@Yo}P(_~k~]kfJʟ}[]XOwãVO#8xI.z}XY``h<_?n*UaXyi|^^OP欷|<=R$k9f& '&|ދΕZhr:z/Q=Ɓ9cF_󫗯}ҵZ}O}~;v7CN1U( 6RQ/Hz5+]6]ISGg"tb5a">=qW mdv+o~屽5Lgucwc>8:QLkEF ]]֫ zqh[kW̟5ղ4:;K~a}U'ۜ_}Ճ]7Esi{WPWk;ƁsNt2Q1GR)O:u) CDFq`ѬAD\nnDG/_)#ɐ]T:r(`;1;_|9:-9j#y%KC#Fɔf P$&I[̈d؎'5M?PPi+Q!xd?#[J MDJWa3=$傼ss:х;Y+Ϝ66});[ߊ?S^xn*e866 dJ/\r&3 1'Jj* zQ \*%lP 1J% ?scTf3s<4g_gL4(; P[BMYȰ\lҍ'R4kZDڻKwb!f /O RϜ?xfbs;T$Ed0ʔ!%$J%Tt+XJPʨd*"N(>ӭ+SgحO7~vfÐǗi2o8>Ę*Ν8ؘ4f֚!Jeei9ȉ S־zIN1^U. ^o̚MeA;5HҦ B0(.`Y4;|o&CH(ܜ9c7{`[q!C;D OI|t@ 5_O\!tj IDAT\D|w7_k28Jc(>R-MȱtFaw@s]y#m2R^(kt̛HM'A &v6ffL{mGྦྷh3E&nD B)RR׭BuJm!T ,Kbe:T%ʏ7hTHH6PF\:IcO]RkLڶMۢ{CR-7'Kr? oRHUm4M\xX*pơia)CUL(AqKj FHvhAt &a:=j4qhEkr<.|"8ffwkmݖ}k #-Y) D<8JM=xdFaC 6ۧs4la;bQ("L}&GiԣV RN1 ?`bV!PR_~t4{ $rY@L©)2 9x"t3<8gǢXUDt1$>۷W,~Џ9pxtZ1Tl/8kBkF1F2w(QF\7Z͟N񦳣 ?[_l&JJAP5@ M=Lk;⁣G=[-nM;A/WFzeKMWY'hNp*Z5Q$EEIz_*Y4J.RR E54酋OU6;f5u\<{>I4e t^0ˣM Ǯ'qϒqP~-TKFfyL^81Rg\N6Yl]$Io(h3tC,.IXRPV>Ci%K5ܺ?&\zP,3%FqxzVVRbSfWJ(db& ++LrYnWutB'G>&&]J\26)4LB1a*k[;vtY#1mY)ఛ"iNgz )`B@3j$KxcX65膊h&u][ HBÔ K#xlSw/N|?rao4Lr\VPsk Dcٴ3W^ ɸH CN_hր&b.jI60dRJkt߄9k!JT%1S P+g'Ғyx#mj?xon!ӳ?£NٜlŸ5xDL-t;Q>xbN*,۠x笕%Ux仙RgvQ&u0y^4LWmL B}B+[ĖeD l#\?4*!r:-;}88'#X~1^w`wonGAW'ԯy9rsUӔZKNcϙ3]_)Y~~uf聅_Wak};SۯSLʯ:}V?0>MtC*IVB6-ux\?{wkEpFf~d}ckǺ7n@'W޷=,lkK;z,1502]*9ט,2?UʶvϟR7Ϻ;.W]c6u=kBfeyw|zHry-YhKHb!SKw>=NxtZZM]E1-E|9FxJ*ueQ=c[HHqBskuGﴰHҶ7SV9mt۞t;TeF]s#DzX"PNdGwo!NR*Ky-uz?Uyb-_\B~DƟMwWڕLJ'7Vîq<կP%Y W}^UQή ^REa46o%Xo&]8/{u]s_/uhD (Ri5Ke{\3DMFAPU#۴шb$6bݍ/976(ߏ~^{%īrJ!GτAĚF|vvԢkGH~byp4#a.UXc&S`h|?_^uz,v9VbqBTZnO_5kFou4.,dPTg<_6 JPtIFϞ77,!JGӕ:=ӸQd\OHzc19O5tD, B*3IC<}[q(p>s( ݨQĨ.._*ffǚjώ_Eө%9:֖ C's_qt^zgy[-1Lphd<"'NfFQY\eQJYE* gC@] uq<[c nߤ4_IBKz“L'XK[nd+zάWg<^ҟ쯾"Ϲ/2BȢ{BXL0=[ע Yo( $P5Hkz$D㄀QmP ua]Xxg$!tIB+3)i&1Q% x%yvL?e<5eZ>UW,bIɌ V5jzʕZ?ұw/.m~]SM)~W]+mYkԈyR46ln6)U+ts~韝8= z9&Md.l|E斮\nt]Tq-cx4m,5*O|FXB SU;䑇G^6;UFW4c0&Ւ,``'B aLuG\VxJD,W)[!JG!26vzEp]&׭k{?0/' V(@!^JJC#v9(U@J/<_yϹ0uGてE% ǵ.׽?va`8:T\R7Mr, !9 M Rv$TN4fm>UTq(^*-T@P/'tkvZ$`Bc)t:9TR;"KM@T2f*_b,:4Hdd]E.Qưhl8!yyVzG[K/bZ%"MK A:x0S|la]VK^htHp ȡ(ځh_%3bX2%Qo1 _-GIYjٚJo|aptow^ҳOGţvTtmm]W&kc]SI]fM^ȧY=q~=ӿ<Oj'x낿q:w!W޿&)J;o1?xGPh/ |ШA0v#_SO:eL=/ٛ36NIZrcG>tHHJ(`,Dl֝8T|hZZK*4鰽}Nq7])xXnm4@1Y=04y5IExfuyke)kllFW\\|s͝\={p:غnG~an9n=8}j1w]R3bwHWϞ+ e~g;ps.&HTpWVΛ |ԹO䃮bi^+A;|5 RIHIveqL( H=#eB[_ы61SǑA@G2v:ahX7B*,D!ʥ`D*j4IOԢXf|*Y1dvdwqS+u-ۭoҙ ]U8*R)=S  LYIgShрJAE25n]qBn4je hS"bg͟˟{_?# ٜJΡ˫d}]@#2J!c+;2簵:y*o;x9^ 84.,8rnϸt9 Cdfh:6s_;G Lg)Rt_]Y 0.eplGIJӴ ^Clx1A佘,58If7OP(P;ZRH:\*Q׭ITAH IDATAJ#$e gqLr`%ݷOPWv2eyN)*Z )0BV+LKW=>_]!eE @ic:TLC} Bb0%``6U 0 JE&@%A3&KRzc Ee΢ -0Y̚YoF ϞUޮlKGG8n7CzCP:Fޞ\ͶH!#X<Q TjDBcn+kN JE "MsӴ[$Qhn;1PIb2߷7fkV`2)H@e.'YD"8Qa%SB8q?!Z[靈qU2r2n:OCJIj^P1x&crhEdlQ@#"NYךPVLt$`L:4q0eư+Jp _DJ1BDX" {=j$Djea"(x%HN ʹ1Do-QTp^k%^zf51a,y+I0+!9 3P:VD) f0`Z.k*'us~`*M[D@i\-y K;}i; S& c-(0̓yL۹bq^-[] +k}n}|PK|L^ hF#R"_1[ֲ>.ri~2E(O|ALM?B]6so:gnA(~~f:jo~T \T,5D?@ 1Ge8Ǐkɑ;OaxDggnǾ!M{h._4oy~e[V/CeIJhXM|ocjaUkhlԪIA6 ׶ w<6,cŰa4q5BaL~r덷/g ah<כvsDf k m[֡X3 -_LEzE;z[>( c3$"}V󔅱c7[yOU'힪UAdv b$&}Džs?Y)~qRjb>ZB! \,tsuֲfNˢK}uz]V*_(s/n~љaw>J.]Uч,Wl[7K쵵ͣTCf>1pNL[ C)x*0d%&#gu5iA;m+Y.s"<I,}bvs1h \7i#%Ј D:Y#Nw]4qqdFØ=5Q@ӈ|2&+,^[Esi)/akb&N&NJ*Kb [fȃ,]đTB1 ({d8SWY>%Aے1iǢD)r0#KuX)%2<jeLf$ Ψtt9(NCRWT2nABRR!s5OsϳY_:Ц)JQH#&?btćkw4F-3дPb^ыϽo?o7\:cP v239ZɓHTg ++Vqݶ5ֺyc@&DChRwH#8eHʕ@U3-wwdI@y9:cTKhkXP5XZ*%*/GLTk~wJb0l[kԖK,rN$:niw~; 'R^8yb 琌=45ԑv h촪t};="uAX$r4X&R>ݑv:R0&3T(eQ*|0Sn+TFPryl|ƻ 3R~[hw,EjE]qjb4%ku2M2*ӁghOoܵA68ɔ1Υ;[ @S:/fi߇iZBgf d0j\ّ6s6WZ)`x_}YnoC.'#V{W$\wc2,I MU 4bdЭZmB h te*?2'#j++4nb3) !DL~b\r5*̀cj^l6퍍q̈1gcU]cx/]d\i$=D˰ y4q0Otݔs<]TKB'8ck;"^8g.!KGh}W2};~o?WB5q%O@"ٔa$8g|Θd}5ƣȚe}xtY>/0( j=£Ok+55}9f ժ,G/)賉uTfz!6.Z4 GVY&jyƥJtRv;1Kp1ͯ{wJ^/^uӔ񹯬9@O1껅MZQrEJ]+Fbo^;(u(څVepyI7{#YV ED&q\Y7mʀ])Zl[I*Wre˼qat:`TA0P~;z>rX|ݹ7toy3__d|]WCEUi):tć]vHY/^r~kg;_:s1HwHV~ݷ^7S+]P/\!$@ 5ۄn|q@@YtS~(UxW-BgM==I%_M#RW6![& ,'%읃L+u+PJIJϚ^Is%j Dz,F0M f;g46H!<l:O8Ǐwϭu]jE l'\[/#M)x@.o~O*MB#kiǵoEd\Y&wbG}=MJ)0 Po,OmP"]1^j +E( }Ϣ G)&4UR)!ֶ}ϯ-˛"(ۻ7 !rQO?E//+mZ:zY8#j\ӁrXIj4~_X,RӁS.N8LF^._K/J_Vpr o}mlH"D|wƶ}4?~V\[MMXe.Yn-bL0S4H6QRM 6'O{=sABTQV,qLTdfb!T|=w rj"gY} BNCh0Q/ ƥyմo/B!aVG;mL3ã4 vjCfeS譔@ P0T躆RNdRE: r HP鰶݇cO;]ܨT`Br&E)fP6c"02̆o' J\ ':i5(Wٲ{/U'9"GHj$J<ӂ7,v-+z3GiTv5K ^L\"%]5xlvaZwkMTKF6+l+ 嚡+ Lzu[X.1+{2U{H4ađovUɼ'Sc,0IMSɕQ(1sjt}e޷gLUbZU:JQJUꚏxHC+LoOqn=Ld0*۫g?XE(r3Jr 1LWcsZbQO#ئjyբlӈc8@A)J=KNx*sUa ^)bL^@ilGP,Id8:t-Шǰhb&h~oJ^I%՞^x]?FzEޮNZLjMDRRDT,NeEXg deҵ0@R2_+Hyf A視%6C5Ss^$YpCUIN?0)z)Bfi8u=c99GEKH$̮V\z91R.rfZde*U1GTUd{[V=ualPEqa0AJVpBj7"T2eq*X-5H@ԫD˘*gA';HfSet{륱KjMzN|ehQ]t4d#(UAx\S+5e)F6$%LVq$d!eg_po?91Pt I9[cTfq&aVTfҙiҬҩi-DtR+qz&[A7`4({)Bb8~ ^"LU=R/Q+?rX@[Ll͕ƖgxthzzIr{QZ^|>/$ k /Mg!Xq{r]z]'G<7Cu {5G1.x C~xd0ypk8ã.:?uSr-,@)a?t1\ajKޱ"~.FV9=:6lvqVSGm /^13 h:W#Lt6O*(Dja~\WB}g~u}T? !aL:(3/|sNk9=PpQooZ.@[ZiE(GQsAw,X oj2ck_Ճ$ߝڸ;t vL寝p;-m[M?@o뺬2y)ԑ_ŗ A`r"u42˯ K9?q0%{wx=> ?aq~_j=+ӡ7iGmrا ;h4]'㇒H,~y: beug4WҋI1Bf~pdˉ[KaP;[ 54p=ɧH zM϶tm\RAfZ1G_aR4U~̟~ GF -Iߜ< -S vGO:=T:n[t'J)mRۂH䍆Gl?(Fs|#˟oXJ5j2pPCZ)d~!r []{VKV]_mX__yǾq-3l^6KbK*S!/^٪V\ǣDn+<+-Żms+Xb(=9S 4s^kI!esisN3ӭOʘ)vכLI z!/1̿NQ(zA+]:THiSi, TNG˃ȟ{ Ǐ{qEZޖq|'ډ#+`  _=u@˕YFg9K]SAJ4i΂mɜ(v\5鹖[鹦zxwh_Z\ո׵oҙ c-f+t{* ĤPþʆ;P$ T/Q7x7瀙nwB=8:dhg(Q[0;"2 4uc"3\X"櫝g(s٨4H IDAT rzm!g3_?I6NSJkƩÜt̳SMuqX>bJuޔ .mw83n=x-&q4<6~ 0 bc6e *'"eyOK+N2EZ%L.a bWd`jbں̈́kh(lsE\\Gs Gz@1o[N&C@̦D*CKzE`G%8U*9N8t0٧lC7n_6hj/ocӾ?ZVcE( $)ENC2GR*M#0[F JaYŠmuEeh&+x*IJhlrqV7Y_M&fQ)'<\wnL\ްx?0$I!8X^ psmt:l2ӥ ŒUقPe%Q- F=O$IHA/]4Zdf1|86E;a} geyr|UJR.{ްb!i4Qu5"&S`j`ޠ0*,>Y/LR?BK1`TBTi$  S@sZNܒF3)ժF|p2 ˢ*峀VΉ'sm< ~蝚4dQH]|ј-.28\0\kPsTqΊ3e #T%c2j4dFr>^Ev ys]gTe1_i`1|ːJf{%_ۓ{6)2U괜"JU4;0N0 1fm68Iʎ{RBbw.lg-j Wo qZCK^%XIͼ/ʌbMV1*&h uXڞN#w9P]8lKLC eh+ 8A:n'љy+z-O,bsxfr-SEjKÂL n(^Hm}CֹPTCt6cvQn-d&F{/e4_/))]6=0cԡ-7Mg}R`sd iweH! Su60/O_5649kF5__Ml;l[D {\- 3UvL{yh6͗, rc4e_-#Vk1ˌLR}WέyEdnՀ}/YNFGOZ5dBk r^)j3j՞g)W4JI&$psf`k%.n/倯4Ug:R(SEo` *@jft\ fJt 1X&]ww0C6o'd{ۯ&y|o6n}?m_*BDݎH#JPX)*jAX7#J< g ._x9o$_GӹYNZWsą iG`$rL{`?w2`}UkY\s[_IPI2^wM\9n!i 몳d͢y,x۽Yn? /G E-r kk:m-2aYa_4?'77U} G ("O]ƸzIs04Wڂq+}i҅;a`8>O}=?G[gooYW}oԃe?gsJZDf" 9uβ7⯖KܙvxOs_ ۜoR|_XձϮxEm}"xSW˥|m~eڎei!D}/< Z{?+nuy jmq{Kԛ%Zw!t=\,7/1ps_O'* ٨ q}qo!fAp=uDF_R*3>i'Yy>S_{-=;kadu/?Nd">3WJRM|}?87(r",[V8\W*$(gGVbhS\NpuF1#vɣ<(ސI&-'-eFhx*-Vxεm3!^P[g?K׿WÙ?\>7|*oUKx5֑w]s-r]]?Vf.ZPSN<-u_f_~;;T8:/-#UN:`W[g()ː9TLnA^?q*NL)zs-'2a+yw`y~YIƭua&EK\{1ؙ :~h=l'~u"~tn ݪ%+I(hh ߢ:&Ip"jw0P1+ l `40?J o/L%m ov׵k1 ɘu5ו!IX5V-7y^m ic-ȿ TgiSΰ}-I0h/lkTҷngx~{[wd#oy+I`B$VApxr]O;z]~W0d֞KL=rԃ[v-օ@Vjߵ$LZFMJ"⌊$oXJ]Lә`䤈f{/r},$⵽lY,3bua\XMh;qúux#Q!ƙ|:torb5jY$/3UG?qז}/xZWNĽCk843K/."j4o2[o;Ǐx k=oJ&L5yq׷l_r\P׆%{ZMd\^ϻ=6r*EQlp£D([vqg}s46qvf\sF Ӟdc ca['B,˴-bb4Z] z [:\vZXRJoXmLv.EP3vIBB~SYSKE-S.Ҿ͕R:U6;=8R#ԛXΔ`GK$Bn6;'FM4q)D!2"B)&6N%w:( ol4_")BI1V2hPpnؗ&2-RHJWp,Gk%l]X+ Jr)Ghi>esH嘤-EYZP3&~'dXwtز@\-0"b1֨{4@OPS3.]kSouT=S `4^1R%H`yQr$2Sh::NsО/r)k6f^j+o)Z;yUOaj]/GsTrUwL;rl<лl~/I=smTz]AD\})T /[ Ej4_rIT^Ԩ " N} ]8'Q &RJ0f3 `c蘝*!uKܼ,gJg%g 3Jp'ΡVa:jE0qZ'-L |avh4uƈ\24qEگ %Q xLCp,pL/tD 2}}m)c@=lAkMu.lPpj''MBI 2Z6N"[]ey85_Xxy2ͤb&# ʔ֘-P ,80\#ܐ%߼SM:glX82!jKghյa\Ii[swJ9RZzjP;VЯkM nGǹ~` b4 @kۤˆTlP ذt/& i<Z' ڶdE4]ö [`yyd.y3IkMDEV(;vϗB^[jb(j5s,ޮ뽮-,SBɝoa綍V:<Ag;ϿZoDȾxƳ}0t-'.R|-kk;tV.g,PXhfoH,p4m.ːߊGYgˏ, ^WţYDoá|Cs>g<ߩLTڶ?pLzCnooT^Aq~SyNkάw&zzb*1 XÃ4LRzC΍V+})Os w^cxU:Wً4 /zm+-RNLem*Mv fJ:c> z`J<QQ Ke3nK #ToBJ)RHہ0Ykr afv`}G|r{CN(<]\& `&)=8vL93וQĚuvs?/js{䔌:ԭ=H_EKxhvDԟZfIL#7 83LC~rWԂsK$ֳ$Ҝ̏ ;ǭ8DO?[aIJn;M*˶0L^wϖ%+b06:/?`iJC^cz{Ź3xu.t0Q8׮wC>rE?'+nٳ\dq>pOvPڬT}-z2уd}6>zzԫ:3CkF—.GgCqf֘'&CƹMf _p#;U9@FɛUzC? ũ _+ʹu(qfw)6+KRzxv30iۂcpH* 70IZ;mVs>4F#w?{ܿZuuܴ\Lxx>?/5jW;Thb<2vwjY&Xj _u˥?]ZIPl[0R\H+d8x0jɖZX v+:w[x\Jq]r-7 K: v՗ꍚC#n *4A*Y"׼ 7K|X۠,+;:1̵4>qzOr8&dbZ{8 %r*PřD!pZe067/gSH i_)aHɱ?ߴ,'G}scIkR*ԭ%_mR)gzSS0SsepfMƹ`dKܶXD0^^҈2JS(eAy9ѳ\Z0| i 9_ihq8~_uZ;P*L)wmJl}ki &\+uiRQE2)z((\I63M5 hN:?6MNzxlnϯҵ-g>׫^f pq=3vm'dɖ3f0 f:q(598C/pj f 5ô;LS5&kȴL"ͥゃ "$Ӎ# έmޛ0L2*-iH38&#p2 8a̦cԚύzEA֡jaFw( /zäzEZcGq{c( \gfS,y85Ν\M#zBkwHJ,F.@ dk-&blvHQ{E?W2 ÓOYi=3F ]O!/ \hKz r&=b l_)T+z:hT06W Xu_6MtV0@T5%)Ra0'fRa:ϴh0]Rr2} !+g G+ G*Rkj4a EcIn00%:qc\x&KB/&Q$0Zj] !P<Ŋ]HfCA ] ӓ]kqV#',]w\,FF560[ 禔95.лuh7pfШ )CTXNf<9, m:sfh$ŬX6WyjW1pC`i9pu}KBK{+Vo3`z{p;qC\?P/\].9M^%af{X[lpz޾*e'Nt6ԁF tܵ+oۮM !g5 z @WG=}n(4* Ɛ frff.(_"l)IIkk5ѪUzTOyQ1B2Ψ^JíŊ(h1<+)3*Wן.v;^ՕOԧ Cnj[Ԭ*wVV?[-j;G?&>׍W(H28QIDg:l0xT+Ѣӕ"BCֆV0,Lfuomݣnno,ٜ (oLs&ucB&&"X,ń0Ѯ9 Ĩ-M?psYfX}_\; ֙칗G; ~xĄ ֞ rE7Wfݮya;QZn9W._)v0MG~-p69uLd;cK!瓓:N\(`T%HzI1PI3IoZʍ#G'"m=&l84k'sC%Ғ[q&bj& ϼ_}zRd?&)pF0(?WufdsͭV9f4VךJ[\k^'w6pW9/lE+ +_z`C>LSftxqp`{N9)_]?XM.{3_y\w/Nzå䝖8'b*f ,tמgDPg=@>}<c.gV*r2ak-iBy/Ɓ*,]q*Ԛ,d)xztor4m+ >,84y.t  ':U'a0 2   1vs6yʋgi$zC6SY-#My$UOЪeMFh0^e۫l+m[QIYfY)V_qqO?ޏwc4̙;8n)ۢ!Kb)RjC,g<ŶA=Х|"9ZNeE;D`ԦA-TkcM]W෇3{<7,eJJ)-˓,, c[m(vwuGtASPC(WG7PTTa.CYȲdY5$;s=9{qR))U#3"#ᄑZmQ*Y{,oj$NlNr95#kV/c8aJQB5zrz`H3c*A1)37150JTch8%2UДKԛ)NPCZ];;XY-R̢qJЩ+7T zeT^OJCBJBRA1Yx{j~$siRJ˧"N_Jպ%)uLF/J8$z>z\~Fҥ`ڸYš)(u@JYŽYAjD<֧&vzhԡ&*o(LӀP K̄M|Z#]_eCjy `E,JD0d)0hj. cb aJM3Tԙ(Pb*ߗI*c5;ylz=jEi:q[;ns(Y Ur_#E7.Zʙ0"QJj:'Qrz2U*yhwO~Or1ϩ?X!hϵ{3Ͻ iIvWFs: 6K錿 #Sn2< g{Яj8WC¾UoE׃vTG^h&-79J[W ?hߊ =Q6/g>wvӖV&j'k?[Oǣ-&*![b⧵b%%"SO6xkIs[aon|QގD IDATi7yKjxd\0ܨՎ6OS?0C1~qaUxycaJ^x~:5PXD%n2ୗ.~ZQ~dn'QX6*n*_P 2֖mt6 __\߻hl|75Py3I0}ogpG?sM_n&#뛋 Q_=Y*ƍFӍG?~E?;W 5>~m?=]|^sdk72$ÁkrwRQT) /Ա=RRQH$.g !B!uTʰ~uw/J%DѪJmڏi(4=1sT0cEx͆}Y(*0uV,V?:w^;WO,-t<~`t;iq_g~ݩPYwv]sw91 t-Uove~]X hhV-9 OHn1t1_y3Qxx5 ]5>WƫCGq4Kl%Uְ7UwᾛoD#~|m.=o^ۍ_HH$d05Έ{WYCJ;C2f("JPjU3 .LDOsfRQRzrV*iThռSd:gIUlTM # |R=oP)% qތ 9 Lc"4)ܱ)?uj(X׿t[\(@S= d%}21:, 1I _P C *%i`-hr&o-nlLݥP$tYN ֖4t0jEHPX2S&SB>yǎ B5,թIi1FD"]ZT4ihOp[nJO>swL*4fJNVZ+G^}\ʙи@( 1E]#L\"-ֵ GcY,rDԞ*#s0{L+ڴ#7G" h+E'usY횂BoаєZJ+l:PD;\j yO[;ѥJpB'(Ñ'4jSXy@,yRbk6Bj)t*%5*{`BVF6V;4LU|,>Do<|`"Lgj`7TЧJ~>z׋93FY-d>0p&Mо?!ȉ?$AB(qptDjB3O-/Pn(TD}%=sJ bxcCEh*JUƨZf,; b~"fd#xs>?~@{pgM:.Zrqba C\<+6i}K7%=yR]D4(N|/>+/*rj E!;W4ï~*@M[UsJgtuu{_ޒ*3 sk'2rj23E?n|޵}uCketؗv6$ՄePsx;9W}|DRd6A"ȃ,o:ϟ9ɯ#Mē;Ir{gRzådj^z= s=ay6-{enz;0FU*BJ霅^mG/< \d{l:7x\_q)r&1)Yd G0tqZ*Pc`"*lc6E(d+64ͲbW^0 T NC W"JfQnQK{4Y]^緺u>/*=R3-U,RI'gkX(N;jvޔ +\uq&F/m݁^sҎȞj ԾEkԞ5*jw*SX!*g*a"eR.*0Hn ٜDlTCˠٱ\ߕwo% A.n +k @t+(X*ɥm8 Bs+rAfPґ Cc8OR@cdM%yyĉ&|njLvULSPP/t.o8> xu)X@3έ (dZ[Jz`'(Zf: /٠-$$eZ^OeP *P2 ݷ"JI*3%YڀRf$jpe(ki"5<% Fc=65 1йLѓB.&/idJR@)E)bLק~ ed'2 yyRDV+ʝXlaWY|z_e ۳WT2Q&diќA$XRR,S7Gcy+(O=gnlmQr1bj(Ο O|>w5<(wFvCp&Ck8$#Ϗ9cqEҜۦRZ /B[';|u!pIB'x*RtË(G-s40eG褿ۄۛ-_,vX(WBkA|!qWf7NU'r:B,wN'g{ ׯywvvM_7P-CBLY d'f󚮮w⡅C < ӿ6Wޣ/ܷtםrD3˞˱.`ӧrɯup-zѿ淚GQmLF6ej\?g"'W Âm+3Oػw~s ͞/9ĝ[drz-k9KWq󢹧HL[4gP*k?6s> |} -7_Ud Ϝ,:w75 `Wq$HR. ӅP9g\)AD)Pjd\Q=YiWDȾ"2.˛cb U qb$R)tFANKB܈H~q>嵅Gy4(紒~DV)OUvȁ@#ҋ`xR`F4:#A*1^xYk?WWxȧIv3B>\ǿ ˴bà)گNfݞe_2Tjū?Ju7ۏ5˯.` s*v8+àJA,gs N쭅7)Y^(}P pBД BU$W 6Žazf>B0ͷ}Ϯs&ɿ8tнiBRe5rHL.H*V`qpS}hwzkXbm|!)?gY:{_tJߵ_wLi86~샛?X=s6mEWmIıQ+bh+V[g$-~; F gT`M6lVMz x(t5՛zԾ1_MΩ?{xY"(2ut/^m33 mrLQ9dΧᛏe\.ZTf^JtWiZ*AcF_B{P$QJgDUW\#Q{* yBR>/O_K94`GZhBT`|*rLJ( b Tؐ 5qы>38pp_0M3FLVLm)V]ڪRO2 SڶE,IEJgs~ϝ)D ,lWdsPHe1K:F#n™OxV:4ukZY&JZOKO O:Z/Eμ\5 U0Tht(#u)[<ȋc8ЖIʢEȈi8rX_?KcR ]qTy8_+Smdk& VҝR(SJF2Aԫ3ҪJ@Mb{lbXdnz ӟ⚌sLq{',QDfS$;4 MnKKsC;MO()Ijq8NJd xiC-/% vX,da[r< d^'Q qtŞ1  ~B yFSU0EH\@ln'GVUdCNb@ӧH.=<i_=rϖJl iVُ>_VdI׷$0 یh8tՍ si!(XڑCC4'z>[k~[r(cJT\(a_<o>Ro2y3/[0KE Wv{ߧ^R=T<Y7'J}ޭ_HC`4+--ZURz C[E:}] t"ԋiFycE)ѡ!K]Oj-[o?/OIحv=fٹ(C g*5R_{ɺ6zGcd0 OPxHd4cwg狄XO=DH!.@;H%ɽWN7rmE}%N%>n)>wl43f[59v^ne?ɇ-8Na-W}ebpeO oݖ`s|am?փ $.ajb7vSј7B7̆Ʊ;U $q&4#(1c"#moO,V*+Lz^.m0VN|%e~ȗ`5oB6+?! Auʒd{(5X@R^ܒW 6U%18#ۧʼn+(9[T\#O{aP@fl-U<);/*eJ ^o%r)"Z#U(e:W̉DrٕED%P.Ϫen&$eVaN4>E&k$|Ӄt0!3Oj,s}gk:v&ʵF`Q}:9ڝY1U0/ʐTV7>. G: gzb2z_O C5@]F#*Q{rqE Q(e<TB8. 椔O 7OLӉ٤xtO ) IDATB׈"٭Sca@&^ m8n(M #ؑB"(7 /} ȋRz=UQؕk瀞n~蝇|0Б^)nJ04K3lpM\j;~J3h.@m/7FJo1wmRo7M6o_<;Ry0{Q,A$'CL£Z7<8h65ήR^,Q3xnb?N2<ҵ-Kmq"ZW`ĭB8sNjO?=z /;geooh.(\^ΰݕg^l\*B֚{ۻf28xE%\_uۑF3|-z_o?:| ~u^+4R1|MWqpy,E߸YQv(z '^"%%4"3~5 ٜg%~bt5noF{49&jYٓ\ k k7^MZչKjXŽQ,ңO<^$DBD 0#r٧k*y|,vEN#F#s5,$K{q7oUn( \nnptϝ+; fdga|o[Koܯlz zePه*`eqJҗW5PF Bt:q'Ԩ(wΐ 5Je @owa d2Ѧvd͋we`\;:W^ߺ+~I(N@Ջߺpc{ca4i IM|yɹ%ˁNҦCz2hwrFMSRmmq7}xU<[.2 Q203_Fz\J̑JV_:xڹ3|FJuv%מO^7W\h{S`+tBAD*@ SD!rC(, yZ*Lz.e FȞW% 4dr8U-_,+%^C9'RuPC(88'4|L@H`\(H`ްo||{z|<8?o- .ϧy3{2ׅU$%yS(f~Ϟt=vӱKnڝh2J]:)nDg)d|%.űc!!Bj2E5jH# nԛۨֈcA;v@\>|alTnl_LQY|ԧTfhv''>}5 17R>9'&2v0&i 1-Bj*I)ftX)ʙGƶ:tl8l6/v[O{Ε#X'A#qs{C=zӄ(Xyѕ.btb%= i,T)-QH^C4N )-k쳽%1s"Q2J9%S It- 9vFzgZтkӤ\b9Yŕ\}e{=m7{FLݩԡ!P&גs JX&d3IT)yPBRKKfƉ2TҋqB q"J#G!hpX!&24(JxT` A53Ҭ)a6Xj(=&2!K,hbX5π2?E1^ QNF9ne(Hup1*%" % )Ru)IM5Y >q{ǟ!))}BP)Q4d4VVϥPhF}i*D&7.]i%:uR\[<< |t*2U,h*$cЩHll[biU vw(CAQ[Rara\\#KG Hg͎R-u?33u~!{'燏1P6Yfs˜DG ͖)|QOЗpkFӱMRI63\>W Z5tz'G# m5.~ 0#۱AkGgqGot?t*g0^~jt$ẗ N aXoxCr=觔c:3i3BaL|(Zaן~ xɺ;akLe=hnM>5t¹=xۉd#'vm$L-7+dHh ]:(MSG9v9E*<T I㪤8>PrEnV~ꇎjZ޻N: ]޹,%#m[ﰧwԷG -96TQWa~0f".Wvl)BFjK-ut~/>>TV=eo<,Ja#M:g2A~mENG#[elJ ㉮1A_kj:BjHo44|qs[9R*`C_Z2&iï}G ?3+ۙ:V;~rW_ҷxn,WJho: {^?.߳ub'^fr¹-Z|WY6Oܹ??_tēm avj63f$n?xyb"T\CvqboԵ ժzKzo|?mѭFr?޷8i իW*Q9s2UÛ>٠WRhs_Iɡg|jr;g?Co.#tZr9S$qvCa@Jږ2`wfq[魠SiF{cl|!JnzCؔG|NVR/Svz 1]`z,+Vjhhe( *P(%B9A#Z!m@sj#0 4V"Ly)ϓ% '_#a,j 46)ceMc<9vk"x9%pϮ#cT[NouLo}KiGBosыBlѣRPm뭟k6ُfboYgVZݮ",2uukn5n3gxyoK/T>u}|>Rqs+1uye3zg9#Ôʮp7E-f>AGSqf] Bd葃:1 '08GE2MdT)u X3ڜdQR-eSAe%B4yLhMF^e0ZA< %UFNS,cUoa_z>%R—<26|W B8jַؠ)s+\ |$yzJ>O9Cp= ܟNQ\&dwlbr$ b!aF ưѠ͙eqr@R"bq@᧡Q#OSJ2hǔ9*Ba|3VEU gY˙::l^LuF,IW\L3Ji?rj}nN@ Lk >?:kxߏ$H9;{=@Kƨ7*"GʶVR9XZԉ22JŒ9`*_pkI4ЃdKCbH _ghyHEPh֌lR)Ѭ B@X<9lc ӑi\MiHTˠ W}}(-GnYT(MjetV|s>4SZ"&,^m42_i *@is@ 4 %Ɋ.Mʴ+֥#s]4+o`L3Qb2$&zGh7 T>*U>yG4jHyy+K/4's/] rtK\.v;ƏxRi}{]){{$A_uW/ Rk745w]!{RX Et҃WZtKP+0!9Kt:JEM@XIRe daŝk{q/?lٌ+DƹB%k(+RqB.J5sQ9SG]sc-r`ɥH?Kx}Lň4Q*0iSmn̷Nc5HcXjKw8ۧ}DLhUD#u7N<pOe޳61QIM邵[ɳ/c`w~}zٛ\7.p4ЖIE uFi&E 7`68T}V/CiɌ+Il[Z9wO,gf)iB|)^d Of1&aMO2LגPBd;Ct/Vx^,Y,Ш6է&'m \(}RVFV~1ŧ݋)tkD,Z'8 a,сdf]_VG4Z F2JhwU/ќt,BA\PJ^)e>iEtK7 )ѧ6wmpX* ~o{׮ZtshqDVZ IDATI3Ow듔eSbPЧNX|07Ng#i SO}=#WscO1(aǂvY TF+{rgjˢi(%zKHwU BV {Nt*{P2JTk eO } 9C!#xE3ˑYkM-BIn*;%BQDޤˈ8d -ӄ劒I9]Pr;,A2 '9"S"4J`$JxF^J^9Q5Ƞ"q N%_c ^ \zUo WqӂI e @2h7krݞ2 ڪ;[>rn3{q7 ͪ*WR^*\ ]Ҍ()[j2ajxz9aQ/i $BNe˞ 5%Fz4d9א)89VcXh5+qZA5LjryVSdZBuUt 1VImI˄ƹ3|9Չ@&퉱'gK)2E}89ۢH3iԛdOLzL|Zoa1&ϫ0CepD1 .0Jփn[m"L2!12uL$5$ '٭>(!&OtCD T g*W?PdRTR)x+ͫP&4#][]UYAz@ʵ:U$V_A9$I; Bj "2BoVcA]X(|^-BWޑL-$O}UUTGtI"5!HR4kBg~Ht̍ޚ"m6mK{:Ok !Jn\:kZ;z>voy/& yDŲpxG~8侀ggߌG/])9BTom,fF£ Dz}6-gο٧}l~QwCZn?B7ǟ.tM^|{?HLfS/QA!oZg z=xc"z"y9Q(ɧ咸xƣ/pجKJ7WQ?؟'BYO+< $\&1s]۶*xn[f.~~O\3? f@ҵu7w_|3]_fٶVݛi+ڋ%8Lrel/d݉S nR|cQ bwԯ կwU~I)߻ү!EJoJs 0J9νri]ɇ6O+ᄙk|X* ,=_yOَi|{LuemKR_Zb#gORh[UQ6droYqdbږ>y:=S?Ro qb ,c:^Lԭq{2 LR)j! ̊cG(JU 1W a 6VJp, V[M gNc{],̭/L(BSq[{+?<Ïܟ$OGnh&^Y/km[oJ *QDw\7~3/5kzA_&F=$)M"dag&iO\ 9K( !4 )]/H}羻gQ'kc}'K׺?󂹘OsP),D(TAuSքZwh ݰgc:g/D+B|\ f  Mfb}_mm;:kt{u s%-zZxu2(PΓ5O|jDfQ j[ߤжfeesDKpN{v=?\PO_zu&Yyk {k7LYb.>:I>-6gR%T$i\*̖ShJr`~0h/uNس,XE!0&-z0VP+8#(BCѬL$ *%=;W?fy%'1T sIEaN\Z6fA,Y&HR/k)Zeͦ /@ ipTlSͺu{n¨,UԐ*c0=weաAJ.Di0WˀX]!$Bq;[LYv(fAD9?R,VUZY6'kمѕݐÉ g+>`(%e\n֣ިΚg2$oδggZ-pGZCpE!TH[Ql:d񒯯^4 aRJ+ 'W0譮"Wtgk4J,7 f|5E.*.HFtgƺݡ+Y:T:'GSrjyb ;$P`4yuXA&$IZ!Rq)Xb:gZ*xޓ 9!þ7rc QcR|W^MT cRd:\H &zlüX"z8*gZmSIlO8̈#f^MkGV7:.䡴d.D1rq"XdG_tt+BeV:܇e\0'+40RZӡ2 f$җ`ddqV(I&76DDZb̜ZgG2Τ'LGhh+*;|x% ( #?PtDdz \ eޠAd@02$ຳIfN$I2^f ))l~U&! 9.Z (ѶXe5Q@k]Z)&]I\BJF@*M: d2M(™uP@0qK$Z?>V2 ESuiW:{|AooX$$mJ#ZHIL jfOVPjr $\!SATo& MDKNb&+1%sHѨ IZ ˙/4F]26Mܸ9y i"tw; .qiĄ0]]vA8 JLk!ЪR )Q+Ip,`f:YL XFhɵct@5j 41!IJ J^E29jь2!Hvxc18-Td0^MH3fgZXAp.7^m嘥pĘ-M:!þ.I8!ռKhmDN# sMRia>eJLeΤb6T1g,CeY.f7DIb^E634Aզ dpw˩?tfSTAxJ*زP!3(9%ѬDДiGbY9MQ+r&yE)$tf#0{؉_u傟8^6sܝw~tG^~گZƆms0sgxtݪ' OێhlsJND#@?D|nOM=F]* GorSyc-&Bvj+_n9~;[֔Qlt0a NϽX$1=깃`` if1NU-Q"Gc^+Egf>ɼlHޭQ.?yza0|i3hw֍o~b|Gq*&L}Xz8SG .? 7n}d P>iDwݓ\Ց򙯔Z5' ib\Pst<qLP^]DND n4ke @irlA4+0~5;"f'>سNl/OlTF Ů%Ѩd/ׯ^ϝ< ^Rၝ>o>ѯGaγ_uﻸ0^XNl׮îS'?[ڻU8K"| Y]70nRgߑQS3s:Eh3{l+꯼^7Z_/Soo@r^+Vi'dJ%Ola:Ο]61&Sgj9ʮ$YORm s( ܳU<wL7Dt9ה\W \)f8طc#GJk+ޠO?c.67Q͊zKvdP k ~4啢NSVY]cw㧼ZR]a5 $ju76 Ь³L-z0RE0t1B+/<8ܓI&-Q[5DB(t@*y<':B Q-Ʒj}ӏ5v if#yc8ONn=\(Nn)q__E%"NlI?2~MML 6/ՕkNتg_3C_~7$멒waɍC - 7'}o}/3',ɝkϽP~4x÷voF]K @ ='ȄuXh|12h&`̳~^QstH ynDG PKfL䊘x.ݸjqd"Jpי+ϙ~`䞋Qcݑ 96u˒ i7?[뎧l^\^Tz\W apbp5UBeeRQY6h)IIY7,׎>ܷ+϶7oQ_zj$b%…VO(5X[p e5hM$3+2]+ZDChE B)m<[ƫcEm P/T+pJ(!ZPj']+/zs?;ĭUGt|)c1F9_.t VN2ǤzE=Wx͇?\|oMxza:[9Cz3+-'#&l23Ϟqf>}ztI=| IDATAn^hpjA^?t]Z:k A=o-AަtS[m8W`j1*%L`쬱[Ce4S:N9X&'Pgp_=gXoLVs,\Hh`5Ɓ ;kYV#-DZF*g:bXs@E GcgN̓Cvf'06 .Ѣ;V23 r@ Lk$@Ca;c4XMud3LQ(D"Tyn)?M]vGN|q#w @gۉmP3GsBFF&tg`خzJ)}w/7*r\Dބ>Sg7F fFNZ*gq 9j(/ `;7 j$Nc$Y)mYj옅nLz&k5Eo`uQ؉W=O/Z*}\ϿX,'Z 4H$δr&LH΢G{}Oy>xy˱aa< ҤN;~…;$ Bv2#Yfst!ٜ_̎4 xoUJld--ę0L-6zp!3`c1FFmp(?^CK%u!W9]ڭA)uI֋2b9\Rc$,pl?TZ9Rz9s#L:TjL+ EedQ_DN)HziñzxwLlB`YLkخXD̩qe(c^Of{{2ñnaR |?ak[ Y`7!&%P@IEL̔ͨSfOJҐdٔB@8ήKہ&ӓbHf  ~/-7'cL$tɣLY$F!ZöTJf,SKJ@*JA/$h[/˳gbF@8jTqtlǩ489Ri ʰLYsd¸!>u*XDWk д:.@QTk&XCCi3oX§:ThS SrE>M28!9SY6RZNeգݾeYX8$)(AH;"ZwROQ7{((13Jb9"Irەl%eijI<BiǠ*G9C#dX+jջΗHStt! A -s:&n^ @)8GT7ʄG U<:Rqv6/\Imٖ^qWkk˥Ӊno`Ǥr, )ᦞ j5W)@ ,7eaTzcMGtHKJ2I0ID }ŬZjxr7'pKyt&xye2+tUeip!dũbvODAIVop9g"& $JZl F0ZHC鏵C[hUXdcB -o k|$"[-(FF BU69^(!D L.f>uZt̳TG1DLjp] _qID:ơ N"fźgL(J U"OiBt#]EDs&ZrBfm9Zv,$2J_Z H{z ]Uɪ&U-v-ꏳYt!QváxFvY墜-4-S$K BYÙfx= 3LR4@l6i8GAW M5)p"EoW"J 켮N|_: H@EDRa4*?\%R3UJSH%UeE(P(1EF7_~7sO l?W;ok\zӐڮLҰb9_ Bu= LD[& ez-|2<[_yrM+(M'J+֪i) Nws=S> UBDڛ1bLQϗ[ȕ&raN~ FY}f$xi`7WRv_ i YZl2ҀG4Nqiڿ3;~ J;wGQW鿙CsJvxc=q|iۄ"JaЬǖRr|=XFS2ӟ^hv{Ir 02=/?AsvPHMϜwuoلh^IS#h$roʹ]ZҩȷI4ۻi0wwz)KaQt]Rwb!gg~@ЪXX_i۟bG;fn ţT357Y?1My%T빜+Uxt9kwߊC4kK͟}ry3+O{ _o7+l;բ t2Ա-c462Y:Y xiC+Q]z4ZVx yKk+4U$QRZ)eo oz8Ξ G7_^W~+zڟ'~m._U+d Yu-qN>8FٌF? qL8CCHR3Z^++kV!Dq岨<2p=zlo Iw&)IF}rzze%6uv;hY{x:75ktw:a(!蝷39}p:(2'*^n5^hDn~,Ibam~n~F)?Lo;*mg6㦥qw}(lQƏ|=%F** ZYHtp~m}feCg*rty?|~N M+zU=x튛$杷<@┮ &{LV+b+6]h%{++9NbYLق= (ak5ʹ\5=@8'|V^ېo_iuhN5{y)~)ܿj.R$wa~Lq_%ocߓJYD u\ln6z=*M顕IY\2 R{<1A`U&Rtz%pJƟ1TaDm13nr}d4>[$ DS+E<]\ԼZ|Zk6 ~[tjB wOH>(RD[o3S.oϝAB L^U 2` #tFXa̾%g&vVw~ʥ_|r6#מg'Y@Gp{;&wD ԜI70fB]>q6km6t(>GNw*JbijM<5텕s9]_jjٵ`]G>ST AZ|3RA~thjY,T3۞ ve;0/5~&.'[*;'_̹uİ-VǑCcOdDc "2nzɚ{]Ly<JbZv͕3oK/vk7€v^~_R wQ+4Qϗb:,hFj-]8[DNX\%i"4/LIb=q RI%{e,A#4/e`sdDP&tLlg,غLG,2!t)ObIx& ƜYi3ϧ9Wu&R xD%\Gz= cXZ #jhorA]ZY_f`wqRfť寻F}&Vk HIqM3U!Q+ո^+KLVpd=ږΙOk2e?Vm\&ETUm~G4I0@)TJ:̅I&}ʋTV1 ݗs"L<Χ<&^(Af^rYfs:f(!Y671 9:IZjP~8A\ZI [Uj"8a<_I۬(Nԣ S$jf4&9WΈS`_ )LN:Suκ#2HǞN%-Ih~}GvͰ\=o`hdٵkrx=~nM '{jǤ1XWKzNߤBaX +B+rԤ;mē-\֏.n0'-sȑ!e[iL칬l{F;m^5[C􆥬 K L؊nN_ʢUa{M'ue6/W&t'ͩV+781f(+Mހg,E oV3 CSO4`42J "bxl$n[dDo>Q^mt=ʙ, Պ.t6 C[K3'iEǎkh;qg_q|nފ"Tʨ!mCF,^[B'rvyƲ7; 10˕NVlod>-)pg/olY?W<ϫ;ӱh&&UZX4kѳ 'MGDZ ZQd-a_+*{< ܣSܐki&7;nIz(ef׮Qf~{][hY,0--J2 d[I& !Τn|IX%uɐıj.рp2749zϜxo}] l6mR|Zn42㘔Kw$ɋ^'g<uI_K}}'xM׭>g+ѹsMSxyj_^WBSq,.R)j9 l^xsmGYYz_ FUxe-6g)~sYD?b>'{xy#`@ IDATgd հ\u㑯>c6 Nr< fn1wۖuJ)Z.'ZՅm+'W4Rg6Zb02016T*E/6>[*<&kr%eDY_eroGۻ@qq͟lV ^=ho߬VoՊѫHFvl~ܟ=BYX?tVnLRZܑJecwƮ}Uxt#S~qBODlR@XHl\U+QK^[WZ6]ƑsY83iօiSnJ$A("R!`YEٔ)9uү0,_n*ާ)/]w$`jv؟d-ƆwK#?rY7S ,,L-CSW_Q}/. Ao?LTLِK Qǿ9o<pT~yzOЇ1^*cf?1|CI+nlZ=󪆨Tc콰Yj^UnW8Fcwc=_]*XFF5P+#2v[dh{3;M]wE.Ҝxmp j9E:h{GyW, < SY= 4k`̘AWKtj% &h:HHEloYH͐z:Y>4zp}]Ynx}SOgFC#hzG[-7M[ol9[)1x|\)Mf_]h*8}_, s4)зŘhm~+ܿeaTbI:rcLRz& r߱D&{^K-ֆ,Ժ'aDy7{{[BOɜihzuW(gй@.\I/8wo~BRȉbO d]BI.G4 C60%{m3GERI0KzWuqǞS+pܬ+?#'tse+ry1Mx`~LC{˖a(hخ9ՌaJ/i4KHkB5H(RI)07p"a_095RZ?rg7.d]8n zQ8 di)a$*ID'#56RV(Brñ3{輙jkJN'aX)YB"M !aF#kACxa$ uT 3Zʃ[QjE= U= K5CpsKX`ڑ+g\_ cوc0R3|WD<9<ԣ8G&@L!X#1gxxݹVem Q*=;V066mI[nRi-ɱ#3f)M?Ԑ܂8br,gd}iJ7O+<}cA7zl^T!j 3r$~q0[d,: (%2:2Z0T:Tq:nBsXNJa7LfS7j3:84@*j1ݛ&!R(ɜvr(4WR2!ٛMJ P$`P1w-mΎE)zJiG5Ze i0b~r^qS\Ȁ%\`o{40w_2DscY36ɕhԆ&P@#NRڮrN;`@3/Թ,.#TR8R 4_3BIHg+(~9[]Ij48n;;f ,|Ϗ8)J3&aȢ+WYV{#`8}poi/13OrZZT^촚 4* fWCGΎ}J?϶w((V9ۖG?X-=, WWrt..|XZp}G/k8~@m{;Ç bE$ (R23\nnɉ+pDcZ ז10eڡd{,-ڲ;9+|ëqtPR/:)qzY2 ,CG B!%D&!i(cnƘ{i\i(9㞧T4'Bڊ/QUm(E(jqެoy! A)FG^p±Vڻ ԩSrQԍr=ckPn#@4Ԅ)iȲLJ>TMObE;CӲg?zM?v.a8 b4J!JEaՁ&gDІ&sh]!b6H5WRq g?,RN H9;3A8dܔ %4 Y%4^EZ׵f#@9#Z)`2Ԛ¨f\rnh iTR)SB 'V1%R AHh&SB1'o<̇>RW m `Fw{XkRZ5Jz%6 jU>Z%?46ȵ]5Y6_iYochxJ@`lR4٬QEʴhVlժ9jT2ᅺUa{C]QjckrBYIM (YFLI&ԬqLBF@(`$Uڠ$N9 k8hXF )( cұk =tY+&{}3cGYK>oF8GK##zy4IՇ($SF"3n4}2dxiBFG0K d?pGɟ}ǹq{ϸ<m0?]x>Coa*llo7+u75M"$I~/v\y=w>\.j6mz,R:˵71d5w6I ZrY}\^)}˩O4O=/-Zn G?8˟O&gd3 3b9YF^̞|2|H䣗74̄Lu{8pysOKQfcZzt*cҵO %RsBnmY'Vh#RPjEίJwmK9|?X~6L2ȩ?zKy0 2Zr]`j=h;z~,eBdRxV'd0rR^b@%T9vxfl*ܦ@<ٟMN>*dUzYwlW tB-' +Jr>R:sag#@>]iRJzH(Gk ېDiJp\؜kRTjD2N,8cz4mjވ`T:\" 7xk|M Ɛɋr.FA9tV߆LNZ}iS@*8ek;껪ZfoxVՒHAt=u,"%(((~xv,Jk(&d `6s6-Tm;}ٜ? mˌwv|!ݞRb\v}uO|fz0¿ J].%n5ȍbi4¥߸If>~Ǩ:aв5teQ,8!HȘ+.0Yı|9@\ng2(!$n%6t@-acCFLHe;&F$B4UQVW6BDm"7 jKW>pu㱅F\Ñu +Ε+4ꅖ/3"y XlP n7ddQóP%YJEC@%hhi&x?NK#1:ur|OB²pRmy)ɑ  Awzt_HAd md-GU!pU9{7w7$G}c!l+op k3s!g0V]2>7_;oZĉ '$V*NKp~-c5JtwԀEsT(~Pʳ@#+P/S00u UBi: mjOlfY|eX;>7rkAxC,ƞRڭ@8w]4=o]7PH=ϼӹY6+"AGT0|eA<ϴf^,aP6vzqJYm%N>ټvc|u} 0FҎ8!vZQӈJZ⥚]w\|>*N; )zCj=h&Cwi@ h֭a0ΩV\pL&4K ^S'EY,k3?Ec?Tkh/^WE~l|RE\ld̜N# iJR+Sˎu7q<|eK~wyZi"I#eR cƩRJ!  &ef>ɸ"oXR<*&@{HlK+ 3+DȡmԘyt&ALd&\FOa7LJ"V*|BR+Pΐ\V4ʏs4!AưM!q:X9XSn6ɗ먹Mr>#Fl"58ԛ!DۜvF$[e) S8ҝ2L92H րhPsI ڰSCvPaRd\mQ?R@S|Q@Y:KTVSR IDAT+C`h>-8Y@-Ci(n1*[Ύr]M%\I,4ifc"laәz}Oe5'%AS䱧y!zC]+;ҫMj0gZ"sU^B JMBDRs D:ih뺮'ݜ{$A0Tm]jmQe+Pvղ˖\-\=rè$*J,%SɔH9xs<I{Dg=לk&N9Eo<J>Iq"!Cl՚H`s,ĞP4R_\gKau{ޱV zh>6_е2Ϟ.+\Q_޹G(Խ=~zJѨPC'㗮ёJhR @U '>s|?Mym; ]G[eϣw{?&?~J3yRԁ\~{'4~|c^Jo?٤?RBJL0=S1Uxē>^ҥfgDZ7sUUm+=C_GŊ5J#yibzΞfhso~cɍKZ.y B뚥7|*%\W RT;mk%xj -4"%.nZφc3Yi92׾Ws8p !u5?-4>TRQjZHr16fq77dJ n_@ϵAL)7^_:g<ϗkU44UKsidÜّkN*+_Dzߋ[7[ϽL__<^>~(WhmyWM@AIq]O?J7|^* ȑ^VxwST]j:BN0h0οZ+!_&#HAǯ&J*Wyx5|*cfăsٌ\d^'?{ǯJ}u mjP ޫ*/TWt'̾ﳗ_Xb==t:P-K:m 2>D'>vMx҉:"rGOR?B2g<(rd?-e50àf>fu9G !IZ'@O8Xpw  E<#֔R:ǵ_(2_x6~ ,I7$5qs*Iʊү|IN_M_@ dTʼM+:z4E֎YzÑ.Ij2{,8̇ٔW-=7AplϔS&2YA:䲁=|# t2zUj KTt[Zӟ"b?VQ#KJOocP.RVǔ1Z ;=l8+KO]5]:Ƿ9huڡy3!|%zAMGNMS3`e_?}&tq^=|njӻn{Y|ǎ:3TqY8}J?c nr)2]w?Q!͆n*EfGV67Agɜlm>7<y:D*E+#fU$C2uUZfUudmY SQ{VY{@L~SOZF1fAL6poC`pdJt0 ,xRN4ֺB w~X3E(1\U>@RkQ:qFP=ϔ`:&tyk߬{i`yÇq|>'|:)׼Θ<\៽`7p0VnΝ6@?Hx'Χ̻|w:Rŏ)^5TR!h6I$Ԡa](B/LX.EBI3)-g$_X8Qo(4D֩5ضT1&"4 ֶfZ1Q*14¡bx-G\(=U)}*`dZO,/Z:=9M4בɬ4Mbs5LG~-Fo?X@+dHg{sWGo }Vrt{#dH ԷU[ۆ3q?KF5zy%_,XlaΏ%}_} ^VX[d# 3"RPPei&P#eɩK$2V`dMuXXiR(P4c`꩜ D@wDө;@)dHIPRHQ? A &RnVXYdBzcR+kE;Rq!eN)Y#1Q:h$K9L @B3Q;*HD,XiJRBibҤ.\LmD2TFV fx ldv!j8y.nMOBAS/ңX}v#X_9yy^"Ȟ<''}+sS#jwFZA6R׽.V#C6E)3QzWzT%xtl3`y#@o8&)Mu'z=}-ϕkvMU'{|s¢?fvZi]7?凞V |~u{LY\{xԳoCJ.~ϼO^ݯi.|¹wԩ p}fO1PZU:$~g>,tZ<@&̾\aFG1`Ɠy}E&ǚn uy7iʴv=8cc*q\֖qm~$6_`[|Ϟ~uTqs,CS@MJ_u] $`Ӈoc7~3KA-WA]KP:z:tZ촾ިub ӱWUuT5)Sfjv7|W5_j~ fkjqj PB+_5*tI+%wK:N5*ow;c4|xԜJ/K!UD}"}NHΟ%0 CAH}A!+#"4-׹/66=>_HH:}K?7AIoU# FHN!_U[>' m[*4J4BR&U #Gu2[Dʠî* Ňv8HP2hx\υ".5 Izƺ^,Cv懾_Gw׶ޫ; K}ow6\6O5>3v'}74{w|/4vy^nX'0|iOl=tV 0׫ZϽk?ʉR1nd1S2C?R(ߜ<3 Ȥw][/8ԣˡ({Y_y&L1+]7.W%QBo~mAHWWf N~~^a2.㣳I,5b`j^V&*:ҔzR/Lw 9DO|VKrh_Kb9ca{`0#65#)(L,~ԠqP)н/@˻|ݬS3WőѸb+<+RqylQ C#J9ϊ*#Ŵc|V/;OW^thr: l<#捫䃥~!ͳw&EB9*Uώ8bj2:89_h:uR&fap\@Z7Rq:iuvu%[/  "MU#] d: BXADӞql=HQ(f b4A&<ișt'c3f^HiW@ߑ q!{B5L^_T|ft!$yԤOD6{KHNY{LJd8,B[<_9v[)ʘLi&+\'G9&.+|!"\,HgtEQ5K=%-h%HNoLFFlH"3WLe:D:ȥ!Tm)4 R)Bp0&[o G#yʦ毆R_T[B0LL0=y~j.p[)s(4ޙ;(gj k h(n IDATV˜M;n=d^# 3r\|NsZ\Q  mW~ꝿ.^ ze2U!FVxiJ_|C F±DZ7h^/w)bgʵ?7 3^) ?>`kf8GL{ӌuΜ=8u<8(]Lx ΄g˱Ҝp S;zsd!&'N["OAa\\uk/ڿgñP/]Q0@h )I[3MhkCr#k;}guflEc -WǃTG}2W%ipK1l}}~:/x]KfA(ihf32\t'r"0W)wPk T< E0ٌt&3v:ƃϦnO%~a;1ʂ+ @Ƣe;ZdFr951R. e*D2Nlo>䟹hp23fSd{UFHM-[D͇q$7E!8E<~4J;#=Li0~;kV\_GF"=oϿ}#Ϝ+ZyRYe8[#"2bIcsU>Ƚ{%"EJxWN25rqK24,Vf(!Q:vz$g2qP @'NT8(I Rp=䲲'H۾x6ePev1eV) iSƴHHJ)YPPH66T*MGg,5M20\#互GlҪ@*E*%)`4 R98%ObFӄI$Me1!?" 81Ob!|䋚3JM`jK:xy+WHȌIf.P&~KEItuJI(8(>q&Wڞ Gc/aG1r*`"%qd3ʧ3NW5kQG %"r#-%ESW LoB8"șჶmvM̧>|_wWOlHH{|ɧb ,W%(e-?<+7秞7W忙M=vQÑ ;o?<O{7Off 9λJ j4G1(ϼ禿 />z!$R̋=6 dd:x' )NeHFҏNF L;|WKV.OOz2WȅJ0z͟ڈ|L1z\]ne<^睉>N[|ouR6gc˘~{a|PE4NIhY3U__j6xǜg>r-_޷o2X˽MV}r6~ў~A0!sm-/_0F#0+m*{sf:j)t͵}V'Mߜ~e*ߋ>tRT,֖r`o@&o{Ϝ |? "|з@TZ"U_%WW[m:^Ǜa2W\|%E*7.]\{ ñV }﯒ l<7xeWHVRN14 jJeiȥ wwJ}ӂ7$qX\SJ\Rk߫CA\^=QTϞ5ƸpY5f/N7siwg~[UŜʣ5ƺ3f|m^X>LӨ2.N7UBO3vBGA zfH•I{cW&6W*{_j^3I9XJv^ѽrovFN:RqNz '3b\)(C#=C,4]T27ǟgB '$ PI;m6wU|po1y\Xb ܙvБO{烍ߧc+AȘLt:Jȣs `hυ4FC[M=fL=(bJ%l!R&#+;FEk@"yi[&y@tq旓+)I穔lnt1FiЈ`iip8M$jv6:xBE%T Q+CdJX:%\$Ry AK&,IgH9eGRڙ˙ُ?iԢŅ nNv"+Fv9`0AAG+Rj= :OX&MRlxa\힪Ux&O}ٜg+HJ(BxJJuA;@O5+rhb{nЭmca>veB\wՉy^MŽ4R-b0V+=YC8!np `RZPQb|Sz[T y7j d(LgQʄ=%7 ̤'7ϩciawtFyZlL(̧*uRׇ]tC)3k%=t@4c(/^wtɖG/zU`ۜ- 8w2yC8nĽ|{B |Q;*cVr\zǝOQ?qw]oQ+s xFSv:(({O]%+uKǪ|_V+sd%9 uƘZo\Q뮫dkd S0旲Yu-X[F=8x$lNsl1Qynlw7Nҏ=аw2qC[\ S3q|9<-o#T$خOIK|zd q4eJVPJ[ r&cuT\ t$1 C暔2Di=|_\ז#z}m R)IX]/L/͍w}7^ޡof8MEo_=+ϳ}Vr9z! c@M.d09fQOY)G?8z{0ʁ:1JADJjl 0^/ϝBfIEr2YKY ~J/aHR#%vzH;~_xxks$q,ut+굑IZriȡDDm B2\Rˢ[=i๤RTR3$A$l: s\b\͘J*#ݮ$<ԓ9i9]=%^[=Q/D셃IuH:W$FZ (f#0Υ1uH2-Q 51c8j f7ޜ_`wJ`"C6W r"eT)@cm5qX g%Eb`TU=mb[jsgMnj7ܑ ifے.Ĉ zTqpM$ZCLwab lz.WXm`iS& #qXԤZrǴV D#{r a\8RsR !Fb2l;*T(/m21+|ǎ1cE)BTC68j5:HTUJIq\<qu:*q0lwں(I2^ۨVwC%CLNGk=0Վ[l/@Hsd4PȓXGJF`Y⎄+eQ0VNChs)_^3x2U֦JbAAr JQ8.wÜ@3#~!MΞr|.A7@H/nd0h2D C Tp|TrԏahA(el,M-خPJ %"YCzH-A^ARf2"Z=TK8JhQE$LENaY,[\qb*aunpwzzgV|^nm UA$TnQy ilVwؕ~hdЙDkh Lz`iPBND,T^ z=ܸ< # 4ʊRtDQSW =\؉U/#??v~;MӜD.}R;|(pgǥ2]>ɗGcrqx-u:i\\ۙ//{?.z<:}N?x veoȏWѳ̛74 +8Y9+4EAwfZ,S>ҋCּW>;Wڷ3i~㔤;RyQKqy:7ǯ_-ˎQg/j0W|1Y|v<Kxk,gpLe$Ҙ R çs7rߏ}iw`jʫTJHɹ*JZ5@|X4j.tf|;ݼ[e7Lh>>on Qtxd(o ?OJ2bXHƤ0y?͒&"\3B6cM$KHJ/W^[ 4{l3'AU6WSǶet@RHHig&y1 9_d6^^*$Iׯ/j3UbNgoʯNo rmx{&TT}˯5cz9v#M\v}a4,CmTRHQe e+lFc4P(iHMBȔB^|||“Uj@)6?#Í}{c5P@WcCj@k.ui"K^X_;j5QY 5za6>A&J)Fpx.-wq|2D^OۃG FqJyDMqZJxq3xT8eSGu8>N#w̟;}٪J] >͟k y/NO߿{)۫T-JnWd<Ѷaύcz\6׭G ohB9,.ΌWÑVG~?ީ_ͦzDU+uBlhrm,wNu'$5e,*ӑ wj#0RJA@C(iY ]=|c^Q %ܦwF=|^8yIJLϰ~8IQA\R2g'O9хٿZ׮jP7j5`rs9?y+?q^7y;8c]QyiE \QmY Mga<!R7t!b!)$VILKŘR}SqpZIT(U`M]q:]-N@JOUgu zhQP sy.I!sIZ+-#H8qŠRI/kVq&/0wNG$^汮^ -eLqO뿧vf 9mi#m aToU!t#B IDAT$b6$}y/`TZ(^Gg4W_Uw˦)E_m_x%%278 l~[?ʿ|p9#d0CQ`%ᱭs穣Ù5XY e!.αY0JA=1At徶c~*>L,~TU@j*& ϪkVENJt* U(r<0u$%\DԞT'nۆed$q0@SȪz*Z -RRZ_ sU4 @HEwJ4 F38Jifr%U TJ`o ˠKUREYqq`$LfPΟIr 2y#Se.d&=(8&JM ƠT@}t:S=RK暼Q D>2Ļ׹릆UXjQ$;]QaOU 뀩]IHMPGڣ$ rS;4! ѣC/ª)֖S%b͛~ a&% V {(eo)ޜ9;F8r7o>wmwHQ`dYs0cԇjHo6" %4_RF(ZƬP"Kmp bP(rM帣"\wR |M!yg?_v5cUj?z GtgK {.I3Og=^oM`\! [ 3.\CH8@ "˲2B0W0v! q)Ӕ/^h4QC- UMD.?O׷~Cr6(F@a HRqm=x}L]@WiN6'b>h<* f{4>+o"[b9BzUw0c0ɩ/@F^T& R9B*A,"MMJ!%`jq48AbSRUfJACT͑E[ \`HXERϧ~#Qa8)gԶ NFUB|ʽRxcx@XӰE*RixXヮ0 k>wҥ:FdQfň"Y(\IN[BCK)WBJ5@Q%"+,]cN_,d*"0WZ¸%6MљLAIG;H(:aeld HJNA @DAȋ93QGH"lPq#!b:K^$J)J)QPo*9t3K^2jMTh6A* +&R:Y f(cEݚE@aYz/̳lUj \EDBg3,f2##fQd0F 9> dT  |BS&/xsg  UrA2e2Xg+QÑ#,S&U)ֳOEӷe^W`g>V^Q!2 +yCZ%)^y;>ɕDF+k"zV2N=qcNaLW *P@)P=$P*9y$*eulixP#j(+T`6 ñ1< E!L$WUnT>x`pUk6[ }ljCAd\ P:V|*'g=_;W^S3|pw_Y^?>|QxQi[iZS~sjN LLIVt$fP)؅Hwfja+qN'nXșHCAJב̜3fi9;SP4m\\ͩۨ<7Ѡ<}|=D'"?z?%OgX-0@זѴ]* 0҄)=H~5+<5FcKQmǿֹ~}S[[osU6vZ;Fl:7*x.^;_ws+Ws;WbG^X#o_~Z5}A]_Fl4VohLAP$Eo{~5׀;󫂮q.Msկ$Qmk3?NW4jI TzP Jpo e#rQj5 [@6vd T(b\GEm<:ʹ OlykRwn= a֊ Kh8b9}[Stz=\w%r"ۃ/nwzr4S 0H CCÞPhI?b "@*dѿS;SQte.әlxZY=9vR,,yߝF } oVVΟhΦJ)Vp9W7nTUes,FTzys->_;:V"?/$wկ5e{y,TTWߝK?u0.q\6;ŶY|Gfuaa ]A1朷XDK[{uc\!D4j ({ޚo7 uǂ~7 FERF>lB+|[9+lTO$=G{ͪ>NzCTXlb7ׯ67gS &D"I{ e<3ak{::í"d1M 4tYoL}Z28$K4_H}E`xm2>[cqPR4alFY aAØ}?wO'?Wa#M lUM5Єڻ*rQ{T,\|CyZQ1W^[)/;L-UvxscXXBQ D!1a ?TcQ>HJ%wnFELBM8"bi؏F)j^ć `BP#*O?ާ,sYG`8>C(iBbKqF&ƞ05`j6?fTС3]`qE^' Aщ] , 6N(%Kit *` P}i`!*H1J oY 5E\DvR_^ƝC+ ^xQ#C#\Ij9RƉ(%0"JH6b09*d(i:WE)}e>>B/WYon\aˍur洚2Kq2Ns;ڊvJ ał}R( M*h.B(4M\/ \}fxwZZQ)L=(ABhO6v_aG@$L?RK-MMg3;û;J>!G 2tF'<0E6d6٪woB/4$Raha@g7 jAH[“ϟrP̿SsX0?"2X , ?aQ#"IK~2;g^ 3ԿkSWx_ X5gptK.5.dž.㔝M?$ LQH!#8i)p('.AH !u;>:(&'Y.%y0;8g8ISFʆ3ZHsX'kx %4(+X4M';ׯwl ~ӏ_tcU:BAA*iaa.EW], *ÒL,[;E펾.8(mz=>.yIům/f- ekC[1T⼦( FQdnk$!J8F< ^铕ǖ>N۳;r~͙BNZB,U5 2a2jJP{pQ*67ق0b| UB%qcÏ?/ʅ'd_R^uFTM4ֈ# S $(<#Hbx*+aw·Sǖ> G@(KM9Xux Z$`RNN'H! |t$j98Uş aغ8I RƩBG36QNp^𧐍KS)$*@O~&\z&Þ,Udtdo [_$7"q9g 8Ha1(ICA1r"8S 0"J"t"gH?溢Mѹ6"DYɋ &0bS` f'Y0'/tdî$爐fu25ܐX ęcdc!-cAQ`4MBXpN3^-p,P1O(a#Z%1:AFcsN'CZ ]@/E6Ň=2P+8qk<a8H)#! `R5ٚ?cAJLMpL9u1 j9$3&F) qzn)hTȟ'!d]~@,,‰)PQq6;ߎ| ŷ67A`w*9g!ǦfaL=M@0B$Jw/:?y!K7xpzjFk7t~"ã|N-gţ;;~~(n =Ӳ{1>kY^tyj% 9Rn)2Q-כOއ@(Fe~.9<Gwwun#ќEjx@ Y8egUKF(Q>g&kKR/dyNm|AC84j?g_>|h8ԝsxO?zH \OZ7Yctc]n+XB,r)]^ CuB]SΟK"éxTӻƻs<9+uku)7<2muVM䥗|IZ=JH“ ٗ~βJoř_2 H?sq[сn0}2}S?/ /VVc ߂6|_x!>_wWS|P~5R/@s0Y5 &D+I}~jdu}7WBW_2׬4ZOsO ,,&~5Pg@˥Xi_\Y*H[xy>lĻCȁtx b ^)Qw(gxYtE~^O'n]D@&U.ӮSG{6wdi>`DOc!+?[.dz~#_ lq"_=wB@0b|:>zE1UHʑ+X-̜(`f2\XQޕs q,nϟXP&O)iT) !BG<ڒ.$8=ţSK)-73;Fo6ٖM`sߧ;+SmYgRkF=^q)v`k+d2W'K_OyJmk%S{[W^rEj5JGLN+!\VĞG7 JlRSF~}\H_;W)~*&r4Ko:H`2M˙r }մ4I EzIDAT~2o{«.&׮#@#SC F94 I8%ws]?,PNB$2]: ǥA{p=bkw*ŏ s"\z]f_}~Cɍ}wtx>?(F V3^\d1^ QHƫKtFILFB^oZ_LK[R2 @;<2>Q Tst&(B)b.U#0BN0JIK>L>R<">&C\AHJXЬɲI<n[*4 !!df(<GLp,TNihvRa1tȺ=Of$$()(Fbj*r48+M J&9SD)_oSyb#Eq2`=ťW+`>_:>L#'΄_=zB~@- ؊r'*lo9g<(`ϥq*} If>BqŇCV_MAhuyQ/Y扙j"EpNcB'_TnjQeAf L;A!E/=n%789 A1f5zj=ћOXȲLet1B1=Ne6P^WP2+\> 'V EI)9@ HczxwOZ198Zg`,M$  <8S6heoB !)20!C͓MFDc1q-)NAT7Zh<8ًdkTlj*4Ph&mi(3A@s)݉U=EBϷiB&J DHL9I&#X\T'cՔJ%I!7 ܅?JV|rKgΩIaϨ2_6-?NOOz4BP.B³6bƄ@p*b"MKy MePJIh9A#"15o势E^T}$TI$t|@kO+/+ K|;ث>.¿9㳳]E* \0$!HnBY(Ke1+um̺4`nd+g.^Qy,l Uŭ= p;{og{3R/J73|pLH@Sb)_lK)MS0.ųf-Gg_n}[T#H5r.V#f#hTO}hTKDR67=Mb"Ma(WkTJ?wSB|tsz!- Gb ӂW,] Ɛ1% Mg#0TiHwssgQya3L:ϡA4a&RxP3[Y^t%_k_3CO $.loϝs/V  R"U8h U)ч?(_~IRƣ2۽ )YJYJR3. >\:Gֺ]Ț"G!D)ό 9қ `aYvgU 1j6EPF -G>@uU7I e3AIpx*`,:bn gM-504틼 VsYcX'[JRG}GzS9YqM@`ĉ7p6ƛB ilNFHWIs9#kԳ~ [~L,CDFv⸒\pPk0&t`otny>%:3(U5< EEPF.Pj $>ucC {``aFPZ9Y0(O)ҘHS lB& euJ1H2optfjЩ#6NLÞ\ll=4\U b#VVzPȜW@0!%LZj 2vil&2I^HI1/r&MPcXJhV m.lFhԗ̎^< 79a P [/'bd$ ;\dn`P:JCRN!-TJĮ`L v~3wrQ+Sϳ%8[QR­ةtP-,4`s&grKKkh7tBJRB7,U#8yӠyR-ſ-K]qP   S"+ ~OhkJ0h ErT.|Q;e=9T8wz]2!7_6bL؝rmn=v7w䃃!Z\`oL.F*s.q8 GDkE몹|x ITNUd/\8|/ GGřaJ<X ]_{xkz'|g*7KՖ7(wlUt-Q@c>r>z|ꠜt!IBP!b]:BhwWCLmp 1HE0],z-V3zQuegSϹw;:Q6t2 @ Ơ= Ԫ)BK³qPvj0"Lv񈦊?x)}>QJ3J@WOyq)O)H+ V}NPv/Wj%so+X {H$ӯН< !Y_u7)?ya)M ^}y<õEN®n=h "mT{Q(e\H[{(J5ovw Iq[4!Y] bu\CX5!8J eqUDTHsvp^7tP$!AMȲy 7>ku7oКK׭菆G7Y+w#wJz^7svUN.Ec>p dce nѧ.]Yl)'s\R/듁Q Eg2X*vF#[޽lg*3G$qf럿kqN9H`Υ39zݨVbnn'a ³?[RA7H0OJ41ZH[vw(x->$'93d9%^#̢ e&[+(Omi!uRO@W>Y Yf1  J(s*5ZQ突/zy~9sʞAhпo=i>\ 8Q$sA^Q\:}~.לQ܇햴):~[cHr ( BP s;df=;;3>Ou~93x,˾˟FF=Fudo+:>>'O4}^-o4}޲zi{qD`0(ͯnpn6VwxwCk n0չDDnED|W3xuuh=""a/g.//#"wi[>o랜DD7|v3MݶnY,nogg'"">}2"?./"nrn[myVGW<o-Ӊn@ΜtЁ;_8==ovm,vMw^=X vȻGGG3O?ʯNmٝ׽{JVǏ""ϟ?_טoTn^z5_/_1[x^kt+旤~ZZu"b2'b4~o""Jo_/M<֟r37}YxJ&&ɧN0ݽvtͧo`0,w~~2bd2@,o:??;x=ME~ ~so?WÇۻto 6iPzqq1$"aAϤϟ?/}}Y:`qZrxxEyy$"?YVzuxoʮdR$1m5gw&ހ0l;%W,I0%\.[ ID+ѣl:4M9~O ]t%V]ˑ +D$"w.?0t{\'?z~-"b4d2&L"_ϼ~-""ψ((O =Yk n/2"jE.';ID|cٝlIlWU]G~:`I.r& ?WIl?_"^5OkL'?-l86D ]t%(w_`u95H(%#0t.r'?zCġtS=&'Lt*NJwL"LWW 76ɤI0'@O:``3eB]֙zdR$O~_k$z&@$&AtElQ=U`uj`:L2)g'?ɯtГZW5 $"?VC =M2)g'?ɯtГD:$v(uTĦc3e)Et&3 F~Z~:`6`s]EkpU#0tv1""&ɧPe':3ي h4Z(?W^|~D?Pq''ݻW _Ko__|~D|>vh4+-p||OW5B}0T t]YRi$A.:ওQ6nw$.SgX*HW= #AX t2ۿ,͟#^|ԵKiA蘭.<:~ ?tKoc;iiVqwI(?:`Z]l&-5&(Md=uV:M :~7!"$ڪ&Pkm/9&6nuiQ=.Nb0lZ .^tfTM1~"_W,ɟg&@ :nx&07Qx) V$T6tFh~@qBXO&rYt`uMסw_@ID50"b0IԥID5TMb~"h??0t~!\YfeaD`08_?_?_N$t:n@-:;0߾U]ort5wtVDM"Z"?jnMb[MQzttnBD ?m@IDUMV_:~sTMb0lZ&k?ݼt"34-u:`t  f-&DT?Bȯ+&@ t;/E ĶfUtBXO\RI[Il:`7` IDCO2]r,7UMb~"h??0t$?^^ӿ;OH N+>$?S I󚜝_(up:k;qX릝߰N`cp@s/ıC`usf7 &nV=fN#TY>뿷>X{k\<}P Ȟ_Df Û .p,,9'JδMaDfD)uҵ}J!M$1AÞcŮm9_o/&~l@4ؒ:9%܅G׀4T1saCDĀeu|RLlZ*mHYu D)7Pm6 qI}fF۶OyN~ZدV[E\΋'Ddnq6sy\ڜ2mhqEHtFvCh~oxی8~UT]#7َoO4lr(9]ߑO sAÈvAGаs}l!1́;_'Ci}PD;׆6+S/eRRO +"'Nc@5\BPr)'AlnI Mӷ9lҪ "JjztxOo5_kXkaGXz QDÆx-a$KN_%z,eiM3])綔 !"F 8%ht.\T/Ć mqD)[QJ{⇌oSx"s"Q>i[u}ztm@#⠡%g[##8F ǽ)X5-k< gOK9TCD4ϩԷi J anJ)9 m3&hq!C)kig@X:~GY~:~Sw/L#D۴4 RY=9gr.պܶNԆƦ6Zqjkiy6+E| f4or-۶[ԑSBlm$ƀh?r~a1!;Ɲ#m; 9a*1\3^7X7xB `S|LT9`4>pr+VkVpsw@TzLKZr##&GiZڶ Q&O5S:~=V|BTR 2|<?ATATp1~|LCj8,xv+f PuB0!x5GPBhAibp.95xJG.4?Jh=wGN 3PY+7Prʅl^ J4Ħ # blM3ZX; 7x|R>ݟV 3%@@)QV)F.#hPvD4*" 1OSrp&f4h9,0\kn`Q:xw[^l$@  R]9rQ'f3vJ[Jn=rO)է':~]?0w*EpJp,fR߻Ïy׽8e&n65EBeTx C켲QSJhhD{^?jz[_oR/zwƃFAbމ"&e #_L?QG\_| 0u=7s7[ l*B@}MTH]JAUI.3kA.HD'\Bvmbԭ/~ƺSry#2q:n mT( f ^ mu*RrV<()^d}aQzgt' ~*Q*F198 3IY E*r2j BJhNqC!Hb2)u(m[[>sW/5xzAQ458BʉjI3~}q&z&HGi5UF-L6g</-8?}:+[n,]:T)7Cʼn*Ġ8EQeԴH)e!LJA=n|2 Ưo-ާVP *414k*U9"J iӕ}Tu:9ql[E(SsOU?q3>`uk'_{'hL.>S viCʉJ _ *0Fa<2TS%gX/צ6wݭ9ww~0pSF\jWo皎_B'U1*$40sYReqgd}< L&uY>2BTp/&cQZ5 TA)n'r*tƀXuBTΩ?K~7w\_{'k(xw .N&[T>ԏP )29 V!Ϙo/iFcO "ӜEn[@"Epjy!LɊ :ZӷM}?i51\U>}z{5?Kx3)bfb~"'c6MU0m88)z`C[qVp9:RVK)xZ/2W>οg0ʷq.>c'#`QJIێe@P]vc =C^5LB]IUi1G$cΦY%Y->e~#[cZ Ô"1h8v]_M4sv;jghh4fV1msJ& '+x)TzCfy䎾[Nq7_Bշ Z\[Ҍu58[H; DNyDTY8fOyi߭2eQW=kXk<#̸Ӡr5P TGc w[Ο4[54ۮeJ!m ͘ݠ /9_RO -!6K.wɔT:Ꙧb3:M=:Ӵ$]@98mY\NLDPjD{Ӿ#냄otDWՊq6ĦAZ 08jWc'Fv \**t}P\p>C#KQryM3:Bœedzv44~f&<S^DO7{ʗVos)yޠRDD_\R h@*빺.[mZ hعشsL,ZXGxyr*\V78\V**ɋ]2V9酽_;Q }U˭;JO~pFr9kW5 5O;w?[Ca0A*TdNrwhYl:19wꎗܹۭ.JT\ⰰ CN=_SF!4:y/=0< {`lS?]OI/uӮ;jSzTfyu9}G !K:p7\Cį#RʢJoY;lh`b^_0},~?;D"TusR6U^|Qv\u*_vW·|ϟ? LEH820!\R2fe'mbv߼{‚癕IWok<1 mGC咹 qj s/i^wŅbs!::JJ1Ќ hм{`^͞.o~_UX; Dp!Dn6g9'3%DJL){s&fD1'zGLJ+]aѴyێ4W3`"fU쉈,֣{+/˷].Y]&iT)% ZYe`\(F]:{u^7w9Ay5s|`úk W\?ӿ cv}I`ϺLpryD]7$յ$r1϶/sxm rzO?௽ Fࢸ(L KGPIT, NDjw=|K]NMAÈ:lV侯MG,Wρ39<'IW`iହl#gTd~iPs{msS%痛0uw$W_ꈡA=~2ZJ~n/,BWQS>W]S;⎆D+򐔮fA"uSܧz8JƇ#L2]ʛtkܔ W3*+ժC5c5hT \ʘ8p>5x_媟كm^0  bS/viUo0 t]G GW#246]qr|RΉXV&V|мzJtJ"cAcBLcЪ遇Zk<]o_+oI9[;fɌ>A$ы^Dh1"Ҡ16 9?4V.29ͫlq<w}\~U \R)K:Bnt%n:~p#|/Fʅsդ qi5ĻjCU*W?8>=?MK~|4+si|rظ?_ǭ nj@ u6~bfV+r6FPTy" O?s^ ϻպ>CU}Š峣} _5ww/]^Ћ(M.}!Ɓ)|Q1vkXk<ޘ'S.;Y+w+K=9eB툍q;U)^ziJ.%⤢fĸmL5#|eb IDATQ{l ^29J)%u9_̿z:95SۆcL!Y Ght_P>4;fkH\ {LtBB)")VڜN'mTF86DUEhR$~8NH=TJ k2~kt_w]3QmKCYv=}q#M!2m*WƕոD>4_T;[i:;h!AWEsp$C1* | ꞷى= Z'{?_8=z[n;]MnoXmvAޠJ)}+ ~6^W>8N'G_S39T}w[k wͫobnl9nu2LJ RS)VueĪkMP*""DUgo}7,{o>f]GY?7jO9ͫyGwn:>_UbB2lgH-rzcr8Oe^(>rG*6wR)٠8hlhqU`رjt '.|2&}S؏744D x͍˴JCmx28XﳯVׅF9\q?^z7>4Y82kbszp\kr ۤV;'NFǾ"hd/0Ƹ pta7,JZsw} h훾i[ ``̊jypw97#6#6[-gV,TAzSw'$nI!`6htq_V9vbc^Э 5,W ;z߮'UGHƓ"2M3bo/16ͱ'c4L!ă,wU0 Inw̫xĪ[4( ƈCp( #nv[-nfo{_;dpxJx? j͎6q>蠃3zuꋕ-xLPe-̎ fCWsH;<-af5px_HkcĊ\=q<1Nqxvꦚԋ"yЪ-dD3AÆص;! 6{k_u `%0]&g%` 2Ħiu{"1;ݩg7KI/9}"W) T3F]GZR Y*azU% VR} =#Mqw#\Ztr۠T$pq+V\>=``мzT_^pytqĔ_b6Sӂ4qb/5Y1oUA#hSwEH)[u%U!z`#H5o}8]o4~hD6F7}Ց)0qv\+/78N}H=<Xuyh61/~<a#ON|/M>=Y ~|zbӽiN}kHc'VzW47]7x9`&J*R\*3AezUJ5hHߎ͈v|l!^ZYz kEP~qq> !>֯J;V}SAhwm9V(ncljyhvbu4آ}!Πaϳ_䔪nZ3^ZJyn-7nyϫ @ m4#8ыM2}R QKhFĦE4ҥFksN*# ]J8! 1 !|41.gLmwznC+ˇ8+ӫ s2UB/KN7ڜ92\V!T]6w?\"4mK۴41R`g 7clNQuz5O٣׏7>&5.qS7PQ]Af B}sBKGWpY~9nӒcώ]8w!͐+]ۮV7 3Q*16f41cw?syuG B~LTLUsO -zK' &":}7bӞM~vyP+;z6{dҗZMjJAGƭT:@iRu" 5/srLDϋ"8r);{_Gwz9H0S7r ½y1.u 78hй!6bTrJ~ME|sҜ=*Jw sեL 1F"2wzX Lb=jf6f@TuY9fKx˫>#{|4jc?o;+cfy3\e u=c6[{?ǞG]%w۫n#Ɂ-Dn&f5/qOȢ:~y"ӠaTAhb ưP9a͖ӶSAKX?ͻ-z% gͫ_?ĥ{Vut# MNwk&UA[r a6%k?}3_WG!pà rgㄧ9lcӄ8731B >5&zyzVu  \rNQ!@mSTEkR?h4jZ&4yjq<ES'٧mGsm;niV8 j],QQfUW;ixǎc983 /y1QC ! -? TQ)c3Φ{܏NCƱcӜssV˃g?3]1|.qK}6zXaM?o@xBG)914;"G̺טisDŽ^^ōuS^WQZ?;=}i5:EU3eȇOʸy+cy=kaxA_!6O3X2K!a'}ge|e<? 2W1!k/rҽL?uv9;g}'s?#쪈^U}GCU]}Iv^*n 绺 q0a8| 3)^蜛J5iQ DAՕGZUF^$TU>#^9^6vj9_fÊx8yyf\43@]]Ḇkmsއ{̛cx߃*0nBofzYޫP3䀈XVdPK‘2NĹ<%OJm=w!5S=6󡙡YUˊy3ڶ\BP+ͼ y8.| ݤfٚ4d~HG?>c `]ĭPW8Uyڣ=SK<}s'<7Wl+IA1lrmڈ l]Kw`Bp"c։|l.853XJ뒈C{`.DyX[c9%|hw?ֵ1[^Uku[a;rtضst"mۀPfB۶hy /KA+Ե1brrNNp|BU9障ŪYsNk]7܎Ry VN)hf[{Xz ܖ (cg/~܏g;_r6~ק\9ąv)Z_5`0gN;ؙMQe&6R5 Y2Bm;lcI2&֘?hw΋Q,[=?!>i5`a[G󦭎mOݣh_O@`SUD dcrAoS)"WwWuz~E5fQzO9y\5y^yoK'_^u2`4XCA R՜EF~kI||t6L r1`que1eNc2r" '\U\(-DDP$g+g69O|}^{bGmfg IDATֺMݦQIA;ahSŶ)- )9AsMX "븹iQ]!}o#uթ'-lsN Pm9+sN@ăpwRTGDtgP|tkTsQz˿}/8|KqI5_bfbȲ3^.Tv02! >pXՠ$Ppņ M)9EZb KfKQx j6$Чas3bOx\( G{ ܷy{?53e/ynЬBD:2 Y܆!A2BCD3 wF_qnڶ\A\C50LD8Hox $MP!Ņ.օ,P.eԇ]u}]6|.e9zSS{?|Yc\~Kzx!~m8cV* DdB!YI N EQ.~kB<  bF Cs)2bGZPԩ6J1m6؀D'Zs{'vwb//79k/aG)ŁN,籙m,N<XjmӄmH8,i9uȫ"kA>QWwuh;dXUUh9ƦQSY0&uE&6!b!l#ŀ]Lyu`{{kp/nYdq|27#?·Ŕҷs vzzm[zsW>`]?Rao4D0m0{XMKK)̀^o b.+!.A!+)'4i jl84LdCTuϤ96/ý)wGp!9;g/jNJO^I!!PZ8:~Ib8p܌>]B4@Ŝ!BA3ڦAyBo7t0g]@*B\Pm]jej:}tgSΛ>(c`m:>8 .h~V&|MD3 އ={r ޚ|XdRBNm?RĨj)!-j vw bKYWi ~Wy965:GU>,7]}a߳qh}vW5}xr`fJpL{^<*O^3B>N `9"yi\)flC^`z,gu0Aۈlx# *4x6mAۙ4CkDt(49 NûXsfE0K`D>`2 Y EJ1E^ϥ:_WU bcG1qߑ z\S{]L"acm@'0k?BI@r6ーi`/Ntζ!Ef>A2{eK/НZw4ǝ>R&"tTZv@f>; `u~̇m k33zU@IK-u”M;ۈm T9Imm`6zw΅3\F[ l+j;!R26br^j5[UӖft9'h/dU2xrћoxQdJr>Fl]Dtk&aeiio[ TTYKKkh;;!?pLd6VUC= ]̧/[-m7~I\k9T0iN@¸&y?扈udfb8S@]]SAK%# RѼi$E֒\F f͹rKA-GJT‚ "a}>ǧ_ נ?#ݳgWp?#Rĵfv'}0uvFEr]+t8@99kiꒄ\P"/B@VC6 6!▅] wʅ>0h`}Nh =<˖.k7Qot C&N(LJUkVƑw<*9L]A;X:СL k1M pNFd>hfcCHt(љXyG%" Zqί8 >Vf;[Wϧ;#79l) Ε Xd )Ɓ.:)nʪ ޱĝlW~Qi7p}A?`Wƿ@Ƹn X_.1b;hffiA ~zBpyd zLq{yU Vs*vͯxiAt(Tnjoz}E-WKj]hE5/.<5<2tVgZ+]qΏ|Si3+:01UuFk^Ӝlsvr3<_vw.\b"w~o.}Tռ"9jC3{> kwF2H-m;)vBsnɏ+Au3A\: " =1 NG480Nz160niBFz>nmU"L"^a6bHA_-8KȪ`8#&-\XsIQUKf(-f4g03sA52 boe˘>ԗȐH^iեU̮Spi?Lxƞ(^DcӼ G5:NE,d}#}+#fZ߳i"ݱc NB`XCf;k N :4xs!,YUj|[>98BW+]!u`ߓ@Dʮn._]5Mc9֭V8QtٮC*1?pE(ȍ?ڒH;L.<3}7i_ ib9cpTQy(vHD^0΀{!\Hi`A1\Yx8IE#g(" <blafh9f z`bt|+{TDF̐SW=_I`ҪFvtmЃ}wW$tg-~q,j s/B8 d6IţzHmDN#}MAJ KiuŵըB{V={5mq0%ab0&u;pCh>3[o[X.53+(˺9 NH#.~xYE./9fV[NF;3V_1bE ӘZTm;[)cl1ϑ5A:K,C&}).ywe^}Gzg5z: -SSV-_9 O~~`?#Lk~OEE< x7NGyoJ6(8030qUcG9shab,9KA@L,9l@E,Tr)ZN2kMuLDr{3?TS4˿\*4SJ1^Q{c0 L)Z\;)S *GPb=jޱ8;xZ#sS?2-UՕ,%$]]M3;rNf6^{5q sއ:a1_bJ]{"YļmD80qQI]oIZpH9 mow22MvaTusĔM1>V\GăvM77&62a(gMT^'H9z^GBj]Bh{s=v{5*̖cΗf3l9Ae¼ߩfD5EJ 5]6إ%ZfB`6P`5rީʾ 6 N rNL/gB i,T^g:0@M)>ԈMs(g,v$t  &+6paN2ͪtzBC7cE Oj"_50|o_/wgӞ]a?zR79G}`?5]eTG9$ d8h1,&FUU`&4Mb7 ' 3 -^(CsiE4U9 䔺Ò@D(>#RN0Ày븛='!\Us̃[_`uݾ`BEV`6GḃLut\5 9m."Z몆j*V !然m R oocjgE-T 9n1]ASsIcƒ*R"2q ࢈Ol7\9I*M_z] 摶=dplPN=r}uz?8s LWٵCFğ`Q` _cJUoƗYU7^`v޻f%F 뜿\{=\ :rV4MR˩6R r]6VT*O qt> WCSxTUUNz)cW~ȄGz#}4qG? b)4P=вA6d `4_UfYuī_z27ү)䌝B+U@Ϭ(,jOz;MY󔰽3Řux8~h9w;;;vtWK*}rGܷK3=dqJjneGƵ 9"'"U[쿏Xph?ϽsV?S/Uio"9~-Sm[UCbc `݇@oie2tJʮ =wUjl34UԽzMTgpw9U.rN5êsa-fscVTҚi4;|՛VtUV$sN٪ݚSZwM-HusܭZs+cmkD2˚ raH`T3xT^ R"5BWG=ck@ġW{#gF<ͦkMl7\pD|5G>t\.w6~pt=l̬pXc6#u2`Bp⑳m\T Y [m=p"̮T74'P.T[&۶2+TZp(o| TR.(m+.0Abl|`!lt炓ֵǬʔ(~]Uհ#(&k0,PŘwv\ }G P}Bk~2tCwJˆs!1 ޕM_Lg;쒶i/1:&W;t1M-ځbeԞQPk)&dMC deDʮyirBL2 Z1>3q<"Ǖ= Q0i:לDa)lgu3"*E{Atx>S<5y~KK+^mL&G>fߑ5CS/\pu#dwUUrQRZ E5G#p *<7%ʗڒ L CD M3v+`[aifДV5k9Rl̴F'~tϷGu;#9 vכ5TL[g-VHRHjxYsQvj %Ęi^ Mt2Y2UQgNυ3K&Ab~y5vu>ZM)xaVHح_Q}>&NH!lIS|'b([.$N8zK++ѧ1cBA3Ҕ}^SZY$hVdUY /eLShVR܁fXMٵP#P_B[BL k8pxAwm 'X]J;k^>SXfFwM_oGS0izc~ej,T?[hަ`UUWt^E0h4$x9t]..\"@vDCk)v77?blRz=9gzk_mKUl3ϧ3|9KQ;g[ ՛>rz_qC" )@Ja&CpN:f8&vf>ENk)ql3 `TTaem<N%k߼glSsw|̇ 'MNo<(eefvdL 7Uhy ^]){<`5C,)(6fAւ*9gfsĔд-D;t  Leل$P M~޻|jvP5q.\), o8<`حUYYBI`g{{gYˀ!m׽z]&a`qZ9ȣ Ϟlͼ\ޤty@4>Ex\y7lg;+$nsrL+̌D6~|3G_Z^9!縪9 R׾90ЇuO/jA-6kk2"URϸkĪV+ԫCobFfYSvf jhf k!'Sx!s 5 B-#kT88qL U+7{ /3 eDcU@͆tH8;XH0Nn>ԇ6*{Zs~չ*L2 j۷MFϻl} 9G 8r^{Od{YsO˧uOE\hց.Z}BD= S}qD3)J9!L3Kb`Z9TT1%\8uPUGzLr1@E5 #4g6p.D1ѱc̴Ip m:+Oڧgw放-n\ O![ImضuN-9vb9P|ײI* !EλRX "JCs!{O9 TU4MW* B yLGj&0 sLDq<ݕXǻn|^C"QvX@bsN0Ģi'>_cκM7pw,ܡ (_w'*lgk5Lm08f@'E )k@5U:DDC@ kg9=nsuZ#L4XY0rJlSrJwj y ٝzwfz08 ;wUnDfaK1(ebVry7803X7m|ѡ9yS,,_J&?9~- 5 j[~Q)ɷ>kO5Q#k.{saQwIȹU5PEa7;@}G,?OQ < uxsHνN7dn}d *UІPXe m6K 4|?z:Ift?;oJ|e=t=6vl tk8:.8 .1h^ ̺˰ M.1٨zsN "_woprf _6ԟC"rC "ePMP!_N0 C06kF1?cϞRl0` ;PE)6ץ4$▜{3DyMuoOE~zi@,CB:DpȢCF̣" Ez[-{AV޷ CV 1+ ,|UC\\A0סs^04+ 7>$hCހ'\S<_wU*aZ3DYE)P=si$%woT ޗ$( JeXufߩִ _``a`(Udx9C؟[ |0ؕD:@쮈 >wt{¦H5_p4Mm.*޹Bnm3x4aۙAaL Q5u_IܡίNfTIѴ1SMήRBJUc `݋"L/0Ѕ:穟8+֡ ZJy4k"eUⶫ[R]eוVϳWnyy l6tt*8,>Ĩz;5BdR |U"p+@ěuUِٵB8#RinfK90) x,")6nJk:J)fc_^oyBcs0PDŒ~\M' d96喈m5tmlq|ﯣ)+rΧ_*ӮrXGAZzZ .F(O=xoW)^2@CA ،kNcij@+H\~Cqv6Rj󧒠rGuSFDElpX^ZB׃A @/;udUsBXG/ꎜkeJ&h[_ U| ?kbMyX=9?wuw~ڏs~,u˒ -1!3R8Cbqq m0S&P@\ 0!*jRL\E1lpFA*칖Dz>~skc$?$l{>2Q]?pX#t]"$1mGp ĵFH@@u:p=P)8FPSB@40rH}\2>д m3" 0FT$JL1x\H%jb>"efT-)s=[f$~_?$%yfm TjR`]+_x|F È؍a:)UnTܾ#Fnfʷ k<eb>-rSj!!(猾 RTU3Å#Fr2/Rk L{^~;cl_RR#ϨϠLx^uZ^"{m?a&\RG1կ57ȹ\N23;69OHAyu܏gJ3=j}F~)yϮoWE@*[Na)bL>usVP}sJc8+HIU4Llǚ+u$Pou{~^1yS 6M!"@yF{yuU+Uu5r `OJ:9X' -9KMZDjfJ'і>zkN$ԯ'ppU9D$N< O@1x/#0BEd:q3$(9eꁩyxPq G61I8+=7Lv Bb>sP/PLom :>:xԉ@D=R,1ÄUKD ޒ֬,0x8SWfzlܤ~&[LʭiRןJ y0 BTJSJ<K-dU{cb0a)V Z SVVl^0! !8Ő0qrNNh8L̘1hs ja}jeG$J;0#.z(;"jj*^aR&V^ @Ds9wis1pشf@fTR?9/t}iGhQbDrȬh}\eh9L7G7!9M0 ফ'_?&F_b431*$ j2N3sjU5;Bp ɺޟSO@j>a(ڧ 0@%߲z@dz;4M JNj8\̗bMb ?;JB є0>w˃2[:yM/.Kux# {.GSଖ \x" ˟F3zĪ ?wWE5+yw. (ԉcࡂRb)ep?c/@'??pw"!+~i\s)~313rΝ xHJ̏g4(j"2pjs0Q] +%7^ :|hk~y贤,j g-aavu{W>#9y|`k:eDL 6 F,RxPT!}BD^c@PaTYM2D#!2]h!1΁ =☏ ]w ))w(R1ܐ'cf8=G~FiU# ޝpU1!p]& f4 Z{"»nH],Yh(%_=x4XzCˤ b16M܃#`>8T_Wӯn5'As?k7HaZ| "]oHBcpb؎Mp9~(&b<OKHɀ <.80׉p1D8"C) :4~w!`c> &JNx& n"g@;3!;V8S1WaFRʹ"Krg H*% W[z޻(LCO`8~yߺ|1SaccclllN{R2Tw-`;FtkZ9v֎6&|]GG.F΄b c84Sc}pi<ӯ4_wvvi{;{Wzvfiuf*6T :<Oh mDpW'Rj{v~w|?GUitz쭭}^pO#HLGiI&<1qmbhnDdz7Lv  V}R}7޿ L  v\U;&?UU*o vw*hj2g8\s)8L5R`;8804IjU2+%5Lb{?))js|*sUfs! fHT@PrBN= BU1̮y:ig{ Moٛ%JPb3mx0n"!#iJ u]79Em9'BV5W[:mtHxªO;)sjhbӂ܁":XxxXrnЧR|F̮X.VH}mo>՚XMOP3g9Em/%jĀFm055j'~mLJgD``x^fS*r&Rjo;3\d'LAuu]ƬyIV3pB36өKl)gfGf⇆f6&9`Zl&@K~xLZD̼뽋D45m&j:岦 z_̀llm# ApƂ\JU_RjPMʜGI`;tD}AWh][LQn1BˋO^[?>LdsJWkW[;u-W==<>PD~3gGo>\z^~ __5-|M{#ܦ*|P| e"彟ڍJH1/{L=C]RٲWTR|p Ɂ~LJZ.otS?-9_ncs/|0r6P )p=;t M~SK"ϟI6}M;FAދ`vp6ʼnh'<܎1n&;_O T E 97o!1X9-9%t-C< Tɷ#@ @sU~Ȑ7HΝ (`HJ}_ á(LEQH)f @M4()UUqePe!zO:y7U*")sa k- @.v_߭f|T3 "pHqm+J?(iC Mtrv#M~ȇOB.Bޞs:6/.cnt6Fsw(SJȩ "TJF 2I0[ JQ"sjAD5ѬZ`*g qM| u⩕%c(jRXbفN g:Hu:trDt]_6w6oGdj%NA|3`ɔ{/%bHFN Gnx>=}p{0j#s\| Lm hc$LbvؾB1N5 r<h&>~*e-bB]h6;`hL 7j=r<yr*R/s)'cQs Ѓ?}Ʃ'_<>'9`v` MUe\eZ**)7ªS!R``/c"bt/ 4ُOĤNI'RUkD @)5}I)1CYx8L,E{# ʀڀ`Ei­j ƤJBLrKGx370}cp"rO ԜܤF<X?H` @4\7qV*rO)i6@>g> \e<- txヨ2 }3,n@h;fQpGB;v&2x`1ѐǕh2(#}bC>%H}j66D|:(`esmM\.' {%Z, IDAT \G&z&OA U`U] G9V};!ĀiAP~6v|@=T *ӪRu+yaPj1r.t.^։`L@d<`H};U*ʺ+`XyR#Rj]uYd}0n.VMEd2nBf)b9)켿шn-Ѿ'"8-FS3lלX-;S[΅;߼UjH]?#WxYMTQ)|lx"ARW8i\`[s '"WPZ0<%ঔR.6Qߦnȸf61#B f rZ  i58r*&F{$j/pk ))eh8X?̘lm G5I CE[yk7y2oo:?ze-nO?9N)=3bYˣ[^=xV.9ǝchrǗ._nS߽TUMGιGG?V~L*6X.>y!_cóq\VR[0n cU/_Ƞ\ ~]{]c9U%錙#wnLmKZ'[kc)^DI50xBUΙa?K}o蟰g=цs)g!Ȧ9S#93 X7P!}^W]DhD)M$oInÇD':<ᣪ}!nmNpX>8_.NPo`ny{4W?[ Xoxv}狽{|4D֩sIcs))q)DT̗iO ~LQ`\ VDN;JwRX|N@f{LCkÁ|8Z8L;JKi)!6(p`y@(R!c;Hѻsͮl=}p IZ-%8 WmsOd9sE !"r! J#p!}M B-qx!m|NnI}}O|tccU-Wb~[NKN{BdJDs0Ԙca4j]@pj<GXVcSVP,ygP1,I\TbVx݄/ &+yHȥ: atMSI)K)[y Fiuc'a^1i_-wiUDH% m͝`9!\ D(vWYyOfK@ +t*WՓ5?A "Az=tƃ!&ۚW7l.G{R$ywal[on^<&itFZT!8'H@QüO `Ap>{ٴb^(4Sj:C~ui:XL )SP-J.XWW R@Фz) p>!&D+Dz-Zsnx~-Il4SoH^ }X6 >C U:3=#@4%R0?O[pL%rz=#!*]"(R<++qN /b}ysc's\-Ӫ| vhGc8]nG@ӆ]"F *%Ì`l8$Ҁ-d39WmjX1E)ʹ\E򱜇8)WL9x;FeaeC4g3Vܪp C8vCH`8CMEd͏h9rĜTD'FtTncssëY{4_UM(ځ@Eu{7FٗT cdHC)e*9QC5:ٿ'"R&D T}dv s`fvѺ:ct'VXCTːYT:,8e21;v7 VTwSg¨V>kN:LHSjs]'4`3BZ8RZWX(\!4BVF]牦sb6tskkZ{?0uʦn~Yn_6%5L3w=v8&{b^x\GSB=S7 NoΕ"O몘=w~>y&@`>g(||vZZ013wxpT%&:`E\š3rYA\Mbz^SJG"匙5 &\n b^էJZljab]eלcS3RY vS*w}Fi71 0ZԤ>t(>h4x|txbzEXMD%NqbD F@D,թT MhƌĶuiʤU {F<0@ܖRZ2Cu>3#t)A!$8 )gT{p F"R*sOAEƢ:fJZBU%w3yLX{-wOPȩpM|gfZʾK)Ӯ 3ݣF3f9ww~Nd Cn(jCOTClTMRZAҥZy37u7 T0RJ&މ:*5鄉f *@ד38$8aVRLcѨkKL9!6UUq~`"9jaW'LQBP7T}jV]T!); sWʢXuv1MKɴ\' Zz0a3SC:Z=\0>}zlcs[J773uzwaqŪpؾgԪd/Hg{9ALJ3q#x_wmێwvJ\Sƾ=݌Fo;˗{_y)`W'CDaե=<(EU1(3c]Tmye) {EI=rIDVO!ƈ1&T19hB."B ۥG ͻSO=\Iyr'ʶAyRnW  3koM ;@Gl8PaL*G41U>(|%AZM59 _۾O0509Cj-&Ƣ2wSUMˀSBʥ6ƪ2=@ A2ȃG 5Z_1b$РrLdAĐ`S?Zj9聁e`$ k#Pmt&LpPAi5j0ÇP:D)8fW6P*QD'<5#:JC0$h+X_`zG cevh} PufU@bFD2Y dc 3:YWE `'H9J]RBöV̹D&F އH!-{+Qk?y4 mHl*Ō<&"X.*40s␜5_օs " F-8W󵄪LNK>xgFf}& 3m禀ӸdTգ:2nh2E.O\؜Sf~ʏ`'?{?AUk[Qj݄Sb>c T }ǻ~Yd8 Vf~v w(xܪ_nS 80LѨZ23O̧x/z{`T)z6~]o2mXx83!n!¬])e.g%;SG-"zS-kZXpILc7Eʻ\9BΣ :L Xm) 6FR0?>T0jZˇ`N1T js(5EDM*oj#P1(1 @Qtkr@J=B;=dYsB.W)!kA髅̮T/`o }bw^RPJf6ÌA|~ =`oj $k#FA P~=A ƞ#?kx0^kq0"5pWhb3n]u+(\u P .DM ԕ<b_9NB#wbS-a! f ) fk ao뵦Lcu@1nLcmhIvChCU@hi}UUi6&clc*]35>fK1\uX1fOv/`p<~z9?/p~T6QMsn} r0x[HXZmB}GdXinxT_h{\# `Ka`@QIʊ A 0 ja 皅!ZJb$;p\'L ]n]WA)Y4 !s5Q Av2w kQ=ɬd\Mº[gٚCR& TR֜0dTg8\kie ]YLth]wk(V30j&@&aCzAc pZl5 ݪ!G0!,6qý餪/UVa7; ٭P-I@>CᒿGxvޟrfU%y߮@k j.ex6[/aX <&D3$WLPI!`R8`@kUQpcDdF]McA9qhZ* xϓSU2J.PŪǪKX.!Ԑ@~9A(YNu`QJ'0X᪕nVW+뻿.0Iְ5*R &:uwʰM 9w`Ln|R_@ FPntbk+@l4ͫ⫾0oM-3;= *',UiU0(E&f6 ,ғ&~RMF|5Nn`9&! )5X[  ۛc-`&5#uH"l\yVD5i+"uDJjBtTךU-Ѓ&CsN}*Сf[̪]$/wk=ϩ~nN7ᬭο]/H8?"S7Fm98]<>>:6vRQ=_Ox|UKWv A9#j3]xsp9B .!:VO1\e?E~ǻ~35?;7'fDUA)[[#jU ȭ_Ko1O}nlC 0xD)bVknqQ"Rڦ"p.uycf-:Dtq <ٳCt=YBjn#18|)#xr}h1 0ޝ]xg* w U6i!Sz D\#[_5]~3+ c(=M\Uǎ:n \j TFǃxt}@E4&,hN>s] aх6? GZ ajD&l|ek0^GL:k?P|9Cg^>dZoG=`p32@ViiZ1G(!n! Gst y/23841-W+;lnn#n*C~̼/L|%cx6>z?Yi\͘x]# ӹ3$SPj?rεOlR&viƔ0n7q?$<"ښcc2K9E1m+>zS0U@uWEw0!%Tʼ45!29%}!7C6/0Y x*nADj>Fi=9A(*U M'rɭZV-*S#I66g.3?\r.u srZi=ikMEc.kYRk!3}WUg0P<xҶC p! Rua=9a]T ]`okoq )3 jvu>SCOX ƔF/Z_r 4A R9iIi)8I_n6]9޼Gv5sۜb "(w&biKZ,p˘ Nz;U Rݪ2J%Jق<6HD ]sDJ& 0{lɡ-` N"j"0glF>av p%]t^'>"ipcxr+hUƅ;ĮCln AȐZ#`!D])A R$NCd=Vs{΃Iu{jnZQ8!`A{dVئJL7cF\ }+D21dC%rSřO>3/Ѷ~1=eu1<=wxOǟf\sR U!3U#:9q\`>x8sM {]a'w />aD<;cY\YfUkx~+1l UZ-G4\A , oM"z?,%=7Mw p9p1hB#@A4u\`e֡"Pg,?(Sh(]kuŮ&6Rq%R>ˌY?՜^RFL>q3ќ͡2C d@J%QH, 1-1d3s;PriTcIoYiMۋ؄ǍETJE9g/AAԘ.ƃdpϙtVkBa9'"ZrQ1ZH@- K !\pLZP'~}^`WJArsXv([uy\c}cv9]x'w8灖CYp؃" &:oyuwV#累(gZ\TH?SUgX 1{J~ eKusG2@ vV8e >*1X۪u^ڪ}F4% rNݡ~n ca9y[e2֊F 0 38 @9 P̊w1G; x&JUTVU`NZP Y{ :)-X~s8>x3g<.\8w[X z1 ݙ{c?AN5QaO5q9p|`"b-yKE{D"㙢c=B K)3y&8^.QK\1?ZK>2[ Viu$x}UV<:}/xrwzLJ*\Zn&%ߣDU"2c&Ei?3:N!8&mϲ4;!1:D1!xF B :P҅AdSsa}A8cBn&]wUR`DžJ=T3:ϥR.aj>¤'Fd [-vedKB}~KD陀9łH ̥CpV'z^Df9vrK(s0X ƌq̨"Ĵ0'*L'O{UOGJ)ނD)g,pD pZ>5G6> 1ꌭJD(/Ÿœ{"p?`*G%箔<4MMH6eu 9]cY&wMjeejТ\P"ҦF:j-,ҜT[sqbW6DdnqVEVd3#[uXgg w!t]QP9=}[DZ2 BK-)!rja @ƕ1@ˈ**1SkjU=P3&*ʋ,@skп_ά?S^gv{p*?&WO_mORd'a-( "vϾ5T8 .Jo^x:WGAU2˷՘W}7l^"|u]db7.]vu]?@IVfXau?{tggGB (%P:?pxze_K?|?tz<6y3ߢi=={}'MU?0Oo}gNZ*: QIYU(Mnt,f,L?xw}}ີ/u;W}׏\C;ۿ}o {)?l)ڹ@?}04.0F?RH/,Y-?ג́?s}ݾJ٫jUTVeE߅.rO)/{*^N NQ4d]K 7:n jL(EPEs>9eTY:?ZYu`J|JTAC{"fs`AFHŘ̽90& a$c\Ke0p̥ f [~+_|&ɑx.$9Dh2L!gsZ8M\.>~.;%;x_ 'e ݯRJ.P>x6IqN'ѽ4 # kIpDY\ĂZLGyA7 21cG CMRﱵ ҘN6p&\en.ZTG]0Dhp Z<{:=:Ř8/z'@| (_;ZZEDaE샵?M: | G,JcRp12KjN]BUO=d8ޟb_m!z;/P(>ͯ* 1`TI¢R*hP\;\}v.Z{`eX밽Jū64E%;4a:o邴qqakknja-<ćvpb(JrM"_Trp-)sy%hQSB>Ajk/8\d2 {T,LJA0l!Zw湔Ҹ̹nA?Y0\}rJ_bxT-5`j"jXyG`̣ͭ]j ˓m '("jbs&@+cL67n8 +Kc(bs)Z;9>; ;UHZt†la%)eVK8blh# zBLU@ ֊.Ƃ(su-Khp%T'.1鸵3@87A„; 8o%4VkA>e~Cxt|/Ao3>V;Ĝ=ʍufɴ PSB- r0{i.o&hK͞S18Fsyװ-~Tc?yUJ25ycm} .R+.Op;. gTբf xߊ߬5UKTos &Z"j?jFs\X:[a]9a+]2))˫ݗI'B{wWP&`P͕[UNd< jV&kx;Yļ-#xXls*xoBeAmW"9bT'GZ%{;ڳ٤`A@ԁx1hr-NwEc(bKj;i6봴Ez5Ma$[RP.޺)q2?Z.(x/z WВZ{V*+Ӗl5`U2RBkA^_ g*s9Ku~IH4gfji`u/,^; ^iƟ~ӮUν\lSZ:7qy j=cIZAA ი3bwqi-|.C r]:5oD؂gy`Y8X59% dAq82zv78 :^'BC\ֆ ĖcԂQ2d/Rs*.[;Zd1Z^!~!SV,6`:1Z\#'1>%F]0U5?!et.!(mKDj9Te Oc?(](i?э!ne3JШz%3< t1X+g 10*%d:o. NmfKuUh,U/bǍ7r= |W[mᛱ{PW!U]t^u^x_W|ѯG_7?~[޺|R^c?oos]|?U5(>*\FhN?|eG~/O'~ ?j?yKxyP,n9P{|!^7{w {k^8A&B ?^v~tt-f  ش-%"}K]k=?h̼cBM> [l(&Lx55<=bv:>zu~?co=kcv3.U۽g1Ŗ裡8K,NXRJ}f%7OP'Zˌ-֪4}a`jP'`BEs8$%xs-2Z\Yrw )3;kE۔0k+ҘL"T Z>Ͱh'pjtZg2w"ݔrt^ C llnL0{++Fk喛Z\[nL6vkRJ>5r*9{&z6,:iRQAWr'.z(C.X!a+JRSiiL؜N8-9YoI͝TkE#JPDC9umCߛEzIc4h'@s!̌h|x$.=U*NcHw;cqunk)a,ܿclG̛wyZsJvΠ͵}9[\8W{ E?)Venkkgsk{g/v݋T厜FHkeCN-d&r_ E;UQrѵ$W(gMYu;3 K1 aLȹyAH3rIX(\.ZQC)\Z~oo`&HK.[? \ ǛamgӍs~}(w"1gԜQOp[ ޘH4 -1p֒=ks-W+Tks|n{kNr@wkթw}!vVxj5Ɏ-=}5ʜ8]bX8N`>n8 rg-eGi6cU{G,W8bǖYB |\ O]7&}P0Z-0!=L!)H d0&}va@- }G7^P-uuH(j*jhD1ۮE@Zntܜlx .#RJerZw5&l0&X:Kmn<p@*1DŽ<."vh WEJq "BO0ؘ;om/j48kΊP | 1?=Z0îJPQDG}@oca8/R;jNBn.@Q'L5*ځ][1~HoY Fau>bQtZchAN4ːIZm_֌)c̸( Uߘ@}%΋\ʃ(@G<{!NVDC|vO&Se=z*{ڟOÓ輵^O_/ 4;CTI~JqL!>6al_})gK)m21qL|nsĝ^+Vh=HȹW=VE.=] 6}Љ[̓{{4#ZJ.1k(Ux^;H,RX3 ghSP6[r@`jibKfRQ CCtSR0Z;UAjH{<cY:\cJ(#ׂ1jQLf[&67O 9I@c 8f.ȡJ̕"ut;^XjVrGSEJې27lLk=9҃ i.Ugp "9̓rDo_=dN"]ajEΥSctѳTӈxR-Rܪ) Uh *sAʂ̶y+c2:^.1p|"b0Ǝ?O;zV dv6d4\A TI;WdW¦ĀpRWa7:Uko.v1>J.`X!iƊ=UEe!"VCG1GsAX9ǥ"#dK:  ^RO}8`>|J//p=j]93D+rf{ӻOyҊduRλ@2#\Tf;7X D1J0fq\*ՈZ׿*v;4a@(8Vmb `JwT*\N5RnD\ LМ!=@8< $6P6o@mJW;B]C°::+D -,aQ-Ci6fY4XAp@Df77xr"ѣJMp3TU3nӃZ  ZGXi>Z̧5>d:<gcr{Uuk]J`6E ө1يwU݋jmxzG&>=[l'i52)v\J^x8^H9"¸H Tcr8 ?h Q>;K8NƇcj8 m%h>8PdPK۳ո!XWL&*;),ܣ)]7 a@e ZŖI&5"8F9s{> >nM[6_/+Wb\ҖjM*e=ARN8~lvfڜ$%ABTYg Mlw=3a]Z@ UZ4LkUќX2hE۾T2s13b( aD.eIqD@9C` ]x>@1gL>0 !# vWxL<yՃPgCq5Ǯ=Z;сf*uOT,ӊ~E__uyj?{'?W;7>kJiXjxVg|VJTr+|Ȍ\=eWJ-mo7_{ǵk=!=o5jfֻ1MA~2͕7z7xb> ^`M ӭ}Ӯe:b梊 Rvw gͿp׏ġwzŋ<{gȳz~w~G]zWX"?_<W{DKDꘞj4Ϯ ?>EU{@QRsm_3UØar5L}tңZU YidiYccG)3`tiÜAnCj1#d pWCRu Z)>,wayK `g5w/W8^ Rr)B]ARD01V&D^86yD*?p ]pqj9{{ ̝Eʊ{=K6o|WEG:"higR-)$)\8\a\-9[sE72ʺ:&-X_C s%rYUrH@ä/5X{1RJe7sUY`\ j6.WBQr{UBh`mx]י0 @1|*rJ˭RLVvCP;AݜHPJG6'b2ƜӔD4[a$_.X!g>M= ۈ}97ySCM@Hؘ&.\Pj|ݵZZ@'vqx˜Jkl8mVca3s?1(y)yKEppl2;~a:[ TJBpDG$]ͭ:j9 PBBToja)ZgoJ57'ZK/C?1cLs%g\p0.Ma`!u')+j3x 9ιyQ_K?2a趔rCI)4p]*G?1GjeL.c`[@1DsPiM#A3КLku-8s`RԜFc )6bmxi[գUDMXUV hi c@X!6coN, #c\8:jn"69x½YĪ49LzH!9 ѵ<,Al8-PD1p*quh$[E2ϙW8"T'鎣RӜsfvLU6^,Dt_UlSpxr13TJië=/c EP\H3y ƥ,.zn@*5,[%'Z M&RLJdV"ړZI)vp!} JMDFKăk /yEC*XGVYEPkw1t\"5gUEPȀUFI& ?\ՑoyLjK9*fJu19x9[16H%ԒgRK"{(dVE Z0@uaȣgv-_/|/?0cG2g.%ߒi1f89"S)0&P)6 ŬypD'Ҝ+mQ-'?mWbW^6jXKܱ* 1'-q\]2+dG=!6B*qI-z|YWlq0 aD.r JnlHs1\1R녜U{gb}-666;\ݳ?ƫW|^yxn?n5  > ,,fkf"x ͜93q<@o9Ko}&|XEnQXpdNMٜ@>UuKNS8&`dA$)31ph;RJp ~Cl1Q}ȸCTtTk1(t ƂZ$gRmc9v`V$A@ncgnR ơL'"FH>|0UD&dJkCs3‰SZ[a֮6x+mMѦ L! )KE@*UB.V1*M?&j^C;sBJn!yo!{L!`sk) { Gt19|`A6Udfj?W) MHADȮiӳv]O7հz\US;?, n:: c[@˴`{&fDRdGWAOuI$sI g,XϖR7vz}D*7?p!J oZBNV́tc9RUՏX!u<6Kfi8ڸU/>cLz AL WI\+T7_Z8mi"^F{1_e1?ا ?ޏƼx[ݯ~_u_ s.&bFb3t@o{`ˮ{sﻯmw[j .Y< *01a1`bc OC%P!15N(S`R&1Xȱlkw[jj~{}%1O>2iG>r&LͰ[A91iUk=Ĕb*n}{fRp/ߧjJ"ώ-?o#"3E}~p<)&t}JWן\}>A-/Y #8>{JGGkx0ٚ -b*cĺH!m CXKI7fMɩ8q*gdC*ՂUJbSWK"ا*ynXJAQ4${jaD(fXu=Hq|+ZL[eҠp0 љa8vuBr: R8<,()fXhG- |0=E)qBMY~S'i>eU꼙XÇB^QUvȠr9 5F1W^%np$phPkP{q`V,:TA욅jss!8+%دgiB3% 1X9w+.R9}nߗ|ONLsS;woG$:`F#4M )g3'g/6tn[CPm$mX}A&#dT Tp%Eh΀sT)Sʸr| Zkf5MdRy}Njau/PSMpL5c4M F(f8ZXZR 3xAL'G uTKC`W!ar@P\2R05f n MRV!63X5@ƂqbԴh.٠zTCJ* ix4'tc @>i:R-֌ݪ!7RfhѴOנxR󮭟ScZN{a<%6xc,kf/LU젪3q~f4JS드 js2۫뒣ê*vhl׎N9~2ɓx뗇w'X5}&ʨK}M^×g"\ 'y1/W>BF,}Ӵ_MfgΪwL3 6ۼӇi s1FxWU'W,nW3)& mt1=iU* ?ߤLs}٪^SC]_o ӻ| sĜsWֿNb3bt S`n" HrSe' Z8 C P˥νք{YrPV[$ IDATa汰P95n3a&`?$Ȳ]<"d՗>~%'>g!4c'tp>{圧%Ga ⅑l_ΌנT֦z #b9Ps9 A8x@ t1"#55  $5+a_]6&M7c(—ZM3f\~!8'H)V`Z)7k'ᾂX@\NS3oR*yS+=4?$ҧZ$bVpp"1qmڪ~RA &Ns0W&f-S.s?^ "B;jfDp',~{q\Uc-:؆K8}!] fxjiJN/f9w3m҇hv!8ERlY?wiJ9%ߺms;5eorR\0Aa#fŭamӠmBm *jE_hA`̴xppeT x{Z fZr0v 52ۄ Ҡ Af XE@pLn/T D\ &*?KI(9>,3$,CKs }y;uR4~'F朠jR=RJ'o0;>>;A@Eٜs,v#?yڬOgbfE&ZJ 0K-eRaX,p r÷C\ *j9ӓex$P!8'p ͐n|C0br,P|| 3GƏLO˔ 0@f"qBӜьnbCXiG4.f jv68ʤtI, < [[U0Y ]қo[o nkvra.ED|폽[ϠG_<W`vϿ}7ܾ+GDP,ۓɮ87'^p'c5M3 I1AK3[a6;w7[%R/wK_.N1 p[5 1R9!HNj)]G| EDghQ-<4p̰H@eEBaD{Gr,Ο4+R6q AzQ/?rtYYh; `Egws<pm]a6%ޡýQt8T8@|ġqf<45i9`{NMvxCcUiÅ(VGPR!xdkKMikzdTUƈLS0Ct] >TfZ䌴znjV=Tj4/0?LE3!-y4D\9/r{Ej``gg{$QA\ԭ:EŇH, L,^O=|j;F[897ھsP"|2M F}&?GF1 l%SMy&Z)MB1`99T%ײVeaF-԰ =`LyqðSl a 8T 2ÉCT @2+JPbm;K2X|@-wkQw/)iGmq x ¨* 5e3EL\{0Աz .H$,crhKìCHp{%g5üjZkV'9e`)e؁hGۜϻ1#w6[5TqѯW)pm;w3p햢9̏)Qk>OG%&ow#GGa SQr46E+2TKMXQ\9D)h M۞}h[-PCh.;q&fx\.P^5x!,)rN!L.=1{\Y>4_=98Q&dDʕD/% <{0u)M5e`@RQH`Yhu/ f ,LmVWkW放RĒ#T0,ƣz*( 3,@Z4MXo[ÃUR%g{Q2RR<\qyp(בG>7)8wn d8Z' <6NmGGre BǷhkLiH1 1]墈DoʀB:+wWV@^!"WGj|fh{u5$/ wy,c.AjA.aծX-;0)bgԣaEԡnUVbxr ),YfP{q'AѲ1VG0>ךS ϱBN >b'{>=[Xm{;,|{w>>5{h yזRf)c~]Ռyu=nJgRʧ!Cp rչ{J)=x*{S)[RZW!ދdσFq&Iϔ)G!T O:Tz5o}3qQۂ,Vryi(?h_x]UŔwKa]_8MwCxd LgМyf\)/<{j K!,mgDSNUzaI,U3DO`S2SДBbI52Dd9jK#"3Okd@kP[NMf)e(4d,⯫~(]l,i}&7{r%`39'L&CoD ?=ϼmxܛaJS$ՂPrAI9P:y;msn,3SS8M1٭C\fqdZ2*p ,hsEϓb707b2E[^] #}D+b3Ых>e8njV@Gɥmw| HeADn'ƾG\-YѶmh&L~HX,\U  GopHָ/3#P'BUZՠvU- q(Z:3;(Es96؜uBk!HrQ$RSD `&Ƅ "6y~sʰ0W-)Lu_+5DzH~s~mھm?ZJ20ߚLGWLSѭW5Ŗ~)"A<ٴ&`>i9~gJ oD aԎ0LjTo,̌ ^xa< p+1;P-U+΃ {!hH3SJ^ &Vf)$Ag"' ,nY.Ț7,- fRU5߅Aͳ`}ղ@"Y8ojۖt%g3[5| lRJ ;}+{X&i ӝiy2I)Q/\DL4JKRxNT;03vrJmLurNDj^;V#ۖ: zED#(:?j bL *TI~IU*̪%P)\~L ,FXCtҼQ\ D|;|3 Nv5ɱddvx9 gS'2#RMP)!}#jFNz/uXjV-jPyOo y__EZӲO_yڃ~R7^oȦvXc\J~r.w o^7(q@&5[~y9y= ."L]ï HbR~mןye79\9]=<o ^ΏsO]_0~ƒ苾H"4kɤh<~VϏ[Z/{_=(z݆r/fk%_+rG>R oO/=o}P^͟5`kn& Ӳ.͘e,}>+ =GG@.e90' p ÄF -v?8^+ 7DW3A%WIԧfȰ 3p<9c:DŽfƂX8'\|/Hẍ́ew8l=go>l1HfLkG%#h'wGQ۾wܶ;2Ѹj4K]] 2Iv}&G|w:33w*pf1Lm=hޯf{uED7Qj8<^aUIiS7F K6Cjx|t-@#O98!R &ΡղR$_bj\3:"%KQlm?2˼d^aƌ]3=лfu{c}<ש٤ƴ%-CW~z}fUy'0yeɿ8KIt굙 ~ԡ x>^c\y;ڂaA iqr9n.8glfb8U[VD^Udgz9W_"\|> =xiFe{Fe{_GB얒@A%=[u)\KT㙚X@X\dyӬWMMc&Zf!VjL'O D4#7c&ZBK̀]Y {hAAV/傒m1`5C۶ВB5Stw˷ƣup2Nfp[N Qj/7֫y6 ~7Ty!G`/7>cstmb3̾Yښn=W"BlmC\X y taX•3]M/U](fje!F{NPӶ.@bUM2 %r` -|hQ1$SH) ҉ь !P J5}H!}P?/,&zji}ĕwVU!>F94 뷇&99+IWM& xT櫔8a GD̽OR].\11 )ϔ)7R88A>c){:SFFJd9?!<>dHVJ3{a^5r=m("F}4BILgKy /z!vR!) `\"JN ԩ·T}x `y_GڭS\i÷@kj&Jj?NJ7LeyߴLg0jM[˂ KSM hfCJl7oSCKs0:oe-j%J) UWN z))yו#0޷tjO%>TOw}嚖hVrNfVbj`jUhF4 2~c: t8TCVkȹL0|/3:6RHL 9hVu/0am['1d5xAPfAGY$j˵E'|s <zh:~ć&Ɠ{~⭿_>o}j8l>uy| `C 㮺MۭZ|j@%i.i~xw͒ @KinT_t/R38P?` AxCH@юD@XUY.咗)a'8RZ Lmsj-7pW(ةJTygl\_J)N7Z66v|T%{-el%P,S7c,9z 9 8| IDAT) )s7lH ĵ5&]h+}ͩ% Т; }x(ϗG-BA-zoznSi߭2s}Km hFU۶?"{bZ#U& MSjS4Ρq(%I,~o,\Q M)̺[}_nG#/d̙A9"$͕%NTD "}'ʚׂQ"zDaIS3 ?؆}9-s.˥~i o{2ˣآgc. h 0x,݃ιsf)5j(4%3 `Hy#LO1llK|yOD2@=V|Jv@Lb6+$Aq&1wGf%mhB+RʘNR`Pr;4M>IT1F( ).V~0 dHt].0=A)q!JEahfmpҨ644)ۯwWgj:_B9Zɇ"]S5CN~ZEC q#8qbrnP3W( |L-? XyXT{g9)>exb0TK󌀍 û28g[?5r]]zbk/ '[_*"Gg>tGiYC?_Coz o_~~]G0IMo!va^ZUuXvM/<||wxb/q),' X:U)9^ r>ejI)E9WNJwo~WT5Չ#GM|aSo{畧7?=S;kWi,}3^H]ze?s2êzݟR hcc P̖UORft\Ges_uEIyXDn`*{oʹb0c}dq?sF?}:0f^f",nWͰ^f:bؗZt9Gncy9-4-5yx)a%A+DG3":`s Say׊Sd`'rq~.^Jtt[m][B|Y\fQD4ג.rONXr}oL>U?to;fXY)-2a RUB$2Xlu!ۥneì@RoեZa"Fq\7nC̴+W/6Y򚉛(^ :ٹvzCrQD񡲿ϖU4Cŵ)q=O1!]cȉȤb0:m rI3 "1wO{oh_j_U9^yxx!U̜!b u$U@CFN Et{roOrhz;q(XJW5JN`:y~s}+7*К6&g9%J$] ^x‡0@a_9 ;Ղ Y3GppMƓ)h9AQ n}[)=8XbS=6SE.F]f "hϣi'O}?m"6:`)Pirh޶i ;v])д*EՠV!MMMEc;HZ r)9s4t+W綉Θ6ww3<$ۥ=7Qp7xTՃo x"K4?cq[n 6]6[yg"w/iQq WD>LςtpuKgea,;T'Opɉ{EYqr"35 ^#JJ1v Xb(PB*B8qj1GDHd-m=y5袈{TV[k j)JNCyfCռ`o'{/_03iN>8Leyu~3_*9ͬr'R:MQ3'c.\S3̙E*=̿j%JNW^XLujԖP]3DpݟJ!8ĞR  BCAcOIutAd"yX]GGW<1eA)%b;,}8:^!%W-ZX:Ѫ@w%3]UI@1UFwڶm0!$E4y=ZXfv.&ւ`SR8qG[TvjBt1MAܪe.yR@DD.,;]w./,~~_WFp嬭v4/?@y~?czlѾ(%՟ R@!sf6 ̘yGqO=g?}wok)} \Y'7lKJJQPT`ֆо(ƌ[9ࡪS-z;``1M3^.N2<`E30Jh뱖)w Dt4#ǘ Q^Ǝu g޹̤&$HPVU%[(*3҂d{PD)@Ղr&@T9cm-4kSBR }Y[݁0j]nUT4l SSqv318 nl#UA'vhO1gY*t$ s6AYJ"[ue<M#SSfAq/㷛GuU{˵.d ж#2PYiCHw ?yW^}DZIo32fs^#ObwIW}~Q0AJљ ){wK獯5IqWXU`g}{`O^?p^RM=|J95ǽy?}{kG2}oPֻ@gyEd#$tNK|17U:SgwH*(F@ 48԰-Sڦ& I3(,K:"&,NNRڜga{k "0B(+4% !2ž0b|yڷ> 1ٵ˪bIemB΅4N7sW{T/FDڲW:_]GdSl? #V'QYQy+Bnes١SuPaT7l6[;9\eBQV=tlW119 3ڎGóDXQ>3ўXaJK^ tq>|+'jnf8n4N,7~j+}`5;p1wG/ƴB;.X1ن-']Lt3m->RS){`Uґ(hױkU*骓gvXZ hLέS3}!;CUfrb} Ⱦ@9y# T`6f5r _y _?ؽ`W% C1W1ѵψwmBa*0ؼ">6oY @s}u<4lk1Fܺej gޏz!ƛ^JFncw@_em=|QuO*{XZmk2xW|G-"Ôd Ƣ2 {16so5/92kzu4͎QZN@!Ar!fv#_דQljČ+xZ_֡޻*]yW8v*Wlu^*SBsWyL| !*U_aӒM20s|uTD4fv#";j5Sweb'fPpBQuN?DD4BN0{7vk=߶`Bل6 `fin\Vn-";78dP)UqWn!-n HJ;\X0? ~tFNN-e0:Ns}&TCúQMߊ։(QeM=pu^%u6D㝪Ҷ3'XCRl+j@&33홿/6ze`QMdQ.Y2fP|TcN'u=fR0OQASXyֻI`k$UP%L4ҀLg>n }]n6@M%k8׿cOUΙQlziSϾZ;8&L0UD(3 ."lw$qXgL̽'(B+JA$"*G~2o0(z]{/u=&`L1ѽeٹ,QIXtf^4U*#UmQ3l3>_|}fXw1 t9^ب:C"y"uM-?{OpBiy{DtBjPIfI[6Vnuyq-tݫgx"k rJ9?b l1kf؝ "D|%*wXUR" sm fM i] [Fʲ\ִmblefHJcBU(j އm3iڥuΘ2z;"s8Ih_0~>9Uq>n&yIvZɓI^ }L?Ltn%0df3qtO&A-E`B``_…|Sص* crs;r"t ~ݻS? X}"ԇ ?90{ {O ~'uX-Lh)fYU'Ynt}128v^y>xe =gyY/ 7=kzj26RJbwgf 41vh`B?n$Q Dwk~({gTݿ_T # `_?Z}QX24R;GٱUY0f檪Ϣ Gjˌz8=P9S3Rfs]:8CQvT}b .^-\gb(;eb_ ͞W IDATӉWˉRpk]& WE"fM]c{k5CE!"GZjI2N|G|vX&9S,lS"P&gt/%*PVбiyrty t%JY1)._ h~U+P BLs+feٶ=|(LD$r뢁G(:m`ĎWM7g $̺<3YЁ=e+Jƪ 뮜k(f'8N9<_6q_>i+-\0li1$fEQ!TY? )49cm@zi2:7 ¾fu#f?λ5tc+F-ꐙA%7'?V]}[TP%+R܀vSpRx?B| M#(H)>ЕP!&ښ" `2ޜdzYŬILs N-| ީz/{%Qv>܂eT_3DBY>Zt!%D=ԫ0Q6I5̈rn83c鑺=:KW;H}އUb < +CQlIJC^ܮ1wNb؈ٯC1PvlwwK%uzc>߀'+uNҦ8.L$%d+wz{?l:a7gBն!bzK> 5p-v:o>pB?qRJ wa_8}NN2saG10"By~Ok\W/e^1&; 1Ȓ`/|# A^5UJ7vSSO]EQ-m/(r}zMїp_FvWcJ0L=Lm1=/!`cֺxHB9(_|ߜQA L;CQL>revnfc]Kg"(B(:B[xE8F˼J0cj+HbhGL'bY " I23`VOmQY6N]fr 35FNo 3lp'Ǎ@K"4lYIyԼ=5߿n?1rfHß㇬̘mXvϽ{wW;w O'7}e ]?7 b(Oəq$+\:o߉YMFc|2gAYwdo&WPrw W[SJe,(\ .q*v Ny8[`Cj:brp ,F738(*p';A<0$xG#io滑b]lm=\̮4M3fwٞ{b=߲ D- pAf>ʆ!T'|(fZvZթP~YbLf3v}04 y?"Ifah(`dDkLoSbNqAkp.U #=S`wL1^bsUJ$rl*Qf5LPKTBc"ٱҴu=,Iv.bHYH`UgRU6w- :H5?|:'[-)[;7˲s P"~yH޷b$ٸ;ޟTr-;Ͽ`Ux'|ĺL"T3 ,*t6wk:Cyc O[fw Ee #gu]c{2A#F[n\ը,&)0E5{ lV&IԴMm΍kf|}̸d^ʪJWi{A 㬟GH]O|"jߨROp·1Mb39fxN"AKL ﷭,.eiEA$ s}}p;dyurϪcSb{k; 7a&o~{vk@fK>GY PEf>"PM3+t*w)-kJŭ7 az?^~-߽U|8?5͗|Ii @O[gs^JE?sw#f`t. s9#֏MSL9^ bl|D5O4ݮͳ,0ޞmf"6I^܀_TGg@JVS .=fF@UFZ5GLep_oƼ"HL/S% •k|~L1e &kf kbye= {wunPO:wF‰brhqv󃢬Vp/G4PL+{[샙Gd1Nt{J54pCv2&B{uS,G)s89E(2߻_ëMLVE]{έCߟibwV  P|<_cR592g eAb|UDxIg8$>OZ" *Ѯ5z [XQIG,{8D[je [@S!8\v[agD֒lUs 5YaGWTu=TuYE|I KMQVO'[3<}J YTK ؤ\o7A&iw~п5&܈LeuWR]*;+,hٻPX0 Ʉ00؉޹5\Xm'EXJsoa.&֦q[(|0(Q4I2Yě&C< t/O vu婞!yoaCf 3 AMR[jR@Yw]{uR1Af78732@,0϶o+C){+g>\e(^l*WRfC1c!3;s6I?k4w`ݑ{V7ղ(B)\(QT]x?DCrQd(q"$pjdԃ@#UY531>|~rmZgs : ΐ]&5M^GعK]>dĦ[앝;Lw]arqa▲,{U3Ǘx莢(]#zui$0bJlO~9?lJEGg־ f.Uݣ9i{ EQ͚f&9BU/qnOC>k_ G>g]gGpy Ѯ7?g54L)i;MݯeCjNV]TCD.Wg옩^QEf<](k5}{n\/Tfmoo@*1o0Xlk(iWTDtPnRJO(&KlPeYI3c㺙1j6:E7Әz7ސ]˛cmOάXw0r˲T(MM;21BmA0IИSl` ؘ֙~&N Fb[{ @Lu,"kY>;7(ɘ+\k^o={m ?ӽ-~p\?9^+:A&ݝulTR4!:E֡1 f)_jhJ"$rWԊF@=>@CƧ[?#e&: ki 3@p 8GPe)(8f$PU8W ٪:&&;O(r `WsíǺ{z^o}-s pD@fvBUiGU| _DWپlN u첎f"&AJM HFU2BHb@0Vl]HZ&nki~f c]/(L 6i r}#'(U޳zjژל`{sek^fL`L@"ĨI; Z": =YFLBԐl{t,f!vέ_qysy cp9̍'a#ry4BDD q&@BŽv|nmb2ɬȮzP@R&qhOIsJ/&MϟA=-&8g1j4͢](,G IDATzP3)<:/kS 8Ҟ[x5F/,,5ӭlmom| e-\!I4dolzKӮ}`3.h67bzRXoCy>ռ:o_>"])ZۡFNbڋ6VS՜*D>IlBlU@ p_J $=>X DTsWE l "w Č@fSE2۠%Q(s;ncy=|)yuRckHρr*rOD ?oXI@}u$ 틜ik'fP|(:=l&zcwVvWm@̃,G+n:}Nk]y?fZ')Sl>|V懎xWQ!LY>@5ʋD21g%,;@v+%d f[\WxSz<15F8}b?$"jf% zVށ`0Uo oD5ߢH;e R3, &޳5xw^` ljj^}8k81OEٹ׮ӻ_M eNA T-+$4Al'xM p@iʿ:UBd11=`7zN `H=ߏWЎC:&"q\ PԺNtz;Ǿp!#  {2B6>OǗc3\ :e;e`h{ 0*5.xキ̯~&_{SS `c;Moۙ#|ߓ){Xtd0V@SBNL\ .džp k|HU7>%As D Bd&>UTt|8ι"MEyl68q߲ gEfAjHMM bN n] @]DI Q yŞ??fy3!I<t|]Xgۣf6Yq_SBCTE)%uĬ]#ĤPIou16-em""bf#"2ҘVjQG%5^}XvqNo>lomܿ,j˝ }oc-Yksν\gc=DpГ šZԨU%dQ&r U&(i҄d(`uH+JX_i)lyf޽yx9_Ie]{WOyF['f!\Vru΋Zwt P?N̨ۗRʢ2(`g@T'Hee0? W䔫}N!< 9H)h\BgbQOYHt&l<7#>nqohW[C:%h R_fz'fAYQmK"twR(ňMKhxjah?聮>~=<3GD7[l_s%w?>޿.عk4U,Okk~uᆒkE ʼnz3NJSlqUT?Ӑ7ͺoa)YkXǵS=6n=ЃCz9mFQ{c8%6W\`a(=x_n_Vu1Uܱ%ȶH Boc-6in|lPw|Ԑ؋,-9qyw zz f,%mED#Rzru=ΛF([7o%Ĉe\AU zEpHy ص2{Rr3|*UFvܛrk ?kq_Oll&`wu]s0[4,99'.>!%K/Ϧ&?B|XV0r1R*9cP3E8n3"B>ye!Y{VݶhTrQ)Z?xk.~:dW˾_7|SI!aH8hAB)Vvr\bwV2AgnƳO#_+j2Ok b];-"5EdEvBTIeo!*< ΁d&B_||H+N-Hxχ~Kqg>ָxbR2"944MP(1˨BP2" FnھF,#nHb9dF$\x_?3UI^=?U[Xl)'~4:`rV/9;!"hbC;T21#V6*m0+  R_& ˾_v&Zܺ&LxZzmn+Vn)hV5 ۈ\Ȧio,1=5MPV[lQGI, !>>3/=%c803O]wf9$o1OJ͉P B* EAѠ;"QöbOnLre[/Yx .T %)BlO/rU뚈g=CBCo-l+DNFN)B47< ՍҝllneG10d/HsH[Ԙ(ihkO|ONp۬ڶogWTFٜgMr̕ Ջ;OgWm)7UͫU(F\JQ#"ͨc_"ABmdE6mRf„c =8G9bvv;by,V4J[iS"vڪص&uuӘw~SQ'1 %.@  Mӡ<ƈ&!z E6✝4$~ V<N,ݱ/;gU~{g/}x5lmmr{܍!!HDF͗،_ b<2Fi(\EQp@P,}"g _tSƱ#O:JhtBhQ.Sb)eDjalN!el0X)rTKY3i(%`wO~sqal-G*;k@D,"9w[bb#C)h1@K qWT3)SBDɥ7dٶ9WLi1PA"#=.s^藉T6Ȅoy7YR/79|]) D*(F!LJAމV&iG8yD?M\tS8uDJ5.m ;16ʾ|VJ̕-[scdJθ(A*ޜ*-AusXhH&^.U{q_}q5M0/A5<+i*G %e>x Ȧ;7#!r΋b/c$3675.P1 D)UEUP %gVؐ:B]CPXBg.쯸VS)B<>ݵY,=TW ;:ٝѾx>p`GC<-%o_?#Di;666n%e Ū C.d{a ͢ѲqIB~o„7pOݺ|*T +ڦasmpBz)1C*=UϐrηvmCS!:ztKC8/P\x1 Gp#Eu\GUl)%Hiؘuzi(Ca0PYN*Ι's`ox}Q׳1 8u&4u̐9;ŠgH=©\ UQ grvsnO&\}Op /6ޛ2V] Jl#9$,VnczK!znПzm4|ZC8T/iy}]Za@8/_|tADo՛PpUt&'d%W ɐdaHiH9,L!VCf3a„k~ SUm%&vX/)m FYwUry!z$_b3~X4FWv͛_ʥ^9~Z_ҩ&FڶUO^rf9|p4]3etK7şr]0K/RG :+ k"PT )~!r!YB5 < W՞QxG{DYy_'{XnaWO뇓r:rr3T]XaH~#{evȃS>_}N֏'_Y[|2PkD̿b~ ѝDtG5Ŷ]' ć+T?N{tt e:Wuf9g|I(E"j;)>򫟼s|a^1{St5Kr$؛^wMyUWsATBzr2#~Hu02Yѵ*{YV umTx^ud LNp5&F泎4Wu 0 \Gĝ&4\ *ro߯.o8`a|r?G3nFۄׇohbŰ!3 j_eaQ =eY`'>Uh &F 67"z7"r?N7jp!vV*$ˏj502 r8г^1J&2ffkwblvgOs=Wj8yʭny5jE:]-V25Mm{_}Tf &gkKib6ܼRvyKG6ji͍Av΍%)@IY nudiq{3uX/d#_vR 1ƭn6_u+ è! DU MhXƿs y>1vݫ.D~lur68d=VpGC~P%@3h"z:?OL/& 6EtM3m\׾-7瘟'0~l&=O1nmD[ {G62Fª/bӞf_viN0yyQblWci;*A|S;S0n$2e|C4C)k{miS9 ȁΪpmӛxI <`HY@I͍܎++w܍%)gn~zC'?wҰ&5JѠ[i-&w w]v&'eֽU= 4A F!(A0lRpZ_RJ9e+;}n+A8^M_R6ՕkA@E58c{t;[DE[ͬ,t&#ؔ-3{ W:;p DVhv; YM;D Vy׌N.B8L[;)s3>0aq6\B2C*ˈQN7t{/PrO/Q& PMͨlU|J2E-TR3saVǗjITR4uQm;,WaHg7 ]b(Cv FFxMbjcY._y'{N(?pB.v }B)bes6ݫ)~&w ե0e Qu,cDb`$ *~QYxJ #påw]7_j~'*4M[z R\8* ~M֏.pz_)6 1nȣ+f'ft]G; $_?`76펪pqBfAFƄk ]4$i7RlUBR) Cm[A 1(C21ḕ6Ŷܽoۏ~O[9k3ˡ%1x5@Oy\HF92 Ͽ7a„rKj F8jѨ(ƈT Īc {M4M9 ~`yض(淸˻G>oj`=7 WRE^ }(ٱR!u  M;CGHaM5QJn8\ b޿a= fO.~A!Q*+5~&9WKu1,8BQi ݂dˀz}b,W]{rBƽ隀6-q6'\(_-"KA_Ґp Y1z$4Z6W:Fx3tnm% =Y&-k85g5Ttc %'ȇYBCl" 0]T![^հKYͫk|~1Jzaz m¨+Ѯ\RS)[{uX,߄ 2 k?)옕Cѵqdƽ)a}] D#ɡ_2BA8qbiS9|{q׷M7.9mYI7!-':*cR(S< MzA +:HM3@N}R m7߿j7a±)-~`V9#MӀ I?wW}WkR*9*ҨoD4Db\]?_0~e*9ߜS^CO: ^V?bR!!dw^ AwmgߊzmIDATӟ. w]wmyJ*,sJb;)pjW!Ă&'!-) KnCZݿoX2ҒsR"eǴǴYP!6!.% E*HxTq„ e~I}{e.P7P=D8*r>傈>hn4ܘsA75[xV/ix]NV1_\XF* !40 nFJ%86ì |>x\li;puM0aڿS$~}TbB~kHyz1֟0 ~Ls=O%o\ÐY 3k (QA݌l6/EܝbAgVwx< }b:$c8άSBi {pr46 ndŌI;ߒ'Lpܰ15z=nⱩ0 -<'΅mHxb:aHO{X=zdvx~ٯ-U"D 7Yc;Ķ\ZTX4R4D BlZmm۝n>? +{wU';*Mz7a´ƽ 17lhsiec 8JI1ןF<Տ xkRYW7ee;*92A#Fc MjP_ɉR2 -Avf}{o: l.}ݿ%{awٯq_'Jc9 1Zl:Q9a9a9Uq 0m0~/<'7a„ph1唖zҶ!2fa-44IDf3+0નD@ ADw}2z7jaM -Ύ2]-} fl !4slAx[I=iq mJv-'[3p?ϽSM0k-yA5c7sݬtʧMo±YlM;#&/rXlC7c9Z_4 HĠ )Ѷ  m8zqE ˊZ3ƯbV^,ccZJ aHkXl.1;a„c\?JYۖ4MGI 45bSJ!5(:nt4' 715'mBÌP9ECc nKYN)%(M;ѭ? ~g {MWh%vgS7X?A U=scKq2E&S@tq؇~޿55~!DB[ՁunmktRZK)5~(mA?;a„[?A awQHlhZH_swpQMɔ1f(%w}cXi`h!IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/Makefile.am0000664000175000017500000000144713103616237017256 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets bigwesnoth.lwt: bigwesnoth.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigwesnoth.lwt.in $(builddir)/bigwesnoth.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/bigwesnoth.lwt $(IMAGES) DISTCLEANFILES = bigwesnoth.lwt lordsawartileset_DATA = bigwesnoth.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ bigwesnoth.lwt.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/tilesets/bigwesnoth/Makefile.in0000664000175000017500000004165213644573167017307 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/tilesets/bigwesnoth ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawartilesetdir)" DATA = $(lordsawartileset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets DISTCLEANFILES = bigwesnoth.lwt lordsawartileset_DATA = bigwesnoth.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ bigwesnoth.lwt.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/tilesets/bigwesnoth/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/tilesets/bigwesnoth/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawartilesetDATA: $(lordsawartileset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawartilesetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawartilesetdir)" || exit $$?; \ done uninstall-lordsawartilesetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawartilesetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawartilesetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawartilesetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawartilesetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawartilesetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawartilesetDATA .PRECIOUS: Makefile bigwesnoth.lwt: bigwesnoth.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigwesnoth.lwt.in $(builddir)/bigwesnoth.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/bigwesnoth.lwt $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/tilesets/bigwesnoth/small_selector.png0000664000175000017500000000413112530156006020725 00000000000000PNG  IHDR@}sRGB pHYs  d_tIME 7pޫytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xfIDATx1RWx"&e)wI!'n4gj]A_ݛsWhoѸzުVtf{~~""s.cqyyYazbغxׯ,w_FD\\\1ܽSru-˭wdQCO$`JHUU UٞŐ pOQ?k!\C2gԙԪ窟e_? gvCSL(ۑVaeQf{vHl9s.Ķ#uL,V;~mg5vY H#|.\۷ljr #X,K8g~~Hf=?G]';n:G y$no,wgCzG ޯӴ~J.EQT\u{-%3pQkߤM&۵wI8@!g,o{%~rTC k|2l>VQbkH'Hp((I {OďfEKD2ֵ46WeU_%@@dRZ*3q+ vMJ߰$@@&]'`oY39!+8TB `1` W$@23_9~JoS.pJ$ H̜L|&gV+$@@(wՏHf⳷L+NPQ$@=D~U6_^5Z$@&3AbF\g9He7, -@`n<v-/ğ0+8TB `13!W$@23_9~JoS.3A$G3x&8s ݷLOp  %P? `. <*5C]W ID:qiYK86Y97j_2W}xXtt~ 3?Ҩ>IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/hills.png0000664000175000017500000224352112530156006017042 00000000000000PNG  IHDRP;ӛsRGB pHYs  tIME  5tEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxǮmYv%Ϲ%3*RG] !@((V&Nj7jD2E#[_01c5\/) 0MfYGE;x,߷#љ`. ͭq8)/*({P`'A3hiDoK 7WaTaQw46U2K"ZÈv'W=(/n!Jgz'{:=⪵1ff$J[sm7zZZ[1R.Un+*:'z'So7?P0B*Ի[yQZu_Z`_ɋjWh`-,6N2:7}0dQ}o*^MYqgpha_?ͽ}!`D]+mTٙg$u@:;G ]4Fr# ATyDLm%EJA4QO(c!Z b*}>='׏X72dZC'l ' oGCзVAXEc4[58ZZi#۪yG(+;G^(5}@ի6=$RLN5: uom?U8EU@B'ǘx}gk={njFݫ !_n,p@\lWP@ y(XT՞LJT fwi E.x6;՚`@0~`F;9|lk?<_v\Ђ=$$bWtW۩Ϣf%j8uzUьC4g?:V=ࣿO?:o󓟾wzѠ1߾oCF1^I||{+Y`zeɯ'1@$Ս~o exw[)qXvt@k pR!o:sLy#CNh7}H_z)QY+v=`@^YwWx(:G}TdH!$&|TUmp!@U;)B ;@y["[C({4 㓸x/kI}"H_)#z 3CО4֍Rp?8H_cVK +J.OS Ȫ\"aźsp>wU)&1`~|ʪf{Oaųx[[ɞ?=EEox% M$;ZoiE0>OuU !u?;f˛&G1^ (>;9En nri,G'7˻oZj3<OgwRbqr'a"// 1Jn^ғÏ^`@߽pz`$߼EhQqhv'' ^7pE )m㓓x/ڽ9GЁ]7OƳ`|w^79v($I<ӑfn68 Q7S&&rƌK(L ?ioh6( O<M²X)<_=c_>-i#FF(̶?PʬEWE]Vaߙ eYYԕV`eA*UG4_/NÁ6[V$ru]h y̧3/^ fyaB :ǧGЦ_ܽySߌgݗreb> B^Ի^Zmy@0rM+l Y\;AܗJt //Ct_8r5 ((eE}yEW{--I;Z>U-{vYi| Z!OZNT03'W_P dahA:F٭xHʻ(S{Wg:X1zQ{4'OF74C^H #LJ|⯥cFu} =~}O4]5e<|2iY:Nh?>W>mS?~9y eh,NO=ƣ|tXWM5ޮ<< qv|0b4ZtW7E3(A~<-1Ɔfn;O`cl4 RR% /d#IŖiX5I%|[5Ыdc<%t_͟Fm?t8^>V<8'v[rwt6OPK"mb&@V8zu撙J(],CJp2~m4'<t,7-p<̞.Σ(~m Lٶ 0]5DFb_BE<ՊVb'(wu7 ;$E!P!c!?dʋֲtx6?a_=@N"EVWW~w8HꮩAma0Gf^^^~؊ eۊ<Z$7M\ 44Ɵb z0}]W7=|EŘ΂>?[ǿo#!^s][~ӘĶ*%0uYםz(e8=?~ssXV[} { @ju:S^n)'ܟ}|u} kZᴴնNnRLwU/NB0,76w[Уp'WPpWVm&t2BY$goOm)_HGCݫ'6[쉷|8`̟xpO}x2c#-@)s'S<3N'oL:c-{C c7ebKS7)!F"„t.ѷU? Hecn3RsBJkQq?: [hu^]0e\N Tb|ͫﺮYWom~Lus -fcnw -|R[ՁmA^%Q rl׫dmыQ N{#yV.jfn^./^/ۜbBYkzӧͭ7U+HJ%AۊA7b.Sv޻˻kGߪ?|^o% 5}0OCmM%k`Wmc BL'1`:L sD7f,7W1ӡU{3 ֠v|<9ϓ(I'k(Ph]E,hx6Xaボemp!sor< $1+x{~8k7ݐǜ`kd}6pinI* ~=͂vp۷u8^8U^P7s4?׏mv2?oQr.JѓQQ|Y*õW{Vn`Eǟl ei"CJ@<p#I* $m/ZMA(]+ 1 ;Y37LSVw 30`ݾmG<Nr',Ɯfg~__}SX>tûRvy6!q8Rÿ={y }1:+,fP>ZBtٷa'AMSԠ?cLzS1!0`T@v՛)$eejn/֭m/!Ūu/v;|4Ulbݴo?S?ᦅ-xtG?7T޵P^6F} a{g{wP@+aYdIdoK_߹SAN o7mzf/`-]V$ F,~}#VM7~}#}j@e޸p%B rz|QV:/„VG~ 0[>tk-c HC/w)ߑ(buR!>0.YzW|h !Q0򮩶Сz#^L9vF"#lq梗{ $-4ܬQQ^2) AꮶF6~Y0Ve)wyuTd\ Ca0aq^֙<ύhZ1aZ9Mǜ۷; t<ʎf 25hQWȂB66$<bǘQG`v 2΢`kv')e6- "d G0w׷===F !UNJ4mzG#zww+ҝb/ue_>HvH_d'Uҟb9BkfS;ϏtlEOe% Dc} Etݠ}dI\(`Z,A$}Ov'w^ b)E4Z {{1iaȜ\*%Q'qٷ4C"ʭyT+!=0bCi)A?`#W֘նv>gT}Mlк7zȏQM[Jn<@W'Q+|r~a8Av_Q<~,y:Y #s7x7ׅJ /iv}:ijǻGDjo~GQ+՞ DS_4*cujá˷p e3N!`!M9:8*>xq|0`õ0w͚X7?XWA5|nw|0\m` F/kwqO'SOOۍ_AʍŮ Oi/|W !J([ߨŠnU'l0&Q Ij vv6~0 ÛJ ]nA6 |"@rUCOp. xo<5{9˲3uט 绯Ñvyq>/(r%W+ ,xWPY>\:[^'I8ٮ,^oTނЧ^-h2Bݭe'C ~szBj: K=Hێ:[T5mWkeߦGY*\fӗe!4U,8Pd//+L ȋwbnS]o(}ڵEtgjں78kq@EWoFSuxgk?3< L g5?e# ,PNFgyL Ёd}+ tu%D!u&s-{lz8Y+Q!X/@闶,*zWٳHA= 0˕ٴKQ!|lfP)B;)&p< $4_>9{Yv܉Ø8S(oyċ{?Z.?ܼ_1{Bj[8Ѳz0|^=G5@Yzr4~zFCz 0!+MZp߫v猲q~g[N>CG{rrɳڰ+EծҌr-YB?-e?ow+` '{Q^7 9( 0QB0GK(U !NC'Az#!Nh2!6R}lt5^\q ?9Y|z{7w |xE94amA*7qO7W[,bPox }'>?;_/`8$y|X?PӃ(ϵȣ@FT)A?_| c:qO~ro_7B )M#(S6r߼VPdSk2MKy3Smu>DN Ӄr@0K)j^Wыptj]*3?m'0fw[6O>9\ܼth76:l^nR,{f} g'#GնaMIWbxH(V.Ň&q?x)U2xcK8-yD5E&PlK}NE*Kc/xis7L4Vcܟg|41;d-gPmU8B~#ш*amPVBh3J<ܗ @H(R<*n Gz4 U8vQjA!4A J(CZYPe? n@)-e(gFX`pUd]1;4})o6Y"X>IJ1~Z8`(pU+\~B,P[j G̓rt!I_ko,SvozC~ՆC.9րp̠Z!-BLcᦔBG4颌BW[~p5/ت"OTg |BT:0VZS`q4^"hK9(:TopJy6CR5%֌_ր嫊]ivJ!' EXKw9N&AW"˵朂yq3%SsD&;CY}gG2IcTȢhU(,KM8Dw IDATm rHw@DRxNG$dU3|pF- Hٳ_]W}Ѳ!ni%`l'k ,YkVZ+5MH16> ?ҰoYnV6 Wl4U60E5^Q'͛uv}ۊpλLFp㥸+V:;᪷F8`DPVtݨ$%ZK,ފ@Fէ0'fWt!{]Ch=tB q^lSPV"rY lkhJhJBFaij@Ǭ v򻚼[眶 gOvhT'v2:rԃY^RnMhNIē+rne@`(t|*;key^o6YM0ÓY$ n6(qZG!w/f4=*҉e5SJ0Irakߏ;>ZXUPm>+'^>>j? VƏb~8=(ýl;xạclrKx۫XC#>\s1٬+) Ӳl+A>Ny (q2zyQp| Tcͫw Qy!A l d|k62pIDEaxoVQE,uϏdr^<{:=9tQhy~$yt1Ԛݯ3 Х< Ff'*,4n0 >?Ut([d$":Iӏ?ɂaō/`$½z [DY0ޗ,^o wm :'ژq: JR:ӳYPv~m:a H/2aofyyA&HĊuT%;Z$ҌN#̨4jӧG=fV5~QoaѾ dd+9C2&߂p:4:;AJ}oZ?N@<6w?[L k[瀀eK+օQƼ/vrs1JF>F Z+bk`1`vã]vuın_aL] h|@Mf qXo 0چ!~~6ž4g_v <ʾu^==Ξfsd4kˆd> '~a ({2|3JwuK}7$aq5yXޟCaM4[-UuxzA+q|xq53b6NC!xc"0 i}d@3A >:{2gOOn"pQATSI2jySh17Arr~fu[B,>Kb6G B컇/&It0ƻ͛ݵq;v|+$wEa]fRM-ܯ@QV!OX]x/׿4Uw%M\mQ%.iOaj]n Rha`ϱ+iU!YkQF4 858u~PLxH;?T "{^ GG ~W?*CJAvg &P`5"Bz8fQ>`[b6ƈr҃Q=Q(}a#Y~pl_]ulb*e9%'>0i9dǣXwkBhz$%B9sh`y]MnL<>V>Ixꯇߗ݆m΂!֣絶1HS GS3wVA26Z$>% ZMEAďiX/e-@ZYR&Q*QUJ'B )[xhM%}:-c džl4HFeb4/j#j{Q* #c>ɬ=˛@eHňz r ;9EҎr]EB -D L*c!DPG];7d׫ ˾k^⧵ "mJX2|~ˏ6`0Bc Z#,|X, øŀYs+-hZDd6&;hoQ#']C._|>xӍppzX`ĻˏW_S8NB+&f\w.uGݗ6;( ?sz4@ι}HؽDNDcQiQiak 5>;qbGak1Bs*QukV6YRHUa겂: &iR0]4 08%a23 $fcC r0M1a'J)B f8yk"{^Q_,$8xxMml8Y2,9]tm9,Lb>!1IB2(ۯ;9-fU[βdQo?pB/ץ:²1!]I FCe>gAzSZ-#8PIN$ʠփ;= '$N8ߵW5itfRe^僘h[Nw]Eg0fv!D@QiA  FQAq |-=>o{o&3,6YFjuHZ M4\@#IH@C],V&_{~ޟ Y,EXV~9jߩ>NǡCQ{H. HdИ\p6Z咜꽋Lf`"dQzǂmZq &]0+cM?˧ra(4ͣgbY}{>"50I6f`\W*ю3 *sM3uӥT : (8Zn* eb^gOl2qa2bFTfO$ڛ $O Y )HM3@tsy:Y|/3 OWOF.O L8+:f;H,1m]N7~,"|TШ_KFQ*hu BڷZPgIН$ۻ >E7.˚Z.V~czL ?q6٩G_f2_3ytluE8!O" pig/Vgn0Vt0B'r2؆sև`82xK5}ՕYq9y}~j$rWƘV0Tf?;rIpB̞P2<}-TXQABU`,_q,T۷Ǟ4 42LMova[X[AV4X7_2%xٔ<_8 1XMi#gLrz\Qn¸=* ]ٌYg%',ʲgEGr6c`8˓4ơom X.2Q10)$Y}4:AԹpAqtϭw^ ApA6c<x!gg?WӋ\N8Y}@A},㙘;3aw.0Һ.g(zDWOgƧ_E~WƽIĜc8 m&Qig\[AB9Ύ0np)0XG@AQ_R",XI$0 =eub =f^\Ngg驠]Sbou-cr1x ,ĄXj tQ'2I*v^ݬ+[cc7$Mp_e"Piʳ35*c<$p|~gm:EyvjכV+E#ye}<r02No~%ywSU4!ҾEbLlC`VɌy*b .'WϞ,mD⛺~8lZ!dfBxPCa1-T_>'Yo͛_pOۛ`3]g Ovq,?ݺ &Ie q\[K }"[<&3z{&Bbq8hD 3ֵŌ^ë(_`;È ;)NvDz׌3>ٲ@?{oD~;/Z1#s~.(]؊B=0_¿CiSk;V#`6,鄣DM3w_]-9JlX`F'7Hi/o? MP1Q7Sgp46S g!;R.(/w&AwN;ݿDbUOȎ[9ԽCCFmߞ<6$|@qpk cHLBՐ>( Q^`Hxp2gV 'uȰN{ݛZ ߋ^Cݚl=n{O8SVhU7Z'u :wq?KW68^e)eC cbbUk'gFn)w*xy sU8D#)i"IO1ontǭ`T$0]0Q,]5'gMIw4Asª֥ӂ"rvbL? IDATct_F4B9./"?^?& $+ qqWؖOϞ뛇{HPLJ|x299I_c! #0"%͢D>{}᣿a24]@W@'OOW.HPCQLzM?qf .xz!trtN4#9 r.0|M8ؒG(N X@rp _bkꪬ+"Y )U",ex.EY"t0G˂s|q4M>:=}||2Çű*Iwj;W8G?QJkwáp_?ܽWezqO=(S>8jZbC-$d.@}m,];Z 087<8 Ǜk \CS$3<[1 զI.bI NNxP֥6b(S u`|%t\&Po*%ՠFY4kphK!!ʘ8Pz'F3XUP*b.89]f߅0fAA<kyWzx-w~o.cy˖W,e z,D)Xm""l(wzf4fy087zP<Ƴ p}{}=>s}tq]ɔ@,EiЍ_7A˪f z#lwo"Ħr4tkmK0>㮙#k\q":]W-#88eJ[~0c#,Ī38&i4_WF |2۱Vpc5vCm!&VםWsɽ SZop[j9ah т 877qhO){p oVsIUuh#M[IFDh|9-¶=e4hSmcF ]u *70h>JRwͺB, kzh3cm6kH0\#f8c=PB2 A@hZCw?|^OxЛ9w/$}uo(uפ8-baB jjz;`|Yt:91. ey$ yt7TI a Y05Q #ԏY~7dzՊ\%mv|1FO.8v^W5cӧU6ӆ3P:(kaogXwP֜΍$RH78FݫY}&ٱܶx­zDS͈0Ó'xx8Vy08&]a(T[ )4M%sxćT+ DH<=E7Pfycm]¦~buwfWfT7C[ΣlyaQQ"͊$ lIXCXS€D ᗟڍfSZuf"f! ѶO#ٱ?6 RV$f1lUQPLb9 ΟޮCbpS̮$o|-~_.u;8q:H m}?ĻoOL80Fp)sB%j|3c4̱M,K͍4FtD8j-rWǻ.NVqv*Bn0)۷[܊δygr* }im,>^kiȫaU-7nCg<*@\.J/?oZ-cVibc >{ZͦۓQf}σ! wϫ:b P83)68a@ <}?7[S4stc;zA4`"⡓1%_|߿L[͙\?E*֣J,@/N{Ejg"ݻ9-@ aܰ\F 0]fU<̀fb}|\-= `C8Q?׊`, b, ޼AWe@ `b)Z]o7ءfceql5v&NfId+lxsmXGՏXBf"׃}|wt 87}E`Q)"`(FJDJ@,h{O :Y|&iC|l?|̌AۃS |uk^?Cĝ$ch wMdvo?!}0e#tStBh[4t% A;U XuvJ4!ͲئfM+tlS:YrLFtm_5ýb%ԝ &`48F9,b є[l9E5č0d3B:$!pPЗHD2uTS$k/~|=|GuaՙAQ/1j $zArX M>I_ݼ<3ğz{bà VuGסV5Bh?a@v 1C˓E}e{6[6ո>؈'3) c%Wm1 ̜ը(mHk'l NQ $\L]}y6o>,ㄷN3FٱUeIBCP2û-e&cO vַO/TOeBO?#ཁ$x4Sm&r"K[su;`OMO9[횾Su*0DS!c5xބJ!Ұ?=Hi`1ۣrhjEeQ&0P; ALTZ@wՁ) }x a($֍}wWy̶I4oU!l2^,pDzĴAǻ꘠t{ z:/ڦ;"xY& F}X `$)|园:T:h52BMӗx]߾gXEAs$"ٓgn˥XⶔML9f.Q7ɹsqkztAN`6}uX8M,v2]>phuuuɫkI{0r/gIS= z˄_Nx rG􃧫̓/7Pew8/Vىqb{h2 4E9Q70K<37+d'Wm xQ5 $. סl+8ʎ0ʄkθ31~pKǖΧrvEY\eY?Ζ<:M1FCl%CK\DzuQ'A@:dyfTec"hJЀ7yQa1 ]28%e{êwVMOA59WZ;A۷Va_ʅJ`4azś~]iVˮla|&h~Sۀh*E̢S" aYS[ׇjƇȯ/vɧ4I9ީ13 9{l%lvGNB1@!C@9LSzs [cC1cEJ9'Q*$XR)otnbh0躩Ce*BdC)Kq,?T?'U{gh~uzmڠ&wwk0jųiq"VcJ7`ӋmSR?3_T+5woT() Q %B^A(6Ѯ_͖_x qr9ɧQ֣uo~56oqT<1;q}|xX׏M9:=AՕMlUukz;lW'r#y0Ƥ-к`vwZKvp_fގ] <P;&fӶ1R@ޗI>[ (0Λn'߷_$ZN0v}YW؛]))yMSoni:xߎN$Y0GZj3t1`"~3/]kX*bvڪpO "0<*.!NLӘ2 j;]V Nn#h"CF zHx,zD"D2An{y&"NFw sxxx]ዺ:Lw/ %L97mR9ԛ{"h,S ڝ# 5"J(\RdR{5 {Yiex 4Z]I"cwV_GvnTwl﷛?A(E7&^}k;4LkEyNA ~狔}Dd RvG[wnCo).8#?уn9Bt;8C(ǫLD(%fF UCU`=EC;=:gG1 >X@&`U[j{蠇`\&4"L <ňB7~A#&?ɓ?sqIy685Rkcu;BYp) V>ɹ+o4C Ϣ67^da`(Eek\pg!ل4J$z0B>B<ㇷ=rjb  DL cmt%ugyBumQN7$V2wGkK96 1m~쵃0g{.R-GLP:@dd.N9@6}Fip&x82yĔNR{yr8Mil<˾{k nY9Hi6 ?ޙGrtX^3OH_9hBB48QO% M9'Dibl;?9|^pʄ%S4^ ±$P0xl RcG )ILazY`s^? lM8:TR.@i Z`/rWq8 o_twXb[cU|o7 m%0*ݨ^NIфyv7ǐ_~3X)F~Mh0c#V q_,Zp8 =eAYp2 `pwcJXJ0 0,'] ixm<,/mt+e@,&vQ{3S߸~wnkHۺD|svx;'32v RZ?M C97l%ĈvgӰ_!>IB04Y *RR`2f MDQB]`v[+(^S.bb IJ eJ(Р/$yr~yZX?{w 2L`D&N'km2cjޢ1}y}}(ۻ=qO"'FuXi44$1F/h雑mS$E1 6P*6(8=;8"/o9ph#PQEokY.+7LBX왜$I:/"&W1pȎm3),g(n:$ڔ;-~ylz{C և"RN;=mt bf^=4Tmuz,4N{+,+0=Ƿ[h3!|W i]nحkjwQ nVlf8 "wyoYko}?ǔc{6s${@BB MwWWuVFfd?}v UMS`r1Ç} {F#')0z:fIX,o>Y1H45r%-K9/Oǐa9My&+^~v]z(31C7hqp ~ݽwx]LX pD)i)Yg~pve 86nT zjJgs= U,(^ΌBo=d=ڧ&rAB,eLxiB^р2 ;yb93[8SOvr):5E^^^^3@mIgXkd썉MK1ҜiFZID>FHN`.prDS?eO9~s:STB) vS%!0.D*%+><ίat8a!>0Dfg//á.J+7d|qT-!DlfOiOfS] o@4>^_#x߽}Sj[֧ =?vqiG 6nwCMW0p7#Iu*6cM2Iq1ס8DȿXr__7ìx>\oXA A6;}0K$u 7aM ub!*QOZE`Of,yVi__|QBYd@+2D|˹E,/_f$e,au~qໟ_}*%OvvގϿ.UY駷O/ &Og=F5|f3P7oC/vI6c30˜=j&HRQ;Le=У8KQ&/xQ`ák1LxN5z{򇻃mm_[=xqԘW4%4 };؍Nc#qV~5lO'oRi;_, Kڮ{9]x`] SIc`/Ɣ_kr$" a.runHh `b4`O*@}^q ][x}&Mߨ Q^)|.W$wnݠjGX.,fj֍D , vuS˛^aC|\ɋ7)KrpMH~{Nt<~vJ2vSi;8ٿY.䄚A%k3J*)BObX  ZW ^ ' DDB4%2a;8!0DXg]ȺCbaH8vaL{9 :jˋR7ӹ] QC''mLJ(9 х9B jGDJGHdpYΒ~!NYZ-#!8$ & (3F'?b>]3FQam,ei&9M]]ey1sfl[{s+(}Z#  Hy6wG Yl^\-$$;m=+OjPOjFl8fdTS)&.dxӔtwr* v4?М o_WoݯW_l'WD-9h8,iESN^. kO48yw-ᩓ4{8|sd"/rEV(LoLA5 xݾIMIY,CafGM2p2 YHprJ Z#9_^R9;z=/+unI(Tt/^SvEe8:~:`N&U]^S}o-0 >O.痼v;wTxAQRMn| DR\x4$d:vZ1VM9<6 $&A9qAǑρnt-n|ۏrlBdX2UIS<8dZy_E8jq惴Fi!`q 4Dc`Rxj&z)Nf Q6]+2 ,2j'/^ Ƌ9 ՗/Ӌ*IqVyKm`FQFgafуWOFn:ekPOceλŸJRpxhY-Ve]-鬖P'KvND'i||nݸ{'ml C2]uz5I#yJ)Bm;zj|NAZYAQt6ëkƘ糌xw-i2ziپϦ Xb!@hFfU`4RzS$a{FO?+u\>@`cY荊\vy)h)R#F?jG "V: $Ȉ}.]X;$5fr㺄Ҷ.F=Dc“HDrU c(2$Auɜ8q0|F6!RbY j2*z I`g=qC@h (ZJ8A\NӌθL#Bi,xp1۶u#Ё_yjU2F?C?0Ddy2׳rVD4;:y@; ApI2ORW?tu؝S;FQ~^ &Jd᠝ Ъ*J>gj"Q~ DDKXoQP㡙:f9up;IN$ZgUiggQ$R_H(*EYmMuQIEӴT=I)kPhzSX }]WlNI[cMkY=%B^퀍 T\zD=brR i+zIEA__yiOZnv?ڦ#.@a~[@;r͙YƸ^< ڸA\LkSDse@r* D3oF8 )0~`|7n*f[0 a3Shh7Cr~} uLBq|+1,& `pta *EJ)}m1 !apcߩ2{BgU 󼺾B0,+R^ayh)7?엿xErw6AiLM=8+2KѦm; w1x xfH& P"0ų-,IZ8c9l!x#>0y;%w26~JîӞNOo; UUx>8EZzqޗC..IIR%a< )dw1B5gc@3t)S樚lOgEBԑ,I$ DD(fԎFt -ӽ% p.~uZ$(A\ι j('=B}״#]CWWW*ODb;5߷,j&rcgqw_-cb}]Ѣuq z};'LOxSKJͻFty잆zE 8`|rUzxx86LM5t 20|Wy*EئUc${:l7/Dƫ/ϾEat]-rbwRII^a|g/Ǐ{4vF`4xo[9vX4!KӬ/~1=\q-]w+p 8r:2o CmgqZ"-˛s0 #N9 f9;9D-F&d-2:w`#<<+\&h^ZWnal?mgg2بx4&B8{IEo ,Cty~}7J`,fo޼)Bg{9Qi[D %U.guU^jX*y2:y`YE EZd몾 XҲ]\b|82F ՚ 1J,|x}&<9N>~z.Up6`ƣWv}vO6lmd<Û7o.nfL"Gʄ~v_g_~pQMz{t5M41uĔϘdg|^޾~\2$۶eȒ*:Xi` ʬZpó: # MjA Qy|>n$N~y2ei5H1YRzgiU&T8:<tb@@%q>R̈1oٯfڇ ƁT( Us+UP ?%# y|,4-YL"F<~{4Xqջͫq 1772[:A˦Iլ޻H0L'\; 1'j)d*Oԫ@V{e!C,O?śr/SZViN"h\;x+?qo Axb0GtC1X#1Xk![&fJg0Dћ豏Sr@oA5}M'O0 fF)挦+ B *l._&B&p^9a zk(DUH MT;~x0{qx(F|ǽA"#1{0/t2|xA!]&frN1X@pXWwiVȱU;4:D).R'!#x?sgPj&8rFt; 0>(vy!Kjbc1!-.Ӄ4:ι P\չ|L DC e;ЌATP&,Xh,;zL|9N"ӒbO98(X/,*** /:rSM<|u 8yO1RYƀ/қ8qmԋKTy82uF(P?n,Roq3L/YL:[HP2vfU8өڦk|$͊]&$ n`$%l?JĠ:g٫yݍq#0,e;BU6˞]\԰IBYJ(AI2L9FPV{B-(V~|0f}6 ywjV@F)FUm:[x@|/~1iն$cܡXDk>}=nmO =aw F*Iu>:IO1qVҁqMD6c܄mG#Iwrq65"u^"zkg,c#Li=Mmw2VKB "E< JinyA*Z2!dC/=tOI `%% ncd`j#h4 6YR,ptjTYRqfq+̩ @|@rZG0󜍝;'8L~7 :<[V0(<M쌏{gx0#1&/}@Ѷ:Fo}݋EE[C6X{ i0!{o5(K(K!cu<ȩS '89m#y6R OռZαJ>~vM9k(uDx"cOLmݸYfWyP!!ooW}fE^eIp,IBe˵I#,%dAЈ|^Mf!vb8F#f,[&9:5Hi $Ǐ#A^l]CC5G!Jș8zu"qٟt6|T^\)u~P밠O woY B^T#@L@8HS!R*(%KewƩ?*+wL U<{-2kAD$$E>-{8o$*.8ٶ.4 g B&pvp;X };%IsT էi()NPandcB#WtYq&V ?!kŘPJ`$g":lHdѕ#U''i A2F$%Q&FbmG\^~~ϖ2~szbN$67K۝c?/S7Mӯ//۱gjY1MĨ6jxuߞ]?f[ H_8>GU9읱2'')>}*ӣ[T,zգw6O5 &*/GVp`!' @RJ!H8Nwhpc_U0AN&e8JF'ge Kx2 1>){=ԉ A)o#Eɨ{̨IMH˾|?a.. ? I8cs_$Vkx~~ݽNj+&SNJeˏV@l:<6jN@Z51=L|QͶ 8&= =ͨHik 3^;2kDH䂦ilD#C$BLiLtOX΄IE9㽅xA6O^BvU\7x>_'' 5#E={dC',Mp"3y$XJ^4r6˰U.[1FA/JO"A`D|@`N@ZHS൱.8 VzgT B(#!!S#D%f 1F&;C]4bY)JVY!4x ,eY">EVCp#cZ"_|vVݟS>\x<^Ի ԳҼ!yA,-aR)FF @!(Td"8". +(V'c7ZCW3E`>d82Rk(y>u))G% DiCW|KDq a,U IB9B{ 0[ٜ(mQ  0l@*zoZ;/Vg3Zu./ fh[+u;VR$1AAbv{#V8.h'E&[>z*5c-$f TyJ7G%i'j^ϯ)I Qa8ꔥ(ϋ29(0)Iq?FOqY{!f'QEɤdaPb"`G\VaH7vJ|yVx;,7>333_=図l  p& DL}Y_n> OG>r/!`(>dyz\~ @墾^ҜJsH#! CLTR9eQyd,6V׽}ITP`eðmqB 1QFo;!r|qϮOG¨ͩJ59#h ˫S&oO'>*@;8Y޹y}~s8`bI1@BF|ͬ30Dx4T Sڈ)GNNp@,iu:`zؑlV4ӨAD=r 72X)GB읝<0Klu ɹ`u@$S^0@db@TPFDErcXdikt.΅.urAr1TʳQpyxfR(HM^w^ZDVfw7X4{\,sAxGEW]{zsnSF*㡒`"/ɤMmon?*yt:6݇vzط.3OV8Tżꦮe$H<)SO$dIl4>[N)>m6哙ު12= yQS=v" 9ޏŒBF@&D KYK=WD?= ଃ9@J3"S(RR[}!aiiM4aЩHmu#X9Mz Z,a]] A"kh "1!(p|wē E1fre`y?yQ&܀]^lvc0f' vqQRaj˂dhΘ|?p߈AF&p*>%yc7h2[)I)g1uʅ\pA^ѓ@g (>'4GRdXm1F P@ppˏ =}vƬ0&c$ Y̐۫(by%"Q7}k 1ԴY@xh:oh+ȦfEÔ D(|<0A~<ײD$\h;lV/Qضq`UZKɲr=梣$h=~7`s1jö{5&8JSy8N<}-,|qtM=9X=[3a^<ǍE9^|>_ rC >BIbK *+Njya۝ X# S=qhުG12/ʆglJd4Q95kk|t5HL]b٬iSV_nwCXtW#kD'ݠ`;/-nYiJ ^p@i=HMcR44 ~deZ @6}cLC Mј^ PV75M geG)"{ *ӕ 9@ V bL0) {[]H8lbǡ D ur c4V"/`Z` .|~m`<yC |NaHL1@]o&q!F/:3t~G0%ԏ1`fkZWͨb,B`AQ3}/'˺ 'O7yܔLxIDI;)6 _tކ`RzÙYECL7U7JRIO!o#@wܴ)kp0#bKu 0/f0ڀD"@ e%òc 5LI[rD9)) %挊uH8@F2C )%k#b(iӹm,`#Da@ PONP16֥RS E( 5!zZ%M9)VKM`Su$hmAو %E!%@1#B[L%%' 9ed!@1`ƃ-V1S3. 0pE00SrC!̈́#O KL+"$ychS7Zh2 k5VYvn5"!z6/xx3t^<-ӟ'g hsvy؟/O noxs$z0@9U><DT y qLOZO$fpH¬$N"J S'USF n. ;`c{Ą P'=W*"2d `3_=/ ."sz^Lڌj40`_=Y̬|;̽Ⱥxl+`Ӳ T9)3ĵ%ygxyy 0F8col5)Yϗn6gRNy1%eQU'jLE } Fag|ވepnūOw? ^[_o+l \lѼ|1&px>Y ƋMΩBU &atV@8;iu/g[ C%!(OXCf2h!&;l%jhNݩD> r yGҌtlx&!L,gʎ#׶Gt _mJGU޹ibyz詀 ?}tuYqh?l6d^W{(-s|R)`d3J~ h*8O'JMc@DPͯ Œ-yhʵpQ2On-Q*% .6K Dr?)ŊM}j[.e8O7oAilS$_ǎbyD%zzo)H  O/>] #N4d.iyU2 K!ݦ7xt~ebYotظO P28%ZygjG@k ݬȡ?z޵BfY^z6c*o/<߹/r>Au1IΦԙ)NE3~ya?$g0e 614 Ax4#Q aPdTG0`ZMX1=h8Q&%>!oOC5㨔Ux ZoZ` )Fۣ nNJ""m32g|"; Y<0A|<]5J #2ƓF ROk./V_?^,dȇ7?_g㱜ooI3i/,'Et<[U=~z:ur7 oFٔF|ՐS:rv꺖A'hVBLٌO N)&$9GkC`xhpILES;w)m=Au^2&S)2v1FB2cRFOj\FO{uΪDc70nw#LqZs1_O5ct@80@o|]"0[#Bt6"  BwBփHRET ߩ?,3Dᴋ%Ct@0r(24)VeIWIڡLH) s aJѢцA$1U<L'L9,#QAc0`I"`pE')cr&\ z)ʚ\ 3*EW"v׿vL'@8i4\!eyN* i6_C?Vq2TPI]rѾ?=dUQLX/.#,eH2vj`OvCy2QxjL.1vPeߙ"LqL: s쌯B S$PDN)ES^2cZ @29w_3xw; M^~9r^0GԮK8-4+S" ׳ꪑpH.%>B|eӼqbS-U'۩0%&䢲.%K`If H1IUu~8xWVm8p;sA)$"_zy>cp&G8|x4Ĕۭsge&AWc6 :q^# 8MoLLO)={r5S#',,rs1Ո 3qb|1=f0tۯck^YO׳iʼ cDfbmCaUf 1"7MV-L;>ٔ"͐wKtj@@ Ig.^ ut\Rp謎2Ψ 4lD`M1 V bBzt$1Q QP"vrasJ0Oq&S **DŌ6xmdE14+‘Wx4r* 0 0R &Xэ^Ny"\fdz>cBS9'A[Y`{5/UkF yޛj O*,@X_ufܛIg}<6zu/.֭_o,0DofdJ#Vb@1(&">ZoSwSBqRL'_B:{^bSs͓Ka<' !"f MQ7%V=x‰%jOJ=ZS*" @F5yz?w!~  ']U)MP[z IE ,gQ[d&Tg䒖mQ&9MzZj8OH  0좾N*7}t- #9{bY;~I|:o:C߆lz)d%;]?k /f^՛rVYj';q>ڪhDY@G$FL+%.Je!Ź@қr{<r-:R[|ߟ1:ģ %!ZRbA Jc% 2I^ VLN:0YI2 ϙ >C!+[A!H88r8 IU5Z;VuSBzte۳Ihؕ岮.-|׋U]V/K igΧ훻*я_~sTIW:|$fPCo:}6{ nn.^1Ýjf%a~{WJ֌m=ot翜]U?@Ȯ?a:Z@-CJQ BRyH(2VQqBxb/aOi8.k SgY=C*g[ .D0/ )ˣw䜵6frJ (*wm4N>˙0iAr|.b>C3|}xjcOf_zeN.T38^v{Zm[lT+,KQppɢiz Bppqs57 ʌeBp)ejxl@aèc1I1?[ U’~73 M-a,q0)L ǰ\I@C(:MȜ{zM ipVzM>` !bΌ 1c$a͓ä0aD`x~!O,Wo߾x;% r% >T ROz)5k|d5N#f 2E!N4Y례&#áf %0V>!Ԕx BL'?c&drCC<|ާd1%YCY1`Na|1)V!71cnJQ _LBJ`"/VRAVI#*z0BuˆD)1dS|ƍ wvE{dC,' |&7JVtS>u{SLw>) 1t|3)f !`TR;OT"A}^{=WRRdSͯA@ă) aB|8@Ir ѐb)8I+)  &ܩ0Dt.PN!Q PDsY9(8A4`z@fK,_Y`y9#~ D \O$Rd:o}RQ0J H\lpbiK^BplMY!<90(&Y~kʅv1RnZ<yCù$I5f cbD v ;cYIf\ID,Yȭst19L7US>p9 _b jJVO. Ƌ%b' @p6gna~ ͥp*!?OWO_u0MCd9-߆BAqp%'sgl{PR!QbȘaEL  0!L~SH=@"LYF1C ɖ+QXJ; 1@ Sp?Mu`b6L#`::^`QjÏ[-U+9ކ5w&bD YA1Y#-7 A"HQ60S^a6I|:6OgG߱2y0`W\F1`x ϟ>AȒJ'lDi䀬Cda=Z8pm1X̀R)Kw) U(՚y=vGYܴu0Uz'ގR,G1 (|j٫^vYfb4d<撝}]Em p{sTv6Ya:=?~7wӏfU#Ax}NK25u bѧbu^`X#"9y1́J8tU^Gmg@klVwg} ޏg 4#x<&!d ըӘ(xTes乬%*ˇs.pp.hbnr!ۻ|vdcB8=܋n.C(ꕅalvr!1LU޴FHŤBS7=ų/zeY$ )Rӳׇmu**krXh!~`a+2gOoW1~W6"ƙ\()nۚ炭$,Y@j'puu%9O D>)_LP9a E)%)1%;eYf[sECl'_<\a q$휔~l8e5t-*! >}Y`l?~u]UZOD46z#{oCN9)0p-spמ.t8.wsN!tb$0g+Dp_,ïN_y|ebц9xN1ڸ(5~ދ!vu[U3ŕyhK 6d~~ _0;>iW̳r4&)IC#Ԩ8~5]` S1pvirhu%1n8O^]uw裧а4a5mW~+,ihTDIX5}_0)Mw[x9o t!;zh@1)DkhWZR.2J5tzQV1Hm͗/>V ^KQ]WXi(hŧ^m~ 4>Z(m_ >L2X)si!x(Ge͍ԒA 0aUIzj]\詷]/A+4Y4:ha8=L]9˱*ʐG! Ph +*&GU_ _UʠC H!}҂mvE-R 3NjAhI?ddYSRKgQ|[&!%&i#!lǺI%Bxd~4"*4mXkoLMEy`T^¬Jp[جIFdy) I 9 R9q΀tYy0AbP$.5W/Ϗcc1faD`{a1RNaB88(A!Rg4_#CC)i'E61hY@<`!ʩ{1'bZ(41Eԫ' 00F bl]"m@,J47]10!>g є#Vmݻcg/~8h#*Fuo`j< *Xe_W xT&bdZ}t>1$! Ug_ vg/w0ȑ`HǓCo0rO~zF\¿t~-^@Nc2xv!]s/x lyQr4xq~Aճjwt"U;4i 拢۴՚W˾6]'ϴ>xr<oc&93Pc|Ӧ%߇CT$K/ k??}^]XAx4ŘeYjI90 ϶G9w&RMҧ+T(V&4 N+:$ 쀅^Wsc+I0&HO7+;ûHRE炒H{=~|RI)?'gI^{Tin ky9[=C٘T׹v;@d<_rbh@9/}~ʋBĨ ~Q~{; vȂ2-n'U`4g?i ZFIgW!g~fih}zm6LdLhpyQ5aAw8E o칱- C%=;%tiqB\BɫH"MAM3@UYxu$I1NDa\R/OF".j8򫯆^yt?KlSji5{{ ơd[f`2Dbⴊdc}^`XoףZ"€g{((89#F16ahQpY1-Q@ˋHHP1ϋѰ^fj[k-YIPLdg fe "f)LfAIS(.kLqR}ZPz;Yĉw :Pd5z`ݮED3N' WvB0tB<-X 9%l NRi,FRDa[Bw}mCIQ12`/^ôM'y%e/ӣl Wy4MS:GjI> BEQmVg~O;ھF45AG5(I3PiVje0ʊ?YUY:CU-{=Iq2/'y?)d,tA֡@xs>Pny%%=ձwv#U''<o1ꢨ֚7vӿY{ ib\>U?07Ռǟ_}b.ѷ}0a,g1x?*mCO(;CC/@IǼȨ3!~6f2v:?W twfTkyaX[a~T` {qYӷy%n?3r__oΆ@ DufqV4ȷ*m>}fj 펻o_\>o{y>;hOӬ$u|0{~O32Om,MӁD}7(sE&Q (#DxQNb)*/&=wN Qx}g/5N;/hPPWp5cI)kO`$$ ӣ v{wh%yi[0D^vC;^Tꢰ D9DXgE^2~L2>13'y4P_Y%om;%!R }y/_A=UIkmhjqw1]O`_5ƴ/Pʼnn}rr > mqԅnwQBM,6@?RJ|_  /O"I? ztuJ.aA4.?b]0jp!3$ScERgRtcG>rK )h@8%E!B <||ߍ@bN=DR/c\Es0Q(7Lgg,{{,䬳Di'[KMmyVeY9<~b{V%5yDž>9I1( v`rorRH]=!{r>(NAHɍA$`st$` VBQ#!">)}<}8ۦi=v9꽟>}r͇7^ʲ( <#c/W25eA-&(MIK{QQh@Igj5?]]ӕqចr8 Q0w!ctVѴ ;eӄqE=3)<ᾜ͔ F :۵q4y:{y#k#ːsaHg8i믾x.ynڣnB" KpKj \I3~r=\jt MJMQ,~trZ1*<}G|(>β TmLs54?Yq~rf 傾o`'͓L8.3k,#`]3wi-,s`H ֏Z];wq4yC Bร[-w 9.#R)gHiRje(ApLcXӀ!|*bqյT1I!:2'q.{rZsrZEU -b'X QUOb<]>Lj^~%GV<)@>uP\ho 8BHɇ|u]@~\#V*^ SօBB VNc"&S>3 @n;I+o! D-} f^͡n2F@t{J# /)e9B q2L9V O9fp݂f0cV~Z- A 8\P6BC.onY^yu~rqzħ7wG{?anߵ7pQׯ.?N KL<<[H@QCFjdFUdpHa25]reowP9E2ecFyh}`8bAq2:IwM*xP]&Hhch,bBٺ B뎪`Z5ӋrT3Qudi7fx8 !RSXjQoo:A L"aaZ*@ 7*<%sۅWl 9Rȉ vFsWaKبEAJlu{mtWdv;1$ݾ'E fo~u|Kw ǻvrYw_Z`^̫,us\TiqUA!N2q826ni?~Q'˸5 nFyAN4SDDz:IНRDXI-Mp>5;5 A"{tE$@bs>?S30xe1jA]03wh聳@l(ec =0åGRvVBrdՅ(Hu5ISjQP`СRO`ː,08&:$VOS3Q [9I*#6AУ] 8D xIx 5Km0C.Dƣҁ^T0 k~FIK;QF6?nLzLFbEdjF"]/u9( >:-0uTX,Msq-_s,=+FnyBj[Fc>Ej8{$r^L=m3DrQ" I@ώz[$a[{(JQUi-ULD(q,f rv|E?0{_swbO05F`dv,fyv-ሉx;xU<@Ju#FB5B^0@k|~}X Aؙ"l1:͒(fX;1>1^[cLtyr|sxl~Qv Kn#6'mG4Nwn=*~؏*gCim-޺,~qY;зBlyFڡ!چ@vJl pR!MZ泮Jt<2dtN#jsyRXJ/ECJms$~B2?8_QDTPNu}vVý3Q_9gR)k},rU(cWcZ'>l5M-Dj0n%'oy['lL|pp~:OX6 RI:P~_}R,G$zhNB9J^K d1 42aJlG 1#겾; sػ1h$}+caTj 0 IFu#G#C(m3<8%!\`,5nHz碈FH!D%po]pʳJA9BSGT,?\x@ N^(5+!gH1I<-G*_݌ƅ"*?kI<FkAn4{ho` CBfRFkmBыu׿_vEtEq2KGT{-=-EB6 P;et(wdDx;uֆIa8WUn<` 3+T`\*3lnzGNڴ4}3F&Z\4C1A4'ۼyws^f%C9J.<"ax'`oޭG>Fov-l{Cfp6qXs@b?2eǹ(9.q8Sk&w[.⺮_\:m6*,Q9 ! ,qe;UUA8<8y9ƨD`zNkˋ~#1[ŻZr7Sm7|h?}Q~Wqq"gdUY6XF,GӬ8%5Bq-yTL<ޏ/@Ov!Dz[6%ep=RǏ3:n$@H8` yCКTt)"h ٳ C|myBp^A ;jN=F`{?~ݿ8/{HiRs5؎{ קR[,9#/ 4WQC_<'1!x'}صժvf[3s`tqZr!UF#O@U'C'IRӘ\\X3itC}@PJ>yǨ鶿Al1H1"TO}gmya~8}YB:MV*9q}l'g _KXWWwIJ"S1Xgt@kۺ| ǐ?iib0@O/DbQq̴Wqb$&OͱfYʅ)Cg rT@6H3HdE%32XΟ:U 9!C<'}[g@Rsp|~;UD8FDze/G k1$zxSBpm{st=av~̠f/3B16CXꫩ} Ƽ@Eenݨ( Y g,)t8;3l0V:L}1QS1,ޏ1X\LR@d{@;dg&6j_.|RdpIc*QGͯBVR'ŧu_/F}x!fM6a6XȐ&\nIv @S `oZ8ʨØS"0${g)T $gAUֹ@J=!^[ H8CF,' gǧqFLRH5ԣ#<QʓE[c1l)Rgc ,!BBppu[IAfIS\܈Pdc)u1ҚX23JL6&:XVy3{;ba@1j~vU/u|MMl2>qFϲ<1z`DEakHLmXL,}ИFHh^q'c߆aZbeDWϨfq퟽ݟ0{`1߻cI1wYIw bL6!@kD)=ۡMF4r *[G=;{oF5f[glQj nq14v+r*PO_yuJh"^r6:KRjG!ɇͮ91!@A;qi)6~6D}gZ;V tQ"gYsA2p̶'KRH~l7&vEM^^-KIy臮uU&^]&m%+DhsJ[漹{8a ,Q IW<ǭ0.rXOzg\0p$ͯCY A7z^qeLF͡__fs@0ZA͋Q&Aw>̅vV?%; X..0b۶}k3>p! pYc#{3$t<$0jĈbA ԰S݊F Ndh%"P`<Ԥ8x?3p ("ۈBvI ۣIv}MR ۻr}0=7ĠT<5 b NXvf^%(}Q9w "$Pg/8/l>n4Q[h~^Egcy oO|#68g(y5͛I2Go;U h0[@hz'P_ri-I^h(xyth6RQ

9H}t1 (#`Vzgs.H:Mcӑ\yNw!G#,hd MO8]CzJ3bfr}RRx8(*V><|-DlH3jB* !EڍeV=ϟV$Cu#߰[ز*C7d]4<[=8d ZeD8h 3,br_)=N (ȟN~<1΍vǽluc] %Nu^C] u=# "x: e'k$XqVec>o>y~9,ZnYv; # k9דAzzmmUMH2Q|8{h>$-!;z‰Ze);j,o^2Zo5z6RX|O))cr X]%yBwXGo;LAjZ:<裏">!$)?0k)#n}!WFg Ѡ¹O ش`Bãc'!$<ɀR ҹ 0Rׯw\`缕Z5 h$WD 0HC!f?9d{P}9L+>H E>E`?2Ai`&laتr‘DES3g!%ߜ/H i9A2aKǛ1`kt^'zQj`|94lh9: U=[?)DE}5Z˜nV뛟f EuZ,הC1>ˣ]Vμ<],Sel% m;6gcQE{U)9MU⩘m=j2S#V#[c1E+_Y{-B^N8GNRu1O04C5"Oc1J\}{+ ^+~UY8GL#Itld?.ޏ^\ΧKcl lNӅOiw:yG8&Ϯo0eVQtb{LVjzyk֑ENKo)HSyJ?6]K¸B=p70Jwg;4 :@dUO` 4prý4C-(*IKtlgU5,T!F(>^/8A #I?8BY@Ut6GHDy^94F5}q@u',(̋H<-Fd\$ Mq1C@r͋lȈ1hg&cnUS]Տ.tˏA"ȩ5a4N iA> $,s"Ƭ=bzі+)u]y&E>$*Bw=e(pwYA79!?*"˛v?z,Wڇ>ά v4]ʪ ; ؐ3#Mm1)EZ} O ft_>lো[H $:#t0F"Ka B1z,득(jlh,p~ˏ~&6BT#xR۽}X`P18팣$Z6&5d~7۝9@ɀ/FgfJխ;ld"J.:rm=X'`{rZ=KxYOWC3{3Qf#N~vzE<R1"Լ~G"s%uTfLL 85 >`M4eqZ1JGaY>?'묥U4_%, Ɩ̘q"ݻbm 2X`:eEZh&/1hYr+vHj}Yԓ*bt|mw1iv߸o;{H:{ PSg 04Z#`NڭLn&;cp1T ǔx9wcdz #IZ !"t .SW=pD…6o|ʩ>|imGyjesnZ/t^}?;Ȑa;Y&>@ qsUGYO^Γ4$hn,s+7;GBPPDaǓ8 :-iX(ÏODJH>rV_OWNY7"U^&XF} E&a7n.Qpk%4]_T||}cB0;kcwxtQy< `؟R7~g:[1 x7El0f4!H& $PuFbR< >}(lRj]>Ɏbv&<-ˌ, qΞ}o/؏_^86= λ9l՞k~X̲6D仳n?VA Gs:w4 IJ*MR FXΉ4C-GD)=:!&Xb8v ƀ9<}ldA?u r?I^Ledr߿M@qceVO*o0MD,Eހec DyNvp/w 4G_̖]Nf>ɿU:6p^w8&>([xG$赇8DMۛyc ֗%'olZsŽ?;SwC&W"π=G* ?D$tr/sq޿B) zy%ȿ}jA~xs+e80x0z ]QeT9e $)mwG v^H"sp|vM6!Ov1m7bG%ٲUU/0)i dpƻa{i]@ajړcs>x{Mg0`yaa)y,t,@dRE D&)2CLoԩ/,LQp1|ՇӼ{Zhgnܴ r2[Ys:R]R$ b= 9M3aУW$g C;D&$I8ɘW ah E8>*V10@lO$f`51"9<$c"cpզAJYN?ׇqZ m}%& M;46`R# V_y6 @@߿)A?J~7sJRy5ziiW;+)[+EVpVFI%w]i!l46H̳B<3@U$1McfcGb]RSgW\lytz(( 0OM7^N>|H?U\Ho_$=}l&3< ;Mݏ/z=:/F?|p eI=n{bj?t":-E{c v W.)a"F#ݛ(ֱՒ@v7*M9{vڨ&y'=Np~{wzOD~XE( ʉ'>c,8BOV+!BsοwL:_V/ϞRBvtэK+LN:hI$"~m9/d1#Y/|?*>X8y`p=|K7:YA)FK#iqrw]woΛ4u6#yoϐAs!ꍞ,ұOA5S>fie%!zգS:,Gz"@Rot |?r F7oo-'6S!Ѣ@`}( < {iC(~1ft[o~ 6Ph8]Q1F.2;"$c/&uyO&4u~<#nt,%1LQiʗt):lcq! ltA aJ+"*myFU>Ve@I&@(VCH|,&GPFaY{h@ջOBVyP11@7 x|P([.xQ; >&3D<KX,d诃/ɈH[LDPt}= 0h4Ɛ!&iOr*Mmm;ˉ0ח4xB4BhQJ}$sFdXB &&B9=t]g(}uϮsɪIN#ɠר" Ms[ J)H"eAo 7A!ۘūbl;>V{4à ^AraMP*`h ~(8뒜g[ @cY$F(གB'#1;QdU{/IH{8>9?Ջ|<:"Kдnʅ\>z`4Wƕ֎;;`z/_iƄl-,Hy$(:U56b ق&A goJh5:o0<8c0eyZ qcPWx Ke {%>:Z{'.p3c Pރ A=lI,[yMFK&Ybzc!9! ZTprt(A3<4IpߏyOc]LiN OSDQD jJI ` OJ}u$e9!Tն!1B5N6RVSG፨jʌ.xR?&ߏ>>gXfa4gޢ.ẙݖJӄ8{KN'ջo~v 7>at V4i|[}z"4Yrf6 q;\a i06BPB# bv.,/~ CԃXWLNq(nu!Li'4ǂJJlG;{-i;sT(x.`94ccinݠ&a BOLj^a sU^/.\& o?lq"z]u<f H vdTtFMk2lF8ᬤT,C#yrIB%A to cdk ޤ32m 1YpR`V0%#M5zО=Fp0z h zDޮgl)ư*c9_rG儽 ˫pxٱF+%mQdiAD=ZEf鴵:o o;)g"ZFIĤf\#ݠt.#\z")ˋ MGlYѬj>l:o hd1YL7χz$n˷q4RI>ƺdP1Ĥ.1.)F1DXv˲d.)"M(?ޥ|d*W $)Ob~T^]٤b}?L~<J qi>$ps ?kźmwS?"y*®iwwoPK{ 02J݋/2`V5f6ޝOc@z_}3,(H&NxBh83닢{MӌCD6K0}7`=*+h&MPlyM#,+ʲU[ $r <6*,K"(BDi\9cHhиI~[.wtiӄj^#$@4~du-9k)K!ñ?}y.*ޞepjZ5 YqpTF}ܟO<s1DXN8/NfN`TS B!@gU`F)M!u/dbig~I靵V^AC.{?Zj(y =!ξ~/糜ΪpZO_=g$FGDm ۛ5t{eB1b5zP%ۯOe> ^ ]\!16zU.`ϣ~xP2 #],`sp<^,Q`"E1z' pe%gןM p{<ԣmmfR+@?~'̞-{5_ 0 x0Te##$/;yeBnN_E Q8?M{}wlr.2e:YM׏'xxyi"O6zdA ~kE ,X [0н/8x3lD$gctT2>,z_cN1Ek7s]u^f6Dp:΃d_\H)8tup(>8g1bFbfc)̨aȲB!\s/_,fWM4cgyvHjMglCkgu;yU:2R):{]|߶mԐe9IUo[^exܟ ?Bf#NwZǠ"iPsC@zC(VrVlbÁp%7~Hұo#  v6'mã%-ɫ? w ]xU< @j45P )oFc 6zgy`4b}2HI}: ,O$T?[1=M;̧G^` jQ/qO~p秦Ι0n?omzEb;~b@weQ,pU5y51AON%~2gC/;y.o"{H){;2XOFA`l#ގ>qfKpZJ wBC@A-0[&su^)RB= ҌƈyDNv.nk=)Z3jX ̈y@OAu/W/?}׵9#epN$ "gEyJSⴈ23ph8R; ]?Ef4FvXJgӒ'ɨj#xJW2Ǧh0MnDqi/i_(^9ܽײeYv7\~m͓庪=h!] z]O+BP 4TUWUcn. lB&d!01M_cC.- Yƚ,mrf;'%zƍ.6N8nҙIZGcCRS~J+hF ȳ ~{>KR8z/zd5{pe5xYg9O1|$X3UaZCǭ;0 gϞ>:wLH, ɴ00&9`Xe6ɓ!ғ,= S(/a,F5v8Ejs1]T|Vm]}TC75r;lEmfX nmoqlRͫq{$c4*GקYS $ PǠht9C_<ZI,!a+fXjEdd/o~}9FGc90}`5xA`7rNx$kH{YA&`H2c%%G#!@hB<@2NqIJ5=m X #%s,!BDWfr z6:PY,1,s*E&X0΍`c\}!gMr~zv0IyQt5MU) Տe%p?)Qy=ɋF5[v@$=.Z Იy#lR$2J6ܩ `H2-UJ=auz+bMi^7D nf[rK7>E~<ܾ=( ۛpg8>hKr\TbvG3-WfÄ$ˀ/> T~gO~55Ӣat 1Y4 lTE)^/&WWj|vyVIY6nrŐ'_LL.wӵ~y7. XcEvu {ѸzW();xnn~Ӳ0風8zk;mʰ9̇OuyŦr4q2Zjmǃ;Џb6K//!B=d C?npan8|{LÃ:= <_o&5I.ͯ g0g/2ׯ=UQ//q[ >%pFt<}ʕlIpm]!u<34 pBͳgc툃Z+ 9Y{;lMHhG$(Zi -&(,mm,p%ьBPO׷n<{_c\5<4.XNzH)* I8loo}m<}eoHbᄅRhџӏ.~67Փ7f{ 9D) zwe{i(f˄elpB eZQӫ?2 PTrz;= v f1+q4GXq\/֣vFP\D>D8T4zDЯS׾~#ckS!`OIgg?ԪXyt_ '9ie)cd~s&,Vv{zRW4{8 U5N.j:VYBNQf;e7ay"pqAw('^g^X1­o-<_GQ7AF@a/81^U|pEgD0A4tlU?"A:-3ѓgXc}\d/_! HP ow{09bpW>yg;J++8w$eRʴZ;Aᜍ"kjm!8; ;doǽ)D %iBSI}5 ԫkDM-ppe~ H8Ld_v|Rog|:+XVogԹ@ 83;M ;b7c\$joCVGF)Ԍ>6P!R8NU )rvQf%sNGV|~`UJG 3Ya:cbcJ$vp[k hNCBpHp o +qZ !K>eXM[Q~+av@~;%P|~{% ,! -"#<ώ>KbyL@R:X鍶Ŝ޲|gO(;:Var NAVƮENԹH0EP8NsM)iGTRt0$CDϜM r5n_kVr ~cF.z M9"#h0FVBduRgI{# %FGY`ŘT=6 6&E (je3憀@LRd2T QjXtZ'N{5z;Yrx#ORNN o3!F*`&2G%A 6PICBiMUx::'sԂ !QxgO0H _J!23}H+ `qTI0PǶBf f8Hb@)%0ߎ=DjʠOXX ,_Z(ucHIU$bYNr JcZS JLq6D# :[|0^GZL~T)O(clƵ OK!\ x>/dr@N7Eˆ|kQהf?a׎bFa X"#xZ an/ 6VEu8ٙ8gegR88w>iPTf& I8"2lƕW~WqcP&EҠ46 p W}f :C$cϋq/I&?7ED .'W4H9W~7y`!ip${x-?i >rV2c9!,uh1M Uu{q@!dLeVoA tfUrq߻Bb Ul8~y˂R';єDoͯEZ8"ʦ*Y5Is(s ==e6B|rXC4 Cш[2@ uBq4@9IP9E].׻cDK?xN *hBB_.}Kݏ3J `E$ECA0Yg@ {謇QFftF#@@8IZppq3P3"C@y1C<%A!bR5DptiPӂq1gXsT/S ӫe$Usn6CYڀyUTe01XO2@FӓpUR 3 A9zo71㰪IB)sn xթ1Mvٓsa484p:YU]0c򽋳6b.A 7ٓd{/)$R$LQTheibcRoE!Ч"0J5!a*Zd |]K^}Ң ?vH34?+ND&9Aj$-@M9b%c{b4{Gi@WoX?[/? x}UQ7 {I*DA7%:{_( ph09>rQ p/W)& x<J„(\ Y''Jh5$#UHVD}:oVE{VyQ477ޢ}~㽴G4huz§evR5tZQj>Khge$0cZ^ʢDཀྵ~J B=XZEDOФfgy¬ //_Ly4sJ!'ČR)IjdIhChoz0aT@^:9Yrp)IA1}s)3U]9bU/lg_=ު[>Mž"g=a|ukU"onsTUQ;]${TSeIJSz}޷>l' ;c{[9VIg{gUf޽`u^rF$Pb5o߯aZh=`93keF 6[wSs:0y9ftONN>̛4@)Fc@ $fMf94Qs4jD.`|9`h}g^OB0@%56 a P &nl6Άeh&*!NH9ex,PC1 ZSHC *܍GYPTv>{:a8|wvy3e^0䇾"ĦGйC9W0 kr=wk&n1^Wia \n}(w/dߋf|ݢw_5ݺUO&6sɈȷ8MVɪY^syVn jn0q!ͺʅvXƑ!0Mx9;8Q{dyԖ8OF,iiLNIƜ:)~C77iH( *pI'Y>EY3i`J"ȕY荳ٜD|<1jc@8;m&z (RI01`1?zOMmt,C1jEǤ8?RHE|_r*,:߫J޻ ѯRٻ$rt,efF`0%׈xl!F'MCѡ/s77q{edh%A9PFu7w'8@P\$8gUUɾۥ8Ba+e8[ԃpG2 xyz/^]~vPǃ$rRyw)cc qn?W%g_ z?[IQW?ogA9 !/x妳wǪt\0<>=ِFeޚ")b~(5@?9S$a*u$ՠ Vm NX^XLt~=|zgcAgu5٩$QXgX?y7ܫaťXlP;o<Mmd\#p ۇJ" ~C$Cyϓ\tdzy7(:L1eć##"vAS [,h"  ]3渟L_tw"1rYJuD"$\H= +'jb;VY٥Y Y IDATt1z{%CԸg E˫qgҌ#nspO2Ӕm{e(8~y=8̟&jm5C~U6 Ruz=+^SvL`7tHPRP0Z(ʦ 9fbkET߀0|RV'U88q{5@^L%_ :;?]R03aVz*ŁS%/֛mWT 2Ib"^**mQhB7۝5Y $:Xk g8ϩ)Ha~yY=4eŨg%Y_hHr߃YXgSKN ߣ:͐Dz眄ԓf;wG3O:&8Fp@P5i4'^YhRbrʫu#0FVCiQB/3ļ͌1JO(Pow`Fb Ahc}a<#"Si@0@1_JbZ15wwNw8"5s@h2r>Ҁ~}xu"L"32_u9;='<JGa4xY.+8Ono8oOf۝ Mer|Վ(!]nkN":o/$@)b9tC1 !R?<$ՔO>N ژ'J1؀a2{ +9~;(G RhoԐ/zrc#Kڎ}zӃSNӿ|ox7_s~E串ġ:`?̛)#?Fz0zH ƈBJGxC..1y,K) *բق=I'`B烇v~כqzw!>] b÷_Jc7wӪ\i|A=%p1_lױ@qx7׿`Uۛaٔ]{oRs"4-w(N᏾IHLQf^Lwv8ܢD0`Z/'Sӯm9 -D8eF ^ܾ{~=շ+Vq  |zZY V@:L@ENu'E Y KJJn;'"E(ThΓ)GI#9AZ[Jg\0`,``}^cw Œ@8˻?Ca Rd}P6i.H(qfzW/ON>QCEMO2L0i\Xܳdצ}A)ƃq^`gY0?{1(HFx1{uu}zT/o:q:c П^^l[NHYS5 G?~rqCg_OzK0&_n,ee1+҃64i{<'gM3KfS-\29th.O*d?a5J~  {}|m4`N:9PXg<L7PRݺI-b>_MG|~@DL"~_TyacrE{t(~nsf3L96:D7Cb6_jp,5ʇHRAn55[Ǖ09Z\@ &Tk#X1;x8fo2Z_ASL1PC93R ܩ !./̻ {[Γaqa YR2xఀ r1{VB b)!0Q%1ڱA \%@ @ ]^l9cYMp1D \íϒbZqyJҜ8!m/Ǹ(ǝ*fi1˵-]0r*(*idǣb2ZKRd3: 0Xv?CEZRCЀ >mX@ +y(%;IybXT)A8ȸ(nłɎqL=sG733~0#aDL$Z -lkqهzyvߏIs?7LUr^<No"c(vN{*J$YB KszrNU r`b:et&xyn@.*| &zҜbyB{V8D@`B4Ǎ5܌7x\?˝ iY4EF RKe` wؙ.ig*NIw.IZL4cgbk✩ѕE΁B ͸!Hd)(O>g7˿HyyAEGŚ 勌a &imijJ\ R G"ztF`faќNd2A !HVݛ=D|ɽwӬeӨҌD *yƘs6 Sh B3auÝfF13V#  K*';9ۂ8'!a=}H؏c])e.U ڄ[|9^ '; 8Nw ͝>}om 2Yؔ:M1جj}8bEa=an o?xT*rmeBy7t`/"p*;/w2rNs}~8YTjQn &{X]?[_$)C_Y.Yb!w3T0n HHK?p*Wr:yo|cϛ \*,AB<ZZ\.=2J"~ɥ4;k8b.KBg%thr &e9!#…ᛯ*IHٔ xx$B$iX/=od) !cDSJHYQzk[3h' ,nuӎN}'/ϯa$Ԫ-[i 00 UWrL{\O^mwJ}{_I<^Q,à þMS$svd^#3Š(_3@fUx6q: .7x=J"!n˜p䇾:nq l*Rpk6VX̨wY?n{ m&ݾ`Xө7T:{}DwcG\ ;dF'0oEBE \Jȹ)e.FHw}.mrh,0IЍs%IԓEBJu(Ym*D/?o8#F?>xgt/O#yJ ǝEPQbAtu/^}OSgR1Iywm[!('>x! 䅴w!`xgԆf/zxhwbBQjB4D@ [ H&"t„*9+1ҝp-TY,R8&7lΦs>\d" ,}G/9* '|0ۦMA(f iK21ȭˍeުX {s?j9["l`FsFx$##^(m(ew\pc\qNqVTRۀwK>}]Woݽy0*=L)̀C#+G>`:P^|hi`bPH1<TuPOr8*;|1+"Q`Rrk,"?E@3׀py~qlB@*@p6kz_ι.xyABٌqq,?x\L52|PhG0_nsd+3fo{XY~(VtN6mף\e,aG #OOoY$&s!)mt3AW3Q* @? ƪ$?~WqJ^^-<*u3# TKo_ϏK|rr~H+~_&*&IP".%)W?,sj<\܋r^NoSlLS5`Sfp׌]O)Ew.)"}H`l=xyˊ"쏽sm]^-Im'ez=)eǾWO|E XHf7yp}7ߴx0*tU`SR,2ߌ"_<[-z>naja:нf$)( >fx*Qil%BeA?ѓdzޗ!B8竉׸)Eص:b6"՜'d`#eק˵nCP(pʱt x#A3l:Qxoo|'1:?$@X nݿ$AjQAE,SDC bO`!B7CgE[ 0B)bLIdƜ- IDAT̟Nɐ8̊B{mLsx|%OVB1Dz5,ٓ"0մt}Ux"Lglzjwؙ ZMO76t^Z %#4D@ X. LO?X[CYb݀zn0aI!KƍfJ)kZ7U"!/Qu*0l}3o @C 1/~|?=$8og3$(IQ! k 1M0.yq,OC1FnRDQC@`*jٕ64 3ChbGOc-_\ d[mkuQ?$gAn_ߠd~ a 6i㠳PD4Ge>RaDi1qVdvևnFvZSBPk cR`uq2dzq#l(e:-udDDҩ8Lb ?:-y︠Zy&Ƀ dǔKYCAj7:Ua )jLƘ2I3i\ۡ= ȑ}ӝ7jPWkcdSWF >!&=g_}k<2֚PN\Gc;G=Xy g}c6e O78b „C1fwbb4!B~gg}*[Ne;3}/^~s_QӬv /Ѣۮn -7ѾG? LЩG2}BZՂg7xچ~\_~C;W8DfZ3͹C| i^0Us~G{̌G$uRvA(S/^R*k58$\ʹR.QX'.S nNR˟xfӵ\}&2#2ׁt߽Vp>uo7Sy_In# C4trFھa2-)͍N(o>H jg''h r:?}е/]uQ$go[RFPSvߥr=liޏ6O7≶[=wE96dnl#sTFdiPr)/ B*ta8m"eZTcq~ecPs 2ɓg9XIqtlG0q }o\n.i ]V+CuPT{Cb08'gO8aio X]oc }t!]f0Ā͟gM2+]Irf~E0["x{4]gc51j:3/YphE8:LQ.-Lgf|CO zI6[$ &F~{O^U҃! Allufn{VrPDzӎe υqW!hjXm./1f`y/N#!ǣnT}8}-}@eyc$|*T|͡9nB]3?]Ho}ћ*>{"Mи%YʒL F<ݬ1^ů2/rGlof ^Mcl?q6*( wvP]W [նa3_Ql<iV AwA^~p\'EԭK 1Lg28sS %aL4ʂcd 3Qa,`{/χ#BZnZ_\#0mǿX%byxQtļE4IشDs2 T$ xךGe1< .!-hd[~H^|AK Qܩ|ɓKc0O7&ڙdrVǤ@ũh˜/y͘;+>s܍lx ATlɕrEgLHS|3°moZc ߜahFV{5zB9 /)xlj=a:jlb2cH1BL :iGUIc`4ECc v#c됅t/+U91aĴ,πm- iAE(XE'}c@D`m1[}T=AtF̡wR Q!!͈O^tQ;0HC?e7G\` f)ets}Cķލ\h&Bu!e{/3C W'<6ϗ~zR#!8PwGǟ;,b~ga)Ģyq]3jӺƇD(`5j0Sy(]'Ք3HuN&E@z#h?ă:MLG2{>RXyj8gm{IhmSEZ@`Wz^ݕd䇪,hDƎʇ^72V,%3RU5t^|'Ik;[_M)5.Di np7t=V FfX_tM=XcLYl;"v<ZbVC[20x:) 0x^Mc1`/9zAn9$M%M$DGGrl*!EVSܶzL"F[DxY>^dR$_j/v9G^װ˗[8`ٝQJco;I6dbq:Ёic Ī_xܓbP|F6] I4RojQ^{מK$=]}ng l&YWWm ?{*nr6hl='߾Mˮ&OEpP~ qQd^Py3KI1=д/9v%l'|mgdeW1/Kd$!mzSldR$$O3Ĉ !e,^U? dl  >PL)=Y[\6?{EH,QZ` -2|8D.Q>!@1xYÛ2 !;3gGj[I13ۦ)Eq3UD9ϯ.4l\rVn<AnVtok Ž$01R+-ԃC 1&&K;z0: у$6&Tn$("xB5_\Φ_ _{?x詍p y;?>,yFҒem7W?/'L6S|vr(lh8z P˗culYXՁ!=&e)0P}{H"# GkCENp{:Xp5r?}B& oG%[_K)E1'v_O._}SWD)@ɦ#96;{q:??Io r"Iin:v4_ywΫ豧؋_0_ٓ>?ǿ;O8OO_K`ഠ˒=(zmcʳ_onW z׏uεti4=[,=.N!@~F7V2LNNImMSql s|}{:"Cxh ʹgWKvq9) {GTe zKþ>|;zrt.Hoշj ivUB,nw}ꡯ[=&B<|xT4pt}Ng'q:(fyq_x謉 ЛEY$) 9@;( ['JBϿx}hmHC{21B>8Htc(֫a]ߤ!˹|{k9["#^/D)7CS[c]ԮvmKpJFVEmЙe.w_}sϷZ=pF@V~4(k~{Аb Sy["wXȲ(u)f1#$nγnl4rFh9E;>Γ GoJ7V$l53bGGC w%#bc}>.][ :_ߙV=y2 9, \7؜qDg'rg)rA}JNiI>&?~~8]] k}?8XhT^91|oZ}9MaF<]no.B)fE"6vѻ8FEV1>AmP#raɜ y:w:Q1[ΎޣWoiYȝkG Dm׸@Nm'^u.y7!rv~o"@!Q0]̣gڥx(Z; \SEDdlB[=K2[t>>?ZPcDQvAv QNQPA2d2H_6"#Ch.V'JO}"=hv^Q^uQs7m䭃`=l(h)桮+pyxEʢ8#\ oL3'y ҦHxMm%6,JNm ~莾!a+q;Y? )Xfio4Jn$ji>Ly7/n߼ 'KeSF?#S7yw!wpȟyqR8~~U` cZTXco&y2/0$ٹYt^ֻ$Tf(t O̢#c'11goݩA"Lci"t>uo|\{:( ؐ%Ul9бQo뷷`U4"Jyiw8y6vy{2q+LnW]pNhN~h21Fzrv,5K#t}l$Bpyٱ;>~P|&v9 @D'i(̞_,st%m00F߿=u݈Q/>@,+^Rg< 8hb-/?}D0cڟ6ǺqN>xt maXuN"F岸 \:tTʓ]/cd|z|yi:!8[=o]c?X߯.ñ\ Նx (Bߝ "h|fkӞiA_+Y`=$tC|`DLM_H?>}7Ӌy_jPM/X֘6J+ 0;a(>eGʈT18 '8kvgSaz됓?h`egdmhENUghtIW^IPⴑR"0Ύ.I0.0KюJ}y\S/>/g) (#΀fhͤ;FV.vը1u9Ѧ;%3<*ۆF(:ЭDɜ[8bi I̩:a08q>w-fG~f;@Ôb IT{΃C3N@i fbCBpōhUW)۬ w} +;q3bTo"FC9P[xjz3YKGi%3c)AEjoFg'1W,e{?&s T "c#Hw! 0{j<4^[#wygb?~z1Q!To3abF !aSr_zF+D^&?aid~R"=X"Ee' {s _"%%FC:8xBȁD FlκN{4̈1gvr=k+ESl;@U> 30HB't`ԣ]k<:DSFicCÒzKyd傘` ̉u ЮeH P҉8èCy ~Gn1aZ㇓oHya9Q03xxX@yʢB̆,ʋzh11IYC(.n3Eqya3 g)H.Z7T^Cd؏n'cڣ?S":aFEDyzc1g%i<^J9AZӌ72Z~vtOwy˫śgS{8gX}UJ5Ƕ%af|a쌅a[7anޑσ$?^]ƪqr5~C[ "^7]+OY ȡrWbcg=$n@׋,=AtRvQD";ڎcUg>TdC<.fxx GD1{< -<,Ԓ,'B"F:Ji+ exPPGq*JClxyFÑ{dE IW#[;0sj0@fAaƍPh̟KɰœYi RuK\"~l!L_@EydjVà,/o^&ı#x*ofӂ 7`G<Ej/Mf9 _ͿBgwwO^_G~<#=_3TNnQLNhI<0"e$E!q(`:BPө$xzA$ ase5D2LP7C0/"Hҡnq`sF n+ _Faz婜~M}<[q(( ?lFzlq:gW0{ܮd]"ɌzB d [ ^c5瑷`Uo#TRa$@#OC=:QA tк0L24E(Fܹ8:N26[Lq9*8 <=p ?_J'l}$C)hש"2~UIPa x_> vb`jrU4fQDB E:!L$ZuGoo.?|_]-\E>wHG-O!!x"8>#& ɧonװ_%Y6c<#xC8Mf|r1~BPhxR8o2EP&EbFYo; f=l!@m1oG~LJb J9=$3L爖 I& TYeǎ`) o2C= e\!aG^}?w?J 8d1gh1 b3>FѠ F1OU]u6<ݡ̊ZsKa8!v~]5U;۪௾{!L")y>T< ח }sG bM?vvfj;x NzF)u\E !fĜC)($3$A1R[%5Ǧhg'C58:!h>9'f6W3)07RFrtF:T._~f|峗go^_\vRZ oRiYOɩja(Z];qkFdu׽oN#ۇovYxyͰr øUo>_Q{?PaO;΅K2^A=QiL(NBeZջ~4m㬼~|}ZZl긩V=bonlM56V;dLUβqj]7IUMʜ"q##4Ob땕>U-L! NRLqdJ88u 7i΢\Ot=;K8y~Ò0#QNDعc*~b@`9Y/ۏ;uSVd<}?X9Qt JwN U ފ2arv9x/rdI\N!,zu _]3݇:֚26LB vV*B pz7TG8Y_;L Pfxրm';r,@U).vה @v1t~C%Y&kF@񮪙('_qt>BK98P@0r,(ٰ;m[|]O>zz^EY,_>0'>.д>j6@ȱ.ibn|yӛ 5oU7}0N]w, X\<{)W lՓ8se}慉/IUUx!X]™-wto?N/~:+7"~gt\^c;>D Ԟۯ'w(H(`"wdtmGWA( =ւP9\%bwM1co MXRmHg_l-DIc8mU8`gG`,$ @58#  D Yec(f4۟~#8i[}^e9$-]fqh@0(yx[\L/e;ᨕV aFߎocq&ISzu l+ϲr‡hT9˂4xٞz28f_*4_XRY8˲}ke=?[ng_΋MYzFq Ȳ#uV>ڷɬ؜EpuhҴxg .Lƻ4|{fD u ,)`0@ _5sԶ]2[iF$S*=2vc78 h~J\x'BaWkӃ茀3ylylF}VFr"48>I9 <0cpD8J)UtxM/Bo:2 pNT8ɣq s?c+@m(x$/% (k Uۓ9owW}7]$w&QE$(, XR"$S\E $AaXTcNQ,!PTٱAnsµ> okL`=-4>Ga19yҎyt_٘a0/m<@Ƈ(̦3##̃kAT #˂`hl$?O ntKaC{嚡Tp1 Qb5̊ߍygҪ)+׏h>>B7,ŨN|9VTa&кcުNfemeZEx\VSשztxƖ_ZkI)42.twtMdxGM!0׻'\9[*7mCYsU8J 1xՉgY@ _9M]}\7Ң?xG?@1<rg  6Ӿj7ZNӢ{ XXsL(87jA! bןNl"|kqВIP2Ynkwڒʅ)׵ u4b1oIcX%"获HhH ,zV%QnFp@# [j,HU &X5Zw*Y6~Ԗ10+n0=%ۮB8b@#뵖[vEPek1$BEL$9v.Œ!W>`I״]gD{k8I(Z:K^}9Wa|/("&&fgAP<?Y=1$hcjshRCD鷟`,JUHiy?W7KA$b@ u`jf>&Er"Qƹ ޫAhe6AMG %Báfj()O(k nquU%{C`{yC? j1 ;dŒwR Rol\9IУ 1u!`*MJ94nO_/(a{TRSָ8}K_~=Uzho.Yq.O M>;3F~gQ̴CTN)`=!zuq6Fc&=pb ,doiLJ͟<Ϋ$^:';Tc"(&({yua̧b,1xkfbZiMP]'}\O2fx gDŒ‰R+p*=b_0[T6͆: 6"@yt. 4CAjDM%yj~$.foVOX3VzI4 gǬng}[LݡJ[3n0:Z<4n[yͳߚ4c_9W+HyH/ ǽC0욆R|M(.b_)FZafӢޙ=d<QfYV~u?c$ώC}O_ׇmwMbgsJ(Rc(=auUi)+0rT/zD3)`Dᢱ}kE=?[i|'g<#6EŶH-/պ0x98A<,ЏU R$Eݦt:EB{o<]:NLC`e(N@"or0}5Nn%"/DD9,M cG=5(YQjc掇U+$I:=<RZole\N?;ӢWB@C"q}`Gƞie*4l97%Y+GؙAj_cȋpB;6?ݺv_?mEܠܯv{xl=acnN#dE뇚焹aU]^f-Yq<*hM|^ҵox` 52̘j'2.VĔqL#pP{&xPQ!"T*EZu)_K!镣j tpq=ՃS΃mGsL񰪛6a0x}󷯕m-a*YOQθ6ohGg\DZD!4&ii!x;Z5:H!-xk֎'ϙUD8ƐAq(+ls`hZB,J: @7H*L\F8M0(FFѦuXqQ |8JPЍCJ(M'P/."3t)TktxZҡ٥˃ OzU"D)^EUL¡UqPdFVkx(={ DDAdۓ<:l%I54F0 FS@@Z-ތq <~p4G@k=Fa4a!yۭ,񧯪e@9 XevŨH]Z"k=p.P'`*6.iAֺx*q!XLۃD%?x*꧞1\m)pOBZ-"(AɁ5ҩz.lĩpÌw/D N !9廭hacEԶ*$>BX&a @iYH C5Yiʍ~ Rڌ1ȵfay5ZRxCg v%o6-"NVswm=}oA?Bg:l[./6nҐPJu 'nB 0bd<4)#3Q1 @QwGg]N>ުi !zgc\V`?ZeK1eb(Ca&=f?ubG!čSZYLlw*a`EF)‚x!vc/)@hCjH'adFc%zRx*qT[)8u9D4DL0"]ב@痁h vY\cS;{B%dL"'A ^yYYZR*4ͱpڥ%~06{al=XLY O3r|^:MEp@B{hT|6HEeu]sZPu΃ftB9yYiՏd<5ɬjaTXB8lf6wwI7C,Lxhb‚<8 aSBC}iOp5h9#qqpN9[ԧmfIx}MNC@G#H?B7$!Fj !e3q-B%@zh8!ogE,x, ʜ%@짦E;nx4uM4+D"O42(\}"]R.F4:)U_/p,Ye"@9i14`iHdiy??4ze9hɯ*dh?}vhZ#Z8DAG I@/lsK㘈:pI6HTi^]:^1^  PHoMx!\d6GzṾ+e}q<<=} Nu]⃂ %|%O)wu̢8 'bR Q2T{千x4&pL Sv4jN"97s n.}76BMzZ$v)K?|5H(Mn4"[k0nVj/~i(@o!@( Qs6 L7!=f,=jwcdjul )! X' 5x Tg@A Hu{0 D[Crw[WGr^*i!)Vn4!X{z|W[@+FKqλcNY68= (L$ˊf;Z*K#d19OG5pD%ݩN65`ASɦNL3&`9􄥄c7Xۈ58w)?cg7˘-&Y:]._Ϟ֘t9quo*% Dލ\$xE%E(om'WKBNQ#F998gAdb&2M7O]4̦"dI3)@) yG(_1~B(Dc!31k5p{%&_=+4Mt{%ǐ y)^_Ow&zIZȶEm(DV!3`wt K''6|Z-'83||^U۶e?5=Pi"@ ("c ‚3ȏ18(R}b~J֗3mآb@r$KS޹,$ȾlpX'OInyq|V{߻x%Y9ORF<.W6P6uF)dVPıvYo ncszA-켰]E;uDA̍z,IŲӷvhgxg>W6ݷƱA;cJnZM}V(Ͽzil7kS9͎PŞsռ_=} ׹x.w_=]礒Iq/'0]M~fhhcߵdUc@$"ԌqMb>{rJŘf+ 7rqvh~tb?/dW{y!EvDDC|F%)H\!G)3r!oLj"!a z tc0GG@B9Á -#vd%Q}Dt9/~@y4`|0 !fsFDϿ;_>,f C!3mu.y>-ekbzXc~?d5Od "!(! d<3A0!1\$e¨CA!"QXͥn?T'ii|)Clq y(- { UmF a.uŲ)k' \.RJκ׆L3kcp@f)Nb}7<pwfe)ӣ뎚ɼ*jI2A x !U1aU:ݷ6w7Es1q$J"wE7k ĤZvj(iRpcSbo7]=yaI\ vlf2 49jx᠔fP?&v:,ʓ=!. ZPtń`A]e{$ gMѫ݃1Yٖ opFCgG  o9W eu7ݴ@BL 'ezɛ$a};RcIFPy(@^`fcz|LJ{+μ ۅC {Z""8bej(Gtx-iIWg'˶mj8bGqa&h$Zy܎2)")}[@bTQ(@qK9{WD~#W"sf%W۳!H {l~44踇!C>W:+N7f(+ĦUl$n2ͨ{J $ym&V۞(N9Yjymy пk;;:!8}5 Mw !|l6?ϟ3F 'mc.xZ,JBVL糓cXο_(&0&8LwntRU3eGIq-Bh e o? 4`̑sA:X ';촏^.MW)]218e1BqB(%FB313xPn[獇̟lhFƣ,Z(4qwYyy=Ⱥ`UU,j: " ="*a;΅d% @׊0)!0FUB )FҜ@<0qbaY-~x}Smwg0]"ޯC{?z67U%[yZ9Cq%oY4|f.tmPd*?L>^{}iVM$P>fZYy> b "V]N) b4Cf8].w:#!Ȯ.ɬ9 7*f0˨)qʏ{g=cqHe޷zoI,=9x;t1e9N(!Qri:8(;0ƀvhШp"DYtSn _奟<((=bƓ #>j5ax2Y~hnu438wÃ2YK+4ƌo6U/JmtB a;BRaH/gfr'xdKd` !:m_g~ɻq=~KdyrWs4Rpl''ӓin^ѳVEYy$x{l[k}86oo1GC~U΅2M!43N>Iȣ GT(VyQчrP=t.~3:ߵGB>] HSӧ%Ί뫓1I1S2ī8)HS|ʸ]s{!B áL}Vw_|;:Qe;RW@hR܉ IDATo`q^MuLoO^zxyz0=a ۈ^|0z}$*in"ed| |Yalz :?9 2JO L'DJ ńm}'[S1=т]mpZRS@a 10\R%-'oOd"G4nd*0"1ЫW˗Q#ey${췙9YPjbT]ʟcc߷ĮMj:h?B&IJ^ׯ4$=:{k@O޾y{|81̦I8t9C=l`3O^nrNεv:1/>sKGdY|S_grx;GX|Q,fHNB w[d ZdTBxd)>>=UF~2IMiJ[;a8"(VG hVWNwl&I2A9Mשzz@B&*^?o Msb{rdSƫO˲^~wh˖(G@)NC& 3 `L3́)%*"DE! A%od&a25zLm[$̀) .,՝9]A  6@tbVWېLj: >l-+ S ؏esZ.S#ӔΉ {=6FI4_ۃdel1I3AExFx"ptQEۇj:eݾ_,[RbmTF U?~w aA&ptCI JGj]>@0˜$TdЍ>'ýE `#B0etv,L5YbZ$p"vS\A s<'DtSL&!#ϳPV%]L2Y&AꔣdFf>@Cg}3,A[0b67tN}:v)FwseY)ut!#KلExJw7]y" SV3lBNyo"IPhD"aQ00 9S!)xQɔ u&Dxc8 p% >U7 DH"(Fx0F"ȻO5VOA=nֱܿ9 h~~gOZk]0MF?r! Bú".zk,%DNiiF5޻H9C9RK lmXN#"4!mͨU:V`Bu)t\ ! ID`5CV U{D "PkC$vѲ !HuΎS@!WOpD_JBpތX-&`:Z%':3*z$ 6#eo~1${./A_2r./yC^ikSm ?j>!c-Y8폇zy6}.z{s}=2A%pmn"` JhqȈpRm=L<U^t$T,^Yޅz_di7_~$x~}B|}]7NfFJvZ{{}|l~"8⬚߯7u䎛CA1CI!mUmA "' :yRxTek)$#d4}+J^Z}Svz,wRJƬM5˫Q}XMUs'Ss ^BV`~vo%go{t{φ>%fo&\Fnsx8b5vxHl;;4:J'?^$DpxXQqfml]kX{:xR*`:he=8 GoԚ[ƻ,Eoi+'O:\ӋϷ UzxX?~O?'guܢhGh8EqZǬ۽yd>xn:0àn &򫍔F(8: 5R0uQBpٷ[󾜈q.ep7S׿G ث{5jig| \};d"˜s}gD@<9ʒFSC i9Af,03z?D&x0<'vt~I("Up7@etʟt^B!BGAp z)uyeDq!U'MtGР<(fXuL!6x 5T(V{5Y`PMO?R`>ڼڞ_ $ -zE'$K=׮<_$p^/>?uC{HKp oU1&LD2F(#@ ۡ׆F+4iRtWϗ'i=vwgg",lx}l16LgjU!^V*ĺ~p5Af:V2|:mGaT}b je\j}YYAlA\d$/iI1cN@tn6pyZ˜ђ_TeL@$L !h ^Qg LRFYzq~9&c7N_,F$2YCJt=a~Y@bXO7C8 M>/'UU};`OM, cOn#FOf]] CUI "$R'[,Y*'lS8#je~UJx &Kq΂5?$r9Ð(/ޡpΊJl3Ac y{8JNbQy/"4;W}j6NfygfWbxjj TWf`diRM.$ 31 & Vb"Vf"#bΨqU0FɼJ&ekt>yU/^P~3^MZa:717f@Fy0nlasDFS̤$kíc9{.^M>W$(.7_~|Wyw%hnۧ+Y<xϓ.DNF d v}ШI%,_eJXwѸ/P5={RDgxl7?(]][o9fl9%-/&;$M Ԑ# AyS76W,M~7_Ĉ6z2IFu_|qks?}p2#$q_'?}ۜ,g9bzRB)%CЁCh!MiQ#*L֒ i55zLq7F$-b\`NfAH #4dQZ;ɹRiphE8:Gl$aRTfاY={P"!/~H\r5_1.އ$I1(߽$J"^jZ&Zgk}~ʿ0~a}? ˺koLp(WAWo"nۿ}%o̹(כ72r(.'y.I +@("t@ z[6F)Z;6Or8QB.&\pRllAg58b`GIG %(% ctE0+96AT`ƵbʺGE2 ݡ`cctitaWfX" 0c{^5D`)m5fRWmH10_\Ll"MT7:WijzsAhD>;?Ϙ + GE6XKY~-$}K%_637?:(޴Hru=ahOg?cRsmj,I )Hatt0˷w]Փ" &\z)!YS}˨pvVHVʩAm7+@d2?`LH-yݓyJZt̜cuV)8dZ9Q-[yOjn#$YZ"AHPSLtM GׄuA#˴=4B? Qh"F1Ain I"(gH*V§:-\/^2_TӐ'ųכ;S+La4Z~^#޺ owoEB ×+!0-X`y>ʒ Z3c|qH) `qLpVH%ŬoƷx~{`.<70=PN~ŝGO|1spd"p"rOL;R1$!y t~ Otg߁\waƩ/~)} Iۭ 1RV|w8LD FPt K6nL"̗ŃHd$(8H[! t.tvx8XX+c/zD\aB4ê3lJDsPLE4-``!0XOv\"FH O |Y".g擳UIFf ʂ2%ԊI2 c0pk`Em\YC}y:#Jrg{Vv=X8I7ÓN&ȒeÇG_]ȏFU& LNY`&!۽}cwJ?/Y%?,Slz0*8,w!PҪ3u~gB|L:)nm7zIcxI&:^vk=Di}qz,Y&/^]{'y(;gBP) V;FBm7o̓ILKq%c'l-O7]WcY&m"dƄ,X/gO~G mYD@Q `1y>BL>Bг,0i9ة öU*{Y耀u^R'۹|F} ]Kr5WK#x<YdbV2no`Jf7grJw]4uhU-JS#d aV1c tu5L TkaOa_^-rf ?T2H~~|>6`0!B7ȄUb=BnC3@P&s\r0)?Ks} .WjGx?Ok[N}BBT.i/ތzߨx8$bQʶ7jVMmy<4ӭ S8 hV6] IMrp ]Gj,~_b IDAT[<,".H'3x6@N|-gYLQ,mvX16;hzs4UY PfR@$D:guk<-ź$D )"BdZd{)˘0_a>Yiׇ,c>5FrjAɯLq f<7 >*jt"0__ϓj xK9=͞i/1Z(_|g߭mGHТVo[đ])$1 uk#'`- [1&rqby[Q~d`w h#SH"FYeCZ9$ֈ{\׃#F.ܬfݻ6!_ !:XΓ2":z3X4=< D{0vک RcF̟USތ(S2vɌ5V{c z9*A>K74&>U.D}(٘DkUe"qƷV{APߺ`#+'}PɌag݌tIW'вQ_j}~BGu뼋/5iʜX`o5.( صkK3$)環G|>)!U`yU! &NBr%7} ܽٶnyV}"e[e"y%OW 2|=L@ N_} jHl18T?¬ߜ*m!0aƽGV "tGuk[]|!`C ']:M2Wg,Q$4H&B 2:tg0OEZxdc)}(gf*Am h\T!)e6`&GH 8t qa V4"o O j;$2ҒvJ4jRokkۡx5kr!26 wJ/go;#⃷:B{]?WG#`@0f??yCJhgE9?JR3$DƸlRN0($Y<&ʹz!0 /CE"v;H8~  CkuYGK\,XZaio ,B9K T n4@`@@hb<.v0Q c gCqG0 ثA >X! ,E4kcxH`:eco4A Z% (G mk36t=; Qfb-jС(@JAt<Cl1WĘL@C to<m1IR-# ЂiZ$i7I&en;s9޽%3M㹏@t:u<1La_#d)nl"45^9Ԧo?,w+uF1$Φxyxh "]Qu;?_`&)m{~Dl[~8+/ʋ. ȺCW{ࠈC}U\8N k~Fag2 !- .Ux~eqOv7IoUvY}/1Eҋs?rqulj9(#ijXܥ$I;je]:Ix"$699Z4SvUqGi]*?;:OW͔(=&z 'N]aLȱڼ;nhqOOu ?{^TB(+FDZ$#9_CK6{ùM;FPyXyЌ]KoGt6LJv} Xnk,:eλ<1"iy t 4yucPb5CR%DD|h5(.yyQ r$V6/]<o~r!vo8 <H5&Eڂ3*a @:S!o_IXrf[ ~ոBE 9ތiƤ ٶE&҄BlQ%#DM;f9f4EjNc <'Q#+48S0  ZA?d;=QxXGxobƢoy1EWy0_+Ca ;qү ʙoוּQN&I5 8Y9DiufE1]ymM߾f]WgX.w׷!Ѐ0B]k<]E B[)vpiTayNLMڶmd뫬\fulRi0vv`f`?^жk5p &ȧ/.?8"JY iLhUy P1(t(ᛄP |eL7_rsض۰@@|17޹"_mwkYQ昆tۮ7~cd'ɿP_OxfOxv8ܷg G CiA'QAfN 4"1ʙ:C p1ըo!@;4řZ?gYŷp7 V1<^NJf9ԻfZĦnvYI{`.WgΎָ߬Qora7zj2GE#'n2EkTq˟+aA¼fpxJjʳhæcda=J'aY^lTw~$[AM:G9=lvO-a8Z!pd% {YB !@c4AK H 7BыO2>9aBeP;V(BNao/5߽k 缗s #4OiUlv$2Ϊ(ӗgWg #ΙMHpF~% eEyy=(cT 4 ˘VvVJg+УEIpDC Vz9PAFh! Cn6NU\N0ʠ1&UR3ٚ*\勏_BEhݕ8M|IQ?<~}z^vF_rzrZ`b>%A}nVqB?=wKZ}4oQ}("V/qZڟSxZ (>`;I<; |92*D!Z)9CoL,ښD {Gp\^a1<1B,\lw1Nk^~oO ?vFg)~tXW`!{-ןh@@q" ~ C:;aQ3-*QUYiil]+)H#aNRQ^kmnX 1e)mr`t /#3JsQ$#J˧8&컛`#"pZǶs.U_ݩ@n@iefx(E OXFi}Ţ>$">l@9 \lNAKO;1>o?H/ 1y,*fDxv=;\]UIů/fY%_owA\vO_0u.ͺc|047fVl5upؕw1\yoCɴ5ƅu+Ԥ(lԧSw3ͫ7(`@kC~vVkMԚ0k}g\%asߙAS*&Sv܏fӔсXTa[l%$ *1q 6Y6}hyFFydz0ʩ jQAz:, kBCַGg/~7aq8-h)9*Q$kڂ(XEi*)q,֕%8I=И I]4&{//uTWШ(.6DdFApE 8ljt&Ξ/q c0ńp:y^^9@۝3PA0Q>8=R0iywlK1{vjshϳ''1_wF8ളø6r<w+cDs~ `xy巷Ӌwc )]5JjIuQ@<(k}1Bo !UiuYyv#DPbNИL\h8Rx#DMwk^DޯO*U4NՆ2!]~m߿?ccEX@HrtĮD0軝-b1Eɬk vznkȠ{ﲘZ'Nc.bg˫|}RZvbqr, pOIITx0',oޭ76 hscE.xGbb+kݝ<"'9V6Uz^Nc'/6>f>?1v>/R5XrV6E lAen_=*#uoHd \p`X#bFjoZ(#qT(D)K0 VB36/,fN$/pz0ʪ7};񻱫o<(e[J.0\y_:_b.$e=Cfpp)F >C?2WơɫQN&&i4x!G;ãƁy 񯣎oWoYFN$GYsё)Ań(^`aL{iD [.8O)z=KUu] =ՄPR3PSlaАR'ieG>2gP2DU^kL$n,o%I" rG32^_"% 5^J}$Eɢ[֜_]g3m_D'GK7[ݲ:ahes:F*q:K2DaIL8+mRΨ9{njلSOܬD)cyQ:&0I$!}ŗW;2o}pcVMQ׃u;IuC9s[D f@ucELEL oFU(oBfy>_7O_:{7̿FWzl?dO&Pߍ&nUP\`RҟPS9p$`$<#Z㠵#a` p$jg'bhx(]n1 tBA()y&~k=V`}gA;"P:e,F3Ni2V@};/o:A,p@Ke%׭ lր`SS缋D"F܏ f..xzGkTK.H;!V{ b{L`Zb;j229ݘwX$UJKb`Jxlk(dlt0/(esQ& 9 >5~< ]f0QPq;brPB4Ø`@j@G+roP0.}T6hia|mn!Ϩ=˨Bׇɳ|7"~e}Bh@؇`vdi,pt"DB y/wwH 8NYgcf7arBO!:}5VE ЃQ1?(19VL x(d@)-K@\~+! IDATkPBZG0vZ#Itk8#^Mq}c= F+7un oe2bhHG^ACRn%y,$B +5 <ɒk'9c%3{q0Cuqs!,WO9"RK錁TniI ;@)ơwQvlḣ&FJC:<5qNMIQ\ ji:־̝<RPzF@"WilEQyG 1wFrBéX刵?]ONѳ 'i=Ŵ:%k]Ym6?7٬(vb0OvJy@!oHgi^(uXC]ZTCo??r,!Wr,C]%6;A[= F4"UqRࡏV;$a>_.9L?Ӵnv4O"R₎cubtFFDLY2zC7I|RcrLuW՜㧄꿃w4)`}GeUəWΚCLtbBv7}q-Oί_pWqz@@j 9Fe)lԂօ@A^кOwUg_,8Zx|M*+u FO><ɽI9e>KDBL:9""%f@@@ A0APR:CHgg[df!N.rD!ʀ)`X^{ 2j=5L<&! xrHv lFUG!@ ckAHun6aoYM多d~2H8/q̴yqgo&d #in+#_]FQ%FA]PK}FѠP>G9rJxqXΞ(ݰzIru `6oc`pkfSkvO.g9Nb}?h.țu@qoVhx>#{0 m̒{2Bs=[8| oqW1nFԚ??xF0Q+ɣZz4&Z.&{hWc0eAa[Fã|ƖccB1iMT0G3  [>O29#7hGF%`dm1E #ht@ZiT;@gĥȺŊ#NAL -jԼk/'wLz,?c_4ۍ0 Ͽh5EѶCq~8C{CS 4P;V g\6ΆnYN ,cxJZeHwΆ3+U88} au{~l<.1]AIeD?nϼUQ V@gei`{s>)㾟\,qʼnߡIVv[~ <^ayX`FH>~u2 !C;8hߟ 6?'DDXd٧?z)zlV_~J XD TQ. W"Mt~f/!".r&,4Q'Qї˸ۙ$2΄`@boWo=RMU*>ởo?sZ) &8 _r%$i[.4{1PE3]!1޼_)7{I,J|qͲC[5$ꭵJ~y#gӓ ۪7ߎcg|\՛??~[D>j趂0 蕕a$.`a)dS'Փ۾>]L%Np[pCB_#=ׇn[ xS<" #L9l1>ۏcg#~6q Nxhcv{՞S ⽕XNGObFIۍH0 .ei=E9Tfdz)iTI1$;foNmJumE>^>=qkti-iQh\\dæ Ƭ ۇ\ F$JHuBI뻄BPgC@kGڻY6vgUޏy @ʧfz 2oϰŵ[b r>@٘xw51DV$p1ͧɹ^=DrBW8!cH\z7qm!2aa3Yr\Ɍ:hiFlq_w@rA5ݠ3("~yv60J3:4FFdsTJI~TAhv=;$Ǣm18m=Hu 94otBs(sUay:9."mCjnF!o~٩!1oq"C*DM"ADGjA*Pi 7|{!"6}Ӫ#F CoLNbl׵§^m~::7>\4s߭vXOk `!և^qڷ&"˫O_.nw| mup 1r9eEyk331bo&& h罊Hس{fU*>` :?{=v}};ӮpI2YdgZuso _Z k壧/09a2ń޼~CB ,3J5GO 鲺^^ ]Ηx/dr=*/>=E>Oqo2HUG8]ǜrGB@%!S^˶%וXoݺu(X$JRE}h"d:$5M$*Tݪk~z@M5A( 1M9Fl"b#6iIUOc$9,gO0A™lZMx˗1BpN0&itjwym 2ɣ# M! o8'jTt`w[FJ١{Y%Msg:ϖ|&/Ra܍?G6]ŭ5l߼ݎ63&GQkDOyw;u#??[P#Զ;n<zlӂ,mx<|U}tU-%xpL]? HS $ 9B0=BNPe>fMXxl Kp^U/9"Yɕ7˳i[ bX}8@Eϡ×φfz$)Yy?NZ]Uq&Is{vj:ݝ5E ~vvh_e5t5m7C?"y*¦~Mon^W6 ZgyH, }| n%6<˟nu=#VC]搑N S]}0H55;;Mp -ODh gv<S0vέ7Ƹ8(^a ѿ?Tt#AX)k5).4Af 2A];ƪⲂROř/o/?X<)'P(aݾk"ۨw.03GQBe=f0u"U_$;N.fڎLqǰ!Cq4o#Bh)6id眊}(Gyӿ||1(+xǘL<_=1G?qW|xuUe5}̖` YRۋWeyLe9=ٚB9 !F18 . V3Z[b--loሤ)/j>(QlʜD JS@ "tAKxoU*ʲPizʻQuikg׉^+|YƒC@ce:t T]&ɓL '"g%'Dc`fg$MjE B0xD1qw 588`,&fi*b "˱73!!A D9n؍G=)2޵?>6GC@ +O2K&D3yO $p<.0#;C`}^C"7c9i J8֣+7|FN6k;05j7!ˆlҁfĂ*6scGG1QB,zp,G(PyE-\)DRWRTX,jrmL!҂"00>PdHLIsʒQ\)sJGMy8:}4F{1OqG`.En%%u1"ab p s*BBd,a^W!W/2;{H \==)OEYlrli k{;v gyrR JIf?ϟ5^3@~nf%1z?\leLtGLR2dpPJtj1On6d?Zݭ;g8uqyh"M~۩'⮻h6Á3yOkHUq+'V.x6_n'۶W{r)Drv Ai8E;B e3(\I*2X0G]U"MnC*"M\$"-NM;,y[Uh`ӄՉD8Ho5/gX}Q)2* Z\xb"4eB05n:Q`'D.;[Og_<<8g&6B1)l{ i6UnN''SaB+w41>oś6> vXLGQmCG6`Y^eL_ mے%y=ZOV@RxqCHaRAӸ|SZhw*3ReD=:7w]&RxT<~㍎h Oۧ,vf0ܾ{`c{,pص ]n"Gy@AD JwnZO}^*/~Y6kӘd$BoX%Y$Oʜt{*/|8`-.Ps?O~;DCKtgItNTI=+R@qSgU >#|`Fܨ(!p j~Er.y^@))R^,L&r"z'< cc!n2k]=Yyxx C<=YXͻ>̬#(4b$xQuyU98Rג>ZZI*ҟ|PϘ*QWgblRYvZv-kI=;% *E|\ίO+Q#wޚcw +RdƁ]V)M^ם5?7oMrݚyx& $ru׳̹z3iߎ7K٤1\yf.#tXu֝$2 .zYz}yVה3{\aW$ɸC30(g$dh\jnyKklpj=j2)x .)MqB^j?_ۦlR¥a F+Q;oi}@_d F^V^)NQ.Ɍ;b0!$!F&rQR*?SOcAG~8އq Ô@6B4`w7ftIF}^hӲyJX3{h$n\h%V!A>Csuh$7d ~qD)8\SB|RQSCT2NliFN; 1} xiEtWW © J˳̹frnqUaCю$ |!5}eRbYj۞0^eY*D|Gߡ gge͛'?Wy"=n9p`18:cCotxrYO橻xL|U< ߾޿w}:fIN`'5FqӢ:i^ynmqL$)d:զSf7lnygΡ) ӣG`yvUzXNDAui2l+G8EU=z>=77} !2<tBd}Evpmv-SƲXyj;)ɱu8^/>EW# J.(ر꒡ ,ϐ|Hi>|#mB;!(%Iƌ '''GCL]B,/3_jY6O02">"TE =I|2q Srt{묱xvJ*m]B0G+$(IKúMa f\]\W\Ɗ.oM#ڪ(qУ"8zz{Z'@F%$FJӻJ7eĶ3Ih㫌VSN`⠝zmfEh2 @`B ȅChX#\[*HVfwY,,~PΫƏXP!i?茉gb-*"HPc:3P)w|?Z-T 1ʐV$1YG 䌺` 0e"!'3N`H̠%=Dے9=y~;ïOjoBP1FVbL Qj) 41`S+/gWzhY}C{<ֺ&IXlRfÂ׷<~ n}Z WWUVB|7C9#: QTM3t7W|*2')\aH2*b1Iz31{ބ"y0T`x'1WZ&БkQI?*MV|iVY#儕Rh`)<2Op@9\(]4#*PwэK+"hIhQOڷnۍ>$ew࿂j:{`[ Q)Efx}\Eۇ|!F)s.MsU}TߚEj\N߮{Ӯq,=Q6l l\pqrZcAE߽z(KޢèN4/g P̒!W^G*/7a}zQY9-G$ Z8Hwh%M>7z֞խn@(I@G::۫q(M cH)͈ﶍ< O4WCXi 8 6cbzLc?z__~[Wo51s CR̳oY_.DnjAU3D֎>F>i o]pܦa@E8nż>b,0ßٹH6iwc_sAߌBb {lE.V4wOwO/?:w=;`"u=Y\ή^<{k.. G_=כbF6:ad)>o1d,3UUޏ񲜬NO//J|yV4c,9DLRmn{|Пzk?ZTy}fמf`ͷ\SSQ$_~/dt}|.\L/_,_}nߌKR4=͵ND&t*^v6Z\(#8{Sow'!8\\uwr1'ſ}Bc ⒿyȦ%Iu!NPhZY׹0֩1J]s'3Iv y],Ηu ʢ`cA ڷlP`? Bb~yu织8sd"]zٍ@A#Rg{mG!\P@'gYqf-jk^e_ ʬ9j(0_A2/}jB$s&aVpĎwĸϿm_&? p)dpm(>)` e]iNzlnox9z: avM/80 #蔅vg|Qv}fGdF%cuJ[cLɌKZ 0J^w.Qp18{J}IC?^upHtg?<1$OwWj7'wR&ZJI+$^P>@H/%?ŭd4OVR@SH 9%S6nc]OFW *L(#&8%]Ї"LL`4~ vp G%<È#ȖhtwQF{K2y@XA "`9+TqIgB 0xU<%b0*gsfzl >w6R\p0 `,e0 OVY?G-D([<:!n`A+>ڬFA Bӽ{{+3ƴH"j>F0&CoYOglk R"n^J *9Z-(0Mpwk"Q J0X+-S(<8=ZS~ ޖGjVPAs&u G! 0ȑCXrV0f0Z,{{)" 3nd6R0±qv\`4&foe& : Ę`!8<`D!^e8)"p>E 4E#EQ`:͋ÑWs0r/O.)(O߽m7틏^޿{묷gT1+ lA`3 {hN7_^Loqzь#xV',TYr6K]ǽ<%q^Ϭ DDAeh8sFOmifcw<pdbӲMA3HY.1 J ,@hNf|>| 6CHw1o)Wɉ`8/Nf{>_١ '{(NEdq cN.p9/N! T-N0y0^=m榿~,y qW|1eG9=M;&'ƈdy2Oh歑q?H ]Ĉ \]d4#@Pyj#>.xHsw r^b!i5^k' AZ!!O-ᬞg>^'FVnHd/.һS,{o1NY']@2c[:Ng1~ybm_ؠ̢:b>\\]G?vB7 ϊȳSH=4H2.*cw/P x88IRN_W )FN+ѝ:5OJjz{| ԝ9&TkDHs@gmjC]  idD D#,xg1 Đ|Ε5,nVZ$K^i mSFnқI F)yLJÀ˓vvW0+@LR:kV7jDE'wg<օgr-lAR|rq5Ua`amh6bxuwϷ_8wE$zW+(f {Zټ:6@ݏu"u"L0WɊdwFǸ7 vb9@>  VJfQ <:8s:|6tgעջZj"2~:βr+3pwضヴ{Giudìq['pm7^$q>&"t: Ccg7$Ӫ^.|ͫv9vַq{D 4ZVMf6OG73b .Lo&OijR(YYk~2-q63!e@2rE4h?~$]eӱVyp 'ǟ}z{ "MU3TTJ-ppla; @Z.|'zRB !!u+Rup$q,BS!]M&xu2 p}pNHu9m*".?ː8Kgs\^%ra7Zk3}rrn|ú~3 .$: FsBGf' /w_nj"`1J PwCީ eo_//dŲɩC@Xq YN_V\O Gp:8i3( aoG࿬Fqk S * 跺XdCpx9hP B:C!cxşmۭsͤWu=ܣ܆9ho's;*Vˎ=q<䰼ow"3 IDAT"Mmf }wدM?B(xcZFgٸb6(l(:9h윷a84:F )&ˣs xЍBu0EiBu\P. +D MQLd$z!+6rτJ GMQ}'PlU)KW߼/gN5l:-~鋻pD]8eg#n6=#FH?z3Wǯ?_UL$nqf E^ !L68qڔ9t#HCl& ˦{2DQ?J̡@A^E,p%cT qNtD! ^{HiܔƤHfgPn8~ ˀj|PHQӧuoOxvYyQ"~֭]A!Zh#}_by.XXHagcل_<Ҍo匲 (G;.Nw?QyC0pӼ`iQ" "u$T*cRV"i\AC[F(q&0 jt*  A+[(G}<ʓĴ> {HVY_ˋo Y MP],Z9:%[[c_^sRv5ǝ(]tYx8ڛ޺px4zBWP Df`˳) (M2,n%fqVQV}g~ĠG,  (X:nzm|A&JmjU*{i1e="5y`yqQ96\ozϢ$wتn i*8VgziMy-/޳:Ϭ\'?lf&5eY3X" O>q][ 2a'{Zn3"4jEv_T XJcsʳi8cx0 D(1t4F+4 8E9mؐcg*F i۽Iqzqx!-컩3Z>pd>~FV2[qڃ@8vX ;84F~/8!WVv1  N@9|q= P|Z{k]%C1æ+hĝSC\v4fuѪHk:>{5國b<~)#X)^Q|Z={zmОAw)I2v+lX<⼝B瑰^KrSLȞ]i:wXTaļy=4Yr:cYg^ OJPT*i-1/*u^N~u?o~塡TeСDHtvzx\~ qbRМNxF$|Ymf]4~8vy^}Clue|nr jsQ~/Z_݄8Mnnraa+͍~gp7UFߞe ӦF< tQ<xQT-eoS9tah2ci"h6 `}=c ͖ݞ#Pzc*gG>Xx7-RQoD =p1g'b})X ikGie BΪW`˳',9X[ƃd=Ij Q?*nCS2A˧a>z I|)(sS²,AYw~wߴ7\V؟=YS=K< A?yqqWpRE[;fPΰ󨹩e٘O|'Dks2ZWP>vR_.xa1DjM@A5TSȁ8!i\vA?-f%(1rDT8OWQ`?QI[k?ŘEȲ$J~7_!"H"J߾%atЂ27%mvKoHB1͓-ec'?/NvoFk?=8nwmg_? 泘'E9S}89 |ӂR!10YsbH j96!1,G$؇v/ࣱ㰹Hԫ 񻾏dڏc?N" uO\YZZg`Foܘ5X?l۱Ƙ4Є dld^VfgE]taj z?zyZ2 j%HcNr*|ʒAȫ9w7oanNбf0,"u//Kmdj6eD $,o=UgQt8i<6]p 8D]`_w?G1 <_s=IIZr(w.4_]߷1do~>5@)<"H*u Aog`wyg"f1COq91Ŕ!@-p2۝.lDQExC{?-nӉFH e/+qa:h?(#LB)AD KtHsR0

)!ظs"bIQ̵Q0z&1z?k1fu:A"@A ՗0TkG# *X5uBGӘ"v !VC虨HU` 2Y`ZzfHL;` iP=54ع(aa tH/".sR?JB\a/yD(+As!xPxRD@qIέQʦbF꒫;=xĠjuy ɜ4wz$RDM6mdΦFx 2V;of Z{M!A ָd31<*#opl0Qߪ<1=Z^伾r‰VG9TK+ngYԠ9!$dj! c!3@dP'X׻7TyT) kE=h3dc(C#5b͍ ΅I 9;Vyeii5LJ潥u.0.d [ "[KHvz2D@]9&'f49lF EJwT 5)Szow,"j2oXrq69u*Д!grmPtɜO'G| K&!Dd P跊(NϿ[.g0@-(l^w(*Xߛ{ c t ~~% rz5P[\Nݻ&ft%Q HmNZNbvz#7_<7HݎX]/W7ןj+ggڍ]%@ /Eo?7/iJնwF?ɶ=`;~a]7@SLqѻeY` 'ivY4FLJdG4XgUAЏ2$jvz߸52_ 1$WUMГDS3?>{I};9,-/h@C ݫ39ÐGbr*,=o-F*Nnnv{!j4.@zUU9!LY8iw[ACo`L$ɝ-ܾ~{;>[QzJ떊 eAmv00A!h1pFquwH5c=0k(R ^u^s] :(S3;! ƑcYVOF0ZTYٌC7q"E rzw34[bEi\D"( (V!r v}aax_╗)6b3/P ]}$"/ĸ`q$"(Ipyn"lh!Ԁ~{7r!sJEI|Jkv%`$d'zE`"'Iv~q^q ^x8y<ֈ`@ǔa9S-B:MԋżzxCVDԳ4nEP Avլ~wcY9O_qx|O''sci27U ?6'0Y ZP}( ~ +mXф  lte1+W^ɒi"inÔz,vK CD8a/>׃c]IFCʫ+ge rBP-@ټʊؐ]}ZNagbr&)@s!e<ϦvրbS;dlM3h΃[ǯda01=FȰrg|T !RB=q\f5<(HGKϜG&/<ʲu?IFW<y/6HUک|1YBϪ5c`/OfEIi$V%th<˭'U,rhԎm3i4Bڏ?! rU-kuZKm22!N1zFED?_o>o]_'(0ܺ!AiI9i4vj8&9_{|ku#+RQAkm~*q&x.bևC Ny~_l*$j;i#eب>U5J'Bp^)iFh@rrn-XywPbI+0 kQAEcgkgKo[w}d Тwc8t /~7`6BJjYv#X=RpI=~iD!R׷SXB3j-̪{\!(0v*v+b8>\_?8kT- `%ExIC;!ٱ;.h|79&i|ztz|+ Lp9?ƺklw`5\8Z'痘 {i+itտBCP:=M08`xc "D5c$Ceo:ٹO>.iRzB #⒯щ8:xH7ٚ3AZFH(?ZAOʸݾ ]w:usAOO4NJ GfA"o, K=޾YɸΪZk#% ЃZZ`>MH6JٟãfLfY>me}w8+{n{?ٔ* ~ 2) ֈMy HnF*col)V~X0ْA"N81 @ Syr:xa v2y"@("ʹ ivgAK6ͼ]ק1кCċ]%uHgT$W7Gۻ}Ms hgd.O0+0WcoTG3#H~(ARxq\J߹7$u8;<@ Ɨ_us,B0M3@k z0XxqR1mnw2pBT|:YJѷ C:iX1SF< :T}}C?>AdM=>.ʴ8xq -h*dEʢjj ߍWY`ɊHIL(fꭃ`0v;9I0 &b|޵TL0M$o}[y;s#=Ov}*y{6U/|2O?0<@8NPd;0ցjGcDX$Nvf IDATRHbe0hR ڞ=L^ OrP9^k<,FIljTU<_|$Yꟽ a{ p ?yoz'}7%zF%)"H}RbL }' a! `C``B؛@t08DpEL#qg$T3>C}zݝ&/_lbv/lzG]atM͌gDO$ԉ^%Edi5q˩Sr|c嵉(XЉ"JN`(,4ie:'7z_pG> M&e.ԙXw]9S?6/N{Y~IL4K֋~o r);8/tj 1 ;"[$Lʇ$a4:!R(dCp<]<[cWU%jHbn? ?2{0M >nuV_It^&W_c}ܽi}CenUENx YJXWϞ/ڞ_.xWOq]o0uQEZo.υ}arA+L;ݭxB?ٿˋjq?z{3bÇ. ]/0 Rt>ry@C^9|YvYX_<}6n,K8[~`t|HiPA=XOm9,V+J٩"ՎMW4Ia G$-Gi4GM" !G1&3gGi;jI6 !,Gbաm w_,vz^$}֚) &z4㘝ge "{W7BēAAkCz?Hh;mQNxcb<'ϞR1GvƲ.8ku$ 7M({k#a31H.xFD)>@1})jk'21V,8!v ¤dSmRZlAW,QʕtYCRzmu9cmRf"z4 G#yRaGFIO4bFX*: )|D%e[Ȃs 䬷6&+2 XTgbFLy%SX<̀ev #$HuB006( r:¦nQ @DXW+w6ȱ^s{߱>AUY>[=zW=y#&H3m3461ЈgQFU uSH8JHh 3U3-A+Ob h )d rW4A{!BB>`ؓ:qҟ,b$X? bPwx)116Rj$VtN2j퇡0 VP-f8>Hn+!y!{w( M{!DE{cZG @8%N0 xIy9c=xLApm(@wbAҒ#BCCCg^N+}H6bI d "(AC@C~vp,o2P;< (AB@pw2yPVӎPu6^ Œ1PsolUEQ}JWw}:"H>KQ$B* 04-fcK1) rc9:7M@t)WW,rG[l~k3N`IivlmuGjAwVJaAz}n}?W<}*m;pxܼ"6˄U1koQ>~74{&ܮ-JMq/xcmώwb ߪZ9)̐QM-ē9k b^Az5]/ɡM}S5m*` b1jc;N<$Ϻ^$Zoq@aQ4T]$0st Us6g(n=4bkU΄P'}~/0#D=18KimK)(t[5~,D}J;F{7J9D9VC0]OC&tҸZk}4vMR"eZ;`o|1*7'e!.{u;<*RyK-hejL@mж(q̫bIk~{hC٥̉I2>܍W/9@<}UmA1V=Ʃu:=hp,_Wy񻴌YE%yE9;l[}YE$qBD\q FZg1WZMza GewH`Aۡ(ݱzkRMڪ$k*3gE{¯78'bYePxeb&傗s0UIAP,mh _Epbk&\j,gQ¹֒ᝧ 8h om-V)9&p3DcQrNt[-XD'y)"7jvY/JW4!p٣Ve5OZTE57~>y݅IP~㋋~{L20~`inSpq]tO0 xqTH1soxR]ID{<% m۶m260E=oZwA{]{uFBn݌:P8W3_||*sA;H G/"d} ̓! O`{c)E0BukpeghJdu{a:%0G "xReUm;fϟ8?;~s XViP޴wZ .涿P\W/D.&=t&feWuv]7m'B[0|}IN9` # f E)&``9Oۯ.gŰ$%7Ə1B3,#xaB`P%^Gq"Rׇ$$v1YḠ?VNZP%ٓիgɿ(t4%iƭ'$:oLle6uQ8 4+{-1€`"{^GwͥI{~"}G|fDDD+mZ?|^9T@!5rN^ 7f0B aM3_/ (G'{@4vA1LEAP@^%8ʁ7N"(DKxMIJjoS! 4&l7Q;-r@ Adp>B@ZP%C9evuvQhD@.uXjÃer5y^}`!g;W /HuqwA^߮GIBF->z pޫуr /CY`9i )A\̙iʄf3YM"2 pɬͭ'|Y <б z I]e*C<>\of( .2\Crq}-&e.Df{"%xTOU%"dhKE}}ZdD{z@2lBai ȓGw_ۂݾou )tݍ}iO/߬1>&L n4Wf=]T"̠׈s3 4V>LPxGB10@GY4{:׶y6燇' 2K  ,bu8Y )b[܄(M7W1հrgENȤO~4LJgB*ܷcZ0A|?βLrrl|Ha#gx?٧o>zB˝hoti·B<{>[_(S(W4V:9m"*J: :*Pm=doSoi m$4֧û^evƍ͖*o:Ey.";NkS#Ab}&dpDmTJD'E&RexB M__]qLcTl`U-&ٰuPnle ,EiY~}t6uqyv~:=yz7hmo.nfZWeH@W-wNn i(n&U͞2!c^tZVIՎgo7"ĹȎ6}̂,{f{s/\}sZ>mi%6)$?hEAFg64(2lU mlY,BNMtƭoBy觕Q]+4} 7jmA]o%VDy9ͫ/Y$IR2 CL+nGݘ*\EAɏ_?KV`m^XNdR0{@H7crr5Y7W -|uz)N&epA IDATyb!ƻ= )h6C-7'WE^h f,+g|B)$(3)iAL "G7g[H B|({mZ*C a7=1!Ъ$^ʉ}V@4թ@l6Oak7~<3`Q "c߽٧iJ;ʇM5-~]_7]f"%nӢ$6Dt)P:AџesC1cs0Vfl+٘jN8P4f0R$=~/ߘb&CL&hLW 8B7"dig~tGuqaZa]]uYƯзߒ2QMORMHOdF _k}y‹UYuaˮ Xo-EOuZЁ==*.7{ Ŵ Ť*u/'i1O7v<]7v2ߵ:X?8;y=وrg%.@^fcgp䏑fq4}Iz)P49knHngWMxXMc}|^9>='ţBA#1H&LMV Q1Q4ñ'J.焗 /SĈbvYV$_<k@Vi٬/oևqP}`y{uϿ)4j t+8rpRtPB |YGή*gdeBB$sS!([ΧzND+L[Wz=9)tj+r~Jx5M eӎQjJqh# "X,l3"om@ayb;yQW0!{D~ O/6 QZiʂGEz|wz /ͺnLٜ9j1 N"""Èbe\@ieAo.<`8t7Hf~=;/4h`4; D6j6n|2%! |{G H 8 RX9/nlF?ΏWl>P}ν=2/,a@$,M8 M0}Ư<@ ,q }f|C'M"s8]ɝ!B ) ƀ@XG剐{Mi`{ hFUˣt>0YD% (#zp!"VG|8㝃a2L 䏞>zZaϲ#`$1!4zuNlH+#=M`$p\[P@>8quy1A,! >9E`&xNS5zg0X  !j3ųbbRR[Bp@6)%[+JHSBCc뮵up :^qc!Cۃ%z=|*[< ]Ob򔗸;t932VTD .¸s\K""SD1֥%N( 32Kf1]&ĂF˴Lx$\P fEE)U;h4 sVT5jrL 3zQb}w'C5jV "8tZ mT~쐴2x2o3hX=t9$ ߎ!Fs裱3d 'l{O j C8"^Ƭd Stzr#cu ޑ ݝq>ҔT,xbj+J H+KRr[~1E@D+'j0b >b猱pl u^i΁<#ro<`Lܺ8n7%vn{b`-s:kbbdѪhE#D .ZLѣ A,Ynww 8l(Lu I6QM}u1s"zpUk&쵞rI 鑑J˻(-}۶J Y3TEyvB?nRwfS ҙ:v\y_G?*C2?n2t$'oۼơ)D6n_:֟޿yz oP{Ay51"]UnhN眑n2lovW]/2ܬw̅?G*뫿yAE_0>^\m߬/Vd O._mwLI&#ޢAK5xtzZMmgYCOY]wYA@D:}Ϫr^Nn^ @(Ytݛy2MRFY.$6эW4롇2a@ *Ċ8Y!H۽2T4Y\AyGn rRRށ<\7ݵj#ys>X#@OYR8Hnu 1<܅88mzg٩ 'C1чJ2%d7_VeN/| 8p{iڝǤ?~ajs~p3@?}viʺ*ظwTY'#8n +eooAB!qP?kZL߷i&>ӧv8Yǖ31Ӄ|~co Սefnh,9i@>t?tӺ%I^Ω+gUt>PJ%3KA0) o L$Vf|1$Nz)fŬ*ZkpKD"t{Z&j-'8?FMQģ4#bl2F&1YmVy$854ڈ1'7r@֣"@kCD0?Nֈ{cW]CkL 0l -ǣ{Bp+J9!fv;B ]vDb;r"4އƘOg(]Ze+qUyRw2!y1> #]v0eWlvO!Y2,w2T.iJ[?sN']`r>YJAaQ ]Y=M RE zh/]UUv} Vd v0Y`d>])n/z~jS({p?xrvʌ5Uoxh>D8#Td3>/ ɏv(PDk#ۇŃ4lz@v#~`>~TӴ碮rqVŜ lw #I ||q6?aI(8n/S1=?ymHa k?0AYTQ+ܬ__灧`rYpS!C{v?7j8=ܘ[̯_|F1\kU8D'6RvoLL{}1ԓQ6*IYIbfvww~ߕ"R\md]=כFȌ$9]w@!sݢ͹ݦ,ΗG ժ޻AIHG tMƎaJ%o^ߝ֛g1ƪ`ğN'~֟aΟm`b(7M=7?;;> h6wRښkzrΉ A>ܶ>n~GYeGQB[[]oF.=MIAFk̠4>{h]e%fi<p""cMTE>mgt"ˈ[ 7ڋg,!b:_R<8!*'"Tb c=ϩ8/ Ʊ!)F0{SXo@L,)0>|~-xl(ݿ U\B]$ڈX>~γ˟,iMa nRLUb<9ZOiS^_}kѢfx~_<ϗ?6W_]pM(EŊՋG%3C(Q4=&7? Ea`BPMgͦeV;!gDЎC"#DZhڍ!bPN1tF$Ci'%2xfbNGZa@vtA~k~7?9%R Y 1ȌƵD!xymR|6Π7|Ԯ4 _d"AWY֔u"]D9Xeۻf=Rߒ_sXJm|^eAjcsp-0PJ˦GU0L9b4;m!hڄ1 xAjZOCW/Y0^Sz/xWݽ'·ѺK(K(cwGj3?DfJy~o^vaǺU{91("4P@VhQDr\TD xJ^[p'iv|J#F{}D~1DxiVyqзI\M!ޞ.B>:7?c| غ*$n.zBX^,yxWR+9k H` q4X0dzx~r™7a@`@4F&P:+HcoVاLZBB2ڳIv*R֡:M`_hU:ͅG97CG:<N/YYPPLɤ,MpDIL˜öE %q pф'9y1Km{l'HAWAOm >5R|a6!b2EeD D?<ܑ$4T'ײ.y{ 4^1J/Y5y7q^el,\pD])@hnf8OT۞Oi@dp`zJ1z51Y6PCp({Ccr?_}WfLJ)\ܦMYhz[O뛡m%cJc7;y7sqk>Mdz$e}3goY.'wARǞ{wo|J}Wϣ($tay_d~PMC\IG>5jn'LE&ƽc kL7Bt߽ѭʖG xd1u`>|v#~E^ v}5zO*vٔ{ Mt,B{PN'sJփ 8 | b%] (dAc5UidkFN?DZYP:qR&~oHgK؎i:wgYA}maupƫbɇh \I.^<9,z6gޏhooyK$]t CAvj?AjI"H~٧aMu8X^ˏ>sIZ^egEJԆfsǧah2a2&[a"Ik@6&˪(r@$˕F%!d2vb3y{uI?mu8zcyRu.ƲLD>= JB0(6|~'H *ֺ͇E%#pҚs1! ô<)i;3mm??~qz\R G {E  bUV]\o'/~KplzMfU|*gз^i(瓒"aڈ` BD%^d|n<=J 4_ L$s:s2tTy‘L7oS<͈g;uS 6a)h PPe'@!z| v2,h<i7鰱P 1{D0Pc4ljjDow |6x%3 Cn̨`FMyѪ@=:( AbDHv cMOeJ\ 0ҪϟqNG: A V,b}JDb(1cD!m/MVs!z'윷B0Ai@ZyMӂ .I Hp &z|X[1IIdGꇛ~!Q݃'G@Vhז&XFDNu碍ΐO6Ũ9O[)U!A瓌BQ*|)iwu=m*T<8`&B`^C|vH@Q}qĂ<Đ=KI6x c!<z[L]8Z%fH:sȒtiZ_u:iwn!ݾw}<Be1L9_Ho淿XSRª4_nLIfLٷ-aVݱ}}J2VUUΨ -fW7ͪkQ$'i{;Ss:($y x8;Tdnzvo Z=0( ?&t$0K!riK6oA@7)v!l{ J@@ S@^D~ZT|1UG?{#{~9ؿ >g= F9֋)iA^nw|FQhQu۫7yNfVg?Y>&xbZ{P' C.KM ! \f=}P= $)R`cܷ^Yfsu.M.VGwt#%cЫqeYNjk$Z^>fx;SBɘu칂f^7r!`Ιb%u{2 ʣ?zU&" #Q‘1`gsGCy#yEbA0"Nn8h*By2Bg|'#/XyF >:*0Ցd %Phu k0rI8 Hq'-!9Vt2Yi,~p\@?]I䒥4I &H?$2 zCkL;4) ޾NG31خK>C m檺^a0?yx EK 15k;J((8֌==v8-_  :mϸL𹋞@e6hۈ l:Fy4;KEQ$Zݸt\ޜel\2ǠYlu og3 Ai]P!>ê+:rh ! ~yG }K)S{]QA <-.(Zp2}ݾNSg]8>pu7_ޢ.`DfnTKPśvN&`aяf8~}%Ղ3"y9櫴M5 0w! C`)Gone26[T" L#L3() C?Zq(~+> Iy֠~Wb15 Z2y4!^1RD1}7 (;v* pB$QZ j+Nt"]=B.ݥ}ޅ{lggУF;r o5~@Fgzeu=O_A=20袼q+>U]o#GpˌDB 1Hvƚ'(Ӂdwѿo}I2#C1">"s1H $H6J L50IvڧSگ5>hLp>Ly1es*u&SM" `ev>D=2#,NbP&bg DB;.D3.YIȥgoW*pK̐lgd>o8#FOR#ֻMv/A0K1Y\O%D,1_oaGʩ3}9*Ϥ\=lXV>! tM{6"7]%8p]߾B]׷",6L=-V2K, c6gY9VE }*$YD(WdMoq8H  絲%PBrE3a)G?_D$F#h|ȃZ1Uc5DJ=IzNܝ ZNc!Lr]Lt[eC{JmA{\#AUߟ!]ķn:fg|k B.#at` ,A>Ѡ0jeFhNrLUx/C7tX ݟ}6/ogqȒӂ` (*m;c "Vi"l_iFSG2я N0o:,a^/ $%)?V.^JheΗӧ~g.f?B,^d[੕de|n}h:{~d@)< AΣ 2cgt O|?L0x^MM~HuvL"?ȖS'gǘE8EXsSN) !B/)P{Qҏ% &zp)w~rqx?뫤]:o"vCa]{^^vcz^!!NGo"#d>-j/h; ݜynN/olnK_m~ v΄Ӽ,&<tw.D BRcsY:-/'wgUy1a,Id21pH5io:t*'5,/_mϷ(kdFm~5z>-Nj%Zm1s1e݁s'@!F7$b6!_=Kigyc"-e(=mZti5ʌݏ]p~<Cwv5M$"2ևHhHȶYLf $jC=ܹ{t ! m#GE!(<"~{_8GSf Eu>Ir6Y!yUڢ Q>O EF!YnogөR*T dbR0;_.f{``vSh#fg zwbV8L%=b=~Я|(֏_m⺼?IpzcH OB kt[)tr;M$IͫxAY6XrIp\0$T}2GX*?\I3FHw0jpx,pEBƲr"WXպZ JBM?A71[V)/f-oJdSضqۅd61D2ڙ8FxFx"prqIA-""C{: 0auC1:-$/k1B/60>6nmֻ6OSm˳OY&9ۿ"I3}P,Q-[vadzݶ_'e?XX?x V|1anΎ>C{<=_}|&2>78IˣRVccj-馃w$֪ھߝ޵ǫA\NjAo'6KCDƗhXq` "BO= 1}3v#V}UWoNC+&r1IŊ 3QYchU1)I1>|6[^rS@ {$"s~w6 t f7j EPֿI6 =?ޡd1Jmh3?O)8Y%&9<_\@w BR#A>OwwDZ4֎[|)y6YH@˻iV- y|}gYkw$˫>iyA ;݂ͤ\  7]8xL fE'h}Ȧ ~]Z$'E>a-aOT2 .45,t}u}W|#&C{kRUfO>rkx{q`^D 8RI[SmD@I8hbe X4;`8ǧ*Bq SL6&!aLiX^0a4E@L5;KB 0^aYr|55g%1'gӝIi%E/Q=qT`/Dj`J? c7S@Xc]]|q.?~Oߺj\ަCFv|}}45eș |c D,\>QH"*,#12g"4tMcIfĈѥ91 1]#*\@Tk]sAKfa̫9,)p (> }O>= ,2ƟɎ&]kӮiAtm7Obw)eލo4wvYqhcwwDx oi5-.gV4)w]waoW}{UʖYym1ZaIW IDAT?gۢyI5?~~\.(Qqx0!ޟ0F4VaL 1XLF=u0z43.8WkY8yU#>$9`E0[չw%Z _OFFlRfg3_7$[NdV"HNQF[qX+ n f)Hy?6fE:xи) &^?{y c.Ӿ}?K)đDEgj!LʇoNH{ q9Aj &tƂa $EvѽAI9,o/zH>&B_]??FwO* fO#F}>%NA' FQ~:u!ҡSQ%zӸ.` bJIu{HzMQݺrՀM08o񡽼<\"lzzH'L ,tl@r j,|]/ߨtRy8)'w7"-rRӜrB`:)΄zlLyJ,/4O7km f8MϿ<4GZ{7" [c-3<8SCבjp:.5yhl ;A3 QuO0-3]@aޢQB;z#+ $P`K}&`U(*I$"Ɂ=^"06RD1|u2A:e>D`>a}9Bv6B7RVB$r`g׃dSL\M>\Ru(2+LM#L뻁d [$ ƨws}nogt>$#OWш*MkFyROR}nqӛKaYQ)'s:[飒5g{50EZŋ&98RL4tflvzln'}\PB)gYmâ@fQm " 7__??Kblqu2vr.)BEN FoO$ƣCkA!8wyp2$ A&8n|~tnbn:ҙ }Zp ho;xx<7Ʃ: yB4@8",tusk:?7p_l֯_yD&<9m1ۤ o&)'1Xɼ\;o]._dg3vTͷ(54(t{\WL)+.dzYv8t L3 DͪtwlϦ&)شV|YY?CP0PՑ D~7cOR8r:FɍmHQ4N( ml7F$ s&"J>EC1*,/Ό}y.طc F|XΦ.R7U:EeOKSJ{gjڙt2)bpZ-WOO*knBr~CS.J CO#lKE?T_Wdw1+Kû:SAgv)c9 #{ )C9E:OtP D}DaІ@(&`}tEϗj }ˆ"0pOzgC_lho߯Ϳr}v=ZN+C?owcZ,=Oq>gf CH# xk7K!Oݫ_HA6ݓοte_w#e(sN&DVA$ߚ0a8?Z M:x0A4ڸ!qʉ#LEn>~~v_zQnǡLJA?:JY)Gӏ'^w|E#gRtP\.'ךo^ǶS΍΅qTQ`'D-[捧^=Ob>_g q6?e @V0O^+u8azdBflN8 N{a0r:a`x؜C!c0 B̾ݛ?}EW\翧Y8/f"%1v酌ŷ7ӧvrYׄMŤ* .ڵ]oydɬHqpHL]9:h4Z3&vMH 93H&xsqדcwySw5MЌѮm3锲FvߍkHSk{$ y3#*:;,HhӒaBpsB b(М B.5 $KbXc| O82M/Y=Q#߄т&eH?:u[Qɫeml6.bʂɴ>uwqM?@@0A!h 7o|<<7nHBa5 ΋l\>{pXf12N]ڙ=gN7w$)ᾑ @P(;c3c^9GF~~6K]Faݹ"wfU%bu-ZSzIzi~T rqD]Z a02d'и?Hqތ()A1nH:04z߫}sy;y?D. -@R(6A` i/v?*{G(RD.-1f >btndBǓc%} ndưKj#XHSpЀCKNlR }sP-&1ӗiA^Gq$YRróMt^נo_1f*~TME1h v<;2eY=aU߉|s;}|ho0aoC߫uQ/A:F=4m_Ht"1mը>+moG}4l@+O|yݩKE9:t<`i,̣_>5}[aq{T7דo {(?G 7iq:rBc NtFxddpxl>_m}|:jtD$l: c fT?clc`C֎-d!jt. $LRƥLawHt'9t|vM/ӸZt?ЏL,x6!uOԀ<>C̪$%sw_4$=:|x|e@Wt߼ڿ|qKΗp{!={7;걽 R(G`'nzX["ױ53o{ +Yb2zNؿ'HM?lн{~GU`7ws"(O!MaN2,*rl`Aͫ"ُi_ C.W%4.ɜO{}6RT,Z ?B!M2m>~ "gXj6bCD9[-|YiQ<@/lTnCtP: Q};ou)`(@Ѱw+}^aoRqIADB5`#xqGm'#DѫekW)oUD0tŌƀG` gdx|$@D]kGm ;Ɠ>F gULbH2mLg܎0/rPZkIԁ)G…y:X yɮ:zɡAP *dL>Yvy!0XAҒ!8{GSHVTwލJyƀ xtČ"tHJyf;csaQtgyF?U/]!"4).DOcp0,:@"cN#Zo.7c&$zb7ELLvp rGiCo5ψv1GaX nbw?'_)w6QMN tk1{gIC{P1@cB;HPq+qWf1Df2'@!/kS! ع$փ5O&] cycH( + ,g ! b f"gvARjBvDKlC gDYb3AUU#io 4'J~8,3vl=$I9k\76IfI |M{P.߼&Oc/.~t{%C8?}gew'I槾 u|@xܩe{} )"fA~\ 1w>߀(O\X-; wWesLͳ볶 pƪ'?H/vδfݍ/> A'<]]}' {s#Wf!qSqn|xVeۻ2 !{33#P-SrS.L&AWh'8 !YFv"͒ ^ ] 16zu.ǹ,aOyj=7`id|UO}0CWQiL1=$gʡ< Mȱ|?@?z5~4aM(0E#͛7tn5iO.I0YS%]o:i@\?FA)7r Q׎O/~zsI a{q]ou].*pq}hպ$/PD>4hr^p].>n "Ky* W!<쑵3 Fon Udq[`lNri3EhB|].KaNS,flOAOWXm+;=1b%OJ$Vk y,e `բ,ҝNSN35G%0ǽfˍ(rN3֝B#HJ1 Fa/RU{0cLuftZ9 c 0|ڽ_B;֢"HbsFUcBySȔKꬷAC<9aȐ$X5%qdĉ/iC:LѦr1>Af%:f>G@GϮ|gJY7ϋF޿2}Q34n׻|ƝUXpzϥgVN lskI/ǽ$øHO*]I3 7W)X<;*lƉq 0,0x!Bu)Gopp$X25LjG XNɟq;l&oM":i^>0HJz?y4~,jIvLvCA]ex~I^~N.2h\s8'Fg #~'#`!B=_% 7>/OK>Fݔd쯚o׳rA9>{v~?ODrwNjFϓ'SkNHbYͫ!]]eM3)Ϯc@3RbN(Akp1_w3~1,?X*d0Bu3q8>SU,?߿ =4X.D "OX0+IZQI(7əCg'4^~_+Bfآw[GS@8#/I?ڦ}XfҊqh)D|,˹k)YtQx)7,TYQoIC46/ DhqL2e# =Sc'8ˬ$@ y˹=kWxBaun$B'SPdBY=1XCǠ>(?x~7ŒY@|NR\W/4la*ilTm ASGb7x}-sAlN(Ɠu0ʹ@=1R K윇}? pD$@`Ҍ v?{OÉR>+c?b- I V^G DLqls $WlW5CBŒwf*9;m߿uN;}z~Y)U>Kt#ƀ8A[]fՅ>wAWe+G02Fo5O@N 𤴗WUBf&nkB:c2qM72)݁Co͛OnjIMCm߭hZ,yzej㈻{>rރ(f1R;8/xQ2Ȣf)a0NDy:e4N+ >@A0ӻ=q۷.f&b@!@Y`QazbQGyz"cKfsٿ?OO>\蹌6,qL2/Ǐg+`RG}s~ 2RJbfM*eۛR:dx%{R0Ӡ+QΒ89̭HLxߖ m4Ve?J$c8և`׏yO> 6[Ί$&߼cܶҸQܞy?Ο!D~LtJdʆ^M6f7*rc<{р&OG1f{k!qk7ʐ@<кISl}u^ zY>cR$ Ʉ>Uph}=}뻇ZQcLTrJAOAMy!)JHm-n׋x}hQaЀa-J9;`)_,shB4a̺0~[~e0|*΄v'591%F4鋧/l7.s\3b5Ȭ\~ۼ8zi:+eĻ`k'O.~ش>a?noT,Yrΐ2 nQ@&K{)] LAvLrpC7 Ҳ Qb~ڵ>)`}:=]W$ep]V""5 u/(ٶ_}~)."ZC4jv(oErQ XR0LrB?(:|#+;3Ha4-H8 i0rOc&7J P Y&9+dyh!6f}8Q9R~COF-d2;y)woͰ`0peə,*r;gT2(HZ04UuOq嬬<}tQXX?6ޢc?R}*)_~ppۺPw' v'Fm&+%N!4 ;BC{s;肓}담D1)Ҽ}a$`p d}gɸ1sEMk ,"fđV`(IdnA$8H `ayɵ2%JFhU ?lcyb@b!ƥdGg qL1l~v Ѩ/˕x @93dyqoQMގ@ZAD!NH|rAx;V 8X,\b AQ4_ ocPq~*T;a};lj3q* p!SGgsizE #7ް W|Y M&@)\_'f3 A2mpB4\Q)xDt@χN#Lc$e61(߳,IRm 8^(h~uAyN)GggǓs5 dӇ+2sx^J2-/ypah5Ki}g_"1]$bBvJ; =ϱ@T*V_z(+]pGᐭ~8 ["!| DEI%3C9aDh8y&w8/fB aL&"LWR#f|ldT(V_ `b`?-R:le9C"55 :8[$!F00MNxεtw&Ἢpbq)u}:ZDQ5YL`3Q[0ED 8>jD Ĉ`46[e8n]O!L}d 춆$3/n=Ȟv(_H8Q|FN.BowqGWL[d}{?wJ}!`&%sps=όi BxxCdqfaੵqnGa-g)gu]yEJq]׃QZyeݨasR{kLV2SZde9PUq7Ţlڃ5`fxhwӄdz̰r|YYdž^BaLfLf?ej@ㄉzy%ɭOf~kͦ*K W)}w8_<;h^}H?هq-߾ow=>ZC8]8^ ~T֎k>t)#@7i=8K  ȳG͈WNoMЍ1 %S>pF:A$NPF!vnA;K1L{T)"؍AD̰޸L*$E2S[2z݈Np$fVIa쵳FwoBY&ƹ"+0N|]\u ^/.ư)Յ8 :)3IU̕V^YښHs)G_,)`&:xZHXfk!O'= ;lܚٓ5p tpc˄ BN`oᥜ6u۴(󏢠 RC@rҧa_5ƨK$+fáMZ]͞^V:v~xAe%d Q BB R j7v'Sr1ceKAa0z|hĸ0\"#>F=ulj8Nhm lv]]E~۝DИ`}khi7s?,:2Өͤ3aڜǔ8/[}gyc3Tr~E펦oX n;x@ϋqc$;, ƐeYóiI ն{7B"M[e~"Wg)7Axx: srg03z.!b& T۾7H^py;o5rZyR$C"aZ-or"gO |"q=f}:cxrU) LH }vwq̾Z?~MJ蜧& [h_p#"pX$ݣ7[72 8}1e!>E@ 0:ť2fk(Uſ<$ΏA^9mPB5Nލ+ZzP+/~Q=+YN#7fX%IذeSTGEMo>[}bٿkAz6HPd$ncʺSNáA@8%8' ) X@yI",ZDSuBb= IF c2HpV9ǒ9 ZcÄ/ٲ-)x4լ~ IDATQwe16G՚D8UShֶ6Uiی ^6j0JKzےhagt:0LaTy'#ehli7^%)cN͊Iޞ' @.sJb~0>u0Qb&([cF%r:!VcI?ZY1iv-ٵTNJF{}u#q|3p !LgYKy~2*pZ1!dZ1}}lsVώg4>8FIj:& D0kQbERM$hc tM6S?vQ3Y1_^FwwkX$Y09mK"Cޝdz79Ʋʮ7RVCyT0ReU㛛W1 a!Tè3p:類lvdds1~kO!B)ÛO_-W,P4flL)Qo'#¸mjrQ7BpNbSҗKnQvwj.#8 a4.f"HȮg-{ o?/Hu\G䍒 K( 0~a%;қ udݤÇ,,"x)1:bH>Bx\Cש x2sL;n 4 $B0-Ŷ8H=fLuqI$èNռ,꩟9 4N+e_w[fz8ov8B!?"2" R&H,SՒ E$ 'HBb1c?6t)\pr44ipvܵ}ΩU8(o)|x/|]^$cob^ű{7{Ÿ,/D˱'FCt] @!L"ӢBVCȧQ[~{)y?KۊT0 |\U?Y zJT`/uﵴK,_l׻w8΀Đn@#J!!Ѿ{~|UD%]2'2SsT߫$3(q0'BSR<:ۈ4*%(y9/ ) \&q4}J &ypJ PйVMV"'n:;uqPhur.ҌYqV`N5IBDY,Ds4 ~iM@ [d -onFEGEDc֎6@ uÌ!Xc{w!!Q*Ȭ&?@S|._"FĐd7X_T:KlIP⹉iXyf.[z^#8!Yi ^N~Er4U:JVy>(5*Mc'׫׻UY&<7ƾףo^= .V;"@mnC8 %vY-7&h]=wo.%ICJ^TOeΠd1)FHe}G E"(KWd;U?_a^.mmnЇϯ~kb2Fc&W+Q2(Rmt)qTϣʄpPLkn~/cqhrZ;۔|$R]P0"M ~  '`%6m7ե.}<}vk-lBo0rgH#L!]wwTTs}ap)Oۇ79GqzV¤2h2'R/o$ܟ' @g䂝 l$k|sɲ;1E9j3HIsA+CoGqR8b6+20YpMyyeQ/CW.tv'?|\&?休eyg9B<}QFCAATԾoNysL]EYC 7zQj g~v/90Z4y*<\Z 6 'cOxn@^EyΐCJHGc¨>~0UZ_nԻ@k×,űΙٝ~~RM+G[/O<DzA>K47-@GP' q"`%$sNGg0ݯw0! MQݑP豕$>68x0@_Sd8M5!0rM yjXk<_y-l6Ӿ>7u_ {<|4*+^4""A@1E44`!VYq,YE ns6X ?+<)g9УYu60y0tp;XJr-LJf{+28D?[9q]ܻ%XQF<^4?NmbPJ  )*=pn8_盻N3AҨ#@Cf-v,db\zsH|yv#0tQdXYouAaz-vfY  ֚luXQ3JO)bлQ!Lr9i@UZ[{k T~v..nE!2Ɇ֏ss)Ry@;- 0P! Fؠ3?V;-=K0N0Y@^ b;,!j Yͳc^gF,LOv#8؂Ӿ~5bnm}. xps? hL8䦽== N$D.E:+8203:)O BkƱ=O[osΫGdWNj\:<|#OBVG񚒸w,δ]B`[j.ٜizMc~*QR_\1d: )7~uͥv~}CdնZ%V"d~0$\iik%ZoVh"LsvSK~2NE0SS{n6`r(<-'} 9T!}C> ~hãʚ@, ӗ*>~4#I" 0f$/\{DVe(vksf,dm[{&adXlUcG!7m̛,0 CLzaPsFE%ZdA:40mxu;]U7OdD`z(F?I}D7w4e,#Uk>@[kýpxNg6vBc3rBHbfA ߜX0CPSYZ_EM**;Y  ~ܣl)c!gO OoD^]%QNs AXl1mUgj:qBp95/5Dj]Tլ}(>(M#qзW/_!(K=:YdLicu".O&M!9MC瑞m"fe‹YΦ,*5永*#zk_=+FmdzբiBxdf=/`Q dUU)7 ų 4EF,G1U7VS龺zwǧɺoQp6bqjܷ9p|_\-r<Ժ~<# l`n8Gx^)9Eq\8d(6_>l)/cx8` Rtf+?V ZF b*Qe\Q5RA*Y|g_Լyx p1s(#D9:ϦvgHIl-`ukØ4blk΀CLӃ/xz8Sz?6wDZi:/ ߿[5_rQQ`Juj$B̰qnF%aiynU"ȇar++g8UQz/}"Y7_f[۫uv ǿ(/pY} Bv2XǪ\z$nQc01ޛ^ r*3`Zyx]?fi S3?j}]^/.q@6GT`t[MsN+9h` /ؼ,]D;e;vzy=D6+|,EƓbhɧGJ'( |-Ǟi1,g+%[C1*'Ord=6 Vn"у@Sg#MnD(j{^ e@B|ŋlK81#"ة>EY=>n/N7rd]^.⊊kijU"뻮ut:Bf Bx};7l ܊(f7l@>DEƬS Щ(7 @2 '17'x1<^t^=w޹:滯=$(/C{.`u^u2TLnW 'c͵-VhAg0m\Ro8se%$K 鱳~rÁrڵlA "!^U5|*@!ՠCQb"~]O\1BPONtAM" =q; *s0ƫQ'Sk f Ekm!#z >x|HcBytFh&F #\V4Zɶ9;i?D1F`jV r&RĐ䋐bٴ`~qP.ʆYi֦X,ǎbRY!@#r8{ܷRХWOv.r͎gf="NwcgG (b 6X j,¤wE& &{#@kbF"&O0 /ֱB/rH~m$1uNc<'i4O(q^dDe!A<>4b#7Ȉ_~VѥU W=8i+W$0`#q!\ \QrѐPEw7m$xBEŇY it+c`7hl@rk)mE \Ujf<5ygOi*=`yr:K#ؙ|#<YAG>evyEOoG;QylWOgOrAq䁁1 =| =4`wpQW3џ< ei7Ow/:{ӿ.-*Eul~^K0?匮./h7mz9߾>1)v˲ZI`I~|(iѳ'z`΍,Td5> fcӁRFfrYL0(-ٽ}o4Ԅv4OŎ=7k?@n+)BEd)ǓSAFK@X\f0F lD*-PuokOEv<`kj:הs.+W j&FF@#D t Q8X.h_/ו߿iZ3W;Pz(PUP`@ VEq<&Lu(K8wv&EN+Q9d(Y>*m_{zr3( Lp;?Ū~Wn4?iT|ҎZN}|X..˖8CFM0BZy R sJz_bb@1R3" OA:{Ā#".h?B``$^XVFD'2+oG1b>X9ٷp䔬E7n'S]7᮳ǮgtGi^a8lgHr4m%q^Yr< #Ec;$* ƈ`.IgEL D0Vk صy[kUrhyr!^QʐcyRuZKm238 \ϞЎ@z].ΣϖNtn&LBߎs!+ᗷ?3v'-`_W"MSeiN3e@a*-As>ͻ4aO(^)m&,VPxCTvFۀ,@ ;Ur8vd$=ghYN{& B> *Z đea5X=π0@ pH #m*0<6s7_}Nz-&}7qE!#d13F c.@ %W >$Wsg mG[4gJ(j=rG8y10XD6%Ck9Dv2:6%`zev'M][\?J!;SQSpʜOۧ2Ng3M(ihembQĒ&@2- 2w7)Kجu%O<{w8n*fs "X.*c.!aE=^Aw(@ej^oD^D n߆eBf?wOF=`-A"NcA6WzN;/& F΃0-sSo FRګݮi[xSb9dS"jwj4?H@1ZmXRDWoۣrN'|64CM&Q0?]|Mpt"~GZ;/Ka1ЛGʘR?m|w_Z71dǀ4.PTqyf`) l nShjUjdh^%Lfy840"5"}Ǜ~]";o gyh|NyflRS:T^r+G|<|eI(v D)Zdx %hxOS{ۤdZJ*꼗[}[UUP)EѮoGR! O*Ɖ=` C΅3 q3Qg"r O㧟|jl#S&hdx( Lv*=  a>WFl_kвO}bA)_?Y "77U6t*!<),H)aIӔfe#W0 LHJ\a՛RNj 7rjahd<{iO]jX-R6aB4E3V:h7>8(bt{wWU%<ϋ<=gʀEU7?0CZ%o^MhF-$ihU3m/pj|`X?}=K0)F1#6JDX-9IFQ3cKV̽׎mKv>b5̕n}l) FCnt'Zt !X,wvi\f(]*ų&яc1!iu4d0CY9뭊E?s]\V3`u 9 HZs2z bFMHkfXd32<**!l:j^(^r\WlVnCz vd.m㠓f+4v곗 QNMʒ='әb娃Fe ˆ(r>z=-5}_5/^$:Yu=x:2Dl%R;c ShwWѫs֢onX$+qF*ʪ^͗QA4V".QA,G+B`M3nUgчy :FNq)/S Di4>{u@fŐ7!x!NXY9y^R|uϬ: e$aN΁F"D1#^ͯvDpm!y O Y"xy{ydVC;⼰xIQC≕uۏ!OS&ngaΗl9星"4oY zgBZa^}{#Cwj%j=ljC<6Pw:ڈ?yA n?/)'Ǧ3aHU,,R1;#5~pgcPŕ^ RQE㣡)ے”x.8 //~dV>j "g?LrFzg>°:+{~|>:/+rQ!#85NAs<۾y]r$bC?i#sy^x㓆A薳kc]/9 G#Jb$6٫*Kܿ{=Gش^={ "& v<2H!6O]G 1!@"?/A)MU0E)VTuHsy8 3/f D0tr}Xyb50Lc}_8Axz8˦dpL|hvH.(4J (Wtn ܈*ٜw,-gv.`"qR: w1c>CJ( 4D ŴF6!"&h҆0mv@wVCe5S#KQ%{sY9ԘdFv*‡Ib>®)=6yYn<0= %X+."$41_6ӫC7lew&|VUӨ2I^0}MJ38RVSAط큄`\|P} ##0<;DE^y+rqDZǘ`|4yQH}Lq1zYep0GiH>iHLhn^B|} 6I~G^,0$]0vy8ygq#lz owo= 0T83igbs℆L&#7J@PCS-juV~ٙĂy{s04|vq Bdq]ϐ^^\. ʢ@ tցYf Ga@05Yb!@s^\UW3y%kN6قF^.r#٧_ݜ/lM2n~,?Sj4. IDATObUlI^N:|w[vh6t6\T٬* #Y&Qz0)YP1PiUjZO?fW+4۷xFl$SxAճ1c3T+bFԪttCAME\^f'# bzק˛ˋ+gif{!1TPǁ~zdvXPej[h G|wwrIpwFVA"z]Q9@>9:6?h|#(U)BdeQVY\ L}C I ,잛n6=MZtߝ/^,V0U^!asqdtMNa`G/ "Pk1BԎM]ˡ]5YG9ƘzUP&o{8==5yu_WEǙ&O#`eC4ZF{&aaQ$Gx$/jq!~C^񕆞D9Lj$kam@3qTH✖~JY^E^==UN}}tzlqʵflO;cb5v"o 8ৱ+$= hݱg]0RKe4%Ŝُ>?b䃟Nyq}>Jyk$ڷ.^d]kq5&z -˳ MV%c4rA2ϋ4+Z' X2?("? ߌ'6îZʺ^v6Fw'I,z?^X$F;"KzfލI> BX?`e@@ 98Ek  6X)j|T8F1CMk&/j^4E/7Iƒ=R$lV=8nx1G OsOC<0P>{469  uLS \Y'6Zc zCRH0ؿ FPn I&N Afmg/ަuB)M΋Yt02b ZpP{ウ^6BՊjO : 䣥 }0yT lYr`Zc ~l@duBo<2GSߘh( D$w|Fɳ9F@Tp(5lN91AZ]6=`!:K;STM 1r֙ (v\5G!agyyhiC^2yĩq~[N"abTEd̡6v-@[R/Rx?a,KxO'&

_ElB6dʤZpͭSEPpl]uy!_TZRsl;?deQjw:~Q96|ca D1e+Ā}ھ "PHΚLy?`\Z{.nT:T6F[}|7Q4nXP5Qv[\U\dy~lnfeK$K}x:Pϴ%j ֠O#_~:>.2zx̶Q9D  S#`ޠ]WMj\QF#,ڋT:Mb#FA~2ޤڭR ͗e:XCACԇ+ [,.l4-vk"t1 #5[kΧ3t;B?~1gWN&GK1o9l&7vy.5rx?QJ29tQV1_ AC"3ˌ.`ƨo'$WОޥ͡)V剺)K,@ěk{yr9/\"^R2 %}G'$4T.Jxnc\h.)k?V7hԊKJ9SsOsm c:¼ o"mji&I נZ[=9O?;??ty&Uwݕ_]@Uy:C"4 ~Ζē(L(򥪠˥\SX$\*D -,M:`U!A$ZMy㼌Q䳽9{&u9Qod8ΔD;5?vK oç_MJ)ӪB"(6CLm7~z9eu\૯^OBToR`^Lj ) <|R^5G ,Y[0nuv_) ͹=C,=KNӔ+% s)٩fľQ̵iu #bg#2M'|u$L\3@RWu)Ųy\#Z.B kOO}vk˨JeUe?_ޗT5VbaC/w%8o?lv/zG}?Ϗ)cT_^RX<,V7zU嗛ߚҽJ#*V2f)fYh8Jj:W}1OxyӇ8"d UZmpWfn4Toq2PUJ+FCc:!B`ĺQYhl:9 8\YUɮTۘfh!Q[JAu~),-R\2XWy:mDs xTFkTjⅴR}HXK΢ V)j~zJi8E3<'Q.,OW?HibA:(T@s+ _qes 3Jxe"˥ÓAEZB̵@Xjv9YTD:4 hS:_s 3ѭ1Y#0XSm&^P7_mqzڢkQP2jq{eȑti:ߍźNsA-MoQ5&4~Bn}K$Z 4kN6M:j2mHǢ8sIԭ;H°}kMX㖱֊uB66 O9t#u3yxN C"Ⲑk%DńPQW4$ ګ!_۾p7@;䉻uSG U.HT+ڀmOwmTǧؽbVX&f &\7XfǗnLFcoqe 0YkD0G~y.(BMmƋmw.?sOO{_ Jieaz՟k0=-DqVCۇ%]8ܥngH6(dǤDJ3RMs+ N֯t&T%ʹrTa|~R0l<尲ޛvFkbPk̙Xb߸~<eb#+ΉxɨrdqXE"ae7goWo]_G:^HeӾOFNZ4O^.B1Ql ydj6~:fyK2r櫟867PacQ)8Sv O5P 0[ܯe(౲iC ༛>݋~{rF`D+JHԼ̹q13ahbAi?߽_6=tHj!hm}>o_|uoZTZ>xz^XS&_?]P%:٦ڝ#zJ BhM9 &~r9lf.2]@hxost+w;XM$&YY#Ė*f1}ScJwݺ}fU(~~y-ǒۼ<.JPQBqWĥQNeB|s ӻk|ڰ6mCLcRYx.qXkc +ja6݋_N/" CMN!Jb9;3RG6Y5*7>fh=PZUo֎IuzYsX 3ZXš*9nTsTrک|Ʈj1o4`9^N.2$cs37eV\%.8 )f  Wޯx+ffT#Ly+E[kfm8 X3o[iP꼦4xtƜr3`hto7Drvo,<1F !iލwdZ Ey"DQ VKOZ\r{Qйq%s[>t%٪sR6Қ+m]@ uڰSDJeE Ҥ\5l3]c?|c* UJJ)n!$ARD{it{WV,]cBD! [BwyZ"Bd[gç9ERMPS)ϛ\(rM:ӨZ-g4(|Mn[XLIeL]jBLk\2 _frkpYⒺ5e7*eĒ޸#:u&4F |:=ZX/)^mBS{{>4r;7*h;P|45\2EjQ1۠"\M)^r<a`O )ksT+WR&VB4[]Î) &*R92sY00~W_d(y8׿襂d.Q_Ԑb ]>ξvغZ8 $7*8,ʉjG z ̲IB? LcPgH#X\L3!>eTʭ1@hjצK-̧4?/N^K9ߥy*㩆];޼i\̀($* 3r&dl/X7 d6- v{mPޅ_r_oje)- eͲ%{g)] nIk Msc~:RXڻgIjZ6=;??~8rSޝ%]C|?R9$YU{/^q+.R>8~>35+TaĠҠ1Сm/8Q<ܮ-(f6Po_/8m,{!}oR]ھlL4J}l0[P}u|}~yh?Lo~=WJ`eLPZm Mgrj$ȚCkSiw_|Fwmjݬv:LKc% bZ-%6ND HLxKFתVA.'BH80 DB۽vF55vSSX9ΰrX j02Zz.h(! j 4{;\RYDZYx~?XQLɬ/1Yv{`hkǼ5^*ER7kGJcnkliЛ)564;RCqF>Wt EZI木Y9YoҹPᦷW+sW?O=|X|05V8g1l@l}fpJCVNrk;m㸾dnGRRF4"J! hL^p]ZcMcɮu&U$f~alz|ef-K6-\sueMc; *+fwym[l^4^ w=@M AqʠolOs*˥0_ifsi~c\pGm IDATZ# ]?;c (_re ʭM"FƌZ#h>i2K"Dvũ&,CA*Tkn6n~иnڝs+MUReA_|=K-2OP"3͎S֪,/)ȴxj|a^ ebZwd{QBcxkMw.wCێl.VUCbj矾,sFEQuP@uV υ8߻}d%%/tao\civv9ĂuA53tBĠEmUU\v7έ C˱^"jJsfU2i:k|,pfa(JCATzM==?UUm;)$DH(RN"8D0$  $ ]Ua{gv·Xu?=E_T9dQQ3ַD)} ",\E]mQqExuIۋ}w4Tѧt/}L ^RS¿2fhx5+Qw~^I[7?/&3z T8ڼe >?F,+^5 kykhxL7_)ϧTo"h['gi'"U30] T f8e햺VtsS5VO +~v(6cu2hjQ WyY'(sLkY.K)!鼔$!hxUȋ;K1 Z!JW"DI9IZ8F)+A^%E t6~.Զ j"ryH'UCXXM"xAT֕1SvoZ ˙o3 u_D:0. !$j4/_UPY΢`9hQղnPXϱP{!XN/t7!Mߤ3>g';N/pEͦim/KZs4 0o\Z84X/JXOc^##aYy2JVhAX ՈoR10UQBu[/sW<\2~cy,Oω/Lm֏QAʺMA⇓9 , N\R,ETKz6U3qR7YF =(la"y :@]ph,>DT֔KhjʳBwSX ;QTEۍO/ųi8>dX&N#C2y.ܯ΢(6fzZ]c槸^MYA@TE8-,uiS8)W@Tp yL@ʨs)YJ$Ȥn AwiaHUa IsYr}HMOxv~?EUz4aS&sھ>vݦ2ˬ30?MTHMQ-8g6ռƭV7~~*օWן+>8aD- ׇ9|:FIɃZ%csU Be5](G]N B֑%qu36m/9to e_\F-AEZg&z4C6X|\-]Z˲,Ն!W;Su1 k9  -` g*ʔ%'5f8X ;6LR>3nS*PCƖ$˩\Z/lUK)(y ; R8C؀Dz#\$U EƔ#rQ?+U`oE\ I/KW~yȆH]ڝf@hFEkؐIOoe`cv[ s%(Q_0S)w \J x*t( ]u&Ź@ ˒%G2CӸßk a[퇯:S?!NEA{0b*^|%'2 ))-5.%Wvkt/ 7pp^•==eв^*/oavߠ wWϛy/\r!Vyv Uc!8EAlK譭MwgΏkueN$,}3}MW^)OHpj|Muz;_R{+hQ>q}lK>h-R8MEB/6ƲNIõw-@6i,hzVixI7u&@UUw8K@U3~XU lo~:?Y:8Aus Ϡy0=CeVSHZ?k[{~H-ZJ_ , 2Ƞ9ɮO?r>V-mvPUj6mnlI%7+׿dj/\3^sQx~s%Bq'ٿA.`Cc_/94f۾IUǵ7*`QEG&aa0 b< 9 /[!hֵW<>7n6wuzi˙? 5p%K@NT*Hn>Ӭ(7d[ 㷩RpYx g^ hC>@Ӈ++ gI ^qM|xwb`:8`K'1 ʶ4 Pmvݼ۫JRƑA)Uj&z͉Wv/+rV~r1R$w>zwr݌es) p.,~wt&|{~:YK]85wոmje+!]kE+],Uc/fѬN ʐNZmC2ZH@CQ7GDa<1X@ %1hmr̮-gdCBg5QP[띹|X\c<&GcC"uM.,VͶ$hqb CeYDz΀MNYc ;q,xJn~Q`"Q, `^dz7U0Τ #PR( 'Yzq,qqJuöäԶT / ˜S)qtyI4[ DVwodwޒ2i^8s8qY)pVQnnv(\}J)*P HZ3?;W\s a]ϓDu%ռJ@@iuTT5b),9:, "j=|*1}B^N8<*n_ݸoc(EDV7_\{tD6yIqҿ<se+5˱q*3W*EHNlSZJUpMi7}|^{6Z߸i8rba?]WR`xʪ1ןm$BSD#l-G0%LZxgs}L|c GՕMJcj^~mosVRKΥ;8%D~}BhZi.u筱YAi% hȐDAw}@!6 2ho?'ӌ(8155Д3\JWv^E,e<,ba͢ _Q4\mB<ͬ&6Kɇ'9C%0NUJ*<~5XپdҺÇS ].Vf8&$Zt} +SƸfՔ`0ڊقL.@ڍ{WU.|w9[Wk5kkcR$^_c&4djד%(3,Br7s3izgy*\C l_]Ɉq$>d)Όvo Anr*k,'qjQҘס{_7U~܆뭛h!\G. MŴbd(qOBJ*i~&W"iU諪6b@~^BY]E>u,4?DZt/m z̈H$b1-b*E49g ̀W0~`,nnk'[w^9gvwm5v@Wru慉suRUr@h ΫolY FTni[tY|*,gQt'6"qAVx]ӢdkTDqf[|kF.X77epE~.KEPdH е5ѻq&!IPpx]?~3Wv!*n+"ƐUvUQW&Mt9nkb]Y$;֕Y3C9 IDATUs֘˻mg}ƛRԮ쇟-i`hwt$WIÉwtEYH rls:ol@/.y)$OQY5Ջ} mesUMOD?lmVX|-n7Y|&G, IVbWĶ5’a{49M}Y_\ZOڸ8pTfABcosz$Bh|<W 5Di6&;fEVm7)qȡwCP4K_~g(;ɐX"KƤ/iL!A4WswkmqYJ 7,}=O=/"cd]E糟K#D< kUYç#_mP %u]Juӷ8i6PH+-XSfd̳WK4{Sޭib-Qȡ=-R(SJ`fiѫ=/+;1~CMlv {_&rtAP;gΪdeNyց# C{]ժxTFFKM6lk)u qaScM=cwWsLB5`5Ak){I`s?Z2[G;}Aؾ X\Ewox&ΐ;[5ÇZ@%11s%6FFւZX`j"Fy"G䝩yѪé Qf[O?}>shmb >;WG_lBg'Y|Ht:i͛4~­$;ӿ C'J(5U>j$% "Į61KQDOl$&uWAlZ`֕3IAI`5?%+Ɋz0oC\nmȹn/ޙR?T?&{ %%_4G:yf8;_M?^mlZ9ϼNht>~@ׅ (dm|ӹyqfeݤ^֦0鮬PA P!pg5mۖXiܺx\Tun։סuַ(Sovjqy֚9Z>ڠ.p6$YqxI5>OkWf$$EHp_R82!يB1@ !8o;q1!"&j]̛RX~mX |~;YGtx)Qye诚tx&D֊ؽUm C8r{p>Fߚkr昆t֘1x,\C^}_=S _>|cNgЂF P.k;|vNN~PWJJnDVʂyaB5d#cɩ /?"s8bU4 |Ck"kt~.~:ڽJ$[M:+W!^哘BU *{{/y.{Cl6?$ش]0jզr*Qiq.b08iQ9/o줰֢,cT'0߽U.RaΑ?}/sQ}#L%LJ<ǭd"R6{n|)r߭ T`TZ2Wz)m̮7M7Gnys1hwuT4~߼ fUy.h@ġ k޻wمC͋E۪i,[7~G݄iXFٽh$qkZ6Rf>mU"c޴%K_-/>^icˇ$QŦ 5n<~E/ϩ}Y3I/CT"}r%qJe͛'iiZ/dL{SCo4,Tj;<$XD7/)!*sA3cTH.XBQ梥^b<1@K֯X,*^$ ]z˰nټp,U߼؜1>RU54zXsY|+Y sbNҷe!P'"K2dɒpp֎^crRn[hyaoPun>qws9ܒo??֏U$O\n_%$H'ղdW:$/ΠzzB}Yg3TW8t,9f/W{Ir"iܫ׻}6&BH|uCBCmkclzjY4)+xtɄKVp?F7;oxNNcNp*uIhvxiLj$ߒ(48t⸂t7}oئ. CuGims RXov:k?ݷe%~_gPqs*_6iv({ueԠ|9OM8X(-Kn6VXmm8C?~iT3pW[4l)QwQZMYQ.cΚJdJ㱤Y]U/l9VCm c51EBgcKi0ѢL|_-i !:ӻlk*Q0^ X4>X^D]mMmJVN*2րcVm:-D2 ͗^Wm}Uմ.Lx$G~>eC0 MobmJB4??s#'U^q$Ekwnvȇ{?>Pۺ%*G-f)EA/^ǵݾ $q)AkE3T8}XDۗnRm_XX^>|]^h4'gp)]]U[ӽwj.L/kL[) +\8[Ⱥ\24͒V(\rzYKxJ.ʯ>ޮc)Q2sTtT?!~λ*kSCPu#pDw{ZMxy[PqDNT(Cq'Ԅ~im]npb^%S2Gi;iڸk_mhzUGr,!(&jraޯs*R!0!9~s>?hʤ  c20Dϼ7P TvTs bڙ9 M 5^R"=5Ƨfgc撵o/we׭ΐ'ٽjRXf^7IDD3X) ϧdUl_`dʫtWvq ]6}WU^-` @ʂ/~͡ɳER*h[-xUtY#Xܾn3]y\>hK we>'kI!7mγ"6L:л4XGwZ%",lPVe>GIKq,U~~7Vh?l8z5o{$EJ ;A 'AsU Hbb$0؆dId6w5f(4| xYGE93>4s_DP |4)acTP%6!deP2U_jF<ڀT50Vh^u]}]XgP#T16zQ趎D)kl_Ek|b 7b[\i8Dbar ݸļ];TD!%߅4`O6Eoݸ˘$&Z+e?* "-N UK21΃=>{'(yǷ x/HnoN]90`: ?|H]^njZGp.<gtX^컒5 8[3]~}SF@0bKbnJftjE@Btslt*$;P"P\*73\gR!|35# 7*W7OZI*U/xW>΃~=VA|JV -J\kvJ%@,&"H:tZX3MY1ܿ]-/PS2 :StŰ|[}}8[7øk)hT%g)133BemRڝ7o\DV35؈@]ud"ͮ~zn ;?p$q?|7o=>ʥŀa#Ҵo`?8FZewoW){𓷆o|Z粦ʒb9 :18ٰ̮7AV 5nC˱@3G`~.5P or"CiR(ƋZǧtY6H:?*n:O7/=߮/يa?_cC#hG6Me5CqZfZO9&U64s7fl\r`+Z! (]vۙHv_wg< h{۟s:RTw[*p٘3MղSM'Q吽WQ1nz9Kd >Ç`3`U?nVUE5teNDzl"я*WqzIo#x0ZM3 ;+]Xp>rJjS2ԅiU.r9 .y6;i:uC\Wc18_Üլ/Bn2Dm0uզ5)(ZoڍgEHOmCh4$UkV1_cq΀do ]'}pǍ,1Nj {.n{wX(8\^j< 听}r.(:jjw k=}J|z [:޵iTU  ڎ1/.P ]\|e1h:W"Am^X1-x~9>fPI\絘45K9[?@qF(vdWӶf*ELg.c:JJ(wzu!$$f} Ry~H֝-Z;II2ƢG@cjbR6RTAΧߓXm>d6~ޮ/ҌH\5 a=M[N#MΝ|u6>A2oݨ7kze=d&1IU׻iN -VyN6S|^E$n,"+@tOdiz⥳_Ʌ*jO̜~67i7>`)҆ݺ^Vĵ0fDl;{B9_n/a]g#>d{vf@w}o5Seqr`VNr.TIRCs1ln:!Ɋ 1ΏۅTǫF2eanHEllaR1)5Wт"乺֦l^:=d3rft se IDATa:,-T#儛4WrʒW:?{U]̯{wJu,:*KZƲhMr9bJL ԀΠt. xx,$bas炖yʒ5-eYs:a끚Ɓ=ḵ +Ean[n;k*\`90hM;\<_EN\ͮ]B2^/tgq |6Xhaa1pOBjŶY+b;:"Cup}BXWz0pP m[6=t=|3?s=<7s  [(䢉 -s& M1fs)$>>d@M,u9Zݹ~r+"*`7OqF\4o?kp߯p=>]FSf>?%!t~.sNٶ؞T9?f ,2mo["m+BT)p/{j@D>4_\u1~[OM">k!oD~9i?j9 NA܀Ƿl? &*|c.+e!Ӈ%;i>u)fmifYLl3U;=*V,3=t9UכLb4l<`W*UYQloחs I3g4){noZ +?'qpdVCִ4S{/_}W>H u16+ "}үOYlj&7^vC(Vi`&`k:Un4%d/M$ f9V9)zm""pQS-ݛhLwYn%eEXX1@h g1cJE !tshpti)H؇F 4 Y*]D26No>Ӣ2qxzYIUX޾c yJu̪ 7f"j(Ɓ1:7.y9Plw~=Tz~ۻ`eܷeej3m[fwXqΠ\[)O6t6<Ԅ7k"6BDU1UF흏-swrR}qf=snk\\o.*a ߇ CѬM7y*lu_?iZx=?)fㆿܤYgh<%H^˰iv]/ k./zc|z/}\iiG9qudy`(E$౬s9[CҢ2笳Sm6(:G؀ !_TeX}ˉŇƱH);!Uy}d̼.tXLCjmPQ5O/֘TTmkkb9Trfji8_45V|cL0ꄉ}/0iET<8 ;4#^RqDPM~yйTt;>(OOϋJ_Pm46X՗5o:^wkXl+'UˮQUNkvBhC}u'>/UiO{k{CU-VVmLs^U-Sҹ4 [5`6[hP6^5-RV`P0_*Pvwon*2^Eldž7*slޭꪔe{Bw$p<|[mW.( ۶ ivkj_6VTQae)\Go8X|zvI+eC^*v g7U8#Z]/ Y,(]Ypz*>V^Uu{:(@4\4/f:;762(ޚC_E&ųy}sv^S~m.Kq""h:qcܢ ]+KJySq#vM rzktV*(q0~McmUKg=^^WW64rܰ>tzh> tv9UtH% Uk/"lA5-zy3sޔ,5vTV+G]t.:?ؒJ@ꅪ8;??Pjf4_۟<ƺf ˲m4NUBp&ǯJFp/ƺLO|kvxU6hѦ#m^|_U-DoS5˙].d j.)gb r_[W:tqwí ,U8=e_T)3xAFݽjs&B! wQCy:W\Zע,޵zh2E<'հhQ$&SzVev@ bP{Z[*PVS6B<ʵrCҩ8o~)=UwV^kom9Jʧs^ N3"*gw3XIJp{i:*ȕ|R5 YN{mƠ*YKږriS30X@_SBڴPf S$v9cګX^pw;p9U2Db\h]lۇxb33i*-QbMSE0hqz.a-c **eh|y6`:lF&ŭSYL0]017` [ ֭-MGǬu 56gT&i.fL3z4b/hP.L$0=d_{ffU O"'AѴpoa~X,jԣ-D tcOUCf&Bkz6d[kj/XoU9k(iw_^&K19Ѽiֿk€c]WJHId~$-]Ŷ.(p-蔪X Ak&4\X0FO gR4UU]d\WNG/X|t.qC(T6#B XߘFpD}zq،޵UYwmvH)9/^ZIK:rV4O$ZoZ6lTvg5鹄bW黲7wa=ݫN2 ~rJ%ia{՝x4Te>qVDq Wt8\eJфrB7=ކr) KTd ~ DPM]WڈH8/μsXsK εZ+ּ׶d:?d0*$6Xc5﫵_ւQ0@Ize;=˷~{n ֦X' ﷍Q{5 &Ƞע5xՖ,f=J;Y*Y}dQ:\nNT]IL^\u 122l[Ve@fFh+#a$5)f$QƂa!puq<5@U닺]~Lg5ܕ ET*uF,3j`ZEHs~|ˁ g},//hoz_Ш `B4KeΧ݌W6ָpb?^ޭw{TYՈ RZ^WPwAXh%e7X*UamoM $.?(O PfΨz$@Q0V qk*RVE6pH>z,Lk~(mZk 3+ >(g;^ !-9!+Fy=ѭoaXX$+xo_}o ހ:`U޵p6!Z0ULPDa|HJI\SS [6^%0?kLT MѦ'$~Κtq`XOm2 FZ;?:C`84X}XSRI3*"߄^ƲxӉhM+˚||n`T&M]]SdyC+uWurhYts\^*c*pCk ԕ.hd=O#gNRmq78}`tYETDL.,+s)s&ke6[d뜿T&!.8&MI Õozwzh:Q^1Fkޯ&Z o|hd|z,3aDte@~Yd{WVI*)YPZxoTȠ^~Z6*AYx֙B:5j}ҴQ36]H9ss>fcӜOk.Om_ 3mr2uʡT+|% Ǘy$HeQNLBqcn>י<q9rdf2j[s~*(pN8^Z|fn/% MTt"V }gKPmKn\~By` d <3vc) ֕[׎`hl:r+@DBJ-"mTD936&/N%FX`z/w>3uߛ[YOЙKxPbm]=eic7?ͼձ;Ե.;EP6u\j:+XZ+哸*IЪ`M-xE`?ȟo;RC?M(8lZNZrPlgl撧PUtބp@th(iuþ5y)k\0x""쌱4)+-*$wnkΜ7Frvҩtf=ݫVLΣT^uwϋ€55>hZF28P`^xu!8OWQkaa.cӘ9\D]>ӈ F*,n金נGb`{~oMh|Y 030 < u,JR)h"{roշƭ(y ]S :ُF4AA_Ȑ $i~y5W/Jї`5D'(jɋ#ٛZꇟhXYT3Ž y:Qr YiZ-؀O#d+GT( t;k/4A_敇]Kj^#ĦEwn{9(b;8PVno& {w"l8=bXű9n !H3婔DƂCzWu`0hva:!*,3-3ôrZPs`-(Kl-??fyQmۋ-č̇S[t ITl@6B^_VY/p %, a0ݵ˹θS>I imA`sSݼ^#!s__PqM56(BI*ufכ\ 3KtTSay,0^7lta |Ecз)S3A3`#o&zEE"ݶI'0G) L1q.L͜l}o.#@y%]_8&8J*)WgJ{B\lw:&<|$( |=}QTQSu} =pDDJ6@ZID"hәڋ:*H R-NYAUōfZ?R 4MC ~lŤ݅gt*ݮs^ vw|*T }^\!#KuF lY#?Wo) Z2sy&Sw{ovsPoĚGZHE+W d, KLywAz7ڀMDoSB/eoszU}fwkkps(ĊA| ѡ1ؖRݜs_SU9XMoR}5}YYOp% IDAT/?kgđv7%^k*}*U['MeZpu᪍ K면Wue@]S\Z98,h@n>j̊awԊ#XKӰטRJ%Sڽq.ʃ2 <&y`#6lZ_00c󊘡h|g~ޟ H+ח~z<Mt;Xr*b^qKgKx2fK.}* YW>Q+fH7io։6qq( t Λ\mb<ޝY 'y!Z)mex<}]43.皝.eIJG!YΑ((FrΜ.]@TRʠ {u'mp|zTB׉$>b Eu!*Rڳvb[]"82>o;_) c1 )!HprqF j vUYHA9Cɂ%Sk 4W۰<_y*TAui#ڏ2obs"f5z3e~Kr*iy戤K..i42fo۠*^tN75/˹/z.u7~xW~f{ަ)BKA`` Ck?BT}L%|zcG`ɣ0 ~v憅EeZ'N>䢹Q\' jFK%jgsr[DXHμ=] Q*А;:fl"i~Uv/* q9kk##*AhR{kR,i@K ,˜Eha{RmJ iDYƍe^11*,J]+xu U)7ĘQq{i7@QBeQ12r ^ i| Ims{S_sOR0'XD/,V `+u~WCȮQP`zZc"F9!!yͿXv~s7w@:#SeC̺0ؠ%shpL%VI%Plβz׿4e WuqMtHqΏ /$:VR3V紸x< dr7j,Ⱥݺ):=V0F|t*);;Jw6V;\Z{y9b|[ksӺ "EX8p1=l݆_u T|_~8&֒ ;-w>y/ߏ?Mj$ %x\0~q8Q %o*ϼi"He*=icu*U6pnHX '!NTk&*e4mHb5P,R5&eUݜ^cA`< @¾%Iuھ ͥ9l-GؾJͭ,1ƩHګ(-D?uҥDD |~ߤA)jo&rGjvqr"5O^jZqQ x7ml@ݠnYe\6Mk~̦̇(Ҙ9|/+*9 K6<}3o/CL xg-1m?X0ҕɅ ٬fYkxuPZRg7ڰюi])l!ǑHZILr2*RdS+&ZHLsdh2 34ʵ"+g"<6DFRλ8Qpy|^LoմusUҶop~F&˃tnxx_ޮBg⑼ס1͍OΖ5b}Y6j:FNl^|JmWXt&vgfqHB&J:4☛G2]+B?I&t >p&gQ>}~{[U( ZR,ukUI(&8Щ锗)>hPXΘZ2K̕"]#QA> J@P"+3AYXKDPU{,T*Y`"($jh> U9Qد(*TeTJsaKb!>|91*9I}euN$YY߯9֕"eajp.2@ N3fNͧ4{Bġ3`yOE{R/6ɠT̛* XmbyUl\EPZ<*(_Mjpe4|LP==fojLUk=X*B o.p7FrQU7$b[;CBXECm?K3 5š5V jŞ67KWhmmgȪEjz A@K+n7?߽4\}=b|8CWՁđSB۹8]aE+ B^t/*DՅb֕ټ]LI)GĨ`/CU:Wƕ^}}$gv90?}L09췷Wק˗v{khED%3O;R_lo4Վth7KglM*J!0|JJA^HAm*$7ϝ&"|$YZw~ouZIeU2QUTWܯZ Yۖ4 ePL=o@rU/]EcIg(u5ȏή5p:&a ?8h- da8Uuni}(Nw}~绿')h{txYU?_(Zq]Zm\"ZtOǧw[' i]87O'2é;qfjAuUeFA)t ,cWڵOBE5P"@Ͽ~z9sAИb9׃_Y!q2AeЙ„\E hF֪TRXrû ZⲞH"y&5BDi.[TW8ZfD^2ЉfD"!i{ʻˢ_ 9T1wNVQc9zglP!Tw7W}]ָ|ϙ ?SÍXkvw۳-+Ù]KZ2XggImUZcsI %^ [ϓ.m!5+͵YOy/IZ+4*=ޗ2u&ט2ā@$7ξZ=i@Y+ZdkGi{$:%h6jIeMиY'LZ1B" B Z9j(ι`s<}n/͍cizkǼ9'.(ۘ)_U?疈simCRu7aci͋jhܧ"pWSqjoc<O2MҪ I>3f|$YHGUc^T!G\ ڹYiMgu (n0g^RȢM #䉫.LCb9_H$DS‡'qSd-̲.Z+EeȠګ<}+%7oLϫxHMg& o־1J5(* Ʀs=c;{z^wW Iͪ t+˺ \zZZX{VWU^9|Ϫhʂ}r6.GןUEkho]?'$Oeߜ|T>uRlZg*Lme梢 SQ!E3 , û38k[˂ 9 h SybW96!N"15? Yu DxwNwۍ{A:fz>իT#kRBp>*UoݵWN)4C*HVj@V]ԾyugW?oRUzMI+!K/ުJu|ҤE q(,XZ(Ky!p ;=I9|eH7F5nN_.Zmn:jLո3i6Jcca!">L+ TIr1ADlׁ\ٽ-1YL@Yl/CO\[bZ&U<6Z Zq:VU/k uVH El?tө $sQAb8fYX7=vS*Y<cZiSROy.JI>;5=SfDL hkp[שuZm93j"gwCBR ,L ڧs% eVFFIdUC\4vj߯!@r +-XlRT1ΤڵW.3tz} /sBθkmBm}[]ޟgCOefs4LPa@%l4ּvj=ϹĔc.ɅPuUPC孲*N +Eo6d,Ƭ*x+$\Z$AO䢹t/*k5ǿ]6R 9fXWkeD}^!̴pueGۢZ PloMmPO_ޤ^F*3b&)BT*)R(ש>8ɨR{g|:/xΛ긨jl?*XchU8Myެs,%x w)Tu/Mi~ӟ拋üA ^m]e@PR5v4m/ĬLe%=t˗?EL\Tjf&z1kJ*h5/֩HM}#5c@雥eY5u[k%"j&O/ r\oM֛8s^;OG/dW׺0T$Kh>ąLп,"Ve|Zv{ Q~}u8'%Lb@ .I2P[a-f$@)RͳNd=Dľbdsr)S;4i: lJ]i/'*NlJ Zo JT/47M3O_RA@wheDloʏsn:ӻ%z"B`7ZV/KnQ֎"+Q'* 37O rZ(Ck}gC,X'D Bgp2w$A?oo־wGUsp;[Ofͮ3ө2SXO$XToڅsA]b*"5 )FΎKolXE_5й\ZbNf t Dy5(A$ FYm E4:(e/qVn?aſ62n1em\dfֲ]A4USw%5 kcp Fo̓}g*n^^ 9<٤vU] mj}/PW@k[iTzE7D"WUqdkZ9ޕmYVj(INӺ{(S^>*o}Q eͅJeT:%$Q{"$Q3!\@ ֙LJXoʰ}Vϧv* JJ:,8:>k XLP2˗m8'\,եS\nN9h.d+PJiPʹ4fI6VÔmǵU)jt>=i6qsZyKww)L< *+Wa|iQ-LٵOt$B AS)#p+#/t?S~7ӲWe!x<>"e1ܧ1rrZUwuMz1^i%V|ruybYb^(QZr{SB#Ĺ\^\A1)~YQEeuAJyA.u"?YhO_[t(qb^5mÐiK?Cрv[xxDng!&6 mڬ?H o7ZMel˙|kre J5iD.tUwƮcQи´rz*a`bݠ6 6yzaiWAkP9`NK69=TXVf|_b)\VĨjmѩ\12~|}w?+=vJgǯf_+o.]~Y(O@1ӛ9u74F|kYϥڙ1+hђm2X@O5zxJSUXRwƢ&(),6i IDAT,Mk׿̰شC%Z n8|,kc ~W7 }g?l|[q/m:fU ӮC@P%?^RWeP^N}ס {v>gb|bW=(0As2b[[NSZzj,T5RDi. őB'C{Q#TRO__LYjbꣿJ jntxlRӸai$CۙT2ϙvPG2o&n/>{siuI`wX8V0-S&eU4E*-ietąTXb4?w[tip@(x:]|w?WbVɠۭcӰ%2-9Ѻp_VDD)g|z=]~#U[Y3K_/7^cxXQI3]KOHyedʩPC\Ӧ^grO3\27U`)Rˀiu \K7OkA1qJ>m)&3~0PJv7}V剥0n=b/9IvUBv'S?%X P5Y\PœUieNhP \kP *a"$\! hN-}F\Uhz 2"`wSѠv/lYPbwp7/Ltlj>k;[~w{nF)(΂΍}|pSj:GssN+k(* /p+*Y!dA~|WFDgY6?ٿCgi]R;OXd9f{=w?t!9 fzF=TXUп_o8=X5RvJiSMPem2X5v8f,*.iO_-e ʰ6~wۿ{rlis f(eU|{{圂L*X$ŒT;*`էw)R2( ־>}̀y!`elNB$q"W"ۋf6b_FfSadJѷ@ `iey:lM^tJݍc~ l-gh\0Sq(BV3UcƧ/׽wի: 'SI3k 9^鎪 ZOQMؽѡXژ7?[G͋uc$`TwQu,?,_ܢjyF 3i( xeK6uVס䙧Pr.+E"dj2zۉڅj:~ه i:.F>Wl:Y9{x%!mue!}y'Bm@5A.t{-@fBZ7FBd!8ƧRQ?ZoN>Z/C> RAtXDfgn:I}^7fZ*T-Qq-73 ZSN*E BTJtT@bչjxq~HƩ<yPmr*$Sai*7?aY]W ]~OZSNyfQ`IJ*6-zmBUUUUUU};GrE# ;=D\ep: \(qUտ^HW NlX |.udy-\m3JTd"U5-ˠY@;;[ڛU]r{]f^NIk;*ejM37vKa@gS†֔XrQwh,~]dVvښeNh94 /ku)\V2^Js1u#1`ڠiyPLN]4L$yI470 RɜW6V ;=Wi_\ʫ &]RZMc)36Ǫ;q.jKN7?H&,+TۀAK' c7Z)"eM뜚RI"vcHiqJ)?ƒ~z*{Y4+F MJ&(r ~nFTTSk?fMosTQ)S|hNi ,9Cs%2js6V$_Lukn|H\ ۶fR봐qZ1H jqJTs>`9Ay#'V%֚f #ƅRKaM%^+` >-8e~NSDۚjQ!i$cz K3ӻF7*K (Ob 5Q"kʙbqú?Ͼ؟WI)F;1>?_goEa.*$Rq$P̺l79MK.ЌiEX@mf*gl؍Oٛ,Mew^k~sxܸmdBP4f`Lj3<)C̨ eFa`Jy3ޜnk1RL}߿Q/w9,TBYJ!XXVYi, c:#9 v)CV9 ,J$ 6&YnEJoqL~ҹ"*eUۘM öp0>aiPN%$1 NNRl!'YItDiJ*e0Z$VM2J+r>~ V- FQXiy|DyBeE̕oڇo֞BYN%}ѥ3# . 8]7YcSVZ]Nh#Rd~f1/4n?EkGA Mo9=LS|VX7<6]}a@5WmDLjZy>&BƔ3^_qD{~;쭗+_Jt]< q"1O]\Y 4&ƒni$l zY\mkt)U Eբ8ū1U"R>?Ś9կ~| V*tb|NkC#!,V,3RK{:!5Re.\(K<ݔ?ۊtOK DBT"EYs!ۛaS)bUvkgfL|NbӘ1’Iz}!RfQ+,)τS^+PV7. mUY2BQj~u}}+DE#eZf|7sQrfcÒAY(@޻ybΧcniZi,]!0U*yuuNOlV&Nr+{JݫU+9|\16kAʼ4B(FewSpf?U Q3[U'2V$%16Dn>ŭe (dJBTC [aT!noqO-!WƲT`aZzzb*rp~ SK-?ZB2&v+7<&iEYdnr! Pi'gNcYh#Vr70MF}۽zN!QFJ #]~[µW['RZx+ǤO)j;}z,H5A{vu;>&h;El KGn E^[{Ye_B9eYh^J'k. X/~ޟ$ 7g/oOe%F TI\9!q*B %c"*RJLSl IZ"UvQ ~:+Q5RƉl;z_+yeq(AqMY~'}&`%sJ)/s[bɌu|vcD*gr{5=dcYoWsZ2A.9S9q24gq)2 qeM8Z`J7K3"`fg#fak˫?"bJh0<J*J0N~yue͕L޽qcx0Ǣ:!* R"!C-In*2Z*1DZ K9qՀW[p( 4ڝ*HRAQ*P1aآZZ(- "QQsSiv:NmMʹ&d)97m'b/|Ƶ[Y0qڽVS]uxH תөvnjN3T1."$NCYommoo]8̈́1 |LMIpfbԿiPP&FVcqڋR"HȯhmGe//QVmا_! Ly!Ab3 ,S`5`oc9NKS9p(Bwzj IZX5V. ai/ruO>S9c)]dc~sR~_3Dd&<֋D6YiVX;EW6) -~NsV^W񹤉#Rq9VʐK5+e.)/,4Z=BEZ6| KD W;Oi8&@LS5V5{HE#ot]*Sj)~cnRe!`"<)dAͅ>*82UZNQ%/plZmp\D*wXXظ4޳pW#ٵZMw|+{3>$D^ X77Ԍ ?.2̀py|vz bo+raDe*@ p<<kpI !1Dz]FF\] gNT)޽Wi,q/~"vL#@nƧך2_X- p,Pn{&֕,r V.h!I+Uc= w+T¯rdSs%uS>Ѹ1r9*+ +#$ <*׭>/ 416km[3y Ty9gimn f򘭗P J:Je9R(5K"!5߷/őڈKwans̰<,  K=JUj)݅.lkCFZ\b'T*UQRR,J*o*ub9&P*.8&SQ^~'-(im77G{vDکZXY7 \TkiEc%˫//H.frc$X>20se$533ƞކno)4>D륔uK)!pǟRTL6S98'?LQݽKMjm#sL"H䅙0R/wh]L sq3i+L?DwB(;Zj#ڄ)*%R^J-T@ƙf+p֗T`r9(3jVjv:VDX(^I-2K vJ]7^5/ K"1Rzʔ_wyUNY4a`^nlRPEJK<$(k=#MA$r ˑU4} دݸ!u?Y0xO(pb9$5Ox9}Zm_m|ː7i0$BT͵48=?y*q,ʫZVGtPL*9<11rP*pNQeX @YY",Y `2z!P* J=E/ P5#!d5-aqD% _A1BhLK5,U*Ԓ3P48Wt YhP-02*B@ 55320+'R) ?>Q2CZ1"7r#HwyyEQRL{>W ]saDǐd%UVU$IYK4.dn/MM $Q\!G(d5\^u\+'@,낫MG#1B\r6Oo_:Bٵr9eRSv&̅ @R3!`S)r ;=$⪜*ꚼ FkSsm.tpZiwkJ~oNyzfʾI1+f^Y~uv Z,wJɮo+D%;U-*g<־}IuY,X8xz\׼f }|gj0Uٮ-V^ Oj|oC.ۇfxzd#ى0H%p^ tW{Ek7]4FHR'P$8d. ľcn7~D$m*4>4-=<nMTβM;W#@owE76+aYÑSB ϺV$KE%Q0$gT4iYboq~r,ښ+sS[Ω*׫cjf;JgШ(U~g>I4~r_"|Zj|Py.O($nn^Z/st uwǚ把JPcPJJQt"o,03ZlJI#\H{梭(޿jlZBHO5ک9ϧ<tb}hՋ0OOA5<Je]Ɗ'B6 5RnE<&^}I߰T -J+f:dDke)'޿nùӸ|ܮ}x$%gۇgSA`WTk˛k]!Kd/Rp>.TK֒y(lYT#ܖ͕nHWrJn9f8OCAʔiO,h/kolDi(2B J&_՟޽ýw5W«e1]BNl ) nJſe!u,NSv C;a!G |kTZpƘFry(e@KUZXa:b8vB)ZCɡ^&x N@XfDb`VJ>%.PB8WDo!.Ej~Ða+Sp'ʠ!Q .­  :Os"]uH4+5j0`*N.c.mӘFxx&¶}l  ū_pAj_5y|9P^_0U*Si6z>妗5TWM]5W|2nIK^ 9KX8wq6\j4WmkM$~zin8$F`CXߺ Jlw.-T%eCY /7bIcCLaEei&xE[4OEk1"^{rip,.T1P^<'\&>b}j hag!v{L%x?J[{`!m_]0^YVVq.(cd7ôlUǧF 5!ʈ\3Җȶ5L|Rn9n|.i9F"qzx48MN/uèWB":&oՅbM㷧pN)י0x%C < 㘚J-XW{w~LlR2|Lğ0F]er1J#k&FJCVR#!^Xv;RYmTq1U[  .o(}w~W9V&9y|XRrS3@Bas67~X~e`jed\'Ϳ>g:$DC+K^>qVN'8J߂meZ"F+ښeJΪQ…kY(0B۵R)gZH ?Ut WD͕=|Xڝc7iG%Et*~%PD6~6na*1)zj2q)5Of7\QPB\i> )v>Z~ZFYgbݪj)^jwmH J s)`_.gfsxBҰ4U")~䙠RX3rZ6N.cʺQR4۸~p TeIY!|)er ΦX%9o#b26/E.5Wۚ~ZN9=V>(cXy}x1@#jal_OKmp.G#9ڝb ަsN US?7?qa2 մj>2(2ź߯a UH2ᔵLI#,vғ9gHԵi XNTڕY")˺kQjרea*}seC`Q Oc%߸9;'꿳Ebb.ٌMTB sA6$ϧTTV[vo qsh!q U NY )$ևZSwfzB4zMKR«, 14@4 n: -5XR$JCR2;X=8cPP̱ө\}fR(P3K+)źs"Xb7Dg%qq~C\_ddpBam^rwc% TBv'cI۽S͙J&Ƌ/)CQSvk%X)VDSL<'l ݺڝS. 2^"@ 0!Vfu(vg\7jÇY1-R]ZcWW.j:=cwq,9Ya|\ uLeO~9n^5Ǫ.#! TKkRR}rd/E>"\Yq)391h2Obx.۫ ̻]+s\2V&K)(ca sb@%%/t<&`#uC̢ig̱BTVY{x%T(@@~nTwkMclM~Lu֔Ln\J.9FR'A j9B_:\^y]EjP^ơS=M"N JQeӻ\P4F}z778>҆.-"@5ӧQ0}tB!*Wׅ37™rB4@')E%^84v9 (pz._S^= T>F&dCk#(niOܝ)Ѳrt:N[B #8XQZ霙B3i``Mp1noxJ W #Ae5ʠP) +*C\qgjj"`P$c KUJcQZ's ,e\j,V+Llǰr1?kӔ~x;Qaي]q8]'njN@ } …Zjs:ĜNMsxX9Z DO"gK;$Z}0 q;my3?sNb$$ d˴ i_۾$wܳ;[ Ӣ\$XᄝfcJ$V}s4_Ki>NyҊI|No0U#"ı[wz;׈z;=Ŕjo9,x>2SS5@w39.0NnxbZCTZjz=U͈67\*s_߾tϗX %KI .ص ,Wb(i_dQ.cc dM&MW|:yr/>Р񏾌RO^o&2Jr]s % R!]"D@XD^޿s9i7jd2Jym|8B F"E\fTP_54zxXŞlW.JzD쮫?S{Cg Tay|.Q-S#+DUkZ+J<"TJӜwxng8_2nz# 1I[ݭ-JW17k[0R}c)k"Ec(WvJY!me+&F5J+v`dC6ڨ\B,"AjcLxYR!ț?osvVNOdlaQFuUV?m[Z/v[#VuWvWs'AQ~Ox\qi0Cۗgן|EIx:w{q24)-5.|`J[gs*D|Tr&$v CQF5k raPHꕹŮ-7Wf|)gUеB@J+et[4fzHJcsĵz9'kq)m1C0>/(D+{y;f,^(_Q$(ǨFXo|phC3 dpcz\JFɣx㡘ZiUnSa(8Yhmšc jQWnL{es<崐Jy<}3?{Ѧ@ƪNiG-QE>?J/P_MFv咖Pry)!BҮյN 赝cinO&՘&HYL` cB%ʄ%Jl_4O_/Zx.ۗQj{#|֝ކ^2|NVQZOC}k@`|gCZSû|tU)%KZoMJ9\qoWmZrJbh{עBe3+Qp5ᘈKd[U1>ګSokԪߺzM//] PI7vx*q(J\m(꺞ƻ4W IDAT}^9ӘxʻO>+|He~ʵƸvw9:|֪4p!Ii"Z@7M4]kLP;LK,Rmo穴Wvk&קqmK/49:,wbecZvS/fl ׭l~zb 1Û@EJdWkku7s {0NYnW{|Xj^I6AĤ$Jq)ia0)MCBmUҐE`bڲv6"Sw*UުϿyJi8- 6N(BvZ_WcH;SPTaY՜B/(*:+9eN2hne f ]UBW.rqBr.$R ]xerUo!,MoʛY8u*mZ7qջz,aIX `MJNY65=%h}VK,ʠZj56z>M$S9˗?rFqr86j8jcuә򘚝)Uyfm4ą6?o.oLll9P6*EfzRvc΋[a%E# yVw^)&PCH׬ZTZM}So⯿̺Ҝj6n<Ŧ%Wצ!K)S*S ۽~夬 ΪުL^_I1F_5և6/}lER(@((% 9'.= \YL5Jys$@ٸeJUА`~RH<_vyv:Oݚ]; u]Ȥj+ݐWW;ֽ;x|Q M\Υ۫O_Pɛ'$};χQ ևs AU~x~N%8.d2W{rFĒx)VO/^YB)(@zL% 5 7Z9-D9ZcZ!I* ecin|%;}~\lMŏoϑJS [=-0ʪY7U-iYoWʚyj;)!E) 핥dZ~k.@ ?~2$ Χܿ9P0H9 C޼(jL/||A;:~j9d[eq9/#[ŇmU7e#|7JΙN eUF&yO\T vËiuh DܸU[ _a>B l9S 1m_ԅ)Li󢛟iFוX_,1gkYzsvZ(1?SY5}Hy/3u]eP7p.怏S^ 1ñ z7U\jbk]u q6{+$B%U|ګʃݙBGQB, oUMO 1Gu9Et,w0!еWϩe-#8g)FĔs)腵}/34'@Kio].tADŽkԾ6H}ʼng*Jgݕ:P~^90r{s>-Mchbc?|y֯M|>]sxy@D{!U?oo̠`zwSdR}W˹X_ -1* _EGm06rK~bҵ6L,m!hl;RЅuRz-)KSDĦNpYz|;`9Y!.M( Vje֣X4r{e ^#F1Z]ۧoB2 j`8lX[Ӯ]kLDt S\Ki L 3֒S;^lP]cLK 4R a_x&IR sq)QѢÑUNE%R=͜.EY;PX򐚵$9qZ8rFs^jn\j=2X9?4B tqO%ƼUiE!v_*jo9q^>صSeHoߠk-v , rfe@NQ4k{y뫽_\Q!ۘzu, P2YV(2_dsD]~| "(e92u&/bD;%iH T2ecN$ %W뺇xI7ly~jtAg~IhF8hX" *4No7s.^;zLH @\UuTT8%.Zq%Nę}|s6q4vRH˔Ƨ\ 64YIYVҀ^NQ;! m4r_+ ln|VKA> %3q5t̛oc2%H5EDx"(woef6ۨ1o]}Q%e Ҝ:t:,}~ 3(ZPZ%jV'S5uj?,UoӐ\̢rLӡpYZ<3( ZhD@Ϊ+ne0hKbA.9Ӳru PhX&j>QI[Vˉt.h?jk1fKʭ7w_+M{Lgwo. #YLШjmFfCV#L񊓄ukR",R6Lhl:SFPV7z:ˆeƵF+,7{BɑP((Xx>C5FP[{xt+l|,뽷E jm^*|j`c72٫uzhSLڷVF%2rݮ2[AaB\G$~ծ7d`&)JL%2PDL\bqu? r!ҝZlCUU]Y_"_}ůqV$P(&̹[*<[N$E{nPryL9RZP͋i)t>Ï~Pr`.g+==zmz_%_)m JS6N{ƈ@J @ƪjkr3k;=<$171δ6袅DTZ,핓O7F>7'\~ٟ-Κ~mSd o˔%W^0 2j8U8'Pnrbcuh iN) E4F1yK33zk׫f|ͪ%B1dc/ZL yI1 h]I_nY^7*W?>m+z)֯_UiwЬt#P9_~9_XW7P xy:e4^ҔBG Cfa\YeEjDesa͂RV\}Ny>fkęA[F߇QVdgw7`&=P5P e{ IDATy T[רȚRtRFͳ_ߺ[~AOTعTIK[9+V!rvå4^o!izZf1VkOIks2*ǂ p03p B"εP UO_ƻ+d9h;SB.F(L*o|khCCVu=1+PÐ!׵Y$90խcCI>\( ۺRD>GSqV"3\}ЮV?_1Ws{sdUJ8 *R1+Vmsc&XdB^rq;mOS!r.V.g.:Hwe&S%,VIW2@!2iؖR7D3¬ (^.6E4jyT{[OQ2R!o;o}8ȺJEݪ]0f LK"h./IQ o(/̾a(թpgl8P9] !&ĵKRzƧ/<%65!vgcںX)zeP]SM_m^;c(s #"3 E.Nd+]5f>JTh}s¨qxڭ"΄;$Zڍ!U+j֛ٷ|ys9nÐRq&jw4k4z䇜?,V8˪Rh * 3r&dS&]p{+p7/W7 mje8էE q,!`]ÂMPq: f:G8Qr^]pn]]9D/&ֽ37f* YHP"[S8eJCޜ/RFCVƴԺݻH9r'~>ֿ Ոz90l/U]\3A qfkݮ k3jZIDbiD!zohS|RJaLJcbLsc1MZrf}"Pb;-ROٛھ-wZW\kԷH[iؘD)@dZ Hx^$hРJ-e؉s}gW9Wy}!P EHED:V8%ĪbWf0aSI*@"5K->3\(O7$G2^cvM*E8s2jJ̠}Xm"*i&)IX#Tɼ N8tFXcy,A5!붝߽YxPi[jFQ@r#!kQ`KN;;u,`e0aؙfk۽|٪r>էay,v.Q4l:Qw`DՇ /;/xUʙR,vAÄT\Nu A],ױP"ƦSP\7um4fbN720?2s͕as{.W0\m&^LOٸnZ(k5]R-Π(Q:LC"KDvŹTȋ/6.#Y><>u%{=4_=S|lw @9>η%:-U-ATV1IH5rI(:wMmrisW k\g'VTw'Qu*e:-Km^/2xaaPfZ"07}[;_X*-ah4~7:}JJ QD@ mK|w%l=( a9"-Ib]C`H9*D&( ,' T)s8E7یSyd&4B2o8e~*Es npc,q)ZP/DLM3vX76dw^=>ߌ1x92to)çm+ 72NiZLio}ft;׷?y 4e*Tܪ-(ie4*wZPCP1L4-u%"ﶦ<ZƚE-I$&4 )S6Vl0?_* ;]- %}as,uE%ff9oYGS Št;k.#,S)IABtJPc4^oSweh%JR;ftZY(^Q Ue] Mڍ<ݶ&G \^|>|O }tZ6$H핥ET{t67݆]o羰 +4!q G>@1˹hrQAYI;uT3J3"u*?:[Mo>4B\ÅJ[dD%ڪ> gR/qŠ)ﷻyɩJ@ә:cu)a3iclmL VhIMl0/[~8GIMD uJ2P&a.dE[ T5TH `slnXFD,Wq4VkL zK~T;S]nBc׺!\TK&Dy< MV}:M7)s\rb5M-Y0S 2eѬ{\ײ,eYr{KWVqZ|Y fiT&s~OS@ZuPay%,~Y?~LP,'iz+-b1Ns޽vm>U-Mk:#A?y%Xxs^xl] 6#r||_&8e]\,Rqu5Kn򔙰?}N1WmKehxE[FDPlb& `YHR7q$0]* BbT¢ZKY&VH%K(]ig[rg^n0 .,0K֩'2 * Mc7ؒDj~k`Bۿ_+?EӺi)٠(t+7]YEef~|ao :[#p=M]moubLL:;AȩRܛKIxDonG3*:UĔe2 ƚ+N WqxZy5t.O@˻WN?O6{~75wbpb ~&_emIP *'i&b (o'ַ߸y?9dv~f. \tJZe9n)lw$5q: A{z4ZJ6/B`?'5'A `Y;<Zmvn3'ڈwmf8VS ˹jc|15u: ;fq[L%_F; d婔j5 d,s), 4Hkbu{4]ٽ"*dg\%fyʡRו)|;qy+RkA\aojwF+*l*k6+D7VaK 4_árUvg):L$î \GNVoBFP LqʗeCkzX*UQ9e ,粽 VzdaoN7_tͅmSc%`J yFߌn[2~ȏ{4잻7|xXy䶹:_p4˥vF녭Wf+U~QLqWO՗Stf+35۲PUh>mnPPNRFF=^|Yi{s_.(ؠn$RAy4RZFdQsaP߿hcCAeپn@pri]VOW;gPU6jcC Xx=uioNUZMa*c2V;1kv}[.[VTꜛ).OH&Pv09N9 @㱒P.s%8 &% ?U{%Q i&q~JGѪNe8ݨ[WiF2 j aR@\e:Kf˂ "rZh6mNs.*s뵱Z95=?@Me6ƀהswfsK$ɦw?ld"5Jf=ѡD676^(tm>~u(nͧL<>SRIm_4X7Ϭ0~lwۮR9r]ECs{Jh ƩA nTM)֠n(T6ZQsioLSD\2+,B1=CDly2qhC#n^/cf*S7G_121FpߚvGƜl1^Nk\ѡAz\es(quˌ|_?wԑ~N/E?B1y7\5XSךf넸/R^X<ޡ7l8B|(*Kލ@697^ {3 `{&)&;H%FĺH W~ϾuBȫ*+4UZWЍo7BZ?b4,Gt>N6^+ΑĶV"ˡL-m\LQ>t:_~F>qhmBHEnم:wti V/Yӵ>&Im}p`ЁjTT&EEN+iJJ 3^^4oD:E:T׉7GM߫~$/wOHڥ|ڣoU*^&RטF2ϥZrάj&# ؍ֽą02*g*,n]+ ];O>hpZ IDATsBAD2EnL,JAjN))v4*KŕO6FETH^jozicSmwGO5h#6hD!ZKT*58TLSHKu8UC>ލdngWaS9 JH͡+GC]ñL_$si rA8Ig"9u.dt S㴂;$%t6'ENa{~6(˙XgMmd\^*aOol79U"Vi~kbg]M1b c͕֙2ʁi%+'qac7:U@g&@ӾSi&aft*UDg@Z Ѷ&qa eP7 Si~ψhXmJ]!vc&(TPX"\.FZ X۵\3.ת4o>k.*_/glLHU_@04kq:]@c?Qts4]'ÕVlpprx_zWMP Ƅ\%E$EXOd "笃O;QO껧@Ⱦ"auN?vCQUӻٔf{#gr|2x*?;-]ҙ(.j߹t)Zk& }I$ޚi6k3OgᵟtZ}4eܦr[Fa[ `fPb#ږ¶Հ, qՑTSvi"Λx.r.JBYJbu,@J-Wy~1>-]Pӥ2pe*ig#$7 oLEVPc%[ST㴬K"H"0亣Gg/f s4*(qLiTIuw3漣U0xEmݙe,XzлeYr]d2tM4WMuO]DMkMcEK?/~E3^nheE8 r)qODpfxvnoo]jv:/nPXid:Mٰ5BRb ~7:*l_IIbдѿ峳5>h( {}0U.1ϗ젍7fKhNKcELKbmz}z0mB%kqIM Fڇ5q*ro ""ij4*ȑjJ W0\r*õVo~v^*a Fr6h2VftX^THӹ4Vh M4Ӿb}q2'kϧ' @EN "Rem0^ T(n=qM)FOid)x| hq`[q<j, URXx*)߀Qb i L \eClZ߹<2x$l6A5~r"f鞇7gݕsfbjP 1ڝTɤ͢AHQñr5CFnȣP+6רoK3P(֬hQ-r-KQPaP@ :,Ff67ݟn~g_^HR:֒9j@\P;ߗg7λRj*p_G/=t&a( \0JxjηQ7*KM4M ̢lI ^Εje`9=Zۀ'l9wlko7k.S:עloRؙuﳲZV1!JlqL^BWՁ5F֛ʯTë~CwpƔ ID՛O3 @ $y%q)籖H^n2t[?E㐫 P#n'H95[JZP!X)懊 9˩(cYgMI2grf9};#"+2fF7~fq@m7X}{LDQ_mڭqNs*qPUZn*(-ɶ6X$6htYo?gN#VCtOZD:<ȟd*HW{Nq/y{)]js㺵 ="oǖfBvazPqymEtQml_n}Puj|m Bb Bk(y%i'nɫ bhZm%]USbjj)xxNeYZΔ]Kvyq0+iR_ZNo9`~0lcDMgd;l^m_xZ ,hE2JӴpy_y6??QiJJCg$+ REfKN+>()Yڍa*a.iVq- 4=}8b.Q5J[\{)s-+Nrht>km8PyDnص)s߇R6yx۹vJok$tk})_'R~iкPLW!<. ak)h@[? /dLh; XJMʀjDӚ>+yz7Sڪ(>,r@~PMo˹s1^)*4y̦QFq_X솁g^*3Qeiv 71666q9$JQ٠esյ~9RV`2N6 ^Ey"Fөx6@sރ%|4Ihrp}]ٙ@ 9:cM3bYeMX,D9n>EeIڣF0EfXbf6.E@4,.Ysa}bb?Xm1ϲ}MNT6Z.im/5.$ TfTdY\[檵/雤 {֢cSRm0LM XkO{&N`J$: '7Mߵj^dv^ $&`]k{emlZ* #UF3~)NJM!%VqEǑǷE{l.U)s|c1K6fǦ*OJE9n|OnSdq%ML",^3Zdb,[y%"Ke|.YTZq P+%jW&/u\45hMxzLss-g>5TX)X@7* EkFj1}(hCSeERM 4td]2^Ǣ<B\2:_oÇSƲQp7N'~ui7.~lOpt=׍oКTyxX+[&5&]jZ2e5ײPa"i6ZijpyHicLM`ai4޿Rw_ϦAcͶ8|4~o^ph \qW? [؅uO{brVn~ Bk(AVst)x#E_FZ_h6z 5 0TKZ%bԘu hP J\3@ӛ\Hqiw"o^>zf?jկ 3%^OeR%HURncFi] TVڣ <ֻą27 Dd{۴z9U#* >ϵNY*Ni9sk\#o[-F*7&R!"4 P) *@k, t~D## k^.`]Z-J֕TRbK֪J\$NV Eh%NM.N7(("b++(IϚL75K0o$6ZЫ蒀.>$Fji`!5הKSmz_D`-Heaz?swI|MlzMŴ SIK-Tx?i0"y@6fA(T.9iPEyCQʮ5y~R&`˅Kne4eQ}pڶIp:IJB9kK G-ckvK~y,*-dEz[i!J#WHT8#(݋f|:`J +34K;8M0Zem0>8Kht盟ߗc]z|ݶ1oUVZk>'BbJ$"$D|@=h"M|g֥2oc qb'iBnmku>]k:ޮ7z pdVh->T#Qe֎OVV!bUqֽ*c5sUd]L Rdcʱ-cDR%N<a7:Ul_;1<4&5`,ۗ-UKY hNUJ)!aveːς^};L{ kҬ}^xս?_v}6J[e7uZ&{C)^jX^Qصn<,nR Qhٶw} SbZ賻~ٗ0/oˇ2ܹ&٘ng+"hMTJ_PlP)1Ll՗:KǸ<0϶ZuO45% =3?h)QݿuS]"ΥtM_=XV\t%S]*j~v_/ߤ}smxqݷ5QVocS\oovo=ᅡ$.a[YDa8KMvU<_Wr^.$fwT?!OҿLqzxSED*EuMYSv3kkͺɓ ke4MZ+`-_[3_;. 1Jiyw%nr"цq5LH9|(7oB6ʴŴkk4 nkB% e{q)y:/AMs~s&y_L}FӨa/OE)GMRjۯ|qJiu52Vc~V&2ΙBJ5'ro0w&8W].ZLG^ʼwqTX[UUӆïcX[)J⩺)KF-V%k\حujgZF"ӡtKQҙR;Y挊 tK6(̴zA>|{hV.bk4S/sf l01+$WLaL|0hJh ֥2VV_I9%IrC>ms9V)ݗR2TXPQ,Ƨ$ WA.6w-/ $xkv]??0_|YsӂQBc<ٵa$Li`eNVE$.]w}1Ԅ/D(3+\bb߫__N,O5t$\W/>UTYoukefkdU1ĒEiaT(ڶk7:%P!hP0X'`sjn2f\X+V*\^ڝO:XP_֬;CZKs{b,w!i_8f,[=3œ*anS^ g`ʘ;'JB }S#mor(.?~eyHTE(E%E;$EdkyhSe;iPRڕ" XU>Ƥ)jTʲ(ZJ- ^3ҡARF>X_&)c.?yn0JA.O7>UxIJy-m_?o;|9/hd4!O?~T(w#XeaR'BUu*4+3 /c^jJ,8o(.=RHwsF)7dh#IHZOb7fZmދhPb<,S 0R.#J$k W)YAI}I-])b@aeaµt[$ OMH2LnAב؉f~e6 t6߯>+2ʂsjK.ua%ϕYX /vQW2_ ZʑTqL әlcBݙ4֒ ]ckRW IDAT稌U^t)zayӡ* r5Y sᬁѵ&ZLi!T@J#M뾄MW3FՙQVsf9o]:Whg-W"NܬT_>P ݪ?֛,JP5"_V"Z!'FgrA%SMUDP)|˘`z+ЧKN᥏ך΄Ju>uDQ.ZOń?/$Ky۞XW"qv'nnNm:)QXf+RJΕ*Z['w->8ͮSqΡөV)^vYK$?~?>sE7f`87if0H]̑\Teɶ J1eRD97 ?!vʶ[ hO΍D11KXq|^X ѹьvkƜ#XXZ>} 'ye+?>Ǡ#y8":S<i:Ѱv˅C] ~.&gS[/dnQ AL`KJRWzanDp\d$4;[ u)F3Y{eF!Lך54P }1A!Ht@kص KZp<Q%8B7si| Uӭ1o_6w_φW(*_1XM=)XՐ=.]Sk@k㚓b{T\f0FB]X*ZmE4_Be{CwGbRZsS+wt.nn&YY9Y *w8`}omPRT\.6:kUj?b0Nn?;~u/>|a7Y9 i˨ T\Y@E[ !Z1^}B7n#QCά{ݝ>,!X | 4^Ii\өj-J(m,*cEQ5u(#YR_x-" ֥(A״ 9χ8.D4]XbQ9e42ʸý]zݽ˘J`TY;@EBPr.XN?(hA{f%St3@IIU"1 ))\EH2V UV̜Jp" &MkX42FB0ܴڿ[YT] >HV!@:W[yJZuKr C5>pXڭ[.e ݘe/5hDE"J72r""* (7Fs^PNܭ]{V,ZL&_iED1:l*mN*_ڇH͟Y:׻GꝷU{PjVo'.}e_7˿_pIdש6T,].XZ)wc{{2oӹ[?R*uv:o0.e%Vχ4܄8gVwn"t[M ھ \iܗս.Mr^jW\ljo s3Oߤ+kBgFkj"ZaYY{;vwJcY RYښ_ovmh9f@c*u!xLGoRVv9՝Ks`+RK˘D̀q9)YCio`GA 󉍃Php8ӵwZ <^40,VUWvec7@ӘTղGB͠FOEVJ/ck⡴^*W䙻y3^OŇDPP|9O3[!]'Z+ZB3)֢bk,sVU%r" 7J1K{ yP ,fI:#<=Uuj=OqG&&/ 33(D]{9fhk̾UȾw:'\*KR8Ea0h*bmhn^noݡE^٧d(|AZ]̋"m7,E"m浭L9on@q pZ}8K_)"ڏ/Υ(?̼JsNgU74C ]?>.|$݃KI$ښ,F&Էo|{f\[lI"ӱrl\SүP)l6^ *4Uo)#h0%Oє?îʁ 瑑Q#^8ߛ} o]l|%Ǩ4v[_"7FVDYXreF呀Djwp=Gg(.u*;ZQ XQHQi&mrr΄AN"dq!Xٯ337k,۝NOW*tvOz incKqnko=Fӛㇼ~5]2Rعm>kE!CUsTmW#yTA[DTe{m摻O#o)7+\onnF:XˬA8+/aegY{,sFn]%2WjP* 4Ӿ9_DŰZ30sY+m;n֮,ċn9kOI>09!`O\)WT.mCKʑ\q/, _~ϯny|L@W6A)  )*ǬJ#7k;m*#€TT3򕚕 ,w(eϻq4oˇdߚƖ[4 v6 (6.uiv>#x3i^s6xaUZKJ". `+ҶA)(ItaE?rlr7o4Nf}뵁㏩Y*$ /7sh,Y+h-.cN;ӿ }i&4<^Hw[A+)l*;yEhuz΄ iAM:U 5´FXR>m;9lq.i÷~'|i?}\q몕 zx$ovO_`chS 4K^ʋ)9UǹӰL*bv1˝\I a~D6vs8]=~5yaFO] STJ֟ 1i~ʋ(vQTI7vLА"XPҨ2A|m_е-tL_{PU2)>lU#6/1@]y_ {mi۶q"ߚ OVѨ׿<ҟw)_j{:fk(ߚ2Q.<~,M:vf3Rb&F~9/:XS6Z, %VcC7..夣,Ja}at*i5qj @ˋY= ayߍ(,Bu\>)l;A1f%O +2;u v#T;WfFkQ;MU| z| %4 RE5 JL Ji!ʤr*.oʵ݋/ljZP Ha7yO =e,Kb!?hc\Y+qê\}ZARYb\ "NY%_]itz>|ը@{hQV[]3SRm#1kJPt[m@҅MXn/%xR@;KǏ[x )4h[ eFg6h 0e vzN/ze|qxw5 .3r\,:BZx$|iMy*L s})bw0Gtz_'ttHe[UeDa^sP$)Z'2d9ݵ~cEQ) 0#U΅%rʣ2˟I XI(`e>'QZK/y!P}ZV w$,ʙ^[Zs=$3\_y!hר7Rh*uak2sI3By(j:)",@CZXiIl|䚝eJu?ۘ__2+TD3`B7V$ {8pBWb7 h˷п ˩_pkRO2* B., D 3^ӉRn>n$HcDu\33˹ĔxNQmW ~$.X~6eUXSiWZsw `.#H/e.Y,qEX])1K" FWz>e@nw:GZRv_>rDJk9aݔ8GN7w Pm GVd-,₮¦1],$hڛ v9?XhľiedK5M ĈZ*~n_TG*M'2雋EBƩu{\jcژ^:?\@A֞eXTˏ].#R!]V7ra?D`ŌbhF5kL5@ĩ`B&b(cJsLufwvezzZ* CeQᶱJKabZKR\?QamCneTV)Z_OJ^߭C᪬BF]jT`v_6=mOA|0煼n[Gp|)@omнZ z~v>~;9Oшc]P[<CFzsox)zr;}ӃҠ%1Ȼ7xx-Ax*TyzePyH]/xR> C4--OeNA6@u )>rRA6撈k͹,\Ka9[ӷ-w/v%Iwc\v?c:פ4hq2gD9˪u},ӱpbM0 Xr,htabBMsnrɌ\KOB!0esYӪ4nN/z+Ov͛zyўO?׾V3#0t7X0o7n:g/rWmUsݾmaei&^i~mXSi1B.Gr8].?1Ȋб}JȪHJ9+z}󾶝>O5տ-ǚVTԲ7ї>vc&QZQR[\LoH asҷXpYkIVwjV\:ӕC]0K~EiZz E>EQh|=OǧQx}kg`Kr*K1WWifŴ\?-;iUP'ie.'1W.x)& bG ڹ֒b4lޟ_FFX.5fF]nMXV57g65MfbUgv}='"eڡ=Kյ hV6hae&64|wұ(.A?sI6o|Mb4iӻA!%1oNkMg/K_.m|"&tZ3oݐC+OiS 1n@jԙo0C'}&ų/p~cQp9Υ3lnwF}:ߚ×v}˂J)^}VEi2%^),Tә 7L{\iiX!b=]Wq!4bĠu+S􍮣@M|ڙvʶJm`ԀJ 4Cȹ$̜]o.@eNT{ GՔ|1F-WvFIJQ\Cn{_TtAED8muIuƏ%Wdbd>ftvz<~jH`IkYLM(@d9估8ti9t]2 IDAT * \MU77cQׄh eɾӇ\^0KJ"ݍ8|Ǣ< _}w7v+i~۸nz.y$ʲ}%К8V4=.q!и~THPA~1"INU 3~mcsFT8/4 zeE4POߗO?9NMY5V31`%}BPq.pgnj0X1sX\n_ٛlfYk]>nUvYnQ&Ff3&CbRDb%ƱWkZ rqO858uM5SY%[B@^\$ *oh;?Fa CHouk odvJeOXU^=>Es4:E:Q‚@Aڤm9KsfIJNV>^4-3x}Uc""(u6YYjJfJl'e(7?l}uXC^]U?浏g Cn\-*<~ڧp*95H!~89O*hUgywjK4VzV')$i!( zE0BͩR}jqM_qHfm3KD|!3MG$mY\~ކ>{]?po0Ts xRתuӡAwY!EJUuq{S?jmh8LmW@iO_u~LZ 3U[ !L텇 ߥԏb{sOu!mhak.{rJڡo]! U)2txJqfd4|}@/͜}Yij[U9>JZ4 ;ETaPJЀ_)M:E]KܼogcM'->8(,T604OC^߹!ͮus`MDYY$łNUMfYe!8<}\$FRƔn_ k㡔K)T2F@8fSmWca)4c<2a}]+j"1lP}υ@޻O,@)eH";?)\o5F2΂\(rоV)paj,(} cQ5 3IS*LӢ*m{~7V{HjX|SIºyH3fuOU?.xצ҇l^q&Ddb[k~΁$J)BU+">AŲy$Z(V+dcIJ.qʗ8hCrF IP@ʌqs,UkDw9b!o4.bR)~[\IiT'vpmER,6hauoUE"}etr/Kc.%˗E52t/fkÞEWٺqP)jXxNqRY/yr]( 3.l׈^ǰƧ/_TmL< GAT%wW)5"M#A: žv_55kl4@%jկ.V[M{|+qNl.ЪXb%L+j{7,g:]ç}VL݅(> ÿ JL}D^sy8^GZNKLUH4ͺNu9> %OMVL Sݥ pf@7.2^Cv, h~J"_p$*F ' X8'Qx>䧂9@!o_ hJ}YٵN3\JVoQJNΔTV͠f.Z%ו,8r2ԝ_ـ+*gA]Sd5NXm Rmd}ӏ?,DټBUcg٪5H|k)~šVa3uxYJ{Q-1%f%Q뚲mөv?t(I1*LKA q@"/2@ot8]5sھT(M [dVݮ u8RBKmVљAw8ETIUʁT $E bC_ב9g}UZÐ*d J"oUIz!Hն8WZ>qRhueL`ݜf:3i!p( \kĆL#EY"I,sIfgUUEq*@li_ /_@4Nzc6T:GfTguuz ٵV*MwZ+2<-ͥC#H´vx[.ެ@FfliwImh㑙u1r]K&.lo"+ipwW`b. ZNJ+??x 5@ %I".A,bKݠ&S۫-g9~۽Xc Oe|*T;oc޾‰" 3cW}cZI8cV \fv^)Ȱښl]m@hX~l^+9R Ҫj: 2"`SΦsٽl}(ds۬n}׶ҹXobYR bW(M[/~Gpke(`;hqXwS)9p5Gnk&@V4;U?w\y* Ȩ)paO#\~#kޯ^4b7nx%Q6q&塿}\x1h"oeUcbf,ÁEEo5|ĉ <8SwWi,LYwF!n_WiE~16յz>_(E "LȻ}'m/T r>e(WΕW/o ȒtuO"9dkEiNEB@@Ц2i?vJ֎M2ݥ9V/8a./7jv;|NyÂ9):<꺶Vmw.ͲmJO00.SqCj:ڭ%$ؽv,8@+` YUX7h%ġ^߮L~ ۴bLE)EDYgez.wW},j'צrݫ˟4~4uǏG@s]v_lo_v*N3O=7` hrpT)ZD}ĦO79 ˪VlclÉ wM`8Ph"D`68S: l6Ye}cPl$\7\^#,$PV=kKm)EֹۼoU:etHXTZa`pzlhbNJ֡_Kwy9dv<]'$K).`M̢ɮ^{m# E!֝‚{i_T-O (2SRݒd i&Ob<q\VΖ3PZ Ajn@d,ݠ " yF mrZVq+-KW**Pa\AfQNsiҌOuyg{rlp'ayfe"VƄJp8ڻ3n u:]06Z+Sb)V~>6z~* R]m12:H;[P$%rwJj흋CYs}p* ui}^9[ϛݪ_\ml VCre]arhmC,$! mlŻ\^[vz 3qN";,sHqJ)maƖBc\*s{csVZN&}/YB@[F<~ܓ`y }esʆ|r``Nrz%z= [z3>zm9«u휞[bN*W. 3J"56MO)/ms*R)NDno,uC8( &Zt9e|dXI+ \ֽYjchW_j׭ŦM@r"ߙA[-% c7_@^Y)Pw駧:VUk}(w5:;u8] ͋z SX݀Bȗ:Dg? W͇S]Ç`k1@^t+Zpj2Cy!B\a,%xGs1;+˾N)kωYBq/\J @>_w5CdQ< &rmו[+$9 QWx>f*)t%a$P"L1RnM2d0BB$rOtâ+PkT9;<k+$ՋZE-sJ ga,|)J HFHʼn"e̛=Yug@4BXrSnep)*HlcUq8\W,mնe3M=| ͅӵGZSoj>ĔXT9Oru\Dv}WR~ԇrBV>Pa8~c@xg]z!F[#!o~oN( He$S[WH7UoO"Z$"VtIDQOyouIJ|mwŋFA&V™fIڕIP.a鈇h C]4QaL VkY;cZYe}RυU0r"V_t猍 7ZX"ZFu3 @ov:gZhs,LW>ZyueLcҌ_֋XkU>Qs]纋n|.MIleDh4֖9몇pxHWj~~1Ӈq<ӡ Qk5S"\o HgBvq+r[֯¬晭(Go4Yehlʫqg_lj@#eN뾳{~~8[MQ(ŗß._*/P h(1V+%AV &`n.-@aOi)3N2~~ P))Χ[QRwv|*zU{s"ZJf.yfWOej;)5i a}91$\_qb0خVʻohhmBa DAs޽{÷鷟}_Oo _|O9 Yʶ1jswE}  jhdSJS D}ƁQR N \;}J/jߛ9EJ5ڸZ,C!*LJ)$0m5n<%l:Һdarn-HSH^!)9.Fdg$dH^H! ٜZ;,2bLy9_4SwdP@\8g^ƌ]o69݅_+bȂȁ;_ Aջ1 ڀuPT:_5A8dި~|_}kktASҠ^etJi_ʙ2(̨m5&ǹEׇOk7jW"SfHQ%m^6OZ1Dt0>@Iaߨ}kϥښjc!VicxQlkzWzϚqbE +ݨ'qb/~.f2]j77]eu]fqPR)gj&|(DEY0emA FR{Hڡv Yk\L`@r()JVL>Jwʘ84%3@{+E3;l5>2SʑWTu~A %3:7| IDATl4) ָU]:.C]\D_W YtrZ-'#r)qE;<ַf>DI¨x[FAVHsxS69"1]J)RfY֧OT>["+}ټn(a>vgι 2=S,R ,Y텕"BșR*XqE- *sx,e*4U!gŋ^-֟L a!]) @)8KsI [ߔ?Mym(<| |HۦW_xadZD ([,է&@uzWU9P?ۍRW+ʒNy}珩ZZ'Zl1՛~y:=甚uЀ5[+Gi3hE? ,[EAMNz/SQ]ڱ~xNzS8d\rB3+pMۢedKuLQ. Vm \ceȨ lڔgAT9qJ؍ CY_Ԝ@i鐘!)El%ٷ6 s-6 7v<%]4攲hDl V&oXw𓛼&BC)Wq>5@ *Mv6^)L9e@qu+՜z"?~Z%NsZX{.iJbqi_9>JCG~sL/|P^+≖3HΟrIn> %%1>j!Ax*y&k5gDL]ӱǤ^G/>6k7oh5~Z|M-/Z.O7YΘ™SӊAZ}ǜxyavݿ i*IJdB{զ \Ъ<tEC"07q$A o4ys8CZ4BM#Hc$ C@ZopQ5 G3. 'W ʌiE-qק6%xΛ}uo*U<_>Xr!YZcwY1QB$a/3\oKdVhZ=2>&㰻ǧ9Si,PfRF_n3L*u_֟cRXЀj%g?lqfP\9=& 'lo)\UQ(eb[,]9c%3+/9v2KNGvԒ aj~yJ0DXe8R{FyZTe*"  ^*rqWSP迓 8!]p)@TZ oB[q!) ZV, VM^0&^Op<>,O'ۋGTe*+;'սl~X>4@}&J%xե a_uni(b>l?>~ %qlj*5Hfe\@t^Z+8i.yڅׅįTf>"-,3vΏ9Ef,lk<1*:[%0,((LP٭>+%Z^1L֪㟅l7¾Ϗ%mZK'sa05+V`u@ݕoזFE)*ii)@vma9 1x*TPzcޜGzwי&Y)Ug?9C`S| rdpzm\,cDwU̅[?=V4M ľ3,![,ErͫfDxp~ KASB+iΙp+)S+ ݯ{T< IXSe\/PT(ː–BsbT }sHֲSsDŽ%qrɼ?ǢB]EAjXg☰TؚVIENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/flags.png0000664000175000017500000001475212530156006017023 00000000000000PNG  IHDR<sRGBbKGD pHYs  tIME ^axytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDATx[leW}gefL$m: h(@PbB)CE5PH3ԺB*P Ta(-5UK+@C[j 3INSrsZq>>guu)}W;R[[DDɧn$a)+J"ȑ#5>ޗFJ+^Yw>ti=]?︽-y?722Q<ݴK""+ ?ݥTD䣇DD+ߝ~3 ""|{RK""?BKےTDS~߿;➞~rrVBǫ>7""qϞ LuI C&A̘r},GGK5P/Нh (366_ p^S!}s @d_wɪ;TDsFBeןr=t'UI{w|ӭ;2Z9Iyg[MLLLrnuu.-Ͻ^cK.^_+` syj@G$Iw&JBG?g%z#tUq;|wDʚwsճȸG7f8贮#6B^F=_׻N^j~ݺmi#?m$@yBeon+D&YXLsS?0W/>F΢#~v z=U7+YQe\J[R ĆSBWl+SK_G_e"҂/ 2IoyGQW;QBXKPbzyԯZCʚuڣh6}OPwޚ_I`}oamٵe\W*K4:=W~a~6nP~xY|e*@d.3mdobGQWÉQI*W)FVUcί1 ԯWjDv}J5}t. I/_$ ~IC\;I!][~K_qA:DDp ػ$S3)'}ԡ!YЛm;WEAœ 4 ë@dnN@zgrcq$W"̼iWIy.%}bOo~EAMϦԯ@$f~I+cGm켑\?`$n٨;;9XAUL[``msR@IBnfQף~ԯZ"I `M ;Fio3 gbWOJBܺ;JN _4I~_g/S_>$) ~lK*"bw>&311Q=rt}9LgFIwv""v a2@w*"r R?OT*#)""yd'ꘕ,lD~k{*"؟- pp_[*"NB^$ @ң >G߬yI^0K\uQYVj#o>M{RKvG&wk~yLzb7~7~$WL7xyȽ}ss'?h_=IA 2 3v%-:~9ǸZU 2_ ;M܄tzsE]}ԍlF9 =vNB ry$X A !j"t }ufy.w?I;tK7tL C 69ر(n36vt;H0Zin5Of)OqItv~~Y|q+Jd2=kΙ!.w> %ĺpfк1:qIni{Kas:÷Y?W@>DA~b\Fˮ9m:oLIL Re#A U  oӜeln'o;iδg__k*n={pcݜj"q&p-ݽrF~xmjt]{9 nHL<5;gW/->!sȥz~4ˁ 2p)\dKr[,G9;TjC3u5?ϯOgiw^78=% AkLK |htW%`ɘćD'1lc?;/>$X~vo5[*'M뷻q\r}d_c?ZD@ˏ&Wtp"]5m'=j9l>~~NDD3EH|4yb?E/ߐ:B_ow/*!LqsCR{3*.=S,;EI^.ϐz&۷0 =i?_(mwe|ޞPz6{N 2ɾ>3䘳/{ot#E39;z0}y֓90$Xaz$ jC_7:ǽd/SٳuDkv&/w+I;hC/""}}}""222R,`ݷdW·.ly# @>j u3m '`>uKYt:69CDw"_KqS͞ ^29D ht.ˬ&CWrq$M^mI:Aa}c꺩!LLE=􉉉Qp[oaFrKLa`G`u[@{?[7]}>Y^.w^b Ie61k^Pz^߁s}F"h0kّI~~K$oе}y,8|)]&Bq&0, jUA__׭MꓤXE@t}<D&>Xgjҗ֓f=J7J2g^# gzyU|U,e?vm&I4^49XJKU\ؕd,&>^'k?>xLEsǼ`W,؍zr\=vV K*NS.}\-m""ծsL{#+]]@xbƾ>NB i?0ú<=f"~; 烻$ΜIMo_l}6+w襣{j0&b1?[M{g:l޶v >nuڮ_`#Y/z۾޺\22V$VPJ6K06F!nsZ[O@>3&1<+3$>+wuRS>/ui[+>Fqϝ"۳$y"|""nO}6KBl9m\翟7#[*8]U|.;筜傭~ܾ~tR?;}Ou5?! bߕ(7lME޽$1g^oН6\4w_p9Y>[BP?UGwGP~Ա1|Ǣϭ{}Zw]HGGG[GwO9;y$#zdÇk1Hm5+Zjcǎj=*kN='NXߟx≪v/ 2;iw.~K]ϷYuuGF5'iv9ssM׭O\9:+????@$w{Y37H!kDu_o.@,vwDu]anM9)YϋfM4ګ[w_U_j~ /{e+Zw???D444$""Zkd^w,9YwyG¾#pm'MSNYLёڷoZ0Hh|ϗ&:B^v^~#LixxXDD~#مBG!oѷ~#azXz_vܹ% ֫Տo$L;srr*9rp)/wO{zdO9EE`M;IhTkZvH6[G_Hud422RuW4$PŒ։#ΑpW*{\F׺mv^hj!L!?%obbx ,GK"VgnL`~VYsml׬.#]իᙵ>u}i&][綿z0_s 3$):uJDD:,'jtt4lI; qi-n ԣsV:5W6[G C ռccc"R<=K7A}0~ԯD*`w??A~ԏQ?EMb=GfAȈ P Qwرc%ǏSs @dJ###U{oV2\@:<IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/fog.png0000664000175000017500000016143112530156006016477 00000000000000PNG  IHDRP *^sRGBbKGD pHYs  tIME 9.tEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n IDATxm$U5Nfuh4Bd!d2e}0pi K YgB w_?ܐFeF;.&n\,hu[b7}?̙3R8O=x<Mu|\?v&ct[J MӴ?zu~Odxhd_]|l^j^,pmi9>Ӯ,ˠvzڽ@C=fáCy{~ѹ' oǏ_Ǜ)%;wnpɹ}6wygģvҥK1jc\Scd2im<>>ǹx"i?M&U~XYYi/nvpe3NuczGnfYvBt ` B(GYt[]]EJ ;;;힨ڰ^Gz#rvOy2S~zv.KweH)jWWWqȑPMӍ__K?!˲GP ;;;EQ)s]׳ju_NgSmL;/_F> >яny ?xgnvł4Veee;z׌O jzd|ϟ}vnu<Ϸ.Vd!T])7xɓ?ȲG+++5O?Vf9찶'XPN~4[1~J !wqǠiz:n5f)į)z- m]'[x]*~f׵>֗g>?'HxԏMϼnZwm촛DtZ $х(M5"xW1M1&9ަW}e]C `rߪ# x5 l׽:c|cq@:|/Iw⬈n)e;wf XY fjm𢟣4:)*Q5N[6~zOu0˅UzP @ӹ{hġGx@4R Pk[m4ͦ<>H)@OOLf@Oxu]`ή'ȱe:pC>wS,) e@\p;@. 0t_cԿa0HmV=I* Y:L&s HF^xKN^=X/xYmHX  d}Z,B!zz0*MtXjVVV{;?ZԞl,†[^O Vb N1>*>Ď^i9c!ji~@x|¬|aC+ KH}9˲u~٥píEA՜M< |x\x3 6R-{ik+@ǂ>x vX+)ᗾ%^Sg?Ϭ7MÀ} S}G5Th[eۊ2=?|~sO1ztZ}_? ?/m> n?16<_Zp{ `R*d6d y  C>w=Wi=c8)^%}m `>W^MF?6'NUk,rzѣ{(}eee6x[ `U$3@ ٹkXY&-MԣhC i}d!Au╱Xΐ|yltuLAy'K2:|LW 8H)Y J?!(fmq[ "9Ug Lmֲ3M0J?H5 VGF;57w}cjk{&e螮f"}U-Slt11bXc?;e a H?! 4g܆Sx `-7*M醀T{5y]P6M3dYVz̒n^e::gA+ԞaY$tx҄8aprYǗr܊Hzf-fL@lC^Bu0rAeEeJ)U^ !%Gec=K/-ž`U>5Yn[7<'!}243RkEz>@termA; dY|m,CĖp!=Ը䒏emv^ Zx[X7~G]eޘ،9b{޷` vήH`분0l* uD%c4f8%K.QiD) qhٜ^ ,Z;Hk!,kCi>r.1[hhYJt>mB>k0s3Z3v/VÊ"֨4gށdGyd]ϵ8e!eyq}Y7[`흟:W Zbl=#IobV6Yrj8iaԷeVҜ;,ǭ="5|5j+<GJsY2JX@rm=oW"ŻYqjs=/zg/ީSxy,]eEyFݠIFF˥&\zEXUJi34򹛽^|C]J9qp!p3-SoF @KeڀMK!l3g+3Iw&_e gۙy<q.uYfaD4äd:RQv3+hFofٰuSOiipl\$,,dM<}ҍD7/#mYLcQ}wnD`hSlH\:2XiQg+z_sԷH Ѝ[.m.Bǜv;!̙3fefY`_pĉ9![tJ >9dY+W#G\ƬbAǀ S=ueYK%܋ <͋٤txSB"zt:--z8]zjעdWO`z9t%̱Y[P0}en㮦rC1ƣ.O&feJR<² p~mf>˿6xOcFvX^mN) }ۻ'O슁.x5SJYS9sf׈I]05/iZʫeG5 %U4g,ROQlov`~il jo9NHz<&21TM]y n]dx?MfݰZe[Nu̔N-d>oi|5l]at4 Qc5 cL͢aa)s~R0 GY M5)+z-)yg-/+]vZ54l.'kGCiy[O͂v_S 1!-kl?ČAc&~v}O/^w?>5=vsw\2QY-kX6>@~J*kY =4<{ܳwtkjk3xzw2+eYzoLrFKwK)}ׄIqmpiU1 ھK jxdȠ)J g4M!der4`;`;y]:zɤ RC]i9eV2O xVzYiև|viXt %t~!^/]$r/JmYCW0.;u3ki#"Ƈ9Y;dE 0cKWEXRW&M& ^+n*VOE;/m lYOC6D-!'*e)Bh,RJïa,}9na}}˔e\ om)$˞=e `"v4E0ǮkIץ_ _|qGyD5 rٜ~ƛ%\K.uYxvJg-:DH4_Yx9}饗^p|Yt!`G-Ve[1ƶ ֹB/0`,Yg&d">/`qhAyBD]m7 Dx,+خhOS+ufJ,DXocYeuuD\t<=wAdCx#m8Ƹ_$PDA-YYi!OYUu-E~,)pu4Ԁ @ EM@H1֤1, l(O] [A&TV?WX 2qB͎D]Su2:#eY7?f1 NaeY21,{|Gi{_XV|TM=SUf<+ 6Xq7d}rܤ0BGMcnhg{o/y6Y^l]jW-&Iտg??vh0;VN'5hr+q0kum+at |ϲw~> 1c^%ڰY<ax=vЅfޔazRqUb/ups|gz3xԩ;ORJRJR-A6etCW/b} ˄cж2#finz}ݴl-,𩳪ୃEpXF knykӒ]gGKϊUzaW l{z~vX=WSJHJiU֧jE TwPaR]ҙ@:[juҶHhݖYg+e`jqN3d(s1jr(+uQ x|"piAó^Rv Wm.}HWmf^Z'=:wpҴ h'N(D:˲aWgW0oYak' y+;rEjW'JǷXKzbrggP/fYS.xg]ڸ[p:upH2Q8-qN?Z,*ٗEkO,01&V,%IxLfx8],b SJ[!ߔrRA %7:ҍA6_r-͔֋vOnj7:9_ y&cmi*”(;Bxct:= )uVWXuнMƲ7_2j}iT񌻧iHK2{8O^®yZ@g?k&ʂYܭPA|Rktim\ZIhfÂ|}X^) f3lQR3h1bJeۮ>p3;LW;kYP-jYksBu^)dQAA-1P@іɑ Y;[q7u#<nd }z] n6Xf _Lc7Nɐikiq-'*E-@+ M65T"=3]q,O]ڽc,+:N[#R-gA-_e7нi 8  غ@%l?N Ն!`K)1 FtExZZp~;Vg?F ]]3mwK9HWع>wifo|,8qb]>}@/nɟ|[Kw 9s< ߱a}fv&JXIm[ 8:o{Mx6t>XìN<]Je`V>\]x*sc.KYfղWĭ tN|[K u6N&ɓ'ۊp[8]<A1d>iMjb.=+s=q<yX?z]kح)rt-,+TMӔ1,yhYs̙3>L%7`^ku +/B| ^z-Dtp%[6`R+ !|0eY?T}ڕb , m>ܑ F{Ɯ|u;:]V׼jF~<]thTWVۜfZ |aDE9UV(VӸ -,bF$N-kg/amY35ӧ_3όrܰx-p)]X:@ ݊M6X[^K>YyV-A:]7 oBNրc^A,g:9H֌2{Y73<)~4C&]Xx]xކE3|-, ̛!mi{]>;VPV ka4"vDmclgz_XDi?CuQ m̴ t!gVq*s@5fK `#˲~Y6wvvZfp`;qi\@jFaև2y2xzv^xx \TmIvIμjfbSxGkX2u<'u lZ̰/B+.q;pu`bɵ(yy~/˲ c.0*{`C;?z`ܥ̲b`J6Wm`VWW=K0;kkךs߃$H['?1~'J7̤VFeY0J)cS|]/&I*J5o\JIN4JH`de/yq&I'bO˲\Ĭg, UGIw)TO^;L-cO#\{$ath.Hrb{j1O>&#IaTXc!^<+o6n B `(Ƥ w:alUI2Qpߺ#> HW\ IB؊vC=O)]/kHUj 6HY7^yE@Ţ.%p$L8;~<w5k]lW[ify퉽RE]lEe|ufp)> ڒGEm&2J;{wb.sct={M)\G_-8]'G{3fD_3D3m/bVqq?f,,ïUAՐ*) hf.?ݿF{Xc[͢Se@)S˸{sfo8+Dَh EZ@<;gyLn4lI-:Xp0gK6{)w@5Fnvv1FaG>|{>.qRJ!3MsՑ2(1L)BÐ\cpi4it:=׋;,S2l>|߲ka#fmv꼷]9=`eW0ZYs_iZg|@!`̫|RB(Ή$ZN ̦2! u ۘy:rϛйM+>Sxoe xx=ذ m 3֦{ww IDAT!hN}'xg!ڍPfJiC]i9M]L:d׍68̲h;&Z?ݴ>Usc7X]]]{~S]TAfL7o5MoeY$A<\}%M(a!],_!Őev;\f϶kHũVCN,>b[".c-3 ƖQYbf'28˾}|`? f c v-ʾ˅C?N)ݙRSN\zEmg)[ir خ b =P-жb^W ^B<"Nq9ܚzMG~"ZXwS 4i>>{iN<9Gp "˲{FܲlYYS:?dx"YS9]G]]mp\z὿ikd}O얙YD la<jwcւ/9>*kbBB8{>xBu z೟Bα4J.x2F eeْ]ke Q+p{v|, Z׮;5)0X+&OjxD4Y?R*Z[{n$~AMve̙3_?~]5M]ji#J "YHҜӮ#vUkl57n3D;b~1I5aK= ׬h_ӕ2f cLw u[z`Tƿs0ەܖ+cbV3YUvwU!4g.^Izgxהqdfc<o'?>C$Q3pJ}\_#@M]Y~Bc%KlOˌ..p%M~:h抃RBLӡ#/ u2S!oN4lbzEc_?OXUR:*R/~x@)cɓ'#9s{ge䆟}lڰͭ66H7sfDm.,ӟTַ} [VVVZRh؜>}|6I3+ 5 wB !|/_Щ51ƾ-t |@  Y|n!|:j'ᲔS:~,@Zz,fX)eKz~i+kAﵝ<i0ynOi:^xY3swԩ7!RJB=za"Y2څv &}f )/ZZ;9yF¢NU]AtWWA :w+DW+4}W\~ȲLޡU:n__ klӯͧW|I'=qQvk.nO)sԩ@KΜ9&H,}AjX=y-˲fݬC乮/̫EHCZ*Y~ilC##Gq$Z;BF#=eY?^$LkեM:̄ζmnEOr:sl{xV@_+w%dMΦkPgbWxs1uٟn|\2S6H˜e cGZ#b}~H P܀hs2ҝ+TM^t:#ǀ2@vL;=r)Bdםg8dNfcZjD) i6<T> jAF+3/FJ^ %o;)( D~̘Tt:3Ŀ,kQXe/俵.^n .Afj" unyGDȸ7+& v:.tef̌Q X!xɷ.˲E~~A{~QK/^=wL~JBTx3C}جkFR|k:IόPLUa3sYܗvN3rgg3-}k=/h%{vY] ?@W4͞}! aW)M7-D~E8TigH@U-~Z4_ !\1>cL39Kpzꩧ11U1~_< &ә??7rkp19\wi+edYVfYV [5G˴5M]aAJkקۘuz},j9tP!LF Xae%C23W6mrρe!xan\hy/HYpW{< f{Ʃno2X|nhu wuq屋(>Wst&/^ܾrJ1nHa~\XN)bÔReP3s$Yب[[ׇq?/?V±"6nƈq̧x鴙J`kÚnA&rY̌@\A)zh.p*e\}V)Җ¨`Ɲ$ 4!H(p+3E 剣vXVR4m ~eGČ/{Ml,pu:TfVWK*1c6o`W~SJ7&0vi5<8Pv!4N}vw0{}s]'+vJ)mJ y*˲㖇wlˆ]t=c7k&H H_nҕ.ؚit'|8e᧘?veEu2LaW׆ ķZ^ =375e +[W&.xСZZ\wAY?5J3qO<"E}zߖ7 PMZO=TcRJ*j͚=z?j͔H&7*˲:Xxz;XE 6X1. $Nm:{%#^sf<-0V^ukϵ]t0 `ss׵y{d_"^P { g$=e3Q{4l{*C-Fy$1,=k%+ MӢ?OρB yeym 3`QCgK-yHڲ߮9c纷_-CASPu%#-y켷y HnHM%R766ŏ˜ b{L +{ϜqwmL7ӭ͓pAێu;4.!7W1UqĉU.՘jl/OB +^죲cC؀(]yPy^M&fzTR>c/J~l}o/j`,|bIgMK%kF5Ee}S*a|m)NGt<ЙjLj?}1lG=t:%g:8*Ɓ2~̬0oXضv!:bX]z>!U4¬ a_J,Pya-uO/v(3/+y[c"oST&1Wec)vP e,Kvbi<̀FcTBAZQE#|:0e/[|pl/c&{@Em!,*>>3h9Wfjqx]<,1LyY@>O3=7g0ӆHKbS@>czz ,C#Ǭ o0PkŲC],yC}kI|bw~NI]om'Q]0gt:µ~>o־qr*Ƹ) lD”Z_lo ] D--gmje,>V_WeI&2SmJ Z6%k)*Ƹ)s}b>%`lX⽐Y"1lzzXVB)^̨jvDf&!xXV5i^[`rfW`Ψ&f=.Ӿ@ѶtJ#oڬWuO%\* F5mͿm*_[FWwfx"X 1c[b~ nclٟG}t2mP>O('j"c-a/zxZ –Q XZ^y .9O/cۦ df7[ Hxae5WpacR C ̲LI<Ϸi!s}?v\|>?1i^th4#ǵfGi1Ԏ}q}Z]]g6zuW^-GQ%z%1tXz`VjC$epCr]q^_^w./0jiZT1p$˲_I)2n7Mӗ2k(C[ZfXHsV%_O˺v8\6u'HnacBb5O2_W&ȲLeRJUÇ +ha1#yz5eJ[&_3{9`izM`Lm(C+d uQ]RZy!Z|m+~]WZ]+NS4MS=c7} "|5xYУ~+xˣyfj`;EUng36A~ Ø1ɔ*fxn*0 AռL^ZegF*CsTLۈGveu!\I)8jew`u?l 0YŒڷsKh X9 ft[d72g Y]ezA{t8-Au]1ްm4ێg !Z0ۀGVژ.yz|xjB arUu]ou]w!s`K sa(ـUm-$Swo4:sAeFVJ䃖u` e{Z5~ujtX,HK(CdYAlfеTD᯦Vt22~[պE 3r/.s5n-/w=UFPq}cZd w?%%bsL$>凙FVU4}OY}$K)5/ %kuCΟ:-1 IDAT+qeee\Z+Gg~|Ox quuWWW[, ԽI^`?s#URj]E Z7xǑ#Gʻk}4]Y5M)kdM()Jm7ʘ}+*kj<,k?G4=٬3gΌpu+jrJlKvö(ؐZ#U]2 W=ܜZe˭s\ !*F^ `G &#wCf=5;̲nZHJ s9~`5U8p4~[fd3CcyN}MGe6x)^.}"m+ wVGyLiG__fl Ղ(#jlB'jL~e3|]:;ʶ-Ly$= u.M:{OEcvX?v_f`_5cՆY^#6kn/]zCO)5lʌRa[b.}Uaȝ6uP^Wad5$T];^7dW5nż3C+5/ݨ%f`_4MtCJA+WԘun58<2ŶloVfX1Ӷ:Y |VjA @fG9tR>AH}NJ<>'sYIۊ\ e G!eXJyIL|2QfY6\t=r_~ /$/íйxҚuQVQ5MZ{%?!lnooc4 UN-˿L T+K?f-@_sv xZLϯ+aW@1]?Z*u[NGYP^ϊ3@Ɵ͚3jV TM˚l=SL`ML2nLr:nzP!Mg(^+F<߮)j@(Y=k(seO]:xzOx)3VSbQ`1!-28PTq.munl&Y~~].m`"@(|#8S c Ժ{sMH[EDfy-:>_(#ix<*SL}s :ie%R򼢲M 6d*iU!M.#FAjρ0I<MR۶۶zk![k##!5AU-ԤZ^d2loht-NLN( 8k嚳2n&qڵ^y7_sK,3ImiL.v~>Y ߟx|`0HΎlKk0&3\C_֐$MK.$uZ`Z3g`uŃ阮߱`?m/$[7]0}OXR/6M:*Xm g O:U{Y];vLxmgYm۞Gѹ?={s1]R5|ڶn `8rL+D t8ZQS"*?]ڢ󉪰QF?_m1'"Fwɦ_#j8pEUf4B".a>c 3JZ:<~ؓQeYC#ݸ VeӶmf|*lUoc XpU悺T5o6TP1TteIE1|}SOؠh9*׶u{xxXZݚj=uZx2+c #bnQW=P6Z]Sh0+YR\]Fes0x7˲li ҙ?x\#@8>渆KתQEe3ƢEVj8Vʷz˵?+YϺU5M35%1eS|\EgmdU7Mbʸ8 YK4m{ծ@ 3gtZ8rG ,:l 3-r?uI5܂ǯ1%}6'ȩD]^f{{eyXyI>qz6ʲec;0s~2|`mV cxEQgxv|]SJ_nyzڒtk3EdeyNVS_ r&/iqy>3;mQnVj̓ph1a|mdǩVLIbl6 ϲln$F%b흕Z#^M `~&re Dh7M)E/`% 6[w`0ضgg>w 2 [X6MU p뾓e?fY,~%˲/6!{L^!g'3*'.Y>+~,G>zTKmtee;1q RaݚswoR*9>g1R' yxx(=6Me}*%ɎIbȱ)ҧR-[mR'(!cs )7U "D«>S1_+xjvm)VKkgP*LMǻ -W]v[㧛 ;h>nۖ|ZlI: ԋoi=JiML'? `0*HhŘS c8B4;V&N~~w`g}qufսUw"d?5T! k?_?wѴx|ز> fuhbkf58Лb2[k2fjo{Jlߗ]m44F58W@:(sΫnzDYM.k۶z֗m,3}X'fao'm۾ YEm'jIk)ZL4'OҫT֏?G# @Q]"'Q`033TC+1xGEjع?iV趺|bPuB{;1*T(#*_UtHT68K= 8tDFEQLh*]<9XQ+ŜZrɉtVERmh{j礀2^о X1:wu ]҇[Z9SMSǠ*L0'蛘z],9ʠÕLَ C4]{ϧQm"|;-+ҸZ*z&,f ] =iБ%`P085|$KCBIY4M1MM/"p Dy1<~;pGܚ6{8ѨF\Zy^}Vś7Z#"vڄNRҴxƅ:"ni1pySZw #<2_u34@y]NR 3}z-SNHssuvhHw99Z,˦O"к,|;{c4̈́&8rv:,u ]j6}Rc.yا>)'tǝ5Bc>gե,~<)}A\^VI hYT֢ExhҿQƧ.o>qĉn^_zy[%Q6MS뎡b~v]'o.J9bt4Si42FF)u2Jjڧ뫯.$1I/ 0pL5.\p۶u&c&m۾4 (<'d1mTdm,9(, zVmN*]˂-np`0*{|9`dȒEvV,;֠KPurJ`J# }kI@x au/ o0ߕ/ pX3W\ܹsSkT;wǔ~zևW+Z#kci(ȑjбUO'ˡEX+AӢ(*[." eQk  F]7͞{'?IXEJ J%Y]HڵT#]k(%r"(`lT%x5Ze G~c4u׹KYz81",'>TBV*hnGUUE}}hk"k}8m[w`۹ 4{^v-G2g"\vml6f=&Z?`nuϲl4&,UL'iZhO&Je䊱W>Mm}u9uμ2k>{g:Oci1|ȼ?ap[8Oxp̙ @I߯鐶8-z,Nm;'}u \9NHj@+~*D7ReƧ'tC8]wV2bgP'G m}ƣ(QQV) 9עr@GbYEѹ({F ʕ{}C:YKY~R][ϫkg|炬TJ|?u̙3#ϜY߫8<+= ΋ 0W+, +X9%--2X0em^#2bf #VO]mmCtbBH-?6D+:u]{MzH-L `-E﷠L򻂾\np&) `*Jp8 c#6TUࠧ*ki# PmX]zpD嚯|Vx{ kr AѶ|{=ݷNcu ,ALkY;AKvo:Vk7hey]r%\];]Ff'Ⱥk Fu=g76%𺵤O-v{m+jC :jvbIT g~]=a*## D'Otqv=O?Z۶84K.}Nsͼz0ʲl q7~s`‘ hL|3:Se:;FLw(A"VOFPpJS8w4he7O?d,b \(GOV~332 ;3vŊ9c!?pIYP+ p`**9fh0L\t^;zIddu[%H+0ik]A#f-EcUX݆"MJ4M%XPv_'z7|j*8@/ BȂ8IHݜMz!iׯ_wwnx}iPuvg5z**쓨%٫T2u+@J1S΀iL˴GiL<ܥN4͘Xd/o(r"ƀ2eYy OP;`犢~߼|Omgzj*{`ҕV7 g /"#}HsǵǕqNC,&ΝSY}… SO]_G뺚%6x~Z64;rAZ?[K,qGΙ4ϸig s~^QAʲl>9k3< 8[pbcL"kZN~AץxS-1FUʸX-\XV(ys9~\eXZN:Ўr &+u]mۋ~iH16Rځo=&(Ivu}X`&vUĐ IDATF|$iRb fd1 I05B bb=uwZV)W^/1˵>`zk:#s8s]+i";y,>GʖR+^{g->R@>,1"فҿA\~ X{k 08dWK ۧ zܐƪCjW9Ҋml VQU7"e,_2+pO-aUu]w|Q0U<ݵӸ-Χl&bR4]˯Fn*׹`Fdvxv>xcCㄦ-3B `0:83c^2B묩ڥf_h=MLcfRq='Ƣ3czUU1x~u0w,vmlmY^~ `w00|֛ΟU"K=bWOz\:⮁t6/wln.D2WMTG.XJ"?qF+zE̫x۶3߽tƨǢ{_Kn9ۆ-(kXC(9[#^U]Gݏң!]es042]ցG+ly'Ǣ zc*r<1r>W*h3f24SY ŧzjaކX8rjDm fky_0?u%%\퀀 $ͯM%+dE"<.MͬGpU,-1fgeI^I RKY& ,9o^]v.VX|SSm5J}^s3pE?uQ,_Xɓ'+,U`<'`3)a鹈Qy;5j?ڶ{Z*cO,^s[5W)O)S5ψZZGXM١7.ZeY6b| Gf 1s7spE[@w^ӺG.b>[o}s7E15ଋ_?O;05s7‚5b:q8V WGXvVβ ?4}iK bj?O8s^Sp|,1>޶,4r^ `Z2!#k.m@cJBе覐@j*Q߸]3 \։UZZ}N2J:x'W. ߞS,4}R+~Ka~ W<svte,4>n*o/s~ gU tYq۶ SqEiͥ-Byp XGA ZI s+ fQ 3eϗW׋NsKs` xG:mֿ[Ӷ%G8\l ,~"k M[p*l{Ez0t!<u+ׯ_Z\,ډ'U{+E ]ڼwp-3;=z:M:ި \Q콎 Ֆ'ϵ8gਂk=`3(y.>S2|GvIU'2༤h~ jX(vMv?]b*kR[pi1VM!̝c3{n@T"ˮB7zlO1< hEe+&}ےm8,AIYU"X]Mfٖ͛|>5aafma{;-l܎-ܺ֟ kK2N;F 3nm^>_oEQ|wcsss|ԩvæm1ŵыSݥJI_*[;XK~۝ Wļ Xh?ވ){'vpߵ}SЮF﷋}7ʿump!.U BdeYQpF)ѱj!lv#׷|e$cu{¨ !CK"!̤11щTd:fV]SK~&, e|>@hr]>{,˲*kƐkǟٟ|ٞۜc,XM9!JTb9XXY @PWwx'p…=#mse(~4͏k&F?)[2Un׿PdܓT>b?}*9WQuҫP0id l]cnUiz *Fe-Ңʘ *J̣M#*G@ʩRo):D]d`?b(%vzNȵK+|bܻQSZdjEZ]7҉t+!-rz:RojY^I|Wy>g>٭X`EQ7.ٳggͪZZGGz[`0(9_c wlQupww{̳(ҟ8iz7u0b \XWZqTO=W|Mb^rmID_P*sƓj6} OvaePa%|>; +R6˦]"w>+S$e0,ڶ? Lyiݵ5,Wc|x x!wE`Qf_mI7WB\nT\%@YKP2@R`!; 4MS6Mc﵍#W]+Hu=KnbFXpnbί uGb$uu-# z*kə@)?occUU*5`x/Z8kQ*͵\Xeq/Z=X|}.?d$w|aq㒁vfqD_pbLv@UL UzE& .8C[S;˲C/OvqI'KhA<.< .׎y<^]o8nfjQF=GlU,Ӽzhp۶)q,ώztѢ(K.]5ϦPE>{'\; \f^p#8ju}OO_}sslv'l|mG,Ȳڶ:mv_eg1 W^yeĠBJX]]zTώ8)F:Fu~p&+URIV*op$TEQf8!3gU V ڹfA\mK)%|TL#!8 mL6+ <#  2FR3̀T[3B[[~YcN:mt4eϪCkdIH)n!+fcKi 5`Rzeq54yeԘR>T8@Un 3Ο?9oPb&.x%li]1cywôLmT>̼m.=e=ݩyi~hMw̙3988p7ȉ]t_Vihpcrmڣ:#\;Cu^_בbiD2gg[DΌ{TX[M] m{Ai@kAy=PQGHbɗ%6'ZlfTuNڵǣm^iO4Bgvg^瀾?$N wUִ}՚w78UL^="cX7+.y$J2+T[5+9q!VSA<;ķi+We؀2rn4|omwy*w߳,ۥ L+~ɾ!k?i,l]jQqwvEy_mi',;u ~5Q4h4zoV5I'w3m0`ssrIF77e1xŌ+>_?y_7 T5mTJKX0wAzئ߭^Cń H̵й s(,XnHNHT!TȉRZ2Cyi£@RPj*3{|`f@,j+JGwքQFkl{\L%z:|@i @ױl F,HOqΩ 4% m ),ZW#Pي)002a"k`sJ^\jiB+KMꚰ*U^xNZYRZj~ H k(|Psf_)HW)fCǂrar>D*M<;<32mnb]J W4Z.bD5|ΫI]>^]: ڱg;^[ΐvF'1>89ԭq-V\+ &@ 蹳ܖ}r6MEox9|"oiqD:QPMhi&A1huiMT9({d̤?ZŋcO?}O8=nϟGzW[=)=\U2mX|: {.DV)FEʼrfVZI&n&I'$iMݫ%dr8vir;ƀs&%p7DNS2:LȒNV&LkyU`ATfF8E☫0c:6V"`FF-7U}xVN3qPIO0<<:]sR?-+s]Wy$*{O"jx)^))y[LܬuYaccËZ׽eF0K*WIJ bX;H)Q[ c3jB15}5klT55H~¥(lύ L_Cm7iMo-.l|n_}>+}ych}Awbq3Jk4KX0N UqvD7x v4Qf|Ek!p3M|iOeYqj٦Ve]/3Tun}-4[Tncca̻K3?-nQK񋻕jjrrA%2<]RwgN2=p0cԨLF,.n獉42_Oz?u*SUOKw] Z =Km9 ] >qS^[0MӸ`Rk;rW0뮷)s;M<zc7n+wм5C*#@lmsHdQ%ۿ7k\w8Rh]Sv ) c=6JL]ק<,ˮx۶\xL,z_>/^| G gvt]b!H9Yq '[>>~iy*ΗJd5__A+%(;]Z*+d|>p]ovoDn,q% Yp0ʲlb N7g WU[v#ghEm^)]+kQ/{Oi"){(1XƁιTEX<-dE-s z+|>i92d*Mǒ[mxD])*POnA!0je0`E2R?JU%yG666|Ξ-ᰢ5'?}[o9q76|6gwg_ >jpʴ"h ; g}?aS׿u?]peW,]zAY4kX:f fYvrq(oX,w;!˲kf׼kG"KiM co]3&Z7+QkmQ7y¨| #u +gXWmN:1DQ]pm}oKuߠ5w:r?D8 IDAT0;Vh.pst"Ewge-6wy^ZZ8REP%DmpXTx2 ^ 3smǹst5M39{_,˲r0TVFenubȡ˨mێf;2k |:%1ZW ,g< tQkEF۶jfL#^7| W@RZIkp{$6%ʽ:``gyvV4 -*?(mo;z?n`i])7/[p:V~VÙvS7mg?x b=ژ#j_g]F-mwմcf"v-}i W۶}u]V`B٫HYлeli=U&p}$#Gt4PC@^^HinTRZY\W2.ZwPG5܆aи?ǜ7hk!+h,ȥp j4_ =iAg-%.x8]S:ڊȉ>_w+y6h~3ӄUzY0l-?&B{>`ŧ~x pL&cS׏y~K~1ҿ~?me>"6%{"lM# b‚e9̬w>s 6[ q5NRBjFt;BcZשk9cf\S% `4z@kqnQji7q$.yDͺ|ѭ`,s< oklj(VWC免9c`m{!T:K,4dO QP5߲cю_-\;dN`ZEQWHU,1|UUͥ/*+m>B(G&ySu9* V$ + RWT]j﯁|BAi4>`5/ltu"|`M5~X%p5yPB4S bpR6Z1UjIR]Zp[yUg _z=^a TefY|m?=5ִNZb}SVYm{o?.]tXֆ9w\E3.CgZUo}kk(2TZ7If1T ve|h퍑6 3vf)& |LiBܖ3~c]U{ #]9uI'x" @G3T (0֙\#&Sz&wT4?̀/b) "/>UMu=f|s| ye\o&&_X.\`WZʸmgbݣBK+|6m3U}ƑHk+1m.7m.V)HGutVTuf;+Ȥm}ϥ^d*ʜb&'e/l^\g>^p] CO<%m:G@ȜL*;}$s: vދc]Ullהx7Y=Ut̀Ap* ?۟Jךla)c1*Οֺ_g>f#]Έ 7Ia*^j,X^?ae'oui,Tdi-g7ɱ Ȧh7ӯmIT2ɕ;#SirfjCXWg65N kwX{?v~9i"3p8,GX{B]wT.RZ `R-S- />^E~@-K#w"D`^0۶"hGLůfŭ`*X>fY/VT.1xcr<m8V@8Ym*Ľ׃(穭s}ؘW@ߍ=XO߰who?˲ek#&kKU cuiy; ڦ8{ c[?j\^Ŗ/u" p]@^#3HQ,A_sr PiF&8IT|J7łZҤ%UYHKԠ]'|AZ/SV>hn(}ٽ~m+O=5Z6p'tvGBc}q#FqFqU5aM]T#+m+Qg 04J%З^1rR,d{;#XT}T#+8F&#m;?΄ ʞ& iEJI3ڮ\rׄ5M@EF}*B|>pȍ+0_sL 뜲qGq@䊧j|EqLbLو EUSUSNzC)QHKHg) ڽ;f>S?b(z_|%4uͺ~9ǁ[eH|_|!Ljڻp\: F,>g`w s=~ 8R1t^TPm׽Kukʡ=t aUu]w}lqg,ݗS _BP)K7"hOqkyqٶ픙6h%֗kҹREyӶm4MkQEx(˲ Y9uEsMxZ]xqlc#cIl?_k쨑wP 9쮍捘lC׺וQ ?A;\ik2dE͐#:RcN[LQh 0/#7(K1(=722g*t=YXG~a'*A;<\ȁkf32e' Ry#vW5꿻j2̉Zp&g2y%tQmd;#RZE<{^{mEBԞU*Kekn]mzO}S$mYr؉ )n'Um!ՎG[@;W#P8t)0D"CBVPy>GEQ`ssob?((ҧrFknsQ(Y`ST3us&\Y[UkuYx)fڤ|~UNI ,S L9smk~?]}moǒYc1K Jk0:/5qj)ӘAX˦iv5&vn= 0x|i?|8V]Vǔ֞gޠ7cNmm#$ ww c˯9[Hp`P߶_gu2GؚqhppEgBez[MLu.u]o7M3YŴR&Nj7`}p7t#w*E뚦^KGFjV$bUAuIz<Ş-GTV挃]18r'.^Mwj֕`C jKOq]9Ƭ'xՉUM*򗿼#qeO`iz.\|4OLKʁ;>q(ut5[Ҥp+mcq]~/\"1% 2"u='tV L*%=ŰK ijc( ;%;J;P\&r6h% *0iX\L-D퉪iK)V-[hKϗxvc[d{_W/g?S6n\c = !K,TY3̲#B* -xb!kqUu̇Ql`PrO?}Y>B-p}*7WE~0g)2CmVFpPEji vε0Ai[WeY'|c( c\Z| |gϞiǚ+;يP( 鐍H6u<4MSNyG;r[N^+AcBeٮ]mnLWqu8F$C=]TaR 0igYm;6Վ i&R;+~0 eJǝu#\h W.cKi0k3\D.lS9sA[cD HXTG8b&\g,SWqg]=jY6_-0޲kڀ8j7MN+kejK?ZSkpQ`#j$ &̜E ֜R )(bLFLgH)(pwFĪK3re;}9ZC6QuX)#+K_Fx^ E):X lW9Klmz &:~?m umgY=Cx>wfEi x,H3#A@x%ie69A*DFXBEwqm;̲)Cjumܮ[?f;@UVX;*fnYv9v-dV0\#HdH ր~9mi}4JX瀓0<888|> nt4M 1͖oEB"'b]NXUQsmf懎GMJR} 9eqdz^{fD8vi`̞ID:\kvl]W#3h`fΣ^o~쮬 x|<ϷmMkێlY}#7]g0WMd i62Irt#vX0:=k{6n]&G#>`yK-p>EU,W{ź:]_mm߰9f`Rﰎ gDfYut0>`,+ALmF̫T_ )SEXA`wh=C^o6q,Q+o|3gTyl1"LʖD"EJ\DPh}VF Vucii_1ܙhm^v}ÏHXK8TDe([6r\l 5\ 4*z̧SV C;m,e[ P;wΙc,irͪ("TyY=?\]N90ǭMUF{qnv)Fj#rr荀U [ U!G?i'Eww]kRry\8E"MNʆR XD,hƟ9B 4v4ԄD(iWO<}|#8j_r(qQ[XO%bD&ʀqEXb2}M\jggvƫ?+1,;6w_.-YV0Z`0xwV{s}yUXr M6j'cT{YM`a>eysUEebgb:qv0@evaZ[~ <46͞lv}AwW7IWeLz1|RE5=ŋsæiNLmJ+ Sm;0ucF>uEH*%-l&h6=潻00~SFV|8r-Ǐk%z}[85ŭZhoLNc bZ{gd҂J)JWUʍyȞ`V{Qin]x"`ʲl(lwnmNgYip8, \y>6] 1x IDATS,(])*+`.i\je%Dv>b2A0m!̾, Jj5A b9!=ʢc-4vUeU 5J4Jcmj-\ׂ۠~1-x_qlGXXFMLh>t) cU9Ι(n4jMtǽ51ܙ9Sv1nu]HS&;V  =M(}<<fY&]SO=u.\2W`>Զi3gp< )aa92JLp <GQ/YШsXbQ]6!̀1H%|>z7<߱J62 Ֆ\*mqFUpswRp>tc꣞]ʾHel(XollltE3]-8TbzyꨱNm.zyömɲVQnlcaf1b7E^M`wZ̢G*YD%pQY@0rq&5LbK+[QqǙT =5%>P΀`6)-2{5xf^lFu=ߏ?oMRL+-:1|`I%L i-c4X9Q1[<T3=eeqry-5 H}aٶm$@2xeAd~wylD&g9{]P(e&sLDGO*G;Xӌ.۶q64aM<< /X|B۶w!,^nvfk um/bAcL[YG+)G wtI,Dq2[=r; mA41&tҥ+~v@Me]׮5U]ףU:Gq _׎<#Fӿ{R-yn#CB'+A `/|ʲwM<_Ë/n+XT(+Zg4x5fMJFEQL`U}73.}f#Mlbdb^!L,2WWQ4TpŨ( ~WV{ES؍8X8(U@ -\p QW+[3z"^)`R-T,1q5Or7 vKM16RYySOGmgjNG2p9\HGlm7u ߮EQ{) Y]L,baA*u@珞?-<f1LmێAfGLdfq᪽4r5A;`eYvmo6MM|оC.1đ} w߷lpS@Pݨhe\(ă7/,q>Ǥ3mc{EQ| ˲w朣k;;\G5<мTY9* }d/]c׮V|H;H3ʄQ핈'fELnI 9^\Vkɴmc\iK?gf?׬1{ W)#EuGxS*:.ώ~]8c0AXnnmNeڻ| _x+(/b>O9:ʲlZO" ڰMP$ugi*V%Q&h/NivdȞW!U^B?+M̳,F5>މ2XRt4rȥM8 (i>8XVw[ħ0r]_p*ؔᨥŧzXggb]pa{jLbe_e?]iq^R` D[\qE6BXÉ?c rœ}*2#J#M e)s} EQ,)SƴҮѪ&b[a 6:K&zZcLOܦ`^'LQЍ&J5x-2;qt `#L{ܹ @yppzڶ;aiFE4:bh Цd*7ε7RAžleDž>ny1V1$_x|T Ў-YX :`,{?leZx4FpN~?/}+_pm~ξ`Wep8ZWXq W0rm)ᨓ͋Y q!Wc`]sn7K+!~ܶ|)f2B K\.R꓉{5od 9ye)aDB:F"klsue;mO~5 kr4pwO,qr.̄pM!4]˙uS_ ϑK %t]G| 1lNzooX㫗\[{1z2Wx7Nu9S(ukFaN_t j48pL2ÚJ^)@.( 3So~wRrwo^X_֘RDs w6~ﵿd+J} zfSwFo[`g5E 5nckx;3Uڦ\ejqx0cy[u=(a.3vAHWs7imqpm '0=Q3jLAjAzԢ"Q]'6GᛄT9 ],hw 0kzyeىm>މ1sVr2ʐQɪ5壢ǧT=0JTe.>?ŢxӘCtclllY]M]4M3jfrYMӔu]fKl=OEiDl{=+bt{<@ _c=E5PLʞXRV-fx1ę<Wzx(GmvGq2&(:.bwtγ3 RfKh*׎.bbpd1`xXömO85jM/{Xnc=jb׬Әb\;EHGP6URJ /nK+!W Va\ݓ*H Rϲl \U+4H*R4p%= .Pe <<,np!ױ`Ͻ^;rg0;Gܲk1+59 րmgQ2:fKȜ[[#]=ֳw|w>w8mD7+t]h`],w1?W̰0ǁHjǂo kiVDstVԂLDvsƍ3pE)fFE)SFz6ul O!8q*}G?R| k7c$xn >H,\y]w~y>OT[h}(WU۶ i?ZXc`EFF+S6UTI/+us罉M[B@ToSz$@UD*%ě+i޵ JSRZt\Ayﲘ#1J==a7ݟt>*^$_jfi֯1ߊ0ma{h[^g7X-d16lFz K&6N;K^EU4ŗ?Gg)mID"gR|mN KFIUHEVj3u b;#CܹcHheiꜦ7ߜhz:@y&@+A݅l I7>7D0 !ʆcxTܽFic| phWe@C x+fx`1*??>[nYp8)bfg=x hK$U{^FL1CY-YϺ[ځsZI 7rǁtDI.PRJ c Zť4zـ,uҘ<_1 d曚xO-wkϠD=3T+G=<a`L{|VMʹI+E]-jAs샪5xU Y9@w^C'M쪡-;eYь0?ٜ6s@Y:}kڱ<ﺮݵ9mg~'p]Dca')keM;wJ,"ߧϴzkM.5Uak,^il+>k8gXfBX1 X6"wJ;LüOE~nyh5,pb V#9^t6IĮ8 9p-9%k,bp#߀mdw5fR谍fv\M۶2*4Xja]}^ !|5~ն:Vg@A[׬߀To]þ]WT̴f@ gfz7< O-܍q@2y`  ehUؾ/'~.ۺ`iv=}b4, <{ G赿)cfsF$_g>(KzH}_O@ߛOT  xL9ihZ5Kr mo*H#9cr<`kp&ǽfC5 55V $eYeYrg Neqsԁ1fWC:z6Y+qճ77!(,n?! KMmqdG n)aLJAZV7> Z( {&3R}!.}ߐ M̫4KBMykz/Oȼ ɬߓ7hBHo11)Zr@+@C=|gFFNNq~JZִ슢X1B͛7' =o>>>^e[Ѷ$Ս;G1oi[ӵ{i/ɡ:E)*l@v pjft*}/TMHORe ҟl elz ܾ0{ׅhobqy#3\P^c/Pˁ궤^]oK'1Fg2Eu[NԄC爲*$\6^Pn>7 {{}o15r)}6!\m9⤜&̛\l ͪ Gs,/K.*o߾n `bmr^cZ)HU&xqx^1ez%ԚS"pB۶Y+u> +JqP_(M8~}./z ޽{אuk4(-iVeez9 g`Ƣ(_,tKFmȴ>OC1fg._=WXWx-bRejih߿1+12*ƒc1ʤYǓm'Nyc8Q+CY 2IX7 x*2>.f4sN 2O)4\Εfx۵A3ͪ'sAWacy| v<{|*XA&˾U,{=3ZvP3vdhnocEډFN*owV=)i*ƭ?yz{clFQSe)Is7 +3s|kc#bhYp5Ѥ;5)F'T}qIF&V8%qTC3ӖkaxBV9s]N"I->hf%#hes<[+/z+fBBΊ039C>Vճ(pC39S{+^~-i2mhWrC.QFW3&4,:Ҳ3w=h]v6'3,a^vi R*c&V~?Nuubie) k ŀ3N<1_4>1Nc\n3w{k]QViZx/վ2k|JD2deFϛ8i1ƟSW3W w#|愀nz5!qI=xݭnoṦdx(x!1e9/r(`)3-m [<8}cddVUpxoZX6e WRy*$m?[&sl,x3aVǚ|-h+X=hSuz{T+s fQJ\7IDAT6s۶}Gw1Hv!&0M oz0dA0@Y+/1Hp'^y%Z4N)۷%N}5/r6e5SBehfU^m2z]5.c%0t 0t6eX  48QcEH ]]/ /:h <zXKKA)O S]o%<ԵY4瞇ߏx W '>}㴄{{{z6RfLhϰsF˫=>wW05\-T{1W38C۾+ο DhssƜǮ\ iNYE8Մ%h3K 9^xp֭ IT;Z8 3Zlkmo6) {ุK IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/explosion.png0000664000175000017500000001065012530156006017740 00000000000000PNG  IHDRPPsRGBbKGD pHYs  tIME 3z>SytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATxyWuƿ{7ohYˌ6[`eˤXB&"] C/$TbS!N*lT`DQ8.Ȳd˒e-Y߼y| '!RUS=}{y}nWjC3 ko 5ml*;Յ@KKp83?7ֿɵq œYm`j]#ɀU`=l=HN‘K ,E`jH BIt4Cxbǽ*>iy>Pg}'eE @% 󄼵[P7;q-CǨH t$$3^JA@Xo'lCi+#M|;cA9eo)l믓8|4\[.W8dHBc܊..b^ qG?ExF@vh|lf(<pR/L<+΅g+5Y$ҙ'Br54h_)dͶmDKQ,ZXx}8pa= {Rc)}BU[@)H{*95M3#)ܿ'[:g ,;Քʦf[Ny:l{6A1$O qT(%h,k,|59igŤv|3񼲓ˋH*5=r m_`nOU" 8Ihm{$&փw@Z!,vj[7q󞜶]յzj+C/4w*\dy7;O/?L;$X_[h/73;x}#q\%jKd]Na`j5tRd73A7"X/]n5]vVC(XK-=!o te5nK ^x\z 6V C올y`$}5y]M 9Ug:\$i+ą6sGP(9* y92ËS6?! ~Y(6d23̥|R`Jƙ -e;-&T*;o@6! 7 ,5x䟔w9h]Ǫ9:jFf\W|>V5vvoyOHsxdz4|sPMvXMI!ZN||+{L\.jLOIJN2kbV r}1oaw1((mZHvǞWIXs[kiW ؟P?SdL *#SVPۿn,F|OȅBE6dJ. r4)]90]j"tRgL~>WéFFH^;%;9 UJoDZp4({xfIR˽.=os5=r ~Bܼa-IoMX$ϛ#"cik\NRQ<>}R~ihs( \PJ`b#UC7u9w !gblϵ$*O\܌# 8*x.lБxi*YlC8,XD"-%pcO2'>@sZ ucJ \S1Ag0ߗYSSI*:' Zi3xeF0{c<%GI7\^~ pLLZ<#" Fwm1O$>?&KRF"W5V*=o5>|k<ڣkrV~ٕ+Ix:̄COk]].J7p|C| "q⼤ZUռ&~gr~w%s-#p =bv~*y 0$**K5sS5Կ˴~{/zyCxRl16\.0vQ -F|7̿[ bHұ8(qTs~epZWSˮ"Kc wLF$#r2kdmzK\͹lT$1e[%0ٝ)i;Z6&j$3p*~ʩ4{TA,FȮ ˩8բ%1vleb]pNƑ^_A`̿f'v y5Kͳ̣YE*W妌DfMYK D>Ћ`LX%^oƱ~&}(">B+h599It`0&M,"ZfjsZja3͗=-st*1e5MFZِm˹l4>  jb0 ;vf=4 c ZmY!y ۭ7QU`aGXi.oQ &vczo&IbfQ{4k^/QߠS?|8+:7|VHK*iٝg-{=C1W.ZiL]Ƒ_u< }VI1ɣtYY. cuȼ ' Zx&]I+פ .KԎ ~_ꦶcL֘bzVp+ R#0= aT}Yg""&hVGW#(;5q8Gr>O QfZv#_=r=J{Nڹ X YadwWj*5$3֖YJyr'h5M QnxV6 ;Qq'󀢑Yz5/`:06dx:V%YØTyRRj84Bƕ5~3+ qWcͅZ%_Kgc2XYG(6Y'2H2k$_V󿿻^jBZbWfLg=z4-2(rB`&Ӳ'GtϳtgI+ԣf*` 4Qf#^-H\ɯ7so(Zu#JapXqesz5BM!ŰmFoɕ# Lg7cµOJ~6^'W~gl ?E`rGZ&Ǥe5)mGW?yAY*rF˞=q.VRp;{>f z __.ӵPTngHCԘ|9 Sv@yD) kMl2b`%i&5xU(RckU1i~^kA$_+7Pgd O"B. %*d^eK1YA]aCY3TʆH+Q!8Xgvr<.#d3E$rv1;="Ziu<7ߒvl]}WfG&E[ N1ѹCڍ֟}LrGN_ {BobUJ~%0;Z^8G/vDcw7[/닧Q" ΆG9IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/mountains.png0000664000175000017500000271127512530156006017752 00000000000000PNG  IHDRpP sRGB pHYs  tIME !tEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxYuvo2\]AIɴ )lG~gp)9BA1l1(@U]sխc9nhJaٿ`:{?|'HZ^XlƁDt^SZ$J5ۻ<7ntQDHE.,72Cc^=/ȧǓ'ɢnj%;:j\ḳG2IRܭ;W]_eԛ-PYg iqMU=5qv -51hͧɼF"6yD-,uU\`v֡1CT5+ ^ BnEY j;[y%l~U2f9Z7\%hxpPjrMwѯ `%ޓ9a+wC/>y\̇ZF-6:l|uu Y-4V29Z<,l/iр}}~ E℘%9"X2u'D3hdx<>x߻}`z]?##l3AJU-li 3PR~W{ K_P&s VuY9VV(]X Df^f_FVF x^JRۃRJ,2C~ҍRlD{֫WҵEW\RZ2_G[n_μ$z9{4X8)5_89L>CHD3G烪j֪TJN|bguU]>k?_j۷}#W xPl,'pt"kpq9vm4 CJ 0,"ଖ|wg㽻oQF!:J(|>/9]r,E )Qx&3mq[aJv;hRuY6EkLἺdE&e#DԦ(;{*t.ZQ! 1rAz!Jl\/r]{ot:)"po3mEyV~/]]^F}t:)xvp.<{~lUZ_U]յ(,˭C/`1kڣAFb &hn˂s)xUdD+S !w۞&Ji1a^Y2B?OSA(zWW$N7%?l'aQRеEMۭ.況; ykyQ:aYn&I@hw^+V ĮNk)xV6ָKpG#MU}QJі`LsQ,HnEz{{I>OBFgYɕK ^v5d0}ZY^E 3F;g)E(VCWk(| \keBH$5Uyy~!Zk`4..G{[˳,\<Ȫ,{덃V|pwNiZE͈y}ڿ4:;Opksmc}{k}UYژR3Ie|a+ Ri/J ꂐj6Y$RMg 1٥(J!3@H8b5Uyxsm9<Ο=@)릋8l@hZ8풖vRy6;(j9_}_uӿ?쓳+UO"7[?Z^h_+Ae58Gyap7V4Jlx&ng'k O*ۭ8dU@6"+Ԛb&-eway9>N8!Z) aXc0&)?hkj^Th[ o3߀).&u9(jYYqI+v cG{i+ʲR ~Øny|p9J^sX{ 'e$'"E^&8RZ;[>3Zh#wG5nq*CM]1ʪ"V69Iyݯ3P{z1xիsHL6e a, G4Eh'qژ_ F)T|ygսã7}LF[q?·|Ԁx1gC w QP`H3Fp8.2`I0 eEA9/Y,u1$%$ PW3H%/?]Yۍ7pV|~cs5JIIqkU60ҷdыWѣ/[zK[>n@V6MwLZ,cX{_90,9ڭQڈ"_4Moecҟ<4=\7M,Wۛ?{н_X>kQuYEqN*r|| 1A.-vpQay9 Akapy+*;wn hb0zv}r??QLє􄋵ifK̻+~BӔ~YU\ L޿~'?/ !pv~1ϕRn=BNjww7=?U(<ȹP:|jV-O(EI$ FEQ GS%M$I?y}!FH!VKSe?qfKb^?㼨R")+KVN+x}ڿx|PWUN->xvʲ1BHr8'Ǔg`{I~ =ߪVݯֳAcDեgG)/O/\_Ok (Veqx;o2zj!DR@]R#¢x,H^ۅm0 e/}9< !VV??>FMɟ=:gZ[qyq`J{X@oQ[.1(N T%Jmq¼;_Ͽ@6XOZ^eZ}΍:l'QR~=vыh6 ǐDK,tGtM .1 aL>M+%!DUS!!QU%RFp:+E# q3 <۾mQF5A<maO\UUÆSeKh7v(c6:$+Wf['^ Nqz8ַRszy6x6}#E1z5s7;ς(nʋ|\rT]7mIWu F"φ㽽V^H.tebe^EҮnO=Ƅ  x5'cc8x%[9T`W 9nFZ?>>|u6F t! sjgAvNwގ<5zNWWbE^OwWFY߯F}rzePX1z}=QLA;/_%+KrƚqYLYU6\NG' qv.]_F0a8#oꣃzj -i[~o(ZM̗u;u]էl<*%f~cm'K)˓BV 64By$琶j{scY+PtA{a<6< Xe@$I*v޹> 9(s`4~'=$^E7vJj5luit^=}줞_^ ַu1`6˅֙$V0jq\ų mojFoeQ3&!]]_kQge<>8[_r-ADqL0hpkEub/Ӳ)릩`᧣i(}w&aQ\YuY7{MS}tﳋ@7`}Lݻ%W+$CGӫ8r lw 1m$w piʭ>}H/x(Kۉ*P;Zi{4ЪlE^Ѷhwf>~!jG(>{G~f Brt2?]O[QUBktYTWiἺY]J}D) Ya$oj°DʨեOiDIJR`wn FyYp2+Ե48żnʣck bw>>RD~v\ZGp:ieĿuNc{_̃_/ӟMfC9Cpwua( gzryu5R<9V{֡Gt2Z `yI mXD(!D8]JiV///s;\9hhɛ}2L1va0:Gŷ6#g/o"`wM~Ee]꺘f_^<xw~ϋ< hU7Z;ǘz"eg8% LY{֧9,rX@\ 26$= =BieDʺ3?_h)[[KMS^_?~ř*ILFE^IWWGGSc<˳yh h!Wg()2q^@h^;~y#Zx4aLXZvO?oE,o_e.I1ܔͼ3/¤l -k))G?|gsM:."pwӊ|?z'=~9Nyq:Jm-~ksuL+E=|q!dσ -(J(ʼn@KM\)F E=N0@э><ؾ{Mϣ!g,H;yavܦ0\yOg _ vƱniarފJmʢ&~16ul>~wVV c1b6/( ,v;!Ro?|,B+ Dqf]fY0/˪W!F1N;zke p'ˬAd^kl| ϳ3.IݴӡoQ?җP!I^MB66^vsdR4B*m=!`8aSJeUm>;~U7+tQNOrijSRr}?&G;ܹyf&ȩy2dF) ԫ _qv0eG{8ʋ*gr5䬮*cy]q.LȴLf5%!DapRY!bANc?M|⼪5jgjˍq챛}wnw+2\ y_)i-[n㉳ I[{N+βR(\7Շ><ϧSTݽn+ !I:OK|!ǽ0;G?m'>s^V{x{_xhZy3Mfb4ID f~ԩvG\q.,AJ+[>MOՖV-ssb{UH;|1>}2`:pjE-0!enl" wnvQe`{dv'@ Edւ` p 1 "x()Bkh_ho1Eh Ym//߬dW~Nޛ{_n}As}Ni#1BĠ?#EEmGbF{TX ĿvpO<<]o|?^^\FZ^ WuQ ]jk9 \7BY(`Rᐴ)bB-S/~%j(J{k^mӟخkfGTά;~#;z9MñE<r,ntQ8 (ʹZ"y^}k0p9t[_7EQɸZ Akt680 .Я}|r۫?|vz_"fa耓B ˫qS%[^/I_ÄֺmODZj!k,￳G#5 i\x#A9sifa8xo4UvC+ ݽZ|=<-[ڸqքђZ*4:+\YNNf0o޹#op0q>U D-u9:IQ[g~mn/Ij|gu[Ufcu%;V7{͌u6dzIt9(m~=ޥf+Og%7M..wW)0$AHYqh&ٴ,yӓ+' Ms-^QuFB44"!2`밃߀Wtch1Y a}i؍7Wy'g뾨$0yPAƝ[# ~oG?~(G~|=W,6wzuz T;ˎ6ƕo1_^{GG 0!l-::zfWᓋ etyuKq?I[W|Kqk>Mj9q^$WuA1Uڄ>ŐsK=FFJE1€,,ir-vi"=%J|>,uF!,@DA@Zk`Z2F;(F)4XGMa@X(e־{-!sQ֍hFzJZ8k@Ł燘EyUR dz .zQ%=HQ< HNlvlU=bS2/3!9!Rn8g  NfktwqE[B>s viJ>a9WUUs| W7y=À,--R Q./>gCLhTQM1ZY$l !lk %pV+,V7Zjf4+Zlb#(ӊjXxQXc)AuF8(ZIPq9wueSx2䮮.R'tvq9|ݿ5?o+z7L yi6Dq-̲ټ ð <@)bi鏦Z;F @N+0h-1VYJB3yqaYSi!ua:G05?3F֘`ҤM=?{^xpiRi,J>ڌ&hm{r! %g7;nj-}ACf5"B8ZXq pIŨRCFDq**HUUx$YP6EڎzE/@heQs!0 ?N< @D 0b Fpb- +W\&!tZI ALjE}z"$3Fp|?|NyQ7@F5!Ș$M] |:ty%JGri!=pIJ=À$q$y}ve}tYM1ȫyO#I#0=̢(I;}L(B`mu-}$VP]+nR*{v؉/t GZIsnZT oaGZ 5pP)8.Ro$¿I;5\^^\aH:5u]p6y]{a\h%;mXx1k0Zu%Q.oR)8\H}?}v7MӔ51!?=Jd2-dbR>LˑzfF_y8Ϟ='BD<>c)s.ol:02*gerd)C%%2 Fh ԁ_+xu=欆` jUëI!I"<9\uBЧdv~9R,v۞G8Wbg(?PW)Y>}ojhr54ym?^YH ZoQ'/Οk:˽OZk %gB bNie֣( A&BBJgգϟ>{^Vgt)À9놣E$Z<*icK gO>žt[\,)]O&`8. "(]#Z@eFif9B JIii %-Fh7]HH. l^^TE}{z찯ubR=u- ^:H0TJ!uکh< o8!Tp<쏄K0Kx[V w| k$\M.U VM1iB]Y)jm cPpI,UUu r%"y7SzK՚bIM 77Bٸ<R5zT+i:/EcaȕFؤ*X]&MSת `uI)4ծI; }M1nsRbQJ=rbbWEERyo)zmϣ꟣( Wu3XBHY'kV0F iG4a|N_Yr*Vr!2QV[XY16Me&)Fuy~i;qZk$Ay7چA(K+΍qZΘxv9 !RQ.ԍ*0lt{{~}tI* h2 cBxiaF g@ycky`gBmgNQ6ɬQI[Zk=cY@Bۺ(.ǯN/GjvZ'lv9(z}e^?ڭ$ OaF}ON]U+r0IK9jfK/깞NgggyK=VOk٧O2qEE{Zegb}5χKSYU*EDQ@!@j3M4@OIHQMH"˥ uo=xUBEZ[v?Y""i8OS?IY'PJ@?h/_)8xn9[wwd@oW}~4]ӿŬ$<ݿ#!Bň3 &XdQR- c* PJ1b7JyR V[>II? ^0U?6O^Uegq]yEӕ:gY!_'4JYq3=cakg:"kA@iB$JkHD18%oNju⨭/Dnnow5NkG484ɓeR7$m<9WJ XlQ,(sNu21ƄR{cD3!tҋ8gޓbaHp۲gQ~~cAAp!Q%O>*=W@,x37|o ƈ_qD$&;`4hc=yqqaGEczCt3f`F`w1(yj[F#9{B<2CBc Buj^~}(_^1*eʪDauhzbӿ+5$hgf;9;)D0q$gs#ʪa-WK%wɚ Z<(p7~PbY=8*A(%yV5W׻/]wxmL$3PVwlU0C?߷F|xfs Z)_T C?MS]W"$]4 :FUY/NށuFI z~ޓn@*Xn71!Tqr41FO?ck4NJ8J$Y)4[85z@PSCJYgVۻvmǻ;66ۇ#^כu4z:n9*+hiCT֓sA0B<+9ϣT>xJ"EI.'i40n;.a_Va?Q'ۛjdQ6!Xk6FI)׫4A2 LWwi1@ {}ļ*af,axAmVP7AGpFN'Uw宼^l:NqۛRis.SgY?XDC痏 keqwe=*x (bF1D#XR a (j@J{$ M?0ƫ"Cu ~*4, f~QFƱkmcAǪT>)!J|rX^֘fOCӟ"xMsx'VII9%SH)Y 4R)匽aƄsAusF0(2m,(%暁z?{Sr.'~,B@J5L2@(VCg[nn81.Hpi۽V&)&qbn~w쟝UJkyKScGD 4aveI1<;y^i_\_p8vNnko>PR ySoGQ43QZzA}YVR~jB<$'{񣫯^뾭vM#)!H1FZG:uZmGmX%UJ·%DgY{xRVSLƟ,M}~-}WY~{wu[m~ IDATnRziPA1 xY A0(!Q"UU^z 1!%F! b,P)BHk`E$;}aU>2ooe/n@xZOpv}ϸ2b$Ը%lۦ?.cW(%(Xqow c߷iFuh PlX iTdهis'0bՉkԖSoL3fgꋜ X'9"0*T8g\Zc`-HMΓ-{qI?q߂3P0"jW>ᣟ|>Aa8W8(%zww?;=/ "ZŗNT7MS%=e,/WςVu8Hu+iN0~պdBpt2gf(^wo'~擿=h߰Yw3_w,!ic7/E`":n=(* E"ɳ=qHkQϳG 8!Hvy"OO`_m~} `E*\r`3mCIAJYJ8wi OJުvlYn7-$(/C[G?8O]/]Kc!(F̲?7LP0s>)g__곏W dǀ41[W??zOegViқmu|ObuY<1~^?c-Wݷ}-XWOb5_LtLeD^Ox|/0t~\N0|z߽w/So,trl~'2&_b닌,ORi'g!f:Mip)_w( k dd=+5cu<6m7uߕy0DgA yG t"u),ֆRZd.xBpąXhc۶f^񣓼 4,ݔqz"@Y#<%(&B39o\ P }Z0  -f,  EÀ1 ma8˺ڶ;X"D%VMI d]8R~BUZ !Qu`=Pv/nC@#n4i;("`K#MfQ@ia@>0EV|;J"btha8uP>0uh9wMA'S ˱g-I0 (X= "^CDZ"(bݮJ[!i9get]}N@BPݗU8*hE (I)m9< PJ9c7˶j^8c ~<͍є=}Ŝ1X*).ϢDvT!ɹ vfQߏiDQӬ6 8Ab3[]WqݝPQdY$ykCZWtXQsߝnK?=Y?tqu8jF[#(?=Y7)6q*eFmksX&̙VJ'+oYcDĄr%1 o1"!eAkSztXAǹc,|U6J0̺M?k . H0c~eQ*Aas/q Z: YI 롮nSӷns+ R~14 A9l^k}<~rXƴU: Ɯ:+qtXwR6"8v1d@9 a@!8Eڪ=uu]uwd ! ֘"˻@뼳ֺ,ĪH%ֆww-ct#ᱵ|&O*_Q6,2trq&ɧ>."a,f9]p.!ye?BD"n\[kB,=x>8cz确8.댵msxҴmYV4 Bv]?im(#<޽g.m`BovߤNCk&o4ݡi{4 xtu~vF H8%:='\q}|=yr>O2}ܕF.`SJ(;jc}_,!h4q.˄̺`}pa 'f VEA_G?Pjn>8<4}5Qa.m )P =OIy`C&IBЯe_IZ;y,ur~ 1cVN$#Z2(}^ u*ĖĚi]ٗog\#ԋEV@Tkx24!ں"Cp OW,/"du 'I),ҴYvͱt9L,fep3¸3[=r>eYw}ں;]/ Y, Vּ !Xm8U wwm7xf&>d,\04uI8E9ËTDJ[#ޭy}<춯ZJJp6y<&A~~ot]WUv^. $DLD̬BPa Y뼳Rn6^f#g`eC5IĜ FZ~۾ڶ; 0J1j09<:6qyB pƌ$!ic&?zrQrӨ4'an0D0 Tu?Σv8H zǫ"#Lb",ٳXcfi(RZSzV) c-fB~0X@7+g @$~r҆r @0XosӶ]w~X/YXMfm;UzE(G|<0 rOW`pU#t*yJ~Q~a9v;}"Mio~q߄(J҄;gwVE aҢūz;Rsuq@ ow X<(PAEwqq !xjs1cBѻn~ڦ9ӕw~gG];<#1]㤆q/ą@)_op{G9ӿ?"H E1Az="Hrs9cC[~ g@B`: V*yC!ŐR!F}ucUt ˊ`汭w0DdVE#>⬠-b뻍36Ep*9Wj)"c='d[feqF&&_h#zZxVe;9OCUwJY(m9{O,;pr4̇9SLnƫ"֙}qyڿɏڦ?=]9isJ Bly9@`54ݨcQuHQiTr:$DZ{)gzY9DbR:Mq5"C `I`ygZjiٺ(8e #VZƺjvz@1 nQz6 iQi+XP"~Ci?rf+g"PڭOVO` g&D-σwޒݖEn2"_3ʎHW(YIKhG.$Tlnzf<_.NDXnG)䃇KenxпcY9-0qB:Mm-EEqJPjQDRN|K\0B y&$*Cs!3b 뇲j"eak=MSB (" bٵR یZ %Q<!ts(CW*]G 43Jn_,S xf386 6`6è"< }?}Yv['t*8Mu|1C藋y$8g%竬HY;ʾm8i<޽x}BYuʌ2@=cqJ0!;vF?6r"ʋZ;Զ&cW̹`ݷ:O|h맏]i3q X#4 IDAT@(.$NTyfwDBp@4zꛧs%̕nzُs`1!8kz7]c]gk4 ! c^)R)#,w۵]Տ%rXXF%a܏H g{ Qs{o'<;Q̨E aB(vK+^/RBE!a>$BO>+=D[Z=~P|򳯏  *zk$H_,_>=)vׇ׻$ 6խG4pinn v訏z2a$O/.κZ&Y}A틔2DАI7zj9' -RC󙯶cUBֻ3 wL|<;lԕRNqZ?5p֊z EQLB@8eV-n>="(+ⲫ3#q:O : -&|,;_e+p2;gM#`lS`a$4ڍ "Y@> Gܴ)C]u>` yۡ(9ԥ5WlZG5}t^~{$pT}#A}ξy~\Z#Rȵ!f$p&30N~*\ڻQl=!Xvi%S4s

  • [8S[i&{'mg(QϘs:m ADNWGqڶFRޓ @_ti^nΛC;"fɊZ8MX;ޫg$;vxOpNwp R6AW K_0lqs޴s\勯I2P&E?kתg=dp)Grf_ugnaO%FЌﻦ"`,+RB>q*Vg+od@&b1ֽsDZXHթSRr\$"gįbI3g˛ſgv[=$LJweD)\o6.ʿ7_}e.o>|L1f\lO= ~ 4] 7|< A%ޤ:CH )b"5cTvc2,E{龪Nc$p0HF;5 Fb|hwLBk,Yl/._b7TEpXDKn,1\6sku˯黿}WiFYA;@fJQn˛ۋUoW*궃UL,jllYCee/޾ o7%5ɷ(>G8 /ng~_ 2۾C=.ec΃1x2|\7kW?OܸS7k=˯c=oV_,7F.362JE4.1hZ|էZդ:_w~?(e8EchffA 1#P0"(r.d]Vu0 02wB8Vccy.k80y'@QBw60N!DBuUU8gSUu]{:|k5>!%R.hy&ݱ"!! /r!ZmXQmD/wjV:Ҝ2Z-'!r)XY`s) D &1Bpb0!wt0kmE)< LkiROZ\M,3\.u۴M{e)JiAOBdY.%噬nyV Ĕ A $Q ,nUcXl' ~~<\Ƈ91 7WE!Aҋbk  (DohI'"% Aw>4ػqrqXaJ 8x$cɇ JWu5J^9*4NUa1IFa̸(2x8G#̸ cT湔jLR0%$e&\?>|>H0?/edTΪMLɧ $7Hs׎. )C7b;e%Û:Ő8NsL cl9<3˅VsU5Yl s2lxR!r[YtMNڄϔm~|8jrZ>x'gSb̺DZaTé-ŋg7 -U4 H|L:_^ ׫- d1ۛ-·`\9/ΟΕ>nM8j$DRj"BI \Ev}sxgaRqNEQO)z_^]5MjlI^^\'{B JIn;+)B¿+|G_  aCF/ΧG/ѫ"cg/_Ϯ|[qo`GRN|:a2D!&EckQyN@8UŊlQY۠aY{2z!pxlryYRH!c2^`>?l`i]wzQ_<|S7<[^]l%c(bNMdV\2\gc@֩8B*9g!FcCt>'Nh+\ʾ着aRF۔RLzPQ8YNo/,;aIoqFѿ{OaFL 0&?|.ԽG5]((\-Ӣ]Xޛt^WK)E`fg:1F< L*iCR\)mBn֋sݝmemi 8qr컶mVU xt9N."t 8ňΟLSI)Lx"`sF'?a l"Nt||cùFI?~Z7zqSll8C|M/_=礀`:8atJ!4O: >εZl^r&hG3qc(2ȥ%0 BLcc\po齏']|#ߝT22(f4bqB?}&;,}7rEӴcj.Ô FE),é\J`Y.l\b<  XcO<+znhʂ2qO ۮnZ"=_)9xq~pLzkq*=qJ4Z4ղ$RJ)FJ?`b=M?i B29WYŔ0F<+-\Va}E Fm 1Bۛ/exqz4)# R<+,rvZ.IbwA*xK[oe87]{`OީL=& $}ϛ^bD! !C0hQ8>qj҂z=Oá:@]4|̋zaR $B0T4r_. i\7cLΘY\Q1LZ"1z<@ R* 9Pjr!x)szg"H)<)!rhT7F+]Ţb!LТh]ùaIoGLɴwbQC>_~q @,1fKbb3-FiY.ԷW)z xf)7l( JJ+Tahεֆˬ\4Χ'DVZC)A#ƀSDf(2q~"1Ӟ!R-BX모VU(A0-# Q>0cL.S"{ @)Jଵ7OY@`(azU5ZJ\.ڶ?׭16ZJ)QLɇ`Ay=R0S->!#J_|ΚruO viM8*n=fw`w><w'Hv ϖ[ڭĠHCxq%$C{^H`oTFOgIWwS(ޮAVq s*0@9/q> >Yd'S'N.|Goͺ(0۾z]~h类.ɣ/I0.+eF-"GZgG|oSW@$mqby_+LXR'{}˫࣐M!v:ZR3fZS-{W'RuBDpF%o:QU P(Ei'nl/oѲd>3rorByCT>]e7+_pNq4 T\ov>7 1q_{_׻-D a 80777M۷73:([/NN8iaȖ%H"ؓP̆iXrZ񧏿.$Hkyp>F5Œ>DLjV(罹Fjb x>,EB5By./6dCtfoΗqf(bYMsO[-7v_a f0a^_-~$L/_^98GLrUC(E<,󂑌d)6&7~JÇG2Q]7E^rU|m?@pjѬyԂ ct{Z>[g¤L3qV;E˵%`W?T&<ة OMW;-aZgEzz16C_~E!UGYu)~bJjS|Wxh @kG¤LJZej}ysFg׻Ϯqq?/w=Li|xf$c7͍};Y9Oī)[lp!,|ۧM|]%NmEI4>y0D!jtA?} )0 R)DBDꤏ``)m\"D1R,Ɯz+8ot:x:} )xfZAp}uWsxꇡ !ղR2JAm[U0caIOô~o!-ʒstg!,`9BRpheӘ Cq1A BpIpXRJ۷yT0M*SPf AdB˷~?Wdt߷`bI!9%=7~Γ֚aJ11p>xr-( ah(eˍ,_9;!!A:f}OR ")b1@yƊPx&e۴US 41 !TY`cTdÐg^M !xY,\uncLCWKvuo7ϊDOCXaLS:h%>c^;<~Y98}H.2$,q x? )BbA!HY.0Ō_|ۻءvˆHBLRŋݗ>a_ jǔx(E! }QWj$8fۭ9C8LqR1!k} zYErSڧݨ1p.X.%!ceIa}黮o~Cβ\imVSE^d WOusxض2QZR)}Wf(w<:[xQfϞبڭcœ"k'B4z<1E3i1EYPM8 f,,xEg3HyYQF7 )sU7M?)1ˊIiwbXHJp|v'Uiɇ).,ˤ`?5ƌbq< u3<Y~2D6Jy'ehJp3ChB8 )9Shβ/rGy|L)圔EF R!QX,)%/~e<c1yGP,2T׭U  8#Ev{usnx~G9gd^J!e$gnij̓a"i|\hw2>s8n}Xlއ q2oNKq!׽n.1jOrYn0EN;c^}&yeQW_}I~ñz`.UӦw!PJ~{ׇsnISb,<<ϲ<﫺^]? $}4c^L.6+s111FI4A  !(Q8 Ɛ\ `ˆ)vq} ſR2mo;{"j}iX-e rwˋއ0 AD`5Xa䵠 @E8!!B&rRB޾,/d]UiT6cT͇0 Te&`EKi Q\bA(7zp֍]`fbDCƄgg&'=6nԄ$)% HepJ̽)y<:R$]eb,UU?0zQQ!$Zbpoe闟ӗ㹝UMBJȢ,1iu86(B(חWjF6IB2 ,i:rhxJ^!&8`ChYs@(֫BɹQ .JY /d붪8]_d0=mL0'. ܭ\?c"Twi">CaJA) A@c 4ESQxa_7WǾS1)2m|[L#d<]zt?~xxxۺ8!$![~vi6!LN|:RIhB@!5`C1T21^pYE#\rZfYbZBpƨĤ( ÌO߼IYWMUclS= IhY"ͲXޭU"ֺsQL&0 vEMK<>;@|휋>7·Y3QH:Hy4P#"4 deB0f| 9g ƌ$DO?y9m]_WBe׵` 0%#HJqz[ofۺ<>lC?%y !&ƺN)rY*ɴ? ft$Ef΃ Q#<-&C7 8D5Y94+szDk1"ND2 jHc,Rw8އӳeN0e>gA F0s~y:v{#Gq̓D &0RP_s T!]2Y*_RDqo{յݘ$8烷NSJ'1L۲!7F59d..jݎCI:qt퇛^&O&&xgOa`Q*Q$s.J(RN-Rf,Z2Fxs7bvF2`nG 3equtIa:x2MBfYՍ9$/Nu~ Km4W:(s'ƈDk%R8]a&B&e:L0ŜO?yeI߶ͺFg#@1.k7(,|{GU+wUb Bt1Yf2Y1Jۮ8]X8 s g4KEggyCvCl7m 2gB08^̦/zضc}bp9CO/G?fsL=?[!B!Bq`cj!AH:k N)g4RnBP3b1F)}B޼yeI}lnw\o|sۏI]Ό4IO׻~}8vJ+#E.dB0&4 IDAT~{h+l..nnn\i,6BtI\-v^?-2R?<.LFY]UIEQNk#QFÙdI%r%b`Gƙ Q"ͳ01 )z{8TV)oI䩴hV22MSqq|vuܭ708C4M4Ɋf,_IR"3!$mulwr#?@A18KH:˧yQo.iZ 1ñUc]lzzPƌ!!y0`)AD<c, B1%7/,ffTfC"Y0O͋~kc"Oco~;@ጫNYyq,4O9(ˏnlP,RpFoum[g!,Wǻ[crT(" Y"iC'zq PT*m"\ǩ(()\2,=bP!K,C3ͷldj"Gc9#!Q`R*OrJ;g#h0pc(6眄 R<)WgYTvJ>Jz ` S1BٓϯwpU&D@0),K%a4Ŵxz;|X߭vhRM4M%uד4??ۯ:M,Tg$ IHt6KjQM0cy;c1! <`1"1)')h `t9CY>!0߼~a|\nsGmw9arJLɫgWq۶8]~`:1@vR $+48'&{($Ez $` 1|sjb ȘdBxo9Y$$C0~eC8bD ·aD !j{n]Q<;XΫ=mo Cwu7/ҋ #QH=y2OqBTdZSSۮ娷/ bƩ맫݃3E`^Xw__JheuFn[h{ʑqA`!T ^>V;q:P7|51l{l` ,U ꉤh5SH&e=Y٢\"46'*i7z2oU3IU Ýn &r? `dN/MG1,)H !8`&S]_0yƣ$I(aA&E8y.ޅb6zJp>,q$J,! u_Inxr컿'?*׻e1ZgBu0E~Y3tUoڇ?L6}i?YN I)t ƶkߏA_UӫO_>S|}gSvㇻeSJLxSIϦ?~J ;cYFl fLb>h @j:_]}<\ۆr6vIa_ov5C?_~~2Bp1DQFa6[ۻ犉|P_?&6].>Ϳ'6}\Zyvg?ӫ'֛uիO^>5-ͱ|Ļy‚VaZ۱&L&e׵Ίy\= \$H~@~|:+Ev-:[=9޾O_zl:b]pWv l|Ӽi1[QF0Fr͛痫<7{NLP=M3.+5WfO_\e׿0Y:-~__e!&௟_uIH|iֽWa4|yzb҇ȣD8@م򂧀 ?4[cz @jQyH`p`,R"!.\9u<_.&y5+jVH!D!".F@,8" h\1zoB$:vV! ObD1}tMxBAb@0EJ(@Q'ۇXhRck!U7CN42ItuO_k50ƽb&鴴yg!ARPB qTHZ= 0!at&4@EF!!n5`qtSIȸ(:,WoQ{uFC%ȤP=ҽ2)5DSO'~Տ/}LqR,ˤ('EBAD!!tuԍ*9;k׵s6 I)9~i(BdZ鋳2lDFJL$u}"hlvImkncOcMӇ=,F5¾i cJ#  <5G%c4Bf a\7X!YX5hR8OVˋ廛Z|o9&mtZrյO)I\̧Evqvww~~9)2ITFtP0m#(pP z@!FFh $!( RPF9Ôb1"g \4MbAD Bt2<_}6JN[)H0_-yXcBtCNJet1/Xv|Jy  c?A0 $Qc& Q(p!]u5b?'3F0 lzvr͇ǽq^5jj{Gϟ>a FZ,9'_}I&ScLFc`2vB!1&H+=aN bU6FAt9`D( gRN)&87A3p54f0FCw.OFg_SJ@aQ`4 D @y.gӲ{!٨qP^;t"uD(hAD0c :Bw@"( )\$(_~Yo}xm'!"̱6Y1رVI6ywjlv}g_?Y-f'?_~ͻwC@ӄ-W픶քqm4R0}9[Ȭ[i4c]9b"6ϹRhm F1B>4MkavpVs&0zkkƘ#ZʳӓwhݴM&(gq}7N`T0j\|٧?_o|wy6sf;/r9oڮk!%a2MYѻ! vLJq2: Cی`#!8OgW'n?oCJۮ9*CyXY'ݎr~E^}g...#θ͞3vzr,F)8w%B WY$P T#og͓b,s1Y! ~߶#@!cڦiZu.8E!@ު|~yvq"ՏXfi"JݿI8O pcgӋl>?x|k0@FA"-T&0ϊ"ЌØ%LYdi0Zj"CcńBH8gŴ@ @v!H[78 N<>k=A`(„BFbZ\}s{3eY2LI0?7X-&U9\oVǮq8F Gn !KHߏzDƐ|H0uRaލS|:i4'aI7Yj!µi 0vO&ego~(gʉn:otӃ'C`Otvbٝq81N&}ާf`^Ae 6T0|߯`Pu"ʢqځa2[W1Hغ)䓧/^>̲dx}R4CbAY(DD?t}UA0a$FF0`Oo6u8CFkgm7wF?o^<ÄJ$'jXݓDRgvԺKA$"8qΤu+&uS O9N#eΎgR+ɀL1m!jk@ta)AOQ.e9d}:,ΉyaP{NhieI  L&4IV2K V#H+?Tm? Fk{(s :N"$@}|9/?VM;D8cMUu*'%͇d2#rKF!dvPa8_7z{<6Kd9?81:NN̨лЎVGoꧥL$'AD(LˢY”"ڶWh@l'$K0BYBxryzwP:xrMS{7N㨵7'Auu8l5W/NOo?~4aZ)m\1a0^G) c),c)ZǏSBص84$ Fo<˜QJy,AoC PWm:B6:V!b&0xX^/~c5xEQXGma}8TH~~Tt<-,4Y]|>(iZc5](O p;jA]a$#x03yDk[Iu.@|iN gi| b#iv>B9gQM"x=Y.q q1]\].=چoaQ)BPYwv=Z,gb Iʋ,O/^` |P!-dyY5ڻHpXO O8Yڬ}~z~qq=ftR$՟<; J% L7c27FcP+|Tdv4sn;$yZ. S0G5!/&C{ﯯ_O_}\̼u\M^`|꘤哧mg8u2ΈE98Yj Ga1Ag4"H}ux(Fm8mArJ)R ) j1ͮ2.zmV3 IDAT MSYT:ǡ} IzɛWϯNw>gge$B(0F! t ~k&tmEFgEjTQ)| 0 L9BXGR s9etT#SJ  ӓwݡiQHr)lŘY f4/3J0Fb]$C|HF0V@!c?TU}Z 1cL("bNWջۇ^0?4I4-DJ)@CBL<gi&3 z.*-6ͯ!IMb0/G]svy_ߎ}ytV"Kt iH2;f< FE##a0BBmF>kg#Dwژ~mS[c I)w]X$P99hD'z闋*KwNAZ<'7Wνwie޷ݫWOW/Y6xJAS3' 0hgr&9EmD?8gr2Ĺ@` <][uM͟\~}m1FhC*snzT}k?qs|z>~'?޼zQ[kn4|׍༷}"'sSC Q; a\`C嬏& o @)NX-5>BH1R{vi65jVP)1zxw826P`ɩwcaw?)I1;kIJ]dz>{'?ӧג{sy\_-Ybn^)c`,VcяXL%iYʄlZ !R OKAsޚs|SUh hDXkU 0 CӓŬև@0F[c>VA?覮v舻 f㖁~2ͧoG|}DJ6cUU,ҿOwKpf (Xb]4!!T'wW]0jČ}ˋ'w-8IXd9+Lr!c\0 A2DE)6GM2k ~[of7w)'`C)!aB\r7S ED((՝:v^@X 43g0(; X#L dZy\œԍ#8:aJ9ɐ4EHA cX-֛Jm=ic҇ɹPn.\[O}1,"Ï>|ޔE޶5I <EME"P6YVBxwʙKHA؝ip LL\^0rTF}ĘP %[1 X7 RB0ѻȘH8y qɃWo!Dac1N'%!B>]vWo5!ų˧?z4Y^=0mwY\^^OSdRBvItm',d.PV%q6MzL5 ĘsNb ![!0 P"8*5 #{K9LPFbvGskLnc]]%RLǙdf|ч{QIzd8C0$Q0 lbsuw?6$5vMwj:qcBb[0AoS~˻ttmOdB!l>yg+c z^gԫƅ:0ԡ?^Hh~㟕"1/i 2Ξ?Ƭ|هvB|×@]J$N5q85]vIuq=~f^?)\ 5,{yطG]&2C,]a]HGQqERժ96w7o(W8.@6%jk7!9:J˲F1&xVbN}&={߿gُl6uޥ,O|2!Y~4[{Jmsa&PIH"q 1dY߃xcʉzGXpLwmГCfQ!O?'Ͽ IA) 윱:4pn '2IB0K.Vp|&}ڽl:ʋM7àvu%^f,Xo^)ME/bhĵ;3 ZD}VcZ-ybv4 A}_J3DZ(Gz?D*!cDp $(Dg(ߎ'?BOE~҇k|>IݩoO֌@!Q^wV)}bCcXM?yGNm>MbS [GZoT>gO7W|I7Ϳtt)e OѐV僳Ww?3OI5>7//A^9 ѯqzaԸgOǘ B__ج/ox1'g__Gb9޵QP}!fQr\O;۫?>lń4tq6>d, 5w1C`|[=eE?.3n`LϞ=L'e=xp=uW4߿[iݻ^|8#1'9ۿ"I ^v>X qN^?tmz8U ,^fӲ'iߘD9LiY?_; UM\Z=dxw\,c۟|S z$֌H;KWϒ`S׾>^Veq>-(2E,[ I|+3s i(!oۆCQM#6%Njt-c 䴋1 -ËW鬪򢜍)}ɧwuێ (VCre[)IO.Yrf˩՝ӿf/\(EO7w?_^^=|`)eS7BJkMR^U?'E1#hu^CX SPTW٬򲪆FgUW΃c9vwo~__}nA Om=9 XCHD5CR`p|6U83,r9Rpm{c]5&$S.xݴC7lCE眔ҙ1d:Ke9 !q솱i$RXw38k/ ^}".4/gIYEVA` @gD1ӄ@H"AA`AzYŐ`z .bF弡cBQiJi"9aP$ Ͳs!#Z7p?7}}[[;6Z8W88LDjx:Ew"] J[)LA׏[5뭍Q@? Y|, c;wR8^.+$ {c9,5Ysqz~3F4荱ms:޶zx4wIjfZS\E-O&iQRnl7z ֑]gf˪2_3'!*Bjެ0󹔂P*AwbLH&3H$ǾLO0b S@} RȼÄJNB6 t0L<@`ñ)!0q2뛶Wyx~'l2"[a)m@u2?yYӶ=!NIUL?vΆ3Ƃ7a$ib$y2̌1!eJm(MS859G#B8,8V%̸C >N\^o, !ZNCӷ=$I!/G.<]ByaB}9H ={ȩ5/VYJDz(!BCmBpA2KBLfJBBH^14}t.:c Fb ex^2$vm_7qw{?ێ`&F\owÞ`b:L'UED  >cSctB"F!FЖz^8#i"@B p2-˪i8GNq&b"t2IzO0 G6'4"Ȅt0΃1zj(d}`p!c#B4),фVo%cBHV(Fi!$Xc_޾.Ǔiu:þ;97D=m !mR^B*A{Н  ¥|BEDw1ƮkaBy zLd9!JqC_q;@<8Zv7qXUU"aW)!EMs>o<X`Ch}L8f C=`:)ƔSLb[%&Ș`R>0BBbkU ( 2>z)!zY-:YpkVc"Ϟ!(~6ƮSڜQcwwGbWIes=&YwV DOsAmI>E.P4.`#@d9T2Qyd9%a"8{9$0J$Ʊ;FJ1!V aL @R6Dz\7m~˻ao8? Ig @ԫ>,G*ӲȔ\O8OI$nA=B&D/"([M) N9:iR(!x ZF(}`b,t]1 A;%b^YB ! 4Mwu}}4u#B! Di"Njh:eV1hieia0Z;FYaBt^gR:*P4:ǜ@&#}}a^TIBtގJkc D.k,&Z-E1}1Cum?u7C >RAiE"!D>z΃l|?˄!ñَVt:mS>q,͊K@ȇ"r휏VrƔ'y 1~k֤yad ]fw׶'ZF!€ U.Vi" 6 zTovi{ݞQu2d}aL$F0?|i‹"1'eZq3z BSGa}pCLj=P1w7\`l eL"Mc "b!8L8acVAD-H1 \\Rb1aL0N6~j6n^;w}T"%aR%a Ǔ'~+J/'~}sC7Ca"}y܏ D0F8Ҫ*3b"2 ʻfZ,B!,D N`.CZy DPpkCdn6bm=(AԴϿZU?9\oA[C0&DHΊ<[ΦIɲ4)36u}< A0}#,˴k;.V,s5R a۴E` a}#t Cg:bp))S K$" !lPDhM N֫U&eཤ]w}oz{q>hr'vU#Nuq,D (p7`ؚtΰ@0RHƎBH|@} Gx!ϋl1k2͇wmIQ,*Nc*J@6Ix3_^>O?/?;øF{u (̫Q}Tˢo,H2xa$=c/cǣ'~RO?}Cf ԇ}?ĬMN2G< 1@F@ 6zI! èȧiPĔA\eQz"%x^YB)!`0Tu n}w<n^vwVS _mwIΏfYʊ$9;ͧERJaDkmu7@A 0M)IA1 ش,g,P<| IDATOh"b2Lh"4I5AiB nsF5p&R %36_fUA(pJ9ƛidJ]3p6̘ݯqnx "LqO<|I6Q:dXwX,'w[Bc}18#L4M֌lR%&R2* (βjk80FuYH#H3faVԽQ}cDۻo"f'ӯ9I׵B>#"H1BHX%fUp`>2!?zSRLm"Y'<{#GJk=# @@蜣LPB@!#$f)CpG}y{r&G/$W?~~1ˌu1B鴪$M$@[-h>e>' aVQC>}.6~h۬nyz^q\TEKQi[!ĸ(t:6DJw>MeʄSs:]eBӱ!y`cA3Zð?ַ-p}lq=mfמ<| 3x(OGYYe9ѣ/C};N$pjF33IcKƩlp:}ߙ% e0jd<&t8;Gۛ`.*:)+fCLƑB!˽~lۖNhBlR,a Ƕ֧a1* @"ɍAL/jEi]Y"L\\<LqWw|{o|3/QWy9Q]6`lwtGsSHQD(&a]Ce<Ĩr.)FIg54 r<[AF#c]wC]w+~\0Q($NyQ.?j5/2M<~:KRgiwIBe:EC$WWۢqz1aK`yQ$ ;NJiFH$,f8cl@IZ,k"ЛvPǺ?oaܞv!|qV/g">GS dP}:G(%,vGg4q!SFyUfy5ͨOB8 !!XJ}$X(&24FX)!B54~3 ۿwM&_K= I=|4O*RBc}(.m4͍5ݤ(}Wރ~#ڡ>_y.nZR",,&/VYhgE hFk)xO![gsPyg1i( y!$~ۮ[^9= #߾&Y .~7qTEUTE?u[/wK)a$5}?alw{QO&4_@A,R飧O~ӯ2ɗf\.cǜ!P1ҁ"L#g) $Q0 0JecŠ! IjFJW,ގyY*a,2a$I$w<$ BadLR $](FnUZ_߼;Bh,%à), Vm0yq:mӄ0>Qmɶ6 |uĔk @)IkC`A&&V21SI B0.Y{g^))g!8Y2JL̨t"j A8c}o]}XߘQ{/Y|)T{Dt6-,˳96Qu' DZ ̨ $F ±i<iϭn1 T6;&U&LP\M' w]gG#D޶M1Jss;wqqF1MD[%QJǡq840̦ɴ,$bG!Cg#M >9Y&ŧeG5MqPBw6D3ÃlZiQC1%4Fk4c+aP-'BJ(`L"2M6xh>N<ϲkF_||TEVuՒ32Mw--Cn[(<>fC`%R:C1gQl]`Cb8 J)#ńIYk=#$> fNS(6b)ΙS}nv7֚QHr4WO>8?runWꁎBcσGݠ"xELkW_<}sy4sĻJyQNzfs~o}jW˗PvCG^_c0K ? t^L۶7^Otj\~w钀,S/ݑnz@18<9{W7_y'ϊVXMPXsmcd4 Jũo_ a"QF @:b^|NuȒqA? C&7GA ~(R&N|WQ 0NK샹$Iv8uuT,pN7Y. G{N;aP]@լԨm!Ǜӈܡ?>Iq1)Fp@ V+փHY:H!$,eio?#r˧?I~}K n<}sw?kg 9{}U|;L9,EY*GtĄCZWl|ЍO7[p ~oG֚ YSVU]ǡѩ?g0̊ <N#VǠ-h[swI2C<8O?ELdIox_oϾb.D? 7 'q)r)d0n?zx]Ѓ(D>j=O!.b0l]Iw_^$}Y>6 `d:YWR/Fr 8>~a3Y@Tt& Y>LSI8%XٽVu߷>^޾1?D[mLa\ %1Okg>|_l-gg^_?e)cR$YNxyg75;V}gܶX,)EE)I{H7(0@ 2 2 rDVIX"yusiw 9Ȋƒmg룏?t&)R~6x~avu{Ǚ,S BRbVUG|SM*-_lÅ,G]SG;ΦeMip1-z{al'fbCb *S`n|>{,ɘۻ_T?}ta9y_ yLS!_}!W+|k.}A8&}}ߘ`o}+o_Pi FbлՐ%R^D3y5ň#[/k~U7{fP"(fRiDI%b0cc?B0akLYy!4EʎŤȄ&ecݍ`]vθ]=pQ_? M%2}t7!rys/̒dfvhQJ! i8B""0@Q9AB0pA0IcbDg$PALF؎ Ș(\=>?tЮW)Q>cE&7zXaK-3g"OqvB= SB!By vAJAB$ D%LN~M!#,AI"@1F,F&qCJ";bD0((Y"T >ozk啶kz3C'}٦q#ͽ`"Kzv6:]E1)RwrtST]T}?nuE"0圓mxokgab7 P1ĘԘ1 J)CsJ *w3*p )0EUU$ɴR%`aH&I2.Ȼ[oUsW7wۇbq1yդZspzxo}x& MicBƳ|T~s.2CVPHP#ovw7?:@M&,F1LsUfg~faBhi5RP 04!.". B6HY\P8yg=jt2 /uOBpk1"ktۤtp&BEz{߼y@Y*P;cF}_[g !Edi"VBz|OnXxAl}>|ZbCJs6 1&@Ӄy)1WYB}?y \ov$]#B}=ۃty}+@ LH Ǯ(IQmpAU΍fЧ*ZJpBy6D| AL0OqQfF`Q!1CӍQw`!+$ɲyY̓~DbbdL\(4dlwMū{cջ_ͦ˟W୽{XC9UJ]γnT"SCA܎+D MUZ\ʱAqQ*!w3ZdAJCgp.p@ar0YM,U5)4h-.w# ]m0Tg_$n1C.Ǐ0wD5$i ƭ󃲩G)1E1ءD(#l lZ1f!,RqtJPwDJi9CEh 1zA Ue|Zd s6X{w*z !Iö]89@^s&4^k+9CPQRqb] [ |^a>%*!Jm DaƘ @8= cX&$a2@ qF{jY,ˬSo17.KeTr_֘i6_"~մonιHGCV@f9mO.Nh8<=\,u[גc9!11`Y 齏FJbH%Ru0T3#~ԭp)F;Ҹ؏T3M_Liu`Bvvp Ⱥ=vq3 AᘢHay.E޴aBIa8$MR "̳s"JpRD\q4D :t8M}Du7K$#o_ЮƴF  a(@BSp7__ޜf(,-&UA]@֭([31˪OE!Qкmo޽zQo6$ɴ\BmØgYaU1U9 O Pk IDATAmLJ)ŤgU>) pàLo?:>MRIu7޽$M7j{|Rv3Zv YF J֣a*׻jW_=,Wԛ:_$i~ LߴC,U!:QAP`0ʊa Cv!F]g D !p^eȩJP[k/^`vTt(>R&Jkͮm$IhbE/Rf/}|vE'G_yvoC} )ލGj=6oL%ewM{R];`xnۻTA) @+4B0p!''{x|i)h{u;Z!4 zvV6G|%'2c!V3@H5&&Ia ػ Ӳȋ<# pI\(~}sot%)eí6nYꪚV;Fyn^(DDia:Il7;v͘YOY)rn􆒱kb!4`x'"FpjM<3B@=#B#M&y$"z H{^mOf׫1.Hzus',X7CvBZ< Ckx4ӣgB3)n{yeSS`}X.RBa0`@?!E۴!FBqߛ<Y5a<gU|#`w>ق&u<O\(nypbo[x$o@7=|> f,E}89:$p};21l>t}ɻ_.@-x{r~n7bwc^/S5n<;98>:\'twIY$*þ B0QXz`ՂQd$Pcab!q D8%,MQg!zkJlM`V:kY }8ڞ%FmތH. ^RYt͸ܮHxuWo\~R!t^zR`1##h TI>)bF)v'M'㠁u&ϳmf>xBu MdYS|0r#DR}BBtK:|7]߬u7 &o-Cs(ntj]$e!cis%}iSE`lw‰RӮkRI T 7"&E2Q qD؆1Gm FP#SVebVe`bq@hvǘgYYa&GmwەCj)DG? W) ȋ鬤=)Z Tlw:%|pn-+ۏ|P(` O(kT!Px AZW̧ep1u1Y|RegE$cӶϯi6#lt2*BN®[n.O!e3yC$Qzh {)XZTr&`@:ĈM&=;zr\~ @`FQ0-%gdR>;}`?cUNB maql.`f>B4:P輶&"C,*O1!zbeQ\gfRYĔlZTe:5ЛލKI ٵ~l9?z z-8Fi¨Р2&YXd@DH֫H&֑jm=;ERI^$!D.=!C0N#$Ό FV]o@1B}ST*a^ݯ׻;mH8i,XkZ%{4:`1y1ze0\wT(cTJFO[%h Zˢ9c`>I4Kd h3*RI)˛]Xb fߝb3}0r4~}[mGH4G*ĸXLfiٗU Y[)l2A d"zHDLNHA# 61" !G1R8Ƀ,Mn:xٌc :X˓l0#Xv#L~Z7m Ng3AWC 01.䵵b?2D0Ơ׌1m#z8FRk{6b3(E2%OD3|tMc7AFfTB(ۮU* mW^fl{ oŋ𒿈akVAgL gIÊb CjZil;!QVߨf| _JѴdyqyV,GeҪ ~¤F$`.z V:#ƀ6sƫۇtƘY2YSӃǏΟ2՝,2e3̚~شKJi|&TvU$v {Ua8:o̓Wכ7[GSxYlW{2kPTihF=J8mz$>@; F@LJLӣ?zgܮwY 0Z׷&6vz4{ ")H)qT&>וf*B`9ABgs !cE~d +GIS,8^zG[r7/Z_8!;J1P(:dE"IH5毠/\sS%{{}^^^?{r2.)u~z/qů}ۿ?{O|kB"|~/m bsVwݛfW{lvp"#2?8x>{~ ?鋯ɣS!;ϟ==99ַ'~'HWŤg?l1˟Uű7ۓ`:1xnF;\U.] ȶŐ@$s5}x0[.>~x1GLa~_I'|v|~WvC`/b^|r:+_J)mr8x:g|58.yQ}SlJ 6o(KyjXF0e 㣓8[- |Bf1p~p]\MhO1a!&YI6pwWO3ZgQT@I\q$L0&؀)YB[CIV8 G ځ_-W8jm,w7zP;C " )qzژa{Ï.כ#?y/wkqG!Og/~B7WuKN@wZ9 RF@`4$x Ky1CD ΐs##!  (Zcl @0L10ڌ#b+(ReSt:N'Biw%5CM@+8PISHMm?y>{W1˯ۦe\,UJ LzWo) wqHj)EVfSmvQ;BXIQ" &n1",W9sX`łcS9Fx[ι> #cL(8(»w*fau=zj6yt~ף ~4REH(VuA}Ϲ$O D0M I*`^3mB7-F㱁X@\A.UWonX笷v Q1GjqxhO~z ٧O>g/|9GJz,..}҄r.ULa<_,(nI~b~88֣IdZIX .I3c8&IR0DR0LV N0ƪ̌Ϗ0&J)%$fYS뇦im;zh>@Bp^\̊%c?_&g'˫qdRu_N9F˃GU9.na; s `^I4PHF{N0co[!q6H%}PD8SL R5Ύo! }9Κ -o}jen__qFI7ڸݧ?/gIYdm7}oaWYZ1K=a#,fEy&8r¹ʼfnH@bg)!6q〰!Ӄ9BƸ1Q K6B4xkswgj:)2K!p]svvus!S *IK#¤r!~N$pq0)JȤx`S㨽ayM<'|Vo ,F @6 6)ΥJp1`YQ۶1Ca~H8L<Zor;L}>8 |^|r:)ɯoLEl"MrѦYGD;"B`F"f+'0. 5ӼTb"0!;: IDATcJ0~z;1C~7ӳ_hmnw]OE]\Eg!xiз}U]OO~|t,{W8 A3 6K"t>J)lhF`'rEhChB fIu+k,- \df]0hc5DAIi8ι&0DYcZm@)KTb Y>o<UGt:1&}#|Lt|,K]$;Y?LzBE-zN %F=j0fyEq$A 1":r0VD` @42Az9CBa7ZgU}&IRͳǏ/|sϙ(妻U094G=0(b*Aukl kk Db=~ -sYY)`4G??j1EzIy\o6M3LK ļ/0e[=CtfzAJO{ `X;JhZzۋsgG/|YMG'E_.Br2ILdyuzau|acGS.!%aC"A]ЌtoELȋ2E"8|{Am:pSm<!BW+Byuν_iP=|&"bHJ%7-;F?_kwU*$H)(Z(q\Br+Q I$ b'0!-MU~~`4DcE/{9x˟ݷזwp(z(h6$ID(>\}?dYf}.~e6]/& \UV)! Ťl65:>jٍsO?{^- 3^,NO!֨F!@`Y&bnJ F`$78,&,b¾GQFqմ~8ଅj5vuX.fBw^D"EQCoi۞2l8;=j-峳Y_~nW&d2l75<2ݮBe[(fz `wڇ=D\2ar9<vTޏ8*悅6Y9L!Fw@LAQTUQfyy j>TJqZapK6=mzp0hGw{~zO]CqBPDptYB@-5%Lf` ^n: M|l$ATcoyY"G<1rz0*/oP1*S0وGOf`ExFd']oςw~.Ύ8%f{vqtWUQ ] N],˺ϋRQrۚ2ME Z+M{,DAP}{c-N d`!|}z'yjZ׃uZhaxP{#H,V}הE'a_w??/Kg_|0Pptt@PLn@Dj#SV{Mۛ)a䝒JB*$^Q8(YsJ $~b*,z+便LX~u :u=B8>=$ 2!7^<=N5?_|wɈϿv"K 1E))jo,Tڀ`ث~FEQNJ2KB8:>@p0&I'fYU \yD,/zt(esY/KCLaM?.mU#dSm 4<%:J!)~j`>_j&%48d,oP(oW7O=IG gDV`y^}{@0rCהe2Eq\/ϒ4>1BX湶1F0H8lR$yG,2gLB|2ɵ2aZ+NC<.X!pZ"FɼL7s;P RQ=#qtwM98 &\wwKZʃռ(X&XO|΁ov~ˤ(4ȳ$tRJ4rĜ /fӃzK1FwtjVb4qΞMӦi@ihU;0h c4/$A/ ~ o5gg7yy~r(8쬱/rx(bo^i488ZM$?=%A"4e zg5y& "Nc<"E%er6pƮ웺!tCUꪶyBJCy.laY$bn8t=K2"O0 t {&Hi3-{Q ˦Ӣȣr(n:$AkB=Xq$f^Qۺem=4O~A!_|Rw{z"Z?}|W/7s*'%?\ow>0rWĦ.|f4a"⤌DyT9I'G2J҃r2[rady;匞|:H1DR`|q^5M'z3zo|mbV h/˽~۞\鯞{g޷㈵m5P7WZ"CV}gVѯWfԈIhs_\ݵibZzJߕۯ$b n:^8J1mV&iĒI%(+$g4in8iSQW5 jU#]|MwzZ/e%j,tO>ZNt0ܺ3Qxf7Wu N>_s(FYƐcU50Q^zl`A\@J VTj^k-)8uFTyg㗾r(Ln8ͨ-=9yt~zGwao<$͘ҘCqRK@4p$\\ƫ]<DA9-a>z?hC쫘)XC4w4KhTN|J))2Ιt,^CSy&1`Z6jh0eCiVv9@plS~ N׫zH1iAM8I DJim̿cDod/#L)6Kwd>NOV>Ryqxt36btu E87Q UY!^s@m@z]0?^qⓘ[kkӔE=bNY yd_G<*GϱΟy>}ɡlseMV|_Shxd7j."V>O>(IO^?߂|QA$:gÑ`_5^i ?{9[LN_˓Y i}ռ"H_Up\!xTЛDzO~CƙҒ`B`~зfO>Ít@mo P@,.E6M 8pt!'I^|r:,M"ɓg&u%@{㈱w9hg!`H{"ȵ c?*^b{;ܾ}zV,'(??\D4:9Z6XMit{I R[v("%Gi6Ucޅq;f5-J4b$_|u\UYEXRwv 0|?==9Gyr(Ե-MEABy˷wzn ͰMa8o}=veF(6·5iRvm7w8yocO" |V~V'U|q(O_|\lRٶCpw7uWjuÃU8̿88Rr;88WɣiQf_X4],O=lVgWo6MY&sV `|06 < (}7 ;Y1w |q$_|;Iq4몶F >8A0%g 8B"߾ R-GiUοobJIxf[YgT&~4M f~-fw^_os$oV*eN拯7SvpdUZkWY9](jM8oN0|WYYoۦ];!}ӎRy~qq7z0Nh2)d>))_|{xʓdZn[:).(G䋟1vŗw?/".'?Ͽ៚n]i-zE',t93R!'H^QMSI*Nj-e cE֏uW+-1Jfh[cxX3$·njM0ZCBچ]=aT|yNwrClgw1O>c,AZ`u|W.^Mݵ`zٴ,^β}e<v]0^)"ώH<rYsYJ̠]i1b! P%{! Oph [? IDAT}wg]YnqF6Qe'~Lm}'@1NX܋4V1RVV(B,b`^QmXD6*"Qm8e<2FC;0vRM#YK30}YEIX;nsJV2O" zN'fTY+E|co⫇~ZƓ#B\j93)eX 牔F{|Bcbr@ a nV:j 5~(rV?}a1!,4>\-vMn;UsN'LOӑ`x&SUZ}1@&Qd)˫;JصTo0 O<˳dt3U1KwCզlӳ$"e:uZOm}Ufe8N,hT#byYΥxd蛛{`$q@WrhCpBDalp6H} A[ ZO:8:mQ^@J)ۇB`vss豣uMwx:XM}yu͛Ƙvh"8Dx6-!B2ƌ è]mPp6X' Ge N/'3J!x1=!tTM!8"4!V,,hޙp`,pNWe9X8%"ʶ`e:[0ԁ!28uS];8'aW'l>7nsS"Ik7*{7_NEr%Fݵ}1#AkΨ>IbL!` ,Fz#Yk%F7!`t6 dXМѡс!ՙ{`] p Y&! 3N,P!@yϟ~a5)$bH~JsiqYM6,(z0r̎}"! b,\@qq瓲QX4vT,G?z:- 7oGQFFji0tVj[J2͢?w~cn5Yl7vOq$zDVca}&lI1 zRιGUU"޼6흅iJn w(ad1r ^7rp fv>oVJ>lϿxW_-ӼPJeYҶh_|y7O.D,G΄<~c rTT!2x8R#R c?He:Xpa nDFrAxLjzLƱm -<^/L,)qc*^rƭ aygYӘOO>" dY!8wS3FeTjQrlaQcLg"”`Q}[S2 @ Put`<"ZuWכ)%i1)=>Xwӫ4HiԴM/5nAju98?8, B1DB3Fi\PDfR|5}gsBt`a,!8xеmӛ|Qm,/)o Y}pfԊbe89U'm&8c|`A!0r iG_+{FqTL&II))9,<ɠ%iGq|p~vbTU CDr @ +H٣Gr⼋ IQi̦ed!>::r`0S\u};ʶc,B BIȼP?яM7oܿfr޳go߾>`hZgz ?~_"? |^nj00AR[Tkc2bG^i@CΎO8~yGb[)鶶y1lTsqYm=rWr|ʘe޺kM٦qXJ):^}hdnFyg$^vZmLjM]5{{,HÄ})@ r} H]Dǜ"0зt:wo)ĔუT,0G(b6x9j/T&)q4ug};Btj9G'i"GҫUD 8ayz}ٷBPk^[\c#xwm6g '/n&Q!̪=ǿOڦ+~_: _2`𴤫tR̗dyG^jnu5v0v08ńaDh:(YwqzѯueI ;zw?nnoOWww@"j<&;~<4`xvz N9Yfiw/6nst|'B+&GpHb^$Q<Φɧ뻇o^Giu; !<\8N9cn7mv\E0Zgmr",[#sv0Z@/˒( NWI0__Fy|[]_ysE1n7sk[^cϿUf2˱Ħi[I3M#M4\# E4ԄX/㷏V,:dBDo}k}(TB Zqx}qwu]mAwƸ4O x)uާiL(5ÐUj+eLn4̛n6ZS=V8 B)(JGZiAT@EI"~F[C//.k$RZ5R>mB!xl-3;u֛',>H19wFn DvE"FlC`uDkm)g֛p<+b6A* @m r+۪meUX1Npltm$1j\..UϘʦB-q7I $vg[o{pfN6bLEPxtS/wwoy|t߽{u4 wRCoֽx:8< dog,{-Zt > Ig;/E0^Vzs}s5xxXfpp`2x]Oδ(dڝ I$@?r?66Wc"8BXUcƜs0ί7А3Va;SB3o$$J'x>L"Σ=<"rJY˺hx'z69eڔ]* ˪pGW}•5qFaogҀmZ7E vp,5'(ŦH9Ey9 V gCJ',5L)Um]K(a !5/vʮhw,x|.NϖX:%;mVuթ.JFU3 q`ۛih{GaQF?/8 $WRtiV}Q9!wk)cS55jD{* : 0a.B-„RVC2QFbq6ݻ(t6&;"FI]Z6EQ]WUVE,+) O'/^\?[Az=!ar1̒4 VX@֝q;)Vjz>Nu|=-IzzZm+3jS/b4Hlw2Y[I`F;)8 9_r0vsxdhX6MmƔA^ו\2ҠGC0Sowu1mVm+ۿeW2Ðeه? 9?Wͩ`)08?ⓏO/W+. CP1Kx%}&/.?QQ^;9:>g`c1FC~got|<=8xx|'$)"wmz38;͕&4$v0ƇѭNHpzQ>JBt'D'!.M$0LS []40B wѽ?qo7{߿h65FU]˫Ϻͽemtz.~њ8K5N=wy//UUv]1cA'/ mSPf\b B)x+'?]n֏[+$(&1j&f)oNcVvVq|%/0y!JGex̒ѭ;=M"L U=d1F:e1+=z!&|%8?[@/綧+ܴu/8!ִ`oW(:Ej|y2="X/W7HpT]Qi0Vʮq^0Nw"".gKJxY;߫Q"JVƁs鳏>goݿws>싯N0 SJoSͶh v{ L$E?w,J::;23:_mZ2JңNn/$7ja_uljOͭG>aL&FpBDULIcJ [u=( ٪:0^kNҰlna~weŒl2t4h}HwuC|؉ @yASox`L{tGI{%۪βX_v}$%q0cwjp8`L bEbtvnUڮ+%{ygcy&!bv,os,܅n׋z8!Dq>,y̯N ,CQ(fqGD^WErnz*eD$ YwjjF/n8'm}ƃ, 3:ޮ?{ ==ڿ(W'OǻǔҾk)ƹ4 Y:8Zm 2nf^/pS?cwm%a^_v1(8$8!hk+'l4Hbf:[MU靗}Zyon&l"*z!8?WA^a,(/ίv˚Sy5 ѺsRTe-YA !f1j~v{Px`,ef]qZY^.ꮙ Dv&$O_,_duXXmt]%!&Ao3L$®eE-o:DFY䋓ܫDxABa!@^],Y`xO7gx^ ..a@4/[Rxc;8{Loz aVYC+^IVR0ٶI7^5Mϟyϲ a`r#m5pzZ-wjZ1AF0h/?eq>4Fϭc[EA?O8'X0%d%hCԵV2{DTDrH8 ac;Hzơ>a>$:9`GUӮn愓NE_GhK04jʛ0)e]”d\t[3ڇb 6}#QtzM0Dba] }zatzzYuoRa[tGKk;c=#"Q0 $&Y1ϓ@xUeκBg1pƉ@qu}B$땆HUZ`n1 VKΝUT:)FAAN wRY!Qmcl;`A-֜!oQ0Ir HdѸ@Q/{<#k;U7: L[MDR\Am 3@4DqȞ8aZ.ʪmS P|i*N;˲"jVՆ`l'z-DZZnj-@d8?Vt<}WEĉ RT bT9?:iYP!.Q8qYI ĵ@u W 7Yuxof1k&c `[zշֈ2Qi[S0缮*xNOL? }'CLG ֵrSur1l2[2bFA,u}y~kxYMU0A㱶>K@NxHZ]]oЋ 4M\R[-50aAz~×gO$yxr^p|=+o|_s) }ή4%|0yI( 0jZ^Բ1ld`aOa)%g-g{(4c80 h$(٬ή[`<d]i"wmіDVY/_>1)B(14L۶3֨^/?O~G^^\eW{y:A9pd:UپQVAQ٬f!2ce ?g7$$1+jpY# Hl:b`w8rF˪ywܬgW^0֑ӫe* tg:9 ?dΔ,ˢy)=pVSzvFWgg"qZYTGXJZ>0 `7= @1\LPq&Xh51)vvgo/4;d$Qu#s^N'hm4P 2L JUk4^&<uu UQ)$5;HMc tRzpCVt2Tʺg8%N"&'g¿ *m٘$^QZ-!iShhھV9m0֪ڮ~w,Ìlfrge/?v*h"l2 ҁ uWF3mbю;bCgĨR7;M#?{zRuʾg!KMGbSUU^mb5U :N)%FxK\:qA BCJWzuѵ= „|:>w+bT;K qպ¶Z˲@e@;Z54\<y%q<dRS#"B2}G]a[qDQKŵ3m^](3;wap|_?7V{uqrzz]mCeu`L΃Ag,b!˥vQ }A7_G_+$; xM$,K*$v @$qشѐT7ܶQ#l|s}SK$Kr &=A ^&8I8׷?d_x40h2^ԍh۶O(XX0 j=4;n_SgYpeSz|ipzPϟciB>ϲզbBWqM& !G:0BQ@H Qɮ/miGQ%1t"`%qƑ}tʂGa+@#K+P> Yr:kKNOsKp_(w>`-0|`A/[sU1J\!&qz}Z(Ĝ53" HE !?joArѧO^:Hӟ Hap:)cJ$R^zMoί⳧/?qu~zl{0.WKŃYSc8ٙ;e=NW?ſGG< 7Ѡm1[70rSʛFIuIJO~7Yn0uMC22dpl68pWmlk{A{N}( d6Yk$D: CNfY]]/ғ=f6MoŲcc4 g"dDtC]EE51?'!'!GUGe-9짓)8O1I>! wҖMӶXլnAץjZw4N1BR^mʈLtߧiE"2,`0=qxtI48uo(ʒ"+&x"ЭK f[)yvx~;e1 myl4 1l4`bL0d:Io.;heYAT+sUoqx?x<}{Srusrr'.n7FZէi{x'8wN6u%ŇChC߬A06(;,~^_޼^b"='_%tEe}W (C!\NGpݽ}xx7Y\-URmF (.5ҡseMHĜsF[ $xDv%cZ[ݳ/6wq>ӽ.9eR [<;: IDAT8}WXzs d) &l0BLQM휕b6%, HCiL^ץU8K#Lm!~B"bkOyw~(>do:۝VǟlV[H (N! Xy($x`8cutͯNdiӮ!8,ްuaүr{Ń+ma,_l(ELw+Yv3#6Mcm&e!J=߬faH," <[% ,JYWIKcJ^m׬wq!q50PIU-[ TAJ"0Lr|ǃꪦБZO?~|qq.rpM39. CJw۷= {- 6nur} ǴD*71$;ߌB]/KЗpOw)P@;1H "[)t|xۻdwޛo{TUD[-@Ɇ_%Q @|>ug!'F@Яwalo{@T',+.zcrQdǨko{A'i&d2[=z/~b ;ܿ&/po/ xoh+P7?O&v3ox|r/)郓f2Hy5j6.t-37 31(20NU_,^w 1NZfi|oU 1CQTǣfSQ@/o"N͗z';ySV]Xۿғ_ӓ+=iz(IWz,KL4_5UOWE`"~ߏO1/7!13D4]bstozw4rJл5!/2Z~~s[(b6s#DńQS3 a۔4$0o0 >gGj?~ΝwҘ_Sk:q?fB4'Ɓ)G$̌RϞ)ʠ(  ak1m^SDY\|AIW;MQT-`G& JBz\c_:' %rU,|/ߙz~$"@jI% %!\-zDDb6~)L}A/ٰu 0L{w)U$qD}LyFÌPLnV[NI{ǯߏPb\_dn +,ˮN_>-{/{崱[k.Ϛ|2ʚZ!,QPME{ɰwL<¿>x4g~wDWRzgƷJꍯj=ٶwVeu Y6=B*Sڧ_0=™idUt3!YQ؀<w?e4|ٳ9mY]}=mS֫vo.?xMҀ%0ܼ|yۦÃ1],. Ye|;:P (\AYo-\t;FV3®6\D{?0 Q'[UyоV^0 0b8i*p6HG%q)j~a_VѠn \,[m 1;䃨€'9efAӶy8^/zR}"JQmChUU1-!A6$K(R*);7[JOΙT@P 4M%VPvrnG//vCM&= 4 ( 'Q%Y+wַַVFXLTuQY2rofcnzd\7ݾ^* KSEr+Us$+k#8077ʢBa1cO|X'{@FufŹHk&تnwjp8!š{1Fvjfit|0r #q6 /I{_~7|MU]/w ;ʬj4`Md@(ȫ˧`2(૫Uj8: ȴ޺Ϋr4BI%o9c1"aHn!  9ͼhy$M[#9Y@\m<HJD\s"j|<!W}V=@t45?y!-!A "\ EnFj~~p徨]TMS]o\hlkQ@@;ty>?{UYuM/8@"֫C VCG;n@@GI$v1#eH-]lut`2aPBX]i )AV )pݾX޷M2a욪"m;ΙP*Gh0ͻT&8b]AAH!uo!C)+Ftq.oTˏqzK:(׎nIDCyvqT;E#&b_w>”Qx\UQ3 UͲAvT[/&aN;FAoYHU~ Ϧ֚7eF5J N9W}UF1$i U~^_]"eդI1G^,(O8ENnW6]We}p8ZmCJoߚ?{yYU-"0̢]/94'Ȩz8f:%O3DqnV7e'/w<^-海 fYoE %ޯP\6cMU(S}W]㔉4`i'{tU֝:LoܝŎ1+4M(jm2BaDQ<kwzVK#Wvm0@;8ΰ 4Z@G$ܭ3!9Z,߿H9D}*qGm/ 8s"kF`e)Ui*6󝯾vR DZuVSוB.D6"b$x¹΂׾JymS F{|fqViꚚ2xSDhwΝ<ۏOoB RZ?˿ [Gb6γh4JKif\ X}[9cM#V䋢Z h ?D(`^imA 0Rv[MxR,!13Y0&\.HS8[+ hyfi/RYc5P}2,P .(Cr0I YrcEYvqL(cm117ٴھWy:.WJva5] TD{o杄Xyr//SB@|]PMۗi=յl8jALaM4 ' Demzr@:g!i-$F+m|]o)׻=g_0[0TFX!cB J.W6v4?u:V2 >Swhд`6~~xa$Q:[hjWfFy.gϿ,!첕2vUhҚ!HgTP*G`5ʲQoǐ  bbŐ$qZ-0xFqԲSzlt{8m(/Z1W7U0 BBjnNjE e&Q7azvƛW_.$'P653rUڶөT h U7yY,`΃îyz+nEVEh65&Fb6by2ဃPf<PFx1B)!(`ZA+3u7@UgduKno|, mJZ&aXUkzh6`2c axWrEsF_a(AE&k[ѱQҚ>IF(*QI#a8XҨTĵ7``j.:Yiv-X!p^Avij(4WMB{n$AD}oYL*@ }|TS+8"AЙ$IǭQږ g$50XJ\`BzS_v۬ouA AK3JY)c(ۦZQ((F𺖛] O//}v8p8N#q$hЖ[٧B(ϱ фb̆x껶8gFԈfInTR.hOnRa:Bxau9R.e}o`D$98>.WmAD74 NnBX'}ߺH,B$O>SD%RzT֝-c/YP<`Lp {7O ZittspEe}UN6V7u]ic!0bSiHij VcHke0=d@ a_5&XkM1GnKͣxv.AHՈă-M+U`F=bmzY$qҴ-&Xuݭ; F]W)c(GEsrB4:s-,fYqJw륵(꾯0mn5F<~qYxuxri٭W|RE`0.ˋM]7]]DiNmg/_ '0LG*/kZ'jo}[x^ '8>@VAG;[ Ri F(l+}h.jLGidQP$}][J# im P x|d ̧!jc) ^^74Ua&C{E#}Wo"vETSYxQF=A"x3۪aGF(yQl <$IG[|> Ș~62Wer#1!j )Q7b*dSF 4I*bt}}$M)ECNpsMy>j[} ˊ>MUm3 l[yiwkxOcx}W_,Ϯ^6BʍptY֧Gwz6-"Xk 1dIW7WR˳1V1Cδ8@yW[5o]4=`EKjӳJ 0/[ (Q!dtpafuFǓ$_ 6:gT €)c| &477MU(eq_=?sh>Vj#dW9xB @W( NOG/7ec x1Nnn$^ެR@_(/!պ‹,O~<@Xsu5H9P;xtl;oA&$BycG6G7>x^eqݛ}Yoܹ}kztGrKXzx4Q2V_K0z]:0 4AOSl.C7x@C޴}k| I'답GCT}\^/u]8G]-+8%yZ ./Y=p[^//WQ4J-! dD(k7ˮ x,%fѱ矞]<ltdj CH˫Y8CF '*h:ڭ_#BI>}cmv}5=جp.~oq1gE>;wMR]v1oFr'8vomqM~Ytu/K'a!*Y.`~Ӫ*!e=$1Dm.^9fX5x}ۏ9Ƌd0̇ü heuB: N?sZN)I`+o,^9ڔy Di'n1yyqL?o>]G OnΆm/E XkզUI)eD82BeIiLGl!FAEeQRbDޚh_ɪjS`8oڦnh:͵ frn1 p$I"sAtf8x%,fGGsJ88Fèۗg$ 9󔋦UQ " 뮖*~z]ЪN#&=Vkׯ3&2䟾?ڦl[5@X 8aFZ;;Zc)۲WE-y^y,?{JFK ޕ9I( $@?1;ZLxpo<-׻Ϟ||t{oGq"mʫ3Chc,ƃYƯ6IPWU k;p[U;xWWZpzxzu- 9;!,$0eJVIcy@I),tכfWijH y5/.+'Fj:<U"nC;^]AWneqHEU'>Pʸ#즔|DYB3pv,A`PDz__^L;Y/ze9A{HNy_e֣{qf_rs&e/xg"D0FkIմ/_vKk]AF)ʲPPD DfQ]gA(ƥW%In^qZ5VDQe2M_~O?{E[?~k%qD|,}[CRd_uq7ۛIbkjuc]7 Maho7JmK0:m|^qRy'IG/xkb&Tp Ga⯖௫S͒#h[[]$sd {_g&#a< aJ ]Ĉ]n6i:tK(#RȄ #v01;%ą6HFa',Y!EQyls &"y̙ct.m/?{[}|C U+%Trq+8ůW`!G!Uٱ|J2(f<:9}΢嵈9VWm~G$" g8MVwM‹~WZ H8 G'Ey3(<[m[im*2WW?z8MR'R V3Noߞl2N?,W@ei&R5I'mCԮva0Uڲ:9̚dqz1jR~w?lC dCIl>?7u|Q66/nrNZ54s̽pWAP S>0 0Z5:xĘyb8\O')0'[OΦtǧw; 'wa l׿'G?<_es~Ne2|7>}E֣?y%?GQ:aȒV{Ybז~j2 mWfst2 Hu5m3 @b]5Zi 0c )t0S.>Fa6d6/Hv/EsO)!@a?p?Pvŋw:%t1#~eՄaH[ðP@NG㘧MW<8k.[ aIgXAJ:N~/;_jJ;<ΐhZ+g$ _o9~|v~BȂ$4azE ,BkZE 2\ } '/>_n]e/A7LA|8M}a5]OuQt6j^+g#mh8~jFIGt %5z6`뛛r?ۮ9;{(-a(M裏>g'G4!|8քw]oboͪY@qȩֺþ0vKNϟ@@@0 WWx$g[zYohXםMbJ(4$z,ei]dYzy4bTfuuqu>}ou}s1ku9˶, ߻}/:/2||ࢬkzW Y߂4p8g4J !&u 8G~4A|Z){F9۵=g93ij%UuGGϞ:?ږvr\M_~1%q(V +u-g[T5|xzzƁQjuYWo~Y"VC?M8tճ|7ݻY_|?ُ֐&I0j.uFw?U0^+UȮ[mL,QG7 dXmjG!p8#7k;E0<{ j7bL(cbG|>',OuXG׻v[t<(N $SwU `l5r{k__$I;J2J!Nqt%:c< ÀP]Wy1BJ%QMkz2Ddp P}UjmF*h@C|6匽xղ"DFyڕUkY]QE)S˾9_ܽ}UG$"L|A~QTEQl0ڮ])2f68Nfuvy_>XD(M0*J֨KlihUi!~-d4 {,ʦI(ח eM~]e!3Oo{N<  g!FHj8Hvs)e<צYd^k6Ww(3^&RD8mx%%d09嶐,Aj42FSg7ǏިnaۮdnVq}zxS7DM:GjEgC8=yXOoY!CRU޽[wJ&'dy`=4mk=a̦<)fG]ӓ(G1D{ `A\~œڠoIrD<;x?+BUF/}dzYHu~LRe  -yR`T c){$|~~J%ccër2ԝ!%}@awR*8 ,)Y> J9zi8:xY&vAh}E(& {gɒg~1G932*F &HA"a#3 V[d&iÕd2I4IFǪ!o~1ǝZ4zHA4w~ߍȜ-C֥hgƇHW( 0]#DM )˚`d~U)aaщZ3LDq!kk9Bn^/Q[\fi ҴGb8$U^/I{iF W>xZW-O2ɧ&Xjw!:jRFP]cqckݯ}f10g ӀZC) p@"b,,Ue2Bqep@=X~=?x]ݛBC!4{tr0 !lږRZۗԄbh2bBe =|.Twzo^K *c!ݩSY-ʰ @$Y6J;dFzxHwypmY`$Mi]`D7r6]T`iN}W~~]~z}2ϺVy0 ;gX8flvwqR9 *bDDek4t*VT=E(ϳY[F\ݬFьQ7^PvW0MY Bg$co*(F" ^?KAUUM#h/oS)?l; j[Ơg+(Y ʀ3teY$Q b5-X*^z n1(eN&9p||T]DUcV:XZJ}$h飳YÃHQpv0 "m/(%M$qԋCc Bh#'Q<YcZI0j-M[7MS65~ψZbdڲOϟ\WÓib$7EQĂ@?.).4iFAQ4͂WEqpu ԩJ6/J^\6mc04~3C x\\{`Axā@譳Y!@4B{G(eLbUu]5 M4MmJk]qJbY`L)vL6/KNπ4#ƈҐ)z1#鬟Dx<Il8\py3Ɲn679k1#eu(&BcjE[o (ָh6I~M&:{;i$|ʍGj&.TUJ!NOv7/w?}n^;L @8fnEhYQjˢiln|jHve'aXcʪK #D0= IDAT9ɸb1FFל$qm(M_FT'S5b }ڤx?MRTuFyWUވP@ ;u84AmC;]u1"H ZCR" ԑjY`"zS7O;2&Vsvy^r?sdzRJfX`?Depjm8筶ʴV@p+;r$y(,M$%Ґ(dw s|n7Rjaƌqk-901U]UU r4u4rߵF2R :HTJe'lMysc5?"/A?R'='b%a iK8p*g8I`cg=GJ.ـrqy/!e{.b.[.A@?<|ߧJVq~ȁ[AIgns}_^%iv( S{`€_mU!AH`ϺC4o0(˅8 j Ľwr8W>?l:ʺ(("\bSRQ|JU8Ebk43+&vlg%n+vd:o.x#l}ݓW ڂ2_Ql<7~rjwyu %!iB!cj}RiL26^2G&Qg3%IYUެl]IX__^aյ\L8H0&CFxUڰJ50k>yi^- \CX%pUN tjS~A^ZƢ]=A1AZ)]x>rZQB a@8 {nϗwn_mu#|</ږ$ۻџٷjoUU|Ym#> 7LN,}}qnfP-#C@AD#8JcJ~꼅 U#i"yWZRDjcg/^>ZI?Md}W>x0DXk"d}zws%q{s_j0!MLǃu·YWz`d B`0Ye&zV"͒izd<N{PovU'UUwaƂF_Ы_#"8bl݌jIx86U5gtY՜Pa''C`Tu݊vQ\@- & !x?SڼR  )yum,KE((0( U(gTb-󲬼I,|(pڶ֌;#! 8t#=c'o?.2acO&r@XzI/;'j@P2eiOö#YTюSj }]nZ,7~WჳW˲|_Ư}ׂ']-"Q". &?ɫJb $hlj `RNC&4AfZ͎MH=@!Z}s4Ύj\~~!^/;>xku9`0!ʊZ{zi\u]JvI5__;On AuoYG1"( BX/!mJr$8yRv2o<:\/.|tvv "xzϗ(M3dݚ3~:Q?ͪ? n bltdW (E/?|m'qگwk;0& A|56x]]VJkk\Yl]Z-/_|Xnr0 q;x ʄuq1ScDP2,/[Lq׹GR+glwyF4Hںv?WV鷗{BMc*raƝVAQp^յS2p_ ֋l)tIz0?ԋAY~R/ )O%X'K#l<Su\W)E^ [m֚~l}\ UK0ᨣʰoӴTV4JJ#DjuLah BDy*ZE+B7DH$T%︧Qo]\pth/7dY?g_Wj< B$`iCBj{ThaI6Ql my8sgͨwĐگLORj^Y$)ێCfa.?̆q 2^/c<̄]rm<:;:$SƃYVB(5.K:Mk=|7Ԩv_ʠEY;&l輥ZkzѣG/>Yj%'Ya$K/aV0Gpl=z7L^-l0No oKF>;˽ KYwH5כR77LUsعI/xWuw`ޏj;@&`nJBʈ.],C{]6g8xڏg2U7ϲy^)%'ۊ=k cg, Ke {4F;'8+0,h<*mlJ/ʺ8apאtW*d0m D{0Oex~ޗו!]U7u@ Bx,B.  ZϷ]W}κK`0 IN(m]&Vʪn€:“D`7b]m+;_4jq)!L!yG?f_A6ۍ`FTAK@O7O 9Aݴ}@W&>I6kUxn ^ "#I# ַ;Fp!q-:N8iRFwFi60畩eG2txYa0z,IG7"oAڃl:/zdvJnU2PGmko%A>h+C.8\c/x@u m6%DI%)BosCA~Wwuxŵ]Ŗd<i hm8'a>o%;v(ڴ!:L"X#fOǣ0QRymT JG}K{ىa eeJ  áu( .M L25XZ<^:Zﶜ'3}S5ΫZ t\Tō*8Q@4LRuMgPAH`l Db}SBSi=zcV;fyLq/Ry?V!FxP6A,` 3X2jH8)l= ¶v_WOQ*%fA0y7fŬ /wfo Zô1NH"F'J(]We˂Zt[1j=&ˬ߿*0TJ2=zJ}I;ۤדJnoNG%^{+8OKd "/|g:=F6Ӻ5^Wil: p4ƯIY|<0]j)+GqoWEٳ0n8I) XWUzF0(Ti,*uM\\fotsmEEI֏x G(HbNf -E@X7ȰUCZJ*$MDC*N?a2p.4uVGa/ >ʺ4p8w/n)!*KQSnrᦪ/ Y)vyE ؔbĩϝ#|VPV#Q0q wuQQm$ߴ-.Wm.xص E 3;Ӌ> 4zoNgS.vXSJuA4pJO!mUĂ81b+8O~?8;97/Htt{u aq/eZv\jM1ab=M:eY> xIL{= P 0|0/D`dӃ4ãӓOˏ|1`JBX$ P d ƈJ탓GoZI!ӃtWl:=zOj<|ws G*Izp2*| JI AU<{rOZoNQeVjzR.ze&aFʺ`muAU4Bi,|`’Y\^.VO@j}wP>Ԧo6O9gluiGY>d6v=`~Ge`  #C*zpZa%w?zIut8z&" aWU^-we}zt|j^^{Oǟ| Rr{q0 |O&t0|`?ͲBП|=}kYzn>jaLŞȖ2p 2Ja(2RC!0AEuz})Ef>9:VJykgӉFXG_Jr)݂SXSy{i"u{~j2|!%zE [kT";dqUiTƢaq/I^UWMU?:=|0 E۵eB!1Bgϓu-Bw< ֛~/C)R55c]$Hڢ6ch IDAT,?8:sZ4]./u(ƃu]gi>> %RJ 0[~ãU^:!b. ݪ5'X1ikyQb = `Ă38&~rʣ#9ɤ7&&UU:! {梮+yzzB/ןbx+Gyc"dqU7@sރuv{&"L ϦJg+z:o2CT S7ւ$Ffǘ;3LAIanE/ ӁL{f_`Ώ*Fl|2xHQyPNYqsrvma`_E J4_ow]J^ `@,75#68Dd9p6/OFI]M[m+0gtdZӃuU˺.Nz$7mgyބa,"h,s 9՛iƃ1̝SҌrOe#!"JHW~Y7:RB!իzEH&12#R86%Z8`>0\!,Rҗ-C EbQ5ݎQ0}RU2 X (TA@4[$7>EW/x$Y }m:Iwdeلdux&x:M:FJ6wVshwDŽ:m&`-Ǣm[<9!Y9y8uUx>y(qScSe`xFyx*(:@׻Ni }h?i.}n7dqw77ٺlW>~jal Y g^wvH0^U04Ao:$m5G^6?_'Jvv JF}a6l>ں.l"g6 ݃(Lzwz42`.Em a{km+_cd]cFOyY*;"CPty_ ((y$u~wu>8|1]{w~UYR,֛(|tqvd>nDi6uhumkb(Pajwe# $t<gƴ ߯9p`rGUq8nǂ!YG OGgpjكbt˩7 Y]W"@v~0(NF<ӻmf`<%8+[v/(%B("9_nCjrG:ѓ`# /kr$q(“Ӭeٰid4luyڔM+Y\ۻ~H`7MΜiX*e:hd!rά9?8cf@La4̗Xyf]:7_}{ᄒޫ(H "e:R5hꡇz ´(Y$@P}o6̓y: TQ&b\{hGc:mACso\ah_w*Nm:xBњHkD&N #hkZhu::<|_Ӹh ^" cN%[`\RDt:4- 1WZ(7-od\4T&f0Aj s=QB ȫ5B-zdwqU57)*Yzy4^z1HJM-4|8'/m]lTg߿89ٛQʎϯϮJ6+K)A76gؽH^-w1BZtxu9{aD[;e;No0b09=sF_<~~ptZ\1버uM=q/.$B˜Q{?<ß;^Ϳ`m˦H[1RJBZc7rubQar=_2Z*ifzyI{Bho%y==+Eض2OLԝխٗr Am٭E+n8ٌ}?iɛNu\OZ{u1UEiE]}7'쿉z=^e?A( Cx2zv蜽z!KXiqmslJ2ONɬ㇭U)d`쏼"kcd4$@EU@lܖmOwwfeQ<L6<ݿ< ]^`fFn8Ou]yްC|ġ bYԶi]jClg FkjY(&J/țk $_Z-@2U‡;<<>[PD[E]ԢղjV77܎Bw8ݾV7iyUV"pt{ڋ= |trtc@7UUeߛ?N Z!cPC ¾ڱl0˂'^_*NNOhqyҖ"cDdY4a o[ iP fXǶ6oyȇBYp 1h8$ B Š;vbm޹_yZεm1u6(2Zv]=IވQD(,"] jic XV϶q15Ȇ-U?wlJ ii|B^7FyVb lUdMQx;PRݴ K]f;־:N/k=7{,罷we\WgXC.P<;*Y]/LnjJ$* ._D*Zg"v,Z A*[lzl` ^r{.9pw *AWsw%?M{֙o u /ϗ/0F4~{6lAEReO.Q wONJnO뷫m*u~o[zMI[;-NuSCǍ7 =_pœNз6:)BtkUnێ zT !4u(X +fG7~:Be=Mnʴ˲hvt=xQc~[1tC99Α댩 5DӬ*kY7|'$SNXOyW|U~Bm" gFQ hjo6!U4_]?K)e|4 |EϴmA?jmIظhMu N,?xsQ,뷾 "6nm=XJ9(4ǃ7NFDPFIBSe-J*+捂n9D׋HMUs\/ۣT^^`}"S?@n?Q/"B+?S^߸?L$/WVZiE(!Sz//P m)Fj-TCLjyDA5 P /gm+QSJ\ί_qe٦qٱ@Lwx1o#WǦ6h}I*XI ٱxH#BًM"/u"@r\v,cy~wswkØVu]U W3!ؖӃ\k0ΎUyf Ho7D=yzWfb5|7wC0kimRu{nyS[RC*W( >2M(p2&r?@vۦ2(ilۅXVdtEA8#lM+Afc}צM(c_ONGON1&U$I G=wy9A_o gd;[gEأX@Qq- 6Z9MBi3fEmvYƞ΂3DGpe:=As-F^L d(;նNԯK)lcl#nE- 0*~U785o;)97n<,_7 i0PFY󋅔{6:n?*{tֻw~sro]yeZϸ_.+@TT `p]v>ij:jW*dlأ6k!R 6 m|Bqt/< D!Wg^\T/^^tgsz6w'O(.+D^u~YmL6Qez쏆A/M`+v4R,OA&Ipt:g fgGG+e0)qE]ek{}8)Q4M% nPu9/db2Oa={7v|5tytWh4|_6B3fyr rJ|Zt uPkjj+NXcDbh^/$BvZAg'611BpIG}P'o;E104>> l[ޔBMAsnEiUUIUԢj  `yW]#E$0c@J:}Al"Y{dvwk,>y/6PƀQӌw- yYЭ,АNe+)pmjdIVl0 q p2⼭H a!5\ ADf_OsQ!@< c cP`hIȢ3J2hyK?֦¾f%4"SF0!9o(6aA+dtǗRw>|)%0jʳ4F봜7M.U4jE&IsA;+K0r}I#4<{lثێk32L,˲LjvfZl@˺.^<\y=~Q BbiQt̲V#+aUK-jC5XR6 /knycےW-oaL廟<9];fa`I v$ t]+;~)=/\*%tZ߿Z{gSrm#za^se!FrC)<#%e^IUdYM[gUe׫3C/hU9#L &o셡sHm(^֢i9 zQ*Z:~l픩x{wBS7 }QG F}WG'nGR:LGղ(,/Nϔ6iulgul|1|?L׎Yԕ;8UFa7U|W%Ұ7CK_K׏,QQ9FL IDATl[mMn` [d 鹲UZ0{kV5czqhO^hD2Wo= ܲi!ByQy 3ŹR:\&G&PɳW׋tַ0QӲ]GIedN?͒F^zeQ캮TRCsvz^o\74эUZ o2L?]G-{\uS 3{!qFr^U|Mjieø uW|88|u W!PB|O?{r6]Wsb~ޭ{gM#\iZM4 HHVԩZk]j u֩ʊ:͊Műq^J6٤huU4 (jzqz{;#JtbRڮ0%E EC/^> gY/sfQ?dA٨k,\;D`1B8YZS€J \ )4bNBϲт/?F瓭OBL(G׫dA ,,l+릆j(c|1ɋeYBh?񋓃Ө?)폋tUu;_a7nݚζ,rY)mJ"Lҝn6/7B$ kƵT : ڸEm`?6 |*) 5O{/USՄZןx]BBRf& n/֛??dFDXn. u?vNn8agщA@6sB][ ) @"UG(l .ӬBgu'<#uhF `5rp˳y:%!cxڦזN,shheQ QCe8h!eʛ*IhkqY@Ȣ@٥Jל7T[u!X;qNa2]zT>@hscwڝӋyg(N&I5_oe{!HCP|zuz|p.0(Ad{dxquB?;y(u㭲uϫf Bt2/$^i5 a&g7WmwY5VMy'YfA(Eec(B"׳h 0Iu, =^qRlQYEW޿fb\Cۿ) lF(\1sF/`IHa ڲp(nݿtIPCˆ`H[wnPgGG ѝV5(jk:_XVVU73Lo60иoOJb~]5*˲*5$̲?~-тQ0&w^1 KߣM zՒ6%Bku!h廖ϻ.ݝ>dgTd ].JGG,+XawC˱}Nf;˳hʔP.k?mf^߹s"ְ1+墽5e|~vMi2YNWU#Q˅a][@: *)h=?V 'N,\Ha+p( nE1ΐe9 fgIQMֶ\xsc?Þ×Q~yJSHԏ=/غS2M|5,e0hB hSk4_^iy+-wxA 2BlQ"uosnd_UuUV2vқ߹]w]Z5ZY0uA|zEm[:WU0/&o QUFYr꺲{,pY*YYN]]y aqr6-'q`͛Ƶ NUE>x$+iD@Zr)_R'j" QZ'g.YdI4 JVڰuf;.k RXc"L~yY'O<]i:YSg;vw$[7o>u=kL<{z<=xhDŽ.+l'/,dnrެ6˺E>||O~ggU6hZɋrwp&鷼t"V}3~/*z:yh^/06bɏ]`^olNv,(%uΥz<.ϾΒã7o캮 #o2,\P Z6F1NReӈ8Ѯku !ժlZ3ۙqɓeYyz}v;aҲb?|#uY]o֩I]F6-v]'=:Ci&ӓp:r>0 ٴKk}s+-6-oyB ,}8Ʒ=r_V^/6Z0o &B)p0=/0FUVԪ@D_I53plB`mQ@ 2"Lhɴl+s-7O>~F/NNm˂'?f%k 4Y+Nn۪&M5!G/C@NNѨo|7q 89]1 7ǷР#][dBSN}篮./SѺ!:Lvirw:L:"eȱH鶓XDgdj[*-%0(A)86Wbdd{rLuøh D3𖿈`i%wl{0~*Ԇ25A_/l`yeY޺1ٞ䴼: 7o~鍇˶X`Ǒ~ֺ:@D3aδ]wnF&Ir*2_7v5]Kqu,B(vx:"qKe#W܏&C_ߔB뒧OgZsYSC:~pzbK_ msӣNu[IDiON/.`9JjuJ|?\^|{=8{O=Q趄Sܦ"X2\kXrrg/3r)2Tw*+gTf/_ n'Cs(q.BYNd3 J02E)AUiZJEg dS=y>gz75wI߫"B'721R4VcuMڤk,__ġ,ڔb~3~7\qN->]E|Xt⭽;& SW,ӯVeNQJ 7rl2l Rd(65Hk9VWqF^gG/:T?T>'pnbgwoWQa??2cztk6bMQ'Utz`8& +da6RN𿋟2 iXT+P2c P-,ʄ%B,՞MZ!f{,+_Y>g~mqh2dt29>:[<`Sb{DVފs6iNQ6_z^nڈ,0Ҝ[c;N]5e4uۮۖ? =**ͳ|XIQT$Dkq.7MF,7)6W"``!Ma@U&/.$" pZIo~mcj-Ӯ( fضcR0oF.892=}(1^?F d{ϟ}_ܱݺ+ 6;;BVJ)%d+8]'1A(v)&+@Ѧݛ*=8:+˪@[wŎÒl Z~5Ŧo|t^h4/_L!K(#fLB*LQBQc5|o{DK?o}?_#fkIOHUQ)6XfW-FȠbq #Vh#ƀ󎷜7ޛYV,kǶx]5M 5_&q h@:u̾k^XTo[b^]rXQ['}c{8qMv;[||L}̛eI F޸(bAJ}6m ֗YblU%eEc+6>tT&4棻Q$iK H&EOol3{h4cl\nPW, i溎,q4F (-& [Xl" B,K2Y<Έ<F ³[ŵcĽO'Gy獳]Q4W˴l1i9mG&<PQטBF[gUz5N/F*_+kz< nM߿v'd:^&Ef(ll $ww k:XůzY^^(J\6uV #4%"$-Sf!|u(J)Ys )ʴ-OxI~@ۦqNTE`Wi8@Vh.gV8N#Zqx|߿g MmקFzl:ڍryQn)^,)y[:6YXdyRYכxZVSB\NG?(uɪ.9S#׳/5Jb7ؗv)!3,BAF 6F:{solKv^>olI +[VBKӌYW˲Մ$xS6 Ā+ z>~}Ew fxA@VZ"()ZƱ$x acu6u@ _ݟNFW'"twJ VЮR68:~;h4Lqؗo.>nWp.{))Q̀PA@Ӳ\9'}4em èo5$@ೄw< ;f}Wudczae#x$ R)Uu g,nzN *mee`6-gR"%t@MCz@sD4&zw9g>  @D)f]SWY )X7@5=.Ӛ j1ߺ} aG6r\ 0{ {%T6iӺav `,6Q~{fvmCK9<ȋ( 1m^^OɛLY\_=8l.!\u "˼Ǧ2I^U=kVR!,¸.D8f$7}%x hVGiҚ(D/*Lt2j: 0lDZ=F mWue}p)ohr2 @oq2^Wb(N@$Z\ga<< y8$)wT"Ib&zO.כzpy{i͹ƺ E&{NwVB#k5"TjεyZ___sΖzaQAHe[n W+H!`pY]Ow-S~ڼ8 .e뇋I 8m$a408Tt䜥YUL:1fvh;u aZ nxsz^_7ӇϟY|jʢ{{fjỴIV[c D2_+aL7$Į9>MvZ#AT/WWmʒd]We]uWxcENce[A( {-9a^z8ʔuWպp\pK/(y6:Z-J _Wo/VW ȲX@/Fw(PJ"mX#bQF=ﷻ'uHl!PXw?U )s82eD }V{<џ$nG)R|W?أ %1nl2MtEq?{wd_G#L_%珟?}?]l;7{N}];qPz)D*G+E SF=h1baGֺM'y),7s<|~^uM+uQ,ț y&@ txq7wnLz^=7Kx7:8nj$9?a9e5+3/ +1k#n߈#*fհ'=怡:УOn޹^*!I0Ve $W]Ue2!w3[o}%гB`?!D]oC/VM@(yHێkRfeLJcl ]0<=4I0”Qx@HjDtGQDq5]٬+kME~5A m>ǚS TIu~Y)Em2^={gu&-ES?{8/_h^^-,j^Ӄ,}yazyv| tsqmiSjO8fäk8M1Bhhx|Y l{WRc ^*TWu_mn< O"9nY?8s*\mvй. f!`4Κ3,բ9<8Z/Deo̒?ތϧ kqCY*Ds:s.por|8O} [ ДųW'?O^Ysch>?H*u. 9t6]57,9Iλo_/DARӵ;b'{ߎx_|\-㣛vgϟ E&!c|v] wO -N^<ô.(U_x4>8|Ù/;IA`oz#xڷs`n>啰Vբ\[@$ TQ V*K1mb/_fwyA0zbEIUaADMB{Nhk8Ŷ5*:1`(rVKD\SH:{J*B 0V!snri+;>:^\CUSyǨWT9*/^J.|6lwWWWXϣwnߴJlQ/U q!T s[|RBZ c@UUBN!8(j]GQZV_>|jfFX>i0ɚrǂDk, h8a 7fM\.l!H10}G3)%Rrrrhmvݽ>y]4w7˪ `~ؓ7'w~3{7oc֝o5\vM/kΔuY5cUgi|yvB{~%QB A6<{qZ3f2/սۓ(;߽;Ocbͻ۷mYsk\IjçwqH(!a^BNfu7ͮ4sk7|.׵U]8˃hyY-k4ίcҦm'x͵AAJH?8_5(Ix|x0LM;uuk'ׯI3/hguϡ[)4q c VW~NJqQ I_qכWˆphR4uOQ6[i(7u_fL|ƮNO\" );qg~8O"{{޻ Dt\V)2י {lp ~'QܾuDZ\\ y?vNŲ}RWuN^+cAQ`l:^.7|X> Jiwuqvd6EKxzyO^L nu++nqy;/^q@I4xTdmCBƃHc,v1/`OV-(%`H}46 WӋKD?'5ܒZ眕 rl0ߜ_.'Q<̼yݪ %Ҵ*üW kh8#- hmWKkzly`0 1 mmaԷmIl<9J\od֝UY̳@/l\ny6?.VZl|νgIPŒ6GlA 0=/TYg?yuO>;G5B$EUL&qYϙg E}^S[vРxbX/Govm!y2+) `W~|9t hH: <9gΕX% asjG>Bn{ޛ`o|>"aU%*ϯ0+a%giF*!dXƞrd,8|G$..6mH%oKkw 9+wݾ9qS615Q'rK|5xy+ _:8جl0ߟGOou[WmW$byJ4DN\.wޅ-вJ`f47bul2X\425rz8nv]x cTJ_?GWWO>|ںB:$;.b+ŦO?>yxz\f$oI:]mۮm[ hoB|h ;!"PSG 90R8 {u?xo2_߾sƭ՛g(-U#0jVZ!3{o6\.ޜ>i@6!}ESm "!@)Em[Aċ QD0D (Ȇx2Q`3̇mƺs ]wnݺ&RfsTշ0R9g!LXC 1ܿs޽u3Zu\)m2`:U^}0"_\A8H4(WPJk9W+Z hDAfW?}}.+${;ggϞ=Y,7MɐJ̋p'@軶lpl&E{c^o?%Q%A6Az(MrǷYjVHv/mۼ9Ƚ9%Lj+ZMm"";>.EKxN'%JxaucɛM^iIZ`&>`^?zSٶzڇ֨l8f8ݝ_^Q@DKL`^(3q!R_竽x~sהoR Źu#{ad腱Q'1=淽J| .w] ۸^.?h) ##B뽛X.xhVߊx?ս=4&@zB~'J&ұ8M==#~iSQ2-p+(LF#яt:xo k/Պ፷}<SMwWw>ڇ JM'â콟t?$ CL4MvUmdϛ֏=ݹmjr8Bٝ&/.aY716E~8)Mu<:<4}Q@Lpe-6jc<8(iyZlF!DT}Wm*\\/n#%3oݟL&V IDATI|ޗn+<__)q ȫ٫v*%>"xy4Jl6 2v_k2ߟ;/p(\yaR,N.d8 }D)%`4ŌAo o(5piAxs0^vOڦMW瓁Рn2M^»G//svR3٥|Icy^^:ڦ" zWZ @TF]c4=:Zhmȟ)e emHBfe7r=uԋO[7E~R@D0nRS5 CK㗯BHh@aDV#Os_<`BK<+>5m)bC4 o߽eߧVja;kL:%UU7까ܮ x8g=nO&7}boF;Vʳt8Z\IfVdVkCcGaOqߎf>x87O~% qyqljuf:x2x}p nݷ^8Mgop8bӍB(/{˫O?p70x)9cRkm8PJznˢo[@MEWovխ[Guӭ%DJaumexG Ɓ޸VYUu88f'\uo۷gign_:}QQvyzUwb8Ny~/kCqǼ\/(;xYz7!33gZnCI'Ua$r{\7)N) r{|}'eN/1ٴ}uwfmBH(Lh/ 8 Gɀsiu}_KLaa;"c!vҏFh`/ $ ɲ4Bg%0`oXΪEͺ$!ua5PR )cWK _O<*QmaU;@(4dF(a!Ͷx(jV+ݴ-B:C9GQBd2J%{)z0=lWNk l8E.x_]߫d'*DA:,\)uG??ŋח4O&hkh2fWT*~/0ZI(hu}zwNâ*RnAם&qyOd{#Ў Lt8sSΖuܹqQILW|\|}'EœbA01legZ(K jۜuÓQ΃ǔ9s3/L#h%USmuB zIy =$S0&:*O4MsYeQ:lrH#Y` tȨ, zB7G1 $Ny&QU r5N/WmMJt'hIuNARԣ֚t08)mߟ]^v{8[Bٳ?ڮ/4@ O@%t@=lʼ̳&4"2ʔx1r4a>,ͦ~$I$ N5,$>Jݗ?ORś,7[ɍd0|j8*$hFiH}%/[) ?O2}ϭU4sTU-n8Lh.y(r^)cFMU~1cdBd,r*EȖJ_e&-{-W P^]Uu'\9 W`_ƌBQE^„RkL1"K)w8M)rB,uRYVn1#g}1iiX-ףX+Y[|P^lҖTYRFԮu"$j Ƞ=e Smu8@_ƙ[BںBi0g~5Zo78Z|9lh훃,k{ѳҡ-"p0WB|٪Z, :Z]YaQ1L|"(4o/QUKmV}0}ևwo~so:,6OWo6`|pzvP'ᨓmYBf!盦~e[p29Zdm2Tclb>۶7Fa- B{׫샷4 )kfr$/$l0{ͦ+rN tݮӳKcq[ Lt!LJx2qh(Äa`8<{1@;?Y7QCLڲX2?,j#odXZ眳cMֺ2Q^@Q~u}OtMeE%?AU%J3Jﺦ. 4օq4 7Ay19~0NGnu E{shXӴ|cbuY96П\]b(2cKhSFPhԵBJwP؏PB`ЇǔvJkCߏ!;D++ټn:/Ea^E((#?^>@] ΍ºn{3rN(s~uʷX4Cnjy˫6V6( 87Ǐ Qrl~g~bQl %g}k}kvAB?8 Cf+L=}D5XYJYr|1LZ3 "B(V{Cc5d2B0gDm%;B!ظ ź094YѕAOy`M Y 1AEx)u/8;HL8U+yrM gϰO>}&!Rƣ~m3D4QVwnܾst;,uieMZ>Fh(X/V;KPvᎳnE֙,ഷSv3 @ J6$McM۶mY[ 0hF aҹBՂjÀũ^iESZBehs[[TNwo|xCmHg~]ɡiceQ=]y-kqIk-2~/. ˲^)m'i1Jt8B\oKe~o|8Z\< Am}?7eM?-ljN,}8r`E:@UV)ESBXch @wL׋__Y~L6M f.܏M)5ȁnϧŪ_%I: v_\lK M@J~ba)L';]#"2RHm7>uMRW*Quf2]`F߻j]`@YI]I_u2:?'Bv^R6U'_jwoN !]2SRQD<ѻ={jbFG Nd2N!pܦh:" I__gFT܏;;?lzʴlޏ~/?裗ϟ0Eu8H1Lҽ$H^nbE1.;8 RQ&MSBGR6NN_>k΋zV0LdZC,4 4N~T?E{qrƋAO8|WeG!eU9U8i8ZzsIXn! %c`+m;#{r柝kY]fB& <=-LJKQN&{UXYl˴?\.EsFc4A{m+)шi<-4ڴrŪ֗V'o0APdgT]3ffP۵lSVuyy"-b~@)|gn-i|rry}QaXPGAòUB۰uMg}/Zӳ!4X.acL$Ӌ|+dGFB7{{;;mA>WgW0FǞʸYqu~7qJU[k  gQvIƣr?8/ao4β,a!`m6^]amN^|K?{wq9 : _0VUF)B^ BxY^?矿6.Ū5⿊i:@׋k!G(g^VbqJ<Vmy=1N'CJ g,DH ?Vݘ'Q8yl>:e2~t2/j[om[uvwƌJߡY0^W[Ι4WU:;Sؕ3 _FDW+ۮnWRao2#'痋()gB 0dEqaB1EzazpP志߽ZճX+K}/!D'h+0<E-pjڔ#j<ShM(3ZaL Bᰇ1Y\^)%);}w$϶A%E`Pu2R9+g SMeϺZEe=;/eBhmc~67LG];HgÇTdPj2nFkJQ$9J"L);u+|UwճOϯumI֛E*xydMkY//$.kUJiVKdzg"Qm4I6W?FƓհ?ZƼl`m c^'L'_a@u dfKQ}#;wI-OCFY+8p0 (~N9 re)S._BM|L4<{{  Ȳ0h>*4y^,̪U6YVǣ0n&+Uӳj]@`]kJ [?G>R)-%Bx`pZ*-5q/;Հ.ˢF`]VK?;o(寞g ^ݼh2K{iy^yGHvuvaʺ{4g~W&G[,F) !^{{-q+7\W_.FǗgWCS? M'0~WMS;RJt8ޙ!D\ mu);@զ~<[VuhKi}IĸUTZE8<OV.||ҠZ#!D@ hF"):4}h/.{ GRٲA *u"[wP,vGGkWFQOS Iʪ=86Xrn}bs͋݃}RTGmK%iB(& +[e8 I2 IDATsa/a'{OYDƓ'˲TR_޿ @?޽;QA 16/jI@Ut󲮤IR24.e8{,7W^2@A-lggꗿ?EB^׵BLקgƁ(ˋ: AL 8CQUvIRJϾ|Xeggwczikpgc4=؛!G^.<py#3L^/E]IϦI p9>)QBVZ*@f+K"Nlj){Ϗ˪!Z>=M!mֹ5j݆fI٫s@]]a/(DPRs)JFBDRIg`NtERGC32/ :2"1+9sm@V6'ˠ a28JQRvmۺ,t0A, l2k\#>* TX+v`r?駃ifw}C>ݛ^?Lwܽ5O>y^4F`ey'ܼ.xA G;1v磾ޮ)<l006]m^j?ύn/6gB4ւp:O5&4TɁ8{%(l <2o~ >9\^^^/x64Xv@~B/~ŗO"w"Um( Erq׀W@[,GlVo,t0a"UtlZjk5LX[uXqj0"L j2_S4Ί&kg7x{Bخ;,>%>!;WUsu a\T܂ˮW)y(?GA'|NKf42ZkSS~?˷U6icnx<{xrJ )>QBծ[BPXc-pPQ%x9_V <$:?ӶuӊN䌰S D+?x91\76$~u6ۼ_AoZ׋||z~U],pMLy ̶hpo>wP+9n6y 1O^^G7W3:8ꢹěĔ<ӯ>'7sKf/ Q0wYdV! (L8c4{ι_|ןbz𣏞={J0b!0[Dݸ{>x 8MU[πPA;wӚh ==y؏(lBr(mGcz0 *ǵ/^=|xo{kۚ{ϹM/B쇜ܻs|7Ũ=<: kt9DMSU0z 8 !hÔ1{vn4u'Zm^VucM&㮪[` v8dW(`;l.10=|j X$=^5ydЪGI:/kMi%ҲM~a[^/Ez ZJj])_&%@* h!BF=*"jú6#'44(. hI1B !7qʹ_yVUY8h#i|b5 -p0|%Z&o:;wAE Ъ cDkeڦ*&Cw~'#kFm{}cyA`dr4HTYA3H-BzFBǣЂpUv}dDSZkpxǽa܏L)Fx8H6Ϡ(餤 |aV:w;7"AJy`o M" 1Fnu @hZo6z]Vaɮ넪ČEz^ã#Ҁ7)[lA/!4s)uei#ԛOvVڊ(_Vkc5.+jJնRcT~1"B說_u#mጵ ьbㄎGVWoy)➏1%e^Cۺ.U3~P ѻn;.zI49xڟIaRu:3UeyԌdei+]v>P2P8I6L|YY7 :軺l[AcSdӰ?V@BsyU]^uQ_xf b`$W7gJ/~Sņ!Zݵ Ch׶o^@vvu4u3ݙuMՉʶo b̃+*pu>;) 0ѲY?y}Y>q~Ngm"?y,6SOCCppUZ.2 eT A$M{eBNFCc*+v/_x~z׋MG Xb4A%qFTHF !-> D{"Ji- b  {M]`KQb,1Rͺ;"~Lj-֙~Ԣ Bbg0/ ЪamYud-_~9δmy1[Xl죝1j ՛~LWeӔYB-N'~v$IӶ1F0PE֠1;AY^8_.6Zf5zɳ))25Ŕs['Dž$fEӝ)$ UY|>#sԣb:0.xk<)r-jl5 hxo8&'_ ~%P|;_oם ;mkJ|aiWzN=P5jnC*))I^"بFDYywqů*fcʴMyd$3EӶmJUFIm@+|2y! `N(2ZO9RyQ;ݫWg˫Sj<ʵXգI1!/]d Ja]u.Gq( }N1n:S5f*Q-W+w'78S{JkU]k_gU#TQHtuQ57iȵVڨqbB6u0FJ[I*1E>_gy{`(In: h:zׯQVI? ,xq,Ip-ŠcLT2fh[n\ÛeM<#*!ОۧD9K>1~-޴[KϮ>~_/׏}'n&8u2' H ߞGYQ@ˢZOhs>~yϏݮhU}ΓJBʸfɍrsP[`C nDQ{ew߬/_(LX6RN5MU݈pTM^60aWO{lN1FIy]W;LJBUj) !(=Bh–~oZUzQ޿5~~!S.]~,Kg6Zuv^;7_{ɠT]hɮuS'<zU!zA¼󶪞>;!ÄuUyc߹ YЏX8>oƚQoL#1\KZ-BOC"#N6i۽~'s"'ֹ*YA=|6y|ArqC NVGld9:OO$\7mJaYYd ^쁶-)Σw߻?֧Wŭx;-Nk F"Tg@iߝݽu H,r˰d^V@H=g4F(/JAoWǏOn<\vjLm>rU̕M?./ȏj3}3% 'iӯ|.d9rt]p?Jщ 9s5$ʲm,S IDATպR;Iy8aQwݛ7ڶPH$pCNӝzMبK8@]M5΢ޠOuΒd@),|goVJ2N_?9;ʷL(yc;{^l|/ Z>R=|mh~zwwo` BumnƉf,Adi?+FAzä:Sʳzowwd|:1=үX)PeZjx2ch%hncsF}P1)%YH)F1j!xk-*  i=b @ k%nvҏu&^>}*N҃AS79A(A\(n=:h͙5"@!l*/ByyAB ( qt(tn=#U 8{P!˓NNqo|/>yqϾ|w~/rw7:JWEe-=0Cy1d׋V)i?ȻXA|jUS'Ә0׌&S@BŒA)j^bB~Y3˪M=[}t֑q8,8x[4˫囋g Dr4= gӴKxmμ_~m>s]RJ\IT! \]բUDРAU(QJ kMOLBHso1ߜq#/cdvwfS`yBHʰ5Z "-6Ri8MSZHc?~7ryg9;=:~l,o5\kM| f) /`{ktҾEe8Wn{m |6-a= p0\- -5p5.A7lz^f0B`Ҝblbot;`PZ4koom7_<<ؠ_MFg...G{lwoijʢUu-G>9@@ޜG.BZᾅ^,ON7 [^KWn_U;o}\VU+&cJA%/hJ훋/xm-nf 9Adr(RQ!k,lD43Bi ~1_bcw˓ɢTY"mqi77n'}뺩lMrxˇ%l]p+{߽|뗮nn_%aQB7ox}|w:B@+Q^DZ;uU)#ryqbu\ugcra-pJCk0 X Qը鏔77]Ca27W7ڬ⣍iӟ7xRcEnU2ԁoB6F`b6 VFkj`w<~u|q`Il< Dd(O<>YYp~qv9l$׾xsνi}>tdwsДEٳ(+n, %2Z!9y೸3b#-SDq\՚/(?q64I=)~&(o>b/[/גuzm WD^Z t\h !AR 5x<(V2! Ϗ:?''cxoW޿}g~ڈseL,+N{uBta1:),Z R8T$ %Nl`8>?.E2p w%αa-tfi[_脞t˵j7)sL6m۶hB }~EUV +W/[Ϧ mgOnk\hs9/)BCd!ܽ)TUcnQfŠ|y`i! 6޵d{kv_+|q۸|<;R6>a]b-0n0dXmP0?:.SBa2ѻB?.x'ZBi4u[WoVE y{@:/^(Ch }{D[eKi^e]oEׯ|=yB Ɖۮ jJK%5'Wm;NOsڊ>GuS,~zFUY )Zi*-/fY^rtXl|m^'~C3!JA:[( \YDa {}-DC*dDUEAŔ:Ƃ$=SJ)mڦNlh)b88< ` 0@1TX %YNzhg<1@E__oC>}G_`¸{;HBUh&]ԡݼLΫwo=}Rw$MD"c{{xD T)!p H˦ =FN)+=;(ml&JhùB!!D#3.y/>r]qI( ^\# ɲ녢mPzkpyXARK,20jϿ|w]Kku &@woBuٔyوp᭫yQY5lnmm]r=b7߽hows~=Ą_WA PZ;tzmgӧhF*,[Ӣ}/;\.gޠi1 `^F[hBpQEލ"*E]bl9t<4MuA&) `B@Y^E sJ.|AQ]LW|wgMuJUZ\ಮEK&Q#iprMG((YS^liC@A:?_͞K_i%yxg2y.ѿwiC?yt"mAf zx&fbRWe[|c;৫XyjB)VFC$j)/wn_Gggn?VzAI5bi+$6T]$ա['VnU٢2Xh{mRT\eK{t`<5-kЋD[%-'g>bjdu~M'/'bu~n޹~m{k;+g W͜I0XáѩĘ(xQPj2g5of%MUv:|a1sc_֭g?{{9XJBj`|]Q.[GۋJpXWu^ubD0BFr!1B'g?}3oSaN^>=T\L.O1FNRU.'iV.e[ll_,=WVuL;U^Zk˼8kmYP`m% uk.6B XNz#Mw86L3f4?|%DB {{pĨ|bM`{38m?cKC k_}u,f/@X3lQ7]Uu`DSs.aA;8I>[*ϋp^N ^^T\HiQ' rLi-(b4E{@F4Mt]bohupvv@aly'vGB0eR(kmw_T5 lyeVKLdT;8]-yU uQ˜Aq [al"v0(l9eqJrװѣ6BqR56Z)nV /)rmMܠ*\pAPDMwo*#FV@r^ͺ E (CUtg~wt(Ydu:;|Y[8&aWও EJͬuÛi1P2U9eƞˬb wݼ~Y5LDqH)hmƀR<~_@]o/~Wo?8mtWGC+S6Kz@CQ*?qzpΏ7uN/ LNk{4;.I;d5Eֲ_%qUV~~W~iܾ~8ƾYϧU`49~}1=ka?=FZJ#$l?}r5= 9V7LCs.ݔqb[ AbR)K.ѳy"JٺYyο|b1YUg2nwuJӚ7؉F;o]FHqeaLZx'Z^-:܈N^X^_~EPtӔ݋Ȳ Α2Y7l yk_XPV<-F |7Z:K=;=}=)N/fUe\OTSx탫yԕ^By)H,Bt5P(ȣrMՄq0@!+B@kBq`)/%ϦSL0qP ғ)a+n'&mM߹MBh%a \. QGFs!a]I/LBr4{ʆkqRMkΊl:VhaY7m0Fzx^K`w鄎j$+ߚgB\:v IDATQ [.g;7DH7Y?r- '6Y1q{+c,u3YVa7W ZX5,h0*V+з[ ˹p]zQZo~ǯ_Xܻ}9 e=;~}>?>]qmlm)O^*%=P'@5j3"Tr"&] fF.APj,u /_DQJZ9R^Khe퓸(D^Va |!FXSeBC}ݻ$WuOU-K0x9b/Y7dEVZtklwr6OzHZi(zC\RX IzZiaܿym/ /E~g*d7PXL14U1}AHiK3%F/"BTS!0oC 1BeYQ$*[dYtQWVnE"O HUk[֥P+k"C0(^> 9m2%[HfJx0!hH-J4YO%Z[5t斸gJdwlTv]3OνnREtś7>c498D]-_wnFB8Q'Qm5"n4n"(]f;UU-Kdam].'K|yMbbUQv:GW/u{Q鳗m( iXԉc7H|c5l'&LY7cw6yOhD|g!u]U kUM6J%j:H@Jz 6F;;ۣu BBZimpu\/VI'F]LnRFQQ58u{aFa3ZVB H 7/ViBj651FFU]*^A/_ΓGOzLA4(e[YVp.z=LO^ sºn҂syjkϞZƗ/Cqc_ [O(l,aS(8}-&2ͫq(0PJ[c%m[v8,%cH߁FBa-wcJFk4"yt0w~4of40@$y*-v$ЈHS#dQU4r6 ז_櫖 RI86T,ڶ oZ<5yC*cu/]`Zs!C'H#^M;ãͭ݃[4\Pǻy9,N8 (!/^],R;^l Ea`LÕ1RՂcB1VImBb_xOr1oZ=:h4ljC]*křD0[K1/^=^ӋnϘlGpk\ž隷gh?{0YάJ鋋)s]!h<;TVKAq ؑ8<~l1U9C( *VahPAAq $Kl> ¸~UXFb`;*ozĉ.>9 !FU{Amm ,/ʺ гf*+rDݍ~?+ŘVe]mbE@IKd/Q[iz.As_R:k:}㬨\P?T1FgZ tݤhGQˬl .3n՗+KcܼȇMW< _fiD/A;{Wߘ' 8 |B0o=:Yӹ(m>ݽQ@!9wٴmfY ℧ zr6la|eyS1`ٸo a*U癁Niŋ +Q|/h>I2aQ臡XYY"h!͡zIY4Ngun RXBENhE=y}'}n^=I(]B1 s1=a09laI"Z$,ƨu !лue߉Bs( <4d:{`owqʲo z60:y](!r(ZJB4&fO 6;;=R^\c-qƯݽ1ul'OѕK^y1}@׷Fdkg^n_ϥ4 .f)0*oxޕ:nԴ 3_Q2e^D"u\ 5pMN[=۝gnlV2ozNKYzAuY U'nT ZA ԁ{.ümkc(B7 {T*EQ:+?w3~wu}]Y(e>"n?FɤY# ^aYf] r9UX5e:0Q "{UέP`~'=K;O7MZaLrP LݸvxcTBU& #j1xc8lѮE%EϏizi+:w<;qFqwB}Ƅ`Lh&wQhD8!D0zq%oE|}" (:;K#ji\ȇjˊv0EX~luPVwƪĢaaP$@1csU:F^Si ?@EYf4ZKp\~^:?5ҺMW뺪?y~U- "v\+!e+df0z,e /&zmt$q' zXQ o];?9ػxUy.^t:3 \߿ug})q<D,/tUV-d0ahaZAq\q&CpC߁P ,e~@8d~6:u\{qU5; rxp0RVPj]4dr~$S)#("8/}8L!t[9nZ.h\5ڼ.bz!BZ>y9>l[K_pb~}y Qd ByʒKGQ์Ia(X>F`!nl 悠+`ȣ/-F^6j.EjJ21֎{Nt O_~} i1Le6bM@;8aѫk  }l7xSr{w0*ue't TbK;Y^#$Xe ׁIѺtٌ`kO?Ym@c^|=ɽǃͭMg/\}VFnm_tzr}FYDqV+Z4Fk`-eT*wo_q/"'o] <7Z ,K;EQCݘK֥U6:TmlSѕn+ʆE=s%㑔 vk&뚄(00=Xi!Ԗ eR aZBdX29F2 .4 ]s2BYv|E=ʒ`S2M xfhDqTL*%GY$K˒`49sT=D0 z]widry,ߖe .8p./,ņ\R!UѸǘvMTjt^/.PZL <'f< `6;VžkLQF; l^{"S6M60YVBy^r0'Y*\aBFiz||T=B(˫?|`8+ZTKEz:Ъ,/nضo~O_ !_?S&6^ЈRҶ6Բ*j L Gi}ʤeeQbzΉiQhρa蹂 'աFi4۷'אL$pe4m;483]M,KX($zjA0SP C tZas} s-䭷de9? ˵ `@-[ήm/@t qh6bvmM7MӶ yb <4͓~( "Ͻ8{96t<2& !Qz~]PgWWWuӖu^K۝d)铷'!9{m[˫uSmřm`MjZw=]'z5[6U-СnV 2Z!&qMrʇah L6n?0uT !H*afiz%girr|"?Ҡj2)OB\v061"k8eZH:pRkdYv{md4#+ a6ʪ6ZAlim = Ji&q}8֜;"s[ {٩@]2ܿ&zͦ]wMI70$vmGy{dUm_7Cz{ܱz~uu3i[Ib@rUI 6&ed'A, 4buBaݹځqU XA9aĖi魼 $PV4i5fUmh rhPNǙe8ka'7GnZFm^b|n2Jh62Mc(`; Uͪܿ m#%Ю~yo_aBF66C m^ge IDATs!~Ec'ǣΝ BR?Ƕf٧O:mvTDQvqq-@J^,-"׈zqYURueԶDzV ZRĔMoufGQ86˲.7F 0Mu,Ae 00 W%eiT6>jG3{Nl'?[)qhbZG~0 2Gۯm5\i=Ȟ+]!!zuwO_zS}Y ѓ'm9ؽ"{tWMn~r5 `hg|#v´t@W 42/M 8zӇ gם4ӈKNl%=*_Adg52F{2žs8F]tݞѝi嵉Ay[ omlj$f]-4^nДyEM]i5J ֍4ﮐ8R1&Bi9BnOjSmr8I<2 Vz1AXWؼϯt<72 :zu KQ;đbΫ7߿cI`b'q] F{x(gV J EL)ytj7GԐhL WoY^ٯ{pr5 H,FlȔ$Di9H'Ahw϶O/.;iLRua)_=xPMF8#lx6_M;]ױl&1^ |\;;7~ߺ{`g)%z4 ɫ,.6A`qy(A Z0Mre3{Q8k:w0žY7`%pa˲'"ʆz!ѣ'\lt\O/NOϤMUvmfh<==|睷^F_TaX_P 2d,rs~#Ūxv6&\/8mF fS˳|$ֳM3^/.yeqF8.Vh÷ʝx0耸cb:BBr`R 8Rp0 ɕRd2b 8s<c!uQV*\T]i6;ºiY9W$GeITMz^EqcӀG;l%eGGCL1°li湶P2mQur!5ge` B,Bh{Sn8v#yu|;;' DEP0OO^GVJnuo8( 1P?9EmH-LƒwұZʷ0E1yT$&!kAc˴bJ=_|4v<ʆ珅Oӿ?',~zMന^!m*!$TikBzZ O" B%$FY]n9큒b[m`3ƁФipꁎ41BR{צa=-@JH빯B\_.fFBN^ռ8rf`+Ӳ-F_Q2\TS' 1 uYb3-7jDaUө3 Ia]wqUZj+hRuJJ%,dTk|}uQW}Suy9^뇱( b )9g"aJW^sN_w׿"6=O1"c+_(Dq lr[(M\|=9c3@ Ӵ_mi%lv][R5Y?T՜C׵ PJJ{v&U׿ɭ8QV||^/&ߏil9Ұom @)эWƞP2i } @gכӋhJYmo$Xp Lɋ~ei 5TZk% (%J0mVÁKALvmYS$VU[Có<\|9vEt@-]lyp1,tBRA9&Mmİ&RRB.5D8/I*%c`VBlN;^On>fQQ29WYA8S8Obi 퐶WM?W{g3BۇY}/WR[{> 8Exr[ޤJ?  ٣7nX$`P *5z 3FԀI!~* .e^ܾygDQB|1imo$"Ƕ,OV"r&^PqRc7̓b*!X !Mz&nK^87U3>{l\\,B7Ui[h;eOGȗ=+W+.??;񼡭Ė+^y O~?ˊr>_cQ?ПnzU~LaGo19\Ʊ@Y~xUE+ W}2= %4F+%`ݏno7K "yA{od/[\* C ;~f4o}ͯ>'3ӲvE6J1a }- !RZM ϱQ Y+ gZaW.=D˯_-m:tS֯2ܡm/O~ $|,?9 =xp{ِgMULNY:~ɇ7nUDrq{q2z*M%YĆ|<>?Bda5LoEQ D@K!B~fs$/}3 [K2fM܈0ouO*w2KEIoQrܦg Jy R De`l4M5l{F`\-p]c%gc?zN]k4݆>ވ _+1A+ dۼv΍.B(IQyEݻ_du^o2'1"@_6Ȳ} (I&J(Ȧn5P [oiӳˋ;;~f\3t{<;$vYAXNFcBh(Kb^H"2Q-e kZU^ .,Lfƣ`d']& *nzb xbQr e-@z%%B@papCZj^ArsWɁnpivmbBG~66i I:_phU{ޮmYe"[on AMotYmD$g@DaAq%(o~˜AY=_qYYSmތӱX Ayc6MU ,q&;;Q76V;OdQH{:JýA(b`y@u2`BNn~7vIs0gU;!-;bQMGqSuggOla۔/ jϙD9| q2UOdOŢp%0:K<U_~B$Dqy~'gZ06A=AO2@oyoBM @I)bAo:'EazB='9Ɨ4ֶm}M)(, 5"0 c ;MoBp ֆ! %VTaRQdFWY IZmL"sEUu(<4 7=q{AY/M&;;I&ٶ4ʶ܇>/.JN6"u%'Xov=|-ZB ZNxftUǷl (˳]!48M<pe]~q5u~h%t2l d &tvBR lXpJP?_04eK U6h= &D+J`b"@cK)1 Ė3}O%YE.]Xn~USͣ0kD89Mv2}!4B(MU#8*fZ4қtwԶE5b@:(˻OQ:/ 1@ڹQ7B0 Js+T㻷v./ZbVT* q\Ikˮ(ԁ¦nL;tkj`N丄81Jչo|Ǔ;$tīN}rS5১|lf8rPP682_fY9B.e\0RJL˜ e8q?}~z|rٍiҾgtvm GE7n#WԝoxIؖ%Ĥ|gfLi::rW^J1h&2D bk4]O=/ȴlοONnMgQ7mZlMj;6Lrv]J+ςC?Hwm/DP1LPC+ȯ>њ"v&z*෿?O HP^q1`bBN^:~/7U0EYFuTvԴ-ʸaZXc$J XC, iy-}vbo'1EMU+\ ҞH_}a/ *!ϴQU`)1=0nW({röM$AD~Mzao RoގN~Rjʗ F{;o|w.0W yΗbC9EԔ!cr$o:zg9G)ۖ=gE>E8#ϞE;MQcH(_߆]͇IA,VNOiC ـUӋ*T5zR[az, rD.@Pٮ)Q{jշzYom/.m໶ak9/xL|0/FWt-3I"M;7q!T^296v{Ӄvf9w*eb`g\x `(wk~yV+:[&{zo:rpd>y\rf⪗8JBu]olbKdZ$ޛfC~t :櫯FYg`$XTJk B4mv(ƶIL`C_Ͽ6_qtm?WOj~"?o!ǟV_WTu[$g(7v2Ùo0L^{wg?u\hU0-D= +zqK )RÂeZ usL ѡyXϞ?!U- f3$C>'p~J0i8&\c(t;=ؔVzJ䪡^׍@lzl& ݩ@I)]g2N]]UUڌoSd׋+R4AoNjhI=l; M 0ʤP_?o J Ȼw4]W+5mnOYnP7֛V\j>phXAV[K~u4u!K(uޝ^\\}| }SݸuTOwG>g8)u=ȋ,M l'MYlV[m %&PHlk1E=ϵcW oyyӧQhft3M }~ŃCxC#˱`cȦ\) !VBBifY !GQG.Q蛺*'$ m^MV땖!1жng_\̊L$*?\2 |qdʃ(k ۖ 9X4 HV6%s6OMӆv[%ߍv4CQF)^0Eum^UUw?wT}{}LHjiEyc~$hcз-Tauu}(,Ii!pA <@UU'id(iXd_7cؖQ<^06(iˮ5}x4?\/U~xa|ϒxw|{SDn` @ѦS%$l;Y.goqV! Ԁ(;7!ꪂhiGYC;ɧێ6L{3{׳ίL88;$\.,2Z].}<=ₙأcԴd,z+P ! DByܺ%5n;Nw};{E XUր2rm00!Xi.ɳO=-O=SĂ-WWP ϳ lpɚWJG;G_؛~V1Vs6p cGt]-eCKW4r5lVFa^\?V2IKu?h`+@rbm6r[UY_]ϲ,F;NbXV/0@ L+r3nuRzhoS\:@C!FFA3:yquu=/lʫ^?z9s*D JzTe]kh5c f IDATl-޳HĀ `sho,Zh=Ri3xV'/bDSW컯|7G/{-gt|keXqpx`Ķ&X;h@fzuYY uggIozńMO$](}~zzt(FI &a9M0 '/V˫kLLsA<(޶aM[b`La fMӔk? fSAۖYfk9> 23(d46@k[B( p`q(GIzbβ,Ƙ\p8EaFPP&ABpf R1 YX/WhW$r%H:em%II41i NONt֬Mnӱ!4'O8EA˯*2۲x7,|GH]CMudl@㽰Jb9hNp)^ԃr`/!4Gi'-i"jPw_~X-ВKi[fUC!^03}V !aI7E[mpz}q6  eos!/ߚFȁU!b=zΝ5vخ j{R--gH|hgiBJ pwdO矍z[ז{!@0VfXI;_7l})LHKW?yb|p,֫uU7cmA!I6B=t-gm!%;d4/ԞmZ&^.E*)v;a 9uHsg{}жj]eZd_~(Md;wn>y'f{e=S`gM't\_#נ7LEKj:;VRCL˶mG*5m4Rl^CMp[6ywzooj;b2>' 4Bqƥ Jp !js<,0?ڲMmݸ`e!Z(6MFc-կeYP_F2Ϳ\!%m?5=B `jiQZeżp{$./",ϵNԦugu-DwRi)Rڳv.&r2v #MrM7itZ17Hy,ߖqg&Ll`(5f]>ǵ..fmwtV]O)gQ!eUgmkil{wƫ8h4^|j1 V[$4*ϛ޿ӭoLA~]z? R"v(vUl#T ϋ^y?(8܉miw5[EbY4Jv$i`;;]7C5\Bo J0W]**\g Mێi״mBwr;;0}[4Y_-!@dy=߉2ӱpۖl`٩%}@`]UA@=87oWyN&Cߛa'Ih1>m?~zyn0ys~~(K=ͷrږ&/?8 }za={mQ@r<c>|g+WuM]n;:`swƇ]UVg0 4N0td2\QjlU_#a N6`I- L7}x >5H)C-e;;}E^iz]>>u*{am5-1^ynh.}/thv6?ڛˋv,4gxl mqdF+:kNjvB]˧Ϟ]tP4z޾{+s F/3%W'>&&V7]mF&/EMVjɥ*7s%*_FI*6T5M:|T- `^߻s{3@F7/}.1!;޸5 ȱm=;HK!Q&eOċ632#[)K,[R#W؀ <̀ ب*$J'Lf{nw{{LJUl@ ^Zk! B-#;H spREc$ 1uxK)0"m߷ǘQ^^^EEY~Z[(;nq`Smvz"{NVáBʦFc|3u'ixl>ڂ4 /jӟo6h[ 0IۊAd t}Fsn`)AJqԾXqcZ )p5̳4M]2nT"Pp~x]ieVWYwi˜K~8&%  #x'9opiVgKFh転ocy,v>]^E7weQ/Wߺo6DtA^_N0oۚwG1bɜ9 bc(jt֛Lk=L}?ԯ0( )pWm_ah M,Z!rhȺ,e@@bǟ2Fh{d Q׎]оˣ0M/,&oEURIR`[űTI##rn\Hp XsEy}/=|4 ð(ۋMB274m\޵Bv9n7HO"ig-R#$f9s|ZkF3xA <6 G?|׿wJ ߡHn 2gX!Z*V_DپMGO0/FxG_˦}q=Խ!񽮗uDߔ漣R \m6uk.V+g'2zDt%ܲ^3%}"Xj$4o ?8PPO'<B5R}z("rhv$Q\sqyShAŹ6f<}fzh9J{ևF # uq͚X EOW{-mܶqpQ֪\o/Gb6jLٹ ˲蹂[cE iŽV Azhlj/yx]/~z|ջ U]AI~]JFQBUe4h|/W_ꛔw{} ȳW~4]e!bqr-D: ǧGӲ7g?r6YB&hJK FV1a2$y[cRփb_(}ռEQoaȲz6w;\ɼh{9"}/i~`۶lv/XcÛ;D٬ܿlH[Vvvu]>xۈ̮Us0&kn-'_y׾OlW~pl\V>t)ĕًG5iLwEGd] |:W/_'݁4^UDCFՀܾ FVMl(Q~i*EZ(D䚯AH0ۮyQ`eE5ܽsusn.nݯշd:O(qjo>5#THeGqp!;?=n/_HY6MGG#ZԊk0"[J eN^E\/~a#=\ 7/5hMۢ|;w]-|F JHenv7B%b2.T2+sJ@B1'r@ RO8Nڞsq}4h?\W)ʦXgV 0Seǹ|ڦ'm!ڶߥ>mMP PZ-=חBfaѨ|]V:g/5bE#s̝׾xŨJM.\VUGq_V4XڶN'qt="8 cT<0.\4n0L' cq< oR0ƄeU:EƣG]=kv}2okmm% rz'I]ZT]h0]V" nWLS"n'7שlm] H)d~yu54 C 1J f,\o}; d\uV8m6O߶F>=gο n Z7nsf N&w+1EQԽ`Ylvm0Jۋn_S,QuNux1 OmCq8#"J*"}ܨ,Enet}Y{ӏ~ųb2;o꽳; z$^ B9l&6ǓYq"Tu&U <üA!+/g F'gg}j0r'iwnAcm`2V( ֭qG 0(.2߯-UYh!+ :<)*<58á3F0RFPZ˲m#׸TFn4]:g!}SheM<߸ wf׫;ѣ2t&(ЮK:@ewO_E~hUF$@k6 qTfK.=lSY wy~?}37ڱR`_WHιvb0@֎o:>A s=}ǒ ݦ/L8pأuVU:l47鋑ȡg#`[؃k}~yq= fncaGێ' O:_+ `_gFvPCSZ(kkn6'nvZFY;dF+{an3._ ^Ieu<++B@ |^JeG+|W\`L^ |>lqLnv/Cm. (W\*N],O0'$}li@?x0?{<,Z1 pR6&]뵂`j lZ^4/}yR,ui<Mc"JF*E(%s~<~ ,f׸4|4X빴i۶Be!ԋ/!?% l0]7t]YT} ;b Vr4{1hWƞ?l2jσZw5?dhZf7y|r-/ץ璯.^M칣Y|\Sk~Jd2 q޷fI?J7VC-!q {#BKc,¬Շ]q:wq'y!./Jgס VtWAis4-].8ZħnAp(+|󳾮|<|iJ|!(1\/H enr%U;>Ws|ő1FĨ IDATI% {ǡ={K(VJy(RƤA.CdTgUg!yr8`֞ Fæ0WUuUicb6^oC0;uleeDo7BծrQwʢ'.őR|Q^0Ikc,$ƺY,c,C7Bh-@iEqxʱz?]1 M#Lx0x.;yI4$TV_Vٯ't:=z}I ZåFж?PM +ϟ>)~w}޽Z= V{D<~yuqtrU s}j sHyQR(#O?~;F>87Z.#F(Sh#6ZƘemS+ml:Y4ٝoRJ,/1m#TL GM2Jϟ «D!('s\q\/Z8h-¤*sB( lǾK\7ܹiq )RjB}ho F8zvbD yKc\_]eiQ6f9fZxf/O7M2v9O^`dqİt- ˗܊F<$~hmkѳhfnz2]]# B;g?B s꺐X!ZmR*# cfnm]>zpb4ۮ7{MeuW>|ٿ7۽ JU]OƓaSʶYxyQ(|;gǧGɠֻۦ_^v,E빋Sj6]m(uco|像_t!E@W!}^ɻ' Uc2( p-}rNX!&0FdaZ6x=C1 M#UGq:Q}y$YBԭ(JI\&k<kfNx8j!=$޽RuTU-0Ej-aLK(ʡ.@kFWqa\_fiQ6vΦ6/o߾ݯ"ʘ\:+&?pH +0yJI0 \BL)Fގs])%WP)XIpΕ8B+8sP|fnW;ct:Vt]e~L_p1;"K˲jrͶ3tSw^s0 ieUaHy]yU(%%FIM^ zeP7=wm+ܷɽ[wwto`u4FH[` FJ}r!<`Gy+@,` 00ֿF_o{ 羏 ;w!|E~`z1X.ouo6eUuUF$Ih!Z]^i4ژb:֛Ƅ ^ܾ}x~*@MJc¨-;q(]Zm1DR0 ˲ͫJfG9f.!K Fqޔ.7X %a^֡GYR顨QhyW_$荪Ԛ" v}s*\M'8 ItW<ј2kL)ϴa?}x@B!VKd V:BȋÇwB*x40?cOOjꞺ.+ytWǃ䭷ðw?oު' :9vxZgm]W27 J E*RmFaBn ~@^Ll2}:IaWI<βjϔR(jhJrz.sUϫ4,fl}](6W\~2ۧwúiZLM~r}CpqNDĶb׉#C ԶǎbeQkP4<<.d0%wn$y#L?8xȺڞL<~󫯼ph3ߣjzGin6!D 0UMUkct|ޮfZI`4ge)]84tIBNdNY]* ]/$,0)e,}??ϣU/h#!EBP u0!vG'/_()4e q#91MN({^w餅C,Ѽ! ɾ\!LYsJr6?0ͳ~zz4&A¥FNgm0$rCѶmDS'+=Z^' PN$HЫ]\YRV߿l8(di\g@6_{-3,Fq./Ҵh|sBs(nvuusq~uyWlq |oup7[juۦy[Vajj>wםbv"w> CaS뫭CO.^^l?OnA"Һ Kx,o{`5p-yQr87yA P4`/6_ud=^oۧ@1ݮXf#'y~?7UAw4`,|P\7&˶̔Et담\)zPT|{᮲.QBKۺ.Kn ̰h_ϋ@ ȳjcxˋd\_GQ\d{eQh8:o 4EVWt".˙go:nX39A v*̢pttxUP&+x]X-T!Ũ A`!B[DҢ<GGj]Ύ&o>8 \ƂP=!fx0JH #?EV^O:::YO q@}v(9Y{ጀޏæ(N2bG5fި^*k6ט%u]L]6%m/8}2RFpͷU~wMYTh}յKzJ^%TE RcC$Cql*O2*˴_AGxHHč,1!FŮ>qJ^!јz, 'Xk{c9b`k{ S=Zm_ZU=6U'{>@`LC3*%|qu<; /_̳C]UZ|>V7Cuv4}5"RR()1C8dYyqSA%dŭ2O==XPFVk8nw"o. (IL>)(Ry6eD \ 'GGzmgy}dv05q^HAb!t `z=r^}Ӷ%Z'zy?ZV5u^A@MOL(aϩ?]7N%s 6,bhz1py2K5Gb6zyD 0bNK;.h4DX aX~UA7& Pl2v.Ex"p崨0TJ(ux6Z^y~36j;CGJKt}o@ևԋu'ʿ[%/RprFږ(})qO=m0&զ2?SuMcw]7|wW(ctlu`^ȻjQ'&>H?<:u_Yze o6s4x!'ZGg}/P8MƠf5P'I_^}7IFdQ0CWUuUkm|6ަ `|l)z:_<owoIoƖe>E]7-d@Q|NS' `p,h܉\)#sV_:HdxȮDܛN)dVo'O?|o|k0 JBHp>_ڮ$]r۷Mc==>NF7 h77 r1R]#egzrYN| NC?OEbJo9\3/`Rm%P_fc80[_BY:8oBUԱRCcq/rv=ЇQn{s3L0qnH|7#\_ei^-6C5=>>n߅/ ~<ޚMopLi^V5$uHI6.gޝ߹JV&eӄ`A΄scZe獤ChuMeؼen3UBNq1aБ@A L/4_92(=hrjWC /V7Bhu; d<"JB`T%^-Ĕ2WJMwP4KovF,.o~DI)#[ow4Z/Nn/HJQX%̗U!"Zӧ  ([w"W4ͫ2gl~4XHE"\wO?|G9YzEA c])Uߊu.}z P+%hZ}Cq I9cm-vh|g/|bWk1Dil!쭇;%R:#$ h2FOyqYeYv&3Vk r =UҥeeU9B>~5}gt%YuvsZ]\<{Vj\[@d0GMad_,O\ײY<V8HIy t3NX^6E-ZU]+&iq۝jD瑳Ov'ou L tmԺ4Za4䅔Z{`L0JYFL#Lp"x%j((5"DZP$d ׿p~samft-۫h dWceYZ$zF IDATbp'Y'//8+7K az:sa.}v].!{ڂ #(Ɣ`#:evM[\q|tr vM9;M1%mQz!zqq%v=M ?M`{Jw ò(Gq@0l ➒~RV tM+$y!g4q4M[OuuS^tog2 os( F=cz=/+9 ( em#D'U/ )!eVZhJ* aޓ_6!vs9v+~]tE!^ ,HP۶k-c `FU}-*iQ]WN*B*Eφ7L8JʍcĻUQB{O땝A8VTv!1qȘgeX0nhJ΃΋ˢU w{߽o'Q _ #]-_<,8KT}V> ᭔I+ȔEy)eGJvǕDg:d0M0\5EY[Ǖw/gO) 鳗2a?[/J Q{QD? 0l2tXBq4lG_?WAmFc4: =`c#Nϖ0_7A/s.~"UQ|ϭ,W3)!50Apx4-"Ǟ|[ VJ esͺ-7XtI LR-SoLF,Kb? V ?e IZ{z4U-Igi_V8KI(szE[ uz<@=>v8ݶ)֥*eCc hrX],M@xU.)o0_h@)(߬\sGJUiH850 Tanm]mZYG) R&wГ|{β.UQd2 _ZN2NS bPIJzq@Ĩ0AKʕ xΫ*h3T[ 0oW(٧AJ0]W7R|(qZa_B+, ;Q Q6TU  Àr~x|κ3$ӣ87/Z7IBfу=zJ-^|qu*IU8?;):R]Fxm0`HCGD5ε 02RBTƞV?aDs2Gmsy{=~쫦)(@E|o/ /;)%Yzpxx }GMqz__/,8FF0>M~ ϒ0$ӴV׾:0k(˦0AAFwvi<{)$;ӓݽ(ή΢.jE:cV@qq~P1nX `';,jYjū:cYᰟa۴~ﳿnd5,mv?Xnªk۶]39K9U% "^?.gAƚ 8=iѴ{mbQSWg{ƻ @Y.@-$OwZ.碾>x`40;!',Vw?YUMKڎ`ܵuo^r%ZUY'1/n>tB;yK)@[k)AX2į/n YQHsUݮmC_:C-gLK=ɦRiٖZ AC7y[K-TFʮNY0wB7?7w>zĘw{0z^5biDaUmA= 0m %A0x;o?r=/coKQ+@|D%0S q*ୖkAP[UAyI)hQ?#D0C*m0cqN(6AB&tUw݉f:QYƚ~pyr< }#Fʜ9Yi#AdIx;u/bvm]ꪲxI:}"!e"GJia<#ġHVVm1%^Q|oWm^Ո"6;3bKg/|٭u9 քQd+6k9cyΪv~$.@|BbB0?>:O/W[ww޻;.p' Jٓ;(;>:LWUIq+ˍyx0^բ,uӶ8 7z^adD,NݓRN&c!cLko?D4 {z~"0ZK)H)aDLjcMa/8ake?I0i[]s/&|#zr Eǜ#!&,)VX8iGNxn!"R7. FP˺x/cTwt4=shu!PlO^{>;:ޭj)40+eQ0 )c;{$yn[F,f ceR&E[BF( vU qcms0M3LYq2 ;E~ǡ6vV9i`2-BPt3)e~뷿~y'7׋' Fk=mYV$̃Vz1a?{mzBTUKr7MB!(jJ"Va1R4M$iܮWYJ-uhJPH9ag:J*lQ2/Ѳc謵cdƹ8(h׷m޼x0K:{|^0/ m 8R]EcJI#;]jfE8+[.oo[]{TRfACP\W˒5I{mYm~fdFBwܻ\: ͭ9 y#Owwzq1 eIz'O>uق(mq=Oկn/~IYJ7=n| p m FpsF~毾UgͶcN&`o$ Ӭ=[C YwMI1Vo*|:o}c]ͫe@duei7˫BhQ NJa]UEYd^m'M]O&hcTb&77mU"ZhݮU^"y.Vy%/|s|Ѡ ,k,tyu.@aE՜@u@Q] A[gꪪ&'wN8]0F{0|ΫɆhXut]Nvvj (Q #nKB,gY 8)"qmWp?|6 NÇMT S̉8tHi>'Jkj5 qrI( }^u]7 0eLJ4y|:Lރ';zYQ>w<ј(r댔b=Ƃ7v:T'VY{Q/^/@ !"J)c4zGϩcq!GO.vBNympGe^mE?9)"~źTB.VK~Sl˟0f/.*` E 6n[ڔaBaܷΉ;~W~}L A?Εe)ʦuyY嫳90QJBgʢ4R90$BX紶A x/߿*^V*4g͍ͧV2Dp#^DA4W760o@;ٍ pg8Fղi`^[M8ǦM{CƱs#/+yZd/ {=>xxA^7[ၔ_>m|ΨRb(ˊ3'p8 :sq5چ( {{{W Y/8j;UyMMwo=!5 ,z۵bvqhZJptneC9uF7-BHa)2sZJ=, LGq:X?, Y5M;ݹގ* ScQCdVe-$i_Ȉ|SUݮo>;GCBZ?Yh?SBh4ΏbguYι( ?::fZtp{7Lx6[ܮ]0skh2N떔J߽ !{0ݝLDb9^xaNZlsZ@ ~.к&6|)+]gu. [ TJPt-D &&S6NAbL.g9h*G'!GZ*9JwONw3, <ڢ5vwwzqy<<SyЋ(4jso. IDAT7t<x8:}x|8FژpѬ`l]c7g7p)E-mFuڅ[xh!p0c^,eN$WbFlǓIEkA({_ݬ53h >a//o^~|(7~DMY/ma1qj>m?7 t j;Fx?kr*>>b^-Y'yҪ-9R'% 馵B @0`CֹpXYZ5]GEx0ee[ S(֪#/a^\ߋbҶiIL$񠗥W3!s*(턐R{ YI]K%^o4u9z?1g#|begߏҾT?׷//ۢWJF@Zt*^Zo]{{w߸x/Ɠ᝻&FH]#ӪSeU:("j6/#4| |W?}u ~/K/.8{t l P -o/N~0 F>ƒ; a^^<{V9!X/[mdњH%-A{Aj-0F+ F¶.Z8uޟ$qs"X8~ (QDibei^yRZX팿f8QJ2<}돾u-[?N`W0VR(M(JEa栭>wO>ݹstl $|rlJ#y{;q8l6M$w썇M6j`ݏ)%F D5!a6?;FA7\oO/֚$C˲dߵe&ZW?]77`@`O|ӝIt{х6tOAjFx;aB͓;, _z, G{G{$b6h|:H5bE2 FmDW[o>؉0mO?;a".חwyFØCʷ´AV AƣI^Q?vU+:8#Jv8GxƔ⮓]jV|}Iˋ1D۪,/n ziwxp/ koWz]< 5(Q^6^a~: 1 84~rv3NN}_sDk=NWz!FCljeCQ]!J̅fBh@O /$꿯ίDŽy^4&OοmzN>+. aWi=~V&f"KY. 9A+k9c2#u@Xnכ\+!()G (gjKFu@ `|P2Loԩ:$k+~2Jڒ=1g$N8G龇GVoFǽx=An^41ButIzARVPta۞@#u%kpR? e_'טzRY?'>ßsۉmuBmZ/gl фCZg7ȏx8ٽ?LNTWs6ǿX^IF!c 9FRb9tcSRE Oy3HdooAt2_ƻz0M-L"3n-/~ ʘgqo~[vӔP]HJJA}^k3)4<:}z^9&NN.Pl+ɠ( kmƄy&aE/,M#abٶlpxdw }L?/ǟ?zy#>zZ0$0hc8@m#[z]9aXAs"y:9z adUh yG?FG>WRj c{( mGWU5DpONl7O4ZeA]o|[At =Pmqp^Ol/Ә&ՋO&;GG<جr;"b&_.9aRiʃɠ3 z1[mDUb8H)vQғTq$Vi/~. }0@9y>pu{Ao7M׮օnO-J N|ᷭl  C?mf}ɽ(F`goqx~h~i4o44V )ϯ_;0dߙ18!o·O_謬}g-+_z'W}oI(,"˫V)#. # =}trz{y"}BR[lC+vRzP4|چx> ⶥuӵ&߬/}ߡP :EQiz6HkBa9{,淫bǡGh~yut4DCtǍsJQAP   XDy9N{xϷBÏo.Z(aY\TUsxt1Sd}ɧNz/v{ddX Y0koddp8oV:u=$CB0DـzPO>=I C+O3_W"zuv^g[,f#QW 'GCa4:?9 n;}q1DkK cc6T?; md o{%!Ӹl:;ƅ^?tJ4CeQ ^JNc 4c3 0%%c(S&?>__^aQ:{!^̦*wԷX6UT !AVp 1Z <0/GGqڴ}ն{R80u8`3`iZ,1yvDQB|! GGY`<|ӗ7KgaP 1傳Y(Uu Mڂ#G0E#NǢsl P* ǘyeYt[aͦoۥJJ >B$8 VZqMU m_4PC!W58ZΒ%49㔏G)!3vvvA[\D=@p6i 5pi;cM]"T2㴓$`[(TG#d޹7=޽ӳ,i|o8V|{o<!1ϟsϋqj@ViUo>9$M'M9Fv-8CPZ7m; B8eJYk1+a 4+Oo.E EQ^6z{1r p$s6z@"d!YkwhXv7?/.ĩڨ:Ie;N_~eUˡ(U$=^LVF`UC >1eg8Yo(%Dklִ83U׷Y %.E0V <4I*6>Ʊ([,$VC-u~e( K*JJ0$ _l3a 痛ASp(Ƴx1Qb:J㮕Uޕ U=[^H("sQs:}4DQ;;]L`z!0Jnߞf anh=3"񼖽6qKU޿yzyr|<8j{oUl$E^ݔ3)t\xE~f)Zk ;l:B{ϗo|N#؎,],M0j Ii( :ūeQQ 'ݡ\YnLpdQ]U/_gz:?GǧûoW/]mRTtN*mLx&u4U%e5jw(߹sv`0F1F/6*BPvh:sfkƨ>89Z)AnL'iBP,F1^?PO ASkm]u. 7HFD$Hӕ}š/sQ( qg#ezCy FaLVTU˦IQ:4luͿ;;㏾ݏ=Kk tKAQ4V_|h!0θa%''3&Dxq!!›Ee)d1SkPqgq0ts2ۮ%$,+ڭ]P6QklwB4jG?bufuuz jG튦EAa_wϟN,@y^njo1lYJQⓓyye^H%h2k2W Cc&k78k|!n]!(@l4B*@Xa)H + hӾ@a`B|-@A[RVa!"t{Ln 0/8 8\-^6.W _i'p0BCIĄxE/<7Z[wj $*oK[Kj8fwh06jx1[LOfY<phBHrx@\x޾h?yE (T_n\gQW_~ٓ뫫i׵B(=!Cry_'|/}a*aYlNN7-DaTY\^goI2Cd ۶^__A84 C57ӹ1dy62M'0hWWGϞ_jP~U):l(^?!Lh4/}8N* ~Oӯ>oCPL}FYzEIҴj~n(,1 ҕeP!1A5< :BB3FcAd㬮ъ0'Y _^vM]@g$&Y6Zum,ƔsNOQԵ'7"Q]˼Lckt'#s\7uS`,CI 9cVMJpE)Fb\vFl?{҆B##Hy :^!n}_lAս$d]mJ%n q%KYHDn'yE>̎9 ? HYnsL8ͥҀhãw7p>d[4\]ϰ IDAT],ORۺ*fcSFNuC%yޗ/c sśgh?0EEXm5ЃLփ1F!f\0~zC qw|<9?IDS.ڑjg#58dR=OBeL=ycy`jkPYeCjs,`6}c0"AdwR@$2i$N;LOT MFs ""<1Vm6J8zP S_ˋeqv @wr4q8/s}Sz sWZ{gemjrtgZSFc&D%a q:b~lkg"CO1(7<@3J2N( I/ pq}"A@ V6(+#ۇ C{MB!/8sP_R a <18\EppF tPh5@k,ͽoKNnvU^I`1!>",<% ?~1}++,za7΢Cjqκ( %oΦi]t8,MV"QPU^Ph(<_0TgILΏ׏”N,)^8wՠ ,mZp]n 9w"MbͳoOYփ;'x2Jwy'jrvui݁1Wo!_+](>L41LGmyϪeM? d-LWl@f&󣣼쟾/6ӧ/J0FE^Te3^_-7o.OO<}9%1maoLxn:)¢6I"|16(]H<}V~b(G߾~EJvmJuEߏUX7Q~ !wn[ҝl^uڀ4~ZWE!*ϽL }&+z(E4Ѓlˊr* L&$Bʸ4l-Ӻ!Y \1rsd-ƨm{ : !B^i5a0xwy+(|N/.^޹yBE_c/ L ;ٵ( |᝞BM4=d"/BDzTrLz:>9Dw][i/vCɳCQk[dzIP7XP?LBV{;CE7 0\m+ꑓ/_|䙳:(!i !n<?_89uHpwVr&/_?2,~M= -G8 FA89gx< |4^[=ߧ,o~Gk US Bz{GUdtxuJE OjlTPLiu4l$˫>/x\9 Kö/88gc4ȞyjFAinkL'xTt~t-9^髗ڮo2GMl~?'kNUl۞篞|foB[<%wC ,Zi`-Tri%qSyͧe),b̷`~gxqaNB1(z,ec,~VP(7Q]/W_gH!^QaGaFB(U-ꪈy[ IEqmUO/\O1tX@i,ֶvCh@Mgul$0 >JQ߸u᧫a2JB2ʚ˼(ꗯ C ? }zuy*8JQU;O4kՋӪ(c#(E(PϿzd6dlS΍cJ0}?U yv6 o_{;/L t{h}tPCL֔iDWUZ\-/z `ф{l <I78?z#{iDk/ "90Bh#%4O~RC|*ʽ[\EY?f:9V*b'i*V/Q$|$$T*Pȋ]F'N~&/pi䷝ܬBXb`0D3JV`둇~>.N3/: ~ aԎ>wuGѨn:zO,j\IBYPFƺm$\;pJb]]) Q=JNOfY,پ~M㣺GNťL1mZhE#XTBH ͡>Ae#vlS^9=3@v֨(7n~[0˒ͺ| B̋8]_FqRJ0_!u+Y+G:V &9Q#A;9(N#0(F0p{qF'8==DlzBC]y+<[GxQƒ${K4$z91F p۷Mssʊ躮o #)*Oď~g?)gx4BJ17ԁySJ2._Zlxv[ (f 0I(8HݡvLƙ2')u؜BQgk&McA8b _]szɹjJ)VA+z mSw~lr.Wd =v!'$߯%> F;9cLŹ3J]}SD}&(}x8;_jz@`29hpuu[0XL`|_޹9>AmxoLJd!5{,λÎ##Dqz[6\#ZO ?l_lX u3QFvIBC #Gҭ7I,g0B:1 z6n2at6?:k|ч][pt!cB@9 8 4W!FɲbZQaoqC"s~&K|\YA(cze(%a+{`Mi*n \r~>;:uvv^~bl2dt:_f߾B!sO$/?R X#.mת7^mJYLͼx}ouj?"tL DŽϜب( >om-v54?Ɠx\ [H/?sXc)ֵ4C4z)1ŵ[nMƙ#  [C>G}J }oا@_6޾ukyoscA+Wf ]˧Ou/e^oY(t~ $ #('aƟ}~{-?/^\EۮÁ@A & "v+Lݟw{/z n4Id e/ֻ|c~~L)gdGthvX/`܋aVaQ4U'QJ Axh|sv x4&Y *٩4el4Znv7o:YjAa3/*J FibRCL"^*e')%m!b?=sOGd,.]f} 4an,U+W-A4 m~RV7-#d:E*maCg{o?2__]^/|ΡaOchf޾\3"YYQpi%EXBз%@>9Cܽh{,M'@_Z<{~1X5 pw{=l6 | }> ۋtVj' %Y|~F7 ?p5zk$Q |ORnQX4`!j;Ljs̓fp<9mu 9ct:= $u]a WUIZ"ڬiee8cBe7# 3"`e8Wխ3B4 A8Fa˦ZCA#ԣ0 &MS%Ps*;pΈNQA|+{qCZiB@ uT'{ a!  SZk%AgR+Vlūח%έI.w2}90FX(z)&^_4Bw]'ݟhȡ/\4(EcE-s}5SOx {ٝ{aEXZ.}߽ltǛ$x^-hmmQ0o_~0ݹ1M;oQl<|_Pl`C4 |sO<ƫU *Uscu.M4 EW..(&rЄd{, OǓIf궸sm۲,oϚ:o{v14={3SUsB[Gt `Z uWjYR=|x3aˀ,d7y24n#5C @0֢yCuzXs41$);+W^mc7@S~0 sz(v}ieÝHC8!6dzGJ!GÊWh*_+xqbY^ת7OYr!(L<_}|W-_=q~0,.! >O#e޽;_0k98Njȷ=Aae~7M~byA0?Zk4dYuZ`60 w,KFt 7cw}g%aӑ/x]r9@udݴѪ,:Ψ1s sT-UϔſFCfpN] >x `%8(0#le2VVh n;śvgSfiV ]`U[/a/!V IDATF 0A˿_jy} #cTjѠھIt6M  el 7>wFO~(|?:9z.cA[aDq6Wj޶]ol:{[e#.T?}FCc]$[-/֛+BP$/5Ud|7rU} (Zz zzi'KPM^hArtt|V۽r avrwG]p(ʎֹu읏ΗJ^৬@Hb?Jʀw]+tdꇾY̦~7q{x<baF@$.bdzL LFB= $ ¨_gX̦ie6o1 :@oVG'MZ AJipC^\ A(hS^=d}ߊ*W];'>}:A| [-4%Nx7;aE_P )"-j'W5MN29$2 g%`x.yCK+)v$e#_{p㳓'mK_mEy L)٪-0^=R? Ҽej<]ja4 zwTf߿&*q0vSdYQV˿:]:_m< vBHZ0]t:#L!C)qum r[Bn&[e8ܜ7uQA%Y{>UW9^V V!ۺj5j:>$5^Yۭk`nA4Ii02WvϷ+˳O>~u E̋/A2NꪭnX {Idϟ6Bw~58?; ʴJMW<;/f$yyn8`V0Ƅ\Ĭ>>7e2WW|G> T'gaX!wbnKPB0%&HJ)k c]*cJxϏ|`Ѓi !DuU.i"WIj(  ;1!q'(͊Ϟ]^B8AoQjVBP-v},46ljUşxPk#5{sf 2J.}z$ r]l:$'(ƼĢJK)sv[hc M(ƛ¡HHaZxl2(p,B]{Ql6Ͳ/܈指0pTBjiP]UbGzliFu]v1G(8{WW4e3 B*rջO 075pڝ\nfR DVvm )L4xn ꤀)) hAlw.Wze R2Mз_=\ 0\B\V\A燿շ`ƇG7"1\Y_,,zAp}ZBw (mL `:^^^C"{.-WJ8}|/\ڶۏO}߯ʪTɆ '^aUUϞ+PU( {ZҴ"#x`uZ*6r~]h1] Ǵ@IEΛa"l2LI>97Vy2u,RUMgyVx>[,unâv߱,KIqrx'ҁuG<'~V UИNHcL??Mo<}qko%N :^9}}up mWޙƃX+vu(1+"%4mfu>pW^ydYכwzr$n+Jp䱓9Ƒ㹓7ZESmvu6E5riS?jdj`qوhl-*޶- R:H8N<~zv~y&M(85oۼ,>QO]ϧDZ=0ni:թ5 dAEbU(TB B 9\UUl~ҏ_yc h6%ض>y׻rE[+:v؈pZ c@;_l-˶!kk@ 0h~~>]zppL3H7E媳8P֓R?ztuVJ"k ]M`?AS\]׮U[gLE-TV M|{?ni^/r]lve˪mZLAU &:UkڶŅ0Q܏js(`:LcuDpk2y˲,4u$sέߛGBE^LbBqk')f8Fp~# *F] 'ԛ텶mYZxFBU%!]?=k6M/xiDA-fa8hlFmڶ9Xy]532@ $XB/Zj.@mnWBHB BOb\^f dBUK]Ëӫr'*ymDB,h)o " 1y b!2p (4o?h~h@)k{Ίtҳ~46trzvYiFMW0TD5???;>>^^SV ǟ|ϖ%GbJ6BMUB-lm7^~E'giOi%QP@҂bpIz}uvl7@XriQ6B@Dz َWWU۵Jt\ QZo%3g2>I̢||d~sOӫdWtvpxr~駟q! t'uA J*J R".6ffeZ4]n 0 ĵi'r}c2:$n3dUKTv\*yYͯwo'YeNag6qe-%1 oگW^:_I^( 7\W5@Xlf!j#r=w`_.O"J;%ky+P:z^^-]h-6 ~CBm1Z7RYFq%;c!M[#%*UUK, P i\Io=~7{ݪۍ^{GWrmhovxp@ zh|Y˼[~uu=}O|hޠ?`̑߹qK &M[֕J* ! ðyY=~D`MiQ7Rp̻<_8hڧ˴ 0cˢdYgބ|?$I RjK6`p- z5w-໡1wwZD)0M s|qj|6:lC Fn a]o/-@*`3g8VG˜b,ڦ4/TVw]~,RZ e}-@b9B؁o0 $IJ6]INT)ܳkۭ麌f\(qQMmۖB!h< ruyH1gBX}8^lʘ5g@[uljYب`jvڮxA:^]KPYkqtԇ.E|PۑEm;6FsE >b0vD8yaW8U9f96PMJUEۋ"Z.'AiXADG}#mۤ-)*!WeQUm׶imF)ö0Fd[`O (GRBBEZ`g[U jvg*p]bd_{xqMfk1 e:!bu"?w;r+֛+j+?"kd{l4sA�b:JBEVYH`@_#I,LaaUٶqlKn6enW)Q/..׮ܽ{sxݬ-5I%RH#"6BY+fY!RBn zw/؃H{yB1xSl4ˢlJ4*~^eȣB@yeۋbY8,[~?&1OZkoMyv;˷Mddg6M^\|hV%TM۞յ[*H3l6ԗҐ5-o= Kһܹ7Sl! KIEm(^TmQzm(D׋Ug.CON, yadr;􊲺sg>Xm_l-ebӵ-(O7aM^4l:0oN_]\7_ŶJxjFz7'31,-T f^b*)81 BxL(ӴmIJqQB)ޔ(@w5]]o4rܻzOٻ}'?P JFiFmBbudxUQd6@hѢ-=ϟ̦E*l\/ܔarc5JhLqJfn8=,7m^zop.ASYF˂`܏?uffP:]y2\]\K%ldH]Q)4`8bnJI`@'8*ku={.V~gilt@JTWՃ{~_;::<ޝ;Bnsx6=tl?Ol6yO}x(iQq:u\'JkhBTk:Ljm`E- Pg *2\_[@BEmq<&m^9ee"R6eQJ"{v\mkY{tw)9`z0aVRwvYcr2m+uݶ E$1:vDZuxd:#xj;nNh4FXr$oRUްE%BVyzrrƷ8za:o9B؈w8=~\oo;yL&(Pi C?u+_GP|q`z\/Up /9>\_\5M=M/N=yν> Iu]Qˢ"Oe{4nwx:hzqx7eU6B3EY\0f~''\?⽟~v~{C0Nj(D2nc\ =w_%Ipp2DZy*K_|\[ rvJ |Kf"{( zuz-2v:e!9{XUyט8IN.n\q:/`6VҔ .Byzh15([$/.7kvg KzIo\ |k;72].Ҁ=l78dz~8< (]ף^o<6d:"!Akٌϗ8Yh:J0 P~RV;_yMnԟ6 Jz.w qnJopZ $bRr%)dJMoWvEbԲ2M Wo}>rfGzIGq+ d- Q G-N|k=/Znl]{~tqu=ǢM6N[;XeQ#V-B;BFqop\ya dЏ<׊c7Wfz\$6P0dS9Ĩm7M\ %חO*AN^I"P:.]IWMW Yy]:_1A(ʴT$ϯ~0ppk8Pў?: gьB FloC> 1hZV̋릾<{f˲IO^.E]+)˲j] 4]і.ȍ2ױQuRVU$CdS\b HE'O_E,6]YT|tf(lZx:!I.Svpo޻b*!V:_<{@m۪c9;JB`}M3d }04o@pzv黮ea`݊[8p| >-Prwُ7RHium+ cij &&pI ?zb=oNN&{:!pڊOgWa4\w%?'Sdjh֋RԵBl{Aԏ| gEGF!\Uu%%i㇇a-Wlhڷ.z^K_tP]f\}r0Xr褦 |OZ<6R~vNQY^MQd .7IGG6!ABBw]YՋ c|v7]ao8X8a؏-[mћo֗_=1xM哧r0q֑c7~@l؀wR+$Ƌor!b94 0V@g&Y5L&>ڶ zM7U8Lk)0{YAF mL9VuپVM@26 dGä-P)cEsHr ,W]vƽ[s(m!24%ڂ+![ZܛjhකTB(@)ʪ<}RiX_56b_468+ihq]R܏#TK-BƦ[H(''ʵlz(my71Prj.q{Nj?Vv5<L(NF$QT5j_dl<\9H,#PsmVui?[nd[j,Ꞝ>/h4ƈu=[+åq8.va?Ѧ;]>G5uY˺m*H!uThp)H1l_iՅ20X]ϯmUX {4`Y^dᴦ}ѵF46J#kbNo:mx79Un~buUfA$z>3{mzu*1KKa~մ2O?8]y4DJ);T'Xu]۶z{vQ4~ٔ1K|AUf)[UXt ⊆6Q <Z( ðk˪:65NKE-9C0ip>A&Z I#hZvmV`!6EyYCmp8BC-cd2r),,(>~n)6d2сMow\!1q? `ַ곫pk񽽑eUVǃjWV w\j ]?c2ܣ /lB/l5e}-y@%Z`X7Du0 fzniϦ6BƢ bYkfyzTr76[O;G1˲]UU"̋gJDE8{#~w߸; wB0I^MYnM=`^,8̋jI_ mdx^ZfFk@Rfб$Ø=y5U3^bʕdEEm(ɋfx{O}uӮwi2Pd45@Sj{j3ۓKumy0׏;OOʦk* Ugq^ԣ$G?<9[?{qre]L٤p*$p,j-NRvrSPP7(] 4(k00ƨP9T 帎1G6_ X]>N>B FD1ܬ 3^b BiPkt.Ǔ7&F~G},$M"1 #dEfwӻ^h4L^pyZV䳗ϟ>٥f(V.04ERnҺs]eÄN+ Qs-1ί=xmW7Ӗ7l<ׅmʪ;!6~1 @ӖQ?qV|I؋I+/2dF/;ny۵UVvyͥЫ/'/>|履<[%Irٳt*@[aVmAy;{򣧫hr[ߺ5Z Euպ j[7rNɨ\`bM-pcwjXm^}o<>>oGQ_~K+}rpQ?VE>&WIPfaҟvy;CH"W qV#n .SxZ6cpQRB@ٸm:ɋvNQYV̦ɨ/,8ƷeX\eEORk>_ZZel1 my״\z);:, ݮ$ LNO "ʬV-@+xי k*rS^H0:cqҼۊ16Z\q&Z>;]7cEWϽ( ᗗُB#\-p/~/ZB._`Dǻeeѽi\v-ZJYh0YY]56ÖrkSskt/N6˅m~+/7x2uP3]Jmj l'/+~>/]=s&|aMŋ xp{W2LIWb8{,NbTmnW''7d˳tv{?ϫgK3FA@d-k懻cJ[J&N+ "S/QQuOGaOxZϋ._9릣G,7vx6N 0L=۵{ܖ}ko~O3f{#r(f a2A€o{|% !Y4$5LtN'9ykWU=## )G(Tz_.n)uU3lRJ![dUBZm!$t9L׋˳tPmcֲ\miU޽sxLVK'YN&?_:{ߩ$Ѱ Fýb7WEfv\XŃ[G5e޸K\ѓ l1豆w0f|2޿{o~iZ$IL7nvgvY\%pWƈF ZZS}kZ 8@n m*vJʲT vBZ6m?u[UR n&gd}/Mmn:G>mmQ AȦRFu+RMc͟2|Nnl~d]cWO>M:LtI /^5჎\0'VUZMZ%)-=l aeY3zr6K6YY^nl hF8.?888|lܥި۴ Rh` ?;Nѻ;gO^\Vhg @6#O)"hQvNISGᡁT)^Kݦed2X`Rӥﰛ/d : _mb`]U;no}~ަF+r _;OϦbUhW!sB_O<3ViA0OrRR[leM]{3L )BQ] aMm/F%ۜ3\"l iv%⨪"ﲺng>zXj&Þ:o=?,N?:!쯓)RR: X :uB@@a8:>ҩT>!iQKp0PkSUU^Hí"DКCI[*L F,s=1s` ~ls#n鹝4}"е/gˌx5ɭ[p卨s e12j#˲Je+7znl6|/jij{B4]~胋m`Y )S`ǏIMN6{dE?yS(]AWYGyVx0(ٶ^ddզtZ(z]0=% J[H 6j$!VmE<w#@Ub ]GוΟ~fGvt"]<ݣ0kMAu%vֹGh 6z(rq[5|\hzYm Ӆ?j|<].&ulj>Ur4"9=0Fk~'yQB=/[H.ъQZ?Q<4+Nn.%"hRtW[ƨrYwX`wg)/sJҥb\x^/MLfDI}x|܊bSC#7Wp_a[k`73u+Zb!;>D qͮn5b.a "L)Fߋx8?omeQ4R}_w1܏Ƃ>m>DdP!cxn:_:4+oKGn]W6ٕVsڦEvczqRZ/9AD k)r;3XPvmee0aenarD0D}Ӳܴ5m5-wrd<u#z3^3.o vBR)viJN|p2f.*1M#V+f'gRwnܽ/d '̍]qgF{l3Y^jXXVeۇ&ڨ>bqg5Bj?|-wfE6F;*YCGb޿zr/7qo]5hEUE^4by7)kwӓQ?vWb5;!4KwQO)ٳ :?=xp؉!(b9aܓh{C~Wۙkk坻닏 W6FQ9&:v-(;QyԿ, LqKԭn&rus,WMFFϝO.?EP"2ǞBVF"bvꦰ@ )RpTιc5q4 =$~xWu}fF=\Hk-~(m7`0Iҫ4_,a ˏO]<9 >zY`|s5,/_\;{r|xޮEkNNбƊ #Mc2Sp@)ssb3%/mѨkF@H6u:~YUg`hsXߝ.iPZM{wŶ* 5Djӛj]^>={z|7˶'iWnxv1ؠ u&ȃsv.7i]?J;m GqVT99Qn1n'{r-w?zwbua {N<-?yd/?$-{oݻ,:I8զgORw^~UppyqY.G^Vͪj=?kA X4zlC+kyy3}vpB!]__LMzpzY#~[ovBpEvNL7υ"~ы>|痪.q?]j\emo$VҠWgeWG:X ]_C#%[Hfˤ{eռ9wrt7ɶ.fN *󍔆3.ZXĜB!c6e]I*qݶa[S@-b]nl RJeYܮ&V`hjQ0p1Bh[;;>8>={dɨ=meUڲR㦕( ?a?>޽{4ڋUk{Q֮KbW(}ų ffؽQ4=z$.S$h\(^[1R*cQWGY\^O;lW& -]6gַ'?ohͰ?7FfzW_~y#jb̧7/.+_{M5E)ڿwn(0u\r}.zGA@u)6֘qp/;@ M Mzsgg>~;uIxo?}L]%x஖XȸxQSӀCrꅑB4`|ͦ)^ZtaTuTՏ N<(۶)=<8]Y}QFI¸탻{wwfe5Mj5w.o;>> :m[,V6ʦYe GN^<~$)yp0dY,r1aPS dzq亞5lA*wYlvy(%9I13ݔb,ËA&XU]RJt˲N]VmGb=:u]?|h2)ծ76cB(Sq8϶}@8MjJ4M] pts6$/?)",϶@dAM7ytY-OϞ r:JUei',[@dWM< f 鏂=m*e-cO@zH¨ĝbU:ܓ: Ń!RU޽[m+h-|~Tu-œ s몌€b8셡 N8h\FZ$i Q/`v;zʢs(cTm{h' rgDŽ8p{eT;Xc-Zw3|G>^[fu.QB\OgW4kwV+_@W/xotãAdf!M55.+ÕoJ^O^xqNSa/pƛaUZ{zsz|<EV4+MUM(Zix<̒ϯQQbD4æXH`USȱ(,A"!Hq!$"c xnYط1dݨJ#;n;ϧAYoooor^ۄO0˲xNo'Z ƝӓQhyXT()DB Dd2zu\0 ni'N1~x>}QܹR  !(hj+Dma 4Z !NK be\]}MGNk5Ya\ZMb|9G*;WPb&{~Nc41B Nu#%Z?eSe_a9+ikNGe%ί];>:Jjl2h-eX)-`An5NYT a,227!QtrvvQ4EHyly K 1h-]|Ms nD5[mVIŮ,Ӣp[4Nq愹Pi RC;ۉqd>=xoEQTM ʲ,&Z@Z&[#7z6?6ؓPBE`h&mZ*,F=c,l^׉V]\Q-쳧ϥ؃VO&}Ţ˲We/=h2 } 0Jw־EplFwLƫw݀sB|I<bֈ,+?ZW`- C`V4yY6A{bB'MW(vw(e(1zFe:8\BHiNrEӓQmjX%Mm2l8ţSl3ߏX0v2n`{Ɖ ޳e)rjXC6rtD.xFQHf9_|>]|Ar}>p<Ӌ,-4q.o;3p?lSi=ڍnmj`E0?DF"'c% BQi`` V]HuF:qܰ˯v+_}k繜qq]J6{(ifJd+6?{~ ei CӉQZza뺎9J"jzH7^?VA[!ۛ٪ }rvxmZ1[WI18Wzzb8ߍݦݾr8Dh գx8?ca8zۢOmgg/sX .?3%#f]'l8X-X惱uBlS\h*Û+i-BQV.4fyZo0:|h*3PԪ2mQpgE[akyn!AlqU=^e)4%4Ze2_nJVm%d^ &mU-/I, _3EKoyI:Yb4{;7U6p^׹Sc0FP(Tm[l6v[ 0 ߈BTݨZ+htצ·et3-2ζNn¡F%{x@ JP,:;{>bYLkE~/j0ȭ`ikzgQo1Ϯz<9< pXש1 J1Rfp*@F*a&QPaĹӂw(@.Vue-.~߽spRU?̳Z5TJ]/ڞ{ofWP^-LHn1"9CyQ^&Q_~?>:u]?ًoN(e@" >S읱ljzb5@ [#ݕw5DZ62JPrZ{aQoOZ*YS{vEM mh[8 dZf6?6|NƯsF ~a2߷ IDAT-\ 6͚~V/sΗ_>G2tKPn Z2;\ mbXli֬m7 Z_ݸr|4ڶ.7&*&%-@aR;Dah+Q@Ϝ#nv ʢxpk+_~:/ww9ẮQ` lw:Ckr> ֻ]jlz]֭ϟfe"4>8/yq,(gZ7J4ɦ\&NUus~tp4舶.7M,4l|HRU@k[u#F4:JIfVy>JJBfYO<MBʼlH+_< OfwnݖRM4 2!D*UV5ŸQFH2Vcx4(+9wxu{3_lZ[!sNflzq]ubIϐǿ={󵗣'!,mn7N)MYun?0x98Ij^ZZh/tHfaSs= v;'8lnHV0 0FkL|.VnPŵy'G{~]fZHxf{=cVer8BYWQD!0Y]XeYn(ZArT[_OQJWME,K3Se yC`Y95ZЏFPj] YU #NVȲt- %G s'}}ve+%qqZ:^ݻ^?NB.E@(+!TZ pxs\I(7iP޾{W׻}hhp̑;`̸^۳+bܬ7_#?d? (a{X׋nь݅-yB=Ko;Y\oEjpiO诣N:c4B+Dɜ D~wfyVÆ0h~1q)$!`r[o ЫtkE2M#[`È:]_>q}/{(yv~lGjqF>D}?>!̪"qb*VP q H˛& gz+IwaO(p3[i~t_Dn9(N٤yz=]VA8pfk0J,/6۬H/]Cு)k7 ꯖkkMQ^G{AZeوlL6(81U@d/|ST|!sVnPq2Mpnk,LqB4jY^#4 D[ ̧7|7R}yfezmٯާ?ձTERY,lÎbi ? yC+yH,A %Y,[?ݬ}J)YQ$1&Ŀ7"XY@JcLH-0@!B~ӴR)īg|?BBe%p>=~ZxxO]' \j'~ =U{Cً/>~Qmfݗ/[<:-fe,@aXԴ"]m0FV =NНrӼ:=fB`]aw4 L6}B ~EV=6U-)Uq^\L%5ꖻ h -:9 0+Miwu1mxgg>rf l鵃)jU,cp80Zm7 UQ BH `YCBt# FKP:g>wG`U]K$u\q;BmVBc8:F2ʺJrnM:nz|xzj]uG42c2LYYT][x|gGV.Swg`lR h< Us~jg{;aon?(ӧ~y>mg?OVXPRzZ@D5,j{! Ƴ4Nh>{yYVb$i"R7md*t#̢0ӷ_߽w8s0z^(M0[Tm[WI ) >g'l{X}(u]YlvY- #o*BJt7҃ ^J Db`0.eISP-L׵Uo ʘQJy@X&/67 h80} 9tXH$ZY(|>ὒ*CmL#Q¬6Uݕ ﹠TCX#^=M)7@䞾:$3SiM !Jo~OVo?H"kL׵ӟ,p::`>euWmۢ>Ynbr$>}~&iVmтæJ BmoO_H=ߞ;RJ)D(6ݪ/7rz`ؽɐi]ΓG:X_*ˢzRA/j1ѓ'ւ&,˶}/\iCQ(Ӳپh:N 7~xW0b?蓓t8 VD))p4dv<.$ngVU!7B?}ɭѯ|ϓG?[;\]lB%bvU]]qKBBm԰jٝ<7Q0FꪺJ%,Ί:VU]F,H# *% 8ujxȳZT~9v#`Dv=(ݏiVB "SX?a^"s? 1}G߮0Jn.RuBZkL۶BdˇoKLro1Rsmt(Ki:D/N/d jDs%%PHzp y_Wng2߄.?X\/*Mg0CdmQ!eJm/y5(p64RbQZ߁޿sGikzݝImeY^PK |X]s`a'gãCr?*6++Cf7UNΗyG0VXZI ]0hwxHw%YN)%#~xF:,]^gfc'|TSH2Nҝ݅ݏ~]_]ܿ㷚´גZB8cnKkt<89 7J1R( (h1FRJZs.nn6a:^\`ӡ8zw~ޣ'/;Ãqe(拴\~zZۭG~oYuxM`K]\VA3AV"'Nxqv]-. Yо7w_' ĉふHg)04xuz;::`ʪ븀Pi GW2O s Sdu6m6/ l}q6VJH1) @0q; (j'dǰ6]K qyFA ˲0Kpom9гR̡`:_(m!*xnz6]c DzAb \OZkMyaJotUBRBPfw !2 fJJ%WMt 9( F 0VM_V8NYaɻf[xPݶ@JE(1Z3Ba+tU?~nKl AK)J-L!mna hK>Q /N'sx0)6.R~.^^l뺗E,?w,t=Mv5fu%:hIh5BYѾKo\-ɣN&^/׫'yQhPJ0({;gofǓHsxp`Q[m3Y^7&n߷3=^*F'?tE:6`$u]۔)fJSj}u*j]vwim])6u)EF:Ym?7oRQϏǓ9lB T|a~0om<8Iϖ5u#cP,v<-?xxttBkʲE42/t[1EJy]UEQ#L۪;GU^ tV"TB <&BgeaZah@V?;:>@?p]u*#5n. rӧ*%?1_( lFdO_?Vt={,<c#PvVBυU@0>ze]U!@ } *l<{yNsxtW9av}٧(őa#u2SblΧWB@BʋBfm-"␮K"Mre֢%j\F(5! 뺯{Ղ0'o;R`<B !`)Itz~N;::p֘@k8 +oە9;## q Se @@L Zkkkħl-Vm8ENv&MS?l$MoץT[#Tkvmr N/"GGNUU]Qu!Qhcx)! Y^#TUiSlL'1&bN^)y^Z> ۾B4"GoBhӓb{?9=Xo{y͇uZ0$Q]//WU?Gq8*BBj]ep+ѡ4dZ.o쁴*FL! UKZoݿYMA=sÏ>{׷˪GI)#,tQE%FP*!~IoP(ShƖ;KcAP땁P4R"DFMO^"&o^4u㏕XЫ%EP58uU"(%qukZaUÖm/:c#8Bz(<[=oRă2kdQy^`APѼtM:DK|WC$ǯ. q Al]oJ x<{ce? |%EUӗe5\ond)@m6c(69w,ꮬ ^ޚA GCFQw>y.V:TG;C !hR˦1Ɣ19$I"v\LF#a(lnt$1+*[֭ԍ׺ IDATjq<*;1N_GԙBE$yL=f2ؓeaR;# C8y^6\̖oaYEY`(&ZҢ(=j%5WY7aD8;OBʛ۳̼h< \xsaF(A]ַח|kP(RRHl6%%d: @Rϝ BuUuM˲ Cqvý7޿zEO𣏹DA dOG3e1z6qgO7M;wPboPP]fWvs$],ʪ|0H/kDF0W]aiffiAk$z]I qXJB,!$$:9;8?`MUUuGaLPUQzyd~yq ԏS޷Uf#)M]qus}U3]:7 c,/+)kd( RXk'8mF)1lʢHw|1I&G}SC@X8JW:GGnBnն"wR޻0]M'!!)bs_e[l RNt~]or Ο?}F<eޥDu~Ʊw]K-h<A^6E)ʪ GLJGmV\H!Zι2:Aݴ۶ֶews]%%]ӔbPRȶF͕r{}cI5swBHĽ7^||/>t`>eVM=Pf[6u%JWJ5/EMU?|wvo2M]'O?_|'O^5S/7 Au@L{lZ5AJ^V%U X(!.A4_]}0m˶0H40/nje r`.@Jk?THXM\ XWAkw65x{ZkQ(vwy} >3]%yYo,B_H4qJ.,ZB1DDie`8Kܣ'_UW!G3|m֪ke{.cmӁ:kB\k A%I j^oFqպ1Z:r:;QRݦi+ˢqyBYV*{g%Dpٴ]넌hkR Aݩ-to>y5 8VWU[-BIF y[J)z6]/fe۫}U??xRnP)UW:˦﫦k cԳۢi >ydF{{w!.BF7emWY G\je, BB 0@YS5 v]h|Mwp7 (Z-jʪVo.FnE]',[yJ \Ihɠ˳g/Eּ PˁQoY.qBk[]h,vRc4@ڪEA¥ٮeSy;xZ%^ {YQ,]W`4ݿ&tݮc NEDi #}סm0u7UUmd+y-ym_{:?c=:>to0L])0v]^ b!zb޴Vp2Է1Pr>x&ֱ,6F)L /TGǿ͊KM߉-a[YyJ7x"2MeMF(B}ӟѧ=w<Zɦ..֫Vc,@hs0[z#L}k!g<[yʲ)*;JF A ȓ(fz>}h]ôh;n鴦f:!`eRdOzcu"CGZ:RxFLqThLqQ(!{ixqg6svpya2]^qBx3FJH^Vqm^nK1=r1H֛ t@e ۂ~k]j^qyY`x@:;{|WzEP+Xv|s0&Mۭ7_< a"RWuVArZ]WRi}?՟(ۺ(zyQNf.Ft1;<ջv>JB,ow@v[d|ڷlu⨛u#Z?_룟}WbϿAᑼ/y$ pQ8GG'eW4zúj˲}g>kHgrY_,@DX㺪8ͧA:(!=ߊ9@mok[{↮(f)pнUwzEMQklӟaۦrYB(0a%q DW9u!Y^o6| An3F;yȈf/'i-U=Jpoo$c깎U TD\Qlu]Y_#[Zk!IƓxG㻼j34ԪݮE^i%i{AGY/V}ϳbLj:g6x1G-`5AP㹮༪uVtl{~yݟv@Ju<ų usd_$j{ `[7ѤmDݭ۳K(c(`^YU^R3)jQb}*d}:{A}o.<͋b(ۛt 1 xL0\IzyZ]ݼ]/ϫF>:k 42tT2ϋ،sZI@e\gY] @>}XUj`lf묹[C..WEcX/j: ("˲|0۝ ϵX΅0k6+,vvIS*Wk%UoEVM,/.^ kFyaj2ڶzf adk~矿x٫'/M'tXL(o˫˫g/?aA V-t-NXJnlÝ*tʬ7j?bScnu0pLJs#FqYs'D݊<7Yg% <6hRe沭,~oݽOM b5>_=;;\ nh1b ܠu޹ַ xں E{T[vKFPVmzyˈC Ii(0B7Iotd¡x4b^T"V2 t]81m7AdFx> Q}tmS3^A̩]7AD0s4:Md":ǻ!+a5M- < v2$yJR z|yNw+)8O}dGiz`eJm-X%zZ˥0$!Bz8aW$D*zppJʦxO]^w΋Ճotw8 lOOn) )8Ё^*A7h0C]Nu"MJ.vYU1j-0<΅ΛsݶEQڦY^`*v<Mjy]o0?t9XMN~( ^z띷2ak/_]waq{7዗gԹͫbM =3Ir d0NB6z1 =?eY]ļ4~aa3;R`^h:^=9y(M}/ ekC[m8/a)c`9(+`A DZPeq=.77M}~KyeWl=ZM/I8VV( "uˉmr8#Dgx>Xc(FJiLmW,e.sN.HZCp63_6a(~[e$ ^V|ۯ9pm6/N.?&\=GS8ͯ}n*&ã7fy>eTg@}[)·_~^_1YUo>sH+NlszSVM)Ͳbg$7GZi4u giԷjLiv<䀆 €i noWY.e_jiB'L"/Y,OϮ_&~tVeF`[5MzW* d\/N"'|81J( " P[R'7lK+D.eX|}o}3M_{w2"|k!^*)m]"S L,F -_AhCƃٔ !R[ׅr~N 0Oںy ;DA~;Ed205 lQ^JS k,D43Bp^m1wVeU@= wvf8$9:8PJuWWŻ_}9Wg4t|1sMQ5%tzCĦdg<"Bkڎ3Ɣ1uPWO_$/|lhҲB:EU7Nc @ ˞,y4ut{5JJCAM8tZeO>z]v7mv2:jfb"!5pqn~n%jYoNj9Dt6v& "16TbOjv]o !0TƬׅAVv%Al˵Ꝼa`_ߺ0L&/N+$nj a xo$Q;]S;~fw"{lepUM/!cEQ7x>[) J[JVFjkw\΢@td {!1ft'vZkrj Nu=L|: 9@ZJ0S#o!PqEM p81JC韰ў#u|i!"~yqef4w1&rV5X 8/[y,t3^M&y^'7/4{` 0D$RH%*JX'vˮ\.K.K& &}bn Y(Ou>/zsؾtr5& })y`Y.{ mqƣ<ÿ`v0?G?>\g~QL(Hb_bt0R}u9$ ֍G ?i 4Us;<<=zh=?SJ1sO~ѣ;|/]M˯|mBH*a7lb_]q4MEŎo34蓊g}Do @@Ք^hE5ȇo9{ ,ן_%,0" bl2[!Yr.Pp.nݽ[o~ N8/+HqRKIUn,{퓇B0j%պPWWp^,Ӕr^og ( >&sܯV: fo a\Wp6C;ohJ[!W]1^ >pqnYNnh*N|br fAM]c3L,lDmNX<( 4R*ezɤۮ`2=ߨfYj:RU%h<@C?_y^Yիf8!'stVk1NwLv¬7Dy h%̇#Ѳ,MXq>bcAPr#{(J:ńr Ec j˚BE,;_6_8m;gb[Mͺ.JARJ2΀ڬn_q Sm!W-&ϟ^Ƴm]qnR!vW5 O0ȪH9?+~Q$$~ۇO2<~WV$ѭۯKyx(Ng-c*kB)W_z} 4uC퍣!Xkb%$H-]]}QU_'jӰ7m[44b+/=xhƉ19Eכ_,q/e[ːo5_A IDATgw{>ײmwʍl!墨kY/ηL@x_}V?x Lt6xFv]88ܬZ 9rEn :qG_}|qy'/:\!֫wb~?~FB,AAh;y$89 prO/>(i∴Rj(#hjG06bDYE$J0¥*ZV Ywj}h!ƅ JX&=h>qWg]ųQF^Ռ+yEQn/NGd %(LZ0m}kE ppl ( bq#^2l8}_9qX7U &@x(Q iNoMz!-v,]QL@(? CG-cBbas ?ϳ>鯼f7uC)3c^|% &t$;hEȷđa2.7A{8,MR6J"Ե$rZ>yzv0 _7(]Q:&WjBdԟ kyڮEֆZY/gc F\ZQB8cGq<(>}>b?鷿]u4Kye~Qr6瓶@/QϷvӺ7 Tpc !mweIn^ӎ|+m㇏#DJibO#ܶ Rrxr{Q: n޸yK3otpx/ſ2rRiC<0tMcW_QUʺyjdXV}ɹRdbsIaKaB5XS  !4y0Ur{f gs`bim=Jr״-KkT5Kw^NWU8hXKM+bF hz|,Fp-ImeavVYZ㚦:k[e|kʽ{wnvBVtMl7d JH+ 3{n4NE.A>|-(/]NROHJ0Fg߶ t,G@)0PZtw~7{Y6~ެ8RJ !#e˪\_~I=&a4>ؽmezS\^_I4<klm]&s:CrWthkvW՝_j:1 ض, ºiA?, fh+_JR9g!LuRjy۷ܩ-f+a|6x;g'xXk40tWǭR; `ͭjT+, "qIK)6V;e"1D1AQ;@}ÄBlwtY Oz}Y6h'F }1Diz=-%0& bWfYvSyu0ċmֺnxaY_i%z/iIX% ׼]&(FxY%;{o (/nwŮgsd< |J9l٪n:v_zخwQ?abѣ,GnNi[VJ*0gcA?79AVt٨\n=!8 ASJe4u浪7f_W;F|2qGQ](|4 !do:.έ><ޕH!FI_y/?芊7aߋL;1mԡ·^ҷ0^Ϝw_~e8~?w_:}'(~ Iǭ5Zxȗ_t|'4!1=VucR{>&8{)rͺ6LI. 槷J&d a:O qV5<AYUJk̯|[= =_]_xo8q. ʲx:VgLIr?0e6#*m#Z/'?BQ/W\wgEQ~󶮌qaTh4L2 (ASna8몹Z,&ddNC ϰ)X'#dm]0io~7N-.700Qf$&γnzi#X%ͱ~$Gac 3iHY)#QNۨ7 U]׼FZ$i>H!^ A>::rU<[ǓxbP跍%heٱӔ3pƳ~/$1},/o G*ϳm(DrUZc>'U}vWf増zs (J4ESͼm8LFaK4Mz*vvYA (+v/GBaYFuUWU͝ws++7fr(6GG>|W 0ϗpg-o~8ɿ?ZUzx„T^8YV`'q\ \0FR&mB* b6Vj֘8ɋ}vz֫h>G؟{ӉC $p!NP5"18j۽Ƣ='GO:xp٭@ċ]=az翚4/ί_/ ?m3塯C|jB\L(E1oh6>:=8k1t\(#\0u-b`HSHR4 04o*Ҙ7_jgO^l)7ΫxA\tv4EaޮzA2W*sa?l:ArG?1Zë́mZf oY($~/z%ĔvW\a+fQr29E%5]+h cЪmk {}q @n9yVb|ĘE[lYYqޕ%;>9z|1v8+H yz돚z$ ծΝp< BQuf%R,Fi[ef['AWWl0=^:=J"2O˪OpBZ}z r_K.Yǚv[C) ۯމ822|fя?bӢ7ns!C3g_yN$oՇ>VEIlNNi&{ob:q_𿒟dן?"^^-j0v:a}`84MNP!:$)P"E5{*Yo;Mh;[ja2z(ˍiW8qY׿x2@l%?oh̻: R oРn:)DBQO&4r>\'/Mk:l|rHUNa a6%N8-<(cVH&:cbdQ۵i TrdQ|٬/a ̭\7ڪ4RY5mK0Ч$B âxH-ʚM[~07+H:wo;o݅Y-Ci[Bb_JasYEWEW?|$kxIO&icXjAPZ 0Ƃq? σ~˳_l뺄E8Xdla# $O2$\Qp|86A4nWmC(eh=^~A x$cÊi ^/8M^o#ݼ}zrt4zy#ؗ))l4-RT5wΆ! 3Ĺhyj%ta96w;>g+SSO]m[)`yAZooDqmxvtjkJ9ux_L2RCz7)ߠеc!UaȦ)) I.Bh4}Ze!Y D1v]䃪Rْ9-sC]-[MABO,&BGP;iAy=O&QG aƮ”F$(`  X5p! ZIg}]UKLJ{/[QkN`J) Uee닳d΅~`FBbFϟX!`^/>}Psik1[뚦zC 5캼cm˵ѫU%R8JAzIxơ8 0TF6M+feRhG>tN+zBk1ڏb`זYzC8TCFhpuBRj,yi+B\(T ݶ c]4p1Y/ty{ƄH$ցl0X\.SG8 )inDԣ5e!e2J(-guK) ԧA{O=4 ?10D@* s4σ#AHts$M#ߣ^/sP[uY>g(vqw-ۺnnY~_^dgYpC@^],kCH-{Y>Dn0 AJFeJ 4`J1Q@1^nv`%ԋ#'oDg09,v~܇Jd$"c?+/BS}qm۶MbZ6ݠYԣ[u(F+hRH&d+(`9< nӛ]u0+٭70K{VB4vF}fgB8I\,J? vݣ햛 ѳȃF[Cq01~уA6Hj1p6 C뺮m|88P\v],/<ju7OeG~Uǣ(C׼'Yrָ}Bsv xZ4p4=8E]CX8dz!&^2yJîj,tVVfi!ڮk&-k-Jƺ^>qzBpݶ踕*?߷z\M^]h op`2owf _$QD8Oyݪnp{{J>0PXxAiWlO?æM!mu«YeqSR6Vb__/z||ӥn?呇c㿊LDŽҎWˇ/. kGh0db8z̥*ϞB=b<stJ0)E4]m[w;p`}]=)<kL妪]Q$`Ɩ+$q/ B*`uݶmSK ЋͦLx[Q3g6񳋟}IQ9W4 pEq&vYQ.n; E?^z֭_ Jn6ӀqmԬ~f^%oߚ~W =xtr| ,vm뺃ﺶ($7UH"ϓ40&yZX em*ƭ2B WPtٗƊqJ3mYVP0_#8VJs/h  [&^;y}߼uyE~4UWv`S;zfd~j Axꦴl凱wQ\zvSA&I<a>1^-$L4M0kg"ϲ~/ R B2 IDAT.uӱZi_QU[#ŝ3֪ħ@J>@kF1zx|aQ|b[o,ehz?<|O'W_g?$͞.tWWGщjka`z[[1LG> &ͲZ{$LrDm^+j%$Ys5eY\c\nqeͬU+wF\u{/@4y㿟fIG?ɭG닋5;9?w<ms4wm =3J8!$IRq `R h0(]-MUZB:}cZ]vuMӑ6kq6&9$qi<_ђ ޵a@ZfAupmKdhϦ3j>RH^WEI1j4Dϯ ? ּ4'M5E\j-PL?{IHӛAwׁKf'uS$0wk1n:=umdhX5/ݾۭzZo../O~7ȡCzG~Y6R8I,":<|O)ec]zۂhX׭F;$ hgY6w 's5D\CdFbذND~q!#v,Vj n[~z'I\q=J&l9lpt-駂A0ONnnQ/<=:aL@$Ng9N|:qoveU/u]~fo,ǔ,K=̤*8r{ulptK"Y/8Ɨ~TM 2 (};Qu/iꦩ:›2 A i[W!!(i}\wx8ʻ8{mV(GӴ?n 3QJύw|Dw=\6gWmQ0.Üu"&ȓ`^OmWK5g]eO_-VAKZg[eѴ_6c,  k7?ּ[<{yH^?]cJH]U;_wkoۿJb>=Mn8OZƃl ^>ں!^RB@< !>fu-H+0TRgI "!Usf }+\-5-XEaFbj``uh<۶.g!UY)%4j;6I0O8]ݲPY+~96egxGeإq!PR{`rHZ.ȋ`yu;?LM؋>˷\J($-*LbD|mTLY|1`+08ntx`b|zv]٪뚲xz0A>xOE `tru{?z,ɦ :ƪN/'%cb ?/]'8j(JwZ8Js^oߺZ>m$14L&IOJ(;U*|ۑ7p(|7OrO|]; `!A4 Bϵ>T }Èo,ݙ)cCMڶi?tךZ$<LB{7Bx[]%h1qYNN瓼愸Ym8vk?vU@mA" x?.NX%tISn|/%}JT /ϓWRTN^-Y'P%lƥu1j\{Y'ϟ<{+Oq­E]zRW_}߷~ם1pŮ8?{_޷h6mDIQkˋ pav zy<"Oq޶ `?/jxa$=7:X >!PZ GoJ9oƷ/.Etb<jm8}ٰ7K%FI޴O1v3 $%H 붫{W_Jכ:R'@ A:~~)J;zbWvC> }괩b~oRJJfo <쪪}ExC?4.tau5u'9b^-뺺n Z,B,#8mj:𣲮7ύq ZH!UHC$n^mΆValʆΣ2cRFU-(EapvH?2´ "MJtgZ'0`< ^L}_*6QmAq4nVXÅR2 W{$IsSЕerrVc ][اWy WuX:Ż_n vzut|Hc^|(Eﺮ,֋IaJRr_aBgWY7?yk)+/ֵU@G{_yw>{}/_[Dwu^[?O(qܛ<[]}9}w6Ϭ@U@e5"g9}0WU[ u}8υMOWRjUzׁhϗ=9Qv{6!H)YjZ1@*͕6JpMEzxF-!^BO71.'\^A/.|WoE<%rQ1=)5!sL0Ǝ:Kú mMٞ䫖i '7xWJmLIlg+=;=y~<l{{ROF:ү7R8;YO//Io~)W=stH떨T)9H! 5jMQ9YmQѮm_~8E}m}6HX`Aաx'Josa8r߭Hṃͺ0M|?0|tw/=O+yrYR.p\mM9$f0xQ>p0~n nxqD BX+3ݡ(qm~o3)bd ۱o۫# j^ayvT*S|Mgm `?y~^-B01QJ4JF6rν4:B 1.1YFzVj4~ܖU8(Οo~>~}Sݿ}Ȥ^U-TpA;oM'qR)dERe\ɦe/S}/Be'p8/ F[7 IJ>}|$CE\ok0sV jy1> mM#\U+? t4m)e7Y Η7քLb`LQ>L" ,6+(9Z&cKr{Ezʅ\J@8t [.IlZ-z K vwTHi؀E$qi~pxIdKq0FTʚp{^Wk]mIL8M \N)-@ch1􀇼Y~*%垂C?߻XOjȀTJ>Wi^X׋0VJ<i˦oZielо yv뛍Nj-ahֽA+wA>v\on=?77U+_zٝ. ӈKJC %4j -БYbig٠((`!zυh5ga`Ix@)fS1ʹ;[-Xu\x^{ rZ??['ӏO9$\0rX:wc%~_}}̵dU%ZB*ImQJCIľ縎A\5m t=ғ|dZ`˭6~$Io`Zs>;([!x$!y::"7*Eg Q +ǙIWir|GjXY{E1Dv{zaĵ4J ŚNBaX(BCA!l+RS \LƹVNzty_5ģQ {wFb8,z7r6A qVq]h5Fs=wHK/?}{{g]y@8flI=l qz:?lu_Ob`>/6rrz_ꓫ5@5uo *4.t{æ#N˦Ұ\Tix}so2VU]o`ټ:;aG;crI3"DC m0o'_wIE?_Xup~u}$N,vwoJa..΃( >;?^6`0;^!ZzYW$N09#J9.vT eXk8|Nyi4+O3i~h˻P"O2;`6:®)77,2 e5Bp!%ؙlao믛GȿlvCCNo^}RJwR~#Adu:49U p(Grn1AAa`j^ʺ/nY6 ӼJ|d"'C*5̳*ޏ~{ RtmU7mo}67~[e Bw}<Oѝ_%mI&)L:Trch:ʱ ozvZIf( PT^;~z1u";_ dS%bfUR߿aZj]Ovgg@  Ӱ6z~,c L y\Eq}AFO[{#QRC{Rf]5vM8{[qMγi FիwϽ.ڶTOQoi0/zaMkޚG#"QGŢ^rEy>ޓ'ϻ_ 'O.oرH V8ܸ. 8N ,V+.1n-T\*E(VrFÁR G~8ᔻ k,JE^nJ9!=#}ƳZ(ekIQ#(Mbe?)10vx0lwsq8f\a7KըM3R-j} xNw<T a\;`4 tö'ez*OՆ|;b){qrIcREpA-Wu4aRB6Ά鄷 }GX۳q1.ha-xҀ0&C^/g[J4H,vq0#i zA4H!뺞A[@.-0Tn gx:ooQ2R8;9wוa|tfɭbs,w?<\&3Br'xU?LO.{J Mb2 %i vwk6) c Zo-VƝZ;TP;^t]e?zu//)tq;GI4ɃiGAiEa4}W_z nr8<|p~9ٜIes΂8MgZwgz*>Ј IDAT</V;8j+YSc$|q=` VJ IӪ0F2A" u/MD+:8X{5u㰬>Fm;Y]5Y0tC,Q|qEz^)t8]Y27-cLooEHCR.Dgpdý caSףIYd9rq W=qj}v>:Fr)/>}ɛo _d#*fs޾otzћh^M Z-kXuޯF1ZdOXU7bs }ຬ*cI[OgLIv:u]K)]"6c'5VIQ:ݞM\7r0χ5lMh:,HX=#?jqQM ڢ ҘV r&.hDy1\^)uAŐ%;B9j:X0Wǂp`5c "= ҩqb ]oꏞWuc!FK!ۖfY|ѽYiR+|76.FJ,i|<-7eC{˺5E7ϧ[ba~孇yC(E 5yqzM9g']&dLJId<. ,#zY7M5tNVK٢3pMYZNXik`&Qj|Ͻ(L W>Zh&*fLǟ#\;I|0Ղol6\ŊatuuRN2"ǍfIׅAbn?~B$yJ[oo h4+'U`u\7rA=R˺Ӥ}զT<}vB㔄IzMI۴ڽY1!`2!sja4[c#?P\&8MXfpf$ߙZ#4jY=J_bq}ٷ`4v];wv8}~  CWWqXy6A0ISnvYͱfRd$}ʒRFۙG#BcAO׸\<߿0O-Y+΍M #p,I Rւ_$jOܹ˟4w4ġcw}pko|K1Mq&X{Uxwoζpp1pXE8#;圎y1=p߶e't]h+hl6. q\jyP0Γ8t^ajq!@h.?(eËyS0Q We᏿wpoaB2 CʨQ_DU5B~Gwo|VZDz^ûwoV( 0Q<}dfCLHS+ś_xT9Rr0( ⁁q"2Y YG)'g\0кB+sʲ A\׭B"jeQj@!4Jޓ>Ǝu}5 AߨAq%=xeTݪ(qMw\!DurMGJe-~K_p m31:Ęyl!qՍр pxkiQý,+kV \dNϯzFQ'wvJt+1uIgVx ,Zt"W|ƒmG^LSGhG(?m竖v&#i i)a]ߵq6̦mMw=h@quA-B)?8 adv]Uﶛڏ}곛OtҶպGyŒf%G{[kVUrj,pGpZm(eaF9۲*Wu$ExE6]ǣ8GmzT]Fg[[{;W8e=%}eyQtUt15-Q1vx{ӴACsݪlwI`D˲tJ,#~d"=:wA26ӫqadCko즉j#kLd-#bͦc-Kw1&c7<?\@:t9Xt{9ruu(5dm pރw*A%ppԬޏn1-$}!4:M#)t!qMAoϠ460p@n6)f&әlKUU8󽽻M_xn/.?WE8eI3΀!D~Z 9U1)EnLjyĩ7JbG>$Mo%r[)tG{sc%3F$E[i릝QCk!kB Zup^Y=z~p'Ezh9^۴Fu#+ xC&M$\hݪr3 u4ߞAH^3 # Z+Ex@3"wݯ\wx~4G\"Ej[=Ǐ6׋t8Ow]ꛫ QJ+,#4q>[*X5m6eE1<}FZs0{#uMW^C*ʆ-+yG9cG|[ڱ|4^p17w,H{G]Y軞O.HqAej{:{ͅ EH8e /m^@꽳yUѮR 6JʮB fi# DI+I|9U(KI͍QAhO%C/yFuD(Mq-ZBIA.D[!lZ6=}оZ6Dܬ(gH`4.䌶](ښX!Jmk͹><]p?ь{gBYƍ"IF> A0FA2(8}q_{V'JW|zcw~}xs;ww7_/ XדXm>͏zJ>͏,gm &anF(mYRjPu-Cmdt]ױ*,!Z!lGywł1To|/~G ۖ0Ex{Sx:iy9x s.?{q|(Nz'HzuޫwR-$ƘJy1WaVuG8.Jk;|x|z:j"\,TuuyMή,Jxkw 1R\\kz˶.0nxzfgB8VsFG>{G@ơmb4Y̯4<r#d v]vtIͯE(9[7=ea2M Դ;B{'E^8ŎcjVWFre] B.f]nn/;C7|{WC7M"k:q1GvVeb'yq!$pu`k`4y~6t`2UZ/ 4-!m_w2ruaQaGz=6OXJMu5N1B_A(t}s{OV=JIMa(? $!k>}qFs@0*N`qUϏ?Y/ B$.c0t2fQ (K< G[6Q:4MO'}Q1jkJzB|wg6Bk$XJ5t<-'Ok^Ҿ?P(>0,RB`u#ҀR S~q,ry[aRaۖHZAw.<~|h`U7ܽWi6Xϯڮ:9YHd.]H|4j Rd\A LͲ_^%Q,Mv-4/ɠ%*<]8QskxQ:'xmkU ]Gst^wss?zNYO{oA|q~ڶƚ8\Ugd; =t|rA(cpF8;%lF^"P:[1 БjAvޱFҬ&?>I;B?xQ2dc|Rӓ+خ; b2qĊst݃;{I4}[4m6u~@1Faem5. ԣ;Y~Z8 pfzM :B LFQV"V5L 7D}1c2{{#u><:L yryX+aGaؓ^J ȇ5U秷txlٽG&XDH>3dQB,8 :qM2Na toΧJ"G÷p|r3ٙ/>u. 'it EP 664da1.͆Ql:`%@Hkֶ5BCϱZdUfjJ:x󫏞?xg'Ɗl4ЌnF7XM4'\+3zqqzVj' #xV Aw0NeW/(o/eY/z ڪ{'koY݄Ks+mCǿZ񌐎SE뀪-1& JY>6) Q:̋/7%at\LMӮ ys4B. # FϽŇ/nEѺ_4.xԇѣ[cHzqӷ5J% 4Aㇾu2!%0aǫcR*eXh-J T3$iZJjQ)t'Je}쪥Rʥ[tf$ jٻO0+~jݞPLf;AfTX`@ !z?߿{{pD1gyA1l5]Ql_$E)hi>ڛWڷK}߸g^ Ð4 -IVZb4bpYz ُlYJ+_7tSֿ Tj4څ#.7g 'M~0>bu~qZnߚڛ]׵ uQ% FHIo=~\<|h,ڛ:rQ7rMm-, 4_|[ZABM"ϩ).^yy 'Y4B{pDL$bd1h(tQ#["tSk}sB)2%h"hXT5;ώ_7I>هQDA׭ݹE_-i[]C`[ñ5^:un>̏nSRft(ЌUY*eJpƙl0<ůد<)4wyo\8:~~>HDXk0ȒpgdEW^?Os(:5"IP/dϕ"? 'f IDAT^烱sb̹"Idt"_mF شu!ߗrYoÿ> ){F8}z= ܺKmJW ɴyt7ށ^Ysw&RX-Zc+V e(z5p_)=CַhX[m<qmN}r_R6ɴIQ|jysuC2:shc [Ӂi߬y2 u)&%;2,U0A8^Fi ĘWo_ْ$;)c7o|/\]Cw@R 4$rBFd4BdJ& `]cVUfee|ӝ9=|Ң @hd|'w<ϋOvZ%jw4uN2/;E LU+0V6=?d)K]/%9o\,|swdZrTydxqH,L:צ7;Ԫt<Ar0}ݓw'.KKzdp]We2۶ksږAQa=x[o?R1{;__N_FԦMӖY!'N#x]J-e2>oY4MO`\;qmd\uU>{r>bk)Z.[.<{mUֶE'?ӧ'0,h`0]@Bބ#~ڶEm`$0pǢNEZ6bd]o~q^Wg+»w]/XfuU-Ni Bk{r(6<|?3wĽޫ.淑oOOζ[۶hLPǍss")uA[o1"w?|d?nqa#Lj1P-1{G{8#T~Vbohe; -mo/6TJ "=>-r}Wh[q>,ֳ@A<A2mhz~'xP46+ײ0@LFւ3]Rrx8-*iUǽn@Hv bGH#)D؂g瓽2|5&{rڬMU+(qUQBFɳ-be|Ueå@ ֢.S:cG;>˳$.g͝=epRCov1I<7x6[nMzWηdY^Ҽ(Y.[}ݧ'G6Rm2p;W?׿P\'{Ã`rpXmZ֥7ğū/n\`L,j+0EAPf1ƦNjRF+Iei7g_dyvY1CB)%\VR)QX[廦̩U 9s8JwAR \+E; lwch;QԷyh oFl6h.^-6ѻl.Ap`-ЎgI4h %K>و-[Cō[e*vE6: Z릪RICɛZ)!}m-v?䫺i}.7[1q^Ep0M~tvecy, |J Z( ,K8N!DR,Kj,Lm#! ضeymX8I"WUYk-$I oJϞۖvm€LSo0mߣvZ{Qu-fڬwg}eYyN1D5[/wE˞<'_~:;٭ϾxxH#5˶Ɓr qoB{ߛ]\u,WآAhQnVg_l[`U],j33 ]u3 _m>:((TNulUR}gah&ٳg=8?=j]/fu[G&6'(<?lz},K8q#-QJzQљz.+yQ6{mt]jM; 6yմvhRxKb8=SߵGeY]'^P[ZkWƀVwOFömP۬>?zMOlE N k4$$NXF=}t߶~yUeN-Pj } @W#LY-'t@k {η#%M?*˪M]w] 7 X5cx^`8wZbU<ځ;p`h2viAHK뺨B:Xm#f{prHdѦ蔸)kM5ԆٖfXƃ!O0[eAl^ވzTBZĶ(p4<;]o_dk׭h۬ ]iee[eMxh$񗷳4zqrp0@2O}ߏ"ςqzUӝ`b߶Gn[;[/o-k0rAX);Hv|ut8JП uۆv)okz.%wmB-<]Yn!  i >~x^QuÖۼnaw\mYZՀz0TZy εq2!Hmum~ڥI0Qϻz{c;ón 0 |GH;!\-Z"ߋljS:wfݥ)& #r wZd3`3uԏ^)//o꺖RBLAbDW׭6ѓgyK6M8gE] C qRC]ieNߧB)e\ϧژ BPsQpH;62y͏&6cJy(`ɯ^YXGqy<| j~lep0lv)F*DMV٠MF[[HQ 5 _4Tco2L'#zaۖa~nl˺ێ !0jBMƊ"b{on/.`^ƆE^7YZZNmo] \ߞ;6N6rQ Rxdv?[lb,y'E'bttw2mgB| 5K;.qѣ!v4L?AE\qeQqVMԧt:/Dd2z1*/8N6ߠ}`t[p4__Ԍ%IB". O_dYtN2@ Aj$ TT1`"imxW~Z7v'ۻwgC=][7^HK훕篷RrM%" : IDG7'bmۯyyKetTVk0P$RH^=q"Kk.ڢmEZ6LvNݲr ߋ%IXfee3V;Ļh0/6eh:dTiM<wk#J6-njMqrtX4-&t"{M7Է0ΊUQox Xz>0ɑɦ-*tC3YТnoBj ,JlR~]UnMpz|!,21 xSCSEUO*ϲk* k"}|1dӎ߹wlj拹Rz:q]jVbrDsf[W¢ntMHq<{`]v]xEY v1@z0j+jpֶsc/ Diђsa+ 6ޛ q1jyƂ7.vD]{P{cӅcZivm"Dl9/=h@iXn,RYԉHΚ 'mfnZūاm:I@OlUbLƣA?s_T OŢBߋͣGO@׬3|1U-RJ6M Լc:NO߷-;MvWE#ojY0мۊ҂$XRaceie}URQTn?`۱봪p0n/gxY|aW/Kݛb=~竷~G?Xtlw{jQW_@%VJ^ɹEfIM[o&ߥ UMZRTRc@ d4я~*Y~]]]7[m'úEn;3B 䧟NNώ7r88QX[*x/f4+3 ް/4pXU Ho[gWoFRj#"o6M޽s^l%~Vw7ݳ:,u ,5ZWm/.S㽓;sʂHbRY&=eiLP"ÓA_uim:x<[d7xXô1F9!Vnof>T(?-TJ) gۥT #+) og,F:?N\ X6@+  HLmxF(ٕ5SBAba.L'.k~uنq^/Dm .gm1f48MOE;ǶX'4^ `0,1M}\DHЋ)mmP2tto{-_qPZj &q-JEY3߉e˦W,htfoݹR<L[w"mVwz`0hߗgOq8q-ՙc-= IDATnj1'QyEK!G3p\س%tՒQ'^)g\Ysr!"nJiM'.Mhc:gвRj?B ̶Q퇁Z1R]yA<ׯv ,۶0c]ևCݳۛX,M="lAURB,k| fq-յkFZk+u+lj 99=t,fSʲx#ձkI{E,]v_^dyP{^w3(0k뺈0|v㆏ ~p]o o [N5ţ{srx< uuIwi֭VP:&H񦮵Jd?}tߡ4v嫗yz>K; ;uӪ褤 {L?xtzgh[(٬`:U[Ȳg;no]wUM,;˲xmJE2N-e/+F@t eQBDJX v67Nbڦ1߬+x]Y~<ϸKI[gu ̤P@-8RtBɮ3AVy?;wYïoUY,>{hSeo^1hXque.|4r^r. _tAX7muJ)&t.-IhuYj!>˶m^=ymvhZY-ywxldZг-q喬ZvMߟ/>_f)&RkS3)ywLu[WEnԀrS>~97;߇CdREsR;Oq^9tB j)%$Z))qEۋfJλz}AyY6Lj~^(9{3O>f)ADluqRiye%R]W65"(MъXuccC25Nv׫[4fXԦ B8CY:gkkt8xpgھPjg?oU|k\lv]' xu6坣#M;gqx58!u0AJwuz8qu~=N4޻nZ&g-bgig'lwy0 XK 24(E9L@sEE~ZղdS0yW-^AVk򨯴nrX**e(V Mj_iуӓׯn-pΣ0C#b+:uh8$6fLF瓃;"wj:ŶA` 4ҼlO~kwe)RRL'I^j! ۜEd4f6z+HiDRТ6N+`h׳7|vQ7ΩG mUw~RGL`0էҸIx{y^y^ۖ|폍}//v ƴChDE<ݥٟrɟ>k17|QB dTBbj #b@Xa<z7mH-]Og#mY"5\kFԲ]J]ZC-_G¢kz"8ƃ(/]^"cz8,Y]LsyKWυGJI^< EUx|t G0+ *k;c40ȦDdbXgw\߽Y^,r4h-:I@]Uز4zChGO>o_cPA>3Rh1{O).h=~gSOȱZ]n ޠG{ށh%B4^rG*h hO|TzQNABjAU ']*:^ /r:io} JH& >,DE uQ "VЁr'ԂȎcAq˶*;؋ś/G(m311Akr>_9.}sޖ̖>A3Ml laQYv(R˖qC-kZy'QكiSol~QP [vtJ-Ηe*Pc^!l(qt9N[Y lb'ly|1JyYV,M @RO zjR !tlږn۲Fo=:?=ViSTjB\"2$QKp:_dD'&ǢkdWY4s7,m?y0U0n*bڕon/>ߊܸjMrv"-RB(OI>̳ 8Xj۪_|$djٱ]hUMx?~'wJUYVa?>$}%v]rupu&:0Eږt]IdmYMQq/ ȶA'u0 "mf7uv<\7x1cL8N`y8?C/^;}B?' <~ߛz6MsءFmX׉޸niXVj9TJ1FϮFILcpoxFcݕIo@]?+Ƅ;(]cCJu̡lV-֋x,%j&`˺ `<<;uUmjC]& Ygewޣ¥`ji^MFEQE kce=1kb5gE?pObA'BO4{s3_l nu=UUDtKmYEfYѶ BDmfM۴qyxhfnZtժͮ zA˥m۬J%l)YaKv81Ƌ\΢,/4wu\]ݬW;0 )ZjuzAt֪m2.w`o/m?.77BrWAȆ6K8 ˶.W-c;J,-IWE.qj '+ Wjt+ԏ<7Ji`O׆@4Af<=^% e5_pSYf+zm7(Q cl4wJ5lZJ m'!f󎬗MZJ&+Jʟg 6sEҏ$/em JTbdϳ/{z=bٮcNp!8koʆE:=ntm{~` Cn;("fI`ODH7mKK\t]GmLmmk4x u5 U55 0&M,dx4N&wN-Ռիm&5qxX2{SjԽ>|׳[uѰ;GQ$@PJM8B)XO^|}qkmm+ۮJ-j4jFAϾ- hɚ&  jä޳'c-kXVUNS<%%^Y6*%JöjĘ-X.w7ݥ^q.WYo1 G}%i-@*˿ VY*y{Ԣ@vv3j:OOFGw=ZOafoxݣ}ۦR.YicLN(NBd:=pABcd"a'?F[eZ-x܅Q <`;Ӏ8=B]۟hX;^lc}m6ɳ'E#-l+cK^|1E׋ʺ0֐Z#*Hm3$0ڄ еu2.T? >֣ʄF˺.wy)@PA#VbF黎wu%w_\,@c <<ߛ;6~|yuZ/_^-l,=ߊ{iHI ޝ.XJl,dYţiDW_9:C69Znir0 @fihG{E:ΗkХ7utK"K1TPqJxZ-Ӵsz= ߦAEVJδUs plYM7ƖM]x'AᝣÖI!Qv\m3 A<ۅ~mk M=n'~;!BE}~[n<Ͷ cq)LHEֿ[[w_֢faB0Vv\/ώY.ze<5u|GgF(zbv`BMM2~޳'SqYTy^dE+%:jû'Z!(kJ4&6 CluV S"\.Z":=_h#ұ-oøk,ƣNԳmV0 lV3Z+M;?:wW'uocӟDyՒ,R""] Q6  axga?`T$3fFdovۃ$R(GX{_?|e)MUNm]^|_=?r\euf$bdU]BB<<y&Jn~|gȳ|\eVQ蓨!Ƅnzoo7 ѷo~ݝQUU?{h`kgϽ?." WpgYmd]I̥|_y=[-v#čfG2ߪcs$ f^o{EvZn|i͓$\4_\+3y]r^VnɃ3U]r*kX 6Zi.j. 0XIg:f1Z:5R*-2l@#ɝ6rڬ$0h_B vaCeZQ"7ҴFcFÃnk~3L~xGgnPJA|RReUs){o=v/^|ɅuJ0`Y3 )R2U]v/3Id.9H!==Y;_\4O>9o?bn2Ç?p{)KԪv7Il\)m0  kp?hzY.tlDLPl6kkf)k]Pz-8oK_\/\{Ąq/^^ͧ(H>@dX&eFRѨQ7w۝:?6/e6(Q 0^|_;OLcp46ZF-p{u i l-}Sl^ؒ0Lzɘl3M )[)ѳvƼ_rR͋bqo X WBJ  eUTu|=1B@)gslޔ'I@B8CSrCzK[㙛/!Bt5X.QQDJq.)#G L1&Z*:FPLYYmrg&~CE9W\zuZI#=Z}yq; >#!eUR~v\HTYQ75ȳ!(MfDZT[@)ZuUa "xtqDnIJ;v+0\m,}gy׮y`-拭hpyʯ%-*iWym ŞujU@CD]eDO/(xh2]ՓѺdy)TR1ENwY9'|&AmPδS;GC>zrպu>% 1kn"m"&0nQ5wz~_\A]"I]Fq`sYxh&wEdA^(A,?#^O/nʺ&>тs(J5n6([_}O{FZomlׅ2rS*V My9':/KJ$!i*e dmJ! HB1mlA17D i&S)Ğ,M@i5Bh8|ap=R" HN62 2ٽf+.z>@ZJQVx @|'5 Q]n xQz(+*Ӄ~sp^<{7NQJ׿}7wM$fݐHp)ɹ.~bhm^CYs.eΐוuYM0<+ꢪ gx@0,N#ͬjnu%`cT9ϗ?Γ//:u8sw{]pr}9>?G?l~,/Td:?tzv~V6bYU&7˕Vu=H4RU%}`{2[KmYRN XS9YL!0>a}:ggE;0(ūd1̄؃kmL30Mȋ,B?,{g5ښ]om"?xd2OڣvuY"dクZ6X_ʣb6V!Qay%dQֽNu^8,^Nk)cv^U)D}~Y@~GL Z4Zs.(ĔSJ IDATs !dlS/.n|y}7ݎ篮nv*Eʬ7={qSHCnj/nM|~(*4cBkJ(k7y`WWEZ.WЀb1f~"i8@8C`D0[a8|?Vg[Lȫܩr9-J02"dnK)1PJq70Qǡ_ l ӑScظo:;6Ηv{4 N~u>ź4,`~(D\Bcdxmx"AV:9Gi碒.ՠZD{[TI'ǧʹa,EWѼ,,k^ !Y=o泧?g~phkxxs5mkey&~ӺGWn:у˧bc!H~Z""^yYV\wlwyVR򺸻&ox~;Nʲ2fz Y!r7Y%51JfL7S ݽb-ihttw8;;On/Ȋ,UP*CkbĈf!־ GRY؊h!pY0qv:ެ78B(Wu͹H~ΰȳK^Ws?nQ5_a :{f ./^R2 #%e%ЫJkla\Q#LZf S+k% F^,8mFRarV{2+ˋղh4h7f}jkm,F(à.JM~ͳ=iCYmAz'~UbL1.%7d> #D0^NF5o( //~ɾb hk ϼۛ ًޛ_{O_?/̷u]K!>:>ϳ<4M\DaX׋Ų8Q0ܬ~>rf[ݭaB_lL^QgɪΣ^}}$[\}mt !$Y,x7?+b#*!*eHE;LAs,+."$ Xrs;8{rh\MU~ܤ,Ua@ܔ[A3~a𢬬讳Li=u{|wBs ec4(ҔyUROǷVݘ(((׳6RpEhxKF)Q36Q'1xʼn~)dU֘f#/jZ}UY0ˢ"?x)< 8OW=}mFG1x뚋f֣QQRU Nt>M^\o4UA[C#dlZ9ժhh bN6qLW Da 0qRD9+I׀~UeA%Ո1B;ɮ)'-وKox`{ nۻ.60\bF$)[E*)A6)IE&HR9rD dok7~^:ͥ .jVqaf5k-;. (*'qc^o^)rJrT)SфsI Q6ZU0v0:h/pLFSBEUuxֺj\^/+!8DIoo&ãm dJcnJO~=:q .k{En^;`uu]7g[]d~Z7N M "kp5ZiϞSHHqVkU A\/^^Rc1,k^u7wTR Y^xsKh8o|/>eUe(N|\ GCd#)%P[3趠Ǵu^>}~Xj!#FZ𢪺Wy`ʋA8$Fb1!5Z`ļ5RndE!`=bM4FYui-QR!*Q̧n9`xOD1߬tF(3pŗU1xe^G[>D\)\D׋|%Axʺ.L~dT !pbBS@YTZ%7 QwYVr5v;B!ǟϊG jP@',(=8X+}0"VeLc@A^9&/Lr> @ֵTQoDv({77?zFU)!QZp)Riگ~CjϞ-eYlG̫1DhkktQUݭ^ LyJܷ`3ws.nOQ[rhdtS]fehQ ;QД1.o6"aVdEDR۝~6`A캃ya)Zu*&l*D腌;g RWqXb"9c! FQ֫>}x o;u]U-j )U&z~qepy643|kwH6v<>uepVDa {{{rO=ѲN7DQvFqAQRk(#Y9|W]8vvφIŃvͫͳ}L{fS-2) G^x&RRP $ A^Rk&K#j-OndKke^.UB ^ݬf;E1΅>E[fEu#nLr6;ۃ6.h?"fhŻo f!LRZiFpD^I6Yy{lA=/MbF5& @8l@lj;&l/y^ռj1ehʰC@Z] Z:IMu5G$}D`:?6vqs 呎߰POǗͺ hz8t!!jISDM$M1uQC\ V d1/P0&Bp^M_a$qa+aq^ vVjAƹ++^Ny0^4,2>ϵV5(RRi5.~|k,owRs^.C! f]:Vy͐3 5bT \ԏ=k!0-P:m)kU`) cNwM"/Js[ue_]9짭r4)cndb:uZUu#5㳣0pHFE;(;y !Cgh|c+u/ ,pYz|s^ו6A'Q6BϏ:vAJC̤3*"n~H)p^i@^L(~8 V%,5SH"1h8ӋXIYVBƘsURɣF) k(*0Œ`+$v(N~3R݃r >Rl`nn'5 5mǨ^kΫ Tb ؓJqeKnSab!,6eVm7_`(cI\ltjξF*#Ƽhc|{7BB_E|.Ji'*WZ'[a `a݋i042wM? [^;e^rX9deEa!AO^geh ǔru?l{WbkrL􂘥[ƢNrx7R|!y~ g+m4Ɯ?|pvrX9B .JŭVʅv J ;O۶oSy]FH4˵֯n֕JwF l-BQgxy=Yܽr4vf z:-CJ2+eUC8p ΂7PʮG (^geӌcŚ%a th)sJ uݯsYi7M'O/JF m2A11_˂ҀRR& /_-pTJ!%cB'Myp{u[Dm|?9xfD4OYQ-_LJC4N9uF *מ[41ٛluZdR" eҋZbooS_t*BVFqSr!2x,54Xz0,IL(4 [U&R1'^'l6R(qkԂ c̣=h5¢,< 2m:MXfY0it6ӧ pc_}0{:v2OgO!!@-75V#m[QAlͮ3uY1J ,"hPqiH)+ʌQp\Vv9_FőHO>=0ԣfY9OtYE$y{m. Q*fӧ܌W?[5K^ !8Bōtg'je5l?n2{u}oUiX !$s!D,~HA.p83< l:l_W׵\Z-WKm4c$M2WAWN&sj1EqB|㴑hcVMgc WD!zu=oD{hdrx?o5ß~|wo٬u7ΔTƂl3BψU`fo&k6(lzs9eeAER[mO>Kj0` =FoIq<̓0lľ2võ +3'}hQ8!CuUJrŘaȗӘtX"m@֭( JV:$l>#/:i❝?ZϾK q4+Ӈ(6E6s(N :|M)vw6[>b}p{w3_=N`L(=J,4|2[OhBRK taFRG'^(<+g=%\!m!7|[Nŧ폞}bruJ)-%qkYWZ n0Ns)86LxATm3䋢`a%7"^M65"mviZj溳̨aZ 2V:ֽ؜?8uwvr}ümTϞ@BAl>67i@H0Öݮ& <嫒h4{u_Vcqs3uqlyYjfeݾ:,F)tAQ$Ai%f0aI{UQHbDq@6{ljNF[A@/~~/_k.c,ӽ[o<ʳl?|6[/ yV3BT4 U]6<:{p`@p7>=k7-VL6VH:I0K4mVlA!ٍT|]eBfc>^Z醴gG;_{O~gI>8fA/{"&zQMC'4e[A꺒~j~˲WX@kÅ|]>:;9=u1 Q:2VK.s6(IR[Ec!tv_Zy/o!D`;ϥcT*2yyu$[qlWѺN6}D}{AD<j6g_^܏ooJ ,C;]֛ǰEͥۃNg0:40efL4?~/ͦ*,ZƣB@Uq!|SJ}o5+%&1/' nvk02Ff3mAo֛F#N8Z x1ǡ2|*r2:R%EE2約{V'l(BO*e{/{t~rzG($Qrf:mj^!5 RhdFg+̫jtn5ig/#Q*btB* cyenxR@79֘gǻrmmM0kg/!b@G^QDef8܋6Y}Ʋ jqesjh8[Flw~m,Vkj+,QFC2+n@sHJs!qPf1Z|{;`o`oɢW )?6l ohSs L9Ws%t>>;9?9 msgQ5rtz=%9aLXdx\,EE^\^^tZX^EzZG;@nbJ*E0l\%58„iQe (F.VhBL^zN[i;f_ਛ0t7a%_te%睮h~)) > rI-[vOiϼ޼U_U)IIah X{l!'-, )QT$T,z{>O"N{.IYeKIƎko}{-ƌ|!S/Ԥ-An2~Ut"jNHQ uU-ϊpo/n԰π҈Xoi]yw{;ݬ7`:Fj6 hX~˿\׿.sU-g3TBnhGl 0k%w{7" zHA,x8w~c8, ze]v+M4;ۛcqQzG$Ʈ ie~hmCji/\)%2ȩ:ע@Ɣ6J+eBNm|nj]vzzۛ ,,g|?9`,jڦZHp[WRv^Rh<ˋab.:NRiE!oyO0Q뇔` )i[^2qǷ77Cύ#Q^jaEӋ#ep3EV`ׯ~yq3K!6wT\h9u; k%Ƅ2<`pfn2IİϏI?#V+ 9Ӌ(1G BZWYWJ)Q$*CqhPtmep~{'D$۟}߮ߍMXBA[ͧX-WBг~z! 3'߅g ʻ_9_D#_4R{t>٦uH)mnxRkYҏ.Ft] Q;G=O=:̅|mrwʴTTh峲n3&} l`+1oKw!d8(˺(˃ll= Y99xtwM%> H~B(*n/_\z4BTW{IRq4UU]]&zb;-ǿWBc$%j5a[}q/rCj2Lbr31.K?9{f6m]oaU2`/Nzݳ/;]] #j2v|ē;.Zj3Z4Mj><$Q1I8x}?šf|Eu Wi%,!lT5!de/r:n5EEm,0tf}HcFj*L*k Z|3]9A'l麮˘RvM,r-vvѦ-vs{KG^4IF.p0Jm>5k;e9N*N K-fSc#d]Z鷞>~nC0QMx=J"I^K),f֛gUYŶDYf'Ǔj8("IU.]4 %.8/7o|~< #hmV@Z0w\[ V)@PH=6uFM+)1FΦkuJp:ւ+ %kh1ic^oҺn&>c+):BhYl((ri=i5ji u붥q>UNͶljZqJbwgmu .W!1 ݵ5onbBMW4M1 G4-r)z-ewFI7?m^]2O駟~tq2VmݮWwU$aFݬmzu;uŢ2%q٬GA/ ں"ZvUuyiONM׉e;_mmC> ՖfJ+Bah#Т{?<"X/hFq5uSޞ s*9Flih B+5<n;DWu빾3{oGb.hcZ0J *uӊUV!-E@Bs!zZ+f~r/Vﺦ}!== }4HzE˞M1;9{#"_laPxxT@Tmo|pnJ*⸲k^6>+Sdw ąv`3睷Tp=aخ?` B칮%4bY4 GA #ǟ}e  Abc$Ds]6hkB$MW5㲭*;ahnZρBpi 1OzV8mcQ (t8ū5D_d,Xsc-Bf|[ߘ쌄Vt)ً?+߭b8DAU.%c%&s[K <}|SeaކlC^kOxOܟT=89j˲WWfsպ]F ܁L;En!8f6'ʹ Hqhw%e9NV L$$._vtl4mB.,omU|4* GmTKBR!`ږ@᷿55A\o6ysrm4^]CvNzɄ'ݮ vxmZ9?<=k6]],-wNGm azm4n*0$_(ȼk&i>&rm!|n*L؃UbfIsOu<1bJYZ␞{O vp2p!};ж*]/y en~󍛛eCL!0޶m]A7`Y*2K5tM]yUUEA;A빮^ (Cfw` }-m s|uG 1Z -8a:J[h!2ښv'D=wv8̆6 H\8ūs#'M]mPJ~BB'M+=ER DB>2o9JQB#,ZLHӴe(#ς X'!ğp=%QcbElQA69>qߪ: NG_\zy?a<_;:RŽ`$>:ojob,׭/ H=IpI!Rm2u"l,]V!FZ-aLݜ?~]_o}HzP`wTo˶L?zɃ񎋩DžҝAdYGl0Xr,,B1$%:PQ kttƣ?+o׻= 0GG"/.jxr0wwٶÃY 4|*oWe+l¥8x/pW(J%9hwvrfr_^ݸ2Z 4 PM1`꺽r{6B1AhI1(6[YXP1jA3_e٢r[6R*!m!yQ!4uY}ߜ߼=A] .nI2]}r^]mխ 6\tm;Žw}c .|5dCl3 8]g Pȓ zgI!r}PV iu׶ۼ4 "RI2louUMFHUZu]3Ľf;ˡgGQUbBzɈ`я>͕(xe^^.$֊{'ڤfL+Ri_TN@V3KRVHJuCEYwe#N~\oJ-HJBkzC AYmI?9=dًbI_^h&;}Ѧno,WZ{AixFX۹T0zvzWw>p=\x83dVA[{dzɪS2UK_=ιƽ`8"#w>/9}ךjUm@7q/ʪZmzRˬRtq?>=2ZV4MY?ߛk4!,ݝ^HNvn^*~ɚ>uippR՛GqMZݚj =>fͫ˻nN1Bb]HC̴PcUR[3o(?+{fA]׭Ҭ 1 l\'B&ww7=+.oH"ӼCɰmAqj=n>g K {t3ۦ#C#  / vFq\ujni: eVmh8h%S2B6m]lӚϝTOܯlr{> )\wGp/4t"NdϷF{!Q^HXuۢ cL5V+'&˟_|jrhPW~AH]loV&^E~? 1p4[?qZOt{y3Mom,"HRm4#;ɸI:upv\Y0eFԥZΥQHaHxC7;mKIs?gRιBJ^YWWyͶ7/2Q4VԐ:u-@_mY5 2PLJV[l˪a؅l )g`4ٶd.<@ A- "p[zItwqו_"vY|[M[[.5K%͏~d_v6r>@XێSy7 wZno`n/n#Y?zH\cg灇>BCptt΋`/|,*a`-`QO>@[׭y/ُi/ ]#uӧ7=/[.S掤)4ϟ㽃haBXﹲɟSU$pNIepAbc& vO60&BVf>=:yt'W/>u!<::ߵMUo;eU~tuseWlAߵbxu\[x:cֲNl:]mixaEi^hU?kڦQ?oڴt~_JE(1Z}˗Qի[B{gs IDATrjX̶EBʕxA:K{;:>ŶfT[:/}O>>˴^m6)hm-ckV*E6x1w^д׎"˦!P\lo\ f0iZƐ^dwy8k87'w/ۑDp~Kv[6^#3ϑ%E^nUwG_x_i_?}.s MTa`*|XeeU_c&c(mnn;a8}|zTWUӴ_~l|ݮF!&8}BIUT8JtEQ*by_TM;1!XP$}hG|N>xb^,_),ߛU 'a\eYOnEѾnq{t'E,ˋW~z")s]^UWFЅ5e&x]uZ4fH1f7~sz5B7<3$L"A€M>ڣ7) fuv0)s%Ljj$R-EWZd0 %w!bBt] t~IEJjq/OlzxO^'ttkNv/ q%$۶s7[g7wͧOn^|=22־g_[OO>r*KcM໮F)y<:=4")>С [٫o1FʺOƔMdb mw&MSqc>~eX0NЏOmSCBI)mČaFiUwQ)@@igG&C;Z[ ƶ_]ݮy^YϡF0ytzyw{w{7W,[K>s~3GgI rbC l^ˬd]F|R1j[% 4XnuQ몁DkCnEUYē2M%Bۀu;986U)AjFA0\^_g )K)-[bxhU"wϋ0:@Z0-~ŭ!i V;_w6Y_y^߅IciͧOߵm;weQ>}|l ATUYV7 sc0ޟ.o/Z9X?{=4琁zwkA덵(kct2J(X`Ó!z^͝R"z$R0YVtpx,7+l1+1EL`m~Q.W+qb A/YꌆcIoxVdi"`4H 0yY=}`Iڠe@fXGl sNEANGU0E:dG^WkDAj VBJҖC%PBZcJb$s@#~v4KUU}%`B p!7EN3 wˋŏ~~Imr>-,N,+vO>쌫2OISfy~:GZf \8Bd-2p^UtZg]ݠqHpr84˫`huD$Bo< Ij@ĚNR$*PiTwju&GP (HځAa$0VRyTL4BjFMu9G\r@^s(Bӣl}yy{7]ZRFDU%¶ݮI|d2FuL)56+,e^@la?UZ c1j0+4{si2;~Fওj:G<1 UI#XVxk_r =kn @;1Pk}{?ϋ,KscM 0IKGl<99h9Jow' Zjs,^}2 w |($Ei2$uD{񣝽a_! x7x}P*u{7Y]hkrBQm !x z |^lB7󶜯r-¤knA{sr,~~Y +ҍm/|a4ALWnaO+Y'?W7qiҼo}iTJյ|6h%{q6vO+Ճ=(a@0ɸҖh9֚$-mU ")[a$ >85ɧ~z\+j-PRa0&I^^`!.su\p(DڵEӴU[qUǃhzW F^艆4{92|Z\̈c8J Q׹ FLNw'=٦T& 4 Hy"(ш`bNN<>?[MC4\/ֳۢt,kpC-iE.K6nBq01M1*cn)D7)T:kJX ]a! <ǧGY<{u^iq}7CU"y#u/_ 'u&4;8<ɳY6a?}㻎$@q</瑏 u2ǩA'?lkNN E AJ5XjBlX-52b`0z]*cXec`c"g'EU?y}ss|>9ޗc`E, Ãß>0KӝOͶmjisg=89Vǣ5|?>Ì6aAԿBȅ.s%ZcI?9;of:ߤt6$FXJ/Uˡj4][._'?~ˏḷ-Jz<" Io8"8REqԐ$FQ^d(oZk㶭xdZgxE*doM{`UdmZ72Ի1DXNx,/^.bM:><~w~,0\\0Ba!׿0?:G'?Qt벬Fk%~OuӴ  m]/: lo)-d"p~D@MUrlZh:9Vww s7P ~??;>'rl@)`@OO}O>nu|n?]FaYP1{?ALJX_>zv1wO~eoߞnN:<:yApo:XU;Myk?Hrq%[.x0 -Oڴf/_~vhQ?d%{7C_.J>"qWJBuVZᔺ^ ǑRJ5Iu[O?4Za>C?tl#b-n3MҸ]I!;.\_eEO"h/}'OXeُ~{B*.빝2 cFC eU4 m; 9Zc kPO(K;{Ǔa\7]T~/Ӏ8?ǔ``$DZ(Fh񌤶iPyqm@+jѮjLiovw&'*o umc^.^S0nԃ_H M{,K#z{ffeVLCZ -lC~%ؖaXa !9޻ry{sb)d8D|fQӚ0 t0:;=yx8Q{o(#rByBxNXKY'd4_R5Uƪkכ9Rڈ sjTߖ`Ii?O궩m$I4ywS A+Z c|4DI_m4tw4I{"|YdFnqr0Ay۬a˳0Qʸ5uYn`Ɠ8@[b($Kj_y{ҀtI wsi^`BAjFFQEU.WrYTj{}uu]D+kdԌ3-pfҟL/>4h6cwasZ$V8]Wz p@i^n]̢84hmsE!@sJ duUcʃ8ńbGÞb dSiN( >Ea-13Ao_.A*LU |>_<>Kz]\L~۫h4#yS |:_a Q{!7[&gP"21;gWfGֽX0c?0 _u*K5a@Θ0 9gXF1&hd<\VEYb-eI$~$ƓC͡jH]g>;:>"ۛEG> @ =J1Dٚa_ve\ v^ɎUm^"3?"r2 ""S}򀌼Y 8G<`M1;`2FAa^WPfqw 1@m)AA/HXv5Fiv$ѣh:UmUK#onUu& eMuM@JC IDAT7z)gUV4Oa?4h!,1 L k6 ?xtӡTAyY:퓲"{ɫv Zz*Ft7#m,bvM<v&foon(!AIY" cTӮ}}9Ƥ,rc&:nkѮS#Byo0a!(ۊ0B M7R-WwO`?fVZE)rrv%k[}J @DSc;ٛu9ৌlF=d>GCJ>˺r[^kEYe[wpPpZ%ԍtƎ`00^7'gmn\jܶV H>LDpҊq9?dzXˢp4̋]VQ/O{ӳNiU(GV-ѓ?{#[n$]-%6W{DA^ª5CU?>;i;_~͛(/oݮȊm'peoWnnO;w2߱ыݢ@p.x?quMk&Q&Y7n6[`K8FvYK8 xQ~妶y?buS?~H) h$D!u62h?&$e*ȃXA: ON~¨f>E,)Zz[QڪMvRo6W,eB>EqbDNj2ƹY_^_n+CQaBziDbYD1uYց`@ <%a< BA1#PdmMu( 9!ۂFpݦ+'ەU6m&x}TNMF,&ӧHvŇH@V/Ako_>̌FfӔBD]SwEmD{oAiٚVg}^wAphEIvVcj;ZW ܌GJJ4~u[\>Rn7^$Sf2ÁTKE~ϋUzLqAQ8$Iۺ1F BȲM,E1pp:,nDLY&,E1(*kt7˺MSX7G}r)cuMY4eyrrr`6nww&E8H2VR&ϟG?чNQG_.>'FXPٶEU3tmu/_}"?EE) (]S+-1aCV.6]vwJ6;%pj+=yxD)9Yl u^ڰX: Ǐ}f,ȳڨ'o/Ag3Ψ!KG4 (SWQL/'itlb!znA?xAaJLGaWM.;Y0ÓIa!2JZ(e,/!qUXW< w~EA_|֋g0qA6eQ$tq[7ئ8@U#X'D؏l0\_'Ùemm۴4ym!e'Ɋz:@̶w͖,iM'?>wu*^1ksˊvqzw|V F~[xf댳Vk<~?NêҀ|WIVo.0~x{^~կ%?ǿ% R SZV0XWŪ]Vp&$z,9gUUSLF aIUf"U` xCY`tey_gsQY?iY(k%$Y-tyJc`[g/7}ѯqiM8OuMVc$Hڏ>|"I{Ю){ݕ0*$0J 'q󶬍VJ$Ike-@AOׯwuyu)sMy^$ÑγG(o_^t_uTvu1ˍF˦n D0@5R]AUhv\>Tms|4~GeTUֲjxVgt(ӟaߎn0xa1y8Yadc( {jZ1xdϿ5b #_||2[7?,@AXx2o٧|6_AUfRfywKc d+aV3^Wg,i%Nw=1Bk0ƌQIvι8&MJkSWEnOhD=X?]v?RBZ1ce]_.]Ԉjd[~G$vAR8 @a?wVgCZ?P~~lRTZTw_ӪlL[^4=,;0xqqap8HCUݮrg~Jx:zN^)cRJIBYyQys\o֋6+*clLS6ϟ#h)>NxJ)aGE#eҰ^ok!=̂8*˫5<`^{vcJ*4Cب"yQAg ;&EVݭy㣫ipY=P[g:Wu+s.1LA/ƨN0`y~Wf{Ȫ[Aᰑ$NOONj?Um !ľ@{27ʨh@Y2ug z)%{4E!GmZeHz˪b^P_Ӥ(bkOQi8˪k@qz4J#!m1"gyQmYʢnno+h/{lF#:& 9=.$TI2;$P3Bpשk?N{4]r&ʪ0M^2("ϛW.V[Yhi DjeΎl8nIS "9BmzAmAҵ%eT[A9G,@JR&(e|s2rv~7aѣ4 wYmw{{|4c[1QD)p{6"eQmV~2Ƽd]՘j3w6Û$α4Hz=A[twCSMLv&ĸrDJJcTaEswY5]^/gTec{OAXn_jv4 _)c$Llm\eKBN'U:!i/Fe|>ZcQS6ɬH?oM]|;P[ϞI"?|z.y4]SOxc8 <G*S |<e1_}ȑ3Z՟bo?8}~4UMD2FEe=NV{+kưڌ>Ͷ:$q\=~U26B0KWc'/N7Z!PB,#iYh<4N?\u\vR~t%,DrWo<0 Z'iMEr8Bd۔;0a/]Dq|2馃< F s@)R!pxWՖAww5SPJQ)M8AXTv,~s!U)| QЙ8z~^S6=^,/kىd\zDG({%P 7R"M8%4ӣVj_(GJ<ăh Qʬ 8D5VE-etDEݩ,,FCvi h%ֆC9oaQ~D̎U_/ׄ宽hz0JdB䐑ݦI{AdVDV;(r($P5224 tB4 (cl CV^/Y-nw@kA.nh:}Ἷ .ăYƝy^q\xvʃ˯n6]V@xsqq;2 R'mMF"FT*Zm(i!e)1]י0j TBSE@̴RJX|q"L_\PYyu]lw77C^"D47u't~Ui?+L!Vu7M(xV]]dXX٭͆@b6u MqG"ٶڨ0ʪYE^b=.5GͶt:N5F)D$˜Gp<=9;lUzm٦Km Iu[}}0Nv~}?Qk^ϭw˶ݪ;bmGnLHQ]?AUTQ! !QerKk ,.>aW_= $bqLJa4 ȊSm`$,FUOðCqa۫ Y|"ڵƘʥin$kivE畱$;?{&Q:S&P琲vxzzrr4PS8bqs{9~Ӷ̓c:h4*h4( QuӔ!r~a _-:v2"L/oQVOj2x=UQhSlbn.5z}{=QL+mSmm@^U? I]oG/lL!4Mr˫F;A刕uuAHs X})qSF1ap׫~$EՆ`5M׫?ONGA8j5s-jֿuEy_(byfl?}Wx!akI0BCAm|YN zQ?y/ (h& X[("1 ݷ7 XUqڷTZw]%Xca@D|x67y|hPG6DKhQi9ɰ IDATiyr_=c!ORZk?`<9cBaYo)\kc1#~"d8SJgga(zI)_F)M%ntqJurI?wM;HߌmeyD!bʳ0zO?wS:,eʇhض5>M8g3Ro'$g'cxٔ>'鑕0Wt0lu'FQ[bm$jAhZ9{ae-x;t8Rĝ RjC4?lqOΎ҈nUFy jՇ$ t<[%ka~>MЗZ&>G2)|r6I""<`8I1yYɶ YahDC!?=<8{Ai^_db͛O^ D[_RwH 7$袀bOO=NGa2sFu#=LƂ8)QWf:Cmt %LxЂ@1&PvJvj6Y竪m{rro59x/%V Y缵tJ)[\ܾyh pUo0[\}H-J?1Ξ? 'asp4aրAE{8ƥ`O/6a0NTZA (N#J@8O TZI]S&mUU4Ib^V%d:e4"kb\+1ٖC3=H}0d.\VZuθzEB?׻iRi՛C7Z@k_'yK$M1vD@'O?9en[J0!;?Ҹ;@x0%!sEMW]욺Jlxo/7k]ٞL EE(Z5b=`͠QAt'N._s@^hHWzBdev{ja@aYwϾ\.:>>MLLz?&kє~D; *ktYUF|)򝚜]i;HO~`γGln8auqpqX a$4.C9g@p8]m4Dj'g>zw0:>ҸmeQbISRb;V8Ŝ2o~$_! !B`Ґ/=Ng$I?o63к!$"MáѮlgʴ"bdVv4JXD}&"S xߗwm׿ĽqwW08 MZGӏ4o.oyv ,*i'KFgó/Il$i$NEsev"|^jXkaw@ +}Ŵ__͓rKԵERx=)fWn:"Q TZnP~ӄ(8~qZkC1$\zZmuSz1]bJ "4h/!ʣXklj!0 2cd: {4 #R5MOG錋ki: pPU/>j=~|u{Mږ <}]GDfqog~v]w'Ӈ'/0l?`BpFA.o a9 ) oޫײ-yv>gTuNݪI6)Iِ˒aɆ?0=8ȁ ɝnͩnv{0 ~(h-Q0>0q~q6$RTEUJ+%mF6ksgHQ$Nf~4ȏlRl&9ru/Ɉz`N3-7;N5Ծ||[짿;1q߽.ӈ##kJ0B*t2ǥ_IK4*Ҋ1ꥊe&(NG!N[>uo(^]=NŊ|mZq۴JiF٧_fNJk?YxEY FofymSLUY;\M{~yYeM}9]WKUvO'}/Ҽ|h*z 482士$IRm+Z6 C'^Y>QYQ{i@-J sV7M b@OA]yS%V-Xi1Gt_K!ph hB4NN_~7Oת컾oU#4Ն`~7uU[!<2?}ۈ,^@,I9BaFm[@Z :϶ʿYڌҮUAJ d0d6=| (Z&{2-ſAl>_Mw84c#գ$ImRee m;N>{"wfG|Ƀs TFv|3);˲5xjx~D eNzΘce>k)!|>ٳ4Pt3ɑɧ&^[pH(@ bmgNG.gqh_~jnuH3!Ol0!udz! Q$1¸m/>~ 5{f.3"EQVOIYÓFE}f_.;{ˬ~٣t:x˫'0<&r"".qRw(@,~:CݻDbʈ币g^fm?(t]/>[zE92dDp89rl7QceOo~2s(Ʋ:LiӁN껻;61y!Fvĩkl7C!w%=`l18߷ .$H)۶ʪm[wiˮQ|uy2$q:Q 4®ڶ~X|8!&͋-i;IYZ6ϱ/׻R 1I`BGI(Wx~vw<'ؼqЊY:dT/oY퐚Htju8F|6Df̲}r6`@Hg)i: rn\_t]U]+և]2R7Ͼv\_}Ͼ|gdz6i fY>8+\Gvqxo^.wkή&wvQ;شQL!|fa:hbUkTԢ ڮu ~l6~Cz ~Z!~>^ZmC"n?O~^\]&D)u}EUJ)'o\ެh6?WU*DS;~5Jk%ͅbaUה'fwF+!;Q,TηxrN)ΧG{8d02XiZ!`4۪4$ )FQur!" z)]Wm hHГӡԲW h8{ъKyj5NRˋȲp4:NKu̷Y }5eR'VJmr2 ü ݭR*)mYQP4}#T!G޷=Y<`^گG4Mӎ|_ASKQ Er|BnRt8]=<փy퓓IYyOc/G?c񃇧b\ϧ^Ɣy*˫G~lmrmQh$NVm+D'Ӽ NM'BmnZe9m&݁`Ȟh%9EVl߾)"(Pd跜Erԋ\nnʾiF7C^0spN !iArŨiQ‡gZ`0Bqs^= R+!hEZ}/1A$Dt"oOx:'m;c޿㔲2 aZ8$I)i~8жi6P#Ɯ#BWWɮE'J"(|Rt]{ninr8GGgQm[릪w(zH/e~EtЗJY? [fJp$NCwqvfͺHO'j߶F]Aj^n،q0{2I^ʢF*ܱ`Q cyܶrU|OΞ."ێPp)qd`BI ^|ՀܮҗRhoG~uhT'*T]_~t:O7ts?:4Og'}׸.'ԭx`Ψ9xO1wQQ w}u5RMZC d޸WRiӵmU׍P."tɹ]W5b2ovP."VUWJ cFZddQF^ @#0RxNb^gAԵ0 $IB"}m@;@Qzv0"yz݉U1a+ٷch4z7Ihx!LxO]7Vldvl~m}ZˢfϞ.H4pO6ֱ4 p)Κ~pv9O|R>Nb`> V<2q qK7M @}YП#$BMSFk2D+4h;@RZ`S?A(ii ge8粫[\-;8a_>8?3J:6 y6Ҽ. (|!EQvmU hC ]EU v˺8[^_?}'$YHm)q̶ J)ezԍVmökvuI L"G_I7}(KEVt8:=3md]AVIQL\Z#(uUb :练,ۋ._r}'$NA^e}͋C!Xn RM l)..8>]d|2t \%*܇2HQH-Gt^vRJ){`.\u2}|WA_.7V[2/kA SJ"g_n20ct:ك"mwr5Zad8_`Ʃ dM<f7EB򼪛ntZWMg1r|4O&Q8 4$n6)9Fƣq]]WgyVġf/F !b~vqltvlR q"=Ⱦ,Y\Ie\8l9aTJƱ}'2cV A"#L7?Pi]םe+FH+յ-`t~zr4yQ>}RhMTU5Ghvr_JWMB,rfB;&G>v@!? 1Dь[^,k{ 2hʼ{2/ʿ׹̿|:-X4oJ cH2Xd=z6l+HCDs >]TQ*AuZJϖJ3­*Mv(/ۭ"5P>mG2J(|PTH4lZaxдʺh뻦(5enjqJV Nq-JFێesc( Vm#(!x@"!gl<$6mB={^-/NК\>}r/yh˻Oj6 F̲<ӏ>/:Q#HvBc A~}.m*Ifj%Zhzn0%ah0@ZEC:2cJP Q߶RIc׻,$rqy4 QuS#nKOVW߼KS_|?|J׀d6y |ۿm^_5_|֛mrנ IDATfiqVŋkPc0m!Wq*cmӕu@4]Gt8l_C( ^88k#Qp4V=Fh%E QVHTMM(CXmbxa rk0D9ST%`TԪKǵ#k[ZegYnJc{CLv]B) Illa6 K|>/+);DBh$āfol|4wmNE-@L7ߵ\[(e<8=sh8 0{Ѹx,M˪.L9|owBppq>Jnz^*#{h(#DxZ(/*B)~Umq2Pك$ҢW˺SFYn^q! xD;Hsm,NϾfkGۗ澯__WnyθEurq!Pַya‹7EyMl[`GIEUW~GEub4vwe+&*k(1 .aj?z2N^NȶҼ{6#JkKhx8]h8p`:1n7`)%ڮ[w<{Z("f#aU]cm"w#l؛jrJ]Shi EONޡ4gW* EiezB`s~l%*42[<8{";@h"ċ!]SUb_ӵAB.Vs׋٤&]g"L: &TiͩcvS0=%}]Sw[a]Ћ^Fü(r۳89![ocnƀ?ߧ_ݮگ9U!TRc ڲ_ρoۖxp8DeYy׶ҷEM!fb.t,쁒jtEͳU]!&M E&Jc6M,==9R>b쐪h8#]+*4v_W>!y2f6Zm=++>ҿ]~mEQMI,k^ڎo0zy!D/@ F0 ~?;=5=˶mABN8.Ʋ뛅Mt21%<͋SB !{u뺮=nE v  EvϿz6>]LHM6 |d:epY94YMP;R Lb-xmzx ne/^c`Zi;kz#>GW/wb+7̥j _^:6mqJ!D luN@ \Tj0Nnq|ihZ dVh) Sx>ګh)X fv&绶mǑ_eVwmt$ԏǟʮyu{'6]݊02F`g(Nq[[S#̝`Y}Gxf1TM/ +W,+Sx޵4_>{~ڏb|\ڰk;Q6r;(d:f2ZҽЏB~[!l+ <ɡn<췙2Oe/8GF&VRa9?En; %5ܾZ+f'dܵ`z6c.-blZфkA†¶#HZS;Og[/- 6@x BYhnnE׎GgK*)E-!K&qo0We%4 Jɾ0m15Mѳφq ptHisʹ kڳk9''[O.}IB$Zžgs~؄ ױ!PbczA1RWm+j1mJ J<9#FcBŇ0׵$RZowUUs(\.)5Qףd8.f ~b4[ᢕP+TQ6c`@kƘcx`qx`R8e8"s0Q,0|d]P0 Bʾv=cq_^(SBA~;;݆^ #eݬ aUQ(jPT6 ϺHbaQ _êQpi`vB2-C^UM)7a̙RΏNY1ZiP }xdDH4+K-G?h)nK=uU7 !!G1,˷UEn1RR׽M]Y0ElNߞMGgͺد۶J1FF۱D>|zr:˲4ݧ̎goرDo/Ӽõ(z7?:=#"X,i(ޯڪ?(^) бv㳓'yE1OFQ]Wluqx/%׋6-N)ƀ 38EEqX6g ϹyV*#)x fnRCL<jٴ!M|psPV9m/6nKsaE^4OGgBpGMQU7EQd]N'twO~բ~wc1ӁW{ 0a#f~e@8&H٤cf\b1q _߿xv fmە1bdŬX$L7/n]?eg,txU贆]vy>;;=y%[4(GCe$y%>?+DlOػo]XtG0yoUծ{A۶K(ep0:^V޶F@+1- LAGr+ju}j Zt8dY7/u a4+e^v??sf,n{V"w}/Ml6gNjb_88hruU NuM+4Mn[{ ,9t~4^'M{Ϟ=ӲFA2ڵ8 ;? +hWϟnwNO*l(BcƐ <89>:9~x|s|߇J!~{_˛f؜6l\ #UZVz˻Wq2lnxzFtyZ>v:KwoF?ۓ-tR4mS?xr|4W?(lh:=\QOw!$ly#=e`{Rz>iý 01: {l2~8 [BiR._mnz:-^[qfI^EWK(i۶kCn^<^lnzygYzr\Θ*I#0 Kaێ6N D`4Lg_gR}qhn4Xzcs9NQ<3 ܦ%뺫1g*9IVHI&@N+8Jk!$ITmu|>1믠*nd@3cP]Cw 9ȁ~YƟ5QWH Q0C!N`MiY <;?G]9kluU4֚փ7ޠvW7\68?;'W_}+`P]WR0plkiP}$!ıo2E?9>E-Exݗ/~^7hOnw~9ޣ$ǫM5I.vp VM^̫,o=r=/+JDzVPBzRBNNY-=z9[''}Z6bպY,M+Όx?/\w=$nE@* ( OF- bn/y]UOK+ :6 ժPJRZCv~|[.٥Ն"@Dz1( $:==w|x>An4ܾat__%㖍8ϳNi Erp4~rf@ R8)! w-s$ !m1(aeB1&VCinW f4WU֕ۮsY{U; bq/N'(r}ͳ`u]gDcbTs*zu#c瓨A+:k%hN-Yi-.Cw̸[.,7n`Vd^dDww9 жȣ$1yqگp:|}Gh|r<}v{:ΔTm..nGDzmӇqD>N~U0ưvmZh6sfoPEN q8AyU/Y^o9Hy' /w1a }\ZsACVui^]7ٮ )t_UmM*KF?J&iGw4=Rk#¨R/x>jAl$! ׂ0ƒx|4؛"c1J-hDSL]JFЦr8Ei#zFw2MCeTP)nXX"Dp6=O~r{vZ(4B`y9(@d,K1B4hvEf){gUuAK#TWaBiӡW/oyā.e0WO4upG36˓dյ%mR/_n7! ")NOl^1F:ƌp8Ncir׋kсAWȦ@Ƕvt6ze9i#'cjJ-? P9I!=䯇M)źlZ0{mY ZlZtZEMNƉM5FF#B>{KzjzAm FB)N@D]q,ڕQm$#꺮;i!1ϊ C ,r:[,k;?}sa?*__YdUYm'n0!D6-x|Y,6n֛k(Ce3ela1 IDATEiܾY) d8#C =gQbc;wnO{`{i^\כ-4r2٣̉clFQ'fa-n8fjze# ϫ<69Y*M*~KS B" mXu3Su]R7R `0ƇӶMmОpa ^@loVQAm'hZъZ*Fjݻg[.s F#)(JYǙ7n/qvcC0ZڼL8wOXZNJ"ZͺZa^]kNxMYYJC0R1fӽ$IA ShJ|? EY<_7یm#Х&@ꪽ^'5ZZ1Qj`:!:4,2w]ezu=_C(=`@e?h>յlL)E\y'dYiQYa vo:ߟ>}Q~t\;4٬,41I^ -ZTIUy_}\{'j6WE~xr۲lj풲FAHeˤ2@'ߑE>zP'?X^_mEZ  !H#:MI0 ݿ} IuŸAbI/ }ϥl6דYov)X2dѲ1dy#1۶Bkպ1CDQx0[eR*B(,nDi k%6͗q[+zv/ àO]1q໿x4$@^\X6MWU4C¬zemzm5M p,<Oz`}.m{]5o|?gMf{vu=4Y9덧{JBV_DKLNǓNJwadk q&S< )tAe,8szzҷ]Ho(6nﻎ1C9C?A?)tlFvmm2av) ,YQdiQ!hj]$َ, %e[+ 3B#!6"1g̶,qI1ɒȲ-7Wހw@)U-@N_x ;&l6z=uVX)e.0L1ntdݵM ؟,c(Rj3`eQ5㤩;B)wS%I](M rZE+1@1-0cNo68N!4Í#:c㺣ÀOgS}vr˲|* ^׭m7 ><1&Q㏾9_jFM^ŵ qSyQWp4sLy#'[}ύ yf؀ZxbAs]3NِJ{r~]UouU3tu]>ksB d۵2^e{U B*QA H-5UdyI/?.u-n*ayӶ m zǭ`owt8}؋=y<۳~lZ:rl Qj6(%}bqu~|\j)6(e~KBBиfETj0PQʣ~pԙFW@γg>yp䍧}#-;-7Q^O~(]_o6X_.k`0J7BU.M]?(!^` CrJ]UUS7Mza /e[;o=?=3'=lw{e^q4I:]k8I!r 1[iQsϵߺ7yo\-_i߾gnQ]5Fs  /?8B[,d"z:H{ µҨ? Y+~heZČĭYߵ9<ϟhKCӟ+?&4B=Le;)g|?D'?z1\oֻ*5;_̯~EYZ,nxTL=˼T{p|Qide3oo/8q7 p2! {-JQ%#\5]\V-OO9zM'պ__^QB(ҮN2G~ݺi,FQmR7>YIGp1dM>{sgIyY; K)N&6Eu@vc+#]ZG7ZC _;<:H~ 2ϛIҴi* ]RE!NNPgJU,BJq*`ܷ?qlFBGx.ˡw*ۃRD7<!L14Yi(\7P´RFw_iY7YY3ED?cM3NFM]YtuN4$I S+K3`o:O^)%$ғ/.\y}yS4I#Z׶,zW7{GewS/g tdرTMf:ql7lm⸪+&uh9uFdvH0:hh4u]tuHK;=~;_88?O>[ױzn㛄2v1&uU0J7 uUdwxyMٜB|gYbRR<~xg6A0TZ'eJ08`I ӢTEVͭ[G^'q\0<#Ƙ4HR9v][T)T1!jzFh&3zeuYzfk0£î.WUfJ B?p\geɰm˲2Z+ZgPsEֳes H9PvKϱBm'UL(b ?<,ˋ,=8H!ޛ52I)ϳ(ѽpJҪ Fz[''߻8=мn"*mo~-:n4ĠkZMHB?J?;&~yb%e[9#V @ qU׋bGmɰZ*ʛk~RU6d{ͿS(FvS=/Ezz9cg|;,Vɏ~dNhI~~z۬1M[k:_z-=p7I+N|s}?sGl*;# 4qjiPE6ò)@6Z3(q44n1]MAY`QtF@-h:)'CrC!fq9Ap^FGo}{q0Lfc'B:Cr+TB֪Eh<҉=D m[w2i%`˶t2>Hw>gTV?xXm\A)6J?:nZa rr1V<>셔i`N4˛!( `4rCϥ'LJ]yٮ w-uEҦY^m0,mWb`q;?oCT1HRv mj\6JP;) Z,VZ[ @Ҋ*n6B [''uD }/Kw''wQ QQ*GӶz-VrVYC0첖>b&]DU\6[iJEB*,dp !&f|!P JudyH\/bն[ {A8 MKI~mؖ)U al8FB<"jۗ ?7ޭ^YӍ.Z(HPBe`0rkX~ڄb2bJF"Vb&1Cp61 dEu{p<`SRE^$Cp0`Mt]]W2% ¶k:UVppoo4e[ZKcf]t鹎 ZES*u0F1ƽY|6BvR4wm DK677C hԷ \ #7d(R](X\n1N"* Z"h>>lmfm5󺮴3͝?Bup@5iעn=r2INFN(Je_lmZ!10Zqєl:Y;ܻsF@E9n \ʒ&5 l2D!,M۵h6]Xn?l덴jn._!P0ƢFP@Xl rt^w~\Յ&E8E!ZlzuyxZON0Q4g3\]9@)a4ZՏ}¶:7>XfCZ*0 ى][ۊ"C0R1\2D6mHY&"w~Z^^ly]=ϓ%1h7yP($MU2WUGԁH0r&CM>G0(EAn]'u]_"J]Er}},'!8MR!c267,,nK9/~T%/o?x5i9.+GϕA#̝]&r3M>}է(>=` 2JifGO?}ݽ/}j8hrW`Hj]dʢFKVv*NCxpxaV(C\0l#˟zzgZ(Eh;E{lZ-wOϞ$ŵ:]gV5ѭޏYn2EӪi S;Pֻn䗿ț_x~E F77M Čk `F=o52DSνFQ|xt@1p/ݭ8a@(# D(Jj0, d\^ E DgA{ 1D$DZu6²lz2KZ6)$vC锬uf{\htn0{~x|Lݠ76mvWy_:?(IRDZ9㺮Q[Lcctӊ:y\H YնZ^_ d"X.UC4 àN/柼8DJ?c|g z>Hbu^.iEK_ytg 5Y6ǃe.j惞{Zrf5mٌʶ*No _{zbiq|}J@qq}x |0,X)!JF08+^ߤY1N=Mv[~QV/XHi4M׾2Qoy6O2 }rT D Dn;?N'x6E?V%FGQeEyȶ(4m،Uc~u3_|o<VF)i1 L (j֛(NpvReEYTQV 0`lFۜۜU ` 0pA'4l{/swփ>ŏ"}tY!o`LDX*PYdyU]84Mahf;̷8Ww'o}aցԹ?ǽH Z h\61O߻'ytp6~t-e3[鳏?Soݿ|ppzZ[XovU۬ۦynL?98-n;yMgSm}{y)J8*m?Wk?ۿOrxJ&%ŽĢ!NIZo/>>{^^Z ͿW?|z^li)4έ} hO>Xvh:\7\]uCD?wnퟭ׫o6j] |W]/6m/,:8UJ6?b6D|02QWN`u,_&Y-۲6M[Gwǹ7 tyYɛ ]۸.oQro?֭[~6cgs= 3؎Rq,!iXնY^GIM@~`sAs:/ ׋e^˛ONh=;˔fYm2UB`U( Teˋp:\~0vYT{r[Dp8"jTG¢ uQ0˪pmVGwٞWUMQMgQQ}EE_,,O#w4ˣu4ˊ\(7Yɋ˛vm~ރc@B*ļ]3~O,*2jDZn~4K|],ˮ خ_׋,[̷0FN!Dx4Qn~O0lBmc7&4ެ778[m6[$dR)ˮmU/ܬyQ`0pUe)wlPmfq ne Aؠ[{/^}k;^q۽w;wa* `~3K z@۵",j6.ʻ'qyBkdu+PLX-C1 ,B%aEӋbA8vSWM[) «N( +(U,o~9ß<; M}|8 C7p^3,jѕy.K=xUUUIOtEW%FXwŐ0[@?2^ B =uJB"j$gW󫫫]u]N(#I#ZfZIL]գ]"><`DiCh#-*0TVh` !\6 a2|ϑuocٔH_|xV `TQibRUY;BL?o<ʈ&,# !lbHm痋*Qbszrte;l?}qvA e5]vf/m47dimh4&Ҟ7J? Dԅ3B$`Ѷz)Uyٜr#D%E\-D)Y@ĸj)pq:s hƾۜJXu'VscY^0PVe{IZAhXuM]T#GwgizEuUEŸm۶ZҦmwQue]+"JY;<5ٝ{PMGGEoכ޺ӟ]wB E(fܶ?CgA%UӴ㺭0̲ (EUp8,$Iae`VR^ݬ]ͯN?PTe{A?Hz^WekZ0?~BDv&(2:4ńYU 91ژM'40G&52"`0errY= 󜪬:<ǫ$]+1xgM+8d6fa0uWeKiLj<fYM``4%((;ΰR!$B cRԂr5(˳h\6'wN_D'cPKETY;FCvZ%fmӦr) &7xqBcBPk ԍnnڦMF8)$+Ջ_|(u ;E6msgҔUmgڦ`MҶ¶\7vUp^\u^~k!դwz~g.MRlK4R uT6u-ɣ]ϯyBtB!0! @W(ח8Ȩ= M%N\$4fݠ?.ˆpuvY>GQ߇gI.!DAu-HcuqѵFkRCew^hL&_x%zo? C`'ϲr, ymtYmVAgVVe]f2ߒ$Z9W?{#Ax#}9E+XAbm g_d2LIf/^]~}ȳh6y@sʬ߳mfya8% Pj#?/7ii^%8I]ܺ׍`2L:ZxjX֭PZ߿{Z-9g|g{[>lݿ6Lp)ɶ *W"Ase+Nb(,C-SpS~{Y-Q, ?lS'yc]]o߽ |p\\NۚRf (tjU9gGk-7ۦZoX(Lxoݍ}Wr]iM'7nx%c(a,}A(REx|mGVG>;Oq55My< |`Wx9{w ̲j8ӝ ryl: *כur^p1:(9OzzJ^gB{VXwufQCYF( wo?:;?ģQlt}sI{to.~_?5ko,筮 {I@ '—G'Wx`~o60KLvRg2X3NuJ1 F_Kg ADVEӴ-8%zXZaG'*RDk2Om$*{p'=9?;*2?lg~/bٺVyVUCOϞyJ1BL Vu $,+* PP1|-d@0zm۾\|t/tvpMiZh29ԭI `?^ڬKnf7QEy^Fq tQj2-f|]GUp.zI*RYP/9$aӪf `yG!gFn7c+{d1뿹sqM/a!cR-c ee c1c̞5іe!ZEUU#6 |:ﴁDQSMӴUYC")m~yy}=;T??z-|B=`a][= [-ݶ zRR(iVkv^3Hx[ﴶJ[Ny) @]@e>il4`w]]E ڦ5s|[mILVh2vl"CmrȅR4qwg7WCFH0a.QduDA1dڴ{aD@DJQZenպ?KA㽸 `O)jn|89f~%|'W$Y,;:2B9ӔY^7..;;ZlLpa7t`I.ҮUQ0~&/%X@"X&C9>=<89:]3qOD7땶 σF۬HiӴ{uU bJ 3998K|zZiBfeYP6-/_'!/@յIC B7dY9VwJÇEkmW揟/WnC1ľo7Oh8p*?m)}>Nx7@f ƅ5k/>c9ݴr(j-yy>}iV]m7{/Dq:|)=˪=N_7DaB"$2h*A/fM{2 0 B)ʪ"SBSZ;z<d//cT0 eEGX ?  ٗ|? ¬\.{Lz|\̯C鉮ֈHu^!E <}vy|~l~.BhuP[޶qk[v*u*@q ;?;$} D+Xa޻xGzsl'>vmWչ5{$b`i|/ UY0mڃ{FxrZyGkf8Zʼ=[w_]<2.7 s&D=:;v0NuNH QS9tq_8=x/̮/-ƺFS(jMCN'^8_;oڃ{TM_ǟ~1~{!wk?o?3JPeu]y( tnO&^_42Ikw=:U VR 0^û@BǛM~?>< +Okl7w8n7kISWMQZ,]uD<{z^d67yz>&A3'e.?{~yA 0lwW^Ԫi8YFBYV.|p>x."] K?ϗ^s;KtWyɝ{V9FÇbch3HBj/4.7IB'm h3)c1vu]ǯ/5cXFdQԿJ|)=K892/`nRm }IHA-"M$UV@خ3! ::[u_ͳATpa۵uwsv\0p0 n/䤮 7Rꇁ\mRRB)>^?mw'߯ۺݦ^0Ĵ2<-ۼjնJ mm]Oy^zQ~~^<~˲RJ$v1tV{+۲7S9Jgm~rj_!\0JhzU3 :ՍߴFa8fmiVb=B~Xn5zf>=>wN(}DH}f !j@|6 '?wna>~Y]](Fvz:<92R!󢽸5'I(G(J2!Xs/ }f"\ؗqWWAHrf2uj/$fɬSWFB@7:\uDZ;G ̣8ͰaZHsPfO90%w"r1[w%l#g7Im'G$y~Q]Q   _4o^CϟG&MmFM L;1tetMӋV&bc,kІ UƵ|IcF;/ڽlIuVۇO|Fo~=p;N_~@wA nj4H)4L^y,dOOG*b)º 0HFJtv㜀i1R" #sbJ ]VDƣgMtRio_io0]]0Εa˜ I?XkD m1%*oOB5!!Xx4zzuNUe x;cBTZʳãSZE}?/~٘;GO((%YuZQkpF8 ϮqppGb? /7YR.jq>B8 BZxx(OPlgO*x~OzwUrl<<- v[\@Dt:;f4Ł-FXi)Z *mQ $Jn;m6@+aj3RVXx^4<% yVV,/SjAUbLv8h5Z묵 {ag/&IW^yׇďϮYoRu{W'QQ,&0Asf7Ng_z D"3s"{΁eWr'3V74zSwQJ?n`X:ݦh13ztc; =>ł{bں18w@b ]6UI k@dc2 _>7~ Ծ7"ˀϧڃ/~Ռ㧗O_/7-;U&M˗AL'< M9m:2j '8|Gժƣ5@Κ^mvNY[ɐzv`/ӃO¶㖦U=Z Q>=JwiAݶu Q$(\0ʌsfq},vEXkDBy./dBiJBpZP Z7JkfLDmpfqOG )f9]~|(q7ztQ5f2އVEZRz4Eup[_x޶j0ٯ#+*{ksUdY6 1jTe c<[n]\OQ/3cBTl[M)!ʪl:]۲,0V(JBɜQaoFLꦊ{(\GzMNJa^ aj5;z'f m᫳jy-E<-i]Y5'yZU9ԋ_g"K#P`./=/s0 *f:m1S*rc,XHOl(S1A }"O$CYm(ګ%QSU֬i\q^U|eE?:ƃÉ/H]WE#'Vj5H{y( (&8iv_壗#o7_* :1H[dwN֛}ɓiYTw q3`z~q%w?B }J&ˠmosOzO>zrq~YmU2L(lXi޴-8I鉮Քh/>g7ۿu~RjS~"$]mjFk$ ]yv<} <n& "mU/da:FFuPRaZqfeR޿{7`0gS_^ s.nNUuq/ hoEGȫjOe^_>>~O ƚ\0kA_]ZgtiO `q.04ztz߿90yUQ+BjF5B` FwU)-eTXOV:ytfQ7V ^EYla!lUz/ߟnU-<^q@2bm٥ujumV3AiQ {xr0¨,rBx죣SRw4Ow߷y|CD[jZ@A,'}w;)|K&+TnW&{iԭjT{QȔ,7@Jo >{uu6ҖC%PM ~?"oɵ1]V\Ȩރoj,Ye*(}᧏$yc/}kGa?Inynۯݺsxxx(~öØxXZjUCHdX#g Lž.[,7Y+ }ٞsrZoV-eTz^cw<0pDVRҦ ]UXeEUG ø?'պ}z9#D=)}h:?.noVցۧf$L]\??ǽ[o/{z*+\Ldή3]tbtNpE~qz8i(-^=~Mk d,uwAMF0dAᝬ]N/+ &XijKJbMĸ?4-3vDi &+0F8`۹s"0QsOy\m,WZSF ànڛ?10 vSˣヮk$<1P7MG?91ں*:lvi bv0I GtÃ=LgZS^Qhuu說]Vl653BuuHT&“z4͕јx%QYmS9[{~RY:|t$fHBw.4nod 'AնS*_<:>F~DqZ'`ۥ`ZvJlnWQ7R},i^ k茥"{u:[*>KOtQXUu]eU{$YӵuY"rZ=cL]B\h]ntg-gΟ>?:9=~~1MV /+h47Wdot}5 zaU- K?F3MfbɲBMXzm:!s{(,ēRg.ȣpӳ?ӿx~G_{ή(,mִm!ANM۴I2hU ߃Yd5׏q"rsLXj]ۥZ&GMMUFVh)MfZkL0ϫP( CFm[geYYW }|2RPB&qA`L׳A]kNnvN|kq ^^{~TuviDQګ^Av`4:9ڿ8O'^w|:ˁ3#G=sZG*l( lgW} bq/,S1npn#X+ 9ۼ]|[.7FT<-| Ãgd IDAT@Sn1cAS.޸Y݋8󲩲p+:Wo,z]w]sz0RpV5z0mc^zq<+֛0@C)k!F>xvC__\<{vCֺŌw笫|VSߺuz-?MQN`sJSey; tk0iڵJ{L2ت5M]Jֵ%({8"D9IvYFfe S0xu]Q4DO)tnW]eAt{ARVb1jZQ- j"J4){q;oM/7|@]ܬB~@ 㨫Vfu.BF~RBw9Ko{gUJkK dAUes3M]-벖H8j]B'3D&٪j+m^*1$v]0m3ݷb NM/ O۬>zNUULr T;AK^<8:ʦ(*l泥(v ZeuFN3#EZvzqcZr&xUY.ۢK|M~WVV=&Ʊ"4®cEFZs.\!8B44UɅt=qU`f{Q%k̙?٫n&P1󟽸~QWWAwy6m'fϟ? lگ_m 8wbxTmOtG6gs-~K6>~w;{CdRA(T+!e"JݏB!44( "۲Njp2Kwlϒv\DfzA?gEY ZP/^/&JB?7uI)#s@1:d"BOOyC Vtl-MfatJn6zr P8D>fBx I]N')A(BD)ZI!Ǯky==:xp2X70`mmӭׇcdRܦnwx{tt_UUhL&bbYb>(^0PmUpƇ{6Şo8y[:?c 16:;0J?~R-(3LMVHU#j9]w|z;Oh@x0L~l8"/0(2 XRbͲ7dxen1M/4vV% |73Eq:۱ZɦA;Dj;_R BzI޽gb9v$ \퍧חsh\*ѴM BrO/ ypmꬁ жŚboHIy(FGӢO>ϲijS 8tn޾w}!Jr6$ ?o<ɷ LmaUwQH'(uƑ{Wj[R }9MO0JX5,"yQ)8ɋwm#;Pǽp<?xp/"Hke AY.`bLfx2F6eֵ%6kj:΅mS6u]َ= Jŕ1 \ˢ!VZT?IDQr&&IfjE)W65q2BDǃ^U˳VUG~Ŷc+b,[uC`б B㇡:-hQ/>BWN{ѝ# VY]qhQmj&AD!Tlyy3Ƥ:Bx0QªKImDǔ%Aǿ )0k{W̋mt8@S25L5T = r:(B9-kX [E:yc1 /M;o;v-&Pi}=_<;]l iBw]%?o7۴&;Ӧi~88Kj6|\[TA\|y%D_CY'\"dq$/S?l`V%Fs(s~ov۔Qm{u-oKf0p8gAs޵Bna9O?etᖷ96ʇc<-"6e!֦DE{X r,FA^./*)<׶)B4cmB ^/ Y۲_/"FIi}ul{8K6YV i}#q}yyBۂUM 4<^4Z[whɤwzZJp[.ONOhϕƶA۶q,:OPպ7Ohn )/`۱궩.0a@-lBbb["b"[@uUF7fywݣ?Lv۵ $Pٮ}*4vlI,F(mBn) l ៯jηZ~ui Rqg+.(  eYޤu0I8Y'5fFM1:u ܂V[^6MjW/..dzc?DsR"Ѻ+!bQHd|]M/Z O4EuumQ qȋ:5euIhQye[HkiE0]MI¥^aR]0nnq0Z#jkRhڸ70hiJ \=[̟1-?ҚMRi!EA߶t/VEVr!!_ůPc9ۛ8]GtM[WCϡS39Q9X>@ulZ+Hzz.BH+ECL()=W|Cznhx}n^RGDǐb`"g, &<'ȷͪLP(`= :˖ZIb3F VJ !Hiu ꮕJ)7!Z + m21b:T@Ca?8wf)-yNby+=s 5]]Uw 7f#SJdg?wyr/6eQ)-1%߷(S h)WZMҪ.K#9.u @O^/F˗fjK` A-,XJk2tI;=ql;u릅r(J,ʴmł:#w1(@ Bw)m6O\/kXoˢJ}5M=8ag]ixziXdRZ0IMZt Eݪ"˦{{K'/7F7,LS@b#׵\Natr֭!bBiH@aYuiZpY#CnڱEs`0B0p- -۶8!Ăx0},4J-(` &z WEԜQȊI^g,Ky#ݧ?d2^\ڋMJ ze&(*& E^XY:O۪ZC4uźb8QUo> (WeA^i<>< @ qnnXZm[@S9!уʼٟRaŁTyV6OE*ƾJd5"AݰuV) 4L Bl.RJ) oQ7hGqi R))4u6Y2 A F.̥Fn(lyWOte]_/ ? "B- FqSBiYW?|}۵g%jV]\?}Zrы~#L֛tXgi!"~ӟA4Lj%}'Jn4XC-ږ2&/JǶuհKmU3M !$t]!И4m:8<'hml˫YvTIdgkß}ܱ>x[71Ԯ7Y9{2 Jʴ-Ch7W:Vht@~7Zn ?d*H,}VtؔE불^3|/ ESڴ<m)W0Kφ)_w4xWR-󍹚^^^No Uga4IvmuQ6jV(\}Vml7` D$ָCdr<jihj 6H2.|UbyU+!c#C)a ˌQSE a'`Y+rp:Yֶu;hqֱ2׫9\JN\[M)Zq\߾=p.oJѿ%?h{1B^j|/WY^KToQmw{{ccG?wajnL۶+vX2wu\o[._]<1%p\F 1Nޞo85|ȱb\i*JMϥO>gY{E~7>ҿ+?Mc vmK+@,V6aTi0<cw$öcqpjoVfq<}eY5,}JBn﷿笷.?G&OCSRFQH6 ›(I-m;ami{[-U˟^^?u/{ W'^,iia#Ri$J%y;t,Pצ P+F@vZ+Ha~z]vj[?2[1-KAN^4"ı RRi%BŢak)G?lDCn\oQJrަ]'Qjc&JIw;mQuZr !4)aĻ.OwkZԶ1U,\*1j*ZH05uu^2:a# : Yg_]ףa/ |llVZUV<"wzf (ʪkױ!W+q܋=χRJioY4WJ+o9\J1;OncǦ*δR0]?t[)X(wR*X"šyVQu9&BӪh`۴*77 ``-IӼp;p0e^:^R-$;6۴`_^/Y'^91R5@+*K DqMc$p) EY96!b`7<{hYklW5Xx4ܼoao9_>ڦ]z( !TU7j$o{a2x]3??xqtz|G?>|tgjtaNCA(*XZY' q{jUW+mclAmL[Rh!|ק !ܬfm߯ݻG>鿶}˶?_ Cߞr\?gBJAe;Qe-a^]pr$ WggՒ55CVLB傆=[l6Jm fն$&4Ib2~_ڻޖW8 nO:QJ(DZoAZeBK;ynENFQS$?C ڛu"]R#rhoƭ=lΛü0ux>,j=ök zKhnt\qn5u=LMfa&\gBbD6B BJ-T@|i!S %F*T<0/X?qiu-F`6_m=?^Bh 0 X޻e6M];i^4RJ)eUWcB(EQjlIP]۔u"<?PmjZx@Kj5Mpn2NR0:ɨ8]^oJF# l&^丮o,$P5|Oy+dKi2x^2ey^ :( YBۭVe. LeBHc)TBfMrqĞA(%o֪nYYuN0A$X#l4`:M;0,!LLKκ(wU̲7Vmˎan Q7۹4z9nXG(k7 OWy6&Cǿ.'k `ue!>2ȲX֝/v+L/zT,˫~;:B1RÃx8u]zX\ϯ7 `uO8F8?y?GO@Eaۿoݿw/..gBhLhgm TiU5.+1`<z5M۶RnEz*+>e_,zǁ7:7[zt> 6.!1HFծhP8kZ IHk6f`/I>}57UVV vGЙ/c"Bg0Jmzm,R Y5(\'Ӹ:ֹ`loo4l вt߭f&JA%qrvڬ6%k;jٓaۏ͛_x5-&77ij%9gz8dVY WO#"R;jι}񀁄c B_oU7u0=ja%eզJ oMX ,}* edȲ(8-wI?BV@ M;rwN''ִjAl&Il]o ]BKIq|Y˶cLI?{>o Ŏ=\ f h\ mbP"w~냛'Q`uKI DOƶZ\۬ae;d9@ a^`hKeuZSPr%ߓJ[Ř;]׻/m'DAu &Mf |?@s-[^hd [7^0PE.V@bPOYr0v=b!RYa]wz~Ǔ`qE=lyJA$#xV5h8{e!D^>:>mwzqq%&Ԋs7 WeyTIkj!8cV4_ٖVRl1 /[7b `_GGBx&τ]reoNVTKdyVJ*q 0eiii;w[oWaq D*4]tnkCm˦Rg1{:99;BE&QEj;g :A?=JwNU]5U}kj{6mA]XTC1Բ8 v\آuZ-з\˫Ԧ뗭vztAC ٳ38CgҲnXV66^/) ΃ iۺгe?đJ\sxNvr<+S" ]lWrC[1g5vok4cqh9a2pl;>qۦƘ^a Кa@;jUumӶpj|q{^S7Jvڬ>~{Ҭ xǶi\eh4ӥMd$^QUQٺh gfUkvYB/=xkRg;BYَnSUr&^],_a'^UuEFV$UlWФx_׵2|Џӿw~_ՏVˍ8Q(?__>z~: 0. BױFQI$I' Zjoܠr+aY| \2HnKo3[Yeph9eYa8<`_^TJZ]vWih p?j#zөF{pŏ~Y M,10?> zKe={wvjU~ ``od\;ۮg4kĶ]*صh/t*mBY|̊6/Js th8b4 ȦnZr6owr^jۚs^b\}#_}+ʺ]v/fW tv]Tu=OHZP [BeОp'Cˢ~QUqAxO>~r~rXnX=9'Q$eHljyupܛZ̈́ AlvljjIP^5A/RU\^1FDqt5_|R 2q>b70J`"U<ͫ8^_QTL=+"`6ϔBpU7}8}*9'O.(`gcJ= ѮH8A0ifaQm+F[7nh!!eY gm'{V4~L%UNzAJ#{Zi^:hBք҆O?KimIYVPnSi:5M6Yձv9#نqD8M-..wn'[򶐪{ѝ~>mNc8:ܟ{{ƷI{q|ۏ>GOk&QqyUixprt?Y^G@i(.i=yI^UZ+ױESM1u/ʠ L]u.hB`~(=޺{g1v<Wo9&?DI9}_ Z.nXO iZt]ó/zDeM ) D(%A Ҳnx,~8 AlUXFk$ #L`SUe&ԂP+AHr;%ohV o~umc;vlsv~x0tZ/jw.)i%]fx/ F ˦Z+aa`HLYмlVM$ޠo7QlkP)ɕP(VRH)6RKV9CZ5&HKl9,J6[loe:~+* mj0Dm[*U`uBDMah`qe0om RZ(o~Νp2uȶcB<$5E'n])U aҢJ0#!B~+3bu޽}Ѹڗgח !(<׃Z_Ue{=[R$]3TFk@x#20Ƴ]eE-!~̘Jy6I{||yw~4O>}pOpZ6i{Q`;ħ\j䠏tyc.?$'O_WsU-1F7nMLJ۷˺\_8WҸ Xr%X؂k MY v##Z(us4{*d-AaL*WZ@MӹvB{^op;IH ln9J D̢T<5ݾsċb~_iDT66Pijk 4Q{>Ч]^~nkEIHɊl0؛GSHSI/;,1"d{}ֶW~ba_OOk}&4ТdƓ_9C,kdClW<8]o۷<{n0|/onp?یafmkFU-' I簢j]q=)6j{ dtk: C,luv0^pʔT8VBZke'2kq4rie=H÷>x1..} Vqq0^C_zAc~wo,@lfIP@Hoܸ9".@QFTJk{qAθR@Znw+,zz.HY$ &DD΋z4KW甄eQLRh{G7pa-q7 .?x$J恘==)zG :LWh+$b}C4̆ W'*N:Vp|!F'gFMӟ?}olk ]^}DPһyV5Ft=|IM(b,^^?8du~nͧa'z;.FYvڊ(bWU{vݚy7Wtr8LtViMyJiH$HY9 V+@HSd FA!VPZv AaY`elR] k nv[HxVk) _Wz B0Ŏ&Z2Et6vmsyrioVqKUzG!d 'V]i]ݻy@9+[+7ɹ1r> _kMe#0V==>NcIaڦ}g=UR}8:M^u[e(c}k8!, ( l#M]RP<`=;WWxmNgY6l5;Nk0Q}}F̫n.1QB0vmr`f,Fl{Q8Ӄ(8Nӈ{uqIuDMⲬp=q頩zavwC@) 㾭C_EU^e^=R6.~o//i_&aJ_\yo0Z㭾ZmOϗZ[`/ /V0IHURҦPIL}^q -#P%"(E. 3D|0M(n;U6e Ų[s"aodtMa6`Bzgyqө뷎4βa|pA0ٮ/O=@on Z&,G~o>=X{{OvueNiYN91q {Ea?8i l2ޘOɫyyv`A~3Y,0{{b?>:Vuz\5D ;4NTyqX]<ϟE9k$DuV_\-9Cph46?;ah;8ȫݮ G#oX#FZUm0Țޜ/y{ޞbw8^O~G59(L[]je0"Xe{@m]vg|]I!-^{S2~G3ĢOݺuBw((#tۢJS^:TĦU ZejØ8Qҽc,` o.6v_߿9K4ɸWz\-Wzuu1Q:;::8?rQ-L  }z'/|'gXIYZ!8-ʢ) v=?9m*x|+ೳӍQ'ǩs@+{zp{mt競<\ꆛ\l{Ώl }:;DEc}?j&K(NܺßgGuQG4NGěe IDAT/Sw]+yQE1!8AxqQƑ86 ( L9݅ORn+BП?ÇfG ;rQzV>Y6Ma `iR} V NSPYiF9k| QڵRAB-)S4 n %55Z  %t@J !tpev? 2s 1A@T@l6뼼\>64 ~xoDD;[ķo| WhoU](0q`˼LWx ^k6X3a `Xܼuk:B.gEYkm)c"}YO<@yu^~m:e>8 QAdSPZ{Jh]Y:,K'$QaNx _< To:Gq=vI-^ֺ((&Jl^3_7z}%:txp㓫L2H0JjLAl\6]\^zt{f>ͣ3ta8Fxw"o0u~g('zSniڙq(9VNLD:#!(4k-LaQ-ޞGA/R lʭuo}X?zl0"o^^<\Ӫ(72Ämvyh0ᣟ-8\W* #-hQ r,SH˦5{1B,d"LZi&yAYbyu^mV;vZ,,H(M&NW*`]ӣ64 8=?_e~q50z7F)@ 0BзjUPOΪgg,@ۓxqc2*<XI쬏$R:/k@hS9c0shLT6<ތgs[r:eeuכt~x:q_w[72~ɳ5n^+v˃/gӉ4zfī{G{ן^/ǃlW pƀh^Χ8Y 2~Y7J" N[o Cr{ Z2XC-6ޙS{F9c E xh5TH=]m1!\4./ϟ?1` j +1-aӵ,e]ۦ!,`"|uM-vS8^`oJ9|0A<_gobODi7Sڨ^]sl]?yjUex2x|Z^;b 9rC$-&xxȰrx]r,YY6 Fl8ߛIPUjLTƺj# @`i*3DI*"?_i=Yjwʱ E1Jt@M'hĩiF*k:w]g3y,\{e2gY>|7 v%i]dZ쪃p4(>J?Op4G!BuaPWW^U]UZw !: -&z4 BX߽_Ưp4̜RHEF4 Dy^?{z0yɱm* uՔe_Su/A˓;CBU;- ųL|]/,Yp<|6 l8'qpz|'BD(3x>,MFͶe׶m'W|S^>ږ;xzvYnMGAٺIR*{W[GCicjuIZ ^)FuGAS-GC d~l5 ߮~;?={0 2-J2DeIqQJ$yыw֥qġzch*(EIap: $a-frgU$a6啼qxy%tf'FlKi.?w8L( Hi?bow6N ֹFLpDlͭS*[7_v==ɋ6"y|ыzJD WFJfei48ȴl2^*:BXc*CGT(NvmwGu2bgNOWJch͓A>ꍃlNwU˫(Ur%Rg,gj xWZHk)MoG??n5*N8gx'gn{w6)٨jܤ lwj4lB7']1bֵNN#!C BZ5UGS6{(8"΂ކ?:zj'O/6`|O7 4J"Q u02J0KF@d:{ܖMiOתglf:B:btt~[o|A M;9k^2=ٮ1\+g uTF[k-v[B_>QWbX(( ^"McUe/AÒ(H&R2n+Ln/u[l]Hkuwy~itMH4g_zq-`wfteG|o"8~#"M93A߷UDʸI~W޼w@Y v}]<=߬ BGy0I tVGa1@5D(M|L=Dy8޵0th<βj0Z^]!#/OzMM)o֝x$m;/c{G:i,T'w.v rz4J\Xa҄ է'gXOY߈CBݷmp4̙͒ *I;AE tl[of Aw؊A&uu[IO$ մJh4@Xv5,I0FOO.ń8SUlOѻQU/!(%UQ&IQ\Fbu,t<=<>~Q_A ,#|ы㳍꛺3Jf= ʶ~4M) ϏϜW|Qw>6Y%a]$A7oeTq*loכs G(IH( x:/EMT<w!}HgAQz)÷u,3-d.7ug/Оզ}ۻ˥5P[7~o$PnW-bm_чOOn4;t}2 h^MAog~fSqZP+Am5z)Zը|]dv xo^[//.w`0׽ISb1؟gɗG]S 0 ˜Rzڢl4PZ|WMw;Q4F( ,Uz{?ݷir a@7u 0EI _'@ItkGhNTkmE1Quk6hh\۶;oiE2Q(h:xOz_}mVʮ8镉l1~s0D~0Qf p81WR(KX\q}/ jǔ.JFyiˢc$AUEhh^2! @:O84(Ƅg@alSh8"@Z~MGuVJ hm0)߸9]zwm|KhqnuVB1;yq8J~:a(`B Aƣkc{ J1=qc>|AtOWe;[7'ǧq^{ ?H\]]Utƽ$ /BZFi*>/|:Fl2 U_?:" O㸩+X]IeݵΗ||Z1-yb?/KJ8#Dr&:?/Ɠd0M*(,tCu-7 RQt;9Ƴ  0VUMQRUek)8lvgyx/Οn@@h@ )@iZA]W)k {:V(.ϟQw5~ŋA|U]onn`>}eٳnC /ΗRZ$IF wyYŝ7>ytQ_(M D.L}aPFbN1GaU8(ˢ 8_֍6xku-~wCQm7'Wx AWuiBhNo޺6x:f8./Ɠ0R]@^ﶥiWwᄐn^s;xwqY ,J~u|tzɣuŦ,Z,#A_}: fSX ʲ&w@d8zj:yz(cAFjsna7}8@k0D|~tkG]+{UB ! t{HxE7ȭօGQ 8Ɣat1!(Ĭk:)Q"/~ oCHY\74co!tÏ< $kal6yKP[Yt }?FI$Px BUy鿉Di"y5H'tB! ѦGۇ6ϫ>r RmgÁW@0aq =8Qm0-|b.7n7Djr6㜦 e*;H0/^ndzwj'+aS1nKqz%{ Ob1:眿XӻpxzS00؋ >xv~8ӟ??E-/V A3I$;gGI.~g}A&5A d1 )cO l(tyY,f38 $Yc"Uz8GZ&(18<^#,N[ExPȭUY[=Qg1kG` e6l[!&Gi_7 DG]d!U1`004RIRbV-g:˗Yۍ)@|rE(dnd(@*Oս/nщ$x{ƙVk0"! Z//֩''2f1ڟٲ+v OM"){!@ưG$q"HeW7unfWwus0Hkѭ7GI ]5AlvbLz!L#FlS]^{W۟|/~;TT%Bpa컞yBz8zʲB2B_ҷyvK/ePn  ɴZ].?qu裓+A/]:`>;x&_VMUOf4YL0,,{Hw1_yUm$_d_$\?zrlym!IS~LZBN8x46 m)ݯ!p1%H08ǃu`M(w" ;彫k 7YF0o!]Eo댔YEZHDi /2?齳ƿЏWwׄD $bqX렕m( M-7 [/ծՓʖoU| B_~O~v|Y FE'/8 ~đЪ>JjV(d@wO3ֵHY mGv 1 m_0Lvyןd3nz2>< F$XlO>? D$ YUy[]['l*p40ðO$AUJH8"NSQɯO,Q ĊPmyi-ml<0 ¨kק(nsIw~;k(U:WkgԽo>ydooJ 8UoǓ)&&4 UWdY?pӾkRGG(MC;70B?OWc ϋ$ԏ`<2vE €ZHCA0 9>;GFv]#ۦ;ƃބ IDAT8`_xbZz}l$+"N&fm6/Ϛjǂ8l(F,߹_ӏ.XE(r.p1\)ٛ]+"8M!.O_90IU7A0$MkuPjm(MZJ{YH,pI1ZZIb0=kO&$d]ʮJFF?[KciE!k,ˀ_ǔ#d?hȽC]tz'O]^|˿GAY!X)ml;e4^zմy5Q,҈yUM뽷Z in_Vx<柜lWeYlַ] eSBNj{2 8i{yWb~~g8Fi:_]vNx !\Eá;s~I #ݻ| *F0/: пa|}ApPM*c/6O?y>V}_jk渱sP N3Ƙ7#X9Ҕy5~ΰ@f~ IYqyGU妬t8"ɑ|7N\)??_KiwU/%?#ah˦}+g4]nrƈs(6JMđC:J<؛ܱY __.'ݗoapt0(_kn..P g*Y~KЏT@XqY{,Z)i[]Ofz^n&x>?_o|ں:)4S$iruR9=%Mxb&Q1FsxjXMۭ}fl0ok;ެn?~7F8Z4ma aqjYb`zx$mǠkeNsZ3] Q5!Lv}X{՛AO-\-s+Z5Fʼ#^IHP*)@r<ѴXOã!PR*NH^7RuMo6JɇO$_&9dTȦ^^2{?i/US甂0eyEh =S:Hϔʣ.(= (_ɏ޻3ˮTNQ 0b /wS-Rzpp #샶U@G\yb?HYW `aTʋV^|᳌R>yX]WQ,C^+qj-.*J&ʁt[i:{~MOLu~Zkm.#Bԯgk4Dsk[)M R2ڪZI[[5V]%EVvmWmWӣvs^C="Y5RWͻ? x0X{N޼w/dL'":=y޶׊^>VRib(qHoSnRj'~wr9dd+"J z_~j#4F8 Ji@KqNꢭc G:h(a;kAL' "g !44Lve0 FuUtUC0 -RCX6+b,DQ1ERhc8W,:׃q@Y?Ymu}n[YŞEjY"!4<A8?! ("Ēi2YdU,Vݪ[ן~~塊TQ,qـ~k9s5||`/?e4\6eyPPHYW-ٓ"kݭ8_u%;猒 o!BQ5粭ϯjVn%F F7PR"u$F|vԛGy1i!BTHMb0Yj8EPjZF,Ie6G0 y~ ,dh^?^w0L,#?cwwb;|՗,̓k$~QFu~zэC.{Q90Boߺyp=u+n>OzrU1S \֏Fy SD'Z!ڦڡ;MVqiZ1rad+a$NVɲaue].+mj lyٹ$޽c%y^͵k^/Pr7NmŽ\8;bܔ`]nE]~ kQ,l {W#s4z|rJq3W]8LRDB/@,؏-7єkwvvp[kRWCܬ"2[F5784q~h- 19#Q3B:"c: kNBvH$/e8b?kq9o0xC"!>74RG^tyݬAF0{Y;JFaRQ…mxpl-1FO/և$ /omcg(lF ?zbw7{YX,Υ.^i%Ҳkk'9_/GwfS>y|t]x>+ R?BBF@]5 ZfdȘM+tnCDnʷbb>NB0hGF[nض¾vG;(֪{rЙ#8O]$ٓ Bci`$m'竲lG9'H/2mQXWeŨF{wn"F6KK߼qp w?; }RFfvÖa DJQ5E 9S4%^bu.B8Bx̗l: |>+]jjrt*ϫ߇8紒|#mkvJLQ@͍Mg}zֹ0˜xġ1U)5l,PI$)RDA rӶZ㛶a1N"Dr{;/YG=x_|/?_|;>zʫ_))|GA'?|ۛ`G" BHKIt}ZA(qzn\'i⧡Y\^SR>U0gFX`;@пfeӴYѭk^4M^w?]^E{Ӄ,p%tj16>:sϧ8Wo36Yκ1PI w!pw<8ڞ]ZlLÃ>׿t_0>ܻ=1&\fS'[N:LPD(`dgoq13MSr~%Ξ0(:?JAUl쏓(@s^BH{}!5`sNj0Rں~˯E cҳ̣R0^Sl B*F1pNKgG̣Ϭ1ӕZTb8v8L pYg0iʢּͳM^5Z0JNN`>Bc,0Ϊ=2۪Βh17^b}/̍%i|xp]v-JI6'Q1k[ܬ{cP71fQ|nÿ;J6wܝgs/hx'YCCŶ6aBκk zO==y`MyY~H0Np!h:|h(yxggՍR]u''ZzzP#q\WIˋ(]W]WlU]5Q6B xN0T#X6mü߄ja$iF|Se,/}퍗^hX?}v6{罇A qyj+!d\I?}ts4di7'Ϟ*rL8Mcm~~~+uXV~ϔ຺JպϝJ'j/ۍ}5S@c4U'?y;gg; [7?x㏞JF~aSdo;/ #j\Ec >0CAk!DyIB4NIYmGۺiw/ )0S |&V*}o4SF M:S_*<={Ɨ?w_Woݺ|2)lތý$)f~W mr;sbӅg/~-ʨ|n4l6Ӻ.0=?5t(]x11+%FrEtOvۊج!U!N߿7ր2 ,qk_RܶjyW/߂6xuܦiѭgW;_L1΁p.bKͼ%$Ht4^enڲria֗jHdBA$R+0m!$o&ڶn'G;4KX"op86:"*.rjR¬u;Р ÷SF!]I% 0JKQ-B,QܬUN0lۦ4NaH% 5>Y3ZJZ)DJt\QA~? cE3PB!@@ `1hZF@l,ehnoݬVami,|ZE-'?~#oxY-'ώqPռߋ)Тn|+N׉rKrۖA p()31JY B׋Jj5O(TJѬ7Re+ӬLwaSm}|[CLpcUY !M]6HZ 1l;4OFG{?/ӯ~`eQeY|-B]1bU2aR} )Tpѕ]H zW6Û]'/VEYk~/ |)Si ˪-ˍdooωQ<خz)Fr{~:[˽xFY'V0sk$DV f¬xѐQydiDq$Q6Jt뀒` x "~F()Ӿ NͦG ZlrV}њaM,IzvzWbwoA!^W\*BfWj}yҭw'B~1-WF^1ϣ6e\h 1wRJ=;=4L.Nn ೫s慓ɠm"0v4].V'O8^d6J9h[ǙBiDaɹ9^B H.yӶp.{;RQBSz'q[ ˜Pպ~3c׽^Ω>}9Ҥ(4Mr"Qݖ8CaHeN:uؿ}ol  ް?"߾ϨUcc2dp6 j "t>{<»heg!0Qi%D^Z6ܦ2)IojTբ({Фq!u+R0Z~Twz!-^T~mۖu[;0Z;c}޻7IȬ]GضuFp1ygz7$Jg!P\fY68հ7(}vrQ YJ0<]Y/\tL IDAT;bIaA f~N1fi/ۿ+u1w͙Pꍴ(=5/}u.t:H(q}wn-Id]Ug葻<|yΫG,붨m E9%T⮕". #BG B l3W{:-?ow󧞯{ A1!QY: x'Jt][)٭+ 5Zi/C,QHgEA[H4 JwY ˥)R. WKE |qr:[g|1y{o])((48vwT@kVܹsS|΋vcV$"7K#"eQ/:.0Y- L08!cu"J4k"|3VA\l%Z5njuQ/riqQFsJ*$QHڶN趰FҘ7]˶V"ۢr6m>:k?EU濒XkNJ0W'ϛk2 ͯG+k_1RRmG Yc'qQ@*Α5aux40ߧM(ۮɰ/+SvQ6:9'rEY mPi ]]`'%shԳuc$=E*0FLˮ.KTp޵B::tw/<ŽQYQ`Z ?kЧuYIaUYme46e xSQo8Z+l+]S7`O "_D>CNv^@0]K8Ȱ?JY@%vx1p.IpzOg妪[1ֹ_>ϒ\t$͖ec؋VMUzaPۦ)ggJ:/u\pQ/voN.0.>m!c@ɋl0Mv|qƪ% eSw1|(vMQ\5ûάAizJ`"Cii鸔qQݼ~SkX-EyU?~rvQo,5ab'QvO?>} M;|Ľ~Q Ճ\,I*39S]aRҽ0ʆt2"~iZh7( 3*;L\lj/(ռG~2h`uS;Q4K^T뤐r.ʪVuNC-v-t'ǟO^kp,:(O"R-; (af;U[,mkXRJ3Y?&IF\Nu0J Q%UJZB|èjڷr6/?>ެq IB%: `\6mDž+U5:Pʽu~ˢ+CxphΜY/aP ®OZίTÂuo1 (nj%=]tR^ljEyҀ 4ؘs)͕Ytέ[GU“P P])xخshRw To؃P[!s.M) /俲>CĘӽ݆?|`Zݫo|А1kJq  _|{ζEUC:^߹u?|8DžҸc=! :DSQ-|]RbWBӖt[6/NH%u'Wd*=۬G!t'fA,; w~ggn:9 ?89F˼ÔRJn=#L2˼L`< sS_`(sFcF#!!+q+%(D{%IfAHhü/&@s  K1n?ap4ȗsOQ"-N2)v|_x-NR%2i $evڃg!jDQFN;kÔb@0ZVj[rVi(eQmqn Yd@9TK0Đ(xT)<\5dEL 5|02vr[+'>,3avy0 u5;yzh0]#B|/x:kٓ0]b J_j}uek,^8$M|!J*7 !DZ$ok,blyZڎ qt0;*/cƝԝ`e)U^l6ͺ\YYI}S,uXր1FHub@1ZrSVrV^OkF)nݺӟ#Nju}N/S#hݏ xu~8_?X\͒j$fw8*?=9!j{~F嫽]/JtBNܛdʲΗrŹPga:;eĠ:$ џϫjRDB>* J2 &~9{Wi%k7omz9:o󣣻,EuUxq\⺮Q@گgWz uc`կw܌}FqKhĩJ2nݹK TJkF!gA&kխK}1J/9+wi ~GBb}`$7||to1L&>A -WՓӦ-0Jkb\)%b%Xk|^7j<bR>%Zr  DNn7Arn1/X`#\)ozQs˭Uq| dL}A+n:ixq~nL4Jđ"`l-ʒՊ;g5]*#:JCc\gQc=LsN i#lgx3RFYϞMwnG`r2t?:|9c?_ӳŲN.xMV5%R4i?l^/#E=?y:DB~be:fYjG1RII>"XofUDuU WBeǕ c4`,ުQdk ɲ˔r.ڈ$ v(S={A?Av'hb]mڵ)%ءV91"}|X6նX,a:%@)pXE 6F[*5wŲX,V_բEw㽝} P{{{;?ĕ>nLum]3㩐* ?oo}jcBlϽŠ+:ÎK0m٬V+ UW|ΥcZ!\|EuڡaTjhn [gNlkƱEhd(IG}UTm9b+kB6|O2ϣ楗^9n\~"c UJz,cB+ (5TRur.J\tUڝ{ޞ_CQL!*wV+@Bao(4<Ȃ߅~4 Z~&hl&e)w;sL9]M:g;ťFV# р1NsdQ)ee _ a^VB!B@*-`OsUUf،5.aMۖ֘p˜Ӻap5/כlh`lj2C{:庲E騮JyMߦQJtOF~rwn~x\ԉffλ>L_ɪ2Kcs ,geU+A2X]S%lw0M!ڎVEз"׮共<[a_K6|>˫VkZ )yI2Ļ-j^a?>(\)m8k4%p]DA-&qQWNw>|r|{oDkat')k 1?>}eUm6b=c~=yx:^J w?`ib^űmyuq٫FD2(5u#(m D@^VE#+JPYoY!`],ͶZb$GH%/።OF8a-r4?}vzoooXc$R.֫Kt BX^!芪~9'$gWڱ2oZ VhogB ͘G_\)/Ϫb89}עGQm'YPYUӪ8~HkWuʯ}!$  gU]|%ci2Jc(h@0@i |ڰ k/Ǯc!ͦ贱<]_WWJCDE3£jɕܫ={{fn)f$ E^]$€~vP$$m{AY6;?hR ha-Eơ_U5j*ǽ3pMw[d[ӳ, 0 /| ][nG[\ ɠ7:Zj;_2]g5m,*7"q3ݔqjo|?]-t焑84؟ƛmZoK &B!JBG<$+9|QwqZD5f>'}dq7٦q*k~caJtۺz^ł`|8n?{r<LR*ѝ{秳k7 B0FZ}QWb3kc-$8@eIUݙvC1owb$m#WJ\u T79W't =\F,3QVyaUH9[a/42썜UĘ0-y$ղ3ZR"p#=s0J0QJ}1|3gsƧ*b &5TJ**VR#Vyc)JvU*~"d];R09 Ji.8-?w8U\qE9-%AKZ&ͺf~NnHJKrl A 0bD0 C&D̀Q#pAne-9̼}sι眯ov{3))%˦8?aųgg>;xy!X ~?'Pݼ>kY-kmGϬg~t<@D&9ewF+'<'Rj^ D{?>Ο=z~Ziz+xhKk$. 13ZK) cg[(`ۑ TeY:ZmOo@HԤ mHg&4j !'spԹyȃY||^lZNagMi˲_ IDATE3>eiw:b<Ϧݽ4:ٻ8(j4ss zf~GkJ,r9U8x ZsFZmΰ'u{8Ͳ((SRJvʺӤ:DQIgWgPH=f%.Et,!•vr9hKm <ך2S[Ūuz08aDy<ń i d. _}6or5,N# Bn`qBYq',٪*m-Ŭn'Fje޹w3X*A(^.EQf$RkdeM\}g[ϞI)uquZt # Mۮ S`‘F%%4:oUohԇ wzb{yq.Dc xW}bSQlJ+K:8tr]לRr0Jr2 ݹ"sA  URiݿ{:UO?1ƑwgX ! @ "Jk]me[RQ ݼVNS՛y*^.ΓDk DyS$O.>ѣO_>VPu[6Ϟ<!۷0?ś;F;'{9jF?urŔ ќ" ak'~߿yON.voggM~*rkdMI`ķ@jm YQ56RFQWq:ZBHq4͝^\,,y"9B(E+06ZEIBج[J뷌ύ;[7FK-%4I2p_~sr+B0?'OsV|<{N/KA{=Ji-d>hm.8O'/9)O"d{|($LSw(mn6s 0ʘM#`\IB8oFkgѰJ-0J6oժ2wzbɎ2'u2! BTj#iq`tLɳ,uzݎ1\nՕ1`D%G!11VJȏПGt1wI茴֘8Κ6 V8oA-TD9f1 SF?vx{>G;ΫuQn`dn XkTJ[lwgԏtwwoB<Z˲EU{yֵusZHK x ^~Ff 9?8v=8v2a0~NtRf: fy$xHojy'GuYioX;̦50!Q w3!Fa--g1߈*B@P'պ4(vEVb0LƓݝ^ӨX[7A˻h伶 (*Bڬ2Mr]4P m2*M":7ZR^V'_}lhc F9Տ棟|"%9t&o˪N @t0Օ1`ggl;y*mA'GGNOANW˼?He}Y4WRhYLNVVu=}j~ a裏r9[lW˳)i@b5w}娇Dc1Q1rg w9N' $1{xl|U@>/߀9~'⦪mey!p8ǔDY!{n{=},.*ZDY;NϹxXƣPղm;k%G}Y\Jj%{]oIxzz0hv TPn]kG3l>y,ni}sBoVm+!\-u(N@j>_zl>^h)Eqb;.geU¾7I@I7QT A.0U2& bu'CDxK!p3:\:' dӊn; A'xF C\c !!2CjDcgh?; ޜ=ۍgFb[z0In堟3­2t}"&Ak׮k|5߹K 龜FZJIGWГEsuq.n)wsƜ\ٔb9wk4hy6_SFxZ6GZ; c}Ƅsk٫73)\~;;~-5*ap3P7Eɟ}7sz9+(/7O/`Ӊ(eAa>M0͉6-c<)v@@ 2h0aQ$A?txwg)ޛ޽n>Lg86M6 zo&?(kN'Iy<:=8%*!=zF=#MNC"ΔRM#Tq8n\I! ,ʴFK)ѭCb 6֢1\ `]kZ¬e;9P6dKqUl[uXLv:$&N{v=!{^+gb^r:ۮ{J)%1l-b=-V.)%q[)T].R*LiS[kLKlUoyo[UpEngJT`\8m`[Q$MSk׫ FP0tRZʺ(/O󽓦{t1)-SZ Ѧi64`oo6k f*zw?600M2!8iLq19!qń4MT|C'%81m+dy\ !Ҕ^N1QeL)UKN/Gn^;I 1gdG~LLcB#x@WK!D-Ͷ5"ۦ hPILiE[TeQL,NS7 zRJz9uAu;s,j!dxb)d8٬Ienע EBa\:r3NcU;oݾqZ"! gZ HSg`wDyZmqw$߿~铗?jݛץqm%J(w/6M]5e,/ʲ 1'#Hi/:0Xa@"C puC%]+l3JeBUF:d]tҬnAi]7R2 Rbmqf2̀Uy''ihv] 1q:ʶQzwn1_* 3bUj7Jn0dwbftOF.o߾wx`{i})/(<1vxK({T`8Dzj}jL{S iKBo*,!Bx`$5HZ=Χ gJmZϾ_κb` R6R*a 0Xh@b m'(qD $68)E/ ~U̒&9 r.;hrqqnsb(XՂ0h$D"{j&F̼櫂уZ%8Dk6l=RD 9۲9{sC`cc|&p4T4Z~vn:1n+xШi[Ωա9ziKJ(J{k~]8m"@ʡ5&<7(O=)ƻE,Diԭ2Ih@_Z$1v[4xy<֐4˝Sl?w+ ׎;y`mkr oݺ#mxpBGC"X s֦?-Bên-˪(`Cg^m3FH S@H]m7”3bBcܶ-/KtĜ#%EI]+eY'e92c Wog du;>ɿ^̪G w=NPCH }lx;y''_z~f;Ul 5>bNmDӴqown1_HF,ڸmUm](:~rЁ֪4T%[^|p.<'F & {ZK~CaSSN}GZYFޭ}Hr! ^L9qUIeC! 7 CoAi[%mB$oh>[t-ߐIBӔYkڨ> %#*jNT&t9`2Z& (uֵ;* jB1m"slIzfcIU\(wѭwWއ_ʭ{_~gW;拉tGnaÒipiq8MbkM %[}ZgYIQ'O_z_{)Ao}I!~?Bm]qgjY%m#b'޴62ZH^qH[}ƣE$iE8v yzo)$R5yʪBYZUGg緮|xf0/7gι,ڦ ;Ӌ}>{9Q0󼿋XO1PQ8?>)yhU 4ImΚC#e MwݢRZ7BVgϞݿww8֋Mj-Ӫn?~;wO_7&qr:Eɲi Gs1^^MjC(:$7 s w37'x2kN'drS-a(1ִB&)Bicj<;ιmQ֫-m[)PFZE$TfX%i|qѭ ,tTtv97B<~_UR(Vd@]4RhuyFIo_mM rSv3^WN l V jIfQP@|Ӄ1˙ؕY]w '9Bvc!"B]7UG$Μl43 b&4RcχyooWx}9AoaR6cZyxu3_nǴm[e@r{q1K:\F \] Ѫ}9}C)fVv}^J;!$ D8`D3f]Maesr3IΝ;n$ &`P'O}*3T!C1  ᬇ)oMѲec yDb* [M :qR9rTB&qd$j; IDATZK)s`a'N#WEλ;:ТBl?x8EҮҢ;esi;# X)׶BoxJILbT 5oW4V 0eWuQ]8Y`zgn^8^~OϞA/fNwpO>}tx|ڲ$9v9%HOu2n1%qlM%Ϯ MQGicQY04ƴB jr)Iq#dQu!16ZiJiÝ~īMI7.V]/7 D.ΝM"VuRH9Gj׮OFHrW-{|GyI7댜ׇóRUMylAuUBʦB8?/p/K5H&Ji6mS;]hGnL)=xUih\$K"uUwt (jJ)8Lք G/7buȲ{A#UQJR[1y'I|%80:&I(8BHY@.KQN'Ap0R3}SP)R2 YփaN09<!bkk?1BHJkR*A3B8ㆣ2K86!zY\mݜ(l4)릩ۦin8tscL%ŦM1,I:ݼ(*!`̠voJڶ$4wV_9+*ᝏT4Ulj!æM-[AH(?c?W_VJ'I4W!J@a/g d^.X(qZkM/U> FtbguY(`Kh9cd}spUy߿o}`oͲwasyhG A`ei,lڷ !-ME.#dC]ӹ@8{X7<ϓ^Ŵ\O 0UnSMΟFYV)e( o߼VYSڈVb Z шd/dktW+lj*O#9k|X# Ljb>b/u|_I9Z;@0M$j A BwH`LkQebҖ96Qo*e&MpF{y̢Tki rJ)eܬ8()$5Jh6lz ܍aNƒ728krF1M I/ )$"?R.W^6skbC ш_LW_e5%#,K!h[e J!ƈ0*%Qٶ"1B]wƱC )3̲*ì[R0Q?v'?gꃿ7\͖k7>Y`BAa ((qRk+ :JuCLܺ͸{{n^ O?  zږgE1FM#Pwn1iQy̧9t&&DuM(M8!Xk4?7ozqQӄQ-Exp`=N߃{8I1%;l+5 h'# d}YLxbv`S1ZqXgA `"@0N::H2D *N`Zm 4x40v. Ič1L߰ ' k)SB8Y>˶O@/hj%8OkHMQ*kniexGya˳?l5^SL(g98fqlGmD'Qv]^{ѨΰlH|v5r!^Y?SD@hjQdI6(v;\v˞b.E?٫umѨWlu'#0&Yݺ~tx0Uc1i!Z4as:8<"^r¶?T]I@218I(KD56 Ay#Όgyٴ>tYgbE6lbV8)cg|)>dY )-e4cY'#Zq߾{#Vuwy޹ukvΙ>ב/w3Y]gsBx~汁z-}gړt[BzaՐb/r]N8~o~t^wQ<`bA6:\G81' Ga-:LXX *%(`J߲(Ԛq#F (vS\>-"Fm!!?lk xA윋E8x58_Yj>ןM3ߜzo<<O:YTӧO$ƣ8du _ϣ,'zWp\%B(1?Uu7<#ud{眳.ݽ0zL$Mz5͒3|ǼC++kȪnvQEIlxe63 xa@)i5=Uא5t松{3/8iA@8ODTE!b* 2# 1b^Η]MϮW %X6Q`+O^]kY- lEU] ~YׄyW/ת/G?|5 Q3ZgiYuY?xxej/ǽtTd=d@?|xkV/rƝpg%%ݻ{/_r>eh1[O&G @8Ir)ZeM9e6%XS)AR5@9%-LY,W뺑 kNṷh2<Qͻ}YT7Bݱw-HH茙/7r۫B/k&M8` '_L9Idkpp3S @A"Ә׫޸o|1LA" ־X@0 ̿i(U3:(qjjj8t j[oS~mgOwv<+6l:rHlnGbEt6}j,ؚ NpRmZ-YYɲjS-@$τ`( 1J3b^=*|zjjUn֌qðƜ.k!iݹs1\f%].WZ:%J)X/zn뺸qp# b|&xEMc~8w"\nx,7Uwzvv;7&}˗ mw|_./(`h´1 e \_(￱0PmlhQ?8}0]'9g gQ$bm3=&A1O>9; $ !SikMFSV$DuV.J)Y|0IUMYk1Ƙ$&!iGas/w-"Hx'x4:9' 9(eB:D{ D0v |:_WUYQf0UUwx֨ϭޛJEӨ޾4d~uZO>ɻE-r8Mc °dZkMM'bHpizzX}ie#tp߶V9˂1Vn R(rs 6w A_wnF]-eQt1aC-Qq&)686 5>N`/iDmMw=BUJ~?[#.qXv rA٦:Ce-]ib! BA 2/e֭i>z=v0?=_"Vy#N)̸}{QL9xԃ|*'I+keBF(d2lVUQ%}֣wW c%% UJAsuVpe)T0zޝ,ʪ.Fv Χ?4<ۏގczttzz>޽}듏?&Icl6BeL8g"N5M0|_o3n0We[nʅC(tB$ƣ~B'JQЛxWmBUK X Ul4ȝoc Ͼzuy58> ݙx8]"MyM[\?<ʨiJ4M#4U'{YnTrq63xr~<6M;   D?2 Uq)_/7|s)Kzƒa%p GvJ@I1ͼ3Y FVF>@#ImZ9` T)rr5O1A1# d:" )3~(*˲6XmsZn0 Z礠ٲm}mdwgi08><֍uWegg|0%)!!.9ǵ ^4L<|c/_Z[k]fTh.xp)6]o~0>{,`k)?S~߫Ey;HJ#4r Zsu97*@=U`j,4PF/Hjj1aT?} X.R;Tչ'y|VݸqY}|wcH@bF!!R`AfF'զ[Սa6 I$,Lđ 4MX_|uVDؠm %y#j0' &H;筮)c`bl\X޹HKxqsFj}E}2)1ǀd)K uRy]JP؝;'iUU;O0 gҙe$rNcl; K眔Sz^nZ^vG'^rkx{+JkZ뉈%""q8@n:Tͳ4]D1o wwFzT6kDj8g)iє@u} qq ٙb~j>0E8޺yG53eXK-14ŢYUb3M slh w4#x2^LB-${) 8ϮS:D8"Hp k_NɭIEQeQvtDÇ~?0 d4㣃˫g_MU< ͷo??u*ɦG,˫vw5hU(mՋ`=/uިnm0\z\:xsMELqBvͪ{ogO>xk hL$٪;G[6 !.tgo?Dݶ$xk(iDYc1zS\. eANNźܴẄSphU:k ABDλnX)zSl'9A5b$Ν\b. %6 6aa: `=>|A>gYLܰV3m۷HTp][o ^-Wө oJ? IDAT{YKW,zc<2-1p5r%&~ʘg&[ٴz1ZQ0^4Mӎ;Ni ؔťUk#a{gWө3TJ^M&J-G}˲ &c>$8bI)ku4ID IexrJ8J37nw5/Gj)=FU3ɦ_:2 ލW,b!AvBb4[lVgUBceh1vƓuWCc^]Ϟ?QڋlFGZhW 4u֗4u+y҃8q_owEQS*?},<:u$R)i,;G[-;[ò(w珿x`4G_;3B 0|37ɻwo6m׵tsJ"e18#S lFQ$rs|xVYUY,'\k˪,'?>4>}r2N֯b9t77AL1c(Io58<']]8h㨪MRd=saARBn>w57v[|/K׋.͆f3 =k%k퐇({x2 <^OO#&yT>}qjvLkx+;o\O#+z۷Pz?#q_7lQ4_}훏?{9{.eTEUl9iZo㧧Ώ2iqF;",eD߾})םM:U{)>@9[$UŢw?|ã^¹AdygeY%Yv}E08YīB_9 Z[ (iyo~pgg?Ms'sypgn<8RQտ^/4يp 0jq<a~'9eݼỵXmSug8`쫪Ѳ,[V)v]"DX=!Pvm+&I<RWm1#yoZEriR*L0qIL E D]fXNsPP2L"EY8ݹsq^ټiZg`IYTy"]F C|AĽq^"Ix͢d=[e%^$ʦ/?b;;=?#Ȯ`<E~ϞF8>Lw[bk58HFhwk  qf05_BYt]fCu'roٓfps{PUx{2[\0y1.X,[,+Xn T F,k8EqMiMSbu!PB)βkvʃJoFEVu7/_`jH8lM'[4%3jjs R4ue0 ʭ^ojq"<],iae9Z [(.7+PSZv.?œ˫ǟ}їvvXK@'}|~qɇ#%!b!p0aAN"xd( ]8`ສ=QXcJܽ}l XYٴlzqgI:>BCW,&NB0n_^[`P;lk{;{9m״(m;n_gmuַVwΟYhgk y&,cY\.x`@ BY{DGg_,~[Ǐ\'IuF`P7p̨CT5ꠣ001I$3 B|1 mQ󺿀4J%q_k("8bJO>^.H٬I>wL.A4MଵRs!b(#@1!#J(:<R GcFk#h Y0 ITeխkRyg{ (ΣQ6Zݝ^?oL5ÿI`L,I( h)X FfYJ9|uI'PPJxL_;(%tNZm m3I Q U$㓝VJ={rs'izmkL?KǓq°.k!xgZ kn4=4P&[e,*G[!ER-'noAUqUv|zQ<mr5_l!^^썢91VwyX,SdVtx OkoOzڻѕkٔyN/M&[ՂR)孧 c1 յaS!8oTmecWIbDa2^י 1\9 E !9NkvB^^zMzU FCթ qPE٧OV{/zb[1K8Y{ $b9a7߸߶]OJyT߃I"Ɛ}&m8Xl'ym58s8{")Fށܔ+my^=y!E^UyO<R7eWW?]UgrvuqDH ޹~+Z*h5^11A`0gHE %yoU.(%#Jol};ߖ4%#qρ8ðI8eIAI(gWk-zjRCp8mV_nόl\Ga4 MKŦ8J|)XLHIyA?(;:#bZI֭Q]}tSV bp+rgki_l򋋬?:qӗMۋx6`"0J{\{Obdh{n&JO?/%IuBh!pQ]yNue<b*vi46Mϥ6y G}ePum'<06EUu;֚,b{kmzR!ڟA(jq t&AF/_{usZEg"&ۮ>ap1)}cL׶y>\Wo]6m"`)-6Ī=|9Ȏ0֏`m5gBUj0:0%XB3Ba&6i*&Bc$g9 5~ RL< ;%a $}Urqʛ.4duUa0B%;UdIDUWVhXl\P&qEMuS)1a<0!"UMγB:m=b cQBp_obS;cD˅JGh0]ͯx?Mg}oco'Σ?Ͽz8ptCmz9t 08rHj)L7Yno)W5!@tdk)MN=kl](0F08bquEtTJCL@m|$ 1Y 1BLj8Bfө͝p_?GR, M}爱>I,  G"8'WEYlUpF Vy>EUuq0c4Dbx>+A/TXeW;ޏ>Q"8tWv勳Kԏ XnVp0(ۦؙYJ@tЯ1DLpMS6UlpJ0^RN6Z묃(jMӅar!wy޷9B. m9Ը7wo<ug!w~qϷ )#[[$B^BaB8Qe\y!D0ZoF W(}?;hZ5Γa eIn|vv튋pEoP,2P$ UslmmaO{y#D#_MTJ6 $fSK 6@̼{> HpjEvb0F\8DFk벉2SQzzb`s/YljEUYż*,֜@75RzwowߘM?Ekӈ {O{UUY(!ksb|\eQ'%&hV*ȭ>i1AHDI#55ugA1)); bSk@*P*m\u\{0p@9ho޺sw~Ytm5Bd,=բ IdYa߹3n:M󽽭(I=?;|pǟg)׳J;%"(c BhA)!4`x}mdUuk_`(cWϰ9؂ (ڻ;7Y.ϯ(yC;s"%F=D"Ҩ@T/g;զ@"1YAщHHP nk80!!@1 zc V6U),c R;B? (^ IDATjs! QulL7'E?>|\U- ;q#CUF8zt]ئ3W}qwW|PV!HdquQJ/..r-9#{H~? 2@ uͺ2Msʸ5{_]ksWz])9\qljCth ѤI6thA D!!%1qq=>T.kz֓ƶ A$ C;y~cO嫫$Ɋ}w?{.){:[C[ u`6] F篁k΅֩~p4-4j3٫>=yUlz+m P.SM>H[gYJi:1J0``Ƹi:=ebPdeA#7;wei B_>zzO矾ٖg|ZMut|ure&s}tgY"F*@S5)\]ye2$2>,p՛jߏJޏ'8ƃq>,Քp𽏾W/<G>̆ۏyySVKibHf3]V'[p+ˮ gTQ%"D"佇ZꦾI!LcfϿ7%rwWRphC[lmöșHg;{JZbqB"NG"w0y{[OrB瘐H$ol#oK r֏&v{]]]\Qs{bFHEvң]Rh4#w6]=<ؑRs&(uY=y庿vYkB'O:['Btb*bT?N} .@ǂ%QZ]B$&F)Ҍ1Ic Qsc$ٙS!e\*=x(Dtr|7}SVKi&.fp<( )pP ׋,A|-DjiLp՝i{N^|ӻ"c D-k{2Nwwwv(C[o;}}j^najo P zxѴF0z|3~}u2EQG_<6Nw77׀9l2=8>΢H;959G(횆(Ӳ.f(޽+fU9'w XfQ&֦*X4M㡃e;3i0?ևwv޼|xS㴪7Q`*%d9eݶR9 c,z[O2]xo'~Y5m۾}QđmewE!|1^鶳,.0 R+%[ʶjsθn[V鬭=ٷW[I!l:)f,&[wFzM`qfRez`@ pc$aɦ8{T b`,&@`XR¼_.NsxvJ>?wp򦩪@b#M̀G@eIY;T]|a<&'_N8.bLgEU#=Rk%qXjC(-0(F5av}|^{}]g>8EжMit(]z=#(=z|Z>}\k6fZ?y~?ƨ(wcuW7o~0z~p4<ؤ妅QD0v 1c,"K#cԶ]U5އ-6O0RBL IB)RJ(n)Oڏ޿w[{'sJip^)vmM MU?ePj4R 6pgHYZt<.ܟ0̝ChtVsai>`DtFRDo| 9ERv(h xgo!j,I8 "ȾKc,K_RŇ4J.on0"GǷOڮ@B@[(aQaƚ@0xֿu[>HBLimM˩EY9'@ B ]/>W/^}Wd嵍d09VU="Qg &΄s8m7XȒT_5i[>/ZdhPa?7폚/֫5p[u7zv)۶.%&p2ϓţ;噹/>pozt8I'i1(t* b^(Z@_&w?f$sR &#Q.x{Ї }\n 0xSֲr^k5&E.|0V)Xuݴo.o"cY%YU bk-N*ݴRkE0O xJwyD)8X LS&h v'?z6߆YA^&8c@N&a,rF(%,z*y'U&qZ޿5Zoۀ&0xR^ADUBTka)$ ÈjI)y$ttţdkt7ʪޙMˍI%Q`<؛ҮWE6jۄ'a>dMAF+L<2aga'qȓf^O(ALAklxT`Bs-BRLa^M6uڶm'",pDʺ֏`o}[+;wƣQ^ěq$x]uYkg+$ơ4aɐQZnsƳ(M:>9?U} Y/21&ۦi YiY71C(FJpџAklU.@m%y)E2j}|#狵 \tOLc΢O_Beg/\^-"8 Fm]i y&Rdfsj{b_]mK^͗׿{p(Yykw@4DD[08QJG `T(c?~5OSѴf/a6M';'77jYؕ? ~`-iՇ࣏ ̓{{W%¢Ggof۱_|?.aTK^5〢|`r H72#zijyebB{X:xb/[hFq~1Z[!MSx_-N ASq16eݦ(VWSm(RJ1=悢$!YKmxT%em[!U%yݶAug]j v[VAe"S#A9giq3jFcE$!H999sޝܺuqqS%%`8zʪ([>:O0R}MF "!9rDED"¥WeRI$VBf:{̪}YgI$o{3goWf`{c=_ ƴsJ 2ˇA L~J v>w޻-bZ7~rRuj_w׀^k {j(QM~2mכE]U>#8@X̢(_]>9@4SZ馬b.о7Z+BI]wORm:'q#' !Qq[^DIs|;͢,4JfkvY @|0α(aĆEEv1Ep6U6i~}Uu՚b|h2V=|EׇmvLGq2ښB|nal\4((K]b_ϻg7ptw[S6:YzpPtRP*x0[0N|?+AZnEJZI-;/דjtUUmƣhr{wv=>{}} Ђ@8D(]@u8$0]0 ";hw(A#JÄ޾wW[TY5m7sC@ +պ*ד`:Q6uVizl8 D"AEk Qp=_ΗM]ugAF#4,Z+aUͣ/;xD+-9! xS) nsx4۾[M(#RFYm7G`o4MʪAw!_ WO诔x/S$׸HB1jSX1Av{:Ս%b`nz^oCݮG?F/_ g?=WM p:gLb˗O_={oiZn{;mۉ8KqtU[wN$Y'wA&hݧ,vy烝wFá-X* aF#("E I l˦[ B\mG!g$M((LZ'dMǻ72{ו8+޼z WJuV{p}ۊ(#˦)|1O#)hi1kٺRNfi`Dy4ɒ+e 8X)jNiFI̓4fƑAM8g!`-8$}ΑjW'\,ޜc*p25~V/WcEI>h t6~,Mnkb gL[uïZ 7eyzyuYl8q!(CXo1Z 5˸@=FcHpq4=o%ƔF"3.(r`ύ7kmfÓƪf1]'t~uq|trJ6Q{^mWGNjM=e]Yǣmd}2zhj PwF[|IWo/\U~S6X$G]|0IiP)' B"KmkgIQU8'_> Z4j0MgJ[m˕4#7 TʨEn]6ښ (:@ir}6GEMFB$m%D(x;ҶY-7W$AHs;04"iuCٶc M"D!*nQ@eLʮbq>О)miH`Mu#lkŢhwvhR54X_G׌ff^Ia0S,1j҅YPqxQ1yӋϾxl4R`F @Fw8@ HXZkH@:-OIE>3m+L@v 7꺍#'Ew?닋l0gXc3`q$Hqy!}^ e< Nnժ A0t`Xl(~XmYm?{.\~g]CD$ .~lSoʐ]yQ\H;qPp Fz{l";neͺ!H73,!w hFDǑq!uYv &Hsr9^P ":f;9qRLuyF͋qLHvwmBxten}(Z{ŭ{}o㓻bӁ,MD9ff^UMc,MXo|р8cB[D3LmDjڮ Fs4_7T[?8I5$osanAD0֛ν[ݝN=fg4_~ A2`-* F!Hb dYa+`ByoRҦl!nKFaa!6!q@Ōh"\@^($ .X' 8 tb"w{┥;qm\Y_?z?}̣sr0ǣlǜEi_\(ӳHpFсT2o|pZ˟Kٴ77޽w7`9B8`jk6jEʳ8ˢ$B0 ,7M)$R"pp}hc]D=g=Mu nJ Yג qۙ3 pYDT`;e//Ofjsu>__/7p!<-r<_1 |0ɦlm-BJXlgmU[ozxm>ڛN/֋MɈ,2"rqPbZFŏ~ٿeރe*CB(.oxxέ۳p2>wWrQ&NH9Cm];85ZC}~RzŲ!Q8Z,z FO^ͯ fcp|,uUd4 nMvDڮF# X(c(y{U5qL:¿'tIR; R)zm| !C "VJ:c|B \Um'NIPYHu yIHpڬn%v͗zHN9sxg^L]lZ̔61k1:J޽C cbQhp#JY,²l꺁qˆ0D8 0 '?úm )u;O'c\k=&nw:uNy[u]|t,u<[?8g zQw5!o7twyaJqM}~E>>Һ;}7ӧRJ(J|$d42U(bqB@]7mFq1!33JH eU8g1<B. AJ`G k?~?pJzA߫$6Պ2USUNk" @uNbKl@W;w'm٠ cv)eC_3gjq}2M9=c1#;hZ??=50 53 ~E7>MR1UU+k7Ŝ 6F)gcBp[ϬQ'u Dl<4W뗯wM3mhQ"L̿t J֜|{{uG//!ٶV5&N@iK8RA$ey\D{.@!El[ 7 `ñ16bRŚ>[1cV[K)" N׭;}|[JY Dx8,7*ceUij0Bu0Uݾ/~?'o>uރۭwmK7Me杲`M!(3a&bQ۶AI$mohK#%%%= tg'ijHh%OϮɋUdW_~rsyxlݔ[Lw6fyt{j޿;-p1^VA;pr ŋsy⢭7*R,da!iܼ1DJC[="#4^oGѼb8 w.p*{IjoUw|dF*yz)$"J2 Z Gp8}/.mXD?yoSݭ)հQXl32g q$&<˲8I,զ@@P`N!:l bBiF1s@xdussr oG)YDim$v/>lʄY);01E6l y1WޛO?ƽã]pwmG$M'w?<޽}txѡ3 <8r;SFB [߶zU% hJ<bk /BPF:HtܘiۺH<ᓯ=>}ΰwr?j57&z+B2x'QFQKS,bI0Tնi!3Dv; ŝX"K 0skq%SJ) o|z2MQRzw̎޹s;.#( 48u綒~~qӏf;dN;&$goQ ch(JvNT[1J:>$7{HUM8*o5]#gBSS|dδY҃ZV3Y? 4- ΂@RPFIP V0 "oj]P2׷{Ǔ3l,Ep QXRם"d/ǫNӘ ! z"MW~Ӕ0i;%/{=;ʛ8$1iocpvqlgg`q783 j'@nKR naQlW^^NO|ܬv/ZE$䕣umFqFRP8LpUVM]a=ADCQ!FRPJBSMSmՖ'Ҿ7PJe*r0,Sk;k1ZAx(>m4*jEqa]Bl!دkB5F":\mG|Qg$@ dq -¼6@^[\d}H0 uY/] Nj+dXUE|4@Niz;/Y"_q]GImRġMnϞEk޴{f1]WvۓWw+_y)VUYm6j\,WfMnAT 1Da!tU]U1 `NN&׷Myx05jvF6N[$d&W[.:Jû{waO!z {w{7/1b(@`@9s`f#aI\k-k*oҎGq7խ @<^hP= ݝ8+S6&uzZ+;nf}; _'P":dۮ)<ar0?2v5a|-R4EljmaDQ @\ FyП V_yGeb`ht'Dp&g4^J圑0MgmCBVvGa9$ e^+2t |{0J7ga2?UW7]i&BoL/N8|,4o,46 v#LzGdG,E[!c XPO\)&QAX@@c鬳v$Rttd1D6Zt ׫g{/ƴzCjqE}ɝ h1Zs*uI@L]bL -%SϜ_srڂNBffϒ0%z<hl uw0D>Sq 0FV5up0(ݛL ̋Ӎæ2e-G;PURjW]Bj1ͪF͵Gl~Af$d~x$)36 qB&yZVsƄV +N81]& X? 6Eg$w]g>AA3gg7WlO^lj駃(B|ADVܯT=EJ+U_I?RU`o YvKdg::@Pe4!&tmNOog?˫ I:cUw|hzss|ޞGU'?ᗘˮkRuYMa/f ߴ  bF:;p4I99VϗHR*BsJpzj:kdX 8o)!X"@i t`!h!DP)ۥQP![`:̷0\} 2ڦ^3&([m빃1¤ʗ]f2l }o!BQMR|S9{bB(A(FBCB2tY'쬷q1p]PL)(d>=}vr|؋|mf-XΧ<uUDi6^ʀ4u]n[2F1@S@T2 1E#|-7Xmhjc#tx0LF!aqu#hTKQc{zҖ`hO1c Ə{7߾<[ 9" LUn`o8 cQ|Sr!FVc`?3iOc缷`ooWjݨ MUɄPxn+9884/6Z)9{1L`Ai\kg0= ܫԷjW߆I/ IDATϛ5n:LYةꂋ0b.`BhY Ƀ{z> l(F$Ț|566 $`! 3m% ^^a.勋?B"J'~o8<E!E}E]\m: "BQs6-†WOGI Β AD`!P`ڶ0 ⡐AJIU/N"UZUPcz oMn8.pwΛxp]]diֻۼ<}ϞUsk_^]<zS)8`jtm"ŋzvo?!Y^^>}~ܬc"@@rL# Όzk,":1 u{%իQaKc,@@cUk'G,vcZ.{CcM$/t,$2UŰoS/fΤS-d<wD_X[y,>08 8kmhAD)@J)#PkCUm G*,9O,FA`CJRytYm?opؿ)>˳+16^(;^WۢӧVú*FצҮAxl6pxrrYob`YWmg|2; ~@٬iۮ$g\HgEs!1*08͐Zk(B#z0)˖1&h M[qABFy%ymaTI4贖a=؍xd mǃgWϾ|vr8jU&vڪOG})H #C|9gmUt %(~yuRPf "oeQL{IJx3 qϟ~94oogQcZ)e/nzK_'UڤV;̾{7A8ytk;oo|͗hogh4>`n8s¦6 )D",Z5x+MU][y a* c 6Bk c9<씂&q C{1@DvG#(V= ܏~㫳/kk|6_r=%hg۶.\t&?|tv9OэXv?r0^{kg-2 @H[8A?"o EF9uB̠;:Nz5Ny`X!S*\G,)%؃sP$Y3'wh^.?}YeED~Zʫ5{Uc8hoJ˧M\'gAzYzo7i* jT z;O/:uQ{s@G^3ƥy> gD *%%$ wNvz4 0ߋ>Fn~g/nF+ RB dcB9m#8 [ޝ7tSe0 pϟ]; 5rmEovӰѽCh.;xg(%!RHk DX0 $}5 x }$#TdLt]lbI5m Ջ(Ya FI,+{t2ӟuJh@6vMYo<^nnݖمwViNU;_yֻS';˫_Qm!{,FF{O)}:!Ib@HJh/}B~eRZtlWUT@oMA)u0 k;+D]Nw:)Z!FsN\1QJ(Z$- QDb>,M~ /ϯT98?ޕ9CfSlgU˪TEѽ;|3 Ѥi aJy]tv@ٯ}m`4#y:aRFiEKd0ٽ(fUmozY7g/]?Lho}jZ3D4ϟ>GI# Nvp"};V /QSl81m[Wr {۪Yvim%Zj ü5i@٦ .DPТȫbGa6Z+vsyuW6cҲ6 #gr;cJzvtmK)a\`L N #Wt!\vZ+7ݷO>{"LW0*:KS1F,MuUÃLIÄ[UճH?1aOܝNz~Y2//MKM^1μz$BdLH,y(&a6:d^7U1זPJx4!u=?yFb=SwݽJ4Iή ›1vg`K_~Ov',~5;)ݿhY- @ "Ɏ`lf;1&D8kmVzBkti|e='^E^\Wa:l.bVAxkb!7ާ}lZVl6JFYPT2LYa̠i3:J cc(Z[mw?]XӋKF츟6EֻhZ7K화"lݴ1IQ b'{;wVuGUYMw~vy~A&u΃AIUUrS.DԻ-xt8zldVF{g B2 7RPmPiI11lqQu8ɂ0/F5Xx37u5E[mF.,7e'W/ݮ7CnUΛ7z# zffoHiRTANIߙ]Mֺ)g|oaFw;~ !mJlZ^6e7*ǘά16ft\ u(#poPMQ!DóЃq:em]|;޹Ɖ& &9B7ANA   ЭTd7ftεuaT묵R趖4u^nt>_r!<"Ldt_o/(A֘BMow}3K";UEՋbYm;.ۛ5Wb_sajccSsνG5((qet]uM^ںw֝[vF;~YWi,(~rv꺗gOr\#,#iDŽhUm|⦟r{;׷$TGOO?쳟/8,Q;W~7yys;gjӜDEEY FhҞ:Pʯfu{mdq3h7q&YOduVI˳k蝃^Wq*BЦlJ >rǒnW:vtk;{HeI&Q eUiʥq^$Pܶ|BV{BJ ZB5R 8 ({{>8|Qdv<%@LGþnw')D RBȼh&9 A߶P6wPeg4") L >f2 ٔ|p`5e$ H0~J) D05Di )eieq~j8}߫,}ɦ,đzI*ETuݴ^i %HHa NϞQ"r{3#[oO|8lI*9x4"y7;b[|y~g(%]Wzv&M0g`^g!qti0VFk VF< xN׫e]aY;$IR흃cl:wϘPmF{<0Ї/n?0{a=?O{ !k R0VZuQ(VFcRJ zBku c{[ըya|}}};.W m3;kj qr>ӵ#k:\Fa'Mcyd;P72Az@jm !^g$z3#G:@F\x0F"V1&(ZHi1:!kBGǨs)0 hW:FɸȷwM)I" o Kem=&XwעrYUv eB pxNqHmB1AUgӽ^ ]le|ѵm[O^^~D(]fY,;k%@-cHuhHn. eGoQimMKXЧP%^.r0/9/E$r)A׋/{ifS+ k PHI1A8衶3Jꝷ2$l{ D)H9b\6* Ӻn_}pf=sEYY^f>zΨ묗jۦmJNgs%!FcHZZNζmG !oB5nU$픉YVPjc4Hä~Boڟ Gx8VA{e]b޵-wG(Uϯ8%g0$RG _j/U-U.r1CHWBuۿX]'wESW%cmfՄB1VZNB]Kz_+8_xoA_'&?EuQ9Ze;Ýgj~m۶n\& p]Wu1!jU5-cY) e~fdUwuvjX)gL14p08gǑldϿϲ4zz k;Hv iTNU;dҪlq(ãot><鋳:e!aN[NW:ſR<خUFL"D:m",]^]תM@PWTyo## IDAT8H<Ӥ(@ిC7" Ji~6N.$e:8/.֫_'su”q~y~Y ,h gs H>Z|Xٙa*(S0&! 뜂9@+ Uk)I1#D-DV诽˿6>7m7ƫRFic`$|q}0kƣ1SZ-yc! )Fx&8=st^yiߔm!)DDQD N ;Bb EY2%~xϩ"&Cm@Ѻ( l0Oe]8^IaH&on6?zQj<FE~3cMkT9FuRůT}۲\WeY縳g @_6iqb %hwg!'OE:ޮfg,eY0.(e=5* ;7k{ã{?7[M/  kp$_j$]Ub"o[gu'+?{2ݝWKc\[,ʲDky]V;~]IUUwΧaqH4ް{!$L[@(Ɣke)~ E+dFr WBH"vZ Cn*mX*3Pr gRōj+..b\YkXBNFe a/df?>ӭGO#1#G0"Koh2ٛL0[AB]wG)hT,D4YAD8߮V{ڬ_UKq] Qf>^~\.~ɋg^B eU$avIoj@NLo\^_wYvߵ|o~ߪznwqlű H' qH n@\".,!!DM]zg~xg. G PBʟY{|wU !6 "]Y֌OtGm3(@i Bol98H)&0F}/W~>Y^ovRkfsyq{QZ@0L8$ѷcX>{͊`M/~P Kŋ篜aw_-K0iB. Y( Y Ye_QfA}#`2-!A xR{EͶ֣mqd6ӽ훷Dpq1PIZie(Dvqurx1YEB D_Ym7k'xAEr4KB2.iqۺ7L (SoPPʃ IxQpc=ea7 YnҴ"KXSWc =sB(Bpy{}މ9vūr嫷a(cӠ:dٺM10. $0~]]Im泅ՆzV5tٛsx<)F8ʰwh$`[UP.^z{H/.1F4fLGS*֭MqU͘Uuu{:ah,JBI7[9plCA'aH)_A4M:ѸH0aub`MuBh@m \)o͐2?aX,.$FJ`]&!;ڢ & _<Sl6vl;8`הDRm\[,ᜭכ,+v/׫|#RmđnSrF+mR^${Ci|r/)r۪?>=yV7:wyiJ)!(!RIk5r29c{=i+6fys{w}v@h B0 y`ojAQ19ŒPC m5?~6|#x$*{tU[oԐҠw*qYUC0tDBc IB2vC=ԂiANFC!%L*0J쬏mlZw b]1N,^Q:;amak(PAk9"K/~N(]R(CA{޼LJǧo<}v\<20"_SQA3J㇔cZKL8$I4)k믮Z (v@Nѝ!tpqޫ(eS衫[e_ `][m|!()<űmm- vcD49Y"X8M(LX'(o|2Nu,R~qfӘ]Y~rO>m6'dz~ONO|s6EABҞ!$y,H)VgI^-<Ϟ/懌9.."#;cLVј V7bk􋗿vX]^n=ObDWb4Y޽=8֕nOZՍ5Z9&$2QC9b@$(vNs9 ah:(+Ja"[!w6ͪ뺦*$r\Y7QhMYUa k,,,/ 8Lp!XgMFYQ@9t!W~8IVv89>:\Q2X!#.6ص ʤt_|av!\WYmrv(&v[ze%ښ7?_A 걷B5"hoTqJ6_-m]A [~(wٗM(-Q^iH)^TnzcӠe w)`L[ٮ5hZ*T`{pP+!n3tM$WWם]iԛu}?/nXU`0IH@$Qwp7_)huMtO(/^.Qie9jwUUUo= z7 7>p[U8`DH*t[<-!B?M ZO^_nnQBuWUm$ȩuxXPiPl {UEYn]m;~`1m7>{}G~v@`)IXƿ`x2o.c4.N¡m_|ٗʢ8>]uc9tH{" `<"<Ȟbptxtxxelʺ$Ak5h$Q(HðXg_w?::8~~WΣ$I<{ɋ^Lu4^ŃQ2`Uۈk J:IXϞ_bVu&b8i )٥LpeuvլgiUV GnN=X7[o4pCSM3"m;Oaup0 x"xs){ x67]] otewJg< G"_{@g?b~|="(&<)ѓLX z)*|<,fScTG 9ÔJeQ^Yf<* {A05QSׄ*)~([J0 }Xk?OtuyS8"D{q2Ã< #^_ +!dY6fA&qҷhfy&k2bat,˅R[.|2"!Jn O׆VIa,B0FzID")ͮV O>MճMgei䐏I6j.>ɠ-#d*(i0 #1̳xoN)# F 5Ƚ,sƢ^axXG) |x<=ql2֭{~ݮt0]E;g!]kOڨ`w?͛ڦ*tŇ~_A ̆YR h;]!  h׷)"9bqweY c<4b꽏:)&u< 0HGTx$TRy+r|4'zTwgx2G9 RQ\ #X㓶i?l;)z΅e")2w./{G?ًw{}w~קV/k7uWɺTke4:KTc Q-Ե8c9  ½3QF!`8Svz]6[WZP'; u/nNmA#iH9@7zηDjr5s6BP~;]yˋ)򜆛ެ<8+`ާ|$A>Jg̑,N'ypv5dy |7}=4KƋ!;Ӯt B{^oۡ$\PVfC͝SYH8f۴զ:'|-(1FC歹cx6Lx Ql%,OڨZ3!p ĴH8e7zPGVKcAj緛޴CI^FOv|xZ3TFE|=:U*"M3m߫ w2ie\<$ uFQvCY7ڃ7W<]y~vvq~E0^' |uً iyqbVdl f9TUx8}8BBEI٭VM^'_ⳃjʲ!H-6]?2/_A?a0!Qƻڟ] #f{Y_s$Į*1sp=pY;DL${WwC/1iҎ$M8}WN',K? xhg~;^?;@0sֿ?F[ %4\ZD8wu; Zi$2/e1a!kFQEg IDATikm]rδu"-1m [gTz4;@:TdPvRyśϞ?y<˳G'ӦvM^_|v??4v[m z<e, P4By+ݴ󰳀1ҵwPK5 ][nq~wQ)loz"dtCyԕvaOwW;a7bE1.`hެۺrwih4sBC0䌇A,^6;.nK Z;-A!ʽ1΄)"KcBP8΂RExsfDf>6JRd!m[gQ\.먰y/? Rjf0pl$b]lGʦuP nVyQynixY1DƵlx-fw^[=~8@(4gȩx}vUPF( s.Cɧ8yxM85Q[]f{x[j %zPֻ7v Ջ@"$:'I+gxŃRrv2 Ů[6kHD[h=" 89Z!1-عifcS\La urSƙy$pB!"zʝU},DM0i۷ p~FAJ4.f4Ad;0ay|/XwiQ΁g˛Ec7-m{|0n^5x,@cxM[v֢D# @nhԆ W2/| n-!(Q2"-[ 5+ *@# 3(r<{X:75~ּܻz^/˪]նEb6=|pnSzQ2_ַ~S7?۶qSέ8<a$lZ;9hBhcUՔu0]:"2'I'"M8ߟ$Q$iɶLͬx>M޽C9\+ !Bɤz1G^@DqV*KG8 <Xzsɧ_U5 ,'Olo~I5ޙ3ǀqzS: ᾭŌGjha%IIY?ک^<"@v!0gyh89gIw8qB*9]`zH^G<9!pW7E ta- `۬kDy]7{}v6Ѿj` EBi#L<wrCB14;m 9cL&:8f" 㮩{t%h>-^>$tuw ("̳`1Mf~=ٺnbr |<[ eWͦv4۔-DXkշ;i|vM}xrOvG_wmk_9~ykzc=p~oܛfߤiQ -0qخ60DQjn]ͮ^y0:hOE:O `e; r˅LĘsK tv}ga_"(&  HwɳXVW6Jlf &Lhv)0"Iz<0hrh-V "n`HDZ?]ī6M )`QJCk{''㢘'Iu] ZIJ=r,CdS!,@hY nzo1FdTFfƢ۬ 7F@C>Jz|nzu>޿{f @AM,wу098KC2Wꋫ<'3B|F۲?OݟN(*0F@m]O&wf?/>7Fy@gϾ˯ެHke )..a&hkq6b;穈x:jp '?[kg=HkqUu'yok[v~~}>=[U:؉IQ4CIY %/> $C jHoﭺigkvyQ!1l?Ĝ?~mQh lxO1:v0ZjQE3Pog |%R8K)#<Vg', zQ(΁ծA5qYb7Lj>drS2{~@ i@GG/ijʸ  C///=Y9;~ѰmO0~d?0@`0eUG܋(C:pt YWzXV I[5!?\͖ BF^%4جn"+kUFTdna lxEUKms2BV gv1{ӗ_>&q~űoŮJL1qdU:,6pb(k?#D(ÈQBw{t0匭V[ Zxtz0,rW*}k0!I{~f}c/Fa@ f]htMg<\ zs<'z}9R4V'~<~4ů|Z̝E@B :m8VrAa0 j#N0BIDa1R:u3~/sʈF,~CAev卯dO~`gu3/bmە2<,O/_ԍ\nKPjscXWT]`S=2Dw˵! ԽnR{oQVv{OgW,x||88$_jW?1A@7\(gYovݸٮf7tp?sݬzvCฟܿ{٭r4m/~vrճ|X_u-}3)jdY(|4-C 0NU hw-J{~ d*)w? "C` m_ν00 remb䬃DQ\5@Mk=eȐj v]@x^TMb/P[0ċ#oq|q܆aum7}:vywF|RCdQK Sk%”ח0|>R?m2rs09kgVH簇!:=9xng~;<7N!p[l:.us|Nse?f]^|ghګ*((_^^{u @3Z?{~~z|$^x_LiGW{/1nU#IZ6IBr`p1┘Ni/߷J7'ǧ0?lG"#2)JmȞa%0$`B)m(1BHݸBWwۍv\Lj^DLjy^7K|n~u |ɒs矬c*nl"*iD콏?"ASUW4 8K!<3J;1[EBL#^S$w(}g|E֙6otxz^prRW?,Ky6<}<գGbvU=$l srhzGG 5B2JnnWQ5m[h€RbdahnJ V*:5ưCĘ0qQF$te-@:cڣX|z؉VE Z.* e<6^[7 at0s/Iaq3WK<%0cyۉ:^;F VUaJ+J$1X&|!, } FAHYߴVEPUR=krou?g}Q,֫xͿw~ UyՒqԶcA 6RE-z=Z r% IDATe\h$M-RUVGy(bha0"nt+RRu}EB ;ibڠo (H RW?[oMֹ3Ysvh@ktG( - B38)^w~vv^{fD,#Icc@YiʲZue^׊:({F)pS'AFf BU4me'IE!/4AϥuUVHANrsu== nnuJJ0i4BmW}pFý^$5{anr~hzq g9Kn2'")v3!4u:z9mk9i]5etS6zݬnnW;hH)(\tjEȦ-,`mM +j#.-lRuD,f> NNL{Yu|ߓpηyQ7hA+'Hk[V 8dBزh].7ۢ~ ɒ r/Az8F(& |41fQrljY^ly^ν(JBܳzSd0XbXL^\~ BpG@7$ɦ" m JH96x4ThJ.D"Cιw{;O;v.%ݮp2zyvysE#'iy<<8ZҶb_5E;浻v4d)JDa ӗ/wH ] /zpmꢎp;?=uѰvYU2* !ae%vi( A!7XD|D, ӦȕR$ҐN\`\(N4_.hcp7s(6 P6Zh~&̾#Lֺjqh{hea=snf߈Urrw?,noWQEqܴ`*S7ٚ 83 P%>E9?} TڶWqh)q@F7vB;秓`H=D.W:Ѡ.3 zZY^3)kw9Ң}9wPVk D)!@CL!'/RII7 ܧ8 |k4Tiw~?{qo]\<; 0B3O~Kx83ڼx/>Oŋ'<*(gæVH'Df@R8k1 p|kt=9:߉BJH)m[e>|Ğ"qj]DvjLvݙ; YՂ"ht@,qaZH:1F ! }3R#1oCQp).bMb7ȀUrN290? £a0u^0O7>b᠎N-/)tΣDI_|_|_>!jh[ c;khp8 `{LH]X,vYBńP!"Z-grI(w|t9"UQy5x[Yo"bڢ$<9&YM+ZSj,qRg'ӃA{t8|ִ2 L4s*6dQʶEεRw$ ]?H3}he3Mn6+ƈok[ᤩۺهQM;eh %r{kTaT+ *Q=BoZWUEYa:Jiv`N'}(qJ>/gY!FuS6Ec PSUaMG>$0icf"t#bu X:#lYn mVj}?|}!t sٵn8}_ pa|x6B󻧟|.>cgJImhԩkh8v&hqfZtb`5BhNGg>k%Jp 54a4TMZbZ/l€@<_y3 f>y~}X֋c |VScBqIFmHCVBWs.!mA? +4fCc ֆXe#3;Lɳœ{om~RFIƌ{F!:~Wi}_+ihYyQQ<{quh#{W|e0 2EY!س%~-rl[фm18߀RaDXkl3Ž3V.ĩg-5J l$7k~Wz𱳢㍳;|<_׍t,K[8<FFa_u88\la!|nZYc'o~Xc;E ÞuJȋ,~5fu!BH;4RJ;5>BBf8GZy$3/'F*j(”ЭpwӐOZ,>zzHSlm${MU뛫>|yU-aݪܷM%rWUEhj*D1B1 }9G!yޫL9yD[C0B@2@rY@]jU>wunG, _Hv4mQn iH],45Fb`Lw~xrrqi6S=/[*֥׭tZ1a"׭6JIs|Aߩ 1@ y2biXl1IH] \bVsg/>N{~e#)ۦ2abT+D;QZ-7<+/ƓYWzǡx;J6l6[Wdƃ^>0òUUeBGO#Er_$;f~9;Ɏ{˹1*KSz}d̄ܣȏUP(( 4|؏0Fu+ J+ hVw F?@Z }*wx2=z>ݩ|]VcYVeS5NKF|OHp8>~ѧI&e#@nV_FHXC-;Q=y/y8#QbIIUKQJI:5뺪}YfӓnDaOԳjvկ}]?{[$ޯ|׿/z4׋y쌀M-s~'Q }Л2_[ {vO3?2H I%9aUqH~6C:0\ ]Qc ꐣEwF;G(o[uRv*RBg.!g_})>Th$%8$ Dv`|UrFZYsqğ]ގ+ ;8>:=/ }BZ)Yu.4|ڴinWf ἔ 8 |N0Ѯ(Ec}h JRcg!TFVBVV0F3QjWYSmIܫb^Ix_l7RUϟ=ň|< 'PzOPku۫쭅*9#mz͎ג>y<{Np頋g/֋[uNWVh2+Gr\ݴ:gtrQD#$nZJ4=GYZXrDfMQMx]Ѿ-'n;.WFkB\j[RHє˯u.– WT*߭jʲ@r:AH%eNQ+o_%+hUK$Qb/;>JBCm[:PakAUBz 8tZICemwqӱTvڔۭt/AL1cJ?0ӎ*UO׷W7R"&2`z,kЪ[Jsy^40`bYz(tE WSECNr^dcR%}y++kM]C)p?vY6dS҄A{\i<{mSIfdEQnzt[1cbs)t)&'aϾ0$=>a׼շ:Req)kɸFNv{~7da}Q^/\<{C!rJD +w0;yqP:ގ'rتZ4Z^3okv<0ڙݾ6iۺh>l͗f y?/~o.1Դ6k\WЭ{ fS[7mAQ%ۼnV9GyQU|+(Kvuzz͒Qe)!Jϖh88ZbYεZd|cV$qܙ&W~$_Wu+$̒x*ao 85[$d<<6Nt˵6OҬOƣxosaUU]5I7G(c&Ll*ݶV6%" ᤇ1,v{YuYA y$ @u'Z PW^o iIo0atί.n ~~Öa<] 'j%.A$,|"[d40Uдc(͕h;B8hb[5p(Â1ZPd5zY#Vk4u^+AT{!˜r#߇ b&Y$\Y*a4JeU$qYVu%XAg );`]UJ8M60& Sv17Ҳh:P7u8 pdqu)jThPi~<^sN !ͦ8=GcVx4p<>`mkp]V7i>/)EuQWPZ0>8:UvpYoڑJC# <=0s Iܽ5-jBUm<y#18F`0!iKmVAPSAyJ)񠟰A7#D0C]Km0c>YMŘ`01(ma3xW&X4owGcNx<ҢE`8*7 瞇%& G[GrWM[|'þ7m˼#Kah1Gi 'q2 ?2:%U-._6>y^ˆy5!nunƾ҂p(!ժjO3ϫwEfNz%x#>0XnF93eYs?NIN98J ؙFVk Kct3 '^j8MxrƌJ4y#{'笭>z>ő{Q|(᏿m,' 1F̂0ÐVxE+D6ݶ>'όn!B;UL:@m% d <r)E/Q`4*m?y1|+NYϝ֝^L[Eo&Lh$ |'<pbZ+٥N8A@zqJ-}wZMݻ>n>q7 ~$wk/T]yFh]Ix+$}{Ѿny+9|:;L^-x?;:\ qv|y.vj1vÃQ ,۪'n/%z1 GQyu[:3XQ~tY-lA(8EϤA !*0hE{ͯvF#?M~ tZ%(Rq,BrN;O"VA AA߽wt?VaJ) }7֎E8i~T4JBj֟=GΤY}$lTW;wf/dh,RXda+Ua9:Efi[Q%@hX޹slɢ(r/ǐjv~v\6y8Jn#Џ A?p/?_,~ߏu(j˗QЋASi+vZvo}ڈ IDAT3?hnooeCJ[0n-u|rvu%Ubc 7n8 6R<.zO!e4]- cc(B̸wemGcԚ֛C%^9%@WwݾwelQ)HY 8tZ'eUUN_yr8]YG`0cœij]^Jմ &xv}s~v3bt3xA[Uh@OK̋bB(p_3gMSm/>xv3[-/kuQBQ+pW .=[_fv_g9C~Of/uҘq⬭|>.n+O"lPkS%q0L!Ƙ}J$ ~;}?HӾ.MS;K„'c_/NqY8Af N_<<˧u{yj70wF0e 4#g!i d!l(V$ĘTU oF+DW˓$ $bZǸ'og?/~GOgZi0ɟ$$M+j?NșBAUkGN´}_y9ho|+ژ><9=;k^o6'I C , Xkxqzfmk+ʲ۲77waU}5zگbٶ"ɺ;r0eMw?_WR>s%4 ?h/n'?yw Vm_y3l?zQA`7/Rx+_zݨV^w{cZ^yxZy~vaa~ش<) ++JE))eYe[%Dv+z RK )N& QyRL]vNqScZ+FafYAhaBm}Ns:B)9(nK) QIeRͦvz \pomϮ(NYƢ0aeiӸɸoo/)MӴB*;Ggą%4u+v{BʻwgS L4dDF8Ƙ8OS0"Jj74o}c׫6ҘwA@%r~G~{ḧS 6!xS Y[h 1bz`>-RNp[|eoy73n|^:/'z[p J4PnD+0Q%UZ7X`ZVh+XS3qej0 ]n B|JӓP[?;b{N|~iW|Y"̗m}/Mj #! N/fHJдSz389= 4$TN1VeYq/:ݎ1,:%i;׳b~\]"Ԗk uʯ"/tRg;=e]VA*E<߇A (*Ed;F 說%R,1RtףUcNuV6/AdOЁ9>EZ}U=?v 6>Lbf+-q(Z4AXNj{ެW,Zx3ʼn)#232ӕ5n t E#-p7 5\ZB@-n*r"c:qN^3MƢ-?ó~Osl>lvވ3n집jm^,D+üSaNm4 -$N0F Ûdz, 8]/Uܿ{!B[$Cj;xuf[~odi~чU]ћ$[/o0!iP$AYga©ifYVJ3$(ws9mG7:2J.^i7!ą) j0k(v!2pv2:3k]75ð(bruuqjdso˂W˗<_Ce%RtVF.g-tMגbD 1U0~reI fz:.Xqqag#S1ˀfNc%k~]'0%gy`Ͱq4Xӗ5'm;_k)sR5xpc&(m$@rpceJ@I^5͗ adyTuVݽ}|M5n(,M e\]^=}~^oA]նm!*FEECR}z7CGix`wmS:8AģD+x1yk?&^JH L4g?O)7<]%$K T{Gv} @A3c9S {6Bo#uFɠ4R[ :ً5ep` ¸H@6$=0!;9@3)aJ d!@g85^F 2B!6aP P`@%A=9>:QF$B cIJδC/b:cew$MQK]p,+Yu§q''A!`z71B'n:!wue2FCRhSUUyttlm{;{)fGWRx>e/r6쪮^Ag߸7Ob6."cIw|A2ڧ>"h2nn:۴Um{eפ1>O])NcJ|:n]_U;4z;uuqfq˦ÈZM-9i.D;VRj&qqp6e=vo19B SN"ҁCl0@䬷v)xȡŒ0.2#Ġ) Pl5BVN}/ D͘F:qy!0"-^d}x'YeEK0+V4 F hqQ8 M䚦A F^4"-%Ȓyʮ턒bx1YA]w?OݾC===m Ƙ3?>:>]]-!tH)8'ik$#vz4Jڦ ʪȢRBhʓHYd%PN޽oNj:bέvBXgWrtZy/G{ ()J-"ƙ{)Z{ PؾD'vmܔJ辥:D)˶!BN0M`,)uH._I?' _y _~#xTiӗA6X6yh=ԜRdai$H{{Sk<"!2A aDMXH s8PXnxPӀQQtURn$-Uģ|zDh(O9חDC&Q:{wp|mdz,ޣt(+r΂;;{>.Y1mwe݃1c}b: `&tq[oSQZ 6"IfWA}P9.eă,KJS*zxNj}@ueYvr(8Lrtᝅ^9R4J'ޭ:7K]E*ѻ~qA;shm:sa1mvO^\ղ5(eu݀\{cJ1r[IDyoYpwA0V65p&͋L+GQ7O|WF u;$ y%Vz!.:֝?OY42 q1NIՁHN{[ƒ fF8,^tQuu#!O?=}\$O=xݻ#PW (ef[*1x aە,`48GFJ^^WS FqJj&" ƓYYģnymwuC߭.Rλ$wURrwbM7|' >L;$ob^im! Bʲ 8KŠ(ƌ`u+@&)_]\4YCgI~uY5~H@(F!d90¬m A)„3bp/M㶼HvT ʜd>IF"xY`/_]\ւ>9:Ope1 :12b;\վ-ic 14bhGY<}u6snhӗήvQ7:,77hR;縷8$DF[. dBvZ F<, !Lʡj&TSYL8NɌ+$SԦ'Y:͖Wbv(6ܿ{xMƋ8!#5P)Ӊ`Ue'qڋegm7@0"GQO0ഩvjb$!Ø,\/ λ(IONn?v5:XVZw 8sr4[Ft !s PqF$@6=J= wϵcWmmלBʢՠ;o=|d:;88AݻsWkS54M>v6&2%^dq/zWY_Z0G9GeaL].$&;pU$) pLY!*+h]YoVE0Z 2l2<>V|um\9ծRRwhۺlqfu>qxT,v|kxnb4Ͻ14m=L6)$dZݺ}O>ȣlBމ~PD*BYݵ.Nb5@3|p>qg J;k ػx P[n^j7rV$y^L.uey|Z!C$Utn=yt(Ffpۆ T+‚21Z\^hO?9uK@ rFEjpƂm4LI̝E?}y-A^@ucl]d)MS<4FeIP\[k=Qǁ^ 4I\\vRZz$Ɋ0DW3J0"Qm= #4CNjycHlo1^n,`4!,6XF6`ﻼȏ֚˛mr>s?{q6zK,Suc><5MGHtrp69^^[ ӼFie&h:m\[`Q]YC#:QXVxÇ{GGltxZb B)Xw!TZrB6- ժ\y?Ӈ,ŝ>Q[?bQi#?ZVNʈiTjiDnlFǜc ot*W,NzSCa3~[:Fao0(bAkc$&µBz{uxtptEz+sV #Ftg$"pfW}:휖Ó'ϳVCH@)-g<}#tJRd'v(_'O(89cCX9NTUݔu:"NGM]~DF^n;F~Oxi EðMV4wxͮYJmt^#V ONs7p16?<~ޖJv}zt[/]ܬO!!`I#URmnӃtq15»1^%,cXCM#0]{KXW}:Ż퍒Qe=rf۶Viًx"Qcdza:Ŵ8;J3@?SLv>C]V(f))(GaeSnnJeF{I@P48n>n"rtt6MzF_<~7}%rir[o%KPQn=}ܷ4H9+1vb(<ԕhf#0 pJnYZt5Pn3Q:5(O,g<4N?c@Ȳb{u3|UwuyudZ4I>l?7'1۫`<ϊ(Jښ6*fYh&}_mKc$f4Jj׃ѻx3`;?<q(2ѫ$i:v~x$*A]֚Xw0 GC~Y;hmv>_S#7X+|^وjUVUY?$M%[N"jˋ".xR?hNP 2bi0LdzVm /Z1JÑ6Zt"[>/Vx5A1'"\?tшEAUk fm,֦݈$qG3q֢(:Ӄyx7L&PΧ|PʄQ~wO^. /ƣ:ʙqz):E Qi(abPZ/7]eZ](}< =HBƂo Y1Jr)rmKlٖuMԔӳӧ?ɏE/6]Ҁ<oGn[:A|MbZg^- >{B퓣# c??6]-ALZpѭÀJˁsHkqu]őa<@ Q1m@޾յp1͊SMrLV7KLQh% %B+c4w뫵Rn0ϓg7!a]w;<Db5ӯ8[^VzGTrRDem@ixV4mh;)w`:cz@6{fVl#8ڦS=:RaTͲ/4BzG0C!imV&s0]:DkoM7I~˗O(APQ)eF]W2NtMݜ7ҼjfC@1NI|\ڨ,67(!&q?պY^]J@-@y]]]1 Bm4ʛ4q }U%A(Ib1$ UY㱱'fY7;t6N?‰qEJ+1 71- ܨ^]^4ۋW/7+ٖ]xކ|6vQB3F4 x5`/A0rU)̀{!8edAt$Ō"af{޷N x`fa06J!B1 y4_*H׉AmPg"w,{oF8KB3 Y̍l'޴HqAqFP@lSwȻ/ʪ8u^Bizuͷ8v%dYps߬I(?{(ikG{I^L!t#c.j xoB7ZulY>Q|hzd5B{A9qjOVBIp;'tY ڮootO<Y&ٓ6`BY8?൫ٯs._x€ZK(1ݮ'֑"WW/Ә=yYm2bm1VY=z({fWJk0W˪8ȗuO9_LnXg(&";br*y"v)ҔJ1`whSo.} yW T-A4h9!Mg1 qNN NCDB,K_<}qWW˳|l!Øu6MCiLf]#: Yg#Qů>└agg1aSU91}Hߪx2^q?ɋ` mmoy_& >oZͶ^]_JH=]Y7M05GI}{>l7~W(Be/OOV7W]'l2sE$R8xXIH!^x`-g%Fb-q)faGGO{l>+$?{g4'QCyqIo̝s?K7_(-+0dirWǞmvC7pm>`FUF|iIXoWպwu4롭cF|x眕bZ7NIh,n,Jaƥ2i᧫Pϟ[ #?>mΓQ>*Ig|]N[c:=P4rYk(arBg!!޺a4v{Ƅ]v;NwB$^x[7Wgͥ Ǎ8v%Hv6e3a1(,@b3Q{@CĘVX;}k6Fafʂ鋳2 "m]#lX!#o=@ 1R q_J5Ii{>,˚uW#Eg̭ۮmr=yHi˺ vc*7`'Ǔ8olW۶u,kQ;YݢH8&-SBàY2G ~ه?{[ixٝB|K`[$@tZTUgfUuSDfD|g>m6*( ݠL&?~lۮ]]Y/Z78नKN8\a-P>DeUZ,0y)ʺ"eii8{.XB0 &]-(8#Vz-;!ǽ(ϖwx ܖ;i:lSmuuo|iZ6 C)mE~Xz.tһ~=]l,;(Gwy 'wgm'D]=B6^nQptè.I?Woy,Z0@a}iLB &ٛח7(yj (O0r3ǽA/ 8Xme oU]߬ $pϒG~r( y3agHt< ?yoF׋Bh/bn<-VGǧBm^/7{Geզ0Zydz,kDN1:YǠu,B Ai1^Zص r(zFL:l( D4,Mzvqpp eӊByޗx]϶W?{=k$ֵ -@ `P4m2֫${S7J~Ċ.J{J[LEY+k&{iztB$o y4ڜ!6s rNFѺk6/ʺux|y ̗3%] EgWo^ٷTv-eyOo]]jՅQ5B0Z~!(ƛbuDsܔ3rpx4>(g{wcv@htFV+# )Β=>DJ+XX-gqk DւMbj%˺z]ڶ%խʚV6R j|s9kY6{iRi[l~jvBܧet<| [L9 ռZ5Jjn7i) ޼}*7Zi@Ul4 %%*L: @;&QIesScfW8!%Ur, bhdl:AR[IԥL<|Z.e%l3 pj՜o.mA9>8lx,flbm5ՖvPƶ[(*NՆvĔhXd4u -*`(%rZu fy8<2'Ah)!ڱv❇~1fQg妬_^n„2'E^cuLYyH0 mh_W_k8uNw*`: h:V)`;}Ľbye<}ʑ>8<(r.*ո 6%AJIJl[)h%YF9eU7Y8 brsu0&uQRpŋWlh зY;9 z3խI?nn^z^)6iL&Q#(M{Y0qRwu%0%Ǔ>AXjpu ힿx-UUD18T%Bwv "@N_/6Dhu5[7ۢ8gޙmecZvRHFVu+x%qϿI4ڪW_ qbANB4;;y{r>7{yu}qsz~e!?[/_|&JjѴ5Bٽ<~tZ pm+#p4|{k'PhPR4žBG<@K) %]'5yzчSt2rJIq8പٮBjsJRBǃlQB{߼?A5?h]ͳ_rƳvuTEa4w~Ӯnd^/[mu3bׅUt]ӥ5f~eG}[VUoDgoFRj!8DRrZ,'@']'0EB0d/n^o޾Xpd.cN6 L;Yٸ?jUllONY,Kd/N@ܵmFiȥ0D{q/?w$ ɲdqx@Tiho|q-^0Vm8[֛-dH^Pj_: V;u#A8"xz`zBzHj¬iV-?O[Ƙk0 4ZpxHBA !"VEALb&-R1ALv]_WBltNߞn7 ]B~u|FA gÇ:S-?ɓH+DKش<_~GJ_y,2Vz}>ZQAuM[J Qk ,t8`M%I|z@蜖`C˺ѲYg8w( /vt2aA/ރ~mvf.B-_y۟.nvmӌr0v{wŦX fAtA@9?`BAV,dᤨwX5x2>,=_* Fh&wW|D3bBU6tHAŠwBIl/-EǴL֗yq]4(".`DZoK3=8Mvqvz5M( ;΃af$rgv;NOo}mU`H6᷿zxwc?+BUt~aׁlo?ٟ Óm c  zeh]6lV)])TZndWUKjg-WzCH[`Ƈz aSx̼3_x!$ yLvS 80NR 6#lĻR- d(L"牷nk拾:H[ЈWmϾ|~UQ ޜ7>X.?}ٯ~? <y^_ozy`4ٕrgggBeىY/{ߝbd~0o^޹s{9uY0G~y e:N{9Bk*hļi[D;g=?w|6b[uQaPR2Z_hZ-f*0B@MWy{O>}g4۲w>l8:LbU<|pg?pz|xjy3,-)˪?Ϯ]޾Otn0ȥ4o)AϿ4d&k˱zphre( ˰o㈇WٙsVJ_.wZQB[gD |}=flV7HSJ !dd ۶'X~V0 #Kr2M,e8!,G Bۦ^SfdXxP8 n{)&*}iN<F"/^6p oF9 T'iYm:i)QI,6]+I% ds O⿮< D{W2'i2DFu^[QtxϮvMSIt<{i)wlS+YЋI֭RRpڋ#M+q>={i,qJJդq8Q~;@F %d;5rk `kbhhIbN)4Ƈ"jFO95{e h?ޤ&-!i{kgAD[`d1[ n)vI^!p0 dzw-򧧇''mi,[θb[h-:͓4Pb;No}d>~4 R EQ)^̞__/ 0,Il0⌇AjjܮZ_^n2 ,ۓ;ճ0bhש.dKtV TWmٺFȦhj6 Y8iQ+b欣 `s][]F'k`#}? sqjgAˆ>Mp 8gowAǘq#ջkͼm5:Bs3ܽ}QݴE*[az],+Oott\TDqšɦW˦R_]\^rYd}ɻN;g;);B^NNMTa4mQ^ +rs>yjvQvufkA]IؿCP*h GB0">j喑7N|D.*)NIC(. ABr"wX53Q `fD7oe]'GCcxS4ei0#>eW_`#&`!SyH:L=TfϰJBusBn5Mv(Ԣ Cn2X#Á.zcCd/r0{P6]%ڠ:"0 |dA'tΗr<.hU ;O>'`.*+KI]L3Z[A !˶-f91汨w@cLSߜۋ7I`bd I@_}Ǽ:\Ym+n^Ĩz {]PF^R]IUwQT*`|ݿtC~Xy-`PYr/PDzY|suյYmbҤ(8݌AFj׶pK%'GA]wQ)]Ջr[JYV$i#ĬhD:d@*hFѺhQw{msa 4M#]8"ra&Ñ0iw XSksNjVejw}̀ XXDA)N8KNfR]/9,aBeWIE$EC1J<6wZ#(A, gFebBC wyyd;1e@4RmI|ꀈ6⢖A? |~`ll$嵺GUYl#P.`cđxxǁT;/;g ƝCnUhu]UUvm6*]۬7n=bVFh&0if5Y0 zapp%nlGZyhsPv3ꏳ͗x]54H!J/+\l(o./q84ԟm}u}ݵ;SP#4jV 1,h'y+%0ej\޹}UU2B@9lWTJkC;}o?@11ZoȷazF{mRR)|Z(lU}VMNGq `'wotB}+5DŽ2!2!XT-ph}chCa@hH㶔^{JR:u5B~\ YO=y*!~kU)Xey2NO{m*i]'|[ 01i_Þ@cfon8_!N9 B8Ԥ48ZI0iFmigxDG'Ͽ?gi8& 9g\K dFb !yoJJ)o漪n4#NGt|6ebqUU;F}ae$Z UQ'T(SE0`zm`k2n7FIfYUJjLhgA0=9x^{rw4@"w -|4H1 GZ#GUgWO{{4=(kLIۊt4_QLvn۶u1 |cwAƽa|+@Ȣ* cրG.\[^ozKk|O/񻦰~&'bJk~({Sݽ]?,;O_w_O2U}nԸ>%V*!f6yWţ)u'm!BAk% Bq>rFi%hygrݲO$].Qgx9YnYoժjV7(zu"ڮ4B( =SJpӊ8;/9FBV@ql:mW(+D-"8ޣR-鞶~^-׫mQ.xF('GY:ջ »θ2\U?*3lZ0Þ5`ݔu]m'6 |oj:_{ë/j|U43LfIj\/~ gUW|]hk,m'3* D5M.oJ~/z8!Row .(NyP0٢ ) XP),zJ$Q0AΈ]] IDATGiUl+,NQ:ݿ{޽@`WXOwop<Λ3F1J, >zQb2X {g285Z"(D$3(REv4C#jp*On/;!!ohZ\y{Qȓ4o6,^vk=.kpJ"~s}R-bd{umw_ݦQ!8kFx!ŰFGjY/w ȳ( h]MESJ)Zvm]w [:# 'O^/]Q]`!h SA@p؇`(Al;a<$bپ;/MS,\ʶ<G{ꬥj@e:;eQWnz JZ-j!EiXfy3 Ժ{!$!0X_WE8]3ε6a=˜AŃ9aDILIE7/__k-,BAM[Jm!ZSĮ^n|) :;:bR 5|?JG{Ajh@V9Qw lily5%! OTxg'&ᅨ b,Ͷ@oy_*]I(a@-"Tj̱`8I0'a]M]F?I>>}z)4 XqTlJF)BVmvnמnf9Ō"{GUQONei?$G)|t*w;Ø aRZc7 s漬}KyPl%SfyQz!FrR6mޭՏgWΡ,8RKRc4!z<,^mVIBZbD(P2F5E)//B?Y?!Akl0J{1c z>^so6Nil,t+Akk$m> )Ἣm)! Fn֯޾-%#)W]R6yG;eU" Fu9=Bp:F]!u[Bţ;>=~}6mpo;J B`4mj ajĒX"^WKcX\UA4'q$uӨmv" 30) z,K7gatܳT f<gNwNU=P&IcQ&lղӼڽ2Hj}N g9-6UfS/f8 hc]']t]}yGQd@Cu"`=aK 4Ah)d>VƷn1,W+j^|vZʦ풄y@뷽ayfeyk~T_b("$SAr?7ȿm cİIJiSbYUΩnf?\PJ @l!6b71>|=}v%w*PmmWŔꢐh p2?1d3IڈN;Rc!U-<3 # X&qׇOqs>!P( |ζ,"F! 2EiG>=* 8 :y5D=c&d(ZKFs1&g?J-_ ^XC0鄬CSz#{ڪU o^sv쳿z{SFG4B"4$ݣq>?zW ,T0/A0|p9_E p|00`Y-fC-^/JTV0y!MoEZk-$ŴHB9#, k릭0)8[n=GNv/~) t7>DN# e)%z\aeю eJo?zp"WϮӷ(FMU-flp|t ^z |;)j |Oi͐9 P q2;+v`<ۧQGhxuyQ%h4F-_ z8NjNߏI[KQ(1nZ,!1f=;= Ne_6 Sʘ'm'1ǀQal]>%Rrxm!9#d za[Wgg2jwY`i]/*Qc =1]bzyWYgTDʀ sc0D^tuݤiqZE5M7~3opfvk-F/MC/^_š_]EhQZî8ŗ%y>tħ}ᣇ*_]L?և^<@)ѵs(DY'5bj!._~"d[¸ӖB?AUoq#t0mFL\A,IB+ brNhFq<)`4ڕMFzvuy|s_X-N1?yy.(v] 6Ue#TJamgк,KVS۲V)MY*\W0%¶ިDuAP1j_WIoݾz||&zZqu(Jۛ͜/m9o>>9vJ~^L[KL[XNzCڃ{~7 S DI FAA8$]m0UE6$#Q8-WwUGFI~ 9H:˗iI˖󋪔_>{ ;{W׳如d|;_ F! z)&tk7E T;l-S2uf͍:ϲdG3.d:gAW*paqa?SwPbdeow~ww֛mgrY-tmX0|A%ޮ*GQ]e[z-cƖ0R6ԡFX|1payJغ\Q]U΃8; tfDf/TGwj<6ƖQ(6?oֽao\}͊wk`nyS-/VGiٮj_|?x IcLx0{Z>d? ^ܮD+ݿO>_|'V ;p1u3/JSgz][i-lJcJD '0ҷSEtx[ȲZg2r!HoGwǯ_wm\mf{ծh4VF_=QתӲsh6c6Jۖ~?'!8e~/p]x2_U- l-FR?|w'o㲨 O ;,:>;=m֜]]heVyFm`t Jh[,o?&}Äb>3<olq jH Az?{oRHpFt,K#(ŵApdmV V*Y!Y3.QxjBb-¾&V`&J-lhDն$ЖpWo9|?+P; V ) Ãx[9(&Nj1#H}3֋_?yz}=SD zzr^/\j޽߼4@-ReRFDW^k7- NZ[ zڝ߼*{Y0RNWŲ/c(Zvevj-zxOX]j],GZPcWӅ[`{_|~no2b-`ٹl2#*zA0!!ﳈcx+j]PIo10겜{]+zu]{^$hz9chqr4,h&0;gWIe0nz0ȭ2mTE5 mĜsƃA mp/4#F˦3FJt& &Ik|8c^HWm>|Wz c^0_m2绪H\:J2䷳e/z?sglDur*߼9 RDQܵrY׭n8X6%90Pjިϓ8,V4[J PӶ`8|07BBU6X f.ʝR8kw?xtyYi -Z⤷5Zťfugo .e[~!-Dfv|5iZ+JlVKcbQbnhVbW ᤨ:R[q9I MyZH8ڶ.u󂨭Jܮ8o-['F4R)Yaj];g %n agϟm_}~u3ZkZWMw4/Kh7,mpGBx_p:{FOǃ0|OJAh~嗿!! J1 @!@YM'KmZ WB@| :Z(L5R sЇmgfWavdi8HHDB),ܮfhVS@ve30Zk$0p(:l0(ǽ~^+ZOںaO&tvYg:ٌG( N:;c u۽|Xϵ6~U`, #`1" HS"S!W JX|2ZQ|߼zT#_o~>7zlon0kg3b-V붓iO?a|ZN!M'(e@d j7_" &7SCՉz ֋^?mTx2n wteK)ox$IܶH]HNԝ3n)lZCrQ9ZwP2!B#if]\I9_<6 )>EY-c:mngUqyƘ~i]Yh@+LGi(xlB/Cz IDAT,bG~Ę|c5B(]!{ݤ_e۵όZ paCe}ur d92HֺB9g(qϚ*.!q {@aQJ i=S%2A΢r:Tp9wX屣qK0j''beIޫUOmj:`!ZԆZ{0{uۤF;'?Wo^vCrNb y}7 {hKu-%qw?맻aǣ iմ+|sSwUL}ʊ1ܵ5B 9uei%iIY`FF;)*~O<ɌVuKy|}EDֹXB^X)cP d7}g*=OGZƿ=6}prtA`6q8e[KXE}!j!\.NyNhj]JԵ{>CuL嗢^$ޡ,l]Sv'}ҵ%뼖PJCi4罞_s#S?JwwyI q}:bp4 CS_~:AS R2 i! .Ѥy* |x 8^>J Nxo]sQ5cd(˛egi: jݿӟ<3B=+.okB=)b,y,6']Sme];I%Bmhf[0vΩm9)Z(i`1.YQ UR Zgpp) jqjK`-a<}t+s dvu8g1 Dcg^,7EQӊ2^,/Gö\~DC-$ˌ*\G5N߮< JjrS%W SPA .wΘ hFZʮUb-t<nO}Ja&)eUqR! W/\V^,̜m[56\n|pb;!)7nVie0G4C \]USV*}޺svt/(<6Loh޽E xQ|{9cw߽xه[VVfzYó{wg_hA ?36J@;m@gӲlۦMB*4!!޶1iz^8cJTfݴM-L ģQ(ʢie\cry9=z~z5v[i'v~ӢVʴ?uq'6bp#Al,9͖[!p @U՘NVMe҄TuSms9JEh[ (`IpA69܏}$ǰ;hw@t܏(|p;e)i7_N})sVtѳo"Mo&W/^A:mQwݮ zY;lW+?+xIst:wV}oysof\̡eծC]o(4Ϟ} $iR՛)h<<9|nS8n^?wpRɖӟ߿;8=9j]z5)|:+Y!|sK{;liGY+eQa D~99n4]vUIa׶el4$a3`^(7y%q^|A맧ggh&CB|Ϗ8!USYY7E@)%~) He8 <>~"ÓQ<*oQ'Ze+u™NY^Ґ1.=)eSYIR@.+p!Ð^~jDA+]-ʗ/>$Ct/ >w i ^ڭBH'͢wEq(qlv;[ @ -`:;rȹv^ScbVZJQeidGS/mmhl/ICً5ch oOuU-01`G$wγljeX#DKc-~6MFO9)jgiݢ1BG>̮n.WWf{u~#:`&UB 0Nov;``,g|6x-gqRj%zLOl|dCR*|j/EMe/Nܿ]R AܮZigmifd7nWYgbr5 _W}(X4ei zwy~]%o<5%tqz4)ZL/%d~Fj\̭5fi>,?8;?Y(I hoo2Yfal[-ѤF9c'ϟ~ ](N,gӧ X Eh+&n<$ax5TZ$0O\l[.uY F$ 4"mYs+:gsOht _2z= s3J\'JBLJm%wnUt"3<ɽbqKƔBPQPmr ԅ8TCG(hJk鄆0 j|߽h_:vي(8^ź溪K;c^*RԽ(b .PrqeY108<-{{ccFqv D0]\v>Y-J0MHuW8c[MJ<Dʘ~'<^ϦeYμgaONWauXd8+:fwдQ8Fya.)[׋?W_ VMW0Kk8c.='^#BMQ^\_ kAuK(Ųu ޽Wq<Λ:pM ..^{D !+j6{[-gy_Y㖻Ӏ'a,g2B mY(eSQy/;-_zs}5fvm )E`xs! 3 P<`zi+JO֋h4~)Qb*L4ˎßŧ*hzAXО~?7?WFq4[K].+'h^hݣQ߮/uug0i*ה?z |2Uڪ#z;;we D!.99 x0]A jv4g+aY3N'Bi4@bU|[2JG9g$(Y-|__ J֦Gi:,a:>8Q~s]EPb!O(=j_6UYRCX@C(R,7r@je״:׶]V(QvtB#ݖy?FGq\Ά{ѕF?-Wɽkxo+6i'~0 OOB6[oYcTaq0F̏|(&)4A@1mn*g6 Y?=ֵ`f0Iy, | 16]n(UQ!*juf:gk %yzq~F\*wrw|t/^5Ū)wi1qr6i5Nu(i,m.`z^g }q!g@`[W//ohԃ ()'_>Q?vW8O_estl&'oݞ=I&4nOOb ŗO\({{''44 ‹2MBɶ1JNm'ñqY'RzGņxrOXK(y)8nwD];D# "R J(,0ҰI 8mFp4Q5oa:=k߉NݮMLYD Xh+ٮl5~]{U#VuY[H},: 7ES"Əj=N?Oӛ0pm~@8 }0ɋ]^׵BM$/6 \S{SVHI }3Rr0a_}h @k(cذ83$L>'yOjc")wUQ7B,U8hc_80]+f^V7 ouS-okdO>yb^ξFu(NN h/ެw߱CS ՛eaFf:qrj؅h0GOgŮ&A֟TL7`>U>fyY?9IljGkr9{ WON`]bZHEVonjS`0^ZR)ɤ$ͻkҶPΈv8qGrŞO]U]]fb֕P[1cq!0ʂ (x jME*mVF$֒UqReg/q@k5@;LG04]aImЯ" ҦEJ~]n΁m}r Pyzé\gI 06}`m3_nzIA4~DQ&;Q7[,9vrn4%BY*6ԝ-`}k;pZȢۛ+QY=#?ǟdigϾ?g닋Evnwa/OPO~ίfo.aIw| mS[)Eo8]eQIRvv>-m]WyᤗQ/A8@gPY4fn7۪(d$=b] q7͎<{NuaH:69짟. ^5PAW60<6M?x|2%W>*e#N+耑4`Wq2D{x프J~_7i,OZHѾ=ϢMWo mڦńTy݇>6q_~]!<^m>z)uY6j^:[t^J&q?OfUXAߧj#ms{hz6[v?)׋'{;O~)ch]T6rrxZh<]g1Qەv:eexigI&h; ¼ $W]dȕBȦ(Wmln v8* R]Jct km~Y\wU?(=&Tvʊ 6aVQ tϦYvu{yo!3"22Үc Y #vaÞD#Դ1ݮv2cdD|Nw,ܛp=gJm̜ԌWc72KhVq>zm8`L1F;;2]ګm3eӣ%F8(?ˮ ꫗<".QBohBHE{QrЌ#4B'ШQzFiR׍V`trM&Lv,~W%!nyb9g4w&؛1KZPPjLgHiIq <@ixzIK%hk\-JVmSM) NR&"_Z5.,J IDAT!iY nײRR~Rr0ݯ0J !JW<wu}%8$xh[7(d77ه=yz(~+'jco١q..BfS/ֆtb͗7_lw{ g]Rdfz$b&$!fecA)i;f  "&c"ӳb~C7Bp%$N xNXdCyggz/>'?ӟ'޸bʽQ"RnNԇCvPe<Ӈ}vB x7k-x7=>!X5Q1?Hk@PCQ΂SqV+g 5Rxo4N8!of,gv\]ѴES=E yDFUs!bbTv2ϧ¸mj9Eys{+qIZ,Qc"bj=H_̎~LD8YJ9$lOǾEN?E4 BѬʛѼˋuی>"gT,>hwB8FgV7*K'C { 1CXW(cf,+ۺ?Ceq. Hy P"d6]fk#%Bpo,B !bq~  Y<]dnU>TSI@롷8QNAcČEn$ضM84dB3#0Rkl~eI2mvڇϝ3efvpLU'Y9Ø8`fR\yrdǏq?YLl2cN$`E$bk zs-W֮wu3Gz~ 6Uެ7!( !D{p+5c% NB}4b!Gd6!N P3T`}+6h[œE4Ek߾uLҟI4e5J[׎6I⮓@-?])[FỊ$Ug_ X^n'?88J)PdyݳOx7'CS]K`siB,y.|6D$$vrzt#,$DD;w?EkmFqfO$')e~_j{'?sc]r>HUd\Kqs.cy|~,2oɏNjQrovc?JxkYFGl6OxR^f<d\$Fb4MHq/_4b8XfJOG/ }$Onj#KXPWo^\y4{c E׷{”7cMI1wC- ϒjydgX6~mYν,KE}e59Mvw]t'b YquWwۻ o}`Ϟ=ҌϕAIa?zx9[Yw,ϳ?oo_gg;AYi)duPpu@@LKIr}pF/"V>|C,gL)@0|//neXYĐO>z\q؃6$J_^|e[W2?gqTt-@bwN+th&qE\_U1JFalQiȌ1!7!Cz0#iiWqݹi1C)c-@i,ʒ $'4mnҘX7Qb1_H(+hA;C)V<iwϊ,.h1M, 1Je1'a܃b_nCά%L p0LNq",j >xkM(iէRvqvˋ,N7ǫ#\t}ux~s+7 r1HGӊ $"^QinjxhaYz~wwM{￟ )囶i$1=Bjqv]EBZNˡOfǜ2-5Bp4Mu@P1BdLҌR欽z1~WdW>/>Xx\DmW3BQ 뽱*]O_3L2g$h!giY$KfSW͍Pa@;ӌ#8 s!XF1&Etɯ|WyEc[W6fc\wY32ijiUDj㨌"mQTΫ}VFɼ߭{eAJ#N'Ezqqkk\8Bgl39F!臬\FQVvq(\F[%ծ㘷Օ>[뀇p7 #"2HF˺>ȱ (sߏr#(Q5( divI\ 6Ie,ʞ!)B# z &jrovkFEմЏea9;]W7ݫb ?^QgdU{<$T7gI] !ldw{T.29*=lBnSY]6{gaW5ĔeN~,٬L"GbQG%y|Zrέ_Q6f:_?XƔEU[ AƄJ$ yF>8[",Vޤͦ>NK2[q|:__L&hĄ5A (3h2q pf9w9TPH#(d`owYQh%^)%oV cCFD* .!qY=[MfLnhA l' /\9‚IhTI8,/ӈ3%fk'cAZ".r|x4=~i%i)/ ެ?bBR9%6ɹm}hڮ)e.4"N3@еQ@\w&yw{x\N!L $gg"IdZ<Q!XYaƬ3HS!SF.8V7Az!& 򰫌׿?fȮuG"(h{ A|OAfi!@^0_) 1J #^CcUψ4%7a*4 ʷOPLJW9<`zw di<;}pLj >3Z)gcdzu-CDx*97o|@}WyRV#D sF54jчONon!fCS .1}D0|DzHחաF3J)Re a0c׏u\\o0~+?$Jc5%Wb6=>9vͿC$oe,VJ7o?ˀE>w{qiT/VI/wm?I&O5U$9TUq mgQ_wA>8`"Bq^]쫃hdL ̥Z],ϞK)8@msώiW<&'fם}7ݷ)xg?{rCU,jٛzP}*z xp(-UU['p<+)*/~׿^EyohLhC$N͹s=|x6MՌM6h୲=.b*OҘX"$1є]sG)qjTEyH{e1L$yz7=8";gvRJZ7C4V8 ݶ_eǣY։pv}_)`,-䱕YoC$DBF5\mwI0i[M݆imex9۾% k50po1OGIZuN 45 ǥ@C!U:sY (/>Zx<UG, ;/~U1\]7,J1Ze4Ah:;瓣GCV"yrY"UE$Iյ60&1aVfɡpAQr͓Q۽^.fաz֍w$.'3 [$K$"MՋPu/3H;`t Q7r9/"ORQiLilRi6͒]҈NR(No>xUj!4mG6w>ӓYn?yXLYG~\}&i^֋"vq60;~Lu;[rzfH )#H=łu+g| ƫHlEPM&?xc4P>Ô?>?5 }zŠ4RW.VƘ,IEq`W0Y!(fփ8ܵvc%oʣoI f,X՛<!MSSƂwJ'?YnqB(8NI$Bm;.EYU?=>['ݍ1v{ )'E>-~~}}ϣ(tJvG(hH-hZEnC9n7SkJI氜O8rNN"QvοzPէ'(bG=zqs1luc#gTpZiJpy%`d{e2  :t#Qs~]S]GV//_}2X:i.VϑjVt s%n΋,/>aMq|r4s.FrY1()%:kv|s3l/}>$՝7l*O΍O?trOtuϋO?r Py|3o^]N.nr!S {mAmv)֏ϑ GϏQ 1F]'>3F<[ pP*CdspP#*iXGE F"`ϊ~n6W T 2tJuA/zD zPN1 lqv db S9%2j[x1 !?[M0I n\X=gaU%~whNOϬZlygx2_%)-'Nt/&r:|JjE1B$# H˲qx}YNg H~go:F(\m#7෯.G)r.rc<,J rE&D1眀zםQ60u'y jd,Tje IL61M<s8rrG> &,x{1_>`"ԭ ?xt4g\UQ/_]n}- dQZ{-]Ҷs((B0tI̢28NJ3Cm lvx$u DjI~"|Q"Av<~4H9c=Hv{5ͯIi 5mCD"[0!g>yw}yZ#|n(&@(Cd {g~7H )N4i鴘ehXiQ]eC3@ö'(ۭdY{'Cw5//7|5 F#yׯ.7v= IDAT#Liy2)~-vygiAOfˏ_l:q |rrww?>\-Wq61c byI (ӈ"by@d,MOq9wW7Z9$şr0!+mhi~;~~}}O㪖Ec%UU^5u\o]?}qfmxY(u(%uiC4Iw(^I%NRD$fGEELTEy Y$QiHGm^8$N;M>:z0>`Nq(U5pNpfq$ =2r(:?9e9FJ[n˥bc/yV;-nMՊ(jz}qAei9ԕٮ[B5%( t2.'/^_.tX㯾QB(s`@ޚ83]z`Βv4mcR¤G|_r ^d\ {7a|n|磇P%ɟ:~n={FvVSdxƧ-<1M 7oǔ0vC 4vZN 4'1/jdXmܨם+ V}YE> v}}G}4!6~u|RPǰTG]Fq0 քa]71) /aΌ@c9'LDZx̒ bfEܷdZkSD@0vy ]냷 x` TAQ w~5&@HQַP {D sF3*0 da,"-#8-| jm$1Χzma޾U]u"T-_>_>$aC>WO׀ۉx~WgÎ(E|f!CqwjՕӺ$J38`Mӓ7/뵑C&ɬ@H& r&j6|᷎ EnFAi#m'+kkHAJcmRi/o6Ӣ H(mWzݛքf8\ovi)E"m;s )$IG(jw^6C.hQRKfelw:,Į:Etzz|܌2V+մ`O_^`MktMӦ%SQ8fNZu,yvώʡ\d]oۺ htq}# yJ:hȢt &&ӺiI(M"mziĜpl+?m OH@J8#QY Fq `Ը:.3Ʌso ztF> {4ʡup@xy e֬mt%"le¸S`E.$ja,ql'GGc__0 1M!VVN+NI ;= ʮ;G֤R_#wӪ+/ժ+㷋]_.۵ P;Ny޴_)lJOj" @(/k!}4JthWs^U^2`.?#_wy~pM9?<>FOCO LF:<~x/2̕46mA@qq|!F[Wۮľ+.| C%QeLѴώ(n(ѳIvjf 84J. ]W7΁k{{^dpN0?I՚0ad;;?~bΦro^vnƞ9 $ |!1È!b@3 Xѡm^di8@ң"̰lN}vEi <1b 2z8r"|5.{{d`dkEFKLhI7F6C!EN~nUEJ5و( n6לa赲D]]Qd<}xxBp;@ۼ{cà"4@n`0N ajK#jz>>==99yWX.x7faY ^.7Q~ʹz7ۿwɓo>[-78'WWw.b\$e %)<PCjf޴]o^q!7ƩC״:e0 |2a$t2J(!l(ERboo>w+ e,vԵꇭ$m޻?]*U uE+&GCӧGe%XqJ(Q%SiB i$lX]WWAcG|:sƒ4C{IcEYA 8OW'{ӡ(4R?~$ &_gm#@n{|hbY2 V.G1=CMuu$qvMZiM$ )~۶ Eoխ}[˟~ݮͳ׷חMU {<ȋd2O"7y u/WLiRJun`6"J)FH ARU€i7ȶBVuALnJp^n>IB 9m!VU䠵a~2F;笵jFC`QL~(OV^XE]JvbyAg2F$ <8q0:ōXMZYmpSv[/*z^dP1 1 asڔ30x{;=7ڬ֫~qurO $>gho6> ;"q5ȋ[B1&"ڪ,͖w˛\+-r3¹:۷](LI$8 a!B8-nn~-#ގFw}z|?, =J_csp=7Wu7 ?veG EO?ٳʪ.M)@'Sx~|ge̛4lαndܴ?c&٠m!B܋x,At:I`ʘVi[5.5i*Q veRU޶E2 {)Wރ>tumux?d:# ڶC,B)ӿ˲Gme}ߋg͠:Bz?b,<([wA;eTe0LUEQ!waa2O1gl:'׶jmeW0MNR (cR C hiڦiNE <d:cZ$>*!fMݟ=z|6߯oqyI .K!@YP,EÉңTx̀j:eq FLJ1B08R0/jP۵йum˄J!k2!zZIՔxUJk7z$@5'G'1pHvCE.,fb/8$ڸU'NIөÇQkӴs"TRkyH"/~|l‰-zx6%87vv(qںsC;U0C@4*_Fsc]r%K3:ۛElU5u]i%d1OIcf5i?5T:Bkdj[%P2mRzD|d '4 I޻wзM]UJʽ>zYWx_"ci!(} I5kdt0t> PXn5Vkc,ȗQTRJh] ogpI&N *Wժb8KP74d$JBf>eH}odH)s(N{ݮj3dBueXwWJ"b9GWۍޮp2Vp..Ӿm!0>;|{VrkE?zOI B4ylpꋋ_zt:YPJ=߼|yuyUzrF35ZJ>=J06E˜fqk'n2;𹯵|wV$#շ'gu^\Bxm];jM(˟QQ)e[E_n9x2x:tq[?=ً둬(cQ<8_QcL1$$O;ͧq'82d*:gm0L굶j  :M@ovīژx*pP$=yIggRQ&}9hGIrvrnhVMgQ^j-@NFee1z4 ̷P8&$ɬ~s'IXm8ꢪ(JCEfs.$Da m.;MNj=VK7V:|+;+OЋƓxTRdYQ(P@x)T-{z} `jEmNK?v+#d?}J!BY](|,MC1*ks j{{Fo| #|Z<'(SCGкjT!fڢbq, ,IvlnP>Q߭JF(;K jmvfs[3]]ƻv[meUWco+o:0 xMF)F8Mt<~xoEq 8R~i6뚊w#@<|:ńK{¯$W(Tz:wURFQ|ws;i @^qիr1?n3oȾ]B<}ýw._5/նmˈywؼ>=t^mV+d4m˛W~.[64NS뛢`h)2Yejޟςp̸HDku|: `2r?ߴaXM^5nQf6ЗZj~RW~ӶH}̅򗿊Ǚ``!'V=<-nw-횪'8!pQGqy`U0@|-+H0&IIV15 h)!2hn;FG>?+ xq}pgq n4eIomϿzq7Q8<ڶa2QҘ%AeGI`DEY9Yq1eMY`2T IDAT$I|vUfsQ aGQ(8~Wx}qѵ@}uuմ͏~ۛr}rt8Lua*i~X0S"W}{)'g~߹wv |OzՖͺb$Q'q2$v,8'!Q/ dPH%zy- _nWk@]?=w:4 }f۵8D&oJ?=PZa(w .yJa?~WM?o~,X~ͼ?x*K bkuVxB ;oG8n{wUyU՘ kA?(T(U?=9vm2Jei t?},j D:\fӃzem,"vA :KE "L8%B?PGxśx7{{oI6JbՃg? fR$_LgggGeQUUM?: w?ZՊ2z(/;WI1.3MgǏ=zS1 21JWhQY7$)^ʧO_|z1?8^Rjl|z97-W7d[-oi,6wWQ%iz#\{AgU DG?rُ'{z(mC eU04!-Ԙ8SOt,d"M.e<| 47JYļx<O\vTr/}׷ѓG(MXv((tUaCm;4"`v+p{~fy0n+/_|~߶AL rЈ0hU׭}E0Bʸ6CyqcZݠEGRYD~0a;VSriK:UC?Ȏb<}f+52x|n?̎(ʺCqicv"+;&X-(&Cw]\l8Zt/|ɛwQ8QB1JZiݘPy)hH 1mS+?pd-,6q2u4J9>9}wq MgߕU}mS `SG?x7?(xI [lD0v}=ڶi0pnsGV`xx0ݟO %QTt UM/(VLz(|/Ȳ,߬-O~޹|QQL'?'?7U-g+7u)I`N= _Vvxh軦0~O|kctzqU0/bkuxta$ o !H)?<?ɯZLFVwj,"޷R˓loW&\vtxWo8e]x=~bo ߮{sL/%rvWQ/>?{?ŏ?,\ɡo ^poH+Us28Nv ABO)>n6^^0no,a\t}?H)t0pZ,-Pp/V ڶ3ma^ ' J9c̏FU$kwѼci:4v~ ^.oRkD]QTyQL$XkaxIo 4iͶU?(utp:zfLXg|&}mfnWt>}|$XO/_]_/K"MB1G 3΄3δwcv[W(# /ߩNRnwU3 L=?ZWcфD =l|JN'A;MYo+uhTcJ"FWUIWݭY74<."p&#;,a$vXK8 QY )(bϿxf!}s-'ʃ*_Ժi]oj&YYnqƘHT>]'Fq6Ρ L=?02J^ZpY]5mSO*t4ȭ+)^<wpW]WÀx 4 %ٗ_|GE@CdVWu;EvCSu;kn)d5(ɰ팒( YR#B( =h-1NT]]?DjW'Çg,~[|i 1UJqN7ӱnJ|o܃nmw( 8ΐTTY)a2qS^nޞMÛnA!FJuU>xO>ShSsL DZGId/ _|lJL" !mW^nFII QNᶭFt[o Z?Z/.vsug1tufQ5:/R/k{ɇ#|Xn.ź] UÚd#hqyꢪ8ONvj]N/wu] }e@.h-Q%!Wu87MQDa{ij ? egiq@1 "j0L;)HsŶWZ@)M&i'qtX/r">}t?z0%~0xvxngQ[AaeRȲh2J8Ł!YuA膾80ޕ^Ƃà c&Af]1~7-dsNvnho<QVj'&]16]"YDo^ol2K?IoG>Gώ3)j:"n5`>1`ЖhòM6hM!I쵺j%oTIZjDACgP ejkp"51_0FYg9q)Y[8h #!8!h۶mƿ y B@h -D8`2h4ٛ4Ed<"Dy>0+Q*&J842$ 'VAdv]/!-e>¾r[` z瞗x#2D2ȱmj$()am'ۮA5'N0p16^ @gY'iEI{z15M٢hJ\u+dQ=D)0Q b9vݿ,|-  ee!M!C1 }lejkG1Ri_( ̫*mqweQf1+d7BӘɺG̙3bUɮԣHRjx{=f 82}>IvfT, yQa)X,w7oX^}n 𶨣/|<yݛrBv\DxRADpƘpBpIS4 }Y6=Xk1!gE,<x6Uz'ͅ[yS#6J0myy2wZ ^9-ծ#omuzzԊ`YnJDxZp:*{GG'Yc-fzSadSR/Ww]/붇Ql-aG Q6 n<uMeVvP>+4bo:j~v@Q ˫%Zi/N,k#!`%p` b*dň{4 @^;nŘ` 7Rut89Q/ i(N1'uM{ݮ\\L!zSL],-h9w߼e͠wC6ﺚ`FrQ iRLV>DRv:뭲U}VNGobFNQV%d2?<؛?~21Qk$}_]umO?ecF?(v2J{)1o ʏtD ߕz;"Ĭ?" :4oM'd<%8G՛(vjeF},MOЫ:wxabg(7?~EgnMU}Sy^#Zkm 0KSz~ɡkw؍q a㤈ltܣ=11xL6m5l+tNӳŲpO80)w=:PM1p›*hf6 Fcbz>&ogX(', Pףq$"Ĝd  cBmێyImƠ팆:j"\DCSƌQP!x47|h4""Sp"hizMڵ~H߼O6i^Ki(,søZcp@3p|1?4KvIʡÔjsvoOSUuu 9puY: y̦$ᶧTnaU Ƴɷ})Sk7+A`aqb8wo6ٽH8Uu}(qM7tA:(u(FI2:Sg~ZV`q;6M+etaS n[1F5?w8`ON?8?W<`?(?;T04` tr+qs XK##I>uޭwN\'śk iYT{|>7o\8,H^ʡ?\.^>}}.xýNgO~~/כm۷}}hGa Lzˋ/Zv{h1ABhS°7* y+U `H0L޶B`Й'eIUThBc1FPL Y۶Zw"buy^&"! 4\a7 3#cT[Y8B!&^v?˯.ve7G  ✫燀Qel rE1?8]nMOg>f, ,t8a1.oڪUIQJK:ŰӽfNOòW2ߔ΁aZ>IGh Yb,w''YPVRNkK(lw_~7_\ml2RJ)Lp_x֒Zū>hjyd38QmHm).ׄ FD(Rkx|z|oaIcongO>}}nQN e]yo^'-kTK1!bȃIeaZٷEieA dyl~Wy&TpJB~2Rd}?#W>͝R`4޳v88ߔ'qcL1ndg' ⌬V]m1B(+|#^gIM߅nV;`r|vf)۟~t.O)Gzeyu$iUVAqv]vyQ-A#.>rg,=\p1[\]JKk@Y5Fê(A"!B!ӢnSFVk!*8}!vee;8m۲nk`{RkgTZ#d]QlxMίSu(GR V!d:1Ó0QHi\y)5"gN\Q cT C0$~7G=׿ru5 ./Nk8Ze0 &fa~zwWģ1PiǢIuWu=H|GwjƋeqw|qyp~rxTJoۡ(oծlqx(av]?OwwFaLr}'x~?v"+w7ou} [eYzI/^O1,d㳡_}fo߼{G{Y'>t2G2} h~ZBtY/U7^qFI<.fՋw_|j{(ccL0\D]s:U]Q Rf} @5˪<K%G7A] rXznQj9_PD/)0YTx7;=d1!r4b[Xv]EQ2.N1 qz}/u;MFi r "q vPZfY5d2ٯ^E=idﺮ(0AbqΏgjMHp~<FӪ:nﶄ#?vu9u¨X)AcjV  640Fy_=+810 륢Q?/^\TFx|y{8n7a^rQ2ϫe'r_#Np]uMFWeN1CŻ[\)q n^}&x#R.'cG' c |?S.4͢8^}A!&gD9'%T)CO))vu8J //=+ۃd<"X*kul*|٬q8"SG<#i@ۦKr(Ah]ozhC {wޫG-9[y9|s޽ә愙pHH L[/|e@3lLI<3':_zsZd,i,ZO*kNSUImcBvuWUR&I"D[Wq2W]YꍆC<2 yn"y{z Ãg/ڦ*u)ÇN:B rD݀Vԭ޽y5Lf'RmO@Ȣ5F/%ݦh@WJꡋ@UuM?V04Jхq<(=NU08 IDAT\nWWm5E+nf\7mOfl_:ٛM^'Q)a2 Ep"~toN8*eV$1B6y9O_m) DZ7o8h&Oc-@(3ӣWiZ+}~/Lwǻ86eW_e]WU+B/Og3l6R説GB6gj&( )#q4@B0Ht4Ͷ[E~:BL'_QBeE]V}vw\rVbXlaPI Rx7{pج0L'vq^MӦfPk]l>:`Qq:Wb_=&[7 Cńa8f}wy8q]7 ~آRJ]FM]nc^ۺ|bl;iDU[z?rjB|I~^߷/~wwg~?Φ5@JA0OxPc+sYDaw  M=te0k;X/ !w>=B^.[`,FCd?R`[ܡn:/!<ʋwNuW+ [u=# !FtNxD筷ًWg/^fw6#BHBx:1on2aتdtpw{)KqU(e6˪fQ0ӗJNhrȯ !MU7Z.aU,ӟLx80Rnpr?'<=jSc$q(stqs7MՐA߾xs{}>BJ%ڶ]\uNs FHm[e鈧;b<'Ea2eÈX3[Kuv1iE;hx46MC CoSvy (ZPe;m򢺾 ӣG{KU`{EҩjwM|Y^_?>˟u+ob ;EF!nٙN}7`JBB{}̧ڪݣ{|׭ @NvqSh>ܯ܍Ǘo^z܇~\뺡c0Ak4mKBq]ЇQPWj],n7àrWe; pE6n4Ҭj E\Yכ;,ԡV[ۮh/ތCB`)_!Zuݫz`Ry߶q# etUu{z]zh_|޵%F+Ѐb*Z]w(3JBz A}o`z "L%M}3!TvFmf\- TUV@u xF bܝ&$I3^J(mOO߾=/W֍ƃMyNK1?_r%uO:zqSnWɟQuu]7M{g*X-1սY;_nI`_ٺwU:7xwڦm>Fl#_U-  @@Uc Q9~6@*0E=uE?_ijUr@,rȷVub~p4쾾Qo]0zyoٝO) A(TE&)ÃMVD,zB Dl ''<8:ډ|zad)s1w}7Eٮ6Q co̴2{{37ۢQI RB[_άk!m'"/C^gj6N#n}ܯ/~d8$H) Lql֞]^LqzQ:gϞJmn+U@3lں3tn EL'b4Y0E0D0eQ,?J=/OcmnV(?8vcYHfz'q\q4y;cd7<)(jf s7_?{X4=Q)FSmP00)W1e˳l2J8e1 La(*@] O. I! (v1h[,k nP7b[n..Ovə; =d:l)4?>yX˧ÃuQFvS!Lgo{z׻x8.g.w< Nh J,opw\w}{U!]"Pd1Jt~x$zh7F?glN):Szsuu}t|vUY8mÇ?SNL)!XA9*0:/2MGm@u;MUa'Qf}˷Yƣg  BIdwz^YDqFx:fmʶm^?m^RuM ( 1OvQ֢N\1,//לPNf˻{'E!\-J~bovvj@lςtY |r>,g/Ξx˝tƌ !˜2ֵ÷/ow5 *< ?|r‘OҺj^_%q^Rqu~fS`'?oJ !<8 ql7Mg<{R9bu|д]{8'kܵi\zI~n6Dt@KWF(@^pBjyVb>'QZY}/m@]QK>ustq{C)|"$u]ϖZ M9:OLys nnV]TZw7n~_oO&˟=śMVN'1B\7#-DZwt{t!Dh:v 0: šٝ%BhqM@a5M# Q*Nk]W5w : )BPP׵0uEV+Yէ?z}~%E\9tqF ]N;=Wg>{I}c,꽱w'#7p_ vSy^k;p:?d2?|XuٛKsۦ{zTq?1wR^t!,oiISC]~_u m;f{4.ϳXM`pϣ7ًg^ [LGn͐E_eU!=n4Hx> 6ua9Lnm_|#qnU/>ۮ*IlbUl̅l D9?|ZnH=={ZgUh<^ U] 8Mvj1y@LO3BvA(k(p1FV u#Zm1~pΌ}aLR!$avBhg6ɫTUO)SHw~G)1jeЗ bB>~}T cmFa6mەyǧ)EkPmS+9@8tZm^>&/Q", 1(m [k9uj%!L ()Fens)Eqt)wnnW~4f4e$F`BhU_sSg6ip0a'|}4 À.v/=xyqz~Wuh b#?>?TL..`D: /klqW1ZV Bau挢@B); "@(b@P[1@`=&!0]2 R.,DRZ)2@+M f X{KC(Rx!Xc% 3azfx}YV{d⺞SqӴ 5j6_mqHsWz̥q $ nk8ϋBh4BoDA]nNJq0BC+0mDǘ#︾2!0}+ 0`lڊQ!C US24p}6wYLǣ1B]5[\HRC##O9sN;EYM7`[ kt>_c/~>Q֢+ ᣤT}9̡h4J X7/^]<}fgQ@FPF mSNC[xZ92Q';K& |:<>A S0̏8^mfwg6Nȝ a/ƈ7]R#*Ֆr6HKD]Tp+ܡC׺T\W)z!~qP@a!E`h> n{V"Idfn-qqoɟ8{]V4;x2b(spVM$UZ= 7灋nnwgKkmF;Ӻ8$#ھ)!Q@}- J^kiT)ۻ%vԽ[,`(z& I\)b(T޶wwodAh`^$Pitu]ߜ^]o${>'#V~J)1 H˃"+)}7:9M"r4JV]̲,VJ(0%e]oϟO'{@3e>h@aVaʺ7TaB~}BP@ˆ;_͖땐go/.=Gt>goί~}h|y衱̷]7a@1@ ?(!`ؾ* lMԶ0 QlR6ƍ륅! ?~T26'f{۵8&]](6۪Er8"rYH`459ȷmEwOu^ S1 +E#BzZԫ+:ΨHH Uj)Zc1-WcՅ,0X)u)s q}ݝ(MwBruYYp_,D }?qA?6n eCPjBpH* r,>?Ӻm_|ݻ//8we aP 3 L]$ɘbĞ.$wQ @핞ΦR"BE[ʢ(dS=<:>;ߘ[FcS \`WcK~TulAZB 7uli1H8VU6d>EP' 9;u"Jy'a}d|??xr/ h!w6Zj{8ci/HVa ($]% I2P Y6R+eaZ; Ój8csBe .BV 7/&v[Ճ!]צi6-!O~ѫ77/EyQH $ܽ ZomVԝ8^kᄹ .;`A#hņ JK)4!RkiI@lKrٷx)eLEBN`*vڏ7WמhOkK)r=7NѦ,]/)"b`ɮZj fY~~yeӋ|ߙ61#qfǟ>E~iF' 8Lx벟Lx<@ZۃO0f]HWUQ\_,-gSDa[uB"4t 6ٗBޞ";K#Z7]XYѢZqR1HAjBWv˦8A(#'$ _޴J'ܥWwRیg}=g?gA uܤbwgzyq]G^lǟ=|v&A8ux(d~Xkû,W;4CSl ^#CQi p^W7,+N;IW8Q a>޿wӺ/*gle1>t62ON+-d~sU;hqI"i)(EYյm"FE>%A* ѦBhzK]t~v]s=sgZOjsBrF!Y^^^/yQwn?pzmc9UQ۵öi֛<(c!UWg{75=O> ô+Kܓ`l7";CֻZ益Uz?J&+)xw'ܓ{Y՝]\xh3/>O>X4d*CUuk3 UfEBkfbU'g2N2(0(E׷t87zh6IC&m^+Z e#axrb3g-}S/M׷KqƵ˛v[<]K{m;$MP)NX,8c oja\ƘAs<7glRB*,A5wҌ MC1HB\*pj~A~\OFiyowm+*믾9{lD77kˆ5Z[`N 1-j g =9\ivC=(e X[ɊeU/vw:N"1BQbE˯71Zz1Fc  đC?'Ӈsը$0& wo4%Ӈfe7H"@Uq׳;MkcRFp; M2: {iYRrq)Űw]V"`~Ô` UW_9Uԫ֫+ЭE5\ -E.wPc棣8Bv3Ne_Ѥko!GI a{yptj\ 8UlvJhM^ThqڴB(J__i]δZ0pڶ}@ BXm |.,l>ns*uuW]7x~ItŪ6ؼQ,[a[N0'2[Ƒ O,>)ZiR :mݷȠq# nXMc wmmqwێ>Rk3 Scw//V hl::<8QRm>||_rCOxyy~{蛊q(b1o㣝[9j Bȡww]ѕH( w BʷUb͛ZgY~qȊjЛ덱RBt:( fcBtx0kcC-3(H]]7M-Qwo{0N\ד Cc^-[aiO9X=8L'c{ F Gg7ϿP*AFigRm׿_|@Էm]}?ðfgmQuCۊ tGiܴ1sJ)!F_^;&q8VXc7wQ2zݮEGb뇜`#4)F}t\/U}œdt )~7a>}nq-+'gx,AKх9'xr GOͫ_%!0h K!AH yQ^,yYn:wfi1hJ(h:vyy't4.yS{^ڡcPR5lIz;r|t poo_/o~)8;Mӓ?Fi1c`- x0mv>}{`7ʍEO,Ux -)TX$$Btm s(e"`+NBho686c-âRƦPZk-kcLUѨz!̓ǢU]VmL - \/#'Yºv]B?sƕyQv{ a]^A-1e{mV4hZG1N 2 Lg0=LB5f K)m6L4S(F7foB;ðT#'A#lqFe'2b/ Cn쪺" a91,uÐp0ˋ뻼(nh>(mNipFes ~MӨd2LMVEֿ}:|s~{-,b?l\¨t'JƱDZ7 Mϧ~1^{ڈ0>ُ?Pͯ~}ʮﶖ8˳>bS# | Ηuޗ]m:S`,qUqIݷ$N4DsJjDhM1!X#֮&;OM:ym@a6m/7g$B"C*3Ad0Cu˳ūD]/ a`]\_^Ue1t&mUWb6.Y7$i^p4Zvhjoo/LbhH!tڪr]n5RjAD(:?n6yN.?8 ]}߃RJFQa@ZJLӝ:Mw`Vbc 6lm}pa#:sDDy.Äk;,;)n1IFUѽ\Űfy /b#ں::*%n4"maRZn]6;l8L $n4;DAfoSo(z8æY)>lhd17U)C#n6h}"djbgؤz`;⼬\_fh=zmt7=9ϊrgUV9Z?ȁejuCHEy}E|&qxx\\;؏|'HtS`\Utfh_QMP}up|pb-lgwnJ)%\G"SR:pi|u}4{;3@HAXA*2͊u݇7m/0Fv/>>(r0x6/fTĀmm>|ǚ'n+,=:>\m/nAI:QfP(K1$>ypuBO>ػqpz3qC5 r3M%4;%T-P bίn!0p)E7f2\s"l&R#j%*( &게c@ =|uu6j}uMA"p|QUg10l^r1{{?|?xeYC/Wnu7k=y{M(V"A(I i+| bCEI$?~u׷?mf3Dl@@~cp#r*)|۞kF5Suݶˑ,Iυ֖iL)L f;SJɫ˖|>$X/Q8gɖ_pϿy,@ʱ+D"'+?8x:>}?Ȳ,_,P.˾m!FOb@T}  Y U?˅1:1^q@g8qb}у'1Ư^>=]f>B? }\=(Q[ Jr1aOi_7e>r1!QMģtsr9]3$ h.2oF4D0{FP`BʪywaI.~PJ%ce A~#9>ZZm(.hlFIi-,F>xç/qxr!xէ?/8 :ީQK=EMZO0=hm1}~JvJ+u YFoq&dkۦA`8K AJQޅ1!: :{ E~TdM4EvԮ.X6YAqpCi޹Qaл.gYC߅,X6=!S2has~4e ]m\sg<v[U]_!%$`4HyzPb=TUO&iǎP?Z0_.fRH,Gyum@}YUЌ Gvxݛ$ϒ$&MiZ[g42 $`8b7gѓr_-~yz~H`F>J y$!ͳDjCX$t:[pHi7<v1RBMtV4F BE6IIl*i$-FS~tc["kJPweUw\Hx1 #)FIZkq}SzO4~èQQD"R-&DIo7o}{}׏\QJdaPx#MϏ__?Z'J5~!0$}PKHrL/!TYJZ9eCnw ˷_+gB }c>a}ϽR(K0(;P% -5t7\),Dj{gtlGQY0%v@ B"2\h6; saC}"cBXpơu. ZI 0fB ڸ8I04OˆBO 8DDn6UGi.~Z[iBpH~|]R<j%,VVX'C7]L择Tk1x bJ9bFuaP*Ҹ[o#8Zi;pP;g'ŧGk4ƘY1: R(CR5^ai-Ӂ =O>XEFK(mv'08za~r-GCxO0 ɣ(`t?8^[Ou8ib뺾MӏreYh1DK)FIrFu%*7׿v1Ob'س%Ҵ6g|+OB,@Y,4 mg0 XŻd[|YB|q `9xL&no(,]YC/,\̧@Xr VY}W:QVs!Ѳ("(fa` 7-|~MGCI,^,pq&*ϓb6t ,iSJ|Z{aG7,7[.0*0pwkk듐*w!>Bf[ٲ/o~3/OA8(,x]Zov=I+j/{>A,&-b Y}EhNX OVO,Kb=T8EdX @kuY=M(=(DI/ACﴪ JgdU6 @zTU{~ i?pQA}y?6y`tMbl|6beIºvD) 0rŅ[5!I\((gGdr,( r0QǚC lfhyakzU~:˾!k]Շ%e?j58d(R(^ 3_붷I|*4a@W  ?I8@Yʹ^Cɗ_}Uut97Q zrqRv_0 cݴ'O.C}Yga,_ ~26u.iXbpTC]g^c14 Ɂ}+y^<|'0t8J|NOw2M'.A8m|뗟 "LYՓ"gA @ϊlM$a5jZ `#Vt\X@cm"$zÇ,aYxx[zRcVmο1_[1B(B8ǏkJ . x9 9W]ۗu3$!Mރ a<S (!Qx)a\ٮJI>J0RY7Mca84-!4 C4e'310Bq[7nT k,~hJ쨯|Xo1Rʺ(0BD(d9x7 AD"!_<7[o߾zGjnP!$C;]Y1>HAH &8hi>됅֩[Uey*B (R,Nc<˻> xݦU0_\{wC'~(ʺmx/Bp+1Ĕ 4w0RŴ4.>[.r\i{c<}3/, Dl"55>igॕI!MIkī_i 34`VTMIM6Җ7Js0-RB)m!b0Œ@!L]xs99?n)?W:gR[3[, kOxhhƾ7FGpZ$__$#krKmG<9g?ݵJqRC2`F|6nvFP \ն6!#h/:kU:xTqU=8a7mߍh'N_v sQ ,)~trrrFQ^:M(β!I<:  °m۳߾NZťhjRL(!BGCțv !TCgӹp+B"Rܶ-fVJ,vQ2HnR]9cQ$I^X͕s80?|qxͦ.2b1R;iw;;yINa18 7^RVJqs}E:Ɣ"X*Ayz!Fz`vZi#zs`U!͒iByH$ z|Ge'GI'q}w~L֘n+w8je]m̗y%m"H kku#@$a1=u^םJ9){o<rƑ7ȅD)af_D).gf[wA m;],,) rٙǦ_<|T,Z,`ݡAk K"rAYQ!D׋q-cAiQE"DܷsiZLf9AX]s`"q @>qQqo#$H{NʖlNYck /;kA-I'7aJ B`el1rW!2p;xD%<{Fzr:nP1м{wU߾vmKԩ#5`̈+1ڵ]Wx O51a"x7-Y\K8?|XVy&sx9}~qt~xvc&'Zn;p5a]_eV$O.o?W\hכr5Eo>~ro( 9#H(GTp.^]RBi~ȋ,}z!;)w8AG$Wm./0: siݝv/ʦ>/E ų7Q _|}}*vwo_ŷѦir Ǒ'I$ ,m/}@Lm.($Ban\#vCj9U <"D@,h8 Χ e6"Ek!M֧,WjRDq/ù9J BKhk^\^yRmRCHnj)+R"h]sCQ^$_0iP͔u3*c1{Gu[>48oOmޙ4bP<7 Da<7׷;XeQrrumv1MY vo۾=R(]7>?i]!D1)6Dx:-]6qz4mKqu]*I feYfFHi)ͳRy1jt8J^vl:'aa7_.gJ٘\]?`cK"XߗiIUc`ÐonKkLI< hH`v(+gԣӜk*1PIsGzpo,`aG -"QTI!A6ͶD2#@UضkfEe. f)щ2h3 rABX/on?꾩oK@,]˅,`mχa؟f}Go(NC s j}w?9?Z/00,gi'W_ʼ,]|ie D]dS)67! gQ^1 nRJ(PUFK!x}8猱AY0 &B*hEYi,I8Chͮ4 Iur~zK~}[EEj)Dg_;c1κkǮ;==}pORjHb(Id qh~P*b.SvW!AAQaetv^vm.gE4EQߏh =7΅H²4IWG$=|׿ԗ;BX+1fbL8ι mwyl6CFqMɂz5Rr>qȦ p b DQ6B*FY@0 fTw-B$)'I@~k~Cwbb,Qeyk͛]_W"3bb 圷AqM4q)zQ78\S Af9.dZҁ,;TcUȱqQ]RF' ??z|mƟs}p6)M1YI97yfo|vwK#'~O8'/>.!|D4a8r,&/ }U/ 2FH.B/a.hu庑Pr>[ɯb6 /i*SaVB X|٬`Uh`SYcZkTGJ_]cCh%bvt2=fCısE׍~}>>:J|X lH еMۍ#G(mi!_uygse;V jt|;gM2Tz'DUg8I'~W~PF Ƅ=Ωݛ??BqxdOOCu_whZBZJeg=[۶zQxm?6 *c~3Bb6^?vc9(NbݻWQ@''GË2޷둆!7R<@jo7JiA#/fyD#x>#iSA@r=w0]?|R_~$L?'ɴ?mR &MMΎjFB(ϋwo^_|A|?jwc|:=iY7 P[/FDJm EN B@ nnvZTZtmiTfւz΂ի"mA:}䓏p #}Wizu'̳ B%Ltٝ-IE|ཻD!VeNN֋Y+($ !`1NKޏbgr>n~a1q77+^afgO.F p+t\ʡg;=r<'OO޼~{tHyATUu~~ҷngnܗb"қC/>{4 |a ^^$#crnߴ 8bTpG!DaԶ*Ibc 9+5Zr) yǡV\kyP3K! |\,)Y%Ρ0z8 4!B!@+%)$)g;Y}uy{hH1i{d@4:Pț,eI{^dfPB8(!Dʼzmg) m;ro$IaF.f9S)8#p{-%Hbz{u|yUgnwQ4JZvBt: }$OF6=jgp#42|0I("|߽Lb:O?}Soe=rTJ(NrvWAF8fkV|m0]r:٤:T`~ͮqFW !Ae΁Q:m|"i5M л "jxUuq,YnJaSΛ|Y6W#@xa&է_]b#S$̼ja@ $d|V6BQ "6ɧNe=DZ. ~4JO߾zussx6=p~dq ` .Y2^B8w? p"4*4u7v֪ͫ.Ͽ|ws Ctv"͗};?9 0S 8G.!x">n8<=YcU=%ǤewZD&itT} 8ԛ" ))!',tLzod:/"Ge4tx &G$D8A/V9ǼqDbWa6FXKwCŇC7:'2u.3f[F(% n[1"V,t5aGBy( A@9Fqי,1ZS _%em]_ DA01|SFm1BH8AIݴ&ӪnT*C(p.궗B!2,M'y + cc1BTemmVr#9" a6}ĻO.|&xd9#ltrv{$ٹi|uԏ"bh^}yEQ ;!Ucm]Η7w / (K!GIC\R M'‘˶8",ƈZF#b,ʍ}j9ᢢc/ppE;+7'(]ό4gesZkQaɿ|]iٱV/&Gy׏~}Z-"y|@m4糩p+1[k pkC=XrX{DMsē40D Y:NY9p~_Yw7[kOn_M(Tژ4 =?=u Lnm9܏c@afs:&I ԇjO Ʀ7Fr1(ec IDAT-F$×MK "O'i($)!T@ء^<}tM&S s~wZ{uPQ@uQ8 vV:2ڷC'Hѡ}(j:#y:1:2hMs DRYBhtmw5(` ! -J&b==oB"C4ZG(+t<{jy¸#f(4ҴhYYv;^Po͛^ ՚,f<bGb$QWs" )]E 1vx%nvP7 )Ayp!Hahۆ!EDI Jmg)=[Qލ1y^$b]]gi8I aȐW9ѫ[vv~yOnel[ =5'ȀCȰԉݬf1T[u;<$؍66g~޵TJ)mZ6 zPVceUfyۡKF շw VrQ0ZAS⌿zjho:#! 5O%5p /g٦nra;w" pض]l>-x~6NG-7-h |6'IrR 4GP>Rum[.}6UGN(0'`EYh, 8;ov+ N?p^fqmGoF֋6Iϧc7v60Ի~~>ni?cB/_L4rY)LJv[couSioS[R 1}ݎF~ci :%hS$I|bBX1Y!Sy9`B "I(Vn`XYFeiU?{p|AS߮qJhTu]yc[ɾy#ֆL)yeG#H1ӡٱ$e;r!SNJŸ3cͦ /];;<1 a"D)f9mccX,jQw:'t C1uAA'$4Oy18 Noh&FZK6ݫBkM9tPJDDI !%~@s9Dbq1 BB[d1ɳL{MYA}ﳟxI~\m7')eC'n_O?}H(!eeV %gnNG`L` 4M Τ m5Kx1O!EQm:=96B045I}XevZI-zaL(F4:43ii0J^3yqr|j*RxpVENNO9*hTM'c`$"|TJ:k?OZǴ޼,zUJGں/^}qsuNO"6ָ'\ {$aSWJ [a4+0 Ǔbhw O11˜AJo,rI0CWGfks5i!>rq0@0l)q pX,Ggih0a >ʓ FAH1 6]wчSQ !`\Qp l{ʬSЋYc0 a3BbR,3c23BPfIUON2_ޯ_}jq4Lϟ}YI)ɫtqutznM%OGުYVC(F27y[1M#vqcUUY#rg'b轏]/VYWj` ZL`&P'7r]wR$RλSR0r.1mdSkum:kUDz-\cmT]F+EKҬwk>0=&x~1{!!DΘ*#[|t:o>||廻eyp6GO^Wc/g~?U'4Kwp5*O"ϤUUB_]ܬZ^<;>9>xx&;O>>9m)!lR>kzȀ1b1,&{|GŁ5&,ˊDBdB|:) D+5],Y^ zd(~i)Md" 1F!@[ʞN"F~4bbvz'UdWoUPł'VI#Jk<)ǺVkBbNV^_y~sUFk<U*٢RF!H*i-Y5.#2]B(2A Ä"C RF~:YLR{D\g;_^wA,~9AD!XjS[G\uѧlŗ{i7y>Mnw&O2gC0E CRRm/w6)0DuweC4hW;G شF) :=:$lvmQ0@NF/ZئL3Of7?:9=L# y.r z aL.@B*RZ0ߛj4' + dT; t0A^?>ydIb>{_}\fW?_|k}ej=+B0 c @Zk>>y6&<͖&J k|Xš`l3l"O<,!lEiwh#d睧Sƀz^m˪X)㞿^ܺdGU^I1gkRpg6zRpFmIaPob/mI"Y5;p>|2+/o[#q]Nrx0F}"(0}0W77fQ frǏhL0Fr2; Hz " L3/(Qۏl !a׈3< zaWػ6݋j./^_x燶C7Uۏfg>$Gl4_LΪr,&Z+etyu$UU۶Fx_Yu^m34^~RhᏞ_߲W (WOUwz7얃CG٘V{ONO^\Nfz;N̻m Ѻ0i$M%Q6@ -1Wn'?F΋WR8GYY={fEp&ϊ6rh p:ɋz,~:a>r(~(?=?RW*X\4FiPm  "z58AHk0`ߜ}sv{z6;PZ&Y񸒃ve**145 D^,a $i>:b <}qdNG*Mݴ'vG3<?)!m]yND}wPƭ1`.B`|铏>C|w{sʼ[ɟi h`-(!LPs|NjIem;hc"T#F𠪊}3?fO(URy ):3\,/U𽐄bUe}?9ޭǓP;0@Rl ړ$+l" ѲWrBH-.fQTuV5i8g;g$#<;yjwRp&[6 2PW?j!d|\vMvyBJ 1(xYFBi^TفfW`[N֫Uo$9ձhrquG)@P L1p0;4NGf0]?"R gUYX"y#^K}z8Xk4cQ*cB·@Xb<*V(!g?Q IDAT}0;u!PJIR(˃y|}~z~qoF7ynFϪTcldzv2|XX?|[Yŏtvfa )}*ji僓ľ8 x"YB$41NϫBs\ io;3*)HI6)ej퀍1T^ MH2n:Dl[4/$E5&yfl(Ǧd+n@\Iq)F$ayrv:Og/-ĠΎfEZg7u%Bݯuo&FPi@)"CI!Y W`LItahKh'1Bl(4^M0 <>izQYM6y" I!sQIyz4+z҆3{tq2 lzv0J r ӴrVyCFk“?_W%FϞO>a1[m; ')Hh}s|y[gʁ &u]|Y.uJx__ڬ6Njwv~MB[B%Ie9YvܻOs5o%׳90N{{vQo=9DŽ SJDB1Y q̼B[C(g6"=D$h!2A!b(Ԡ2J/A;! Ye6mz\=HIw{i  [^j? ]ޜGa)R-f]2bq8[17Zn2IG$9N"t{%0(!oP1U1HݣSe!0 7h^boԌ O]3)(Fs0g^q8 &$i:ort|7! |׾;ȌN=A)|:F(w>7Bl6\i`YXd)HVQ[;M`u-o;obq`Ɋx2f_+7euзfMM:=8xyn[S WݼJF l}@ AzȲ2]]@%?saT@2lmK 6#4FLH Hq+5QHoK6j)}v4+L*ʹ4 ȾmƣrZ唱Hyb !`1D(~9 %I5J9dI,SB"r8 8\) :'S8M4ͤƨ41> AZ:Sƣ~e9M+ppcE)` kQpZr `X%I2ˆB2P;Hik<@9O&80J˃`*+=J^Xㄩ>smBlpNA3:I <$Hu>8b8Z\8K$ 2ɆA iC>!:+v֜Nˢ{9HK9Tpݦ917k'ALn% .g]d98JdjjFNFw)D˦U^lxb!ם`\ .G4NGl~LhخGŘ<,'_^OfEpDɘY!3MAՍ(9|dt{ dH! c @g< /Gea!h&P2Ϙpj^gy~ ɯ?{w"ޱ1:D $aJZ)߇wbV^]7e.f,ɶA` Rjast<Mv(s-!s0B^Bz$ y+A $M g<Ͼ/Ena??]`FŤSo^_/kbW*gg)Wa*ewjqx\P3HsWz[0 .zEEꜣ40I N Sb##c%^ w4`@:ZYJRq c#ix1΋m~И&i'Q c$ llv43\t'8w` Iy@>xq^_~TLJ"}VHZfeilF׫:`?~lkwyz2>[զ))#¢ioe]0B-$+o$<@i1D%a c}IBOx\2A4#gzuuoԺ*/^NG91NDF"z_hU?MwZ0!H!{!b UQPF^\\߶5v=8=Ir|@ߋnOq,ϓaL BEQCF Мҵr! (r@}}gDK(04oPg1)-F Q M'4EY3{˪dGGcb G0H`]/$`2;coWmwq_SDW'yY)BqjCe#ugtiQ~8J֖geJЮRN]j!|P(mPN1^"_q yq;^L^aoM eF1a(C GU[q\~sy}gkvWwƒI]7g'FgEzcƳ|>o~zkN>A{(Vq{z24PVZE_1ť@JUvcIʦ*tD'mץI" R/_^EQf4˚LX#p> 5B2i-W1Y /.of]mvuC)&1YM yiܾoj$@rHl4SJs EyN gR*clqԷ eM`.Hj+0nWZfzx>?>*ƓyѨqLǜ8A\l2-z:=4H A@e3CpTeq}nWC(c7yN]ez~t}|| ty_҄ohqՍ!8=7ycR9Jp°Nj[9Cc ƪ*cb׷wZܮ =0Gڌs:Ntz0[« -&Gb<u! v7yѳkU~oNs:C0&!e+/4D-j(Q!'t>'}{+WyцL-@ÿUu{>戀N>8@w N3"lYO'nvprxSLҜuxucZxzbR/>)AD|Bوm ,21.YU#Œ'8֬t\u:=fy"'I Lٜ2"hHXUu]ֵM[uw{)t2Jmt+%yR5&"xW_}=(JPGgbi mWoG6(D$HiBMcigxҘiA:(HK{vW}=8>.3yg"t'iqLԜ=J?7%{zeۺ{./?C88X̧,I"zlXQcrEIuRsF1ιwYRƜUj[I 8G#uN;֌,BHa2!ceIij1h7OUMӟ~Z+Axƛw͋h~|zn_Bgqj`BR4MRGaGG>᏾ ^  h!"/Bw,r#-mӈf#Fmt LKy|~t账qrppZp1R̦ R^trYYOUTJW]9$Ig_uЫm%y7~tqsuwv5"Yp%BzSf}Y oG 0|:*YĵuBt> XhapVA iC~< Rִ;kPj궛,CP''oM'#jsZnvw}z {|3MvzZ~g/<4#y#0 S\rPz,"  abq@,~[ݓaAh@1M-Wj 2)Ѵ̊,QV],ۃQ<~:d;@'f$)1KOx>EZxo8;FͫV(p :yzr0ptr8}}t4xuGG$aO4!cݠt1Bj gYJ#6nw7fi)ܬ) y9zhvwwۮmi>:;;wۄ(,;,2`:!lU$Q.7xXG!%ҩ'-kFQwևփ;.}'T+, 2$ &tswM9NTj^Ds f?I9&9~_0GV !OS!$НI G<LjdYC@5 rc] Q+͊H uzQBHǧ1 ˜~DJEy3.ɳY R#MۅG˛U ݠ M2Q6B( !4Po<]L@Zj|PJu]h2x(,W~~PE?ǝԔкWM7WJȽӺ/o>}EL+}jܻ,N(2˻m9 E4#JzP:Ŧq0=8Bޙd"~2+K<>Y8ϋ(}ܮֻDmyI&"!ʹrBUN˭1XHiV)_ן|}~wP\BL$)#7('7-7r25]qCoi1~w>(q^"o6]7ǿ㻻_~qU}:I2kxCz1Irӄ~4 0 Sj4&:5  (8U{=&{AP֏ʼ>E|yqSrTvۏI,g IDAT㗘P!6IcJwNhC<*@Qd1fnV"6P&i;sWH4>T9Po2OdJT}5MTB?8[7i9]ڪ()ggG1GJ(C/}[oJy9SڤiKӤ,_E2f,#윗YqVWE)Vn-ͮ##"Fyyoa^o'~rzƃj%/f}1aᄉ_mA@NNꦺZrAdG'i׶ov'RAگƳSQo)C%HCLhuu}O*Ѡ{FjF3(߯Ja!ya[]VaDafIY6MCX,ʑbe/vC!(B0BP'*K#\no+IM'yeTWOy]ݾrӌb`j^_WitF+ІB&Iv_;uj20f_mZ3k-Z)U J IuP Uz<)2ZWMS2U-,r1)ˋͮfA* MMGS0 2`!+%,Uc6-u8Ѷ6 (v2N1iZ51NqPǏݮ>d~0(J4[B]-I'bh)!8eĸ n!w=,rЉ󫻯vD xE΢Hi影z`QI @wm^nۏP\Ň_B ]ޭ7gv 3NJ ?ѧz}u!eѽtR.f  0AptM@6 mOhq6Ɣ7JNjvY6J{e>ϲi()e9 BR[!;tB0* L047˫]L@ zC(8_Bp>w+/>Q٧[?޷><+URGV !Gtl=2K1M]e[` kY3#}ͯU׷W]m붝O,eM+(Өer&1L2J *jו "8eD !$p#蠳yRƴ'ol_ U'i1^s:VJRs5ut]&Eꁎ)Irl8E͠Q<eI0 ^Gl\B9=H]O.Hfuz)jE>Lk1FEzv<(&P6Pڵ2|l"4R9BLO Da M'|yR0uu oA2;֑ab^m<8@8`1w` y{ם,n1Ѣy!l}o;OIU6p3kM$&{F72# _('Ӄ{) 痷6mk#jk=tAE_%q,c)GQWj<.6}|ifQrm/5o?߹ޅ[_)S1cbEB#;@>|Gpdbϧ4vXɸe;c*$Ys0Ex~o29n1nH1Vu /~\uzr6_//K袜3Wwb'dS沒g12ľ8Of&~NIb<[/h/:}aO4JaZV-uk<.!AwYcYu?4ѽ뫋-HeF0_//_P!eJ(fq#Fڊ,֘!Ey#TvC Qf`{kF@?bA(D@^wBR=89*rDa_עk*c#mPCWI 1&R !vE"hRYJxf $ ,W/aJ'I6mDިRnt?Z 7R óc `]1AMm[ q^jjsd-J)x绵]v]BA}0(I^/ymN)XC0@D8cCqG!j4ش,#FGEV2`zg3{3%aPJ n_Y>dIlֻ}+Nww7_6MefֵRˋ,Or,- i*4<^a9ǂΪ4!,RcC@@kNfW_}'^w^XŒɾn @uo B-BֆS=O @h3as.nhxcg"᷿AbfCIL#ћo{xo8]V0/'BIIZ <!U/vwnxlY90u ֔QhĢ&Q'dSeI+Zq4 E9Q>pˏO`~IɟOlfYj .w~̓kYD@$,`11BoeSJ7M 0}0r Be +wo/)^EPE{Jh!ij @O&gMDn bnv C][D91B(+PoaMo6#QOZ)!Csk@HNi:7*˻r4;nCi{Oy0pӣwwC€hi@=B'Hc$wsmɰGDiQp6@y(%ONTD(tP~Ƹtq9q[D;^07%+" 38qջ]$fǴFJ롏Qkں58E gYN`|` aVW>xR*嵙LJCttfu(^,Uz4Ih{WNjq9~5&/' vRm76 xVDsgBvKx!8r (:P@'i(wSBx|m/+8 5.Un"h<&X,Ɠ*N2H Gfe~1oF;4n4#FZi׍ "(q K016/^Ą 9I.H,K'Mi:d8l,̊a?yqy7k-F8J'i9,-4?q?<"gx:[mHYq%ic-<}p x`1IV,$]úYl6_Ê!: Hi_jk0FPt]vΘ8EBӱ2-&@F l,ΒfI4 }nj31v6%ImN8wib&軇e3n5f:Me@,NF X+lJ `xv.ICHhmLb0Cly:|Def8OuHϔauWMD>Y?_$ijI gFZ^ݺ)2(lFE oz>;TUR,2>-3IJQ?tݤYio=>}q[[8In8K3vq|2J&W!W7B)ak;E0Nݠ&1gP%e;A,Q^9@qtvtlu<ܭJ gGN'e雏O?xronDI<?e泉qcß.?r6MvJ qs@0r6Jt1 {I]]]~Ph29::9R_Ic0޺uI]x8jUYfͅQ4ͣGgdztm58cV!wy&bZzRfy}r2=Rhܵh2;z'IGI_ſ<ř2ZCsqvYm&PH(2ƒAoam%0Mbe1J1/$_\}A #+W2edw͈yEC&" |~) `:z+yO]o@tp{zRIe$ZQTJ CÇgq`kbP<(0Fݰ{ @GB) %h6N9 VԬT*&`)ªTO`saWՃܷ]m $ vbu:e" ha>8 du̲AM餄D]0ab:9 ۗhQPRѽ{'3wn6F1V%G"qyݯn#JRܵJU@|g,ϻ1Om 08Xد* R,0nx̀tg (N"Qo:QP M'2q1B"! %tT~{}uzz:^lAGwE3:lm(fW3^2E2qvS øy{xDѡk0nXid,?8ZA^nۡʙjo-Bp6j:d>1"'hZP8N1!cWz{&RB⋦RZW׼,!eMRm˯>}O>7~\[5dz4)?;3յ ZYİ^ cbA,վzuuGK54IPhDZ)0QbpF@LE?8=ǐ$͒$߮n4Z6VJ|XC2j?ٟfSc!tr}^oGgO}Ե$!L M'P_0BnիseA@KumRwu\v)g<λ^Dqw㽧4IaQ{#b,xu P6] 1^gl1Xg>%˫|uLYmSdBA$Uo^4'ކ3C )@mƢ`vd26=Zo7k/Rшe,]xnU oMZB[O}Wqz@ M3Ťf9ps IDAT2I2cOG3#`6=!j|zl-3 J(?^,N=.'3rLhv:PvZDW;?o/ >7AGԝ44?{|#IH5ze7n2u컡ccb2?HugiDd/)OfQ1ƿ?,r]U٫ !4eit&6#,f`8~Y07LQ+)G'y=V2~<=3QzOWwdJ6p1K@{ai@؟N¶rI8<&Vww-񨌢Dh2tm(d4dln{ <C/7gwfدYhqLKr\ddD 0+Q,NI"Y XZvQi9 %9kb2fbDE4h@BB+]s {3_eiX8a('gY]sΛ 0Ft!#1(I1[eq$:89 ~ޫS0.(3eEdXeJȋ F‏) v_{XJڮ{ .#!H*G0j\D8!@5MSuheޓ4O/o.8_/ o^~ |uݴm:: M(M z᮵vb_}r}F~nj qzvhg6L'#JتOЁ'7q,\^v:oËˋ }GңgW/Q roh_:zgJYB eb4̤9;].1eMnsL 6-np0ȁӓlTQt\t׫e&vߞ6 .LuyemQTNb(H@Ѯ_4iEn|Ul nb4v,MIכuS'1K3KZ8{suB}`K|/mm֑Ԟ9l֛e-A@]8zI"YUuƈ :$ u27- JIO.Fc` U*@"ch|a8KblԢFA88Bx\)k NJ1fDfusεma`϶:N~R;Rni])3˲LI(iXĄl0ޚ^.ۋ_F498jV@bwA6H$}dˠyQO5/_ַ۷em#64uk:I xf`9nӷ-qLXPÀyR hO6Œ:UT FA@(:s2z(8sF0{g,Dc{)Bw"HtpFTeе(DM*M6x`1rܲ %%u߻eLE a@;0V@ AҞQ ޢ`x]hc!8(,!Z)cgYTj_g?>oMW>쫓|VxgMsCgeY}||Ӿk<pΎv6PBBxS6oNN\)/߾"߼;`gw}@O &ԇG#Sey=!" e7.ժcSx:]U*OjSʺi#n")2E }xa@Ժ4]n6@ k8^8baJPp! pB9gײm;ӈ|z~.hlps_ۛӞ,WymuۤI]ȊxՃÇVDYvfS5$\1У,V˳`ֳLEѦ[9g^-}U" m@j$! 1pA1M~g"{u|NQl9!Msg#+t1@[ӝU݌'̇:! *`ACdV52>Xh[CX A XB;YWW3r^]vrE #N0Bv@:. QXD BpJzS^ uyǰ_^?|ڎwn/pShe;M5ʲm{`,itS4RX`_bw?ZXG؈-#겆-se}$,j^ޑ)Nňh Ki }K Xۀ0ńCuU GGG6Om|oMZtkgJDQTw]O1 XʘrԈku"8Ilu.4d툢l_]{Y,.D00_."}Ǚŋ?xdrkgo_ Vm5VGNzT/V6~=*dP3o Ð{J3n|Z4zf$޹Ys춾hr#-m _g?ֿW j?1E̘v$!u}mji .*zJH(-k{6~Y-z~3HHoHjfQN/w+%ۓ>/hགྷ^lܣ'v lzSUC|ݯ7V`,V18}kN[slqj"PFF`v I=1$Ru΅"|ʇ@y.aAdJY)2z%FΚ( 68ϯo >(fQ"aT8cz}{þk `mWR昲(RQ+'!BD 8C,%1A euݵmY Nݚ)]UuUY'c%k N)ɮEZZ:ȓ4ˊ"(Ƙ^^XM* NA[I(꺕} KC^u_j2J><;^έ1?Ɣ/OwK}?GP" E`JYp0!eP6Gwf[NZWTsn87mMv!xg}"ϝ ]ei>(2AV][?{Y1>"cU] e8p)5[um>zI!4"o{N$9{B2>(+r%B" ;y?>>P<ӟ.bͶ]Nw1$KƓ( by1Xv(|rmۖ 7R aT. ֝"5m_yF 4J xjq̼Ax$FdPQ!DpZI'B0ps[czAQ]j]'H/VeٚWW~wn<w&MEYm6k'4(름^1Deج|z{cWv򺪾: =ؽ/qI5y:mM'!χ1{q @T`BpWo./Zy`m+`Ic$Rb㴠it2[ƠַM/MIVv9O(t"Q /@vt6$:,n,%Uyeu Az*PIp2d"tk…Y"8{Ņ@t0F(AX*E1" qn}>?<`I$"Omcnח/? iquvv|?~s:]_]BmZ#u.`f ;;P&mv2gt )G8p*h瘲3c$4c,s5` dRʰ5c&Z*iH &`|l@ȮS]) 'ho7:@FurkK1DV%@0q4k o%>eaG&iA#BV I'~IF/t YwFKB+gZpf)9^,泭z?u_8& h9ڕFUi[Y})aEZ9CDa0xJH)A$7hdmdiF08G*ӟ_t( TJDpFI!J0yDQ@x{>oo)8ٰbJw-ιM^iw޽G @B!ZygFJLpQ9?:s9GqIw+# Lӄ o0C6$p4RW. ׯ=y|{ry=A%bӞ37<2162Nz||Tn~PĖg[GO?s"Kŏ~tk-7e|wzkc "K ./FYvvV36x@p "P%"@_|@뺃SL1aRZxd;a CO>l{s0%% G.' IDATpoj78xu%G?{׵~Yo.:ptZ&Q\_Qq5l *##7"ͻ(F[Lc\k[@8GIu#c]]/%A6Ņ&dkp ǣvy3ؙ_x<&0Oy7mo 8vkݺc8H # kGG"i|8LF!81ˏߛN4~7eyxA]|Ӷ=橈`w9dβ(^6+㧱`ZE %"ښ MGq`+uNY=j]AdTDŽ2mݫ닛EQic BE|y~^1")Huۛv<ogoR!Q?IY5<2yZw1#NBs%2pqu8e""N!J:M⯾i 8MSt}%Iߎ[!wu#L_O$i՗/^]xk2 #e$g{;Ϟ]ԵB輋8. B{|\B)c<8cU1ASp{f{e) 켿_\P&TQm.9ZJ)5])&ӮmȾ'}lu$OF9Ɣ`e;*bP,We$I+8(h, u] xD7#=yHz<$Q;sZlf>oYL`xpP?|Wg"4N\>6O>~wSJ ;m^VJ۶[yʻޞZ̖GxfDzIROAYϊZk% ЭZ=<vKtk'q![@ˋgOI*8V=>aPY`f3E> W-Be_M\ߜ=<3fyY/noý˯?d{VWA=`Q{i6:k+/+YYo M(C%wRWbں@w^*]< Jwd4r C$lgڪj~ rʦ) f{kZ-~yAcK}m< gդ]-ڐ &IVܗ'i4݊Tj)NܻӛQe]=VCcz!3Fw7W N"%tby:9??qY<"1c0Q,+b0po| BDU1nѷGw޼zͣd<ΕRQ$0O=1Zn6W']o?hӟjFb{{t{;_BDi(8'|wKMB~T cQ SoZeF v:80  @h<`9ux4yդqr1JZT+}Zt!RmzuMxq` 0a0& @AXm TۮֽSF9tux2)WRQgYA tAo3mVY'qx\gU*u3#do6P.yOg{ H "W6)HҹĘ "R4Q̜5FAB1{"Q8y!(;Q)š4(7M&}WADTzxڡK/,x$vixŘ@ M>!u\Di2=Xr2V~MV0oV+.D(J $"TE*<Pt&]_\ <͓3-cAOO$0reWYmCie#0TDiTkA$!BQs~AR QN41| ǻ;֪k .7Suo)eGbnղA ;Mo,JlDJJͲ 5yQNkeD~1ϳ|S'o|puu$8v$q 8wXz ?>8Dpgm1>bֹCi,41Gq'b8,6Nb߯l JR [Tޙ w=,/n-]PYW˪/ߙP"&0!qGu/oW[&ǣ:odGqQS=3YUqͺ (1IoN;yJĢ@ meu^wŔ4(DVy,Ww뀘r=dhW:Dl$nA2ʜn{Ę4 ]N{BrSe5NǹؠSM2wM&}g>˴1  RiB ECZi/ .E! 3mLwWzS!q1DdF/ω]+- 084E`8H!ZmAEJo0ǜ`:X.81[Xqvj!~g]Ms-mP.E<JN 6 {hqQ)9W}TxuT)/aYU*XTr+磓(-zV~Sʍ>3*l4;΋iZx}U<D ,n Pl2<~UgrwwUoazE x9q~c4 0e"|&DIՒ⍋yaBVDTȃhYr {Cjp^ 骮Q!&byU5}$,}>x΅}'i^->/v^<+kh6[mZ%ݯ=Gό7Wo)&?˛ h4Ai]/8yh2t4tR-}vjFAb,yL?8t۷QSCxY s4UOcF <~XSzXpٶ !Мd(!B3![ Ht!MO>`,[RCѮƽF®ݧnzOb_x{⫋7׿~mwtQdIW!n+s7W9OF޾xsX5o\Yq]#:9\76ZetMg((4I@WWjL8R n$÷˓|'cGOO? !}E6 F#JRn. Mh)D'I'`6*iv_kc,]6Q} MgGy J֦\ă,H\xi} - ۖ\p}<da]cDi֝R I/^B<<;}rfѿcb<9leF*<RQĄ`PRWo| 0pPnĘyB[շsE1 =V3 )` 0KRmtpQw-,$Aq~O㘞n>oj|ы篭8 AF9g_ŢxF9BDPpeTY^~'N;(=k$p" Fu$,޴2F N2}ߗ ԔeAtuqS psrյ7 Bq@|I; ΃(Ї' IDAT)ZBR=sio]Br @`88TՍu&SmʺQu+,BPF6 \,Xl8,5|:No/U1[ܮ$eIv}ݴG|TWn~pM^WLi˦ 0$/r[B I| qA vCnukb9{ р;Fx\*.<0;. rw*El )ٓǏ|=mÈmk[gw]Wt!NrQvZ :8Ͽ~^MN{'dž|FSu=``/9"dƂ4v 4GuUZ!YtK+G1i!H@(4]~ sуSr_\CﮖTp0"ovqΈ>#o^gҟ|{A[B0]އjeC$BoNwwwaUMg}fyF0Hj-<7ZWUW= q$8s< &ӹy/i!uۺ_2L^=S'$q"NH^\a}!$}yy8nsX6.!]Dz"1K#q*m<9  @ĐC )pvߖm7T}\\v[ QoS23Jt4Κ^6}c}@yFYQ3$X&?\/ݙPok媦S׻˛ֵrVA^1V5w3rFB - $aY:bS"Θb0#!!r!@ (7RLǝnn 5HAa0BF.eY$AҲRd m8Mt_Rq|~v2ϧ (Ώ&O4YܭU/c9:ٰ,eW#guqV]v*%1քnBM_vQPRS"h4,.8'kkM~>x rs뛶IЭ=S"oB[zW3LGɦg"NRdNIp" l˩ lme~;߬4h a"0cT 4F9gWRR)NS&ELi6p><8!\\,O>~Tdz~r6˓B0=("J!d8ȣ(Wqjs|0xvk׷}#hTԕo'øi$;8< UTG(%O#<;ɟam5F7,;XH1զ:aYRe.].1Lk L @GqD0>^ C}ho_>,W8cI:G/"On6Q"W˺ Gg=i6) e^_^\y{$=|8hih !"A@u{4Ҫ%iVʾɮ,D\}sz~t>Aɮ'YkA@;k1Yy(%YcH(bϧwك'E^>}t^>F}H,MӦ}Sk#A/[%"PćzU"XF ݛWMf [fGxj;<~{ ;~ßvkJPC#(.-jg竻wQH}wEtqwh߀m%1=lYmWohtᑀ{WOpQޭW}Z'1*͋n~xx:LNՃ{ϗj# xǂ)5zՔU;NyRXe.7E-& +E1ң`'`SP׷eS0 Tx8.'Q|>?n GI1 `͍AM"wxB.`XVSݓ'Oݝ |$Ç'E' !WύqKQC!P15qΙ<[TWʮn e!zfYc9FY'G 1,ͺ'LP0b)ރ,M.0}Wo/Om#wu p\FVz8Eya*m]HJ9$M&UCޤ 2H`aT0`By>_U"g l^̎sBD'p8rA;?o}uŋ/fkIg=|Oڼ͌c+*8"?/n)Ob*-l_(ELO;9oe]vEyE;o qLjHL  Ӟcuh=̇iR c< zyqމ{趉9!@Nf w(sf} (4.⦓t`&(X9ž[)B9oQ*`Ѡg,_[k"uEETn44]/GH"&6mdѨ܆_h2'Yvyy="lޥiqqPs{{g OӮͿٯ|護J %P>7Gg"7Fz;_$NφwwUnXDl6Nۺ+j0]_gEv|~]!_7[Bd8B/_^\_\_EQճ^FwAKbuJIBHF!k,%4>|уCp9z2="z?+v~t_._|uturz&ٛrNC RO?}|p|`{J+t(Q;M)xppM@7#q@d`L pJQ$xh`w֚4سlvǏy0Bͦlq2u” |Xp!4Gl{ca*atQ a`Yad~|km7<.wl4X(O_\@dzmkb$;E(B"s xs1DiP8 ʺmyӕe+[JIBPѠ`fY*@cͪXDFg^nvA"^`h~x0,vE9 j}xy&x)S'ȸpP3)_~Cx,}ӮWM7N IUۖYmQN:ف5Zѡ4A`@Hd @`'id8*0+ m}+UMYT%@{u"rMPr·9t1dgB7ߣM3)C,X,[鼋D2LmS,ym=..I]W],7Z)w=;ٵ^~ma5ʣ`3H $ Y]~=1P[YN ??~ɧxxsg^H%,w t&#`si"Q GӣjoMCNY@Le(dYfQ:vڎFh۶o}|1xYoߒ(3Fo(٤P˪fi\U5jFQJ7YƳ,A#*MsQQ<{e)6bAPt8j_׫rA;g7"8N1}ƅ=a? 4Lxmv^-_EQ4}lVK᷿WuOʓ(m>یWWoޮM&}Q eL0&۲}p0\_DDR"IFj M)MM6U[TJbwa]L' 앬p|U<[~fijl&: q,tA49MmhB)7L$,tFN͢2広lHaiseYkvU"}Wu1F) .UF ˧ӁpZՍcf9W](#:K1!x4`z cʩJ}LTX:)jۻ3GӣZSd֪i;l^Vfsg|ރqIWۣ9)jPYv}yӧ'RQCoރ@(Ø \2@A۶`~{Nđ { Aprg sc[( C LFb !Π6XF0G@  gH#{2X9h @`.xH žR/W`:f@c踨HםQ*;HNH]_Ndzxmy?OE8OOL/(MM;S3ұU=(H"@ r@ ]k rAZcƚ`/e bQ"B) 6XLjZ"R@SDIDl$>`kyx4G_~`8J'DxmqЫ>`PVSݣǏA .`A1P\ *'ԴBU}CN鮼Ayz'D`yƵ.+Ygug+e@QWvyqv8i{ڬ )9vrʺ]kܞu)̞D4o^o+6QOܩ՛:^œԇQBݮmٙ:0U* yo{%0hes6q3L\n q* !`Sp 2?z}vU}cK'^?K+{d}_mcDն1gx3Q<2T6["; 8sZK,,ؾVew4;jz}0 x{v5{oހ[3SMq$pMឮ7RV$YUۋ㈓g9;NSdKbH`!~~J?0BO^<]Ő=]ɸ> `)|󤡎ylANp0= " Z" nvѠniS8BJcPA;yU{B6HHh.(ڃ(br^1ʶjc'Q!Ygͮ✿xyӯ6n|y)!׫w7?L_.C `ezt= ]7,3?,un۽zݟJgl` ^^mG2OSaBjqU rGs(¿Uys*_=>Mx6, p\3#E:漷&` {i(8PlK?}Y$uѺa0gP+!x: BЫw/ǣd[GM48-w\}A JFafxy}v 0]-(i[6\wna„TkpJ;&{(AJIJG4M=RFyiaFj.4b[IB, u.0ցaǃ=n_҈E2 G`ߖm;0{LpZm6<q#z#Ee#e 1 "|hC88uʈ#cudQ !QΏu_߾~6=w:{H,ʔe 襪Tӵ1 C (s-jrEil@t>fQS CX bIR]gGF ׎ j?_?_My,Z3j2u&i]\]ˇ&m1&$N١. IM[+j}wySo&( ֮1L*2bqET 4=g_(Oa@Qڔ'\d!g?l^붇ygi3-~nbY.ZF^jȢd[McOq1_ooʨQѓ'r I QF:)TjC30q=cB7DBJCFruy-QkDJ+ Xg鶕 UJu'JJ !I_8C ׋z:??R2(2QL޼߯0"u;\pRkT$E" bWq*PDY/:%CBr}b# 99p,~*we$)U]Jk.+"H)C!3zڮG3 EU]+%$ޮr C[n;8pן|sq$/RJdR\Mv jΠs1&"c|O_]Zo2l2M1QOOLJ^-Rq }v:Ⲯ)#`L`g<@ { StqtǠXLqoA;z j3j]Nl8k5!4Β'[&IinʢGb~7͆Ex+ACѽtqPBo TLlc aD9Sox_m"pGR C0``0h v]mnOIʇH|u]m \nW]߷e}rt8NPȮZyww"Ι9:<"0!yp8nl=8Gxad}q4bCoS)Q 4^ Og^c)#HQ\Jd!FDEE .*^vѽYcc4I}zwr|g/no/|m3x4 u{uvfu{xt4/Oӏ|"N#?~؉|ܬoWM HQldZmUc{%y86Q+*t$,@Ƙ4F,ˊݎQ(m&" BPNnٟMhσZIo$FmFXQ6egQ>)7'okwt]_w~n\p<Ⱦ N ?'ӷ & :DeP6=$J6$NKgp'N_<4v8I|vnbY?i-9IF(I4`J?''Zi _2N'Oߕ}% (\̆O]=gJ>}[oD~ uJ2ٵ@vuWb|ƹbu4mכ틲b$X schB PJ(bBD@hXN9㜑t=0*ds{Gb1 h4 󛌘bye.MʪDYY>,mU4}WIv~SO)G45ƻpqAAEuSd!+g~0!·yJ5RuִDeNG4',6ztyQKkL`fEs@0NwU]4lYFׯ?]W$p1]><|حW4ɷw759/vuse`^;3R"s(t_Y'?|~m¢MMR]u||7??9{tꛗg팒8GE^^93[ %S۟]A*ݖmc^c 'S2n>:KozUSXmn-&>c#i ]s5e=%,uI5-[8'7/_]=-:<]ՆP^j &M%!A`B'z[ON7A~`8Ҥw?n7(NoY} z6Xe4([ aBHCۺ60] (ZMp?8!ٝWu+ŢkmQ$8U#Fl+CNsV:4#UEAޢQ“gЬ=!RԭJ20 uŹG6K%*ƵOs]W7]d@3nv{s 1rJ[b1L)s.t]%p4 Y]wm{ S֖w|6Nve`=ʮ׫bؙ@"`ޢ:]_57Sƅ6a)ʾ0s`{{jEnWtmMPl<_^ooӄo7md2w:?=8kuݻW߾~s~{|8-wu,`]Y%{S}yymbU7ׅ֒P E)ga8j+TBR12!M+օk9D`bY{wpyn)&jBE?}0V/Lz_SUUoWQ&z2[y cT+:ۙ8Ek:H @8ֺoC3 DDvt8J)}^^-`x llc>xld4DQVM\[Z 6XG03F5@k[7=`8Y![[MBăB^oQl˲~Qս{*xrxk2S4Jׂ1`80b`M).k|ݹB$!(OV{PVk'DD0 gmYm fQ))Nm{̦G}&h8}ym\PM! Cv2ID ӣC!lUBaQr}v~ٵi%T]+,fu7$Q>8<g"V.7R[0O:|,A;)!0z7o.C0o8[Mki:erT۪G0h1F}1{i,|ʪڞ1eY&Ԃcֆ2!`O,%p(c`[2j\j1-y,Ҧm:8gZ)H𮨪|t+1$q4veՅiY+@/ 4 pB^#1]n8  BaVVj|Z%,ΆBH)^yHL"? ꕕyaޮq)5U=#o Q[IVZ/,:DGh]}M6u\48zy5W/ Llo2ٓYoz2˜cf 0Zic |@>RcṰBPh8 \]^qBmzm6H`3Fu08"c\ve\-UDRA޷5Rk~G?r(LcM{o lf/8.s%ppϒ8Zs-|w2˲r MYtE AioUS.OunjDQ$ Y[ZQ:(N~m؁h6i%A`n[QiSj{{d1`~z{!`ڊd4ow}1 ffԤ RôA L)D c,&x2Wwd9`kY39].#])ภ^[٧*˅P\Lő2=F@j^&=[w0YmwU&22e_1Uqbd uc1](gk@ICED, ,SҶHX7Gy7x4;)4ϳ(f!@S^+cڦ/zWW}nb]Uˢ),vMS&@H6UQn|<-wM{ؠvUe:hl,D(e8dw BJ ]p72둳r2@{B1MZӭK, |]޳9jml] IDATi,.h).Uc(FFC*Z XwPӫk Q7 vVYݩNP[*!lyg*#d:K D.couݧp ul[73 `LkR?Hu_ӟmo6\OekPۣJLJ]=Fh;SA'=>[^{eWYW~sw|W/%&yR&)ϹYmww7SwT1/Ǐ f|4֝l1`X[罯(sր@m:5ZZghk:YfN"^ݵa™m;)ڎFii ղWF$͢CF6߹wr0=w}tprUk@p@bY4 ['ok;lEPguHmju $8)xmԭD^YX%)!aƍ5(Y?98j7@$ij0 Y6Uoe'{)dx4S~Zi%Cs֨n2;m-8M9!<Bچ ,պs%<犢fQ~QSHc$!ePR5*F c*pS}KBe\N%X+91J1ggzơ8ӎ!kjWqpa#{ iܮ{Ƀ 0M;C#{HS,K X %%Xk4ĆS||b> tT_~ kݮ{囶OlZ`%"o(vRh6KJܤ"JbB$eH⁲}'{ΩRVv4c$)F*0&*)$O# Q(Qa jm|/(,f3.lUTuK;~b7&1B06hiL)k6Ƙ Gr#!!Q) A$xgd4H#~Iuڶ;OybbB$1 <hg0eQi!!Rۦm^Z"c{$Im9`d82L'yab.~@a\'wg6m'GRX_UU$Fvń}8V`g4 u=zw9onWF7wYZcC:+BȤ&u-]ZK]G?zS|X*su8 R3 fUReE i'Jig4qS^T "8)PRI8FX;-; ]Y-(JsٵO?o^9LJW?_.o"<"^^cY0j׮n<} i]d<`TSR _oFm:=n},R}O *x8^LF[\>E`, ,C=`VNڴ%,H1&iB)Qb6ME쮜G-007јZIW!8 Gi)˻(i^_fK!%LHWmmr"DXI\ $s 0UYwey:RꝑNZ7]3FH,KXb \PW;[׈xka~HsQw[Zeu3<ͩQy cℑ,ўV]䍴qm{JWW}'Uslڦ:>9Y6)(Sk-G0Bv]ݲl{a6o8i,nni%pӖM]AߟmRJzw0*$JӷμQFNA.|;A@VmuYxI'Kd5O ȷ/\4%ZhZ|sZiikGA|EQB0ơ_~"x'~pſ,#J5dSmKBw8Ʋ-$}iUizc0(A L!Ƚ<@e n9%!(c(Kfn/62t4{a3ɛO?ókJ!O'pC.rzOfYĒ8/:ï>jLc=ACgA{ȜVOAzw{kor4@m;N9]"hJ!0$1f]<:X 2) "]۪?ǟhMo>~XD)ח>_z>={/93;^?Ch4DˊGYP;6X*S idoBp-d^y 1 .wwUTEDf'TDW28"ݮ^qSvlh[\H1eҭs$X%i#pd#3cǦkGn=4 Y;aoq"{o|t5-Wf,)$6 0N MQ "5lћ⮪4;aR-pCEj唌gm5:Ol6Z FYI۩A,nժj4:oM,ˌI40!i:#=h&rut\O_ߕƆC0 HAkmB ȾψKiLӶ3n1r 9g=Sb}:)mO|\7&OFQGm9/~b:J~<rZ (#T҈q{0K;e t%@rHU# V (B1BJN^u|w0tx4E_}upa.PF ċ:0 />o_Uuu9Dh+zch !Mן1] }nhQ#chGc8'uˋ]yֵZ!Itϲ!`}y/>J{ldkZS $lꦯFHS˯_oA}6FIVZBz! @Ĺ02 B+{Ӄd2]Ą AԔ;5eh:k=t^u]kABz_0qnŷr?.|"x~~ocN߲3&vm{i'YGBg [kлE cziG =Gh G}Yk,'B6$N`ӾyYv8Wpzqy;jM$F(./^S{]4r'2̣9ʫx|m&:՝8yS`VmѐZUMGA|r8L&{xu~ d(kQy s;4 Oj#|(cYn틢F)mч**h'wɠWꬺ.Ւ>[<{J =o}K$wuf|4iwtɃ': no$__[`},X)1Cxh LsJHXdB #wɳ|2dIZh.Go0ɅFDv h\VM0r~'dޟ {|9gRmm4ojb > iBqV7Yy mQp3"K8Ẋٽ@R*= Og}5&cEO{礃|2˜F)a:;d A//?>eS.3$Ɠ`JhĠ_|\k4-e/կ>۾k[yM] w>O?po׷\^;e>vGe*>嫥B4ٛFs/ej&u۱QDw'Qٶw0rvS!L8``-$88ɜa\7<9vc]IF(ɾ01Z8!6[JfG'vqJI yԫ.`߫{de|9mJe=C(:e=yg^i_,4 9:ܫBlwO~ *pqtwR.^T@zCјS.K_vF'Np8Lc滵8E.&ヨlK\v]}O   (DZWz=RH $@@tLǗvQ !R aEWf~RM:>fyn'<MȳO?[Wg(uE<&"TdRs#\*[7b]gO_&<SL?,t}FDmO眣n41X(XNf"Ơ]Yas} :ϛN(ޭor'||o/6>j i,)dwU]5䉈;霏JssKJS1/ղ,ݮR0ڦ5a;қMfe~y b~rT3?8a ow5 J'= f-Gu}ٮo!lj'O}$U@$ef{Y}$,͌V6~2*3D 8F0z+ 9o1a4GGݯrU)4O?fAc毿1Q:!/gŷG珚%ٜ3=j5K0um?x`]k3BݤLK59FpZm.D 1DfL.=('?z??A{ƅv`X-mQuj=R EQb=z޼y.d4y1qVTwþIp!!A>4]]\`s)!h9[`1SruMam*U@# 4ǧ,zV2ZG 1iLﭫot>X!mJ2x4;k IX|OlzFZ)~/޽-&) J`ޥ" nDmIx2eJU3g,e<%"AEIBUMtҚacjgr!R.޾_G,O"XCĴ!xp"yxopU5+)R>2 12ZE(5T?7lDo6-$"ctDœ`?99^H"@9cQꠥʊBZ QJc "%OUڤy&(\$ŸzsuG:>%eYb !14zs޽e,3Ƭcv4f7 W; gcvv%b g#-k2Я"bc€Ibl 0E\a0>8E,>0 TE"ton{DmkYI V2J\ qN O>>z~A!pET`"l2mv /iY&#$u!ҶW8Z >0u"z.b 7dy{QDi fy=,yU *2$ỎN .`"' }!QQYUcA(Ҽ>DjmER[J{''ө91wMC=/~@UG?裗ggUUWח}8gH|'eO'Y-d4*,{Oňe#?tg$`׾kA9TNDaZǐG~pTÃTG/7D Uj)&8"PO@#\g-V'(D0 cRN"Kk]Fta 28fQlKi1)U0 `  T]3赏E^3u] @ 74hdTn7R7mSD8+'eeQQ,.9h:]" @zglT'e?)o$a>wt&>|@qPׇNևAKteTGsnue=PEv͘s:1(eTgѬ$z s(٤>s6͓NG|۽1"i])B8/CF$IM卪#+O]! F+IAn4x Px\.f9 Hvy{J^e֐,Jk^ͻ^Z(HydŖ e,€`d>{nQE\1qv]A)=rq|} yI!7]fYuaDZ*, il?Nyea5IN.m_E>O{xPI-ZJin\f %4.d 6FcSD-MGJjx$7Wo\܊_BimEBiϩ͹ӟ7sPT2+?|0?}#D0JcdSKІQ” 0B<6kBTy&{7_,1J*VaH3 S]*!8xR~d.v_ׇ ^vaTP+ƣDo*#C"'X H"Ҽ>\{o,b\$Nc0hɽˆY9wr{{'2Mct2"!6@)BR!"1DF{G(KĽ ;\4/$`ӇO Vv7< yC Gyp#n;MC(0]>n .&WYy"8,Ɖ'!xOD aT$7)9_,vC9FS7 c`dq ^^QJ9zEB(ޛQw!#sAH.xl2mՌL8QD"|1&Ęq9nS2Jӓb߼x[i>{g]Ä<0RB~OyƅHU "1a'y~RJVc"|x F)%]s>OuF@uzDE0XU5@ƢA8R?y/r\pS!xh59a>Q}3OmSn!>{a#rs@ @6.r,=l*Şv7@CpiJN7}?{=;O>\J">n;z_\7ea>chO]ehD7vƌˡ`on@<2՛t:t<gY1s>_ eN'qP2&$K ȝaӘ`R Omg: OcP 9yv` BE-۫}d7p"ٮCue]>ϲ匤 CH)58TR^}̧;A~ |u4w2N&D$qwx\dQ.'lTW6ysrr!f\/L;3NiT1>&8ɾiz5MXJ4I詳PXEu3Y; sty.`RO9| qk5wVp~84bApl2fE^7LjSMASc:`6YoQtu\i??3ʕjYI m֛_}wsI G#'}>Dzٮ{WbD7""C32#)E<C(+b`" @qx8VcW@cDs BD 6IOFXk$`ɲG7Ugߧ_|u5lX*Sk4eb-rm7;9/ۡixcOOl|S]Tzi۵àU=g2alިߦ]E(G%<Ɋ{'L拯^~{ט煉Yow|;.߽N', PeP6ݣ{og)1b≠I`D8#F@\@@f0x<>PD#|uvu6&+= 0OT{0zźJa4<~h(\p󣤮wUt8=Vծ{郟|O?f(|?Ӈˡon$E;9*^71g?~?B͋7o߼)&3._w~O+_jq7I#G1h<”@ :A{He1zm),M`m,VAYY5b0BY™۷/#{qEmi*^ϖ'@NZՇr4&!H#\{',%,4Is'#v?|4ϬB&RiJBA"T!"B!~u7 ~Bշ'G\;&?'WDdǫ{_~Ï?zQ|߼O/^K(KF`QLi`u.)P]EahAh+vhgřkcm뜎24ڕE#fhܠ~WGsZfAɣ fsi}{=gh2xFUViui]~M("חzVĘnt6e(9K)D Mw-R1eMW7x{|NƽdfZE^`z0։@օ1RǫgC [NDD}P*uD4)J`dYm3N=8[hC.4I☑̇o:Kgi9fOjsi9*b#:AdV|!%-_!Z5.xfվ~'?<%3~N'ӳ#Hi s3)RuP[yfþ2CDϿ#Geo8a\AhA/58|G!n>`lZ"ma|3@UF1z2MfϿ ^qf|_-&/^|ܺteZh9LgIY)OHj A,u.S@) xeUͧ)'0sGf\jB1/Ƅ_}ΜyjP{7wQ>$fS Db'_Q/(g |bMGI7ۛv'Q6E8ޟWbRnAl7A$tzjn/_ }tz0;ϮbƬq跛-&wy$ oQY߿xյͺj1Q@1t:=F=Zx` (^ncG22)g#xw4p<9Ҭ6n"*- V1L"RvRiI,!u!A)*G$4/.,/04m))] 2@Vu8A5|Z6FD~Tޮo& ~:_!1H~}unZHGDIIc#Zg!” #{bf 8/|‹ID$8R#1ɆZŖAJ"'@)=JT2/^6jRml̛6RdrP:&G.^0=}˿t:|G#PPRP46Ic!2NĈg1^Nzw:_ > $>aQW^&( LMS*2` jq"\=rV D>6c6Ic"a"3FY9@);=ƄRJo;dTV+c$,!={)o}\}{`)Lj:uiѧs\xWGz%$PUwOãV]Y&E90?>6YKt\;ԭ׺fh6岭A7\,Ee{ naЫyKM9$!DjNMA3Nm7ˮ%i\.ǣBkWMw]BE6Ro/.1OU/l8'+_W2[MKo/쳮][:Fnc1|; ]AoE($sL{@j4IN<iZt) E?T'gtn{W].a}FH ]=LdN>t((AhWxR' }_Yg@Y2z60 IJzYH[_SSmgT&|,C;Z,S.9 (Jk$i(]WnonB0zYG̒&@V XJz1|QsA!Eq[nMp>Ȯk,am$zO3QA0m<</7]|Y[_l؏?;J+'~e~{[9!zSW/[eOW  im~/`z{r3DR]: ^E@ipZJz՛w$(ַw}@5-w7{琉!Uh+GGqnX<{(ƌGF"@Hb%l1;fInTgCfF3` d!",nn֡<@0O%˳7ە2дVxҖ@1+8`w0:6v&M?LG{}݋4N瓱~[Og#J lwgGF "h,{gD xBn )mAeQ%!  'ќ=hz4K>>^Mej堌2LTGmfYQZ4IZiƘjb> z%D%,nMӴhL1\CiHeIP1l65_dG(Fr4)X9|k9mwTE&DF"c9%eJ h3&"$U vIJs.`2.(Ymu xȹxcD"$ .YLBʬ!E`+B6F̀wS=Ð%46 /IX":9>^^_\ʥ\`VZ'|\]o}UAnge,!KDQ꾍#vכ٧H?|t&y'9l:YƮf}؎V,|7/`,NCM w:d$r$:P~TPw}1QuѩcFtiPrFbTf'ܡk]HkkVao!ywsٕy{|5XEl6Ֆ"e(@ HAM,gk^ -F~ڸ6yVE-ǘ*:Qqj+@߷nAǥ0H 9Rq2hx#tL[aFESPnefǑ0.bYX ~;`UNIY0eӊ%SםA< @KxFYQkF@䖼+WS)%Jʻ[ KdL]B{.弗F3&T]*yFb1pPWyqʚUl I=!v!]s2m2L4` %R$p??IV? !jX׳'O&8[?*籙ߏO~鰽ڴ ٻCtշ 9ZO]mOO/GhNiW)O><>yq9- _l0LL#Z7ή1]cRA{]hkuu, GA*MI&(A}.?(Qh5kwu/Fv7WKB\ѣG0pو媕0uߟӟMCJ~-׬m3 YvP`,Hj=;{VL09M혐 M BkbRl00}/Dr8KҴ,bB @HI!<:bU,pvER9UO2-h&ILە\ yc0 nQx˻Kk4L qr5v# $^B8^ixqQ}e}^cem|!Dt6c2]b*&q}d2Q&Okh06mm ;,l-~K{C=&d4!If":θgC`Ɠ,]ްޣJCa:McyHdCnt 4H%o~[ɪ'=h: !δz9DbץZ8 E+x 8=:9? :D9>E(q{` < ^!f9ǝ"gFΞ@t+ b٧Y1ƺm By2/W= #6+ӶM'|+p7V[d в8Ƙ JVZ۶{'o^^]9{`4R|:xխctN{[ Y~x =;nCJH@B5"l `d/)+t)"QkDg,H^xs |]߮qLÓKwK@kf+w\2^%\jEM9\!B B(AĽLǧʾ}ӦYUW;OiWua}~Ʈ#hhowbkۿ77f \\wVkGBh nhR/ڨʜB1PsP 0 A!4 }ÓGC0i4Vxv8JaF1 1J秘,!aRu͘ z.L?~t~tr8n/^^NQwov|2 GNAuHCJ2FB˻I 1k0&ִ,6RXKt0]OjuUs'@u*mjw4Oo-\ڴrh՚}7d@'CJgem@lJj2ה`)4@RK]/H":ytr_ŃqQN8mK7GG 4a~e=|{{9k24Cλ}qpxw"hu(`% tR%mY.m^ښc:#G r,Wn6mBi¡4M':~x$ξyhzgx.AZ Pf:-sLfpE("-ټ|}9Ny'ǟ<{Zf[_,J[)틟|@oonWhg3`;Q?~zno NW=1&BPUuӴWnvpʵd2dEWJY<퍅XR_m+v]ܢ,STzmkhC:޷(mo޽/vыWZp:e}*$m2/NV?>Na0'Q`0s|8~K X bk.Hi *U]SL<ՐѶiNѭ~}Qv(2V?]4~~SӃӮm%dYfss`ɏ~?m^4Co:z.0P z~[oÄcPD-YX4|n9/#Hhm5mkB!\o; (EW;XD5&ɪE7__}~vpۋOfi `R|GMq@t|D~1F=S_ (0H2FP1%Ɇ-!) fs-]aJ8qccx7{8T*赎 1b\ >yޫw] "`!d=Z{m4›+a|IxkɩezC=SZ<:86ǿ}>|:o}i|Va#޿O:wܴ=`t(!)>]!9Jjugz8fAq'q$c J뺩^BRMWR=JS'M넮.EۆA4Dīb4:f8;fƄXk %`]pj(D0v5ReMה {޽˾^^k2'Rd*9],8\!Q; FaTխ%,QJc F 3,8pۋ_꧃b%GB-EAESU^b@9~޾~M֢h`V|oj8:9hzE|ਨ8c4Ok] m%+eP5KC/ULdWU06 `}:YcR ]ʮڹ8<ɛ]Y0 _={m2g?i8\aAU$ ͆$$zwqk"=~p{ilJ JY!ve~:n{dsa伳Ȃ}*Pow(ˠґs.l_s: |`G]keQ|G1Zƨj E'Qf÷^cR%t.2'^8 <}߿Y@#k " i4,(u&nUVoϟGPtmU6HK6}1+u]ˮO}g4$˛MW\\6F, 1h! ϗeM Rh1R}ɺ" 5*&a);ƒ$/lF5+@uEEz[幜 :RQZ!u'Y[a\L)~6f|ښRUá &>x|\5Br~v$甆hl "(O&#L4u )d﫪!)YT5gr!v~]Fө\*-N9auU}Ϟ>czf<mk{A/d}Wy_Lӳ*/ꞛfa2auw|H鹸, y:Ⱥrq7\S4ڏ>R0ei߬N?1<ZdA%IH*}sӮylK>{:M\pe~> br3Fp޽~us m]O>K%f, IDATK{zWw0q{]m9v=%^zI7PoRD B3EѬ櫓肋e{>=jMX*4) fO{Ƅ]#λQ}<}|}s #gׯߴ=Q-+Ҁp'5O7-v+c7N0 \F+4~Sn<&Cț)Ҧ@z@!A ( caөp0p8w[Å$}a_l_zry GAOxEH@[{su!;|zX26<00%-4\[ѪPII0$nPlҌS޾@ڏg?:9*c__uCGy I* q](V&a>:Ic #߁ͺF`  2rSB,Xus#{x2Ys%e&RZh bu@?)AX:e3vzIyJ˛r[3ldߍlnRPZMQ X"HFуx 縴gruM93)8+Vho<S4{p&Q0%㲾+]P3 &G7Issڦ ]!ءR߮9n=4]'LOO,)+cᇟ|ryYchzRCBgn-œ?r〺`KU/ P/4Pl1aL-ze#yOtL̈́u\uvy4.=8}t_WW<87..E]*~iAuP^4:֚PR5c ˆaoYe@IErJ G3V0G}@ڭLc` 믠ayUiC/IJ>8$Q26P۷u CđM4ȍIy%#Rm@N 붪n%>0K|B,q$I5@M=abùD Hi-nJT7ͦ'B6ͺlnY_Ev!.魵U[o0VPӶ9 *A`\(4mYk$)X$a5@Ki81|1I 't6\;Y[U&-e 7N 1T <$9mWǁTb 2:"1b eYrJ Bu%sc6q8IC};;ڰ]cΛlHmi B;xR7URd̛l:ƹVkϦJ*ny5}89߷Rm\67kVJ4[-Ob̅҂W;zFZ^둀K{Odk(յ\~ ߱TOg~wY40!_vUY6MGh5dL?ta%\$FEN󌜼*nQ׶`mTPWȺ uJ1ɅddV87QI|ߟވ8ſ|,{;[oƻ]Qt tuQʧU U]˴ğt}_F) NN p}w}2UhuFU L }5u}뫋vOM& h>:=V+%#gF.VPYۗV(aZ&ȇGH0`Y% C^ۮc⺔:xmI  t D,(:Z2Y^_i(%?G1eϿ*s4Lǯ^?>y|oWM!0(b[ml8 K۾'m)4Z\ ݻ4rPV[@t>-.H "5M8ٮFcHo8#E`(2}/1J@ !* !u=$^^"ꆈ8=%4 @QYD4  ^|9egy1Rr% #dˊfWYh1kUeAYOYU0RaB5W`6JֻjףAL0{0P7wGυ"MFv_kc_b%f]%;ŭ.DHпBAh LJgh 'O󪩺i(.F0K:G}7  4V KR_RkM)9/|q,Mhm-mߦ~*VN=hm.pDlYUs=%|ч|Y%_W_bM"$5Fk%(6Fˎf^ AG_.棳EtPLf:\.Ҿ윟 ι'7r6Ah2 Uե,[to}uSHuɰ(;7|_XW01M$U}WZv}y Zc p\':΂( $ńIl ڭuƚ9mQ=z0WUk5]@C`0ta ŚR mۺ hpܸN0 t;;9.XB)p<>w $M|翹BD}_5Jtuumb-:k(Y-Wuxz9^nv/^>zpޣվw{z "ZdEYö~87޾ԪRo5$cQw㻘$]blimZI Y `mf`[U5W*nsFQݶphb2cBN }8) &@t8$6mtr .E{b{f"5gyGp1 " o~?X{u8M&!aІRͺ.;,䚦AJ)T6BpƸ2"ev[Z::̫~w$Llo?w$B{?O)҃eTBcȹ pŁ5WN=8ەM]T: Ph-J8Ȝe7Ί9^̻6/R',_,뽐7/^q%Pm{m[wys_|׍f7G!a\'x XUo緷܋tSKJ (bHR ஋,N &7% =??URB, J`v`vwwQMղ"`8r ѿ~\VOڤ`<'~v,!1wO=U]4Ey>ﻮśh 5֠r#C_#"b|ad2sXڊ`1g^]6Ja~όoc]ug7|۫o=|sdRQ4Z,6˫74Iлbʵz_!==>aU㸸'~=`g?:,f. T( `)%8lf2X`(Ѫ[-q[D+;YK޶ 筆$p(oۼņxje c? VHVAت5o/5&BX \!d5Λ(c2MiW;7 nquG^YM'=E 9ܛ9r۶5>W@*AQM Ƌ4_/~W9Oӧ7? 馽A?^^FIAWK䎋'ŷ9?6%qpNH5+t3EiDZ eG®eP$qU9r,Tnݍ`rTUE0w̓, 麫 Q\#Jn1H /+%lx0uH #_]WuGF=8qhי>}8qBS=LuUA0& 9UO :T5FDPR =TʥaJI^QJSq$@艶p¨+ȟ>y ҶUݤ)Ykc/@#Y7‹M1 ޽;i8|;n/1QyL6. ^7kȥoRÓq,I궑嫷'.z>_e)foZѺ܉RAp0\ohG~%Tb==Nw|0d_ZҨ+*DF0-hoAcrQjmj,UJNQxa[^ CV5J #'Oӣzp7Ƭr7ϞF>{tvq{(u#zPkemNƻ|{3.Ç7R~߁QXQ~]?Q;-%Mw/4w7KAq|kJX=`n[U5vj^lb]yQN$ԢbojSCqk#HUKbb6섾_k#i|Lfy[K|XmEu)& cme׉|`z[} IDAT-ˤmqX6: ]#ucfjס#:|}vg5VQ1Y-$ҔN* Hl(J=/`[5SAUԔ&7D%s(b!n7Ja,.( V0\J-\]WR2zCQd5WWn.jF)n^ /)lS)0 V F@ ¦$I\[ǡw?:GYRs޶oo.1ayp8=pC*xӴmgbj)\_~֯&bΫdUɸ]\I!W_QrvSY-֒Ei\]ͣ$|.ׯ?{jNuݸ~FqE^}tzp{va0L[ !]s nyY\Ga;;@ FcZuV@ kED g@#L:.ȴ{?#. ֭P2]~]4\A'!fy^u c \Yam˅Ѥ*rʜ|`=屨ܮ׋BY ͍a|wp#ͲB?я0!ƶy+^K|~i ۵jFka4N㫛5p? nYue ί?BӧچQ+^~^u/{Ӳ> uZk4@Y,wD=I]/@כ:λ(k%:RP @0w$ F?߸$eke_z!4l唲|NJ_\~X馬Vb^ ! qy; ճ'~y˓ݿOnEay!ijula<w/KBVQ;;azgve%ղR6yJ+uXQysJ_|6 _:W#ZkR@h40Wu8j2VJWeUU&7Wkh40W qsuF ^bpz û0F.KT'lg_A5!BFCHB`kml+ iӬF (u!4M%>ݿw7],044I(NkгdsxaXu>\]׋Eg9Q/t8oRsҼyS":$CzCFF]BUvRus괳5҉?{ϟ>8}w᫯mɱ`WGdF7|]ڎ9~m aiMz&ovc;tł7F]V;ޤK0 LNOv],Wx˅2G@b0G(i64V9DIӰi7t4AQͻ UŽٳwwNο{a5yݔ! R#kYuv)jHH#$S\kPu1y12 &B{NZW5&a^Q5G4 \4tiUem E&T\yKJeQku'JQv ~߳-PXnw?|xsr۪m+Ofi|쏉}*fS7ޣÏ>RJÛRkA0LYM4.r-Vk*2=@b6c\S\YHƴ+v꽞u] JF-"}go2̂qPYHU뺁1+?ٗ?oz+ ÝvmۚPCD&R4v2:-8.jogXˢuݼZulTYURjNjƣaA]{0p0 ^h!̳eA%%_.N߼YC8:+-yiMY ˙#K\޴pHmG FYB?< 8=9ٻxkZ}7;`,@RBhvZN=9xqX*8 q L86FjpՆX4o.!fqLʶv(޶dGzVpg.!l~L?G0vϾ}o˟~QWۺ|:?x$Z_M`hÐ .mwrH0FJpng7lQy[2@PzSK^㓒4!=ɽ8"ea[^,yg 4,xuqzS~kdNey'A8.׉Bp;?oYX%ČM/ wBQM"]"@1QQ8eHDžg(?i6XkчkKzA8זKLmQa2Vo|EmD@ ¸.םPY!T@l6[hfnkDqLnYw''߭ Ze+q;L@Z J6k!~]-?y3$ۺj>)B A|}^Nom˂oۼǃ ޹3I"fqħ?o}zw7׳ b8 `bVX#Zp%}p{Y]nOR.Pi0e)HQm`V;N伕yM"`XjӎX$bt:ƺ 0m[#,6뺓 y D ==oS{I-7%칺E8bm !hD5(^}eqt01lXʮuAْNr-8|qHǻۢJMFr @`m#P!C mW@^BcmDZ'%TJM6sP\Fm C.J5RC!@(F@j )ża LzIUAHXhRzSv$!_짟$~O>ʲdb]Ў4ByV:, mxt]WfZMwoofwӸ' ! SJA`|ρJ#+c_-\N2i hw [ͫVc-Qϋ|l6Ke8*/>O_~:Gw-VG7@2BJͲpLn4ɲvˊ2v{an ب߇SUYWVL*d!a* _(H)Ef<75o+ |yAg0xg5ꋧ=mg'4Z u0`65@Vyyg,vl<@Ozqp뻈Mj80*ub’ G}^Wl&2f7L;!?(6J8Ýca2eUi$WćF |{zt ;ܝD|s=ۺج7PmLigbqnq0W˅io y䓏(!^/_ݸsrp}ͷ~N{WKJ5u@׮-0&MEaei|~tOh!|F`0(e^եPJ z=-Aep6M뺽ðâ dl;vYc$„X vauX(Xk{~^eW{&c ܯ9쓇'A;]]TjuNf-VIPk/5u;NF77J*pXHːKO|m[iRV bZlek (j. 2aNWG??wߟ*Mբ=%3(r]M|z'ء翞ν xqW+`;ڲ #hh(x (!bd׃^8C޵J~xe$M񃇋5oeWu]L\6z]lW^/,RH )Q(!_y>2{.FZ+B@58 O㓽1t~b;I/V[ 2T F1"@ϲz>9'-bg4lIjiP&@kbww/~xчG R?,Jj%Ǐ]W4KcQRj=m~E~{~A4!aNekHiC5r !vA+j}z]N PJvF'>z|>?2dA[a:ܹ|Ta<.ֳZlz?MDaI6GO>Fml2^|t!qݫ[g||#1PeMt~W{w h拟>5Vdiz{S;ӫk%}/GQLiv\k_Š===BqDR5L=sae{)pkx #RHayFCD0$ņ;JKX6@kKKNoUS^ 5N^_Gv?q,tgY.j?~&r9 M;3X%qڶdgwzzu?\62)8Хn8r<t|vϟaZm?W4󎏏ߋ4W3X&@_\^1~< .?N_7߽}4 1feH(EҒorNX ogpRZ^;;8ؓuzn'5цV|Uku$L1d(śoIB| *kk ePI`R0ں (%?ѣafË^4<_~7=cW+fZU\ 9Xq3`hz,L0gޝOHBxlCBnwDڟ_ϒ݇W|Fɋ;};YB^m~_;= PWM{x#.cA^Us\#INF`79/kqU-rM';Z֐[nOB敪1D ufDI')[Q+O|K'фBs(RbT6/W$i IDATJ\(/*Y&]%[۸XaNDH`ricIZQ/ aK٪WgKY/ c=tr :l^yt[Ȼn;W’ Wm:%VZ(xw6]w|+<.CC5r]^_/?0P꭮ !RF]vӥpYGq?BRxiC,Z]@"edt7n;Ơh?||-"gWWO fFh׻AJ -ȏcHz,~s>'QyԚ$?^ԂoD'V\3DJv  XJ6JNʥTP{OH\/W^ ^ k sH/\lo]^.+w-nn?JRTHXZ0?AI(kn-mDu" (u]q,p2 1 w]S/gWQT@SѠg_YM v܎z"BkMc%( (4%Q8Bw.m{l2?Dikoˆ,LQ] &?eއ+1k% %/'&eʷk7床 ]ow1BJ.~կon9jƾk@Wd#((Hx˝NGpS'/Jijg Rlg ckh)FJQKj~vsyyEwr|TTq&u4M]SX)]U͖DB(#-n jZoK>A9aӶ^wJ.f XqRn7}\Ο?WT[I @MY'~|^M mKԝ7djq%MxYywzخ޿{x#Vu# Iw'5vMUOAM"mǏD\r F>9Atr0Ge[j8뺺+ιZ ߏd6Jߋ>|@0Q }T"&rX)nůf鎵ȫOuwap\Wv'ʲ<̡wXUjrEҦn,Q2:'p~sh2q7˅Ţ.˷^su1UUZ-" bӋ!뽬T[Qz NeWqK˰7J_GZu^q(fbb 9'G^I𛽣ղ*yBKpwq42zi:/8wVjl!( +,BhJOl7z=fh/|ꢮxhCO?߿4~coU?-sDz-HB9p*'3ƌePIMj>'*!ԫ0j FJ~o@F/SVUժW?ަW__k"o׏^ݛ\!dF^ F^fcq܈NtE?{? ~ˋg4ʺ/g\--C~d2B;kv~Xcv2L7(eQ~4B+3B¤O1Rs]qF{Zg~7}I[ޱYMH B$%`084{*MeIw1 &=h/}+[&([]Tʊs4@ 1J4ڎW4m;Ht7Ϸ3wУ?Թg'|\dae-Ta  ի|y?%.e"ojNҰWKy I_^?g?I]2kWu7!:ojGS)iޭ7Yj`iʐк3^_^_n e@I-M0yEU7_kX駏DwnGޖCa P8w8N$Ϗ~1(kyy|0H<97A]sŽ̭A=aيZRDn7`3Je9Cm8\=LX) H M1u6!U!4q 0vkQ -߼9}[{_|Sk7$󘒦5lyeݾx 5{ICT[7ol:_\c&2n7L!A4~z>EᶁM|Z UA!\!|SaOewӃ4+7"߹}F^w./nv`4O'k4kF=Ţʤ2S$}F.þF8 9mm8WRA@LM V(m tЋۺq<qL}Zb٢Y`tU8 BXՏzMÌeqm7V1h|mb ?S5D: DBT*9BBeO}#*ڡ(+6^H}26")僚i%ZSmS`ײ/l" sBl_0Mq)!ڐ4hRB dAhAϩrv:.thQ -w wW 8c+삀Hc D;Χ~p^w+A&r.LG7:P9ȩv ]HtI3,bك vThf3-^節lhrt2)^6,{GBW[%%i@λi x`Ȫ>s Mz7kج,@yIa42,ًFnT*im#o5kjM(v0Џn dI#[1pz!ch ϵg U*)[lφw ~v-d4OOZJǓdVԋBXV?)Z}gSxO+zQV9#a߸Rz],zh[-])ySK !`P˺@3ֱD,q'he{ du(2h \2c˫:ߖC yL׵Gx`T;qB2rPh4 UH/$S8%4Bjc "o9o A{fCcJ5U[59v|ިRbL*8< UkδHqe;;ѵhA6#o>-4&$ FFٟcwڴf7ٶHVŒM+*R]/@7 ~/,?呲~h:~'y/VMq)͈fgߔUfoC©mhn=?1ش/x\l.<'Kn Q ?<FqӴL\bnGO/-2hb!Jj aQ Eޥ#ChvRmAq}YmZEݾs#7E캡Je: 5c<"l7wl~ʴK7'IaV޽SjۍR`69:8:<8NޖUvt7bCW-.kN<~UtB :<3˭6&t VZF `(uro:/^I޹9j#% (`s;ÆҨiyŕ2%8t]2('>({č}`h RÔPie6 Ɲ'~W 2q〄Vue̓T[re|̓@ 9<.Y2km kռUh]/줞MFKa\t2!x=7JaZ^'zue;p^jtQheaC"Ri)"ɮ:jk(q(?y)UT'.y@dYN..VAdu1'>{ BaM0QZjՋR97֒`Va 1/q J*VMɃW\wʐmC>HuY!.gmQsR0g`8bT ya<|͛7ojBFq0b;M3~@zg!~N0Auf! (@VkZ)z) ^|÷.YŅ"1ǧGG>Zs=WFh3LQ?NI>@2z"k҈ avXk|\t4fl ݶn*D`%F0[FܚI<Qrx0wZ]BT`TR)LNxxq\_/G`rq>%eަny7z1ދ'8xE5ҥN0B:VYΤKً>Qa1zTR]_]ˬ~tnͱ*K\جwymyt?޸{zza_E&:ޕƝjnv\Js4V_?bo:>?<ܷ bB!!c1bSb6$}g^]Y2T/ڦŢk(my|{]\//,"mk̀RCl+iVQ !5CB:k4";A_}Y5UmdK(+˯nWƘ+lvz|l4Fʶ^,$ _m}|Ge= A\*eptT(Hy_Y4'ŋj0KףZ˖ظqI_JG LJ7^-v8.s Ŗ:T: }qFB @@qw|rZJ~:?|y94u-@)Ӄ^O>>xާ8lsc@Ҳء =GQ Nt|5_r|ŕ; IDATL u|^(<3-UQ Z5M싪!iUAhUEmdK2J!/v3ܹӛӶ3F h"1U3&Qu7ߪ|?Q|p0\XC\SBRF Aatw?{r(΋MHMYRp(H[lF7_sͣó HCt8g*E?wП?gQ;8!.曧.=~ٽGծFIˢ0\fA` ` 8^Itr9_kǡ*FQt%+[W9x< p<+:Zx+*Zlʼۛm[Ղ{RjȘvUQAeۼn݃ܺscVWb׈`>FYεV#+*!;ۏ$B`BlIôB-7'`8r!A\^^Yc`V^LX<.90.IUYQ4Ih-Y &z^o./"%i{{l0IUQ'J;5j^TX[d8~߹{{:wͧAƄ&3Ƅ eVvHմrATTt&^]\÷ۦvٺǹ uQYrw]pnEy ڎsˊF +h%8}+E׏jF1ode/{''GmSx)!fmӤIr8?&`6I^g;[SG.X! ( ;.ӿ[?yzn]^/˳?WR޵?`.W?G_.պ.T0Pe~gbih2{&A]zS9nޜNFm)IRh=yA<ƶ5g/eUh//X7Rpq0Rl)8>}8m#WCkVmVhc/bqѯ[s件חt2?y~g!SkErW[ NI{^Rz\:g.kvuluv _ٿu-㝆0 ̚FE?P YݕAĠRhoz`5]@~}It\K[ ;7n]SsK`phUG7:碳5/+xxڮM޿sY~>O޼{V^g{(JI/kumXiA/Mҳr^]/Uo7?cٵ04=W%q,DS28#5IYHmㅾIK-(: npɻoݹ}d8oeuUF)Zݻ!eYU}rz?ku7Gar?yzGV\VA1Fi( Q2r2\^/ޕXkXe c6 p)h8Wa̻~Qp\:/7T#f< a'YW}T/^^BJ><ؓϛz5v "6 "I/vU'`<4zLZh L{xm!h/}BJMx4BX4]YɈQ ,FQX5a` (RiõJezq{1Ӥj],+ʖ JV.ڪ ,(uG^;nE%b-{ ǮC拍w`V"uJHeAwBMǗW叿r̲,CJD(^]v](mWo;V)')n|۹Ck oo;BnG;Ll@ж]Q#@y&٧Ͼ YO>@<|BQ&=w7f&P0RJe㶝_ϗחsc8۫.CJ7>'M{֭DѮMêNlK b@xY4u ,"@yA?<=>˗k%_)e΅@nG;W`Wժ]\ ѝF!u{ڶRrjz0E܏b=5KC7Q޿{;&qY]_1npЧI-ۼW=Dq? CoBIPW*RPBtl:1_,ʼM}I!I0eu>'̍_=0v&59Bl.Kz/}iDuPסuO-֝߸qrKj{=H !Ԟ~̻>`^^^uuѻ?>C`?<; 2_ ^})ϧ:A^\]^om}ѭw z4/rou,Il^ˍ2p8 /{aY:R(- t<gyCLUJ_uF8nᣯ(ڟGӣ^azs/^n5`~= Ѓ/y0=j+Ǯ wy!& xty/[$i^#+a'8Ve7.y}{ДM2LF7ɑyiߡXvnE(uԍN nq} Pmkk8uڋaUɃ{ACUUJBҞa ?_w}÷^zo7Q^o4Q5mćVkA_sŕ2F{Ze$(w_|AUWmׄ4NH2@%net㓓 +U#x#5,va@Ij9B>}p0⽽ %0#B^|]2uQVu9nwfbWuU/HH5ݸy̳lچxb>]͛m][\Iڜ@ژe~YM/u WaG{<*SZϦcMx^hDhHh/&oݺ{fԛ]\op$ڪ˓[7>z]ͣ?x0 GO{xzk`= j- S:^|;4mvU'I4BFmM1 qkF @Oƽlv2V ).rJqEqWq FeCdtQ]}b@tJU_Tރt80X3d])10M0ý:o?AVe $DNl0˳Q˕6XR@c^խ) Uş}rpop7˝ o9nZ+t?8.ϷglB *aMgBpyu[7VfE!0boL >-_D0#Jj) (׍$Ôa0RMGKa|?jmzwcQ8ܢ?(KHJŮ"(j<;on0blʎ<uy}mʨr ggMqͥo@^B5'zs/)d]z:șwNNr֭J^}[un% e]M6I^o؏;2*^Z8}u9@)iL4C8rpxQ܋{XUbn_~=1.6P)$|Apqc9ĐBjl,~&r{,D\\9js9.弳*bVen:9j/va ,7Y3Bm|BOM:ojVi+V֛/\eoD<-a8ytK8C!*r H."2 U!B6PLKG3Q82 4L4]%tϫݲI>cĎFC >]WVRY+5$K{|צ){fծo U"Fw XnU`wFEh|M=c,^7ё^^rA]Ԧ]s[Xj`hg nV~}Ttv+Fe9ȸϼ0>.YZlVahE޷4dud#yA5V |7oLʽkY¸^d%$f}58׋uRjnׯoEK+ 4RRK62¢+%P#c! +;Մ_ ,`DѷyJ`8=R *,}/Ap e!629"XK+ZXa z̚Ƌbo铿VjqM/'||a>!bM@~ ?nB(5]3,--]A@gԤW.`XT W[.UԷxrEH T3B (aTq}3yA~g3wZ:]T0̛ٷol6[$3.-:4 ̄qyt2]ۇ',Z|i'?|6K4IB▉jSW/J(>:?~0S5}*K RڮT\a Vhҳ 9pmixr+ l2 $ jFiB*T, MgӃ}ٴkMwږjtA;=ؓh^Q7ߝ=IݐO?yCnv4=/k$JRV v\yի^g:yg&/+4ȋCJt ٮnL;ݰ$hmokx^Q S $9-ͦM2 @}:Bp˔BU۳GKh0&1oӞ#WW2^_=yi>y`@A5!Ec%5g7u.nny| T/f IDAT<ݍ6NSTu?6;,y9Aeh܏QmZIFi6˪J)@ʔܺ-֍v|zޝ8fuC,ڬoʢR/j0z_MֈOO^ӒNiUI4 L]Y>z&$٣N; tU]$/˛ee/_,F)uf__WL-6CWC+45Caٖl\$'ud- fgjuÃim8W@ ?4-kCO׀E߽9}œ&GG{}P*p:\KI?J@Jjʲ՛eH {q4;?{y ^ iَ:^ܤx T\Ƃ4zh~x7~n{ԮIDzۮdFs4"O}_o]]JbEOҪ\l9EMZM3!#t}r(֜Qă-ǑbH:f ݛ gB2~$͉iٙ.2fe~L1qՈUa{r3 >Ç>p=&cu!%xmjKJD[Ӷ54M9d4}t???Jrxo\].wˋNOOC˴o\JW3ڴcZ<u^R~37ox:$IfkٲR" I^a<ۛ{\0Bnͦ*G&ݬjw?bo{mڃwNu0uMm0Ʊ!ΆP*ORqO?m?ztw4ٜ~Sֶ)ZMXy i2I_}Xl(Iar!2tP(Z0BnKoH h)( }y !Ji}l:[5-M[n .Vd<`ooڴ/vIڔv<;[w޿%MZOu94m5 dҺU^΋Z*ug^Нg'`9cr$iG#׵8{iuMKFu@e,/)5L=\"I j-] ?X],!m[h4t:CӐ0<$DF6Q&jҮ<}5jZqq}Ƿ뚚~vꛗq& %i-zoV-Զ0ֽ2$[k76=㫺VӐɨt<'b67ְx:eY\o0VYm[O'ӪF/OEmu&kx2><0.IuSs-kʹߞ'\k4s{.f5껗O<=/ֻv"9PC&bEիsorp,f?IikYfS`o2#dC37ZgvRi:+rq۶q $}_1̈:ϲh*7{gg)+! NPM0F0 3Q/j-3&ÉH؏ЉJZ1 ]BgaM $$i)*i&-4PaqҺ/yS"ONESt;m(F=hyI//vN0&˯_QƦp4(vo6Y PY0p}uzӧԿGҼJ.%n2yш//o4m p6c;# )7 shw}UaӲqdd A$Jw?j-׶7=U Dk Hm|6x{{T%ah00۳'uM>A'=Q׉$@J u ʊV&gb) @o<o+ tx:MUH'߿}gޟ?[Mn !u؛Ӊ纇{4eYBeBAۦyylY`IA%U^xz3!ێ;z;[4HeWt]%B"1}ţ\*?k~7L0jp;cd-z'{{hqsm˷_p߷DZt,;4HUqVUUyQ-4I_3Ӻ0tRƲ۷Kcize!(XK( %ɦB@E9P**"2 dpxtlFivfP]57{zL/yɓ&}Aa7r&yAm j )6/2ׯ_bvf~Y/VJYo7D&V) c4$-ۍaX;zA#TEQ8Pv W@Cq4$k5`B^ l[.ؖ i1C׫)"mmNFZQ0v,5m:zqUÏ>t:ɃCN]vHМ3e B7Mgu]y]/\KH!ʢ;pCz| ='4?l4- ,Q0 ) e:_e:Qo0{~7wn1,' A3ZJ .Ycƛtyp;>ܯݥJƺxiAH7w/XB3 1٬]C׋,nC^VH3WWO?b]Ǫ ).R diQYq}WyQ+zqg6i {ўkjnns%f,/N)pn-Jj@}5=ʘii~u~~ZҶ60;ػu<`o6/K!\U75U-k5R@Sa?"Bw8((wl!Z(YVwB?Plϼ:V1<X_}|;Z4yN,C+Zqu]Ad;1JQQv<}졁בZ֪"M#{3M&-:cȭZmMJ@Dn)̶i2i:#. pS"Ͳt3rQ[2YB4w,qu4 0Dat񽩅ɝGcV@lYZYq麁`\ê\s&&4HuKӖ mۦMDjJ!Ȁm'''ߟOgUݚHˢh] We,/s 5{/߳t- d>[ٶKKYDEY-,^E=:Qo2˗g7Wðכ?B?}阱Q<[&5 GQH8t];:]MfwFdݦAYa;%Ū̳?=\KtTt6\_/ڶo~`;"ݴ']b=y iO?y$v40M!$ۖ\O(ʶ,Y]|1ůO{S*vu m 9V>oG0c J?ٓ?J]7"ū?*gQ'w|:}v!lj,zݛNuLjEøR) #o:Pv 5`][Tc*9-3j[-Zº`4Ӷ- Ћ^Y;wNiyp]Ě ,0b͓R0n<㜯+)n'`y6OӇ/: @Ӑ@cLwq,uv샻6 ئah !$/|ߏ?ee3[š%m(yeEM~TCG#qubwNo it<yvuM4ۻ2_ϧ#vj †ebn: ̳BM^pM3 b˛!Dz\5nK`v!G=2yGh0ٛ_0A;<ޱp6VMkNV#7M*RZsȆy'5\a=+lniM뛛޾;?n}׫Ֆ nZxn7I`$@@AQg$v#H+bEI2M7'* ͺn(C<~u+>25{.i$˒dpʳNfg٫7|0Jiی;ݢnkJ۶ cXkʪVqBN?l7H :90ϊWguRXFLFid:-GJm Gv]ZMV JA`'qd&Mpd''AFa#9Ie KD!fè~üP*ܿ5^/mH)dYj+BR *%j*-tcbͳu#ݨڪeԱLߵs:#ᚺyca9:>88:|eV(J'̆rus,8yU8iUGTxݮ,RiFMDU-γv }ݷo?|tέѨ_1S uo<Z]];A)^2,O h1λw~󃺡wA\_BL`j [G77uyrd-g2yw]n-/ޜ>I]ׇG+绮R<ֻڳdR)N|eg/^,knY๚p#pqZ9i[wA`9NOfu8&*}m[ iByP$ .5cQ|fi8K?:>АnU>*|{O:fy. M%5&eSeMVU*?ד`~x郓7}ԉo@jV=ex+m+$ےl!)YM5Vh??m.?8:4Y>yWqqpv |칺Md%OM2>taqKE1XUd.:aM"(e@ `q96 ̱EQ)[ u+;-nsWQYşBlwnr/ҫv шfw La~7*qQjCykeMenJ9gRJ*p{_QonS}'aKE˸Xq&kHX&4x Buc?4uKR !*R (G !JIk)n.tc2j׋~˰=lh{ۗ|g>M;dW[Y]DB0-emKWu/^,ʿ`X6Mz(t\t,V98vu>Hmyݓ㶮]΁Nۆ Ϋ|ūwkZEZ]hen^&ˎ@Fs%Fa!ag\@M+Eio!G9KUQPjYMgKc"gBTq 9ձ6@IõM7|VŠmUJIv;c;/8F*vMFqQ[L(M«l}^TɆTM]VLcUV*hVrlzkݱ=EQL]Sժ 5Kx7I"R(؞«aϲ,ۏ'݁ Ҳ7T ? pٺBo6.ayG41*ӈS$,$Iذ,_,ExEKI燺aF7%⺦evqe`a]ջ6iy.hU0А|kyut߷p[Ȓ{3+Vh<eUI:[n A80͚zN\b ԙU!Y]5Lnsumߵ Ѭ;lp^}w2Okϰ"> [ 4+ *`&MBoB'7i@٪um5N{߳{QYSz-a8GmK Ln!Ʒ$<+T.QN:C'|4Yp]FhMɒ69!hbFHB P!Hj6 ̻AY mZ3.!̊2ù%$_ez^26mQuvG5˴zf^ֳt10 &;Q_$ e?r 3mND|,ytX=knHZmW6 ˌ;߮{Sү+d5ͲFHl$QjD^x^ 1ԄR:6DH(Oyh",˃A体Dΰ IDATś).)xZŋH%̶ {Bk0bFÒeE4خUk|sޝ펏qG(nú^cڬ\oJkk~G3:=lU܍G ?gr޸3EA"Av] SPҴ(JR 5yz0 f QUp]!XVb Oeyt OkLmE :]fӟta|0ځج (w QYO]hh]fcZ0WUӨ6' aif\bd*FVKZVw=KCZzԾg2eChՍJphH Ka5B?HA嫋u.e*Q97ˍ?ϩRy|߱KM+6{q{FV9G~u04ڦj . LI&mAdj6B)!1nI<U ~:K6gDSikR˱Y;u]"t޽OMR͆eQwO^Il'np0=u]$cJE"٥H.e}5}*n;a?UEhU`bDJrB4PG77sF$o??xw5/WLRksu}r4qA]We$JAEx& i_{*1hݰ;q6u*R6fZ7rbʡi{d>;=P5a7YQmvmX!O~UِA'gAi()ʖ3&/ M (-i R)RAYd:'޷_mSͣ-ō*-tVJɫ):OMz*MÃc4 ϳ@BǶtC)j3(P158FQj-LmwԶ̆* ͖-O{g~u -Ss]?sa @>:Wf]Vzq7=XpPUɚq8Rr¹TVPUdwݬHLO'>Sۉu/#G?{jƳo5=e`bM;s}\%4 }.0Um[B,Ɠq߳azHx87B(JZX Br(5Mz?VpN sup%&MS?%`cMeNЧLDø7<9w#K󖊳5ͪz])-.懏}^Y߾x8 oV"/FrH2NۺLgNlz֠}' CS۬J$r]m@G~d&ma'f^?hj[ٕTPpd2 $BYf>|Xl]Ńzwu("naRʼ0^c[9D uԵ5xǿ߾z1:Z4ֺݸ"f^Eap4 2h8}u.-a4畻wΚR6DO>O64cwd#7/zi(-r(i(n9HBCѣuVH Ge ӄ\ aaD(iev- 4'XCneivyqYa .cPk澍O m>0lc40M9oWӳmS!o^$uYuި?u Fɘ @^T*)Pin;ϳ;10p,ߏݾ#D+:؟a' q6kfYe X(DBRJ1(eE נ1&-#MaPel:3=@74T4 Fm*ӟ>Ѩ eu]ZMSBcP)я(PY}=,veE4 u̶lL:4uS@ZcY& 8d:Ƒo׶Hv~{w#o?.\팇N/&KBܬVRAfIS7TH)eփwql-5pTvc)f:LWҹP:LDz9&V!㸔2=ӴL۶4n-ve\,҆xرM}2c;Lu)UI6`]P ;e,WժKϱ~<8(+V ALR@JPYl<ύ:jiZ|>p<6^]6q/;Z-mMؖ{m>mU4inI/RѵM"[ }~Kjat<' =?4cbKrQvxq^:RYfhsZ=~HH[U_Ub% $UɩײK7N0ePZK)gQ8#\َ3ƺCLCu+:П "@QmjI|>%u9fn=?8ɲ^wPt8?ޮ[ðaGac`]+oFY]o??mMuQꚴeP#2۔֑eQeR QUd:wV7N]C^۬%Y}~w݆F)U3G;.^k NVL0EhquEWB`QTp!B-+K%d`vL[oΖ{z^t.ήۋ$iÓv*#nGѰHݮ.{?4[Ԣn)I0(}rXPH˛oҜqd;N{nS77>ͮuk4GQA纆X}Y{kʳ۳7^eyL+v>{n{oU5l-PA@l ~1wb0lEh2iT7ّUU7w+5nԔjʰ-C/{9Ә˟˲(]ێ;h^U&w)p]T&L ʲjsEyjϧ./WJm{@J Lݾg$ %MBn*ѷA#m U#I(h[UhR)( PCaǔ )mك`4u}<0t@UTU7޻(ۉVY/]/uUw^o0nvL14LjF*Y6B0 ,ӍNqr}{?Ʊj:TEmZzYHWJd(Vj1ΘX  oon,[g_g 6D7~DADt컑aM=_%cmkXkX[nT!Ԋ'5kE%*<[:f0M ggga8JiK_hCwwUAbՇ!ϲ|Y;B UpC#n\SVՍZ@?_~$t]Cy-dqVV(_)`Ks94Mgk{k0蹶t=X$0݃GvVf|XvM$-VpL!(ۆ%kƤR@W/OgDZFtq, _<}`h8M+1m[ôX[SecG 'O~ѣm)Fdg@74Dauơmjns1FjʳvXǞmˢ,m ,ufb(Q-m-1V- (T'ŋgv,Kߟ̦sذ0\?(*c cl<9;#FĶi Te{O?;*嘧ބ X$~v|v39anmG=҆~; ! KxIk)Tdm[Ҭ30ƛ/&u\DGO_ӆLP%e#uBlnR0 `1e7-Rr!$X[4MkZ-kbʨ>,Ň9XU'/݌{CYiX Ҫ&B2tL[*(044te^>Y5cۋM :`%5/0& Tg 2tӑvDB1̈FhDo2x)Dab` (Wnh$6gA Sc3LbZv3 mo8r惦e^VudSÀ4<+я>_/EQQv 7-ejZFJ2 E4J)TbZ>~b,8],˪h8~`vwdo~Ytџ6ͼVQeYUEI}qNٛۖIM3Ѱq-}4DM# z(ޚ>膡_f,ʳlqTU Y tkYm)XIuˤ*O5^h,ۀu75@$1Nί<ݗyl ӳ KD[ZVhĢZhOdEe[w.ճ}ƒ = `!!KQ^,_{- MtW4ͺc؛ C8>mۦirCr1@(<75*_.SwllM+a"uı'dtkH)ppg;þe9V l/?v={M:~Γ'G^cA ҶhZZum=Bm~]FD7TY'at~ubY׵Q'v||HBVV2w;a>G-C΃ӯmB:NG-gWYXΎOKa`)hg'?t|6Lm;kۣQa2FP %Ud--hIie}o׋e4q넑I4甯(J.UUM]3[ JHd]—/ݍk'i^( w;R CC70X-N{N]IAtl)\S붩aPS*l@Au3K90'MlJ˺1,?, {c?j|qpsC/ rQUk;q/ NڔHt /6oFrTIAPmϟ=/RDZt;z>sM٬H;MˁSDZES 5gL*u0-;i:!7e4_{ uth4H󷎍:vZ,L-khdɪF=X~/mtJu{s|0BiRrQk[^g{Џb^nR \eF\ hFemR!d@PdS7^<XmbM%,N.XQai^dC{ʄ"Dl׳^C)r˴,ҍ 벉IQ7qO&I=J'lSZ{;80R:h ZvwvwvwFI؞M%F2ˋǧf]2-?fh( NX-An< Tk" 6%BpNBR4^<\cUUy{?8?W}f-<͗ KhM!h'ӊb5Y׻;/^-V-/cԥ2mphVBJq~g[f׳,Yo}g//Ez֖ZEQc!0Zd9mCdj@Yf/&CLtz;NZ]-C2i5L* [NYQ6ES+]&u‡7[ѾzϮݨ׉3rS! 8 nq,N/ݮ[?o||fg?]-EQ, 1t7ô 6t~~:$?=̠-.K}L饒2iٺR_bD{|EaѪzUi iE{{VtkJPQe𳆇n3F׶γ"5KkFPcaT~ ( իp,*MwѓGg3K1A"*44"tB$v=WJ<}ߧmYWqTAnFYً =Ák^/,Nrm6m+4>ۿtV EQ Cx\AV`Kw'W= Y.jJ۶$PhHmO~^?9w=(#`Ww}S+W >za*$M^g3N!`bS}ӏZZ7Mk%וb^G3py>}]GB{.( l &aوfRR*#s.pkW0N@\"PJ ̄>MY$>d-̊z5%YY|: b+$e[oYr1=T :\/~7urz|E[Z|a6$' 7مrtZ7Nנ fA௩mj?Da4m k CM 0C3ww?^&@w:ae) \ ~?=ʍY { @ȖԀCCHaIw|W'jMY,o㏟K DBBemLǍ{n~[6L)ckt8YdU˕48hK}z3,oۋ'Z*ݣ`nTpk[ݶ[<\fPAÛʨ`J`\WŐٖ!#GyA G$&J`s!b 9WOꄼ|vWD]UU>״0k(_{Rs R! /nNfNU ЪFI=l/oyQő}`_^!&˥nUhB!WZͻ- J_IX1rvrU|^.(0Y%>/Juw=t\ʕ )Dm櫺U5aAhVIX+pZ.T;=M7MJкE|Q7cpPOZhY2E} Zp%fES& Ʌ\~*mHM/C8Lz]DQ*'#F@J% $BѨrLF;WW%mݜ/%bʲ|Z&-7Z[m* W/#ylfUC6qWfwt~kKÃ-l*^UуM?[_ R} k ͏,E'G9}?so)7 gǷ,P`O.O5_/FĀ6 b $|J3 !PUE˹,]= 뻙`$NкjRS ! LF,Kݠ${kع8>6{~<ؿMonoލFn6yKTt(cS|?L~Ybw+%UYJlZ=DqqM5ew Dr4:99DdpmG4G':mJu(m6o=zdLA|qu'8NatS5LWS,,$!FZt:R FY% lYfqUMR)[[qa4tsUvf#j YQ]l߼of1.c߂34 [v}};to=X iDv2%{rN&Iض8F7? ːBjִISċ(Q =f DE,G14YC6bȨ*ƄB~0ގ4 [ќjVowdz B |/8H۶ yahwœr7N'tz"BǺ`u1F7M:OֶG;˪QPA L<崖BtgPƆg$q㸴fJJ$^" <(\(7 vv$t8TeqZqưnڟ~Q%LL̟iZ8mS4tSG׷ǫkS VnҺp\s|ÃuNSƛ ]21u12 ]#u*!iιRJL tyRY?}M(˒qN|oݏu()Bwgo Ef;-ߕE m˅Ԑm"g,Wq)[tOpH{wܤɴlӳK],aM'hY%;YǓu8M Ҫ&AŤ-X{(pˉ&Uն2nvI4 [c&y1 S'Z`ke^M#!40g2 0筩kƧi.nӕ@B_PxuO'3)`A~umYYn <\ȓAtCpye4[czU]N/\^_5@-wҶP (NK($,kZMmכVݤ6B6+M hB2J4D 4PQ& VEUsڠ olo? Pc2Y]$U646ؔ6ޝ>|`f"t~~(}p{:yTe%8eǷzuu0_ $NBt]LW,Mo6&[RI^ݲȉfV_˚Wi!ŌYWي!Ȇ'77bugshͮu[-r]Mq`eoAJ›e4j(; ZUz%eAE-Us}Ec؀6t)Ewm_w{kY*Eԍxg{LM_nt)Rlu=wHWJu{Fhku`!~.{ l!.'wݘI ϱEEi۵U!ޞBuBWaed㟼*e2ea?"K}/M[Tbq6_IeR5Iӟ4zQ=D)BiDL3|wiI x[z/$`޾;9|pZo&|w|у ҁE9ũZZ2dU"ȳ`fcnm&La;QG# >0SMSC@WJ"31.bB$kDa(7YM\Le/4{$,mE@ !o.bObxbJ:纂Sۓýz3O9] i[&LCmC*U5sAkMeeEmfs'OB#//ߜ{w.ʊ2ƅr< vWej%Z2X 5cC?}h>[F IMSHpݰr3=z`2+?{/-ZVEBr}?1Z&8o2[\HŨț/!Apίn_~u;k2:qGxy7[-ׂe*6s!v:u׋SUnUXGHB#|ֶkﺶeP.q&5]s trrt] ĠMnK[ ۷'6d2U_\^ ƞ,Mz5@(%NGAӓ7_}w~y{rðV "mVJpXXK 0F[8-]Fω;KeZc %2pm ifؖc&(- `3/.='X}q1tjM&Ӣj޿?=~kx1_yaY fߟ]/Q*r\ @KcdVV_=(q!t7MW%ְ.X^(͛6t2_^^ 96miڦq dk7?}>ehRBx"uM`otv铃b7i};nZdiP2hώ"ϋOfw?O>~ -BҵS6X\qls{ƲLgQj>,7kSw,jNFvlCj4?=b}p?N~ߝ.Gnp۲)w 9ZSHr(fFgw׸8 l׽[:) t84lvee\tR7lYҦXCPEئރ,+taRk3YUgxb:Qmwޖ$l@Fb:k(899>=:u8u2߽>EQMW߾Ͽ?/z[2Q(tz<?z;zo!d^۴_u7a. ƘOfŒ /^K)UUnZQض!8,8G$g&,tC xŕ5ޔѶE H}{<ה^\^K,F U;QVx JM&? ~ofewӶxO~qMlO!RaljrAM1]lƓY H!A^_~y/.1m\M'M+C60 C#͠3&%cBBfV[~ Ff ߼99::\mtmM4MC05-<"Jۺ*$|߽^5YbC* !]w35 0ʲ>&|Y9Il "F1 2K<c Bcussd<^%=&X':k v릂A߽;}`N4//ώwN蛈bEtsÇvleNW'.;M ( t9w~l[ʅRA0%IbIܫq^enE ϾhG#U[ uӳw&BGNt֔)% ˷NWd2c\]^pƞt=?`%˪յv^Q9L~}/˲х m:Ζ(ڎ[L@Qvm*䴍B >OQԫv5 £O?8|y|z6X^$o+IJI) !5օ㹜s5,=~=: ̋*rKãݽ2!˦Qa#t.maY@.i:(7=;X{D~ŪiV׌K%$p7IljI-ҵbuu}ջӳpX^_]EQM]CM}utdYaZu]C7w<'5V~sN :߼?]d:[޿?=:1 IISΥAm"t@QK  O1&kIMAYSM'73iLh2/,TpEJxAݮA¨Ӕe[M6Lޯ/ A(;;r3lCL@I%6Uٰ /ei㵍e}ײ)cpeC-(9cO=$}yhʅh6ehoWȁL?~'媈c?hYu@HtfM^ZVp P^?g ԵNrY,;r Q) IDATýo/.xmMR XΘ| (6Lt6/#םLV77sIv~͏o?z`ɦәVrht 2(򪲴m}oo$wu^<}O?=6yI v͊utUPEIg@v?I~ԩ"ͬ^_̦,[$  em^Ĉ qXlİGiVV˶<:Dn5mO8l[&TJɅ{'IK70n]աoI%qpь?_TUmvƾ0B$-ŘD]޸\[iXuym ۷6t2o=9:uul3!h&P2ķ6vBnJH$ wpoc b<,Κu%k qa2|k:[}um85 +TY?PJmlj[wOo;bJ%uZi1SuhYl<ٯw$iY@PBn+Tъ-l `Gط!@ M-]^:_R.Ұlڶo6L]\rΞ<^;mkXy:,6e (c~MGvf4v_y1F۟t~U/^ee6>!jQ_oNڲ++ Wm⊽@Z'{]EVg(yjN:'. iUNxy9[Eh(7>TjBp],՟_Tf~S{0m^ra:3M.~VK )Pз{4KzR8:i!1RIas0HWDf4 {7LzuYdUMi{Z5ttV׷OO40g?'ǝ7]7vi2!VͺYxb'EM-ՠWdad,bD]Y׵2Bgݖ BXyVg6\{dAŗ/>}; z$~Bxo?/ѿ[HK!26me~3Vڈz/0'<ϝЕjhԌfr[iߦs~ՓIgh* @@՞qd\$YAH0mcO$dT?x#!Wbw30Uxhj-/xHBZԲC~c6!ٮZ[AI-Gwk%[u.fe~HW'"A9d6. 4nmYxy#iGes0x _우,͕4~߲,BKصԒ:liJ!-HqHU#D]fpNZa_l;o@$*iX,׷EyԲ8 !ZvG6u&\iS٬Yyef0~ Ӱ.K7N̷CZ%f:9B9cB,gsHF[HZۃB6B`)3Zzv\]Z{:mb|:;gOŪnx}ndy ۳WB;{?#,EY:rҴ+t|2AWc?2猷;hb'A+U|RcڍZkqjz~ˋ:M ?tQ J =8@:dr}<z-V!NZ@l΄:e,kc DeUZi<߁4_}~vnWd1x4=A֛$9cQ+p,{yQۢ˛ Ƥ0]Nnc|nKN єdz `8>E,ۻy}ĶXh1I -QUcjmԝ ?}Ԋ1Zlx!.:le^`&t<r=nѠ 65@H:!Fp DEZ E-* '\#!ɠ1!~/ضE(jleMR(cQubױd,v#t}7>4FO'#j|u8mUGG~jٝȓBZ%Y^f hwoޮЭ][msb{NznGyAUUzF6׽^۶ Ŏ.7I~?ۖ-Ӊ6լ푏~ѣ.Qz*"@iV;:٣izEs|/O[K <qꗿ!avXhe4Ӽ -!a u#dDUt>PE0ɲ|s;W0G{<4PR5DCh8 0BWײo~0D*b9_]\OlYiNF!;7wv4hդIr{ssvv%IUֿ{mnqAdYN)Jj[M - DHQ0Cm.\n//of^٩e[3N[rEUZAyy en+ ~ӟމVƠWo?rI)$ hx4 6bH1UJdY Cus7[zN,C1FHduUQ,I;P&MU3ų'?/-_/?yՙq$idt<B88c/_2n4%|6R`H $2 mhPQf3DdۦH2R}nfYj,w0(9gjYp b`?ph)Pػ]L|XzOOŅi^BRDOO8%uCNǓI^5U]3J[1FruAo%,w!}GGd4 |u`%ZhXTz[7Br Aew$NyQB-0&s~Dl#HQi!X.Ww`yزjt7HMVMRK| a0`f"eT˂?x~>m겮 #p @s<Mpq3{<yX' э!}67!Ǧ﹭Bt8IwDEq(Th(r@Q"4yѠoݼxvbۜ3¹eYNS/_ҢMR ɪd dD!; G6Eؘt4IotLۻq48ca2qU;~v+%lHϿ [AtewS`h«"%ܖ;eY3J:{y|4OR1'VF"MGnHCqXbs?r.?;[ ?4=ض]2M-*] rUߝ{~v{rvyr:И |>_zN'&~aCEQ  NFyן㗫Ubv/@3Fz{z2?/ X% b[lzHio?B Da2ˎ3j ]À{bZn@m[0‹n1w==l. J]5n̰GT.]rʩtإ6#J{w}b^ c 0|?Ͳ(50t2.˫'' "8u~]U՟yވ!29~]p,7qn #H&@5QX6cs '`7 ،Be-0<:VQgY"7VW?я~)$]/V/>4+(gá h8="vd\MG}DZ4aY@ 15dJH4 `nek8*J iUY׊>{NC;Orvfl:F#E]B3ߵQb6F2`Y>>v{ - Đ,+CR̯Ҙƕ9'Yt4=a6哓|;ny:VEV eз)fCg4+rcNVVvhyaYB%lV2ǃ`F$+AųbSJHiahv7wEv.OQz#꺬Phs8) !8 '#z{=>X!i0t9ms>A&P)YrF˲_/j-/ʊB+9 (Ƕ1#9ŔVU̒.tvlx}^\QEIYDiř Pca+\m>l6"/Ǔdl׷wcu.kJLTke^+Lua?piv]e-!R':x]qscY}}8,C &s0/YحjI).R~v"tS ]KVT=fb,7Hr!1oW5;@v!o+sp-֘h Dz]El{ũCuu}7 @BF̃ۻŠyĶ9` Ȩb}2+uܼJ% -C- w{(^CH1S PA#'n:ڶ'z(݂ڦ?ќ|vm)=ϺߖH;G, 4 J,+0Fe~z,ct[Oxj50|?N;zP Fohů>?#ViENFӣ!h9_<=K-ˮѧn\c4ǟ )0N1t]+ Þq$YcA&MJ YA+DBD`x}'e/B _1is?[IS7x\ 5o?&9AUQAǎDGSu4aR”C\7_?N˕Je,/6cu Ҳ5T:Kwѷ>HF(!\-ڳ]|sF :ͤA<v9͖bel"r֊Z(R UYT*] !QZQ0C~wxvjY=P zyQmR*͊nUw|Ki7t_~}qW/_]qnY9~כ|_AuWk՚A _R>FbP ,elocv16h%YaC~DQ t[zm89#1J00jO~-VuYɲjjtZfB P#x7u-#苗5#NP]u]I Av]'Ma^Fnw{|4oxhtѻ=:+wK|F@Ā" 9a~T aIjR(t Ӧi`: 'X,v A 6cAJ͠eފbrzhru[QGa߬iNj74t2BnۻGӉ|H!~񢪪b4*N˫(t16AAe/oU$|=/I2/ӣш \/o<3 [R^h}Eo>Zi  8#?9O./. OxH"Y56`c6>~1U?zֳSwDm09a{l:ӣcy M:ϣ^$ 4I8+]br2qbQMSAeV8G-˛e~Զ-)ㆾlx/ pbm ݪBɓ!. YPrCy !nnM'(}l( (+w˺1"Q)Bmpq[%jqg);݈>J,+wEnv, sv˹TF-PJWeD]?wON~=>'>~v??yrnod׭6˛qWxoWu'ɰ"I:+c5M99%oJP0XՉR'<+Pa]0Oug?xRUQ!HhlSX&a#/FP]4 (10ҍHUYV4A_6i^:vZE]zF;tmЙ~4_| v[*o>>F4%d;f3=MtY OlZ~!h&_o_>34\m7a ":ဗ9w2FnvpXa I(0Fcd򄞝?oI/ܥorz{߳ h|M ةvBAos_|x]vGb[vkt6Bta]?|CIr;?{!j?fIrfqeyS\]>9;vw@EvM(X,/p!E Ƒwb"N)֖<0Yk%:F"-1a8:ɢd "_u$nhcZq?_Zf>a׺vݞsp VmRC_U*H%UBJ))E_޾7ai9/+1TY?? AhVldh{b_gnvw: Un,pkaufQ)R̹Į2ZlGf+,QuUaSs *غB;0e>hoۥ:Mn^T`l)0eAl9tZT)b$@" Y)J`w7"\eR7J7hcFtĢd_.RȠSܢvSerI] #Hw_]~z&h((s4,R$()9(riT48 ̡3{5hg@T!{~Ni v?￟SKPK e>nPUC\mv7bjߊ/sD=SjվjA(U5qVK+ Y6k$b(ca]\8J"vulQ hաLJ]l.g,jEȺO?eZѰT2ns^5tNm9z\mW7O?iʓlCJ1,{뺔yNQgWvlhAE Aڲmwf\q*4@GQ8h$\jn]y1@I H^u@eFպ<^<6iD-H5Bx8L8gnv}y}}wxqUuY,L@﷫8e1FFqSq];/vxK1)k45#(~XCinv#/VbD* iEآge%1u$^Y][_-fhjonח>v;.!PRD^rq?/=:ˬ8.$R Zv)#HWC˶)w/W0C y5"xbj.>D!ex,$NRҰIHׯN'FZ |h:϶x< {V4B"QBNFvu=?̒$=$ҒXA#GCX50ﻮ)&@ǵ,Y69cC!8k>t4B 説ǓɘrZmMR QEkFbIWsL)@QB!  r__-7NesYUY`,G<92~7[\\_\\^^<}TdYYI%7usj3:!k9@˦YV,VCe-J#'ө0@T#t:.rǩPEk[ZQu")x-!J=ǁk)%/2/}2l7%FBNGPz?>=$A)1S htvw,PLTmE9/ouN뢬T``n;1 pCJhV:vSKbngMKUǾC53ѨAY*NrulTEUAhL -oogCH1LKϱ9Bj e%UXvSqNX!A\@6t2:}8u-ʐ:/i5DQ۱0&aߊFIC~ӏFVWynxM6-6d-$1$Q͉jӉ,f{@cLUQdwڭv]/?"DZE-,Znf;hum(X8+yS!D%ZNXVC' |N)F$h?9:?.oW|{|zRr,kwW77(v,96ń0準r],bC gj֓ue3 V !fD)u ]?GT!j8FAԝ%P mN#)5%6 /4}ZGht(TU-aMYAh>cj/ϯ?~eiqK,E J7kim;%(Y8DZ:ox0-iiT~FJnGaRM];d8}oʘvy%jaY 'leI\9ĵP `)k I~ǣpQqB ,|r: #իǏ4C!0򋢩(j79#PRJs,f#}+zZ((=QK)neFQWQ :Qn>|93v{U?̒2}NJ eQ!ns=q^TӺ ONAz|_ܟ_ޯ=>.brH3Ѻ+`P6ՃQqQ2ܲϯvVQed]EC(t;mmJ4 wnzjXm8R10tleQBn_ԐTX䣣N'(@r(J]^cQ!BDYƨ'az-=~\YYU>9l|/Zj1:8uF0،C]ɋzFkhHGLcAj#ux:N[BJуP<4 C`0mv;///.":Vh;,+e f*z4'cۗn^^=|[%vZ%(X(.f>F HHճqˢ!ěM#CqfP|5# ~Vݭm1ŭV˵4BeS ƓF86ûo}jZv0Ш$k !xr: 'SqnW'S$&HK!X뻻xm:gA8>%u(__ݯ;vsӣ(#eSp4uۮVr$TRآQҪҰCw;C&]_eV7T{v ;af!!"Q'|2!̺_l/{,[vmwi{U"PPH4lEHd4E'@{>s*d`NJ>2G_C!㧽nmX#% %wJq umuZ$vWu8TE uFj{89 Aq=F߸w4߻w ooG&n裢lZkᄀy~/iﯮGO( =0FҬjږ1kPBDBfFqQ_xzDJrT $Zyǯ26.//..G"mE j,*nYdt;288!n8U|fi- E\04 luSם3aͣ;"Ecۢ8MD`5%6Ķ~N_V]wh؍:I:1J0M|l8;!̚LW.^\_N>|CgE!D:h|nq]1J x)ƸofXmm!sD0La?!R(r]GR,[%jxr2:A:xؾ$@ᐟ~sq8 8]oS՝{4߻,k:L磛ۛu{U4)n2QfnEUר]ͅYq=3 uMUv߶Fiۿ^u#p-2r)x{q1%ޫwkwք2϶MVdW7uW{- R~m$4RNMo$GRY^qph Zc#]("pc3lvlNҊPFc[SP%}avXuZVUS@6\kSVvަAaB(RJc"mB<8;"LGٻћwG"-B- xSV.eLI1r,ƕTceyq}/WNVi) <@! |;t4RkQ7 ,ᓌ'%!,[|nL v裓A^ blGav7BJ!uL]VOӳĬv?hCDUu lƸ9e6Ԟm{;]-V#P9< l>Z!-U6J 7;r}oXWRRN0pm[q6WѠ}`]@kQ݈nls߶V mTpa{.bggJ4ijo2i_ꆴw﷕Ui)V B߉l3FJH zy{'~Xֹ6¶,l]:=dB BiV*!usuGri )i5޿{hC^'oί۴ۍ(FYYfYfi*Bٰ;;;%ߎfW7OEnZu7/=x2ގіmyc1B IJC6/rXof\KQz̬^'2 hO"߉d[x6q9 &WmSGQ nn7CصzڿxsGhmi!0iΆ1$z4{qrtu;O@t4d IDATVUoGԚs9u-c1F (j(Q:p916iD8teJB((#m1M#Dc9Y# FY2]k0@eYFif Bj <1Trj\.lލkΰ@IFBl~=x`;bs*;1R7:01I7q l0n=ѣ^LyszIڶidYJq]U'N1l2_ߌߝ&˧yVMQdJV}f ,sjQa x RJ#LnI.r}gRIf;}E(c3FTAPZVw2Euz_Cc(k!(I=JVB~ QJVS1ߡBBm hN+kfIޔτ8ے,Ϥ^I)DE6n,//ǫׯֻāL PF1et2L/ߝOgO>,݌f<~XfyVՇݎ[e[Vn4K)F@\w(WJh9[ݻO"0^'C,j铧G}bNJoPRWu̵6%H׶=b4 .ge٢~)JM[uAHԭɃ;>I5.GoίG,rY6B6m|ۯVmeێ- !0YnӪǫj ZR4^@uU>w(,w7JBh-nh2.&.)8T3Okz^ҳDz(ҍ2%ӣa l4^]ݼ~w5Ͽa<ݷᖓ brs3@sn{YKvBރqvx^YhuilBAٷSz ö!'es2xx}FMltK^ƞ`H ZBw}~l>n.͏ҺUuETJ_\\ \a0F92pN86$ BFO=@ԕG8N7~ ouT ma'ۖ2.h u\k6_esv<`k˲JlڦUm;"nFћO!>Wonxq\,QlbY]|qZAdi!4B\MW^F~v维m7>/e; 6 Ts èTPk|AMfrTYxHc#ap;YɆZ@1wm HW cڦ5{._Gիn[=uOÆC> PHSֳ9^:FӪLo^-~l#3yJzu3;yA+/JJ6IBLHGEy} ,ںnpsq9}m궅׏E)7&tZKWl$qU㺴cfz׳0 8"K\~_ˈy߯vya3^ef4$؎\ĦND4 îGj>wۏa6GâEPvbָjd+~sȶDB&4"f-nJ`ZW#mЈ` sTJi9B V 4m+UIpg^w]?<:-i<|Y'>GkGO,F{t?z_ٔu:u+sh3u[+ !4P/pYܢc;n]frQyj'}^$Y.2x%]ǥ4}nna>(QuPz7i].IXІa`3+8@H%^V-rNi#K&̏uaBG)ԛr͝,I1qF0J]!{]Ό5k%VF)`k:ĂM.Eզ6mLۉ1.ˆ42(me zF5tb&N\iRm32q?m4M9wmk>]yv59QcUhBV;R`dh9BM]۔7myv}vЦqwECB=P Ƞuwu#v}\ 4RhӴm 1ضy6e(~>t,Ӧm=(>%kηu9uc?}Cxg W/X&7m~v0US`!)A萷Nȱ= Di QZyUߧ@4̋UQDۺ.cڼ9_\-J@:qEA aUEmC?zsoN~)=xضmqlۦɲr*j!oaD0 .@(k,SJ@ L ,Q‘F*C@lD!C:-VCD`(@L*/R)%TVJRѯ|wq9 ePGI0I:umQӟ|_9Láo8a BnEqHsB&#`415y/21UUhEӔvnM 0ƀ6xh[1 À3h@6 Lyٮ7{PUZ5Ju͘Qo73_}|{sePqhE]Wo'ۣas~!hNPiM0Z׭U7__}fWFaEc[ ( 4Zu'ϟ|n2[0!_,!" &/:C 5F;-r4RѶ>MO]d9Bb$& lT]f{;-n)%DT*˲DmҼuUUv߶}3@lut\ 8;E^keQg?zіGO( TY?s$B28Bf<ϲ#Lue9m'\'rכMY~:_{)ZUq@(TK(cyqq}82Q&qNx'G8 4Zw>bH"P_,O>A7WA<ϱlBH9ޖjM7ީ,o 9VՎ[1ǨCwowQ=߱>Mɪ[`rmDk1QZUݬaje77տ勯YY$ u NIe z{1-<}xrԏ|o}{v:&Kj]4˲uFIQeaҵl"7egpYK˲,ngE!P"$[cF40-s~ bLYQBj\Um$Q"oVآ<>;:( \|hzbf~\lvtrډBJ(h<O뺙6Poۦ(*d9[wzVuXSJ)6@m1wa`sKks70&JlRֺaY!LDP児m=J0n'qľw4Gq\%0?ǟ<9jܟ햱9U"/a&DDuAA[T[wt[@YPAsmPʔSMYm  ӓJXy@]Chsomy;ZE}ot;k~ (CMzj&6go: @DBuԅ`O!DA2˲]_iuɺ(r[VN>T@FBh2o b"B(j3}c!Bd/g}YNww׿UUmzQm7 pC?PR|ʵa㺮eѺt\7 LF#nʬPZ&4MJݧQ9]Ӵw]¶mo}h12`LRY^n6kqj_mVדr[AՉ$q=g8VO?{r4IsCp~w@m, !Jb 9E.Rb:z(,=~ Rbz$Z 1"SN+!+6Lv?קZ./ϭ0_|oכ4 9q$UUkQp_>OF }C_G%U3/v],V~!Xv%]ʘԪ*4rq6, ϵ-=ױRcn7YwxB,mqaBV;'_z}X8t"q;9v,+Uz_>MÞJo^ul'"-%XqnL[n6;ʨB}(¨shfZJ(¢mZz+vm4v<H%˪iڬ7nk17bM]i_?f{EađAw;,-I?^zwssqvb98 "(0D".8,*ws{R5u֔qmZA<'@l֘(H)teMMV՞|e5v "U^hF08ĉ4^rLklL t})Jj 5lI+ű״2 j ,.t ,6͝ĄQhcz7h,UڮUkt s=ގY^yǝN98Teeſh~x_Ӊ=ۢbIѤiB"2ƨл%ov+awJ]L,c1K ,@Zu2!hJB4˲tъ|ҶmRr/h4+shdYO~>狦$ucu(:aVUmJ;ٛw2IgGN4͆ݨV-۶-r2YY\n0J6wp * A8_n4ܖVa&g'Ҕ!Qm*dFy+D8|[ 1w~.*j5&=N0pKc!DBbFq)n/_w?+ F7b @.` R[ puATUH-:¤ e##PJK!j1v:(->_@D*bUBId e[ıl_~7_6;Aa軎q? 6ȻG/\NA1(,'o c[ֻ}eYWJ0 0i &a-LPWbSץXtnHF6${}SB!!dh2oA`s[IE„YVUx㺘\שڲ4r$\^}jK @QqضãAFEQjqg~㗯/=W/: 8 cn,0cc0 B ,@YT431@C) e m9[a ~]nNXDgim(%Tjc2.+BkYksN=,kac12i(82E 1"(@abli%D8N rK_~:[nG۳Nc͟_\$пdЉ('~񳗯]^(ض^&q^chl6u6YRF60y)%>M-n}+ڪ`Ƕ2:px4!c ֫@xEQoW[v-pM%b6娢P6OC ]v]g8AP:WyI2J$_|NӁZ:XE+6/ 0[ \ϳ[HΟie7mC h8gu˝T5D>M]ʼn1xnŚJߙ Wx=}0=,`Fŷg[6toPƸ粺4@Fk @%]loίY@̒($wz08>Ig~٫͠xDP^]];}?SqۊCZE-\L!g H%eeqF` <s$qNPPKVJ4Yߐ ",62AQT!m˜[Io}j4aDQm7߯ hӋU/oN7?|!Di%BAp==싯_N7KbQmgc`]rl'3!jQWmIb^].<|* uU*Z%im Pmh F;"30,JK`kFRqۍco>E=~w{gEڻzxlc&YD $/QHH 3CggzDQ, "/:\]|ҥ.>^d]tzzc$ɝj9QJbFp1[%5#_ENj@tH:ipu}.pzpu|x ,Nl;B(Y xs F+ptOC}yQ鲭JgaL_ר,w><ءkՍ_̭Y vY*&# G3a#PaTvwWUO cjW`>ݟjm-7?TސB3?hEmRzؑ9`vAP?m}!o^95 NNoUeUWZ T2I7U3)#+,xua0U/_޾"Fh$^ 4p0ـ$@ޘqh5컎3@Rl5l7~2\U 뺞'*?8Y,v=; 83b->yg J%^W!"tvA) ma:-E'VIt: UF@Vg PG4 e36*:["G$Wk+4)ci`YU]{'< ڭHs]AF vl%L]ky:ALmr)Dnz!Ƣ8iŞѼ@!M'ЯYjn1 q/dn? =BHr|f-Vȡ!wU;wVIENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/forest.png0000664000175000017500000233362212530156006017233 00000000000000PNG  IHDRpP sRGB pHYs  tIME !71tEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxɯy;әϩd͓-KېnӋFd $l"@]6Y':qmE")Ś|}' )-` ?=] _8ڙz5A/;lj3;ZmpLrگ95df!`_OZ6a:7c^Q9h%`M&+F%+$ڭ<ф9 !o6[a7./DÊ}1ڥ!†nOkX3#Bj_ӌ m熥jBacF^E:ۡ=ރd>U Tg˨W`ٖFCO[@4E:{)lDN kF ;T+Q82J_ΖSF u+Q=C]~oI'i}&!NfpYr͉"9TeWPq_0ag 5Z*a4d1ד[^=x8&͂&OhlukA4kײz&7g{zm{d]_ud1վH78N1Fà֋!cRG1Nq;T |}{XW҃w JIWho!|8ְGL)5jB]םc|r5D`RY~؄)#~AsۜO[]Z08 ' Cf%~+zޜ`sM -$Ѽ?o~# ?GV+/G>{hP*v1#:pZMB||;hfnowNG7S,H?K5TQmE0# )j47yNb~w'>~=Mӻ (r_x-B]cAL !GAm>"ÛW2{o3 ~?uE~laDz~'/G]-STBYrg"RbpI~J'H v~vv67 ?O>0 gbzXzyvWogv\Vz^1-ySr@?y :aZN{7Ƀy$ZnI{fRw59L~^'7|yȞ]>~5K~xq DG#{}nlq4Kdk0E2#H<'=iDB'à lNϲ~ϋNMiCcqj%y߽a?v,~P>'D̎W~GUF{} nB Ǵ5n:nl~%ȫy#Z]B%B띇X/fYʮkk$9[mL3ӃZWOyۃa4i@ItHToaV-(`{ʹ oBq}f &u-:<#Pė|8eD<3-9{4%wi($ 4{Saeם7iݹVwG)=& \N 1Ii}l ~8%|.N?#ZLnBЇ *<C6^V'YW Dk,D_\R>M =0BG a>x=69?h^{`qy:?_3'$g{T$őG.iL?oO_ LrWՎ3&ƶE[(z^LV_]}}^}Me]0zwbPm^U5܍to\Bdq|pDSyq5?M_UĐv4?n!s,]i!h덗ݎLlN.k{V,hO&H,$PQ quhG.wsQYrl8`;#]+7 W\#HyLwՃvcQ948S>a~r5:kVz5 Bj ѻ n]'UmIJ7FdHw!f,kxWpB Vuf!@Wˇ]2Ti:Gn?zoJ{h|@nJ_IhĴZ8{P}ϔË1EP myI}ܗ Q̵Wڣe˫$X28^Y~/ i(# ւFz Bn5"lfǛb_j8}ZLaAȮ^[{!Ov|#kU}+sl{087o G}~ _{`qt?@ﱏ "- a_jP(#~^Sٷ>>9> !~r #|B#@m:J)r֧ћhĜrNf#/uM*IZMo~_8ڜ9~{VyhgdH]fb;%A/KE69=Ju˪yUp~W#p|w?v홎L)SdazO}{}prXф&c;O?7 C5z1UDQiDQy&j.v^66\1 R oC/oE ]w:qDr1+3B J5 03\S݉[_!gIDwI?zkpD!JR'O}佟 0 R9 D#}$Wy^PI7~CZ/u䭜OWy @zxu$f8^b!9?g8^ŽN#O|%[1Tw_NA%Ɓw2uAjr+1M~(%l]ti/@R.0Ma?NaL yʳVtQ=|(i?1JCwaW & (D0d*?Es7FcԔ]',e|#HLbv ?[Fyk; ?׽|sW(|n Y;ȩ G+RFdҘ4<~Y!].GA'g)1Iڄ7ؼ&aHto֎CB$h\9Ȁkk+)đ>dY: LPIBw FZ4p΅n C1f)wDcA8Fk7c]CBZ0Ƕ7: څ^(Rq( #,@!@jj FPLbbEkP<ŒYg$Qؗ6 hL:Ǔxߵ;ļ)T4`B]&-`{}.b]gG!#{ߋ8GV"A_ ;gLW/^Y;<N5j<}6MHK|͠q*3Lm0@ 6{V3ZO|A@B(*56'֯qhSd'+/O݀%t'մ N,-P`v[0fo/oU8y !@[g"1GfQzꬾ7?gX4p˙= $4`ŜMó8ϻu}mowU_Mwٹ0QBemߩ» aVm5 8;@~4N`[y'e0"Ro€8ѺyAljod/L&!Pd F< 0f'etIkXuCby#q0KTai/Y^SQMf":骞ɄGCWj\Xa{t?oV &[*ưQgx ~^ E= \q@"@BT%m3URSkr2BtE8opY$д@i-Jm[HV3 Jkic!VK7BU-R6L󮳽M JChp6 OPǛXyJcDxs"]j{b8Ea}/pX f;<-,FPtno?r3 =W!/^<ߐÝ-o`h0Zg w}+lEnv2-xV.5NddXB~NB^)/@ե׭}7telzmFKr7ʒRDdžDHtɏnNnf]1O'i L&&Li1-']=WT%˕.o)[ E副W"PV?խu*UgA8&׼]dVB|1 B0lPj.wD}[]Yѵ_`Ӻt֝׈i|bjX@0ŪubLê9_ĉ hB \U(":7_Eq}cgﳝm3 ƞZ^7 6CL ̓VUQaJ8,W㳷bMQ{\T:0:|[0u,FT]4Y0c`:C߮uvg1DUԾQDxkeYC?/m^!} RL0GhC!5@tPbP5iI!XKJ&8 _-LYߋ$崃7 p}S@LW?oXWѬzJp3~\={SS 7vE*g||7OKx [m1HAOmq^Ϣ;3U* ՙlp<ހbn^ 6)Bg|ccN u,{) +(GgS]V(Jh=OaXӋ;FxkWF w+@1mhH\[N}A{ۜ8eVy)t|N}^4&,FD|3*܉"Hn<|f>=KljQ~haID"2ETig{ * #ZPS+ :*4Zz!$(Hx_da <@r,@#ӃpĬxsFC* -k=8|½-# ],MhidY+GszoA8. 2QpP8u*;sQ:s8[-}YpJd1u tհ0e[ I P=w{j{;4gS-5.*ۡRXmygv>K9Ɯ`;R%}+{ACZW <>t'*::Sy~@ԪvQިs(q/'S%^рR)Z4j6 Ls,y.VUU̾P݂BEVs{OA`m,k>gw^#Pɐ_AJ&:t80"kxGohF :h:c 1 aDG]ynV h4fòOylPm~d.HT<@]4fnEydRhc%l_:k/Yo?}_?ԇ­ c^y# vWAko#Ǯ\yߋl_#Ӷ\m'aBR 2><(ԏ0㝤ZЦJ_/ˣ ghn 8D>7 G;0N4&k\JWtRBeR*vƉ16b)!#뜵 ,J ]ynKvȢ#@@WF1#bds΋!O8 U ?wsH1׎dʼn`YH0&NYԪu6 $}a7"~6ށN!'ڕ=:x(ㄘb,;.\bKSlj @!zWJuӺKw%~sBR.Lq P6ZFl3$C)Y8㔋BY6x^#\uMk|/8c?s|Z׾BrF[Ң=3O:]Q Mȃvqa 2 Dp v ]i@SwrX7T B,dꢞ]FѐksR|1J)wƍ:N{쿦;YYiW&p_h8<5B譇" em< 4SHr0AV y%Ǹ-^ Hbj%lǶi=[)"y6GcY6)'.zwM!TON_ޭ'odԊy7t;@)8ru}}n <㋶ZX=zSa)jA&9{j4Cn1Wq_D 6LaWG@B11x6Oc?*7 ֽE|/詞w}Q`Bz}pvON +ۑmm'L[_* Y2Ha 8/>;F%uVR*! RB;CcQCZ{'1@[o~[d;mG614FTN FZ Nhr[aYƓ S(7;q^\&X؊=o>rEa/sD2QmgA6'4²4:WbhK炄9a2ވǃ4 V[ T3 CWd,K{f~\)b4t@zd ٌa (V{:TW+l!!.ޠAདnz__'fB%+PW ^ƺ8a_1o'+#P3ۿKoa] ,g )54*÷"K.]aɇɟ~o #Tώ3 0i]ia(l cNEk4ُGaB#a=_A|JPS5WYSg&R-i݄?.I81gN#@9CT*O*sH8ۜi2LigXϓ5($K/E< ȻvYA쌼>d< c(@Y<_*1h@b-k_LWpB5+N;l47{zPurra1ɄBK uk:Qz+{'M^Bj߳O$xv#iJ-V*/}>ϲb0doOo2f%Bc 1&Xy m(0+KهԴ~}CfƵt-l#Эj76J` u3C&T5&LY0{_Ƙ:d\GQտ??5K蹫?+NhpWl+og?' Lq_gBeXJ S)-Z8&ib7}!@QƔ0}&}n5BgFR];! %k:{We4M>-a(W% ^cN0!񄕧"TI7xu!eqCZd=hΤY .5K0D@v|#r[tg!|]!@.PhhumDm D1nDn mA0DGnᣟPH:A 빆 %7zdExFфڑ" Eoݬр4gJ:h  k(&ɾ2;F8`չpLC{t zAItS1 {H54nHHV>H Ezg;{Pז0 AGLtPVm2>K4 ?j{CEE@P.4yb?^YBwe,)zPj6YAtJ#nΆbrwO|>妒 BȘ{zEJjr\.d49qrڶ **w$7Ys6 )TB"DJH -JTwIrh.G~(Լo7iwB/ D&!D(4.aw[]b@E\t$TI,t)yVnЬ=0  ޶[! [i >90ӹ@dE*Zo>?wWޫj׏/ymPO6Ia"9aXפzJ#=^2O]RH3Klði,Ӻ8&%?[,s/lLC'fdiȒ`Nq)-f;'ٍO²Rg7aw!ͼgOۃG84J䯤֗:)W4JJL0Ҵ}&^wf9)]lv-YB<4R^?xێlâOys7]7׻pGGOykߖhdLFK1`@5[|d\i|r;s0uT#oNշ{zV:j# c#G;W am#vpgʂ`HL3-]rνј$*j6KNg ?lFKr21Dvϝw"FD7j"cQb醨K΀横f?} 6s@Jܙ*}g]XY@ewkO {YХbCې庿1 u>qI?!|r!!dY?=affͩ3ê8G2HpIɍ~R񽼬'&=G6p4~Ԯԭ&bB UEX?ENeé%Ά󠪉,  V<i1e44_joWOOvgnW_x#'^f,ZQ?FWGs$JUŦ*qs9߾e8("ev񲻼c:_\̻HQ4DBzgB>kY+܍zFƕ|7X* Xs$+CT $}o/ۛqܶy84ظ- ?? X,Li M&R(ҋ\n מ[ƔG׭c/j<DC(z^?4/Х7z/v6Onݞ 8g `Hɂ)er/S%OR[I?G{ ?o|, ]`y,:wJ8!Y|xmL*n\6U&E+ᳬS !x4lqL!) `&Rl'[44: )$4"Qh6e1ՍprOՇOw1tCw}wly&'.[{i󤻭^NI}JQQLK0,4/zUZKF>06:κ]G}Q>O_ڦϣUGNH"x+3DR0HMeBBJ z~KV͇P rG`#/u@Ȍg3՞BsσxDfjFQ0}+g 56mۼRR\{6 (JkcVbfBsee] 8=J:]t-kRCtrU&l!xLɤ+gَaX*vT.?'G{,);$G] S"IfdAr\HC㳉 d.C2#9ɹb 5c.}r׳l6ȷMMCэͅg[eg￘'/D8;ƚq1'e6n,{Q5 IDAThU,͍z #RW9=2B$,SL6<)-գ3ll77awf㘚ӛij7 ,Gٴ%L$c"֭˔'=13Puj {B*:y="( #IEʖXq?;xϾ)7,D^aÿV}Ϟ_+? ~oe >iq˔JVG0o\&i}x|(2H(t''OɁ&nq诼x˾-.R/v[) (42jG % 5mbt6n/oc(⣍qh[LѲ9 $ɐ4r~olk( 6>Eh,.#Jɇ61Ltr FTMF0~H=Ed.R@X{fllUNU,z,1Iy->"vPsJKuyQo)0(;'Ԑخ(9c"q)0D3 336[r]M`檝(\=}y%wڈBn <r6e3~q;06k+;sc{|ڧW~0t|wYI)NfMgjFǹS޺(虷iwGd8hY'ݘ[? $jv|+}_8;q9$crs˽033&_RVBHŽWOn6nu,*DALd51Ƒ}9RdiEE? JGW_/sܩTI)Iļţovc36x׈֪b]#IOdU c2a 1lLA Rt]iy|' vZ3ۦru \ܕ3Y&YT%[0!Y}uy]K7fwD7tolBH!׬\h`4tk&⛙L+i<ۍԫ1I=IӳJkALE#_ѾO&o>^cR{sYơ];D<>Raʈz <,I- (?BC$q9=Ɲ[:q|fjqniۤ$ B ^~Rܗ h}2ڡ͓ѰۭI(6]~aN}lkX%y3osIoZXJxex\gz.;7߸|VW+ިnsKOnm2x2h|4%)Eɡ~e6{oKK OyBx̯Qhr2uyyvaw6mnCa&bf8g͙!)8Ov0gIzTJ{}6~t>fۥQ<'i4ygs~dy%3]*铳ЮmMR U!"B0m۪ɂnR^Xz.AmΕoGXgn@Dc#c'ߦpŔђPdR*(T MQ0\t0;R- B"îJ"\Fs wyF'+Qc_&cFLD6g6式:'?:<{^s}OZ~0<,*UQ9B]֜|o=E*Z9P]rj\'EFj)AƨU;0l#+{_YpNnje4z{'a<@dAa~Cj&d?xMDi@m8lϓʅ%Hs$JʥY?ƹ.D>S J*aȐ1`Ah*囸8)uLa190g>j.MTFkDC7'A8@ ù*i#T.ʈUTB)Ҝv >6h9L:phPBq i0\3d*#,wy6 @hZ%-԰dpH%O̵̔yD%mȗ}H R(8_WjejE> -pb m܎T)^r.]b*I)JPr1vS[ #Cӥ=Or7DB Wt1Y?JW =4>צbfQRzBQ{Ul"-ȏazbHF}LD6`\0v6̦v#;ɂy 8Jc>:X:! fy~A)0RV(ɊaoLjBgkdtdCWr?K4]Ӛ}3xf_$..N F1_7ϋۏ`iXGp_OzqdzRd/N %<).JєHi҈)PR2$41T[ !3 }@%ta̰d) KGJBŁaS*gH[_kwc ͪ.WzȚRTKiZ59~A_] CS09d.*Rܧb.g DJ jOqBə6hwbv4 Cd:~.J}uHL!YaEoAd'Pmy?IhTVpT\DLa#qr.3>F6>pZ[VnׁlT׏E6~HڞB~YVu!(:I4L${EҿnE,_#DBC GgfOMy//gFp8U7W\ძ(RrɢPZ~`GoK4@5]p`ah&$isV.4F,(|{l@)`* {¶aׯxq>?X]=FgOiӽa?4̚\0 )&p' UEvXxwHcdNVXrS1Lz=߽-ę$$>{k>bwfg{=幊"&khK̹Eb saGmevlo~"W=|+_>ݸ<YUIJQLMvj<)B!#iz^iYԅ0?[}s N819++zg2#\H6|1-aWoۮ7л1dBxZ,0.VY'^O%<{ {8dsNqOǶ#:d c.DCWg.Z  .Y1:]51}Bh ɥrR 6(HU&m炍[ v6IVGWhgݸ/cKMfP=G38S*Rw[|qHOvs>a|Iv{+f͏TQTR=v(Sw5޿/gJ)"4ogW 1+q2e<̤:ޏ\10~☀@xC=}UTj/WG"6ݫzŒ,j1LMx 1!T~'H{%a9 ~tpob2W ~\2^t[{(6Z'Y"]` U|Ÿ 匽 /?[I$BSS64U"r}1ܢ^>/viy;;aߺ]uW1 uAWBl&LŴ)F쓦zwb2 ~ZnVSԜ;粙<l\dwv'.ǻpUuԛg.0 /)r1F߭0/zo[wAlqLn> al%s^͓wrwwL&z7 s]~90Q?߿WB_l!Sຈec$<ƨ@Ds䒻J&YV LÈu!]A؟3uy~TD[6# sEH%'!= ~ʴ >m*?ykmQ .ׅpнڏdo[m"6R9ɢG {ta^gB%Iߨ>8} CZL Nwrֱp>ظҶ%8skzO_am\Bm)ÚR־֏H9&]/]J8ӡ7>1@3 c F<%Ṑ먤TZ\ݕK蛇ݎJLfbB'eXCU1&(#[k/ڋת&W6+])/jvCvx o[Rvg&&5M&rY>j_ u)b*Oiͥ8_fѽڏL}86Lb<H |^ȚukӐ"゛ޤ!o}~w=m2gSΡ3ͩB9S(j:L $ =r"9? wAbx tߨo 'sn9\py g{{esހ?_/ce5m0O 1ͤJYë0D`J&|yr]4[,7}~}Rިbbla1(Vl =17zQFDGykow]5>_J?^ D`y^:R3&# ,LR@E{,pr]tmJ Rct»~{%M zϦ6%Pe ZBۭaQ/:cb{T?N*c( ID~(d&U&Uw"g'!\6>8CbtWH)#{7KX{t3_zn؏>s/${}??l؍_~ΰͩWg"}p|*>(C_+?guLyyd%F3}?/l93RR4ϝTa"dss DN=#<|"%Uɐ̸U,zvtzwo:6MU`q'{u6Գ ŴXe./֟dGw+.-dE?ӟKa+4lbΦܺ"v?:|w:lucS\mWK^@yz4JGF¸x;>s\}:_[y7 {٧: zL6ԇ:V:?I|n&B #08g2I6<Ƀ/E%<xB.jN(uѿO2RQd~dM~!sWlʹ<&eb"}9pr;JEm}7wLu?͎flN`0Era(!yZMԈ:,sORysvsCJZBD]">a$eӼY!Οu嗦~LDdTT1&}@Pt}k_u{oe{r~Ʌȹ,9#ir _2/c |x# mU&D]AzPŀ`LSm ςiR+o}GҤ>] ؄ AڳM{O=A@|()(yLZf~ٙ}E=smyucUƭ<>xqv]z{K޽8 4ڧu}=l7i}1vUE(4>Ŵ8~}ɮN "3U%6!!Δz|NVy:M({y/{+{0PM$cL-b}b]q eVp2Qt\lG%f&.ݪj6'b{mzY?1O>dzmdBqz1?Ȉp;*S5NY72'>Ør@h?ȸ4VTӭr,`3?&Gu۱Cz9ONLhWi[d@6 0Q ﮇ_W+\rjuLzbBH&S"*-MB>K Sg&R]0$=BhGWNX/wm2t3o UF2~żY^fgץ|"R_7i y3>S x _o3O+{?YZ=U8?MjvX/OϓFիQbw>qۯއW>ǻ7b~,шB'dGɥ,N|>FMiv_wQ1`)@21*"6I Q`0ZE6^ B53~nәjvhA P9wT2#A*y]\?wsH0{PMbަje+*GRq~X4rGyUjxy5ӦZ:2gǹbh1-Ș0QeZ˱ӓbWauJ"88\ѮST-KX߼Xօa֏wbR E\J :0!ʣGaX7"y5TĪdiW␈qץ8FHL~vqo@ѥ IDAT*!p]h.Xr%}C>yJ"QH@wt-E䮉\QJ 4F*î>)RvB7=(2%#n⤑v.TΣq(P #"b}kcb˵|>z8S/ͳ;Z6ӾE8KL4O=fS '95}$Sk ,4{\?-3F#TL&b{1;SB4p)Ű yuv6qAj ep틙O6 Ҝ{8Y)BOvѳr&Jp`D}hh[޿~V-F/-olSyOw:Vk.o|;$zhO\j7O]VPfqЂ6j)˵YsG*g 砋מs$73B \SRVK-rirXhC!DPҙ="6\ŗLf돮/GPbqRZk9K)5O#gA(1MoP 8e\mF+|"YunfK6,GbfJzp(K;*퇔$&7&R0nrc,Vb Puao7λ?2-@C}:u|l<  b1S xɺ. 1Uskׯ %a0ĔLl،)DSzO؀zp=u1tU٧E =+bb8j0 ElƍOzKElrmRP ]i]"&5#1Ycœ2L3<:d}wT~{o<]1N ?:fY8w'&X l\lz>;oͶnHۭx+etXVmeʜcBl{N;ʼn^R|y: +by=ẃͅ}|,JT#)kxZ(JZ7w=vCFVedEC'8k~AC3w k~S]WgC灄t" qmgxg4I@LB1=>|*yFDvrxگLGo5wW2͑|sxlYPoA2?fTB-Y/>{56h#1[kB;wJԢqU7=bw{x:kD.iqžvmC:TfYZtJwfKѾ) =@pK1%U˔%G4QOTe}އ 7Lu&}3-\ |H s@U &# KU_؇< 'HlU kM~ s@%0hJ$Siۘ$aoBSR +hlJי- )Lq'oU_j2e a@< ]jWl m{2;rɌD !x<l|n6z[;a}}ri2{'m/G9e$6NL.3>J$y_ӋEFo6֞d]9eyjuS>WݯqN&vt{oEm|"먺OW1;hMr{n)ϔ{f gOEy1{ : jw ~vc!DMklj~OOI'Ny7(~io.wPNMzr!f=.C8L.dB1` mZO%m_-TBJnp6Nt]~4v 7O?N;:n :_Oun>Sߋ Zu)GAP2Q <"R<*c]GP{&|lE 7"vG?ݻz06MR ?:p/vLPn_vkC30om,(i;#148E~?~Qf2F,Xfզoޮ*r :M6$&w_x'$Cq*t)ypu;p PFg2q璂': ( gǩi¸v塪YbrKEOHt!"qɄw'bm 'iQHUjR ERC狭42!3ޭMd= pT۶_`vH1(T~m>/sW]~s! n*16zAekZ_Q\1b4ћAB\P$S?6o?{nK]ܨob zeñ=qwޞ~KyOuo'Ho\nޠ'~oVQ:~+CxTD[&jY2ak0ZtQ7xo~v\y.# pߍw:t&@-[yNV}Kugގ!6hmH'0T߽o B!v;%W 7FwmBtUTOx]pUvr2VI>ʜ;!t12IFXnq>6r1v1KMfDc)(ƐqAUr|+oOg0?l.w1b4'G|A$?_ [Feh숓b`Yoibyޙ1ꔦ"iWXdiGes"91dl!gt6[Jq|>v&BQs_|>T؝۬f ߠ8D&m8g7[ty][ӖғB>jN̯( :ydzFPG9<%cm#@9OmF?vycQOtct]'핥ý|zc,t{w!Fԍ^)#:-HcJsW;׹*6}g_;.|->ϞafF gQhc: 5⽩]OO A5T0O#\@>ؙ&nyAQ '1|w+[m:6OnڔOku&fY>k U{8~(#,:ʏ>4)'0Ci;$EMDq~{FRNdG}䜤ig^s^x]S0 $vmЂx D BA x%UjrECvc+rl ;*cѢVl`1r֝7 \6|i˗bBRtɻ+ӽ}רbGk_ s^ z좺BSAWRruߴ;xp_ ݐBMNg'Pclvm_Q,Peί^OSm৤9/s$e{! F0ㆾއNnW߮qB t@ ULwݴ|]E>~bw:;wtǕSt Htvy~5]R?Qv>I)g?uLl?NʛYO/˔cA7o pz)'"-z/ޏ/>}ݟ{DdCؒ`q0&xX-?@mc_TY_\KX?li:ϹEL&$حF=* ÁeV#C&@$ekv+NHwbq$w!ɤ8j.H9Q#=aw뫇?_\*;K[ {#ӮNz4 . )`A+vp0t/7&Ivx!I0'fp.n?1xU}SJFio pL梩m#% :qk^ ugXLr`b1SI)lL@ rvm &{r{=$3l`8x;1Jx];K Rn߱$7_ĬԔ#h_ 7_!PN?j {~_{~>u>68=QF(E%򇸏=߳k&u46colN u=n&g "g Ϫ_>5VHOx#PۧiGsڧP~pܶ<X--5-N ygC?ơK,,ڙ/ vGȐ .|oob0O\ʙm. X'rD]Nnz!e{8'Bjni*.DAED k3oC0\R1F@Ʉ7O_D$=E` <(Sa:H6CEPK[#e0llH'F$l+"`aIlD^_@t>Х"?OM{iqfْLCaLwb,u[v7;aӎXZLs;ߧ2*Ť%$LNMydsA ҄v<8_6gh 1*LhCB)4 M$%yc@Co ~ZQN΄~!G IV;?K* `2*LXTR4h|x^kbv5Ed]2$cHJTjfl&0"%GF0KmFL5}; ljP uxq .)X.RX1KG MJ.l!хbsI`B810 ts6R" Ӆɤ.$Cp ,S:ѵttDI>YfB3ܬ\VH0" B9'*fKI7U(vXaǝA+1Y?1+#xhf?l<ݑz#:&Ȯc,woSh _W .ΑM2 %GEEFɬXvZH(Y b Z.Oi:TBd 1!9DH DeFj&#NQ|gT&<:tcmdid::&9':8Omp53s#LH@vu8[Ŧl&l\iGj̺ݐeĶ" NB`ayU#cF@l2SuD`HI"RncaHҙfHu\o'{}{sy?eiYHHTEJD'ڍ)gr61*{~RP6B81@dvNuM1^o]>[:}9ٶo*yy2̆]m ;_B*dʍ]τITѵ \K<Ԯ D tD[ i2M#cq*$c;zIBs[ޗ>1 (ֽ?m,E}W4[W?|a_8j}mCW9/kel*҅)}t-AMx>Lж ?ٯ^Hd/tl{m/=1b7kNpw+»^wm^{:?,&G;*R=CQ|wWPSgCK&wx=EfȅqtWWi"E:U Dz!J̨Rg}6A O1J9`Hp}7ޗPm=ՂtY_h_y~{*pu8hKћ0;%l5Eտˑ1/'LeF`C%?p©ѪiTy Z2MDɂ8$:.y%Bf xA l!p +U 8D wQ,+$MmWIeo}gXroF\;Hђ,؋($B2ѹO)7pag(GPwpt=?Y6O{s]OgM^@=4Rt&c \rfbT͵MXwmbIROB <㉔T"s~?f Zt蜒yʷ3m驚N\p0ҽY5JR#MJ"<̧":9Xz[SDI#^ -`EatOV+QO&b6-%J4@8Kg2)e RZA~`qd* ێաxS?P̄dTG^C!(NTxDx@$?k''ݲ? !UiUQ"Y7om3 讚:ݟlPe*Q{1F1jM`OFT=iJIzP>vpҩ@AP[`ұ'JW~{cvg^7dh,yz*Fc]_[j6dTHh\>h S`$ !)C)o2K 5½_#B*a @ Є )`d$$jG1b$u:1IKlE5uϏSqunsPQLs1 +2 f @!+-aW_1` W1 Y_{9DZrpUx|2_~.Wt10y'_<5C*5-UWM2e@!|,3r{dv4vZ|pn.^lh։ʔy=H6 $c Д `$D H x>gMII}1zuNd'r&p͎zN Zo%سuzǎY^ʣGmЊ'i>*1:_aZT}h_ٯ) /w?QXX,ksGWmbίQ0DK=*L#m(.Qc1HkVB gM}WTe J,ZlHnoS$};xRAwf-rrٽOgfzz(~~ N4__ :C"ٹ *|Nǥ {IWi&e:lxxu)$xt,*YoS`(nk"2,(6Z2ToFִv-onTM&֮lޜGć$|y?p0w6I!'Yi74F, 1&NIJ-QIVcTn^TpRf^e~y/kMu7 2iw+B ދ~v^p&FB+8)R|HLKDYI4#'ty/S_Y!gɻn~:pQ",_=WMpM?ՕD*:hrkoHT+Ջ_Ne4`ڏokgݸƈj`H z*ۛI` 7,{BrOz",ñ/a}^^fmUZzysmzXbz~f_99eȉAf$ԥY4Cu ^!g$"2J#OԎѶQ):DHB!D4=at.Ö_~߄[_g2ksm  Isl_ni=>j2o_ Euڪq6Rp/6A.[bG]@o ly/Krp0%-.$% %X?%c勩tI0Y6S8{:kdʃq$݋!)=Y<>g 9AAln>﹠i)\ө60NgS!4 )ޏ~a 5;dAx7(ߝTstNAɃ%GKsiCMEJﻧ3=b2m")yWS5!fll|?-p)`_@`װkB N2e?weZj@YSh0111mPB= D!eLJN9ÕcNӉ's#b؄&4FD٧q./⽣XP>$8YCӌ:Q&J1"BH&#H@5WƦKf2[$gCWD|2e$|zy5E]!aki=bK!"7W X).F~d"-fiwiL3tuavhĤ͕)vRrO^:rt,K8~;9-:߼d F&&1ӎfO n]:S9Di&:Gom!!4sڮd_9 xtʗWd\2 HPҹtOwaz0Bʄ )@<өO_]>4jt(3XiuO;>/ a^ I־D bq)0 EL rS&ۥᒶ+ DTʄLbOʗIBvdɰ~ j<7ә1@q*gd\ ]H(hV&YȧFJƽ &귆KjkCθhBD۵Dtc atޅ  !":gj~Pϖi?M :9OƁBlW20SZ96 1MճOvz_εaSQA$8ʀ0B1f%(5A=:Me2:eC볹#rj+ 0ޅqcI*t[T*L2aŃ|,)$ MWa\rx\e=#`C^9lֽ$2aeV.8!1"N1?]:& .X:p Mg\7O"n$ɻrtNK] }?ff}ߘﵻOW:Xl$TcF(q qr @` K:W 8vbɑL]ENv8*jMKď7֭;y? ^oÎ/e0<2 tI;eK˄X)fgxio6h>ˋ'O^]^%cC2U*G?u 綑:~o7:a#kJ9;hXO;ӏ-6)q&]rD|wy;+LgD҆nIEf>Ȋ2jYvr@Py,?)zK#CP Q')x^_X(e)DEex2$E JqA[~y>A r!u;`5i: 1Anh/oUMOu%;]:0Ubs V[_zbXECfnQ$/FXubm㦕v8'&e|GӬF+U1NcDH9,ODWrwާzaW;Ύa9S+#Fo~;夣RV5unW#a#UBI%4z8>+ YmTTzt6q+eZ`BIu⌍o3#ЂB)$M}X.'5 }ο٣g; HE0 F =Ő)1:}p6sm){v`.zm9҇;?5$% 3e i QK_OsvsƷmsw{V6,XK@\vc]ki" oOH?N2bq@[w{=۳Kk={*[硩|Pa}.\!c!DR:ǛR^7ߣWX곧O0(6U.; |_XŸ`zfi13yζ;%V3WWR2mDTXcxrp\MՆc<"z'{fr( $ 1hon8OwrD9Nh.,o!T血D\9AI!kfJ[$o[n+{tI r>eSTS :$.Yr eE^y2" 5FWIBI0ɓK1Ĝ7ŗm e IDAT> e7ԫWL.ߤREx>e6e][&2Cbl.bJ EwVʆTz~|'2tٖEIb-K&(\_`Dt?3޶8DSgc4"#qw7yu bwz,w>>͏!7pPNm֭z޼tiI#Tj9'E \2&J:g> Δ;p4ny9/u%0! _ PB;uL"F$@L4^9gm_$'55\Dy_+0RQK)!6&fe-g}5\RIEH3o5J앙YJt]K<dpC)sVT*3."c.dc9f gw yݩ&3.L#dM<{wcS$)[#4 _/+_?/DnMӀȿtg-_]BNmh4:yr\ea@#h#ʱrNc9Q²|4n e Ґ!d4dU cX:xqFc%‡|Ϩ1:!X9sHx9xV3iE|^J B.t~xF3=(gu{^\}t>,\lWBcʂUV0FH0Yu?kP>K9QU/}Y_P(:aTAH|jڌ_eg9֯O.$a`lHlgk SȀK.y6f^9{a~.o ˅+:͖(~*L&nTn3N˽yzӨE?9*/Ii :me=-6HH[R 83vރ=+b,m)0V%[ [}r'LāSUgWFҐTEm0ٗ/UaX4)@k^.?xJ_G~f*#|C./p׺4aFMk9D 1e@?#e/#H?0tszOіVVaEi-eqoڡOo? {u6f.`lU2K|q&hy8?}c*^O0>d2"+aۊlQ?'?X˙?',H1 4MZ L7w,Z7ٿ˚z(3$0IP(M-%i-DeъXZ}E 4ȕ4qA\bQ),lsw8۵VWt|z^!؇zn*KZRb صxTt3[כ 5ޓOą8eٌhPOꂅHk92">ܙ:p-O>dwT3 Y*}|gUU"ōKhy,t61\z'_Ӳ ?ct  #^X)%H?mα.HRDIzavP1 Cc v][ZpXHlr m8_MkwQsF} z=V'6WS!`-I֌؇hq1X&@@i OY2$ ݳ;r߀z W/bw\{ګt2E|7ʡVm4lkAJHv'`$tI8LG{:Z2@خbt>ٹAhui5ˑ1ߦrƀQ|ўM>e.4`b Yb] 7f10Xʞܱnƛ[fR|8b灸\]Bi}Ѩ)̎󨔤L %g|s=Ç>A7ûxX^{S8B J9%8]RF~)x*&PjIs6aZÃi@u9+E&@=m9fKKQ|y`^(ݯٵRܷYIQ!Ζwigj>$+,xs ِwUf1#QYc^-@\eD_+TAe!0<ƀ+Hv;L^ezzSe9B$);x+Y.'9PS"Jk,5t?vsoV?q~Q{$)YUJ)(%lӓ0^ r"M,ǞʙƖ5(YXUg%4yz+}Ng#5b1`יqy)ЅĔ)m@B`L8fn!QTԒ!u$̱a Uʋ9KxQU0GYL䤻,Vep}2FJʫma9!~b{?xsq+ CHf .u۠_}l's~m?%<qUW3r1kz J៤~޻=f~[ի;ubrsMX,{NhkQ[)v? TX]s<ߟ掟?']Kͳ8 1֕o]6@[~RߦؓR&dYcdKTMx.}=UazX0`[vn 4 '5/TGǽ ]a(qv 61c$A·,~ɡFQ} 'Kpq4$ }& h0fG(%c8"~ηV dË3&.L`x=.Kw|L8gVegFCzק8gWC]?s/0 aYL1ҡM]0<)b9V/\L&Cnz6YfVWթ Kaf5IH 攙)] [ ?/sLZ !*ʜzSf}.u]A7 LqUHLGbwLeAW$DuFrإX1EO%J2h zJqk\վv+y gqvێmav5ȯri~XdǹuJ|R)Fٌ,%B`uWmTfdBbRtK#ESfby!rcn1Dҥ4VJL3+b\BZpӐ- S`6c]``Jw#Rrɇ˸jzڜUr^=͎du9$)V=on]K6,(^ÿQW~zG዗6*71g4[;x1>93axu.^YWO,!W{b$4%134l"0Hȃ5z5 Q{jwQ0Nr+7 09Uj/0,6.=rsV4v_y]bEHp|lQDIɗd>rLNWJ̎48ݪGO(32] e!H9ml3SK(+!c u%mŋzQ&23釘RC;e5w;>mm}3zݮc9. pfͷ?<ܘ`&61[r|+flpT^Z Pu&Nqa{o zbʙa!'n^?v=fݕ7`)9b"YUc˩nM4mn*M [K[I!pZqŕYd6I2b yǾF9){ˑ_xeu@U9ev'a=_T9r~ky"T6ڙ<)ZI)v!6famU2Pʔ!Kw12\k!<~4혧yJ/Uq}4S9b.Tz*{յT@~|\'ƍ($.\zQĐIQ\2SIYr 9R&}Ro7Bf7 ?;\nWn󼣜^t{ޞ=aF)#/96r|cDd8v|_9{sٔB E,#aϞ{u`br¨^?]yN.B'ħ8ݟ &st?۟M5z]gWͧ({_ ޟ\9o|Ph,\H*WsbS,=zsz~HV4E{3gL^]1*!_?3dq8"Σ'82`(%c*'6.XM+'=a+_q쏿u )ʐ>rEgjƐ1"kƒ 0n&F.B׍nᱍp"ͼS|?ϼ"1Ť0p`<n bF== ][ܧ[yUΦX8XuX/.^9, MJ$)4KgpvKvfpao7翰'iT.U d0uIBsY(8-ʒ m !;yX^Fe;ZɡB IrlU@o|c૫nooqtsu(K!5-?Y`W[q&k q:}XfɢɌ"ZGriorH8 `1& 6 ܔb*]IVprh]1R*Hqzֵֆ}PFZHDHPbB0r&Xe)@ L>_ƙfQhRP8rί/!y#dحf@J ŻuJ= ȹmu^Ξo/޼Yo#bؾIlփQ?UI< mi X?D 3V:g|Qv|55,cODȑYn r,n|ms<ebhZB"(5̓I7l9X;OGո2J /}w , ~T6s͆m\.~)Ðp)y{ZnG4a(V@Șid+SnF8v]C1!oW92FH/wKi" IDATx]aukyo>zyn.On향'wοwGs^Vל~Y9,~y?Uѻ7r{4WǫO{' zB2sA:μ"\mZeF;r`F?7mʫfT'vUttn>#>WMa72"qSfkvwNQ-Gv4)每 #CUA0$!0HLq|?#O_dRKBJ2AfDAb4ogܐY_xI*~ ۻKp.4aiW#>$aۖD]vm}{7l[es_?&ÚGwo ^m{6GKNA*)-릷 ԮO*QU@޿0=w@kX8\Yy/4bq%! L)9_5q^o'u4^ ׫聟WQ_~p!PrۯGoΆ ~@J,Ӆѐu[n r=3oٵv6[RP/ EleTGy_-*_n/ƞæs>,8a(ˇ.C{ﻸ5KRg;"  gn C)3ƕc=j;\&c_{+Ca^~{WBB~.?U=Jk|P||X1/l|#|Ѱ^?A015b`>k毴G_d}ʙ'k!|*.dՄk'|`wdrb"|^_ WtyTaˋ|ݭ񾔌_uIZf'?=O)佷|`g$'EqItclW|瓌QVD>`J)Ju=D)otPr} {og.>10o]z.۫׿ ҩeI 7V.r T쩜aMQ}e+UrLaE?CkX=K7cj:NrHE_\ӧ4Sr~J<^)d3:*&ir_R F7vBVLKܸrHK?Wė_g/ tڂ#wTMG2RJzx"l H*V{SÀkM|>(E̞ɨ(Xu{miyR1;bf]2\hRyAoak'z{@ZA溴]n.SG ׏ȋJZ<\b թ^H.k&T%p.ٰN!^ @C>OzO=Mzސq'w^l_|WKPd2]N+{w'0Gz,v]g"a+y>MNx{zdl|w0wG;caLsZcVh˜.4n0b~"Y[4,yl uS|WO[)x5.x}2ec҄>SfkFޖ/)iW] |裭~K3/yokiv\7Ny2"5e% h4܆lA~ $-JmDko=7)L,2.Xb} -ێ۫pN1[Ӂ[""gY~S&]f'EW7u|o<`Oc}!!"ƈiH*E0w{%96ɑ>%z3YAӯt\jeHv"aWwX'I1=7 >L#ELFF,fSOon}p_Ղ6{7h~OaNCK=\ {g(~+ CM]k4XTD&dZ\/6mw>]!i2G-Cȗ:OKЋi1[n;ZQ~~^kaPo\ډޒv+H(`Tlv7x5ى!7J&!$΢%mv sHT臘xJ͙fn_t|!^_t4~HS5%``r~[_)- "#?};HtƁXD =}tM8i[<;03l:ݳdhKA/`-aqd7蔘'@u 'dO~z6_ri\~>}3e.Fi(OVOĥl&GRMĒG-4y Q0!?pɫ}sf2"XfE>8D }ZVw'Joce@a^jӤ@Jm!v, 7 y"0&W H}?6 >I. >w0ˆTH#b7fmV坬^EnNm8l|~hL b{0Y]Bղ(BBaL,"!-oWcVcQXQ:Er/OHCtu&Sb42 T!Of1"׬ۥ&arLo decqdڙL(2S, `x<~|8DbqLccP-n7$tBHUNM(]:X-MZJћ* /\[)ړ׾;KC)4R=Alך˱E5J]q+RCU˛荻O3F}Po!Pʏqwnft! mkӞ EZ{_6k 4[WYݵhxt7.Uyl'7ISn sRFÀYeMQ_` 0&\QAZWCeFV):[JqJZt|lxAgR L!u pl#R03ɀ13]/>db~q9Z޲!"c'VΤ,D`04?}_o.d5=.Ka9>o) 2htD!Qk~eMR¸x]p %k_|\iLd\w?.zfbOgw/^NU/ Q(^:$?&[A!,zT˄n_*GF,O":1>bخ9vẁ:}ub߹5ʝR"foK(Yy|z #h-e|81*<1$&h0%̌qvCl F vv͵K}! V*E ]5)3.խbZ)08TnZX卿d6+kfǷI7T>xԳSB\7nL)9V*W5XNU>&'GBQ_vU 4Ϙ+Os =鳱 $-rU6CӒ֬lvm6Ѹ!ʰ9O6ppj$c\s ҩX)L._E R' vlP_,K;hLoiUr{3YV%\0-BRqL_E`⻡K.,\=3Gx9oB>!=~wŗ>D*(%D"=\w\T$!@joӃt7uK4toMhAyQwZX= wP`c`g+?Jav }0BMU{BQbyLbxIT,, %G~wv Ͼj^q;>|vt&(%ܳD8( ֻ|Yˈ5?+5ɂ 71um+ZL1nV:9cBO'Y %z3vN QIeZ#}yO'e4`дk2OvmkKf˰/,!^GWS>ś CJ*C3gB09|Ud-k_u@WCk>ٙ]\uoΓH,BF]'UwØP K엿}]{1+_揌_rY|5o 6]IߡE ABdv>'t}}S}{C847l)8ꌶяujN{'qJ^ZUH%&@ ~۳В",:E\7]=R%z"ʅR;}7BV'"R!cDL$E6[EOmmn4Ihx<_ >Vf݇5ұ4loO2`)Ȅ*$cL?nXM<)zx!MVisף42͵?ckYDw 11U% ĀM"u/4h &#Y _ߴ:K\uL𴌎NHdXD\LHLu $(n^I!k_]撽GK%|R=r3`a IBO_/cNŶ&}<;T-'_X޳&6eeOh.k޻ _ɟ\_)1f {LOk"ٯO]-.o ɺ6u9~yz">AeFl}mĀ!0&OUΗ]Y6) ŎobԌ1@bp mD2D1_ #I%%4bf(>aM'^buE˕Ns4;2boau"rrXvM@<@U/w̓X鬐Rs$8/[[jDZ*n Smq#eA3wu^sK1k6\(%j.2&9OUTB󦱫ȚR_`31\>oi9]·-u&AzaGDlD`z< Pͫ!»(5 Bj5,GR 9.yE aG6tQ\_^ :=Wҥ媺y>sFLzԍ]Eu_W4X6_W_gR$m}u'xG>e*jdT#;HMLɤFk d % (}ޙJ:qD0&6\!WTp]Q*Rt)84\KE 8BqZ]F>켝E]=}﹛V̌W"kn踯 `g֪zEiʸSJ^\4o.Jod`]LH)zw? n9!n5z-?xMz8LF .z?s21 beO~eTM9;>WaF^'%O_Xnol/UY?/70Y<2 uN,] d[{0$)P<2{3gfiQ柠~/(ˣ1|1v)vf`UjZ{>\7NL(]u"rFuJ IDAT u1$8x/ГT8je8zV4?53FcčRu>,Q6*FlUWdqu<iL޴u>raE8^OU!T%t6- D\M#~y1 w17euu5+ ]cTy΍`.qH3(iM-Dc(^OWˏgRw _?w^s12'beĎe*ywCw6༜!0q>eK}.ӪdEa>=<d&ҫ~VV͈0RBuu}Z  R$.M {\*ۤgkG6S_nP?Mޟױ8""!ى C]*sMu^Et=^sv>oRﴢ;s\C.bߞ(Df<.281 ucdB$H|ǔPqWڹf淺uln.+[U2i zP\y.[EV{S4 }{:@~+4snl+4=\?Bw&in(3*'Z%1U -ox2v.1cV+髫'_|#0ڔBn59.g/g%h>-h%|,S}p(}\]"ی}_̏u:c$+׏gۘbĂ22]Rs-,djzg31TRC4ѫP-L24+e@"ǡ~~)Bx#N;V1 S".!Ľ . XEz?ˠyz7t]ߚ}AjQ,!yLXt8msnXt4U:[# ɫ`уfw"ŘB9\+Q(^l"|T M5vIO#GAu>.A:% y<@`M\boWwʓSAICSq UJNxu>IzO1>+*k& KňVz{ V.$T C&ҳz@4v>[Hŏ4#$$9x?'_y}Zw?7Xd~(Nh˅ * a)2*w*DiffG0JIj]7NY9[BωYɫ+ї[/:.) (Q0S=5H=onXdՁ.sQKeJD8 2k\8NI^I "c~_؋h ~cn2g=߽MϮw~ ~Jo~ ^'=+(O#L/wv9kM-LItT5KU?_W;< w竟L.C-3`?<_t>.mejWW2{Gns̔R>gkpw>7%hD[i`y,-sUd2-&S/J3vx|خreC睲2P*1w],3?|f,y/4o.!r;3)'OϽ1Iͫ%Lpz1`"Ir^?륂a&M&#99livyz9q"PBSjg"H!Q=c#kS$m}^*wfq셰}ՕR^V?&rq[ ˅/*kFe'&#?:>y6>-V*Qr{m))u}ч1Mz`ί/O6pr_-h+8UpaͺLCdHꃹ%llUsIM347G_hJ(%Yr>eɓgeW ih}^$6[$"B'Ool9E>ɿ ҍC;FkkB,A]fɳ%_٩ }dO;eha~45^ۦʚ r#DMf8!kYIqp}T%KPYq$:1U,(Nf&:Jmu҂,XEpT8F;֑qH GS5q#gVR$IP!"m?ܶO" }@/[ J#'ҵbĔP2vHa҈]u4 \S;˖s0ZUι`aD*u1&u`2\y!$Mp#aJ#@1ƵL<>˖Ň&3YoPmSGVV~#q<*/"Qāc@܎PI=67|Gu|ڝc{e'"_Ɖ+5nȖ*[t|뱏`hQ03Z71zbYM .#o#&.<8|FΑ'524;?64;߄%FLIhQ@u$2 C]X{rJp  wXa@|zwkx%?)tO|bo?YŻIJyF=~¦Wtν#6V*s cg.Pǡ T[{!a|aLv"aTDzG A08hS~0 #p!X٫rF]R{,L}2< O!s G +Uc)R#`bl͓adYH, Xڏ?I;orVgAuM[ Xp*rO$gb¶т.F\ki= ?8;XrVB.ʦtٙbaQ)%I?Q J5$6Ǧ~9ՒEa/7꒦K&s!sR S"D虵l{`ېyhcz7+QW|5l&cJ W 8W=ύ=?x]dh\DN/&a 3q`B a%l>K3xMkbbG2-Bsqz H1\tފ_ΈOwN= ҂!x ǔ]ݘY VB~ i'ixgf T3 I5 2`L%i ]10en>x' x/VʗԠ㊽P) H\P sXz#|:Pirx0oeq\|&(ȗۍ0 `1JLmlSef//}#;nLLe] ,Ylbde}Se3oGOӹsGfzT^i (-ـCs{S_vaw%/-llE2<> r!@|o/W[Oya?;-!#1n R)Oi[o7kb`JM|*LF=,E#qʊQSPupX^* #pf!%4.F1\H}{?ZQ18ZEvxqz҅1msӘ(s{q(v{~EZ5 0˕LiɽZ yz?b 1AZ+] MI<8PqD]JM~.,mbp|{юZP9/&6:S{2fãlow۬^kF*g5p::αd7[=mfgzR٭P8bPe" k"LC{f;ks/NV*xyظ!Bo 夳Z vxOKsQ2XnF;zHO쿛k'_? ˣG췉%G~He V<>t6#`Ć11.8!$VQ"Dm` #8_0 %C~0heDvKtӷ$0]H)4$Ž;.+f>wi~U]oҾ6{fsDpdic}HruT\nW_{Yrb|}?_>+뱘jYPRh-'!AhRR\RgėyR~M#anpA?a%ňgߏT8cDJ}߇eM(NtDJ =Ӛ脗*T$SV"LOe 7YPbMp& KɓU0(ɘC9u4h%*+uR=>fyԷ35 [4"p-?`ՃΖ3sC8 cc:Ov}wjZ']0u ÏpeXe븫A"8jV9aLSV+K~ֹ$z}?_ֲ-"9)]v%P1ŭ'LM8d,gB蓝 Gha!,bm9FM0 j%%\ +3B;{۔/ͰBcq@)tUffib\:apפ0:OΫɶǨ؟g?L<^'o2iظݜ'm5f&v&XZӡ0B{y=̇>H%\<.0TM!N0!:RPQW#Es5Qkn+۷~{MB;o5(d,4/KXNkDDLOdp!4tHvBPgM6/k4a<&~0}6'{y=DL cVȂ຤3ƐEvv9{ݥJav}27"R w9\˶{m U)A( hnWۆ0j,KҖl"smD";ӘL6<]dJXd^b޷'jt`ZW]0lv{͓sd0ax@0}滭Cc });*k BߋXޚ=}wwS!S~nq׫ C)g(Y*Q;,P2մʷ;-Fs|LB#rd4@Xd?)s0X\B˜Ki=P5N6ݧ`b^,zy@fZfiBH)Vs,)yKu+TFP'-~Ag\p~C>GSdXݶ~t.E-wMsgwTv_'Jq$Uۅ9MF߭m rncN0/M%^~O64rNA䉢9Qvez/BU:_WjV{[kz]LohqȪ<8pUFm6>xH.Eܹui.) ks[L1秥dxӐ 7҇ 4G$%b[r.6]=f73W\LRHYEnA2~crpzw^I~AxyQ_1xOL#=U^ݥ#|rX>Z?i7 7 u1b .Ύ d>yk$lUVB`d&"R*;խMNΛ!BM[fضۭ ?Yɝ,9baL%m,&h8:C9vZ"O6MgL(! H#"%)\='?ѫpu-$:(DLRaSlN\sk_|ztxT(#|C`En5rb)Gbԡ BC+w~ίtA>]bc?=V !]]C8Vb$i nj)pۈ@d~'b#Ʌ=y3'SsAJc%DXW;'WOs-bp;2?`~~E>uC LͦUЏI(Arci⥙at~i^Ƃt-@N|0?Gw1 2yY-W85 tc^?z/Z ?9;tK߽BFExUzj ) Tb՞b񾖢`2y? Ϸ{!נ=C-tⴻ]b\_=b)T9e^$%o!&B$ mL`xw`/ ;d4Ya0˱FjR$+(M q&E!B<}~bqk?2` '׳^ЧlS,$1)JIBw RΜC$.b =˪ۅd؋ޱdgZ@\T^fL%lbvEg汵s{H7%DW'?ŰZ1rN=apF\<؃nL1J.<ZwUOͽ?g֯s ҰcbobLTig46ZR5chw쾼^Sgs4j7?kzy"Ϋľ'q3*@4°ohc⾏L2@rO\2+q<#d #DRo#"zԟ9аK1̨9w-y|x[,OLY|S k"N[qQ {/aBPD;[h L7}g;bBM͖c|[y9S}~_lL:jٯ8_'_'M7x<r>'28~g󓷽*O>~BY:&3~r>׽m .`({-/_Ϡ%_}q~|U,d!a Cs~ߘ_VG z?Q؜BW.:_~Ol2l/9_@*ZC({ra{GsyX>4r Ɣs% ׿Q!&BP [JHͅ F]([y/l&GtZ4>űwŁZ]Bû!HaL0FD\892WX͸kYp Mpm(/zyWw+Ʒ-Xo]si=.+Ø B^l;Ր@2xT\VCHG |׹\ڌý;O(M{n[V\ZM^`xb,BCjdz3dB\=`(b4TmS7Ȩ0xZ"yT潏?~?x;w|!bL K]:\X|\W;k~jm(D8pemmsa'"%MZqdӃf{_Y]c.a1RE]giֲwAJ֯-,8SXӺʥ"Hc"D bdy$Zu95y|na.V|6nr0\"i67aE4H=Hcl"Nqh_#XC׸F]ېW& #\rmvM;OE.R$)fCrc< JlɇS$Wh[+ Rh{"#pL1qڟ/%$&3Jadqצޤ z2gl In[]J)!yQe ԕrc<`D&-LdhzC'IRl. rS,1&z.%G}^ɑV#B蜕imu`,QKS+浽8Cŵ|[oɆ}D<.J-fBpSLfPν=ĴxS"4Xsi7N}]o__.W~`tQ*Oɉy"a9ɭEFT~۸8JvV9 J%_3lFlZV/Lb|h}Ͽ8^Mgw+1o(I()JDL/?JŻ2[N=,l ֗~/~qɵ;f?2Mb۫^P[P-v))F3lKߴɏi>埛߽c~/۴>sA2fqxJT# 4|yhuW^T2*v"{bL&n>m?}wO?,Gϗϱ WҭA%6͙o\x,NtEO~hlU<<=^-sffW7EgzgJsUL4Ʉu)ytt@Q*269l`nx^|t`n7tWT,Q"xƍ]MRh'o}QgMiUecDf87-wơGS;=>|}r'C u_A(Xf(rE.)A0F F%^VԵv67!FB"^UW}?E)R =B13hzFl/$*gUepMyĿJb2>Ϋ7/ e<aZ²,ӋO]8wO2̡{ 4n=:Brf(\Nĕo/+д1& Kc *6vy 9 .1CM@d(&! (h\>Շ*܏Bd `Z=C"^ #q\ -Iqơrv&|f?_![t3?zԠTڄFd8ʒ[CQ +-~*e̲E^ml9dJ]k#3LgU]K-~aReܭ&Yfe(>TF-TW٘Yw9+o"`B n\7{7ϱ9OFttviL'6,Eab1'Jx^?Wl4_:^6Ht)Jg}wwCr<B(qpͦ/ ћOtmcA';H"/ֿn5|h̬( %U x{sRbZ <*{iUbpT?n:~sg\&K0K>~r~< s-:IP IHl/,2滫-4,bŞ04 n:8Dߕ",j2/R)١qM1TQb ؄sk> jRJOTfUj'6mM0SHoFrHc9+9.Btk Q֜[ 9{?mמ!rm{ 9۵ߞ9 w-Yd.LB̄Qf<[I0:(Zff" E= t," '=v IBƜйu)☀jqMfE g$)bH?hlVѕAh/YғYy zUuޓ{R`\ /prÇ;{"Cy( ,N|iF).8\]d" S**\2 QsRQR3&nC6Q AodQ1.d$gS~c%ED>SIc.)mGy1c(!/2Vɩ$!A>6 šin輪I`PFPDf4&{f$UZݦ 0,9&P '" B I&3Wa}WvAٟ^)0"[M7 \;}Vu7^lN"Cw-<V,\5k1]q (e`DoTqeF^n|H?zoQdk+3<+߂`vHCH)$.̤Qrq[!Ly>'']m}oȂMn dr<+g6fֺ;A#~%;/ ʚ6xk80Y?ocVK5}!r.oOom jy"I 9  M`Zk35 5x"nW2b3l8r\p\J>$_ $@J)NVtpΖ2 J.1Tk IBusٔx=a7v5O}{/I`7?<puB"P% 79ݪL6 LnV~n^ ,YKZgj >}gnoGxI?& ;t^??~'1x(ݳx.Tr:mb!eZȐK-2HuŻ=XoFY:ɹ|t.ssL?<\m{I!p哟Iٳ)e}##%@"9ݽ09g+E{7vn˂fz}~3}'1ATW|J Io\G=.}?CST[#C'!||rj󒛩XmJ7V |7s+6q$( bw6q-wmc~7Uo7)Qtpiv=.o5ջ0ƝGo3xo=%vV d>LzQq|@Wٮ'CS1Wrqt$L5R\x蚫糺3JHl1I)[Nֈ!ڹoǢҾKˀ͉2kt |80$"䥈"i|9+&/׋c IfILy&c\֕% 6 =0dynBemf;R2mS8P!/[x^v0f!"~Ad".nRwʡ٬r! #>A,p)^NRA)_)M=( "gg3%gI!I"Sr)hl-j D/L"trem_'$Lڑ@>|5k8\] 'wV"dS4&Kf̙O@f\sߙ=x? IDAT%al9ܸSA5vt_| *tŹ3b>OǽRGT~C*$Ɛ DAw-7.>Wƞ=^`ۋ缼a6'#% 61dSTJ1UC}]}}Umz+$6\%*ظ57V^Ї_ V)|bBqjCyƉS"vl%%A #l0Yҧҏc߭voxJK)ԇY{>Jn%5e3rP뺔L kB1[Ùݽ-u `h/mW{9u;zr$‌/{nɾ3Nn,, lۑN3}bsh%C]3aX;Nmxͯ bJ 3$۵OKܮj7ebYV%ݼm<]{m$(kD"BVUue^N'n"}7Hq~Ic{漧`nz~1N:sk|n_{Bs\bL2]݅Sg^$^J&yQroo¥#g6\EKQ` sƈ(a9R.-J%o򜾉!$=Z _"G,R/c,r= ޏV S]'p_0[wI<$P+ Gjݎŧ=SDB;;nߎ^b{>f5KWO,|.3ղ_)^lj}yNw?mA|9G~2iW'Vp-B%mg~??'m¿ߡqv# Y_._ɠ+αf"MPgZOtFȄb?XKG򗘯6G+!MGO)"(~y9?y|!<4~z[W´tEeXgnhmӯ|/^2X3s'3`8>Ĉ0t^ŽAeTDgݮ:nNFS פ卂(% b&UPWϞ0"3.5۞D0 R$%E9WgcsSKx꘨ Shܟ&0{;,r`y!u [JMJs%ab)ƈk]He] G<ړllhm΍h |`ڿCH!g\8*Ffua~94>|[K^BaC," Fûߍs5<^%@Y`'BMN]eލvF HǺM;,˒,--o*4|?}72xQ)o]$u.\MȎ01|^w^p z).;=3fs:ʆ+  0"y{H{,&Ƞ@;:`-WLkO}5SD>P"Dj)WO{mPV݅ݿ&KђP̺ CKU{9v%;H:a ;ۮ'`rI/2Fm(gzz4⪁@HV2Ĕ,R&fSNeBq6~Ge @%IhX.|ۄ2¤ gwH X|TݕE6?o{Oʷ)xA_zOd nk ˢY]f}Λu zjҪ5v՞V^ح\^t,1L)RJ;W%GJ0G $xY)9.eJ 0Jb}B,y"H[?2IBlr"v'z>eWc۝ xB֧PE ' sCϲתb"LbI:y C 2ߕ؆̶W#/ 4\LiT2ƾ2C0%@.y$f +:2Ih̍wIemUhH{m_C}ñv XUC~Fc.TSfG6605L <!!  Ǵ]qglhVde/oճe.B'IlbBpQ@ѥrO_APE!bԥd.LM*\0 H ,Irޜ J~mZ??ʁ6I(d cJGokߑRzY,f|.=zg; ܘ#$bfFB~' B3 ?Bb2$|<#7ߘW򆯍y];|jZj$jy㚨F! 1}N^;XUatk5}xK][G{~~ MtcR{~G%&U.P%H^fHhFӡ[J #2#-#ۜu0n(e/ ݨ+C}`/{W(oN^ gv2 .+oV $2.\,\3HY%~0IQDX\)9@@xhY=]Ky-yolYryq;*ʪBAM͖L2YZZj-JH[i%L4kMݲnX*|=EV i܏W֣7= {7V{|x|]XH&h7El~l8Q^˷dLMa~d6Z;~% |NZmozmo(&{e5'ld@Ui8fՙI x~UM|>)ňy*dP݅B!K]Y֗"fZ 0p}5I.r!эߚJW>J\8ܗ nEy9NQM-e1cÏ\> k D vo3,&'Wn(fGʃ '% . D _f=VۀYH9+8!82@IL1ʣu!D0G_ߊ/Z/E QQGG,IH$ .v_>͘3i-b6I +?_=`Roǹ Zd9{'V k ʉ`ę!) 3$ #|>U3jvo\1D1}}$#G9$sL.2I(6DHp#&Ot}GkD91C>BԨ>(Xd5Ab0A`\Fi!iH#F}0X4g>6IrG9kIcA bVogwg3F2,$6Cp{ Ӈ Y1 n0[nYbdt$\ dlM2c$֖Fl筷Gq"Ƒ? ʁ|tnƩ;;%KvI(s:\RRO2ݠZ"n8<#jSuћ9bQLH'|Tz"7񝽛_ztMQ(Bf'^ܿ܎꽫] $NҠRwW #HTJ'?L>8ߧ8D! $}_Wj:7 `8M@%²JCl"cSG6p(kf}`Neqr2:F40X "wl(F)3L1q%c.I@fɸr4M؛n]?X?'ºFQdEI!'gg zwح %ttO׺[vprV{w0N24;8{P bp7ObpNBp|7+4!RaqxL"N ju=/)i@B>B}(޻]uF`BL 47c &'TA VnŹ9g?{\ҫ#]ƃo>r]^%$J1ޮHAC/c6"؀>d#N3D$Sq*!n * ل&J`{\36ѣv|Hu= mc.R'QS^z&M1S=(1rA`n] 0ǽnM|#n0(LTੈ BV;Bra19λh`Tt {躻rN:&!2 8:ʜ gg w!`v6>z,8~1Ң)1lZ@-gU EG@t‹3MA PτQ`ZV(>h:O90NK+O(~*L9Yɥ{nq'J፩iķqcGU@rZBQUs+T~Cxm`.ڋݵсS6T7-1+P! 8Tc%qPVY)S^+p s6̈6>ـy=&2\6tY(va5>`HAY3k0 -Go7dL)sqZ]kUcU ñl# (,O+1IS!`8XH9*z<7*(&lS,*.k֫VVl=K6R1xH?"10ۭX98"gڣ}bC6:ADQ),& L9ϟ^.ȡw]& I!SY,n/`?Uĩf$6}\@ϼj?A:8Mwg~dtx/HYY| GߣAI*1])EL'%8$26=ͫAr}]eW_nVx 󚅈SDyΉ4< ~ƧyQ~ 믏MJ+Q80 #hʤH1жʣ`u1d&zʜۣO+M(&.6])6ݎ`&0\__)ݦAnUtNyY2uH`ثy*M<ػprY[_7qqf0z}to7>W/tiw"=I_JjsbmY܏Htok?7~_:܈+e u?}C lD9KYd)Ģ`BA( ۫f%骽{nuFƤHS]Hέ fۅĐfTl|5jg/V\W |Ed^YQN0!M ߜP>f`@'yuoL0ȳuuwՅ %j=f:_K_G]39"ʇWɇrP_YYmTο9pH6o[-sv=5WVnI/Li4&ѸZF$qс5 9.cDbǣy)""9$gmPL'߆qN'BpDs(ຍ[%Zz[jǐ\ҿS,t[''Zx w܍*QZA Aѿ#w.`?ߑv@ n]zF,>*0&j^>^}7?.?Is\8'$n/ULqt7k߈ J1"obq:=jr 䂍J`g5>iZ5%FQGة"AY햎0bP#-HZ@GǓ]4]{[{//<ϊ 3*" Jkʍps jZ^(QI5ڶƧEaޚޗ׏/7j(dQ˂V~o3gt} .mqQQBjva x8b,lH%M.Km)}[o!.Π$aMB*q((EL> ϳ5/K$2DqVaH  w7\MlN42=ʎVg-ۥb1Qw~T4(Ny]bo0G˼?G~OC=^_}ao#*8tEkwƯ wx/:X=uzOY3PT$+_ʏ-\gBQP*b̲rEA\$Ap(d82@Րg=1q 0:eu-3fA{!PXѩiyL0 x& Ą8/ǗŲ7ןn=IA")[\tgK!&pH1/cct*"υM.k~ie^UlzXaR &,@RT+}ͪyot'CzYJwz͟]/~R\,K?.}|#Y$t L8-IJa,t4%|zxo(hz1nsT^`ܾzRnIJk?o^%'%*VG + tP|4JgX_\-^8jEMp]  aBD``O%=YrS ]! մKW;H[|+Oo󫀣*6&u0青 !USnPdň'w1X=~Pc.7M|G'޶Sigo 4 ]ԭ/gRTo]>f#"Yޥ2$Fd\\o!)L(6ukB(=*Yp84s(\=V}؃5r28bH<xQ IDATS^YOvƷb0UCẸo=1r|c]tgfp,n{Q&Bѝ[Lq;tœd w9=(M]Ub,;0faaM:!œB o./qtb꼱VqL*rhCi D l "!ʆq2Zva}0#rnfl^';)|/jV);?| uaa^1*^Bs=d'RX,x3Afo D~I#Rb J'$?7\+{ʍs>{os䭶g/t twޕr*oR{Ƀo-a.fhH,No]RĢS5XA(K+f% ɜ ) b>E-DFqcspz|iFGWx1 8\7^wJyl@c|"rc$!HŨB%0˪TFBHD];eZ1!Bة.A %FBHB %< ca.O ݅Jv'EDl(zַ|aՆ_ }ϨLx.,5[j5kkQBfr[%& ;dSZwB(-_aEEoB{p݃RB)Ez8 Ìr8GPLNEKkc*0zBLEMMgrcLx)D?ICiViyu@%" 0NBXbqoFQwMD,y"B]dۋ>yGCĀOŌ{\[4/5TFG"Y%h|yElAepBM & R/~G$D{"wf'W]|nl4FώUzDq:୏C !{D޺13yA2b#1DF`E"Fht(WT1K0Cu*Gj^?!AE6xm˽Cׇѡ .%Fq )T 9c"<|e[n`ؘ+M6ni9G 9Yb!6d|x1nvӻWxٚ»<ˈP҂o5XN'̆ͻ_%勫"0t:)Or@._i5ijJ1bowZ8ǣ>Q rbәY7H=i7Zi9N|OkY!lX{߹-wlFݜMg.tOXB1 n~~8~a:$HzNGޕNgڑ^T+X<0:R9ͲӻyǬ]# <ʚ¼f<}OO2y{'i6_v}3;E7qκƭ=2KY\۽;rUP#Zo.m6=6>zm6"BfQ8:v#f9 ;K(변UQkU kt4ݎg%rNUK6a.J9UE$qvOAZt\t? 빠MA4 t46mgpG>m#1-F Rgo.M08ċe7ջףۦDf;cey~I{ț48l+ߡb,u;XƹZGJ54+9D|gp| {G *n1:S l}0Mj5E]8v>y&ȚZgcs}A N2y5a1X@q!}c6dAEQ|!$l+a9%gᨣ4PNrY>̰z .]p #39 ĀHQE>7>owE(4g;J^m讵Bi,&e\G{5s#΢DE!,)2I"XVּp:y}f5-uN|6d=fbRi٘RD7TNd/+f d%Y_E c# '6$Cv8G-F g8_[3 D6n?j: a9WgG|eioR~;MܾOdzI6zi4+/ 1J}b%}/.=m g߅~U^?I!yd34uJ]-Q}.L[[p[Y?ogP.{b2l[tJQS(ҩu7%%7gw/:NJq$%PĐn7Hlԝ.X q'~}y&3f*BȊ7dUW֞CfF |L(u;z-7M*mGp6FlY.g'jEh-dl}|s(`?N)o1,bx-]<<zKÆQK:Sg$/<^Ďgt0p*&YԫkPXdH7cVOvG];?wITN0cOy1%1 4 *Ɛb ~ ֯\ۓE}.ѢȮzH&̉ڸr> JKoczMD=mdz*_l2QkA5N8: 94]-Ȅsw"@^v GوQ7jc(YZd1Q Zyb4jFϛE%"Zo#o41$q]dY{خv\qEW U{DVX ()W4E*O禨YVq 6@BD&(-zއ1'C;"3a-)Hb*@$vc@1#*([- y ك}Aqy]E=w!1"Bg\6҂@H(f  A `# Y2 b .(&ddG0JXp}d SXvD0LHf󋋭̲dzK}WsolJ KJCrL,/[R9!O2|92I9Yh 9e,jگv*5:uX"q6poIōXIB= a8dc(*LSrCJymx(ǧHgݺ zۯj?SY\YI1FFB`[O %!R(n$]a3|{[nF1O?כ 1f-W[~ì⹱ws@hp% _Ni(!5yG$D!y$rj{ {*Pu#^hb5@VnmTG'nnFBJ8Η#A(v+7<̚ 1IDNm (' d<҂%<$>םgzx$ !D@ty3l``k<BHMcxRDe(ep}}sB׼ woamnO1g(D7( }\<[w)ɑV:f(bK'OG,oKi~NM *f RmvnW Lbۆ6~R?WXzY .D^.0~#6R x A"MCBP1GRc63I3@,;ňCjy{I~hw1"J)bdC7xbacLco[-[;]-Ůgs]-0s%TUTk6 '\kvҥ E%/=o/jӓ9'|ļNzOD0}J.O@*IoC5cJY"";>Ά[z "^q6u8-S|,A~Nûq@0gnAed$o !U$٤.c7_ƛ|f)( .R] p=N['63 g\dZug o"-CL]81~"=;W%j^}t#=ZAǑCR`!F`6sem,VUyӰ]>J's2Ѱ;rD @O丷,Ǻ!8~ծf<{"l$vVG?~ 4ۭ⛃yA/-:x\kȞAE'uʾ Fd|" lNGoO%˕bUчS 2b|(?4}e{t|zx,\pP^UGYVRVvk4VK˜L2lKmPsFJXuVah[zwŔ,!dO{P PMFg̝`]y>xog>:{TƗ)CKD ?ey%;&:'g~[r(O1+Hp_}E8l _Y=~ l~iU)_i&xJGqrJh/ ƪ$CØcp48)N%3]Qr0BXm|P'EQRR_jtӧhZkMfZmb*y#Ō㔼r?f^BD)#Vo]U Hz3 4E8C;x&I~<&1|^Sn/zHT8%jΆfic.vHߎ#R[$3 qFԭs1PhBCd[+GeEOU},J{hg\^oѴV$L*N|c!nrL˚j1 ˵6 &$sF6o^"Af%v.K#x>|9++]dl5)@ 0` ~ ?}a|KLۢEEXseeMgc̬.(ZOkQZ͕T&˫$խPs鲣d~5x6$0Pz͆`](A뷸 *9n'Tyfbl etov85F^Oj냽$֣^WfD~s;;#}'=\<{5הXf SLD"u-?,G"I#i;-2IQHr rEy IBe!~)tN=H1:냵"$Ld,X73NaΞ)W"C:Aee&!:~o\nH($K8)x~LA,XTW4IjM (Ir&Uoq4 m8PS $;/x a?$Y0P%V;yMX<kuV4yg,ɰzO7 <"K1!a1"Z(v-M 8nlRkC>v!0")x6>Ā8޹Sy@a `%m֗vvCiPf:ܿА)Oh?}뵅gOŹ+(7I~g `҄:xUŖ { dqgdiv􀽊W!P̶>;Ts@j{FGOyq>:?!Rev }~!d9}R %OI->brzx|pGȈ$Ћm_d)S3?"| !n;zEIwV;ʣ1w(v<"?oyFf7ͬXYsAVb~:r>8=ψ!F(PITA+JI))jukr);%jVD\_Oz2ZmMkbXt!9ۅu:w#ũz07Osjc 8Q2/V7i ^~ bCdzQN}CG6v(4o%ol(ATTܻ6ώtY@'_j @Ay=Hg)'\&BD z@j|Lgrw)Yۈ h1TLpsDt"Kv*_4Gݯh"Z W*m2G¾Û%.,čA$o*Nwo{Sg铯,63&F$SJyL"h )މ kr^SJF%՝C#bH  H" 2ZkY9ʙB!rI󉴭#8ݙ/_IXn3XmQ˝;T֬X^01"nC@H8BKXx"5ۈB:C:L$`E̓J >~y[ 7(*T5o/9 1h t_vQFc@U#2g +NT~7z2zbB8eD,V %?č__B`c@0{fҩlLC9q`=3 $%hL zU%T JaYX(sLl8=Qք{9`M8WAhP5=Idl@Ĥי:p8.-A I!ۼ"OYׅц.sf1ӊRIIWc38,Iw0K :-M-n;[Hю ?l~5%}׍;\pUi㎋alMۘl./P%IΞ|AV[U7{l ){3EUlwhr6V*ØEq)Ou[综9=e D ?_2Lp!8%+'y>Ϫ#zt]qI Ĕ)ǩ ɲ;tr_Anʹ7@9 FuAw BWO'}hNδ@q 2L0[]鬖[aqDWt~ydVDt@!D}]@I&3}6=Ru{ҎpE˾=Tv >lU*eg{)Ll.)8 # :^.TD?_ŜJ1xϔFwˢqJ1Mǯ3'Zgn{}9}!K (iRNAQx Cd$gU޷y L0`qΕRy&e"G)qcL Q!TtRTo4jFvU0ƴam$vq)c,xp{ ͋Of$7e4H8.am缍Ƥ3ezmAȷs n+eRNFss:-d{?HBS$8i.PɇRgXrZvWn! d;BzGwxk!95<=~`t!CjcgţO|;Mxb+±u>bTT 9=SO= ֋bC ,(3J;~7f ^`~q+ˤA>>L@|!/򴞪1, >_ijH'$KA&0DL$];O[:׃{?\, Ϯ2RqGd!Jb S bQ`vr !E.(cw %}h7{mYr-{9=>N=H:''u=ûdq{$XRg1!aRv^9/|ѿb4/YTcHfQd`89VE!RLL r`x?+}g勤Qnakq JaPn J hѠ)-ІH@#0MuAa:˪:dH`LXp;x) eD !/OЌL +j~"X(p0҉?D:L٬{P8P*%*C"8BaEcN%IKn;a@\ Ig{o(izj1N i!>8/Fk?X˂19> Cv ))rzQG!7y햚1ưٸhJS6=z{&շG]$c"e!U} Ɍ,)\{ܕ?eZc3;F|V!F niG>IDxҎ@h%Gp>'DPoD %/z"efȏͲ;}=[-„2u%=h!sMam)d 1Ln/61 . D\:kcBW(z?_Ŝgr;F3ưYEB g8ՄLldHbq?o+JHY9_RPVЍ-d*} NfXV~3c0p&2Yc#&Zm\֯6`fioW9cNfQ TARYW FAx%e{7q2Tۙ`AX "f\!<߷|`Awa" !:\m'f]dZfHx'B@l.K XSwCLEZwP2zD{Jy&-~ik;+y\9wKy%43|)SDՔD>2uk|E!qשcL$JpYrqDB1PB0SH))I LP@$/l^ 7p9SsBE$qUNAi{{ڽ5$O(s)ۼ[b]d Eݟ3#t1re ӂK>=G׭q~{C;y'M[N 化pFЅ~Ora(?~şVc+]Ν,zGH o(?[6}]8foƌ6xl/gHTA nB g+RM}Nuy sMb#=<|r@Ϲz'C8:?[q`K>Q!.RE6 M<%}\SQ:n^*d~X/jwF͌ա<sEt8QQ`CN?l^/uխg'iŭtv-A'"%v02~cU僧yV밾 uM!Bk>)w ~u9J*'R @=Mش1e4޻9rx3q40afw%!N=7c"z ^a&O=^%.~ սi0Z;Ni""ޒؤ= 띞LHKVR@`")&(j7~c鰘ل#'Ҵ=m㝊19fl}6by @;{4Ot>QBUs2zk˜}]\LF9=(ɣ.G5"NF{`Cp%! +@P9o v7W,ɽ輞F?y۫MD5قc0&vA{.3WS+uV®4btvHx}im(*~CEJ+,иb,(X]{߬'1v8q߲+@^fEUO\t,%a'Y>*IlysL \R&?T2 eБ꜈!X sѡtD΂1§]$h2 XXb*MY%`hlzZTЃEX}{M)e4n]d/>M~h]:$wx7hH(US0D \u[?ScԵŽjŧMqgӀ yI&HqF=uu)7CK`˷1W0<0VϿ]twEǟև0pp.=>L?[e.D۫-d7ʿIu;_|W;:"_wlvv]=^ ׇi?vlGIevfM,Nwm&jN׼.8 I8]=M$~}m'5?c@EF_֓+?|gl\TCzmZj(RүG,??h=k ἞p¯M"gt6Q ^5 IDAT\[HLo~T8(rs8cDŽ QG&Hy[rEաj/+wW(=?>d}n~;QFIߧG8OZ_( f-vuiȿ/0鯶W[.X^獐,`+]G8/kߛV~&zoˣ 8jD1g38P)ob|܇ɩB;?7l1Es9b,9K zCq.54- @FLv;w$~[35+c:s];&ޱ),|pDdNU[ U\Op j謖ʇP[տ~$<ȵc\2jyʱH!΄ٽtzEɔHUdgEy.$ bLY1v@ Jӛ͛o؀R"B cK^ ߞ~苫ey}zt*?x(k$ 7Vڙ}> q]X5rxG?۾!u$# sIf,Y^fK!K>S-ޒ쳂} 8JPqRz/MRѨc9MI !1hHoBuaȦ\k;4l k#s՜BҨ"1aUØL% <D0"!4frM Qo#*(M'ߘPuo9cLh_:hy"+' :^y ]EX1)4Qe\T9Zqvc BHHZ'p8τF :)yG=a(:P~&4[.mٵ˞`R'b S|^wU(:rٍ˾aOɠq0gTb{WjֲqΜ:&Y$#r}D 6/1J, {i- I0"zdIm&яO7K771#$ !IMaK;9Rc炇lV_ D[ gĔkm`.H<"S?R(o*w0l]`LPՓ4H9ƉF=⮋i GL0Ĵ8ăI`09<"hiZJ>gfoۦ|'"@I)0gdL)j?{W_{(y. 5 (8ty1u sb[ A8F.,dqx?@LRpq JFaJRB’D 10U(D8&$3Iu&,ABfJ_DZiFƩ#dz1Bcl6LJ8=}88u8RKWOI4,;;;ɮ!>/K6co˿ݐ@2Y_^`c}ڳgS77M2qs0UBHpMG0!:B魕,z_{'SwN1F#؛ƄbB[񓬱;aq ^|1gŬ<]:IAO AɂO%\6I Pi/1"`GL\Z?1M99̺KdzZJft>"W(fhiξ9^У3^ɄxFXM1Ż-si0_s]CrH3ܹʈW.bmiF $q <QM:Ʋ@eARN09i,D`>"oc<6 Fq^RL֗~vk7^bnD08.Voڋ"_9_JMAIV6f|a'(Ĉ1BuW6%&^z[y"C|3*_\Pkr &Н;]L aZg:-G$0ͦEN*<&77enGSytc@)!@$cn36`3Y>M]"fw2e0jiU\#=`ҷD o䣗) ݿdD3Go74h5W7䫯LH$m\:5jN9W , D*U(5eC91py!wwtA /X#W,4b@0 C@I7t~ DF]IqERXL_W_qB Jvh H&I+KyHS 9>b G6& ޤ'zٌv=wp~PCɽ_ņF&1(c9o\"HۑoRu5W2z~0@Y;^Y,,dRbp FJPmٟ\X7_ts;dhm^ϋϯW0,F$)3ϥXsJz0uՉ{Zsfee&3dղ>Š_w,%`$f"M |Ԯ)ˆ^rB^ٽ 0JuADӍe=Z5tG^W_ (zL>BL.G])!ÐL\j1#;:Hy)FF#n)/ ~nۤRS5H}4{Xc*h6}bOEɄƏK~-D_;r&/gYׯ=/8?;w[$Iv,ܿym%-˃iءe{IRh8#9)pu\1ZhʉR\2dh1v4/i]XnԞȓhXdNU(c&*d."*cB@\Tˠ>5ńC0D+٠0Wawifnl^@o7n?3Bh0qUԟx 愣| ('jRR'.B$'mvt(Ǽ>nmM(!2׾4H.K$ZRZ[ŘBk| N39qVCN BK ! aG䱬ehC8bXG]AG_/LͧMD8*x5fa%Y`H...*}q0E9W;#"͘6bğA6^[>\ro\1Λޕs!ɜsA&xh}D@Gɡ9ү?#2;PȢ}wt^WMMky(&U2Ȼ6ƒb4~mp{ Ƙr&z9: Ė ` Bu%"9"8: BDɣK!Ab\RJW n-A(&#!'碵 >N3DKEAlu܂hh{OTRU3B~d%Vsk0)bZ@&RY"'C }tȧwOg\@-c5"Mv5EO-)A"39փ^b^ oYo̕KPPux:1- %yEo+\}}Grv(W6?7^Y>2z 8/Ը۶ܻ5vX  ?\[^2Nz_BL7I*>o̥CMS02bu  U&A9T!,UH`B}_ۃ,Ir8D=*ǝg'Xa#$1ňƣG"Jl.w>DOq|ldZoLDc÷oDU+gUH A1уɣ{8BS]!qh ĴA圪D m sV,2ӡ .B{/6DfyZ_OB\o' b1xHw颜.dv *42u,0whljIUPJRPAI8S$"L-~Mai|F6m{0̹C-r:TJUff~xvI"8 |G,3@!DQ՗o ΓI mY݅m!ΧNW::b`X_8TT1fw~㲉`>&ʜ.rIRDH'w9\ 7\jpNX_|.K2O%W< xzMZQxdTٕP=|7lb(ޛoFQRDH[r.!YaK,mpwwǟ7?&O~|˗hk_ƝoLE?x< mgV,yU.wUc=1&*{tAB$!0~|]o>uw݋8D<%~G{N~~f Gg=WJnҒrn AK-$鶡o]߰e= Hrt? QG\GSg5WUAn$زڬa0[ ioi^b,Uo9hr(wgsDBIiV=@j΅qqCoc0hm%@(_Ů&O~F `т&! m >RD<ծoXK_RKc^' A(6Ws4Ӱ^0P[)K^\;Cn}'_ Ѭ2Do7JFg-;o k3~:a ل/*X2!8pj\jd5Wǃy >^T)ߊOnar[A\97b9[e2U`(lEs2C]3zEgov~!I ݎ|2g٬LϬJ%ŠIu@Cuxş='㗘O3$xϱކ2'{q3]rM]Դ|gҍy^1zC!iJ:;HMrsHYk"pAB}nzqs*]񂨓?BcK*2.~ЦƸ=uhwk5/ų u_ 8ɸY?~L\ {C"12K8?R~K]JQw^qΟ*oſDiq[g늋5Y,W_!-2}NyW cQ|"a(% dM$چ])f1&&>$cD?]}nC!7;~@]Ho0A!!G_ɘ^7Y)s2O>ezugFF$DMo:Ԧ <raغв{oRs5[];1Q2 XCeIm/O~Eo},&fGѯv4w_=TgTM2zYra6:KF 2]RP#YNI پ-2!#!>v5_>/ CgrSEc.mDΦ /n4sZfsߓ&K1h1* l}‹ZܻC븦)񒗓̵E7}|7ӓ?U~|Po=/Oa,]'䣣S'&9||@@Pe>}틩 ]1䧦g ^Ѝ+k{X U,MúK(a\MxQ)KeX,٦l0DI9X'QsM$@"aHR6)HMjoW;H~f;Bb7Y88߹?緙8κ>x53!]+Frƹh"T;pgȅs/xL@4b"8"A3>ȹ B:|womcVq&&(dC$D$& bwmd)IӰ>ƷTeƣnS! aCޖ Jg3m%?gWvN r\o2ɛONdUϜ ຍAb*ת44ָv5k(P 𞨇#s&2c>l}x%264s1Mu~' z:jDVF粽 IDATHb,L땒oWi.xj ;E)ڛQ {tME `H@/4xvɯ>{.Ixxŗa"/R>LR =g9_^ﻷ812_6[1DV"H@]tg}S9t9}{ pL$s9m(G1ۆ GC9(I/A+\b-y2PєVjDbLcr/19}up/k/Q1ZކPYgۮO<)@Do"A &i,ؼ\/'mRX,4Sպ߉:9h1vNW \Kz$MbC(|vW&aE.KH@h]t>ql,RDll{pdPN 74Aib@bHvhB9A]czO(C輝y+ .+8~|]lއeiV;~lˌKT l&s+K1`hkUj9dVDY_)&Y*5v}4@ s6$m#eDia,kF:.qԑrB9zӶRrʟg[rm#["ק2ETt=|tIBh žY" bL ( %e%'40D-@rE*v2Re&4ޫlޯ㟯^٣~sN&H$k/dɛؖvmkjq{'(dN iM4!$<]72~~cà !6!bwB.l6r$tʸbSb% "YH0rblvɃҺj^*Tήa.+fS;^$QXy09(`5.328GW;zx6Wl= ySc1a0]&@vl}jgv#Nu%c` [p^~MaI}ۼe&Ⱦh $=~QQeH|&wFjC)˪b"LR8ëK %zq#eQr)I(Z2'iѽh4;3h:`G#ogFj>svnNe>f7m4CB2ӓh_=bL/.[!C)d[__w~xמ &*xK86]dL#YL <Ύ6aJ ;"xA|U7 q1aʔm~0jTmg)4Sv]&G\(@" X(n>1,}.Y3RɲZI}gmNmC1Ub7-R\gc_<`_o/tNiq{b4)d% REe[Ba [w͓ĊDթ]Om؁v&gTn=]2O;bkk);}%* ]׷"Ld)brxh"N}CBӇVq'e{_#%HgWsB(F.MSByU SWb!b Ms;]M-._ߌ'~^'kܵm:,7uCSח6Q?rH9߬ [tCU"׌P(*&!RQ[_]0j{k`ɮgSD`ޥbRl$Eƻ/u]{bB0A?1֮I-O>cD(D oI&ne[2=41~ԬQf[;M>3M|B٣͝h$.`O!}'}.#ѝc PgXh鑤C {Lz+Ew8{lC!`\T洽v%382&2@`{:pE' 8jh @V jvM>S2t~I(}p~qgB+z% +uPxzDLP_>A֨j.;5TU{1Pq _hE- `nmmK$¿{\ CqPpdx'"dEgZ;7m\[۰rd3|C9L, Kn9e9~`<~_9ys?0LP4!y&Fc5!ݥs\pxz/ c`#UN`\]z0W>VcN|K\SAW\$y}"L xA_E\hM'd ,yB&}K=zzM'(P&g4֝>i({w2 C객0B(0ib\aIaH9&0w$G#ˉ)ERL zBHte.m.B!ʱ$2& $U]{7vűh-&dKa4HL0F1RƟvnc L=eOb!F?x≋S8$|ow?6偋lo˷"L,,tG_ڭFg%p`qrG2oIp[#.hbg)&1&MrTV0ׯS}f%z sqC}/R/T[u"crDlX8o@ wow{>EIo `,b>?*r&Tgdev+GooX#ѾOLP3!("[E^ۭud,FɨM]M>~􃼚0AT=N|Qfu٬.G<+q~!yDI⑫H;HN/$cEyvzĽY;vi8m: 9Kdm8шd6̳&^'$tsHsD>B^''\bBCpdA[79Uyt]WXYn_u;"ߖbB LAm[ҠMU)g>ҤXNpEfshfn8уl"$3T 1&]qʉ@~˝n\V~8_?Gs{efɁJPR?1R>F|;~ 3~r_RQDIG}3 /|4΢PJ zƓh!rJI0Pqe}ɲ<7ܳ)HDw_ x?jrJ<~RJϟPN1n|"_b]MYi۵rwT 56ʜeUqmĄ,~im.W v3~$QA,ЬT5B'ӻ$Y!q VPo ~)%c&>'OvX'- t3DEK%OGiz]W?ɲ1<1Mz/0Eѧ})El؏.`h,Kn2uT袿gtr>6?Ymggr{/ e<2 yA}J?j:5tGa[{+o#zn W$zOYZݕ# F'{@(2,2Nw?vTPz}ga}f"DŽU>e$*gPBeׯΏHoG>bP#M'c$zy")Q+F#>?͋ Ok0Efl38F̺]Dpq@-3)sB }D@Wg-A!:Ne4q~8Z,n3w!bk2](p xfqJ濿d^\|!fs)JLҁtslZ$)8Ak:lTBxOEBq_AK t2Axɟ#3j7x/<)RǏAU_RC;S^lyqx\zG/mYsL7snu!@e&|EE{#Wη~_ ygH$Al$R_mFH Y_wcS|3)φ}Ҡe,c_!~ $ff^ 8n^|T ʂ$~qq (q7 \jYϒuHsBlms5D!Ϟ}3Xj:B4dU-`):zS?&ΰXٟUATJ,Ԛ8G"g.Sp,3'aO9_ۭ.m*gM.s;Ox @"Yr&/9;rKXsĶ3J k#@I!Wz-^T{c4u -U.h-Ϩ'~DI8C킏mc%ʱV3G ?7?n/ɕVk:qfC²ZPNi6N*J8߉7_0<{@x:#vcq`p^ {_&FSЄ݂h̘iўn\w^uHPN*FEL)fc=B`J˘h (FXYٜ5W7v^8h!Fn2D rȈ@6͢!<A >$gBJUl6=Є#<||2!hYObqBBg!9 'Hq|Hco>3@UV:s3>tŹ.8M CvHb$mКC`62X;Kϯ g1˩"+$:HMRe&}K\6dWdM|a# ϥZ_W[~(L]R:fQIc$=fwjlۺč1gZUj#3;QUTT`j ͨtn{pe-}^_PLۚݡK]]BxGõG%8[|4§_67_PևRh"o42&"!YœOݣo+w07Q[nMv'|Op.ɒ ,K'U1:BFˆbx}.VmM/s>HÊcxV d78~~]aƠ_m0|~.]N`pRΘO-~]51z*$IK2jNO|?*xYvf>Ey,: $Z-rSa2k|~x]3=?mG .`D(ipmx8HEz{|e Kev=:a@8]?fT&=aS}2_`M]EIaH 4FZL҅eٸmj n1bV'ːb8c$$2 y=yQŠ.3M&$x)vW.Oj#a]l$Ү ɣQ (mc{;T9kM>,cvGGYs5s )0o3EĪ2U6vW>Y[Yg؟ovH6}؝^TBѡHRH)ڈ,hjw/B[lJTqU$3Ja햟zg\׏jB0B#B 6!*n'"ՌHb$0rjªq G;B xfwRʪ؜{tK·G|ey>c38jHX IDAT#aY_IK+  u>č$9CwnHV{xeE¾WWƶ`G/X5O.p\IR ١$:*Q@2($BI {2N9-ԙ؟\҈H( >L9,/U)IɃ9U ='1͛J̇ *֛>Eq"zӮaur61L&(P ^I,dc]I"RMa9aP;A՜ Ҝ8hz%AzV50$D[' :0Jrc Y -(t1}8y 2䥌v$H՚z༐0b@O~G$v3{cE`HLTɉ }?O~j^lxbtM/%НmDʫRZ+'X.upQM !@D3F4b@Bav{S^cͮڑNǁDbwvfJ̘d_;;H_<(<. 8iL?޳ӻ$Uof яLjɄ޼WDrtfz^e EkL% w*LP`PM_+.zNvLL49/ a78o\u Zi܏o\;Px@g[S >)1tJHFf sl7]l͞[_v l#66^јPLd[ZllЬ ÍSdr1 EEE4[0=}78߿MJI*%|xȸ~l>ۛƦ2zHݹ=lDF?WoLu{`}>,6$BD\p=.G?Qpھ,{C+y2.**MQjSeOs8X ."֧F_hݾgCH)dI?V l% H)}o=zJkW[nthF!`vX6JLB?Tǫlߟ=AjlSB@  oؠ1 \m6U,V¶>guP8Z$`b<$8qn _%=;V-?wc}s&|b4$j%7*~l֕4GZwqoʣ:U“R{k;saLD}9D\\V'>GCDF &gJ7j < 2NӉbGю[WnvGDޱLtgvp4Q0Udu چ_ LppzQ 0waJͥS0nWxTl$Dъ%BѯVT(dGYY2L %~9?[%ۆLjPEN9{CqyK;df3=&`&|iTk-؞!i2*:*S|Ƥx?3c"1{&דr~:t bfyYz%:֠wPu;lD|'bK"49H?/_zjIQ:-`V5iI|_JH)`Mr31bk{YvRC퉤. h勽1:Ko`H y*yF$a>$/G8&DAԌ9d@22N$wE9}2k&ٱiB:{S:Fځ~]-r24Y!4{.GcTtQ\+vͰM?5!=TTkWXխm6T!=Z})?h-:%#0NLT.6n\j%/{i]Rn3!p~mq@ͼIQ袢yR7w ~\OV8H(P3x1ob1flbaC^ws DMi}ywt_ixD|6Q`-~] rf_`GQ,J$G2t#!lŮ؊s%$Y]Ov,'\iPt{dQ<@un*/a~ݝoѷcF(}՗cph~YoKy] +LKDgEhTb<&t~'۬GӤZG: e(rIyz7"⦮KG:>T~Հ} Q'Q8:K:p.*8ȎNWFS?[iF !F`ApA4nnmĈHENc&H$H"D.="Xƫv:{u$M,iYŽߙ:fuABL q3L%=x>e0Ȃk̲QjjHUĿ6 d%c,PHH RF .wދ|Z|H]-&e/8ܤH5MϝCkbRdFʘ`R:>իSB5)n>{RH'lF7qF#"Ph 8 炖K-"pͮulh,E0Qʇ4#M(pts=cl% #7m%:6UE 'B{_z=Ѧ 0/482 "a'G/2-}.zxh/H؟W-4iί}=.vulA`@UуtQ\RN@Kp<gZS'U\*>[LD,(HH,Owmb4Xp&ꎴ5x{xcqſ~9u[@IZaPCP 7µE2 W3${Ny+ogc@GűC"dLY]ƽMby@r8y쪪Ei!E-:{rfS7687|;@:?@99s`ɑ1<{:<9Չ.߿|j6g I~Su-`Qkqյ/ش3ܼ\{I,O[ͽI1M| /H$U(J|r=NIlqu1FgB6cY0A>,5m3.{OT*1`yF<7ƛȂwgFVA(V5"Pa( E+@%g% Tf$/&|SA5@J KڛM])'ܞ !ƃ;pYTX4O_2έ@o`Z]|kyM2mƌ}G*xmfdCO{0^Pb#Jޗ27.bmb1#!ƐE|n)}t̯q SzxoϢ c|`,SP,d:RYr;ٻi $_i. \1g!)dM n }jr~b_K{jʾCˆ$ I %7XI뫆2)ec!kwY9W"<:ωwv3~zOD]T%|yGT@ަJ x ;'y痻`"J!Ң0Bpz" ltխܞ rOf;?!{z܅,!a$)dJx6Z$y[}`('Q/eK4G )ڎ>RXqݔ3b` ,<bط-#M ncnp<0Ʋh($j \U-Ե&ܹ;GMh. n$a+$C׎hvF2N>/ =NR^ ֈH%AYͧ׾QnJ!+k W*2y}zs<4C_,-c+ERV8! Dn]:0"=*Ҵ c DD .(ʹgރ%v{ b2TO#T߅@a%|s30%cל;Ok^OXO|Z(ŤdŶ홈8J4bk_K./!Cr٫=e)Wij5,Tq~iwWk[#"̩#"L5b.Ў}O0}33SE P2wū^78sI"$] CDh{my<_.&IW@ i` 9Gj9ѱD)Btzk2V,Vm,BVۄ',8 m\mU rCFF,zJ*i<8N/+?. :7ѣa\)ߞkh 1,vޑṔȹ'Q"gY};.7:'?ƲBs¥ ѡ 2CÎ^ʔw`u+j':'."/8 sR|?p|KVY8 jO7}aO\iԴ _n01rd>ilGh 1E;Y{>3N8Ut'?.&?MK8FDʹ#ą2I&۹0hy?lI"&38b C0Oꀌ'&1.Sb ilc$ #b" (ϩ<4&׳zДJ<DBZH2˱|G5]굎{9G %2"A Ney#)Cmվ[,r$8ˊm"L@WW]{xS}?y\A̵e_ݥ-K:@)xv)% cn;iHy, !xi/ipEG4ڈ`ݣ

    +߱<4?0 &З\G/1`N!$<_y~wR f TA?ӪS^wxe*s7n87[OWXPnvUbR˾5W;+4O3< E6ɿucä B*^Vks^g8u@'X^|髶ͣwT{An#{<qQVo& y<)ڶסHM|Uʔ_|1#Mwj2iޮ':?Y}\?H{}&TR./8l+u#h/߹f?7ol=v!`i=}Z W Oӟ2ѼdH! 0vkG{^[9f=l#M]Z./?~y?)}+"4pU i! Ne_4Ov'OBGOZ& *4G/:O$Xՙc fk"l& SL!2ȱ$S]lz(7& k%yboxyOf:"z\AN>&S.g\6F8Go)N$=pM)5CJl!q(bӳYkд^RfL !8"c<^Һ Yx|Ҽ5lDЛs2B  ic@PgSGve ND"ͅ)@QFz^k R*}/PHD-'t}i;oZɌ9DX;DWwlhoGJ<igj&:2ˀ@6!FI>L(K$)_n+8OOmXd&襦TJ}Et EO2Ori`L4]w6_ hV:wozT*W8Hǽׅ^ESn\|r]"!^dضFŁ\?EOvl)D+:-S -.0.1 f9d1|u&ڋQH#rA|?{|2X>W1wA&L*!RڬO{1DɸӢeǸ w&UuvȎ7q1O/KM q2 B:H`(#L8cYS5O֣|1%~ߓ6^ -%I2}ll!gHLK!%.TF*8('P 1 Аf9Ӄ;$q׿UEF,yG9GgYF !*m@?Oė2׵+C AT"3ׇJ<>K<[JiFVOĻdI|m(v%u}gm#Y\3mm #$#"85\hvvBxto%kތ 9j΄BWz<=r-z'B)CRngmklOO7 [_źgR\MrYۍmn0V)0|{J!-D%,z>aB2Jt__4+('NoM\BPl"xfKx~޾L۠n(AgFa&na]};ʙ"\ҍTʹ 7Rয়X%JwɆ$6P O6:]M2qXTS;`ƭBT<K3Cג'_N0EV&kw7~ \/k2Gs۲fz"uƒWg4 lW"l״v2GbДh ~4vW]~ڞʒL~œCIQ8?_XtW j=PAhZIb[`x~:vtA06U^lvBgH 4}<$r(4Tb1ՉNf7ٰZ3sT7~ْ+79/VNEy#%c,H2?xq#m\͒qW:J^۾?A%4Ϩw!z` fpiRg98̻h0\IC4Gۻfߤ$~yZA4%A\p_FDC/oWǃyWnGbmp̐ ue., !`vrE)($*>zo4hI;;{#BPB0 X#&ci+&A弘nN D0DYq6/9SUҚ$IEy1D)ʁ%/Ń+wf{өk}_}o%WObphdgϔkB ]U8ʘJ#rcjcg B(ulbM*. ak1)J14=K8N\.ЌD ; p0ٌɖEi뎸TRBݮ9q \z 0psm "^㟫I4OCC "1*'D'pxnx0KQ @_1O~,~X*`z?o G6_e- [,8e)EG׏fYd):% PfO/u!i"=-(ע  \ЈdYCk *2cj)^>L_sۣ(8R5@֪Ƴ|޼xWkCtT!PJcwq%WE8IO!F%Lf3d O.F^  P$,HIPNc qj&vj.dƭv8>fuO)#, ,XL\ N@(<-7*ju4j7ImЌ[Vhi0D%˟=IyOOJ[f]?3WIsiԌu{3FƁ32#DX #Tc2%y,dۭ N2F֤<7I7މ>{rkz-\.g'W?{5L4l/-R&)br( *4r "@8FZNkQuH2ZRpMB3*"Wڵ7EBd9nЦEt=sc2 n2ޣi65ql4O`\!d)cH*W Q&sMdBBe" |%~2V iut/O7IN{Ts'[n%<٢XM9?7F*Oz,0bu7px@`okFse`F'S!=$ SZH5K$RR *Ʉ˔6C Tl%ډ)'[G8t{+3 7®Plʚ >\{&L O&E&'3*_˾v/y{3!T0ɒj#BxΥKJ'^w_5sBv0̒IbGw:O0u@8w4 d K8eraqDRol jW 9%f}8Dz]}VFnZ1]ֶW]ט2z3Ύ5K)Q;h<.ge5K^,wzH}Q[MeWM4'*ۋv-0+y{XdG|qӱ2Im&f+bdžP-w4j8;)% M0߼'~޳.޼4\1%ޮ OTdBr?Ȯ?FTQB%1B,V E&$UCz!/t% sp.~oH|ÒIB%TDWV%J*|*Erc9tk%w,}0\:I2@2Izx1tֻg{ ^ѫ!EE[ a#o[&m|$%̀*(h&iecpP #ed}iyM^msӜ80B`I5E9(;xv6F3bvH6[JGDc@:P-!):A"q@ s Ƣ$g 1b@QxO2TߝBg6Mޛڙ^w~k=;<<$,Vʚ6H'ArFrrhӈm%9mIVj YδsAyXEI%v?»~ֳE̮G&(ۭff.I#lzI֤cls֬tO~$=mLdz%]w~azn ~(qp)t:9lr=>K(T'>g2lqݥ 6!-NW9Dc*li6g9lL>Isj茶"7KF=Šu'{"3PNKx=E)q;_=q}lDnO9q^2$2R/ Ntur/xyyJ)ݿO* -mrNlӱlvz 4a0.Q]k Y&Gq>j7k\${əjl+S7`\_<@9 GI>j_>f6irAsN -|ܺ'> ^)HLth6@gWhZ7kk|_zi>,r`R W[ړS)5L$ ۳"gTƀc,2 c69&pCY!, rXڨ)3Cn I&, {_~ߦڅc#{X{9mj2 SWN0'zy_=ܯ^MN}bz}a)m'X7]!z~̛D~pNEpj`RBz^^͓|4I7[P)~}b5t,xBi{NE^{ˀ'h1Ј!MHn!$zOk ~ޝ}jH-A@W0ƫTC}'[$q< A\_}JbD8؈ow%W cdb< BRC O Ƹl{"rG) "NuM˨$,Rۊnڙ! 1 z#'c|W'VY, @3 LpꈫC42CeuƏFep؟C_sZr˧mbg&2iHq2ůE7d׎1Ł::?׳xG3F"=խjjEj)4׫̇0=[T. : FbǮ2cmI* cwP os1ܑp^\X҈'Fao79zaM~owoخŻ%\<өQd{"]g9?ٴۭ,˓nՏ**P7.bkc*0YOv㈜W5N$IoEɑb*;OiLHˀ#LJȢiշF>m0˭p4~t fmLehJ*yo˿=O~x<{V-,^Vt2x߁7dtZ7塤%×7x\YOB_ocժ{ M ĴcoIZy(p_ IEg0Uj+w|zpuե8W:Qz"-n߽zϋB[x/ߣT/ֿI6Y{j.mZGTR!Fe?^NN}6Qëz=AJcR~^>鯯-X6;FȨ`_7gi+aWOLM F9*,\41$-zDPt N 1CI9$qw:^}y^W,be t?-=ҿW}u-e4#kƫGѡZWpvVfcʶ^;=x{@S>zN_/Η#ʤeRp1_  !B1wMGuവ[^v@o-Q$)iSy dpX~ay&Y&SV5kgJ|u0,\ǨuoXnpHΩ|ͫw4K}>c6tF[1FAR Jy 1PN^Robh5 &iy6 xԑSLL$'c86$!ް,W©L4Ϋ'\Q&I=ף^(lVݸr?= ՓnxIbu ޛ#?}0SPƣb߸y^WyG{Mb,F闗uyDwnC +,n圱{VnypA1]e*"D['r[wRq&n͟}|!'lTҫyWo[+)#hB,<@8Q`"r.QM,?<ʹm)P&8-@uȑl_qȓ[>V}]mLRFG{7Yt Lo7 bO=~?LjW`5̭OYI .Y{OVd ۥHgUU-AXktk[-ɇ_K2O@v5Lo^&W 9uTɘ77/.^v[5**x0ru)"]7j Ɲ?}sl4 d Ղ@>װ]Lxh/G4} C׾k~FI1 /wVztdFw4tC'#~s%MW;9?ȆttbMRr1Z}`O쫝'^67vrVB2I< "ϤE$ҿ/⼋1r e8SsZ8g0S@e™ hvhܮG_9g]"@(._:Lp2ʝܓ]wM#Q_Fa wYZMXtZm#k{5{~ UQe:URߜ"cŀT/Gh$/fI&Wks53i0[IT눽[!# MMoƛwq6H=ԛ7A1!(fc7\^mmD!MtYҭ WT #|w:+Vjm= B8ޚ.pɖz@9)JᴧE'zrN"dx4.vfx5}^޻]*i\!H3y3x<|mZt1X^oi|ѿ~/Ő(kVHMLEG[<.ilŸyk`}rގFe0!Y]rlc&CF\[.V~^=5]/'lV!+ܴܮg/ UEoؗJoC!,nZH_&?}*K)gmWD";4٧$˕ 9J_̼ HqKS}(;S-lK,䃴tVk_zqI8\)1j"} /ݖ\ڴ]#$&5)me!)^HA0AkJg;(N(4_5Rb|m('m/Sci\(euE_ѷYMpOP{H'?zް/v5JMݢUPwevSnL1zmuƚe;8Lnľ<ĐñٺpՔԖ0JnjRc$NG1bуnFPf) zv ãP'sZ-t3|*v1`1Y5\19#  LxBvQ[@ʮ5^Bb9H|S}_u.yX]촔TJD&Cuv~lsCS"&bMg Fk;1lX>ﳩ(n"KY4X "3B[}9a&swp'+"@%AÂRqq\#a\bYQi5n>@ZH2%wi^fm/Vў&:׃Pt$Y<OKMH(CjfDF,δ5Aq&Fn!b/*Bћk,mgH>l|kOw"aHtÉHQ߇w ꪚ}ZF\#ŐM-Bv6)J~ UZѡ~d|< =ُxvWO7^" Mp"$[x{բ!{dBd"3uޮ[m@Qh@}Ϊ` (:.mڈ{929$'4͎>H[_-{/NYm=6j ~$=y-^_l$o˱&Rc)8Nz u1zm~ %3u@@ddiHtڳ{[J9iyXѰs((%C.f@0lc{u sm5a^m PH&bwʜ{Tt] 1 D׎ ;ot X4 WywBeQ"~ş#aƮ9CL SVS)ݶ S("-t: f~=yyC^ޔѦ^,{|} <Am= 5ʅqr(CkT 5ljx qeN{?&[=wcaj{/r>wR_a4ܐӽ!'<T ('%*w$팦2#,!R6M F?OC .xQ b)1un~ops(rD燛m~M ?_WڙߙEN\o|(u;⍔2:DB"KOh1TO2΃ C3{Uka3X #1iX D@IB& i뙕wͺ1(M&xw:[1x]яUëKn2{*)' u,s]LkUs: C"i_s~N_OFrItX6Fti2ՀP||t @7\om]-#n9˧`Dy^dwtV`Ӯw)tq1go'YֳvHAȦx_(֩)p BUm vZD/O ]:blģ i>9Bʐկ>i+}Nl`,8!z3ȩd \)h;Hu}>cY]CpHq& ZSG0Ք )K]狉*RH@o<w"m^6EEX6R\HvAwNJszNjro#(G> )鷾(*h/~"D78KOrfcz#7>0&!۟ʾv(o٘;uo;kwwMqUC1UDB>moV`K4fɀMuagb]EfvK\l4j~VV~4NSjY˺! }|QBrϧm /1>/Xb08J0~Gu2%΄vesHǛh.W\5IJvnr[A v(WfY)GrY.6M`@7 ޒ"6>D5OOm[ 7ȿ>:N}[dU!4XkA7034_,"K)gf_k!Cw պ <2gp+I SV5oϿnV=Uz[ۥ+c=iX/mݼa'i6;@K ϘVHJH\_ f[dt!9;8'iEY_9_#M}11t">߷ôy /HLD(Jo@ :Sqnvy=x}]Z*{JIfGY߷\<{xPn͙[mz3I뢥i >mt_/voM>Y_UyU $h;.m/ܻ$B2d{2o'"B޼mQzg#}V%j4waD"SC]ԭ-qwݦՇ3)bcoM'LX_i <քOv~aQMU~ZhEkKKeO|?A=ҿ}ֶ.e~0]݅?rCe Ogfܪ[(v I/>Ou*ɋ62օ'ɮ&G3O8LK/l(UgVpZе%ky R!@4H(xu!JE1J:ݮldFTN^궱Ʃ!j'08vg7u!m=o_ɞu]vr)r)C*rķl|0=;p.vk7M/r_5; |T6ZvQO)$ԽY:xl>H 8wX׍DF:5kz lSn:@d,S<їoG*կ7_)?yͺ}zX$4/za&!xɋ})/ m*{D#Pp#GDJ @\t:xN(ȴZӓ5H)յݶ1i_y+΅lVOӄ$ִNr 1`j˔5@Ĉ!09ͽT<$>;6>޾~[TM6R=!RTttm2Btk!np~ڈ!]lD@A_R<ʕr ˤݹEƪ^t,U# `V RjR dEBHT)%Z"rƼ!;Jؖ<r0SƴH a\!V1RBkND37/:HYq;)/xweuι~ꕕ$AxB{$}R9)Gźӭux0~'OJ*a-6PW_,RGDP&#8IHBtmhvȉ#j;xFPEVc@j!g|MC 8)wnC`أ}|ݾ~Ҕz"םj6\ۭG\'G =&'k vt}c7viXF(B{)A?.4|_EI[?1Dwix륢̓[v}UU}Dƺw|t+RׁIt Ѣ m<DO9&*h[t,vW NM1&զ4~vm>u8Hc @Zݜ|E]١u! /}'Dc=EB(##>y]jx` e>=8 2]]GzwyQY%d zң5Gm5e qEO(Ee2/`e:g9>-nvido TLlUcHk)Vl=Y H{r dz& Z6ZoĆA^y02a:஁t@5{+{W I@*/+$B:#mUĨgb/):ٓy†7؃7 :5}\UDW#3nx4;nкgzg3?T~Ul7?oa['Z$Vkߓ΅zjڭt2j}me)cUǓ;J󋮷C<3e WdK<{l6T4ɍdz+vPw*aiL Po nwц@sl֚ȁHRF8#iƻwo.rI ?S.7E9 $j߷ T.z}x?e'LnnB;0M t,R`4Fr->oqҟmp%bR*oƟ1)h]jdBXBt}>FKޛj~w~U[gEEˑ'x2AE.$s r9q ;h$Y."Y?k墩fw)YxASߪʖFc(;\W{4u}AwseٽwO~b| X.m!׹k&Oߺk[**e?Z>C6ČfoSOqhV2_WoT0:bOd5¤p]bf)mJqݦ=9|寷{~kۆJk#8)8RC&3|uK\,KsoVf 񾲛gu]Q>of79b>QQYu.0]uc Oѝ='"2 6 dmL(E $3\]o}9Vn>;_TLSgc#.EP}𖼋 j˗p0>[w{!:GQG%Gozj#1AЀ+yڕY(ν \(uT1t n-bO@]\P򱮞Xr3վ2: cLLgʵ>]cF\g3rqB@ aDR!^M|:/z5~ÍKmCfiOlo)]_}O~n{#JڈF!%GG$ Ɛ.apK eua=塉~_kllO?mvO*!?>u '):v7_(b9~ki%˒DLE %ɂw;' 6vU~z%)EZ̖B!W}7Md)%Jιv]s3t6]?tssC2!ޮ_b F] ; fH<$TeM$4v.&&p̧:v+8m]"\v:0Fs:t{2\r/|*`u*ߜ/5ɻڃ@!˥Dq~HltdVw% DёNYihH!MZR2s)80smJm: @ 3 qM/2 ȵ@ JJD&$O)\"6 Mh\rBrͲM_70~0b{-^޹Ol.!A B#2iY*;r@L+V3}3|#/9 Q)^$.*sNZD CL_|.u%v!i,R0Pl-HfUadžOd2?N StןtXz9xd 4Zɑka6:>Y"E6|GO!C>%o^<0G y?Rё7!}dF6^kzx$a~~h|T]7j1F- QDKv;=+[4`$o_ȣw'5%"ɁͰ<; )iƶє+tHk!N$~ hNy{B"]BW2:1Cv  bS>׫15o{v`|xƄbJ!\LW肻Ԁ_' |TN}I~s?b%7|>r4W?!qs<y[L>adnTAoaUm[ _5úӧ~WќaA~ VŞ'|KLK#fb4WqFIӥ^  bv |d 7и"Qm^C1'' ipܜ|X)d 3`.%e (\+"\G= vE |gDWGO}H<}r CE ,Uz<9z $۹Y9q)JU _ߪfaB@1/gT8DD0r(w/n^Nt(WY 'KPjmkD |ÂwޟȔ `_l)tV~!θ)$#Ih9:Ã3eېP4+Z`>Fd4Dk-dj*OdѬ#epWw b$HrúmpmdO!YGTgciW~/ |y[]>֛!:oJ%K#6L()EلBOܽ7^Md "C_9cʏME8y*Op0SDŽX Wv׽r^)?_{7#²sØQ]Fo޾}Lm`ΐ vò#06K{|o< '^[#ϊ^յKX_b<}VLF4Gfh}V0fN0=TͭWdc@10p ;޺'mZ31>DZpqі7uPFR8[% OnYp< !!uU@`"nBB=OTߺe$__%\7W| ڤ +6<_j`$ &R(2W" }Y|R6Bw:m|m1]dȹmƇo._̍K)sҘ4D3i{K}NvnMm1hSwP7s:uwaE݆pB֜=(9=W;MD}eGRid+^qu@UpcB .oק3|l\kR ɲIU3q,l+Ws(mJΤj2mL1I[ oP;3m#&nn,rċPo &l;S8P"(gB1rH_?z5:' ORꑟ[ sm>y;-C,=ϻaECgA,:I3ȑV C}?o[ 2}TSY(8Xigɩo<(cd BGɧ#V ڶW56+?=* !1yʏ_хd#" Xlf}~%"j{^W 5޵ہi.Bo,LhLDdvjر6?o|1eC~$K!τ]Gc%.Q3<L>~+?j5l>^̙1@GoK߅7rB6,39(e "ì@__5AI)FU 2ֶ0OiY5ޥcSwe3Mj4w8 H o{:.هf]74ex3*2YAMODsOnyWfĀyrةl*A#iH!&"mD~{cDd&L/2^߄j+Yξi䜤Olb7zbWYrU037d sgNMm#r w4Xp]E"HLޓ߫T9`eRlbz9}گӗgѹK_>vB Ƹ6\O7\R(\P΅6 LXdz7_16oCݰn!LIN.$kYaڵخm͘mW͛H:khjeFNaRod*N$O> G}'EHly5Ӧ )^FE/$-SyE `B|׽&-K1\;O>GcƋf몍Cu[Wdd`~"@omz{em}<6Uy@vFnL{}*e:{y{?_|LN}]K}v6h`=ks5+ k<-0:J iĕ Bu:?^mn~騽@b|J7GϹ:;ej]6 LT}SO|sk_+;#s~w?kV}`C6VUbf#X]#/~JgJ(&Pg2Ȳ\.?L)E=)Qp 6AOЅTW($9fW_GuB~ܻ056fLel"xEkƾrSIio{gƖ١MD(TwMgjU9#z7+wq[}ׂM)%k1Ap]h鰭7O~gع@3fwLAD FwƽL`ghVhaR"T4a`M+6XvD!tAg!H u T/kc_׹J,tL"'LDnRu0YJ&H& QyZwn›!@p'@'̀fOՠ3!aH1%J}C#m0s] !4)+U.@pTT?/^XhQͳ] p8AD Pj_ (?C.!GL,] cFHl&֏O}f͘@Lb॒"sRHfwO;cg"m˙6)uBABC_bF5L bAET djV=j'د+=f%8cf}*T mio5!Fz۸&j󹝝1UR"ErXLUJAf2< #2|,4&bT,gCW)*z̫ "PQ/Hleq\u0g#(-뼋6M&X^H0]~BFKz$+4[T>"J bZKppm/Nn6asۡU9>!e4>؇~hw."L}#; "10g$@L0Yro~X:}3*-6v0MDb0\k~ӕk쑜{?Ę@ qcTG?_K[8:F1Zi!HqGhi(0Ps3sC0TNL(?0}GgaR4]f)>n؂G?IFq{뻣f绝3S0$n88l}qr\Pl'o w!FMg!!лvT=0IcCN>NFqܢŜ?}ڜL<1FއHb<8&410noXK,N;搜~#V<}Wv3l~Gf}u.2i Nl[{֤)o|] ~E}֜&.?ۿjmLrYZ08Yf6K^Xjاً+h>|Չ]?mXa}7\@] Qgɡ*n҆Xį8-dկavWyɹȴH1lܤZSUخ0a`)AkZ^_bW}&š(ݵ,8>K[5tž*9:94\䜳>d~{G(&)߮~Lz2̔ʐ3|p$ ㋡f#Ӥ%G/C&L-`:7F(ȰȠh|>}RHLʌ8EHe#Oje H@)r4}PE9Ž5JO1d1Q!|] PVG b"ɾ6./G?>{_=`"Yf= uzdqeAy)կQ.gScJLATTD`˃#cw}l^Q󆯾 (c=|+q`B eJoLf%/ںGb\ŭ>뷄\㼺U~] +UuY+ٽ(تeJ" |)yOê@`ƘR$Z=šinZvR@#x4*/b`  ǡ{Ә w.A0]ww~+qA6;"ȉ| c%\KZ!J/<3vdTvxBZY{hX< IDAT7ًQv&ۦ|}Lb]< ȳ rhj2x_=yR!9%޼^>{N%vֻL!gyCdqr מ7*'0 J1aestWӟW{6?yF sP~(d(112(YdKv?z#ɿA>Sc.o_|%zҜxr1Pqsѹ!Ih1}ծH ѓ759cg͝wFŌ?zT,R|}[I)])pi&n?(t0Rm.*D0x!B!PJ__ xԭ&xɑAqt`8=mD0>|G>>%z[*OcWN^ֿsGÒh)|u( ~M}JoomE26$*3SRRו0iPB\9/v84-gϚ#kOwJٚ|zj7꺢-{W'oogx˲m֧y]<0W 8r'iu&>d E}gV*trJ):廓`i E+< G+]7!F hR"` mPT rÊ,ʷp)E|}gɡljWW07091'.8|H 3dǕb U&i֞e\뾾5ICx (8TvVs[#O49r"kkNm#SP.+@sϚe1קK8SGz L_dtwUQh|^CMoc#(e},su8j#IA$ (xH\'ȒOCfA48 Qd<* ;nE }JNJ^$$tmRZbjubĀ@τ#DDt G7):.#3/L&sOb{JMӮ7G~grb1]^oiO<׆vc@.{F>q{Yi\yGEHFΚ/-Y^kceTaȹD2/tvF,azD膗e6|,S@`m%3$u GGS)h󚁷*7mQ*RBWD-1_{T^ ԾcSW5 }! 8;6H!6Oß&Z׊di!;D0E1W+8>THO*m~[}zxk6?md\muWcq+Eۂp]~ڏ2Ǿ z$sP,E*'0L<KE.]; [-'G':LMqM%В)y ɶ)i&Є T-&fv))DB[院HB/ ޯbv }uNQ/2F21R&z{s}JfO Z;dt{"RΌɴyjH~o*-lej`bYs{vvoS$%d16lHfiV_ށth2Y<_H&F;|C*n]_In&I%qX|9o$6ݔ"( P.K1ȓp u|-qϵJcet[s3Y-LOlS Avj`4~ߩR]^ɣyCy-H霅(/vP`Ge#n s G'r:ckC_aMTz}+ϲZq[Է}\c°s}o}LL)$bWTzj*oCp|}߶NFɱ\W]|[{EL.]#)gn]^GylM2f~xv7}q/GTq`+x9 &9._PL6}\CC.6fG]ze}4HI {B:AI0ؓMwc L&w|쒿_?FR|>'{yggpsKz$892s Q`UPw .c3K77Nefq4bཌྷr1^njb@\޶/ǣDEn;{Y56 Jlz* xٽz0!sbW%b\$/E:Fn25t5{^?? :sqjx9(9 ̊46X"q*cd3EA >yҜDLHWLd ӠGl3_~5Y4;d2%2i&@ـnlz4 Sxff".vƃ/Pܴ}4VjZX[7Ƞn1Ͽ9;L2ʎXf4tVӿ{_Rxr(_jX]] )d9:,A CH@gg!`$8>&O!ٿ#rl Wѻ30z2ה'33uت:'J޴`# ^wɡAd䶥DBJ(T1yc)&ga|K:QÓG˃"ƆľXȲ {%e2%ޚ,6WƐlnZd FRgA}|TeV~>OyWwAɣ)wI 6gi -|BJ\5Q/LD)1%C_.S 9 U RBGbon*7JzP }v/s*wJm"l@k#KYdyCGL&Mˮq6@ |pa9=l/Onߨd>noUݿ.w kgA C`3u<[%{Vc?hI ~??yZDb* )agz;phG!<%mƺd:ϤH{.XWH 87c}3iHۘsI\\ `xmoٷb MB|(\YC.%0.Ϧ!AqR8gח6.nM}|I=tob\>r)Ne'#G"xt8uSar0=e~6 (JMӷ'ċR'jąݟDSLܠ*Dv+ ^=lO5cl[U}0&w>С~f1}?= osΏ0vPTG%t}" ^A|OBN92Q !)bvBcOo YD-gZ6|;m j.Hz\Oۅ֞qB!0R[i+bS&34Q #Iljl_rEpSHY 7x$D#gʙo)(j%& uzq+M1m,9=a|r+ⅿ?Oqocra2ٵ^][ @b\沮*,+9!_!B@/'Oc9K5N[=MO.qHu($'"HbJT1v^XMo-3WfˣT&Э|9Zktkt]LҢľeQ <$esd!3%2K MndPwe{>O &Fn\_;)\Jp4XW#bj2Rg,FB!HO'raYjv+StRl,[}|2i6huLjޝhB Ub$fwy^/ΧwdI6GEۖ}HSHq9f!`Rӗ ".Cؽs+[o># Fd1b¿.~IF=17ērSkڵj(&&}$AW܍~YB}|RʝדY+z 4]Jsj?TRNӐι!u]h> YτA/<1zz(й6c4@_z9We!'?`;.Eg(yuDlN~PU6m2Favόq oey1oDB68Qf6bGaܞBWU|M^ȳxr;sӻMeWOu#w(T`_li+95y?_@78I#|`_}w>ӢD$S=1 UP(x +v\Oo.xzVGy€<v^Jݒ0oF/U4h'T)@6&VMgق"I1Di)HdW~n?-=9}Κo).W* Di_í総\Uy؆T;^ajhn`HK[}Oj '"J.~rɶ.]J]i糅vZf)C ;ő֕ bLƦ_2&Cs=MtpH~5;ʒ<;93yB,NRo#zAhQ*i䀐)!!BQ"s:uEc˓,8KD߷8uCw˭)+n盕ߖf,cibDgHif(&8 [=m`_*=fx&p%ga2ݺLci.v:ԇQ\ȼ6 J*>CV \}p|P Jcd /Чb2K0GZ#f3up $֞iޗi_Қ/X$D;0$2$1yj{*xd&r9ž퇡A; BE BsI'i }-fwLR `}<;oжQqp&cd~dwkg'y[$sUDE 7P@Bw y˹vr):aeu€ =EnFD*N%" a}1<qD "4[6d!iHUNcDĤƛViyd) vEd4HEDvJkCR1PT"cG,uM"WGgJ4lΛg㌩TL0`BagR-ߩF<9k c '2Xfz! sLW߄~i7/qcf'I{@ L"StxADփEh4,ǹQgka*zzwғQ'gz$t]F\3b 厉1uT4\QhF@ zo,bvkW}hЧ~v$3#q͸LٷGբqC" ǼR ѴK+et0?ѡbR0&<ʇ.հvaBdLbqJ*͵`-/5b~3 dg93D"xrÜ?Gl1ko/NMgny:F2rG~IE5p3/?mM1\oɼR-fpe{Qe%0qvM1 R?J'Y?I@X7< u,MAњf"x]w/nMo.=wq+HZ^Q{.|@c&q%ۯy*;oǟ=/'1?Ѐ%17jBcpVzo΋Opd]XuoHb?c8K MBD ,$yp4?&٢OJ,ֿ8oYsId?ж!)ӧDH,*kfZit(˸@ $ c$IB it7S{蓻ajbu0ƶORCNGb*Uf*k-֕{cJ˪ݴJfʀART8dU\4zqpv2\."ްZ>)8yy8X9HQCFD="b*4@oCV˱۞X+OJk֍H V*b|rх`&Jz@\OdW7J(+<z (= ~_@6 hwBMw++8Kg(e$=lms h/)DzVµqOo:JRr@@LamU'$Wq Q`Uz޲␼" r4)$!,d4й~{"8R-+]<㐲Ϫ4Uiv&!ѩ$%f4u[殮rwTx֨NcJxb nDFMk-"BN˥znb h~3IԛxH#WX\͍KqΘ~| -MNsgOSӷv}!nM&M5"z/e}'=(u#KQ3XHr5c*=:uk(^Ҳ,fkLE־J``HL ̋eKK`_=Q )+vcEm=zrz']CͥYB?}tz%҅R3vܛ!@EI$۸vo~?[!B\K8~gͪ2v!i؏yWxҐ(iq١>."ݺo 8Z~"V{x4x]s!xo)Y2;u*|ؚrqWLJWq`OǗdu|xScDM;;~رNV$ oQ&1bxTȔ3J*;]4^ײ8۵LT@'rx1!`T[<[`?Z8 Lp͋M3quޞԄ,)b@1tX,WxҼx :!`oo\Cy{^qAIgL'omo*56ns^[.zH*-%9fCVtoODq<cZHk/ݭ}ycKw_|/gJlgnD(s(ի`Ѳ.q㋣ěR My&'l<aӳdV$vo9m2=<4GfJO]<&J<'ALbV aBCE[~@C_P *l^!"ѫqFL׼\KO$9z.E{37yn&g;_~{~%GLF\+M>VɸOn(}tn b~M݄.xHPՑy~~rj'\M|y:iXPs2< 7Ly$Qn6l0R.ۛ!$!ׁ1oҚ BHbJ!ۯFי5R7R3="GmYCA~_]<2/(0)ͥ^;lUCf'!vtMO;|9/ލ` 9Bd+U<+].DĐ\'|oﺈ=j. =ZXh'N>ȆQд1DpdaĸwL˹\Vz/[T\.r"m j)R<82$L>_?S,=/P3 ;bp!jw<KJk{, mJ~l'ޯ֗Q*Y)W޼}O @qD?Mh"gyrW)ԒT)n7?LDeeƨ6D  &Vy ΕRb`1,fr/: a~:_K. oP%,ɌH>= ֩~ۈba<$Վ -˓>2>~ܝ%IgtUf1LuM,/dyG~Ҳ:)rŋ[tJJBC&-*|r7֙18 y[ 0bod>6HJ%_|ЍQU+H'Ϫrm.M`:4JlS<<ն>Gu}l$ST }NQ~>vV& V~IpdvƏ3zT*Ɩ8!Ʀ' ^'<ƈĮ ƼwW\?ֻ+ ;>]?i٨i0lF]IJg HiXpˌ6rYz)ɂǟbɽawzj+B0b֠y9#׊ǡX^?n^j #2=] dfDl:GagflP$@ޅyg⊨3tHk<;ZD\p lIFƍCKAA Z;՝{)Julq4W .&iKFĦi??ޠ٢>َ>hLpU5:?T.$T~ (_7p$vR3Tlo-4xO/k￟6LMЩH/7L\POyۼY3'S3 8J2 ~xf'Ovut0?68:u1 7eSUr&*CdN'Bal\fNLKWzݻBW惒ht*eكܶquZʋk^lKÖ^HHK=`Mօ$:v x 6L{r(J1c M'RF*) 8D* ,|բL),?Lq^E^1ryPG!PV( X*ea'K%4kn؋g)nXH0##Ynm?H:NOssv;8YCv`_ 1p "s{t{_,R]Ld3Rz=G 9RɦGga޲": 1իd).!_e7c 9J6xv n MGYJD:E2M. OfӉ7ޭBw?̪ywlRB!Lt8!Xअ[U\s@ Ó᷿hⱷg$wqiڐ.̄mhZ4>7 \>~p|n[ӄ1EEIHCsަI$LMo\V3QK슲:atD]$2ҳc~p$*aav'C̅><]?i/oo+n_ 64?qߕ1tw|rôbW=Dil\,îUe_8M=Y'CE8g.rL>K\Oм8eRֶYs]iu~?1=1}fɪV7$R81<Qln}[J/zc\,/?m~xym||nv/LC-3>3Dz+c`i-9g8'6Dβq"!yd&)B=5@,N~p0es y6 1/VU.. 1 ŵgwSFII%1BXZJ q8s+`="/7p-ii*?(ehcp.c1 zе Cd|4v]^'w9cF࠴C@z&>O>7xpD;*B68~bo( !{^oDʟ^mKl&13 YRiv*gɡd6n #/VE,8>oGBI1]*AnojHfʥ0 4-"l!qyi.DE]66ۆz(gf'Y3D,F]r2a;hlc(i{cd:xacT.ƍ5mЙc$  ;D [yv071Q k4rލ;qc$U2FQ:.yJqJ_:\RaD-Ka211'߳mѯypaBC"Q$sd"Ɩ:- )օt@9 >RF]{>yzqDҋ'M#{z "5cGHy! R}Pr&LӔt> aZM[XZ ! 2Z-'?3&4KK\g(d`Yv8a-Q]׫2-nyAAR$PZOÓy6(wX"}+5 XH ݠX7_ <le0\H<԰ai>̽# 9G DtLOr(_]47IcVޗB!>,\XfW,֥ڴۑŐNWze8=oQpg~qŬqggcR*N(`4зAWlR'p1h1.㥜,BySӷZ"fAZ$ˣP & =}O&ɻũ@e?x;}\J7ճt(0$ >pcd`Xsi1Ti$6bF)R5:,8"olD[I^,Ut觨I& ]mŰ~718NbYMH@I΃Cm-j]oײ돻NȓRyavpxd}Հ:ՓEZc6m͔@ Qݵ$Sq]}'}fSи =evO?7DLH~H*{/>xH<_?v}V ջ2|∸/⹹u2v1 k4|0n~p&G2әjwngIeO}0(rj{'k̵J9T)ǃ@9x_o<9@C7REY-CE}!y iCꙖ$f%}>M=13Ed9a@D$s,ϐ-qLMPk FK'zh01$=*x8'y%0`U%OPTtl B((7XY1v[tF1Gs|!Pvtgyz~䕼D#R@#)LmoܬV`(h"pom^i/Wb! 'iw~?*#!ك{Ȍf'`Q 1 <'%\cTH _gd]9aɼmFUʦ+8%(0}O+Ne7鱀|>"$w'qh~} k-nݍ_ܤv 0Ml|R۹NšD_$.giW4c` -]C@1ƃ!$_<Ə^{F*F!AEL8sDBq}ԭ]UT@h,yM~ i![P2)A%)f3x]B' #?{p.kF46Kn}tE1Fot S]R*_l_II$ػ&e ףHe7-I/ @Np-^jI ~k<<+Q6OkL8.uyZI2dkP%1ά?2PR3D !J6 IQ^EYlVs"B2:NHуzVUpɹRelo!1ς<И8/V}־)YL-I8{@䋬 IDAT{zV "EG;"_B+ لlfǟԵ{'8xaltCw>Yvqo8V\v! ;Q)"-bd'F!@}gY#XyY60\N^شVq띥ѡcR(4,WLLZ 1PEDf CL~g^\&uж}Kw.͆lK%әr=vHz+VlLx:<}32ߐ($ 1 Bo JFr~tY*'&"A$.<9"-k%$Ҍ1xC3FlVicٷ.d8/C1{:%wS=!0ۻ*kW?x7ଖդ4@fՁGLJN>lUw`ݫV=5{v!=/;@ _]J*C;\`P$au~<[%돇L&cnzÃ彤:V\a{kR.!Ʌ 4:Uc19E3 k]Q@1 a=ހ~ܙAj(=<"yDh'|Lj2aDp&*.(UZf Jr8Q!oVܟ; 0c,qR |lDe&g٬o?Wf,3SL9ь_[{Ko.wllnЏ8Mg97qb yJ:^XURQ3{_|6Os;<-Ok ij1Y^9n7q׆iđB Sf鴖xwoDSȯzӌorLr}Qp/zٽI\燇҉2N+r _ɽ_ތ)]`4b˧7ݲ݇ q*Iſɞ1j{4`0xΉS{{Ʃ,1ʬ۩H |(眂S2"I|MA8+F'Oj`d>V{iI0`:pGEVǿh?T"ڍlSEXm =qjwqLkv .Km\ vm\l;}fUvҌڱS0FB@@?mynqT-t2YcVw+ɒd)ϓnؙlp.jϒ%wqT炄},gTo}r'7٭(e|ͳuT7[7h8+OHwRiF(Yo p$JueԶ9IPRخoT2\ˋ-LL /R&O"$7*%Y"΂<5e_z1l/ݵKx0w~X̯Qΐ{1 X}18cqS-y$wX,= $x 8@q!{ )!%݅q~=-6v|Ul*lj,~ij LYce=J1*)T]gPt+UN]7"`P2/:ޔe&Z/̣'z>|aO:##w~?(g9vR;AѸ8f2&Mp|z~Ld2 TL8?;)F Fs#3P^(r(:8*VĀ.ilbUGIY0㓈l{Ҽ<`qȚE *Fi^/ʬqk)BIh\higպcaI3U1-clG0"?ΟƮASIer3Vȇ"dϺ>T;*Bk;y6@[V@Qչն+YI~ӿq_/k7o"Q&{;()"`An lVHIȹO[r*iwyAzc}ܤ8a24rX:c[ Ǽ/O׻T7kv`U$b.8p\J19ڕMSJz!Ws&k r5(S!d.A ȧ[$,:Ӊ"3Aӿ0NqQٸFH>F%8&w{,Oj4YYAW)%2-nE>yfȾܱJG8wŅ Ɗj;@*??}|D޵a|M!eo?})8@PLF8A 6>* 8>!cK JQ4#aui*ĥN'QtGad&ioI1LOo/mzP |G ,B%˝P1pR0ﺬщ=՟}]=DR~V{@{|w`& bB YW]pigAD0ι@c (W4>?-Ǿ<'lWׯP1Q(eR42w;kY8 JSDBlj ~-7OٯImMy?\~S% pxh7uwqۆ[oճ˅(Osi[cݬ,ג'Y|$ލNcF !T*NIf;9ˋ(r x *94{ S_k#D5C>U ҋ+Kޭ"O3ΒJX۩]%WNm]>U=RBt]ַYDcYZpWS<ιJG\DЮ,U+je*Ɖ+#&{DHu_G`Yo^oCH[%2\'Paup#+fuqAEm/ƙ 7&T(bvPdgCK"k2?yaQx?dZ{.']9mWO2z6ajLr#1mHg;ICKa BoS:.zz{ȈAD^-)&1<^N 0Rc\Zs$P<$U}k272D1M%E4:U6-,nTrq$8cRJR>:ڕ&d* H^fi:E5)vL7]'7!$!ȘhΝJ8f1Y⌧8).zc,?؅!L!D ZBGxo=oRB8T,ͶIQ嬕1#H.}wf]UV3Ԟy+hʥ.z=x"۲G^,.//~pCHG8[a8ն[}P`K{rP90],edj$CO[va| 'ɝޟs˳9N8\Ej$l ƩLBID'uAN4$yn?vULw~DGyr|hsAG*=76:dk'.1MH 0 8Iw}On6QמYT(;:lw^hlz2' ϒ{ :"yŰV+YqUU4f\߽~OG:K]FdѸAa@sHi.;7A~CY Djd4 Jx3'N0 x")5`BxH>z;o~{6WȳD7֣Cޤɠ7KH];nyIl0 ~ȧ#0NrFl&y4cJD]ӳHFCb`Iܗeuf@1S#m1t>庝yR6$(\i_vY_{жִ$mu>A5o05;;"$c(H_1c;xSdd]M{?|'^"Pn@+kUzx4ݪdQ[-Pm}9T$'xny8vr->t8?w#^r%`C!o}?8:2 GRp4*,WPݻ%テO(Gzhq!{(̢` q:(l!@@PyrG]> 긔LHTvv|Z?o NA>f=cpaĩvk3Gw58e4Sx7y<r  yl.;vfR\2Ho &#DqIb4V(|C{Ʃ(<ȓjٙ~Z6u[TFx,yR=MS6[ m3Y?{ȴ_U2x.|1ʎN2ox)"@hɆrZN*BǟkakI ۨW皛9 foLwI]?*w[_l.! Yh\FS.3y~vNh{ށYl{C k/$K.zCLtR }>e.X94>SG|1AJ)bpN Β$ATư9$8|;%(`{blW3b6~}Nyo0d Ֆ Rx9f D`׻KLe)e%NdBsLJz`jVզllF 9q.~޸K}|e)&iv!7f]y!O0m:~iQRF&RgJ^82bJh$_G) =#fV}>+K>a<5o{_Tphٷ/oםP@.Hɗ;ӗSѸtj x=R`ɝo}~OYƹdLgwu䋵jӹ[}L][yKEt)Ș H!r&E!i&8>ȡ!䞏K֫}M?K5.JU} e$1Ԉ{<4޾f:&pϯ|4OJpL<^VG|!zۧ[2YCE?UXfwۇ;Ѹ'_'rOj L,NS~iTä-uʾ Sio}0+np6VXX*ףcYAZ* o| GUrEiē+IpM:9٤wF=k`y3MDĪ{%x= ѺnԋY \GгQ/tlH/bK<rrz4ˇ E q@aUޕF Yhl`~_3a rm L2wᵼ=NBuiT?hd( j]}]=`Όp[5P{#ZV-Ų% hX搿%r6BbU0K8S@W_v7G8 X95IuD¤y(9:]PQZ}ߌ烈݋].x2ެ@3n~1Ƴ{>*w}o-k ԃڴA$:,:)9!_׮>b~^F VO9˽ygO?z 󜇛vsxHKPˊ8E~-_9U0~~Q~_'B V!?n;n|:V'g} u,ΐFa)#r7?xjK8GL\g8Iļ,/boq~-~r< (%=^7 PyV5MOxd?;I{KA#6t!Ŧ) !'m4Ӄž\!<{HB#xr<|WCV8M VH=BraO ;wv:&Mp/{MZ$/6̏SC%}|1d]@w;|nHAJu 󘛗?@L)(87!+_}j_QNT)>bf|9y80jAѰ@ C??  C_ݺ7z=``DDzR']@4d`[jF)Q;YDcr7od)sHp\|{SQ>Du;Ea^ʫHyƽGƘ22+Rm8Ǻv Hi@$(cƑ38*#B$\xu̺WRH%'7w#F|gy:zVS3ċfkwz]xjaOh.\s=KHw_ܨ1tDn\w2 D\z#!2WY ê8 ∇Ɂ!s%8Ks7MϣT_MZ~M, Ōh%'o8E~tq>38q.y;BE)28}ݼY,]{Uݓ>K ;ϙO?\ 3.<% Nes6UHRjaד4 X̼ܩz2 =S= jxz5LǢ7t|TEL@ q?ap~n\_0*+_6L@ t)o<)ʨyizr2|sBl[_*BȀ9 ±4沕39)AjU/5_͹Nno)}'j2$|:+tƲBNfIV؇Ѥ̃@Hn =@ !ltg ?AFcrOlWsYo`EI)-߸yU}x?/g7ޕ:QR2x(@Lܾ"|c,}l&HkFzᇻ7~8Zc=.|_BU/ -&w=iVJ Nl6M϶_dWOP!7^e4O_O/ʽ|l"Ratɱ?ICsF"Jbm>RZ<&b%ٴDN}? xO)K ۭCIRq>)yLY\̲X)Iěp\jxFBdƘ6:.u}e]@Y||T*Gh ~m14NJ5#1 VKfv<::Lڝ;vilnZui)s 'B[o .8 @Ɛd-/ @uDA¸B=}>i솺죿^Q~5>|7_w y X$i4ԋV7avΎaVtID'[NwVaN?p:_GrFcE= h>ͣ'"zi@עxZKEm$s%9"Jn}Bn}p`r5!]ɻ}peq> }ϒr?kpj T!bjB7)qKvE_C}:y(Od ז `œzَt cl<-ťdyš\$OLyjL4|abvFi]mEBzT%"J<t LssF0^dh M&7#kC $ TDidBʄӼ_:΅mBV&f$(n ,SR+ P8`tw{HpDڸSc9P!iH88г6BMzLD ?7~2~zNP ߐ$붖woߏp|RzaDɺGGBL!z~aBOThjnwل !2DpE@[f݀^]U'0)rE)AOCBÜHA`n4Dj~z+hak.]psO&@?}r~9<ppLxʆժ9> . XRsF&J.#:ǙLG;?I˫99-bQ3'6ɻJK &@I.nG?oڍ;~+{%L'ۿޘq.DEJω1t԰Ԛ@jx9^'ð솓9 M|u\S'բWIBծc{v+w~h T }_9k؃;?aQBH%Q՝sg?PźUu2\sz>D 8[Bsެ;gr3frv8auk ʎ:zTݜQ'NZtmh>f0]-}s1l7dlTyFe5UˎXl6KuT4}a`_9*>8JeAᄚc #{y~پU $]J}}&p/5mzOͯDǣ0\I* Xj6@PFdPqA÷5d4F`dux5 yu ˫HDc7{sĢtD/u1 =6vO4:Tbu|pjNwn^>j-eQ+2ҧ` tƵA$ɄoOG4E's0"}τ:?"VRSyO{!Q$Vme{J*m IJ8|&3nYC6ȵ#=Qc[R56]~MΓ\}e #G pʦ{m rg5a(|)MU1[_1N#¸I}z9sR !Ia)3'Or=}_M1 $O̵>JBLI@mvTƼ)&N?m4% 2z3XD#޹$8MeP>wlj$tMo kU0aj|1v 8qÐr(v\muL՚2V9 Kr1)m:)V&8>pv[mzǸGMj#ধ(}{Ku U-Szb󢩌v j_z\#y-wy6>†! S 48e{05Ɓ=n7 "|RK6x,$rTT{rcB_ DF,~ڔ8l!7( -JX6Yw7_[al ^!(Se%F 7%S0UYCq[/Ir*_3+)$S9$cA%#>Fݮ& MhrdI!xqIJ{ۜ1JP$IlǑ΃% D`Lpb1P߸aD'9y{ch׀Ͽ{Eez^Cp̛JE1 :( G^1Nךul9wVGwY[i5lef #W zaAxDe_bąo]>%o3>./6?L>GZ2LdG)ůF)߁0"@7jr1ziXDPrQb5&uFyoTȻ(ޠ~gAL< Aw&Ū,5lw0F`CN2n5ĸY%m2V'*B02{!(81@y+{}p0.߯MثOYDn\yEYL灸 ֛2i.-2 R+^]4;S{LI1O2?@Sm{C޻^ >ٙb=qpyk2<~s"%ixD1.zi~~L޴&QIVK]n= LU]oc  IDAT<[wb;F|/ B]oUhHpۯ5 22&"E fLNS8dsb$p&Z1ziKŴn܉m֯'ZLJV NB5 0Loղ=Q!:4:0'ackr0I.W!}Nμ9׽ZK'PT|9!3~t YF3FP :}3Z+H)%5AyѐMӵ+1Kў2: 1FyBvfIS_Y1<x~\. Xu( o7 JYnkDQVCM|U"O[gm["p(X"t>ؕQ*uV;@8tLoo<ZWx<,L(N 8-Frȧ?Y6#/ǣI_֤6z4xg0!]l3,m,!(a>0!oOůfJz\ت/IO!d`"ޮhxvCd1!]nvg`=ݿ۵6$%M'VwAcT_`#_I(N3~UG~(X#Y, t`Y!>-"m[ۯ#AsYVּATZTTtGR!]j.tj{яbĐlk:yLUegxp'^v]=*){xN>F#xF[ )&h/;5qb.LCpھ2FgS:o%- @]^px2xWUq<ۭ Bc7C<)fyvZŏɘ|tukEdk[g-ǥxL|L?]i?H\D, wW1TU&!1Q{78s]y՗iE $1+&^y՚=1 >ܮ򏇏*>RjZ "%`"T699_|߲:(>XXUFiZVmM0%Bp6ǀ.>7;;mm sL@;[Al co'/~nP . oWeQIq l4ow`vD!g8wj@\IE G0fHHA\z ^*5kڃ]a0/}I:N0U1 nqF0}GXZSWHO)wr"'WW8‫|ȩg0,8X-P) `L0Μ0:H|f^z.ͦ@jpA!>2B9DWjN`haK$wiB XNV }C j?8`JVA*ry!i5Jb\Vrs;K& ׻JX {lc]F^|1$hm4[k܋|S_$tgXYgS%1b%sL=B ]$H.~0<<$鈚1ƙBJ) 7>`mc D`Rjh(;9s# r닪=ƀ 0B9' rtʴ~3 ^rfh QzRq,S*Y18aXe=:J9J\6ak<%Co7ӾHY{KQ,zM1M((uo ] 1Y)툗[x´ zwCn{BfGH&ϾZڈѫ }^3Tmp/cw_m`kglA+#wl{L#>WAb|Pvɟ?s6Zzd8Cqj˞)Ή y\.|~Vեd{M+.j]:@7 F[ Fn8tdRcD`0A,SU(aZkiw=*y|9y]Wz)4Y͎Fu K ?:\mi}>nk^ygC /:VQdU=~0+q>N̽M9>om8M `(7gtDS:>I:b1`(tRC^[O @00g]Yʞl"^dlA-rPqsX{uR=tA;ӪsD0be8̊]+H)lu/۪lQln)gj"ƇrEh0IB;ӚRF] X(ݸqɈ+) b:G9YR_~_N7&(`wFS{+K?:Ot;7hX&c^>CBazxEQUv5Q2:KYªmuoj5~Vk%Olm3 XIzFA<';w_:nBY{hZ|eh{C"=.q9uT/( Qirz.: ^B#cz3R[Tayk([wJgZSoU z'x̹%]bP;f^xƀfkե__7U[%12aT,#yΦl0(XxO2ƶGvgGN#8, ܺ(Nl4T#P KH (Nz|ҙP>WF:n?aZުQ=a}*ʮ)R| h6ÁF *D- 10=c)E5 }_kq]tiU-[z>_/sj lyJozM `DJ+W 8zwkrzWt+j&J{M^Is"!xB۰ۭ?]sA7 !(`I!;}vI  };)xInARbmS (Zc(Iw#e/wA81"51v4ҍ#`u ) {r@9i2J8HE3B+>F\}3 ߉ "92N7k\ӏU?[QL?~."SRY$XhwfpHT^'NU('@0Wpz"s!<@\,c@Jp+=y[^?T~3w;EZ{q 3,c"|dV,_拿Z~]zY/SEț@GvL^sѮB4+  QnOyp#'-(Ƥu^p,c(U*l:OW<ʦ!ms'"lW>^U4ϥoj=?N(& S3 nW]y\z}|=zfw}<%ځ x}ѥ1t"`CНct~Y^H+tp;j&eجfo!@>Fe 8Ի' h谫5ݭƄ#txRB+w` צN.O ;oHWUw9`>ΈRo=qf,P-«G +J:2bv;[ 12\Q^f&3\)ҡs;Ygmih*g}z]uE/םehxpD/,k<[0`]99HI4TWS\Hh`H`)[;J ʖ#oG@ͦw`=Ͷwyㄜ|<$=_v/br&s,ԇ};OPp!ipՋ[w݈ɩ}ɋG G; <{U).,cB|x~*wώN{(7ηQfs-I.!ךb{neEY^tcùMҞ8ʻ^3q }7Q)\cm7}L{H?\_/g'r!]: &LaPol36([a>phݢR{|c ySp1xKb&'dy&zb& 2JbЍVeHRp\Gcͪ}5ӛ4"HJ31.&1ʱ7#e(h:b>O|#E1\fӜkt=_,ߖhX-+A6bB؃>;Ώl:Wܰc4cܽSMQ.ؐuup}'1 |pxH\̳e7ϗ|zBGHabHfb->le2-υ1 QgYfLX+9[Y^ͻI} 1C6jzL=xXh%']yٿ~ӿ/*^3I5KX3OC* scu lh VI!ϻfRݻ~s(M $&y/1WY|Zi0^}yc EݿOv(>Y´T#>Fx((e)q|!nkG\RBPU0ãu' umIlwz.Dbysv/Oٳz~ bSp$ax_4 4a8MNluXv0hۻ3¦QV6l (}8iBQL?į׿D[׏բ׷`x~C*}B*;ugqj@F|3L`un=-!@VsN9K tFmqi:GL n@Oڮ|8eG֞!# E_k.HR0 Wh\S`8`FUnh|??qH4K x]$H/[gYt)b* (Df<"M=2m]mQ2 $jp}L I}O[ tO*w.;WЗYZDfMM{[ܖJ"@=LSr2 cy3Nx`6J]=зǏ~ޔo>NZ=_}ǭGS ò(&q^$[Oկ6>84=r9YL4 Ͽ(y}*%8`dVOz x_,,?F}HQFGAL49:7:(պ2(B2uqD ]oƟ-׮ N$͉9@>F}l'- 71j*w٭$ l| NFB@rZ<°,m0%6G az%Vp"廿7N]>!HMz^,7ks8}XW1J#~ܫ&~Q/ZS<;2x9V in0(ƛc neq!a1wC!B !D X''ěr`۾uը/-Sp+aP.W( ZK{PE}^*:"6s~;ϒMn[ m,:xWJ:(l0u2m5#!02ߚ"uv?Ly`6)]3)2,ZُāҺ|,},+A:fqp8dsBB2 u>mgng BH2Gр;,V2 IDATjrk VޥH)`&_5KCG ^Jٹ<]٘|a"Lb|c!_?)REQ 壬Xܙ|H%(8Ŝy^s,7 ~wp:dK\#PSѶ V{p3ɵE).EqN&Tro|y%+ѹ5 pN+쏿>yĘuO# \$1ܽa_^QT4BYo(K:Zekj-R#qS:ۦ-M^"bD= ova N)m4,g0pY_A"Sͨvۅ|*qO2xB7򲚽'1OrǨ=iITT,$94fi-uW ,xcxs}G j˅D')`w: ]uޡ[w>>,cd:`* 29ʆ'`gA8gUbˊ')Mfij_n7W7 R4="'+ l7x{}'EqD]ZclzaֽQ5!JU`!d -7uXmm 6; N:dB_D@< !D xv%NN<`ܷZ>Ⱦy;? 3V%|ɽ~լKMNվ.|'>tqDClҮ5N?GK07yN0A0NX!8#H g p.z'yN&,GY8s[m/5WӇ&8lfW?>@[vs(% pnc{ńA[|~'ߛF3Y-NoG'GɌh}E EI<Ƿi<>? En@, U2}hҎFt*Hl2m#>x4L#iKR$ǸIVſU]"ɼ(783ugvR#p6 c`LFT?_{XMC]㜌Ҵ`edxj/#AT{ ȚuRZxH8~>/L*t q %pa"byę&Bz Qu!yyμoW:| Yc۠׿MxWϙ oIWDPA$Hcn߯| XSfPNENDȒpͿb˝P4 Dyo9R98H86zHA N9s Ӄo,޹:)Ktӊq*)C~VWb7^+)j#Ÿf޷yfKQ5MC80P GeۧǖSX.U@"!\RoCnL*cet<}[m5XVD=gUލu'Α8B^ls>hT78 i!9Q @@>8*32'3H8O?%ϯv+e!L1պE2[UjQV5U0Uw/1 U_\b=jl$p-r{q:Mj-wgYVVDXU.-`ayPlf< 6I: ] UYǟtQWh::X@];k|+M ͙Oj64M&x ׎g+9Rz J] X>d&aq&&4yxJK=(:D{랼nbq4 }e\tm_>G<]?xnj 2 FXDȼƮ Tk,MֹNkLRYS~xfhSëm8!V˘pcw2.j"#<*BJ8m |Н1%# xSl5x/ٹ'}' 3SJ[4E Uy1㌕Ik7_ ŁPCÈE/=tt֋Ʊ μ DI*-ZObI2c)太](PxƵٛؿsfOvK,LTJ$GF'F7MZ롻|6L?n8CH8ffh[0?Y̺^GK'?~mE}~2担b,Dv(n𚼸ч#(uԓ"g@ =ցkSO` c;RobZ .{SAH+<|B("QlewwJu3ɇZ;ŒK·HhCZ%( /L]U]?o}WJXOꅛtvy5 RD{?y{0{.i}uק7ۉH' <ߋ ~d3\k(wQfm"qOS [w!fX7. +tL=$o5h~*}W"^oo4ѭ#ՎGd]o"66X,%h[U 0;3:apx.BG=Nb.x1` fB090 a\kq{g>\=gSt$9Roke.Hz3ɿ?[U݇d5-.>O{)9u7KG6kj'|< oh[/!]LIM#9(OY.qwِ|Dڙ^k4g6i{\pHnLUZ4L܎GܴOy0F;70B>t?s+~I=,<&BAo[c{ImhfZ<+ӏqH^Ct>yPwp|t4xD]o<2qNC(%QnHHR2B0:ƅiB@mPrwo,SKr9v+%Rj&pEVYFz`]sB8 Ui0Or仫彫|jP&m\оs[EǬ>ӉQ7b"2Zk*]:A5h¼yK [Z "ւ?SrcZg +%SF"% LCG NHgjyw-MqTԒl+ 棘/s!2[P9l勵9$ ZtV5K dNOSD#M/,~Ym(a?Q.s(w{ƹP+ɌW AC^l7ҭ3idCTUikFy&wX e[h\ROך,?# |`cTVcǻƨ! JAG NcX\S*Qn˴7mv^ f{\m}:sݴ|ns"p|h. (J*!򐦂${;{"N" UdHr'.;*PEo\Z zv4*tVdZD;O8 !ކ(27gF=f7_铽dnOZK WnM1s"C*(*e2qټQc_Ool_5GW1>+xޏFwg~,Z#qC3y ;(vY6㷾bAKҜ&]Fn1"Z6JfYshJKJ؎3G}0l HD|_5v0 5_u6MuLHNNƦֹ׻'3< Q@t=,2xU=Mx3xٓ3o=9qz9ؕb'sA92J+mQY]xf@b ΢n "*9+K9>5Daqnh,غID2HH5F#MNw#oJ(OqAÄOl$2erMSy2| '-'`[b\ݛL2Gl__-iDZ@ b,gy.Ɨ=jUAr$GLyt鄚]7#M@Y4vb1+M*l7ޕFg8\}!#+PqQ4NvPry9WϺ?FTQFl[H>NNFTY]l$WPN`L#1~(Ke 3uQ4F-hqOO6rHEX zpw:GPWy.i6WK---ZDgKQ7<:_˰6?90?31K";l;|Qs9&l}L 12z#ȨK>^g(LՖG;6JY єA1Yp{GjiV.Ja:b9/nbR= DzTe[x1՚҅LŁ[{~N1xM._}%=0cF1bz[>NE-J~=KRrR*'MG$߿~C~76{F~//䣱]j\(;ISd"d]#rp7\xG|.,,a[,_`aB%ogŜ*#Toی&ԛGwaTpOR˘M2@hZX|BydVʫk7mss"wU7ʛ񈐈&<MQgB0N& njͅ?{+d~q'- x4jk,:}18{c,qЭH$XH߆g'?riA9tN8jko9tsGcjF ^Qz{Gm\:JgS=Q*֊h| )90զ fFp5U5ӔC5C猶<,ψ&s6knѲ]PNg?7\C꣟,ޯnEr`u(p( I;x`uX+3%84 {Q13= @h@ t;̘?[_}3XoU>xOi҉WJ"sC$ ;Rk""3l)ư IDATW&xHKH.Xs06 XLD)ﴋ"΍5. $k5'Y5 IeN5x nHQK&⠚i4q½cpUކ'6LfwصR;zW}(#$dsQC.{J[~'^U=(zA~^_p|plSZ/39Uf-uh2 1sʆJ[O֕5fN.ƔVk{f<'Mu0MS$9 :Ȍy |x9>NL@^ c2WQ>Xy`7I!j?"֜6n>hj`O.CbbuEݣսc/VM&h!ɟFo+kaZUF<@4)3zW*::-b&@!i΋SYoXM Oe瘝|3\|;rV&H,͝5& mxu,ӖDz[-K_Ѥg_3WN5Ngi*4> 'Y(.mF\x`2kfQ%Lȫ<[|/2qJʦ;2o Gᛶ}1 vD|1 6ԳjQ監j!ڡJo5D)E6g^4\Z}]B)^FZ \AmvK (bE pwrBMM)g7 l׀2EoQA.]T,ۅ̇C⃒&F)Ẻ~RWQcny~ 4b7ʇI* SެL>JUNC,ZVk}@pC5imz(Nj}:ڶaE2P;uՆMh06*K9 bh1]]IIy6+<VHS$H$ QQӝC$r*0ojCpZee?MZG2Ue1A__ЫbqQfV-CYĪ Ysumw/cƨNygBy [[|7;ןۿǬRu o3Ik|Yr? w|V7w>KFhLC31PUvlS= pA9;wej n5Ft΋xS [6IrTmdjj0}ݦJM"Pʃf&:dH 5g6Q*h^?<&Xf\QhQ;Gԑl ʌ %Y2?/d*%Y:HUsb 3Pmyy1@Mw5X^znO!u@2Mm?d{#.zo39>WSۍP[˜GI… <,yWc,7t+qLYzDlgʙ;u?xBduS5LFn|*%,!> :H~R`>#ʷn2:;)YnM~ڈ - hBi[&IxFU*wR67Cdj6@$E*HAGI_!ڸ :NCύ}efTUJz1 9% j0<|-I;:;(i9z3t2Uqx BoDuk,a a4A&=ξt틸ZСwZ0h'V#@W2G<%Wnz7(  4Iɩ ㈀"0j3A`64[kTCW7@޴ŝSS7s 5@Vc2Ug:j9{v.0/*V+ZO?]|64OO맡jc:(*ۍMřD}bCw8''1WNP-{Op<'_CILZI{Z)8ą/d?7.yȣD8m 5DhziWE֮t  4 <Qw Ҩۚ8Q{4n;le&%FJg|5Ce.F SjOF^oX:1jg;J -Fc ߮f,m\y arՇ%G}/p툽mb9"j&=f eؚ/=8PhDIH;ܠHIʲ!\,A!┙bέpq~~>4vP=~`m%!xyDu; AK ]0epʽv!{?wNo%m;*SwrkGkc.ٵY݃DPO?:\CCmzcKBd99O "[?W(h}i!'wH\N7ӽ jaڭwUuweƷ P+og^a:d>۩M$dm\r‡Wyݛ2yʮWWՎRG:EM}ߍש|rs>xd;"IY}GIkgb/V$Lb3/MdݙS~ĪN'>K8k)J͞|/՗m ;{iwӽOK|S_$(Ekh8ALծ6+-8>zBk-IZ Z-t@Y0|e -v(eQΛˁb{:押6<>hF!vt<TU&$weA?$bXYvG}^)S. F[-Zk܍zOOޗDyه[&(fީ`X׫7=sf4tsENO()M[/ЇWPFCmH7G GbVϵH"zjcø[j zNҭ_T<68gλs }9O.qjҫ{b4_P׮-B]V8ٔ%ٸ݃bsV6b Y0acak3}}wqx7( qXT~w h:?K8a|rfDs9&+PGe4D'G2Ke6i{띷:meA>?+5nu]ne=58.jI%|wԗ 0-1^Zs8N|ډk8SwF3*%dD6l՗N^qj;L7s|~]أøߺfe.0Nr]]}2ߓQLEB.GI>,f+[IP,jF'9C^/Aq/[|2hD|U2Cեf.x2j9g(!iuCGS X 3xa| yƧTf\`#26݉(Bxqet=vH$)ni@9 I ]`1uR9Ͽۋf{9l?7swd( švS 8//4ƾ13OPd$]Qө+7J& e.P3c2?+,2D ^^[{=_J'ɣS> EB401z;h=Λ> I{$vmجLɰ?ot3W!(G9Ϛ`mkB |Ge`HV3?evedyN$I)8;:X]]c4bObY6sC(& s DwζNF`QܷrF?͑H3[HjM\MNs{_.B*"h ETb=G{M6/awژ !@BR  O%S7sAۭ@vY2JuuZUO~_|>ǦѲlvhLߘf[vvIBwE]+c| ݅)ܕg =2&S˺e4e^7O5t.i,.{q-^_b sO3],Յ>?%%D |A[#LxqxGeg99" 40m&c,el'{Ψtzb{eӘ朏RlG]ӸJ܍紈&H-698YڪQzWh~\c* f[.hTR@zգ'gte{Y Vmu!&#ZFt5S/{r6LvvaU﫹Bz];?:VO:1~ٓ#{r$a򼇣BRA: v 'Nz*wzp/oeR|tUdɺҗ] >-Lڂ~컇4v@Ƿ2k'h+"b1le8:ޝ[/E,x8ao7z41ۭQJ8|s_۟,fM3 Q,<2*$a9ڕFI$'EJN!pJ;n]NX趃'ŸsfT Wf틽ޚs(7~^h~x7о-RGߎbI/~1'T{w<7N(JkCnGrGdXlN_(88Wۮ޺'60GM(#ݸ$< +h;S*k7jKpGIriBMawyӒ$f} ym`=F؈͉5mad>ҷ~ύ5Wg6# |G h/LAM÷vcgOjc]UXK0=DpXsVn][`P)AI;dDyJ$9tC9뺥ijQijm[3|2PxzӤ\v:ƒ/jXf>w~Z)B=SVgM l\R$! 1UWr1<8 o]7߿Շ~m]+;\ !T lk*cnjFY8elr qL?pIUqYYuwIJ9Dhz{O8kJ<_4i\WEFbB8?s@ztH}%9%۞O-*yQZ/#XþRȈӞ iI8SٮXD$VޝӵD+MԚ.(EFAaBiYB@ll:=uA1c6N64tpoݷkyWC|h[b`4>k=/#}y.εM13ZͧpܒʘGYTp#v 5X/)O*νmI;;F:/f=ƾ9d:ν}`xeV5&VB؋d4D= aÄC؃ʒD,+D,?kBӓQ,QZ.%hx^lLN(h' ?Ü~ R]{PA@1epx%3}Z,_3'}޿+ţb%n1{^=<oRrT]޿, ]=dcN$"d)$ 6F &K;,):~8"מnжH oAQf/txFڅ^gõ^A0"s\{^ɲ~}xs22Xd@4-Z h!m}} ANЀn5&*YcV1Gݟhŋ̊"#soymU<&5 8r'3u\&BG%x@$*6/ <l`b č&ס1h_`+[rLxM7@%wu9.b$ѩ2]Dd.|SƾlVk;Rz{ D`JsA9TB)->n 1hۍk- P篬cH_X3:E}E?\̟9A?JHLqzb$ f'mHX^687 HD /e߉INE6ɽV,}y D0&yh I>X$Q YyCI=I(].3b0,\Ɍpp;FQ<HuH$MXMQo+cCz?ɨ_Niޣ`\>q(PΞ-mgRYtoFQ'*Y-r"LPtcH IXH+Ib$MCâ9䷋eKcЍQ #MARF%%U"&0h"::$VL|Rϻ{K"SHn6O(Ti1Ј #ˀg^g|4(!2GDA?x^;![png[ӎ1To%dDݟ.HŘCҊRr9OTqœ6䐈4ߺ7(݈3,tDmKDfh]o^kgcBHGG@IVLf>yVu+X.BwRW%;qń|.6ܻb~h_8"h1đLq~-}՜}U-eBcYđob` IDATm8XЁ1ьKiZ$`'0mk(4/c{$Q"]h6ѺTcm4+*& PL2FkJd_[VN2ߓ ,eSZd b$vlJ JR2+E|C~zvC~@⎽y&՜*4yׄvn2/E 0/ Qh"xYTΠ72][7 ߈à2aHGd^߼yoq;MDZWxx {y_U#e F ;矟1|s ˫Vzl&dq}P`jp#+# RB~6vkKTXLR~yEati-)Sg<@OGy{")!3}xwyM(lV5RF&3}rl/m0`=4ۀ}Ynsisr/y7cpcc H9qy^ˋL(LeU_'2ölh`d0V! )GІi8.8G9ŕ[1ci+O$ #5Lksbm7$E6]}>_D*\1Q E;I}գRrLgS+qa׻I}NsNsqnTip>DB].u"V[l"5eQ4K $K~gvH݃{$IHz_{ Riid8Z$MgqP¼mXOgzWn䒱ŝ[e2,-fcp` $$(gt8$=VGh0f)x8Iv2E e<ɔF~ɷZᶢcUy%Pc@B0"bܵA"14dV`=B6ͤ 䫺UXṛ_i>whi")חo#y}MRL O46^L1XN3r0겉oJC!w}SU=M)rQ]$pXYM/Ⱦtĭ޾օ0?OƎILPFlc=DkT۵c2vD T@J I:NSlZd:dC7$!'dx?M&>?\DQrK2HQM}L!&Lv!)z* s=3hC糼Hs(cro/\W?k.:/t17+okJYs|bڪBK#=GH,ys~/#!ge1;[~So6Qa 5tvWnۚdomvS;]]w}қAt+;?~|cI"%a0u; {?se`Z Ej^M%7|O0Q6 ĊMZrԉ~'amй]R*6ʌ.d/Ƚe%Zq͖bĶw3iJ]\:,Wsϱ>U(5 ,R]c:Qõ+[Ҭ}l8 l@| )$0y+S-F'جZs|Tw>hFd Պ(r$TH%#Hno~_@е`]1+R13B._l6bEupnoB"m# #T ܚt~))ֳf2oݚl7>z@BY̕'Dag o[]%Bet>/2XM2JfM(v$Ҧs]H`uOXpMZ%e1mºl0.vZ.#Lg Zq8'º22 r"'f&CLKbJ} j>K{@zw˕YO;fx{7ϕ̨Iaxz'/{ܹ0yOe֛WfrJ S/mwT|gp)..Un#H365à42e٥sFrflLif[BUc DArA@NzW^k6MccIoozpY$mA.xrvϚ޸]®z=&|͟я128qb$}?B*ٓn߽d"Vڡ` 8$Q$9 ͦDhk΋KLJes! 8p+?@^*pxAF7 FKhz.uoi'I#1]B{_瓫).ܘ$-}uEHHBߙdN }mfͥ۱Ins /Ajvmt#x;䷶7ŢZl ;Re] lhgwų>`Wy76"ԱLtԱb|^7zsk#W3VK&Q̓&mM>?Ttl|`2zcX&*qh,E!%u"ӳD]oB@ {qv'}uطتw;iu;le!m ]m$a).cGPh&:R2y1sV WȜjWt]1VhQ DHsm\,9mJ'kg0Vv/eJON]_塦$ڐu1d3)5<L ~RKߥ4S]dZwE&F7?!G)HIc9^ay.GWץ`C^'Y*"F :yƯcRh}:CL5;%gvb6-]&z#ˆ Cu!XR)˾$' [ ڈ@ RqD߅"ۜݕmމ1!AD2QRu6i*ͥg8HRy }GZF#%k˧z4au] n7cthuCT}Guaw>)\9aj*}ˋ'᭱o^jSw7;fc 9M2l1mSIUY}ndz9!IճBwO؂8|=A݄,ogۃΟ{uf,0\C1퇬=wtXB1?B9z#qV+}M#q+#$qݴʿboʊ99BeNksyxfφ %;>Fk~ ?(:c6AqU;YO$Dl'vdz}Nb}fCke%LちwqQef޺"xqqfu@9% 5^񋿩e=<[m%Q?Kiı4|?u}@h!"wˑ`#D"ʀF-<|tJP=}ƢbJQ=_;RF#J|6^E6\QUޓşg);}k @fKyx'uq=yk<jwn3􀈶*%zl'{=Cx>\+zv>:ͯV= Fqm`t>zG18vt,u<]櫖j\҂W k[Rz@ 8tDmMDf H-8 c>9>c@|ӣ̍[ٗ+ ~wucL((zygY*cv1l4P&(R>NTy|#%ӿxryiҒSF(cNn Z 'K &dr+k.1RӸ4W2z.M>fㄠgS/2RʥP|r5*(%׉4]Хtme[\t d5RflwR}tOq-%FG$]HrOpr[,8*6:)I;@ )e0a21hAd<:\a=t Ey&S .=ЧOkG{$^YǓ> ۳7TOXbzxe{ s->%]88ƿW~/GwOO.j֙, E{JY"3#M, aƵM'<'Ȋݤ>*WWGG/X;yƭg"J!rF^j{,i'Q?;Swo4+׼> _OaRfΓik"ҡ^_Bv_oLlBȢEף!"2Z"S D D0!@j|t!G?aߤV^=dG<:vT%HNxmK,ԑLDZ&ہ8\<fI$!JR7F2#PB[$G 'Y8K .PBʶR$JG0fN S֌)\Є`$8!v+&P$55zB E1yqCƏ>ԇLPvx.c1} D·TT9]1 lm$-g`6)[3 D750GҎștͪK ѩS8A!˳gDPmP-%|:tpwNaTkF-ջɇܩky;v9 )~OiJ"ABqv'-˟ 4"GC$LFp-SU[Vxsޕsh#e$ *M#'ak"N<='ׯ:b&& #ӸnH$-e.duzCkBړ_Uu^1 bNXM*hUHOY}vp ϒ->au?I托gK3904 X~ޞطX\sB$3߽Sv!ʔUƻA CvnݷfrQD24  $S1]&KQ©D6q=Mn S iP[ ASڭ`[GɄC~3@'}v]fy|w ytN,"'se!ҹs$8bMu_=ܿCR֛,0d{dETUX%YE2v kGAu\\L/ʶs5%,İەW6m( frH"RF-O!(0O" ^O|0NWݫ/Is듬~b,ir*TL26zBH9Y_{t.*{a+ G) 6B˅^gJ#BLQ*؃){yW7G $P.cSpu2IQ"*8C]P|hYŦ7!eR`'_Ĵ {xTdgю|‡el{#(/ eѴޞn7ӦvcAW7bݺ7VgbwWM_7H"*^UZ &2&{싶~>de͎7e᷾O2$?>l|qV\Z;Bdvț%Z8lVmQ)yo`1Tp0Vqr}5q C`cczDI:gI.QbL/<mݾ0fHȀc)UԆ's̥͸$7mm7i΅u}/QTG3Y|7i3Xp?4-_tFdouұL)g28ZhN̷<)zkhaóv|W밾$Ӓ 2ͶUR{ɈE\}J"LEGDd&P1 xB"k:Iց:zt7G͡<&8pҝ{yZj¸l5Y2ݟ:fLw݂ E58.~=TJ?kܻe@q&:!D &"M 5*8 -^a奤=r:\x;'j'y;ߛ<}I)x&3~{Nwy)%$gmpo}9MlnT*au]J:^" m|sq\Ɠ˖R/Xq&i?_L5,F$$zTđ 9-"[OM3xz,PD0 A<3@M&Tx퀠'1s7 ԛ2]d˃+6\t.өr`Ƅv@r{);wʸsZ^]?(hoeMmEE rvgy!2gL"Sw4 cQ粼(l^ɽ. 8㐢u (DoC=o7a6b{G@;6$Q6HC-OE" P.ZL'44"#T`,nHR8˅q \om9նWKǬSx0{*Lv;`Ã0)Jٱlp8;(q NuZ IDAT¢!Zq(c'2Ӏ So}u533 DE!|yҭ|4$Irl.) Zn59Fp{9BO9; :.Q ެr^slAd#*ac4Ѭ.Wiw\_?I9),8\"ΚauBHy J8+iOۣ}5!zL'1F󹤌ƈ|B0`u[c$n@7l! 1H*^W$j& }'̛HB,J5lP ߸ QJ8oXQf]i1D)[` i{C~vI=^uw`N~ADDhr6O0 MY 1ϸi`E-ghǁ 9q7sѹ)CU;W_\lkPWG3| źsw 0-ٙ%}7ԝ^EY..fiZbuæ# y#C 3QDDbc\fZ97'ǯy{ V8!ەD$;GpAgKޏB9y%MǕ^~)cO)A_Q+=sC6;䫯f%啊' k" nDγn;Dݼ=b+Ͼ>XHSf1 F3u Q0B2j9gJnkwT-cD7q~P+1өVYMnwM֣&֐dN>>|B xLsl>[_UޑŝY}|(@ =чxUBnx{w+ ~^KԱLxM߃9bjn(/࣏C ܙĴY˚6BxDSϴJB MoT pd?{>2@O}bKK+\ZGz34j_B+y‚יJHc>nNyΓIn-ډ2y]Sh !'{Ao>0i Z-~!; PBjPftc<'Tz_x7{wgi&3r/Nuy{f I݅KD3P8՜%ql3/lyُNwJr u=^\Lg|^Zd{5F@3H>er R//$͹JC'Z_vǹi8ߞy/@J^[&X0bp$hHu(Rѷ0(oG|RTbT(&Im..`yVK- Lx1K(+EsZ"'۹j{찬;}Rc}$rC|b2˜E|VH&1@}%utBۢPnrG'~=w?L;x&4~`)KIhbI>)AQkID̯7]Yh1 Q)APN.zeeoC"ӿ97j &tʘH:=7'Mə` .Z**V~W"ḐI?E911HH"G}DVIUFT kB#jyLAZB-q"nRSYTf_Vdpm-iռLR&E 2!˄HCI圏C*.[xu~<|tʾW}ŌP>_.ÔHQtWhq. Jp C4NED 4v Bl#^= 7²UݨS)oo_7e4 6zgqRV*ͳ߄\q8u&Ӥ]'Hū3Vm+){>??=FH0+TJNolT)R+k-ߝMНɵ34qciVHlF}T{ɯ?oeTNYy]!ľ8^PbH[7t;HWǗ7\`0}t6SS΂ oVPIt%9"8\(Ό:醞2FR}4鶞PΩ܌/Bv/N,$-l"*6ЍdыYTe@e+s(Q3tƭP;.<* , Ŝc* c2[쳆ܟIOl/Ҹ.2B`֍rn|aNG ⮏ɋIUndW53#C$0XӇ2rGP?d*8.7^DbG1Ƒc"f@h) ݹ>>&Ń_wrGw}ZT=rOd ir4 6-u|Tpo0ĈEt ]zVaqy-{Kx2`0P/7 E22\\BD` a6r!pm$Fb051."3#nVnlѺD,hzy{^t# NC/D3]23pq?bH3RiHc ǡk?oDXɘtn_7S{q&=R#d0S\-l~Gӹ>@dh$1xbn`+ kpyemo7|i3qdc NlmO0 >Ӭ6_'?,~7qd~ǰP̋) k?OJ8BMӀqpKT"Z=ݻӱZ>Ky [iFQ`UV)"ƬB 8(qbAfLUd{{K=ûbp@҂{wϷӓL<:t:'&: b/V3{],{T1X.ml ƀX&`ļ/I4<1ڵ=#cNavN[x?&HC4OM K@(6 gn?XLuHב@1Iv$~2[#Mȝ[fqf) f ,2';̇ѣlH,bT)s&z (>_G浻r8"'.DUi# ;_L5^8`D!ؘLgo-jv,? =9ol"6dE:Թڼ1sդ̄m7ɔSB1x P.IDsx+ [:tZ/ZC1[Iz[Gi!FFza?m\~"Qs=S菉|C m7ٱ✮>贳vLpf&u*oӯAԭs]HNzS`;С rzt\Nvy|:ɌqƘο\8|7~ 0|93w3=Ri>V|M)Hfq4N\x2D5gc} ݦLi;Q@z@(}P|$b~Np9ȁv++$XH\9p+ݓ§uCjb Kj󟖟>%裸5 v MU-{OY?Pv_!ʽdseT&9λcSB7Jp~;3iΝC}]9gc::UC]Y`}|G&:m+Z[=&N휸5n;מcW6BpOn,eʦA Ӷi< @|?m7`wE^ҽLNpRԤ4l+@#|jߡFc?}_4Jn6Uu;-$s~[muCTQRk,eO|Gk$@9c@7_:_>"y޹e8 ژ~yEp0Y ${EI,/b4JBbtR ?}{+q63Y)A;r]぀,F J}dg}9|FŹ|ۥȠۺn[SUϙ:YnR\Wҍ;/dgu̟1" F{bl4Kt6gnRk:> OS#!ե)C<'Gb΢ ^O0LYNMegO_?ֳǰWW"&=EƉ6ztT,;YS~P}Tvv>֣ @'C[R? /ٛmoh zTXgY(zA׈ĀiOxa9ICz)a>x^ؼu6~͑bWGJL"Q(-U$3[b—y茉:rE$>S/Mɝ OW?o//sg㩲!xH ZXuv۵-`$q2Ot1YD:= a\ptp=:Je!vB#%Iʓo/Ly0HW  ţW_"\՚Ph:}06 47hY믮"Xz ;&W/OO Nk^"1n ̊8mξ*h@J=>O}ZHse$M20xW-'=ʈZ.=Jy=sLsI:,{xÈWs]TQsvƼ_S鱶`c+Cen1!bq7kI Z6gPYuEdUOXR[*MR>VE:TcZ(s Tas50ݶ=L3\-`CL ڋq J BuRH ]x GkZxdSβ'.8F#Oh0-x!'"el51?Jǟo;day yNQ$"YY@zDf2RLG:=ʎf]s $Wb8|J9hMDeJ&bx ޑ`֣3 ̯|R G?spݒN) .Xgh]Έ/2FY{Ov5k;4#0zmNjS5,+(e`NXMW5_vLa0EqNHGO.S6Κhp';bУ<%ǹiB :%ḊR(a$yPReLfc"{A O45Stڕ ڧ CB7g"`W[.$% P:U]YҐ2!F7KDFWA)Cid,jp@vƬܡD%ݔ'pӼœƪJL?ٹ I*jX.!"e .87f{̿=Fv,1,b,]%s>j+!翎7I[u|~Az9PHX^GdQz }R)7@6!\1> $ @ZBDN G3d!wx>9贱J:/$Jo)`vtu(6AH0X/ռ˲r.VN"-Bpڛܺ|m|^f) (|!6V% .nQRʲATf#F)x[2HNY 7K&YqC{ uvXrzCn.:Ew,l٤/eh[*U@9JrM :zH8 L!I$6! $Oi4];qt-~1LgB~.jO9MS%Y̅ #"*:&B1h,q5I3[Lmo73]MSӄ,[6NRAw\zsR !ƣ8tLB̓vX.&/1K [ ߮UtG SQk ˟[0R 3M,F? OD,#HzEy GEƹtY xJbSغ]D:{{iFlF ޅaV/ ll>Rc9Br 󄒴T0t4Iy;\Ү*{AZ rXF Jͻ,[Ua4<,%!@>(` *6 H(*="7OFFRd*^&.ɉ%غT{knZGŨ W`cw/nilӝ^7^뽍flmD \NQq!*@(C0K6x$ۛW/OyMju:&!D4/)6!$ 埆#<[/CMM` TlBڢ/2%_>X>޼~Ԏ16'ofzl0uql\()()+U&xSag3>ue#Օ撩RlN[.MR勎zdfOa(dЍ6Ɍw1gveAŘ$juf5'yq~MY5T ͓fF$夜$"ju%BR)|9jd37ht&ęAgb>yxzW'+/( ۥ`)LRׅ;z8b2Z+U gu5H)wЅۇtwG ^ԣ7I'ј B%ȌAj R@~sM(匦_V$a;ߵgs2VaH2Y~r;,{|viaBpd%fn6Me)PuPo*@>x8}qC蕻:95LYfaG, "` #=oV+U֔YY(+'jFRߩ[r_M.w`Nغ6~v$.$ecwy'ZYpVz3vXK^A7^%-Ɯۀ>rB aY)%jIrrHMī 7 Dr4{>msa12WqYŨǼǓ'E1W& D^F5RFbN%HH'1!J&Wr39 e/!g[hvmdB1*J!i7O$Gi6EBV>Z4Aφ;*/dĽ)t.[ C}LA^4,Qb([} ƾlh w޿zm564 e4\=❛rg*1{f6[%4Qmd PzzpCJ#@U:,]FHOܴ','Maцynf%?zzE/iR&cbPg$ l j(D@^ol='(Xh!]zΩn}נQ;W&Irr^&l>_,:ڽmӈrL7u$kPT* mh.WH00[2lXR`&msR:Iʒ009uQ{ r=]dJ%<Gy?9'*a'GF / Vb1INF9i7uGxRLw`#6K_fap\=^Hpq1~ !Iz'B57HIpTB)xWV{a鈕~cJcBF"T|tDƊyZ;~pK}O+;?$EO^\\Ͱ̷pAePkuK_$tB ei aќu.|xUmW7TH]LƼ9 8v.S !$cc)24 oꗎsrA :@tLȉ"h0RAw&̾nʝPƸbNQRob$(E^|l' 8g9?>},O琈^]e+CSwmٝx{UN,y`&\;m2 2A+iHz?2gހ&q.r*Q.t3x!;l *3a:!e ɐ\) WKJ@/ JA[~zABӣPU#~ SMk~ɧN^M׊Œ lM߽hԺZk8zmZoQzEue}Ṋ?9?S>7346Fb_ bvBG{S` OG EI}DӞ\h%C f9f2N|hBBT[[1GjÀ,W͕O I$vp͓_YtٺIv^NXU'h:/KXt@a ߥpȤ$pLlWG۟Hn cqc+TR&u)sd3sKծ#? գmI6Kn{~ԇ6ކ&cR_G`&8fVYC7޻iWGo\}kfw1oağa2 s[Nr/]d@hZpJ~&϶5PB@eܙ6f*aB!"%){4!;.P}.-T$ZXmBM=E=QgEW$rf H"I26{XBPBI8Cw\#ͨNk 9x3[))NJDAwbݼ/?>I8MOiu8)QakJ C$Y/Ln~=hW/T$}np%"g\f,F.MVpa`+ X%b,!4&I*/nbWut>?NIuN}AyDATtBk-7doէm.wl{ɰٍ}U{1>=G$ YN 0@KS;di&b<#1\UU#53ޑ]!83ooWa4b]bѓ$$5@d)>6xu=₫Jaݾ #PD7eQcVc2s]:`"ج^v/%h 7ItgNd4;-admm-keFz>L7_Պ[4RV~]]Vح@v{$4xܳ'>7x$g՝.m(3-v]¶@UΚ -dLM#U QL]4Uo'bLr {jmd*DmRʏO:].t+d&,R"PlSm0S-Jh0<6 %(NDB^>;39gn'nn}"mPcҬ 2*F$O]:fę:Yqdg/hxt>8HLtTER.n$3˕tJ:aIMm-Hνij4b'xIi۫iܖ]21wnh̆=~c,{-_ ' `T9Iq`q}CsnS{^}E*30eh:FvR@9N cx ߝr[z1<Ӿ8TEfx\\OސWm:yK~&g gO^JA i׎Ȉ~W-@gW/49B0\f勞/Zg8*ɦ_-vz# Cx>@sXMoVF(B_WfjXmm< ;BR*8c\$M Pf^,f}U]t$b: Tp ݫ\5Qk%c oL%\H2;0guo bda.s3%6N]<%I7kGgOVovS2:ɳBcMSJ5 ThxB_rxƭʭCX~^)I1"ImC Ti9>ӌΚjU7wT^+55:|I huD2RYZ\Y //HPxl1:홄tO<5!dɯy}50J`CAћ`Z/74#'W"t:?]iUK$r~N&Sx2kMX_Vm$+whce@x.AG^`I\n)S/pr&\ô)U,VɷihŃrNJ\a| Ie a^ feVm~㽸NOlVml` D$״],:E/b b?ADW"x'!H<.%&@$}S{]Fd> 'A pA旴i݇O;隅ͪ{itlHH\I1I| %F캟</\`˜54;ݺQ7.)K8bH)zޔRvCl/hÃn&VxwۖP?%Cv% R$Vʳ5I-c`jecݟ <+QJ/3z(2^Qٳ֞/osUG_'_B[o̸?L e?X!mlw̿b/V|sp6HE#!C%rLƪs^b` OJ!c.2$5Up#M䒞iV9_!`+e |8ڕRDd:Hb]BW!8|0m7$A) ο?y|QtĘ?'fNjجHHH -b|څ52CŊ|%z-,7$JJ5wuhذn/݀\ .WER)1S9߸?db hvXbEҵvlf4"2pFt9oVr=2`ÁJJ}#V}tP'|a IDAT!S1t|~9b{mKޜɆzcH?+vů+5J*uweS=<~>ZsS]j1R.8{dމLͅ6T\{{F M<MDX>U<'Y;!#İZq6G(i&)=8[mZ.ɵ1(I)kLUzXzW1 1bOa@_7*ejw6x 5{; &rDB*8O7 ԝ$OcZB%*axXHV6끭5  cij:*+ !"OJ2pɠ"qF}cնOׇ 1#ESd6,+_(I6rE&bcd~}׿s;ʅ^U86R*9h N:lab-xo`>O 6t5p 7EtsfKU ;i&m]9++&_܎)7/ـl轒rrg>=\DHBJ:9p^7DjJ3F,FN</Bvzitn*TFMȵ1܇:7'tULvx&#W"] Fhٗ{W/KL}_5&jˇ$+d|^tLv|;_4>>e2ͷ۶CpW;pp9'Eí\J5Vڊ1TXz阈FSns랸IUHN:yH &|n'lu>xЬ]:A: !YbZƆO^_}v]+Bs:1E6Л~{dW{.* K΄qT;8& ^Fȗ/>)<7mYWyM\Y4Έŷw[UW8@ϟ@klP1b~(aUy-ۣvtљ~+L$qܹ6Kf [>~ӿOi]/aHۿ~c |%YF!,$󒺃€:!% u5P R%= &>*|DKAV~s`#0>oeʾzV%tT46얺w:. D5kQpظ8;&r,H(KЮi8Cvuf"X$HfZnylO.zݺmνt̲bIl8 1dIą&QtEaW4#3Άlb\˯/v:$D(|(wխ?!fPWlfm_ݬ"]K;ѰVCu]$"J#'D$%CA7[׶fʈŀ~}\to8+al:`SkE1F$͞0*24UG+~}?Kwd&1ߺ?,e=? @#L~>>p>n_76w^'q|k ]@ (V#7E @FQx}bUP׉W_Ǩ2l_@g4)R`-7b'Ő4CQƀY|~^tY5I}[JǪ<0d<_``ƍ~`P%D <velRJú{m҄^"⒣Oo'?_l•Όc&tp)F,[{ *m⼟dx@ w{;J(f<0e8qI3ucY(R)6<T_=޿ J8h\]8w8*T TPiT()'N)#F ~~.nѹ϶Ͷ'mh709{| M'Z7Չj:AL[$3)Epbـ!/ضO; .NRC6]Ucm]-Q7b"ShmzӌuCgSCgc20ƨKIer}(fZ|6d#U UpvP޽aZ gcF~,ņ r5_ls+K5ɨX bZ` L>(U*3sisf+R^s\멧rB@o.O>WÁNs(KOpM ["얍vrr\j%$ג6@@ p^U.]W]z4CF\eyq~OwkSSo["u (@FͻMhb.zT5KQk؉U57UQ1d1g{%_,gG{s A f{jd # %U RH/:0 "rYgvޟȦuOaYD|LpAޮB=wkL (Kyp\;bT6HIEplӁ=Lv ڵgBkQ3NqAyrt Olls>UHFDE(xM"l69,qMbwNq$fкO:3:ȒTr.B7Mz3uLpa_7nk۪<_P7]tQ>.Eۨ Ly;2V7#^$&J2^lĻ3*_?ary4͟f6A)jVq/lv?L1k~XvBwu΃ }Hg1 ZI{ I&_[=Klݾ^[Ϥ TS[EN} 0b4=w|]6ʵ.=!`D`a{E~_8*a+٤(H;9pbv ,e&7 o[{7­c|Oλ5yvv5yTzxƷgvthjBl\uo.0.ɏSԬ-!?+=Ϲ00Kұ4sV0rTsbjʮv2;M͆:ttp&_d/OavS3đ>` Rm> H=HvO Et`\nbuJ g2)h](e6;DJNX$kɵAΩ  J nŊ" DQl]9Z|wGn:=У^5yf82 "+` CO9'f,J {ͶC rdjUxLz;b%XKډuج9 j݁wTx^iC7?߭T8ۡ 砅EFjPbU@j^l_2 zqkZ],{ߝm'z,ބ^,gb \L:G> EaRxRsDRyZMtT>P:2 oC"۹ 8\;|0 (덭41 3bqqw2es̳ڪ>䅢VHD%Ef ]INo2>5 *0Ο9mY b@zdBD1?8Hao?w/}hy3/B^AӆMd F$ެ]aXi6hO)!Od#K0n$e|7\ Λ 5YQ^CJr_N>- bL2d&+~jm߇aY?ӿkj{8&5t4(T?8u4ƹ!um@5M84n.n7:d:1۳Ni+ը n<3H@'QxH)r(mr^Qt:5;AmR|Fˆ,D~fy|4ݺ(sU+>J%G1kN`X(xGZq_UA-A@&x 8 2C> O/YUk+pM pPf!F6kv[{LCע41 iBek˾mbf<=5}m6~爩ESMka+*&;ep5]Lx~qH:44Wl)Y׋]%i*Jch{_ EYlݦ:95.>zPra06/cU+0 dH ?,i]Oq>Fzb;*t( {qm~7i\͓fd&[J,Z؎N bzM9lafyg[kqlNhᶏ8_PI9Bb7ogW&tt ƽxWZ --_7 '٠P%WݭIRNvt0ѷ!XN;F9W$bwxҎTb{\D> >t>x|K G')#$rGwݸC2mHʑX>|9 p|3R>o{i6uM.R's^l.c2T`苿zg"ZqPVs۲>L2F:/Miy:=<"QD 򑜎T&b|K*m.1 1zFl-H6cDQqRs!' 8ˋ''=l\yߥ|cDEO[G51zMu]D 2ĺnףIWkjTh>lva~|ā+F%tAWQPrX0Rj8Z|fS7FFrXEl{"m ["|s ]WHQyq 3woC+24;b|,}-ƸԂZ].w瓇'*lcgB| |eD𘔣_\yt|d ~ӱP7a0-|2Pk#|- ("Yu^mdcns?*N42T|ta}ԫkI 680"d0D_ A.ɽo6W׿ ;kuFS]*Ώ>+]7 47 Ql :r:茑 : Xib.e(E$mEr\Xm', Y9T&8i]{A3/ y,׬@o΃Tqh%m·8w.LFrd(p8R'J y^_m9LjI9b:M2.=#vՋ.h[Er-N$Dme:`l[-lGAav|U\u^($C1:=kzwtl>H[8'WL/M16d ɘ. }Z_~Hj IDATCX#ٍS}MNEp&Ƴ,fćwe,l6IJ=$~@ι"[ ƅ'wl8dseܖvdkZ "edm<).rb&u`"?qPzz]hdqzՀ` C}=B`\pDbX Tq<_/\ӆ;'7^n,}[u=~ZNc(T]cqـKT&e[G0&BL G 0(RL'·q2^x[YD[Xg~gI*FQRA01i SF}zD5 sJq86?Yfע(;8PT 6kz x8={7ƨ|]C #fzu钉 ׽=Lv[!񍤩\:B1u0;U4I萅lB`oT<)!H%uǾuxq5($CO2' 'z}U6!RR0tC53}q}bryHX:6W+Y0ɦ::l.S鷡ٮ-,ֳtz05j˕\秋Pp~ZK#u Da g"+ebɃ܌SYkɌ8D=u@C9JvTmގ,@OX{̠"9ꌫvmu6 ~:֞)VvxT8KG*XSE)c0Dq{m jw\9:Іup[tGRl9y&G%Ro-@u CEUBFk88Hb#xR #:d6&Qg2x z 6h) ~}?e7̎?ViG^izn?-Wl>2"`DlYg˧X]Ȇbd^څT4LȖ#jkc{ t5Dחvw"eDs4^MkI8pxO,Wnt#1ʵW/g]pr7/8`isg*a:o=xp N̴&7>WƤqލ[bxc# blLnrOڿu_]dL2z˺]7填d(v&2T46]"<ژ?cckԹn8 jg/UBxJ*[`4,M7X69,cD(quYMyaј'59Z{0Kg̀]TLӢ5i/9ܽg`dpcLṪiZ$*l?׭I?|sT(^ukLgFS"_ĨB F )I ;тW ?yuF'%v1bD%y,I0"501k:b|rqoX:F,ݯwF50thoP #CP>/!"i}ۖD.\'w¶L`C5= A\001vg8$N08Le~ >}%k6quA5k־]O~o#JPJl4ԙ1*MzǾ;I9Mz[W\H/6>:Fu27ѣ4Mb2i":0NoߚPԼfA?=Ym'Yq Iё ; XV)Mzf7ngZѸ0<$#'Oۮ'OI!O_B2 }cO$^bMw뫾rt/j~{GY2<楪:imƍu=1΂CO8GPL`se; 8k={Tʔ!=/##4A%f?-^`m} N@nIBvE8^ߙ9Jx_g~97 -M&㪖2$i^\n\?jlAT߬vѱw60T;\1 0z̆Z)FDۊ6"@s.$]4f2mC;S zs7a"}}A͸ms Hv^}o ϯ2,JDg4Ӿ p|/)N(`Tl\Dr3]"4pAjݯljugv~_LRQp{6;a:gnWR0.XZ*hwtj BwoE}Fog n|*'YyƑ{=bBMlޞV zcz$NKX# ]:wvngjxp_^~O=F]X{'FFVt]l-,3* RrcdI&gE2wQ2781\r g!MLq+ٽ^v4pFU^61KU GD=_o>+0h!T۱̋e ߲fDwo ݛރ WWJfǐOziN_D8 i#L*Į&@ppk $ cw? )O0ƼhNxNJn\֦Y愱ne{2^ۡ½wQ?}H/[0,e?'?$ M㒅R_^6y_>~|p6pETWdufp$sV="A{>gC~*mi9dv/.u| #@ʼmyV*x}9.ew}ueSlwJ! E x&L ć 8vs6پ|3dƝaЪ颪ZsO۪ߚl!oqX@@錤gKPplWNپk 8#ӂXYYE,C !s:t;ҔY8q >Dpv5nDx: ?/?+u\yU)#[$΁|؆  c_ӣuR!HEA\umHMصT"clj޻܎LrTTM G0WrxpB p4!cB3zg1)KH_@Zwcy:?u`r b>"'3ւ3_1NNTOa?W}b]c!mjs㝲gj~ @*V˞/ٌC|*'0]\N]0p-"Rp$?0^TMX(b LOUpt/nєYѷ*4|qQA*;T k.d.YPr!\uϦ.u}n 9,ӺURQF>Ȃk3viiBiJHzk6'"JRb("B;$bg:PQT.X!Ӵ_nM})UNɄ[=#L~'ٞ91NG" ;@h6f8{TW}oLJ{MeDDm@k.Âa/4xum1az;2ߠڼn]bKP;&[°]]-]9]ׁ&3! ݶAYpm= 7'8QZ!!N=z4>}~upvȌLO_>(,f|خGyᅳ @l6lwW6MD FwtYܐYr|]yW]iB!I88%$& ȷW2M`Hr|%NO~y^07+s"I@k֕Z"DZntF"~//fsXEsGB h# "t:U#U`ӒadF6IYu)}9ێߓp$21 XY 88#犈޻)'OvN"8z%ngR:HU{Ae7djM6]D%\ `F/׽mռzE*pV>[d<@#4i|L= ledڭ:Pm>x3TVv0jQei3[~vބ@HT,1[29dɆ MgS®t͚n:ck"IxW~wRtnF9o4nz6H_[w':v_+7R~~SO[ߒeD܌d]*={_ݯH8fW9?EM;$59_hr/:47h9QBw= YTO~>|Y36 ߅o}h'u)~l<;lgQNR&Ep|>+Y!".|/'DӻAΈ/U 2lG}[A n{Qq+O51sL]=(B"EgB~ s 0t  n;g8ӻtyK%O>}}^JX,#[9qFL0bNTȩݯM _F 4Y(Q.ć;y2@?z"!88lc(4j 4.GRqšڮu@Ki}2G!Y@ A{gBתM?ۭaQ$j4B[>)󈌑t#:8q!ЄtQ^cYE 6֛죧tFEBp4Mw$2& u8YVOi0Lj/ #y4\ 8KTٙ>Džtucհ8haϤt8!2@T@ }o^,HK{ROW3OSG}M i7lQNPH3S6['9M"988m*z߿LP`,\v~B>]K*F3y+ /13j}UQXH~o[J>áއOHդ 2M嚼ؗVAZ!#ʔݻ ObُxV,8]>4TE fBǘ0([R%"i>dʶεCc $cvZO˗puLKD(ٛ(p΁cyBfQ $ qYJ.YxiKGMPT8oDG}={MoĆkOeiɄ8Ӊ0Bl'z| W&wSt "$Ts ,0@pƭuk,bp /MTAeI;SLi!}s_IOɔBf[ozmM5DAW|UQcmu BC>$CJw'+ Ȝk'NdhH:lxtZ$/+~ <={&+ IDAT1}VF9B1~֛;yI<诵..Qp8wiO ն҃HR@uˬ'Rtg$G.8hh-开l qLiB]9)xi$z%ON7@H Do\/jLD> ^[RzP@ݚm=q)۷^Ƒy=i\i=U|s?j{DV=Ј\+LZK-1XԆp ]ogFD"B_qH!=DP;g PޔBٰu S$o-8صV"FDD k[AFuw݄ㇵ=3U O~snrJeNwOF3pA%!vO()ӝLhlm0|5]ӫ!hak_q:=Dԃ#\dӅx]wdze.lDLs\z_@1<ˑi. L&n X(nl Bȣ:B,(u$")A(<=WM8PPb*GQ,\鉄@'Ma^v;:&Yos>"Bvz^ǁ$q4ΤT B1!AD7PƜw Ď>O;K &w t·ˊDZpt;-?''rI wJs؇|ffxȸ^gvǺ~l =!PD&#)cf, imFGɄWCoo[W.{Q0 l'd^P_ w<{W;GwRB0~v+-գX G72%kU zyD<}I: MpJ1"˸(( (PV:\*o !t--cq<2ʳw=0-]Ł 8@*g<B)+|uC8 Ʈt_ۃ4O I=%$$S"lxwi7? ')u 1@fu͕aqjN|WSJ$b?^/"lTYr38u"Or)|%>u,ɜ#t>Ny B~?J&)OD6L?6K. O)oJrDݺ-|Hk'%T59u@ ֱ @x|2ghZżibPqG4oRaazAtLrh1Wx{CH_׃m Jl^`RSukJͨxGєnV CXptOkgIf臡sD]mvU!>\(e6[JW_ON?:)(c ŝ(+"b әTt3D,w!'?J(T[ys:9P?vzy8^؋ktEOi>x\a,Q B13I6؛uVJ35AGՊ5uzA\k8,"QjNߔeΒD܌/_ޗɔ;0 N )r7B@֗0VF^L)TP_e141͕ {.׫//@1t[?LQp!ߗ⋮o B8${y$>*<9|Ns RWg(Ӵ$f{}e 3qv!6ʎ&{!ɦשt޾ 2+a_o&WXDdGg}֔*n'Cϓx=u_0nnZ?  9vtW#ORY7fz jnVv뮴S&'θ֜zt}e^'Mt_Oad=;ocX5`cLc`|:x>_;#Ωޘh#LQyY2|^t4F܃Q +D 0PΒ O3;bo%*fLO _hxӎ}Alz%4O72cEq߿9G?6vSMm5lhJB&)ISُxV$%[$g4be Cm X b @sQ=,QDFF:!cwx-1V_ę@:I?q~|ج6W0xa7]횈E"cֹw$e.OrZ !tlZBk>넋D$V"} Oy)U3[?VޏX( }k(>%}ͼVOb1Y>s߅"BԿ|zOͫ]269 WLΧ^fPruNg`l"9fh\fq=uܝ/~ޜVx|+zJΉeF\{qT'Өyf?=oA9z׵<92evK1 psmsi $N'9 xa?&IA4Y鋰hFxW$s]65hܓ_ Ef ez'&z87bb#QLИMp3cPMSjT jvo .JA鍦B;4c\ݼ I.`fhv#E<~(ys35 ^-V al,p ,xe{M~H!`f,$["i !TNԽ Q'TO 4'ޅh&ur6VooVƎ0dr4MmSٹCmWM9Y5aEQ9fӣ$y2co<$^ Z? !vR,I0Ez,*bw@ !SijwgZ?qFD mSUaX@{oOO0/ƥY<+9|Rz*>D흥 \@v_hvvT6JPYoC2RѾ/D#BL2Jq#fORq!)!,jV)V(,%pIdH&1g|'PBfoEb3N7C82.-^knhD#jӸ1nRz".e:*Y"8c؛ =TYbr#Pjp^; .vH{+[UD> 0\oK+moN8;TM %rle5cbE:~DJDm鮭?'􆴝N~m D 2(O 8 ԲͶ]AQ*@YR(hQcge·ƒ? {%#$е.~; $ NC_K״(+pV1:M0Ñ16`Sg4XtG)l Ǡ9|W}~=8};߻/ ͣsdJ)t[s/'@"^ ۏzL]{{~@l"vϗsK8JH6Q9Q~/?jѬ[ߒ+"#@T0Isiq~+f (1[;+4F}`nmN&^261UZ`[sW'#"#$.ٓ$NL%~5ȵ}l{?O" Zsy/z>*#"b0~؍WS*﬌(G]~vv}͔PЛ: `H%gy`yn+C=^h;@G)siS3ށ1P '6r΁$ϕ-@ "niMeC/ {FʸJYMw21%]㛝S.G]LJM*h7W^ V@Rq(h̰slOznNng䘂yv#S>{* gL̀9,!6\R5gVNx7Jt 900)^Pdm )k}P>'.-l:uPcx#hCzݘMY*EKDsqAs@ Ugj.s|(q{*foCXe_q}'N %0FSEkLG!zkoHU\oކ]fׄ,[]x7XhL# _p8=5&L\ڛ\8ygtACd߻D2NL/^l?A{I޷S1π=݊^ςGCt?>݈8Zf*/T cV\m0Fw#KGHdp~vTcc/!E L03'| K+SXO) 7bZcBRtɵXUWrWuLDƨӁPp(ȃ{|FJ`U \ɘ3A,&a#: onj+Ӵ.XMhDHx9 G'JH212@<{33v,>P7HMuG %JpP;P[7rzS&h֗W&ǷnmƹT9.G*7TF&TkzS¡^&ц 3USʢ/}Cڟ?$bó4~GȜWkCG0U}>2J-R?|^1]mqFJ>6HPFlV4Hyݜ$zDZ@9a E ;+94ڮ~El'/ͣG'W[vbIT7끗 kVrĀLr]pӀ(+w_C{;?_W~ns9`*01[+J8 ~ ҭQ! c (3F9F7Sv @ 砃sNMRJ)q! `ia`)ݓA^[82;=ʄʜ9T1QRr@X=}uMM͟)ڵk]]ӷ~Y,IDXuٍHĀDTW.79v.ccHrQ>}lR-Y3Xwa,Ը23.rhT0fո68$"եFd4PzފslL46Wwp4;' dJK d2f@*d'nr&DGzغ|?/ 3A}6'v~7#o˄G\7!*Up}֛y;LړBw4R& yDBkmJD IDAT>w[TF+LލߙʹOji`ҕ3FWPК)njףH?ţ}^& PƏs ,x$)Hzg~[{d.'O_o[Ztpi w@ Mr0TIj{MU]—|U!@qP(Y_Tϖa+:/Սw>ѽ4rޘ2[qz?nle1E$ ?VD<\dO5xʵH#gvr_GF`L7 HtWuP E{m\;XQPш;[Djt* 㒺R_02>;ۿʙhc< # vtJqC׎GNoɂ>Uƽ8MEaSF<7 Pb;2c̹mT!saoJVv>7ɷvӺq:.4JjG&m@D `s(T7Y]pT@S8*n r>hc6DMHDčz;\7/Brd|6zj'カʎ4i J5ڪZ]jzw\W{o9%LsTII;|v}\ipYqB0P(áu;+RnOKW9w&Ӕ"1Ⓕw5ʑJRɁsڝyI,CL9r)>3IC2i|\9BY[XϾK__>Ƽ^=oyWB498[ݦ~z|CrmF|0}_= 8kdD^$$'@ڵt癒8fBY{.aw=@*oׄNe+FL6sG[>txL0M qt(Ms)sμx/dY[B ˧"Ri:8Ҥ))Q]ΗVl6;IHVbҪu7ޕl0QjV=e DS漏!FBXhա9pG -_o(-M9UZDğNسzUL'|؇3hvvz^l#D޸ۇB* r@7P&Svv[uW[PHs) #+cohdXjֵں x%ׯ91o""6"A 1b4IΎ2No(3{i1+OfSX]'YPH/2T臐$t;e??ڗMq>1rn20avabߢ'O?}k厶 _QES?,Qϙ懣.p,_~14Ŭ\g tb=LnBl5S49UI( C$kPW>gԎ$t%/oo\ofzR?-1(&(Zib(og-;t.i1ƩO})\Uaj V!60O=D`[Kl|j 2i*!I.:4{W+~pos֍s/NAdb J\W%:Da\ts>8ARZwܮ(5B"f'w1G!W3;s0A<`ld K(B> @_b`Mc !R֥3<*Z!  H wt%N<2cc~<2/SŧjksmC@N(5ɢOz #{ ԯ{91 mh pr7/kmgtb~x/Y\g\ "HFX[ft?M;R>u=Zf{_'`ɹ8>lN'"rU}rn ~S%-+'Iɷ;ǔN N6:I;"+v|DBbۄ$K&)k;@8z7?oH)]_/]b ӌ`yA9|Y='4/q{_ ueܛ=[AVx9P||iuUpΛ2 Bg4TWgN qR #On'U='INj 6qQs6윷V0n)6%Ϊ͓<91]mO]L냉>=ّvo]yAhԥ.,>Wqا"ˈ%"*g)b[fRD'+u}5<|_hH*.S a2[Y u5>s&HYX`TKoc^8t95zB BrX'4Ş~梧є3d-_W\U--w'lnmFڮM՝ZD>\ӳ qC$ C}\޸ǓkTp|ivwm;1U/?ĉK3%3zxn7te~zdFɘ3"\?w4ˮ g%v}8-v F^-c.dZ }dvXbt[7:r$a{qtfj5n]0^<6&8F20\_,c~=;p;=4 6H]?5WkS ane9Ω9Ƃ\CTRuOF\xB6_U"lb1 C|6mǂ 6k1%oCp#c|R`wF'1Ad 5C>J,f{Ck5RE?xp(FˇCR&KdjS 6M8&޹V]^m2QBѲRr&3!-%3ocY!>MWJLE)mjœB/{cD1~FlOjz5nkjd&$P ux^q`$(uߟsMF5H ZHk3 Of۪4 /ȁun| uˀc5_k\ #Hd4kl됁m^bU\HD.5x ސCke~Bxbt_[;j8\0e}KߴE^"AP]{Wmv}B1Xqlz_W> fػ,N3 m~hhPj\>)NC][=MdU1i8_jOl]'%y 5QSy_ZHaƊIK*bݻu97w/ϴ 5QysE֧vx'X@"p3.&FhƘT!>Wk^"o qd~W3M8՚ŁKžGZ&3ܒ>f ӱX}k2HۚfW}ӑr&f&{O>Iy kKH5Rat΅K;9O=uRm͟=qu5̝8n% y~$QRX׍!u L&$[;:B넓')ݰv}F?,*4*.H-\{gzCdRH]œo'(1ub*@@lLv*$BDl]iK,)yr&pņ3d Βbyz Eo$o{)='4 5Nݓz*j]ə9*L > ȤTe^!NE#%]\vu?~w#dSl Z9)LpCл JPɂ'rPjTfc#9q]ir Coߐ˅MG!?G"艿w2ղV||&>n7[o ̹ݏji]Ln〳ks*?Ґy{n~W@<Ѳ]E>X o9ey`?yUH&;U$%D dh|m=gL6:;T_)5ǥQOXrsƄm휞~gsmO$@D*8 vsk?D0ќ'ox#FDGQviӱ9_[;3!zzj^{x,ɽW SXTFek8xU# 3m2b+9y˘1g_ዛ4~7l\H+o{ =XCxΚCrShدVrYճ֣f"f򠕹P"9ROr ETD15Ӥf,if3E2jk|c_~&^_}<&1t_s yGIr6걊L[)K#<z|}[2' D:P[˫~p2xuB9mut ~)D 0;d]tK޻R˅]4&BH\ \eom0eR3 bD5mb tm>dH8ٷ_w?u +σ:1VⲙϒL2F'Q6"BW8Xf0m|ge/~c9oJ9xB1ƶbD̙PY(4K7BT[ەLlu|}&c% omy.4]uʅbCRe|+\- b2fGbFY*ϧ(PwkGXvpn%!x*D>JB c>xEQQ71"c{n O!&l6z6`bp4 4.ɇqVj#S6}/K̓t!$EO›k7:szIBss&4-]6Ea0J|tāXv!k-ZLqf5ՠLi R $:gDdۨLS88?L%:8sqۺHw^bˋ! LDjjՓcN~p'2cc HI\\>19xlo׺mGFg !tY).[ދ EVdbe?s+y,U&c=LE0mx0ֿ1 |4oӚd+82瓳5 gDh %B}O\F y)lǺs8zŵlzbo$̄5VC%2]=e7@0bhm= ]$+oZejl7K/j?!3ti> .۴gWe;5Ʉd2eqIMe?,M"nwͳ;,rsȘ\JpBfBŢS?~wޝ.C _ULNL63,gudhfO*wxɈ`1H{5׹ ?(ELΞv!!gR'zY#hJ}L%&ad|'?|'_,6,F44v.N?"(m*.p; !!öo%8I>YwY4ܺO5Wݏ~0\u%@I)v8gjջ8K5g|x+V{;t6}gcv1-$clh,Y$<ѓ[iW<~^bvX ngbX7ل/L&cn;w$E=OJi"'7[|'SY/~߻!g'3%roK6l{N(wDj"8.@0 swC " ƒ)hw/馅N:C`myyE=!ɦ._Mק&we(9p5T}qO}}lG)DŽ{q⛥ŬWzpPv%{;Lxv :j~]lu%)ha_1ջ _U~w+`>>L:J lwq_4AMh-o1е8Z|պ>N3s& FR(0X/l3&CgT`MJ ))PY >ϓr`*\X/t& "cvΔ{vNNblvD}'7vajQ|ߩyAFԷ{I@!v'>Xg0` s Ƨ ƥb>]|u;8zOWLD= \ߙų1Nfṫ}(fRJQ yv%c.M&>Ȇp`mrm t0x;)Nw \f#zsl*^`$f\&jUe*ʘFg)Ёz]W-`h]֊ IDATk/P@@)ΛB̯,"`Q',"\olw̄gk=GE?^&iV*F:} aN_'wWu/b|ÿƋ:v^G_\TQha '{TArY$ yG054g}km|~( [g} tuI{[M !KJF 4?LDڝuʓD(LX]m7y!UǢUvhw"tL{[\ƶ=ӹhk1pgh4w&ژ S @;0Zٜ1fŠ~_7inF VN$阻{Kސ82T UVZDn6֋ &jS2#oC`DvvUef떵ͅ)>ߘo/[U^Spˍiζk7.a)ĪO~pPWﳽl0!8u;gh>cW!16!W Y rھ8WX5RJ :DfZJ>4<*8B g4N_hGb{{fiY:4q muT }$ڕC[hy'4k"}tǜW&,4\*LM.:^h OJV!&4ɝ#IB)7c)CctB XDԹ`D@hz O·޸IR7-@}XDf4!:ĵ1S EG@⒭vUiƖHSmڐLP BDHI_Uܔu(QBPK:{ SOu2!)OkKNcIeʰ+!mbkIz|jB\8Ok#-C"TF 1@:D {yy,DpC2Mل#3x;H2kH =oCF*;״f?\Q/f`v[.p6)d̄ezUgmt`7dk~<^/^RF,͔*} kU5ڭ4FjAt1}qsh< 9dv[L! I ~iԲщ.C4oBs<ʠ!9~ztRN|:Ucƍ7#vB͏fЙ@1D1sb֜eZrrŖ&WlXjO3q6Fd,=R js]T4Uz4oPݮyyS/Wm7`z;D"2T/LOv0=I)SOi%yqm*h ;sx7jGsdb_wsۥ2Opb7ϒydJ,aCo4~K OYw,z^*dDTG׏dvs|:A*_a9Ej}_h {Yad x[}KszEWI֐rM.|:㶍Po"&-}DWI ]x ժU$\|`9y6/@z‹8JWmp3%S@wI2sf\x꫁鳾i6qu*'%LeHnܹyZU?Y(mL{/yT)MYn8.v ;Fu- H.e+2&cUt ڗF4Yщ'y j4(&Ny7z 3bi;Mo@ D#u'9 %^ok Sv3u,"Ix nI!^wۅm}!o1m+7Ѳ4tD+'%^]2h}]#L ˎ1"iu!YDHpzC~7ׅaoM}Uni -WDC唇#A.d@CDi&rqDOs! ݦ =Ril='(5.)q=tDvϿo~/XČzINx1 Ӭ~ d]513rl>QLm]+q{lGخ}!~b9yJqZQdCجZg%q9O| qЁ,XR?|Id:9睵^T>?Va$Cg]/E\?2'|*Inqmۇ$+ҍ*y٨C2UģT $ʨRM׿Ɍ'{nhs1."ˏdetIHj@La軽#{WEޛ"?^g{vO\-yG*>-t9!ѱ2{?fw>fU3I@i/&l^^p뷝.Yr/c| n_Qr`:f. m8qAœ0ʏK%|o'6?wRC,p~Y* 2vTʏ2MA 8 C㢵 LI6>(2F6yC"!LG;Ð)>Μ+!v>DΜղ`ק6=NY,ޒ16Gd6jHDLrIVWٕ]]tW^qNj)Xv:o Km̅mY~v8n>%)5 xI.uj1^@)\=7Nx[s%@;0-mo|֙,FL|tL C2KxxZ\v\q/{,S{G[@]%gY-z s}t:չ[iylEQV޸No7;i-Si::̌ l>oŻwGwc >f_}<2,MUD/zbwb,0f4ez^bB4GeVqk&KMX]or ,V00Vn3ut~g<KTBkdorGF?+e=PaA"$7.+7EbX4 `k DzΝ‘IQ$cϕTTZZ ,&pƇs$-)q12.r΋i<>"y:lߊGG϶fvjج4U!߬Eʨܕ4HX38kr3kM 6krL 0+_''yZ DaR_~[C6B/-QȰNNhn.ճ 3J <"0;ք+Wy߇^=/uÿ d!|c|U&5# F$88> ΕSqu1ܭ#v D :S79_uTv+ 5s}.G$D=nacP`|0O{OUt1z`"bwBqɧl#RȃC\].YHB!2FWϋ^L's: xO3vyi! f;69eN4UK.7l':ۧ$S7&;*f:D/|;K">TR"`:OIz<5ox&ÝdF>M7T)g ?sy\m9gAERȂ]X ^M]יy/hd*f\SSSSgO|l%RLJ"%$s'/I|)vֳ~|*!w!YIn|?*[ v[zv]eG0J8= Hˏ釿$ejOH6PzY~("vK4| 6A<v>[t»&&#mML~;Âr?[öQҽ~rC^IDNa_tFCE1t$ϙ}G'wH0x]|h([y|Zʷa!M;wsMLYAhl`az&JWqy~b;stQ[Wt1M놣H '2L%$@\ TPYI:RG"BJ)7o.اϷot?dX_oIUlڕB^t&Nh LqVg?LY=T>/')Q,%WOHTDk}_zyH3$:=ѣkbUc2 ũd#-A@'H*?Gu4>\o S6e}훲'SOΛ$iږ՗Sf1aKFf:NQI +tXLgnSӃQf|z<`gj露z+ӌ{ij*?y\:",vɭ4qZnSSy=z‡eh K& Ph7Niq΂`}Z"XhߏUؗ)쭻=w#MNqC(V wtIT9#&}$:#k $u! ZP: 2-s0uBQ %Sv)LrT>z>SzL(Ul<&߮1]ͅNl;x1ۺ~)0Jg#:]sD΍su|0?2*%B+$c+ic?|êߙ/m8LW\ʜe *z DZׅNTl_jAd#d#)S'ӦSڐ71 %JT ' ;6W5.)ARDluJڧ3.-J-\E&HĈ&LNt_:1XaekK$s 0=|?,*rtCe ۂ@ǜYL{=hT1]&T\9%o-hL~2MAgP#0 5}[po~u1 $Nsq2gΎE@F7u\_]oIiR5uկ?yxӴm٬J#HP=4%QϋyMt_BfCb^~tq:WaA{Ovagvj\KFW ZQkmX=/&Dž}n+ ca{F{v{tK_,dxzFP BݵSj/xL M3b DD$S]9o Eb@id{| 2lmxYZ$'O)W۶~֗OICmL!`by!ԩ\!,lԤ? F η%0cY\q^PЉ0Ƨ[ ?ow󨪗k_E/"S/hrNOj$?@6 Y.!D$1[rH&r\Tb˞:+FL姇 D _[5kL Re`$2o1C/~ڱ<]y멜)w+xA$LE:(1E P`1-PhKCDn: Vt_5W6BJt3-kwY\ ie }_mYG-d`yIg<ye#yq1=]e C:!QEz>K_T7M1CUJw* \9/ deƧDDBtNz(Q$]\Vg燢(W% M')ɑn+dF) R zwޅsbԙ$HMF(cRTNo "F^}i&]Xl4a&fOxv&Dh:n@ps>xbfD\_ڮ _O!'fu7ߴPWkjF$r_\|ϼ>V $R: b$ w?)ͽvt!p4qutRϦ:MOo#5Pt.| b$b՛qM!.vwd~%/FI6 wm [Gb}^ IA'cAA̩%h(gA:_Gq(5x~vO;qI`& ~ZƇ/ʑpv*/b b8.W IDAT Dd>IO(4OMXY@DA>\Tʜ&cMT18C'|U$ ?p/g2݆;Yw1]rEJ- H\~I75aF ݬ9IӬmpr]^>JMDS^F4FP9 !.^I\3$qoxo.&\g)M@FɦovJ΢Z̿CWֵpn>!~7Ih;[ړ(|i`9{dy F\wH:M(8# / 5g 3FB "!@ip!&|obD/?6^{Kr- m#c`Q渗L$OMRrfd" D64#' ;HRN9,_C!8Bǘ@d w'tr'{TΚ6$RN0z$$"o@護֕<' 4u&NC=C12FZ2.z2yw3Pg$` эoV_wzV<ۅbku fLC 7" $ơ](%}Y{…J:mq+YCb"c$*8 Vh2T0ǘJ&>*ɮJ>0VڰNĜ'Z[5yLG ՅR }W!~7[̳FB۲Ob` &mg$g(NF`$cV 3' $L0Mj +zTC/F_9Rk 0(/;2c<Ad|"}38+ 3&8 \WjhU :E&љ]` ڥ>L+Q>$jzM2EnFLnePZަq(&bG+FmK_W;녔(=MTkg!$4ʱ!ڋ_~pNt+<%*ؠw#5gݞ۟ €FkOɌe=\(My\D!,ѩ`Ltqp=;׺Ip1'wͧѲ~D| EpD|Lf{ Ƙ0xd =7ҽYfcGGP71ލGn=_1 2FCa BG*:4h\N ]<+2fbǭݕ׃d*R3{p$T4WVduЭlD(t`ds(a= >xyɒ5mp60My=Y]CgGgbi)OjAd_vV$^_4٨!Ѷy5;?U"jk$a|߄i -'?\&I*rD:S }xk^cW-OZBq,[ȸ `C퓙*;:Px*0rD"F8~o>L.]P'wSs۶P-~|Ҵhszk$J<׎ I@)NR!r ,"T66o6|i.; ~-+Xněz=W:[Dj< ~y;|vөܢa߷t ,+1HgG>X NY^ zP`1/5JdRl09@V-]iC„7K6:L5`\(B`tH,Hv!)¨mH8"c lx\wó+1TK!`r' 0N HLt!O|=eee G}$*1/=; Q.o1 1|ٚLqc81\qڛX"Tg$ tqugƤ'=O7ړs7㓟~ F 2!n hXuiCgv>H1r-(ƌ D dm6MP4ȀgM#7 Lz.C:UCLd] 42.ʇmÜ )9FlR_n-,vJIy >R#A*SAy9L|bHFLਤm .s}`_t' x7e}R||tU[I!˫]"TҵJd h>D$xfٗwC-@xAە#@ցAWBx޷+ W0{mmVgv؜1)9=F[Ԓڜ?\}0} ωTiDa4F11U4~t(+G)dҷQ$= 3-[`PfeG *cɈW}wYIPMhvF4k[E ]_+E`6HTD>.i$ S<:l4т29Ih'#l8iwmpF)m+m4 +YUXd@ b's^ p;z!!@A(#Bc|رV>PQ'^0&=Xt!`}P"\C8smkQ4|Yr4t[IE&F`drN s2b>9L~`u9yk=Y }!Bg ne 4CDXBq=,L' +8OBz;b3ȲLsYmp2`DN:pLbq}TBM^Cʲg=M|Y2$9=ΫYdPuFD' 9Ӿl}qO:Dp82]D䔽w%#mgߗ&McGt~|=T1FD6Yش6[_cU3dʨtt1=LBX=r4漩1>Vmx!Jܞ_ZW `24>x[῞ XbB#vRh8LT/.M {*&G+6T/mX0D'REx_niŁC1կ@ !b8:ߔ*wvH#!D ;'#"$;RuHGS` ٖD=.u3IZ(&V|URΒ,ʻc@W6'dq@82 |wlõF}GF0]@ 󽠂cz14n|RFa !,Vn1T" rbz9-?46O_{%9W!=*'GOU߰rE>sajOpBx rMM 9'OcgԻ|~ QMmç]gx dIZ;[ap|&;:wf-Յlj(wO ȁv ~]壇9UAmcuނvjvo_HCټ[n*әNڻ+f]BL_ǧPѱr}L2f遐'S1|E ?|>Dגa$pkY[RJwF;$)}lwQzD%!Y9!@ j+ 0z`/Ռ݅=^H}P-nb뺘x>U+_mG㵷.?nqm}u~&ƽ)ҳbtq]Gn.MԈcIwkFiBzw6k3l7죿^Nb?y%%6)'K}HFq޵?>eԾp^kdK3~`*hJ14v=XLj@]%kr*4qy֥AOtyEg $nۉcہnYVv*X@NE}rCDŽ|ZE${7:g|fMnжc]?̫)b@)P1fuv URF]~y.b#Qfl\p&?[x?DR)C_PՅGg삞0f`HΗqGa_=}y$ cYكFu;V/L+urt|vq@2J$Yhv_͎ ^h*4g.ĎWNP|oaIH2̠^!8;\sNY2ai,Q,f.{T0[YLǧ"FD^7mv^U]D0]Y( LYP_ \q`HΫ~Qfs:,(!pIL`ynR=Y&EfpN Ш+# 7 \Pbŧoۑ.ȵWqu(S5Oy-yfSqS@6 d}'4HPGƸZ8߅"b$1`9@I;“5,V|v;/ " / \"DfedJ)8RNA+6:'Floa^|<[ K  @0b[=IFQlQ3H1`on ";2Y8kh 5ԛprg:_H2Ugfb0I`H]@ k+&bĺ.9 Mőc 9 deߏ'r\ ˍE)cȌ ʮ蹠yJU{gI ~>=N2?ٍY: x SG.YadY߯Dt֌5NO)XO 4 t[Lc`X@b 'w_l~>_Ϸ!|!c._X7ii67d8Pp.GOsu.nPt8}Ȧ ]L8c37Gu:T%rCŪx&uEg; X!4~ykS)5)Wc~ۮx۹ *ُw9 bmb#qd=559DId ~~Ե%=ٜ N%Z ȇz67vG+؅N*ʯ59}t5]gUŘhvp8tC}EOO/ir|WEg 1@@($9OFLGd2zU/Th᢮Kؕe* |0WJȲu,``:=hcv^p3r1L0yV y?Q"kf\Rkycv8Tʲv0L$P VńXW7HD8Bc+"7BYx2y˧ćx+^ng#A jrffȝ"zOsẐ,8e48L=a1@pP-D@$:}O#I#M?K?? ͖x7o="(8=Lv%cˇ\b9/f$v&[ߥ6kIƽtuaDAҩ)9o*Kf0N$a꽶OrEl vOsd J8%eۑ!˽ ~Fᮤo|=&|Q%qa/0,'Y)䙦l./xBhjr8k6K(Dr*N@pcۀ\I.1lbE9۾ =Hqү0G E G_A45I9\Kʧ 3?ݻ{x;IpWkHe\F%2@ip/QmJRv=IVqX}4k7:^5YKɭ7}{yv`6>*zWQa`'sBsmrK;=C'4 8R>dFX S#O)>$]k^[lZR.$69ԃ5A$|BӾu)&.߹?}kW^΄<&<#$#-B,qEJ6=f}]u. DRJdXd0ƴPPvz IDAT0ܘo_^T6bcKsݮ]zbyٝziJ){: F|Ԋ@g12R bFv^dZp-Q=Vvt*ꥱB*hr&&{Y~֍ɇ?p4#;?_{hL `C|JCp3ClB0KA|'ʱن`j'6^;5m aݪk`v}ã2և~o<D eTJmu}p6jU&SE(o]qc!me3Y`C$DB? /.DlO]ڠ uCn$w1SYPCLNSƣ?h⌌dYɾ2-:k]k ]}9Ȝ& W, Hƭh?Yy=A;r=9Yd3"Dob_?۹DɱV;_v?޽FEL9M/]BVɘ=\1_W!&ul}΢_ﴯř= #Bht.yػ͕ĶvGǜq<GK I1K{ ( %ڙ0} (BZ}(6IBcwGlȗkDBGr{f]@'~Lqـ*q]!eD56FtB@T+i\`EF5 IDލkT8+|shsm:Y.'k/9`tLz0Pc2LtݙAf=mqO5MzX\KF"ZhX_3="2%!8d[ck\`68JgL\/2mmuΘ&Ubu /Ҷl~G< 1EijR-dٟL.b Nhn],X?  !j`A!""s>zoNk6ipEz*  <Q\&#.6c?n}}@ۢ'~hCr_-@C Bɡ"8AKĨGx]l|plJ1  !LFkNdQ 3cYkxPyKޛ5kvgz=~ϩ($A(Ѷv ;?7uhG_nIE$@SUPuoIG +޹2|M.z)31xgI:fLpU0o;P#ɘʘB>K6`NDx1uמM΀~PvtE.I ॵ]"@Hư K?o]m}"l䂛<qHcaɤnmQ UNtzDTA<> 1Xp,Sδ+oo>g<}2c9wY)YNAc_Hv $G2J JrS]U5rɔ{ ~d}0 D81%ې&缷N" ->\"9˚m vc-+ 뢻Loo(EM/W'Wg|wXСvsG˦r4-XD`4ԁ}%ߟr)4=Y{Eo)Bl7'|#c8}v%٧]ʚJhtm4%PNK&E;M@QTl_#u@ȧI \$;l:Oe_k]o,r@(I O| K 73A ݹ|*uHgH6A$Kedh}'u.jGǒߙ,9KCРbZ=kxHD",I6t2Zo+lr$N䤜G]fLC`=\03AkODܼ tqgy)"a1ELiMMkMy_"_N I )Z*i.PtFۍ)p򧹯+x}5v4$)lSg ;i=rz~{o?]U=8hM(C>ǵ% \r7[G]'AZd$ #F si3iN2t9ON^a $stgͲt̆y41 J_l qyv'6q8u3w&\&VHI(e8+ 4CȦ%A7AfvK@ I J*:< 3c\f8EBА$sb[%Q%XmDVx3H``Xpn;iVx}D3ĦMr]*!Tt)N*F%[YT7+޼.2Zq(`Dop틜d{J6$ߣO~:fX]Y rkhfG-`fY\Ÿtc-Tx2L]{5_JȐ21b"(sAwɟq];NtEBq!ņ+Oe@A stLuMKCweC2dJ$]~+ #AO?nr1Nhq7oe}lvݷDS>ys*bw'c|A?o1)zSs"pC%mC:N9c$&^Gn\YN!."u{7{V. TmW>oej t+=)S}:GgҸ rS/}D=>=Fj CϏ>}€&JyA4OBqm88UEzC~'ewslKBJ]'ji MEМ*?;~taZ(lJMP]:|ocEAIv]gw}A >'a tu,dA#(by5@ۭL<8+xȲ"3{bs=OCg_a/,~+?3Ffrv4M tSq~l:fd-BQxzk=vodJ;(TE€͎5ɯEmMw>z$s #$%*>X2;.ïVHD7 R}`t$|rLޅl%袅]գͳ ~A!xUMS.>c׶;e+3@CW/ݲ'ފ[{;ݺ0pKRҴ)F"OyңRl> g"ۓ!ed*\J1Gbt< }BͥnޏT}aw YFCF>gdve3VuIޟ]'ʞ?i`k 4&r6$/0?6̶_U9#A\ׯ}}ko7  ӣPB9iT劙QX ݻ$cHhwN$*[]#1Ԏbufiq}* {&\P_;b/w>@ :jVZk՝ {)aVKL/܁(׍٫+zΝ&eYd$?'ƃۃ}NBoÈU2@9]J[EӇ(1d, /p@/_ӽ#<}ǩ:XkLt/A' ptȳq |1<;N#&ߐX$p ; <ȪKm@bLfGSv!rFʔsA:Jx<[? ¤YԆ-ίLyq%] =.}@Ro " Yl;;X,rxG]{.yV7>W<w9?w-z8*gUsY/]>_?rm`)|Λ)G#͋Q$q],Pֺ;(RkBi4b~)D_`oq) OdV[l5FSx{a$)נf"X]4=&9d3:$)1K+621X M eN#Hi]?a5=a Ԧc 9фт5m_1QR*Q$<;\-[IuMAsqz[k _IFUە=H{2cճp'V2E7ϥ,r?!9K帔(D%hC{L !s14Iߎã*hP=l5z:ΦO>[܅[KcjNQ Y(յyǃx*nZIͫ絁)4mwKC8spYZh_+ ~ރBioǪNѵyEQdj5Hg; L"]y|!..$;: <dvZkEtv3@LxB'/;[{ gv| O"(qt"\~z< 0,)wX4.)Su1Wh!mycu.>ջb%긘̧vߋ; o%GLa4>`ҒN"fPbS @:Ǵ<Յx_9Q(=G%kE)2b2SZHs-(.uJ#vR2O[7hM7٠04a$QP,a(M31WnHٸouyZb}>1( 187EN ' r#R $JB݇"!'IHl "G̛d~_mW7 [_bC{&RqdP]Ço5붗Bn\E2N^q8Ȍ9`X$g!`1)MZ,]t_Mt<;o/B\ZCmMW7~`sD&Jx2]tBt㓂I?"͸T s*ycdt|~az:"ͨBH!)'՚(GI&Xj\Nׁ4{[Q͚OK2A!Y_^:ˡ]4rkGOCl NGX?$gceXnV8Wǔ'HVk=͏%q://VEyd _:@BU,yݦެq#51SŒϒb/Y}4Ս9monjt{zLTĦ-Bͅ)Jo%}` D=I6 >xи}>ƛ!NzLG{/x0 US0T"QShuh1z$xB\pZ4~3n=;MnrxQ^gFgTfzSABhn $)O`,trSӂg5]~DNY%cLeƅ^ ÌI@$@ KMg)'h_&]b?󆿌u'卵oHid)*D[ɹq~K3lc[ބ[cM5=vi ?51!-#" Cd󙾾y#h[J| NQPoKi'u] ٽRt{c4z09L9 tN|M;?z&)1C0 ,e @2"BD.PmOWlZR7 #|q$`F&1!u ;ƩAz&ۥƋ=KvmgȸJmkk aeN)0\:Z;ɺ-{M4kmcxQ0J91)h 〻W9}lE%Em;dZ^Emt \/@)Xd8[%QH@kf{JɑfeO)~1 p)H18dJ6:s岅TsWȅ1$Cud< $D.i0k8'׭HSYHqўTk;E>qgI[0-E-5e+flƜTو9D=z\$L8ukOǘj(i^>2FdvXºUCTtS,$գM0FdBD9e c '|8EX,x5*ӑpIX T{cI)Dʣd$Lвӡs1$u:"9W#}#V6ףϛ n by17M D3-u|GʯWv^&:!Eshو;V:~DQ}1F]Q|ʇ޶Yfh4 %I^lW&Yטn: Bk{YΆT$тk$@M,m\H0?D1]Y~h}$v߆|6cM3jhHMg,_r(ѝH璩L [ -+Gl\߾*I J3{P} :uU >F65J"rٷҴ׶^;Qdi9e"P%KU!o_9K>'HH=l^6_ ܪ~:An{ 1ި{W=CEBӒstL{f3^Ik`(o7vt+–[b. C]EB_Џ?c7Ǜ,?LuI6|UGUl]H3.B9+ 0a~kD^t60FrfY&0N ]3?]oy],efE~ Yv /!uq$}:EGi)\y5ܠbp v+__Iػ2M]a]tg`I*Y L~d)0!ʌ(C($Ae3a& JOlsay\KIz~!I)⧺d{yngh|wvom"XKǷ_TBkk;$_8z=`N;u1x u@F[m AѱE^d^@)A`ߴڱwk}>*ݓO -g#ک4 z!:Hu]"g`׿v/sDh%v9H|\e3~=8T 2o|_OA7ԁ'TP;nE!"6r!Me.lK;.ɺ2 {?}tXdre3s,G>~k&j9@VpOFGeL[9fQ㳔dXN2!isB>'C1)9q|fI!֟o5'T_zLd,m_o^vpXܲ7zH Kgw½TH\7_qj[8>LO{H$qڼn0j'a/%RB~H('hYr?.u**:[8|!Jijs-w%K/wݬE 0b2BpyϡntVR,$)ؼ;Q&gMPY|x !h/t_mF^;vl2uA8Ϙn|q_4q D2-=2o" %A#W5rmC[{#&8A>T>ch؈\_ua}T;WfGhV{`4iYA*>IS,OKc{-bֹ}8/gu Dq~ȴP ALS}X?oyt4^?ֿkHiIakH:j~ơ&4nﯫ? IHIuw׍nk0Va"uu+*l˙k^ϟh_$k,#N7/sBa4aS!wβaUBL:"z#a ϯoh>#\1I כ0}yy>D)#SnFS5FPs)& ?z ;S g{]JRC5xg=mۍ8a|Tˁ*w Ȁn0wm\ݗS {P5JB sعite+Jy"n-#Ͼׄln0tчN_j|!z\>oD(6|P7 _Iu[LBc&[;| ƭ6vUKb9GByC&2]ި3->j`s>X2#m"ґp/tfk's O !OD Oy_ ן/7c"~xk6޷r kkڍz3ukzE@xφ |tO;2Yr©kb:f{Ү͋ᱴHn=IwcfNw ["'ơ2+?3Fd΄d|O}t"<[mEYo UCEӇ QHbaLqd TfǷ/꼷v~|۫1z'ӒMrL0qhbP0yw3cANҞ8FM[Hgw e%:z!&S^hl^զԃ'1rI;N$ RCHc!ZTqc.$OgfGc ׁsbh\1+Ow} ^_|*?8U*aCeƆ*\W|38OCQ(s ]Wl߲Hoǂizˠ!(2?y؅':56J/Dy-އ9-q29ɶXK-LOg2n]hȡ I78N00:7OkQ^{$aq-J1pN2.\>G$#wS+^v}54.xh75 rt|xfsݧ\rqDUR@0PB1F<0AUT~? Auݴu|0RZx <%T(4Nx~mP(ڭyvA&)N8>Dn{/3*2i2 QF@FﭩlI%ZEnD='5ժ!9?ML+Hʮ~H lp@ yG0 V/n뛀j@Pkɨ_]S?2nϮx /\&`zs(( .^; K4CyD锧=#i]8?AC`\t A`N=)|p(n}/xve7O%TXg3et0}X_.Fs6hKE1c,KCqhk&hTz:}ۥPNvO@Pb8=F19당pҮ8?teoGE )LlR ?]^%Pnt+K: S`t)}ИZL˯{vI҄zIueg1GQ3Tڦf w%o㋿+׃Hbn||yuzE߼i7ݿy՗29 ̩OrF@ұ)%2PΆ(Y,8 C>']=JAS͕{ptCFD*6ntx.?uEFWZTw<&F!C%IYPiI:8|e{D.0ƒ2`sEtXﮤVز v ~i7u98_zm#~&X*{0a59m/vz,ME@1\y )u_kr749itD(׎k=ՠިZ6^0R{ xHgfmxȍGiי9mv}+=IuߧR;O~|ee=E0#|=X>#$ϸL_Qތ_|rB/[q? (deŶhhՅ<A1K/,+E.,Ήm_F>JمD8~= MZ~EPX6TBKKYLuL6K"jjJndMFhq2f`j^LP$ AC[c IDATg\Vw6&!$;(X<)+]U&ٸyLNS HI~n?鲑Ȁ(3k*M)kV. 盿^vcqz/) fv^pnȈ(MYא9HhLre{Kҳh˚}O1'J;@*T3t)7s=d4@MmBwq?zAqͯ_6:?,:͆5M&_%|cmè?Q&#agPm][sVd6H .|Ӓ/_ݑS̒شv@+/#"9Qzwٿޏ^ck z?bNe, Y~!8< . %R6Npn C.E :ʃ3OdTWj_[quhukX9"zhEd|a<zӇx^8NE6U*F`@IPhр~MGGiҶ m# m |< "HiW9J j[c>OJ(c@rC,( +nws]yU<ۍPD*&I$Ҟ?c5!u먜vH0Β4OٻiR'=^߳=efOhmYh6W'oq{.x b M Ij0ޯZ끡'uWLPǂzo#F=4cju[dW5PtJ,wNfݘ9T­]NޗPxw6ptS;Ϳ{ĺ"e"}e' MX>v׸v(ǙV! 7R}ppS=}\iAzY#I4ͣ_^|ކF_=I\W&9PC"CdDi}2D^{o˥'l(U}r[Tԯ'| #mk,]⾵ow2UGK8Poaqڄ] 5qG ,6 7+#>~'F9K̸\?$nͅeF1LEӍwB^mj5@-B@{k 2<ŭHrƐL'.0&ĶfE-$>aA(_7k#}37х61Zc?ڶ@ތWa~S]{ |JeJ}@gCثʬ7>X6Mxw}@~)r.\`[‰bo؟|Ƕvs@$ܚ0tǟ}6FDME ,mNf$0_*~[v']$?8"NHVr'Y"8*te)a-pJ)vNPXӗx'/7.?$x%$~#ů͍c5d\jpvظ:8J4v` .CH.x4lD͠+[hPۆB#fbz `H3)m;=W$1C(\\nYc>b1 hW+ڊ ` ئ#?E2$yqxt44F0|w>|85qASó[sG{%  δy$Rqc@0jy21'~sBE˜Nلq|f72ؾ[' 6{sQ0>n¯L@8$"V_vٱ>@Cj$H 1AeG]{QPr3w.I?>(H k(!16> Shww'#^dWI ҃! WVҀ!7f Gn["ߗ> wZ҆Sal"hDa￾~uq;v [Уљ>(U?,_DD4 ~0AG+w\rsǾlaBVV7;JvPt,,7t4sSSg5LBߺyb>fsWe"z|&M5|{;}(<Ϲ}hrUEyGYW!`}mLji7(3>Lt)<{m^Ihw(.ͯķjqmHp(kc;؈z}کw}ݩ!?څNA&ʼnp"Jq$yg ZKqDڬup:,/{t!|P̼4]^'Gi(}wnt"؁9֕M떬Jv`?}“81gk]!{dMeFG!>Of=E Tj2B$yVyunt!N2b4)@ h&sb58S/V}7&#y["E7'\6_+[eNcFzuyn&ɦ cM01N˖)FIRDT.(S)gt:sN)ˆoe<1ʷK{{a>az/C8~4w׫gLt^Gl8XS.jp! Jxbz=(Sԍ,@/} i`k08nuqknL}A()exǿ$G:#]܃R֫gWmbCX-2auQ.',fzhW /_}>zO'2bmqoo):?13\jTˎ ];b"B86aNϓM蛁!T(G3lIg*& o;8xfj{10F@7@t}"XyR W#uHe{X\r{`Bv g~҉OJn۠ ƐlҒy:Zmjp";Q< )l.X0c)%,X=C3xBBq$MI,%KR*M*H_ZSBިwBqxPbnץ]y9p4bRʉC1e-9YƩH>́Mri,.|7ne&<\֫vIH;M$ͥ v+٣k: eVHh*4r=fY2cխ\-wf=Nѭ kH.%pνޮͺbM񄫉u(NzcGg4]HӠJ8x{0](THğ7c׆vD|bD絈HFRI~-Y^gSBҩ7O[ȳCg=42׾YH Nd%2<[`M5#4Zk3>j,il>8-$> a7ǣHGQu2:>ԭ ўԞ;bl9s:A!`A#j;Lx͏I9\Hb=d " UӉ hD,_9y'9kzYҺ^jB7޳Jķ^ 3ZhL%Zֽ LLVfZdbp}gz'39q/$sLɜu{k?][}n ?w?;SM|q?>`?{0T)vcPJ$v0ֻ>$Jbj ]q.꫁rbzR y! 8C9T^t]əv2z~]_/#mN?\MeH㱰[FM4HGiuˌG.pW6Q俩5f AXfFSC -eEîrߥvjt>:sZkP)n4]0%sypq۽t[4Hhz]IH_^dJCf oi:gE}V] ¾/EׯM[@.ѭc8^0^LlCe o(7ڿA*g9Ugo*)qPE 7up? VƢzqѼJ:0KN$#L7);ߌ7x7VGD\|~H0Bx4k,uЏ .8:86wJ# d=oc@ݭUQzĬQ=(+LO˾>;Oc. K;ymGbJ{vF ˾@a "`LHF\(J vFt_zd >yx߾ 4 4GRJ8CWv;m_8Sy9J r^'m@9yTFg=SjCBk,)4K.*S N_10.6~PgtPl*J,\U!;8?k|㙷]hviXqޔ1J0KΗOO͇d&h;1ݒxwdO5(䄫H1BXBDŽ(u=c_Ta2a?h:{yIHF2=y`h2mՁDnWM|Ѯ M74J5prIJc57sxquM0b|Z98uPtNrӸ}jusGw_#Bip.rusBO&Lhae2LyTi JcH+;QVIrtfJJƥ'@W[U^v;Uu76}94N|],nQ+ `GNv"hR ]e (քa o?g(kY(% ᣜljxqk ^VӪFQ H{ ku~1 3.X7x0 oe,;˛z;X򡽶\k?n@aqxrє^xQ axڿ_WȬw)dشjLf? c1+7{/!]վY/ȡb| gJpk5 w߃"@Hvo_ǗlApw#D|S{#0 $rm@ Sd[swsؾw{+?3bMWwhʅ,x)ulw򠎢D7Wm 1qCh$vP M6 ۱.Tfk3C{:cŋ4 g'x˯bP !~QyyXD&nol:+_~nT{ZnRłɠ[J{ɨ;l&7Si$+J/.uSךQt,ex݆r/~m7οycۀlw{s. M]kM)RvMQOJu@WƗeԁh uCJ4xRնcxqS=u+lFh4&ŭ־1@ 3Jtlf IDAT70NYP 0?鬿2 nӞ22ј&[KxUdk#&D-(Rd$v7^'`QJN?J-f<'BO&էWtfTNn³v>I;/2Z {<_}uuSnO6-zqG0qK U,;%3M$ #)C훇<- nVB?7g|]dLSbrWmJr] ܓ6RS>ԭ+ݏ"6-ڪs'ロфQ_\by0(|ҏ? gI;*Bou oq`ϭaHv['2讪F$AK1;xX|\ĉ}PWKKۺ"cd}V}Sj,eчh+lxmUI+? D΅Ш1k{2c&$ !9Y1@TͭcY^SfɰGr+y_1*Ј/MkW PbSk):7'i2"bHgr}ٷ_F徤ɤj yTAѦBm(%jgx'zw[Ǻ È*ƁSY-^-2ى~3cdG'lqeN54TȠ٘.`bjRrHs:a۽ m@HycUNxJ)!D=$F|L-hAV5#I0 03e Z$,@ϛI0࿞}"?Li: ! \Ey 躠@(V"ECdy~7s/MF2*dSseFʠ:zyd8ޭqz^KܾyÊy1C4] o~ yjzDZLǺ= 0t;s'`K ژ>ch.zȈu;9EKГ#/i'oV΢rH8پlt[;\-@ѥi$#f8)!lgm&;u>Օ>,DʧY0/} y™8ޭkyA&a܄Rby:{F{OCi_5"gƯVY$au^(|<>:DhL}M5^K$;Ձ0D3ţuVZ{&QhmChLE@гe6=ozᒾd h4$ /$/mrpkKVGBv|'J ϋ((˻bEڭeب"wc <؁[Y~\Rq)4Btk+|ZM`C"xNLrLt{ T5a!4(zv=9qڭ ZkWIR@ytK-e4V4uqEE'cYj{{Ay`tػ= 6Šh AmmKD&}1<#:ƅ;#]_uUK |y.q"Vi Rd\BKO$N0B!΄pz7Nw/G2I&)]UJev tۀ xw^vrUj52"T2 hčx#y35zx̧s/7K]6pIa(?P%`ll`#0zd !e,7n2'jRN&9=-g{W_4ۅ_ub9m*Ed!yc(rlTgw!3!X2ŕD5UmcBYH1A6c?D 853\~I+GYBscShĆ1c w~] b2JLUjqRId(3D+P1mȻ!TKsUV#-zȔ1JI$UqN볹 Br+]00Ro2u&Tk:!zrr}Nl^w! HaErxv[R]) xn*y6w,ZJu?ɣi~SޢLPim\x?~_h 1!#[տߧ47ϔ F |wet!EgBS(:0++. thh5}]~h)z~6\C&с/&>gw ,E뢁4Ăw?yL3ˆ1x;cqpn]5qz`eNڭ#*Ѽ. g3>;qu#n6b[NYroew$Ŀ?ze▦aD>1['j "ظhVv `ME[ai1rERdqe2Ef9ͲkRoiԼE^"&_&J\<}.c hq0UMP;U6˧rw#ll9Llc-$KiX躛u}G8G+k9ذ\WګQL0@r(%M}:С!a x@Jޠ(qHNcrqtsk^\XT݉(}*G=UfF_#uܴ(+g<V`ޢ8ǤxZ𪸛\+]k+I3: AJ\Ϻ,' ?EM)hAN|Q嬽4BrCh0Fwʹtc 1B Lp u*:+yjS0x }˳.&ѹ'W P&f]I*m2BHI(Kqxg^|vbr%)jEQIrQ謫jrSIa yVWϭ1Ҕg+1%1X9OKV赿%D MdE7r^w۠`~ߤv;3ȅscjn|b+%|&T^KT&f]L" #ѠVM7I龍QIZtH %U0^_ _d~ıަkőƱf<{Ȧ}Y7e! `#zK<0ķ:v ~ %2%*3 IXW`]rb2tb  Ą!I-AF )v}`=Kx.\E>B$i\vP @}jnV#6.]6gF18ZzY^v-O9qMɀvDu@!HQ/]pʗ;'*8x8#nɿnu2`8z)B9D`ZnMfG2ĸ7;0vߑLv62M?  SI% "AJ K6 \włd|ϲqicHvl:#-BP@ t1U IvQ<>~g5yȧ:/gɷ|ƛ }tm|[UHhQ#" ar. ZH@0zLrm],3amxьDK`v[GۛM״X3uM>Ƶ9'Q  em/e~@^0$,C9xmB% hLC:pwDzX>~Hϙt D1StG*+OŽگTE2 ]qu1bj ܶ@I\Gɬ3Ibu|12`aѴ,_yx-g "&JLPAZHUͼM@rݵ;U _]%I 0kSVFedؤE&\iunuIE&ϻ_7+eQ Q_bDxڮ6M2Rk\uL5gż<; OFc F",hc}iJf/d/JWrf:+_r*Œe$g-2}y/rl,Guuy,H's@i dRm6F"h%$b]Zg,KmVeŲi?&*#Jg:yb}nϮu)afw~+1=?wN?&z>vk 1_1/~l/{*Ə~A( 1!ʜ=].#X5g,$8f |ss K<㜺#vj>{P6K2 C1@ M:|6Y J_-9VMmQ(Rdz f; cj` r  `PG .%bdX>ھN9|ѬrΊ9oW^f@ Fb Bpfe|ci &2iϠ &pܘ EPLn Oa Q<buRD,X.v+_eB*WKRC i~*!$gb/VM^sJ(a"!Պ2JhՕA^,ˤxp[sF Y!J[32aܹ$5SiƼ`tS-0cV#QN9טHw9Ay;4_eV'cl$@ 'm@0BRU]>u:IoTɔ+_&HМܐz_.l;\ 4Sp1rNB`DHr_\1ƙ.%t)>0dR}_}g>3;B [&ʌ3Ni;BYHtc 0D22@}"meq 1RC1^=6'GzLM؀=U\du6B2>4LKX?<j'hPY?"L..v[XF\]^';<ŁH*r,,i֯P1XN4`bXE.F'*+~,z(;./Wc1Fne C}2US)3VLyWѦّNVp׈|ɘvRfbWϻ?\> um1. ʙ.R%73 vVMysch۔2M\[.lVPrQmbek0E@S$R*HJ?݌׆wLOG]H!)$vBXcQ4(ë_nZ%?be&;-b~>6|' $-gxv/oWKB(:vlZ[Z: hE0MF!FP)D_HGn[yQ)19Y-fu2KT<vU8c/zm{9!z/cGfHHZ[J^*ymwmZ-c5݊ &bEuo+g:)IYyY~gkdizIu@nZ;mӂuCKHc#%PUЅia%"#2EAH緾ыϿ]7wr.)DԚJYIݧ7qR6_/Ӕ\bso?Zee&u)$cOv-RD1z)n2:1Y +WOw:L?׿ļI03X_64(` IDAT.D91+}KR%ߚBQvy,_Ϧew)'͗3)80H!)ʌL?~DV^jrmWZY1e$[9i]egκ@z& 6̽ytvcU#feX=sR3%ˁqPn.)@ۄ #q5-VԴ0ݵׁ.-@ Z.:CI"li Ro8n Z0bo3NU"1 ,W#q#|@ 9#+^AOm\>ѩVpy7Wv~BfJ/ aH'Cb4כOߞ<]16!+yLMdW/Ιo7ǖO.J͓CJ}6aHٓ۹݄ 1C]\WD`l<"6H#юőʴ]`, Hmb1e)qsyy<ۋ${lo\?;Dק0&2um$ #HQ%-*>!0`L/bHH T{i,&|WzHp 0flV0`UHR$F,(u td*׫!輀ЕPjvJOUQR}}+툂A~~1HLI#][B:S_%ܦOlq4`dڤs>ٗ 3.'TK 98)A7^|+ ɿӃ[|o;܏uq})}dz~^G甥n%S\)Nm{["'\_Iub w'f `i[^vc Dl\> [r,Wj6g/ w.`±!{bX@y]@FU]vi.vl3rRd`v.&m3| 9)oI\7-{LC6ccJ."h"{vNε2UwNTd#p ՙ׋ZVE¦XA2#!"S$@)$9nPԵ-c$@~>:TgC.pU2L(rJ`D&#Q212習vӼq |#*l:GDw.A䌕 rsN(l?ko֔I-U,i@\l'G*9~2D&X:> Sˍ<:l*CGEP]4UhsJ .hcCBr 9gĔ~Gw&O?7*Џ _ԟφb* }<تrH_ !˓ SSZ?Od[`IV<+MP 2Ƙ$Łj& 6B{mD^S]s R'EqMl/;\UO&U:>e'+~6lbɮeA%Ph {q5ٴHd;yF W1BBNY'*azc~xr}ee{@,$Z!>Ĕ az"rE6dBY߄ԬMb?UWD6At@2~$دqr!a5^0ۃ']^d>U ~sXsNX? BIJsQU@|~>ݚjΨ Vma^A}?f(~-+dqũՁ?5xZ**3!E4a&[.<غia6.";Iٺ\2ǒx+7?鱶w.xS6N(Ȍ& $FR\@nL&H+^rW\f5&&pMIvGʉl> ďM,r1PG(_Cr 2ffYexİ۴DOH~rNYv`T: Nzǣ}C0"bBm@1Ef3C18'Zh/矎/0_>77$T@(i.m I2p]Zѓ1z焢oC(1)%L< Q"X:vnH֑}eڤtWx;!,oI֩K> %\J Oz4IE?2$|x ѰtF[LfIJF8&c\y\ҥZ`NHߍ&|tr\la7޺v>!Jʲ.H$%׬}1L(=eÎbq!v.g<71¶/7i7C6`Ϯ RVw~}BDikC]6oEdɜWn"y<e,9DVt4@( a΃qsa&CGG"h42"EybRWyQID$4'ºUC jM>$F?&W{]6/wmTrZ>rsyRA],ŬkF?V5z76=)>mXh]wƔH軬'sY[V:rM7&Rԕz+7`a!i%u;m# ;."@EŶlt$# $󧻢(n>RtZ$x2T>!=&xxqDܾ]0ݺ,"%>8dBʜγH\1HIM7@RB1 Ȋlob[G6~\>,](g{2jlI90 |G@c뉜 2)7=e -o\ }3y$@#r7XMؓ_$:~2YSްBPY/عb!k)v fv_rdz1]#,eu1*ΜIK'! fHgO+y&sRgRrkTʽ*q~pm참9o#GL@I6YY00vi*aarR)#\d?~8W?/Ղ2DT\wdJrʹ@s(JlM42}p1cOd|>Q5P} _&赜>hì!Ǥ,gs^^-~z93LB(e 3LJ.q(pc%sL3oeY曶OZi)(4J dg~| ETcL?96f<_ǙM3*\b?O׏ŋS{T fW~ѬusZ|p ."/ P"Ci<&@R7MtͺߜۆcZגrxscW:yV^OfhKmdUA5S#lkKzOG=qzV~< t)1o xesx,6!E7n}1z%p2&euZv1䯞xAi.`r۵ې1d!ABiM(+v!gl6ӱMnLs{m:9?"&󬚔P`XzYVkðv'`xIU/O\]E;-9RNTm\̷TPw&ReZȊk/ڈ}^8a`D"vF[)0+lYB^brÈ)*$H@D&!}z~1)z^}\~t@EivP#Bd܏ȁ)l'c01z1AAf,6ONųZ5cTҡ vmܿ]dSK  )@ #DCC$ ]dѤm/Q\ozz]H2dvgcu bu(\K1bHLJLg21 C7[>6ń#h=cP%|t.{BHmjO12ѼIa_?z-W0z)'Wp "gPi߻v.dPRnҒrv"C; M q&R/_ϏvOo8HcJ1?=U9Y̓A;zw>}) E%6QκI!E!F^z"1$7;FRP5+r\anwK]6{z\0dv鋚'T|5|cj˹by56OSjh5)M[QaB(-9xpR/N?NϛWI93v$ucݠc@A( բ & *g/N2ߴoBS}JprגIk&۴WXh \o_*i'A (0Aw&Gzwf7g Rb_oÐԔ!သDRa")kuxx]\1{ye)E @)%rm[~qRejN]o5zgWM[,&2: CWNLsU毚!B(A$Koc,PX6پa0n5->mva姇_-@$r8IkAh4h2s~C5u9~B̳Zk{v%GiL!SJ0QN>Moܸw2W~/9ߍO|LS: 3Ƨ$/ǵ/ȧ<;]q S+ #%=9% wd~\2}?H1Foap=l*eHD<>L EH(,zʨCy4!ͩmp6]ixV됏J] өzFz?Nnd4!iVݙHYq҃:5X՗>8LًmcE/jeܹSLWW֕n?7Ӷ1%8!J f`D,϶m{փL\6Ȅf0Bc1DUlO C:l'u Q{(\Ҵ`nK>_5h|}#L2  ,U]fE;Τ2a"B:` 6)"맧!8 n62O(iՠ@)lQEjJf%@Tv O?u۪WOm_c|Rёi]W>7%éۮ!?'tRF3Fo)*pXOZGqhH\ -dm痫'. X6:e%m[Ѿҥ=FQ" S,BpDV6W8@_)e ?TVSb5*T1t!/KG$)P 'l_Tvpmk Ri!ِ KZ^kDQFо!gp/_ \\EBjOS|ۙx*.7E[쒲﨤RgML%(=*{ [1r3%,Pkn7O/YK'b $ÌD cL $ ]S= +Oj^W*c$%u[kn='b]>3k]>)<#{ lWdjxB*8'1{ho{#6Msɧ2VO,x{vmg߲?lӖ׿bePV ~Sdٲh_gYRs|<=F'X;YO9BDnB*1oLV[|=rZm,$zR֮x;XsElL^Ͽ;>Ėf9"#Z/PJjۗ!z rP!5y1|$Cރ?Įۛ'۷M &ox+3UH"n,)d:C7gWZ0un\۽SPRI߽NZy`pz'Z(Bkˬ$L6} %0.:o?€vkztO39 o2"Qnt$}Ā|5%#y4?ޡ>}5*ZP4xwF.cʓ=fe66dNNmdjozdUK%^op>;F'" "=/g4u_#4#I>ÌS]y cRR׻auT˽夷Q2OO!ލ*5}s`GrB߇< 銛{{\da +Io#E' #)(Bs. O@W<JgE'L$F'*n+|+/f.ύ۠8kHӝu4Z @)[Đ)E|0|^'Lp&sڬ D8Az{'T&$EAwZhʤ_BП-*ɮϪd4RUvf/5ù (G?EEI&sƇa?/~__{,A%aۆ[](6_Xɀ hk;/ J㦌D+fwd0۳fW'YPI0@cJ1z>29ymѝ\mGS{!{}Bm[z}EڄI# yztcnx1SYwS}ptCf p}R_331ބdp2|~UL#U991FGl,ە O6m{˳lR4P0Ay !r@UN\Cծ0x9R]/[=v@cXfX&4zw|cBmJ<ҭc<4ݮj[t4!ɤL#zQ<&XdD^36Hn1^Ĉd/G<*dH)ǂx'4C|m/}7=w pF:@o ;稼 b$uq1MH{)El 2J 2uFs\WljG"ا5&J`XL/w3|YR*U/YVlJhg3J}+\0trLFtVr~w% kx^ei] "ASm+V{~rvI"}ň(j>fA_D@ض1I]1:V,{ADiA4o5,utīc3u~cQ/`$ E@\:3I =[7i)=5:o',$dהH&&V^fcC==?x~"NxF&vt(d0T Xp1`΅7&:l6zӠGުdLwQRϹK#9r)(w"m¾zh꺺,"`F$y=oa^7frW+]Z S}6PA@3A!BpoR!M"$cG$$ Y=-ƒw+r!y#Q_vln Lk7u=%?]:b=J7m 0]d<9g[`Gùz2IŃsA qP 5>NhS@qBPDZ2=H֕EXd!.fiڎYncD 15`لWkP`3%ac lHV#yr7찯5&*#|iF >@2bDF$qQ6?Ӂ?MU5ξwfIp >)xńʏneDDFge(D ,}]`4p וa8ЛVoh/B+B"G :9.S_<ͺn\`2!]ǃtD_=KE=d(v!kw8/VB bW]e7b@Sѿ8I2\ ެ7zJu=݃VvE/?ww,׋-֭eTҼ۝ x; Fz]!sjj8,Co"D־ M&(3ho]^)bu 9޻z 0ܘ|Һ7ĄcU>;cl& NvO|(Z1Uߢbt b cۙlBk  ݽ X&\}qjVhՄD TKWC1H2931IrN9:v/l7E¤D*xseĀ]EIQHmu϶Vybm%]=t #0΋4bgκ!2ϕИt Py4>*]I1K<gYKAadzb~.^CMP6qoPt2ȃ:w)`É fZf83,l6VJ8ufiR]Xձ`;cd# ƴ 3 kc*-V^@Fa"EJa7&$1 q,FNo*x,diop2SL1~k=5IסA eu`PI"mpU¨iT֢^8 ,G--}>>pωA mPt0k=ߝ.S?f!9 =e!YEynEJ ]>+Fi|U0]e1 PH6L N֭[7Ut: [7~ e4vRBxѐE&! dXges@1bp?9:8v@zw֟9?bɕ6N)깙#X1xFʗz2xyբq.xoܧ@ttcʘnv7t݆ezy#5Q$J ͕S9r62J6MٞE=D/:8/Sy2>3=H ֯/IGΏzdxbT%E^k);i:%uǨ6b{"؀]e+Q%kQ"%٠6F[+ߖ28>"H@ [=#o|¤gߨ-M(Ĉηw>P啶6hFկo`v=D>ZlR58DtLz(\d0'\WzQO:/rGl1=G: Fù' ƥv. `tkx5Kr / Wm`ч?PNQx2YBgCPQg)Ŧf9mXm t0',Nz$~HSnVcn&/I2#(F (T Z>%;ƧD5H|?_8=xCЧ9KV+~~Ѹlue1ii2"{unvTA F>/ U+k-8USY]czd6~t 9AiڍKrW "sm|1وz0/|4w֏Z u!FdJQ.z(0yuA7Ѣ[ _ wC^΢zCUmMH%%BhTk8ʫu >-'i6T*U8iCL\d' s5ik3g+3[-.52a^ϴ,xT2;- Bq4Vy:Ϻto[PEkݾ).p+ִV!ٱŒA)o^2Y۲JWt3rT oLzIbw.`ʶ[։vѺ޿~Xqzw%󩱵f^5z[y zĹN)? -QZT1DJbsIZO~Yd2:H PxhI4A;?ڻ1ElLM]7r^ybX_]K۫uo(qF-\$g¢,ȓAd<5sqxC 0]rG6f9QĈ0ͮEE;rRtvwV{>ݧ]1"I8i9BQ<"Ȝ>\KzSºQsQfm'Zw ;A!qm&E/(tuOhrFcSʈ/ع IDAT 2QԌ! ;ӏ!;ҿ4kjnά`Dc/GINo*ۿ1 ptb\^0\*7_[rYN>̿sADё2+`S/bpY4c0[L|>MGGq2Wuoc )h7 N2;LAa[0rmڌnfCoB,um.5?~[a,HNѣ9Bj9 ( b>D^A[]Ӣ^)9)Ҥro8`&l[qy6lW/ͮZ8Bi0% Pz[v۴޼Y_[s zۙIH$uɦ7'8t]goEEy@F񗥽OO}c&m KjwP4l3mLNܝϲ[-괴8 "D'^0!>V5i.v%V3 s~tDM# c GUv\䠃I4\ =2zA$ >Mwy2AB2#OӲުL݉ !"_>/ g[x!z1Y0~ްIa*RF Dxfw߬OwH))‰ʹ#,qLn]$IFنgu/Hb[C&DՄPv[]W{_$azj/ϊxҧ} D U YU qGu\c2,DE%^– [n"F86ƦBB0U11Lk#!I=Bbtv%lҮ:gxq߭4(";({0 AU#""p2{}m?4X<ԣ 8Yٵm4kSm꣩IYJnmE\ Ζ- o׽m߈ύKf|d;x~éhMrS,WQl[GTsZڬB\i:k-INYNu7 Il 1 C3Jm׽8LFp~qwyd2%>.քhAw&BlrEOdf;ɾ ޽a=֛Fq7O7QgK`4IbH<*`2%I|@:o}0=\҉:\KuK"+hu%-&@PL~z/FsVD2;kF#kl(m@y:.4%]>1,ft6(E@pݪG JPS$y>eyf;1] CIE[u)Qcy D1`EJG|W} c"ϚwSDr8ID2Ldaj#Ew.J5LܴImlwZ9YЈ(En8Ku$3b?p~*yq}ݬ%G=$(^TuUGiJK`l dI+׉q噇/骓HY{1οپsrBRrFޒ@Y0`sFRr}4ĶRBN*fOL(HFRo|9~W! 1* yM  q{8FMWiGMC(,WN+|!TөV28\{v*6`F .A7´^]>Ch:[+~q-D 3 ~-Hi0LdsHd93?bxl;]HE')! 8IȲ(aJYi]9 >PN6OoCoFk1ٔEÞkY L\"!z,00B5O=7%I)+$AQ?YC$)"dڛ.DuXR2P8R)lfoU5I!><)yZp&hL=vI}As)u;O(Q0T  B̥N)kֆ R 3i~_&h} UVD_71D<$Roin^*h&I?,'~ S^Y!Ht?o{U܎s3>"WQQJmbj 4;-{x/[=7V'y'^1=LqM_8J*`yKU+&rl=jńD: M7v`r|Dw{!8di0blNC4i<]Ǽ<L˳|:D.`|Oz1k|fvt|8?fY͍31݊Ež^`)ҪdJM;ƣYQg1u.RǫEa#D7׮֢X_󓰘g=/.5ɽoӄ;.c*lei 0iXӢ)\"Y8\v7 V'q?a!zZ9A`IzXH6eg_E,8t8xXЌuFxb-I(H&vdRdaH_W9"eT&2ĨǻfK#/衏*=2\hϟ{VAj|_<@eI% '=y6SnEe9G}Ltc) E3xyy22S;¾GQ]} 0oLC/3$i]T2..@>3cH|}>^.u~j2Oa@C;CVqp0cm/ru:` C*M:gFk^ck^&Lsr)-s>=f!/Fb.NIrewohˊ$ڰL8Lt6~DdG(4*(]TtƮ~eȘˢ=.\[%}yxtFsgݠJ$hw;о5p$1|x2~v57D?!"M3Ap]LD>MVrJU:H'0|@b)28f *;;^$p4J^7@@;2O  8R! 6=WՒ%j|pA7ﯪҋ8/0)8a4Y%!4gLQ崽Xh*B2eI)#Xncwӿ#ݴŽ#>ĀT_x{&)Hb&]$cf"MCbame{ݙ*&B.L\l4]g@MEӒu֟G "dxL'7k "^#8gk.@- ƒ)꭫ 'b"áZ$.ANъ 8' gM Qʈ)XUճKkO:b27е]2Xyj>Z9_\㭋u˴P̎[d $N~KeLB3DI: ck_Ta=fu+m0}0E+!#?hz7C(B{?z2Kün L !xhaս$ܭv21>|VIJc,mT˫6?EP;lWK zSA#[j~hLPxp&Bo]Jj'O)>j7s^Ď)|p3yo8tŬPWOδ D0Il6dh?z3Ǩ+\):<ן}L~L$p:u]J-Dֽ!# "lw&b4N$Ȍ- T{<٭XV8^&f:JF*rJ#Ʊ2DH8׆HP\rКqu.xOBQ>+;'2hd30_t({̦rhu.HE (Y͔$#d^p 102'员IApHۺ;\BdQ1#IIy$ɴL% Ui}$C3YΤHXi(RӇɱrDh0^|Ƃ|ʹՄDKx$0NRwӓ[lKejZ̲4xKbΈ' ((g +&\lv8WnhLϭ[" jum(2ѬQB|u'`j]Wl*3O~tɲEF h)AU1]$cC03Y:*IwߘfDҼPaHo0ʟ-zW'v猤^yto2;JFЪ,KmKgd )r{e!Uvxg JޅLF9CC@9ǴbL/ח#QJ|*qJ,`_}Mֳ̆o$#G ߄8!N睫&yofWJNyБQv 74-ws" jzB7v&xH1HRB Xktf~pqg#nCnN%~}~{ZYU/;KƇ`dtF-!6Epf3"0"'Bo\1QXjJ(A8~gb0ɏdi&dWa RR|06 1zz:󣓾7vUI(PJgݭ|=jNWJJi"?c =ҵ.nc y ~@4gO!vuB1PfaS+^]wƊf&+I`3D/EJsBcuY8.{#|F^##|q6qVJ@Ѐszғpgɿi@5 Ƞo{t杴A}%DXl1cY~oYzP`o=0Is\'ڌ1IY.ͅO[n$*;"W>onV/3Q쏺4W#Aq{5#<Jxq;w R( ˂{E@@BlKҾ0]T=um)U4a~@>֏o`y΍!)Ӿ)ZJ)O?~??}>RoYq1N=[F(bG?ϹykOԸ>\Ӈɭ?{Gɧrh=x/~GU{ٖsdІۘ)Qf\9.h}꿝nnl8}mRo>gGY]Sګ 7Y~ $C,-Gd 3]0:zb"e<(ܸ('&Hy?Sfk{r'HgTl_7_ߵj 369Qоq-b24<+Rrn}qfE^xsI!אe]ӫC,i&1ʜa1Ga5)9sΠ9Y5ym۾ȁ7]u)*WGi IDATͧ+.0/30й1aHc6P2F\:ox|7om\OisӍ= ѧLThdTdUu=Tl՝T&Ił 0bm7y|rhBןߓ5(Yl4NhZk<=\~hj/AX&Cxr. ƃCD}IdJ]\Q.Ի04ݰ{vdAF;`_YZ*KO/_|6uM4mpV㤜:l2& 杯0F E<`$QPhtX-0]()kE1+2NI$2htqe(50=p~m}>d_mο:iIm!+>;;39K *:ӿm+_ =o\w,u(OI~mhD!wqWl3'IBGL0cCwp"^uBGS51"ЄcD%Xƻu6ݵqya\/Rq2&%7@`M:P_)@ 0}K0dF.nTXc06v +n/n^l2-Cލ*CXD l!OJV&l*Ldf K[T!(Pynӑ;Nwck;SBQ CmD3298n<s_[8Q4_6y[d|Z^䒺ʅ1PBh>Jʼ與/aH*Dԏ 3Aqohr 򙪟h`'L V_]ƻFRBfwO^ۓsRB-v,r߭ytN*LT%Q*)Bu+cvu-V3{z zwgF@ NS:+ *;k$ @bY8S ҙ+lV@έ1FC>IhdI.mL NJ`,t}v{Xɱ)K&=-[0OO˲u j\dlà;8Hy&]eh`бe i:%s6BH?}Z$o-2:IJ87qNy'c ƈ<ΊE*ML#OR'eYr09~O4 =aYUDe[{B?r7Lh.B)qfZsJ>V+ݣu{{Өr}  Lw~Gχ?k3%8Vnl!Y!TgXX:2ЃLP4Q Mۆrʨb6)&f8gPllY<:J(yU*2(NwDoMz|Gh .UAx_Yy5v9:&.x&h!@ 1ġ׌/u>E(I(/nyf FoQ$4z4rKOnt: r:s!Rös>&(oŮAK];Pvze@H<ћSJ\rAl)ea0t օBdE i" c,w'[ϋ,RJ5/(,]|"lB0@DO;LJwN2ybvO;>KeoP z7e|%hu>0xDx!x^b1ғd)E H#}OC/T!RNxwb/),jf~2OGiZ4纶p`}|TN q\M (AXb=UAdl#)_Vr4IaG]?8hp×Aׁ*3 곶(İ=.邏 scZ;q~MNct#"NNiO";2.#5cb@ 8Ϋ&|;F4[CZo̤߿ʆ|S$aFHhh@s2h?:Fc|p!eӌCGB(8n,Oظ6Qc4~ dݎ$|p奉C=xo=1aԐMA&De-sY<OEJ?f$3 9n<p6SotkLɔ={d$3Ȃa/gTECM{ᆝKB Bӊ[mdS)Gb!0Fc4"'ka'w]'_a'xI:޸Q;K寏ZYಥpvc2@&b{aA(C&)Hվyi.޻$EFvV'4dt7q~{^sgI>?6N\p/\cc6\|`qXRpN(.R`6SxLG v\ c!̏Bp<Nc5KʉqqCI%lk0 yh>X1w].eMF?:J *ʂr9 ӊ7-$MztC]S~>n~2[S%`T>SI6W&FHT7Gtp6־\P3K)+I)1phȀ{Wo{dz_lt!e,~Ǫ7Z?>x"5-8BIb@NO߆;8SBr`%%Tt &fS!3t$I˥8PGCZ+QF!yrO3c(IgxD>1+]R!ay⎪ѭR’vRiFUuavg/Ԃ_՟#.ZCp&Q`AZoUj LVuݷq8: -&TH~t[+y'>7vyGL'2bnv7{e0jFG K׻}ǀ]ܘ?oF! WWߑj=}WNZ]%%w6ɾ9Izy. hj!JqW/dL(;w~%vY$Iq>9,ֺ4K?7n~!YF޿sjJf\w6삇0sڴّ:99K~SKO^{/UBr&[ae yiR:JoߑyK PFdHdii$?`}C 4!3w)X>Ymk? Meh}` ##}tctq<~.γ,Q|K.v}bA]7]O8<i0I$t8Ƹ{tCK#!,+R0PrxK_\{!e[ "4CD{(D2o_s>\n 醠 {NsCG1p ۶m0 cݚn6CߌNh,]TUT$am}Z>d'OKR䙔>\nդ'2I=XV檗E$ cXЍG%uK*!N&>1$Sat8'9Vɫ2 [{?LܴHiL2N'G TJ}~PU~bnӔ Pob(%$-8!nԯƒ7űL 9 Lar+m3[7FX;WK9Cs?#<MHi]vmp4U wۯOE{e} &yz=?sEcW1rpyz|zaFnX' (ʴQw=[{g >I90> `Q.7Ar>' g$"lX_!Sr^DŐr = =3wBeiFJ,)$"5ta_! 3tW4{t֎Ό}uzqd_yV"ӗX5~$\pg#aE>00`8YFS$+]@fREW.ISue]0@Biǃ{B!j2hjcMX6e Zӂ-nei"@pi\e->w=8igWNOOhp|뛿wVʥ/rl$P:o ٱtdjfCL*a6(Aڇ^=GH#(zc9MX4[VxX npJMdQ /92wZu!2!̀8n;*rO8'/IΩ n(}|!rM:o]a\&m`Gy83UpMC mPA06J*sB ) dAM H "x{nhWUL 9e!Ȣͷ){QC}+ 4p7$2x $Re0(=E)t8DS[1L02GF? 46H"&cQGpbiH@(!KٻC$77BQϷ>Kl"MC/LgXSTQFЄz}u3}3.DgǨ`r`_mQ)iZ1*""RJ('s6Ĉ/z[[zhB$KBѮL )Q7Tqgu2禱{NbR~KDMLh$f/F~lw&<"PBʔ$ceƽ'tgFh`~;}5LN2/8tDӳlhB<0EiC` "bƺoZZiAdɁ@tLETPQڹ6x3G(|&e:+HTI_?e=vm˲+s33"̬*%H Q%/j+!H2 Ӆg;S/)$p묵s1> z#屹1"ɐnV5>Eo:rg}.ڽÈ>9$QWʥ?Mnm|$G!uOڎ.$+ #tx53 \LϷ9Dv^nHU*Te/:qI] #GyPHyˎ:.̿~>6r,q]*|ϟfj]2wѥ`=8D)8EC3(e\̂ ~S01ƻó[ 8حd\GUQRI`yM /0Dr&yA@']ϐ_'3խ`@)6KX䇦9N{`'OJ%˻+l>˚gxMLdń9K+k<)!FΦ*9lVdGEm^- )*E8{-#$(u6f#B6ْ钜~G u^h̽?֫e{hrVt>:])&HpwHzyI~9HO)bH.Wpc5<+~"=,ڍ<;,J& 'LFwɱx0<E?1VwX(7݃wrbbf!DbSɨ![iw?i/,gtnWجy$Vz( ydFT >FF(JRŶύa(ۮə3#rsZ]<uݸb2IMk:,35Byq2/x$_09W p IDAT;^}l]; L4wM9y|7lC& !K & .m}'g0*sT9ǗDC!RނJ*KK\@tzg:u\Oi -sO41!K@4W=9|==$P-*xq1wbRD,}cf۸!LHjru3>gox8I{vv#P{sF<;1X_|N/кR TS mGK$$,uKzh;Z\Axwnm Þa[gG $SS(,͋!J֘OC^ÝUHc>+lhVw3m֎ 3AdO1$T"uHJ@+0<4Xy |1!7RodK u/9Ib5S/շl] <e<&TnŲ`O&I0H0F%a1~pѧ.HZ-E6t;) y^ F:/~FBT V͕kRȒ .Ty!8s_FgBR -Fq2={.ɮ`w1?w~OFU{_՗4{nlĹbR!DG_+S}R4T\=. $` IOD@s4T1ׄD&)C% z1JDRiVtp 'r'?_6q/\L̿[-Y)Ja\$9cckcSo1Q2YhT uT08,fՑ=b2Lhx3f: TDOT$EƳ|죇j_^_]&cBVTMgdD]"E T]~y 6>OĘ:*4!%CL`I` cA HyZDŽlfhm/畣>TӋXN4Ӹ[HFf֖PNQkv~sLߘ# /1E $ŸZ$6X z7+O.VӢXٻlJܠcBHlWFnݳq;yg1WL|1}7f؎@{_>}¤*PېBh]|W({ՓgO`"ih{{zDE΀/>Ï28=ӥ#WYxmuTL0%v0Κ!DCc6jJ!D8ZB"tk{rBGvS[I Y=O$$rvӂ$ M}pN>Ss)Ýcڄ6 AK78e/FA3uh9cz^UV i DJUuR|6h7}>ХDARRkbN'voڃt8~s9||g歰3MK^/bOy&"(>7*]3)2&I7zao0g'zTwu؁}z zuA?S`yE&\&|j=PnwwwwvzR319`a}߹`GpB"g9Gߗ1TM$I^W̚?MVju2«Km fPBllqu8 L9889Ϋ5tV]& 6!/dALޒ4(5m.BRDZP EFWFb1(ov g9o@\۩vVj Ap &| "wEeJ:*vq%hFA|pZV~31 NlR [HX)o]u.~}1|3ʡyiVv>s*ʜwrSDx&EBM-G*4ڭ N}VIp6IB@|4u.! }:K[=wEI ggrXx1-.<J.8FꇐKn\i bE)XFA$cSזTJH>>"Xu;gaFo녇fٗH&d{0.fS߸):@FTI&rA }vOI9Q$k|0>96\|y}$/-b|.[Cr6B4)Ɣ  `BMlVfBp.f3$8&st(pv~]k7$% iHXCRDXNKHJjq8xOfUtGjqBRJ)W\T/hK"gb^/RVtćM-{ޠ%`JVIg0;T%lgS1#Lc H-mDV* (ٮuࣤH׍/&b $@8h1ޭ!o!B{ozvg,;NINXטMٮp_ #)Wr9=*|p zf'zH ƈB-X(S2(ˌtu |_w$K)&FɏOOx[쬰uѡ뙢D]L`4d1 K;hI@̨ۙd!DDC0}p yo}Pe^NOʧW D*v}w}M$TmƖ*f՝LPRq^Y IKѥl$S`p>)zo"5n9h^D 6;աj9w@ب&ЭHFtD ۸!֜xSHROBWJDeuBw"LlA^E9QdVRì$˒m>Pu$*fXdĤٌq?{﫣` 6vY΅]$ P.yOɘzGǓw59yȊiF̶{(;A1Đl0` AƩS>ں. yٛ=h }SJwU:lYUdWɌg}F{4.qSJiy&RFtpwytx:gJ ޚ?P߆Mk/d_O_~Xeӫ[W2n0tW[ <cZH,drT9 ,V%)Ĥ,!3:?.U6-9r&vcώR9=i|lz)fP}<jʈxd.ŵd}C|hBu9ʺiI]p}PbŴO7n}o( # I|(4X`Ç?U.&o*]0&bo-pRLWp+qr x+j] מB₆25 @㦵Q`RJ@2]b`ͷ=$ْ%T5 qrTW?ga:JmzvwK`]d ې|L6דB='a2]X^)5GJŐeRBA+bnzQ1lIQ۽>y 'm;G]^u,?OߑՔ {F:tBAWW=gF{H$dzXI!ֻ߁-ɸ< ;̧EX]u(&1$&"$#GӬⰃ6xC6)z<8ʚt{!;4O7u&3λP>ZYNGD3EB 5!GB? E`",4ҩ,J)hW.,c&1v$ܬnpb, uMw (Wt䁾)lA`9o t9$0nndq}֝GHྦྷة< CBr&4 2vm`b&|3ʼnC]G'cS"X,rl0"/WM+"^v(nnn!ι4'f uݧX)hFFm4-3Cy9LЗﹾu*cGYqDoD'xNg{f>( gD~P}VX!&(Ǚ9x1MvTdP84|ԃΘ,`Q'GZp=g!DzY[7t@2] :(m*0.` q2(%DeLh뛻ݛ)w9)&uCRB)" VVʴ}̴';EQHasm/T*i_aSS&gј,L&*M @CSyYYhx~/R// -D">dN'b6ٜ{v_,l"obh@?R|BG'= Ft>:)Dʩ&d+q6cJ !D7t/ɲ^?/mӋt.synUINy|'fSY*yVu{Fh_ XшT#<69˰O~y =?I?>%%S.q'Z; ="nPAՓȮ!8߀Oޞ/ZҧyyGݓg]#c<:@\}﹠`0:.zfJ!\PeKܚԫ# |l_g#Tebdw>"vjۆWk~c: Ő*'Ĥ6* 7 2AD0gR*^5ǹm$4Qhfݠk$+ H3A}}qtvrQޟ/kJaS?٧,*h9eW; MF9YWid鄇;G22 io7wѧLjHtkCq689!r,jSb٪bƤĆZy96 ă&aH׫;8VɵlƲOtb^5W&)ܮ'LkoCKOr': $FTwOBX4}{nnuծ~ϑ5a2o݃k_FB#n򧾏Y瘹>0?v6~y9PE˜$1bKяʷ9U>OӋIflq|!!j\O}G?e-59Ä@KL0!8єQJ=EXvߠ2/NߚkwP{bR5ɡ{ՋG+6YtFGxBG!L `MBGi{~Q#;JS>DQ 0.PE9ǔ>0nc2! z C9l1H&D1Ĵٚ߰r/[>LT*"MtH74t^*f~6ؤ N_}\e7l>!hۆq]Er!K$˗ZFX}eL%$h4ʋ"CO1$mcQm% X(a`v>KO ~'Efn}?j9gl"y X! aZxt)" IVݑQHK%[?=.'uPnMfO$U9M Y_%xʠ]܀2g>H^F6xCx7]{5qv{C:QDDB#27n<)'<L$!$B,!dCpC#\i]IAT-rmmMNg,ƘBZKI]N8}X(6aFT~z-=|c.E`TfmR,tX!W|ofsXĀ{XwTc#g(%CKd Vk7Ld}(('roҮw_~RDd"MNUZtr>.NcϺ0>nksy߅mevʺ-boq{98/9BE !p/zwvJrz#{VījVz8E=i%MRL)h&"z]>Q f6_Ӥ7wW7j6(geTKݯ,Tl 6Y_+g"W8;{9}֛ir_sƲ!ŒI IDAT|L3{Nʒ?"~<Мi_ޫCDmjT,ΩJ\%_e9'3wW屜duǂb@"f%ڨ/N]oetc!֟GߡXtHs).%a|Dp0uw>:M'/Vj9qvx:QDA.΁Z$bA]ŌUm ŭM*n}RR!^0Ery5CJugLjs*|﫩]:?6!84nS fyյq2l,ڃOaU{_~Y*3ZNN/RwH[J)0{?{z۲IqDDa}5KUT$( KFCZbz.t3EAR$U}ӄq<w_u:c9Ai\CԊ!RLcTh_oo1&)46dhYqT.Iao6Tк-^lϏ׉oG}RxTk"IvA.4}8fH)v0WX" e&F YzHi"Z @t&#|9a\<$2B;TB,uf~] ]SRњ4 cܗxէ$x涡"$͡H%S!NtJ#i@D)g @"JJP^$ )Y{Wptv;*&8/'o,m}}QR;8^ⵎ/E휖GozU)G7X"\iχGθi|9],,/õO"./`P sS&􍧒3)2ꇐ|sB"\r eو'25M}MOc mzjW~s8NWՔr[)M="P}t])"q\ 8;2LE ^l6PUu1+y2(gZ2@;DRH\vg&c6J|*%KtQE4}=d׻=Z˦k$֡ˇoJ۾4T}#~qŦӯ1=C=}eOoMO - !{Cp0 &2i5cy7rR;1SB=ѿP?lwQoNHt[~R!dRmo} l),.YO%۾j{iZBi9q9S!sΊJױfzڻ9RH^pI?MpsenvTHBtCl L/GS4%B(派]Wj,m{*!K5E \*G6Uߋ_`.`G.D>0&(%bWi/fUo8zq|>7 9Cҍ]vtuFǿY)ҟp~R?=TRR$FcLVGm̮ @?(.szCDyMStVoV˰K9-N8/3 09l"!{ae=zn'-<\1SJG63-NPddQ;H hcb6EcHov:^ҔkŘrDBGRKsO1E,&<(!9(fCi[GDۭ$d}kφg>̏~H,K4KGgb܄t^OΥ녤.oLӰ ~V膔lCFEԟEQ,ωwW]x]? LްQURknkخiQ@R%j%+7_F|aK?gOvMŷL'O[Y6a)Ƌ6ͭy;DwX7H3B`{*PyPo,pb(2LXOJ_:Ȓ9zvB,+X_b![*SKD¢vgvm)O@iaېx|st&sRZ>R|&O/x,:\^ %L2irJXD]IAk> 3kQm&KSNl \EƓ):@OxPd00$" HʅJRokE&`LdZJSz71w> w-j/p9ϲ_p2cI5 :甒r,!bP29wφ|Rva4&`)`6C ޗMUɱ%^I<.BB^g D+Uu5r(h6* @^*R~wK]Qad<ԃjgzAԑ>z(O/6oX8Ak6 vj ,_b4fUJݱp3d#e"~,ǾCs]OH$i*4^'8"ˑ/a#`aNkM"ݚ Z3{,`KH7*OF 1xτʟqF8q6'J}zĝq(Smזg'iaCߢe~E:ds!^ɧi`aUYŰァ{JBfg`!Z :j_Ho%EN!@#$! :WnRLy<&H瓼T٭.HˢmݓT^d,FnO)t܇X+?lǬg}<4IZX,ğ}ZL ~B_ot[3FApF밿5b0S䜈;l s| jG,n0)Q0RZa6s A6A 9`]w!)IW@oJ(kVdh=( %1rO} "\J>8i ^b\_u0/ 6fׯ$:>NNv/jǺB&4QizfDACkAwPH$ddP3zQ&dZ;dLk,%,Rq(ŘNio:B$g ~ӳZշn|hf'OS64F-9B!<"cMtHA|*mSﺑ  Q"c A2xc;ش;]|X8C^]ikoL\]~՗r` J}Z03ɩC`a0 B)5kdL8z1 DȦۚDw| D[Unv6k3=RsE$HR`cם?tSG"Jk%w<5 AdԌ!(S6[n=Ʀ .RX:yelta=|Q Dd\"8-09@B;LouUnZ:uҦ $YK׎WOI=1kר$!|, vcRG2Il>8X"b65I&5o@ ͹Oظ}D HF+=jAܱ~QXHP waOo~3h:BTr@=~nU[.#Zͫ~lrϑC~lV;AE@ yNX~2=чǓ˥q6(>$iܯtiEb[ O BLN\^âX;yQs$#Y]lIr ,c0dʸXuӅ' 8\˪$Rx57kS2mݻPʨtl=P@"(! +iZi)$g+W_ ه| dĢ{D$腢k hf[DԽ׭cLĜUMNS#Ej {GqY@E K("Ք157ƙА5Բ*VFVT2+N9J|Xn}91tX{_yK'Okbu?@E0)1:Ӭѐ &Ih/[>ȇ4~J sBqΑ9Ssne~ ۼ"NG"0vh#d2a3𾍑Ȓ],2) ]|s(<{v =O&uC3ŏYIBƢ1!ޡMx1`E`I)giMmy9F{J[HTs0''~;11$z0ru6Cߵ?MK*KrlH5z-%huC>@Ug~z r|$TWײI'f~?T N[3i*4<ү7~zrtPҜսDg, {KH?Xqd֔~طZi&tO>IJ8-bAZwD Q$Pn?,^Tf 4z*s)~EA[?@hAhRӏvgʀUjU,2Qv62NCd;fYޱVE1vu@J $w]@ԍcGb1@IV??'iVH}H2:cd rB`*@:?.@|N('qJp"ጸR8!чgyծ#޹V{fHkWboն(cDPU=R 1=IՓfl㏦zSfv.;f "ޒmEHK\>qmv,P5 TfT$ LղZQreAp[M ËNӣ^ ųm~k4_TUŧQL!s5v[Pz]LR_[8%LP{㉠p{bV}o׾Xd UwAc&-e>N(!~N*e7 G!Qi o/VŋKmZFֿnua?ZCkͷɸp)I9)8KY3梋񩬟hY,e~ߘf4vGg0fQ NAU½ Ѽ3[v=87YI *t%w,^(}yOX&hI&uϳC0q,(O-T !z 77Of"Cw/~1cy>WQt~rtO ):G=/,`iJmSo SJӴov[HV6m1HSt=VtKql2)>9G:ګǽOh2w :1 !F"4vǝg!Asuf^[ /U=?V\?=}rļW I[]?b@24Myי` X8=Kf췯X_R_ / kDO@ }^OR;x7!=,iCv(MۘLy|?HihSeF`=XA5WvB;H>_0h3&ci{oD$N~2   nрହ6BgWfo]am# u w>`x$}ݯ?[Qg!I $ =N5f/]< *s7=wKS%co7{%-_bx_}Io@2N\}&DMy9˺k烳cDBQf+\y|ng>͎>ξq&ROE|%ӿ.剔 %b0Fm ྾8}@ލzILJVt3A cnD;xTvH9J#j"eTƽxd}{? q?2?hav!1_O~HDV}pčcV۟Al2}cD!?_uat6K]<<6X~!@labvnakOc a,F*Ik;9#9d3$"_$C㲅hWd.2ear$Їj$NG'BPXS2f֦ǔ9`+c{z[Kg)r;`,y K#i"%BףC(-3"y9e=Wi:N W֚8aA(| ) on@: Ҝ ocYyOm"+I9n׃JMlnIn?PED=nx|GFfsjoK~kmæ$ce;S(duC 1}g͞px}??rDBۦ}:|37wf} Z+e}˼hќ%Wm{B Lr%?j7.PBΎG\Y9ߺcwoWokL5g b STnv`5Wf:q`ݏ ɺo]폰 s)v),bß4 )]5Fm!4Uo~;0B8FͿɉ=9A˄)X^0Q99iĔW6ɡ$a+ohupu>?͏{r ͗nbo^awvy\2PY)&R3x@Ok6ݛݰ $KACk{!E~ /bd(e eBi &8VZlG_(Ly;{@8AIDXIu~őe-sIrExKu$A$,F+ yJK <2NT(&nty E D5= DXCzeG{^ÙxuERy$]WoБy` :T&|L`t1F3s*adcHQ;3ŝ4P}ڠ ߓ/D&s*UVig^*l*Ԅp/dQ>)f 2!Q]s}x*)7[ %n;Nf? 7)7+W\vw2E{$Ni g% nq30LJi5*a4@·MNzw]L@ym*=Ibۮa fowJiGbGM8XP3Ɗ(Jbw['RM>~ ;2r\[񧏇lbg0 #Rc1֍f惏6@  hM`sɣ?)յ|k6X`Cc3M?`7]"puO>ct,8ed쌚`3"W-!ˊgWCE0@52GEyharc$F G/UfڝN&r $XюG#:Gu9q48?)ҧ^޻;߹֬Dxp$8df|ܯ oa궊p#2fߙyƀP@Y 1Ȼ<I^Wɰ7XX,ESbR;s~z즳!dl2b.j68e׏;M4Q zby{*^_=cg41<ؼzD cZZ(Ўbt֖q1ftt (},ap!)_lw1)bdͰaNze*o಴Q*ըrl@ĶA~_/{ ʮ}n޸wy줲A<L~G?v_'SE+[ i;Z׻frwz6b utJdNG,A~HI*WބcF؄.'H|Np"ø8(W&~2Tx4@6kC%xv;=삜qq#i:̹ *o3ڷ&zʌ-r QAA}橯]`},HN&Dtgb6ܰ_46jDo@*tͻ95zuSG` 6Brƛ`, ,&FQCqda a,.R .ptv]u"/W:]J`zt!֛}XqooFvn\D"Ā鞸18 Wnj+T2N>?Y(N?ҨE! \'dlD0j1,mT2[ׁ0Q*$39".mm#Y,r.'xVmd1;Jhu)607}o._B߬47=]$\BUѫ>;MB N4GMK2{CT̏Υa}Ofسl"y 0[{-tN?ChB~6/3kqjuʴMf< 0^ӽ/2L8NA*8OWOhgQ4V/VGNVr~}C Br6x2lۺ}S0 LN?E37]6]#\pX+ -H0"AXBIdVwHAH9 w֌ uu ݋} >9vJoj '3(@pKd_abs0~AܐxaaF4id!Xȧ0{)ZkModn\8Դ5G2ͻOk q? 0oJ<]^*k(SaoFB0!^UAqf9 a?+ҢqI(EBՋ{O}k>)Eu&0/ ;󛕼{O! "gӱ:&uv%']h?$GRȁsj|&2.w$S\fmbA&"U "遒{]->#b`XwvygAܴ#H)3Z%gSj#z9g\q&kV?kc)sv)GuB¿V^%P1$L88w{G|[?H|e$?9%{Ta !$\\@nh.4(Y>lnGeJ(1g~p@4۾8AROPkDB !"A$e=0m#%n'` ?8)狄w12M:,䐂 rSL ._/0z&dfgrr$,I IDATt JZacUo+P`m Gs69cyœKc2YW&*j%mIMr1Ç@>n\($u1!} iΖYpm-I.\MlܙUAp~m$T jGOA }[Bu@2-g_{1&`BbӽI3/>fa߭]`P.ֻfؽO܎5̖%yI*g™ |2Rdeߟ!{1*PF VyD6!]1lT;:wB$HVI=6~ ]Jުqb^m5?>BJSRY_mym+}Z-{7ЍLC6*B(dDR 'Чƻ0ӶЯ!^c`HrPĄ!HZ!ɑԽ9cEљX1ٷsq󳈌8D,56 D,:$yY%b[z244bJ󂴛ax+fw_fH`ABךI}dFc.}1)"*0/y-v `"QgCczմYEjM]wd9C@oˡ(:٤y=x]ho=ɩ@8")9|jnn_GMۯ##a< :z2"h@'yec $FhDy$8#n߼3[WJ}V<)O`r- ( ]z}Bax dAFR\wRĮM z\}, rv'`t2~svQ;YIBH袚Ѫ maM% KqS.<د!hz"EFdI1FYO&D%9U1#Sw]1٨kQouxV<;qr8.%1#pNI (!$d9%.GC?&_0c=ϛ)c4.@;+xqRJa;t5(e^ LXLȊDɨ h O>E?[ZkgԸ{Ǥ0/f7Fjϟo v6HHiO4w*w&hCz¿U}gʧy،d}[7aRu/ u9w} 8Ğ}XWfįOC Q:|qn PeGo_LHI4#w ;&a;FXE[dK|ϾE}KGXx'RDK2ƨóV㛴]Yւ?iy2 sU*|Wwi;YQqhl1Aӛ \*`1%^Ɩ1a0˶oP"C(azԽ$騀ɉN _竵98֙[AaY*"autL#I(B& B dA5Lzx:u šRNǼ EoC4&$0e#:X D" SZ~ &.no\‚gct sP+ۮZ{z}U8{o fx>gZ//ÏhyLԪ)3|FqǖFІI/!L6L-gud>6Sm4`̨TJq;VZdxN[oo$6fT K~U8{]׋FJ8#:?]̩FmQ +.J}:6RQVy-L aB1Ĕ"YI$rBv֋t>s甿x :(8 WWA<ADR1,6@9Oa8iT=~0=Yg c!" 㺞߼x2\yM)ê @R\J|qIT3r)RJ-|(&4²t>O*O71Z='|Mr!!?̷OBRF!$=[o<`Yy7ڙqW~*8!{1Otc@$&xݎ#}#ߤOF}8ުV;$\4]PHr,!+7}-9+TG.@$m[7r VG j#F$32n|!9<-b|j賧[qZ*ôأ #5$C'^>낍lأѽGlYOa68/Ey:ۆ|ɗ+ǟ#2ʦKmy$ ͥ12&TC|u^-O P!QIuPD>pA/ͻ~h #: y?DHbc oZ.HhhIL?zbY.P9mcJV!I2a(L'c6w"]DbބdT+ 8ØMf9)}:_!I ke7+˂Nf,^ۿfj_T'ۆ} voXH(Ia,{E2޺UUP22W/ n44BhVSO6i0kZUCv粘Q՗4GYYEIA܈+L!v>!uWeDABHɱw&9JfEK/KUJyIBH DŘBY6L~%/숿3cF>5^|ɞc®3qyn˻k]P NGpr1,Τb)Ll^bG?=lG0}y(ӯȜ^fU%fgY"Ev>+Cym9„Hf`l.GS-owFMf3)@q~©;5"FcZB8 w]0u- ePNRJlTa15~g~<ϏS>.zS݅_gfvBX>~NJ,v>7?vNo?|uGMU@qW*Zu5n}Ե0䰈DCA\Ȃsb,G2oq<UQ`Ɖx| `\b݇1%Gh3rtP6:?;&|l(eoro$ѵ)+HIE&¶ z.8#z:|Y&M4)'Ea/8wϲ3@fR2&F?|J\pǬ8S{aEKp,~Y1瓙ޝ/sjB![oY.#ߏAbN~L<ÐC\MUW{Ny*1߾|6KM,Oz0h27IʣlzP< P]O&f f2IDDMMq1ahꑐz(@dK>rAͧg]<3N,}glQLw gcIpfÑeos)Q!b0&?I6Dc3*ɧGGh9 R"3&Qy9C닚Cql}u[W-rut)eŌw$tEc#SD0bI0F<\/^geg% $32?^p>0pʩgKR(lvRj g?A"PƐQh_y ~o!ƪ0~Aْ͒ 1Nof#-*lF~nqEĦM23QBP)R c E23d0.P̨1>:Pˌ T^qI9Pw@"ȾF1:ٸL1`t ֙Ȱ]0~vC2 CHFqq<ƕD@Z3sNEEٖ8hkrGQ!Ťy#R3FNXfL*J: LS@h^S3ga1Ԛ{Z(_77Ӵy:~:]zE{xkMf G VOɒ䙳/f\9MND )F ."#H@Z7cg)̻v=TO: >4GE1Qnd"/8,FgQ%R~R~IAB)lBihv w3"Ez;߿//GTQ]ݺ?KޣW% IDATc ޥqS?_zLu™x%]>Ѥ˽Zë tV6g +ϙ&F|yX>"QədH~kx*osؼȃg?@Lb Ub Ǻ=(J%C: ћ4ˡYQGe%86:Ho>cL,7>w{_V_Af]@ʽ{s^\jɨÍDG|6ƸVxn?=8&!a>7]@K5WdT!|J$(FhƅYɀ!zu"jou&)2Z3ede_w$YhKyڴM^ " n`XJ(2c`0ečP\]W@R)`%}48GLj"Xj1%mGG' \ 1@${?'w-^gM-d6L&j5~%gnvb^#QlOM;G6㿅[yWgL~E s*!#v$w !rQ|39 Y98ߙIrޡFGdv+\VFO&wp4џGaJ6@=U1/B4 ?d` ԌIYN:/zg&~Ot~=I0pBmq AcrlLоZ 8W_29 %BG·*gG=//w58n{PD 9u;v;ֶ>"d)%-Cnc㾱jHO'"gb"`ؙ݋XHgBB`s-N(RDٸvE%LaK[wgQ޻ 0M>heQYBQ2Rqi(huiQ4bVI8(\2ňp9ϯJεkFiVk(ԛnߊO0f:/?R;_:QEU;U 5x%KR6l§OD%8& ~޾Po/? S 0CbN YIII*0w!=Zqh #uۊ%A 746il;bd }ddB\bʢoN "S9ba=#K =JU('#!O"igHaqfUK&*լߚ|ʒٱ6e=`Db􌢵[LX֯ϳ=uɪ/R%;N 1z]&8jML \o:wE<1,{t_u6}21[)~4R5.l ŧ+iBLN;y !gxõLwc|znR5NDzju9e!r0kA0SŒ̂ e(彌KBd`͘nwojl|ƺ+ML1}<`Fʩ+E)A[lqhLK|9qu'?{RƷ}`ɩhjM蛐lG+<[hed<'!= YȤv$^Qu-;mQܯ 8舎NeÃS&xJ;Q9ٔfd qQ3ն/O~fXλkG}J(Qy!`_FqMۼ)!Ctޚx S;+3-٠$j[QO'v"*Jo=$_|~z7G=o~%fc }h~xurj^\ߝ˝y,5/hߡ^6cTG}ʒE F,#FS87KE&O嶘Kݺ6 zmiض 9=X%{v[r1&3ǝ@Y͊P3 EUZWJ=lINq} s$q.jU8 <ʓ`^d`B᣻av##[1RL))e tqD\`nc9xAhػ걞4q; H5VJ]j1U=RmC˛oSьXrGJ@@gK̶zTyl Tp.L yf1ërW?8Zl\H$%9;w[S\r*ou8W8;2'&ۢ,&Ĩ,9])Qя7O/{R{<1aH $F'LtX.2J`(At\;L> {" JeRrB6E0{ew%[?w o Ѩ|r!1 3DCɸq)e}Dzto`o#4ˏ1e}8]BWc\҃X=QYPkTǚA6\g0;֍xS(˱B^bXbl6)&%cɊAALvR1gRgnֻ*7[Wz踥+S)Xm^pA<<8YYJFyJyI['8i`Jl|vauϖ}8Zٝ{ An juvآ^gHA?+ @lEӼ6Pz0#~G[`#l'Ww_>9X2!,\n ]]ӧJr];&M@"l9#R$ ?3ײRi[`LdxQW lCEe?XT#mV$7fn[O&5"Kr9UL䑪,8kmo៰`J3&DW@#lx9aXOwWj{{Sj.yku&_գRx F#zЊe@DhqW>`1"J!8HKdrG #'YM|8DX۲(l{8$ c),9 s226)f1B<4!2'z2>Ҽ {HyʰdOzzZ0BZp=.L~5FwtN8bGb +eIuXA'WNht^MXuMǩ}D ,yZV*BDٌ_~tFfsÈoI SjCÆzXx{bT6ݗuPy3Zu:DVt66^tұur"k߯ށgLs?믆?!xm$A#:lIx{r8KeDfu@8V# X[/69!tX[*0PPW;w|.ڽMnVc7]OhIӽ{L:߇ͻm{ܝԉ|pW:`@% +|!|fY>EFE fG!`>X5C #ل˧"H?9FN:D7m˛{mmM)[W,y "v-< +USYpIK?;u<+ٓwCt!.sѬ Y@@#۶He^qqm"M2v.dEZvD(+@߹8Vhs62Ay:4 WlVA5o#a{VKw>!DQ"q{x`n&esy x7vlG'ݶ?̼ 7#!LYij!fNWI&L~{Rk%%ݿW,vETW6q F|sƇ_`b!Cans5?8=O>  +3;L+Sjd,&6t&st 6AQAYC?J =tcS~d:%T8nDTg0$L"5>yK׿j{Fv& !.Y5c|xBڵ"i+z۱ [ "v(iʳLR2.^zp:sԺNY߳sȽ֔7Gcmq簴$q@QlڧsnuWޘхt_Z)׽7}N|@lZ}*G8%1N B uC 1͠*&]5;}\$BSJ &Yu'rrzuql&tڨ⾏ȚOR]/n~te[Z%XS5e(|*2I?|"CS6?[wUnL>[b|PU W6XƕQ@!rY5^<]^Mwi/$*vL`L!@ %hJT1[q|;sDRgf.2Iibk4sBVA9SEf%V*6vKv gaI&D.pliRޤ8+Q8`3fS/'G=L4weI/"(4;L7 ݿV0N<`@INU(&ԓdC{ ` VdBUCdƖr6N7 >/j@ v&\a-N,i6d#igU\=wzMčmW~W+gP+&>P%r$vk&.{8!)xx£ E^Gh. ~]4_ånK+"j cx]馆FLSFӘXu[4Y3?;ʠDMH1R㽇b.ߎm(1-ѐf P7k˦A| i@wZlҷ4i}[}gb?Z$ɤH)"4$ KE23,6$%ݯZۈc#6C@1"gbrtUmψ|g^0m)ۮ#U"5cGҌDͫP+/"G('!@$KCB<z],a|dLs6TZ"o|W696c]LXGuuQ侏dWr,4x2Hhb@,#flFڃ9X2v1xۜSm4ψm@QbƎn96{.-ca |;)f{EĠ+'[bpsXg"'!r& ˬQIoo6CPVQػhIoPoZȎFbp[n(9<%qs5uޟ) 0{ K5 IDֶd(b*;5}عS}uXn\?hO1'BƀO9`QbVlN8Th2ccyVG QHR{p}J%(ћ]:WT=ik*ν8)vaLS ̧tVoz:Tm%'S;)u8kM$+(weǂ}_2ҙmk볽%2)ʷj2=(`˽ɔUo:G16 7c(R 0`q*`Dv3*"kցyz{Du!z&$)C;&!dsV D/*({ QcxlEH2ȼwpoM 3ҝMJKW$icp| IDATXE(nh Il)y42(PA^$EJI:FOTÄ4v+ a)RRQ.l*晷97Mv2ۛ._JN):s4Qph{0لӒGZ'YVƩ@XE3"DdG9IѿCao}){e19qu\|V#g,("8dLni)Bk+۾i}DW׽2JȪE8(CPBq~\8!,~ Qy>x&TJ` ~մ B6>ē{' nz!=d$^?z-R(rZLP H.x}5.v0? d# suo{.7yIQ|oj;V{w#tcS;:믇ѿA[Fe}4xHRpL!l Gaz6ֻI`dYm p[_W5&M8'sxAx^$Z cU cDIq_;;")#J8~r㟯ϾUo_-SRzS*X޴?tQvmL [%mߌqEu/(>H1FEDH"!`^;"M9jY+'5?}J:IVy~M!@4[GwPWH|J*}T٘O_X_X=#׿-- ʗ1'qV,eބl.WOj*̹8% %֨[ . tg 1-_>& caV,Do"c 2pka(R>t m{$#q0DҌͳz3nt!\`A)2(z4ٓcg1Hה[k47+T-f>q?{Q 8n/V'5y%Fr"a[+,I1dNKːwb/NҤу}ZrB[7oNJscxY] i:0kL<1`Z]Y[:­kj) 73@;[ f"'5x\QiΒYoRN-&s*K(xIŽR"2{ AE&n&a51 6ämbu7:IwHhoS6N:'iOZw[w/zY3Fdn?eܚ  i~QXz4N%sLCU;fOI0oڔY>wD`1իFpt'~@8އqITL!.'hVx0]}i)R@Fg= =3LPAX ]76;3kݗ\+cQ׊uH2]f sLS1VDvuOG@)%p np-Me6i)FV EoXvOv] q S4UY("A\,eƏq6@m<= A |0EԒz;R:(gӂpg}Y{q6ݻYݹU+~Lyܴ*&j0=r:\Dmm:c) &ej}=.7H·i]M@Cz7ۈ'ڎ7[趧$,Vܞ"|c#Ȍ>Yc}`,5_]l95Qx;:I=wh4n !PL ˹ tł)&tX~<Дw;]6X1E$Fcu8l؇u f@;[u܌d9L3B$}ٷءawkD%gȋ$~m G>: A a0^|xOv14t2j]UvmqaT; =œM$ .\>9qiE"D&Hdo_f/Qr7}$ k΁E"wW|CX<,?Yh&YwI tI<=ٔ1OxR8GLhOy1M罶VwJnZ0$8;WWJG[2㐧~XSU]#Aj,tTϦ??>Zw012 n1r߸/w?iO|ίTG,n52ĐȨccߟMr&WNVi:h2ܨd.Y[ouPYYNMJ y4q\wn{IKJ*&ދd3&2J W:DFM@\K3׺8)Q([`.2!N\w5|:$l57c[}um} ӏvm}e ɔCheYWc;B <ǎۿ/Gl(Sb(}1s*0qDXkq:}I;v1Ȝ{0mgE BNf>?zOL|޼2Rm:5*͓%e:D[DN`1v=8D q · 4g9I\y~PQRqkgd{>3 ^d|o*:y1wwaa$"a$~zW/E1r4Ĺ!U!,QGB" L"ܣYICsno i6c]D)Jq pv!d".=xE(k '*ѰqفĎȔ1, R!4fXmEIToEzccϾ[тXg)'8qպajFb4]CWO=pD86B(F.isDB0FŒ'S N9Ss[cM7o%.`mݺA ccUg7n _F{̙׀ސ׹g_4?QTvOhI$7y&Iд$S7*("#a<6.9~?snj {xpq(мv:u+pەf"qe:̝_{D"VkIm=Kа1SFZl<8ߙ~u 9ԝ2DMxljuW5Z&cEԠ,RҔωt0,_+['{?N7; F;9Ӥ% &)4SywK$Aiw'NWxBXw-G8O/8 [Cqt'ζ(,I/Wk|pTĕ1"iƍ兌&Km_n;O7~z̒ IҌaI?Tvq!=vk=k/7~އr/1~Ÿ\)tXjǃvv,7׷HrXe9G! !ghhlvp; C+0l1ߥ'S4crmΘ3Y^$ }VV$X& VdzNXc҈16coVT}Pp(P`4ܸ遬G:oq_>-gh$jY}șMI1K'IRgc\bPyȝj R:O)FJxRQ`v"EۂT*lCHzsK> @dM|f=y9F1;C1gڦMt61XyFBDA582PRb& I("HLyx1{]} mR0dP`<[gd}c%.YL-U>W2ws7޴;<1R$Cѡ[(v.4(MKo/bw(#/Ө2Aҭ>lȇ>XC;wY2%{ (g gj42˃]v./=x[Vχi vJ⳯7P`Hd@r $ T` ;Eww/P;58a--lо&蠀i3+S .ts>Ft#>m ~gwMrN/hgK8\V 8V?ʇ?) T!D l4:KBR,z\sGR°m58CJH*$'>x; Cm^<E#:͌}eEƢ̎:TnE[. `t@GşWpdG?A8ٞQzmvkUYQh{BW0.8E0R :x nFnȒd-J"9=xX7kyWQ3H脩NO{_wcr߮~1"b#1,Nd?9͔HgN>|n `.))_$ɰ헻.xAINlGܻC8T$Q[b ͥP67+CPUehF2ާK&KGGѹ+[n(R? Ƅ%dC`2 q,9K <Pj$eR&y˲DPPmFh{;h"$f"8K3ZN^./>qS{R|4{1fXBԕU8+KJ ]=~P4#JGڔ\7ABT bpcWZd'~y޹x1[L"9&aeDl\]72Mv8 er7dUJ%̦y` :$uݵA1vq h󾕌pHk|2-8P_= >rF;*JpK:qTkҪrEM52svɻ mƐ/k赜jk-N3|y'O~8q}W8OJ- GbyIQ-bAXGY06@]" \M[Ni;57gFB0vcDuXLO3sYoKlo:K]GGxZ ^,ץO~.) $*I1c!}YJ,^G#v;'*zq^֔1h:łq9Wo*A}!]:"S͘t}aӏ>M {rgcR`7Dv'Mv1du"/з::b+P)sU[wh3mD^=gfu36";Ui MK\XptD"w(`(e{|R2=;C+Վ|Gx?;|Bv ziNptHMO'_lpN(tAcaGb{blLs0 9DIZ9^ v+v.;R6HWfC?wo.t9ƶIfsLX_R&0"> 8ϦVqW]z jj4D 94b{.Qk|LCyO5/NpeGn|d"HtqeVOd]1Uq6 1!<$sSu# sA-씑 R,KFq>!"̈ؕi*\ g8=IUnq 'P& Qou>e6;u9׏Ïjbɔ.5cwժʜ!ኅZB jBm@S a0Atc|yaGd"-#`ByvS=c܂wH"8R ^fVY)£=esJqAҥԕ(L0@ *az^Pp< !~ČBF10D1tJޅ&`qpziAgW7sae&u"YD IDAT#iP Qs Yyu Ci! y@m;/0DĒ GD֧d?q&E:cRmV!-Hy3Aʼn >xzBzp:?Ju;Qc>+y׎Ld4!  F`&*olɲ+=31"nD$bU MII즉fmқzkˤn]EX(L##{t=d" d@2 ~>/_B=0ř_Y&bss>F$@1H8}}bzHa_=bWyyzfȠ{tM`V!ondA37 rm?ׯG'_eG(ԮUF=DJjAX뽺sc*c6\UƝI!#ٳWë,9zm-$&S1*-"|Wz&r#bv~g ܾ>xvzc)t^+@Zmow}X\=-t8+uSH3x?mǂk @$5uvmz9Gn4>D0F{yAJ^K,G' O?"1zG,NϚ_pG<-NqДx:U8q0)@j`^DR@ESZ"az)k~GA}EBC#PN]G 1HkC_nav@$f?s)WlWy$g:QĄ, t6>VQNbrm72ްdJSi1%;r8L!pMqllL뼉X+4 #@)E YB6USEƽuDfg{CZy!Wt?=!O 6x*q]uJS)3^:ŽLtHB:-l"H{ksVT5C|[3{GO'7nhz! oy?Q(Ϲ !B:Lr  = Ӕ*O9WfiP,1m8 $i6Wꋯ߹+]Ec^T sŐ#}`{גM-N37RANys=#[Pi$2F\>茏RHvo8(TM2'~,10rפV pi^ts_/#FG3x͟I-gكRj~iMmo&InlU'J؎ODC1Bʯa}·d^v6բwwG_E2,\G%)B#8ܓ[Co`~VRAwLdh?fg#m㕚(==h!F)7#VgwFfK-&ⴜ ״i1Hj? dv?DLە <%3(2na.@2D_?..ѵg3령⹑<:DB#"do/!Jg1޿;`u9fj\f$v4q&2J;ı-ZE Xz}D5bIUܸ?wN XC,T8#h@eu1XF{ 4LG"E,NntwmLxuxfEvi &ě> bbH`ftܿF/PP0~oxewX$t|FNF>wv h0C`P`H9C.9#?H41@6E٭S=X6Ҁ`yɄfvC2½[OxW99fEڴ[n׾y`#]ltvPhF/tW5Crk.kk RJ.>Z¡b-rhetw0{8d4=IvtvBzSzc;O?=*;KWLm IAYڕbx &dtQʐ2F-7/sp菩]$@L aHm߀c4ڐKa{2,0 odG~ {3~&#΂DLyv^OvH_ӧdQ(fc }aa菏qsͦ˾dR0ųkG2ˬvD/^'a_-W(yjM'};|S5tƓ%#*":F.S&՛}LqӁZZ?L<[fY#.;umr2DJRWdW1"B;'NouȄh<76ϏnC~AxzZn.ғ\-89\!8FLTPۇ`dn^޳"a2RҘEZ{8{Nt}9fh 6IW~r4ҔO~g^qhv'&'gdgO~4΄Ӯ5RC xOojӅB YYy"GdLϒzof2ۺ'm(R2W:CoĈt.Yv{s`x>7Bۃ{SF@].\<4lRZy&DJu` [PO韟1Fm$0ɩޡN`1-vtnMxf ޾ ?Lt5]lWvy&SǡqnOs!%g^dKVyi4-\ݦj'T*.`:Na<9i>")$ 1J1/jWuh쀣bд]>n# 9zEf0:f;Vy^`w~o7V<k Fi  &c6?. X-c%r}d#Hu{u~bGZճ@ffն'sȤ9&S8MOEyܚVdę āT{jJے%$ J/J΄5&]HVkc{gRlK=Tj I!#ݺ`0ٝczL@9u#K zv'kCb#?{d٤hPcZ!7亣wC5>)lÿ'3}8YM)G 4.h^2;)!ٺH&sI DoϿ\5_5֏7;mw?q:SX#o0cH'r*DZHt8ᕅRt,\A׀2Yǣ@]^Μq4"~W'^6c97 ߿?^:_w0YFtN{Y>ǴbVNE-(Gt\ڶq}^1e6b1Jv­5b| uU/pm"Iڋqy{bI&C~7:Cľ$=f}tK4K2a0& !)Dj#Aw׃1#2طu[2O?oE>asͲß*'~Ҥ$䒎p;ya[,\}$;w!)u-n6NV]9簕ByځF .xoį)3dƃݝ?]B_yva笫oTI5@ϢX,K~1l5^^olww~& Iθ$/ꯔT%o{$rSߺzh4?9-֚cA9CkӤEtEB@F>HEl7av39u8NKIyS<*"0E6(SngҾ5 $Z&Ũc-Ed0tJPc(2n~mdJb$Q=]"td-w`D't7T1RГHwqz`Li.Urt2ly}liw.⣅y|v_OE]Pt15T~TR`yk$ӻ)Z{I QHzuk+6۵JPh<)%*mNh1X5M嗛i]w;=s|gkLPt\0pD&B64nv lgTi @%"'ok~^G=$gwoǑ%~')0{LƂPgp*rxB`KFS7:갘|#8LУ~wBS0]]ة1YnG|y1O]CE37M=\ *|=J>@:uØ>G"yk.$.Wz]zsFiYw Lo&=IIIVK[YR0ĉӁ]0{.!"!foڕ!ZRJ >n{A yNy3m1h7~q%z/+NDgD*x?x2@oݬ8  ?֣ETyD.!}r#>T?ԭk|@KKS*" * 1]HS%SZjQ}隸y#G]fO)g8;zONLJ,,"v~|[6nh^Zqk]^uFYMK!@(Q$! Cf0D66ѿBA/͟$}Oڥah Zu{\w{3Y$^? bX !hBduc7o濂ɷWHOq{XeR>2B5O󽝴H>brb(s~\+C'}@Pt:"Fn,ӻc|(d6BtEɞ}_?|s8YdQ.9LE H<-H \Fgcz]sCJ 6AjwŒ(2IqB!2>~n!$_oW>G\?!"?9ói"FǶ70i &hB_s҄doqB$fCβnWb$8om6TQsfpGr9tCo,r<G`GZa( -JUz~#a` M@J !$pBI`4\8x.3žMw@g_+>݋`Ɗ_1Ar߃®'ĂUX85C8_}0fů R١GN>:U2", HByW=NDvyNwu2. HԈ.2mɧW2g bq6VAsT<2=j2=Q S OҾ#0"ak E]n;RCQ*V~ n@ȵS^?|i0*A{u{d"R|)JBe j,.0e1M |7i4-sOaՍ#/0JIBO1wwoh %>ݱ"=> 5e8Y~ 1+& ̭32j:Ev|3oⶏۯ;[{R̵':ݛ:2YOv% `ra F>)nP D|F,6ō7чu*Q$D i*L1gfi޽<4٢~#ψG{$ʂ`Bш$Dskia4QmEI*_d.FDex>R68m)#4k<-mR~g鄛&ȌsQ/V2:Et?ii$Ιb[F!$-WIHI!4ILg5DBLvIdFN=;Jt$*1DīgE% R 3h"ЄOeA_a|iܷ>l @CWZTj#ފ94eYbqNISa5gDHZNޞA״EXWO2-%W)||R4> n fuZ ]<~p}RM,/tzyx#>tE8_ {>,a+lrJBaLSŸ2H 1 ]%_?oqv3 uW[Lxw#w9m. IC@:7I&+L9#Ov =V6Z'cj;Nn%EJ 4-2?ĭ-鶿Z:tЋ0ߣNم?&*`2Y Hx--96˺޽YdQ.Ѕ7M@ HA1 NNDHN ^3d^1#v|Ln(8{xyh÷T]tP5#;?i8㉿\ GiqzBD*n{: }:0Rvo}>&vTҲH./Ɗ@ ~tq{'V2iݳ'r18ܻX& u*˒_<'}H)1BU5ɒ-t_uͰlv'Gak<ܥ%w]HdzUA ѳĻ!zb8_Wk%Y/f[7t8n a>tx6Cښg[C5$y-.O}wiR.c(?RFٝFRxJb<ĩH[s{[{,zT/ͦ +%ޘ㪭T%^! I' E[ӅL>pMY]y,v[kilB4n6QXLuџ*ho0-X[aᵞN 0Q RX|k:#Att٢7G '0L @|I iDQ5Ua1:#ڃ%ȦxO Q -h Q _۹ΥԼZXOnd,q ӣ}ٱ љdIĈֳ9 a@RXzcOۯM{<8e.~o4Kg1RI{tBz0Ʈ*HLY_y Aͨ' z`I{01m{y[8׋Y~zCV6DD>FB2TQS[i}<yAyySƶAhl 6z0(D n*`I8ձ!)%2GOBq2$Qjs $K2o'찭vup1+aTx1зv_7rnP`:n>(R+c{'4OsP>ϴa tɾw:8tǩuXr4O+ލ Q^\Y&B ' N(`m(Bͷlw'Pg*+Ro:*I2}ӑ\~ ͆W @{Y۳M$Qxt;na/m$8@Z3Q/wTęY@BZYr$(lD/Ӹy`*w@: !";##\>VkHeB`Dm =4^%|5 s.)MHr(+Id˞1)f[ JѬ,Ѕ r9 ?z:H>@ /rW_Owܭep~W ڝa`ۇm5)_>m)}dͅ=Z ۩3!* dr۹ Q:'[+ !SIt$h.^z닔 ^5V4`m D``:$ϳ7VJp2aGh׺Cr'  RM4Mc|*t8eفupCt1.P !*$ȅ[nO[!9"QŻmScOn~&cnZk'2' )%c9U!|ABɑ}aca$L}Z~g'r({זQJ($Aߍݺ!F% 6.w6D(;(EPc5@#ب:RN)> r(Dt:T((DiǤS3.d Dh0͘0ׄ"=f:n GIH~q ;;KK+{r # :@dw>:Lo791v{+U)zx5+)j`X~3N3i6Iebb1"A#Wna)}( Avb4Ƿs3 vcavy{y=/ݪr cCw=AW._3"S==[?83߃ B.v}I:fգ6ge1-ik_!8zB2n7=g@㧿xy T9 ]4 @HHfz8?zlg6mVHo|5fXBRc i'J~'NytqpS0g')\$I΃b)'i)1]Qmm䣤i>KY0DuzVNQuc}&P 7kxaIaOn.u&W#.3NP;G7yqI,X`;.n6ο_-H*cMF #FA0/<$y.''mTNK~P+rDRoL0yzAsc*ľֵr/4oz]Ollsi*'!"aFĜ"7j>*m҄,nf6Dq7DP. :-z캠G9P53DN)iv| ր bC HH5gjMG3^W_a(VPݝ2}XST%եV6!:E6ݞ3H?$#a?zo_Ã*xa<ƒ~?>_Wk9^P,xfGD FqRNDJ,2)\=Y÷SNfDu{zzBl%Y_k?^nL'7CRYׯ5$iRNӴp<;HdS0qvS @ AF,1B| RBJ雍M'pMWty@OV<-)" >>Lnf?Éb1%*M! PN [BOh h78H-/ߗƽB|@ aҮNMw8`@*Xd[T=D:$#1Nd&!޿abxr %:8cr*R* TF9Odq] NxzYُÛ$R$W_RQH*EzhiiBU#n/""B*j\/Q!aF]m!i0U\m?4zDݪN,n!dgӌ ؂bL&>ã^-{'rE9oi֎ :Ŷ ! ;CҊJ1cD6.KUyr/n|1M.?o1;rnP$Y&ӱL26>~"#$!2?ڽo0X,wAox2J3]6ʜ[* hQ2b,ɊD@۸nȨ*i4@hC@%1:R`cE@^?aѯȌ!xB(YPWښ(@jauci$FNjk Yl(5;8^y| $^`1%E˅_C)3JA}mhދ3U84;XH7]sUq! .h#'\<l=߿{rجҋ_Uc[˦Ϻ?/w6~{R{%BN`xş-YJpB6BK|JhBE(hg:*bdMc?# PCl};A;B{:UdsyNB B`[[$EYR̄֘bغFT惛G69JwpT`3wcG b(랇bNЦ}>JiH;8o|BMOTLZ+T GyŸwĴTpIm}9,``c6š@ N#"v;' A(FFh'(GʼR )YQoxE%<RIS=p&xh{!2EFth8"4m7=(isxďυvm ǡ Ib #4&M6 WtE"/j"сc#VrEzMesفp@ >l4G1VbGei@=%4H)i)1wT "cUtVGFzx9b.veTAiJyJHu$M$F=V Av"dwVA%?_fM IDATw~%O|P( 6drE-Vz( "Hel3%` }Gv@Eΰ4 8#®ە 䌤V}$#uROF5ʢoӂW3| ukyZ~ʂ ٬|FvW۽|h&&UB*%!J۾oE:\-uVS9kaoM" s@R?o*ھ=Uh6bG%g&>?7hg]?++ *|#EAVeB/s(k]I26El}:Wo ]^iF*c <>lͅA{a፛jzH )3F8;]_#ZIR"Duk=6sV!cpSNW|-ԘUEB o3XN%T&L eYlh|:GCW; ͛N7cy+ʔ{D*{U60xv~{"*YߨzZu/۱!a.m1eqlI!rFO:Jro}hzs D2BH:]f{O8KRǒ]$~76[Бߑk4]F׈!zD =E_F7`z$7cs9O)rv|4f?}P# bw*7*"e" W͓ij9z}n`$ fv5 HTv[wymA*z|4w4߽EB[b]^u{!ί֘bZrlu!ƈ, c1@LS\@xCTkq ǨgfHU+/W,1vm4TXג W2"&8~ۡEUHR&vSN kQJx0wc+Q=>DDRWD ם}9 M ^DC}uYBÍݠ1ȶ{# s5qy,*?CN/[0i`>%{Nʓ8G")ذ BpB;q|3;!;>vt!մmߏo$~(m+CuLnɲ\b^ = 2N**V1ߵ!VwW7vuGa|wr.&9*MվbPI!r4&ItpmqMáu$%6ƻ 3V%ыCm  2ON6/u=?/h$j(G8:;HJMxyv f}W8;AryޠL$SQvA =)& "X`HeW,xm K`S$h!-C#6:(7vzoy JQF|bĺp,,/2ZDc$oLqXدb-w PҡMY7ķ#Y1:?z S;Go` hR\:#!2C@ ]Cl@NnBA@./iMԋ2GQWu2(Ui^e22Eŝ 6}f2?v]^Cr1Fֲv6ޠ̶o:rzCa8[>HWjYF# 2TkIR`ptęi  ɰ nt( ngCMyOZ>QַzܠO[d4U ,n O./>SXд]xbWW-B))gݹr$]i*~-Rf|c7G4.tO *\o: I?#ݔ{GKZ.M6=Z{9*3Id4;o+{7j>4iGs8t_[?8toPwۧ~VYQK)EObE˒5tэNa~/I^ՔЪ`Ju'5zr ʩ|RìqtFT)'m`@x7@!Mr>{{>fv/.IDr- Яmf!,`[P*EBQyxʣÃn3F"t|K'bعS*(G4fԺPwF,xYa碃l8eAfEm=lpca"#.x_U陌Gg,Y}Lp`r$]d΀`4 F$Th3w-m֯%4EGLHal47LP:d}㳹5OLܯ]Q "*($#kJ47Q0 "FaBiu yw pS ccY`@0޾iv@?:n*c/r~)++m; R\j S;`lh= RA(Dt{f\Cykc_W@}Dՠu"4Ԉ S²fH ᦊPzMՀۘpcKw 9h.R,&)"1ʒ1eOt*~-p#v] +C2iSAfK\7m_bt$|~ 4Wl{Ք+G-b,RO5vW!:CT={nda"PE! * 1P3~]jxHA|:fv% *Y_T>!zgƤ.ӔD(iqk&%׵KG<__j t$XB>ϮK)"~K:[jo'FdC0O؅#:ӄ|&veִWrhcR!XbD)vV`'؊CZvkCyQpZVzx~6XG1?Y(_7tF ~NzePU:\WYYL}uI@FG)"".pE Ҿչ2an2fBMci|$}M$߳,Mr*O&S02AJ&siPNbi1fT]顯mAN# lnf)ښd#̩LwM/X51ޅՉKAEnR&")Mf> /Q?nYwqve=zCDJ&IL@əyOY2n4UfIJLH)Pt~'1@#A4S%LHBɌG(9p>~|.mFw4`R _ty%umK~Qɔ(v8^"d0>8L<^^k;eC6yVrC9Tq 1xLK1{zAD_ dZMr"F1Fʈ{'G2-.a"a2gcrjۘ/dsmC%S^h.ahcKӤnxci|\mr >\Λ/Rr}V )?ecP3.$-wz]ިʑJϞYYQzGn;T'I 4RvRI:=KF‰w1G<t>+b ^@X%P' *ڍ2YzcngO&rIƺ_۞;X]`z;4~t[jcۍS m.u6,ef'kjAQIFK*o]9H:G=X!hP)u=Nb٨pG-Ύ)\iD.p&7z?qGs ;Bt,QO.rώۋKgWUѯVu P[ѾyGCaYdU.)%r m T0Eaz8>2 ;J~G7>Z?\϶!`L<: k۫lZo.|%NIUd8.d2PYAt,G^fm0t\Q:9I$18qy"郏^8a>^nvvBbW~>u8+>DQBp> YEMT 8RLUY&cb":Mndi.@qAG?̪].6X0A̻>W.|l˧f#i$ h^+9$3f*# tq:AB}x ɆYgc|Ed7rY!@FC^ t n}Κ4Mh3Uc0a1"abU7nz);*H쫯w|zG'#P!F>ʨqym&<Oi1g8P,^ϟUeEkg!T_ۡO' -^) "͟"~]+ν?,x+{r&FdݑR!9fA9*J IʛQGDu[_=j6?˹bo1?a3NZ7|QvZHj[~r:}og_qeBmj&-ačPKJTrJPJn|zW@~{'"Yu `S bBW^["%` B $ 4C$Q9/u1Ww@D;*uk8QR:4)>z~*x*!qoʙv1"ܿ#% SоȾU_9/]6m?wkw'c$WGȂ+cZ?9ί(qJF9oV8Ht\TělB5FEvz Q 帮i!Jn'*ŗKhHI1)mdz]~}mRrlOjv fIP8Epep< I0W:qj֤e9Pu^dy3u`4 !)T  y|b1npAEL^;B <sO1oޚa`Ldyw[KgL{TM;)Fb)ϒu|rS߃b0'zԆG?ӄNJ,]5~~C!qil޻? ۣϯ وvM#R M]NoFvu_ՉD;FaO-[1RE@j ֣ e^x 1g >@ !zl9AV@)cy&{/S""bXJݑ,M)~$OCh'Ѿ5D7–YУLbDb}}+oDwxUQpgH>|1/7OUXv5lm6}OrwvvDwn4d$'eRwV>H9 N3!M!ֹ70bKByܵ;ewvFΞ>5HX!'2IZ{sE#xv t 1=Gc<ֵM=ByAc6*eB9W#EHد]6ѡLEJ&LL=rFII3Ng4@#2}$Z#zxD4/&(Ǿ.Hqj88V@Xy 2Ҕ,$3ٯa%,Z^c*a=B$s; vS{n%LD2fG̾$ xlߨ $=U#F xPEKF8n2mz[lwC0X]f|Ei,G$ԗ]OG`,~\))T)9zۇwc1͕<=\<[N PnXL]q6fwΕۿ/bXb48*b֛$b}Pz/(I~ٽf/`;_g?.v9ZI~(E(ac4(}rIbbEy{bۥg 0MQ[fKuګ iRTG hw{yR76(i6eec`!5E 9KHhuONS|krb""!eS# { ՘ ,Oe޴H]I))Z8g}ݹlŠ Ji 5.AB]YX*A Ae6 .D``?Lhc.nf&07$6ġJMIF!8w)% E2J{ʣav8[/$In|"/`prpE1_ [!gttÒThm14~7 44.0 h{䜤3A=0AL`C QftzИnT% IDAT|闻2/G}_4$ڣ<)n󔙆lfh9dݙW*6,ƝBۊt2[Jd,i 6 ?gTd`i?hCG=Jq~]o>vuT]h^NNmmmJquXdʃMwU)`ϸn*FBQrC;0 s4tK: L繠[TeS8[ط~'&tM mU+@nie&Cg(bIA6zޑQطoDf ?BF?OYhTѦi"g"gOۓClC$'۝ blwPT3ѩm=>HlCЅw4DGrM:6B"$z,j:!w./ҫެ,KCvwH3B ܯyY  ɛᔺ 4tWɾCr-[ڃ4|]o<$/U!;w}~ق2J_*uȰksЇ'x}_|$ Dш4ͅ#$W2~` k)~??yy*|H#s~q:L 瑕ejO'aX(hc2*Ouki?'O]IP0^.dCz=@S&eÇ.NvVVe! @GwXַ>c^(1 `u}k)3ճe$!Do%rNl-w|чث\ g p]m#g4f9u9D6CvMpc4Z$8zk-bu5~2wޒgkWHm[<6[P(xٙo.mf۬n$)^]k}:A@G=yzMSDsD` e)xDKE"'nFW>~?PyDGٳ#|Ar&\o/pׇO_|diղv]{ `z?y<>xOSS22dseyq tW"^(qCާ H̔!lۈt S`=\Rlf!qQ_6KG,#6` # "ijA1AlƋC c@ گE"Ӟ䉧cٜE7/ñÍt":YaDJҬv^́$a>Q#!SD PVfafx/u5I5h~OKs*tW2,P28-鄏9FGfmCLhZt"dɌfkܸn(UJ|:e֞8Znk0l1dCy01 N^) r:NEfG yY{k vgȄ ڪ8bwۺHr5ʙY.85,dGbJaZ4aJ+,OO4U$ժ}ux"fLfpt"ISU缏 DRbeNbD7ྶ VtzDb7nXdIT7M@o/j:IS.!ٌɌ.FDBFS>.H>Dvq/gގ^z}]rQ5C7;fM 1b"6FV"O1_ bz(`s9gl!M@iIo6 6:_oON.c!atc޽lD7?ja@A2I}q$IgC Qx~6NXR2h/K<$SnX Wʙ6Gj2r/+AͮLbkaXkׁ2Xv`<4m6CQrFi9! 81Y yd'{iL([Lu7Ȫ 8CM&K8a I7P[8daP$I<ɫCz1,.o qז'1eXu.F@)9HΪi%y@!= 2=HBلщɌPDfs@C7f/2hE=K K-^zv}e;nv?/\z96w=s' #B !{2bBR$)'H(yzC>~?(|Oo.AEpB(ƪ>~a)G3fǘ[":2Xqt\(GӬ(Wcja wJV0o-yA"Zorۍy:yĿv!x<7*0`~bT3{!f"Ofc|VbeLvA`Ua֏iK#vh0{GnV+krQrٖV <O|ؾ׉iB˛f8<曋`߭sgGE >ߋ6EwV".G$#ih@cNX ;y )^6F G^IE1] 1)},+t1TJADV;^cW|$"%$y~#"1Q`)$ؾ]b:E7ͳ%&ik= chfFH }mpi1(s8+hY7-ΐuj\+OmuVWeHDQ,QgLs^16aDB`Pp Q$dd<2u#TyzCzhb9aZM) Edu0NN=‘f{ ,T704;82Zpid Q-nA OMNU1&TR(pcW®"2b^S at>ºLԭXkuXd["b"3$B0K\U9'VkL4tz丌oCU`,].캵=D~3w2&1= pMsp0)vQɜyO#Q4heRLP][oCz| ଟ=6,YQL)Q3]pt@<x \\^H27ry_tOsqQ"tvOU֍{ nz3CY6>,E89VK_|u9ARϮ>gP`k[XJ0S= X`o"q[L @SMl?iQ@^,#ɰ3AV*M_'Iqx Mxy 4";[WJ=ykqmK=oO?4"h>iYExRuL'4ܣwGMiGʭEy-gVUݤ٫!cx?"ƻSFPө(`0a<hrnQLJһ8/e؀Ɩų Q1@ݺzָCO-4%$`1\ӾTw&3 77OX';ON/QuR{.ŴJT3*u(.Fe𔵃:BA$)b `x s@i^aYZ̷tȰ}`=ȭsc#\fH2hV]yOHPFq΄lʷw!oH'ݭ#0-, ~kϡߙYz%&u"%+e4|#‘Hk1Xϟ/>yvTfݡXrܓZA4u0ՏUȢفNΧjAK<6QamNw6^: Ȍ1b݌<%M7 y5R"2lCwKm3QbtlڽK~!zdM eršm671Ba 1pD EJ\ Ȼ8ٗ1|sT6Z$yLZo0,M2ABL$ 5O(h1df3XdMgi9TÒ7Vq01Fr@@HCXJ ~eBID*HRW"`& '1\&֗iΒ*dz1ǐjHwc$aSIq|MF|Ca;fw_>C8 |[+=IrhpZMg' NM잰B)3=Z "D`%AT9Z$z@I9,!Hp9GSЕY, L&px|UU:,aʸAf$z N$#$O%7O*_Rƈ"N~QY%TgbD̍S?um^C4SM$/Fu !2zF GIa0|p:s4~P` 1G[d3A"<-0[k[֬..H5TJMٍj)(JW]6QlNa N9Olo{odìu; &MJ"˽$HIx n iHz zwȡ,%Y myl- h[ xzx;DyJyl@Ovwm{ lOhq 9<+g!3)hwM Q$I~gOWݚ1S cΆlN˂Tl܅ 2n;uXr߀uomҋ{ #\2[نn`v :>Lkt8/&I;E!^%L'%/"g"Ѽd 5;,5.K%rP 1ć E_nQ 2Bەcكٔ}k dto/ %@@]勊6GW|Ν#R&rkr$64B~ hJ3΃YuCD;kZ*Q:"餼!\Y44gYvxn>XTEEV--wxɢqIRaʬ')m(yz By {oࣿb}ur615)Chh)\I !omtb?(Si\$}t6P|9Hbؽx[!h[N(yO*_2i:)Z3vĴ㓄aHhR9B}ȊOm1iņxJX.w־^Ż)6Q>Es RǾ{,H ,WI^{mhW61FnvDX)#;yBut/( caHP]' o`nJC$KgcSxxkWp}=pG8|A`υN|*FY) dWBZ!D, $Fay|e 1_̿R/I&\ Tюkt_t#jxqxF]<?}|a߫}lSi5|uzC1e_"2N&4M=Ow_y,#bEI@} % Xxna:o, HՎP v.є)aLx{ Hk:tQP,2 r4MH 8E:2`~DL1: ѭLdo?8 1`q_[HSk,0N}/u뻥/z׵]eb6*x;u39+WhآͲiW ?7O#r7.8b!VaArBJJ.-(c8Xmӷ}-HAY&$  !>ۮ"d2ayD(2dHɒ w#,N$z~/2ii sʼRV} v[XYBxxn2,u`!}y~>w?ڟ`]c ь>xHJN#鶣 v|R ؽG8ڤbݭq:XNC}'<#DHu udF`{"xu΋RFQ C&ě8 EΗ6]T ;z٢M49#:h]hƀ" v6@4(0o#X#T^L`wޗ83P %$,1 n6syukfnao!r_(18/ayw"ԃN2 !ͩU~rV5>u;4,fY|eQu]3szqj t/T>:c1L xL5cf|~m4[SY6Y~V.-ذuۛp"N^©;&zӣYTLc(E1@v=q2L99=TZ9)8#" Fe]Ygl14n7nM2eRAP7W1$gc&{g9rDp K{8tE'INX9 Y.C08BR$oqc{pRtj<"Q\P/`H ]`TUgEs<L(O:1Yu IDATr.𜀇QQN( 0^0{HL\lTZ$&HuA'f-TE"1 T T@i޼\SL4c3(>Xbf8Z罘c[1Dmsc}zqB2?,*s 87<`A|&U 8Fܢ8F$,{ 9cd)Y^_4#~vtoA4x"Pݓ ,N;6E3b)#. \,U1(:'n6z(G1drҒa)\xLy]:%$m]mw i}_56 DV8nLRoL gc!ÒjoBbLm~,yfr?ӽnGYf6PGxB}o~/&Q\Ng]|ǝ6 7>,Pvw~,eu$ )՗]D "A8 6ܮf^WnH ǼH([d?sJZ?ψӾ#?܉7ȏ_v0 v i$S#K1fac;niOGY0NDy[ ,VgYt,7a5 Rʏa8'ۥe LcU[r3dGLtquE}NU^$~PxHWaYmp.O!Hذr7]nÇfOťJO9;<=}"#VyY&PԵm,x5" ݦYE|u#@`-IqKRN{LD̑RV1g&81 ~q(D_A?xؾlo? (SbSIj6^BvRZQ$.''H w ~~C.~~2mC|69?8Wqީuz6i/u|&eB| ??wCCة$r/u5卾ُnӯ=0Ieq&&`3f2ϦU1ɊDL`/:LI& Lx`f8#H|TRUE֭зH= \7sJ3aBQD>0} cryK[>st~Ux>-2~NS24/ߧS\|A;Iӛ;LCã{J1̧|yk0gߋʶceAĔs=Q$߻OIW\'ϗOw }nzW}y?`b}o-G/3ѿ3_~|n%FEWb&=9n,(K(fh:`z](l.;Zb(pCYAY|<8h%WMމT{| #"7H[3R" }q$)%(  %.h6Tɞ6̎RǢq((# ,9c JOmS@L'14^;9@1(֭#YB0#)K&3 l~"RD4a$-JnZ0K7x?Jݳg5K|錏tX"." Cpz[ ] ~>}|}o[Կ^]Xڱ!Y_o oы#!{v"g,cmp6# % 1u>X#@>D1km75~w`#|̱ځFt:f$;M zL[#toAӫT̏.;l5 ,t|%ez'gnc #Hoa\фRغ<9A%^5aR J@bW:#W(^{V8c.[#R8ֽ%90b0.I0MmL¤J}Vy)xMυ~m1yq1rO<^ G<{W콗b"K?.7o} jp*hyG {)pi2ϯ`ÃOtN}_V[Q/%fwm]iJ $2\D;'!8Dm}w xLH2ż%]Y.x&L/v!c[qNv_H:bس,vu¨((`"Y?*b(I+'h|"F)B=q["-2ewbz]\emCHV7f{w%H6k̰ޢ[oC+ )lz{qmvD~4u$ख़{|SO+WI B!H54] LPQ4zH2cv|{!ݵ) ӏ,nw%QjUU~$z /xvt֘mݎQb!1aeM0P q$ac&w: !Uې0d„PM5/}}LlzQ|!:i1H3·.IF/ CŌ 4Xږݍ~cVs]EBT6[Mj]Z0>ם姍DmC^&jb@1DŤ~q!lF V9(s|.Qď $OƢSm@e 4FWj9@ض@IzĠPVDqՠ>̗K;(9"P?i2\41X Y )n06áu>C4:KDv~_|l 1(b)S"0Yb.LE5(Tb1B)$E^ʄ3q(!XDzy0?nok|ش?^ggK>@پ dA\qɜc!T!U$A4E!:OSSSpH!]`ø31sR28V@ iɝINq$816p"YoDǨf7[7 £&$I#%P&d,i0]jݻ?WkJ',\Лu`Ձ̧"ut9[~׆xL#4e*MLXБ 4K42_6Y(VL/hQOϰ&g7;kw >/6M4 |"G 2<$L (罷gdYDv 14.34;/E}yX'v}e$Ոe[oV7U&j}Q,jrp:>NYsƑ׺>b# d<@0ٓu|!A몜a$x* kл"3#O [FF8Fل;R.IgdlUDG/3L*|0C*0F !*jLJz0f "{@_WyvhҬB Z?ULG@GN%Ojʅak9AaSo TYvSjE(c17Ee6Yňy$"DF8aRp}'ǒr$ (`qtMZƧil2|Fۭ2&e ))",p83icA.~2|}+#x_}pNm!iC{+'vF>:S.t"vHß%iIkceS`\Z%JC{leak/ruUOwOQe6 @# ߔ Q0%9i+oimTMuUwL| k'xzq689zc``s>pɩP$R@:d T‚ - vBv:4QE f)ÑE:Z,ȅNX=@  5@!1jxN"/_'oջWbRq0?aYN8! Z1!"R,b+.X&98D)BDafm(BIDYF]=6wXSݞD?zL >nH Bf ũ^Z6D8[0Ρ<ʳ{)8 ƷMyYazRHb\ x abʼn(I8EHހ7BLfl|^i]ޏek4MpvUQ%A>)rt &Tyڵ_q v[,%M(@'Yλ{˟ѹOYN$&mf 5N.JLsW7{ÓI( cQ,OnHLB@eclnS[ޘ)s]qح̛0u}q?R#"Z77"g oO%"J-Rx|e:V5'STkK cTI*OX&scG$Ę!18[p 4b$IJI)w JE]v*H Q$<+>9w:'i'%K& À@Y%2Hˎ7/s͞.T6gꐧ"], ɨ߷P$ Q3<dF'*&zgq &C;d«"j$\٨2J"`=8 rɦďLa=QIFZ̷?֫+n]E9Si`Z\t)JYJw|pD3F!xW]m_&> m/ :::Ie s,Ab y0yGj^!8FgxTFO]Mf=e=֍H{;a!EAOnm\q^ma{eeR`X NnS4^~?g[#Sh6cXB}m..R9vDX_Ƚn=:LiX:n4ەu 6 +cٳ} 'Ĩ210)ˣ¬,\0+Y* v<;>y=~:I݋U넙s7DALh2 @h&0F7l}q(gуR܍H!?SqmXW;lBwox @y=r:{/)80[L@1."Fd>IBf| !`M+6:v@73B'RX)z@ ٱe+khGi߮N>x"ⴭh@c#],5Rli <iE紧Ss ߟt85$%Ql6`9%@k7জnߙIfiutNX)HTezg h, Ιp+%: >:iRQ: zu,ͼ,dG]o(>ٔ]̵#Ra; ,$*iz' ;8=W2o2׽$PNpxׇD<sy5Օ ッǑ넪rmsCX7`470?+gG]<-׹v#I2Bj>䳄@Lg2:xOʉ!jL(Et\./bN'"ߢ*]bpT=u|<ݥ0FHjҫ5Z3/`N!@ $Kv[_C$$mC8L7 ZzQ[r4mXEcTHAni"i(x![l}"66^%btwED$G:z"ٌSM"$]n$1toԕ1D$C:28]3UٍOy>&4]x*chO3qPˢ 'Fv}[ţ3-Nu[[gPR-:ܹ-)Tz}kz֛ {g.Q=}as1+.&m]KXMv*h;ԅ}AY IDAT)M*D8v$s ?/5u,\]4~rDJ!=̑٪ѧe#Ay@VuzDI&)A;{Rl V@'zK^E.HAUi*gq<ȃΓ({ussdc\۾ƱC`DK2mM$%$D@űѰS QQԴ0`cRd3KK͘1K5+$NzYt;p&qNHnG(@B}j<:bLc`AlXܚH8a@#ePU4.$CuTSDsl D T+%cd蒢T~ )xR`Bōrk(3DFq@s .=,n7(3>:IxqĀiqedb:ER+/i}0켩)5ʊG#DhX̄.)eb=qBb"Ǫw[ۿPiyԃJRjA氵ý?;/+ޝ$FP_I{.$:JYi: n\"vг|g"rBi2]ͧ"e660]Y+2̹8ngzq,' @$c|2/۫\F!n~xwqon C\;r`d՗#sޠ-<'#I"9'ՔEDBݸ`n79^o#-978H&QJNl̍֫hz@͉ <3!ETFy fW6I}Dt#zoQ&ߝVXB$u'Uη+WV8Ⱦ/?} ٜN9|[$c86Z$Se}2 #^9*HIH--8|IΈPU Cm}dP c3g,wHrno_Ņ"_}3na{`mc'suHhonp9 th 'oE!PYy2JB ++؀.֞ImllN`z OfKxVݸ0"( ͞ӛQgq0,^?\-^[_p ӿbں6gm{8_{&~w}檠f5T -4wѓS㇐qs_| TjAmcIB(%ErޭhC\Ž_08[,.mu?aR*dK.h#7w>H!}hhڜ!HArMmWUr.$=,>}htobJ)OI SF9=\ōhVdv,:+Q-42rOe*@/9"'z.7$:In@G>I)aobqoS d;E4ÛoKh]d*H`)ǒkR֎r*2ќ!-dq^"Ϣ흮bqwLHR,pP"ѝGǃr2 NSEe(낊n׸&2'j$AMt)GEFP[Bd5*Q;@;oer*rwS <Ĵ09ai>S|sOW|\NWb:TgG'13%,\l9StfPHw[Y|ߋa 0+,t)(1կH:ܺŵ"i$0l] R*R6,Q/>PiplGBS8%HTmRUK@4~ ª;3[Y> -j(oI[1ug, Y-ScU)#-smEf5\=pr(_1f4ebC1-Dv1xtb_VwESUNH w$XD఺I G>" 1\je ARhpg,4˕4 MX1Wtu>iW.',Mo[ Xӡ7m٬HHR)NSŃGhgX%=gVp:ءEG2-trtu1>92B(mE\wgGBG Q=EdsS>p7 ZQJyjL8 ҋUl4=_r1BI̎KЯ^{$5j g.SFjiz"I(1w /u&HW)`'Čxϖ+ ʄg4ޘz̈RrB~Z]q mbP8M~bK38%i^Ǡ(RI dENEF~,uM1=,XҔG.Sfh,; `_1yΓ勾8'$bԙSdp~3K 3E|*pg^WbGY;_kWviD]TZcE]H<~!i8?Yy ![5qLy,ov POS p6矘&G&?W>lƱAE2Ucև͏O>7okMo·ҹb U46ζHV,(J:n'ńU~ YYт:;aY[_wMc_'5:'9# NoW 0@OYY<:\^If)Y6~g e 0dh5]{"&GZ$NP)?\d>e%#Hv$鈳[JCZq?F۳`Yצ8Y úDJH_d'g_TDqӊBU~Yf `90rjʙZkF H%Hr@0XbJtd fuBr^qi)J.`{fb{5& @$*g#EVLۀ!mmFWENnHkjgЏ8 wC?HFown|elS PUNJHxE4^0[{jwm|Vu s"%A ȔbM=4 $i%wrc1m^#Of/>i.`rr=L?XL`JpB7MI.鋧!Fd{kJY<\gNR` o!"L2qDa/bӣIJċqHN Euֳ2-Ph7;4oaz:l% i-Oˈ}N:d%F@x71<ɧ)SJjb*LQ B 5J"5!5οTt\;G|d g@)pmGCoU!LW'he &f3FٗoO2oe|!ALY6i!F1IwJPޠwћ8 6rҩW-ѹ@< ɔs(@ Mveǒ9}Q0)ԎdByGG: &S D1DF`lh0 4H2#хۚѺ7\塲$Uʼn |]nTŗT1׷?(333FHltu?.lnHb!k.\ST*Nj@D9D,*u>OwWZzjKReQ[$Uѡr>;k<<=S1&xtBn8/%y&}gYQbnB0;:6F,-%9Xoў~'?o:s"Pvu.)]hF03wu" JD0"rt@:KΐluW2٬gC>nįۮG?"4-X)=}DX)bn7'zBM֙c2AXC!_D}n0?v՗%۰nd ODBw1D xF-K7a}aɑU zτ*|̭ZP^h @Mi(r!$:`G !c7.jhx3._#<|twOa:装HwS-v GX,@\yx͗b wna)A]C)nZ%1HS{vfh_1- ZyREgn=D޲,ƧԢm=WG@hjldg,;lŅ z:dӼ_;ncǝ{MݘLRsf;@@bYP.ТȄ31`h%ncwnc($c [[RPbDtT)jGrg N$rkʍ$B,4Uٴ{ `.W΢T: zbo:'S*%'**B"]o 僢z"v8c焧LeeDri)F) TBI.SM)%$mq` ȍطa`$Lf]H'ծ߇lWh֦IB)V/J$D.^\YfyK煤u52ոd" C(&wup2-e!Oh6BH~,F) ňwat97x9R:ŰD=@|qȇMWy]Jsryjl:PRHD4aLozoO7?.B̖7w3Ջ؍J.]I*Anу)F:2tnΆ 软iOʽ+sΟ Q'YG!x4C@xޚHxU"bŐϞm/of2:,!8Z2}|؞`3pS_,.*Z"ҩdI>@2ݮm1W@ᔙ4=[L`!IP84{m_G{ވaOØ&*gxq $ 9[ ^4Q;i8?wIwf OZGuJeTr KPNOߏ_y(,wh(<Q[:a1/llKtkzZv^b x:?l 1 {=)|`iE'zi9MoM& v1e.v팱o +`t>A [ 2I~#8˙kG"i%QisL:|[I4#GwNqN$-ddz`\qz k?ogL(@$4!D!"xetNLcn g\u*~ڨ)/aZd|Of=Ls$tnRB$DŽ﮼h;.&W$*!MK L3|޽L&'#g,ɕ}q*1գBOAA1?M2vwo~I?!id] d$vwNT^q>86n7$ ~|1ڻ?v s)厩xyWoeOwM[ Pߜm/MЇ:B$aT|wn$1)$C $8֜boxy+ LS.RTseGt#n³NnMtE7uVcӉJO'!~D[KXD@tRҾ@7>|~0>6-e9xi"$ӌW'IV U!2iq. cT.l&d$\M8XD.TUJz{Y^{ٟO8U2b}ǫvhvWc s51'\'Z:9gr9wr2D1"Ǫ[[`04ޚ1N6<>2v~8SfR'ߜ)nտօ#ѹx/tbL:chSA2\ǞDlDmL ;9,6x I*;!+fP*b ʔBE>=rEv5G d'ML:vҔ0%j\G@U! ]PRs@@bra 35;HdJLc"!2aEއP8l*%šjVc 1Ѷ^(jkz764rmDXwc.1fmBSҏ:}CidwʶHPJXIxSbE:~חy/VjZߏ0UAʜRe }=:2*ƒD>k}. w8O8jpݦ=FL*f1ӊ]0w613=3iY$ 5Ou5.oe~4MN3gAr3 zJO!G_.mYX0%s,2ȗd0o:\sU'߮_`4MzX9H97J=@<6X!ηF`_AxucwzJ!ZX$v@uFZq'YR0u"0`1TH*nɿ٢ݎ3RvEU ?VW$mЄ}3#EG׻ANyO85ؐ[ IDATxSK-!Ժ1}gD ]`B$4.8PL|2DUy3u#jCCP3A(8:1YmlpciE¯Lm7O<,ͳ]wqpeyNq׫m 3^!}D32z5bc #t2_L%z͹i },>xX"bJ:Q"K)1c$ڨo y(5|5+&˴Ցk۵~0xq2S~0a(ʽ2ύ5}|pJҰ^pz[)!1N!-tDZR5:/qw[5~윚1#EF01ȣ$1x@cB`Cme$S$1S%0@q0Ƙ. ))NȔD&%ABVLpƎ]pWGk\m:T;+0uٝǼ蕕;@bZ1 +Z^xػ@WK`c䳥K38{@Aegdo)'"e6o+7>1w>O(bD 4ꜷ4#گ5*ubdGGHY ` H #i ٜ|-3]jq2m=Dҍ7]eE"::aWD|~Sc^~ˡHYQ㛯DCIzjHxta~ypg?ֈ@)PUHwIA>gp3I&7>-SW1: =gg&[}Ku]`~Ō=0!C͐r1Nt k: RXtwcm=gσ-.6dFgtY__zDG^EE[Į!*~8,Wx] {͏ cN|HrMxY=d ˻YcMY泓dL!:۳Qi'_i{MRGKB?̞r&m2X>%? =/uﱴI#>TYE4Đ4"H\pG㖷Kca4FUեS_ܹꪬ/1^"(dVܛmt{sX\;B0a6W~䜫n2)?Սޥӳٹ_ /H 95O#vZM3ϔdw䎌 c %HxB&XTrC3K?*)81ɅJ.ߴe?]瑪4zçUC Бoil/]7Oh!ŎHz#&S-9:;ћy:K|ūY c'Lj.@%*ѽDI)_O pk-ٽZniyQ21}҂'tWFí%p۹di};黨C㚃/bX-DWY!P_SG9ԸidFEe<]FսXO<&=Qft!9۵QP1l#0qIQS䠹J}R2Zh8zщD%>%pD,)#F#-uF0vdP;܏+ `~W65%H PXssͧ;:a>@o0w#(R8)W3(Jyā{iG|5X뒅 Ix}A]GZolt.V2N~yK'n{%pvݑ"å1Gٰ|BAȏ8Dӓp ,PLbظ4!j@P3Džg{3BO/y %9p4;ιf,ɹMvJZaܙdỠi8*杁5KYkÁOfx@rlw;PYqP(UPl .B[ 7桧|I%@j>=MX0BE H1hMUnc [R mq`68TLk*Wkyd\2:"O_Qryŝt";Lϳrwk? o_X؂̾&b($L <}*c ɔm|]T$mfo8 ƅPyDl+Sd;h\ K`j=QM<ЪHl-ϊ@,YH.DN"1(Nq?˵+>A}W-pl(҉0 wnsA$?{'vu,wl|FS7_O 9} jdOϓ<<9[WfWA*yh3MD Jť|U̔ Oř+$,xA1s!4=5Qg;Y(鰽VcHOuyRٽ<>i39WW0죔V‡2Cx' @^a7\C?RZ*<@7vt9I[~$cwW{ŗ/tdzKX_w! ,jOGpz΢%x$ZКĈ1cwG7$Y=}{ D"f:CpgSZgDcb\w˸ :JVO-K&o=8ww~/NGܻ Dh``m1.(X pWv7;osoSIKMTGjmӼGQ>ƞ]8v͔b ;"xʧqpd_>˫^X^c6>z1n~7/mMy0ed{;_dh:gf;|fNYNt\76T(?w>jHbHl6ehR5׫8b qRI\}k08nk$ЉZ wJLй~p$=:l<;\0 N*ٰs*ȀKV̧$ (m}$StMn{_N~Z*!0&1Τv0!<һK3*2bx~.z+l:r$B:a80IFCHqFG,Sn;=[.)hm4I!]ڍOs5NjErz7fGY*s2fX9b^=,cUߚYXVKi^W_/Y+Xꈢy\5"Tט ͵k5Nr>q/ע_;g1V'WLtAۄ/7DvuJyto+C% oԿqp$RYM2jC6ՂGbW]Qo H;{yuϠbcT<ΨB,jsh҈c<Ӈk+'rXrO|(?@H9KI}3EBOQ}>3&#'"Kqƺh޿w#߹]~)D!n XǑG zL  3<1]S㶾슣nO${~-pq'}M;{obM?xv%̏81@ 3")䴪oB\,btʭ  =B`.΄k>+|&oa#p0[pO7ϚPZG S?J`.}`a/i4ѢS+BIUegˈWQ)'DZYsmd"ІĈ%8nd@2WcTaL&)!4Hq"Lr}ar/M $}㳅no,D2*A()y)Ga=R{%d$/w~/=u^DC3!O[dIO~r#)Tzz `ΰnNs{8pG黳-p&0$d)LOvkT)B\L",NJTBUeu6{oŃfUT6˧nT>h]JEYu4ET@u.G&уL@n5V$a c  1-KO:HY)R{+*QڍIz5;*|C02E߹/ q܍? r%xAR|ƃ<ʾ8ԣșXsJƞB{dٌqfOC3_WG~Gv..DQq{ƚ}@@bL<#Y<>䱀vL譻sVGq$g`F|8e*N/>h2)ypI>:c+5>RŜ+".ؿ'OCeQC_W٫-#+| ŭy"zx:av0 'fΒP%PfpaY\.Ί3( ?],8w,vrJQ,hE$&^Ԑ IDAT] |QJe ?oP'BHD!.2ghr`Jՠw&-հw8DtJ8gQf0 1]3 G%ys7kZUcjw36,'>颈Rljk(?yo0x(˕VA"g =XLdOIαRPK>:qк7Vg/n=zڑXG oW}3@򵦁ufQb^pX0xґC=)c}_}D={$-Zm\{Xe&83>J?Ԃz"XcninYy4ŝɟ%b2gBDTw//(fc6?b`'Өf'? &a?D8-cM^&\qz;4TwP?~֯GB\ȪYfKRdzll =B@Br1á=z)֏'?~^θJvrBL "b "6DEDHiꅄWc$xG9KQJ3-]EԛQdH 4 qNX$Y۠1qcGqH ۑc:@̴!ʥ؆P{R.kFu_h{3 " /9F{mmr i<6.nD ,ռvV\6 V$$sbʤ"qE]o4O~x oii:va4N$, sסoI0$̓R>Bɼ(e[7޸74[><:\"`{CL ͢B;4|x.N4҅j7(.pxqPH# ĂA8k鈋 D1^9ILUw?\޻-E2y»(p-s<~mȶ;g XkUx|ūx/Mo/yy5J,)f[,WcrL}ͳю,OmZ./n]c/#(WVrqZTE*4RsIro]aG)[dַW뷨D<;K%Cۇz+]ݤb"|Xk'>K~뒩\LEMm[S_+Ϥ8Q, ̴F@ KI&oRdz9U}g4YbOV(TTzz01g*ie9;/?m:YFDb݋]3^+'wBQ7uhavd̸dO)֏vk(J~W'Q.aۍ+H'Ll]$ wּ8 "zƛ[eџInLgʍ;Qk &ٌ΅'ɟ[e9IlZiyJ |' >= %bm +URr g@E5a١ MU2eTk89l72o}m1 gPڻXpOo{HӱԂ s;89 cdQ[Ag<͗}qiRqv @Qq-f)%Ks؋?nc}ctQvpD̵ +f :Yhh)7E Á(U䶛餬jj5nOtvd!|Xyvt+ÁK-TG8l];OXCߪd6ՙW;4X2Fb \2Nv1,C'!,F#m%( L(X J`L "ƀ.9J=ːgU7^iULRI0!p5#)b(i!MY!%n8竮Jb7}0xGy$.9{?oM\Uy6/l}}G lʙcV LFx#.~*&>, $2̖o{NU{k!+5]z,R*ngAFz U*&1@ Y(8hrrL[M҄B=|Ɂ[%#N:9;+5S%-fKH41wu*Un\I:NT,c ?F!Ci\!d$@,R`dC"2*}~M7nLb l0i(0y`,Yy>(8:q%t{uzw<2z頦+jopX oܿPu./BUm837 N\yܘ}U?No?6~DxĐphN5Hֆ3ce1 qǽGH0 o#}[{PEa`& Q߅*Puo}; G̅7vo*=G:lzKDBpH no|WH2hvӟC6_W39~ \p IƼ۾~3=:Qaa18@RZ9wr|$]d8B\3)SY*:; `Fs Aq2~ f @>[xhYl(B`' >zL3-R,5x]vȾmXJgs⦡@|۵>%]eݸ?mS+t<=QI2, !{pcҹ&c EURw.5#?H/HQ U6lrTJY<=Z3.JF f=nփVrkUϸ5Dv뢌 y.R'E&J5q+ѸǼM&6B: WǜI^)iuioWSĢm'\^UY%3%DGy0!yW_ԦkL_dvбXuIZ9Wbvv7&~ު,I=}nh^b]r]ozk1Q^d\IHg M- |/[,BV wӏvxGjdzk,gJeL,*~eg7^ICnjK3Tmݫ}2N10?Nu~qhUӕGu)>qۛV=\_֣C#NC% `Mw~XQI6(?nlTՉ {tF,1'-X 8"'xLq.낍OJYqUBHu蝐S ۭT:I齇?q]?ϒ/'p}'ٷ $;8Oj`\$?!0b:&`}9dX6$ʖ᭺OL4SRׅI,IS)|Iu*LT5!8r֩R89c(^x"T%4}9@2A(fQ 8zI =o3~;'3=H dS&rD Sҍ擟ՌSYz ":'gvQ 5{r1|Sƛg}C`@8n)Kf~]Y^p<] AjXO㼊]LX8̓ʩDv< .<^1(:v\j6M*?.}@:oUFnm(X1![rIo׿2\rr-c[a&XNeqhv&9 ȦyNLoq!xzk{vC>ǞA0/}H,}{H.,$Sg'yz(w{FJ&:ͥ1d!?H|yu(Nwwpp{I$J=10Dil8^P?/ft ('O?O[\]FL>VZIJJDm缡49;lL+1f3`p\E"UBszwvrR1ĀvL*=԰]r{s۲kwxǝ(zag^V\=nwOd. zۍ_C㸜q@o|}3# 9./Ś9_]Ra `1E]wT!{x,չlA/ar' }]D̊mɄɛF/<T`$2%Y s: ~\MfCbd$S \"ԽײeYv6o,ߍv DPNE C 4Hd;tW\fmS7;++;^{1cL 3xdh'yhǾlB qą^e1xOO˺nmPvaGȀN>(HjngY.Jjsэ kHMi܄;Ysm}L@>.FCL> #FjѮG1o>"bט~-E(Wx^#Yt)w?.mbMMkr!𣚗BOb)fgct"OE]Si*6vpBcͻ$O~mF{ ,`cSaHHz*€?B0yOoLhj1gyhfw9Z:63=US-%.1+grBO |q7'c-ѶI<:oݦ+Zk<:K1>!'~yA ;7fVtxoٍZcջ;SNC1'b\je{u95Fkoz@~c8\}=O>eY O ?Ǧ$`s(۪ٓIB]a7ay+xCUy 2-"yl6ƴ~<>6W Ti< ޹S~q4=y]O܀H%bq\Q}Gs6s˪(:uW(CtX|'1WLgBS c٫)"ȉYz7ʒJsΕnLBj"g[\;oUz+xΊh#QR_j&9|Y4t$o[EƗ%P(Hӥޏ{45%q:>xۋì gܺ8v! ;71E6o61E6)(7;a%g `ql #")Q2&+*r$2r4gM2]C]7яi@ΈLoQ|;2 HH0R>\>Ldw}rSD&XcNXU)HnaQh,RaH $%O#Knl7Wmߡ{AbcdR"ťh<Дj Ջz34j/ĶwGP_Qe5{Z<=qMA74b R q6`r#`\O~ |jc㷑;=>i",2|ZgFʺ,뢬 ͲêjϾrlP/YU(܈B0r"Q@ L@VJ $j.wKgue792G.Ʌl~oݹa\ŘHMmUF… *iZ+LJgjwqS}tūJ^^ RQ BV74%6&V){Q-h*!?&4pִ ’vMs/i3߾KMH+x#D)gT`wQ^GS }tk!I)dV(e U1R+6q8Q[9S>vtV&|a'Leţi#VȰe> >'@3,!T/"B)T<8/u38->$1}։8ע^##~W_kE(Џ762C6jR?~k O/kxϾ@n<ǃKUU$ysᳩ\xԓ꫿ ]=bq(>Hp2IK&\brF$?whrF?6f 81oY K,O ~-ހ41ќk`dmuW"p~0b}j/(D}%vxwbr<猝y0ޥ/n vw#z2`"')!hv0ޝw`ċB"MT1zdD$X@dk7rNu^ 1J`D2 Yc\Q .oU݊ IDATMgVcnP_n__ Nc$%Ę0>`O Fcx"hZ^n=E^̋MǼ̥)aA* 0ZM)㝷w 993[/+􉭟oj{t{уqԔ6ԚvÒ3 B I6Qc6{)?/m~[1I#R cYvJ;};)jT!6&d㙚p1-/i/#L4ł1=tpo3CUʎ'ǡctJ0='َcVJ$"C~E: NͶOD fc4 83-UsmPSOY! ˉ-WaH,"%9&@}SJZ8EH"-?]wO Ɛ<4+;ojDŽCyK_NX =qP1| "dJnldo0ZƄ ʉL}QULǶ 1N3ʵ Im&@4̱|ەҶpnx3f*+WQO2gS@B(}On՗av󿼺GG 4XXCU T1."!*]|kkʄVH~cڻ*SӍ~o횑]?-]~ݎU{z(9wj0 @:m5WJNcĸ &1|%\ji_-5$FfQ,8[*/pzD.HcO.Tlw<@4kLf}יZDCwAءӳR$#.6ɉp}4 $E=M-Mgzb(rLTX@$eE払BZfc",)\w,9Kqd*B !$ ב@Y"RjԐb(uθ☺mRFGrGZlSYŁ\#s\P1bO=21ruVcL.fXh+>nBPX(ߢ*T>y5U&T -EqHHe%c\8BPV u`r Ąaլ,D/F3<ܭcELl6!y>YnY#-WS̀'&OU%-MhgЯW\@OՁב1>?}>&ɊDSaaY}t|x_H^fu4.L=^t?eВFγ"YQJ8xBvuhE%Uh[Le=,O4[3A@CՔxWaW{Mv8],IY}2ÑÄ\vdvA@ɏ)% >Pgu)($0`އj APXr[n-f<ւf`T]ʹX6c$^N\}x|>&窚/cKHzjxcQ{Y!M\pmf^'OTv.I0>CTnn|ӶP.6>lw44>G$`koKq.avo8J0trz>gn/[[q zuzw"]\aƜҮR x=MZg*Y4(f0`Vp.$ӚGљh12µPjߔ)YBH1b\͝'i,j?\YWgBMJ{?U*eYHm{s̓K1.H0>Gv UFE!Y p]$Eb;Ur-]zE-\EB S P9S^ICKw ,v,զg|A&ƐsCHKB2ǐ )]~]|)By(M$j尶Rvm$\<Ԫs%?:\ɉ-jk d6Wӈ'#ymlfj-bK[t>66-.t-t ŀHx iysb,#\ lU`qq$2fSj^~ӽ>҄rI֤8zND uKE^g4bz KyPŔlB:p.;)8__5-7GbLfj/Au @hFb.5%!_}_'85KçMvա~,3KπDf匷Hх}_CU{L 4CE@"NI+<9( mRҋ=!&6)U!ݘ| em0M'Od@b<3U4lbHLH0?,o77vRm6FbO@T1.11Z;H$63ULUyK=ިXq .BX=o 2_>k`H40{P73r H!% =@D$AIMⵒ/< }/bXCٗeR?iBxЅ)c,::H\mr3Qu%Tm3ZPt$m BM::)+n}p)8d0!Z7?ۭ\/v:*~ )& 08p3Q REqm`,KvA~R쥉ӉI7Zc@Q sA0D{ahk8١N}䣖 4*d>Tr;~<9߀D7NsY֫.iOZ5Mp6<]}oƾCe&Y>Sne7̗a/ ]e6HOk6'pǷ5 |O_@Ԑ[ BOx~j'ED7%2ÏW'rj`v֊۷ѷomyKXd%S6%*O%Ȟ8?yw @b ~l? y-cH?:gHL#5΀2ڤ]]. ۵ ޾,bBaro| ɧx=Rn]7 M }lwf*K׷`zN*8qbRnhMvLmF471'%9O)q6nΡl`u-1>歴]~t?Ѷ.t\uM iyoh;k}B!8 ~o˂?^Ď&re &tś6FPYr}2n_Պ[45q~ #}{mOvz`8.r{rce* ǓS\|mWZռB0(춉k:} qXLk~3#jUS,MOXpgGSK$u3]2ʡ*vaw<ٙY_0$L w fɥ"mZz 1 1YY8d*ç8w1:,jh&@azlhS}}LUVʛ5k^Vup?>x+P1A]j E^wFL/)ۭ ,i[Tꚋ뇨2⸡Avґ=fBdb胐#RJd)~0yY88*s8WTg:W$-3&a>bQ0B˒L`]A =bӋD!Es=j{Iz@xx>ӭH0;Oǵ] < bl~bfeS9u;y9eΧDg@i*L-l})ctN^DF7}gDyƽ{8n:% cJqc椟8"WƔ0e~cc ge7kTů|Jp{>6yc!0F?粕ì"W`3%i AhvN)&{̷-EJ*.s|]{% yuՊLF]HB=Z~n7{zGX z&m04wjm1/P0qx_8d(8C䰏%c1r]WyCjد>,w=(glsAZ_q)F^r6xzOTIĄCq ?8wcyy~?g"zҶ3K{sɫ:)# %"(ONiߣ˩*M)pNF]؅uGW{>|BUQ^myrhjGt u]ń<ɑ^}.G@~!~ݣϮo .iۙh697[WںrпS@!BYh"-3S-y\񵎭 G5*j'Re\ņN ~ F!Z>¨yU U B#2cB$?z` 8IL*s,a`y-6.SL""DLrJ|P% _LQ)N8}&i9vǪRRhE͏͎ŝBB]8ORɁ{}^1vz/O>v :<|v0GlC1q!FT-3Ilp`(&qf'ʔw4.QNt>e GTA#ܐL{)nz C78S,{>ܟ;럻PۮXե!|p&d&g:D}z48kZ<6^edJw};;ɑE5Vu9Žʔ|Sqy !a K>OoF/<3ڏc{y ؅{f92O2?͵j1;V]&W,JAdJ!q0?$sE= q&כ> #dqh#B1}Xˌibj{Qq`nc&b~k^Ф^)Hco~CP&9#ѧnF=_RU@GL 2m}XΕ)58Mˇq~B hR2h֗v{bٻ,mZYB ]я۔ Q@=cg`y61_h &&nxz|6fqV<٬,cl6ZU/cb΁#qU5>)ʥl gB6bP~~2|7C1»?8`t]:XLq,8Olf^Լn ya4iC4b1y 0Ru:YY|nztծ~' \39` Fʅn/\v8B߱~Wi/-uxm28mz]tvf/-= 8%.OswG_;oՒ7ׅP|r>.h:ۿL]*y: fo+D29q0"1QTcw/_v_fum@gcj//CBW[?D~kaWyJ&жfr}%U!+>LJwcu}@ kS,ĦjKvFHG=svۼob ,O4AH3-f1w,_RU)ʜT}b|L~/frBz.89><+*DDs]a\/#>ǞLilCg:kvNV/rg˪3Sֳ25\n/|'3&A)C@0&VڮY5;Ȩ7Bq"!Z" _٣ngt"1*|Ѕ]BC)0 ;U iש}}l6nִW/˟FBnkX IDATp|s=.?~$yt9e"WUb~Wέqg~^%i6bǼvE@y2hM!ySCԥ`(4U;{zm-?ps^=6 Hq@Fblc5˂ŬPa.pt$ @ b1)1D"౱!˹8TɄWKޯB1d&m hػRQ>b;.ƐM <E~;6C9q`y!OinVy6f/M<錟=!o]9>GWdƙ6g7wigȲq>+3Sb AbΣm#@~@b߇h};N}`X(+`-m[Yz-̅6 HܐLfmDRIzo{/!Fﻃ_lɋ|~OlGE dTn.v{[y1F^u+ 'Oя CmO{ţ9~=48;D_ݓI#||H L02ؐbJ1FoaDH El*"+檽D?ƬR0Y(jI˙bH( u΀3]󱉦K&fJkJ[%/s_R0SWXl1ŧ} Aj6 a RVO0wƁsf+[Ȓд?.>K~ VUwwxSL2 [Ie141bVDKCD {Y-suᢧ7yio=)vJp*ʓzM IH@2ٽw~y@ @U8νoS]&J0&B*dOwAzmf!eg_yƌ;[U{mbb"ny~g%wj'`UPnv;gɶ|Zf=۰!uO#dYF"6$e"k&MLћ~zʙ#b8k'37^D5աH&D)h J8($3},<ڤfOxrb{,2T΄zXq]My6WK:E.-a Yvk~t@D=+5U\ɘհķVM)湦YӒR$}bW:WSOʂVx!b$KIo2wM'E]~d^ kЬئO}&Jt͛̏{#ӽpߧd1hWwFx}>~6|82GU{Wrs]G|QQ"[/}p)JđDG\WRkM$<}9Ѷ24!Q$00\ d>_~xiQHq&L8÷Vsۻ/z e;D:#i7pᓵvD $#8zrqlL1a|{?6&EFU9k{D&ERL[f\zqw6cp˫nS@;Beny{?/)Tbejl.\ۮHthhϺA_`/fDED*D/KJ{$HHbĈ)EhsBɵ6uDrWҔuo|FHR.D]bjd3k<ϙ=(JPIFh* l3ў[]9 Tunݐ\BwaX ;7K|D UM݈Lt14=WڹG qb̝D(`D}M` m_>m\vⵎuf>=88v2A%F3c\OSeڬᓛdǢ>XQn D`q'#nRY rMS !~i{e.`lM$\Li|cpg܍QWgਖ@0"c"d#27ffY1p]hvg?_ `JXMe>rRkyab~,S/ݾ0ÃbMNհET.N|)tFǎon.RC}|}2Sح01@ HāO+]G!`ߎ(@0憡|nCe6/ebse/_Tڋnw A;?=/? E`G?$B0 g?>rn-rD8{'l\W>!.g^. [l t@Ɇm xFQmmɹQ6ճ_kztӘim PH1;C"bL߬AeZ6-GMB2xsm6 Jtc o,Q<ZDԾ?>fǏzK6x aR]c2Z`QS˗Tː&{7 }0;y9IC%Vq}ʒkG5I k@&%p_ueֹ ~={hz? dzW% uto:]ɦc׃i夹@2Mzr77IΡ!;el&ú;3DIG22 `kj{\mItqA9)$:ȜɊ}1@v&SUZ7c"H $ط; :/%v f ! eN2H>av틹xK%ֆa cD}&i;Jhϧ:JgMi fHSH%8:ͩPV$ڵ׻nJWhliE#L'=zɨQODu!M?ȏ8 r0>BvxVUk{y']dhRrEBaqG=1 bܫ,O.HŃa粊_>PCJ x 1U-d:LA]Dyi(? 8{A=_ ofȥ[U=:Jd_1Z`1CuM!r $o @p/N#$Q%bumV|K3KXW4f{ʽ» GN{w?j6.M_[nZk(u!!zۉlZR bS5r_|ɿ}oDGK&m\`;QDDB}27ؗƥHʹօ.P4!r )ey/nEiD!Sy?PW%2aˤ`Oz-9pRK9ɡ6[7ˆB1#@ YحΤI]2f(*5bR@Yі*J "ݩƗMP"3Ǩso=Rf:"Dob"9{F(pkMV}p߃( qo&J7 >p\_a_>@ʥ`)'Ӈ'*u~?bSmG7#oyHHyFXEn.|@Yy~6dݒR.g䤀]=lbq:QM͓烻p9J"m\rr_W//^ؗ Nf*ͼ(ġ w?^zMNftlZӾSD&]]YG] *1>8x(MWZ%T[\@0Ԯwv,bI\R4J)mEc93ßNd!a9D+Ĵ޴D2@Zt/'_֋"ʈ@I~vG"mķw|-~?/f%ƈ$&I$lt]r"$('ip9eR]"ʒzfg}L,M"F(Rm/ȸ Tgc$1b!W9LDdǨuqՓ,#Wt}Ρ2f j6RBLlpy2ﮃ@ʙ.q&*$QZ/:=S!06- ,WoZBqǝ-m yL"OT&&y(3j1_Ll^wR>xpx7\6BO&z͹)3VOmxT1N i#Wv~ VyvqA)s['"Z)Z~b =QOkٍ+JucNhL)u{' /&\1/~@!iRFtc_vZb)",9$Wp&zgCԀv,ld) kQ7cŵ$T ?"(cC BhBOv/5)äCvt<9n\fzl?}[:Sa( niICe+2H \mJ1Vк*cաkv>UBUM6aX&Վbfem?Dh-3WC*)F,!4{ǓQna| stɥ018?Dى'tÀBgk3=9.4)H7+\fܿHڻsm'돾mX9P7/M2*RI9&!Y\_Ywn.5]nGCxLy[4e%3ۘKY}?\Mp\JB=~K];u~n=`Ĕ]K@h?0ƭIv1F!iU H-bORDH+6)D(mͧy_ My91 JՊ]! ^+I9$ >M5II7" A( 0g,9˱ S e,b;NBVe ?R|unXR7<MgyѺ=Mv7j0+ձ$*ht0nPM9

    $-E3>=ax'ݖq<R1"K]_3 u$d)7xd{z0(H:9˻}nc!t b9a#*D2=/nisTpI¨RpVhUW3nU&&.N~fij*fv!0F~" #=bpGrkU %CBFEs(aT?ֲE=^ތ \>ʄ ^>t~y7PΊ""/fUTwWQSutC&0)1N.aci c]V{5.RHܧ.UܤF$^Ðl,иr!^}0㨶G#D9%Lq@pc(MHqp*zk ~ӓ:|8c#=!H s(A))ceHP._Y??>뿓noH0!>fyv)/؟69 ElLAm༘DAl}1JYδTxUHi#:!2A1bL }0|OWKkΌ_`[<:/ =L=O"p^.T5scX<.H?>f_\G2"2dNˇ# jO~W]#,?(ڋ\R†U+2$2 E] :Ͷݕ'P/6 b|H8%3d:a" \tsYdu1Ey _ŗ7aa^o'{tٰr /-A=w1HJ@>3n")JbX; 0B?ڛ[Dڗm?mVgdJ#gƕ3"(5krz C)" L~8Y.O.~nphp0X+C&n 0KBΜEӧ@5vT.;nHu%14 q?KBf5Y˦._l7b1[LGӖ889̥YzXqCHͅF*H߹H,qv4|PjmR92:}EO3>_ v)e~{ew^f^|~kք {6umsi=m8H6mJ{߬'ofH\i#滴jOf4f"ϸ6Y-l? UI"$brƯl:8* sZ'!zD*m=!u 6RB3G@o` K\LGmtdF?muqpN IDATm3;gL$ĔU'ǀMf[7X,/q Q>PҜ+'DRBDcOfTU2k:H)e)5s6a>4`n3W[8S{Z>kll`#0=wIJ_t1Hsyٖ]=yy|独PxSI`p ͦٱP$"InTHKKuc D#M9R =Rq}pӐ}r $zf/❿b֕ &ى^}HwZ^=o L11ISRU"anLLRB6J0a9 y\ 'z`!ܓ]$T$ߞ$qۇQlɃfiW+9W,+xt2~^|A8Qc 1i\Փ@o8zX bOr2u{jӳ䮷4CUI 9( t]ȧ 1y@;R?~09<*.!=mgS\ڥBӳ\F4' 1 WR'oynvDMˋ06ɝѧ|t6DpɃMBpj-??[tl$_t!g6ioix#$iF 1n]f~-ϟ z/c KjZs4FG('"cf(EÔHiF5PALbPch, m.Yv\H`cu(8ečis]Ȑ15]TxojQS_y1J! %"ׯđ2Ff$/L Y0_ͥI<N1K*\BQF2*tە'T{&\xŋBz.|]UjL@-q'eo6if{G!n'"O-oCXL 6bS98<(">rAp}:~=GF:W}Ro]Q~rgy6F梚qLv킋@(| {ԬFdDFTM')C?`uo}$H8̕.@ߜOestRbvrl?25Y6]gWtbKuVs(c=E"뺒I9;RBP6d.2:9K'5~lCtX>((<-ᚊ[wj5x!Tg?ʿUu|6^Xv?LSodq~ڎ;'5j]:z.+;U>zr{iJ`*۵&{\uR)7 c"U G.Hp/Lٸ1Q(C`XG]hIsGx<TF/""f6 %=6NIT+)`1LOKcS' jɌʎ )(g!Nn,+iAQ?YFYXx+GRuǿ`eO..?Psr!%hw^~۝;6m=$zbMg'jvőxt^I `"y.g>ϨNo4ng1Ofkk.ɒ6M ^n%-8PJ2a[JhSԵi&/Cb.Цm'Sp6;QgP:l%wӜQExFsr{fZ7Rpsmڝ'&'U=RQ•ɎhTNxsDA4% umޢeb6acB2r2Pe.>dϟ{uPLxAS_D4/'z4eKo𱤍_דG`=}&p F*K'I^#R,3ػ皫L\nQ ʷsvlM[ 8g77d5^l-Y|F&!ټȣ]O~N، j`\w>=ΪV0{P3URWҶv[$Mm犹D8'ٔ(Ƚu\.W O &%R'_9e,n3恥acf Ov*_ݹ eR)gߢH.HHC{{W8e{3vWwG?|\jʩryc!Ni¸3v{Ѯpre'ш`Ul9ĔRQ+tęo"&%p h+œ3gR֎E9k6Hl1cvb)@ʬC_WM'u@0T Np'VvuF&d[Ou(lt p'jw^ ۽1B8FY> i9VF+ rl &J4-#7+N @ nĺ)"חy8 ڊH5}Lr|MG Q|X B>e[jev^J9(F鄉`B7Mh)'B $KS0;*\U\pVgjVM+1SǼ:Py-ZW~r_'\݈ 7Mv쭾;xx%љKz;G jJ'3Ÿ́Jg=P$m!XSs\=T-9\Ǔ%&ȫGF&\Иb6e!I0cH 'JPI\57}m^ȥzq(\Tbmڛ+q9[Nℑ;iAl"k@pM'O,erxurnY1p_sbQ@Hҕƪ͏*XJ*h.F^@nۼc_\Qh \ѤDrs6!sq_6vL__& 5gme6 sr"pu=p"|š C\bLUF>~ozU}o$귖ݪxS_dZ!2b`I41$ι] 19DK5 "Y!Hdq!dIK놰EBDY~[2GF0T.F=}Rz9C]hH^*R)T-IOgwEX{e"Lkc6֫_^{{<%__~噏 Mlt͜KrNggryb2 Wno1D2$EXg,v 1IpчcHDk/r9{ӵ﬿m7$SV-lN6Z6EcN.v>[,T?eʧg2s/3֓Bkn}۽Z!&݈+ȈSp\ G(^;+pܼxLYlzn+n>grrm^a!L2`u+ێֳ wv&Dx)|[vp^4{9 )"N-xm}K ڈH_ѵqX_?Wn׼iwKg\۔@qM)eQ%+fCo:'"[EA&[S{k{Rn[ʸ$Ki;zU}0}IB^|n_Ct_Mԅ&dD 2yKERk# ".yM PH<;9Dݜ_tdXV`RzJn55窨X <Ʀp{yFI}g$ե讼84g 7H"M(qz X?EFGUq"f cp=ĥBm^1&9 .]]d%n6ޱz_o꩙ݓ )'ڏfD=s`͘DX=ͮ>$sZ/r31QO 1)t~m1aV)0h s]6 OC* * t9p]rlt;ݣg϶@BJ);,^g"9\'Mx$HRr$u7H0IN[u4o3qůշ#|r,FdzX`9 YSvR1A{n噤vX]u"ewNKzr*Y fݵavoF_}׫f_*p+F} ̍#@>˽ Qq?`$>EYP a=`' Lv6ab&^:9 e9[W/B."XJs)Bq+W.2D~K)!-Ƙ#땖0 Fxk`b_nunݕ~R2WyP3\R$-ɒTjO*ځ\DPx9 w/_qog[!& DlcR.(&L )1CHPLɥ4$ɠo@ N 2(Da ENP$D7<>EC'z*IfP,N.U+ĐR]Yθb Kv&Ϙґ kuFf:H&PRJ.^/~CC+IrYn 3aR BQ@B(ȹ?Dòx\6?YP'GPh}=QӅn[_9wKgq$?}oLRŝbJ`uv7H=oY7>Ք-i<,)Wۦu iAHVWbdHXSHBݙ wty2^OwЮi_Cg14^TH1ʫBۀ ϘvKp̞/>͍076KlK D|LS8.ם;)b{y U}l#a0EX%vb LDiF?Q1UAJ_9EC)$"u}oo8~VF!rƄ+~5=>-#PnpAnCqoqչVag1*,Q1a}4dD#Ct 8ȼ1{u'B1J#-cH$tU&\!OlE*քtѳ38D"C ]0|>;<|_vUdD Wڭ U7qT:SOmd"7;8l>m{--x1NL4}n?^PvxpOtI|!9KbtHHX2f1:趁3,m`(9 .h`GӟR#+y"GVAB߆j?fxU7Eӽwd{S6O3gB6q\}̄૧mV*S{D~ذ~gHͷH|]Gv2 ` 9 m]GEb;PR$ߞrbu?0DXy-[oz?>ɸlYm(oc90of;۵ιQu7=z'ُ̽wȧϭDuCcD|D w10yu*8)WUWILJc˕! qb{OO_-- + A}~ZUC$"Cp9oi,-_ϖm"t^VF4JttݟeBG"#AjqGuSt}EU΃psө1HOf::byp/:MefmMSnlny[9]+S5REg=W謷ޟfVQmbHIoLKwŸm 9@EvGdysڼ[Me=:NdJ qWyK(% ;&a8 /qZrvKk[}^LSd?GyLP2<`ļumv;ͽy3"1ƤnC&6'HDMm?,-sQLEYvpqH2&տ.A|}s)z輱'oK|Aeih >\. % 3g}ۯo8Ggm]Im~$Ǣ]$,a W7{ӏ8Zc]47;ryd&{SߝY5;)jע}p#$|on`שr۵VeVTWIDJ'` =E&ѽT8\/0vC`w}df0p 5VftӒ%A$ +<yRdw֓iwowgO˧wdoфgAm膘*9| IDAT.Rʨjo)J#B[;}ll Wqנ}!8LFEf1JX0}P|˄TT/}>ӂ࢐Ng3av'k<2t$bg36Ԟe }PM'c쩸~>uEun{]YΈb@.P:4/.mj//i:.9c`uTLX{wʉWFEmsgzYj~Qe %ݞG_W[|6E߸h^tO~ ڰ۹wI2y k巪ӜV];tWP T"G7N.g=MgzHF[׿z{oxjO 'phtwkk >ku $x OEG#F]9xxw&>}Ԭ͏&"]B\Id GxDU+<\/'W {_/TAߒs m9".&(tpxh!ͅ:dvx·_m RL0d܋_nKMf fc=Z꓁3e\GL~9 =~z!?üYY.+WYzYh_{p񙹽fK~tNd[`C!1vQsY}ch^D(r.4s6JI\!`|a>>V$,'0pL ($[~4j㣉IOe U/"v%xvFP oVVh fĐX0/gEtFgb?;Dz_UJ?z(L $T9S9x[Sؽf;i{q^fO5Wx|[P7H Cl*GхkyI|Sf[eY:ۡoc>=3hce^]c1Sh{{ŒB[V_tXNd9sl?gF9 42XpQ弡^uhQh 8Wu@'IKID[I?ǿJo`#i}KPh%N͙F$,Ʉ77+`YTlt0&2PdQH!#c'i[Bp0ʤ}y.]$~(/r`cs ENs7sA1D *dPY'|!6VMhhdzq~pB<#ζݗA"c8 ţZ^z ɱoqf"*n"gU^d"P");D}#nQ~ӿ\d#]-lLz A&<\Zg JDPBgInonuw.:rmhM8[yڭ-b,AjL7_g4wYy7NSgֱu0,MiBddP;F ^꾔J.EQ+k*edU98㣍ӻmd\H2BfKV1X CdL1VN"1#ay364KTazZDωin@c:LHp.1:⊙2U*gEQs. NctJTC!ZJzࠄf' **J烷q_bXȆ]eEsDzeEx*kRcE.e )@@J[H2<1Yޭtի .&mA$d% ]0'%sIɵCu.D"joԉT|j-TjJ89LB@WC yk?@>M]17M`B!J\ PE20y BxEh|#028'K OCH%X] Лlʛ&jL2tܜwxi;lwi~@Lbqw>x`sm&I'#`&p!A6 v5db(}uP+J}ES}kC1O ~L󩶭!$z'_>DAܝ5'5"""@! { +~=*7ۋs($K5oLY]HCeSM]~oDž؞oKc?(O OQ1 BFeWh %Idlל-9{ќ>(Q$Y[ k`TzPҴ_LgHzdnn= ?ߒa1`Et,VU92Qzh\p!DcGgP#Yڬi=X$G b~3=l,z TZ\YlΐbO+"oWX SbhzgL[,8=ԍy`ylnMOȘDޛj\NUw'pDo(8y9f vԦ1Κ>]/m=/ke2dePBkNN%ͺ*Na;ϴi\p!ioB6RTKldNz٤#5>JbZʾr>wQW"]B6M{[~TF976dG\ng{Bܙ!@2St)]#C:I&U oZZ()8}x9SZSFː%1@!Ux 'FR6;.``}(d5(oU%%DžDS~M ڔjP̾5⹯Nݮ)ܫf3w0a0 .:Bsg r&YzE' =+FYx[cɡ$UB zcM5(;P׿i/FVԻ]9eqL`~b0>ICDx:qOK׵C\0]ϕLUO5ĨR#1&"X.@ke: ńt!HP< u- n:E`$CvWKh(=D-fiY߹UM>;(&EDm/ATX4lb 4QivdG31ք{'$ I5{L6Y'970?L~potug{߬L)MIi ݮ3ʴ+0i}8`^1[94Lph5~8.HLfݐ >}(KvdG4~ABHےBpXM8݇ILR)LЄg灑?YoɱF%53`YyY\oa^UN3oиd*ʶ񛡲DvfZ, ӱ\^M;,vt:ʑ'Y,i%RM GPL"Q_=n~cN?(жɱ X`O$Dr_TR/z@D_fo>PZ>@yH@1$y͸̳"!I"?O06aNy}5d3Snwat([E.8DЅ $-5%u|oOk3v7/?`)ob6&&A&7#ɈZ1L  "εƹy6͐>>;ߍ١yT5!/##;=f{~oGGf~_uƕh)hܯ7%{;Wags}B>$)'h߬7hҌ~% 8ӑ4.NՋn>7kddQˎ)&SQrdtMoC]E ] 8z!( կm2V\1&C9X`'1a0>[,0_.Xq3溾lr!.6,Sd$^s}qk qi{'l^yh,~gbփ 8*LFE嵭پu:22^F(2߮@ڮIxXJ$# _Nʙ^=7c%O3T,Kp^3݄OcnvP ^?R?G(ҟ;Oۛm+}DI)\`p͕*4[4=y 1ICg9F))eSdIiRJ%w ˽bq_;tLEĊ|:3%&V7;WLΛ *Q@ 隨%m@D[.QAhREf:/L]^\t)Wg#yQcR5N~v׻շ9bY>v\ S`c1Vi)ml9 UƻbLO#K 0 !U]5czf4s%CbM뒙$%i:dcY]@y R@`fNib04>+:5C1֦C" dQ.M#G&{vk!!8g/n`f|㊽C\^4#W:#$ck%|9ݤoT{7X#vh ]Hw7/z SՆiѳ{B2b o ~G:.Nu6X.A^$EL`6҃P$oل2B1rb"1ef0|j%l‚2ܘJ~/g8Ӕ tB/V( BqDyu;3/l9;{c<1nYc^H?P6,)> 2悉!=N')#}ߗ#[o|9eβ'L&"zV;B/z,(UȊȆ] NV/j]򯾸en{ɻ[Es/ȱ .NPqdc`4~75y4g(DE2)67 ʁ8%B(!EBG\jDy jre'sE*2s54^I'w>Ĩө* 'z9 Bl@C¿M{%5}t.xfg'e/{p$K d.TLc+T%RuK@0䫳jrR'GZg&~fhi4`QpBdn>y8H}dL5w8>ILFGu$@d ilv-vՍ;zȸikͧM+IfBn>l_.rBIƺҭv׋r?.\D 3f_bbW-wk{i ~bȸN !R^^.Z#0 c{YȄqj,QD!31)P;Ӈ~ryȲt&ĴAil7F Z7p=a#' TS=: #DP5kY(fkcBfqJű:8:~f\V޾/UfiLJ:3o}|YOv334:U ]0?{I@~U IDATt˪ߘ+G*d_%cݮe_fk}[nR,l}mWQR c@ۥJd{:J2a^p]͔o[A|6OnD*lʓԇ]m7c/m뮊[+]>- DU L$J`!Q^BaG.5!2V$˷h+ZDF}gM$JPRWZwtH\Vhڶ!x :u6`1EWfw"C[.!&Krek3[Y;o3WeD3;Zyjo ?㮦/>bGYxi2(S*cUS/Oۃa0D,Uh*bih?'{d>VFa R~OF&P@6c>;;?>}{_&=a~b-4 {레8dB1F.cJ3Q,W\`qf:Iׂ*mDCŞ"2` I>u2", nԛӡ­[1x9>I~w=|gkW79C;ɞv.NJ^E9'p0/sâ]?yM]5zw8iZ1I2xcwT A B|$;xȂ un4|m?J2>/^2h_рy:/G\knn|gϓ'oN<~ᓣaX=Gj\EMWo{?Z;wmDeZb#wD~xcU̸ 7X<77]9SgnC9gL@]ɋvx01dw1n/"gMB RpBd(b@Y5c^oXIwg4~6c7]0.r1&2"Lf)d0F;?>|RS^иr/G?x|󹱆#aRHΑGdΆl2ЊZCiІyk9Tזd! e:w6)P庻εmWr:.|3g t/^|͙yu9B6L|yΐyM0*')8qUʂ& T9ﮂYmZE>ݎ-|A펖_}(D{q?HkF2"sft~08'oٺ aʸ ui𶷭+Z ,rufk"yx~1./}sɤnhžZGW΄HD*/ju$J(َ<'HDLȲ=c@ \bu >U_z1%Lg6ML"x ^pHhHD9Ȅy@G"ng΁B}8t#Kfj"KW;HV<(1w3TwK(x`} tVhCv* Qp,+UvK0T36;- d2ƲnWtah ׆i,s ]&c HH \p<`\(=T.LpGb-I"}n篫kh$N3ы~I"Eޕsn6R-wQ+WX$(3+k%g*"f̻Xҙ< .' c (e pt]6ݵ !å^@MirlɰqLy cBdT@H] DVt_qԾG)=a)+ 8י;G g(مbՑ!q]ImB>|}H;92Pyy{4jNc %JDɟ=9~L|]E$$! RqkRN}&-nnNH `F-(!6HJKN-}?6' 融ͬ>b|' 6@qA BPR|iXt}O|8POmx|FY*4KcߊG_p%rCtiu$+{W~qH Ix#@~~ϟsƀ!*!2%J~".Uć~ky9Ĩ5.sY%ڛIfBBb&6y3fʥڽyx7MAWQP J)L/tbz>||5}OJ}귝.D5 "ۉfr=hbձ;9oGJT&U J@Z\B9nY 8$" r._U.o_ԫge %܎*5VE2Mzse(: o_Cݺ-dEƭ}-ous~<'_`b_zYƳH秕kx(2 H%U6uOX.ut U>UGx"_>TGqR;D;R0 _f)aBgs\3ItWB/2)p0%yӗ`ż\sRu~ㄢ'ɏfljNOAPk:hœ tHӼ>ɪBlzk^8QlSQZT%2;jØPH!0FIA򂋥t,=nŸ:ҿ`fIPj.C|G界3xy"d"Qrܣ 0Պ-"F$MðB'}z'/eܰG1\ʼn>wˁ8u>P,Ep".(tY:k&bj8NəheO(@wԸ ZO>=; ±9fReF0}}mr:./ѣ.Dlq{RQFYD|d7y幎rKǝ W@<_ .=׺ +.a^ ܰa;ɳѫ}NP]G1ā1_C#Fovq$`y494d\]S H1$hs ŇFr@tuɵ1pUI1 --KcE?Q[)2?ߊ'HN=_OB6)@L e_Lb.PӇǺa7ŘL2d =pAEF}L%uni~XbL&0^3@Hg~.pw?',?8޶L&u\/g~tHALqU5,O!%QquC*{urcƔ `^E}˲!خWBnZG'<18^a+(,sQ7XRD(BQ$HC}9 JZ4p+}œ&_W7%bdtI>RŀX!G XoBeySӣw/ P#VdZs^ڵIڿ /zim{9m >BvoW?@Ur]{+slR`SYw_ힻ&'T)TD i;BmEIc2;gczDqF]ac"zGAi,8 >cw8ǹ! tAB֫`ψ˳2Q ,(A5κţ\ͨ,i6!lXs| eSSJs)!LPn&Cvpj!ݔO@7k> 11%^e *.q <glgv/wDݘ,dd M;Ug. )a3Cї3MRb}*qx QۆP4ql\eDL!ӦO<`6Ӏ!"`revOrb0i8(Rh#XH£Me,/t_}F 10=cz{CXndw3T*샬i}WG5L:\V8V?t>x :RN-Qk(0oE7/$CoSS8x/NOxv 7O }~S.*+`n)q35:HX2OZU3+^ =BCLJ(g1WxT L[*^FVJ-Ekgy`9.Q./APQ*)m{n_*@kQW|{9-t`r $0|ygH(IHBIfU,GBҬ\a C~Pba2ѧЧ*QHDGO`y-HEM"0-\^Y>?>݄с9Dasqɭ+K f59]H (7.Eˢr_;v>Ywrt2q%.\ѹ,z<bq*] \2;$n r}FyUWy]Xs?DT;g, L|%Tr*)D.RoQ$,v?9- C~F'-IJLģ'jYHa#MMMNvɖm)8 zٔ6UnOR]7&BO:NmE޴W?og# 61b%kΙ:)!FX,)M _&"5ϔ?dthƤf"\"DLďtWm"P/K)UDbZ-=`4`(RDc@G[aDJyU :Oy\n7/uXwy{}#]29^qL"f+" |2cC!~WWח._Vǧ%# ~CL.>DɩZIrblJW2%[oM` Okgd^O6u2$u A}q";\ᤞL"Ias!h)G̫b3}|6!ttCg$  l6nة*"FgU5Jb%S@*5DdBvJJf:BȲt!9noRUxwϾ7b>$@ۇc/5'ȏ{18%wxr83xm~l41z*SDtK֬l-]ƽz'k\/.l b\{[ɩ}MS/OjMߴC`Cr!@{ v8O"΢CUdF xy%uQJ.O n'۩ IDATVd<6d}rc}T`sΆlbbDIr!)S@y& !E&kљZ |1ejC Dd·ˌ9x I 1(H?{tS`EMռK<)Dݡoo?gb‰TxGv(o^YJ&~aʷeiYO+}yMDܾ4Vq1.k)_)vI1Q p'p86pr$B(_ښNݗ`}3U,Gs(Jtpߛ`Y#kγw[Afft gf:הdkٹs;,P$CY6]g,Յ GG>\\$k*ȌȸGf\`YB_᯦ ea>7sL@qɚUt{J` JA}%(%) F \1 Pͫ};o9%ѢgًJ~n6)?ңg:-yc9X;@]B? $M 1ԜȩsH@"tTiH g\W|9CP 9c4=}< zٌ,&[BޝSKⅯf14 2MY_~Jhҭwî<Ǐ0>r%VTR88U Xwd:kޯ X1;<膩!ٸ I)f{%,%8b$udLxfpDq,0Yo]vI woD$ #&bsZ.m{8;yq`<ZcbB|߬/GjH;h"iHP*0X3uU;]Z8w;IGUb)O*)2T4|#?ᅤ￧>N.5(,*~\k}vC+Y D#)*@ n[+"?~=(:C#o{ ?G\rl蝨ٸ zQ|3K~Ο(KWtky!rɮ*JoR~),*Bj'4%_BW,I|G#)CPKJ ք'!h4;D֩FZdb z)J(JKx"E&(4IUh-qpH%)2%[8L)ŐbBtSi;{*tn)wy~roc`ThJ EJi}m1W) SQJg@smG!:RY14grlsJ`nmmX.w?zy@~8ʹ88v!&9_ّ$O%xB8DƞeUF#%TLk2F%Kڵ0BLЀ|&6l@ V/C)zHb ę2eAdi9&;,ΠO#H}2>`:JbGW̹.)n@,!YxFİ{:aJJ7XI;"")pIbTTX0 J.Yfsx>͔4@ьGU@u=](rZy γEz>%T$PN珛]8H@Jg@F@vf1v",4Р O09s5\.eqn/I#QqRRl"V{y1oѣlº %S( #j͙fPuO2Ę?,륍ZƮ/;ȣ3]D/B Zvf2#_?H'ߔ!ʙ.՜)L:G˖|. a0=E(ws7D[YgN W7·ŗSbR!eD hf<<Wj2Y,&ђ dLTL]|ېGߒs ߫gPM[4=ѹ,{?dd ]~? #ˌ %ކq "ɆxbK ej+r v]W;_KjJ+t|'k*@V̶Ah8J0F)r}V w i7IJrῂ'1cٝ?#o_9cLbAhN92A쯜wqlsUwӈD)TS7mYZoy:]W=1AP_Y^.i.(oG${r,K9?.0F.~9S{vMA N5o؅i !AU 2#5!z?}M _GP-yfZ.oH/}.is0oRk/M8cGyt9ʂ70 >HޯN+3$÷u.٫[ۏގIhAty]5\{JjDA* Uâ˩ EX$o?e>[cw~=,#wim9_>+qm˧^|ε|D44DJMJXrƑ:S"l:#Tu5dx;,pׄ F0`^J8^'GWT;\]~Q.9,:Hr^ħYF ʎE ,Oݭyο%*jEvV*3Y<ݹmB:UѢ!3sCJ1_AT56Mk̏*&ዢģgf @9,E{eRSK T@vh(-fu:n__FR}ޯM7GϷOM,l܈y7I,^Jb&̪?'kRC( (gb*+n7"{`bE-Z %L'#%K=(s#%F166̹.7GIvvXFߗ}rl MB0f#TQ]i} S"( /)(( ^l`ɃiSt<;ڛ:˖ۘcH( Äo %gX4 촼b.Z!!Bqf()'vAeYs|~I(w>ߒwCK'.aRQ),9#$"YNGCH9}hLr&749'Hx"g@ [Ѝ%$~fLRqsTrx]|,-$2' ,Z0KZSeݦ7Usnv )%:m9u^gc~=uDK}v?7^X#u^`xArizd6?dF7y-ٝ XӔf.tX猵Øۧ Pd <#ţ,ԅb%kGL).չ꯽xy't"fqa:w|e{Xn.HLnD"=Ͳ,V8U`̨Oz/|[M=@i2RA < %Yo'L\>P2ITGF _ݵoeM*X4Z|oݏ.O?˲`9c~29Zp||;PVǛ,!: Ije|,`E*\9ooP Knf Rqih]7ٌѹd3w}ۛ~Iy7[[W: rگ}h_Jtioۚ,iCgcr)nVBޙӪhO+?}KȀZ,#ή;e$td_wokw|q]B o0!"kн=:0ArU%%?<'UFCP}oNʪCr =eA *PpOXM%%2~7D> Y6l,e ٱ1+n~94g@q)R lꂷ-2m-03>X!J*t)/,h%[^Q&b?8rC,*! sˈA8'l;LeRIȸKaZ/=Ąh(5Vh.x J f'SJ`)/D}?M<ؗV+0+<{ M%O3!o7^.B;,#wi_գ0,ܾ1.-KJtzݡCeڴ ?|{l {x0%94#&;1شlz uUQ >/o|V_anۃTTUV]dE7~2/e$;ٰ|5vv|5u_T(B "HF{ԓ]OoY @8ɥiSh "p6f7ݮ7!ym|e#Y6D'MKVmP,_;]nO_h޿ =s5BeY?ӈ J `'*sK<,>/%l:zֹ֡Pн)=0_C5\18q+y1 {3EꬠȈ'ciڻH819(a.hvŰRq?F`(G1buĜuYELdNCLz!$ aBR<:=_i숺u:]r=x8==ŌFdhp̯W~xk~;}ªJvC9Z, ds {5 R?dw H_$x ܄o@:E5Qq j bԙHt~m "gD"H2M"c Q[a<&G5!)v刳 J6IkPl@Vן_+K2 +&5t_Cgd[ԋRr̜F9e1n ;Uu_KG"\ge] @jZوXa>gʶٹz`+N$\0_47zUwϷmjmPmsnL6n` "bE7/[b<;8 tA[,,@Vvo6qUFQEO+|zEx{FyV }!E&]5)rdy*;1WKBK+oBAUDBD%DCmP>T%8.W W+R)"Лn/u6%]6_O>&38KɇP̸T ݷnt@9-dy} 1Q*(jwG$ƺө Ό Ӷk6 vI: YNS4\ _mH+ b5RA,EpLzrQ!S[?Av,0&Y0t~rTrcgPЙItH0ۆ~q:=XΘȈѺCu9DA.zQ]YHN}U`c<pnOьqI~TV*`Īq#_vqxC'ƇX*x.E%TFYNmd gOΫfZ O$ZR5dQȘ@ͽ Vb])3\& U1 жl&wo8ϤyOی&vzp]7#-"5g5(V9m<1톟tK)$(~5F[01#>MtѿD0M ">MߤJ'$`'y^aI99zF9#إfLM @FMF'To=uu^$ǯZc^?m7'NswƶMSxU3UVU ޶Pů75*Ũ\q|"PY ~_o`Ҩ\ʊ;%`h=xk?_:r^ʛ+I(s1$ Z:;.-a Ut齷 IDATcO3?x4=)1OW#2d:وd9ExO8#1#EF,a\dV1 Bt\ǔp/ )S4\}"#g\N}UPPۇ~ȇv2L>ZU zrc~@ p8֖urYp:MRpAу2,UHhۼ0c`s8ST. &g4Oz$T"5D $ +.hyGK.Y {&7oUY6$*e!,oN_YX^j#iƘR34.۹|K 2_,M>-"`11*/ ݷl Bt , GpR$ uQLʃuwCu? l,'sqoWn u9.FZ2dh<$jL:se-<);$2F7ՙ7jvƓ(/'j4)ZSKHTIڕ߷c Jw{J+W'ofn[Zx|BP=<ۘD(CH Qh}4`#nx8!jym-T1眠㬷( O1ɤ/~}確^W牞vϚx0 ^1)ڐdpvtR*\l4Hz3LRY6~t!۫ <3-ZUZ{8hczrl-9x7NJYCE޽4ߟS]7:6ȥ(Gܤl2L67OY\2^oVʹt~ۧ<飿O./`t !f|r:nׯV ;pv.$ӍYnХd<.\P?Os8=R$FҮO2E]vY/>~̜6eIRՔʜŢŸ]U3 Sû~>[ _G\"(@zGBlc7Oe݄:q$0!I\ߙ:`ȧl*={KG0g$ *l Pa"yƽ X:둨'tX+35FVvp>-]"NKܶݷmQ_mXuv/{oS򴜪S2Qr-0qi(jfS.}9ag}'PIF&DeDð3<uAE8fMC$]쮜hy*9bUw̏e1-f",`q.꿷 :Dᝃ^(+ux䦵0X?Wh6#Hlr&rE|$#-4_3Mpzdg@yt^&L}O=zvfeeu`6)(OHM_v$)x4_?fLu}>ys'|H,֯gӉ/h^-OΊb׆ͳ8iެz."B*Dо!"H0K6]oƘE@ M`Y7awDīg-!1=xݸ,i7Ad̈Xtq4>_>7dWcTf.$xD*n%R2|ɛu}<@>&` a~>|F 1D"c+^ 䜳ƛkWuYo/=|i!$QzH7P_/Co!Y^:=ȃZ&sȿe4Dd gZ;鋥:P\\/MdSޭB1NR&f傍<$`>i9HH6U,]}߆^^#g q0nDI%|؄j|W>UD,Ԉ9ɠ(jawZFh?8/?YH )Ū jv7& <ڷ M$k9~w0ڒĜQc9RU{&xSH{i׼K 0IYN6MNKOI@%ټF*X7/ԋ御ASJ?:eC۠B$ F?b6"C)mq!$YɆ`ngDcB>1ٌLo)#)E;xXB͕#EiH N[ڰ$c)̹0RE߸|,ΣLð6$B>b~HUyV:9bHH(U%e3BX\G(Eu`f(jO8u>$1sA* G.ס yS:ɂIQlʛSn3Y}y@?nZ.)I6D° @*}bEXyⓣM*W{Y#BBmM'>$ocU HaBb),']FU 1m;2l,WT zͱ{[yϻ H6zBʟ=;_*D`^vw5 h/&**޾ϒgë~ʃl؇(ӱ8$Ui?Tβ_ؿ& .b:@ )IJW"xt(q\}:}1Jnv3dQ.Wa-$rTYv )7`S90CpɟݑpTa)u}xm ^%iT jaJ6nFvVߙ.˨*bGJ4DEg'߸Aj4 >J䵐 u,9ݍZ-)=I",F1έ^5\ )QYa51@>ϡ\q3r,m']5 $JaTAb0Ryd}\Ugç?qwϾGOb^^wBE}m/WC( ?.^KzGXe3贳C䒉6"G 4:$QzXƒvS s2>:/&<Bdn;pYo =SǽO~sfcM0]DU oby{U5WD Y~$ W9OSg<ڀާ@!yYnTƦm!zDxΕ ]QBOox)«'jtVך*ڍ \Կ|CA|f> ì@>k!i崞IӅC8z, {|}J7i7[Sgsܙl& 0 (g{"9O>]G"1UG3Y䓒lFTwHQ<˪>KbQ?EݥI&K4G%d&)(HS ĝqhMVo`owy-}ʆ$=@9:.1XT41Kn"M2z>- BHѻŰ˕jvp8mĉߦ1p.RtJ#6)10λd)6]{ H>\A~(Iz6M|}%1*(6g c"gc~ Xmmn9t:Fm׿>/]ngwCܐ;UdAĄKmd<[}!a0Au9kX'3  1%[*)! 6?:taXwn\QYN2XPo61Ҥ=Ld|@Tt+`+W,}imľ'?sܯP;tu\بQD/vQe2t$^"Z*>IHu@A >NGJ׉ RҍgR$D@Oahs~>`}.Pdɧ|*0hR[}@ӇVKUR0 xqד+ylЭ:~ |)y6)D"i. >ۭ:>C^@)[mϑ&2H|贞ݝ%L$TA.jٟWLL&">XuU#g1Շp}@B Rn0G+xѾ>,Uu6 yWUH٤(jwǡLzK  KV'.Xڒϲcd U;7GU 33աBLK!̨h^__Dxr8ME.FF*O #l׶ʆ6;]kf<ɳ\}1Q۾OY1l<($iV6/C61*箏9QvTr,1"I$5Xj36J%$'->L>~sտ[bi)|G4)/dr\+67_p3ooW܎ Qlc?a:вH$E MDއ^򀰿?bae_MQ'Ӄ?Fd:L?a=ʞ~}svt08r%ZM%ۦywjoo\.0)S5N RҝwC`鮭)X iv>ͻa$!l*0F`cYnE̥lU!fX&TR|>5E}ZhZE 1@9ڕ{^b]o>o_|o=tSdzc.D_y &):"!R~u: NZ4)ēD ǾG[ 1El>nci65܁4ւQكHt\|k"#> aǕ+_D 10C@Y%Fi޴!0>Ɉ`DnwKy~Ue=ɗnv_n'.hx)ȼGfoGgxVzY- &b?mEs=9֦/VYX.%> Pj WN/i |wRLFǀd޼>/$ZqmvG Y^3t\w%C6rvHQm7W7os.^-`YO]<*٘jȝT5[MD;Q`\1CK8SawkKUl|^GtcH -DS8Fl|B48 #~}"dJ'r3ƹ$^xJ!HqR0& im(rMȧӀ QAiThm=Q0,&H0IzaBPJۅl$sň %NG%i1])LQI!8 h=L߷i'zۺS2Zo_jMɑj- YOɔ]-XVyjDR>Ny,TL]^GX/_Glb9? >lrЛ=Ĥ)*iLoCsW|K]\?_u'g}!w6ξo6uC 7*'4Fœ6L1` NEX 7J9Wf D!ƺ7'afl&dv7 G];9r}Ffi%wOs(?$Rr0V.(OE@T4+M2g}c@SQ̈́7 TʚB}H6yDD?W\v`2v̭;Se1ʀבJVvt* 20@ѯ.m. 7ku"M*8>ΥЧ"twc\DKƾc[/ ߔby*?"y`xs׋-f׌9I,*mϨET+$ADď~}q84VW{f~wb#c-^XQ3ݮ{%[}8)]r}w.BdF8MV;|[ڵMIN&Y&smR6ׯ>sqTpW1' lDn}6',a4Qa>V{Ea>b4Ι"ԅh;ީDlg9o $Ir(H1?H)SnSuq]/{;Ħ8 4?M˲vd4/hמj$;Ak'yy|KLdxHfR F !Pyxkv7lwݲw{TV90lbXL =^խuahDdlpG¿/sQqvJp?l,T Yy\|PG1vYJ]BnJ0B07A5o_Qx`|3T 'ʱ_Z1&.J;lhb|T;##s>m$*aL8l-2&$r"< ޹ 6Fwv~nWv󴯪ߚvBc!޹ 賒׽-Oq^krz'>5;xR)q|+n8{Cj5+l!p Z^q/Eof0?9nVo9Cq%6::v+/.\$XdZ6)3)f<8gz1e\kQUFB7zm}S48/c瑇e d:{|w)Ri_`#8Ȕ<\}jyV"wi0R1rn.L~Qޞ}f=< 7]1+w#ۗ_='\Tٱԛ. [=u IDAT_Z5~ykyhۡf#'^wUzj~Q־:)Ԍˑ4=iX<1ۤ2I^ 0;V̹b~Ԁd0$]e]FՑL>|L٘aYJDndLdES$\)E B祔@3&~NCj=mR}7 ƄzV{57|gD$>*8H H_A*šD!/ C>_|ޭ^u:8f}&fdr)U91Ʊ^]l_{\oIiS^GsG9f&E0p6y=f,=& w[% t{g(r|p£EBhr"=nnԺ.7hɱܬ<;!|'u$x<;4M Hf(Pgʥ8_f>&Kw440dt6NHR%ٝY_ fK,&4"4i2'ޔ⽜1UdxtW3nUVvdd\ΑhI=UcW˯y^T34ۃOu6_ّʟ/9s:Q5l\TEwt|V\ _7C-)?RBC|19RrƐfSHz9Ɣ1:@)?B^}}fgu]-p6drN`,Y$uI|rDQ~ozZd%<76گ}*/oVfgݻ+JUv9qrNgMs4v^a[{oʹͶIztt?Nj~7:!h+RQ@a\ij+Z !,⮩ u{lW1y5\< 0'I(aexjWo롵faX6_7Avccy*/ a.If$bTR8WĐ&{SVSޮ}\qX(r"9`ʌ< Dy5eȢin >pDP?S|!{U:F"%Ԛ#xn{)OfF堮s' hGUpGʉ*Uy:J&`$|=8-iyOjN6䣿INҤ37(KZgk5S0&/O_~+_˯@x6W<$'(dj9; !l,/wVRLPV٘ L\^nDGtN ~rIPҔRiaMx}J$ox0z1eΓutuڴLPAfRF !BBB@Y9 ϕ&Ev cb !OJ<VGQLIh$vKuƼ12p&#[sz( Wm䷶Ly jʌO2".ed|bcpD(:c.y7Db,YR2C[ n`(+="Pp>))FGr.hEE@@ DTAcQav֫ t $aǶK >ęœ9,2n_vM~iWsӆ~#$uצ(K)B4YqH⌦^ώeӝ󌐘K\s> M1>M[B\7! R@$Od|x;o\lP9W`;SC*N(DЍ1{/+6 *h!a "$Ajv\TuJRHqHR0 iRuu!Gq,P͋wo %"Pѹ%y,ULrvRAҔѡ7>i!Ύ~eYA(B(AVӞqZͤmb9ς#)$qN% +BC&b1DnIȐPh1 Q5j˼MB+RxɔH 68&y𑊔Q 2&ۀ1l$ B .S|#oN9nY6ʂ@&Y HU'j\I){e˲JwOsm{ŋ&#{d `22\V 4'IS}*JFRE"Id"_5ċH )2OX^|{S[&Jh:fTS# Uɺm ȳJO-'e4)0`Md&DFSUµѶ.2bKޮm6@nlJ֛XI$SJh/Lc)]K6y1HS7xYMG׋;\ZL8=φl$P۪i߾b'X\vųf 49llb@+I7ۼ]Sh/2 }Cι&xMD/iSJpIRT1bK-6q'8"8K>;i.,ܰY=v꟨ $$Gs&&.5>$LbXŦ:g_} (} Vf1g(&YT<0Ӽɪ 9޸e%voo+;kFyУ Ho-L>-e׶[[ʉp6"̵EJH$Oi$o 2wWKS/ڭC^pϰ7߫0lxj~#Ķ+Y:"5Fm H3A\Jֲ6Oj

    VXnċOk=~,3BoJMgv_t#6`3~PoS?A:p<£-tVP;|SM?;6@!n98{w db$@A1[ǠXq/ئ{>RFIQ9AJF/Y>竊|ëΓg9c< \azɄ!5~߮4̦j3i4: f4^~[<rqŊODP{]C΁kl2&52>;2^8#WڋI t]16B`,a$K*IۊwVVT-OH t#i)lg6R*y|`_6U}s9SJiqM#L_KkZb+~$}4r6 3u_"˴GxW!'w9v>3΍r^3!)7#7(R}5-t{tkp8fܮP7ZxTU HM($6\A!8}tBo _<{ X| p2c##Jfy^#T Ŗ֝쎹"YAX92;m6IlRNttEb|u`Uno2 ],=ok9).qa&993`D)h33FiF72ss7,,F8W }AzǺqYZV>Humr |CsBXeȴ`gs;;/JڑkxvUnCApܜYk@'Fb9) P$g#ܝ[nfgmZ+7y\c6eOt`vgAPHc[B`VtI@:!*sC W@~?<;!a_N3LSbH̜`oF@'Oaq|ė?um8fRq:&R| YIg/d8 9XrMȈgbt!N:ROmf<7uVgG' `7)͏FЋ6`w:*l(lc0ΜcT? nG Q:\'xWw·88WT?Ƴpu̔K *t0Pq xve\]aΉ6<=σʫ8(6j"< BBQYL;};QmG>~+#DD(x$5Ӕ>le Xz XOO@y10 $NJui.V_sJExVnWjU;#CZ뇫o- RVZ`eV OpB_A@~>]ޟ]"`JweS,Ax-i44KeEa[AgG@`xQXkW+8_C,zIDbtѪ_GYL~n;5*Wk!J  P;~w@~4b_.jVvр%;AɂJ *J]fwv; Xl#tH^1' 楱>r[P/|n7-k<4 +KuaL0DgL0*`K3=ܸk#kko&^lp(`s5HQxo ?8a_NN'%.BPE0 ǎ`d2d8cr #o9C_}_WfkU?P?Ubrի& qA1_}owm*^A& d(#ygCbfOF2Yr~WA^;GC2`7:%;8yb8\c$F/)g:|93d?}6zqbvQ!&쯓_}ӷq?+SH]BB G7$:m>jP Lə&q{0 ]nN9[a,Sv4@о@W 8LĢ X~ p=;d( ͰO· Z) 9@?9щ~NW/J)lH-^X* 9>"˕r:ƃ 0P1An*({cɝ3GTx \s_?"`qjT|z95v6uw8\}v"`GAS\懛$mhy,V.0%8,!" FPPd8Fc| ǻx `'\_Rvqqn4&k4rI97ܾ XO&`vn х\٧jUģ!I-p޸`ε㇄eCrj 0;b r{4|X A蓲t(>e,7λ hLs=;ҡP/ɘ< "RM⤱KN g]o9<9MΠPI=Q&(kn_q>|^w0';(N1A1eda|33$wqBviH=``ظ[lp5Uq̅0!r<ֽ`8$Y9/$Mz2xJvƝK)9 }P@:-s l= G@ߜkB1#J@>󼪉[PaB̾'z>WN̾ X9*%V)rdgO3);}qkw ^=c+];FʧGM*AR6Au/Wq>| =J4@)ϴh|޽NןS7/q/:uBvg6a]B0 X,n>'RIENDB`lordsawar-0.3.2/dat/tilesets/bigstark/Makefile.am0000664000175000017500000000142713103616227016710 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets bigstark.lwt: bigstark.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigstark.lwt.in $(builddir)/bigstark.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/bigstark.lwt $(IMAGES) DISTCLEANFILES = bigstark.lwt lordsawartileset_DATA = bigstark.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ bigstark.lwt.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/tilesets/bigstark/Makefile.in0000664000175000017500000004162413644573167016743 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/tilesets/bigstark ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawartilesetdir)" DATA = $(lordsawartileset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets DISTCLEANFILES = bigstark.lwt lordsawartileset_DATA = bigstark.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ bigstark.lwt.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/tilesets/bigstark/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/tilesets/bigstark/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawartilesetDATA: $(lordsawartileset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawartilesetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawartilesetdir)" || exit $$?; \ done uninstall-lordsawartilesetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawartilesetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawartilesetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawartilesetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawartilesetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawartilesetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawartilesetDATA .PRECIOUS: Makefile bigstark.lwt: bigstark.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigstark.lwt.in $(builddir)/bigstark.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/bigstark.lwt $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/tilesets/bigstark/bigstark.lwt.in0000664000175000017500000004064313111313356017616 00000000000000 4 <_d_name>Stark Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>The doublesized stark tileset 80 selector small_selector explosion roads bridges fog flags 164 84 0 255 255 255 255 255 255 <_d_name>Grass 2 Tile::GRASS 80 172 28 0 grass 0x00 0 0x01 16 0x02 0 0x03 0 0x04 0 0x05 0 0x06 0 0x07 0 0x08 0 0x09 0 <_d_name>Water 2 Tile::WATER 44 184 252 3 0 92 208 water 0x0a 1 0x0b 2 0x0c 2 0x0d 2 0x0e 2 0x0f 2 0x10 3 0x11 7 0x12 7 0x13 7 0x14 7 0x15 7 0x16 9 0x17 9 0x18 9 0x19 9 0x1a 9 0x1b 4 0x1c 5 0x1d 5 0x1e 5 0x1f 5 0x20 5 0x21 6 0x22 8 0x23 10 0x24 5 0x25 11 0x26 9 0x27 7 0x28 12 0x29 2 0x2a 13 0x2b 15 0x2c 14 <_d_name>Forest 3 Tile::FOREST 0 140 0 1 0 88 0 forest 0x2d 1 0x2e 2 0x2f 2 0x30 2 0x31 2 0x32 2 0x33 3 0x34 7 0x35 8 0x36 8 0x37 8 0x38 8 0x39 8 0x3a 9 0x3b 7 0x3c 8 0x3d 10 0x3e 5 0x3f 11 0x40 8 0x41 9 0x42 7 0x43 8 0x44 9 0x45 0 0x46 7 0x47 8 0x48 9 0x49 7 0x4a 8 0x4b 12 0x4c 2 0x4d 13 0x4e 8 0x4f 9 0x50 7 0x51 8 0x52 8 0x53 8 0x54 8 0x55 8 0x56 9 0x57 4 0x58 5 0x59 5 0x5a 5 0x5b 5 0x5c 5 0x5d 6 0x5e 14 0x5f 15 0x60 1 0x61 3 0x62 4 0x63 6 0x64 10 0x65 11 0x66 12 0x67 13 <_d_name>Hills 4 Tile::HILLS 0 140 0 0 hills 0x68 1 0x69 2 0x6a 2 0x6b 2 0x6c 2 0x6d 2 0x6e 3 0x6f 7 0x70 8 0x71 8 0x72 8 0x73 8 0x74 8 0x75 9 0x76 7 0x77 8 0x78 10 0x79 5 0x7a 11 0x7b 8 0x7c 9 0x7d 7 0x7e 8 0x7f 9 0x80 0 0x81 7 0x82 8 0x83 9 0x84 7 0x85 8 0x86 12 0x87 2 0x88 13 0x89 8 0x8a 9 0x8b 7 0x8c 8 0x8d 8 0x8e 8 0x8f 8 0x90 8 0x91 9 0x92 4 0x93 5 0x94 5 0x95 5 0x96 5 0x97 5 0x98 6 0x99 14 0x9a 15 <_d_name>Mountains 6 Tile::MOUNTAIN 144 144 144 2 80 80 80 112 112 112 mountains 0xa3 1 0xa4 0 0xa5 2 0xa6 2 0xa7 2 0xa8 2 0xa9 3 0xaa 7 0xab 8 0xac 8 0xad 8 0xae 8 0xaf 8 0xb0 9 0xb1 7 0xb2 8 0xb3 10 0xb4 5 0xb5 11 0xb6 8 0xb7 9 0xb8 7 0xb9 8 0xba 9 0xbc 7 0xbd 8 0xbe 9 0xbf 7 0xc0 8 0xc1 12 0xc2 2 0xc3 13 0xc4 8 0xc5 9 0xc6 7 0xc7 8 0xc8 8 0xc9 8 0xca 8 0xcb 8 0xcc 9 0xcd 4 0xce 5 0xcf 5 0xd0 5 0xd1 5 0xd2 5 0xd3 6 0xd4 14 0xd5 15 0xd6 1 0xd7 3 0xd8 4 0xd9 6 0xda 10 0xdb 11 0xdc 12 0xdd 13 <_d_name>Swamp 8 Tile::SWAMP 0 92 208 4 44 184 252 80 172 28 swamp 0xec 0 0xed 0 0xee 0 0xef 0 0xf0 0 0xf1 0 lordsawar-0.3.2/dat/tilesets/bigstark/small_selector.png0000664000175000017500000000413112530156006020362 00000000000000PNG  IHDR@}sRGB pHYs  d_tIME % |ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xfIDATx1RWx"&e)wI!'n4gj]A_ݛsWhoѸzުVtf{~~""s.cqyyYazbغxׯ,w_FD\\\1ܽSru-˭wdQCO$`JHUU UٞŐ pOQ?k!\C2gԙԪ窟e_? gvCSL(ۑVaeQf{vHl9s.Ķ#uL,V;~mg5vY H#|.\۷ljr #X,K8g~~Hf=?G]';n:G y$no,wgCzG ޯӴ~J.EQT\u{-%3pQkߤM&۵wI8@!g,o{%~rTC k|2l>VQbkH'Hp((I {OďfEKD2ֵ46WeU_%@@dRZ*3q+ vMJ߰$@@&]'`oY39!+8TB `1` W$@23_9~JoS.pJ$ H̜L|&gV+$@@(wՏHf⳷L+NPQ$@=D~U6_^5Z$@&3AbF\g9He7, -@`n<v-/ğ0+8TB `13!W$@23_9~JoS.3A$G3x&8s ݷLOp  %P? `. <*5C]W ID:qiYK86Y97j_2W}xXtt~ 3?Ҩ>IENDB`lordsawar-0.3.2/dat/tilesets/bigstark/hills.png0000664000175000017500000053560012530156006016477 00000000000000PNG  IHDRP sRGB pHYs  tIME %3RytEXtCommentCopyright (C) 2008 Robert Pilstl This image is licensed under the GNU General Public License version 3 or later.5w IDATxWy&x;n#)FQ(KU^yZ3ީٻګڪ]oyvec˒e%J H"7nt9 Ri|yyr?ԕRs(*֪J)ꕺRJ) ~,RJJ[kJ)\~_*U~΂[-VR5n)rp?ϦJJ)l{Z-O%s2m9<_㱕0:5=Y |?kϫ[J).RJj/ps8\:J)RJBe67_.px{UNGS5[y]/9}ي -{}rڨ/|@,WeD߼_ol(<7VSyve8A5TV>⧛vks~|M{e{YlfWsҾ |M춘{ٽ o8O Ce>ЏOd~?'ʼnP`Յq^w MeJ{:i-aE'~zП%*qz){wC>a\U~p4%v8ZZp dUō9|8K:?y''JGsZgm {icT8,Գq,kFAzW1լnͣå*V1^VPتeU#Y3}\1uYj5 꽎)dd?x˃yq|oe|mZp28hOΟbr_?6(I'ߣDcU%b No 8ֺ>--6"xO2/$N3xoZ1~*5{)Ux=㾝/^3Ov)]~G3αnzJ)=|^PIRRJ|pM)"Ɲ~ K}]J)w!J)foM_w93>qs"yamJ)N?sF)TnhDHF}T~0ή^RKǭwfRJ" 95Rw{RJ?a^o߭RoR<)^UJ)y`RJx&sáRJA|HGjx>!f\kvri_yv{YsFŽzuiKGq+/9q¯ +ɰ*:#KC{~iڟӎ8Yk sVj}IsQc XG>ف߯FQ7g0'zRJ}1?mȳ ȫ-p1LvQ[Bo>hd=p/V.e$ v~ PnG]Ǡױ1N製 þ18g2TןX|g}r?aOq~fB vY-G^<I7Rk3AڱxKbNU9Rju~wnp~v' MQ:aRG2=!^M_A~*J:qtP_2uڮ/8~[?׾϶hRJ)܂] Ǘ|w S6hC'>UWb$y_a~z佫<*ly Z)zޭ/"oGP /Wo Ǒs5h ϝY` P?O~ӏZ?{įd_%uqg&a7#;/$KJ}3.<;%a~ѶX(층~Lyos ovea\y~߷e;C{/G?{࿉\uKV|Q_K vȱZ|CLr_K0/˿r9\ȹ){4Ž8]]]+4 ;r10~ec/~yX?f/IǐG7~p=/_˃?Z'W'y'_*9~<+}ڡϮ~ ݁ {Kb;~~d4*DwcxhDa\!YR49yIUQyɒf\QJ)VRJM4&!2W!|b1dP ~u\W㹞&>.O(2ԙy[UIǸؗL_#GpRqPn52Tdic^R bQ":q+a`>2Zd,`8&DID}" zIA~}L_iKJB8t .n<0c@Z[be pm?qHy2K{Ш~@/^b^{Q=|nP2j'ra I:2~4*B<!"RhU[A{kJ)J).W*@{O9ϿqHu lD*,tL$@-G?Z 2*oϿ҃sغ^wW|3w5gb%"uRJh:|G#0oh1믍~;@_0MSc=鯑_W~Q2ƸnN^`zz.F' 9_:ނ"u1 }I"@ܰ#2+8 O \RjY=2D–G R(3,ڏ ~2/HG 0_UYGA#A8mw?Ǭar;h xEA2 q8{:Y2 }nnJX0N{ú'P/ s󩣧aiM䓉k[INw+a oD^:xqe LAQ|Q9mDH= P=+W>\>@Z A0'/ع zrx%|{։:+c烽7/W]s)LM@_۶ ~ia?ǎ|K㽸PIX3/`|3dE\cz #n~$ӡm`Fx@0_u~Ɲ™ ޭ;ƿ K\_I@>?kqe_r 8u}mo=IR'6_3}[Z1_}@:؏\g/5 9vB/{؋W;}gO>V?_OWP;;h~auN(ޯqa:{v趧7ȫDD@;y}'H"Ls7/7W={`7~j1lcek/odM<.*LnՈkLqAn_l9R߾>t~p43=~Y\e>ueL<}O.u;q.ꀼqm*M@0qiʤfOof2Mϭ3x@Kkן!eQ^{nRE"o1n'Z?:AXwKmidN򺥪7Ja=zT*3[eYv*:_Kwo$ՉWwy&CO?u 3ԭM' |\`q42~U Ѫf@sycTdZKoNk~2S2pp'`dmwPmϜ|vA?:~~TQJL'4g侼#ϿV?/w_c|mMw_{aP Ld3ǗKWikcn͉3e{Fͯ~qѾ>~lyLv?8U[b!ꗙ+:;췅}a$\_?9w?? ~y!%O~/Њy$[a??hJ?fYz2좓dV |[G0=}C3f9}= _E/2ҘB>GNrp; 7ia'gib\a^ _#X&;'u_Z_/ys!&}y׳y=gП$0߿s"X_p$߃`ȯ=(硤%n>I `:ϖٿaY~_E8h;wk1O^#ZCi2_L-3Z"Y}o'?vpju ອo(Gy8y,4cֶ\ˇ>ֆV7~?b:?{qG~*kK#_?ߕishψ[DKɱao`>wrR_/,ǟo0_?7=%1@:yKMm篶?yn NN[{ r^H.cZ9w]eYRB~e~+s~.' >Ńwߪ޽6`ʾQ*sFփT~UߏϪ1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#[삘R =Ȱas[ЄXn u"wHSġ`ϺPBFtFfULaT/ @Vtab2ׄqaWD6JR| YUSىl'łqKT&D]׋dDyu)T@F*a#tkaBwaJ"^,DRf29tF|k D@yɜˍDIdfctDn mEA![%/pvV:hϴ'e7"w6R\r  6!!>vUB~EJD/{7H]͂iv"e.c#yS&"ՎYr6 EQYI|~oD_$oD[&/ C;F5C1_s>7>'x@%Pnuƭeas߼F@Аq KVAgʧȀ"Ԉiɉx䮈?y:r$s5"9|LثCF{2j:AJUwRsz*0ۋ~5GKx5tDe @3 IDAT?_MGTW&B=;=1\/"R+ZH Ī<̛A'?߯礟Q/uI\Q⠃PE2 h"+VDL&dxɸ&Ld+Loc@bk"[Lp1zWUJȬ(߆yskudž=@sIN`>9Dj?d%Gog0&5جٗ0EW{O1Ë6}ژ`a2 CfN= I-l;;sA\^o}ᯱ&G8]I~xqUe\'hLEAtk v2 yRl|~2f-5a}Y _ #LR2|ȗ]<cKx<$p(". 9mDS? Mw@n<=O ΤɜA؎>ȧ=*C^xt5+'\`{uq0|NW~Pޟ{9/,~?:cې'bD;Od@ܼMۈq E >JtC; Na{0ͻ7^o`NDLf>DiM[LqfVY~}'7 m? #|Ҟe\n'JsBw+Z[F\3H?C}GRJ|LEd _nϿ=F*m$c8ׅA>y f_aă˨+7ؠR4{yq"J.ߦ'pRundt_C) AN/fWo>Ս#AY}^ϡ}`g{CG*"/4O$c1*0槠T<>uw^|}>G8Au0x25:=: )~1"^:" rEQ9E3+Js ~%RnC\khWpau}sv[|؃^6'|}XD#X+$"pM_]]|[X[$$#ʼnYwcP\ߺ `|Me2mfsKQH{1[F]Zꗛe w#|U<7iv&0o/PlAqʶ}[xՅ2׶ϝTg߃AS7d;zqw65e>,~8ѿ1uoF^lʯ~31- Dob9zws@b}$-}p8=E"/)n?_DRZOc3_U9g'/#_lk7L\Oj'~J1ֵ~@FkYd'H4_d }PQm*!c+i*J 2)U/`~)}U~?hv'M&"c A0-_pR;.( : jnD]\Jlv n6|5Fs"œ@^\=6ڙ0JI#=v.rW˃?/{&Sc)2n} (y҃uR²C.2 MQns@O e56;8zwy2uOa6nx4-yY҅Y/x}O|~u_]'CtS7mЏ MMv\i/@GniG̑,jzs\gJ?YOwq/,׻x`/k (S܇JGuikd_}\Y\;u\b-Q|2+@ iģ_X~WWl'(9}w R DV'?~o=^=~84Zh:[h<:~᧰8w/6e-&=eۓ/< '=>'%/ <\sY92%zue}6lg^Z@`~s+2g3{<ԻqfaVGesf>|O ?IZփ%at0_dR;O/5Ԏx_ iŢ?ɿy`>n^qăR'\9nwvTW"_oD,sa[Bm䗕 ^fqH?}[QˑowKak橢zJvNB_q?:guF;%ߣz7xϱ縏O&͈rN_=ðk'_5y}zWhμo:Z%C=ڈv^eKj-}h}*<ېZzU>gJ~ߟ+o}-~WSF1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ-V9"FȯR(F0A:dpt)_ #2)j2Ԁ8&NUD"q62S[T'2M/M`U#ₕ5BDFv"MxGϯ)׈a#TH_J")-2N2vV+g`7FEa| R]<0|:gafLw;.JDA sM? 5޳*K"C7M{+L%D@nL:d;(Ӿ]d$z NnMA@N*p 'W!Jh^goW#va\ =."vJa^'?& c=xi 4&VCD>\HVoqVE|TH UD"煹Jub/%Y b(1Nb<$^WnÖ~i$y E"ѸDӯb'Hxa#BzQނDDrxx D c1H7?LLE":ڈ4pS c"}%2ՁDn!Qp1>zU'V3޿q(wX qAM%Y?Wa" ٴ Vח |N*;Af){spduc9dAu* VAhS(:3 >* =F ȼE2 ?Wc~e*q@0D_/@_Ͻ"u3m|Ψg '>5[ K%M44L zmnR9zUf?7t"/9o\?i-^-ykQm]]ͮjBz@o?"iU|Y rtY-ZǑ$$7ӳZ~'[Ձxj'3-3v6䛉(^d{[ TgodRr/5_lvV?3'L{Z1B^HÎ7qIE" +i-kW7M~}f`ggEsB{ 2{ӏx|$R| Ve/Jf2nX?үf]4uefu*igc=D_^_FT8 wl0/~~owAŤ7)rJx0~)c[zQl WmZj5A:q1_ 0u N6~@+̯׮\y6w_qR wVԭgzxU_tYG~6`\|{b;rWY<&ˉ"c%[^ۏi0֝%9^_~ UcL#E]/^&&;|fC/>Zơl\I|a?g#/g 2ΓF&:$I_T\G5v;k}cI񫬓?u{Ow֏}(aᶙr0I1~%qK9m_;B}_}2_CH(:e=yuf絅GRߟ< -i}{1qyF{A#i?:!EL_'iD`'r?;8K>.b#$ry=2X/u\][os)rϕa|H<ΩX7~pU&[e- o¹./ןL*ߥ|_#ϛȼI߫ y@'uIķأ*ZbS iiKypvlovCS_(}e6kāNUNXwe j]<%E}D`. D~u9!cCخӚ ̏0aϵί3ց:>r{V0߿9 IDATװoK!ݼ4& y?VVs\hV%ͷa'_8m S <"[2ӰS^G\*"xzqv[|6?[9/('{ }22;wWxP(c_B|5 s`u-v>8~tc{^;7c~4 9NV1{IK?؆]ߗ߄}+1oC{#'/d?[ʹc/þzqߵ%ƣh\̡݁hϽZ.<e?=yO/Mw>J.7Dtq;gRcy&?2@>YӢ#߻rBk1xt%ٯ}Xm3N>^uq[~0_= w9/7;}5?t#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1b3_WJO$޺0YC~u΄LbwUD X[&uB$V,xv7ʤdq D\ MAD!eU+\,D+iCQN"ԅiDU]-OV>Ol"RE5DthL&o'هE&@ hBG2wC]JD^eww1"Q rL$T|Bg"lvzF*[iDx>h$ W" ])R@z/MDb$@KdR-.@Y$v)g]˂$G=YLk'"mEڿ^2L:]S#y>Lv2FN@vŀ>d/En1Aӏ_'W#?S@NG=OQ*F;V  9/Y iWbouڏ# y)H!vA!'qhh}dw8ɤJ&T[eY^V"؈X%dE D*1~yE{]`G"q~Fdx 㭇H)"Ԗ ,~/EeR<@)0n9 !kг0KS6-k5_IIE^""KHgUCLHEډ!HL)2`M)oOh vixYqqi|ifBq]NȣmLD|)x/uݒd$~BNdO3ƓQC?!e Q"d;W'By%fzbOr a0 q|LWqvZ#!eԻ?>Ebȓ+3M@8ovKRC0^~"KQo6?$X4=o?%d<:je#aD*hԈL'FRf[`ɷ<".#9ydPpimi F0u{Wӣ &VrJovrv(I"X.z強I"| cur 4Ł*p>|n:q*> +Œq2#g۹kA_nvz]|>GDMʼn )0BcAu2^j` }Wi A># fiwxNlqwqzY"12 ӓ J2N:ag_b D$#0+:K[T/ l F Xobqۂ%tKk2q=# u ۆ ]oR&2ZdT-1~~$}> q8ȗ &GS$l6ðV ί_D$$2>˓iy.dwl8%y}Kx*q:<h/]O60auNd7CzAFͰ}/L1!CdZ]"}n(')vyD-֡@ZNq=! Ă>Y z=I֗T!k~9I; /1v?> D?yVoŲ+>>6Cf="r0/NC?.2%?e @:Ђ 7"ί!E-LfoYyl|xrJNdZ[=<:⻓FFoi]@>)þ|x!$5M%S,Y0 7"jm}Udn>qgpuǕw/czW b"gŸ% '+ŎN$:9\=:jR*\GO+S+3k A3+Z<^tCT֡}Q' :d<> Os߾ ׹\o/w0-3~ 0_1L}幅:{T}A+Myb8N2P 3~`Og?b=j'R~̱R'cvAo`"M%A*ܷdu7+m;楱,_#?V)ԅF؏52Cҗ9Յ }xCRB>+:/1_ к+:4;Ȕf'~?'e#Ѓ o洶Ըxvb}rI0 C2~hSO‹yz0}n"U>KL~nD^`bKJibŸ6Wa=k1qCkX?̡~x؊)%x8lʹ_yڊϕ<9~m^\`vq`& !kώMmZz*>ʼ: ɒHT2=~AGB@!GfQ'ש֏:tJdp~5ҏش&.'/F^'.#$;ƿs mIG,u:(e4ƾM/S~^ذcu268r +u;,FI)=vR׶tO,Lo9W/ẍǡ>-P]=s{y* !׭D`w&fˋk\_ZT_|1įim/~q&OT9p?sk~CAt Ο%Ӂ8q~MR~ڻn0MԎ}O4" Q~e_#;6;~)*))r[B^i Sf>v2ߔx(Po+((! Fw+q^lF&=${ O~ۆw.[wl~A󆠷ٱCd%crkߌuR]GnߪkXN}a#_/YGkꔁp1ԑW8̻ȨqBa>K9AEd~KCmx!|~7}Ifz}N?c߈2BQyv6o)ϸ'+(ed^G}t9+ruxu߃>\?Uẉ0O\E-v ݌WsWao^BvoidT΁fy>F_wX{X^~ .1wtsy9_u?'/qq]0.aZ\ߟ)9ҫ?_9[y}O!Ox>h!ܿ'G 2x_->mc+P|z;5ŮCxçK ry2ssc/zk갳z&:m=)2ϧ\U'Kx%} ꥔/F{yV4/olg{@joxJXO=u"qM }a ,S%"JP rÁJ¤N#aL;ɀGda,,e"B-؀*"}a'2%lMDX4ԉ`!K RxıBHJqSLHuabȌ]s^?dDy D5V2׉Cu:a*%}=dU"XV -b8o"'SN 38E2b&6"C:&B k4('rxNF'GY"VejEHjw)|:a'@P ø'48OVV2 K]~On;]pr'P㉃9( $@j 'O<zRJXH#.~MdTDTQwU٩o'~`< "&Sd%;B9yrn2@剌9{ 7d.siTiXrxQH0Rv2 ؑE&8{kp\|)C=9Ȱ.Ȇ$yKϪW)I&?̽%"ՈX R-H?DLlR9g~ cjDın+da0>y2U,0@k2DQHľ ɋ.6y g/J)ލߟRJ~! 44' ז~E72{"Hp<QDX|Ok* 1a$)4zD88 w.J$"Bw]JyYl%IQ=oc(}Xji58NQ ӗW D3v\nܧ%;^D*-OpH1E䩎N݈F6'Ȼi"@ qر0~ Rj ƹq2a,V~@:kx;'}+S܂"3@[gaN= _VW#Tht_ڇ|^o: Adhbdd8hxwY ]$AaMTzmޢD;_aP5Xw1,^U d0+g<J)Nn=K=obD#3A^>hTTJ$fSF0xY $ι[@ЯQc-W,$ ZZ5;'ȹk ȼ2CDDׁ֝d*mRw{Le5ɼ(Yׂ)va3ւA;]|.+֑U/ܜG_oLѠnOVJ)u` ԽB>OfdUc\}2p? Rz8zgOh:ucFR7%݀w TMq03y$m;d^l3~ugIV!q\Gq 2ݲL2]8?_bs1u—~ɱ~q~!F4VdGm;KږcB4`iGڳ\ƺρ4كya䭛::!C[ߚ/{]ZAb㟼4˸DNzJˇzߩ3r+u݈sdfóȇL-Ȫ]OW:8om + BԳ}3=d\p.+JZ_af\M=d⺸&,ѿԣ2G%#a!2:;e>D؀zy ڊv626vM\,Q~1͋S m 4THtRpcPϿ@}<#{{}/DN*%o=;?߬74/gD8쩑6_Fq@&>wN_/za8ciyq͓0PKk1~[]:Â~h 9ݷ/&ƩbNéSK2{뿴ŰǹVSe})Iatu`;<;\ů3ێGacd6Y`u;0umD8}.ø RJ_ H[VG 3H߉0k>"ux~%"qs|p_=:!=6m`\fUFV$r;k nՍzlqRJo՞^Dn62E`-'o`deַnUOgڀCm+>c2Z?e?}"sUYxM| u %%ggjꄁ-Y-oĽ3?Wgnw@}GX|9yV-G?/󈶾7_{cOWك{gK yd[3 /mn5VE'e{,#ޭM%y:0qaB~7Zzgt`^ˍ39+'[~7<6s#gxDm:8hu=boϿĦQO~tuQPDS7k!<>E c!9ɤk] [`~y\_~KϛCc9a%,ӅkևIkgʥ|~uq|^뛶?11\7L{7}ͥ{+F+K{gefyb=fgz34Z@  A/ jh$nN"˻4Efxd&dUqy{\|o2(YP(8 IDAT"a;9|װ~֩(9Kkb{/̳Umr Hly &|1Wz؇?T)ݠy]%?8t0o ޳/=1H1Ͼ/Fz={KjWJ-zgOżṼ߰]}G::j41ͼL9B #Oyr3o-ϡ{<Ɲ+_zJ!Wx2'S<+'˯֙įU-ĸ~t2e4:"5aγII#YO"X+y{'8_<<2D-;b?;<4a^k:VQ`*/^/y;JuKx=Џ;2F])ĕ qL}B *u8aSr̗e[+٥ Ef@`CJLq+dȎO0'ٗRLAq[qk˴GXO`^:+yL"AUNj?Xɴ~"a>;m$ѨqmY;I[|.Y{ڨ7q/e>ڮ~c$ߍEk,ǔNÆL$> 0c?#_9>-g> 賨篋<<{-}^bolx~:k2|FSg ~D@Yyf~?m}ſIRSlhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Zچk/;Md|()!P&aJ[GDr@3 Yy$C)-".M$!f2 uDr2Mi3E< M@ )9Ld\DDvku Ӯ6#WFߧxAdIa޶ICdd(v\f|/AC9E),-DPROʬ1wDlq8Οu $P=a+ DmqčyU1HD2I1n?׏M"wf3Vܿ"6jDn9BL0Aұa"DƳD-zK}:!dWq}סzXD8x~Q'Fd6nQF LQĖv̅}|E ?ed, ~&SNF;@1ӎe&LZq|RP:&W8.29w+)MDfq1^AH%3+d"9)3'ߤ]:#, ,T!N$ ?Q6VQ쵝Fv]yx a}d_r^&_ ޗIfAwQds2>0r_Hx`@~9&췉6"v{a=#֬aquV bDZa $^9!TlY:'1B6~&ȉa,=?&8aTX[ȖM;S=Xa˴}$wuLSyLLx'>@&Pa2&Co$ Kd9Hf}@\sͿU]s^T÷4xXH4^ǿa/ S4!S˘E,3NBUee*SA"F8/70 I`] 6?d4l z?vDf^nxzHy"9LƜDH rtyP DlP;0N29Ʉ#'Ͳ>+Rm*yþȜ$ N28}f2;}-J܏2⾍)D.gTRTﻇq8D$M"2eS\D'O7;sXיVb^2b>ߧ?as#_h WS) ]A4nna*~k@_. yyúxuHuߊ;h/ۭ/7b) nð{!@vͷ1{QqnL3/+G|3 ƦgL6?rܯ1b{ncc-?y`~ĺ # 7hR[y i>9$hU^w2K-mSU+np3d|YBL`gebVT٢X\!r0XxPP̝rXS/v_lN|E9oSA?;M&TMY9zz b(#3?Z5 ^fӂx6Af,_ 劝O?dWU}Y°={ź\}WI24â)?v`1γԷlQ!CGd! -x]tHG 0:-0*s>s@VA:LǹOiX=K82!0׊މ扈X_][V"cF[~l oQ2~s ʿp,h! ̟QOt3_ײc|0C='$F3~dT(.L2ZYA|,N_ĝ!#)0*8~x# b x|˨-  D$G.棜_YG_o'/A_Jr?$N^9N`<7#\L9vY"oN fOu 28`́ʃG%wA֏#K ꣅu/3V?bxgȤ2xS?ruIM 沎fa ߒ:H׏m|>FXGJa[UBx_h7k sh#q{ZGPjiق/β}T؟)mȻ s]`WEcyrWg&BYQ⓭mWQ|:ug~ {VckG"׳%r|s e4Uзo :y uTzXgh'L2@7ҏ$98 ~\7z\g*to?8$p?(Y{ˡM S0nUs7^<c$e؃F_:82|'#1?W8f6|?r㏯|;zoJ/_m2YabJ{}J?S.CS(J7O9&aY)OϾߓ|cEeEq -{0+!w@Q?CO7ȃ5$@;<78_$MGK^6[ש/.Gwp}122rモzl߱3=|s#0 ޯelo3Q$õkʍRſ8[o\ptsߏB O"l* 7lc Mhy˴;y{ʰ|S?AfH4)^N){kY()}("2~{ZMd;_N1O\TbsvXg,^} D?շ{M0ea^X@W s䍄]2f\?W5璾:rδ.ͻg#8}V;K\z[Uebza}&yna3|bKGN}},`a 7o0YﺤH$WM{n Ku'oTwrh~ .:ƽ-&61?o c=IŧaV s܇qVwUI,{mKO8K}ۺþ3{Ѽ?!4tp ew\?duW93_ȣok!EHoHU9>~zXf',ǹ,)~nQWqh`7-WZ?M%Sfv9񝹈m~vPw :/ވ`F ;UΣyj'6 X q7^Aw =Q-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Zh6 0YE6wv2{Tp`! b.D^odd:iE$! ~LyAi"0ڄThs|=!M lU MwuyZzH";+DL zor" (yvW@?d 2@GnYË}> bNƱ_C F c%>d QF{)@LwMꟙj{M*\qm~p0vg%5PUWK'KC 8EާۀTw_.)2=EeBABg1YЧw3 F:hJ(Q&v߆  BC Bմ/2)l㘟]Oa>л[T#St Y@1W̖1z:@fRf)J PnSd_܄yZO0) n [lm"[RMZk q:`$t  l>"p9H{eNYFzU"Z+6G"!0:GɌ)LB4lO>$Keḏf6Y]HޖȜ-L`fkb8F$6LfO+ֆ0:{"=0 U0 ;@ CAn'A"rgD; WnKS@JY)sD058a&spЗ\x꧗O<?Ş'wA26aQ}cVN=70哴W{*ًhJ=ja,5yZ #QYpJQe*3ERLtNcme~cDY Ҭ|*$ ?xY"RBZqXw}]nEo,\?Ÿ>Ǐ>~rݽ= @|aƙb%e.?=>{ҍ%ޟ~ ڌ- 62rU\從\~CCɩЗZv-N?`/%bKyc#Np#~xQ;Q8ƏB?EAL~&]D]UU$Bτ^y5矝]41Dpa6#NI:e|/~].Nma yG3$"dze2W;A*@|NV| P]kA ub~ky~\Sw#_$7ȻC=_u6Ee…x~ IDATm-o{97ˆR>K@EkK0祕 +t!̿GOC~ E"w"}QqI_A,uq,(z}go?0 Mυ0t᝝5xA`y|O[uu~VՏV]Q<퀡?Ȑ58ւb?`Dp?8$0=;?}<#zI#W z9 u.K7pksM(JL}]{Տ$% A*35J!dk+~,2S+* gZ/IU=~:4h8ׁug@ {/ydb]+z_ (67x {ޢ8b.g'c1 -IN֏g}ςBх2ُ#0܅޾F08Ay#kDwO7>ߴŽmVߨ}gH}lKFvIQ0)} >>J7!晖W ЎDfr`~;_Hc&3P$L8_LeN*{<}stM`k~ad¯d^X Qx+G;x?se^<5|>WX?ƹCOOr?_4Lлp}7/kd a_-$o+~޸w~ ӅdȰeffVN IfnO >R_<.9aL.`S80>f%f?Ji7y޻|0S_soa_zd,o;9<"ϗQdes `֙f|b=ZcMbcsn2 ) |u >ğvMO38`I |== 9J[J^B0 qy{i ic1{nm2FOf݈ 7GfOT:JׯD_!pɹ5*Wu`=cvvnxPxJVG2 %Nxwj'.qC·lV컼R .JqK5>ph. /A7^8CqKu'v>RN$^1>vvcD~E|.g KrdwV̰SJa|}X(dJY/b;1eEG2tr"Sda=e8j'~3Ya_w~%azf?}v|O}<)7MS[}mWدxA;4Yk4OYz}P &7i3*3+=?բE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Z.b!IśD6 lB/52=Gډ@v@G_dFA2B2̨Mb##[62%TyMAP2@ K J=fNA4Y] R> @X$!?)J!fp6 H&#OuLd fPAy >!wr Dv@ -ZO/UϕrHY Ĉ(Asw Oym f;($06Lq@Rx0 1,Fwk7ɫ=Dwڠ_,n"  24pf&rYS Q~ډV\B 2DܶIBmC5"^$}"{P6 4HI/s6*xvHȾcg*-a/Yj"rZ.@x\@Κ TeeV@^`/&OBo!{krpC$A,9Бz!2Mցc#pI_Y/AרOfvJ&8@t&47 Pq4ɣ1"rkG ӹ $%'QKE"XXk݄%IF쁽B\ྲZė' $yu"Y]\ DsDj]| S03 #0b Sm!cSFD12`7> ֹ B4?uy6H脡A*$Jdf CI=Cg-"W.KC2"%{,aAҾ RN{J;_ڹo!XUU`H9"k p"WdLOD|^J6:ԧx"W,<ߏemzy}ؗi" қ0uzHYG-EH\Up\|mþX'<1I$Ja.r>=A G*xKD&ʾxNokzDs/`Urt7o[Lvd6 `d B/:Ga a61AP$Ri8b&dE n2³$Υk:z\&838;Lbp ~߹Ignϑ ҿSα  HwֱHE@ ^L8 -<_*Ƞb7 5ab&2^΍*A(aoAlMLW,b=~zd_ʊũo"b~qHFYdTEMQ!U 5z_"3ǿewdaW{f&zŒ$pFSз4)H15"_ U"6x.yމD'Hck [K<7ӯn)J&~G"c-]?bcՋ: >6|.'"LM{fww&/NX at iOdޱ~ [fk}]%raKBSS_Q!/dfhu!¸q92%Cz5vql3NsQhWɧ5U/K)T${R 2{S[Qx_L5)qxrr0o"UfIYɸVWTw&V1r}'f+U?KYɄ(I&Rʺ "yH=21  Íb&"&7􏰏Fl]|?9_BoAv|NxݧiUG#+x>"0n,I^lݘ_;㵡 \w0='2e2z9X,KP5s?mhߠMCػY77WȢ/+~\.lCݰ/=/n`"E罅I gͿoe]2:3>~ yoΥȀq $b> un<~d*Bm_6N`R&W y/sK1Yd@[k7q/4R0| a0yc9Q9D! Gy%'GCnXF|a+01MK8Qg ?5]WF 7bpݻfSpsS3^-}m>+WڜGY'u|.{䡯ɿy~a‰m˃_,&29?~fѶq[ɌŸyGIހތM"u;0vLWgGs917{qƩvc*dv= BJ~viU%o#L[d ߰lq}>m6__&ރ1om3|4/valƆ2OA+ԡ'g^Yu둖_%8Gzz݃ J}$yLUC|ZTk~ӯU:?=z)uU 7z +maE֟ތ_Aъ?M7w4cϲ ƙ'XO"SsB?tqߚOwi #kw}jQ%K~Qb~8B>+L2Jri0;ڿaq%O0sd]Iv̓}?7ٍy'Q~x:}(|1$q/`^у]!;0N]J|`s7??eu&.]WOocb>n|g@&ge [J]0)8XO㵐ip>:;~ Wk+ǾU&.ƸNAomǧ(y4Wbj.>#0/rUn6F.b7E|䵥ż?{Wd8)~o%mI_YBgL,bJ҇=f*H/L cYO&Xc7ȔM7\?}Tb:h u+?A;=0/^fqE dߜ#s?6$|8~?E+4-ТE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Z|a1= 0Ld 0lß" J*f :S!@ M"Y&~~3!6""jK:kHE. $`P#@"5 0BCc&.2;2CxS~H'G;baI[ga}va7@8xgƯ~aǞ[v .4S_0 ð'ܰs {/扔DDU0!⋯` <}0 kax|N ωR'%EL''Ifl0 bi vEöma Ro1G`7 3POEƒ@62;Ea="D `sl!zF@C@L 'r`i3\<;@dCw>?s;"FNBlqg>T>0:?a0wnN JlNF@zҕ52|v &ײgl&>`{x#Cʱ@H;Ї \ Gon:{&#\H1D9`oͦ9@Z[[~FQľ)Y} NVytO` {?vw5ĩ "JGց$Ho0F"uc>^O^^k>auv3Owa| B|k= IDATߡ{w5!2X8-xHQrEƭ]D."\5 ALdF3a&s _#ߍ<<lerH&2Ǚh[DkiK W0E}Ţ--a5 ^琵󛰣`Tw?hF07~MQrwY2{L9d}<8;9+ ^ %Ljqp {쿝Hd d0 ^ /u)FW>mş:Xk@TνSd`qpM܏^j mzP/ב9 EH[ G'bq"Jao&0z~/$|'~20=8X[K`ˮ :ȸM~`;x~e22D'cF~U>O9v  E<]xaba_]N/0aޑ?Ĺyq\`^).iS #dz}.wk60^{d8QdRc?5d|7JdZ92 $ge"szL`P3D(ۚ!W2yY S篓5++3EeYDC$:1 z]e&`ab3]0 OOb}dxۃ ˋ5y nJ9ObYاr~ҭ fy%.r Ή}`0]⼉/~lYo; 62D-蹿3H$}C濐ql;ڈKd He8$}@{Gt CB؏ļC;Ml(qJ:n7^+~ފb:":%%VHm#mn1|Cs>H$# ſF G꼮 ӸfEPk̘b/╥{UAʾmϣx+ }<Ⱦ|1|;!};ss+ ^")A7)Νᗤ6o<Ϛ&sXfPL:iȨ'Rb`xݥw#6|g<+!59Y|\֛z«0$dLt8 dvS-"E}$2uxX%E%/_6r 26 {9sN< A/>k1a}M];9yȀnmc\$gwл먛X:,U50Wm>Wz$Q_.Z_n2O2Wg>ο[wḛ7!8?`\"0~ՊY9!jteKd*Fȸv)ua@ Ņ9kI^aB cC|s~O?K& <$> (qL2s|֯+#9M `9w6.[w Vą]%{1J؛WĄ/&6}p&뇶~$yYc^*| >w|@0%Mڽ3'I\~Kkf)k#$;bryż yAv?w??r;.;_,ؗȼ( c ߻}x5Bf{2R^^⸢7e>(x?1绿vs?촷2(naJlV񾷆 YݚH{};] ,sN|niYqzIǃ`bva/X"ry0ӷEXW_ `?{ڌ؏`a텾n2_XU,D`>hr#kOٿ{`]2~Ho0=2/\;pR`]ks.!C!{v3sdM qO+C^/P5255vaA2CЧ{D/_%ϗoƔ|D{~RPse^^!Jf*d:!_=* >Z|{"MٿS_]+| =z="㡞?jy5jjq=.O`A}?(A}cݤOQ {Xun1_av/",Ǐ_I2:d|zhy׉2UmRwϣ[2,2L}K.a|I?a2|gNt#Pca 铈os{wgqߥJ\kQ%Ou"N'9Xondaao+~g[;xw /a?V@V?Wi炽=0_?L- *JV 3~֏z+лC u~4QLC'Ѝ(TXA%BV 0oG>ߪ},Y:+Eoą~߯*6,e2K\"ek4my粵: c΍c/Wŕ< ̟Z>vCk^w>h9Oft>lkciAN ߏ6֕2籙9I_~ótIķruH`ܹ/./)uzGUk= '9R;F~/@ȱ!(Ě8&g" u؁f!3U<x7o P\` 0l&c(fȒ$Uj /¼o_a;kQƿ 0x.D{_\u!̫;U0 xmcdb0 xav2ǬEjA3Sߘg"e j|[#3ʏȦ!\OgaHm"x}g@8y*'%xt_7 0.w@ $>%BQ|D(%kDw~2dD72{- $N ;D1YɨIH.DH7IDyOo?pq]A2&L/XKRNkȜف}%Ru*$:\D*f ߅a$&]dD"KV °# >"_|0 cn w/s-aWKտ5 0AI]F!"ܟqWDK h =9 !,#i/? yqϵz c?DN&fݴZ#]/$aNQ*Ljs$ITzvl&QvbΟ@$#`_O0Gdhd6Af?c?dVq=ax R֠ ӏ~dF0[XL~ s2QMOlG fnboi t3͟0`#;Z)#Lœ H.OfŻ@/g̓Gu rQwYHYa*{0}1f~̍ѝ2_GC9/">|ƹ1ca3Ρ߂Ǿ^y v 0y_|zmWKw902dGFTA4qO^Sv#(&C'|c;LX@5OѲBbCe H$4=kɳ>gqۛKؗ%qr sZd[Vry۟}q"ι7-ǑgP|Q YmmĽε@K:xakWMc8-{""Rƍu jB&& sy P3X~2( [Fbs31?dJ^EoζOŮI_|սAO/aqy)S6Uts71rÎ-`r.w :Y%NZ@jyvh> H;*,<{4<$۹30U2 $x>?z%zy+?G^Lw2vm :ф}L[ 7w1@>.3 qGf"'N!iܡy_M@)9z1&!޻D}v_XCdpݫo<^(~%fToY ܿ2t`eeOndJ&c@ّRl܏y)b> |~#-[y}H;oX|Iy$3˜@D?,,L-D>oN.U26how 5S$3#сa#r" CKԉG:տOj[?sW7X3Fzu`KO>I*[GG'uqZ'u濰xGfX镗hxa+yfIL/RFh7Df}>) R?rgz@Ğ~ qe/ƝKb7;m+yW3=ii_<@N ]m&Wz^s zsIE9yd6iOeΐI/| ^*}y{8ql^3I5/K؟n=I;y#J|fOKzؤDQww2keN%p'!GF0Վ^_|U ObyLp 1Ǧ1/}!aaߨw1)AR7lSd+ύ#/Ρ}O>Dn>&dXO߃[[Ws_0o= 8zǕ8+րvwb~+8J/Y̻q~E25hgzJi'˩ϔl/ϓI}0̦7sTQ_fU/+x 'xn(36pg:㤶n܁^';O?PCKK2o(<1M?{,o Q &/>`}If[duT>~\#Gdo+zqbIXu!6+ϼ6s:_^~(o*O3oy_O랿+?#osQ2kٟY`}Bz^ 4Ɲc+8gdg &/܁_ڬ)uc={'r⍾nw3fH# 񦇸>Os]_JބRw_l|QcdE4IFj'Qd,!OOBo]P IDAT[Y2COֲcOO?|߈.)a?lC]l(<\|g]^A]ו}>+ IP_3PT% ]Vz\>|yA{>lw] zwWuۘ:b"@?Rcg{mIsaw_f6} ˺jڬ2OySl&?>ӂq: ˡguGozN0n{z7~i:K(5+fheqdw 3fO*u\T$wlx N/vasEGytdz<2a~fz{Cc2i9XGxr6|(xYg\ҁ}Ay*M{ߚnܘU37O++}.e'BЍ8+6WQa6g{}8Svc^D%Jf3݁_I.rO| #)3:sy,o*V﯅KKmG[`Ce>s|f]H/ 07]603>5Q+'=}X߽|?lz馲~cI\ b 9o_F\伨+xsG:9Jˇ_oMUC_u})˕ -ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE˯,oX @"7Ta'A&J p MIvBvY51 ²+@x\"t\,9# TGDt#]- 9S@XYXbݍO"4KD|]x}Ρ@J @d4Ts/M*bBG<F tEW(2Ga`10D;C1 D_ h7uHGU ~# a;#v">w\*zDUtwTY>\c~M}d1yu-uŸkD\LXSD`>&i {/)*E  3XU&FKțf/-oLt2.%'A }!իkL[´-"%(Y_OcY$|&p]0vuF#n߃ecgLdW;* 7"I~ 0ߤ8$`Ly'ϵ,8.͝6J`a V~Ynrݺȇ-2}~;Vܽ2< /_rݷ_{C0˥$,R }.Rαg& 0[|{nA"r~Dvg ؇3@͛?>$cbxv7 Z!\BS}U`^H'yW꺯axo_F޸qaw1a;0X9" C‘E'3Iay\ub4D.|uZ$boa~ZT!H~YXOyeY F{3>]8"aY\$}=qyU~NÒߒH-c[5Qdpt(pu?eb>/DF1E@&&Y]"KɼE 5g:ȼ3DdouYpu0#7.[\0 Lnka,}?Y X2.AVo86"YxFt)Ƽ}OL6sI78O;)'c^_QƉ\)X?q°P7W1$S9|먗7ס0S;[>˯/Ve}3/b$|Qءσ<}#Ok\dteJ Rb@OWP?\,jcsl d>C^%Vӏ#[Z=PwB<?1{'avzn(v,Ҏ2 G'ㆥSNO̻w놽|so9o@$Q u#Pqg}bHZu?ުߞ~UG?ۣeTȗud?8{c|66փ7Hq׏aߏv}}慝:`us?M祫3+jXJ\mP ]':xqL"v)u?}v0Ly W+} ?2>-[u[+u2,]O:0دyɧ?8u0 xU0 ÑܿANGkJ=$ Ǹ*<^zkȷrp$2 G_dB<Ǡ(k EK)d[a>V!D/Fqma }WsdoR6 s~]guW }~E&A|Kbde߁1B>2 2Jor1Wzn7O JbwOZ:s8W>~XVմ}JfAaf|&3_%3 S&Bd>!Cw"T1逿-ժm83BfE;k[զ0Nputϭ2n9B㫦/Ee?KcC52y/R)ag tχ`]X4[tE2 d _ -#ĸz W@qr f?̤on!#O[?v|SdNk  3~J7HVq ֭7^|!Cjc )':`:ZzrsU cqdnt:J#|2{zYI{Rq̋f/x^ԵiS o⸋LAT]a5m pOC_ݞn Ͽ8xcDC;za~juI91Q㏲o6977Σy΁_컮^|.b~v8DicV/y2\ 98? 0zky1:̡oa5ưiC `\_E{Oyo󙼍}1<_-LsV,xÎG=q;`|˯+)WEOTR_l.?ϯ4hN'-Oi>۞Da2X}o9,Γְ6ְkH4I"V$tBR H+#`>P&Nci ?u|@D긁a!z  +8T,"H ޫsa% n"yQl R*DBmACOWr01{w% S ,@ ׀JHy`8 GSs@HRs0 #8}Y" &н]2n#zz{?[ü?ح .s b sks'Ar`]Db0 Y"I 8 >t_ׁRj1&rm~ ci9p4,sE oXǠ",6WXs~Dzc{\HYb¤0{}n< ukwSOCr4yHO0Kf77J6q*:?2Y#s~Clr] t:7A*o3`$N2PjY9~B #xL0OԩqOq|3+ʼz|qCvg7aKoi9ͦD.2M(Fx+3S}/e}&CfQ{ /xqd>S_ݾpONO'y0܋JuE0>fa\oywQ0k͹!/] yR50?B&3OXgH`>C"#_y~o"y%|s&JG灼^`hp\h"rheC5䁳 |?!LM23/+^<A=LpG7|e2uڟO9~0qJ\DS[S߽%ġ8N]D$;n"&na BfۜgA{a~߇Kc}m?)7Nư熕/Vz D?8_kzW*E_b>T>|tXf.sK %fR3-F9O|;~cD(k_r?_ <W`?_I^-(uC!vpD.J $9e5_;,UOB}};0 2ǃt6;0< /Hˏ>Dګ#:4q)$c0i1`:8>G^ܦ^|¾2Q\6#ƞS!2;[ɄEF,Y_ sQ2$fO} }*/Y_{`/U`&rnHP>'wڠۥQ|-i)"F?軼z,]U%rd< 0܁Q?p<%/k7rYě1'bF>M@ cs $gڈ#L02^D9>?#rOOch"E6C1vwt/W(^SXN IDAT:-<0JV'}d6O;ŀRNÞ.)# @︍`8G 3O(*VTa̓,@L '}٭&g`Ǧ*%酫}]>詐_{:g??IܽвL]Q-€eVz)'~X?v8KXok>+|%'⫅EU-N1cbQ.((_Y%n @t>ԫVC#%/+ND~~ [w[S r}/v#:2ҳڞ&2[B2M]K/)}lϝ YTRAo@ܲ~m}BVyKYk]dnߘd!SH}Ǝ0nJa1^Ϛ؏aUqe[xpvh/iB5d"T]/| 뽘Ck?y/,\u\o'38?+穇c_Ԓs/< 알q]~%Wa{ѯ9}kY鿘iį0c`(L ʲHݷ#8qq}^o j~0_xEM>$awA2R>>9ӖY_aӝQo-0 WϜ~ KsXCy5n(_zwX6q߁}Ízwy$;~ճJ2~YVؿ- +z)le?wyY /[W_~]&췲(c$Mww;~Dtԏ;7I q]A49--Dүu>/VD?DřǺ1%1ݘ#GO#~8?9If1ky]dJ u,{ Y'Žs Oa^޾m6zO~/_TEo aeW{|S7n>r3FDTP2-ӟἤx}n۽Oa^Z)`eí3YMO[<";u䜰?=o/;75z} `1;lRkUaD1G_o};~tź~m/\|(q v>r (}$Jr~׮BOng9ߞOfׅa~FxHcQ?l[0ss-b{}WoCrނ=!7a>24W"}c>?i츞$r a t)@}}@jqޖ?Jr1OrZ=KN&> 3 #< jR[@[ynaV~@r_EFyA^!ѹ[0J<d4Yl/qVD=L1caqi>?'u#!n S >qe;0ץ0cgHgIE|<#IFBH~&H| FIDHy`xϳ)L)^rq9f00z뎒K}l2U[Ng^<8w `|/ޥ{zΑDI辌u-2}7#V|zd4՜\C&|v;wvxب®UtF)瓿Ԉd* ՠ%r Xk6EA Yb<3Rr-o6~d~ʮ?]t ٔ8:4g8> R0fAW|~ӈS]W*W S| Sg^ n\w FzOSȘL0wGʥ#C]JF@YHqW&yC|[$%RGJ\wP=z~d>[#bEQx y0!/2[J'ܡᏊ;7ރ.\(Ѯsˌgu#ѕ a^RjQI{C;gG ұyͷaJe~3Io;]@vvaˊ ¶@\y 4<?y"O>2O0^]=0FMI_dܰg}_c`l(s@:^S)E&-87[a:x/̟mefy_E߶3M KFP?5D?üw`2jfgVA>qDbvmt-dt݊: }Vda1~| }>Nkaq2_kJ,T:~8@FBA.R%d`=f^zI{Y:K֫ |D]dP8"G3J|}dz TM'H\p@uyת WaH1GDT}U?* x> qa+G:,Wm2߫>?Ƹhc"RBޔ~#G7M&q㤿&)3Rk+ZD$ ?F7M&%ϱ հ2Ι[n~j[N2!ή2qL }\~ 3Ay_=D`OJ. ;;ʺ1L+z fa%Fb `^l>9$CI5VVckc*1QCiʸoqyjOL%+35 u0^lQ0/9:Oic_"?/Ma9-ٹ _hrY^S^2V%ıo{ r}%|>;6O?Y}S?TeLL-L.x%Gk 2O3RmgdT_[XR_b_~6+ Ø8sꛈS!/΃\m.}Tʫ7;)ݣ 0/`d:?'/rzlcp_X)|2*=dM %o _x~{~a"7~Ӈo~?֟֟î;)ՔbxG>c?sԣDn*yCXW`y|*;w!~Wd^Cjz;8v 𼢗h/zyS'a׹9ɀlE^nGN°=dtгAqs2:0;2̝es宁!^3OV2/Dܟ]|&ԡlp ԋ󭆺 v7af}ݺyn_@.E}g;iI[LrV&{ ;2zy`W#9b\ݬއ~ƒ[8E'Oec+)u ?`}~ֹ)x<9Ի gqTyS/s*>Ǿe蟀<3\bLE_6˹2i徂0K>{5'N=}67hhrk慝l,jV#d|+ wGqѣ#Jr_Z|t{3 7Y>e};Ok^K |27՞Gs?wyHoqd,p;'ms+}׵?og?{p]t1J}'Q|o?U׿O.c|7Eiiěno/7ۢ/dݦVgA>ub>mM׸ 'O'N Lܗay pr-sx=O?￱Sjq`$/:pE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Zh4b:? v 0pi߭d hY_G1៌v+`"rVm"2QEB yhL2? L+@ZIќH". 1iDfv 6bwWDA1HMaI [ϋI<. K \*"^P PB/w+WyANCOA 6' =?`&[YTޅyK':{.dP楟qCd.Ğ@v#AfJ0i ia쬚KՂy #`wL;{>^2LȑvM"u}m_>ZD~zfs'|$ l:fۙ@?hfhA y2uc/^^D0)ʺ98DX;n̴KO?.LW\D>(dB()2!vI :Insd?kn[@ 7,d<A$~a bG8ğo@@qu `Wi%A@e=#xa"sXeWB@><\1>a-'Ոg}{-u"Ysbэ5OdZ$_RW޸y;1`~TC@xmo)JЯLNZzdT #ˮ-DrYp ף-ȍX [D4NZIl"vl@$<X󗖅ȱMAr#“Ad6̂DKf66 6GFBɲL=-UMFds qoWJ{/sN./׏ bWv9*UZ482yUcE$?v!`()x[^ua 'zc`tY#uD?"+9?Yīw_&d9ؔ|Wf :#Lj!8mAnt%v~C#aJ^0 _ exs<쬊Da Vז*DE[8vxᮭw]c"^%cr>{Y_l}2F՘;\^aO F"G_D]xMr Ryr0%ӿs 2_F>݀ /T(e1CM@MFo'uB>kؘ<I12JF/K,_|c8TKov{6CM!__lOn`61^ϸHf+7`\Nڶlү9˗eaO4E(8@-c3d &>G2`%oo1+lU76DjhSe{~OE?̔YYLC_pg)Aƕ:>==Aşϭ ⿋U?ΐ:st?!-ۃ|W6b~|a =p;dAP2묯8_!OW?d^4^HaΆ?d?yq`8 >ʾ`>I ๪#^Uʰ0@sc%N3!r,AX7C~fdx\?,]:ZJ!'6@;خ?ߝCy0({RwlT\'JӶq- ~Ɉ#X\O|?N+yjNwT%}] X'Ͻʟl0o¾}1ns~h &㺽z M #!ֳK{6z* 7mڨ۳]X?c_ (b6z}sT9!2:QJ֯7WhdsTr7amJ=&~eOy>c#􍥮mlK=+u뷩CW?4ha~$ʼFbaa /M(fSM dreԹW#`xCoy6*wn8wL?( o=~"U[qnJdÿd6ӟ6* w⺔<:jp]ysu2՛?8Ɖ!C\U2O0qlwۍtI$|875D_= f^\FޘzA&ZGO7dvuQ~,~G EU.Efro3崉u0"_Z_Hd&㎙ilNGB;Ws~AﭝԎ:4L`3KaǀvOsUGpm71G?E26.p|^D?WSq7W%)FS?>`MNO6{^ x<7i9NrVWqbT}:JTK= Z&ɋ5- :lwi ݹ=*P^̻ɯa-!^Dc0?s:Lofމ8u{J>$Pd>IYW6BEGJc c~]|:3֕~āg:vq& ;:Q0-ygrY28w Oٯ! ϩHܳ<2حyƎ` zǯ)E.(3ɐn1vH^օv Osu᣷a32ɠ8 ϿԘgWk~M7Voo,>>W_}z\ϓ<2xV9Z_̸}%.pRVy'e#0kN"EBX쨐-**E8Oޚg$: ] }Vi`AY鿰|ڪ}#y99>|nÿO] .G["ݨ3]{7x'Ƹ?yqRdسYW/U%F]\!_zrk߆ wvQa_ n྇3y>_aJq["|ˊs(ctpZײWXh%e{*aTY sm5nw9%rYsIKq|&yLӆF"ϱ.sUxnL0[𽡑LdsVndxRO%Vml`[cu7EXY7>GA;1y,ϹHrnoqx Ũs7htWl y[>+Oa-/r } [N,p>]TgυI^)6z>vqop z`po2V_GspvwJgXx|yGqurN°[qq_2OH|Ƽ[i܏׏A/0w0?w/px<w)ԗ~9+u?t`{w)}']=59?XxV[1_wIT{=bvᵋ?[4l뺮}D$3/cu2CW [;}0ӑAȹD9) >tu^N<o(vgj+ۣ7~&nyK>~ ({`7FPFP^s}Iޟf_w1jѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Z>XY&2D6QC`tR%. Ĉ3 0zl@~.0XYȔ*`cDT_lD|Q^$f H ]^ܧ>q8@FGA(9]W!J9H;{a/WRWkq<PeH/¸=SFĉ@ AE[| <@ CI"ۈcwH!?D,>/;Y+d/laYW/B ?U0 c&ϻ`!R?h;B<܄} {dZD*y&FL>"ܘDv!0N2O."; dyc0~zvc?}SOe3D߃y,yƶ]Dlin A;cxPe": 2 R?8sY\os cÉ YO~ 9~Vh3uiZ5}* X7 :3@r*9P㺬wI̿ 5E)\!ݒy2 ֈ4H9=A"E>| /D?P$ F~R{0 Ø' "OPZG-f1؛0^އ/Tx!2^m.H櫲 Q"4{OaCX"ŵZ&edw"ko18Iׯ> y xOl}>KA ~B~/c{N"ayDHIJ0em>0y#cE] :dr\Ȋ' ;n|a!++Yi/[:Md%(V!SHD=o Ij13CǠӼƛ.Ł\8>|I p:eu|\ɏ֣gŃ " Ӥ0fxާyٲy?2XC@:p~zϽIJdHdޏu. 6u FmJsY+MG&2yg F?>m΅ 0q ߟRj/]1 7oǦO-=\k$9$AD]RG'eĝE|>`MnP`~=a"1.vn2ZE~3cx/Ͱ`.ay{0+ Le$\fӒ8͸,@^y _<4J}#=έtLsw[HӟS`ޕ(v%4>"aK=p Mɴ8u"2 CT| U.20J\9rLa,J2 - ɠh`>}wi:zZP"շe¼,opebk͏0#ܽgo7'CD}V-v2~NVBo#v?_]"3-??ކ=tpaFjIE_>]$;d,< Fc)cyĉҌ;-2izPQ7ݓﲱO~:"؋?նTcC n׈|nq _5'Q> oažF@?$u_%7. d+ez/}n *)2U#.i_2vcf4E3J?DF[½1D0.';3Z "Ȉaʐ-1.ڕ~L?Ѡ]ٹ\\'jqW&M8ُbF~-Of!>W̨&5ZLHj#n$'0?aIƜbر#5z̃`7 ?^]O+zzq4 {o5{U/eծ)}"M:O?٦vs?,&ҡşjPP8~p`}b /u@)q]482 9XV7hWi_;{Y8^#?I.îwJ<T*/7YoY&h_WL|~| ~a)qdijC/Z?`}| ߳dTd9}t2 Q UWf&/Oo,XNi_m Ŏ+POaqWBnJܽJ*q_1꺑Oa o1>c]'N#o}?G;qWfd=ԋLF eg b+!s;Ͽ~9Kn°6)ϽqE`B̃*SO]Fq0G{ODSbw2엿 ;8x- I=qџox<+(FY1)}m_2g꾋?k>oOz*4}՛k=c Z{ X-;suGp ;lUNv};L1 Tr}GQQWMn~zwfYW>ދyK9@?, >>|'˳z<7nZ]';aGY]p`됱Zɼ>]ȯ=`Ƹ*dXѤ]wx%`8_M {yss_+-)qvqk~Lڝl7]9F[W7q$GF#X70ח)eSvZ> *|%4W|_,'Y~20~Z|Mxay{(ԋp+Z@>|X7P)#c|a}o p_4,u&Sψ6%.6oRkKk9[.s,ǝڠ'WRJ3@n>@"ξ])N{/{N徨+'-qEֱda榟}|!XsXouM2 l3ɹoKZ漜xmw}Yޟ7>?{,?53ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-2r( IDATZhѢE-ZhѢE_Yd7!C ldhU$1+D&fI0nҢ#0 c#p[N ٩oaI"xg+@B2V$* $v"-=@!;II_| L-sq0ϭS=" ci>"129!L[D(  #ݶͻMԋ`L !?4 0@ Aˆ"TPD+aCgb49'\ D @0Ab%G=cklW3~fԔ]vUFF(9^ܜ9'?|ߺ} R^/k K2F qL} ='0 ,CRO&z." Ga2u4!c  vuc^vvüRK) NI95N:sCD, A2,c@<='H{u b*އ 7D!2 G7 0Y6 0I|oʀډTGDG\"wvb.?bw-L(`|%Q ^P&Lfi"8|#cÙU2@ Bap˥rw?AYy|՗p{*0*H„H@x7[ğ6MƋ "Ïu9n_Zg;]N Üw.!NGA"=RƑI@/6ab@~\ ^'_%iCƱoa-b~ϵŸƪ""vS9" ^ 4͸&Hy _nE?CB{?W&I=u2S5eH[6z`7Y2=sK"7|i)3+ċg*I Z :Ddԙ G k;=aY}e͒y]H%އg 9DBSɳD^ɯc]eJd"Sa&L\)2I=p|"R),~b'B9a(DM@:AOUR/asP+Pw?8j/3`9F,d~%2 "(N t'T[ Dx䲘0i31u=s}O^x z̧]̯p¼#yWH2_n"_)ƓYߔd #ɯoW5nGW?f4bliA+U>|Cu̿39}}famv^F̸>՞c{|+{6o2' SyӮ/A7}J|ͭ088(Lu2/d"+(}קo{~щUUS?BvC闞1΃X?}Y+y)`$SICNkeےb C{7lQ]E2S _ M>kf)% ʼ+})72!9YW|e:oXl_OW4qܧ{eȭC0矇c!L!MR(+NƤijW] &=3r; A(3QDF255VyA7>gXs?̅"R ~6'TgV''/u (TE N^賒}ğa\}n$#+]R쇬!.}C=/lmIo&mAz_~Y ߸W4S<]wQz~e^-i,pj |TqzqA3e(>Ue\Br/}VG1|.ab/C\w~G_'-xOѳ쯧9n̰g`]w!oy.h&ٔ:Nek{;_rVע_S+ґ0/l?AOWn|5e__wAa^z֋.UZUuEO^\!wsx^g@oۻXUv1u8qVCmהsY~;&/G=ܧs@C.̢.Z5ů2#p ͊RJ}/@.2f,V䛉 TygI]*2r^n}8kuv { rrW\6[ $Q~Fezrza'Ͼs蟤+^yuA{~հStv`"rIuoiԡN?63N3#3 BӠ,!v[9WqӆyWpx{<WU~!u޼?3Up^ qYf?ۨ7C+}hqy}d(_\aO/2>}lWa0"ǴnZRyTR⇝`?݁>bg槟LC^$A*q3I_IMf8x>`0.pۆ}9@|q`;52?8xD'W';ǥe}[oc?Mz<*oz!co1 nݘ/ H%kDh A#* Dޙ%D b&:(57DYM{~;nqSdԶ 9 `D$3G 0w|z&N[g^gav ?s8L0 ln|D)gH5={G)o kzw?D:. rcM}0b\8 |_~'"W2yOx{`6' "0JeW1ON2gdd:0h'sIr}D[>=aY0Kw 1<ku=@qUW_1Q#_Uw䚅ϐIhIqt Ad>Y"yif~AI*d 0TbʸD-_6^v T&RS63@ܠ[+^ʋRc@^]i.#G~HL¨5?y~PT A$[>n.Xo°݃y ."q s_"_ۉZc@ yG&|´PJ$ߣxu߆v"o 3 0.I| ?' :Ǻ az,G4C"B! ,ٍ;믋H dt^dzd3AUafi#1 !؝%^'0mZgcK A2m$I9ʸ*U71)Cv2>-\F4{GNjDu|X==ȧwt5OIǎ!_vIV+'1TY"oJWůgALb?Z=IL'̞+Od([Kobrxa&w5GMde2eʊ|q?5*KDM0굥hL_κu62_~Hn" LKD:ő L}(Glq!Gs!?=<7J7vqįgjaٟXSX}ȳzdtXHvuC~J^K¤% \$o6ڋ8!rcXsxaW,y8KF0>rM&{\~MUܦ0(jo+ixs,_J_Y}c>>Ůa(]uΛ~&뗑gJܒx% i |~_ׁ3{ ȪV_x#B{21)Jk=!b0C djq0q vL :pyֵ0!,a< YY_#jX/͙K_|Q\/:E$ؓ04ZȔ>~ vҨ}k 0v qחgykL¼mc^_|dZemNGt<~}H3 ~ߒ\@/}㗡G?ls}POw[0L.>6ag)4p`eh.댓JAo1_-9*?dܬԺC>̴ ĺF6N3:0Rԕ\.ɬaFP_0.ݺ<v5P눛20!/ie}v]yFSݙw_/&\U?T]>?SY?,TWSԾn(]UJΦd+uh*e$g'̆ٷc>\Ǽz1샾qmN7Qa7ϾQSB,#ub1/-rJ27EaΦ_כo ]hG/?{ (ERDw;Oaj E̷01-*wp:[=_m۰ 8`;ϿtR9f_ċC~5*3|~̸\:xR95:U IDATb2A}kMbgaZ[OȒRw/N|/t˲~/.ǎ0.a];Rr^Ɉ~2d X|fypLX߷XOa^xLnLliFv`@\ 5aq;`ŊqK);uBf%sHAߕOzn"ԽWWyAfa>o>¼pa z>5 l~9/m~=[ߨߴ~G>y #F8ǛY Cܭ~np yLMN)<~pkyFz:LLlaBQc4Ska~ޤŅ>w]sbϷ0P:4g9_/*2Ǿ}V/kK;vuŶ]])\'p_:NP[u (aܖ=NZCs{G| γ6[ ds\xN`^q~KJr{-ݸ_32]gbV'Gafw TZ/6 SWԿiUg,_\ hLӿ@f-!ю::'=/_|eֻGO|I1}qA,\9xnI;^~ިy'}[!;I[In8w[#6 szNxrw"o(PU}-D]/A_0}o\q^\4zpvqz~]e<r}>#zkG|ox^.>y(x"u~o=hjeC]ȷ2X(oySW幹o}U<Nd?9b<O[ۗ?; C~ߚ@~َ#Ղ$V޸/r \dž, } ?񕫘H݀]b?,hOOeCL̚՗_߿Ŭ=NE[;iѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZJLaFTQ"SdO2^ +`ـ2  @p>B> Q/߂h!r 7"9`(}K."X= \a% K 0t$S6| N+vpQ /]" ٷAfeHsa{pm.EF.ځ6Wk?d A2/Asc@cpV\7H e|3kb 2 _d@(A}dFImiy2eWԳ82JY@z1P\zV`pa ٫@~)g|.ꍟ)z`ᄾ/CU mc) u ~#L0]}o>yla;(yH5<DQp{`S G C_U"f (v"?D[]W:`_ CЁӟL1U?fq"n"8Hǁ<$`4Ad_1ṻG1w/ӝ@* Rř(Y߲qID̺Q`\N"]2@dNniE亻_`e_։ddX%g&0~9Y &"2>B /7$t#Bq[:wl Å#J %N[!ila|׎MFKV%OkԄameLJdK,`f3X_a"g G|Jz#[?0'xc=0 jQ &D%0]XD̈́1;!i柬+J\q3,W1;99Kay~HeIŎe},ge ¥ݩ_P%?syu(^$Ñ 2Z4`X&0]Kl^YSߧďȫ,&C ?d}:sc"̺7'rv"ECg]ga܌7-uҦ}dsPX @>8'y};˶0$T٧s_R sœF2kIJq|/Mu͸H{:S6AD㼏L+)OScqo+z3I<;J/Q'cn{h>(1Clgߜ^S'M3/Q?4Ē@DFu9wqj=n!^ IW>a_zn*G:d6ڈLn;>oas"+3$&c#Qa;{t#8?yn2A  Y7~Ia][뷻vѤu6<y}Ƶs gDߏ87ֲDq?Ok&Z+qU/d: vOvfoݽ ~?Үعg ĥKΊKRI)}}'j\-[%Cn?dtgA,+e_t_|zjnp=^FEQ$.7g Htyz&`ыMgp_fR ҆rۤʬSڇpᇿ<я9Mֱ\^kw%:ޣN1 9 289H?}ެ(l z܌3Dt/r7RO4d(M"8?&c_Tםb%|\#<0'JavoJ_|B;hzp| l>yM6RɍRZc ~0lap9q5zMq m>2[58?&~Ic\%2f8dt!Ϟ]"sN큿RaJNcHTdZ΃ߴE]ˑ97}&jI}*+OpYԒOHx6/=0m/286χ/-/y/o2YO$; .Z0!fŮfW;i!I2kvu,n0;G>gK}=~/rNGNߓxBX(y" BMh7&u'gyBBّ͉|^%y;9q|Uɤ-vT0zxTcoοp?rct/;w2oK6z 2oݞ*U篖xQrLk})o}BcQkvܿ>c[oxrx~`.*I<7Ҹ/$.`= `]8F 2P7M^ͺdvcu֡6֙/~;VCK9]7fco88vĤN]o{nu~ߴ~KG~\EwhOo͊xPcnރq<$ONw_3 0.:`2~a?O9usY Nyjz~V>WOuUe(Mz?E]9|c繷ٝJy">@j gNG^Ry,Bȏv"t7 bf ;3yyvZ< j.o^z뚲?1vkVL凿î,;ne~OF\âX6;yf} kKo1o ٚ\zoGFQ}; XTVuOIZ< 97uEs><26?ϴd2}黚/M2E7mUO p]+cov/جy נ`'W|wx ;<ؿ(6?0je}cL#Xe̻3} ːa||Gzl9>cR,>ZC9O&{;=:`'e+J~\73M}톝XOO7 pЯ' E|[͜:ʵ2m_sߢBo3q9_~Z@vussjN }z8qb4u]/3ﲯ?@ұo8'-O.+}ݬ?x}H,z }מO IBO7#2ԕ׹Q*>wZ} G=`qŻu2^;SK-c83x~HmA9enI~lhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Z>aOsDDn Y4oydv"܆oYF:=% 4<@d0F$%2h@HĶ_ڮa  =@N3@XBR #c y42Ăd=D9 'Ȱ^d& Mh玟C $s@K5{ Aĝ2K|JDeL%}`?֡gawMӿ֐Dz*JDJ컣NY]?aqs s s\7,n=JD" lNaNKW('̇,~2%f dɜ$Y'?x21g ~Pϰ;+t~Ȑne CGZeAa#cr1D29"0j!wwaFH[0}3̏0Ew$ kDLŸ!8G)q!ki v F&qC XWK$݈;ļ̨;g[MŠ:Ջ 2iDaP"ci@4~1ˠVDKB42XpAl)0Db%_TOuh# 43qpENW@\8>d* x$NF`sI2*I[p&YOJ]KD+ %.? AdB?2@x͖b@[]Eچ.H֣0z`_0{ry5u KLBA qIDHɓ>M5i2 Cc؇V? °t!𳥤<򟼤-oVfWN1dX|5h/'^ݯ诸QBw彴 'T/Lp'yl'sT^3PHO3㏊(T]/\LlY[$V\&Ļ2L kaq ƙ[Z]d^' /~$#Xc&_>Qd.KZ[t&qc\6 af"׊2D̫8ZM´'P6"o՟'v{a(c8Y;Ss/o2J)z d<-PzvA%ⴛ <$@|%x.D,y0c;υKe\-2K?ry62gy> qRq9Vah"S`NC_$A .čֲ_ `arĆbvY,37O:犴~+.2waWHхjƸ"oaO%n,\G}qi:Lj$"K!- \'ZE;eEנ8e9N?Kk:-3~IWM-s 7Bob~{g+덜⏤%>?8ƺA 1CU)?f8PC;'x'gQ؈* 0~ŒPyR $Gȣ/C520x_,A~CBnwzeag^fb3ߜ:0r4q2ꦘ׉K>.H2zC^SՁnbi9;\uwSB]!fJjWO|{%尒xq}!N/!ƨU/۵n(y |dfȱmoyMd m,gm IDATm\sz̫G(}(뛶*fz awB/ߑAf.낽d'3~Va/1D/oD%^D&Uo*CYsSFq&g84}mVdT?>ou+mif ʈ9/\GU!2 $>\.W&[>Es߅MoN+zw7>7>[˅q|ou QUá2 G?:G?.+D(`25,923𑾂L Bܴ "_Sg2'3ie߯nSlS;TZZI]o1Q'PAL+8?ډ>ϰR`^>e鏑'A<8ًga̕N\TeğH`sw¾2g^2VHAz>sE&Md`h2_˳r_`xF*Mls]t)} 7}+6R>NLG/!SqYFN{̞粰lKc+[_V|Q//Rgxm/iG[[ur)0؍>d.Tկtb)@Us3_+`)0$OL "sO1L74jlmuJܕ+0΋H޲ɤ~A'dyQЍXYIoL&^2aNƗo%#17 |;?}O-) /icݛEڷ}Do~j郻 wSH幯2>]AB=##G28%o_{;qzQ'rϧ|ķڅs?X9wmUWga乮?oXGm?J_k,9ό~og?OB~[8e9FaQ$u ?uvv*}\.Gθ~v羁 [Xn iJ~ ̳q8i`o.\4 0`T<^R//8TQz9$]ָWct? *k;9@y0sSsd #p;o|yi̜8g=e>_]]YCM\9o|Yο|Qe~߷Y???Q W?<_<_)7ւ}K+/ջ߿8> M\SΏOx~1ruz8̰̾4 EfpˁO9ӿ_؏j CS1YDuއ1Q{U֟mӽ1]lvZG[; Ob~g̼!yiϏ~ic1s^jd|noT`<-2g\0PeYCχc<;CCf_[X?=>m(-Fÿ|5Fא7ʹpϲָ}Q9W94X}N~oקxsa?ڄC?y6 ՖnTw9xo7CPwWOVN_q|/Vz>FPaG ϙl[c?/_%2JCuz,`!ySogC{o={Iq*}bVb}oKDΧw.1;3IY~N(k؆1sjOʍ83 NPm'_;pr~(MzN^xzr1.煲[/,Ĺ +]N{/g)<Ԋt82u<nqo+Yy߉e?߾m~ ~qq10 x@&q ؃t a+A12x<~H^o0\rwQ%a1'@ayLx# A?-@WD'̀]Cg~밓(Eԯ{e[G"ob " cum_tw762V qd ~fj qJ'؉z[<󔈠#񠺅)}nؓ"]?D[k.҉}h\&yilKx%=ӧ |2-,m^ơP zn@1a*RޮDP0+хNd;S'r lc\*0po"86d߫E\p 3/He!R,;DhUji2$Hdb|56sIB ~^*eQ. ^uأÄy!#RȢD<> 7!ńYƸ$_E0 M ^cvFFt&r$Ց_ #C;_~+))A5a,} A%" rLՑy3A\*C)~~ȳ92J#L+6ωoUԧ^2 0^gRd㾧M#a~Wɫ̣0_$Vq<38*)M乂dE|]f>% v'E2|%"2_|a#0K?'#<%HÛ 8@kl?Z )|1!rӗBƸco'+\Wi9E-AtRmanfaD?oL"0Wy}#6*zC;J 5 #yPTMgo ;XH&bruV0]SJo o)Bbg̍'#γOsw.ą2H{.;]}u!Hy~"v:GQiU#y 8|'amME;+՟zXW{{zC%o,O)ud`}ӻ L09@ -0JYiGiԋ Gu cGԏT<ܡV߅A}ekԧ."_ºبyOzv ΠT8c>u$j\?$"5aYƻA~!>Cg\"q?ѻ=\"+x]ϡO@JX]V&Ắ&"CWbHя0Wc=V,4ا ~>%[ ᠟xev| y A"ܜ*6e3#>u16}KU&];1m{+q3Eӱgal*"7R+XHҾ lx⧥?uGgE&79S_N 2Ӧ?{?t5Ӫ_O;6'hLO'ϭY#cu`^[O0'Fl5/vN˗bQQ¬"  5gN痼9E=OM21 w{If?>WA^BA6&<ԼBfpn C۔{np= nP̈́QPf_.h}:!,OI֛/8;Ugu!D.A{2u #C"ʅ"1 л34O]CmJ~)2'uOf,뉛L2,( ~;v~N*|d' D&v%u=;\4D]b=`cY}Ju0?iC['/6Sa=f}Y:⾡ȳX]njF'Ia,)sTW?/22y$I?Jl2n< ,Z٧~dbew[~mTƖo,:RyǂVa^Z?%zJf~#3L3y/Afv 9뢞 ő"8+ub/!;o^Os hsO5ɐj/omd`DiA̾u~1 }&_Wd9qej(у)kzB+|Rb!U l]BL'̛R:J5;`=^>r 1VY*CZʸ߰ sKuOc*2v~z꼏FbV'q{y}mJo?;"Qy @_;sBsi [܏s>G`[gF:w|]gܐԉN2 cGo$g}韲gܫ^c{y<1_B?#FsKJ?ivO3J->V'ܡ [_=ހ6K߸_Fkw>n%0m_La]:ĩSoѴIߴzݹȫ;jgz]23HҶ: qԾXNF)ۗ[/as=s<_Wq~s%>|z(3Zmۆ cF~i}ʥя['qs?街<0eD$:rꉢ?ƻy Y[߭/-}bd^ٷY&ScaxO 0?:p1CbBNVHvnyq?.Xa30tp^Ёue⹁W(9%4A{)^9L@KcZ kKԑ|4CDsi.¯1?~c9')kyŶV-J"GK=@&1nXy^I{1o ZlG]cߣZQ+V3\<ϱ8X9mߣL?Gif{>7~ޣl{zP+/7dLοZ?kן1xrLJf26yε㣨#7o̭s_ٿ><IweQ[?+C.^4x~5ufmV\F|t}#]up=beuM),gr.}9;Ob)^胇NXz?+ݤ0_*yϼ}~̟Ww͝ƕYY}AWS y\6V9oΜ1č&mLJfn‘cd<4dR?/刺rs>0t/)7 -ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢEiQ!ҴRQual$MU(w &?E @Hq T2O};N;@BŀR*jd&~}4!_n!22ډC+@Jfdx?3we@}iW""Bp ~1$ 2AP9a1s{@3Aϩ'dIk@* <;z*)~Qd!{̡g)~OJD6Ku(~FtAz|.y30v ~@٦1a" (jY8@& DZJYO֟t b  x+iH23>e"B _g^יxgVGȠraU@oDFy HpV;d8b fAxdϓFN3{-d/㔍HE;։, m7t$֐0Q9["m4DANB;%i%QuܝsU(nDlaGŸO/cߺ$~  g*L*)a\\D yYڂorpփ0ITym ]~B7a\hy˫xx[.(v,L͸oR?e2Me oU'!o0 0ƺ0+ݕn]#5e\N" ~CF2$ D&t+Hg_sa)ai A4A&|za~y V1D!Ls MACW]_? ȥ%rEQ2'V]tTya`u!I&1 xO*C!5*:c]20&Sa]}lBp}N. nk IDAT)eUuA\tyRg+ $aDuUΑkVǀէ)=Jb}&!UaTlD^% !E|}E%M-"vd:,00:LDv"9%Q_o>XE@vY)NW rxGF^1K;/~*KF({ 4.p_uBb"iW zSx~2]y,Bj$puɋu^30KLP-M⟬32{SQXha\v$HN2:FsI%NB$І<f;܍é;R){LX5"6Ѡyqe}Lc?.3?HDo@1p#\g:(__D5 &1:HFIeߠVψ,?k[Vsf' S dp%cq]7QXMb" rl0}x*=dJ`}Rs|t MW "GgJ]nIsw7}kVc_dY/|HT"މdQ9/6zI⧄8=إ?eBZî ]GӾtF"S%~{m~LˬUtuq c@2cOb,϶QWӈK,.Lֵda֙v/c}Tx|e/ڸ VjvۦOsc3?*CC_h( ‴ =m c\ +OzMenVޑӈ+sL>| ;NZ+[`\}'>ĕ`wI2;ARoǑwdObxI|YO 7tO6ء#R" AA[0[8 &625Ϯc)03ʺ?e?d^esI0u:=!Ozf}BjA$uHb.q0$_*紙i+{73~g~[0zt(.+R0X?̥9?P9s/uggu~A#%b_g$ٲPS.{߉V*w<۹S3֪nu~ }zͬcUf1KfB52!يÒY: FWu+eeHt\L$X 6qBLb̼|qQ0w=&0+gEzs;ߌ嫮?K|X&#\][aH%u?oaOOn@F6KGN9ӧ~c`䱱nM9xeyf:I%Ykke3>#[xそ|urQm`b<3{>0 0=WY_W%ԍS>WQ/}+RCg?Tg~01Vl'f;*~/wEK8lxcjw49~s4Mnk_aKbXe|;g (mDX]Ux$حGַ0}뷲i߿+U`Q?'֟֟֟=?{u6Kgְ]|}幫1%@wYܮ[I(Vq*R33Yp?`B*sQm3x^~+7 ӏ {>be3R̮Nb }؇u~!:9@-Є.U:,cS-?V/ƯVȹ䜝u!֟7x~I93=>x=+&g׋was/''άBi E9g*f\~\mK %?ȐA|_fijp"^D{recG7Uԣ}+~<>\?+ R 'LЮa~p ~;)y>uhX ~Әˬ,*ڦs_N؎:K[G+mG:d%<'pat[y޵|:a4WßFĺܵoX8]yu+kJ=lWI7J.aL+}&\a}<싱nӰ?dn^vT\=g=TǖmWcЊy6qֽD>}0bme;gl>[9OpUSf;sa[ʁla_\`FWt+sW9L-XB'TQ*hV~_-z}:úO_z3 J{ٽSIa|C~}~bVtVK_Ig6hѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-[q&L悤lu*H8H +.J7ǁsIK 7,M)3@Z@jNسE,#wHGpL&'\mDar sZ^ok,ROfa8Z%TIq_¤$"-SDG@{AD8AFd}a F # DA}g@*R>x/։l2!=G"GO}0 ø0 ]zSy@ V+:|`Icx>s@;K(Z6D(o'@l^q""ALCDDwdtJb8gq[>}c#L.@8KS-Lv0~&֡ar4c<KP[_ҙ2闀T~e & G30Ne)~b C2$D= mS/s1 ן{0 X&é ~c}ۆaF4ꏌ??A)IH{p_aLYEl1zZ% &ؔ|.@}HU2\|~/63 ;:OϤ٬Mf D %V)z(a?uً"&3@ vп`?I${2Xxa -&`3{f Dd6qs ҏ xسD`'q]A.wH=->-l+[dpb]T )^N{n؁ )?4y+`<-~qB]Cmл ͜G"kKDe 2S%H4j"sD&%Dnԉ$Le%2J62WBO tM,c^D5 0֣@"sju,^&q{o"pc+7Ė=mo&"F5uIN3w_}0oÍ;U0/Nb%ݏܼs7i$?- !uIOw+T:2M'od$3a@x*%8G\s)G`I䃃@QZ$Zf}ioa}F-LUcf>Ooa~qF"kJ\ ?0 0}0 % :ˏxR"6'l~jk7́ꯈ~_JIehyyO!-2i}J[RGYȒq{K::+Eoz~LI2݇85_j ̐N"gs`#-8zɅ,P{-OD=?|)#gOZы0_+Bmǰ. @0 G aDϐwS'l?FK33칩q$X,J"#LxyRMx_m0ϨMFM]w׉~xgo"Υ?RuR{[v!='?0,)4+ale3?5ϻ[\g9@kvf&wيV-gA~,d V% y&o7/CӞdnu R0떘ϛx=5AQ"GF+ 稐J7AyLyc*>aΠ.X`&r~xyO0_xB9Qw}Ӎm~WI'1>ڂx-/Hx"2d~4pNyυ53?ؕ0^/(N..2N.J|Gc14̬S_YtQ_\_q6`WI-`p+Q:u,2`N&<ΕNso}cok7aN/o qWLiavb/^) NY'`-ͺ#L7?+"su*ׅ>c&]/_lŹ~˨ !/?^?ǞǸ} O)8#7gry|UTοY(tP/';JF ;qry%>Ў۷ nr+xY2%JQJ|8q3yMk}w^!n0TEnƕ_=2:y.,uC|;%8A$-Xg_?Ib;Pnzu%>ܘ%;+2~v,+_6Msxnkv4Ѱ^'n`?^^g~a}.;,_w(8_˷Mw&(Fc󾮟Z闥?wIݼ_OOOakGRO|oFLG=OR Koy ,eCO<]=Qkd94nBccɔNFrSeypg]I񜐓vCC==8qe%]\Fo7l&)2n͠HGsOY~_zv<{ykm΂w8w0<_}7\Ŋi*C::RNvA֑EWZ~cid~]H?ɭ?q*x_Y[n{*TYrV~EL6_bߖ&N'i&W=˯S/_u%ߑHd6 |kYe_{|]~伳usڨ~up?ݥ]z3uN?=E|lFb\M=Џo+d~)2wg[Nľ_z_ 0Ǟ~נ,"MIloߑs3ԱV% CWqH{z쬫:VuM{kr޸bk1D;Pc{7sM~C?<  #xmS֋zrZb=|?,*R?ryk<߿>?G%5C5'܆1.J|TrYؙ]żOvu gυuhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZFipg*x@ &29@H(b؇@T#ą<|E"b%X WI! @|04.@fM2WR5 t% 0 ӥg 0|d+L֭G!ȿt-H 6'ta 4 Q]sI di" .2z3;} IDAT@=fډBc~*DR>~@ 5iAHsq4];Dugp}Hf "l|2 d$@MH.ANÇyvȀ'4 0Ğ@q۲_Qg>9>oAvo5 0<?Ύ6&㽿b8$'>Bɾ"*l\S &͓qSIԅ@u~HM+dh]DHU@EaU"5 D4 :<ߥ@4I.Tūfobe^vaS DдB8" "IA$ο& og1a0.u0 @$Nj몏 soNZ>FO_:I)؁ ?%bNW"/A*hGJ~C#X罭@tz̓n/1y=ʺp^-ql"gZ@Ƕψ& ԓa17? #YbTְk\)ˆ<фzz̕;<H T-ol* *yC,2ɸ("lv"[~n:~L(#$E7_'$WJd0"JNr= q# 5aYa%I/g35(HhGO>ea\J !_~uWLA7~jmo a2 2~.K=2VxɄYa^o p {GN.2f'! ҚFfe -࿇\{a dܱiɤWx ĴF?#~mźV5"ͽq0aqW^4a'q!=s}G'B`i h\~38Bf5)[񯍜/dO}Kx}=dr11yTAG CW3ߵ׀Ԋw6ٔ%逌9 1ccY)E (qZ>2[=!Ů b]]!CcYġ^$s=!#AYbkuߝb q6K~SGehɟ)_>?gM bYa^hD{!0,$g8bq*4xg i k| gAhܾXWIA>S+&FK_:ֵvWOB #~  ֚֚v2/`] bs oI<&29]0~GߤC<ڷc)ڿ͡BdrmfLV?/FC =aO[g<{! 5P|DCf%މb?!8uGn<2cǼŰ:O}t7◇_C6?Pw&Vl%Lp)=0;#LRz$ok3D,m C{7-=mܟ0c¤~5ůH(cۉ0) B$`{) XQ/7*.+!U4/ o1p}Gx4e"X__SCvYtm]X,ҟ¨KD3`懈o^fހ/_GƕfeD"@Uwz`;n큝xrʤboτ9neKݔ<%qt‘;vqtq̗7?q\d.}ʯ߅___|?\7>g/LlGiix`c/È3wQ_xOWʔc߅뀌C_\]:':> njTTq IYC֟Pu2o;_'#,L']k ɤqV(~\%٧Ir+&J|_N &oL&I%o*})Nw`Jd~Ƞd'}\ZȀHb !0u2@2ZU6eݙyf`2W:[=x9z0J열`~QXӫe2/uec~ޗ˧֟_.)ˑg?͢hfdT"sLfE:~':ϦL/yޡ\E{uYa&_nSY"?ܽ +)^O;j\#gۆy=[.'/¾?qK~2I+ {;cCO#abD}6玬!^SaikI%Æfu#H?@0L=WjAk<dz?PEo?{_c~MH%^=W+_>ANFsS:} #ԩDq+=ob}Ex~c >8^?i篤Ve `~s<GqOF//Mb*UCN 㯳>[Vⵍ:hE'F(8{1~FK^_n}dކ 歡[CA}1=N?&CV~u4DiF^"^rOePoRZ=Л=UE5~a_^t zcJ°a#~13dQo8Pw\A3m¬1ο}vaޛ<g#/XV~=d - =^?s /UKo }<}~+ぢE9gUpYF|'sׯZ<ǥ_Bk؇݈̓=9K㈃sqE?ϷaVw-:6:{L7֔:J~乭;=Pf/sdx| yV}9;uҝxO vKC#~"RTTQ NKr@eg~'6ֻ^xkxn#wN g]u|~Vo/g :yB)?X_yުWu |)QSyNB)/(W5P/\aQޭy![¼u4azleh]g?H_2` dy{_LXg<țzv!8oȝK|7 v|e^Y_8NJ=n^7?yo6\N;gpyN v`C1q[߫c2rmq>:-9_!u]o[p 籧yJ7McX_.+9oI[)2\:U_mC/E>5?"y1e|};-8g>`:;2[-G|0ds h 部]GFq.%>\⹇f^1 .GfvеvX#|I :dzúiمo{"svL=?vuˮ1M$C N1)(W,ܗ\ cYz19ߟWecsܯ2af%}ѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Z|1_[1cAT'"P-BB@QV!0rD06 &`Tq[@By M< @3$*D ہH,)$@5"f@@ meBM8b"Wdc@&k!: ȸҽgRߖn 9 9n0 cv v2b\߅q<ӆa|T*g~foa,sjξd2R[aCD݅)"GO[aNDa]9'Rʺ AZEDI $! GB3o9%dNz2.[BĐ#dn|D6t|*҈Lg 2Wq_ꡕHO}[xB9a~K9 8io~ciH.DЎ /p߉˰8{[ɘ(06M{>0m ..ȃn0߼ ^&o9\n(Y& i7vDoh>֯>'snl۴~ `Jg`g Hg=D:[܄ȷ%#1/;@I1_%pӃ0S%s0Z| \V""" < oǸވD[yHǡ#$ n&+}3Ƹoh0;i$#X!?i\Wd1-C5M(?@'gDj}LD@ BlD*!NĺS%A(%3G_dRAI+JDBn}~֛M+@5ǎ/.qxV"UsDt`" 0AYފyl1ϯ͛_ϒIM80~MD2q"rQ_i+DO_/[2n>Ee_'CEoAX ⹷ǟ9/) wNc8 iAE$cx ]z_uwd2N%Xb" 㼬 om-e3ԍEY޿NP+ѷ+&<,b|Do F 0e^ƹGO#'D&rYψ];MȣJRGCI =[ͯySUOb=?EGO爀h~ZVz;|*ء'S3Np d}>1<ıo܏l`z/8>3KmtXyRq=*mV^=L4 {]b>@:|Hs3(!ry,؟ Z'?9|:y?[ԡr_M}x_G?8`1\„d>a;Q*f=J2oVյUu}NyNj>ɄybIy„z߼~[[:GKooEҤؕ%6"J|8IbReڵ08ɔYG|}=vS ygDy i`ѥ90nsx&I ?~CPxGbOc8xnG# sgL"[u"g 'F+c_Z_e^[>_Q"ؗ?y"K|㥝,+cYp'!~"SbCK;[C,~N;5FT1/'FZS(>WΐT*LRsYogГ-9qH5ֈ}W󽞿I=XgA2l۷ղZw7Y ;a'ieܟe5Af=> /۱Mon +1\~ [PZu0N>I}V&qBL֚Ewq}W!S Z4a S?[xL3kw%uuk q.+;>V&HKd%,y9ox$%qPX[c.:_~YߴE_|KqL;y2l0}wjd/ϸl01=Nk*8~ndNOwgeIO!Crm}m/kSccerן%~(uǞ=-41^o5!9GY/)ٹ>}:^?'-|Aw^Zfz(0(&[v ϭ8oj4yk_@wb'o3Q7aRw(C.=E?@F.g71$n3v?ډrW(!Dاw!i>g5o${q{u#/⠏Pś~Z_CS׋J>%yUĽ֫# 3~.஧0l.E_>N ;Q}y~cǟ_cG/+۞M$1/Ƞa=3sqT$hDO&Nײr/օn:(00Od2S'oT L%%dDZ!7)/&r5Թs JOU?Q ꬃ`>P_?އiFiwv@e]5͸TŸDzuTgG̴W IDATx8Or9sfvG5q|Nn3ȴ6+ x=GG_;w/yx?Pʛru#}8Maj|aTib&C12kav[f]vsjunǼSν,df.w2BM?1EO"cȯyl/ SxS#ƽ~*nkN7%=2sJ yon+Ө+^~s yǴf~|]%},]Uι:<ƹ_7s~xHɾgZbiԷ_V?2>zi g7ܒ2(|_~`\Y"83ύEYW뤌}CM[Zr0Eq- )O>gU:S֕R}S9`!Nz 絏~u݃{Xe QYg*0\ñmEhŃjuvAF_uN\?g;O+q;R+nN< _F>#;nA-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-ZhѢE-Zhyt =󧙈U -Ld* rUQ792-Az'2AX"L#L2-@HfN?S:ύaLfG fA"6_-HyZBߎW.E"'@ڲͨ8 Md߳.I2•HE2g@lx" M ?,H x @I$DD!20¬%:`q;@/BƘ+xs@d@v{l҅i05`/Cݶ aC-ϼy[!@8 g [D4"#/㾻a'qsF6FF0"r 20P_ż:Ox#8[wGYX/dzW.B ƹGu)A(k>"8<켰t:dǀ rHV.~7]PUˏ~o8!S3‡Yg'9/J;AkiF;m'?wǁ>h'zœ`VK@%nO`FV ?Fcaj$'8 2HN¼xwgDFAa8m#VV"$n D3@r".0'îJ=3"7鵢xn z 2Bhw"fȜ1޾߫?aTx'@`_kQ7B5s#X E}a C:$w_IfOet*@dJ^z5F&*DdB2]!2H"Dr؈/quNe?' RoDr<,h1~c 2؈;12ZG0V:rn`6v~ !PUp7N0Ĉ0{A윽 anKD/v.,g7ӕ9"@*[+ q;O?-gFR3"@w_$S ExD [q"|ϪkcD^0 "޹vv# ϓaW$mE9!.+z.f9ߍu7m62^aur)će"&Ӱ<)֭!gƬbo[. 78,Tnjvc}<@.8yvom;= Cd 6 p>qa0$2D2w:?<q>01skVǘw|9vd)P_f>/>'̅a*86A&엕8nօB4wldy"iv"~[77 U7]bbjb|tR#")\&i%2zC~،nׁ=ʺ$Go11鍭.xaLfoeqA5/Uʱ؟D&ѱ[6p<:ۭ1”'LBlfT6ߚ\{7*r-DfS?4 0>x"W藤8s?\JFjJ~ə }mu]ɗ=+ "iG5"Z~ƫȗnA}-Ѝ؊xe~}p?bwop?e]d_'o׳.#~wۥ´Z$#0 2'țl\_~JsYcƸy\Lڑ#eE\oV7@"B'Gf^_Csʨ^C,xD/uw|`$}qr  CoE뻋g;O`v07uLkJD7e af)&LV2e|.LQngL>,(zHƶ:aL EtazX\]/SyC짨]e"K}j⺬[:G] 7ʾG5x`V%|/u KNwЫ0IL_Qee|@?.2Ƙw'X|Džf+_wzjbD]P=ݺfwǘw+|WƸ9> L%. %ԋd *;PLԨ*sRudr +Q ɉore'Jx y_Ld(5EOJa*`u!ЊKeP'H#؟, Rgy>%}7xGNYo\c@ldXjD ?]۞01B9Z 9eLc{#=uݗ^Bx1oiWK!srOI]kvoUr/R/WQ?-[<>_R&eJ>braZZT(۰;Hy1C'(%oz.#<R[&ovbΒQN*󲺌8s̋^yRs0q #/*I>C]w5\B/K.֓w/C[&f\?v/x"cbCq S5}4^/u_@|n k e?CԬοXY^Lk0 dZ[ʌDh]VUVo{OeP>m9 9ϰY`]nLѾt!:,)tug9ǾP:wz:>52Nj*xVsgNh0Q>߻SΫ.lq|Eϻ< ],+9fʾYMk\&x~f( O.ѧAڹnjg5?adŒ;K_hqY9dkc}OPG.Y'x m9z~ƉY!Bp0_̥286OpY<`u==[Ik,o|J0Gf@z 0XHCo \uÛ^֏Ϳ\ocî&\֟A?F0(܂,2RHGy2 S}C12l!> 6 2d6 1 !ŜC8̭{4Jq51AKIu7.<f7ك17/;S {٪Ro;> "q,  =D`rD֓¨,Hd rw7VU87ő:?O2iH,7w>|x~0B=߂tE]Í*x.wEfAKr 'I"adƨ*,n}ˎ_LU2_e"lEbadr)̠>Lk|d}>ښZ"4-aj?2 VoBWGЉw(dsߵ!s*So#L>jamy2+qo+~)ۄy۶nzzLdq>owʺO%a0_#G<`~s/u/a" /0 _Dx_i=~}+{Y$g<8'SW.ѾAked܋_B76CK+0U.Waq]}Jm,q0Ou2~FCIC+>yRqJ

    &>EoCm؇BnǯL3))y07oL+?p~O?~ZߍK\?#dԑx-֣Pp)̎ t97&I…M)u29޺<䕦M{v~)ǟG]y_"~_xg&,['>ۇ}}^W^ Z1"PqCP&cWNH6n vșR-qWjd䱑i9"i!2f=𹬶_Rc&e8i~10 ȀIT04.. ҿlݻU7۟_A:-J޳D&0VYkX翠ԍsSZC9ֵ\_ պ2)~v/̹/>cu0&]G\ә_>>~wGWߓA?IfD4'D!d2!LpS񎧍TPqEG 2ċoS)uA8f7%x Y/.5'!~F`'\EQ$yz+DdɰKd`KHLDv79dL!p5̋n"< kCxxC{O /G`1s9*Hc2d]^bs9%Ε8Xݓ ܿ ?g`T6:"Ggw"LӬ}Rb$J<[dQ:,Fƅ V`$hc<@m>3:zE;Ory9L2/ąInn]!??93aJq%7&Y<0?B(*u"繶)>,6^G%j0wzXa*J'wFyiAĝ c_PYa7ˣGno}>豖]GSuYxڟ;+0~&yvj@RwQ28?GX9&,E2VX H6v'""x΅qsȠYd\9|ф;cE\5uɊ1mOb];0#x~?W$\&SR)SM6Lki2&X¬nlNw~2U>*Y0j̦3YY2d$23 ؒÍ6x}nؿ$#V|omby Gr1f/{W|w˕[C'gke9Ս<[zoko`޽k0tݻq#O)O{ڔ' _;=1&7Xymz~c_odw^"7/ O:8]OCF t~_O(q=uط?<h]8R[S't}ǃ5wa쿿鯰U^'aک0^ɹ9[8?v.ڗ^>:x~qmv uJ7:9Oǎ=[._TԸNPypkq/Fnb~J/ucǾQa]yg0O)~J_j?tOAo ((ҍg Miy ^WځH/kGה/n;P 5:I45Gu]9[ʖ9.:["73 +zKds5 npf/Ue޼.o;GցgUl9K({ !~, |NlJUP{m݇pK\e'v̷Nx/q >[>6{X=6Ϗb_ϏWfmj~=1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#FE,RJYSA"Ӏ"XFuYҙTM :WtrH bDaB z7^ nq":O,"(WLi\? Ku '|j'ޟ[D|q",bBS9 J` { W$u"1ug~Ěv j]|HD1(5m_>OG @$y%$Cq'V̕ SD)Lx@g7'u2xldS'¬ B;BT H27`Y8aI|ϣR)ԾgTJa߄ ģ J@$Ƃk(%  sQA<HT0|vQE^%0mԟ < *mrv8։^$V"? dhO-u#H(Sn\Y0 8?A>d؍Š@''{V,y`5=:m.mns}2/96"mxF1Ygx7>{_!g4"sM̴_~"Dnϒy~ 8mU?&Jk ^ "L+ d\&ЎS9"غ8>{HY")a: }$ ?$R˜&Uq^יEBϡ! y /y`@<07!b du~K:C J=3D35}V %wG"l?+UJ!~@|<=;OF1WX.$oG"ȆgPu2ny0ŭ8,~`a߃b-]+I}e7n3أRW WS'OͲ'DĞAA7ж uE3@  ص08-dEw ɳ_[q7߁gXb^RR+d c/z?N+xmGrLkNf v"J R\_yჅI)LPo2^0NYs6oǣzCX?y"fGDdXPI dn#øDi^:=@{'+V1d%Ðzd7VSDZG>z__qu w1JKFPGVY/D]_G]]u" iq?.>@Y؉Z~7/m_ta#aYIķ8[u~v/?{%ef2v!_/^~ RI&Bٷ:xNa%gS_,` 8XzWXyB-o0dA"wxE~Y8I!\n@/NnPKV|n8z,8 Ƶ<ƾDs"-H쇎=Lu2&#,ώg~٥$2]drpN'_jiI1(+o> nX+d,!>f].;ӹ!]Q ݹ㺐2jc~"fXҏnVȨl#g+?N侖x><9E_" #NF \(h1?6c]Ae7ٷN}[ $>s3 3c{+bYE20UՕg%sì4_u!OzzIƕ+cRݺ|WncC|.^A??¸ꟙ8/1 =U'XZ)HR羜DF¸,D]5?s}/nܿ}|ˇƺ\Y'j,]܅}- 9J{2X'[qm0s*>gh?pqY> uIxvŞF 38c?KXW)mm۱Oʔw=m~LY>ͳ4?e)!R'O\G^*r+/ sZ2:h=0~L9克'ozT;m)K׳L$lݪ_= =Նayi]Iz-Ǖw;jo|H}9'6"z-a/T4E|.*_o]ǐ}H???;|l{}xג~Y/|eO|:o5źuqobLc/Kוj㰒Y\߲yUؗmuد9m_KSd^n~٥Im(jBXLx{z5\;}f/@r9z:KF ~.^>("ԅo5ėc/ .+ O('GC? (ms~$}~q;ab|-_!?=Yyԁ e]/ wv>9;C;pOuoGr)ԗ !;Cai p<ݏ>̮cey_8>?>x7]G?mm= )a)=Tf߯w ckIw/ΊSa`>]*uʺw[f^^+Zwn3'g `?l9y8}?/GƧjR]uw^s?՛8's-x.n&xu :;! 0uT{e=':]83Y3B_q=} ̰:_>'J\sG^m?{o@O?]8ǤOe}f }y?hk,lۇHW_Юг؏7O<7ˋgnsWV> zyb&܍wUU}* ?ܝZ|,J~q̖VOn}ļ}ʈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1rbo6 .;&"LM"X`&6VyRJ)> 4oA\E 4ʝUJ)7| H)'Fp"5ZEȤ&~q6"H]&SZ\Dh cG7 $GWq`doa/i M7˫d똷 ⺅{`]A3灼b~::Ѿ z5O{Dn$<{z–.ł"N K^r0 2N~tG lĖ:ag43w Qu"@@xk/(ԍ0P:#ۗΛA{,?{:4{X2k\ DOh,c3cS?w<dOzp;Q("#3atdooD>@AN ?}S- d' *H"m%kOwV"BVzLdH2L&HwD,ϟʋ &0N2 ]]y ~r5N ;,,̅O|QRWnDq] 3㗓LZ$lRp*q/ywֵn#0na\[^|C# r0Oމ@[VgYdJF}_֫P?Y[jZ )tVJۑI)~2l7ՓS0|$PO~vZ% E TR޾6zϪ{$׎yЩ5ƅIΟg ƘU^o]¥ O:}!3ت71:b}g?N?D*cךZ v>?Ion-G τuc]&޾8m1P!/1vїk_'乛@vsRG_{g>3Dʾ!w_˅u2x\3Va|j;;I ^bri2x|:Ac|ܺ6#mpϐ0's ikJOsDz[:2v#:P#dnr)-ژG-wym}Gc^։FJ;]~яA/ LB Rnػ-:$LdVA8'0{`[2*Oo )̸sf'~ FyGRJw:C_I/ȴ|9ĥ}a/OTK5m+mLV ilYE{@z uyf _&㡌3ԉq&/uL5H ^7?5uW{ڭÂYia[Za;a}Caov1~X6+vijv+6oA!%f?&㙍n ԍ8/P.e0gߖRc "#W:|!bv~ IDAT1yD^'0:|DN3jFP}€hy zk;bey km )h}AR,P *@"i> <})(#¾@dRgIyɰL=fD)GF=G`%oQs*9[$Wia|Yuosm1> G~qi/%^e?#uѕvĵا 4(Kw`Bhz'asW0jn+g&F_s,BwL12C{oze,EQo.Ε\[ 60B9Ϲ,{{w}v9JFoO\/JT>m[qE֭@8ɘ$Mw?ѴVG62%XDa1tO.'H!̼IޞC\*UsZ_F& ;ICdzh+#WvOD̖~I~u0?ӯc;y{ 3=RHmlg\ǃ *5*5'~/-ㆤ:&|3h88H(Q3֩Ibt7gƾ8: y2[{Cu~mR_Gy_s.;$uqik0 oAsgzRLGo[tXz zojf3Uw*/ȹ>Kzyj_EyNP>WߘΔA:؋0ynXRݼ/^ mߐ~ȯo\oDEӥoV"dq oo-R|xoܯW[zKOtZ~s?'~~ay 7c_2yo$x/s0/^?5s-4=o :O9όku>/㽟4VBf/k}9xb>>Վ1VqÅZ羶Z Nvo ̏K_wh6]_+q6xx9Ifρ;gs$tq.w z siM~<ŕa]~/BÃ/tq#~t̷ Q|-eʁSWnF>},+s?]Qn'??pƈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1r7b9?4RBA"qjG#jDpW@,v@Gbuɸ" RDT Lf,h%rRLz!c> @  ]|)h+HD^!B00򃍈24'rl6 iJƴ<~D ![ AD~wE@ī̺ RJcBĉ@xRJ]x˓imOzƉ .)Fd>"3/EdS￯Rjjb˦]EϿ +aoRJu){x 2V_7{4{䔶Nn"G[DZ!2 y; đJ)Tn!u<v@/aFJD5If"KD, =M2_~LbDR]Dyg`(G[l_qxw;qt_džGWONj&OW-k`Bէ/9J$vQF\hw J)/LLRg C0QUEAB(ξDk;?a,R?6UJ)5;?A%AjGiQ mwCo$*3df-ay+iylB|u0~$0) krDpڃq h> 䡵YoO{zY~ _u qS%RJ`*=K0zuvwĊu0 z<k &7mlt :ʡ+"JDjתS|zݍ8ۍY:2+y-V\Zg&\ Xe EݚC~楉ׄGaj#tu5SA $ڎA>yjZMAZљjK@~K0/ e7xq}ث9CFΛ tcO=x0{ 2 co^Mm`2ɘ#Lc{]gHA3 F$`ˣ=o8S%Bc.u)ģghnwyݿ#[3.-Q!=şw 8HDG*B"B,d?be'N>x[z|V!se e7wqߍgk<^' ʹҲP7ek[g#uvq_IEU1"lYF^vEfwO 6H=q4}㬋 |)/3ȫaY%c3rV Rwx7>Ws'[B#n;:c#YfD;0NY* A<+~ʞ"үNwU8NbX' Ru:w_q0Oګ.->%@0Dn"_ghqD1Ӿ> aȺDD<ч]e2}G:ac^g[e~k2.] -L;pl'ŕi β~^Ž>y79Nfd7ϲo؟ tͩߘ?M*yE[A%#a .w~JT17wryJ0^` >Q=KDoWq-Bv|C6r:Fp<΢ND`dH}`fE2w[Mˣ\'stLcy= ЎA/; 0l}G8wROS눓ER\uZB'ǟ| waԽ~~t |2UY %V<RwHJ}&6N{eX|A֟韢Vɤ(:/'9R4n/ۋ1|` /zFF <u|TM"ҽuD`E2m(+'|} e_`co]G0*8ηk }- b_oOG3\?߇4cϕz'_ꗊ>yP?lx/~YOas4s?8 ٺ6?ah(ǾdxZbۄmo%_VW/+U|ot<}m/ӊW/  b[ueξy7>NO"q6cC/?WZ ﱭ/幧uTvx+_//~;n99p~⑱{7G>L8[ܷPono>WK𼚫@/4=5o2}/M'oSRy. }lJ/ 2o ]i⿭ɥ}Gſ{olggOJ=d=ڷɄ^a_Kuiz,BO3K~7HO1wϘuU| s[f?6kB]k6?v+qAd0nAޒTϣo>#!cy~/%}뾗 :OݼWs le;B^n +[ʅO{z}}~0oӞ-0gY迲O3=$/96cgOf?,5 ==a }9War?oKcs2zwqǿۛK2t7{:?*ωZ~'_ye ćwѹ׃{I˲vNlRjxv9@/FH?> ~~\29o&cd$CX󾥣\WD}:~O$Yއ Dfx_Ϗ]_JIs,1n}?Lg% `~v2Ϡ EfW>SS_{"{ƎM.+'5]3Bu۲ʏm~ |@]ݝczP7?_wl< a/AVa盏=޾ ꒳{m6߿0v\=9{/c֡ϋ_j \ d>{[>o1>󣏫_O|-ZX^1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#FJ,]OS)\D"`?E2 dºU "!~]vGlɧ?J)|ޭ3 D2&Md\FGRJ{0 "Dr'^  2J˄O栞2WFwazC/-hzDq_Kf$A)#Lֱ푌K!zB)HNz~@2i"DGD}N yv4)] bLR>"8d W`t=}Oo돿8:Ne#txp'^:}Lj. a2?U/>/qثq^uvqj蓌Z%Y% 7v9H@Q-'#DvI O g8E@rv۪={-OE~~d J4pE28XXX%I6)e".񱟼~K| []T+F6:?_8F^oP)'ƿX rU&aK ֻ%m/=Sq20'X 6 ċ~2q)!eW=d b$A[~b/g9З`d bl~>!fЯ(H/"{LR 3Z(o.0'1e"GԷ9:xW˒˯E]!!;O3 |#E Fcd_ya>FDd2RJY_Z$_"ũ_?agX a IDATP^/9Cr|$ĒO^f`g?'r` hWu=Jiov Ol|&O:OaaFfF g0C}&2J=ևv.i 毗 }~AdMADx%ry᜶kD u9np +mf~DN&a,zA I%⤃ȂGVn jظϣd+0g2_f!o_&5m)⠝J]ls[5}Tp3n}*z^YwF_?L)ayB |<;PU]z\V~'7, lxd Vڱ%SB5IPA/bTe-} sw&1Nf4C°&u.,þm ͙5ķtt 1{eY 0 ߕs@П8s}m1f Wbv3_voW_UJ)u[xe|'w H@&-^FБD<':.C=SnI"<7cH؉0)̧'8HhqxÛhuֽ8:&og/pϙ zpo92[?1N[% 8tn~´k'#f[Yg$wx|C$>Ub(۹#b7 @v">ۆX!nc'򸧛LyD<ܒր149]c`0!J@{9X4a%tKKD?T7ėpQ%N"Dðc2^|皖7ƿuKGd3 š>FLWydp`@ зuCo>!eBxQ&~^2E+v bt w"Opcv+Z\B}9!O ~PoGFoIrLVy7(C׾-qyh6Zo?fg}R1]~ֆwyL$SZ˷ jovQ{ٍ D^}dh'W9ևO?8aPxh=uGPg^XN ; cv>.ƾ5F!LI5Ym(rKz;0yiS16ѰhM'Z/NA<̏5>Od'.棬=xd?Kwy@d\W;9d(}}i< ZPiuj)ź٧X_8o<; $uN>o3Yq`YP>0Ͻ{1|~̑+EOÀRO`_Y#s9?y+3<5}62~jAٵ4pxybIҷMzxO 3>odyθN߼x(2Eb"}0|ϋ_ _]Y(u-_YwHV%x eSXеŔ=a71ڍδ>GP C_ ɿ=H>o񦢭ZB~87?֥|m-o?i[}ϏA#$ىP^sz~bwc64],M,k'G:/K> WxOQڋNfwGN9ﭰ/> Ԗ wy~d"@&lC&-ڰi +c:J}-G9qOyoZ_ob/pSxϭ^ᅣ}A /9aCyU[_92 =R4[S"G|2u{" 9OxA`<3 JDZIz=OL,y'+Lq vμd0$ed" unz;BF5O=~%`^&q طDQDB=C6xdD\!_ƳdȒ@msOX'ƵOLo | z~ ȝ7/Lj@~{އus4Q*I)" j?`}o>ݧ/W۰,1Sq<y2}Gzٗ=_ ¯ʕFz׵A~Co wky)|ʭm|Φ=`:[]:C[L#WC#dCO}aǡ$07O;ݽ/63\ϕ  xg^i.Ÿ)uٿ"Qud?}Of/үH3>m|U[wLCA =i@*ωoe_ t>x|DT"q`e]m#u̸l<d԰A!×0#BqθVN"SO Y˦?8tȼD;Li_DX|v5v~eZ}G+SAzQnǀ[ md8I#|?1+5_z=MF/'dd,1 P{mkG\?s>W,DVfb q߭D /p]HL*y~ab+evQԝ!BmO,^f}]omG^C 7s ܰ70byY/k "c`]Kacݣd,14g/sn<|%WPG ߷~a~r;%n C1O*dH2;qJiO)w>w3OA_.)Ye~ӟOҰVU"G/%rC2Rԩ炂]=dx8﶐w2Ȭ!0n2؏s\/o F]`; oo/~3ΙyϿ 9_ |n+0@{mI2H$9H>Nf=0^rXX`ߒL+R?| ~ꉡ?=L'xw_`]mKjK$Z.c:~=Pv._!U*sMRןdjBc +{,3<羸zm1K'Mn5lq?<_- O&{Njt;<7GcZ6]45Eؗ3߉}k|ucc9olc"X'^$sx%2Yu峺ql7k}M髇#kf/⾧PLx~KO{JB:;ј5Uc;W C}{Oڽy rg"FevDsyC,O{m䞉/he񽼗[ĮyyIyZϫ wry)j%Nf>?r={}??xǗ]d'xL uHqBYq_q;PVK}^s <]Ӿ{6Ysuea]8[aohh* mVT\Ǻܷgp1?aW\&_U};A<~ʈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1rby"T H= "\@rKe!r5 @E&XhHySaR˃@RD^ml9dPH޾ב&`H dn$OrHpdv:^֗RJsϩiUm[L%[6Ef6@*?Dd6ARZ7\Ҟ'#d*'k"Ҿ 'vK_~N,7&Ny:D ara;H =KܵE"sm=mw_w>g 5ܷ7x{]Pz>}-B" c+$(?Y%d A qk;i Ոt}RJkD%˚NH{vb}_>#)M6/NDkM/H˷.B7_b@?9RB G.|NC#"ڃD LxHs& o%DRSԈ/"P $&YSj:bX3UD"ҘnƼj,d$_AےizA%_ IDAT+Lv^u"@ZKx:J!>Op?gojy]8HTu"݊"_yYM[i2 ۵"&NƓPbhL NVa,R 0 Ю>ukD yW9ǯï3wG?I?a3NJr#}Z<:NB/3G%?(|`yRow}#XGOa2\kvW!Ü0nBկ ʬLKU_.2|NuԽ8E2F203oR,-a27K8C;P'.f=y]@2aV{ԛ̋;#jqWM^0hWdžϕ} odK?AJ&AV ./.z'[8]Ž~'qŽ(kۇq}-?N.0VnWǎ %drミuR+D%r6"6D$r/d[D|nYI/0I:/#O&b%ș^D(ٱLOoF\hC|?3;Xgb]r\#"*%jV-A.2,'i^'*D0oP]`I2M>j}S{GP\=*Bn ;1Ѯn2[]~~qcw:ø?+Ɛ??߅u^a7/#q jt/};1buW'r vA~Hj_ۣVvc6"oE GUM'is. r*ݭBh'i _ЬC]DO0;w}~^g<񹰮%G2 + [Eoľd3~ p]Df\lhH CaGXŸɂf^M^aΠ鷰θLoE_W'u^W2^^W>9sXd" =BAwϋ600 ~xxF-JCnݜ=7o>]EVEa[9WkZ<&db1*D|"{q$Q/]c`^oUkaXuӃZ澠? Y_󾽍[S?OG}@n4Cܹz 7"ŖqmoىLea_f/5~@yiW{4)}'B@w偺c[1%ƿe؃pLﭭ}#a]{C sY<{ZN}G>m'{`~& o˳~9\%IԴ8$uS#Kg¨*7K7ٟs%^ #|D$+ q O]hoK8]ǰ<ӓa?Kf_?yLM<@֍^a8M62XH](R#,8q):IL<( -ֿc,VgV?+ۂFr6߰O1FfԲf׫k@_`ҵ}^C\qMVֹ~bߪ>MKN?Y;-߱}Bqh+Wy oVxe6†UAa _Zhx?[\ZSen`RE_E& /Kl k 헿fϑ ǿOLG}gzF?6 ,N*cObzߌ~%c`AO#A|q/ZmtwcC[8R\S¬$}"0\"Oο*k9'$'qQFvaޛPئ<2I3u~cntADΎ~U?!Ld>xm">2(\o:y."͝UaG}WIvf M[x~yy%C9wdr^CnoSH*GuW?ApRHthrS?/ÚÜ# dɎ?9eOdzps*カs<7TqҏxnFyBm2s-븎T!P#}͍kܿyu~]dN<߲/ǸuY}Z\ch.Ԙ-d:E$I&jQ΋|q3'V25k;)QV V>WFޣ=ں {~׼?%}-8~篫|nwkaIqu#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bˣRN"7[ f%R<8@veJQAf[RJ}H2}}H @@62eu6$ Wd# "Ȩ|Ƞ#=@> BDk"y!/uR>'k@Zsd6Rv"m-K@} bv[c~bY2p\sDR$$Lc0麶bTZk Ǔ/)m@ZcDFݏlwHz%~B7koԟ0 rhA`Y76XBp%؛N!TSDt'A v 3!hu&ס_==~q"@̫!IFuR)Ԗ=|ng|z;`giLX 'zw?џ 8`K|uZaxe ,Oė\&߀q[@^~?ͻȏM2;hq^h'؁RJ 9>M2rSK}O~]+c3G&Fމ xtL>⡇ *&`_a!-p5c 70~h/)H#{Eaf:sqv\ҟoq#A7-胈H#"@Ir@9x "<댳dZ*`2Olӑ)w=<)'OkK=q?׉F!2Am#'{ˈknao70fg1/LV75{9 {(*AMD " yT30b`!Vlth6ۧɌنg|.'r93 *DUHEU"E:X*sXT( $TFe%Rf>MyX  )G; H."~knNM D9d'"W~; +#sZUc $ : gJ `"} ;#"b qyflqd=AZ O",! ؁0TQ$˸!}Ꮟ>6ee8 $߱ɋDk˴+0*:k",#$Us衯1e G L. l$"sȏ92~ߣ㞍-25#HdБ)2Sa}u˥_8Q$׭+EfG NyZBdY:Zdbϴ_{&r܅d'i+!42wy8܉> 0%70jV/ a/1tU$Bve+r]?/HRKޔS։mG'`.0`~YD}) 7NS42[ݺ(F?tyLnGQ,GrD~m_ DtBLǡ H S,~>v-/dl9KD&H E(&j}^[Rˈk;A} X܄&aȼ;{jw?|gSݣ桭~B߈^ꐅ}Z'g"![^ws!E21YaU DVr̄od#ג+zbm9ACWo/Wk_6O= ׸~uBfS~ c #^.ă!2٭LCb5K29)H7]vğ# g,[{>& 8s r8 v"vvЍ [Q/Xۉ@^%q-+U&n3b?*"DfS$S I{?(~Wn^Xzf돎mS{?ECӗa&BqŚv/,؆OS(0}쯑a>yV~>_Xz"A^/K"7륯rCd,qw}M'b\D xB/ 9O<}ܧc +{!XR`;~6[?N@ɞv#JQgWϲ@uRGȺZ-CN7Ze#áѧ=0 Kk>4ƙ5C\zbZ?`iv}q7L{&g/n|̍*v?Q`=UY0o6ڿˋ}ںآt"2l\Ws~1O <зȮp }0{]E%_C:|#ɼ#3,ђ 0Ǹp`Xȸzv"OV܏k`4i-e7MA3+X: qv&O\1/K7ze6*\kE]?#O;\\k'^xWȨNb WdZQ^ ѯw`vu\<)23_8*@9ZvNA>WC҉Ǟ,BFտ5?}l(aS9+o si8sy0)OD}iz}'{z.noC'O$>[72藜tmc>-{g[wp󗴺Xymܴt7>+k:_7 syTljKR=}YEek\ٵ?s\/_$6 L!c^NlKck[kͰUWOJo ¼5suq>|svex `_y >GdlgJŃXv2* ھ _b5N|wpO7 ׵sNϽWF+P6%?ҟ3ܡF-6ǪP~VKى>G #[x~L7W؊(lz.˹$<UѧvpRɺV$'8:۸dpGM?[V/<'r}dp2UYRd끟gZVkwhv2#B;U_}kuY #'R\\5aENѱhaNN<'AOvs9 +vbo4]ް>E_~}X+nl|S?sa?J|#o$Qι>y#^ nCS/wW5S Cz).lW.?maQD]֙iVhLs,D,9ߐƊ=bɎ= sx+q?߷F/?9/`TcM0#`ΞA(z+N@*Çh @t[[ b5e @J 4!Dl!؋DF?S@p) bx|@fͦRΗ,wK@ZNg'LϼvVt@r;S 5smH+u4$V$R.0<,m3`>7FԶ:;ƼDa@XQJ)ʿ~E)y"%LjKYyK7/*߇f8\~ܧ@ī")d<Z6U2-FfVl=|l}>Lohn vsꯁT! b;:P#L9"gv;f H>CO/W` [d^ _ !.%Oa <<:CSAĈ"é |v1@P6,A[DzAx9RJLr voߓ6y?A`_AyxгЃ%2!g=y 2FZ"a7¸(@c'׾ &$!nfh [[G( 7s+s3S.2{< /πq]>eQGax$%&jb@f4"عqm>F%s0t"yT92\l"R`#2? ^|onFvKYw4dlǴVXTU!"M XDZ ,[Q}/uuAazG6"ߕ 1ٳ ]viGd%i ]A ŁHeic|iy0pUM2DM>0݌AaחX!bfuL0_ 'K cxOpn!#??D|X&F UA_y e" !ERzC)A g EFabpAvX,I\2KfdE1"K\$AyϓːqhѦ;N13W[Jaֳwd=(Vs$:mώ``^X?#Ӱ< ,R 23>β./c|^W,Еn2!vl?KVgZ߈j0M2 fk>?O8̰XYXy :]Ge=H"".|va4n;&"rחA{_;e؏Z_$SKn"N"^AL3rb8_nhac?Y$Fsu@~vec@qPu(I"{t匝JgfWn">2o*'Bнa^/U2\8Y0~Iu_>Nl.AfpziU"lyBnEy$YMB”]a8\RyD2ƅrɮf? ~J '"wȔ~ύzɕVE&JDtGO=Pn]?(x/ɢw֦K:u4w< C.b^;PggB_]gﲏcRqGce֧SdlsY8,d|F^U/ Fj ''+ZY)_gxBz| ~a0l`~&nϴV1'?J)~gT]% 70ڿ USUGMǯNiR!gD0M?uӡA뭫`Ljg|})'>%xv$K[2/UcWzGL/Gpfԣ?hqDߴ>ew'9K!79adi0_R|p1Mba@$6:ދOmȣI;@f`~R!_ fsp&FE5iߘ-|) Sd[ya;;Dl92P]'2Ujnygp F??iDmScK/q5X_'27X/!^[x~2g86;Xs`Lt<`~zujS}"mZۇoѹ<Wowk^c\q_mE];w^5|7Ɉ]&I';- }`a2Heb\g:1܊s/}+7c2;_}Ɏ"W&SdHQøoLJ=u۾7ĺ}i&ȸ9&ϯoɺ =x~]ۏXZC\JD 7gV?F#0J#  /?/ߒ~oo.]֮/̜ (M]a'i9jY/SDM{˧0Qg_]0[۴#Mf&sVf՝DΗP?m\$LPHH.379N?n=0;r|ƾw뫮MT Yt5: ~FhObwo} &(7GH0i}2#655ʾYz1Ao湡#֖C8 =fCHiz:I7e~'jwHv2MW}p;UV5 _!!uFqQOOJu+;jg?sy f߬( ַr{Mp,y*O(qE?1#qP N2dⴹ?#׵<ρEn8y`T~Ux|>ƩkazqE;å/5'ϧXSr~(j;ي֘)-o7DY*׌rz)wb~bA!+tmZ|߫goc)3WhINY]6azoKx5[#'fe>rVbfޓ|f=`|yEKy2k<RNww~ڼϪ1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#X,]5!LD Y,D"O,D#Ls DP(aGR@ ۳ L}92XҖae .@4Ku̖N!L 2;qowRJE@d}וRJM^r+Ѱg uEb d~ Hl.9M6Vp$ * ӗORJy" {#"h $/LYCѧ)Lߣ`D o_Z=d@}قDS ڌ|t+@x4uG LDD``;#Ȭ \WJM@g0FJهH-i;9/_s?o}CG/|%zKs}4 7@F ݰ=j4jֈ|U"bs@,M/t#@ d<Idy" З $ <:t*'^2?ơU2 2M2gO?w v"S~+ LU &v9M$a`8#~W)Uq "0QLZ wqSg4]?E5K  {`^xDd 'xrU BXo;<-"4 t9'\'˳Q s1+i\G?v=x>dh+$g|: ma[Q^Wq 7Ak`(&boAPn&MAK&⢖/༐ɐnWg05"6uN~k" Ҵ d[\D"\5gmS~Q5w jDLaF.¤P* %NdG)8I"?,q`^<ΟxHaY}6N+s_^)Թw.T&fWA@tصv %=`tN{ XwYĥGcD@zGRkP;wvtbʼ0uǍ'z>z6cds'^Ծ~65'=i%̫{wqRd~G 0$G1Ib@ul} Ad=#~"౪ ~DL3}H5ԅ3=6îviv- ]K kQi}6DZg'.a~,uDqRo7?wJ)~U8~׏Um_E:) -J`ETuqܭ}^mi26예u]_\ me~>TNR7_"EWOvx# Q.ewacƽXbn ~NSGD4>1{K2ƴ}|+GZah wDZm;֎|w`Rsa7Oh-\_!J}[h+;Jf\} 㛃oqaԿGy]ֻyu!qWXQ[g<5{: Xh}{?

    3iLI{}y`}O)8D=,QmqǼ Z}SlSI̧ImilI۫z~k<KB9Rw9:/2>IGlQݦݍnFV{N_zE;6?N澙Iw?~ 9ڱj}ֹWq1 n-?ʹn~_"N#~KF"_#krM323<#U?,e-_~& ;ƕJ.Nx.? muc)#џџџ_$e۹y+ ^hؗ ϘFQɂw#?ꠕ4֗ߺ͏ }'q8Hz"b}OOc^[B{jqcKTNU|cmy~˼oiqdn 3=!LY}QV2JөG+aYDDzs PJb|/||eJ pAޣIYu ǐ=M|~2;Įx^rUFofyxUe(}Т2[\rPqvb>G$KsyCNs LEΗTϿ3z}-'!~]"(WیWn6b++r Ɖ#bNEiO)/'S,p>i'@ːq!il/=p@ŀnK&u11IDAPak[3ޖ}x=+|j_LlThϊzO7b)N%2@ bjn#!;6j.1YP0;oP "h\ӏHǶ;GxMg$˻1osf999q"ޮD7aD,a@1ߌ{ݥhdw;5onĴHx{쯽{gkgGn"q apu>} IDAT+E7ST3=Afe_( Ad)c‚ `` n!Ys}!_Wܕf/ QFែX&k2y@)GC%KIDTAM؟u-ddd;?1G&'+>& C]/']l>wHN;] rW"i/AvxyrL%xI !>q"H.H|V#7֙j U~N]"A03l8Ņ ;7 DD׷1R-^_A.:a0ϋ]5op/ ^' \]-@ujr cLբ2F^<߳_Lz`<8qRJx."ߋS w `2D&&rAKm´Jf2w DaHRat3/1of'T(u0EDMf#AX$ܐoz :ԥy:J݈D,:=MWy^u9S~ۿCf}Y"Kd^addY[]ǣ ¨4086_in:6˸#g|\_9"$~ V'[ X NRqz5stEt[@ھ .J U׃ֻ0$u0?C;͒r~`ި36g5'J XHշ~>YK"~&^a?CxY{ڿw9Z g b|dA+JD//d0:86؃:AD"v4uKQ-Ƽ8NVpAPޑyc-` >mF)|_iTCUVe/z*6u0I[Ne^uNVAј$,-_z[j`X:h׏ۏb FMap}h(rױU/05 (kf8v c|_;, w2/JEơ ٝoa/R%2'SC+0߸).NW=3\ ~QZcM?D"k\2Ptjn_1Yxn8nƓ2]qj!*b|CdlNDp.sly,'Ddβp>,[$U{y<ۋ\$Yw=dz A;O$va2 :`CD5a:f%zϹɋqǵDTGJ=%zK/-@F~~ qU%^&VZ^{n2f5-Dw2SPH{Y)`Qҹ-S1C\:=o|/ulTkߏyz.!vay] gx .9֫kK\_gj;nɾ K^s_z^۷\zֳGat6?bsy{OtF8*}<" ~}}nmC\;{-sz\WՑy ^Dbuz޻˴ ?^Vf<,y0xۑXmBqu,½A!L]e1$ߧ!3ɗ&e8*XtKLb>/cQ/G񧿆#FAbRN?Uaa|p!PK=ںB_%ܷysMq bm L}(_2ucZ'uP;qGc蟺mfӋں1 J)<+,ʺlsp!o}?Ī40˹po` CǾ{oo9<񗎙g~x-DֆJ?0:8BAXwvq9m[Oyo`G]wb8~yzj<˾w/7<.y>2 *2V|o7|.[ c*J6āS蛼7C_`~osKOPgۻf?gUO{&5x>gnhϓZ/6zp#*K8\e/)C},~"ŵz|ϓ8_{+/Rn"zw'st }΋Mq]T}z6ju#Zy -}(Sԙڅ%_Vsv Ywjv$}9Q IDdEjNyESϿXEY?"ӽ?I e+;w ?߿s\ep?k%K+ٴyT(î|'MUXJ'㺜`^pp$&+Z8%1n(2{ a Jr?څT6-US1.X?Y+<7g8Yw:aq1E;~ Î@ ]_¸o˼hoCVc\GW*Ggż?g۝Ϫ1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#F1bĈ#X,RJYS bw v|D R< v $BE,RDbbL(= 8TOD D1O!h[@Ph92:2DvYG]d6k$ AdHv)Jizm#%`ǣ|S(nv k3絷 +}{ڄƖ|.LADD HqVg"#&;ȐV<""r#8S N^ۇ;AL( cl!Cw? do JD퇀0ē*zu0]~L"ģsV CS{x>7s$;> OH@¼X!MҪ t1ostDqtEݝiY[$)aPsGwaqrB9H,U7|LGԵ7<'?΁&ڣXߵ ⯮klKk{2.",+AӋ}d/waPvWosȉ)2̉^v|_40C rup&_ry8 ۞9yv Ȅd'ґ7aĪWAp 爴|#D$k&*^_iJ M~ϐI$aw1݄2z/B4!08TB? $&E"F=4d9[78$Ȉ"ռD" xU&$U(c?~T&?+Q; ;Kݵ),7Hf(m "coLl3w@ݵ~8| SdV<$R;ةoLéJ)n~b;|q߃Z<8%HVY7MDGaP҂k][W{t^=awv\ #]~3m>V%}zH^H{}ﯿu:xVWKc|{܋Է ^D"fyaL@+e߰VMӛ`H}FLe #a ,wQ^w IvD:fY i2Ǭ/ߜDEp??hK'.Mjq__)O,[{a# %9-׽mxN+֦'W5{n z~ssy,uۺL7FhṠ~:Wc'H`0U[$ /;ojyZhq-Jd%FQ XxR8um/)\v?zLFLӢ׺}o9k¬"O7A\^f c=yD/J'zx!E2_}\׸nto CuԃV 2[b)͎/zIy ׭tsVa(þ}5??º~t BjsA2/R|gܲgSh cI{2d\$ߴ#{#bv[gYBΤ*j_|G<>3 &͕Um&uKdP`}R+մ|/V≃_.nd@A"Ao'a6,ɄZi843ao `o~|:d8kuܓ\Aܧo̰my.xޱz?I&s3̺ Z~md<r4ɳd>f%A2c,Dt3Q HD& ):\Oݳ%"yiG\Yoy^mn0x(Uus}W ¼ vWr@|N+-L$o7#,XJv%" ҽ ċ;x2iC suɘ",]<3lZ"ٚva`;ldqzv d\^u =7{ħA| &u&M|UG%ۇߒ%o޸~g3W#ow1~k>*26ɜ"8f|c=`A%}B67`?y0YȄag/,N\ob&4HHG]p~ QB +o~Z!2^>ơ&ݶ#X'5`gn?o6qfw37;pCa; U׏z%Bk!ܦ4?}apnD6zq}>˜vy`ef c0w=URwK40Os&1O;`v0qleSZ_A&5+ C/ w@zuoDu{ ''#ﳺJ13X<Ÿ㠣QXdrO7HP_9Y4u0ߜZN?sG~ԍn 񜭃G S YS}OuiK۸0f}y9x~zZIƛ c| r':6ozPn=$GtrM]]|dE͟|E@'_|9>?܉1{{^;&sPzOOwɻ?珣֏ev2Q"O8@MWG/ox v,#^e,ؿ-Nq7;qoC_( DS.-\ijy%ܱ_`<+138qN'6?C_/BTc=n?c8o ~ v~:ϊ2LLן. џџџO;_r,usU2wlf> pcoº)uo_98uڦ^Ё~deQc-|á-GΊ\zqK|7^"=}Gռ/Flؗv_R gmd2v7-l>u|9dg?Xfȹ K.2:x~$<9nΦ^|G4FpcP+ڽ:_V`?_~?s Sy߃߅.hru'6$8r.)EXM_GU??Qɥ[?U?sVzLd\З0+?; 9zyax\"D&?mNO>qz -י]< 9mQH^2)8ƵC'HwMgWI95fDBH9)^LQKRJ uEdV2I&{՟0T0sÚ%}۽/HD.(j R@qI|n'dՁ@ݳ=/3  h#آmDF,q ;r=) rd} Hׂ.D/y\"mdAU:<3zMIDAT"0ڈ/ k@Nup}J`+ >yt&ߦ#NQ boiLD%gP AzNE2~>C$"Rzi<DN:wO2ώ1^h 2@:soq q}"9 cq+AЁRJRJy癿DqH2K轙3dJB/e<MDT4RϿ|~+ڕRJ=d^@fz'1ݨ7DZ sQ.T+#O#D X7n`2ʋϾzCӣl+&OtAm2/ٮsCd?Rlgy7jVZ#o [g=q~yVJ9"1&C ~DF$_<t PJ)([k'S6M"＀k%ă 3ΠsNo%+?KU=Ic\taVq$v3ȧNZk߇۟Ȝ;N|GojJH$jaz*Yц߾߳z \gQ{MVROs7S%_?ӘkAny .ɘ)@DuO?h})ߍhd$SoHL8fڹȏ*uV6]BGO1C:6"dTuv<32ǩ+ "m~qU7p~ 9O] oJ@ɮ;!C Bd$]fd*Kw2NDQF*lqN_?K %0C%"TK޵N?Z<Β)3lWQ෷?4K ˅EzAt-`/zbtNoް0ϖo1 }&X'zՏuGwP_ G:ا-! ^|}HMՎ#5Nz"[R񘚫䉰H"~f A!>" zZ! _F?/gM*k}7"&rqGPDΕ;  .y.dA:Fp K0@g@gy/o8^p@kNѓ?[s_?M\/A+ъ뵦\vGlZQkd$>߽.$GY_BhF=)m[E>?!0̢>ūwfv[Q꾏XmYܯQ?#O!~A}B~[zmf z础Z %>z } 7Ƶ9۵2%n]|ZjGn -~qA/_b6ָ}" } s}=oǯ!Zxc[FGh䭛 ~\(w/SL2?L&NH\1s!Jy+o]qo+)gį|͍_H*NͿ ~ƾ%L7`\yh?}!y=SVKEozG⻹ȩK2/=ߒxb(zr$z; >|%?'o=6?B|'\\u?ʜc3ӳeYLF< DS^&_D!|9GdwJ12?0,,ԊYGر浞Uh5_ļhu1=*_5NR'*/9P݅&I|x27/ߺ_a/Ε}}rξvhG/ !밑Q?qR(vK\+Z _/opR&,$%yj5ĮK!7wUUɳ쫖cE_+N\#MGyì1dlL{cu}uGx]ԧƿFݗ G/ /#4pYAg^: sQJ' e PXŻ]a~tjPfTeBt֬0NvBWƧoHsL3#yNG0uwpǺ)aQ@g':Ӳt6FNv"tlQ0ċ#EG_b:??:K΂-txɩA04Diejy çLчa=wCs_0?IG)jq&QD^i\y0|k' ҩB'ɂ|0$ΣNNs$/<;}۱ _#w <_8+Bʰw3/D~jVasBkKe}S0*+C]xeI~ " 2'躧]Z_~2ve:ڱXe[uN;F~tr>xJ42HtؔѨkesoDGIGo.ҝwe=PƊ]YW~"SpбYˏekۢLqyZo۲Oo8o1<_aX쮇Rtܳ_yY.ȫجy5"9cݢ5'D4Yr}G$~90+=̌`6?;e_⇧L;qZ `*bξN'lnx ~/t ܁g_l7p]n[L tۉ_Q}~_vvg_\t‰ruK޵/i ˾s^ Fݱ[4ߠNY:jg{ױN5~2$~Ntϵ߆795=WD.~X'с>}:xg;z!׉P@0U-MU?eh:eהB;āI:Y94[~iZ:MLP32w6fgvߕqQ/ k0c0L`|v6߮v_t'4E>tN;{WnyQ{7}RfZ_fx:"q.Øz~X/?8%:zwDۡm/د2C}!i(~GS.)ދ_CK*z<ETe]q {Mο<*x9=7p󱣟[_ |nOSox'_`K8߿pG;lӀ_٭#= ~.ZKǬr< u;Nd´֢MMS`B x}9ʟNRR7_K◝-,?g_yοgPi `-÷2jGȉ;9&4R=h]2B+-QU|ɻ7•b߇T1fÄ\'9s|}:\&: zZSi0=5Q0:hNP07T{eZq4j=BsȧØzEu-0/QV'2ob{=E}EOT{yUZv%!hc\GJ`Wx&'^[?JSH&I IG2/tÑd,8{ ׏RlG헩!?$;sÈ\}@!z8:իTE9 0 K_;ϠE;*&; `.Л1Ҽ29/`a |{$ Ku8xcwuWB_XGK4n ,ITc z:Y'+ĺ>buHjB` 3_}uI_y xDC{~Y(nϿ|]ޟۚo `0 `0 `0 `0 `0 `0 `0 `J#s$IENDB`lordsawar-0.3.2/dat/tilesets/bigstark/README0000664000175000017500000000061312530156006015525 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. All images in this directory were created specifically for lordsawar. bigstark.lwt.in: Copyright (C) 2007, 2009 Ben Asselstine. Licensed under the GPL Version 3 or later. lordsawar-0.3.2/dat/tilesets/bigstark/water.png0000664000175000017500000026000112530156006016474 00000000000000PNG  IHDR PJ7sRGB pHYs  tIME &"ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATxk,]Z[wal'X X$NHvۊDAXV\>Ŋuf6V"ؐ' !`1csIpnf̜sU.[wu罐ITχ~ӻVg=|ȡ<#Py`l `0x1 X 0u=L Ķlef8hu}L1@sP*m-[(%om>x v H1]*MWP84-`1@..x3b,ݕλXPR 0]<5 z @bȍl*k:X \lRg3@}TRny Eˀ4du`1@*i읮@xoPe2ZT%Ji Pg1(0|psI f@ xHbwcr0Q?S % T8 g}Jc%%qp8뀦I3@ `sĤi[[t{5- p PR((6 ;`$}lv1exHr@uBZR9 쁦iͦ5>j"e#kswD݉wЍ8 y-3yK6ԕuhճ-hw<4 @&U+.N I&ANyK%Yk:`ʱ xVt8g 9 NX1|@_e`_5xƍ>;?_ h[3@ex%g <_ pw 8~VO&h 7@@@t H6Yjja;Ύ2B58])N1r`FF'OU/뵋J @4.h*hڻ:l^|{?~WH9}j@A=qM hl `;ߤٚ3*gmGNY=ZgUz Y{Q eуjg8 %;0洽9qfu)E_wwρ?/ ЅgvH-o9_3~o|'~xu*"&EX86E sյO/VMՕYKOx t? so*oĚ)~Pvl:X Qqz!~kԤ1MڿK6{6]SYKcK՛joP{w`WF+aYc+e))A1u-hw ?x6([-=n1z}C)<Ccӷt^cFf٧ ϐ5l{h w9^&0şg^~8jImW? i<[{nl+l,` tI%A{S;dvug3@.cfzM?o{r xcUW;Ye+'oQ|53…O2˷r?+--~j7n~cyw}پ=3*g?Kh.|.Wox)-畟m)+XćC\fW{Q45AN1U_]ow?7Z27?uLBʽnrr@f 1F0(io.~k|giʫߏ2/o+xŷ9=`H>-~Ps\/ ?*_2g'N$;3QLh*?:9,v:A覬 }dnIy܉T{xC\2QfsJod_k?Df;YEf\Lr~5lZ {C~_i_^,vI((%o.Edh3Pk7/@LS{-p}p&qجsiΥnjn:P.sM[QtT:oǪkiNyauI <]Q*[h7ZmL7)Ӯ_O}9~ow1<_< 'eb'/wC&;Iaz}IY#Zw5x^6WMiU;$W,ӎޛ1G?IY?~i<eު}{jjjjjjj'yUn-P:ݽ$Z).iZ oTb`v]6 5pVUP0cͅBWXm6[UT bT%MT&3Tg6VlP3U %*@0ѩzj2H:cƩa15@U=` GEUeTpBdV[ ăeJA5p\0T]biVՑs!I?_ Pj-PƧǗ[ W0TU7~o\*pGgS`ZaB|Wm-6A+D[~ 0~X0gLbzbb;z fştL뀬*Pn& {)jqt@ BPŨZ P]j?5%ghڜˌ! 1@l{H&T;x}&ioƘByc g ph3PzVˀZk W'Lǒz.Q1i ImQe$n܊l7Cpjb7lR>F0 Ɨ T(kwBxq\r@ež \Xs7_#|SsJw1/A CaqW8jJXaxc[bM'k!Y'#)x0?I.:gv}j{a!Bn@i*.!F991 =q(Q3q9 Ǐ^Y\j]gd"`]}}*v}R[>\6Z^G=㮁O,X%tyfg3}yy/Jx; /W,BP"D_SܛIKQh(ƜsٕM3,Wm{m@z1AĹn%U4+r2Y&F|W8߳ kK1hԕ8u1Sp3,GY#GnkOo?1TsU8 ,zqkcEV3a\yb>yw}ṇX,b`XIKsY }wX2Of6 Md{$}^{m3u67-p80"k7wͻP1;>n0uL8 ί~cVf9̑fNj61^)}cN|a9S&07=~P@Df̼jrkGڸ}|hKl\g?9 gk=?cQAs3x |WIl u3,;؏,o'r*1tOr;0)qS&'Y$nͿmv%| G.s#ye9ey y5{K9ϝ3)gLo8/-w9!M9}3:Us}_d>u>CU ̲B҇>?9^{,>U-@~nӮ p. }iL2go0o@k (c~*.{>*x??\&xNiv @94w-{oj۷ .(w[ƕz&i nD x:(? uc3J bnLbs.^~W2a<@y&lsx޿2^GQ/:VN)IXb{R`  @ynͮfPGlWD fy(F8{آv6 g~[4Rz( lKռ& w-_ݼpGW^5s@RkVߺq,ph%fόyVc< 9ρ?3#NQJ#ɔ~WowH0%*eh); P>eN7#PM"VFEq:[Xk^W (Uq+*ϐ4Xs)^8dz[3 <n~Zz>nZN>I)3?M@6l=c``YDdQb۷Β{ tnBkܯiqW9h*ÖY My<TF?Up7a*;3}nnؘ #"씵[K(|L8Y)݀@U`϶'tRĊ1 LВӓK(; ŏ;g`\ptsSC96s^[{?zΜf6o+CjjjjjjjjIg]nZJ*tCY (O pw8b#UT[àYkd5΃/J6D@d̈?0@ hn'DRn.0uUa@H5VG זZ A-ƽwPp 8F7pN:Yʾ6 P7vm|=>M:!E2Pj dk3d!ݥT &ff;tx&PD_W1 Bp 5Q{no @TŢԆc&9eg@#U[=J|"hڽ=N$GB? L+@`7A@UB"x<hEt[5>[bc @B(5,uWtŢQ2P 8-v9G;[Db PjC*P\T/P)'l8;pU-8q!_Hi\K 1K%3X*V1Gg{ZhHWhZ^ yd`ˈo `c00ac`H웩ZP>GXLiem٥I1 @k< @0dM1tS=E];6^!b@ MBll!E;3%0Ic>7؛ͅz~>& >1i.v sɴtHwMMA׃u-FinNU/Ⱥ P^H~n\B tY,)Z%^l$w[ bd3OASƟQ-^Rϱ_)™Vmc`7R6QX1_ yV'r誧?Y?N}}#9EĖ)G9X πOR_K yy@j q[L|\Cӟ}[@e/ǸG)|?3^/cޓѫ]LVAtVkW@ G:\80gkp3+ IDATgo PW fS ЖL &b ն]vϮϸm% 8[ʵA'O_A(1 #~)i:vZg| YΎ9|ӿ pC8zhHHM |f9 x q'Aݴww sy|ko?|?;B$A!10mokn];%fh?UeF%H0jt=qLɪ"=U}Y\a[TqWNbijÇb(vb1aG(ڳӸzcVl f1B途#PY|ُY/ݿׁ_9udk[x24jjjjjjjjtc+BАen+ g3;<`rJ@[ Gˠr `{'A띋#V7Z#`l4_P}eF5BKZLr@BG*08~H8 tI,R߱ I UoI\OZM}QM*&[(Nh4RRW*4xK]d@̇l9n*I7Oj|>LT}# ߓZ MP9 N@Un[2IZyQ{_Du" sgTtq0`D "F ˟8=az$f(YN[:FKL z aqU[M( gˮZ%z> 2/Y4h)t~g`\0̲g/>9bK=)3r xiIïm {yv#3Li_o飚8sŏg%Aal6z5/i bBrr 684+ǻ}d`b!!m7j}5MO9 o@\}J'vS.0= 唓)j} s1[9?sel+S5,K昛 C0wq>7&(R,OL#.S}"&Nv4,"ʍ"JY1vkŘxk g־G8-ZQK\#癊CwrXLs_wOjfTe/|c4 ⪉~z<^㭽]YPNߘq']/fA[?4%a[qhrnoSta,C!$mlEy:f|_{ 7'upf_LB0UxSnÐ^81>gU`rH@ xx.S@< 9K3gD )ӫRfRp8e#z'B/ {X2`jp 7W,CR0p`p-Ы8UUWG;I9?ƕ;x1OFO00dTt| FU혐LB(0K\ӆjg `w>B_*#z9CI n>M& mC*UbDHM\0"jR@kcPح{v3^T_Ш;LTJ]d`BfOD)'_&>&Tb_.w8`vRnWRzDsI' &Anz $Br_Hܨ g+P-voI$읔qY2C(PjcFO\"L]A\(z^qTlg2/mTkLp24 "]OJ(le,X&h'Ɍ Ѹ"Pzkj7yQ1T:84=LbPQl48B+`,h F?fs7}GPD Rm8Z<R,{ 8W31T<6dݸ:##˼AL#0|:0AHe@2Pz&P:àگ/=;-؈=c\Hb9˲j\nEXT߭PTo:4a.{ƎH,AZ aݛ5t}?󞯂=;t39=d^]:3 Nqc``r7ua ~P"JWN,#xWTD:Gn oҰ2Q ?f'b>2T=oQ10?H C=}<]N4ؑ Gyɚg_w rW K -p:`m/0j"sQo 8܋&+]nc\j6;쟧q7(6/pK|  59RgɊNC m sQ[WS@,`g©>efNfxc9>%Y1WZz|/=pkRr ěB%K山ŏ_f8͂ge52sRW%ϖy~٨4K s22U'\l:ehsn8iV;ZQ^uVT#Guk8޼VMYcPާ`w: ߌs9rfpsQ~\6˥>ys-~2^qZx9œkN< gvug(yOCxg} Y,R{q3c,O=8tݔu v3RMma:\fSto54MϏxsq3\ 6Ok~@yŸ vփvi8/2w~1vcb~1(RRIc>ֹVCg*oiĺJ=kBa.ntF)FwV.v3( 9`č2ALiۺjOȦ[!ߚI\}G)t2 K{!+  AQy^;37j  ڮ*mT+]X@_ (.@^_StB $d'Id!i BbmcT5˅ ݥbb{ Eԥ  hZWE[o=Pj26b #sNE1ԾN 0huKgtǀjӄUݢEe ^uЙg^SyfBM*1 *CbL"ӉH\ -iN'fnw=M)$:ĒK5{I2*.Bl&JC uwOUw~3t(fD,F飷z”*1;c(t@]_SpW=@) ZS5I T=D<&4z oÀ`P-p_W{ !V HtZVnSE2E1xV5/@JOׂPԻ -WbCSr9E胗Z9>>5s9ޢLs} (eT:CE\\x{F% nj \*/ Zk)]E@n8-*f ^q&@9D )P @{эG~.k z׀c?+R#>?yK?d4)N;s~"f5p=Gg =OCN;ڹ;pd|'Ϡ؏γ84Z2>?BSVuwz1s}Y ;3V(L3ȡE$;ݧ>Noj ۗeFKߵ+}r>;y_f1f+)Gr4)en0GH幟㐗?+ʵw}>].S i>6O .ch{>}} Jɣ![Oi>s0'fxeT?Ḳ~8Z|2 =/Jg0f2\`4;}~_zBGP{w*fƀȵ{pe<1Zg݌Z [hY pbISuqH9 xQouYK9q3"^* o rF0gWFTҐs3a; 84KgI/ʜȷ6 G(yy<[3*'t;Ϗraj z& ?>XtSNl/R O!Zi|bb7O?7|ݻvcf{⠏Jz]3&JjiFf1͜ADM/ v5_tW[~24jjjjjjjjtyIvE9H^K;\r {չ2`̤"&Ƚ4=CX@ J5$!զb@˂iRERUH۩*#T|{1?]eӪ m"Crk'aBj-jS[Ԏ>i)Gk;Wv6 n#U3m!<ݙ7*oLWO+^+:iDk/U^9q tVuhn80o xɉs` )=ERD寄;R . `}}\F-|][%#5v[PœiRAm0oDn-P]7tvrR긣nQ;OW u(/&WSWZQ@s)x;>OaFh!\(.[P d#Qc!g[·Rml,s)JKV@U"j5^aD>Lg wVF iE ( d<S,,; \攅I\Gb9mc 4w@[@riCߌfh7#s -oLeh hnBrI~}><p{oGE5?weA5P+nBAuNAmH( 3@/XKG2a+k(,%5p御܄@qKxR5(^VݷrS{Q7Qr$Z6GT\C_ ?6tx2|A;eGx= }_It+ Y>k;πP*`{(/f۟_09\5Pba6@ʙ.ҁ >ړ$ McY wVs|+^嗾(w+a5Xc5Xc5Xc5Xc5Xc5Xc5Xc5 fE]l=#a#U9t@%:eҩ3I86;4@m߯~::aX`{.utu}: ~KŖ f++!/U[WwSth(/vtZB8@-mkFz: }TQI %5*Ά2;M1 sN$kcC^[c=EFSۍ;S1$ >u-jE+*XёǂN?(ו HG רݶ[B8Ok~ۓ?5RNUD}h(d 2᪡sVEPp] *K>B\L8g5-5b3dwr7vg_%Pj@ PKi3j>X~Csc`[p/iFT};9K,7vqJCЃZhj :7HuKGs|^.iKH1;@e2 DaPٙe<0O1jdzx;Qk=y.=qM d]6N n"2.hr88(ӟ-EqwLB) D[`5-L7@ħ\eIK_G{h:3gzɴ:١s (ky\;;7( `^23wJ4Dv.+!o-2mu?7Pg=/j'*D89C3QN10PîŒsY aFY+SXMQeݑ#LT5wLsBHS$䱽4\46r_:!FΔN屙Z=1ijGH,w02mR/:rdɕ|U_},j٧Q&u"6ChIyB^kf=a ]?@tlu3qCKDU(6t85kt[:r_UZili\i "K-k e}a3<F@muґKbQ5U߳ +wr'n'ͅ߿Q0?k,~@s+83;g"N;aGA@w://(TZt@8h`{[{hBvWBgl΀4qx 2;i*l91I{߈ʓ>ñQd鬠OÔ`oi}wSx%4kkkkkkkvaZpH^Eohݠw8ʋz&ԗM 3g5mۤqZCg{F WۆxH3q"}[5I͝s:T94#CZ`Q3Cᑈt'UhۊWJV+ƾ%E.>R["VOu1ls%} DTž pP]o*`k 5IFK*,$f֌)2VOZYPr[* ^/wתY]ޮj,0A g-qn.o[uIvHiےN'ԎT%M7 pښߦ#uuvp6 H =?0qC@[T'!.mjox(w l{HXҋEm$#i h+vHLjru\T]}cyz[}.|̸Y\@iUۡZW6JŐQ8m'NTO瞅j66Ȏ7tz CF Pu!LZlPFuv1=/{=.n; ~<-TiEJ?JhXc5Xc5Xc5Xc5Xc5Xc5Xc5Xc5>ZͶڄpUmwR@.puorSAy왧OQJ %j0A{&%(d:4 d]~Ȓ,SeQ&5朆<4ޢ?KK?kV=)>76:8:s[5fqqR G  )#PQ >vvNfz-Tp^D@;HK{. ]x+"oGi iIkH}{/٘x L]ot5 >@_3>+)D }?FWM"o(P@-TCՄ0*ڎ]oB:-Wԅd%m;:uDw1Ӭ!ar1߃Vx/c6F-SgJQeP[*}YNg[xё B׸jgۊY#͠#ۊi_W,'^Ffp\Ks]빻z-#pSY:﷖&"j4`q% P؁җzNz_fPO|AM5yVsFQ!:h(& s@zak*J/f&o xa^O90;Ox;l6rVBMxyCǻnp84t#RLmpvMg3eLqAܲ|B\bS)z=GiHmrT[FO a>-52S$ "SwouO%ӇQ*%m#`+wڣ7W?/F g89n{O]Mv" z`PEa] 9)`S@EM~ȱHyUMa"U-9a-v#Zl6P;w4^lKy$GUPB8EgLm-c@CGr;@sb[ܬCE?@i euؠsKFau0vPpWk:93RѫHtKAёL,UL4NRɔխqbWb+ ot(-`$3U(T+!a0ܠai 9]*5,Fɖܐ{*lyX%fX*y}t~S*O\%u%1`0̼Ig@|Io}U3y~}B>;xbs>M*dܝDyA'2B? dKl^RSB;#>#v}냸P|-?UC^-v 6F1O*z2%,χ3 Fn18*&G0 [˲1B)<*a x٩׌]eӰ [' 8Ϯ*qgvγ=ў$7s| QLr^FuN/eՀO sqe ;\[~GKW\+ehooXg 4`'4,PFj:Q[K}1k)b^AGhs0ah'pQ/>з@S:+%ڻTf؏l-@M>Q0ܖa) ڗk:oenlaf^{ IDAT0FMfn0aF;x5slot$s>Tu{YQ~,b++_GM pmaUa3l1]ȕɪ鯎uDGh]&Ot{zf+$Ma~6YeaϿ9_~6_ kkkkkkkkƧ]ؠE%/^A*8He@)*VX/j+.6d'Z o-.{?p䔅8|̀Y'%OFoo C,~'8JB=Wǥ*"f+'G;biT#CcAg$҆E8&E3* x_G)tB42N q)u62nhZzѢ>iK{Î+e?E|ٻz@lBkU2D+iwzZ\-E"/ 82-{fLLx 1c3txo`'77@ֵ(xy  `$+ԍ|ѳ u q@lyQ=鼾7t^Y3-v*/"Z ֳm&Z -6 Ѭji|MǴh7O5qIwA,=9'•JgKjyg-3ZRKj߷7_I(S׌cHjDTox)ͣ7MlEB1N+XlUk,)B}T%V ~(#ad&1ø@+E:h ^tHCu%C anzRl<),`N mK ~5(3T:{^cLfZ% ~Hn1L{؍h@+肎|#U䦦ƎL;r@{QhlZ O%E ۨjM}VM]-W8@Iti*D5Q b?WR^Xݗ5OI82gn_ -Ǒg7X/|E-UCߞ_Tɝ/ Gm5Yu,-zӐr ZxI/UcB@~uW; lŲ8.2b"ӿ3 gb7rBμFNCa0 #,X3uKQgoD Ys#羄٫j姄U-BK[lw,~͔02\I.T /- _&hw-~eZ@ݺ~:B3s*CBv8<㜐e 6mȱK7ONɭ+nTŰw+xK#uMNɬOݘf{P9@{_cWGz29E'g,Uё _^[݋؝6VɢQ-oi%4Β'5vt^͋ZMq9㋿ x(`xLMɮ'_ kkkkkkkkƧ]XqnV !֕@  UASYR,rgVBوX W՚X):eކ'^dwc2qkp Ñ)8M%e"}}|Nkǵ O1arri 'xAE4:Ť(ڂ_ |/8}ZNfuꃞQ5%:79˼x"ޥnk+pVzhTZlZM5s Xo+_g{[*e3,dr"A$Щ7^TZc*өMl =nQ Py 6Rk(lPnE蜓6s_:9UB:J-D`jI l`cvKhp pMyNet7r( ^5a.Օ~4EIw-&lz>)95h }xxYR13yrCދõ\YQ D:|KHkA:z] ];̜j)<D TY>"Tq/6o'*s MsmvÉxoρo [/|VoB[!(%LXsHGs[ $ 0f\Vg02\<Γ(:S_NItVmKV|F|vnn­\R+ZQj*usTW jшm@s)1Q(tT6NǿHK5IKȜuf12 p\I,e@1te:V(WR5q Ѱ8X!s9L+քS01 jh^"`W*8@hn(-`6E M/N *6>ae"ۋu\,M〢V@ݙSin* '㠙ٺ=yt9/o05l7 c,i߻} ,/-/}f |1bM )D6ht['0!1niO,߇qglBX[iqq6ܕ| Z*;IL@tgOP\@o*tJW[G=S5OXGjW2.4`e[]8aRRZVp,z! QE ̳]$p&TIJаkkkkkkkk|څt ':StAV@PWCş8Gܕhvp.ƩS`Z3zI|@/LjTIIMΏxO}5tVHW]oUمG|9z=om Z:d8QOnTI•M-kf957ǐ09j}> @j2) (OiƟ w~py h5 ~j 2b{WgAr?ShQ̟qgO|9. uwl$WuKP7"N\~vW+"p@5ϐjnj@c+mU|`-@-~yi/jͿ@XG]:=[ V6/j@0-Qc[Z:v+JnE4 .$P MrO/&GүЗyh+L|8wO͙Ne{VJPHvWu#MіHv'.dL7IJB~8o;H?=8VaC d6r+87*fkj%/q_7.} ɫLO2ƜwxLj=>8ߋW_]?Wʨd}!ejB(!%uB8'L>VBH:#`o0d 5$- 4ס_lo@s-N QV7fȷ7|Q1#C{NgJFtPt.QBM0R oH % Bj3^\+'e鑤~F p_lfdҙdEU@Qkb"W)fKQQΫo[n<|L";Yy) Pz3=Yg%EѩĄ/,P_!? Ɍ.~! 'Nr~Q}D+E!=AzVsӍn]#:*HB4[;?3} $fE@zA0^$lrRA|9!׿;6 -ßHA/H\$ͷmِQF-cZ aIdjHX:礯 -)Q1xO5:'ݙ~,KgzI}n)Sv#a1et6BvΗ p ` ¡W? SS£[c\>''D,]ܻ}аf>fy#Eiu [BC h!4osECfH{t'Dy(`c7?x:a1@u> #YzK(PܶuAKV\qtҺLv}Sf̬ptկj3BNfG 3$ckysGv@#;Aέ*UscB,(;H5Z^8-!yp>ZsO=ħ>wlj'][pM{+:jl-;0o)(e]HA[xƪolCs=]Ig_{]ߔs}pN|}ǁ,'. س @SG;˿ @|o=`hWXۤ+4UpT7nC]AɕA #;:kg,e G3\-9:ِFz^q'FZVX*;M̞3O(2>F|KXK p'6$ Eol!: /x= xop!5}5 idu(QJ]NpF*%} R>ˋvl l#GyC'zyGT9's)&VnpQ؝0 h!8%;;1(A6jxj98!Zvь >Z\j3Vf)q^Ưx\TlIv&󔲀r p(Y5VBB]y#$"#*˕JH^2wJ8PF-pU;xbpv&Mrf)`g\syL?*g87K8s$KZVp#ܯ<")V[C4r6"P\s8l.6wŘvS芢>OZt+O`(c4 PnSk0Rh(%yxaMT_up|FM?o"G;86ltl'JS_a|{wΗxǯCt /Bl 6@88!& U1Og~iZY} @ k`[w7ԺTUݿ{8Y : @}@S{@o kA N6FUF DX\2+Uw&f_-{ lZ{oAZI@&HT;d*D)J y&?CSg}a<G35]ߣ4t'$4,I:%g3@Zq 'J?4@>w%~E/bp ?go3ٺ,]xsnf30b3+ɨ-O<{8 (Xpu޾cӹ_HSBy4  '#+ DeH|;Ar*- IDAT#_g;\Q !H|?pi Λ~_ ~7S>:28[->K[)/PMʡs|a6b-|i# px?*-) oF$³\[Y=aaQ UTMv*fC(G>pp#?EGsCזN.Q (6xohP]W{*G?۪g [ӯkmLa)L{ KYhřlوK C1C۫,6ɺy/KK_ X]~}&ǥԭ|H,wS1@ӋWIvN\DM@ysl^Q ޺Eh 8}XIR/ݾŬm1+ ӂwBfn @U=yߙ"Eo _o̻݉[s,xlaG@ZU^5;bUgo@a :!-.h5@E(܂oES~}ma'st.9M~?zy)erSNh[T H{#φPP5#B]8<%`^%kǪ|wU#_n>1Б_8R.1!4r$$Ք\I]8}if/9!J#0G1L/{onU֪agӭn@,!$ cE؀F`_MIuH/6Zbcbp$ Fa !Oaʇ֪Oϓz?޽>gZûV6 Oly4qms > woT7|wρsKl9pu1(7ςu<`\hzi3ր:Ge;*Ctƍ^D5t 0, ~nQpPH0#YG ]BC ;2* (J[I;1@.Y>YFې:d.oL:2Vmps=wy>Dlc~E~Ÿ>?0Da9I3N+k3 i{/o_k JZԩ+alB٠fgOzYM׼뫀0QՃ$4:fcбS[_sF6G!'z+dG4JȹL4 X$ΒȊOdFTNJBHU!_|s#"B5t۽9Ϸ] {S#.hiΚK_Q'#?ʓ`uo Bӭ6,mU'U`y bu$ً7Fc%x QY6^\?uZyS<"nU'in=b/VeGmp_nsIsvON89{f=6YaRqk|u)5nfv5%waҢ[I \qO.l -s[~._ݗbzW 6ήUx9p.[~'> 5|ƙP[#WLW PLKN<{h00 ,><.R^}wxG}G}G}G}G}G}G}G}E(RaSj-y!HR&juKT# A ؼuu>}V7?r3iß(1t]WցU|۟+Tz\@1`/M@S~3z,-ģ7J= A~/<<XRg3S{)*R}d t_b!R}3/CB&S߾8_ \RS!pgmV5x:θ 1c RKFߚ|*Qu+l+ҘAq8 ,`]V\'jTvP=Hi2 :yme=F:v=q,VF@ ]+-D0P@ U'Aif`@Ic3tTn~rx`pM{VΨm? ZJ4VĪȍ8ȵFH9-*J1I|)'HzÛ?nOo4@+ib¥/qUo7σpBU6]Smj:HuT'Yqӄcw@j7vZDS۶Gd\Q ;f7̉AX8E8T1&9SI( j (kB2C \@6ɁhB3l/d5:!_3kgΗA=j'),K6209E0a^Di^?ݎm+~nJJ-A%;ݓwSsFyZri,zs<3@0d+F+B<  MDwPrcXI 0@.~J …* k`a` pm$LZJ%뾝 xw ~ōVgѩk]*Ƽߦ2^57$Z^0؊ uS6Cb]{ *9گ'] T[y[~9ʥR׾ hm PBT=^>E9[y, BwS;JClhr֣ wtRޮ^>+f8o][q=y{ylc{ev jJc?#;!T0\ p][8W%_0^4o0>8~uK(]n|Z; jChP#4W|ͱ9}ZT2;E e `uJK%|VFSu!IGA Ȟ4EhP ߠAesJIԭΑk-8SVR3kaeZl,)P AY F11RRv?)P1oǹ)GT!1(lw8$xPuy,7cp?yHx;wؒ`9Xǝˀ7 O_= H_~`aP=9IsV7ߨlo%+{A2 lWgP`Tz/ umfS[Р7zG{sʺCdY\WĬ@&BeBź΢ЭA cpZ XTȕh2`PڔY;QlC[w6G _U< ?O8l"@'){zJ%O=YȽ܇].x;x/ \ƫuɋ3'\ *4w pŝam}F'/r$ «b  `W< NvuL 3^=y+cۍ\gP9&=yOT`$uEA GGvJO¦?K`VKկΒ+ \9Jsޕ٦ýG LnO?[.4*5"́_g weٹ裏>裏>裏>裏>裏>裏>裏>裏!(BD-*M.4Jh5UaC:Cp7(&@(s >A/ Eh v T [9`)n{+Ĉ^q%ɉ;IT݃! pߞ'ߜ9iiTs$4[mC"xx JR>pv> eP^v_\ *] n|Ri<rF" {i;Pfa[}~s~ * E%"Ah$-LJNvgc`f 6Py)C` JH(⮴*n TD *sJ{*{{ȾZ«*uҩң..T7%xTb@dS6S(Dx(VBRnKƫRWmkEb;@&Gw\ )(}C<Υnq <HksB(+Va1e$s7> m6q )W=\#rw@!4g_ K@pd>l8 ӥc#~}lx$盋bG-e<*uQ)[Eܘ 05:y/1] nZ@kq,Pŀ s*NChc`0́TFzc51zOe" 79O4`l DC7̸"7{I=nm;˧^\7GEJ3A9Tէ9^e G(օLNCEr+onP ~^ϼL[q\?n;ey4_] NZL+#|@~D]Pu:g /<ڂ@M}(n 訚xW>8{uR9x[݈{$`p` 3o#޴$ Ύ3Sl JByKa{BN=Kւ#1ޣd38 ڹ~{pqNGS5]Iݰ}gXo'Ou ?xk{ n''[5*6n&vpB U^.)]E6wCd~*AWIvGk>z(J<哟]쇀s1@!-S~xڟe,G$p}M'|DžxSz_NsKrv>Amݛl9׭egi5p;uz *b3kox}'\,!$ mtg0>:gB7H'Deu=VzltaU茵B!X -W+A-O<˨2$b߇?G bx 򍌨(<).J:T$H39`Q!@xqX%K`E/ǣ$g,%kZȵ`4xh ,?dNcܾنVP=8 p9د]ҕ2X_ AZ gM, Z~aF3kgvm'3P|r73hv'#v:-pU}70|c Cm `_ PA2*~7*,C ԻsQlPiZϻk0t-Sj#-].gQr2'CuUk0T&k|o:n d XHJ;{#@R]֪%@=*ne4+ܘz QVplt i ՘[HvJ,WOT_iVz upϞy'4G}G}G}G}G}G}G}G?rNS K" NP< JY+j@̞ yR+#;l2kM^U :QCDi9`A`"Ulk@{3fPޑSXS1 p#@ pu~8rzǽZn)R!5J"5ч`VaiF}r4K]IXVh:T2RqR9T2@,Cj;;Ā9 % $6*`ke> J{GfY#&~-*<-uUh֐X s@s)@}JTPKehT-۟}1/l9TsAz ӣ@*L՝cA%w!h=jԵXlD^B`~*NW}V\o۴ж%*?=6ۺr4N#~l=(qAwtI\|G UN]/[wmRGEV!X|dw|2*ʧ}E(вl4lb PtP9wC $0g4TxIQ}tGWrzDŵ,fu5\frV%H7 3^\4I 0HT^w/:XNxgp6qaf?&F !a0I8̊S\mB(WA(6C ]O QQȈ$Wqkkm|\9u *q^$2σ7B`j&p8r҃PFSm;+W'!o5b6]q?ϻҁb͜J?\(r I@$J7ppHz#b)n+R̷]o}i UpTeK^In\X=$YNR /,0ET:XT' I/Nj\hUns|SKf)T\$:+%4 (TU yo׺cuVhcds5+@i*r,*_ A=F^2 cƐ# *sT GF7+?z> _t,U 50 M8H!m%ø}m?~Mҕmewd D#`=whjqD@q dIN} Cڠ^< hjeE__9k xLR@$lKU=q2QjfW^.9eifo}^5f粍+[a7ӉB(O&nnt@t߹vsoՁvw lAY> ~}p֥82C̀廡֎koX `!q NUtwMizHsn!(R-3G&qX;!.ϤZvDWw'$D b~SfoMO/T6DBUt0QB&zcrdP)7-r;γ\RGR2fZYYڻ? t$OzQa!Tͩvyc.}3[TH4Tcfp3jvEk(. 3V[]X|CuٿLc#RFMآB" wQBjG/|r mݠS*Ə ybͼf&ȩh@0&4aX-(Q3>Nf=# lP5( ( *B;>S n67\ Tuv_u,ZanA҉u\N(1x'7坓r;n /?'nzv{`$?"`}`qjq R7.ّ#1r9ɂ˷cq>Lغ Y6;n.ۙE,]#!sPZrvpuP[!m4m#P PQ?HʟUk*mLhUks6N5 #WeB@Mn3;,}c%(,r7p)٫z,qIr?n, z7G^'b7꬟DQ J7[n*:*f ;p>ۜ.!XcwGr! tw.0'HΏu+r!CBuF͖cO"x1P nf/7 5%v<(`]?yDyY0(3B Wl EJrX0ٱ[yde_a|jmD6qq|J=j6zwT.ً@#U ?_ǧ1`<GV@s>裏>裏>裏>裏>裏>裏>裏>G.т1TRXC]QՠVd6M6>/Kc3&\ p@"UWx10>~/dǩ̩{o[*/.z M} O23,G5~%ΕOT#~\Q[fg%A^]sr:`"M ,Wg/PڛȽQjbYU,TKR'+:kwMvQzLquR%i{[YTWd6c>= uf8 !o\A7NTj j.T֧zXr X= 6_>ʬ[/r+sϖdn;MP9-L ;$]x>R㩼m{j ʀXc*Tr+#{M%DިD'W0ŗ<( JJG)4CA ؁;a: ՗u#FC{J/n ,l<\gG cשhR,56ʹEȅY`<DEQPkH_ol*]*|iXDSJYyw5Hխ e  ' R:)- 4H9éwk^uPy9}Þ+e(v2YFC3U@(S"`MЛCoC,}zU@ x#uElPfy3h /L3/JOw6v\ a Т܍+$<$EUswf/Kbns a*Zr*?oͷL="! Vf슓]Bs_حp}` tkq^OB$Z\L9nL]\hj dBL(5ʴ=/RMyMȘ7TBKՇ0 N:q V葪0VJDELUf쉿;}DI?<c(STޫ2URQ*7twee,k`0{lau6'1NN?ۚ2?Z!юGg8B $ V 0 +0ِg^ɚT3WT Y^˟Kax_*:kVxa$d^c # $07-2!0I@G,B:1-`dcA܂re(6d83΁}Pj^q<`W^)$v@"\`u`!}-N[f0(|@j¼3YC]*/gXFP83 lp/lEɢ'6mj?syE0Π# ]/&Vi(:+_qacPiRq\VFPUZrQK`8jXx^z%X0EE 0 _:<1+cq 8 /"e_kW(D!gb`V|,kqD7 %s.NrBOӭs^kםP]P yhC`3u,T_??K K#p&=n8c@&c{ۨ:@>1l!MpT?AY ذ ,9YAh-vϲܣ2|68 (8!3f3l~ Y)7kzɁ>2`s0 5#oK/:\&s}wͤ7_tۋ^+?fyʁ8v۳.8]C:t eP3wjQ:J5`Hvet+]ʷmvrsiK[e=ڧиHJ_=6z sD̖.@V 9EحtRԢ )*^$/˅=o]tGH'Bt " '^V ?|$]_v}EIO׹ ~[Հ5MhU{%*.R=nDI#8ejNfˑk-k/>םV_vk}'Gzx(sжG{c띴%Ě=H@EYҕ|)޸!R];*I3GnTk{Š8Ox?Ec0g3 S>nfZw{sw!tRIN},(@Z b-b4tK9UF݋utx[*:w s9l6B<6P2 $aP19-4Ζrlʚ=-O֧dӠ+ޛ7Ti7 )o@ Sxϱ M K lE_)p/?'4G}G}G}G}G}G}G}G?rJETъε 4Ls@PCCUc%J\]#ԹxUI`E`S*&էX=x|[%rvT!:}.S] +9s9 JMhŻlۥfs^x>a]BmPӭ{֮ϥV\uŕVAtـJ/Vzl\܊nTr,w8i٥ kl*tW.(H핞`h25U9~8@X @O5F!fk{uxۖ ݩR4b~B*PAQ(|8 .Icڶl+m濹{8su: J} 4J !-G+Lf8?.`y+WۣR<`$ӂJ)nbgQtUwDd#~)G}#$UC,(QdAiPQFTDxST r5s@PNн j~}x6Vs6DS:swDZҒzviAX ȹHګ ԸW)yWۏr^BaS)H ĺΠQ@bsEEu UO"ٜd@ T<2Q;q&XƋ19-x qIOl~(r fHoK /iir[dԣ E#⁝C#5@)5k}ւjPfSNp9*R G/ xu[/]$,sRDM4P@q,K? |:S^ *)tXWɁ'H2{w'XLw^|yl=XN+~.+Jw=BTBǜ( na8V` *΁~45jFL97#]Ug$ B,Bþ{Og^4) _c2N(#d :,->Q3n}ρX19osip-PSu& 6 >2@@Fu^&d 38Uh))'@* zKR6e%@~}Nni^j%{;G4Lw$w])_t}ծz( =5I]G_5gπ>/}6gnۨhԟI'9kǶQognx+ܜe~Ci @TP8j34!mHE20eqa4W=.WQ]}Se;f^o[סT'^\rGxl2+.I (Ɋ@$hLDHo*( O}FdIqh "na`:Yn7Ʊ˂Vxb;^ s.OW3?0ryNX!}E(l/S[Ѥ2wLwOGdGo\+YC kÂS V Ͼ'GWFOԦ7QJo kwm\g>Q6|`bh:sHhd9k?^_;yц` D9S 1P$}=mNCgo+ݑ/7?!po_OP X*"UKq G;Hi`cC,nKĔjϿ׾x}wg_7@,mm9=%R[.R{G 6  :B[IUVnP1BzZb;/?%)p|ˀ`yq. }G}G}G}G}G}G}G}Ǐ\k8vb2O0t9XLsՉPtur~^YtP,n<&_|3pp`HUcfx+zJ`;T!44kZ|y'KV5me^ IDATFv|VOQ}*ZnznL a}bZ`؝g0{w7:>S:ʰursj =KhϹOkh ;9lkWDn+TJ{r /py9U۩xgymugu@Uu(u\T [<hJ-37y+ʝw{wAwOO{/ ]jX]STy MH,v5EϢhvl£;NPBE3';|N\F Z =[`80 #at HR);Uv΋p@+Zs׫[٨l?꡽=u-WYRi.J0 `75`lX;XL;^oh;|pxQu{4[v x{TZl)@b`zl@bVzeF4rnz+ ѵ'GFn O Լ#C5w]P7D!!\+q|,6zp1Rfȵ{\UVa,|Ta9oThy AM0\Ly D=c E=u_A푳Q\;qŴɷ=1QYT<>fR ݖdwwt9s`R'{w{Dɭvv)kO֚SUތRm;uFau .|t6mzz[p8^^syTch27`[kxY̆m#=.˭KS._ע0^?a#jw( !`m(w,"GFZ* ,˚"Tx՛+,,`ðA15) p/JU9p53wwf{I:4RE=;wwv Y/ϯUrj5uP^r*TsXӸ09tNNrTg1͜; ^חsw5@EĔ}3;ԌveA䖔}=|So/g߃W,rJ^Y6_ '@aݖ 5M֭rl.Q1ڥ gc-0"Yo o6eTdw05]˫W# 5#'4Ukߚgz,sx[=%Ɲ{'G}G}G}G}G}G}G}G}a! IՉH=d"i"5 ~ ? x@#`P? 4xf-O[UT^v4y>(-EyЦ5m j_hTuf֭S /z:p~s7Y\ԓ jɦORwy Xx.\v[H 6:ѭs*f0NP:6Z ϻ}_ 8cK(91}d^m\@m ` N U@c~8ص`6ῳ֬w}Z{};D$iRDRUEҖ;@I JRR (N0:Bܤ!I"C9>>{y.7gY{Ǹr>kޙ<~d:O;g#dVeʕ@ A[Lrijj2%R]'Һc`30W{Ki y:| {kogװ6׎m#5+*iž|mni1ˉ5CU H+r\O~"6Ee6+pd6o mjyY 9y7 ( =1v'#kӫuug~ Rو'`U#&aW24 m-^ M~etNb59|$aygSQߐ3~t?gC7 L6۷|}LdDwO<,kOV{+ g/CO_} ^PGRxc%NJ\w[>aO]d6\Fhd \(W. !U|4׿)1QuȄٗG6N {'Jɗfx$z~FMkmxeNbjn IM*ʕpjOVOCTzۇ~h}EU/1^x1QuvLΖ$O%_;NO c7ݰX)G*(@{%H{@׀kp`Gv+8qU@}bƷ5w+u'+pGNFda<9ܱY䆤U$3~LFܮ~ɯwLLYC[BJ'<a TpR̿!/s''pMKW; `\*"s9jO&3ߴML[ͿT@RAPWB ^`[&z0T 'O͟zzքsv`:˾g٘*q=vO[0;8S-=eD?o-b-b-b-b-b-b-b-3.$B(70ſY@`Ŗn}ggELfc&Tt±'ЈxS Z BCiHzB^Qg9dFSfK8rL{ް䄔+jfb6 dWFi 4a*zYZ 4׳‡Xi!feM4Sf }AO.s5ewc/dʰ槮ԴrSݪo=B;_cq, Հw=8ʷ(z gG-E~[:/dq*fYQt2'!Z9t|kA>)U\ ƃxڏ{ydOǴ)Wݩ4Uxݕj mYgoӹ悖-~uJɈt@<2VTP?米{قTrEU\KfhsG'Z&DddLC]+|Wmy+yZC=6l(k @g{R%)7 < KsAJo:E/Xi-dSDz6CsFX#r ZI{}DqJKW<PIZr|0>ԕіpk ephVڧR>^^'/9~A2ĕJ20L6;Gq A*>JZcK?%`)Wj4`lpm+ձdmY3~vj8>rBM@ .p_?qTȠt~1oy-z5Y[~}`w@>lC]L7YŖ)# "@ (wv(Q.,;?yI9'+l2ʚ6fhn(YMg"i=PfD3]( hlQ΅ Df8JlԈbwcZGZeymǙ3H:e^Jt!XLR4p[ O~)tɴ)ti I  `81:-F[\`67oj۫F{@۵4T_|ʥꮅ1o!Z/ -ɭVPך^Xnjԍ=[^7&E3->٘NjW5F'ҢYؔ; @IpR&"> ^Y:DH?d Ŝ"@92Հp* њ~>f{nW%~N֘=:.#1~%آQ,9, @\k=(oiR:XQ\0F̆LʹzҶVA @`wptXzڅa渓}p^b tznnZaeu>w@ )B)l z*AOBFkPu:hK@  ck(c/4Vq4~ , ܨJ4DH/t:i@~5eFRjsE7yËCngW"0eM|UZRoa4=SzKwcҬ2tPǤM.鞋J{uPWm(߄BڪfNA%6~36 %gZoF(+:6SBG6?^5d6B*rQS"ٵ%Tx6ڕo+PM([@GQ/~CŸkyr;{m.?fdɾRjJوFvA~{xPދ7IN+qC1 gxϿxYu|˫_ާg4IvxI8s?|˓V&dkOnȉ9߲b-b-b-b-b-b-b-b̰Yvڋ>8K13x97~:oot]AW&'4$,*YIsy7K*==Sܜb0L=owR9eAM(!=d5:ɁZ +tLǖQ1 .kXw3*G$#lU"vN6qO_;Q UjD#`/ DG넧hBê#QQ(}"s 0FZ,ֵm309%_vXScBHCu޹wy jMVB %U!B{ZaFqvX(kF PUdS*UFqa]%0yәS[T~cH3U%{~B,HTf2YrNXktRW9ars:mAXO W +ȭ: Hp Ga̹aEH\ؒ'Ф?Ywj撍-@Zз0XA}u0{93@0f$rd1$llmu`4Y JxR=tA ly\^]U~Z(|:Bh{W\\ A%@U)/mqY3;E:_V{%zC'SaZ ?{is8iT56C˲I^TgmJUuwU_ʹ klL2WBbTsϛ)'cN_`WvAW6N)2RX>31w?yZGY.jխXE2FNs״ yɉk45CezN3:%+ RsNCN\Hֲ'y3.-V08-d>?˺c$xxaUӌ*}76;[t袥M JM*~ px:? zuk6ve>#$s>րL(ꨦB)}vuhXeV4ƻ0v}|ݽ/L8>[M*[cm-l q4RJm;DI5 tӽ)fеY (.Հ"P{DDm,jڛkPzK$=s~1Ыb @M2G/>U;'jv2Xi OZR>ycy$Cy@! x/W' 7 <\}nNC^^$.ߴ]}"An=챕iڇ==ݱ"^,oGBg>[wmw (!4lMX\f,R?rH԰@(y/0h׀$+Os)d8 VfFbTs}9i [n$Tm!N]aG#jyoeTGwPEj&,NCԚ|>gUKLY'OIVNV wSO'D&e~]3β'f~z:g-&1,=Ugkܵp"{^e'J_ȿ?}[NZr0tc2{sɸt\ #?EW0(=RX|beQ@hQu(=19[Ɓ U^ǀ>Oa `M㊑dI[Hf;CZ [l[l[l[l[l[l[l[lgfX5EI#Z@Q$@'ޥ`IBwxS:0&չ[怜D7S]lYҟ_\VwzNz 9|[S8kz_p2mH54aa?|j["nYr,3-0ڈ1UW/[襗NC-YiؙC[y-t4Qf3yEY=^by_\^zkV4@W+82ksS89 !n<&?_ !^G`UV ^&' h(T@dZl, uR}} qYS@ X.NJ︡݀*QɛaU8G F* D'#RzlP\x#LHO]U8na ѲL u@Q2OND_PWG_6ϻB,*Gqm&T Q7鍌''A7ޜMCO1s ]^V/S'OƢC&kҗ@CZ]k7+Rz`mc ,pyMY6b4 "#)(}@ߗ}vI*y@1ΰΓG+p!;k٧O"g/4+lWgee>#U' 1a: 4(䄠0th PU\B7pZ(ue,Յ1&<őK45@&.s"˄09N(j%\3Tq󾔶d}6e'z>8F*igٕS_=VI9Ժ0&%'S^iGsɤ@0[~'0ia@@(Gp8r8pB9LŰ{y$3?6`? |K?}؇#)~(AY4C6B[l[l[l[l[l[l[l[loLXU4i1;tK7L@׺$_у5{=u dK+NI;鼐&l{c{[p@\=I9]D%iJ:$@[|h`]jyϷ[_SZdJj/gլ̀iܷP @RNnץ9ecK_U5U I|\V^'rJ" 7q(ECrWW@s(]qm,S̜L ^QX1L磻}C{X79iۋkM lu${_܉B]IHOruU<-xT:>x@ @'kB.Ņ ,fM3S]\W]3ANOsW^v^i L!*s4Z"(n_1?8J];)͍sR0gdt BqBfC`vz+]\2ٍQP P)b[QIzPzC+:\׀v(E ]UKxFMh@գFYU%Fzo0;MoTfF^Cirgu*Xtr p4@(0H k* /U{`Б]ī{TɉheQZl-+QE#ʖBl6w^1p"z[FnءU~S+UA}֠X9]?3"$3=B(V8zW$ NLģc cO z5{oGvMW{ivՊ (5n0tM=Ds4GoT{T@`X H8n%P<Œ #Dz~lкh#vT T@# Rl(`42vədby|<]u,"Y-6@"PQP[7no cy, `/ |hm^tq )awUA@e@b )>F;Gϯ5@s@47Ě.+i@F܍+ (F^+VaToqIdUT*͐jW>׳&"j4mܓȿϩ,JX63uJ7CԦ~&mQXmkwk5O~bͳ|-t,Lhr?\Ǭ}lܙ~S|bSj_jչ)EPsEl=2QR+_p~ xuzM{KdKvx~^V|l&m~R~&T,\I"~:h@=Ih٥vЀW-]C#dCn|Ph;-sELYciaL̴OG;!^1> T.+h[uָZfzEv |طH{X@hz FbmnVF8ӛݾ9*5>zNv.<v3jXÄCZA7ҔDp4g\9SxD6x[3B8SQ' ;9j=#>lu%p6WPP0_V3v5d&}[Q3* BS>HpPxkҰ/("=[EpBMh"㻶@]@4HfXa"-SE8s)3j Y->!]3jE:({ (TkwzܓC\?J;-@}͟Ɖve9:?!Ыɽ/%JtOhg켦Dg[ǎ%k P+OkFڛS2x8D2Ӣ,  %vψ"YʊEx3[  OӅWfp JEN&QUG}U_Iwџ # k'jt7UMɏAD4vCSOhPy.$XT}#ka` lZͣ#z!U SI0f3 0.,K~<$ ĐƉr`2e<(~cG!FtZЙq]̔j9twie b=Ü֫u6Gɫ+sOyW%N_ߴ%/&9cXC7A0S3C}تM72[o|}j2/{ERWh~f8`/9&~d|YƸ\~Uo#fKJegfy+#F_\15'kp~)ޙ=|xMAh5Xc5Xc5Xc5Xc5Xc5Xc5Xc5Xڥ+Wj"EiW@v7Ƚ+˓os_>"Pht4 =}℔L'pK[b~zqRkn܆18:<e\go8|N3w~:;\^s1̿܅|Ͽ6Ԓܰp*`9Wvvw Ź>qy%|wpwY[- '$8%|]fᢽ"p KcŹbѯW)B?H- ? ά&?̬ cbx"\솶3%_s1L@rכd؉~s6.zfa8>mvS=RKAz5\W퇝ɏ#7;s2mȻ}y L5~7..)̦BLg:NZ}s/U |VMmr<:|⤯C6@@U9B:'Ika+լP/o=y߬:z_/u(W]*Np)n}Dύ=. vlg}p򋊯3 =ʉ3~Uꆢ}A"iuckۤ=pDQamx!RvǶn7.7^t|\YKrx!I@x4Cʃ<)|rC1PrUKZk{|x Ӡ<=JuPO!;m]7훍Sc} 8{0F x rFB.g).a`{ ]3nwǧ;n m({E1@u3]N5F#E(5m6K< h"w$gS 7Xb*3QT{bNXR /Qr=S^55 Şuƕfߵ=P5Li- mJk-EIl; <؇x^A& z&YқvlUQg0Ӵ[VxZ 8QN8Q ZAYhJL ]^vɏkvkԯ&;[ 6BP֪W rԵS?πo tb?IsYShbþeFV" b,VLGoz]6ODQiwsWd3BS']ý6םYd6jT@u]p5X-@D4 u8kfl7ӜNe=v=3cn |Zu1A%W 5=h`8j]@zcCvK!,7Arq`7m4ԶPFS/{ ֭@x;kƌVMZbp1@TM:jA׮\rWށajM0UU>֢XY 4ǔJd28嫜*V@_l }TiMz{eϲrb'6c`4 *+e$++JS7,ZMoeW(r \EQ]ko<v?jԻx*VکD$ꅯӳ#sJX]2k ?-miX>r,>F ԓ'O\7{%4V,=ş^8p)c~"$`نuiN~3ǿwB>VU}_2,2|8 'Ll-O<1yڜc2 '| Ay]&^s'tgy1ؼ__{@h8F\'G̸&,VUE '/[ȶI ڟ6lYTRjFO6!C]g)71м̼FOgb/4]@\Cv6LG:Oƈ%aAh+a5Xc5Xc5Xc5Xc5Xc5Xc5Xc5 mL 0s`*@-MƮj9kXTP͜cIdZ;/5BgipFׯ7m;3JA~1̜> $Na˜w1N"#-՜;K=$On3wV%O^qÙkvh%d9'y =vч=9ǚo=gxG s= }}bg1pc^s|`?tv~;ǣ* pҁ=]c YZHRmHiDSAN9[jbw,2DÕ&F"{( s'gp\v"n})oZiMj8!mV59&(DRPŮǏ~w>j7n\evϮ9Blslr(OА(Fb@D ]RM)s*-{a0 ^9Py 0/~՞|=}!L*S0Ir6j|7)K,4vRz)׍- ]t@] E#n7u[ {m- 4F,?->&%*9L+c7Rut@6L 8e}03Lihy7ڞ)~ʨN=UcNx$~My1iB' @sR1xS_!px.ИIgN9R]tl|4G jĬ^2QM)3.3NZ\up}`ЎKi:0[[6@Z6p.&U@atӌC:9-j{_])E6S:+-x tN:rlsZPƍy@gŒFuc5$Ե6jHjp֎(&8=ǐ8m\vwx%jb,s si࡛V9EUḭuKPyYR& c҇zۚ 1Fah&tU/Jь4ix'rt*6V@H}oDhSN nuZR * ?Di禜)4 02'^gn<#?&yu@=6KYf 0oɓow*:罼ZM?^Iݫ>w[Pġ7P4ϼ;FiK2o\-;m 6ؓyU9Ww>ɌquBm^seRUQHR0 9U@E,C|-aEʳN7s6 sU9oΰ: gyI2;0H>/gJ…>&I0I# +f(uSM ʾ8r$=u%x'ҤƗ28 I]sy6^O@k4F #7%|aؙs6o.8b Qwmo#+`L M練N5,MY,*n >o):榦(SM0OIHzY4'꽅>u~MO{<ʄa> @9J)ۧ oEDD+C)Ӻ1?i;i#;~kI&NXyTߊ @;`X\)L8y)f'i_ en-l-{S7 k I prPV_ [ըBPwSw}48BT㚪-x)>C & 7trnV6VWc5+Q,wbKX <@唯7"ENj*Ü0#n# |V9n*/24w|x iD} 8Wꖱ!`M܋5/@jX*Vݫfh)|2xT(;i}4@04dרfKLyhV#B5˙)_!TO#1 |Jp jZ9xb…|^|dG14/I3O|fv{~S@qN>[ >,4paCKIaa@)DocTjim_O/VSV΀m54"4$IS'Tq0c3  ˮƿ\)Y<7bQ?18kU1;3w=嵻OCpJD 3˧'VΜzkSN] 3o ޾3`g=fRdD{[}5Y_ n<]zl=cJ^CN·ajXc5Xc5Xc5Xc5Xc5Xc5Xc5XcڟN۷<lޒ;Zv~f[QJ߰t?$j) lǗ!r}:yAn ﲃcf2k|Quk;Z>?и䗦LgzU{3Uj$WOW0lxOjW-3\W8 S f, /gw{9 g-<#Oof3| ʼn4ғ `ܧMp:-\6ѼvO8O@p6Fj&Pamr@a"`Ŕ)zsr8X4gk{A7g`[7@+j>JQ@h#u#msqKNܽPw~: <RRw~mNN{BoEYn'm\|@{ I5-(Py]q`' ypWw=1w"50h>5`@/C<uPƚ_?~_Gp)A o1'?!X| `jؾ:E\=PpaϳCVdI*K/c~LCgApexMi_ =FM |wޙR{kA̕(QK@lk)Zd<>@^jD7'(Gi0Ӕuk:}++1TŜH[[ 0}tJ,_SC-ƈ3t /B wxd.MAO)a 퓆BKSTJ2V󸗏k;q7}qK1=V5Uvw~vnҖvbtFgM5ަe۫.(>6=]G޵q.o#NY DQƍ5P)tc]QʤG)N' F35WY RHӜQUHdn) G ;UW9 {;Op7rMc_mXiQ4R4}'"H@2R Tm8G:)2pa̐+`OKl,@@ I("sl`ro`58iuՓclxe@1[vp7k`wROH*7}[ Zw@mřz;0fc$^ͪ(([tm* EYE%̬9濶@q;N5x81[j)F.? F q_xx|g[Ш~kL2]^U sbs pjm'T@(sݹyjiMjqwT9ͤb')io{ktbu(f L0'@-hVnQO)ߪ[k13i[?QrPb>V3w(&q< Kt5,xtØ|FC6 f">}e|r6|KN<2vy W"e$-Kժ ]R6@JL)Nk ;q;p{ھb Cxx܍ g`uwg=>r9<JfqSQ^ny*/9_~ϧy׊qc럺<;_8 i1܅4w0g9cxπ ſ#noQe_3`B•ȣ6R}=> n 1޾n;{&X ==9D:_ kkkkkkkk]agf=8bv~PYƽU>H8HT)J 8RZڤO9fXhЯ_u2{W9eaœį qlW8s.kɋ]{kaMTޠy*|/:R乫9v{#O97~UZ2 D4`n)6>_^nh|V 3BT)3ݹTAH}ɽ3*KV$f򊘅{pbNʪi֒˶=Lk>^j定^!=Fx(ޖ> u]Y" ||Jc9ThtOjsoxդBk P?uګ=&Ms^u*8fTגpN{MnU*&!^R-r, :3@6Ba]s*}}RɁXJl'M|"R0aaZ 4L׉|~z2?㟗14 Ms8LAh[%f%[*qMM>&P N|I=T;UkRY:$ I,Fj 2@Uxo)b8r76bTphn=\**ݵe@~y;QGHHbBS9@2V3t}ARU)JFBq UtO!TCc̐):y5IA$ "꺗KGmX Ծ클H `ݮlDFxqesЙ4^}1 Z85^!ߨe8'rdJ /dm* " xk; Jl/z0ӝ3U8Sԟvkx7Q"`t]q@kF>JǻI% px'–0z9 co=Pe7fdz`:O pi In̢y:^|ZCv"<d`k%!-o {H@e-۬BR:P4J E,F 76) *ˉA EMޘ 9M9ތ( TN88 -h"q8ƙsh6 rT?Q}Lhsf=T Kô#6Mq\$2-f}fYkM = iF|Kw@ӈ4MED] ; DϺdmn i|jWQ(>n vQλM.R5cmc]\=NM<u^qYi'(m%q ߘ- CRc]<]C]|a=<#x;OK?5h/̢҄ Y #ֻ``>T'g]N3m%4kkkkkkk_wzCݓcǰmyh,p=k#0.yT2!۷@|}pVGp>x=/J{̫\ZYl94ƻo*KރݔkV14w& >dvksRiN+׳yٶ5|sڥ| do럤h5uutAޟ Ʌ(n>uf, z l"JŞ=>BQ,nj~hI8p{:=g>'Rv\ZړwH@l"ETj<'AO ӗ?[-;R~/t g !\,̥`DH KZolN=3 9&M>%wg;e>L?TCFi ]M2sL:]l#oQOt|&/Տn8SYD=ѿ@3(#'}@F~UUQjN@hykV1;I퇹:#mHD\駧(e7GL)Ო釹JiAk_c}Ltᇀ {>5 _:!O~a:~(he(zDt؏¨]8){;|>iCO#HC>d 4~T7+}r|1 Qr+%}X/wk +ooTøQcia /#63Z4s3zNppt J &*Hmt&Mhkf]XQԜJySmc1~2AJ$^;C%NyH}+j\Ȓ Х0&N|Eqމ$"W1854ֻAn`EHQ1Rzl'zD3o@0&ioq!NS)7Ojr@yl9DTO2DBT6Mn-q-PmAl`[frBjie{kO*| >-c[D -@=ć3@@/r|{ 3Q5(TJ^f$}BN:NX%0:DX(:O#<5Ԫ+;NNJAA{KYi*jU=@|YP"+lLt6m>aPFn6 iD؍y~z2h:Q*@QjtutzhI#2Z?qֵx@7sfAh l_IGţ<&R`ޫZN@ˀd`Y+uXݗ5ai?|zO72ˉg r@3G[;/_p8*f5O t,ƻ|y_ogʩWb=׈r7nSy`zsJW?|o]CȧN\O|vf'>>%31s,DAcʠϕ=  w`P g(ymw=ʼnSZuccHl$Z*OR w^jj'o7}T۷<Af+oDqOR7Vw0zE:AkP̖?Pk@b8RzoRuTEU< n]OQS5T xL7yeY[~Mp|9 \5yN+H:WC *39781H0o ?t+5s4G\ɻOCqwu[ok*ɓ[7z?6t'\y@0Gs:] eq #+RltȿS@ JdҼ8NY4{=G|EaRkV ʷ~PWB?oLWG}=s%@[֤= \"R_o|ŶјzʓJ!瀤[FjJ7%v#]E\E\(/7}[~o]r(/]-uuUM$'+hv}G]ê,Ћ9:PN L䐁jݾR큺7C-8^W~N }c"E FDd?4_NLVW0uҿ0ܝrkTű5W3\W0+7ⴭ'?' "Ǝ#&y7eT.Ի\gs~U@S,23(n)iaǹE-`6yd|Gvՙ!CET6ǿ05 ؙ=P%w4\CggG4Aތi4_/u鰳:NH~ߍw\JAd &C\%ݰ+/m-`p|r #`DmZKH1ū϶\}T #>N,wƯ8W4Os*C@9AU,4|Eyt@/Ѽn6[qD6H!yD @&yri.RQrjx?3P&F.q@(6)J8aTUAHLGnh)"%d1E Rw%ު=#Ї.҅G>j)7.s p?d6[;X:aL+kkkkkkkk_GcnjBaǷDʾa Xʦe? {rMp>@~ׂu]`\K0t6MEʧt\ctq+yt==PNDn~} 8 ~L ߱9[+U}O'`] T~x} pMi)[iڇx@xfX}y9N;ՙ9gh7 =`k4xJP>XBix@$J);ׇ~}7n{x\\rxR?c@3_;,Sܚ-gl w ^u|4/>n;_yz;Mgjy92Hx$Aj<ƱW׍SI!jfwđ|}MZq9I'5|bkDeHѲ4 sN\s.#3 %=f`Ȍ":cFdYR0SDsil xHE.dHJ0NN>{ iLIҕx.w:d.l,>|+`{QؾTML; Ƚtứ2lu@qWmm tIqtt"+X#L\NϹt RJ-zI-`UoGOڔ9 o2 .r@v )k|#MGaCt4 =Vb9LwQ9q8S13"n"y()}8kb/gz}B٥z|Ea^T hn\"7hQp[c4'ȚǕ99Aec5RRqMƜ^>3vkzou$I0%3jZ+p0q\F+!!v*+3.^n=4(JY'N\0k)a@_za<-{t KTQR,1 NM/n>F #ͶN}7f-04FL`yTncS%&2 |Xs^Fh`^ YK; G1lʹzϒg\s.g^>|c=BOW;]^_sojZUKcdNT~.af,wZ;u̔)x>楅[9&v"ٟߎI#hs{B=O.}H5.I!4`6-fO~;_?V, 3a1Y3gHk<FqOc˽uX-vMJh䛝;kͮNUZխ2u<'۶gDQٔI}<- SQuX=7jCHP(pLz粹8^WCw]Wqyܫ=yG[fDe( WT:USЫNܯ.tygCYʟy F0}>ʇjK)4?n#s[dK߭)kj]y*L}e{ -MNϕVq504^@w?fQ* 1l3p#lq[^TW[<+ab3w>5npuwY+F:41Tl_m Fw;ʕKX1b2; _na"W"x*0iT/uӏ{ ^0*s-TϷ}K93XnSK33i [4UM9jCFym)FJy-þ"1sb'0nG  ' #ඖ5ӧÞˮZ3pUξh;,Nm3b+UEdt*#Eȃjo{ $k'q}_㝵!3JՀK`Ib*܃~u4ǐV6n1\.?r@h:",{0D9G%`1{;qy#Gf71-v~|ɍvno~bx5l3wDl3KcT #wxL-XYf`|,>( *4Fwbv`o\4=퀘Xx-t[S%|h=pt,`NO hv6@ DJ/H8 M cv~$TP+g8=!@}A1.% /9{`2;0MTxdm~8TVݮkDF>4,]Qċ 90zF.23Hd~x,0 ,ރ*\7 ÷|z4m=qڏ[ZW'}B,0ѬA+u-OOGyvU15M2Ohf;Ro!y=Z`det[ t@"jH8,nSX枚Ƚ*r?@GfX2Ða/X#L܈g1՛6ԏ\^<,saN2u:t4f֘9*uz!V"{{]Zf@{8kӺ%8Y(2ZR[4G*+?f[ҰT)YihiiKfr+>' 2(^$B 9FDeh%Bl"?`J*I@8x hyR1ͯf%75^G)iT_@rk 1K&i;eE#C:U\)|<f6q3i|KW[o{˭.j_.njaFwx0zv9R}ULMD9ff!Zp/CRZPUr؄3D: A(E-Lsfgn վ/%0ADpN&M4G)T!qYRJ6.zOc${ؓHQ-z{|#l|CO|]{ ^쵭:{!"83D{13rΖR>yb pΉVJ sk}G\FrpБzȷBM5h"t ^쳭~-RLDDՄt$UCbUBH)=uI jZke}U )/[ ߺ{ ,\Nw8pΜjίR{fz͝8b hSȇLX WB n4Vk_غ-0)Sڌ`91XAxspgXJRj嬲,}C^Vb.yp*EQ)&ȚPd`.2} ~ZI4ȹ0 4 1F0t ^ul4ZX(`%T(:җL6%Hax}1;:0wٓ;&h6'hefApp-y,6x6Z6/-<:apf83qSy^QCo_ot_.Q4Mڶ|V{`0JdI&̥bips a  1Q金%ge9˭rً5"؁?6}kpY-DJISJ6 ]b MUKeeC L=-lĮdcap}1Ǥ@*}e嚦Y Vp圭;UZq 0e/>Va`Uv?t+swT1Zn@\bg0*'-?4 w}7#8}o}߫s Ua.ykzaxwxWxJJ c rPV7=.%mB4.foo&CVI'1y~.()[& ,1z~wȥ |0֬89 NppfI4׹J$?RE6NJ;=o,ж+NSHRMi" 7 )ErΚR7=Wӿ Ǫf?~˿[ԧ|5Ξgi7޷nvg)%K)'_O|s' 7jL>yn͋|7a |FiO(9R<I8U }GFji<๽ ٟM8sܝX6 f]߿ERc$x'=pC$( 2(XJXa,ܟɩ_8ώ;m~M "wc޺OR#%1$)ªtWۃqq,<?k&_K7aX#QUZܼ&އiz4eܨiNß(=U[6A֣˖Q3fR82Q8F (t TJN^qq9g4M#{aaqaӅ- !X,,(fvW=8&ޮnXL~ 3q!9]MT)/RJ{ ZjtpIJ nDͫ xZ!s^,:pWWQPR 2;z,hSLE|x|GW s].p{ /o Y Y4O x/^՗`]_͢;\K15؊'T[>,{/]L5;4Qf4 7(933=ǜt]HyE<0 V)'U뺣t}ՕR@~%=êB:%n~ Tޅe0 !2 Cn*: ݝ N8wg3R39Dރԅ}5 c%>bhI?W~wwWi6ءgzzC>! 18ח}SMx577 z+Yj<CQ286I/`E |/[ ~{P},Ti[1bSSҿi"fQRJc:/r8ctuQNx6Λe4DD ʧaBg& "黜kȟLNE3lŋa:])TԃJ&OJѳxr^#ehwFKcrNZm׆vьϾtz7辝01b¾W^:Cw*?Oy}Xs `O{۩֜ש 4MCID0ƁukNtJSi:"9'4o2WpќWo+ul}^@=iWv^C)^119_+j7MɹXA gwNvL ̡6RC5sQ5:V`/!iB) /ly[ M>:%J$0*,;(j|>+bq%l{ٹ$(_ Y_>0<.O zv35"x d,KY.NmMHQڶR 9m~3`>q_wNo5ՍCj1B)zs觢SbGY,8W+C_nn^j˥цa(8qzjjay:uAzMTAo(ベ KK2k?GQ>Wjofthr"< [| 8^8sOY⧬H-a"춂/pALFyTnFwLvh. 4QiEY4N;$`7dV}fa  ;μ٧*/f\4iclu]GѝQQ9Shv^0Sj%5DM̕yU{yOuΉx-`Zp}?PӶ͑Ssqqιr[,:cEJ):u4ֻZ7>FrhQB #ng0cRS !FITjbY*xe08dȥuH'G%dž)4y! <^B“g8:9hquw W m0\5<^Տl:&p'k;/G(,tN(]ɽ '\]k$:XXL׌td>=R20rAcQ+7{>SCȷ:vd6ke wsԴ">Ԫ O:d9)GFtwarvIPj5MZm?yja9qe$(9pb ^szMi @53#C+@5qnЏuUdD1Rf %$22`]0v1`׫a'`tKؙg H垒ii2.}ޙp=rXѭq3~1nv7op*rQan<[X6ƒP Z87a <ҪҚ; }_xzS.-֙'7*a?95k8ؚN#Z A6B5ͅySvN)"5$@fL&z '=7 ʽ߰`ypr1Hɐan} X4j5F*u:DHEITq8Rxj%SnoIvHUL.* }lXA9щЊNl3¹名(\`| o74iFs);t qp"#Ϟޞ_ڱ5R?͟ϛ> ة2m] As??q".V|U a  zڠp}QGc48mVvy{aND?6$]]%|%hd!g(sjKo$ܞ~3UlATQTl8SB&nR6#{{xO#.μbsצ"Ga){hFq(%x04JpSJ]ڦfS2LUݥ̽'9g\q"TR EMlY0M[BJJ@rZ GVS&,\nv',aIS(Md&;<1<9, G#?{%vyc뭟_EXNR4r *]蚽џكK a`eCQm`(bϜ ~Fȝ qP6RLi!8X-O>)Mi~x>ܙr!$`O Lc}ZӜCI_ROGJ*hPB]t<\PPZT R$!gG?Ʈl c>M߿|`'M>+UA` 1U#`袌q; M;+_3lT;6I}}[۶4MUU[ڴdr-*yÁ2hɔgoH4{: > wtB1Vb{%(gԢ*ns־rsf!c\| g-xED(B {}*3}iJ1hx%" 1Z`;w𨃷ۤlJ'hHJY`@ M0}x0@ A6# j) j UW{-mARL}Ĺ&"\?z[ҿ|/D:l[haȅ#R{ M* a&Sgδ|+lfWFl󰈎͔ @V 6'Qs9̄u.* R 1V*mH bX,MJӶ4 #ɌuA]ͳ%SLW` /KC^<ƨW<ʀ')w\ſt5ڡ0uB8.E82O/&1CRGB#ۦ9N*"c|JRi#"CoV7ϟ݋g"*udm(Jbݥ?_g'~qU[> !ж/#VM4ωc18^%ßU'#Hu؅#gav,W} 6x4ʃNRx6(Z/0(˥X:@+Sac8nUoGr_pЪ,* cBX|4:Sڡ#Zt%|F/D/l;lwHHvzFY ;K~yU__f33{3b(SK*} ƘeS׭T/m-RyD]p4N1tۏUp☫9WDCNUک+_7׮뼈c]jaTs.7;9>{|\.:u8#4t-IDAT;xʏOeh8uhޒЧMÙ,y80=o}?XlԩoNLJ?ǎ63Q~UMkEc|1 [7lGJ.%Ӷuo=m<6#dŗBuf4 l2B;lo\k[w5U%W.(%L !t4#o-@2R#R9(.sͅaМRF-he^`yO'rfìY1AaZՃGxE*jDbn!bA\"˝(袱5x3Y0P3L kzI9 ЅWֆy/X#=]ۢlXI4R `!9# fjM-N$v|{{MC4n&3YbDaAiȸHJjuwu&9^ C+0=77 f2oK=wY+-Cj GSs5i|/64a{g IΕiwgDWalÜj {l6,8HssVy%gJɠ3Xfn^7Cg-8hX`R0)3JbRqnEֈrH~*[gEYsEtv0DY^]#S)1sƽ )r:l`؏Z?|ꭟJi؍߮Ǐ\kiֆq4& !8qU2Զmbj78&^uc R9ɼkw!0*t7bMw]Ç=5nvNlpIJC2Ǩ,ZRp(l=u74Q}{j0}43^}_>տjy,n7EDʔ<)^ϝ9'zq&Rpm[7E3{s|0?Vey8|/>|H"k%l#Y}=w9CVi~2'܎8 N{?PT-xk d$0DvuY:iHswX4WвMu 3U\V(*4v?OɶB_'yN2wH^++br!{Vq?>8|~{@>SzSk\ۚTJQuHA9{Wy_zsQ:Wj86M:)V}De?)A@8Z8 P;Ӥsp8ܫCan:2ÇzjBg^&:Uc.&i\*8/;V۶dT:Ls8pn0 ~,%DXK^y+ `[" dd3?z4Q{Gq?& TJUꜘƗT$3s]z }o}l(f71qL!{1iݟv;_8'sRyGUuj2Y>s`\X }'ƾ + >gh>+>~x1I)_MUdGI4}>B0t]۔R;eۦoBBRJX,D%\4\JuP|vc?x"˝\iwTg< ԕc?z86>tw~=O-)j?5joM/`Zv4a8u*xvk?U7@))?[rUe>;n=I^qz?wiKFWx }kjfG>[A~hW+iӇojnxnTe՝QJ]·:uWPvj:|Oxðַߛ@b_gVv\SHޟU&}mؿ^H"V<e] ]n!쓲KQ\p Ntž%9H:=M؛G2VO=:G;͸3dNj!*V~ 褾l{ ^ `m:Se;* Xs| < Ę ~)+Ҁy F*# <_U}+-gO猅3T]uR79Y+ U䠆'Z/;d+r T`/@R(3ѣVnܑ3U@tL'Ox 8$NsdU.^;ڒA}9N3kUgu}l{kM:VNo'*]Ut{ú/\]4&Dw%D {xy# F^f+vDU <ޟ?fLx~uNաGo{M\04э!y+ @PRWu0|~y-4OV3 Wߛs#t|}mW!Ysf7RS\b_ geݩ!VډuGb7m_v%ݛ@aPc(vcЩ*祎?pp }!^ {=bιU7y6q`{(&ѓ{><µpYb(63 qJ)4r`8Ʃq:gLid00c zhi:HRЩc>%PRG<^bes`9 "ܕrX"PcCY{ro =Spjì('v\b?(Y9.Ws83M~ ~I<8~` yP} ;LCv1zlȤnLbmU 1l/'8 (p}=~>J~z2K%Q'<8t@6%D~d3eżz<3>* Q{ ;z*q]bFOa-2NXvR^,7c٠̋]ulROY\{Q`.΀iv> &ub ^v;e3Bj8K 7[BRAP\4b{yZ#UߙwRREiKb@ZfS4Qp1I#VVCez^53;L\-Źy@ 5U z^YmYSD{ӛgL(vB%o,= ^=O1FX,=V}oz0@x+]!g?UKG>3<T8 H#4eLX%0=K]w! +wS 4bd]k6]k`9HI_sm.x@a^Աv^:b_c 에ճK󉻻>O+`7])3X3KjO^s='yC֠xZ39(hb;޳˂^5}#<2{'`{z9tǿT/6#E娌 c7 +1{B\FӃ/MwY̋}GONDhUݙr>4,48<RA.S.EOH*A( x>@Y8|ic\/ZA}%R6MCaDuGNydX^î-Q*RT؍.A==|{ۓբFTCY4ÛE LJ^l[e;hD'4Q8^3\kt4|qYɋͪ3ͺX`mu=:ܐ"&/GߗC:)pIENDB`lordsawar-0.3.2/dat/tilesets/bigstark/grass.png0000664000175000017500000010633612530156006016503 00000000000000PNG  IHDR Pn؆csRGB pHYs  tIME #RmytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATx˒$G&OU@u)5נpfj INwuvW.9^㶢.4X5o˼bY+RڐS6+ rR j(%%sEsC9liC2u{\m²@?LmYSa㰠}ho_q[ OhK<@-h ݌emfpziP9/HqiC{N$ q/c軂eP/ҜQjº4봠~9c ~EU ON+fZ֌T,*NmMݶclhJ>w6"1Ɵ3K LRB+|IX]6lضh}Fp{iJ1~ʫ yJ˩G kB&%c&/m@9u HHxgMhuHXMc^VuE{.wfLSEe5Xm1iBÊ\:\W~^r%䦢ςkE}z͆cTJ?ZM Mr\'UWiPreU\P5gm6g:Cۡ +>O=uӆ%.Tt%m k6, ʜ1Ƣ7t/u(mp[cƌ%afl͆\WMn< R, aE9xth ?ou.[ܵh+,[Q ʹU4s|ݐv6X.'Z [LO=*KSYQ. S]2x#X R 1Z_є;*mA #EjEǿh=:Է0<ňJhSmpcb r^cƊ`cŘz8.Xz6mh^7>i<%;ALz|j~48]Nݵ=}3e.mrRWLٳg=Yzֳ+j]+ hʆ9B! ʩb2:Ѥ@ t*,H]a@muɏX9:Оۣo[r heo Ɯa6-cYOόJZ,i@ZbxQr{sО*|}T.+Z`N85GZs`]Z|~NJuniépl 4'X4kM8ƺ`=a+3s#KAZ71r 7 7N4lhr-KیeaZpv9::V,͊5z c̯g~C[~ Eƚ5fHہx+^ؾHm,خi@56zZy h_Xcl_(хOu]ka\*_3oX7=Ofv[Ko#4#ƢL .#*>`#o==h2VS н4\]ұ@7? yEv[-־T@xa Jӣm7L,mf;Wn]О:Xb#V^__ˁ፷olm]%nmWajQΎ{#r4h~e>n#v/z\G` u>~ov@ b5œ5 ?\0۟{4ؐп%l XҌFw\R늾t 'ԗ]p7s+PmFI-rY1-ڠ?x˰;LCAk)zk>ڗkm+5+ھ9Vs$t 8c9HS?;,킼tIQmº`c-dLp\y_:>g=YzֳiE)TQӃєmFM-@v\س"y#3%5M4~"\Aq?&Úiہ~r`0K1hv짤SB Gst9n|_,q.cgn-J䂥LHkF _Zi0K{ ^SZl)׌-5k /'\S{x;V4݆ej6+-%' qۊ_&x9063.Ϗ AP|PJcӁImAk\ѝ\QN ::i{|w]k켇eD'bўNr<9@Rͨm.^\ ĥ=a6M̈́F>%xiMmr0'/Cи3$TmKE^ei)p bF ?~CNѽ ?g;1)12n嘿9EyCjҁtc e:V]iq9u@)-`ovWdU?ߠ{\'vZ N 3 خAzXb̵k;lk11nꆭ\:\2nK~pX.zl˂oygt?uD{uV(x vъ&%;+n4|{aS};s9m̪\9A3x~\q-J;?6_7,Kƹ4sĩU7qƒў28c>0 0ɝ+q3 _=׶"Ղb>6KƼf,ۀM=_R~=Νڊud4Lhe5Sq%tOYzֳg=_M=는 ʺaK;}쩧ͮڝ۰V7,ۂSXcWq ^QCqOc5Dٮ]p]ѮO_Cm\7l2Wl82A> 3^.[56'nVԢ9̼bZ־ o#ӹG|j5#53Z=n _aJmKA}&,s+ė2^ݜ 9ֱ`=Yzֳg+b y^IoOR}^sJjK" ±)qf??n=eѸ5tQs:vыD// n㼠k1(!ϏSiXZ1#X5n`&4q:{ Ǡm֮λ]?!e,'Ǐ(B{;bzo{C|j0c-xNv f[:\oM&0L3 _1,5^.Tsc95?4m:/Oӆ.0 [9aX&4q)!u-K8@5~I%[˥?PPefݟ{8\݊(~9WLX|Rq &:!LuDtvxr-hrּ<</ v*.pUgs_ rCt,!Oޙ2pЬ+64=r3bwЀNX낯iLj&Tf~Ivm3^/ .;\ؙ}Ft/' ԏͮțjw.篡 %'GPLr6 sJɇD*X>u >GK()nqR~wv7|vXjx m-X#_dް}E a>p;G|lvGRlxyhV Mi>˒i9fyQ)1CmqjZiaNhjw{=ycW/y * vIP^6R>yP3wC. j1R5|s?5`!HXP`-k [ ~3AS0{n(s-jw( 荚FtKZ4eDҡR|3ol{[L/9r~h{Sy=c~dg_%#},vSqMs|aWyA9XC2f\Q+3[NHg>eu8RB'%\WbCc8-GoQ3 dbmN[[gef`9̭+3 }2)#} ^Bg\ 榢A->~Z u@_N ֘}W46~|C-Y}Ms.mS ޮV˟!wJɸg%sk%2Vl.":e{Jf8Tuڗkt+vðdEva(RsV"T;5m_+Ϩ[o+.}l6CEqG\Cj#5czqZ^by['cE ӊa8#s-1y;N[o0|xٳ"Y%f߂zvmoP ._Z܆ԌX[0RixTߣ0v d%a}C&,A=kж 1\/z̎T0<<"Q1ە<fiCř{EIeÏqڢ y3D6rpf;'2XA}0C^ %L% 5]Ӂ?L T ھ'EOq2FbD 9/Wd@^Ggy"Xzֳg=YJ_jwFrt]4v{ZũvELdHI5b׈%}џş-qz vp7n#>4MOMç$dz)5T-[p ur.p=(K_}9aK0koBƞiTKPu9rf-8Nvԋ8v塒+IsdW}&liLLsg`}BlHse=^H%8ICh9dל3Nv_tc|o\˩pAc&Ovss"=2"I0G wGdN=,9<Ù: jh35ܧd7qh"0c2zͫݻsa ugmvSp֭b.ÅqZ0|_PBo!4y;]<_ ߦ>ci%l6k cqmg5}F bЁFY#/xK'l-4}]R+Ϻ(/MI46NvH 5Ts%N#{py ≝RϏ=mqw0bD \/vFN8vV?R.3pcpn:͈nh179cG\^/ɮҺ4E]S}"| H Imt3, =Frbb}-ͯ |&߶6vaoxx5|?bvlWt.OYzֳg=_\C|vHìoQ/~e[BT;o !6v.+pa < \sSЧKP8D'q 2=N$G6{x ݗ C]҈:X ޷_󁈄fqYKgw-r ~GY6 p e_]sr07 ϕ@ݚ un~$Maͮ`*moB?R1\_K$g lkA36(~w NX=:{.8g]=I8\'l7{^UHP/4#vhNzh64虂'{by ?'rnKHX򣛬[@7-i{RgtsЄg;4`'vhbNs0}dS{JGK${F'2 KlŠ%9 bhn ѧ4sgE[+VbmPt# Ks`*[1B?jWm9Wwvuy5!_:kW;kv Qj^ ^mc#E1 IDATg=Yz?E Ev&@˜ZSxky+J8M՞J`ŐfGbHY_ ?棹6voX1B5ޖ'ڶCɑh\wG;QҺIǼm1G%yp ~Լp~8ۭ)9Y~WqGGbip(JRݕz r1 /9IWSd-m, ~aε '"33@>"-.1Sb ;!p,q@;.X0;hc.*|+jWwƜ"]<[ЕGf@W1s+y$-^~)bL49buc<}x>ԝ6ģyi侏6.(]sS@.8y_Z4.@pVl9GH[UO2~2R5#ˊe+BVjWE6VxN9})̵Pe*K|ݎҦ/Y޷iHAv;׃tJ,uFXG7á5 mp [ў=g5ǟ >u塪ѩ_V>FڴV fyᬽ4V_쮸v|{oHͱt~{d{p+##eI,g=YzֳJviJG|.2IS89ytHtp' 6HG ߾<[N8xN"ףX ث&ld=8.*Ng-ѱ;+j4q,` 2.c i| k(Pq8C?׸KmSr)\n[rї5c>"߹J/ %z;V0#JcFtlg|ys%ppCEuEqMXnsǨ+B-z\97\L%tck*u> 5E ϤPFi0-+NMt[ (Z+P ;+ڢ?i$z @ N]n_(2X pnae'M?mpl%xubVwӷ0S}ۄ_"a3Fk'ݗi."2<*] x[qO-򔰄Zz9zG6%͑Bu#rxCOAs{$XKh !8jqcU9…(ȁUߣؓOGǦ<yri@l74\"#"#o$C?mAcG[҄q11n ͡cQmYp 6huk01kkW<bll(7|1V/9r9cM}`,ϩؕuJ-g;9at}̎&Fb]]RlPޙ*53p܅9xcD:B!-Oy]~<>.B¬OYzֳg=??߿r? ,!u՞=]g{yܚޅxxO#'ҭCQj=:旷HCOZ3}.{c8L΢Bj n4ڿhsT%BS6{~g vav;v[4ιiE]8 bhѷ HGNnm; KM W|]̪9گZ.U [Wс]zÌ&"|R[^ -Đ[[xkПl Ƥ;'|o`ctH u;Pz^PD9[\OE=ۄ>;khX r8:RBY7 k:$L݅8ړ-9c,rx>wohMaB<gۙC=}OKy?+NbW%[wq ȦpG]k ޝW| 9x] _<󌲝J@gÀc& >߲=n;ٵE,JxhKoW~C=%pm6;of3bl%7jk=0u #X]˯oc33ryd!̷p~0A%o[dM=1Ow6/;3[vOt'fAIk=VЛG%A>'_VqӵN|t<8'[}Z73ʵksNƷJ?· \ xVzps+yGrep׏3@Rd7Wm}h;LXp sg=YzֳFn#4c-c 7H=pԹ?4/ײ)0}iJ"c;1ykd:|rOJC9Ц<<x$ H; M=MvL):fÏ^ :ϻ;tޢ1̋zp K\ےn[y zR(?4ǕW|]i~%-y Ǡ`tX#r|$9.Uܖ4ż4o玄Xmz{xdf&;;'q4N_/,˸ɲ>mk+7_ F=.`e{idwN:k<4ߣ?mPwx' 8} %lw%;\?a#?Pvq=q$p{1ց+/0P#?o]/`cks=,OgS8GTÀ,.zqx3nsMXpݗPOh%m'i>q>?nzֳg=Y@G~Pf|Q6tp'CQQsD Oi]v(o׈s'oxղH/8Gr8 N [y_?Xd?#myh*KFQZ,Tu2SI뾎7DnkXaz죫?2({x)/WE@V+.ip ,wpp"ܽÃg;{x4e;?EO}t*wMJ$pEO[\2>*M&:&p.+^?.|<:%BK`de=,9z~"ISb|gfvw Y9.1V+;3[#,sϏx큛fL^K8d X=&Xчm~+h޲wrQn nYcWxY>ɷ?-PCw4|R^^^^ PaoV;^p@')[ny3gOH?qAI GjHY38REiHs/g0g SI٫ImFUWY⎨]*faTSuiBVN,W.ά>| ,@z |@UN8qD#G):q4Ĥ&`{Ԯ^u1Ҳ?J]:mP jZUh.C*M4∾?AӏFܧUM< η} -Hr@r79?Mj_g< _/XYh.hWyd(Z/5 ~և+P @b#xQUId#3u4q#҈O 7!Hf]xďL_e. qs8 icvvkJֽH9Y2M_hh뚺#o\,kde18p~))rKyR%ݥM+^8ӨGaD4ςRZ&Y Tzr0N*Nz@ wY+0_/s/>x JOEtin$Wyow[x .A9/<OWn!IB9~~5fDrM殗KST0;wwԜ!Am%TkrO}'=S:˽<׹2r:f_VZ#xo$'}Xvk}IJCFFΠ{j½ht:9.@yF^ 0[Kczzzz?])QGAG$îA] **"ɾEKsm(FRXR2-ErRǨ򣈫#/<n{evl`Ź~h I|ZL&iZ4"(n axȃ".ܳHǏOV]OriQ4yZ"ƨ]i8JF\doD5#`FoRWZ40<o5Y:>~)',bQplulr$ G^L3D4rNiiHE`: DK <5x;k9eK/;n#/N1NgH۟1^.0{{4><>gg+|-[1`-wo.G?u£g~$ |%Z9CPy)@ tk|<7哓|ϙzHOW.# '$=wMgE#ev]/lm^,vw@3P$;t_#\ @kFUoo@\y|xs{JD 7e? 0k9I"Ҝ.7?n]/mH:@ `i5OR&zQbey!q;SvR͕L{?Jʯ1U nDmR ԋjaK&8:j:z`Iյ=9hM,OxtZ_J49įW?y e1  L|yږ{׎7CN$.~N0{)XZZZZoh+30H)ePV+QyTd .hUI)3尤H<5{,@Įw Jss Ls]SINmQDHs(JO"yqgi)w/w l[9s4f207`h.!M/C#;@>**w~R,&fSe;SX K NMڀCjKluяu؁0_lQys " k @NρґN @]=Bvyhij-`Dυ h:oIJ^id)[\"fXpקm_Nfa+=)i\ P'iR !M4ghK@,.6%fc#7DE([nL`L 0\9ҺUDkYB˅o(5iќW~%pRWLuҚ@SKܳZQdqrMY~ ݁ `հ)OXW`~YmX7`~}w_-;{쿧F%5.44տiDm:i9k{_#2]\ I*׵l'E`*;s:u=5 M 0MWclFQ8 -?bΣ["VZrPM?@հժ&s` r3%lJc[9n*?[`;xZZZZ/DMm[ң7hYIIV6ޫG-oz[Wh2//&80E:HN'9CK97<) Xsh4&FWvZO_y#} IDATƲp7d/+0M`ZE+FJ{'~36y /(5w0TZAoox ґF$WG:Du7^%E9F/ڍ&cp^1`*]s!tR.jﯳ<,0̅K[؀eLN'"3$8')Ƭ̈Zf)kicArfkшÓ5j @Z>_R3:ҙ<u/?`~hoHw)"+j' Z39%Arrds?r'0l#(gSLLsYqq®6QR?5bg\Ӆ#i+0 /y+"& y:LW~m>p9复OR֓..Bab}_lWo @hʸ'.: ėzPgpvpƏՏNtzAȗ E3BOŞG4njE /\Rϸ%,;`myy/'ڟ-iq dV`J-Ykh]˅Jn'j˓9w5qf}\[jYȫqi}i :zJ𛛻@s<ttV:p'R^^^^e~:O [+;fO@NI$87C(\2擨eߴ8+jy= 1@.5x5OϋD7юҫf_5!ydr@vtLG `X>\Wdzw݁=z썳 m'y3IJt2Nhܠ0 Pfe# 䝖gQVBSX Qh-%J{%VΏc'@#ШQ|R>5&l~=$2`]@TnCLjsؿ~ކ\d3FūSV0[i o<^h+.'Gi#eyxFm@6E)TO i*nw 8 *$Ksgxil]݌Ҝ$i4pRӔF’5(*|Z i»X~_yqʐt=rф껒Y'?]lr&qGbcbJh`UM%'ǣKy[ #g$'⨳(麦'>=\/#>RWu#{hv $4%Ќ_ri o =Dz?ѶQV ss&v`=E)aFXiK=Q %C]3xf^<}[|ϩ %wݱd5R* h] `v%FViAyCL*K$o>S䐣Xt~'}F\:tX*e~BKkkkkk /i1HGWɷ!Q.Uf{1Vǎ+@&MK•)Rw o'EY3y˧ ޺.G5Cc9E6$grGY˯Xb Oj4G@~f`"x$:\(`ߵ'mUZ]ln7c(aѵ;ǑxTW`Ҩ,Gڏ#j5vլii|)()=4:<{yQ Uzy<s"ue`O3 #,شDaBBK < 713`ƭQ ݖ[|M4 bkXޞ1o&v5 [UzA٫ $͡ R]sRxe&z@^9;](1͂sK?F)s3!L4kW=m @I#By_쒓M LW 5k9OyegPKB+,ƘYcxhn9{Mp49nSWe> qo:fw5(pyͮ Ͻ_J]u3X+`Gҡ.;Ա!-|E ^BVl5hU9Tf&`e#&`jtgYzv?0~qJiVSqF]a.uI1Q*ﲼb%9h+>(n_v}(7Z'| > PH~Z;uN&Q.UGN)+(/г [BO痂ZZZZ'/.jD >}ga"0h~ZʅkK  \Zϑ(&I,RD2l+Nh8iʉȉZάݟZgb55 \M(&5 pߴ{=5F ^jil*@zýģ 丈drE<7xPؒVY_+05Uhf@֔<,tE"'>Ҝ4:O&υ֣wjmE@}jWs; ahԼ3qہ͋\Yia̱zZbb躚)*{_F,⁏|ۅ9f+fNu0>MWˀ"u`O70lђ">i> #Mb1ʖޕ ]% Vנ܁ϡܣ_i÷Wp_M)#w`!@F]f3PB1L]~n44D;OD}Hr@ siq$ԇacƯ}E6xXN#%lF9NFΑ|cp0 j>Hd Dy:9K]|4@RmЏzw3o>SPFa sDo"O8R-W].a<}s4B_yt4XûEǦYZ+h?o0 \l o#[¾;-jz(XN^t p/NK= 0Q >qֈh)WthyP}X_4 Zp,G}14bZ͸6f#6rF\דDZ]`WQ.%q0 ˇdeit7`*o d)[12`"#nR163wH+u4 dvFY U=p^)E۵MV R]iٱy?igJMa蚴Obi$RUwժyzIp$ϙq4B3BvDz<@!~fWNIdeՍ\%1m^-<7gCSzc=YE]_QjQR{:y){4ps,]+/X)L#-:ei ݾ~̍+qI!1`IWe,]co\"|!`{DZkw, bCd Jזïfii!ׯX>DP;ҳ#Rj1Xz>ewyFyWKzzzz7PG q=M;Ǖ.9WpUYep S_ J+j()W O܎}Qu ϗzUǻuyvsVʥ4ruJc91@ bm)sY(v*3s [PRg>S}PW`x]YQf״q34NES8@R#Fv+0X 0~~@#~yeĜ$TԦp\I. @Bl,\7\+6C4!Z,@Wn*Lu޾鸉#Fg8띢˅iW̲tqڒo=R\ @Rm:ݤd \>yDx}F$qLoYrfjX 4Or^D @VKB_~,5̦+"N`GoO}>O}*%`xS>??Iɇ*PV6(;;暪b?*@ ;wGZ)+YZ I9ozpqy<WR`'%4;0)~U;=`c<dyEBN_U~q@k|s0_e^F)|Τ(>$wL\bH\V5Ң.FS'J$GWgCnոi_7%B_t~x)XZZZZʗ)"}ܑP5rk0%9y;XJ5Ks@9 ?ўg[/F?в!Z LO[^~4I lkoAќ$6K{wG۟+PJ @g3I`u}]3DzWc@!-N3x`*.`h|Cn/r:9>mJ4?`kW>lb"f!9GUGUstciyf΍+-(8h\J?K@MmO5ܕxމOvjH~4HJ煷DˣuIv]JʤnJ=8bUb!*yrE.<9]”y4׷ <%ILVRYg<+kl -VJ]_MX`O `n,M\6,u`ݤ4u}i9d}kք~u#L8ШyˀS߃"Konؤi=drҶn f )OF98=>!v/(9Gz6փko2;kiJ)hMdA: 0fL,VG)b˅fwa`2o;˨3]fX-I++4p9Vj]aʻ7\4uh4 7eS_ x:|Z1[ uuOh]ZN)2!W5eֶ͎}l؁El_˗`f?P@"leQ~J 鿿~᧞-0y Ns&*v%=gT `Ԝx+չy7~>eL!##G`R#-49 4?\~1Ϗ0 p5O6(Ј%0f` nqIy"3v`}:DureEG5GG=@KG\ qYVl@x>`0+/`7F F5?Y`"0;OsS}ȷ18ZSjw<\R/cS匊π<6 p9z ViY1Wx;F#AʑL{9;ZW&5&D p$^j( >Sr&9, ("Iړdg8xTE'XN\bҨsU߯鿕 IMwGK"ç\ɏ TᔷRGQlDOEiR^Rr9l) y/?W_e9tj}Pjil*Ѵq]` OsvJK>I]or$Z}11؍C%[>#0R} K1:w@Q_y$X9z;@yd`~ƿ@5(#9EMjͅFxWn2C#)I*ҰRJ XG[Iغ:qցIθDDK\IIDʢM(:>}W9^4ټ`ئS9SR8x_W`CG \>G@oCŜI=HUyha>ݺRSD-?;ՈMھ<iL'VZDʍ7G?ATߴjވ?ԻCaZ @6GwLw[ 4bG ޏef*@w?MwcK @EM;%'`ӬmY.ՠ>H1JpA|p-ׂ5 4Nu>"_Taj@XbSEQDLuS0 O2&|:ZpR2n@&܅B8XmE|UOH ӒPxWq|*/=} IDAT\uA*1P|\(wx]me ФKOY|piqьq'+ϩ<= 9-aQa݊&Z}4J.tn,4-i?|>p> $l۳<(,.|-@/~j[<I`q:5!`Q+Y$F*M:ZZ p~{\kKr9V~_IPyL3*<7j<,RUtv7r[QMiy+0CWMa:ʰj3 ic?l.&D3䡈[Yj|K͝,PSGR Wx͟(}>%qPSFn39a~LLJ:{Zf9/z:ӼzzzzouN?(#Ph8a+xGD{8 lkAf +mǽ"_ ) k\Jo; s%np|@GF#aݸɞ &i@ EOb2- xKI;&0u Z My1ӹ=jMg5.vZp4ʲZMĮLDY'y8rd| S3? =R!lG`GhrFS| > L8vk@yvcJO- pN ZOL8b?c?Q.F qWPCh=8ޕ?yRK83Mta»Z%8v$NXPڙ8ޤ %<듖ڷW@t9C(7aDK;Ԉ'#8.Ajirat۪eFe,~ւt/b7m4X]"6%#::bilmݏS䑿HKf ,k(@<8\.ͦlRLܕœJ]· ,b U}Jk"g]G,Nм;&ESq͌p4RhLa#Fj }ԝ_u9e`hv܀[yΔW pcpF`{HQv5:Kg0"D,/7̅~X`xtܮss׻җW:YRѧ7 WH/&MNc+H/*sRѭDrx2U*2x?Eq~g0=߅%&)Uܙ-F̹iI)V=e+C4?֮U>yH;܁Sru@Voi/<@M|NLgR^Oҽr\ـvI*Xy[*`0ϝn>C1\WŒ0-i{uzi%YʟF;ۥ~@}JiNę_ݯr64»v$ԺmU||,<g-EXS`[eU F;`kkkkKSQ*2<+d˴evhYOvڞGN`hT>?7Vڈ@Rcuw@{=?)^={:I:%`譳8 (A*Tʰy7<&|0ؔp=e *AfMb]:]-0W`WIB#vI: ć   ݩ.lȚu4PFQ& &],B\Lkwg-q\ 2<y_`6gS؅QL8e-.NVxzٵ9FM[eM ee C\䟐 6o.@Oĝ&RUdҹ:s>>m9y\iAIFk  +g`]`zB`n4#˕,L{s(10I @ H5ŖҵyD"P-7IVrfnʂ9 ;0 WJ J388\;ҷF _f(6'~X(&:gҐ/wP5P\QƠ +H,rø;|9:6]A0Ts H+-sAUUL듭A8dǮ7LJ Kg~N5 ˵,ؚ::O}bRJy2K] ߶0ϧ_ x~<V<+ +;y?}̊}wU;|&e](ұnR ֔%L" =q.ۗZZZZ'/O"O D]˩pBT5*O'*}W<`{rHc5vh]f&*;+!⯨<Uze.~+yĞuvѐdTZ;HGѼbe+pi')pϙF(ǎrXjJr*OhdM% pFMM}vѾZ`]v"mQӘ0C ;j{\۬_Obz&"<r!*@KϝciC Ko`h-Jl-Lg[XMxlmO n,J^hmj.5G)#9~aMhS,iWitmҟ)9];cQhygR}r P>P~N!Ptd F=` >30^DhNTo}kyqB&5F`N6FSJ=WEҵi]I2FP&)S~9xҦ}JcoL?%'`\}F`[7`PwBoRl;E4x(d=@]i=Yy<H`V4 ]_- py?օ'iҼ2>jXSvŃЅ4hd#i-|b~|Fe7XyҳfzL}nFٟgYyvmT~ x}?8Fӷ{7d@l~|Çm>tk6JYj3)qrus\:׹ #5=~89p8]I9}n, HC>ZIjN\PKڴ'LνڅhvKڀމcwo1&`䜈U~-E*f_E$ImYڅ}9X`fDuIi֥,[AVD i1}Nv "ҹ!SQjR@eɞ مf^ޯW )S5l/e`. ,!Sܧ?9ؙj=CF**=REg갍뭳=˼Qw-Z~)#M.߆L 0|d@cX4I }l7P>"ƌ_RɹzP{nu-V~ڟMٴ>ڏo{o[n57CWDjeؤI%J;Sm:+?{?YTQiӧ.7YPW:Z+ךh+`d?S+n)fKs 7`} 2\>Y =0.\#>q}t{P T7]djW't,ԖL_TΉF&SCg-Ml']#C PY\R.2?qGi|,ԘiKaTus(RO~8`.~2Q{2toQ~x N?̟z `OWǀMy䋲8yok!q{%uC`3(9Ѝ:x<7`:>`Mg>{=e @,`\:׹us:T=6-Dj :*s<Ŷp0{&V푋d3mܛ5tJjjAރ;E~Jy7GQNYU TzS@MNuu m'n<D"&`xqԮ$>Ѝ6JX@2q䈼2ScvP^,+F>+0}j>K, r*j4~8Yrc(7f,+ks`͋nWmYoTR3yTF|$j3.P{3HnԦ;g~Wl {ә}&% _R`ynm*o!*w6BO# %0`isRHE]|#vZr2M&zT f8;>HwKg<Y WWl&Wl3<E[2oR50@v+nwDb~ D3E)~O tNCr|Ueֶ>eSqU jDm\3s[.jj?h+t}^p.8'KG>>.@J;Z-i)dB(u,$,_,iS)8(|Ns8E[jK랚v}|TAL\J3I+h;i# x{7mow QorqkƩ^B%*JsRyVo)| T{ߏn0')ͻ[2('EnQWƛk܃"ߪ/@ P\:׹us믰̿QiڙĬo{5$($>vGN1pZ O噠O41T86+Y4͈-SԹ|HhF`ZĿNA[iz0y7EU]1Swܽ @pqN|Qeg X`̀Q`Q2Vދ8E`lWdV9>YK%[nizzq.֚z*?.ljzΎr<U~1 M (՛/{ChWAy| mZ'a3P CfoT**J],rd d)('^K>3,R˴:*9z;{@wF I AloJFlU;:| _.^GjFhTMCtly\;n %,MEԚ%9CH S֩M-i]qEq IDATx.P)S~T/υR(.E?_[|Դr,@/O WsbSJƭ?v rbė/QEWi}m+p cE} p L_K{l 07-yY˅y9{j]f690ϣEf̛e4tXm⒀jWk?r4^9-\ n< .@ޕd+U^y|uEZ]R^ωtTH1Gt^(wQO]m_Xj^k hW\]2)RYR;#0E U=s\:׹uץXcP-2K@a\5Dy8* ۬O'Bo9q H%9i,MERԅ'~Wnb7[Yۓ,ZhVnEUMA XH7<ߗ p T t_1j7NT &I)C>umXtvPԨX5!mP 0Д9(m`YS$`,@wI򞁡 T ] @VPy:&n0'f~iB3,Q4ݻm3j=s@^޴a2\v꺇H/=۵yQ!3g*KZ>W 8cm8< j-vJγ^1vʇ(_+0l)ء9ܮbHwm{,=\.xNj;Mylx貼2mr;"b1WlFMrYPa0PSOMGE_7$ *]\ Ҏ3".i8T]ԌNZ H W['xl <9`ɱ/N=!~)M}<%ziZA$%o&TVj+OtJ'\cה3]@P#{()"Ч (&{Z`ΔWեkD)S~ܥ{oI;'p9Xw/T۰go5CO- \t6 FB"SUkX뱴GNijQxqȃ;kUKgὧkϘ:׹us\e?3w^V!u-^塀<1gӋl(u ҦVQ~ڥ3T4U8XJTeDsQ(S V;j -ۧ=%'J,M P~J{%nbilY}wJM ]mwk\ 0z=J?+PyO4MMvlVy.Z`&EN#펏X^ՎmJީ;fR#<şU *MlSM=,O7(ίNy)CImp*Y0^|u/F< HCL=0\e\HtNTHJ2Y1Kx| 5JdֱV/^8N)@b.\ j&Hs՞:`߮v KpҬjv@vtv$]syTy"-K@^ .+l%訬ry2l:g 3".Gם:NNy[ĻmgW'|AS´,l:NՒ y(TjcNa)g{}^kok 8<9{9ǭJEQMo xa,^fbɊ֟$6@( L.]ׯ_0?#W/M~!3fH n{q r+@D_|s֭]_tPjl6#k^hh+?DD3k=g?}{VGfC+F9(fv(241='U+O&#cY}h yvKDx||TcIDT"BWQYֺ̜eԦM^qswE~ebf (EkM"6l7_<ퟄ$x__zMk[T)KBsܚ:U-Ç<]Y{>5QA`F %c'}7*QdkgZ/nSF6C1:Eߏ}W<ԎD Ħ>a) ޣȹ3sh?(ᑱ1| ^׆'xD55fF:CcxbkG}{~O;q- j.zʳ:^:3`Y\*L-38%am_mz$vD]h Ї~O|g?0yyp=eoryY!0$ DI)U/jmՙ$i,"N)5BDu13t?ZK_>w}eSͅ,]t=kU"K◞t/]߼ _t0zDZ*$ 8F&+_^ۮ:5n:yqoP=kX\9}%~,k &Rot#b8BxTO:\_덦 ߹K_&DmCԆc|I'GI`B<\1zeVJ dY6{{3(f1VDUDƯZ599V8kPoMNNN͏~{[yl_W;Y.p dYS:ʲLݛOLL\w;j":4Z %TX򗙅ǭ=[)H0 Eq )<59뱩x|8L,0섓mmtT" ߬#7)8 ƃ[/kqz}g(U?܀ts u 15īO͗zEq@Oȯc^ `hjH-02 F._DJ-R%eef^Hk]3Z ~ӛE;ߡ 6_0p/\Q:,4¼3 M R Zc  X^pDD);{OKTrS+@lsEiTN#%'NR+9' Bakm孮0̋Ƿ(!"%"@DŋQ_|aG?QY-_4ck%D;׬Ysm6S}fժoS:Ԃ A5FK-]ǽlR a˭UJAk]Q`1-fED PQ FGGY&ʲFD0< wn$V. /ӻ"{ @'Iwq1UZzvwF -(XmXR X f^jƿE#x^EXd,_ZLCzNQqxh8H&j_%'MREQ?@;?œkõ4$EC/yŒ'OwVs 1Zh4~53 3ZFF1 @v2l8fkmMkmtw>!iddD_||Ox!⤁ZRCE@J!BDQ0 1lkN)U/l7pzTECJ{;v}on 2ˡ<.=gzK{>kZqkC$A'*¢^@Á1?ln@#4-zFZ]SRi)} Gc^,z9qm$3%% 3fڳ=@T5qcKW-Z朤6)¨Zk_I Qg6Pf2Ak !\FJaBLWPJRjʕ+w]r%OуJ{/oTZk<1Q= JÐ5c x)a81ι QD "gJVz@DD5H]v}W_}O4֭[o1[4Z1-Za S. ]cz?S0AR ":(իs5"MDw o|˽^z饧qXx_݊xVFKpY` 3 Zjp[d6ǂEalac \ށR]ER0ZrݡÀqT'Z$I3!":˲%I숢hN:{zY2˲ӌ1g k-eȭ8+VcVJkΕ>czqhI(!QDx#X)RF[1DD {~-ιSE$A$ ',aXGOGZPO,jIZ2x0;ɲgf(LcԴ㕎 Gz( Zkj5j>F d*4J3ι1Ϣst 8Tg N{E1S~_7d91ҰZi䩃pѻÿ_hBX$qzҶw1ÿH$"2@c{g!Y+OZT92?yr'0Bf_xߝCDx|eTPU@3+i 3S%~fY+yԔ#Qқx]܃}{9=;/x(Ck#l""dYZ1=73[k(C`_ff`W8>hihh":Gkv[sȫPJoݺO>dyKsgc^Jczwg7 ԪHgeXk+9ʹZAt[Ӷ=-{;+fU 0NU+_hÿ*BAi^&9 8B Z V:_h*{6c-CPL* JN)MDswxw z5k".s\43.LDqI W]h4t."=H""]`*g^DcbM7^rNr9u"j f~hzzzߨ믿~=ܑ$Ib;f.#zfSDR~7Xŕ@]SD@ [c$"oer=1YR.DtRCDc/98ݻw׳, RJEiۭ,dѢE'i_oyz53Ke5Zs{kƘ_|僕<>O ^zNueT H=Rc,:QIH:++19'yP13.c$Xk}%{Z'Ie4}9381FjW ZyPo8-s.hIFt7}V="st/YQ)cHxj TAD<2P5 В?Ҭ@1-d&ՁF(ks1u,d 9R6 Ui܋f%˲oٳq3]#FDBz$:003s.H:.RB*?P+ u*Ǐ|1-x(aBkTLpռj@)";0tJQ =:֮mDloa2CY V$A`%( `BXC=~t'HBYݭ>?hY2ۀp4ZbG!d1$F P8 X @1!13og\xᅽjpSx@[e)JV ( 3==mZs=EUE6ax… m͚5;4姟~Zhy>c,UZA0H`g9iJ"o)i =De\ED^>JU1ƘR8fndkS<h ƍ1#M 8A(o,[իW?yfk׮V~iǎ;ds8 i۰"VHaoCR?y6:"DJzsZ'5Xn#MӊSIS(lӡjSѥDTH""J)QJY+#+2y^yy9PE +6J>Cιoiz޽{Zk9˲}̼sǓw<9L9 " MNk(po|t+?0 a?5[IK36Rvtpx ;/J?Q :1w]Јt#V|Z ch,K4MEDtEj=22“1<Spe\7g (D$\5Tr p<繮<# <{ܛTTTZ!*4.BgG)cR^"du#aEyAV9 -S< ~ت*J6f(Te) ƨya,-cs[T)K?$IEQsnmOk!7 ~`X.P0" #$I(NrT_D{_v9]msy;ncffiVј;(^Z(@DhK4z\ ,Z-Z^d9@QwfY2O0]E T,EZiaZRCT%u/?n /uW~I xG ÿ6`ʇeBQZR "dp@DRUV+}3 {^H>T IDATtUwgDqLi"˲YX._ `8I"q"&-f~_1z>  4Ƃ.)O&4\1dUL?UGw5ۦSM/͎C;x@xnWa_yĿ^U]ȍ5ȴ P?PdnUi Wygwi_X/t/_EaD;NIgfVv}{x-DZfM:hw}f֭.B_yi/7殂lJ%2̦Z%ѹ.(#"Jk-eߧYdӪYe&R&""TPW"fW+SzeY֜ej|`V>e# f-ٿiԞ64Jܝ=YQyV*DZ(lT̫6dQeeSB!rc/qQhh*LtSպ7~W\qYj)70aҟ_?;.)"@D2wY+if~HkZ-Q("硡{s;K.YKD{s^DN(#MPh\ҵsa&3߼e˖GwڥW\h4IK_&I҂ߺk @?k!|"8ATQ8t:?lvCvv}ݻꪫ~ֵ"|5SvY $}:VF$aN;u:ݥ@*ǥ\MT9#L7[^{zF!<<33=XFX}EEcJgw Fat~c.@ Wݣ4,ьtV2C"|Sz^׍z#QRN|?ャ_/n@ϞsEs,M>5=ln'>qϑCDr$EeBDoGcx3@=d*g1@гKTvQ- @4,,:J)Z"=962Y@ReҜž!([' ks`ax/9y/i@"efPɢP6%< O>򑏨8f.ɾ'&?U?<HXH@ L9V<&QRVEq_EpŋHv|kÆ ✛b\* 6->h=ܿcLQ*izFbC5PBBTC2,<433czzə>Oy{*.@nnOϲ("EJ)"HO[kZ955V_J)sY-ɲ,G,1FNs޹zqU'!jP¹} * hZ=ik~1o/>| 5uHiG^f۪(f_izwij=/}W(qC7nnL;݆Mf Gɐ# L" -`Q*2t|0J~OP+mڨet;۲u,.sn_v<QM)elu}j~?waw~`; 4@"=+༃ @{;0Q Z{zw4׮]_zϙt{ 7HӴVM\9pʊӚ<"[FOO}ѝ0 D{q ӥ@l~=mO}Gh$I8zf)$A :}^Nvr /]n7X)ҾRS"\y^cD4IDOayttzy>355MjZ/X`^ߠܞCS;q8xzdlb2pۓc/ $Z"@6Іjzޫg$JW7W.0hHYCH%"ɲlף{GGG7i5IO?.%VrIz.g{kd2HlX 4sE?y6Kӟ4eII_CD00 $hkRdP`M|sn'3oK?w]_(,/v߯<=(PlSJkk8L-"r>LXa!gE\= 66-]yҝלLgQZ҆E<4t:xeQg1i"ԞsT"bZkA?R[M;,tsnT)(?w}#_?R a?sы9`ts/Ep %E$*A|wwウf ]Tcc9W)6y?˽pOY"?k#뗭8ks.JWcV&I$QQ=ip5c6 fg0Z +{UQhȏ,Z[ZF#O̦5НT5yo^@#UM>uHe4rN0I<5ɪ_mͩ<Ӷv^vgE> cU(|* CݟWʉo A ' \ym cfa155JD `, (&-[|ٲe(w-ٻw{"o;;^_2~09! `x)'޼(\{w7G}fYƗ_~;ywĈ/zc*Fe'2[ ZnM̼noپ}{[nɿ?H̽IP+qׅ+U&] 歷:Z;\)M=yxy3M޵ś[q`xQ}\TN1vk׮SO][ž( ecΦ>/ $C3sOE!͝;wny?RՒ1~䤟rԧ~Q\$sәُ}1<2:G YsJq#w);n:sWTkGy422QDQ4M199 3Vie˖ss{uשv%$MSk-_Qy89O6M3Сt3O;38>? 7a:1L)LQ`LDi>9b栚R7EɲΈ^>LS4gf`2Yr;$nK[))LUl0n<zQ(*rO7)f=]=8|Q{>H/Ql 4Tgffہ4p{qfffdl}7qW}{K.9jg D#5 Te;K[%e t'ܡH"~߯?xKDOڭ[8L??ׯ_?ii#D$6l`c ]r?m]|[(2E"OSF 5w [kR* `<,GVF ^243MDp2Jnڼ2xR]:Eh2Ve&"S -ޟEQZq07wpI N;11~azǰq|>`mC-9(4Cӆ6NY rADqqQj^q#\/"o;}+oo|¿9 @@9}OmwiHnwp^z+Bk}D,B(EncoZ~i___{Vƍ{_TG_#-9'?3h۸ۀrD$wph=& Q N=Hg8*꫏&"p 7 яʽ,G[y%g>{~^Xf v9g|6d]?M?y_}i]d !>\zG}Vyǃ 쳜gjV>7 Q%K8xg$bomghy\D׼-oq ?_'t[X *RJmJ%Ƙ*U'Ekַ*$VJ2ŋ}R fDCv]dm;ݛ,O=4WVY?""7o~n`$R }Q@zfU믒_ؾ|BDۿ:thN/7Nk. Ծ[{eg,;]&_W|g}Gaާ*4yځ]['}scwv/̖xnhhذa^~ilܸp<34  hQ ЊZm'-yZ3[O<_56}Ԕ*K/ fyo4+n~k5_W?yLOOspUkݫ˿Ky%||(%a h&_I^M=5 )QAqejdhǪ9gセ?9ٷiZ^k~?׆cR=;ڐAt?ռ ࡇNZ1 Xصs-?*o`v͚/͌;eYL*~D-P@ "DQ$m7+af%=oM3Ip_oJm8= K1H qbRv܌o]X:mS'S{7zu `QF 6! Ph B Z{1Kq_׿oYl{U!\R B&NEʋZ&"z-7,1_kPY`@IR!u ?cfc̿z: Ňo}[tg~x;^-+WB Q" dDH}_?8=ܖ&-a.B;S]@֒Iج(1]hid3_׻Aʜ A $HB/l翠js^K.//k7111QQ|!DWRk%7ި^*]OIMЉ8ǚEVDWW~~c$J_')ys?& 0 >a׿#;*O;] IDATADRH)[DefmƘƘoho~_oMoc8IW|%]ԯRٛB epPԨΉ;rI~7 _e x@R^~]OAK}h;l @ s@}HI8S@DM흳| m8$nޢ+~ϸx(v0@M`,x|c>YJccwUi܏~JjZ 5[Ioaй;3R*.Ko:D[hܭZ+#4~]" 31f3v ryϐVrƽfqahY{r莲ᷢ^,Aw0QcAHc`kjrkW?K5k{I5C c,5 caȔF0T@%P LGpƤ,$T ӫBGM| sP@{%Ɇp-Vpމe$&4-YWr5tMK_R~?@_馛,;VjUKxWvP^e雥;,Q@$)2A@)@ * kd6€(_dtn}ǿ|0tteׯZk׼_qe]9HZyBH(0L[Seo2ĕP TPRIk< ͮK *`dO^!rXaT1Ԟa@R# riXl^(D0VhKgz)C[0v"ɁY/ʳޯd#&04m=ڼpUUחJ!TP5RI %Ey!MvvW_}O_b355x≅d+R(D jj VCfѾw?^$ BVA $N^/dݗu 7߼|gfVBug٫z,dfFeB.F:ch &aH,Sc)X搴P6<A֍k;Q y.7V̈A w%v]BADV-@5 PTPs XiZJi4 4}.zNtMoWG4jedcxfKBԫ<$6On" /0) ~~+^Jm$¨K@H E'mr~w^^$F $°z0 AnKw4=vvbKV cUB-"Dk EC,e\@G` WSSz  3hRXQe_\1:10z)#~B1 [$l>#oIafwtLDFe|ŋ@B@zSힳ|j++@C%?@V-φH>8Kl%3+fj$In^kK)$FJ ;D.׃÷#}.CO$,=$3>!,J*J 0CgJx]U0=&PVcڰdgZ'؟}&dLiT1d W tAn wY!g4&YaϯXu;23.yӥzJi^: 5LZ;v؎XXc8w4fyðxѹh9,Z@a@; SXhcVXG1_> yRQ)ܭLLbՉa^%̼lOCg%~.G4)h (a`e4 GooӹlYocȬ -dUQUp"ˎ1~3*4fXu$[zFnM˸k-s-5+B,q pә O)lpvXiA䮑(^G/OԿr z١RZe[XUQÑzfT*p] P QHCt\+ThLI6 L0Iߕ&? ~{{ݎ;i$Itnn$I_"KJ?T* .ҡk5\| hl5+ @lFw%i$_̎;>Ebkkfts >~$~UJ/4m>E[-ق>oT* tގ;[2ƪ*Q!+bبQkvv`Zsw*n<_Fr,D e?tFeVEH`HZhcKލ/9|uz1ҧ8:Cв.ՋMؘ$HS]cލ_zk^PkLzfH0_e%5f֩Sok_o&b<%w }) ^e0Wp>28"  ғ|]YW7)nuՐ6pQ9;:V`nsv= MRsÛ{RlncΝv8U|" rKH/"jϞ]VT+061)7CQ䧈2p *5 Ī9 ;oEc'dp1㧚ͦ~o!Z۳ wlEX@1T'wj_hJZi` C"4͈hxcddQki`pO.h`O8w_^ T [hD;VsM}WBJ !D땴WWހHNecd^8☍ןpi7.? -˩0v*H* Xw=aª JB'[ ws~ٯ19O_h83B6/hdJG+ _ =ioYڟ_A=(X6-ފnkٹ[wnry-^=ZÕֈ0 Dqt&ncX _Eη-R*"TC_4@rUjx`Zĥ*5o:>ҶvvKnvgOkέ[;3ԮtM7''Yo%\,gWMfTI<|{m,w _ؒ=D?-;Xeޡv7 :vn~toswHwio'c3Nuj޷uu_qc6vnI?U_r%Ϝ `/u$R3<ź=D+WĚS16#`Ϸ#z%039k Zy?Xx~9J MZ %E@ ]ۋ6pg<k9(+0Y`xKaON bG#5+Wvl/5~aL@I!X  Yg-V 7忔%6T;v:?,u3Rf@@`4cEk8 ɺpx9=B:b CD8uqW2xRWƪVLhsxP3_QE gx,h&AXz=XsFUUD]S_Nw 00؂e M5Yn!ZDH5d,#V$W~T;Ԃ}0 (?mH10@/1( 55&Dٔ,5NCEq "z'vo,[˻3.@XZ\^VQoe  DJ %ev!ߖ׃5߱ IBIB XE'UhŒ5s/EV7zEǏ#| %`H ?zȎ~Wj%˂ ;d6OGg6ffl7oL+WLfrfV0(֯ΔzD&jWNu>N*˪sIhv>׶n~{C! ۳N 6bms9úNJ9)%}s"zs)IB 89Bԓ]~ 1aYߢuc|,1׻1k'ߖ6Ӳ%%.i8hǖ 'IuXoj(5gTgTJOZKcIz'u?;0¾踀^t\yYj!!ku?#F /QG€4( UsͩvbSJ_AXZ1׶vesm vSgW=/ۻ%6NYiyp $P_Hl҆>F #}'=s_`aM+ŷLD]A8Ŧ=yDŽw_7owY6K.r7' Ma?rGSR[ Iބtbcq3 qʛ~Sjc] 6?_',6I'v{q)U/믞kCE"T?_@!@6g)g4>u <2@d!AhцDc1j7990Ky!R1@Nn A4m9~N/o#x>hJzD6Ɇj>9M6#Wm?y8[R$"lYOvBgl#iߟSʽ'֧Bn@QX4ؿ@DChV(INۂR?k!$w(!ZFr&8YH4_p?L_F !`%XdkfxEo;3koX0̮/!|lqh7}X~ 3Z-hkVˌdT @je8k~K`%[=[`RfGѕN dxLK|l( XJdGɌ-Zc7 FW|!%C 0 ?[Z `j@f͜[FKtX*r۟?b,)q36kht~0:6r+cQg(NL D^ʩV|($l,@BũpGƁd H~˶VO i@@v ' K8)LI"1,4avY/: 6љ(G*n\cXj/Q,~0Ia3BOfFىmgo Y8Vï\Z4(W ml]1%HDL H(YO\RO{W!HȌ RBfTC*Wv=eΦdM3 nZg%@u:QNէRR@G\VG0 DJ@PQ' =YJ!*5]GDMIe@;0kBֲ0hHs 9).dq`Hr TC 1 ZSR *Xm/nGviL@-"@ԖE6_~fpxk_WKYvb{[#\:5&N;O@,Ô9֖??|SvCoPY*#tSpwnra$0gr7E&wY % ItUM%oܨSۻ欲P^U;.p=F%`8O4] wR` 1Nhvc_n-D"S^nc .o'a\ەpÂt@G=u~  ĩ젔"\F2 gsI0N bj:/{\L^5X#2j+jvW ] 1 @;g l]sČΰJ g:2YQ+_ / n2XwxPvWpgHɮȧ Cxʶ)(pF$_ʼZ0MV2 y%n) x`՗jA>z %7G‹}rg\| Ѩ-tl&Xr) (irJ')#-{ۣpfLdkI~\v1RIr M*e+RJK7f,tsmVfWu~k3pAIJFUϪQH!#W<+R"HAWIS]$HzZn: cAF'f;* w{ e??tE]E*'׳Zɛ(%P>E9Uj]n˶|5^NсDFge7EQl!)\O|_vcdzQ,>ĵ4`!b ʀ^AO`krlwjH(pFuaoL]~* ,ebD=0DCw{(0 G xq1Eջ¬e߿]Y+rKK} oϘp9e(:S{)͛$$=7E؊]fC(F" hw|X]WC@,~~p5J~44e33d/T+Ok&PB%$RٯOg2v~0oȗPt?ULf{8Q)p,ZUT_5E= VςmgDž`e7p>P)Wh[;8_~n(pvD`}=nȈ*F̚ȕroeayƪ<0$JNh7H r ˞4BJPo^;: AJJ~\1%{oR.c|1bT< [1+4oGC&;K}=`h HA}uw.x?]*!e 9N+jɕhV4N}"wMЙ2/$[!8ij=rcBn@@}cj\/ \}N@ƿB.ztz1!!|jF'v-X^GZK@ë%hwbF\#, C QV.WTW W LԨ8 A\9= oivBrhM̀/9 Z0H.\BAo)Iԧ⨄.,9ӤNKiYtzv>L &U*e1oI.Y vGK.{F__z`f\y啥0@?|#$B@4@R)!z.N HH\z W\eǤ5 LM`X?Cg=<5+W{}ԀajѨ(Thk d8;Y~?Zkn7Vt~nWcm̼3K/W\qEu,v E "h)$&%ըop ;wHBAHSAc/N- !EP;HK_J+cn¦rA8 J@>>r'*o,S +'d4^d]`!PaEb<?v|iߥ^W<\YK#T(0:J6ZV!{x .y#@)%AL R6ضmwo1}ӬYt |ʅ:(+ͥ0NNe4j;3336S0Dk:S% P%LݞN|dgg1Y _~W\|#}WNѝQt)̀6֤IvjK6gWG^WNzҖVJ#%HN D P M|7o:e |ϯ(z͡eI1 j(4;r _c5o&0Q' $I}2Iw?m_tޓۖ$VXJIu;fxatU7n/zydJDlOD6`{6bs58C_5$Y/cc@wZkKabwIΟ`,8W4qW6:ȞV9obmJ$-ߝtKZ۷o00@fΡ$իWwz׮]⮻ ~?巽mh {_n N4>(wA "mۆg{&c qY,[RT\"L-=h-nlPQ^%H)*+Hd- Uq&p)<*ܩx> Zݖ[:3LwЪՓgM!l@Њ]S߈o2D!&iu/I=SE{? ݥIZ֙/~A[X{'akD(Nځ<@?d`G>BxNv,Rqj8B$$mjP#_)?X ީ.333P^ ԣTV{AaT@$`^_/\'~%1,0]Zؑ[\>fIRXLC"WAҝ4v(Sw bfknש`:}`~}=Ro3VZkl4fXVb+DTyt혶Ot'@53AgPW0wRp#Ӗq-T${v{TpVhk{Mu۶}_nWc [n&:3&EzbeG{t~v v-RGU;f㾮ٖ k~ՇegO?RiwA۷oi "UVN'ȵZ1"IϧOxKm,4yLGwS *P@B16z摳97rgu_!L6 %P0gkD"QDC7:nZ1~`ˎi-Al J6 ?C5~cӯypaŵΏkW/;\:ߠ2?򘙦gVw&Oy6@E?OQG P. <șJRrW㬎[0bT 6bG8ӟ,,,@ˈ_ &֟sV8 Ǖ/<`i2lsXF{x#v-:<ЦO9>읙Ľ8e>蠃vZO^[:mzO155K$ fW^y/<77º^x|5>jE_~3=6n܈:-^/v1q뤔wZZkoZbƘڇ4mffq{ރ _k-o=ebŊ깽6Ķ lx^V ըhhbjOObK9aߩG'Rx6~9oFgǝytѤ:xk3Nh:իfNV>)ӫ_u,}{xk7y3#?xFqbo_|[Ǜoէ5USa+innZ3o;hݺu??C `j|G6 fF<2a)^1׿ܘ4f^gmz[=:e6+B {6m4{{e/{fvaaa\5"EQ3IݫVJ/$M‰Cג~>7k7̎WxN$%kʕRj3KD۷o{ݼb DQ 0!58no޼yg$e;4'p=Zv)wEZk\q y?|&MJٳg@|gyDC.kbܿO^l8戃_jWL766FBA0H)Ri! ~_ 3 '3:kMD fBRj:;??O\r?O˓O>yl͚5[ nsssaZ%cw~j;77Xkgn1Fc?11VZkg?-܂[oU}_j;#:Wj7H)5C~q˖-YU[+0Ud$/:T1{aӕJ}Rj B"8I#"S7=oPtR}=?HGli{vN#!:'&g_$IݞLL+es0[ݧ;%l85\j嫧k4F=$q"Z]=7Vo<Hډ+V`ŊT*NcDE[,5"!Aeƍ*zUW]zVZUȈ}h`0!ߺ 663R !'*n?>Cn?O9]MWg/'c1t:LMn9uzzFdv09WLb@J !DRy !^d7N8s땹brwyɮ'!GDk3!eOQ!"G={D8 IDAT#'&&ⅅ^ZGuׯ?{jjjCR=V٭6\mL 5!t(%UV۰oIg ˧6omi UZYkBRZfDߧnn/!<~fh2>#H:hQWN4>8?^19Yz7^>8?>g>c1NgaWNn;#=^4==}J`f(j>]B֐bH91fzDf>hʕVQ3ƄB{3>`u{o_ve&SѐvbbbY3*> iT]1URAA1 w~IQӶj!D#zfIv,(Bhf199{$l Om\{މ\\{kjjZkhh4055Z<)vv{WewO"R}aÆVX-vO:޹U}^s湳ݕBJA҅7NM𽾮 7uc'NT2 sMʕ]qRS8Ry87$8e^$Fjߏٙ9gΜs}3W۟*jw7߯-U=G@q/KR~O<  !x]vՇSO}S0 S\r >O5M<OR[)B'-RWꄐ&!$M(1V$(˱u։͛7S0ya"CCC%f4M+Θejٴ-*E5GVC:./bͣx7]"0a# !H ˡlveYkRu#m'H%~~vy.+{ ]5aؚ׿O\a{/4}0y%?ؿRtX,*;Ur###ÃH&oo}JE2t=dQ۶i:6)===HR0 LӺa&w1GGo2ވ&k.z֫Z#ouáH92YG(8!T BzfQx;Fdj9B,!$`JqgK_=[ mm +@L&(zP(mۂ1F#/'LBӴ H8>A[WMӮ&!Ds͛j5E)"bW4shO{ ׇ~s>~9w7o+BDBuAXmK.+͕~}}=m[~C ɄmP( MD^Z mضEڂ۝ J|># +=0\m۶7:#7l ]ׯ4mX,B{{{ͮ.9@)Z~~`Li{?^z)zzz @WWߏD"TO/U2߀1'Id M 5CW\ٶ8ONfs)0t0" C&4bgU p鎶qp_,d,\6VTn۞LCt#mxdr/p\qAMӌ\.#N0g*J`w]l޼i=rd2cÐK/ Q6g7 C.}uT9ׄBuL&a&ݍZYAlNj8u]ӶO?c``;ydRqJ&JH$ltn, @@+ J0DWWO㜿^B]8"HB L9(%q !eY!ͮYB} `L 04MC2D"MyoCd3RBA| Ðv䚦4MRB4z˳BD"yܶ(?()s-aCiJiFFJ޿zcXצMlqxZ---_xzo^d2mtZPJE<?9פ:h4,Kr9H$C֓hͲ,@Buҟ,`&y~믿0~zffƢr0h j*zzz~$O1&:jt:mgh2B˲\.c7o|^wuQN8ǣBL G?R !`Yp]u h ]9/f1ƈ!cB,KHqMLh`~~sssVX"І2ar,,j "@a&Zipqq!qFw`` EZzRi4Ms,beYl(jҒ9ߛB},/(N{JiTG|yf)y0& D1&£r9ݲVT4iyZ4u0hlsi0 4-pssscCӴlT oR`Y'H$jL"AQt:l6* qZ0 iZH)jzfmQd2\.۶!2J)zzz"qiF\&A6۶= 0 Tncp'ʯ<Ғ59GB fiiJi"NgMӜ&ۿ赞 GI;f:/N)<@4P*PQ8Y JR0===dii Z툤hT*iiZ!H 8D)MPJ'0](!ĆLNdNohP*z=:^i0 9H$\`iij5-J, eDF0 ytKlbrrǎÑ#G:t[lJ?FCk6<.~g`)G~'d2lsTU\. c|Vse^s-btCu:==M'''c%I4T"(tuu(Dbܖ p4iqa>쑹9˶m5M6-QT\zQcElAl^Ɂܹ yi&JE]_‚i2Ji/Ĭaw[VS!uݸQZEGkU,"sR"8\׍R^we&`]4﨣st3viLLLĉ{wM5Ms}*rjd7j Vdh"뺎|>fRYT͸h%F7~ !( @mGp%q tP뺭IB 7t:L狨DyQ1K-v=>,qu()mòV}TU,.."DeYBCdTaY"dS|8QVSO%ngl3[!Db m{_cyw}#iuXj"/>ZqnnSSSV_ҿ|zOFZ Je˕TONN҉ySSSc0BXпF!њL-6T=z:t'?a//{DݻנްX,XꋢY )s u(A"}ߝ\TrGmft A-AK@}[N*B__ c, pz ,Ca40( )~Qș333pU첯h h$uEB0 &m2Rc]h4EF0==w||?zOO??׭[ι+pzF1Ēf) O>S'&&ӦiZAFQ VO?ݘv[sl6HѭsΛ2H;BvԹ1v$+mݺ5u0ϝO>0o` rlVi4Ghaΐ(!u_8y}11!撆aeEWA)2B HhJw]!FB\/ٙA)E:Xog!KUɓ'~ *xllaÆy IcfJ J%$ C[qZ"h uww4MRVJq/H3;s1qVotjii#vzgw'q-l6a/rJ{Nuwch tO^ȑ#{v}/^zs!y-E^_j6ÄB)u\ʀ#qRkNrw ::thСC$(2L sZ s5\jÌa4999oN߿OaA8-*Z0%U{L|T*M޽sssI˲D"t]Rj۶I)ܗUK$zRV٦z{{4-/7a#Ni4XXX(#".EDy8&4@ `/>'cVٿev=vkPk0뺏Jr_v|+g?Yv嗷|w+_J뜔fLڨQ]؉s2U1:%??zP .EP_O###?ڴio }ƍׯO[i.(mBuS:2BQPNӍ翪;%B...<+chɭ[h4^)eY7 1~kAe(1X7M3c `>73Nݶ+d[l;0B" __>߯Q 1~2JёH{b`27p-GeFCA(6SvOË79 j~۶m߾ھ}'3ڈg|;r/| !X!*{cEq!lkʂt17772::z5rT*. 3YE-u"VA۪ԿwA7|s#|>ߟ?9^ L%BH%aַp-\-~NN0 9e󷰰u] 馛;3Ū;߽V %ˣx1VmxONG}ϑZ;͎ !R9 Ð !Zo@ci2l_>b Kɤ.LLLLL&'@!į/,,sssG}=r?í󋋋F|>_gE7фL*OUfmeG/  !)J铏?|]y]6mJb9ciaapz{ngϞp$>I{\&& ,;{sj-5۶3ݡ\lڸ;C!A9"ٱc*tuuRW_ŋ/(0$4Ho*{cȑ#T*ǎÁ4K&P(???'w%:y=733caH [:yg>NŴWmذS===0MsNenI!Dpun(dgUiOOOE"16+2vfK$&[X~<δYXKKB"tz򪫮Y7mgggEV ࠿qFr9 7pB1!$$5M6fD^BiڪԿGF=KKKS/aÆE0M:l; aB<8DTjmxӟy7JWt饎SJtLy\4MiMDVڼt,\/7c/qΧLؗd^^m6<<=;w:LǪ*aCCC!w3o}tBժ+kr3r5c쪸ss16!B+|AvZڵkJÇs=O8qEg%c`,7ј !vfWbltn !HNsqP.Y" ;#D(zYۋ_oF[ozPP.N8qu]gX\.,j5J6]ۻ-*EB)cFh@|0Z-N>Xرc̲† |>J2["4LӬ2),>>̷nݺ*o! [o5l6?l6/}_ͦi}?ЯVbppp%\ҷn:3g^HooEd^!BN2ƨ)̄R: jR:osY|l6غcǎ˲Rݶ2[hEJi(8)m4K_bQBBA|5)@,?afW_7xc?[+sxғ}SF` !gqcAxAxlwz!ٳ͉|>T*EVfG?Qre|>0"Z0 57)sU qA!󼨯{ٽ}t:j6Xn]X׵t:A...|>< ,ձ'zD?3~nӚ&뮻3{A;rb*7")о/a]w6/|&hr|"\]]]cXxqN;11|1h4|O5͍lvdǎ ahXNFwwwh۶WCPh{ё !B|i~VuGS"0",t8sMc /j%P|'Nk|k_3:m~~lڴ B5Ewxx8UA40'49sN0T*_O d2sB=u Jrlj5la[!V:os4~qkPR)㳔 !~iګ۶mk8|>/Vr B"bE^]ksr>B<^9~~yðqHXԮ~W(5PV9dݻwO?^j˹!a9╎Hm"7MpΣ܎Q$@EyگvH}p)** Z{3M.9a ͦoof2&4MKB[ёeY( &+pCBgٽN[sl!kr54TjC2Dww7)lIAb;?ii $װ>@G(,jٯ A;6G??fY־=WuԖ/JRuzu9'8W4mVQBZ\sy);е;囃ǰ?BDB8aoo/ùz+y4qޑyx& uD3q뺧}?ѭ8⩧"{r{/;p71,j{W:eE?~\W|R \TJ|_so}K\h7Ng¹h4(c,Z#q9+9cܼW6m, qrzu]oW0Ƨ(91l6{хUcdd{Ƶ&֓Vp[ocl6 0tJy#f< jտ׷=JgǍ_.ixl>أa>\(5ݖeJ[a4_.abyijӿ `Vm7ʭ^kZ BV bBaY@www #3g{'Nj^nG9v;ߗz\?Έ Gc]QD"m-M)#vh.:]EڞWbVeZ=ZWߣ~Uzzz:U J ðu9?yŶrvp_|qv_mݔZK݁V%㺮97dt+LRm>]f iߟ{}?wqN7L !X,/ǶmDX$1>0 r;C,( GFFX<[BGO x;"t9%<\4M#MAА54DubY,ˍAG?fKwwBHcAj m>^ Bu]X%Bq=o_ye!I33\q1Z͟Bs]䜋z*iZ`տw{7>6Bv&IE]#"~wADfV@? ęrZ~?EN;#?+D:rM5Jcb~uq1v0 OB0:#/1 W;y'0lX򙠽Fdq찟.;5Q]wn6t:LE3E`x?ř4o#㠣=q]WTvˈ.Ԉ𹝯HZOLkFc!Xau[b7}?̙3R8O=x<Mu|\?v&ct[J MӴ?zu~Odxhd_]|l^j^,pmi9>Ӯ,ˠvzڽ@C=fáCy{~ѹ' oǏ_Ǜ)%;wnpɹ}6wygģvҥK1jc\Scd2im<>>ǹx"i?M&U~XYYi/nvpe3NuczGnfYvBt ` B(GYt[]]EJ ;;;힨ڰ^Gz#rvOy2S~zv.KweH)jWWWqȑPMӍ__K?!˲GP ;;;EQ)s]׳ju_NgSmL;/_F> >яny ?xgnvł4Veee;z׌O jzd|ϟ}vnu<Ϸ.Vd!T])7xɓ?ȲG+++5O?Vf9찶'XPN~4[1~J !wqǠiz:n5f)į)z- m]'[x]*~f׵>֗g>?'HxԏMϼnZwm촛DtZ $х(M5"xW1M1&9ަW}e]C `rߪ# x5 l׽:c|cq@:|/Iw⬈n)e;wf XY fjm𢟣4:)*Q5N[6~zOu0˅UzP @ӹ{hġGx@4R Pk[m4ͦ<>H)@OOLf@Oxu]`ή'ȱe:pC>wS,) e@\p;@. 0t_cԿa0HmV=I* Y:L&s HF^xKN^=X/xYmHX  d}Z,B!zz0*MtXjVVV{;?ZԞl,†[^O Vb N1>*>Ď^i9c!ji~@x|¬|aC+ KH}9˲u~٥píEA՜M< |x\x3 6R-{ik+@ǂ>x vX+)ᗾ%^Sg?Ϭ7MÀ} S}G5Th[eۊ2=?|~sO1ztZ}_? ?/m> n?16<_Zp{ `R*d6d y  C>w=Wi=c8)^%}m `>W^MF?6'NUk,rzѣ{(}eee6x[ `U$3@ ٹkXY&-MԣhC i}d!Au╱Xΐ|yltuLAy'K2:|LW 8H)Y J?!(fmq[ "9Ug Lmֲ3M0J?H5 VGF;57w}cjk{&e螮f"}U-Slt11bXc?;e a H?! 4g܆Sx `-7*M醀T{5y]P6M3dYVz̒n^e::gA+ԞaY$tx҄8aprYǗr܊Hzf-fL@lC^Bu0rAeEeJ)U^ !%Gec=K/-ž`U>5Yn[7<'!}243RkEz>@termA; dY|m,CĖp!=Ը䒏emv^ Zx[X7~G]eޘ،9b{޷` vήH`분0l* uD%c4f8%K.QiD) qhٜ^ ,Z;Hk!,kCi>r.1[hhYJt>mB>k0s3Z3v/VÊ"֨4gށdGyd]ϵ8e!eyq}Y7[`흟:W Zbl=#IobV6Yrj8iaԷeVҜ;,ǭ="5|5j+<GJsY2JX@rm=oW"ŻYqjs=/zg/ީSxy,]eEyFݠIFF˥&\zEXUJi34򹛽^|C]J9qp!p3-SoF @KeڀMK!l3g+3Iw&_e gۙy<q.uYfaD4äd:RQv3+hFofٰuSOiipl\$,,dM<}ҍD7/#mYLcQ}wnD`hSlH\:2XiQg+z_sԷH Ѝ[.m.Bǜv;!̙3fefY`_pĉ9![tJ >9dY+W#G\ƬbAǀ S=ueYK%܋ <͋٤txSB"zt:--z8]zjעdWO`z9t%̱Y[P0}en㮦rC1ƣ.O&feJR<² p~mf>˿6xOcFvX^mN) }ۻ'O슁.x5SJYS9sf׈I]05/iZʫeG5 %U4g,ROQlov`~il jo9NHz<&21TM]y n]dx?MfݰZe[Nu̔N-d>oi|5l]at4 Qc5 cL͢aa)s~R0 GY M5)+z-)yg-/+]vZ54l.'kGCiy[O͂v_S 1!-kl?ČAc&~v}O/^w?>5=vsw\2QY-kX6>@~J*kY =4<{ܳwtkjk3xzw2+eYzoLrFKwK)}ׄIqmpiU1 ھK jxdȠ)J g4M!der4`;`;y]:zɤ RC]i9eV2O xVzYiև|viXt %t~!^/]$r/JmYCW0.;u3ki#"Ƈ9Y;dE 0cKWEXRW&M& ^+n*VOE;/m lYOC6D-!'*e)Bh,RJïa,}9na}}˔e\ om)$˞=e `"v4E0ǮkIץ_ _|qGyD5 rٜ~ƛ%\K.uYxvJg-:DH4_Yx9}饗^p|Yt!`G-Ve[1ƶ ֹB/0`,Yg&d">/`qhAyBD]m7 Dx,+خhOS+ufJ,DXocYeuuD\t<=wAdCx#m8Ƹ_$PDA-YYi!OYUu-E~,)pu4Ԁ @ EM@H1֤1, l(O] [A&TV?WX 2qB͎D]Su2:#eY7?f1 NaeY21,{|Gi{_XV|TM=SUf<+ 6Xq7d}rܤ0BGMcnhg{o/y6Y^l]jW-&Iտg??vh0;VN'5hr+q0kum+at |ϲw~> 1c^%ڰY<ax=vЅfޔazRqUb/ups|gz3xԩ;ORJRJR-A6etCW/b} ˄cж2#finz}ݴl-,𩳪ୃEpXF knykӒ]gGKϊUzaW l{z~vX=WSJHJiU֧jE TwPaR]ҙ@:[juҶHhݖYg+e`jqN3d(s1jr(+uQ x|"piAó^Rv Wm.}HWmf^Z'=:wpҴ h'N(D:˲aWgW0oYak' y+;rEjW'JǷXKzbrggP/fYS.xg]ڸ[p:upH2Q8-qN?Z,*ٗEkO,01&V,%IxLfx8],b SJ[!ߔrRA %7:ҍA6_r-͔֋vOnj7:9_ y&cmi*”(;Bxct:= )uVWXuнMƲ7_2j}iT񌻧iHK2{8O^®yZ@g?k&ʂYܭPA|Rktim\ZIhfÂ|}X^) f3lQR3h1bJeۮ>p3;LW;kYP-jYksBu^)dQAA-1P@іɑ Y;[q7u#<nd }z] n6Xf _Lc7Nɐikiq-'*E-@+ M65T"=3]q,O]ڽc,+:N[#R-gA-_e7нi 8  غ@%l?N Ն!`K)1 FtExZZp~;Vg?F ]]3mwK9HWع>wifo|,8qb]>}@/nɟ|[Kw 9s< ߱a}fv&JXIm[ 8:o{Mx6t>XìN<]Je`V>\]x*sc.KYfղWĭ tN|[K u6N&ɓ'ۊp[8]<A1d>iMjb.=+s=q<yX?z]kح)rt-,+TMӔ1,yhYs̙3>L%7`^ku +/B| ^z-Dtp%[6`R+ !|0eY?T}ڕb , m>ܑ F{Ɯ|u;:]V׼jF~<]thTWVۜfZ |aDE9UV(VӸ -,bF$N-kg/amY35ӧ_3όrܰx-p)]X:@ ݊M6X[^K>YyV-A:]7 oBNրc^A,g:9H֌2{Y73<)~4C&]Xx]xކE3|-, ̛!mi{]>;VPV ka4"vDmclgz_XDi?CuQ m̴ t!gVq*s@5fK `#˲~Y6wvvZfp`;qi\@jFaև2y2xzv^xx \TmIvIμjfbSxGkX2u<'u lZ̰/B+.q;pu`bɵ(yy~/˲ c.0*{`C;?z`ܥ̲b`J6Wm`VWW=K0;kkךs߃$H['?1~'J7̤VFeY0J)cS|]/&I*J5o\JIN4JH`de/yq&I'bO˲\Ĭg, UGIw)TO^;L-cO#\{$ath.Hrb{j1O>&#IaTXc!^<+o6n B `(Ƥ w:alUI2Qpߺ#> HW\ IB؊vC=O)]/kHUj 6HY7^yE@Ţ.%p$L8;~<w5k]lW[ify퉽RE]lEe|ufp)> ڒGEm&2J;{wb.sct={M)\G_-8]'G{3fD_3D3m/bVqq?f,,ïUAՐ*) hf.?ݿF{Xc[͢Se@)S˸{sfo8+Dَh EZ@<;gyLn4lI-:Xp0gK6{)w@5Fnvv1FaG>|{>.qRJ!3MsՑ2(1L)BÐ\cpi4it:=׋;,S2l>|߲ka#fmv꼷]9=`eW0ZYs_iZg|@!`̫|RB(Ή$ZN ̦2! u ۘy:rϛйM+>Sxoe xx=ذ m 3֦{ww IDAT!hN}'xg!ڍPfJiC]i9M]L:d׍68̲h;&Z?ݴ>Usc7X]]]{~S]TAfL7o5MoeY$A<\}%M(a!],_!Őev;\f϶kHũVCN,>b[".c-3 ƖQYbf'28˾}|`? f c v-ʾ˅C?N)ݙRSN\zEmg)[ir خ b =P-жb^W ^B<"Nq9ܚzMG~"ZXwS 4i>>{iN<9Gp "˲{FܲlYYS:?dx"YS9]G]]mp\z὿ikd}O얙YD la<jwcւ/9>*kbBB8{>xBu z೟Bα4J.x2F eeْ]ke Q+p{v|, Z׮;5)0X+&OjxD4Y?R*Z[{n$~AMve̙3_?~]5M]ji#J "YHҜӮ#vUkl57n3D;b~1I5aK= ׬h_ӕ2f cLw u[z`Tƿs0ەܖ+cbV3YUvwU!4g.^Izgxהqdfc<o'?>C$Q3pJ}\_#@M]Y~Bc%KlOˌ..p%M~:h抃RBLӡ#/ u2S!oN4lbzEc_?OXUR:*R/~x@)cɓ'#9s{ge䆟}lڰͭ66H7sfDm.,ӟTַ} [VVVZRh؜>}|6I3+ 5 wB !|/_Щ51ƾ-t |@  Y|n!|:j'ᲔS:~,@Zz,fX)eKz~i+kAﵝ<i0ynOi:^xY3swԩ7!RJB=za"Y2څv &}f )/ZZ;9yF¢NU]AtWWA :w+DW+4}W\~ȲLޡU:n__ klӯͧW|I'=qQvk.nO)sԩ@KΜ9&H,}AjX=y-˲fݬC乮/̫EHCZ*Y~ilC##Gq$Z;BF#=eY?^$LkեM:̄ζmnEOr:sl{xV@_+w%dMΦkPgbWxs1uٟn|\2S6H˜e cGZ#b}~H P܀hs2ҝ+TM^t:#ǀ2@vL;=r)Bdםg8dNfcZjD) i6<T> jAF+3/FJ^ %o;)( D~̘Tt:3Ŀ,kQXe/俵.^n .Afj" unyGDȸ7+& v:.tef̌Q X!xɷ.˲E~~A{~QK/^=wL~JBTx3C}جkFR|k:IόPLUa3sYܗvN3rgg3-}k=/h%{vY] ?@W4͞}! aW)M7-D~E8TigH@U-~Z4_ !\1>cL39Kpzꩧ11U1~_< &ә??7rkp19\wi+edYVfYV [5G˴5M]aAJkקۘuz},j9tP!LF Xae%C23W6mrρe!xan\hy/HYpW{< f{Ʃno2X|nhu wuq屋(>Wst&/^ܾrJ1nHa~\XN)bÔReP3s$Yب[[ׇq?/?V±"6nƈq̧x鴙J`kÚnA&rY̌@\A)zh.p*e\}V)Җ¨`Ɲ$ 4!H(p+3E 剣vXVR4m ~eGČ/{Ml,pu:TfVWK*1c6o`W~SJ7&0vi5<8Pv!4N}vw0{}s]'+vJ)mJ y*˲㖇wlˆ]t=c7k&H H_nҕ.ؚit'|8e᧘?veEu2LaW׆ ķZ^ =375e +[W&.xСZZ\wAY?5J3qO<"E}zߖ7 PMZO=TcRJ*j͚=z?j͔H&7*˲:Xxz;XE 6X1. $Nm:{%#^sf<-0V^ukϵ]t0 `ss׵y{d_"^P { g$=e3Q{4l{*C-Fy$1,=k%+ MӢ?OρB yeym 3`QCgK-yHڲ߮9c纷_-CASPu%#-y켷y HnHM%R766ŏ˜ b{L +{ϜqwmL7ӭ͓pAێu;4.!7W1UqĉU.՘jl/OB +^죲cC؀(]yPy^M&fzTR>c/J~l}o/j`,|bIgMK%kF5Ee}S*a|m)NGt<ЙjLj?}1lG=t:%g:8*Ɓ2~̬0oXضv!:bX]z>!U4¬ a_J,Pya-uO/v(3/+y[c"oST&1Wec)vP e,Kvbi<̀FcTBAZQE#|:0e/[|pl/c&{@Em!,*>>3h9Wfjqx]<,1LyY@>O3=7g0ӆHKbS@>czz ,C#Ǭ o0PkŲC],yC}kI|bw~NI]om'Q]0gt:µ~>o־qr*Ƹ) lD”Z_lo ] D--gmje,>V_WeI&2SmJ Z6%k)*Ƹ)s}b>%`lX⽐Y"1lzzXVB)^̨jvDf&!xXV5i^[`rfW`Ψ&f=.Ӿ@ѶtJ#oڬWuO%\* F5mͿm*_[FWwfx"X 1c[b~ nclٟG}t2mP>O('j"c-a/zxZ –Q XZ^y .9O/cۦ df7[ Hxae5WpacR C ̲LI<Ϸi!s}?v\|>?1i^th4#ǵfGi1Ԏ}q}Z]]g6zuW^-GQ%z%1tXz`VjC$epCr]q^_^w./0jiZT1p$˲_I)2n7Mӗ2k(C[ZfXHsV%_O˺v8\6u'HnacBb5O2_W&ȲLeRJUÇ +ha1#yz5eJ[&_3{9`izM`Lm(C+d uQ]RZy!Z|m+~]WZ]+NS4MS=c7} "|5xYУ~+xˣyfj`;EUng36A~ Ø1ɔ*fxn*0 AռL^ZegF*CsTLۈGveu!\I)8jew`u?l 0YŒڷsKh X9 ft[d72g Y]ezA{t8-Au]1ްm4ێg !Z0ۀGVژ.yz|xjB arUu]ou]w!s`K sa(ـUm-$Swo4:sAeFVJ䃖u` e{Z5~ujtX,HK(CdYAlfеTD᯦Vt22~[պE 3r/.s5n-/w=UFPq}cZd w?%%bsL$>凙FVU4}OY}$K)5/ %kuCΟ:-1 IDAT+qeee\Z+Gg~|Ox quuWWW[, ԽI^`?s#URj]E Z7xǑ#Gʻk}4]Y5M)kdM()Jm7ʘ}+*kj<,k?G4=٬3gΌpu+jrJlKvö(ؐZ#U]2 W=ܜZe˭s\ !*F^ `G &#wCf=5;̲nZHJ s9~`5U8p4~[fd3CcyN}MGe6x)^.}"m+ wVGyLiG__fl Ղ(#jlB'jL~e3|]:;ʶ-Ly$= u.M:{OEcvX?v_f`_5cՆY^#6kn/]zCO)5lʌRa[b.}Uaȝ6uP^Wad5$T];^7dW5nż3C+5/ݨ%f`_4MtCJA+WԘun58<2ŶloVfX1Ӷ:Y |VjA @fG9tR>AH}NJ<>'sYIۊ\ e G!eXJyIL|2QfY6\t=r_~ /$/íйxҚuQVQ5MZ{%?!lnooc4 UN-˿L T+K?f-@_sv xZLϯ+aW@1]?Z*u[NGYP^ϊ3@Ɵ͚3jV TM˚l=SL`ML2nLr:nzP!Mg(^+F<߮)j@(Y=k(seO]:xzOx)3VSbQ`1!-28PTq.munl&Y~~].m`"@(|#8S c Ժ{sMH[EDfy-:>_(#ix<*SL}s :ie%R򼢲M 6d*iU!M.#FAjρ0I<MR۶۶zk![k##!5AU-ԤZ^d2loht-NLN( 8k嚳2n&qڵ^y7_sK,3ImiL.v~>Y ߟx|`0HΎlKk0&3\C_֐$MK.$uZ`Z3g`uŃ阮߱`?m/$[7]0}OXR/6M:*Xm g O:U{Y];vLxmgYm۞Gѹ?={s1]R5|ڶn `8rL+D t8ZQS"*?]ڢ󉪰QF?_m1'"Fwɦ_#j8pEUf4B".a>c 3JZ:<~ؓQeYC#ݸ VeӶmf|*lUoc XpU悺T5o6TP1TteIE1|}SOؠh9*׶u{xxXZݚj=uZx2+c #bnQW=P6Z]Sh0+YR\]Fes0x7˲li ҙ?x\#@8>渆KתQEe3ƢEVj8Vʷz˵?+YϺU5M35%1eS|\EgmdU7Mbʸ8 YK4m{ծ@ 3gtZ8rG ,:l 3-r?uI5܂ǯ1%}6'ȩD]^f{{eyXyI>qz6ʲec;0s~2|`mV cxEQgxv|]SJ_nyzڒtk3EdeyNVS_ r&/iqy>3;mQnVj̓ph1a|mdǩVLIbl6 ϲln$F%b흕Z#^M `~&re Dh7M)E/`% 6[w`0ضgg>w 2 [X6MU p뾓e?fY,~%˲/6!{L^!g'3*'.Y>+~,G>zTKmtee;1q RaݚswoR*9>g1R' yxx(=6Me}*%ɎIbȱ)ҧR-[mR'(!cs )7U "D«>S1_+xjvm)VKkgP*LMǻ -W]v[㧛 ;h>nۖ|ZlI: ԋoi=JiML'? `0*HhŘS c8B4;V&N~~w`g}qufսUw"d?5T! k?_?wѴx|ز> fuhbkf58Лb2[k2fjo{Jlߗ]m44F58W@:(sΫnzDYM.k۶z֗m,3}X'fao'm۾ YEm'jIk)ZL4'OҫT֏?G# @Q]"'Q`033TC+1xGEjع?iV趺|bPuB{;1*T(#*_UtHT68K= 8tDFEQLh*]<9XQ+ŜZrɉtVERmh{j礀2^о X1:wu ]҇[Z9SMSǠ*L0'蛘z],9ʠÕLَ C4]{ϧQm"|;-+ҸZ*z&,f ] =iБ%`P085|$KCBIY4M1MM/"p Dy1<~;pGܚ6{8ѨF\Zy^}Vś7Z#"vڄNRҴxƅ:"ni1pySZw #<2_u34@y]NR 3}z-SNHssuvhHw99Z,˦O"к,|;{c4̈́&8rv:,u ]j6}Rc.yا>)'tǝ5Bc>gե,~<)}A\^VI hYT֢ExhҿQƧ.o>qĉn^_zy[%Q6MS뎡b~v]'o.J9bt4Si42FF)u2Jjڧ뫯.$1I/ 0pL5.\p۶u&c&m۾4 (<'d1mTdm,9(, zVmN*]˂-np`0*{|9`dȒEvV,;֠KPurJ`J# }kI@x au/ o0ߕ/ pX3W\ܹsSkT;wǔ~zևW+Z#kci(ȑjбUO'ˡEX+AӢ(*[." eQk  F]7͞{'?IXEJ J%Y]HڵT#]k(%r"(`lT%x5Ze G~c4u׹KYz81",'>TBV*hnGUUE}}hk"k}8m[w`۹ 4{^v-G2g"\vml6f=&Z?`nuϲl4&,UL'iZhO&Je䊱W>Mm}u9uμ2k>{g:Oci1|ȼ?ap[8Oxp̙ @I߯鐶8-z,Nm;'}u \9NHj@+~*D7ReƧ'tC8]wV2bgP'G m}ƣ(QQV) 9עr@GbYEѹ({F ʕ{}C:YKY~R][ϫkg|炬TJ|?u̙3#ϜY߫8<+= ΋ 0W+, +X9%--2X0em^#2bf #VO]mmCtbBH-?6D+:u]{MzH-L `-E﷠L򻂾\np&) `*Jp8 c#6TUࠧ*ki# PmX]zpD嚯|Vx{ kr AѶ|{=ݷNcu ,ALkY;AKvo:Vk7hey]r%\];]Ff'Ⱥk Fu=g76%𺵤O-v{m+jC :jvbIT g~]=a*## D'Otqv=O?Z۶84K.}Nsͼz0ʲl q7~s`‘ hL|3:Se:;FLw(A"VOFPpJS8w4he7O?d,b \(GOV~332 ;3vŊ9c!?pIYP+ p`**9fh0L\t^;zIddu[%H+0ik]A#f-EcUX݆"MJ4M%XPv_'z7|j*8@/ BȂ8IHݜMz!iׯ_wwnx}iPuvg5z**쓨%٫T2u+@J1S΀iL˴GiL<ܥN4͘Xd/o(r"ƀ2eYy OP;`犢~߼|Omgzj*{`ҕV7 g /"#}HsǵǕqNC,&ΝSY}… SO]_G뺚%6x~Z64;rAZ?[K,qGΙ4ϸig s~^QAʲl>9k3< 8[pbcL"kZN~AץxS-1FUʸX-\XV(ys9~\eXZN:Ўr &+u]mۋ~iH16Rځo=&(Ivu}X`&vUĐ IDATF|$iRb fd1 I05B bb=uwZV)W^/1˵>`zk:#s8s]+i";y,>GʖR+^{g->R@>,1"فҿA\~ X{k 08dWK ۧ zܐƪCjW9Ҋml VQU7"e,_2+pO-aUu]w|Q0U<ݵӸ-Χl&bR4]˯Fn*׹`Fdvxv>xcCㄦ-3B `0:83c^2B묩ڥf_h=MLcfRq='Ƣ3czUU1x~u0w,vmlmY^~ `w00|֛ΟU"K=bWOz\:⮁t6/wln.D2WMTG.XJ"?qF+zE̫x۶3߽tƨǢ{_Kn9ۆ-(kXC(9[#^U]Gݏң!]es042]ցG+ly'Ǣ zc*r<1r>W*h3f24SY ŧzjaކX8rjDm fky_0?u%%\퀀 $ͯM%+dE"<.MͬGpU,-1fgeI^I RKY& ,9o^]v.VX|SSm5J}^s3pE?uQ,_Xɓ'+,U`<'`3)a鹈Qy;5j?ڶ{Z*cO,^s[5W)O)S5ψZZGXM١7.ZeY6b| Gf 1s7spE[@w^ӺG.b>[o}s7E15ଋ_?O;05s7‚5b:q8V WGXvVβ ?4}iK bj?O8s^Sp|,1>޶,4r^ `Z2!#k.m@cJBе覐@j*Q߸]3 \։UZZ}N2J:x'W. ߞS,4}R+~Ka~ W<svte,4>n*o/s~ gU tYq۶ SqEiͥ-Byp XGA ZI s+ fQ 3eϗW׋NsKs` xG:mֿ[Ӷ%G8\l ,~"k M[p*l{Ez0t!<u+ׯ_Z\,ډ'U{+E ]ڼwp-3;=z:M:ި \Q콎 Ֆ'ϵ8gਂk=`3(y.>S2|GvIU'2༤h~ jX(vMv?]b*kR[pi1VM!̝c3{n@T"ˮB7zlO1< hEe+&}ےm8,AIYU"X]Mfٖ͛|>5aafma{;-l܎-ܺ֟ kK2N;F 3nm^>_oEQ|wcsss|ԩvæm1ŵыSݥJI_*[;XK~۝ Wļ Xh?ވ){'vpߵ}SЮF﷋}7ʿump!.U BdeYQpF)ѱj!lv#׷|e$cu{¨ !CK"!̤11щTd:fV]SK~&, e|>@hr]>{,˲*kƐkǟٟ|ٞۜc,XM9!JTb9XXY @PWwx'p…=#mse(~4͏k&F?)[2Un׿PdܓT>b?}*9WQuҫP0id l]cnUiz *Fe-Ңʘ *J̣M#*G@ʩRo):D]d`?b(%vzNȵK+|bܻQSZdjEZ]7҉t+!-rz:RojY^I|Wy>g>٭X`EQ7.ٳggͪZZGGz[`0(9_c wlQupww{̳(ҟ8iz7u0b \XWZqTO=W|Mb^rmID_P*sƓj6} OvaePa%|>; +R6˦]"w>+S$e0,ڶ? Lyiݵ5,Wc|x x!wE`Qf_mI7WB\nT\%@YKP2@R`!; 4MS6Mc﵍#W]+Hu=KnbFXpnbί uGb$uu-# z*kə@)?occUU*5`x/Z8kQ*͵\Xeq/Z=X|}.?d$w|aq㒁vfqD_pbLv@UL UzE& .8C[S;˲C/OvqI'KhA<.< .׎y<^]o8nfjQF=GlU,Ӽzhp۶)q,ώztѢ(K.]5ϦPE>{'\; \f^p#8ju}OO_}sslv'l|mG,Ȳڶ:mv_eg1 W^yeĠBJX]]zTώ8)F:Fu~p&+URIV*op$TEQf8!3gU V ڹfA\mK)%|TL#!8 mL6+ <#  2FR3̀T[3B[[~YcN:mt4eϪCkdIH)n!+fcKi 5`Rzeq54yeԘR>T8@Un 3Ο?9oPb&.x%li]1cywôLmT>̼m.=e=ݩyi~hMw̙3988p7ȉ]t_Vihpcrmڣ:#\;Cu^_בbiD2gg[DΌ{TX[M] m{Ai@kAy=PQGHbɗ%6'ZlfTuNڵǣm^iO4Bgvg^瀾?$N wUִ}՚w78UL^="cX7+.y$J2+T[5+9q!VSA<;ķi+We؀2rn4|omwy*w߳,ۥ L+~ɾ!k?i,l]jQqwvEy_mi',;u ~5Q4h4zoV5I'w3m0`ssrIF77e1xŌ+>_?y_7 T5mTJKX0wAzئ߭^Cń H̵й s(,XnHNHT!TȉRZ2Cyi£@RPj*3{|`f@,j+JGwքQFkl{\L%z:|@i @ױl F,HOqΩ 4% m ),ZW#Pي)002a"k`sJ^\jiB+KMꚰ*U^xNZYRZj~ H k(|Psf_)HW)fCǂrar>D*M<;<32mnb]J W4Z.bD5|ΫI]>^]: ڱg;^[ΐvF'1>89ԭq-V\+ &@ 蹳ܖ}r6MEox9|"oiqD:QPMhi&A1huiMT9({d̤?ZŋcO?}O8=nϟGzW[=)=\U2mX|: {.DV)FEʼrfVZI&n&I'$iMݫ%dr8vir;ƀs&%p7DNS2:LȒNV&LkyU`ATfF8E☫0c:6V"`FF-7U}xVN3qPIO0<<:]sR?-+s]Wy$*{O"jx)^))y[LܬuYaccËZ׽eF0K*WIJ bX;H)Q[ c3jB15}5klT55H~¥(lύ L_Cm7iMo-.l|n_}>+}ych}Awbq3Jk4KX0N UqvD7x v4Qf|Ek!p3M|iOeYqj٦Ve]/3Tun}-4[Tncca̻K3?-nQK񋻕jjrrA%2<]RwgN2=p0cԨLF,.n獉42_Oz?u*SUOKw] Z =Km9 ] >qS^[0MӸ`Rk;rW0뮷)s;M<zc7n+wм5C*#@lmsHdQ%ۿ7k\w8Rh]Sv ) c=6JL]ק<,ˮx۶\xL,z_>/^| G gvt]b!H9Yq '[>>~iy*ΗJd5__A+%(;]Z*+d|>p]ovoDn,q% Yp0ʲlb N7g WU[v#ghEm^)]+kQ/{Oi"){(1XƁιTEX<-dE-s z+|>i92d*Mǒ[mxD])*POnA!0je0`E2R?JU%yG666|Ξ-ᰢ5'?}[o9q76|6gwg_ >jpʴ"h ; g}?aS׿u?]peW,]zAY4kX:f fYvrq(oX,w;!˲kf׼kG"KiM co]3&Z7+QkmQ7y¨| #u +gXWmN:1DQ]pm}oKuߠ5w:r?D8 IDAT0;Vh.pst"Ewge-6wy^ZZ8REP%DmpXTx2 ^ 3smǹst5M39{_,˲r0TVFenubȡ˨mێf;2k |:%1ZW ,g< tQkEF۶jfL#^7| W@RZIkp{$6%ʽ:``gyvV4 -*?(mo;z?n`i])7/[p:V~VÙvS7mg?x b=ژ#j_g]F-mwմcf"v-}i W۶}u]V`B٫HYлeli=U&p}$#Gt4PC@^^HinTRZY\W2.ZwPG5܆aи?ǜ7hk!+h,ȥp j4_ =iAg-%.x8]S:ڊȉ>_w+y6h~3ӄUzY0l-?&B{>`ŧ~x pL&cS׏y~K~1ҿ~?me>"6%{"lM# b‚e9̬w>s 6[ q5NRBjFt;BcZשk9cf\S% `4z@kqnQji7q$.yDͺ|ѭ`,s< oklj(VWC免9c`m{!T:K,4dO QP5߲cю_-\;dN`ZEQWHU,1|UUͥ/*+m>B(G&ySu9* V$ + RWT]j﯁|BAi4>`5/ltu"|`M5~X%p5yPB4S bpR6Z1UjIR]Zp[yUg _z=^a TefY|m?=5ִNZb}SVYm{o?.]tXֆ9w\E3.CgZUo}kk(2TZ7If1T ve|h퍑6 3vf)& |LiBܖ3~c]U{ #]9uI'x" @G3T (0֙\#&Sz&wT4?̀/b) "/>UMu=f|s| ye\o&&_X.\`WZʸmgbݣBK+|6m3U}ƑHk+1m.7m.V)HGutVTuf;+Ȥm}ϥ^d*ʜb&'e/l^\g>^p] CO<%m:G@ȜL*;}$s: vދc]Ullהx7Y=Ut̀Ap* ?۟Jךla)c1*Οֺ_g>f#]Έ 7Ia*^j,X^?ae'oui,Tdi-g7ɱ Ȧh7ӯmIT2ɕ;#SirfjCXWg65N kwX{?v~9i"3p8,GX{B]wT.RZ `R-S- />^E~@-K#w"D`^0۶"hGLůfŭ`*X>fY/VT.1xcr<m8V@8Ym*Ľ׃(穭s}ؘW@ߍ=XO߰who?˲ek#&kKU cuiy; ڦ8{ c[?j\^Ŗ/u" p]@^#3HQ,A_sr PiF&8IT|J7łZҤ%UYHKԠ]'|AZ/SV>hn(}ٽ~m+O=5Z6p'tvGBc}q#FqFqU5aM]T#+m+Qg 04J%З^1rR,d{;#XT}T#+8F&#m;?΄ ʞ& iEJI3ڮ\rׄ5M@EF}*B|>pȍ+0_sL 뜲qGq@䊧j|EqLbLو EUSUSNzC)QHKHg) ڽ;f>S?b(z_|%4uͺ~9ǁ[eH|_|!Ljڻp\: F,>g`w s=~ 8R1t^TPm׽Kukʡ=t aUu]w}lqg,ݗS _BP)K7"hOqkyqٶ픙6h%֗kҹREyӶm4MkQEx(˲ Y9uEsMxZ]xqlc#cIl?_k쨑wP 9쮍捘lC׺וQ ?A;\ik2dE͐#:RcN[LQh 0/#7(K1(=722g*t=YXG~a'*A;<\ȁkf32e' Ry#vW5꿻j2̉Zp&g2y%tQmd;#RZE<{^{mEBԞU*Kekn]mzO}S$mYr؉ )n'Um!ՎG[@;W#P8t)0D"CBVPy>GEQ`ssob?((ҧrFknsQ(Y`ST3us&\Y[UkuYx)fڤ|~UNI ,S L9smk~?]}moǒYc1K Jk0:/5qj)ӘAX˦iv5&vn= 0x|i?|8V]Vǔ֞gޠ7cNmm#$ ww c˯9[Hp`P߶_gu2GؚqhppEgBez[MLu.u]o7M3YŴR&Nj7`}p7t#w*E뚦^KGFjV$bUAuIz<Ş-GTV挃]18r'.^Mwj֕`C jKOq]9Ƭ'xՉUM*򗿼#qeO`iz.\|4OLKʁ;>q(ut5[Ҥp+mcq]~/\"1% 2"u='tV L*%=ŰK ijc( ;%;J;P\&r6h% *0iX\L-D퉪iK)V-[hKϗxvc[d{_W/g?S6n\c = !K,TY3̲#B* -xb!kqUu̇Ql`PrO?}Y>B-p}*7WE~0g)2CmVFpPEji vε0Ai[WeY'|c( c\Z| |gϞiǚ+;يP( 鐍H6u<4MSNyG;r[N^+AcBeٮ]mnLWqu8F$C=]TaR 0igYm;6Վ i&R;+~0 eJǝu#\h W.cKi0k3\D.lS9sA[cD HXTG8b&\g,SWqg]=jY6_-0޲kڀ8j7MN+kejK?ZSkpQ`#j$ &̜E ֜R )(bLFLgH)(pwFĪK3re;}9ZC6QuX)#+K_Fx^ E):X lW9Klmz &:~?m umgY=Cx>wfEi x,H3#A@x%ie69A*DFXBEwqm;̲)Cjumܮ[?f;@UVX;*fnYv9v-dV0\#HdH ր~9mi}4JX瀓0<888|> nt4M 1͖oEB"'b]NXUQsmf懎GMJR} 9eqdz^{fD8vi`̞ID:\kvl]W#3h`fΣ^o~쮬 x|<ϷmMkێlY}#7]g0WMd i62Irt#vX0:=k{6n]&G#>`yK-p>EU,W{ź:]_mm߰9f`Rﰎ gDfYut0>`,+ALmF̫T_ )SEXA`wh=C^o6q,Q+o|3gTyl1"LʖD"EJ\DPh}VF Vucii_1ܙhm^v}ÏHXK8TDe([6r\l 5\ 4*z̧SV C;m,e[ P;wΙc,irͪ("TyY=?\]N90ǭMUF{qnv)Fj#rr荀U [ U!G?i'Eww]kRry\8E"MNʆR XD,hƟ9B 4v4ԄD(iWO<}|#8j_r(qQ[XO%bD&ʀqEXb2}M\jggvƫ?+1,;6w_.-YV0Z`0xwV{s}yUXr M6j'cT{YM`a>eysUEebgb:qv0@evaZ[~ <46͞lv}AwW7IWeLz1|RE5=ŋsæiNLmJ+ Sm;0ucF>uEH*%-l&h6=潻00~SFV|8r-Ǐk%z}[85ŭZhoLNc bZ{gd҂J)JWUʍyȞ`V{Qin]x"`ʲl(lwnmNgYip8, \y>6] 1x IDATS,(])*+`.i\je%Dv>b2A0m!̾, Jj5A b9!=ʢc-4vUeU 5J4Jcmj-\ׂ۠~1-x_qlGXXFMLh>t) cU9Ι(n4jMtǽ51ܙ9Sv1nu]HS&;V  =M(}<<fY&]SO=u.\2W`>Զi3gp< )aa92JLp <GQ/YШsXbQ]6!̀1H%|>z7<߱J62 Ֆ\*mqFUpswRp>tc꣞]ʾHel(XollltE3]-8TbzyꨱNm.zyömɲVQnlcaf1b7E^M`wZ̢G*YD%pQY@0rq&5LbK+[QqǙT =5%>P΀`6)-2{5xf^lFu=ߏ?oMRL+-:1|`I%L i-c4X9Q1[<T3=eeqry-5 H}aٶm$@2xeAd~wylD&g9{]P(e&sLDGO*G;Xӌ.۶q64aM<< /X|B۶w!,^nvfk um/bAcL[YG+)G wtI,Dq2[=r; mA41&tҥ+~v@Me]׮5U]ףU:Gq _׎<#Fӿ{R-yn#CB'+A `/|ʲwM<_Ë/n+XT(+Zg4x5fMJFEQL`U}73.}f#Mlbdb^!L,2WWQ4TpŨ( ~WV{ES؍8X8(U@ -\p QW+[3z"^)`R-T,1q5Or7 vKM16RYySOGmgjNG2p9\HGlm7u ߮EQ{) Y]L,baA*u@珞?-<f1LmێAfGLdfq᪽4r5A;`eYvmo6MM|оC.1đ} w߷lpS@Pݨhe\(ă7/,q>Ǥ3mc{EQ| ˲w朣k;;\G5<мTY9* }d/]c׮V|H;H3ʄQ핈'fELnI 9^\Vkɴmc\iK?gf?׬1{ W)#EuGxS*:.ώ~]8c0AXnnmNeڻ| _x+(/b>O9:ʲlZO" ڰMP$ugi*V%Q&h/NivdȞW!U^B?+M̳,F5>މ2XRt4rȥM8 (i>8XVw[ħ0r]_p*ؔᨥŧzXggb]pa{jLbe_e?]iq^R` D[\qE6BXÉ?c rœ}*2#J#M e)s} EQ,)SƴҮѪ&b[a 6:K&zZcLOܦ`^'LQЍ&J5x-2;qt `#L{ܹ @yppzڶ;aiFE4:bh Цd*7ε7RAžleDž>ny1V1$_x|T Ў-YX :`,{?leZx4FpN~?/}+_pm~ξ`Wep8ZWXq W0rm)ᨓ͋Y q!Wc`]sn7K+!~ܶ|)f2B K\.R꓉{5od 9ye)aDB:F"klsue;mO~5 kr4pwO,qr.̄pM!4]˙uS_ ϑK %t]G| 1lNzooX㫗\[{1z2Wx7Nu9S(ukFaN_t j48pL2ÚJ^)@.( 3So~wRrwo^X_֘RDs w6~ﵿd+J} zfSwFo[`g5E 5nckx;3Uڦ\ejqx0cy[u=(a.3vAHWs7imqpm '0=Q3jLAjAzԢ"Q]'6GᛄT9 ],hw 0kzyeىm>މ1sVr2ʐQɪ5壢ǧT=0JTe.>?ŢxӘCtclllY]M]4M3jfrYMӔu]fKl=OEiDl{=+bt{<@ _c=E5PLʞXRV-fx1ę<Wzx(GmvGq2&(:.bwtγ3 RfKh*׎.bbpd1`xXömO85jM/{Xnc=jb׬Әb\;EHGP6URJ /nK+!W Va\ݓ*H Rϲl \U+4H*R4p%= .Pe <<,np!ױ`Ͻ^;rg0;Gܲk1+59 րmgQ2:fKȜ[[#]=ֳw|w>w8mD7+t]h`],w1?W̰0ǁHjǂo kiVDstVԂLDvsƍ3pE)fFE)SFz6ul O!8q*}G?R| k7c$xn >H,\y]w~y>OT[h}(WU۶ i?ZXc`EFF+S6UTI/+us罉M[B@ToSz$@UD*%ě+i޵ JSRZt\Ayﲘ#1J==a7ݟt>*^$_jfi֯1ߊ0ma{h[^g7X-d16lFz K&6N;K^EU4ŗ?Gg)mID"gR|mN KFIUHEVj3u b;#CܹcHheiꜦ7ߜhz:@y&@+A݅l I7>7D0 !ʆcxTܽFic| phWe@C x+fx`1*??>[nYp8)bfg=x hK$U{^FL1CY-YϺ[ځsZI 7rǁtDI.PRJ c Zť4zـ,uҘ<_1 d曚xO-wkϠD=3T+G=<a`L{|VMʹI+E]-jAs샪5xU Y9@w^C'M쪡-;eYь0?ٜ6s@Y:}kڱ<ﺮݵ9mg~'p]Dca')keM;wJ,"ߧϴzkM.5Uak,^il+>k8gXfBX1 X6"wJ;LüOE~nyh5,pb V#9^t6IĮ8 9p-9%k,bp#߀mdw5fR谍fv\M۶2*4Xja]}^ !|5~ն:Vg@A[׬߀To]þ]WT̴f@ gfz7< O-܍q@2y`  ehUؾ/'~.ۺ`iv=}b4, <{ G赿)cfsF$_g>(KzH}_O@ߛOT  xL9ihZ5Kr mo*H#9cr<`kp&ǽfC5 55V $eYeYrg Neqsԁ1fWC:z6Y+qճ77!(,n?! KMmqdG n)aLJAZV7> Z( {&3R}!.}ߐ M̫4KBMykz/Oȼ ɬߓ7hBHo11)Zr@+@C=|gFFNNq~JZִ슢X1B͛7' =o>>>^e[Ѷ$Ս;G1oi[ӵ{i/ɡ:E)*l@v pjft*}/TMHORe ҟl elz ܾ0{ׅhobqy#3\P^c/Pˁ궤^]oK'1Fg2Eu[NԄC爲*$\6^Pn>7 {{}o15r)}6!\m9⤜&̛\l ͪ Gs,/K.*o߾n `bmr^cZ)HU&xqx^1ez%ԚS"pB۶Y+u> +JqP_(M8~}./z ޽{אuk4(-iVeez9 g`Ƣ(_,tKFmȴ>OC1fg._=WXWx-bRejih߿1+12*ƒc1ʤYǓm'Nyc8Q+CY 2IX7 x*2>.f4sN 2O)4\Εfx۵A3ͪ'sAWacy| v<{|*XA&˾U,{=3ZvP3vdhnocEډFN*owV=)i*ƭ?yz{clFQSe)Is7 +3s|kc#bhYp5Ѥ;5)F'T}qIF&V8%qTC3ӖkaxBV9s]N"I->hf%#hes<[+/z+fBBΊ039C>Vճ(pC39S{+^~-i2mhWrC.QFW3&4,:Ҳ3w=h]v6'3,a^vi R*c&V~?Nuubie) k ŀ3N<1_4>1Nc\n3w{k]QViZx/վ2k|JD2deFϛ8i1ƟSW3W w#|愀nz5!qI=xݭnoṦdx(x!1e9/r(`)3-m [<8}cddVUpxoZX6e WRy*$m?[&sl,x3aVǚ|-h+X=hSuz{T+s fQJ\7IDAT6s۶}Gw1Hv!&0M oz0dA0@Y+/1Hp'^y%Z4N)۷%N}5/r6e5SBehfU^m2z]5.c%0t 0t6eX  48QcEH ]]/ /:h <zXKKA)O S]o%<ԵY4瞇ߏx W '>}㴄{{{z6RfLhϰsF˫=>wW05\-T{1W38C۾+ο DhssƜǮ\ iNYE8Մ%h3K 9^xp֭ IT;Z8 3Zlkmo6) {ุK IENDB`lordsawar-0.3.2/dat/tilesets/bigstark/explosion.png0000664000175000017500000002304212530156006017374 00000000000000PNG  IHDRPPsRGB pHYs  tIME #,HytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATxy]Wu{{5J5Kfzt'H:i JXӽBB! M`dCI*jzýcR`$!ZZ\UwO_&_zn?#?i#qXJDb kyI $h$X7ya  JFע P= vq}=L''܁TwoFB(:"^PUpMSSǟ7Z2sh򯡄&~dIcZeL蒒2z2t5.}D(ڨS危xFP7t D;Jjs@kU7*S4c?ɟ_@v3e:>$ (<+LI.KϝPCnl!3 bwiR32-_rS*rX)ŧB^1jd^7.^' Uāz q d1]s?M.Rg ekCqThF^'R\g~KXV* CN??eZr"@H7H?h d t/^tCr12DpdTZ[A$_N 1&nZFqss3E uO)RAAThsk@7i7 ѻAnX܀w*dցƹCjpUYQ]oR.!l&vqS:w MXc `B4Ua2w |qŬÚY' !@z :mˠo]s%z-"A?ĵ/ [AO..OڮvqK+:=PCE ?DƘ87ΞhUBomXPhz_ă"P%m p+_=RZ2yYX2+PB~'0RZM@Q %H݀n k ͭ,&Ұ\RX2XGbbDD}B4#:Q ptqE={(iL9Khݲ܂De3WY+M`ޣ-eM?p,̏B.P\JgP$zXE\NA Zn͟DEvXf% YG1KCVpŁ k U mwL/-3!/ޤ'Plʽм \ XKà{+=NWAԩgeġ _4Zb ajYR5 pt z?p; \n&\nsg iTwC>h^h_k!`RRZ@#/jCGkNS %j6 :r硵, ]7G\>ޓF\i÷t[?s]ߵ'Ѳ[lvݭ!#PlOM<65ny.UpHAO +L@޲Iz|+] @z@_[ae.`NVIX 뜵=zP-ܝLz]7ǛF`JxW WD4'!|qƍ׍q4Ʈ)* lFO##@\c2o@nJZ )mT] n3JZ/d+ILPG*ShKil&Ty^٩]q>}ncPE3O!4޴(/7{ q92_G _&ĆR=jx@a C eVh z,qȽĵ 'A ,MPztGBqvǕ~\ZpiXsu3Mo2dsL$a-"!k(a3,w 6#0 GAdcT,q<3IDo9έiZ ҉ L#=ubẃt҄x ەG҅j]PRR*e -T7Pu >hD»'`_eoE6_Hei4 :9.y>m nZ' 59zpҏJ &G Z:CZb*Ig+r5M?xa[a#|Bn\gyH&ݻp<!it'/*aa;Ȇ*kѹ*-F\\`B,Xжҋ=7"wB *"!΃ąYt&wSKV,"})"S*op;bs¥xZ5½3[̌~A[jвd} bd.\ j4jYiZ0=  @5X(ڈx򓐷F'{4WKRO\bL*p㱔 `Lf@s."|V 2\A Ȋ9ERѨd3&$;:H/ Ȟz#XC- \4&~:6F+F6:I7L+!$~ ,6GX6N'{ȖҎNE%4~MцOQ(Ik7B V#;QCFZIdvԌ; WBDҧV) =\zA)~p ( N ƔPJ|Hl{"<@Jg6A nLh q1OQ p~~q.or Af %D)K(X͒C3*(n)=h]Ncs{*vw!;uF{߯7k @ 겷H;M,r + }wNtNRd2"S;I^,\ 3hD 44Ygut ) .Ӯ^İV Yū-@ld+ [I+U.~??JHصCeF5>Z7Y|:<ߌkn36yaܜgg!;)} Vvl/ ˞עۑ! !2M&qdZt~-g%a2 FՃ:V,IgQiB9IInǹ ; LqS:$ -wG@!^ ^,x~;;@Ko!x#36;ߥYA]z1k@g@`ï{p|@FB`Ce!U΍?r]ldzpѾD{-\ ݻ[)#?`)"InBv(PΘ~#7<< z 44@$AO ZtAM); {qon lG>C*--cSf?]@W%a 6ǐ/Ӡf&=@u^";~!N* dhh cM9@~v Ԟcb,q nX~FLǽ XYM4EvD auEZzS/xݝr9r|~6wڌ/ճ-D;Rf6Җ;Q _[GOy@У>1(."e !ĵAkz # `ȺH —+rxWzfJ@}Nm Z{ poKݦ+G%}^Wp)"s߫<~򃜉@w1o)rU/ ' Dr &Ľ氹&'>d爒ݙڦZ̀ fCZuH9Tnz!~EG@Ҝ~_VM~DЁf\Rp0QX*z{+'aayp tkn[hA)$d_Ux !@'yq˒כCAXඁ*[ O !C}hDZ@o ["eok ug¹y.:&UfD<83P ,AC!ts\!{v"];Pe^ җC\^bK8E{\U(>r !B|/ˁ V_ ҇Bn-܏'?Æ[{RKHLK_鱁EI$刬AC8 :zdD(ufP+BqP6D7"f3砲 b[M  |F V:2` @#z7EjDf&Qitd'hgrF!  4>ih%d}i&JLSn Eai 3wu*@6n{ltB&h 3J\eJ3Q$*HnN%zz;L)F M?IKtk9ntu%,#(lPN<Mt&nTwhݣ+0 񹩝44"M' \S2N^%M[;*U(3E'g,2ljs/v(s8u7M[G?H-I.FÝ b~x )p;2lI<z)9MSbU >h 9gi qpȦ ~t]4.36!wBc|l9k.QSbƩqX i>JbnNўvQvDЦ!M7y$B|a~"0<q6pS"#Z݂qD *--puG%&}wI >yu{3p#N(\!@YL;/K"b7%Nc Xr=WTжn`%_+&- XarAWmp ־q3<ak6qp0 VfF s %m..]N 1n @D"s$dirϬe[Yv"qP9fV[=u B;0L~=T!BvBc!){r'UF!32q'#^C*i/0B4܏~褜>.̔ˢ59K 8NcqGׂ<c5Ӆ̥ 7Es4,K/]2b~-e"PA%rb& d2( ^lF&# AqKa)2mCnr\yv$/VxI4!Y%X41B/Нʀ=xZw1URA>$68g↜iC ڏD=ʹPM l2*) GŒ@2J*9H c'oQy1zERj iI Ae2 ˂luSF mzJ܉/CfCעx26՞SȦ,ѱSM׌ :XI|_ZՀTBZ;`{3RI{%*i 7wɄ`ASI=#w疍6+mʿ/i1uݡ7 ǿtHф6MpP) v]ךsgayMx2 7hSZYρlH|UeyT8%~۲I+4fZY1h0 gov l*&77]`'SM~Y !\Hƽe=TΓo4`yK\$8K{g@5:$USՙ($[l$ &mӗ"7 EzM]3]^" G-n?amxvԚ{kmR[^ YT27<|iSa ̉9\9(B#B9dXAV-MO#Sڏ^Z`-&Zrs*t4iv\(J(p"!b5ln&<[n$өEP9{J9 +8mRjxe9bT!G7B&Nm5M¼bxQ#uσL3+5'|@`mbkU˜4(%v#γL&_Xڰf}~β=c շc6L Y 9nx&(mH]iHAdzn瑹DD~b.2k0_C6#j"qjcHS &FjlП^;"DiA\Jvph|Q=a;MPA[v ŸAց{-KF4kg?J;W[UaƳ z(ii; Vthm#T:!0j޶'1|s!vq$2( 2MК\_zD?[_#Gڶ5$.)-Db!zס\[~oNt}Aճ%6HZKJ"2%ՄL}eeTڠxV$3c”7 (*l 6lI$NzڐEfѯGICra; Ѹ0cvTlPܖ[ [!SΙf9"5֪kOkPI7mSAuaZ1[f"1[>xZkk߄p!de ;*kx[yjɕXG\*i@H-K6[#8 $[wo σ֭0}?3rt5n2y&y},GC5ALN+|1`ЂXXt3800TBbhLAszD٢"MJY@ȯNC&'R55ͰR=|~J7#}+nq2=./S/|zƥ.IVhߒ2Tܒ Sc6 (۞ sTnM+y9ᅪ𱈻 $=D:I[-z @⪟׳?'Hy3-0QCX5Tyv65SǠ:iB0SxPNx^WC'"πwQ:Cbѝ\ pk6"=oD6=~ㄯHw44^ϞmFʬHA3)c;ъn]ZQ ؉&`Va"=4efe6)Z!b~VAosqn ܑAN-_Uv Bv4$UKh]ۑJ +;ps!;߰h1(:MZЙ$c#"H\@.*i+a0;fb K%G&#?oAt[p]v57eW 8A& Z>p>ߖHwi܌Q@;Ubk shA&ڴc2o+$2ut:IrU߳ `=F;'ɋAUo*3Cn \3CZ t̄}z wD4F"o4b1^ ;J!ⳊZ0*@{@~9UR)FTt Yz#Oviod2H3PkӔh;2 廀6 - àyĀ 'Mh@}k)(x^̇z.==v{TiT'>@o\͔tZVoJI\\Z m7~ܨ9u1?0}xTym_y RvR3C;ъ'~ )b`{=r,eܜͣ QR ?z:3J_̘F@R '$s}ca`(KP7T݂5La]kqH\D]d9IdγvLjHa?{Z2ΆL'vZF6Bd|%fT0%^G]r%--"؋+j)G[MBȖ \4Dd=n㻁jڎ:f7' TKThivy=OJ M p:b?vQO0< X+xd|D;i?|$#Psc؝?7;Θ<=R0dNvL*[VzcU0BƖ^MӋ1n'%)WqJÇMz <"?#OqqK|apHPm%%nm@%3T*hsAfrdiV;J3>]҅H'@%Af͓UY=cO0pV ru8?O>Q11蓈 Tnάhbz*RcREqd'dR?pC y{nuFVMg(ӹ z?*S5?fj3;Rv?zrJJwvÿ+vIչ)ћT8uZϋ~Ik4gGUG\'&V*\*3| AtpR~Jm[N]6h #~A[G@A74nUI{ϟ' P_2駯~qt+IENDB`lordsawar-0.3.2/dat/tilesets/bigstark/mountains.png0000664000175000017500000133534612530156006017407 00000000000000PNG  IHDR P ?sRGB pHYs  tIME $mذ%tEXtCommentCopyright (C) 2007 Ben Asselstine Copyright (C) 2008 Robert Pilstl Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later.' IDATxg$u RҪh4 1[5+~fC A 4n4tWeeΌ گȌ,nme~s9{=W7+\ۧiw6!@eN42SV )`]}vW684p,RSL.V7!fCx2#d(L,WyWx2 CTU%ɡ**h0.y'V:[aXhmuq2SLLO Akmv1] @$=aut:_N'_S-R091M>[c6f>u6Q\6&k=0N0f`EcQ) W.0{W Zu;e:4w4w]( W-3S,\!#K*kX6f /)MgM{ld]\;`z҅WәYkp%CTE?Ѯc&+LO,6Ajiuhnuؤ?YF%IjS5,' i,]Y ! "8tibZf!DO~ϝAfpc@ӡjcwmi5~[?W< @}6|ۥ:||>?t00 c>$i|\.7y41M3z-~ ~EtH>}!z=G|~sKWEeE$Ir9lZx1zkP(P,_qymCeM"'϶mlw(}9OQdYKfy_s⷇~ߍW.}C멢(Ce!*|L&iLTU~eYX͟,˨:ll6(re_ f>{ЗoO2_yWԳpt:TX}(]OO iR"I'X6N߾ʿ啹/Eߣ(-ymdnШ><7ywT#nt8>9}D;߾Dgew7$ y!;j:v !p]4 ]ׇ@6n? I$TUZ] 7.0>d26*_,)J]Ku]_B(K};/fedF ˲.JϹk4v=׵Fo\x;۝F g;3ik9#C?cRoO+>o^7W\ϓSӦDNY16kT((JCo4mJju+Խ0J~ߵ/Y_¿ 90>߽r|?q>J4׶cc[6{~$L찑>6W>Cz?w7}7}c8/{g\EA\T*7?/W_uNC=j~.e ŧ*OxBR0tOfd_Brrw7x{T>?c껼7= /?Ŀo:e:N'x<׼<ֱ;|9,o?)0p,qIx⼓(a?u\~>ۧau婷oˋ%Ĩzd]Yv?C/Ϝn4_,OPaP31G9(;?pF~oșx,ۘfW~/plA˼q]XF`Gyk'[S>zǿ]&+sLU8*ervd?0M e`ufקw.F񃝟Ϸ \N_2d2qJu+@QjZm(@ڳBi>NJ*uADzf@vh(JdYg}7eT,g?}quSǬG'LW{]fקΏ]/;?o>/+ƿ|/yak_'֓n??ZA3 _DID"(,G@>J% d$EFU%d|w}IGX*{#q# pBIЂ$ UA5TUpOO{eUԓ6|OO~3;>B%v|GxE="\R~qR,.?9 #2>/? )X 7|{ {<>B -yi?@x@ cx%dYBQTTECDRD>A_?ǐD ׾zHAO~{dq`s./ݞ# D o@oCWVd$EoF+A H%{$ܟsqȑȲKx p ) OV}\tOPܷrCD]8 tmHx]Md &G]~!I /H%|_Osji\r|&,(=yz81'G7l>Gmrw>Լ! [ܓ'τ=)M5A/~#ᷤ ?JFmg'ѣG^?@zFD<ÿ'ƿC؆-]~=yf'|{>&u1R0}N _FcC _qq2 UPa+S$Ȋe˖g/ĉ'-bnP7TIwUVKρnƌF qB$VJH%)v"/ bB%ԿTBJpA ϟy $$D1ñ'#wG0mAƸzr\Nʏ>=Nw5HÿgGNi \F}F>H?:<:~4c1n0x6 (R~ hR<>w$ͣ(?(y GLSXߓq ŌOQ9%9wK|zu87?MB92  MaVr}7>I3[ؿ0~yZq;4UI{18'=ډqj}D~`dy|J4診'ȎXAdscrOőRt3z005A߸7,!GqtL#|MޒƕwT 1~ig xb>m4W>%9YblܫWQaߧ#$O7_~Տw$PUUPt=#YBV%J<BA=j z^'Wt1Z۫2JtbDy m(l!EN_X:]m7f&3Tʔ'K=؎&NE2z]şt <\˰inw0,iBBEzta:"gn~_~61|YIH)fTdU&9.ff6ӬΒr8A.{[CBMSO Szz*j*}`x ZV#WGkZ.\5OT-=ɺDeϯPb8q ERL(OP5=$<"d%'x2-j zVŵ=| F;~*\Б͞3{}Vlt[ff/.l_~o8Q$d*s3s,έP$<|.OPa6cӮl)2rdBHVF]lEId YV,r S3S6m(OLtV!*HAU@B|Ze =ףӂz6ѐ1zwz Sf4v;)>5IsM}A TP+O.;ȲuC*} ADI@H zϞKm#|A.cqa+^l,<69hjEVɚU^|mGCt{Yn_id:X6H,!#GCiN32KFmwc>?}QҸok{xwB7]#hYS_D D,Kg9uaj&Ly!ii2SCI0 a T:G&{l\]5*#Qؙ>y;N^mL]ɁAw$GdaǴd T@T*,]&πX9WK}Wq=LV'_ɒ+e| ӰlGd@e7$K\ $sLM!!aM{-챷YG2Y3 mD  & Zt]7^EV- pJB,7V?pm}jy@/ǡ⍴90I߶_L(kP]4Gѻdh;{vcez~ii|.!mАJL8RaN!A"ߚ6ͩ,-R)U <- d:9n@7G}U}H=h&4rE ,f&}jҤ,>^G|K`NHP399AMAww{{G~*4=P~!.TQt]=Vnsw:H"ҿjCst>,4X(Cݐ{MwO:{Ȋ?xD@llj)tC~d88mcb{H6`@&|owNXN6 [>p =s}8osA~pս[ݺg*<5..02O.u(}?:7}a^ʩd2\}]Ѧﱫcpz<`˸O(u Hyl٢7Fr1mhH-ɜI8χ:5}.0fBZlyQMH2sdWbf۠|rw0Ź8;}yxTQrVU\.j8sUuNO~cn@Qd͎]_:N\WQ~E4Ml*z?Z\aܨ@Er]IK栻u[ZI<.mzMz-3||ʫ߅KhFV;4wƗ߭SKLO$vZ7> %xaz) _t:a}N8>0jxRvhQ/T=˛g/yr9 bfNLvrTJ.Uy\o؛j@CB ̯ @;8EYUe󨊂/-2[;?`&>.b =E'U'v=Sѧ8޳J+溒~_UW>7,,Gu!~]wnl#j>nѡNQ'o94;qTSDcmuonc>xR'ɻ ~ DrIƜtrӟ==a)edKމ꟟A?vB^/dz7m3Ư(svND߻[QY&O>C=qfO~|L{gԏk7v4-43ϟqpm$Y"[P(T4*%|[ =J9*iR@h;PTl!W C{4-Ԙ93I:YAxI թ*g.p9 RHJS\~ h>&7Nc@H'3O^~5fY*Se#)wg۫oƝM(L/M0wzHzr^TMA%Ck $ -fT>eT*2ˋx@s,*J?BS((F=lA􍖞ȕ4|Ϧ]?n}[lhwQT'?M@<I?Erz>%AIsť__9Lwh';NJ99mȲBw$<>63mdEP.RY WӜx@Gcp}&?7KZDhXA dJoI(  _UFQd3q{ e ˰qmMW*,X~E@PuB5Gmg.HuMFϐdr:zVŔm:yRs2RTuZ(LsWrEPZu:ƾ.FdbP=j,@3,wZJ zOfŶm Bpm^~l)KZP,fV:9fx嗑tnO~4wL2,"t={%A&SUj8¢kv }"Dus,AT"}Z USEe4b[6\?ϕ>VP0^_ ݆kbŒB&28v <dBR>08/g0.&6h'-_w: d? _1A™ eV̟݈u*C ,4L+t'Z*86?>dOB V!GraCC&n--X6'0{=݀@`;ǴF韬w4  >Wϛ/c5 :I$V48m 8prﱮ1l l~zI$}⅋a1iT˿g0옻wcKvGr8n'$Is+ F3©Pa櫰ǨٴFH&yv`:.?5z$k wnS. 4 :Q$Ϥ?Y;Ҿ&j"B]՞3N='bvTfÆцq ƽ4%ߥ9^rw"{}{?6]…!y Bլ7#R\)AEINyCdq|=c}iQ5ox38eL&uC,i%\ŀ@8h"[Tb vʫaحk׀h"3Df͇|X-\kB9aMơɆ$92AѠGs-4yzd$+#Rcwu{CA53= 㐪{BwBgXxGmJ u?LiA*a..0~I[GQcḓd(#u1 c$69.d"NecrNX0lpwjwyu1ܵ.}s 4N"(hԕ(Vּy^Nmԑ,c=fgfNWe!;s/ ɁvFh[DL発0l7"@#IQңb\.C&/;L 띻2P5SS̟>?5?U9wN7? )P5ӯ,23o M.d>IP3¼ p UW0MnC}2P~fvͦ#6h"`c}c/]ljh>W21Wffzn`‚q7 f=rL^(DGEIjd"op/'ƿa/L,͌<꩚!'5a8*V2c^ϟP)?os-23YfcS4U?2,OE8s{q%<@sd7nsUI?²q>y,Sg*7ڿa$ *i5ݹ~CWȲLiS/NIi*)6 bQJ;rUK֝n'ƿw~[t~ȆA0_d"mE$_΍Coԓ|ZЮ$|Q !ؗ7zuܨ)86h4#[*R'F5:qj|b}@Z"MGF5XbSm6¿tM=a5nswyMW'xP&ɼ8Zq?PȕNUTeZU^w~JmW{V|gcXip^}W82G'6>+:s S(( CqQ=3n74"^ߗ%nNs'XF'ǿdiHDk@o$qdln& vA><01ˑYsoǖj+ˇ կa"H9 OiqHyzQ7_Z`_=vWԃjV T;Ϧ9uuЎɪDVWOlF{eE005EQ, kb}+Wp@8ޟ>KWM qM˰;[-bPdsWoq y5]ׇr]u5Q$=Ԡqz)Sq9Vi2ހ(h--ǚ}V.p)g%§<[dJ?Kw>u۲Y lX??xUB0v} yB7ö|7-Xo!#_?vD{kY gFm~ѧ_?1vdĿ!wyuO~<~QN?u:/;LnoH^#8`^l #@ (LLUc6C߮+lP<4YPfBR}+߬&EoG6]cneL :hpNcɂ&g`F,cpI\^':ac}dE%SP\  k2|S:<8ۧham9ct0㹂}kd "S24Gywi4Y`e>g{-+e Ȋٴh4 qAӓ_+Yr,FA5!+BEVN/35?'tzs̀NAQ"xP)a=+T}]6Vw*AH(*`~M"_)6]c~et 7h4yۓ_<}Z@^2U,* p,M-P4Tb5C9.&N8u3iϵM.!)ZwXeL:A\P*?g{m |EG/T(443^DV2W&٢$KϢh g5tZ m;fzٶf̐%NԹnlyaw2|hNϖUeUSU= veufX>=KO}AsX~--chJ{<R.br Zߡct]\gT-mMoضK_祳GW25V9O.;e[7we qCgDyթT˘ 0qְk8 sgYLRawջܡ;w{kocY=k07u#-Equ߳ 1_~mL`1w\jqY &Qp0d/ؔ׸>oeN\d:)4L&$l' |~GT4U"' ZL]JtU4/Ϳ=Oqv)g&ج?UT]%S`T+/٥v@iD6wYݾU4pk#SSףNi a3qZD|]Lt v6iu8?" ;|ҸN36?lD$[y|s TӊFSiQQMH%OdM~wW\Ap<0&ٗiP7VYܧX͓+e~r"%'WV!77>k+bƸd1ZI&[˲Ӏgِ kI{:kx*6+Fѝ"K)9؆Iݥb[FeD^ @6P,229QWQXDd9n#P$ 0$u'ŋ\B{`ӼG}uV$zEUngGƿ\~# IDAT\/y3 vO+;sƚ&ފRI2Eynzl}w+tr YN{}/lvhKg1o- q#i;g_`.E>S{Zou5JL{Xܓlґ|Z5IƋA fD7cx&SbUUZ7,(%`emnm\ëȊ)aR^@3')dYlj)yR `7Y8Ŀ&Ntit@ Iˡ=m;iY}yU>b:;C$Ǖl w܉]uɂa(~JШ ᜄ QUuDbӶ[X]Ȋ* 蝰)é pe.=GPqI>q ~+,O|565ZYȞ!TWA:co}$n*2 7!Dͫųc0hfU ef;}\*YQ>k0Z(%xf3+M6]v6v<|^B=􌎜1 ud_ٶk 'N W Y_m2hylyqVg:!BznT[; n>\Y~@CxacxRWxMnѾϪ}¼319c\?k[:Qw̩KXHN\DUU|{/G@zS-MEQ#ٙreS:݈Y.}&<#T248NU $޻{ h0ҫ2׽N5 )NKoDEfeΙ>s;l7c{F+pa(.F"kMrtfrl|$ɴ:̢v}At'惗aE ayWo,ά3ƿ%  )UUGx%(Rpms{ i>3_*ɽu/Nm{|ܼk:V}Lh{_EV'm%Yr/Í,1Ǥ`\.7:[TYf,qG$*+8NqrlsAA٨NvK xĺn\[y M8FSA䴉g;<{b]^7$yS5 Zk>|-x"]xkm+:B1ن,B: F{6ߧMrA=4&xyCwy4HčկR_ϬǏ 1n9VSIس8Ƹt>!p𜧽_Fu r4m3 Ъ$uǽ3mfTEz!l޳; It^UCJ7 ř U|lK5oP2i.bh : iv9R|=pq )-D\HDJl6*K5r%{jN6;k7'FAir˝} tՙ\]jDB2&X^{/ɺAmۙ}V^y`::%:m@绯Nyrr+ o2di30/N5N[2`5NrMIIyeaXd.7~ϞÝ{HbB(#6[}Yya?58O]6Y,o>N3.JKh7q/_$mAHP$eEqxJt=dft8IoYSFÿHFfYFR]IGcyF߳`Y5]НgΓ)ϮRWWǞWg_ZϬL3'j; I `V%23 zUaw,T=61"EBǓ<ʕ׵m۶G|V^B $V6.VۏnP%4`z9[%_h>XXр|W033mX5fRGOZ1y5ILH48aNa~b W.@ѱZzX'%y ^y'oiS9J[-#ݶK] @T":6QkA"^S|% ]9B%Q0e( HK:.uׯHNVAۏ0]x~k:FI8!F0:G}F\,]Xfi} !E4:Z4v :0BQ)RCCu<|/ /)ur3:FU#W#K*fäI"z(³B<' ]J5 YS^.S rp ȕ J"\~ _hth7[xE.9 :q>Wod"AAD(p"+f~+eV6W9ߢی/ O_-wl~6a R<+ĵ}D(2ymrxaOgʬo\ʵr@Ӥy|)y " -|ω׿V4[bnmzuV4CՔ˴q"Ȓ$X!.~o8;^?@$Z{=-K,n9+YZ^ L:&;u<BHx 3N CZ"r2W߿Rm(󔽝GǸ[o}zq'TKAQN&VjXoH#x7q$ J\fhHCF!+( ɘ \5lavMB?B r2Qqw6B_z1P /5H'oHzIdLir("KK9>}9pf]jS'8ONWIV BnwѝQ^RDXkHӄ4"mT$@S̉ sk.c~gZȭ\D*;Mཕo?qI{ڸϏ $|`n2ӈ/q$pEZw_֯uТc(yV} O{! LIug50$g ))2BiV?y!b3G$l?fopE(~1vxy`~~1?h%#g"$ی%}m{Kmz!m9c8Cgי-{8<>xZKӜӓBoBfM)yLM$i/}Akp8¿u"^|nKeOyHzƿ"2aݏ/odMZS1vQ\KUiĨ2kZqT+.=¿A58SHE$o$@,@~ih&=]~f5y%k"Ue>\.h$KѓML.c6YQ2Ro)y&Lrls\kUZȀ.EPcB­4k'mQ+Ɓ=W8}A~VqEr0krrY-ȪL{8¿+\$#q#4Aj>*4CMZG-5?_Wl?cZ}X3_Z=eyO\%b~O*'[=:i758+7|^ׯwyغmǵǯ/__ f s|xg{OՕ;`dcMc_&NPQf{<8#Tʧ6=`A 'nÏO>zD,}su&ӌC& \&&eMM/EQT̆|r l֮QM}~!zV~~;;.:2msw7`C $a,*^ZayiNaV<}@A>>Lm̿HI\Yηn^OD:gWn<|;\οX$G[M 0҂ɽvo[?;? O3z<9˿?]1_&j=gD߉Xxwy*VlDjTY0YOz ݣ&,cFfo{5+HCfO$9#W|*(S/.\µsքNh4l 6$!~ؽK':d&w;vc%T .!#w!f>!"0nL 0i*{0&uNkO>}?/̯XR`̀(1Oxa0tq1*#r~n]盛5fx-2A`&~]-^BL=7{E+'oRϙ)IajpӦٿF ,2Y7@6PLtӰ,Դ% ?d1}P<=+[?vxgG,~}&RD}+efSQV>kmv}ufrJ깚`O&:ow7e೨b]0y=" 3_"8﫩F&{Ni4%kI#xj is;Ħ>qɼKUU%XPd=/y^ 㴳;yOKw|7AԼr1[N_P3>IN6Ȭ /Y'_7UDU[6`4xtz/}Gܴ+3/zJ:ҹBJ IQBM [`wldCB,ȗX8mcȼWLӤjhE3S3*$Ă?~>~f,ΌB&#κW' wP5MK*a[}AZu=S7k}5i2OY}$_to}qՍUJ3;t6"+2zNÿG`wm֮ק|NWI\[&a`]2j`Mzͳρ#>_*L_Fe.i9wFC>ÈMJn\p6d 1 M{7}o}?/#xpdu>2w ;\~QςQ:4ڂpB9.\`iu,"qߧgv1[}~Ǣ F4Vt>X-QՋe'fwc9DB*Q's(%Jb p-sr<7Be \@.pR^\\E@kxN C {] 3EU<_9Xe+WY*ox![eVD&ɱJ! ܁C Gs| HQzf!y-3? Bv]̕-X][cyiba#0 {r{D!bEAcjm zTbŒX4M("ˍ邪$I\_y(۟S[R)~jB<+n2G$ ~uhQ4Lٷj18g{~@6ḓϓ5hXߎ oG||7yB\`FbAЧou,v ȋą!,Pltz̯Q6/07@0Z]B?`} ~_MMGq"-J'FӰ`y γ4mITBP(j(jąQWXngOsnDƎFALkyS㯉c;D4EQpk9J_7ʲxn4E@"EM!0j~%ztz`9 py(JDP>q}mul ^z@vzs]קeISt{§oA$:oatFæFmesKǃV[D/F Q Z.˕ Vy>by;= ޾sX$O+fiT^w>~[޹Ug/$*5#o9NDg \{{~_M6.eF4L$'nNiE;O%BiD\g4˱|Òxڽ[[@]NwOr65Sv_Iw#(Ǐsc̅W( c'.nP.UݽOkk ZA!>ك/+P)F>ۍ'17ĿFN;W8b%8@oTw= y1s#ft ئ͑y0¿d~;CZaљB |'"( oԮ_`wmF)ty]!@7 C.70DO{/71Ƕ"gD$ 0hoz̾xHQgN5p@o1xVrqc>lNB+c5MP(L =;!FJO t1]1f !P5USPDi@L#xjZHSa3M3Ki-1_5e 1>U'10+?L6Q' 6<(v,ōlĞ$;3ONkɊ.#ɳ} %fxz(7j7)E~:}l˱ VQbXUKtz&\qm~l?G@Q WUԱ}{ cZR֔y(u,!-;Ϯշ( c'~OZuq>ql[wv8a^mtW\ Ϗ_9w>7)a/+N3P "&*l ~VN~3n ZUU.\evc~0&y佽^;/֞2Ӟ] & YEo$W2猌3P@繮GRb`ZNs;@tEEQuR#( ˲;]n>7GޥR_lBpb 帄O%%q>3tw~j]-] L0\L?!>Gc$S\au K%$dd,bk.ώ^LYLJw u7jYx'y=/z"^Сn ܸ×?O+DiBnIӴBMO g'pOwa sɟuT#qoǟ/ W$\1~?a/VS$JɞxOwn"I37G1iMcbC(v'W[3(sV.׳KG0'n)vB{m0o1Q09߾fPg!_&gx{lԯbp`~Ng\s;Mv}~{@ߜf0=MM{y7wXf7! ޽> ՕL}xZ?;!ú{)I%9s0jVeNIiAwOvM\ۣͰ]bXAR(}/%#,r3$=5ݗٟ}F9Dw;,m.l1cqwZ<_aa3mY//w1JyrR -aY63.>=^Kebm`x!! Cu$L0,m.^LJ :&Q.z dEF:J$j\<7`nuyP^o1mtЏ(H}UU-΢(4)IN $a.t dMB%DWODdHm9XNJb=O_W+&xI p(*P!]2H=?i'c "V'!G2a0>3xkv}k~:1-ʕ' wE&_a%S& ӌ_W\. &!gЊ\i~ܩi(SC{c~|AgQQWVj<}btEȩhÿ>!߹bx3< l_~}dUP,o,&. xMH`+pD~£@37ʟCg5)V 6.e:R51K??ɝYgn5?}?^\·ƒI[Ա`~olzxҸOHD/_ުR/%3EDhByqO8<"Mѐ5AFx^{X]Eg~L8Q4$^8GXHjDgɽJEԧ6ٴdVx}iMMt95sſGs~psESX|{D^VSg޶-W,ˣPTd:o{D}vw*/&j@$>~sPAR(+\f@YbdL7G1.(eJj,D B堻?¿-zGS[%"8_M3dMBHnpu-dYw:5mij<=Kd"r߄79qW -cGV{H b& %Ibn)6]꩹ksvYt,nrbФP(@q\gM2JÝ/,qS>*IZ,F""/;mg} +xu0˸6"w0z^ȯE'p-JO:@m9f*'TCG(M%_y씙H>x;^=G]\';5WO_V;mi:ӢiUUY, ְs <[¥\#~ɇ'/߾|c߉t4lWq^mŊ Xq2Ϊd{i,,E DKe5n$>^WWؼH 3y;$-&|[wS7<fHDem8oVb=23tc=yn8aGht~?י9>t4WG]?gW̦+l,\ۏc lyWGy's_'kQ3_/&Lp(\,ߣzsUW`/ 'Ld5owRiuB5d"B,kmq?|\w+ ~"'4.L pl?aoHج(*Z%.q;3 D׏h86&cBҸ2D dGßCo_N qF"aWpA!mtu8*m{r,|c{}QlcolDʪ3gQO^soNWҸwKDFOtXrLS{beCX̍˵wwsVi_Y2'V\%C_/09:嫧 ,Yc $xw)E AK'𳌭|>OT\.s~&u+#20۱K"qa{-~1ɵY*# kS&kYf2dhB/nfq~!ϲke>X.Bb8L3xG[?x=uryQ?Ȁ(+Ț0UffOl"lB{#gPrǽ#.ŵ qq !B A +H@m"kwZ; <Ma;klsI7O0 +kXC!:m>&-EUt.G; @puHFyfy'WO~ğ_;5=~zdt85|9 '#M7NB#s¿gǹ3#=Ro1XF9Hɓ:I3[$&OW&Q(N( jN~~_5ȕU7^JGo78?$+'dTi˔YF4&MtM]6|_#qI+̼'q:O}$fzYBA^J9?H2c e85|d]t]41MsĻGO@xlԯ NǸ,q:}/>sT*dݣ|>kzLJ-1~>HLd)w?ǟ ?s*z8f@6Ifb3VcAzWNi8+4:/g[mz7+\}pa:m$o#|Mf߾$ѯv_>Q D,$fIi=XX,}E_~M}w7O>X˱hZ~եMN˒= z_/2:w6Rc =Gt\Ŀ?ͽOǿŸ[VSuC$UPɕ5*E\seTJ%IڟyTbma;~ P+!kΥ7?vv84 گn\U™3~쇣ܟPX;'.1z~_"J7Ɋ/܀VwB?9/5?P}g(JK\\A˩Vעko :V6-dI  ꂄO0@5tCc~NK縇ĠcƠ?@ |]0" cRRV@f z#h^W(W2[0td.)>yqsefg(1[}lۡal쾃c9x0#oXyE>4WIPgԶ,'G8Љ0dQC`5*kWtcejs5rZM "mq{aAj:19֝whÆ%EQdi<9}90 &mk\[orߵ{7* ͺrO>2^'SN6XFW41_Ծb0{Ѳ>Q GؚȢTS"{;S&f9l xUp4k(~8Fw 9琒)>ÿ㗹x噫F$ & IYLu3Kr@sf3M}5YPk 2ӥr1>آ-\ɩs&/\ۨ0_dqzYF7|RUv󩊂ۤ R%AhvN#块#yY?nm\qK|FpL;sBS9B7]t7 㵻F#:B"d!WɔGOx|xOVG G/3iE75Vo_@$Y@E֎>C*ט(ܻAja1r0oHRCM27^+742jF~ȐhX,˴=Z/>pG2|ɛ̌.QDðVt 3N5~|vWUn2[I9vxF(il~eY$K4¿gF0vVb\{V˧~JYqɔ2=8gyy(N>{(2=9SJtk6XO,2qsпOw17Ro|O|DJpi*qt@7 Fst\}M SuHj+Pd <<ҙcԙ<2L9W&r$ުi6X}rwԗ__.֣<׻7nJ'H2GI~иC[G4O0Qjxh,wJe۴0u%)d(ɗr(6wM = Ag6)%#a.lHOf`4p$ )"jZ"WR)PSHg3[6&zۤ4Ub|B GuNvN un2:a#[֦Q*J*$z?@%21!!B\n̼_^xwl6hk5 q:^`Ew@ҹ" / J!IOf~ey$*itM}U706tNazy1lŪXI=ñ<7Քgg$`a۱-7˵! >+Œ*{;NDd`ߓ<#N;QHi48ʼn8E`[xVXrm{y(ix닼)!"u3 ۳0-1; 煠)뀥LKȾICY!7lhԥ #S%<\V^ r †l 0&[hZDtQEQdJL2M#9*d|3É`Fx^P" .5O*&zI8^91k:aGdT\pޤ9KSAbjj%'adQ O3:Qfbzё {lhnJa}i qٺkr䃞e  q\}9hyD_T?9a] ~BO^=]+~w[#n{ضwSb0P4,ya3}D0ZnRh=͇ܿkakKG=Qo\Nș_J Bdd2L MqC$ ibA$:w>Kh0q,tLvQ\'<;SOX{ gZLM1-<'1 jđaԤą|7;n?80:a|v|1I턃'G 1&F[ƻK?|&hohƿG=v?¸j? ä́ ѣ~kg։ޝ_R$_%*KL V^ tW6wONĎ7Hĝ'W S];\f6A '"ZK6IHCw~:`F7JOd2;snw&=8 8?ywo1P]=7(\$vDb|&?ߍz8 n\>""BHwHiq, !zwydN҄SѾHIo1~lg "Fɽ76-d% ǿ#+r0WM L[w s#˴[Ov qzraƿo.?32.#gOcúKTg⅋ |Ϛӿr-_e1iᗣx.O?iyIi%Pl"+ӣϰ0~YrfGѴuVx?|35g@'Ō{';vlXjZMuV1AFD +.hfyvQ,)A kM˶ g΍{ov,tQ%eqt톢^Mgocݵ=ہ((072A:=+~qIqEsѿG D!5#Q]mW?y߿X=Eɰ{/k?[]YF9u}G9Q0{o?}צe2*I*I\0r:"\q#d 9F9>]g$s/MiewFIΌ336O.{; JEró0OFuSy{_L̕]gbq|!OImZɌ0톆YaNXAw򿯽fӼ$n"Fx=v[fLU IDATbpYh%57iI<9ܷ.O"4 آs=I?_#`tax= DQ*߻ZO6zrx=7 Zs'ⵋ7dvyQ^,H-xȒX贏ScSd;JrqDoW@B@DNC~ |g׻i)õYl|>vUz)@\^n2zkO=o"|zJ|mW+K]J:o@Cz򲣕Sn>}ߣE\Odc1mhR qF1@6U?֟Em{@tEg`ܐ,~x^]0u]CX3N]:Ow^#[|/4Nwd0^ Ey0=֎/:Krn-4+ǜ7/?>uJ%&gI5VIVO3?Ċh|k_g( Ճ~e7-+)LNO o,,Xywqg?QS1?'{57^ /~,n!+2 ʵ7Yխ_+( <+ 3xs?P_]%rS&gYoG#ŤzI?CQƇӲl.5+=$sJD/Lp ݤnwbqN/;Vii2 , wLɟ_~oT0\>Ty"}HT~]b EɏiF/\ _)7*ݿ1YXc(5}_Ms/lk =ׯL¿G|x`%`0TovLWD1 2OuL?}Α&"e7>x.6~ ]: doU# EL.Mi"FA2MlDo V]h97 HrsGvPI:#RIN4OttM|G%DI ;UcAQIsδ0BYLM2+#d94IC?4̰Zy6JJ\ER$$Y]p,mմ0N1; E@T^ Al@ey*c "R!&B oolq %ci4 +4-zv2 G1[>[5|Goꈒ(HBp i~A.fcj&`[*Ȥr*jFF,lu6hغAY,d-3;1Te\)@ 'FL=bNa >.:͓V xAꅎaB HB@&!ˠdT@6,lf|RgZt~&9GI+L;"~'RyaQCgg>,R(084| O8Տ7O9Ui5s]6ab/`hS)O6,aNZ"OmQ5ka9`@/xކ5A:(q:UK!J2rL)EmNT4 7Q$U J Rg^uQ );$BL}} oE/ RTOY/ Nf6B+2ŗתwQR nPV+N-.IIkT׌vPRas-$S %9WXX>ckMˠm/"M@i;4O4 ÿj* cuW=%Τ..R&zDL{8.%ō^ Lg^Dh SE|G~ ;s.P;}Ý{H FYX CH}񯨉G,=W' 7{,OYWI)Gs4O̶ (iꐖ.bXL]v]ö= [J3^ln͖Tr_䞛 #ڌ X%qZ$| ="zX 'HR8v\Й0N1i)/rg T9zq{EQk'qHY-1pJbiԹ;|akw/]>$<mۘI:rݜ{߅O~̦;He5+ڥ..t?>w>c;Ok(^Ngm^[x'qKs-Vꘆ=<~}gp̅1&~$QdQxv.kN=&/le_WsKMV$)VgllӁѫ|?} ;:\yKCH0aĬhY^ys%M+7*=y~ ߑ pFl,Ǣe6iu*B\.׃adQgi8rXɹkizi\Ip2^J>wb/"JfdTjijTh6:>e_ ?l`Y}TX#5HLs/b|#.7'*S3&h˴0 =sX/_)W`,;90cu㳭hWCÆպ\O#rlmc LbOƿ^_ĥLe( {[Hm9dʕ"s#HȦݍxn@q+**RF$U ͚( G4©AGD07u!@MLˉ_DAR|to=Iv~7[;3~C3r\S(F}NsP$۱X;\~x]+lAo鴪[ꏑavkfҙ337 `0~~AQwkxNe[9T1יL/$6E{qL쩑Da;>?kYEYϵ[T.IҀ(9jkl5&β#sBSG%%(lטzXm=j;<ܻ˃;8?-f>A(5p\M 8׿b9O8vEU<tePyӷ,ԭa-z&9&gާ$f_yĻ?_=bAL. vyb""opy*Jdzw/MjokRͳzD9#+(躎a]55Xٿ$(&jknsǪYM˦`NR*S;_:0mͽ@zqi7{*qi:9_12Yd}״Z-7Vnr 2AFݭ|s0b?7L/ vg +?G7lEoK{׎jbǿ(Oҡ ӵz{d1ʇ ئE'oC ,*e,D9KQLd$6LwPmzfJ_0cA8jv}6F`iVo1Y4DH8G I{>Ư3U1JCSûE?q|_MӺuxHpLj!M?a,B[o4;e乘VUm^gnaET0Wd,2u}Q7¿/%bfE9w>/~;"(o޿1kXۿQs B0`o*"_\ߟrJ"ҫ¿ݿr~*; L͌G~b}ԏmc:LJE_~+ B~c~ bryFRqWPI^6#I"c>59Vc0qC3tG@6%:.G;톁((Y4-k%D!5N>ЬA.3PADum$!)*#"Jqϗ#ǵ B))L|eťKT5L~C9>=hYa2t\)KFe$EVdNN1Zfug ) s) |l. PdY1Ǎ7o0Z'-fA]%rFVEfXĐ` HRMF.NYF*ecYt vjsxE(˲8ɼbZ:V9.(w_!-j.t^sD$FK\8Zĵ\:'#:ZI,)[ĈTG(6eX)\A$  :kO0v/?)i>5 s96l\.7P6M0QoűNcٴm Doaҥ٘ O*ʕ7^ʵIҘqee8ú`6nckv B^1<B\ip\qce4ՓS^G4b_Nz I98ʑ@]ekg_x\qwBd'FWX`= t̞9mt~hAẕ, !smgkuP~c6hk޿ "1:('b^EQHRГ&ln P2ο ykoǞ6ޯ;’W?fftg$۾o7CI+) ߺELr-N2׋O8Kv7QH*-=ǵݎ#D|1Wxbh/S.Y~aMtdYQpl)iITf8 L̞Ǥs2*rFC|?ڻ˯|`,{} o rZdbn߆}{m⏆6XƍXPweY9+>RAv3^_g?_f}9 q8Kvji֛_dyNNA~ssL_)ؕY>Ix_Ԋ 􇑩p0(! IDATgrK1Dz/ؖeXCDBx!:8ͣfIʥyצi7{|>?輋2 \D+~$mJhKCGG!P3"6c: .-Pzе^OLjhzW_Xr0ǚ%N LeYخ(iİ"ߝ!!NDojZj^'G( eY$\3lL%1x׎?'o硓3:֙8cn0;"GhQ P"$2|o|iZg$]޺.?y d;p˜m Q2YGc@tKRy?ϩ(@ t2w>G's֯&^+'Lu:Lyّ%?ఱ3_VIm̶ʉDq!nd.Tj(QQg3a}޻C֫~//?dx=DqNfdjR›,ޤhju*"lLA}<#"2ccZk.NrSЪ61 q ^pȊH0U?whr2Z3xI>qp QÚ\7]f.wL&56GlɷR l Ie|nx %Ҫh50ko?[+ëZϕ$ԴD*/v_QNMΚYlvhJ<度Hm8d*iLDna:- ͩ.{e:?|oϭcz%E ?k[6d.5lXHC wc%I|a꘦9 ;Q<)c`Bs+sߗ]?G?W&O{4jFvev3!k~ ?h>3:t,~x:@ZϘԽ}}{N!2HiKyWfin<7E`@_AQе{/4,s J:70Ϊ{cF{y5֨>1>yc#8^LSDunU7!ɐΩύ2qܴ{}?w|~7n՚砶Zi47 00MsO%Zv⏍_3'cȇ%DI7ͤ{jwpk|qmͿʌ&/WU˲I '|+ן].5)O2=36q}EUUu:z O?%~%RsׯͣW` wwVJA[Gt]OG;/GϊM9ġ(أ?5u;0v=~ /߾*on|^h W~/~vwb|>q@ݿҳ_υϻUEM{_'޿M0߯~|Xe7dQe$7-v,O]&4JJ; 04+UR㼶&7.[\6G@i|tϭ`e2bpx||nΟ? Z_7_E׷њڱ:E bNx>'c&ncRԴ HLiYXV8."t&(+ *Jɔ' TfFT*V(DZE4n,ˮ<9x=Û4,+UԲ=0#SR$U$UeVg Ͽw@dDfVekqE&#s[U&U4]l3 B&=Gcc5OMnT=DC"t42JJeX 4p}'e*Ȩs,,γ,*x ,h6ۘM{xtpb!U}BLV81,sEq$MQ} ӎ\}'ķ% }BRiBHMRAR9\9Ea"xL.[ :VVդUy~@3Wΐ+eLLQ,cu,jgUlŌZC9D SN11_bMVna N:X-NC6]E.4fV5vUEH3="%rq+eJ% D|\\]|7tE|ć0+vگmڭPHt\öQЉ>8k_g_Sy{_XJv= 7U yitƅu_#b[}5S)N"MFI~]20sa$V|yu͓C_~Q*']09QpNULNjkͳaȍCݸG9{\{ǹ77ݥ{ܜ?T?kۼ>y7 \˽|t|H!5URG{L>GJ9h'dUB`q))~0QdP?xf<ϑx "_5.p[DžeP=ݝ$!RS8mX-0 PS~TVau>Sk5$ɒ>\)_I/4yT-(V'R/?jz<\š3qΙ;} ɱ)>=3 ) cًƴƿܞySթ]doJܰ=ў_sjmf{n]fe6ܠo2]D5[M0:zdH?/|ma~rezN?(&㿿l}oJ=יyKޜGE* "! p-VI'xwNcn|;ox}WO7nݢ^b2i0\% JՂ#[[<ÿbH) J yFMV|X}+$ЮY@UT&(eՈ-44y\ғXuMt]<3ę zk4XsX5'{M7x2& Y F Hv;:ٱ,G9䇁dy&wqoK',&tL&zrx'"rMf)sLg3iluAqa/:~Ej[D1 %sV%G׌7EÑ᷎cQ؋4m$]ay..Hu,ܗsaw\ IRܨjBKk܊rn!fDi :>V#Gul!E2 Bdz`cnpwsƬaAC侈'j'h7Y:ṑ 3y\QG*Zyr|Mtf!N*<\]B*vgygklOh+S`}Y;J$p%i>C/}xs~Yg¿W}\Q&T#u6.ſ&_88;N=TE$B=qljÓ}pG+ɕ8'<^pc>K=^hvY0C)%eY ?O FKNHu֘\P@Sv͸2ɣ{?@H p=UѸ1}gX'[48F&".|1w)&گep11ԧhj\ACFAÿAeϧ-:RA4'#TF'KqjH+Ht dMMV&o"Tf z6k:ʏIn귃}s*|\Inc|Ἔ 7-wgh[驗 H'ݎjX ?^"q֠7]?~Jܚ ЪwE9oqy f`a5.Uhd,o O^)12o[W>$!U]) c7)k3γ-:]v4߼uX"3y,L QgAHF?EOGJ@*gɧuC7d:FtV]N xtP#eG,TV/qƇW[ Gu׀2ޑQ3v}̽Q tE2(]-L;|)oqe;6f_po#23 >1Ϭ/sv{S|/dqs;9Nrz{ƷƯ8G1U;?`&2k5ն:y`Xs9{[GR.T;G#_Uц֟& 2\@\Omn!?\:ʽbJN0$V@'_=A3E6nEylWEFaRȲi@*^xxT9g@Y2_վzkJOGBzl(oStg8;a;CgxF@i)4֩iBSӓ6@MJ'/=XU.萒@ۣmo~Γ7_`u/Jb "Xu&I..n_!nA'}F+գ& K嬌=VG+ղP Zq-CTM|k2n Wy|[Q#&};`psy.fЕ,`eк6/˄1¨;tP ?GZ(Bo *7 炉\RQF,-I#۬svOmJ8L9%'Gy†6>4r/g)G++)V}'Wzϗ.3׳cvoܘw9d=*^'cR㤵s֏\П^+N} ⠞ ^FtI^oTڸpGimqç_bvv,9|kp5&Qң8䓇4v>[gm1}׫uҘ iݷ:Ϥ:% 熭HCZd_F(b( .3" `'aɳ*;GX.7X_j6G-~88!r纈5_)j'C*]y FRJμڢFl[!˕޿pܟy?U?_7+{}1 [H$< 0|2-8_;ֶ A6%P2Z`~lu;$O/ ѣo|q9!5^j&*?cS/U %a~ /y󤏿L!*q〭Kj!+,eRߚ}`9goz77'u~'Q_M~ykyXev7^2s Et?[S~A]|C|KhkN*i* xd1B\ɸ2ͱ8DU}§<ä cڝÀYvDlY@$n]qN %rS-~ٴ xO:"7CQ5dӌ*ϋ0lB ,4:Q2L-Mpg4yc 7p8Q=R;t8^Wljlݎ YC)zD2ae.% t2 K%W&g,Se78:ۿȍX3:Çp=TMchkg4jU&32 jA \T[Ev]C}C$J7S(sLO251C)=t)'jf3hj' <@ M%5ȎePc{:H3(Z`2G!3NmrR=u<-?@UTǙ^26 IDATdvj|jCvwND&HguJEfoNG}6רht&0:bcT3 CIg/*!i*%a bNT]ȪdR)O]gfnBv U^YiЬ16v""9X\v?yxv)j4%OSYgz3r)2,x!ADd(J$xiXMb]<;*nL ABDv@di2 х}/ʏziÜ:,Q/R.b EP?mP? M]wju: 3pm0v(UR4efoL1Ya<7IZO v$@:)$PPe8fY mk)#u s?E4," >_sB\ϛ b]߇pJaJa 4:ؠ0{NQ1- %zZccrifV&{mp{LȦȗd2it]5։FnRD'J9msh M*ˉb1]{K='tqjz&c2zS^ 㸸V_HTUAsL.Ybjb|z]+hF4-{j텫ղ/_[x@Hf,_7/93:bs.wzSEwąQS(rp\ oW$='5(yPidf <_oy6?OF}wu~~߱@/:qq;m&,@}J̼o}DWMz$+;ov-?=+I5;d.n|w?l'1kWo2Yd~b ]1RO#'ĂefeF6jR(aEcKxv+dda/{}cQ!9|Xlu'aEي UjN:<7`Р1Sy>dз7.oz.y&+hije +ӷt~/,C~zG'9Ԙ}ONRr&vY7?5 B~t:W{9WWfEW& ~Px>w~$j$[wW[fE<ퟢbooAmW62\Uۿ CS</Ъِ/Gj<6aH*!_,UJpi[+uߡ\d$^lN]l6|װtlwW5Adpd!u\~x)?B{=57wep(ݰq|eE~{h9Y79y?UȄ6a;ywJE_5SXduVH73lB\4H95X?}‘{~-;쏣{ڽ.54ZosGҍVҷi%gQtӸrIeGɸn6=kdR}/;Bޜ⟞TN8yy߰4(.;q'$ORӕdH R?d(uƯ?>r[ OI߾&rȺA0yLa*P#F 5s|odys V{B;$OOy4=_.ſ^ݻR<;J~k9[/_]G铿koEߙeW_ PxQ}s݁J=ۿI %G{3߶~#7<>9=U~?uuO]6o5L'm89eCɠBUtK(!Ppoc'-,>AzEC[butgo@ B\jX)8gAMW}/"Ô(1Ie4&sfpZDN&24@ur | J\3r36ts9 mشf˴hzz1J\H ='lBYGO:BxER,0023siw:+/0rJ5' ܾ{w25= *&)zYSj'uZuߓ^2R)A:cP#~t=}n+E(Z4mk:8mG^F=.  G(W^"Mzv L4Om|)B%fgIeR116ScwMT;C S9&J,,2?7O&nR`-5:_*vͦr( OOJ<[{ 02:ٱ4cLV*M3^)ɥAϭtC06cfueg)@vԬٮcvL̦C`6=N@Ϡj*l q|2!N@R@w9 jf̤@:5{ąaAc5}NxKI*g`5'նIiz\#cΤgff5a{6ivxL> kL̖Jq"lB)(mEƲLf"aMM\>KAL2Ybk^1]4%ڼ9!RHB|/MiИ-1_}sBgY8^nd'Ra(`/;ӕqjNe̒4>ʸם|l>cyW.;Ozpm$j8滟C cw)%& k eDtçu^l?ҹW/-w8lw66HC?7ͪ!KN#R=>\A D$^@ '|}{#.$Hu=$.P\ԨA*I>p8?gOPt6/~Z;ߚǯv]&׏q)6h!P%OJy|)Ga6ݏkUի|qqLtYN"x2.RanB)On"G@8#(G,WP&<"Ѧ<ǿViM0S6I`D_REvc _&`WÈW߫L'?= ]M{GwuR 8 rT: ,A(]QO j?Lan~҃ބ4$)d 1;Pk{bMR(2I$>QnPfPmiv /Q,qvrFԌ&hQ(T'S(ATȍo\F:ñu/ثoY}SYX35)2'!8ETDwBCK2W% LuԤaypR|$c ;q<_~?~aw6io =_:qRoMx208 ʿϚ͕y$ܚ̵$'G?ʏN"R; mď&_W]rc+/èquJپ3;.dLW c}U{_槖;эOm y> ߩKhd0MWo_{}=_Ϳӻ?ۜT9?Q`h|oƳ/ɡ(Jgx '~ȣK*ig<,#123vb'oYwz+Ldgh`"iwe78mVRV(saF֣tyx%p%OΕ5wUA4-;>/ٯ;C;H;KzJ#_R00ECe})CRRUh,o1_+$'u mf_O=fQy+s~Eܙ|*s)@*w>dYtisl @fޥR ,er)eO> DSUPBȟ02YX^4qX*kOx6p"']'*JTMf=''%1Ơlƫ2R_f!N;) ǹ̠qb,NQCǍFq|l7^v)6ĿA ƂIVGxEHBup77Ξ0]dV]!x0~2ҰC(eolRPJVxAwiXӇbcPQ46pfdvc u5&ј')XƵ|nNge֥R)%ދ+RF9{h"ŝU{y˃/klz $QNDߗq FfEQL'xWWb1ޜO8%n4{)Co%=-.ʤzlb՗/dɳwL6;woӭ }y)U4ּ>1s7fXmnM>q1(J9ȶm<׋U᤽V>3˓#-n(zC9Q!O7w )%&RI蟒eËb,4 >{Ȣ'{v;[CnToON˲.ՙwW WL&j1R)\.tB[O0Fa:5 ccEmKejK[}mڤ8.υB>髃\icpz3mZ࠮qaf5mZ l@({ߘ] 79ln]Bxޕ~I IDAT, b.=t~yZ(*i1vͺ=Ok79;<F;wB1>tBi?]ﹹ{E~g}WUS'ƿ4b9nKzsk> ա~K6%]e9Ng /P*NJCUto"䣛elsA|lϗb~`_ĻPeEv)̿A)3)\.oس\?ߝ:RrcK#ڠ!cNm(,e[3Y\ $=ǯ餳ۧXM"ۭAhfp,#‘o1]{7J 52^̋ r1|CW5~6"L˅9T=|R5wD<3:Mca[N ʼnՑC !7O̥8Z]Ki _!@UЩ9sir Bo;8 Mc=Wi^!ݘH@¸X97r(~3 O;*:~‰ {ONo'ewmm"( /۫[wM̒X}^w[ L累Tx:G/T zdt&2oC?~~<>I`oW8q>"x^d ڬ9cfyߜgsױ﷭?X{LTdxD4 CWSh*HH)BPPAJEDTE'~ QxxnN-JLv먊B&:%Z C<'2BD_Ne4 GuīnGB\E#cu4C%-R膆fhiJcMn X%Kqf6y#lwD~]pZt`]ŴA*mPȒ-exhҩٱ4M0dbҝ%'oRLQw8npztrE ZJPʱ:ý{qH<>yڤyNc̆)&+ hRAUIҔ&LM)dq|]>i[!c[%q#a م F^CϨ%1^POv8jblER!MtT;gAҤsiB/DU= L,Y~2$a{zz(躁:De~R t QhoA%]!W+(M,dz|rfMQ=zݓg&nq=\{!AC~7:_v)Kz*2KwXI9}N4X"A%Rj9!&BDMBT.yOiөVH E=z**b5CB;!j7)[,PB Gs D;ct7NA!&uEH>B* hMyVnQNOѰkw16RJʹI2Fwh[-v Eڬh-\w}|O](vy¨FiHEHWFzKQ п%gN=)kp&aze6gSڝ&H|3B B@6s|̖YECP@17q@Q EUQuq@"^l63\4Dtp-݂Jt>k:QT,7>\EUs%&ԝS|^ AzX9K2kf_"e$9r+E& 7e|%O,S jJ8QRA8udd2,|P!"Py6;""G_g>Br#mtƝG<ON:bB ɵu5n -v:E*WrUSwFǛK8>ٱ7j\Jb:Dii1䥆9\{}NjG&r7<|gQu%rdFUU$ar:"q~MƂH⤐a2iq8+ QSpzM"^Bқ+6u'ѝ!RF.Ac5*DH4);%3!VG.'œ>o` 4[kE%0§ LknxyNUx{?4Yy^w󂴗zx, ۧ硥QeW{wY ~"R@4yllw}[WyYŬuX| h7"oC'#6Vp2;rnOGX4mNn,CenԌUW9=;d d(..T'rex5.2] l_~ ok{׵ܮD"ԨA.yقFgrn+ϣk:PoRk"h}n5CG(hS;m1eyI_|P7N y`c[v6W]dESe(m, 3#`: 7YB8&u즋--A4IE*~M{(KGqջLQ@׷[+e'8 4P>7Ts'îa$&_,Iz$ISY4IW1Sᓅ'k8ȋouxe0]X0ď&W˟G/FfC{wllwB%M);1M[ޘ3sX~1SlzN"^o J-XBώmO h2-NUg},!Bҋf剸6;Óxl6iZ+F8)}eF.m,sn?1L~/jo+h׿Uʗ-<\nV^y䦲?hS^ EaMy_bd28EIu_5;87u@{c._ @%{!~`*"^Ne3x~ƎFq &s'dEspz$* Lq+ᯝg5b`ꚨH̰M ˰.\I'? n0?E a4(Tja gwxtDu׮R-z`u4Q㴷~kϸxAc\Kpvj;8±\V7.'r~ˆL"1X˃wT1mo~:Hmd̸)ӱO@Xyֿ??\?~/2 5>ZȹM߳Fr$bI~T["?;j~&Kh}qZN`@ty9sh/V'|:NrK-}&3|ٙҥNRA7/eQ/M2ꈮe 4ųxJ|c7Χ/b4w:exw^_+kA@ 6ZZ';]?F4]\}L  ̰=zI:ƟZDWfu5? xN:. _In *qlj8k;:iO1 w½1ҩĈ4Sȧt]ب!FwCr$p]߶m  SSU_ _[|v S 7o{7`UͰ3%fKK<$bneqbzؤB ΅۪g:>;7F?9{j. ñ>0{QpC$=d`Y.E*e.{p-Q6FRe\ʋ?9/{WUM  ִċA.'{$I`^tƙFϛ'X\ׯDI^B8|eYR1g_[UﱘSrؖ+^-d4s,Õx7|dr^->mu:Urim`]h+3>D7 % 7}F|E'7gBy9q{QP ˽:K&nBMC5zGS>9Gxofѩ(שը4[&Vf`"2րhIV i@~>2N??[?_ _UPT6<'M$YDt.93v ?y\=+_ (o2ɤ[uݾeˣƯbk_+N=hmu})}7"^ԱS[__)NO!$bx?f@Y?Q~bxomSU_9 |nuK'>}?o_D2$JH(IAm/'">"6h!+r|o)  V?nj8A**̩S{6]< (D~.J:l=4 j2I!Wb*W@MK \/՘uǧѱ=m7MXћ_9m(zp<S9IWsn`;.!H"JLFdf , E4juʓ 2\<'Hƴ ׯQFEfZL^UoЮwv`zn rDE)+m %.Yc/{$sIfg-")"MNSѬѬ7i7taEs mݦS50 6tpPMADR$"iSNCm쎋RT"SJ0riWTe* Z DV"Bz*"׈kqV^i`Zz̞m~^b3wt8a1ZQcɌtIS)Ƿ9nZskm۰,Zdm6r74x(^pfp4 9,-:BKYBKd) Yw4h::g;5D_Ǘ֧i[4  6z] rpc^T!F$i*R5nb&;z&$g#2k[A<2w)$2*J0,q"bG$IDID@j8-̒3-*1|T"KVOr"cFv2yyб`l\[NxY{ƙOavn[1XNH1syD ^#r-LuĺپX t?xwl~5 "ZB!imąޖ d6<VQpu1Q8z+IA2Ĝ~umφN㎉o؀Xb.Ybp gL!Rx<^=ƴ5BsFzA}3˿hn$HHXN7UX ]0f2j tT$C·t^To~^JRB$SDkXFF=d54Md]Ye 24\at;:]/$͆Eb!E{> SyF?[Xu@RȎ|JxY|FO1 EQU_k}B,I/q=yYu!!Ǽ8~Nj=bwf5rjq1 Ӹ:~ 59l'mN[Gf۶SsNHQlN 2ke=gOY3~%В*\md7^xb$M4mD VpaɄ{r`h [B[H;xB(9w],pc`;6(x;[n>CNY^`DqAuhW_}~ѧ/egg9u_z'5utmiY8͟0 Q8jbs?+sq0\&px~O/ƿ*d;?MTM%#Eа%}}C!^|ӯj_-u,7G,նb S9,˙ո4">Wħ]1bb|­@|ǞqEI…kbMEP2Wm"#Q FI)bzA7>I(R),LALjgM|+p߭Z>]ZrfΤ)5.DE8<>w:z/>A7( IDATD,}rN2$\9d3j[3,Ep-{>x=+ˢr5,x axzGUՁ3F4lm8g:6hIG.5_oD6G7aD⍅Klzk3 YY̬9)!6OVdx}DG_8|>Ż8.[O88۽tͮtEy:3''4VwNVx7@Tw٩<#&Kԥ@H.\@^!pq-/s%>sƪ}ˡG쇯!k2+ksBS'5jev\bzI_4?g(J?#pw9sy-dR>Qgj:7KX1-b|)սK_*+@&w) ZJpBUuN Uqu{`O?ǐ-Bt+05,VO6d>4 Nfx[wHn-C?at!SC7~vUU$SbwiTW* eym:غCQZ`*?EtB8.c?'S¿s+ (1:/!+urv~>#+M^V:m&kśLŦl), j)u_>F:İ xczX]v͋g8] N!3~Y{;W :0#hc}FԏlGl&*"k"#2mʓO:pCr#q!zaIFV>[b_@Fͮsg=޻<}R#q8l>x=8^]YP9+} 5!SHNs{֧oN4 B呉(?sEK*$ ;0>3u˲]==^f5=pm78H>rL_@}dpsA{=雬n\[Igg0\t.$!Too\/g[g*RFo޵4a/ M.Ll@}I]^>CdMː^?;gCzr=×cdwVymLd2ǭ$_+)ȳűQ׺-n{g~-G~?}DZ^bn1^zxp6ܣ=og$8:2'$9rƒh8#r`˧'tLvǼ+h\N,4Bc6cyf_8,=WfW|Y]'hxnTZ[K萿s:ΐ y(O* mS)J'9}8ԥE}W1#IVZr kΒKcjPUh]qxu͋1ޮ96)o:":?Oa[(O8ƷL69ols9 lއ辬tNk=ʶ!m, 쏰!E w*? Yo@*\EžvEmOla(/v}M[TǏh׺_ǧ6}頎zm񢄗)/eG/?C|Lv~,|1pN9nL?OfpwDcpgy-""OeaEIWgQ CW5jz7НzCҡ]muqϓ8ߗgOufsK[E;Xq N?67/'! kB }gG8ynJ\kL9nblb,&Հ {EY$sIڙrF;&"YK@g~q/O8/\?`Jm4'60/N[sGjR)殌c:779qaJ}  ۦiRs}I~)sS2_i9?.^=l?lV a;09 @ïoQU}=9b\ʇ,n p-{>Ԙrɒ|98m8SߓLzzt6M>{?UqzFZ}}b'(YԕeQ\,dnZ<9S} Y/?^(.OgKܙ&OPcvɫA-˴XRiud8X݉(ax!g?eFU M4M#Z<:cuï|_dsʝ~|g*L(4i0Oca?߰3(k4%fla~eH '++ Lnsv\Kݮix,!"Xvρ%`. E5ŘgL/)Ε*扫 |*zvKn:c<'J1=5C>V8v{FFq(%dr4 K H&htjT:eZ&ݚ1< +"%ۛdHXM04ZL#HP(V4:)FfAѡ1&i}IA]:Ufd=MA2S_Y \9!GOht\'XdVcj>MiZa@44%S21!AgYJKjlˡ&4 qxq_nQⲗ:k9S'b抬o\ceuD|pr,pg|gHee-jQ{_J\@VĘV?Z:맋 *l04m']B,#4ٙO3D@6]*3A{tO0gH35x:L^f0Znwe0HNI-]ax&'+FIҰ!--;wVyeۙor"IEW<=^qX,]CQ"!y1|wjO'۸'\-v)$18M}YF0k8>:|W|_Fٟ>zyi;-N#/sX24aj|Idۼ^wC%Xq9?O?V>8ЭNZs$ I,ۡ'XJeܞ!9*S5/B ܀v7w{XnJʦ״eD ugoSKۮ띟SH  P>~/O򻽟ځ$ 2xqiә+M .x 'ѫL ~Y_& z49zWyp.NvQps|~21w%7?=s2:C-{_?7²,,7 cщ 3f @Y?mGҤ]1bqdf4E׶08+_Q9lo)s-^9^ DH2QDo|+M4}^ShnxV)%dg|^ϲJN$''<}M7a;l>&mrdјI&mBz;&ǨްC(Ԏ۫k^CVEN/4yQn0 PE8d_|cZXgxOlNfIxWIO8VoҢLvL +pBVdbV?,ǟXl. eˈInS i&_kIjL$Hbi`z_ c83/MÆD#Ey-{ɽŸ6_U\~< :_1߹ 4L 3}}߄*Gpp}r1:zRM//gc*טp JjNeYGŨ?}[]NKn* X;l0d>('>HAox_&6ƍ3 o? =?E$_tmޤƐu ţhC~h2h >;$j9ئH{ 0-<C@10,K(1 MlGr=F۠z5U & =]Bр gT}W߹J_"|L^{kwm껴+ϸc'+ xr8/ָv|g_ lBRik7Dv=0q.{_|%/ӞeƜ<,ۺK7ke>=clx6 ׫I8?I]ző]bjs[uFٶF!C×qN#8`ޜZ6|?sfeL#ul???|Z_~ח֗t+hAG}JCIiɂ9pE$7&&|PQih9o%b)KԤMډSߦBWynԀh\spw$څw3 2'Y*YSzq}} ?D"1t]0 sEЙ//9<x\bXן~~Pl؀(1wV{+RK!0nfrifp=~7 ^ cH3}m<߶~}m7@Er" 0L\3NOQb Oݰv) ǜ.?^wYiu@]i9:d ߳HqyCբD_s%ȪDz9mb򜻹(/zd'z>B<۶yY{ʶLҗƿoZ?Hc럓IytJW ٺpK3HL&|_j5ы}Mp]u<.t]e@E Ѽl؀((2eЀhFhS0qem>w{oO|ә9:̓+5MY4fDI|1Bv xȫ6jr2HGy+`v3Z72&d> R)rdb6dRѵl"i=wi?VٯVЮ6t_QhebDjo֢rz9CxP  0[b6HXctwUA??W:~cǟ &B zQCoWp{+@wاԄ ]iٽ\/ eM[Ԯl߅ɟy^n/! _ߦm#]Kgя߸/*rb~ix1+&7o6 Ț0&-TbuQPgL"VK oI kC4u@{BRoy\AO BO\YAl=O7ܨp˰1QNVmԸc9>"k ,/(dWx8rlz̢+8kIKKLAJjFi;| IDATru߷!S]7֋y,%b)x2F<CIL>M:BD:g3:-FE6L}dUBӒ37@JSԉ|EmЬS'%5FdJy/L:ŴM*3*S:iAqqݠ{#kAPt=m|E@*&!*#ȑNd :{I 욽 >MaU{ToʀmyXm88V$bYiTQ=ӮtDdN$0:tQ-֑[ Ef hu>ݶ(Ld*䙙#= Khiu:6=B̶E2-`t! .+ Z1l5.7L C2`faeS vYZND78@O}^$Ák%ۧO9j#pl; &DQTIВ_&F- 5ϜuS^晉m1.ťTtX\]bH)%WTGM$SIJ3%f)͕HR4 ٲ)s]]c1c AX/»xsds*gX"Pe  &MA"%UM&%$$n Q=;+XH I̝ܷ~ P32r\ul.&Z۴]Q .{D4c ś[h븖$DΤ/>ij@I%Z JE8/h^ $7-@{uhJ-^% 2k։%c(yQ0.[-z82>TAԄ))w yN H># 6}Ⱥ {hd5n"pǸv:߰ys.t<<5]DԘט-MՕ [w"z{(*6>vy1L<OQ*Z?&_;*<`Gy؊Ld>{I ΀<7^?#'9>sU p62kXVS-dEL?R뗟gu|8ɊIkZNt+i ,뺜vomdAc)R~QU(S ,E+O&CP_aT6I>_@611Op8w/ KLA)j1c96%OX<ڸ3Dn +xqg#[3Q2WQAc4v}'s_9f|ܭlj^uRH\,OT#uM7.,Jߧ{EĨB偟 pXgp->!I fxx$*L5 A^j6)1z7O~? b/o $ +8c8_G=N]v. qiU;Ȋ Cܥ7aBN1}uyv-£Oqm|@>∨1ш x/;`Z#QحnRK ,xß4pp!9.nOpٶ5I}u&vlSow[y( ̨($qΧ̞~{mZ>c篅 lܙs.InF\Ẻ<5Y/ܥ3x>;-MIWo$AJ tDS+o?cA2ܳn%͹kkݶ8<*c>k췶)Gՙ뼿M_hyaKӴ A7:1MO|NWN/H5~f gȢӰWgnAW"}s1MA Jm{=FDV27IF4 ]0t|õ<A l9.b6Vf/dnюɣ58*#B'ȢMR&7׋7Y+BȚDN󝪀Oawk;"+ckccob!F.))w _۶B!h.VCjlpW_o..-q|Y6m3QzFQg6 a77K!5y9Cw߈< DTrq|{n0sBS8^kNq},W~4GłgC}/5=llD5l %>h&b>}~5c[ZAX:_=obp]z7*d\3 u V$ա֭JuRvq(%s]5?eݻ%0wq1\C߮Y+4sEwwpjPvpt8l\_mb.+Sיϭ BHf itڕ-RR\&~hIp>{_SZ9ax5{ \Ovχ7v-Y/&H$SYipFrG?7s<:bvյg)=<=}K6 "!K ec($fgUUE>U/xzfmláge+A6#c Ac SEIdf\T6M,+*s} ADqo|A|S*/WK1EfHp@(?wH$* ɒK(;nJ7'O3X.Jf&7-ƉNkwߦӹ8ğIGgkә,kw `=1ZKՏ/XG"Gs9G6O~NyZgָ4{ӭLnص X{5I_y}ٚrg.?XX+ VRt{( \T| =^EVc1Wr|>yso:So&uTI!~J>-av݈%CDN4UqQjQw-!kI"++k[AC80Z?K[HхȕW!"v-cE@(D.a@xnDȊ!zXk}ޕ+ Bj/),eXl0nqoyP#MPޯ&O UQp ~ BlwfD۴hVNtV)CHuRD)~mXG#i!Ϧj!7?=9uEt G]׬ω9II}Nv=ځ;ksW ұXX,64(ifZ?F,t9A-eXZ^a}2R)p@)2K,|g߃g_Kt{^+1,"E0 +" {Tpm͡Ѯ\YϹU|g%$_ ئ A 5gV6}t&ҫ:41s91'XjKߵ;߁~*o>Ɲُwn%s|C >RB@A}52#esoDM"OW%-eJ~ϟn[^\#a'ciRN~}>\T]|kض[$d&g%I74a˲uԯy#9bCou> $D&w6O$G]1FE=PiDݮcyL/GO}!SQPu\l=g9ͽ a_3Qbn5ӀgVzB'U),fE WTL ;j#%mI6Ș4u0$s:C/IQ!L]Hݫ( f'T ?{cT9}?H MA{[H$*g_EDIܣ^:1ɷV~H!0o9{pvˍ:i/" r&eZZcu/!$G V?'xxv@L1T(- Qyas~->?hlOϸ/9fcE$Gm{m;]WnG+B75VGEL&?\U % Q"Wi|b=!ntϯ//2CoA{S~w.ߺLj:jNGJ /8i8Y6-nsۈM̵ &ZOYIu6htRl"MQCkRP92;)o[XdeekqPݥ9M7ſʈr@I$1@A/tiq1^s\|6S IDAT=sm;Dʐz.6X̮ZF~Vk S0 ƓK>?\tI^dcU WO?j ?pl]]͝u?3[A7fWgI-&.GW<;zؿ| , q`hN"G_NǮ] _Ϫ<'ms"W 7+6uش3>9(2 EߺL,+3S\dIAEB[COߋ4$O>@4^uig7 !#nLlZ!]PS¿ I;݌V}.X ,pΑ|*]?O35gZWsMKDQDӴYS"Œƿ=7J f!{s-_o{Ϲw8j<H)>18tFE6X@olF%yU=l#v!i;Gk+¿2!Iܕ( 1'7_%>;9PHZbRlhdW{ x?;?{ֱ=\ٻ"c{kzQ(wl i)MFvIN㨅cnt(F|@]#C"IQ.L1t*F s &IcyKo?M+pgWi>zҤ+Du AhVڔ+~WՂ7%.Mo1 tjWcyGLb8V{p.i+bQ`9u3S~? ; pÿ6m?=O̙oKds~_9)/1gW|XYYٓO2A@(L*eJW?߻oذx<c}q}3>>3O/8҈Ux`f1Ǖ:43ajpؐ,~M/d MϧOŧz]Go{_?x4lB?|1>XmV9$OiȲFcfqB+Ьi&f+,A$U'U @Vb,+$()WNLB/DdDIs<% $Qp2$7Ae|7lۊ&'Ih*DXɲ( ^$nKff_!88ݾX"'}ZFZ,~Mk<|Qmupw@96嵥;X(dZx4Y?sJj|M!B7d['|Xދy}Ax{uEȚ0eȂ•{=26MA Wu|g'4bT4IyEL Y2(ATH2:7Wu嚅'+;RD"W)* ϯɅ =sd'+Qᵷ~fFY02sJϏ +cRv?'Pxoc]Os]uNeRl.~4sxBp) YZ-v}LD2џ " 4hx AՏf;́5EI@$bF>qm{o~&<߽v7reVR}s.b/ߦX_ū9+LIX |3."D1kR Ðt[|0t~'{m˧O>4Ck:u8e ň>[>X!DF*r%B|cl>מ3AU8hqۑaF>fbvQ>Ѿ Ll176ptP8.e31N}c4+M6wlK K ^|1WAׅ;qh6)HŁ&>c>j -~Ds7/}G%b]gERh15"K:-"nj2L[ rNI5.Ea4[JLe1 lrqꐭf=:Ze㈗yM3o$T4xG4xx\ ,-0<}[0Q\AI1+{l6p'gpn:oYAx_":AF7W>wy,Wt}8t/b,"bw-%U&S\,`;Z6k$,tvˣ8F\NjBd`Ho֤5:ifİ\)a:,}^=#_<͟W\BӰϼ \_!W>Ϗ吽=1pe 1^Ni%t3LvO\Zre7g['T{\k $"P/e~;MBn%9!^p>Tcp3G<9@Ne#DBB_~˿d5}\vVs2Mϟgswsl:zr 0 +xQ4#LbR{C|1d1crH HBbB|~H? N2`ӓ {m×9[?+Y;8ٲԗȥt̾e<#!I P%5lu~(b$& ,hUL0\ Ю{g%k4c"r3IOi'5(wolHlj'b9[3_$ ~<ó#_6ӽG"X~lZ̬cـ 7¿ޠm+, 鱻OWD`&-mϦic-̖`AЭt WJ4hTN4[MVN:=/=' "yq|4n;^ * [Oq:1URrߐ6]6mٶa4S-l1l}>]N]fNY!pުl[s|?DB$I#nթ!/t>wy@`K X] ΣiAE1IqQuG~i{`ȵ8nնPT m&M"i7h Ů}ǿq!6P˯8ܽ 3YveҨ51vBiܐ* O󿚙Gf w޳ߦsUo!2^࢈*!?m~uDpd| GGs`lQگP;i9~kklDcXI58/%%;`7M'5U=Ujdӝwy)&6jL}˛߶ s)Pv[4ҙ4`"!|t3kA_yۍZFoA%P4Eae4]CDO\=tLq>q|@*DKHj$GT:~q2_Qp.Xĵ#5٩=U+HѓqRٙ0gj[ldo 9bi} 3լdLo+V(|ASC׳9ed LcAƌFXa" iEmC̎M2u=d0߀mP hIͩw6Lyr<)957(ֳ{v'{9] 9K2f^mEO)$SqD[=}w121k|?`A%΅56אPhwZ<;>(m@%f093U Xgre{XpsR\8\D|aP[:{_KEѤZSkP;l~}ӿ'۪i:}`I%-X)ǿgQ Ԧ}3ڑeyȴg?/66vG irq6ـ^~6xFu4A94Z*ƇoM@4:"ƞgs!}2!/ ?a}|t&Ci_Gl(HKdDc)~]S0ͩ75Wѫtae~B:&['O=zgoO|}4\D2ت@ iGyBv398h7%Q\w^w5 *rICbnUMS MZ?!a(h3哯3)q?O/֓:156Vqkj8&3W}oU2,>>Fx3P7ijqс~_ ׆TXR#Oe\7tp= _$KHP=1 :FnXMWђ*"}]o^|Z&p8GΕ"Ho 3\E5t$'5Vg ݧ.ybQ~q]+*uM'y+ȦBr-XꜲW6-lɓ! M3ײllӍΟPT]|Ϳ~Tҟ6?h~/>Y=TJn㍖qav9iˬeM;t㣃-Nv'mE5 n}s٘>uiek,Z Bjvmh4,6O;e^1۾rpkؕbޝ$$8vFbU ]J;v{b١9w0~6V{x4-Q{_֘[#Lu~ݤѿ'"wC EdzF`sO]$%D/-q[wHɈL!"5YoמnXͳt ׷-oMヨ$G ?"i86R'Wt*y:ZQIBԬWӮY<߸I]ܯP ñpHc>ilωe^1o]gCz\|_7?߀ĩ7,)(t'WGq('df118k2|TԧtD3i r/>*cn$GSc1t&;ep;TaTo3,ITpMe.$ wā_RVvŪ;~D~e~@l ѣ\?~ ]0u숀V&N&I*jEM/p`% ""|Q$T%0@4X-_ԙkyx}…_g÷\.n,qcxLVb4;}+) oC^jw/|4RF7hgԹbs`;$ Bbs σ}ޏM0~ΥK);~oeKoŧJ~.GQ9}gR~?z֯f!{\U?*[eڟ#l6KuRwݝ*L'`/⬋X2ե~>9:,"6mFѫًkqwAhBfp52O( d~b~[Y.{w=~u넧O^{"$F%r3/_?X}gPug>Ug&ӓIy gЋDf Żcefv͠UmSNy"õ/rLLtV K̯npu :< ) F9 \Zk.#g(FœPi ߽' }s=qlp,u6a1};㺆:j7L q o˪E'N{˃g?/&If:| ;g情4iJ:^d`~eչ>^XH(~WxH|#|U[䵹܉5LPԩ~߶DlF<,8'@D{C>_a>mFS׍^k0j!( :NB7)<6wy5l\'cuo8[?]uIQrOqo.@u9m4VcLŹzsѾFpʱGNn&+3 y,Ȋ9^ؖӆ0^&F15,$D^ͭ[$V/S\ާ__!"vJ*,D{K-3ZF =^NB/:|v~GW@LWy B8V(hSkHguը)%/bdqbݾ $+2*b[%*Tb8"1!dpv،Sl'DL xV@%y2si6Z{iwbZEfYQ(o~7ſޛߛk!eY~j+_Hf&) u||n7@!ftBV-Ͳ/=b0<)̚sڇS=Q巬Ϭ]+7Gi$jJ$3?b7ړɡ}mQkauH-4E7ȬX/XX?90-V/ttǨamۑrs[ol6<eES3,EouqBĨQ mFMba6=\;P@Rdw%UP럣ADVHf 9>0MN3Q1) 샃MdG١V&6w ?+sO ?|&v3 pߤi:*952FΚ֋$_kj/p:?w[ٕ#f癢faGL3]Cfu?//KՕY鬮*;vL) |9pqA)HWa--眽}5p.qn]jpH׽;I+~忻ruj{^"۶R 4jMW#LX @33%Nd(Ou.Z?| 7Nr^ nNGhsvJo\?+9oc^VTG8ۣ/vo(KaWO3hzᾳUHūjp05/`0F[Fzo q0{rBEK/oϿi!_jL;͝ a$ԫ[O z`SyZ|tFml77]^qOэG"I6'lt:ukT>}-g/ $0<~Yr DKP%|FAHdDa0")ۇed "M;s/}L[^#3#agx韾S7*oMv{nnb?h kVƲ2hS]4?_7ӈ%Nˡqz:>"%JCu]! C_]$߆0VxפmaLy{6$fa`t_C>.S F9i~z51\<ϻ0׻(v'Y~o+&n!ߋvӣUw8>^soWY~%fN?\kR|!ʹ1/tvǯ߮~ Cng?9WmM7֏U,m{~c/yb<_J; ߸OE: @?E$:'a]/X(CɾO.¤N23hX ֯t<ôw³R)[D 7{FpdyÆ0h(G1f!P>NE֤Qkj8"´)BEf*cc(KRkpZs|xK 0w+J K,dlr#c%%X ȡh8n:vBĂH HaBȊ P$L'BIA#W[(3TdV/h ĝ"el$ӠF4Ӵ(I(|ȡhB-qt#|? #H ON]GH[&jEDw(>(7gY3d'nQjMvii֚NZ|QJE FFVn4\#|?!ǁAbP&B9^Ci\Jݿd8@SɺuҒ~\R!&c )m!$NçUw ӆ)nܽXCl2AHK^`~b3Add츯(#E(b족LN5dpp4ˏtg_q#!t%'dԦ2KHu002:B;k&(:F 6–F<^),ЂY*re^@XR-'NYl&C(EN$aI4v8cfqeM'ha F`JZ5s"TFM:Bl>G($"THiBԎ˦:kD*4O4@^@Ng|ajub!#fw Ӏ.*_5z?Ik 10,5򟢴㑟Hb:R) k0݂x<7 -41R.k:F2Yb:N_/Q;F>%_ب?kwd=R=XՉk_(q5'5NٙT>H>J]xhușQǭ$P!Z@+"`7^S|/ gqO7x59Vcggx0 ]EJh̢ !? +_E­}7 J7϶4]~: ?V @jiYBF4#n-*|3kR,3P(FWv qZ^HGp7-ZƩ5I14u5 _3>> f+bR`<#"]+ͽӼvcgOQ*kzD!$X,Lq w狴['DV`g%v}ͧXIT&gOk__i'Ob'rQjB?G4e bkNaҝ DQ&pwOhW='n;7W)W/~no(#].^ 5XȃX:lK,}7G AkCep'%l#GD\R MmMɫ'o~D:]Nլvd{4ŋk0qa[{ˣwNt[G[%&"ch$lc7jpƿ ٩!ULgX(I z9?L";4MK@ŝ}n&3S\HZ3J| ~Д8gBtCiAHDH܃Q B-dX2Q'!Lՙ_{L^A "8m&~#p# BD1B$BƉidv0dﱺÿL+ij|qRliZ(m]`BӃ óiT+ _Sk_u~\y?<"9O1zBi LKôWMyb *QnG.AGۨ7g D{ið͠waQ\d>^cKJ"DMp߁G b>-6'u1~^?O`& ~}YRduɎ?J6ӽFm|L%LȦ Glq`+^%4#d^I-W߬~p~[;^sbuk41<1d2E*}I!Ĺ F%RSw`/ǵ&'Tv•6ɠ6[4I=~%GbSOϘ+J@:dENQQ{h2OÈ {L_ .MB%smdBZHD>zV=3eJv}o2Vm1c,}o, )eװwP66< ?\ |}k[hP b"y'-7$e/XLlXZYdtY4a0:Q&|S%MMaY&BƼ]ˮ0(5^PWSfyrz5AbꝹGH /r_3U2BZ-Q'+x7;xSRGJ L"jppbNroz 9Eƒ_z9j W '3 `At.ĿAw͞Ձz*_nh/^N7Sd_GMNC;[X6 ..rDC8!?gv_999n.Ma,-U!q|^Kfǂ:{oS\ɉ[ KK{7wFn7g0camd O^_tFtֳ̎>;YZчPA۲ 9 7 7/f3+;Jml+RK 7g129g>MzwlnLR[iǼ8 FEF&+u5ceƿűb>[Ox5Bh487(libE6汅Y$[2a":HM"tdOdrYJ?$x&4"d}Vw^^yI V.M "V!v֢:QQ+l<zM&Hp^٦O3<Cƒ'ko|ccouU)+PB.24Ǒ<^i[W_P#dK9سWv;iD 0-$LhNr糘G 7Ki,0[SrNmpz>an|Qm;@6q$:sS撔z7` &ftl4^:n%uީݟ\4m~>~ "4esE2Vn'h -Aۦuҧf,&-@!:fr7 /Ns"ZNmKMjQG|SNcɾ6X{9ͩ +hA,qA",AP$G7u38o;~~10iƷ|hʄQD~e*+}z3yٝ>mQ)|MN,,N̍ɻ}0 i~~਽\kR  aaK1"nAUȨmT*2_I-SkR׸턧iķüMo8Ç7>}]Wtsho_~kslq|u^Rbboh4I)#L{RF.e S3۶i?lϝ_Lr6GbY$\% <Թ1q۹.-4a\I Ô;hR)l6sn=IUuϞnwf7ۻ՞r"w_1%7u`x"EGX7 ԨB7d9uIDETTYMk9YX㧴:u1?o7_ec&y&}w_=_&d!R֧ն$| w>'_bM7Bi1YR4Vi [ɾT+|%sWi tP2+vaIsN|_(I9$$&M"k8w;ُ^n04*,0Q=nO=NNR2nq əyJxx(sO6d57rkANߋ_]Orn(FˤKh~JG|3dNyUN?aCdEȗsy,FWIbPAL :AdݪW1r6~Ip OW~֛sw5uO5LfLXKCJw׾~< Ġ2-tiy>O6N@ f{TKk0W((B<!q,hmwjs̖PJ&^,蚁֩'zt@o$=j^~2P~6Gvݷ섯 5 JiXYK$2&nP.W"PG'.N9qp[!A[b-2 BqOOi\?!i9.W(udHcrvt\8knhsE:2u hh0 d( a"v(mfTgdOJil_# HItu4LPJC3L^PȖ()mIm]x~D芻8w'Zv~Ic%o ׽ u7j T2U#I= jȘ@d )Z r\PP䙾1ir,Js:G^Dz&+vƗ:F]GʎWH|/?ZZvXTǕC:XKʇ $M>fB7 pmBWG`PfY?\>viŌIU fia׿'ѕf+K̨}%WUTA+ZTU"2ҫwjkGKE8Ib!@B ˌ'Bѝ& ˽nNũ,N/[QrWt,$197_Ao#?`{]ӈdw\\xyl5^6*udaqo[S L&;mfh>RbpIЮ{W̴(sNS#ɜ^?C_Vyo n _A/Gx? ]+h'Ӎm:ot~o'?;wOg,Ϣk#֯\[,~c%kEgY"y~m6!#TԘ얭c-SdzT Fe1#N]~UBJ\`K0:O?z/~WISSCG+|ُ1S^|D,)p􃞟}&0M?Dɿ_1s%K,0ڠN-váu4(0 "_zq+VWƏl(aΊyYU8j/(\NMD~eezÿYgQA46'xP)U8 Zg?JxxL@tba'1lSV%J(tS8Z`|Jiv /g}'QQ*(JP7ƿuh.;7iDtkj׎sFc2te\1_aZ&JkX8l}Ak'9ǫfo`KԌwUI Ƹћ|:sd]tG Ju" $+B N`PfNP/4|_awjaXi^_-$?04>2&vhԜv뛴EW9M-܆])tooſ9lY{J TAU!+ ,;IwgD޳`WJٍ .^d^ՠHo|~1̄>c:9 qX5@6)UL.3=1Cag}[ }b 34`vh^0h7 {I޿^P޶>?i+ddăR iaEr:rzGPG7 C~u]G7yo}p{w czHsiKdsY0iPpC?ߺxwoKHBi҉):yI]ffy5z46ϙ zLuG6Wd(Fus7?7L{ p ~4gםQJK z_2F)FGd:NL)E^YP8uÿ&|1G쵶5w§ vnF]vu (3e*+¿/Ej~c+K92MӰsĿĿnãyST-%&AY;1E7"us< >n?>1}yqÓ :;oӻM;Et|[FIack u_g7pC"z+ƿ cKAiqX痟W~/L>~n$T܈6(538MEBGC,-* Qhq#DAe1}uJ..Đ=k'7Xhq]?}BH`Yn>_Uo?N+YMUf,O|o's卩|O/|#h6/PKj!l7r׮r # ]ldOxoe|ݜYY)E&?&j2@V'ޞ#^in|2Y% };wMׯ7xy1][/2R(~Ly+ΐ?xF~F("u;ɽw/ύ`nVG7;O%AԧCWu :lt/Q1;'P5vwH~ӄrQ2YAW KĜL,BX .JHe!/~rOȬe/5&?͕OVX5C,nR.P)cf|dh?٠bfn#d&hyo )IܦKS쯑]h3l}7OW/Y>{9]R9|aא:Xc.0;/5Ϩ]G=lOp}M zy{oޘ=[ߩ/ΜTv'~3nMm7 oz}ǡpJz}:u'Rw%=E/zxIѷi`Nx$>^5fߺV3ST0-FxſJ)RG4ڕWDwaM|U& \)nhFȡoFtol>ÿeӽ?9ئ03 :cvdo;Y{"LJq4.=_Cc-"d;ÿqsHW9re."}`sA0)ڴkn|oS~z_B\=<΁|;~pĀqK|EZ7_d0 Vd>vmS05=o_8 ҷw=߃{f( Jd"'1k_+qg6|:F.ok Cn(KWSMN5i+>>^ꊆ\s}"ggA[k8.R9]y΀(Ri&!OGKıduZfRhPtt/p mܞ`"cޡYW3SMMT#ioy ]^W=D ( p:4LfGvɗ̅ok _Jditry-'{WW[OJJT* {cpmajeovvׯĿJc+~83&ne_Ř hT76de=<*Y y"wFMKOe&Mb}jb!߉~vl~ >\ }0?V㡟OaurayW| G?cFD]|njQsֲ,$b/nE5qDQ2Gy4SXre["!45ȏdȗf:GU*cd2q$tV!BIԓ8L q(6F[a"dA;$teqUC7Ӱ1:1 N$4O4[gl)K6kc:w'ݩNb:h&0U2=%iQR #ښNJu3E _6UiM$YHR [8nqQR! T㦛Xuy8|jJg02cN\9TGRӘ]擻j9O,$)#IxH'%JmQ$W̑(V *%/{':ćئ? IDATar̍;o'w+ٷi=׍5ڹz/e~jK3e.x&?\D^DAES x_ "4v뜈o~y*we vrvm )E%FiLd~?9wf'讟#"#59S`9<(8Xsqw^d{{ї:}n=Ovwn2_Yygwnٗ,߾MbX[J9Fd?\I:_oF_\I3y;ga6sqBig$}Sosߢ`~!ڸFbd2(XY*m-?3My "tC|'"Naf A\`aqO[WI\mpB<]А #B?%%") Q'?L!co>żVgX4S5񥃞[3[_6>Z5-IC$~DabJ&^utL͎;~Ŀ!BiGr%rt@3nI0 F*EƦǘ_Z`2; iA y ܦh7ǘ=-r<「T{^ɇHlK;<=(9sR᰾Nj'<#N<3bi0W%5r #S#-1;=<_x ) 7UP0[X^npY \$ȰddGOq_-;2 S#1ɻb$vw~.鴑(faN0֯piS5m [,-i\&1 ) d?ؠ36jN:+fuib6xvѾn5Ep9)ω{0mޭ-^<\T xn!N>\!!L&x ̀ /F\(.}WK#NɈBsv^[ǫԢs+=l턂R1&/[ ƃ5^=.c!AB>WtjjFP"zӴ)VrJ[]{gѥBKLg:u= W w S{zzk"f˰:CCDT D9A"+CsˏI~"2MeE僩J'dkO1IC 6u{#p d_ߌ'hWlߵ3gL-^Ɨ=C7"B|1l>'D8>ߌ[aMg  2EH܈L,$-ǥjHqas8N HqJȊXL΍Q϶+D MF%9R,2@D](BB5 $k{/YL4m<blJ˪}g"z ZC -e/7^O]x@45D K LZ |8G:3lOY&8or[эOѩCzj[A8u~z;[7w`1mV>}V>O?%) ,2dI*Nval˲0 JA2[4]+}߷4op/!|IR,W]2M;s,ӗ4';7FH)#D'DI]ts._ܽ}hVE(44D9&ctQLJ7S6ֺo,:U7Lae(M2Ml5986uC;R$blڻSD$1fEV(em>id143ZNR˓Eӆ4cvߖqĞ m ΃Ǯ4}o27W5 ƃTsh\8͋z )za f "AF~\oO}1 m_h}np'Mb]EC`.Y%~K?/3*/oIcL7_Bk` -QhS:a+(! sSP:)Ϸ8fٮ]/_6n,ù?a7ƿzyJ\sDu-%Fs-ד&P lU{_Dϩ7ƿWg]3#iޘf^c^ t{ tR`uc{.F72cꯘ-.qk!3~k_) >Ul5_˴/Ȱ|n{YutM=ǣr1kC%Ra0 ٫oOۯ?] Tp(.t8EJ{"ΗW/E"=Ãb䭹dGl5Ⰻ? Ѝ3٫O6i`qz;sXB%_3~nZPqڿV{%wg?d%\F/wpHM?D,u¸-N}n H8NlV/oB2pglrԪ]~6o{eX_w*KŜYYңhڒ(˒߻kugٖmYֳ-JA yr9ʱ@ i;"HY7ν@G=͑ #RUd23Í7msm$J^&_4'juZÃY D~.qFԃ)Ï/^̀ơ݊T.fhs>BB!0~T_AT4dσ9vr_?;; q(r]+*꯾Jo55Rv63Wr]~a U"Н y/ϿsýlB?+lCL@Nc6N]V(ϕ̖HF #^ ZHOHAtN"ǯɉKSTF=?q|*d͝5C$YBϨ"jIԧg)*ol=r |5},kX-iz.ettqm "7NI,4242>>;ڴtZ&fۢ}daCvä:[$. z\Ѵ/ ||s J$$GI '; Dy3B q- &yHd*y"#Qg>v&.c#n;(dRjUn-ݡbjTjfȦr蘖>c Q2{iV82Ir,řRn5[pESHRIU>."`8! /U'*O,$I{CA N==t)Z0'ZUn"Jh)ֳ\ ߸-Lv9>h6ZVصsX|F^dBZjjR,Z4'xնdp̀۴~]~pgc,cANlOԖLCn;*{NDa$ \ь6zVEN(H7}Mi2c"U2^{0wrI qB/w]u@$ ,T]6\"aBQLS V-'<,5f<&Na!['dri |4MQ%2 \9G^BoxxQck7 S]Z&cSƟ9wm5^z ~/f)} vj} m^C~+V_y-^o$anڿ.>MOVc.Y靹??};[X;(xdj~K>//}fx{id2R/t"t qmjH(2ȕԦܺq+7Фi`npƳu/ #{llw񝐟7jp:zRsB e?y } ؼJKmz̾M'N DbdTRr{0s5cvr{^v.fkDc㝏㿍\:u!-.Ŀ3% ٱ&6ĖlB| O"!rgzYL!C%ObZT8mHݢ%;Z2v|_"I)eH>qy=YY.; ?ɟc<cZτSنBشb$!R""dB !2"2"\56R r|:vq8=i_1:߾]Py1P3gqEc"7_ǿt!c re Mit ː-dɖ'_# Rpv5$ 5F(BD(LVdj Mk~ÿWQQ<]"2h( \ۣݰX,]k?x& H$Fu& SY9@{k|)&=ǫϟ5M w]RN "*j)fg4S,BRd|k,] k@FϓV'aI3_PQ, /unbA>W?]I&ɇ=tg`nJ:W`{t[,G.qzMs/ V^ wnEcZuu$mc ;^ /a&/ N?|&JdFƸ17gGl5[y_%_`6,t13\cw]*3}ΰ͸1WZaFU4 r]b>gܰq|'}~:6 =kGH˓[&]:EI4 IDAT}?xxE3^.w~F{FFVOVXPnD4W菕S9|/`hCu TYcu"U>V;4̟Np?Eϰߴckl"ySX-mSʒdmaYҹYk_Nh +w|w@֏?gj5;ׂR֘qU13w<}>My)AY}ϱ{\>L&C.!B/ǿ_roͨ}3TKh,$ A}µr* {uҴ槸VHzHE"+h Amno2Z`y^ϥB߸7SA:I6_+E*u0L5[apx ߿B1z+dk/$Ypm5"́au/l4 Lxt?ːBd0Z}ϼb:y1ن_@z{MS_L$ H(!i1L"" } d$Il>~_=WNָ:u5K7lٷ^Y%ĥ-bcc:BG*YxrƑ!I UU8v^|nO(FaҜ@¶~J0r LʩDV!ADʸ.|F6OwlY3[XpTt$cزU?vam9ۍWrY#%MThK++K%:~.nԙR$*56NA%WJ&!L!<7C[w^OrT@5\i# Bx[,&EShJ횽TA BKCe2$}kW'J)Մz>yQꜻ㆗~GwtO7σ͏oqD C;~pi1nIHj44 "CU/x>A"Rd'E0$ MrH!]^%tC!KJ'p.C̦ي /pFrI$K/aNWoodSm pF"0W5@Oy *9.̓&̓6=RY(25_%_rz䠉 I]BOk4[t Zz\'|ϛ4,9@}vɎk?DQg+iSur\~EIAEb_|%pdVGR4Cot0UBH:,N'n R  /"[>_ѝp,䳱$|n8lnu~R\!%i!JP@:"H_\8I!Ǒ"ѵ٢}'q>[@\.ND+Z$0=s=]IQ)1T&8IQ9XOWR8kM$75`h?->/ۗ$zͅ\:V_]8\?~i7iWY)ߚ8,⵵so=oշNR4Y:GB/@S>vhJi?3=be_ߍdZREQ4CC7td]9SܞgWp]wDTʥRÿ=٤qrN2e48j>pgd^sw3+)4Cԥo-?M<3kGy/۴9=m"箽PKIBcS)҅rt!Eն5Hzk;tBV%2LwЃݟ#;RAVTMՙSVzAg }~EQB* $ +mЙҗM9ԑ$wdH7\!|@=` & Mgs\BQU$KSW\MMMIkOŲM+SR/L1J@ѺcLjEƿEL،f]2Pix׋?M$ys6em~@Qg"H # y"xk3t*vvx f_AF>['D[O/276V_>M @Fղ6caa#u/ɏUjٙ)t:qn  1`(7YSjgbWGgϋÓn;N?^@DSG e t \-rx> 1wPpg ʙ{xO7?qv@ͅI !ZmA 2qs'߄0;\`.#ɰ(w^-T%NӘiYI&#_*]i pqQ%ϯώ8_O҈3n6r4o<չdiJH*kTh7n)s|2\voOp-MfKK#͒zItxG/d\~aWÝ VqBicQ WSθfgIPP/_+1`7l&ѯØMg~>.ώpK c}x l:IBPdYfcV hTb>ndp}W_Zv{{R{+㚤&͝ > _ׯ䅐:lϰ.qx}}o~+ ş+΃yq1s{<ܸ{V Ff8I#H%j=ݞѫSzƝFu1zZ-,1SURԫUt:mZ <۴6o;uoho4|&W *韟<$N2Y֢!3O=c kzDHl|@^P,>mk*c`G럎{/fRKK wﰕXe+Kmh^H={Yߗ~]lbpRoCocxV#ofqchIkxcTMH(({NY|8[. \0 u9<ehjn~cDWw`|%w#RN-3a$HȒ8fg+ *s/~NggwiZo[WC2_tjh2JJN6C lNJ.%%r^d h3(T Y["!0y(0 BB?}Iߓ l+ئeG.ODd$JgEӢbA#BEBO)$3 *seW 9:>!V"eeJ"$]%SH.d%J~' ĤI +J |ǵ\B? f|_ Bl",AP'Ȏ8%0 uG yaH 3yʹ*bvvXktZ&A*6,R|:&i.+g/֘Z\P4ݱi[(#hIYEDĆ "I2 Zq*,7Z3ՈGw MW&S*FZ$(Mg/Tr&QըI&_c1d!w$٣ַ$,&afhi \T}*TP_@Zbp*˰HnyһHoG{ )Iݭ8f>Ry3 ԛ) 4lzτO2#di"$q]uDNÝ#'-WsmY)0MrL:IQ|2Lt.ȍhK$= ˋ/-am)@OER*{l/?M 9:;ѹ!R\{\%Ti4O8^9\pɈA2|7. s S>mcl+6nF-aK(EUp0`$t <-cm6O(Br {)/!>ᣟ#+ Ɍ$I|ulB/s[W7(Axz%KEeIB34s7XP16=,ό&x!E1W湾E9Nj^m FUXȾXSo_Q&O9|6t^iic?ھϿWzn̿=7ݞ7ѻ7w#G[4H 6^I7G찭Gg~߬w\5+L7_~(`6"RIdt LD"9vR: =lY,|JAW#¿ok>L'_EͿ x!:C7y IDATnl4OW^[·NcGyKQ줳Ia *rVq_? OWoIƓAq'<߸ԯo|^ݴyo֥9WhYVmwjߥ!w~ wX,/6"nr{dDt7$D<=E"c❥?)ƿ{<^Ƕm~͟oXt_p |Ϟc%S&j+ 95gK2$zoj+9b@_sW=N1 @ITCO_sR6B:LL&3L/OhBv-e_7Vy>ߜ}ʸszPI&{ 7'Wf4 0zZ鶖|ׄa0\2~[=y|ﵟ ?ZL!p@Iix1YG|X|j{lFCm/_RD31R/FՔHgA9k?`[K2pf3ꗅBt%zݗѿ7o?b/=?*Ɍvajz¿7|9/ .үg66\Gtۿ_/j`}U?'@j_q2~Y[w_lbxA\l9mY x8&Î3g3o_DnGt$$iS琭5̶k̖z @d…jc zirxxJ:&Q*zusqiXGۿvoQE}l q9Yk Ssccs~ϛ8]?FmޚzMzzT4t)o*Kxlz=;ltHeJyg,,/J V{QWU TE 5ɓWfYu\"/WQrAttW$EµyA{Yߗ~]rv`R3N&8qmxy-7ɀ(i5M~hſQ=bTן&ǗuV3URAj@e_~A&tp;x/w^uճ$Qg]BplhJ=!J̎8݆!A&ϕ)]~FrĀ( b}ÈrD"A.c~,$2:oj8;1=7v\\#p9щP|&IE-Q@ekeUBRzJaj ӳS%]vm ~)y1#7N-gHf \m9rZ\<A؝&GzA@ $I%mJKSV$8@bpk$#㊚I#ŕkHĽOx |1%|׃Tέ97m 7 ;ǿzv-A .γtuJ&M'O&^t3]kͥx1Eq W/N ÀVVg^;[|+q=WX^aaX|^M2Tpk~7rbF%37..bhD/q؞~Fk~!z \Ki: ȕ2$ A$X?z?%'"#FB 'ƯRČ>5,˕M9 lBWL%#1ؘg8 WNs+[=c~X*r}KxnO EE)VE+fhtgYP߶d\ ܿ&MNHS\{yתO]e&oƉ9wwID&9tx#}l rFׯfx\@Hӝ<~?( 8j`[R+SR2C^aS;!h%n?@BjCϾ(@Nvc'!1Pg<+;0q|cES&f'rٷ]<;"ӲiZ=p:f*tAX-b,drRd6M7 t۝ HsNء<`TreYc'Q}EĜei왻y;!Ȓr1 ]deTp۝go("D[MuTF&!H3]; C[ BBli2a|Fn=#nee_ d Wɓ.1M;"0whv0aOȼ,f\e>wm >7cH2,-}ܠ?GRm`v:.Ŀ{(‚laak6WFsYaJqU qzaw ˜wJO&%MǷ㘵uEN| ba IJ<fo|e~C7rN6BY"LUTdd<8/ߌ@U^ 9fɭEugjRcx~Mȭ_ΰŽb6^6Ĺ7_ވ׺n}F(& ^ߣ'tvO!Ão_y!O~ry@&tVAmvߙ3UdtMWU fs< ;ܳ<޴FiY=Ϟޥ$o2l@5ߔi̎47UYſunp^7ƍxtmUIGV>S~B 8-zvJ¿q#"\W%Z<""L,ǹח5v&^\UtLA?>ۖJ8E vǧ`Nr5%jk0U sbYXf c/=>ZDWiVVLaD`HRr~UUESUTAx~E]r#GGi"'wtx\:ncY|K][ZK^rT ~l*n,mu#}7P5uNkiY=FQKHxkY3wX{#A5 :׀()0 |i3"GW8GE<=}Vy5LDTJ"fdEx[MdBc°IUDGFy++ qak-)LLEA74[tbׇ֪9iTDQ",Obp"N ޴;?Cq$&4/{ &ՅR\}"}ZƊxe!JN* 'g2b?h6x.\$,&BP8m߻9k~rE(-r}63kKugw_;՝ *+ryuX0nbt e_'#>`{ouS ֛'ϪsfX^ZK?5LG.O;GR,6(CMz]3m˚LEq"MIi|wjeH*Bpk 䋇!ޯBOXޛ9qgE!K.'ܾ\W9m:nR,et]gc;+;SYQل VϲY^a^ߘZW|C "JA_vpuM?)w3Ah4毕#" Qd 臘}^BUة\g=b(6>h61ؐFMGqp;o:G^-$]ˆ"ǩn!:")Kkl̍x,?{Ɲ_=PzY?Xxk&+C#cz+.ſNdžɹ |N!p8݇2}^!"AIe.k u^m}J{9G_x?!{_uGMfQ{E4e.~DߏZ֕s`s/xoC?S`EQ0Ms+=s|Pc{˙{̃ӯ xa{m=-BW )םXF}?Xr<>40_]V&jzDCQLyYѸ(R}|ߟqGsٗoT2R:)QɌ0\1@m (V ̮XR"l(Kزhg fT$͡( RJ< ?3%U]A7#((ɿVo}?[ ]}WDs #F@G2|~ƉzҴ{e⼿7N >4.Y>,o 7nRܦ"Hq~o w?1 u}eWOpy(m׏X-PeE7^`k{O>G?D dTb&DBo O,N4M[l/gKZ JJaU1p}צ=uЦO*'idw,BG;]EQU$YNz )2P(l/@$^k6cǧO{O~HLja0 E͔fAG& # I#Ip1+q\0Jչ2[lp3(BlP\JDZyc&i|  %.vȉ1% ,8 a/wB?"aif%Vl.n4Yk  r&A44LTI.a'7  YU(tdYѨ5*]4wRܢu. I!:[a23 ~uZm|& :xv6 I薆Y4)- e cVu DU d 0xx}NC1uuք@#m?\a/Cz?=##P#KuJQz׬| &1Pa{a (JSU_ G8IF1g<#$ "!g|7|78 `"~ ,E~NC(lb!P5MՇ'8d1KOoN}B|ec_rt]ShT+577 f넓:j7*e,jDA"9yaP*]cs))R?:x=YEM>GN499;8N2#c i×ǧM3ȞX@9B B?q:?EamncԤV{xz't&͐-0؝Y(,J% MSB^E>;Q}|B$I~wo: ͓SG]:"-UQ( ^2ٚyoRR}˂{`% .1\MM1>"+ cTfW/~ėH%EJϴF'L# ʍ" YŻB[5M4'YR4p\éqXuk}}̓{r/[A7uaղb IDAT|~u.t*,a XnLH>3j6͗S ]GSK񯧻PS>DXEpʂaYP 4Jabz"/I`r),0X.eR1J&'Et}|%LD"x!{C'S'keR0LN/ghM*Iw8xrRw JM96(,}(VΫgϚ4ՉK{B[q{L4Kި0etG%Ω췞{h(lA/|aO( )`>"pLktff*YF5c 4S*e7am C'#؞#iΫ}y"K(ʫ_$ h1d6]/ScY5P~wk~!GaYH,:{{eU0&&9Uv=pD2_UEqyz7guߔk5@iFLaoLmK$y}1lάB$w{.[)%5~Y x&Fq, OQsܺi>;}';cr|xFߏt)UU̇{=<|$_iXYK>|Zy.q$pN#?4Ѷ* x6#̲n&1#KB${'Oɞ h /I9 H iũ[)0 ,@/K_Րz23GKngX4&7΀'޿7LjRËqӧ+ q[.gev{J< ]~o|kj3>i7O9l\C7\4ߴf[~ٿP*Z10 u]f%6fy}% SsrIl%b(yE̱>i}ewS{~gB_@ (|'?gt]CsT^~^LWvO~1|,/Ƶ*?`\X:kL?bDt! !Ѷ# 0 *dmA@f2?۸2.&Jb<B9 7ӌҚxG\ (=|?09HaN_]wv0W&#nlǍ5M|߲C_Vo(7]MW>w|j h| =Oe/П^V?8ܹQZcBÙ<4EQ|A:>.o<>y߫ i;_*t_ZckiZAKOOM9n䯟&]Zf5bzg*ԵhniYs{U1 gbqfwv]aȷ'_/EhƇ\3>68J{=XI59򞡪&ٞ8j E67\]ߧ,(yE$<>!݃=:K%>GwM8oJx>!KtjhaFo0 )j3 c3g,5$C P+վҭ!j"&5 ץ+c-Yi1PW^"㘁񁄪 J2 k TjUdɬ((%ԂlƶdP"*3oV? oV,~YHS {{ۡ-eq/O+7R|"wޟ%7Nd2ZE'=dXP(=nGt yfxswuZ }=8|H2QmmISWg$M7}]յ>}O{W02J&q%HՓ/x}VQ7 "RpuV //q_՚ёMr>Ni3=/F4f+TtqY1EQTWKT/RQ-ըfKh%sѐ"S)PT-H_mq$ājHEIJc o??sqtnp tCFdnb{:Eo2; 1{<{XTή"qj,LD:)Y6L{^Ȓ$AGDqH$# pz>B$Ө-fli܄P^. áoJ5$iz ZF-(^.ch2J4! Bb;wn aU yY-X dP \Ju$d6" Jfe,B,JRQPQL YSX^0pzCȆ(J/:=zM(u%rߍ_E$Js i 1'%`5 9Thf($1gI \<#pC|'DhAc>&VQQWXfq텅ㅃN n֍[HSThV ַ7 ;w{xK \;yD`,O)Cxiuk[n!k =i)VXG~xnńH y ~R@IQk;>]4SNq$cyJ.Ήg D6!!nߣAH'ņ8tBn1KFFUY,YufPz}xp++ct_,1j2fAɋ>;DQ>lo_8MyyνsK ur^n>8}A?dBe5WC:"_T]RWi#gHHukx㋧J笿6klϾ#mT3ue׶-ϖPK*]՜un&{T)4s'g.3gW~ӐW1esY7x!T&ݸx`aW̲ʼ '3:8{qtVA MF&ǘfQ,Ȋ1nD,'FA^TY\[`ekIwlQ"sw6N!BB_{TN$ YoE?`cqkbu&&# D3$F!bA\^bt8˨Y>n~t_̗/,jYc5jH粬*$_ e37H),/ſq]'AOſqHRX*IY $m* B9γaJL PdL+^CL"!kÐ$@ }pzߍ׮~~͂zd*"k[k }S&۟ڇ'ߠWǿcG󎬱[:!(""Ri︮38-l_Z3H9}gzgUX%#ףm=~|'&韹,oM<šAn۬ KXˣ{Da2]UF7Nuȭ٪Jh[}g5ʾqAb⨁U0K:& vy&;O_)11ÿ t~9^b2;}={۽DPq]YMJHU=56ԫ3X S5g*7KXW7؜yaCff9`2_7*.nZ z[.+m>^O尻7"Hx)wu\ cӏS{{_h mFNQ Va.q*q!"' bU֑}J ^dz _?/1kEǢ}}o$EML%y00/;ħDG>A$oEd \A%ی`J4b(F\a, F_G]5&zZ֯<⫇_FkBxỷӁ&٪fDmhUJ1  " Hy1a rBv ^aܰ7;z\߰w15V39HOL"!Rŷ_r F@DZb3a*ߪcBhaYo+Yxb(XqWz=xnj0IJa3#F?i0HY=9}(7TUXZ^AT8Bu$N'HHqM;wE++[ы2֢^|m76d)+dY\ Iwz9Ƞ):~#bp\{ؓBaM,P"J kAym\+\K`]7Yx\Lj.O? b@Frn]2l2,XeYc_*=3i^N&lLy[c"{2nj=:n,~Bme*nϙRmcV˞Ӛ0?Xzq4d4#LjO~_G-Ez0]f3Tޥ!XYSfBCy^;SB- [,d tIu4zy~`ulfMrrp4=VPrW"ٌ֨굄4gCᅤl6nO9^~K חޣ_Ol4mXȻǎyT~R6ue2_;n%J+կZ6IeƎx!ǫlom8}4zE}\)=ݯǣ<:z ^~~+ F`|̲6Ȣ'!78WeuԀ+}2˲qڴS}șZ~jm.ߐj;arq\|SM~ϲA s=~N4Lxf7#o'fT%"?Hr 13+~e7< ǭ]}LP$j2_?,+( &8/~Aٻ>=[)7#c~QBդ2W@ıЍmκIbΙCئڧ}ڦsZQ]EQe;qzCS$񓐕drcTH.Qkq@>#CqY1:a]=:Q$ dBQ4 JUC*Y̭6Xܜ'}HBĨfhܾ!׉z* *,(2191( $aDD^g89Vjnԋ B+YA0qxaX5Ae7\6-P0q$utJd ESX` *3evnpSׯu5$1 K$+kL󜓳CzbXeQNɥ;~WT%j,IDQ@(ŷ}=41J&6Q#wF R!41 cbrߐڇ:VuzNp+㻂qR) N`YN$%+Ld6|0h:u8mb9x̄Q" qdոiJ3̄(-Ԥ!ϦO#sDQ =DFKLBz'KxGF=~N3LAwb aw|BwV~oiMZ67g yћKO#bAIeW%"7_,~T$$#_n|eUΖ 5!Ƈ,M<3?CVJ3+[3 p:ݣgMΎ[|s?X%Ct'"c:gOG'd<c(ХW~?{oO&?4yZΞp%fa̠2t}.zpTEODn1}ǵWᗽ`ȚQ40 &va>~.k@4^ ZPf!!I#$ PI(bHXe%ߺFD:@mqƵ]@ᠠ/=O ͥIr>ؘs'! mMۤ}ԥ bhisbHmξ=Q5JDb'>5y۳33-JsEQ@HSoRȍ+꫋ ~~@& +BLBIjDRY,'hN*D2 *T$q>C$}wb¿!|tCgcg1 &1~c+ uܫi-qЏpzHJeN,δi0imuC{w] ݄蝸;ɔ! )!(UA*䓗ƿA(`0>|J$IZ߄!t|Rܬ("̯2N@e̊A} 4SP5M_z˩}Սy(o]v$1wMyGt?NNxxW~"sKG uٝ^vKgkXyrI{IBw^ -1OwŸ2 cdTX-uߊ)&<0 C t8v{>!|G_w#<;'B#,SQ"U]P$?ht_.,(*,Ԩ54%4x>)8 %:tz18}|̃'q`F#k SԗJ\a9fG*:rvw?gwHȩޙ_/Ug~=d21 /X]n#8=5y*Zrv^jDAۊ6IAO?ǿsk&ry_Bkuu]O 8oyЏQu͏&닛*Au8VX~gV7V$D8@j$<$ mR5;9vV>z腷H$6cy&Ek\YdIw|_۟!$"vI\Jkrdd:#Wu LHGD D8+dztacDsRo6wؘߙuPYX?[I+  VDebȉYs{:SC(Yy!Z7)'CؗIi\^na{䍭Yx?> dca{*J"f{n}Dh(rkaR*F,˹nA ?:L֭Y0,kzW0b0k;dx=.k]6ҭ_[V㇣?zW3_\@uKuf[@LW7'SϨJl-_h@&@N롕 ?X}xvLd%Q(FiH$ D~OߟZh~ۼǝ+q="ddVl\`uvYs!Z}zjGi7i$m' =>\>7 mF?CS׌FE1(}e<[_d0! đaJ'xr Rd:r&Ms_`=5IMjj>}YY3i"/N?Ga <م2#YNEY4M"OzW mƠ&j&fa(/YC{}_~BVo??&m|mB jJ{qMX ^u]GQZ'-N?) ӭ;gؽ76G__^HBu^+RZKQ@no_IںlzݞݸUw7U¢h ,|)ϚmhB tⷣ.(2b@4~WA0l 4OI#_5 vGn3;(zBiW*6R%5XklnTcfKXQ5Ncڧ߶Ļ[х&tV.//S%jU1n^|λ[!B)"SLB^~MU}J4;U#0foj⚽_ϞyKb)xo#Bsn|(`ؚ{Ƞ|岡UUA5w7%Bt8q yG_qy&yׁO?WE,G *1z]zv+GQ)>t]۶Qb~uܷ8bVߏɵ_}'޲7a@, i0 _5=k6{$kDa  c HJDQ:7X.FH8U6P-Q]1!%9q !^@NЄJckm1[^T .&FPv"/"҂$I2!K QqsNER+cl bny5WWi~'GA9s|Lf-ȑAJ^L@ǜ4Ԙ*2Q(W 8_81N#~FTF` Gs[맟']\y\XHaJj"KX#T$Ug'ugXmx_?zk{q?)LQq I%tVIy]35*Bmra5 &qwKS>/[O/Ix}rz8Lf3 zp#|^]՘[ge}n3QbwoGptp$Kqϊ@$jHHɄs&'?t @\'1Mo>0WXRkk/qMq, YֶXؠT(MFmEN}jDXc+U47:IMiAʲlB?FsƎr>RU7¿-nѪq^K?T]EQUbBUFFNf ͓dJ:cdW5|ͳSHT˰s|kVſ FN8i08٬a,yT@0h+DRhdjY| w7qDv؁/n!Ha~xB>$x4m@ dXZT,r6M&H*A$TB)ORZQl}|W!vϱoE0" BİDXgWO" gVz ϣEh ? )*rlEQd ItXXP+`mla!€ BDz&c+ eUS ֯R#klwXw?LʂVIAɳ*IIJ0AZ4VB3TFRg@X <;~Asgٹ3Z4:{|qp>la<,@m i㳬 5cvڏ onȑCC'&bx6cSf+tv&!O Kr'_mV4T$*ivūÄ^Zujqf194-9GÈ .l{\i3/qxU{jFTD~Wmvt'i+MLUg:wk7P)ʜF{hxK,@ 4ٗ cd-bz~-3>>j;DŽ %8_Hiw\`~LL LMwt8LK|ߕ MUŗHk[i:{F4t]Rs>Cʥ27Wn]i6G!9vB8-Q*cZ$I3y'|'o=l#D@M?aecyff&\CFNC|_nԘ|>OT@uW5$d# ov,%wN(Jh__I6phs/Q^$ڸk?fB B f|j1YGï_ߨ#.BQ$Q"[R@UcDm/&EҒ{<1XJ M. w;( iߜxϟNZL6oP4i$A"HØk| 74i"Ipq]x#L̍ oTAR·+T1_&gzQgKqO؍wVi6Kx̤c Z)WJ(gz' ;ÿy0B W^i?{/? =n |7"pcsY닷pg@0Lr=eſٗ" (TKLM$9/ߘ, a$P%yWW.?/ӨƬ,9;ÿRҿL$e :h2Ng/K=5@N̈́VvǨfËDQZx:^';&sOdilyH rq=9Pٜ1crv;J[|y+ǯ^Wc%G6\\@^kZW_ky~tgGK |Z@\Ad_Ɣ|~ŀ0c;^]VR3><;mA^c(i,eN]=~ڋho;{2Gi;$jώe{VoӟpvtNMNLms6SSSWc165Gw_{j/ ptv"H*]ow<*3_qs4 R JCe]^{!p}? JR:M/F/8NѣoY*v{dIwFN!_37?<5M1ǜ70K |r'J}__s`QSLI?^ٚzJNK1n;}U_H{8.&Zv8n}!K%:+_=k)7? VCi.yDzNid^+>s_&\MTI'm)6'1 "$FNWCx~*͏t6Fe$$|;qUTv#qU5\ T"b)KHLhq{Y 8N7&Lgq}{ DHHRD$EDaq&3RqP"N8 249qwQtg|m2.*Щ\Ab[#6% EF( 'AL$ WdYǯ~o'V~D3O!ʝsd#k !&:!gc& h 7Y`yjmFFqhۧXmN,%|0=>EX>{ӽG#XiZpUEQD2CNT581!CX!nݧU6a#"sm4Cfirm@UOc6S!I"ODDQ 9) <~4t2UF 'E,IXYcyf_O_߹7:ID_Y¿<e\reS?Hw^;|w"B3lNZ>q ? U;1 ƅg^?gd{a FP/>wZˇ"|)[7pݘ~-p[~wT]_SK*h˿|WOx/YcaQivc9躁P K EA4_q7XfcVߑe9>FHrDeTH ^ӽ<;xOn]ڤV+숖]G7Tb? 4C/FVAam:?BO: KG"Ƴ}Fa=ԙ-KZ?bfcbH4S{eX~[nٴ^#9Aӌähj F˕~{l<92Sb\vvˁk\h\1_TEyOi$|WKs^o/Lᵽ. } J/ uZK<+3ϳGO#€\!Ghpl8c|ѤP3sᧅ;AqtH>N.k׹YL ![4W^8E"b)"W0YXܥT(!|ñ8ԜeM\}ÿ_,3^NN!Y9;@AA@׵y7w :" {}(c7l|?1ߖ;$ɘ% 0s&R/=1?d}ajܰ8/nJ_v[/!tSkdU\qM|Lٹ<hD Er?EM( @FUrzIC(U=butS}a5er+1ɽ_%dbS2",,nqn3Q"'>5_KAq4 $-ɔABI1]NH'<L͐, {N{4)V&bUBQ%̼Fm }\% c#}|' ƿI,}^2*}\}ۿwjg&9 @uE)L/A_-O_& z>i%Wo/_hl{8ߛw)Ic}v--wcuY{iNmvA18]~3k(nKX"3Oc4cib(9wN8nuﴱ̝WA?[sIs$w8t^Mq_|s <[K7G6\ğ\eAĿQ'.Od9f`9ǍCNǜr~\hJIfRr9Xu<9>%͠{xn5+ b-|IjIt |Dg6248fqܷʆj$!L!G_=Fe1"{. vkœe|v&F 6m7yb0 ,O`˱l\oyWGqiq*\0]3/_yRo ^?&FYQWfX]z~ ;\e+]v-Vޭ_&#xkLMMt}ۉ/10l4pFi>}5חn0wc CW*{U+7g?O*r#YsQSB{g* ǿ=xtֱiDqL,?6Ʈ^cX(]:ﲚxfk3wYU?F"nhO:/f }*\iCS ~/w.ptk;ĿǴԏ[Co8k"/;mKCdYqb냑gǎ8*&m]ҿxk~Y6wc%a\I_o_bmnYo='x}W?g?K8ƶ큸ETtWxWᄈ>a+u&nF:oF"9iI&_ʳƝ>Tu쀟{Ѝ'Cv]T-o3:dUQDY%:~0aY9p-9=n~[Ώ4dd7 IPYe,얽yU.L+ɷ{R9x&k3rLMɍ_gbEsa?Ѱ=e10a>"[(WK˝mgwm8@ݺ0/]Xœ:Dp|a|Luk( s2se?Ks[YSiY4j*<,. zMebe«hFͮQK.#{ϾȭB,!!#KHϿ7?/.,13H90zCwC%0K %iu S+aN~7_117 VVh ^ms9OhY'#?]V۔fjw~|p[7a)6-~ߌ~}8ˬod5pY|0LfȄn_5* qA$<?CZgiXM8:jH P8͉uL}9RjHHLȒiݽrg׏w$$?z(y Lv0䰽ñ)A՜O nh+?ERbFDBx18fU6-qzqaEǽ .>{RlEv~~Q6ijń}TI9v7Fo) L̎SƏi_9~\|/2y"kOf{6%VægMZR c%{h; ~[+8@T!xvLJ_}q FjpmCj)jaHF:8 Gvh4Nm[[^mVj1TchJst J2n7]X 7Ot'I I!zKƈTLD1|C j!B" %c -Ɩ{M8ݓ?7ϲt1% M) d#f u㟿G$ }xn'>]?H?CW'#wqgg8&ӋLY9Pq楚)_wV?AZ(輏!cUzA\>Q9&Cڭͳ_;s\ Ps2 ZX ^00&ax>09VRc&+7v_I.,+ICV$J2,qm:iDtiyu%&wʉrpmND"bMHE͔1U( C^+orks\Pev2yG ed-xuȃ/9#k!ok9 :SA%b!hڗ_{>mõx"טXyAK?P*PLp"sR?n`2N!()̯̱@n}[ڊݙHW hSٲ E84{ϾF|fu:I~24b0L0p$PU兞Hk|póɴ0ˇDaEUs qLM֌qP2BO=~×_%$( X1qׯqkC<;Qo/}FL%V s}.kXdſR2sh1g#d-qΥ7%B>w#nޥ\.RgN&fK1TvEv]w^ٽ_ƿk k| iZ$s~Kmv|Ã/y|p<듷(KTOCd E1 jf=,y u^[#BT#4c-L-tvl<"%>3:Sl-%r>G!Žxwߖo?go8:%E:Y(SCGUʌs9j[Z`qk ]/qŽ/#07س27Dzy [9nMۑES;D5Z_bTi$Wj#J^0^]f~  =WjS(T 7MVdMB|Meb\߹UaY61 Jn}“ל_CL~K) 0H}=8@8p27s}@IZOu}KD!@u֘Q_4ȡy2G \FoQ2ym8xn] k̼ʤ8NR<*m6v]w=N=mqAlik7)W ji_j¿[ H∈.ůo8Ib!NLT }9N|*V!}d5BV Wҹy͹foN''7#*9X̙ߺi*S7ŠO5-@3PrV/۾ /~Џ˜M:1ql]ta2MVDS§8% g'?eqqb9{3S# dkT3*YvBcTSBR:MqZ?d5qi6Y=yI~wWϾދ}=j9EPs!:fճv7rr=WN__32%8_EY{S3+eOg IDATmPJզir}.`i\bp%W{٩Q`n(/ Jw}nջאDKr Kti c6,4&0 ]:3Sl͕rw[$ bvwcy+ GfgGٹww .e1Ŝ{5,^@)σ9N.ǿ_CJ__a2Paiu\Rs.E1quij@pC"E T_ҫ bIr|Q:!U m_l%8RwaWאK͠G5qhWj61*Az|vS3m?bq7ީ?"!b Cczl(5$n^_:_r)ċz3&%:v)FpS=q|e~`c ^5*v3LG+xAPme_QhhFP{3sًe:(E$"?7VR(SQu]-6E=*Qic1 إFDuM{< g_e _~R=s5a ֯bdvXxv? !p]wdbw̜0M2r9Lfc}:{ph2ab7;fՠ4h7hi5$.Mi+Jkԏ?z5־3_^[BaB0>6>s}'n2ytJnM9 _+NwI3nT1F_F|#ʹ1&'ы[Z-֦p:ܰ6)۱ZZYRPO^ȪD BL#ݶ[#1$'6aR*PB06QaveJ8j#C|mHk:X"EL] .0o'Inh̬̰zciswHIk&+(2,at($c6ohI 9tQ@iT7d$2a* Kt  ""m%n:W?b<؁}IgS<~kf #r69yByp#"<#Ϗ`I Ayhplam얇p#dEF<ǣ~"(֊KIC\&EDQ8D]#su"'D+cYNLֆMNJը KHtͨw+?;?avj4g+eQB7d@%9#8);%ƭi;;3VL`+A$%?rȲܳ_=j._$'"G!~ˣ~䵷&*,O.|0 ~P8,NJl1( ~Ԑ*k8l*£oŷ?6Yab$F7]\sK/=tol|L*Sz*s(LNj:7>dü)#':f eL6V[Ǜq(,V՝ Ey?Kϯqa ]= R8*3#|_:W}(bnly ^[Vz6~SEGPuZ>ve#vDǝIbU \~ccPx[>}wld 3:k݁BsI!&v͗`\nOMѶɝ刢 xqg{OP5EpAkS ]fz{<{×GRdlBAT,͹hϺw̏/3Q!"v:UBՓ$I(FD;cj e9]\IPP³ZVB^;ͭq9SC/%;GF zrq?XD<YwR(<n׷|082Og{]6dP+!+*7VnO_.}XJ!WDUO^;wi[NrL>9 Tklݼ9ԏq|qp!_D`(3x&qOȕ0*}2(|gW_NgQ,ȯ(L&FA:GN`.Fu^ssF4V$W3 ,pmr 8@TqJ ܠMnвXV}nY.S! UtCR;^=/q}}~D8A35dCuYIbpuX- !x|W~|gTfFs={^2yC@3%y UW& 5V7QcF:1?wo:1+$w뜟wk.>8ؾYԐ5l**w*ԭgX8;_-PEU( Vƙ[fbj9T8oqX#b =GxBy۵] #|RN2 R_Ebroޜ\g[5aÿ!ɬ4Tij1fV'WU> =@JjVK1;gnnDOt%m5UʐEH Hx /3Y,#@3_w|OLĄv8|naVK/8ѮO,%ZX,,6Cfq'_tzwS[w[zNZmϿ=_/wp|Ӈ̕V 7- EAKih9 eBz^ΆA$0gP'A,EmhJۘwz/>xze{8TZe|{o!3ǣ?.cgo.`GI>XUUt]grf9'<Ј'zT|kM¿s{vm4f0}sٴ29:V'3-5GN[߻(9xL]<~VOyt>Rb9ׇe B$jPP/rc͍k,mp-C|󼾎DzSL'^a%⬦xߌCEr;0|n\o3tO)&]fRߗ]+k|?:ԌW;o&rf?w`XΟ3 Ÿ8a6uL.J+6ow:O>w.ſR&8G((rd<<8;P;Y1D zZ%7uCC(*B=S-9}E:1jdm{bo=b%ȾuѰ2,43 &}ۉV(Ph3/K+|wGr9 +oWoJ%ǤF*B;Cj7hw8tO !xVw^޼vlO|8H&`$5>fofS7hҏ j5O:ƫVv$r=W]DF3yf qtr>zWac7QUiڻ̮0=hك-~qln?_?7wrLi,_nwgt΋^#BA:MV6Ž"_./_w!ˑd>?xtYי>,FH׻cy]i{s-6_O;wWӠ*7n.]bPuRA6)\#j o~gŃ hm.]?uZRD\NV+fϳ8+WS 6I2 lT)ꟋZAl.g_ tR\79->WƃݗƿAP)_2 3)]FVi}n,n5{5Ks ټ;GlqK~Ot UR;Mݧni?󿪦BJo, ",/qMRF4/?߃9gLyٌ(9]۟08oV7/g zFA2K_4yLԖpA:0@W'/IGx׻ -H[w/VHP kzM\~n;~]̯ͱ8،W߆E1k*o#?AՆ_%3]DmZ'T_6[oÌuekW2XgO? Qe7KY[d:5ո3zvٶd2Kű[/ͿH@={5OWȿ1 [Κg Wj5Ϥ֌v {ǃw?_OU ~o0 =i~8蚆()2uB5$$R}s 9\!Cv$TڏpĜ'hD8 qmMƪČϕY؜eyu٩9R q$fLᝅ'. }d, ?atLaaO*`n.|xj`CuS "0"t#<'BT"-yOdi A ZBs̎\Pm(Q;/e->VAQ}$aҝQJ#^EB8.Q z.C$g3\vq5)~BH4UEU5\l$Χ0]Xdy] Ж\_ yXExjpL r ' 5MЗ I U(5%`a) 4G<0|ie:p\qyV s;Ͻׅ˶ IDATK BZ%V̤Wd@Z UԘM N8IŀL.:ofP:j!aUC<3%[kX[La1tNj׻nZ߷n/(ıg{Ut>8󬮭Qȏ`&'gHOҠzR<3I:>'xͅ\u@' ώ_mI\$A;^8mj*"8/w~̿:*sծox-4GS|a45 10(cQlߡlP׏pefbV,ELN @K[d2R)N}!RI( |Dm ƉMoWfqb`85plo*|fM epjhɳse_FIbubk\]'+OGK7O a0v>UdS{}&,(co{q'ȵ$etͩeԍ<&ZM`TTt[h^͐)dӹ6I}D`uj !Ԅ/=*U({KM=wVN5dBM7~3̅^j_l&EG_.EfR y)WO tCoߌEWRȒϣ?P4MW{&5xNuɅCחn:;DnMaw[K0B021J?;ǿc, 5Ztr:*-0_X#_Q(TNqv_=h&_[yyT4D!})+$/lmD/%;DEA |S9r>n {a:cҔY]O?>93j^Lîq>V.s\xpgoFc*8WgcA /*Đa7IrEkt艒ktҩ4ŧ?ſ]L$t$VݦRB on+s4qk>4?;{ơ=ɤR!!^F!}eC|ǣP*+g(K"XZAP`<۱)*2nWq9 ~R󯠏-V'ou>U [%g)#,N9|t?^~CB_ePtI]z/۶ZŝkSOvK7l_ӳlvmmnͿʗtw6rpDJIT8wfdkK[d)<3N,-\7/{ϙ$|cL hCa^[o#_^_;d9*oP n\_ds:7ow{q0~w4=X5423r/t ØPp6q#δ+UuX1  KL6 uEpN\G <|e{=`ttWLy{/!vᙲWfWY[ }ws9 6(kSq~{kI驁sw0]^^}k~hӳ{3:=Xa(L*ͥ%=c}Rl9HjL$Q,?hz ,4>.jP0QV7}Y0EOX6֊_?_/s:8 w䳤GiǪ}vY_'rYyW8Tj1ѷu >}Xq퐇9jg"q麗Y:|lW 4s. 2is:9 L1ȭy.S” ϕ\/Iv;1 <ٵ>~Ja+Ѐ&)]:V{ih 2&!VWug]2bҸh||e*wiyI\E6tdNg..t!Z[bUUٯ?lge#cySym[|eM:kjzz빆ck H3}2ݏ{ & ]}ƠzAN(,Ϟ\fr)TEA7TMo & !T%"#_zIl#h|e߄V]\0ck]!ŸO֝_OE&Uj i'Ǻq^=|/25􂂖9v 50Cg9/](1Ȫ؊ͣ.29;<ű"ahLxK!]ÿ!2%6{0.L-Dq@L$BUscJcecŁT%+,7o'3eץ~mWP&aD+*H<8$&GAL[_R_ypY(o0;'wƠ~mb2\@纼;Zh1v0܍v A Տ1'yTU#JDȍlO_cls/m\7:u$_:a*bNL蔡̀.Ct> +4#Q] <Qa[6ĝK%IG1R&IB9+XE#Q"C[py>S˘\`ac_'a , OH|/$$# =+au&8&roxYCѳSdS:"ؖxa#IDOD<`P bu&rc)W~9wd`Z2q%'LNcTHDɜh%Ze1grk@hص߷|t`\FODDTxxODAGBn.#=.a{wfiun921(͖a,(D5֦n[FZƫHC:YadbYՓNGjp˭ک{Opn@4P;=zJET]A92f2QV^$E{[ ӖQg'^Sk[i@Gv5^B-ERaܠ(3w7~oS,|&qāgIr:?w]RJ \?t1O:ɤ[rē]?v)ZJg֕I3:_y6Mp:"9'"lQNE `PDT>_9/Iʤ.,vͰlge*ohMN'È]ַ>r 13)(TPu#vNemyv}wO~'}vkیN06Sb:\tx~q>SoH#ѳooF8N_ 6gPEQbjغnK̰ҡX$@j?u5N36Fv-*2UAGT}`7 v %'ŽOcG|{㿲5Wp70BcǏT@NT{ e7r8n/rdiߕ ǿuo]Qֻ1q(1L 0A*sS%VXF58#*1ul |sῶׅiX53q:Jϵ7sc&HU"yk1Ӆ s3q^ l/8FDx@ĕ񯪩~ 6mb2,JPwh jsǿ"=! .Aa3<0O:q})Mҏ3>uQzt/@~lnb߆᷒k0.*6 kvU% qkk?" +ޝXwȇ߈q>~&eDA :v+m[~o7iug@k,N.ummQ,y+{?G_( a-c[O;,ټ"Tn'+߭;tֶmiZ'k}t/sjr\R6so%|L+9VmwӘzPy&9,< Y^)~hZs1jQ؀}͆ɓKk?@w^ZZ.) ||<fաrPP|kdk}aF=5& u:3:<=w_#Ž^wn|v<{32 <%e2lAS}#߯>[o7k܅,L/4O߃_/N.ph~X̕Yo)A U"2d pFGsΕ8:=~Zrt6T<=9|-'X\G3A&s>R$^Pό1R1|TL)M`XΥϝ5P]oUj5CS/2t;Ku؉^ 5*%שf0(h[ӷcWouKP(O5l}x)2ƿ\8IZ6R6{ՙMlqK qyw/ǿRۍ[ӟP22K`\|sB ,,ɕz;X9ο]=~ |P vz+v;?îrV7ƥi-42J*_mE/u{8˭w..ar0t|G_džy% 22LrS;: {]Pk{:OS]ta!r\2c IDAT &x$ B$qb̡j:T jǬ::l?-Ϧ7Q|Sfkc AHؕ/KUtH[wjmR'uY{P3/[|YM ",QafaUP$kq&Wx̄䃱Kaכ #KWwQ|w>6e_{m~?ח뺸۞T\!O:EQU0eDDqJ p%F0\dz)}Yu_%Ԯb0PQ4} rRGA߻^jXlr#YF'GoӽUFL<+N^C&&z_|XWlso/zLZ^\/'5nXJV.ޟ?ol~ű\!asd27όU^A|eӣ475@Ma{}/zI~@ˏ)%'IҠ@!&F5Tb@XU Q8U*F&L-O"T8 c/r&%C0s<4]E* IGxM6yEzd,DŽՙkO C> ߧ,W绌KZbks4/U#=~n2~I&! P&q,H `jt;oQF!>/޿,pm=tM՝e.t|>tp[~0 EB Ѝ_HBC!>~#5}<;Hvq, &r!IA.۝hFB(B1S|H d~!8 QS2p7A: (GP5)bTUabzyqp)Q.iD:,( T}D"@M#ul J,r4o:RJ4EEѓڭǤ2sz:7pyc:a!"fBe|t8۳(\9 J0 ۶5pj뤂~@~Swc'`> /ZDQ 2.rsmp߃5qmo@F!.m?b{YO](EA@1cϿ8{#^4|&trz~Hxg; #yr`ˣ}~#J\ߗ_nhFDDJHF箢N2aÁl>M&?g0;<3cK3x~V:#s֕mtzZN{P$o2D{inO.xK"{QB՝;Yb׺F1r:R^nyȹcѾbֵ:~b޵ϵJG`֝j煞]n:eT̗^;iEcw^S)EQPh_:*db(1YF\)wc\ùt)3c3e,u\$p."yxNA帆tX\[(j6:~7S)HtR|޵zau:ZHt,$aZ5NO!B?Ī{G$p}E'bɑYnT.{E/Q9^%EP=m>[deKl)}Iz3u~4rzrƣO_KRKv\Ǖ-L~)UA*m01; +LzKVkSs= ^AM qN#DʐI6%"$D'c0µ]|Ǭ#3y y51L0%Xȭߓ}E7UH8vP?12ZfDnkys%n~ĥJ"|Փ^;1B0beN(X; 2nի_Hpdbrm kmJyGlۅHESǏ?s[;еf/$|!2}dUOCSt ]H fh202Mb-zuT* 5vl!'>}ف)!Ȅ` [w؜5@%z6 m*1yfz̾`n%PVǮΘQ7HR<{]U0B7TPءGuEi u %Vx|<# ^ q,AQPzop#% (ɗ_ߏQT_cF xi78qMe.Axs-5خ|㏾GQnNoqmKs-+-d 6ҸrW¥LSb++( wWړz; `Ԃä]tpD#K:kַE8udҝ$8w1C|y>`U %/,2i/ }إU4+ć37PsoOœe6&FZC*W=1>Ӹ6r߾%#uĪBLt>0ӝ5\ҥhDgT}݁7/,do2_4{ޣ,8Yu-B'²l;ǿ~"S>$ B6&o3]\hc=1k 7f>x{d?3B?NoQ9tC![4Xevu٥n¦a~3JnG(PK?9FJHLK\tZ}ʃv_,뷬O7mt]2eTݧ7+;>'C\ŋ\'ϸXaV't%9gyԴu(M ί3NxK=F "Y"3,fb0Ŵw6Kc\+L2`itsp7?]YalS7_`ugǑa϶!GI]U!URƉ_ſst+r3}LX+aD"KVn]Mw_49K d%̌.2ƅ9őMtWcyOƑĬk)s1USW+UX`fdcz\B})UEv0挢u =<Ӡ"AZ [F2 H<:Ó?;6Lpcmՙ>u\S2~;ǔT0xZk{҆>>wM[E-ܠ( 3_sV]fl|486FeFGk1h_ɲu֯cQLAT+5g  B)">]lm4jfԏ˱xxKV[ /3ǘͬO*g8"”zDfV2¿ْA*o7%!P^cyjK(h.Å]aڡ.9 vdaX3Pt6r_9_I:[u`=kPS>=?:#4rLdeɲk+޻g#w=gkeeQ"9N9X9qΐ:gQoxyه0Ͻ_5i4 n~Ɨb.E/ ˍ>qo>}YV5j{]pnr>.{u&%d_pKMDGGgd)>tK'mJn$9:kWRi;a]{5|Yn .k?G8X#s rcÝƿJ2SفpT>yy]][1 {+gU>\SaE f0ȵ[7wgl=t\?WKus6 FJ9wG7¿OhcHX(\c23W}ND|es|<5@]EOcM̺BeXTz|(n-ߧ(I%q&ȥz 9+i!k,4gc= Ob~c~n۰dP]C|J>rdnٱb;ϼ~WҨ@3r3fΰ]ggaZr/OgXҕg#u 쀥̎Ϸymi/I}xIe5w6c)QB6{ iWb;/I2&Uz3ko?~H ZC(p^/s>ZGV篵7Oƥs-$u7.,(Yl=lڈ"DD? +ϿMK&K#kiK/;V>H{ឲ]}ıeH;xGz y@uRe 0/Zw%z{b3c/4zѵ}CD.HS\!MUFQ<.dE@D9n2&}_jB76\r-Omn'|1.2.͹Z٤>#d6Ieoåd[|CMp<;y4]J~7Do\lduFfYwp)JsB{a}缢q7 mbI-WW.!{h:k0 j=1?핶X{`:jZ"|ͣ΍/pcn AҭG|HI:aYMcT]debK[g} /(;x?z(F9Zy=-[]t;66$sxƅo{ӟ`ӏ$)\YjT886ɌE70ͯO?މ9߸><X}/7875t(3+Wo$lW789!T}6XL}lZLEu@OfìzulTF$R("k #9 Y#즍 V:P-ձDYl56 F#R V039GVMFӮaZu.*eft&Cv,c8E* QI A+Q *AR@L.7wx\78ro1^k/a]zEZZfd4+nL&jxgAB1?uFn0"M"DΎ. h ÐF88(7$(M&iiDQXҡCVB Ni(elNV%hxaZ{vª98͐e: hiJDְb0P4-pq@͑Ia.~#H"Qr 9\hq!NV333ݾNWfW;sAtwqlb7](DS:oA/ "uɫbaqJpNR@b۪so E)fgt:v4MNG͈Ўߋ 'lƬu ׉. [Gd2/U~YΟ]_{/$3il|vn\Kj, vDQD%8hDuAAgͨCZ HTzl" Ű9]np\ݣr^v^%ڿAN2=6˯/I Y0(59{z$Ȉ|>~ϱhZh91玧mrA;M!>?fL1fL$ʛ?%ec;ͪHG|fs4Uó<.DI"\o;^0r*.=ls\CԮk6LjuU t_179ʍe'^ہӃ>mٙġR]9{Zm)cA>u/0jk-cxYj㗏pR/AWwΫ aU~(̎.2;cyWOH :;qMf,'!< o,K)KL9g 3aP gΰM]0 b.zޭCE3,-#HPkVq!bG!N>6jMˍ)rSYD1CDﻸwZ&AܽR*ɐ"t+/CrqZ!?ɠ`lƶCmBx=7ܠ*Nؽ񿝪RnSop'&E^ 3J32sc}gE<@d68n:6FN)=w>{m+#|/*sR\x_QT I$(2"6HqgbϲvoMv[s;?#I4maFW[ #.%<.P|!??wˍ2O3棧?__y=⠺ƿFާO^˝]V;)x< \'l5?4`-f;8(x $ٰ]4zkeOhJ#Lz+w$Âc']W?ƄUkv|y[/5>= K}S$`Ns:Q7.(#ׄs8hn㷔˻oL?s=SȲH֌,W^5̇윭ݧg IDAT/|7" )Y`,5$K֎qM E1Y.ώ18M&ƱWƿ0l z*h6dsƳd4cP\=,X?|o_v~[Z{&KM.gXa)9=?ew QTd$sB t&4m ^=tw~O1=K1=o9XCoёSM&W{xN!AMjpߛr\ߡ)4y\]?:w-wG'O0f,L}׬G*eT#"fkƂXjU^{bSH:zFCDMJ.61 atpز.XM/mSNQNy엷s<D!.LhVl̚ ( qM>EVwFg>[}֬mEέ1Xd47Fժ -evwmm{Gǵg_K:]ZhZH3MH50󱈷❼6wÅwL*gh*NƬ5WVedU~c7W)s] ΋é:p Vb$PL,hXƯ7O>c@.-szI{u/5$WAdl ѧ&_;W3T+H8 `S;08Bn#7~2D< pwqo:O!B[#IώP붑6sY3s8~u?w _WXdk&gW &C!R.?7+Vö]j:.¿mnܼw~ų-xR/o{ߠ: PϞ.YG: qq|AX9pC$Y$[H 1}q%?{s/~3ި~%#m\,Sb)a<_22m]tWoo2nh40Ek߾7"MRFg$V6~B ޷q~wq`6K?x YM1tL MNM315`AzNUwDp,UUPu !!HfݢQ\( IEISLgY\%chulߤnV8s^.S:=Yo2ZQS ,`V,<ϣ^i`"" "yqx~.W>&*A]~&S>vYY abFu\ }HHHlQթb&u_ow͏tBJjwL:mb z&uyyIRq/If%t_Um.J!UCE;>?\wbg F(Gf$(IC߯4,U+N (Lb852F6?פn??,0*i;_'ol<Ͽ,"9 h3N݂ X4sq0e3Zf23^l=b=E\tjS~amzkk[dZQ~5rXCio"0I>Ep~mv")NFAeBGeEَH.yO9P hgݳW^9$Ѓv(mCXwM" _Aڀ+1LN2߻CJ9}~W)f[&imtov :߳f(?5b*T."ҽRy}wmhuj Q8pX?vQsB9T)aU;y~U@JqrO!o|_x8v%W:w`,U1Gfq7pMFjnH !aD17;|O4W4t]ϝ1_<ҙ L~9B+U:vɽixyoм ٝ{@vK,j]b)L*m04I6X`0؈r]/124)#Xg8=>ՓZ,dE"P˜\iu[,pnRy5v_ &s~rGώ#&4;} Eׁv#DġF̎@(\1MNHD/>D¤^0ElmkF{O?õBȋߓ((rWſ"!/@Dg;հ)(w:D}Z;` ֏@/-bli:8Sus A( a>p3|/ݛ6471[όBW bZS-|躁H@!=(p}cfiiѩq ȣQswؤ7 bbUc"jol>{ytCG yg[LO0(UΨ4jM* Ţt2 ͆ DNβc&fzj=6m5C|'"@w@ 7wfqs,XDO"1i Mcc9؁eؖc)@dYY;t D<=|4 X, ukF\,֟Roq,^gW_QwuA Jd0 u/33lt140n̰8}q® lVo0;&WS+_^mUJQgD/<8Az:'[4~Ȼ7Ru%#g]u#p{&r]3͢(bRC ѧW)s~>|)yI;U/K` z1ge&B!]JSN0ƥ7t#J>{(N^͏!yksk|ƏPPDx!I:wB/_ A"hNΜ!bUi4 /~wꏩ9ufURSb+7Oy|)g_v_/w23ϵ;ܞohpg]_~/ſlL:; B9@Z]ZX#/bUs5|e[<3w1 BO'Q$^iR4/W>skk}I'1 ]騺F#l|e;cX(/q/(XX]y6;WXay"i*+SkѷׄQ"qKIƯ!I2q]A|~\1D)()EȎ(.a(Kn+?Ƃ]QIn Q@7aW$DE;%vJbn|̳'4H-a,*]:M<ŕ5?\~hշQb!s1r5jXֱjMC6)ƿ? +wqH|%Nt&űqaD\'93SlWy9afXXáԽyAM4g>tX{F <1{owad_Qz 5֞Ҡg8{LfQBU]ߒs<|wcs(bd/>jWƿF&;uTXÞeRE\% J8Mjb6x6HSՀȏ8I帩 HDAkz5NY7/o,^G뜟 V@%Fh WI夸`C {6YdzUo_ FQw؉1ANq927[ fkA:A4)7VAJ+((W7i B804EfFPBeѭJa ;>O9音Wpswo;0֧靏sopmv6iuQ}3v+]wTauV&n4]I3O&ˮSw%P (W7=|iỮ)EFy1PaPۋ_pMmڋ?$!ߞ{ϾYcoWv5;8t.;31oqg魾kQ& b^kl?4.`dt􌊪+H¤VnXA ?% A[{r[o<ĵ̈`ejّŶ>]Uy~'[X(v6e|Gt6HeS(]sjl>%vx-K$24jZYBFŢ~n9qBt6EE4&[/_I|eP(!!.1R,P+ QbldYFm>>ŷ|vkGTu0@bHe Qe\Iu-Vn#"Eme.@CzNRAUU2 ,d^zM0;O8mk^-]k۴wfoc!:V;߸2"Dń8O^kBNZ \!þNg6?Ysd/:jƙVVN/`:6{qo*['l?fa_?g>R= >B[ALMOrm)[;%N7K*Ⱥ >$evm1=dI@UE]DDccLN3 -'^ՠtZWM OǁwlԛDxTCC8zqaw ۋ;%c$ILAOD1MZӋZ73;* d1f2+3ľbT*v)ǓހsywiJ0rqq-'A0 +cݘaTA2.tfM[RVFSЬ:h*kHE Ő-"ryo(:H"xN'@ @NiUWz ۶q|[֬дXI(6vݢyaҨ{0ε{ݷ<:%Êiӟa`90V IDATo_ ^m /I2#b8裍S.qPwQ4 ESrwF?.QH:ba;VJr,d`blؕ^9_i[;SᏬB*'310|* \ `6;|^ ^%: J4aa-57/(mMF=h/vd4hI]T1M"/"Tܱ3j;ӣL/?E5bRi6,TYo*얷g?GcQh臭D@=DamS"#BNȂAsjPgQ:ԍS Oۤi)q_txpM9 *LETʥ`Up,IZ$cߢxskm­PR荍_/,%.3]瀧+_ۏPQlc>'yDo0r[9GxG< $Mdjdnhbg2EsiU.=s]%dUiϿg@lvngkVר)J+H{tQuÌ}Uzv'd~{3w䠼wV{4!wèQb+R*zZkjjHi/9u-c;Ŕm2S|㧄(H6&O.gg'Ȋ doq'). ZIM7EϷ[}z5 J3%:E$ϢziƼEJvnMu|<7"pV0k7PA`wfht~:,qxF]._YHK)]ﵟ/򢎇da,ҦȓwwwY%GVd΄u>qc1Lf{BGz6A8^a0J腸n iXv±Vw8 CI->,J'ݘU --f^i<'i8Jld ;2JLH-VB- Øx- 6Lr ;Gp6b+2KߤK{)-"csl=@$ia%5_ a'|/ <-tv}Ӈ|!bW0owS.w GAky848*a3C;ӳ|{%'WaEK%cϸmΤ2eރoߝ2FF'7cfiɅI\*MƝZc,8inS=9`0ZA5FKϐ ;X?juQ=b5Lr#9F$I&K..r}TE4T .>fƱ|Oh W4C#[nh9Z4]^G3tr jy2N%604~cZMB߇(B5twƮ7o?Mvt댧{1hH!=`9F 6/wb_\7Y蝜[0հ|մWfo?ㆉ\E9?'2wFͅz@|_^qN8;>x2Ǐ NJ^i]nM̿Qeu?otaOINfc7 :oB5ݮ|zgH?yv78=/,eƱ__[WAEWHv||>O. lv֬~k{x~^ ( rSөIEg{R`c|w'DQlqWDDh;/~orCRtNw% 4q=QD!ڂ ,z³uHb<^L] V79:=50ʥ]~ގc+̳ vwLڧ:4 0c*?@k c|O0 +OaG%jw~|c N?ȍ)xG(:dFTX;w2h ݤs)J#}ex%kdu͟9I %nUF"A2pXGNAXVY{O*uOJF|Bo1,]o6+˭Ό.w" jG!)0< gjF6wg3m_7f<ӣ|LQ߾2~CJcDQd"78 NuUUb^-?u2#[_<㣧RPu$Bғ7'ף7&MN=&GZ,TLDjP9=ϣgV4x֟~^a^̮sls M0LW߸2U5Ր °ySjj\Ro^{y09ܢ[Ɨ9:A3}Fvw6>p,Dwl$4CyY_ V[`g|?;iSf(7lv(~7mwȆB7La 4m-NO~ݱUQ[`sr[{^4bta{|Oy·<陾ϫ4*ͯVבIjG!$ K,ܚc0Na$=o{{c#|g' I;wAcdVv:wfSlO9^+?߿6;69EɹtDlP9a&{bW!Js<>f0 3P)PO~1tT9zkQ\ETƊ#ܺ{OGOօ^gv*(̯07mw>V9 A}ËQ), IRWޱڔ2,wv͒$! >0?2 b.M >eY<~=fčftƌ&Ntu6lUUIR-(29Udnq釯̟Ysgn^c-Qrl$$""cyƋ#/ - AYг I&D&(Ю;7 _3{ _̮"O[98j;$ɱud2mVwd5m3yߗ~NiÿCύ7Z;[~HC.[~qoQ%OrqeWf;M-h-~QfZ=o؃UYF܀(ڽenB3{'b <(ӷȚ#UyԨxm֢T摒 b5{ SǑ0z$w:<-MEGkiMՊy+eWJLsoj[}z Q[MUC+MjHxN"F ^Wo6F@Ut0zy.Iբ}ڦUojh78Mߎ\=t0f䐗6@Bls"zDj6IpLe# N~H!P85("Rykue ̝ oql%4ҙ L'Ѡau];k[甆_4}NGc☌qt,:ߗ?@U4>bxn'@3TUf~6q;`myD\U@/;lይOy}l$UFdGQ_7~5Cgqģ_h`3nUqkFcqr7r$Vv[a+D.iuJ(lI/e @ǿ=RElIeviR$tp=di$!'uNRH9X*rbuyffI&ӨP59iѰq{ mV]oЮJI2E| 3iqD]Ql7h6؍nۏMzEx+vOpTCƿazK&"*T/pi9uDCNnx4O<: P9#rJ(B'Ϲv4ƥ7v񽐙-;.|u QkgGf90c)uݓMA>eWG,*(DR$|#*$033t8M;d1K9=}wxW:o{O\k4z^^:{ov8mst|L(È'T4#iۥkmjd٠4R">4W:аk8 5+P}~Ll:G(B)X@AEi'k_ {BÃbasekVn{C7gnGpD*-1wyffߪ?fA;rCt#!BTͳo Woɚa~ e0%<t ~8ۭm~W?;¿a łfjXi}èz_|ި#|m՛lFqu|sNHOա]:}BJtM'$֦]J3!TsxCK&2infoMǬUL)_k6·S}{8ςh }1NJs 4^?jowKQby> W20'}yp\Ktͪzwx jpcw^wc];WZv>FܘCec4Cc!wbr_vTIm$k(iDūG2b\QT"(Rso>N;]ܿ#{}>8.P(1[-S(h'xAyA3gp"s2:3`gw ysn4h`&|rvd)!q# X'=q5a~pr+O=^t>a>u̝>mXy7OzLZZW^Q4u4lʼnLf΄uvyV̖<\DoW:T߬< SJqb ^{< 6_XeWg?F>]g[8 G_4٩4^ IDAT/"PUUo"3[_wtLe&5uDHo)=M8OɚhPЧy.n4._]7? 3dzv,UϲXn3wܙ_wEx% td"9?+ПG/yGWC7rmbCtгs3T24qUIܕC8ÿ-N9?f 730gBY#q(OFKMgn'~آ}ADxgq7TFIq6LyJa3Sڧ6N+uY)<9tM8>N0_>kh:yFa0.ų '}L}N7KfEINy-_lD--'T6o2c;.'x}8RH[*rsq|MQ$Ѧ|=Qgy+^>nwp;wz/}ua~ZoN?2?P~KA*mȖ3TLNMbsPЌ%F$~ivM(0̽h]$#q.B$d;{A2Ĵ~H봅t| +n΂Eqq#HAJjYefP=XXELBU#waˆb ;!Qx% #фd&f*E,%ncA$c{nXkXI2 .UIkY' ${-.2[\`}{͈T$C5iCFLX)sU_ؠR"$& hagKToVɤvǷiuZN;@>m!w}(zP#^ G,I~RpL[0RBJD:fZzo$bʍ3{ܹ=n6';W}'"Lo{t8mڑhfW qJ/* 2 ?|MDE/vO̔Lh=n&ߺñg.,MxooR!8-4:6aIq S_k`qeP)Ym}FNӨ8=bܨqdΥCO[WZC~fK ymFE![ 1Md˲zMqg/#R9\Rt-K`H"TQQ5 CTMCQBB"T;<ɹ񪤰?W FN Rta(Fw~6aih?LluJR減Gگn=^{*ٱxJ/o, |w'~93,/.00k"k:6aZFF)d+d1_`yι|`7ԝ:VvCnظ0:FQ4S%n@Z^sϱ6_ oS;tf̠*"h"@UAey)FtPk[-lA iF7#h:ԏ\ 7vv;+mvi4-  S5z&_H? [RnAnӶaNxn&l)U$R8N+oA6[ZJiYe`]Jس\qE'㳿~ ë XiD_BZ`(ѿJww~v U᏿={8G}h--G|n?Lҝi7kIm!$nn۬];ޛ=FWpPa>z'U<'4TaΓ~фjW5!i%jss)J(v<'@գ\~'p g5o!?/iy-ŋgeeWqf)Hu39$hF.'i[Ԏj(WݿN deÐm}b/"I~;椾9Шiڴ-B"?CUPJzʓM#aoDQtSHX)DJu"3{}#}DE9'.F$:{t:6{P/¿/loF+إ@FWE[dMRDyRH=/S{vzWɯFz'ń?&<z;+Cy6reTd3| smMat„Q>W'L͒w_/𢺕ő}Q9g\'KI{j,elyakk (;]Hrz|,žA Գalz7,W~FûԏzW94ׂ= MM~ oyw=^~بB}!έc<֏ETDyy}muvmÈY'"p{ joQeպR}~?+G,r %I _ .ÿ[{;tSĒQ85 RLp_kx\2QrzOy6]zBB TSSNhcM(bP5O _;HaS~s5tmf}^HtAGՕKՑԊ>&r7Ju$LPlT|{\t sF|(Ԝ+󟕢pVH5gվ|&o_3 .ީ>>*fWckߗgZ{n)GnC~pg (4e1ÎUtb>a}w74HHh 2%bNIW/+"7Ί# _Q;X)¿fDUoOY;x~URhM^c ih4ș~OH]}^Sx>`2=;͟:jXCћakĹ$wq܋뺃 y~WQECa}5v#9y~V_/S7T e(Y7?nN绷?^=7R;Y0qgT:a$n/0_${s[}$J2#z4zcY>R{ۯܶLJǠBei2s=V9ڔd_D袇39f+[|5״O8NQ5t.PRtvݣP ~v6 W+IWOer-*;_+A(h{-tNmSmrM55׏|Me###d"l[om A0ZZ}r:e󋕿Bug{lFkTV'H}{3+#]~̗nPT{k)^?G^) 4?JJɡⷯ?ς\^~|uSN 17?_I`W?x/{]'buX鿳5M'J/w譟aznޙ{g-o ]0It C\-`LR$zFC!mIzN9}uBj+'Rt\ߏ$.V 7&_̒ۧ7(]'-:Mۅ |=@OtLd:x-DFW)fR"{Ѝadd [OD7#!ʼnS$v<7RXDɆk7tUSpmWC:gqZ#ż7s|qq׎\(e(MpaD WaE8/XruYAUxkzPu* !iEI""v&gn%IH#U0JJIJI̬ND|>q۴:M1ȕ eҩ,mes=?~eӣ.qNH'fY LJG'T Z$9zs) .A#?TM4#lN֠\f8ҍ;,0j6a&qgzA2q'uj }4|)#"4&Bv/xTa5D1 ҘR,fE]v=w^#"rcՐ9Iv_@x>mal®cI<7w]D#a(%Ҍrm-茈"9ߓoW$25_afRbX}˹ AJ]D~ӝ CB']rs{#4" ֳ/~V!\;LF q"aB &G;+߬\~k{/Qu7.?_n}#p ̄yY\M"$!!6~| :u(۸~]]diA%l#xk~sU>]3|goW0_EtpUyaN3yt~f q[ܥN 30]|qn;*߾ 3{[*rs^}fq;_=&o iDٟD֨+x-Ԕ"Mբ\׽ s AHQ#!8n| #Lipе?7&bG ?'A5B/ʸOPplT =a{ 4˓wX߽>dž=gA*`H؄G*k{Äq=yóG)w)Sw!%qwufxuu8sKr޹=J;g񳔿뼈|E IDAT8xm2RQ*;#j>8+Q{xwezw0PXz)acd&RL/MS]R*!`M5&&SIL/w|:-ej>/X!"ѫD7C|Kb0KLr7+Νkb%r,7oÿP5"ʒJI$TQuC)%K;7Chor6q&3Y:{Z&vz~t)&jߓOR RC0:@o!V~98,rًj&G=t9pY=xF qlEj̕X^>O"2MD"rnb3jWnU)Ach&8yɉxsAzRcE&b稳Q ҵ G{G,r>;v$ƶP~')RTfBH{rJÇ)%|-o<ϝܭ?砳ͱAoBMp:kb\_(Ñq F9UF.ly'gGLjqZꄜv#O8_9,4u#$!"WK1U*YH/47_!1ɭ,<;o95l29Nן,c7]h~B~e42I* (GΛ0sh<\3^~s,L2^o࠱u~W_|rٙ M1 jM'^<Ȩn:^x6Bܛ~/{Ƶ75cj@ ͱnh꨹U/zt\_4787$XE\[ڸ?Sˣ%a!Q)LeHf,4]%7"Tq;?_] Hsޣ`;..c&^l6QFA|ߔ_21˭l?gq&>8wN' |1|Gr=vo&4E5 R Bf)N'v%@C:W<#-lfmH6&i,5qEB`kY=~o5^h"1f?]c&5qs7*b1-q9;MwM/H'1 7p{s.s =H&$^H;7:ӺEV]gw_#aCu~Eg^t{mo?1^k}T6M&ŗ.V$'&G~GO>7+[ۻ;/o|xB0v6Ȏ=4 sds)>{x 75wCXBKk*Ȗ 3 FZGKhx~DZ-ЩIN;l6a% HQq6H4"t:R(MAѬGt!{m4C`%,,+0HSGG*t{(RA()/ʧ>>{~ƽ9MAwʿ̩T%Z?t%`Y9Eïq/xtx".N M| dX<a<0H$2% `HY5hDK(hJ&bwܥ/#׬P+ΌvQU7 ( e[*0]EQotU#%?R3-E6B }MJ40,+ay.'G)ðC?Ohw#nuh7;QL(赈>f]и'vÆ㤦c2Sŕώ>H#?#ue&%2c"iaWTCJLTLU"y]j3$bdtъD'fZdñqv1*A(`ÊÇ(~XU䪜ZLIbks7f&,M̓Χ CI& BHѰo9>+#|TfWpٶmѻvm=r|Oϻ;=3GWv<ׁNHۘI'@$#)!r3]UbER03?D~]ZZvN:(܆.r(%07~nQWwh5v}6o+=GO(aS?6!0_k B ݿ}kݳ~)d$u7=!Hߞ)ML"|ѻ?^>$1M  ,h@ynf% i `՗^GOG_g?s{S{ F`nK|\ʥ~V ܨVƟyqN'~m/ wf(We~p=D"ݓRUo6vY[9[?=7`7yG < ?3Ǘ)_z/8;y`=%+._:ǐy8Cޢ8쥊q( Es"y/9\{Զ~)ΩŤ41)ɰ~G|NJQUٮW)q;=wh0,@lMd܍9Nڇlѱ۸C%~m\zK>p7d~z@3~ 5sX?=)/P!(2Pȭ5CTThx_^.@ik,V'ϟs{xrC'PܶG e7sl{Es/s$3a9xS dԑ {  ; Q갣fPnlERQ5*^aѮy=W0*J~R8H?r}hS2% Bt6E4CH:mD2ub* ?tΈwt B9&\i?xd!{=b*u9JrjPߏu\ R4 2 Tj<>[ uޙRϸdY O.{E !Ngh_aR}h4h4SgWṲdlTt>'=jlqqDv2I*P,2ŢKkZI2dqb냗t $[Β.GMINE B(jMABruFus?WUQPUPqNQRJ7C<';|k!Q^>vӎ3 φזBsۈR ѝ)w߾)wxqos̽vkt_kREϹYϾQyx8cTl/"@Ϗӱ|e "Zd2I"`m_}7kͩ2Xw\M~\ݨ}N(l۩\s^ Ai.e:fS~w_^yZz9-B ;sN^:+DD*"4~s||N;m?~ 7800s8NEL2N.ſ!+H V1}{#˲"u܋$sw$z#ab,4+ZBO>tK@UJi&JdK9̄adNc;'* oۄN#rPצ{΃wŽ!a2^pjL78p9ۨh;8-{ \ܮT|7*=7j6ϚnMƶT.ߚ,&Uſ/y2"v],Oc{&HiSf\ >Z2U>Ω^\%T>y㬰|_Dq`}׿]yΫ. <#'s <geUfwm}A+%ʐ9{;ͬF9%@ h.o*}wHWU 4<Ц"o>>yXXb!ܿ z+f!Z&mU{]?*rϋ6= a18]$]YNe()eg4 ՠvEU榖G53Ut)uA&mt&vƳ=%D4ad~DkӄdafedYhg^_ݙ?ŵꞗYAqWOGVpуf2&Ya:"Eg _8X5g۰'WĿ"]qyL@w!ED߿ >}HgΊUCت?GPk^-_ߧ/$n1f˘*< |%w-~toHR# ɡ>Nb)%e3#ɗyK#tƯ?lT&cn;r ?(`t6/_U_ Tu2LWmW/o|EϿ;ݿca^Hr]Ƶq(Q=;._<4U5L!Eyi%J4? y觯=lkRi+9*R%_0 HEuɫsà ~m{o@g~f`[{+?jm&EIR(NYZ#NaY6SkHx DJ;7xo<R`P5 ntVH3__ ꇝ9MeH6]͐X'&B@bQ#JSSET)`L[((ϕ.Vr؁ItVEssXa2n H[Ȋӝ^Qvs"YуHTaFIacFnh+}n?s"Yrpm'zWb7 $D?*8תw*N3_X&^l1>8#GMb],(IhiB9\y92 F'uuV =/eanvK^P4G4uHA89n_D\$A4q0f:I5}+ 7tK}٩ 4ՕiG-Z']0@$4]BedEFx}):{Ec.y$cE$8Avצ!H|Ãx|%z\1/B8GE$ [$ PMwm6RHP;*llg@rE8^s:mpvJn(=ui ߓqowv]\' $YBdWb>ƑqCq7/"ue}W:ۭlˏ)dP$ݦm7#gPgE&?}_=FV3cc»$II wMn.By 8"IN(pG⧧Ⰸbb IDAT5ϿGwY]!v  Q0l0mqxsR)~}'[x ߧPu "nk_wEBdHa\ɍ2Wx=O_F"S0r:3K%^6 F|\}\םH~^yt#l>=98xu =A(D@Ջ$~@Er!RT$#mY02ʥcFpùL@!?e"\|7zLrW,},G}goE o~v%K^@3d2Ez!"ƿs]ϝD:?be۫ 0 n?9BY2ԅ"5S'Q׽oAڡ[Ǭ7Ȓ9+D.͸%~ZH4s dHz$Gy%P\V@JD4H9L 6WDs=4ǣmfXz 4NҪwԨ΀StБ%ZhY>&"&o`whPfaurBZM ml4h60;&V:CD^C_>؝(RH9wz!t:= jjv*j?~9Qb]{LIcƿvElSeZ7%-{{0P\g>'vx1?DHe[^;XFÍdtpHT]'"5>תLEoxswtklhJq=IDu#9nA5|w,ۯ.*7WnssXqp;U[1g6RLI{m7Oc.'l=E@ǭ_6R:-aqgII}7{5.Ŀ,Pu)֫8D(\FliXymV $>WG+dY*S󙈒dʄ.4kN4O}o/¿E^[WAB cɸ:`rFUUVs/ſNDR Ky Xj2haEUQ I^R d]~Y-dF#E{g|{م8$txMߗGP7SEҹᄁo,{`ӹz -:;Ɓv0zFs(,dZ'm'N"EYd Ț9|f;<9na˒Zt25l /2l3ґt6fSb&ȏu̕ݎc$K#3:NsG'Gu%+SʳvTʳ¡=:"ߩPJUyٷ|ݐx.ATI>:O"SLQ*NYRAq)V{hG;#FKIYx]̎cytc^lUMOp_5' .{$+æm)\)CG:/q ~۹l@`%.+YROxf>4h ,pj:,>igʥ[<-|Z7^Rrzmw`W;lϻ=dgw ÿ槽Ztv|cOMB/$u) >qك]eck37kI/Sl?{(Qγ g ۝a}V<|SM?QqY.\c2>'m^dyģpf02}W~|u] 0cej[|dz=>xO7]2<+@}>gt=q݋36W?%j+oS+y חn|s,O">~G[f)֕{>ݣх=$t-}[{,,~ 2b1U*u< 9tW|-;Ry+̈=_XJiiBa3,2}gc_/?tq.K,F8d8x?P-U3csLq<6ƹ_e(twmfW˨K'9ʔ ӄJӡe6P/_~0c}>e11~?oկI/ '_땛p>lr47fqnhRB#O#2r>uȒNCb@<eO u<\C U UW~V KF/u05("qEFѤ>3WHM5ztΠT)re&]pLA:iH &Ls 0?'ZY8{{il<_Y4w 1{/EЏr {D7ޡ!$4$#*6f :j+̯S*?$iF' #`?=EU\9ׅm<ǣevd#"I!Ϗ~$ r3Mi3% I(TnkZW{WP^<ls]/rs;>GHҭt?*F&~g/)T 6Vo^X'݃Jhr,ϬS)2CUe}4mԉ';[x zcj!z54}_2Z\] =7#it^%SȐe7-ޮ`b&>>&؅4&}.{*P4 ǿuwT׾GmsԨ6ߝM/& Ub_3Y8?J34Eey)1-둻(ޛI!ޱ|9f2LМEմ^CJl8ߍU'L SPԨbZ.F "ADSIK_z:.`deR>rE>4 B|/\3$D9M_Z RW>9`by `I:JG䁡:Gܸ&s9: N~vwfzRR?9tFvԴ[wG𯪪4%o|s~@t;cXz\XYa̬MQyEx瘤 L+#fϋUM!P4SF$,׌:6} eLT>M1 Q5ň|w9=l`-Pm#Bն6HsʋhM fHg3H(C'FQ#=p|se%]ĿE5. Uf)d Bumf{O8ӱ xCl\x [I-Aթ?*#Chr`Rq!~[|g/h۴m|cds_[oR˟Uuqbk@Tr}\N~Scxn'/wd\4`$JD%v|=i g Uox{O>w.ZW;6QĻ)00Rjw%/_=8E臗ߝkfax(qM/Ѱ4}m⠱gwko󒓗/͟ɅMqNe;KBTUNmޯ7(̥3gK&q ==^)B~?^5#u̮Y D˩=a>N>τ֡ͷ^e#DdF w22idUs\|O,Gms|VUJ~J~ {?`=G&!"W*x݀AIDR$ TQho :z*GƿBvG0؟Lqe7[uxKq¾Jn=$7![̢hj/+'e-r nhIFqw[{e+t(REI٩L.rg5%WBR$T5@\wR7n=v77!X婦Ik9J )$ ,Ǥ8Q-ߣ æqٰ@rkX* k&>OY6wފ@ jFǯHLEb+\Y mZ)5LA)U(7|OP(ڀz<2+w渙#;0*5{T_OG}_f7'[``[KooCZe k7ؘDyI zd|.-[h9'ÿ2ɕGθ"ED/6FVc&ֆkO+ur?Ϗ9Ne6_))1w_jU^׻>[>@kQԅ*}z#s!|oqtts}třȘ83f1,$%04MNk۠ کԬ{Ow7w?v/@Tą\Os[|/J[&E &oRj~u|Dß<8q($նw0aBq,qO^5;&Q^-ʧHť?ogY6>t]DEpESi9sI[ӽ?_t ١qs<*مaγ/ wdH9qht ek;Xɗ];{|۬M#]cN5?w=Zwo7RTǼ/AM}Uz}s#UVQTsO.Ā)=Eut ێpu{'뛟CDUW"/ pT噫R@<H imu䙪#\ T熗?OĿV!nק]iv1[N75(HR4ΦIeA븸 ߯_s$7姿h~az8 ĸ<, ,vwvq,y~o)ч_xWuSg9 "tkk=~;mgÿm^8>̃ѩFqYVn3/8.XY>ӌkWo?LL&3h">2d-Υoo+f-.$5١dnMb"TܓuX@<9<\S:B~~WVy"_~7?K]Ak5n&i5k_<ɑi_|ߙZ̡Ց>cLᄎ 4tx?1y ~?`uCRϿp>Z,B~_B}S)!v`OSS"FSA%]4/JCAds* #AF4bƴw8m\1]ܮoXr IDATRIم%5)|/lZhit:EuJR$(t&n٢m61#잂m j>TEm5xfLpw,NL.#;w?,R)B1]! r7 7.;1tK$;I.$7fK eY&NQƐCzJJX Wc&G#SmZ&7.||z:˥klT]HV @Q5J>dY IVjDb5Pu \mjjsm{\aPb+VYsWv[d2~1vQi8aYǮ$l|USxy+aS %"gD2#buR=cNhn7999Ely/ͣtZN۲i6-VVm&ed&/6އ(DufܝPXr_OZW'Vk*.8G㠉C2L4jDζl;*v %kNoL|By/Cf5W&IT/:b۽6;ͧ8}/|n]Ͻo_80qϭG&Sn"W !bSH=9R/TTVʤB7EB7hrxxB[2Y8!,0þmc^lsNz1DzBXMkܿ:HX]HhS1*,J(NfCSmZ&n{~42~P ~ $yFm &!IQG0`Ȓſsy>ҭ% I RIb`D[lL7a dEy1^ws"%a\Ygrh\5GӴq$En+ #}Z#׷}d҅Y 98\מ'Fy^CX*pU2,FC>%m1^cD,qԑԝƿ$te9SrBAOIUU@H8fNTDefhȲձi5:I̓..~2a׫Ddvݡ*?˔g+TL% \tCCۥU y)a,dk=a++2B ӽ4R* $Alli4i7hԚx^PuMڽ=WYn rH_^¿3*pb8v2ω y$kaFV*zy|EVC׏5lqL5*a~>q.S/LW #4<1)7O<5^#9LZ[N 6o1s;u='bRLe /g޿C֯r@oE%^!n1{;./OPw\6w7twKEF qhb^BQ/S(./ZCN _!ZDZro:Y꼜$ӽ ouJ847-:n _8CEPJUG~M2 *#{IJP*wnaJe@q|%;rp4R:VDhQit1!""0Z}6FAF n I .S[G`|MJd'ۻh>k :&r29gy^p!l7 &s`sHYdYTMMӓ-+nhmj4jD)*#:ð(VL<5yɶ9i6x~;0Hߝb6ʴX R6ek5ĉy4~QMf~m b,;?`ԌL&E5s}؎5nSgk^0Zs7DBN~]n~f;?ĕm>+ԖkT* mQYEaf`}+v/K8߿PU <~tƈhMNvgܘ@8I~XH: ]:Λ3~BBXvwn8jH!s <]v>w\|32}UϗsBڵHSj5pTczx̭^KwQY*w=v]~|^)6wt3<|[^|$ J,L긵,z/>fW~:"K#!~! ׮E4^?'YbzL&rl=-9]zVsUop}ι8Ƃ`,7o#DǛ_{mk.6D{akz |/RdO]-:B^'m^P ,/Z>fӤeh4sS H3iY G8-aFYi5O=YV3,5=ZLA_5H>W^`L A`#e0cs.c'mwJWH:@p6頑t>1:r) u}SR;,$G*p!z3nNtZ][Uug6hFD[GԢr@rp鳞DKeLsͭmSoٹGSԬ,v@'y><-d7i^0N 'םYbKȚ?{{D^7F*CЗ fi6l+-/\ڌe3}od5_Ll\u}\k+p 잼Y8cxN1x 6foCY޹$Ix7$&O/AQiÕ_ 2'݃޿t_ؐ(PAQDyK5jkΛ=O=;W}rx E%R}seXmqmcI{=?G" qxK7eP5гz j Clf,(MfZ,u|1>& DՌL,1`zJ_\G:12O{/_}}͋h _Qh4(: A@6(UVR/N16HŘ0UkeTtCƱBCFU(T9 Oyk̈ى“~6}Gt:g9>Y|Q1MTCGJO(@TJ"z| SԮ!_?Š2`w=^a%"xgGcI =o/}o{y> e#P(( a0,&I"n}buUa-P3"34-Hwuv_|˱o?J6*619vL| vN:7+2ܽpLFPMϕj;M,~W4cE"i|od f,D bB?X)i <:'~pQS 鞚t[ EoE^aT4QTYU Se.D6 =M+,,D<6A( Ȑf  =AFjoV";d]euڜitO:{; \SYqq*|nU&Qrߎon燫P(P,&EtOqYL;=lqwOnjlli*"ۯ_o2z{o]oD(YIsDR|AJyu΍~oB#ф1v`ҶΐQ$/ia+$9ggKd2oG`.#s 깦ФÑ?vm?xJFQ! (鲸>ύR@ӋHȲ((LHncvL6odiZN;meyN'arak,щ(FjQ#߫^} @^s̠G [ g!_~B󃵟ܒC1GWVdv)cl4Ŀ %M0&NgLrF=5U9B$yFq?Dp|~~zW1UzYb<(ĉq}.]+9_h#WDjol7>uMto5&N甎7Dt]3Nc¤XA12j`orWr5`{PFq\e ak+x(j}sS?g˲'3# mJEfq7O9ٶ=\i_fWqCg_| m0僼YY/c~koϟÅmMMz=;#wc??!oG_*V=1^$L4l*33-@KIq3 $O7д#C,A$ES.oWgRMɵ,uuihGK's<((#`T9PeRm(X0eR À*K߰{h]=^%~dW4^=ɯx'. vU }1C&/g9ŸXy?qBH:XdK1l]2A&P?4$$-<躎CtC\5_]fz%=Oy!?\`65 IDAT#>1l_=7Tzƅ8]G_rmM{Ha+_6xb?ɸkF?_ynr!zYQsAؒ0+~wz[}zg]|G1rH|J2ri*Kܝх a;Aovv|P ?ZOA{/?%85y/WGbX!@DbIj8Jbnˌxc~i4Xw{<{Mrk>?ӑG,B@Rkwfyë7H`qf?"_ȣf ]'?^=|PzwEON *UW|mX`4#tln0N/s~~){mV9`\B* |)Of@CKbR!"QC+hF\J]mgh1UdEV4e,9忾řfy잽a&9?DFV'LLD$|8ZF Ԍ=Rnd1}O`j(/γB(apo`L%&AyR!Iaب"0 Eʁ ,PtlA^g`Y֯ѤTX?#,GV& j^9^av*&y' qgŲXsh,`xcvnvy~n|lf/?7D{qvas a/USUmWdɹ,wݦR;<9s,go5{뤧d$aǡngȨ' +gx{> _~ȫW\ p3f.%AaHRfrslJCI$IA~qMxS^=O8s cgғrq F~5~ifȤٻ, t 8-kdA[i\J`dp  kg >{1{G#cFMWtڴϺ}cqbv֘HfJ'c!/!o_Do =g vMYXZ`~yLI!Pk8~QU=cVw)DӋ([.Kb8'VZBҷ{C[{$׋:~J8xCؖ^Bi&$Ϟ,6./ϞzC852ƥMKɤIi6v:Soe>V\*pbR|q.%_q@'ڡ?#J4G·ib1v|n~r3¨͓7J[V53P /tq\~nԌ*>rT8F$~pm*zIoE'"S5$D8( ML \ _xn#wq]$ UK!AB!E/d3p*x'춟 lf%ݣgv1{,FS0%(. `"JDSjKy3Ȋk_yjX#u.yĿrQEfLJ xcNWo?;l5Ӭ,/I"N&} X,-_?UpX@:M`Q{B37s,/qhg^K统 pcvXÒB˿L_˗]M[8zo寶geÜ{lO0TZT=g:14j9|Λg_~UX]*LO;s3YO871 c<:!v46m6] T+j3~IWq}s;{ƾ*dTջ6zLct<VMn.ގ~E|aog*mwZф=I7K}= #1-4' $UL>CrzvJ UQfsYr<'{gm~B,Y(# gGcc{W4*ka.=*I kvҢbn'/#| oF1ίS-m:a0 Ub%wM\ŶlZu`Pc-'E\P\aޣ\7oF)nLzA:zo5!TC$ o~r`lK ;otݡpx @QdTMl[m,DFN,Qwf;6?l8iGwB^4s||9LpJ?[}q" Y,m-L"Ilbș}ȉFWZȚL1Ì2 g "ao&ciisIp>bƥ?e(l,4V.}a}OYw6qhդ'޹>͡`@\Eiw8:Xtmvu{2AU7&mS?efwkHօPFR%Baӹ$I#̴F?]Ja4i vl:맟g\Gi$ Dmh_ {wȒ'/λw}g}obׯ/Pg\s*L$&[b}e¤p읽#|MWN)gE E4+}(*tm:gx`}&w?Ēāvj!y̏7-i*k!!9e&sJ, aV2=s{zԗg(׊frd wxw߫ߖi۾jP0;o-z}ahfFq, (̛>qC&+dKw+|vx|mKZ~o(E/uӸ[F{FAô{*GTCQW}%8T-~)FY 2U~I$!\#J.;6~@KMǵFCl)KGVdCH|?Dx!Ad 2sK@,_7GFˠgd ]\ۋpXd)2ByvfCVۄA@t,+d,) ~GT<{!` 2xmt]n1mSE6k(rר2?DC1tp2nId.bxv*) ;eQ*uo;C"'8ǵ<<;dFXX, ݚXsX]cev Ij]"A(1FD7 \Q06TETMdI`Wz0 x# c4h`ޕif$nTh$i5Ӛ& }c. ):j.& 9Zv)QRHj(+[ ,o,!rdwL:g=Z&sn}MrƓ6YaVvy}2 _71A$E-J!@"($|A3d (2](藞_%:}ǩt6qPrm& ĎuZkL="%ʍUozgaݶm<#ɐfl҂z`>#!dH)A$UDEbD3Bi' uޑP̥ħQ 45:?\9B??۱_؟3Kw#D!>v}˛3pO _K2%׫Π2oCagJ( NN!Y54:Ѳm3K,W[#Ar򗋽IJ z>|R&в*ye?vM^=O3$Xck¥S uf||?y7^]q9qsl=J `\`W~< >n|T;NpFVYBĔ&px%$ =/zVGQU|uD?HT~G.{&w(NQ]D=vQMe){o#~?;\<>~k%wO m"夷sӚ ~^^sC|2\4gƧ˰@3&.`_ O/H7CO,7cKQ#aaU6,-3 AC3J۳Y]I8ecY>"cHL(¨xv@&RͳJmssN뤅c9j O^ĕQ(\߬u]N!wxh^FVdn4i.}̞ͦ $GnVtc_*8 oT!9:իxx( } \OD YC( 2:7>XA3TKwskGЮ_ P+Uѳ.ro~f,+O_dlm4/ |g뗶>'#qѤ i[0|ˮ߭?:{7ߦV+"<$q #gM K%񙪪:gs˯3~5;;nM]קI8ӣ(ɇz]TSjA\1;ف̓FC7c_0Pbp1 uqg,F[,-"57W`d%0[6MƩF=?{ޫ}ۨB\`nubt}ZG}^ dEB*j:K۳,ܜGͨ8+%W" -TY6F!\]I TOX]ocv<<uT¶BQQ3*b,Ё IDATDM3:FLU%5iMse%NW~e+)fY 'rD +(=<_w-\#<#=? -~cR`(ϻ;s]\I_5X.tN}<+wf=.Hr/d‹-C q`*n7?2?uzaEz>=}l#8^FlE UhܐqpD25Sq8hwfk"ŏ.mLT):HhBE{sH\5o"a7fYT%e\%j4xebRN#&3X5+Msd2rɼpzOL.1W]Bױ\As}&!k &ߺ\ptngZS2@Y`ޮ {|bkj&ib0nL,,;S}t"mw}21:v'5OQѾ֬_F5\"%g5%ЅaR}*Hv~{zo -i%*|~ߦWף,91^?}=Ŀ4\%(0F߼5aloriRl?ι& )g{IQPWմo<1wLyd}<7=0 c;3V]q0˕Wg(f5#xTIl<8x.\|,07|ywaOii<9w{d3W Nk-VY]ڟQG0GX/KQlzMYi9 McδJW.0=’2֜?1U{rd1QH{llpceoo B^ ܷ_]ܣY_)mޔnlA )3篇n]0;M^ŅHctCqeI0O|N8C'}*k_I(a{ɳkLIR2}&ox+߃_`d4vZr:fJky5(WnV{`uOxqBI 1VJ6{ǯZ]˂9~St Mſo{={R%NiM]qx2~a2^ݓW_~;;>'ƩIeP#(菟S"E7~gou&?Cvz{ŵ cߴc5I=taUQQ5I6xuټ%߱S!3)_Ҷt5OcNO:Dl(B\ף}ڡ{b!BdAD VTACe-FpxK@'EAk"E2l5ī\]wzo՛#1y=V=3?s4#b".O6Fvf~Bȍ3|߹"NwxVޙKkMYfW🳊>%\rwkyX".S^?X]ci/[11*H*-隣33״;¿H=$re|~G9ysg#]/K'?ͻ융i~d ܗrshc ;[?άC^=?cR^M̧ID BR$:Ue6$zߘtޞuknWLCAK0sJ(BzVNEiUJBO+;G р@ &AK#oPoP-` [ z /<@DT$D!u_ИhGM1fR!uTPM7`'#~m6x.)8 Uq{D겁7Pz<7DQ*fdԌ30rl452(FVyΙIeao"ZR}mp$F2K;;cXCmG$,̮LU$L_3}ΔKmt.x!^X$R+ a(ej !!a`m?IYB}qxO1i< 2tJNL~4avk.yex.rAVQ4/0&,a5J>?pxN|~HG*ȲѢd9.Q)֘0x|>q<ϓ燤uo{FO^ o^u۳1;EIAOQD1A%aՑdP5Yq=۶&az6bSӘP(p/^\4g #]/+|r7&40p',=w~s+iUN#I`"ØIo-QV BO6LTTQ0xo#t%o^>षOqFcvLsӃGֳ8goeUs1QtUĵ_$',x,X^Qg{TCEPrf/"K$ :ʶc@q0rHZ4uR)}r5_ R㿍/ibs_^k^es~}$s|!#t0r\OUՋF\?5Cd#!N+,Uo PN",ɶ ʗgDe4]A(8u=yveqfyatxk, c']PZ.'0eny\!^5gݣm?߱3V/wu(H.5CU1Yw# CB湽t͹;'ut䝄uHhlD-^"ɐ DXHKQx!s.9@6gɘ(5Y؈OF_%I-dqch;:κ8`Nӳt=+YZXfq~r#^<eAV zf|-ѐ,T<2Mzvo8 &# H=*:h4~Us(Y# Aˮ˳+Yݵ&rcjȚ`tr>o"7MdKyjzzN+B$! qߗ_~[,֦$nBhJEw%ɽz\.eY{bRJ> L'gc_a%x=)m}%2/X15W.K1vp۝k5"C  B'5f|7xM= U (gh F>ndY1GsI\;5-BQ@e:r Y$LB- ͥY6n`iy\6Mhi9=qwAC%P zُH-,hj/wn .Ħ/ep~vճ h/DE K{0ࠀ(.12"K W~i6W^b}P̓-d6os]hMbjS4Lr_gY_+kd7GNP= C>F w_];~jyĭ{4Js#WGűig"3qDR_:Έ "RZ?)z 5?LX*Rω,.ǻʿk&?S9Ϳ|kdXílmqM!&'U\W?3zSozJ4N0I5(M=esguɐe.ʌtSv[/9r<5 󑷖\_6>M8{# }u/9u\nۿg\+#$z p]wUUek=rEP h:n_}~x7H$!K2V:6𜌋1"1Ӭ\(|?=$9jT32 `v@,5YZbnuRhxyj^LM^qSm۔e"L$ϥ7dt VQ4E P[l.#7?&jLb5fȜ8?lFޠ\/1\28=OdJml*mfUV -!դ˚  :gRǴ-|WrȾ~Q0\|Ry_wX <|n-X3HZ4aR _uVyѩ! 8/_SіWFaiO>b89 G/ūχ^>\s71 ; INt=!mlj7<&GfF^_=\ޙIJYIr/i^h4"x]Vk7o;17@>ɸ5I>.iéI[)mx;);ο\ac{eU@+Bɽ4yJs:;U#o/EgOŗ8a6k-j'8_G^ 8>N\,'[] nu }lhUR?icۤyZ*k= ׍n| Nٕߤ0d|q45l^%m^" CvN_~e$2[^)9sOA>Jg'ڷƿf,+i|#\o?G\u{č 1 Ee˖ʃ^]mݥ-VI(19!ȘCx"_DHX dȌw{>{}-lQ5Q<袦dGXrl w<#xgE +g]^m:aqmdIz6+fo<r!ljqhL7-fAOwr>^YKߒVӘOFLn{KKyވp=}:.):wSJi6_X;ܨݛ0뜦Wh'9`i Gu~ sNd́ܲJ17{K3ő|e\߇m{22s+sJYN:6ns`aAK븇 \$e`dPق,n@?O=oL>Rs߲:Kޛ $\\d#ME1q1) 'xjm#a-jF$ $Y/:? <Pd$9@VTMDHIȊdrҙabY\c<,3LdU䰽a{YYH4M#A!I$a N#;縖0. dRS}WUa DQM0E]6s<|/ WQ[9iDW1=K6zW}]`q欁q ƃVl832ZӴ2F_,bn`:&PM:&̠R@G"S7`a,U!>ᅂ{b1?ûWXRV&Q'Fw~{˰F!JXͬZ[_^R/ﰵasw+?,yaad\Ux6.eX[fꛬwϾO*pZ<7\5nV:ΕOTYhԈދ!uw_jt8m[9hۗ:?ShbW0  Ǜ-zzN{ 35FMHs eZZ<:W+۩bqmk es?/0{kAȨ2Da6;9uwQ{oqDt7m q̾e8d Yklnm޶y.]+nߠ:@ϑIS/cg{ۤ IDATHp}gĹ<+56WoR|e/l?{w=~xϧV+ީ{>i 8Z5C!SKX43 ( ԌB>*{=cJ= s:yotF 3,~oޡm7=~CѦ9J*\mR$Ij,/+9zq%{>zW((dJdip>f]7=px88k]洞gƿj&{s.jbf&AM XJ7CZ6S6+ûcH>M I?YOQDNn% E#I- ƍDtT0m /#q CT68 DFf5?NJp39Տ-)\vaMCoKG2 eDI>9 22*/71tk,.zW6( xuPR Z64 %ɰ[ .a<ܐG=w@@JAayc[(d XIu~}ZM +>SJbI K :>Y{M,a6NOhXǶ,# PA8}e8JAR$) _~~@.DZlڝφgo~ Kkj|"Nk/͏޹ig(pX_8<~;~UpE'^9_쵉:l{7aS ;/`x]xk GȪ|. 7V3 HT*I|n\.k;eTd1#~&L&3q">\t:hdP^7 f#n~ȏ~goߓNw[tNmHH~&C!Yt!^ t.Ma@xUKJ^}k*Yt].[j { Q?3/))+,x*=a&t? ūI oژeޠ0ST*|>|ue7wԴ@P: 4l1CVamsՉ+ 3y[()pLtI 3S<SB:*NFg2yxK}`x"L\-+Ί8"^4)&Gg6}Z&'I4:A{Bq{a>GeaY`rPA=s>tkc814 ZXf.}5.cwhzUX4^>_eKHH:Cqq08w l:1OcK<㙆{zu[.4l6'Z30մrnngqJ8~?Zy_?:[Tvv9h";):p֤gLӔ2&{32Kv}gEr?:ikЀ(>d|ϗy ,A&WQ'i~iZiD8zgo;W으߽t/|nT'z1uuJnecgDgw6߿ q!#zAK:4 >Y?EV:.w~(P,' $ctF_=3*UL:yZI,ķ\ݥi4ZV'$I@Pk= ""Ƞ2dP'~?O|mOFB  yjٰ .i@QAH h\1pPo64~|-^i#Do-asw=UY_a<3]Gd*K=DN=N>0ֈ=~OFt |/O&Sgzw;_]h稚|yǙLC=6+߰p" h9LmMgCNmp[{x7MG_OvӏTZ$Vƿ__NP~L\sɫ_~EGydNS4K:xO]~ʗ7&D_~"Qwt>< p8O<d3,/-3;~Qa€HuU/\#d*3K%jKU7:S<I K>. &}+fffY]V-ó}|'t1t,gasH.{3N:EMi( A6zt:=C@ "+y>e"X6,\dEZPAzvϣk=mkD <6lMfoz-3qm)}s/tEl/,t]ҩ47Vo69!jF ve h8GgEA%%JdY"RONL&>8x@x!*9k@{tz贛h<ބ`6mM[Ό$+IP`(i)# av( uZ lۢew m6kB73L3,:_~qkmoafmc+7܋8.fvI4R9A ]CD*UjKiZfs9r8m9=8%YYmU&Oqwԙq{3Y(>lQX<`CeƼF1=/g.J?<[?LLOH0gZ~)h8}]찴<{tX繸w!%u'S˒bP'^%UM|˼.t~]˥g&gutjy4ONʣ<}̛sᅩSd^N>; vv^oY\0|ySk vEt|9O% \m~; lCD |bu4s}+?C ,BJ(k^[GL'C,CG=INGI@{P/iBVɫܑ)wƓw>`U[PZ -gXCV@8̬;t~tqo`爵̗&A@J.YMuw<>z+;o)r*ditOEo-}̾\ByeǍY9W|ZeTQA0Bi `8AVKZV==8jP?=e$ UKR42R9>kambZ&c:Né )}-$|1\e{Υwõ|ӺemHԎ͑Fͥ\ˣxuMCpdn54xyu=7~$ 9~y<{rm ux>~Ѡ~wFYf6ۤRiH%oF9y6KSا~z4\LpG^OIWb|[|eE# }jőDkW ~O Ur~!2FcODе Ży?<;)4½tչX"EQzGߛTL]q-ccSpUP,%q?%Mc3Ŀ^z6NCT heSſ+5rmtɥׯ{ZNETLB(Ȳ@'S (fߑ EeNt}C 4c^GP4uYYƝ7IqA.vGۡ Ω( XE"-:mcS$Y"},^bmרfj ]ݝĿK 67Gykwfu㼿7Bޅ{9WO{=>zJhj1x}I.Ŀ%q2GAe1MCyLxIZmP] )lH&q4N3ӹ-I5{&3Iyf>) 7> 'RyBup!&j $⺸1t9rwx!oWKBܟ⺝Ь"V'T(7'՞ӳL-cLBe;ٞE>[Ϣ6q_DX1n Z;ʛgԻ_ 4#A H;)LA݇$_>FOD&9w-:}}OA-}G/\C577yx iM G:zsN]J\jv>J'19펌r 7 UXoPQk#3f> Uޚ8L㭏 o}ōagN@Fœ= 2G''yrh 2>o.G|1obWHĿ} Z)m4a1*yqCGͣ xP" :y `ǧz9JL<^}WO9r߰|s$;Hk37(DzNtVS{F>"%i! VK7צiq8zm^~绤Aش9䓂)d}eunxE9Xѩ1߻L_?nҍz8l3< 9)XbnJft> W 5k~kXmRF*JM/ V~ux3h خN|pt.Rpqxm6Q(I2K`[6\B<_Zmɔs%f U߁T9*:.m ; ^_jGmf sCȒM44IEfֿ?O U6wW qS\Of6n74J¿,+Csgk:^3- SIaÚMkK@& _EQQIesp5{wD]jɵhhb%ꄢi_?e(A;`WYl c&o_~%q~c|]>zI|'*jWo\40[wX8k8R3? lRXL ?~ 8:ixO17TiwnmrӃ&Rr)db>4ȖTffk.}L&˴l t   7t͎ȅ8a^"+{`t l^pF"&ގOH*Hj[|c^6ڔ*6)}Ƕm qO$]_$& KzHo- IDATk;ڥ/Q-Ue%/bH]N}#N;ǸE*#>9i #?1mjeRtV$=nr&uZXYvN^#* |y`LN.4N?ݥ~T}Frk+ p/=ˡ{06zQ D1Ɗ}KxfRd }|m3]4I.)8KyXqR|ATDKg;RMdUFTM 7(*xuǴ1{& & {i&E*R.k9 a]dY-#@ pӈhϏON,ӤPVl=DY@RÊmh6"{}~a&q3lVv@c(_BIQ4tV#W̑MHi ١߫uIbi=9 `aPxfQ#ih6̦׻[8=ͪxˆaҤ?lQnP^*Z83HhD9 iҬ;U菼 kx@ZE{'*$9LEő=MfDf?=>8Za5- 6q,p]o lP, eT@ 0f&,1Bm*b56mtG»bya˭I:&LzKDoҝ1?ډr&?ub{O(Po)w1w wNocEkvQ2.jæ*p |FXT+A&F[G<E{ȯeYN>j=G焅nIQjs3t6'ϰMp݆NOU2%uD&Z$Mk9헼?]֏(JdFb&{:v-Ʊ65?`[K~f|]&;ծ@4+Wg:s A8VfJA=whG!QUuY;I9>2x<ͳ_( (p d* E7fdbvBF\`yfu~ozxn8Yf|@ a>9"rD\D:+d(U2O_͗׸[vbI!5 rx{7?{qiEs ֧M@O @QA5棭__vNTY,ϮQNԟȄIQg,Yb*޺8M[Erne|h^K5k/#ݩb0n04 Uk&kt7KG9璀᠊V`7\N^M]1K4uO)X7VOX6VylaY#V}_ȋ'^EJ?H4≌ԓ&_nfZ1>:/\ކl9CO ϯ]8i 1ˈ/@w8ĿձҁHEd-/ ͔+Mp޵;" $dU&[Hjʡos{O|wn~ f( Dp޶p]U2T%*s0mtIh4ǞM'͹n1I{ce!YDkpyzyzDr']DIaMſ'G/bW$W\gJ,n$L *xt]zs{!MLe 5⌆h9ߙ2s(S܊C~.Ca6@ UO n/+28̅~g{+! j,&J.Z۫}.5gEBH#'  Jl/ ~oH)V' rGl`'b2|ѷ&#xyG E$AAIQ+(4 / pkpAw N_Q"x ئmv c[HZ"iZW )Q/ Ǧjû˫:غ6KPrMYK2\DVN勇_Os$5~l!_w5SxNjg_ݠq:vxewT3VSGDg̶m<ſo 9 };c E5%ͪ+ZCEQ%aN5XT$"+akm|EN!Xomu/ޘŷddEОYr  ; ^[t!eIQy9aj׆Oѫ{ſ]66pOuwp{x?H3$Ǥ\!ۡqz]TLGz}_Y~*ɐ-g~7 q.lO~6FB.)ԃ&f)V 5L_rut\ ESB"IDTD+/eM@N zwo:ÜgNii}=~ODf/R,G. |y=+>h̼^d w,:uE d.|_N?/AUeK^VZG%r$C1 J꿍=#Ɍs7:i[4RfX{x ?D8aezói_?߆﬿<_-fA| 윾 Q>4mۗߘGAz߅ SPz2@Rm,6׳=78 ɝ /te8AK ED|v‚)iTdg FvmZ!CjܿK[7LKH#"$iXa8IvVe/" )\~s7yU7dz0/xZ.-[yg78O7O Ø=hϪK-LE ?-۲ gP,|DE&#qI6Iϣ<@XM!Nta:)'&B eOTU,4͡ќ!v&sG'μ`5= w~C/hsc&חn鰔>qA@-s=C{_`q&%aN[6ϵ:c|]0~g{ů i?MR fqPtp0 q޳ JFJ~bRǷ=72P2]~|vρ[+X>8f|5R(r9Piv:]Zm^Xh0n3;+Y*^*.2vN6 k$~lsm urDe8gVY1F82]έ\ݢT(Mآyoᆭ 0Zߥ:Nxx~rዚ/[6p8Q!y![JPvTDZzf^ӱpJ <}N eEJ~ XPVG>qs*,unx醉ճ03nPϲr,JJ5 osz$q$# F)ЭL!_(>磷uz>VoU/}u\̾7rBH8K紏{S퍻E3ikFjFq:?;O/ʀCGL?Q͓-Dn $ dB渑H45~ff5 %t.5ub\Rd;-lyc_oiyxB#AdP4E䀔ƌBIiOw~nT+[:c$3=H5G1 5ci91{6F/q-&SH3:C&wڍ&:.#)2+4';}Su -K ,ZA&WȲ2" 3iVL6*:.$#N>׸^ $xN DF'BHѲ ss/-d1\n+֟ S.i% L'5DM /K[N{tuz:\'oEuScz*s?;~{g=%k_zA҉H8^fD&ތy)R0 4|z7nVU5MG" 6.V眽Z{m?P<ǹÿs=~:"9ձdYc燅Wם70rOݕ7Sy~Y\?3n ӯ;pkXոqtO t\jz6y~9bcuwYݎ!7W[?1d}V_)\*>dApЊzN򌈹zR&\yt1gDs^r!)!&-ɔr*g'ݣ"ZVX)2xEcth_<;2t %Ydd Z.j|:v_I3!aU7? 8BGZ~Ʒ+ASrH&3,o[" tJnc t \Ё\eNUjBD|/ xH<[a_!RcNcü5bʝՋouY?\$n#J"{[/>~y.T"""ZA@VuQ K39ffFx?Z?0 %25|Cբ#)>Zao$B4RB{klAe\E?vQRH#a6_~g_q4~ge;So~c$;wE5ɂIIKk|}|1z^ixZz<#`}|;,kJYB;M(4^4l8oܵ%Mq.-6U*1koi5ɔ΁l=Յ ث ' ^GM'Lje2F_iÖb@Ӵc^<<0ݥw)3ceynߟ&$Ã-{ղ,k|g۟p<׼G$dbϕ {ͳ9/k,;?G2o}Ҩ (YRqwFy@e J҈-~ؘ}'s;5'=yOlf3n/|Ua6gWrx}۲iuX5PIV IDATъ*:>/?#A5.Un04-e@Z@XE#o_v֎66Hg\X/qjm6 Wƿ򬏝:+Ji[uڥX76og;}gTqznڤa}(d4_Oֹ0Oyw쎇6,oÍ#T?䓭9w]6IũU򛩃9/˭M|ލִR&C>πٳC")bUS$ߍ0Gϋ+f}M9FFsG8{u/uJ=]6 Qxi`<.o;/ŧ?=fۺ\{!{sirgǘĽ6&yf\_HKhƯ&eD>a\-ɗ5&f+yįϯߜ`s͑;m8fŋ .}VDnIo:AJkr3g^ Ð3Vp8S*T@E7kVoK6(fQYz?<׿gyx][<9'P{߯ϯ? ^_ܿ_5Տ_W.UVn~cCwßpZq5/JYœy] s}S.+ 7ɸonyVR N$%Y.h9I`FPR%G&3X(;`jqEEl~j,kcxQ/{ ed-ps{WKM,@u`ƀ(m*DҀ(qT'sc~,NUYmܮOhIzoG"d9jTyiaMle}7p[,$ CCaH&aneod:GV4lqx~p YcBB{n@ADⴌbm_aӠEIxۈ 'x C$Q Uz{e$n̢&Yͅ~᣿●@q197k̇.|v"i$c>W~(ːUc0d";Gmu ٯoEBBވj49MdEX+20I.h:g 8Q2nXX9|A ѳQ%of*4 hMb:\au0LG<8~^;y1= N0LGv| ?Q߅mDX> %mGƖBji76H;/:FaE0W[`~bڿY=ÀP0VtA)u"#*Yp{/pz62Tn}7%' Q(^AU6Sff} 4vu< Q9ybv,_XͧgMR'RœeOa=nj]L(?y/AxSe Fb2@7wB'wxKK#.$/QT?̽Fbn<0T>p9hS֜Mu}[͸ǬLy7G003/w f+ _[A߷gD1O֥5Ӥly&)gjtG}A뤅D&Z6CG9H~qۻƹý3$1h HdDJE&jx6Nj;]m7͕?9Ɓrf2 ) dWګ TWڹ6&?|Sts~( Q޿5eRc]>_Kִ0ت?߿9G"E>o=emFd0XQA`l&)\iynH6*m8Z۴1uc㻐DfWgxkRa[-N ^ M  $" H h lM)„HG ?zANzul3H Eb"ӓXEGooſ;le\3v&+FD?ëhF&^`D|WUEAE&g'VF(ؖakýޘ#nj6'2641n0jY4_ƓcrJZllG0Anߘכ2 9U\͖eJS^(+WW iͧ;'( d)fiki`1Dh I鶻t\ۦ~t2dQBQ6+^VBepP5A 7O,N5Wؘ݈A&hEt6oeuu@ hN;tO (9~8Nv87"t|[  v, &d,423ss-.`:Gt|7%U ߬5&D`-UCp&Y a)+7t&|yn*] d<.W_oG c+:VK7G43eqiF5~ebE>m;IŬpw٫8./|׾ruzxNQ|{YݱƮ_Ƭ58нȟ=9[u_O6ysC e~M MfD8x0 lP74C ]um;՘75 jUmt蠏 è,(HqB:[`jFiHnmtt,X[ =X+)Z^]\!i*T ٚ=N3n$}w99ݿysfd0G]Ű$~˵3MsP  dP5E2yA  +oxo-ʳT5vfx~ ɑrZ^Pd3['QJ=Ǫ_obY1 )(*|\.(H{g__Quۍ r r+3<}8ր)YT3IWHQtO\UEki^KfRoa  ˓xԸ13ئe:-+ ՛1p'mhvGP|)3Pس?\.G6%e.3HYDe5xP, fN,4m쭿>nm_yU6wix[^gezGeٶ0᭰|zZ4enZ웙:fYd)3;~mv Ca(,M+<$߹C3_V?PgB. Egk0kX=WZ.it^o;87?ar D,\]c 8>6]5 'Nϓ)H4Jq?'$7r)=n{f܀1dIӍ]68"\xUd܆ueI8aHv?#߮zBC$۽{[}K+t&4.L&Ckq=f\y2^oW)`wASӥK r?*zG mMkp}&M=fd*,\899c٬FBgǟYܜgo!]˟lE*w;YCMj$=ZwDFρ 2dr*""Qc%!}wX>{oA*?WY\/?e6+"` Xr^fo =}݇߻&WSp+u['|| v^ۜ_[ӱXz_=̹}_?H(_O>{n0ƙw.Bg[O}n?̎O;4ڀW܉>g.Ll{C"#7rT-T-1gW?FmSW\  9v\O(Ηa:E57v/ſ!P͕d3_ "̾3PKHm5UQ%1jM SH2+ ko~fGb~+A٢0)QuEYTͳ̽Y"Rӥ~tF'F+EQ +}?p{YW9o *+Y5~U ~3ne7".|?T<6_1\{׎?%#S.S͝|X}?KȖnj xNHl|@uH臜ug] %AP2jVF a䬽4Jϙ"xҕg{ئ@~|MdGd T-ÌL!S!B Ó/ ^IhNCu&JjefVt8Yť9n߽EiH]?lprtBѦ)W'TCBeCI$&"JIVjSt00)/PP#?eBq2OvMӐzW Xo.M\_y$4삍fLPV9) Nʓvdri# 6QI;&a1Ftt4Zd 2ըTh;t:b"Jb !,31Wcneŕ%' ٫6h8ާud&̭}[&iL^&[PR(RM}sUAtj$"I"b,^i3\^ BLu;K٘{[0Xf 5p>b$ڕUlIX+PkDAl1 Ð;J&[cΌQlL渵psRI*6QK87q %}crll8gs}B%+考3̬ZZgIqL^>bo#¹ f <߯B|/d2k1{{dhy6f\B8bV@4ǝ0z lF_-̾ D{ L~6-}ظ㇄ap3tF'^ l8Gh_WkpgGq.ۗ3 G I?.z//pdi[,V6R E#Ӛ.'a1igS|JG0T.5 | T Қ-ScW /޿ݙlZƙ{iG7푦L&3`(9nq^Ǽ,WةB1 qp yn;4_]CRB?2Mz$A<iLo._/̐҈`;|q9fVY4ynн2g#b`h"pu ٔ Y|HY˲w0^Wu%fs<$Y <'UEG"g=#2SsgF; Zm̶1{3hec6+Tg}wt^klqt`\rRmF?|'^,HbKjDQB bbK1!D1lZ# )"~y>R#f9gݽ2mCN# & E B.M6sN^zNu Mɜ(՜ˤ ;|r&'E $EFd˫,NckJJQ+9>>ǿUX-oRQGpQ6)OH*uYVJ9Ĝa1V{r 5udlZ~GAoc~!{jw-ްQQy!>±C$QUdQ \?9Xk\2S@z2z4nbFKL9Vח[V g$l![Pktٵz5 rlG U$+Fmjv-4M%_βoߞ8\YIu\N|6ӟ2@ą!( =Np. hjIAn217mypa=ooFg0?&1vʼn+$U!Un/V]|~[u?ȩLD5IELF%W?'<24}iೳil.cuv-uE iiL&3`03 V٤iرwն-Kÿ># B8yJ\?;󯏅~SBiBgGӆOnSd*Lw$8ee+8ҟ#esA߻#~tpMe7f4>D6qV̓u%uMub  F ̡/z%{ý98_AKSnP kҵ1MU]7@ĵ|0j3g IDAThD*.̳#;'4OZ4tΖzJ1uªEή2]LSP g8l><2/UU 3qsZalVsQlbYeM")(/BDE@?"jF(6x~5>*B@e_YU`cb'"ט).^z\>HƢ(jLg0&'?g4X9;eI*=aG6}BGR`b,sSf t]oGosZ?mtϧ +Q iuUD|I Hd$A l~)={c7bDL\6 6.v%_wߌT}1GϮw<ן h&&c .g z[ė.;=dpu{3 ?LN[躞6$~Os<⨵WK@[<+23m8D ~jFqr\M23ب (?mͮٶx<"?2dFԌ-6fo2i*Ysa leYϻ/èz 4>Lw1+b`0[Ho'6Z5K`ݦXҖFxq.jNn {~ͳ ~8 ](Z##MN+ъȽdxrƳk"~++ Lh1w;Me ,jIE}@|k J9<J,KLkK,RcN"- oWÿK5'6E Y٘=j6GK'{&¹hL˜plXzkH⦴8=qM%I8ͨتs>}|C d}zZaja"!]40q8 }(e~ktK̗W<9qxX@zq^~߻zA0Woqo=r눁8` ߵq=MW$<' _{YglB>~7RVFcA~]9>ƿv;V=ji ſƍYl7.2iI8g;O$(~Q\O6zm.AW¿|Hܞ0>Iq 1wy#^̝|iXhQYXXyy%WP"B :{.XzK6{`a[u<at~|[Iܒ{!NyaR8ɄDfIMAX7ɠ(Jkݵz}wZ]K!amXYj F kPGu(-&%jLW;AWVsȘr+#S3I|0r@"ſ1+"o9>YTp=YVE#g{k7ղs5ڍ.R)! ^jyN+|O.U-=oOsgU 0d҆_Vo?򿯪~]߫r˩q: \J>t P(ȕ5bjo׭<{ hY-]j+z{/ƮH?,W؜_ez;Uc(G|h)_~-.3A\7V_s3頱ӳO~OAHXɣ݇ꟿkئcECz!+ӔyE$[8>^oij1DwB/=D)`~z+/-0Q@֫Gߙ(GbߗكLn:}s_]f:xv4>bnvv+6\MօgM'pwo i\^-V J9<ק4?y]0WeQ!GRyrP?xg>3:+cOBrLg8>)MW_eraOp9ҩ9kt\|^76;4O# U8nhc?_sqܯϯ;&)_Y4pyU?QVoX l5O_EETPͣ3uY̭_Yqs*G/?K+7hAIun .n{pu8|+ɦ}g U9~dL0Z`u]>٬F\XFRvriMm>Oy*jde2ybbHբ~l# (DdUFͪdrV8$;k= :?Q߀UK\4'xhy E>x$kkhS9Ց\01JŠEIblWc8,%BL?Uv-`NS8 ,/q&u;6.&̥ piIӄfX0|E{N^n-0Q!!43w}^7iOy<Zz,_ѨΗ (v} Ķ.6O}ϩVX*RQ/v.^)2\.uRPr>6Gt;:k-FΥNq㸹^ϫ(VEf)# HHQ5ɩorXt{N׽7ݿ~%aze;h rzhIQUs1&z5"BMeim7iX'qР?"H,*XMmaVt.O>_g:gggrĵd-bNn lv5y pҚ/2%T4`6͗kibYOJ+\;zDPV.2L7N^ "^MlQQ06lj :/9>r*Ngdc4Cd1/R=H Lfp^"dU_v 1px>%= ػ?~ra`pEW8ESH%Nަu /܀l^dlAC%DIC#MDVϟM$dYFf~nS32.wop07Ƹ+^B}\:K:gX˙Iޜ6p=2g2./Skt ›?1\>k}߿x}qcD08iZ?Ls2o;ZC( "E dU@R@QEr pHda__UWl`-dZIǎı$kyju 4u;&Kd~vnǶ~~N8ߝ5[^j %Tp~ ş( ꧇1DceY?cONQZ/lN}wHCcK:̮O:.Ba[&!! D?6 "sY6ݡVD DΌr߇;xreeƥ&qicǏ H\OE70{Ε_t?[7 sQA&a뻯7yji>]I a_qϏiI[h,wבT)&x[] h N|!("p:?~Q_J?u']7MF&?muWΟ/F?~YsUFDyD=/~_HP&dכl1u UrΟ1ϚO3fJ ~?59ѿ:'{^2W[|g l0Cpn@=P2 mxnuPb$۶hiXv$^%ЛlntdBHV=q-g-GMڧB$jaH l)C 8_w#  k{O(z8X?f|/.rR&arki@ Ib\psV3d.BM9oj~fC\I'hi(h*|l6jpx#~tx~+[ }d4JbYȘ (vumbv/s<%LݰϤ LL \u6- fSt(C3DL̇$=JCIIdt _(s͛ufft70# Us^{ iӕzWP5@ H㯎䀓SM0޸R݄yM&Ea[q\ _xmg4%nygXM- rET.2b[6퀐!4Mrb jSv@}DQ$_#|~93 F8FF>f-R;j:7a&)f4CiF'"[Al3fS;]>VpB%7Ƀor{!L@."8ڇS" Ak(S _|¦5BL&Gp$8kӵ:]hLi\ 'N+/m%8P|ᇮg/TC(;G}>!>|i*pGkw*' 0r/bzIj8ioER*LMA^uiN`! ȁѓwrp9=l_$/R(k8kR?8iiX(Rb0[^fu M}it\~t*Mdt+N=)ߚ+>i{sk˾틮ʹ.iVO.'.oڟS|oO9wT*Տ'Lk>7E4}asK媙0'[:|ʣV4޽7ndv.tM00Iӂ@i*sE |/_i{Ёn hv0R MSѴifTt}\Vhgq{HNq*Oi/M r:2kwؘyg ./Q܍7">'bu'J6RJ^<{x9`|Ϥk:2,*9kG?juKG NǥUk+/]uP5f(L.V^Z+cduC+UA!p***'hP)jCn7o߃=Zg0GO8ݱbYV6/ſQ>B(2<ǣkؚ =VԐ]@Bblꊆg]oӮg̔rd2eymx Em"Qt ,>InbtEQrg>ed۟!mtƭe`Qyp~\D0,׸1sEEQ9m $G>EJ0SXXg23?P hrG_N-Ci*3~/Id6nE9(W:k7nizOd}>'cfP4ɫ9l&&^(Ж-+TtR5:J;$T%;(lCIDD†^ʧhMuCn;t6ίA4Y^Ya}cEtSÑu/xj TZϴNr=pZns}L/WYӓSdmAy:e ,Nז&_'HS ۜ>=sE ^_z s0EHTS9f&Mg.{<cT]%K\`îrڨG7l8c۠1d5&k/qAO&Dg>y|2s0ÉN'u-ΥY^Yeym|9a}}]4P5 )Wt~{﬿Q-=I֧n3SZhtg!OG$©:Ssuq{RVqo-w:6RwߐK&xnZ5Ld9<]46G_hrd$Jy.g:Gl_2/}b ط_SZ0ɖ(B;*y^#j穢?w]NkwDWM ;i>Gϩ%4%NjU#rTɩ '(gq}ܥ}b Bx`p2Cג4=T ̼ kAFaw&k3wX%ầTRt&AJ9$x%l^>@ ^מTOF7+*|md٢njHUlTU\(1U'E曷4 %q߸i3e)WẂD#uI6R@3㎩wk(W1F}n \Iѹ-, KMY#~>>MET$qwyj{krg $/ņqF^ןࣁ G$kQUǏ8i}mߎfܑ&t;^)n8pw?)ZF2}! 77rL\M 9j]<&|qUk?q:vΌc'2@^I&އ4\f2ruOCTv:ee[ws=ł7!Y.PqʨON7-oNl=ڽv(;VF^Į1VJA@H)8>ҩ,Չ2ru]`Ih6G:f$Jc&H!hHp%v'޺ϻPUfd]Jn}WϘ/rs^=YǏGOȴhv+YanbHR9lir,x9]Fc}&#ԏc>f%iſ2Fj㺎!z\ ^b^0VoylTq3Rc=UuLPRj@?}>{ :}F] ߃6IW4Ϻ] K{72dB^Z8*CΩc;oizX% VHiAȍ-ǿ8B% e܆~/ҥh!5| 6FE{'t>J#jv0?E5xS9֌3 v oV+vf&Dzw:6V{MeLLP w5}ē/Ŀ71s⍱=_֌ԹhgC5' .eWN򿝂E:SNp\hh:EM4 Ē&Im8̑9Cl?bEoޏr|8W#Ng("4RJ^Wui=g nLg0zOLҁ>|tɘYn⽑:+ߙlY'/|#qg=Ẫr/\dvGNd2rQҸ}\F 5RJnM?@CWU{s}{&I?{>q\OcSd@fcusvsghF'[Α+HRcG/C峿ヵR503.^aR(uϧ LQq;.p*H[.2#/lJQNq2"D ϒY T]A7 _̌th^ͳ[o4hl@ hKfg\^ӗA˞N ' {4'*l&r6O[bu||uȖTJTtZd N6P̡(Шq;.vM0?`HmtzFg}W Ѩ79omYXmI tCJ=D 5UFJ'7ڙ1`%@t]dN[1>ˡhE֨aXDUUJk,d2io0gZ R@Wǭ-joXM!pP:mͧx0>?#!8솮)q]a2Y~Atuw\m~#7}g\XMʍ J$YJ6h|j*"T3q8B&/u82@wYN/ɑZlr~)SH4F㉩cK\%;?j'gl?Ƶbehhf$#>>?Os``~*_֯:Ys_p泼[}@\rqe͒I$["pUU)̱w8aЪY(KFOh05bHe9{\lv8:͸v|"Qaݡ۴D4%n'$X͜Qȗ3ߘc &K3d )Idri<DZ]\ŵ4Ƕ<+A(p(x] ]3 ^KPp>ͳ6A;P{cvbE@ᠾn 7h W.XU6.mn\۟ɦQ Ajijiߥ7rǭ젃I|e헼9|E:o-a23?t7DwIvQa;<[7K+RyFd4(QtY,Riw-[祹QԼ H!P5o+ͻdSȼA4U L n M)H(WV@3(:Fij]ʦW J.[ܺy''c6_lfVev8m9ؖghd&kw;TI)iNZ읎ǿ'qiT LH 0>Ưo>??ћ!@@7@5z(3)É V)V LNΚ'lo*հ.`oFj d x/| {o84_Kv7g N]tF5㆒nG䗪cV55Dzn8Rѵ+B7%<^1@o_?FQsWmN~sQk2;l˻+ǿ_t~ df7IT SKev+(Rcx|ڽUVFfXTskɣG5͖-/W.ΞOO)#1+<,x^|HkY_Wy2QlNݫIx*β4M<[|>w h4DM '"J%op՛gѮhFiD x/Sկ<>g7 q!ʕ=M/3!Ua/=+S,O70م p!ΧRZ7Gqj™m娹͋O9: @C㽥ooS%'mv~h#ȑ&>gtPc=-Ab >۟KyDu7 %}Ky.o0Y}&͓#kMe%FX [#얅lDat8=hiu̖HeRp?N$ic?7CMFZgia ©Y}N`Tg?B1aӵF}<9mlԙT2X7$]_d qQ^Qڻ<&~^~"omy@1W!e/l(O\f*>Au@G6w'id->nˡv7'Eʻ (W]АfGmy_'|o0Zj=? 5TMlkvMgdzO>1?x~!GETJF  MH+h$WԘ]d Y5 = K,L.Ovq,{,=ÝlR od"?(2ǽ0߉8ɁibE*})U*> NL80l~e[XaqbƳngar`0E4M2|62P?kh*N#xTL%v$_ O]b&M~a*,4LFZ'Cm2ލ2y#]?۵8=&ܸFf9&ula B49ld;'+8s:' | o߯~ kLq,]W?~\qEQ9l *2Kk2?'_,\|w'* sT!k2Fq}D6Yy!"*zk w+R{P! ;u_Wg 3zoKJAg/ū_Eȍ̻C<߾,sfWPfֵj_~nYg(D*FVE{l>Wo~a>{zO*?^NOkNk_nZmt]|1?IQr#QMa)v+g^Vfj4|?y!;;; ϣUΖ-/W\ *S iLcxl7|Zk|%K%_AQ>+LD/@t IDAT)M?J]+ۢ˃'嗅/럿7Kբ^E@]WO?߻+?FngŸAL?㣼A߰/JY\(W̥:||4_ zLqg c>`YI~'{)# <'=٢IuJnsku5 }@u{@",*k=]4Q+5s蓚i[]etl&ʓLQ*dQt?6vKF &dKi|q<춅uz`5=JU.(0 WP(c5gMROr{.3aøfG ym]4i8g|jը }+rlӣe8tMUWy9ǧP?l"2J3me/ǝ<-6/_}<+;l{n mj+H+!%t]^؏q퀻K2W]c^>=֧0!#1;.BH|?i{D-.s{.볷/lHwݖJ|7Lbߴ^bt }~ǟK6*)DH>"H-d7d[oB@_.^1 d3 ] 6 x.ک(AdvǦbul<18;2꨽NObmg#:.eoEoM:(U!PSBI0vm6l A-/@!tNvnh<|sS%G>=# *P:ΨXuũbf݋ѭw/~Ë'j W:xiIj|jyY*r,zW;au-P͑-]v'}#hDEt:=0{1e15iEd"ŁmIŸbHe4~t_\}u~|i=LJyUeH̥F5Ɵ/N>{܍ٱnm=w|03Y+P8pSskӗ_t~w¢\6xJw r^e0I78Fu)iysܝ{Bxa"{`aqt6r5;Q]̭skUu_dt\)ERfBܨ0 IAj\@6jBXW}6m^c6+Zz uy9$.)7nn4)) t|!h;U f|ʺ_ _NPTx An%(Ox*JH[e75LKfB޸3> &6:QM3H_ AبYrDZ=Wm%d ˲Xwo>n2Sgcbu^TɸbP$BlSvi{t">#޺vס~ҡS©BAU$+G$ FZȨW]R)gI!ɐMgQZNi A5 3h;0V2)֥hLO0k͓v.#CCQnA WI):oxx3rLdg樱dzxÿhE͐hz81L 2BN."$,5C@ EI1[&]355jJѤ~Z 71zE:G蓰>uV^[7Bnl/]{Hb~EpӟlM,71^+pı[i֟,Dj; aR2Wߘ|)L++R鐱*L }dU|R^̖ZEx"dzUi00^Kx/j NQB9?/ 07x+Ffr~iqpGN Bt6fo"O,p_~`DZf Wm9\GB$u]w>/,>`a}c.`bo6Fj|DfWLtvi(H)Fx]o'2y?X#N0tT/px(Kim$]X\`}}t6M{L~Ff>buRJ ^^ .ſbv螎N3j{)\N 䙾(N$]h`epEQ(Wʼ7֪ͧw,~m1X5*S _<9w GY_Veuq7Ü6'~ O毑R`fKgLw] CGﯽKCoiѤ=wC҄BNӿ6{m+D$_}#?Y|@:zw>yKUr{Sg1mxQ0sp)- "!$:Β_L4tv i#8|'LYܢNkI$x]JIIԯEXEA7#F}-5+mZ6{;cos_9: k.5*3 鵱 Aݎ5 |q3ࡸ_0jp(m8l?9m{Ɩ!jTR*|wC3 92?l%g1Ltyջ:X\ʣ/sү)7v4Joν-`TAQjk_LSLkj t8tp^ȖixǙkZ34<[!GoZ`m&[G>{޽Xa}riPєyɯvB&&[LSȈRq|&qT}Yj&u_[-'6<^ $u ju,HFwz4U_ǶQϬCN}"p~/BQ_~h[{u栱CZߩç?cxjjf o'Ÿ으d&Kre\iyFufpƙ&߯Q`59Z@Ql_"}DjzFUUhz POXEݦUkQob5=<[ !=A)z{j+#:믍7TFyc4, wAQ60lO暣R_֐; S:(. soH9Jj\Oɛ,laɅ_<"Ե| W)Ko7|ro,ט+ñǾsÿDHAͬNP)P-M̋Ѐ0%X ]]-E5%ԭj/$(F\xu{Y @H{[3^}>[uʲ5pu-0ymIḴ*ˡZ8ReupkrN7~]祹|)oY嗥 8hcԟ]iVej=iO\[7գo<\N4US`Պ 4k1[c ?}?!Pl +ض'Q9SIpU}ٟ8A䟦A*RLWZdja T@ ^bRjW)VWami՛Jir;5Z::GS:Jb%O6_w:M %|Z4:$SNpbE0y J#HtP<;0U z>)L#Fq—%l<)<yҡy.EU()>CZ&:_31 9g\iZMhC~8sn0L BW>a]ܦ(y%.oZ|IH3W]` ?}/OߡlNQf Zc\[qB^pwv>8~?}wfwB!p,Is3{?*n{oQ9WЫdR~|iՌC\v' ~i}0OK_.#'ʿDtz1&H 2wY_A5;'xǗ%Mt, AyJX(e.o8 , JH^$pF﯋/B.Ha/ڨeud㷪pjI̴3(T  !,yY3F3%sd'UU9tta{d s/p>획c2wOMޝV>w˾iR5$B!QPѴP;]Ax ;V'*!9(#dXSD/Ov_IRPѴ|@~]oM(TKQ44@7cNT&X^\ŗ>>vτ- EŢ83To|k1:99_]3j)Q YWcpWlNNLlzPy+${KoөЀ_?Ӑ.}qvPc`,X˷5 GOg?5sx +i\M}.qP1YQA++(ޗV? ]~_8{3Y":`<ܿ>>g 9%w;pv9n3>\aUf6:d ǡj HQRCȡưxSYY ry~UA]gIr5iNP?sUg@b:.^drg;''?B9pӢS09Wkx,HY|vijZn~>D IDAT=6zѥq=qhwit/2Hd?xRΖԷT_FNi~K/ Z|P4]eV`qʯ|/^~/V?⻫?8?ɡ߉֯R*O4H<6 le_ 7~J #h;^$\N2Ttg&&ؓX^I⸳Cg'w~<2L߀h(*Kg_M("Lq ۇLU11.hp.O_$q(~o@U~F,wU x&̥\J{a ul wӑWͨcWs@9GDl44;gO٧5ʨ!5SfH*8b(aj4gqO#w UPUy:P¤8qyG\Kcz|IE0R|s>1Kdզa7 s݋~+!?H,h=N۟\d7B<W~'*(J|I5Z_s"5XFN>}QoL2Eg}CJtJ0 ~vx>[(cE ɜ"_S.2{Մ!쯢3{'||:/tS&~[1+U_qmIQn 2\y~]>;g,˦b`r߼>{/w}CVW K *D&Aa'̇5UPuՐQu#koC4y?r?7'|:y?uIJUk{ J&=By~q9xKqWH{mupzNUTUըTg0htt8 R4g"USO_!"!K[%92@zfYK}_ ũ<չj?V ^Qp $cuYo?T\A/f+ x忹oJҏONiw޹~sڧ-lA5YZ_bzyl 3 feZ @iqWUfcpi4 !u`ަXVt"QuskZ6(q"d])HX]18$E=D8a$(Yl.|Y)xtӓb,˴xTl-|Jyshe/{تFSjڂ^F:hB\w ߋA(KXG zX]E +0{v_`vK|'%Eki~@<9#`єmkƫd`>Iض=Аz_E# mo s\$,HX\͙py4M#]G!mLd<4IК?Gja8 OT38rv?av-66oH:[97xTFrY95x3O'MJ{fj뷘^`fԽ_?|>_ r:ŕ!ӗq"+mr~(0I #I)ټAC|9Q[yd N[잽%dI9Gٶݿ[E>iKϒmB/<7b"! sLalifqFW1Up}X m$ cYB}~A8R|pL`j|qI 69N2'XLNNW'5E.pS:?]8Tcau\^ئgv9m1݆Ma-g<jt[]T]X.ХgyQ>& y0&SӢi*# Ixٝ¿og+du 쿮cYMQw^z 0丆B%K~*Ӎ*7Wd d'h:k[>2.6]exG(x~EBT=ȩL-TLU( yTPT=it<IHF`ii7z|+tY잃յHEBXύXT '\9tZ] at;"e$= |xid_}s=4MCo(m"Gi tiqN2̚3zWGt&9B`d3,-- JP/rb,|/87Y1|0SA.?|7ſnճؾӽh|kƍ,.m\4vROt;_Ƶ\3ӆ#L}t9+ō眸~V0{Ѥ) $:h C"[)Vrd YbBd"G'kyrSKn\B_(Q1\(ON(:L)Trxm99]kG3<N:0qLOB ^>+K@Crzl7Eu@durBEEbh2PT@@ |BIbva%SgjKe]>~P=dC2~+UUMRiŕן̼sJlnE Ufr3{pzvNTnjk<cwA6֋&JsWoW2+,1s{Ѣ),DN\{#kId ,m00:Ln+ro%erKaN<'{oF50"MB˪h9\.GIäCl;c'&$./SFSVuF|NS>~ut;k;4ȊYRicG?$:gKctkT#U'aq"su=ÓRgnP/B{W0.jG1.AH'caT?3՚.2ѩwi6-fs̮eYt[6tY'BKm+k\ͅB$F>ӵQ@5m:;ǿO1yG]V>J2MYIST*t^'-VL͔p]b|Ƿ=D`wވ>lPbN*TTU(j9a{eğov rOYϯN|D/#s/h>1])3Cb =x!]7Hhr;ieʗMX"*nrX:i"4K6J'7 o\9~\<7Z,;OFt1=sNү`"y>^ dW4fH(6M>ޤ(~ ]r&=:Ϥ?Æsp4ث3fǗ&׍;l*00/y.ŨͰ2xH&*xnϧ}{myz\K&X?rwXu'MQc GkALlJ"lTn3ORR:1*]q#+LI·1Jet$.Ҵ{>{s \6f(Eq\YR[|ѷ< )Og) l[(Yl]_+|w9᥃N"\x_QtJBqﭫqwc{ʵ2׳gFVd/=ɽ}coΞVt]'ޤ̱ٺLſ>}|ߢ;˝YZ0'a[bps)UBܬvQC[à0QKC2* bL&3P?'a"+2vc_XSNKQ}^ˤ۰oȪ@3dUuZgM3qȐ&-qt.bFB e\#/ſ]딇ݟf)gtN>]ss;(_I?i<lt?oxqv,4>Z9/ߕ5n.!q@z/X= Ud0- a9E܇yگ0{={гZ_ƿ\dmeO9Q[jk{"3O25WޞMk%nQ=9,6K!O:q{==8kq d4Po@ZKU_=DD QI0_YƷvIZ<}q{"Y^4Q,rwQ$ Ap>h[T\qe(v6y)oΞ_\H@9]6m>,7Yh?pp _Iq8=p0ymygׯBymoJmb j Iݝwi=}E=.dL;j~t tN:]l1Ca*Ga:@:7Ȫ NEߔ 3Y#ǿnb; )Q"ID{l=*_}F^vyV8#0X(:bYȞ@H6' i&ml:Kt-%Qj ?K6]w@J !'qoaJAԿAh6Z_rn`[.%0*pPrR-U9dM"|z~qi4ѭwp:glFVȩXK 5 EŇ0aT1.!70.gt.wGHaa9{vg;4рh`( 2gٴQڡ>r >a"RMF~MbT +"gc)ruz[BQUdEaeF.Cߓ&fPPqY8x ڣAeiE KFHP[b"b]2E;hz@\%fE¿aڙFg:Tf> lB׵Ko:P(H(~AE$荾R<#Λ/\n5:v!hY )2aſIIZKkn"p||@eҟ ?<%Qxo%F ~3@DEq7#1͕EWWX߸/<:{(e8xo6sYC8\!3s?nllE;D2.kcұP( %VAw{Wo+u>mP2ҕEK@bK o|?oIri~ I`럼(5j [X{~#_)Ʈ́9>gG\m{QuQSk,Vf>GWwS$!g%SR̞E޾tV ok@tYfRvAQbQoc]ؐc6a!jiF5}hr\c#)H23M:mI j9n⨵G.S[o X^Bf{ΎɆqfIt0Dݐ*Q=:1XnжZ7L',3|wdYFA]$nqoyveO !9`~ÓίqQ<(}`}pFM9LJYP}jVP͐_15Ss|zM ;`[6NOµ\<;lx-#S+-r{}CII&h .bmZ-Z(.7'ɏ JǷѷG_3i2beW)cI{)븺Uq~'WdT\3m&"Dl' wc1)qq*W@d!{c>wKM*co6$ͭt9w& &Kh/ Y{>9}űuuY:{*vm3uH~@Cc\sUL66{v}~>Pk c=LzM⃓k>F(aѢٹ2}}{5y!6vϤU8ăކC5V*J8ޮ MQc[]_֝MvM0@ ["Oyp1>c՗АtQr\7''i—wUn*˵ t@f 7MkX?4q61/t2*zX\'ߚM럯89T25*5ZoEbE/Lz$sY2 7¹/T @QSڽoǯfA N/ z7 k'R|ǿA}ܝOO.S0UT՟ 9<?g5d}F!( ſi7럿7[E̽R+S_q F&y 4/l+COL?ϟA0_~I1o~N$XtMœS4F,q0 *7gՐ[Y^~`m?\-RK!GXD3nߨw;t/]?Y@N"W<`+BIT\|TrC{4~.=nm#ܜ|ϭkuB73lxA8~ylsKr<2IegN}dC–XC)Dm.;cS>Z.|o|Yhi! PMH!C{JPeuM{hZt8~K)a E$YLȊ|v6}83E 6BRx_PY,d&b4#m{Y_xS/(SZ[d2}s۸{#tad>ƭ+M>^~Q{oDBKU"[֨VkLOPT(95~DM^kX-pGG2LM16ŷNA%K9 #~ EhFZ&F^__%?:rt_ʒL <;c<8ϗ%¨xl|ƿ +,lLz-;oor2?2kN͡*-ANסmQ?>uҠ״*7*c'Hjt/ۣmvwin{kRƐ`S|}ހ--eԕwcq$I2B)k\M7%T@ 5""rVʥk|>;_aT0F6&ըda3g|\t,Ab[:_~PEhvZ:Y!Z;s%^?E!ϒeTYOq*;v˫\bsn?fƍ0ɚ(,4ﭤ$YԀb-|x;K_\yy8ͯ\rэ+|γ1 wXZƸ̴*D}D>G !8jh/S*(m4(25le|x ׄa8o>0o$h(hX Z4KyNnz`uU7.j I_?X#ɣƸ?X:i0Y+H7&qQM`WczqwWnpkU TñF]&_ <&'i ܥXkeo}`{O{-*|bsVkdt\qd}e(QvdrHbv{˓~r|A]tYɩ1o62 VH;|w4^z^ezzi}b8}=4$Ic=8QC6G3{7o:X`u./i?#o_;kԲ *~>/Nc\7Reͅl.n]ZG[2%'POs]f27nZuiEy^~P?mpwxKF #ݞƼ|5<s>A76W-\٬MmyTR 5Q]a+7\%_|GA(34ӷ%fcoTl>KI\߸L$? .U٘ŵ^6<<N:2q[unj5۶˶?ۍ%/f'_)VWI.aXsZ^҇r}]I>w\$QU?'?#~Pp}kSָ?Gi? 67MFa侨wy~O_UdUBe29\@Ck뜓䀶m _%Il'Fٟ=;5ϝvoF\6sFWG8nGzqD:HgU y/xj*Q=ե[P,W$ ۿ -?bX%tP!Q&`"w_d,=)TkBoɶEnϥ~}]ېz[W/ߟ qzPWȲLfy]GRUd ,Sif̖ec u|A`~%s]\õ]|B$YP SN:/Z7Zʩc`|֓&Wg!i줇Ȍ'yР$~-*H!͡w~W7/J˷ͯK֝p{ESm1=)?#tڼ>~^ y*3昩߳)FzzǵpmX.fjNIVV|h)]OQqpwL~ K_'[y%߫vq(4vmnWKVp۵xrz}oタ~K,_D"rRѥbMUvmY 7,b10HI0k |{ ١O&IGX4E7Iɲ$:i"(EQ=W~Ni@eթVam:x vOwMn,2[u`vyElUV7V1.#'m:G]:g+ۘ:o=?At]Xä`0&[tI\<-R/kx!"BnWf aR+MNMiI#G.YU]Y&~.O?/~ l(T_d gOML7$'mpc7 X-I2azb<=vJ/qP?m;&a}}q|C4m<磄IQ΍i_y]?<+D b!ٷ˱8ytZCaC& I:zt~~tw Q,cɌ3AI9@lN d;'ϏtOUFiL63**8mFw _yC{i&߿LLLWy&TF)̞(ʐ$MɤeI!U&AVLD+. EU(sUfY]9*BHEҶ4;MD:n|~|+bY} Kݳ-Џ(&U)!dB_ڳ 02HC~+kȑ]FSL<AN3 ;kI5ϙ4fif6:mwm" `5Mr@ ??#uuJT '>'&O8^GZ\.4Xo8xJ("F \\ LdNӵ~I0 cwGր( C6gY>s瓘l>KcfvX'݈7)r`ލ Of&=i/悊rAt]cJ=*F'w(1tW=͟G[zSg| ;iL`Nv:6z*|P@]Ǽx?8=VlxƆ=;00]K~8^,Bv DƱz} ̬0 U]7~tif2KQ8R87O/{;_6e9?$ UR\ KWhŲIQC{SM+޵]g;# }FTէ3ٸ]*,M5E|7C4Mc'xFsL$IG{cAsQBN5 J&Yk⯜^0R?-#$eyu9^A "]H-;Atv{xHT'KL.5Yf<_ o^`hr  !(˔J%FQ{qB9***M'o0+N# p=gQ, ,*}blˡ Rɻ 5g']6'g2oz=z .ӓ3NRި@VObdgX*(6͡/(ՊLO2JK=qC ,f 9WviP$aZ`"xiW ȐKDlv |񷦗*%'3$M2O24$duy}Hsk9Lǵ"W "b(D^PzޱW<87 5B:.VCU%*k+g¿IqrCѡ1[\1mh/;S-HqL* b!abT !xO$ v@&tKEbcmBtYI&{ylյ;Qfrf^C)~.^69 cqKJyl?C5ilYP4i,x C)1 ʼn>#<ϡbXžD&wB@PNʾW]qYKs7`@VffX\]`jzFTcjH8CҵtzV'[.g ί݃_`w3L.5D~*ShKpq|*h B@;!"|;)eGUv6CarұZ6:jZB,`}#nVG{G E4QYį.T~k9hh* S\[+70 ;?IpҴD3%zjTDUF+{gkmG:z[V97}GeFɉZ^m\:w R%J] $efYM2ͳTx,IOѲ0OC9xGÅza.2Y#jW$|WmXf G`;=&5gqĨo\n7nei8Y1Iyk(*<ڼ˫cӼ÷H,P9&k!Z\1VomN63cɬP3&^wTaN[U!п]ſMBDu~D<$F8qk0Gcm~ 7':>ӆZna|%[_T^JsY \ H<ݨsʹ](o~H A?FSYP0$F$ G\?wsyar."1vHxl _$~$Sh<ݥl5pDSlc9}dzB*<@.' 2ϛ8q BMco HYWz9! C[0 "FY)ø}UkUB3Ei wf[%YV o17x-q4>|):ᠻKVA-@Vu+eJXU Qs||\]=67My9l8 #T>ltfyzF'ڧP_{z}^DEl! YXX6UX3) z.۴[^8X@`V J5E\Nmu}> mWָvEXlw_|y<p&<=֘uyyN1}ԗRGc=9|5音oKx8E)} PfqP?<'uԴ66:_>gOU/ϗQ_222B't8rxG!s=c"ɬ]\杛6o_a;#ˆ 6) -8_=?ޟ?_>dbHcr'9+ HDfl یZjBȑ[aU~G>>fEGl9}L]beR;! VJzX4s.],KX] v;:41@ nnIHLu cyu#׻=C| IDAT=ű|<'&y 0i~~gDHg[1|mH}xfYlmKH E$ii4M:YvlPx}b,t}v_m`"0p3,se&'?4ed+ \&Xh2H<Ld| C1jB? - ]/Pi)VP!wXnpRḢNk ' ""(&0(ɭo;<~g%HP6+ _Q<1.0: ߥ"k[C:\;I&auL#w`Y^N = ٱ,RD{i&‹賑dSVL DŽgrM^YW39~|㧀Q4rapdMNa(ȹLV& HP49>8/iR*F4HpP(xcx{j$,{Mi.M$IbZ[bXOE/4KhGx~#{? [ncqn6}HHͽiQiQtlS_MGc^r& ^\ĨSeY#DC($tXi\d[k6^L3P i`޹<4-^'N,0] vU bȵיNcʥ >mEw@wӳIxNHȢv0Pl=bE;p+Y1DvLPѤq'N~dUT˱8-$g0&4 v0., bHMeyWzų< Y2텘p @%EtCv,#7q]kqz~?A0 L% ݌ן{e*?O(J#_kd_ʥ?P( ')I#ӸJ)ygpߏ CTT8c5])j-?..\w/lxw(#sQkTA rÃ-0 pGg|K6(^mܑZxGK6n=kP +q/ wzsOՔciS씒4V;)o`H4Q),i8(~LNM2ugwQ|ex`?<,8t,ߒddLTW3Xz߯g'$7^=ݿX*R ;D.S7h'y]; N7I-0a](;ٶ}D?{FjdUu*f,$ ͋7__Oy7RoCPڐgǟ鄋mE6~lOyWdEB~r)IBm2raCɤXO8֜J]GܓrzWEbql))Ti&I^hV83L̔%| 6v77AlX H@3%`i`]35jӵ+0FY_ۗ>G$7f1IG$E (j\/[|3V< QTH8a03;Te/j\^G*upLP9n uD-1!B0 LBl6>߾ϳ7wILScIt~rZІ\5~4s4~NsYvu"y"j5?x++}vb>'v:ѾeER]g nS6KB.n\04-'Y^CwYi4q6SnNl/ H*˨ƹ+ܚZTQXr/%My]Y=_>+( C׼}CuDw,*ŲJ."#JHq럪"?Ѯ{T֥߯T~' L7Sqz]Io}+S繽#f8г:x][~CX)s?{| O^=̝cd#KX )>_w$Y)Q(p!X>Q20KUj_a}xG}[t\>-Zm|' "~@CaސՋ&)xݱ]0oz_~:?ptas4~q!p*yux4zc0 \\Nk? wY(hQ0rF후BSa+=k8k eRtKVUI؝o/R?b#7v5 2 c>'")ſyY(LI~k8(<!_)ew}R+OW晼8/~0U./\{q%ߘ\FӧYsNKD{΢wk9~}ׇuۇ|9{? 7K'_C|kjr!KRl(# KT_jL}`nGq,|'8=!\Po4^iv}j7tZ@͘dabQ1nܴаm)G-|'ı"5,BȪ(hȒmDB00s%:n!|l˦daum??pydQV9ߟ O A_Ĥ^^J@4"=5nѻjq ;iE| ;έ?;xN/F~ߏ0kVPUK4y'o`I,qu&u|?&bțri![MO̾W^Esc'u(x; !M)J1akN1 Jqy$%F;IaT-QkTz6aA:N7tUO(,-|HK j4 P`bbQؑ3dN7yŖq:CFʘ'a5fsLWgFVGת'&LY7`7 cu^bދ/yoD@X^HeLc9Ѽ"+璝.w-THD7q"d:Lh6"&ņTM[>vצk[+Lc`ci^i9TpY=0?oQ" !IDB 8rkr "Wf;Qil5V+O2Q2,wM˛Ԙ%yP3vx60ԗ"̘y~r x>}7o'(qKIK_]!X-h: Ŷ/YqwWaXo?QNJ ,vba}]fmql/Jť#1${R$5G[$! /%6" gp~55N584Np:.KGeŰI#Op՛a_}T97syt5hp'FWrKJu]~d?EL.6(KE5TF˼4USy;-bujSegO"k]M.>fkſ)7& HQ\"DOQRv-IP0Z`nuDEWK!ŢKC렍g{nHClB=ݿfݠ֭b䊓Ӎig=',`gҜ$wȟhN.TF炌jg}rZv_z"C0hgZ:RgdC 9/ OO= }TUCq@[kWnp~Vǥۣ.͎8)sfO7#KUt#T4{fݠZT( wݘu^4r>s$Yp}$}g}cTa F8vzK J㸜t &[9jKrm76x>w_+]44kS1J3g@t&ͫ]]շ3vxjV$ba T4MQԦ*e:=a^!Q bOOs\_Օny|J,Џ..j[Rg0 `au~퀣HAU(qI `lWhqpt6G"VDsKSFU4jbW iC%("֦.G/W}?wabsWX_~U<%9ٿܐm,~rKDJ2rEC`&(:Mճ1W3Ue:u=B?=QArd~idYfw=:Q)^Qf(Q5y/ye,0  ՜*&~Jhʚg{O{Yxoڄ<1\7Ee ƙ}9cm~[?<57.[5#q{^QkeF_=BV`T3'5 J 8 "]IqWԚc+zJXG9% !Q<KVx,$kaF3C~ND#yye!w7Eerxj-4tm'Y뷑$y3ӵZPmKy}/,p}[87s$Ҟ#v$y65̹w{ygG" pzC_?"Z;?;W3:KsĸW\B=]kՕ)fLFeDKvÍ.f2M:dz򚩥~¿l\]\m؀aㅈqYvZ=2ˏkJQZYw\tėhn;OS7XX9~MYo>' % M|eoEb~ 4ZOر7bӢEbeMGx(4*#5n_^}}^1wazk+|uȽJXu}tcyw8_ jm>"۴۳\Κaq9u:ϜZj*+N!'IW<|%;628co=|yz*c_)MV)HÉ q9F4iyEUAD f*ˬOǵP[c5Jy_YЎD@ݷw-t9Hgbc[wGw>fX=Qh[˞ѧf[ iv7zwc'׸v*"MSd *A+)g?!Ýwg?ÿzEEl x>BDk$yP'1+ + ̔M {-wC_Y͔)7LS%J2fhdHER$ w?8=0h˿g%>wՏ Տ{0.Z_Zz0Ǽ;x'aFØ?T]y mXʔ>RN"{% y\'$EB oafUf)5Z[yN׉Uj;4ڴ&XQ F=RCazeVW)V&Ѥ}Qgv in`GvIVE*+XZaD}HA7iT01NvXwvx|N>{A" UW(V( ٥9fp>KxGD~֚:>Ҷ:@x[ON?gqjFTevZ$N ;7,/r>K |硵dFuB^fm w(&[c7c?DTM->^w!LxYbmg,M4?LA׎>Wn21[G >azd4#NU 47\xBG $U;~J&a$̊YΔ[*d (vXT àZ>.K ٽrZIlp"뜨D:ˍs"?@rq`Iq(1 J嵫\^,ë!{>Ir^齿ti{, hwi\ri$'o\P iFZ, `0?=M>deuVVVu $tWe<'QX6tsBw~,TMW7o:8.u{,saK&FSz=۶6Tj׳âc- Kw oZn~)jkeg($I.Q%`R1!Κ ߗ ^^ZBف*s._pp:h ʻg _|LQ#_ ʅsnP*l: r&۸ew5q3qܤFะGH__mެz(,6Ӥp2&RԫhCIx_#^4$FY@<)~ r|`ߞI xlfLo:)8|Џ>}ox mOOjEEsPm=S|7_d5J' o?T@4{$i(aI<مs@p>xc[<\f]C>8X0}B8~ E4Cmjy4j5*C+Nmݴ[I7}=z@RשVd3O0-sz*(zX;FL^(`,z>Ŀ v1I', ?8G||RB YQp]T.M:6m8O V÷8u<Ÿ|_gHeR:]~HRPK ~F,jK3^3ԥuN}ǥ(,ܣo3_6>,7Xn>/w_n*$WZ 46->7FFX9a5DWF1/ K5k#|i$2NdR~g181tߑ81;,o7Xnd<ǧpphwwiéV2'8YҐ8E?J'«ZQ5J1U'}lHM?wE! 8H |!"WiНeC?h]#¾g/^?/rܘz4 9?plRFۧ֯6.Y@hUy1hbt\1iAG'J<=mE‹2' [#1Z{ ً+>>ዏ/Owr?^BRbU\4% 8%g12$bURt'??)l po񭕟}ntpUlynyóà ')h-#)A 9W("T ct[}gl? }!W'_Q1d2yJks[dKY/]mQ.]]w9:ڟ 2;G:DNfB{{<:q3joLIJ)L+ Yv.xo7ZTLV?!|J#)dl-5birx|* +V`$I \ \o-l0y~?:!@dŪjriq>x<-yL2S{WoGz}!w(Mi~^gs&{.`dD'N;QUg{)|?P>6/F+LNZu/ۃg*[s[,WWIyՉm;ReHה{ gVU؞{k̦,YD_:ENG_Q_5mO@(.SCÿBQ>ŝM7.@?onOiqSw+,7ƾWɦrpIϒ>IMeZjfvkÉo0\h10&7_n6W' 0N׸Ka=縳kFWIhĘod3 ֿ=G^-P[탉o{,wxC~{4SLwybd-=6y4W,##OXۗŅjEI8%Jo]}fn*Fѣg{eeLh ߣi?c{߿#JR‡h=Jd{?{24juңH/$ 7YX=vՏ|5fycUS./\|v^ KB'꿸aw4E]\ڡI]BZ2¿بT7J#WIjP5w6^zǿ?c OB9]\ץ4[ѵx8 Gcur6k {=wEpۙgO~\(drz,_]K6]o/p+u/Ț{]~_@U3%֋k[:ެSYȳv}F@pvq+5پxyc !g..g{[o"?6э/Gf/ y𯪩y0o_&%}~1,Puz 2/AQ#|zɤ?SFCˋ˸;Bfc|wg?+ Th|.GXAR89>xȊ$+M? ̯-PnTmǵ/DDD%2l r6@= ,ba`^[ٷ~nY6H|(i<>!ɨ T- FmZk].9b!"P\$e ͠e\0t>zoX9zBQe44d/yyCUVҵ Bnw9dxÓ# {/Ĉ(  (ͥ9p%+LR&_-;}ti8w Æcx΅z4cYWQ~;pnvV綹q.t9w8;7Rc9'稀B@=|!x1{;06"jPdHx@qlxs#L[gZB8j:Z.!^PKZD=T ʣN$N~n\7Ho 2W>~c r jJX)@Pq_q Βژ9vqkur,vM:4߾JC䊅]jUen=:8!u] <7ޢ9Qi{B626 Bda;*p6\DJ9*WIh ~ɾgk:bF?N5nI&Bt(2milJ*}rY_-VA^'ѵIZDŐf7+OCQ"_T8fڤM~t9z1}1XZ)ĺD礋xs~I B_@L.COo1L/t0XP>P2VR\aE -&pzȊY9?CI4}ISa4:*.Ѧ5[SQ;H̳GUC/To}.8+}GIJZhexCŧFR!~>k[oPSVFidT3Q[n4MHF'Ĺ7߹)9CF*Ra?$.yfW‰^I"Fc>k?!y!x8xv{{$YbtK,Eb^BaNؤideDt!m-lxwlE4Q/ͥhi's1P #%% hv": 4I8N%j.߳pg6a3U7oRB{H>۹d{u<< JjpE[~p1$ V5bmԬBFJXA7uF1z:s_ j?hTj3ZqLw83 2hiA}\IS,l1C!K\m"JPs-Xr}V^i|:zX=sU`;6*OP RcB'if V~s$Osm֪FJIԶma͏_?7ƿsU67h޼r n"&x?<0 Ni ١cYSa# NOu&AC1Aa8:q`v0Bئ5NtZG?l;AShG%-w2/ m[tN[&Qj\g}yctm:6]O&o I2*(zDZ{@aӥ<"$Kio?:bY'= y,Ӥs|^}${{H DIR_:omq"%3+3yUr1όcY9O&aAh IÓb㈑O2aaHyazy8shv=%5ӋoqkR;QMy*Lf|pX4\_|j^?35G u4Sĉww;O;{JeDL|wY:%QM t:=7y>a =|H s,ZF#I6+) Ik`cm$9؋!Qs `釞 O< +זrXV~Kgg촞q!*zT*,\a0G$p*hӺxxngPA|ԊKYkrl{d2Q -|׶mcY"|!Q*N}N^[1;6Y̜@?C8f& ^J0o_[9\[9wR.sqBbgn>Gxfyl9Je| ~i#[ݐ'JF6'6I1Ȳ<- 3gܞͺ#,Ol|wڼ>|>1 b|xDay9l71'฿^<,z[l6npQDR^}VHJՙT*5ƣF4 sP\Qc9Xu]*~$iT,6((%ͳ~X┝ޣ`g &BekKɦX'o5L+R?/5TbeOGsIu41x\wERt*=b|`[xc^LǻqU IDAT}sLa^_'Wt'o'\|CNyXoJ[NƚVCfᴸݼ9|#v^}fSkq7Ȓ'9xJS]Z_? FJ &i&ʍ &MG:AiͯM_9c$EFv%,Vf s]Q@x Nӣw;5X]T((2U%\xO?da#뿫u-f{燘=<;903 FsI܍8Tѷ8z}63♄"fb8s'SKju ACãݏ;J:v?r*W>qF4Ǧ MkP q2Sdr?),((ErƆrs*+iJise8gk ӧ8)-hUHb(>x~HUt RYpuJ#VMw=^1˯: ~Z#tt:ضM>'͎a|WkxYm/ _yZpedgTՔRpMcik 01#lqBUQH%x>/1f>+FO?ȱlR69a URC: kM{/gWTi("%Ȗ@B@FxANh8 \@*#/(VJ:-zv(),tѴ@M6bCEH NG|k+76hCzb/ٸurcg- $9hl"m0z!]a=^2C|+>0q$I&O377G~H)K"JHmrDs,NzcZ0ZyAhዩ~{5awU0QZ/7AF tuG~^Q4_ HU(64a{Xg#ɂWN}4UPss>R_K$]9z`䣨È {4' `&nHIUW $<m qp][ R,\Kp}M WM$vZB 5mZtIR M_N;,We+2L"0%$*'E7(* ">zK 87OFdPUulWacg;IAtyb?̗нXv~.Jh9'5;6j r s\r}RgSaeTjD !ȟU~Sofd$(fnfn qy~,eLEP W3Z*H5$ R42<|۳]t+ )-EuȒsM̮cX0#~◾e].#g7j:~Ol\ /D$=qq$RcoI118X:^+M Yn\݋W$ (в9$}Ѝ_Bh 9/x7Rk I6`l-,3 #Pڔ;+يe2v;Lb9J7v~ dNRći[߉|= &O㨐l-o:zv{#vOûkߝXjّkVْDLFRd޾?ƿgO|N46S/P/ 2'#ҋ84(KI<ߙj=+UqDxL2.Y2e$ ^\$ ӰFRGoM*Lkrqlw DF_!Eʷ~BBdԜ- Vqo`\lc$ǿL((50IgS,I#+T)AC0¿l Յ2Fly˲(VTT8ˠ#$GYx\_dY=~p~ zA17ePGNxYqĹb UUEd]fl~B,: eV>>~wyD,;- #;qxU٢д { Mk %MzۘmۣF?&K}2OqǶFuв J>.q, EN@deHNRZdcs79bX :d)5VWoIs`w-z'& iUQQeR#G*hAqEra*P#C-;m;e())h,vudbFy9eشwh aqr2$|ϷWFig^HmLht2G'Ǔ׳p¬W$q Qhlsi @ᏹ QdlU^*/x{L7"]ծF !uٲ~x-ܴ>0{]^f&J݇A8 Ӯ_<jbyJ~ /ueZwn{#^?wF{; f}UDi8aJJsVk#{2h; k%/P2$)B&i9#Y 84ͱ\41Dx"cx/H*zga~&zџ I̕+/"ĐtJia,ll&O -eH/!MߛkoobjC㴺@ ȲL#@==Og`{Ӌqߛa79PIq^Zn|ԌrwwFDq@H k-{A뗟 rnnt.CJqY>*;l%2{,dcƥM'c=zv^)Io6G$seErWR@ւ\z&!Ȑ*j :G}<{8:Mb.ፈ2߹w@hڜstϠg`t>%2憃I(+2Fitmz-m9ױ\ É> ``0?l /z3rX<#۶c(j'`oop.Va%X]ǃv?ǹXY؋Ze5YםpkLlZ-+I(9zN  ߝWtwsU)W՚Hjus~s[ /ԉ?]7Q(L$]\6.X^Ԇڭkl-]Cte?d11kBm $oL߱+TMBӔS_>;l_HqɴIIH ^%[;G>AEɛΤcg w<-gM ۷F2虙Dˇ{S&TBT">յ]>6m`T*M9HΪ64*jחo?X625L'O:{J6 Iy6Y63.X)vOv>5,apql%ΒRSh6WO֝&.7+v+`:rmg`6೔Q؆m?|/edE:ۣ[!t6MQcr4DŽu`èMe* QI~fVލi*xa0  '^&Tq]wFυ}aM#aY!4(=pX?_? YӒWmqyҰ7?]\b}~ 꿾n|^|\у:Fm<7EC;؁H,&,Qg(bN{«;X{odiBT , [M6nPde(n%y.mc: / _!fs 2^jQ&~YofhMh&C|yȭ{-!2).Wr}Dz9#NfGqAto(s{H5 F&$EJid*iq(Պ =RfutVGP4%@jq`=u$6ŝ?W(=;z>`~c ob,m/_;9UR tAU,$f]`o^h +lD;I9\l7"\Eu6x!1mfHT|))cx9yՖId'5se -"Ej:&5 .d'%>Mqikeڮڐd%iU54w /H [Ҩ)ՊhN1cN:gUN"$Mi~0Ui? Pc|?*Ʊ|݇'w2tN T}dU_`Pdl6OҤMgd T~͎ICJKd=cmـ~۸v )ZPSS2= d^[oM-noܣ:_dsh~{" &% qE碂z_.^qZJZ.Hʼnx\[#Wd.ӦpzCoovϟ =x׸̵Jk#B&KQAN(iI1\3.Y(wQbyJQrUX|Tx,q5:kxRPp]פ$Ik$lĕo2.%%JFe&ΚMZt8xc=g +ot|) wCkQޙ޶ qkKY|X h)Ew1I I^?g6a!A#5ǼF)WJlHjvV4=3S泫ܯ9JeJG`tܿ.z~WG"EzL+@MI!;g᧫{-^'Nl1Z01i8H`4&gE@7ȋx"%l-۰q`Tmd+FY"%sT+l"Rל0m!|TY\-fW&񯡛8ѷ= &Ȁ}<@Ӱ(ֲ(J^+ztX}iM {C\SDLӇw>*ARP5 ϓq\`p-+y;|4waL\4Sl5F= Lt:="L*"?Q!h|$缵qsy1W#@rg)?E$$qߐ$@7t$IgYȮ!+6ScK!,%=/ ~W,`xNk_뷹t{pmz pzlMeoq^ ^?GߜrDkDb<vN!a&qXݢ9&:`1ߴ]T"RY[LmRv)XERF/u ՛?xe!tu泫x~cZ9ϕyI ^ GXR" jk}rRn:EN.𱦫XaI> gfM6yu[:ZbSϳ ,cᝎίDbҽw1:aټ[_{Kws30Wd'Ή,ΦQel6sh7{v?\loA'uePW ʛ2LsJCCzo~6jKBwnRvN^1j!NY UǞ'T7PTbDEMtQe\Aň >p8HAAb!Y\Y`ίO^=x뿍<^Ui߁̚cha1)%;'ˆ\Ƌ9\a9o5uuͽw^9q]xn1E$5XOg%IbsꞍBqY0'wc+7f !._I5%qm&זnqbr==2ZA06Hq Øń>}~,UU~JDyqhZƙ:$e 924rFZi%%cW>W+ߔ}?=ϔ*%4t9^*>& ~7Y GRh.̱*e:=Gvc`=lcj+Hae(vQ jx !7 | P*|"ש\׷};{C/0MڶMݦ"2RZbtzO˧''=C z8V*[ol3P"iq<FȾV"jRnz×! bETN%KT|_q.ic`~ x^oeLk@ۡPH'.pc6&.hyu7Yid0D7|}I`;9 i_I`)=Z9^b/) Ml?NIC>oƉccUVQdsp\16IGA)>7(o<MQfK!RIg52 jZ]$4TR*?C=29"\\jHW4 l]`:I=`ѱ,7]ǿI4? ` [ѸJXqg4ɭP(GɥUVغqb :z~@M2L:q,1TF.OKI> y>b"I>ZB{<@xbyrZ^CoYX]5CwO8xy9=90j`*ZFm84V,o.PYг:0-ǵp,{|.z.;}]B(H2yNﳦY%y?WpxJթ }HJ *e 5E;Wӿ&!/NZ:c@40+mReЏ0lƧ~W³`dkv]^jYvY-Key㌁/ p{;+oy&OtLG_).d@LQ-kXfuQ::o@k?C &c#cq (ߵoR[:ȆDLo{āO$((%oGv4ſ&ז,0Y8@o]MW!iE+a(F(b{^+9k4;:^0+2{~FfeeZV|~?oW_6{l4f"fay#smm#1ǣ_E1ϜM[o -{e"qz^sq~S '3kz F[XC ̄hBw%Y EQ GbSmK^o}k;or Y8zv{O}MJ@*WE|'%"Ƀd<|ןL2h-5h-kd"EBBڧI*oxı DM+E,0;=Z:զc8E~2A"׾;-?߽q?Td>Ksi^Px jFԘV]}p"SlcYhww6Xi"l9?x8W&Dʮa6" 4UW67L+ kDHB?U/Ͽ8,__縮eYӆ]45x_Xq鷞 W|M.|GӴ|W/s2-ߜ D=g3^'Vgy2H_ko<'h2^d:;뻴e=O& &Q|qºǔ6FJR)m-@#\-uB K3>q+.&̫yo!??kdLn lޒ ) gi+2S~B7^c~ob".,6X}s xv5+k5j6+_4mަd38rvtܓi4u*-8dXC륁DtEfouvVeï`[q;>'@[ep .u</ ?{ x!/)n}OK. يaԗ#!v.?njMM"ycQx=ۄ>ÝI~Ei>5οNE,52 襺WfwK':CE|?_uwo}p5^NqB)<VDKbdU4OFla;Dx5+şQOy"_VĖ1PRCi5n"ⅆ1BVXv^C|0l:F\x, n+{^:~1'Rhƴ=yqgm~O.-֗6D8s?{O%fr'\qZ?/]WȮM,k}0zȧ<_'z32~,~-zAi ,dKqެytwKU.7B,?LNl]|n |Ʊpƒڽ-D,bx{ۏ{ ָ79<`9&1OYv@]f6&qg-~Lr>?iHҼ%C?D C󓾗O&߸۴[Xy |N1ERfZDžTn-3MqvwAgj['mDMsh4)O]6(jј7,[t_F"%e?31 F>h.Rg{-?sJoeubi7pByK,\P4`.;yc_ ;r|ǂIRֹ86ڂ=7Y^h"}^gsigŅpu3ֻ`G||ϼxa18x?G,ߜ5 *?)NMT6y.xhN7٪ܽezŪYCˎԥt9x 0BDFr)kzUǷ_߼uuw|uNem͵MZٝo~}Y?+F3xW_  jӠb7nޢS_A%:1Cܱ3pGT.M( AH&FCQah8q/DDa(H@I|cT|U2 ɥL#b}[gy8 XIVJzףth۴Zi8 CFhfI{LpZt&Y~Y]g}wG߹tG}3C9D{!I+_͐PuA<8& cB/&6"俲  7nd9:=uQ)O/^3h 5qf1Xb"""qx&ѐCB?q¤~?s}7{f9ddz=ϟ߾~?u]ZNm7oD7\JSAŮ(ߖ +_7Jc8U\kג;jj0_Z!~QTuVv;(‰|ĦԤJsVU$싸h`I2(2">1]\% c$A@"l#g` ى1EH@%ֳF*QkרԪ(B^}A^AVeNXeZ NGIc,H 7<;btM]RՒi @Cdky F80IdJw{YA Q ESn K|Ο8??g4.WkI;Aj%Ggy{큤H..ً/?c/bZc\ٝOZR(&ofǟrb?c}w.D$\n6q,u-X,LmBlaOUiJo^pS)_TUX^_ \Ϣ֬4BWEB,zeӽTdBj]٤Y *}}F:vYYY$Ⱦ씚|#Z֍/O5%BpB_b2#x;A^&P}p5.k,/PiTvQ2>=YD8 씲ps4EP.m/;i3y!wȒhE&@n\%vVٸ(FY'#:K˴es4f8a[&xGA"X0>w. HoB Z['B)_]Lo9_ cb?&N-^{ߛqɟc{H5jQ>vh 4+Nda~)s^^II5)x|cH3QT?dltnmB'v!nѕ0Nrg+"EDm̕}Vِ֧Ynfl5oECQ}W5??بX1.#rFI a|{"No`GxM&D~8fUUUPAd:׸4^ӽ,Yph*tj)AmYQ͘湜yɞT򍯗vq(%]Ŗ)\vKc_pf&"ɤYMӨT*s9 xwpDHGv$Izy6x@[׹3Ot?'îG'_)*WT HELurfLvDШ5-(byu6w7鮭bN>B,*"ՆƊסM\/1)#qm9N@Ll(6*UuYsYevnm^푅c9N Ljq2LAT^9MWdPv !nLR "X@Ujm7."wZN6y w&"5.<$lcE 3_b)~,?Gc EfI;.+soazj۠Z{(Sv(|<]$AfY(\޼K٧=f2"{_D DA`{en q!XfE_9¤7]،JzlsK,C _3\ם0sy7-sl# }>{!ǃW>Br2|]?q4G9+3 IDATR:yg^3wGcڮ 85~yلlʳu yRAsxk]>SDI@1:+/o^|Ǐ9=<<(DDMw}o^vβ@M8ʮ}\LSTE(D&}y_A9(ÿEbQ:- DEC0RLZC+eLfˣxeghmh( Bo%9F$-i߱=dd Qd0p\ދ㾏(Aۣ(1]}{>&\dth$ )-2<0;D@Q D5ĘF[tV[hθ?Na"LY߉F^Qa'8] R.\{MӦ|HU ~w[dkiO?B zz!5/MY<wyb`f G_bf N&hk^ٝ^{O?D _?-u4k.3p6O7p 3i.OW?"oP K47KgvoMNՔi]씊Q鐢]Y g>TJs/̓8KF3kl65r)u)BQ="{dɲɭʤDyӣ)Xskn3r:<،LsߜuJ|Aњ\/x̨?<%(4XGnnA=z5Vf&HI@LdXŒm\?d F0zt}y1` g/ ^?p{ n߹Ԡ+פu=[LZ3b$_C4X1~sp&+{j\-+n'- ;H>{Ǧsy]nZ_]Uy{qk뿒W$IY,EŲrQ-[їT^%{q6^fo<~if\4D2"|Vg3<)uwo.}퀨bF4Ǽ 18~q4oO+p,`IM#[㘪ӡr}xY$i2C2LV@~\S ga.(0O'"\ .˅']GuD8Ն .EƪYn}LDo,;S I>+3L2C7wAc|}p7), \[~ t!OEy|9@xyZ!z_2PT LF ,nnn]=l5bƪa\bWdpd&EpM{d3wzaTCzs' "<ó=<'sBYAoX{?毟Oΰ '[${oo|08J4\ߕ**vJ-iԎ3\tpIs`\|;ZFhJm#'R3ZL ĤBL\e2p"!2#\;BmEVi-9NG:@{[Udu ig0%YlYT*StZj$SUA0c[>ՖJ'f8߉ؿZgMտYyI7?b+NޯPdx2,DH D $YDՅ^R/G^G&WjQĬ-I͢$nDAr3sqAkE.I#7GH@Dl6n~J"ctoX 1$!%DQĠ?wc|n k"&A'_) JRʵ婟=}[;޸sY?UxoץfaR.o?ᣯƫǃߘgmgHyvYlԓ9GdI"\;s [y Ϗtl\?A5*:udIf{h]NM^PLMLY5,*lZ$|we묫DD[g獭:FEQDSC].,@ʲ\9Ǚ:a3& ClF@gElw:?L~8 ^DyȲʏCjU%b5@uj,1 "geZl3}5lrSY<|k6^T4(zSms]u y 74dS~ĥ㘢)d.sNw$QB.kIY^tN8Dĉ " q`}o/,cTJ?hQ9GOz &s׎ k2!A"?Dt1q62 Qq]1~u 1$id' mjaIW;$"{&ȥ高e,EqlbeB˄5v0g-''ǥϵ)`+t!2yhj4sbY?ѿ0 ZǿtY~(BiDk $D+^Ȟ%HhP3(_8i^eqJ\߸[ ϡR{'lfwp"+|-Rj@'ODb( O~Rȹ{>x&z'*FT0!""x!!)"~K I""g\+goJG.}c 'RZk^eɸ\>ʞUWo5J)]v/ī<>L.Nǿ^_PTlDqDg֝u"쑅Ȋ2V HGAL$iQЫ"*q,U4l2 y}Ω[ohҪt a8iBke̊Ev筪j}g,Z睋|AhoÿrWY" T*T*‰-QM/+m@9so_ ܿz)~ĵ7.m*3RUZ6c[V*V7"T]D34kAD@&2db0 dmo :G<=zldoa#Cc&, "~!a8A! /'q%S9 DTHHQ%@RF1$ 1M7 B/!B"1)K!C̈́qlE@PlAtƉJ޻(JrEQ@[ ىyJQ>މi&߸eY _$.gMDeyoC$.ΟB~%32cE0Fs+֛Hu*ZVAl.#4^r:L7׽^:"p8xL|+„;˟iFUkm}E_S"!kzUy/xwi4ad~('K[+KR̿<<~+.kk9|mɥMF gp"|q0Ň (;;{kչ|bɗOQ JݠVQIFGQ"|ػ'seEkYt-}=ٜ:E&6}O8wr L$ʉRFD s){d.^gR`ϳBl>ޓENeq3:3 ̹֬6^mF * b(jUz~i7ſIۘk}߉I t,/" 0yDȨ?C|zfҸJE@gq}?VlloE=1dB\L4(J" L ]𝘷ޝIlE1 7Fi#h~Ț0Xnt bJ+{d5d7|3Bm,eI7a ۍߟ߳gz1ʓ,UsKs|AD+MuX/H_T4b^QH4dNT46&xŦtew[YljѕgDZh,p>8Ow~6׊y~q^>]ǝMv:7aӓϦwwxLoQ oHs~) x߼vpip{qN'Nlt! ףBI^c{u̽9E%s5˫nvڈ'bQU0Or~-2 ʯC!e8Ye4Aآǭ&/F Vn&I3X?'??+_ڣn8rȩ)W0cX !4f j~(sME[QfzPͤ(|ۏlps}FlH,nJE i^C^3 "Ƴ]#sd]3Kx`mAD˸o!OoV{?_/x ~4OKoov$+wgIRQT3yq81h8悡":ז7:gici~$ (",aZ!B"nJ焻}f#(Bȟ](b>/͚1$Ij54Mr,r?YMf;ի.ʛ1aYþ 8?s$߬\ϳڅ.pNo÷?~DIQXZ\,"ぉc9xvr~gC S+k2F]G!}D!NjKD׈'11 tM6>F\>.>.b-'?jt]oPo4֫ D^ybm$M bB'^$HZMׯ:wO> zxƿOi/ =ߊ>b1w6MqVuG9⻭u7|3WßorJqDZRYTQMASAfuiD 5^Ud o^8ejEN|*"pzxGD~$JȪ^븓-~XEq$miT~b6zC홂MVHЏx:ݾ.H'˖ EX1a2 l/1nP#WZ?MW8 } p?5FLT$ .Ĺsd5Y 6*p3NO!1*:-: 9}`Y{&s5# !eY#c8"$Id|EI$WN(2r^䊢"l\GQeAFM#JVDFEp?YSXĨVl6鬷촑^OJ.7_쥕w .+f.>قcE .&pzxdP@7zt6Ze=~sy/l.rͯMxrzYУ]+r]|Dzu]ٓywU4:a3N;Ѡ֤c+"Awe͇d%<ϛH}XWԜI y療`h56E|Ao@Gop ˯[11>ҵʤ5̃ء3+uZ6b% ! QXR7.]e׳A}IǷ]DIdi fzT=plLC]E8 M8>9 %"zB Ht lg;Q$Ab!Ѿ 0 "VJ gA8{GieKLDQ٩l/Jٳ9LoU1;Q1/^teBlcW8'׳8UZ*˙F5p0dt6f+_uʲde'W)­hvj|qK^ q7j" ֌3 )VAZs;|F}[jȴ N@@u<2zcB?$/\[JmSäl.qY* PCFó11h*VNin4{h\WCXtڅcEDD$}Fc̱xdw_%qirm}"G-jp]v s=<ÇΈȅ%uq"[㱲l0G&=_R0}-x5Lg˅ƿ$Q2<S%mdiMVGO!%!eZQ2\dN'bO[umI!*ifs^Ƴ9cVN55`*&,-j@,?lwYxߙh5D-*\1/UiTX\dzZqs=L؜V)X% S 2dj*Td]ZNyc I",K&NuaYa3%lӻd( .h!hY! QԊɄaDAr61h6kh[ k;T*5>G=OstqcnTh,ը4\zzj( XC {>`ă|Ȫ@a\eB@^ 1x!"ټƵ[7Xj\v {`7J&91U]DJhUoI*´p(J3ozӘlg;&-<9cg)M[ōӂ^لye;1sh?,)(-~qc{>FpmR/g ey>(+[4(^@~x(oh/שut\'Vbh)[TK̝u=>ltU֛|c!*klYDϐ>4QUwoOb{eM.ԥ4WL;k}(IDATE\^1+$Qe5R$k`sOv2RPuT_AHr~z,ed<8}ZDZW,jJN5DAY; <^O{B4kʷ 줦||?y"s<ūƿ:HXT6Cߓ~ ` m<;ns6fj. -bƐ>(Q48Q^k^\ZMp4·B졋ٳG6_""k .!xXp"QuC "!z$3?YQT)UZz US8|r a(3p,uIPP`@Qkfxdj!~a!gS$>S+ͥ;DoG0<8\a{y.o|,.jTo=+e9^l\^u}JBlj __EKsg9ڔ"Iy8ͣ ;~76`Bu8z>g?G6\5sN.S#y: W4s ԗzHvUe"M0\$3PQ>gBh}}n\STo˞yc_EQ.ٟ۾͏ތvnܦAX~d Wh LPo+{8sFfoRkdRnor*7].| .;v1xSGmDuFSMVւ}gw]fxϹ 6Gt8~#~nޠ4io*KZacc lVOc\gWr9gWl ˲ ds߲3<7Qo6MgCNYIW,nz!OgZt~iƅw (2L2֍=Me4'ٸ+?/2:X}:N r̉ɇ{DAIJZ}%Y@ք_^oYa^ v‰a,$]FHo$ZQTyb(~.}giQ&p]EF9GEUNGz>;L DQMA$)(@D*Haxbxk=ſ}xvQx>~ K^|QxޯCp/o[w-o<='Q+ڰ˪oCk߆ȸ(k~\![.%ZՠZ#rBz}|ۧҨ10XE1*ͥ`Yit $3G񆪩آGEn(%N6,/ .9Ab@T&^Ys|0\T@*c{0#FݠEø7XWZ?m~$⨉Qœ]@3dtChhHp.QT0-&%⵵6+ˌ<{a/E}o`}x!C."X 9!"c]̞= :@($ äag^~\)1Q4YUmVY_Yct6f'1}O= S@7 }4ͩ[b^<8o}$8]2" k:s_rf?}SmU+z&m+JW1z)rOh'< ?eM[cT{-|}piȮw*;$.oaciX9Sɀ11L z|7\|7$XYL0u0I8 VT%r#z/zN}QoշPtJ]iYm7_)B4JzrB|:?9gx0]Bvh*/lʫ\DD@]$,g*B[D[mO99oïx g:]O8M,^.[=no4;0BȬqt]6ب_C$$1D 6 ߺg4z^%{G,m">l"|ă}pxusfC_xVm2ZևG_O_%Pi޸6~\,]&Z!>7jU8ulHs3=~y5+UO93 _\RjKG wSh t[bs֪],K?mިłrRPOoY լc6/dws}k(zz]g~W6 6u Yu0OO*  E8'3KQN_A"#bWe7BƧcuRNCYGdGC;(_lNc&qB"HIaZi.5uu(F*NnǙǟ|O}o}A>wÜ>ϫƗNC,, ճqe^SQYY>Xg5}pNQoS"\6alޖ/\4 Ø_曣(g_w LZYoZazkZ{8!RSRq~h (K(Ph-2I\F,[ʒH._~Xz%W0`@̽sύsN OaWB_fT(Q/`zd h"EI000'xG2к = ŊZ V-d|ml>MW@=Dqy`ntR˯dPkVP[C Fz Pq A56VW6}!]Z1[ڞ?- +ZBϫS.࿟H?qD'(~[?NqM^vwnwc0.>)`{ގk\Jso.M9-™sc t{P%%S6@vSL?IwE4/Řhcds󚿢Qj~' 2E,biB'ʿԺ۸Yܳ'sG3sF>.k@=qRG-h2$EBU;'OV*Jځ.ƿLkMr3f>;;??n1 q6 ĄFDL$sn?uM!sGG$nG3d$'watT Qa2%#Wz3%n :PXίZIqk\>g iw6 }A-H4[\Ffe _Gهotq1ZNJ%@24;"F?>u!)?AVB/ǿ`m:ГXL_ Y M >|%|`8&؀P6MĎ\%"r|10ѺbՍo.޳υ(Q0=?YV J*VtPx 0/8\õh][i`mIa]$F\>7J,p8}Mb'_F=^_\SSԝǧw~ԎſJ.ñRUļ{<^]?x À^LY!s>&|[&֏~"_pjny< HK2aZN?- lMՊ' `5#1(F4kBrmɢ^Gsvs 2Tɬos!^ Dw7ތ;^XeMP& a-j5/c1QkS+s+iYRbo(X~j,0:(jWK85sj]?p.~xO 6Z; x<QE8?{2K:64!CK]=?(hBu{ǣ?3ǿzl<擃sG LY 3u&=h`P7BKHܻ FθQ8^ǘ6ςKࡖiΜ&DZa:>YiBh$ְtO]gwkZl$zǯ}Cquȸ$n{5?s+g@1O/n(MxTwlW gg BiWf*g ~**KuhO$|yrBб1hucKj?0>B5U<'S?ǰ?a# 7"x~pmSgr|;~3D (7q@bfкT ia[wyAA&TLP*VKͱ ES`,C30&$QeȪ<=x5_?& aA< :c0B_ 1qw8s~ !p.F} RxA@Ā=v}S2]?î.ھ ^{ ֖ڬVу$~Q~ ]\c7Gy=н)_-ǏwXOɰG? Cnn}vt|q]|!!듻onjȫ|/;h 8N* 7^SQ,yƭ75Йxrvؿë!ro8uQ_ֳlAմUaw@ ~/)-nUT]uX%iRGf(m/G >GpOj1@Ez &UyO.漝*d/Kٔ<1"%"e 0~9!Ϡ&2[Uo=Po* t0r gëk",ew)bA]xٝ,|^>g&e<'7;|CQ]쇛-chy5e1._mwigҟ7iˈ# jeiȗ>tdTEh]Nˈ)Z[%-zk_'mٯm Q5rM3.=rpJϣ췌K9{[ Ы>[\:SCLr=bl3Re8m~j00Xul0!v l667*8WCUt͏Zv* p҃)kc~G.Y_f/1ri֝^16`>ԏ1Zv+^57s  ph~X?f{U3@.%s=+֫l{h6@i eW;`Cskm! ?mZ *t0딻OOهxn]H\aw*u2?08[Njf:W.}^~nptu`86+]r*!X?`3Ě聘4꛹:>w<u@*9_NWEOIOr)_9"˞>ˈ|Jm2ēW{oS膾KyڲeƵ=qӸ:!e8T5>ovwr tَ 50!m DgOG5BwXR:-<"yV cȳn >XjE%⢲D [ !姫qmO6 b̌jEc4M@a8y'n=5aI5/;ǹgQ%]Pe- \EStEcNOwTn_4Wvt-TWD53[\egJ ڇ|7E0.+R@pkEJKn>/]uYG͞4hC~bsF hR,Hbx' 3B!}rQ0@ vgUYss[!bڏ-ɘ~zȑۨϠNчusS]㢿T깾reYIx9vC̿}q\|c/=V3Nc|oNΪf媭ʨJ.ֹѲrw.C;QEJ[zPorVybNzy-/c﫜+,DW~fs3]^vkW*ʗu}Ze;|V4ut?)7Nbk.Doܝ5b\ˤ!eQDhѤԥG'&_']>a`OtgKөwx[g@j7!w tUmܻl_P:U7eMPSe"`DM~U N!(U9M sUʑJ'mt.?rWνo(-gޕ}9=7R[TtÅZPrT2֌BJ]ZV(LD-C^Q@ZX09)m-RwɎ3U2sm4e])Xy3rN<Qε;Q)ӻˬFER_TJc6jJ.Z}Ʊ׷̢5/}][~-?vG5̙۹\Gh[W+#LRvT~f4טǚDUc4U=tҧ-g-ѿ9@xm?4Lg2}B7,6[3.&t EM<[{ޫsާnr^ s_ݘ17V4@@~ Iҩq}`Ԙ։}huF&꓿?\v"I5uQN+(;_96ߟIJ[jf************** 9لQjj&DC- $VHd$Ìz8w@-f }/ PC~W`XLY==K_.%<1wˈ(uLHB} \UUqFm+&a1 <:Mo2@wu`i`qgBl׮U_0C2@a_7?u y炳6L9H[}V[|#}|J@: ~}+, %xBn]j0y F h !xK,n7ۙqElXaӻnH%coWp+&?lDnp|'ih a|n?u-϶> ~ci6 B}SpXe{6U@!ֈ Q83kK$=8*2ơhj`:V`-?D'MuXx#Mgk&4RF gl LEoz[]HWQ9t@\UY[F&0#Ӆ.&e* )5U0@ht ¨-@+ӭWGt }ShLQ%K Tgʿky5/ƨW#Y}}4( X0؞ Q dl sQkV^6yeB/83vkƽ/Ҽk'0eӛ>rP(s(ᅷq `F(D~2T+ 9gEz^׌ʻ Kѳ4[]\.=Fꯗ%F]F>rr]]qă(׆@\gwGq leՌ<4F@A>2wUN&^*S=:ݴLCU|;`EOKN>sbxwNE-8Gnb쥿E,ي=# T{wڎe(K_7Wy?J#nb{fMxŕҵw+<;CᯄY[| YJ)RRc uCxZӕ~F;.qd{}wg+]~1o%F{)Pٞ`VG3 bo~׈;Zi<)Vs%޹XvHG;RR# krd\ɪwfE΀Pwu5zb Ov#vK32V2v*gk;x7M:g&DC\?Bm/fNkdb|"{T. k= B+2]8o'dpGV.郹x9#5}Hoc?s^ ']{ڴhN4" #cy&ҥ*Oܕ0W;r9&*; p: T\[i֞l6rLi@>IDwsg(~l4kgczߨm ڪV)4{G%bJįF~"B|J|<SkuXݳ(W w%ý绔3`y}m[{ 8$m*ب6TI}ɋ&Q=L=Ѕĉ*vlϧ,54GsAh6@P<$0:`4L?s/K<28]-|[`uO?ck!eijneFfh{XWv}s9ΩM1R_eBŞSXO1ӅQOJ$&^뷕%ν;l{QI+6eź^Ä>9sDg0k}¥)Ykpq&)j0M*Kz>y c o7Ve+ԣ8lTQg,K5fn7ڋCl6-`[΂ ؉) 0ULȍ $q^6B=dCBnj <ؾwg>66Kf9_tzKp"H$-v{җT^ιq~t&v}]-Iyw=m{3ґtrҥGZߏwyILl?hJ\LfuXʲt`\Z2n1weڞӺXH_̗e9K]ΰd[V.v\\5l;Obâ<~boW,dãHW͉%ׯđw/v `*w u|x :I|eG}[ z8R6{߷vGU 0]P5gn:y]v*'=) HOi7-`5i?ye,J)f Jⷶ@ET7E#@}Τ<spX6S:HޟIg2ԭ*************^HX P7;y&`…@ŷ,P7b@+x0\FZ $a٬_ Ћk)*&$38Aކ .\g3לPAKX,&VL\jl HLlgB~:!Xz``x7+F .BGV ,PF‘Z+;3˜L"gg`x[ؑAE BH+ xAXF n-0 p&Tw_٣m. ^;bu?ULl{F|TD&.8}>'@#¾M@3@ jE]׀&t+Nr 3-Pr,tkD*4x׋,y8#"]n"ӎx,а숪5OnB|WE.wPY-xנk],zjۼHGaVN)LM;"ĸlaujJV:&>aB3Ɲ &!1?/w^%g| \*yFL˽۷WkN{T z!#;{SYA?遈c"FYZJ%O:gwZEA=KPj @XD%g&8t *xz`| \0 J\g~=iAO~IjȘˈPV+)$򯖌ɗ+\aܒK< IDAT߼Of /g~x]OaTHOT{BO/=չDD ]z%Zhd]ܹ3Ϸpi)w8vƧsθS*oYϳ%?(?]bwZsxlZ"3*3ןZw&Woˤ5z$ P?9f/W{u{f<0%.4MG'bOi溵LȼV,pE }ç Ϙ+BVlK ^i-*zqBS ,2%ԤBԫXGq8=e]ݣ?t}=} }n1k[UC\jǜ q {Ҍ-]6Z`ԋSK  <@VP IS4"}wQMgM Kr0T|w~upiDی > @FTr7u' {#n(4I[R$jS]0F: ԪբK=3jN쯺E *(\X\q,`sW5Sii5LeoVS-@9w'~򮫸I˩9:uOZ*>ϻ)=^71]߁_be>uN.NjRɲ?k1]d^,.OGZQC2yWbz9Ũ]Z4'/v.d;lݕSYuxXcKfj{Gvq+sL)Gۏ{.;}6yJjjSmґ2Ns̿'xw޻1{/{$e27 LCU0- E}q͚+5Rء_F(}xNar=0N,;agXB`P v>j:u(y5۞D%~eß܅q@bb/{=ف7DR@ߤZOɿ9$n{5_XVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVy/~hnabm#+ĭP |dj@ԛ&޼<,?畘[Bv"jKw´J)X z׫Ą gWmTђQl[Հ7´ 8 l$QZWS,+Xdo.znaL8y-&݊ 󞉋&&v,/$F` 6pX5؆p#[3Iv뗻Y1o[&\a6Cw;a[&2 UԦbo-E9 hP_%@Т~kHv3hW0D`=`gX h6&xjBeru>0:AfkAxiun&g8H/kf؉9M4C0,3hyb xR.=%K睾[>i^@&7ƃO=:WRq#&>Dx홰m7#l cXlYx pҺz&4*%&N?ʩJ"s%Dn܈3NӘ] YM b|[( !;t;} UB3udJ"3Kd#]cMNgSsW `/L)m Ǚm%*JYH)M_O`.Dz\bN,F؝gB:c8o _~@.n\a: Z'}Ufɓp߄s̘7l(͛D ᛢq/ӝQ2vW]^ 9g1=YOwa<",LaF}>&cnOt>b~&ֲV\DL)N.2.Rrf\k wT?L18{ m+m>t02rʔzfH͜'93T6’OWش犭1^?W;ҠaX sq,RrcX*{sXamsjL{WEgg([{wJPC)3]߻ ewڅ_-P-\|W={R?$Tw3neXmS2Ǟ,[",}^lj;.%Br5B{}&Xw?~> _'ݦk3㍥Bg,G$f'"7 @ ,2 W@b΁nWYD])oka01ܻ-`7Ux=2҅arռYK7¤O1ի絃=v vqxgu|TLbV1mꎐBU'V|]UFe^ݕjɨM4BSyr7ii:& t}܍b^zr'Zȫ%ԨjV,4T3ͭ؉E]l`MSRR׻.HfGI@ @Yv'UV"2,uR_ַUx~^xg^G./3e\BaBv-_*馺xʧZh BUa˳7e}w5=TYM Xso\Q_ nlDhU5Rb ?=Kc Yu˺qU]S$㩫?ē,M[zZ]8Vzܟ1~V=9NV1hEq7Z࿮ p#%&}x8Dτjf`;uxw>䮸4aGD`0sy:aKUQlxKRG=|M9GfgR8OmI;mk` UbC'fԐmP<*9N%t"`Ċ fں|ꀨ5@++&`p/|sWKWjfXĞg~?EsW?Oze.8Sq:Sr Xrtn.s\Ӭ*2UI>؏ux^Ff[f:꧉Se'4@Ӵ >Yם[M/J]5vUr&>.H.O'6-bg"^16Ҟqjd_ƪκZN^o˩ uβR{_̠3ba8}%er=U-O$NŁm8kXR-Z5?Y2ﲩݗ}ֽ:O*^ec4dKT7r rdG??}[R+"+NINN56oCsɞe~7Ǭ_wZN*ճCZL<$!@N9G2NZk=` >87ks>@O_F п S>+ٲ^]1eyb!\i{!,9Iɒg\gLUSOxPo_L,/kix9]z8'rĎ&*岓9x;_= fKg%#g3v5цù*K}FSɇyK[^.ϰV.st:n?<^x=tʲCsxCͧcD>?&g< |}zW?tU'{BHo]<߸gy+^>ϯzAHiN z3O]^N'a4T`H[k=h 4?UIwH0s%am RJ.%>Zr yiڷ{>'-*]l0@jKU@S9@c;erbK qvKdN0L8+kyILTdAhoq7*sOoܑ'T>6l&Sw{:|ae[eUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVYeUVY彐t0 ] 1Ͷf0iH@in3xc iXQ#ҕMbj[3ۭYC?| y?& mbw^gzPhNhF.zKx P8L +ݕX m`Bi7zs`BȣC^%baLL fը]SX]H»[B;bBHE@ LP.2!j~!}} K0y Hb@@]ϸpUa6y x9,"7fڶ?x1t#UCy͝_XMf-P>_#/JF bBQ\#dhX;#,78&z'ـFF2v8'E"82+&`s『$ok'lTa-Xa PH3 W+X.): -$Si_b#6@Y̌wnF)N[ǬMԛӺt5G=p/b^g[ mj`ͦ|{Ldc Ț fӋal-:20j#IqƎ-ٓ&m3[s??^]{NN"8:'?^v@Yh*rm䇗;]%98%gZ9O:ƣ-qt(k.rrrT%*ĄP9Ț~'~H71`7ߩsh5_EZm'[y҈vnlOȑNl%J 3%–xBԝÕWom#;݉9FDkXoB8'ɓ1*s?'M<hfB\LsbXJL#+pJ6\8Eƙdr 8G 6Kx-?v9*i[".=7aa:gG[bchgvs#HשCHB[0ah k+ ՞+_1> W>DX_f3r&ms9X^Nzm215g,&s\ĺ]aW;ؓ~l|Y,[9HպZ O.Ec8;蘸iG:gQF%v.HcoTwI~^xM xgKL?==]3Um]A1qJbs6>NёMm.нLl{q쭩k+nzb5gnFG}׭zzLy~18" xjD* +;x>v_ j?/۔ B LwZ_4Lx#V54ybĕdM)jq{9 lK@l8:>Kd h ] a\nn"e~uk!K}yȽN깕OvxӌO93xMO`RڊMQqĆ}aX$yV MY[i)Lbo'oTlUn6OmF'bPW ?^s:UT&%:Ts>@W>//ֿd>-hwva.MSC+N%诖u/RdO뺿u)~6icq?%ѓSQٝc]oYo_ͲCjw!Zkf\f<$^~>|ZN#{"??ד~~$^|G ç 77UuLjiO7)۴[;5PoLx WCZ ^L#./`:[ҽ{=?>|5ZZֶxM7`Y6dRh)'")WYVm95ywiBy6qWޤg5OOAI>g8]&W/b~r;\gl-4c IDAT;h:RϢʤӿ= >ds^>U$wwishdc>yW˖bK`c%{Y~ܣ5P]s. Q嗺ߺ_}#VTM ].,ڌ}:[ܿ}byﱳ1i68 rӹA(NlsXEps[_pqov# 4߾b%2- ՠ$ q5.7BԷĄ^j6MLoj;2Xq7?6A,aVyۢh̡қ^hUQ,[ŠFW" 6s-a_+&LP#ǝB6\[Ld}/v5a> 2 3ZܝxwX24m8`L,sC_Xi@}^JS| 4BֻӻR}HP Po1~TLh0![fL5]*Ϳm@y / >JI )hЛ>۩0ٔzD@VwZPիY7[TvƄUx!x+]-LY_)KLVnZcзգiĴ&!gbG2_pdtY~v|=sEZ2Pٍvax/Ŵ)FiFaǨwꆾђy kP܍b/ Kq ZW=`:5φ!K/F5ˋm)c6bEx!^(Ub'.=q|nbiwX7Hh(E%@x*Y}U}>SZ '#e%wM!|ۜuj7cǞLui!bYJ/K'a(.k~TvBй]m˄+7gx0f#<:2LKbK径 yl )DxVl|J54+GYV *ؿ6掜ȗrn?n_\86TniKKyªA(o~v@#wݺ#g|DfGJcNz-j˽X"b0Y˨1ԟclL]:OyZr^zS %w`//bf`oJ Y;ClLY:vuJ3uJ0 Pװ~T3W(ǚu~/JWmc:Rߕ|:,>Ta5@uvw?5c g,\ pkGB)N3P8BPLhlTW>m1)ʓas޸zfvr{&ѯDpm8Robd\ghWb `# %5<̟B2#9ܙZSr0ZZGBg|_l.?cx`"Vꇊ'~vまE倪Rs;"F{ Pz3s5ˬM$53 :vg4. 1rrࢪrm7tP' ơt:=`<ڗI}rum]zCjxm.fOߘs$jzʵYza.ϫ޺*1 l>6Zi@h-`jƕn, ÷3~yiԦ^U6RL-lQNtut@1۸sDZd}Gfw8 ]/ޝrИYI >&7OX<u'ۛugQ\Yy{*?<麈}==r/{y{c=Ky<Ѓ;9Z;7 sIe"&pB5'F og~Ý6?jU=|Pg].%V{_) c|yo L*@g|U5-g$jY;]F!e gR"*VEāW*Tk2obBl3ԚFw+&X.ާa`&zxc='O[o=I(c\Y|Z5e"Zp~`NjwZةOTDLOn7ʼI(R$ c4E2;0U=މc;;ռYN~ OPUm{r =Pf6ٟO'pWEn[l[l[l[l[l[l[l[l[l[l[l[l[lJZ@ @78&FQW(/ @N|x<|5T'~_3YltBq<`W:`ULc >MOd OϤӐNѥDSwv=P_&-3џ߶0ĥԫ(>UzZ7(yMр6/p3\Wt^+No(f5*Z WRzb IsLM^:]`+ہs;x`j:4@lYgk(&*U]V*kA mhpx PC A,zffRteLƷSI}-qĥ2܅p uavTF#-"n3+Զ|ĉ@Cx"oH&HNZk>VHҵ[{plg[ǥHL VglCY `"LZ.eYb޳zy0q?ߴL UQJ-JPE kF7UX&rs!nQ}N<=m?E]|D317xfvog_72mXlnz&8+:z"Cv뀛T0+-0ZY]:Z_T*9]|^]Ep=87YwGrf&,\~\:uœ\&EycZm"eBg J1OHbR*sGpFˎ"yXKJL>?rcusM.9/ѯ?1IJ }0g|WqS{+ȉh]?ӽ)=o^Z[ !s_{7oTDnz BΡ.V z+rtwo]"?ꍜd&sl@j`RGZX=*\U (nT2)+[B|]g]^VRɓ*e)zJ/<ĽE:ԌE#r z HoF3wul7]55pu@Vg.m٥\b<\YOTvLe)Gev7L2hj>A ^k\au^qjZ շ|pW{uL̑}X5S6cUF}9N,{cޢl,jVD PC\|vl=YVו+`'LO|}ZLW뀺.xyő\ l*j  4^݇Qe4?v3e+P\8=5cqt}Mg겳7BN\3EBv=4l "v4P\;-խ Y8ƅ8=Љ9Xn//[Z>Tkw@!Ep.K, )*&"Ҧzj~(( 1Tk%4ҝXtv(t0~ $4%f)KUJ>,\ןuI}Tkyn& % #id̘|4x eH*ewj 1͇cQc'+U ]G~ TK>XS ? !пr@",!X& uf)bp6"Z.f J7bP@Օ{^5h;&MA -y?_ZĻ{tr]TI^ ŋz[U? Sէ>]Qs~U339sNW+nmo|%c.Q+&2I]|L3pxηhkI%Sh|Ǥf#?U9B"vgO1ꮟ09Nc9~qp▪^{깥kR*M[Z [:VoGTa>Yo^ܮT!$KI{q >=ۤ(/UUc"n uKev*&zTn<0۽p' uscɸjT*󊓾>Cy5fuj,[R]K-ovcc09wcw/})g2<ۺꯛҵ<[KF3j'5L!wzB ÈhEcU5sy_2z<+P$o1q҈(OFسg/ڈlgh6YF#gg5M"soBi-6_G:JusU~F{1Y^tl﯁x&Tʳ)m;ﺬE=r)y(l].߳{z?pbAM$V1]X`ؕVU{FVCq杏pTa骯 R2t@.mL²Ifn>@m>1.B@yQ01JˏwtT1oeB_`& I0L' *(v3A\t%W:Ϊg `RD1 RM&zw1`t5LdR\сv{j`{`gv |sф5Z W3WN60qNU\ߪZ!>c?4v&>K%zLڍ k8uYJe:a*Z&жL + tz+-IO^Y1 r?pq":mXTmS|źd:,9J&fT,пok}cE n([[ \ }K&]:oo R\V<\!fX_@/&ΑX}gh. -i;ȟڸ%O?eLKϸr5c&;AbTYkOImj8!nva]C#+iu>I9v IDATo2s &棓_LnODggFVdyBķd9rb(N*WW ˈ-GA}2eȾt\e|)J7vUs[pnS\ق5rculBj[aLs :o;mz(QGydL-XRItLz=}JDy팲_y8"3@d Nܤ8=>l==X^Bua_}Hƭؾ'8rՋۯkc%m;,SjNDtMeUMɿIwVW.+k%}HF٭x#UzT3'R'=یqjd<⟏yr?ܸ_+>}vID)HOG<ƍpqnFHʱɕ=DL8_W|CV >2aU<`2bMW=>i8x&F1ח@Y =hC_ĪM:uXQNq;Z)WH7WC#CVWA]OMcξP Q&FyQmҐ{8w/>2oxh(0XUD}(]Gh+RRs7*q" P u(A&Ei^L}6*x:`?Ɗ_X[ԶCz(LĥW0XpQQ\txXÜ!K <oƈx7_wSjOVI3B˨̚)7K)̓*Qs환bNnb-\;|YDͳ (pWU(xf9<Ut\Z9XlSw񣧚 CJRgrvcIrԞ69y9F[=#{ڳI>O*t}X[U@]5G慰ߨgSI{UϤ%bu5ۍ(P[ ܾjfSfUW7`6@*xg"&7ܿdfCE:dSv\{kswZ#͵zZje{R讒ߟ49œ{*C]YUנϧs3R'է[V%>(cx*{:&nJL:Qy2K _KB| [<5)y3+k]#+L-]wkL Ku 4^w:e:q(F2D> '* :y㝣Q0>Wrezڵ"17v&z f(UcB u tK휃";1¸ө}Wxsׯ1-dUmg)$Qt?)U+"Qt!ݘ;ubib jrhEIշG2ܫm%+vBWo^̾cO>A83My7-o7ciHg]yFgw+*)oqgǣ#RR?Li^-߿ ԾLo$Nw~t$r:vj'{c՜}~$ys4ulvx? P45~*f?UY+Km P^ڈh7o5\i ݩ7=fMzQ\Rdrq`:7'[1ڃ-9Zz0iUu?3!*ZY>yJsTWɿs;*4ŵ=e\=թ uW>6݌&M u(G]ȳZ5<;NAV.]ՏiM|]9E=,}ܜ</y֧ w|;mu_N_X[l[l[l[l[l[l[l[l[l[l[l[l[l{/v=ⰅZX[ [mo@V+]XT@ue/uVZ6,5H)w<*g0f򲨀M3=v=İZtʳ^Y& µTzJ`1i H…m}nĠ\V m.%X0蕕b@!2J݌ѬtGj& W, :c+[9|%Ї!PVWă^J8u:K3wJ^^(K)=F?8B0u4p?'a;2 JxY`] -XVbO]EotYoy?At\4/:k9\ҋhT~.2vZ/kds'g47%q F~)yȖO 0HgFoF iX.Fmk`u `(ä12V %vZ cҵ֝o1Zi&(SgQ˽g‘8ބUI8War yYq|9oM_01|&J/s%_wfub˙jeLNeVz\1T5=G1iJ圝|NcM^rTaϷsf߻} #o;G5Mk(x芼D~XpחyH8SD.Ռ-͗S6X?vJ r/i˸QW,T 7 1lؽ0@UOzn0w[Ƶ|fYru"Ч21`^;#6{Y.;>mÑ>Y.eչF,7.F1j'dX]\Lƽ;q0R-{ 7Eͤ"(M("598IE}0@(JspI6̅e`bozwpP0Х6锶@[&񝻡#5j]V0  y`|l>(͗Rr@\#ח"͙S\1U%hw0kZ6@w-*qzq_ le<|R# LL 9|:;b~6ϛُx>tZif{l[OV +m6}Uڦc8s3bQgrf6:O\ZlR.RT;&u-^""L'c U$J#VOI{DYehF62bG4tW% Ͻ8EJ)ucvW',YSϯ Zc-U_$)գ3b\2./cYr/*jew5m!>δ)nzۯDz\LPurBC8!\_,}׍:{|טּf5y_$ΎqISJXo>5 s0Sry.NC61KhHJsg߬UƨWhHЧ*݋!U#mFyInS0ETC .Yzjtݥ N:7L[Ɣ;2vX7Q.K+!S'SŹ{Uu0+WpU,K9Uz'yƞ^gjlY8J!`z\Rp!8&6;+}"5tb珷DMdbFʍ@ĠyOk{040Cw^ʼn~Ŭ]fefn=:IH+Qܺ!]&X`0(BJS"2~#q bg`z`uUfWm \KGEpiϬ8?8 Ym^4w2ɓT4U5R$MH]t"ׇMh7V 9H1@Cqo_)JX'zV 0xWz#u'cU"ѷUe~p@-P5Pz}zgqz:wL5+6(nW-cmx+u7:hxH&O(4f`&5ŗA}V')^Y9<_W=nQOVK{a*>vk5-0)\$\& qkB-uGW9v6v6t _<߯2Y_k=Gu3t?{3oz\;#̈́U'2|ѾsCmQ.?f0y3_ٯ7GMVf]rJteT IDAT{3S;uphd[(FIXau"?˩DZ縢{/ƵMsa;_W.G+Au+Iة)g49ꟑUbLyyšK;[5",Es\ݿ{aj o;crl34L ݼf[ݬ٬+`EE?_pu!;]ys0lq)^kg 3Qh 1^4ab]Yd}1V}f-DodHIީ8{Cl!y3WYiEYtݑQF 9T)5E~^auo5HQxúI.ovxEW/}lu* Կ9^X.7ȝk|?\ AZ3J/t9JW6'SМI|(?_F\j4Pϫ?~wὊ+Z__LDm- 4C yf75SNm=aPh_¤gkTB9+Vq(h_jOFK ޾h p?,*"3޻^-+S{:"Cvp@mi):cLؑna+{gѻj+nsr`O;6A#( xVUuB?2(S>)eeN9P&vvӾD&mo„(-b-b-b-b-b-b-b-b-b-b-b-b-b-^X) 8-KkF:f`[&>''mB'O(V*IDy|"=YOqZ:s)6}ltL`@T_pu \}{/&)%{+&Wpb96C1+րiz]R֋?I,X`wV>+q'QChح||zQuLg|TJb /_hְv} `lutF[u\|:q@Pyv0kfLjf "+ś+zg]@Un#q{w@Ӻ>054<Ј+:X7@?+HP Rܨ#/K?nEQ=ݴq+3.I̋&8=@&N`6]i{`۵fbljP@b>ֿbz.]/{߿*qX/;fb!5 u|KGI/. bB\^WPZy nU#?=փ7LJ~s E \~?_}>sbN+捹97 ffJV쓒s,X,pJYYĒ5G+U1s { ^`VזIaf:/jΞXg蚇P]'F֘]GN;wxŜ1eUL@b,uR~rW%@|\2iUvGĩ{O>UXAԫ̔^tA 7i$ZU~Ԗb1YE|ș8WYıHTߕڨi<,p/>=?Bc" kWۺ8yn>3pW/<ӚΕ}9>{9jtBjamD8ޅ֬n k;&}м5ubiݴJ:<+2bB]x{;W%D~޼!5WoFTgGt;]c{&]}h~q`A Z3*m;#Be>akL6q`/P>M* 5qJVȮm<]{=k%Q>{.ԗɑ\?GL}z"{~'Gż#Wju5s薼VzFͫnӞShh|&93N3N8Ϻ'n䩲bZ]NCTH !SG_&op :e7zS+v ND/~˄ӻ3':KIf>0kz.((U%wB\/1}B=yC^~*_|ڿY/!|o3{Ȧ@E^Y 4jNx$~~obT> q2Au5pJ{f^) 0V&cuc#/k>9^g1:pC?-_`=PxU%iw%L9#F$ JK3Py-PSK4U@]HtHgcЈ+_ȗ=i$F{_9D:f>dU"|,ンb-1ӝGE.oOF *".:)_0/(-b-b-b-b-b-b-b-b-b-b-b-b-b-^XY0sI%NTt @/P^?|tUӮG8;vWs7W~R<*it%?t@hjX*;oX6 0 .޹}lSf0L-:ϫ nvVVIl<8r@)x(w:qL4"B6C 2ub1@{Fe¶_wL]Iu?LRZ fV%K~uWoN|L"2EOli_ȯ` !f5yC(hwbD: *a]">?Bx8 q&agx\p-ľ I㻟~+Q8d!֩Y-/'\1XStBbkwh= 3󶍣'ˀ$Ć^d::tߡśSPB)z2hjf/-pSeՖi{0vJ `RvJ -/Xee5tVj9ؾ{?% Y]X`yOc覉ҽ!SɈ1wÕ)5` %%pQ e{&t[ѱ4bj K3`}Vc-:/eB4M 4ED^Wӌyu]VWƼĖa Wh.sLJa_+}:+T W}՘!WX ~ }9=K࿼w8e*O*`[: #n  t8vynB #4{kxsmAzCϬXx*$S)#80* SiQA,l 4Še=*xX"lHR,:i#ьM6@$1-&A>0n_~z*j6`a]'zo˶>}V#jбEiFbdOhPc -_^8X  vY_7ޜY 9int:bqZ]ߗ)+Kǻ/~D};1)lVk26W8Z&U  99tx;ʣ7>oU7Q!NtI.~6 Lk&muHBl wܙX4<뭞 iޭv)`%Q]RILWG,"º.лI^jv*};v3k [ZrUT'D3CU}#2H0I׺x-lĀu5T*FSm?Mb Qg0wrQU P7~G*KXپU5<{&k>ӯ,_EڰTSkn}=߯+ҫ-'jeRFxN0Z=ƳgaOUs?Džũ[x[_8..٥Ȫ3M8j~N(&w\z?bnFkH^٨hy< j;XT 3[3ZWcyN_]h3uׅM ezCֵk rqM5aoV+Yi! 6SܳoJ& v#1{*Q#vhiyิOXx*r ,f}vLt|xE{n?tKo&-Cz.S4pRF 4[ ?rVY>W' ,2:1e.+ =IF=~MNeT;yj׽˝;b'+nZgm#lN{96&#55uoc'?deu,NWegpKP;~Ymkފ+Qu.1yYj3Wyuzi]m8'V^ {58d%|{}*Mϵt}d? _x#RtĔ Ϲm_;鬅JڴH8ụ:Fڒ.;acnpVmpq;3(}֯\4яxuO~>3ޡM>,#{G^<5`GХb``WG9ρw M3y~'ZtUD穊y0hw`N/_[oj][9`sֶ^/@EjfOwȫއޤzXxyY\oUZfkdi*P@ĴWvV 4TgV]MՓYz((KH=Q5c+W; `5C|H@߷eh۞B|MѵYghSHWWtu* z%UMv8nIՓN+**3Hf]1vRBT'tg],ludg./nl=oyFѳr5^]uafeYfeYfeYfeYfeYfeYfeYfeYfeYfeYfeYfeYfeYfO$h,e@t؄@oǣy1;ܳ|\21%Bo q)syYѡ?%/o+Q Obʪn\vH!>fx"QB{5;7|Kw/Sx~W:# pL?{k`y+nW[lhqt˼yf+g(w>X6 ~ZNVG+:32/6t]ˊ6sv:C7DXyZ}~-B( IDAT : =ֽO5@eu[]X P%5W1պ ~V!1PYv꒼8n ߽C􃜎ob b Uԗ Pi?-CWK ( pZT`1]>(ns]'%˙ 4sO?M ޿м\ d췄` X?9Tw}6IoYMP?jbZx>ҹxa,j m ]5bqO:l>'gocFeSw `q;;#MGwzu?׽!]ȵx̙PB.LDp6n(;ae}K`U/ʅX)ƹ N;Bq'P(hQѡF2GqYzne=cԀ@UlD8Kc?;fo3#B3Ǯ^8܆fxOCS+GtCa pb)l&"R(#(̭(ʪ9(b6M_tpg" "-kL%d6ehU]"$Otɍ:MN\_I66bؼp{v,V1v突~n^ԣ9HXMfG@K[6әpj>k[toz_4x̣bUVyKi LҖ\ LqlZYj<=l\\uԱ:x7<@F l,#.# *{/z3 P/BSt4eS8/@i ;6.f6p.n:l,M:*V" 5CTRTi pw௝.,_8Io(drx+M10\b|WDB{7m Xsr^ڥűSU?/,<~ @[ М ZB]$:n@ŐMkJ`/bKӿZ dq`pP|\&JEh>T#qf4C ѬjF y|9]į]1֚¼LCYέ2ʵ;qWUO[=8_TTe3 c`"3ZY}H|b |7~OZx sj|Na; &x[(o׍9FuEW;]q-϶?2AW_Cz3p1Z|Co[k=M}W-td`U \Ĭtgd^^6ɖ }#K_[@p%|9]K'ծuw׭M"s4MMIXQ@UmgJŻc̏ƻ$ض #dzOvujn?{3^Іڕ,kY!V: m$OUɒ{[zf''(sT=![W/D}$G+f}i_𣯛\a{! avPnVc1M XopqtlYB{fg0(7%@=D)/!UhTWt `Y~ 7*~k̸moɽ8{uDwPl b`S2͜ƓoJ|:<O-z"Ou: ~n( 䪰mP[Q 4XzV4i t%ҭ mAdžhS>_$ZUƳj^Tb$~VMQMNm*Կas"e+lƖ``l{};c'F@Tͫ{ d;ljEo&<032,2,2,2,2,2,2,2,2,2,2,2,2,'BlxLb%o^RTׁb?|R]~`+/?/:4܋0Pn-pH˦4v1b@~p5pܿ48Vw2`{>;V+Aw >mEe]5"gEJ?[n6x5ph6b! 6Xt޾g{jq;.?XӡH{:w:66q=d8b0Bʌ+ S٩b@㎗Bsw[ ǯ'7{ -wwcJ1Om~fEPXiHʛإ1^Ք@Hg°[sA)6Bhԇo |9˲8tZnj_WI ,辯laW `Y% mYۋI/K )6:!< w-~RSHb;?y꒎PhoC )r rp'SwAZu{1fW Bv~y/j'dY E1`ؖbV5klo&5qJe%Iݍ|iڱx 7ѸHbUSv% q@9 B-."drm״43f{Co6/) |.+cT02#VDVkE6~$KeTVHw!4Nj|}o#i9Z< <|[v8ݦ$5Vgq q+]:a3p;1.st?Mm8SZmX()5v|x7}t,nBc:')݄>BjT$ Nğ 4q@Q@j8ő+dY N?XYMeyg_[<Ƽs[i3aY! wW1Ӭ LGgG\z(Og&vgy>z;,cP+i&K :^Cxa DPfN#\8ogͰBQoF,0 ^P>I@~Z~y yqtlxGoJҥѾEh|Y7(Np^CGV트Gv<W '.v~-0[לϷ!-~hA([Odub&/4@ vQ.I`a MZˋ(|u ұ T&mqݡV[+N_Yax%9:Tr'[t7`'~<}oWgb-wyP,w3Vދ]O?=TnȰKG㡊i[ݞ'}O^O#:(ZhR φKb {IR*PD\6ל9w 2蘍&E,=) h1\MD9@T ?k-Pmk5t2*uZkc&iZУBL>U$Xvn7y3 S~AX}}ˇv4&.>4e Ky_' pRiB[[M*A' fٱr6w!Zj[ھ^9DK Mr,jƪe7To-U4R|zFƤZPE]_N}5__Ѹ(VM_-o4=_ѯ*N.h+T^!%?2EO[1Ɓ)oqU|^Us ucDmCQMN-熞M]n`Ri5mc6qcYT$qlUq^:p[X 6x Imcj5-j`qgSG}i+ߌİWF%cXREZ*4hleCU hT]Z:/5;|XUNЃ]c㫗+SWߛ}c{ÒWlH7S&[E yp~/k^ī#ePT%!iKDVk 4E,24YMl?(kvkV <xΕty]# $|K׭qϮ,9$ߗM1xhYdGo2\Q;UTa[/1Cqt`u놕خ&IZk}翛73Z#3hkm&} VA]ӂra.ouR}Ѧ_eU1gkUͼҢU8و}8g%EGZ|iR:*\!ͱ@Hpʒ GbHNRl5/G/zA Odˏ 6:W,{Ǻ;N3}+Ī׀!Lm@6@i D.U8d lGhQD.*DmS}' 5ϩ[fo 35Sr7I$YW=gM_gcc~J +s4謎l s߯I:>N~g't1vRܥ;ϿS`q"ۢR35- fYfeYfeYfeYfeYfeYfeYfeYfeYfeYfeYfeYfeYfeYDHbL4II愐jG5)$+^{R(BZ={/.ܬ_;?s})p c`v ԵC׈ KeuWtSSJv T51;0Hap[vrj^8(;d^8WƦ@lѝˆtAtLShxx]o}kTVM :<¦@c⻖S$b:<Ď/-Zx s pl ,޲@@ft鱘 [E@)T(\1@QU4.?txfc'߽^|twF]ϳB,G{ T߰3 ޤ@X#HdPB<*Ž*[%"mS⚯!?0S.Ĩx[Z7?}l^l2v! 2(L%oc0.VJvc4M,wW3؞y1LaNXC+iGEo.u 4%h"6?-F-lEȿq8Q;h@Qpu CÍ l;9mEw<>aF[iYoZ|pIEd|\M>y$$qVLD )iׄx`̸_o|<>C_B& эC&&b8._o}W5{9;&oo=ƍk`7׺pb@vx{V3J"̏k /}o۵c+W71 yٱ"ɻD1_BڍwQ[{_}荒pwjRI q:p)o/$Nˀ?W Uo'~1:á5~Q-//MArkeO:΁x7Шh|M޵o]9`}jǥ-fĢq4/}73t|ڝ -;b?S".UwPf s1_- {lvvL@{(B>:{-B!^{~ O8KnHl͈ j :lmKW1@8&PYu -o7CM!뗯Z}EӜhnim>{0߻_k B;%J~,K~?C]}%B}+FQԕ0j$Qtb:*ZPY icU Y۵XqF@TdBN!~-_FECIY+nw}YU]zPU 4rOX7}ib:zըk) /+#*0#-JO> Y(]s` }KZ,W{x!2$cEZj/y⏦/AZ65&B<5@ Ig LijpMPe\9[[E@VeYek 8Y.2E8[ّu IDAT&t_Nr!^WWCd1p;L1fтqtmkC2ˠ^\ݘWWTg tNbmԲ*[T"UȔ::Dm;qԩLhLTmivTtj1Ԗv2'%Y:Py4orm6G5P%ai}ŕU $8 OS`fRQ"bj)``G.6Rl7PuU2BRU(ReY,POE1@)6H@ٔq+|m<꺋0 Νb_j7jIխz&cn)zlZV$US#NQy*TSUv&bX0|;,g5U*@6+Eԯ~RAY:tu*pb=UZ$h.nֽwcXbl; Y+g+,cթ$dFuWb>)_틝2;zu4}Vrnϫl.]jˏ6'?IUU'Xڍys4:?%Z\քi c~gkYWq^,Xpt^Iy~ B&r.>: ݾTuI_ 3ޫBuG$mE˼8cg{|ԧ}q8GoӊOoy f;L.PzSqV@Q= 'eO⸨t6)gamZRgZZXz:Of쉵fxq*.V <C '|?3a{VQ;ڎXA¥ktz簫9GT]+?b5D} DVN?©k;٦ -QpOW}M-@1ot[[iYH-y.zN'\bOwMΏ=<‹,7@~p |=|/<ϢT}7PwrO|kIt}aGssGU] Y?[6rӍ,W=ΪK~{ s6W3[(+ u9иľ^wcq2&ՀL]Zڋ"UFlip(k`ȀGs{7Hi'èU,3zimøH6?)r( Gf:[rڕhk aWx&}?sH'EŽyeT{<픺%M)mD=8Hn+lt^|nRnlR8F / `}l&j}\qe'?~֒o.Qo(Z6Uԍ8z'e?SrVn >dtF܏m /^X|~9#q:j @%  }JIiOwwt0mC@8N?Xqf'ޭ ϳvAJqd? 5 sut EkKV!ڲCMatI"dh { 4k _%~~xʱ FAyoTCp&9 }ҽWݛa ї{IYp]K q P̨bv@_Avu9%ccBm&k 7(@7@bٿ>g|כv]v'Dz#vC^ *@'zSpX[baT* ^Ft* Mh iB=gHa K ㊸YXr,@7Ü>SHnY%K2jBޑP;z( a$$.-gt|-h̨&Q<>)zi.tLrY)+z]U%F)9x8I5!PlR XV_3Cf7%2F~VE3|w?Gj% Ù}NfeW8}x~sЛO„ m~>9[ZDl$uoա{*q7FuWsUq;h:'j^|F,Mo=O٢c*wH 7 SDIK 8q=q-ːݭOTAG~Bv[p㶍Ikq'MdR!fLZWy ASLY|r&v3a((Sv:9JU#3K f{_58{[Z RemizS[mU=sO1tT-o/aʌ"1n)bY8 dG}O(ƶHudbzjE@6pg4 *kWCKJH9-?Eg' y8*2ͳ7# sۡʢ# Y|k1`JӇbyEM'@"ddTXPibH(TMXgS'@WCdGE@qIˣ^l$C8\,'5! \YWjLD Kq,;DbEY l.,+ &SjEq8 @76I>h50.={+Q21VjC/%/^nFe>aaCcL=ve~ ԎKJun'( ^ĀuuyqK| nb lEW2ws3ʰ";9 k b+]Շ2\7T[le]?ޟrpΫy?~\4}~JIZ4ؼdںYZ-aDWifaW9⍀{.>ozĪ݌8d4 ynֽӵ<0 MԈ#@e5S:O=#pf~>ȏ3 #ebݜxt<J'nP9k Rܥl6@iJ K3r%l $.l<'Ґ}suLZUkë:7s]oIuV4ݻlv<7U)+&:)9|6e[_BUG\Vkj\mq,n'5l_ mFx֛Cۂ(닔)B<1ȋf'O.9[,G}H_yy1iJ5kVZ(TdaV Nk{Ru&+70۪~1罩"G\=?W"k7W~{y~6S%Vyip6_~qߍ3ѽC"l7>*?_nU2΀7p>6x˴@UHӘT#PQܪ>VΛgQ<5꩓Hdى5a8ctoe9Z'yX٢y~9]^)iu䀭%`T=+ Lͺ<Фuo8WX2ellʀF!*߿P7,2,2,2,2,2,2,2,2,2,2,2,2,2˟I `snb( S:1n@c7}d'%M;-J%e7@|bˏ,R .ݹw:$CE}x޽꣉ƶpweaO0ucR鍊R{{=|ϹM76rsl>sGMj|Fa\AzT"Bќ yח7 ~^n +b}`sQѡy આq [ܣ+>ʎ?úb<~i ΀ʖ@{B/ǼiV]4;fGoA{ M'Sn>1qNPm>-O+a63lmOoRWyuclyނ%o|>L!6cȏ=؍t[6>f3EvzC fr gE(;4@dK4@XqQQY %C.ʪ۲p@C_}yfh/ "5X-b5hFΙV>VC&^c6B6f*)&C ]⨭}qXCܲ%vd{"B3q=^C?E)$(y00%v@\cL(BEZ@@eJ`V>|%FlT]T.<-xB;kZkzk?7X45F[d 56@uzC~ _<[! u2=չһ1ZiYD~:3 L1?_ٴFQڵ(Q \>.?/&"Q^RdUi _XwY5t #עy%1U d9vOFyuԓZEaԚ٪3_Y$x X!Z}X(| ?}Je $&C Pr4@Mn-ipd҅k22 :ͣ8R IW+5uϤBٴ]YE!bXM0Lj=f/P!j9uF*  >R*Mq Xu P Hgz19:eWU覊0;\Fi> {/dlCt!#lBlG#Z5EӺqk~wkQOr9H=]&Y TLHtQ»Q$i*ElQQZl Je zL I,P$@6V(m|[ sQEԏȮ>_xWUc iu0P6L W޷]8Uk储=<'~v?6b(q;qiH}YЬmo-W1P՞ V+V)S zԯC(@T@ >ltbk,!5F,s⦋{=/K $Gq ZDCU\ E*<%@#TN<ڊ=2UV{Ԁ) fci6C4(RK3/mtX^K{ɒ5C=>qگ )8QhX?Q5g`^ G쉪4>DzE#Nͪno~3SYM=iEC=d񧊽զ$FաZ㺩<( 8:Zѱ:uA35Y05cS]n&#`D#k>/ȣU@s|qcSO;0JSU,=JE">.ܰF}]iwv'JO' 됵or݌=ճ~7qV',? ?k#*T=P|S6Y+]\Z-Y?e>izRI?}\>-zp2&ɐ˿BbU1Ppb8%xEL uGS-7NR`">E+濬n28Das!7;y)en=^9seOaEDz4W6U>hn{QVͽV.PMdWFmvգzC*\6Oc=;EQ7ˁGk5 ̶_{;;VNTl<.=O7K^w sKWO]X97;F2eIBwM9so{y~( `ˀO~=g{Lӯl[@N<@';ژN_?)^={cŏp;HucxRib7}A//GNQ(W>&@@Y @S <{$^OiHUlhם<E+[r@h0YtA?cSX }Xm=kuW\3s.NUl'g~㸏l_YfY'sD*tRrvQUqQ}!;ɀ@ޤFs'B^@HV\_0Q`{*qsZfYfeYfeYf{XI<;}<[iċ/7Z;5}=}OWTwvY/[Vit3[\zT93D#4,,Ql_mCU_nN>mĆOjL_93Ä̱=6$97tKqT* ]W@YtUUd@TҘ5ќ(-!PX+zN"JtUey&glh&W+#Jr\|@ͨދ577Nr*ŀҕeݺ(٪ںNކ+z{ ʷ'֑}̍& mST@!ZuNb} AtjZ@H(҇w`$xnWL詤}Q87JWjL=Slg];#'oh4*ƕ>ywYݻ‘^5W}~"wf*Plzs}5?\7?5I.9+^Z>&)[@xƄ@T]晧"X k4f/ۿyi9qDQw]!=Ju3"Eڝ\_g=ecݯU]NljW쟿?ލmT3xXz?v34>(D^Dߥ5F@? ya^O~wŹʔ=9;\uZdQ5_;woeaz(O~8>Ng}cH>DsG ϔaKn<9\|qȫȁ8 ,RTcl '5`tΤ,l^Vԙ1uUbk&V8xUtZ 2D5a}N"1u ]5M/j ?- @C~3}.h{IwzhvJwt%ҋڠ:={^'9_\Tzg5_*aݭezEYtU@Ue:*b $GGIٷPhu| J[v2V0rXa"M6dM6dM6dM6dM6dM6dM6dM6dM6dM6dM6dM6dM6dMGB,CN sZB [c%[onEc"~ņE^iY|QjͻR?~VEFwQX)Gs_O~P7mkdLÕPI޼&a}7YfXl<ɝo'mcSaDKZ=knZ޺~Gsq+e9ȼ[r4H }2Sd™ٚ{ ebf~VKOzRqMWV]\m]/X[ [&Z XoPI bIM.숐Vɽ^ZwVoϊO3)3'Uzw0~\=Е=y{I~F\}U&\~wJN;hJz4vYK3c)ƽn3BoCf?Ou-O}ACQZAY+?ɦ\ޘ"Q$mj7Vk'jXi4ڽɖi-g3,GP?g|4y7* =V[Y tYtlrE@RHeҪқD2Y@8>l۱Tz3)-(J& W{jePCBsLoy0_U]3d|%[@2;wqYCcݸ͕;/۱,'o:U7s`l9 &1ômϼѥ8Z$ {ʾ7^5؃)3]%*y-?sfQI^Q ؝-w6h7L|u4 pedi;Z#U!* `P$`E3`@w4N6BpZ>3g6?p}NL'4lD]|nxOv㬴EݙdW>}> ~O/EZG3- |~,]cP!P:$8,全h%1Puy2gYVWHk `]Tdp{ŅFFTK]Oo'o/H#jW*RǜW@YXUr8(+ h04iT\JaՏBwRus\Q_ pyYyU; g:n'DViUCZjj Q0nK4.F[Zd"=]؞­65?f`'Sa}SܝBCfwd[,]ktF=xZSFߪJK a/gK0RwC 5ej@nWk }-}1yߜ@0c*7~R꼺1t~+jA@-ڿK[J'+P(ޕϴk]!_RP$nܩTŵPT]@nzS< κoLDI@}?,M#m{Q @o P>)=X@X@dhdkyQSH r 84p}uvR\ݣ)Sz=_ݫv͖vC.-ʭWts5n]yeA1Eĉ'Y նzɱʥfؒe$S-QMMH,v5jdi6v SQ+qs>T_]+:̪TPu>ߦaUg3Wwpmhr~V]:eɾsC95G5gZ:GUm{+^uYI;ar{.z>ep\ߟuJTA΅_Ӝ;^nᩝUyvGBg4.n-Χ,Gxnoם~WʭӚ=x!f>A6 D@|d]-B:-Ԩn".% MpL9O5A9Z%-S9Y@}XEuLӈswҋ21"B0;>EME\XѰkPNp=)&*R~fLԴvvdWَb~>lӫO]8>Q15Mҋ9GJ(ءU΋xIg,ee GDeˇVnx#'֔kuW=^y.С}g02̷wִ "{v̘ҋ|Hfl |+9by &ºjͶT(Շݙy`E>'g> e|fH7=( :8ԛbBUB@)CUW@Z..gl%{ `b|;u6Jzo)NhL^N?@7Jv0:ϏBm ;BJ[zKҌtI5WӨѸZBm4e2ΆғÀVIXKÖMB݇g @E<'ݬ,8v?[SJ [ ZXKVF&T2z^AUBEZ ;58|-Yٍ;uϰQrڵTK?{U oxxxsy}HzRYvX\.2p׮ƀ[#ːV9zںS?o7ճHsϝ fDk;x,֌Dƈ>\1P?ie}~?+Y&jtǨSyNT~us1UQWױ[N*m5 $F]U`QV#\jow?)$(*\)Ze)9 EQHZ9X (/JyLZa'HP~y1y~^_o|@~ϏGE:{6d=]uޖV$^˧W.y*qt2#z5zH*dĖѬψ4J8?^u1%+ P1CZoHP܏SWC:[ [̣-c!) x}irk h(.MfPpE7\3Μo9nUJxnңVu斻lR}̮o߬\k=XXpXySQE}O/O@zD50!-Ds6`-^[$"ܩ4˂o y?n8.^w]uu= 83҉7b[ڻ^$'!-%͋ʕcZaZ 9y]KXX T\BS: |_W Dt+Kȁ*(,`* ,2E^*Q[7gwܹY"Z^ P9PP%fk.eT@}^2)>RviL75( z$2qaYE*ڇ^UJT3qknaSыf{ƻ|WT;UԸ:)RU.F9}~i ݽEa4>\E3sgBsnAsWpAbq; J~koF{>C*hf5 l2\Ōʹ 8N zYC{`f-PPvt"`,]( 2f%0[D@W@-/@bHyV]@àQ 4>X?w ΀R _ T EU1f{>,]S3 ݂uٮwvp+W;jw}3ﻷA4Aߢ*ϺQmn|1j 3"KOr#+Z[<E?jE'kGdlKt_x{*1D{Y~vjt&LmhwdpE=^+8[[쟄{$'pp7>0/.o<^tż- q~6NxSa7rv|#,A[ߟ|_plA>.$OYJL(.A Y6U|=z?>(uO#R=+{.Y&)Kw8GVοq&vwu}dw ;jCQɓ='ךּqoꄣMC˪R|lbˏ8l+3ֺ)f.g%{Xt(o/_a7^WTg˯VHM1N>+P}F ˮRd:TsbYQQWAW파=uR I" H'*L]-Es,tz7mO"3nxz tE/Խ%$Wf {}.|O<^Iʺ[0p>,PޞN gw/_{\+z'W4a@J3Ul}u&&]Ϩ\yŭa͏x.OJlhzoꢯ'}.+Cs7m>ӊ!2Buu{7^ [Q`ZY+ %VZMmJZD)o)i!QwQFwd6W'y׃Lmd߼>NjoĴ:sʽ[?=^R+\t}}NkWvZ\['$@kN+-PV<+͟t+HEXf6pJ Yi&j?W]\3Gn_.ǫjԩCnhu(E4 Ⲃtu uFnA'UկϘ:rCrXκwqh1-nKt!j7ާzsKݯJiյx4su;zQ\Ҫx9@9f @LhmҰW4ḿ@zVv_W?F]eX\[ P&tfb{gK˂V_✴1UKuy!F+DYuoqVU O3='_qw/0xѪ,"454 ҂M_<,];gKʹWTV|vxGN(o5(zO*,)b-<,y+߭WRUI˂sGЊZ\S :f ۭ4́p6ʠ(bT `f"@$/Z @*5ʿp|7'i(yufӧO(z(06-W;Ay< zb-Mɋ)3^qY\ bɦd0+ۇ#ԍG2x|3lܲ6ԩ*n:eܣ{%[nj/n?ReEH6O_uQWbGUڹ=.9s>BÂa~YnZ/y^=^E`,tܪ]_{ þ`y~C *`v,ߨρX^RB/"/JQ7*j[: mz( lpi@!*"B %"9`Wq ?r|KgުLk@y$:]E $Jx5p_ |sZ*;[T{[)խ"@,H+ vjsˉ>=|~$'/SǟH NNˑg1psOwܥ[w}9m=A J~;.ϼ>O|fw-`O,pbBJ?Ɂ&~s;jvx΁Z KڎŷzFs(Ov C۟9VS" j<*GU|O)_H hɍUZqxdnVc٧3"6f 0)οHWqxMK_\>*kM҉#7_]x{ t}W`$w+`vi@8y#˻ˮLܓ YZOǛ.X(w2K6>ˀ_y(m aZy}G\_ ­=;'yXwZg3b|T D$ fߴ;vk_\\,N+ػ髏ll{kz{f%@6/deU>:N蹧` iv&0&l&l&l&l&l&l&l&l&l&l&l&l&l&#aRCQnu.T$G1wR ,hɜW5z\U C`a11̩[=#wVbWm(g;c_^׼􀺪_ <_m]tb[_q/}IA*vsi*(&)7MiAh^)6'Aٻk=Ĵ DZo>݀H./iAoŴ#_u~Cy6d~u4E)PCK͋𕫤Yzz\"И3kz~8(/WT.rT`Oj mD)iyAz?K PZT"sZ-ދ'k_KѷVOv3]%ͥ1tvܱ?}XjVuue%R5V,οpoO?jxh_M_@ƺ>o]BO?1՞-Fs-i-byl˷DIGߍ}[/35wa~02[?j܏Sʂ,5a&Cvuj4ϺUWMt(xKGyl> e.B g^S GKm2u(%oKI*S"y֭,Ϡa+RQgԗL57:pd4|^w#/g_|'cD#|$EC wgoE >) VCeo %Ϡ׵̟L-X:g%@&@U@hC29P6D\C*l]G'0 ,+ ?/i> zV)-_PF [Ać%-6j}A?!*Dw**Z+1e x>ܑ:m"gʻ뺟g5.+ݽ}Jfg9pWpزgF3нk]dK7([k\4$s'S*.#?j.:$ET-Ű|Gݷ x:΀1xu7{+<SΟQ.{_=_^fz>d'[?Jdfu*ck>X5¥F[-W~_G̀"awU \%@QT@UU@& +F:Woa;*%$nutszO` Օ{w~c!qi:2@U h@qQa]x1 h$ H׀M SJ =~|g?~U)jxg[OpVV{VzQS7 ;UtUowx!vgWL4E]1#HFϚB;8jbiŸ+%> 4zpn^WĚ 73lXZu؆4G/EK,VSy'DAv0fb 0y EG.&.đjyZ*rM-"Z\,jP֏rJqʪ̯HTEђr~d_G}Wt5Q8֏J4YI?c +]}([-p)8.WY#x!n}f\mgl_xY}]T@pP{9J]?ݾ@8|%v"ՇkP,G rjk }|=cc!Nr΍oNIl7s a0l?w/sW'=%KMYɺvs Wl#.v<z*uX'pbLPm}g"rf%2n8|)e7ߘӒd՝uSuUH֏3`v8[@dC Ɂy R-9y {]PE]/ ku<3Py7ޘuKO2 G㺫UV+ PoWQ&h%@ Fs޻S7v:=pu?'g8tyP+h8_'gj/޽\ZWیWϗÜq>֪cuƛL祝?x9b\T~0yfz"WbSm6݄2\JG.+ E׺fIsj/\AǔnɁawW*/ARC{2l?t'~ &@Tw,;t [ͨ;1cm_ci0,9kmߪƞV}ww{:{|NӥڣQ ݴޛ^t ̩go IDATt:e9-(:) >G={g}=㟃2}&BdM6dM6dM6dM6dM6dM6dM6dM6dM6dM6dM6dM6dM6d$,Ի;adYA#4Jh.#?7Y{ʏ)Kbj،>JzWzet|& EWu;-P=W&R p<}hV%oh`– MWx;UkV4m˛KzWoB(z'cbϽ#RGP|{34gY=2Fe{U}c.|M槫6_x:zY#<kf껞(x"y'S$596h@oK@Ci Ҿ)Z@vZ7>o%p@ѪԌ3XʅZ>hz&7 y]]}|HJto,-26[j/5Pc&glUm9Go{o.$ڱ*.v̤]k߈qEK9owhue֎/uEvkY7OLIs`/ܜ4B{`V2Ù>v\ޚ?X=傥;nNNe f Ř:xJ~KrsB'9 '@rdKi߹(ʋ^뮔@ ʴ^3V^U@"3 (ߕ|DΞ>+֋4~\KPr6R?0曞uIDnnNxx8Ck4}Wj\ŲVxQOrq;7(SUnY䍶Y͜45@F *DnP@@+krF9@\6hlvRJTu]R5P7}oPz/HKז#BH`9f!-SE9@j TȥoC௿4by kXDhyuaɯʖ(.i {j{'貳(>MM,(.)yZ&wnW8O5y\ ?=H}w]4BsEz,TQ]76i]?hwuJo%@d(=U XHT-$ `ci Vj gC>Tvjn,nru-(3Vve##]#R;lZT~ Ùpé;^=|1 xe32>†hs00 G./]O-m6+ Db6Ķ+.* "ȞulQD#hZ >OJ`~;g2N z/*݋ 0aXִ*&'VFVlR@@@^4Z=Z tV3EeR,@~vOo>u!Hv=뱺VlW=Qُ;A]縻`Wu;@S_e"t%J) ]A0BM90u "dBą* 3ŦeTaXki!q@Zd 23(/CK c5t%rzV.@*8س5{(e{UxGkn{i畃j 0VwĠ(#Z5j]C _'[{iwǯ̺ok:KpjMAK1]`}*j/iy5xUW73wg{ H.wƙQt5}Mq}k `b 9`Be-P[y , Xܘ=с{WZb݁_J/f7ڑW*P)# ! YNx :i Zrbg'ZO0w# =+iI;MVjkȁ*|$ +xZ5Ki@@A(4 ]X=+ǯ΀-KܟcnF0C$jqGkN|yP ݮJ3Oeׯ*#9^ehS AOӽ6ib}_Cu\FP3R{.g`zfG_[ߌZHQLTR{e>Qo{w+>k4ƈ|[@wyukϓ UiGgy 1'(VӍB+<Xe@T@^dN+F mWZu   K`O. Ke\_yE@| ` Tc ]^zge_z |ZBd)1P7nCN]I|0fa\u:zE=I̒p[ɡJH!uyݾLW*/f3{tgލU4 *@c]G "xs b+B u--p ir-zv6{-HMw-K~cZk}WUW_qN E!B$ 0(_ t[(H!!ED梈O  qpiwwUWuUu{yc🗱Xku.U ]{8:ujs]c+D+D`$[ LdwbtQ&[eO f@um9Y?Z;]3QJO6u"tP(~s0T͔yÏ. ?~ x5.7Uv?,_X1l'xÏ`2Y7@.)ߩ-n;? WoulrtO9lOf8]L~oҬ1SLgݟʁ/{S#.YV{Q/L<{^@uy@|jp7>[u x ?*_=,?[dGg;w%)^ѽ̤3.{[uHϢ?N$m>=i:kǝO>{k31ՙmT=V #Y=ri%PmW5@u@@Nd}WP<@mu@-NN<u`8ESp7SgՆLLi{Q f"E=Z}Gw I$Se@\yo":Է+4,P/l,3؟SJ\qo_X&vQL9a:x.$(V~q_'uRbJji6j%߷@~Ac_hԞ7Ƥ؇_Lmfmfmfmfmfmfmfmfmfmfmfmfmfa޲B[wUM`g*8lRNw)ge& aU+F^`|Z3 8$ kp+i쥊YʗwM[c=+= kK^1n1{=Ow-X-Qvb]$67#L}IhJ]_#dlr/NyIࣶ#݅gnj737?D/m(e':GjNXB?9 å}@Nc{{u#31{lܣ{g}Uz` >qLB mV ׏fL)=;=z T:fz騆a̋hH0ƢxOjRHmﱚOu.Ĕ5`ґ6Շ #hK׻߳.ig_}(]b_W'tp>1on{^=w}vf>{=Ġ*U{NBm ^ΙGoUK2%ܤX3ͥz T-`mZ;z -^Itao=v;e5gR{wV0;HJ%FPQ>ߣy$qdjOsԶn̼Z3^lcQ~T5zo]t5ZxŶ>/u@h6dr 4XTHW9ftR32ʝ6P8;Xh4ķ1[ŋ+QI/?UqL+U3~Iv\ g(O%6tw=7xnNZ6@wXi'ɁRszt(bhg @QY ׾{'86=`:JW VQ{UfJ ^=$)_װ3zfѩ6uiqd9Ziדg|ݴ(d;<%`hX0h՗8J |f"j_v鸽L~Ɯ^S#ni_ M“fP}pOz2]KvڝKg8ٳ54n6:*_^0ƎxVқ)OEzltS,W%6 :-ͺWzb[e _2o{ ŷcK>/<*N4>a o7OǿB\KJsx{:T ]Ǡ)ؚWRxUz\%9?Bv^\-^ ۾.z+JU)yq!m}5W.7}G͸W'sဳ?ŽWc.J&:nkENE.&>,%r;y_r:SjH2/wiLpeM; kZⱯDWLs[C 3)g5˯ _(MDzcqlI{ɈZPrBykiDF*oQ^fG yǎv̽w"wǛU;?zl ޶g& x7FZ7hAUOGt[~X37v 4 PVش P?Sx:1+_g ;GN*S`{O.ĵ;nIJ/Ѿ)޻5SU$Dn_hQ>ҊKf& *ղu\v5p(Oi``Lmlǜ)>(N,P25{rlP'1NsR՘6E/㓏]NoϦuQ;׵;sO{i=$9wT.szd^?:;cTk}>#NnZC~^FW&{@,6~-_U2uҲ~5Y ,EՍ„-`oeW^[S>n=>Aӯ: ST 7sQqJ3A{ K`Yfӷ/U ||:Ϝ @D>C >j,Ě; \x8<`~K^[E"_-T2=bZ)ٹiN `YeS0@Tr \; a_;xN }{{G/K9Ĝm%vQS-q `zv ,iK'dOqֵn5?g2VOK`[١Cp3`u/_iW2BpӮs82Uw5Sw' x]Lc`*?q 8}~Ϩ";N]\LxCy8Fo J`qQU!:m΁G s|+!`S?<̒Bz6ntMwvgۧ_65Bc+La|*Ng>쭗?/qU_(8ɴgwh {mFgTh:tr"nU-Pi淢 N1Nmg:? 9 pRƾ0 dCy?O"i7F:HG\LgfJU53 qnʇ[\iszy-Y @g 0lkR?sy(Wy5vm-R;=>Q_gPY9uw_' Ə}^Ua&6l6l6l6l6l6l6l6l6l6l6l6l6lܶҀ4}ڵ2;1ml=GDֱKi]A﵋K+ Hu&-FizjyǘXMPz$=g&z{RV]~ G:?ea`5paà8HѧJLsͦf X5Rn|F,Iy&>WDAlҧ9M("u/檞o57&zKRMS®qj%NU1hK3ES3>_OR͉=.5U{z7c ,Pԕ_v%:P72NW7  ;{XpZ IAb 6>[W!uDjS7[RӠQ@W_OZ=ncY4IE+Gb"Tl}UƒU 깠v:} "Nmu4j;6%J~+y}ګ1.xڍ߾^ v|;3GЫ!G!t@zkز_t=x4]ww~lDa?t^h'q*myd#6{@ɞ«KړÍ5RxEGPU{}D((:U>?ͳ P VL\̫y8\K_[˳d_[wT}{y{i90D"zr3`W JE-`IRtmifxtA9yX7X fL3{ s*SՇ-Es{׫7կMs;lĶnqdR`/6iE\ kv? #_Lx4Ӟi:Uvgp@h͘7^M=h|B1å'QeteYm#bဢY>m+dB.np@)g1޲_>ٌP'-Se8T~/s-϶*vBy۟޹?yk}Rvaگ)=`(%f~'Cܳ_3BQ(vwBstjn"3QR{ '΁M/w~A^‡sToⱊgi/Q<3ݹNd|Ǹ睟X-sw~^Ι}"َvV8a8sVw4nݒK0C)s[$lwE㯲\cWzyES'_戝N.3C;Sܳ׳??Ánc/xn❵<׫C(ϴ7[q+~7*^)ͳ|P3pP_o]i-w<ާ\fn.;ԯѵ)IgiOrvwn`?[F>'~>Ok'Porݢd{0>c xP-[sH/ 8A@=8Wu cBv0 n:#a2,+WƪY۪.ΓLEId=sy?fz:H^*\qf*^@gOs+'@֕@uEVn _;]z*vo W I pJ?yL]vglˤc%.S}XWG^@hka!8H˻/fO[)^zeQcN5b Iqj_WcGY{zozk5SkJHE^ě둏*Vλ~4گ'u̝>ofSsm'DVT߫ԅNԹ(2gu R ԓS&yg+mp5GSKrv M#N_y~TaL JH#2DJhRu} S6Hı8| \)j@#|f>4 TҔ@b4Ei. iTJ;7N )!B@e:S$M,ŁUC).Y4 1H{xi͊YzmVt/;3Fpm3;M^՘yƹЮQxOUۯ; P2H$}A-tڐ@n  (L^'b8f@k<| Pz%`K]NTOǠϚgЊ>ʁ\]ү򓟗Ҫ8JzblZ k :׾O$mpBkwZY`@:;VhUg0,%@Ю;8-<ޡٽ|kڟ~;wBQ2cZ;LT=Pm:?^v5vZ=uGJRwvJOa܉̥B,t[M[T9д`3n4Ds l 0%ʻT;z’wS{qh;AsH j=;&bWNֆFq֧ c!C%'0sTi~s{fo/v"] X>Jξ졓J ]sXUxv ?k&Emͣ{g+q{D6z7CԌ1ICG<%?.{igQYYVJI}]wΚls?֏fЩ"!X$`6Ѩz؈d:"2IOQ/oW=x/YvoEyNS,$¦nOTvΣ1;=QpqK٫ŁLҰ.ɽjھBޅ1[+iG_UjelYnőRo4o޴f ZKӋjXlg>b6^_SGoG3̈́$wI:Fq\  [@Q]0b[UE&['k7rZdube am:2@^@: tkN!7S0gv|: (3?VE\c__T+s;3NY2%OlB2)(s\ 2l] |г(%sh"v~1z94A|/N-mԗ͸zK}>e5alPmҪ{}Sj-޹X+~j4.+2O?xj֪hXC/rEoZ +R罯ElOq_u??^M]:ZtuTs**w8}ʎ~~|LoP([- 4.}}SjL ћFFO2@E6@g(|9fNy;J`'^ga'kլN'$RvOUYd ȗ;6lk 7~7?wtTV3WIWяڭZ_P c'8){+B\l3]k%UԟHs 3nfmfmfmfmfmfmfmfmfmfmfmfmfmOR ԭԚsAo ּ"W{ߐ>Cɨ#k|ʎcEo&WwޭmL:gbUY{Uw%N0yjgzÞЅޙቆA痪I[k߳H#c4zTr][Aڐ'dtC56+r*\Ҕg\Dv&1 Igww=}Z{~i}w&W}^i<}XnUu}zc;TFJZҰ*Y|ިW($fJ}RV o7׫Exݫi̓Xwͥ+ ł5w͏%Dg73b2K]Ov[ k\vĚܯyphJQC5 h͠'Zә>:)БmOq'q+I~aMY;^F&Tu7]G/5ɘj1'ji֪<3ñc]' -o,aٍOSs :0(J߽׹8Vm#֗$[ dFj1`y*T=ЭEˁz՚@)rIuh2iyv@;W0>Rx(X׀ R+,kZ`*z.E}|,O*ܟ9/ړuvgTG;+W!ؿh;hEk?Ta}f5L읇n?z83qilgi7-Z@ Pd iqOѕI(,"4Rc GPwC۱1A/U19,4O_e s]IJhXҪyJ8L'ڭvm;ѕ\'Y̸|LaFyo'hAZK)J|9=G) ijucF JEB^+7'L8y:fkݨ-RS`@EMbG-EcW0G{Yzꁪ@fK`i zT0|+^W|d7W3smy|mt8+co|iZG>n8jܮ1Hus0ЀhjNQhgڄ w[[\cME3MlVzXJ6Nt5??XϠ; vN?bz3F{Lv8ۻcݗ(ċrO*pZw!avֲ^ltbv6(olLw޽6G}J2$SL* 6;cspupaDҋx0VfRl0 ,)?{y^+EiWA9>H7u!b羾m1u*%iOTnq]Q Ҳ,BlP}!Xޗsc+ZVwe{8o;C}qV޷t@HV ʗ7iƪFkbPv㔲iPֶ@V́Ԋ@'sT*?RW6Wk *fFҸu@s`S;y5OtCfGl`dyK끶29&oK͜Y?~;0q~.s"uhkARC@akE l뉵yr݇a˲}7B14 <SMˇ6Bg-T,P(q2&r;Ha{^up1^՝V╹fjēV+q Q@XOB{ /EU4 IDATm\Y_6OOHqhETpnZTb䈗89 Na:WEL9Je;2ܥzdΌ&]-aJTk]tђ= 4({fcHS +.{o8k[f9ɳabf-O֬LvΠ5R@ M>ԽXJ(7<3}@7O&oQt]v@lROR.N`Kd8`QyUE̽ vv P?iF/.?~ͳlR|xh~ T<B=:+_㈪!4\m'>RqզB>qbmg9Ώy(oqS`W:퓫/>j>|OvNO/~s/- ׍  "h\6е ,h}mt>MzU5-ն,9`;lԣ)ĝg3Yy׋(H誴l8:1Ps2&][I*}>G39(z~7$&cv@Dcn?s o__b@6eŞ9޼W P]h_MxqnGoqߢ-z֣鷢)~(tWI9rLn jq'^Ua&6l6l6l6l6l6l6l6l6l6l6l6l6l\z-zo}TC':H[J8KLo-g{t* ~ J)) YOuKMT몎3Ao:sRug3)JֽCڧϤ꬘=zwV)eK׼CLOAyʳRm!ޞQnk[sO*4϶w qqPfH:{ث8U|W'{zkަ:gz?8cQ1;_(Gy{G}riٯ5ԯ5 ٱhD>yk.ӷ?zcscJF)gЎ2d%8i,{_XFE4Au;y4Qff74WsRZKt]um]aЎ~[o]5K5_> rX'&^*HM8Ͼ_5Vۤ||7{/*4BZVϨ#\1:߱/j*C*YsQV%24*JRx^/_}T4FIy~y}Pi쐊f{5{DQ[yn- 9JUᕃ϶q[wwT" ˆAcU bdZK "*'?S|lLͨ9^=ƙf=ړd2oV_@I/W4͞W-~)(왓]3u@#a`-ŝh/`9H}*ʮl;RU[Jݹl"y\!ٸ`oqkS'S o=85nŖj(1Rི?qorsY(8:;zŢ"{f᭵)p+}(r`/:KS;^^sF m\^z`!U;ejfϩ]C;s}vwG _^ѸVo/͸qO㔪y2+*o[XC|8*+ ߜ>=GWE3v~ `_d'٧o{GtĎSWܿpʠ0I0e1GU`U{2@^n`]L3dtGpՔ./Ľ)?dgxZ\ h[GDnkyx7FXz(Gf?*M T.UpZuB2x?ٕb]Ikzi8-_ҏSZA|fx#v|%ؗeӷ7qi[fXt봊gz+L;{K?/?^dˏYk&n!uӚOKN;s R坈jJ/8s<5<%Os[Zq5suR❠:}&\HW@qp'L>vUԃ>}u@Y@]Q]u PU8)+Vm[@,BZE2 v@JS*;LY惱@h/&Ҕ i c-4d1m~W@@$oXĻNqDKnew2T WY)fvE2X=Y]_JzFT@]SBPNs:>:z7=uE_D`kD.E -^'N2+MBcڌBצ.s֬xmՙ}y1;wiX1ee xL->,9xUAKӦ=|>.wNé*pXUt՟sS`\2͍jL:i?slify@9-.Ȋ%/v>6[ُ9,~ gΦ=\kX[/~Ȯxzknwa{ȁr SS\6XirY (W6@aJ \h@g,`rxK\5\Ս>օ.VӉDtwN"i9:Lڮkt"ʐU3K?vXOclW)`T=aME x";9i#:)=Oi˻7>no>I祿Xy;i?k^̈́fmfmfmfmfmfmfmfmfmfmfmfmfm>W \H9&i6ܤ98˘/5瓷7 o jzRK,|( r5YWKM5=}vMEv1EyO"][iXu}ДRKJ.q̚y/fO-Ldz]黭zY@jiE+WvkA9G1+r\[9&TO_EڙOhlҕvՃ/ /ooϨXO*)#ҁ>so3 y,xYǛԕֵsD*}R׋Wh<{4#]rmcgH˶R!')}%pխlؙxAi5]@v8VuJ 8\O%('ߖr9}X%1%<wNݫ.^J4TIinvTpP<%Ȣ=@KD62eVlhJ\z?8PZr>4XU唽\9^ezL)h7h"U"YѐK+U"[$ @ʁAkkk,{#|4/ngru7x6 {͕t׬$g=܀4e)lWF~\M;ǂcᦟI1=͵u;X-O?~jGuݞP|_.3[^*B|b)`),=CI<0(8JZ*nZ© Ŏ'[MM?xzv( x{U|]l}ί~!?Ӷ N9asza \i=]6>z]@(=D:Uw\F.vaE dE8K1-XEV5p~3Ed cOfqQnkͦ EFUU=Kײįnr^3v 0 wpX٘[)OO69t3Wݘ^:%E+[;gl, $ ƺ_i_{<(s1q$/ҸbӷZ~*0kũ*+7*>_<|ZU+MB;fE?[#N;˻V%1QԠͳw>ϣ~vn-ۘ YBH'X @Lh&HFFZ2F1Fb1$ >;޻{58;32bke~?W98c*ZQ`_hpr53)[xGGue4Wxr\~wYoǏ%Kf}_̙]Otqun.OWu8OkY+cO68˟hc&64;*ke5t}mlo_`c .Ru6Q)`-jp2K}ZMը*gvQhA) ;.!7u~ǑZ9mV3GC&]̎NWϩ[{ӖmV!8W96ѽ(YssL^u>|=VUZ4>늘{~Fyꜿ}lYg5<*.go8Ze}"~Sˍ5g>_^G%Qn8]nG+Q+KUЃ`xdHTRJ{>|CL]gQ|*ܐc2"O{UYr#2^FϨ`~Nf4=OOc~K:l\9n 0=3]Mr|C( QuE/Vݗ>iT$B/Y PpƦ]BZWX`-T@"nku]E" ::}07ӊSE?pcmy .푫;50> 5e6HugFs2S]#3}zIa*jiT׼aڋQ?zGBMwDYU@P^z\l[OtBꞨǍN^5 1nRGr4iV9|+`|pin}k0zڶbfY:qN2xF`[>v@tc<3f `seNcZG XxӎcyUcLN=5w#PmE}ZR7t]hm F Z<@ @f2᦭}灪1)w]NgUͥ$Tyű/xzq..Q1=8*E <ۤIU e+y[q_?S*:" `b0۫վ0"/rFEU*hO>}~tO㌿}W7 |Tݵ{mkInRlI6g] [~LR [hW&-`b0S!"LpaőK03ڣ/@aP{q52D0AzXV:{bZoa z~@Zy*}Ro&87TN` .$vR4t̫~ ȃNMQ{y'e3 SM#6C RZ.Z*%U>-D\jMz;kϯEm,/+)4Y<Хo,߰[v軤F&g6˜h8H#RgZ{䢞l t0߾lx%:/~՛w.Z~PtZc5c.U0^\Y/ujU'FܯNZg8+䬃yJGDjRAP\}䋺!ܣNJ3Gv@=:cN7.4؎(pHY~&}{]sH/h]J ltiǒ"eSsu滏=4?LkJ"KqR޿Զ<@O暬xҫ|$iJrbE*ˊnOtTUd i &_Bsyx='[ IDAT5pdcS[9:g vTR40}R-.\&^JuU@%()*I5cqJD-/)wLңВz! At(c ) 挼z TUiaW-%'iʣ+ =sŵssr*Tmo~6W-8ފ kV Ħ~ .^)mlD?Y9˛lmt|䋦)u)WiGSC.NtDqcCXvFuuȬ ︇Y7JGmjNR4P5'K鳊7b$JX~祤`/HwMIGd mA(!)`nwxŚlH|<_-Ԉc;:XEdo Te:~WN-qsd<۲+0ңgb(,km> 53Cr DdL@4 ^⾔+F&kư?~T;L>SiK0ox`_TzQ6'@YxL{0̒sFY"lj\)Лͺ8>۵5'o<#/]\L 4#ȺjN&8)}ڈ/J'>.~R gRVF#2LcixqIJ3|ݧy~XYY¿w[[s&E )OK{rMkty#`#`w5mPW m3)~]wcz#y}ɳ5U;w[k-~DxNA'1ѵ>X|XC#/^lpFJBi:']a #0J}2pE/kfeB?q.Fzh NJCrjoRm#uo1loixR,gLP8_t3e _lҽws٥ kbSDT2֮MT`ktOzǎOGժc^غ~P)RyC ^hT6SB ELuuwɺ VpUAmgXm}r.;8ǒ'YaS,ő1W!=X:kܣ@{8޲KX_3sR|')ƤZtYQ9u,& zMѹȵ?K^sO<g* *L|r1LZ׍WP P9GiW bANaOnzß>'">;}eGp?}TJ>;[V|&c::r3(pYw?+$Eu0ONu`4ӱ,"W^*0sD\*7ʿ$2c)|4'O޲1Il:}_'g1#w_tڷjli>V QI؛$MO͇}4J΃s*ĉ_fye~وhdOSUa4i.V/Rz ,"}R}*:Xg! ߺmx8 GuuCqXvĪ$>u9T^d; x6|~&žӽk4wiG{*lԩ6MkYX1Z`9em~$WDY"@Fե]yV@4WY{U{"<Ӏ*笀jtij T@LgɩYoLXt"]!~KIGz]IT`?vjN/Jg`U7ث';y'͊V<'.G L%!<=IU\ʍT$yO++X f 3q@b2OR ?756;ڧ[y= piN+L0 G%UbU{eGwm܏9 ^w.z&@=D{uZ#XN`_zRmz[u4@g]jlL ܣ:tmU7Mo.xT3.۪Nn]e Ye-zMYV19k:jьS7=+ʯd^36,:s&1gYWՕ\ p06+^M:rH_o >7n53 qg 6ޟHn!?1{7F\'=l^\jU2J?ifhwYRݗC%623OE밨AT~QW^t}G,;9?x-0̇nqCCJRx7PzUPzdU`wpXxʹwsDNcu0.Lk|3 OZ\4@yfޝ,O5o:q>ܘ=vY_ԣtUL߮%bgf.V?~h9E1r9IP}xeV_֙'Eg <xĴtoF?52^khx4#PW 1n Pl_ԩ.?y|[OE#9AWFq s2۾$X]rrBGȫ|d67>U\oA){h]&Fix)0~M׋^fT-4-Eq@S;frowhY?^v9oI=Ek\u^C$LH;БVhe`7'jw&}ˤx6,d#g^ڏwp56/ { ISn]ZSƘryʟMfk J6b,JػWZF?Y4݄L1e$ª(v.?jR/fuT>|VM.wd.PVTc+EkszX2'm{%tJ35׮1=#cC':ӟ՘/鵺;%_]ǾQB+BC3T(kGvܛ799FeCgK9݊04{J='$YC Sz[KV`ٮY$ux1BfF`cԈҨf+b'yQ:(LHpJuޤT;8 =SXTNR% K{=ch\BdzvՇ봣/Q jQ 8UE>Ru=1n4+ `D8ԩ 2j-0]Y/}o*#0tFĶΥ3i?Tm9W<.} E_[pquۛ'V*UT=s\8uU]s 5s@m"01EalP]Zeڅ1k EC̽oI)[M'~{[:f 0,İ}JD'Ui~ɩw]>{ޚtRUSM{; [/Tc. ;3z 8 "ow:7^:A37cZ;mSU3O*)Ed:HET[T[SGNSC"^SڧYɺpw*SS]tMU).Z75`&NLi* I8LFO t~1U+S~\j171}7Ա5KQTR*w'_lޯY{~G[Oc}}>)&DO'JzC5tsYv@Xg8>{ڳR.'x'e35כLE<R~چ T1?#l#c6@vh[ҭV0hUԦLcXW]4'=z>{P%:hN3VBjjjjjjjjjjjjjjUfaR2g*|{~gnXeU+! `[g5;>#{{;f/xQ7mmzKt.8K.đzNzR BޙnLχG;|_4/{f-Vl?:E~0Pka,)ay7oae>x$FoBZfN}oFw;UzTx<>/pvV4=8&9m&Q8?+`yl?M%hcML~#) JGrM4ĝ.`beH#21va0N^E\n:f`[zwjx6yLv}-՛*<'=ȫ#|wog}C ǏӌQE6 [U))jcל<#oӇU7\U:Nzɤ؉߿^qPFtV' pǣ߽M{QKRo=;#^D{/?j%E\VӬs,yR6_a:q* 0JT@ \ʥ_Eihmn25):.H _L^[?^L?P|\N6Q؃sm/e 9uGZR mex 9fuɻ=l3ϐC~CcrLyT?&O+g-hJu1}i-/WGq%O\K)z߅4>U0?y^|hIQIu>w:>D RIhN**R] 6@ՙz &Hi="F)Km0Me8HIZy@-u*tD`C3)=H>c]V7(5r+y4<<}r<<#4rsrŎ 駮Z*8!$A{|O6UlտRZ Rڎr/L=PYX)I?O;Aq !f nvwW_1w嶜Y8'Sʮ6Yv6 "ّdhԌ}ƒ_y5\y;f˙x|rjtuFya! $6[ '<1P\<`EC`ww#LZq1>m0kFs@:`_}~q?ljcNe`)G3h+2Jjo3iY w] Bq.owp "(J15ILxIe,1e)7OfG'o6lǨ1|ߑ9| eMl_H;!^Xʠ&F`C/)f8fXXY%]5 ڃ&S ڈsK}\z`z)yE260+o]^)^ݽ|C2Éa]Eg,ՌьBa9*J^}<GƜ9ٛ{jâr֔dֻ<{Ɣ_{_|c3}^SoUaP.xU)T}B'SvUfinU#LQE2wߜύPT㑪0w+:2w4rԂϧ;^~ _r6@"QfX;q-:- UTDYHb MbY-P4I]+]nɯh@hW)*ԟ{|LmB"O)x=EIjؐ,_w~X>Ʀ^s8ǿe~`ؙGZxj.z,?9'lƢO>̇Zef*^V=Tf21,,u~egäRO1!/NCꆈoc|Dը=p6@g14+fVFэ@:DZ~VtAcRbr?JK3?t#0y^L{ 0#!ڦRETS{T&^e(شp5h{QfB0VB3 iɧ1⼍!y ?6L8Ht݈~S4:3&#0(QvqߪimEx nt-SͅyS8xfNCfηO}C[lxBHHbD{KvXnp(~%?0SH۫vWn\G+79=}ej8EF7D} ԸUHyf+ØuvʵHA0e><=u(~BO6{i֡2501TV\I>ߪǭgV]s(QQ=̕Uw>em>F`S{fRiKPG tt9)eH,=6VC6&u]5$?՟(֌p2?PiOzzvg==tғ?zA'R34ǬVJP3ю)Շ,9` |vsڎ=~vRޟJ[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[*J ȬwO]]F`eb_}}wnnvٛ"W(-\LE1Ei{z]zVb.F gZhiIIj& OIMl.9R\Ի-O)H.7k]]cq9'*>:fN>J?LZwp~W_y\=ԆhIާ9 nR<]:f1у:oɆW⤫y]9$Ls0J'xQW3Z|EZhvu?:B10N?盾QzHoi_lWbVrzZTڪF?MX&tFS"`~dyQ|XC_YbZGjP_h#*ooݘ|~|qrc9$y i4NaZJR:“^h:Ŧ Ej +߾eVߙҫv͖;zZ*y&)_RS2qHMVQ,(2EY2/_7J?:Cw@ (OM:p qΓN8! GGabk;1{G%@1WYW Y}K`[7@w3k\ w0+ʋ 7)'uXHGwTJs@nq̱ijC *NjMT"o_aVV FXF>*$~ZPo_ԯ."Ao=1o{#urӚm'oru'T1rv̦[ڗRڐ|YQBX_ݥFiY%N o#[?s4]"7k?L^~F-5]r?+CI^z9u<6NUqpEF6-'/4ϗ{tǙ' `Ȭs^2:^;^l}ih~Ll8J!>MO*fR˞O1E|W0i;7̊ pY ,Ғ+R*(ZMF @-|գnSmTC蕇(ht2kM[vEFUDk*#^?WfN3JV |>vԐw{sOi=uBtOJnC{fmFt[Sr.y+)~R Tyv,6ˈ^4u`ZJ?bS]h:I;v\9 %J#)ցAzqQ(˝1疇r֩u*sͷy^M*ٞ.t:G&۫D-HuI *U]_gS֤94QLդH7rT8ռ3=SӨ05iGw|\#/sl?lRtP]b+p[KYT?qfޥ[9[NdUZF>e;za>-?؝ndX]Tܪ|hu=*v䴯/s4wo 3r媯y)r4:XMg53KMd͛wi=bE㱨:B?Z3QrqMd`K["*͐g?o[ VgVig @c>V,΂F,]UUMDQUGh/[`X*fL0NQi 0 (FhT# ~df6xz"o0~ 0ʔo,z 0}2>CJYPm+`xO[X뙉1ͮJ&'tҦ*X lj t`7gbE 3@#0;*FOwa76@G[lL G4/ RstS|`dM@喎FP_z`Y:VcމܻqH@'vwC.y>??rV>Yw=^8` Y>@܇Եl)T'ZU)wO"@ݶqL1Q )Y]*toC!D">3lFgWΧul `'dp2UW`Vg~L9SE\{"f#9O"iޖ }j.5ʹԝ"x@[ đDF`ؙ\2[{Fӆw|{Iy +nV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[m*i'^O,^m_z`7M7X@&2ybW(X|9=դ%,d:(J5/Kc^of?OVr0WJuo\pxC7i۞VyTP4i~zS6峨>@)2ihasJYU ݣS Oâ_]>z8[2Dt7Lvi.[sґ/~E:7 i*LlFZ7fiSn:sjh]?ӛ̯?}k;`"~*yU xyQvދCb~&I ~o':q3,`{TRƟj>K?1(~_h̬j>jcoy4H1S^ɇXy\[3;n=f=UVtcUr柦7L(W(f 1iZajiB0W|@_6o3 I!M_],#S~Y}P[H5뚘"Gت)qV9=ON,,sId'Jq埥GxZU\t?UR 4G t5L$W(i pwץDH^Jr'TY֎Y g !`/fԞI"3 HlզJӃ,(1Mn,UR=ڝͬ{3saɸ[2isԆT2+iuoߓ||;[m؏)TbfZhN*`W0j*S t0HG [#m4sN Z㭔"PlKe:g6@+G˔8+nh] =lLyn cvYݽbJ̔~) hv}LZ/#0j?"Elȵetje"#~79VMxwJ L:\u.TyVJQ+/A&Sujg*u~y9_k̿"Ų%m PON8P^*I)J@ZF&Sn,3(RfRtMVc} m.To/Ng`FL}3eE(Ϯp.o_;mWؽ9K ו K Lߢ5xy3/~i62B.őQHZ`R\s2 VG.2+.KY{?*۰lMv. Rtҕ?Z</_f즥-{fI0'a֏U2nZUM:*5kMdRnt~st+biv;w^c#3640gJ f}ii{}S(j=Fg{Q\oA͹V['=Nx4Şq"(ȂOuXU<.` ^R.Y^6$9)s׎5:xZIA컽Rh+xԝM MVLdE7`W @k60A&Evs˺k pH\Wn {6fӕQ򬞅=1)4":S{'>b7"ylݬ}}W N ),ߝ.*mvḥ7u'1\7@}|H}O+T%Ern{_8n9c٧˽;u]f!S,JY\fjylPD)׺G}+yj4NSyB>>j\|X_/FZ#3G<*q!θ&M8gz`⦪`]< .(Oޥ~.1~ozmlzaND1:z|Us]vb-߽*TL蒌z$hW%s9uyAg7kNwvG z?Y85U^1Xv'гG~#+ޚ^y c<|nY}YTGu4'OGsn^:?/x?_;eOՙS!Bc `E53@ \ԓ@^4r#"efz~zF$(#ٶ@b<,VQ5g h*Ebq5+5P˧yc>f9_^fz!u*H#UH_#,kSlƩ. `_,]U@+`/܎qbi8{u!%ècT%s21Cl#iR0 O0TQd5@k`jc=#3kKw=3ɪRP|Z+W^A?@h@sF~gFm<9/S `?+w!'*-3ͯ%v/{ j5+F`wo|ꠉz'vZ0_6WKZzd'>uRޟJ[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[mV[jGwgUߪ~0^/#3oຮQD@=˟}6?~oIOEd Tr;7F??[ YUV#/?y>p]1uMSn /*z; 'r)U/Ȭg<fojQ)ץQ*~k^t/GfS1;pv=1rUEI\*/ R,=y|囸zW3>}:Cڷ+S)L/}Zw3H)0>PݔMn|kDs4IuYm<R+{I,G'<8,^+z Q'[u:)Dq3բWRJݗ}iRϼHXfxͣO2]qm lQL!񒠥㗚ӧyk)@mx&+8aBO}2%]9!oynB~ ?ej$)?D`7WojfIm4c33wjOQcLW7i*fMʑ!}nxfֿ.*9 IDATkNëfy-chr/R_JR`%oj{+Jo͎}ܦmfo~f;Y =ZAf6af&enTUͬ=`]&~H1H:4`V` KUe ][^$ޅH)WO*KlL>eVKapU 8 Y<Hw\n Džk=KT*j ҧ+>yn=xVDz8iyþĪ=ħ-R|/#`N-6XfMou- ; ֟{߽~뛗L8] kFZ̪xHS>*Rb۴$>˸ @]9e5]l3C:U%^R8b"ވPT=κ⯈p=؆#{_{cɒy}^U9]tLKbfb!F0lX`7f  $B#4顧^q_ss{oFdfeMWYdʈc?bYN"1^/AQT}2PAj6kĜ7R<*B#]1*?z3u/}>ՁEvFs\9hD]msY/񎞧UxTP UV]?Swmq?{Kπ۟//Fq,Wxu֩995\D!L}Dڗ 2JIPZ{u NV)KŇ V 0|=faLޏkEo!V'~}cVnkܟyTZo?juOL]{kJbWYJ@zs!ժcԺh|b6^߯r,޳,ݜۺ ȻZUmA+)VE?*r61TP7SԾuHcU1?ET[Iڹ㠺9+ng{VQjko/r~ 7vn}dg qT6x?ػUKhpy}ۖ{_oKLsZ/UܟE cK']]{WSٙf;RU\=&MݷZ׊?|\ϫûpke\Ԇ EXS5k]]P`3agN&Ͼ;9~><)Ű}dDq`N/i.nuXw?J~^QD(QT'lc~x#` mOŗ]J{vd?ׯLܛ<х|"wO"֊+1st7;1ijX8 YAuH Q/$VH@o3I,Q:&:`Pa_-v `\b@}L_j|v 4JD3Γy#Ɣ{3wMvΕ Xfg~X],U2PKUeLYWB6޸rPw+dp%=Ԧ5e})MPq,u `X]j94*ݮ[GfȊS}漸ޔ.to Mk%Y~lD=SI\6ǃ-u8Krތ5%j>Mp#p=_QStL@w 3;9`! @c[ DK~#]C+BT e-vf\8Ӕ^[Z}:<IJN5 )@s@+f_N}oJ7?p|_P4 )tQT:jkNn'%PcJrE/&i&RyϤxN훦P|§vW{~WG=_~}NJ^1I+Bo^{:ͱU֡uɊ"ODNEWkJ&gͮO$;s>G3Dtvк훮:/iK]16٥׻zO6Bfmfmfmfmfmfmfmfmfmfmfmfmfmf5"U>T{-^a~#{y _~I辰_|ɢT+bne~]o^,l?:Eݵ̛k-%PLsQT 5,jskg&\xgJw2ujhQ׺bvsJMofU ga*ӲZװVқs7lJZT#9ZیZt2'g5Cns)~YEUaģO~ %fw НqYM&5Jgeŷӿ/*KT/ep$hc) R,_' 8  GZP-ݕ,0 wJXf<xB_=ZIgeGfE5uQ~8_bM$ rY"Gno=d_%I'T72i5}juVs.k?5deii)pKURWýʩemz4uQj`E*Zǧ=r16]:[P=VyjVjOYkjUi$^P?ZH\v0T: ^PYI} &y_#UE㤸ܑ9Vh 0Io/KK2+J?/IOfG&9Ɋ҅k~T Qi;U3z=;>W}\ڴµ|nNPPPb/<(K7 #`H69 b.=cK!j+YJ>6t`&mDu:u:Ϭ[+{mHv6?%wNvb'r'0gkU=_+Q^C{ucUqծ{D5F4s}E;5N)<}{2ByTJjwj*[FR5M zb_OsfJ.tkfY y*m53x\ἨtNJ۟W?~{L3nnT > ⢘%Sc̥w:fF:@i]wҞ0EDՉMeY`2G(.և^k%z[ eEI$`}/=c4_mr?nUmLsQ'τ~,% c(ciJy/#[7hԐ-3`b} ګhJ-kDZ}@ptМGuK/i"3ѫQ!ڒ͎ZLl*aD2#u^NyN),){C`vT]/涂_JNՊu*]&tF/7Ts&UrFs^Avz(JO,U#3EH Z` CFmTO_9Ѫ; 4 z/u^fvv)O&u1sC W 32:Hp,n!WBipݫph]:htCx-cb0 `2K+]9ŢHx>?c y0p<,^%L) Vr{yo_jZ(" EEh @TbrK$g],V+(|]]Ll;i5'`Jp*3H՜dXjJTGZ`b|X| \G"nWe'|ؙx`Y徟{s͚C̥m&'f^t?Hy:[L<]%`8f4kP }zRJχr?{5g||:Pfmfmfmfmfmfmfmfmfmfmfmfmfm'a.^RޓM@,ֻT4ÝZOl#`B~l o qo|=_Rra~1]yuiz)KL Sk7) Y{5˜y5rw|evJT`ӣ9uhloW|CyY7z 3zGVX/RS}Gh֩}IYG&k-q{n=K \+glx]۝4w5YJ:a!w7-^5DiITQCCv.<:faH@0Yhn $ҒTQ$01뮾?8~@65n׈ y}H|fWUvZ*GO7ޮNφךKQ kMs:iDɑW>Efނ5?{܇Y_iWU.${F9&fU~ATɵ:CNL{[ZItΤZ*g&["q,=zl ]jŅxu/ȫ96\ ~zǬJ+R ) )V oac%%%(oCI,0+M̐ @HI 3q?o/jZ#ϣ.;[fa9_ŋ>)]]e z=WM<{n/L#pʗ116y2 U{cf]jEwez̢a3CBU❔P59QQC@Won%#(gʖ{TB* v RQ̪TYw>,{I7 7' Ib HLS3ǰ[ѓ0\忣xtO-~w?;ֹM3VchouLҟdma+y=v$ߥS6<4nu=krN#{'(+XQ {^< I|af'j& |ʞE!Ĭ.0kjU*lݎ@+[f^~(U2D24LU{I=b! E$s]+OW' ajls#RUK1{ku^_δ dDvaV`T)% dbTS蔵fQjhbk3IB(.-8Ϡ(h逩ƪ~E8;, uf\W>,h3Ϲ;]o_?t~N΍NYs j168{^X]Yk"FDE.,s˫-U(^&0u~⿘NfkmTUT]W_۽{g]Ik鍷FӃ<=OubSKGu$fh ]Zkd0du0Q Tm{ֽ :}JmO2alUV#߻fQ/N}#-1;b&$Gflc|ixUuA[2mOQ^do춬nG 6Uח}M% ':)S;E_ygBѺ wxsuyz|xݕ[G7պ73\wkzLkI?櫺OɕGO >V`SN깬+39ۚcuZ߯Z۸"{eqÞ?wXS 㔪 h^f_*{mjR+`s )ϢՉ5ݴ0Ps;3](N#%S#Єp&;]*YkRП3'\xqϮb"%kJHS?/?[u s)2{: ' vX*NiNDzּ*wKaW'4T]7a@۵f:M[qE] IDATl0cEU`ƱTESV1ZzKXwbY+n/:Ԭom Z:&26vL5V4xSj;{I/UX3Fcn;-ֵ=8cїMv։:hF0\&IՖ+ٚ~ENwt3KG4 0^ɗ|,ˌp'cOS4&S"܆$_cYQU^V.G&fPof1sƴjvSTHiɍnm$U]!ծ zn3…ֹt}W2j7NoK{M+2b7]HPVVѺSDy8N@@9iU۔PlG їv%F\\C@m)Nc=7uPUI]f+c}L9eT4FuhIi@g߈},wPzjۥAsc*i~pF\l&f5/믘Țv"]s&psHQW_t<-]^{7 kù22zN_OR 11)fZ޵5VJ!}w0墨 "AwkˉY!?ߊզ'٢7bHFj.hc'ۿxưho1ߍ~M3,Ԃ?q&kO-=`,V+@M| w73iS_{ά4EgkZ~z^mFM4 F}ȬԴ z4ۏҜٷ@MrҢ!B& Ft8g)5%<~w1!/βoGU6k :juFɺ/'%Rx|&soV5j*R\֏Y3ߜbݜʋ,B[m_K8CXg#[Eb,:__b<^ &~mg"dF 02Kh1b>q.I}4ZL4,t7A!5 z-3_O_I/kLά*v.܃?ήf)ki^3Z9JoXʣ{\Gǔ,?ywYsLvLpƣtSق8)J{5AL 7N\iOOU)'`zfnXCF1逘7-)A.fΉS'V}w?kpҸDXrJ@6%p/)#3UR Az{hUbeM`]33Ҡ@s|=݋~(E-tywگ=[h9+П R.'GxO"G1jFI3DY\Y7x=DhvwzLՖvSk0,b4H7F,!1ӷ$(?yf^ S̴iJzMݏ&fʫOD',&ZTykWQ׳Z{yei$o'Ym]otDʸWg͎O^Eu.RiF >v@QJQDun7Jk"ҁVX),a,i h=;0{AXdPO 5v(pQҪW|ö/[\G`Pcp !IJ-X : 6 %"w_XfuLwK}Cϥ6|5ćyf~Më_e! '{'?_J}|wwe^z`,N)-=e[Պ] ҩp?37G7{r)ʑӉH֔;#`ju@+ TY%cW &ׯ?OCh~ɹNH0}gꪙ(ZR)76 ꬉڸ5Qv/'\iRu6{;TV wIS.w)w <7a/3xz\۟N9Eχ`lc99zΈ ~XO{@ د~*m*4a -|TH] /#S<ߢMӹ[sJ73gT h-^훎4Ζs*38`'UkqT<0檚VD~>Ͼ?rDaٱ4WĪ8E|K6NW5>$?PPv˰L++\}ad|sԿrxP 4Aw++ #߽oOLu5 ފ9MDyxSf/wÙn9\S|٦5[WEڻ15'7$uΘw١YQ2JꖮecuGy_==[zMF6qu NjYf~T]7kѺ<жmM9M8`w㘙W~P}C^ZcmYXU֨"ڮ5e$^ E-J%.%}9}c2hGL_3_,uHg/qVMô6qO,m#0$u 6M*HN+q@cZ  06#wIܳH%}!%g']S*Z!L%k. @Zf֜ʫ>o3#_z^.\Z*`]VY(j**u*u9 ?r#0J ROTj^TZr(cMw 0]w}d:0ir& LzޖlMͪҨ`$GEɪ;泩█gUΔ/1zf~8L@ӶJUؕES3I'&QZeӶMa*]My[VO;ז׭*+rƒ# P蒟i!F,`CO?kyڞD:x>G޵>f_nz6Bfmfmfmfmfmfmfmfmfmfmfmfmfmf5R=yvH6.n'ew;7wڡރFV/ou0@HO{O _Ɂ7uVކ\ jLRFZe_sVAo-: {>D Y,Z9 ӧlk;+_<pTjs'"?}UZK2Vl8ħ+)V NqUث7Q,iry^z~ֵlNVѾ2S:g[ܶ&Aϩ#k$>ܗW>S^~m_b˩xq>!H1%;(*)mQwmș#F+,g0@ta8T5gn#`Zt&+64׶3X%W'rQ[|u;=g{p!7f!5+GU\{5HZds?g5VoE)gCb"|8ߘ9ZI4ϷCJ}}Ms1E.]|<0{la,ߥ<YoX\LRֱcM~ʟv,^0s'~$̦N64`]L#ZeS†`X=tnK`0ow!Ȭ NR gxҟNfYc[rH#$Yh6?;=ŖϩKl~((US)@cuo8%Q:>B8G@fiO`0)Sɷ$K5NYrY+s1 W>T-{,.eY)N74p7wt؉}D p|xfĴk5%jc)Fw՜{Y.aVUA^4gvD*Þnc߭"։è#`֫ \[{:0 Ku+ ܋ՈW*)Qz4!Δ8WR hSĤ:"Bl_{ 0c}W\O=/kD/uF,,8/;aծ+$V`v0KZXl'n026s `|7M,QȰcS.ܵNÜ)MUl㧙zz^ۤ*hgOFeΥת'HªF]M]rc/z'Gv@WLV 5Sd-&8\ZjbUGX==u+S4DJy-\|RMEᎸ?kX1~˺o ?oOgawҳˬȞ-̢GOyU6+gW5o|:7;Q8S-gUYǻ.G]@EzW[fuWYTA]Gv [ ^R~j0LTUMhd"Xxz&QZ `u]&?]G O:[`9U @lݴK=w0ǦľƔcܬ=M5YQȾJ:ۗYYᱛ.=HXic3s^BY5}9^*onQ>9c,'mz: G2ϫJ5rlr{uZunseveJ]xJ1N@81uEih2fϵ@hL3m&2n,Ѕhu3$4M^Vj{LR Rna\_Q*aھ[ 'ʟv0ܛZޖGĹS&Z(X^sl c9`S_*(*%$x^%?4KP:z$O>&{kiL̰xxN1Nlz{jO&oC=ߏ|?؜U:tsϟI$O|'I Ba#mfmfmfmfmfmfmfmfmfmfmfmfmfmIX\0t}%1 txL@rYZZ/R鸺q@j<=;{\||:zKh*=ۮ^OngՔ՝ӒQH[kweɲwM˹qRZ CKi>EKw-+Sby'pdNҨ)_9[(,Ng'v(6<9N@ b,-Տ}H*Ŭzmf*bֵőˬzW[߅s3aV&m7:E9Rקeu ;fe;F4xgpڹx/(pfPryӳw=`D 3T˨va`&eg)wi -L@ zg]~{\7?r2F9gw05ڕd{?*E2oMZǨy,:[hq:0I#Oe IDAT-W7-3{MOuڝ@YsYp=eK1W ^]H]bV(7Y{ NzɁYuJ>F`wGixqc޾zP45}4xR7@cw^_rZ4JnvYe u|3'w]}+g(QO.iY*=mV{&nGyUun9R78Kb4T=] +ZuϋnU0oπ6ϾW{`A mٛk_TNʧ qS_h*1S1/-&R,bZ 0P/1*y~.ڸp2E=U,jr-]s<A_O%+pmsa9ɉ򣚿3!h#?*MͮB1ܯy13$:Ǚt#KnluM#p;*zFiFy ]=m_O"׽sOvXe_u۷1~}._^`LuBr%:81R(",^];_QJVԕ ẻMq_'ͨTӯWqdŹbݵr8|Vf*O<_Ǭ2gcjwfyS_yO=߻a*{Q:m{pHngJի>`4 I^- y?12r `Uy\]9su  84`} ]*)шеV8-]6*6>:a4r&2HTTcKfrgf:|.'8,`k4egm?[]c*5cX3GqZLnQSdiqΕL3%ߙLjEz@DK '#P~NG\au聶Lqh&%ÉUK&'fNHZ pН&_gI6Z Խ7rp~aI^WYA$ѓ&{`_@68 Ӓ2`,]9ܘ)5m˸KH`#]0`5Um!8|Ee-` 1@Re9H;RZkﵮ 0Ld_Xfd8\=ߗ Sa{ O4$+N;dTQԬmC(5S׻HxC174*30͝<.g%l;]qe 00S҉)yz!ChKݲMYflJU X?޿Acoϗ_J"]ɔ]Rt})4O*)6Bfmfmfmfmfmfmfmfmfmfmfmfmfmf@6W;IENDB`lordsawar-0.3.2/dat/tilesets/bigstark/swamp.png0000664000175000017500000005616012530156006016512 00000000000000PNG  IHDRPN 1sRGB pHYs  tIME &GytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATxm}/e9ž~ nMUD;vb% *NU DJڀDTUS !D!ZTQm#Y5Eq{9{?1w`: f 8 crJeLʖ`,@,3@ph\ 8z? &Ly+@,@ZXc<-E%`* q)@ Xl!BY? @1= >=̀+ Đɀ1$(1AzlKh):7 0: 'tx dr{MkЧӧH@*5@8'`G`I(!kE/%6&ɔj'%d[3XYN}dR`dK‬k 0dcg3@@r+`g@*턒OuI0{|y+W)d oK{^3C0r X= 7HX`H`;'`rlc{=f̀YisOp 䜀h  Ewv̤ l`o,2K8i>L3%,Ʊ3`ˣGe+@ Qk?dix'qhw-o(>O}]u]u]/q>n@1q؀ƆT `N ޷sK snRLC4yl:(' o<`dI簎%W=Pt>dD.5t'zeM;z l_KC!`<`H `NkDg6Y& Pl 0~h'|8UK.ذ۶,29Dd5 ĔiRciVB `_9(&`*XvꤔZd04;y ӫ;Z1o'p76ohaf 1?}ƶ Oc{h5ZӍдd(k‡'&pUNN6^=Z՝zX7{  $ PmK=$UE5S@ Sig뺮]i%ljb5Cn=ijG%Sn&񼺏'^>i iFU!$8[KnHAw> %ۆˍ ERi-:.#@ m=Fwچ620 `}b3v)T?3]{T$u2&k?>nGʡq~v鋵ג pΧ̃r;oMrqClUa+bŮ=[D`󲨳bK`0|s}W [j5'ҝ\u]u] A-4vr.7t04̪wvr PN!1q(^WHgI^9fʚsCf3-0y0FNxZx6. Vv=C ]o CGosƛHAx6k[eAzeB?iKW\J)7< '8gL0wPvi^XUZ`=v]ˋ0M3 n!A' E7 9BI@?=RHCÏX+SmMDeg 8q!5NvfWqTTKhسɏq> #!n971ekqq*q]A`h}\U6;`ZVO'P4PT͍#sVO ϲ,t B4Q_L̮3Q5Ĵ3pq|{e݀ixkm^*@Xh]Z (k캯C6s'ZlL/=ZuG3U+ogNQ ӮmypL3L뺮^`)4qdw~p};I3t|(BmOG_=O,oe < Z. |`9 l 09 ,ph'fUЇ@i(Ofj ̙]繁:#%M^Ig!)Q;$yfE1>N_>]-=t]i ľ blg']C /!koV鵡[28`k) 賤 [h\1 q@^6 'MEw@&˗ >0b }v,o>9,'Iu@UIaiǤ(Є.nqů EBVi"H/퍴ɗ$ݟ)YL X! O GPkA38L}fRծU 8prgIy|>jhٕRKޗv׶S M;q.@p]c;"7y-ǶRE$5YUZAJsK>4 zGCj}WW}]u]#ha聲 SRVN]EԳn>;0>S02f֯IQ0^}Y/6oFî9?[٧4s[1csYvPIͨJZz\%9,׺JӐ;Ӯ?? xmkOۑ]% @\40zUq\u]u @"`̚@JWT:v?/g`xoIz `йL}h!ATui^ B∫[YOGeB,Ϝpa@U΅D-?#*if3ɤ^ORH n mR\v4I*n˹z`z[w)"-a11n9'Y?tK$-FUuk$a5<#$ܼ{~?Ʈ? v鷿l.] vTQPQq(R+Ivg puq|TR%iLslKS91i$Wrפw8ǀ"I}F![wy6  El%ՑIu1t`0eZJiq]u]uZoVǮ; rLMQ_|X| 8$ qa?ǘԋ+ D!?H 5dٕrgf79"af mHk3QjJ}L I|\aI-dQ5N0Ą |vS8òk`x/WkVAOQ=X,p^wLg+_1d _oOI{8;g]5ljY zskDBR;|j) ?ϭ 0omNj6,W3!/(G xuUkWtwE}*bXDa G]<%uoM7~ii ߋpw!@t/u@qJc=΁}Tw^w,UkշwR;(^kQӭ&K;ֵR}oJdv6SzЪdT|ˇE]S]uo5\C? ? w~Umhp:Mx\u]u] 7wOCy9Qs&o #Ӻ&zX`zυ0o:ZL RI~o{&A4iR%V4qw4.t#`zϚt>]Il.]ڀc76v:_$0F(O>~g]&1l ~׵ח -si찼q?HG$8h)D(1}nSFNcr,p sXNx=H莼x߬y45Ew6\ FլvNy2&{3夨9#zy?eLLs.z^ 0s&0 pch p$A3S& Ry  ܽ EJyjhr0AuD,DU}5Gղ[ 'U𣙃ۧ3x /w"A: 1e>'aAٚD| 0qL; g唁.uTGWwEu]u]/0-AT u,(MUOgiSuJ3RSOn`9ϭ+Nr]UW=q"'$1Fd!8yk`Y6``h,8PyVj|-*5 \#mܧݦq&5 uJ7W/bn?//P:uI*aT PΎ]I2g<z~RnH%]Os,Ouge'N  NV,i8h5 WK'%ȓD\6 `(DYcϚ>~6*lX!"8A^.YzP ')dtFʜr皔s礹ʽ7㥾;j}NJn.SjULPwn9/m74+M}iS>J>rE~Ꚍ@5A͟"qUd5q9ue)ڇEzhBOT5I:n#zv ɳ/Sw^i1h٧=/͓ x"p8; ^뺮^d#]@4C Sz˜,DV4XSBWAکs5-%vﴱ(7W_I}dܐp)8PwB>^:4<7W5(>hf Ċ YE$'j1Vժff)ܮخWܫ/ X*DrcZf}Py'k=v4֤#vxu? |q` `yس!8vͻg$myeweJU"vI".ع!eܼ2^q2Cr5Y[mHG+UeO^/xoy9XM*^\YjAy=;DPZE^e9 ^C׬쾙> f Q`yZO]a$4VRUUUvM˪ C&mNlJ:ã֬R"W*N(S;Q[FW*O{?Y=ߴVW3׹"뺮뺮 `qX6Xuia2zʜpVt o \N*Fޣ[}50(!6X]L.:F/xrxۡ P6vm-*qM'd'Õ*{8n/0NG{RƱ1f py)j}`w./~K:*؄Db=3wtgpUpI}j^.wBGvog+<ʙZ<Zs4U> R^T/ie={F̧ `|OV]( y[X(V4l= 03o:uv}^&ښ}UxMiXX}اdGUrב 5i<?K}qiUeΦu_=@^Vf#% e2)D\XOl;î!9>==]M|ofT7ܽ2EW M"{b,ޢ4R^ׁ2qyEy_4ӉzWLNqtgKO !RƥÕKh`["qgQ(]n|b`tJ͸tժׇi \ͬ칅5(GQmr͆=FJXM_s5CT FB⤅P]eM 0駁h..$&Wnŷ-ye۱ss˚O|Aj>R>c|B"0jz-:zE IDAT;%0yh &S*omWOHVݔwK IR cNhTKV։!u^>[rתjN^,({P Xʭ.I_zxoM^TF9OkUJʫ'o!(jųOo{*G1a8뺮^dڊ%l1J4BIrϪQuo2{~+.φʰ =vD DX?9cU5٫tMGٽ1VA&9xaڝ'դB3ln<~}8/ᲚE`8čl'v!ݖu%#j۪)Bʅ=Zf/#=3iN@v]r,\ 4*RLJe|լ~ǃoxp:Кm 0kDY20<9mr[THãz<`fslAtNݍ}r;;vuԋq~c?p?|}!YlBJk~ҳ mdwO4r~Vy 7CjQtJ'r][9[YT̝[`()Tك GH_p(+0I,=Wn? .=G<-/r*WQP }ӟQC Ư|W벸:'`:U upP)\LODq1ҿYTg@H뺮F#[;Xn`볞_yo{CU^%Y43EpYߌ9L,fwOAQ]l|t&56dQ|ȍ|h^trR+a`͝>1 ? ka Ve6Φq^_&T_5%{/[ 3_85␊@tURUi_ $`(3)iEӘ K=tq.V2qzeq|BLT\7k̷P"sAU-|y0Xuk622ՌD,C`O)xBx m_8 |4~ؤ28 I@b5)L@TڋҬCjq ٛ_i{Nee=I& v]J \tU0F9W j)CO,!`lJM7=e)t>|m@^O?BL[U=XhMPԳvݳ^ /PA%_='YJ> ~A_u]u|_~7J/&Qp`w ^~-_pRouvXiKNs粝).GB]l!ϼ̮%(D/E0'ѱ ycIu"ps7˶+)Nv<f+Ds钀iڿ;tf)}SǪіfTZBa .ť1Oi50tN_$ ѧmJH}v_=\i4rj\(žkUmR; zjJb4%ߝkz4><ljO{n*S[Z4KBwyJ_T:Iwʲ; +r/VorRn[jŶgUQm-* SOQMy*=)IuϿcמԬ#c׏>PzgԌw+yT: R͵$%%Oi_u]u] ?&zl⨡jc7 ܼ:+d Tj|kZ&n(/՝3UxOoyY̯JYd4-<++j}c QQ7;<fv=s^01fN# ԁWSiWF4z5-et!5O.V. ոkԪv7V8zY-R}H@^z[bXBݝ|Y16A곛Cہr%T+5+0l(ճg7û 0sbOϱlW9q:=] f' PAKb~,ME~ʦ\!{<dASʴ+\L 5')R̪l*o,zlUuʇW=pZ`H uT}[Bɕ2uPM,wrO l~=뺮^Qj54VȮ >)JR\4g5F@`YQs:ajKCc*@̶3Q}a+}@YJ"d`d`:(̴.*JAW: si'+,I|.p#/1P2T;k-@?(X3f7T"ew(Q }b-Tݐ=l!Yay]1cߍ0vV }dgTHZ aS!ENՑi Iǚ;"^:;]"n 0D:ĴƷղ#ViljM*Ͷ"C6Z;?#{i:jj~虚XN@k^߮n,_ZyT8Yd$=k0URRԭ~:+c{R˾f=eIHmҤQ{h= AuY] ʁ [mHK&EVfMW~뺮zAܲz:][*F5` [$^/+iɲ`hL ( ~J=#ИD$3ʪ":GWL˽׹N'Й𦎹L26}vLٌRt.ŮHB^G1cȠW+-)vbW<.qE(e3 ʧ޺zBVG*VQ>-T^ F[K5ݭ/EF?ۛaE莆{T_Wap}/I\5?l ɫL̓I_EvC1<fZ:iU^e\E~v_Jb%O0 J+W~M*iVT=T~8R+0{!JM:[Ei 0OӢ(L7C`U<tY uZ=jŬ}Z`Z5+뺮zQV3PtN G$u{ 4Ԡ"Bgi&V.s +IC(oE` |wʺkTB9YMqٱ5I{]TYi,AhVJ ]+H˂w#{bae<r#nT EZl8Әя~09 s*)`;t3!7O3t>q%tq-&npyka9 /zB=\$U Zj* U?6OKK,37'nR(o˛Ń;QU.%j37T ^{SgYWJ粕c 0BjM]d/pbA: ]7O #_.0"C+<r`:YZeĨW6s0j\#? eb*SuSu+n#>!9UW:YVH5chYB9:>)k5ŧ9,F5OHYNcOєǸ^QY:,Ս]Wsk_u]u] rNSkA)d R3]M!ݝ. pA[-॥ͩb9˖^r][(棜.lYI(ccӥ{X7 o Y.1zR6 ['s{v l|Y6Lmʫk+>O?J$t>}Hԫ؍3ӥo"=Ρ} ҭ ,\hLE߽r]u]B#?.5Prok)g.+6Q5.+vL^J$#㻆7 /$?u+mxL)UOgؚcg~Kʓ.}=ոv}׹*%Dvs} W~WG xiTB*!DwhAS[M W%tTRŽ•D+nWz)S#9,wbS{NHPrde7^IT qLSNG4R )a@3\~V=ꦷsBTf`nw\SmUM$ãN-]?: mVw3k$ALj̸ܨ2E,ekC5Ҭ7l69ycb쓢SڎDZE+[tY&7cM%a`W o u;ty4m8^ٵ"ccm0wkbwvҼW={-w}Xi '}>glkWSQku]u] |ꜾNi,ƕF~)Kx(P5ImW'B:`[O(S+cļA)q#{^n@Y7^@RܛriЌ 4/,ex'eM)Uz ҔMu NVîTֲJ%-\_ sgctv;TdmK]CWX ,貚cNl?;W57c%xDj iT0OhWA^:Zg>, J#< x5?zjtݔ._uUHo4MƓK<7Tc)^fU g@he}"ա}jY)ft~Ƀ}i$z:rI9K4؝ O5ȗ1Ӛ˳답=3HFU8{[1(IUf,rnW}]u]"{ػ|U kCRdׄ/dm&6ڤ*5 ŋk6E}®ݖ?:Kݨ:q`wȥ(=]Z=~+s(UcB8@z}M"{|~ga7>: 9:GݡO4tPcMG?$Wc{=$`kOE] -:Gwq/3yg2iJhϮG~}KrsM욇%z K0y < ~KϷ7#PޡxWJ\^c|QɖO9v>f*?Uxt {2x;`{U9$@L\.? OX%쩳Iޭhu1}RsAJ0]C*G^\rRrvp^}t2Dʍ4i*CA75@H'8ph(U [%TKtNmp\>gbK"~˗SŃW39 -4Q2Knn<"4$F7.^_v1}wWQn ݳ[~|bzz4%;ܽ~q[G? ٶΊp$g1 rCGBy`J{[R_TI% U+M?^;xBor.D9sa5p*T*uHjk)URHu/`Xު@^ NۓH e Q[a-3RB`.SMܜ Q)5PWNP>qA*5:[Y`WѦݻ.u! kxq|.K??ȮR ?aB%<i}aM: ֔p8N]1/L!=rF`;3MGI_/ݗkpv]4d.@^l!ܯpkP?g=OClslͶvFv<ڒ65Z(X5𯰼n`f.KӥuQ?`4(4{%NrvΧ6 YY %*O؞?w1R[ `tT_eֳiIlj'H_JyɹBiG"Ř x=5gXZE~x}QNތ))ZvTU. 04/% ^ۿl?>e<ƹeTOϑw|dWzbBn:=U0JSW~ƾ-#IѪ/r&\u]uU2B KȑK%8DJ8rvL׈Wͽ.Vn[WZvKɎί1 'o~cg%ΠCхa?I}wm L=n{:E| DȩKۭtd{(7vTz?^_Y;p;O*GRX1`<{×./+(gs9 o^AV%V"p#"NC1ӤCJV0nvϰ""0ǎ;[zw;LsmcR{D9xڮ/I zt+T^sȀ04˚V?)Ji~E~gT#Ntމqw/û-]*JtCnVCf#Ei=EJj+KD֐D9Z x`J `崮]HI5퍢~Uu||껴&#ju-{mqFMW}]u]"h?9^%q- 8L ueIDATDδsQ`^^ LcGI@pR鲱aKok̴T/- ǁ7-0uh#{X2))By=x~r)w)AB%Re:ؕ;L@@U!M\x5E&p+DmiS~K CvϬdX]5?Қ7#Pm7XY)Y)pKUi(եIt9wsWԔf$l.][/Ax>)PoKͣdQॷ~=k\^e]yU{sNұI@@7&$ t҉M2AAb2 :Sc8;AE" &$Nwr.{\O؃zpzZ}/nlMik,ٽߛ#V5q= 1f :3EWP6W_"b;ČuOjyTI)Gk)t{ݑQ&s#U}uP]~x_%+d:ʦAx܀eGAi9ES- Ai6vݧVT?ԋ=Eh&'bovnvS}~ mjAyEf*`:$<}?64nTη@#?{֦2E ОNO0gĵ ?Ix2*.Nd)y:r?YO^~~sKwwOgdN-E`ߠG~TP85%Ln;b@R8cS*OBlf@ʆI)Fx?"jEc3dԻqi{!`k; a ^apՖYޛ4v79ߘQo cvfSOlB7a|s&5&Hr .+0vmx`S7]iNEA2v5%Lw!>bVz_} wL]督C D_#e^?鏒s̭78nX6*G?<c")FCVzHyL^;Zz;XI US9,{ͱڭi$uǙmr}>ߤjMSd X.LT?4Xfn4 _†)3קyɤ޳=0;-5p,lmCl/>ݞ].ϯ`n2wyߊKi|)v;'c{k۞qM_'i +D +vA\֮}O}#Y"5CmM78LrSίW/l*3le;QY=k/*td^6蚐&'HXkOE <~h=+YԨCW.G;m-Ϡc;S|B*2/$Lp -vnvnm栿ϐ1wm 4=M$_n/eځ>Ml2)JTV\CՑDrC6kQs]M06xYZ`F菲Ħ = px|5໿sce9 mܕM@+MB"1/6 8l[a&y^sDžʫ#G|'>H}2㶱4fښ[mϥOD "'=|i ImxH}NrXbu;kFg^5f+s^(vuqٓb6021'~ {[T;WW݆m%d-^t> g"^7^1w| 9i`|2W|6Ķ25I?-"XָZEB\siP4IF=}_y:= jۍ\eo 4}^79ng{-0~>Zd]gbg#mKY՚@Su|Ȥ._*El:+ֻWrYh7Rf*v{We =c^E>ovnvV}?f4@kӫ<.|,veu&g1kIL6mrmtZ \2ꍉ cM} #Qϑ4ꗁ?HA/L,*OM*# ݭInu⥓;Dڹ #+VLP!Є[qfE^9||1JJZ(49w6;:/mFb(f 9S+]RSV'3;5] a[50>$}()k"$O W#YNf3Im >rM{la5ͳ}/|G˲:T_BR ^T450R`Ñ T4ɖ'0@NftGW+DpS.>+{k8^TW?|Z;hzf́ԁ93P̤{gZ4m{Ҽ>>-)mobYm}Frk3AFCjÕ۹yKH &)>VOx>[ X <~u*;sYN8]|79Tn+v+բ"5.Opϰ𳱽;7 mXkIΘbGRԮeJ)`z a]',/ Oܧ=[}k \1L,][W}LDDeq{+JzF3Y_3w;U%SM^2_iϬth /w\Ոz3Л5@."&leN>4$mBfֶlD(W@זN0:WUp<^%ЛȮX /sfR~7ͥ[2m_TgP4OI/6˚ ??;'?\m>:۹y{Okr26$Nj$xٝxڪ궴HΗfIoݵPsҒsML8YջGR0Zrk#V,߷67`Bk7a Cth]U1KK}Z^ \碫i:`GCk`L]XsTD-l]S; R^51y6EXg$"U2=~}2A^Qme6E?dn$q싓{CΘc.O#)NE6,vR3ޟ|?ܸS:mܫL )EV+oS6 84 pw v5^\k KcR&Lӗ&nGb](w]*H GɬJ5Pou2;\ڷȿ@ #i3nCl}2:OQ[X&CRm~6ZQz5suIJߑwu>ƸGX*c;՜l69-nH[c_JN8 m^OuStim:699-?seԢ[N3)~=vmL}MyV&觻\Z`p[*nV3a+(]j%$xPrrF};s;6#oOfcׯ X\v^7Qk33i͚:35U)jo/"t :k=Hp1 Kc͸RjZkꕤZusj1nNRWזt=l1d([3&{;?2aϟ?!>[`f yC쉀Q)W:h_n\[Te3Jy]rvEƍtnۢVl[G n BAĦ$o?=.7̿jQP틧 1\YGeQB{譱Wk?~hI ~w fpsi:s3yJSIIz<.@JY2.W:R3Hn#uFPk~onEJd |HF!üۜL++`rzD;QW@}ځt|_ꢹm@6RsJfڍ2ôT )gt]UI+4>'u NLN [ی~̋sQwʕkBȷƾޚkFLQ\06Ey&|YCTۖEE+ᶐ\R㯥794WQ]&Zb5RRTڪ{͖6Rn[MLkUI"G/DIZ._UYM2겵ř"BT1juv&sn8b%QjK>U5QcHr ( BP s;df=;;3>Ou~93x,˾˟FF=Fudo+:>>'O4}^-o4}޲zi{qD`0(ͯnpn6VwxwCk n0չDDnED|W3xuuh=""a/g.//#"wi[>o랜DD7|v3MݶnY,nogg'"">}2"?./"nrn[myVGW<o-Ӊn@ΜtЁ;_8==ovm,vMw^=X vȻGGG3O?ʯNmٝ׽{JVǏ""ϟ?_טoTn^z5_/_1[x^kt+旤~ZZu"b2'b4~o""Jo_/M<֟r37}YxJ&&ɧN0ݽvtͧo`0,w~~2bd2@,o:??;x=ME~ ~so?WÇۻto 6iPzqq1$"aAϤϟ?/}}Y:`qZrxxEyy$"?YVzuxoʮdR$1m5gw&ހ0l;%W,I0%\.[ ID+ѣl:4M9~O ]t%V]ˑ +D$"w.?0t{\'?z~-"b4d2&L"_ϼ~-""ψ((O =Yk n/2"jE.';ID|cٝlIlWU]G~:`I.r& ?WIl?_"^5OkL'?-l86D ]t%(w_`u95H(%#0t.r'?zCġtS=&'Lt*NJwL"LWW 76ɤI0'@O:``3eB]֙zdR$O~_k$z&@$&AtElQ=U`uj`:L2)g'?ɯtГZW5 $"?VC =M2)g'?ɯtГD:$v(uTĦc3e)Et&3 F~Z~:`6`s]EkpU#0tv1""&ɧPe':3ي h4Z(?W^|~D?Pq''ݻW _Ko__|~D|>vh4+-p||OW5B}0T t]YRi$A.:ওQ6nw$.SgX*HW= #AX t2ۿ,͟#^|ԵKiA蘭.<:~ ?tKoc;iiVqwI(?:`Z]l&-5&(Md=uV:M :~7!"$ڪ&Pkm/9&6nuiQ=.Nb0lZ .^tfTM1~"_W,ɟg&@ :nx&07Qx) V$T6tFh~@qBXO&rYt`uMסw_@ID50"b0IԥID5TMb~"h??0t~!\YfeaD`08_?_?_N$t:n@-:;0߾U]ort5wtVDM"Z"?jnMb[MQzttnBD ?m@IDUMV_:~sTMb0lZ&k?ݼt"34-u:`t  f-&DT?Bȯ+&@ t;/E ĶfUtBXO\RI[Il:`7` IDCO2]r,7UMb~"h??0t$?^^ӿ;OH N+>$?S I󚜝_(up:k;qX릝߰N;$#  bXzQj[b۲Vh4nOOL/z1ã-YLLL8lf3Dǣpt+,u7%iRdX(#38gH)Xr@Pq|=u47a0WĮ<5tʲ0x4Ox1v&+//>' us3|1}_5gT/qM7ׯzEyx_[Y2tgUʚw*LzK|=Tǭ%F][{ܑEQOחa'yRSqEW;:,-z-WMTq@59x-ePghY\+\C|XQ.#}but2h" SI@ dS\v.pAt.]mBj*$҆aJ:8 4`#uhW(!V8+,!0nj FxRWbJZWiC%%YEr9S;F/V}E"n0h$G5F Ջ?^޾"Rhnj=87g8xz%3"Yzl>%a>1 ƤQ=0/iўMN*@?{||?, $&R{إ0??kz|C+}~9u3Jb&".ur@r|i =\+]K:CbNݡ>߇ zxJZWALC;>#g (o|r+\BK`>QN١ށ? 7볏W~fu88b[hCNݢװ Q{f}<3^T`g\2w}HOg0u8xH7j:!K$fĂ@ @nJpc [vქmxXՙ/q-N ,ũ֩lހ+}~<]0]@4Q/hTfPkIKܵ W2Ң epJS("+W]-"ЖQFE2W4/IJ7}MBcwX6\À#c/E!3> Џ0h=!z+򘕬H2ѮSOZP;U~z0/g^=keT̘fb  ˰H%0pxF_,e N90!& %.FSk|5k1'{hɠ ;@8#R w .ӬeacRϮ)DLDˌ F!pGh&䕰'G%v,-%y$}-ȷx:f'Mn|璕:܃ͭi8MO#FhvLoǼ>GUHCtBXojuse%( =]&K# w`{6X3\/F 9l(3pK:@Jcrr<#d)ꎏ{QيP A$`]tG+\EMK4iEsbSDfBRAJf?KC,&1:`"@u>1I/sўBY|5uS!V*vZD_HsH M=jPoXun tgŧWA>㑞m} \u!y Q}z>Ba)X?ING : [!.݁׻EUɃ0k "c* c$;`Hؚ/*KۗP53O$9 lD6Fcha-[4k}j!zT f=O,pZ cq (o^gI'Ş1TF5ԉz u_^<0:`C.a\ѩL #Mi#$j;Gb#%j#`>%% zHzv~+br ֯nWY4xgM8tܜv8ҧpFZ @ E" oZ%2/kA6PRR&Xt\#CV 7ʶaks-,]rK^7s1s |\Zu A<<фӇ-֍:k4Y^+7H&Rckx&B wP`]O~RsuܹﰖvYZԨ 0yT ,p{52Axcì%(ǝ@rQI#4z~NJ8k;'=&2lV S1d6MLwI[c&]ǯgywNkLWڃJP"/Qc?QDDsFLNƤ~L+"݅5؜H[˰W|-5WU؀Çs!3P~f .Y::2 y3 Wwi9o;y"n<0c0ʃ8`'O-aR,jEPB_)t>)8o ZNbX2+]Aķ~:JKv9ZsQ 'QzV^0WFʣ a BB|h9KCOBiY7OÝ~[l,]CmN ـwFsjR5zhBs;dr[c5xx|G%xn]3vj)db/l6%Ppx£v7Opgo"p# nJM(f i*_r`_Bt.Iu3`rt2[vԭ0\]1b5w 2 ,`X=`H fqs =H48+E @#0YK;cun~^2A_[>xdPl+mY8xƹ< Vpv |',͖^|^+~I)z:r҅˳>O"ucҦC.-ݏWdl2 uN=3!H{d@L4 46`Xhraz4ynq=A($`;*,־@1[|v- URg[06Ec솢=c۪phɧa.δlr>ÀdJ#6XW[:o7 ֍9}g˺:cֶ#_7`_/f1Ͻp}&lpg@TΫSPiWWwO d팞_ݻM!sk BcWlt PtX\hY$)h[=6qF2krXV7M"jdEqlI=0 1lIPn yb9 #@J\GŃ gm?4Ly]&SY_NҠ}ec[Xp\ގOuZ!2iR 泂”sŬ5RݲcN(}ˆN͍ҮwT6s)C.ċ(p4e{У-CE8KQf5k=Y؅Oly&(cg@W]Tfc. 3={ #}gaoG&K Ia6GSac19"[s䄝P0>\(.mt[qj^TH3|ӂK2= V]@]$o#nn20|¤+}GMx*gҐ45D;=>%^97k tK+<T lPvubiYZKҘ䘻*+ iBÅf5,'T; ֋mھI9&Ssad8??N g! 1`9agC+Ee9NJJWlܠh!`Bqbtst>>akD1KO4~g֦:Ȫw,Tnrw= (ͮp8?XH(IYV0/.zz {ء_`_@u asQ`!X,;gc~+9ؖa^ lXwǛyz=d]N{ -cCpÞe tⲋӲeNN%kL"ؽHhyP+Ÿp#!%zgM-eᬑD3:S3亗 p t:Po: @A)$#P V|T R>`e*MT`tMa9fKXڨKc |znyHABHtHۋ0(tMb$4D.;69فf6EazSVVIPLYHZ<# bs3RO^l뵱g2T\E>Œ("ChIn=#-u[؞݊\ kLO:'IG{N0d3S{b>0aA>7 MGEЅ( vK'ʼ=SAVA(C[{*0.ZM h9Kl,Ԩ4MED 8zz#aPH:hF-$JSė*L@CCh07.p9G u`L`D˕]W m9LF\Q IDATV؅Y uX]KwŽ h O3tlC'd)=t `;sQVR6/xMʹ>ĽSv7dVCz4VCy'I-u?Z}42G8<^ bN$hzx$K&a&M;o!8I{UY(,ZhA HzΩ{GИ [ CRSHn*qO.&T:̹ܹC= Q4塅oe%h].$"xa |ңd##oiTFhK0 Ԩ]}ڈ唁^Bl#IOMLDt2A?u nxtרK|4̟BzBڠt.'{t ͇Ǘx+, dLHMN&S$eAF`'p13M Y[vuMqg0t44% b3S! s{"cPzDc*1u1XTN)r3SAɰN5b$D4TrDžt($)/hq$)T$NC|~!i 4?BA{* Z>0hqsHE 4mR\{Vg#‹xKp{QJ1yӆFܷW4w D@Hpx MED~HGB $LV&h|0<9@ɂ*h@3ix _6Ie)ϐc DHX1ZU4Mc>9Qcsb}%J)ZKa: ؐ{Fp='Cze Dؙ4*$Xd`ak1"[RfmΦ6Aiy~o8.؇%mDؾn|;6 AZ.=x5Gf:Рz9b$MY_~s`%=76"tޅOëONjXr;_p4xrNf,iyDJw5R\4Gw#p[ FAfsbֈw,GT(~ rCJШ4=U6`(n*1rF$` f-N>†VCrܠedq1 `ʧuѤƠ+?*LǍE8u| NgQlBAVQƒsB*faG-J5 640CSJi2u60OxjqPTù`q4-YZl3 jih] aHP&@̄Nq4܉:%s$8ht K @`. 4&.:#W2J-!O+kL=6K %JU{A5kԺ0&Z4{ 4^;Y 7j_BwЕha7NZhxaeVccxuD%4"`VJډNPb?iҵqH˅`#NRZ g0Wd4@4!@' 7?x(W@5fțP`ra0 t〦R2iYtCaÓk@ qr1&gÀˉڬTy5M0j5 & 3 %n.ٓݑf]A' O~[n}?  D{fɲ#&˶eKA :|H!*aCDž r~Vژ<-p Hggx]{5.cgp\jh&'Mo!0k)N D*x'Co1jgF04,w',X0lsPbgc'f@!ȒLAsFIYn @Yr6he??he΄¼d![fL*#%:B۱Y}dDcN#9E XZHhsr 1:|i (IN.DJH4tRj5܆ aO0sQ^2ꃄk_p1 3 % F!(8??|8u<LWLF,M ]j6~2D}q`L{3Ӷ% )@ `0ǂOh;}CXI#bHԈ1pwY]j\h̘u?LLN>3yZ̠^p}] hq.6ZȹŜTL, u6#u}\Mc12)C@e|^ cV]~zNO'0*jEU 2|5ZdHGJ|Y] YF 1v:cN,7BJ䣄hLL\|Dܾ3&ihw3v̰o~W~)-8+Hicn2?3ɰ#.Q@hXm:$\ѢyFRĹ!1wasm1kly5Ӓ g>xJ#mt[Jy lI R8<*Eqܴ!kˉ#Y`J|$q'>DsFEm0y};rI6{To?]=gBnj1śI*Cr3S W|GF7tcSxY( 2C\ xfe3(r5i+nXEqq<y 6.H |M"a A0!}d_bSCNM/یE@S"F@NzPJf>OZ'$f}i~#F&t윆#٘x 6aNzqwXMWPxCO0j5+&O]hؤՊI30 <2dIiJTzds?E'+iI"nx>sx> s VlOͫ0`,`M=q@re?MB =̏G0u4# Ixh %cs%%ӓ F\o>y]ѿ2; ;~oƬ?eS(b"j/ J, =t+`6PF1n<}ҍtTgq>>#9Ugm+#޶XXG䑐7ʙLG`$ `zik נTk&LA!!1ɰx!|O:Ҭ="+.ȧt"zTК#ne?v}IJ$`hh``@φpp`IX9!6YINS+N#Fr3;ϥ+҂jxK}zz*=y+F`&,L42 << pM赩D2LOOT^]sm Vfi} 5y dd.† 5JoZ) F>`؄K $9}:{.qt Dx{rЧN-bzhf>g.S4o)U8(#Hb<-a9>AiZEb6Lhh9$n,A4e y=DǸs2*`ia@˃ ҂(AJH)FLG/'YAF̞fQn )F^>>PLI[1v%W(E4b& cTgfDsmL:L|$R#sLf=3b0l 6䶥 Y8^ErI0L&3x=vZnl"EH(X,V}Rml[mzА}}Gb_HeAE@2f0 )MK=Lp/06]2$CanK&D.}ͱ<Fט!*!/2)KL!Yoݿ4 %X{u(!(Avvw] nvp7ō[|Xkg|<`ULk!0>AڪcΤO9^_4E3\"-\<"y^_yT}Wz1sgn8\Qi92L$f:G]uE in儶.T Rw:n( ! '7Zi^qE Lqe 33U-7(T:(GWjXKgٿgóbB $*>+''*^|ƻ &z /^Q >`AKc*AS jIn@>_yֺC:,k"Gw@:R#SZSҲ}O3n iXSY"YhН 4AX.V',Jx |n6r [~ =V"2da?!_D\B alLf425=*xQpz'3,%\bestXH@%H}0:zIg 1%CLP3ޡ;F3t&<;p\s@ف]lc; X+"{`Y>6lZ*.JWgr g*K2YqpM)}nBB m +/hX.2|4Px;k)ifۜwڄ( a~Hlkz/lCͿ@N} )A V0"k< {n)Y(ÝiLQĵ͐*0 JWeӁvAAt]sA FๅM82]W!nhgf,n}KHp)=ì1G=+qv|b>I*~T7LP$pN!,\Ec{t=d_}3S(hOΰ$G2AXFf!$7b;u\HX0߻*7HʬZ2025 C\m9.74v{/>vyR>~?pJh|hpȞ߂>*}'syf__VPL!`IgepcC:E~{3gv5a\ǜzVO2hd[.#*VEdb^%$ݯr%ˍ0_~rv]!/:(Bly~\&Asn{\zp%[BM\kc_Ʋ j$T0/~t_i4vcOs{~7Rsyb-x&Vw ` /@}C m!2`N Jj1p_'%ɽ} 8`W#pn'cQ.O#|"">\ Åh$C ͥE˝*N6p O>n_?=v>?T},SN-'n(NR F6;.3~`;8&D X,P_cA="$x36߭:S"h$Yo"aM07w)LW_ϟR0=o 5hyD_"lYӀ,A8BJ߫;,LXv%Q6 SroP|nY"i"%A)e#&n&Is[;|6v2wF/| ?J2vK*)0C}?9rM"WT,_Xkߜ^L@˃8Z$|E;_4ra,~c0||[ `=pMq/cuq:Q =GEj5kҊʫos>ⲱ7vGYw=W?Sۄ?0-2,\(@=Z(1w ^i̝wͳB>fhYAԩDpY"Jo41]"4K.zݧk8Hf7!:n_.27UC#ĘѮO"DN9\K-s`룑'_?pۂ+gj\#PFxPj}6At!vXYs00$ …Pͤ)hmLZRk%ŠPsq[,dc *u=6]lIvTrToQM&7m_x "&t:'G *]TϤ%%c/>+W~QS[~()]],-qv@;j`]mpDw<̦Τ.\'*7=o,FjLAͱw^8ar;E Ygk E05yâcONĕ0р(T\q:p9= Gk{s 9V?_vV(aIoPYv V$ ϗȾ;b3:|>!NF$˛Vd?G&eys =l!]V$bf/mzȽd6UURQxX娪2k䶃 /g [&-m,hHQ6N< q͟}|'7J,L=rh΁21y`gm đ$>9L3AS1nW1&s d8ۚp={gK`v)hVK"F ~P&+0@z*z{L5FG`r ڼs[lO uGA[* }ؾz8]D>s`=JJ+9rDKv l !IDATSi#XRPR *$GijnD8X'Wf$!1%hb1 eB,[8+Y|OEh7\1JIF(U5A`mix?Z&$QiG ǒĢ).eTp5U6SX䘄{^v!r!GaI.-t/bEX e iD'N*;P%%[SRVANB%ҵ"V&. R!R!ʡ'ȕ5 ♂ Ee ihUOcx@P:R(|++v \ךseHB#VlM7te-a0fPhQ8pyQ:IW4\?C Zb~Q8a+∤+}w=\ K3C1"xИ >Ỵ.uL*tTGqi=gBX3  4ETaWNh2= >BRԫ6I1zs@ %.^v^K=Zᡋ{% R)˾ے+%70PyHdeznQK?x,6 -D}%~7Ÿ1 k` 6]ظ1'v`IpU+%X\\!5XGpmȞ m[nQr" :!ne.4L.8b:C,zx|4J@$[?qP8@ybdҥ^n- ?ǵo0ۺ8Ŷ\ ƹ|%XanHԉMi D5IVB(Fڠ AHU>NHjiyUp2 4d..ęP7|IsipT .>'Xq%\MsL%hFp(hH` iF/8?' [Y,%u9  DL0fDg&17#gxOMs/QT &KmT!z!Y9砅sqܩ&0 s3008MMky<' RIj×LD$ N [m1>:OԔ$Z |EUjyiރ};N@5 6BdA S:.]{>]'i*JH70%8ژuB=iX-ַ45rUU]&$ bY~^ Mwasx|/OS]̚JbϧܑW5aџsCY5ƶFypۅlhxt@KMdU-qh!;֊**߄2>>OTSa UH'JBoKA]A|'8BAf7EŹ;4vo#Dn˞ $x'i(j@lfWx/gkJQ4tRm-xGvz$PgN+8bY$ $(!YwirMhwٕ$48U8W8?zgw~&NJ('0 Z60{(!X#r;:jG_SQx@S@QM,z&3CIENDB`lordsawar-0.3.2/dat/tilesets/stark/Makefile.am0000664000175000017500000000137713103616265016234 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets stark.lwt: stark.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/stark.lwt.in $(builddir)/stark.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/stark.lwt $(IMAGES) DISTCLEANFILES = stark.lwt lordsawartileset_DATA = stark.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ stark.lwt.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/tilesets/stark/Makefile.in0000664000175000017500000004156313644573167016263 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/tilesets/stark ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawartilesetdir)" DATA = $(lordsawartileset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawartilesetdir = $(datadir)/lordsawar/tilesets DISTCLEANFILES = stark.lwt lordsawartileset_DATA = stark.lwt IMAGES = \ $(srcdir)/bridges.png \ $(srcdir)/explosion.png \ $(srcdir)/flags.png \ $(srcdir)/fog.png \ $(srcdir)/forest.png \ $(srcdir)/grass.png \ $(srcdir)/hills.png \ $(srcdir)/mountains.png \ $(srcdir)/roads.png \ $(srcdir)/selector.png \ $(srcdir)/small_selector.png \ $(srcdir)/swamp.png \ $(srcdir)/water.png EXTRA_DIST = \ stark.lwt.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/tilesets/stark/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/tilesets/stark/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawartilesetDATA: $(lordsawartileset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawartilesetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawartilesetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawartilesetdir)" || exit $$?; \ done uninstall-lordsawartilesetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawartileset_DATA)'; test -n "$(lordsawartilesetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawartilesetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawartilesetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawartilesetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawartilesetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawartilesetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawartilesetDATA .PRECIOUS: Makefile stark.lwt: stark.lwt.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/stark.lwt.in $(builddir)/stark.lwt && \ $(top_srcdir)/create-lw-file $(builddir)/stark.lwt $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/tilesets/stark/small_selector.png0000664000175000017500000000256712530156006017713 00000000000000PNG  IHDRP]~4sRGB pHYs  d_tIME  ,%̴QytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATx흱r:vҹ=ufByӒ7xwk̤J}huX-,s_|flB!B!B!0TJ)⡔2 PW;[ϺʣHyW \u]_<4wNUې'}ZkoSR礯] ݫ/ԫnrP h(˲.s=2MS 1sooo˲L&I"֝cLdO)ehft}W> pWUUA:ΧMn|yR_`}'k !DW_a{{:o)e}QUUBnlJ), R櫤k^_&:}18#hCDOd[=B=$S&ũo6)Dٖzd[!&:}|8DV q !r&!wDτS!&bc>5 q=BMt<3!47p ! ƃ,"){(>r\GZлW,^/!zeKu'xȏס#B!B!B+}8yeUDߺ!b»CS렽>!emyQg|&_O]h8U:FX cdy4#>iyMc޿vʀͨ&>X&`=g6S/& 8#W qD8~o ԀB! qL>hrO+ 渓z&!&:V}18iH&!n+`4&80 qq<r|!.f&_ Cn:<BGG_L!!M4CW@C܃%qu^)F;1z5HB?x]\=M:םcuW N?;ӟ s4U IENDB`lordsawar-0.3.2/dat/tilesets/stark/hills.png0000664000175000017500000046037712530156006016025 00000000000000PNG  IHDR("sRGB pHYs  tIME  . 0ttEXtCommentCopyirght (C) Robert Pilstl This image is licensed under the GNU General Public License version 3 or later.}P IDATxדytmw h4%  tGh5bo؋Ʈfdf4]Jo9g/j@`"t[}cR_Lk dYRE BhTa, ײM, # %,M&25OeH+oJ$Fуi;e`T\1QS8C AFJÄYD*lip,0Xة7%K@g@4,R!4q򂨭p˂(;v1ZY1J,#PM " q90Az7@fH822 9rPc2BXےBD^`! cifp-0`4؎q]kн I<\ -:˂Xf ,A#A 9DKIaI]AR@%*.Ɔ@/n0@Ee\+] )Ib]QA s!X+$-TKaBW mi6DښR`@&$X%J:REfI,:Eb+IK-5Hiat5:b#=E= RhZDZA_\PLX$H[Xb9DYl2Ptљ KRfZlifFJ38RXybŶ5^d"_4`lp dZmnQ`iFd\(Z"4|1C$~=KtzLﱲN ar0gm7Wo`AņkdQF>(=LYDh:({nafr۫\2;=xh?O~ 4s^&WߣT(86A˯ryZ i18|A~Hc1(r6ZkB۱xۏ2O}:6ë-z ]3|[.}F;?FP"IZKmO<+7>\e!}+mR}׿X˴=_߾:fc{K_7SbRŷ7?dF97;4m X}Zcga$W~v3_>ck,^YpOPnG`jb7^zk5&)16;Le7h詃cCä47-RLОX殳g Je]EԜD~03mru<ϣtݏKi3/n9_>_W'SC,U_J2~n@{{skѧoыԺv*d@_&褸Ԟ <~+6󕓬]ߢ3S.>wӣt-;;,N$<'e2שvaNU|0t#/|ratlӴ%N?vkMcvvسo6GZk˿$?Pw+ۯs˅O`R'LrKY8*O=Iwb0_^c뇸2Ce&g&9>M˳za ۶i6t>Y1/>,ctvϵ7nCۭs.F _Fk߬? #TcKD%؎Qa>{f eNO)3q I+^qf]|"iCm4\\|SA3y/*R7ҞY枳}&|R~e;̗_KR%|x|3,1Rُ?sw}יߵ/ E\XW_>'_n~//?_/šc]|4:VdJp>]|Yv}129ߘ/՝:iNL099ɾS{iwoa~iŗ/qc ˖7W^~nKki:{y$K7/3ݬogD~/v<. J,|6yo/_>?Rn( U~~ΓBko.1دW?Guk=[Ccwc4^|D_gv;~~Jg<-x *+U:ۆ~,x /Q}Y?Gw:t ɉq΃-.^HO ^f!N Ͳ+G0RJ6lE P8| Eo_e "#(k+O\TzLO2FuK9!:`^> :D뗪ߢ16X6̟e9+Sn HesOi7mejP_9iPl[埵П'Y:"LZTFf6 d66H4Q8%)`IBH,ˠ,TOc:ӈL`a@ $: Rʅ9#bbnAf6aaIA-ʷ2A[  ;; Y8-p `:sHC dP`<<,J"7G"8#8đBfҠAK2JF 4Ɨps6Y cjlE28e X`Pl- %^ a.  R+;H IQic\,P.# nanɱh75GhCOcRD_) Q UHyO""r! ڷ9 ;'!)< .XF:pxBRha:X)e"- [HPk )-18P xM$q68"$؆Li"Pxq`;؞dL(,e㑪,["lpm= Ϳ{Oi иY )bP`'b"\6X8$+ mP!-΃c{xEȹ9I7\.B)[3<#)ܜ;WEjBJܜSdR`z) ;,5|`+qo@ۥ!jl.o|'HMae]:svi_ϖ*bC4cd̹gex,#YlH"E]mqAH!>23*^_ȗ]#e֗iHҘ*Qd! A7o=v,& C||$KxoK7>684qg)l߼ȕO9^`jb)7I$񙚛"cIg&Z;=K^urCH_PY\)Wȱ?ٯCoû?9_&WZ$ A;&N[1[7im٬}*}{n;)1ZNr$f M/.r*ҔFnO3D>"Mk֗Jߡൗ^(HHvma=y5~K%hG=1]+FX<_ت|4ba! mE@dhP:0m8HP1T)OZ+]տo_w3g}Nl\Np`0 k]Yg<< &QTY^wxg<1LkJaz8vk5¾0Xbtl&1G^|}l0T"S)!-ne Z&t^f8qq-/y7>/{S\y A7bdrr!8#ǿD'l Э) YZDeZ!seضEq$c)uY[= ?—{Osim;}iay`{ӳdSvm^,N>z=gdx( q=ZE۳IDrK"2 Wزs{n7d4J _x oTr .r:(4N >iK//Ҩ9 Z.:SMk=ڍ.H]fgJ5{ᕿ۔&u0IuDa{i^3%M ܢh8NH!v,,ia<킦4T1K竴7ջ*VC&Hkc=1GejL)@A+ ϳqi]k\7TJk[h+EhKk5 x4"q>udR~8v)J\{\Q3:3F'RعoQ|Iu̮ڕ&?qY^O?]"`i1<29v,,^Wc4VaHЏp<(ȡ[Ns l98a +_g흥ؘ5@0=;OG|[#go|W֧7_W17]_7gd9$^/?vslPɳqm~;(-3sbDF(wdCɔXSCNp C-_Bl27\ [$35JcO|18U]-{]S'nBu6b! 4(`ۂ?X%NjAs_vp6ե]ƦOs *< [__X(b6ً-*kl]vRnMӮU=E]Ekb_!L?P߽{?^ȄwͳnO[{kgb|<yluT}f'{IfM~=,C2}LvN#D_2ş(xoK O_7Wh1a7=#߿GNຂ:XR d`R6$QA uL-Й׆4$$F(CV0]tA1T" e-e )ps62?ذvr6iOh, X8$vB$іD!s ."&wg#ܨ^e|~œ,CC6aW!H&g琶 K\J! Y*D!ea A,dZ sI)x cg,T!ƕ:D~^&h&XE--,\1k 0Tc$THm NXD h0dCΕ X  rWp]`-v#~?{dmC`@%:5XA 8!3 *,Bcl8F 5b&0ZP(GSpQ#E5) ʲ(sX WXFa XZ 3,SזO_t"^0 ѶF]-˾{xkphe5.͍6aRns<Ƚ9wt-kQ_>C%N=v0 +/^Ba^/ Snl2/qRTuj /V=Dڡ CN08a4- FIÈ4396ˋui[Ym0gp{zgo^@U&w}T,9}6;7NQ#Lk7i0w$9t!."w|L~=y?~ՍUzԪu0"$r WY2{`}H_W+78QcwpoB2s`p(T,O&:KW7Sa1JCl]fF1>C.t=k J#Eyk#pmxWlZ]ZK$0,Ȼ}?gynF Α1i)AHApH%iU[8JfhGz=;FmJQ[S8{٣3G i1{$c=.Ǚ(} ikDD}ir쮃ZAkW ;)NNЫHpA- qBj]#L% "E.WR01qGh/r;TVjiL$z"f{rS߯{XY+ӮwXzvљߢ~F3P>Џ( yXm-N҉ڄ4cz0Fp$3fY.kgm&,F&(tF*/#L"Q=-D1v!(LͰ}m)aev~Fa|lØai;Kuvs|gn4iWzԶk=''ζ>~V}zFR⤋+ g1ƆYΠX.uLeG]i)6{4h,h|];0ƞӳ;}=@qԆjJkvCi]b2A]ò-N=qI,є L)͌06vipq-B' NNP(ydBó/~WckqzʍN}~SQ'B? iqZ4y扯RWZޢTᶻngx6z$ZiOigi^~arnb,z4@C ͗3q=Å3ՈͬN/J393sGKP;]ABmMav,M0<>$[.LIU#{#O1rУ8%:-( 33=7`l둒ad~tS6PFQ/ Ro¦8_blrb:J?&J!°O{7 vlglHgx0c GF?ѿ+?qS^D7MNC Yk~&n~7~'>yc}3xEOK͵7>Y_?﷽>UoΗn3N>x1oݓi@] h|^3̟F%6W[]>TW\]bb(b~3ިME$~8"h(R$ӭuHSES(;㰳\a֙><qt#C’L̎sda)ܼÏݶf4}{b=gl(TfxƣP(itɹ9EkFc<0ypsP,z&mt>5N=qq]^f&r34q.<#qr׹ӫl-Yٳ稷ilі"즄~Φ̝OƦ\l wxڡinhWnخ!91O~qtFdl]!t]a3.O~),5j5|4{gq idiDפ}(r;Bb_/qяجQ,q;'y\۹ez.~[3hlv=vU djHqBrwϱzq+dqơ;a6`z8~s7rGy[_BuVwhn>v~R[/.Ӯu/;ics<档O?156cc\& SN)Y \ KcNJA $ "&b,jm´驇3~]]R[t>.Q?)6&. *ӟ% ʨEQ[5?7mhPJ$1  !I5`0iJ`),ic6~#O (C* e4Q3t^"1˃0i& v@A 2E.PX;i6.\42D /Q X$M56&SF$Y!H+#5`0"Iљv@9 &T"o0 "lQ ܒTqqIb2\傖 # X($ntRM'mHD<XC N{\3ץU2g"IvPqf'8OeBRvC$axϲ>FG&ht>,_^|5?WM텗i,5Y6qCa?!b{ZsvF2 k}p[KLfˁ)屜,M(\|~*-.zIHԷ_p //ҳVF_ ')Aot+TZ݄!LbNF J,~s0H8Z:[m}$ssY[_KQ5Y<0jW:b4xb^gDFhOX aq9~n$aJ\yO}" enU/! ca{qza4$N$հ B'İ \9zEĆ؏ŊnhFYGbf+8l2-#b4C`F^;h d Ģ""a0l;&X:;CuL$*$HY~i|)6S,W竗]b7z?!lsks˜|^.tty.0f Bt,6UۤivNqxфtzy~JugrXhw'#8^Pbwy cI(cT;wH}pFcνr 7b2H@!8sO姾M\p|{K43d*c`zɉ2z 8K?9+爳{q ހ+=S/ eĿu,tk0 GsLcrqͯOc?zD'"IJa4&clEŞF`!ΈLJ_?~S%k؋bgȦQTYY=^K<}:/ ~"()3g|(+G'T<ںGhm!Y %ZB@/ܐL8r95w^md /O1-MBdvQʫgyϲ0̽w!ivf:"Xɯ+<8EJ0ô M:ㄑ W080yL.I`}4=/_+W}nD )*_fy&^?%%d%ū|gх DqDk8 vd)~C8ˇ~;<|g`Ѩב"T+g1\`썘t< >4kat6'Ͻqk] ϲ:sڰf Z>h Rb*gΞN f8zrBQqSDIs ܾCS/=Z tDA.gp3⧙o,D~HvztsϜCu#'v%9 J~Ofzieu#0x8=N8 ^>e8C{=* g[~ b "_3'xܺO$$#& I2'HF.w|_[MB'OhnMH"7RLڊyw F ,H|ӫů~#~ s<qgbumcڏ ;cVGWYq|/(66pTjAGg鈳O1 (5eK)U3SԪU:>D/>ΊcH%a៾#j}I &e8Ha"Jl$"E$hRG-4ID KD0 &qoXCb Pa(K0R: &4t@:=eIl,$iR0-R?F(Af2D BRYa$!f U tD,$J%z$q* )]HL %)B#%eThR)%$U1 nD`DFA gH=4'Q$RۂLI4l C$ImYFgXN od Tg HaoJgsy Vd05[ㅋ/3 uK' iƹb&~7ʥt*ŜMLXAnȹ8.{7&ABdxO3obwWh;]ã)O Hw$q5"<ABICA |OaXyws4]AVk?γH$ħotˉK >QN(\I &ח 8 B7ƝDX![?<$ #t!6 AFbu&T^T$x#FQ IDAT1nf댂d7{.(Ud&rkKS|:8# .zt!Yy8'_l=|L#C GF>3S CPЍQYLR2r?=e1֗~O('P_n9 D; 汄M&J癫Po9vrBV?usL>ygטL3eϓLM~0uy$ BCTcDQ(dHT`ZAP-(R8BI(;s1FM'$04 Сo}͹넇e9MYo` bP*LThTY1{0:]^m0HǗ_J ,S4M[%F"n4kHXx-Z=q R+$t"ף$(-2_?J y=|G,{DdzțxϽAw[hTc^OzBQUc,8k=*UK>ZĞbd',w0 &$AF*1Xee ΝăAT)N/djk a0:CĘRP:)N kG}* ?D&3k?$W߻QP1Y{KyԾG}[b˨X]Au|X>oaBbs)lz# :|It*j|k_'G~92?Ýx4k?L̬6\3Ɣ\`0x|/XH% xL63rTgyEZLw _~,4fd ۷X?-6nm29y~ YOtSf|7"k&;wvyM,?,W>Gi?6,i_]_ƙbV1MޣPu=ff9Y=#_{wbi;0ynR iTU8ɵzr疓PL/Yޥ]"̯7cWhZ{Dqx2d5|0}Yfy Ee1۷R `x4ĉDϸk8|6LV1C8 ٻOmWz9*xKrk=l#޼Mk;?8A;{ݏnsdQUuN.V3:ps&G!;wwpuo:m3=Lڛi/O^ecDgt`E?#ʗɣhNU)<:y#m GԦ*g8{Bh {xzјntft{y/|no?d=΄z844Ѓa rfw}T*q^N(H!:-ʂ7*QηvZ  y7Iӄ6l~Kw3WIH8pI=(a'-Q 1\ů\gyl>xH*zG=AF0t.6u!K$b%2}O,%R a3%,ahE.60~' ͜e=&^)ܗXh0`nAyxzI% Z46)I\62쎐9$1{Cv7ڠ:2T˻[fmuR?o eFg|NgѰG2RlzL0VX rrip4P#,·y(&tsj[ŲP t;f z;hIQTk8<ݣC8ݜ`R(۠k4Cf]$IllI s2;'yqopxMJ bt4"#pO׾v~ &B7$$qY9 gȄv't82IHbe(&T&iH#]a>BNVOH0d]l0{bkǸp)JLJL^\_ͿߖWHej)Rs~>"Uq E֔F\ 3"oP`4jm=B'ҨPX>3O;ýb4!Љ" 4C0{lLOؾ "S )KfM ZILgG8q4Ε*"76 w=B?".HeBsic$II (yL d`vIs=w\/,i~q'`COPlhKT!Rl˘J6\niwZl|ѡxP.sayk*R(RDP,ئ$Q:zH33|EK,kEnb$:BJ~"ny}$ 12ڠT3B"aG`}R!]d)WIwȢK"ӳC'b.ŊI@P}||bnh(c52(D>3E2x0n v#2FFzMZ.iBV{?xhP&g^XoҬC%w281q"}49!0fcak _ V/r\q)*.a4LˠS9uin>~x|k,IyrD[.fhGd"3v'! acENH8 jYbQxn" ֈ9J~_VOɄrf(.PID@#ꚔǼk">>{7:[.zgW{)&jp3>,,2 {J/OG 3"x3,ԗ Id@w3q w2:x#tIۤvAgu/?`;&c 7qKC_'JCSNf1!Rʺƍ_mrM2=zp8e<w8!H3 5/k\EJ ػ֭C4S:!q(!l´-%q>} w4`ܟD?xMcIA`@<֦xihw9FRAv@ʘcW'p93G)Y8#54Tq8z8$VI2<,%;\YT ۃG<ؿC|Qp}\ò ()RR9 [@.GNb|2N(EZ,E! e!݈ڜ? Iی8-nwb$kזLOM3Najdaʤx!h!,iepcvY((ri0acEd>Y\_`nX^mtT#4V05Ed0m>Y(1_|>-9+$P'*L% ]ci F\2sy)@ =C(eKu \RT als:ָJ5ZDvK- %hBZI B"2@WDê+IY2ȴMe3C 0%(bRdX! 0ekd4UDPؗO>8De{f1i`Lae P)ȏ1JOR)HH|ZXh$ ctiRb U  t##2,H@6'K]0|ФT:K۔*N?GÞ tmB1%xd*OS>e=ʽ싐f"rS4e1Ed A9% %&v"%uZ=#I$4fjTbM4!&$MD F*--O$ab-"BL`EزL"M#d$1uedkA("`Y87Dksa J3'; PQ4LfFqWq=ڏڹI7Fx&j Tj%O|?D!#I3 ehZ6ZRtY HTcUZb?T2E*D$X)HP9=(E۲ G CFDNhi>ӊ*|4?^Ny字/qx6ٺIBUJ1TIw2@)</xؾnn5 DvH‚d>o{Lߩ&|YW_kt&|{O˧?L}nzųdfĠ0lcfO77kL5u$>L+s鍳\zC}k+E^*VAw(ɕ7//C>ϓ Q vG1zA b~q!f tW>*ט5ƒ ы9;x#$J 'y(in*곍l 0h&jv@mN^F5I@0N\EBs۫TF n߿GfL-ԸE\cw͝r?&?Ŋ 8}8N!i<"?>S se~k99B  zYB+(BT8 ݡG$dNHru0!ipF+)52[en~ի+VX,!NHv7m=ϸ?~MfDaC̱2/}şZ6]f64 O8o_d"J^$.ŵ&c%$c$dZ.rPG%f@TrNUY1`z*gyǞ +Lko]O|~r;w Jx4~rL% B5 "tB$%1f3s |7 KR A :0lVe1#3W嫼+T;$) {}`Da8gcNj33T_hRl1?pϔ@yyfgfN3+'I}a ?Ua)d*QI4:(t4BRhR0Zf`ٹuN$u-(7ғxRU-WbHP" 3,2 KGWYy}2\C7:ɜtMHSdBSԟUp8 vdu&=0)l~橿Tj%J%O%FM{|O䰻R?194UBWa/r|e;³S d IDATo%IX]= i/eT je!3ET Bvo쿤YaXľYEn3 q/qX96`[@5*J)(%Y)p|g2h:{ 7A*Sn>zI4;pmP)U;3dQ]j4N]\c:vã[4\{f{mT(tƽ1G;mNm[p:.I!.1;7dcXaY/2k-P$E`^vsy.U !8Zbٓeuw7yʬ(Tf HHw~r~s~t#R˃Dv@@5gVUy~8%IS$AIm=#cǾ|ko}˥ ƾ]d:D2%Ę@ZR7L ݔ7dIOb` be砓8"<w 3byrXB|.Y7 Fyg`vuc={iWЋxa7^ cfss=326}yh{h9uau (srą9js55ON4^flã'T)Baw';lt?ycrb 3*1/nQ;=OZkB:½=)Բ ृ _2q7ٳtS,֐$QYsO]w~+oL?&|?U%>p8厌ZB^ȔX"3^;9~c4A3MJt}܁K葈YX%;?jfAg83;#F S\.vcSo%NXx9fA`d 0wśX9Aj!8I%'>J)2 ^(|L8KP!f.(La8L$ qjK ã1ѽfNx~Uy>Fuy0byc7W)zmT0j P"&"${(b2 eHqay+26FLQp|7gxrCQas.<y XTU6np3c~|+ 2M~:i㐻{? g4i3~3#t+$I8z>joĈTiJ0Zf/m~":8²*Ix7{ڃ&s!wg.,[/ 4uΘaa+tK0jY[!gSj qR^C<أX! NG(Gpzx7 vR0Xy9`g{o+Gg5[/YԦ+D>Mέ/>hY; يIe!H>VD*]e ߬?-_P@z[?mVO4$ I$XqIh8F3t(ABj6S[1 $T(2-#z3 Z)c'HaȮ)NI 2,^)pc']T.H4H8r+/x70ja C#N$ߏыML$ZI"w%j.қty>zAGA8w42B*uf8i`O ibxn1qSQR!Y?BB4x"6HtaSĹ-`DGlF$$E =|g_XE~0ji4q..b2;& .|%Gu5eR#b@yiӏ+%^MCDaB`:2[/3PI6=`G๩_аL*L}0![Mky}Ͻ| a=v?{;tvR*Z-泼)%i8~`' 4(ZoUt)Ng(Mxo>e,5GvȠ5$| ߸s/ӹGY't]1&^܀ m4N; |(N ֯q w!.F1Q,{CA+%Wgﭯ}}T!Gt:]9Rd`4^L&&>#!(U56ͯ~ bBei =0Ũ;" V̨beHzkN.ҝw#o9@;lN"0`n}[=4siqB/@34+7٘ii JV!A$ jSL@y;D/_Ab6Z+{ZV iNzq|;p2l.+p̫фMg=: ]4# nIy M{ۇ 7`x{$S*-R@ "ӭ`GhB uX\W{Cv 2W`~md7g` r B ?$R92AZ|E(2&q\) _ƗټEnڂ$&#$$r",![mQ0*D'I赐EVLZd08$Jo hvH"T>ZtI-X!br8Ŗ6_+HT[}. /P,p縇e[xO @!8Cy8dOB.ȍIE"٢A\,AnA٨I 2`p0qf!C/ 4~Ki|F9gΦNN<7o A]&qB&HM!yY`aHHPQQ71$!]~kä=6)$Ub~>"&FLp 7"/_sovZ<:Ocv~}YjU>tM [$Q77c [`e V  B75<7NI vDH?Wfmk[_'\&{3e׊9 hAd'eq2Si&'^]4 ?sued5Bg >^헸ϯNi3z GZ.F6!_.>vVL #A7Tdk|[~e<N aH"b֯rEDQBcwqa:+Y^~2yIqiH-f <8&b F0]Q="N՗4u{tw_=lR6`U34zN|2曨@99saZc)^[O^iJ evTKGHtS|~K/@չmTȭ rC;̎7 lEaLo>01&>J8}+/R-c&BW[=dj1>h8hvv{%٠X*=QIL6b-0~ կR%w]6rOD I ) B"4 .P4%H0"?$Ô:ĉ@Pbh0Vb|}\{R¨5d=!s+3D N2_XfX}al8-2W(.$1z.hM$e?dj F_{ 7zHT (\}:~2i>,lZ3 Cp!m 4 "@"s1q&z:.Ѵ@@躆i  t3J$L0u %J h&snNF?|Oi4Z2$T! U˜S9[!D햙{Nx`] U:] P-Wu" AxH3!WʲqkW^xDKCW? p'քAo@3d>0linqlln2p4 s5^6wrs7{P;v^gJ9 %M(rҥ9|G{rס{(Dč?]1,;oQMF!7x[ܩ#>61z_N>v=iNdSg8Ϩ3!b7Pչnλů!9g#]DGAݝ[}01 N&(-k/|Oa%"H H4-$!Hiji3D$4-MB&e*$"ԙcp.GwNI쐚@e@E 4.h"@ v:0-Ѥ # !hG[J4[ǏO#)R*rFRtrtG,\"wҖD(({6+;/͏{}{]}L$#& my+ y IDAT@>?ENyWbr}9:<}GK~Z7r?/룟_,[gkP],2?Hn6W>=ECG(ә x;>1O[&C}oA#&~q5L--B!a'T,\X/Q bN(G1. XsvLnz cZcfdN񥗾6uV7g(mQQA0]FCVnS>ew 5ъ1Q`[Yf f;CT$c080й++_qU֘L8Y~HDhh"B͔G!OK$0&n`xc`L6)ak ,p,_\`k a Fu;GMur߾ #twWeL]kp~8 w >aԀ&Ͼy瞹 Brza08o7CN40s 3DsJ—C {AjAv@,B-zQrz{yB*lf]{L' 6nŋMr ǭ25k1P.2_Ee0 s_T8}oO4P/@6Jͳäbqʍ9xPOAHd? X;ϽÓC?x[O~vFO~~z"Sr7Wŗ7:.{wy|gYV.qנ{h{e;?&CJE I 5i|.iL&_)~?0s6X\cf#GOvY{vQcHv^'d $7OPY4b'}yrBwRah $vii+_,$H$Ĥ^~bD u|SBA"$h50AP$(b_$RK÷V5X<0lq¸7&S(.r%k[ d3|Q{70v$5$ 2'f 7 ØK V/~ IF4˜c_яsi|*+<_;o[XJ NH)0l %$%!D O\6 /RSB&Wf^_ΐ0P'Crgjĥ[X(/sm0Xd5zFn 2tQ"V1è7!BI?b9 e~t{4x 9g/PΖG߹M% l.C>eaa7/X\{?f}jG8(" LMN]a) %_Zeţ5<9]4xq/;\| RJn~5;^qFcǜ| 7{M?lQk180cnh,'`x3+[%9yҥUo3\#>t3Gl$S/sɏOyHwC$y ]U*l$R2 R~L C0R!zm4]a WxaD.6!ncn=MbDv֢ZPʲzqd3$Y !VQpK/m:!O:G|M)f4(T|EsۿC SrKwɷpw9ܑ7s&ӭ(5e/9J?~w#D,o;a%[6g§+?إy&4N;e3kdF5=^xo;L٩ߣ69i}2 Baۻxwbt%w+f7$đ"i% js5>zKQu 9=/2_ |B!J&@Ȑ \=k06Fs,ڍgz&3:N{(=2[aZ_&apݣs) ;ق @$9j5U4.n+XA^T)R s9FYpʗF2Cq )jv$ HH(ZUN54{Cw'Ib2쎩Tˌ0ضFǩt\AJELjB1O9$"(A7$fV#Meo~n{?˝ާoϤVG,5 `S2sA}la=za4@b ) !ӵ_IsĺvXZ3[٨aQ>&AP*2/]GۧC:P91{GLr#:=u(NEa@V I"#;zO}Hӆ_'tMb&2Q5zQ#u|o޷'q<^v!Sǟ<,0vk`MUi}!秾eD*qeL#%F]iH1 MWHC DĨ ah$ SYHb.1d7IuH%P, !BGT0Iج]aaf{?91c~K*%%BX{! 1/1mQ(G1"Q"& |&^Q"B3*I ݶ( TJz<1oou\?F>a83,b=3Ya9<q+/&z{u20C;bSOC)ɗ ~?B 4CYE%DQiti}dkd n\x֨nPf蘃T P{Xf /lq~ '|ͯ=<1=c{skc*K-aDEfrv}r$}1Jie'[?bCXf:9TD 1-#Qr2i%G&%Sϧ cS(pBv(/i> &nҩu!t^`yco]Fv_O~jh+Owtu|?~)|)W߰1Z2 8zbg>)Ic:>{zE0dM=nxr#k s 1dy*Gtj=MPk7/tywnQOgX? g^gxCd,G5v)OM1a3\.@D>IuCq&tyŋszmg6,g4 FyHa)KvZF~m}Ʌ9Jurp(d1dj:!Qϣy(/q ?F1!vd#C9إ<3eRs>Q*h< sDa¿4:Db9Pg~~Sm1ˤRh BR4Dj LgeR…77^H{z#-1zckAzJuz113S391ZLwZCqUcjzAql3 M\DQ28MFCg蠤TTU'y緿RyS:&qmی;:$vaJ'aX"8,2?{7p~>Jsh!rI)Hy- rF  DI utkfK8V|yA0;v nuɖӜ[(ccF! !3ϙȲBEDJ[ "J2B,|m'-*DBAL, Ĥsxh!(@,%a#,e7ڤ 0k붐>Mf5&UZMAgd4NpqׄtNBMug/}ݥX(߳_}LubbzcXcVN, dxި2g=tb,>o{TNը=n35m\a1m?-&v\"/$DR@Eh9w a"A#ed "4M&CpC,Y"/WQ׌HgRoFѱ'LUEq8v1G&$@:'G^?B`' tA x6kO?ۢayj3d}v?;³l Bog.s;B4v{hYEO=hvk߄|3; 3t=~_~b1B5(̔p#;lgAp͘IeRi.pEv }`Q߫;aрijY+v( )P C<QlOToE_e!E$8ÅWwpv%%3譐0rWrdriܾdUrZA((B=e.r~5~D{Cu,L-Xȥi9m !abɖyGUUp{QgHĠ=g ~E?1b -qǓvQR~mo(BE.|ERik7 nA'~"u:5CF{#f榸l~K\yNA&@ em<+DȒl# ac I7S{LIƵ|B ;^4k~3͘MS(yBvٹϰ=FD,Q19[_8tk`tp~רIRP8Ņ춷tl}OmC :tERxE IHd$!D( YH E|$es:&xO~pf33>YZ\frqeER4mf˼Ʒ.̱}ʃGPjrJ˰>{R+oHq.k؆KD7Ƴc;d`CAbvq"Cb*&<;Qq$C|Ye~uj4K׾:QVpqOgjyI =ktsO.V >GOm2itms/>C _IQ);ozv~-  {_xPP(o³]""'1c shy9!nBnEIk*:C^7  Ne$fIP #O}16Gl)%d)gs?{޽O=}=zϵcO[CQGTI#$|a"`8n2L$?UHAg"I߳L1Wn^&?ƤЪ IDAT||'9d?<q8|R= q!c 3Y@7 p,jN;H@(E倔 l!,(3.Za37n hJُHo$(D~12I1aB zȪ >RLH`%ޫ`X=v1x? + 4 ˋ`,RY5i 2!b$!Q,D-&tb1Q]ї}0"n#$Q%#r,4ӥ )+1!`Q吵Kk*4tk=\o!(1`#_LS(e;&QZ){G;,R^2|9<&#|-\|J4YHL_ėPH }01&Em (D$%C9AȪLƘAHFړ.ވ;5IEt@yqMV~0 ~v9il7Yj}Z6æ&BalfDEqLo1n;TVN/ta2=T/rIg%kp T*eD2VN&rKmQNMӟ9p+&anyoS Np Sx"\d{qbsph|g(P;xtzQcrg[=oLz.`,: w-N]:\a7l=󔭃=اXEkno|?T{qf-W [ :aVӣY39]+9! #=!-p5"BxJDwAؤ0#I%OTƫ7y גjWmkAY,MpjO`;&{}!JQ_xoC?[|#kxi7¿EK(xڌ[7Tl. "bq?Y T:E4]vjO|+}=si&THA!ܡ󴇔s|嫋/ ]N{=ሩ 3 3didMFdDԜ c C!/41ݝO~Mw?D}l٠2W> &`SɎ@ ޾W}<%ߘe6QzQ&DJJsإեn,o̲pf}FjL]`604G)x,]a|yI\]H[ef+PZc1mspB?֙Y@459![><0auDX?ů *8"; $d0tpJ1dbQ# r9N´MEd˥lVspC7z zE\枛 1k#(C:e,),e p5-ܸyuFO3vR}2XSp -n |>!V7֙[d<=2e9]cԨ3DRZ.&_J%.^?dJ4,J2F`{3.)Qq H!qSqq:?cm[j:4_ "9D\31f_dd7q$+W;9^&/ y K /jNxF_e71t0Y]_a ʂ?|̹N3_^!(W+}"(JnU_g=U?iŸbBxEjL,A") q( DW=Vt6N0 "#ZR!B7amQa M"2% 'ˬMs瓟M{ л1Ro<wG `"+"b+ \(ٸGh0pZѝ>nc̞eb~\*OǵpNYo$x~I|}"0}$%!}E@#TBr٘ȋQELqD!scUƈw{u~rt},1)7^{(x|xO`V `똃*w2hcnyEVLnR`In2S'!Dnk̰;J<pQ&Ou~G^(HȚD_e8M8֐q+(0!50m!zցI,/9|)6JU$a+6HEa")"/D @B#"ʩ^LJS { Y rbbWH\ЉQ$' bPcRQ"@JcXPVYaϣH=w:-iLIKAS4ff;|8h2蘉Ԥ|74ZF[PTi=mQݭ R)qYv[?j6&  -{o!"?: Wy!`xXN212Sy.ym˴ EM6@™+gZs1k.03%YN<-saM(incyc3pm A1Z&1K}vncv~1(&WxS7qh8&B̡K$^E"y1b#w.Cq2ſ2?p``jJ$[H1Z<'mn2hs?9W3莈I/]W|+yPGȑBRȗ!=F:FA$bzvl) B>5dYE386>5EsA KD~M8JYo97b65}' C9-|r?,I54krnoIAkDwrbgϐ9=BmaoLHg߿/|*"(]>FfE**rFFSā4k iK (?+dyUʅ (!죦D"5N`o.TOl#|;ۦP)Pn PDq?$e /p[th=|_s ipt^@B" 5ЁK&Ur Sy3OT;WXjJ Dώ0:˧f2&aE$D!"dνٳgCQ}i~:b{P*r5[xOt&7Tɑ-tC>|r GIP NTnGJWMsxZ{= ӯ EnLr %{7xrᅋ춞9έDqI'쑖sL/W çGnR3p7?eYl>{ I</;F/7)fE.KT{!iUE[o<"#|D!FVh{dyJKv'x*a' z򗯩>/P "+JaLː9x;6ς(XX/.cLӤC%pd+_((X1ɵ7lSoqN}szcfr [GJ,sFZcl~eg@w?}cks|T2|Y)hB%CER/`5в)$QF$#V+g(e<_am}PV1;;v )TV \!?)__"z2$RDXit̚gRԀYzzS3 ezzz9ڬ`wZ1aj?b91:ޭ~o@DQ.~L)HAk&zKBFm0 2%B Y32 hLTYŹfW(eGȢKO1{\>AmpCl&s&@n*㿷$ #Q@L2nw{n1Sk1>q\UL[c3Q |b90wB:d<Z)%d$|?@- DH,HBD` Hb*Ȍ!$"GNL:Psx&Ac5NT]%15bnK"CΟa,W._c6$J Dj@Xp 4yN?w@ڠI,D)bnikܺ6TSe\5Fĸm6evyѠ c<$5#fV&b<㑎>2eS/ns/ a SsxC8̉"ӥN,pkӧs8]V0ƲBW NCtSeҐq545Mu{4Jg;G6< E֯Tշz,uҩ/J8w,c1ti:D@&2jZڛ}<#AL6ݬqUJ銊m[C9}C.[;`ʩxO~JMg}Y@?=8M&KlC+Y ! 'BͪvDJRA5ЏC)kQaY:j}h"IWop~9$[9.FDGAI)~kxv99<ЋeQg =9Dc^W*Q=GX d 2_8˯J!]S9LW_yV6<㿾KX:ؾQss1{6NsOUfrcslb;o 0!.tk/_<ADq݄3ũm({I1~_ܛLȋ {& H }(=Q qN}!>1&pOvBI$›VD(x8MFJ(9؅(#$E5 ØXb%!~xbį/8d ge<l*a{;OxtI咍IkdrqTP} 9*2Zc `# Y.t /ܼ?uBw$[m025}eѩMDrbȋo?O[emOwFt}W'TQ1G)Ahvub!4,̞ i p .OG~O,AҰNv,VjVCBK4(1-qSu<\~439F)->㾎xfD#lt^0B {#cS}' [N^=I%V5HMF(7_`} &#*eԌȪBk׈}hX^L 5L}̰ep𰎖Sx^c";'? 6KŴ=̡$'?A^t$؃nͣnJmt'o_DKEJeKq#@ $>jJ9ڬ2#,3|e rpw#zGfve2@L &s NzqIEEcC3=3A}s@N-2"/Ŷ\Ri(2 "AW%H=9Xy&SqK~KFaLj50 IDATb= }3KVBJb$w2"@hqcV $M(8k<#Id)Viy.Z"Cf=R֣t}0!1MkhYXN"YэilՐPtP‹\ϭ=ڣ&xO2 ˵y)j;448xРs8djd#@ tc P'kQJIJnK"DĈZ"jDB@ DhL~JblSG ȁ(D H9("j(Z JxzHyND> \Ԍ@؅ҤS ? _F!'Cu3ɟ۵>SH__&dJξۿSeNQ>Ԁb}ToN Lǵ{uOu],LO b}"Q^q;=:U1iyL HL2|r AO7 E01)hIVD*50`j}bBX` 111l}!tu4@ʥo-ahpdH+x=zy7[HJcAvG{55+-c,я#pyJsE6 0nXJqȸoTB{`dSww: GLNM`S**kqƿ 0&,pY|KXN~߸w9zd㎍7h VTg¶u~x2hic  8@N, y em#ץSSG(Hf 8@<'T9b^;L,-3] m>,_~Hj̩+Kd'R̔sC?b63s|ZNj89q2"ˠy*2 Ҥ/1P3l,͘D={eJ[v.ĪAjRK]]7ctDG*BQ-)T-*RoҞ'g{"R(togs9ǨqqB?|#"D1<k~CdExxplAfftbM] )sh IBb'%k8t]eW,0 r%$1_Mð?9f:< YJDLk鐯ؾNw>h` NRĕ/*g#g ;c `\'=0'FTDDTb_'sUHH) "JEʱϿHct};C0'Y =,>S@ 5K8,t~46{xAHXKȓX-P9z‰e%2 9F#]Ge5 82Z:Wq.<}_9oDY5G&p`SijʌFJןaL{?{wq啓/6 %ȊyN=} ?"tbՉH,]ԥUh@~5rL7ҵ+WV<3hCvtm%P(# BƗ#ŵ949XcKx D"ݭ!=DE`аrp`:(?./?E߲0Q2#" >IK$CdA"D' X@Hf%8d15 !G#*QEOe<pl$%kx hs1jse5.ܾ*x7.{- *t: c\#4Ll?T g&#lޥng; 9cs%!),N}\pM(E%R?jb9Tz+ rL[AeRn+c!G@$Ij"qJk8C(d*%Juz~;ۏmΘF߇\țo0Rc,8L{BI8:p0!4 i%~9J?_mJ.V1xgq|;{;,#KZb1D!cMu $[ʑɤq, $1!ZN׮Y|_S+EL.8IR,9>/ E[Lo` e^͇ۤ-!=x"p=J3%ni$Q[[2X4IWֆ:+K> "#z "!jNL 1%" EBDHEQB D D.^IHB)+ >[?}w>nfyk9ssY9Xz"F%[8).hMt8cK%2O1'q)hȩSYgi7Fc쩅m8NqMkja6f).|L b9*2*9Nm ۲( 1FH$SYTDQ1lŨ;-<' "8'^$j>fnaAk@e}U3\y<^|يґ9kxO@õ]TM2 jZ S!|-i.={;fz!ˤ7X7_qaO,5fkg3w ,,,0ZefFwG(JxӀp̸=&F #|'& cDl!fv kz̠aOsȪ9=vv^Nʅy߉ '}YȠ9l4!C=lK6[F˨k%^Wx8I#jbNGL=icY5-~"w>l曏JQX{j8#)M1-$%Ea!GXPYJS[+`*Cb@*bsg]*2b;!J,EHDGȚ"" T%-IEb7WY:DGN+f;)-GkgDb˱u| D%i))\Q4FcmNG;cdͣ:W}'If(+*ZVZ}v?#fҝZ1Q, > ~kGv 56[6|%I~\:O Gk/;Z&,.z?DągϱZ;Ƈ`chd,(!08;Dn~)j8E"81y!H"!Jb( *Q "k 9O:ˬBcK{Fsd)f*P(HR [C&qYN@#"1@C\!BcT9E$ DB@pE8(BL(J %Hr$K!~!Fi?&,_G*GYX|1>/Y2k=zȲafh<9CI ЎeQ v:Kg(q[׹r W<||9O*bc"ŧ9{d@V 4ß%e}r+K9S9{_;6y|xs`R^qtS)pӌcԜ'BG5(d 0(/2NZY{0`RA$X#1Hii^L) C0  ;wX'b5!C(WJaw;=eCAkɸUFZN`wi! q,]JEd2]s]qSW׸v+_j?×_>V4n|*,ZEȷ)Դȹ\xnߢ76p3}r3>>_>?[_߯:Ur?O?f236GŋZFDkk:Tft}B x~7#JX ͦTC?h6PI6/r'xp#2Aag[ H&rk<{LD}XN(LbC{hyHuHEȊ:Bi u E A WH:O:1iM6<ڕe~!~cB/Y~ Pd!5!t*= [T\١7o?fitQH2_\<<Ł~\w/ :b8F6UO_gNZ([pd9ki=˳zJLS>flC:$ ,L;!}֪dXLb->&2'p|Woxhٿ33b< w%yg!z̞mw/UX-l`p>4}\M =%L(;~4NA""B3m9[C,aumz$J׿v_|s/<ùۧ s㖁NO4K=N~8`9ۛ=\7`1da^p홫=B>UgHq k_V.- ]> TL:c^ӏ(/*L{!LN-32?j5pL0&Βe9t9`Rn ;"bc3eo!.jOZz'>R,RZ""dUu#D!1FD""*qvHVR[((ffi \s`X6M(P cLJ ^QoJÚȊSNz>`c4(WJT^eAD!xJER؅U"{HDjy:=RYsS] |}4~naS$UE|H 3CȍyhQdaK&_@pE PTX}m ;O̟=ftokgyo.M|CM'*lBIRU? }(HVO.x{!0 \x4|&c~7?pEux^kG=1z8 ]<'\CJ9]NO|+(y}w<DQ@ETx.}j \'D#DC[([O$7ϖnrq~?}l@ S[We 478Co6cqo_\X"}jsu}3K,t1sHEPA@R !0#2ysP$ T YBlZóRAS1aG&9!*1$$Mc ~Y| JH A ,0s=أ6J!|zX8 ^Tu^눈DyTs8ATP"V %}PqeB`uvIeTDA"}A"<B8UL߼Ee)O>'E,`55 $$!](VH^$=Ie掗y_ v[<~L1,jFEt_tFgxc tdz2/Pͳvj Iчae i<ɏ$)d|XǞZS#e;O7;W~Mxs\~RL]A[8 \9N^ȅ,= s`=>?XZ_"tC̕/aSu?YO>)O/P(th0GQzAk(A:9Ky/_?a3N1)ХPHG}$)EfIycRy'R8CU |H1霿rQHohxbe: <c6sc\[Yk\5B'_Pȡ"bF$d sSN]9n3hO8A)?;J _ )E5rAB|<2Ue(؋"!+( # l닱D F2RFG̉Aq) QY"_49S@Ҟ4i>huz{j*DKٓغ*JH->즉2NjDaR r }b[>@$#HEg(#jr&DbB^prp*{!F; 1)M%$+C >#'j!^e—lۯ _ ?:$ A jyDINevγ7_""v<>|daq^Q1&)D:HfRetB]lw&ʦe9#, <JF6itv * 3ש5̰NL{2>{izrTV>L+P8'{>Z>,Wf>m?dz= w; c8٢JCm)k-FVn1ȩJ(E3_9͛rqS]IjYl0iYSѻg 8&N@C!W`t^Q[r<])|0r}q# +/|}X[tv?:W}dQ?b3lv,") YmA,9$b5a"'Qu'b)$!ҶȈA(EX+ Eet3ۡR2_[bM8sr-n˸5qM(\%;vbA d"RlI^EԅEVd2 *<bBlZQequMSI!>"fKq{XލCKj&Q!NUm0F:Zba{BwCu* KdjgYf* lR=]$*ZdD%2tCPa ^=N$ 1FaxnNNZt{m&{S|+b2]q{Hg&**$oOnccj.f9L+Rfh7_`F>1fMCT'*R`F$R-mz2)?y׏_ay~2X& ,ᩛgY=E5;Kl<7nd3| Gw<+8.8!#K8;ǽ<{ٽ{HT!=/ 9IZ$a4sۣXtz]3F@~f3Q4Gn,ÿ!!:#"'rĄr,{ED.z#kCz}4':±+/)ޘXMːsƗ,#9`rl}} GedBDuI*Su-_NK iٓR?WK,%vKJD%[[b,! GpIΫ!OX3? Ae3j q ϊqzfaC4;TupJDaR~ckq:ӞA,8SAwшT:xN>WE*|d'ETn~*/]Gʊh$Øh8q8(1qʅy,_q?o~i~Mv?&^V+|"f2IQ -*ʤ&k RL,JYdhoIVOaQ'?3ßn|& Oxj#WyYKe|7Ķ,8f qd('!H"iDQ=IDAdhZpsH_A$:C|at83ϭ,' .*)[m)QQt|(qkBl()d avyB /pY֟Zg<!Hy~b,ș%&} @%<7Nl>:AB|#tc&iR1ʥRq}:b̩[,]|$曏9|"AmQ% pp,A3g05HH|ϥ::xjN$|AR(c>%B'HS1EQe__"_BMw'1Djڇ8S2k׹yi*!{G<|G(5f#H XJ]N|r IwٯAD lESP4|[/!"n{2s=rؾsQBӘʢBeȍW}8(TK~4.&ڱ /g ! ׳]d-\Y$YXYL&$C|'FDHL&HE $!i;&)aYR[.+9N Y8:s=.Jl%12(K=wzyE k`Y6"b}'#H@?1ߣ81B#J"zbHViT:\6>d=2lƣ k&z/`.8jA]'cU8s,JYdd /}+%lPWX|#Ɨ=O7iz&,Ow#'$E$H@DI˭Wn#6?آ8O7G؆!=v3$5ՓK91 PZ- :}N7`t8BN = \Y>S/1S^ v{>ƶl(_FÜxxvTLz4lZ9a ;&>8EhiEN]]g^dl yԸpgV ߉A$=څ%: 4a![X(HmڣϓOplb=ϩ#/x!}la/3f7l9ӑ˙_1ux"Y<`FsbgFuRs]R0 -N>r(|e)4Læ<{/_O-BuHmBsI=Yȑ0u9vygnHs70M8x8$|..]dF QxoFi;2 `Yyay?i?C-!JF$ II(pG'6SB'7Н1oO]mqOG%`6N-7;d ,NDAD̮o-~mUJ g젨"0nGL/eQTLob:}÷}J}q9.]ᵇ/Wcʹ\#A$p}ZaR5y7w̓K {{aQe(V\E9L_gs~xAG-Y=Ggb=db q>Ad0bJZdcݣ$pGD~m|{>7qY:Fw۶2|NkwQTllA6_`*B?H(?AUK VNs9;`27 p"1+*I߸(ؖN:1$ IUҤEJ%k3\y`Dkr2<5p I􉁪Xd2o2jB篳:>NQ-ՙ.a'WX>$c 1Mq&rFA`֑T[wÿ޸Mhmٿ}@R`G!r(Ei4b5r#1P3>*  ዘ׈b:9>ȩD6 %D^Rs3eΜ,l6rݣ?hJлJj 3\>wET9r-I()LN6C<#8}c+WË]ٿӤffq`>Iׄʜ|럢upD`d2YlAVU _ڗ6_9` d"أ3&gn56{v@o'dpƧEuda8 (@&1Z4$ld 1$AVaz1˥OcW}Jýma2߅lE p Jl]E b?`wz^{HϤj*Y|JʭWD'xGȤX1A@1!_H&QaY.3"?͇yW", }( ~b_O=4/OTeBȔN'hHrK\e]",G/rQ,E9"Kkw}t21^Ty\zH ٕ)8&B6Y+_-6x;6*k9vRҠquЉ$"ClJLb1 C$<$cb%!Nbb9! DDzıD($p"2 DhyAU I@Jԍ3 wl0>j9 |_=9fLDJHXfp pq;=Q$ IJ"+ǔY'UyQ50E4$Tr<"sg( 1N;/o!I1!zhPe,B/ A`A=K\S1.{:x3>>_js2? _z{]P>CI'$300[cbnFL>Rb.! DfVUV (ŗ8ݘP ?<|"Xr]sc7%7~M&mn SpF`11suWxke~7bl#e- B9;A`j)ϥ^@ ̮Oad " 8#DZq֎IdkC84V(l>@6]Oe38tí`+}_&%|29IU[;NKfxrIoѽ6:C-+gl<מf>k :C( {.0" a|o7_֋GB\9Ouv m29 h(sΐW*_<ɇE쾽Op@9| H K7<JdH YªAPZ(4p#P@@ӧX4SCN 3/>e`yL:915]MФ{[@))Y0?P G7 !dC,+6KgyGNQ_zv 6hS He3w^|5Y85!B",a%!F$£召?K!bяN('-}Q 2#$ "Dr(ĈBޝa)X茛hjg٥<{2@~@$qI2ULFmyDa€O}$RƒW6e\c8$IgYϾ˛߿㸌:Pb۶DBM_{o`M,8f:-Hd9jƗDN71.=sg*i"2(X.7fcq0{¸mwv>w?sN_YajB}~rڄ!#AxO`YpTe1#O<}9pu^zGl12yo20, z{~뗗 \z"γչݽ!ASu>ϢcgS/X85ڵU.\Lu¤7F$~[bvuÃ]|7X6ѝcN=08?w2׸3/#j3U81TM"ӈI ܀8LbQr /P5 5zmGn "wo֏mfְZ ǰn|5ft{vM.|4gXuy?ݷ^-Q.8>_gY%Ϩ;&Ibr,M #ʙEcY<5…E?!ymBm^H{0&:ԗK8E=G&ʡ&Y((^dfRPnXA94O+~lAg5v-/H 7t߸-7w(VdTQ~Ǡ9bxb"`\QDhExvBN*gN0]~my.o2n<=-ay$w]"7F҆kń Ȩ5BH$QSd@UEM]#,؄fH䥿 ۯu&>Ì@4_ߦo_DTIHep4A -(AV B![[cq@t-TA4kع Ð;goBOSB/SO5imG8zLL^2׾ Vj댬>oC91?;U yB"!2d52k^=thk \I& ȕ,z1SncF{|dsߏ}Ӈ1ZLU #l̓k| njt)#%IƝd䒈& _/yz+%lX-QG!8LI5!P?HR)f?ݎH#ŒJi.GVaܟd$NRB (T\z,Ox}/T~/,W}ӏlԳOzuܴJ^bjƙ˧jB #ZGmVGX:.2xZZFcY/Q_*/9UPrW'5Z,>LvKIfp8`k͓;T[DfKl`3ez~mB㻴tǩCyHhFXЉM¢C\01]$BLEJh> g7yp!d*LlAPSǩ+D D]$ht7beYVp 7S1Ѓ+sLצ:gbҏ1&Vfq+X* !戓}اVAb$YqkQeR3WU4;ΰǝxiFLhoO0|^a!+l+ ],k0v+skTu^A'"j|< <{jx~3` 8]z'J9ǹx"(?IT'%cfx_XMN6NN(-<ä>qPp33}$NYU]nW>ˍ'`:g.eTVVEnV-r=n2O|\^؃٥9axbE!) DI;GxFBkY0aV +uIĵ& Dx17x>QDV.L~n|b&34 B8l! Ʒa҉e+*w#@ TpكL%4 _ư5"|(f,ǛG/9rpoH{wLm.OZl# tc<73AyPߪ ̟-Z^v7x>t۟(mt |J`3su1&ST׌ъ*fUԬJ(I s2B1SyU13:!G )럾S{œ~ĸ#2;G} )Im5\c=wB=$>HԽ5ŏ{6{68b6*A&&qYi%ٕs3?qEiyoF@X]\Kl4>sYO>9LU3|\M2q-(+y.>͵,f^*.gWxg9p;`.i9 j"y H%/P` Y_\!Q^w진hG yy rLS$$5򬟽iI'UY|%C7  d/si1[#v%pmj( mAtvZqLh󞭏@gPغ[t,RsO]V[1{ P* JVD-7d:CH@($BEB@UQT' H$? j* VA:%/IL'n IDATBR$HI0."!Q.`Ke '8"ז8cnt-]Q tbڭ1NEL49G5C5(JBƈ(Hkz) )$O{H Qcb%F5B[@dj ']Ժ4\gD!Ȫ@vuŕ%Nϰv z1CpMyinPA12(Ty&΀` AIJy*g2[oo)YGD8ɍ*:AEGw藂/2*o}kL*r8N!o<y{ik8nN A@Ȥo`6ÖGg, 7V(KEguGtL:>lISg лPZo %Z;8V@&@('&fdF-Jǐ}&ݣ!5P)5N?A&#CZ7Z*q8W~Ƿw\ULz=NRǟ}ze>_Vɸ;oؾ}3ɕd$%F$vi׷8yТRܕ 4N:{ֲR 2$R:`' q6EnD9E”F"31Mft2ID!@Ac)~;/o0w FEB}>B|40IR!H}DQ"""#4Yqr<~I( #dE EVd9NI{{?Ϳ[wZ)%Stf0 )xMU`J23?lrm69zpȰ#NrV)Ujy <ӳU7elT$gLSrzDH=_{ᱛO`u t0D!1 & Q,7[rĚmyRL(jL!zТߦ|8db5#&1g/T븑믿CNNIyos2a BoL-HA=jz(Z9PԆ'yϮfWCZFVe0j/}ĥ0!Uy}^C.k6K'y#OO{", Q, ( GrK+4Qw_; P$UQ,S{'ɮwǪ̚'@7&b'J?UGm9LY% 1149;y "$2FNG74.{46nuc65iH [}s6fϵ'?}mn;=MVcL]p[?7$ƛuAʋ2O/!ogܻ4y|~ C@$`v,BG%R4^JH# =r?}o&[0:;ǍG':IJ$c|qhy* EzG&>HZLicsq?dxdm <u~٢F q還g&FN>W#JbDI(JICTKC,-jib@a:Zt-z} ئO0"P&8G41l_xǰeb$ zG|%O1}rZ~n{&I4䏣 $tJѝ&2t=}YȦLd` Y_}Ξ[EWwJșJ4bgĒG D)%uu_E艎Rw_Updq(xI4lD"CxIxG]\4]ep`X9PKdJVk2ir*j)wQעwax<-$1v&HԒA8ɐj^F!Ugoqe]7 v{܏= (N |t!d#M;C%]LrzzlJWȯByFT~%Vgxtv{$1rY?\[8qiWWx5LPv-%Q5 .mD1rM%[1zi8}zgq!BRP0"1"<"?ycbHEĂb!K$_0cm}Μ#k8}DkM"-?ϏQ,a$7Q;a]cx]^B,M'#* ^g 3, A8f0F?x6"V KT,5l>h) 'OݟA)$ -fE#=/22%:B6 Oo{HKa>!rK̟X`P(Wm(#9 #+!+? Х3y2"0{&.Χջ~pH%ޤHWt]kx8& =;TUi#_fecl+z#E,;{,Nr D~x0hrDmc}Do}ԓ& rU $MrEi2.a)d?9T3*$>,(PU)  \b D4gΟ_rg=nwk8#yئ3I+$RfD:8. d. ]b&@Y 1k!@RD#`zJ :1Şw-/@G^54UosknݹI}m l#AAo/[-;] Wq,9(,¶Ɯym*v@v?_ĴkS^+ 2toӿ@ S$_fP4apfdY6L' 8H0%uD;0!azIB>EO(bW_J;.# ͍VO|R=_'cd(VT*8$D%!B6~Isf+ &iL r_kC?18#/?؎uc΁˨;9PK 1[_|]ZpS7~~e(iLdԳzWؾI1g3?N;یG.\R5He$,VX~_!9d>GئcþF `#$Iu[ x 4VLg$c)bvp9_;AhЏ%^buxǹz3/cӳ )-\lL%8Ȋ`wDʅ/Z;íw6-: Iem틽ߍc跀oC7?~#C3YE"sY^?ߢ^fPu ȕ'd':ɠ_.vms[t[xg(igw&wR@0sbcEtHљ'Ώ(V8oݦj#Bڛ]Z]z % jZ" h2:r/C*S*L1?;O=7Ry21 Ghx$!&W_³=ϕa8s2;#f88*?pTE!2b<0$dU@,JiD 4M!OMFJJTj|R'&ݚket.菺x;8:qԅ c-@q+[-"D HD RS Q"'2Q*D$DQ@%QSȖ5 Obx;D$Äb,\K2Uupx,(,I4f3c;7ih7 c{e) #=1r(qt"lrLQnsLX8w"grpow>vקkZCաa@}H!P}2iS@KO1}%+_Sg t~cHeՠ=YB)Y9 5'%s$RBQ(!Vtx\ߞ,҄+5YF lؿcvfhk$;!;~@TZb|TEtۄG_ =gWsЄʘ!r k21=iҍ >1&c1S,HFP$tC8,H]J* OrYL!ͷ㟱>wo첸6Dٵ./|KZx7>wr)DsP0v}w?"{36mELdl98#o>#p'3)PȦ3cD3 ^DE9I,1ug:7,>m}1|`5TQbxJ籴ȣ>ӳ؃&zU"+pFu>q$ yݏl(9yqU،{.ݖ?4B?"c<#K"׉&ZвUow;t=x'hugu:vA#&W-4m;$ ˰\@;P՘*MQ.mn%—E 5` $q0 " (i6'd Y ]9-&:2"$2 2!K XyaHB ^ϘO HJΟ^'#I ĕ?K'9G qP.W69Qo誄UX>ij`_2J,G&HB<Ԕ4ITfDHO|a[}_7iHHT˜\?[?'c$!{ ^/pJ `g?xVյ(OpFG 4Y=O _.;mzN% 8lzKZOQ:1l qlA&d~JEU_CNd&!l91Fxci$b4=b\ 7e+iv &k d5BH=BTdh!OA& #֐2l6i   ?ǓTJ052~BN$ 9nauGXI @r1sj=R-ru]̾յss1ْN}_y|qwB&HKO|/~I'SI!MY|aS[&[͐.2q%$?F k4aezZ_0ANtIBa*.ݺ;߽IN'c 5V]d+#{ }"_|4%)|jAc&a D1DVH~BBG SY?ٲ&"پ9ӸӤ4`d#p݀TN"]XXѯ>ϼmn~CQc[c I"qӼ7(f|ؼZx" C(zTk'K %J SV(1JeLZ%TcX'pp1"Fu&G~Laӡ>>Gܗ8]sWTw7z׵89F}whFV&!FKMЋw{y23`ne.a :vdvNZD̕繹.w8X^[`l8= iv Bߪ+[ŷ1bcD20CE*m*irWԕIgܽ~1r9dV[6IEW?/2ⷓ1D(ɺ%t-a Ov (IDҘ3I h'h J8$-ʤ *;wd"[;l~H{އ scv[D"O, J%Hxg{RU+BL4KAx }î@r"=&;H IDAT*) OPx01\HPfGW ۬?F}x0$_Ͽt&oɟ8nl!'!S:Aƞ\wQ3Ԅ #D{G3S,x( PT"[8KbY\" b T=~ 5 L)0_>5M^anBi>,ũ,jr,(Xs%^O#:?ry.r-Np94mpߗOg~qp눻oqbInx&C0LEB&:i($#kE$TXX;A{pҔa#µcz.sMS-?rG9K6K/ ͤyG~/gWמ}u8g'I@S%,k sz8Ð<Οa>f$=yK_90>Cֱ1߯2 #P~E}tc"8x"W$*it_9:nS<=nP ħ_%{D_Bd>|t7*"Dz ӝHg-^|Uʙ)n5ith _bM* qQPkh) =ʐY^aucڻmp Oٕ/~߼dROhW7U0 ˧y?}7OATW^b~:>`-l=n8Cb? cD,>z1A*43:jǿE4x&Öշ8>$ْN005}]=c;c:mFgcT/^ BavL-:Iћᐻ81fxCynI*&Q͡jRA)o}P'5asѵ>w( xom-ŏ]! 8ff=3~K5:⧯͟H&9:3&TbrY}F&P=Y {RIN h5[WӼWY[9|}uUQ0\!sUqE@Nng(/y8]~߼>{}re> 13M,"K% y&DQd%͐O50997D$JZd$de20a ep "ȹS1B,dGRXe.F._", p55N?b-y~@*Dڴ@ʁPXqߟ]t3w`lYa? ſMSAlBb|<”iOQF>=byvD }ÓXzgirz{'1=НfTzZ"uZ{}|/ t#G?ESTN%ɑɤ^n$D }kz8&X"c|2+k|[ncN/OA1و(Fז- Zr*dfи2D$;ĵ=|?NVe]k)c!ġDFNNGJ=~6Puw,˼9oD$,e1L:ͩ׸rI!ۍv ܽ~awv; 䧳ll#JE =:1{%[wG&wY̮Wy[/}}r*Cˤ4瓯X:9ϳ/@)S65yȲ]ƎÉ3 TWjul6o;>͉xyնp,\SӼgܾŵy(JHCNT:GBǸ~ÜP JKd+)r,*|HFFcq}|b@{@<8 i bj18Fb/F6R2`d &f$~BI؎GR uƲ. ƅ&c aUȚ @(FHAB&dr 2+ ,YE$@EB'<:n2QwA9,\r [{TB9Ԉe@Qu}fS0Vd-5:&smN/`{#6b>N4'%IT栻\Ƕ=Y\KDU`8Q.axW9=O7r-,sH2n3;n5' y W.EgG٥O9F|@M)X opL`OOڷvydc!͒Τp]q?9(mb]*e8FU&rURZ}HM{XmϞ4 Dï< 詉X ≶p,k9#N0ݏH@K1)r*euT.͹Orԗk#dch Śz<ϰw;1f"Ib4􌄞R/]DNd,[Y:kO"T9jbv-̶bP&ܔJu~^xF{Y<;G@PxW95w3/~ْʪ|na%D:.~T;oOo# PaTyQ2Rw"7;=+$ QddD!Y8[ﲿT JJ{[8À(QRyvwY<;ernk^!S`8k3xK 3h%*y.>}?{/x]s=J"aݵh5: :CcԋI t.>v2ϼ&wȔTr'yoS{7M `4r)-(q?G4*$/|)."BA3TXc,h9ǤS$EItP2XBI Y|<>ͣ>ta0s1f :.~0`v$GI"PUIIe~hCT%akbwA,!NK9"{o][D~c :.jAH砋3OD:s~nm7?~V_sTUa5x{z Qd50FUTK]bB֛7h5 :M,I$R0H%HdZI %Tpy8n)$EpkIԒeR0x?<׸yx&;]tqMhoYM I ,1^TSƨD(ķqfүO*"`Lu̳Ov.#"INY}Nؽ__ w 27x 1=5uGH{7~  Dճ+&JeSl6sI@uqT7&͍1G]VkxϢeyQ\0EJ3_d>G2K 1a^]$p3]ăGn*h|6{w6q@8]kФ0;N͟OSQMܒu{အgQVY50HS~P" |>etDʙfgNzy6w^o;H8ma ޿Dsp@q> +Cr'"Z$)pP@ady/"N>_ KFj)ĈP%@)d*<(KS'9H n6xǛl|cYo(02 J)#Aooɠ3&t'CӮ%@w(je(3.j@+f槰.n8b>8(r!gy6#1:.L/Wy>KpHB0D+@d heՋܸq~+-8&IPEMP4y^xŇ.rvg7]:7=W!BN-\ 9J3Δ[)R1m-d'=UGxwDI(80"lHCuBM ŐD 0$b[t!Ip%/NS]1hZ)_."ľ@Օ6$dBD$R^J3}2񓛓jM%ϣ2yZhkS+X!T]Y2WBrz72v<Z|o@GaT=6cQ+pse-IIadU;8YZ&ZGIIlڤ`wƖŗ^<+~ocNԈjt8y+ %bl5EOh 4C1]Djs\{19BDUSY0P!(T(HE-WލM.<}#SMΦ'۵@u5WX-mٛ,~GD^LZBd%a]B/LWT Sydz}*sʗ7h o}Q0NtGk]X8Wˏ#Io{,7[^DF >p]>z&Ź+8xIRF0R2x嫯b OW3~o"hRFQDgOVbYf{H&|/0)8K*be}^zr:Q-aHXůLG>?+yETSEf*\y vԣhg|s9Բu ͐ÀX"Mxne͞:sߞyn4f P4P-QO$\$o.:>UJ'qs-Yęnys.6LI&#tR+\uw޵`KI,m +DR@*Ee`AȏpqMpɦH@r%24׹m^?n2Z#`ɱsA-O/lrpܽNQ-h95#2>9N:c iⲃ*1=7;*abu "@߷$L] X@NH@^":2tEÊ-2 W-"=XC1S{+,TWI)*Q;غwVw RUOV+jZaa(Sy*9ZtV"V"F9b "IgeeK{(=ns Cu8HbihST[QS*r鋿\7!F%%X 'ofkh +]fB :Ys3ŭ{:`m(0Gnc&5d9W`H!)Is_bE:Q@D$+K~2~ S}HٽÝsu掁&ۖ&P*o#g>GH=O8<ݧ-~^ +;"_̀ &(//^C\*EPm:6c((GNsL-O !'ί04˵0Чצo'iTfP V@&'0Z\~@8dY_rj0 'DMs6l(6# ! ٬΍RyE"(_*Ke;Sg\z63sSRzԘWQ ȇ|3z7||Alr*lYq|>K0ɫ2a # r6+C0gWi,^'i!GMY%P}|G}J~[7ˏKd*v{`YJDo}F|go2J vwetoP4(muZSC:~D3C׿ʹc5\&|F@*/*"Đ 1LǞReO1O0)T|;_e1ԢB{CԪ@E_R:DHiUQ #s#TUBV*RiňY?$uhX!vp abYBR~Kȑ DH/j^@Ed!&"dEwT%$Uv}rW+,cX[\u}%4D9b 'gH#GÍ&aVEh'/%l#& A07?C Y؆lxm!#vs{H@3DL-Ω#*o*߼M~[IA?rr?A?_GN8G]d)f+(F+AR:{5R rȎg]*P8.*^VA<QIi exڅ%-o w`FC`\&Y"ZOH!Hɘ'>'pu?اx&܍ϼ>r= K8E.78 2(YL O7b1LK?8J5 Hg F$$M`"?C|OF+׶c7sgI6Vea!-g jX\[R`<zFJE#̑Eg5TQAN)ҹ4b ϟgfl7~:D(,#tQ桯` 7ߪQ*0u~Sb)*˼8qCY-QMcwB,ko=|?ᯝ:=ŽkZ2h i)( cS'ܿ}[aPaj!X#\b| L,Ti:æd/I2mNO"}k}~z,pLL)Ey̱딦4 ѭ>| UoSsg^dl#&( 4OI0ŭkokmnB&_$ &%FD*& P^r{;hm)Kqz Cvs()Q+x mk]׎ȏ m ?58룤$5!Qp e>|ۇjS1/cڹBT̑ 9*\L,Lr*q4o׈Sʼn<7%?9Wc*8G^.ˇ?CsFq:KųkTM!WR(qDBij=6C-T'4D߿A g +A}>KC5tɎex-f[d; rJğ""JV$# B\,zi|k)X:՘\T'Ǚ<:ao[jŪme6m2P! DI~ tg~)̟V}lfarUdJ%""1=iI B)I%XDJL(dJ9dE)J*,IB?SdZ`ӺJU!L Ub~rUQo"룦edC)ߴ1F:a)= lAޟdGRq<TKjxI+'W^daeS "12roϿ d_7ol' B~?毢 B<#S9=c>bՉ 7x0G!]A>Bd _>r;diOlɥsåg;էyAeV,+ZN#_PH4TO>> ^6F$/KV'MrASgX\[]ߣǵbZ6JFV%'eef Z&4槁~? __+1R;TǑsPPL/M2;1MU%.#2a^˸:꠆HALux ~ȂUp>6+ q\_b‘@bvXD@ ?ok8fvVk[!Ñ0C&||'&b #2;M٣&Wc!/8}`Ap86́KA$բ z4v,i %|.,ʸCTZFA \#RBF"U/)[ 8c5mGY\bHi}tg*ʥꋘҀ83" !k0YcϺug‚_ |)碜LD Ĉq"c16(9CnIcE&#WM!*6BTZ! s{U4@@ф4!"d40! di={by:.ǞX'W8w<+nݹWwlxt6m:Ҵs4Sk{5n~kLLG C!/1Q损CnrLN_X6ֈk-azyNp ,OgK'fDBLFHLi* &L6 Ksgioqzڽ,2e!ZJ#LSƽܬ!0ud/2{7\QH`[}*3e?G^;V'$g#noo { `[RnrxϨRl>Cy*OtZ]b5˥LqٻVOH}Mu0`jlPI*pAS5<o>*-24P'Kk5rHeS<×a<1--fXCƘ}׊Iˬ-c _EcwCSwo1 Q~i(w8SgIRMT3O>Db}Z=Z&ݯ*w[TYZ ' y7v^2QVQ0c|ļ?e׉E5"2( _@ȊIϡ"1)8uZ&oڴ:zHnLcm<;@HńN,KfBʊH &VK?$!+qH,Bk1gQD"]kD̙\xS7[A14 cB$p8},GgQ̖ڙy.ΓVLMKoppNc>Od/ķ:{&b]~i(J;A29Nmc2_>;UJqˬZAغ A@*vvŇ' C!~CGcA01JAIeR"' Bާ (bd1)!<T^<6\]:;G緿ѡ&t=Re dYI@RDQDhbDFf&ۍ@n\ ?\-b]n~x5SgϲӾ vmzN~C `޳H|H>t-%WV☫Aܿy@^ɵ*cCcs8إ7j1lhZ~LoK.L"*jJ?YH FI{Ǡf4va.ާ?YpM(ȏI^LzHc3)‎}l*1EuB#̍S`V7w v x#I4E8UEd0t AD׳~ rO;p[Dz=w knSC dK){/!k{+wa=&,*3 xG'0;7_c4cLn޳+̡Kq"L)O8=5Js9W~92ؼza@k 24JAKx1q#1Sӓ8}=F݃.7߹M$M7d Sغ 9"^rMi"8Q $E&p|(dtV@ξa}kh"rd'eB)@J;gZ}~htio[lS8c\5VcFkzznaN f'CD R~e?8hh1Tl {J1TyTZ#BroDD%;Ra6'SИ LfgpeX*!1"i/DP/?9hqj_zRڽw|y)157Dh%ҳ+GpJ}*Un~py[.ٳ|޳9.VH&om$},=$UHo LM*:؊ 1&T6ؿ]!FB|bBa-$/_QX>3t\}*=˴Ug]y?7"sv ;z.M=VRwgEy B1JH8Q  !% DFKC#HN/AD ԝdOEQ240dbL͕bvnم):q A|xx3Kse JN.Y (P(! !!+j8edtL@ؤ )ILx"*ƒ#I !@&b:5È.R#FF$SLsK ^Qh|~3Ο#@TmBDvz,g[O&VCD+_!_Ɨ[/`mmtHq2GKhA ?>*Vюi>ا_s5Mnw0"PO16c2pqՏȏz,Wywun|oP*2Z?dߠs<0 (<l\;UOh IDATs)3~3-%pK,N}YKU'/oX6g1(  >[~W/ 1^O:jmuIcMeqə*(Q]Ɠ,t5bxU=4/q| #H-v8c!}̮#8 TN!C'kWhmfgqtN}H밍o$gfX /Eg1CCgc{ȕ2,"\A-DYc+} ND{-ڍ.I<}H$(vA"J<MDn[ CΠa!EP}8b6跆l9 }/@D7UH62yӈffɺzD=* i1AC)s1P3~!eD4E@Ҕ#E͠9\F]=yH-"DL֭ҵ OB, +1%-׿ RZ3DGr2f1}hM tҩ! 1DRH*Q@Ω926SFNIӬyoum^5 8%b¿d 47[LL4#VՇm CrZ Ʉ8Hq #$ݽC}h(fA%4Z;Dh)-霈kǤr L!i 6p=ڙ5O6y;l,/J2Y)'%Dz^Ͻ|qRP  -1l]Ǡ;bԱQ3P*SSq ]aݤvMe>a+J$c2@$lq,G3 :~#߱)s̊Gr_c MUE//?y|?bD\ ժ߹.\@@Y !>Y8L$DR:Uccq,s`1썐%VJ0O-QVoMظvIUebA,ftˑGXXw;UFVFw`Zw7"lݠ0xŪg槩vqۯ@ݚgی)OPs"ߺɨ?B$|3 cgcX<9z/+fdw39̾ͩN-p=R5O&"nprxqM~"9NF=DqFnƝ;\y WrAs|_>kfOmbZ'FD{˹'1 7z !QѫVLu^̗s9w7Q+w0>~A/6QB DQI*C|~s|Aq!R!01v׉ >Qc:&}6jɥijot?:?\Au{#\l#BRV">qFG[#dSg~~Qs+14DnQK^.CEgH1l)Ug/uhZIBEN X:ho) DHh%9g9 S)DڅyΟ_׉{D0O"4Ax6$YR#kWX*f$r̩:bO FQ_I2)PhYPL$$ NPIG ⼃mv rl*u)hlL~٠X8Y  frsOGgwlַ;;\mqgB^\F>e 4Or&FH 0\P!cT$D!wڭ.CF45 Kf-Uԋ"bee)u#gka@lqt[mj%.^|8!_sB45x}Vd`[ FFDȗ2T>^Ʈ r1` 0Y=F0#OɀBI,j\}McXM*%\}If`<9o]V qC؋,rj w?ཫ?N[oRqtdUAdGŒ9PC3s]J<+ʄ6B&!w 3D !Q_;#my>.P& I 7ޟ,oRp>lbja9hV~!M/WP>6EL*&h$d%NMDBJ26x^D*+i<}ˏ&}t2*CAHUp2Z`sjS-UGobމ~FqX86{(B!g"hmt(LsvG{wx[6QFݍ}>9$NÉs'8{aa lCpХR #gpqtF-RÛ@{.Oqao3rɖ3,N}j|bJ+;_Uq"59ހn&bsIĨʸcx0at4bвB`fio{$%[Ee5$x wq ;-dr@#[4)kUjnO6.5s=LM&Q"C*(2$ĶU"Q$M <ʈW,"I_> 3 lz]ҳ;!XwygiVf~n| -)Vw?P$^Gx70T!Hǻ!a ՔP"e&$1zn Bh2> Pt ײhJSudae 3yȖH M$DlKhL6hr"I0t Y ׋/I:IE2r"2)`j*ZΠd70"a]#=0QySo" &cC;쭷F?^RYP%dYFpkX}q%pS2:yDf!k.@%J%"< Leh}c7d#kDj$J<~vߎ(K9 ߏϗ2coK&˩w[f;q^[g&1m2; U +=Hq'\1!GwDsvezr1Db_ GfECğ1|(eWwjDzfF,K TȻ =>—(JC(B1$XʳTo,ϼ,SizV y6fN!!F%sY~~Cy{Unr#!9RX77;;{|%Ms4<"$lFCebO&pK=v.2˧YAeFϙ3H#'Z;@T<'Fy,lf A.Qi3cl۷sc!_R[*t[KwhG=Ea,>Ǹ|$8! "?Ʋ,](7nzT Uų .]S$I_=|O~Q|L>) \~,7^cܟ?70P#rj7v#_}5寞7O\)pr$ID xwְ-!C\/=7D 3iY]$ D04óϿ*o5>+r |uTT;:O< Qwg #3\Xט0Ɍ%3)3v<3Lw㙍 IDATfy;?ompUb"sĦp&.#Dk߯9?{_>054QB]|a?-Qn~DeS.IF K=jǘ?T_$E"DH)Pr$D!ԘZS+PU'߱Ȇu\eLb JcJDZȣ1D-HhG{{?@,پ=!" Q3iG$CY-/#€4!ɹxaDR<'Z&zȤ%qc ==#];YxH&5ULU%!$P"&艊n*$qj PYi}' KE̱y✋^NМ2igb~a OyvVo FQ;uɗ d&,aA %A$DA($+gezA{x|afy}*"SK%̥!Q"scOϽ"e{~t׿~iabG9Ιd$ "D&x>yfO58{'Oa`f >NcNm.'XcNh!:LLll/@!&-R1r3 6bl6hȳ5n߸O"P3-5*͡&:IC ssG\~ SMJ3%j i,964Y#ORDp6!L!BьnFFՕ_k}+ ȚBKDNڝHHO'O7c@>b#Pr扟ZŧABPLAĩT$0dXH$@Ϩ$. 2:NoOR " ^{ur "|A%d2[⩯S/_pefW|:k N8w,/ϳ03PB`+ >Eu~?pωGg6Y?ڴvzȸn"TIwYICˁ〿˿a7S\r+M8`w)Mi.UiF>ߍߤ~,O?14EjQ)3L'qZfLFX]e {4]ųCTZdb٘,..,p~jLzyF΀ 6 JY& qBD}o ( ,űIz C™Xp,;7 ~cb?;Vp+\|SO2{bYȸc"7} !Us uCeug"0\2ȡ58$'(D BdHAQBH$Aҩ$Sd%E҈YVH4AGdS8b#=ɹx;WqlG]ړm$\~\v-/.8{1>YСSZiʳO2rY Iq 4O(-ɘ*= $E@ HJOhʒ(+3&}N.SY)3ꌙCtzc\ U^EHỤ6Te||\> |A+ a}8!1ю{봶8c l@U Dgfhy;Q^1q2I\fRHbdYÐĄGy˧cn3><8aK%|ɥ|*TNcĥ 2[T|uo҇sqDZad^k/mCQF',9Vw=`8iY6O3]\cSk I,b*qJf Yl%I| _3kd&mU-["ӧxȨ|U븁ٔ=O<`,oreh77x[9Ac1u=?27Ye܍ۙ^"zC(zCC/UƑtX1#qS23`$2e\S4|[w8>b!˅X,KM̬M!*9aqmTg̹'G$2KI`H$IJDH_&d! i I QQ9P1^O켿F  (5/=@:tٸ7MT?r)m׮{xZ(IF%"[*#'Y$$r,"8I"z/jjڼCP@HCDrTe.-Ӝfz]gxarJa)JѢ2R{ ͈ZS/|;>|ur4LՙW0"4rh ʐ (NxG.΀jTPdyۃu^Əiu^W>(9AO r̕g.qy&o[|>[y[7y{U{"k}cHUއ6C HZDL%f|w_ Ƈ[}6:+]\Ac IW(~:}<{M=9%- at̂ _~-W_~ɐljen޽Jgo@ :!ZNјj^MwsE:Vo^KM @U5Ɠ15i@']^xd,mk!#6^kȨYZ{~p8c67>a'8V}6߁C/K|I0@>=TY\³C[0lOm>u)JI^=GܾuZTs*VKD$@( "Pc4*VwB.(elMYy 켌$vﶩ'K3#1yF X:͟"HBm:`o} G{wHTgJc1Q .LHDJe2Ǟg<)u;.! m$(%{ l~{ͷo>FI!;.wDqUN.2a4VCkME"d II6b"cfO1[ ",&l"7]1/| Mwd)LM7Xw}o43z|ŵ%+ 9B;(dQ"jhxL ع q$Gϼ%,o7hng;&kl!|յ_27Ϳzݛ^YT2{p{~go)d?{~?O 2w--;rL͖ Ð\| \PB%뜻pV'"v{,{c3Oαf}La}]ZC5}j e'8h=}BT7ػBO[ ҡnMTeE8IxϮ)}z|թ*1yoGs#_|\#ǰ5vX Vߡ{= 0ǚ,c2IhNh\ĄQ U81 _P-_@jD,eHJQZ f&F] 6=p+=oz֝3$QHr/|4Kv{XސXݐû<&v?rzIk`cd>ʓtFovF!Ŷl y]Bv?Ϥgp6^'d^.rdwgCϏo4PmV(6 v CXxX!K'uzC 3/qh9֭C kdq3D$wO5ݹ9ͥ/!**Aw#giMRKF3 {x LF[CvP g^d,\'ݾHHY|EbxIc>rq.BgY: N "4SF"' U#')H 97oPZS+buHRDB#/=3H"k#KfAM2޾*\͏˔d t^;v#7 qTUAS TA.ѳ!h[=CbвD^ ˩A̝o ꌨyxZY5#H aY-#g#vhu)rhk.PcDN-~S" 8Ad'CvXEĺqALGvZEP#td>{=Rl`;n2uo1"JUYK=;BBTMgؕ}B'BQ8BeaX8=Ϟ!!]4Sʋߤ9`&[4q!a*EG߷;ܣn& #y6V"qeԝPbzB[ޤ18W"ii`/8rUظq!̈́؃)Yg.ra%&ᐦZ`ZF&pHL L6t:È76918dr)Gթ ӧnݡu;vX0K-DZu^|ooo{J#̜CRO>_g.f):4Igb.ʻ" c2 bS#pdѠ|k"["AhNؽ/؎Ke"KihK ڤ$4WKs>R@1WeQ9vobB>acu U!XJ>;| 4$1LK]hry7e76u}aL>Czo3ahmı_z .# ZYu^8J.=q_=e2ՙ2E55؉-pt) Hq_BB!SP[᧞`"2(·Bcn/pxpgB$\""]בuKEFhHX1jx)>azi3_qn(L 0DF ]!*][9BaIJ*RPEς48ITHP>ɲ:3;O9gVVeU X @@ IImI:vD;~ן`G~[vS#%$PsUVs8 mk}{&2B30 A2f*,,i uHRL+67tO֏αOtNcjer%%%?W"_}vl}k2ٽգl"ey$g./#6 凓nL{82[wF$1,[W?ERx/7ޡF؏xѐnQ'xKBt]薈dȌ\%Ɨ *%<ȥsd1]=nq4}&` 5E{آ^LM0t8?sL8i/a'x}D5Odq'D$:viOs3( "fTs52-hfX߿IknGy*O2/L:H]a5Vt<,߇46׷#EN/\敯εa4qS.n&1ЄFfGv7whwo`D8#59m5J~7~~W)‘ȈIBt ))/g('.f !,!H3ϽLQ ?bu4͒?+$BANz@l&cTuGıP1()*Aͯ| )%2SdS{G;l$"Vgq cdƻS$1Zd2òM>{wU1+.P-^ޢ}IWfxM?OzMomo?J&3&~qxa+O=bcwluD)ņM|[ #4A%dG 'I1ݽ>))5 >L)r՛$q¨t0&&o?OmN$A:Ac TϞŧx֫6ե)RУ젤DY&QDt'aZ&]z=E8A|'gфNa~s0|s /ԧ$IJDAL0 b8y~t-qُ0ub}Tt ఴ`!ol;?tj"eOE)ΐ;47۴ "%qQpw`4S< ;\Mu(-:&M΍&* 5)d:H&'}?,rB(%PdIa!4$Y >[at A4^{VΈ{{ [ "NoV< I̵W7i 1:Wػݧ}ԥ2%=5UҸ;x!]ӨU) "Ef &UBL'Q[yKϐxozV[c'Lo{ۯeH|fJ*Xuf< QiƠ%ɕ&K4L/Lpa8iܲCZ>V,G_8>_Rz>w}N.o$ ##Í:-676{y K?䋏P?z6Q0im9\?bx,<0T0ze9# R [y:o:&76ç!=I8JpnQP(-0!_)2P#+U뎸] a25`Mt[/=}k5ؾŶtf*S_za0 g\gߩe G`fDMh`!>9Κ.&{nQBbD!8!( GP9 N̝ƋI(B&ΟH-q;_y[oܢי>FKRF1H,t;[,Osc-m_ݤaae |tsB_Z>:P)=s~x;3$cN(5 N [;?.Sʳ{Ok) ka`Z\ѢP)c25:ql,><Ǚgiv9>b6= #X0K!{|?6RELNTsupP:i"("22%eC$H6"ES:*&26Қ:23U R7MըL7M(fSѶ.>z\qt7G18F3"/&2nfׯs-ơ`4`@(r q 6'wod!\7޽ߴo%g 9oaJ̜bzti:"(= "+ttg1:q=Bk Y(0 HJ36ߏ/nR>,D䑅 bAo%&ܼ~m]:=Acƹ}q[whm^Box<_+*n6v&^18wS ='?"]~&S&i,'u%ʎcL0'Hbi ]O{l_?aBg?"KST _1xSٽʽ+[TU];{[#n@jdf[cGDy@dVU:*O)=hBc2 `10 #€䡪qaDZIaD>hEMmDT') Aab2r69CqXX3U$]jT9 CHUtT2p , 0tPƸXLRbi&Q ٣Nϝ9<ਲ਼`O' RaFtia444i2}D(NT o&{'_9#Éd3;%hRǶ,bZ:q#>z#$BKq/4J%eԎ:dZB܇cB1Y:3OD%VΝ*fs} ooug} Ի>*p{6ȹ{E)&?vi(U<*?YkdJѹwj(4H$Zcw').;n?~ .=BQ%SrrO Il%t\ޡP"D,[K$ILwF> B~{0Lnhdrڕ$`bK=~こxWB׾:|)ڻ]:ƿ73xc% S|n,JHG;M|?y_}E$P14Nyc{{7cwop~&#&R& rr8G"s5:Tꃫ9;[o}oap-(a 4Asޗxb 4y2D źw@(?C>MP~{U0 k- FـjDP`ӍY 9VG&`H?F0E#GXz"g*G0 L@F}˯yꉏ#nū_{+GH5Q 4 c٧oCFݐhH-/) R5K"oH dBhix2K,.15_g~zr 151L(J#cH2X4'ȟ4%X{ȲQ/=p{Pmb9 gR1YPIF$I~l}y A5.2XeTO;FS:˼7(GH7`J9fY.0u*GRS﫢OD6i/k3$cddanQp &K,-rfS9+(u۬NDHw˧ȡ|>2%HȞdF:ΤQGI󟖒%1c.I4n]fCSk$H8Yhbk67_JdD&%AQ Ƅt(Dk0JbE?Er*Hlx :|K?Rc;,p4Û`F).4U5mNkG趢Щ,hT%GhGaBLObŇZOSz'sdh&3 X#έm&I !ŬNbE($RLXƅN1ak >F͞A0a )%$;9ECN!"BZ;-V.-2aB+3:~aJ gf8O5_cΛ}IfLmo7x;w)I[Ͱ;´7cQ q#}K-s.2 )4*4wxG1MLn:nɀ.i,xc'k"Iޕ+ׯ2s:>q݊t NN3vd 34LaQ,@1 B < x-/ٽsx9v1]OAY)^{̠3" c4Sg/sny\yOC=`0042H4HLS'h0y {SzvIƧ~Vγ~tk|y8}RD۱^zyo?}ӏ.S+bt9ɰ#c:G}iiC/8GCN<8x# s4#aCN>3i >`N8R,v:60l5`Φdih S) ]°VN# 2LCK`&"(%&OV@LhNLj:NҌ׾:n%%wOfزDݝ͙ ܈痘Ybxwqq=46qe 0V.#BEE̟2l @IZ|W9 Ra Ha~9[x1c/`̙VHbi6'.- iʜ_wٹyM >93DCI٦XV 40c }9Vrcm4`nư=" ;A9ydB&8$tF ]̝coMC[/K"ܒ3!̓di? 8l!C}&2[ڄPR t)I)Hf0\B74fNO1_?2%ƄH' '*P(6?Łz4C  )T}.`T9}d_e`p&Aa{0Es˙+Wbu^`[)QQ=P_E!wyWNnHfVf1ӆ8Li( (%M&WICEu~Zzmn|$z$`dR_(?w];oŝq'GG DnAg __gJ 3gou[QvL;쑒0bd[Zᾇ1}@^4L.p]/.0{04'iYk(K}x;oM5ɉm#u삅5Osv6w5Z{}6 $qLܲKARG}:o5B/|}_o׿рx,Ie t)R3Di epVZTͻTiF`"OhJR`6#uT㋔s TO'..rSr|<@1V $XF^Ι4JO噛YĪ)!khi(X1t795y~K`-Wzm*mqפ<$gL~_~GW8l=J8\{21.}7/(l?y #n?qU1x.zŪ+}a:NE]tvFyM (rlwt0ȂLd:5[a)&*(b(b4axW&2#C ߚ"DefJYBdyPVFnegTC& )r0(&*gcL] UF.g t) Lc8$a^|R!QVJ$TC؊LB͑|r^צ7Y ¶ĖOfKfIK1S`c+ߢsE)IgT9عjA0dH)=)%zD J4C'L AcFOd٤1N HSN5If VG sC\0S;~oy}a`爣>sgX98ɗ-iNM"9dpU>0 zJ"< ;l%IF\#eSR'50D ΕȄw"8c߼byLqEd* *3e 0MVO_1޹r]=͐4O%gi߾>qcI=a& +.0 ap#'h=~#_].k;70_b.*GcǗ BcQgl!,Z;][xC^eh_! 0J̀9.,<̛[yu݅;ID voLITt5EQ`feSxp*1Dj}dy 4; Ah؃BJ^adgxˏp3,.0hG}?~e? 'zJ4Iخ tK XϿ|6n!&O\<4$$G>z܊Cp@e&80O֩;Tgع"^LOƿ|/Qf:0 , 6Iluk^0/^dqnKw4w<@)W*좃ih(@;);"z cbhX:Љ1i~`j! Si$$臸e$Ip4('>+mDR-P9j3x#lf^e ;H# p$JS?>B*@s43s5+e*K&y(UM6 IL4`8_l0_Lbf"R$@E-!XpsiIC\`Mc5$23Efq (Lc 6*AhP.p r|ZOP>〖C~*8LU*(.ʎpy&Qy,s}OF IDAT."HI6!܄ a}pS#vӜZ\"-,5X?͕0BG׎iL0Z#N2IqM 0&mcVbUf #UO8"qzrϤ>/H5=QK O_d&M2jyeDau FDX9)RJY9Ks$~fB2 4!PQ !C2(O[خD7&̆&BSM$kaMj2IQuT8i|c\lڧ!Wt'AG~c^{L%! B&C},c! 횀FN iFN13ӄQ؜8?gd&\a.(nSc.86[?ۢw[| vym9^ػ}y0ax~094!UF)%t3 6\ס6UE0 %r54%Bn]ɍ7o:AB簋eDgpR6ND#lFKuL@eHR)@ T!&I/"-d 4Owe2CIHbZd&ɦ!b!= ;p]_W\:UO]b2x9 1RLd[?! NN1jh\ߢhX}u4Sra'=bOQhT*lܜ4׌c4\|,6׿sį=N}k?aH %i 4r{R;u|ﮰsaՅ2(Ә3Zl]'I˜G?g!W >PATO?%~JMV6L(b"8p|kQnh,14D6S (N]?|x*b L,0o];bdKHo2N[X m&z34{oê|ks1Sdl7n3\|vQQ̻[ĉYw:D2Bڠ"IFij"%!:H ô1t٘6hB̛D ˜xe"(d"H-4W'&$X/윁 AH#A*$J,iS4?bkQI"U t]"C C1T|I~p8?`.7޸8d^gbǑĊ4HGrT/}4@ oyr_z'?m&ݟ~$eqFQd42Ap\$)Z%,<#>OɭsBFp%*u&(ās/FRU̖Y;]tzy910-Dfh"#ULT=ܘLM]+f TN,R](/Ha͝scT4cu8sy4OE\ptBQ!` )L* aaBh$qr$p.ȕql3:.]ZB,y7ٸFWDrQ̘MSO?Gw[>[.32;,8ID342-mLKGH@ 0N0qH ePK/t:iaXňDZ"JCw Amk &1ut[a6i1J ,B3tB~ HCNBf H!e__@::a/-X1mhhԧc v 2CB1VS<)˟xO~g#әZ|qqݒ~sDC ',cX=z!R@)3Tc.#Ssʍ2[7vD>&<{˗iX.ðAgK 99wH _`,%X}|($dLhbz &h,9uvy_{/ԨN|9^NKN|xr馘 Z+ct,G|8cr$i5Q cϖ1m_ }4]c, Z{ 87̼cb6ڻ@87resm 0'?juڸ}~Ht;=Jnx@ҥG#]?4G>ސ[@I.haY[l_/p}^&WrخzSW@ wz$a׊D 3dp%Nbjv\!ŧ.:୯]qB$9Vfŗݳߤ1>4LC"WDȯ"Ev蚎cڛ8~Z|fAP/'Fݺ+:3,rzHQ2NUٸAwwK|T p:vz{EgF!?z'V'H|U^Z{m4=apSRA*A\\Zڤ5SXI"3Leb\ȴ&\ Чawc?kl$C{W錛/DkM^!{Ct|hm X93O5`rnF)ktw!Z.pwwce ݝsk,_|:&mNyTRr|Qvis`8 DIĩ縵{?L&n.Od/JeeF(SsÜ=0Isc}^V8yiX9g-TpcZ}Fy~~mVp]m U͝f}7w)野1}|Kǟfh~Qw,2ÎKcILL#AE㈉IQUX94/'[L.H)%8CKPb6]~,{wx)^~˼}l^Ç+8VyůYeܽ#l* 5}F=5eڧ?Bor>w9h̕w[!7߹Cg'DR#1E>tf46=V)wپG};?_ykܢ^SKfw~su# "z>ǭK-T "0)"rVhӤND^Yq12hLah/́,qqAr&Rd,  v%HoE"DgcHRL@ ðTDٚ\j x[4}.W^C@ '&x'9=Nݼʕ\?:ŋ_{jF$\k|lGP](|n@RH @Q]W_$1~"SOezj4Qtz=ܞ\% G`>ݭ Ah鰱7ٲ±IJ3Oķ?&(!K+} CE@ٻn!ʊ+;3PJ0HC#Cf>f‘gx'?އ]+߷ Z Ø35E>Ԅ^BPbx}w5b2RfҞimbE$BCK>gSSP U=Rd4-!?O hoj4>Ӝ:Z%L'ư>-0vK2r},v8I-dilzo0pРf.'C+9}Ƀ5.U6`5̜$Ic|;;[,b!~yJJ7ȻEدBGbD)A|/>Qq]6>ء74/̤bM~JV`8m DGHPj|4x)v3_TL*ev~9 r_=8UHǙJAUO(1$1BJ4F:2T ݙ;:rQz~@Y_/",CKABkDk/\.S{L֧1|f'iYz#geZɇK3M?UNPic(3_$#ڤqW_W?okJҔYa`l"RM{Mo7!D wcU mBb28bz /v*}kG٧~GeҊˡ3G#Zt}VS 7bȓOH5~.cU_q$~||,>> ~~ ߑ3+m7~Ozᅦ3YQ^,Ksg[;aJ0~o)$ %kBB$LPy J@S ?MpL4Ҙe0mA9eᩄj.O2˲P$Kclbah4Б4kjǿ- Ħ"Q?iPRx2{#i8:Ɣ& qFI',jԎpsA D`m\( v(&ZD蜢(hEļom#)$@GqY2 c, &)&a BE 7PQQHL+ Ð/!pʂė*T>E~֟Toeo !)HƿXK0P#۰@k!Za`(IFbQRSZh,Y FLNMe:|~.ZDi3~4$fNS,4x1S&8tjOڣ}Gƴ6h[16)CC"J_g/eؘ9 :tk?`@{M+OLVI?s1r56vp])~O /n/~ }+oo=@n`a\9ϗ~9^«^9\u Ks(+O1 &3KS#Voc$>ӏp{[6we4L/Wyq|4W%L|;yK4=ʵi5E " "LK/X۽Mcu٩W]v4  عÄ5/HA7]i :;mB7P)/rq-nJ14M^g҅gE}>*\DI{2Ye~b!\F:4F*;ũpok;w1 dZ $0h>qN1q@\GٚFOiS,LMO~o?EyL>_ rjM.q~O{ӧebaa IDATYx FFǶ(}T9uIΝ ?xdk#r-rE(b?;4%g m T+>.ZcZ LZfMB I1DaFW4i&"A'ضN)%!đ,H ÓACkƕVDQL/M+_1s7YkOq j ESɕmpt7HCygC6c.GCR   !;f2ϿE6[kz>c=3zl|VODa֦Ϥ;>ݝ#ar!߸voqWٺѠ6Yf$fq?:a'ůVNO31ScÐD&5Zg*A' Ku0̼☑ml!e׾?bjWG>eu=n;6A{ fjj^Sp(O >R$J&/|E4bm ıLܡϸD m,^`ۏH(q6|US }O?_ۤ}vnDfC9w".DL(F|gZ0qٝ$F K} l6S^H_$P@e2ϩǎWƹS+h v{;4V)b4ad0 how)8֚\.G~A=6 1-3D i&)O-8q` a:-:CZ*&" bv˴H9H\K/ҥ15=Ckd _6ڌzc?o8442x?K &i2p,Tl3X{DBJ0mAa@Dn f; {n2hؽ||S|nE*8:Q^@?h)Ҁi1}F&'No3TabJ!ˋ &} Ĩ~DW40qIkJSd μ XHT @%[dQ $ qRAƙZj!sI- N reHt HMؤ~Ad SZi4 d^JK4Xb. KM|ŀ##;C #l _rRʁ 1>+߷a3pB곓Oپnj&U}Ik;w_{^HP;ȑMeȱsI7_T k-8+T`De*h@?61MX+8CKc+g8x)e~?5ZW.]>n' 1t[9B'nnaM%G)^FJ IVSq#N.򹇞!6bZZiziK~]{=Z]y05`xLKXh_z)x)VXP?Pf8C)Wfdt3NCc ȏ)x:B`D ˂SY|)k,n|) )*J^Bq/`!2ܐR1ZD:pt3G1MksZ]]}wwEė>m2rR6$r1 (vl$[6raa[6C >|@4{mZ +b~̶\$+R_uyorǫ^$e(RZ.ЉXe Zڿ{zi:77Xoa;DgMf]T&a>%OQwGl} 'MXY-/Mf>S%^}?!%JM>wO`;0X{o *=wyܬEk T?L2Yɕ+\9OkGG}㑋S1L/4M9F"RwDATT wy`;Yn?j2էro>a*4I|~~/Q.zb@yȁپmߣ3brB]ګ:*&ŚɱØU ]s'gM/~o#SIL QCMRqJ ) BaHBahAK"c#- !0y1*rmkɸDhYPEhE*%IP JLTN#AjKh/la 0MrkTb(A$GͿJWbD(KQG4mJ AD)a%68X#R\)-B?aL6E&Ŭ,"RKJ0 E(G"t6RC:>E`JI(C Yř`HFBo =]A8a| JHAiD5AL1("x1-ѩBjz(*`6"Ҁ`ӆQH.oa~V,7y"g&R̼ mZ&`^*9Aj @H TKY}qǧa(aA&NP``ˤ܀tZ:뗷wFtG {=/os{|f΍=>x27vY9sd^4N9pvofT'>w:a4 TK91~{<6.im]qSů;4n\_zEJyK[-avVBˆlQx:"qe`Z."7+saf'1xos[}$ZsOg_a(3 󣷸͘8pG߽kk\}8xj8BR*svCor=Rfy00 wwپ̧q6q a*&kCS{?? O?A+fnYdyoߣ9a<3 IRv}N9.6| gDި'[=űF1iPg94F>-s/(r0\xKAb>Bƽeиۥx/f>[ _uu۫4603F`*J(3*=P9mYRgH.ӝNRR=aq12[[89j 2sԃo.w߹GCu5̣{ܾynKwϽ( 7o{~z2 !Hf%q9b?°U˶K/skƀ{{ c5G mr~ԑy`x|of)*&|-Zw!bAR( in6IbũWZ6MS 5(%M!g$Y,Y:=Ggvސ$Nْ,e86ƣ>6%[oH ɃaDs|Gj̟'af%6nlb$Ͼ xp$,[C+JB"+v41 2]f~ycGNqu=6on@ XipOz{("am K%Zx46 L.9_kˁRݢX(Lh! ͖0PM:8cwoofʞ {]N=u1;pS(j+1&f*y'%vah[!T ȠPh3+zR -o<DA@lnXk1nH2a(UKtSRYĤ4Q7NٸK{}a1hv)K<~[,Lp{W4ﵹws&dNSVaL:qLsOP}Tqߛ&#UWIu:W2_YG#qc/AŠED}ι'sg]Kԧk쬵l褿.Sy̫V&8yx!4edtŋ&u@$*R&†4hHѩM.`Z`g p@[ B#SaX$ )Q(ibc&B)b1Z$+O,qLcw}*;7kfECT:tǏrQfk q$Ly#w-\oa )A,ZdwLLK SﱷOyYo`Do1Pg4`3ulI >=EcA:xkOrx$hD{kx?Me"s2yqgXkOoѸfQ ~c&YΞw@^ݗq!ƐawҿothHעg6~|;O7>wG$ !8wÖ6Gg]dj)O=LS*S&B25Wc4p9n_ZVcvq4Mlz YT$%HÏ\PS,鷆r6ikF!GS=f1sLM` (~ӈHrEV-^϶ht,Ls - IDߡԟc059B-O( g. _xqڧK-_D-a+fE.Չ*F OG JRJ7ߊ-Vg.a΀N`27K?ݪS/@ʌI>5Ww!>4E -!u!2EA TB$Fa ӑ(Yj"I2IB!Pci@QԨHaMtAD 2ع'0@$ l e&oj& |Y @C5J Hi Rili $Wp4Hľ&0$T)V ,J)cb֯_G9A$aJde$i8Ìr:G.Zh+m{R6GDB%H0Cfw%:! -JbZ`0qHEB,blPa&щ$!QZ``"M4D"T.B ~aSdqD"AHkA(m X`6He8X5Īfj4?> ~ӟlߌC/THjɗHRh)P"$C4^˫am[ gNa0J(*yg!:M82>7$ 05V>Ǘuj {3h(t) cz>*n͟cRC2X-o|[hDLO19_ôL}a͟21*ulkdR2NRbJgSsLw};#z>rkLեGEtv=1J'PrhPF8yK G]̒V평9GP:&„TR-Ji$>~u{0H9|jHRy.y篳qkoGQWӏ[88Oq:OF>o*ؾ٤6Sf,րIre$BǚVMc}%S ju]ڻ="?$"0!=\&_vVWxP)*6$r%Adrd a  =3 e`%4ǘloor:8DZhR,1_b&&-Ha9VU|R|f2٪22kj 0l@`,ђD% H)Sx'9v3$Q8y撣PPة$#=6:K4U<3q}:{W׹wCϝoz{Mڛ=AD^Yc ;6]\r1HC144ZjyQ6kƵO4Wwv{c8! \`b!ǰ7Ǔ?)$q2k, d|g_xGzs]?9pj+'8Φr@I5*yݧ98yƨ $MlP{+Yv^y>6܍}VfER,"%-0h3B ݍiI%Xew׻>ı{y8YU,Z$U$}KV۟YZ^%X:6MXbkp HVT: &x/R,iwT$z@&R@) JcY Z‚Đ r$~EI5B|S4:jq\XGE 6m t-!GNf6i"l1 GYƟA5n^%Ncؼ˵WVS@ NNp, H,lXn~,oc( IDATW+郣; hquhà4o~xsp rhec?~CCi\`[u{M,fgi[bHHl|vHX*Y:xߤYٻ{c'z sB/ Ɨ=J?*J0s2Z;b2+T(pYfǖhi \[{k`.{q}7Vxct6jw }Ne.*6 PqBeyXV~W ♗ґxwٸƕ>wY>>%rny8mȿo|(Ms;`om 8r 'nTq}(-NS=LjLL2hkHf'H?_"<ͩ 'AXGsKss=Eƙؓ {kVl5:Zf #gfd3pNv[*05;*-ά ^-7(tZ,-\Iԋoqkl\eVRhf;'}μp#'h n]aww_g601ϏPVثovy0N2=;q6m4.Bo6nF0l?}T7~n_t Z LM&Jz;6ȴ_r56c j+ >z[GY0{hOϭ\-ilHӀ'yYm歿;7oR'MVB)pxUt {*U ׳Zdviou ;vy&".~H7Z' r+ap{wIDNN,EN ;-49[C4<]"hK( SGim>gė4a/c>AE0F=YR(5 Nf~xQfOs'c~hhJ'+"ZՕvֶY`L+ c3SS$8egbOgݹ%-Usإ#].f^>;_M~_Q ?w W>`9h 4atjHq'U1uTɃ!7^IRF A_ciVH&$^٪Q/Pi#1F6#P!E ױ[b|-C` MR%u%9Xv>؎`&XD) 1&W'*E-d!C3XQq)W}|"L2l{pƐA Sm5$x#3H ],xE2Ex(Ke>4J_5?H+Ea!&x&M52S YLrU7'M[1 x*h(}-{-GQD`ng_44&)&ɢ\%(1Rc8W[(\ QX34`$n##,c!T` ֜Hא:'vT,5Y JkIIk[XZe( <ͧ?7kI"2,!Z"ɷLLI$tvY0224SSc $Ƕ)`RtF6II㔬!lIQp/"*KxWYfިiaYI3W2W0g&%IJS܂Ƿs7.*Bh.|!o#-ABm9D[տxa'BņVEzvF@ܻ}[nt{],cf-)Tֶ0ߌD>Fl ²$Z^ !$?[6tBYq32s)8*~V,Uu.{ }¾ 1Q!N~&kWZ9y 8Ly9aSs$kmT>+c˛4~_{~ 5;F(uw^:݈x` z.~DRE{GDDaĠtbb,'.##,EAv V+b6 1V tj҈$vmfr[;9F+`"a@HMđ 88qr5NȉKG4Զ>U:1e[T,F\02);@Ѥ/B<@\Qh lD:.cR׫2_#QzQy/^xAET5p#h mvnr{ lqB8K?FWoS_ޤv'_V0Òsp]ZŷImAiB (MzL-O/007rqַ -ih?2~,❛vuA; 2Ṿ_8Kٹnڽ!;+,Ӭ^G)]X$~{˛tv#8_(-Fy75*;1_~%V zt]!IK}oy0&arMYiK /=½wW bI i)s.m +4P1%E5[H{{l?-Jz7l^q]J' ZF^G5`)Q`D2 `Sct=Ԑ /Y.YVS"Žb2;c301=Ap|"a7B% 6L,yOk3G)cKI g6d9z$GNW}NJlOP+Wd8a16$}{йK ߹G}ܑi\˃BLr^СOpEgPwb6^_Ss;v$(>Rde@+빨6!}Rj@9e< 3춷 Ww^Pp3Di,60hISN ( Gw~x߱ݣoYq;li[:Z:߀tvhdaT8Xq@*t iϡcwIn߸Ű4B||LcFʳEnuvFE9q|ߎ9{}fc.# )SP Iiw*=B/8=!cil\*uCO>HWcWo6 ۷7X|b iid_hК_ƶA.q_x țmש(?^ܩsI'I"~m'>MIoo3sr2Jp'x\..b|BsCd(۵ s__9^k}B-/̱qe;n1i[/.1=3AΠ43}pywf.~F[ Oc;7vܐx띡 3d*~R4% R&]Z-V0tJi\N/@*v [}Z6Z'vc'NTlغCwoHϥ?TGd[DpkwelzP٨)h@ %CFIj]fpP~4SfbrSF=Amޠ%ndyFI}:a%1qn}~fnK;wveHa?vwHлһ?wAXs)g(T|,K"EFuācK_űmnv[~.fRoJ~Z}D\z[=tv_dkky {w>&&QrdƛKd:whvt|К>߻۷0a(Zhfczh##{m] e~>y+΀~V|a1JZŨ lO`P i9ۅio* +'&FQ}46[zd6"Oy">EnfAiJچãgnkwظ&­7v9vqE]lsrȁG9rSGIp=+ ظO08sKBIƜt߿k tB OWmhmt^ۣO*k<ј7#ү '_vD `q8Eƚ=rxۯ7uF#KA:Bԏ,H*$k`# iyYKWH ,HGe h QdH t!!(?¤[. 9Bh` *$e1B1?|ׯd&ͭa'gV&=q}^#,[.84ߴFCuȹOphS[Q'q a?!B3v HÄ0TO^Tv#8pmW)04'Q-rG̣al1s_f452QadLR&K;+5:lftD}I{C );ϗY>1#扒c{T&<~ ZeAJST<4H H[6ƐN_kaBr'Ǩ;9cy~ ,M`JMeQ,C5ayԄ,2X}:ȜV%*1:ͷu{'Ԁ_x@:Ҍ*SVT'Gư:Vho*^IUN02]L,22U g9;{}:[UYn_E-/[=Pק?ץ+5in`9˔ ̝g:[wt;ZÉ!޾J#V ڵ]Ϗ"Vf%IA D2ed2<6_L kk~Oeg6=Z֮opNqDqĭ7i1{hײ][Z0:|b7X=c.{kuvVv5Nm#Kߜ_%i>ƆRK1{d 2SAkv ,_tquc~w^ `8:w#Ʀ*]!q|l26hݦ=hcߜ!fc~vU.J `tF?dКe8{*ի/sw62g.Z7 i~tI~(əqT}qЮw(J1Op# h|9IDATz!ͽ&*S";C{ d+OAQiW=kWxd|jB/_~}{,;1 .r.oO1{c:i \ X`85<@/Sa{S ~vc-KW;Dn0$bFl2T3R.SZx7yoޥvO1יYb܏q֮lӮr_o8LҜizW~{_L-Ԙ?5C2؇Rۇxޣ4Q$Cjj-N21?i&;IF62 # ´s¦-R m]"`F $(\DQHHsr26/qMX2 ϽI5VHWr")J,BfPRv ]^Aedqn7$s5\B2AeM ia!Qy,~OŒcs홼2D] (G Y)hD(5I:ah1L$*>Hem[CRa6"$I-?'J5N [)MaALzWQҠR'QSR l,_`t4& EEg )H2$NU7+D:x!3''X^I|g[&R#J,KctMnvSeF”c<'q=vqJG:;vc-֯",eI XF_?_ya(3 Q?$& <"O=ghL\q]lm38ma̠٧fp=˱]7wњ= _"չ#F%48$~0}msp\SC,uo^4V%& 0ၧO #V.y:wx{t{H)] _ǟzWD18Γ_u$"472J TaaƠ3@=P/)Ū/}:.'2.G\< )Y,`jq&rkbNEʡK̟T-%-VHqg)xSt= *O"}]%y!*AX6(~&5b\Tό/&o0OƗ,s,%S`/}_Mnyի,7򵯾L v=^OyEw" R[-7߾[<9[<?b3?#3I`[+{vz}vך$±! C<Lϰpxّ^=k^gV,֯2iTwM[>VkWӫRg8Ip G!^YA%$I[_7lo^!"{]^0vZi7v~QU,)-VKN0hcYByUL乯=Od:SO?KZ ݘ dZhKBhp;bEyJ`{# a@ Y Y dh0 "N0wdYN>r~so8Y!;t^U=HuWVyGX8> Q'fFcŠc:W=c~L̗֠E3N]<&i?`V*GIs;?'gXycpNC)4g.)*bJsEEh`p|(z%zͭ)#ˊO=E[glt:E1^s/v\djp dBu[׶np#R<~Cg10uXyG><5zx1rW B0܋?6Kk( %HJUhoE]<"Fq) c24;&Ǹ_)+8~n tGϷ!$Qa'Y?z)-!q~ zmoc #|.G..SO) p2exGoWC;K1ԁ6IKsͳO|6I׭}fbR R[Rj.P g0Hodȑ3to=WvX{Z~`4ɵl\>'9eO [ew_{oyGޠPr@ :>A^9$QO 02;;JOĵzov|f)- $>˧c #juy6omNLlj˔ .<É:ZWS ?(ǟyU:w6k$/4<A?*7  OpqX>zfcw+WtT'+Ix:wNA"g0||O`7n2?:ɠ;osdiHv? Ū\XΎV#K:}>^swWYݷVj2{h,Q?>˲GA'c&iqkNKĥ'Yͧq]8.qb9֚Kr.u,e 8s}1TOo5Ha7]o)%q=xg2 sZ?])ڍ.Vn)W\PEatBn,]8'd]JcD=Qy/hr{V/cq0)T)Yk\/'̏سO0~d$ mZ c_dA{'9vO$>;$%b(۷yޡ3  T~ ?{~տ{?y~Oŗf [}_Vԯ\A78>Gٽ[#'Lh]s8t(mpUvwG.̋ϡXy̜ɧaăQ0c[(lKέN%GeBgF+޸ V`kt-tEAd85Zk2` ؒ'5RBE*\&S$(ƐɽརDAhKg6BdiD&iNΔT`Hq_$(ED)H=kp bC&a@bBe6 0h!Kx6&Q '_n \!|qK: ۵KF*68 $xޙuq]Wuk1  -GQK !+v8ˉ,˦$J)#@4F詺y(LRb9Q~s}':k%eb8F;BC*#WﴊpmI/P4:`%NJ^B&Tz%A'Rk'ߨP6F%V6vDF4=;ymqblOb PEؑyRB\-)؊!LjTcl\t[!<"( ŗ_7Χ79~qжDMEZmpS.o &n:ٓ<^x{oc"A~P]mbyɁЉ\#'hl~gr^囫`KƦGh6:XI%Ss}n}fHPq|MsO'޾,Ώgzz0ۇ#'k/H\C8׿{|:FE)Ҥn28?X-pMt[vlxn'~'ysӪ禹˔X_X'|O/'.|*R|\ N~!|lG>ok{)WhltvBvbx83Ϟ";~/ҟ ߯ǯ^'h)g.py{]FPV]#O7.ۗ sSO=K?ܹOv-҅&NM4,hl6Ps\Yо=!T5 y},bf`D}>p:>@cm]-c4FĈtra桽/n&s! #]CaԧX$dX[e\gz _Y^ܤR%tCm%bʾ#؎$upg=6 C. `~BiMRu]64)f_ft&䗋ɭXhQlݩ0r +rhl4h -kl ŗ/fW)qhr! cYn^Ƣ8TċǸ~7/cyYeuaVUuۑTVXY&vv29~e*G;{?L L>9N߁|~dNcXL1)tbfGa4C:J"=D,wz#WfH2ZcVhio7DQ?j {?<_1 ]mqd5d 3Gy Q!dR:ppcՏi1:9vQ[l={ܽNȔ< K'.~y }yk-zblDc'-;EvEqn~mS̰0m]TXd}_ [z_M,+-௎ҥgH`K0r9+kRVWTeZՀ[n0@nZd\p >2Kđf?'/f?sYVppIy?Ga Ã;e0C*Rq_en?%ҹ,jcۆCPZ:N.xA!sD/خYTa|o:O_n7B{<0G?؇t$Sǎ$_tWx'K8Mؾ&-ɍȖG覫"C QβV]I?ǩodxb;,]}//wηJϵɗr`ANM9J}y  ^@yt +L=9(.3s(s+ Z߮~AbDr A>N6_e2M0Ndei#\g;,[HkO3zx6 wv~LmYqiwYfG' ;+u\D82dKsGoȉ5,G?ū_]{s*4;[ܼ|jN  Q}66O9JkLRϲ>E*ƶvsk3?T}Ȗ2};WcGR^ܢC)MS}<ű TG kܔӯ9j} g/wޝ$REE&ꁓSBqUrÂ9"sWAe.Q/dH(:Qdp|Q+ݟzP() lliSYd}]ghd0J,-)rꥧhM.]NL_.WG-eH7waڅ5 t'Q+<]Y 믟bקZ@̜~Y}^<*W/<鏶Z4Y@c A+5}#ENa7//]I~}@ynNrw-ܝ9r2o@D餞! ce6 #&;aH T϶N4vw}K|O!lp1~]%5>>xim*5aFCϊ-X$Jl$%@%1 )HY8KGA]7m'ٓD4JHK_]_q}DdXVHLB~82e%kBuS#F7YdL8;Y?a Ke%n;kdZGbL2'QJ D1'K hpe $Hܜ0QAKWdI868q 8Bh815D$(؊2q~6Xit2wRZ) 0I:7 Gbw2?OWznIENDB`lordsawar-0.3.2/dat/tilesets/stark/README0000664000175000017500000000061012530156006015040 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. All images in this directory were created specifically for lordsawar. stark.lwt.in: Copyright (C) 2007, 2009 Ben Asselstine. Licensed under the GPL Version 3 or later. lordsawar-0.3.2/dat/tilesets/stark/water.png0000664000175000017500000017702412530156006016026 00000000000000PNG  IHDRx(0sRGB pHYs  tIME  - FytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATxԽ}uV1Z{pKT&TPlj1jKL EȥLcTbec?Lö/1MZ!P,jRn}眳ךs|8{<}/쬳k5טs16O~f|2&)d DLw!'imnqvMet+}u*GiseX3G@=teYɱijAinҭ B)TKTȑ;6քK6JslTbP-2Ӭ}R @W$eFEUmc4j(1UPIVpIjdJ:kB2M0jr5FU2XE,렊Ju͵`!9y 2^lAP,IJ.6W5 }*)J/l69E"(RSֵo6sIv E*/PJ2Ԅ#CT,#(A+ <̚']V+S;a]эZH4 Vfc"*5(d,c5fIT*2Qk]UK@@־ fD%) UUw7?O/bm7vm;tqBZJKjRj?_xk[ǨH-iRJEPȪ]5`a:X:vհSS%5~MO,2L'!mװ+ɒFF{~~-^LNnnvz5l:L!-i)ZXpXZvJj;offԈ)^|InGf؍[cbI/-8*!eMҝBUY8= ;럺b7.fi7]uv۸.Sš_)pUbIKn/6O% эiS1Q"Ee 927Wu T?PI+Crhz40qgW_oLTEBEe!`"ݫZH62(Y63Hkq~|g~]mӦǛeWT&*4HOJl/T)~%5w?Qo1Q_2H)@XLIi*̎n?U w=4-?n4nGͪD"M`)IIEY [NɹƒJ_š*v=, uد22<{r?᫖Ůݮfi7<~ ڿts<'yE׫>y>~}˾;]ճx}xųſ֓ꭣ" ]!+\{Etˮaڙ?ߛߛߩ߫?|w!o!AϚZսM/4+2tl3]Iy' 3y-z" o|>tV[OO;~(1U\k^l/]GU~׾/_DDD d1tTHISQi&"HRؘEš4(&@썪_uWsR'nݸ]]],<ufLU0_YCۙog0*)BQa@Ҋ钳XxGe ";$%D:Ltjn*:P #i,) (CTJFˑ6Iu&3E68DeVTDG/;l"onG=N`OS{+aWV!/L+0UؽjTуIW?uXM-%< 2o Z&IdSԩr[;-WbJfY?_pog?dL_D$2r0qα+CcL&M؍޵KCeyk\it31JMlVSbL ^LQ0禡/={Y(.*nؘDȊ@2&(1ӶS6 Y5:5D22 DJ ΩvO@ӑLѽm) MGTkLϩj 1J PcDF*?$>{9]]YTkLf3:ybȠ?hjqP"<;Z+.W ֬Rp‰{iZ1r6-d2ĄLنdAy$  ^{VKY*b:%¬\UeLN+EYRQ}d2V&@'!JU9 ULLH_- FkbLTe>2 JOv=;b.n͵6G˛$@{BUVwG%R K-P9PGoxzv;{veDTRde6SZ9]M <UL];}Ct0K4c󞛛VPYY ?W̗:|&Cix<H"WW?}ͅQyj1T{2#*b\y۽xx' Dkk=WjШ*5[iWt6" ^*X!V|A{TIܙ!DjGIxc T7 *&e%*D(M6$sٕFyfn Ķr(YcZ )IJf1ZԘL+o7۾tUɇz:PYH [a#b<{^y8'-H"ϠdP`3cs93_<5컮ds&v]y'9]_\>˾GK|| *A+4Cro11]h!9_(KajX6٩Ie*U$`z|fQQJ4c1"&igOg 2 rZ'uT 77G%Jӯg^hxͬ)eGLX&f䂩ihFb*)dJiSn3dPծL%9%gvH,w=WhäB7HTdk*R+=4H>! ARVi"l]&*PSp%6 e)\U*Sr @{{n7V]Bcm#`sKsSi3CD6ۖkENleiqx lkB׵)G#,LpCd0)T11Qdi!%Z`hp`˲$DYH_X2P(Ltu3rȥ;5YBx*!Jat+"M]v.{EML[*hFcW꼝^HRjTFҠ:i`" TK+jʁޮ&,jNVQcXYu#D&D-Eve޶Dq)NS 7m[OB$,FX0Ig,{̓"B柯hU8)W]j#Z֨%dCeO2Y( kn{`tWfyUQ0]I[]c~OFGs@*8uyyrGgصI.2s0*a&bGocg%pV4y_%"h30CQȯ#Pkti[\WS+$|fdw>zGKhIu9YJNʩi::d]3vV Σl) Lq+2ؕ{_my1+Ϭ:Ip[JlV|ѽe x.L,aa,:31k<3s`^xg‘r2C'AN.ͣc|`=7*8onuUBopê.|;iOG`@gSќ|6p괟_8{O@Ǚ@pZk{(lA#pAxSVC#git._~T%gA~׋ͤqY5 2"b*ĀsmBG;! hlx[7~K@aOB#G~ڣ%Lgw/g|yџ!%Etic4i`kRJ+s-m*Ҡ^ 3k 28{9?Go37RPN&Q_A8ǹU,,7zџ/y|Y[2z(!Y"k5p݈@H2hUR:<&=( kuRlXCʭa:QijLzɸe>̧szyo3 /;j.ABm{e~߽r5B >= waY^v;mgF'^d"AǮ>Ο_>𻧃:])7+$nYtNشm)਄S ݇Rk]]Ru\%ce+M3ͭY{$Fa=i gЦmdi&y6$frx_z/*b _ZӤa]Zfr,l&1T1dHR h6^^#9uDTX!Q{>ULFd\B(EmT)gMC'KՖ@YdM2VR6a@Gd#CزFF&SM]UQ M](DC)UVyRARau%J`iblTEE6k=F TĦ1ͯ @K;6M뫮.#.pfPV0#7Lk,kdel4#+E9#2z% ݺ1)m u}H@WU&(S)+̱D&AxG vV'6Ug\KB`[>BͨMz"IKfxp컾 &D`WUg݃#kdnT=#F+B[?GdX} r#wRg ջn4FL>Ӌ=Ex':qUDi b M ONଳ7ɅC lRvn+>]KҾw/XUorFU&&3)6M{O)qp~}}3Ĩ24{U+kz'g^ޢ=Tw`%x6٦L ltFȨ^#),t|G{^otF:gFAVXj:3ְq#3-[O''>= lnX2pĚq':m[dn9514QHT㶩WCdப 'DD.Y@)Kw8ole"uSQucH\=cɞc9R3keyADXk5ސ.t{sz QҴCTz+d>lBU\u>ǐQ{JpSq=Hag#"|xt'zc +}iי!Ś7mn2]̇b+HMw%0ӌl00{Q\ !i,dά20"I$7m2u6Dtg5ZzƀQ,#z"YBPdEΌ]܌itsIctѥtJtLR@D`Y>B=S YngaE (jeFQ$g|$VRU, lntم=uug(3SE8yw{іL騖Hg $]gZU46V5T ` $S}$-[pjV`}&W3U'y޸H5Y+yUŬ- AHUNJ).ҫ]KpɹDyE ڤHFL%KPSVk2GZc daUyZRT@r, /MSENJv5Swma[o-" 1î1vPQϡ i*aSxMaO6pPOB:M=ӫJ cx؁b8*#ȃ\CILTL*Lۘ/և/W#? :7O绕ȡFt#y_:MۤYUA[F_ @;Oqu"A7-x^|>My[w^\TD=z=J9\GDuLka0V||$^`QSn/5G+,Ƣh,K~D$xb%(P%:kpiyyR:kB`@T<.?) Wo`Ig"Y8XuZ'f#>z5|}? x={G=c)k^nZ.e0ym-%M% }\&@@ TC+98cC^+47$6}~Y>7I-QbP&Ċͭx^@vo)Y5x]~ ul<(܏)ۭ,V^.%UebMsw{n~#~A\+ ѯקL(cF~ ~>nH9lF IDATy-D"?<>L3>}c,m:\01"T)U׹BY{ b V%Z&\{ʦ*5\RȜT!,o=wҤ{A˼ @j\SՖ5)B"łjUPwMW񨌜6:bXBbp,n5m.K^iF!95%#2lU!a!2Vi4!@5-j"!m Kcc2y̟L@ݝ4Db2֚:(F(*;w9_M:0vMHB@kU%eXC&tMFgt(LT2Kf=6<4GX.i3+Yմ *u3h+aILnc24ZD$蛫9`$ZK=5uD` e]YuF%הzMt&tKU빓JApCU.%F@/SEXJЁT_ > yR,MڐוԲ(s\!%qW|G%/'f% y:j, %סn{ֿC'?`iZ9L^c &ބ2T4r\ϲ4ח"Ip)٨&dݮ.ͻ#47-pHedm7-]*+^mmXC^%+dūDf8 L){k c Vdxj|^쑒zt}9 ~Y\6MBBK69z'dhNv5XH5zd{=]W|Eǘ`z9h;>p <7tѹ%-ੜ w/8}'xC! O6R=ES rQ {?ẹr= u:D-8yRq#N%cE}5쾽W 8 s+>1xK8.6KtUݢwTEQGT-2C`G wBb*Z9Yϟ>V-zяoǪDޏu#GA)t#Fq mXy!ҧdNDrf l}/KdkMTkd,WU.M8+@gqkPrzG:~ԠuȘc{|]πq#|G gq@*YT*j#Q,m*&^^BQj zgU#G KXDT76 41F:M*&.i[z$m,̄ cz(F5B2Pq}N~8jM~ZPVJTG͵TѦ"5F|~W\u+d&޾_53E$+Rk@VASyRDj o?k/]uҽZ-Wj]ym"VeΒ zO؁s(mCK Xc_ML* PZ[r' w',PH}; ڲ 4fY*&k$+ZTz.af%BɈlE8Vʜ5(|cȶ* 2cyRb&XrD`p% `gZ]::Ҍ1 TY,ep(0뎦CZ1)Yi;KV,eM¡Uq@*{@3PY*4HHaXʪ&rOk=AElZͦ 5nQ.j ͤT-Q6o7j%l`AOQTA:vfKaaa+j!؄tuB R҄g8) >O\j4ұo`mcU@ۅ>2)Iqw,u"y 9Ә""uYZ`5]+jZGOu^ WM0&.Ԥ`{tHYEl}vUQ>Ւk9ix ۇ gvaA- /59u xmW98Efۃ(ߩTc4 5FYo@bFۓ<.ӯc~QazyÈ(TĽT.[*DN@b)Ya=ɟo pf*7IJ%SH|LJeo?@}g|9^A (`y xFW99Y5at5nB }T}V i1TtoլCh eU*&R@C"Bυɜg )5k=ڌKNVDRmfJMEl_W#$u7\[eݬw]b"n)z(}c5uqPMSA F3ۤŧMWm֗hlw-^,)^&u!۵(fqٮ:]8u]pEyD_OMVBiҤuD%J^6ifC % R=PH3BD 3LҤn3>|cZL#bPoFO <{Tm6SWZJ0AؠB6QZfDڀz6FR6CFpUO;#(`?pC@l,L2 L R#a1pө}$YE<`9K ^qxS2QGX{ 벫>soi$ ! 4zXRbK (x V$J!0=j+rQszm)hͫBDB`22^MN\S۞w#|ūDJyRSq#r `TY0c}\\p2ċn<=&{ i6V8/CeǢK΢D _u<΢`~sauB>#`nh0_vD: '30 . nޓੈ "Fq$$IU`3( 9a=3O8M8gb9DP(ԹkRo9'#n,{bvմc7↩19Ǎh Yp\ Ot\/N@r6x#x%(PvEcC̽pɝH@k-9Q3)pxn7.:vJU]lɾ.fʸcLّ0 m5Wk&kX eU**kﻀhr"$BF571SUtgFK O>;⅗ԣv oPNBMҩQز[g\GL0L]j)mLK)W*n#6{( WjUMbtBXR5\TMJ1r܆Le0@`r2gq-m.y&HXVΤ3^Φdy#U.%"ջ- #CMIq)^7QJWFtV! [@u~y1̑^+%7 }}l?\*rLKAT ^FqiMLuʅt '"\hԿ.f|@H wʦÁMYT I\ަyn-\vR}r^فNdlS7Qi J.uDr]W8k2L-Fsrs/GS?aG_:; 3^IPbV$U 6W*Q R;+>7_-'-؊'j57 T+c,%U;q(ļdLX;+XgZG@1 rOiyp9Gkc)cY$5eFI݆D.TgAt#$%Bnq16 LPF G֜L6CICRgPeXE_ [&V(_p|Ik@v:@r䦁4A>3R'`Ѥesڜ!bǠS-ܬvbNcBLq"!p%Y<[WpO?UANqc qJkDc\ .v(Wۀy<5@nr&V Asj 2!uz1vvMh1p&gs! "-J8GfhlpWrUcԒ5P \Q9+5P>}HȤfH؋ٷ4kjՕPqS$D&uyȪb-7$PrKgkyjWreCI: yՆ~6F`xUk/0K' pǛ;/(bȴbT\glW%+Qō0CΈ` 0Jm_g)]umVս+EjسΝXw`E2Zb)vQ= nbHRy:EⰊE$TmK+vrgEFH M.̋{t V:+ u*|Aܾ>ܣ L#%k 7}sUέXP7aTrA˞S6QS!PBA3)Ty9  ̹tUS  IZ\Vb X;UohQ3螙Z&Ē D(DLW]z1f9O}Q`aVQ0% ZBEi&U@ژd ܈G%.& R*H&! L^\8蜊V0s8Ԟ;'@ ]CMА[S&% QDQN>ۈXsh/BLΩUJ )rvDif-Ήrĕ,TƑU#F੃8iB$8̙{r%X't|٤8 rZ͛5$-B*2R4^\TX~~utaaٛjO̸ <|Hf"'OVXCTH`8Qe7S, ?8*e~ƆvPv[֘esp0ZfS| y/R31N;CJ)uhþbUnܘnK] :[ Q m鄪fsj%4YF :f|~X"!Q#R}b(Y9ׁ Z 8bfuKr,Psrd817揽%o՘._ +L=`YpI2 X:85/\)w& /òVlZ}gh(k?9qi+{& @?j֦!s~i2M@j>!; \`̈̄ڌ\YsSA2\SہCeXSme% ٌw~'c1H10$ BRYJ*AؤX.9#l`BAi"Bو2XazX.?Α!q6"}@ q.v'B@.j1C))7!hqRqȀ.XHtZXFr"*9uL\&nͣ\4iP*^q1݈{yC^Wg"̕{*'YsdO(x$3$DhS˥'nuճO]-ٰQD[6P P\S XMQO*::m8#<(ԛ 8"YDLhrjjd­ Px0@CQ @E!^Ŋ 8Rj;3  N138"{)DAad(blnf~7`7~GƋfzX$AĚ}9KMhwʾ0!4v ԛ\L`FЊ:Qss>׉_V$ ,ʰ%beix 9:Y48<9ZW!ps#1bg; /;9QMZV"%)7d3fLmkۣڵ3& jNt+& {1'I8qH^sЊd5!)Ƌ+tO@4 ­7xZ!87xFFm6>O!=bɱ4 y /p/&?m 3 m{%&k`k{9T{0J"O9%{j[%KꚒzV>JuBmKZ ~nsMu©610m4XS)ìNK64sQ5FjZsDJݒ-XEi|Eqs ZɦF|eo #v L9EE&lmB`1 ,Ast(k]Wg筺^ub=4cnȦ #P=*P% sZT- "` ]/ |᪚EEgclӷ~gƉ'&P@ar0iN$\,d8JbVĊ::K*Am8 %i !1NSlB99zQ3+ʬ )Ey 'C p|Ә'II$ÃSfL8kPO{t5.鞠ԁ]bu%b,4!V:B[0)<+gs6D,(kÔIb6 U45V ,~*cW 5}]5/=rAS{S=box~G8]@ZH6lP)t[ l7rAqq0$V",WuX7N477?ҷ{< waGVDtp{)AڮzCI^4{A1S}j2l.T9j"z!m4Su'30%]AiP8O^Vr\[û?cV/us7L`NQ |Q$KReobIfjʐp`^́L.6{ 4w[`76w3f /ũD7DsՁu˂t"aIit(fffН_txq[A 2coPfk?-ޯ}3޹hK#p[F\/l_Urϻt%F3wv*Fhxb( { J,x,S^V$@CLv|WQļJB`R G 1-DjF!)Jh*9oAɸB —a֞/*׵_KndFxQ}AI(4\ 38' c؄'PudiBvꈉ74ψ T\r7W&sm>zR0 sX[P>]tqU!5FԐD['ANwd#!(L!9h422C'mɈM:|걢.FhbD?l2z[DskXnvƳѤg_oEgXy+,,K&K/  '/`̕8}5` kp'8#b7@ ' JT!W+Ύ no5*P((Y(QbPq2}l1+<ݺ`0!-#ҷmv3N-Rxg#1`y4)p D\mnx|ןx7!;DnRr~aw]֭}1mAӀ~AlP,z *ZW 9\١ًb um r4I1p"e88XYX>KG 귘"oN-SpBAoiLQVXw"wU[嚭0,K: V Dw|95eFU|}[(T-6t[xRT~C-?0;[K73ZvDWaRrDyҰs@gYXǽPfޯZP_ygBw $M-| KDvnD8a#esuD] b J6$.FS_7:klp0*~;_8 D sȀĴ3n(Xr6GFzpH#)YK33m:xF=0dL%p 0EV (u8sH;5u2*fžALRCUt<򮘌C_ Ҽ_oȝ̋[e*#Pn0 }{!j|/FN8.T_4C kp +j횡:ClI6g6Rнp4&aK=ר Ǚ.c3BqsjZcNK "DKꋁ!A]\4@f|al}@h"Y/tOG$LBiL,AY/x4@Gh?#Wyƀ54)\ŭNp\w pN\NvS(@ ɃVPD*+ XLFLوC_aigwjꢞ#"qp"zOd86ۡ/y6|o(OpJ}Y3;5W̿Qfh@yE30IFLj rM+:B^Їy.%i)^WԶn{yb\@ҘJzk rVzƵXa/FA96 dShźLџ; 0Mp':%w\/!d9dmU9gKxq띯 .\Bx$?LA$ƟcLfOp 4 -YMt@ hR)gJRwK(啻L[C] _V0w߉/蓤#lft8IC1:Y|er4<翂gDEF!1|t(g.S0ŸL9>3lg8-AWBBSsXlEapPPMhQ!Dc Ȃ $RbIvZ&MUił8:l`DUEK7~DŽ2+zLUo!}~0^3kQT94܆ߤ0[stF೉g{ቀy8@w:#!l(qOZ|?x-!)F=(ccOtXǎsvssĚypތKխO3>6A{DZ"$C$m-R5E}oK˿aָ h[3r On\_ `Pz10yp,q<ݝASz1N ͡GK`Ij7y,0.Auߥ?ӟ}!j(ȂX`Ѷ8 mާ/'pP,Й ~:eahU:ܱ8?'oM!Q<6(g~zM`aVHjd<I$[UĻl\$p]г?K`j- agؒXbK=~ [ATX޼ Kke9.>t.EKk!a 8ˈΌ΀޳(LP;W\)WFbkd~rtN` kvH+hĔ2E0Gh40pzBYsYbx2WKXxk^3vج54_+ s _%ǿl'O x;?5ˮZp̦]>"x+=7IX$VqKnJ"hΌ~M1 (2y<2פuץ^G[Th&np \Sq@V|3?Gg.p0C{Ŵe&0+y{g;c旾,r(zjNkq [) 9"&#W_Ѽ'cFwlQA+hqpd:~'li`_/0NaR#3TW2 >ÆctpqzしC/_P1\r8={3>pxfU\2X'Z| aoTɈ+-xYI6*txoxf ՄMC y`_uɯq.$VwA[CSpʿG#=! #Q7f!PʸC+8oark. >soP7_`8!=l}Ƙ>б!ϚK,ȡ |~q_#uxwD;L,"~gz^w@ӪIɛ-JF\Wڰl_PC@RRnj:VQ϶O<OɄg*)]֥Y]+R\%5r:QfYڨ\V d\3hp&i}TJ)HR8Y!7W3f IA|>s;<ܲ*|Z߷>{o܈HI(g 3A-!3ЦvڢKl QDzK-)2DAQfd${s&t?M< ̌sϰs]gSAaE|c_U1ϝ" Ma}07A~!c`U#(.Ko8+g0c75Atke4lE`OWo}94IbiJ%(dž=ME<)3%#YT%sn"91[d@kN]!j`="H;S@djuku4\~H8 cj>EC %U1XI.($jF*QuY&6e< D 9I6rjR8zF4![>~dz>N3$ׄO=6:g(f$ymeB[Bu; ey9a3T?f;j%׎YhvISuS#_{vq }q7TcʶbjUx5tveI땕Jk5=jA{"M. &)!2FoeWs7=r:b}_8%|>ln<}u*3n즾YZZ,Ʀj8f|&oc\1lymWVjsLt8Fi7|Ǧ>CrsAj T` ;5ֈ I0p! 8]um=9AR _\ ؟urf\_mI-A KA[7=銴>S9$lȀ 7,@kW*maOsC}J߽)Ͼ"RzfVQF.*,/bTyDj W1.XnrO.~}~n_? kjj~:0dLJ*kޥLda0Aw>ґGi8d}ed9x+*E1 !XȸQHL@BvN?_Dy/Vs S5j'& Qf՟e ;g#T9^3'8վY &?1 ”mȞ~/Dخd1uߺ,sơRȖ8M 2Z87Y 6 .8q m Hk#qdBb̉Q [}-W`ۅwQ|BJ0dͽsɏ5Q)B#º :Ea^˟ȡ4x\8 L XuE$E*BH! (f 3Oiyu$5E$%Nq3ϙ^ bIjj8X![yNdy%p( 5&=bhf1?Ǘ.w]co}n]`caf5%;X3dT!^-߾$,υ+!Q<5ƅ_L0u/_xvCqh$eZӵ_*{h.m5X M߉PR\PʰeV= {-žmy~ٰ_?¹2 ѐ;{.$l'2`Qp}[#/qaS:U$͎~֛/{&8Q0No/(Y®V:i#JZzy|Dܙ0Ll` @ǖ8 L }ucـ ڛ$+p&q#~_*3 >Ly\&8&,uLp"K AZ.-Y4ֶ{o!4JRb%Ty!L9D4b'yPϱ^ (Xa㿈bW(k\a0qOY͍z{Dqxc3Hw# ` 3ýCeM)5\ k=*6C1+5Z)]٨%ȧvDIBT-OYJ 1B dBE4q23Iuw ޡNp >47aOg>䩤5IbI,`Wp-]b8C0(fp#$0F a@"Z GED7>rr.Nc2gwpD L r0Ƙ=Ga5(GUCv'?8HvN*Ϋ1FzAC*E|hje(o>6`&6`;uuŅ#ߚeZQrGѤWvMn41| ڧ>X|3o8o N"j}ZY¦]S'o8;a̖^|޿wf2}ءIʲ  (:ʔH )$9HFbHnJ ]V! WM8?x9HQc.&Է nAazǘ)ހ;qvnp5 k+%<P'T;L XgcXWZ5΃2.<"f$qa ppqWxü@`uFJ)W,5,45Z $G*"#7Qm~( tĨƖac*XDlo~3QyMqb.H}էA W!_& 8ý5,r?b[9#LO`wب1%3 {{. w^= k{|.G2Aqx*\/W$-!H#Z3'? _6|Nqn7W^g&j#i0A*JBI=RX5 wZ;S IV 03BJ;gV*yr$3 ZfB->ܸce@m{< {MT9M,Ȍ`q,͜pZv14"5UC2F8X|Yn^1)&ELBPadEQ䦉Xr c6` RaY=@AtBf1kypqe8SR#+ʪFe%W/<}ps:؇OiOe9#KiƤsٳWtٰa [S6I2$ıJ.oFqE&Di5\ylp~/SZ%P P'2&#GÌXőuPl0'ؾ 5n $u}A~{"@8 9("0Ak8CE8RNp$6  ^W˅^X);aPFLsMd1OX13 _ VN}iC8 <6(cϿm̭)"v0Uj0&w]4VĂ\fNJ"y}-rvld\2N2ުVAZq`?)3ltӧNnmfw,((h!Es`&RaR2d73q,B''ȫ|x v49=kB"/gʣkK j4x[`U;[Śvc 0+FdJI c^!2FȐ`"Q:L*3%f-Et#v#y"x_wȸL<d9d1 "QH nP[{N4䣑-^Om~O8أ RaT`iv#cmkpC1J_;"h!!HBE\\< a0uG?n2GC 4{/WFr. \-.qfoVj脛=B . 9ag)闯=7>jI,{bl<"T+J)YFYLΫql3%<#i{^Jf1UHFĎ:d*2RH,%zӞS 9|ʿPIL5P@ % +E2E1$$6o.jpxߔ0u9FjaFfQ"{v1&"VH9.xG :Ewi]̒;Wf/G}*IӹZ:RV,k~<9@CrBľRh#e[41%[o` 9@ȗ";~濝6$ԏ[1ל 9c99*#%B,j-C]bn~O`cVc:~VIr܋Rub#m\Pi5eVRP_':tuaҵ߶]i]J(WW8- pd!{ S\0#}v#_ۋC!uHlT[]$B8Ua{kɏ7OMq*Vy_bF?QXVh+?}ŝek zwtj׈y|񳱣%xLk us]|eAN0Lkx8,En썽3aSu:3F Z[ 5wqc!6F&x$#,+T#4"\&]Y} ^Dw]Mm27I`rce6)XrKvQˊs$W@AXƣᇦDAJGN'cL s"ƀNeP5jT@;zJCS T:kw25Ԗ%$TkL$gzX /-lп4h2e}xlp+@XD8jJV1-9c5X1vCA0utXTŨdN! Lbl S4L.qڎcrP譏7es ^D**"L "?7Rl冟/j`LKe!@jaLYNZkSX%߇bV*'Zs{:VƨsZW5v$RH)!* 'CʂcL s((ƓlV& 0ʀ,'EWzLu}Eĉը+ 5G8LF,|_7j-hfV:=}j\K%;m̮ĭx|SĨ>4B ȑv]* }9?E㫾8 `]wSe;J-ip kO@aJx12y#,6v[w?-58_7TSۧ󌬢hGvO/Yk%/͛5w G|OD τ3oSL29v1(2=Psb͏~f=1l+򇑙%{"j:&<,R$Iru9Ԛ1$c2rZVKk2Ne ,12pښQKѐߪnƠCpm7֖M\[WOg&LN7=;9}lvgkЗmYxsp~ =_'IUW^XcsM:.#fDd. mԳցWQ?┾;sG\ZˆRRLbR DZ\ +C \ `,[P};׍h?fSy_w-Dm^ZDY}鏟'?v%Ujp ft#X%r=y?­+ecaݍH#s@HIX){bQqoasMt#B Gyq4 1.EE7vCbg@Zνo6/ɯ52ŖP}Xa˜qЮ lD8Rfh>, H]ֲŖ;Ա]wZ`ًS;#kRW -۶_u +ËBy"K7a™!#@ =j)rO;q}!qwOacvաXm0t #SURI.ED0ࢅZ,5k#n,|^akcCeNM8zxw~Xb`aK{ `2;]3D)%D *Im.,[6cZ4]Tma/'g8,4cC*(3(jʪ|X-B0a܂cozsNg}R޿>Ӊ(7ʬر8̈́bR4fCZ63x)X٘,!QIŦuJc!B0f겹Gw6}^ۿ0X[A/9@8Eg7]bT"/$'Lr$$*B)i^gh"MlAh}#NϱGK>3JRUѯ9P+1Ff% >k$-?gwoF@^cq^FWU"(`fLbJ^:z@İl\Fΐ*c҄QQNf#ETlba4rarjs5q՜R4)f3!Bj~ޓnzďH+v7LKzޛrA*l-N^28ڕ[?qח6HSõyϠj^,p5Wm~_U %s P{h16  s(t NxJ} 7}pL`r';鈋R~bo|G?/,pkm鴊}QNih R2)΂++8HgQY 9!2=7?Jf95*LKr}ՙ׌ buOmhfauDw-|x#>񚼞WT \%_ >/C` DW< J*V;k;'_:</^ 6}"Ի zu@}xE\i>؞['4 z9݇~=I}auYgx9.y"nTsAɫ%XL9;$KU3"+3E%ʑeߴQ7`TxV'kPW1j̊%eUKuW,p!SLTIZ]Ofx.T  Go ~%AѤVZ:;79J}FqEw}CD34+A{TK>nys)Nn'84B\sl1vObSQ5}{cA]?<>os]C_L>Z3IbXMVx¾r#! dlflٻn|8"8`Rq#L S_}6֘\c/~_r]7w$gULīb([TdXsc-y5p77@^V Dͩ|o{&섅yYI`k+ D+4(V6X{cr4+#%a%nHze?)׬ճu_ɭwО;_S_U gQp B;dٲ'@JGdJdΏ8dJ(#bScRgHDu2GՌ}Au Nd7abX/iwE[,{-?Ko$W؎a#֮\cb##6e#Q&GYqFb8^ݍ=)P=taϾsشe}*^ýu5`Xel = Ԇr~bA*d я<`ZH=w~T02}bB?>gLxp ͈>5??<$8tcwM.YՌX{ͱ%_ibR쉄Rm2# !R!)!ϡi[۟R(*J2:tsSLoXN]ObWȴUV6WDѰbgX C_c YW+D~Xɀ`e=7yPόs,gx@C׃K~ޫ\G$X"!b~%|@Op57ј iY9ѶNӿĚb=]2sZ}ojȜ%րa }{LM86j` FQԊ=W[3^ehW+|[hg)ywS8q Okx1@HfXŜVj ԢXG̐cI5zE8›4jb\@l^٧*ƺ'5 ?E!cP`D֑5USnԤ`k:ю:ggo55#:Lw`#4e6e%vQWj+eXx;H$#OXacnmӺuY}oΠFjj C&M#iѿ1X P2ECRBbJ6Xa}zcgkߌI#;+_ws]vdbg@90¾s4{O| ww~Cԁ7 >V}:3S^wUwo_VN[6l2tP~L8S;I`\2eU+.Z|vw,AID%mZx7!BjrMRЍ|_ DqG'e!\a 6;gU,],yc~@"n@: cZd1 `AŅ\I㧳*5pr_ᒅ$/UF5_Ou` %H?%G#ç<@([$<!.bɔ9%Aceq%Yz6? IDAT;d'i`ŭK˪$94E6[ Hd~WbnI垯t~ 6g Hɘհai糞]N=Dqq1)j "⻈t,QӉ@@@L(pG~/Jbe\Fd2oqK.J1<7<PyyF$Iss:܋!%ӝ3YZ1_e8.".Q̂ K$6@ քy)>&>Q nw+}oa%=fUNިkd&#u A~N;G/Gq<3!U[<`|ݯ`å-!L|؊ORْNZ1K[X}9q,@ {6!1|0z x~ol{/CmyR;ג ,뀘ݑ,E;x2AD| 2~l]W"NB%-p;H| F/=Fٴ ,3-K>XK)@|gGk٧p@>i6zML<%W/s̯@gx[=iȏ8Vf t*E@CdR̹=Y{?dt 21ˉr*_{߰_ea631{bR2Z#F8<: 8 fKd ^G7:&-/x|OTkr q&5J\X֔tARI\# K\B QBsJE@O o ]1 xVX1#y-X+Sc\,*>yZgBEo{$ ~-Ty㢈E-X65HbX@k!i?cRJDr[n[Vއq) _Y#Q6^z]- G{lYY(QX:y 黈 U6OɅV%MkLwλM,_Y Aa5ёB'" 0S;<8. _iy{ X"Q^OEU]r@O9g⭛PFCFY!# +2o_~o9b{64>3NMR5@rn2NŢ?P&Ydg Sv?M?qր;ឥFZ$Y1LWX]7Ux_ˁ:mT'7^ͥ5'B t&-'yq^w%W Gyrd\WUAV@Òy}[ HhK@$. Oە 0t_ N@2Ipi:;q%A:fYR [ȳPӓJ= _nۤ{˟x)T`\ϠnJJp(g'Iǁ-sJg"pI)5d i8].X x, Z=ua{0e~rg: ksm |~~wX.t7HW(ǪF(OԆҎ.X{޽S[,ʢY]eOi#NO$ &ų_\.hd/%6B7`x_"Ƨ-q .L}6$H &gP:ͭQ:Jvx>OƷ ˑΫfY1y(0Q+Q=+qT+ =Ri>3rvA*i3}\$P}׶CiX&5{/?Lx~}΂K~8^ ,CnYCabx>vKpg>:C$89V({N+D< :s՜S0"Lw?Dn~??mb]߉< |"݉h;)3jR7'Zg%Ar "sa}zǘT*8"S=UmwY7 It KVIGd(i]R|9E__1tϦ2NcJU7ί~ ®JO-!˽(%4P9IDzl-UA9B %{a]I YgQ1>iĒͨrPDDȁTKiV 3Tg.Ī3$mw`[2pz\ xs̥+hiYjp sÆx2 1_LÆ8T\);Z62KTf3pݰD$.1u 2)ʂ NȄuT\$ْ |G-*-f[ҭ3fX N=pI` (89 C,4.uU]Q-f|5ƻSqyb˨@||>eP5G&fF57*m8b ;+e"+agO٬p qq3z%|΋։it&PnKW.+77ܒNr֮G7 -bY|r zzk_ v-_='lq;5=U!`diD:9 olj mgc2Ƶ$8͕ F=_ -׾_kO"bא.dGFfr>.Kw:98sʭͥOJPʧ0rQ&q#qFAIqxh5HPZn9NJ@h#@ &Z`EGJXActMl uIbă`t2xgFgho,'᪜H1ZA [k茈FH+70cfي=8ǵhK2Efa bDwl6eEQt&g))%<"md*["}4WZRs 3f0݈bJ|- Med]X]J-Sx~ H!zh%%gHJ b83V1b:",Yj.#%ma#Xu.rݿ [-% \ ^{G/L _K22 pvX*DHCnR9 W :AXh*,ɫνNTk>2Qem&*7ʀpVP*,9=.ʊEj nFIh(T10$fIRe?O5D$\IӒ \#Q2=d@̈ pDBU!ZBVEuQ,]!brus,'\f"B95:y49&_\`>R KL10݂~Z)I0r`jRgH4 >AOo_wݷ\3m2&+p'0_ctGe$Wv&=HJq3VGzQI 3_Uxk'әvTjxxh qS2}(d۶W>ǻ`n?r<m/o9K<#ۿ__. kXS>«U-Fu-ethWJQ!x Wf0.s'lh.{)22.JeyޞtD2"Rw.zN9MSIDf! 车sZ5~?4r×3`QJ\؋X L J"J=)v@GTKt;8<9du\x3`1yivKޕ҂yο>_ ^-x{)IB.Pnb+=)r/}EypJph&IxPP+ܵ_Õjj+EDV*0 3΅;}rNׅ.x˳8/1}OUaU>VΖ[WڂȜLF@ApHCfpZJOQ${XΏ.]O7'm*:"2R,C( $8tࢷ?KoyQ2,VH sC$iryko>l8C39> 3BeF1=2`՜K$u#~*GEN7tOi > !s> ͛(]ه3D~GT=H&S/C= }RIH2Dv/öxP15 ^,~f0ӖKԤ}rꑉ0 uqtA`~⡜ߤx+F4s )#`.7&Ugb"@·{~D{KY`wlwS̙&deCJT3p6n Q띆D73w/lPbSPhkLU&A IDATi wDLMl31!͝ph{(D4504]*%3Hb%l9y4l{%l#$9ϭFI{<ɬ^z2Q'$'F&woK'I%+{z%F'crd1ƠW8g.z/1/]ZY6 y@141fRCK{eHBR(ɅID:k݂Pj MbãO%9i)9[tG%2ܽmJ]Zw3@|@;1KA_,uo)F:{q`1"RH rB EgJ|*Nm%1#~mNɿ!G}Nw:%րڀE.]'f/C:x*5o^-{PS3KIYK;tpGЅLmҙ(xk}K!AlDdVA=S/RTհGGd8wqjxl5H,Y3N85Y[H&|?[/G|,pa$緬֐ɻ| zEoȓ@BsJagJ"<\] *<-8ўy:un׶7,XvYg_-pZ%+eǂR-ū)L=o-'sGtD/Ÿ1. '*2ZEcAu8x޷\h ? _xQW3fHCp0穰#uB( _GƣQ)yd{ϫp>葛:EËdu w/wAx|M_|EOO: m|Vdh f#?) +~C0[z^i%%`2>G!{6rj)ɁX9 Ea;t'/?^уg[Q{aCNEEx` 榤hZD@)&|b"9p(9Y`M ӈ43mgRrr֣'MSAZŽpHFٲ hi%5JkDDp$CO/J">g8RѢ hSȐi l F>k.7gG&RU"LT$8fMQY'iDFÖ9FIOߥnU>% i*H '2Mw(cʅ3CFJ/`dVZJ9C~yO A( 7DT)f$#X%{XZ47Gvsy%A8E$+J){' VB&7ϗ0ɥze;PnJw;QGT,o"3v".Z2L ]rjuQ|sqKkF}K kSV~4-$_` ~' ܗ?wjUAܼtsU!Prg:1\Hxhede H.qesq+y31(KΙr4:'݂eS2^$=g4בm"b$&*Дpgr{d_Ft]rbޅGɇ~G?,X: h3}=LkU[D4 Djm*ZL?mw_S S"a1[Lm\X`XG%#ϪSkw1'L;kIMz˰nގѰ6nΘWRmQir'ZH0䱁uLBC^뫔+YՕyD^y^ia{zK Ӓt5 ?-'ɂac'Y??ly{0/=O&]H{4<*Lak}gbAM ?ur|^yY}a("ZcJC(G&Q GL!.~(fǓE \SgZxy2gTD32sBU@hw.|9ܒ[d*q'>bxTZ7D&@RqbZNALT'OHf١EfnF`8r:gρxXbgFY!8$;&$6ѸTynWty<:Kx;6 2H{4Qad'p<6X_VA `si»;vvb D@[AfDYYGcfDYvvw_93R@ڋ0Ix?d.(jb Xty,"'DrϽ>G"I*b ;uRb@2 nwPIu >; "TF*,A7̑j@x`؇]%e7,Tv#kFe#e@M _uKܼn3Aa-x˝3ac* B9zo1>ZޤOgF$^u^)M@N^@ATg4\8\7=|HVu37*#d=6f{"Yέ;ǞP4|ʃE:M.,TI7i>;:ձL~fKP$<8%ըLpBH쉉!3+,FU&!zJP<_Ұ-xwNj0hXhBK9DX4PH'|}8Y霜`q`=IiNcT;R]7g{Q\x N!K/z:'.hs(:e|1ڑz33$NUc`cCDDdRO"Pۇ5t]@^XҠIQL"9 RhS|߾sP q5^& hܔrϢzO:Aca_|o/I Mݵ(z8 "LPA SL^I}_ e4c&@ 7+R9qRyUf V"^7|v-dz(@)D!![fhPpvlϝG}iNz.gJ.5)2ޱb TJa 0b$%!*Hd  Ihd3`d*4 GJ pF:h:QkUeE(ÉbJU$ .R5HX(3HώDk ߻s4 F-\SEP\24 ZZꦲ427YT M1kSԬ##Zs(n1[ٻ Pͽ]m]?c̹>|_uuu'M Ő E ^+1v$D &} x^OJC(c#m@4?Mն~^k1>^ߩUWSn&}ks}gg:t̪4u%6'WkaC*pCE ,kP؄$@""쇌YBf_^[ 2.GO Tn D4s*3BXv%!`P }p!S 4W*(!>L.)'f҅:ѣїh#!FOZGG%Qa',V xa~>Y#id?AFBq*SJ*P1)%WOf`繸:@߄t Nۡ܇B/r#o,3!/ k6E}ܵ`@'t:V-rnwFz1q222o2ޏ2-N3_Q?jl%_? _}_wJ1jsM 2|:1KVN <_!Cn BJ4FR@ )/=Wf13DZy;. >;޸6&3hrVR'ڭ6o/axH0xt+&*Y=Bi\ `& qMe^g<矯/hJ\otmo?7)SxbFs0iHJ,Qxo siBUQqM8_5{}J\gCų- g wmr$>vLwo_7qGL ! 7EƗ ^_W;h($!j.rzkK>s@!ׄkr~B\L7aWIi#*p)Uٲ ja69Du5a"eKј1N* BJbrXpAL>*֗þP]UPdj%֎.v\XUJ 21˄rANJvZ͇\U!־j7X"S@QT`m=Z y擪j&!̑\EdI%2EWH08df k&MLf3sa"lW5)P*gW$ZE].%Z*d2qfBFG*jc(f#C@RZd.#8HJw"6T\p+:3Zmz wi,6T,HѢ ,GZuE]by`j haE`{vk*X֙:U+DŽ-W6MZTu`A7En!#pMp:2ԯfzr^3N湞0ױ')KC,LYRxZ21$zDd%cuJ1:"4 L9V$L6 9͖6٤uƨa坍ZJ6 ֌s -H rs_ [0՘w9\3MteP4=\@v2{IШ9];|Qh1+xLh\\>n{"IѶy7I~e;mSX~_nlfĶK:l\gxya=Jչ;w^ w7YjI]]5R# 3t4rU_,7~W7C+Υ|o[ !>lQD9R EPA ͝;h7B7 / Ћ ,>=;N8C<2-7w-¾Ó6ͻΌ念ˍ:y;qnjrIxANϙ]Nm&qR okx[˴&YtJEiɠODkd!N $CpM2P&l醗rz ƞ:Yw493cdw7;IK$}3H^ 7fI6+Ubao=;*{WvK=tܰ9NQLVB)9FrK@o;ODgl ۼT GA.H )Jq뾏@6hLƒj(J}`~?#9V&{|W;Me:a6^UI^M^7pHZ-Y$6˾f@ױ#U&Ž톼 c$6xO6겱U@X5ZֹXV?lʁ:VK'2Цd7 z!MZL]\ ]rwVu,;E&y5\{㮌L0F]Ys ":L#JO5E ,`$IyZF49*#@T36מir<-kQ[Q2 IE{IKij,5-#TDjoG?  Egsdt^ ЙSqȃ`aU)0 T:,6'h斫5(MR0$B&E||,f=Fc8NVFhHQ5KHxn `Ւ62A=Q""Ae*N. Zg.$"Ȅ H\Fm%'@e$%GB'K4  Z&N(6k.RU#ĴbXʈ?:Ntư\{&6rڽshT-ft`J}+RD@At 20FD)&H +bɒ#6hEMS: ҭ_AS'BG胞o[DA,f P5Q$GZ-%D8Y@u-UsY=j{YuNdIDATb²~A=Q΄  Y'P3a}]FP4厇&+eY~IR?wɍEa bVrJu$'qDZ1vdB(‡+8sTq|8@^τ CC; EcƄ 8V~V,;p !mn;d1ܪ>p)2?_b%j־lž4a1$[kl©!wEQbև&oEiMg T76[/{͝_N#7 ~&Ϳ/ZMTwM^en__})#?bJ%nO[l8 'nW7ʫ=R/P((*g3& 2ٜ6H2aH@bMmT0ZHXڮ\i)<5 O{,֣9ܙS*< 0ē*K𙗸?w)*|m˻w"5?~/'mL-gx G|28^YI.-d?[gjUqDW#K=Z28:u_j\vPϏ"޵P\55gɻ"Y߯o;~IAOeadyH3wo/E&d&yVIʭ9hV'oֹ_ |{ųf2OsƔK֩HQSeK,l3Dc4wX&Ne舾Hz! RpJnëdSwD2ӪtKZ<#sC %&%LƂV w*?;Yle)Sf-CAPB;PAC]d`Jk)G,)j".2r8< $.LTQ} yޑZfIiZL%z6I*(sZ@ Lc%L) tvhMK&):c4Awk}ӎnn>Y;R{%#b5GP&^{_~˧΂`AHfCdMK MRCRM;M3iH![ĝd1||9oVY E 26ʁYtc%9醾S{zn*/kKnťjK>}^`>L  bw\L^fKS?Ow[W뎼-UUA9"&P?vT~~]|G~S|3Bܵ[YBRgQA" ?#hxnE,V@Oy1t1ܸnۄqW`!/g56ĭ@[f_-p5mWr?]i}rO2#rp+%URәvO?C^qixEnojb/#iEo< d*E4S!e:/%x3mv0\CgtE!<.7N~OuX*i*DLGWPkxX*nk_je}v+C`U2,rPŌ†Pq,fe0sB^;ci轧<%,;S͢t8L@5DW?Ƽ?V1h㹓 ܭ3I_Ku5GX5uiK'#݆-%$RAISHH1QgZC#8[@zI@>ם/aM[kTD&+#rݮbjմh`1KMx #hXDGr*2hc0whl*" 28CDZ V` i"4̍RSf"A|aC3eUDk e\$1>o#FcG(eQIffҙFUDUh.+RuEW`4uԢ0uTX$քٽ HM\ 3#=N͕jm4VZu5YZkd DaťL i:{uNCj Sk(@!C"a:dzܳCbG?D,ї`14G'uyٓ \RHI x6Fck(K*@~x\{kkV9Cz0Ӽ1b0bgw,*ū)` 5(S֖mzMTdbgtD6H.^F˺;#PLv*0ש,1QTm^|ɟ8A p97JKAUJq]-)Ek'{ Q^/} ^?vn6"tE_xń;s-^8^g7>IK: @px#q,'i!jsh$`$AۙwF߾9}1rvP'6JW?xY}ZXtfNդ(|/ ĔxvG,]נqx">P ":IH\݉77~3Ky^rIp'+8seM5)^UDJ+bBAPTvl d`mYBMk`@0F{)SuY"3aBQtiT` T.9zFZjUGXC\hٽ9Ԓ݃j$3dtz94SnhUQ8\X+N%0i JPq2 gCa `,@T$,M$yTJ.jExxsSKƊ~RD2̱UJJ[#;O*:,LKB,)7,t>|b|7!UDr0dQC V2 c1jBi05 D[J`@ J9F-A*Df3>APVaG0hEZϺc^g;fmWQ Mbyq״0T8zL)͑:Rj\*&<jS޽iϾ&'U-`}76/DK4 '^h3O|aST]ǘ[͍S!~'QOt[ӹ?xE89A)"Ib?M+SN؏d>eɐ~ dgXAWyc8|ihċ>SEڙJO=_wG^]/}W`z|T<~y`^x%֩#o_%?ꕆ-g]&(kc)! F o=t!yh-DڶELP~bw-c\xѵD.b%%KUw-gա$Bg# ?*wSd#r1k 7AH[z.*ScçENBM]ŋm@q]m 7Y(UQ >׭NRYHׂ*hgfM<+qBqFF< l8Yו*/T Zߏ@ױ 1)*{|}b:~d]0 ~ ^DKBu[n1>ɋ>knD?C;&RAr`Lq$o-Vώ f*.҃LIPbaUOԪ4UFIu }TmBRa2,JDi֖},"$T"ȱF4rڕ WОz@DQrugT4:A!T)"$rRͼ-ٞV dg6x:[ ŊLJN̉",LRSwi;2P6ѨB3h0 D %$F^٤ F.bP. JM2,b:rY *$۝VRMZ͕upBO\0m 8òjӘѫ6\j}eo5NeIAA$&0hAiZU UGǚ@O169t9rNu & ] !!u,R6Y?G;_] A̧% ܢg}c\$z5E#+:C-VY03>_,"W~r"Ԍ? w/я|=?pz/2_٫FL?zj41LLI}d?~̔V|E:^ 7|#Z1 Y,lajg͐<'aq߃Htr#P\ke2@hG㿱(Яo6*:mL8$cI+ŭHԉ$s\w1ź{PyV&gaE }ݙ@FM5Ť{_W+{6D K$esb$b}j4/ٵxadN" TXȄZE#Cդ)HK(^l5Rpaf&G\QJFUՉАԮLcQ'Ub&Є}F2(Z\] #br`KNʄ! ̃HuS#B%.J퉭q*jTڟW5!#Fy3A`*cya_e7h/"ֻA]zV95=G XF=7[cPCd m 0 R6N 3e Nt4ΐvZ ;LPa4U<|\PL ADdUQb?\AnsD=qZcySʌ7mI`8{+{Dp౎>qdO9@Dg/#! f be&!lTSp^gמr~\$n^D:l.EuK<]/0Wk+]^1BW^\C`e6*<:OUΓ&UM75# Bvjf|^7ߍN+nk~? 0WVܤmmCxz4h`̾ϴ_! IENDB`lordsawar-0.3.2/dat/tilesets/stark/bridges.png0000664000175000017500000001552012530156006016313 00000000000000PNG  IHDR(y,sRGB pHYs  tIME  ,,ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}]IDATx͜{\W?]nq^6x5f@D^Κ! DF,?$Eb$X/2fv`D@%L<qf)˝~}r|uH{ֽs|;G\b.O w8m]`"0 14u]0$$BjDQDa_W5^{JUU4, UU*}Bde[c5v H/Tl?p87?^A1H ;^j~i8Ul>T$\<=A"a ˲4m%RJ*jEfEܼka(F l/&Ml@`ɀ*wG @ɀ^Fjm!RJ|Gmm[DDUUB^z<Ȥ)r`…~\-ٿ?3Og ;00}f(y&d떝^2AןrveLNix(m5::yr/0;qC?) Ar.MMhD&£J_6gnznP @-qEY<ǿ󦧧t:El=EJmҶ0wOA d:NӀhs$?YS<~ oU|yA^p\а~[6`Zolll(Mu\V]UQT]EQgNl/" Ͻv&*cA:?#XUӂf9|wS*/Y)\}2z 05FAXRdҶ퇮wBAP[vr$wΞ>R-B.H^#dsţ]$!e'-[Oaۀp`vTVDOY ?Y?WwBŝH~*Wr?NUd(n~|ukǷ^Ltw"wsY.ogQ,Wq*+d]n 3m4G9h  GΨJEЊ@4=PIn.[[E13bHhi##Y)4ww^#~oAkK2lS1zqrm]+S7nȑ#HaYa̴Q)%ey>"*ަpRZ2d e+7=52+D[p} Uu3|"\1h D*'f/LƥW9?uK:nD£c6Uu<>͝[sol?DIv[G9gI;DJyH t EfhATFGGq]qlۦh}jl76?˜GJISGASF4T*zRee1$msORR՘Dm7Bc (JU|=V.T2C06Gf{}Dž$ ERO<=. pA@P9:mpg] M0ֹBR!zB&qɪ5K(6α_J4MkDVA?Mn!`hh=|B. Qu1666?wt:*LVk22%L"D04_4#/q)Ka"a)CV5'D"׊$HFf8l9&ksSu*JȑqX ܩ* ٺѩW>q rw=ŹcC:Dw_m^"-8r 9 F$!-5nT1!}9ⓣlU8P^;檪*Td2)EM4u-ShqvDf 9innnI)%z.8U6_u=u8Pt V+Ug;:FZE0m>nޑ6UrѐAH)ɲ UXjt'2Q,ECC,+I<2LwKl{,9sG͎qle.M\Fe&A H24 Gȧ}'_ uV>Ԅ"!P$7 aoR %`́1Q6 C$lMX똦6=ϣhP*dh4͌V ܛEҊv#V.cxxH( |JkP[_CCW=(,һV^z{HJ8.a#\.11qzFT,"\}(vj)J)eYܾ#_7DE{lFuyd$m~\ǰye1Pyo9ĜWa9> 0u~ طLQh@B4BuTI:܄9LF_O LU`o<;fʮNaEsaC&l3 !a1N/3?? rJ$w!iGw!k[Mvͳ/O'- Zél9xurIzN'7<8yj߱_BI,v"r2b qc Ta PXɤ*cz^o߸[[%((" EBd`d޿2`#dG Eڿ_jA!|m.+-rc"#Ӵv'o|L(@\n@$%H'B ͡ X|iWa}ւiԏ038A;0L5q,i0`rr" CVVV'-GM"EUY)ژɱxחzpf5ݯe2i-vbb14M4MJ2QԴEAa5IoEP!l䩡,Q[? Yiոr0vģO\b=cQ{>ӞdfZV jdP٣c~oٱq_5>)͈@6+cX*$:T]Ε!+EF%a)瓎qFMIjjAV*ih7ot*NI$,(\J}Umr{O2T.4Lk:-|Cvሣ* jH$amN4s3zMǺS{yq}kRVtܿ ae%`*!-tRz7ȡ?9 ^|/kZ٤W\k;_b e4MSR 5DJ EFց}PLN K$rf5L܍*n[\NS[u?é'XXXX}4MإRr}}I&z64Mk_,+~駟L&T*ٶ7V)ÝÍv__\ C 6khvJe2uJ>}< r.S-?Ӎ@$ǏW/hKSiZ!eb FqQfyZҴf|z)/""Ir6K(%GcTb!u;~ -[L6mz&[IQR(H$ z~Ϛ] `VOk~ލ[E qQ)5;+vqj7O2Ci>2daRfLrr}oF7h~rEw:!׺{psg>ܢHt$I(>e2;_CZWӾ;yAx;a5fh3Ѥp4?ٛ 7;Sy&8#T\)K0TOEu-ncCt _6뵅- h'w&Zad=եͪ^pOc{G${9 mU t0pـ q]茊T*UR[579!{IzP)3 p3c3:hps9`RYaz T߽wI=G/0n1zo"+%D L`&jUU~'4> P@~ޚ}3RJ#H}G4"Kj1 P+t'aq!N_6m϶eRˤŝm7pg4L/Kz D} %ny2V#LGrXu, v>dsJ>-[wAB}|ߣZmۄh84]F(AWv BsSPT,; 9qaxWŃL/SC #Ll/{UUMZ$ \RRIENDB`lordsawar-0.3.2/dat/tilesets/stark/grass.png0000664000175000017500000005730212530156006016017 00000000000000PNG  IHDR(_3;7sRGB pHYs  tIME  +3w!rkytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATx]lI̼3I` =hNúff9b5𫲣`Xn3vF6YB:RՖV*ߥ7-.BWaʬH> w~ +&:_DmرPjQ:tK,#π]+Јmfخz:k8@0:ЇO(LCk`dw۝:MΪc21kgؘ;2;!j) /\{-73ECIk+oݟ蛈%)ڸroZ&R[X)P YkKuvEto0ǚYY +B{(}whqjn* 5җW 4>ݨ`]V 6gP]gaV~4,*8-V;wY."3uۭ;>?*&߀m?961{ks#C1idݯ+@][|ne`)gRg+mG2n=3U+†耵+;wJtab-2t%NᘚC+[BR@Jqse{9n.aT}䗖,^bBiav~"~G)6} O[du'9„ ud~;qRxu%& i\̠XsK. TNñݫw=ԁÉ0-,KrR)u5lLa2fBd:1ZU~Y2B |H]G}i\V?XocDdIq̴ds@[Wo!xJۣw Eb|z=5U=߬lNegޒ(gcWaym1>o2qt*{<&r4^D ds|my_/!,U띨1kg4RH+PxcS1D,K[(ks'U }FgbWt0[*U>nj~ lٮ"aY?:v?+a,Vt#j0-wJ479m=dTpqܘWa.,w!+PvwbU*| s˰̋lQ~~^&6CÖn+P -F*zα_K6TA~׼(!v9:|ߖ>%"1]-rTk ٔD:NEwA~ ^PѻT!WQc{u4}QcLRZU%LRWRSUsueGUxl]H\#j7ݳq~^BrcPT_jZLgBοő%hͻqpCEbq5jVR/;|Y'pmw~VO%JhO13f몝whl_uo%xozn4݄%#p]0ώV3f3 Ӆv FsH@S2n)Ea44Z'3$57DغZ!́Ҁ;Q6&z.iFAj2-!oUٻh l.,lVZwEpH_W([kڠIe%jaMWpY#Jv3eiB%"u-fxEV\[sֺno7}2S^(H 5f0S󹵼 tmn{z%¾eS4Ǻp+ӥ 6v}NK1b]r*Ads/*`rEts&GW7̨nB%ܥwM! jސ(eb] Тϵ+.Mgf] F(k :w^Wd}#8\sy(TQsUcGQ_oyZ; cr aEtHu2;TDL4v$[JFEWYisi(l(Qp)pڜot.7t?a/dH' B!W1QQsx21bo)m; .-fHL Z]g Lڭ¶CjJQ =jNcct6!1 iacyx> yz{_QG8 =f[7dR:mu4R[G/Ûy<ϫ5KlU:]Wçbʽs[enaVrNˍ}+;N㮉{žx]}π&+C=~''X"8i2Z@O[Nfa܏җ X+[Lȑ ͲN$7s ]a%Yu9C*BsuČ?i@`(1qBK F],]vDxfUbŠʅ(+v,E ˬJ ;Qcfgx{?_;>d w7}{oqG}~讴-цqBup.v|7'V6kKh<}8>W-y XmqЊ(M+UwފA]6L [W_j sV ?Vp@3QIi%mµŴW,mKۇY)uuHAW굷>7T@YWi84pռGLWl^űm/Q:|~yxg3 G(݈H+v;.%,"K;phb?F<6#r}~ctUc ]g޵vz'8Bȴ ѩވؼ=|zV{yz>{k a&_qKY]Q9y?Pgf=E_GQ̑ݻbQBFx^-[j*;x%}MPoZq(ɼB߭bgr%^*vs*Ky!uR8&W_n7N#M9&Q [__׸p"zP;Odu_tYa*\ճRn&W-֙@t +w~Uo70+VHIb_'U={vJn&CZE]Vo8_1l{:پ(5ܺ;Q_+ow^CWohx\/=n G/8_+ v}UD&zVO/LUdT ddl*ZT,,.oQL@}n)KLk&|Ҿy[1"pj?NSr[P;8z{ȥnטP!n\&GkTM(c* Υ5:E\Wqc.Yh#SIx' ]Q#x'g\:Xރ֒6]ؔb>ڐ 0?4}jmg 6[ #.-Iiq(" y8,C* 60)7D}Z|lۇ NϺQ_7qgJ2iO}Pu 6E7x)KmLD^/JG0YXSnRstKzn׫_Ѽ6Xyx AzۻFtٕ{IPr˿ő[cG^ݻg?TE:$YJ  9yP b)G}BϏ>[Sϯ8Z1 )uk/>GjD|bP?mT`>Ld?1Ēlu.wTP)U!SťQ4H R:U}T/07H5=-ը*aͨjDt.qޟW)fv+WFB|1Gf]\DIvd'a;ڊ! fDɷ%ѲB3R Pnx#vBz@WA-o,7HHҲ*JIXk_Wm\1c0]gDR?+c}湗X[]+:b#YcгpУycdUo N3w\*FE]AT:=K` `Jf^mɿ,zZ"/qU]ރn]+{&g=KP'glnVJ7dQ;ڇW+i^EJƫw'a*}NL9*SMj?qGoJobIRI^BvPؠ6 W\HBiE V{lѰu @F7_gT7Խ:m KhTQzk/n;KIԵ!2n%&2kݦ -]-eedDlJIږM^g7Xk˱є=kFu:VZrɘUd^F$)l"u/2̈]bX#]~A&;Zǐ?a !ZKޠa*ѫU>4ɾ:!]Y,!ESGlz>\)ӹZRy=NMt<ۆ`87?.j_K{|dGkeʡDΘ幾m&"xܨrqɡkEfԥJQ'Dr9ݕ&h7ef|l0 maծa}\g-voWwphe%cݪWݠ9OiWfcyx\ [v>nZ>obsT Zlɂ̏Cf K|:WtBzilϞ׹u8on~@G+kmU@V"*E"bUUTuhV%*>6JDq294gaZfւ®0b/H ]֒fuSػE7/h8?ۭ{pvGVJp[)s tW^mPS x$EQwKb',頉Ku،.:~˄UZY ܾ^Oq/ ;Pqq3f_.d]2O֑ kb(}}VT#ԩ.UiThf3jcTDpx D^J;{kQhB 2yU}3/E]l__bs]=ɮ Fb'4iԸ[u*wH-75Ag^yuUݝWI ۰Ҭ8z >+e[Q dOmlP"s\6%{>k_2_r Uia] WKCggfz>ߕE!*~XtL嵾c`>j]Ҋ>TW{}x-&;wR!B [ۛ>"Nv76G]:DRSM16]EGF]!f#Jȃͫ`= V#JRE;æ]^arZלb;Z!X7~BfGyJDp}-y)!ٯ='MhBX@ꀡgU?ץֵ(v78Y`jCK1E7?߼ejݖRlju)<:/`h@nP6 "wunnՍpQI\~V 6<;h!tin@D:*1l>0!pP1j_>$^m7OwKl}al)"q}HO;2rv.R[9ѩrJwU  L Ja;X8jxu-+Z4?=ן!ٽ@ PBx'm]h]b_Ǵ7I趎6xvdl;x:9K`giRPvB^E҆ P=F +<. Yxfe{NK ärs [ltD{S;XRpn@wEA14m .l8%f6J-s̼Q+Kšкj<XT ,WMkNg jw!{+4B76Գl~NqmJrLA2ve\gq,1 ẮdXjJh&9I7V)*vE_CDj$T!=>y{23m?͊f e&YV袊Ւ`Ÿ۾4-5%qgfGddGl_J]}tT\3qAĵF ʥ!RbC;aj8{֑}gžзy v+ftc l<dFc,-8YWMY,qg++|`B3ô=n m;?ӊY yG>)wT__5d4YvZ"cgbonb GKFE|N[syqwVR}G;myLϳrYf MUBϯk v(!I5ٯ,:"2V%: v@d|vZ B![5k^zgH9~t5)8GZALT5wiuץ۬*!Zbε .яbewc\IѨ8k| u;qg{݆*:-}r_zF\=ߙMH^ߡŭLR_ϷSZT{Aee~J@D@NV  ~_vJ.l6]:}DY_#,{TW-mpɖ \DoqT\vshUyMoNUf}\SZrGu[09!6J1kvWrz_+?ގgCu8vaz9c}jWh[|D0[_9XK ڠFS?Ө]+ɦ5˦zT'MBRe} [kBuWA.&ZT[. D S|xTI<3Z>*PvFva3f&n}-9z+PڜH) Z^,ZER WϿ}dQ8{GhWC(nk5{I᭹ҺUa3i1ߤ. vQs+Z[iݖW'kazͷƷ! IDATy8JSiP妽R;gȨ\gʰ0z}i`xw }),xߟ:wvJІ$wQ݇ptL GzIKS3">q9F\>n$D'_J:?)fLwEJGD[]de z1ܯ ‹h:1Wm/b SyZWuS\t9>BUJ5Qu?ummqS0 ivLhH=CZٽ:ج1rCyA1C# I녭JޙY:$=RBhHchzZ]Vz\KY{MJUΫmF^_jT\ȑ0ܘrk+;RW%D6f_M޵:DXy0=ӦHkHs>n-ocʕX||yIh4Q~ $k0ݣ q</UhҤ2[>^}reZ5>x ?j}*cq=_[g6άz%.z.ê6DMuF9ndI=.] };n+WUQ$ݢ<[k|unRs~u]tw5UoqKHh?+~,-.ԭaYՎ ]]a-],l%fg*ض^ύ> Z ͊~nWuz?֎$ٷÒa76"2/gwi^]Mi_1JmTCWS ltw;mD]!jHIDKPKXKP!~HfF4VY$VĽ[ȲdrεvBPzU}{2s5']}& H0 zJo OA~exZDMM{/Qfެ1ԧ(Q}yfFY FaWTo8mRAU{~LI{s\][QʵviS8VެM!JMSY0vz{^R7%[Uv$KUXCBi֦E1!%Ccl~>}_@ab.tMCLGN RA.S5guF+*+Ez<_!?lɢ)=yK@\DRFZZs^}>]W9TF]lW(L G,I\a2 M˥TS7"Ӯ\C Cם 1:c_Q?hr$Vsh~kTj @mP!mņ;SM|ao9gC?gBz#]qh*PbP0EKMMZau`0\{d:gY;MMY$V)-/mpwJyBY jS-+Ïq+sޮ5^&Jk;X-ǜu#Ers u5U\uU $&R 7ASuÇR-qfWeYODP($~uXPl}YiÆVe@Uu^eؖR܀YyӲ5Be}q{_>uP0\]j+K(+l됣20i*.1 }8epV'dFe2vNU:CrԂUxY%KJ2Ҩ:S`wD %!BVEf?oTp9=|h{[Gq-|>>ug?[pvߝBHUȵ#l,WN}KwT3F6=}~xXF]xMqܫAc%QmzT wռE=*Toi7SUkAMOWEAU~KVwIbK&R"*m*U sts(F^Mʮla2zݩ}:zEX.)u Z.> I^mJzhVs˽WxH1vu]---;6a j~ݮҁZiM@),S V^q>ds74j/{R{[x+"jA$̖/BMTvt{_㹺ٺEyܼ_K 2[ 5u?Lس.ptGG|AUjSkq>Zy+O15H]{Q^u mH^1^[4}]15/J9{r'inQR(ݽzY|ڀAZ$s>OUU|w*M}RVVqBJ, 5.-j[#^uWc5Y4t6P[8nК|X;wy>"3RSm &-tݭk/;֮U}/݇&zbj Z!LTdދfͥADgܶ?6JiIroCqi4/ncE2v 8ES3VmTS\fDwVtUi¤ 21NauC5m"dByJ5/Y1?Th%3$8s[f3͖q@&in:F K.RqG= U|T@ Pȝ{g%B))>]\d>EZ$hީ?ZI$$]Jo e\?;/bʀqQzfbiUFn5oBz>k>}_o'*QF`_-Zkm5LOե)JɮiE C/b-L[~?e2xι3Yu'>T=X_-\Ze"EesRp8z ϒ>Sj1u% 7kw@- ] GE߷ 5awA(x%c~_o#M{K󛄘@ @fy=oCVK &ץxd׷ș1i|Rc%dq"* jޭ2M.9աTA憀@J15L*] ބ׻Z܍[|.\48fIͮQMamZsޥuo-oC~טR[)KI UŦ»^S* T`oqa2䝻EXw޵ߌS,5źIPB'1\ˬӷ8/U~c-n;}yna(]E !x[zzezf9iFecB,s+ו c@S,:/15 C, emōvاνFFwȐ!Ain8??LalȦTKo"Cum{|X_ 1{pwz 4ZTIuuu5Jí-Fg[vxF0S%#Fuc=oQkdΞ>(bK "\ւ!2U?V qڵ D}N3vѕW\?ڿ}~޽pP@J/X4Ryo!8_kUM!;M=ZȒa\,(hˣg-K4LSk. G6br<-ݦlڀjبpG+q{]G%!=?b]}~hF6,iSZnQ9qO)p8ւh'xOI[p71կ}Q)vJ,/`tɕnֻMO6e[d|"֕>ݼ}KoDtOWðMn#tޯaҺe۞n!ǜ?{ڬC_1h_{_ңGhU{ v{`b#}/+h,|71%W9?{{Wá"Ezdy\Pz[N% ]aRW}} ڔ;ҾiT@f+usZ--_0ϖP1c,\?9"?oOuDDP]*Ke@ [t vOjLew`]nCK5LK(GupfŧWgEĔj",=M=U_]KV|u-h* V,MlQQ e wMfQ2a(x/2VThwK*\h ?)ջvhe$nʂ5U^NZwǯ0) .|a'8!g+pw(á p2MÆ#9AUh7mh̪o޼UL%r2ju9c4Emp>JPa6 ;/y@G}o$R;ܫ>geWwLѐbnT8g\E37|dE6`s@"tg[?q_czpV,6fUы E54(-NJ{',U+-427i_<q>SYwH# m9X:qa=HDJhBGx<'|{ȢP+l040`u%}J6ETё(ח ħ[(*n6 Au~bUmPŴuɑp"yQKӨP n$ҭ%0xHqj?Bn&T{g I`k<]^[V">1mSWC!DiC&IqعMҤE mUBuu:\)чFA-=m=aAP;!.V+ul͒:#e rZ3P}}עJݥw/tD:[[o2slyV/{>ͥbI8Ha2U8\{<]E!1L?Du[]Ct$mji]SD±-v.rvSnmBPǧqk+UBQ1--.媶߻M W^t /\[y[U1lPaXUAP6jqiiUr2~% y=|\5>w7;? `I ;Ze|=ՠ6Jrù7]CabnR ߽6w4wͅTC( \ &~*~QM3N_ucB*KttڐJ l WϡH{ݷΔ{ýߠ{úc*LU;_gHڂRZ0qvV }SU]J@  #E=$mf8MϘ"x!n_Պ =eݐC  l)LPߔ}-9O<5֊}%҉5UY4Tn9:N7J6oŭS*̗?Uz,db)5WC%򾗖YZ;&Z3Joĩ> ź9bYGyh*TZ1\u)SRFA]p;K}LUP\ 9sOQ׽@u9,\]֐=RI]+jZUm9?ߜrJu޿8 ow28NdIk s|qO1󇭻Ze--vW5T-iK"4+ (U`M)⤉tALͭR H>1Qha]?$OwiWٽSy53+wm:-FfS;btG^brtȵZ z<&F~+!%BIDAT˲!o] ŮlO]wj>ߺ.{~[mhYPg+wXB~\VZKzLSms(=\RbBpFFF{w X{EX[nF|_)7Ũ/YM&TI4|hq0:foUxH4Sh2[|Uk׭6L˖,Kv8voJc9R+۲0Ԕ=16kU>0-Dv.c  j| 9e~BypUܣ H1صTvM}1NBS[ \ۏ|bCM{vRԾ(pqӫ)C94p-x^{+}҈T%Vתvgd՞3b"3՛Ty+~wG\ѦtjH8jZK_f$=L&+E@nnmcqŰu-4c~.C nՆS/IC GNCL&MZ0@P<(d+B{j'ǦAKK S[Xmts!+Fm= h18cRv\ {e!ΑgjҐ! Z96p7ZJG3 G .DE*#9h/>\w@]a<{-֒U9VPB9BcWoD^E(m* jPd0\oc=^q/NTJ;DYیu̓M8J6Cfc6VR GSi:7sQ|~z Nxf8&TvGU&/rf4LV\4@Z~y {[KӃXah0Lw=1cۂǾ8OJs7S1Y-ŷ){l}(S͍7x_ؖ#<ވ|] ZjB艠!RUM=vQucu AESG\LE7M眚\Bli oa@п8e;o&5F|ڈw.3B=^2 +1(1r5O 7¯.faK.</(R"4*w"^>cଇ[oWIJce=>v_wU˞Um?W-E yvug3wZH:*I))?&LjwPSbY6eL.[9jgHcl--ji"*лv疗t 갻 M-?Zs^J3dsKc Xg=4Nc67^P ܌v*:~ҏzF)t˼7Ucu݂%h+ 6Ja.PU7Mmu|gs}7jHvX;uZh^}krj ʥfCKJrvzq0t> x}?tU x=MnC.ykJM􀶕,g);ru ]^[K qoһWu5|Ό.Bc"ZZTDxѠ E+G%jRÞS0=v}))L7ْ {3ꢙ},pKRC;!!201.ϿwzJFxZGm^^]ɌWޡ mWnN}&6D(i-JE yB;4DPcj{{l+E3PQӫ9:ZzG!iF`;B!*| wcb4ϻԏ@'gD ߢ;$J45Xn,_UCLf#7UKee05z _?9eC@̩9s(adkR;H'EnET֕mJ(ڶ~{Rv\L95Wa׽pCLI"Jt TYB5uz>SiC^~|nӉ8]sXSf~jwsȨeV }ad`szoN󨤊gqXUqή:\dǜK8"cʭ CVm[zTUnSE iЗ^hZ ~eniDX!"*OJ)a(-\B2m6Byg%#{Kcpf$` whGORED --EG_9 w#zPRSMDFU5Ed3hD"Ph\:h1ڪbn_?j/ؓz·J-Q_*PwZH~k^؄ZYព Ⱦepecǜ[9zS%mϗb)4?2.u lj|;cPBbG܃ukSPƹAQ3%Nhn޿cϢbJ1xnbHVzøח*hԖ\_lyE̗M*[=Eclt_uYfLXu>} 2 0muG4]T1wd=ֶ5|rDP^4sV&R-eۚ.NVuQ,oh![;747>SҨ69Z7?o;43ߴn9w7isUP-?%j}*-\W&qɽ p}]mܞGLwrT14}tG ܢTM"ⴈѽ;a0QJ"ݤؐJOʓoiDE 0K` )ZdVz'%Rw Fx+-f[D~)iI_%1oR7QdVgT";~qV:1N &+%=tqgUxv,)1>}Zg׋ǘgȀ1DJrmRfDE7kn^.6?t<(x@[Έ ޮ]D:9s+Wа>_ܕCfwG5jgW,Q0*K#Ƈg78beCK7=k|y%RMm;1o0^ ""92>$#L1tr_ ^7ʶZ ӏu7kXj}oc%RvhVڬjaqBU-@tpNBAr!/H<\kfY&g5:DQt:t}[@j /J]L!Dp}<"o肹LSMIɧ=*;4PIPt^I5xqg\J?O)!IZ),eH( ĺK( N;St L2*bb[1MZCc]&6j*4:-*է[Zʷgt<7}>؈>AM(zqҗ i6kC +#`Cl}Z/a/(O2_T\ՎgS1Nyqi]˟3C5[Ӡ\*.*P%kkDh̰rKuQh{o<ڡIno?uH" /tU C.xTy'tPMPu8}%Vrڻ{;滨nʒ!$PeûS ٰ25yt~tZ`DuO;pfj?1ǭt4ggʥ}"R lZLp!t]яxZW9Aexu}_({LV"GZyÕҕ^rFߍ(;cvi;%9dc-zxnB~ykY2C׶P_𙖮.ߓnwuTz@Dfkhf;ujkjN 7氻k.EU)F(u` QECC|mËegvۛSk>CJUд".q綉[P gOLKL 4h]uz8Ivr%S$6?h4EΖv`t़%!v}/*3*SL!oIE"DZuVFkKIUIwvUŖ}<"{s=,> W|9]Z}kO-r#Զ.]6ڇ{qWwgA!Mj KYǵYW"?{_Ly9:>\RǨ胇;q^=%^w>ޣ:b>ucL+NW9SF@XKT$CnK8)E\\9bfAwYX2ss?c@OHZ^e֟XMzh4`6<ؖ. rR`a{ZCh3#x.i|Vǜn+q>}FuYSq$]bLbyGkXZxpo۶0?뷿=)kD5 !0Mu1\65%LOJfb侚_?FUъIs?j}SG]"nNKWS …xX E6Mr/nelCijQM;ηM5YUhhqxvb$WZH ̸vR&ٹCn G⚫kd0W1As-6Nhj z>~Zf}]m6*(MBJx}lūMmv$?1\jj ;յz9G^ ʭ>HNSbIENDB`lordsawar-0.3.2/dat/tilesets/stark/flags.png0000664000175000017500000001167512530156006015777 00000000000000PNG  IHDR@Ph1sRGB pHYs  tIME  , b\2ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDATx]kluc+e%ͤMX'ݘ۩i vڄ~n#[!@(DFQ@~pPNL>CiGmLLYdiEYkggg_r 7{ι{=+~hPon1J7M5)^}[L\y~xTW?|na {rrssd:f'oӴɉ 7o,HzH_W꜏ FXXX~ؙQT;H0 )~|.TX"qNXS*j 3ϽT'x v3?$\c>ΟWGtk?!k+fP]dlN%ל^[naϺӯT!y.I&[P-L&S3@ZA|kѯmz헃YٴI_f&m6iӸd2U₆ap4;b1d2G866kiݰWwNWK*xfFMh`Eњ}ߺ['^ӘWppTwJie)3 8:֊i5 0`fڎ~ XTSOc [ "\*^1066`ZM׮QvAZzE Ӷ?B~?z/' &/8660i$apm @{+XDFt~YAVѩUcX~N.{߶FGʜ][H;mV.H$1SldlTBEҺmG3TA6*w\#2lѴb@Nw5HlNMNzCz <m7i_TgOKoGm!2:jj-o n2  4ZG $g_}6%l OK_!Y~O&wOPǞ?1D$:&x ~tzH竛6XA+ u?/}ײK$~DV,n$g lNt#eQ?r'i dpe 8#sT{/]DW-?eַmu?pD!>`3^6Rc- 9" DǯrBj;,R 86r6T 9 6E *fh%âXT"nn*rDn+*r\Is|ha.9 %b#'h4Z$5nȔ={zR"#*6hSmtvinA CG&!lh0sN6άh f!DO ,9DWps^]a!~hI_Ŋms}t T@Fކg0t7 V6iRve!QUfΆO9>>}s_!Z#G?5Oc۫4 XbPNu##*ֳDi6mu@%rkӮ,PG GUDeݮ=oS4?*Ý*/YU\BCP!>{oWWNKLL{%%H7?/ht_\.]Hn~X*©Sn{f n&v țt2F)̙3ي ]7i5Oڟ^_xѩ4qir,n6 "n;ShnI;k7w3%Q[as0a4M#t x3uwDDV_g۫ F I ty&:d2i]RRTNV{%6~,^{/-fB^{ݩteB~n:m'{;w @LVVTgNPjЍxm4vg_(ˏ;w:]ZZzCS V'朮{z,_~p~iJ'Acoӄ*E$}įYSS ^7̌'IH|"AaH~&֜Nfgg%?O:@BSSSuG$?ɯ%V<Ӥ~d '!!!DGNRH0Ň&IHHH&ɺxMCN)!!!Z<o$$$z1U{J'!!_4LӔOBBb_ ƍqyFXBBf2jST }΅sk%$$m(a5Zp:CJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHQUp-IENDB`lordsawar-0.3.2/dat/tilesets/stark/fog.png0000664000175000017500000007401712530156006015455 00000000000000PNG  IHDRX("ۄ4sRGBbKGD pHYs  tIME 6 3itEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n IDATxou>~gP@j&eI wR3UEI )޴zQ7*@8C6.eHqDQ@Q@tӢ2wr|/;qYy<90ou9sF4e2X,d̿%%%fbb!A%%%dv0k}>ATRRBrb!"w}7p8n!fvj"BTReYd2f)JQ2|>OdR:\.GV,P:yrTUUϞ=x݋@ @TZZJd)͞x%EDD"BVRXVTQQAdl6l65Ӈ B.tR6\.Gl>'ϓ$GxRosr9J^ qS pssX,&l??ieeED41GTv;e2d2r(L1ysMpqO+++(Lb!CBbj%g餺:)D"xhjjJ~m.))!!F.flW_z/qe֏f\.GN eYS?k߫F<33#YKl֬%+ kSII P.3G)Xme2r8͵HR'gX>}**ӳp8\UYYi%f6rj%CH~[PT*ew&1Kd2IGGGB!ث\.g|H*2{<ݥB@.8Y, L&rQ|po,vlT(fQ[[vr\477'<55eX1%FnAN7 4 p獓. k翷Gn<1X]Vp8t,|>oT*"M`N'544p}}=~lB6{@'lί_ED€PP :3 Ctǩ=|>Ov9N"":<<$ALVvo}KKK hW6|>13%I١D"a[RRBgΜ \ @ZdZ^{5X,TVVFƘvDDNiggk;knS.3``WW׋;DD&|G쥒`׬鱗2{II }awttTWW3޷[[[ݻgOӾ k6M8?3XfQ&5e"yimm妦&f'[II¸?LNMt~1xn.3Dt:m| 5WAs&|>Ot` A$l66pP0_ Gw1LV1SǷ-J$t:tR247^ 0@޸~?MOOK{{;à\gX_[_3g1kg(Nvggg%ܜu555\(c 'N8@E;{ . cC!D hQ6m:&i4U<?=fY=eYd2IDd#NSEE3'TG:6,,+q ҥKFpC魷⹹9L$Da cМ ёa(}|eYrݔH$buSiA pEfj5,355v @_||^aҠBL&C`s|>b!Kv<|^|I娤 S0 5JNWpNvz¹(.N 6dmmMruttؘ`>_0^ f?sV`,R VS h_]gDTY ~p蠁)JNMWII  z*߽{W  LY:L&X?̙3CGGG'uYe|><G`.?~,F$ r8~ V&1A |FPat]5{4Åu=#K&ZBupp@l䈲<577s(bKUUU @(~TEׯ_"2?SG:RϱX,jhZM 9lmm 6 GPT*e V  o 38ᠲ2r8-//75HP*2籿O@,@b1;pzHcR)>3g rt! RXjf{{{D\IXtܓzܔb`tT*ED|2XMDf8x;ͦUVVDv?^|i*B@dXL9^08"0TPh.#^F)J0䆆3fmA;880l*+Fzklfz\__"B[d+fIfd|8nؘ<|P}͆#-wڵBC[f6Ąb=d2iIg?%Xu 'ݻ[) u_ag4JG;46NkiDl 6w1Џ8~hrLڨxWF2B`h\wt.Nt:Muuu$ռ*`!m!lg4p~` ^k; j&^__ q0WVV "a@2<9Zկ~` q{ H{{;EyiiIpNfY:::2+R|v0 4HUB{ZVX,'l6K`?.pAx<jzz:$"wi|>Bkt:b}~#77DžT6X"C .:]eeeTJ$"@43T᠞ H$N&''o?yZZ65zl"_k׮{9Fw?B`R8\.g3 ޞaUEk`mh1Ţdh,]rh8bl6qnݺKzM SuŶE4._JljflY;wΤVtؼt~oX6cx<&E &__^ 1wFFF$S{{; J.\yѬ 6ᠣ#c3Ύa lTZZjM)_x^WWg2ZYYH$ BDt5&@r݆%&gC]L0t:;[(;;;FFFĜN'yB@ czG%%%k#|>ğZXkd2ID¼@.\Lj&Kt ҂A2q!"c0; E 5{ #j,(SBaHV : b+-zp&0z^k@trkfļ0``Pu)Й3gԜsyy9YDjFWO-`?eee6F  kk;@R.LW^J&p8O?7|(@{Htё3_\NI?Zx<]X,&"BP(nCAhS>džAAU.+5;-> ;d"}_^^~5rmWZZjs{nSEEIb S|5 _ss:HL33uww˗M!EAzRB4|xxh8mV5|O5{{466O;uݾafߤ{{wڵk/,-J===|Uv8466&266&dp0p8hqqQt_<?@(6 rc_.}Fvb8N3ω Qz{8i:::2 6!LnU1JyPU]j Mvm0IAâ(?+6T`C6 c.HٌJ$L&C@^h6L!QS,0֭[wFGGz{{9T}4MMMfP(Ŭ"6(+"t2p `)aMNÔ x  Mf]G}jv wJx^,LZӎ`Ȁ0%g;;;wmP0rw0&Z``p8l6KyyyYD #5f͛7+!L!l.3]]H$8^65bܣ#:<<4Bk-q?xuPD"aYY pQ/ڣ|!T:%򥥥N k:þ+1ONNdiƞ@JMktBWO"]h@ }5HprxxH^0򭭭q~:MӮ-\Q*"r;SWW׋D"A>T_rcc# 5in\wPz{<J$&WZZj{t "2?HyzH_tm6MMMIcc#R)3G$mC}}}Hot V""DT+,Dxoi5%PN'577f`0p`ҥK|e">Y8PJAo0n|_LOONGݓyD"Vbk [HALEm<`Jz9N8QQVl zk0H⧼p~a.k-磒gV xm>5׮]{!"aH$DDXLZZZxqqQ$EQvv8*z y:cd2QB@ `y4X&b"IϟKCCaF%‚8z ӰHyc[D$hѰ!/CwǍqЕh4KZC&kl-@?  l38xBVW~'87a[/ NZ[__x+- 9Z aDXkkkBD9lñX6b֠B/KY[WBw+LGL<11! wj"T@פx /-u)XlbfSrTёјh{YY E8 9:A]ccÁƿ>0N'"7m)#ba_788[ׯ_<::l6KvS,Y<pX`0 %%%tpp`,[J&%ฎ"Bo/.. MxjkkȤ!C?+"f!ClRPZ@2@Z'}}I7Dx/UHz>\h7ڑ{Im+u2T*e"~IiMR`)ꎎ;(ށrJTBcM>UH#f`t$_u]XWW6FGG%DG~/dl6- ]]]Hyfnhh`mm,"Z^[[T"c+`XVf\[o[htaa IAPҒLOOK&z~ Z B Py3O^1\11X:Z> 9[*B F *b#35jmƟdJitD,FQ̓ 38f6,4K0t?"]]]u~!He S?aFJ !fEut]VVfa@tDZ͌&@|IIo#U>-Bz)PyyJ(0&WpQ6XX;p208SSSviccCL paWWW:! IDAT%*}guD\'"(s4+u`n{\"6<i-? YCЋv}ۺGN,wqTZZzyli >gž}>MMMI,ñwؽ{B?:)10ũ?|aM}1"bFų} <ֆMtÑ ..}^S?sБ"Y؀֑s&"jiiaPϭ*P1zjR4w[/#|bwCtH X`{64mt;d2z葴3 vhTtjW`]7!).*Fx@DРuU0pzDA_ZZjH`D`l.ƷܤNcL :;;+ nBlEDܹssAjgffLY5h[q^N߽ս%%%)@Jua`qjjjv3 1-r(={'S7 nv^+6տ#5h]:Aw={~Iy0VB Z:A S1a??R.ۂJ$t"r;WLNN cp/// ^sg~WH7Auppjd2ia!HD" 6 ʻGt&:tWi---1ׯ>+"[[[o=~x;LVB!ƽEk:~`UUU}ċn7k4AKNt=0N;w777MI5Y˗/3XmWa_JYv@#M}M4[V{큁?On!S']9T"@daCBs@'l=t߱jkkWWWe}}]4(h4Va! j}UD+NJ P9`~Fׯ_ǏvttDXLv"qA\-ARw#T1!itllaKKKM,j%Od5x>.`64t-U,˛pGjL)l> l3u=t:4;;+{X!Ռ!Xsܽ{m"񢵵V4Jd2ip,f0('huNg#Xx=EP?5hkkKP-zE#* ̚wd2B {matPjJ\SZԆ*jB?íBX};"JG~vVwYZ!}2h0,UvyeeE0@g``,ԣ ӫL[q}~}}}/_~ͻM_s$ښX,B=GuB너Ry]rC4T"bګ[qD6H߁B/ 1 ,HϠH>,++;jut:MNwwwUWWW{U(niF211!Z^^Ty5C5Kv Nbi!͚Fbi q#%5UWWǫRWWǛR]]deqqQ:;;@>T*Uk0]]]wPzGk׮ŢY Y$!>~V3tE#R'``t尞 }-HҬe1k "鳧ы/7MMM=hiPQ]{{{f=1*`[N:H@cpȈI6iRoNOOď=0{b222bm\9q:LOOK.sα:Ƶz)hU` TtBa~~^Ν;Νc0fϞ=3c0VDhddDfffPggqqj fBo A%h<3m V8nuvvVl6\v߿/F^h"v޽{goܸbhh7^h& (/A0#E-6SL]]]r(Jkk+;NZXXf+W0EWpY \Oknl@Dˮ*yl 4dyqqQtJ h#>/ gZ@+R^^N:ā:M_ 8)&4c+]@\'\S1OL2ĴxJ}PLD#kI###hT9J$]ڒxN]l*fDC8bAN;"0F*R*/~ڞh v?iGGǭrŤq@nN5c͞B!"m0,7S,BDgff,Jgg'v[n1t@`O?2߄Gѭl6{nT I{{;;Nf~466‚ǏH׵5lqjoogq%|iZh+LuEm6:ڒB@HaP) v|ssӌ7r~FK3SXL.K_CNgC Pp X0d,MNNʵko87l}}}/Xu"j`@;k WiOT@EhI0bX11#q^/occc7oެfEJRѭOa]q/4M3H(!8|444$LՎhQ[[+++*V3n9x DM+^4v;[U[p*ܚ|>O*z1y;Λנ׎[n獍c Ga׋'q`Sq% ESgd@$V&'';/apЂ| 6QMdf裏lEww7' 4K{{;C(?<~Xl6 I\! f 0L! DH7?=غ saE0&ZeHyt1~|>UTTuvvsaF24nooTUU'|"z FDơ` f^A3RD(^l6!ѭ\ZZJ###FîKoo/ʗ -LH$=TO!" B(`ak788h*x0AiiiuA+E#-& ѯmڱ-//sX-'0Xmmm*{!ŤG7fV(h00zl(\g6P("BgΜ1D%Zѳ æ>=F@ /ŋYDhuuUp}j.++Eѕmmm,VqbQ~)h/4X`unI.\8L56623A4==-V:;;9HAؐzv455%P#-_dLOǏa0db"؏>h{ww>|(mmmU###H$M(;bNljDO|t}FXkz8.x X#=5CT5Æ4AF 0~I_RRB溔(k1cFFFdyyY&o JX4@X uJ=f FfR|Cnn?1<ݟugKK E{뭷[ZZxeeEVWWbܻ̌wO.^UUU\]]͇L& mQywwZZZ9 q0䚚`0ȑH( 9 rgg'aϩP(訠2ĄK,cS)$ %ҧ ؈:󴲲"w1@ Yp#ݧzDnwޞز;8)幹9 Bj  Q||eݦu:m&N`ocs҇Wy#H ))p^hMqCsvvV?kkkY---|E~x<jooP(FDt.k555|EX,YX7 l-4&^u, LDK]]p&9ITRRB555<77'y` A_\!-#byU%VkkkĄ`\x10H"цp‚|U鶓d*;S944zU: zø\B@ץ z-9 A@7m2 |2#J@@FUөN78!]Z  `Hv^憋vݾΌ2AI.=R Voo%oA`Ҥ q6'#*Σ4Ժ0HatK RKНà].?qimm5z"j. !ctkZ=)H :NzVZZj* u/ #ӝi t:mtX}pOnZffZ[[ѣGR,pe NW晸'9/_f?4^ix'OjkkynnN1^`?AF7~4z0sss{:E|Pu`n3 o=x@<]zfP'B s]?888`B/҉h44-_e:m aww7OLLH$@ @###ZML7B~xxH+++ yaaA~P4/|^Ёu]E^hyyY4 B"0"H@t:M555駟 *ϝ;DDO>R`gff9RkkknjjjXgK —wrvh!ݴQDB=?L&OMM~JhX)"B՜Nŋ\\"d---\]]ͺ'J0~p*8otHȉD>3illdTK ^__ @tt:uww63ywhVNF\:`).2u֋_NLLl:N0ƆzYL/^䭭-Z^^0ŭ dYDJW?*--5U:eL! !m kd2ijvƁݎ!BަJ:>>D"A{{{l=zȀf^XX6s=>B]P\9 vfTy5,MtkROkfEWyB{Pt%R`8[[[=66&|ݻ'0 lR - nv;577̉uX:f)J*zFEރnS[[|r2`_a,1ɘϟ Zuu5!A:SED駟Aڒ`0O>P(KKKJ( ^~AO˗pUcA xl6Ys=B5z t88ϤM+ nO~kMۼ!uuudpP]]A:@i7~6f---n7rҒ\pQXge666… g peZ74](ܹs' KKK@uyjjJtgyD"Aϟ?˯Xz 6BtE~Eݹ|2l6joo7&ezzDA"v݌Y__ebry宮.^ZZyAyyss'''!&Eģc|UpiiI={&Tb؉㳴$@C!#"_EK| &5 -M___byt>zdzokk+pss3Iy^ff6%zJ!Dh5TYY MX@L=O!FztyFYWWǍ\WW555KgggevvV0+61'hfX*f)L{{{'Pee%kKKK233#oOOOƆUAALa?ha(fp@7%H#35F8 IDAT@CWPH= >0עp;;;_g}PIA*/]V1 5^|iiz|pϝ;g[UU71C4OmhhO>D>}*Xmmm|z444j>L=}TO& .ӧOekkK:;;O>P(ıX̤*ommkFO>gϞiUE{x獌 }ٗ+k0Ei緿OY+X.60{W`QC`oʱ,`pP,U+;N1VЄonnyl"ugϞ֖<{LO? .nRZZJ%%% gbz/MR{~1jljjJ2 4ei$kQݻwN8~122"HUT#t[[ F _FUWAfX234{zznٞN5NTa}}A|2hp8hqqQzzzѣGr5hǷ_^+Y1~E@ 7I vxuX}:=^^zU2, 477' $555F<77'|xxH7#pΎ1gY*++3Lj5CqNA_HǍښ*7x777BVլō x"C̹*n2u6>x6:TkD"aD͟~ rǾ⥥%(# / !"!/n7)Cq P H%B̎T E'~1l`0,,L+l)訯絵5SvMJDҕuv ®c_}jY aGt ÌVHaN:Njjjb)o6F/^GtZZYRtzcѨtuu˗/M*>7,{ǜN H0G}z#xEEkHa=СB!d2hF5k׮1toZn)d{䛒"6"#.=}TykkKv;;w?ck (Njjj`M7ƞ}aOdžlA: RpDa Quu5?yD`+ -3mG.\k]Ao6 JWC]]]PI255%8B@&r.kkkf E"V?>26󴼼,fϳmmVhqva<y<tC ܜ1ǏeiiIz{{flXmNj펶G"R貎/~ Aŗn`0xŐgL&c5`xУ E}}=4o4UcnnWcccZS̀|[y477sP04|B&&&ٳg xccCΑN, 8U4Jx<͌Buiii1򚎎nhh``0SSS^Y>Ɔ~oUXKh Ą|'!벱!N;miia_``d~E<qf2aa*ĚȩhLJxXGٺƼA@--- \z;XD;77N.#s Ԕ]z ~ܾyf%=Ah6pnZ z$"qTyw^-˻H$̌`_`h0F`uY>L&C@PFd2IFc:6:"phllL.]ltEf8pDCPD{;&[矓'r -' ?P \K4E#%މP` :=SKZz68[uƫ#e-bhbi$%677%HPSS/,,Hss3#e %#spX+---*Zf -Q4GGGSLf_B3q}*E(RD\5Eh0*s`N{{{422"o6Yuuux(JKK ONNAL${!vEryFE;٢1v 8QM 4`?u{`_h k.<̈{{{9ʕ+W8N‚ nY,;Nn`rCfz9pg?#f6 ^/=zHt/~P۱~fsঙ$JQ't&(ޮ* [Z>sA@=NBf齏o}[t uy6zzz$L~Ad'R$tje}}}|xX.l pr4Z_~VIH⺁U@OFKgDD{{{?' YuεnW$Atk?Yz@JcdwXYT`BvB;T @GpdtiR :=rǏ8.{t:ޮËmmmq27or?oQZi3V& [ a(8p,,,_߰@h)c$^H5{YWW灗mjjcge`({$&ϗx4Kl?`8x h#A`VTTGQ2 _buBRCC.^?{lJx'ξd2 ιsΥsfrr2Օ;L&Ie_cK&wnrwGG( &ڲAn /`Çbd'T'O4 L~ ?4C-mmm`p00 X/-spLi---688^淤DTHPDtlL6틘}ǎ mQMp%#f6C&IѺ:㎎;111 STK;?a`Xp.\rʑ7o&CCCڌ1˗SF>ڵ<(g<{P"SD|]}`^7nܘ>9$c*h{_֙ q(F=u ޽{ٳ6ooo>Jta}oH! ROga8կОS=Wd_!ZZZ2aA (gj;j`Bä RC_YM^ (K}}R0'~gm{k/~?Zkk#D?vww}}W^W1yɓ?G믽Zڵk}T_Kׯ_ϱ>D~]r%uƍ+W};aT[o $^t#8+WѠdk |qUơb[ZZsΜ8q2;'îӎTIST >j`C?*VUU6J t226ƘK.5cLwwcNGp(H r5x>6&#`tƐd3:{FEzq=`TP r>b` joZ"Pæޤicx߹s߼y9Afqe`/ݬap=AwV4',@} X(~R=DMMsR*)D_}gq݃ͨ:4bߩF~ssZF@[d)c3\Y,ҐR ԉ*SVJ4XD̟'ԢFQ_|֚ؔoX3K@C_{_=,@1ww޸q/LONNmllNNNz榙/)ʂBB[뽴Ӆ ]|4s455J?=ӧO[毆Orj=C]O\o#=a_yyywd2aKRׯ_o28Lk)|||1mdd>q'_pQ;77絢T&9mNAn+kA=kss[Ctpppښ}knnlܹ9s:luMRZwښt# B&LZ qw;::P?l A(*UVVf{=}z [Rj9,ʅgjŽcS)E4ά~cz 'LEE9s4=4kiiUUUfddąŞ͛7筵˗/spMWcUb祗^F:$Y'&K,3+++`=;xO-,`pAx] Ca?> SQqJ.~?C2%p|ܢx^?fZ:B;eH(Ϥ[x e~Zʫ[djzsuPA@_|P"4'HK޽ґNݱcǼ@$YTIiKX,e߁G" .?] 4xRU3U>`c^K@jtat`v ItiE vSZǎCg(CZ?(G7n่'''sWe |>X$ђt`uwt1/U ?y=D9dAuGOǟGwNP8lչ9Yksse 8qpr57Bz2772z^G}ijjl)!~X[[lJ筭5a3Ȋt:k[[[rhսZӡ|cCXP20>5 ᰡ?>>&''s:[ H)hPB8 -q=Oمh6߭Pߕ^gD"a"MںҒx:'QGDQ-hm2[ZZ|! t:fԩSݻΝ;^766Pm߮_㞩1Gb*E6&LOOW^y;>7%Q戵*:uѻ"'M *-1E[,gEE3xܔ}x\.f0iB-GyYYYY2xs\.c@̆1˾ҝģ)UؕGK5gk555&h4j}3ϩߏD"D"|_VVll}n(4%/Ad+R#I<_YK4ѪGl0L-Bp8l gT҇ 3==677Mss=2;ϸb>SJw9$Գ@g>};ً1!\{﹦&%GSSd2.HK.ٶ6m) 7x#"y0666fMOO}w\kku.\  w='ܪ @D̓5"Sw\m[UȢD X:Et @CKC;3; -G:X,&;77 ܁ 3gXܲGGGsO>McC5~6 *Mk)['Sοn2a[5:JE׌iOaD&b&ϛe_zN0ǎ 0w],8N'z{{Z`ê1_=-Q,:;;֖vviiɃ, Z*VWWTUUy ̉1_̦E1%FCbIYšc w}'۰YL=Y|y\7ؗpa \]]+2Uen(!*tЅhs#@׆ap `S-ywO}EeٵD$yCla~ߔVQ */nGVs}}ݻFCS6yƆ MOO; K.Y~i {;~ BkRm:|qn3;=pIӉ~b0q`ݣ$>C7`m5;w"W%a1."U٫gTn)uVsWrFJaCwQe^z%KqrXiIvD`cm -߽{Gۮ'N+MnZ!L}ԯiقMG`&02&_4}u K/d)cq=xB!duuueձnNGe5d]옮l(Bfrrҝ;wήg5>tDž={RF1CpFG{yx-ʘZ"#g KJpWL+++MMMMt{X5\y_fggM#*Ѵ K„ J˨ke];:.Z fiiɳSEց@NJyjBػt03b#%U͖)ŸFS(¦NOOI/)&0*+++^^]]5HWXP5:vU/g0vll,`4e )d@ %ڹO>GlsĄ;̍fUg)7%F=񉉉ǔC;SccU[ 1#K[(aSA~T,ff+!kh4tttu Ë/rX,f,m6uvGSd(*24`4eBk6#%ӧOl6ō 34412*GI))5kwpkYDݤa;*VT+//7d!y6! ܽ{?̽{\GGf}/^Xρ 3>ÄW_:̅ Ḭۉ hK0 p°,..\$sZ'{[Ǹ6_~7J=~lOXo+|TsM]]Y\\^W>{P,//{S}MMM6 L&N>myE333x]ՂưZRᨚf7bcd2>==fffdp8l>3XP;0&cCBETȹhnn1`mA+|=`otc\XPc,a\dԌCaq!&^__7555*@<224+as\~L<8RG"u-Ӱ5Ӂ~뭷p8l2KnTe` f,8Sa9S[[jP,M,F &"p<}?'8>TxrT4l6Irf}񫮮{m8DtX6Zo8ULEEfuuկLS.a_Zj4&0wʾL"RT*mw;;;7cǎY$>`'yMI=2$2ϩe#`fjY[V@GYDgXرfqfjjɵŋ:t5U9ata(zacx=ybfvv֡^JY`tnllxYy}2W*ϧjkkˤRʊI&bƅTF,8FX!dh}hQ6&fxlLMMIa'''***9 Q)`3EIe~TctgZ3KAFk\3ACdj( |PUU5D EmP(Ywe[(L{{{6N'^{~0rra=O(Q5ccc[[[Wa O-'8 ԙmښ7%M\&X[[X\;JMMYXX0%{qEtor{w}"6V>.//cnlϼ.'eU0>L#djggDF}ROes_tP2dPԫl {"\i\R]`t***Z:G)ʜ`}d>VK1j5l#$$w=TYCAkH$b|vv֛^(0{YfuL&1a]I$ʼT#VĄf2Wo04誉ծuF+ ,… ?nSEt4Y,CAZW>-]jkk}Ԕ SV^(Ғ! p0Z~ =%H~@Z Bfff], 79pڵy*: tn!?9= >.~nHҿKIy4HC 0a1om6uj!N]eeIӉ, f@Wh@_ Μ9c?#/ZώYf% N@4oyyً>}jx=}455k@X˩:>Ya7kp3hivAMs}Y9RUYYkA ]nJb1?%)W,MGG<">uUN ֫Fe547#b2vxx=z~nmm͜:u޻wϡ)ࢢqa6P 3e rykZl#>%~q^'ou%x=@ f%Z :LK?^J&ٲXk{γ۾C條|Z9 JJH$l(2ov.]yXr3`ӑ`6OLL8~GMM1a*fC0Jh=8hA7 JtK#5C~~IuYF)r_.H,--ܷ%<ӁP^𱺺j/ փJxm s&>2+;T~l2Rߦz7)klf$tr cc1ftt?scѨkZ[,f$Yshc:9LwgΜ&Y:3 ճԈb˽ >|>zmoo&Ki5ꫯe`5H\kY duuue;xu떃{֚GmGݰ p V i A=Lth ;wJvn}FhBI7)qyJ2Ay\ d΃,LU׮jE:JRdP(MÇC:V}t퓨N"N;/"v#BD"aTƆ{160};zTMЯ"W>_8<)+++ݻw7n ctv=uMnvKPn&H=h6[a8wx p΢Ѩr4Cl?IENDB`lordsawar-0.3.2/dat/tilesets/stark/explosion.png0000664000175000017500000000661212530156006016716 00000000000000PNG  IHDR((msRGB pHYs  tIME  ,maQytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATX՘{]uks_3cόm8`L QۼhMI jP>"6hZhQ5%AE y٘a x;{9{˻G:s=gηZ߷P l9Ro?n= oOmi xW| w+l޹B&^06aQ BNۭsd̪ `/Ù2}Ɨ.J7]);2 |fߤȚ?d͝3 <B?:0]XB7gO=eh[6qoCͰz U0r}5ᘗy_˓5@B7#U|sx*6Cj鷒Oo7&o0; ~,Tpa}ׄv)%P)A:O҄ 5H0Zf],ĻؚR;'h|]^4~x9$Iwl2_& UTA` h@Mh  ~d`. PAdݠ l?)+N=9zHvLMma{;eݺޛH/  3.!-g2̍"۱@Kͷ&[9$>7N"^Qڞ^N@ N{('Aҗb!su! H] C!9 [R_WC+P%90@i] ݚ?m > -??B{H!Ȕl.E,SpmN/ʙ@ I)]QbJq|L+F]y=y-+,䢤n܆;')ڀRIZ`0>BnD Jpo5B=f9\37 Od@z8"/ /GKdފ:4d_|L.%P ^B: RtuUpItZ[Ao@x8-`J12`F$46#mdxc1A0 oo`Pw%vG`m?Jg 1rsI G|w*m|ˇw*s%0 Q f02Vnw@siT k[K𔽹:x DI ?0 !%&E#1( nxywg^ Řsy/S=uPQ97?|!l1> CRN܁\ H9]LaGQ֐=t6!~3V:Fx D,I&XGQNN$H()wuo78=Vׇأc1D3,rN2VNN1Qm%F4n BFJs @mܚmM<7rb8E?G 6U [.^i?'HyL3a?π]gak͗C{ h^3cQZ4BWusνJ&ߢ=b?'$PGC t,-Az=,GW$BSY$%pcQ1ء:6!&P@ _+ʽ,A;ØuL0hGQ'(i/% z/R4Q ZC11vWjf]ܲrRtu{A2B:5TrOwfbd`UPM|t/:u`Ms[dݸS:[|x#ljNs{x0A#)GAVhpxha7r2Qa4 dn-_d:(J`=g3z( k=ʋa-#V)G#@+7͍AneloWIʶ\G"\(K<< , zU8K bd%0(b@C'MZ1Y ʢio[֞/H2l>y>zhA|osѨۋJri&1IENDB`lordsawar-0.3.2/dat/tilesets/stark/mountains.png0000664000175000017500000034342312530156006016717 00000000000000PNG  IHDR (D$sRGB pHYs  tIME  -cMtEXtCommentCopyright (C) 2007 Ben Asselstine Copyright (C) 2008 Janek Kozicki Copyirght (C) 2008 Robert Pilstl This image is licensed under the GNU General Public License version 3 or later.FnD IDATxwxյ9Ydr ^H#\ $b !tCi\$)66.͙q<9GL <[9k^k}{ts9WJFD\.AWN8JNr2tRo*uam\)]ɳa2hu6Qc(P+5OlPb:/pwIE,V#(b[1 ̸j*)AH or/*i6.Q>#˹˿}bH$VBDa&]4]z;5hF3-F}/5Ϊ}_w~3;y^wu}g׾>hpױ}e_ HfooЌ! 1jP> ?x$ oo)+~o>BHLe2b1v;8w'~*TJ}kk+fgn["l6S\\i>OE"zsAp:3~{;uU\\NSzQZXVv^}6/>JAAԟH$ҥ$Ibj_ Ȳ`0d2Y=~"5y5L=h껷ssD"Wy,q6 :eU`Sijnn4sϥ(]tSp*"*~&uf.b[,Ca4y5LgWйs< xt</ssB3pXDB3&H$+VsBvU[gwOw;.xV󖙣krzl> =W>^£&Ti߽/lyyƖ:wɁ㹊|L&q8q61ӂ hTCkr׾U̼}R69O:ϊH<]K ^˚ce=eU^t>" K~5-)Y٬ ˕5~XSSXb9}8:ᑫN]gn8C_'"QDII&ܒH$x7_MzR{IQǍ/Ao}~M&gFl v?dD"Kb5q&jTb$s;2tr/W\QϳAS$ {cVDAAAΜښeU;iFVmpki#f \+R)u>On73'uϐk<ƫ{$q5JrڦT*NǓվY"Hg?fs\55Mf.P㼺vrT4өYɩj#kV\Q w_oAz=EEE<MnX#/?Q5Uw>&P3`0)s}[X,F Pa_voiicZ^%Ζ4Z39=7| $zO]/y,oվ9<] ܋y,%,_aER)͜777kr(߫V5f|(FˌYPk ^I0(&K ԛG=zvcdYNzŢyQ{œZN0l6kUy^ʱ*ǵ$ZNژӾ/:Q{v϶pwk~Cˉ Ͳi貪]/'>UV}пa VWv>!H IfZdY_MoOhXjB9z^4~{.5vkjx&AD01h԰/9(VN?gc BJlw~]v~_Z8x_d,Ağ7NM^Z9]=2I^Ox< )!TeW^/^[n4`2J&qֻ ăp9Bo U7"R~(ؼr;Wr1|`D!E]W5_C6 J"InpJ ړel\Mr}쥵GFYc)l:#E $It:0 $Q_^zV~#:R  {i:~eZui`uvNN#//]t:f m͟o1cإbFʗ,p8LQQB"c"|]4hqe9Ol6#I$qk719Yf75Ű$Ix^=l7L<NAAՠBL& Hn1AEϰO2nG;Q>+0R}xӾ)Cg+d2iZVmN ),DQDa2(dR~nX4D0D$NwvFS)6_ɄA35FQPѨ^E,rO/HL&I$$ ѨD&H]?k7~/z TN:) g0DÄa%qln 9< 9c*s\IYfs(O&qNo~Y~m0X3ž}ga0FbR`1I&tED" yl6D"|>DQT| Fkho䋜;c\t:: X_FvD*"(l&//ٌ`  чHg9dl{8bT&] J4;,ɱH$AF BC$|[cC姩'a3|.P5hTCxnAP>Psa&^Gi/ &F׻_5q2{eJ~Rm4`0h/EYl4LF?bODQ$Jh1ďCf Ì;u"VA$|NFyq})BSom;D UJd7L&SV JIEömf_4~Y#."2nȢY,csosf(go4h4jD"`$Ib1Ab`Z5_TM+GQ엵(:nu,!VW# $H!R3Yb;mt@$6MM?{`B 8D>>*m FD"=SN1=O(s@gúԛm:33k1^^ps]RZZIu=ks NzIxv_>87ҽe 1_4͊dֹ-FcO7g[B_[*hM>\̜#9 &[[[)--r߯Fܧd˻oBlΚ<&یih[ܬ_K|3=DR%%%l6l6 (Y{ZPl9rjf!WMtY=`Z.EQD"NmO/]]Ph8VK{yvgZ9RV+w_m^ӕG3/Iɟׄ">P3j\̍S\ϳqgh>h42l"[W3YoX4|I <%snL&$ϓo3>pVd{8l6]+sƊ(Od2iw2D{(0,^iS6,)..hijT<%H,7g y_Zw^NV̝Oe{:E}fQ%u}()br  _n=C{_5gr=/8a4 h\NĽ\Ӯ84MrEQ㗲,ǯhTt\sw)&j:d_ڴoʹ؆CHD$3'+uO%'2$/sڵ+w/i; NӋ(;y\Ŧ`0H0X"Bo`x<<DBGNf6_5z`T)ٶf+NM/"W}d|YW=Dz J3V8Ƹ=NvF臘3R.=挺Cwli-ѵg<˔Aj4MyyySTT4'w0xFb7ѳ^la"WIAAg^}L{Mkg+~D!b,|&Uy#Cx|N^矱~Ȋ{ QݦtHX,guP{=٭c.u7kbh.糩l)%y 6NhV}@A0A'i<@XlG_&{[)떏ՏM$%ѤCDG<,r"١k'IA qZ9 /QoHL쫧G9B;coCֹ"wRZ}y[>Czw D)%W\Nsc+d=+Hُ=_% EC:DAԌy3 ǯUk_sgX4F,%0tRzSčcT`s=\q9`+GP  6m(Υy\NO1=`y};Y*sؙ:cDfgջN$9_Hf NQ$ R '䗚ܹ@ M^yW\Nҳgv_ͯTLЏ);:8e5Pl!J8ٿi[y#Puou YID4u az=:&M>d1TӌQ1 U%≢AF+.S$7I!X 6$kg3j,XC:e9P8f9L>w:[A&B2$H2IG<o+w>&3߆ⷾ A/oHtܾ^X&/fٷf#&g-baL;|m)O8\Ir!/F%cZlIw#'s=V0Ĝ DngEΝ;+B |+R||;L8_[pZY4`2=sWy^^E߻)'~TvSwhӾջ3i,[sbF&ꝷ2`f gs=#H&R  )z5>&9Л?GWx:ծeehZǚ8`s]Š qaΓ20Ѩ)cpXiRǶ(T*'fguY!n;k\?ϾW2M@^^z}YY"ʋvt{_pj&0\Xkk+x/n9'@&.X{ D H$Y'9z= c0a5BL$w(h)4szV.->!lC A+;׵+\δys|?I k@@CBxw%#NR///x<HQ++w|uofRVZ/H}Yas38+dD"`k:x/kW2dAt]ؿ$?ª|;qKHe#X#FVLf\|sbW`@EM~0J DB-ǽaӆ-1H7}H \$~_vV#kNFqeZNQfa24XFO^5J~Oaa!fY#|cO!K뿻g, rgە1{y}~m$O}t+.#ѻtf@$_)L}e.ةqM BuO,w}-k[ {濱!'l=O6mE=RXX`9l Cd7 D"]ީT?DLbyYvŏX,3܃i_SL?`kg0LӱvLj8Vu!C,S8Ji6H9J*55"JL&>_~;ue>EQ$5:{i_"v&)YsR6ȵ`F۲Mtx5Sɪr=Wfr59F"/Ns5m4o(&MDJinn&;vu3mzQPP"WhKџY`0(؜ZIX^c뾳)Bʔx<t:J=)SAݼ'/_7$IS>*qh4xM5/1tv/U$ԗM/j>D)K¡ԚpټL\1l J$ PP(4$Iq88$ITe IDAT@+I.m<)^99aَ1Q]`2n2NH&ި7f6({<^ddg!<~z5Z#O FujQfi{V#⿙G`XͰҰ\ ꓚԚ^߄.ۺx*|0L>|p8@X9x݇1궑SN@nY9?7uuuzznWC+ڞh4ƃ+ ]Y:o y|"ky6ⷨV0 4ҟ^hwʠym6W);j g߯?Mj & rZ^H xPn v#7}՛8_!}˳:cx8{\ze =jfxϠQD 8i!Q"G4V7# H L"y6 &!h2ıZLd<;FoOKDD ExX:}w'!@1}aAVݫoT_@J"ҩ1=?\A#IЩ^] Q5xc'i:ي H"FD$eʥٵn/f/`dkcOei/RX$LYqWy=@FxP($hߌɨ|`gZN:ѡyOe70t xE$"(-+܌O,GH%D :[9oXWMu$D4{Xex;mk+9gn6+`9Di7~F2mr5 &xDD٣+  \>|-Nsz3\}u/ ~8ɗt'5_t ?:Q~?@Ihy[1Vgr |ƎT9F(#fIII֩hrv]oǣěFOZ}bq:"h3w"XV$1*\|f]kqzZߺ*(eG](n:"  ܕbj\H&qv֮P#K^AXǯU5]S&`ԹX&.r#oRL4 9mq|q}:.~ *9^>7i\!SP$0fSmd37+=v՟XmhhPHL7gTw[(j:LEfEٞ7?E^JafH$?m;$ Tb x=Ntv~rMlYGFZ 5trbv,VCKy5>nۙ3r/ܒcfp8J?\;%e\Ed垏3k,a€3"I^y1+v|?ysriw&z\Gvko\H]şQ-w3ٹ\`y␴c'c9;bY[nD"AYYyyy8i}l.c<8L)s(JSz@(RNlmmUN`VtRNN'm˩|TCƊ8VuH^QCZv2>r\Ծ=Js& Igߏƻ^]pA:߯uZ|[d)>jVrnY9xE.O7ˏ%;ڽˑ7~lo{?KYӼ;?eЯ!.}}Lb [tE=Z}Mb˯jxo:&@q7PDYhHB2MI&!7u"(L9PMt)(gs8-p1[L$#t>{A+=VRZUJΓ8MɐעF3m>ޝa+d c3XF>NAz >J*.'IFS"E&1ޕ|z5iV`gC`wkrXJ1}RI|yLIJxxTb!$n:A2&`wXӉHAW-Z`v{[h<Њ K'xHĖ#xXd!7^CeaOj=پƱ6u P(}V2E~ߩ‘7|H{|߼X#:B {0ht oq @<$Rѯ^w-ŎR;Da `4)luK9{%=ʠ}; :=) ^G,(rɪOQگރsxQBܝ&2$Ǜ1Dc V3`O;κ6`)0OO8$~5<çywSw#m{POç~D7Ydx,MvH i!b*ⷣlLU#b8"M%YW 뫱:9<-#W3KjeۣYWU:E|hyάtoӾ/ŵ1q|_d‘Yl\,Sb2::l?VZ=~LKS=YubGf>h:%0G8mW?>tx:G<],F˕uܹ3vm5`(.>WbB,|{ﹲ-f\ }W㙏o,h7?% YE4O/=١U$a^э[4W_[D0ZבK+Jވ/Ů3.*:3ߛN ʨ;ЊNcdUlYd<%--[zxg㒟.Wf}L&Y)zV3]=ߦ-!kWo|@ $@fmt> /|U{"0pֻ4ʾݿu0ks{o}b_E7sYkq=_k1>#zS$=HQ:'HBo2jJO|v;Lx)us0y0t<ϧo,wN+!RJX#O띚cO~u2k:~w-}VYBc^hs=(//O }yj|QmrM:n^.@QQuo:g~~꿦_7ݔ/w=̀eT# yqΘ*4^n^OAA|>c:u_׋/qtO 1Ćw7 &,lf@)6kԻ47K߇bbĶ.?0ݬ:/9sэԼ%wsީ{ڜsq)X%_?z*k.\^թC[x7]@@yĺ``]yԙuٞ}WqӘG9O%w{z\_]R֮??g\lW_Cn[Yz> ڵkc*_'Lo?gNW{ĿD"CiYL<9Ǹ#:g7۰>#zsCiZL-Uo^9g1%iOwODs gwT^nv#_?[[[ϊ!sߚ[ߐ7\g/~`,WLYRjփnhAg:Ĥ!ʰiCط0j0YXfx A%#b3gPo͚` N\>. ݊ӝF=݄(/H#ts/k$RQh~Hp4H""VIt+EkMn¡10Y," Qiibs)$ح8k[i$3B^G2q 8 -7@/絵OG+qJ I$@2U=) Nk]s nT:II!Sb)I_1%=Z9^v1nrK].Dԟ˥?7v7HJqEK_M u,`1WcͳҵF>+fcd'$*DnAEi1rb|"H@kM.=\wזjEH''!&n"lc>KHJp~D"zB0pQM^ǿK20?z?%HwzӼGT*WoI<%5\H=@A}}E9I嵃[}^U͉'5r~#oC' bNJMP'[YД~=9y,D"kNo<*qb+BH"g> YNתJf~B#iq_ ӑs/o&qՠx[r?I Ij0} we6~ff|꒒E$uTX(Aaa!7DdJpT ȝ7hnn! 5u'<>%~[zg{ Pn[i8yoEgšcM!IV ̈́fɉ 3*5} >#hs7G[;3+;Nyҍ\x9u- vľ׃Oo j faʼyv^i_Ng߳۹s¬9t\q[}NNV3tfqVl% "$cgDI7+VGk5yS`o q7_byi_8 HDGil?JqJw$#^jlOuXsǴusJ//L%NY?Ou}ϭ`ˁԻΈ>v8d}~ٝxmi0T|S^h$ k{O IDATz ;CY9ѷenPZ+c7\l)p;ʚ p ~5hW|X,hlTsLΣ8IF"(Ou-4󛫟f;+R+7 QYYIMM i#m.L&SIJSBR4o?џ_(g*?&66T]= XxK1 Lި6W:Co@XQIߝ{C;eLXyCR{5s5K3T_[Щ͍oY\u{Xoz56\{w7}ҍxcyc9#?-Tgx<lV'ߜ1ΚezR7͚Ef$W(Uf#y,v4pWEy MQO۪eRVE+O`Z),,:GCC&~|L&yxsB3Oi>Gt8{swmm0S7ب1Q> O 8X_MPyyyY˚|,#hxRX=ؔ&ϯzC׍?}ҟ3iOim2Wߤ>~6 ?+㺳 u#vlW߸b|Ƌc 9(F/L!9(u`g %"ēt:$ QVϸFѧK:=N8!kCAi>AwDDDAH$tu)dTu?M)U\zUĄG[R{M5FOԌg/@RbHbB}5pV{X RiO'_4a׊| lY'xdܙ66vj<8FKXH"2D6m؞j+K(wvy"ĢqzdLw~6D1Qoc:ENJ7Mzw>nn !O?L2"Ν<>DL%pLvFBx-#z+ؾ7JcF?<'p0 \.@To?1]t%=~pW~s5UA<Е/$ę"Q=ȝxr,VszI FH̫Ӂ4Ys~._y.`wn}y~]Or{ھL[p?eǣoKȪ_G`F K~͓ѷuṲ7z" VPDu-,%tTzXе "˺ {uzo?NaΔ$ ߹.KBy羟uhq="!DYn96Y'0y 1pHl0hiܵk ޝIQwg0O.|R+Ywu6gq?CݮB:!"[`|XR\->ZANn6YЬu3Dll,o V'Cp0HyIzfi߿zL= @ŽB~EcXxu< #ńT=R". jaiA )I\rC7*pp[!5q"{$yrq1RĊ<̇z;lLRsԴJ<4!V>.&pH, 1hd"}(yܰEO#h6~n9mo y2pbYP(([3}3xy Zzg!_"\W )xꂷhukx1g7=`#X,R9DEg,fB[I:"mAڣijQBWasY}hW< k猿>hG߮/ϕ<%c~юȀHQǎ'PBQqN8{;R5oq_iSzYBM T%tj4>~-.F_.s8>,jB nd_W><9?R^RMӅq kX8|T-<ľ$Տ/>U[C0Ww"4*bM #R)wWUIHAtJ <l5&Єg!++g~Ggn~'E^sO1k}iۈodhd{[FbG$og߆/,%g#={⾊$!'ړ^W_z+>7\_}^wQ)aMڵkŠNS6+ƾ%sU 򯳥M6|=Wh41vgdЎ\gQb8U ut%$sy'0o \YggHK D>sFd IK--Q) q >\0<%@F8_Ec(җiKjA43y 1 Tm!~Ү fΰ3 u8_; KIa9N nZ{" ,0P016kbҞHݮ. r${4ZN^[J;~U_6KQ+ 4C^5Z:}CF'uEۤo])6m *0ڝx9Jd;瘽q %zoװ,cdo4ynk zbNtƬw'a d~q~_>7O(l*R(TY6Pp_~\5&H~W}ʂKI/χ!K?Ს5qRJv:ӭT{NTuIŠ3 ;qB[K"W^/!FEw)΋~);PNVv&ŕBBWM(B2([Lu(U L&Zkr藓dt* ^I0"--)=Dֹvo RWenq˸ܕp|OI) Rr{Oq:]EмKNGz(>֍ڊ$V0(R[%a8&-[Gjv*DajOXvU,>\rU C啄VTZ5}oC69P Ev[ݱA^烔Lew_n [gR{T9YI(VaAf^875T(kh4*ҚQ[SGi >!J W]N Fţgt4V~43a6]ǰUPJ jRsԠRpŭ>35JAJUcq * ZɂR#1z?Rws.m{%ebZgRZQJ Q' <@ ۏ.Y')^-[OYތRGTsaK_y;Gv@ ѡ{~p~Cn?:B8|~.2[dM2p8LVv&77{5`{ +AM0F &=O[ǧĽwDB(O8^d>~^m)) 7Xj@euS/ˀh(`܋#n-3Ջ[gcHŌ/?"[= g_$zvϞ助#RP by,F[a(;èu P+gƝ3GpM:cGsƇ y,ᾍ 4IB6 w r:H#Ƶe}n맲Zϭe*᯹‚EũsRxI+Z%>Ì[D9??o[Z#TPA`R3Uچ>W' QXvR +Gl6hͰϷ !;Vly4zJ";/oܔ|V|JtnY!5M[ ܮ6EoH5ymDU4 x+f5U;30aRSu^wE~2n[P rxe$ek_y~% B:`.1{sb>-<$ߋ8;cfƌOPI! / ?"\Uo$f\߉ŜǬxޗq̪7d(B~+//g%h͸u1eC=g@O~l})r;fruhjOPZuf>S܆Os{ 8kxw~{bB #Wj!]>/K;{X[fL#ER4 999PVVFU4whޣB2;fc + m3o.Km0I9R 7zEmKo_E|_/$=hFӷ$Щw9%Avw ʼ~Y#mKWj(z"^fz\rbGGHy`smџM}wyB>9]wm'e_?Mxn z!H r|.^p8e֝; D=UWW'&DbxfD.Sbn,}rm1mPF+~Q(Ji* χIZK*bE.ǣ7iO[ڨ#tDj3^-t#Fi"oPk9hm#RGd'j76'o2[fZ\`~Dbk{𹟞awRy"a[dU喤~?Cmi'Ju݄oO{qa\߈ľ`0(kG;}s kg}'w"W6 ~+19/ƔRGЧ]BgV1p†TYp.n\8]vߍW{{|q! ڤiKqb ڛ߿F7 JM,s7^߽I%sd V}95#)fpTe+ VCS Q*T11(2*$Lx}ja;BRw\e!`F^:h0ҼC3GxnL\ٞzSa+wкcs*˫)?]\"f/^.|t݁=:W'q5fP*iٶ9-(*y7rۦ3A8VNVhV)ԑbRII6j MqwOՉFʆUв]>I)I4kCWSV[ĮO~Z&5@~e+8(].I_m. a8핕-LA>it}_ x^_j!33 U;_[[N) о[[V\<:N@RV_(;)CW$,h۵EJ \BtQQ,S0;E=HIBQ,W${P¤:rWt 8tfN<83<aZ+n:40`XX^JNέvZ?~t^o-[\\+o i`HWnGSeT1cR<`ЛH? pm3bIt;zuy'/1##q|zv#_ !Co;P\`3>V^d vL8/n)DcH}4}JFt%!R9mַ!S1%X,l.Ʒ2c4>ȳY7r=B9ZhRd2kc{)P&|HU| 7 6L`kdU@vL|Xe|77/aKEyt~'y ܻBZǜ7k2۪,|w߱bR@F>7NCsgGZZhodX @[.K8aqQTl'kӌ[/3)9^ƌ۟o(mFgлPg_c\<;.rk1D%kw@N-y&eկĒz^Տp#}0*a!#,)%AހFp~vo{|iFi~.jsY(a0V(iͫYg2qƸKsO(P0dc-G#R!Z`nL[yppPTz^u.$ݐuyIJKei/X*Z6&{o9 MNoes|).~S3n_J(~8f$}3u{9qQm67+6eFF.ux4k`ÒT1ŋ1<@/K[77H@H5s IDATW7p79/7}#%' cdxVVV`G3ry_=6IJ ta^W|57,yOKWPp(RI{a`5P8}Mok|v]gL2r|d3u&޺?9F6}: /q/dGO%FXXfg0gd@+xD^D$xv3ksnk8t7_Se51I1s66*$c,{d-M̹gML&kd˵ 6MV!%>zs ~ߺ̺):~WWFp4J%lf޿Ǔ>G8+9Zs"=ttky]n_:ځ[_hi2[.1{Š!%%JEo!7>?kw:bMp~^?Om)rymQ'>il!E#ӟC oTן8 .lBB:ƵXC܇'ҧGQ{c ~Eϑ^e ZVVMO<Ǒs'bh>o|ͺ6To˫ǦrwTH]I}>J_x:4o]A|>[KT13y iRPT_=(8f/<=YZUFҺX̼Ƶ|}0ay«cZ'uK_%E яC17nc뙼n$y|XWB (F#iň?U\Nԕ+å{IRr KO7L8vyӟ75lEwg&oy忍ω7i?F"U*BZىrVgB]f C8NPbJۖ~ '>Z.%Z%O@AoH aPB Et'`h~ߔ9+VJc9ur}! sm>yoOgISGO?B{(NN/(q\(U j'Z-jɄB7xuTOr΋~.?UFx,a)wiٯẂ(8p/ŭ>=j*v@I T O1?Ljvy, z-PEz4]tOį'e=o#S#I̜Ǔ#%˄ޔF%Y#:O~L/.u]1t,x]>4z-!֝Zr̀H6T9ŋf01[/ZZ'wѢkyaNq|~ !\v;'u{hTSqR&R**$_|e=Lc [;p R0tՖP( -~F̻Wr!%=JJy 5eӘyA+4 v=%iIKOzoybѣS (*jP}ME|j4 ϯx>~ڷ3c{A+J%#/iii̼E秬6Ӥ}IF*ؔJ6̉Ųy > z}eJ1sc븩Ce6wsGK[_fgO V'V;:nI~Hnc4eA1x  M0P&ߗw._#FlͷH_ZMN %fid}67cqxpJ F-f5w.>u(4y-S#%%Em !HJIb?F0o~bNrb &Ԗt_W.l?=kjjHxQ$2tʜMceUa"*2Z^?h4J4:+NVie5 c Ps +q]1$1 ҶY(T <6S묫9l~B(.p|% Yd{mcV%s$|Kds'{ &ϝTeWb ȸe0F?+eEiS _<PR,Nyc:)-ٮg-hY5ʑ '#pP0=h9Qc?ΠhSUZy]^'q6Yy;W L8'+h~Gez~ns9 Iz[{e<l̎X|ԩS|//n٠o:fyq/dC=gH7w.S:Q0_W +xbH<7ER%/Wm`ȪFs{@ gmFƉ#Ha1@8 )`ckyzcc";###䀹۸ {xm߿w(LTWW Aٝ|~l.!ߦ{f5jwob@J[|y``$ԋxj{if>e<%W,Vwf9&.=WV%*y,荆C˪F+ ryleu 's$}(ZGJKK%g;jK vrU졬4'w{ Է\W1<.q8R{trat58q0?j~>L!c}> Q,ߌ/$Lw{Kd"+BѯA}zeǼfD$DxіKc2~ojszuJ|@ l6q dAF&&-&^׎1;yHofP&!EF%҅Xy sOV*3Mo6hx<~z=Ǐ'&j%k_mÐLjX>_~)XǃGWn.aO>mrT[N 3wr0}Sb,?2{_c[/:]?QS\dMJIB$HOOf2%7Zap(%%+{?- m[eP_( qW Ltr_)N.|n(_z}>.ڸ/ Pݿwϙ_қ4: (E]X]?7v$x "*)Y3~.g&n:~j7pP6NN'ַڌcvjj*.Ac e|\knZd@msP6 *OXi{I>9YrNWR4^gSWӲ{I&5=tc~gviVب+ ԒF«訬.rʁbh4AўӘk,%P.YG~HGAʎYiwq-7yz[J-9 FV瀐/@ -ЩR& b{tm֋;yzbIްZHVӺKsԡR&л%}˶Pvrrrmʨ;i# Q~ ݍ" a?INBP @'s$Wt'+%c%J-z j1ޯK=5l)ϼ<[usWrԶm;Raۑ:RM {߱I@Y
    uU k@6ƞ_cy>9/cΡNIQ |-9o:q+ g8NJ0*i>?̸ X$GFvJϫ{*NY 8+<ܘ` PSRC<#"'dˣ# ىV[qm;xz5E dx=oMX{TV5~D R쿴oL?ϩȵZIҚt e{x^&֎tJ0hOf(~ 8#%U>S&z^s4+WhZɘKwMo5L6ǖ܇ƠoxOJGx繣YB>'삒P)8jSdZ涖.u.Fì3~`{kQ=ekGBYz_/@z4Zh4rX1.muk0iIR|OX,g*q{Rߦ>y,!^w@NjQr]~ћT0 t>ܧRdwM(UɈ@dan,; %Mh e.zu # <| ˱GJ*Alݎq?Upٸ<Q Mǒ02`5dz?>ĬJp>ZT9"S'ķ5͆E\*?~ٗ2.B hp#ş'+?ݦv)S6wN<+ݣ~[pyn4ϊ_Fml0 $Z{b}`ԅӚ>6ÌďOTr@=#Df.r 6Ԗ IB:̑ńC J |6FX|^D sgͩߋY9cF{ǴHq.Ρe}2 8g$U6+Vk>7F3[[VKy%O8 .Yߟ~IeEWX_=g᯳6q5Ww\iŘ7.8t ")S]]ͫco_`,2e=]4=V`qY;U2%\ܦ7Vd'WD;J jz\٩q|gP7!gH:_gĈQvj;G*UA =ZH^zbf9'H~9T|tNx L#p:hcc %M_ X{ooV%k``f 6$lҘFD{3@233ѷ J\!ƴ-;]oxa E]ߵ滆r@M]7 Z)oNN BB+63*ZVu!f}eμB ^} 0ռsr5;L3ϊSRHk^zo3n>Du2ƫ-:Eve[w175TVM/NX'%h,ԌzѲur1^0M_ĤH[Kq\_fl:kn*Q/رcRw_l<NKRR=o6E,ͻo ^/ `0HicК@gP5b!\?OeN\;irs?|dFņCˤ$=1nehjuAk8 Me:Q`0P+tΨت2Nz Uv*ڸ{d2*EWfUzuǑRP)p :f! _s]x0ϗ7*aP$GŌ/R ?G-k=csG>Ppp9Z{ĕsW'wҜUxAE`g^B |>_Ly*n}%~G:UCbEO/ /B~I륱|Cg MD(%Mq+;/KGN?9nS1,A[\{f|G_>!}'RkL``0u]s9`B#o<9f3S1ٓ1E>׿#h4^2_zdR3ٵ};ms4UkTU Uϓo[># HS55+UToyeǠHy+~GQMx~gnR /F#os~pU3-J?xl0O'ݵYZa!-/9 Gy_H(z zfwm"qsss52?LJ n?JmI )F."Z={v ~yOC:RDP`p+D8 IS-Dk 8nk:F>yhw^bacYߣҪG.EX˃(xb%.o'-;fY~1~g6^'I;Lԃ[|:toʠyn>nu1}?799I7miʹͺ;'6HRMҲ]>Xl P(j7긠_[ Gx.CJ=Nhz /jR5$GC 9~B @hlbL_𣿜$y}Wt}po5OW^dz?>uN7, w൱Wmݽ's_n>9ּǡ-d|$.+z%?K{9R)w]*O_uC,I"3e}6Iʉl.f?J-$HI;(S*ҿctPQZw}̙[V}} K52c_؆%ŗvoeYj8Nܶz4(j͝w67&=E)gDhQ7L IDATF?5_UduzPz٠cÑ%UOUഺ4ŞDrNCxXQKv/B!RW^^`o}}oVv7:_ +-66ZE] wijj,h(ߢ炿A_p:].ޡ 똟蕣R6~K˃HܳWvAR߀χcAX-).t$5I&/>(<+2/5AQ(p[DNQlv(Aעh0Xn},k:: 7 {V{KwRUSFԕ V ۺ}K*+Ls_ʆoWqBl3ҙYm$ Jmu>;7Ơ`I@)ZTZ5.oGl\.osN5NB2!rvYH]L}:Z{esc%/R"i?_ӷ6ƬIMM ͚% w4?DZ1܇V $q;rN'2/_~881WK(b{SV?Ǔ`ҵ+Aw'Y=.Wޅ1?Kms,w0-p0;k9ddo1>xvz\.8TZP[#jaAY_{Vh :{NF_~&$i>gġF!"P(R1WNS:]͏;ߗ3E78{{g1Vmݎw_~bc6<6Gvo:Q$ Bߦ_kKh٩9  \TUUb>ZgǼ%Y׭_7 {, ?+_/E_b8AMIO#ۘ$ od\]Avk#j'm}%49/nlMCY*mo3z#7q+~eV0Ȫs;$a0Esۼ_n_{`*5CgooXF_3JŎz|s_!DqM$I6SNN'.wY/oܮQxaRs /_˜.kش~3+(ʘ O,Ϗ:Ffjp=gTl61/s~ɶo~&%Äcߎc;|O~ }{w5)HZP"\ 8Ecey?a ZlRRa_GæS5g4&H?R)9l_۵c$"-JDjSn^ꯧ뒇N࿫NJ-Uln. uS{W;! +P*?CUu9;] z #WwL·xLFqF ~9_xS/\^X[Np_l~ Р.IJR%~lLQɿ*#nk8o,jT?P;46(T v?*WPhG=cGwfaubsR I rSqyw ˏPqZNX>emQkT^CT p9[J=32W~i9Tq<&r|z .j+-L]F2ǭf#))I2Rkڊ Ý l J/u5B$gMѫGY9e##E.3wiN)j[pw6)DTdyP [ӢC>Y3DRutA5A>;JOB~!b\hg>A*R5\{ו36#ULa]VVƣo"UL_Wܑ+c)׬c`pPzLl|45n}tC5ԟ_σ{~j53ims9gl]3YPh xf{ J'땄5\go␥oGhg_=cZV6O[ڤ%9Y+>Ocޅ8XnŜϡhلBO}u_ɼɢ#}B뜜驸O'?kuc$%ѡ{n4㼹9+tVM2|5>a\!P:3<㠰|=JO' 1kp9quL|}Z;.Keu44K /bh7K6&78` ^T{3^3?EPi6f)^ @ 5z؅̺s_9HKxP)Lf {%&zNpil%GzbWUjjPxɻHoiϐiEGO7 ' Zb2"i~?c/bGOPzTnL|Y6"*; .LJV>䧷dѯtUTt8c00t _xx<uIQet< 9ϐ3E**` DE>tuӪ *"IT09LT]U]w=Ͻ=B \?mR C~ysO-BR l S@^-xes&>[#fKQkqqqX0%~b r/ۓ;KT9qeTW!+5j6 _~tҡcAkyh=ڌ8<nl^ S&xa~=@NfVo/8X_0%8$8#&ߵHj+m2F)A|. O ^S?p.Tj^^ti,Z p;Z\hM+w-hhԳ=~ڷj|N7=!_V{=GvW/F7S$)ݽdž=nm_D&ZwpO **ޘP=yJOy&yEQظwtUgvXzRA+o_bɟt\aO<M_swWB%4oJЕ4TZv|lXd} } >/h;_lѯu?Qs[ri43c_tg1Cv9Əw቗e{b.{aX>y;lmظw_pJ&7tj(הO"wt0) @3ˢW?KӅ5D*8`YVaCo({XS$L{ ߘn= \|gD*6ayZIPV+ X=Pxv02g ,̭=s@[r,k,h"Hel"xR\[,Zi'h2V!ߺvÚ Zxu;5U@ [Rp^{^6S~CCW.8Q{r23l0SVpW P"ub~~L&[B96' ? kht[{ߊjԕ& .CoDcJDv-uŞWjp3|$|yɹ ?*Y&bІ ЮGu_1+ %׊>5rmŷPF 9)+şkJO=ZSag]@6$>qxM0"K3xa<^ݷQ5r; @!-$7I8*hKY-xc@ E"8N|8Up:Vxߞfha'l#NEatyKx@V,ً!QPi4`<4ja$1Cz#"$6ON[>{@p@] PWZpsp~csKI<碠RhHHK WЛ }DD$ltΐnг3~pz^*X{NrW/cqa_Qr j*j|;ZV ѰpT;D8@;pC$~YA^+;FZ0 uWPrW[[lTrCRᗺ(Ѯ[64iq5v Jj S!}:_-Aya q>tqү8Cw1 !M4RmrX qj41 HA4MKA6q_FN@U߈Qyى}5AoX:yKD`+ɾ˽Zvi1֡(T|U7;t?Ͳ/`0Hq`0ߏ;F{FjZ4 Wm#fF?H&ƀ55?S~̳go$1ѵ_5rRI-,ŒI/dר*$n-znzQAn4 5bBϼ^`ê_q( 8?Ylj}_r > mgbMbY0Uc3b<0Xb)PpMHÔ@9"RpS6T*05VZ Z :-&FG!.iƽ >)h+oZa|&57op,KDe(`ƌr u\}DV $ѫq4Grj|6~5ORş꿬xVݧ|:s A0wz$&&b'u$gjCoadz%EHjv)%|bCMHUU@y[p؝'7~ᯏaȓ?)º> 1:~+yCbHZ ^eQ DNݽlSUj !qc1Lcagz\)Fn+Ħ -;EO^co\08cu½'/uh-uFb]5k\sm2:!Gp5Dm{e[ S"Ѫ1%Qk.Tz]V8t:i*+wСo=8đqRܮkdH &_|֨|"˼}裚uE^`).<|LޢG&_H^yĢ)>1zՊ͵L 6L@B*j}BWL9X࿋'Loa>-A|e+*KI*pPN2%"r `Qv6 =A0%{iƧuRث"^`AO ]F; /(}Q6[si=#(!<)&QWx>loI5aӼ=UA"˅_#2`ǘOѳr0-(;|Bkr$-t@xwȏZU߁PZX-_K^o@x'G?,c5fJa"oY $}֚iob'%Ǝ0UķE"H&O+Wx|jEQӔsRq"ܾŦz2.[K8|ƞ#E_"5[4XEjjVՊIl6̿jLxn✑\![JFt{xWeg-~ 졨oNc4MKjŋ/Բ5ъx 8jx~k秷翡bOlPFv{❺x"-׍1Go ~﵊?~l%8/o ƨ{5_ 1Ah@e'X2ۥaw@tM/7^%#1`0[$7Rj?G*u\Q ߄lj 1늿.0'k7tx4?wǏi)ZxC|T\n,~}Z,Z-L70E]uzTvlmsAs,NGE^%Fɦ3x>~.:8>fN[$^B*[]{(]r,E'#dPi+E*TJjZ @~ jkxv-%W bT918V;|JO΅NlƦb#\,9A0m `ٴad14iugo>N'T- Vb}?ٌr;Yَ@g-+uַ#]s(H[U]W}g67j_޺%L-fjuXIwCo&ѭqP}5-Iw]IXS(>o-֟) {Aoh_BMœ`ĸoRoA HyKgbjc+1+I:}4 `:N!߬ˑvj \ɻ{Lq#R-hUWϫ`0M38}<.X.YPSmʃe%шP8,p|&5n ,1 "bweuO/HJ?_W+$g3#=;.eVc 8Cz$Zqf3%tQ؛V$EXY( x,+t@~*W=vGj^'*Av!vh;_B -m:\yQH<+P?M$b#Š!vp(9Q鯪qgJ^HjoƏ9)'o;9I&+ r&\W{RsPիWĢ`0(?ߎ;V²v#y<&*6KeFlenFRCxԕZM,VC$ɦmAy(c@R#\]STiW& ğ/Zǟ"lM뿜륿IazjI`ӱˑN :9V(5N gs2slfnD i[K0 ,kq% cU  UTkx.:@ǂZK5Tʼr\PXn40'1p|?X,( )t%9q^qpw)ɒplOLFA$ EØ`Āq}<˸Q^Y)(?[!8Id4úϘ#P[c1A_>)<:I<Kx9b{ U rGf{{Q Hvr:pb8.#W7A$ Ifrm]A:kO#>!NxUN$jhut^ ;v'?68֊g!.UJX.ȗHvj.YitQgaM8^`P2.Ǿ>{R(n5%ޏ4&G+GYs/"}L+H-YV*۟B 6ƅWcؔAg彄@MZ 3_=(&մaV^^.Vt^X|RXpQpVS\9dbbY};ߠQ;Eq}-j)]sM G.fW^/jQ\7uXb240@Ex`jE,mjA$O8 rh$ᡷ0'$O бAMJj$&%{T^}9v>w%Um ba;i_frI=ȲvZ̮L>#bN >LjkrWH,+|2I`s{=yx#-_{M,q,(11QzFb( D]'Xg05~ƋBZ PYga*:AUBFŧV䱹cb#k+ޕ-_Ulx\5RDR zs^y<+(Z#"!!5Zbٟ6.ϋo~9,.N"/ +QٶЮ--nt‹O!&l >zB?ŝw#`@",Yaj>E:C-pXy/%Ikž_B^7bsG$nisF7v01A6L`za0|r"?;Edטfb )vF[u||;d˲Z4~__ 8Lq# hh6jT*xhqHLEei5Z-!v8AѓBQu݄weq Ł@>8d`ć`0ND>( jB'xFdM-n T#:\Q耍?CkotZZAQP4%lGzD[8QxJ i8AazApp>%H` Ep_|i04 PcYt(* b䄃ƓoH7aɎ(3CmEN^gE~Zxm>;EFӋ{c?.:n/t:FQ10) eKI6k8`s䀗@C94Mi풍l3@ ?*KjPW‹/FJk{a!rpˆC4_g3a Z}VmwMz?`0̾ $H&*'~pE#Jơa5Jeo.KOnm N*BJWoM"zOl/VᆪE]}X<$S#'/( +fևݒ }zKn'I58I2Fa4Ԫj%7gsn KvpV;O`͝o1#q$T,ثnx*mXU<0Ř1 Tu*xkb T|DMjŽfCVES> ?1 ,qCϮ#_pv":.POCbu ?AYAyT{}S?/a+ w #tgu蕅}FoK/{H=T1YH R>ea8̺p{]7Fэ"^8f v$yJ +f< mbĂb4 hb`}yJ>%0 h+3 bjčm{yC`ؤwyO^5a۱lg{rC2-W$󪫫%?}҄)wE~ɦk*i>LP$"ucV,be ~k&yv+qrG$Gb11!$JmwMG4 "6ˉ⯸ mݳ2Й s.,IM&^{Q}i,ٓc]Kw}~巎i\CC[z,"f@۲A "\^R!p#AҞ2ܵe.Qwgr 87S5{A.eLo_6Y?S㋓m>yKWfOӛԈuRZlllxZKa0D^>TEŷc66 gEԧ#M[@%C9'@xv 0PYY)Nl6g=w%j74N 7ZżgNs9p[\'M≔T*0(ܞ5S`s(pSnş/Ϣ"?T_#i\tf"2^8i(_%#O+g/h<qRox,.U6wuh[SSN:5*߈#@A؅0{=nܐ*2[* tR1ios%awgp*zS\;O>"[h~pa R.6,<"w.K bEob|U<o٘t\8K'  ]`kWSD_xFzJKYa-WJm7*~P+7{P*HuDM;n2Lhdd ( ^CPiT4v)P| FS,XDm1jx(tA|c8)8jQ2%(P+nXx=><n7JBj`Xtgb H _pJx_րX<8d&C]]]o@YVi˲ \Ժ{ c[id] 'nǑN㎹PkŒh4Ш4 dGe >IN}n|f'_p$aB̆Z _l;CLBa7iaSG}G$~,Tjy$ %0ԋ\.E|EtƾޏH%Ң(Jz[]N<^z"8+P܇_,iRc7/lm#ڿ!!އ꼠X&Va`mv'j0%ȐaJMzhb޿ IDAT*i;{+(a0Bh+~J`misWxz\J=5z0t6_?^;;6 cƍC|cPsjI[K2T$z"P,ˢu2L Bw.v,օۤs,u>ٷP}$]9H/Z-ƌU_7¦i| E+~6|V?w׾׬U CiT'w /yJX0;, *p BXKep|<_\%6)6MJ\-.~Ua?+v~y<.Wv6 eFh.}~*5$#+|yEJp1(@s )# U)ʜ%-_o]&$ƇoJ/A{[3^Z}\ld/mhN S:J"-+I]x XrzEQEQx"ڀܾh, <l]o/>٧c<Jڧ..99`gꣻ5MOoޙPT(//| F#񀛵⋘QwY?^Sߵo/]En<+NHH̄lsmӷPlϹm_6݄F[$|,z)+rz' ;Ő/~;E[f*ƭ#r'$K, Oɒ}]}T> 'BUo#kp_kJx$>cq۵~/(}>3yk|;Qoڮ|3!99HOOz.,o9_4-P~ކǛV)o*|_B\(m[M:3ǡ@-pHQ{EJ)ȀƄ^Q$I 6'srCTӛ1gڨ}uZWg&muޣG9Ik{ZxEPa;Bu/& j eU9Blw=po[khfrRz ;'Fl -C{`܍/$0 踭dYY۱yh=;IŘ$Ѷ3va./n[,GUQMErCzSbf㟗Gذ#{Y/M 4f51X!;bd_HA/. ~:) p8t,_TX#N/sI磂x8s<: vz)VS[c"1%giwM`YVr 0'"qckE9῍~@eE_aS$WCϝ{YJB$5Ͽ~u%"62U %]PT*u* E^)TWRR<8o\MTnU*U72!:2>h k6[:Eo\m2,Yʯrn΀H:X(hL$2ff”A\j5q:f4`UhT]ԊKī1uTj3:$Sv;aCc ;+&#FY~4* 0&i0 cPeLS[0 Z Y,B C;swP~*b'@ UA88 &L= ItZpx`k q}'Hύe1x;^RYN};CEpW{EVǠr U=n~I(" Xwy5553^Jȝ!ty| ~'rvAѩdHU\6 ߿C&KF5 (<οq nPLjr } aѢ9 C0㸈1M8UA@h/ۍ > <\#{"кPi 0`t4 bccgq\MHHH~_{>Ypls iHo` ~f\.x^8S cyRNEpw '/C3p\) @AMaX _RE@ tg쿠w Rbi[Z-gw͸z*wm;^GQ8V?}>\=O u4t&j5H 4 yhZd2h4"$Ip |k NMƠ6cp0_ێFff&~ Tu8Q#jKmT$] X/{|a1 Ι!a;,+>kRKvᦁW;pz/dcn~^ޤύ(>)L>?}$bY@YaĠ6c`47t='X7HPkl  =ߑ'*"rG]$_jMt"9<ˍ#p>ӞCHvMӒo@$4jk)?~[mxkZ#D!;e}q9C_9lwЫc ;J'KR rI=7n4&@#93jjJ[Й0em 8?u( I,yn?'g/%=DnaX\˱ =R-JT/K}{{yÈ8JQ^j O|3X:jIAC()x/v'׊ H%D~4%mGAٗ"zXDV&^/}:+~?6SM#]+>ǧMܛXXH" i{ p/ݏ$v4%(Jm &#Ǐ.oO xGm&X_2iNy䫈<(!!:Nҥ%__F 뒒t:LoP1f#bFdvOߥ1AxKc_TgjX(x\|%Ddaw݌W~~Brg4;׎E& =xFo1} Y}V*h>D}w01 U(}nP#%IWg'k4x=+ 66krRx}{-4|HHVo?atN8$t$LE~X`҃y ")EY]  Ŝ ip;40v"("/m`P#YధBf??tL"l<].ߖo6iq }JMjZa3yQK ?gV06?t* AW0O| /l0 4  hZP2&(7#+=lҼ)aؾ*l/~0 Fi?Ve_{B_y_Ѧ{t(}D| =QE 1:p&0`H ,!@xRG`5SFNUxyAonߡ8g3v!6"0@ӴF<9YDҪt;IYCQoO׌Q!$ DM(2ݦ$.cuN\;w;q5'. 6ދڌ=3cgkFBuYHkg?^ֳր[/_?Jϧ_5fw/ "iZszV\oyuDu%~όY8Sh2BuHo{ ,Q|slq΄6Ko=CtfTgq;=4U{@4da׮~*QV8Q_v%xGv4pD c|P򯬏YK0 &WlߵXckdIIhߜowYi)vsew~=9y&l FXSHɲ2^i8]}! %6x:&2qhhș*z K$ J>\u^-Nb) )S_`?2:Jqo6%@o *R0Z8^3t233S!+/N ՊEѐfMC$Is IE>I)\$ICNrKĶbCR_k{;HZFFaHzn6jtbWb]Gv //mY˦#+ztUm;H/1451P{jrk:~ Hb@*Ԯc7&04 %)TîN~S;^| 1A!ݞNcB4V}@Fה~ .˛lVhk}oy4t:Ώ>k{s N-"VG.Vg}vn-z<>?T$t:_zmoHꪛILaɜk:I(y̟|rzHDECfϐq2پ{#!xZ}=\C$(Fp7I70LKgcnYd:=zP9ق 0DTp,+*)P>G`׶rZC=A \= MAcu j 2^hخ :/n2$Yi; wH8BX\GNUMcHY(8{3C"sӞT (yy\?a>3Ggɦ%$ .cn=r]wְ۪fJVXŚXX3SIͶG?ly_ @'7)),t:ûMdE5:{(0LL,ŊF>KZTL)RH g$9<>݃@`$aHav,ZRj0g!]̙m=ΙSUZ=%h(ӃCH$_mn;(6X_/UWTy3u>/?e;bDD UߎcN3QtI֞ڻ 1Lh/¾dF#&ID( %  D]O|>OB[9b*5vl; -]ߓޝmcY}` ۪W2Y%`bQ|(lqq9}RlDFhJHVpGY[hͰv$C2l㒯  ?a9XIV#bMF0Tr"L%gW) 4!`q~ꤓQrrsw`+>j]#Hp*"/-}q IDAT_mvϾZ(wV> ˷-fF?⫱sk <4!9֣+Q0IyOb9 /[y;!>U\@ԑ~,Q·VU.$''r"wwZ2yȬ#t4^Nc۹u8N*AhxxJ.3#aQlzމ?zBJJ 0ZΌ38RIyiϕGL&Y_bt0Lnq;&Hy,~ɥI.Dm?P_5¯n|+N-OYd5/Q6&CػX, C-[IͶpNs"}yB,_eh\dׅ/l:S+ZV2Y?q)Nn7[^SvL`¿dv`7obr){(4[ro   "=b7vgW<䬤fxʄo͞%ܶC+ErN~a+υcrd(~5vU /~2cXc{/!~ؽ+xk¯FH|c7U;?e֣(/%I;NS*.pͧ3$\Yߧ__Jc/ ¦./˷.g FXeoNT叛_׌B>Brx'װ [m#fuZ@6Fyd6 %> A#U`$%Bl~-ra>ז}7%Jǣ"++ ^;rQJJ Fˋ,\\:7^IN6CA7^q=Ն+Pw_t:,|*iMtFefjEo}9oPrF T7Q="9~AeoW~ph-+?fwBgXT_?'57VVZ 8t: g鎏oW*q#yxLD$;6e}\וgLJFq̶joZ sT2 &DQd{8@7nh6fnn\?w.n*StفGss| svf%N:IzJFG˅4\lb!!s_+ArTncXHdM7~m?i}3E[i궰P^W!e.dIrqC`0 Xt[!hPZ۷Oh4$A;ӂl& xۼiNCs<¡K46f]NC Mn?N>L o'_rMCKE]GOlwBYi9:L s='{ldRZ~i=(RKU}YLyξW.g( y_٧' f:NSnUXz*.ĠA9}ATU_tEib4jIQп'e'컩~h+/xKZHh=Hž͐C! vjߛ,IOt:!Sp491MI [;ߑBv233FIRnm>ye#͏Tx@ R-4\l䞬hiiua[PЬ'?G0@N^&N7Dh{SwM6w-NHL:؛5q^EI5E$|>s}ϰǣ7\owW8[dүyt7X3ښ]ddS2~g!58tfZ-8;p}"7YyAC"5' O]?zS՛L{o#CW)!v] b\mL[CkB$@gd½""D4(v \8Q˜Mq+ pc9e{.\zA~:ˮY|dG[;{mQ_Rs t+Ȧlju]vwK`@$MOQ>^"(Uq锍K _@nnya5RMmMm}D霛܂]v mt<-hi9EkM U{Oq/(- "*|ӛ*GQŀp8<_оyy)&,Az٥D>69p]5iB#r|,~4s[xǏtj/}}_VKx8o;p}9~MrsZ`gw;wjG~C3_&'VBNǥO)?,'y~ z#"=zP^N*f\xw_ ɣQX^^L{>JjFO޺ s(茟wc 5U7k$#ōSHIIᣦo (NG ):b#!gR=;&Q'xp]3O^:oh'TrW/2v|wؓ<F^ylk7R<go#xqsG_cFWJMJK{5 Jr^eWۇ4Kw5?9}TrsWVF9 ]exe2}C2.y3b}F\k婄Uoח3~̠ytkB!9sW#H˙6R2 f`o'A$,aIe hq7qeU=n'rՍf|.>1a*cǡPtN㔸IM&&[Y7c,vUElUI$"uM5.n ,iz&\΀!mYJؖR P1hv$)Y ہ##;P8F4|ZHMe¼rL$u44q5x98mMH P>`R1xh4t ɤ%'$I`"a܇&٦n"@ %:1Yc rq έdb?L^9\ъ5A{Cufb$ꖓ!==]y,BNԡ3[O"p̾58<0hb <ߖxHZSz<~P(DnX;m1LTއ˶BjF bPdjIwEh͓VQ”&pg#0@q'M.E rw$<^ Wq~Z@@$  }DY_E &%rR{ھy?Ώϰ %ZDŽE ݻwb(X^/f[{7%oѪWv}bJ|ti1l6pl[`0`PBo~.};kVqVEuh4'bGΝMgrtgol *$`0fFMR/~otTt:* ~ms)0s}Hb#v-b)*lh4W"_v/j IZ_R+wo$)gFd.>zKp\!_WZ:6vgl׉9hL:цVCqAH8fQ6', 3=g|[5.[L#:g Z{!m{4}b+OG۹M|< DSwqeϡ#2"9Znl yFn+K*GbK*>O{߄gP4'V`JNb\T8-Ohʡ$ Ѩq̟Ĕqnk.áL M4a}a aIը`P{g#3/3&STC `Zj!5[c0h oS` SwN ?Wbk By;afJ$]@)NOaΦ^C |+hup4c0b2[p9ۮ ߾&uaUfk]MWp̱AcT1|;"xzU2#qV~C )4"՚9ziO|bfY`ߪ{ꖷT%cqv67ӇWnkZ?nvZ[Gњr^M =Ӏ%pyhihh"]"zŊ˷,S wINN`0`6ᤤ$eL{\@aʰ*<5{^NIK+u*G`UD""ŝ߈j%B0$ W^*g\i5r:`%9Fze0"Bu=)g3u,v_,F1mDORP0#+U GWQ10TF?-! 6xGq;ioǎ}9vi/6 >lwZ~-? nDH|€tJS9z6 d$9KOyqc[w(ICKq(nSo'={}RRRHKKSui^w]|彺;.Z3kƾgY>Or\6 MvgTd YEE+I7Uvl6f3)))deeʄw:.ǣ:[=d M4&2^Æ#;玲)ȱlfr7Prq̾]/W%ήU3hF\$dǤdhv >Qw (zhxN?+1r7~+%QԲw۩T vz/G77:J|>&c) h>꽋?e^ǣ 0`{/`T;L4 -`\$%k-*gwÆk{& [s]w{Q? .mgU5E5gU]kAex<Fe(*QzDך0ΧlHt+|iGq؜HR}odBL/]3vv5X@F4#~1ʈI\2_e_ ΰxsW.rSs~-mt .]~wKO/iՕOj /mR@/@[]ݸ0Q47yh:kOp OkMCs ~HDV ٟ=qA6`kuJ8[CD~ G=VE Hsݬ?`ze]Gvz7^"JTkɳnm6d2 pvHϞ;q2qߠ_b6n^CHFHNNRV6uV!$D?$g g!h|.?!1= "v;y%C EZ8u~0 Qm3hL1nkjnoQ_:KNWl8njvhNN\تuFYVdNo:J^qyE=h8׈VSzdI n1~DE8 ;JJDZZyw>GncIm1iHNK4~o!iA3G cSTT#4W2J'֑8Qvs,gm7pk;%܉ί i0Y#)b3[r>־{GD RW)I_͈[tVEtڷxbLۘ:eySX{86Z=+֯gpW09\/0m\揿qlgL^^W1zDg9XY>L~Ug~C5JBKKsiR`MϞ=UvW(dݽEi{d+TU}n^9i7R}7fbvUeun$^RRVHY[g$dd~ttդ3[~}vxCphaլݳ E `ͬ}:m!Iϲ#X&$4XLb$L$eW濏bݢFY-])S;M%S]3X_ȟWu9kRBA7O.zM&,컌rՑJnn.S yUr*`Z1 t:^/AHhB3p*Nw;ܵBYnH@< }PnCAe\|h Z=e2qA9݋3-غ߁s;xj +._LI:s .=6f.gÁ+NJ}=8) xl*wL*MWeߦ+?Ao(?~϶#`S/¨NۆŜ)æ)YpU_ /CQY/?ʧAEs|)tŜ)7wYnӆgOffZڸxA'iE "䓮9:&ު_yoTpd2)}ln@rN>Nu.ߒQEx%`cOsX1Vkmێe*mTstΛtbPH2} :߱*H5wN־w!İa;rxQe 1r'ܻ)O՟"]"+')cU Z):Z5|Nƌ7tk~U&7dns%]+.kUr=+[~%'@/BJO($?'9 іn&=Z|}icNV(B/=-I3AVR#'$tAHMMUy쎜aZZ>`0H$-5vM#Isv.TQ1F ~*tTŖc+hID K8l3C!-"I)>g{ 䠵Ɇ Ǐ9DE+/s"99d~k NZgBYGZסBR^'b+"bZr@jaJ2mv6oq̿f$.O;Bi) dff*䷾|x~[9Xs-dl`L0$[ӫRwty^p8T۹FvdFV7P($eڽ7@=<-g!z!tЫ8l^ȿ4X 9j˯y/1tSfᕘP(n$k)֦3Fmwj~[PUS,i72o233z]Fu ey]>2f^>S߭nWǚ} {R-]k8ҥ3w;W\0p}~~)׍c3}y6nyf ߪzڌczY0ncʰU0gV'D;Agm[SX7Z$$|+i5I5ң_7\\90h4"*YxZCm~gu쨀`xј$/axωDL'ʋ1YO!}ioec$%HJB K|KB{|8vGD/hV@9;VYwx9RW$I+c߰tG1$H {P%-9toO  \.\.CfS73#Җ ˝(d?Xw켰!bul,.+*N@e7='cGx|l6Nm!]$;Fs\r|#_ n G#qAOQ  M^/a)M-'ՔF{N{p6u? 4ZHUU|@eA{Uɑ~BnejPW,mK0T+/~Uջ#kZ  wLEl6V-}Z"Fʄկ/W{6&ķ(GN G݅޽S\I:ooZM D"ɸ;ˈ܊"9+4AI7` ߌ$~se8PXg?a׳*MJ!-;IOѰ"$l} wD:Ięp7FQSx(rގ#5`3 $[ž5"GVu{Oznh˚=wrLev\D~q+=9K ,+’^=ҽ.EKn+Ac"hhc;X;TUZ=G~敡j8Dz[ X qloa3m E ֋fuR8Œ"i泷aCWbxgBVFãݭI%:6[%}/}w8]wŊٱ ;ʑǸ#lZβ3$%ު4u{WmwҠި<III~F٬|Fvld5/VWol~veXd;qD^U{+$W~Щ}>R-dz $ áHY޵tw6w:{6}/BY􎔢iL&_,!_,aPX*g+'Cbϡ{cϴ;¹>3xtU{FscbQ4߅ -Ir;EVUW/fժ;̱*6zΜa [)N*N|M{46[# c5-hH$¶SU /!2eP(Ěc6traCo}Ws')mc ~NnݔB f1m|n^1$cfcMq[1:坒/z<e^g|ߙp>s*nr|no(I8=Zq]eQByq%{Ւƒgfz$+/;!vE}|L;Ñ:?ߐq/.ӟ|6΄JV8oZZo{=)6R{au:MWeߖcuGKmʿ+g$ (:G,Vϼ^53Z=^g/xF"ɯYSnk&p@ & pH'ԟc^j5TLsMW,ii=^BH;ߥ>b[;1 L(؂QyDfc;E4Y ;Ws Q2/#'Cs&>:5..tr~0د~%!{Tt.bq:qce ɉ[0JߥYR3m >.tR\Kn\J$IU v9V`bIeB~bYl:|Cb2Tq9 Ufwo-WxKd~~إ8N{w<;#N/9N?% Ns>t FFoґ-|5& /htwI4m ͚´їhtSU}(yz}DC'Ÿ$$@iGQ](ʨ1'&D|b\5.RAnٔ+#9†khkutm~~Oylq#р:?$`=))d4lco#Gm]BЀ-Pt|q['fؕG.z` ~}">QB"S% R2SHJd+g~.Z2 0i9Lkicq{ӕ9Bu-|WSTYSEvA}1{#T߰}9)}vʇHK)xF:5eA&Vf4~ GjR{"/\ym%Ih:3>Х+:6HX]G$,[5BR·LW_'z!jŸ"3y{0}SoS/p8`PEڱ7|<ν_ [T t~[K/]G/Ky/{oҞYD_>GE"P(Љ}v=.KbūCN~4׼/;Wlq yEgdVW3Ӻ?cͷ(Iآ?Ss`iA5AB_Ժ(G}/ŭskkC;:I-^G&K+~O{^Y Ҭ)}=ئU7[^[Yg݄dfȴJ&EQ\Vg? w>"p|5g\csIё_GzabMNsÌ$0Z"D((!5{՚w7+Wc1yNGϏ'?zR >sKWFoԗEhmPb3NinG# MeסͳؔCtL6 _؃!1d ع(SUNX8,Mg:f'a=BQ Eon-zfϻW7:/{Aw|ڄҍs-'=ys"/?b*~OI29N22|h] GʳSdx s8Vpк*Υ?CS^Q'SOj8`_bo{j|~`0Ty͢Wʾ>s#6>`ߢtw"w STE^Wũ:;x8M7g~2 T^‡L7~A߱c&E'qy4G٪xZ*W^&, bgz_'U3 8\JT=ykK̟+_{qF/7i4Ck 6\ȱ-q6 ,{y3]BT!$DM q;M}$T;iuo7ġ D]tф@2~<3#1zuJ1B|9',JVnYQRDP]sn:B3USwpy:[:V&voBRoM_9:+l6M7ypXgy_Orr,|WBCzUb?--M7 u_wƯ8,~D {TX{_>OnQL&|KſTFe(y>X@t8~zO3) _zwď͝Q]kLYPp};r!V5@ų?~mWD_5/UemuD!pg}z֗SYe|"D/|g-, <%w5Rq9?leBӮ+}~[9z<222TAyD+"?)eזc[b ]韦d$g;j *'Q~+*^39Fgs vO?Kqcs˿U٩o|HdT+=69+bWe4||W ףhq>4x<M.Vp_ߏpWTϯx ?s^/VqfqO,Tzا^a/o|\;/s?q$sV43:8}ƿ_'}vX[!H$%5+||ߟwnOM@~|v ڽ|h"~d23p'҃ɶTU????>/M qzu./5 k vIJuO=礫] 6l}.>!wo%0TsO ;W2KLUr҉X꒏E`LI~(&׋`:RհB(|FQ!h[h,4Z7~xCyc&*-^>SW IDATM茷[#hBCa2F1q8R2x^< ~/}GI^Y.aEPpJm6 HǷE )EdHQu=x^./ZQiʺ%fGߙ愁S ^vqs?Ɣc'a(-/Ҩzx6b_,E7]T)B|wM6$7;${(ހ8[F<ŷ墬`6N_w렼 Gb /nK17OleYaGHKK#3RUFSf9&gbo$I );IDuY-!5W"5+4ΞۙPnu-lP&?#5Lj߅eҌ <# ?99KR ym{AWPp=ǫ^|Wx6&ݿ[Dv\ap8X,+ _C^^c tZq٨\SaLT[E{8Vu!J6;`Ԕ<'Ɂ͇|&مYf0bt,Ak$ߪgS2IP D X4! ^+^g$ ^BE`|&~Dk%G[0u,4FH6^~QX\ꩵIc1CG0np`wb]"H(:Te?9g6í۩ZFb89%cp=5dUK$1y3:Գ'2orWsu]O߁,R5rM$FNͺ;Ea_n}~'캰'}Q!FQQąaf.D޻ZL},T?bݒ8H~wNietX,-qWܵ94Φzlv?Յq h=A{s7헺leN! as7QԽcjT|Slyh41Bپf7>-Νt$Hʆ8`Ԉwmd  ;;[ev;`>K)}#MZV^M___\(2INNVn.&ߊ ~S q[3m86.7R3N%UȂk+:붹ϫr |2u5rOH/0v8:;n3U;~#Ί1qs~2R*Zjۼ?KV!I_O+˝mO$?E>c_lfͣ>7Y9k-uUkUZu:ѡ߿P_jkU#|>a7}Y_Մ2)xoB 7)ևZy6;>'xaz?IhpJuCx]"5iA/x-ƹ_%7Fqp\x^J+)͘#;NowɂZvB>Nu}?Ք|Nwwju `Y3U-Z[Ǟ˛)͘& g~\؝y15w31#o]53h?odtH~`0;oMy퐝N]LK̢wbp 9Uj$ʺ2&)a$DD|ٝne0(,m2&*)100X%ylVF* dG`4q:r#_ !JN$Y@$H9AP]0&HOQhYN<^χb$ G>N Qf cGpB=yyԦ &dzxDB~  ::X'ǾɵtZ,$ ͆Rn[-DE5uhBZL3$xa{A68cЎV%k)D譭ys)+ԑ)8JUjuZ^Art}6l}eVb~_Nv;q? 0#o\+ ;AY#׶I0oB { a0Eg"bBLY@&\v7 &Ƒtb?~2 _R.y 7ѶP5fGO ~o2Fվ.} 2t:X,,T~ƾsۆܿi @Y1 /,Uqve1rn -cG56'\hʶ51:߹C[\r2f|+1~߹Vad4ef?ݿ2jdE?ўr)2+W!(%rV#T .ǀ]t%A&x ={"P>o y]` &̒_)[~*.I qKdnc ^k}#6~Ÿ\.3\%o\Ķee\`j_EB4--Ma~r{ځ!uS0&}"t0|"~@8%وb@kGצ B-9f:/w{+III2y<_FKMWX0VŎխ"y ͍gRR뷭'4ug%Jj288H08bXG^a3FKi=EqJ3^^/ Lczf&G6"lGk9|$gYuDz5MϧщhuaJ&V#Yha3p!:.vqT/.+tW^`Р50~]%,jۉ7K$$IbSOj}r'TGW025{d Go/W^wDITH7[q 8w{{ p#[X9NN {:r];]GӐ;&=dx7v //O~?.7oR\\LRR)E. F}OU?f0Ȑ}z<:˶G B!j?BO굸w8q[w^R[Ŕ؂U4#nibbB,SA B4u;Z,Y_J!7o462k3w :#8:Fc~ĿJGf8h<gޡXK6)lܾQߺkݿap|{.*."fY5nSxCB{!5S1EةJ2 SicE!?mM /*][Ï=gsE+گ/xX^Ҍ9g4$!|D㩍R$RXX gUs:^5dRJtdB((GQ1bDsk  ~Or\.FcLtd>V 8-3%%-^%H#xnn|?es0gJn@"¼ KdOZN84L&E4:h#M%-- gl9PJu@xjS4xP3-d3yr9Wh zP ,< T^! ceΓXI@ yA~hEܑ"3dZ|L&Oŋ^8 bCtF<99$ϝ&|=N܎z}JZ E#w FG -=8l.V>TG@ 7:y+vƾxh2#$=YTa;EE@PwbPCeE+Il|w:t fI8vNy^&J-s;JUq/5hk(IP(EyxHҁ=xQ>߯>+fQ=u) q&* W\[ Uվ,1%" #Qsw,=& KG8խ,\<=*UKhz瀝[WMՄerUPW1%m4[}B^/Gbʭ; 'תx9tYUCm0gL|a]zboz YfENlNV./d k>־:$x{;W]E/ѥIXҘ4W2L Lx^$MP V3or'7w7t:9W Ij6P+OF%C")C%S(,aoV H);%#;+{dKhaΨ 02Y>oNt7;l8]42 B %#'ՕxC7mVtIr rЛ  IZzb)\؋Gە QkJX؃r$vZCtk&Srt\羚ÊcЎcK 0%I% S;y4yylT?$=5 TMXڦ\/Eh4ʾ$HʻVböoo!4*1hUbȂtG?(XªP(K|lqW!wʶYQZsi8/$bַ|({ZQ2\hPoT 6rH$ #%rlۣ-pObӋ}gﱜ!StG"&&W0N;g6'<_e¼xUV+p"ө0cj87ppЏ1 ap(:[@K=եuvw0t^륯cdF'}D{;{%NW<^Ozzz(F On+g؍uˇ׊?hXorM'S=OE^OY*T^b}X_*0p!W'TvؑK/usQ1n;N6ſ!?)m$g(Lij$obnvg#?D y 7Q{{7'ncm6O&ڡVxGrBN1^(M Ssa {oa Ib \ߡ ?pKx Y IDATc`Hv{|>\f^99 VR ~ou*Qb]8g)YUձ`-ݲpC:}_ɆJy_U?Ö}snR=\emgonJl""3M)6͌A+'{]_e2? OUuMQ v;v@ [!'K_84jTXv(l^ٞE<;lxOA L.WᠪsI~[-ۿYD[Ę&m;-gjUIx{T߆C|hGTm'ſcrSBxO_GcP1'[I+nkwR1ߜN'#|X4?koo!N}P~EU+FEjJ8]]IC~eMًqcy'XQP(Ŀ2ϾCc9g7p6'%%^O4]gRſ{ڏ]oAXHt=-`i<ص7ObNŮ3 ^GQbس|9)3 NmR,6ףD $1$33+gkqgVs,%5\,9x'2&FJUPo{ +^&X1 7wpxRtў/ߗ=]%vi8~cM }]eʡ0wgFтaL6bH24$&H$eJwȍDnF)|Q=+aNNyyy$''}%&Po T9X>}?ӿ߈:CߵK2]GSgc}3 Co֨$,aA7;эy`C*L~N}~]2~'  pNjþK^c_ƏٟoTȵ?k7r-̕ulv7dDp6i,/9t]s lƸ)H:p 0hXX5=./mrJw!B":焗>#Ub_c s[pюr >$C,Ay&eLCIH+K3ad_}㫤.@JX{tBƤS`9.[Wu=$IHFQ\W`NPZ&pƇ|12gk0QphOP&0+@?M8 Lt:*Q#iQ!+VKnnf&ȵ|i,LgG<G@h12\-#3!TL:yʇ _ID(틁CH,f3'"\5%_gX+DCrFT\tf4?`hekw¹%Ԕw GTwt6\~[I,Hc3-C-ZvZYq}vBaXQ^/ Bٕ sn7嵘f}N?=}xln\vZ n0&A Kp!vd[n pz/!}t\f8DXX{z[rr#N7&\ߏ?[,w8٣eĽhdfiOO} !++K ;!UD՚h*޾jT$ *vOr\#>O73j/lNj |[$[s*dYKpmt^EDEзw͊Yd @(Ao0[z+Pڋ !6XOOSINNV92ŚsH}U^?p;;^Gu|KjU$?!)iUҩ0tuc38ry'{PU"Yjy[Ao$%X\k78$v\" cC`6$RI`2=&c0 bN2$߁N+mWe)-=סGTߥ$R%ZV⮲`0}'0&IS$ &#'0u L3o$}ʑcJIe*3cSSrݕβRحhz"-gذ]=Cؼ=M%|>sUDvbGkWv|N.ΫzB>=TEy d3t-᥿+vB(2cD}x.=6]*UrEÛT@el(g ): YL{ >$-\u =(t~eeeXd+k8_b}bofa 6|/ !7h,j ]'RodpJX$\΋m[f1~&bCUW:tmscE>`7B$xd1E gd>4 .kEb\//az\lխDlqkI5CZ1F16^n]3ψuHLT{ .C jJW35ksF&0JW}Ix8VLMO{~.new;WY¯s2..Y6y%QmkH*ɔ+WwBrD3.Y38cfcG+C( `IVߏ@Hٌїh*Za4ow̌XN'--…i3x|]Dvamsvڷ=G,a*F-еr{vNv5GptKο.\]Jh43\.Y+)Q2.+_-|4Gj>"'uc${[WFV\.Wx@Y\ r]OJbܧdK(yb<*MLR@$#!muRbjL}Y?a󊗳 WyR.-g{6Us!Iƣ qp*9wLuvL❃_ Z${׳;D?|aXEkz-av/LQiL\ɮS 2쵇! NC~_@_XShŮpٿI2?-XX]!`S 4j|E8e:|U򟹡;{_/H@xeV8>[]kL&-︾Y>mw_[J-ZɝMQ8n]n  F$F klְsl{'~?E[l+Q_y<1;wה,QR9}}??9*^Yzvjw!qpZŁ[+cL1T}qH8i N^<9)+r|zC E?~76~'x&_5%~{ ~(~ ~ڿʜeC#7:~cϐĝLJKZ ~#rLE+}]Y &\>T _isrDЅ# $g0%A EG$-kgz֪\HYb\7j$fO 'ncRLY#戀SىC<6Tj_'eŊd/2s-e312T}.K|'8y \2 Rʍ5 ⼩{/VWR5>n5wZӲTAuYN֨8.3 ^/-#s| {{(͘+NSČD"|>䶛dxd.- 8x2:IOΈlVGF0ZXh cwfϯ,9ѵJTrTl`|~N9'uFU/}UXD+$ok3Id%Q\1qdFLPK#.|W}K+Gڍӎk Ic9w4\n%Z' !40m ,J]ǧ~>bGL B2b8:G抶DJ2Fe”d)xE-JZH_sŏ.bIS!{hv5Z(MWqeښ:} g_njO1#{Ϸ?áF7%ܽEIj;@-fbȂI0mфܥa}b]Mߟ7^ 0Vd)hNw6?i1:4Uu9:pek]:} 2)NάpUeJ$m@E++ũyu:F9]֣g7h[_դe E@wԓ5Zϼ U+ط Qwَqn@~ rx ae9uu@nvV>+Z. ĹvbDl1h,)񳣴S8ٱ7!._o{#|QͶhvbΪ #˲Q1Gm`$[uOVv}8Nt=L˝7J{MU-*7{Lͮㄼs,6B]g煷Z%Do!ssofU3eJ{DE{c LVx(kHN@G_4!#gtupUtgƿuQU[-j"˳vNnqBHL:L&4o4r s(,ˣh(O×S^2ΛD\4H< :c>,9m9M >9fP/)Ʉ9E"9C'wz #YD4M.|3kY9k-{7  E״V!Xcb?ywP9~n[waNQ [vėX4v%=vFq*A-:(ߩFd^F㱍l[[;p\Cnf\fcrL}V;b ]ʲYXQJ&.N6 칰ſtj%W>.ۗOU#3G-'p" kd YDZΝï/}`3rGa+V*LIdR,Ӯ?{ӛ=@i\U\19o=$~e͂GdgFBŭ$RA2y;zPH)+ߋqm?&..--M.p|QVVu֒?+=GohN/UF3?~Oxlz՞XV'̔.Y6[@ I*oE\+KjXOT}]>)69|e~7\;ʪ9 0DG œ OooD"m*QwڽryU\7o~ދ I_Kogߐo)6͐9%?{&_ ?␕kzXV!T1cҬ\s]:xtwY&mw_VA}d2qAI)f2~f*w{MߺmXK8b8|^)mnn0>; KiBH$IWg5]Ϣ:^~߱.5LVaMooC{5&,INnPodÞ_}k|sDr? /?wGkjg=z#a_֧,#_5{wx]Wî֦6R3#AV7~G.A&`2I<1&kk -ܸZk 6nH9_k?־3>"1PƉ=8='ΎY<၄FZs|.xB(阙WVr2 3@ µVtF=8XmXR-^/0fR!A=}a,&f- 'Fà Gi=z۠A `B~_8&ԄDz{ "=wGı$RXQrf-XTc[Yы$i(-*c)rS[GzzzBr^Ud(=0t^D౻*OW! r40գ8B.f'߮ `NWVe5N"0":ں0hFsk4(41ZLy/ljoq8XM;mؿ {!dJ-:6Ϡ|~?&M/?}n*AFE2d'Yę Fr}yF+uy JD7ZiȊ8=z}\ՙ.;&g*M23kmk4ǿuUlډ<Z-=7&QB8mѾy6mFKot&f/%oMfZ\h eMx^C޳@ m333*z=ϊ/} IDATVp rR7}gc]&>o/xjq1&i7rB|o=| ǬW>/!] Y"x74g|k%0'xN:WV-g٢#5'sc*gʙkT>8ގv>/=qNPx;QGXtŗOOOJa<~ K޵ؑ"U{ы&cf1F8H|Y9+g[!%(o{NkEŲ"ᯰ// t;B}d9`vn6dƒa7Zo IO|&Fo?\1bWM$Kn6ߚF/>;Lϑd[4q8fks"Q L :: z@mG+ob|վ-lj7r?4Ȋ'DZ lXMc7|bk֖<>߳v&\r&y̴<‘mUq!'e'6kX|m)Ǎm/~$oM`d6O=*R&o_Q{z=]]k#w'Z?9zEټ梅tי]N[a4ye|!sΎΕ^/r Gw{b hE &/./d T!(_b?o|e/**Iƞ755ŭ&f;=ϛ/RtFwh>>"O_k~-%#twݣ'fs0{hO.E["Џ_kHݹڎT2͆1tx+5[cN[݌1+B9 uDk1߽ؤ&svW.x|6!y{|Aue9  TgZ<;u3d{'? $Mau.*9CwCS-iJ9.lmWj 4i#|Չ<s'<ʓtꑇznC IfYtq=n|Gn9-˸ U#// c\lU^^aw/SAmK> ]țW&p/sy,Nzop8x23pUNz6yScIR~'=(3633UlM,003EY'x$m?`LGYDvG~,:^߯uo1@ DфTY+Ss&nz\M*F8 \6TQs(ؘtM{'ﳼ3^ NcV |n{W˹\.*kD7޵fvNJ>.|.}V/o,=Yys<$Iiy5 .2nF9g͝&} x&ӟO$Mf^ܾLe].*\\ %57u[{?.Su8 ﷜%:O9.=OFZM~vZƨ2YO$Djf*㿽?w.&?;Ka22D" f15 ؊́&՟o>y?KMMM4٫WB-\v\999,?>gF$^ s1m-~=a9;}*~{ޮ7|K΄05Sl.6)稳'," ÊOt[>m 1E;'^ZV W[s~}|] v|x2}#Zg_VZN]w({=_ұ8;(wSQ!F[qALصOWA\A7vO#6ܞL p4FsN#ZFAgd&ለQO((ⲹ9wbqf+xy]. :SVZNeY 5GP(Uv E(\g4UѲkpxeoS he-?4>_ Db>7_N~z>?h=]DA$'?FQ$=K  xD,i羻Q+՜4aVw6.1 z?/~&BA7HXq۽,whvQTFψv*i8.r`;.8ٗ#T`R:e1e~NLSZY`kݞծ-" Q`K$=e1=Ecw8> (*IvO4Vn'ߡsA\`/WF +[bq VAvBYx<Fe~OT^{)((Haݏ̟rc>Mzn:3jGe*k^ߢD=}Ct:hW'{ oy\$'>Ǿ.wPr5{0g2tݍ{:TDD BQ|zt$G>ogrٺ[VG^<#wލ_پ8B ^"x{NpT.K"0 IWS#{`n`Bz%MCJX1D\}&tm0 /z 4TD:}GZ[ꦀ;j +TWNv?u%|0E<<tbR@CL !Hp5MU":dFcRsR06B9|[CSTaLn09\>rq*z Ej1RXf oeO+ (qӧb Hdh`# ]̿6oOow =&[,Nm$ *NyV5? Bck*Z}߯ۤ;?y#. 'Ml{9ӍlD;Q/-G/Rص08re4VWWt+\{E(:#VuϕhW{"?@\:!%v<n& zl~o;T7>lNY ;s0oE׾Edwʣ~.iwYx4h,ȁd37rm5tY-Icτ'"ٹӗK^Aݻ#{@Owqg#n =㊱pmaVh4ҡ ?=q7sBɁd_-B'a?VN L;IԕLl~Cj`W4>:Z? {Lx%}B^KKj*j(YŜ}eCb4osk|Gѷo_wǥ]i_IYq=w_M|{q69/n}jπZ6'+S'7,j B 2'iMe5!)џOMc=,/fZeKO$k`%e׬bae}ȶviO~HY?rܖP8vq ?m~h\7h4~Vka7%dwNH9ZGSNrwXtFX Sڰf2:gʌsꛍ'boOÇ:M^uQ  j:fX4N'v~"Q\ELdSٹPgJDP!vOk !_V(C|Cdd2)Rihj+dC&Lt3أacOQ]Vmo½yH;*< =R$"5j%dsJTzB!,Ij7743~p+jj$z  &I6zqt,[;1A+|rrrh㈶7͌ J]D87r)7~Fˏ%%! t]!"H ^ܼCzsE є/x[1vYm\F܍!gy}aB^0"j/#c~X:O}ٸ2FV]{uf7wQ}y1ܬ r[O3++;I_Kuwdԕ$U.!9=~.W@X z i/7_Y?]ܸB#qTG XxުVE/]THqa/[]!JM2GZXLT%鞝+>ͤ_Ʀ:˝43kyש:\MI@_vvv\b\]--?3w8{c]ה>& es+읋ɏ dK4O"F [ 19 ?ȇ4Xbp蠨O#5/8K>Gy"Qt G[XյWgh4F’! Q`g|̢i}!MFX,q6&yFyV}S2 t]9Ly{N?#R3SN U;X}`Ó꛻X0VEDwE껚Ѣ o!<6p$*BgtVԕN:ӫc?DQinp2IXa %Ì%ۃ膍 a2x\v[!"& x`I )DZגj׀uf7%=>Mf\3^!|ʶW&7e6RpgϹŹ,A-x}m I~\ƅ7OGq>< &o6!=\t$ďڗL,MIIQ(#'ɶq"3)m?8|N1`>/-hϱKG|>GsԘ׿v"]]K>~mJ(I&'8I8  !]q+@92%ᤉu$)O&0m IDl@ZK2X2Qh%݆Mgʹ|@ !5] B Ƈ՝b6~gDߖM}eâͦ/a2F\{^R&PW+c6 O9x}z ?p=CmoZ|X&x/d ӱ鵽8gXÿ!+^N|QE N/YgAWK;,)|B𷲧v`AC~9,<;1^?iw'rUA ƆeqҘt/$,F6s`K樽ؿs%]\k64U9qEZ8\UKH˫癝fS0f!ay+wM\VV}A ߊ tyY= < LuNm\| IOO';;-Q/iO'G ysʤW֟ouU$h=Uۦp֚VY-I@4yH-ymVԎŖGsLD Bܥ~r:e*7|"o{_/jvGEEc~:O_AxП_/:s/zg:b5 mm~}477{4x^CSfK4y#(Ygc`5AR$pX"HL=.-߫GE~4Z@mmDƤt K}d_Y;;do֟]~8{hj=Ԥ'>Xh+~ӟ+ILAcCj6ox߄>̡}RӢϋӁ J<Wߊ|"wS<!Œݺ~?~b}[e~yz8D8K [ɟY]zu@ t71ihw"`\D}W;h٥Q=Y;|"a:;bK&u1%,iweqs˴k_Ҩc IDATGY¡_SwQruck=OƩE9V月|<|YbϠ`{7vn,,,V(Kߺp$Z}BSzq d\TُR^}-h<,٫_0i>Bc=`$pֻQP" Ti)4 !.ޤ;(:}E \y5]}fnfJ pi%_uIy}0iۂ :tTJCƏ,{wȥ,~uNƏX5.KtO"\}m?h/H%$1r_du>~zi'Z=p,w&\g7.ҙ_Ŏq;aI[>˂OW[2_Z Gl#ѭOgϹ97bǮ|5s2OWkWl,vA8:_8+=x~i;,_9q"XpD?zt߇|9.i$;YϣչD"p8x<+G؟# !8Y} l,YˮM;&33_l1񱺚nݺa0#߻Ͻ%NQNSOlTr>y@ cKW jg߃tsoMhˑN[)84P(T"Džo񷲧;i#&k&Nje۷>r@ݢ/_~2eW:.N?Qlj۱5pIpJƪ[^3XeE}̫ۛY;"8|q{_ ,&Ac_V~r: [~~R+c=/윔h %>?n9me܃dkaݏ\7x!;c6]NrI 9]!Et׮-jۓ;p m+$_),R&'ߩeU/zirԊ鸲| vB֖GVQ*CIHc฾w,ok`5`,:dQߌ)Vq|,(jMC5-5R}gTزRnvCbvBVuOB'/&1iT7Wi46#Cx~E{!B_גPՂ:@' F=א &ڍ?Mjw.da z>1 bŇs~S߄/l>>2|sJνh*ˇ#h?g-UF{CNiMh~0%g@퇫u_D?0d jJ##yXuJå $ GW!X`M7pv7.T bXIBE%|h`WfkxF0e2R$~D TeAYlzH'&*jJ'7CŸWVá=e禓WK$l%pX߈>=e ?َAcws@2|v&#}Y  /3_e31 :o"?&ѩkz#x="~$nq#S2$Ul7kZlOɖC}>IiW<ڪ$P(tW $?s;+o[&Nny{U]H< NLF=Mi[<:;w8yF { yMcߋnW:&ӱ7WOkx\cCo9E ؋&w?~ wONF%elL444h$`$8\R"ӹsg!?i\G>4.b#IΣ+d@ա:)`x㡏b9P@’%nػNo@ Re/< s:t&~S}_> kiD0?ڈfOH$Z}>rҗ-26xlZ&鮕IKK*ůnd㬇rd[#FQq:[+'"7u`oǿ0> ͻE%:/IǺyy}s ތCBD$\G߼5X5k ``0تd(9_rgǿGNN:E|T/^HTs[%,9=~7`8@SMUeu_6;9}+?G?lF"BA=v Us 89#|eg%3癙Ǎ &%qDk5텘3~r/-k] io@]3;u6qk?5 ,{NH[e+'IE3H!GtڪMOOW8[lqU[ByY{Ǝ_Qܽ;KSrPlR|? ;v'a'+][Ɇ?$hh4jgT$.v#;;[ID"fI0MyUxj#JdYODD۷݁%/ U.Џ-}&@9vOm31&G"Ŷ}QK^7koZbRy(u%ҌdmEISpGǎ5Dx4p8JRKX1LMIHgwG^`Y9>i_`:g 3`\1o .g`04&5vzxvnt-zi+?1Nz XN3v}g\}2u23h|?t=88-lA O| !>NaoxM;'yJVZ]| GbG4'k|/GNpY٬,͂ ˋLN}41ÒDfN 7r朩;4$QG?&O=ɀi^/Nhs:[wGVA&sY!Bis#*xx"G_PWUۃ6]=;Y­^G䳚WV(&?h{ !z],+o~r[Gʆ!%;o2&zUR$9dL/<<4[N~?cbo>'>.3f\yOVmG}SW):GhK?_d%sB -ts(zg/98PiSpȑMCY&' MuUi $xoc0M!o\&w1Z$r]~: ϲA 39t,bv۾d䰿zk6z%)Tͻ'i`o&s 9iXdeep85~,w .#MʽWQ8<#W#$V/[k!`KyfΫ\;^췗L^7QVu>,O\i)DQlsO^ %[0Fc;p$b D]G?̔9~3i{tΎdIԊL';/C讣CLM P y7p7N&\6NGܑ|j+Zx$=`mi5C ߗ $#=SjW8aŨGB>'nF#@!~>g.a&hT~_FQ>~_EScrǰo]?@#)4/`ÖSSǧ~]PV(i'kN&27ptZdF-D"ftLXFhl^W~f[bpѳgc/fr(뇿}wCmdA);g4,x+#}*c ’=Pk+^[JBAVܴ{2/pN <-Iknn& zSlTYtDK̺}C<" -<:t`>V*j0}1Q{6h:w]2`ID$ܼ޸W$,FT(<03:X]tfW0>儯dO1tWq=ow|nZnZqz*|RҳTP(0>';L&K.y(DRRdt4SSD~;|f=؋NУ3qۂ荂K+wCSR9nzt: ybwOۈV⫗wp9 $ȎrV!-orN %dkܽ_JH$*9j O3g99~Y"ܞ>2vIG Ϸg~2Iq"7V" Y{_lc}cj ҥa$Rnjwӯ,{0dڲ$~__^D!iR^ٽr^ĂUz_n1lvhŭ~غ;o?)% {+v;Wڍ^p%yzy YtѪ /nLuyrilh"oz1ٵHIMg(jlh;1gY"<w/b9]lBl,VܸD<%0a_ن/{V&\~&'e QIa0K' WDŽB!e- YSS/ nOfb Uiz &o`+ DW>fjHDg}NžL˿ @Cӗ$w<? vstkU#_?'Ɵ yL{;- 2_߂gg}ExG=`}2~)f!QῒcE4*cv=+shDhGzcwO,r K/y>}hazM&ԯ:KE?h+1'FWD#dч+,q:xpO~nKe[H uRV}@Ύ<Iih[X{Op\qD)kp RYus硷? SZt:RS5Er`{5gs`%Z|:g aڨ-ߒ[F9By|;9՗ Gţj8ZџC>=MT3{POq4>\&; #}J]]INgҮDVUS޹gwџK^/gV_,HgS ,+~{xW!)~czҫ?&c I"͜_~`*_>'wm>.7P}Yux3ynК!@Z>H:=\<Q WoS)  TX?&^1oր$J|"z9l;Z};YKϹBǦ6)%  h@ |aF#^Oywdsz}FTnpC(.[9XMcmԔ8?nn{>$=&a6|͎ҭ zr:e3g &OʑRn'r7M ^>gh Ql:9^ogxc/fݖ3 |GL;=|>]h^ϘfzAQC:t:  |0bGtN9QAGn Np8|>$)䚜L$iii 6">ǣSSS`l6+|β)5HRCD vs*:?Л$<#¥]N.N' ۽ÍXKSXkApRTp_W}s@cU=OQ` F}O^y3sT!$Iun ]0Tn XΏ_  =%Sy^^b_ZK0~` 'il0d>?qv ׯ~xT_GVs1`|OUre r ,//LRSSNɏ7r obx^^/nP(ę滒/LУOWj)^H)-9c '>R@#cqnnbDQ$33Ni]'YψNgJq$E|TO׋#]P&?=&[,eK^{y}~8Nņ=t<>OR7,z6# )x"'˜*|RRA_V1!Mɰ_K1ݑ"z z=ln~B]37Ͼ`8Ğ=i<^Zrr{7ϻʾaG7l>o~magHBԗEOرڨp 'A=jnJo|{?eIS){KuD"1hF $){ @`z gL2`&^uj) TlHfff\slo EٯICǰst8Ѩc//1G㇨lͦ|@ tS@ <Y] ¢p8zN$a'Iy97KJ╜4m1^˅b! 292JRwpA*q0v6&b(ٺ4  }~V|tΪb26\9l2J%4%h)Od򹗱RgPc Lg/J[2: bw&J~8HAM׫cn8atv;6#C ﲫuVuv~@aB5w' ۸?y!.0N  h8|gA`sry|çmW]BVK5Зt:%/u)؄yll9oK:'mCD DޯyJO~'lyB='Z珡\:?W|fenjV$I,&δ13P MRtIK/yZś$<ۉ06va`hM5y0T|Ɍ{_a$A/Xd\XFOa9Y }Koj|?qF/&R>Wq,)瞬Z9]ǜ5|žWӟ_a#E+dŞϚo}ke2XpS1FGNW3 b)yM20 Mddg)՜z~5{KL?Bt:]bX}pP]]!++++)dggk"@XQ W3]hg<ɧyKDCu#bl:)Bt}-L?|:xf,{{5ini G -%Vd_(GH~&dY>J2XlNx]٧Nl3عk6s\]XNCH_y$ݭ6h$Y>0}Ht)Z=l#HyWz>  \V8j' 7K0zRb[hmnn=\S#^yDz_ҙ]h, hiif(F : `6 ;C]%ѯˁ5IM3jw_H8 ^RVQ_~5n}yK/R^PV?F4ٰ[GWQG Om F+0gdqj܆Ln/臌BA8F ~w%JY#$[]YYί՘tGTtC#l j50*ʮI._ݮw$kӢ|Ā3_sZ"+ڨODaq`X ʃf0bBr- mp N4a0C/~T*dk)X~kV[I"E%Y5+~OmjIc}:9 V~!4B,jlj{JoeQ 0am{PXuN~h)Jݾi7#Ukt@W\yˆPk ޖT;5Є+Y9tkTƇeƒ-NL]Z%twktFOaxF|B_߻Ba[x<*||8U=L^ن9q2ŒnC-~Z&Hoޥi[p"*2s>r*[H <et=꒷eqaC/QMK <'-7S0#hLI͆aW<V'Xŷ͓xonq6 H_P>? 6m;7r:gp`|0'bt'pJG˨y:"Htq` h ?.e&-q8z3;+>zj,9u*,&F%y%%%l|KU]Y ,DW_iTj`7EG.k|U1k 2pEv$OnZHq[[eKQN˧8SQ~ =fAL<G~#JՀz=>FďSV=9q997 xQ<A16J̴xv8XڜP&Dt/= q9Ƴ+%B%! Nz^ Пu:~7{殟RWsI?jkkhD3-$1ZT~~Iv o5 K644K%zUݵQrIMlJV;Z\nxFy$m(* K[ No J7orAgaε' UB?h;Qweaz=T**`~,B$5geKS?R9y 1BS\Yۏ}Y9oDNF3v' ^tttU1[$ DyY8=pX|#A,\s3fsJj1Z[=hT";v CEAAIbiY=Yhͽ?'-?9o8hLZ5ee  rAANh#N@gd ~'8-7b=Y*\vW L݌Z8b؏ +޵}>Wl~&M䡽e?P#5n$>\Ap4.3:&G GCDj8]֩֩0rj %ҵnQb$L`)yŗv~PF>Ær ܍a4q!3ӄp(=ێ-eyܷcn4U7#@B!hB,#2M\@CGFZ- CR@Q^( ̯Ⱦ| p_3 41Іj%Ø<`ttZ=T H1͆&]R*D%~Jt;~Y6vq`LN 0a,dT#UqD?xO?/2=%fd3};`/n tF+^ܦ  s1+;7O<m5p9D \D 2 XAoԬP4}^oCeۑg.R$-|ػJ>6fE׍DMU.$GC4C<:y)"+;L#׋I `*1!r!+++I4Ƀ}9)KN;#hT (--MT{OڂNga-k:c8O5[bކBjJSܸ[PGu$`nDElԬ0- bqջQз ʋa? 0ZոcIqChs#bЂ߉Pi |_3M3iz $^~~r9{yp`ʠlS>HϚiyu %OD)z@'[8,h%y~?²#~ c \s,[()r8CZRj@t:N~67>q kUwZ& |>AU)!+閄G,^³̄fFߜG:BUp̽klJH*ߞt:ؔ#+J\htؘAg/V/Ѩey, >" Z$<b14"#BXaZ @eU oevB D#b8i@=nN׈cX :[fc]Rih'xYlN*?Zp m fA#_:4 tB4 K7ݱdp@X)7:)$Lb hy}'152I@h__= yq~BJ*-7+I?m8@C jfcu4#5I<~}ceMD(~8REM'cD9Y;L?M/?9h"#33GPK\ME)d^,wDn#'T@Raa-/'UF8Nbrݘ6iٳFQ'hNJ&'֮^>M>u< j˲,j-do)fO*_ފy7?UMo,OK#;'eJi4m\GG^/T*$ـTQP4T=ՠ&T*\.AALn[ӝNl|ZlܷLQ~`OaЙMZV:F2\yG, \r%U T~¤wt$KImoo۟{Dg`'rKxS:3?x+qD#H$V;XxQvIHٷPwmڱ "8TZ-BǩZ .Q/-S~ga=u^?>~ ZH}{7zj? g 8A4mjo9G~" bk1px &=.z8ka0.FkdDQR^?ND ?r~96+\2i!K@kb`0Td@z aa1ll j#LuUxCp5-nXs-pֻRelӬ,"FqWl.+cѹ^J] HiY8>V`ġZq~JI $QxƉ5hwz-a,#bN~L ??>ڴ Ak&ۯJ,( 7,_V@1:lSwD$ A$mN"D DRC' K풿; Q Ozi*ђ(PK`.))I秶g1# uK9YvJ'do!J뷇pAD!IA>IIJL<}qpbtY"E=<sgۙ8v5IDAT=r [wэ`Кw߄6 ( M0xT9r 4@hL.!Çk 7(ˇ殏"5W!5)cs&RW|r>5GuPՒX%{E=MM҂+8&ȟTUhSIv$YR}X [3Tq~?rA;|/?Dhq(_2 &=HtTNy7?(]1XgSF,yuoV; " t4i7.i< N{$F!K`+aBeSb@8)Eo*rHzn$?$Ti?HT%yb>r.{XNn@E7)E^=kK5rHIv4 0d(D>h#E|4D})Xg0RT*Q?̱ZG"Ġe0p3GӦFI]\mYxo\A腬7t%%7iU2Y~6Ģ ,RrͲFF:-*M 2 pΞTLmGI%?>L_}7^y-礫E}.}mC0XnFhT1iZ F#a(̿Qh -b KnPomfEf±_\}ymܾƏwOkSy W$X`g͗g9L ̝7KϏQT%2oDaMْ$KdBҪw$mE#|?whnIJ6v?yY6+Poa$맄\Z? Bvwڍx(П֠AS `T D3;?*=[ \xŐߟS{ԾA'Xl߰⇒}<}3}r}o;ȓIENDB`lordsawar-0.3.2/dat/tilesets/stark/stark.lwt.in0000664000175000017500000004063713111313305016447 00000000000000 3 <_d_name>Stark Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>A stark and simple tileset 40 selector small_selector explosion roads bridges fog flags 164 84 0 255 255 255 255 255 255 <_d_name>Grass 2 Tile::GRASS 80 172 28 0 grass 0x00 0 0x01 16 0x02 0 0x03 0 0x04 0 0x05 0 0x06 0 0x07 0 0x08 0 0x09 0 <_d_name>Water 2 Tile::WATER 44 184 252 3 0 92 208 water 0x0a 1 0x0b 2 0x0c 2 0x0d 2 0x0e 2 0x0f 2 0x10 3 0x11 7 0x12 7 0x13 7 0x14 7 0x15 7 0x16 9 0x17 9 0x18 9 0x19 9 0x1a 9 0x1b 4 0x1c 5 0x1d 5 0x1e 5 0x1f 5 0x20 5 0x21 6 0x22 8 0x23 10 0x24 5 0x25 11 0x26 9 0x27 7 0x28 12 0x29 2 0x2a 13 0x2b 15 0x2c 14 <_d_name>Forest 3 Tile::FOREST 0 140 0 1 0 88 0 forest 0x2d 1 0x2e 2 0x2f 2 0x30 2 0x31 2 0x32 2 0x33 3 0x34 7 0x35 8 0x36 8 0x37 8 0x38 8 0x39 8 0x3a 9 0x3b 7 0x3c 8 0x3d 10 0x3e 5 0x3f 11 0x40 8 0x41 9 0x42 7 0x43 8 0x44 9 0x45 0 0x46 7 0x47 8 0x48 9 0x49 7 0x4a 8 0x4b 12 0x4c 2 0x4d 13 0x4e 8 0x4f 9 0x50 7 0x51 8 0x52 8 0x53 8 0x54 8 0x55 8 0x56 9 0x57 4 0x58 5 0x59 5 0x5a 5 0x5b 5 0x5c 5 0x5d 6 0x5e 14 0x5f 15 0x60 1 0x61 3 0x62 4 0x63 6 0x64 10 0x65 11 0x66 12 0x67 13 <_d_name>Hills 4 Tile::HILLS 0 140 0 0 hills 0x68 1 0x69 2 0x6a 2 0x6b 2 0x6c 2 0x6d 2 0x6e 3 0x6f 7 0x70 8 0x71 8 0x72 8 0x73 8 0x74 8 0x75 9 0x76 7 0x77 8 0x78 10 0x79 5 0x7a 11 0x7b 8 0x7c 9 0x7d 7 0x7e 8 0x7f 9 0x80 0 0x81 7 0x82 8 0x83 9 0x84 7 0x85 8 0x86 12 0x87 2 0x88 13 0x89 8 0x8a 9 0x8b 7 0x8c 8 0x8d 8 0x8e 8 0x8f 8 0x90 8 0x91 9 0x92 4 0x93 5 0x94 5 0x95 5 0x96 5 0x97 5 0x98 6 0x99 14 0x9a 15 <_d_name>Mountains 6 Tile::MOUNTAIN 144 144 144 2 80 80 80 112 112 112 mountains 0xa3 1 0xa4 0 0xa5 2 0xa6 2 0xa7 2 0xa8 2 0xa9 3 0xaa 7 0xab 8 0xac 8 0xad 8 0xae 8 0xaf 8 0xb0 9 0xb1 7 0xb2 8 0xb3 10 0xb4 5 0xb5 11 0xb6 8 0xb7 9 0xb8 7 0xb9 8 0xba 9 0xbc 7 0xbd 8 0xbe 9 0xbf 7 0xc0 8 0xc1 12 0xc2 2 0xc3 13 0xc4 8 0xc5 9 0xc6 7 0xc7 8 0xc8 8 0xc9 8 0xca 8 0xcb 8 0xcc 9 0xcd 4 0xce 5 0xcf 5 0xd0 5 0xd1 5 0xd2 5 0xd3 6 0xd4 14 0xd5 15 0xd6 1 0xd7 3 0xd8 4 0xd9 6 0xda 10 0xdb 11 0xdc 12 0xdd 13 <_d_name>Swamp 8 Tile::SWAMP 0 92 208 4 44 184 252 80 172 28 swamp 0xec 0 0xed 0 0xee 0 0xef 0 0xf0 0 0xf1 0 lordsawar-0.3.2/dat/tilesets/stark/forest.png0000664000175000017500000030504312530156006016200 00000000000000PNG  IHDR 8(_WsRGB pHYs  tIME  .#JytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATxĽIlY&9f=3"#SRU $ 3~3@bR$!Jŀ*,*3#u1sޫap̶m w"ggϮi^ͷ;@<6d v`p9[kD8'%( Qs!;Gstp#!@@C6S] "2Q8i 05fEч 9)"D%ʘ-3e3cb'}/yiiFX̝L&a3*K3'50rHx [ av<$+[(A0{;83@z RI n93 [  F' B(֝,E jI6 8(4,TR+!HFXʄ`)!,\zaʘ0Ic`kN9\QUePE gVBFepv7` g@l["fy) Wwf^/Tj6nNQAFnE"gp`v` IQXX@`IJ@#s@h 0I$$ ]#8 ٰ@Vpr$ k1 Nz #"pO?y @C] o*pU:W_']"_ p~Vs@B@ue1obmo?Dit:_-o3Vk+p<7mmHt0$hߪc_א^ٯqwUN*:H\w]/S?i;;`#2n^2+ Z r~k[# E6dI1 jq)r꒙"# P!0!:EFmF8pj_wg0TOZN6ħM7uk_>ݯtf ?. v Rۊ_Y,OQ "H8]$cm~%-d8ζܫ n~>o^ѕqipñ/|ۺrTkBBD hmuyP:eľ8wlj_lΪh}/xWL-$wwQU={Jd~UEFH#wٿ]ץwަ`Z8crP[GtB$VH!ì6G*E7cҊ Ex"1   '۲4Q'wgoۂ8ۥCRN徤GŸz͎ϗtaamH/i_-a~7_pSVid^ %ID>*SJhV' jf(|yg<(00sFVa0sEɼ;,/. ҆WtZ<fՆBa7 JU:8 V,osDivW>\lE(ZfĀ:DY+}p%пy <;+;6 F bpi̵TZՃ10P|w>L?:wp[OB"I&L}T?Vs2J-9]$A i4rkN0cpk n徤 *s.$@5n%2`EFH;X+BR(R-nͨ5Uio 3x LQ-jԤ  ]95,Y琭,XL0k $APAѰAQR@C#bqdlB.)) !M44$nn9c@RCo͓CbV5f b8N SdjAj Ok銨0cŘHRbh@[TѦ)M fOWfLCB .hP`!c]3[%L DNTwCNP]S{㌆r \40<[xJbnA`B'h 6(ӆ[h( 8ӄzZC1!(mi"XkD "RUb kOR\N+ԤU LQF: 0}[A.f-04z0N;g~=y-mE^E= Ao@NQwzA/%itܿ./qfnsoe Vygq:A`{iM7!I͐F p:%!3jN%8R"ߌ# 26[]o/!<#-7 <^Kgu^l]_$SO=/w:\ ԯbepsp{e`#x-+3 Vyr3N/ 3 3}wve*<{S"Ka^EJ26pKSi@[ `5A6h2B2h2A, iMEL?'VWeG<:d;^$ó .>WlSkY6^gzF{\M # !n9wp%4rӐޕKuq=9AZmc>ϻEcw[φL胐Q`~5v/mx% 9v\x>{ݿJސ'"Lkq?bgw`@^Zǁ42HeNKX8b !:HˬDE+`0&c>_]3;=U^JQ<#urګYi u)eEǺ:y 7 )1>s#B~nx,w/2׷rkKU΋7- |xSykLкKپ]ǬoWJa##å. #rco|]e?;{)tzDdE_rHeLW_-o?^p{sXx$ Qmj`@XUA60 樻FL~s8kވUm" !QKC Zr@hPkn@nV- 0!!UP

    _t <{uoOkZ/X.Bke7 7N PԙA>poxUkˠ2#pBϳ= "םvWXi9Dxc|h,#zyk_3$Y釯rs0`Cm1 ! mCUE$& v;8$s\7PtSMAھMy|(tXq"x,WMFzjj[&` M2G>R2 eGو4ijZdd ,Zy9niVWqw𦎯n|!˽tQ%Z)`Qs4;I4!2ֈ @ <4p:;O@&U_-".WnUƗi|z*C4Z ♊Gui^ jY_8zn&"Ҡ9 LǨM$a䲴Y `!fҖ[TVY()A*:l`E& $F-/Hbo]qpӧt8qe-Gc'Շ#N8ǜ " vs+nu3;V^pun-n<*Z y9{Hve?Ojyj-"!UP%]B{{~?|W* İC?~" a[ZJ[u :/^p&wIϯo^yl6(d76ʀ D05Xo|#zA7a;M kfb1aBhyJ&ߑir6'W_ (uo4= ‹D|h0: FI7i~\LWB]6%Ok]Hp(n=7[| %e$-Թ% 0Hxxy001;"i 2Oĵh1ɞ2}P > 2H $8G $)6+#[8GX(R@ՃRbdi9' Ȱ54(4[TB@<+^!h\FJbАZl8 |ص4IĘrjDiKś\q4"6\@D\- IDATYD /5oI3K#&'@07m:f1Wpao5 (L"BL68 Vˈ$DDN+,HBV (m8(Ȩ (Q#20(2/B̼9GwV5z /DxT[1 AI蒻yќ+;" e5q4ӏz,ךwj7Px'rx95ZjS?B-=񬿼:>p&{T)^rj9GqGBic^xY{|XN?GyvҗL۸I\caP0!U6@ m ֦yKKiZkM~|j/8Pb$ȹ2F,bӯk[z|X8<0G)'#_F7}/S:⁚\f03$ۜYk"J[ ;*:8rXG/ÖTppJ%DyE@OyBNhCJN@ݼ)#F"8)B^rPVH:nj˼pⷿZ`qJ?*=RӼG,A pt1@7`J@쭚5GHL2' wM͚@bv;_ƔR쎀3dI"r*h#6[iYnrp-/+T=Kݖ=|q4 ׿7 7 Œ! }: DY! ij  -E^J9!%Q#2l<B3X$Dsr(Ð$s+k8g$'0@D4 &C4 mbjn$<).%9o5h/Y 9E/-*Cr!M+&ջ%B]9#2"_L O⋃c G P l38֚d HЪSTi vЌ'hGϢDiD^x;üNkvn Γ?xhϭuzasw#C{1[rO2P|{%1Wij/CX Gt+O@8i&tMY= ONdʺӲWi q/"}tA|+sʍ/o&Ä)#B}lzpWeڬ4%"@ny&Մ Fk4(mڀ_y0#Fee?ZOzJ,CǖuAcW/Xl~:Ori0]n~qbЂpiԾY(Az;LO^V&tɥLȘX#U=GLO+-8EWY׹촇6pЖgQ#֛ꚨllNF^aq >b7JŏG{" [m ec|廟?l{ߋi[]{TG6nr([D3 6C!sОIP~G>V}B;UzyL(p3 m9c@"` UhЀBH$NT {+I^5my~Wrd|9/~2=}qk7| E qr,<fJAѢ~۟0QftFqxGH` I#x5BRU$@v04k)Fp@^Ġ)`B\ݚ`Q6dҐڒxH F@`#&u4Ճ QRbWC,hqVm6 &B=%)s-lAs0+Ds q490rr`cbW`S(P! *85I:B nL `6v0:W$@1nbf^Vd"V$3G@$4 d;x8;4DBҎ 11OhHȎ6r",<,ƐantXPU` 80i`v3jZ-=Y%t@c28!Af=3}Cb >+%C@V~(,^ J`wsXngb8?Qs3՝Xn.'YHgfN$Trm+@'A7Ggo ΩwUN0ot:>̑E_U_҈.$ipyHg͘8l?싻<GSk'^Oz?Sh/6#1H/9RB70f@b@d@4JY FDn1]K٭9Qy`\x^W`ኈl +!:B[C/]iоjMW\t՚U_> al!gc d4 )减 zx\&t?d6n:S4\^:\϶ 2և7u|Ge-N]/Eׯۺ|ʵW$koUzћo0Rs-m \0%)BP !08{%76ۿ^Xv1?#`S$dr/?_Ko- ifaw2=HuJNxgDDABP$3Cy)A¡YD+$ DUbwp 3AbpeF n*)' Le+$DȨĎ!IZmPɽ(M Jm^ Kmig_`?7Qz=Ms=?->Ȁ4j[8\<2Mdt x(:JNhA4$9yBRH${ fV2眝*9g2!KY**# ] y~}qB"םnE9^)"~/+ քwÏZp|  y0r`@CBIp,aXRFZZňa}" V5MZ" [[D.M6t!q<%utn>5mT(EF) " Teb+G 9Zh8; { Z@9ԇ\[t" >)y3`Z~pez8W8f*X\ >:,iMQ2_(!;;)rb*V̜s I؜}mtY]Z\?y! RW?ȻoK?C|%++wp<Ձz㈝y/֋V@n>>1uGiZ|X@}^foL^nZ0@zT[0wlGVjN#г1eFb}$zو]Xq$;%x_[SM<ˮ嘶\>8 2>r OѾy@X*W Z`RxJ(Kpdͬi4.r=Tx~\n%_o|ODhݬ)k< |^_f&'A\B)5\6kL/mV&I%`.jmO\w\颮EB@敤zsL|WkW& plS+1ZB=72~}7FEKߕWHpxb@܀=(- d$R2VȆG^KoSVlsm62?eczOڻ:X^x\hXMF0 h!KܻJmawDfSKɲ z ij<@O m6 AE@y{GwuU2#AdF"Aѝy"#rַύ$bGuW@n6dc4fA﷣JV{Xv[H3$k0̂̊Fo˄ɚםHm5A 1*BJ%,AJ L p'i@&+^ gPNpʁÀ!\(v*.d,yW*j54Fp p0v-. < .Z!BlQÈs)kǴq`ԩOV-h%{-,BQِa" sǥ(CXrfhhJ(!d! !V%pS^ 32sZUꉑ:C}ppqC(A;~V gaG ͤX59U $م%1ZsO+"58 `Dn󚼒WH X!ݾĐ.һ۾iU}*;5#6$M#G-4+[ #<\Bz{V<ϒ\-qQDN9khu|| du{Ue6J'*h6\iVOnlHv?QHc]晍곤|X!hx/:o_sU[5dUzQvP )pOܐ@Gm Bi/o~rx''Tv紇>:X_ "a7<纳Wɒw5(j`fǡ. Hex,g4J4M-~E7!uo{)YTJey BSw'oՏ!k47JbC-`oW'~Wx':_ 3hV!yB+Ç6%SZ7uv}\qB pFth;0 lC;wLmkЀ@{f=ZM[_2Q0P=\I~x_ntʛYho=١ni=FX9 Z (opF˫Xaaպgvj2L 96In/[>Gpl+;h(#2F1~BgK,P=Tt-F!́[.u,U9UkqGbGwIV -Kn@ut:W!  A/]o~gܟ?sGP6dz /_ y?^x @^WǛ͉_'`U֪[DB Հ<`5DZqhQJg"H݀5em|޽oo_gܗ\%y3]38>gy%5ٚ5G:jpGt)[6_vFPrB04)kX g 64 f  q}Υy1{ycp#\:!,Nn Z+h2 ,7.0jx5BbRˍo,#KTPDZTMټO!qy k{g x̓AiL+V-)0}]άX7\q$v߶BI%qla&N5!vaA*=cV *,FcЀIWHvW{(1c*m(7RUS{6dͭ5L'䗲Ӆh\;<Nl?lsy/gew걕n3L=ﬞJlUXNDŽLr=e9gd-qDկUN&M.o:/7oJU8A/͘|}9?V4eK]Zq)n~woߍgї䴆zrL܅ @"h.#a6\A'ȩ/]xr2><`~!] b<8O*~,ab"kM8t;5_ۧ6 JG&'J6XwNh1{)ϿGOuOkNɌ8a5Lcx2v?[(͋y7Et44N4miAX:鑞1i;g/i2mbL|=Xܼ'e#A;0?'5ydzk6??9OZ\+_CwNC_?eE\w{ٿ'8]kᠣ]"yؚTͶ>X0j)8DBP&pCRUxl+Nf E0cN !@˂X1I(+QBQmvm"a4Apn„V%dS !4jZ Ual[Lͽ@ = wW,آZe g [3r<ېNiBD)|CV ԫ}50j 1F@ }V6p:m@43G ( Άɽak(pP#gg @Z2SG4Qph*=f&b[:Ô+p?-٩1|g퐱{ ')\dI7v?}(CtQWN:dňP Yn%f Gmy?~;k οȾ=4g jQn"`ZL:ɃywZl._d3#IYn/|ڎ7j-q~m>~hp' C}Gy#Q8 vG@\Z&D08oƫVd-עU>郟:n7shOOäĔjg2r/-O< ZssW(t( IDAT&Ac0!h2) d ͂1H1$R.t5|h yz{94mk=":īyA##Mm'hg8 ך6l 0o>RUOYAG\jEk܇4-(an8S|_-cEJ_<_{u=ϩ6 |;ZQ"JWұVKaΛԶ)X2dB*"wڝ'wɆd=T[_m0D|܏v̓t}5'BY1gJy50^lp\+ m 0 K?Z֪s)c hEU)gKP" B( >|!VG >'x$ElIP>[?ؿ9~u_QsFs"!FFhL^!;9V]ac*)6Y !et͑ `G@pHPkH`]mP 7{*mB)3j2pC3Zki%ZG"~j0GI|XxȈ8I LfHgcB`&t}c [->OYv ƙ# H- {t9D9%gFgXh֟ 9̑I[x8yyu'M\}AiyXOH^UN(^'/pYPz#J5/6=B]#M.?㖺V>K3QwFسMKns{ ]ci=y#svR;GN7sI_qîѶv8UqC(7:Cei ^׿憱r-Yՙl੃vHoD8Q$Q`6?ۉZp頥Tg 7ݙ]4'f#xU7\6oa#o^|_[e6p8PۯNmVpװIkfZ`V>v"9Y/tqx.~W]`DNTyfK.r qo ~i`''̢rkAzl, UPQ]7go/:< m<- f/9[ $]sԦ=fO\{OyմbS&-X܌FْY ` TJ ɐ0n _7p=OVb": t%0Pzxrus0!wDvߞBB!ГXruR':4QCT?r퀎|`7]f&Q!g\RHpgGz^.r׏ !yyʹr ?9k^L`aǑ-Mo+nX`Z㜑63<ڽ psBLX8s;55;@4 p uѷu uC ۸ϐn>+Ÿn >y}nDDtE.uv9f"TX ln PYx4t+5!d$ENDr)w~]A 5R?[G9Rm`)9Xu} )'gn 189*ir0t41 "cTnɣI:z>2 ^cxzE}XʳW0dYR~=BϞ(6O M:&U[8W,m+ukS|+|0[F4d9(!A9/mExsJD.ۃòy,$ <-5mt47O<1Jk{Qtؾ-Zc qROS6XxD͟ cF,#-uG6 Q˫\[KMJhB(HC;{_tSh4%ߧzo+?~ħңu~uy: 3LrMvkRNh?i`O|$g_+Nsj-T 2mOۖOlc>źAEN*Fzvi`n)͵#ǠTn["S3v~OZH'{'#Faч:כWko[CmD~/w I}y'ftP j.Mڍ 0<ÁWК'!S0Ĉ`b)N>(4`^N"QQh,:`Dz0 8c`.J.i ' I "8 %(Ѻ$H. c9Ntt2Ya.cK<(-oHc# "< ؚץܨ:Wry: ~ddb((UsS5ToU)t(2 Lm$A`XtFޘњCPU+ ٽr&#\8JulT&PkSڠ5dq̍Uv`A r$EviU[#FFaO (zHmóMCP"$=F =b0 .=!`F7]q |A3yA $EsAf(<@ )IX彴f)e+%Vq uެB9c6Zb B1:b^"Ss䌋 ܪ2)`@Tg[-D6iƅaC |;oGd2bJ=qC%+ ViVS:=ԝ Ζݳ?l>nv3s*M~>.5'^U Yhل΅LXOS%ұ?F_?'tJOZru? :: j~Y $/|v''}[t!*68B"qQZHKNLՀ#P% %.I ޷I$"fN}8r[C1^ncz\y)!gG3y8HD""`na?iRwfŸPST_ߦz*oVYp9{1`gIK>F{%|7eڡ J)޽z&~HqE!2sݻ# tdd Ve9 J:0$c뱒1=wůkT/={5Y%Ĥ;{"5U7t7E+bNbFfyB1Ñ }9?zo྿m8Sm=kQD021qƙ{WR7D 0L)q} M[[SE"mN 16tLߺpXَWo/٘* #̵) 2cc2dl)hͺUtθ{]W΍2LB\c9܏t:\N~h9"_k9hnTRn5VOVmE@\!"I U'FfkDԙ0CFΊa:vo@8&$N3'Gх'%;}3 TjZ- ܪN4 5yNoʍJ jgŞ+W1"[!f էEmrSщ sFImL n+g_tbD8/`o16~vw&sɦۓ:;rOGte~w?=%Y}]՟_gÇ_!ύ<)dwpbhHv)*DfGsHLN `Rx)lv|n9ttO۽)Fx~[#^G!X;l]6PutstsTGxbwL%|_:@rC᳢GT@YRwQ'7m~嶦QX@\R?;OŽS{%v& g?~͊F "792t-!j_#7&pRV{|u<^nAB+0u=X1>2wnL6ºJ1{<=}2ᡣ;qlH:WPN#~9ŏ9g) :F3dKs?æn^˩g8Gѿu%k^RGM.$za~ՍΠȫ qf!̤BhQ;MLR18wNnR0v?3i 8*x. h 34gFEHUHbĚHcJ* i 퀳Rn4n T8:,>]{04^7d&AaalxIZ޺$g[1  dQ6~lj4H<8!BZ(o!!sSՔ]F80) &XH(uV%2&ucTRNM( VaE&Aa%0>(1veFϥ^i*! ~hR21$q0;,_[SOJYP:02@BgR59άyUA &mT!nd2" T8 VQ;zkoKGq3zLJ 8]d[;t&l.W#U}<Xqt?>6=CE1uYϷxt*޷@ޗOcfN:u'ȦJ5s&M&mY>YŃDx)+j)CNys_6z ~ ˶O\̏hiq۲T|zL*$6'BI|{cd$N ,M9a$l 8P$$Ht$@1]xHİ$.?1x"=AѠގ;cf$Sh+%n`Δ.k>epbj?VyN~'̃rU{=5{@ĽJ$@HhϿxN~`wveŷߎ>2s6Ol<K%~uZMgwoۯF.׍tH:'k$/5ujaȌр7۱+K2PDʜg浍AA޷qcpONa!7<ȉzg_V[?52`}NnDНӸk2BC#0tQEZ=щWdZr\sx͏35路q5O (#ԭ3D5 ިq7 R ʬ1G9EUY 4+x80E ۯxH8f NL* @uy' n< 7AjdM@#KB-Nj1f (C ;4NdNlYܵ@V %jjш%3P ]!GĄV]>Q(X?Yc3mu/zk|OA%C=IQvl2͓u;]#n֓apߜV;7_g]}3߽qg^qqmJ8H!2@:<ܶW&p,C&!gGFuXu}$|Sv{xYy{3q V󍷝ޏ'n،w8 i<7vuOK$G8)gsy* IDATvxs>LV7XhI&m}G5͐pr{Ԥ0a92F[N?i!<6~hc@$u\eB ejkaD@4 nvo[<~44h@rW("1G:\"@w6iנkin>F'Շ2*Hpe5~aN~Bb)?܉3&cnWMN 3λu69!{045OM"!9ugi*i;ҊHdEI:9njo'Kd1DwA I|R~ sJF:SRz$(ٜL~?L}¥pD#^$VLx9NcQ6M3^i$]9:b@w- X$GZ mK? {9l~fTҊGYt7r]mranI؁ VwH۷?.՛[7?2|W/a®QH\h:MCBVmVj莒4=sCaTwߵ {X2bgz$wcdG~Bci{8"IϏ̓ɻw6r LQw9aMpi)5@D:N#1ZmuL]6zw+4>wGL@3^GXO(Bq5=`=zVEr $%J >~gg_o~^}x7ߔ}uvW:;goYZW;KCcGȲf~% Oiq" -nq\cZݪiq"}=[t7k<+\n3~Q &@w6Q|~[Og-:RV#vd%(I| Az]m9Y'81ipa;K[ DQ弯@ct>h ;?o_p5.:Aa SO~CNΊÚW7&Q'O夌4M;N?(+Cd'\MRkhA+:ۨUwk;H6dO@P"g ؏rp*M #:j{ bce0^I:ۯdv4.sεVվu_rn>ǗX! Q$$AQ'!O(R$"!b !lcw/w]us1xUVUs~ؽwժso {oD5۰HSjl3iX$5mf+aZFE~ӳЯӯwc sgd A`!x`>`TQ,p9f嘨!QI&Da0ӺP#^qsẫNy%zoeo/ʛ^ 8"*"#&CϱMyH 9u8PuJ)1{Wf@cR}(IX?{j-ٳ0<ǐ-'u)gC%i) B[G}j]X_ns]%pz֬OzhkՅ3snDAsיFEĚ 0&=Q@ !L@-8K@D4zPg:B?i^ܥ% D2w*Ol! 'm1X־O˯kL:ݿ}eZi˼~ϿTP*tPA2g`#Pm{YA@b"D)Xj~6g*6"V;[M:GW;[*6hWS!aM;`r}%Y/ݣ_\ruR+D-; s ͖;]/e6"r;R#RdM>~|X=Gmñԣ^NIF- "mGgI4?8./T{LR'm $y"{q3vH [}at=dS;Ey ބn 0*$,ف;:3QsZIw/dcc5̞8]x/Ac\=˽*ïeeSkW-uASv%=s2f3<çyDïE\?O#=a b# domu؞aD5`Dsp ×LAC;Wr^%O 2nЮ]NM/_־kDyn>J\d},>_BT? }$)Rb0m)KϪE4g1}١~Hx}S|ZOٯi[̟rfD5 (G3)&VUNH դɘ,8OU݋\;wQhT(թT{75&~D q7>Vj>i>-,l͜,^2acPh?'/IrpV'vu&Ee+|;&%/=tÉ+7=2*ƴx[xLUfrn\}}rmpgog~6/ZS;!o%@b с 5SnW/~oj =? 7G9&`c*~6->釅lD,9G?܊oMy7I301jlXnQ,]0RvI!ZNٳJp#8XG*U}z)abIg܋$O] 6/QxXWs%oV2`ɠڤ1AN!\pÎ*Rc@tt!a2pڦHzCQ-e>esY|R+&W4zAe &b]BU#xlKu:z~N_m/"VsDRL@BȬbثd4D[bP>'CBت߼ϜeA9'bfO\ỉjg.!._R~[*͈g};\UpI(qMyWIN߯Iz'f$$d#˜2@{9?ḐKgp7zd\}X5|FMP3.]#1[K5CJDdkC#X?z27LX|4,>{Bm8|i_rbҞ>29㻘bT3Ȭ&2&T/9D@U$1"U\:hu/<bOQ9QFTt NyjxDջQ)ေU*|]iGc{YX f#4 9k2-hE8q2!cBi}2[,চo86^[X\lv]N`J$Լyvc2GR9zj{_|٦6'JvAKԫZȚ>}\KЌ9JcqE}r%TgukU\JfD)8#@5 LhBD (I3{JCrYQ`M|0,K\*"h2WWoCqߒoNLhL\0-u*Oy0۸h|ώ@Sa"شX~_9q F!lˠYUyO߯a2NYc{H:9ܹR"aD$zRӊQi><*֯/ s.Z‚+ܭ7!+5whfot_ k=5,s8e##;ڰ'[f7K#ot?߲=&}>:A XIQP$PQ$KBf+JA8Ḓco mgE|? )an_U 7lĶhXaﲱ);5|qgft h1-c6:GŒ>93PU"*Qz0rr N"'j#Mm{q:C RvYCVu:Y&Ȕ dd#͈Y5 (Z""ćN덖DXu6!#skvqh` Eqn=]6 V}cy:dbLYNS[-PP!Y2DT5tƊ{v< ]2 N+l =x6uL]onݞL7|wG2((Ԗzb宎7vͿyj)l͕̍&xs;F5ˁxԩGL",\-q)Qb,sh$7!40BVe59 XUP3GLb#ŜKbA03rD 8Av'5D %%}NhqL#I-\_?k_>uo~R'14a-ˏQ-C0#$C2Bg4/tl蛏U/9v7ɝ][kX+U(xyA74{n߼~ '`, UP7.BՋZ6ﴏ~j՞9!b I45Z\fP_[,xw:?/Se4CׯeJ+ u&K2k56{~grț9߄Y^w~Va൏ujf1ԮL(D5o$KpWk >W6 -?Q-!4N:@2t/`8 y$4,EpӾq0%NJ'c'x,C\Ŧ62.WhrۚTz~iXؔd[=iqGȶx3=qsx~Ng0~X nO1sZ18Tb6Y "&2Pp.C C^ 7F+emkUdsf:|lbS198!6#8A϶mwѢǪ:qq-|w q%0tGc/ws ĵಟ9H٤e03vJsC] A_]6O%4jl[ll]/|Ԙݍ(tdNB%"VgADRA`Ȳ# hjHĝpZK}ivF_8%u!"Lƴ#FV 5MQ+(kMa-Љh4D1D1b21wUp @Fi+E1FEr̀ e2|[졿';{,"$xڙXuo5g hc!M~PMW7#C:/~П|ogLiHr0aFjNQL( 4^z?zZߋrE<$q;Vrj[⻐=b(}W޾oX $s>%˦`:sL^ izItd]+%bCBDKNB1uw4hoT-lkfஓS{5,R֬e:Zo9ms0w{0'=Wg}6+V+ ']8P2!Q(J:SL|8【 l, 9Z8S-S߱+"ݙ4 Mygm\eH0qe2T2B/(oX[ӌ;/a vHf%&,J(FMc$Iķ?\8q|;z/>,Ҙpa"1}jB~[$^F3͜(H.;=ᔱKHP_rTٶhZ>/1ulmAZO;Dc"!R[ޡVPy}^bܪB~V?0ίVEbշ4uG:LMK /Vg)_OFn>/_,+Yy|<ܟlsY2cFQv^)6-gDI43 d.灙 HT}zD:{;̃NvJͤfx"GɓQQJEc)ѓ6 YDa͐ߛ"i~k22A֪;\.ydd k4D*wrLg_O"2!(®nBοQK"ѵ #w:m/csV|_}^%s*W1KCS3FQշ: gwKMpΠFx.O? 2[]\&'W.(Fer6(!)19iPE/TL]v'N_&*w :{Zc//K0"Rڠ{nчLvw;?7aM'_rҪyW0\AyFڜvKT};ro,J`\(axxF5=a\NNBSӼӎ3:h@h0 d!eI'hԛC8 }z+ѿ{0gk_qjujaO nԈ6d`0,Q2w]]Fng{;>1o;pԾn{A[8yV~r.O_l4J݉x"iڀVmԧgUt7E*FFdN}yD*?o.°S" k8p"Yـ!@jﭾ/>(k@sH  ,e&` )Z6#}R'p?Q`xWP$ մXo 2@7/ bZ8{KNЈ;7[{/|kKtps3bumeu #TMaeJu›S+s"LL*۱~}M$c@#k !TYi䗢7KiٶAz7Ų:lCWp9AfAkC je+g0Ο}\|És(Jk\ f*|)|D>"fJY+&f_O חpI:䕰VAיxV]2{$M'4,f<#%ٗ9Vψ, EB,xƊk!-&CCG!l}q|o m(a ;nf! shAc9JNsC&)9L4T:w˧1u2fd8}YSIz dN{l]iy9\:H }Cf{ƥI#}d6]Mp]ҎI!Y^e7O$`ԤXg` C0-"HDb4Kϑd+qYqn?m0vh8{2<;D͌aUyMz[~Ob8MF] c_nD|Oր*,qDAz Kʽ?bw}K&ܾ;)eY׺m0AGWxo-46v~1 vMgn2uc<6oJN Ow]jyPEػ8{lS_Aa`$R:H' L,s0Lf=s]ǴSֱ:Sa`VT'ېQNwin9i,o917q *6wM}"f9}ߘ kdEOusW^ =4iid?{G$g}/ eIt͚ J4R:hAc_Uu&OSFt5vX GC@/2yTٜYn'EWYuW$ږȄf洐~r(ݕ]|_vk);)pɟQe"7||i_.yѥ~- 8!X~/>3L3־DןƳdM6 S{Ue n(}}9!+77&@|ȩ%t3\w ;V߷)n+5rw%}XW4KN41Xʯ1/m-?ՖzB 12@&1s 9gJ@R&z/g7_a^d9g[fܽNZkt٠?Τ\yguҾd޳e~q68fugxxhK 'x>ĨQ d=S'c!45Խ6?Չ'gmeZ[q5׼"=z_%MO $n(wbe:9! *[.0%܊a*=n@fqĒN>5tIW|)r]\xSjQpϳ& b,vߌ#p-1vHs6ìMٗ _9{VSC-26+?wpe}rop3gWi0]z( ++8 ylPՅ0w` sgl6j0{Iad!(jlsS*h,>x]nH_;~DDeHYTH$8lUlŐ9Qssȷ E׶);H 8uηߣ0kOjӴˁj)/٣7U;ٙM5ঙ*RP81WФIplZ`!8Lbjȕ!3okӀ3N Vri%Z\dկg)e眫 xJѩu]ns9h>.A5B+'*6q .84gwK{b#fjo* YDC.lOЉ*M] HEߪ 45{Xa_i/s}VU 2xHcCg0E@G=B@@Ű2B"-.2Pa,"_32HjмGFZ TP4 'lo%;,Sz ˬށŷ9'uR $FP1F0lX96 &&buRRlV6äIL0;2`P FCgKdfUo=S(jXK"9͚&ń\2E af H )pkTTCNHX(.d3!Tˠ)̿uDי\olKPݸu uBvd\$n\dTގtݽv\l2x79m|Lt`9W[ h +Y9v-LG_u̚NU===*Fb+G&oӝZikiDE1R1l|~M1f,0%2]W2|{nۮd n:XluU Ӕdߤr=|SӉk(zyKN:  {'`Cg`tyR *HE#CJ9a#Na^M ߺ<6ko:wҚHo)8Ps, -/@;q^[Yl9'/?N-ʰ?]Ӝ|R1T6rSiDtv5'6b=0"A=7ֽnƿxy;N.ȖiRrƤQDرX9Q\[/Z-hb?ZwT &dHy6:T?$ 1e8" u@CtdjHk!fK,1TD 򽿻>9Ig$l` #8rxUs@<v-YfDԍ19_QZ")$-x Ԥ*BɌ~A_ W6m+cr~xiwe0ĸW.QObG# GT fOhj<0R4)=͡t9 3%Q6҂L١:h8_E@&`}QD9'F 7=.ӣ̦BcBIMF2@$5匲H`Sc~L%)xA,k*y͠4/8ߠ]9 ԉ7zps%؜1,',g|Pi߅~n:\fO8#$?Xi1{\ɐQL⃪zCL4͓8C>f;xDJp;__4E~bW5zzz+1ݳodcZznˍDKvTHt@ ?8_?m`n$)kY0 ‰-c@D@OWޤ~O`JC~"!\}v#IIy; q=^#vj&B;GyQ;ap:@ ϶%MBaا]a;xмg*;-,u;+EgL8^@PyגR~>ānQ/?fJiCX =NGaicxd8d;ܩn 75˻3s'(*$u{_>A#lqZx7.w:aJ}MW_?sW1N#8Qu˸5 3gj5o/>{uƻWf;']Ev=׎A,o;hS?q~ L%`a sAy0dȪ T MmD2ZzD.lZ.8a9$My{:)3 ?ł90< ;cU/R\zvu{Ò+AYg Ƭ(a(IH9X/C-H&-3bs{#Of@,S\QTxM|=wC]zMtI}@_7 IZC;sͦq;i\M̌RcV-vpI7g?; m`HR_"96ħN5i0ȭvt*l5.P83TQ6 RV(1#PqS+x3ř/Zĥ;6{$ɍ4CGD/GtmuPU)_ A,هtLWPnzq 9Pu7Xm%HR3Yƀj$A$qbZU r#J GEt%'OnD.u'|l(vDk]ɮv{&Q&æq#Tt4s "|y$쑗I;~KDձVcיHQH8JrBW N?_8x7+NY\ bZb XT HdD@̋ J ɠ:06|hȂdl4'{4TUWY@)djJUgMOuTnh@Jg Zf mv+#Ci@Q![Lf`j;N8BF\9!jvø{шXN8LҤml{jvVep20M54 欱H3#fPxlEaR v-pE҈HB"C f݌8E!>vԪ0D2"KcmR*`@AydE̤UA &h f-sHw%T'zȟ-B1E<pWRLcڥ^e@Sm`W gőEj광靚Av>d <7CkQ[3۶&GK*r8ݧ[[?~ M~ G\DU5"@`}Qi(2YtA T-OL; GôhʝӁxt5ܻImnf-n²U1ub\;`97U'>OeI8:りc6 "Xeʇ%A%΋ #˯/U7r|`m |72;`;+Ms~ UmP!DZ}KdH86sfkq%u~* m~tnM7{2^=Q]v~Б[=jm}1=܊#?F'hRረϓfN5[A89*?3^ ~Nں:fw: ydc#OUF3WOHsY,cE@c5@;^Sws|A?_)Ǖ_ :td/__~6 Ł;nYKogȘx^43MI{Q;q}Cz0+[49R(8C °d'JNۂlf"E+mQq=woyD)bx_v ~(=!ezoW=ÜҲŗ~ =R]ip)vsiw`wC!cydm0A")  Y"dQNHTgm3vC_^ph&IT"dX;I8:V%\G(Q*e"q >/S7J+ur6 2z~2vkЫaO,|s5:P wV;ko^jC#W,w/Gn./,AKTwnsvקjW;7Z,f3WkAtN{ wt.?h:,CP~qR7~~|@bw_09@y# 1h+ ИVQs@Jv]1\Qg/TU530g°c˜2i{A4\j6IZNJ\]Ì,mδ uwyak=QiA@8x[.{ sYlל Rf`fSr N o-nyt6܁u[c?0b?H~fw< mpJ!@55SZsMowOc?mu\ *f6Jy ]xXVy*HŨ8'm*"()dstIՕf|䯕/ǿ>4mY\9+iv'HA[h귃=DX@Hu=^07jAȥ$@*$HWRkJ@ ZYY%9SF,XYA3F!)RK;56]B gzE.Zߠ0ډ݆zj1pд0Z Mt01Wv譢9ۅ."n>۟aacTw e)r^側hx= F$C;p/InF2 v%Y.wML|niy{oyo7q%YzaA&'/AD_kW 3PMԽ{?}A*= SqNqo4 @Bľ~ :>\/ 9 [82N8{N9AZef%5l)gSV 9&h23J  %/޿56'գ7go+>diKt?/{n^鎚C93/RŸor8.E,g3}8x q*(.R{l ]0!#7~VNʧz?'砼"L e@L*{V_i{ n;aK;tzc8v/X=j'Dnᚪ$#cFD\K"Bĭz67A3|4tP36z0i3s7h^ZMZMɐaqZf-gtuM_L\Ac>h]sYnؗ vYap,Qt_t;ʁګ^e~M!\Y -T%?su̘X Uƪ "Q<ëff4j*6a~upcZOCRnx<15)Us?tNYʾv= .Qڸ==TK$_f iЭuwqyG߰wzsA4|.{ȁ8دJ9# !ɝkUhgdjUd,nبG PljEzТlbZ]GD`ͦь: dҜWjJ12FP aE>gUhQ<ĆViqfbj I9_rq{$db*6wK4pĥP;ΝԵv=<@5]H~gK뜿h-_>gO{*\ @H}`aPU0|i#o^O~8Zy Y月P[d'iD%箘j@|DܘqN+b1ds]  .!d'@)XkI[T$12"hvK]H{j4Dߘv IDAT>pG9CLa"H D\A4%E#d[&b.)ѩbh7y_PuKT_5sn4aCr7/'c{ c\ڵ-OS^dU8@ rj Ff<-ZSq sq-ȕ? olpgq](XL<*N8f&7*td =MʗĐC\'iǮ3 fYKcX$ DDD 5P%&|"@YrPiٌR<fCv-6E;O1Z}꒑+1YlS玉L;]6$iGM[>gL7U.t* 8 7B"C}LJqe⼳l4C .dD5@ DCl7 Y>%w5?.+cDV k&b°,#QʙA% rSB6Sf,αZ^>j~.rMKWݶ>[s?9XO^=\0KLqq=a*:DUYP]}i/{T%"f!H_sPFw;^?ixc%VafxP\}jVUyf$q.hOUo.=Qe7Q,=m.IwWߒQȻAf頛)y~??yW)wgJJzd>, w/c6>.c<|܅s)#` b?^w/{$rWQq~ 7k nR?JB{gp6Mj,٦:)?ˮ |,EGĨ>anJr r~TKvN] #,,{̭Z᳉-z/"Б7D]4&O$!T씛yn 0 CyONB{ƾńʣ:N%s9>kn00ɸnb Y>l_/|pPE͐\6N0;rƥR -B,gA F΂:`f9_w[ [05X#hkT%c&HN,ALFg cn(UHdsZ,7$gn!@15qΙBsۙ ffkzKiӝav44+RILHj eEQdt&+RJFD J E]*1DTpJj+X2R"ョRܩdIEZVī<%\|oIv~qJmfotεVI@w@j%gյWFoGwS9 սݺ;{~tƄg^lfr6Mi[eO٤R Yu~BF|E 99Ml$&IUёWͲ"qڕ(y3únxWtSTyBB[0+/ d4-I\g3#Od/6 -7jv+l9jQyҩ dH$j2i2amT3rR# TIlpd'w6giO/CC`#EU!QMW/F9H'!wHT^cnu6\SS@Cz{d"f*yqve=rSFiW& jXD(jow}*oz(Gbu?JsAqQͭvN0+|u[շ?W/pkzXupW~̳(ߊAj,'2}c:FY.i)HcG52@VF;zQ&Ɵo1$jOvKUEyL _ܴ„m&ϋ.vYotdqY4qk,cX@+M+\bvۮŕ A`rصwcXt eSK۱ӺW [79xƧ0G -4h/ƴ@*l _RZg5vls)YwԢo\[ͷj] 4CQ݂w^7E8XT+= gbWn`GQ^ΓoCf-vzI#5v-fQs^GXGΕW ӱ)GBd [URnW <,dwG;0mcM&T~tR\WO4pGCsTpծFCYŞ\ŃI43SKLwL-|I\ ᴵ[7E)r TU*G˶QG>{ݙ)Ys[gc"5aSc hL]b`# BN|$O!O NF4[uՓv(G.V&U4zQH!$L\ 3 OD(71ߑ?dpP5Nqq%0kUoӵa q%C1Zwd8w`!'ZU, R 5]rVX E":@G)Tdt~ZSy>\ps E]+E}o3 ʅnz\PbW6ac aYg7}ջL]{dtvk3oj"K|&!*wk~نʐ7UI:MPƍtcQI @h?mi%=U=2-NS2ŒA9@ul5 է]E0$ȨʙA5x6'P/L3)4EpAENE&JN 92_lExO.?K4s{5Yy4z$!bF4RgϹGڬ;ůz!0;?WbI~!]Œܜ2B򇫟qLu?; _zO+8#J$Fl3xPAΪ<7g1>Q/] Iށn9?nY"#|QPoc?h_8/: ]}$@ٷk͖ nQNޞ=b8T7^t *2fLtcI; o<ߵ ٓјOSŅe&lU9WԹ9OfD(d0ݖ+T 1pjļ#ÒX}]LN@H@Y4FjKHGR,jCLF\Aտs6z`mN; >~`qHnv, Zz糳~XF1|"ξݞ~a4ox,r t#c;y!T/8d1yWĘ9K&wVihǖLs×Zœ6I)VgWKABHpH'_܁4ہ|r+Sݞjg="a e?W1`2 Az٭ʰmtIu[;$ްqtG#xX<(f)J8n3k =rk7ˁ^0kTj^\";b57Ch0YS7N>"jvMXhi.sg; rxqY @Z>E! B4o;qa:Wcy<6}H=Np: MUi,n;>fu͇mgvSorb3[_xj1יý@$XxsdtI Ś{ٖaz.qsܪD5bek}^~IOŻ<*k7Qd1f&-!ad3BBH+Bc|`SzT'a {"fֵFrDNfy wu75'r;\ て4:iX)F3hWyv#ebT4GܻږAe1\k˹սI @ "BRxAy1HĄ@"$ˡ]]m $R E<x9Hđ^ٷcZsͽ>Ω}֚1߷l[(gL!Vj!`\!AFGJ)yFr6ޚIG _]L{5QD4($';2PlWAq+e 6!C.`@nQdxO7K%ge#Ng"HEѭm$tkAfb;ў18X{8~hFr d0:g/fzn'#2(DjAjƼpPV4MB )f;?ϻbS;jMLH7>c3q zgQ|ړ#j9p!IZu$. L`S#Vzm*O!ԧtb̝"13d.pR$OR s  f2M[>]̘@`mh~ @f E4sRU1'`JKA5r#Փ#a=cm{>=AK cDyLȍPj3N1 IDAT.owy0l]v/t}m@h3B-1x-`h1A!l P:iw̐C.n,4ǿL|3w"iȋyHA ܮ@ߴ.7;8Owz,Y۾lyb5G,[̗b/|cwIvڴ+Cs=^>;7"/C-@rp]9 w=ԗ>nxqd/eizě't1<lx9F _yV&^}ץ :ToD`A :5;J=Ñ/|1sChX 6!HUcZEE".kdv |=>NS#ˑc2Oh4?k {>2*Wب-}wƀ69psq|L%+ӹJW\+yjs3Ps:$@Z%ƷSy>͛c?+LeiUN\JvRCң3""VE%rE 7VJq.ҶMH jU< 1 `&)Ӵ9T[^ -Ӻ~>fP>R0j0}BKsaI`/u_'Y }},vi?WS^`q/993 g`ϛwV^ZFOHIŶ7|%*F cZ&v"Ŝi0rS'7\LQk/0"U^8LĎl}Q/&L6 Gw6Z0QE xh͒k@Vzzo?ӟ:0 pы)$7*bU`b`75B^!<.kOΦ9[mlUh_5ȥ/!c>6?w_]u';i_в\?y:<.g}YYKc զ=^lHoPU4BC&ي+:q"SwP \CmX-42<xC|| Q2uʕ@ZZ/xn> >ݴ[nߴ'q:DpYeМ_2N^~0 vLZ"A3#s_҉!*+ Kz깅+b3lKB=΃Q5#`p6TrrNdA TAz'Vsl =@t닣d0b w5=jb49V*+ dh1&UV m$r6!tIz<瀯9)[GYҫ/?.Tz%|EʭpozTle|a/R/. F; T͟!ڽLSwGdd5n'-zPUD߾ϮUS· Ŏ6ODKGڶ:("sI ^߸1/>n׏M4FYÎ |hh7@pVFcT0Z8M7k;p/?d8yw &Nnt9Na!mgFija?quN(C<"7ЖV/Tl9z"HjZ FQocw_{t10屘qwvfJbx-sy?=Yꦛ'edqKK<AҒ([Ŷ [/28L)@fd˨jlN؀"@ŀMC$)FiAFtl 1_?J:{oiʕ Gڄ􉶰TvG`8dH0+5]#%ڔ X ;gQj{4Kj|kGeN+ ˇMI7Muu`Qu#悟\cq/MC9_/T"?/aCS[j߷)M;yۦ").V1CTFd7weӹ4_Y\Ulo(kĐg%y`[Wgw.kRw?z?@>";1al^Zc婵+!ACro`d`m5It岄!2$r03WfV)VRSXG{Oo"qs{?  Q02 E|Q9g?^BJP/ C/+'l+?}y-pU[jP(F"PYW+1tֿb{'4v+Xd:OۮaՃsMǑv`+WW{zq~|#z|Qןo•\(b]^7_]گ7|UƎAi2, s&ܐKh xY);x@KmOl*'?{8>vzZZM kxrsVLVJ C fFi#7A}?>y?|v;~Gdi;7?yuJF8c2藋<'^w6ח)JՀ;ʌ k\ШQZԯ "%B!rdlyspzAA$uw%"H-ԴU@\+P(6و&JR%&hL D)1Wp `BV H-bjX!4w.AA=5iXQmiA]R.CEt_)JNC6Q8 iRd`s/:. 5N K D'//y}O~j:U':-gɋ,/ʼn9Q&iӅEIgĨ=wqƶyȁ|;}l#pM1)?sJi\fK]$f.5UI(VhhDRɐHM`eB1s5{cәl;^b§$2ecxC|숌W7W V^z"E7M:xuP*CLHN/W.VS+ߠYԗ % 抑$C@P64**(m ЬbT7J1Z 096EE@p  }ԍV`O\IE:R\}w{d/lgq6G)xTlZWSX.VlU>67!b2hABJzF'K+`mWfQiq'@ː^ 7 QG6]q%anuQ|WT7;~D}ki(m~ /9 sK8%/^ KQwhV.y|ǘ1?}+WOۧD5^uNl4hg g ~^ˋ (i{?Q ήQoA:D[yk#&%,^xSyuw 4=CKs9 _d0MdG?y@ 0-ȑըf-GފYp aA$V\Q1VGSc#JLȦ G؊k0V,d25W,k nfV̛̲q㰡$n$[԰ \.b$~h,1T@FvjD]T6MM6&LJeiS!"L_+\4osccϩZGEN[^)\|^kPF&)Av|1q;Y!fQ0^ظB|ژ*lI$.f~83]׉Wxk8`e$붖;0CtLwN?.5S!Tw0Ҝ雧rKjKB˱۶KA];xbWAG'yO ldS7orj^`ʹ.?!鸋'_KO8sXzŘ"Dȵ$LFj :gF@ {HniM"y B@o6azn[~JQ^G۹ң|m{r >\ܕ]ǎ}0\TxLL6.Yqzh*PZqP(!W@zV hlB1<{ QTD KI\aQupDD6I?wƓ^W{}nHV[4x;QQ{i1)6ԈZ:~-t"sg,SmJoYh¶msbOn~逈_gaJ~qHZΣB[ݡb?/ U0џjmmŝ']Ə?-273q'sw/t=[:qΤش, B IDAT2[ԞnͶ*qSPi Z` 9STO Lί5.اu%Ue;==yqg'LDk:NƯ=/>N観uںrʫ6'ޚWY>hx%{=o86,EہVpU1(?: vrlwd;n/<}*[S嵱" ŸMiǜ z0?ݜt'MYW&BHZF-] z .ԁܬn 4\I=F F-8dbq (}kVBh8۩7׶X4!TGLBܬ8%T吟wͻBԁ94c4 &lOHU2PR`6$r@R7@$X0:٩d6 k -C\7W|i{D]YJ[hLkOMizu%+|Ri@1HAبTd쭛:1W~VvqDVbeZ]@|rHqᐐDD2,xDh.ErJGoĂ&ӠӒ <{hq^ C\-zP},Ķ.&I q߽DɈK~.KKɻY0|Bj@*MJV,1c 16`uu6b4T3)N1٦H{<+@Zo=@Was/]_Z&s[yR=ڢg1?@?xSV[~Y/)hH< }mwk¡ޒU"zP؝׫f&IfY~Cif^_ԛ>{m&j:q87@tOfmRJPT2b`쬪‘'i4$҂P `)9{C Xy0Bd∄`LJ΀^Q49~ ~nڞ#Ya/I4v;S*h[?$MoΦ[dC`: gRFty#p`9 s 9gY!#\; O^.r@rT*vqyq,XҞD-~ˈD cMUZ#lިi#mbrJMw5Qӊb0 WQ H^hؤ"'2DCFY v̎H(@C?Gժ?em>s e@  gc:S%V8tu^F-4 v{ZU;ݡlTgɌbu/MO6c;)Ϋtⶭ~l9>rSDG +)4Kضs{Y F݌Os21GY+*Ŏװ8)6φ>$%I bPkD2HL6f)G إCPF C֏f|&Vݪ;;`(VV @c&Ee a Niee#9PFP!x FdCԥ_ 8bC$8CjnHq cRMճCh*or$E43'&6UQ!Fd5Bt ͂J4ދޫ@ʹ_{m3reC¥EjNYTX K&ܹaҠ# JUf]BaEeyVڃy(`i!"u '!75z|UV0 `EKj#Ǒ. Cn%B xw`OljQ$_"% @j`y.6V30ZTS}Ďz> RGyjze*ᄇj{61^XƔtZ4%pPX8e |)sͧ?+E:>"gZs"m:|y+L9e4xx -K4_ Ш3%_Xyo?ZF' [`Bl  BE ]_QY?RgiύD+tCY1O[?<˗5uH݋7f^{y5~ڛ;=;> q w;<}37M,i\ER,]A>͡p4Ng 3 t`$@Dv0mqY<ǚvqqߖϒۻ'E =3Ev?n@<&#*Kfj)6% ؀ UՙCЗr+)Gp^oڛ[mn{p"AwG~`bU,%y Hd& *yXE)*Y 2N'CG6BqT7orj#!jFrj!V&մ२wH2hCHNH VU":lB52;ch T׹O0,7dؠF9 UcbV?{YDD茝|`X;7{ ~m# ƖʕL Y$&7nV/QWϑMvG-M{6id Fc7.K2G!_i^5vOp"c8uO ǔNU+m)nG0E5$EڇΡo&SwOQ8AB˖8tfj=~t~(F 91+N9姹;w蔌> j:zLʓ֫W&c}䬜" .#Z#5 Lc@$ ]G7-(EHzl PR<4E!r05.(+1c6guih]ׁDz6@7 pQ<"F5ac%U@v'̃G T{SA=2ZG(dW1#kqdѹTHS.=e[zx9;✓[׷\Ju $t\t <*ldX zUEݼ7o>#v֚sɆ 1)xkNlltP[\"Pa4`$m0``Dv!h럸 *)gxN$l̇tD7?w!u<s?75%)O %K:ۮZ)ݎ-؆/dz rb%}HK:60gS#n+K$HY&ٽHim<(x6 _\'߫]`͓| RZ4szy6ZтӥI%p^tc zZqQYyq|6Yt1hͬ7m;' (ssV~L3uf1K,vo_GL)rI ~Dտ?z.X5]m̺GŒ^؋g9vzr<{#2;mDGO=lEY6˺$ipD|3wO]fϣW8lu~G01Sϋ ҜY;슴9nuNw2[\ۼGm7.GI> eRǮjYOr%N$˧\B£{]C w9"`GNiˮ#3nQ.am6ԃDcuPU =YlnPލӴ×:Yqf@? kآ7ͨJL0 9,Zs~qTڇP! mѕ( q U.D[M.4p(l0XB1qaoN9!z0B Vaa)%)p&:t^(πTpf#(ck-2k`kΚnէZM`ppiCVa%u+qkGk;5oZ8 EH@xl9p[)| n\-{4]SqP0h.=Q2Ka!, L)6hVћHa{Gv^Lk/@h8onox0 N"UU! snt 0sƩ0S%d^Ip[[te%?Vog6܆NԽkT.19jV 9%7j/YC:I,=8!!r25՗w6Tx|2̱}V^^,پ__֣Nݷm'W=8eL%Sk~馵#bH؝ }|Ӑ yg~UhAPOd^z6k4p`8]GC2AHHn ҆bX3 Wa_}5nϿ/N7:=PÝ-[N#Qek=%_7^y?Y&W #I$˚l^d`'Z8=M;g;,,x"ʜya 1`$ֽN:NLh"Sh7'my=YF=ëvksA(.\L;-v=2Ԙ*1' 6WٕP@XNaB.!Pv%O{ D٠$$plg`D˹hv|7wC^Y"!dNkDIs],%wdpO0BҪaXJ+85d٬)#fbu:Ira`$Pbxtҍ暫Lc5kp"6U}  %/Y-Z76}dMQ87o(85J'0CTDP̅,ȭd0j "THXд$FHL mј IDAT}*cL> Y(YC+D'swJq4dSZ5&NuPK#JDsS/M슌IFVX@Gg˙ޘ3[A}4 I`rh& wMj7Ovy7?S_Od5D$@h0OP( S 0$Ƅ^o$~[xtG^UWcIP8]+HB+6[z/kՒ_Tp1M( |Fx9g&0210 ٝ$L  01!6 쉑6dUSf!D=Ce="!CC!W!m K!aE%;53=ҕ|i˪]F~IH %Mz4V"wr,S|&F_"ftRUË-R_7$Y?kOhL_:06vFQrL_Ƹkos_a/8 KzSjQ;^U3 L#`:<*pf >(*v펠 Z}=wz]j.\om͠ t6FX_N6yN+ۼ'1UKQ-쿘8 Av?iK0D!vϐaxUixÞuw*OG9C~L0q5?:8I%z ȉ8QaagEzHhMz {’ at1$4޸$4RA!l8{1<HD@׬ "m"GѪ_^Pr% _Թ{wX둙y:FG+7ˡqbaHx3lvH{+vU}r\>GTjwUSF:"S $#.E$NF⡔hUDNH:NH) >8ydnHcmu FC +(ANDT>dK1AԊddX\6"c IgZ3 ,}pEdyz:ED($h+׼mz{ƙ~>"/ϒ+q8u:IWط_"/_E ΅0  }йFr^AI'\\c+˾SۻT bL-t~02qxt*ϝqHp9*wkFĩB`׿[5+$Slƅ5=#W 5QPƌCD"w[y(DZU\J ٰ An,J^-q[!8NIHg픙,a(h4X>)s ZU|c%jpEĈwø#t >z!I\S:+`쿜7/ 7G{nsT\D:Cb:xڦcuWD oyYNc2l͛an`M*Q`keßaxHTwyߗ9_X`2n'"kZmgz]BogX"?-ܹ> . n'J—-/Lc&x y~*|YnNcWqM':Zs"Jfu$Ľ&)!,>| λÛ؈ObSGCB;O#L7v>v<,FJY$bD@AI|0J2M7Z5T$d MJؗ:K/~~zkYؿuiOFDפ5'3oT KڜVhH{M1Û60ntQT=S^0{^f:ɲvO;(Jk=R@|xH!ANgV_:B`1H]m$x '+dبlhѱ8:A1I] x@Tv0Lll ql"@3!$h@kѪN=|]~ ("ѣ2l MEsPi#ha]ip Ds3 H 1 5(R@hH&q 9I0fpt$00T6Um })jB3r ፀ,\RPQX;g, 1"pB֨C0@i@J& 5OLY!J @v _`e" n%'[VR@b$c $QհibjU9#[Il>aN^U[Ћ!J`Iz;Iam^YkC(hC}tu:kBsOIa^ B;:$abGC; )wj뒃5i<  Wh$ ]"Zٟ~}>FԽ_|G~ݠ C8afƝKGd@5p﯈ORo?&{xKSvPx+ I7hM:vt7P4Alrv)p"&@J!J*V E0#+;q"#F6lAx䞚 rI6Y4!"bWl@M t8h:6SG%z@IAPBB6-а+ R&7a%arhpN+_L_s~$en *]R/ޞhL/1{]rmyjhκ-2H 9 Y:ڒzr:Sd0uBs޵rZxiɦ3DX]X):ISnmg=zy =-n~2dN=aiܵ 0<"qqffȹqJ8#lD>!W)ë.s# Lߓ\11=xZzqjA.1N^KWSiDXi]42u}틪a QWrՠ.򳏳9ۡ+q b1y8I".fgЃ,L;K7A~=D-9K_=t"dN&?xGcUYAz&9AXsYq_kKzxa4&܊冕Qrr ZTSTi†}QgbBtRh ܹP~y^#24LI+.3KqWD'YG3E^'_6R:i)TB=J jĪEڥՐ"`dNHd<=:@To XFy ES"ה TMQ8E%ƈĈA$lNmIQ#r!aŶ0 dfBG?k_@sVsT[8zrްϾW𲮏׈S3ïXC*-1m_g,.D#`q4L$恤t8ha٤UN QI9\Bqu;w 7;;lOM O/]+ 3s7,7Gq{gjZG0XBqb rB T € Aġ[;O0QOoߜ=7#'y+ #BjzNH* [`:ΆSBfjrWڱqi9-sXuQGb5 aAzN>{>endC@dO")lP21eLirP1BaDM#1 9 )XU/[uxvbwbZl] .I\A5ii!^߀Ӎ#}^͛K'w Ӓ:-sqQ 3ךw|8ƛv&0ZLeXϴC_ ?|%0fǛ9󍳰<ߑCzk,jM;Xu;_bs+cp㭇wyD%tt:|0ս3{1g@Wt“m6Ts ARƜ)oyC[=]ާGqG]~bN_d]$X݊j6s"b%4#Um̅`!lcj| xt%S%u`)#6`FͰ0A )cAQ]qMN1ѭ?KPTHtBtY- HsoRRCqЫ,D)٭Hpij mt,(tqn'ލ pQDBxFK"+398Ph5f 40 P ˄bTJH)Q"ع nJW5A'Eꍀ$KBvf{x?#605Ju 0l@ffL039g-4)oٽYPB {{.а ' ІRui1'w la6BPK'!uRѽnfht fhR'*HPń`haj9CL存CX4Y pidJ[FtO@U 1̺4Tj%I3XՌ@0v 6}.kt~N}r1̀Î1FEZPBB=8w8Rb~6%:A2D;@ت"Kz7Ҹw)`&A7;+"n Ar4 @D8nwK͏k>@rS3pVG</kAa| ݭ fɌb t$HR0MV!@Խi2R!|CҒRJ#FbDZkyўIx fLSpt3TĻO9gk6$ei:3(j5pXlF߶At!/2-1n+HnX^j~#^oUF{ëʙRΞg'txipӆ{G= D";{TZU 5>V>OnLh< w^">;o}aYvN]'Np$@B:">Q}lë9 3CLPȃ08[$0̢M C )s2Z$(1]E+snf*dA:(5RV9K;&rr*!F+prrscC-BNި[ x&;_^ϤWBO>tYӦ >k>$Id:yr:bvN>Hjz5/Ytv3sG as EbK%c8 EO{ 8yf /_ᡶ\DqpZSOٓpvs*p]OTy-XO$q1oWm b ԼBHYuE\ s %%`I1J1-F7JF50݄9!N^g yS`<4%Rhr@!6-S!B\>u?Qvf$ñ"_2͛tL=JJĢP:;m8o\C_H`bߣl99F0DArddBnͽ5 mR;|rHP )5A.*=A2ܨNNo./k^EX|81sHj ޮ>*ˏt6q9v#p>d[eޫYsBa$4G =O˪;욎~Q~NÏ`^.|GJkLxko>@Oź7$W#pfgS:3wbcӓ)[N:i>tnBMOrF~j{N6_&-hu)' Ӭ/v/z+ݳ<…jL ! "dƱY!d*O7MJbiPJdXh͏pEo,odN#F 890:1֍N qWT%I^4=`6B*2_q564nDD)(p,La>Iv$*8D%U4 jhے5\:r%hYR19l@@(Z@pib>Ryj“wEY$WP!Kr#+Tkm>csAR` cDv0Hl(Fi]%PP$?D tmzCbf< lQ ##xHĔ10` Z#QQ{J)c* Ujŕw7*= b5AH# ,&.pm@8X ? >_p}1Il8'-c;FYT*rN 7p0n aMFE=XPǡ MC`Eߦv5Y5 Y9@Uۦ[mCZ83KU[}; Bbp``PQ Ы0)9Kr{T {M/B\9b ȁ"ڕ',Ck'mM:TXxe|hUʱbpcgi ?맏1G' qs8 J8bٵI7mWO&Xӝ\ d^k=v-4U5.gZ )'1ChL izL:w]鞪/2O"ɱbVr%&zeOw}V¹[5pUődx -[H?7{OБ?2k^; j6#A@IF uLBVԌK? u=ݽeJ-ܫV|z/:&Ϥ?GL7r9'#|޲Ӵ9w?Q?<Ξd>WfNDtz-,w5oVD6y{|0Y{M8L; IDAToUL7M^ե^> "5 rPS'Dk.Ou`Aѩ#$tJج>Y pL4*9 's'* }rYdUDC+Z{V#-n[uNw}tw/i?hUW-՗-!mVgw[ opx3d2tԺw3 u !Ea-yj- ZA!]!c#MÒl hW,m qIrDDJLmBԻ< "JSCs)ZSB(W+x2E/y/-Sy5T,W_M|.W$T?11⌽t`,bGX8%\˿Ͼ?ݣ@*/ 1j)J%yٽaM8**b?ѿ Wy=nwx\Z~W_jGIJģ 4fpnZb'&ٹeY|u49g eqOn#OhtzxTvwQ3tN3`[Ƃ-BY0ȑ 0VԝVƜLZ\S5scJ"42SbDTP"'){)0t@8!i8A rp$#LYi5N8km(DzrB f̈́uF5-56R TnaaVB t7IaJbS[DPd7J2ERVp~c<.?Բ6(A` {i/^|Kqn99&̈́A:NdZ-HZcŃ!Kڀ'&wTYv 80bsZ`J`fȘ{jKQ<2B6 ';Xw}wQxη|+BdV-%K(%km|WJ %߽ W<\ xZ!|o )Rw4@v ttq\+q,(۔UP(tN},\B|S3L;4њ Yo{vbV@mN`69 nV.KS8nre,z8cX+l5ˇZzn&xOmgŷ M;iCiC:zlސ}Vw'G!BJMȆ 0V* 'XAeB7K֭:tQ>?eYz9ވx/*\ru 2Xd3B x€3-m#!wp]T3A6'A$@:֙3<9O ߍ\ 6Ab pt3Y!txzKli㌓i"O:g!y3S\ S,E=ߤ379"!@\5eloZ杠Ŭ=U]g]e; ex.` =^gᱻF"w^ܧW-m嬊{`TnU6^dgBo5q/3hZfhT'AdK 4__{$`oy+ —:voToŕh3Ttqi7;pXp/?W/;oG1$I# ۹JZDbdL ((TJzgIR걆ƄJ>@v I\LkFhP[!"E&a1VVnj%aӀeoQ'w9/|Ǚ.=8I6noM^W^tO.'?mZo OxxsH!4oQ8)ux5yHm &" dM+2: s z@:p4Ja%eQoRb0Q I-rFȂ6Ȭ 9CzcD3-}V!=BX IG5?bMZ@I}N'蒠5_ 8y,k+1[6*g$> _Py ri@m.Ή;$CB=& zw†ӆ'N #7u؃ 8dAm L/uנ C`ov˷`SaĴyZةIӆpAD`-;1*LGs~d6ob.Wr}fypT\u&hژ2d h3t׊?V_׉ǮXO3MX';3Zf=B LKeyZh)8go>n\[=y\1Ѭ$"4a]%1;v V  ϗ=8 -}F>]CK/`5h~Q"[ L|9~&N4zY K@hma)ئ9:9q !H ;,; $%WCD"h U`J>ݿ@`Laj W?,wVVx>۵5'} W2/S2t, i1n룏41{ڂ&{izm;#뻘 >21@2i8!}t 9,g\?Ki4=XvC3 桮%t>>8L8;ToΉ0-!˻_LC!pu?Km6^`-:"Wüz1n󔶼Eޯ\}7M7=SP! RQF 1AH鋈v86g*ev,6S!9n!opHәiqf<}ƎtT*{QY搞6X̋`#Vdz@Qn[7Z\qq0RRq2Omի[anxiN?O.Y} YVK%<XJ '4?O>eѰzݍkm9}>!SB)21g G%. *GiDm8ʟ6po>-A{pd-,yZ8K[W"3@Pvoӣrx$0~[T䑨l"9>gp ޗI$RlyˮQMU6#V*P8߀1xeST: sI'0PgI1C&=d𗐯s@$fQĒtͭ!d07*쿘y;5tzk 7&kp^2DLY+Yhzo2+v[U>MHv\(Q,&@".:z& UGVSSU*w;r?}N/ [9ڿ>,n8wtc"W ^7}F)оi&H5 j ' R@! :W!m K=!Na< H/QM+0S bƈ j1B$LCHBZ1 Rq)N(^ 5~"N ;lbE^r{đ\s|ZgEK]J=Oݗ z3V+"n6\083`-T2jdl,bUc 9!BO֛@20<Ԑ%HKS?n?VAfV9-~49[ݠ9ck;<`>pMg5ڃAGu+:HY)gA5W\)|>=9*4f^j-Ǯ't]}6udkin|ߦdwxQÓWp8C. ;x?ik"9(B"5 K SdZs7 Z3$\6]g'!0-?l/ >Io֎smdŋ>_$8 5V{^܌ƺ˱uir1`,$g4gߤqkY?p7/5?OK,L=Jixq=tGXOeK8ݪ Tq N,7&#S;Kh}6d9[Y*F6d3̺PHaUHM!LA~plj`>RVK[eb )4`Rs7 (`1_c-t(B Zt`{\%jC$!"n=B DA(5 ]7 }HZMp!!Z@ C7e$NM"bO;"vvP$c|Z-Iƨh1!rz%, OhPE+Z'ՑISeaa=y]6\6R@L!@th)beM.@W$Sb^! jAsY]-XGXJ$ N&38>I+#`)iQfew[9 Lf6,#4*;038! h8c&,>*䐐@sŐLmc>'V7=$%2z&La<}WxR"]1Ne])p6Z#r\)s>`AQ(]dˁm9̃{3ןn7h?ɟ\`1IB9Z02OW?Üx9k%i-rX'dv8<[7gi|ՈifWҒ}>0cw ktOӧiZ-pє 2 @z 8z0f(5eI J PՅ4dOtK̲QCJ9mLA( _/2Doު[T36thX׀bE5$mXKc(2GiQw7Y+nJ@@km}RZ (D !s9 ),|_Oi֧Hgb rO[VCtrآ7HԩUd*3% $d A@2 7"L5ΉwR {'cj e!7p)5TȨ%ft؁DȐ" 0wƒCYAt=:NwmQXd-ͷ:}nr:CGsȣBz;!agж3;DG0=7 MT #hI QD(tIJkQW`VU#k@'A Pvb~@wIW(@nj X IDATӨzZǨ|m!c;.ZJ0NY.bt-7 o؇;bJҽ"doKJegg,ͱG8œ-Nʭ[nv=G#tKdŸZ|mLJ+vOm<΍F3SZ).ݑI%9ĭxjH8#̬!?P2o{eI3wuS_~綟-|W)dۨ@׹ᨐ FJ)RbU&2 {㥅7#N]Wdg?'&w¤3L`-αNZ|]h97ʮ\wAKzəΎW=5׸{uV}8Wi7 h Aix⃊lmUyF|P^||@T (sƥ6+syZzn?,q1H\ITAaHDnLAqDrB=QWAł@ÿ\#\8[m 7姦FCh%Zܗ~$'7ߜ 1v_ev٥8g /=چ)H3QaI:Z!T6繥tF^\Ir="޳wgRۛVi]fp:y y6 8afByTU2 b}Ÿ8#ig(%rڈʕЄZFțOoL>h;䙺x)ƽ1/Jd`lLq,MZ{-EYkgcm~DW/֓ pq^Vx0NZ=cш(^VR(>nz=E~7~Ҝ$=v6n~Iϼ[K-B}|?mڈK蚓6,]7oDF$?$`dh;@Y,HC,A27^TN$2"4eʥ$xN>!!B[> xkH,hw>TJ T 8U[q , ` q0Ud #{ 5( YqC#@0½{88Xp0CCRlҨFPԉ7!Fk7D 0l8QA9(r"ebSsJ4 Ӫrg_rqwWR:SN E 0 ,͞ 4O.;48# v7i[e0"u 50I!3yP@$P4𴫹 *o(huv61U@VuWwR vɖ?sE{yCzVS2nt t' Y' _^*rd$6 EAb 0@F@kc1!)CSF$ !jL(螱M[BI0n?c ug[=,{vҢ?|UI@;{[?9( ϦS~6%GjIGhW~!uZ?Y)6 |f]'lʕN%NTudm2JDل\Z9G\HO$c& 2RK%r5wvտɖ3V٪5Dp eV]L5 6Bws@J-uLvD$&wq;M~1SOU4wb8[HegSƼݕOSOUd<ϳp>r+?{WKY[!S|wk6s{B*sHO /t s^@Fн<']f[FSmAr.v'sKu"7jKXvGfgg6gn ]~VM!QL֝&g R@S*3[ p*}Vz 7!`gQW s]E;w~:,zř:g !Ol !Idn{ BT&,e %Qvpw'Q?8?Vt3i{oI7_r&xfMgE,^:)k-XY'RZ5 ur dY8|LC tԴ%'@pfQH 4&EvL:t p9!YAJA^8%4SPC;(gRDXG{J@Zsc.0r[sk~doM ZrqF1C᳎yÿ8Gzc.,選 wDfΩkE1zX d͸TM.`עrOpkb6S(zdgiZkג']ei|Ֆ.:_B9or-;wY=JΧ0[ynl@y\,¬)ɬFrB]PU<1p#*f @"0*$J8F >eJBT 3[4BDN:֋l-"a YƠI-{Ў4x2r$[e~ Z~=Iӣ 7= xn?>mx|Z`F?@.Q-ڰnj^ G&T5`(VSS GkĈ Fi串/e% ueWu{DKƗCSx@ʧpyhV}9._s],RǷxޝ^`o*/?1x戜=R˂}<{Ia4sR)LbLBFȼ~.H3u}" "{A,ٸ6!hTX$*PxnϿK4wrALwN|R㤎gY#b ݕA'^㓁S*3h¾t|~\}tƒ{;փ嶕S x~Zf\ cgXDxH;"bz4/͕ $\/ ʭmIW[7#LQ=:dyKz똁q"2U4 S*7,y,S1i rmಥnHuYz:kSys,Day,oA˓5ռ_}!m ݗutHߡ~n[սF\|aG%սc}"@'ˏ qv|ã%/?LooG̗ᣴ8wgJadb Ub(8*jGFFU|l%Tn[\=72baP!'|OʳᅱPSa}QHpM[޿rZz;Lˑ!9j YdžL'6b < Z4GH^ >/÷26jJRhsb-D 4`>kn`H{솄`(=ydQ0ܕ!A-KP13YDܗZ)ZܚBHTS(A !Dp : ؚC}Zv[]Cyn! 5{[s|>$\d);}+/x/?dVg\r@!RJH ,]׳Eml{Ĕ\EPCQ2 ~v6V̪ax)`,zy+/1O]^gJC5+j@DbwLT"']NaYTHadyC: Y-wݍQa4zlf7@<`-E硔9QS!CwFȂVMN1">kut` $Lu_uER/J"jnbI!&P\mug(K\ldz6T9%[U$ ɧe(PHO|Kir&>׿7]@F0B;ZYH2TjBP:)!dDd1PfS+%liPLQtd~<ڮs%p[)nүXy>_l-^R<_}Yd2ngbno{dp#메t4p`i [}I?YRͻ&3ࢻ/m|Y9Q#p^'(v2W+, YZ+UZ~*'!6"weY.|/vm׊6Zɿ|w_(:0#g@ l>ܥI#` $@ D78o*:#"> ? _"nQQy1xN^YE#xnpF<~T'@"gfUgvԬ#,~ZX]4w Gӣ=[wzz-~b Z;.]oxrl,?Ko1yy]I]˒#Gr ̪zq2[t.'&["R\r@efFE5# HjF,Hz$7x [/Lh3/фʴpH ) : ^G3 $)+YMxvRAWI"kqI.(}@$2xJRԚKUAIOT8ikd9a9IE cK=O5`~EvoKXd7M9j n_ZouCX}nBIDATg+ū]hO\?\~Ok!:ćxFD[^iهLrPT 7[8wJڸ{J!J~gߺb$?N4ݕl1z-T}7رA Q~/P'lOLT^LZk+1e JwyPDF"ISѝIaZR8=s3AD_ztSRzV?>nN?m6m|예T~h{=cGvĈ}i][Dmyd~_Iv_Y-3/R0w-@xo}goAI漧]&qh}#[ΚA|oOWR[\Fr.?WWđ:˫'m-I,~G! $1ΎŸ2" ׈*Rd' .=H<lsôQg(46P֙o>`WKB6/ΫgN'+7|WE+an<,q]HfuvU7;2y&(pAFF2pDȁO7S>z MD(),i>0h rCD`2i"]V)G2KIBz;@~YeBI nAn^IgU>GOݜ;S~+|ߤbM]pyl}#rclמI60.?P@A&|ajtfÉ$n"bL%b35!z#vIkδ AEDHQҒ)Rcw^[-9?l~;[Vx_Ə~oUX> ýF I}2?clcg6v5Fڽadq+2HSVA()ȸ}~+w=k Jz|,R$x4oԻTDN]fL2ҙmPvg~Zf]Wzf8-i+SKgG6j06Kzw'ڑx }Ņ.7O>?ZR՛?X9 3D?,߷[^X7`PqqJk!%&Qɪ@EzH_8+#w:|Ss&nؖ履%JW/saI˻1m')OJ^#FQ8V߃핯x"*=DL)OwCt4) Uvo[0qa —ϿR7+4_rBԉ̱rh Qtr>$29ސ]h%PbNX3=/: twsH,L3p!|@ލiIǷ弆3$(tJvewB(`c-)UFoQB'Q9iæHL(;2$>V&RJL=Q]gQ~L'],41ͥedvHtB !Nzs1 bMI$dPФN<\0ɧCE21,dS;N{J Nh9.Μ\XA$;C0!77,\p &"9; gcB&>h+. .d֨Lx#@ɂ: {Qvt\O̤BKz8{cgWZRsXL2qi2K ci&¤u9Qe O.Z{JNhg/{#?s{|c)<'F5zR sT~|/]mIENDB`lordsawar-0.3.2/dat/tilesets/stark/swamp.png0000664000175000017500000004000112530156006016013 00000000000000PNG  IHDR(OZsRGB pHYs  tIME  -6Q!bytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATx,[̷[wu]c9w}k~~_7Џ$]]q'b$cB"Ƙ(`$D&"i04DPP=*`-nڵy=/h&#cy~?(3ݘ(p3 s̋KWpVB)6̮ }I)4 "#Jk(.Ɍh-NLhx@МB/As r9YV#rUT$-x 11 c=!]h;G vJn\/5+sQ3j N7rDbݰRcj l)0rI>,\ThVͅ6͡:+v$Cxr,5s!"!:}(&HGʈ|\ʊ9^#EȻV@:$OZ46<˃Y-4TsNnf4o|ǿ?T1`+W'p:Z E3܍t)J6*|rU{ND/#b.`"˼BtbynKZoW:W|#im;5VcMؙ黝UfZ^TgwZxwW^UMQk&>jLt=\0*Vu)G,/+7FfP Nv=ֽu-9Ҝ&<-kׇ,4ڀhƦmmY^gB73Ժ^45^ b@.Y^:Fj¢:41ih[=PXw٘{LX4A:{tn7ϒilcX5kl>Eٱ! O('U5ˆa餍YVN2Kzkcڵ֤)*|s]DgxA2UaAG+mHmMu &-bxmai3C,!mL6wn7zjozbc#jkz%X#ZlST+mchn^CnQgIݯA/jXhQX|ɺ4QZI2&}4I`23g;hmtA]m0E` u&v,_o3O0,+[Y,u*QCS6L7v$aW_'lUt٢ћg4֔mQ IT*6W:?:e8UN:X1dr$U:A@cv%1ⶎ%rbTfNYWmU1KAYPr{&Z ~ggo[tcF,Ȩ9$JMCqU$^;&+KK$VݤAۍPr 5 ]p"6Ŵy*d0]>fyz/{*LH3܍WeeD' v+Դpϫ\'|G I $pla}`@ OaXÝnBRm88հ1 T]9 `SKoW#T]gFN"}v[~w?ߔt_mT_y|'5G̬Ͼ[_MQԀ) r솣Z% ^ٙ.hA2v1!o meJ2PVUKloeVu$[6lX\u`L߷hVKNbAw]auLvG>WZÎZhǪ{e$|%ҥ0@BWg}T"{[Aak: F{6f;nk7e^E4${yw~y@W ;:#me26rf,6UW) Ӈ!KF܇[>[uaXTHJh|1Y` 7Ͽo iî@-&Y FcFy&°g@fiqmsņH@>g3 qs8 UÍ:c\an+/ .BRmɬ2M;ZDwfcL_>?U] q7ۏ|/z &˥1=<ԭFr7\M}ɱE^zL[q- 8<-Ykn8) 7߯Gv3|'m. cTbU {w/fy *ffE[D>ʍb|qh9;$|f.v9*j`O~~fXF c`u0qU |iNwSɚl| qQ40e7|zTa|s]kɀL+0Օ.T)n7ntwOsS^bHbh4#B?żIcp>m}4~lmo{7T}#ϗ N=3f8UaIMM\S5P`,1nK~g=YKtZ6Ama~uzY֡+]29,.;#9YWWݵ`bۆ]fE{^ous!gWu,&]mۄ#/b ]\}?O՛˯f^>"GYwpnTFqn8>+*l`LM[?zVE滁B|.eඅ0U`Z3yLkՙXauiLK>YIA>U0~nnSД^z*q|z]j6.ȫZ`Ϟ_#Oԛyt%|ѿʫU\hk:~ـ_/f!; m樅.ѦU0_ٿ/o^%iaʼn%6RF}DDbs/q*"'GzPtu 4xGtы&7Ķ:@l5v=zf&673~EpKPNWG'3ɶ/a = L hV0Tňn^v6!6;*4ڀ^أJ#.K#n(\[j7b,ЬZuTlC|eI_o#'`gjup̌o21Ҳѯ?`wy6/ "ϲj ;|m?}f(@׮}ek.UK?}@T Nh_o3R 8fB/;Ag +z O:ZW_5.?? t=z<1M*TS-t_%"3:aoj׃'rbEE#k**GE5r&+ZIW|x.D fC.+h)5C#g}}y!'ݿ6D'¢(#Y𹎅?W7Y=4lI+ӇQM)]J:[pc3e.egxϺS4+vB:Z-ιZuɚ]eǟ۟ݯ/ sl3Auًp'Vsݍ{#Lj]Z:aEȆxj}aknWb[VxsY}(ʫp{FϒzKrVSc]0|澣ޒ^D۾tEqDCl-9]h?4·>8#u\pkOKi,BQmf;(5nepg ϳA(0OzS_?8)kU#[**06o{w[WΫǓuˆfS ثzIpg{]!EwA1hejAXi2Ojҭ$f9 Lb^hZ=m<߮p} ]B">M]ףc6UFIv & kF,,wO|7O[W&6 5ΠTC*|H\-\sW_'gPra]/ D oi/ۿ'- D L@'4y* $!wj5n?wn_{|UWaru5mM2[g iSVtcz˖\tBQe0eJDx[oD$%^sw[w0<;ajO5͞_\SY#9 c͛Anu g s &j) ꆄ҅JXk g"&M.mlݲek>:j,f6}GߛÏ<*׉&D|0BYig՝2du&\']bD#JkmQmA߀F.k+-us]\נōEgi;0KkG?ONCB/~/us_tI%)0hAF=0 M*:>>~3EѾV:Zn3p`ȟ{m3a7 ||)ʦA΋b3lgAw(eYwD+˖/=*]uum޽V%&?c ,{HyvVKAH Mueށ.Ղ!o/H(_Oڦoٹ:zb8^z۬KrsknDG4hw,cwFvUd6 (M>|[$Tl{q DW3V8EzT#n<FRhaK޶Yp_*K ^+xWۥq3zjAקR\Prl Uya ynU1cap"hҢbl3^ ף.̝]Pɳ4vWatOdr\GQII4elE.o WwGl[)L}__9{ e9lkhأ$Ɠ̬A1m{ U}}/6Sfln+̼&T?PhZeؼVPzEOዿmȜ4 e]~s8Qna('tF5nPW>dvfDdj>?_O G1l#dW;N.T[^Rܸoe= ޥIW, 6x+|‡pEtiHZ |YVKՉXcmCK70v\Kassb(4,OOu,;^ӳke?6Ǧ|w@ 5/EW]ȍmȗnUeMJm1lP^4m:96=η0DewK256J &eyhw:eb;1eM,̛,g6,nDl@G$Z6{Em/'d^6*?|kU>@<Rr}P(TIÆELoCBVЍ?m|yB|#SNE텒ߡ@EM<@øs7j"/MX}~y0{CY8~YFkT03Re`GF.q-Y"MT>i6-flN#t1B4sIEn͋'A`XuA7.< l kB!ƴh^n czClM| ^[4KbXesuh]*Y[G2b4!E &` =lǙ1w. CJˌz&̭hj:q<>WfᆎT &B߭=v|nLoꄑtxP,?O۶e(a 1F=peQbL-iNA@1kq\f0s4³0tm͆ t QuGSUܟZBdkݺ2g|$v_u/2XAgnyD kT_ nc>KL&/ _CC 4f E`YHaўRŤvuhty(fсi1:ka2Q r A}ؽwkr\\xʈ*OUj)挭4%!,0P}jr=M!4E;mYWw#°naur(\![U  \a 'e H3jŅel܌-Ђ訣!7_ȊZՍ.lhx:QsShᄡݢ>yV1e YdvÏpiQVcb2 1w5E3FHBKhNp{6_E?(WWKzgŒ4hnwk6VUtCy|Z4ܢSSh nUT^qx#vtfn*ך?ſoʷ~_G#Niֶ+ nīJb6}lcs {@Z5~U@EICZk1iA]`Q@rqжb;L۫hKhZoٙ֊J^r;ՠ:0ʳcr#]ͬLpc҃"^ctp=XG{t=cm7Q]8fr N{e~w_hx[\IDATE㳣Q癃[UC+Ӏ}by?z>M9pSU0* 7-FwV׋H3b{ifz+xdž"ڴ~S@VU>l{2/Ffbs4yehu‡Z16<_|ke@>Xս=mydP]lжwRӐP=@|~:^%EYKd-S ݭڤ7*vfQ@w1SZL|ΕaIQ@t)y9*.e*:;F*Dz7'%]1)0ZcB IT jgvyȨFg3X[/ 弙ZKh!mz[;:.V_'nBdܥ㝈X;o~[c<Ϝk}o{NH@ R)I*$R"@A@EE=BARPZN $UJBJ@UpmשmZs>cZ`纮s/&A>Of3ŨkqVjӤEelw -KNQXlGJfONYt@1f 2Of[ S%B\^˃æ6/]9|eug07BIS r1E"Xm N6/U'H7w+ײՇT%yRɠ;0.VHdwF wQehj,pɨwV@=f|糯 :jBZg,6w~E1"ݦ:?`EX?{v4Aи.tK¦ǹܩWQK,c`1kx:1bAZ}. 4P-Dž"ײN 2uB_3Kjf֘VA*zk&-ըjlm#W:맷|}/:ކA-O B鹤Rwcu#}&=aB\lQI(RU36 UW,(hVw;@'6=/C?'aFVf.,$d.\܈"L"1bn6@p3N$jzEpU:__lWtNA+٥qtJ}C0^:!m_:UtӪu<_Vre*B]nՊid݅Rbc7ٯ?{{0l2W/JHU ySNŴj춿߸ ޔHdiXCIG֙P>ߣ p"S6MźCY, 1iǘ15`_ D;\yw RYZY]qycJxͿ8:יcb/3ٰQ>^^Գy\0YUFϛ160ml~DhR ;`d'~:CɍDi 968E}uO oܶ:b薕e~%Υ 0`pսem4@^ 턶-ֱC&H~n3܃|ݮRѪC5S]X*Z7V=چ:dqbVy alΔX]ts(O,ϮzG=u^yw"J`·7k@مF$.ݶ7nյV}LQֱG`eT3r UlBvc} yO}̿/+ftpqja+w"6ʜ2{=*mRƉxM'/fAA뷗\4τVڑ|}j={MVV jKf.u.|;g9u ,AlxF`=g{ %̙I4J}c\K?ױ_矽}}5qV&:s:]7zҴa, ú7wwv*M]:lȍu;$kĵ[ Ķִ4/KOG_wYS+W}_黕z {񠖌 E o4m:tNJ3WSntMV H1J:=t>a<8~m\C }_==`}T1^x󙅞~Qm`O?e 0`艆!3u;ށBJó3];=>fc㪺lU>9G~j㝏ǯos_~ȯ -=^I筝@d%7XBw"obe!˂h^j|J'J}}wC:čc*~(9=NDGX3h*kî1eF=>3򍐮o_]m|-ǯ=~ cb 6 1 @ee!w7Y{2%gY^~b^~˫˂sOϧ- ѣfAj0Ġ'Dv ؑ|;J߾7v<6"v6S|Te79e-wG-Bxg2::Z-8sNpZmX_m23°©1sNήS3?P"ئH|?s?/aiDoRyyz .0H)Pu|? 1>}KZuJ*u~oj}; +R}G_;jOMǧ/ن1*zG T TM_޾;bwU9lH6=obf|#|.zҶV뺾z>z`|)7Z&|qJ&[pݠm~1 B) 1'?f]Y Bu6Ǹ jX׭F4*<\/9ZR[̱pn6|3Im{3γb+L_v T ^X_ώ_*ϵVLhn=8: @msJpm<8eFq?ڵ1Tn:_>oi0x`㌈=>TDy%0X ]im0Qx3wo< _}}%-ۮylZ%Y37*7[w孯~ު.Ɔ,l7:ezg/II yޣ$\cbV _?9 3FWT'Vek^7T68Ղٶy=ѫu|RAO՛AUUە2ܟd t>Z>H8.Z!x~R"D60Xuln ֌[(7~>is[&60 8YyoO֟|Ǫ4yJn됶򎊶j} uIZI\\~}Z%Sty?>(Qc<ޙED1 窴yL;[m+(z?v~\?WɶyڕUU'm:8ZZgw3o>¾[zq.\ og[l8Pf@uI\ʉhGK] e%7oWw,QᛎǼ^uЩ?}x@'Qͩ!?2sU;q&t@iOzj( V:a" 7֩8rL 3.Pd3kݵh7$[}"I3sf6~pBt921)7[]}r4EY=[zrG^nht{. 'min$;j"Rp jy mC4㲼kF;pJ1"??wxk_nU0\]m1mt`L)1'1է_?չRvTa{yZ;kċ J68wa܀#BIAZtYN s>YyBH0xz>77h_Yk,!$k * `h9hFWΧt_w )y(;EhpnnKr؂s8rCBb3OoQ%wg>פߞOZ &JZ[g-auϲ?Gnu=w`5+;hEKYNvЈ Wk(k}oqWuv"iUwNz!|߼ SGgۉ<ږy u>,{HOkW@KӌK[y۟~Vr^ ^]|_ nuណ};PfK۷G;c=r02X0tXva`=kf.ZlcYO42F?ZFzi =̣0__Ys$v|NK-,ƸФDv O"8]Ա3K,K+ ǯ|WJX>զ-w`۷yfx(P>f)v.]ܽkY[ęJY l:6OnNu6A>dzy#Ny\GLt:ս[e-A ʧ!sсSՀ߈.66a gj1p>Y6yhU`t2~O|_:Ճ~>fX+K /}:-+6jqc۷+t_C&1J^7yuIXBɰ G6 xn y|,˖YJo>9V q~T#@ct]rTnjSn2Zbo#lE߅EL͜ZjH˦p_T P}L+klaTԼzꅸ 2sּk .Rp;~0N+Fu2glKՅ%ۭud&bi0 ظ>HȬLDޫm?zEdCJpqaNfU]uv1s+: 4D-(G†+mf0/CxAb#9[tV03sׂ[eX2_a>>X>9h+g™cZbmnc7Hz-#ȖϳFﻖ6݇Ėnm*iby@&YViv}Hui{NPh/l wgLWw6pd@RƏwE$$SPh lv/ZVK ]K%͗O/,[UOyrxjG^^1j9Jd)F=ٝJ" ٷc9M1N{OU!q$Y㴲{]\Ql !hɈؙjf&gQ6 u܆;ecwψ`%v*:Vji0ayOGlGKNhߢϊ:xqzE灕W36D97*mpuJۤSΡ½ع%n40uoSL.nSIy/sG6ZclwK+)BPc3KͰ#5PIJYٹRG؝J U p+kG8=}qF\!1VЦ:0\6YCVtN( 2b(?6`f X-u6Yu< p*aSc4:l60,im UtZA7 e*"zЬ_}tv{%5tIENDB`lordsawar-0.3.2/dat/tilesets/stark/selector.png0000664000175000017500000000506112530156006016513 00000000000000PNG  IHDRP'I|sRGBbKGD pHYs  d_tIME iÞ0tEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n &IDATx]=h\=7d)jɦ!×Vg ;{hifuӐqC.7ݤ@ JSC=u~C$W%ٱs D<ɹ=O,@JPEJ$j5xyqB4M繮xo c~atkZuC,!ݳ.&ˠŎI)fa_m_E08VU8;;F}hxC7/(J{QecmƧOn.~!]Rcmۆ븸(ܧ../63?><::fYHh:p jgg49Rǯ!@ jYׯ3DH>~x_y wߚQ,Ԫ_ˢ~777ZVR4B~j˗~brcggG}pvvhyMd 0 A o෿_ט_$ Y~Lӄ8_XЏp]8v||=I7Z1HB9??'O(<˗/oRK+޽{7t Y\ XdU*q||~[`0ʂj888_}%G, ˲X%A4Mŋ:|]_ӑ^/` `$ff ~ShRoߨ +0 1aec[_Ą!ïV]q1aȤNG&: Ci"4}W.4c~ Vh2 cykrG'~ uqxxhDR?L,&pzzo*6!4aJx֛bQgY"/_w ~S4a*MTG&c~ 4MI2p]1'Kj/[@RAL9!c Oc~\(r|CrBƂ0M1儌 f1?_)0*h HDUArB6SE&j"0Vג 5+)0QL Xqy[Dfq%NȿF~fOQ5`'aj H$E~QM,9a"OI@\n2EQ#?۶ٶrLQd/IP7 u4MظOΎ.N6iƞ>zjXbXw]zZšh5R^oJؙu}ܾa\oPW^ՋŢO1˲; &m@ Zt;t@Xqs۷!˰}/80:k.O> {ޥionn 4qMk;pǏ߿'2Ij{qq_H㷩>y~~>`z|dL.*<0S7n5񃔲+#Gd #v_֜ߗf˜.]Rb GԴ;(:E{9v?NaZ&dW %%ڴ../kMeLsHjS)%!g_U"|RJD!lz5FWFu) VXT@PHM *1U~q5!x*rHM%nRoD`%NBRgσbCo>? ( [и  ]C3ܾ0qgYrOw>eBsP8'B}E=Wh*1Q&j"gQ۟GM@jAS[iUdB3?D j¨ӛ]ԥ I /oy^,!B*Tih'!]>v5C7 N.ar\N`!CrV5.'70稂 s .'|@) )tJK\N #rr.' LԄy[#Cp%`0x?X O%p>&[)5-! soO'ddMN ?N _p:-"c~1$l)e~d>4=Qolm')Nڊ: ƕ.NխM?R>PzX_X8LkJ)3j^/6U\WX sfUc2&֟$hKƥ>!UR\4ֹ/dL5* ?d IENDB`lordsawar-0.3.2/dat/lordsawar-appdata.xml0000664000175000017500000000176312774706156015363 00000000000000 lordsawar.desktop GFDL-1.3 Turn-based war game similar to Warlords II

    A turn-based strategy game where up to 8 players strive for control of as many cities as possible. Produce new armies in cities to conquer nearby cities. Using the income from those cities, make more armies to take more cities. Send a hero to a temple to get a quest, or maybe search a nearby ruin instead.

    You can play against the computer or over the network, and you can make your own scenarios in the scenario editor.

    http://lordsawar.nongnu.org http://www.nongnu.org/lordsawar/screenshot3.png http://www.nongnu.org/lordsawar/screenshot2.png http://www.nongnu.org/lordsawar/editor.png
    lordsawar-0.3.2/dat/map/0000775000175000017500000000000013650352653012052 500000000000000lordsawar-0.3.2/dat/map/dol/0000775000175000017500000000000013650352653012630 500000000000000lordsawar-0.3.2/dat/map/dol/Makefile.am0000664000175000017500000000107212530156006014572 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarmapdir = $(datadir)/lordsawar/map dol.map: dol.map.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/dol.map.in $(builddir)/dol.map $(top_srcdir)/create-lw-file $(builddir)/dol.map $(top_builddir)/dat/army/default/default.lwa $(top_builddir)/dat/citysets/default/default.lwc $(top_builddir)/dat/shield/default/default.lws $(top_builddir)/dat/tilesets/default/default.lwt DISTCLEANFILES = dol.map lordsawarmap_DATA = dol.map EXTRA_DIST = \ dol.map.in \ README lordsawar-0.3.2/dat/map/dol/Makefile.in0000664000175000017500000004111513644573167014627 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/map/dol ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarmapdir)" DATA = $(lordsawarmap_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarmapdir = $(datadir)/lordsawar/map DISTCLEANFILES = dol.map lordsawarmap_DATA = dol.map EXTRA_DIST = \ dol.map.in \ README all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/map/dol/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/map/dol/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarmapDATA: $(lordsawarmap_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarmap_DATA)'; test -n "$(lordsawarmapdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarmapdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarmapdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarmapdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarmapdir)" || exit $$?; \ done uninstall-lordsawarmapDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarmap_DATA)'; test -n "$(lordsawarmapdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarmapdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarmapdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarmapDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarmapDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarmapDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarmapDATA .PRECIOUS: Makefile dol.map: dol.map.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/dol.map.in $(builddir)/dol.map $(top_srcdir)/create-lw-file $(builddir)/dol.map $(top_builddir)/dat/army/default/default.lwa $(top_builddir)/dat/citysets/default/default.lwc $(top_builddir)/dat/shield/default/default.lws $(top_builddir)/dat/tilesets/default/default.lwt # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/map/dol/README0000664000175000017500000000023512530156006013416 00000000000000dol.map.in - Copyright (C) 2008, 2009, 2011 Ben Asselstine The files in this directory are licensed under the GNU General Public License version 3 or later. lordsawar-0.3.2/dat/map/dol/dol.map.in0000664000175000017500000123634413642410370014437 00000000000000 955 Shield of Courage ItemProto::ADD1STR Troll Helm ItemProto::ADD1STR Icesword ItemProto::ADD1STR Armour of Gods ItemProto::ADD3STR Crimson Banner ItemProto::ADD1STACK Crown of Loriel ItemProto::ADD1STACK Ring of Power ItemProto::ADD2STACK Horn of Ages ItemProto::ADD2STACK Staff of Ruling ItemProto::ADD3STACK Wings of Flying ItemProto::FLYSTACK Wand of Flight ItemProto::FLYSTACK Ring of Travel ItemProto::DOUBLEMOVESTACK Phantom Steed ItemProto::DOUBLEMOVESTACK Staff of Movement ItemProto::DOUBLEMOVESTACK Darksword ItemProto::ADD2STR Beserker Helm ItemProto::ADD2STR Bow of Eldros ItemProto::ADD2STR Sceptre of Loriel ItemProto::ADD1STR Magic Carpet ItemProto::FLYSTACK Cup of Haste ItemProto::DOUBLEMOVESTACK Boots of Speed ItemProto::DOUBLEMOVESTACK Eldros's Pouch ItemProto::ADD2GOLDPERCITY Spear of Ank ItemProto::ADD1STR Lock of Safety ItemProto::ADD2STR Horn of Siege ItemProto::ADD3STR Staff of Might ItemProto::ADD3STR Wings of the Eagle ItemProto::FLYSTACK Everful Purse ItemProto::ADD2GOLDPERCITY Okradon's Pouch ItemProto::ADD4GOLDPERCITY Firesword ItemProto::ADD1STR Sword of Death ItemProto::ADD1STR Chimes of Safety ItemProto::ADD2STR Lightsword ItemProto::ADD2STR Orb of Loriel ItemProto::ADD1STACK Witch's Broom ItemProto::FLYSTACK Silver Purse ItemProto::ADD4GOLDPERCITY Tome of War ItemProto::ADD1STR Horn of Plenty ItemProto::ADD2GOLDPERCITY ItemProto::ADD4GOLDPERCITY 1 8 1 The Greffians #4FC21B 1 1000 false false Player::HUMAN 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 The Valganese #5B5BCF 1 1000 false false Player::HUMAN 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 4 The Dol #FC9F00 1 2500 false false Player::HUMAN 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 The Cardeans #C41B00 1 1000 false false Player::HUMAN 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 7 Lord Burg #000000 1 1000 false false Player::HUMAN 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 Neutral #CCCCCC 1 1000 false false Player::AI_DUMMY 0 0 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 156 default default default 0000000000000000000000000000000005550000000000000000000000000000000000000000500000000000000000000000000000000000 0000000000000000000000000000333330000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000033303333330000000000000000000000000000000000000500000000022000000000000000000000000000000 0000000000000000000000033333303300000000000000000000000000000000000000000000002222200000000000000000000000000000 0000000000000000000000033333000000000000000000000000000000000000000000000500222222222220000000000022220000000000 0000000000000000000033000033330022000000000000000000000000000000002222200002222222222222200000000222222222200000 0000000000000000000033000003330222200000000000000000000000000000222222200222222222222222200000000222222222200000 0000000000000000003300000000330222200000000000000000000000000002222222222222222002222222220000002222222222200000 0000000000000000033300000003330222200000000000000000000000000002222222222222222002222222222000002222222222200005 0000000000000000033333330033332222000000000000000000000500000222222222222222222222220022222000002222220022200550 0000000000000000003333333033332220000000000000000000000000000222222222222222222222220022222000000222220022200555 0000000000000000000033333333330000000000000000000000000000002222222222222222222222222222222000000022222222220055 0000000000000000000333333333330333000000000000000000000005002222222222222222222222222222220000000022222222222220 0000000000000000033333333300330333505000000000000000000005502222222222222222222222222222200000000000222222222222 0000000000000000033333333300330335000000000000000000000000502222222222222222222220022220000000000000222222220222 0000000000003333033333333300330000000000000000000000000000000222222222222222222200000000000000000000000222220022 0000000000003333333333333300000000000000000000000000000000002222220000000000000000000000000000000000000222220000 0000000000003333333333333000003300000000000000000000000055002222220550550000000000000000000000000000000222222222 5500000000000333333333330000003350000000000000000000000050002222200505550000000000000000000000000000000222222222 5550000000000003333330000000000050000000000000000000000500002222205505555000050000000000000000000003300222222222 5500000000000033330000000000000000000000000000000000055500002222055550500050055050000000000000000003300022222220 5000000000000033333000000000000000000000000000000000000500002220000005000005550555000000000000000033333000022222 5000000000000003333000000000000000000000000000000000005000022200000000550005000050000000000000000033333222222222 5000000000000000000000000000000000000000000000000000000000022000000000050555000005550050000000000003333222222220 5000550500000000000000000000000000000000000000000000005000000000000000555055000005555555000000000003333222222220 5000555500000000000000000000000000000000000000000000000000000000000000055005000050555550555000000003333222222222 5505055000000000000000000000000000000000005000000000000050000000000000000005000005555505005500000003333222222222 0555555000000000330000000000000000000000000000000000000000000000000000000000500055511150505055000003333300022222 0555555000000000330000000000000000000000000000000000000000000000000000000001111111111111115505003305333300502220 0555550000000000333330000000000000000000000000000000000000000000000000050011111111111111111105003311100000002222 0000550555000000033333000000000000000000000000000000000000000000000000111111111111111111111155003311111100002222 0055555555000000000333000000000000000000000000000000000000000000000001111111111111111111111150050111111110002222 0555505555000000333330000000000000000000000000000000000000000000001111111111111111111111111050005111111111102220 0055050555000000333330000000000000000000000000000000000000000000011111111111111111111101110550000111111111102220 0000500055000000000330000000000000000000000000000000000000000000011111111111111111111100055500000050111111102225 0000000000000000033330000000000050000000000000000000000000000000011111111111111111111000005500000000001111102225 0000000000000000033330000000000000000000000000000000000000000000111111111111111111111111100000550000001111005005 0000000000000000003330000000000000500000000000000000000000000011111111111111111111111111100555555555000110055005 0000000000000000003333330000000000000000000000000000000000000011111111111111111111111101100555555550000000050555 0000000000000000002203330000000000000000022200000011051110000011111111111111111111111150000055555550000555550555 0000000000000000002200330000000000500022022205001111001111111111111111111111111111111105000000555555005555500111 0000000000000000000000000000000005000022220055001111111111111111111111111111111111111110500000500505500505500111 0003300000000000000000033300000000000022222005111111111111111111111111111111111111111110000000055503333300000011 0003300000000000000000033330000000000022222050111111111111111111111111111111111111111110000000003333444300000111 0003333000000000000022003330000000000022220011111111111111111111111111111111111111111110000000003443444300000111 0033333300000033000222033330000000000022220011111111111111111111111111111111111111111100000000003443444300000505 0033333300000333000222033330002220000222222111111111111133311111111111111111111111111000000000003443344300000005 0333333333303333000000033332202222000222222111111111111334311111111111111111111111110003333330003443333300000050 3333330033303333000000000002222022202222211111111111111344311111111111111111111111100033444430003443222000000050 3333330033000033000000000002222202222222111111111111100344311111111111111111111111100034444433333333222000000050 3333330033000000000000505552222202222225111111111111111334333311111111111111111111111034444344433022222000000500 3300033000000000000005555552222252222222111111111111111033444311011111111111111111111033333444443022222333305110 0000333333000033000005555552255555222222111111111110111503443330001111111111111111113330003444443000000344300111 0003333333333033300055555555055555522222111111111100011003333333333500111111111111133430003444443000000344300011 0003333330333003300055555555555555022225111111111100003330033333333333011111111111134430003334443000000333300005 0000333000033033000000500555550000505005111111111103333333333333333333311111111111134430000034443000000000000005 0003333000000033000000000005550000555550111111111103333333333333333333301111111111333330000033333000000000000055 0003333000000000000000000005550000055550111111111003333333333333344333301111111113343000000000000000002200000005 0000000000000000000000000000555000005550000011103333333333333334444333300011111113443000000000000000022200000005 0000000000000000000000000000055000000000000000033333333333330344444344300011111333443000000000000000022200000005 0000000000000000000000000000000000000000000000033333333333333344444444330011111344443300000000000000022330000005 0000000000000000000000000000000000000000000000333333333333333444444444433000503344444330000000000000022330000005 0000000000000000000000000000000000000000000003333333333333334444444444443300003333444433000000000002200333000011 0000000000000000000000000000000000000000000003333333333333344444444444444300033344434443300000000022222333000011 0000000000000000000000000000000000000000000033333333333330344444444443444333334444444444333333000022222333000005 0000000000000000000000000000000000000000000333333333333333344444444444444433444444444444334443000002222333033011 0000000000000000000000000000000000000000000333333333333334444444444444444434444444443344344443000002200003333011 0000000000000000000000000000000000000000000333333333330034444444444444444334444444443333344433000002200003333050 0000000000000000000000000000000000000000000333333333333334444444444444434433333333333000333330000000002203333111 0000000000000000000000000000000000000000000333333333344434444444344444444430000000000000000000000000022200001111 0000000000000000000000000000000000000000000333333333344444444444444443443330000000000000000000000000022220001111 0000000000000000000000000000000000000000000333330000334444444444444433333000000000000000000000000000022220001111 0000000000000000000000000000000000000000000000333000033334444444444433330000000000000000000000000000000220001111 0000000000000000000000000000000000000000000000033000000344444444443444430000000000000000000000000000000222033110 0000000000000000000000000000000000000000000000000000000344444444444444430000000000000000000000000000000222033005 0000000000000000000000000000000000000000000033333033330334444434444443330000000000000000000000000000000000033311 0000000000000000000000000000000000000000000034443334433034444444444443000000000000000000000000000000000000033311 0000000000000000000000000000000000005000000034444344443033443344333333333300000000000000000000000000000000000511 0000000000000000000000000000000000000000000033444344443333444333334434444300000000000000000000000000000000333050 0000000000000000000000000000000003300000000003333334444433444443334434444300000000000000000000000000000003333111 0000000000000000000000000000000003330000000000000033444443443443344444333300000000000000000000000000000033300111 0000000000000000000000000000000000330000000003333003444443444334444444444300000000000000000000000000000033333111 0000000000000000000000000000000000000033000003443003344433444334444444444300000000000000000000000000000333333050 0003330000000000000000000000000000000033000003443003444333344444444444443300000000000000000000000000000333333050 0033333003333000000000000000000000000000033333443003444443344444444444333000000000000000000000000000000333333050 0033333003443000000000000000000000000000533333333003444443334444444333300000000000000000000000000000000333000005 0033333303443000000000000000000000000000003333443003333333033333344300000000000000000000000000000000000000000050 0033303333333000000000000000000000000000003334443300000000000003444300000000000000000000000000000005000000000335 0000033333000000000000000000000000000000003344443300000000000003444300000000000000000000000000000011100000000335 0000033333322220000000000000000000000000003444433300000000000003443300000000000000000000000000000011111100000005 0000033344322222200000000000000000000000003444330000000000000003333000000000000000000000000000000011111110000005 0000033344322222222000000000000000000000033443300000000000000000000000000000000000000000000000000011111110000005 0000033344322222222220000000000000000000334433000000000000000003333300000000000000000000000000000011111100330005 0000034444332222222220000000000000000003344430000000000000000003444300000000000000000001100000000011111033330005 0000034444432202222220000000000000000033444430000005000003333303444300000000000000000051111000000001111033000005 0000033444430000022200000000000000000034444330000000000003444303333300000000000000000001111110005001111105050005 0000003444330000000000000000000000000034443330000000033333444300113300000000000000000000111111111111111111111111 0000003333300000000000000000000000000034444433300000334433333300111000000000000000000000111111111111111111111111 0000000000000000000000000333000000050033333444300000344430000000111500000000000000000000111111111111111111111111 0000000000000000000000000333300000550050113333301111344430000000000500000000000000000550111111111111111111111111 0000000000000000000000333333300000001111111011001111333430000110505000000000000000005555511111111111111111111111 0000000000000000000000344433333000011111111111111111113330000111110000000000000000000555551111111111111111111111 0000000000000000000333344443333300011111111111111111111110110111111100000000000000000555011111111111111111111111 0000000000000000000344444443333300011111111111111111111111111111011100000000000000005005111111111111111111111111 0000000000000000000344444333333300111111111111111111111111111111111000000000000011115511111111111111111111111111 0000000000000000000334444443333300111111111111111111111111111111111000000000000111111111111111111111111111111111 0000000000000000000033333443331110111111111111111111111111111111111500000000000111111111111111111111111111111111 0000000000000000000000003333331111111111111111111111111111111111111000000000000011111111111111111111111111111111 0000000000000000000000050003311111111111111111111111111111111111111000000110000111111111111111111111111111111111 0000000000000000000000050111111111111111111111111111111111111111111000501111111111111111111111111111111111111111 0000000000000000000000011111111111111111111111111111111111111111111101111111111111111111111111111111111111111111 0000000000000000000000011111111111111111111011511111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000111111111111111111112205011111111111111111111111111111111111111111111111111111111111111111 0000000000000000000000111111111111111111112200011112222111111111111111111111111111111111111111111111111111111111 0000000000000000000000111111111111111111110000002222222211111111111111111111111111111111111111111111111111111111 0000000000000000000000011111111111111111111000002222222211111111111111111111111111111111111111111111111111111111 0000000000000000000000011111111111111111111000022222222211111111111111111111111111111111111001111111111111111111 0000000000000000000000011111111111111111111222222222221111111111111111111111111111111111110001111111111111111111 0000000000000000000000000000011111111111111222222222111111111111111111111111111111111111110000511111111111111111 0000000000000000000000000000011001111110111122222211111111111111111111111111111111111111110022201111111111111111 0000000000000000000000000000000001111110111122222111111111111111111111111111111111111111102222220111111111111111 0000000000000000000000000000000001111000000222222111111111111111111111111111111111111111102222225111111100111111 0000000000000000000000000000000001110003300222222111111111111111111111111111111111111111102222200111111000011111 0000000000000000000000000000000011100003300222220111111111111111111111111111111111111111102222201111111000011111 0000000000000000000000000000000011000003300222222111111111111111111111111011111111111111102222011111110000011111 0000000000000000000000000000000000000000000022222111111111111111111111111111111111111115022222211111115000011111 0000000000000000000000000000000000000000000022221111111111111111111111110111111111113330022222211111110011011111 3333300000000000000000000000000000000000000022221111111111111111111111133111111111333433322200111111111111111111 4444300000000000000000000000000000000000000000220111111111111111111111133503333110344444300000111111111111110111 4444300000000005000000000000000000000000000000220011111111111111111100055003443333344444300000000111111111105111 4444330000000000000000000000000000000000000000000001111111111111111100110003443334444443300000000111111001100111 4444433300000000000000000000000000000000000000000005111111111111111111110003333034444443000000000001111000000005 4444444300000000000000000000000000000000000000000111111111111111111111110000000034444443000000000000000000000011 4444444300000000000000000000000000000000000000001111111111111111111111115000000034444433000000000000000000000011 4444444300000000000000000000000000000000000000051111111111111100000110110500000033444430000000000000000000000005 4444444300000000000000000000000000000000000000001111111111111000000000000000000033444430000000000000000000333333 4444444300000000000000000000000000000000000111111111111011000000000000000000000034443330000000000000000003344444 4444444300000000000000000000000000000000001111111111110000000000000000000000000034433000000000000000003333444444 4444444330000000000000000000000000000000001111111111133300000000000000000000000033330000000000000000333444444444 4444444433000000000000000000000000000000001111111111134300000000000000000000000000000000000000000003344444444444 4444444443000000000000000000000000000000011111111111133300000000000000000000000000000000000000033333444444444444 4444444443000000000000000000000000000000011101111111113300000000000000000000000000000000000000334444444444444444 4444444433333330000000000000000000000000000055551111110000000000000000000000000000000000000000344444444444444444 4444444433344430000000000000000000000000002220000001110000000000000000000000000000000000000003344444444444444444 4444444333444430000000000000000000000000002222000000110000000000000000000000000000000000000033444444444444444444 4444443334444433300000000000000000000000002222000000000000000000000000000000000000000000000034444444444444444444 4444443334444444333000000000000000000000000220000000000000000000000000000000000000000000000334444444444444444444 4444433344444444443300000000000000000000000220000000000000000000000000000000000000000000003344444444444444444444 4444433344444444444333000000000000000000000000000000000000000000000000000000000000000000333444444444444444444444 4433333444444444444443333000000000000000000000000000000000000000000000000000000000000000344444444444444444444444 3330003444444444444444443300000000000000000000000000000000000000000000000000000000033333344444444444444444444444 3330003444444444444444444330000000000000000000000000000000000000000000000000000000034444444444444444444444444444 4430033444444444444444444430000000000000000000000000000000000000000000000000000000334444444444444444444444444444 4433334444444444444444444433000000000000000000000000000000000000000000000000000333344444444444444444444444444444 4444444444444444444444444443000000000000000000000000000000000000000000005050000344444444444444444444444444444444 4444444444444444444444444443000000000000000000000000000000000000000000550050000344444444444444444444444444444444 080b081103000d030e0913130e0f0a13030106020112050e100d0a0a13120e0709d6d7da0f01080a0b0709110f0b11120c0f0d060d120001040a0b03001102020c120708130f12020f130002cd090c0f04050109100d0a00030d0f0f0a11090307100312040d010b0c0d0d0e02110912 030a130b03090b120e060e040f0313020c020c080f0d131312040e0074767575770907090a0a0804100e090b090005010312010a03000a0210100e0a1305060506060f11080301051102080603060012100108130e0a0d0a060800120513030b110a08050502020204030113010d1111 0e12080000020b13020309070e040a030f0b01000d0f0f7475770974a27b99987d0908090b1308050e110c010d0e04080511010a0d10000f0401070513070c08100009130b09cd061208130b0f0f000040440b1211030d0d040c120f000203080304080e0d040c0b050b03001303000c 10030205060712020008120c0a0d0c0d120c000b110c037f919b75a27e067a7e020d0e00000c030c0c0d10021209080801080c0a0c0f04080d120f06110e0f1307090b000d060c050b01130a0a073f426a67430011060802111008060203110a040802110f060e06070e081101130109 0103091301090d0a0502100011050a020e0413010a0613797b7b9a961308020003030b11050507021310021001041207080a080b100001080000010b01100b040b0f0d1000010b1309ce070a3f416957555f68414141430a0f0901080505040900124041424303080e0a0a0408080e08 1308040902000c090a0511070a0210020006060b73780b080001799f7578090d40440e0d06060f080c0c070e0610111202030108050c0911060d11000406050f0c1340414141430a081104406a5a525456545d5b585268424300090f070e0a130e406a595c684141414144020408090d 0f0513070202100d021208010c0a001202010209797d11110f00137a9a95103f69684400090c0d03020d050e10110512130713131011080309130e120c0a070a40416953535d6208013f426a51596448486653545d5457526104100a06030003114c4e516050514d5658610503110c03 10130204060d020409120f100d07130a0a0d7378100302110e040f1280960d4b5f5c611008100d0a06000613071102120a081306030d1012110b10130a010140695c5e5e59576841416a575f4f59610d0c4c585d5a5453576743010d0302020b3f6a554f4f545959595b610f0602000b 020b130f0b05110d071306020d00050b0c739e950d0a1206040d0d749e96064c5d6449130a0a0509010b030e040812100e0f0208050c0602050b1101040f0a4b4d5c514f5e56505f5953515d534f6101124b4e6448486655576744060d0c0a054c5b545d50634747655761070d0908ce 07010a0a0c0c13020a0000100c0a010b057a9a9b767675770401749e83963f6a63490c10060b0a09030a05080c1213091313120f040613cd070209090d40426a555c5a535f5c5c4e5e595656584e6841416a5e610f104c5c5f5361030007000845665b4d59610e094b50621110cfd308 0b111112060e0d04000a0000090c00040a07797b9a8b8d9c7703808f869646474900061006000d06020507031113070706040a0f060e030409101306014b5b58534d4d595952575b57565f60565e545c5a56506103064b515b54610f01041213104566565c610f114c52620c03d5f2d1 050300000111040f040e0a120a081106130107068084918b9b769e8482960c061204121301020e120810080a1011080f0a100e11130a08130f030f103f6a5b555051605e535254534e5c555e515d525c5960516842416a5d54634909010a11040e084c595a6741416a5f67430e01d6d8 0c0b020510110d0f13110500130e050d031211739e88888786987b7c99961273767805110a120c0a07090a1210070b131200131107060f0c01cd03094c5b565954534e5e5d53605c5c4f5a58565d4f605d5b55505951545b634a030d050512040b134647665a5c5a5456516742424302 0d10111100050b021007100d040e11070573769e908485838d950b0980960b7f987ecd08cd110a02101207000404000a06070d0e0a09100e09cecd0d4b54565355505b5b5a5155565c5c4f60584f565764474765584d6348490a120a12071006030a01084c4e5e4f5e584e6348666742 110e0701070d06130404090e030600120880879090918a858896100d7f96087a7ece100c080e0b041201120e130b0407100b0f03130407120704ce0546665a55534e4e545d5150535e5b4d5d525251644913054648474a0f00090c0f0c0504130711120346484866544f546107466554 0203060a0703050004110f1174767577007f86838c878e9489950b07797e0e0a0c0c000c10050400030b0912031100030f111107030206040f0903030b4b5a504f63484748484847484747474747484a050304090502050c0c08070f0a01120d0712030a010e094b545253620e0c4548 0f07000c0105050d060c08108094829b769e88838c918c93987e0f0f010a07101107090a0506040b0a0413080f0d0c1012131301070a000913071001406a5e5350611108100d1313110a0705030b010d030c070a02070b0e0e080f0c03040a0603070e0b00050a4b555e5c6201081104 0d040e070312010912100d017a9981918c87948d858b83977e090f00090473770803020301030d130c060c050a0c0d020b0c060f0e00130ececd06024c5c5e60634a03cecd10cfd30e0e03051308130a011111071110010a02000c01070101050c1008070c0a054b5d4e506842414241 d2d30a08020312050f0b12020c7a7c9a88888594987c7b7d0e010110100b797ece0c040c080e09031107120a131113061103060610100403ce12130d4c564e5f61110acd0bd0f0e8070f0b120d0a04020502000d1205100803070d04090e0203030505070402084c5f584e505a5f5e57 ddeace130e0c1311130c0d081308037f8e977c7c7e090d010c061005040d0f05cd0b100503070e0e1300030a080605010706020a080f03cd0e1312124b525c634903d0e80ad5cdd7cd010c1207ce0b06100d10040113100f0a06050e0c0d0908100c0c747712014566525f5f5c4e6448 eada07080503030f02000a0e0d0b739d84950106100e120f0b090e060a0b111104040501000011020d13100602020005090d031107cdcee80b1311014b5c64490bcdd7d8ce11ce02080dcd0a10dcce11cd0b0e0e0d1305100a02090c11000b09090b0c7f950a0c08464747665a526100 e70f0e0d0e1309050d0b110b0b0079998c9b770b06060b0213090d0407021007090a010f010200070d0a0a110202010e0a0411090a090bce0a0412114b634a071112030a00ce110e110703cdcecd06cdcdce0d0b0c04040308020c13090906060701739d9c75771205110a4c5a5d6841 e710050400011300040413050512037a7c7c7e00091313070801060112010f0a110c06110e12110a0e090f130712041201091303080acd080b0802406e4a0b12020a0f100004cdcd0d0d0dcd030a0b10ce0a13080c010803010a0502000800020a0779998589954042414169595a6348 e8040b0711000a130a07010a080e0412010e010502110f0f13110b0b0a1003050c060c09060e08090e020b0210100c110a050f05030a000e0704064649010e0407120d060c0e07cd08cdd1e706050d090acfd1d40a06cd090a120a02131012120e0c10809384964b4f5f4f4d5054620d e703130acfd40ccd0902070013051205090704070a0205040013050f130e08130a13090c0a0d041308030b1309020412090112130303cd0f0f090a0e0f0a0d050a02090c0806cdcdd40fd6e7110b11060cd6ebeed1d1cdce0b0c13120f040405130509808c8e964c4e57605f5a556206 e80f0d12d6f2d2cd0007120f0b0e0c0a000e090b0704040006100b00100812040303020c13090c0c0802130c11040e0912040c11001112070d09130909110d040007080c090010d6d90f01ce13100c09cd05dcdfdfeada07cdcdcd07070e03000d0b0c7f8489954c5c524e544e5a6742 d7ce06cd0cdce80a1008110f0e0c0f0703070a06070e100f1311020d020a0601060405120211010a110ace0b03011206000005000e010f06cd09130c0b110511020b081008090605130b10cd0406010507cff3d8d8d913ce0d0adccd00130e0e0a020a7f8c919645484848654e5f4e4d 04dbd1ced1f0e70704050b1010050a067477080a08070d070e0a0310080408040e0213101003030c000708110c120f0c0a100e120313051201090601050e050011100805130409000b11090fce041311cdd7da181b1ccd13ce0ccd13cdcd0b070e0b0c799a829b770a070646665e6347 03dcdfe0e5e9d90b02040200020d00118095030c06010b080809120b06100702020b0f0c09130f030312101203100f00000a0d060b1007131111020f0d0209070d100b0f0f07120b110e09181a1a1b1b1a1a1bff34fb1a1b1b1ccdce04cd0a1273770dcd7a7c7c7d0a0ccd0c4b50620e 01d6d8d8ece80a0f0d0112120908080d79a0767677000d120c100b000b12060507090c11000f04061002101102100a1109080c110812100d0e130d11110c020501070e0e02120ccd0c0819fe352f292b2f353435343031262ffb1b1d08cd10028095181b1c000f0c00020a104c5b6842 02070b08dbe708d0d1d40a0309061100087a7c999c770c110e030d1211120b0b050e130f0007070210091112100e0a04131005101011050b0c12010108040c0e120b010a0a00181b1a1aff2c352d2835292d2a323530352f263529f6cdce0f0a7a7d2435fc1a1a1d120d110f4c605051 1313cfd1f1dacfefe6e7030b1012010f060d0480977e06000e030f070f0a0c0e0a00020b04130d0f0c08070806000f05061300080007080702100e11121203080b050c070519fe352c27352a34322f323130262a2f2631313535f823cd040fce0a19fe2d352635fc1c0507084c5e6347 13cdebe9d913d6ece4e70405090b040b7475759d95060b04030a0c0c1304040a04010a110c0e120912020613050a02100c0c040f0a07130d12041109080200050f0a181b1afe272d2c2d2c3135272630332a2b3532f821f933f8230dce031200cd24352835262f34fb1a1c124c5f6102 0212d5d90fcd00d5ece70d10130c1011797c7b9a95010b080101060a1306050e040f0c0b0705130a01051200090e0a1102020e0203120a051310070b0e0c05130019fe35342830352d262e352d352b2f2632293530f60c1f212204cecd0106040b1f2021fa2c33302c27f50d4c5c610b 07111209cd0b0303d6da0b0709110c0c121011809502030003010e0e09081110120806001301100208070109100d010f010b100f0d0010090d0a03020a0d0b080125273230352c352a2d263233272d34322a3035f722070900cdd1e70f0f0b080404cd061f20f935342af6074b5662cf 050300010d07020d0a0604110d0706090b73769d960c0113080212060b0b0910ce011100090c060b0a0a00040906050c050d100a050901050b0b0c03020d0b010e2534353326352928313529353535343031352df5110c0b0810d5da010a10080b0a0310020e252a2bf8230e45474adb 05110911070d010702130a0309130b0c097a998596000012030004030e05110c0f0609020b02090d020c09030b00100c1304100c0409021309070e03040b071319ff272731292c33353535352e3330352f352a2cfb1a1b1b1d000c0a0300d0d40903060012041efaf7230b00cd0d0bdc 0c0f030c0e0109130d0201100e03010312078091950901040c04100011130a020f05cd091210000b0a02000411010707010203050c100104000911090807191bfe3035292c353435312c32262e312d2733282c2b35f820f9f5130bcfd1d2efedd2d1d2ce01040b1e220304cdcd0b03dc 0d09050300130d000a11090804050209090c797c7e7476770a000910030c07110e0c0c0e0312070d0f100d130d08000200040d080b09060d010f09040010252c272c32352a3530313529302e313029292c35312f35f5021e23030fd6ecdddee1e3e1e8020f0b0d0b060f0bcd05cfd2f0 030d0c0c030e030809120e01121105110d064044097a99950c0f061202130d050c0609070c0c1002023f424413000a0d130d181c0acd181b1d020d0f0206242c2a28342f34303135323530313532352f2b3035352ef5ce020904110bd5d7ece4dfe0e7120d070fd0d2d2d2ce09d6d8d8 080703100d02120212080508120f0f02120b45490a087a7e05020f07000c02081305cd0c130740440746484a13ce130a181bfef60b0f242ffb1b1a1a1b1afe2e2d35332c2b32352a352a27352f262c302a3227352df604ce110013060209dcd8d7cdd8ce0402cdcdd8ece70010181a1a 060b0706030c0f00040f12071005081011100e0112080e090b0a0a07110c130304ce09130b114c684143060ccee80104252d2cfc1b1aff2c28332c352b2b352f2a352e353335292f2f2f28352a3526352835353535fb1d0dce0d04120b13cd0f08cd0bcecd0603ce07d6da040c1ffa34 0800037377120b050410040f0f100a03100d09100b0c09747677030d080e07100f0a0e0700064c5d4f68440905cd191bff3430312c35282d3535262c29353430272e35333429303532272c352d31302d352630353232f50a090e080c050203cdcdce1374757676770f0b11020e072531 000b067f96000e0c0602110b100c091205010f010209017a999b7707110d0a1105090108090f4c555e634a05cd012435283532352e3334272935263231302835352935273528272e2a3234353335352d352735352c28f609000b0d0b0d0f00057476759da4a6a7960b040d110218fe26 030c0a809b76770e040312110b0a0e02070c040a4043050f808b95010c0c0d071103080b100a4b4d52610a10181afe352f342d322f32352e28352f2c2e29332b35332e2d2935352e2c2f2b2a352d272d2826313132f823060a080c0a03110f0e7fa3a88eafb1bb96020b1100121f2120 0b02749d92839b7703071212040673780205003f696101739e8c95100e030811110c0d0f0e104c5e5c62101325262c332c3528352b352ef8202021f93535303231352d2c292835353529352d2a35272835353533f722080912130d0d0a0f110280b0bb8faac0bc960b030f0713cd09d0 0b137f8e92818f960b0000010f749e950e0f0d454849057f8281960008024042440b110a03406a5b58684319fe3535332d3035302e2af7237476772531272f352b2c2c2e3529292732313235282f312f322835f7230f021004040d07110203027fb0bc9385a9ae9509030703040a0dd5 05739e8581987b7d73767704739e9495090206050c110e7a7b7c7d40440945476b430406114b4f5163474a242c262c353433322c282cf6749ecc95252b3529352a2e35332a35352c2c35352a352931332e29f8220a0a05747676757578000d037fafbb977b7b7c7d05130c100e03ce02 759d8e8983950a007f977d07797b999506120f08050a10020900134b68414302466c43073f6954634a181bff3029323533353530f821237fa3bb9525352729272a2c272c30262633283335322e3527343535f5070309749ea4a5a6a7960e0f117fa9ad964041430b020710020611cd04 88828c838396040880960a0e01057a7d0e130d0b000d0e0e0d0a104c605a6743064c68416952634a18fe35332e31352828322b28f5131080a9bc951f2020f93535272a352c2b323535353135303135332934f60106107fa3c4b6beae9c767676a17c7b7d4b5f610411120b000901ce04 90977b7c7b7e01097a7e00030c0f120f130403070e0ace04cfd2d34c5d564e62014c524f4f5f62ce252a2c2c313527303335352efb1b1c7999c99c75767824f720fa3230292e342b322629292f2a2c29262afc1b1d0f80a9acacad81a3a5a783960740426a586113030f020d0bcd1003 7b7e020e067477090502011301030d040a120b0501d0cdd2efe6e74c64474849ce466558545b674324332935353534352d2bf721fa33f50b7999a4a6cb951f23051ff9333130352629272f313029302f2f3535f722047a7b7b7b9aa3c3bac2a7950b46474847497376767707ce181d0e 01131005739e9c7575780300080873770c0910050edbdfe0dddfe84649cfd2d1ced446665f5e5961242d292c2d3528352df8230d1ffaf5ce0580a9ae849c780706031e212020fa352b2c35332a302a292727f72373757809080f80b0b5b1b1bc961100050f0b0380a3a8950e021e371b 040500739e888b8a977e7375780f7aa0770d0e00d0efdee4dee6eed409dbe6e2e0eacd4b5f5d6349253129322c352f3128f50b0b061e2207037a7c998a8b9b75767577cd04121efa2f35352e2e3535303528f6749dcc95010e0b80aaacc0babc960b07030a0b0880aaad9613050a1f20 04060d799a8e987c7e0179999511057a7d0c0b02d5d7cdd8d7ecddeed1f3d8d7d8d9074548474acd2535272a2e35322e29f60b130711737677000c7f848c948d90879b7675780f24302e35352d2e3530352ff680a3bc95050b057a7b99afb9bb95081105130c117a7c7c7e000d1102cf 130f03097f859509010e037a7d017478010a060c0f0fce0000d5d7ecdee7050c0101cd07ce1010cd24312d2d2a27262b29f5117376759d8e9b75759e89888d8a898f918e839b781ffa312a35322a352d28f82280aaad95010302010b80aaacad9609030106071201120e0d020a0109db 071313739d8c95030d11060f0a137a7e01080a070f0100050f0507dbe4e80a0e080acdd1ced1d413253534292f353230f8231180918b81849081828f8a8d89928f8a93948e829507252a302729293129f723739d987b7e120a03050b7a7c7c7c7d1300080013070c03110d130c10cdeb 110c08797b7b7e050d10100801110110100110090c0f01080c0607d6ebe8130c050804d6ebe2e7031f212121f92af8212301087f898293818892928293928e9092a3a788868c95011e21f92c2f29352cf5749dc9950e04110b0e0b010304100c0e0313000e014043060b100f0e0601db 03120e0604120308040609070b120b11010a110f0b0a0509010d0407d6f2d407080b0d0cd5d7d9060f0206061e21230d7376759e90928e8a8b8a91977c9982a4a6c3bb94838d9511060425353331f8212280a4bc95020c030b01111307120610041208060b3f69620a0b000f0e0309db 13120e1300060e03130b0e1201010f05130304020100040b0304121207d6d90611021209010c0d0010130b0900120f739e8c87838c8b868f8f908d950f80a3c3b6b1bb91a4a8960b12002435352df674759eb0bc9502100e1100000c0d0d1101030b11120a4b64490a0e13080d020bdb 0c0805040a0d12000e0b0c13040100070c0a12020813030b05021313050303090b080d0e02030e080e1207120c00127f8b91948b888f828e918e859c759eafb2b8b6c2a6c4bc9c7802091e2021202280a3a6c4bc9c78020c0c0605000d080b0d0f090e06004b6173781008120a1301db 08060904050c101112010904090d09110203030e0b0f09080311120510131111120701030b090d010a02110c0706749e838d858e81868f90838d828c85a3c3b5b6b4bab7b3c1a79b780f1004cd11739da9abc0c1a89c7801081204040904120e1107031302464980950c0f0e0a010ad5 030c0602070304070e0803030501090209040e0b110a021202110c0c0b03100e07021106120d0e040d1113120b739e8d8e88908b8a92818c878e9192a3c3b5b6b8b2b2b6b7b8c2a89c770a0808037f8e8388aaacc5a79b77090208090704040e11120b40440c0e7f9b770e001306181b 0d020409120b0c000d0c09001006060d1011100d090a0801070e0e06010000060204100c07080c010c0e01080c7f82899292829494828193977b9aa4c3b8b8b9b4b6b2b2beacbfc2a8960f030f739e8ea4a6a886afc1a89b7800030911030a0312033f696741447f8e96030905071e21 0c061012020b0d0504080f010b05040a080010081211000c06100d0c03070f07050b05130e0a051213000c02749d85868a81868893878c9195047fb0b4b6b5b1b9b2b1b4bb86b0b4bc9c7675759da4a6c3b7c1a5c3b7c2a79b76767576780807070845665a51617f8c96100f050700cd 1005000201010305030c0d0c060213050a0c0810080e1213110f0f030e07030a0c0f0d0d1108130c000c04739d908492888c8690868490909b759db0bab4bab3b1b3b8b8c1a5c4b4c2a88c8aa4a6c3b3b9b4b9bdacacc0bc8a8ea3a5a7950c12020c084c6348497a7c7e07737705181b 090405000b08010c0d000b0b0a0f010c130913020b070702130e0611000a0601070b0d0a0b0e030406060f7f8e8a8e8e8b8d908e8d977c7c9aa4a5c4b5bab5b4b3b8b4b7b4b9b1b3bdad81a3c4b4b2b8b7b9b2bb8b93aaae81a4c3bdad950713050c054c620f0b0f0573769d96081e21 100505130312020f030f13000d1213130b1012040301130904070d0107070804040d0f0003110f07040f137f8693928987908d8a89950a0c80afb7b9b4b5b5b9b1b2b9b4bab4bdacad828ea9acababacacacacae987c7b7b9aa9abae977e0902020912464900090f0e7f9092960bce0e 0c06001107020d0d12000e000d030f070c0d01100502030b1012090d0a08080e0e000c0d0205060c110c0c7f909493948d8c918b8e9c76769dafb6b1b1b4b7bdacbfb1b8b5b9bc82a3a8977b7c7b7b7c7c7b7c7b7e09070d7a7b7c7b7e0c0a0402000d06090e3f4308797b7c7d181a1b 0a12110613100b020b0910000d07110f130a0200050e0205120112040708030a1200101110070c1310000c80948a92948c94948986a3a6a890b0b8b5b3b3b5bb8fafb1b3bdabc5a8aaad95040f070306120e0f030800060f04050a10070e06010f120f070a406a620305130a18fe3530 00040d0110131000041210030d0f10000d0c071001020b0508020f0c080403080010011108120904100608808e9182977b7b7b7b9aaac0c2a6c3b8b8b2b1b9c2a6c4b1beae8baaad977c7e0d00030b000f0e020a0b090503100d0a070f0a0a0e0c0b0d0b0d4c5868430d060c24352b31 0307020709130a050c0c0c080f020e0705080a0a110203010f010e03130b0e0e120801070803040c08080c7a7c7c999507000b107999aaacabc0b3b8b5bab4b4b8b8b3bc8b9281977e0c01080b030912040006120604000e070c0d020b07070b06131210084548656200061224353526 07030a06130a00070f0609060508090b070813100a1202050b08040f100d070f08110100000e070f0c080d11100379a0780b0b050a7a7c9a87b0b9b3b3b8bab3b7beabae929484961311120f0c120b07090e0c0b0c030412020c0c0613011310040304010f08024b620002091efaf720 0b000303100001120c05110413100c030b081106100b0105040f060e000e120b0f020f0b0e08010606120205060e00797e09040b0d110980a3c4b4b3b1b3b7b8b7bc89a4a6a6a796000b06061113040c0001100d12050a0b000e0f0210030b04120b0e020d02034c68430b74781e230d 0103071308090201030a0f0b050707040a011203100d08010f0c04000c0c0e0d0f0104040a131106010c09060b1102020a00110606120880a9bfb5b5b7bdacbfb2c2a5c4bdacae96010b06050000070a0d1011130e110c100106020a060d060701060b070f0c0745484a0d80960c06cd 0903110f0c0a040508060f0f0c0d02050b050c06120b070d100011020d03000e12120902000d07000c0f0f0473757675780d73767678077a99afb6b4b2bb92b0b7b9b4b7bb977b7d050e0c06040d1213061005030e041104000c13030008040606130c0a090b0607051205809c78181a 0b050d110102010d07001007080c0e070b12110d01040c060211070e0008040b050909070402000b0f090a0f80a3a5a89c759da3a79b781280a9bfbeabada3c7abacacabad9611090007100e0413130b0b110707130e051211021113021313040b120a110a131202070e107a7c7e242a 04050b0f00090d110b0a080d0200120d0a000a0c00000f130e0b0e001300040305080b05ce040e00070f050980aabfc2a791a3c3c1a8960a7f82afbc8294aaad888f85898b9b75767678120c0d040a010008090805100b0d090d010a0c04080b12041308070b120c0908110205ce1f21 0f040e0c0c1105010a060b030a0b06000806010f110b13060b100010030f020a13080203050804070e0f0a117a9aaaacae8ba9bfb4bc9c769d90b0c2a890858f9093a3a787a3a5a6a79502090b0b08120e020f070f0a0c0511060b000d0f0f090d0d010c070d0511101373767706cd04 08050c04071001040e0c0508130c090d110a1104040e020c0d000b03070100070673780d0c0d0a070507070513797b7b7b7c99a9c0c1a5a78893b0bdaea4a8939286b0bb8baaacacad950c0b0c0e1312050c0d1212131011110a03090311070d0e0a0304100c0b100873a17b7d191a1a 030312020f0f130411030d0c0c0c050603000a130c0d070c09070c0413030c0212799f78111012060b0313031010010b110b799aafbab5c1a887afbb82a9ad8d91a4c4c1a6a781938c960d13080e0a05110c120d0d0c0b0e0b0d0e0413111010100602030d020110739d960e0025352f 0109020f020601050b10090b0d121309100104090f11120103050f0f0306040410127a7d040d0f080904130e0e73767578130c7fa9bfb1beae90afc1a78388a3a5c3b1b8b4c2a6a5a8950606060108090c0c13000e0b0b02070904010b030b040e030d11120a02097f819c75771e2120 0010130f080a090f0c0d080f090b0b030e040c0c0e060d0c0701080d09050b09020a100a0d0574780b110000087fa4a79513128087b0beae8589a9c0bc8a88b0b3b6b8b6b2b7b3bdae951003120b110702070e08130d0d0f0d0b0d130d0012050f0802080e100c739d818e8a9603cd0e 0a0e0e74767709050b0204040e0e0101020f0a090b0e130e0f040f120703040a09130308070c7a7d0e090f08047fafbb950c0780a3c3bc8e84898dafc2a5a5c3b6b9b2b5b1bdacae977d0f0c0c050208090a0810080109030a0d060d0a0a12110a13040b110112808e8e92929600cd00 0206739d889b770903737676770d03110c13000900120f050b04020e1000070a060f0d06050b0f0107737576769ea9ae950e097fafb7c2a5a78d8baabfb8bab2b6b5beabacad987b7e02081203020610110708010306110f0a0010021108050e0c02110007000e7f83977b7b7e0acd06 110e808d81929502117fa4a79502091105121104120b060d120a030701110d120b0c0b04090b1206ce7a9a8d938f8a909512137faaacacacae977b99aaacacacabbfbc987c7c7d0c0d05040b0b0d06030b11110d0e050c0d0f130e0f0a0d120e0711080c0e0c047a7c7e0a080e1003cd 0500808c987ca0780680a9ae950a030307030f0d0f130104000b040f00070d0500101111030e020a0d0e808a858fa3a89513117a7b7b7b7c7c7d067a7b7c7c9994afbc950e120413040f00010a0c0400030d0501030f0c09020a02100105020005110f1307130a0c0f0a05050e09ce11 030a7a7b7d03809b75a17b7c7e0200050b0f10130e0703091108060c090b09040e000304100210020404808593a4c4bc9b78000b040300020307060d0a07117fa3c3bb950f10120b0c13070a01080c11060c080a10010c13000a0c0a120207060e070ece100c0d0803001304097477d0 0f02110b03739e848d96060a090d08040c020508060a110a0b08060c0b0813060b100a06120d0a030c108083a4c3bdae9196020f060b0509130b0d020c0c0080afbdae960f0b0e08131302000d0c0e0a0708050513020e0a051304110b040c0c0f06191a1d090a0908040902107a7ddb 0f010906037f8989909b77404241440408121212070913070500010210050603060702010f0a02030f0c7fa3c3bead987c7d0d0e130c01050c0f130000111080a9ad977d0006070712010b050a03000502050b0d09040a0d13090e0c06020b030c0f2532fb1a1a1c0703111107110edc 0205060301809282a3a8964c525d6742441301050d01060c110309100d031107000f0b010c080e030b137fafbead987e0b060410000208111211050b0c020a797c7c7e02010c110c0311001309050a0c0406080409100d1305120a090c000d010e0a253534322efb1d000902060b0edb 1102061212809290b0bc954c59565b53674144120e0110100e11120c080d0e06070004120b0e0d0c0d739ea9ae987e0301050210120a0c0c080204100f0a0e030a0b010d05061112100210080e130b070405030f100707040a040c110e070c110a05243532262bf7220d08000d0c08dc 11030405037f828eafbb954566545050595367414307110c0111050e090d03131008100b04120404739ea3a7977d0012000a0f0a11040e0a011304030c0002747575757708090800001211120c11100413030e09070113010010040510120610080a24353126f8230a137478081213db 0d06110d077fa3a6c3bb9b774b6347655a595e516113080f12091206130906050f0f1202040402739da3c4bb9609020a020c06060b060109100b070f01060c7fa4a5a8960605060c0b0f0600100102120d0905100f1205191c040b030a030b0406061ff9312df60f7377797e100a01dc 0b061106117fa9c0bac2a796454a114547665c64490c020d070a04100c0511030407010d010b739da3c3bdae96030f0f020203ce0611060e1373757676780680a9abad950b000c0806120102020811100b0c0911020fce25fc1b1d1105030c03030103253335f60c797d0e08100311dc 1006090a02799ab0b9bdad96040112070e45474a0a091310110d1106110e05050c0e0f0e13127fa4c4bdad90960e0e0d10010112020c0700067fa3a6a79600797b7c9a9605130a08050e0f11080a0a1103030705100e111ef935fc1a1d111301cd0002253532fb1c12ce05cd13100fd5 0b0f0807090580a9acad977d070f05030f13110603130f0110000b1008130a000e120703100980b0babb86949602020f01130d1012737676769daaacae960d0d181d7a7d0204050d080a0c08040f0f0506000111010a040e24353530fb1b1b1a1a1a1afe2f272ffc1b1a1b1b1b1a1a1b 111104121300797b7c7c7d0808130c020c09120d02000e120e04110f00020e110b0b070b0b1380aaacaccccc9b767700100c0d0b739da4a7977b7c7b7b7d060c25fc1d0205081110050c0f010009020802070b0e070c0d03253532292c352d352928262e302f2a2d34322f3427293429 02060a020a0f11010d09110013040903070903090b0011050c7376780d050907030b09cd06137a7c7b7b9ac9caca96000212090d7fa3c3bb950910010711090a1e2022cd0904050a08110a0912050900030b06020904040a242631332f3235352932292a352f34352c35353527352e35 020e0b040b0f0e110805021112090f0d0112110913041205007f829b780a0b0a0402cdce0908cd11191c7a7c7b7b7d01181a1b1c7faaacbb960b00040d0b0609050011ce000d0406040b0d04050e11120400021201d0d3121efa35352e3327342c30272c35352a352735352c2a2b352e 050a0607020a11080f04001012010a04030302120c077376769e8d82950801081307070d191a1b1bfffc1d0b181d0701242f26f5797b99ca9600120a00191c0bcd11cd000d0a11060f02110e11040f07060f010eceecedd2d41efa34342f2b2a35283529323330352d352b2a2a272928 0811101212000f0c030606090f0b05050d020811071280a4a5a78c8f9c76771004040618ff3334263526fc1afefb1b1bfe352dfb1a1c7a7b7d060e120524fb1b1a1c0c0f111207100b080a0f070104070c03070213dbdde9d8cd243530302e2f3432353130352d332a2f2e29282b2934 08020900110b0e0a0812080a08080b0e0008117475759dafb6c2a7948b949c77010e0a242c2a262c342f3528352e2e302e2b332a33fc1a1a1c00191c0b2535f821371b1d1204110c0506070e060f100e0d0912060bd5d8e80f18fe35352f3131282d2826293233263532342a3531302a 0c080b0f0e0005090a0f0808100b0b120a050b80a4a5a6c4bdabae9484868596050703242d262f2f2d2f2f293332333535352f2d32343532fb1afefc1afe35f60324f8220c030313040d0e091113050f10060300cd0a05ce18ff2e262b3528262f3534333035322d283535263533352c 130a060c0c0b0b0500130511091311120f0b0480aabfb5b4bc8e908687848c950d0918fe33272933322e31272626322d2a352a2b2a27263134352e26353135fb1bfef50601051306060213120f030513191b1a1ccdcd191afe262f293135262a2628303326283535353135293433282c 0e120211070d050b0d0e07050e1301060104137a99aaacabada3a78985977b7e03082428283333352e323234312c322b2831352634342c2e2b2e3528272927353227f5060e030d0e10120007100c0c18fe2930fb1b1aff34352e3530312f2c3530352735352d3135352a353335353132 0201030b090e1206020e1005100e01120a0e0f027a7c7c7b9aa9ae8c8595181a1d13242f33262d352c3526343033333326263533312a2a342f2d2c2b34282933272bf5cd110a0104060d12081303011ff93532352735282835262d28282835352e352f2b2628272c3532342c352e2b35 0412071106090b0e011210030d0c0a01020b120e0d0c0000797b7c9a977d2531fb1afe2735323526282a35352e2b2e3035352a272935332d342635272b273235312af50a1010020b0009120806130a02242c3527342f262e2f302f2c32332c29352c2c34342e352c303534353535312b 0e0612080f1211110812030c0c01100a080e100e0e0e01cd0207017a7d18fe303032352c282e35282c30353532292e3235352c2931352e2b2d273429332e33293232f60e0010101313191d0b06120f19ff333535333529262635352b2b2e2e2f3328292b30312a2f3534323332352f35 0d00111213000a130905040605040f0a06121009090c0acd12191a1a1aff273531353530302d2f352a2b2b302f26262e302e2f3233352e3134303427272d26322c30f510110fcd0e18fffb1a1a1a1afe3531322830332b352931353535302f2b2635333031332a3235262c352e2e2b35 130a0b010311120608080f070b05040b011201040b1110181bfe353528352d272d35353035332e35342af721faf720f935283528312d2a272735312a33352b263526fb1d06181a1afe352f3535352f2f312e292935352a2e3535322e2b302635283026262734322d2a332929292a2a34 0c070913120d0806000c0e0602070105110d050a000a12242933352c35353328342827332e27352e34f822081e23ce242b312a2b3334272e2d332d2b26262d35342626fb1aff292e352f2e272728352c2b35293534353533272b30282b2f3532302f342a262f2a3535322f322c2a3529 040d0d0a090c0f0b11060d0f0f0207110b0d0d0b030919fe282f2c2633352a2f2f353135272d27352bf53f4308ce0a253029f721212021fa312b2d3533293528332f33342e342b2b2731352f2e2e2f3529312a2e332a2d35272d333530312f35322830332f2d35303135353535263532 040f00111308060c0f0b13110e090d060303130c0a0a24272c2c33352c292d30352d262f2d2c282835f6454a0205091e2021223f4242431ffa2f2a2f323132313532262c3534272d2e33303035312e352a312635262a2b2933272a353335272a2e3328352e2935352e35352c31352a35 02050302010005070109110606120a060b05110b000e1ffa343035352f322a312f3533283130272b35f50b11080e10004042426a605c6744252e34342631352730303528263535312d302735352f352d343135332c3535312d2b35353534322d352e272e2b263232282b2635342e352e 00110d12110c0a041213040e0e100d0210060b0d06031225263526342d30342d2e2d2b2b322d27282dfc1c0d0e020f0a4b5f51545a5b556224262d3530272c35272a3533293535303429352e35293135272d2b35272b2e332b2ef82121fa35282d332d2930282b2b35272b352a2e332b 070a0c000f0d060c010b0c0e0e0a090e031011060b02032535262a352f30352e26272f353435262d2c32f50c020b063f6a5c5d5f5764484a252a35262c2c2f2c2d3534342b352731352935342c34322c2f2635313535353032f7231204242a3130312b3535353535283329272d352d2f 0f0300061309110b0f0001130006030209001107130f101e2020212021f935352b3527352d3026343028f53f4142416a4e5a55644749191bfe2835352a2c3127292a30282d312f2f2b3532352a2e352b282c3530342b31312df5130b061e21f92c352a33353329292e2d262a35302835 1000000b06030e0d0405110a0f0e0c0d09111300020e030b011007080625f72120f93526332af821fa28f54565594e5f4e634749181bff35272c35262e342d282a2b2835272d2d28282d35303135262b3230272c2a2634352cf5110e0404cd1efa302f28303535323534342d2c353235 050d10010d0a130b0c0812080d0608061112010706110b020405090a0c1f220a122431293528f50b252afb1c4c554f4d634a191bff302d352d2e3526333530312d33342c2e2635352b352d2e35272e2f353534303533352af822040e404144081efa35263533312629352633352e2835 0308120c0109110e13010000001109040c040408090f000405011110090c050500253534f82022041e2121224b5b51586118ff352d3129322a322e342a3331352f2631342d3535352e292d2d3529302d29272c302a27342ff50e4041695368441224292b353332f72121fa2c282d2c2b 000c07050e010600100d0a1013121109100c0f060507050e130201010207130e0b2431f8221111080a080440695a585b622427302b35352a3230353435352f263532302d302d35322d312c2b2a2f32272d2b2a2a29272735f6134b4d5550634ace2429352835f72302081ff935312635 10040013050106080c0808000b00100703130405090606030605020310020b041224f82311020373770b0a4b505f4e634a2529312a2834302d2e2c3530353226332e3531303527262729342b28352929332d342f27273126f6114b595456610c11242935352af600080605243326352c 130c07000513010e080906070a0b00070b0f1209000a090010060e09070b081219392300060c07809605064b5d5f58620e24352c26352c2e35263535293534352b2b312935352835f721fa322d343233352f352e352b3535f6064b5a5064490018ff2a342cf723020708062534352631 130c0b1309000713060c0c0103100e1303120d0110120f1006020301000f04001f230b090f12087a7d000746654e52684424352d353235352c3535352c32312b2628342d32282735f500242827353532352d312b352df72023094c504e610119fe35273435f509040e0213253535352d 040a0c0f090505070e020207020f01040b021301080005020204090e0d0001090a06110c0b020b11050504134c5e51634a252b35353033302d282a322835282b29352f2c272629f72218fe353528302f352d26f7202022ce083f6a505d684325282f352a2ff6cd060d0c05252c2d2a35 0f0400050a0e02130503020d07020409030e050400000a0d04070803070c1202090a1313110d120e100c070f4b50526218fe333028353535292a28282e32353535353532262df7230c253235262f2e3032f820227475780d044c5c63474749253535292635f6090a181d092429352f2d 75767675780b050502001212040009040b04100911050c0f12010e010a0f000c080e0c021111070b0a110a06464865611ef92833293427282d2d352f34352734282c35353535f574781e2021202021f9f82374759ecb9b757845484a0e0918fe35352d302cfc1a1afefb1b3820f93529 a5a6a5a8950e06030c0d030602050e090f010c020b000e05040d0b0e0b090a03040e0f0e080d0a01060d1309120e4b62071efa30342735352c352b3035352b2a2f2630f8212022797ecd0d747576781f22087fa3a5caa6a795100a0f03101f2020f9333434352c263535f8220224332e bab2babc96000305080e0c03020407cd120c100c080e04120d0c04080c0a080101110402090007090e000c08041345490c131ef933293135352d3535352d33312b2f33f5090d10cece000f80a3a79c7576769dafb5b2beae960c0b0800100b110525352d3029f72120f9f504cd25262b b1b1babc9b780803110b03110707060d04020c06050e01090411050c08110900120911020e0605031100010507130a03010e091ff9282e2b352c2f3529352633263535f50f0c191d05020a7fa9ad977c99a4a5c3b1b6bc987e0d03080c030204001f20f93435f6130e1f2310071f2121 b2b1b4c2a89c75770c071210020c000f020203100d100f070b120f0a02130703010a1012090c080d0006090e1301090d030c01ce242e35312c32332e2926292a293528fb1a1afef50813127a7c7b7d107fb0b4b4b4b3bb95060a0c090a10050507130a1f21202301130e0d00020911cd b6b3bab1c1a5a79512110b000508060c1310040c10070e0f0113080f0805020f130d0804010c0613010a00060a060b0a0e191a1afe2e2f2e3535292634353534312930322e3532f6120408090a130b107fb0b9b3b7bead961110050b0d0d0510080f0910040d060e110e0f130506191b b5b6b6b1b5b9bc9604050d110a0a0e12060f0f02000d1011070c08040a0f130e000e1004021012120103100b0d02010b19fe332f2f28352e2c352a3533f82121202121f9f821faf5cd0b0b10050d070680aac0b4b6bc987e030809100b04010d10021203020d040404070c090c0c1f20 b6b5b8b3bab1bc95000e020c0b031107110f020b08120804060005120c0c0409060d011106060b06010d0a0408080bcd252b2f352a35262830352628f7230c110205061e22121f2303ce0904110c02058084b0b2b2bc96030b10050e050903070f09081307070403100d070605090bcd b5b5b7b6b8b2bb9613060f040712040e070c0d070b110a0702110d07120402020812001201000b011206051204090c03253530353532f720faf82121220b0e0e09060403120f0409010907110b0b0d108090b0beabae96091210010c0807131105030c0f0b100404120b737676767675 b3b3b2b3b4b9bb950505060d04050209010f040c030108010c020207090c0c040605060a0e0a040b070a10191a1a1a1bff2f332730f8220e1e230e05010601130b0809110a0d0012101001041306051080a3c8ae987b7e130109050e07060d0b060308090801131011739da3a5a6a6a6 b8b3b7b2b7b1bb960b070d130e070a0c020a01020b0c130905131103090201101107070f090a0f01110818ff2d28352f322f322af7230513020e020b090f00060f130d040908110709090a10031212107fa9ad977e09010f030f130c03130a1212040e0004047476769ea3c4b9b1b8b9 b1bab1b6b1b4bb9c7701120d0c080b0304120309020a0e07131008070811070a121105080c080203010c242c32322f35302a352af57376780d0c0501090c0c0802090806090a010b0e0a110702120404797b7b7d12030d03070a05090f09091112110f0073769ea3a6a5c4b2b9b8b8b1 b4b8b9b5b3b4c2a79b77090b030a000e070f0e130c110e0b11070407110d13000a0706030c040f08121025282c35352b35282b35f680cc950a070f13010e0c030d121205020d060109110f0709030d10050a0f100d120403120b0f0b05070e0a050d07739da4a6c3b4b9b6b3b4b1b9b1 b1b6b7b6b7b3b2c1a8950f0c0d0102120e09120d0f0b01121310020e090a0e13110a07030e1207090418fff820fa2d282b353532f679999605040f0e060a05030c0c07070a06100e010a03090d030b0a0113020a0f04030c0813060e010c12747576759ea4c4b4b7babab8b5b3bab8b4 b9bab4b6b5b8b9bdad9501130a130c0710050e0b0e1308050811090012100d1212110e04100e120e001f21230a1f2020f92a3035fc1c7a7d13030c120b1210010f02050b101011090f0a0c120702100a06121201000005000f0a12120806739ea4a6a5a6c4b6b7bab8b9b8b7b1b6b7b9 b7b8b3b7b8b8b9bb949b7576767577100c0c0d0507000e100a0d0d0b010b0107080d051103100d0210080a0bcdcdcecd1f2120f92bf5050f0c0a060d01080c0a0d091310050d13020101050f11050a060a02070f000c0a0c0209110f090180a3c4b8b2b9b3b3b1b4b4b9b9b3b6b1b2b6 b5b9b3b6b3b5bead8e8a8ca3a5a8960d1200020002040f110c0d0109060c10000a1207040f070008100c404144040c03100e0f1ef9f513030f000c010d090e0f1301000e000c0f08100a0709060b040e1113040f09030a1103030a0804739db0b9b7b9b9b9b4b8b6b6b7b7b2b8b2b8b5 b3b2b2b5b7bdae82888ca3c4b9bb95060204040209030704090611120904040b07060f050a0807090c114b4d684306090f020b041e230107110a12120702090e0011000a05130b11080309030e0f0c090a03050806060f0f090d0d10739ea3c3b3b5b2b8b4b3b8b2b9b7b5b3b5b9b2b5 b3b7b3b1b6bc878f90a4c3b4b5bb9c75780e040c09030e070b0a130f130c0103120f0d0f1113090c130b466663490c0f111013060b050d0210040a07100b0a06130f02100f0b00060f070b03090312120b0904020f0911030d070a097fa3c3bab8b9b8b5b2b8b1b9b7b5b2b7b8b2b5ba b2b2b4b9bdad82858ab0b6b3b6c2a6a79c76780508010d1105050f0d061304090c090703000813010b10054b61130d010a0e120a0f0c070d090212070e0e11060310010f110c1100090213130d040c03120b06050f0d0a0408080b739dafb3b9b8b5b4b7b9b3b7bab6b6b9b9b2b4b5b2 b5b1bab2bc948686a3c3bab5b2b3b3c1a5a79b7700021011000608010902050f0e0e100b0d0d11050e100c46491005060e0d0f0f0f0b0407090c0913060e060c0003040d080d0b020903110a130e080e0703010f061102080a03749da4c4b2bab1b8b6bab1b7b2b2bab2b2b9b8b3b5b6 b8beababae858588afb4b6bab9b9babab6c1a79c757813010e0c01020e1009040f03000007101307130f111303080001020a08020407030a0c100c12040d0200100e0c100a0c0f011304010e0c0d0f0e1004080c0303020f73769da3c3b9b5bab4bab8b4b2b3b8b3b8b1b7bab4b3b7ba abad987c7b7b9aa3c4b6b5b8b6b2b7b9b3b4c1a6a79c7676780d101007041205090b13091300010e0711020e0a0a050c1009070e040e0107000903070e0d05030510040408051307020d010d0306111307050d0b0b06120b7fa3a6c3b8b7b6b3b3b2bab1b7b1bab1b4b1b6b9b8b4b9b5 818e950b001080afb1b9b9b9b5b4b3b9b5b4b1b3c2a6a5a79c7711080f110f070a0d0a0a0905120c031002091304070f0809090312040400100108030a0f0a00080c0b0a1209020d06100f11000e0500040e1073757575759eb0b2b4b3b4b4b2b7b7b2b7b9b6b2b7b2b7b4b4b2b1b7b6 908d961104127fb0b6bab3b8b4b6b9b2b5b2bab3b9b1b9c2a89c7812040d0f0b1106080110040a010e02091311070c030b0b050901050b1209080805010f08120e10130a0d010c1303010a0c000210030d0d0d7fa4a5a6a5a5c4b8b6b2b6b6b6b4b7b8b7b8bab8b1b3b8b3b4bab9b9b3 a5a8960307739eb0b2b1b9b3b6b6bab9b2b8b8b1b9b5b1b2c1a895030f0e1213120702050d1109100909010611001112090e13080001090e06110a020b080d090710070c0508080f09090106021211030408749eb0b5b2b9b2b2b3b4bab6b5b9b4b4b1bab2b2b5b2b3b8bab7b7b9b1b1 b7bc9c75759ea3c4b1b1b7b3b8b2b1b2b5b4b3b9b5b7b2b9b6bb9c780b1104110c01110c0a050e0d070005050d0506000a000810120b050d0302050e0b01040f02010805130e1206060f0b0c0c090c7476759ea4c4b7b4b9b1b1b6b2b2babab6b3bab1b4b4b1b1b2b6b4b4b9b6b6b4b7 bac1a5a5a6a6c4babab9b4b3bab3b8b4b2b9b8b7b1bab8b9b5c2a796081308120d060e0411110606110912120d0f02060f0b02080c0b100802040a030f0a0d0810070d0d11130b06cd09ce0510130b7fa3a6a5c3b7b1b3b2b5b5b5bab5babab1b7b3b4b6b4b7b3b6b8b8b1b5b9b2b1b1 b7b5b7b4b5b1b5b9b6b1bababab9b3b8b4b8b4b9b5b6b5b2b5b7bc951207020603080b070807070511120512110706000409120006040c0a0b130c01130e13020e0b02021201cfd30005cd11040c097fb0bab2bab5b4bab8b5b2b9b4b6b8b9b2b9b1b5bab2b7b8b4b2b4b1b8b9b2bab2 9 18 5 Veela 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 11 79 7 Grafford 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 Spiders 12 1000 2 12 ArmyBase::ADD2STRINCITY 12 5 1 1 9 1 12 24 8 Vernia 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 14 84 9 Greygreffy 8 1 20 false true false -1 -1 -1 -1 Heavy Cav. 8 500 3 8 ArmyBase::ADD2STRINOPEN 16 4 1 1 12 1 Pegasi 12 1000 3 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 20 5 1 1 16 1 15 102 9 Groffind 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Elephants 15 1500 4 15 ArmyBase::ADD2STACK 16 8 1 1 14 1 17 55 12 Dardot 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Catapults 16 500 4 16 ArmyBase::SUBALLCITYBONUS 16 2 1 1 13 1 Griffins 15 1500 3 15 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STRINCITY 20 6 1 1 17 1 Unicorns 15 1500 4 15 ArmyBase::ADD2STACK 16 7 1 1 21 1 20 43 16 Warrot 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Dwarves 7 400 2 7 Tile::HILLS ArmyBase::ADD1STRINHILLS 8 3 1 1 6 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 21 93 16 Greff 1 1 20 false true true 1 -1 -1 -1 -1 Giant Bats 5 30 1 5 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP 16 1 1 1 15 1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 23 53 17 Glan 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Dwarves 7 400 2 7 Tile::HILLS ArmyBase::ADD1STRINHILLS 8 3 1 1 6 1 25 81 17 Gralfagrad 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Pegasi 12 1000 3 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 20 5 1 1 16 1 Elephants 15 1500 4 15 ArmyBase::ADD2STACK 16 9 1 1 14 1 27 4 21 Vangala 3 1 20 false true true 3 -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 Heavy Cav. 8 500 3 8 ArmyBase::ADD2STRINOPEN 16 4 1 1 12 1 29 94 22 Grefton 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Dwarves 7 400 2 7 Tile::HILLS ArmyBase::ADD1STRINHILLS 8 3 1 1 6 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 Spiders 12 1000 2 12 ArmyBase::ADD2STRINCITY 12 5 1 1 9 1 30 55 23 Gortle 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Dwarves 7 400 2 7 Tile::HILLS ArmyBase::ADD1STRINHILLS 8 3 1 1 6 1 32 11 28 Vilma 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 1 1 1 1 1 Catapults 16 500 4 16 ArmyBase::SUBALLCITYBONUS 16 3 1 1 13 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 33 58 28 Bult 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Spiders 12 1000 1 12 ArmyBase::ADD2STRINCITY 12 5 1 1 9 1 34 104 28 Greffia 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 2 3 12 1 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 2 1 1 5 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 Griffins 15 1500 3 15 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STRINCITY 20 6 1 1 17 1 35 5 34 Venya 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 36 28 34 Cloudrock 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 3 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Heavy Cav. 8 500 3 8 ArmyBase::ADD2STRINOPEN 16 4 1 1 12 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 37 47 35 Verda Vala 8 1 20 false true false -1 -1 -1 -1 Catapults 16 500 4 16 ArmyBase::SUBALLCITYBONUS 16 2 1 1 13 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 Giants 10 800 2 10 Tile::HILLS 16 6 1 1 8 1 Elephants 15 1500 4 15 ArmyBase::ADD2STACK 16 8 1 1 14 1 38 42 36 Vista Vala 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 39 3 38 Voltima 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 43 33 44 Kettle Reach 8 1 20 false true false -1 -1 -1 -1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 Elephants 15 1500 4 15 ArmyBase::ADD2STACK 16 8 1 1 14 1 46 98 55 Highvale 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 Giants 10 800 2 10 Tile::HILLS 16 4 1 1 8 1 47 17 56 Quordia 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Catapults 16 500 4 16 ArmyBase::SUBALLCITYBONUS 16 2 1 1 13 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 48 88 56 Highmark 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 49 39 58 Kettle Port 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Heavy Cav. 8 500 3 8 ArmyBase::ADD2STRINOPEN 16 4 1 1 12 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 Elephants 15 1500 4 15 ArmyBase::ADD2STACK 16 8 1 1 14 1 50 70 59 Carden Heights 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Heavy Cav. 8 500 3 8 ArmyBase::ADD2STRINOPEN 16 4 1 1 12 1 Spiders 12 1000 2 12 ArmyBase::ADD2STRINCITY 12 5 1 1 9 1 51 7 60 Thornsdale 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 59 11 69 Dol Urdo 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 60 17 70 Dol Astal 8 1 20 false true false -1 -1 -1 -1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 61 23 70 Dol Semaste 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 62 40 74 Pattle Maw 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Heavy Cav. 8 500 3 8 ArmyBase::ADD2STRINOPEN 16 4 1 1 12 1 63 44 74 Potsnam 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 65 72 75 Carden 6 1 20 false true true 6 -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 68 97 76 Carn 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 3 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 73 11 82 Dol Tomad 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 74 93 84 Cardella 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 76 18 87 Dol Namaste 4 1 20 false true true 4 -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Catapults 16 500 4 16 ArmyBase::SUBALLCITYBONUS 16 2 1 1 13 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 77 28 87 Dol Nommen 8 1 20 false true false -1 -1 -1 -1 Giant Bats 5 30 1 5 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP 16 1 1 1 15 1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 78 77 88 Carwald 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Catapults 16 500 4 16 ArmyBase::SUBALLCITYBONUS 16 2 1 1 13 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 Pegasi 12 1000 3 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 20 5 1 1 16 1 80 70 90 Carlap 8 1 20 false true false -1 -1 -1 -1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Spiders 12 1000 2 12 ArmyBase::ADD2STRINCITY 12 5 1 1 9 1 85 67 96 Cadmir 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 88 17 98 Dol Gulash 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 89 59 99 Cardwell 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Spiders 12 1000 2 12 ArmyBase::ADD2STRINCITY 12 5 1 1 9 1 92 68 107 Cardola 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 93 46 114 Windtip 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 Pegasi 12 1000 3 12 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 20 5 1 1 16 1 101 33 130 Plainsend 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 Pikemen 5 400 3 5 ArmyBase::ADD1STRINOPEN 8 4 1 1 4 1 105 79 132 Burwell 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 108 63 134 Burswept 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 109 74 138 Burn 8 1 20 false true false -1 -1 -1 -1 Catapults 16 500 4 16 ArmyBase::SUBALLCITYBONUS 16 2 1 1 13 1 Heavy Cav. 8 500 3 8 ArmyBase::ADD2STRINOPEN 16 4 1 1 12 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 112 90 141 Burg 7 1 20 false true true 7 -1 -1 -1 -1 Light Inf. 3 50 1 3 12 3 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Dwarves 7 400 2 7 Tile::HILLS ArmyBase::ADD1STRINHILLS 8 3 1 1 6 1 113 27 142 Murlon 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 Giants 10 800 2 10 Tile::HILLS 16 5 1 1 8 1 114 60 144 Burka 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Spiders 12 1000 2 12 ArmyBase::ADD2STRINCITY 12 5 1 1 9 1 115 80 144 Burl 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 117 66 147 Burd 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 118 76 148 Burm 8 1 20 false true false -1 -1 -1 -1 Archers 7 400 2 7 Tile::FOREST ArmyBase::ADD1STRINFOREST 12 3 1 1 5 1 Minotaurs 10 800 2 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 119 31 149 Hurlon 8 1 20 false true false -1 -1 -1 -1 Light Cav. 6 300 2 6 ArmyBase::ADD1STRINOPEN 20 2 1 1 10 1 Minotaurs 10 800 1 10 ArmyBase::ADD1STRINCITY 12 5 1 1 7 1 Elephants 15 1500 4 15 ArmyBase::ADD2STACK 16 8 1 1 14 1 120 41 150 Colt 8 1 20 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Orcish Mob 4 100 2 4 Tile::FOREST Tile::HILLS 12 2 1 1 2 1 898 10 103 Dol Junta 8 1 15 false true false -1 -1 -1 -1 Wolfriders 8 500 2 8 ArmyBase::ADD1STACKINHILLS 16 4 1 1 11 1 Heavy Cav. 8 500 3 8 ArmyBase::ADD2STRINOPEN 16 4 1 1 12 1 899 14 112 Dol Flats 8 1 17 false true false -1 -1 -1 -1 Light Inf. 3 50 1 3 12 2 1 1 1 1 Heavy Inf. 5 300 2 5 8 3 1 1 3 1 625 13 24 Light of Vangala Light of Vangala can bless your armies or give you quests. 0 627 75 82 Shrine Shrine can bless your armies or give you quests. 0 637 16 77 Dol Esta Primo Dol Esta Primo can bless your armies or give you quests. 0 659 95 92 Stormy Tower Stormy Tower is inhabited by monsters and full of treasure! Ruin::RUIN false false true 1 Reward::ITEM Item: Firesword Firesword ItemProto::ADD1STR false 645 0 657 42 96 Fallen Temple Fallen Temple is inhabited by monsters and full of treasure! Ruin::RUIN false false true 1 652 86 33 Ancient Ruins Ancient ruins is inhabited by monsters and full of treasure! Ruin::RUIN false false true 1 649 48 123 Barren Ruins Barren ruins is inhabited by monsters and full of treasure! Ruin::RUIN false false true 1 646 58 37 Dark Dungeon Dark Dungeon is inhabited by monsters and full of treasure! Ruin::RUIN false false true 1 640 56 51 Orcish Hut Orcish Hut is inhabited by monsters and full of treasure! Ruin::RUIN false false true 1 639 49 77 Creepy Dungeon Creepy Dungeon is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 638 3 88 Harren's Tomb Harren's Tomb is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 636 18 82 Harren Gale Harren Gale is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 635 29 4 Volta's Vale Volta's Vale is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 634 74 19 Grief's Den Grief's Den is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 633 108 16 Greff's Hollow Greff's Hollow is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 632 64 78 Dark Cellars Dark Cellars is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 631 102 66 Abandoned Temple Abandoned Temple is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 630 106 125 Burgbane Burgbane is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 629 3 151 High Tomb of Gor High Tomb of Gor is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 628 91 117 Crypt of the Lost Sailor Crypt of the Lost Sailor is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 843 18 34 Volta's Keep Volta's Keep is inhabited by monsters and full of treasure! Ruin::RUIN false false false 8 930 5 147 Travellers beware! Your life is in danger! 932 19 123 The Dol Burg Border 933 93 118 Eastern Burg Pennisula 934 60 15 Forest of Greff 935 18 20 Foothills of the Vangalese 936 9 89 The Sacred Hill of Dol 937 64 69 Mount Card 938 85 35 Here starts the Old Sea of Uttuk 939 33 105 Here starts the New Sea of Gor 940 44 114 Western Burg Penninsula 941 95 61 The High Carlands 942 21 48 The Dol Valganese Border 943 49 82 The Dol Carden Border 944 42 24 The Great Plains of Greff 945 44 92 The Ancient Spine of Uttuk the Mad 948 32 50 The Southern Valganese Pass 949 87 74 The Marches of Carden 950 94 31 The Southern Passage 951 44 141 The Bay of Gor 952 81 103 The Beaches of Gor the Newer 953 64 103 The Gorean Delta 954 88 150 The Gorean Mountains 123 91 119 Road::CONNECTS_SOUTH 124 91 120 Road::CONNECTS_NORTH_AND_SOUTH 125 91 121 Road::CONNECTS_NORTH_AND_SOUTH 126 91 122 Road::CONNECTS_NORTH_AND_SOUTH 127 91 123 Road::CONNECTS_NORTH_AND_SOUTH 128 91 124 Road::CONNECTS_NORTH_AND_SOUTH 129 91 125 Road::CONNECTS_NORTH_AND_WEST 130 90 125 Road::CONNECTS_SOUTH_AND_EAST 131 90 126 Road::CONNECTS_NORTH_AND_SOUTH 132 90 127 Road::CONNECTS_NORTH_AND_SOUTH 133 90 128 Road::CONNECTS_NORTH 134 89 142 Road::CONNECTS_WEST 135 88 142 Road::CONNECTS_EAST_AND_WEST 136 87 142 Road::CONNECTS_EAST_AND_WEST 137 86 142 Road::CONNECTS_SOUTH_AND_EAST 138 86 143 Road::CONNECTS_NORTH_AND_WEST 139 85 143 Road::CONNECTS_EAST_AND_WEST 140 84 143 Road::CONNECTS_SOUTH_AND_EAST 141 84 144 Road::CONNECTS_NORTH_AND_WEST 142 83 144 Road::CONNECTS_EAST_AND_WEST 143 82 144 Road::CONNECTS_WEST 144 79 144 Road::CONNECTS_WEST 145 78 144 Road::CONNECTS_EAST_AND_WEST 146 77 144 Road::CONNECTS_EAST_AND_WEST 147 76 144 Road::CONNECTS_EAST_AND_WEST 148 75 144 Road::CONNECTS_EAST_AND_WEST 149 74 144 Road::CONNECTS_EAST_WEST_AND_NORTH 150 73 144 Road::CONNECTS_EAST_AND_WEST 151 72 144 Road::CONNECTS_EAST_AND_WEST 152 71 144 Road::CONNECTS_EAST_AND_WEST 153 70 144 Road::CONNECTS_EAST_AND_WEST 154 69 144 Road::CONNECTS_EAST_AND_WEST 155 68 144 Road::CONNECTS_EAST_AND_WEST 156 67 144 Road::CONNECTS_EAST_AND_WEST 157 66 144 Road::CONNECTS_EAST_AND_WEST 158 65 144 Road::CONNECTS_EAST_AND_WEST 159 64 144 Road::CONNECTS_EAST_AND_WEST 160 63 144 Road::CONNECTS_EAST 161 74 143 Road::CONNECTS_NORTH_AND_SOUTH 162 74 142 Road::CONNECTS_NORTH_AND_SOUTH 163 74 141 Road::CONNECTS_NORTH_AND_SOUTH 164 74 140 Road::CONNECTS_WEST_AND_SOUTH 165 73 140 Road::CONNECTS_NORTH_AND_EAST 166 73 139 Road::CONNECTS_WEST_AND_SOUTH 167 72 139 Road::CONNECTS_EAST_AND_WEST 168 71 139 Road::CONNECTS_EAST_AND_WEST 169 70 139 Road::CONNECTS_EAST_AND_WEST 170 69 139 Road::CONNECTS_EAST_AND_WEST 171 68 139 Road::CONNECTS_NORTH_AND_EAST 172 68 138 Road::CONNECTS_WEST_AND_SOUTH 173 67 138 Road::CONNECTS_NORTH_AND_EAST 174 67 137 Road::CONNECTS_WEST_AND_SOUTH 175 66 137 Road::CONNECTS_EAST_AND_WEST 176 65 137 Road::CONNECTS_NORTH_AND_EAST 177 65 136 Road::CONNECTS_NORTH_AND_SOUTH 178 65 135 Road::CONNECTS_SOUTH 183 88 12 Road::CONNECTS_WEST_AND_SOUTH 184 88 13 Road::CONNECTS_NORTH_AND_EAST 185 89 13 Road::CONNECTS_EAST_AND_WEST 186 90 13 Road::CONNECTS_EAST_AND_WEST 187 91 13 Road::CONNECTS_WEST_AND_SOUTH 188 91 14 Road::CONNECTS_NORTH_AND_EAST 189 92 14 Road::CONNECTS_EAST_AND_WEST 190 93 14 Road::CONNECTS_WEST_AND_SOUTH 191 93 15 Road::CONNECTS_NORTH_AND_EAST 192 94 15 Road::CONNECTS_EAST_AND_WEST 193 101 10 Road::CONNECTS_SOUTH 194 101 11 Road::CONNECTS_NORTH_AND_SOUTH 195 101 12 Road::CONNECTS_NORTH_AND_WEST 196 100 12 Road::CONNECTS_EAST_AND_WEST 197 99 12 Road::CONNECTS_SOUTH_AND_EAST 198 99 13 Road::CONNECTS_NORTH_AND_SOUTH 199 99 14 Road::CONNECTS_NORTH_AND_WEST 200 98 14 Road::CONNECTS_SOUTH_AND_EAST 201 97 15 Road::CONNECTS_EAST_AND_WEST 202 96 15 Road::CONNECTS_EAST_AND_WEST 203 95 15 Road::CONNECTS_EAST_AND_WEST 204 98 15 Road::CONNECTS_NORTH_AND_WEST 222 87 12 Road::CONNECTS_EAST_AND_WEST 223 86 12 Road::CONNECTS_NORTH_AND_EAST 224 86 11 Road::CONNECTS_WEST_AND_SOUTH 225 85 11 Road::CONNECTS_EAST_AND_WEST 260 28 25 Road::CONNECTS_NORTH_SOUTH_AND_WEST 261 27 25 Road::CONNECTS_EAST_AND_WEST 264 26 25 Road::CONNECTS_EAST_AND_WEST 265 25 25 Road::CONNECTS_EAST_AND_WEST 266 24 25 Road::CONNECTS_EAST_AND_WEST 267 23 25 Road::CONNECTS_EAST_AND_WEST 268 22 25 Road::CONNECTS_EAST_AND_WEST 269 21 25 Road::CONNECTS_EAST_AND_WEST 270 20 25 Road::CONNECTS_EAST_AND_WEST 271 19 25 Road::CONNECTS_EAST_AND_WEST 272 18 25 Road::CONNECTS_EAST_AND_WEST 273 17 25 Road::CONNECTS_EAST_AND_WEST 274 16 25 Road::CONNECTS_EAST_AND_WEST 275 15 25 Road::CONNECTS_EAST_AND_WEST 276 14 25 Road::CONNECTS_EAST_AND_WEST 277 13 25 Road::CONNECTS_EAST_AND_WEST 278 12 25 Road::CONNECTS_NORTH_AND_EAST 279 12 24 Road::CONNECTS_WEST_AND_SOUTH 280 11 24 Road::CONNECTS_EAST_AND_WEST 281 10 24 Road::CONNECTS_NORTH_AND_EAST 282 10 23 Road::CONNECTS_WEST_AND_SOUTH 283 9 23 Road::CONNECTS_EAST_AND_WEST 284 8 23 Road::CONNECTS_EAST_AND_WEST 285 7 23 Road::CONNECTS_EAST_AND_WEST 286 6 23 Road::CONNECTS_EAST_AND_WEST 287 5 23 Road::CONNECTS_EAST 288 78 87 Road::CONNECTS_EAST_AND_WEST 289 79 87 Road::CONNECTS_NORTH_AND_WEST 290 79 86 Road::CONNECTS_SOUTH_AND_EAST 291 80 86 Road::CONNECTS_EAST_AND_WEST 292 81 86 Road::CONNECTS_EAST_AND_WEST 293 82 86 Road::CONNECTS_EAST_AND_WEST 294 83 86 Road::CONNECTS_EAST_AND_WEST 295 84 86 Road::CONNECTS_EAST_AND_WEST 296 85 86 Road::CONNECTS_EAST_AND_WEST 297 86 86 Road::CONNECTS_EAST_AND_WEST 298 87 86 Road::CONNECTS_NORTH_AND_WEST 299 87 85 Road::CONNECTS_NORTH_AND_SOUTH 300 87 84 Road::CONNECTS_SOUTH_AND_EAST 301 88 84 Road::CONNECTS_NORTH_AND_WEST 302 88 83 Road::CONNECTS_SOUTH_AND_EAST 303 89 83 Road::CONNECTS_EAST_AND_WEST 304 90 83 Road::CONNECTS_EAST_AND_WEST 307 91 83 Road::CONNECTS_EAST_AND_WEST 308 92 83 Road::CONNECTS_EAST_AND_WEST 309 93 83 Road::CONNECTS_WEST 327 17 72 Road::CONNECTS_EAST_WEST_AND_SOUTH 328 17 73 Road::CONNECTS_NORTH_AND_SOUTH 329 17 74 Road::CONNECTS_NORTH_AND_SOUTH 330 17 75 Road::CONNECTS_NORTH_AND_SOUTH 331 17 76 Road::CONNECTS_NORTH_AND_SOUTH 332 17 77 Road::CONNECTS_NORTH_AND_SOUTH 333 17 78 Road::CONNECTS_NORTH_AND_SOUTH 334 17 79 Road::CONNECTS_NORTH_AND_SOUTH 335 17 80 Road::CONNECTS_NORTH_AND_SOUTH 336 17 81 Road::CONNECTS_NORTH_AND_SOUTH 337 17 82 Road::CONNECTS_NORTH_AND_SOUTH 338 17 83 Road::CONNECTS_NORTH_AND_SOUTH 339 17 84 Road::CONNECTS_NORTH_AND_SOUTH 340 17 85 Road::CONNECTS_NORTH_AND_SOUTH 341 17 86 Road::CONNECTS_ALL_DIRECTIONS 342 17 87 Road::CONNECTS_NORTH 343 23 72 Road::CONNECTS_WEST 344 22 72 Road::CONNECTS_EAST_AND_WEST 345 21 72 Road::CONNECTS_EAST_AND_WEST 346 20 72 Road::CONNECTS_EAST_AND_WEST 347 19 72 Road::CONNECTS_EAST_AND_WEST 348 18 72 Road::CONNECTS_EAST_AND_WEST 349 16 72 Road::CONNECTS_EAST_AND_WEST 350 15 72 Road::CONNECTS_EAST_AND_WEST 351 14 72 Road::CONNECTS_EAST_AND_WEST 352 13 72 Road::CONNECTS_EAST_AND_WEST 353 12 72 Road::CONNECTS_NORTH_AND_EAST 354 12 71 Road::CONNECTS_SOUTH 355 28 86 Road::CONNECTS_WEST 356 27 86 Road::CONNECTS_EAST_AND_WEST 357 26 86 Road::CONNECTS_EAST_AND_WEST 358 25 86 Road::CONNECTS_EAST_AND_WEST 359 24 86 Road::CONNECTS_EAST_AND_WEST 360 23 86 Road::CONNECTS_EAST_AND_WEST 361 22 86 Road::CONNECTS_EAST_AND_WEST 362 21 86 Road::CONNECTS_EAST_AND_WEST 363 20 86 Road::CONNECTS_EAST_AND_WEST 364 19 86 Road::CONNECTS_EAST_AND_WEST 365 18 86 Road::CONNECTS_EAST_AND_WEST 366 16 86 Road::CONNECTS_EAST_AND_WEST 367 15 86 Road::CONNECTS_NORTH_AND_EAST 368 15 85 Road::CONNECTS_WEST_AND_SOUTH 369 14 85 Road::CONNECTS_NORTH_AND_EAST 370 14 84 Road::CONNECTS_WEST_AND_SOUTH 371 13 84 Road::CONNECTS_EAST_AND_WEST 372 12 84 Road::CONNECTS_EAST 373 77 87 Road::CONNECTS_EAST_AND_WEST 374 76 87 Road::CONNECTS_EAST_AND_WEST 375 75 90 Road::CONNECTS_NORTH_AND_SOUTH 376 75 89 Road::CONNECTS_NORTH_AND_SOUTH 377 75 88 Road::CONNECTS_NORTH_AND_SOUTH 378 75 87 Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST 379 75 86 Road::CONNECTS_NORTH_AND_SOUTH 380 75 85 Road::CONNECTS_NORTH_AND_SOUTH 381 75 84 Road::CONNECTS_NORTH_AND_SOUTH 382 75 83 Road::CONNECTS_WEST_AND_SOUTH 383 74 82 Road::CONNECTS_NORTH_AND_SOUTH 384 74 81 Road::CONNECTS_NORTH_AND_SOUTH 385 74 83 Road::CONNECTS_NORTH_AND_EAST 386 74 80 Road::CONNECTS_NORTH_AND_SOUTH 387 74 79 Road::CONNECTS_NORTH_AND_SOUTH 388 74 78 Road::CONNECTS_NORTH_AND_SOUTH 389 74 77 Road::CONNECTS_NORTH_AND_SOUTH 390 74 76 Road::CONNECTS_SOUTH 391 28 24 Road::CONNECTS_NORTH_AND_SOUTH 392 28 23 Road::CONNECTS_NORTH_AND_SOUTH 393 28 22 Road::CONNECTS_NORTH_AND_SOUTH 394 28 21 Road::CONNECTS_NORTH_AND_SOUTH 395 28 20 Road::CONNECTS_NORTH_AND_SOUTH 396 28 19 Road::CONNECTS_NORTH_AND_SOUTH 397 28 18 Road::CONNECTS_NORTH_AND_SOUTH 398 28 17 Road::CONNECTS_NORTH_AND_SOUTH 399 28 16 Road::CONNECTS_WEST_AND_SOUTH 400 27 16 Road::CONNECTS_NORTH_AND_EAST 401 27 15 Road::CONNECTS_NORTH_AND_SOUTH 402 27 14 Road::CONNECTS_WEST_AND_SOUTH 403 26 14 Road::CONNECTS_NORTH_AND_EAST 404 26 13 Road::CONNECTS_NORTH_AND_SOUTH 405 26 12 Road::CONNECTS_NORTH_AND_SOUTH 406 26 11 Road::CONNECTS_NORTH_AND_SOUTH 407 26 10 Road::CONNECTS_NORTH_AND_SOUTH 408 26 9 Road::CONNECTS_SOUTH 409 45 116 Road::CONNECTS_SOUTH 410 45 117 Road::CONNECTS_NORTH_AND_SOUTH 411 45 118 Road::CONNECTS_NORTH_AND_SOUTH 412 45 119 Road::CONNECTS_NORTH_AND_SOUTH 413 45 120 Road::CONNECTS_NORTH_AND_SOUTH 414 45 121 Road::CONNECTS_NORTH_AND_SOUTH 415 45 122 Road::CONNECTS_NORTH_AND_SOUTH 416 45 123 Road::CONNECTS_NORTH_AND_SOUTH 417 45 124 Road::CONNECTS_NORTH_AND_SOUTH 418 45 125 Road::CONNECTS_NORTH_AND_SOUTH 419 45 126 Road::CONNECTS_NORTH_AND_SOUTH 420 45 127 Road::CONNECTS_NORTH_AND_SOUTH 421 45 128 Road::CONNECTS_NORTH_AND_SOUTH 422 45 129 Road::CONNECTS_NORTH_AND_SOUTH 423 45 130 Road::CONNECTS_NORTH 875 84 11 Road::CONNECTS_EAST_AND_WEST 876 83 11 Road::CONNECTS_EAST_WEST_AND_SOUTH 877 82 11 Road::CONNECTS_EAST_AND_WEST 878 81 11 Road::CONNECTS_NORTH_AND_EAST 879 81 10 Road::CONNECTS_NORTH_AND_SOUTH 880 81 9 Road::CONNECTS_WEST_AND_SOUTH 881 80 9 Road::CONNECTS_EAST_AND_WEST 882 79 9 Road::CONNECTS_EAST 883 83 12 Road::CONNECTS_NORTH_AND_SOUTH 884 83 13 Road::CONNECTS_NORTH_AND_SOUTH 885 83 14 Road::CONNECTS_NORTH_AND_SOUTH 886 83 15 Road::CONNECTS_NORTH_AND_SOUTH 887 83 16 Road::CONNECTS_NORTH_AND_SOUTH 888 83 17 Road::CONNECTS_NORTH_AND_SOUTH 889 83 18 Road::CONNECTS_NORTH 890 28 26 Road::CONNECTS_NORTH_AND_SOUTH 891 28 27 Road::CONNECTS_NORTH_AND_SOUTH 892 28 28 Road::CONNECTS_NORTH_AND_SOUTH 893 28 29 Road::CONNECTS_NORTH_AND_SOUTH 894 28 30 Road::CONNECTS_NORTH_AND_SOUTH 895 28 31 Road::CONNECTS_NORTH_AND_SOUTH 896 28 32 Road::CONNECTS_NORTH_AND_SOUTH 897 28 33 Road::CONNECTS_NORTH 904 75 91 Road::CONNECTS_NORTH_AND_SOUTH 905 75 92 Road::CONNECTS_NORTH_AND_WEST 906 74 92 Road::CONNECTS_EAST_AND_WEST 907 73 92 Road::CONNECTS_EAST_AND_WEST 908 72 92 Road::CONNECTS_EAST_AND_WEST 909 71 92 Road::CONNECTS_EAST 122 102 122 424 34 104 425 91 115 663 88 36 e028d189-88f7-4a98-987d-b2e97624fc2e Dol Campaign The Dol are a people surrounded by powerful enemies. Only the most valiant warlord can rescue them from their fate of subjugation. Copyright (C) 2008, 2009 Ben Asselstine GNU General Public License version 3 or later, at your option 0 false false GameParameters::ONE_QUEST_PER_PLAYER false false false GameParameters::AVERAGE GameParameters::ALWAYS GameParameters::VECTORING_ALWAYS_TWO_TURNS GameParameters::BUILD_PRODUCTION_ALWAYS GameParameters::SACKING_ALWAYS false false false false GameScenario::HOTSEAT lordsawar-0.3.2/dat/map/Makefile.am0000664000175000017500000000006412535634414014025 00000000000000SUBDIRS = dol duel MANTAINERCLEANFILES= Makefile.in lordsawar-0.3.2/dat/map/Makefile.in0000664000175000017500000004762113644573167014061 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/map ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = dol duel MANTAINERCLEANFILES = Makefile.in all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/map/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/map/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/map/duel/0000775000175000017500000000000013650352653013003 500000000000000lordsawar-0.3.2/dat/map/duel/duel.map.in0000644000175000017500000141705113642411217014760 00000000000000 1739 Staff of Ra ItemProto::ADD2STACK Lightning of Zeus ItemProto::ADD2STACK Locust Plague ItemProto::ADD2STACK Horn of Freedom ItemProto::ADD2STACK Crystal Ball ItemProto::ADD2STACK Eye of the Sun ItemProto::ADD2STACK Ancient Helicopter ItemProto::FLYSTACK Olympic Spirit ItemProto::ADD1STACK Scarab of Ra ItemProto::ADD1STACK Ten Commandments ItemProto::ADD2STACK Hang-Glider Wings ItemProto::FLYSTACK Horn of Ages ItemProto::ADD1STACK Ring of Power ItemProto::ADD1STACK Staff of Ruling ItemProto::ADD1STACK Tome of War ItemProto::ADD1STACK Elixir of Freefall ItemProto::FLYSTACK Winged Steed ItemProto::FLYSTACK Flying Carpet ItemProto::FLYSTACK Anti-Gravity Boots ItemProto::FLYSTACK Horn of Flying ItemProto::FLYSTACK Greased Lightning ItemProto::FLYSTACK Dragon's Wings ItemProto::FLYSTACK Aura of Helios ItemProto::FLYSTACK Shoes of Mercury ItemProto::FLYSTACK Wings of the Angels ItemProto::FLYSTACK Witch's Broom ItemProto::FLYSTACK Wand of Flight ItemProto::FLYSTACK Magic Carpet ItemProto::FLYSTACK Wings of the Eagle ItemProto::FLYSTACK Boots of Levitation ItemProto::FLYSTACK Falcon's Feathers ItemProto::FLYSTACK Ring of Air ItemProto::FLYSTACK Phantom Pegasus ItemProto::FLYSTACK Ring of the Raptor ItemProto::FLYSTACK Chariot of Apollo ItemProto::FLYSTACK Levitating Tent ItemProto::FLYSTACK Wind of Ra ItemProto::FLYSTACK Aerial Steed ItemProto::FLYSTACK Key to the Clouds ItemProto::FLYSTACK 8 8 0 Yahweh #FCFCFC 3 13000 false false Player::HUMAN 0 0 11 15 2 13 14 1 3 6 7 10 12 16 22 24 0 4 8 9 17 18 21 19 20 23 25 26 27 28 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 Zeus #FCEC20 3 13000 false false Player::HUMAN 0 0 11 15 2 13 14 1 3 6 7 10 12 16 22 24 0 4 8 9 17 18 21 19 20 23 25 26 27 28 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 3 Man #165CFC 3 13000 false false Player::HUMAN 0 0 11 15 2 13 14 1 3 6 7 10 12 16 22 24 0 4 8 9 17 18 21 19 20 23 25 26 27 28 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 6 Ra #C41C00 3 13000 false false Player::HUMAN 0 0 11 15 2 13 14 1 3 6 7 10 12 16 22 24 0 4 8 9 17 18 21 19 20 23 25 26 27 28 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 8 Neutrals #CCCCCC 3 1000 false false Player::AI_DUMMY 0 0 11 15 2 13 14 1 3 6 7 10 12 16 22 24 0 4 8 9 17 18 21 19 20 23 25 26 27 28 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 8 8 8 8 8 8 8 8 true 0 112 156 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 112 156 default default default 0034444444444444443333444444333344444433334444433334444344443333444443333444444333344444433334444444444444443344 0034444444444444443113444444311344444431134444431134333333343113444443113444444311344444431134444444444444443344 0034444444444444443113444444311344444431134444431134333033343113444443113444444311344444431134444444444444443344 3334443443444444443113444444311344334431134444431134333333343113444443113443344311344444431134444444434434443344 4444344444444444443113333333311333333331133333331134433333443113333333113333333311333333331134444444444444444444 4444444444444444433113333333311333333331133333331134443334443113333333113333333311333333331133444444444444344444 4444444434444444333113333333311333333331133333331134444344433113333333113333333311333333331133344444443444444444 4444444444444443333113333333311333333331133333331133444344333113333333113333333311333333331133334444444444444444 4444443433334433333113333333311333333331133333331133343343333113333333113333333311333333331133333443333434444444 4444443331134333333113333333311333333331133333331133333333333113333333113333333311333333331133333343113334444444 4444443031133333333113333333311333333331133333331133333333333113333333113333333311333333331133333333113034444444 4444333001133333333113333333311333333331133333331133333333333113333333113333333311333333331133333333110033344444 4444311111111111111111133111111111111111113333311111111311111111333331111111111111111133111111111111111111344444 4444311111111111111111100111111111111111112202211111111111111111220221111111111111111100111111111111111111344444 4444333311133332221112200222111222222211122202221112221112221112220222111222222211122200221112223333111333344444 4444443311133332221112222222111222222211122332221112220002221112223322111222222211122222221112223333111334444444 4444443311133322221112222222111222222211122332221112220002221112223322111222222211122222221112222333111334444444 4444433311133322221122222222111222222211122332211112220002221111223322111222222211122222222112222333111333444444 4444433311133222221122222222111222222211122332211112233333221111223322111222222211122222222112222233111333444444 4444433311102222221110222222112222222211223300001102233333220110000332211222222221122222201112222220111333444444 4444333311322202221110000000111022222011122000001112233333221110000022111022222011100000001112220222311333344444 4444333311222222221110000000111022222011122333221112233333221112233322111022222011100000001112222222211333344444 3444333311122222221110000000111022222011122333221112223332221112233322111022222011100000001112222222111333344433 4443333311122222221110000000111002200011122333221112222222221112233322111000220011100000001112222222111333334444 4443333311122222221110000000111002200011122222221112222222221112222222111000220011100000001112222222111333334444 3333333311122222221110000000111002200011122222221112221112221112222222111000220011100000001112222222111333333334 3111111111111111111111111111111110011111111111111111111111111111111111111111001111111111111111111111111111111134 3111111111111111111111111111111110011111111111111111111011111111111111111111001111111111111111111111111111111134 3333333311112220001110005555111555555511155555551110000000001115555555111555555511155550001110002221111333333334 4443333311112222001110005555111555555511155555551110000500001115555555111555555511155550001110022221111333334444 4443333333002222001110055555111555555511155055551115500000551115555055111555555511155555001110022220033333334444 4443333333001122001110055555111555555511155555551115550505551115555555111555555511155555001110022110033333334444 4443333331111122001110555555111555555511155555551115555555551115555555111555555511155555501110022111113333334444 4443333311111222001110555555111555555511155555551115555555551115555555111555555511155555501110022211111333334444 4443333311122222001105555555115555555511555555551155500000555115555555511555555551155555550110022222111333334444 4443333311122222001115555551111111111111155551111115555555551111115555111111111111115555551110022222111333334444 4443333311122222001115555001111111111111111551111111111011111111115511111111111111110055551110022222111333334444 4443333311122220001115555001111111111111111051111111111011111111115011111111111111110055551110002222111333334444 4443333311122220001115555111111111111111111100111111111111111111100111111111111111111155551110002222111333334444 3333333311122220001115555111111111111111111100111111111111111111100111111111111111111155551110002222111333333334 3111111111111111111111111111111111111111111151111111111511111111115111111111111111111111111111111111111111111134 3111111111111111111111111111111111111111111151111111111511111111115111111111111111111111111111111111111111111134 3333333311122220001115555111111111555511155555551115555555551115555555111555511111111155551110002222111333333334 4443333311122222001115555111111115555511155555551115555555551115555555111555551111111155551110022222111333334444 4443333311122222001115555111111115555511155555551115555555551115555555111555551111111155551110022222111333334444 4443333311122222201115555111111115555511155555551115500500551115555555111555551111111155551110222222111333334444 4443333311122222201111555111111111555511155555551115055555051115555555111555511111111155511110222222111333334444 4433333311122222220011555111111111555511155555551110555055501115555555111555511111111155511002222222111333333444 4433333311022222220055555111111511555511055555551105555555550115555555011555511511111155555002222222011333333444 4443333311122222201115555111111550555011100000001110555055501110000000111055505511111155551110222222111333334444 4443333311122222201115555111111555555011100000001110055555001110000000111055555511111155551110222222111333334444 4443333311122222001115555111111555555011100000001110000000001110000000111055555511111155551110022222111333334444 4443333311122222001115555111111555555011100000001110000000001110000000111055555511111155551110022222111333334444 3333333311122220001115555111111555500011100000001110000000001110000000111000555511111155551110002222111333333334 3111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111134 3111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111134 3333333311122222221115555111111555050011122222111111111011111111122222111005055511111155551112222222111333333334 4443333311122222221115551111111115500011122222111112222022221111122222111000551111111115551112222222111333334444 4443333332222220221115551111111115550011122222111112222222221111122222111005551111111115551112202222223333334444 4443333332222330221115551101110115550011122222111122222222222111122222111005551101110115551112203322223333334444 4443333333223330221115551101110115550011122221111022222222222011112222111005551101110115551112203332233333334444 4443333333333333221115551101110115550011122211111333322222333311111222111005551101110115551112233333333333334444 4443333333333333221155551101110115550011122211000333333333333300011222111005551101110115555112233333333333334444 4443333333223330221115551110001115550011122211111333333333333311111222111005551110001115551112203332233333334444 4443333332222330221115055111001155550011122221111133333333333111112222111005555110011155051112203322223333334444 4443333332222200221115555111111155550011122220011111333333311111002222111005555111111155551112200222223333334444 4443333311122200221115555111111155550011122110000111113331111100001122111005555111111155551112200222111333334444 3333333311101100221115555111111155500011122111100031110001113000111122111000555111111155551112200110111333333334 3111111111111111111111111111111111111111111111113333333333333331111111111111111111111111111111111111111111111134 3111111111111111111111111111111111111111111110113434443334443431101111111111111111111111111111111111111111111134 3333333311122222221115555111111555500011001110113444444444444431101110011000555511111155551112222222111333333334 4443333311122222221115555111111555500011122033113444444444444431133022111000555511111155551112222222111333334444 4444333311122022221110555111111550500011122233333433444344433433333222111000505511111155501112222022111333334444 4344433311103330221110555111111555500011122223334433443344433443332222111000555511111155501112203330111333344444 4334443311133332221110055111111055500011122223334444443344444443332222111000555011111155001112223333111333444344 4333443311133332221110055111111055550011122223334444444344444443332222111005555011111155001112223333111344443344 4333333011133330221110005111111055550011122223333344444344444333332222111005555011111150001112203333111344433344 3333333311333330221150505011110555000011022220333334444344443333302222011000055551111050505112203333011333333344 4333444311133330221110005111111055550011122223333344444344444333332222111005555011111150001112203333111333333344 4334444311133332221110055111111055550011122223334444444344444443332222111005555011111155001112223333111344433344 4344433311133332221110055111111055500011122223334444444334444443332222111000555011111155001112223333111344443344 4444333311103330221110555111111555500011122223334433444334433443332222111000555511111155501112203330111333444344 4443333311122022221110555111111550500011122233333433444344433433333222111000505511111155501112222022111333344444 4443333311122222221115555111111555500011122033113444444444444431133022111000555511111155551112222222111333334444 3333333311122222221115555111111555500011001110113444444444444431101110011000555511111155551112222222111333333334 3111111111111111111111111111111111111111111110113434443334443431101111111111111111111111111111111111111111111134 3111111111111111111111111111111111111111111111113333333333333331111111111111111111111111111111111111111111111134 3333333311101100221115555111111155500011122111100031110001113000111122111000555111111155551112200110111333333334 4443333311122200221115555111111155550011122110000111113331111100001122111005555111111155551112200222111333334444 4443333332222200221115555111111155550011122220011111333333311111002222111005555111111155551112200222223333334444 4443333332222330221115055111001155550011122221111133333333333111112222111005555110011155051112203322223333334444 4443333333223330221115551110001115550011122211111333333333333311111222111005551110001115551112203332233333334444 4443333333333333221155551101110115550011122211000333333333333300011222111005551101110115555112233333333333334444 4443333333333333221115551101110115550011122211111333322222333311111222111005551101110115551112233333333333334444 4443333333223330221115551101110115550011122221111022222222222011112222111005551101110115551112203332233333334444 4443333332222330221115551101110115550011122222111122222222222111122222111005551101110115551112203322223333334444 4443333332222220221115551111111115550011122222111112222222221111122222111005551111111115551112202222223333334444 4443333311122222221115551111111155500011122222111112222022221111122222111000551111111115551112222222111333334444 3333333311122222221115555111111555050011122222111111111011111111122222111005055511111155551112222222111333333334 3111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111134 3111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111134 3333333311122220001115555111111555500011100000001110000000001110000000111000555511111155551110002222111333333334 4443333311122222001110555111111555555011100000001110000000001110000000111055555511111155551110022222111333334444 4443333311122222001115555111111555555011100000001110000000001110000000111055555511111155551110022222111333334444 4443333311122222201115555111111555555011100000001110055555001110000000111055555511111155551110222222111333334444 4443333311122222201115555111111550555011100000001110555055501110000000111055505511111155551110222222111333334444 4433333311022222220055555111111511555511555555551105555555550115555555011555511511111155555002222222011333333444 4433333311122222220011555111111111555511155555551110555055501115555555111555511111111155511002222222111333333444 4443333311122222201111555111111111555511155555551115055555051115555555111555511111111155511110222222111333334444 4443333311122222201115555111111115555511155555551115500500551115555555111555501111111155551110222222111333334444 4443333311122222001115555111111115555511155555551115555555551115555555111555551111111155551110022222111333334444 4443333311122222001115555111111115555511155555551115555555551115555555111555551111111155551110022222111333334444 3333333311122220001115555111111111555511155555551115555055551115555555111555511111111155551110002222111333333334 3111111111111111111111111111111111111111111151111111111511111111115111111111111111111111111111111111111111111134 3111111111111111111111111111111111111111111151111111111511111111115111111111111111111111111111111111111111111134 3333333311122220001115555111111111111111111100111111111111111111100111111111111111111155551110002222111333333334 4443333311122220001115555111111111111111111100111111111111111111100111111111111111111155551110002222111333334444 4443333311122220001115555001111111111111111051111111111011111111115011111111111111110055551110002222111333334444 4443333311122222001115555001111111111111111551111111111011111111115511111111111111110055551110022222111333334444 4443333311122222001115555551111111111111155551111115555555551111115555111111111111115555551110022222111333334444 4443333311122222001105555555115555555511555555551155500000555115555555511555555551155555550110022222111333334444 4443333311111222001110555555111555555511155555551115555555551115555555111555555511155555501110022211111333334444 4443333331111122001110555555111555555511155555551115555055551115555555111555555511155555501110022111113333334444 4443333333001122001110055555111555555511155555551115550505551115555555111555555511155555001110022110033333334444 4443333333002222001110055555111555555511155055551115500000551115555055111555555511155555001110022220033333334444 4443333311112222001110005555111555555511155555551110000500001115555555111555555511155550001110022221111333334444 3333333311112220001110005555111555555511155555551110000000001115555555111555555511155550001110002221111333333334 3111111111111111111111111111111110011111111111111111111011111111111111111111001111111111111111111111111111111134 3111111111111111111111111111111110011111111111111111111111111111111111111111001111111111111111111111111111111134 3333333311122222221110000000111002200011122222221112221112221112222222111000220011100000001112222222111333333334 4443333311122222221110000000111002200011122222221112222222221112222222111000220011100000001112222222111333334444 4443333311122222221110000000111002200011122333221112222222221112233322111000220011100000001112222222111333334444 3444333311122222221110000000111022222011122333221112220002221112233322111022222011100000001112222222111333344433 4444333311222222221110000000111022222011122333221112233333221112233322111022222011100000001112222222211333344444 4444333311322202221110000000111022222011122000001112233333221110000022111022222011100000001112220222311333344444 4444433311102222221112222222112222222211223300001102233333220110000332211222222221122222201112222220111333444444 4444433311133222221122222222111222222211122332211112233333221111223322111222222211122222222112222233111333444444 4444433311133322221122222222111222202211122332211112220002221111223322111220222211122222222112222333111333444444 4444443311133322221112222222111222222211122332221112220002221112223322111222222211122222221112222333111334444444 4444443311133332221112222222111222222211122332221112220002221112223322111222222211122222221112223333111334444444 4444333311133332221112200222111222222211122202221112221112221112220222111222222211122200221112223333111333344444 4444311111111111111111100111111111111111112202211111111111111111220221111111111111111100111111111111111111344444 4444311111111111111111133111111111111111113333311111111311111111333331111111111111111133111111111111111111344444 4444333001133333333113333333311333333331133333331133333333333113333333113333333311333333331133333333110033344444 4444443031133333333113333333311333333331133333331133333333333113333333113333333311333333331133333333113034444444 4444443331134333333113333333311333333331133333331133333333333113333333113333333311333333331133333343113334444444 4444443433334433333113333333311333333331133333331133334334333113333333113333333311333333331133333443333434444444 4444444444444443333113333333311333333331133333331133344344433113333333113333333311333333331133334444444444444444 4444444434444444333113333333311333333331133333331133444344443113333333113333333311333333331133344444443444444444 4444344444444444433113333333311333333331133333331134443334443113333333113333333311333333331133444444444444344444 4444444444444444443113333333311333333331133333331134433333443113333333113333333311333333331134444444444444444444 4434443443444444443113444444311344334431134444431134333333343113444443113443344311344444431134444444434434443444 3334444444444444443113444444311344444431134444431134333033343113444443113444444311344444431134444444444444443344 3334444444444444443113444444311344444431134444431134333333343113444443113444444311344444431134444444444444443344 4444444444444444443333444444333344444433334444433334444444443333444443333444444333344444433334444444444444444444 4444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444 0b0380afb6b8b7b6b2b7b8b8b9b1b9b8b2bc987b7b9ab0b4b6b8b5bc977c7c9ab0b7babab6bb987b7b9ab0b1b7b5bc977c7c99afabacae82a9acacbb987b7c99afb7b2b6bb977c7b99b0b2b1b4b1bb987c7b9ab0bab9b6babc977c7b99afb7b9b9bab7b9b9b6bab3b3b1b3bb8382b0b1 0f007fb0b5b9b4b7b1b2b7b2b4b5b2b8b3bc96181c7fafb4b7b7b2bc96181d80afb5b3b3b6bb96191c80afb2b3b2bb95181d7fc9858d987b999384cb95181d7fb0b4b9b9bc95191c80b0b4b4b9b4bc95181d80afbab5bab1bc95181d80b0b3b7b3b3b7b2b5b8b4b9b6b7b2bc9484afb3 041180b0b6bdabc0beacc0b7bab7b7bab5bc9525f57fb0bab3b3b6bb9625f57fafbdabacbfbb9524f57fb0b6b9b1bb9625f57fcc8b87960f808594cb9625f580b0b3b3b6bb9525f57fafbeababc0bc9624f580afb8b3bab7bb9524f680b0b7b6b6b1b1b5beabbfbeabbfb9bc848eafb6 76769daaabad82b0bc84b0b8b6b7b5bab4bc9624f67faaacabacabae9525f67fa9ae878ba9ae9624f57fa9abababae9524f580cb86829b769d8181ca9625f67fa9acabacad9625f580aaad8b8da9ae9625f67fa9ababacabad9625f580afb7b4b3b3b5b1bc83b0bc90b0b8bc8487b0b9 a5a5a6a783a3a6c3c1a5c3b9b7b4b7b3bead9525f5809192829092859624f68090928b898e8d9624f5808f8981928b9524f57fb0a7908a908387a4bc9524f580858c888a849525f68082848d8b868d9524f6808593899481879525f580a9c0b6bab7b5b3c2a6c3c1a5c8abc5a6a5c3b2 b6b3b8c2a6c3b9bdacc0b3b7b9bab5bdae8b9524f67f92928f868f8e9524f580878484948c859525f680828383928b9524f680b0c2a882888aa4c7ae9624f57f8e8c9085919624f67f9491849193869525f67f8690828591819625f6808caac0b4b3b8b2b2beabbfb5bb86b0b4b3bab5 b5b8b8b9b6b2b8bb84b0b4b8b8b2bdad91949625f5808c82838985869525f67f8884818c8c8a9524f57f85888a87869625f680aabfc1a78ba4c7ae929524f68082938f85889524f67f8a88938885909525f5808c82918e898d9525f57f9088a9c0b3b7b3b7bc84b0b3c1a6c4b8b3b4b3 b4b7b5b4b1beaccbc9abacabc0beae81948a9625f5808d91869492859524f5808b90928886909525f58091828381899625f58084aacaae81b0ad92889525f580849081818b9524f580858e89918f8a9524f5809285828a8a8a9524f57f87828aaac0beacacaccccbacc0b5b1b6b7b9ba b6b9b3b5b7bc86ca977c7b9aafad898a938b9625f580868e878184829525f57f8e8d92908c899625f5808e928987819525f6808a8bcc8391cc938a849625f67f8887838c889624f6808791868d89859624f67f898586928c909524f57f85848283aabb987b7c99cc8cb0b4b6b6bab8b2 b2b8b6b6b1bc987c96191c7fcc868e8481949624f5809388938484859524f67f84948e8d81859624f680868b8b8d869524f580898d84918b878c878b9624f57f86938b93839524f680888685818b879525f67f8e8f899081949524f57f888e868690cc96191d7f7c9ab0bab6b2b6b2b3 b7b1b2bdacae950e6f24f680908f828381939624f6809281879186819624f57f8d8f93878a8f9624f5808893918a8d9625f580908e81908d898e8d8e9624f58081878282819625f57f93838681908f9625f67f87928b9386849524f580878b828d8c909524f5700180aaabc0b1b3b7b4 b6b8b9bb977c7e0d0024f5797b7c7c7b7b7b7e24f6797c99987c7c7b7e25f6797b7c7b7c7b7c7e25f6799a948193987d25f57a7b7b7b7b7b7b7c7b7c7d25f57a9a899384977d24f6797c7b7b7c7c7c7d24f5797b7b7b99977c7d24f5797b7c7c7b7c7b7d25f505057a7c99afb6bab6ba b5b2b3bc95191b1a1bfffb1b1a1b1b1a1a1b1bfffc1a1d797d191b1b1afefb1b1b1b1a1b1b1a1bfefb1c797b7c7b7e19fffb1a1b1a1b1d6f181a1b1a1afffc1c7a7b7c7b7d18fefc1b1b1b1a1b1a1b1afefc1b1b1b1d7a7e191bfefb1a1b1a1b1b1b1a1afefb1b1b1b1c80afb8b7b2b2 b4b5b9bb961e2021fa30f821212121212021fa32f820230b021e2121f930f820212120202120fa2cf7223f431340441ef926f7212020361a38202021f935f8233f44063f431ff930f720202121212121fa35f821202300081f20fa30f820212120212120fa28f72120237fafb7b7bab1 b5b9b8bb9b767578252af6737576773f41442435f640430600404143252df5404141424142442533f6406e49084c67432527f53f41431e20233f41432435f63f6a6108456b44252ff5404241414142442535f54042430f0940442527f5404244747675782435f67475759eb0b5b5b7b4 b4b5b9c2a6a893952535f68089977e4b4e622535f54b6742426953622434f64b605a5c5556622435f54c6274784b4e612530f64b5c6103000a4c60612532f54b5f6273784b612531f64b5953565a59612534f54b5568414169612434f54c5961799a84962526f58088a3a6c3bab7b1b5 b3b4b6b1bdae81962528f67f90963f695f6125f7224c5452604f5a612435f54b56584f6056612426f64c617f964c634a2527f64c5d610b07094b5462242af546666180954c622535f64c4f555d525a622433f64c60594f4d4d611efaf54b5f6843808f962531f67f93a9bfb8bab4b1ba b7b2b5b9bc8a8995252ef680977e4b58546124f540694f5b55594e622529f54b5c5c4d4f5d612435f64c6180964b6118ff35f54b6449080300466562252afc1c4c627f964b622433f54b535452505e612429f54c5850595051674425f54b5a5961799a95252cf6808592b0b2b1b5b8b5 b1b3b4b2bc909296252ef6797d3f695d576224f64648665f505b606224f8224b5a5a594d4e6225f7234549807e45491ff9f7234c6173767675784b611ef9f823454a7a96454a1ffaf64b5951555156611ff9f54c5952575163474a24f64b56586843797e2533f57f8e85afb5b2b6b3b3 b1b7b6bdad928a9525f723023f6d4866606224fb1d0845474747474a25f63e4866515552644a24f63c4470700703060624f5104c617f8f8f91954b610125f60d120f0a726f3f3d25f645655a505f64483a24f645474848484a0119fff54b5163476b43021ff9f57f8787aac0b6b4b2b8 b2b7b1bc94828d9524f6723f69620d4b5362242df600110e0709070424fb1d074b5a5d52610124fb1c4c4406010a120725fc1c4b6280858d85954b6118fef60903100e12406118fff5034b605253611019fef611130b0110030a242cf54b5c62004c68447124f57f909388b0b6b6bab9 acbfb8bb898c899625f63c665667416a5361242af5000c09130b02102432f5114b5b4e5d620a242cf64c6273757840432535f54c62799a83987e4b62252df53f447475774c612434f50f4b5d4f5861002432f6060c04080308132435f54b5868426952643b25f67f91918fafb8bdabab 8fafbdad87898a9525fc1c4c4e5a51565e62242cf509041211131111252df610466663474a042435f64b61808f964b622430f64c68437a7c7e3f69612435f54c618082964c61242af50346476564490a2531f605110f06020f042535f64c5e565d57516218fff5808b848ea9c0bc8d91 a6c3bc85848894952532f54b605052555a61252ef60703070b1009122427f50b094b62040f122535f54c62797b7e4b622535f64b6067424142694d622534f54c617a7c7d4b612532f6100e0b4c6101002435f507130709080b092527f64c595f4d5c55612427f680928e8a88afc1a6a5 ababae94948794962532f54b4e5d555b5061242ff60f071301101203242ff612014b610110012429f54b684241416a622430f64b5e63484747665a612435f54b6741424169622535f61105054c6208052533f612110809110d0e252ef64b515a535a4f61242bf580838f8186aaabacbf 977b7b7c7c7c7c7d242ef5464747474848492533f502000c080c120d252ff6130546490a0903252ff54647474747484a2535f646484a191b1c46474a2435f54547474748474a2430f6060a05464906002533f60a0d06110510092434f5454747474847492430f57a7c7c7b7b7c7c99af 95191a1b1b1b1a1bfe26fb1a1a1a1a1b1b1aff32fc1a1b1a1b1a1a1aff35fb1b1d0011181b1bfe2dfb1a1b1a1a1b1b1afe29fb1b1b1b3920371b1a1aff28fb1a1a1b1a1b1a1afe2cfb1b1b1d0002191aff27fc1a1a1a1a1a1b1afe34fb1a1a1a1b1b1b1aff35fb1a1a1b1b1b1a1c80b0 961f202121202121fa2e2df8202020202121f928f820202120212020fa2af8202301061e2021fa35f821202021202020f92cf721202122041e212020fa34f720212020212020f933f821212205051e21fa2cf720212120202021f933f8202120212120fa2d2af7202120202121227fb0 9c76767575767577243027f6404143120f082529f50d1100d0d1d2d42429f5d0d1d2d1d1d1d32433f6d0d1d1d2d1d1d42431f50304110f1205000d0a2527f6cfd1d2d1d1d1d4252df5cfd2d1d1d2d2d4242df5cfd1d2d302030b2435f5111002404244253526f5737576757675769daf a5a5a784948692951e2120234b4e684404122428f6000803dce4dde82428f6dcdddde5dee2e8252bf5dbe9d7ece5dde82428f6070f0b03cd00050c11242bf5dbe4dfe9d7ece82435f6dbe2e3e5e4e2e8242ef5dcdddee80c11072535f60d133f6a50621e2121237f888e9091a3a5a6c3 b2b4bc8e8686869b757803094547656106012427f50213d0f0e3e0e82530f5dbe1dee2dee5e72529f6dbe70adbdddde7252cf6d0d30b090f090ed0d32533f5dce3e0e705dbe8242bf6dbe2e4e4e4e5e7242ff5dbdfdeedd3110d2428f50b034b63484a000e74759e878e8290b0bab4b8 b1b8bc8e8b848889977e0a06181c4c62030c2535f50f13dbe6dfe4e72532f6dbdde3e4dddde72430f6dceed1f0dfe0e72426f5dbedd30ece04d0f0e72432f5dbe5deedd1f0e82534f5dbdde0e1e0e2e72435f6dbdde4e6e70b0a242ff506134b62191d100e799a9385848e89b0b2b9b6 bab2bc8c828992977d181b1a38224b6107092428f60dcff0e4e5e0e72534f6dbe4e1e0e5e1e72435f5dcdfe6e2e1e0e82433f6dce4eed2cdd2efe3e72431f5dbe4e4e5e0dde82535f5dce4dde4dde2e82434f6dce4dde6eed3052535f506074c621f361b1a1d799a83828882afb3b4b1 b9b3bc868f8f859519fef821223f69620e1025f72303dcdee1dddfe724f822dbdee0dde2e4e724f722dcdee3e1e4e1e725f822dbe9d7d8d7d7d7ece81ffaf6dce4dedde3e5e71ff9f5dbe4dfe5e0dfe81ef9f5dbdde6e1e0e8111efaf60d0e4b68431e21fafc1d808585928fb0b2bab8 b2b2bc8d8c8192952535f63f416a5162120b24f610cfefdfe3e4e9d924f5ced8d8d8d8d7d8d925f5ceebe4e3e9d8d8d924f5ceece70711040404dbe9cd24f6d6d8d8ebdde6eacd25f6d6d8d8d8d7d8d8cd24f5d5ece3dee2edd41324f60f094b5b6841442429f57f87908490afb6bab3 b8b8bc8a90839196252ef64c505c6062001024fc1ddce0e4e9d7da18fffb1b1b1b1a1a1b1a1afefc1cd5d7ece8181a1bfefc1cd6d7cecdcdcdced8da19fefb1b1a1cdbe9d8d919fffb1a1b1b1a1b1b1a1afffc1cd6d8ece6e4e718fef509094b5c505d612429f57f848e8d88afb8baba b7b3bc8487858f962433f64b5b4e634a04122434f5dbe0e6e81109252a2e35282928352f35322a29fc1b1dd6e724272b3433fc1a1b1a1c06191b1b1bff2a263435f5dcd9181bff263533312d353232292b2a35f50812dbe5dee72532f5070745664f4f612434f580888c8191afb6bab2 bab6bb8a869188952435f64b5b5f610c00052434f6dbe4e3e8000225353335352f352d2c2d2d2b2e3435f508cd1ff92c2a3527293226f60024293527352a3135f823cd0f2427352a35313229302b2f34273035f50312dbe2dee82535f5000f054c605962242df6808c938d82b0b3b7b7 abacad88858190962435f64b5d5862080a062529f6dce1e3e8191afe311535352931352d31282b353526fc1c0b1324342b2a2f283533fc1afe273233352e2728f6080219fe2d26262d2c35352b332b282f3435fb1b1ddbdde5e7252df51002104b5160612531f57f8a8a8e87a9ababc0 977c7c7b7b7c7b7e2535f54647474a020a12252bf5d6d7d8d9253034323014352d322e2a3530353426272cf50805243035272e35332ef821fa312633282f282ff50a0d25272826273535353529352c31272c2f2c34f6d6d7d7da252af603060f4548474a2426f5797b7c7b7b7b7b9ab0 96191b1b1a1b1b1afe2dfc1b1a1b1a1a1a1bff2efc1b1a1a1afe302b35352e17282c2f262d292735303035f5ce19ff2d2c2a2e322630f5cd252c292633322635fb1dcd252a272e2c3135352a31262a3515322f3534fc1b1b1b1aff27fb1b1b1a1b1b1b1bff28fb1a1b1b1b1a1b1d7fb0 961f202121212120fa26f820202020212020f92bf720212121f92e352726352a33f720202121fa2ef8202023ce1f2021fa35f721212122ce1e202121f933f7202122cd1e2121fa35f721202120f93235291435312df820212121fa2ef821202021202120f928f72021202120212380af 9c75767576767577252df53f4141430109032535f6d0d2d2d3242d31352a2735f723cfd2d1d32429f6cfd2d2ced1d1d3252ff6d0d2d1d1ced1d2d1d4252ff6cfd1d2ced2d1d42433f5cfd2d2d31ffa2b3532173234f5d0d1d2d42531f5120903404141442435f6737575767576759daf a5a5a78982948b952429f64c5a57674311002435f5dce6e0e8242d3434352f35f5d0efdee6e72531f6dce1dfe2dde5e72434f6dce4dfe1e1e5dee6e72530f5dce6e1e1dddde82431f5dbe2ddeed3243130262a3534f5dbe0dfe82533f6121040694f56622527f57f81838594a3a5a5c3 b9b8bb86888c9396242df54b52594e610e0a2535f5dcdde1e824352f282f3533f5dbe5e5e2e7252af6dbe5dee5dedee82534f6dcead8d8ced8d7ebe82434f5dbdee1e5e3e1e72432f5dbe0e1dee72535263428352bf5dbdfe5e82426f6000d4b525a5462252ff6808187878cafb8b7b5 b3b2bb8a94878f962526f54c4d5a5c6843022526f5d5ecdfe82535352b343235f6d5ebe3dfe72532f5dce6e2e5e1e1e82533f6dcd90605ce0e0cd5e82435f5dcdfe5e6e4dee82535f5dbdfe6e9da243332312c352ff6dce2e9d92434f50e3f6a5a5451612435f6808e89858ab0b1b4ba b4bead838e8a8b962535f64b50505c5d62131e21361ddbe6e8242e2c35292c2ffc1cdbe5e2e72531f5dbe6e2dde1e0e82535f5ce09d0d3d5d2d30fcd2427f6dce6dee6e3e4e72526f5dbe2e1e719ff2b2e262c2f29f5dbdde8193821220e4b5c52504e622531f68092819189aac0b4b1 b6bb8a9393948c9624f8224b504d5e4e684404081e23dbdee8243529272bf821faf5dce4e3e725f722dce0e2e1dfe5e825f72209d0efe807dbedd3071ffaf5dbe0e5e1dedde81ef9f5dcdddfe824f721fa2c2c352cf6dce1e71f23110c3f695f4d5760611ffaf6808388918586afb4b9 b9bc94859485819624f6004b5c5d5b5463490a13ced2f0dde7252c352735f5ce1e23dcdeeada24f612d6d7d7d8d7d8d924f607cdebdfe9cdecdde9cd0b24f6d6d8d7d8d7d8da0624f5d5ebe1e71f22ce25272f3534f6dbe4eed1cd1208466650515b5a620e25f67f8e8e8d8f88afbab5 b9c1a88f908c829525fc1c4c60605f50610c181a1ddbdde4e82531322f28f5dcd308dce6e81125fc1c130a0b0a09061025fc1c10d6ece80edbe9da0f18fff610030c050f011018fef60cdce5e804cfe7252d353435f5dbdfe6e8191b1d104b534e5a5a6118fff5808193888ea3c3b3b8 b2b8bc94888e84952528f54b584d4f634a102435f6dce2dee8243531352ff5dcedd2efe4e70d242ff5080d0b0810070d2435f60f08d5d8ced7d900092528f505050b040e10002535f511dce5eed1efe824292a3527f6dbdee6e7242ef6054665555f5161242ef680928d948fb0b4b4ba b9b8bc8a8c828e952435f64c4f5d50610608252ff5dbdde4e72531353534f5dcdedde2e1e800252df60a0c0012100a052435f5040906010e090409062435f50b06131001130f2535f601dbe2e6dedde8242c27352af5dbe1e5e8242ef604004c50554e612528f67f848c8886afb1b3b4 ababae8c8b9292962435f64b4f4e644a090c242af5dce3dde72435332a35f5dbe0e6ead7d9022526f5060c0608100311242df50f0e0a110d0e0c060a2534f607030a030d05002535f512d6d7ebe5e3e72435272626f5dce4dfe8252af60e0345665352612435f67f8a878c84a9acacbf 987c7c7c7c7b7b7d242cf546474849110913252df5d5d8d8d9243435332af6d5d8d7d91013102429f50c040f0f0a04102435f6000207000f0d0e0c072435f6110201060112122432f60c1306d6d7d8da24302b342ff6d6d8d7da2428f60b00034647474a242af67a7b7c7b7c7c7c99b0 96181b1b1b1b1a1bfe2cfb1b1b1a1a1a1a1aff2afb1b1a1b1afe2a312d27fb1a1b1b1b1a1a1bfe31fc1a1a1b1a1b1b1aff2dfb1a1a1a1b1a1a1b1b1bfe33fb1b1a1b1a1b1b1afe35fb1a1b1a1b1b1a1bfe35312c2ffb1a1b1b1bff30fb1b1b1a1a1b1b1bff31fb1b1a1b1b1b1a1d7faf 951f202121202021fa35f821202020212021f935f820212120f935352c35f820202121202021fa2df82021212021f92e28292e352d35f721fa2d2e332c352d2cf72020202021f92bf821202020212020f92a342b31f721212121f935f720202020202120f92df8212020212021227fb0 9b75757576767677242bf53f424142414143242ef6cfd1d2cd25352b2729f5cdcdcd02ce0a072535f540424142432416142af721202022001e212121f9162728f54042414144242df50709cd01cecdce2535263035f5cdd2d2d32435f63f4142424142432535f6747675767676769daf a5a6a784869483961f20234b5954634766622434f6dce1e819ff282e2b32fb1b1ddcd3010a02242ff54c545a536225262715f53f4141440b3f4242442417302df54b4d535161252af60f1110cfe7181bff302e3129fc1cdce0e82435f64b6348655253611f21228081938e8ea3a6a5c3 b4b7bc878d878a9c78404169644749074c612535f6dbe1e724f821f930f820faf5dbedd312012527f64c555f5e61243517f8224c5a5568426a555d621ef91430f54b4f5f4f62242bf50003d0efe824f721f931f720faf5dce4e7242df54c620d464866684144739d908d8582b0b5b8b5 bababc8e8782888496466664497377024b612534f6dbe4e824f612252df50024f6dcdfe80a012431f54c5d52634a2534f8223f69536060554f575167431ef915f64565545e612430f50607dbe2e724f5122433f60624f6dbdfe82426f64c620274784666634a808d87898184afb7b3b7 b3b6bc93949494839b784549739d95084c612533f6dbe2e824f6072429f60e24f5dbe1e8130d2531f64b4e644918ff35f50c464847655a4d5b6347484a052527fc1c45655a612532f51112dbe0e825f610242af51125f6dcdee8242cf54b62017f9b784649749d89878f8982b0b6b9b4 b7b3bb848f848788879b75769d829b774c6124f823dbdee824f6022535f50725f5dce5e710102428f54b5e621938212122747576784547484849747575771f2021371d4c5e622535f60b13dbe2e725f604242af61224f6dcdfe71ef9f54c61749e949b75759e8188938c8190afb6b1b7 b8b7bc86858184878f987b7b9992987e4b6224f6ceebe1e824f5051e20230625f5dce4e7000c252cf64c5e6224f5010b068093929c75757676769e8482960e0f0725f64c5c612535f50208dbe4e825f6041f20230824f6dce3e9cd25f54b617a998c977c7b9a818f8181918ab0b3b5b6 b6b9bb8693849185977d40437a9a960b4c6224fc1cdbd8d91e371d070f0b183923dce3e7020f242ef64b55611f371b1a1c799a8691918c848b948b86977e181a1a39224b5961252ff5110edbe2e81e371d041210183823d6d8e818fff54b620e80987e4043799a8182889189afb2b3b5 b8b3bb8a8f8c8594953f6a6843797e064b612535f5cd0acfd425fb1c001224f6d0efe5e80902252bf54b4f68431e21f9fb1c797c9a8884898f94977b7d18fff820233f6a4d622535f60b0fdbe4edd324f6130118fef5cfd30fce2433f64c6100797e40696743808d91818986b0b1bab3 bab1bb8891878c977e464866674301014c61252ff6dbd2f0e82528fb1a1afef6dbdfe0e808042526f54b6447490e051f20371b1d7a7b998b977c7d181b382123120445486662252df50c03dbe3dee724fb1b1aff29f5dbeed2e72535f64c61030b3f6963474a7a998e908994afb5b9b1 acabae8c81848995181a1c46484900024c622529f5dbe2e5e8253533303535f6dce0e9d910092426f64b62181d0a12120d1f21371a1c7a7c7e191b3920220f100b03181c4b612435f51201d6ebdfe8252f26303530f5dce3e2e7252ff54b62040e464749191a1c7f8b8a848baaacacc0 987b7b7b7b7c7b7e252df50a181c0e0446492427f5d5d8d8d924292b33352ef6d6d8da010c032430f5454924fb1a1c080c13701e21220f05061f212271130d13181afef64649252ff50b020fd6d7da252f2a313126f6d5d7d7da2432f6464a1307191c0e2529f57a7b7b7b7c7b7c99af 96181b1b1b1b1a1bff35fc1afefb1b1b1b1afe2cfc1a1b1a1afe2f3035342efc1a1b1a1b1b1afe26fc1b1afff821361c74756f7675767675767576766f7677183920fafb1b1bfe28fb1a1b1b1b1b1bff262f2c2c31fc1b1a1b1aff34fc1b1a1a1afefb1bff28fc1a1a1a1b1a1b1d80b0 951f202120212021fa29f820212021212021f929f721212021fa302c3531f720202020202120f9f72121f935f60725f680cc82a4a5a7828a86a3a5a884c99524f50c242df72021faf721202121212120fa35273535f721202021fa30f821202121202021fa2ff82120212021202380b0 9c757675767575782535f63f4242424141442435f5d0d1d1d3242a2a3535f5d0d1d2d407030724f5070c1e20230f24f67fafa5c3b2c1a5a6a6c3b9c2a5bb9524f6121f2023090424f6100601d0d2d1d42529273535f6cfd1d1d3252af53f414241424244242ff5737675767576769eb0 a5a5a78d818591952526f54c6347664f5c61252df5d6ece6e7242e2b2c2df5dbe9d7e70c111324fb1d3f441373771f2380afabacbfb9bdabbfb5beababbb961e227477053f4319fff50f0c02dcd8ece724292f3229f5dbdde9da2434f64c5f5b644766622435f67f8b888184a4a6a5c4 beacc6a7908281952435f545490b45486662252cf50adbdfe82535283535f6dce810cd0f09002532f64c6743799f76759ecb8589afbdad83b0b1bb8993c99c7575a27e3f69612435f6060504cd0ddbe8252c31262cf5dbe3e702242bf54c64484a08464a2435f5809291928eb0b2b7b7 bc81a9c5a78385952526f60b747577024b622535f508d5ece7252e35332bf6d5f2d1e703100e2527f54c5a674480858ba4bb898eafbb9287afb6bc8883afa88c8b953f6a53612433f6050304dcd2f4d9253527292df5dcead9042430f64b610773757700242df680858987a4c7abc0ba bc848eaac6a781962527f5739e93964069612527f60f02dce82435313332f60cdce5e8010c0c2435f64b504d61808a90b0c1a5a5c4bb948ab0b1c1a5a6c4bb8b90954c4d5161252ff50b0909dbdde70324262f2c30f5dce80b0b2534f64b67437f899b772432f67f8485a4c8ad8cafb7 bc8a8d8faaae987d2535f57f948c95466662252bf60a0bd5e7252f322827f506dbe0edd40e072435f54b565c627f8585aaacc0b3b2c2a794afb6b4b7bdabad8992954c505d622532f50208d0efe1e70f242b352735f6dcd900042535f54c634a7f938c952532f580a3a5c8ae8c88afba ad87818c828e960e24f7227f8d8c95124c6224f723061209ce1ff92a26f8230cdcead8d9090124f8234c5458617a9a828782aac0b9b8bc82afb2b8bdad8d9084987d4b555c611ffaf60706d6d7ebe7011ff9282ff823cd0c05131efaf64c620b7f8294961ffaf580a9acad81868cb0b5 909191918a939b7724f6719a818295104b6124f6ce12cd01ce0f25262cf607ceece80104010225f6014c524e61017f89928382afb3b1bc89b0b2b1bc8b88918695114c5158610f24f60c060b06dbeacecd252e28f605cd08cd0bce24f54c62017f9292950124f580928783848f83afb5 a8939483a3a6a79524fc1d80858395004c6224fc1d010406ce18ff2c32fb1c13dbeed2d3030325fc1c4b4f5961739e918886a4c4b7b8bc87b0b8b5c1a88794949b784b505d6218fff60d01d0d2efe80318fe3230fc1dcd0d040c19fff64b62138090839518fef6808a8583868493afb8 bb8d8aa3c8abae952434f680938b953f6a612435f60500cfe8253535332ff613dce2eada0f042535f54b585662809293a3a6c3b8b5b9bc92aac0b5b7c1a6a78b87964c4e4d612528f5020bd6ece5e7032528263530f5dcd31113242bf54b68447f8389952435f580a4a5a784858bafb5 bb94a4c8ae858e952535f6799984964566622435f60a05dbe72535292a34f608dcdde8060f082430f54c5b5b61808385b0bdababbfb8bb828bafbdababc0bc9086954c5960622535f509090fdce0e8042531322f26f5dbe708062530f64b644a7f83987e252cf57fa9acc6a88d93b0ba c2a6c8ae90849095242af503797b7d0b4b61242cf501cfefe7252d353535f5cff3d8e8090b0c2527f64c5d644a809187aabc858aafb5bb8590b0bc8f91afad8a869645655462252af6120a12dcd7f2d32526293334f6dbeed4012529f64c6109797c7e082435f5808a8fa9c5a881afb1 b2b8bb888e918a952535f64043033f4169622435f507dbe6e824352c3527f6dbe805ce0201082428f64c644a73a27c7c9ac99190b0b1bc91a4c3bc9187cb977c7ca0784565622435f5060010ce09dce725312a3528f6dcdee8102533f54c6742430d40432435f67f92908aaac6a5c4b1 abacae93858d8a95242ef64b68416a525c612432f6d0efe2e8252c322835f5dbeed2e705110925f823464a087a7d191c7fb0a5a5c4b6c2a5c3b2c1a5a5bb95191c797e0946491ff9f6120c00dcd1f0e8252f2f262cf5dbe6eed32534f64b5860674169612535f57f8b889090aaababbf 987b7c7b7b7c7c7d242cf5464748474847492527f5d6d8d7d9242b2f3531f5d5d8d8d908080124f51312191a1d0725f67fafabbfb6bdabababc0b2beabbc9624f509181b1c080925f5010b0bd5d7d8d92431322631f5d5d7d8da2532f64547484847474a242af5797c7b7c7c7b7b99b0 95181b1b1b1b1b1afe2efb1b1a1a1b1b1a1bfe32fc1b1a1a1bfe2c312626fb1a1a1b1a1b1a1bfefc1a1afe35f60f24f680c987a9acad8c8b91aaabae8ac99625f50d2528fc1b1bfffc1a1b1a1b1b1a1afe28313328fb1a1b1b1afe2afb1b1b1a1b1a1b1aff30fc1b1a1a1b1a1a1d7faf 961f212021212120fa29f720f9f720212021fa2ef720212021f9262f2e3535f8202021202020f935f82121f9fc1a39237a7c727c7c7b7b7b7c7b7c7c727b7d1e371afef82020f92ef8202020202120fa2a332f352cf820212120f933f720212120faf721fa27f8212121212120237fb0 9c76767675767577252cf60c1e22071340432430f6d0d2d1d3252d2c282d2ff6d0d1d30b0210252bf53f4425f721220905006f181b1d0c0910191b1d71110e0f1f21faf64043252af6080b01d0d2d4242729352835f5d0d2d2d3242cf63f4407131e22112535f6737575767676759daf a6a5a7938e8c84951f212240424308114b612431f5dce0e3e82527352d2f34f6dbe1eed40502252cf64b621e22030f1204191a3820237376771f21361b1d111107081e224b622529f61201d0efe4e7243532302d2df5dbe3e0e72435f64c620b114042441f20227f86848194a3a5a6c4 b3babb828281929b77404269634911134b612427f6dbd8ebe72535f72120faf6dce2e6e712082426f54c674143030c181a38212374759e889b75781f20371b1d0c0c404169622530f60903dce2e4e825f82020f934f6dce9d8e82435f54c61060f4666684143739e8e8e8b93afbab6b2 b6b6bb8d8792938c954565634a73780a4c61242cf5cd0dd5da24f723050124f6d6ebe0e8060d2530f54c4e6449181afff72274759d8c8e9088949b75781efafb1b1c466659612535f50413dbe1eada24f613081ff9f5d5da0dcd2534f64c6104747746666349808986928b94afb3b3b7 b2b3bc829191938b9b78454a739e96084c6125f823dcd1d41838230200131e371cdbe1e70a0e242ef54c5d611839202122739d8a948188828a8590829b771f2020371c4b5d622430f51000dbe3e81938230f11041e361dd0d1e71ef9f54c610a809c774649749e8788889390afb2b2b2 b7b1bc8f858d8c86869b76769e819b774c6125f6ceebe6e824f610181a1c0824f5dce0e810062433f54c576125f50c06117f928b977b7c7b7c7b9a88919608100c25f64b56622535f61010dbe1e725f604181a1d0925f6dbe0e9cd25f64b61739e849b75769d858b8981858fb0b8b9b6 b9b5bb928a91849091987b7b9a87977d4b6125fc1cdce2e724f6012527f60625f6dce5e70f0d2531f64b5e611e371b1a1c797c7b7e3f42424143797c7c7e181a1a38224c5661242af50013dbe6e725f6002435f61125f6dce2e818fef54b61799981987c7b998b8591828486b0b1b2b6 b5babb8c85908594987d4044799a950a4c622432f6dbe3e825f6092427f50124f6dcdee809082434f54c5a68431ffa35f60740414269535d58684142440b2530f822406951622431f51100dbe4e825f50b2535f51324f6dbdee82530f64b610880987d404379998994918d91afb9b3b2 b6b4bc8794858984953f6a6843797e0d4c622526f6dcdde724f6072433f60b24f5dbe3e7070e2535f54b4f6067442416fb1d4566545950545e4f60634918fe17f53f695854622435f50410dbe6e824f6042435f61324f5dbe1e82526f64c6200797e406a68437f828b8c8481afb9b4b9 b3b3bb8485878d977d464866674144064c622534f6dbe4e825fc1bff2ffc1b3923dceada000d2526f54b5c555162252615fb1c4c515b6348665b576119fe1426f64b58525a612533f60d0ed6ebe825fb1bfe27fb1afff6dce0e72530f54b611140426a634749799a8e879182b0b3b4b3 ababad91858d8896181a1c4b5d4f684269612434f6dbe6e71efa352b3535f823cff1da0c0e102535f54c5b4e5d6224321714f54647484a00454848492516352df64c60525061252ef501010ad5e81e20f932352a31f823dcdde72531f64c674169565062181a1d7f8c85938da9ababbf 977b7b7c7c7c7b7e2435f64648484748484a2427f5d5d8d8cd2533303135f5ced7da0ece0e08242af5464748484924352b35fc1b1b1a1d0f191a1a1afe15352ef646484748492428f60213cd00cdcdcd2529272a35f5ced7d8da242bf5464748474848492535f57a7b7c7c7c7c7b9aaf 96181a1b1b1a1b1aff32fc1b1b1b1b1a1b1afe2efb1a1b1b1bff2e2d3135fc1a1b1a1b1a1a1bfe2bfc1a1b1a1b1afe2a34282b35282efb1aff26352e352c3528fb1a1b1a1b1bfe2afc1b1b1b1b1b1b1bfe2e262e35fb1a1a1a1bff29fb1a1a1a1a1b1b1afe29fb1a1a1b1b1b1b1c7fb0 961f212021202020fa35f821212120202021f929f720212020f92f2b3535f721202121202120f935f821202121202121fa29f7212121212121202020f92cf820202120212120f92af721212121202021fa35342f2cf720202021f926f821212120212121f935f72020212120202380b0 9b767576767676772435f540414244010912242bf6cdd2d1d3242c2e2f27f6cfd1d1d40c01022435f6080403121304072533f5070d0f0513010b1302242ff50e050b12120d0a252af6010809d0d1d1d325262f3135f5cfd1d2d32433f60d00083f4141432529f5737575767676769daf a6a6a891818b85962434f64c545068430d112434f508dbe5e82535303530f5dce0e1eed2d3052532f5080b13030a0f10252ff60b0a11130d05110f012527f60f070c0a0312072530f606d0d1efe4e4e824352c2e2df5dcdfe4e7242df5050e406a5d5a622426f68094848b88a3a6a6c3 b8b4bc8f8c8594962535f54c4f595562000d252af5cfefe2e8242a2d2d31f5dbe2e0dfe3e80b2534f5050d02110e06122535f505090a021108071007242cf60f0b060c0909132535f601dbe1e2e5e1e72535263527f5dbdfdee72532f60f074b4e585a612527f57f838e838ab0b8b4b2 b9b6bb8c8b878e962435f64c5750536843132535f5dbe2e1e82429283535f6dce9d8ebe1e80e2426f60f0d130a130211252df5030dcfd1cdd1d4070b2432f51312000f09060f2535f60fdbdee9d7ebe8242b2b2735f6dbdedde8242bf6103f6a5d505262252cf57f8e8a848db0b3b2b2 babdae918e828a9524f8234c5660585e61081e2122dce2dfe7252a2f332bf6dbd906dbe4e80925f8220e0c0f0d0f040825f8230ecff0e70cdbedd40d1ff9f60b02110901060c1ef9f603dcdfe70bd5e72434263529f5dbe0e5e71e2122014c4e57554f611efaf58091888d87a9bfb3b2 b9bb888e9389919524f50e4b525a525c6843030dced8ecdee7252d332732f5cd181ddce2eed325f6cdd2d1d1d1d2d2d425f603cdebe3eaceecdee9cd0d24f5d0d2d1d1d2d1d30224f6cfefe3e7181dce252c262f34f6dbe6e9d7cd13063f6a554d525a610f25f6808d8c849184afb6b9 b6bc81948a938c9625fc1d4c525d5e5364490c11181ddbe3e82528303535fc1afff6dbe3dee825fb1cdbdfe6e3e6e2e724fb1d06d6ece712dbe9da0919fef5dbe2e3e3e3dee719fff5dce1e4e724fc1afe342a3335f5dbe0e7191c121345655b5b5e596219fff5808f8c87928eb0b6b6 bac1a78b918584962530f64b5f60535a610b181b3823dce6e72535272d312e2cf822dcdfe2e7252cf5dbe6e0e2e4e5e72430f6ce13d5d9d0d7d900ce2526f6dce6e1e4e1e6e72429f5dce5e2e81efa2f2f29282e31f5dbdee71e361a1d0e4c4f5f595d622426f67f8d8c8e8ea3c4b3ba b3b6bc8e8c909095242bf54c605658634a132535f6cff0dee724352c35312b27f5cff0e6dfe72526f6dce6e6dddfe6e82535f5dbd40d0ece0602d0e82530f6dce3e5dee5dfe72431f5dcdfdde80b242828322b2b2cf6dbe1eed4252df60c456657565d61242cf57f8f818b86afb7b1b7 b2b6bc8891908496242af54c565e55621210242cf6dbe3e4e725342e2b2c2c2cf6dce2e6e1e72532f6dcdee1e3dde2e82431f6dceed1d1cdd2d2efe72531f6dce5dfe3e2e0e82535f6dcdfe0eed4242f2734272635f6dbe4e5e82528f502134b545452612535f57f9183868ab0b7b1b5 abacae87928286962432f64b544f64490a082435f6dbe4e0e7242a332e2d3030f5d6ebe6e5e82535f5dbdee4e2e1e0e8252ff5dbe4e6e9d8ecdddfe72528f5dbe6e0e6e5e5e72535f6dbe2e5ead92526353526352cf5dce6e4e7252af5080e45665d4f622429f5808e929489a9ababc0 987c7b7c7c7c7c7d2530f6454748490511042535f6d6d8d7d925272e29272e2bfb1cd5d7d8da2435f5d6d8d7ced8d7d9252ff5d5d7d7d90cd6d8d8d92527f6d6d8d7ced7d8d92533f6d5d7d7da18ff282735323327f6d6d7d7d92535f60e031045474849242ef6797c7c7b7b7c7c9aaf 96191b1a1a1b1b1bff30fb1b1a1b1b1b1a1aff2cfc1a1a1a1aff282d2c2b283133fc1a1b1a1bfe35fc1b1b1dcd181a1aff33fc1a1a1b1ccd181a1b1bfe33fb1b1b1ccd191b1bff26fb1a1a1a1bfe2b28162c172c35fb1a1a1a1bff35fc1b1b1a1a1a1b1bff35fb1b1b1a1b1a1a1c7faf 951e202020202021f933f821202121202120f92ef820212120f935302d153531352b2b35302b303530332ff6cd1efa35352b35353330f6ce2530353034353333f723cd242a2a262d35272c342f2b2b2e311435352df820202120f934f820212121212021fa30f72020202021202280b0 9c767675757676772535f53f42424310000c242ff5cfd2d1d4242e333527142b293131332d26293535352bf612132435312e2d333435fb1bff26262733262c35f5090a25282b2d32352a333529352c34293315352ef5d0d2d1d32433f502020e3f4142432535f5737676757676759eaf a6a6a78f908b92962434f64b5d5c6200130e2426f6dbe4e2e71f20fa332b27162f2c2a352e342a262635f7220c1325292c35292f3228f720fa2e35262c32312df50f031efa2d30272a33302e323531302c3532f72122dbe0e4e8252bf5040c084b5c6062252ff6808f8a8194a3a6a6c3 b7b2bc8581948a962534f54c5855620f0f0a2430f5dcdfe3e7021124332d313226262e32312f3135292df606ce19ff2927342b2b3535f50a2527342d2e353127fc1dce01242b2f292a2f283226352d33272a35f60403dce4e1e8242bf60706024b605c61242bf58087918687b0b5b2b6 b9b1bb8d86868b952435f64c535e6743080f252bf5dce5e5e80f1024312e2b3530272a2e2c2c3031f72122cfe7242d2c3534f820212123001e212021fa35293035f6dbd31f20fa2f273532352c312b282b2f28f50e01dbe2dee7242ef509123f695559622433f6808b888189afb9b3b8 bab6bc8e938c89962535f54b5d575d62130024f823dce6e2edd2d31efaf72120212020202120faf823d0d2efe71f2121faf822cfd2cececececed1d31efaf8212023dceed2d41efaf72121202020212121f9f822d0d2efe5e3e71ff9f602104c565e54612431f68082878a90afb6b6b9 bab5bb818c898c952435f545476550620e0a25f502d6ece2e2e2edd324f6cdd2d1d1d2d2d2d325f6cdebe6e5edd2d2d325f6ceece70e0e091311dceacd25f5cfd1d1efe4ddeacd25f6cfd2d1d2d2d1d1cd25f5cfefe1e6e4eada0324f509084b5a6348492428f680858b9082b0b1b4b8 b2b4bc8a8b9094961ef9fc1a1d4566620a0225fb1c10dbdde5e6e0e725fc1ddcdde2e1dfdfe824fb1ddce5e0e4e6dde724fc1cdbeed1d2ced1d1f0e819fff5dbdfe2e3e1dfe718fef5dbe2e4dde4e2e718fef5dce5e0dddfe71018fff6120f4c6449191afef8227f8292818cafb8b6b1 b4b9bc858492899c781e2120371c4c61080e2427f606d6ece2e2dde8252cf6dbe3e5e1dee3e82531f6dbdde1e3e0dee82435f5dce3ead90bd6ece2e7252cf5dce4e6dfe2e1e82431f6dbe3dddde6e4e72435f6dbe5dfe5eada03252cf610114b621939212122739d818b9183b0b6b5b1 b1b3bb94918f93889c770d0b1e224c620d05242ef60805dcdee0e1e7252ef5dcdddedfe3e4e82535f6dbe9d8ebe6e1e72430f5dce9da0fce05d6ebe7252ef6dbdedfe9d8ece7242cf5dbe4e0e4dee6e72529f6dce2e1e0e705112435f6070f4c621f220411739d8d9182908eafb7b8b6 bab8bc8782838b987c7d02083f426a620e07242af61210d6ebdee4e72534f5dbdedee4e2e0e8242af5dbe710dcdfe2e82531f6d6d9010a0a0c09d5da2435f5dce4e6e70cdbe7242cf5dcdfdee4dde0e72526f6dcdfe5ead90900242bf50c054b684243090a7a7b998f8b8b8cafb6bab3 acacae8892948795191a1a1d4b4e644a02102432f608010bdcdee1e8242bf6dce1dee0e0dfe82427f6dbedd2f0e3e1e8242cf5090f070ccd0a0609122535f6dbe5e3eed1f0e82528f6dce2dddee6dfe8242ef5dce4e3e81104002526f60a1246665862181b1a1d7f858f8e86a9acacbf 987c7c7b7b7b7c7d243026f545474a0b0e132427f6130d05d6d7d8da2534f6d5d8d7d7d8d7da242ff6d5d8d7d8d7d8da2527f503000b00060a03090f2535f5d6d8d7d7d7d7d92529f6d5d8d7d7d8d8d92435f6d6d7d8da00070c242af610050f45474a243532f57a7b7c7c7b7b7b99b0 96191a1a1b1b1a1aff3435fc1a1a1a1b1a1bff34fc1b1a1b1b1b1b1bfe2afb1b1d0e0f181b1afe35fb1b1a1b1b1a1a1bff31fc1a1b1b1d0c191a1b1bfe2efb1a1a1a1a1a1a1bff2efb1b1b1d0d07181aff31fb1a1b1b1a1a1b1bff2cfc1b1a1a1b1a1aff3529fb1b1a1b1a1b1b1c80af 951f202120202121fa28f821212121212021f929f720212020212121f930f8202311071f2120f932f720212121202021fa35f8212120371b39202021f92df821202020212021f92af821202206061e21fa2bf821212020202121f935f721212120212020f92cf82120212020212280b0 9c757575767575772526f63f4141424141442432f5130c08040e0e10242df607124044091101252bf53f4241424141442528f64041441f20234041442531f5404142414142442531f612010a3f440f132527f6110a0208060a0e2535f53f414142414143252df6737675767676759eb0 a6a5a7818b938795252df64c50505a506061252cf603050b0f0606112427f500094b610c0312242ef64b644848476562242df64b4f674241416a54622535f64b6448474766622435f60f09084b6201022533f5070905110c0b042530f64b5f5c5c586061242af5808c8d9084a4a6a5c3 abbfbb8c87949096242af64c4f5651564d612526f506070f0a031313242ff50e114b620f13052435f64c627376784c622535f54c5c64484847655d612528f54b617375774c61252cf50e0a074b610c052528f6000004090c04052527f54c604f584e51612434f67f81928291b0beabab 89b0c1a7928c8d9625f8224c5a5a585d54612535f50c0d0e090e030f2535f6133f696842440c242ef64b627f94964c612532f64c63490105104565612530f64c618083964c612426f50b404169674311242ef5060a120b070e042526f54b5c514e5f52611efaf6808c8192a4c3bc8e81 a6c4b7bb8892869525f53e665b6448656062242af505090b0512130f252af6014c5a605a62042535f54c61797b7e45492435f54c6174757576784c612535f64649797b7e4b622430f50a4c515a58610a2426f6130b0b01000f0a2528f64b5c63486650643a25f57f888892b0b1c2a6a6 b1b5b3bc9286859525f672466661114b5d61242cf50c13110b08020d25f8220b4c5f5c4e620b25f822464907030f0a0b25f7234c617f889481964b611ffaf6020112031146491efaf60a4c5d5e5262101ffaf5110905080a0600242bf64c55620c4c634a6f24f67f8d8d8fb0b8b3b6b9 b2b2b8c1a790839625fb1c0b456b4169596125f7223f41414142424425f53b41695f5f5f684425f63a446f72020c0d0624f60f4b628083838b964c620525f60f090a0672723f3a24f63f6955555667413b25f53f4241414244051ff9f54b5b67416d4a0319fff5808a81a4c4bab4bab7 b8b2b3b5bc8b8e95252ef5737845655c5f6225f53f6a604e5c51576125fc1c4b59516348656125fb1c4c4380773f4418fffb1c4c627a7b7b7c7d4b6219fffc1d404373953f6218fef54b634765524e6219fff54b5e51575b67414425f64c515464497478252ff6808882afb2b9b2b7b6 b7b7b2b4bb8e93952427f6809b784b5a4e6224f545655e52545c5f612435f64c4f5e61104b612426f54c617f954b611ff935f64b67441002003f6962252bf7234b617f964c61252df54c62024b5a4f61242ff54b5355536050634924f54b585761749e96242ff57f8587afb9bab7b3b2 b9b6b9b5c2a784952533f58094954665506225fc1c4b50535f5f5e622427f64b5f4e68416a612435f54c6280964c68432435f54b54620a05014c5361252ff540696280954b61242ef64b68416a5a59622426f64c515259525a6119fef54b5a634a8087962535f67f90a4c3b9b7b7b2b5 bab9b2beacae8b952535f5808f9b774c52612528f64b6347486555622435f64c5e53595a4e622535f64b617a7d4b5f62252ff64b576211010f4c4e622535f64b50627a7d4b622535f64b514e4d505b622427f54b5b6447486562242df64c5b61749e8a962435f6808daaabc0b1b1b1b6 b4b7b2bc987c7b7d2435f6797b7c7d46484a2533f5454a00114648492435f64647474847474a2435f5466b44054c6349242ff6454849191b1c4548492426f6466561013f6d4a2535f54648484747484a2531f64648490605464a2527f646474a7a7c7b7e2435f57a7b7c99b0b2b1b3b6 b4bab1bb95181a1bff35fb1a1a1b1b1a1a1bff35fb1b1c0d01181a1afe26fc1b1b1b1a1b1b1afe32fc1d45490a454918ff29fc1a1b1b3920361b1a1aff32fb1c46490c464918ff27fc1a1b1b1a1b1a1bff35fc1a1b1c0e03191aff35fb1b1b1a1b1b1b1bff26fc1b1a1c7fafb3b9b1b4 b5bab2bc951f202121faf72021212020202120faf8212273781f202121f9f72120212020202021f9f72373767575781efaf82020202022711f21212121f9f72374767675781ff9f82020202120202121faf82120202273781f21f9f72121202120212121f9f8212121237fb0b2b4b5b2 b4bab4bc9c76770a1025f6737576767575757825f673759d9b7576767825f5737576767575757725f6749e828f879c7824f5737676757675757575767825f5749d8a92869c7724f5747676757675767825f6737576769e9c767824f5737576767576757825f5061074769dafb7bab2b4 b1b4b6c2a5a795077025f67f868b868e8a829624f680908b859287819625f6808d83849385949624f57f819189868a9524f57f88828492938290938d9524f67f81859186919625f58090839481858a9524f580898a878783829524f67f918e888d8a8d9524f672057fa4a5c3b6b7b5b3 b3b4b3b2babb9b75951e2380cb8d8d8c82919625f67f81868d918c929525f67f818e898c90859624f57f948e878c919625f67f838383948f8b8b84869625f6808b948187909624f5808488908f848f9624f5808983878f8d919525f6808a8f86818fcc951f237f759db0b8b7b3b4b2b9 b2b9b8b4b5bc92cb9c76769dafa8859188949524f67f8b8a8c9487909525f5808982938383919624f67f8d948b91889624f57f909389c98389cb92839525f57f8d878588839625f67f9285818f858a9524f6808789868991819524f58093858f86a3bc9c75759ec984b0b5bab6b6b4b4 b4b3b3b4b1c1a6cbcba6a5a5c3c1a79089889524f6808789868b93839525f5808789878981889525f57f8c818386889524f5809286a4bc83a3cca88b9625f6808e82888e899624f580888c828d938c9524f5808b91908d93839624f67f848f90a3c4c2a5a5a6cbcaa6c4b1b2b7b5b9b9 b1b6b1bdabc0b5bc85afb1babab6c1a889889625f67f898f8c8c90889625f580828b8f84868b9524f680828f89888b9525f68085a4c7ad94aac0c1a79624f67f8a8a8c87819524f6808a828e8a84829525f67f858a8f84818c9524f57f8483a4c4b5b1b6b7bb8db0b1beabc0bab6b8b7 b7b2b1bc86afbac1a5c4b4b5b4b6b9c1a8939625f58089898b8d948c9524f67f828985878f849624f67f8b938889879624f67fa4c7ae86938aaabfbc9625f580888d888e889525f57f8b81859387849625f67f86898c8593819525f58092a4c4b2b7b7bab4c1a6c4b9bb8cafb3b7b6b1 b9beacc5a6c8abc0beabc0b8b6b7b3b8c2a79524f5809287928a86819624f5808f8a8d8c84819524f57f8c83858e8c9624f680afad908c8d9191a9bc9524f67f8e868689869525f57f8f8791818a899524f67f858d8a9181869524f57fa4c3b1b3b7b9b8bdacc0bdabc6a5c7abbfb5b3 abad92afb5bc84b0bb94b0b1b7b9b3b1b5bc9624f580a3a5a5a5a5a89624f680a4a7928aa3a79524f67fa3a6a5a6a89524f67fc98d8d987b99828cca9525f580a4a5a5a6a79525f57fa3a88b90a4a79624f580a3a5a5a5a6a79524f580b0b4b9babab1b4bc8ab0bb94b0b1bb81aac0b7 848e91afb4c1a6c4c1a6c4b8b1b9b7b2babb9625f67fb0babab2b6bc9525f67fafc2a5a6c3bc9624f57fafb8b8b5bb9524f680cc8387950d7f9192cb9624f580afb7b5b7bc9624f57fafc2a6a5c4bc9525f67fb0bab1b3b8bb9624f67fafb3b3b6bab1b7c1a5c3c1a6c4b4bc8c88afb9 8b8d90b0b3babab2bab8b3b8b4b8bab1b9bc961e2380b0b5bab9b9bb961e2280afb8bab1b7bb961f237fafb3b6b4bc961e2280c990859b759e9189c9951e227fb0b4b8b3bc951f227fafb5b2bab8bb951f227fb0b3b3b4b8bc951e237fafb7b9b4b6b3b9b4b2b1b3b8b7b4bc8f81b0b6 a5a6a5c3b4b7b9b5b1b3b7b3b1b5b1b4babb9c75759eafb6b2b3b3bc9b76769dafb6b1b7b4bb9b76759dafb3b3b9bc9c76759db0a6a5a5a6a5a6a5bb9b76759eb0b2b6b7bc9c75759dafb7b9b7b5bb9c75759dafb1bab8b8bb9c76759eafb4b7b2b9b5b3b9b7b7b5b5b4b5c2a6a5c3b4 b3b8b4b6b9b3b3b9b7b2b3babab9b6b1b7c2a6a5a5a6c3b5b5b8b8c2a6a5a6a5c4b1b4bab6c2a6a6a5a6c3b1b2bac1a5a5a6a5c3babab6b6b7b3b8c2a5a5a6a6c3b5b1b4c2a6a5a5a6c3b5b7b8b9c1a5a5a6a5c4b5b6b5b3c1a6a6a5a6c4b9b9bab9b2b4b1b9bab6b9b6b4b9b4b3b9b4 1219 54 8 Borealis 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1220 95 87 Transvaal 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1221 6 9 Garden of Eden 0 1 64 false true true 0 -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1222 63 19 Balkanlands 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1223 46 19 Missionaria 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1224 86 13 New Delphi 8 1 48 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1225 99 30 New Sparta 8 1 48 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1226 25 36 New Beirut 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1227 63 134 New Kenya 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1228 14 87 Silicone Valley 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1229 103 144 Great Pyramid 6 1 64 false true true 6 -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1230 65 38 New Tokyo 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1231 91 47 Roman Rome 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1232 44 38 NW Passage 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1233 103 9 Mount Olympus 2 1 64 false true true 2 -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1234 10 30 Noah's Port 8 1 48 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1235 23 13 New Jerusalem 8 1 48 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1236 76 26 New Berlin 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1237 33 26 New Minneapolis 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1238 28 63 Pearl Harbor 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1239 14 66 S and G 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1240 18 47 Espana Nueva 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1241 64 65 Paradise NE 8 1 64 false true false -1 -1 -1 -1 Spiders 14 700 1 7 ArmyBase::ADD2STRINCITY 16 4 1 1 12 3 1242 95 66 Sub-Sahara 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1243 45 65 Paradise NW 8 1 64 false true false -1 -1 -1 -1 Spiders 14 700 1 7 ArmyBase::ADD2STRINCITY 16 4 1 1 12 3 1244 54 73 Switzerlandia 8 1 99 false true false -1 -1 -1 -1 Spiders 14 700 1 7 ArmyBase::ADD2STRINCITY 16 4 1 1 12 3 1245 81 63 New London 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1246 55 80 Shangri-La 8 1 99 false true false -1 -1 -1 -1 Spiders 14 700 1 7 ArmyBase::ADD2STRINCITY 16 4 1 1 12 3 1247 28 90 West Indies 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1248 6 76 Sunset City 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1249 103 77 Sunrise City 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1250 84 36 New Athens 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1251 64 88 Paradise SE 8 1 64 false true false -1 -1 -1 -1 Spiders 14 700 1 7 ArmyBase::ADD2STRINCITY 16 4 1 1 12 3 1252 6 144 New SSG GHQ 3 1 64 false true true 3 -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1253 25 117 New Sydney 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1254 91 106 Braziland 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1255 18 106 Mayo Clinic 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1256 81 90 New Singapore 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1257 45 88 Paradise SW 8 1 64 false true false -1 -1 -1 -1 Spiders 14 700 1 7 ArmyBase::ADD2STRINCITY 16 4 1 1 12 3 1258 99 123 Chichen Itza 8 1 48 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1259 33 127 New Cambridge 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1260 76 127 ???? 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1261 10 123 Silicon Valley 8 1 48 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1262 44 115 Atlantic City 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1263 65 115 Atlantis 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1264 55 145 Australis 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1265 46 134 Point 8 1 24 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1266 84 117 New Cairo 8 1 36 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1267 23 140 pppl.gov 8 1 48 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1268 86 140 Luxor 8 1 48 false true false -1 -1 -1 -1 Scouts 50 350 4 25 6 1 1 1 11 3 1215 55 49 North Temple Even today the power of these spiritual shrines... (see East Temple) 0 1216 76 77 East Temple ...is poorly understood. But the visitors... (see South Temple) 0 1217 55 105 South Temple ...who come here are transformed: stronger, smarter... (see West Temple) 0 1218 34 77 West Temple ...and no one doubts the power of the shrines any longer. 0 1179 2 48 Miraculous Ancient magics like the flying Levitating Tent abound in this secret cave. Ruin::RUIN false false false 8 1180 35 3 Angel's Eyrie Flying Angels' wings from ancient days await Yahweh's return! Ruin::RUIN false false false 8 1181 14 20 The Lost Ark Where Yahweh can retrieve the 10 Commandments! Item: +2 Command Ruin::RUIN false false false 8 1182 1 1 Purgatory The Ghosts of the dead await Yahweh's orders 1 x Ghost Ruin::RUIN false false false 8 1183 75 3 Hermeshome Mercury the Messenger's Flying Shoes are waiting here for Zeus! Ruin::RUIN false false false 8 1184 108 48 Apollonia Apollo's chariot was his favorite means of Flight. Ruin::RUIN false false false 8 1185 96 20 Vulcan's Forge Zeus might drop by to pick up his Lightning! Item: +2 Command Ruin::RUIN false false false 8 1186 109 1 Pantheon Only one of these ancient demigods can roam the earth now. (1 x Ghost) Ruin::RUIN false false false 8 1187 75 151 Alexandria The Great Library stored Ra's teachings on how to Fly! Ruin::RUIN false false false 8 1188 108 106 Aerosmithy Will it be the Flying carpet again this time, sire? Ruin::RUIN false false false 8 1189 96 134 Ra's Pyramid Hidden deep within is the Staff of Ra Item: +2 Command Ruin::RUIN false false false 8 1190 109 152 Death Valley Only 1 Ghost of the Ancient Pharaohs is left in the Valley of the Dead Ruin::RUIN false false false 8 1191 35 151 Smithsonian The famous museum owns an ancient flying helicopter! Ruin::RUIN false false false 8 1192 2 106 Physics Labs Want to know how to Fly? Try our anti-gravity boots! Ruin::RUIN false false false 8 1193 14 134 Pentagone Mankind rallies to the Horn of Freedom! Item: +2 Command Ruin::RUIN false false false 8 1194 1 152 Parapsych Lab Where Man discovered the spirits' powers! 1 x Ghost Ruin::RUIN false false false 8 1195 22 64 Pharisees' Long-tormented, sinners fight to free their souls! 1 x Demon Ruin::RUIN false false false 8 1196 77 49 Kraken's Cove The mighty Kraken welcomes you for dinner! 1 x Worm Ruin::RUIN false false false 8 1197 77 105 Ra's Slavepit Ra's old slavedriver awaits his orders! 1 x Worm Ruin::RUIN false false false 8 1198 33 105 Bar Association These lawyers can fight your battles-for a fee! 1 x Worm Ruin::RUIN false false false 8 1199 22 90 Hollywood Don't think this monster is just another illusion! 1 x Demon Ruin::RUIN false false false 8 1200 88 64 Mother Lode Within the Abandoned mine now resides 1 greedy Demon! Ruin::RUIN false false false 8 1201 33 49 The Holy Grail If you fill it with tequila, look what happens! 1 x Giant Worm Ruin::RUIN false false false 8 1202 67 30 East Fort The castle once guarded river crossings; now 1 Devil haunts it. Ruin::RUIN false false false 8 1203 88 90 Demon Lama The noble Dalai Lama's evil twin lives here 1 x demon Ruin::RUIN false false false 8 1204 43 124 Jurassic Park Those greedy bioengineers are at it again! 1 x devil Ruin::RUIN false false false 8 1205 43 30 West Fort Only the devil knows what happens here now 1 x Devil Ruin::RUIN false false false 8 1206 67 124 Tut's Tomb What could move in and devour the archaeologists? Answer: 1 Devil Ruin::RUIN false false false 8 1207 55 1 Satan's Den Will you sell your soul to Satan? For up to 1250 Gold? Ruin::RUIN false false false 8 1208 4 4 Seminary Trains those who spread God's power farthest. 1 x Elemental Ruin::RUIN false false false 8 1209 109 78 Hades' Gate Will Zeus get the wealth of Hades, or Ra? Gold (1250 Max) Ruin::RUIN false false false 8 1210 106 5 Medusa's Lair Where else would Zeus go to find himself one? 1 x Elemental Ruin::RUIN false false false 8 1211 106 149 Cleopatra's Tomb Ra's daughter's charms are on his side! 1 x Elemental Ruin::RUIN false false false 8 1212 55 153 Fort Knox All treasures known to man are kept here! Gold (1250 Max) Ruin::RUIN false false false 8 1213 1 77 Moses' Tomb The Hebrews' riches await Man - or Yahweh! Gold (1250 Max) Ruin::RUIN false false false 8 1214 4 149 Twisters' The tornadoes they make will blow you away! 1 x Elemental Ruin::RUIN false false false 8 1269 55 97 0E, 20S 1270 55 7 Great Northern Pass 0 E, 70 N. Elev. 15,000 feet! 1271 55 57 0 E, 20 N 1272 55 27 0 E, 50 N 1273 55 67 0 E, 10 N 1274 55 47 0 E, 30 N - North Temple and Museum 2 km due south. 1275 55 17 0 E, 60 N The Mighty Northern Forest 1276 74 72 The Eastern Tourist Board Welcomes you! 1277 55 107 South Temple World Monument Just 2 km north! (0 E, 30 S) 1278 55 87 0E, 10S 1279 55 77 Warlord, you stand at the crossroads of victory! (0 E, 0 N) 1280 54 53 8. So everyone visits the temples seeking spiritual fulfillment. 1281 55 2 The Great Northern Valley (75 N, 0 E) 1282 50 77 World Geological Survey Reference Grid Landmark 5W, 0N 1283 57 53 7. Except maybe the gods. We don't know where they went! 1284 109 3 The Olympic Spirit returns at last, and won't Man be surprised! 1285 51 73 The Swiss Border - Stop for Customs Inspection 1286 58 53 6. Now everyone lives in their own niche and is happy. 1287 55 37 0 E, 40 N The North Bridge 1288 74 82 The Eastern Tourist Board Welcomes You! 1289 104 8 Road impassable. Travel by mere mortals prohibited! 1290 6 8 Road impassable; traffic by mere mortals prohibited! 1291 74 80 F.D. Roosevelt World Monument Founder of the United Nations 1292 1 3 Yahweh's Way. Yahoo! The infidels shall be returned to dust! 1293 95 37 40 E, 40 N. World Forest Service: Fire Danger High! 1294 55 117 The South Bridge 0E, 40S 1295 67 37 NE Tidal Hydropower 12 E, 40 N 1296 74 78 Stuck in traffic? Next time fly! Eastern Temple Air Tours 1297 43 37 NW Tidal Hydroplant 12 W, 40 N 1298 15 37 40 W, 40 N. World Forest Service - No cutting! 1299 51 51 2. The gods created man and then they punished him. No idea why! 1300 110 22 Sisyphus still pushes his stone uphill here every day! 55N,55E 1301 51 52 3. Then the gods disappeared. 4. Most men think they died. 1302 75 57 20 E, 20 N Caution - acid mudflats! 1303 56 51 Thanks for visiting the "Billboard Forest" historic museum! 1304 51 81 It is said that Shangri-La is just around the corner! 1305 58 51 1. In the beginning, the gods created heaven and earth. 1306 0 22 Rocky Mountain High. (55N, 55W) 1307 30 92 The SW Locks protect against floods - and enemies! 25W, 15S 1308 80 62 The NE Locks protect against floods - and enemies! 25 E, 15 N 1309 52 51 1. In the beginning, the gods created heaven and earth. 1310 5 77 The Great Western Pass - 50W, 0N Elevation 12,000 Feet! 1311 60 48 Welcome to the North Temple World Historic Museum! 1312 51 53 5. So man recreated Heaven here on earth, all by himself! 1313 30 62 The NW Locks protect against floods - and enemies! 25 W, 15 N 1314 61 68 Yellowstone World Park - Northeast Gate. Entrance $10. 1315 15 77 40 W, 0 N The Great Western Forest 1316 45 77 10W 0N 1317 95 117 40 E, 40 S. World Forest Service: Axes Prohibited! 1318 55 82 World Geological Survey Reference Grid Landmark 0E, 5S 1319 65 77 10 E, 0 N 1320 75 77 Eastern Temple World Historic Site 1 mile east. 20 E, 0 N 1321 35 77 West Temple World Monument 1 km west. (This sign at 0 N, 20 W) 1322 55 72 World Geological Survey Reference Grid Landmark 0E, 5N 1323 95 77 40 E, 0 N The Great Eastern Forest 1324 25 77 Warning! Bridge out ahead. Ford at your own risk! (30W, 0N) 1325 53 53 7. Except maybe the gods. We don't know where they went! 1326 104 146 The Pass Road. Impassable to those of mortal ancestry! 1327 54 52 9. But some say the temples are just the best places to party! 1328 49 68 Former Site of the CERN Physics Lab Tourists Welcome (7W,10N) 1329 36 72 Welcome! - West Temple Board of Tourism and Trade 1330 105 77 The Great Eastern Pass - 50E, 0N Elevation 12,000 Feet! 1331 85 77 Caution - road flooded ahead! Ford at your own risk. (30E, 0N) 1332 36 82 Welcome! - West Temple Board of Tourism and Trade 1333 59 51 2. The gods created man and then they punished him. No idea why! 1334 61 68 Danger: Buffalo may attack without warning! (7E,10N) 1335 35 67 20 W, 10 N. Caution - The ground is not as firm as it looks! 1336 63 66 Snow chains or studded shoes required during winter snows. 1337 0 132 Cuzco: Ancient Incan Ruins Tours offered daily. (55W,55S) 1338 47 66 Mountain weather variable; may be hazardous in winter! 1339 35 57 20 W, 20 N Caution - quicksand! 1340 36 76 After the temple, the happening crowd stops at Happenings Pub! 1341 60 77 World Geological Survey Reference Grid Landmark 5E, 0N 1342 75 97 20 E, 20 S Danger - Toxic vapors! 1343 50 106 The South Temple Tourism Board Welcomes You! 1344 75 87 20 E, 10 S. Medical Note: Swamp mosquitos carry malaria 1345 74 76 Eastern Temple Refreshments Hot Dogs only $19.99! 1346 59 81 The Dalai Lama welcomes you to the mountains of Tibet! 1347 75 67 (20 E, 10 N) Danger - swamps are deadly! 1348 59 53 5. So man recreated Heaven here on earth, all by himself! 1349 60 106 The South Temple Tourism Board Welcomes You! 1350 36 74 The Knee-Jerk Times: All the news that fits, we print! 1351 54 103 Sorry businessmen - ads banned near North and South Temples! 1352 15 117 40 W, 40 S. World Forest Service: No poaching! 1353 74 74 See "remaking the earth" at the North Temple Museum! 1354 51 49 North Temple Museum: all the history you need to know! 1355 55 127 Global Reference Marker: 0 E, 50 S Southern Locks 1 km S. 1356 75 137 SE Woods Nudist Camp: "No shirt, no shoes - no problem!" (60S, 20E) 1357 50 48 Welcome to the North Temple World Historic Museum! 1358 67 117 SE Tidal Hydroelectric 12 E, 40 S 1359 36 80 Knowledge is Power - visit the North Temple Museum! 1360 43 117 SW Tidal Hydroelectric 12W, 40S 1361 54 51 Thanks for visiting the "Billboard Forest" historic museum! 1362 52 53 6. Now everyone lives in their own niche and is happy. 1363 35 137 Prometheus gave his freedom to give man fire - and spirit! (60S,20W) 1364 59 52 3. Then the gods disappeared. 4. Most men think they died. 1365 63 88 Danger - Avalanche and rockslide hazards common! 1366 47 88 High-altitude mountains ahead; prepare for high winds! 1367 36 78 Satan's Stores - Lost souls bought, sold, or traded! 1368 56 53 8. So everyone visits the temples seeking spiritual fulfillment. 1369 55 152 South Pole 3 km S. Penguin hunting not in season. (75 S, 0 E) 1370 49 86 Shangri-La was a fictional mountain utopia - but now its real! (6W,9S) 1371 52 50 Just follow the signs on your way to the temple and learn! 1372 6 146 World Research Park- Main Gate Visitors: show ID to get pass. 1373 80 92 The SE Locks protect against floods - and enemies! 25 E, 15 S 1374 61 86 Mount Everest 500 km NW! Sherpas $50/day. (7E,10S) 1375 2 151 "We must all hang together, or we shall all hang separately"-BF 1376 56 103 Feeling historically challenged? Visit the North Temple Museum! 1377 55 137 Sherwood Forest. Camping $10 per car per night. (60 S, 0 E) 1378 110 132 Site of Krakatoa (55E,55S) Landfill completed 2134 AD. 1379 59 49 North Temple Museum: all the history you need to know! 1380 35 97 20 W, 20 S Danger - Swamp Gas! 1381 58 50 Just follow the signs on your way to the temple and learn! 1382 55 147 Australis Mountains. Ski at your own risk! (70 S, 0 E) 1383 56 52 9. But some say the temples are just the best places to party! 1384 35 87 20 W, 10 S. Passage through swamps is treacherous! 1385 108 151 Ra, are you ready to get ra-venge! Teach the impudent men at last! 379 6 2 Road::CONNECTS_SOUTH_AND_EAST 380 7 2 Road::CONNECTS_EAST_AND_WEST 381 8 2 Road::CONNECTS_EAST_AND_WEST 382 9 2 Road::CONNECTS_WEST_AND_SOUTH 383 101 2 Road::CONNECTS_SOUTH_AND_EAST 384 102 2 Road::CONNECTS_EAST_AND_WEST 387 2 3 Road::CONNECTS_SOUTH 388 5 3 Road::CONNECTS_SOUTH_AND_EAST 390 108 3 Road::CONNECTS_SOUTH 391 2 4 Road::CONNECTS_NORTH_AND_EAST 392 3 4 Road::CONNECTS_WEST 393 5 4 Road::CONNECTS_NORTH 394 9 4 Road::CONNECTS_NORTH_AND_SOUTH 395 101 4 Road::CONNECTS_NORTH_AND_EAST 396 102 4 Road::CONNECTS_WEST_AND_SOUTH 397 105 4 Road::CONNECTS_NORTH_AND_SOUTH 398 107 4 Road::CONNECTS_SOUTH_AND_EAST 399 108 4 Road::CONNECTS_NORTH_AND_WEST 400 9 5 Road::CONNECTS_NORTH_AND_WEST 401 102 5 Road::CONNECTS_NORTH_AND_SOUTH 402 105 5 Road::CONNECTS_NORTH 403 107 5 Road::CONNECTS_NORTH 404 7 6 Road::CONNECTS_SOUTH_AND_EAST 405 103 6 Road::CONNECTS_WEST_AND_SOUTH 406 6 7 Road::CONNECTS_EAST 407 7 7 Road::CONNECTS_NORTH_AND_WEST 408 103 7 Road::CONNECTS_NORTH_AND_EAST 409 104 7 Road::CONNECTS_WEST 410 12 9 Road::CONNECTS_SOUTH_AND_EAST 411 13 9 Road::CONNECTS_EAST_AND_WEST 412 14 9 Road::CONNECTS_EAST_AND_WEST 413 15 9 Road::CONNECTS_WEST_AND_SOUTH 414 95 9 Road::CONNECTS_SOUTH_AND_EAST 415 96 9 Road::CONNECTS_EAST_AND_WEST 416 97 9 Road::CONNECTS_EAST_AND_WEST 417 98 9 Road::CONNECTS_WEST_AND_SOUTH 418 8 10 Road::CONNECTS_EAST 419 11 10 Road::CONNECTS_EAST_AND_WEST 420 12 10 Road::CONNECTS_NORTH_AND_WEST 421 15 10 Road::CONNECTS_NORTH_AND_SOUTH 422 95 10 Road::CONNECTS_NORTH_AND_SOUTH 423 98 10 Road::CONNECTS_NORTH_AND_EAST 424 99 10 Road::CONNECTS_EAST_AND_WEST 425 102 10 Road::CONNECTS_WEST 426 6 11 Road::CONNECTS_SOUTH 427 14 11 Road::CONNECTS_SOUTH_AND_EAST 428 15 11 Road::CONNECTS_NORTH_AND_WEST 429 95 11 Road::CONNECTS_NORTH_AND_EAST 430 96 11 Road::CONNECTS_WEST_AND_SOUTH 431 104 11 Road::CONNECTS_SOUTH 432 55 12 Road::CONNECTS_NORTH_AND_SOUTH 433 6 14 Road::CONNECTS_NORTH_AND_SOUTH 434 14 14 Road::CONNECTS_NORTH_AND_SOUTH 435 96 14 Road::CONNECTS_NORTH_AND_SOUTH 436 104 14 Road::CONNECTS_NORTH_AND_SOUTH 437 6 15 Road::CONNECTS_NORTH_AND_SOUTH 438 14 15 Road::CONNECTS_NORTH_AND_EAST 439 15 15 Road::CONNECTS_EAST_AND_WEST 440 16 15 Road::CONNECTS_WEST_AND_SOUTH 441 22 15 Road::CONNECTS_SOUTH_AND_EAST 442 23 15 Road::CONNECTS_EAST_AND_WEST 443 24 15 Road::CONNECTS_EAST_AND_WEST 444 25 15 Road::CONNECTS_EAST_AND_WEST 445 26 15 Road::CONNECTS_WEST_AND_SOUTH 446 84 15 Road::CONNECTS_SOUTH_AND_EAST 447 85 15 Road::CONNECTS_EAST_AND_WEST 448 86 15 Road::CONNECTS_EAST_AND_WEST 449 87 15 Road::CONNECTS_EAST_AND_WEST 450 88 15 Road::CONNECTS_WEST_AND_SOUTH 451 94 15 Road::CONNECTS_SOUTH_AND_EAST 452 95 15 Road::CONNECTS_EAST_AND_WEST 453 96 15 Road::CONNECTS_NORTH_AND_WEST 454 104 15 Road::CONNECTS_NORTH_AND_SOUTH 455 6 16 Road::CONNECTS_NORTH_AND_SOUTH 456 16 16 Road::CONNECTS_NORTH_AND_EAST 457 17 16 Road::CONNECTS_WEST_AND_SOUTH 458 21 16 Road::CONNECTS_SOUTH_AND_EAST 459 22 16 Road::CONNECTS_NORTH_AND_WEST 460 26 16 Road::CONNECTS_NORTH_AND_EAST 461 27 16 Road::CONNECTS_WEST_AND_SOUTH 462 83 16 Road::CONNECTS_SOUTH_AND_EAST 463 84 16 Road::CONNECTS_NORTH_AND_WEST 464 88 16 Road::CONNECTS_NORTH_AND_EAST 465 89 16 Road::CONNECTS_WEST_AND_SOUTH 466 93 16 Road::CONNECTS_SOUTH_AND_EAST 467 94 16 Road::CONNECTS_NORTH_AND_WEST 468 104 16 Road::CONNECTS_NORTH_AND_SOUTH 469 6 17 Road::CONNECTS_NORTH_AND_SOUTH 470 17 17 Road::CONNECTS_NORTH_AND_SOUTH 471 20 17 Road::CONNECTS_SOUTH_AND_EAST 472 21 17 Road::CONNECTS_NORTH_AND_WEST 473 27 17 Road::CONNECTS_NORTH_AND_SOUTH 474 83 17 Road::CONNECTS_NORTH_AND_SOUTH 475 89 17 Road::CONNECTS_NORTH_AND_EAST 476 90 17 Road::CONNECTS_WEST_AND_SOUTH 477 93 17 Road::CONNECTS_NORTH_AND_SOUTH 478 104 17 Road::CONNECTS_NORTH_AND_SOUTH 479 6 18 Road::CONNECTS_NORTH_AND_SOUTH 480 17 18 Road::CONNECTS_NORTH_AND_EAST 481 20 18 Road::CONNECTS_NORTH_AND_WEST 482 27 18 Road::CONNECTS_NORTH_AND_SOUTH 483 83 18 Road::CONNECTS_NORTH_AND_SOUTH 484 90 18 Road::CONNECTS_NORTH_AND_EAST 485 93 18 Road::CONNECTS_NORTH_AND_WEST 486 104 18 Road::CONNECTS_NORTH_AND_SOUTH 487 6 19 Road::CONNECTS_NORTH_AND_EAST 488 7 19 Road::CONNECTS_WEST_AND_SOUTH 489 27 19 Road::CONNECTS_NORTH_AND_EAST 490 30 19 Road::CONNECTS_EAST_AND_WEST 491 31 19 Road::CONNECTS_WEST 492 40 19 Road::CONNECTS_EAST_AND_WEST 493 41 19 Road::CONNECTS_EAST_AND_WEST 494 42 19 Road::CONNECTS_EAST_AND_WEST 495 43 19 Road::CONNECTS_WEST 496 67 19 Road::CONNECTS_EAST 497 68 19 Road::CONNECTS_EAST_AND_WEST 498 69 19 Road::CONNECTS_EAST_AND_WEST 499 70 19 Road::CONNECTS_EAST_AND_WEST 500 79 19 Road::CONNECTS_EAST 501 80 19 Road::CONNECTS_EAST_AND_WEST 502 83 19 Road::CONNECTS_NORTH_AND_WEST 503 103 19 Road::CONNECTS_SOUTH_AND_EAST 504 104 19 Road::CONNECTS_NORTH_AND_WEST 505 7 20 Road::CONNECTS_NORTH_AND_EAST 506 10 20 Road::CONNECTS_WEST_AND_SOUTH 507 100 20 Road::CONNECTS_SOUTH_AND_EAST 508 103 20 Road::CONNECTS_NORTH_AND_WEST 509 10 21 Road::CONNECTS_NORTH_AND_EAST 510 11 21 Road::CONNECTS_WEST_AND_SOUTH 511 99 21 Road::CONNECTS_SOUTH_AND_EAST 512 100 21 Road::CONNECTS_NORTH_AND_WEST 513 11 22 Road::CONNECTS_NORTH_AND_SOUTH 515 99 22 Road::CONNECTS_NORTH_AND_SOUTH 516 11 23 Road::CONNECTS_NORTH_AND_SOUTH 517 99 23 Road::CONNECTS_NORTH_AND_SOUTH 518 11 24 Road::CONNECTS_NORTH_AND_EAST 519 12 24 Road::CONNECTS_EAST_AND_WEST 520 13 24 Road::CONNECTS_WEST_AND_SOUTH 521 97 24 Road::CONNECTS_SOUTH_AND_EAST 522 98 24 Road::CONNECTS_EAST_AND_WEST 523 99 24 Road::CONNECTS_NORTH_AND_WEST 524 13 25 Road::CONNECTS_NORTH_AND_EAST 525 14 25 Road::CONNECTS_WEST_AND_SOUTH 526 96 25 Road::CONNECTS_SOUTH_AND_EAST 527 97 25 Road::CONNECTS_NORTH_AND_WEST 528 13 28 Road::CONNECTS_SOUTH_AND_EAST 529 14 28 Road::CONNECTS_NORTH_AND_WEST 530 31 28 Road::CONNECTS_SOUTH_AND_EAST 531 32 28 Road::CONNECTS_EAST_AND_WEST 532 33 28 Road::CONNECTS_EAST_AND_WEST 533 34 28 Road::CONNECTS_EAST_AND_WEST 534 35 28 Road::CONNECTS_EAST_AND_WEST 535 36 28 Road::CONNECTS_EAST_AND_WEST 536 37 28 Road::CONNECTS_WEST_AND_SOUTH 537 73 28 Road::CONNECTS_SOUTH_AND_EAST 538 74 28 Road::CONNECTS_EAST_AND_WEST 539 75 28 Road::CONNECTS_EAST_AND_WEST 540 76 28 Road::CONNECTS_EAST_AND_WEST 541 77 28 Road::CONNECTS_EAST_AND_WEST 542 78 28 Road::CONNECTS_EAST_AND_WEST 543 79 28 Road::CONNECTS_WEST_AND_SOUTH 544 96 28 Road::CONNECTS_NORTH_AND_EAST 545 97 28 Road::CONNECTS_WEST_AND_SOUTH 546 12 29 Road::CONNECTS_SOUTH_AND_EAST 547 13 29 Road::CONNECTS_NORTH_AND_WEST 548 31 29 Road::CONNECTS_NORTH_AND_SOUTH 549 37 29 Road::CONNECTS_NORTH_AND_SOUTH 551 73 29 Road::CONNECTS_NORTH_AND_SOUTH 552 79 29 Road::CONNECTS_NORTH_AND_SOUTH 553 97 29 Road::CONNECTS_NORTH_AND_EAST 554 98 29 Road::CONNECTS_WEST_AND_SOUTH 555 12 30 Road::CONNECTS_NORTH 556 31 30 Road::CONNECTS_NORTH_AND_SOUTH 557 37 30 Road::CONNECTS_NORTH_AND_SOUTH 558 73 30 Road::CONNECTS_NORTH_AND_SOUTH 559 79 30 Road::CONNECTS_NORTH_AND_SOUTH 560 98 30 Road::CONNECTS_NORTH 561 31 31 Road::CONNECTS_NORTH_AND_SOUTH 562 37 31 Road::CONNECTS_NORTH_AND_SOUTH 564 73 31 Road::CONNECTS_NORTH_AND_SOUTH 565 79 31 Road::CONNECTS_NORTH_AND_SOUTH 566 31 32 Road::CONNECTS_NORTH_AND_SOUTH 567 37 32 Road::CONNECTS_NORTH_AND_SOUTH 569 73 32 Road::CONNECTS_NORTH_AND_SOUTH 570 79 32 Road::CONNECTS_NORTH_AND_SOUTH 571 31 33 Road::CONNECTS_NORTH_AND_SOUTH 572 37 33 Road::CONNECTS_NORTH_AND_SOUTH 574 73 33 Road::CONNECTS_NORTH_AND_SOUTH 575 79 33 Road::CONNECTS_NORTH_AND_SOUTH 576 11 34 Road::CONNECTS_NORTH_AND_SOUTH 577 26 34 Road::CONNECTS_SOUTH_AND_EAST 578 27 34 Road::CONNECTS_EAST_AND_WEST 579 30 34 Road::CONNECTS_EAST_AND_WEST 580 31 34 Road::CONNECTS_NORTH_AND_WEST 581 37 34 Road::CONNECTS_NORTH_AND_EAST 582 40 34 Road::CONNECTS_EAST_AND_WEST 583 41 34 Road::CONNECTS_WEST_AND_SOUTH 584 69 34 Road::CONNECTS_SOUTH_AND_EAST 585 70 34 Road::CONNECTS_EAST_AND_WEST 586 73 34 Road::CONNECTS_NORTH_AND_WEST 587 79 34 Road::CONNECTS_NORTH_AND_EAST 588 80 34 Road::CONNECTS_EAST_AND_WEST 589 83 34 Road::CONNECTS_EAST_AND_WEST 590 84 34 Road::CONNECTS_WEST_AND_SOUTH 591 99 34 Road::CONNECTS_NORTH_AND_SOUTH 592 11 35 Road::CONNECTS_NORTH_AND_SOUTH 593 26 35 Road::CONNECTS_NORTH 594 41 35 Road::CONNECTS_NORTH_AND_EAST 595 42 35 Road::CONNECTS_EAST_AND_WEST 596 43 35 Road::CONNECTS_WEST_AND_SOUTH 598 67 35 Road::CONNECTS_SOUTH_AND_EAST 599 68 35 Road::CONNECTS_EAST_AND_WEST 600 69 35 Road::CONNECTS_NORTH_AND_WEST 601 84 35 Road::CONNECTS_NORTH 602 99 35 Road::CONNECTS_NORTH_AND_SOUTH 603 11 36 Road::CONNECTS_NORTH_AND_SOUTH 604 43 36 Road::CONNECTS_NORTH 605 67 36 Road::CONNECTS_NORTH 606 99 36 Road::CONNECTS_NORTH_AND_SOUTH 607 11 37 Road::CONNECTS_NORTH_AND_EAST 608 12 37 Road::CONNECTS_WEST_AND_SOUTH 609 24 37 Road::CONNECTS_SOUTH 610 86 37 Road::CONNECTS_SOUTH 611 98 37 Road::CONNECTS_SOUTH_AND_EAST 612 99 37 Road::CONNECTS_NORTH_AND_WEST 613 12 38 Road::CONNECTS_NORTH_AND_EAST 614 13 38 Road::CONNECTS_WEST_AND_SOUTH 615 24 38 Road::CONNECTS_NORTH_AND_SOUTH 616 86 38 Road::CONNECTS_NORTH_AND_SOUTH 617 97 38 Road::CONNECTS_SOUTH_AND_EAST 618 98 38 Road::CONNECTS_NORTH_AND_WEST 619 13 39 Road::CONNECTS_NORTH_AND_EAST 620 14 39 Road::CONNECTS_WEST_AND_SOUTH 621 24 39 Road::CONNECTS_NORTH_AND_SOUTH 622 86 39 Road::CONNECTS_NORTH_AND_SOUTH 623 96 39 Road::CONNECTS_SOUTH_AND_EAST 624 97 39 Road::CONNECTS_NORTH_AND_WEST 625 44 40 Road::CONNECTS_SOUTH 626 55 40 Road::CONNECTS_NORTH_AND_SOUTH 627 66 40 Road::CONNECTS_SOUTH 628 44 41 Road::CONNECTS_NORTH_AND_SOUTH 629 55 41 Road::CONNECTS_NORTH_AND_SOUTH 630 66 41 Road::CONNECTS_NORTH_AND_SOUTH 631 14 42 Road::CONNECTS_NORTH 632 23 42 Road::CONNECTS_SOUTH_AND_EAST 633 24 42 Road::CONNECTS_NORTH_AND_WEST 634 44 42 Road::CONNECTS_NORTH_AND_EAST 635 45 42 Road::CONNECTS_WEST_AND_SOUTH 636 55 42 Road::CONNECTS_NORTH_AND_SOUTH 637 65 42 Road::CONNECTS_SOUTH_AND_EAST 638 66 42 Road::CONNECTS_NORTH_AND_WEST 639 86 42 Road::CONNECTS_NORTH_AND_EAST 640 87 42 Road::CONNECTS_WEST_AND_SOUTH 641 96 42 Road::CONNECTS_NORTH 642 22 43 Road::CONNECTS_SOUTH_AND_EAST 643 23 43 Road::CONNECTS_NORTH_AND_WEST 644 45 43 Road::CONNECTS_NORTH_AND_EAST 645 46 43 Road::CONNECTS_WEST_AND_SOUTH 646 55 43 Road::CONNECTS_NORTH_AND_SOUTH 647 64 43 Road::CONNECTS_SOUTH_AND_EAST 648 65 43 Road::CONNECTS_NORTH_AND_WEST 649 87 43 Road::CONNECTS_NORTH_AND_EAST 650 88 43 Road::CONNECTS_WEST_AND_SOUTH 651 22 44 Road::CONNECTS_NORTH_AND_SOUTH 652 46 44 Road::CONNECTS_NORTH_AND_SOUTH 653 55 44 Road::CONNECTS_NORTH_AND_SOUTH 654 64 44 Road::CONNECTS_NORTH_AND_SOUTH 655 88 44 Road::CONNECTS_NORTH_AND_SOUTH 656 22 45 Road::CONNECTS_NORTH_AND_SOUTH 657 46 45 Road::CONNECTS_NORTH_AND_SOUTH 658 55 45 Road::CONNECTS_NORTH_AND_SOUTH 659 64 45 Road::CONNECTS_NORTH_AND_SOUTH 660 88 45 Road::CONNECTS_NORTH_AND_SOUTH 661 22 46 Road::CONNECTS_NORTH_AND_SOUTH 662 46 46 Road::CONNECTS_NORTH_AND_SOUTH 663 55 46 Road::CONNECTS_NORTH 664 64 46 Road::CONNECTS_NORTH_AND_SOUTH 665 88 46 Road::CONNECTS_NORTH_AND_SOUTH 666 22 47 Road::CONNECTS_NORTH_AND_SOUTH 667 46 47 Road::CONNECTS_NORTH_AND_SOUTH 668 64 47 Road::CONNECTS_NORTH_AND_SOUTH 669 88 47 Road::CONNECTS_NORTH_AND_SOUTH 670 20 48 Road::CONNECTS_EAST 671 21 48 Road::CONNECTS_EAST_AND_WEST 672 22 48 Road::CONNECTS_NORTH_SOUTH_AND_WEST 673 46 48 Road::CONNECTS_NORTH_AND_EAST 674 47 48 Road::CONNECTS_EAST_AND_WEST 676 63 48 Road::CONNECTS_EAST_AND_WEST 677 64 48 Road::CONNECTS_NORTH_AND_WEST 678 88 48 Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST 679 89 48 Road::CONNECTS_EAST_AND_WEST 680 90 48 Road::CONNECTS_WEST 681 22 49 Road::CONNECTS_NORTH_AND_SOUTH 682 88 49 Road::CONNECTS_NORTH_AND_SOUTH 683 22 50 Road::CONNECTS_NORTH_AND_SOUTH 684 55 50 Road::CONNECTS_SOUTH 685 88 50 Road::CONNECTS_NORTH_AND_SOUTH 686 22 51 Road::CONNECTS_NORTH_AND_SOUTH 687 55 51 Road::CONNECTS_NORTH_AND_SOUTH 688 88 51 Road::CONNECTS_NORTH_AND_SOUTH 689 22 52 Road::CONNECTS_NORTH_AND_EAST 690 23 52 Road::CONNECTS_WEST_AND_SOUTH 691 37 52 Road::CONNECTS_SOUTH 692 55 52 Road::CONNECTS_NORTH_AND_SOUTH 693 73 52 Road::CONNECTS_SOUTH 694 87 52 Road::CONNECTS_SOUTH_AND_EAST 695 88 52 Road::CONNECTS_NORTH_AND_WEST 696 23 53 Road::CONNECTS_NORTH_AND_EAST 697 24 53 Road::CONNECTS_WEST_AND_SOUTH 698 36 53 Road::CONNECTS_EAST 699 37 53 Road::CONNECTS_NORTH_AND_WEST 700 55 53 Road::CONNECTS_NORTH_AND_SOUTH 701 73 53 Road::CONNECTS_NORTH_AND_EAST 702 74 53 Road::CONNECTS_WEST 703 86 53 Road::CONNECTS_SOUTH_AND_EAST 704 87 53 Road::CONNECTS_NORTH_AND_WEST 705 14 56 Road::CONNECTS_NORTH_AND_SOUTH 706 23 56 Road::CONNECTS_SOUTH_AND_EAST 707 24 56 Road::CONNECTS_NORTH_AND_WEST 708 86 56 Road::CONNECTS_NORTH_AND_EAST 709 87 56 Road::CONNECTS_WEST_AND_SOUTH 710 96 56 Road::CONNECTS_NORTH_AND_SOUTH 711 14 57 Road::CONNECTS_NORTH_AND_SOUTH 712 23 57 Road::CONNECTS_NORTH_AND_SOUTH 713 87 57 Road::CONNECTS_NORTH_AND_SOUTH 714 96 57 Road::CONNECTS_NORTH_AND_SOUTH 715 14 58 Road::CONNECTS_NORTH_AND_SOUTH 716 23 58 Road::CONNECTS_NORTH_AND_SOUTH 717 87 58 Road::CONNECTS_NORTH_AND_SOUTH 718 96 58 Road::CONNECTS_NORTH_AND_SOUTH 719 14 59 Road::CONNECTS_NORTH_AND_SOUTH 720 23 59 Road::CONNECTS_NORTH_AND_SOUTH 721 87 59 Road::CONNECTS_NORTH_AND_SOUTH 722 96 59 Road::CONNECTS_NORTH_AND_SOUTH 723 14 60 Road::CONNECTS_NORTH_AND_SOUTH 724 23 60 Road::CONNECTS_NORTH_AND_EAST 725 87 60 Road::CONNECTS_NORTH_AND_WEST 726 96 60 Road::CONNECTS_NORTH_AND_SOUTH 727 14 61 Road::CONNECTS_NORTH_AND_SOUTH 728 96 61 Road::CONNECTS_NORTH_AND_SOUTH 729 14 62 Road::CONNECTS_NORTH_AND_SOUTH 731 96 62 Road::CONNECTS_NORTH_AND_SOUTH 732 14 63 Road::CONNECTS_NORTH_AND_SOUTH 733 96 63 Road::CONNECTS_NORTH_AND_SOUTH 734 14 64 Road::CONNECTS_NORTH 735 32 64 Road::CONNECTS_EAST_AND_WEST 736 33 64 Road::CONNECTS_WEST_AND_SOUTH 737 77 64 Road::CONNECTS_SOUTH_AND_EAST 738 78 64 Road::CONNECTS_EAST_AND_WEST 739 96 64 Road::CONNECTS_NORTH 740 33 65 Road::CONNECTS_NORTH_AND_SOUTH 741 77 65 Road::CONNECTS_NORTH_AND_SOUTH 742 33 66 Road::CONNECTS_NORTH_AND_SOUTH 743 77 66 Road::CONNECTS_NORTH_AND_SOUTH 744 33 67 Road::CONNECTS_NORTH_AND_EAST 745 34 67 Road::CONNECTS_WEST_AND_SOUTH 746 76 67 Road::CONNECTS_SOUTH_AND_EAST 747 77 67 Road::CONNECTS_NORTH_AND_WEST 748 34 70 Road::CONNECTS_NORTH_AND_SOUTH 749 50 70 Road::CONNECTS_EAST 750 51 70 Road::CONNECTS_WEST_AND_SOUTH 751 59 70 Road::CONNECTS_SOUTH_AND_EAST 752 60 70 Road::CONNECTS_WEST 753 76 70 Road::CONNECTS_NORTH_AND_SOUTH 754 34 71 Road::CONNECTS_NORTH 755 51 71 Road::CONNECTS_NORTH 756 59 71 Road::CONNECTS_NORTH 757 76 71 Road::CONNECTS_NORTH 758 56 73 Road::CONNECTS_EAST 759 57 73 Road::CONNECTS_EAST_AND_WEST 760 58 73 Road::CONNECTS_WEST 761 51 74 Road::CONNECTS_SOUTH 762 53 74 Road::CONNECTS_SOUTH 763 51 75 Road::CONNECTS_NORTH_AND_EAST 764 52 75 Road::CONNECTS_EAST_AND_WEST 765 53 75 Road::CONNECTS_NORTH_AND_WEST 766 55 75 Road::CONNECTS_SOUTH 767 55 76 Road::CONNECTS_NORTH 768 10 77 Road::CONNECTS_WEST 772 30 77 Road::CONNECTS_EAST 773 31 77 Road::CONNECTS_EAST_AND_WEST 774 32 77 Road::CONNECTS_EAST_AND_WEST 775 33 77 Road::CONNECTS_WEST 776 36 77 Road::CONNECTS_EAST 777 37 77 Road::CONNECTS_EAST_AND_WEST 778 40 77 Road::CONNECTS_WEST 779 70 77 Road::CONNECTS_EAST 780 73 77 Road::CONNECTS_EAST_AND_WEST 781 74 77 Road::CONNECTS_WEST 782 77 77 Road::CONNECTS_EAST 783 78 77 Road::CONNECTS_EAST_AND_WEST 784 79 77 Road::CONNECTS_EAST_AND_WEST 785 80 77 Road::CONNECTS_WEST 789 55 78 Road::CONNECTS_SOUTH 790 55 79 Road::CONNECTS_NORTH 791 57 79 Road::CONNECTS_SOUTH_AND_EAST 792 58 79 Road::CONNECTS_EAST_AND_WEST 793 59 79 Road::CONNECTS_WEST_AND_SOUTH 794 57 80 Road::CONNECTS_NORTH 795 59 80 Road::CONNECTS_NORTH 796 52 81 Road::CONNECTS_EAST 797 53 81 Road::CONNECTS_EAST_AND_WEST 798 54 81 Road::CONNECTS_WEST 799 34 83 Road::CONNECTS_SOUTH 800 51 83 Road::CONNECTS_SOUTH 801 59 83 Road::CONNECTS_SOUTH 802 76 83 Road::CONNECTS_SOUTH 803 34 84 Road::CONNECTS_NORTH_AND_SOUTH 804 50 84 Road::CONNECTS_EAST 805 51 84 Road::CONNECTS_NORTH_AND_WEST 806 59 84 Road::CONNECTS_NORTH_AND_EAST 807 60 84 Road::CONNECTS_WEST 808 76 84 Road::CONNECTS_NORTH_AND_SOUTH 809 33 87 Road::CONNECTS_SOUTH_AND_EAST 810 34 87 Road::CONNECTS_NORTH_AND_WEST 811 76 87 Road::CONNECTS_NORTH_AND_EAST 812 77 87 Road::CONNECTS_WEST_AND_SOUTH 813 33 88 Road::CONNECTS_NORTH_AND_SOUTH 814 77 88 Road::CONNECTS_NORTH_AND_SOUTH 815 33 89 Road::CONNECTS_NORTH_AND_SOUTH 816 77 89 Road::CONNECTS_NORTH_AND_SOUTH 817 14 90 Road::CONNECTS_SOUTH 818 32 90 Road::CONNECTS_EAST_AND_WEST 819 33 90 Road::CONNECTS_NORTH_AND_WEST 820 77 90 Road::CONNECTS_NORTH_AND_EAST 821 78 90 Road::CONNECTS_EAST_AND_WEST 822 96 90 Road::CONNECTS_SOUTH 823 14 91 Road::CONNECTS_NORTH_AND_SOUTH 824 96 91 Road::CONNECTS_NORTH_AND_SOUTH 825 14 92 Road::CONNECTS_NORTH_AND_SOUTH 827 96 92 Road::CONNECTS_NORTH_AND_SOUTH 828 14 93 Road::CONNECTS_NORTH_AND_SOUTH 829 96 93 Road::CONNECTS_NORTH_AND_SOUTH 830 14 94 Road::CONNECTS_NORTH_AND_SOUTH 831 23 94 Road::CONNECTS_SOUTH_AND_EAST 832 87 94 Road::CONNECTS_WEST_AND_SOUTH 833 96 94 Road::CONNECTS_NORTH_AND_SOUTH 834 14 95 Road::CONNECTS_NORTH_AND_SOUTH 835 23 95 Road::CONNECTS_NORTH_AND_SOUTH 836 87 95 Road::CONNECTS_NORTH_AND_SOUTH 837 96 95 Road::CONNECTS_NORTH_AND_SOUTH 838 14 96 Road::CONNECTS_NORTH_AND_SOUTH 839 23 96 Road::CONNECTS_NORTH_AND_SOUTH 840 87 96 Road::CONNECTS_NORTH_AND_SOUTH 841 96 96 Road::CONNECTS_NORTH_AND_SOUTH 842 14 97 Road::CONNECTS_NORTH_AND_SOUTH 843 23 97 Road::CONNECTS_NORTH_AND_SOUTH 844 87 97 Road::CONNECTS_NORTH_AND_SOUTH 845 96 97 Road::CONNECTS_NORTH_AND_SOUTH 846 14 98 Road::CONNECTS_NORTH_AND_SOUTH 847 23 98 Road::CONNECTS_NORTH_AND_EAST 848 24 98 Road::CONNECTS_WEST_AND_SOUTH 849 86 98 Road::CONNECTS_SOUTH_AND_EAST 850 87 98 Road::CONNECTS_NORTH_AND_WEST 851 96 98 Road::CONNECTS_NORTH_AND_SOUTH 852 23 101 Road::CONNECTS_SOUTH_AND_EAST 853 24 101 Road::CONNECTS_NORTH_AND_WEST 854 36 101 Road::CONNECTS_EAST 855 37 101 Road::CONNECTS_WEST_AND_SOUTH 856 55 101 Road::CONNECTS_NORTH_AND_SOUTH 857 73 101 Road::CONNECTS_SOUTH_AND_EAST 858 74 101 Road::CONNECTS_WEST 859 86 101 Road::CONNECTS_NORTH_AND_EAST 860 87 101 Road::CONNECTS_WEST_AND_SOUTH 861 22 102 Road::CONNECTS_SOUTH_AND_EAST 862 23 102 Road::CONNECTS_NORTH_AND_WEST 863 37 102 Road::CONNECTS_NORTH 864 55 102 Road::CONNECTS_NORTH_AND_SOUTH 865 73 102 Road::CONNECTS_NORTH 866 87 102 Road::CONNECTS_NORTH_AND_EAST 867 88 102 Road::CONNECTS_WEST_AND_SOUTH 868 22 103 Road::CONNECTS_NORTH_AND_SOUTH 869 55 103 Road::CONNECTS_NORTH_AND_SOUTH 870 88 103 Road::CONNECTS_NORTH_AND_SOUTH 871 22 104 Road::CONNECTS_NORTH_AND_SOUTH 872 55 104 Road::CONNECTS_NORTH 873 88 104 Road::CONNECTS_NORTH_AND_SOUTH 874 22 105 Road::CONNECTS_NORTH_AND_SOUTH 875 88 105 Road::CONNECTS_NORTH_AND_SOUTH 876 20 106 Road::CONNECTS_EAST 877 21 106 Road::CONNECTS_EAST_AND_WEST 878 22 106 Road::CONNECTS_NORTH_SOUTH_AND_WEST 879 46 106 Road::CONNECTS_SOUTH_AND_EAST 880 47 106 Road::CONNECTS_EAST_AND_WEST 882 63 106 Road::CONNECTS_EAST_AND_WEST 883 64 106 Road::CONNECTS_WEST_AND_SOUTH 884 88 106 Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST 885 89 106 Road::CONNECTS_EAST_AND_WEST 886 90 106 Road::CONNECTS_WEST 887 22 107 Road::CONNECTS_NORTH_AND_SOUTH 888 46 107 Road::CONNECTS_NORTH_AND_SOUTH 889 64 107 Road::CONNECTS_NORTH_AND_SOUTH 890 88 107 Road::CONNECTS_NORTH_AND_SOUTH 891 22 108 Road::CONNECTS_NORTH_AND_SOUTH 892 46 108 Road::CONNECTS_NORTH_AND_SOUTH 893 55 108 Road::CONNECTS_SOUTH 894 64 108 Road::CONNECTS_NORTH_AND_SOUTH 895 88 108 Road::CONNECTS_NORTH_AND_SOUTH 896 22 109 Road::CONNECTS_NORTH_AND_SOUTH 897 46 109 Road::CONNECTS_NORTH_AND_SOUTH 898 55 109 Road::CONNECTS_NORTH_AND_SOUTH 899 64 109 Road::CONNECTS_NORTH_AND_SOUTH 900 88 109 Road::CONNECTS_NORTH_AND_SOUTH 901 22 110 Road::CONNECTS_NORTH_AND_SOUTH 902 46 110 Road::CONNECTS_NORTH_AND_SOUTH 903 55 110 Road::CONNECTS_NORTH_AND_SOUTH 904 64 110 Road::CONNECTS_NORTH_AND_SOUTH 905 88 110 Road::CONNECTS_NORTH_AND_SOUTH 906 22 111 Road::CONNECTS_NORTH_AND_EAST 907 23 111 Road::CONNECTS_WEST_AND_SOUTH 908 45 111 Road::CONNECTS_SOUTH_AND_EAST 909 46 111 Road::CONNECTS_NORTH_AND_WEST 910 55 111 Road::CONNECTS_NORTH_AND_SOUTH 911 64 111 Road::CONNECTS_NORTH_AND_EAST 912 65 111 Road::CONNECTS_WEST_AND_SOUTH 913 87 111 Road::CONNECTS_SOUTH_AND_EAST 914 88 111 Road::CONNECTS_NORTH_AND_WEST 915 14 112 Road::CONNECTS_SOUTH 916 23 112 Road::CONNECTS_NORTH_AND_EAST 917 24 112 Road::CONNECTS_WEST_AND_SOUTH 918 44 112 Road::CONNECTS_SOUTH_AND_EAST 919 45 112 Road::CONNECTS_NORTH_AND_WEST 920 55 112 Road::CONNECTS_NORTH_AND_SOUTH 921 65 112 Road::CONNECTS_NORTH_AND_EAST 922 66 112 Road::CONNECTS_WEST_AND_SOUTH 923 86 112 Road::CONNECTS_SOUTH_AND_EAST 924 87 112 Road::CONNECTS_NORTH_AND_WEST 925 96 112 Road::CONNECTS_SOUTH 926 44 113 Road::CONNECTS_NORTH_AND_SOUTH 927 55 113 Road::CONNECTS_NORTH_AND_SOUTH 928 66 113 Road::CONNECTS_NORTH_AND_SOUTH 929 44 114 Road::CONNECTS_NORTH 930 55 114 Road::CONNECTS_NORTH_AND_SOUTH 931 66 114 Road::CONNECTS_NORTH 932 13 115 Road::CONNECTS_SOUTH_AND_EAST 933 14 115 Road::CONNECTS_NORTH_AND_WEST 934 24 115 Road::CONNECTS_NORTH_AND_SOUTH 935 86 115 Road::CONNECTS_NORTH_AND_SOUTH 936 96 115 Road::CONNECTS_NORTH_AND_EAST 937 97 115 Road::CONNECTS_WEST_AND_SOUTH 938 12 116 Road::CONNECTS_SOUTH_AND_EAST 939 13 116 Road::CONNECTS_NORTH_AND_WEST 940 24 116 Road::CONNECTS_NORTH_AND_SOUTH 941 86 116 Road::CONNECTS_NORTH_AND_SOUTH 942 97 116 Road::CONNECTS_NORTH_AND_EAST 943 98 116 Road::CONNECTS_WEST_AND_SOUTH 944 11 117 Road::CONNECTS_SOUTH_AND_EAST 945 12 117 Road::CONNECTS_NORTH_AND_WEST 946 24 117 Road::CONNECTS_NORTH 947 86 117 Road::CONNECTS_NORTH 948 98 117 Road::CONNECTS_NORTH_AND_EAST 949 99 117 Road::CONNECTS_WEST_AND_SOUTH 950 11 118 Road::CONNECTS_NORTH_AND_SOUTH 951 43 118 Road::CONNECTS_SOUTH 952 67 118 Road::CONNECTS_SOUTH 953 99 118 Road::CONNECTS_NORTH_AND_SOUTH 954 11 119 Road::CONNECTS_NORTH_AND_SOUTH 955 26 119 Road::CONNECTS_SOUTH 956 41 119 Road::CONNECTS_SOUTH_AND_EAST 957 42 119 Road::CONNECTS_EAST_AND_WEST 958 43 119 Road::CONNECTS_NORTH_AND_WEST 960 67 119 Road::CONNECTS_NORTH_AND_EAST 961 68 119 Road::CONNECTS_EAST_AND_WEST 962 69 119 Road::CONNECTS_WEST_AND_SOUTH 963 84 119 Road::CONNECTS_SOUTH 964 99 119 Road::CONNECTS_NORTH_AND_SOUTH 965 11 120 Road::CONNECTS_NORTH_AND_SOUTH 966 26 120 Road::CONNECTS_NORTH_AND_EAST 967 27 120 Road::CONNECTS_EAST_AND_WEST 968 30 120 Road::CONNECTS_EAST_AND_WEST 969 31 120 Road::CONNECTS_WEST_AND_SOUTH 970 37 120 Road::CONNECTS_SOUTH_AND_EAST 971 40 120 Road::CONNECTS_EAST_AND_WEST 972 41 120 Road::CONNECTS_NORTH_AND_WEST 973 69 120 Road::CONNECTS_NORTH_AND_EAST 974 70 120 Road::CONNECTS_EAST_AND_WEST 975 73 120 Road::CONNECTS_WEST_AND_SOUTH 976 79 120 Road::CONNECTS_SOUTH_AND_EAST 977 80 120 Road::CONNECTS_EAST_AND_WEST 978 83 120 Road::CONNECTS_EAST_AND_WEST 979 84 120 Road::CONNECTS_NORTH_AND_WEST 980 99 120 Road::CONNECTS_NORTH_AND_SOUTH 981 31 121 Road::CONNECTS_NORTH_AND_SOUTH 982 37 121 Road::CONNECTS_NORTH_AND_SOUTH 984 73 121 Road::CONNECTS_NORTH_AND_SOUTH 985 79 121 Road::CONNECTS_NORTH_AND_SOUTH 986 31 122 Road::CONNECTS_NORTH_AND_SOUTH 987 37 122 Road::CONNECTS_NORTH_AND_SOUTH 989 73 122 Road::CONNECTS_NORTH_AND_SOUTH 990 79 122 Road::CONNECTS_NORTH_AND_SOUTH 991 31 123 Road::CONNECTS_NORTH_AND_SOUTH 992 37 123 Road::CONNECTS_NORTH_AND_SOUTH 994 73 123 Road::CONNECTS_NORTH_AND_SOUTH 995 79 123 Road::CONNECTS_NORTH_AND_SOUTH 996 12 124 Road::CONNECTS_SOUTH 997 31 124 Road::CONNECTS_NORTH_AND_SOUTH 998 37 124 Road::CONNECTS_NORTH_AND_SOUTH 999 73 124 Road::CONNECTS_NORTH_AND_SOUTH 1000 79 124 Road::CONNECTS_NORTH_AND_SOUTH 1001 98 124 Road::CONNECTS_SOUTH 1002 12 125 Road::CONNECTS_NORTH_AND_EAST 1003 13 125 Road::CONNECTS_WEST_AND_SOUTH 1004 31 125 Road::CONNECTS_NORTH_AND_SOUTH 1005 37 125 Road::CONNECTS_NORTH_AND_SOUTH 1007 73 125 Road::CONNECTS_NORTH_AND_SOUTH 1008 79 125 Road::CONNECTS_NORTH_AND_SOUTH 1009 97 125 Road::CONNECTS_SOUTH_AND_EAST 1010 98 125 Road::CONNECTS_NORTH_AND_WEST 1011 13 126 Road::CONNECTS_NORTH_AND_EAST 1012 14 126 Road::CONNECTS_WEST_AND_SOUTH 1013 31 126 Road::CONNECTS_NORTH_AND_EAST 1014 32 126 Road::CONNECTS_EAST_AND_WEST 1015 33 126 Road::CONNECTS_EAST_AND_WEST 1016 34 126 Road::CONNECTS_EAST_AND_WEST 1017 35 126 Road::CONNECTS_EAST_AND_WEST 1018 36 126 Road::CONNECTS_EAST_AND_WEST 1019 37 126 Road::CONNECTS_NORTH_AND_WEST 1020 73 126 Road::CONNECTS_NORTH_AND_EAST 1021 74 126 Road::CONNECTS_EAST_AND_WEST 1022 75 126 Road::CONNECTS_EAST_AND_WEST 1023 76 126 Road::CONNECTS_EAST_AND_WEST 1024 77 126 Road::CONNECTS_EAST_AND_WEST 1025 78 126 Road::CONNECTS_EAST_AND_WEST 1026 79 126 Road::CONNECTS_NORTH_AND_WEST 1027 96 126 Road::CONNECTS_SOUTH_AND_EAST 1028 97 126 Road::CONNECTS_NORTH_AND_WEST 1029 13 129 Road::CONNECTS_SOUTH_AND_EAST 1030 14 129 Road::CONNECTS_NORTH_AND_WEST 1031 96 129 Road::CONNECTS_NORTH_AND_EAST 1032 97 129 Road::CONNECTS_WEST_AND_SOUTH 1033 11 130 Road::CONNECTS_SOUTH_AND_EAST 1034 12 130 Road::CONNECTS_EAST_AND_WEST 1035 13 130 Road::CONNECTS_NORTH_AND_WEST 1036 97 130 Road::CONNECTS_NORTH_AND_EAST 1037 98 130 Road::CONNECTS_EAST_AND_WEST 1038 99 130 Road::CONNECTS_WEST_AND_SOUTH 1039 11 131 Road::CONNECTS_NORTH_AND_SOUTH 1040 99 131 Road::CONNECTS_NORTH_AND_SOUTH 1041 11 132 Road::CONNECTS_NORTH_AND_SOUTH 1042 55 132 Road::CONNECTS_ALL_DIRECTIONS 1043 99 132 Road::CONNECTS_NORTH_AND_SOUTH 1044 10 133 Road::CONNECTS_SOUTH_AND_EAST 1045 11 133 Road::CONNECTS_NORTH_AND_WEST 1046 99 133 Road::CONNECTS_NORTH_AND_EAST 1047 100 133 Road::CONNECTS_WEST_AND_SOUTH 1048 7 134 Road::CONNECTS_SOUTH_AND_EAST 1049 10 134 Road::CONNECTS_NORTH_AND_WEST 1050 100 134 Road::CONNECTS_NORTH_AND_EAST 1051 103 134 Road::CONNECTS_WEST_AND_SOUTH 1052 6 135 Road::CONNECTS_SOUTH_AND_EAST 1053 7 135 Road::CONNECTS_NORTH_AND_WEST 1054 27 135 Road::CONNECTS_SOUTH_AND_EAST 1055 30 135 Road::CONNECTS_EAST_AND_WEST 1056 31 135 Road::CONNECTS_WEST 1057 40 135 Road::CONNECTS_EAST_AND_WEST 1058 41 135 Road::CONNECTS_EAST_AND_WEST 1059 42 135 Road::CONNECTS_EAST_AND_WEST 1060 43 135 Road::CONNECTS_WEST 1061 67 135 Road::CONNECTS_EAST 1062 68 135 Road::CONNECTS_EAST_AND_WEST 1063 69 135 Road::CONNECTS_EAST_AND_WEST 1064 70 135 Road::CONNECTS_EAST_AND_WEST 1065 79 135 Road::CONNECTS_EAST 1066 80 135 Road::CONNECTS_EAST_AND_WEST 1067 83 135 Road::CONNECTS_WEST_AND_SOUTH 1068 103 135 Road::CONNECTS_NORTH_AND_EAST 1069 104 135 Road::CONNECTS_WEST_AND_SOUTH 1070 6 136 Road::CONNECTS_NORTH_AND_SOUTH 1071 17 136 Road::CONNECTS_SOUTH_AND_EAST 1072 20 136 Road::CONNECTS_WEST_AND_SOUTH 1073 27 136 Road::CONNECTS_NORTH_AND_SOUTH 1074 83 136 Road::CONNECTS_NORTH_AND_SOUTH 1075 90 136 Road::CONNECTS_SOUTH_AND_EAST 1076 93 136 Road::CONNECTS_WEST_AND_SOUTH 1077 104 136 Road::CONNECTS_NORTH_AND_SOUTH 1078 6 137 Road::CONNECTS_NORTH_AND_SOUTH 1079 17 137 Road::CONNECTS_NORTH_AND_SOUTH 1080 20 137 Road::CONNECTS_NORTH_AND_EAST 1081 21 137 Road::CONNECTS_WEST_AND_SOUTH 1082 27 137 Road::CONNECTS_NORTH_AND_SOUTH 1083 83 137 Road::CONNECTS_NORTH_AND_SOUTH 1084 89 137 Road::CONNECTS_SOUTH_AND_EAST 1085 90 137 Road::CONNECTS_NORTH_AND_WEST 1086 93 137 Road::CONNECTS_NORTH_AND_SOUTH 1087 104 137 Road::CONNECTS_NORTH_AND_SOUTH 1088 6 138 Road::CONNECTS_NORTH_AND_SOUTH 1089 16 138 Road::CONNECTS_SOUTH_AND_EAST 1090 17 138 Road::CONNECTS_NORTH_AND_WEST 1091 21 138 Road::CONNECTS_NORTH_AND_EAST 1092 22 138 Road::CONNECTS_WEST_AND_SOUTH 1093 26 138 Road::CONNECTS_SOUTH_AND_EAST 1094 27 138 Road::CONNECTS_NORTH_AND_WEST 1095 83 138 Road::CONNECTS_NORTH_AND_EAST 1096 84 138 Road::CONNECTS_WEST_AND_SOUTH 1097 88 138 Road::CONNECTS_SOUTH_AND_EAST 1098 89 138 Road::CONNECTS_NORTH_AND_WEST 1099 93 138 Road::CONNECTS_NORTH_AND_EAST 1100 94 138 Road::CONNECTS_WEST_AND_SOUTH 1101 104 138 Road::CONNECTS_NORTH_AND_SOUTH 1102 6 139 Road::CONNECTS_NORTH_AND_SOUTH 1103 14 139 Road::CONNECTS_SOUTH_AND_EAST 1104 15 139 Road::CONNECTS_EAST_AND_WEST 1105 16 139 Road::CONNECTS_NORTH_AND_WEST 1106 22 139 Road::CONNECTS_NORTH_AND_EAST 1107 23 139 Road::CONNECTS_EAST_AND_WEST 1108 24 139 Road::CONNECTS_EAST_AND_WEST 1109 25 139 Road::CONNECTS_EAST_AND_WEST 1110 26 139 Road::CONNECTS_NORTH_AND_WEST 1111 84 139 Road::CONNECTS_NORTH_AND_EAST 1112 85 139 Road::CONNECTS_EAST_AND_WEST 1113 86 139 Road::CONNECTS_EAST_AND_WEST 1114 87 139 Road::CONNECTS_EAST_AND_WEST 1115 88 139 Road::CONNECTS_NORTH_AND_WEST 1116 94 139 Road::CONNECTS_NORTH_AND_EAST 1117 95 139 Road::CONNECTS_EAST_AND_WEST 1118 96 139 Road::CONNECTS_WEST_AND_SOUTH 1119 104 139 Road::CONNECTS_NORTH_AND_SOUTH 1120 6 140 Road::CONNECTS_NORTH_AND_SOUTH 1121 14 140 Road::CONNECTS_NORTH_AND_SOUTH 1122 96 140 Road::CONNECTS_NORTH_AND_SOUTH 1123 104 140 Road::CONNECTS_NORTH_AND_SOUTH 1124 55 142 Road::CONNECTS_NORTH 1125 6 143 Road::CONNECTS_NORTH 1126 14 143 Road::CONNECTS_NORTH_AND_EAST 1127 15 143 Road::CONNECTS_WEST_AND_SOUTH 1128 95 143 Road::CONNECTS_SOUTH_AND_EAST 1129 96 143 Road::CONNECTS_NORTH_AND_WEST 1130 104 143 Road::CONNECTS_NORTH 1131 8 144 Road::CONNECTS_EAST 1132 11 144 Road::CONNECTS_EAST_AND_WEST 1133 12 144 Road::CONNECTS_WEST_AND_SOUTH 1134 15 144 Road::CONNECTS_NORTH_AND_SOUTH 1135 95 144 Road::CONNECTS_NORTH_AND_SOUTH 1136 98 144 Road::CONNECTS_SOUTH_AND_EAST 1137 99 144 Road::CONNECTS_EAST_AND_WEST 1138 102 144 Road::CONNECTS_WEST 1139 12 145 Road::CONNECTS_NORTH_AND_EAST 1140 13 145 Road::CONNECTS_EAST_AND_WEST 1141 14 145 Road::CONNECTS_EAST_AND_WEST 1142 15 145 Road::CONNECTS_NORTH_AND_WEST 1143 95 145 Road::CONNECTS_NORTH_AND_EAST 1144 96 145 Road::CONNECTS_EAST_AND_WEST 1145 97 145 Road::CONNECTS_EAST_AND_WEST 1146 98 145 Road::CONNECTS_NORTH_AND_WEST 1147 6 147 Road::CONNECTS_EAST 1148 7 147 Road::CONNECTS_WEST_AND_SOUTH 1149 103 147 Road::CONNECTS_SOUTH_AND_EAST 1150 104 147 Road::CONNECTS_WEST 1151 7 148 Road::CONNECTS_NORTH_AND_EAST 1152 103 148 Road::CONNECTS_NORTH_AND_WEST 1153 3 149 Road::CONNECTS_SOUTH 1154 5 149 Road::CONNECTS_SOUTH 1155 8 149 Road::CONNECTS_NORTH_AND_EAST 1156 9 149 Road::CONNECTS_WEST_AND_SOUTH 1157 102 149 Road::CONNECTS_NORTH_AND_SOUTH 1158 105 149 Road::CONNECTS_SOUTH 1159 107 149 Road::CONNECTS_SOUTH 1160 2 150 Road::CONNECTS_EAST 1161 3 150 Road::CONNECTS_NORTH_AND_WEST 1162 5 150 Road::CONNECTS_NORTH_AND_SOUTH 1163 9 150 Road::CONNECTS_NORTH_AND_SOUTH 1164 101 150 Road::CONNECTS_SOUTH_AND_EAST 1165 102 150 Road::CONNECTS_NORTH_AND_WEST 1166 104 150 Road::CONNECTS_SOUTH_AND_EAST 1167 105 150 Road::CONNECTS_NORTH_AND_WEST 1168 107 150 Road::CONNECTS_NORTH_AND_EAST 1169 108 150 Road::CONNECTS_WEST 1170 5 151 Road::CONNECTS_NORTH_AND_EAST 1171 6 152 Road::CONNECTS_NORTH_AND_EAST 1172 7 152 Road::CONNECTS_EAST_AND_WEST 1173 8 152 Road::CONNECTS_EAST_AND_WEST 1174 9 152 Road::CONNECTS_NORTH_AND_WEST 1175 101 152 Road::CONNECTS_NORTH_AND_EAST 1176 102 152 Road::CONNECTS_EAST_AND_WEST 1177 103 152 Road::CONNECTS_EAST_AND_WEST 1178 104 152 Road::CONNECTS_NORTH_AND_WEST 1420 103 2 Road::CONNECTS_EAST_AND_WEST 1425 104 2 Road::CONNECTS_WEST_AND_SOUTH 1431 105 3 Road::CONNECTS_WEST_AND_SOUTH 1432 21 4 Road::CONNECTS_WEST 1433 18 4 Road::CONNECTS_EAST 1434 31 4 Road::CONNECTS_WEST 1435 28 4 Road::CONNECTS_EAST 1436 38 4 Road::CONNECTS_EAST 1437 41 4 Road::CONNECTS_WEST 1447 50 4 Road::CONNECTS_WEST 1448 47 4 Road::CONNECTS_EAST 1454 63 4 Road::CONNECTS_WEST 1455 60 4 Road::CONNECTS_EAST 1456 69 4 Road::CONNECTS_EAST 1457 72 4 Road::CONNECTS_WEST 1458 79 4 Road::CONNECTS_EAST 1459 82 4 Road::CONNECTS_WEST 1460 92 4 Road::CONNECTS_WEST 1463 89 4 Road::CONNECTS_EAST 1465 18 150 Road::CONNECTS_EAST 1466 21 150 Road::CONNECTS_WEST 1467 28 150 Road::CONNECTS_EAST 1468 31 150 Road::CONNECTS_WEST 1469 38 150 Road::CONNECTS_EAST 1470 41 150 Road::CONNECTS_WEST 1471 47 150 Road::CONNECTS_EAST 1472 50 150 Road::CONNECTS_WEST 1473 60 150 Road::CONNECTS_EAST 1474 63 150 Road::CONNECTS_WEST 1475 69 150 Road::CONNECTS_EAST 1476 72 150 Road::CONNECTS_WEST 1477 79 150 Road::CONNECTS_EAST 1478 82 150 Road::CONNECTS_WEST 1479 89 150 Road::CONNECTS_EAST 1480 92 150 Road::CONNECTS_WEST 1481 107 129 Road::CONNECTS_NORTH 1482 107 126 Road::CONNECTS_SOUTH 1483 107 112 Road::CONNECTS_SOUTH 1484 107 115 Road::CONNECTS_NORTH 1485 107 101 Road::CONNECTS_NORTH 1486 107 98 Road::CONNECTS_SOUTH 1489 107 84 Road::CONNECTS_SOUTH 1491 107 87 Road::CONNECTS_NORTH 1494 107 70 Road::CONNECTS_NORTH 1495 107 67 Road::CONNECTS_SOUTH 1496 107 56 Road::CONNECTS_NORTH 1497 107 53 Road::CONNECTS_SOUTH 1498 107 42 Road::CONNECTS_NORTH 1499 107 39 Road::CONNECTS_SOUTH 1500 107 25 Road::CONNECTS_SOUTH 1501 107 28 Road::CONNECTS_NORTH 1502 3 25 Road::CONNECTS_SOUTH 1503 3 28 Road::CONNECTS_NORTH 1504 3 39 Road::CONNECTS_SOUTH 1505 3 42 Road::CONNECTS_NORTH 1506 3 53 Road::CONNECTS_SOUTH 1507 3 56 Road::CONNECTS_NORTH 1508 3 67 Road::CONNECTS_SOUTH 1509 3 70 Road::CONNECTS_NORTH 1510 3 84 Road::CONNECTS_SOUTH 1511 3 87 Road::CONNECTS_NORTH 1512 3 98 Road::CONNECTS_SOUTH 1513 3 101 Road::CONNECTS_NORTH 1514 3 112 Road::CONNECTS_SOUTH 1515 3 115 Road::CONNECTS_NORTH 1516 3 126 Road::CONNECTS_SOUTH 1517 3 129 Road::CONNECTS_NORTH 1518 20 34 Road::CONNECTS_WEST 1519 17 34 Road::CONNECTS_EAST 1520 10 48 Road::CONNECTS_WEST 1521 7 48 Road::CONNECTS_EAST 1523 14 70 Road::CONNECTS_NORTH 1526 20 77 Road::CONNECTS_EAST 1528 21 77 Road::CONNECTS_EAST_AND_WEST 1531 22 77 Road::CONNECTS_EAST_AND_WEST 1537 23 77 Road::CONNECTS_EAST_AND_WEST 1539 24 77 Road::CONNECTS_WEST 1541 86 77 Road::CONNECTS_EAST 1542 87 77 Road::CONNECTS_EAST_AND_WEST 1544 88 77 Road::CONNECTS_EAST_AND_WEST 1550 89 77 Road::CONNECTS_EAST_AND_WEST 1552 90 77 Road::CONNECTS_WEST 1553 14 84 Road::CONNECTS_SOUTH 1555 20 92 Road::CONNECTS_WEST 1556 17 92 Road::CONNECTS_EAST 1557 14 101 Road::CONNECTS_NORTH 1558 20 120 Road::CONNECTS_WEST 1559 17 120 Road::CONNECTS_EAST 1561 24 126 Road::CONNECTS_SOUTH 1562 24 129 Road::CONNECTS_NORTH 1563 86 25 Road::CONNECTS_SOUTH 1564 86 28 Road::CONNECTS_NORTH 1565 93 34 Road::CONNECTS_WEST 1566 90 34 Road::CONNECTS_EAST 1567 103 48 Road::CONNECTS_WEST 1568 100 48 Road::CONNECTS_EAST 1569 90 62 Road::CONNECTS_EAST 1570 93 62 Road::CONNECTS_WEST 1571 96 70 Road::CONNECTS_NORTH 1572 100 77 Road::CONNECTS_EAST 1573 96 84 Road::CONNECTS_SOUTH 1574 93 92 Road::CONNECTS_WEST 1575 90 92 Road::CONNECTS_EAST 1576 96 101 Road::CONNECTS_NORTH 1578 103 106 Road::CONNECTS_WEST 1579 100 106 Road::CONNECTS_EAST 1580 90 120 Road::CONNECTS_EAST 1581 93 120 Road::CONNECTS_WEST 1582 86 126 Road::CONNECTS_SOUTH 1583 86 129 Road::CONNECTS_NORTH 1589 55 119 Road::CONNECTS_SOUTH 1590 55 120 Road::CONNECTS_NORTH_AND_SOUTH 1592 55 121 Road::CONNECTS_NORTH_AND_SOUTH 1595 55 122 Road::CONNECTS_NORTH_AND_SOUTH 1598 55 123 Road::CONNECTS_NORTH_AND_SOUTH 1603 55 124 Road::CONNECTS_NORTH_AND_SOUTH 1606 55 125 Road::CONNECTS_NORTH 1610 55 29 Road::CONNECTS_SOUTH 1611 55 30 Road::CONNECTS_NORTH_AND_SOUTH 1612 55 31 Road::CONNECTS_NORTH_AND_SOUTH 1613 55 32 Road::CONNECTS_NORTH_AND_SOUTH 1614 55 33 Road::CONNECTS_NORTH_AND_SOUTH 1617 55 34 Road::CONNECTS_NORTH_AND_SOUTH 1621 55 35 Road::CONNECTS_NORTH 1622 44 129 Road::CONNECTS_NORTH 1623 44 126 Road::CONNECTS_SOUTH 1624 66 129 Road::CONNECTS_NORTH 1625 66 126 Road::CONNECTS_SOUTH 1626 76 11 Road::CONNECTS_SOUTH 1627 76 14 Road::CONNECTS_NORTH 1628 60 19 Road::CONNECTS_EAST 1629 55 11 Road::CONNECTS_SOUTH 1630 55 15 Road::CONNECTS_NORTH 1631 34 11 Road::CONNECTS_SOUTH 1632 34 14 Road::CONNECTS_NORTH 1633 50 19 Road::CONNECTS_WEST 1634 76 53 Road::CONNECTS_SOUTH 1635 76 56 Road::CONNECTS_NORTH 1636 84 60 Road::CONNECTS_EAST 1637 76 98 Road::CONNECTS_SOUTH 1638 76 101 Road::CONNECTS_NORTH 1639 70 106 Road::CONNECTS_EAST 1640 73 106 Road::CONNECTS_WEST 1648 54 106 Road::CONNECTS_EAST 1655 55 106 Road::CONNECTS_EAST_AND_WEST 1661 56 106 Road::CONNECTS_WEST 1663 54 48 Road::CONNECTS_EAST 1670 55 48 Road::CONNECTS_EAST_AND_WEST 1678 56 48 Road::CONNECTS_WEST 1679 37 106 Road::CONNECTS_EAST 1680 40 106 Road::CONNECTS_WEST 1681 34 101 Road::CONNECTS_NORTH 1682 34 98 Road::CONNECTS_SOUTH 1683 34 53 Road::CONNECTS_SOUTH 1684 34 56 Road::CONNECTS_NORTH 1685 37 48 Road::CONNECTS_EAST 1686 40 48 Road::CONNECTS_WEST 1688 24 25 Road::CONNECTS_SOUTH 1689 24 28 Road::CONNECTS_NORTH 1690 66 25 Road::CONNECTS_SOUTH 1691 66 28 Road::CONNECTS_NORTH 1692 44 25 Road::CONNECTS_SOUTH 1693 44 28 Road::CONNECTS_NORTH 1694 17 62 Road::CONNECTS_EAST 1695 20 62 Road::CONNECTS_WEST 1696 96 53 Road::CONNECTS_SOUTH 1697 55 56 Road::CONNECTS_NORTH 1701 54 62 Road::CONNECTS_EAST 1707 55 62 Road::CONNECTS_EAST_AND_WEST 1712 56 62 Road::CONNECTS_WEST 1715 54 92 Road::CONNECTS_EAST 1721 55 92 Road::CONNECTS_EAST_AND_WEST 1728 56 92 Road::CONNECTS_WEST 1729 64 92 Road::CONNECTS_NORTH 1730 65 85 Road::CONNECTS_SOUTH 1731 46 92 Road::CONNECTS_NORTH 1732 45 85 Road::CONNECTS_SOUTH 1733 46 62 Road::CONNECTS_SOUTH 1734 45 69 Road::CONNECTS_NORTH 1735 64 62 Road::CONNECTS_SOUTH 1736 65 69 Road::CONNECTS_NORTH 1737 73 48 Road::CONNECTS_WEST 1738 70 48 Road::CONNECTS_EAST 9 54 25 10 56 25 11 54 27 12 56 27 13 33 48 14 77 48 15 44 54 16 66 54 17 38 59 18 40 59 19 70 59 20 72 59 21 45 60 22 65 60 23 53 66 24 57 66 25 18 76 26 20 76 27 90 76 28 92 76 29 26 77 30 29 77 31 81 77 32 84 77 33 18 78 34 20 78 35 90 78 36 92 78 37 53 88 38 57 88 39 45 94 40 65 94 41 38 95 42 40 95 43 70 95 44 72 95 45 44 100 46 66 100 47 33 106 48 77 106 49 54 127 50 56 127 51 54 129 52 56 129 53 19 4 Bridge::CONNECTS_TO_EAST 54 20 4 Bridge::CONNECTS_TO_WEST 55 29 4 Bridge::CONNECTS_TO_EAST 56 30 4 Bridge::CONNECTS_TO_WEST 57 39 4 Bridge::CONNECTS_TO_EAST 58 40 4 Bridge::CONNECTS_TO_WEST 59 70 4 Bridge::CONNECTS_TO_EAST 60 71 4 Bridge::CONNECTS_TO_WEST 61 80 4 Bridge::CONNECTS_TO_EAST 62 81 4 Bridge::CONNECTS_TO_WEST 63 90 4 Bridge::CONNECTS_TO_EAST 64 91 4 Bridge::CONNECTS_TO_WEST 65 9 10 Bridge::CONNECTS_TO_EAST 66 10 10 Bridge::CONNECTS_TO_WEST 67 100 10 Bridge::CONNECTS_TO_EAST 68 101 10 Bridge::CONNECTS_TO_WEST 69 6 12 Bridge::CONNECTS_TO_SOUTH 70 14 12 Bridge::CONNECTS_TO_SOUTH 71 34 12 Bridge::CONNECTS_TO_SOUTH 72 76 12 Bridge::CONNECTS_TO_SOUTH 73 96 12 Bridge::CONNECTS_TO_SOUTH 74 104 12 Bridge::CONNECTS_TO_SOUTH 75 6 13 Bridge::CONNECTS_TO_NORTH 76 14 13 Bridge::CONNECTS_TO_NORTH 77 34 13 Bridge::CONNECTS_TO_NORTH 78 55 13 Bridge::CONNECTS_TO_SOUTH 79 76 13 Bridge::CONNECTS_TO_NORTH 80 96 13 Bridge::CONNECTS_TO_NORTH 81 104 13 Bridge::CONNECTS_TO_NORTH 82 55 14 Bridge::CONNECTS_TO_NORTH 83 18 18 Bridge::CONNECTS_TO_EAST 84 19 18 Bridge::CONNECTS_TO_WEST 85 91 18 Bridge::CONNECTS_TO_EAST 86 92 18 Bridge::CONNECTS_TO_WEST 87 28 19 Bridge::CONNECTS_TO_EAST 88 29 19 Bridge::CONNECTS_TO_WEST 89 38 19 Bridge::CONNECTS_TO_EAST 90 39 19 Bridge::CONNECTS_TO_WEST 91 48 19 Bridge::CONNECTS_TO_EAST 92 49 19 Bridge::CONNECTS_TO_WEST 93 61 19 Bridge::CONNECTS_TO_EAST 94 62 19 Bridge::CONNECTS_TO_WEST 95 71 19 Bridge::CONNECTS_TO_EAST 96 72 19 Bridge::CONNECTS_TO_WEST 97 81 19 Bridge::CONNECTS_TO_EAST 98 82 19 Bridge::CONNECTS_TO_WEST 99 8 20 Bridge::CONNECTS_TO_EAST 100 9 20 Bridge::CONNECTS_TO_WEST 101 101 20 Bridge::CONNECTS_TO_EAST 102 102 20 Bridge::CONNECTS_TO_WEST 103 3 26 Bridge::CONNECTS_TO_SOUTH 104 14 26 Bridge::CONNECTS_TO_SOUTH 105 24 26 Bridge::CONNECTS_TO_SOUTH 106 44 26 Bridge::CONNECTS_TO_SOUTH 107 66 26 Bridge::CONNECTS_TO_SOUTH 108 86 26 Bridge::CONNECTS_TO_SOUTH 109 96 26 Bridge::CONNECTS_TO_SOUTH 110 107 26 Bridge::CONNECTS_TO_SOUTH 111 3 27 Bridge::CONNECTS_TO_NORTH 112 14 27 Bridge::CONNECTS_TO_NORTH 113 24 27 Bridge::CONNECTS_TO_NORTH 114 44 27 Bridge::CONNECTS_TO_NORTH 115 66 27 Bridge::CONNECTS_TO_NORTH 116 86 27 Bridge::CONNECTS_TO_NORTH 117 96 27 Bridge::CONNECTS_TO_NORTH 118 107 27 Bridge::CONNECTS_TO_NORTH 119 11 32 Bridge::CONNECTS_TO_SOUTH 120 99 32 Bridge::CONNECTS_TO_SOUTH 121 11 33 Bridge::CONNECTS_TO_NORTH 122 99 33 Bridge::CONNECTS_TO_NORTH 123 18 34 Bridge::CONNECTS_TO_EAST 124 19 34 Bridge::CONNECTS_TO_WEST 125 28 34 Bridge::CONNECTS_TO_EAST 126 29 34 Bridge::CONNECTS_TO_WEST 127 38 34 Bridge::CONNECTS_TO_EAST 128 39 34 Bridge::CONNECTS_TO_WEST 129 71 34 Bridge::CONNECTS_TO_EAST 130 72 34 Bridge::CONNECTS_TO_WEST 131 81 34 Bridge::CONNECTS_TO_EAST 132 82 34 Bridge::CONNECTS_TO_WEST 133 91 34 Bridge::CONNECTS_TO_EAST 134 92 34 Bridge::CONNECTS_TO_WEST 135 55 38 Bridge::CONNECTS_TO_SOUTH 136 55 39 Bridge::CONNECTS_TO_NORTH 137 3 40 Bridge::CONNECTS_TO_SOUTH 138 14 40 Bridge::CONNECTS_TO_SOUTH 139 24 40 Bridge::CONNECTS_TO_SOUTH 140 86 40 Bridge::CONNECTS_TO_SOUTH 141 96 40 Bridge::CONNECTS_TO_SOUTH 142 107 40 Bridge::CONNECTS_TO_SOUTH 143 3 41 Bridge::CONNECTS_TO_NORTH 144 14 41 Bridge::CONNECTS_TO_NORTH 145 24 41 Bridge::CONNECTS_TO_NORTH 146 86 41 Bridge::CONNECTS_TO_NORTH 147 96 41 Bridge::CONNECTS_TO_NORTH 148 107 41 Bridge::CONNECTS_TO_NORTH 149 8 48 Bridge::CONNECTS_TO_EAST 150 9 48 Bridge::CONNECTS_TO_WEST 151 38 48 Bridge::CONNECTS_TO_EAST 152 39 48 Bridge::CONNECTS_TO_WEST 153 48 48 Bridge::CONNECTS_TO_EAST 154 49 48 Bridge::CONNECTS_TO_WEST 155 61 48 Bridge::CONNECTS_TO_EAST 156 62 48 Bridge::CONNECTS_TO_WEST 157 71 48 Bridge::CONNECTS_TO_EAST 158 72 48 Bridge::CONNECTS_TO_WEST 159 101 48 Bridge::CONNECTS_TO_EAST 160 102 48 Bridge::CONNECTS_TO_WEST 161 3 54 Bridge::CONNECTS_TO_SOUTH 162 14 54 Bridge::CONNECTS_TO_SOUTH 163 24 54 Bridge::CONNECTS_TO_SOUTH 164 34 54 Bridge::CONNECTS_TO_SOUTH 165 55 54 Bridge::CONNECTS_TO_SOUTH 166 76 54 Bridge::CONNECTS_TO_SOUTH 167 86 54 Bridge::CONNECTS_TO_SOUTH 168 96 54 Bridge::CONNECTS_TO_SOUTH 169 107 54 Bridge::CONNECTS_TO_SOUTH 170 3 55 Bridge::CONNECTS_TO_NORTH 171 14 55 Bridge::CONNECTS_TO_NORTH 172 24 55 Bridge::CONNECTS_TO_NORTH 173 34 55 Bridge::CONNECTS_TO_NORTH 174 55 55 Bridge::CONNECTS_TO_NORTH 175 76 55 Bridge::CONNECTS_TO_NORTH 176 86 55 Bridge::CONNECTS_TO_NORTH 177 96 55 Bridge::CONNECTS_TO_NORTH 178 107 55 Bridge::CONNECTS_TO_NORTH 179 24 60 Bridge::CONNECTS_TO_EAST 180 25 60 Bridge::CONNECTS_TO_WEST 181 85 60 Bridge::CONNECTS_TO_EAST 182 86 60 Bridge::CONNECTS_TO_WEST 183 18 62 Bridge::CONNECTS_TO_EAST 184 19 62 Bridge::CONNECTS_TO_WEST 185 91 62 Bridge::CONNECTS_TO_EAST 186 92 62 Bridge::CONNECTS_TO_WEST 187 46 63 Bridge::CONNECTS_TO_SOUTH 188 64 63 Bridge::CONNECTS_TO_SOUTH 189 30 64 Bridge::CONNECTS_TO_EAST 190 31 64 Bridge::CONNECTS_TO_WEST 191 46 64 Bridge::CONNECTS_TO_NORTH 192 64 64 Bridge::CONNECTS_TO_NORTH 193 79 64 Bridge::CONNECTS_TO_EAST 194 80 64 Bridge::CONNECTS_TO_WEST 195 45 67 Bridge::CONNECTS_TO_SOUTH 196 65 67 Bridge::CONNECTS_TO_SOUTH 197 3 68 Bridge::CONNECTS_TO_SOUTH 198 14 68 Bridge::CONNECTS_TO_SOUTH 199 34 68 Bridge::CONNECTS_TO_SOUTH 200 45 68 Bridge::CONNECTS_TO_NORTH 201 65 68 Bridge::CONNECTS_TO_NORTH 202 76 68 Bridge::CONNECTS_TO_SOUTH 203 96 68 Bridge::CONNECTS_TO_SOUTH 204 107 68 Bridge::CONNECTS_TO_SOUTH 205 3 69 Bridge::CONNECTS_TO_NORTH 206 14 69 Bridge::CONNECTS_TO_NORTH 207 34 69 Bridge::CONNECTS_TO_NORTH 208 76 69 Bridge::CONNECTS_TO_NORTH 209 96 69 Bridge::CONNECTS_TO_NORTH 210 107 69 Bridge::CONNECTS_TO_NORTH 211 8 77 Bridge::CONNECTS_TO_EAST 212 9 77 Bridge::CONNECTS_TO_WEST 213 38 77 Bridge::CONNECTS_TO_EAST 214 39 77 Bridge::CONNECTS_TO_WEST 215 71 77 Bridge::CONNECTS_TO_EAST 216 72 77 Bridge::CONNECTS_TO_WEST 217 101 77 Bridge::CONNECTS_TO_EAST 218 102 77 Bridge::CONNECTS_TO_WEST 219 3 85 Bridge::CONNECTS_TO_SOUTH 220 14 85 Bridge::CONNECTS_TO_SOUTH 221 34 85 Bridge::CONNECTS_TO_SOUTH 222 76 85 Bridge::CONNECTS_TO_SOUTH 223 96 85 Bridge::CONNECTS_TO_SOUTH 224 3 86 Bridge::CONNECTS_TO_NORTH 225 14 86 Bridge::CONNECTS_TO_NORTH 226 34 86 Bridge::CONNECTS_TO_NORTH 227 45 86 Bridge::CONNECTS_TO_SOUTH 228 65 86 Bridge::CONNECTS_TO_SOUTH 229 76 86 Bridge::CONNECTS_TO_NORTH 230 96 86 Bridge::CONNECTS_TO_NORTH 231 45 87 Bridge::CONNECTS_TO_NORTH 232 65 87 Bridge::CONNECTS_TO_NORTH 233 30 90 Bridge::CONNECTS_TO_EAST 234 31 90 Bridge::CONNECTS_TO_WEST 235 46 90 Bridge::CONNECTS_TO_SOUTH 236 64 90 Bridge::CONNECTS_TO_SOUTH 237 79 90 Bridge::CONNECTS_TO_EAST 238 80 90 Bridge::CONNECTS_TO_WEST 239 46 91 Bridge::CONNECTS_TO_NORTH 240 64 91 Bridge::CONNECTS_TO_NORTH 241 18 92 Bridge::CONNECTS_TO_EAST 242 19 92 Bridge::CONNECTS_TO_WEST 243 91 92 Bridge::CONNECTS_TO_EAST 244 92 92 Bridge::CONNECTS_TO_WEST 245 24 94 Bridge::CONNECTS_TO_EAST 246 25 94 Bridge::CONNECTS_TO_WEST 247 85 94 Bridge::CONNECTS_TO_EAST 248 86 94 Bridge::CONNECTS_TO_WEST 249 3 99 Bridge::CONNECTS_TO_SOUTH 250 14 99 Bridge::CONNECTS_TO_SOUTH 251 24 99 Bridge::CONNECTS_TO_SOUTH 252 34 99 Bridge::CONNECTS_TO_SOUTH 253 55 99 Bridge::CONNECTS_TO_SOUTH 254 76 99 Bridge::CONNECTS_TO_SOUTH 255 86 99 Bridge::CONNECTS_TO_SOUTH 256 96 99 Bridge::CONNECTS_TO_SOUTH 257 107 99 Bridge::CONNECTS_TO_SOUTH 258 3 100 Bridge::CONNECTS_TO_NORTH 259 14 100 Bridge::CONNECTS_TO_NORTH 260 24 100 Bridge::CONNECTS_TO_NORTH 261 34 100 Bridge::CONNECTS_TO_NORTH 262 55 100 Bridge::CONNECTS_TO_NORTH 263 76 100 Bridge::CONNECTS_TO_NORTH 264 86 100 Bridge::CONNECTS_TO_NORTH 265 96 100 Bridge::CONNECTS_TO_NORTH 266 107 100 Bridge::CONNECTS_TO_NORTH 267 8 106 Bridge::CONNECTS_TO_EAST 268 9 106 Bridge::CONNECTS_TO_WEST 269 38 106 Bridge::CONNECTS_TO_EAST 270 39 106 Bridge::CONNECTS_TO_WEST 271 48 106 Bridge::CONNECTS_TO_EAST 272 49 106 Bridge::CONNECTS_TO_WEST 273 61 106 Bridge::CONNECTS_TO_EAST 274 62 106 Bridge::CONNECTS_TO_WEST 275 71 106 Bridge::CONNECTS_TO_EAST 276 72 106 Bridge::CONNECTS_TO_WEST 277 101 106 Bridge::CONNECTS_TO_EAST 278 102 106 Bridge::CONNECTS_TO_WEST 279 3 113 Bridge::CONNECTS_TO_SOUTH 280 14 113 Bridge::CONNECTS_TO_SOUTH 281 24 113 Bridge::CONNECTS_TO_SOUTH 282 86 113 Bridge::CONNECTS_TO_SOUTH 283 96 113 Bridge::CONNECTS_TO_SOUTH 284 107 113 Bridge::CONNECTS_TO_SOUTH 285 3 114 Bridge::CONNECTS_TO_NORTH 286 14 114 Bridge::CONNECTS_TO_NORTH 287 24 114 Bridge::CONNECTS_TO_NORTH 288 86 114 Bridge::CONNECTS_TO_NORTH 289 96 114 Bridge::CONNECTS_TO_NORTH 290 107 114 Bridge::CONNECTS_TO_NORTH 291 55 115 Bridge::CONNECTS_TO_SOUTH 292 55 116 Bridge::CONNECTS_TO_NORTH 293 18 120 Bridge::CONNECTS_TO_EAST 294 19 120 Bridge::CONNECTS_TO_WEST 295 28 120 Bridge::CONNECTS_TO_EAST 296 29 120 Bridge::CONNECTS_TO_WEST 297 38 120 Bridge::CONNECTS_TO_EAST 298 39 120 Bridge::CONNECTS_TO_WEST 299 71 120 Bridge::CONNECTS_TO_EAST 300 72 120 Bridge::CONNECTS_TO_WEST 301 81 120 Bridge::CONNECTS_TO_EAST 302 82 120 Bridge::CONNECTS_TO_WEST 303 91 120 Bridge::CONNECTS_TO_EAST 304 92 120 Bridge::CONNECTS_TO_WEST 305 11 121 Bridge::CONNECTS_TO_SOUTH 306 99 121 Bridge::CONNECTS_TO_SOUTH 307 11 122 Bridge::CONNECTS_TO_NORTH 308 99 122 Bridge::CONNECTS_TO_NORTH 309 3 127 Bridge::CONNECTS_TO_SOUTH 310 14 127 Bridge::CONNECTS_TO_SOUTH 311 24 127 Bridge::CONNECTS_TO_SOUTH 312 44 127 Bridge::CONNECTS_TO_SOUTH 313 66 127 Bridge::CONNECTS_TO_SOUTH 314 86 127 Bridge::CONNECTS_TO_SOUTH 315 96 127 Bridge::CONNECTS_TO_SOUTH 316 107 127 Bridge::CONNECTS_TO_SOUTH 317 3 128 Bridge::CONNECTS_TO_NORTH 318 14 128 Bridge::CONNECTS_TO_NORTH 319 24 128 Bridge::CONNECTS_TO_NORTH 320 44 128 Bridge::CONNECTS_TO_NORTH 321 66 128 Bridge::CONNECTS_TO_NORTH 322 86 128 Bridge::CONNECTS_TO_NORTH 323 96 128 Bridge::CONNECTS_TO_NORTH 324 107 128 Bridge::CONNECTS_TO_NORTH 325 8 134 Bridge::CONNECTS_TO_EAST 326 9 134 Bridge::CONNECTS_TO_WEST 327 101 134 Bridge::CONNECTS_TO_EAST 328 102 134 Bridge::CONNECTS_TO_WEST 329 28 135 Bridge::CONNECTS_TO_EAST 330 29 135 Bridge::CONNECTS_TO_WEST 331 38 135 Bridge::CONNECTS_TO_EAST 332 39 135 Bridge::CONNECTS_TO_WEST 333 48 135 Bridge::CONNECTS_TO_EAST 334 49 135 Bridge::CONNECTS_TO_WEST 335 61 135 Bridge::CONNECTS_TO_EAST 336 62 135 Bridge::CONNECTS_TO_WEST 337 71 135 Bridge::CONNECTS_TO_EAST 338 72 135 Bridge::CONNECTS_TO_WEST 339 81 135 Bridge::CONNECTS_TO_EAST 340 82 135 Bridge::CONNECTS_TO_WEST 341 18 136 Bridge::CONNECTS_TO_EAST 342 19 136 Bridge::CONNECTS_TO_WEST 343 91 136 Bridge::CONNECTS_TO_EAST 344 92 136 Bridge::CONNECTS_TO_WEST 345 55 140 Bridge::CONNECTS_TO_SOUTH 346 6 141 Bridge::CONNECTS_TO_SOUTH 347 14 141 Bridge::CONNECTS_TO_SOUTH 348 34 141 Bridge::CONNECTS_TO_SOUTH 349 55 141 Bridge::CONNECTS_TO_NORTH 350 76 141 Bridge::CONNECTS_TO_SOUTH 351 96 141 Bridge::CONNECTS_TO_SOUTH 352 104 141 Bridge::CONNECTS_TO_SOUTH 353 6 142 Bridge::CONNECTS_TO_NORTH 354 14 142 Bridge::CONNECTS_TO_NORTH 355 34 142 Bridge::CONNECTS_TO_NORTH 356 76 142 Bridge::CONNECTS_TO_NORTH 357 96 142 Bridge::CONNECTS_TO_NORTH 358 104 142 Bridge::CONNECTS_TO_NORTH 359 9 144 Bridge::CONNECTS_TO_EAST 360 10 144 Bridge::CONNECTS_TO_WEST 361 100 144 Bridge::CONNECTS_TO_EAST 362 101 144 Bridge::CONNECTS_TO_WEST 363 19 150 Bridge::CONNECTS_TO_EAST 364 20 150 Bridge::CONNECTS_TO_WEST 365 29 150 Bridge::CONNECTS_TO_EAST 366 30 150 Bridge::CONNECTS_TO_WEST 367 39 150 Bridge::CONNECTS_TO_EAST 368 40 150 Bridge::CONNECTS_TO_WEST 369 48 150 Bridge::CONNECTS_TO_EAST 370 49 150 Bridge::CONNECTS_TO_WEST 371 61 150 Bridge::CONNECTS_TO_EAST 372 62 150 Bridge::CONNECTS_TO_WEST 373 70 150 Bridge::CONNECTS_TO_EAST 374 71 150 Bridge::CONNECTS_TO_WEST 375 80 150 Bridge::CONNECTS_TO_EAST 376 81 150 Bridge::CONNECTS_TO_WEST 377 90 150 Bridge::CONNECTS_TO_EAST 378 91 150 Bridge::CONNECTS_TO_WEST 1445 48 4 Bridge::CONNECTS_TO_EAST 1449 49 4 Bridge::CONNECTS_TO_WEST 1452 61 4 Bridge::CONNECTS_TO_EAST 1453 62 4 Bridge::CONNECTS_TO_WEST 1492 107 86 Bridge::CONNECTS_TO_NORTH 1493 107 85 Bridge::CONNECTS_TO_SOUTH {98C4EA14-0567-0AC9-9150-6EC9A4854D8C} Duel Of The Gods It is the late 22nd century, and humanity has mastered the Earth. Energy and biotechnology, harnessed worldwide, converted the oceans and lands into a docile, terraformed womb. Order, pattern, structure, and harmony now permeate the very atmosphere. Civilization's retreat from the militant technologies of the 20th century into pastoral bliss and tranquility is now complete. Temples to the ancient gods became hedonistic vacation spas, while humanity neglects even advanced technology, growing soft with general contentment - though the usual political scandals and petty jealousies simmer as always beneath the calm surface of society. Indeed, the ancient laws of morality have nearly been forgotten, along with the ancient religions and their gods, and humanity is content merely to exist in peaceful bliss, having conquered curiosity, closed Pandora's box, and recreated the Garden of Eden on its own. But the ancient gods are not dead, they have merely been sleeping, and if Man was created in God's image, then of course the Gods are all too human in their nature. The ancient gods awaken from several millenia of slumber - for even the gods must rest sometime - and they see that Man has matched them and forgotten them! What is this? Where are the temples, the churches, the sacrifices and monuments and pyramids? Man may have matched their talents, but humanity has never seen their jealous wrath so violently inflamed! If humanity no longer needs the mercy of the Gods, then it must be taught to fear their wrath! Yahweh, ancient god of the Hebrews, and once also revered as "God" by the Christians and "Allah" by the Moslems, awakens in the northwest, incarnate and in a terrible rage, his angry breath blowing forth in a plague of locusts and monsoon floods. Zeus, king of the Greek and Roman pantheon, emerges in a flash of lightning and thunder upon Mount Olympus in the northeast. And Ra, the mighty Sun God of the Egyptians, billows forth from the Great Pyramid in the southeast! Concealed in their mountain retreats from the blissfully ignorant eyes of the humans, the Gods consider the situation. Humanity must be punished, Armageddon must come, but how? The ancient gods are indeed a vain lot, and even after thousands of years they still cannot agree which of them is the strongest and who deserves to be glorified most! Yahweh declares that he is the mightiest and sets forth to prove it, but Zeus scatters lightning at his feet and Ra merely chuckles as Yahweh hot-foots it back to his castle. Ra then suggests that since the humans must be punished, but the gods cannot agree how or by whom, then there should be a contest, an epic struggle, indeed a mythic duel of nightmare and terror: in the end, only one god will rule, and humanity will kneel before that god in submissive terror forevermore! The Duel of the Ancient Gods is thus decided upon. The battleground is all the new Earth, and the gods recall their favorite and most terrifying mythic powers as they plot their duel. From ghosts of military geniuses to vicious, hideous creatures of nightmare, the gods summon forth their mighty armies and lead them into battle. The gods even begin to enslave those gibbering souls who once were immoral and impertinently atheistic humans, but happened to live too close to the deities' strongholds, and who now submit to the will of the gods in abject terror for their very souls. Thus the gods harness their human subjects with the yoke of war, that they may power the engines of war and produce even more of the great creatures of myth and legend with which the Gods will do battle... And yet, the gods in their wounded pride remain blindly arrogant! Though most of the humans cower in their cities when the gods first burst from their mountain retreats, a small number resist. Even in the age of blissful contentment there are those who remember the lore of the ancient technologies and consider spiritual and personal freedom worth the price of their lives, and one by one they sneak to the ancient research labs of the southwest, where they harness nearly-forgotten human powers that the Gods in their slumber never noticed, and convert the technologies which redefined their world into weapons to defend it. The humans, too, can create creatures of myth and legend. The humans, too, can Duel with the Ancient Gods. The earth is now a stadium for the most intense contest of all eternity! Will Yahweh, Zeus, or Ra be the one to punish their impudent children, or will the sons and daughters of Adam and Eve prove that the creators are no longer the masters of the world? The world is indeed a stadium, but with one minor difference - all the spectators are trapped on the field of battle, and the price of defeat is death and everlasting damnation! This is not a war about bravery or chivalry, it is about treacherous survival and the everlasting glory which only the survivors will ever remember! Yes indeed, a mighty battle is brewing... This scenario was created by Bob Heeter for the 1997 Warlords 2 World Championship. Duel Of The Gods has been altered as little as possible for its inclusion here. Copyright (C) 1997 Bob Heeter Copyright (C) 2015 Ben Asselstine Licensed under the GPLv3+. 0 false false GameParameters::ONE_QUEST_PER_PLAYER false false false GameParameters::AVERAGE GameParameters::ALWAYS GameParameters::VECTORING_ALWAYS_TWO_TURNS GameParameters::BUILD_PRODUCTION_ALWAYS GameParameters::SACKING_ALWAYS false false false false GameScenario::HOTSEAT lordsawar-0.3.2/dat/map/duel/Makefile.am0000664000175000017500000000074112535643220014753 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarmapdir = $(datadir)/lordsawar/map duel.map: duel.map.in cp $(srcdir)/duel.map.in $(builddir)/duel.map $(top_srcdir)/create-lw-file $(builddir)/duel.map $(top_builddir)/dat/army/duel/duel.lwa $(top_builddir)/dat/citysets/default/default.lwc $(top_builddir)/dat/shield/default/default.lws $(top_builddir)/dat/tilesets/default/default.lwt DISTCLEANFILES = duel.map lordsawarmap_DATA = duel.map EXTRA_DIST = \ duel.map.in \ README lordsawar-0.3.2/dat/map/duel/Makefile.in0000664000175000017500000004076713644573167015016 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/map/duel ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarmapdir)" DATA = $(lordsawarmap_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarmapdir = $(datadir)/lordsawar/map DISTCLEANFILES = duel.map lordsawarmap_DATA = duel.map EXTRA_DIST = \ duel.map.in \ README all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/map/duel/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/map/duel/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarmapDATA: $(lordsawarmap_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarmap_DATA)'; test -n "$(lordsawarmapdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarmapdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarmapdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarmapdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarmapdir)" || exit $$?; \ done uninstall-lordsawarmapDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarmap_DATA)'; test -n "$(lordsawarmapdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarmapdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarmapdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarmapDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarmapDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarmapDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarmapDATA .PRECIOUS: Makefile duel.map: duel.map.in cp $(srcdir)/duel.map.in $(builddir)/duel.map $(top_srcdir)/create-lw-file $(builddir)/duel.map $(top_builddir)/dat/army/duel/duel.lwa $(top_builddir)/dat/citysets/default/default.lwc $(top_builddir)/dat/shield/default/default.lws $(top_builddir)/dat/tilesets/default/default.lwt # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/map/duel/README0000664000175000017500000000025712535634471013611 00000000000000duel.map - Copyright (C) 1997 Bob Heeter, Copyright (C) 2015 Ben Asselstine. The files in this directory are licensed under the GNU General Public License version 3 or later. lordsawar-0.3.2/dat/glade/0000775000175000017500000000000013650352652012350 500000000000000lordsawar-0.3.2/dat/glade/new-profile-dialog.ui0000664000175000017500000001073413630544106016313 00000000000000 False 6 New Profile False True dialog True False vertical 12 True False end Cancel True False False True False False 0 OK True True True True True False True False False 1 False False end 0 True False True False Nickname: False True 0 True True False True 1 False True 1 close_button accept_button lordsawar-0.3.2/dat/glade/city-defeated-dialog.ui0000664000175000017500000001704713630545435016605 00000000000000 False 6 Victory! True dialog True False vertical 12 True False end Occupy True False True True False True False False 0 Pillage True False True False True False False 1 Sack True False True False True False False 2 Raze True False True False True False False 3 False False end 0 True False vertical 12 True False True False vertical True False True False gtk-missing-image False False 0 True False 0 True True 0 True False The city is yours! Will you... True True True 1 True True 1 occupy_button pillage_button sack_button raze_button lordsawar-0.3.2/dat/glade/disband-stack-dialog.ui0000664000175000017500000000763313630545067016606 00000000000000 False 6 dialog True False vertical 12 True False end Cancel True False False True False False 0 OK True True True True True True True True False False 1 False True end 0 True False vertical 12 True False True True True 0 True True 1 cancel_button accept_button lordsawar-0.3.2/dat/glade/city-razed-dialog.ui0000664000175000017500000000710713630545331016140 00000000000000 False 6 normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Continue True False True True False True False False 0 False False end 0 True False vertical 12 True False Your troops have sacked the city! True False False 0 False False 1 continue_button lordsawar-0.3.2/dat/glade/Makefile.am0000664000175000017500000000400113646107016014314 00000000000000SUBDIRS = . editor MAINTAINERCLEANFILES= Makefile.in gladedir = $(datadir)/lordsawar/glade glade_DATA = \ army-gains-level-dialog.ui \ army-info-window.ui \ city-info-window.ui \ stack-info-window.ui \ buy-production-dialog.ui \ city-defeated-dialog.ui \ city-looted-dialog.ui \ city-pillaged-dialog.ui \ city-sacked-dialog.ui \ city-window.ui \ destination-dialog.ui \ fight-window.ui \ fighter.ui \ game-loaded-dialog.ui \ player-died-dialog.ui \ game-over-dialog.ui \ game-preferences-dialog.ui \ game-window.ui \ hero-dialog.ui \ hero-offer-dialog.ui \ surrender-dialog.ui \ surrender-refused-dialog.ui \ sage-dialog.ui \ ruin-rewarded-dialog.ui \ ruin-report-dialog.ui \ item-report-dialog.ui \ history-report-dialog.ui \ report-dialog.ui \ load-scenario-dialog.ui \ medal-awarded-dialog.ui \ quest-assigned-dialog.ui \ quest-report-dialog.ui \ quest-expired-dialog.ui \ preferences-dialog.ui \ main-preferences-dialog.ui \ ruinfight-finished-dialog.ui \ ruinfight-started-dialog.ui \ ruin-searched-dialog.ui \ splash-window.ui \ temple-visit-dialog.ui \ disband-stack-dialog.ui \ hero-brings-allies-dialog.ui \ military-advisor-dialog.ui \ next-player-turn-dialog.ui \ city-rename-dialog.ui \ city-raze-dialog.ui \ city-razed-dialog.ui \ signpost-change-dialog.ui \ fight-order-dialog.ui \ hero-levels-dialog.ui \ player-resign-dialog.ui \ player-resign-completed-dialog.ui \ army-bonus-dialog.ui \ item-bonus-dialog.ui \ game-options-dialog.ui \ triumphs-dialog.ui \ diplomacy-report-dialog.ui \ diplomacy-dialog.ui \ treachery-dialog.ui \ stack-info-dialog.ui \ game-quit-dialog.ui \ about-dialog.ui \ new-network-game-dialog.ui \ new-profile-dialog.ui \ game-lobby-dialog.ui \ pick-network-game-to-join-dialog.ui \ new-random-map-dialog.ui \ use-item-dialog.ui \ use-item-on-player-dialog.ui \ use-item-on-city-dialog.ui \ game-button-box-large-screen.ui \ status-box-large-screen.ui \ stack-tile-box-large-screen.ui \ stack-army-button-large-screen.ui \ quick-help-window.ui \ load-progress-window.ui EXTRA_DIST = $(glade_DATA) \ README lordsawar-0.3.2/dat/glade/Makefile.in0000664000175000017500000006011413646107224014335 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/glade ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(gladedir)" DATA = $(glade_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = . editor MAINTAINERCLEANFILES = Makefile.in gladedir = $(datadir)/lordsawar/glade glade_DATA = \ army-gains-level-dialog.ui \ army-info-window.ui \ city-info-window.ui \ stack-info-window.ui \ buy-production-dialog.ui \ city-defeated-dialog.ui \ city-looted-dialog.ui \ city-pillaged-dialog.ui \ city-sacked-dialog.ui \ city-window.ui \ destination-dialog.ui \ fight-window.ui \ fighter.ui \ game-loaded-dialog.ui \ player-died-dialog.ui \ game-over-dialog.ui \ game-preferences-dialog.ui \ game-window.ui \ hero-dialog.ui \ hero-offer-dialog.ui \ surrender-dialog.ui \ surrender-refused-dialog.ui \ sage-dialog.ui \ ruin-rewarded-dialog.ui \ ruin-report-dialog.ui \ item-report-dialog.ui \ history-report-dialog.ui \ report-dialog.ui \ load-scenario-dialog.ui \ medal-awarded-dialog.ui \ quest-assigned-dialog.ui \ quest-report-dialog.ui \ quest-expired-dialog.ui \ preferences-dialog.ui \ main-preferences-dialog.ui \ ruinfight-finished-dialog.ui \ ruinfight-started-dialog.ui \ ruin-searched-dialog.ui \ splash-window.ui \ temple-visit-dialog.ui \ disband-stack-dialog.ui \ hero-brings-allies-dialog.ui \ military-advisor-dialog.ui \ next-player-turn-dialog.ui \ city-rename-dialog.ui \ city-raze-dialog.ui \ city-razed-dialog.ui \ signpost-change-dialog.ui \ fight-order-dialog.ui \ hero-levels-dialog.ui \ player-resign-dialog.ui \ player-resign-completed-dialog.ui \ army-bonus-dialog.ui \ item-bonus-dialog.ui \ game-options-dialog.ui \ triumphs-dialog.ui \ diplomacy-report-dialog.ui \ diplomacy-dialog.ui \ treachery-dialog.ui \ stack-info-dialog.ui \ game-quit-dialog.ui \ about-dialog.ui \ new-network-game-dialog.ui \ new-profile-dialog.ui \ game-lobby-dialog.ui \ pick-network-game-to-join-dialog.ui \ new-random-map-dialog.ui \ use-item-dialog.ui \ use-item-on-player-dialog.ui \ use-item-on-city-dialog.ui \ game-button-box-large-screen.ui \ status-box-large-screen.ui \ stack-tile-box-large-screen.ui \ stack-army-button-large-screen.ui \ quick-help-window.ui \ load-progress-window.ui EXTRA_DIST = $(glade_DATA) \ README all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/glade/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/glade/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-gladeDATA: $(glade_DATA) @$(NORMAL_INSTALL) @list='$(glade_DATA)'; test -n "$(gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gladedir)" || exit $$?; \ done uninstall-gladeDATA: @$(NORMAL_UNINSTALL) @list='$(glade_DATA)'; test -n "$(gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(gladedir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(DATA) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(gladedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-gladeDATA install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-gladeDATA .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-gladeDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-gladeDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/glade/quest-expired-dialog.ui0000664000175000017500000000737613630543107016673 00000000000000 False 6 Quest Expired False True normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/player-resign-completed-dialog.ui0000664000175000017500000000672613630543232020624 00000000000000 False 6 Resigned dialog True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False Ha! Now I've burned everything! Let the enemy come! center True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/hero-levels-dialog.ui0000664000175000017500000001125313630544432016310 00000000000000 False 6 Hero Levels center-on-parent True dialog True False vertical 12 True False end Close True True True True True True True True False False 1 False True end 0 True False vertical 18 True False 12 6 400 250 True False in True False False True False True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/stack-info-window.ui0000664000175000017500000000241313630542352016166 00000000000000 False popup mouse True True False 0 etched-out True False 6 True False lordsawar-0.3.2/dat/glade/splash-window.ui0000664000175000017500000001666313630542522015435 00000000000000 False LordsAWar! False center-always static True False True False True False vertical 266 True False queue vertical New Game True True True True True True False True 3 2 New Network Game True True True True False True 3 3 Load Game True True True True False True 3 4 Preferences True True True True False True 3 5 Scenario Builder True True True False True 6 Quit True True True True False True 3 7 False False 15 end 0 False False 15 end 0 lordsawar-0.3.2/dat/glade/diplomacy-dialog.ui0000664000175000017500000002663313630545130016050 00000000000000 False 6 Diplomatic Proposals False True dialog True False vertical 12 True False Report True True True False True False False 0 Close True True True True True True True True False False 1 False False end 0 True False 24 True False 8 4 True False Your offers and replies 0 1 True False 3 3 True True 1 1 True False vertical True True False True False gtk-missing-image False False 0 True False player name True False end 1 False True 0 True False Diplomatic State False False 1 True False Their Proposals False False 2 0 0 True False 3 3 True True 1 0 False True 0 False True 1 report_button close_button lordsawar-0.3.2/dat/glade/editor/0000775000175000017500000000000013650352652013636 500000000000000lordsawar-0.3.2/dat/glade/editor/Makefile.am0000664000175000017500000000244113642340033015602 00000000000000MAINTAINERCLEANFILES= Makefile.in gladedir = $(datadir)/lordsawar/glade/editor glade_DATA = \ main-window.ui \ signpost-editor-dialog.ui \ temple-editor-dialog.ui \ ruin-editor-dialog.ui \ stack-editor-dialog.ui \ select-army-dialog.ui \ players-dialog.ui \ city-editor-dialog.ui \ map-info-dialog.ui \ new-map-dialog.ui \ switch-sets-dialog.ui \ armyset-window.ui \ armyset-info-dialog.ui \ itemlist-dialog.ui \ reward-editor-dialog.ui \ select-item-dialog.ui \ reward-list-dialog.ui \ select-hidden-ruin-dialog.ui \ tileset-window.ui \ tileset-info-dialog.ui \ tile-preview-dialog.ui \ tileset-selector-editor-dialog.ui \ tileset-flag-editor-dialog.ui \ tileset-explosion-picture-editor-dialog.ui \ backpack-editor-dialog.ui \ hero-editor-dialog.ui \ masked-image-editor-dialog.ui \ image-editor-dialog.ui \ editor-quit-dialog.ui \ tileset-smallmap-building-colors-dialog.ui \ cityset-info-dialog.ui \ cityset-window.ui \ shieldset-info-dialog.ui \ tilestyle-organizer-dialog.ui \ shieldset-window.ui \ smallmap-editor-dialog.ui \ editor-splash-window.ui \ fight-order-editor-dialog.ui \ road-editor-tip.ui \ battle-calculator-dialog.ui \ media-dialog.ui \ validation-dialog.ui \ stone-editor-dialog.ui \ editor-save-changes-dialog.ui \ heroes-dialog.ui \ keeper-dialog.ui EXTRA_DIST = $(glade_DATA) \ README lordsawar-0.3.2/dat/glade/editor/switch-sets-dialog.ui0000664000175000017500000004416413643734514017643 00000000000000 100 25 1 1 99 5 1 5 30 25 1 2 30 25 1 1 80 20 1 1 99 78 1 5 99 7 1 5 99 2 1 5 99 3 1 5 99 5 1 5 False 6 Switch Image Sets True True dialog True False vertical True False end gtk-close True True True True True True True True False False 1 False True end 0 True False center 12 12 True False vertical 6 True False end Tile Size False True 0 True False center True False True True 0 False True 1 0 0 True False vertical 6 True False end Tile Set False True 0 True False center True False True True 0 False True 1 1 0 True False vertical 6 True False end Army Set False True 0 True False center True False True True 0 False True 1 0 1 True False vertical 6 True False end City Set False True 0 True False center True False True True 0 False True 1 1 1 True False vertical 6 True False end Shield Set False True 0 True False center True False True True 0 False True 1 0 2 True False vertical 1 2 True True 0 accept_button Normal Small Tiny lordsawar-0.3.2/dat/glade/editor/Makefile.in0000664000175000017500000004220613644573166015637 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/glade/editor ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(gladedir)" DATA = $(glade_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in gladedir = $(datadir)/lordsawar/glade/editor glade_DATA = \ main-window.ui \ signpost-editor-dialog.ui \ temple-editor-dialog.ui \ ruin-editor-dialog.ui \ stack-editor-dialog.ui \ select-army-dialog.ui \ players-dialog.ui \ city-editor-dialog.ui \ map-info-dialog.ui \ new-map-dialog.ui \ switch-sets-dialog.ui \ armyset-window.ui \ armyset-info-dialog.ui \ itemlist-dialog.ui \ reward-editor-dialog.ui \ select-item-dialog.ui \ reward-list-dialog.ui \ select-hidden-ruin-dialog.ui \ tileset-window.ui \ tileset-info-dialog.ui \ tile-preview-dialog.ui \ tileset-selector-editor-dialog.ui \ tileset-flag-editor-dialog.ui \ tileset-explosion-picture-editor-dialog.ui \ backpack-editor-dialog.ui \ hero-editor-dialog.ui \ masked-image-editor-dialog.ui \ image-editor-dialog.ui \ editor-quit-dialog.ui \ tileset-smallmap-building-colors-dialog.ui \ cityset-info-dialog.ui \ cityset-window.ui \ shieldset-info-dialog.ui \ tilestyle-organizer-dialog.ui \ shieldset-window.ui \ smallmap-editor-dialog.ui \ editor-splash-window.ui \ fight-order-editor-dialog.ui \ road-editor-tip.ui \ battle-calculator-dialog.ui \ media-dialog.ui \ validation-dialog.ui \ stone-editor-dialog.ui \ editor-save-changes-dialog.ui \ heroes-dialog.ui \ keeper-dialog.ui EXTRA_DIST = $(glade_DATA) \ README all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/glade/editor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/glade/editor/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-gladeDATA: $(glade_DATA) @$(NORMAL_INSTALL) @list='$(glade_DATA)'; test -n "$(gladedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(gladedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(gladedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(gladedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(gladedir)" || exit $$?; \ done uninstall-gladeDATA: @$(NORMAL_UNINSTALL) @list='$(glade_DATA)'; test -n "$(gladedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(gladedir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(gladedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-gladeDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-gladeDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-gladeDATA \ install-html install-html-am install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags-am uninstall uninstall-am uninstall-gladeDATA .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/glade/editor/tileset-selector-editor-dialog.ui0000664000175000017500000003656313643712427022144 00000000000000 False 6 Selector Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 0 False True end 0 True False 24 True False True False vertical 6 Large True True False True False False False 0 Small True True False True False large_selector_radiobutton False False 1 False True 0 True False 12 True False vertical 12 True False vertical 6 True False Image False False 0 True False True True True center True True 0 True True 1 False True 0 True False 12 True False vertical 12 True False vertical 6 True False Shield Set False False 0 True False True True 1 False True 0 True False 6 6 True True 1 True True 1 True True 1 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/image-editor-dialog.ui0000664000175000017500000002103313643712317017717 00000000000000 False 6 Change Image center-on-parent True dialog True False vertical 12 True False end gtk-clear True True True True True 0 gtk-close True True True True True True True True False False 2 False True end 0 True False 12 True False True False vertical True False vertical 6 True False end Image False False 0 True False center True True True False True 0 True True 1 True False 10 0 True False True False gtk-missing-image True True 0 True True 1 True True 0 True True 0 True True 1 clear_button close_button lordsawar-0.3.2/dat/glade/editor/tile-preview-dialog.ui0000664000175000017500000002432513643712524017774 00000000000000 False 6 Preview Tile True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 0 False True end 0 True False 24 True False vertical 12 True False center True False True False True True False gtk-missing-image False False 0 False False 0 True False vertical 6 True False TileStyle Id True True 0 True False True False 1 False False 1 True False 11 gtk-go-forward True True False True False False end 0 gtk-go-back True True False True False False end 1 gtk-refresh True True False True False False end 3 False True end 2 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/tileset-explosion-picture-editor-dialog.ui0000664000175000017500000002474213643712475024014 00000000000000 False 6 Explosion Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 0 False True end 0 True False True False True False vertical 6 Large True True False True False False False 0 Small True True False True False large_explosion_radiobutton False False 1 False True 0 True False 12 True False vertical 12 True False vertical 6 True False Image False False 0 True False center True True True False True 0 False True 1 False True 0 True False 12 True False True True 1 True True 1 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/battle-calculator-dialog.ui0000664000175000017500000012601313643710370020754 00000000000000 20 (Normal) 24 (Intense) 350 400 False 6 Battle Calculator True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False True end 1 True False vertical 10 True False 20 True False vertical True False Attackers False True 0 True False center 24 48 True False 10 vertical 6 True False end Owner False True 0 True False center True False 12 False False 0 False True 1 0 0 False True 1 True False vertical 6 300 150 True True never in True True True True 0 True False 1 0 True False 6 Add True True False True True True 0 Remove True True False True True True 1 Copy True True True True True True 2 Hero Details True True True True True True 3 False False 2 True True 2 True True 0 True False False True 1 True False vertical True False Defenders False True 0 True False center 10 24 48 True False vertical 6 True False end Owner False True 0 True False center True False 12 False False 0 False True 1 0 0 True False vertical 6 True False end Fortify False True 0 True False center True True False True 0 False True 1 1 0 False True 1 True False vertical 6 300 150 True True never in True True True True 0 True False 1 0 True False 6 Add True True False True True True 0 Remove True True False True True True 1 Copy True True True True True True 2 Hero Details True True True True True True 3 False False 2 True True 2 True True 2 True True 0 True False 10 True True False vertical 6 True False end Fighting In City False True 0 True False center vertical True True False True 0 False True 1 0 0 True False vertical 6 True False Fighting on Terrain False True 0 True False center False True 1 1 0 True False center True False end vertical Fight True True True end False True 0 False True 0 3 0 True False vertical 6 True False end Number of Sides on Die False True 0 True False center True False liststore1 0 0 0 0 False True 0 False True 1 2 0 True False center True False end vertical Fight x100 True True True end False True 0 False True 0 4 0 False True 1 True True 0 accept_button lordsawar-0.3.2/dat/glade/editor/hero-editor-dialog.ui0000664000175000017500000002711213643712072017574 00000000000000 Male Female False 6 Hero Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False False end 0 True False vertical True False vertical 12 True False vertical 6 True False end Name False True 0 True True False True 1 False True 0 True False vertical 6 True False end Gender False True 0 True False center True False liststore1 0 0 0 False True 0 False True 1 False True 1 True False vertical 6 True False end Backpack False True 0 True False center gtk-edit True True False True True False False end 0 False True 1 False True 2 False True 0 True True 0 accept_button lordsawar-0.3.2/dat/glade/editor/heroes-dialog.ui0000664000175000017500000001551113644057254016645 00000000000000 False 6 Heroes center-on-parent True dialog True False vertical 12 True False end gtk-close True True True True True True True True True False False 1 False True end 0 True False vertical 12 True False vertical 12 250 200 True True in True False True True 0 True False center 6 gtk-remove True True True True False True end 0 gtk-add True True True True False True end 1 False True 1 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/media-dialog.ui0000664000175000017500000024257713643711015016444 00000000000000 False 6 Scenario Media center-on-parent True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False True end 1 True True 275 True True never True False True False 12 12 24 24 True True False vertical 6 True False True False center end Medals (Small) True True 0 False True 0 True False center override default True True True False True 0 False True 1 0 4 True False vertical 6 True False True False center end Medals (Big) True True 0 False True 0 True False center override default True True True False True 0 False True 1 1 4 True False vertical 6 True False True False center end Next Turn True True 0 False True 0 True False center override default True True True False True 0 False True 1 0 0 True False vertical 6 True False True False center end City Conquered True True 0 False True 0 True False center override default True True True False True 0 False True 1 1 0 True False vertical 6 True False True False center end Won Game True True 0 False True 0 True False center override default True True True False True 0 False True 1 2 0 True False vertical 6 True False True False center end New Hero (Male) True True 0 False True 0 True False center override default True True True False True 0 False True 1 0 1 True False vertical 6 True False True False center end New Hero (Female) True True 0 False True 0 True False center override default True True True False True 0 False True 1 1 1 True False vertical 6 True False True False center end Hero Searches Ruin True True 0 False True 0 True False center override default True True True False True 0 False True 1 0 2 True False vertical 6 True False True False center end Hero Dies At Ruin True True 0 False True 0 True False center override default True True True False True 0 False True 1 1 2 True False vertical 6 True False True False center end Hero Levels Up (Male) True True 0 False True 0 True False center override default True True True False True 0 False True 1 0 3 True False vertical 6 True False True False center end Hero Levels Up (Female) True True 0 False True 0 True False center override default True True True False True 0 False True 1 1 3 True False vertical 6 True False True False center end Enemies Offer Parley True True 0 False True 0 True False center override default True True True False True 0 False True 1 2 1 True False vertical 6 True False True False center end Enemy Parley Refused True True 0 False True 0 True False center override default True True True False True 0 False True 1 2 2 True False vertical 6 True False Commentator False True 0 override default True True True False True 1 2 3 True True False Images False True True in True False True False 12 24 24 True True False vertical 6 True False True False center end Stack Blessed True True 0 False True 0 True False center override default True True True False True 0 False True 1 0 0 True False vertical 6 True False True False center end Hero Arrives True True 0 False True 0 True False center override default True True True False True 0 False True 1 1 0 True False vertical 6 True False True False center end Battle Ensuing True True 0 False True 0 True False center override default True True True False True 0 False True 1 2 0 True False vertical 6 True False True False center end Battle Lost True True 0 False True 0 True False center override default True True True False True 0 False True 1 0 1 True False vertical 6 True False True False center end Battle Won True True 0 False True 0 True False center override default True True True False True 0 False True 1 1 1 True False vertical 6 True False True False center end Background Music True True 0 False True 0 True False center override default True True True False True 0 False True 1 2 1 1 True True False Sounds 1 False True True 0 accept_button lordsawar-0.3.2/dat/glade/editor/signpost-editor-dialog.ui0000664000175000017500000001333113643711343020503 00000000000000 False 6 Signpost Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 True False 100 True True word False True True 0 True False Randomize True True False True False False end 0 False False 2 True True 0 True True 1 accept_button lordsawar-0.3.2/dat/glade/editor/select-hidden-ruin-dialog.ui0000664000175000017500000001376713640473123021047 00000000000000 False 6 Select Hidden Ruin True mouse True dialog True False vertical 18 True False end gtk-clear True True True True True False True True False False 0 Select True False False True False False 1 False True end 0 True False vertical 12 True False vertical 18 True False vertical 250 300 True True in True True True True 0 True True 0 True True 0 True True 1 cancel_button select_button lordsawar-0.3.2/dat/glade/editor/editor-save-changes-dialog.ui0000664000175000017500000001265613641103076021206 00000000000000 False 6 Save changes? dialog True False vertical 12 True False end gtk-discard True False False True True False False 0 gtk-cancel True False False True True False False 1 gtk-save True False True True True True True False False 2 False True end 0 True False vertical 12 True False True True False Save changes? center True True True 0 True True 0 True True 1 close_button cancel_button save_button lordsawar-0.3.2/dat/glade/editor/README0000664000175000017500000000023312774453132014435 00000000000000All .ui files are copyright (C) 2007, 2008, 2009, 2016 Ben Asselstine The .ui files are licensed under the GNU General Public License version 3 or later. lordsawar-0.3.2/dat/glade/editor/armyset-info-dialog.ui0000664000175000017500000003777413643136315020007 00000000000000 100 1 1 10 256 1 10 False 6 Army Set Properties True dialog True False vertical 12 True False end gtk-close True True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 True False 6 True False Name: False False 0 True True True False False True True 1 False True 0 True False False True 1 True False True False Location: False False 0 True False middle True True 1 False True 2 True True True True True True word True True False Description False True True True True 1 True True False Copyright 1 False True True True True 2 True True False License 2 False True False center center 12 12 12 True True 1 vertical adjustment2 0 0 True False center vertical gtk-zoom-fit True True True True False True 0 1 0 3 True False Tile Size 3 False True True 3 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/validation-dialog.ui0000664000175000017500000001406313630556103017503 00000000000000 False 6 Scenario Validation dialog True False vertical 12 True False end gtk-close True False True True False True True False False 2 False True end 0 True False vertical 12 True False True True False vertical 24 True False False True 0 400 100 True True in True False True True False textbuffer1 True True 1 False True 0 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/tileset-info-dialog.ui0000664000175000017500000003777513643136340017773 00000000000000 100 1 1 10 256 1 10 False 6 Tile Set Properties True dialog True False vertical 12 True False end gtk-close True True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 True False 6 True False Name: False False 0 True True True False False True True 1 False True 0 True False False True 1 True False True False Location:: False False 0 True False middle True True 1 False True 2 True True True True True True word True True False Description False True True True True 1 True True False Copyright 1 False True True True True 2 True True False License 2 False True False center center 12 12 12 True True 1 vertical adjustment2 0 0 True False center vertical gtk-zoom-fit True True True True False True 0 1 0 3 True False Tile Size 3 False True True 3 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/backpack-editor-dialog.ui0000664000175000017500000002034213644056714020401 00000000000000 False 6 Backpack Details center-on-parent True dialog True False vertical 6 True False end gtk-close True True True True True False False 1 False True end 0 True False True False vertical True False vertical 6 True False 400 100 True True in True True True False True True 0 True False center 6 gtk-remove True True False Stop producing armies True True False False end 0 gtk-add True True False Buy a production capability True True False False end 1 False False 1 True True 0 True True 0 True True 1 accept_button lordsawar-0.3.2/dat/glade/editor/map-info-dialog.ui0000664000175000017500000014742213644353011017063 00000000000000 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 300 300 False 6 Map Properties True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 True False 6 True False Name: False False 0 True True False False True True 1 False True 0 True True True True adjustment1 adjustment2 never 200 True True word True True True Description False True True adjustment3 adjustment4 never True True word 1 True True False Copyright 1 False True True adjustment5 adjustment6 never True True word 2 True True False License 2 False True False center center 12 18 True False True False Ruins: False True 0 0 1 True False True False Temples: False True 0 0 2 True False True False Signs: False True 0 0 3 True False True False Standing Stones: False True 0 0 4 True False True False Ports: False True 0 0 5 True False True False Road Tiles: False True 0 0 6 True False True False Bridge Tiles: False True 0 2 0 True False True False Stacks: False True 0 2 1 True False True False Army Units: False True 0 2 2 True False True False Keepers: False True 0 2 3 True False True False Items: False True 0 2 4 True False True False Rewards: False True 0 2 5 True False True False Bags: False True 0 2 6 True False True False right False True end 0 3 6 True False True False right False True end 0 1 5 True False True False right False True end 0 3 5 True False True False Cities: False True 0 0 0 True False True False right False True end 0 1 2 True False True False right False True end 0 1 1 True False True False right False True end 0 1 3 True False True False right False True end 0 1 4 True False True False right False True end 0 1 6 True False True False right False True end 0 3 0 True False True False right False True end 0 3 1 True False True False right False True end 0 3 2 True False True False right False True end 0 3 3 True False True False right False True end 0 3 4 True False True False right False True end 0 1 0 3 True True False Statistics 3 False True True 1 True True 0 True True 1 accept_button lordsawar-0.3.2/dat/glade/editor/players-dialog.ui0000664000175000017500000001504013644054306017027 00000000000000 False 6 Player Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 350 250 True False in True False True True 0 True False 6 Heroes True True True False True end 0 Randomize Gold True True True False True end 1 False True 1 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/main-window.ui0000664000175000017500000015444013646037534016362 00000000000000 100 1 10 10 100 1 10 10 False Scenario Builder center-always static True False vertical True False True False True False File True False True False New... True True False Open... True True False Save True True False Save As... True True False Import from Saved Game... True True False Save a picture of the map. Export As Image... True True False Validate... True True False True False Quit True True False Edit True False True False Map Properties True True False Scenario Media... True True False Miniature Map... True True False Players... True True False Items... True True False Rewards... True True False Smooth True True False True False Smooth Screen True True False Smooth Entire Map True True False True False Switch Image Sets... True True False Tile Set... True True False City Set... True True False Shield Set... True True False Army Set... True True False True False Fight Order... True True False Remove All Stacks True True False Randomize True False True False Cities True True False True False All Cities True True False Unnamed Cities True True False Ruins True True False True False All Ruins True True False Unnamed Ruins True True False Temples True True False True False All Temples True True False Unnamed Temples True True False Signs True True False True False All Signs True True False Unnamed Signs True True False Assign Capital Cities True True False View True False True False Fullscreen True True False Toggle Grid True True False Zoom True True False True False Zoom In True True False Zoom Out True True False Reset Zoom True True False Tools True False True False Battle Calculator True True False Help True False True False Tutorial Video True gtk-about True False True True True True 0 True False False False end 1 True False right False False 6 end 2 False True 0 True False True False Pointer. Click to inspect objects. Pointer gtk-missing True draw_1_radiobutton2 False True True False Draw 1x1 terrain Make 1x1 Terrain gtk-missing pointer_radiobutton2 False True True False Draw 2x2 terrain Make 2x2 Terrain gtk-missing pointer_radiobutton2 False True True False Draw 3x3 terrain Make 3x3 Terrain gtk-missing pointer_radiobutton2 False True True False Draw 6x6 terrain Make 6x6 Terrain gtk-missing pointer_radiobutton2 False True True False Remove object Erase Object gtk-missing pointer_radiobutton2 False True True False Move object Move Object gtk-missing pointer_radiobutton2 False True True False Add stacks to the Battle Calculator Add To Battle Calculator gtk-missing pointer_radiobutton2 False True True False Add a stack Add Stack gtk-missing pointer_radiobutton2 False True True False Add a city Add City gtk-missing pointer_radiobutton2 False True True False Add a ruin Add Ruin gtk-missing pointer_radiobutton2 False True True False Add a temple Add Temple gtk-missing pointer_radiobutton2 False True True False Add a port Add Port gtk-missing pointer_radiobutton2 False True True False Add a sign Add Signpost gtk-missing pointer_radiobutton2 False True True False Add a road Make Road gtk-missing pointer_radiobutton2 False True True False Add a bridge Make Bridge gkt-missing pointer_radiobutton2 False True True False Add a Standing Stone Make Standing Stone gtk-missing pointer_radiobutton2 False True True False Add a bag Add Bag gtk-missing pointer_radiobutton2 False True False True 1 True False True False queue 600 True False queue True False gtk-missing-image True True 0 True False vertical 3 True False True False True False True False gtk-missing-image False False 0 False False 0 True False True False 1 6 6 6 none False False True 1 True False 6 True True adjustment1 adjustment2 in True False True True 2 False False 6 1 True True 2 lordsawar-0.3.2/dat/glade/editor/cityset-info-dialog.ui0000664000175000017500000003776013643136326020004 00000000000000 100 1 1 10 256 1 10 False 6 City Set Properties True dialog True False vertical 12 True False end gtk-close True True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 True False 6 True False Name: False False 0 True True True False False True True 1 False True 0 True False False True 1 True False True False Location: False False 0 True False middle True True 1 False True 2 True True True True True True word True True False Description False True True True True 1 True True False Copyright 1 False True True True True 2 True True False License 2 False True False center center 12 12 12 True True 1 vertical adjustment2 0 0 True False center vertical gtk-zoom-fit True True True True False True 0 1 0 3 True False Tile Size 3 False True True 3 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/temple-editor-dialog.ui0000664000175000017500000003570513643711210020125 00000000000000 1 10 False 6 Temple Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 True False center 24 True False vertical 6 True False end Name False True 0 True False center True True 25 False False True True 0 False True 1 True False center Randomize Name True True False 6 True False True 0 False False 2 0 0 True False vertical 6 True False end Description False True 0 True False center True True 25 False False True True 0 False True 1 0 1 True False vertical 6 True False end Type False True 0 True False center True True 0 1 False False vertical adjustment1 1 False False 0 False True 1 0 2 False True 0 True True 0 True True 1 accept_button lordsawar-0.3.2/dat/glade/editor/armyset-window.ui0000664000175000017500000074732413645350236017127 00000000000000 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 100 1 10 Not A Hero Male Hero Female Hero False Army Set Editor True center-on-parent True False vertical True False True False File True False True False New True True False Open... True True False Save True True False Save As... True True False Validate... True True False True False Quit True True False Edit True False True False Army Set Properties True True False Ship Picture... True True False Hero Flag Picture... True True False Bag of Items Picture... True True False Help True False True False Tutorial Video True gtk-about True False True True False True 0 True False True False vertical True False 12 12 True True adjustment11 adjustment10 in True True True True 0 True False center 12 6 12 0 6 gtk-add True True False True False False 0 gtk-remove True True False True False False 1 False True 1 True True 0 True False vertical 12 True False True False 10 True True False gtk-missing-image True True 0 True False gtk-missing-image True True 1 True False gtk-missing-image True True 2 True False gtk-missing-image True True 3 True False gtk-missing-image True True 4 True False gtk-missing-image True True 5 True False gtk-missing-image True True 6 True False gtk-missing-image True True 7 True False gtk-missing-image True True 8 True True 0 False True 0 True False 12 True True True False 8 vertical 333 True True never True False none True False 24 48 True False vertical 6 True False end Turns False True 0 True False center True True 1 5 0 1 False False vertical adjustment1 1 True False True 0 False True end 1 0 0 True False vertical 6 True False The price to make one of these armies. end Cost False True 0 True False center True True 5 4 0 1 False False vertical adjustment2 1 True False True 0 False True end 1 1 0 True False vertical 6 True False end Upkeep False True 0 True False center True True 5 0 1 False False vertical adjustment3 1 False True 0 False True end 1 2 0 True False vertical 6 True False end -2 Str to Enemy Stack False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 1 9 True False vertical 6 True False end +1 Str to Stack False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 2 9 True False vertical 6 True False end +2 Str to Stack False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 0 10 True False vertical 6 True False True False end Subtract All Non-Hero Bonuses center True True 0 False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 1 10 True False vertical 6 True False True False end Subtract All Hero Bonuses center True True 0 False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 2 10 True False vertical 6 True False end -1 Str to Enemy Stack False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 0 9 True False vertical 6 True False end Subtract All City Bonus False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 2 8 True False vertical 6 True False end +1 to Stack In hills False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 1 8 True False vertical 6 True False end +2 Str in City False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 0 8 True False vertical 6 True False end +1 Str in City False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 2 7 True False vertical 6 True False end +2 Str In Hills False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 1 7 True False vertical 6 True False end +1 Str In Hills False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 0 7 True False vertical 6 True False end +2 Str in Forest False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 2 6 True False vertical 6 True False end +1 Str In Forest False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 1 6 True False vertical 6 True False end +2 Str in Open False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 0 6 True False vertical 6 True False end +1 Str In Open False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 2 5 True False vertical 6 True False end Can Fly False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 1 5 True False vertical 6 True False True False end Travels Faster In Mountains center True True 0 False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 0 5 True False vertical 6 True False True False end Travels Faster In Hills center True True 0 False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 2 4 True False vertical 6 True False True False end Travels Faster In Marshland center True True 0 False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 1 4 True False vertical 6 True False True False end Travels Faster In Forests center True True 0 False True 0 True False start vertical True False center True True False True 0 False True 0 True True 1 0 4 True False vertical 6 True False end Hero False True 0 True False center True False liststore1 0 0 0 0 False True 0 False True 1 2 3 True False vertical 6 True False end Defends Ruins False True 0 True False center True True False True 0 False True 1 1 3 True False vertical 6 True False end Ruin Award False True 0 True False center True True False True 0 False True 1 0 3 True False vertical 6 True False end Sight False True 0 True False vertical 6 True False center True True 5 0 1 False False vertical adjustment7 1 False True 0 False True 0 True True end 1 2 2 True False vertical 6 True False end ID False True 0 True False center True True 5 2 1 False False vertical adjustment9 2 False True 0 False True end 1 1 2 True False vertical 6 True False end Exp Points False True 0 True False center True True 5 0 1 False False vertical adjustment6 1 False True 0 False True end 1 0 2 True False vertical 6 True False end Strength False True 0 True False center True True 5 0 1 False False vertical adjustment4 1 False True 0 False True end 1 2 1 True False vertical 6 True False The one time price to make a city be able to produce one of these army types. end New Cost False True 0 True False center True True 5 0 1 False False vertical adjustment8 1 True False True 0 False True end 1 1 1 True False vertical 6 True False end Max Moves False True 0 True False center True True 5 3 1 False False vertical adjustment5 1 3 False True 0 False True end 1 0 1 True True 0 True True False Capabilities True False True True in True False True False 12 12 vertical 24 True False True True False vertical True False end Name False True 0 True False start vertical True False center start True True False False False False 0 False True 0 True True 1 0 0 True False vertical True False end Description False True 0 300 100 True False center True True in True True True True 0 False True 1 1 0 False True 0 True False center 24 48 True False vertical 6 True False end White False True 0 True False center no image set True True True False True 0 False True 1 0 0 True False vertical 6 True False end Green False True 0 True False center no image set True True True False True 0 False True 1 1 0 True False vertical 6 True False vertical True False end Yellow False True 0 False True 0 True False center no image set True True True False True 0 False True 1 2 0 True False vertical 6 True False end Orange False True 0 True False center no image set True True True False True 0 False True 1 0 2 True False vertical 6 True False end Black False True 0 True False center no image set True True True False True 0 False True 1 1 2 True False vertical 6 True False end Neutral False True 0 True False center no image set True True True False True 0 False True 1 2 2 True False vertical 6 True False end Light Blue False True 0 True False center no image set True True True False True 0 False True 1 0 1 True False vertical 6 True False end Red False True 0 True False center no image set True True True False True 0 False True 1 1 1 True False vertical 6 True False end Dark Blue False True 0 True False center no image set True True True False True 0 False True 1 2 1 True False vertical 6 True False True False end Make All Images Same As White center True True 0 False True 0 True False center All Same True True True False True 0 False True 1 0 3 True True 1 1 True False True False Appearance 1 True False True True 1 True True 6 1 True True 1 lordsawar-0.3.2/dat/glade/editor/stack-editor-dialog.ui0000664000175000017500000003655513644057037017763 00000000000000 350 400 False 6 Stack Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False True end 0 True False center 24 48 True False vertical 6 True False end Owner False True 0 True False center True False 12 False False 0 False True 1 0 0 True False vertical 6 True False end Fortify False True 0 True False center True True False True 0 False True 1 1 0 False True 0 True False 24 True False vertical 12 True False vertical 6 300 150 True False never in True False True True 0 True False center 1 0 True False 6 gtk-add True False False True True True True 0 gtk-remove True False False True True True True 1 gtk-copy True True True True True True True 2 Hero Details True True True True True True 3 False False 2 True True 0 True True 0 True True 1 accept_button lordsawar-0.3.2/dat/glade/editor/city-editor-dialog.ui0000664000175000017500000007137013644057060017614 00000000000000 1000 20 1 10 400 425 False 6 City Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 1 False True end 0 True False center 24 48 True False vertical 6 True False end Owner False True 0 True False center True False 0 0 False False 0 False True 1 0 0 True False vertical 6 True False end Capital City False True 0 True False center True True False True 0 False True 1 1 0 True False vertical 6 True False end Burned Down False True 0 True False center True True False True 0 False True 1 2 0 True False vertical 6 True False end Name False True 0 True False center True True False False True True 0 False True 1 True False center Randomize True True False True False True 0 False False 2 0 1 True False vertical 6 True False end Income False True 0 True False center True True 20 1 False False adjustment1 1 20 True True 0 False True 1 True False center Randomize True True False 4 True False True 0 False False 2 1 1 True False vertical 6 True False vertical True False end Allow Building of New Production center True True 0 False True 0 True False center True True False True 0 False True 1 2 1 False True 0 True False 24 True False vertical 12 True False vertical 6 True False end Production False True 0 155 True False never in True False True True 1 True False center 1 0 True False 6 Randomize True False False True False False 0 gtk-add True False False True True True True 1 gtk-remove True False False True True True True 2 False False 2 True True 0 True True 0 True True 1 accept_button lordsawar-0.3.2/dat/glade/editor/editor-splash-window.ui0000664000175000017500000000533613644345610020206 00000000000000 False 10 False center splashscreen True True False False False False True False vertical True False LordsAWar! True True 0 True False True False Please Wait... True True True 1 True True 1 lordsawar-0.3.2/dat/glade/editor/shieldset-info-dialog.ui0000664000175000017500000010257213643141012020262 00000000000000 100 1 1 10 256 1 10 256 1 10 256 1 10 256 1 10 256 1 10 256 1 10 256 1 10 False 6 Shield Set Properties True dialog True False vertical 12 True False end gtk-close True True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 True False 6 True False Name: False False 0 True True True False False True True 1 False True 0 True False False True 1 True False True False Location: False False 0 True False middle True True 1 False True 2 True True True True True True word True True False Description False True True True True 1 True True False Copyright 1 False True True True True 2 True True False License 2 False True False vertical 12 True False center 12 True False center 12 12 12 12 True False vertical 6 True False Small Shield Width/Height center False True 0 True False center 6 True True 1 vertical adjustment2 False True 0 True True 1 vertical adjustment3 False True 1 False True 1 0 0 True False vertical 6 True False Medium Shield Width/Height center False True 0 True False center 6 True True 1 vertical adjustment4 False True 0 True True 1 vertical adjustment5 False True 1 False True 1 1 0 True False vertical 6 True False Large Shield Width/Height center False True 0 True False center 6 True True 1 vertical adjustment6 False True 0 True True 1 vertical adjustment7 False True 1 False True 1 2 0 False False 0 True False center vertical gtk-zoom-fit True True True 12 True True True 0 False False 1 False True 0 True False Shields are clamped to these sizes before being scaled again for their ultimate destination. These sizes do not represent the size of shields you see on screen. False False 1 3 True False Sizings 3 False True True 3 True True 0 True True 1 close_button 256 1 10 256 1 10 lordsawar-0.3.2/dat/glade/editor/itemlist-dialog.ui0000664000175000017500000043117713644054623017221 00000000000000 100 1 10 1 100 1 1 10 1 32 1 1 10 1 16 1 1 10 1 32 1 1 10 Anywhere On a City On a Ruin On a Temple On a Signpost On a Road On a Port On a Bridge On a Standing Stone False 6 Item Details True mouse True dialog True False vertical 18 True False end gtk-close True True True True True True True True False False 0 False True end 0 True False vertical 12 True False vertical True False True False vertical 6 True True never in True True True True 0 True False center 8 gtk-add True True False True False False 0 gtk-remove True True False True False False 1 False True 1 True True 0 True False vertical 12 True False 12 True False vertical 333 True True never True False True False vertical True False 12 True True False vertical 6 True False end Name False True 0 True False True True False False True True 0 False True 1 0 0 True False vertical 6 True False end Number of Uses False True 0 True False center True True 5 0 1 False False adjustment1 False True 0 False True 1 1 0 False True 0 True False 12 12 48 24 True False vertical 6 True False end +1 to Hero's Strength False True 0 True False center True True center False True 0 False True 1 0 0 True False vertical 6 True False end +2 to Hero's Strength False True 0 True False center True True False True 0 False True 1 1 0 True False vertical 6 True False end +3 to Hero's Strength False True 0 True False center True True False True 0 False True 1 2 0 True False vertical 6 True False end +1 to Stack's Strength False True 0 True False center True True False True 0 False True 1 0 1 True False vertical 6 True False end +2 to Stack's Strength False True 0 True False center True True False True 0 False True 1 1 1 True False vertical 6 True False end +3 to Stack's Strength False True 0 True False center True True False True 0 False True 1 2 1 True False vertical 6 True False end Stack Can Fly False True 0 True False center True True False True 0 False True 1 0 2 True False vertical 6 True False end Double Movement of Stack False True 0 True False center True True False True 0 False True 1 1 2 True False vertical 6 True False end +2 Gold Per City False True 0 True False center True True False True 0 False True 1 2 2 True False vertical 6 True False end +3 Gold Per City False True 0 True False center True True False True 0 False True 1 0 3 True False vertical 6 True False end +4 Gold Per City False True 0 True False center True True False True 0 False True 1 1 3 True False vertical 6 True False end +5 Gold Per City False True 0 True False center True True False True 0 False True 1 2 3 True False vertical 6 True False end Steal % Gold from Enemy False True 0 True False center 6 True True False True 0 True True 0 1 False False adjustment2 1 False True 1 False True 1 0 4 True False vertical 6 True False end Sink Enemy Ships False True 0 True False center True True False True 0 False True 1 1 4 True False vertical 6 True False end Burn Bridge False True 0 True False center True True False True 0 False True 1 0 5 True False vertical 6 True False end Capture Ruin Keeper False True 0 True False center True True False True 0 False True 1 1 5 True False vertical 6 True False end Disease City (Number of Army Units) center False True 0 True False center 6 True True False True 0 True True 0 1 False False adjustment3 1 False True 1 False True 1 0 6 True False vertical 6 True False end Pick Up Bags center False True 0 True False center True True False True 0 False True 1 1 6 True False vertical 6 True False end Add Movement Points center False True 0 True False center 6 True True False True 0 True True 1 1 False False adjustment4 1 1 False True 1 False True 1 2 6 True False vertical 6 True False end Teleport to City False True 0 True False center True True False True 0 False True 1 2 5 True False vertical 6 True False end Summon Monster False True 0 True False center True True False True 0 False True 1 True False center True True True False True 0 True True 2 True False vertical True False center liststore1 0 False True 0 True True 3 1 7 True False vertical 6 True False end Raise Defenders in City False True 0 True False center True True False True 0 False True 1 True False center True True True False True 0 True True 2 True False center vertical True True 0 1 False False adjustment5 False True 0 True True 3 2 7 True False vertical 6 True False end Kill All Units Of Giant Worms center False True 0 True False center True True False True 0 False True 1 True False vertical True True True center False True 0 False True 2 0 7 True False vertical 6 True False end Persuade Neutral City False True 0 True False center True True False True 0 False True 1 2 4 False True 1 True True 0 True True 0 False False 12 1 True True 1 True True 0 True True 1 select_button lordsawar-0.3.2/dat/glade/editor/smallmap-editor-dialog.ui0000664000175000017500000011146013643743575020461 00000000000000 False 6 Miniature Map Editor center-on-parent True dialog True False vertical 6 True False end gtk-close True True True True True False True True False False 0 False True end 0 True False True False vertical 12 True False True False True False gtk-missing-image False False 0 False True 0 True False vertical 20 True True never never True True True False queue none True False vertical True False center True True True False True True True False gtk-missing-image False False 0 True True False True pointer_radiobutton True False gtk-missing-image False False 1 True True False True pointer_radiobutton True False gtk-missing-image False False 2 True True False True pointer_radiobutton True False gtk-missing-image False False 3 70 70 True True False True pointer_radiobutton True False gtk-missing-image False False 4 True True False True pointer_radiobutton True False gtk-missing-image False False 5 False True 0 False False 0 True True True True False none True False center 6 False False 1 True True True True False queue none True False center 6 True True False True pointer_radiobutton True False gtk-missing-image False False 0 True True False True pointer_radiobutton True False gtk-missing-image False False 1 True True False True pointer_radiobutton True False gtk-missing-image False False 2 False False 2 True False vertical True False 12 True False vertical 6 True False Road Planner True True 0 True False center 12 True False vertical 6 True False Starting Point False True 0 True False center True True False False pointer_radiobutton False True 0 False True 1 False True 0 True False vertical 6 True False Finishing Point False True 0 True False center True True False False pointer_radiobutton False True 0 False True 1 False True 1 False True 1 True False center Clear True True True False False 1 Build True False True True False False 5 2 False True 5 2 False True 0 False False 3 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/shieldset-window.ui0000664000175000017500000011216313643133220017400 00000000000000 False Shield Set Editor True center-on-parent static True False vertical True False True False File True True False True False New True True False Open... True True False Save True True False Save As... True True False Validate... True True False True False Quit True True False Edit True True False True False Shield Set Properties True True False Copy White Images Down True True False Help True True False True False Tutorial Video True True False About True False True 0 True False True False 12 12 100 True True liststore1 False True 12 0 True False 12 12 12 True False 12 vertical True False 12 24 True True True False vertical 6 True False end Small Shield False True 0 True False center True True True False True 0 False True 1 True False gtk-missing-image False True 2 0 0 True False vertical 6 True False end Medium Shield False True 0 True False center True True True False True 0 False True 1 True False gtk-missing-image False True 2 1 0 True False vertical 6 True False end Large Shield False True 0 True False center True True True False True 0 False True 1 True False gtk-missing-image False True 2 2 0 True False vertical 6 True False end Player Colour False True 0 True False center True True True False True 0 False True 1 1 2 True False vertical 6 True False end Left Tartan False True 0 True False center True True True False True 0 False True 1 True False gtk-missing-image False True 2 0 1 True False vertical 6 True False end Right Tartan False True 0 True False center True True True False True 0 False True 1 True False gtk-missing-image False True 2 2 1 True False vertical 6 True False end Center Tartan False True 0 True False center True True True False True 0 False True 1 True False gtk-missing-image False True 2 1 1 True True 0 True True 1 True True 1 lordsawar-0.3.2/dat/glade/editor/select-army-dialog.ui0000664000175000017500000001646213643712167017613 00000000000000 False 6 Select Army True mouse True dialog True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 18 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end gtk-clear True True True True True True False True True False False 0 Select True True True True True True True False False 1 False False end 0 True False vertical 12 True False vertical 18 True False True 6 6 5 5 False True True 0 True False 12 True False False False 0 True False False False 1 False False 1 True True 0 True True 1 clear_button select_button lordsawar-0.3.2/dat/glade/editor/select-item-dialog.ui0000664000175000017500000001433713644055640017575 00000000000000 False 6 Select Item True mouse True dialog True False vertical 6 True False end gtk-clear True True True True True False True True False False 0 Select True True True True True True True False False 1 False False end 0 True False vertical 12 True False vertical 18 True False vertical 250 300 True True never in True True True True 0 True True 0 True True 0 True True 1 clear_button select_button lordsawar-0.3.2/dat/glade/editor/fight-order-editor-dialog.ui0000664000175000017500000002232013643734643021055 00000000000000 False 6 Fight Order center-on-parent True dialog True False vertical 12 True False end gtk-close True True True True True True True True True False False 1 False True end 0 True False vertical 6 True False 6 True True False vertical 6 True False Owner False True 0 True False center 0 0 False True 1 False False 0 True False end vertical Copy Order To All True True True False True 0 False False 1 False False 0 True False vertical True False 6 400 300 True True in True True False True False True True 0 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/tileset-window.ui0000664000175000017500000025707213643572643017116 00000000000000 100 1 10 False Tile Set Editor True center-on-parent static True False True False 6 vertical True False True False File True False True False New True True False Open... True True False Save True True False Save As... True True False Validate... True True False True False Quit True True False Edit True False True False Tile Set Properties True True False Army Unit Selector... True True False Explosion Picture... True True False Roads Picture... True True False Standing Stones Picture... True True False Bridges Picture... True True False Fog Picture... True True False Flag Picture... True True False Organize TileStyles... True True False Mini-Map Building Colours... True True False View True False True False Preview Tile... True True False Help True False True False Tutorial Video True gtk-about True False True True False True 0 True False True False 6 vertical True True True True True True 0 True False 6 6 gtk-add True True False True False False 0 gtk-remove True True False True False False 1 False True 1 False True 0 True False 6 vertical 12 True False True True True False 12 12 12 True False vertical True False True False 12 8 8 True False center 12 48 True False 6 vertical 6 True False end Name False False 0 True False center True True 15 False False False True 0 False True 1 False True 0 True False center vertical 6 True False end Miniature Map Appearance False False 0 32 32 True False False True 5 end 1 False True 1 0 0 True False True False 24 48 True False vertical 6 True False end Type False False 0 True False center True True 1 0 0 True False vertical 6 True False end Pattern False False 0 True False center True True 1 1 0 True False vertical 6 True False end Moves False False 0 True False center True True 0 1 False False adjustment1 1 False True 0 True True 1 2 0 True False vertical 6 True False end First Colour False False 0 True False center True False True True False False True 0 False True 1 0 1 True False vertical 6 True False end Second Colour False False 0 True False center True False True True False True True 0 False True 1 1 1 True False vertical 6 True False end Third Colour False False 0 True False True False True True False center True True 0 False True 1 2 1 True True 0 0 1 True True 0 True True 0 True True False Tile False True False 12 True False 12 12 12 True False vertical True False 11 True False vertical 11 True True in True True True True 0 True False True gtk-add True True False True False False 0 gtk-remove True True False True False False 1 False False 1 True True 0 True False 5 5 12 12 True False vertical 11 True False vertical 6 True False end TileStyle Set Image True True 0 True False center True True True False True 0 True True 1 False False 0 True False False False 1 True False 5 True True never in True True True True 0 True False 5 12 True False vertical 11 True False False True 0 True False 1 True True False False False 0 True False True True 1 True True 1 True True 1 True True 2 True True 1 True True 0 1 True True False Images 1 False True True 0 True True 0 True True 12 1 True True 1 True True 0 lordsawar-0.3.2/dat/glade/editor/tileset-flag-editor-dialog.ui0000664000175000017500000002646313643712451021230 00000000000000 False 6 Flag Details True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 0 False True end 0 True False 24 True False True False vertical 12 True False center 12 True False vertical 6 True False Image False False 0 True False center True True True False True 0 True True 1 0 0 True False vertical 6 True False Shield Set False False 0 True False True True 1 1 0 False True 0 True False center 6 6 True True 1 True True 0 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/reward-list-dialog.ui0000664000175000017500000002222313644056620017607 00000000000000 False 6 Rewards True mouse True dialog True False vertical 6 True False end gtk-clear True True True True True True 0 gtk-close True True True True True True True True False False 1 False True end 0 True False vertical 12 True False vertical 6 True False vertical 250 300 True True in True True True True 0 True True 0 True False center 12 gtk-add True True False True True False False end 0 gtk-remove True True False True True False False end 1 gtk-edit True True False True True False False end 2 False True 1 True True 0 True True 1 clear_button close_button lordsawar-0.3.2/dat/glade/editor/new-map-dialog.ui0000664000175000017500000016777613644314306016743 00000000000000 100 25 1 1 99 5 1 5 50 500 112 1 10 75 500 156 1 10 8 1 1 300 50 1 10 1000 150 1 10 30 25 1 2 30 25 1 1 200 20 1 1 99 78 1 5 99 7 1 5 99 2 1 5 99 3 1 5 99 5 1 5 Normal Small Tiny Custom False 12 New Map True True dialog True False vertical True False end Create Random Map True True True True True True False False 1 False True end 0 True True 12 True False 0 0 18 18 True False 6 6 True False 2 12 True True adjustment1 0 0 right 1 9 True False Signposts 0 9 True False Temples 0 8 True False Ruins 0 7 True True adjustment2 0 0 right 1 8 True True adjustment3 0 0 right 1 7 True True adjustment4 0 0 right 1 6 True False Grass 0 0 True False Water 0 1 True False Swamp 0 2 True False Forest 0 3 True False Hills 0 4 True False Mountains 0 5 290 True True adjustment5 0 0 right 1 0 True True adjustment6 0 0 right 1 1 True True adjustment8 0 0 right 1 3 True True adjustment9 0 0 right 1 4 True True adjustment10 0 0 right 1 5 True False Cities 0 6 True True adjustment7 0 0 right 1 2 True False Standing Stones 0 10 True True adjustment14 0 0 right 1 10 True False 0 True True False Terrain False True False center 6 6 6 6 24 48 True False vertical 6 True False Size False True 0 True False center True False model1 0 False False 0 False True 1 0 0 True False vertical 6 True False Width False True 0 True False center 135 True True 3 3 3 50 1 False False adjustment11 True 50 False True 0 False False 1 1 0 True False vertical 6 True False Height False True 0 True False center 135 True True 3 3 3 75 1 False False adjustment12 True 75 True True 6 0 False True 1 2 0 True False vertical 6 True False Tile Set False True 0 True False center True False True True 0 False True 1 0 1 True False vertical 6 True False Army Set False True 0 True False center True False True True 0 False True 1 1 1 True False vertical 6 True False City Set False True 0 True False center True False True True 0 False True 1 2 1 True False vertical 6 True False Shield Set False True 0 True False center True False True True 0 False True 1 0 2 True False vertical 6 True False Tile Size False True 0 True False center True False True True 0 False True 1 1 2 True False vertical 6 True False Fill Style False True 0 True False center True False 0 0 True True 0 False True 1 2 2 True False vertical 6 True False Random Roads False True 0 True False center True True False True 0 False True 1 0 3 True False vertical 6 True False Random Names False True 0 True False center True True False True 0 False True 1 1 3 True False vertical 6 True False Number of Players False True 0 True False center True True 1 adjustment13 False True 0 False True 1 2 3 True False vertical True False 1/x Chance of Standing Stone on Road center False True 0 True True 5 1 adjustment15 False True 1 0 4 1 True True False Advanced 1 False True True 0 accept_button lordsawar-0.3.2/dat/glade/editor/ruin-editor-dialog.ui0000664000175000017500000006430313644055215017617 00000000000000 2 1 10 False 6 Ruin Details center-on-parent True dialog True False vertical True False end gtk-close True True True True True True True True False False 1 False True end 0 True False 12 12 vertical 6 True False 24 True False vertical 6 True False end Name False True 0 True True 0 False False True True 1 True False center Randomize True True False True False True 0 False True 2 True True 0 True False vertical 6 True False end Description False True 0 True True 0 False False False True 1 True True 1 False True 0 True False vertical True False center center 6 48 True False vertical 6 True False end Type False True 0 True False center True True 4 0 1 False False vertical adjustment1 1 False False 0 False True 1 2 0 True False vertical 6 True False end Random Keeper False True 0 True False center True True False True 0 False True 1 True False center True True False False True 0 False False 2 0 0 True False vertical 6 True False end Only Seen By False True 0 True False center True True False True 0 False True 1 True False center True False False True 0 False True 2 1 0 True False vertical 6 True False end Random Reward False True 0 True False center True True False True 0 False True 1 True False center 6 True True False False True 0 False True 2 3 0 True True 0 True True 1 True True 0 accept_button lordsawar-0.3.2/dat/glade/editor/stone-editor-dialog.ui0000664000175000017500000001146413641437377020004 00000000000000 False 12 Select A Standing Stone True True dialog True False vertical True False end gtk-clear True True True True True True 0 gtk-close True False False True True False False 1 False True end 0 True False True True 16 never True False none True False True 6 6 5 5 none True True 0 True True 0 clear_button close_button lordsawar-0.3.2/dat/glade/editor/cityset-window.ui0000664000175000017500000015407013643133237017113 00000000000000 100 1 10 100 1 10 100 1 10 False City Set Editor True center-on-parent static True False vertical True False True False File True True False True False New True True False Open... True True False Save True True False Save As... True True False Validate... True True False True False Quit True True False Edit True True False True False City Set Properties True True False Help True True False True False Tutorial Video True True False About True False True 0 True False 12 12 True False vertical True True True False vertical True False center 12 24 48 True False vertical 6 True False end Razed Cities False True 0 True False center True True True False True 0 False True 1 True False (8 pictures) False True 2 1 0 True False vertical 6 True False end Port False True 0 True False center True True True False True 0 False True 1 True False (1 picture) False True 2 2 0 True False vertical 6 True False end Signpost False True 0 True False center True True True False True 0 False True 1 True False (1 picture) False True 2 3 0 True False vertical 6 True False end Ruins False True 0 True False center True True True False True 0 False True 1 True False (3 pictures) False True 2 0 1 True False vertical 6 True False end Temple False True 0 True False center True True True False True 0 False True 1 True False (1 picture) False True 2 1 1 True False vertical 6 True False end Towers False True 0 True False center True True True False True 0 False True 1 True False (8 pictures) False True 2 2 1 True False vertical 3 1 True False vertical 6 True False end Cities False True 0 True False center True True True False True 0 False True 1 True False (9 pictures on a row) 0 False True 2 0 0 True True 0 True True False Images False True False center 12 24 48 True False vertical 6 True False end City Width False True 0 True False center True True 0 1 False False adjustment1 False True 0 False True 1 0 0 True False vertical 6 True False end Ruin Width False True 0 True False center True True 0 1 False False adjustment2 False True 0 False True 1 1 0 True False vertical 6 True False end Temple Width False True 0 True False center True True 0 1 False False adjustment3 False True 0 False True 1 0 1 True False vertical 1 1 1 True True False Tile Widths 1 False True True 0 True True 1 lordsawar-0.3.2/dat/glade/editor/road-editor-tip.ui0000664000175000017500000001016013630546637017124 00000000000000 100 1 10 100 1 10 154 110 False popup mouse True True False 0 etched-out True False 6 True True adjustment1 adjustment2 never True False True False lordsawar-0.3.2/dat/glade/editor/tileset-smallmap-building-colors-dialog.ui0000664000175000017500000002707513644056077023741 00000000000000 1 1000 1 1 10 10 False 6 Colours of Buildings on the Miniature Map dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 2 False True end 0 True False vertical 12 True False center center 24 48 True False vertical 6 True False end Road Colour False True 0 True False center True True True False True 0 False True 1 0 0 True False vertical 6 True False end Ruin Colour False True 0 True False center True True True False True 0 False True 1 1 0 True False vertical 6 True False end Temple Colour False True 0 True False center True True True False True 0 False True 1 2 0 True True 0 True True 1 accept_button lordsawar-0.3.2/dat/glade/editor/reward-editor-dialog.ui0000664000175000017500000014205213644055332020124 00000000000000 1 5000 1 1 10 1 8 1 1 10 100 1 1 10 100 1 1 10 100 1 1 10 100 1 1 10 Gold Item Allies Map Hidden Ruin False 6 Reward Details center-on-parent True dialog True False vertical 24 True False end gtk-close True False True True False True True False False 1 False True end 0 True False center True False vertical 6 True False Type of Reward False True 0 True False center True False liststore1 0 False True 0 False True 1 0 0 False True 0 True True False False True False center True False vertical 6 True False end Number of Gold Pieces False True 0 True False center True True 5 1 1 False False False digits vertical adjustment1 1 1 False True 0 False False 1 True False center Randomize True True False True False True 0 False False 2 0 0 True False Gold False True False center True False vertical 6 True False end Item False True 0 True False center True True False False True 0 False True 1 True False center 6 Randomize True True False True False False 1 False True 2 0 0 1 True False Item 1 False True False center 24 48 True False center vertical 6 True False end Ally False True 0 True False center True True False False True 0 False True 1 True False center Randomize True True False True False False 1 False True 2 0 0 True False vertical 6 True False end Number of Allies False True 0 True False center True True 1 1 False False vertical adjustment2 1 1 False True 0 True True 1 1 0 2 True False Allies 2 False True False vertical 12 True False center 24 48 True False vertical 6 True False end X Coord False True 0 True False center True True 4 1 1 False False vertical adjustment3 1 1 True True 0 False True 1 0 0 True False vertical 6 True False end Y Coord False True 0 True False center True True 4 1 1 False False vertical adjustment4 1 1 True True 0 False True 1 1 0 True False vertical 6 True False end Width False True 0 True False center True True 4 1 1 False False vertical adjustment5 1 1 True True 0 False True 1 2 0 True False vertical 6 True False end Height False True 0 True False center True True 4 1 1 False False vertical adjustment6 1 1 True True 0 False True 1 3 0 False True 0 True False vertical 6 True False end Randomize Map False True 0 True False center Randomize True True False True False False 0 False True 1 False True 1 3 True False Map 3 False True False center True False vertical 6 True False end Hidden Ruin False True 0 True False center True True False False True 0 False True 1 True False center 6 Randomize True True False True False False 1 False True 2 0 0 4 True False Hidden Ruin 4 False True True 1 accept_button lordsawar-0.3.2/dat/glade/editor/tilestyle-organizer-dialog.ui0000664000175000017500000002543113643712604021372 00000000000000 870 520 False 6 Organize Tile Images True dialog True False vertical 12 True False end gtk-close True True True True True True True True False False 0 False True end 0 True False 24 True False vertical 12 True False vertical True False Categories False True 0 True True 0 liststore2 2 True True 1 True True 0 True False vertical True False Selected Category False False 0 65 True False True True 0 multiple liststore1 12 True True True 1 True True 1 True False vertical True False Unsorted TileStyles False True 0 65 True True True True 0 multiple liststore3 50 True True True 1 True True 2 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/editor/keeper-dialog.ui0000664000175000017500000002424213643141245016625 00000000000000 False 6 Ruin Keeper Details center-on-parent True dialog True False vertical 12 True False end gtk-clear True True True True True True 0 gtk-close True True True True True True True True True False False 1 False True end 0 True False vertical 6 True False vertical 6 True False Name False True 0 True True False True 1 False True 0 True False vertical 6 True False Keeper False True 0 True False center True True True False True 0 False True 1 False True 1 True False vertical 6 True False Randomize Keeper False True 0 True False center Randomize True True True False True 0 False True 1 False True 2 True True 1 clear_button close_button lordsawar-0.3.2/dat/glade/editor/masked-image-editor-dialog.ui0000664000175000017500000004156413643712303021167 00000000000000 False 6 Change Image center-on-parent True dialog True False vertical 12 True False end gtk-clear True True True True True 0 gtk-close True True True True True True True True False False 2 False True end 0 True False 24 True False True False vertical 12 True False center 12 True False vertical 6 True False Image False False 0 True False center True True True False True 0 False True 1 False True 0 True False vertical 6 True False Shield Set False True 0 True False False True 1 False True 1 False True 10 0 True False True False gtk-missing-image True True 0 True False gtk-missing-image True True 1 True False gtk-missing-image True True 2 True False gtk-missing-image True True 3 True False gtk-missing-image True True 4 True False gtk-missing-image True True 5 True False gtk-missing-image True True 6 True False gtk-missing-image True True 7 True False gtk-missing-image True True 8 True True 1 True True 0 True True 0 True True 1 clear_button close_button lordsawar-0.3.2/dat/glade/editor/editor-quit-dialog.ui0000664000175000017500000001263513637115375017633 00000000000000 False 6 Save changes? dialog True False vertical 12 True False end Close without Saving True False False True False False 0 gtk-cancel True False False True True False False 1 gtk-save True True True True True True True False False 2 False True end 0 True False vertical 12 True False True True False Save changes before closing? center True True True 0 True True 0 True True 1 close_button cancel_button save_button lordsawar-0.3.2/dat/glade/next-player-turn-dialog.ui0000664000175000017500000001055713630544031017322 00000000000000 False 6 Next Turn False True center-on-parent normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False gtk-missing-image True True 0 True False center True False False 1 False False 1 continue_button lordsawar-0.3.2/dat/glade/load-progress-window.ui0000664000175000017500000000411613646110005016704 00000000000000 False 10 False center splashscreen True True False False False False True False vertical True True False Please wait... False False 0 True True True True 2 lordsawar-0.3.2/dat/glade/hero-offer-dialog.ui0000664000175000017500000002711413630544413016121 00000000000000 False 6 False True dialog True False vertical 12 True False end Decline True False False True False False 0 Accept True True True True True False True False False 1 False True end 0 True False 24 True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False True False gtk-missing-image True False 0 False False 0 250 True False True False False 1 True False 12 True male True True False True True False False 0 female True True False True True hero_male False False 1 False False 2 True False 6 True False Name: False False 0 True True False False True True 1 False False 3 True True 1 True True 1 close_button accept_button lordsawar-0.3.2/dat/glade/hero-brings-allies-dialog.ui0000664000175000017500000000711613630544477017565 00000000000000 False 6 normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/ruin-report-dialog.ui0000664000175000017500000003213513633002450016343 00000000000000 400 False 6 Ruin Report dialog True False vertical 12 True False end Close True True True True True True True True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False center 12 12 12 24 True False vertical 6 True False end Name False True 0 True False False True 1 0 0 True False vertical 6 True False end Type False True 0 True False False True 1 1 0 True False vertical 6 True False end Explored False True 0 True False False True 1 2 0 False True 0 True False True False True 18 18 True False 6 0 False True 1 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/treachery-dialog.ui0000664000175000017500000001102713630542002016037 00000000000000 False 6 Treachery! normal True False vertical 12 True False end Whoops! Pardon me, friend. True False True True False True False False 0 Attack! True True True False True False False 1 False True end 0 True False vertical 12 True False True False label1 center True True 0 True True 0 True True 1 continue_button button1 lordsawar-0.3.2/dat/glade/game-preferences-dialog.ui0000664000175000017500000004474413633001731017277 00000000000000 8 1 1 Beginner Intermediate Advanced I am the Lord Of War! Custom False 6 New Game False True True dialog True False vertical 24 True False end Cancel True False False True False False 0 Start Game True True True True True True True False False 1 False True end 0 True False True False Game Name: False False 0 True True False False True True 1 True True 1 True False 18 True False vertical 18 True False 0 0 6 12 True False vertical 4 True False vertical True True 0 True True 0 True True 0 True False vertical 8 True False center 24 True False vertical 6 True False end Number of Players center True False 0 True False center True True center 0 adjustment1 True False True 0 True False 1 0 0 True False vertical 6 True False end Difficulty Rating True True 0 True False start True True 1 0 1 True False vertical 6 True False end Difficulty False True 0 True False model1 0 False False 1 0 2 Edit Options True True False True 0 3 False True 0 True True 1 True True 2 True False vertical True True 3 cancel_button start_game_button lordsawar-0.3.2/dat/glade/army-info-window.ui0000664000175000017500000000725113630545474016046 00000000000000 False popup mouse True True False 0 etched-out True False 6 True False 6 True False vertical 6 True False gtk-missing-image False False 0 True False gtk-missing-image False False 1 False False 0 True False False False 1 lordsawar-0.3.2/dat/glade/city-window.ui0000664000175000017500000011666213633001630015104 00000000000000 False 6 False mouse True dialog True False vertical 12 True False end Close True True True True True False True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False True 0 False False 0 True False vertical 12 True False 12 True False vertical True False start False True 0 True False 24 True False vertical 6 True False end Defense False True 0 True False False True 1 0 0 True False vertical 6 True False end Income False True 0 True False False True 1 1 0 False True 1 True True 0 True False 12 True False vertical 18 True False True False Current: False False 0 True False gtk-missing-image False True 1 True False False False 2 False False 0 True True never True False none True False 6 False False 1 True False vertical True False 12 24 True False vertical 6 True False end Unit False True 0 True False False True 1 0 0 True False vertical 6 True False end Strength False True 0 True False False True 1 0 1 True False vertical 6 True False end Cost False True 0 True False False True 1 1 1 True False vertical 6 True False end Combat Bonus False True 0 True False False True 1 2 1 True False vertical 6 True False end Time False True 0 True False False True 1 2 0 True False vertical 6 True False end Moves False True 0 True False False True 1 1 0 False True 0 False False 2 True False 6 Stop True False False Stop producing armies True False False 0 Buy... True False False Buy a production capability True False False 1 Vector... True False False Set destination for produced armies True False False 2 Raze True True False True False False 3 Rename True True False True False False 4 False False end 3 True False start False True 4 True True 1 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/fight-order-dialog.ui0000664000175000017500000002015013630545025016270 00000000000000 False 6 Fight Order center-on-parent True dialog True False vertical 12 True False end Cancel True True True True False True False False 0 OK True True True True True True True True False False 1 False True end 0 True False vertical 18 True False vertical True False 12 6 400 300 True True in True True False True False True True 0 True False True Reset True True True False False 0 Reverse Order True True True True False False 1 False True 9 1 True True 0 True True 1 cancel_button accept_button lordsawar-0.3.2/dat/glade/ruin-rewarded-dialog.ui0000664000175000017500000001321613630542710016631 00000000000000 False 6 dialog True False vertical 12 True False end Continue True True True True True True False True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False 10 10 The Sages show thee the site of X where Y can be found. True True True 0 True True 1 True True 1 continue_button lordsawar-0.3.2/dat/glade/status-box-large-screen.ui0000664000175000017500000003066113630542201017300 00000000000000 False True False True False False False True False 10 6 True False 3 False True 0 True False label1 False True False 6 True False 6 True False gtk-missing-image False False 0 True False False False 1 False False 24 0 True False 6 True False gtk-missing-image False False 0 True False False False 1 False False 24 1 True False 6 True False gtk-missing-image False False 0 True False False False 1 False False 24 2 True False 6 True False gtk-missing-image False False 0 True False False False 1 False False 24 3 1 True False label2 1 False True False 10 vertical 10 True False center False False 0 True False False True 1 2 True False label3 2 False True True 0 lordsawar-0.3.2/dat/glade/README0000664000175000017500000000024712774453140013153 00000000000000All .ui files are copyright (C) 2007, 2008, 2009, 2011, 2015, 2016 Ben Asselstine The .ui files are licensed under the GNU General Public License version 3 or later. lordsawar-0.3.2/dat/glade/surrender-dialog.ui0000664000175000017500000001205413630542120016064 00000000000000 False 6 An Offer of Peace! False True dialog True False vertical 12 True False end Decline True False False True False False 0 Accept True True True True True True True False False 1 False True end 0 True False 24 True False vertical True False gtk-missing-image True True 0 True False False False 1 True True 0 True True 1 close_button accept_button lordsawar-0.3.2/dat/glade/new-network-game-dialog.ui0000664000175000017500000003137213630544127017257 00000000000000 100 1 10 10 False 6 New Network Game False True dialog True False vertical 12 True False end Cancel True False False True False False 0 OK True True True True True False True False False 1 False True end 0 True False start I want to be known as: False True 0 True False 12 True False vertical 100 True True adjustment1 never True True False True True 0 True False Remove True True True False False 0 Add True True True False False 1 False False 1 True True 1 True False 24 True False 12 True I want to join a game already in progress. True True False True True False False 0 I want to start a new game that others can join. True True False True True client_radiobutton False False 1 False False 0 True True 2 True False True False vertical False True False True True False False 0 False False end 1 False False 0 False False end 3 close_button accept_button lordsawar-0.3.2/dat/glade/signpost-change-dialog.ui0000664000175000017500000001445213630542545017163 00000000000000 False 6 False True dialog True False vertical 12 True False end Cancel True False False True False False 0 OK True False True True False True False False 1 False False end 0 True False 24 True False vertical 12 250 True False True False False 0 True False 6 True False Message: False False 0 True True False True 1 False False 1 False True 0 False True 1 close_button accept_button lordsawar-0.3.2/dat/glade/preferences-dialog.ui0000664000175000017500000004614513633002361016365 00000000000000 110 5 10 10 1000000 100000 100000 100000 False 6 Preferences False center-on-parent True dialog True False vertical 12 True False end Close True True True True True False True False False 0 False True end 0 True False vertical 18 True False 6 12 200 True True never in True False True False vertical True True 0 True False center 12 25 True False vertical 6 True False end Show Commentator False True 0 True False center True True False True 0 False True 1 0 0 True False vertical 6 True False end Movement Speed False True 0 True False center True False Fast True True 0 100 True True adjustment2 on on False True True 1 True False Slow True True 2 True True 1 1 0 True False vertical 6 True False center Play Music False True 0 True False center 12 True True False True 0 100 True True adjustment1 0 0 False left True True 1 False True 1 0 1 True False vertical 6 True False center Game Options False True 0 True False center View True True True False True 0 False True 1 1 1 False True 1 True True 1 close_button Netbook Desktop Large Screen lordsawar-0.3.2/dat/glade/triumphs-dialog.ui0000664000175000017500000000530313630541756015743 00000000000000 False 6 Triumphs False True dialog True False vertical 12 True False end Continue True False False True False False 0 False False end 0 True False 24 False True 1 continue_button lordsawar-0.3.2/dat/glade/stack-info-dialog.ui0000664000175000017500000001523613630542376016133 00000000000000 False 6 Stack Info center-on-parent True dialog True False vertical 12 True False end Close True True True True True False True False False 0 False True end 0 True False vertical 18 True False 12 6 True False 3 3 True True 0 True False 12 Group True True False True False False end 0 Ungroup True True False True False False end 1 False True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/item-report-dialog.ui0000664000175000017500000001350413630544324016333 00000000000000 False 6 Item Report dialog True False vertical 12 True False end Close True True True True True True True True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False 12 True False label True True 0 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/city-sacked-dialog.ui0000664000175000017500000001761313630545252016272 00000000000000 False 6 normal True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False Your troops have sacked the city! center True True True 0 True False True False gtk-missing-image False True 0 True False True True 1 True True 1 True False True False gtk-missing-image False True 0 True False True True 1 True True 2 True False True False gtk-missing-image False True 0 True False True True 1 True True 3 True True 1 continue_button lordsawar-0.3.2/dat/glade/stack-army-button-large-screen.ui0000664000175000017500000001021713630542451020555 00000000000000 False True False vertical True False True True True GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_STRUCTURE_MASK True False vertical True False gtk-missing-image False True 0 True False False True 1 False True 0 True False vertical True True True True False gtk-missing-image False True 0 False True 1 lordsawar-0.3.2/dat/glade/military-advisor-dialog.ui0000664000175000017500000000645513630544156017375 00000000000000 False 6 normal True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False center True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/game-window.ui0000664000175000017500000014747213646121740015061 00000000000000 False LordsAWar! center-always static True False vertical True False True False True False Game True False True False New True True False Open... True True False Save True True False Save As... True True False Show Lobby True True False True False Quit True True False Order True False True False Fight Order True True False Move All True True False Disband True True False Signpost True True False Group/Ungroup True True False Stay Here True True False Next True True False True False Resign True True False Reports True False True False Army True True False City True True False Gold True True False Production True True False Winning True True False Diplomacy True True False Quest True True False Items True True False Hero True False True False Inspect True True False Plant Flag True True False Levels True True False Search True True False Use Item True True False View True False True False Fullscreen True True False Preferences True False Toggle Grid True True False Zoom True True False True False Zoom In True True False Zoom Out True True False Reset Zoom True True False True False Army Bonus True True False Items True True False True False Build True True False Cities True True False Production True True False Vectoring True True False Ruins True True False Stack True True False History True False True False City True True False Ruin True True False Events True True False Gold True True False Winners True True False True False Triumphs True True False Help True False True False Tutorial Video True gtk-about True False True True Online Help True False True True True False Quick Help True True False Turn True False True False End Turn True True True 0 True False 12 False True 1 True False True False True False True True 0 True False True False True True 1 True False True False True True 2 True False True False True True 3 True False True False True True 4 True False True False True True 5 True False True False True True 6 True False True False True True 7 False False end 1 True False Turn: %6 False False 4 end 2 False True 0 True False True False vertical True False queue 6 11 6 True True GDK_EXPOSURE_MASK | GDK_KEY_PRESS_MASK | GDK_KEY_RELEASE_MASK | GDK_STRUCTURE_MASK queue True False gtk-missing-image True True 0 True False False False 1 True True 0 True False vertical True False True False 6 6 6 True False True False gtk-missing-image True False 0 False False 0 True True never never True False none False True 6 1 False False 1 True True 1 lordsawar-0.3.2/dat/glade/fight-window.ui0000664000175000017500000001215113630545003015225 00000000000000 False True True dialog False static True False 24 18 24 True False 0 2 True False 24 True False vertical 12 False False 1 1 1 True False 24 True False vertical 12 False False 1 1 3 True False gtk-missing-image 0 1 True False gtk-missing-image 0 3 True False 1 2 lordsawar-0.3.2/dat/glade/stack-tile-box-large-screen.ui0000664000175000017500000001176013644577144020037 00000000000000 False True False 6 True False 6 True False 3 False True 0 True False vertical True False gtk-missing-image False True 0 True False ## False False 1 True True True True True False Grp False False 2 False True 1 False True 0 lordsawar-0.3.2/dat/glade/item-bonus-dialog.ui0000664000175000017500000001125413630544344016150 00000000000000 False 6 Item Bonus center-on-parent True dialog True False vertical 12 True False end Close True True True True True True True True False False 0 False True end 0 True False vertical 18 True False 12 6 400 250 True False never in True False False True False True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/player-resign-dialog.ui0000664000175000017500000000763313630543207016652 00000000000000 False 6 dialog True False vertical 12 True False end Cancel True False False True False False 0 OK True True True True True True True True False False 1 False True end 0 True False vertical 12 True False True True True 0 True True 1 cancel_button accept_button lordsawar-0.3.2/dat/glade/surrender-refused-dialog.ui0000664000175000017500000001053213630542071017523 00000000000000 False 6 Surrender Refused! False True dialog True False vertical 12 True False end Continue True True True True True True True False False 0 False True end 0 True False 24 True False vertical True False gtk-missing-image True True 0 True False False False 1 True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/use-item-dialog.ui0000664000175000017500000001366613630541700015620 00000000000000 False 6 Use Item True mouse True dialog True False vertical 18 True False end Cancel True True True True True False True False False 0 Use True False False True False False 1 False False end 0 True False vertical 12 True False vertical 18 True False vertical 250 300 True True in True True False True 0 False True 0 False True 0 False True 1 cancel_button select_button lordsawar-0.3.2/dat/glade/player-died-dialog.ui0000664000175000017500000000673113630543257016273 00000000000000 False 6 Game Lost False True dialog True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False center True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/destination-dialog.ui0000664000175000017500000006076613630545152016421 00000000000000 False 6 Choose Destination False mouse True dialog True False vertical 18 True False end Close True True True True True False True False False 0 False True end 0 True False True False vertical 12 True False True False True False gtk-missing-image False False 0 False False 0 True False 12 12 True False vertical 12 True False vertical True False True False Current: False False 0 True False gtk-missing-image True True 1 True False 4t False False 2 True False gtk-missing-image True True 3 True False gtk-missing-image True True 4 See All True True False True False False 5 False True 0 True False start False True 1 False False 0 True False True False Next Turn: False False 0 True False gtk-missing-image True True 1 True False gtk-missing-image True True 2 True False gtk-missing-image True True 3 True False gtk-missing-image True True 4 False False 1 True False True False Turn After: False False 0 True False gtk-missing-image True True 1 True False gtk-missing-image True True 2 True False gtk-missing-image True True 3 True False gtk-missing-image True True 4 False False 2 True False 12 24 24 True False Click here to vector to a new city 1 0 True False Click here to change the destination of armies 1 1 True False center Vector True True False True False True 0 0 0 True False center Change True True False True False True 0 0 1 False True 3 False True 0 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/new-random-map-dialog.ui0000664000175000017500000013271313632673345016722 00000000000000 8 99 11 1 5 30 25 1 1 99 1 2 99 78 1 5 99 7 1 5 99 2 1 5 99 3 1 5 99 5 1 5 99 5 1 5 100 25 1 1 30 25 1 2 Normal Small Tiny False 12 Make a New Random Map False True True dialog True False vertical 5 True False end False True end 0 True True True False True False vertical True False center 12 2 12 True False adjustment1 100 0 0 right 1 6 True False end Grass 0 0 True False end Water 0 1 True False end Swamp 0 2 True False end Forest 0 3 True False end Hills 0 4 True False end Mountains 0 5 260 True False adjustment2 100 0 0 right 1 0 True False adjustment3 100 0 0 right 1 1 True False adjustment4 100 0 0 right 1 2 True False adjustment5 100 0 0 right 1 3 True False adjustment6 100 0 0 right 1 4 True False adjustment7 100 0 0 right 1 5 True False end Cities 0 6 Random True False False True 2 0 Random True False False True 2 1 Random True False False True 2 2 Random True False False True 2 3 Random True False False True 2 4 Random True False False True 2 5 Random True False False True 2 6 False True 0 True True 12 0 True True False Terrain False True False vertical True False 18 6 True True True False vertical 6 True True False center end True True False end Size True True 0 True True 0 True False center model1 0 True True 1 0 0 True False vertical 6 True True False center end Tile Size True True 0 True False center True True 1 1 0 True False vertical 6 True True False center end Tile Set True True 0 True False center True True 1 2 0 True False vertical 6 True True False center end City Set True True 0 True False center True True 1 0 1 True False vertical 6 True True False center end Army Set True True 0 True False center True True 1 1 1 True False vertical 6 True True False center end Shield Set True True 0 True False center True True 1 2 1 False True 0 True False True True Cities can produce allies True False False center True True 0 0 True True 1 1 True True False Advanced 1 False False True 0 True False 8 vertical True True False True 1 True True 2 True False 8 end Cancel True False True True False False 0 Create Random Map True True True True True True True True False False 1 True True 3 True True liststore1 False False True 4 lordsawar-0.3.2/dat/glade/city-rename-dialog.ui0000664000175000017500000001507413630545274016312 00000000000000 False 6 False True dialog True False vertical 12 True False end Cancel True False False True False False 0 OK True False True True False True False False 1 False True end 0 True False 24 True False vertical 12 250 True False True 0 True True 0 True False 6 True False Name: 0 False False 0 True True False False True True 1 False False 1 True True 0 True True 1 close_button accept_button lordsawar-0.3.2/dat/glade/buy-production-dialog.ui0000664000175000017500000005362713641442237017063 00000000000000 False 6 Buy Production False True mouse True dialog True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 18 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Cancel True True True True True True False True False False 0 Buy True False False True False False 1 False True end 0 True False vertical 12 True False 12 12 True False 12 True False vertical 18 True False True 6 6 5 5 none False True 0 False True 0 True False 225 True False 12 24 True True False vertical 6 True False end Unit False True 0 True False False True 1 0 0 True False vertical 6 True False end Cost False True 0 True False False True 1 1 0 True False vertical 6 True False end Time False True 0 True False False True 1 0 1 True False vertical 6 True False end Moves False True 0 True False False True 1 1 1 True False vertical 6 True False end Strength False True 0 True False False True 1 0 2 True False vertical 6 True False end Upkeep False True 0 True False False True 1 1 2 False True 0 True False 1 True True 0 False False 1 cancel_button buy_button lordsawar-0.3.2/dat/glade/game-button-box-large-screen.ui0000664000175000017500000002155613630544737020222 00000000000000 False True False 7 3 True False vertical 8 True False True False 8 8 True True True Move this stack along its path. 0 0 True True True Select the next stack that can move. 1 0 True True True Finish moving this stack. 2 0 True True True Deselect this stack. 3 0 True True True Center the map on this stack. 0 1 True True True Diplomacy 1 1 True True True Put this stack in a defensive posture. 2 1 True True True Search a temple or ruin. 3 1 True True True Move all stacks along their routes. 0 2 True True True End your turn. 1 2 False True 0 False True 0 True True 0 lordsawar-0.3.2/dat/glade/quick-help-window.ui0000664000175000017500000035532713632677713016225 00000000000000 False True False vertical True True True False 15 vertical 15 True False vertical True False Without a stack selected False True 0 True False Move the main map: left-click + drag False True 1 True False Select a stack: left-click on a stack False True 2 True False City production: left-click on a city False True 3 False True 0 True False vertical True False With a stack already selected False True 0 True False Deselect a stack: right-click anywhere else on map False True 1 True False Move a stack: left click on map, or left-click + drag False True 2 True False See stack actions: right-click on stack False True 3 False True 1 True False vertical True False Either with or without a stack selected False True 0 True False Move the mini map: left-click False True 1 True False See opponents stack: right-click on stack False True 2 True False Read sign: right-click on sign False True 3 True False Ruin information: right-click on ruin False True 4 True False Temple information: right-click on temple False True 5 True False City information: right-click on city False True 6 False True 2 1 True True False Mouse Controls True False True False 12 12 True False 15 15 15 15 50 True True False True False True False Group/Upgroup stack False True 0 True True 0 True False Space False True 1 0 0 True False True False True False Deselect stack False True 0 True True 0 True False Escape False True 1 0 1 True False True False True False Select next stack False True 0 True True 0 True False Enter False True 1 0 2 True False True False True False Pick up/drop items False True 0 True True 0 True False Comma False True 1 0 3 True False True False True False Search False True 0 True True 0 True False Z False True 1 0 4 True False True False True False Move all stacks False True 0 True True 0 True False M False True 1 0 5 True False True False True False Disband stack False True 0 True True 0 True False Q False True 1 0 6 True False True False True False View fight order False True 0 True True 0 True False I (as in igloo) False True 1 0 7 True False True False True False Show stack bonuses False True 0 True True 0 True False S False True 1 0 8 True False True False True False Army report False True 0 True True 0 True False A False True 1 0 10 True False True False True False City report False True 0 True True 0 True False K False True 1 0 11 True False True False True False Gold report False True 0 True True 0 True False G False True 1 0 12 True False True False True False Production report False True 0 True True 0 True False N False True 1 0 13 True False True False True False Winning report False True 0 True True 0 True False W False True 1 0 14 True False True False True False Diplomacy report False True 0 True True 0 True False D False True 1 0 15 True False True False True False Quest report False True 0 True True 0 True False = False True 1 0 16 True False True False True False Hero report False True 0 True True 0 True False U False True 1 0 17 True False True False True False Ruin report False True 0 True True 0 True False Period False True 1 0 18 True False True False True False Make battles go quicker False True 0 True True 0 True False Space False True 1 0 19 True False True False True False Load game False True 0 True True 0 True False Alt+L False True 1 1 0 True False True False True False Save game False True 0 True True 0 True False Alt+S False True 1 1 1 True False True False True False Game Lobby (networked play) False True 0 True True 0 True False Ctrl+L False True 1 1 2 True False True False True False Toggle fullscreen False True 0 True True 0 True False F11 False True 1 1 3 True False True False True False Preferences False True 0 True True 0 True False Ctrl+P False True 1 1 4 True False True False True False Toggle grid False True 0 True True 0 True False Shift+G False True 1 1 5 True False True False True False End turn False True 0 True True 0 True False Alt+E False True 1 1 6 True False True False True False Resign False True 0 True True 0 True False R False True 1 1 7 True False True False True False Army Abilities report False True 0 True True 0 True False O (Oh) False True 1 1 10 True False True False True False Item Abilities report False True 0 True True 0 True False T False True 1 1 11 True False True False True False City History report False True 0 True True 0 True False H False True 1 1 12 True False True False True False Event History report False True 0 True True 0 True False E False True 1 1 13 True False True False True False Gold History report False True 0 True True 0 True False J False True 1 1 14 True False True False True False Winning History report False True 0 True True 0 True False Y False True 1 1 15 True False True False True False Triumphs report False True 0 True True 0 True False T False True 1 1 16 True False True False True False City Production False True 0 True True 0 True False C False True 1 1 18 True False True False True False Production Vectoring False True 0 True True 0 True False V False True 1 1 19 True True 0 1 True True False Keyboard Shortcuts 1 False True True 0 True False True True False 2 6 8 1 end gtk-close True True True True True True 0 False True 6 0 False False 1 lordsawar-0.3.2/dat/glade/city-pillaged-dialog.ui0000664000175000017500000001133313630545352016613 00000000000000 False 6 dialog True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False Your troops have pillaged the city! True True True 0 True True 1 True False True False gtk-missing-image False False 0 True False True True 1 True True 2 continue_button lordsawar-0.3.2/dat/glade/use-item-on-player-dialog.ui0000664000175000017500000001534413630725376017534 00000000000000 False 6 Select a Player to Target dialog True False vertical 12 True False end Continue True False True True False True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False Which player do you want to target? True False False 0 400 250 True True 10 in True True False True True 1 True True 1 True True 1 continue_button lordsawar-0.3.2/dat/glade/quest-assigned-dialog.ui0000664000175000017500000001261513630543130017014 00000000000000 False 6 dialog True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False True True True 0 True True 1 True True 1 continue_button lordsawar-0.3.2/dat/glade/army-gains-level-dialog.ui0000664000175000017500000001633213630545536017250 00000000000000 False 6 Army Gained Level normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Choose True True True True True True True True False False 0 False True end 0 True False True False gtk-missing-image True True 0 True False vertical 12 True False True False gtk-missing-image True False 0 True True 0 True False True True True 1 True False 12 12 True False vertical True True 2 True True 1 True True 1 choose_button lordsawar-0.3.2/dat/glade/history-report-dialog.ui0000664000175000017500000005036413632673300017102 00000000000000 1 1 1 1 False 6 True dialog True False vertical 12 True False end Close True True True True True True True False False 0 False True end 0 True False 24 True False vertical True False True False True False gtk-missing-image False False 0 False False 0 252 True False vertical 12 True False True False vertical 175 True False queue True True 0 True False False False 1 True True False City False True False vertical 175 True False queue True True 0 True False False False 1 1 True True False Ruin 1 False True False vertical 175 True False True True in True False queue True False queue vertical 3 True True 0 True False False False 1 2 True True False Events 2 False True False vertical 175 True False queue True True 0 True False False False 1 3 True True False Gold 3 False True False vertical 175 True False queue True True 0 True False False False 1 4 True True False Winners 4 False True True 0 True True adjustment1 0 bottom False True 1 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/game-quit-dialog.ui0000664000175000017500000001125613630544547015766 00000000000000 False 6 Quit False dialog True False vertical 12 True False end No True False False True False False 0 Yes True False True True False True False False 1 False True end 0 True False vertical 12 True False True True False Are you sure you want to quit this game O great and valiant warrior? center True True True 0 True True 0 True True 1 close_button accept_button lordsawar-0.3.2/dat/glade/pick-network-game-to-join-dialog.ui0000664000175000017500000004430313632673423020773 00000000000000 1 65535 14998 1 10 False 6 Pick a game to Join False center-on-parent True dialog True False vertical 12 True False end Cancel True False False True False False 0 Connect True True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 250 True False Type in the name of the computer whose game you would like to join. True False False 0 True False 6 True False Hostname: False False 0 True True True False False True True 1 True False Port: False False 2 150 True True False False adjustment1 1 True True 3 False False 1 True True 0 True True 1 True True True False vertical 157 True True never in True True True True 0 True False gtk-refresh True True True True False False end 0 True True 1 True True False Games False True False vertical 157 True True never in 157 True True True True 0 True False True True True True False 0 0 True False 2 True False gtk-clear False False 0 True False Clear All Games True False False 1 False False end 0 True True 1 1 True True False Recently Joined Games 1 False True True 2 close_button connect_button lordsawar-0.3.2/dat/glade/quest-report-dialog.ui0000664000175000017500000002102113630543052016524 00000000000000 False 6 Quests Report dialog True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 100 True False vertical True False Hero: False True 0 True False 150 100 True True liststore1 False False 1 False False 1 False False 0 True False True True True 1 True True 10 1 True True 1 continue_button lordsawar-0.3.2/dat/glade/game-options-dialog.ui0000664000175000017500000016127213633001021016455 00000000000000 No Quick Start Evenly Divided Enemy Head Start No Quests One Per Player One Per Hero Always 2 Turns Variable Turns Always Usually Seldom Never Always Only on Capture Only on Quest Never Average Strong Active Defensive Never Allowed Only On Capture Anytime False 6 Game Options dialog True False vertical 12 True False end Close True True True True True True True True False False 0 False True end 0 True False 0 0 6 12 True False vertical 6 True True True False center 12 12 12 24 True False vertical 6 True False end Neutral Cities False False 0 True False center True False model1 0 False True 0 True True 1 0 2 True False vertical 6 True False end Quests True True 0 True False center True False liststore2 0 False True 0 True True 1 0 1 True False vertical 6 True False end View Enemies False True 0 True False center True True False True 0 False True 1 0 0 True False vertical 6 True False end View Production False True 0 True False center True True False True 0 False True 1 1 0 True False vertical 6 True False end Hidden Map False True 0 True False center True True False True 0 False True 1 1 1 True False vertical 6 True False end Diplomacy False True 0 True False center True True False True 0 False True 1 1 2 True False vertical 6 True False end Razing Cities False False 0 True False center True False model2 0 False True 0 True True 1 2 0 True False vertical 6 True False end Cusp Of War False True 0 True False center True True False True 0 False True 1 2 1 True True False Affecting Difficulty False True False center 12 12 24 True False vertical 6 True False end Quick Start True True 0 True False center True False liststore1 0 False True 0 True True 1 1 0 True False vertical 6 True False end Intense Combat False True 0 True False center True True False True 0 False True 1 0 0 True False vertical 8 True False end Military Advisor False True 0 True False center True True False True 0 False True 1 0 1 True False vertical 8 True False end Random Turns False True 0 True False center True True False True 0 False True 1 1 1 True False vertical 8 True False end Build Production False True 0 True False center True False liststore4 0 0 0 False True 0 False True 1 2 0 True False vertical 8 True False Sacking & Pillaging False True 0 True False center vertical True False liststore5 0 0 0 False True 0 False True 1 0 2 True False vertical 8 True False end Vectoring False True 0 True False center True False liststore3 0 False True 0 False True 1 2 1 1 True True False Not Affecting Difficulty 1 False True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/load-scenario-dialog.ui0000664000175000017500000004104413632733304016604 00000000000000 100 1 10 False 6 Select Scenario To Play False center-on-parent True dialog True False vertical 12 True False end Cancel True False False True False False 0 Select True True True True True False True False False 1 False True end 0 True False vertical 18 True False 6 12 True False 18 True True False vertical True False in 180 250 True False False True True 0 True False 5 7 Add Scenario True True False True False False 0 Remove Scenario True True False True False False 1 False True 1 True True 0 True False vertical 6 True False 12 True True False vertical True False Number of Players False False 0 True False False True 1 0 0 True False vertical True False Number of Cities False False 0 True False False True 1 0 1 False True 0 280 230 True True 10 adjustment1 never True True False word-char True True 1 True True 1 True True 0 True True 1 cancel_button load_button lordsawar-0.3.2/dat/glade/city-info-window.ui0000664000175000017500000002045713630545417016046 00000000000000 154 110 False popup mouse True True False 0 etched-out True False 6 True False vertical True False 2 True False gtk-missing-image False True 0 True False center True True 1 True False gtk-missing-image False True end 2 False True 0 True False False True 1 True False 2 True True False gtk-missing-image False True 0 True False False True 1 True False gtk-missing-image False True 2 True False False True 3 False True 2 True False False False 3 True False gtk-missing-image False True 4 lordsawar-0.3.2/dat/glade/ruinfight-finished-dialog.ui0000664000175000017500000000743613630543005017654 00000000000000 False 6 dialog True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False True True 0 True False ...is victorious! or ...is slain by it! True True True 1 True True 1 continue_button lordsawar-0.3.2/dat/glade/use-item-on-city-dialog.ui0000664000175000017500000001267513630541645017207 00000000000000 False 6 Select a City to Target dialog True False vertical 12 True False end Continue True False True True False True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False True True True 0 True True 1 True True 1 continue_button lordsawar-0.3.2/dat/glade/about-dialog.ui0000664000175000017500000000552313643635547015214 00000000000000 True False 5 center-on-parent dialog Copyright © 2006-2020 Ben Asselstine (and many other copyright holders) If you enjoy playing LordsAWar! please consider donating to keep the project alive, or alternatively donate your time by playtesting, making art, music, or code. Thank you for playing. lordsawar.nongnu.org lordsawar.nongnu.org LordsAWar! is licensed under the GNU General Public License version 3, or (at your option) any later version of the license. This license extends to all source code, artwork assets and music and sound assets. To see the terms of the license, visit: http://www.gnu.org/licenses/gpl Ben Asselstine Ole Laursen LordsAWar! was created by adapting Freelords. Freelords was written by: Michael Bartl Ulf Lorenz Andrea Paternesi Josef Spillner Vibhu Rishi John Farrell Bryan Duff David Sterba Daniel Nilsson Marek Publicewicz Jimmy Chin Chris Slater Mark L. Amidon Thomas Plonka David Barnsdale James Andrews Rene Saucedo Tiziano Ottaviani Regis Leroy Filip Kroczak Daniel Rigos Jonathan Blois Michael Scherer Ben Asselstine Joe Hansen Àngel Mompó Martin Thoma Balázs Úr Erwin Poeze Michal Lisowski Leon Harmon Sune Theodorsen Mark Jones J. W. Bjerk David Baumgart Max Von Juntz (Music) image-missing False vertical False False True end 0 lordsawar-0.3.2/dat/glade/sage-dialog.ui0000664000175000017500000001557213630542574015017 00000000000000 False 6 dialog True False vertical 12 True False end Continue True False True True False True False False 0 False True end 0 True False True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False 10 10 The Sage greets you warmly... "Welcome, O seeker of knowledge. I can show thee many things - items, money or maps. What wouldst thou ask of me" True True True 0 200 200 True True 10 in True True False True True 1 True True 1 True True 1 continue_button lordsawar-0.3.2/dat/glade/main-preferences-dialog.ui0000664000175000017500000002462513633001062017303 00000000000000 110 5 10 10 False 6 Preferences False center-on-parent True dialog True False vertical 12 True False end Close True True True True True False True False False 0 False True end 0 True False vertical 18 True False center 12 12 12 12 15 25 True False vertical 6 True False end Play Music False True 0 True False 12 True True False True 0 100 True True adjustment1 0 0 False left True True 1 False True 1 0 1 True False vertical 6 True False end Show Commentator False True 0 True False center True True False True 0 False True 1 0 0 True True 0 True True 1 close_button Netbook Desktop Large Screen lordsawar-0.3.2/dat/glade/game-over-dialog.ui0000664000175000017500000001125513630544611015746 00000000000000 False 6 False True normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False True False gtk-missing-image True True 0 True True 0 True False True False True 1 True True 1 continue_button lordsawar-0.3.2/dat/glade/medal-awarded-dialog.ui0000664000175000017500000001520313630544176016556 00000000000000 False 6 Medal Awarded normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False True False gtk-missing-image True True 0 True False True False 9 vertical 8 True False gtk-missing-image True True 0 True False True True True 1 True True 0 True True 1 True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/temple-visit-dialog.ui0000664000175000017500000001043713630542032016502 00000000000000 False 6 normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end No True False False True False False 0 Yes True False True True False True False False 1 False True end 0 True False vertical 12 True False Your armies have been blessed! Do you seek a quest? True True True 0 True True 1 close_button accept_button lordsawar-0.3.2/dat/glade/diplomacy-report-dialog.ui0000664000175000017500000000760613630545111017357 00000000000000 False 6 Diplomacy Report False True dialog True False vertical 12 True False end gtk-close True True True True False False 0 False True end 0 True False 24 True False 4 4 True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/report-dialog.ui0000664000175000017500000005441413632673561015414 00000000000000 False 6 True dialog True False vertical 12 True False end Close True True True True True True True True False False 0 False True end 0 True False 24 True False vertical True False True False True False gtk-missing-image False False 0 False False 0 True False vertical 12 True False True False vertical True False Number of armies each side owns False False 0 175 True False 10 10 True True 5 1 True False False False 2 True True False Army False True False vertical True False Number of cities each side owns False False 0 175 True False 10 10 True True 5 1 True False False False 2 1 True True False City 1 False True False vertical True False Amount of gold each side possesses False False 0 175 True False 10 10 True True 5 1 True False False False 2 2 True True False Gold 2 False True False vertical True False Armies you produced this turn False False 0 True True never in True True False True True 1 True False False False 2 3 True True False Production 3 False True False vertical True False Who is the most powerful nation False False 0 175 True False 10 10 True True 5 1 True False False False 2 4 True True False Winning 4 False True True 0 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/hero-dialog.ui0000664000175000017500000011265013633002155015015 00000000000000 False 6 center-on-parent True dialog True False vertical 12 True False end Close True True True True True True True True False False 0 False True end 0 True False True False vertical True False True False True False True False gtk-missing-image True True 0 False False 0 True False vertical True False 8 True Previous Hero True True False True True True 0 Next Hero True True False True True True 1 True True 0 False False 8 1 False True 0 True False vertical 18 True False True False 12 12 True False vertical 6 True True False 18 True True never in True True False True True 0 False True 0 True True 0 True False 12 True False 12 24 True False vertical 6 True False end Battle False True 0 True False False True 1 0 0 True False vertical 6 True False end Moves False True 0 True False False True 1 1 1 True False vertical 6 True False end Strength False True 0 True False False True 1 2 0 True False vertical 6 True False end Command False True 0 True False False True 1 1 0 True False vertical 6 True False end Level False True 0 True False False True 1 0 1 True False vertical 6 True False end Upkeep False True 0 True False False True 1 2 1 True False vertical 6 True False end Experience False True 0 True False False True 1 0 2 True True 1 True True 0 True True True True never in True True False True False History True True 1 True False 12 12 True False vertical 6 True False 17 400 100 True False never in True False True False True True 0 True False 6 Drop True False False Stop producing armies True False False 0 Pick up True False False Buy a production capability True False False 1 False False 1 True True 2 True True 1 True True 1 close_button lordsawar-0.3.2/dat/glade/city-looted-dialog.ui0000664000175000017500000000726513630545376016337 00000000000000 False 6 normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False Your troops have looted the city! True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/ruinfight-started-dialog.ui0000664000175000017500000000653513630542764017543 00000000000000 False 6 dialog True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False So and so encounters a monster and... True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/fighter.ui0000664000175000017500000000273013630545050014253 00000000000000 False True False vertical True False gtk-missing-image False False 0 True False gtk-missing-image False True 1 lordsawar-0.3.2/dat/glade/army-bonus-dialog.ui0000664000175000017500000001136213630545557016171 00000000000000 False 6 Army Bonus center-on-parent True dialog True False vertical 12 True False end Close True True True True True True True True False False 1 False True end 0 True False vertical 18 True False 12 6 400 250 True False never in True False False True False True True 0 True True 1 close_button lordsawar-0.3.2/dat/glade/game-loaded-dialog.ui0000664000175000017500000000737413630544676016245 00000000000000 False 6 Game Loaded False True normal True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK vertical 12 True False GDK_POINTER_MOTION_MASK | GDK_POINTER_MOTION_HINT_MASK | GDK_BUTTON_PRESS_MASK | GDK_BUTTON_RELEASE_MASK | GDK_ENTER_NOTIFY_MASK end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/glade/game-lobby-dialog.ui0000664000175000017500000006307713630544654016122 00000000000000 False 6 Network Game True True dialog True False vertical 24 True False end Cancel True False False True False False 0 Play True False False True False False 1 False True end 0 True False 18 True False vertical 18 True False 0 0 6 12 True False vertical True True never never in True True True True True 0 True True 0 True False 12 True False vertical True False True True in True True word True True 0 75 True True in True True False True 1 True True 0 True False True False Send: False False 0 True True False False True True 1 False True 1 True True 1 True True 0 True False 0 0 6 12 True False vertical 12 True False True False True False True False gtk-missing-image False False 0 False False 0 True False center 12 24 True False vertical True False end Turn False True 0 True False False True 1 0 0 True False vertical True False end Cities False True 0 True False False True 1 1 0 True False vertical True False end Name False True 0 True False False True 1 0 1 True False vertical True False end Game Options False True 0 True False center View True True False True False True 0 False False 1 1 1 True True 1 True True 1 True True 1 cancel_button play_button lordsawar-0.3.2/dat/glade/city-raze-dialog.ui0000664000175000017500000001102713630545314015771 00000000000000 False 6 False True dialog True False vertical 12 True False end Cancel True False False False False 0 OK True True True True True True True False False 1 False True end 0 True False 24 True False vertical 12 250 True False True True True 0 True True 0 True True 1 close_button accept_button lordsawar-0.3.2/dat/glade/ruin-searched-dialog.ui0000664000175000017500000000653313630542656016627 00000000000000 False 6 False True dialog True False vertical 12 True False end Continue True True True True True True True True False False 0 False True end 0 True False vertical 12 True False True True True 0 True True 1 continue_button lordsawar-0.3.2/dat/citysets/0000775000175000017500000000000013650352653013144 500000000000000lordsawar-0.3.2/dat/citysets/dol/0000775000175000017500000000000013650352653013722 500000000000000lordsawar-0.3.2/dat/citysets/dol/Makefile.am0000664000175000017500000000113513103616130015660 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarcitysetdir = $(datadir)/lordsawar/citysets dol.lwc: dol.lwc.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/dol.lwc.in $(builddir)/dol.lwc && \ $(top_srcdir)/create-lw-file $(builddir)/dol.lwc $(IMAGES) DISTCLEANFILES = dol.lwc lordsawarcityset_DATA = dol.lwc IMAGES = \ $(srcdir)/castle_razed.png \ $(srcdir)/castles.png \ $(srcdir)/port.png \ $(srcdir)/ruin.png \ $(srcdir)/signpost.png \ $(srcdir)/temples.png \ $(srcdir)/towers.png EXTRA_DIST = \ dol.lwc.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/citysets/dol/Makefile.in0000664000175000017500000004131313644573166015720 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/citysets/dol ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarcitysetdir)" DATA = $(lordsawarcityset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarcitysetdir = $(datadir)/lordsawar/citysets DISTCLEANFILES = dol.lwc lordsawarcityset_DATA = dol.lwc IMAGES = \ $(srcdir)/castle_razed.png \ $(srcdir)/castles.png \ $(srcdir)/port.png \ $(srcdir)/ruin.png \ $(srcdir)/signpost.png \ $(srcdir)/temples.png \ $(srcdir)/towers.png EXTRA_DIST = \ dol.lwc.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/citysets/dol/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/citysets/dol/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarcitysetDATA: $(lordsawarcityset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarcityset_DATA)'; test -n "$(lordsawarcitysetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarcitysetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarcitysetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarcitysetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarcitysetdir)" || exit $$?; \ done uninstall-lordsawarcitysetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarcityset_DATA)'; test -n "$(lordsawarcitysetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarcitysetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarcitysetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarcitysetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarcitysetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarcitysetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarcitysetDATA .PRECIOUS: Makefile dol.lwc: dol.lwc.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/dol.lwc.in $(builddir)/dol.lwc && \ $(top_srcdir)/create-lw-file $(builddir)/dol.lwc $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/citysets/dol/castles.png0000664000175000017500000026366412530156006016015 00000000000000PNG  IHDRP0xBmsRGBbKGD pHYs  tIME 0 glytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'} IDATx}w]Us;陙̤BHBBz<@P E|X`Rl O!A)"jtR&S2NDD &̽'M0wWFG+L!82A)N65%i]f L`n]{+{'y{ܩDŷh7!\&0 KS:X3ןn+='W.0,ه>q;?> y)ME8",pBNTm*}frB6z/ = % 9ۿ{޼+4YiE˾O*wCo]^]H)'D&pZY@*h`pJ`(31}]AV#"XPeU$Y qmSg L{mޫ:sr =7 G/;Bх 5N|ʣId_ K-D?yݏKn9|YaI[;F|h90pBs!-l~6Lʪv˯ym|Ϟꟛ? 뙚OT9\F뭪N9\tMlbdsӯ@gȲȶ'NZ'Xyk8rl=o%_? 4|[ҿ7)K!(<'}Վ/RHZ7`u%8ƏM/пgϧb?O>w?%5ͻQ0mj6VA8(vbx49sg{rOlm馛&%oKۨk\ObHJB+ Zʾ?*l;«'o8w0Ϳ֣=??x"TׁK?_BwF@$P(_h +"%KRAp2~hmH=DMu/%3,I)zpH̗be<}aCxxrA-_sBHXqIBk*E6o;,w?k|o܏ҍ-*,EvUeoGp/pC?"I:g&p 7;kþ{{ԩV=" ve˘TA3"kNnm qȺf1bG ̗׃Q5P/v e! *%u)~{gɶqNXH z.`Cu۝2VUd kvT͢oFl x>Am~oof;JtuM<~昕P{% baLPa yBtc;R%xJPq۵`+D,7Cd U`$pV֡[ZQ9ύΌECv.vm'0R wð]D4 @\3AȺFWXfMtU U3Z {xi1y7\ *±f ]p桵m`S^)$S5eTi+Q1^8{gFFsq7WEC>k=?*P$QHBO @[S!ޭcȦJb6 -qte( jաe\2V0wOY/wz@}9g*SjWDB C:U&@,m9{4wHs>hTA.[?5RuMk|& ])064j 4L)kxi]R73Zkv@=}d! G3e!]wZĮ=v\嚹EКB~x x_rQ3cNnkSWeR+@ TY &`A uA(2 cl/ plm̎PDAxqG~F/侹{O oTIjq&r ֶ5 Q\:j Vœ:Hb]9|XٺvٵNlhpA`,ֽԁ ,%SNg9Åoyq3{d_QE8p`{G/8( ops""0w=Lp.]՛ABfT?븥W!ӏ]XlUb:oPX?r]"W"}4M,R 1'bt$DT_9\9(!e@dj"hRe  Az| ^gXQP}?V?8?zqꤚw[*8}O9 hTLQ!Ss8Y5a4<=hPz4? ZÚtuK,xܖ[:s c41<硭6jUX0 aw܏VƮg8npޟB_Y$8oA ʫ~w\Jt"ˁΜ hRz %aJLES1/C\0\L ÃYw<\|۽h7W!h]>G8v w7og.C|E߂ w8.|Sm:DcxlLtL |vsZ&-7m]j$0[Eۃ@ !u1GH!R=cyS76)D2^%W19'oca],3EǾGNhR0a_GT,} y^>هˆK..Cv171<uUa:!>1|NϞ l˼.9m礘?Ж> +.QxHtfsHX6+&Ƿɓ'=b^TE@O\s $͍ TaR}h@Q,P*0kjR0 \ u1]|ɍS?;爙3ή?0jQPB#P~u8 j$䓔DXkdv|^iژ j͊I"a((WJ U val r(j#7}j, .#5Aal؉=# h*LvwXDV.$>flv膃.䚏]DJKo򤠶Ů7&ndIF)?#U ыYƂa'K 8SDo{6wPV-mX-O?9zZ]0nKs. rO>"r]pHȕMK?0SATGT'h~|kNo[\_aGw[bLKw0 5QĔ]ՠ(2L<.񝧻7NJܽ*H|`{@ r&B*2i P b#TnBu7wz밣o?KEVxR8|)b4}F?t0:cQv\د'\˅,$XFu `RȇjwHRRE8GD8Ŋjh9?ta0uJR`z ȏA|8nr/ !T&Gk_``8|-\AȂ8(y`޺-#ns/kUAD1A@EXѲG:F}03j鋦MKΌag]>6o}3zFЕ/B q"p9P1*и{;?q0p{ܼy*a,i[h_W >| OAihF*Jb`8 I"A:7?p8wpha4tBQ1,SM$QEz"GU*l\ `wքz$h@Ae؝1;3>$"PU)X A1f J9N~9{ѩ%C_;Y-.z`8/zO+ fwQ#:9j pjaj$ii\H<~ɽ{~IYB3^6l6p)ض͐dt,&'jL!Q 1<5T, o؞."c )+I W00=š*$ :XgX<Ã&\RXAbB%pp4ĂȔ* P#Җk"f^4mGsSOyן6{aKH!R1Zv1Rb@ӒA2'/ٺwxP{*W1^ ԝYB@(2AD3p>~>HL =lm[sm|QkBel {02GbbhFks b bڐD, yX2 h Pu<>l6ҙ"ƲXTW }xv<_܍;~gʃ1;s؁Y3'i)OIkMf>4cN= N$#^}}*H0]l 9 P`J cۆ0؟Q((a8t(V=--}(ru42[v]?lRNYj$B#|gbmkqh 2aU@$ULtg 8r:=5=u޽;_Whu#W=}Q$~>;_[_-Rۃ-/6y!+Q"f#T]Q9X gӍ v"S{ Rj S({'q|]SK{YKCE;~rkNe/eshrL>D,&j>hK">VQ_׀]%˙3 C ++HTA@Й5Qqk^&1$2paذWE4Ѥz15*`X֒@GѢ;~(-u.|p߂(GϘeG3ej]ovRW::Ӆn|ޔJ9{eQ  Px@a6ek+g4r=}C8\ڗpBD2.HPDd@~fgom~ _I -яBqqŧWs0!8ehnLQ`׃i98G&_܊L :i(*H -cN=(T M0Pb=m9F,Æm;1a+D]kBİ\R,YuuTł-d#RE}"ұd$,]Dhc?ax.;pePU$)'B?I@Ϫ9sM2 D~k/?_/lU .п{;zF2`C%PJ2("Iİb}sm[ 1s"` +Fiw "]^: DCQ̙ q{C_s$ڎܫֈ}fо5 aqջ-/?h,l~v(3V̗c 2Hh' ^/Gקhʐ( bF#8*XhLpbx/=| h/d_~%Y޺q_?.;'xBrܭ>؍ @3w=OW'J$J .Cq([0:06Н7` Ha{ /+(kV5}ZR T$T"@V$Lp\T]2PVѬ>=hz0)5;1xOiBږ3:mоqtR- {ǐDBEG{Gn8,/-Rs ]l8 t_~Ȝ/UQp08V\.UV% a㇄,6naPNEkSj&F0-cKWMA88 !\iŔVJw M"ш(qi5ܳa;pCKL(U,% yXa'(B~\$Kxq$ Q"K(cA$# @P(X4 q,يRttUJ9 sǙ 6Pwm酠HnsKh MlV)# "C4Vx< IQ#YÖmB.[@9P"y̫&~a;>ϱX\6I>ߺЮ8)=}tD!P'^GOLEP\NaQK ZbgMɓgYY愝X1kv#}xK'(\"{e2i=d.ZAV=MEQׁi;3p<QF:BPDUUtgG]yʪ+Ni8??|jH\#khooDIa*?zSo{FEczXj,pl¾c_`> C !MɖP,D|IS玼UX:@R[7_Dx]|J%J4, 6)s_į`,Q(`T*u4"i`KR\WdDct_~뿾bygw{Wbl|yK` @FdA@WBÖ1J\*adl('`k]A6ǫ (q]EwWjb P@`Z aU P<5PrTڢ:b*E+(;5hQeT2EI-([ #&qD)ZIyHBTXplH* ܁$pb: fr0AUOJ|DЇAq=4i.B@,2MiՄIIzύgV{zd9йa3-2:G;żzn:7y J038Rq^%M'QT6Hr(Zkc7z?ٌIOh0+"[`{ Gv)JVUùW>wAH]y T)Iza5/X8X2y@@W JBPTJ||D d&}NaHǬH *q4uX:r8o z&Yj#%s>򅟼J\bQJVp>. c0H07"/g3UATj\<C#]cqЈ"BTH ˱Tئ^0[Iq?Xrκz{1ӃX|*b,JushHvѪ8)P="&S031-Bүcn2&֖ss=pp$|&Ø !W aܷ{(`z̏HEA\y =G_x ~d`8DГ71;Rt*t]`Ł.-ڰ !?ºdx3Ό]k!.`&ӫ8s7TltbtlxDdM">HگR/w۷?7w(/]8@2kc̈́P8fY\Q_dnG:%/Z!``pPFKh%QD U]]1l68("7ǵ"K@ 4y 0- T @5 Dx814,q@- I làT³m\BykK̚^PYA` dã ek7f06A Oa0m UaXp=hu}ǃy~7EaA%ʘ|>TY_5-{{Zl{ eXA8 Dž18LA@$ @@0Z209("Lǃ& 5JjUHPEt.`rk#Ye e0O) lE&E0<7 ! :)â)rŮ}i>"c;JP$.U(6y7<1mA[mv c0x)dxOG'x#8c&r_Qupӂ$`²)L \ i- /Cu, egF sz-/o]8{ĕTņѮ#ޑQ<"`@!dCUS)EX_Ϣ: N6àBU$4%dwZZ[Mg$oOE^p̏b3,#UҸea.*itQ0cR6d@:F La;$TbWiJ8PED(}!#ГƤɱ~5M(AT.@TAį-*<P2@8Op8 60:jTAj64oǭ(\z#[)篪\J<c`a0[ )X Q۽u7;y'Xٱ-@*9 6Q(%%m gͣ-Zkwg]ՔT*lYc0`0`6/  <'@H^:$؀1npNT[?gk>UI2X;{ךk~sίHkZ@'"$yr Q)fp6"E8JR*T*Z)nEkY|/e{jT<nr+rLt:Czu0)͙& Ys_%^oo~{~]zxllVEb{};_Yମ>J@Br;n! QE.G.|tjz^,;lv8{fjUAHdZϭ{C(ԭɮuX;M''Ћ"tqmq-'ȣ֣7+񈍡4K>BD!77!,+ ]YiEYIJU1J@'/-SdYY ^nv!=uȲ/=—Np4&3S\ס_4˓ev]zBxi2mhzJҬǂrCT!NΣgsyjmJ9qh)虜|,,ɍ2bၢm4=#5J+YqƩ>>z?9j,'0s<ruLPՈ1qLS ô{GSԂjÛUًb}-)YX6cQ:'dV;U:ϗ$&4.3}9^rtyb"c>~㯿+ZSkcreW )'eykup\3OЏ3!$5I(]P+i\Ih%xs,֜r~gHٕ\5SzGہپw{p\ϰ4]"t\*SOZ{u/yuj˗=nێcYf4LpUG)jɂq,RMH)S {NO VEOTG*%sxRqR A )$k&.Bb>[ӫJ|c^>U'Cހ~ :;0M~Uə}7]k4[r7|f_kiYԪnou^gdasgf:TFcŌeZ[tn ɇ6$qFd<'EII3r%"織|]}|-N۟yLBe9zμ?ud4,Z;PifJdyRc4IY]3s Nn=~=-:矺Np5y1?9Cͣ~|+j-%a1c s~qrǒ {%U:m\)^}w*dn@!ˊWãK g:xj~AQkqRܐi{ev:I@`8f IDAT$JⓌҘDyQL!lw?k6}cy=ygk(mz໎r$NF4Egnru$j]03H$ p#80O{O=*% [Q/9?4wj7>oo?}'jk3:p$XJm5ZiNg7D^r69}ۺHZq~9GAV\P0нDc(5xJ7Qff.u_98A_nx& D* *,zv}%}wpo}-w4ZH2LjOsӵ cmh|Z|ڢJF<#Ӛ0 3M{ڐj J%EɕƼŦbSrUU"K)0f2mģ\?7 ;-Jv臧+gKЕRhFސns[:(;DWG>_âKy\ثNOV_qֳ?͇yF7O웪$)+-z꒳w$f\j F\f KBZm-+(PJJf S (Vȓ.;{#v܉Ix}ժ}r޺?k΋3)@Zk `*3# UKk`68]In-aM/KR+`$IY4_qֺBϟ;_v8S8&||Z>?_z"w]{W.㠳%ZmiFReH!3isq4(+:kjx&ϰ8}!#9>Ny]oi UOJf냈ZH7QPF^ ߑI>~jv _J|Wl,/|,S'Sp8r1\O~4:NsG̽KfYYg34,T<8HƘmsVOlv$iLz@&W\« zT_~-/Ok_Y"x`i6 Se/njs7S. 7}߃PIllWdaP8qb%$9r8Wxh:wt@*ƺԂ(Xq|dgc!pDgHRc|q%_U[͟E*M,QG#RȾ[Ͽ|9|ƞ6!8#_Ǿ|G) C\iVqB渮K%\EV{@eqn=/S~̙p]q<4` R b-ґ 4>}O]7~fQzDpC:?p O%lo#>➅,HYt!,G뛃18k;Gq;Oί;jwO'=(04l]puT>d}1%LKzOFJ1i=-'vIQxY"xDHg,btsKlƔBVfjD7\7o>(iSOT:Ly{\z=qkN1Gh9i`U*]]<'w)DfirAJA}*i_rɐX!Ix22\Or<4lBPhLސA9RPB)w%QGztt? 6w`YE  5k{\nG 2ըR\ / +GƟQ0<"W"EonяG>(IftfgmC{דĕt%Z4U~$9{+xr|XpЧX W069,7X4(|U2#h,MO1hKĹAdFQAB Eu%)Ztɿ%IgaR͆FnSְBɕ4+ Tg?Qg~qѳd9 ]2{=8g#ՉǶhYĜ^)cܾޓk\i&XRmhm0&B8f^a堄Kc SGqFj0U|-VIh^g|ӟ殿F^m}{;/,00PYcdEg Mk1qQ|L[Äʘ,Pcg5Ǐ0 ήS)73~7I>y>0򥇞P[ann4INY!s-HSiц01 }pdMr\kT+N^;Q* m {Y.'|Q`C+X\AKx%Rgce~g(|t!C#sbzzp(7wHhRysi/{z.3&BH)$Y .Х9\c }$'Jr,'7HmiTRluystw{H03YYOӡuOz +~ݾR]GͮGxBy뺫Kw.f> +rc$IS Je{{ :1_kM!6(dhzR=6GISUCb,Z^B E u 뺔`vT#!r0`'y77X%oRJNm0LRcQVqCZy*ac~$]}ql֋Ycuk=|6NF|z2|ѧ,O}x9h0[d.$'JKsrCj48# P5'zxx}dG`%Pv֑rb"eaIe6ֲڏXr5^vx/s8M9Z{^+A?P$D ɋ29q#)~K5U:}ZYndz[wCAq/2rv(= CX;n=_|WOQHA5Rr]yǯZ⺣x%R )$e ה*%%jQ4Uv?S5ίlGF8R@9=W9Ԫ%JD )]|3g+{wK;^NݥF0>b =z=!&s5,R t[h21]%,BXH3CYakť;\xr5o|IoyTlPoN1l$tE .Nsm'Y?򔝞) x k =za+4BΈV/&R1XӖz󫎒K:#Zja Y-OMnD/?@–,%בX |)9ȾÐmIf{.% yJg4D(A5IN2mIqRefrjKǽx_uz:sIiRV-$yB 䍻;\(gfQP$L4)^a"PU?s8IYlG:,ǿu,\fZ lL](O^9iϢy4H_hBaRlvaIJO?¢mCFT\4,_z/0 (CJ Iۨ5={/އK[(ٚVOw&9+ô}U4+`D5Xm󢯦=af(h3뻬 mB$GW+hD *Z:g밽E4J +FC{=9X*B$XkɳU\/K'& |1W3M1c}i@X_*.<=`7"7ڋ \`en =LP8liAsrO+6FrTt;e4Ҵ咱K¡)&t;}#\8-WW9R>n],ep5@/&aLX d5@'|iOMp2$<RcZiL76jD;7r$EFJ9do8V xy>EJ"p%T/Q(G)<'k"H Nq%knk\C96Xc'R2Hy ЦX]))%1O^LC^~>mn7fAYAJZ| u`=o.L;zǀsW9zxo<̧?{>g$nwt nd+#f'WC9 v#rGs>s?kj-͊WrDq^gcr  BϪ,˽ )F &gԚ!S/L>}X.0h}ꙅկ_49-9l{usfFLMWF[0xHz369=*=4E湬mtŔbt+!-Xv{lnwCk1;Q:.j9Y_[ 0'>rk6wM`KR.QS I!jDhmߔhsup8bfv6.m0c}{Sgs2K ,^ &lF)"KML(~RD`% VkfsZsݏ2/h.,&OQR:Id9uJ0Ka9?a|@۝ZmQLb,a⅋T+Ua Zĩ; @+uWV!Nu:g}})f k$iݓX.fHrY&eabZC+raSģOsg]=)rkD :Ǯ]zj8Bas`%M36  }<љhÍ_ű9ݽ.'ذݍHMH~p$ F:u>8Ls~{82W4|OU]_7o_t?-; 'wXkVЋ2d)K3L7X̷:'o?sK]1޽oj1Kw !.Z\;  RVΟȱcW4t$6)y%TUΜX^^`ߡyvۜ0(9qƎc+aQF*,h8LNrLN֑RJ  OXO:Cp)s[bnn 8!< (&bqr|]Ejv].u F8Bf ǑÀF8%Қoƣk.g7\~:k:g1WI^A美kxx:ΩVg֘kd*"%ފ(v 1 StG JE&8+t s8FH&)L25/M4z?ʟuGG#ǟ7 ߟ~sRsmUI<i4d9z`Kp!r IDATp`te2V?r*P RQZO]E9xJH5pW)\$"OBbiwYJ?* b#MSH7CJu JAL$ ctaLN az<99KysLOMp,~:mݔ[HgT=Q6&\?bDw!~oG:7 e$OdSD])!B%33LLLYFe4N̜'3{yB*<'Ͼ}ӯ`K*=WJ&eFTk4G]"q:h; _9 `T|*^wM(?)}O,Qry6(%v(AJ1ZZ$DYKwva>ʹ6u_;zf/%\Y7D!yTK.,' n4ՒMd19c]i4XH0u|cjƑ <~>ůY^5-,X-H%UB眸8r){]2ќ]YUX'1H[(j{EZ&di[rYor%_Rq .Mq>?󶷱8hfp(O9MP>F3 sP |ɉR0a%*( J RnXg3b@g pb"p(4f`ͤ qn2 b}d8WrwGÐo K #jJ18*s ^_iT"OҕO/&|ۏ1iVﻴw'V7JjZ&,_ ="$I$3:Bl3?_x澪e*RiqȅG\ 6 +8_pYfQg.țo8<;N)$)rcqM,Ћ\*aE =8Z%$ %O?eQNcfIc?k=rZ4""XSs|ULj <mVi6,[UW^Z.4#Ο] @cD%Q o01S&K Zb ӉbZFE)V7|gnFOp띇9No"sm誣hmZ uDYyZ<3d&ŸDZpuRN3+Q$aȰbhVTxeH ۝I/}8NBj q)/DPHy%Sv-zf^{/}JW9wKUu#Q66,œw_)X[7ŚQb=Z+LYqBqܷd(\ ~,p*ulֿ'0+gSU@)4'IF]hLO}Aqtn03qJcgmK,(I(PnLk|a҄Qen;JczZJ6(? čq]ѰO;+:yBP ,?b˷8Q?=xpQؼ3%VWwX<Ot4'M-ZkgPޚ4$k$[6``̐ $ipi {^k}Tr,[ ]Uykv>ᨌW%Q0?GpԻ>AR֐&W/bdBH.w딪kl8OZL.O8:# bg'Um1?0yF;lEG[UT&=M3|N4,+e}lYd04*̶jHSVzrns/;x0b' <3J-V 3\-THk-/r!gV7Iuh*,Nqa?u.v{cÌPB:VSQZ$YA{ay 16 lb;A[ϳ;1+ O=GXE+ Gm|{g~ }ߟ#І8)%l8B9ހ0fd VʳN3ư7LpT)6((lej6&8|v=s!d{sJ%)) CUrHGC ?10?JȲ._0?00x~YVA[zat=$Jbr0 \)4I?{Zciy ٨ҨVT*zNZu&/Y8!,+ֹR3E *ӏ[n;`f*D<3i99`LlVqUvrV(s+Q/E9V&[hj}]^r 3tGbϜٺ[^{ !8pyg/Luu_^R4ӏrB_b)2Sz A Z+>z ()^M°?B ~9??pkz6j<߳Glou )3KKJɍΎu%;m\#KR +뎨V=&&h yY>K/aaKvG ۣKPQV䒁Vtart%t,vnhRNwHRӜ^Z/%!sW9WL&)V=7Nf=$35ڹٓgX⹪ʘryRu -,X-LʡȿX_c G-U⻎0Fcr/1&NRI¤$6-F[QZQ^\G.1_3eՆ ARXZmw> X]\\ߥY27?M8bgc0RДr`&|D Oǡp!~'8Qҡԫ5rۧMצW?+Gܓ_Mt83=*Z LˣJ2–OK_3*YnC 2s>(5 r@(W {PJbo%jVrU"¦i'?'(Q %,/.QdŰȠ 8T!0ZٸpIeeqlp򺉒D]宛?je'弗-Ca vee{VfMR3&/$hvLP %n%ڰ3J)CVFϝgY"?:grnԥ%m@IF7\*#K:{ 5~Eq/<,t 3ZXj 7 hwLZ""}UqG!+,-X\^/#@9Sd _5Hy*͒,GʑxCU3/j-a/A9s3aoY{/^A{N-q]G<Ֆ(GQUp= McenyV9FJe[T3>s.K|>'EXm\gѸVa~Ripd9QZ03ՠ6\?J7Bpy_lowo1VmBchquu;OOK^tN OotO'=r=dH Y]rԘ+Aa Ynr z.sWC>unnq4B5쑸>g_ SF{vzsIV+Edq B %%a% r8R6+\߅(EƔe|q$(%J#FqB4?l ?dqnK_QD{}>{p5~ʍ[X5BShMR`MKVj>g&js߿yօ?$(.>cc +q|BQ ,,^Y^Џ1$c`0CT+~sR s~ގ\,8!Rr)uO<8 3S0pC/}Hu?U}{ n]saqZ&+sJ'M59(n@YN{De+~U<^ JO1@[)Ra`{TpuwUQiM3!Ua;J C~Gp[/pًtwڐ[4d%xSCLdJP\r]wQ8R eT%!42*40\ۖfiH;{>{ ޸\C (%i69;g+|ɟ~]n,{e 룂/8Sq _{]'|aiB SMQ\`uQҨ|ڝ_6Zz/_ fu .yR_: NPcZ3ߦ{rh)L`4TzFtN)^xgQ?@aw~G.{(kfZδ*#Ɂlš%\ǾɈM-!hT=|%F))_$رrgl*D)EXKT /X{ ٓ9Åŧ8u0řY?~ٯO~Jw!BO)R)2RqvZZ} [%YuΟ+(ܒi[X:A'>!^o~~^~A-p~qhyZgU=td234Ov za/8>Gv: f'lml[Qf3$\>wi{Nzj O6Z0i!W#t4DbYS!61PIxFSe:<Ҝv?w+ϯ`(HH)Ĵ<~)|wQt= 6HsM^^q{^ Om? NK{8% 3&[L4Cf&kBkMs*$f"s m0"UyI[iMp2j~?'.q+KYT:~X!qܧYLO0=Ҩxcndk* !FuHӬDuQ1ƙ,Vcosp}f%|^4ommpnv;zh4Ɩ]sH(c2t9+pNyx*H)i5Z>vm  G~VLk'=s}tVX1.Pe B]howw{k/B/5ީzJJvv;.JlZy0>Y!X,DY9&=[U;mb ,Nh607ڳ(S ?Qw~64N_ݯ+ 76 ģ緮wF&JROIpbu{re?=EV3kpDImKdE[9YEIaItA IrOso:uWGO\A#IŒrl#'6apdn&juZ]h0qJBjՐ8ˇ_r"y[E y|ݳS5yRw#§yk YMfEy@!4.^eE4k!P\ws.]a'NrQʩ~)r>8LxB?3(Z?;w{VŠ{EAY%Ο=qم&7߲ѣ3NKWQ"땪C4h8:f)$Az z44癙RZz]."Cvu`ׯd hya0)B!~wDf uߣ)ꍰD =L<є(v$V#侻rQB"Z7mjv4O~ mlr=w?:fV* 3Ԃ<󜅅)[$Yn>k{}(%sKp 4ɉS qJ-RhG,3ݬ-|?Vhe _]+ KMff8U_|w6f!Y9K5Gw,M1S3qKT[ST&1yƽ~ ǏOnlLp ٘P2&y ǑxJ 'rc`tdţ1Sh[u`fhcQ2٪Q<<ǥA _7D-dw0"*2ǗJ#B(jߑhKRډ4v 1xr%.i^p6ϛ_7G'(_l}mm"ǩ((erť8tv\Uj!^§?8SETsJG8-,H"7duz\_j^iLlmwlS \!Ð$Qe8ay֣편G8J, rpR,ˡ f'Ԫ GOqSu5S4wOPX,Xk k-(""ϲWFP`HeUxJ9Hh9{\_ Z) ,'4[eRapQ'?ќj13٢Uq\E#%8jpaD1x5U?^gscuħ=?EݮJ/-s+9NNo997I ja|jwgwF؊ E3Q:2 I!%Q{FP <6Ƈ?ýWyPB)[o=?g\k_.iX-ceI,%p$g\\A:%Zg)o__ȷ鲙I|[~y E)^we6>8LG{ x ˗֯cO1؊ 6<+.`kf+5vTR8%e7) ֦]Pq%Ke7egj }B#U$VZ briB!~5EQRCi`K5fpOҜW B##q/YQaSoʤz"~/+}SwV|$a4Y..z|-i9)tɍr]U]I nɗd _ԙKliSVqЬU9|p[-sE&[00/S@Ƃ_KQ4Sc  bZj5Q6+ϟ8iIGIRɍt D\!\'TFbt)\%;x,lK4sF`g[r]$Gf9sn3eY O`zyZaP 1WF )6B¥m"uc"~ IDAT[n_D#%qX|c~afy+=R^ڣӎA*!<1mkU0ϲzysgТb,=BWm+ Y{C>$`OjMo8<8]{'7k!yɃ᣾QguG{>|AZGOsns~.Vn"iT-o#l1j7HDC7JF՚Z||8G{0 NS \-HVF,pqs[:}lP2/֕AjXKMe48'3paemS$CՑ\GkƫBka'=-gIܜ:wO`I B )3$"!˥`$Lh$TK*`( D 1$bAg:ݜN>`0"TƮL~9gfJ1[P @ZLLV 8䱖x@o8ስvC7hdGΜ0?E4Ly9U$ӚLJ|0+2Ud?p1Ϝaq·]{X^ B/ZL )IT%<*R,ɋ( s4v;nF=*rxPIm4PR>O?X>gbxX[r[ü^dg/ǃesq|*f:ܛiͱz@%Z A-PF9\P(A$e}ΩYIvԚQ2 z!{a%U V!w9z(U&wKoc4N{_x a+VQ>& \gTk^gՆ{o;F^(4iŃn֨"TR:rRul2n֓ J=މp+3qFJ4]C֙\-{N,K9vE1dl#l$uKdLYҌi7ĵ0 h5bVXk37@ؼmbfN-Cx\=1wgaN-4øbJyX`sy;?(O0IdI`p3&Ai+}t+vGLP=TŞyLESqLfƒ΀0bviiCsm3SDKYs)V=$BwȌСϒO@Q.HLȋ 9ur^- XCS5]?(y4% sؼiFo3M >P-j~H{ ƮS0 Og_KcB=K,g/0.j}1.}y.V&ڲ `/+1u GMW{$)>ZE|pļ 99ј}٪Xv7RPLU¡AJz"c+$R͡<}|qh;.?Cg4BHN5$YL2;4C!+χ>qVV7"ԗ1֐az0 Ҕʼ(瓿F] V Ugk\g0J(JMiM+<+p̏xެ(79Y Q)L]H j~@>w h>C oaZv N3mV($9+-$aoG'y v#$)s': dyqh[_{wrWԜyă>97~W?֏o~Rpn<I G0ZuxeC^N $}Zx<0V@ ~Jv~׽[\p<'\D2UK9ubԠTH }.S$E1𶮅\ƥWc0e3Ha\e4)@XKJ 1H ^F,+STZ۔$Y^b]p1$f[3S1sSG{Y}I0 Vr~ƤD/u& XGUd%=qwQywF2WG>.}N^XW='2Mb,et*wy;_٤:b=TsWu)4Fha(g%/(FYIZZYс$-8!nB5fw@v;l#P41>>{f\ C.h+x=gY^fsKx eAXO[89W:7LܜDhN2Y\8 v-~Ͻ2S=fmk1a !~ Ve\&W7)Q|c s?z58)`?Lsg ?{GNG=<6Yʷ[ @lDcJ!%AfN~q0)}V/NOǴɕ~+Sd3tV+6eLqHVN̏La6N"Cfz#va4 41/!W~0YɠH)}m,H8"5 }R!e6&i2~|w|Gޑҽ(?sIEAUd# 2*|?gϝZͥE~8_D[oMv=H:WkYV5$(-뻃nA/t|DИgnO/,b)у3sԮQk4Pq+WOc0׉4ABJaRPd$eI-X5N5]s/\zꐫҚ탔č:7 {_n?_6F'RF.ۻ'){Ҭ`Xm)uؽI}QgWm7$<@.@Hk7^z!RDQL %$FkNkƎKp+I- )9[4jYr" K[4\Bou5MK4k5Μq仿y|ʔ$|G|<-F`+ݲ5MRS \4aY(QB:h%7#@韫i*eQ0 YY;fxk\Z'sstaڍuR(t>!33SG,pb~Vk!/r q~_H} Q.<3Bg$sH?۴b'304 F IDAT?~$$,:yNYʸՍmBcj8BH&k[Ɠo,?“Ͽ/*kx_O}M;/4{Qn#kEA?ݣ⸨FeQtλOx#c7~JʋS]ec}[=sza'#"īE2LxꀚRR󼛺9IZ}F䉵=Ξ6Y7*ݺ|p/8ff!u!3X]]egs4˒dRv:}#r-' ss,NE; sϿy4yAMkiKERTB;S)Bb&x ( '}g}tPt&9}ɒiI1vGm )4{H _?@{ ECJ|_XXUIJ9<ūN>s"+ F$RBn$ābs6%= 13unP_8HU l{o;Tsda-A$ɴXkX ]Hi֐ԛ }+sSƶ:b3J}=}4JQV7`-d>E┌3i2E1RZ\װ'?=RufT)', BVc8#aZB<Ódu 'VNP?tk{LdՆ *ZLQ%nk۽_8;^+[e&F=ۮ'Ս.QF lI(ᴨNfř)v:=i I%W_>w̫1m$q= ޟLRㄡd cɌ&$H^d4I V^#"!h6Lȸ$a,9@ipeiܦng4 EL{"/Nt$tkl0CwZb2ss #JIVhַwB8bL-vQ|?  ctK9}b?^1eOS?ӚV|1~ןोWs i̴(@ S:cWȫ…˻.!vQqNDbkgNXfvE^j7m73xJPCY_Ʒ Jۙso} U*Ih~ی&TGJ>8_e^ S m)ݤ> Z`Q/=ũ<7x:,[܏/<2g+36yu}NVb- $ =?{YL 7~=5>_ᖥфav3Jܰ~t&9n ([*b9BI'ˊ:?o$Kw)كIihΤ %F,-g$> zFMDwq1[1,ɵqjGfE84uMc,4IJX3,z,RxxHLbw^@OEA{ B0Iu ;Og8FxU*TNըB9&*^ A@VvHãF[=h4,Dw-Vk~==Tq^߶|_p4DJ,N(9:IJD0Y{yQ{MZ3_tX/iNj$I^瀯}~y '}>ffˏ[/{|{@眍9OGdi#~86x|7?ny\q)$i(Xl֢t6eeFʇY`-RO5n5\wy[(9G(ū^f?6G[ Rgp=]#y2N z8;K;íNZkC|p2F(9ߜhN$T&gU$=y]+4a*(`1*r.?z.0d( >}BTsQBp]Z~)>^tircHn9+se} 1RQF O?Q'G` l%)3SM8tS(!j֨E6lms"Wg B(D[}ެGu $ssđO̴nG>糶G ,{nַ{d/c+)к)gq!5/\ͱz#җl1n0zҒLqN'I{!7\|2~wwJI<島7}ǎOp_ ,R|Ɠ"rn+Y~}+jTSPGn.}"G4q='XI0첳Kg8XPҡfgE7;/\d$$4q+S ϰw<fq˝w#D7K=s(< w\xfo<'f~|}ᕚo~BP;ryRT@qH_'\Gz1}layJJBRRQ]uY!iB?8>~9~j)K$eh }rx ̥?Ea|,N lHl膍 dob#;x33I0(0ŵonW{?cYVpe3~ n9T%+diF= )rWQiV0OHӜI^%]Z?"ʥ=}ì.0%\L$92GQGHp\aКzWBPz41Z֚XKll0JRΜX,̶$! >aQ'=Ɠ^^a|q})IqY.zY G.,hG1NNJf0l{cc{0HDQh3=VZrmi5CS5Z@{zfN5jL"<+j͈ R\'dT(^ܙO3IKϼ(c&VT{.z}IQ,,92C1ӈv4ҠqhuN2ZW=CI3ϟg_cZC%o+/ij >);DK&F c 6H4Хee>f6+f#pD|'F$YIYhm3nnwvZ=+RЭ䖍zD ],ֆ@JhCZu^}=ڥ SMLiKcvgpzW(hBdۿv7s)TV'*55}OKo0?5}Mj ysycZX26v~ WB#cQ |*UY<ߥR jsic{FI10Ӱ(V(20LgvqlK2 ͝.sx[mb[6qP |\wI(R\0ݧ 4 qr7qVg}ǹ3#ZMX`wsNo@ R-eE)%MYIX.gzC (TH0e| o| G"ҡ?)WC!84E @!xD_I'I,pLhj;&QHCa%;?_SklRqVCn:.^^KO}C+45z>n˫0.cX5PdYZW$xUd]E)*SjhX!]ٶe; Gc6W;c~pIEeKv].^$-4 iJ#I0PhR0= {=,kqDZȉC.??%9Z}%aNQp 7>͙NDrby[ 4X.„١;%iϖx:W7}UϜc?4M!eqy/$sxdDӌZ*zիM_:Vl_>fgjpgnԩ5ho~Ϙ|LLAlBϙQVZ/%$!@|@ CZK $x^,c4ʴPB+EpMǐX|ᩳF3lNLfiEtd~4$)N?Zr?S~񾅪\R%1v$/"B3GP YXawP("mg[Fst&S9Ғj!s @r2XJ`iUj@=4PɌZr8q]>yOK_mR^u}ϝ>;^_qC ,Ǽ^,MLM+*xa@h] N IDATVlE¶o#/^Mu=Z&k z=,ǞhZkp ۛW_e:&Rc? %%4f^93E^1=ά&) &FQ; _txKUC 3^K[Q9˲b,Qvq\L J-TAiF&y. ~e~H|G2">3\!0۪r|i1Z Oᅬ[g=BYM b0 y82>68s,,$QaKA5BZiAhpteǶWC,3l32pmwWSKkO*'r\%slK"F82tsD eܿ7@؊s:cg9[>M͵lрMI0HEJN/_%c!e'Smt6'q#4SG(WwߤlZqYd۱Ҧ3$fu8IHK0ը1;Uco̅KDQrtѵ@27AD50whwLU]sBcGCRԫlKD uQkRZCXXY֗/"Ua%IGk`]Xۖ+[_~aF{*~]#^{,Nɲ̜Hag.W&itЅ6?ti4dY?Lo4t >%/5,I!_1~""^ A^ʅ \%3 ]v+VU+'OQyA$wO-.-}"?(l{եcOq`}NuKPꚔGMeH^ۑI鋫HfC+3=#u9z N1 Aqhi>fX,ν;Yq<h9TQd z quj5QZ3 -r',%5zRPI) H 9]G\^ۥ7>δBFo=iի@^Ux{mi_fC7 .mG-u:MȖ%wݟ ^wԃ_oȪ qzs:S)HQ:nX%Y8I%.mI ҴF'<:1ۻlIvj8oҊ(ɱ-:n:LZ1y)9@}~];n.^f\UGkFqBQ(Z j˻?w~뭟:š:_#!GLU2KNza km32I! WW;йDIA?-kww_h|p)woe0 ZJ%|%LxWH5EL)B, !rQJ8XAʏs_mFYSHreⵕ֪.ۏ~*7 !5>~y_^\$NӒ Ξ"OQeᢵ"K3%MS>/<4[S,N̒+4iHSu#(7O1Y5STMŗd9P;F fTZ{GSK"5[rb=GX(bk^晋 LHF1 ]2µ.ͦzB8 ;pie6L?,M.c#Vr}3rn>y,z](]~ !I0 "BѬרj)YO#۱xE!~+RN:YS7ko~gϞ勏=FfLqVO89_CY24&3a8к EP٤" <~>5撟6i^0]544QgOUC' ռ,Pl!K mQ(] -C˒dyvc aOguut`BPDnS(@K$}7J-͒q{~.]1[/qdy I>|ѿ< ,g}CcBRItN ¦3)(Jph2؊jǑb؎nXsWz6zH.qR ߳KH~ F.Z RlKgρah~%ߙ^ul \c#=F ąӵs?[{_Rɴym[y G#,dYNgD1  Uߍэ- 4e!-IgG#Ms,-L3ժ)r _,'N xw$0,i,Ų%y@|d N?Wܸ*Gی\ IZdnwXnrriےG3>s|' #p]Ft.ܕm$hFE( [JGcFeMVcQ核ShM,j]3P.0]Ь|dKőG5JoqL6'/0v:G#gh{w4*mo~R/JRBh>ncTBK-^yQ?-?^͟sҫ&ɳs&|=FO?7_gϟ[ozdbqFjґ5( R"ܔq4&N~Fk_~_|΅/?$I6A{}wh7*LOUcj4TU|wDQ2!g'0_ RJ aK3Fx]ZDmսi$M#k>(f![o * ]D7L,|"'/r\U.F+Whўl uKZRƩ1YqTk5*&ݏɉ?t)Car#rY.͙&a0Eߟ%T !dٙ%X-1\O!FT˒TBǶ 7IJ5| Js4Nw!iT+i°0.$Mue/jPU,i%1[;4k5&8oK# CϨ:u9SKggWLx82cDQ4(&1amkQZ6v io>㋫k," ߔ?Ŧ_n:owo(MZaI2ըиE`ْfLj!,I?D)Mg€EI6f"3#MP s+O<$-[;a#4[RS5*˭fXY"3d&-~Dh8=g r5g8 iV+,O5p$Ɛ]!N`_~+'n-/)hg{diNe8M1IܭUtA"ui6 GɲZ :kq(0AfyJf5yO.i!%BVFk!VxsDIn•:0Fz-x~sKiۿ;]YF#9R6 3,˲g(b^0p}MN,uCP }[ *G3{]dYmzd"I l*'昪V=C^iB;+5 f;aK,-B0ƜUn{ Opӭ3 ߭{& TP۶N~u발iXP ڶC):d-vȲ{?8kyEP{掗6?[R:t-o8DrЌ}`<y84fhI~ZKB! v{wY^}W-T0SQL <0;[ yVQhcgWyLlI`Z8bfF# }߱$Ms?'X1y9tԪY[_y'W+cYLp蘉@ae2U9qa}}* yձyG5I ֏6>׮hd*{[;%/^ llB32ƙFd-Uy ) t$7(,FQ*JNOnfZHpnyT>@̥Kk~뭬mLg`N[4IֶWi?ď^Z{m˳R(b E1>fu ZTC3=UqLW(M vw{HͲ㘧.maI-簄$+Qx`811׸ YJU~rg=pI/]2f i@7yO?EQ4)E-Ǿ @$)x4b 5*(W,5A>042 FƕUvw/PIɛv 2͌3ZJlˢ( ;zЅv| 0Ow] _?^jfU0}O)]k"{.qDDDUS9 n^qYiƳg/)sM|òmvv;t}$/=!vxNP{!H~DZ%ߜz/װ}Г_Bw}/pM7ШW'1)-qe6=#Ws9Egȡgte& FY X?ֺ_%ov̩lVEX6cVøL2B\ߕ4f5~xK'Ir4Zy^\=';_Gc5iӜ'.;,3q!C x0av瘴eZSǢ?2ݣq%Uj5Vð0:*EQ?.p f+. Xle5+%SnUiԃI!8'ųf"$+4<~7q;h irl U(~~L7fW)0F ih,O)t-I2x>se.2ճ]^}~-ڻʢxzv9H,I蟼.~l{U۶e9UyH)9n'g\y,lȳM794TUh2mMk\<-S.3EZ5Gf {=mO4egI‘ģ1{ 89`Oc3?$ D@^yu;RH8$ZMpcpgR4>0'; 8cz^h<'s K1ӪcKq)\Ԃ0T}|Fa@ha S ^D?jllҨU,6&CxTgoב m3:]~>G~uGw\n3bN,SFffϓf !MvT٥7B)NmDc2aL1`co(Nx G!;̝%I1qdf !LfaajS5g}el{ۜpqcd50"W[-Q Ø5x֏J"o ڰ--;.܏930b/H%Or:7ZThoAsF.^F};\ENVY,\.,Z̃dY,k;m2caΩ*j?L'v_xw4Y,iR[ (@OǾ)K @c%V iMoqF7dݧ?0 jr…vcnVQ|h,̷w-,i ޸8_syf e77}.?O}W~xCQ-uh>яz_[[ű8EH ՚qʛ_dw5>Gn)NcPd#'%@H] T^JUr͑Y^}j\hfH1,9.U]4BKff൯tx,-ȋq5Jˍnsyux;;dyA)(6R'Pv8NYQ4%|^{Q'1J+.mQU p@F> ɵYd$EiԚx<&NR,bs"y0}3ag4df*7A!)jL{wGof~5C9;o?y狏q,Ҭq5RXHd+Bis]ԪN_bQ%<ݢ.Nhes˟3\l# G5L5jk̒~JIҜQ4f0Hp\M41L%i ,17}ߝ:#/48M1<ԀG[-dI ;?u ȁ$D1I")Yȵu-[%e9wekŲPJIqmLJ$IA `B 2&/9ǹf[)tOO=wop%%*ױ.Kurbzq7\s6`}> Kd{+"ɬh8aj- >l4NCl#/?S<4>x>7_j|Ճ2!-23(7(Ck)"a`̮+q$ a/B5ﱺVhx oO DgO5/i 4=!m4JV~ModqyrGy vB$MqdYk5l"\:GW̨ J {18Y.q`uTisph3L 't2svպa(eT1-q@IIL[+qHUi6*\u͇g|ԺEE$E\:=Mȴb7Jy4€KBɧVvL qVj ƻ?zr<vCQcq4J,b8A)ppiJʅ *s%J!It\F1+KK7CvzXK7Qxc<ȣ\~-H)F^rXR8}~#r)--ج.cccpoo)~ħꕯ~isjُ/liXkxG3FRɧ^.@V^pn}gOPi#AY@\IUp턶Ȯ+(g&J_D-;E#-mVOB0?R0z>\4IV' L$iReס;4.5O"m.nԹ-2b0V8=&sIsE5x.{)V- JAlԚ͟?R⫮nJ`=@|'|{fMY0>i8.R mHFBx6Xy4I8qfsO ds6mk+24ר,Q1NEpD-f $%85 n^n"W݄X Q7Ʒ~ [n:Ṃ;S!8rHDܷ> + ilS6 9 ph efP%Fb18&5VЎ4#p=ב\:O4j [s=[4`2)H%cJnE7dP5jd")-r~e7;?ĊARRR\mv:0կ{K#,HXicp=9cT#-]HKا zP:\WS]T+xϗiW͘+U{Rjw}o<竹 }]}':Hfy?(YDt ^FHgye4q; 80 6/X KAR)A$O*>rׇv?;v?-`j/i̅ p͑ 1F$L( 6Ɛ6pd]&*WЄc/^s W4Oe ĪSRP.A?I\kw}w?+ҫò/=_S+X>ekQZױNf*in8#OAk˔Bl=%\jNi2^`!S6DrEjĺ*4^}ynjHV-45TtGdz9>`gdD8mp`8M& uꍐZT]sƕL[UH@hLrs{,jn:b½J6Iۄk˧~/k^DO&1AqnJ&i5LqOQ',M,+p;9.sKHG\<|r߽nV暤x;6kUx>k߄Q99scO]/aƣF:79q"QY~g4.Q1WpOV]v™Y)Go%K7fnTZ\*GVK"UI GFDuFƵ:7UJ,VthKgAy‹/Rz'~fg8 _d'=ݷөyh4bnn\`oZ9Uln1ӈ(1j3[APٺxSǎ10OdokJ GEJ%XR,9r@8"g4f8=ېEܯR-z<+)}JCk6c;.tM&5@IQebV0x`?YW+n_]'r&K14ϭ]sKJ4˹`4.`4Jxs4GsG.ELى̯9K*XDqJ uO+eA$`浶` AC@!rC6:[a;`<ݲcUh#V(#DJړB TY*1,$ dS;*V+?p l7J`FYFX' Z@s)J ȵf75_^ Xh,-7l{B%Oet:Nf0XXlW#W1Eҿm~~sx-yhiEap*RH.ll!| QcTq-. KO2"#& {}v;=z+2nBh<,M!Jmik#SESu7ǻw-ڵ gG + -|ϛO2Tp=yI`=dy11W-g#NHӌVj$Mݍјs5j>~xau62Kp~)|8YC'~0I3N w_v|hU+Ng9" R=?䪺MeZ%i6'4,KG^R3+ W5K-r>)q$2žDl8Y|_}_R iB%jY2Na Zԏ~9-Ǘ}pE,.v$݃4DVq]#EvbK)sc iMt{ kF*q3g}h\I iDaq:im6^x8FC.GsL ̷x!#JNcҩFluG'h|rT3M$h\ aGkm\/U)~ m6Ys! C&)RJAt=;c: ᬻ's5ڍ ^9]=ԥ7 GV8sI} IN(|^s\{bok\ir٥_a;hDdR8PRhT-8o|-8տ'N(WfEO\#R@lWc66:Lvbq7a@!<U(Ck|Tn W9fv[Q烔x뺸`49;;#7q㍫4aF7},}1s Jk},KSZDv!NS8T9n~odE⮃dI2E7BkpLn@puGh+VXtH!%I;&~swxP7U_^SQ.uf\m\3Og#4f41Z],^UӘ?yK_ʂJ6i^sTT+WJ&Qp(iTB r]'3:w7&o\ƒB:`;KrD9Hp\ ׇc8))(:3Cp!x8(7K3EOh&є$-,횵*:i% U9F8ӛ0ר! Tw+gzJ`csw-h n:e)8GP |$})B!lZb]~|f[j!;! WKˆQ77,khȳ,L4Ǒ!q/ /OzvQ!/5ϛʘ7?/?bw|kMZr$&uX>JVEJg)gu*ZHv?(K4 rH@`ϵ" k;\ IU +ϝx 0@g{\4@gYV03T+!rHrַ:t(׼._Le )p|C$}t`l}S%nz޳$ xHVf}OZ.D$NYjhV+ę?3Iyv}rvpaԭ}1@y.wzC{;V%ZkZMEb$&[=GxYn4DqF((NFrR+[k<#%7Y{a1I촴YGkV`-,ηL"6Jhd~}[}Б{w10Js<*d6ZHs$ye =++LP>i̗x^Gȉ8ӧY?)%+,XViJFC>JuN6IZӨ׵8f8vAS$exm7G ';$IrrUlߑd.(ڏsGVc_L '#%'d Q&vllm_|jٗyv{]4'ŠTvvdJq`ifm\!-scF έoa2BiF1YYAA[{,ηq]KߧVn֙k5 ׎$+};oz FqbQgcb4s\c- * u α@Q\ CXSk<3(m(WI1~G=/ws_NCҜ'VB)4/> AUa:S5)Wr5 M]"U`j"͓'=L%keWS1RZ^jt\5=;Bʷow xBkƊUf^6QB%fǙ-!K-ڼ ɡeZj8+ /ҹFH"t=W৞ZT C 37Aw-Spj)ya_g\ DqB5,jv FvwyeGҪ6%9M3qB$%x<|"|7#]gE1x<4'Keݨ3#JZZ6n4*ea04_J .hѧO=4]um<7FiHJ鰸ԠZ q`~N4iLf 6V);m׀HZZXv+񊛮FJ6g]Xr]%$+s-*e;bmCQ{c3ʹwqủRJmZ_~߲j)CE!r-5#6h qٝ(C.v98ߤU \+pfňQ݀E')Da6kƍޕ3#o_{?m)/<6ͬ湠pipe4M)s*#Ǣ&GR=O9+:ڿVJ7^`woHo1LR4'|Gphu#X^TMhe(a8ITf9FQ+$SMA Y1j!mqo%y~}yݯ~/e}۟!\Rnf=eQ hj̷kUڭ*! nNq)5 hj Q*RͰgpwh/sw`ɦi!K3jaQd.i4Ly t IDATf-Z/131#cϱHI[D+_vql-b WW٧R?,;n 8K*b=Ɠ.^;WTF<2׮ru9e4;"NoqJ1KI5uߨU$=I36\lqF8\ y9829>eKbv-K0#c|㱧Q*Bt7XIwbMACe$ZqN_vaӨWXh5l̶d?&ِ3qHӌӛb~i7+s88bkx{(+MȕQ4{)6w&c8C_|nZD)GXk~>~O-sh7j߷rq]C&{> >qw}?W~wO3|={ۅVU59# ab_=W{?J7_Y?J0Dm VKta)cʅ6\JZ&J,.,RYl̀S$Y|JX]VKx`T%;r"G}ۏ;;y{~k尣1E/` QAę.qځ6:Y!a@Nn$Z[c8nސzLɰpFp>)MvQ-^)pݷǎ…6$OpԚϚN;F2j@3$ϕM065F3(LqШH!ZV,RMF^l)Lf/|Qq)\˙PC^1-7ON_,/o|_{ś02뵇3ݱVUjHI$a Dh*<6 ʠ(jbH#_|8tk7mC2)HB H (C0!sj? 3dOuUgߵ70/+4 &I $(9澹wnqVvig>ݬn}zw k3yR#:ƪz$bP$ G cRvK PB+Ik@R\Fh0&DI#AICgXl[֏{ΆPjٴ%$B]}=?(3ڒǖdf9o y"copy)7 yLN̎ԃX)b[V(A>h F%y]p[\M6n3 6ko۟=|7)',ġB`3(a&rFCؒ$'':2'*(}W;z'aBG dcp $6n0Pma/ђ]k\bߓJ9Skɉq1(CA8r4 aJ44KtLJ)\J̆#hoEK& 7k&^֒ӝضC)A7ɷ)ֵvdRk^û>BA6F*5lÄBM!(;i" *u,iDVGʴ`~cZP  ,lcK~i#!D9&ߺxq'8ks,H`TGXC, qдIS)x^J)ٰ~%+UPQ 9KpHXG*F!(EKyAm3bgC"ysƹ@ BLچn]=M 7g.'wغ1<LlA&eCk fTJ4 k hlm$ IrԶFwl6mGFl@!62ٌ؞W\DFE $K^ D}7 vێz(0)7)}ϝy]v`{3Ta`x 0!z-8cI8PpJ !K qL=LT/6m{y~eu*pvXE,(Jy4XG1ʕ*X5GK>WmvQ"3x =ab]C b %%z'`#5vuXN*4p-a0R$PAغ'3@(H?m;m=HUWN2F$$ cPAF,NU00 Z 52urU7`\ {лWp]c^Br oؒIPyі| g_vuHzs,Ǭ*ɯI@x#A6GjP]QA81 lGJCgSZ?ҿ{8j0HMqތ*\, vR\"JTq>^}ȥRNBb)z~%h˥1ZuGn!m4<FU%E hoɂ$esPr\ R!GV~JRSHXе3$TqQ"X"kКmx/$.j(!GKB!؜5- )X:f2aPRja9kMyu?x3p#t[*j%tipm"zriSbAQЈc/qHC" TÍ8 JQ|MH AeJI5*# L-u-k'gis;0vбf`h3'jpJ5:_LFwo 8L)HŅdSJDZ\v1ZLBLfh ;-{p7~z6bWiSR}u]l&FBċ8iAG{]ΐNy a6׮cۘWJ*VA6FOwgF%ȤSPu%6( !@ kn34Cx7@)hAPGC>g^bR}>VdJIȘ8! ^c`B F5 iL) sN@Hf|5y5 흭V }s^ û YZjatEL},I^S#,Nw 1 <Ɏ&q2DӖEODi,A4 :& ;Z>߃ Ut8[|imagHEr!^"*?oꍛ3#t0 4C YzC12jh1TvQbtxnLr"5 ц@HLOG!KC  EY晈a'LMLs6G)ٝiYi}2n@LSRs ;;y΋Nib 锍މ-BJ bXB_Ok9^uM.XUIM`yh-`-0 ϡ &g]?Wx(8!20E!a4xSxFg cԃX ܻĞNKSlgjŌsܑ8j{A8!3zPon; '$G7:@mʤd,0ue,2c ۗ>=ƻ @5*lO73yW,jtE!$^rm{*u/h:ZU{?[uNz) i!ٽ:Z9hM- иg󦡇vJ%M>Ag[ 8BRBi TޮY#9tcb)pnR0c\:1(%]fΩΎޅO>g=Ts{7ܰ`ٽOBl~ Z@F'⹗7cNxJ5.A8Iig=dP2M~~J? k!ܬqbuM!mUfoW_s N9|XNwdei ˵7[Un W?3Uk0ȥSNM_{[Wt$ (ג0PJ!QO!J4LHa[ FPEIR LhO8-D\E\E[cdt:}Lrڎ<0-0c(mHgLƐr솵PbwG)M, ~bRovFɦrH#%kc2 E$!J*aLI4m50H?=m^w}+/>Kp,C*N6 syUCJOZE&I[ #0` X tӑPetdĴi} mW5oDw,F8ޟ_~[ġCsP1Q5nI4=U+8?ww'f:) E!֘݃]gBJz4R,}{jE`h !ai?:Z|JX{XxU;u(2NmfВˠ5 4Y@6e4o]bS/n.rkyO_|uJ&]XȤc8CTPht6H0FOՔ׽_~ }z{; Kk5،Pxsi8mʫxY}h\xq ?LŽJU~Aj E )[%'R~w+DEB!F hɤ0~65X?[7kڟ_ kڈ럗^-vuttQ+-`H5P75o?efUqh]]KNe+/8eLTV"'&*&8I&l ٻZٹHm{} _4Nm0Na) W( ۴Жς3x!b҆kKᡵF,aE^+J-+g~$~cVaD?착5TWAbHat 움x{ !p^K [_XhIc#<0$1vl#A(AA +^V\yY믽V5r?{/>k?Z۴npp45'=i2Xv2:U͟ʤwu0Ђ^_FvdKvnp\?4{Is@ 0Fa$l& UUhxwտpO4L09p;|)S%Ek h4JA8iB3*bfݢ4eO9jƼZu:p-m8bc.(I˴J, JA PDq;{B790 iAc+IDAT-RJQ{X鋏<ejꋹTw}^]3gk`̙jqTF+W?x飻tWc=BNdp6Jw,hokE6kֺꉠT_-&q7]3b_[4`xҫB'!F(_ɠHHP[3 {ђ"j;07CH%az'$.e胝y#O> bl#dld%ZڿZE [r^+;CTx]|cRc)n7~{ϽUՋJ8ooJ)A)EK{ bI9r7CIo;kΒ/fAJoPDBa~ ~jU ~0g}b N= =E& Wߴ8^g}~GTT'0 %)BWGPzrR*{σ{,C:+uwX£O2}z>?=~[ N;a őmRVno^6n{@ğfb)ىbMj+L&^nD}}G^WƮݎ|FK|5ie޶ѷ?# ՞T#ιkvSWư~ i2 ܶQ ?`=x~O 4| '2TtY$PxM%8^fMhzuzɕ8*裏L).nBH:}ZdHE%}/kKxQ(+qMjF[R|9/NꄝVmVgB#u1G,=<6ׂ5[*/򳎞گhjO;Fk+H3w T78 ~~ +KW'_*5^{fGf=b8S w@Л }#of;e+Wl)wF{QK?][~GepZR={C{~jAQ;?^Tq^IENDB`lordsawar-0.3.2/dat/citysets/dol/towers.png0000664000175000017500000004275012530156006015671 00000000000000PNG  IHDR@(@#)sRGBbKGD pHYs  tIME /tG8HytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'} IDATxgGy'w7栜3HHBI,1 lld@JBZjs<=s?CϮ$1:i~_wqr>op?B\Bݔ p>G-r|O0ƴ|ċ)'v 0MT@OP)|?-Xj4rjzի s߼zdnZљvJ'M W2 ]!tҵ_>j?k;scKzҵ1_ll]?()oTFN2$~cU7joMM.vmGcHw|ߪ/, O.k{@~͟߼y^n>l,<4Sr2JMkD 0,<۟hJT|Zg; ]$͒"p"Omwdꃷl}KO\R-H׿kD]ݝTr9`qp]H|0Wm­a hkI,̕+?{;?]|3}['77\/dAv9KurƉBRI=?օ3|'}w}e5;qU|atXqf jYB|暿=z/~19iu$^ڻcmyߓΌ{yg~mIG'LqPn6&s߿c_K0 N:;4O _W\ܿ6bHTm\dW.K{ؖдiKW򗜳ekW/b,JyV)M4Mؾu abZ^Ɏm[1 N?X,yAMO/p%Vk\@&95^^xqw9>u/,]W 7k/pgc{7=G-80lیS`;9 xj!f%z{:4!6۔tj)W} :Ƌ*Qs^alawM)g&(sv΅^!`͎' NK3 %oH?/pg!oUJ(2sb[g]jIzb}sӯwc'|ɮl5a@<Ԕ}ڿ?qSךKB\:S=F,=;c,%'zxa3yp R*蚉cx2Xo3u:#^ q狡!\mP)ԪuD2JJ^ 頫fÄa`V+} j9 .VxG{_o/Yޱaٚ{'GPD(0$ӒaJ)$`gӛS\$RJ.ɨjx>{Nlv16YB|LhJ)樠$.37WRMv_}2 {$1_=Y:6/9msXFG&ޝSڮ\r ᆓ ;b A 1[+ #Ʀn']z`\gcMԚL˟}EWxc[99VYsG&Ml̹>RhaHV%D+?+v6[֕ v?0 HoyGxy|}eҼrHB 4 %~(1xX,T*eWgb_,<2|?DuYv-CKY6Vi"jBPr3Y%hJ)_DH$?:^֘.5JXrܬrRQ<}PA00]CF`"$1 V˧nx*Rir4ZRIM jM=ӑ`lʡSӗpW"zQ4Iޗ5Y_i86Htر0ZK6\e; [)SY 8Vy[nޞ.ùƁ-uީ^`(@a 'Ƀ ɾ׿c~k֩2-_"C C#aH3??Dc@٠0~XhG8Ybb|\lN~Vh@>w<B? JϜ6Yٱ,}R5k4MJR{wCJeYXEVefj)0D)% | {TBw 2}7G,<K!(Ri@|3ל2}w*`6 CeQJa0LChB`:@)tC[k'#s DP)ca +l*inXG^_ yJ\:BB7,C CkRZj+8_]25{dA.ln/Wu .ҶcZ@J5:; *av/D"ڷ`lXH&R/!ÐRK!tlS g8ikXmJ'ꡳ]{Le˘hXv<ƒ_ R_QKz6.6u5 Κ&:ņˆ 'tAGn?;ˆ*WZV`eƱ-D;{T0H BXe[2@'^*2ܕD(.[}*rx2gd\[ P `L3e9e$_Jb:EO<@ܢHFQ3GRu~|ͯ~w|2J}$uv}ufDz1 !@B.FVR>7 yWݷs>-j^) ChغN zOdz|⊖~ګ^-X͗IMk6wah xJҒ )@@pۀbW-g'f?ߛN ˪|nN9&'rUoxܹo> )G~OM}y:ט,M}f[1+M`9AH\JK6RBM-Mm("u]ĜǏzZ._Rj_yŐ?16S b'j$(?}ƢX2RcjbnixY&a=)ՒuB/~^ƢQoz*GqlS׏4qx6wIn~ *){#I4`֤ h>'X - LBA.W5bleF,[6#rYZ %cS)4դT*8+׮Gݯ8x*YgG)TBm[#%/rbґ*zǎ̖XPs;XXl$-2Qzj!l&whԛm&yƕ,[mq0<4 0%ˣ%EaEyT7 X:$l'ѷ$I"- 5}Īkj4u6&ErLH,~ܳijx3}=]89=dŪض/ 7:jKLw}\b bYyG6a %A@3p F:^sw?qNs}>S3EnJ'b4V+_-,L| &2lgvOSkxt&#Fı͖)Jaw $$IfHU[1?,WbYk\omIy{ r*~K`:zZIm R)8OM wqRN>EhinjY؁Om%́m40-ήN,m ,*.OܵPH/- uT*D;|OwjQVzKDҎu%#:3*T uIELo J-*a+#J_UzFm~tӻvK)O1 9oW*5B0]}Il&(VjM2 Wܱm뗵"nh U+ŮfH!,Kb:A5jDҝPJz-H_@&A˥>ctr4n\vwfs,jgb|",].e6Wbێ1*KZp}dbcQ-. @4ҝMlT{Zt+7@:I<<)җ3֗?ɒ!ۢ0W2aJ5]Ti56茎f5MhZPep[LMxyJҩBI*-CG?y퇊ED?+~.5^鄾nx`&w=U<4#:aD ttg#[Š~MfxRy m{&V,_F< YiՕv9tֿ\BȎd2*>9<_7؉*b4=à88Y"X\"%\Uhtte$ѸM*ch#ņfcKOɅN ?@ˆ)Ujԫ50`^l]ig qKN98cuW*\)g8LBaHz;3d83M7w4MGAyf<& A_[K3!42'baq>٪ݕa:{ܷ@<;yOIPGj=|a覆 CZF{w^ߢ[{ѭJEEOg V̺JiXA̱Kʺ4j 2&fɗ0 hU4d툍njضeYe[h8A R9561֭zޮZ:h\tJ󃡀F75[kM.XR2:"җs+ ҝq)-L]zV80UQuEo&@ޞ8(=I/fd.L@e eb;6'l\i'grz(V 4]- !4*B!?$$A"{ծFf.;ąɶa"67[ U@8F2IFZ$bnk;{)WkfPBᔽX{q\`DQ';%7[@ {s|g(Ԛ(:מxOu&a! DmǰX9kiT4x/)T(O;kQk6gu^~( |A B}oc@иFC_| _*tM4tM0Vp`IaKИ6PEJhG2DA$|'/3ZQr6.ZO\$r3`@]#NۤLbhl'QeF G{IoV>Ky^J;:YzT]H4x\D"?nsA]6[s8Znh3q ĭOP~z\k#0M/ ȞQQغZ(D*"㘺mKYA&%v\>\-;gwww4G(YP#( UcO tMCBli M豅%[i>c"ar)TLWA |'9adƛ;҅&X*S:K:b(S|,X04xx8=s=7^Iw4Lx-ShX2NJwĦ;-t۠^.6bg kbf E%[, )4̈u %5KLŏlL`X.dLP)<0D4F&&DRTt%NRhTj«l'3 Q: Mm~čiR mòt1Q-VzTɉA5MĢ&=qFˣP0yH[ؓD"yZʂR&Ci\D]'bjx湌ts  S5LؖW`-=$lxO*jB)N)4瘫5xjat@ ۶PJ1O΢W!e1S,Sm6;1UgtXX?~2dg>.kk*>?}ᣟ}K.{I dQڹ8Q I$n԰[uba6P [ܽ:W+'BʐB)zO˗k5Am.Qۤ+a\)Jf:}]x.Jx!:;nJtT1c1Zϒ [ R /[w@lg[~H)6$8Z>&z _p!}As\(1TRU@h2"%@okV04>f:7vƻm&v5u}W;ljeaRk:9e>kZ L?5}B+"~)Jv%LMp%deg,{{tE/yB=jJ1t tM`c`a^x%Thtz^`6 Wu#_kr}i҉lQ /v!8\+)K.͡ ڼ^WB,x)L"cY,1-,S4Qyo?V#7\<3\ҤccF2bkzpJl%„t,Bq8öqk7W3SPu]}|٠?ru6 4`jΎό()֚bĎ<ώ3t2$mq`/>F1QtyLQtlh$JoWC}S1z16.p5gO_c.2> /?NEy ,6]@h_)ʁO M!x;nsXޱm|R N:y gHFL/C4 q|T>~P8Mw^OD^Eb$ⶒjAk>:Wή|_($0 h75؟/dǦka־Tw v-f$bt !f#ӟh~)wʵ&ߺs1CpYy[_>Jv|jIUxtsS툭*gw@h:l;8l:lmsb,w%O,4f*X1Pf-CPrh.Vkֈ ,mT?ɿqx OKժk:.:G.4,0MlC+R+5PM aYР;w9!4 M^o{AJ^Tgm?|KKϔ:r[J9-pPb*uvm{ƆO/!!>*(Biy|Y 12IZog^FogD,J/xwR*ƧpDD4re(7S/rD#UzAV㨺塎48Rce4#Ś%d6{I@HoG:R"6;g}^\Pi4Y2N\՚1T9bRk֦P?c۶ u^w#mV[dh ^xw-s'vqv\3&5Uc(apβ';<˷~b<~RoUSʖ>:s4XkTh*B%u <מ|6nUXh6u][,}wyq"tttK,|lIӜ].1w_Rϛ?yp=sUe&=A!r}3LH'c w6qLJt&Ģ|6L˴B<~ t;pӦMoڴӅPC=}{?u/ tut>yW[xV.nha ҙN3I-ڳ-xz3tjqu-???Q[U H$ix BJ%j0/}|TjPNXFh0M8L|>A+mraDlY~fH5CQXW\N_O /?\5Y{frͣ@*Z ԑ4%q 7͏-!ܲ GܲҦo/,GYsE9jBC%8Ah<;q>-=G)~kŭ~V7_ 8Q7izswY1G2EQFuĘgdX5OC;,).wmC)vf&7G;P*# ɫ{‹N\}D@{BJgB8ԄA-'%8&_ɞ=㲼 鑡>w|N;N6c. /( 2m"s"l37V/Dj3/OĶۚ(4!3, )%S:zŒn̓rԣS(~Al1x}*Fm܆SXo䢿[ee8N/h2-v$+. {Mb+2NMM 5.>- Tu[U6%+:Tݓk?U][~bkZKjzl&… 86^Wya38~o7a԰TuX:#&B6F6V/wn`7_?i[_ b'+xV[/p+T o.=__x񚻧^ắ9Z>O[GvK,預TLkMqr5vwm̨ 쬜+ӺƧTLxD`Į!KIqzU-0Q2V*,&`/X>8ܲ`0_ ݛ5 h%o{&EWHԢVeGlG?zb=?eE+I#߬W4Xd"߆ p_߾@%QbKy7lk~oe]%auj5ǁwKW''C8NSġ>/ŀEB-4vƓ K@Ol &R W.=c׭ H\n7A3E2dchIX[@&%e[\/^~c-QmN fO"=~㛬8H4H^PVIo(7^2QwӞ <ޙR Rn}o/ģ_ -33sF +r֯|OP \R=tؖIo& 6wE*g|Y7vK>}fH;d]Q4i4/o58w+X,B+n )%BA<""Oj^G t0 X\!<Ŭ:ۗr+ V-!@ŊQk2{[#&Mr?φz 3llxZL֭O%pMOrE_Z-#ĈXe4"k/rWQ.S@_VgRDOkX=ZOo?+ȡ#QˁGg3QBIt[l')|P4uVO=/ϸ{ԲD"-)&—42:Cu0 320@I<^8<Ʊoz |A}oua7Du`P(4|Sw@ࣵtet4z`RRT&<쑑oyažRyNt '(b8; AW 'ۗ6/ddA_Z6_Uʻh Q_+`a=f{m۔Ƌ3D 㽊P(KoQIDAT9[6G02F`Ig0R6=::$qR(5ϡ`ku1ʎR)Z빼mFx>&C8^ia&ήOx僚"xz]@HHwƂB]z +{ ~ߜʛgqksNKF_2٫w`?}]i40Ac>"Z` k+R(41ۤ8]б o]|}{WtXmXe#u(vOہB 9GXfGB5,OCŜk8N|1=\ =ӁL;lLǷf ρAF]vP,[?#LZ{_b u+'׹JW 'DߙH8u="Mt2:%Zx]1hhޮ5/ޭhSxxfy3CT1YH$1DW-OՌR3߽wӮ`ÿ}"n0 RV/Ǐnv*+%& œtӶ԰p~`;E (I3ҩ@p }-䳣./"ꓑJ39]Vs(=ˇ+e wBZ6VYBl\2-LFjPS JliQaOC9ӡ|PI{5 X*$Y*D:'9k~\O%M.b뻃`n9`WPh ޛ.ܭ C.A.wAP֮6ж~ҋhW s.GB}~&M hD[u-C8w s6 8dWi@B0uڞe޻/45 +!o Wة/mx+ ]߽}d2QgϔD6!^*sQxBgo9,;@oXN0BIϐͺ(p?Ȉ3ś{÷.Ldgh%B.)}˲c`%fSMKNO_ߵ-\mKbu^>f)kf<ݏ~h6\]ከY{K߾t`?2r3F0IENDB`lordsawar-0.3.2/dat/citysets/dol/README0000664000175000017500000000070112530156006014506 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The images in this directory created specifically for lordsawar. dol.lwc.in: Copyright (C) 2008, 2009 Ben Asselstine. This file is licensed under the terms of the GNU General Public License version 3 or later at your option. lordsawar-0.3.2/dat/citysets/dol/dol.lwc.in0000664000175000017500000000136212530156006015524 00000000000000 3 <_d_name>Dol Copyright (C) 2008, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>The cityset that goes with the Dol scenario of LordsAWar 40 castles castle_razed port ruin signpost temples towers 2 1 1 lordsawar-0.3.2/dat/citysets/dol/temples.png0000664000175000017500000000745612530156006016023 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME /75ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x)IDATX͘yle~?{xc{+ěoI=wGMwQum\EQr,\XctL.G\\**.^?عvmLU5AEeĶmN\%9;`ŭ;nGu<+E\~#k> UM$ }UUR21>믽Եkx{7>X=}+Ws=G(at"s=jشy3nَ cqljH)Y6RU<Μ>M.[O=" 5}"W_%J!? ES4P8%p]uRRSSCm}=RGu) Xi+N͑Z\ں:G^PBaT)ͷl'* -y\/ḃ8 _JE><}u˿.Րt_OSs3@sgb[wFRJΝ=K6aqaSO&G4958y=w?gf/n`>dcO7]]c[60;3KPEjqִ37dvvi.R*B^\\غm` ݔE{9)l푞:7 G"LMNrws֭(%B4?H_{ikB,ۢR*# lqbCP*hy`^!e8vlzqn׶gsRH)'BAWo/RT!DQt]^tvW=qX[ZhN4uP(D},йs:bqڷqp]l&Ñe}o|N`MҮTBйv-E4Mo~xcW2umIMES5nܾ :u(*bJBm}-|d;o'.azr^7Chma_erbW|P[h+A6IŪо2LJgݻ(J]746y58L!TS'qbfR* o5-ُnBBρ}"Z$;8,Hz,$(M۶Q[_O6o&"JK>f 9O[Z Pn\*Je2`M_JE!(ɉR{N(͑d O& B.k(JXD4* Bɉ 2 VRϺAP`~vqbFwlq]V^Drv~`RdImyNm۷X6N节EaUcca; ssxfhyX tʊtaX\nN &^`0X^Ūr㶭4H/4t:؎rjHc682,WFGq]}/,^߈uRόDk󐆨jB!2Et]y Rv`p#.+\bYSTD4GǺu 8 +zAQ0)%H|0 8:\8{n.Fhǩ%wݠEP4 Pu8}[6ѷy3ߡ:c/}XB {lMU PU01ja|ע8 H !$z0 Zbjx]0K/Q5ֶ߿C\&E#覾^W ,g4a&]==!8i &9;WFj%Ҋc\ʫ/,.S,^ٴy >qOo -dYhm-Ft vF׋aa [odD6c7v!&HWhr\R d#XCWoK/( 0WUR@r~]U+؎C\ˡHUS GL_[3\xγ0_>H_YR}S }<{LkiqZ5V$š zoD8U0 4]CS5\%ZWˁr\Z9s4P (58ֶgg** \/7|Ԍ Rv&'BpDtUӪ!(K) (H"kd"cĖ[0R\ v}Dz0 qPnR@ uUOrO_^V̥R:P~a:R3\x pUOɏ_p=z> *<JIENDB`lordsawar-0.3.2/dat/citysets/dol/port.png0000664000175000017500000000105712530156006015325 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME  `_tEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later at your option.,dIDATXX 0 E qX}P3Tx8g+ HF&*""u n{-R4Uۯ{Ҧ*sKs"KR f;%&:xWVq{ (Η9OqTiCwd$Drloh:h{FtFb?Jo? (C6Po NF2"pn% T`[^InX hlỳX)~v+k7\XVbyfIENDB`lordsawar-0.3.2/dat/citysets/dol/castle_razed.png0000664000175000017500000025713512530156006017013 00000000000000PNG  IHDRPl%sRGBbKGD pHYs  tIME  $2tEXtCommentCopyright (C) 2008, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.ăH IDATxw]UkzzJ ^AE2etcיq,06#NPqĂJMr{#ܜ9wY]zg 9{_|Vh+Qp/}qUBŅh/8?s=7vg~yr5l\fLG(Lr0'wEj鼝,֩~goS/y)* vVo{@y>pXjUO<FSSqjo||um;2G$3uڵy?:[&|I@ Ƶk >uީg9|BOǦpctum+?z9:w{Eal۵m鮗O7 U;LT* Gg#x-:Խ$˯3wҥWqQ6ZwʕSZk+a>zUnugqW?욆\dƉu|$_/フ"4mV׭[?9',:V ֏pkV._ƵkG._Fe^:_Hyi*nQJ}(%sF?z⑚nwħ?{k;bk9 vn~!^t{ўt2?bpc74߷.3.6?32'\mTR?v))u]  !ݳga4g;`3Eݙ5h6w'LҨIeo-]8'V?~t3rYbH` xi}@+~ƏOUsdX~iwk9KIvd+H~OډilׅGҽ~g  ` xϺuXD',zb+#i}="m YK~ƵkBW\av2 F! =}Nk,;Pwh)~C_ |x)XKx/hhݵ@hzc=G-XX/kؿ쭝qslxQH;H._Xjժuxڵg})S̫gժUT|!G&L *ӿNٜ1mdPHW*=3\4oyRm A}w=/fb3КW] N) 74[e>#]qnEv̜]f _?Zj\smǷ|jժ$F0t:-4ccc6"=!z\Z[je =/=58p^7(~?8ƙ*&ms/85kvڵBb{rS׏׃w{|&_VsX 2 _}ZgvC{zf+]"S~{`p) M8H&ןQ];; ZZ@keV6IIUKY,su4}*ӱz㈸m R<6Zt(3}S> iëVzu#ݞBp _=%3u1PvQ«o_=x^XoPR /xGZ[e/W+Ϸn3OYJ׌V(R0VdÃ[񮇙>cffs:xUW]hj7lsl󊮶f4MO&\YԨVaDaȆB^A!۔vr|h4w`Wesᆵ;/yuCąYJ Ƶksݧa{{{kjjE!L`XLd~x,F͏5m[bqcg6ͻǣ ӈ"L$|߁#;\*^JӅ ~#[F*G7S$1]5Yݭ' ޱ hV+Rk!nJGR;uYe65,s~YxmAE^hr>৿\>,׃w ֜/hc-kfja):ۑ[#:6mS*)$l\ۆ93nabŽwso>meW8lL%sJX1RjLXO~~d)°5k>LWl1hmmАزe>dSSϞRp_J8& )3#}uo.sB&η fNҾ;L!}S_jv sN~8jNq)%S{c-]ӱ ZC#ct3o =󖴗FʺnX_dQd2AH)GGBtkہlj޾l;6F+UD",㴏|w#ӹOzOz ׾&>E+9l.%0 qȃ)G^N>)<_4 9sһkR TD& ZcX0$ BMpA>I`ik_cxB]lܸRR6G2`Pq圙f-hhZkTޮgu~EyoT~}cCOr 5\fY IM{)yYď4J)Th \;vfƖ{VYSqEg*o4'Ux"C"CI:CE;ZKz[o y 9xs:!ߜKZ bMICy'іt$;@a)mPwfwܑcμ.L#I%d&hizߒh&|lS_/o~LVh()PUNŶ [/Ll24W\K*V+2325{ES2xgK:4giIǩ7obƽkw~Xs9EP" .9Y٘u]ose=ɖo߅L&۷r#R{6ď609-)Ԉ[䕧2ZOo6\GRz<-DQ@b{wbhq0% :RRH)~}#ix6Q.j3?kikQ6 8+N~X|]c^ޯl~a.uN$iiu,7Rij0lTme<ݍ[iM-">&3zHTƾ($ӻ9P>]>JT낊9iNx՟ zOGP[.$E(% qRfteN?eH"ijM;\k4!mA6ܿ3:Y|1ٸ_ TLj5 !ZGjr19S1 C)t>cccX|\ufN~(džO g&aNidi.c;n~Fu1r)hN8A>nB;}SكZ !֚I ^k;mz1k01}{8s C"D̡4QfÞls|8 wtsv{W #~(tb?HwPR BD ( ŴhkZYh#A!v,FM>?^jisJNmL)tG |͚T`:x _HAN{ xDe C]}* !U+8{n+L˾,PGs{۟UsVa*Ujat-¡rJ-s7SQf,H5imcfna铴B >P@XiCo )E>3B:sN>>Ұ. L#aRIċ"?>̦3,/?qRIsJ-^uE|)0For5~jj1^ԗ=.8XW(ռyK˗N#UW^ͷM<ñ !EؖEG&ENEX4綻c¹_}!U)%&FG6֑sZ^ĝէ}BL.δY- FHP'зc?#%F&x-|3 fbN+ݫ??%Rʇ9[aZC&8(UVEvv8+rgʥdqx⾾} AmJu3Iƪ>aВvsoJ߲o #+Rɻʕuu2L|G5w.d7mZ0L( մ֖iMQ'DZS{h ^-m̛} K|n6mNpbwU~i0r,A5!LzOj}8>60X')GR{ NG&ۯ-57M~{%PKo^gp]weYg۶2iJZxѢŋmܼq  8&$ /^hlm9/6og/93f}pO3e[Z/؆G<zK ;i"$J+^@)1$9!m)ѠW- ۏjU`YG*M=',5L QPK|Z)cH8f.nY._}V:^xVb]nc,r!߳ w34Z6YՖ͕< LY0aLⅯG/4x+jO[/{{cX RPJ3Qi :l֖$a8i'ٰ{ݣD_턾Z=*rDj‰DZl0$m^uiResRUKvmիw+Όx~5n\iyN=š %/kmFS 5R}0Os~1cނ;?[n5>vٟTFWL '1qo~Wrl0_#\@)~ ^/(6,31bPjqB#`d.II4a]pBSp]PF![>AEFH?|9H&*j>n`w;{_|S{󞏆a87LΚ5K'I1000@kMȳ^x3SEǫzo5.k'V%0ݝrrC:&7=6R}\1;;3ys\,4S6BL!U0bCrAlصB M >lF"h(EIlC0Q`ɾ IKQ1m?SnKA=kef>Kq`߻X#X+sxɁ6J LQpih" T 뾾*D1}|?0 0;A׌fD Ea9&]]9^@Q-X2*a±3,95ÂFQvm$ ,($q(BR93ޖs{=jժ=3icz*2RM)R P'ժZQd96Ng~;'Ɉc! M2ʢ(C:f:SmĻwUw_ӳgݧhv,j'K0:H آʟhgo)DʟRc1Dkb%ǡTF&`vg3V<0tT!le ʛ"xzBMm^BJPl]>)g|eh-q @b]IL, P*hfI:6N_.xkJ%NOx rPFwG2g6eP˲0b1409`Q2Թ\Όb}BA¤m׬ZuE/0VgZZLMs((صs^u)sδ9sq+N3κ_ܧ>vu?z͗՛KљN[sל7]ߒO?uUP-$HL:1Z.3rI2R0kJ! vVb)vQ ,?@Mv92񌁓5.`t66]2  49W|/;}p5lg0퍯ʍUW:Ҕ ԕow_ڀ:Tih_m 7mo2-1#,?5G9c\R5&)<4R"ƒJ^jz,E߼g (-i ^H)vFj"@"RpL}'\Ug\_}qݝ{tb6ɯ9ՙDot#瞺RqJNkL%q0D!@E*Nheqo qSF x"dTA 4B qױH\rܺmmF% t\B@5p #ôlGQP5,ښ:9yfMIk.HR$3tg,)1I`eYobj5c|dXГ0&ڢQ6~gUT } Ikڭ}Ob|UxL>ac ZQQ4̏Utl,`_c~N2f]Йv_X&P83c )VrJ24AŪZ-&JG("s](B+aR IDATcxRRךaⴋy!Pjrk "@!0*: jiܶVx#Wbe}a TaM.FB`[T2;A TGG+lK3n2fSXs*¿/߾MB3w%1[h=i64)'6LT5E*2a`&mOM"srdD"adY$ <-$r`,>lAY7tuvbH۷mHi`6md9fi#ƛxib :})]M)^j@9d_g=l]Mޝcwc1hc4e\ZXA.<"&z%`;j.(U!A4^Cҙ^?@h !Z5~C%5aV^$)k/riiOQ;n崓k`\ǵ4FHYD rJ`L5P6 TBFթ9Ɛ/\2KցJ)M"咈;)J&RpwlmcF"\[D2I4ɋaP.(갫 E1Mx'}h_sugT~zmmmm]׵C@&]SX4C-L;2I'^+JTZzFuߺğW(-Z"%&`=  fxx-FԼG9'{z6Mz+nd4M'gk ޡߡ@r[D1FX29U4uRI kZ$5p*.M2Ki'0 &a1sɚFU"؂7ՄrƔ&%5kAVȔ&1w4*纤SI}s߻u AR/߾Md^8m~#3+%]JRDF{bER4 ZTpDOQa`F0^(5ӤVEtCk'0ZGB)EdRi*-)\6eT"ΪY8GGV* cv#/ZˏB) <,FY\iMxu9qNOC! kCKfAk89#Nt0nH T2qUD,A"C,' |b:D&*1cvs+wq4Fb#BF8Έe0QM:)˥hOAޗO'`cG:f]VJ<8D ͱLJ꿳yXڻ n|V̘C</3N;ri|(޲s#;:X(>SUZҮIQJ:H;&Ca@VhNw"{l&!7"ؖM^F L i;gN$溟/iokaN?6;d C4-UQ a"o4( 1#5Tr#(:2N}0* IwdϤ"8Bh|{MpFT`JƉ9&b~!i`EC+!q 6` rBO)7Լbz.#MS2p`=#%FQi%,0$"|ϣQE!yp֓eaH^' C:"Lu`ƤM7i?)V}el9V^4ESJx<֚Д˳sV#ԌښK(Y&;J A4ghOYlvV믈xů0Դ\Nΰ -kaX I~s[9Ս4#2N[HT/4!a+n7riVr)i2Taᤩl:d3MF{3I](tEi妵e{[] jxh"ͩ2M?6֣tv7B49w_y_XoE:dEs*!PZ0R(yj[S,0wzL><& ئAܵ˒qT,W3&?D$I0;'HY@ ͦjHiœkX%( (盎s777wtvHR2H`) q[(5@9qIh{JiH4iuh˵޺45h`i8/xv.RS䞿s#F%n68BB:"i BbWR!J= -}8Heh$1cJШb(xܛ R ߔ whLML0%-fX EADK6 J5ϝ|ʗEzNt/I.:Mnߞ똳sޡa~}vQ4LrM>@AdDd 0T O1FMnN)t"ɢO ۴vԚ>Fq!Rb1hnk!+TE|ϣLZ^cMJ#b4z%cN>Cֱ8#G¶pҶ DJP{4TBhr {=XʠҔBd5z}B!/OJFxcW$Z,ҳMH֏Sb13L) (=gnv_{?CGS ]Zm٪U_5vs~Zb&:[䢶(7,emqkJ2嘜 pME!P(TE3hqcKJASx0P(H4hҺhZ{֭r)\71\aҌnoV3 #Dl2)CPʍ'&͆f WC!uΡ 5zk;30TF۞6_3K XX!mQDV\*QVijcOH81&$$dq]㒸H0w Vyi.icJ\12B& ̐He2qϝw=DZg~w;Kwril?/eC^(1o ̚vRS%Ero3t.\8ṣ7F3 #ppvUOzRiZ;X䇄ư8HOcؿz_k%n$%t?UD\%8c;XFr96{ %م}7P/4Sj8"/[ÉX ^#4)x/*^q-p);v;8]/rCzӍ,LRl(^-:o c{,x7Wgz_S Pvݣ{ă+_jP֔.apeDt*Z"ԯ\_=u| ?}/%[ktwi4Zh 'Z0X BΟ#),IE0yRȡfȔQ\$e;QΡffX"sk牲+)&-qv2us\u=F>J;$EUA,yRvaKWhA.]7=4%s9\&UaV׏QU4'z^AҙYo o0ڡ Hrָ҉,av-\R~MnTk=V_$,qav |~Fai kA?z'p}z1ӆjɔ/ =3'fUYy$YN^y8Oq1hc&d !,`Gk9K8u\}vSzkS C%G}6Wy5T|4"2*}Y'k$lAj}[ \ CNo p$J1ʋg:wA[5[_7 ˙9W83mζ,."GH!iQ\8EzAFUsBfZ"J3IP 9 bZ& ]כfi#M~^]o*?/}q43"Ă K'I s7f ff{0m~Oo"Qp)Iy,b/cPPZUUV8\n2 T͑܍q|[Z\-pɊւJM>ޢa-g7b$J1Smldk)s!׾(iNMO~Ec^h-WjHcOn &ӭ_\0^ɦ(]MwQRa szxcj`[&DQT[(&CYZ-LbzʘS*F01.^LЮQv[F#KLWKReAcQP*"*ۼyO@UC*a=,JČbe  a%7'3:yakZ}FRLFBXbc)ln%8BIA(%56o8s}N9q(K>s >Ǔ?ˮ<܁HG#0Xt;[P QX:d^84E+H_4 ~,N\wXd-`4*?ih dZ+' nJaƦhg$_U8Z3-R۵gc}Ro3.q))%UFăi h3@Er!K6SS3Gi̳/ =(QFԬCxBsڈATbe_bVW>;&%NG:PHԤ=b'W ''E|R'*G 1=R YFn c)lIVQBSo59YO~Qǝ˝]¯Q5cZ%%?ݤ4JaV!\ {7_' JkV{)$(c{󹳛#Ls!/j3˙,qQ.Gϲ􀾫7/8 ݨ椁J!b˂\chbd 0 u{2_Qj(Jkq!EDĭ9x%<>qkk]lB[:IrҘIYqѠi=LjBc=%O_ܛo}WO\$NPRQ%ޤm7Cf!ŖraqFz>S޼?+)f8':|T=$IjFDdE.em+OydkD q6õ]VVWz\sa"&N"5׆ "7|vWI.|i}nWqqAUIpEzEX&B.hT2j)pU QpO4gc-iaeL'\=abk )]qp|VRMyV*ҲD)r*B TtlpsT-Qfo@iCՕ6 M?3.(")uq=%4-HG%]s^̻Z@INp~Ӽ}L1&KTlO80P a >w~WA6)ڙ-5ܒz#UKpa执#Ygq|w%!7s":cҼ$2!#B Rjl(vsҒu{㖉mv\5R#FExvl?'Tiu^Uz=Pkk+LOMZaHQ'rp/hpR8F_`\D<E pqbؙ:s{WYm"6zdm }4SZX!+.sUVv#:%>JJ2kJ˧ 4!øu=1c,m첒$zF cԤzp+%:ns>tg$ ӒJַ hTlUZg [y#[$ߟ lIrzdv5 +GJ|+}L)M5*G2,,vugٟֆ9iQ~O kW)5f5q8:^rQnw>]ɧw㕇3k]m20"f&~r3kULnZ*ڹ0J+s*KgsUsia|/ EdN%v_+;s؍LBj 6EЋe-ޗdҰTx Mj⟵$Fh!}8(#qbWkf8uHYY"z iUko(+:lJPz[S \}?fyL=*$Y<Ȱ03]O(eןWdwuO<.rAc nRI.h9XW\#5jfkZIhw) ;9m8)Y>H7)eǔi%r2}NW)8M@$EI Cgjz7/LF[SW34ǹ<əq+$~򱵎-RJ(HMTu=@jpI dAi幄Gwz<SH!@ɦhC),RPL2e{Z yѰ,ED/$2ŽͶþ$՚8鬝PňtfOa4hD60i6Ip`*be}{G4< &K1ADkӁ˔ $%2qŘ5! WB/NDg. 0l%vF0`HRxD 8D>,/H4olg~ M?w{Υ$qc# _gaFC"gPzUvv\G.On"eF.-gv~#E:qw;o5O[Q±jۤҜ Jmr|]%p$mYbTL E\b <9%,0īL4p\ݫG>+[#㺚nw_o|ʲ3h"4Zu3 8dJ&D$HrR8MsC:;!(A+ﺘ,G8?.?-Y0SA,O/`%RXD^ bJuLIYFB_!BP`$-)&e5qQlg?󞙚spF`2ʬ M#d/\zQ4M_:nPcs_\ /N3Tg bC݊71ozhZ,+Xe%SV'% yQbKl9}R*, 5xKsz0,(iZ[Z"}Oy^Z%swG>NѼUdɟxDA J kq]LA%@Ff~5( k]ƻăX)qDj!2 cRq]w 57L6;K=Hd< 3S%B$ t3ʭIVҏ[[?OWH=dYuʲqm Բ;N;M k4Bẚj8 ƃyB4^HE. vO J@f{ؽI1^LW$_2 Fcf~-La;8VYUA"FAq*OYR#`%3b26"5٪ SBIEI),SzD  D0i>n+xbh \Dʡ+U~O>;pY0-PJ] 4fcǖ8s%iVës9n~o;!~*&IL( |U"ϰ _ӨT gCzvBhKVC$r CV(GoajQϨ۫։ԖB \_XYs47|%y&) tPzlHG-:( ABZ \QF;f 3IQ]Əc̀b{Gł1+;16/< *Q<QJ8f~ULI5ei oy[[۰BMi~~xҏ|MoUη|cuwm3%Q+KPtӌBd8_ pu"xj7LDPdo907wC3xK5G"ߑ+_ }[_`fq͍u.'N ȋ!3UEf '(%sBpac<Sw=Ң_cBYiV=B2jefEaDQH!ZF)a5%dXʲحH_gsy3׮1guIa3ʲ<{'|oعgzD`f&\e*"eJeѢEQ&eZ"!$<<ӡ:TWWS3  0"Uֺk$p{r4z16')hCOGYKt k)yf~΀DV#%JSa4C:_s?ι/:uw6p'OI\LSFeYp4HRv'P"D|:zWqݯ aCj]e3$,\}0V9oQ S3(%()I3DKbm@W|㞇^3R4XFc(jqX\Yj*~ GTL13=CVE\{7.gs8~W=ݘ4&I9`5 ) >O^-`yBwdk7LwX=q3s gjnnwr<(fL4 ; WiUP  sN 8!y:;[ה,ݵdgydIJa{ ժG٦i'.ef7mZEI,-119yu77iq & BZ ǭHvcN-GtOaSWh'Zh8cZOe\afjD#l x!]*T'rTj AlRu/_] ~ZhyDW|hLּ[R`LYEO1&O1F`]C0]ev^^Lk09, lesAݞH::9$٧HFc}|aqegS׉+󈠌e+Be)Jέ([_.wIT Oa8q)q78Q#ԫ5jٺ>8 Hr/Pt棋Ծ]Z(mYFu8RÂaZ草wyϭS_XD|E>CE0~ ); B堔CS.;q}s/Ҝi~[Y|(7"r7L5|rǞ2}M =|CwV!Ps xCϊ7:_V[>A.rf*޲çxkmN$V (j ateIZTP䴥 t_ӪQ$}\K$k :h¦v)ѥK 3͹H';@EЬ*ylxd9QZЙ%u<*AkKOpEDs2PJ4 4fLGBf&*O'z| Oo8gܛ$ZS7Yncӳ>3SԦڸQ(lĖkCLg\s1bDDby;[=,qVfC R:!@zNŽ+ voC2f%]!E"+d$2!Di$N@gm5,#~'.7@i~W~^{׻5w=֘랴B& i4IȒ:RtE[RcхA Aam +94]UǧHrp 3EIt8(ֹͮta_5>_Ahqdʲp(?t_3O>ş|Y: s?sA. "'IC/{}S c9GmM5+iK#%kA'"r䛥)iX#N˶h_@h&IMkrAIFX $FÂ_?˛*.?pkkXy`,^ҦG2q]&le.'h@ITN%הw׳"H?ΝeIN=S+ύǏWw6vs뢋hC:Tut7Aظ<{`ZX$ CF(b aПFiBc2Wr3S ڤڲTZϾW*I<~yq;}Q FoXٝBҨ#_'Rapw;JƫT+>,qk+8~Hs=ʄ׹mXE0-!X\2:ҌWU].NĆez<^`,Ew!ewt!q`4Nq@Fvv%HUFm 4q%(0N g0r2mG8768ut3 F)QDFLF9yu;ͩ+=~ ~-qcV:$Ɉ!?s(JZ@o0g.ۙ4&$ELb.ϿpxSd9;!r^f-׮qu˅TH!)UyR>F H4?=gg-I9,4j'ޘ3wܻ*=_2%Sڍ:3U8>}$)/Ռ1_Zmi6t^qn.rM9lpI{f +GYGTCI) c\AQ#/ l8 ʼn,fnO- +ĵV;,؟z],bggӧ;ǎ,ozy{!&Tf?y8eg 8>Tog +uљm2'\]G2q[:i-qg02ĿqITWXRD C (%3i6yEؿ^'pdBE(nxowA,T>+# :CJ.('at G:hF|5P\rjl=Hs6 V0p2ܾpe6,RH  G9t,qJZGDQZoJJt\Jk%ϲP HХ+/KPYiyzmcpt黏t{]^Zj/|q7ed- B>TXa&0(4B)mDX ,sA˖"OYW`DIGP @!sVNL(G$(UTYO|kG.0$^>*R錠O9SEIuH:d!%= vT D[b%XmPB0 ؈rmBl֖VR)O@]hBZvwL~3H^R/2 g/nq_v B%\P \$Ӛ6jvEdjXxQőj;z/ǿ5<̺ bSjKV#-bp@_@fAHKK $wV6TOFT+ @>m +-ړuBi*8kxR??=!,7LSoHƉ YCKQ1%Sf+Ävͽ.4N9z(qcfpqV3q]ZGȇo[qgjx-Ksao|iO^ &Ir,%woiq/V8HN-qb'.'MsC-O1џ>obS|=񈛊1ϡwqj$;)7+ kn; 8Z3ަ٩>K'(-ũg0E.r⭘[=QDqtnI4X9^QJ)Ilw j6~=s!/6[JCV #0WZj~yA *v;ă~'k$^N^(+ .. IDAT<|a -f h(\h*N?e OWV>@:qkkMb3WoRq( PEӧR uKMH<~Wow/.{jy`A@})"ƚc!/4BX4/-qV6׈V SZ rAA.x]gp 7?}j=sGEWXnu $JTYb$HQrªC1*^yKar4+;(oxVcoysfey[ nvSĹ~mp8`-#$6*A^f[vw| zK6YQg)Po6""K&ܙ)ҜȨ8P?7 :I"Jx!jMS1Qh1cS5y&B~oO?,ѦJe8H@ Y$hBҩ"g'9(V6r?{t477C\OMcHe u@y^VdswCy>ޘzݧww(AIAllu) .\.\|ӯ@K` ցp1ޏ~O\W߿Vܗ 6]Ԛ{}mēW]hrav彷P:DF= (;ڝ:fsx׶#=TgyaӗzGn3O\[u_<:UQL$EX|b8L9MZ>SO_O_";S0w&{J;pZ < E;G}G ֣`oBfZ422NMvPU9^rdIFdBqt J@jB?І6ǎ0ݬ- #|?VhԘd ̀r;~GƢrݷV!ZkRhZQB &,SBezB;h{ %@O=Lrv M2]$X[9\3?gʔũGOSsGX$] YM*z!$i3ɳ m)uPr?_tZ^ ߴP V\4{{o/n;~%5(Sڔo"8+riRFAi:Ua<=I)8=jKgnSӆPI@ $ I rAPǡv5 ]^RLJQ&Ran\ZZdKf4q'ˋEA5xsuhk-D1>̔,7 ^A@Z={Y`ccS~@Y]^fjw:"b\p5CbJۀ x0  KY8y˗1$f~uJ΍?VW=-HQ/ Wjm81$ \ί]xA (gkӨ<>Q:`0xc3 aSXǿ~QB+k7z+?џ_mZ3ϝځCi+1ʴmY>e%iHRM)\Z1DMDXCxh2E\ކ!i$j+L@s{Ĺ# , W2rW2FhC:hz\& }wXih*m:NRX؎rv.}2gGi!,#I5Wnb &;ܵ8Cu;дJ ovp2:|!˸qq=q6(*XmL8p7,FiKu8f]+JvR#q?>^Zԣʇ\ass^wj7w~ɫK1w(XOpU*3|N1yZ`lPpg(#T&]r'ia0#(Bqu>=@fXEwARuB:e7t[xAځ,Oy~`hJRBa;>3!TBv xl0v|pZfܼt +ز{S$Zբ^o=PA$kDNĩ8Iazm<"tq'#LՏln"7]N;+ Ճ2J`+VM Cj-q^jz}O*US$VYBބɥ}O4c$#N%+.NPBó.wx+1JYڜ+ n`^ebׯI8EtZ\>HW`+ x_sT]G7Ts0FcE> r -؀㣬 R*8f8M"rK*׍G(^ר2)5BE -F(tjqw,V-Ǧ5Rzq$]`n=L#!wϜFAb|ZKG6Mz61՞z}.>,If(0$b Z͐8ecgī^}4<ͧah sZtNӇp;('6ώy2LrO#.a[@ p&DZq=\6K v~C,(;Z\iJN,+yvlސ -v&16,,, c,кퟪ oss^ǩN~EH3MlEwawYZX*h8)N=Zv7&9VAsOsRIgwJ&dVʺ$9[},ϱ\Mw𙯵I^#|) M(#0yٽmJ@Y.}ҀSi0jI;Z7w3 DݞE)BGe9i.pd?&6'2g`*I Q *1ܰU rC^wͺ(!EѬ(fѴk.p}k^-A:2.;`kKZe\{{QBVȡEn9'%@Kd))-N;O=7`|xQW3:K4R/[t8.K~ѣs,4|<(#)rj$ׂQ >>H6\7AQ~Ϳj&Uu1SyL"]ns]hT,ox)m+=vz?TB<!;6\ڱ\7FcQ#g␗#%ȡ9Lh5d&M zqD9LM7QȲ%N8]W6+~o8 q&FC.IHJYbp!UAH~,ߞp%.iVo"iT|[?(gn>RWUWL5CIBL(^;Pͩ!AVBYrcl/%y86CY4zzo0ES槼KO} yvq^AXAy5UWe4wPk Rq}TQӇ3#.#8a?C]^?2]eZ/G~NDHS(&u<Cb %> }fminp]*<)!Fl]_0{Hqu tE 2Oؼ1DӔ4BXc!vO5̩\ Fĕ. U6Ȣ e2d4"o.=~iԒXINelY{aP~at. |P9GT6ta0 ;#c0xYLT+y♳TN+$ue'Y\#KY>` $-?R$ˋ-.FShÝ7J3|<&RWI|鏸{˚{.+^vxzJ%J#$ժGSq*TeF"b}ӷ5 AՌ2foL\CYٙhfc`s_iT,k0X *-E`IXqc^a$XRKltQ&91Tu PVi^pbTC,m&?]K#~f:,c[TquJc0tmţ R{/N#0TAT&2iq_O>t7u&YJ]9vӡ?8vJ33s5^8B~=kת$G7 [Fɼ6&2ŸH'1(nE^dEBE3dF!-c C(lG˱ɭ,V(vx(#aLgQZA菿`T*Ea!Q8]=ėHZ˳5uЉ~'2I1_H"c3G(%i;O.CHNUX?gT [0N=iLVss7EհOo.qs-Qxڍ#g}HPPnų`^iM欦ZB4E ?Z ߃ݩvGBs\ IDATej,+ jC)AL,/( KI4K6{k?c$e,_~ Ӧrl\&I绶pJ8qS'a.aIp KHe~wkTmF {݄:_~: tH%n_hd(D>! \yWguRZ!|WE9oFvr٩ qiq WІ,'_ˬ͠,ds0s8;V^9Ip8{ee rJ/٬(yM XZƑ0.;8BhI֦ RsS=Й |YwSG5_&I=' C ׮s 'n[^'N1SAV`68+O\O_I50[;N &:Cᭌ\s5>EQB(<ÉMXT<2mTkTR(Jp-؊^3.4qe;EOy 1O_ Fħ`E&X,Gewc0fcsbm/_;SRfT|" !Pl5.SE$M(Q+<|ۼӜ8wׯ?.xKb+YVyHØN;Q9E,\>z5'-pe'۳4դsNOz l44> MUǭ&jrzC0:g^EJ+ R=! 'KA ffX.r2@8XE_"KRB@hQ@# NA?D< F aB8L_YJP`P ,Α(;9ct^2%dHcMkiZQHtQl ^R*:RL2C=rԥ~ƝwY[QH``4t4Յ&]}kT.%?X?qg%<+E" dp_k1Ȃ) NPƛ=v}t#MVEp0f$AkdXxBx.g-jBc cIa=fycWg!qSB,4X.^XV'17pfʽwfk~[?NUwjy@94y\d18Q*K,Y-gf'{n2ijgf/<ͯ=%ޏ\<ƅSX,ٜ=bC}NȜW SMniv,E݁VE4L 3hsQr4KS&e)vOӲ  Ϯ|S`aTgޔ_uY\eUhysݎl;:c2HS۔4X( XZIw!јٺlCJ?s4 |Z>q(4N)k)kR!Yw6.ny:֘n2;;W6w}' 6h8Zc1k7 Wu7/,yQ)e٭cޑRBb뱵䥗ufCa9"yΚųćtfj68E ,mL8Br I*icj'lTct+gs]lƹS'YYYeqiZ΋ϱ~A 7v7Iӌ(sC; TmU+SqN^ԐXşyCPFZVHӜ,˘i5#$S c0(1KL ].SM* }ʶpIV|[ŹmߣYlPmyј'9 | 2$A;#DdWzyG9\hg,4UUB1-/eUp}%2z-M~n~ ՟y[vggkf>j3_&ą&rm'9cRk0)˶(H ~v$MᣔZuۂ$IRdEF"DP A!@(M1!v|}>m+5Mk B Ef82(ԡmЌ_5tB'}mζ*/aSk?^Іΐg<DžW҂ý[=Z KK 8/$}sbY4[G€2fΈ K3nV8`8#tHtQEr Q '\ : 'i v;"kQxt@J+؏50kM|c9KkDqR$otr\$q#G\y6G!7?u]4EyS#ٔ'W^aR8YbDΐǟ5P ,ʴ"OXPW4vt/3rK򎷞gdU7NN)h=JLy5dwl=s?=ѯ>`ЬyLk3x /ޢ٬q',aق$I y:g^'Օӳ}aAp c!R qm ZqH `;XԒ*M$CQ)QЮ`SGG-Ǭ^Z& o3(x*0,2&9e~m8Jo4F"zR4EwNe_Vumk)8BA 9ek Maxˊl O~ʨ_yqz\Xp O^w\e{DiƸc1GC^)TӦ*S\sIR8)D`ae6$}۬dLf]}ղey˲ ӋȳDbØ2H\,+DZ ߯no$U_S˜mBXHPOJ-E3JH(3z:ԩVKzeoњ|?T]^յֺ&IXZZbgxQ9($NDEVG)ɼ##XQ׸!٘1RlIXP24`ҜhT謠L 8w*eP @ UA:᨟z,wI]—opx3dPșP$'-47c;YiQ |4A.2|w?u/Qs:! (.,yZ0=Ү41Is^v ce暏|*{D̴x+"`wgQ"Yrxx@mfk. /mqD`y:LǤ<c$-`Kc,o(K;H8̙$FcN/ nm#,)I.Q\.^R1L#rʀ4Eۍ+7ýC|4{000>&CFgpbg+yƮ|G EBqur5Mb~І2Xfjjq(+!R)$098JgBM0qy "dkÿ[o_s]Aqy^ 67\Ag)^VZ' KZ PSgVWNA2/bw^3cW/RV1ǶYmJMÉ%ieJӥ5W3*1qǧ6?O]3]\%0x"C&H4A2˵95*F8{+'&I6ZLmld1*~=`ns6k5Su-]Uw1Iy6E2$tcT]2;υ`Zu"2|=a7ś})8IЅ&,Zs5SH&U uE.STkU* g.]8VF#tԜR dKD˛nkӦT({gpO'm?#, ~[R*mz>ﲼ8u<) iq:oilkLJBI UC< =$ "PZp;v4$DI3Dh/~_P9HjMVLp?G}!OƦ sWfei/_Yqbƅe=|#>.Vyڀnקt9I=ƛ< di 3ĺYAb~~{(ea! c(y/}->p۝ X^p<䕗^bs,#e{}^ԟ2$e}nܚk7V<#LS^H N8fI\UGeA>krtS) mlHA}aJg2<+RٯT<!su@r"4;Sv09FIːia/~[Nf|\>Kԫ@QV rsIZNrͥZ-.u)ͭ->/q:+˳mG:'MKk1`yQ7dzBfBQVizL5$\jz)];"3u] xf"LHq ~ }&70T.-3&jnR..9㲠g\#<-l)X^+,Nbf]X~zbګ #,5&A2W ]LDVS\ۜ0H|G7QRpUhA(BbI &|wkT:!\|K["A&IKmYܻ38Ba„3a[OOU]7;;}>wsB#A..7IN tpqmj~46Z:yb ,[[ 64}IuD+Z8Am JFKO8<],?0bp,TF9 B R45-*? DZB cR) L^.F*Va+ID㡳+\6XoJ.1Go\Cc[4/xM\E n:a6ߧ%yjMYb774h} 89SM<6R6;cbX(QFoءxlwɧ^q_}@KrohVCGlm10'J;ÌfFnXk2(L 'tC1Qą9jDф{qE ,P c$*xI1Ճ#\dc.IH”f8sulZety'<fX_Gw{ޯ3yͮsm DQC=vOÍkWh8ҨӰy$D qL|L~{8 Up'|:p˔1p);Ӧyz2v{bsuȧ7+uf_3=c宪nuRlAH8`#$0 30`=0fBAYMӒZꨮUn|ܮFZ7}9k}]\^#ڿƳ׹K9r *plj(,_Rð^Vj"6suwnj#*{V Ҷ"ʣʒUigvL9nw7V|cңVSg [.vZ b2B$I+evZN͖}_Vv܉r}f B%l c껖jΓ﹇G'?MqljU㘇'iH44CvA:*PsJH$i֊vvOUJ\Mz4j/9ߛtwDt GVXiWjt_keC7ǟ'/R |4vZ]nl`DJ,ǥI> efp̞crYLiP-UKJ=vGOdQX4Atl1B6yru{] pmESuHzcxM~?|)%rL/3oqUyr¶(\5.l{.=tW/lriD}9{\{ɌD6q8ó$EN63JG$ٳm,>Dr-Vcz97HIbQŤɵ]lX#G.+mTaIL*XΪ,m;:Ų+}Q <0Jⶲߡ/ظu T'`qf;O# = K3obzmEV\Kj^~+YD'(!{OQƋ|vw:$i'AHI.(KTFTg׎SV*GUt7v{ z6GjE,)iNU_lo377B #z#x._Z) lTnk)Z y=rZ WS•o_?so 1_|O?,78I6[;R0?7K8( <űm6(1ڼ`!?1Z7,Sߒ@\&8ؼ8NT4(*Oz_yUO35P=BXfb.8|_J\K>%B>~+ǽmowO!}@@PB9>Fhf,Ҥ#9}('fD|Z")E"y Ξ(H:NY3z Tgg`^ql[D iR*G1*'&MJQj9QrɊ_’RCe~0jQ<8z0/hDal=D5(mPs,B낒ZdEeXzjL2LoVɳaٌ ԛ#ǹLpɨFAS7CI T<ϼQe`h|6; 3ͱ*~x =߶Xnoof(˗wh/PFH))>jgYa{Fq-*L\-@C1hQh8@X"ǭ 7;ס+j!Oo0$ |gn0cq`6G<-ܥ   KϣmP4ߵ C\x읚+<ij$ƑwZr~PB=z=o2/m$76X \[rjeu{^ieOi;\p҄e'185(=;}6]|ǣ(R:]w Ϯ,R4W]Jř,Wv+#Ղ\(oX\w{%}<3I}Ϡ0ضHlBg n"2E)MQ/?W]_ 㼰HEZ:rZ⸠8yD?sڠ J%ƀ qtJZ!=8ԠQ  ׵SF!4iέ% Q>._H]^HTjuԆhLfx{h+uEyD_ןeceA R|e11+k|kC<.J0t= Ycy_3I.ш;8@rX$[׀5Mnl#wz

    磋 rðj|mKW6Hr`Qd\<Ƶ$FԐERŒ׶R -tINcx+,.6oxu ߁| 1x~HLh8z%J<}e,K E0M"P.V4g c68N:4 a0Dέhu ȥM03/2'2<Ƕm,BMhlbۦ=V4k%Vx 'Sk:Kiz$8]ZDP0f<}u73oh r+qVfHw&^'RFkseqXũ9R"7z K8m'ϯobO{o L \sCas9 IFRR32Fg9’'NlB~g=M`ni \(c$x\>pC"cvbh:|\BP5(Uj2^N'-qPZF:ӟdGʷouo|C|/۵z%;}+o7gWA{6L1[NȂr!TJ3/SBۮGR.W0) r4nb0!)xSaa{W-w\H?5W\'²3sM:=FRd1GU8+DZUL< ~ z˳HgH,lKp>{Os}H>$\߽|2O>kYjFJ`9ueD3*,e0pl[µ=\)8T^vy,Lp 39D&ו+_!Zr %$hexeI5u$IȊ\ GWXi^٦:]a.P-RSrAlcZ3EXb &>B*aEhEf;!@)(>Gy^$98uE ¼Txh9Y} ܩ^N;`7hTXQ/ČYH!( >f1D' I,Z ʓ%ʾ>{Αrd r?מXWvZO"e;0gDI˖diA%A~=H&7s.S0#,nID^(] ="e\D%ksuO5kwDN+ /s~NG-=&5o_)b.&Q{B.Eٷ$;]x~E?dqA= :Sۖ ?=W i ` =mLy.jRiB,Y׽})4c))GT\A2Ҭ6.%HRf)S<?*\3J8wkHN,ԈvT`YDSbt(m0H֚'nG9eZ4i&) {vc`Y8UҲ˛Wx}d[;;;]49i#T\d0]wZ+F!7oP8~,ql8EJ8[R,|b?De2a8 COæB 5BLx Rh#zx~@\&n>x>"Q?p6_gf\>\\tяRdbDir Z v I[ E#,fgѵ]D +K< Wdi."RjJyZ=̐<'KyOL;EuK+\)׷,1NqgvwE]Imu!6`4Kr$PqNdT|독1}'mw\N?LHX+V=+)g4-ȝQ!;8sm~~K55`MYS\ߣ[4">yqϩ uZFDa@h fB񀝾bC8zʎaws(l` N3nw.T"Ik|QaԶ%F̔->9wmnjx֚8No3iVK"$os t=i "RfHgrVG)eWm.h4*Ԓi[[hBʉDa J9 MZ%XRV+KfZOsi4CdEo,0^9k j5!o =a&p=5EQpsK{7 Q|^-%~`8ۿ8{}~Ͽ=?>>GϜy$c4y6Q:M0N8R@q؜C)aQL,k^*@ΐ ]|KS}ĉNb sёUE9CdѼ2j2Z\ߋ^=j_iX͕zƙ`~@L)XU0Csfj33uG.Rt:}<ŷrʁ$&LI=çεj#] #D%Zg0. )k*`/6Q$#bQ %e_7zThR>>Ҝuo|5ܓ6lvs?so֧?%-)u!c>0=;˰7@oVj޲,"gfz #O57Ut~Ӆ+Corycΐ,Z/a1X!* ֈUEj'f^TB7Qɐ+\:vIQ H rVe,D>*V^I#-LUqm4Lխk}ȱPu3 I e1KwTNj(T>Q5(b t?xngvOgwZ/NOx`\9&.P6HƕVOds Bsi$Ivհy|n_aQ{DX,i\1*`ym׾9\m):sS\I?ZRP "'0$:Hq5,wgB?HtlZЈ{&68~|i6n|^a2Z$Pdby~ <(X Ї{yc{L"i4BAoBKfѽgx.E`IA? )\V\&=-ˑHim 7O8`<}gl:cJ%g;}B L&s>D15a3o}g C>s̽FD>d8TF,/ъ.o"Zv:`=89] tLT'M*!,U )-C]ZXVW\=,~}u{'7Y8"oM35= FSd92Ϲcܹ@&|^lΈ(5GjT=1cS;#F7婫70l0U^D]N8{ogf- ֒H("fg'u5%H*A?D tlCltj $mbԄlIhSEKݧ3Lf?`qP*G؎<$M G qF?DF)I=d 5\ފ%'kM$ِ8{9ұ|׵ Mnx[TVMsxnp$XrɊ3,sXNRKBO>?^XՕiǵŠ?g]9~_;ˏn?}{R6aHT^ _|7HU(b-x4b8P D2Fq:\!pl`8N)(BCݱORR#ǹ7)# l8uXf0J_AN:;Ж㥑K*>U_??B3|S2rteg~Kx,5)W6,-α [݌^l+z%t΅++V 9:94 ǵ'|Z0`{%l f,lzÂ+;&JęSkNy=wbT_gI'f6CV(zڢ|ZX̭Ntgg׽j3kS\rrug8I1L?əS'p[ pmՍ>VkiD+ C#r c+?ʹAV"+1dyLx^` CE?Rlvr/s++H Mt^/~f=-~_?- r}l#B71:AF5$ u+ay6— LM"dĥ}pf^ ^ӏRv/sRpRTy{Ѡ[wr9E_e2 ~S3﷉mSe!خoce<ϡ;ozZm G_6Z 1Ґ9R%$ŒpO^~Vt!QE"i<33ǢM:)Eah]auqY[EgXjk1)|榫]PV-H(q l %&/6FJi̞:cJ$X]oaaNe?.&p8sE!Ԅyɥ'-I:q\Epi;3ܷp5.ovYλ~άNO|B%-4UMI8oяs:ʍB~neʇ>yAOHc$m v)U,/M!<RBJA9Lfj$EJ`NPY]8RYQB)#l̺$Aԙ;ЎO^EIiL4k![ÌGO/QoO;3iyz|[[^)+ygy8~83318JITqȊ4)PY`K8II RE9 Y4+U0}k[aj*`{+'-o3VxlZ:Ɣ]®xzs< 1F(ZR)p5Safw}7*3=9I# YYlfY`,`cE $$+K3H4gcuwu[79[= X!f@{>OS~ ʋU:QOL"I3l2Ax^MtHs&MQdJuITVQVGQVRlLC0tq,ɯ~cu['W1l0ənpx$X`aڠPB-T)h]ڈ=~y6 IɎ(Kr 2eA"HS ql[+-~}?{X>|:^"1 IDATW%r e*%a<%>[ڤsǁ6EШxXA}sȉ[T\j _ئdܺ`nz+ugvŦB.8wiFkX;Ty5ܦo%C9` Q(,$M9x`:"=˗Vr\LM4~T~XЫjO|O{OmlIE⪒WdI:Ml`IT šiF*Tѐ~oWbjvlk͖4(ىsZI m!c% {~h<5p^D)4˶p\fA,_8ڕ+ozO_ӟhZ>OFg'hK(^!%lS)΁CȱZ={w|ݡ$>y#&~fhAF )Y ۻ\:w}v. @&iekʵnI޾1L~9Ҭlu|KMV,LmvLc&,iL08LT:˫kLbcs8)A8&Lb\KG,lS5PV.m5vv_;n8)fw:#z.L)뱧aYa c.ƴ AsiAbUba~jaP|WֺMhתGfȵ#g;WuuT3>oO8}>!LC24ɔfWQXᾇNqxɁ6f*|⁓ #f88M1;LFUR:Fg/@׵'=1Nr0aRz(UU|f)&fD]3 A݆Hxn SB,d@ i骉R6fwހr?ʈfQb ?ݤYmAnzo{ʾo;x%YeI[JQ6S,S SS4+m& Ǽ9F;6t|%wj <[`]q2 I3I+khQslzIVm|0LiKo1ǡVz$ON4C?. fgSOG86޸7K|N6,:Ì+yJ׏Xv³`Ya]LwSf.n±2?9V'?=.0­ ,r<_Bd]ܔ$Llz d{ۆBJ}[|S0W_,2`&52Q<ϩZ;5UnN@62I! *SYЙ-TxM 6w EDT<$9}yGZCnsI[L!Mjy(MO~ r&+ 5- ay^"ֻK*H(A{g?77~W)%$ER2 A3jcHȋnHY(EAHGdA,,H~!Hv33~0kt= K^]R-Qx&:I:s{Kkav'˝!=vqƪJ)*DQ*WiW,klfmAyXtKR&W <%iZ3r0Tm6xn$XQk5uf gVdY21ZCO>5nk% p F,bDaș3x23u ˦' 3,RZ*hH3ڎ+$ΰ;ϡ :BarB@k.[[],´,LC*_ߢ (= YqV{`0LDomD@J6z_ܗa4ٲ6Ѫ)M,NjH$Q06 IlvwhU=ҬuLQ_e. N, FBry7&M2iIKvgird0*pk.waf \$+5pZzС"(C:WGm=~ey,̘nYqG#upәzOtRX)?ů.t˥{F=%IVTScUe9cu*?rv{#8J<<5`]bn#f$(ar-Xnq|1 O8&ֵ #xw%m ,,v{>yvU^dWA>=ahU>[T zF]^@Vcv~^QYfb\S6 L !HsMLTZ<{Mg K_Rkqӭ^CwRrv_'/,)t>rvͣUqLM HDR.y% !XZYE*Eףۣh;̩(Nv-Z^^ދlFW<{v  s\צVrצU-QoWScˑlz<~zf̛O\( 20taay؁j}xK˖:C(Ȕ I H,Ux5eLqj9@AYϯ.>P&Z+c$B>rI3C Ǯݟtџ)!w`azZ-wIZ[ZDd%ULˠ?8}f@Q٬b{1A=dRe|*u'W2[%jeoi{n^?F1ӌ''~~BJ&&DA;3=ag2,+ Dhc&o&n?o uSi"7w02Uz*Y0Ed=rZi$ k-ua{60w? O| 'a 4LLNG!P+gss<ϩTkuٓO=}OM)ztþ٨HSJŭӐZT:Kc+aι:I.N\u?%5;Orre1/'O^sԎD(n?$uJEDҚ4IDRXjǟ_B?_{oߴ*fҤY>z7ꥬ?a|鉿6x顇O?\&[9?DJkPr(9&?d# +:ZyB"3Iq`ݡqioWߡVJݏ5=MFC /r΍2@ZPlQ{27 Y !L9 L Ǯ? 86L}&{9$OvH F\@yS3WXKO>qސCs<0C,j4 FaLme /L^3?z^3۴/Z{"BHCz}ib:|fc[MBCil J ӔF68%_c.?d|eT!&n^2g.Ⱦ l< 7m&''5BHa!k 0ce5@sdONix_[r%q D5^Q6&)+o ߔ F9FptWNG2 TZ4)9Ъj h.ϭ)nfT؜d vFd.cwϻ-)<~q {"ο,0m$͞FZ/>[UJ$UvGev\-Nw/~1 U<o0>^Q'9!i\p-\H6~<a!!]S R0-M<+'dN96ܦ~I1 ps;KiZ kLScKnb|4ƿPp|[kO^2ĉI0<'C8AIy4ҥ5JeZW*yeyV H-^ L1.yG%@s7Q3X8^F{}sLOqm~2*y2QtmDuR:piq0*;}t+I fgh8l5of8W)9]ġ|sd]x@+pLCJl5JUG!g$Z4'/ojybsM5}mSm|a7 I\9COؤ5M !K<BCQjΜ:s^dZl\ X2wQ~7X*VP%RI&Uk7p:.~.^\!MbLCJCxx;poT>W ?! .<w: CqZcmgjXt ,Wl6AHD=r2Wx|Hc;dy$:gnHHKP7X3\R4` 5McġiaG),\k4'xQ HzTJ&S$cE>3O#ox|~_†^À\;Mb~vˊ;{??LEr/}/eM m7 6{t]?$ͱ Ġp0'6xHk~t^*&J ]=spD/<Q{1#O2Jz|gQ:`(i#mg `Owѹ0"Mr t#Ͼklt͕ʘ-:2N[93W]w~탟̋ K)8%JK=/ T)(\S2=QeiN>s ҜAoM yF_q8uQP"tMS5gP?iz,P\#LIu:}6qO3A?`T OAi0K<4O_cZ@Ӫsֻ ]:i%Rj$ǔe\`%FL)wc%j#8%L |_paR=v, ƭ}TSN ,a7j(Ԃ$Ttu,8֛4NNe[$B0/!NDZ˄a΋Ubױӗhk$L bem* 7~N&= IDAT1*Eh 7-!u.n%hrRJ-\zwgweʝ鷝_)|1׏|oh3҅hU $B?~|ޟ@%'8y0db`g@'OCK.bi!2!%eG/ X]$SM[6C} TiywZ:K7{D>ϯ5-iܗ<dM*jk, dUxR΍un o\[z6Y>2?xj^$֎maR !~8s~$YJiI땙.Ȩ84 #(ndž4PZa$$AH%xGDqD21}i`[&#**Jvjx8 mafJQ2̴S.y쟛dckDe%:c:4=XM3d, .mй}v{ͱ*p0 * U~x3Ø3/g? }leGntuܗ&6zW\*`0춇,>0\a{賶5ciӴIZqQ}:nf0M9tF$ C5qd?J8~zvYL2gyW=7v+Ɨd]]cRL$ C$4QF1k0?Fg$IL۶I:ZY8Ji C0l\\^%3vz}ʮwvP\rH FHI^=P^=!ͯkg~wNm᾽B+;؆IҨr=S~?M.tтk nf,Lؘ-'b DYc!T)`_[*G},w;n=ȅ{{:u[K/ӶԾۏZk]]4Ba2R~x"KS!\GS3s4Y W( @*AD!KV'S`4$ZBny$(TaHRu2LpпivBD)=*eR3V658vpi#Nc(7QP YF*њѹa23e PkH⪺8U}-z^ λkOqVRɭr+?vm'|%9X0% 2qN\& Cv|Omccm9&q9:,dJͭnqfRA$y \LJ irKDs6''lv_MKL7JSri` ؾR'g ֗/~ʭ4-LJ>pDjDaZ) YEDqB4beDi-N)x%ΰ6XI S(_@%C0ۮ#zwsX|~$VHf fy٧WzT>{f-v?g3DZ4wC hOԬ)L4t3?QӖ(A۱iVm(d˦BF2`\wYBTئ"/Ƿ"wfCjDX9[Gҿ׀/e-?Dž0N~r嘸M\!(r+INIkK<QՑ)mA`೶AbpfuBP"VF(C9%ס^S~ɖr (O 8/H\|;<'anv,(`_e0B$E0 ;=:J!P08>w0)6a `(@iEK>S,wvyݯ0-[E"H%V:=%! >akT Pum%ƥwnggOupaqstͱEd rɅ4#H5N`!Ҕέq~ǥ3 * 'P;[#I~f4y`֦;ĝ *ݽQA*Ged,ܲ%HrvvG$q6npMw̓0pMv{FA}a=#N$)M ZJJϽoji\ZZbe2RJf瘚ZgWX`=Bp8`Q*WG&Je~RzDv] ° T˴iMNcJATkU8Ĵ 2PōA(Rlv[~X=<xmcsɧ=02}[?Koxͫ?Zvl)K ݜ~ zʳ,m9ӓ4jeX5. w!V{8VNg{Omp[P.,?z_{uc}} !`e" T~H)9TRl/&o phcǔf+[jR{z ? 9 B&s4"N,DMkUpqa#bbSuX]$qLIjR-)Vbqn22o=ؤ4=4F<12GhuoJNL̳gs]ٌ?p`;>*eBz%f`T=ޟLҠT)"A Kstprj uϥ<0P*2JZ;üg`ZðT Mh>@$0K=?ݝeT*e'G24%O3QMØg!(2<ö,44)}>,NѬWWťKiԼJ1;]ݺ7i ω>ڱ:xd}a[WXhl$iMb&9>&hJY.!%iHQ1k!cU~~H*.~+ 4)hEz^`rO4M%g|ǼO8Ok|C~ɯRDWSV#e T0 AHFB2\NeKrpG0Y6vt%#1=?Y$JkuX@3D Bc-;' V/C)eEn2փ_ҡ(祲I#sScxkꍪ\?*N61 vb|ҐSJL$k_pKK&ũino`4-y-<ϑ&Ɵ͢'3ʞPJx.qL$aə'55KͱO./(͆a21 B7ڽHjQJ*|eo1vwz;= _%-V;oDblǃp&c~:OI!AkLONnl5t +fv4muh@+REt](_6Ii=9䆄rWY9Cs5u#ǵ+icHI=ʓ\z}qxBO=ryJʷßz빾TJՊmIZ84*u6cO/18A)beǤdIЊ0Hvip`Rn T ?q NNLys$,7:K]k;77 ;7|G_6n?fGضK5劋 %0,:X$)0L`1616PJ!ƱEFex& &[S8.#szvN\a^*3o<ΪLawM$ d[t xԶm۴p~86,"C0%F!!d$5O{|ǵDpV<וԕԮ^uwYs?].,BF3;0EsA<=8Ǩbr ~V 4YƧ1Rpw IX J9A^/$O[xRK^J^ua/%$kGԃ(L襃xNv(˰6'juFIżjFfU%\%=֤XC@}w\G 7}3!ҹ1E I:b~jX8 $!2ob٦XR bf[Cʥ]$6%HڡfP@+SSZHTxA*CBAP<`DJ^QS>]DG/:#qS$ZJ)(\`h> (kI8Re۟JwO/Z&S E,+%㢵F)V;?[(9:*U{H%RE r(UcȘxj;I]',YD/#W1|U.r^{𑫴t-cO􁁾i/drbIK*{8t~JR+dz'W {Ôz[HՑÑjADE=o5|-(+TS1c_||g,{;S1qӹ_y%nxFoOm14}}6Hr>%vhhrܨعMVIau&o$NiBT)LyJnY C51Vc :$Iv|us S<4՚]e/'gY# sjJ UKr4̈́VhO Saf"DgX7m+!lf΢<'0A) Z6\ j2yɂw=CNZcBຎuy/p! Eܶ>V<#}nC)ݽ=c3A9zy-ۮ[}S6UIjUv x>ZPR,s>v&Ǝm9xX/X8$?dV@hZAΎ"łO9g%՚FAE4-gjt=e2KW8lq'CgTX~\exѩ6P ԒZvp/u.dh3>P[,EEhmhrLC͉ `t|(qs% :U;NYF.KpPCH78 a 343[XV QT?<=?WU@tOy i5M-Ͽ[v<]8:aEz7%{i1RBϱt]BBԞ10aShTr\)]vf7\ kO=J_O)enȔX 7Sva#lm0&b|A\"_(xAmoPLswlxt'hSDUàM$)0Cf;] u_i%2Yo&l^1QfJ8Llލ7BZl*$_ 05=W~^?m.L|hSzPXV~BQf6xdi),"gJR*`NjgbQG0>=KoW%l Ty|ZZ3Ÿpb M-^VVݳmc3\bN$)Ai VvMN3ƴ҄%}=Y'$2#\Ύ"q' fβE̫t0:5D<0)3C<'- N2hR=vLLscI5OIz*%R#h%Ռƒ[G?h{Rp4d|lF1_)hAדۜihٹ,pa {h7ۘ4a0ݎŌL+ mIYsnFf^zJ/Guĩ%$#n7N q,X$RX([ڧ5獌NZi/ yB!Od:uI_ٽTB]SN?㾽'ńXca` RsjNM pyo޶ac_{X*Z٦.$EGhbn5[7bbɵ+J[DOS|% DgNALDZ %yr7cb<Xiv`0AB#ce'HC| ޸~zYSH)wK٤U.Y-F1v﷟$q1"-4QLo٧s Q.gIydHBQHG<*tjґ;̌16ZfEyޞCuքq!pJBNHXmM5w3 JWpK(5e+)Ya}K67Z&et#E+¡\p[ޮ-O_c V 8&lA`<<ωI6'I~۪SNcC r\,*~sKJė^ت뻸T|RurIN7;h3$\\NǷwn/ͯyK&k tm26U'NSDqJ&TrWQB_x.vĽ׵|GX> 3[& TT&B>ngcFRcvudncM5MG%}IrVG,]` 72)H*~6 1X8.SabdKOՎǗtw]] J"Y9G 8!zt JIQLib%iݬr$t٬zhQ tlżF64!jBK-8E)E}Cϭϩol[]U(9󏾫vN. (IH(HQ*՟fmvc*(%X.ǯՏhTKEZqҘ7ՎKǓ1ߑ'zJw6c_t0V`kq8%Xm1Xrb`hty]_T8&M I> 9#RjM G1Q7^ J7cR&9.X1۾uW0 ǿzţq^ۥvMqCYWTaiB & *VeՒT%yWax aqO{A4KX׺JyrT.=Ʃ;0tLgVf"Ů͉/.tu5-khj[Q,l>Y)'3|ѥq΁8-H)ߓԫ~Z+Bs 0K6=/>_jOjtKf FƧSMeIx9ȑ>cJޥZR4DZR0=Y[&)JAG٣Rd`=#Γ;q]@ Е>1BΑ$u14Z-A 8NIJj'ִióu"ch''X :X3Gr4q{9pL`k7J"AҊbe $0HzellQ}8BY׹ß#lBKVO)f~GJ'ֺB ssq#49Q I9@%@N ˂0QX='gB M\%O HCwh-~TU^Q~Y X roտh8fR)5Rr:UQ,׻}dllOh9R6{m!J4r.plxJta?c$4$BhƒЌ 3픱{F&x=SL6Bj&܇Zҹxa{F[ݝU~IT)nKMNӅ(( oaXk7:E_wl󓗓74x4%J4޲h>a/U_;gcmN-]u۞ 8!ca(=zJ$&Zh)Ib0f^w(1%5clRrկ^r4<'s߹..ΩW5f)2"F'G(>E 8adNW" wQ5: Ga2;iZ;EvY;Ȗ[7ϓ^h}XvkmXRmsTOde,[d>aZtK8ļyyHs9|+?UWsGl$B*m5;9܌9W ֚ Mю@IF%i5va/և$Is,{fDhE1V[ʅ<9ߣ4Z!r@n+! ,7~p:vN5+Yɻt*mшzۑTPsf7XIJ&k$^;rw@Neh}LKM%.c״+{v@S~s֩}"_]kesKPxTx` o1r\'S~1n̳p1ڀk߻5 )EcqLwrQ5KqjM4)*#Jƨv7ϾZĮM?޵K .3 9.`br4M2$3 \*R;F`ww7i4 !Zo=ɦ-bpOr1'(o_W69V):aQ%L͢cyEe:f˘';+D&!:XqBXk}徥51ѓ IbXp\|Gq \> b|PNg\3bR|=!9_ݱq<_Y#@J==u9k\UJܤZH_Ykz F[͐G7cL+_`/9]32$R0] UHvC\)X֕×G8}U$KXAGT45WR0(8 {lDgy$um,_G%H%M\..z;xCo{W[{͹{$p"ajm ;y}>ؗ #(]cIz(|\:+!qS72p;׬ҥq?aCrÚܶ.]]w9gn@캝u߼mmJ`1#r!/ :{6 yo8`wQQ,&^"16Ʋ{hF&%)Ƙ9I ;'c 1xGg%6Y*RǚB4›nYn_{?{iwsv43ufftwUi&&) h!/ =K0s$iO)*9L4#߾% ;yѢU.6bvΰwxwF{)Ű]B=5n'4AL*X~κw yO5ͧu-qO~lYHN,;gC%Xޙc8ʦyhmi1$!ID}jYB&:aL$,axrdvTe yAk븳R{O]^tkלG"jy9GRr<;5bIOP@9(#_ooxOK+:sOhNi3߿iݓ.[K_dm_0Xko릧d.wu9{k>/pW;_8~&:yTKfM3!ZRkPBAJE.(c Jee4Bu~-wy>t˝wvꪓqľ1EA_>9gz_.8V!B%bVIIӔ$()H  $!I%E]*o ZS<Q{|R0N71CT`šќ j)?]_xk;SO>ra3D`IEK;#[:݊ͽOykF[_kF 7鍫L] qC~0Rcy>ݕ2RDD|TLRZK ׏j')[x^_~Qd!~5A {k`/kPaOhmĉlEeV׭t97m;bt*"u0>5n[ss4^X+mQ1emNTu]d[;~0?o罻@ȏl~8wgc+i'.ڔRP1xy`-YAhYu7_[:|PR rqow=14ոnf$ o ֔K׵efh])}Ǟ7aX\[t(YA[B1j&GpY0jmK4㔧&aD"J/3Vg섫qHudɼj%4[vɫ_ ǟ~I^y׮s:u?LX+J?YF[)py9ևbww<} W~y !pD%@!)+tW߼7| {>,Jba𔮛)%f;yw}XO:C8Q;/:o5A;* aࡩosnm3WnhfH8(¯J?&hӤaHm;BSPS8wy!-]eמЌ[ڮwPMC )T<%M4J"b>kv"ſ/U?7lޫ$ 1j#l8yhWajO^Py_w=5[>oZR_! 8Ajh|BTıF($I#)tvG}wwÓu=?yY/;;gߑ1v; 8Nf%'pt)l s:CXx}-M{gn]H5v=?yA=7|_&7UlG$;(1N&:˯/D̎?fŦ0 ]]qF S3wsMN:U}>v25I+Zfm1GIown 38#e$+tu+g&O{rrEJ9RZ;Mp5S\O[2Ud^J^ߎziRR B║<%|rWcA||zzZc-O? H'}vcJ}ۣ0nmYW*Foٮ'F7fnh8EPJ h1pp[V]絫vܨuG\ RXzkyakR D+T2W\u `W0أDl~_xcWi6Pp5[%P,upuI/]`7hΜI1IUuj}rDcmnֿgA~! l&ClѩKk{JRrǮ B獯XUZCO#O M}r@B(L639yswV7vEc@XROS[~t4%%\_:*NsA]rѥÃ`F<VM/>xƒN.~TjuWhS-A\N3(;"Hy>rrmؿFj B>wUW^{=V}o&a+0+X8/8奫< w[ Y֘_|D׋,9Jg$L7ey B[_B|{pw3ڃxǫ_v50y:ykyVم_frgIENDB`lordsawar-0.3.2/dat/citysets/dol/signpost.png0000664000175000017500000000241612530156006016207 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME 04jtEXtCommentCopyright (C) 2008 Ben Asselstine Copyright (C) 2008 J. W. Bjerk This image is licensed under the GNU General Public License version 3 or later.ItIDATXTU?Ϲwfvv֝Ƕ;i l@$֗AT`â_(! C2BD"-$,]]vڙٙݙ^xUէҬ^/L`Q*Upe0kꑲ^]I{r.\-*-0󽛞;vb'oBķ(0 "0]dDn"%I1D \k.+X h.PҡXJ7wAP"8sJO4aZX fz%Y `h۶W& }'^bz7LߩqSM̾ôΏa)PJ1\M;Ws|Z NmL#lXuX  從BT ڻeeih-fxP8xj?:a7W3_B涵vl|qw=5)/iT ddsN׌?Њσ46vln0!ClI+k ]u?CBIENDB`lordsawar-0.3.2/dat/citysets/dol/ruin.png0000664000175000017500000001241512530156006015316 00000000000000PNG  IHDRx(5>%sRGBbKGD pHYs  tIME UItEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.!ُIDATxyx\}?9g4hږmvRb~LXJBB >MR$Iڛ7n[yhX%pmB#xXHo9C" H2sk43:}#+xX94LO`;|̛ͤ;4Xoe>\1 ͦw..ks9ְ]ך@/}XncagD,K*!. CtGGO<8X5oܺH)Ʋ%5+F~keΛV*g?;< ͍{??>/;v~Λ"{Q9Dwttqݼ⋼|?h ](HEm%Z"~^=2Bw,MSBƲ˖^<g?Yxsޱcܴi{v)s^|rwB{O5wΝ444xKh"vT]!C"#MTVض@"O&_:ࢽֈaN-ۖ٢y#g~9}vyfL޸q#[n%/=4h/VMގ/&{[}Vxx'AdvjDN뵓;})4MPUC4VH ޴ G2K6#{uƍb!;vЁRyI7nȶmشi{}c!.ۻ GAUU~򓟰f1'.]{gE86"[0Y\"o׀W~.vbq*bɒ%ßS{ꖰlKRwvYYFRRy4ӆtل < R |E蚆i۬ |n$]h׺L=y˖-  Imp%Х뺝״[5>W<s\sivzl~~E}HyLT KksJܛCRJi@JD5ֈ|XU.h6(Rް7N gW^p}so}/~ |~~U؄v ";~X_鹭1㭭.@]ͱ4Cݣt4!͗8>*<\\M$s%}Wx8x:KHJE)ϟ99"kݵJ*rɻ(n_|ٷ;LlBJ3O=m͛ikkc`/ /d,jHh1NF umHK>T}(h ;)Lo,ֶE80,2B^=v7m}dX G|릋i&xnA=zYʦv|Vԁ}]//n#iY,.@m͉adlz.]TeϔOTFCe)D)J%UzCIG`Mxݹuv/ysG /w\A^96|3X$-QSD:pyuo%{bY٢|qGP_CWjn^NO'7h X3-7$aaR W5WP&oZ²3''|DyroE㻔i}qH4=,ϑ$%fq]W8x2.~dDYANdHd tM:GbgO Q$>'] ֵEKoV:cRBɲ)mLƲ uă*ʷ:dj͖N]q4UP\_9ץ +k ͕⍞1b"XV [0r] 7SS E8TE_; [ʙ̉&b!L[) {-GUΥ`KiMgTjp)_,礔A_G~zG 4G85U~{0%w@tQ̰ǩH82Bw8A7.&:«rb` fcs؊ǁeI♂fTK= .$NU×YZ^;} h{B %Vg*ggHڵ/>s߿Ϝ1J4Mc8n>ZrtWlvR66dT`(r;qtJdt1,aaJ)UѥzҦF *-XX%aD%5nrd8(@˴mY*&ie_c˵|WM &JE`bcMZ5(wecZB@d !8 bӶ}$Q82H"eծm>kZ}*ĹM ӉY*148H6!Jj_^|rCvb|t_ߺZ+7A 'H[*`N/KĘ%폚߲~/vWO\?_*hBٲ]3W 4q<Om<B_( lo:oTo1uG;:0"%:%N2T* +A =o\\[}*M|~kV7%(y/555XRbLFyrBm6W)|z]òeSVc">lL>'ʑ̙x r hork`o߉{Wz!TUkϜ>oWov룲Zppx}]VvIENDB`lordsawar-0.3.2/dat/citysets/Makefile.am0000664000175000017500000000011212530156006015100 00000000000000SUBDIRS = default bigdefault dol bigdol MAINTAINERCLEANFILES= Makefile.in lordsawar-0.3.2/dat/citysets/Makefile.in0000664000175000017500000004777313644573166015162 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/citysets ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = default bigdefault dol bigdol MAINTAINERCLEANFILES = Makefile.in all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/citysets/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/citysets/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/citysets/default/0000775000175000017500000000000013650352653014570 500000000000000lordsawar-0.3.2/dat/citysets/default/Makefile.am0000664000175000017500000000117513103616100016527 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarcitysetdir = $(datadir)/lordsawar/citysets default.lwc: default.lwc.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/default.lwc.in $(builddir)/default.lwc && \ $(top_srcdir)/create-lw-file $(builddir)/default.lwc $(IMAGES) DISTCLEANFILES = default.lwc lordsawarcityset_DATA = default.lwc IMAGES = \ $(srcdir)/castle_razed.png \ $(srcdir)/castles.png \ $(srcdir)/port.png \ $(srcdir)/ruin.png \ $(srcdir)/signpost.png \ $(srcdir)/temples.png \ $(srcdir)/towers.png EXTRA_DIST = \ default.lwc.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/citysets/default/Makefile.in0000664000175000017500000004136713644573166016577 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/citysets/default ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarcitysetdir)" DATA = $(lordsawarcityset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarcitysetdir = $(datadir)/lordsawar/citysets DISTCLEANFILES = default.lwc lordsawarcityset_DATA = default.lwc IMAGES = \ $(srcdir)/castle_razed.png \ $(srcdir)/castles.png \ $(srcdir)/port.png \ $(srcdir)/ruin.png \ $(srcdir)/signpost.png \ $(srcdir)/temples.png \ $(srcdir)/towers.png EXTRA_DIST = \ default.lwc.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/citysets/default/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/citysets/default/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarcitysetDATA: $(lordsawarcityset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarcityset_DATA)'; test -n "$(lordsawarcitysetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarcitysetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarcitysetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarcitysetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarcitysetdir)" || exit $$?; \ done uninstall-lordsawarcitysetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarcityset_DATA)'; test -n "$(lordsawarcitysetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarcitysetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarcitysetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarcitysetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarcitysetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarcitysetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarcitysetDATA .PRECIOUS: Makefile default.lwc: default.lwc.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/default.lwc.in $(builddir)/default.lwc && \ $(top_srcdir)/create-lw-file $(builddir)/default.lwc $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/citysets/default/castles.png0000664000175000017500000030654112530156006016653 00000000000000PNG  IHDRP0xBmbKGD pHYs  tIME(1jwiTXtCommentCopyright (C) 2007, 2014 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.j IDATxڴy\U>sګzM'$!b $Eah%0(~]fo2 :8*1JFqf3iDE$ bBY;tuz[Mu[Ur|>y? @_O7J[46{cW-WUfrTZYꕽZL;fvZewSZX\^ZZow7_5jKwsjs4zѾf:szm_j6yzϦ}wo:WF7;itFム g(7}cj+Ө n꭮}n^ڪ:3lہ}g7#kgi{goȮ_Yaf1kԵ[Mﶬg-l74Sl|ȮVރTV֨n R='7r 3pG]4rnK 09Mֻr>cv{gMGƙ5*;ڈ6غ5lL>YL͒n|=bޯPcbMhtFp&y& k9TWmveI=4;Xw3i֕>pDJ|5lf8:tcFNn36-}K3Yd`hѨ6A^knl ^ct1AM6F E75bfeW7qמ(YfY;y/"{ݼ].@4Ů]}fj3P7˜46 OO=h}&@e/ga`Ž}7Tnڿc6YOnAg{z?1 `f#KnؿiVYxb͑ 'l4UՙN3iR.4_23nYf[-k4v=j=6KT͐_[DL`F=uf9J}rCV^K0W(sj}{kT+WqW [S<7lpju7R~\e#fXqU{U~Fҕ?}=}[ kY[ȚS[yd Yi#k5J”QG].c_lVمo v_ޮO .%nȌJT^UYgX >bMϲ٦?tiz`ƍ ,V6zW|NJa?#^7f_ZMloTUZm~~VV5^nWښZ6 9Wkn~yϔܮ>p5>pu]?W=T{z+vڸ={msEQWߎz L3 A66n6$רpApٳR4Փɤ%ϸ)[z& B33!jϲ9ʲLE1}>MGUx`:YpA<$QJ1qכh4D)0 4޷[a&lFVr=M1Xrb[6%p.X_L5Vw7ʆW|5p)%LI-2C5tk=7!jq=ۆթ_7v89<ˮ1tG Q -zP\G_iO+yGiez-qڹaϲf x&#+N՗ =6NXߙpfŢ#DG8E-9ʥn(Dެmd3 ظ֪e+s5cQw5q{fM{j2%YJ3Q[a~Ws@ AZ#r3!Lls3D6F"݆a٬J2Ba /0{7nrqfUJbkk+mmm|>XuV<@8ygR|ASOYisJq،YVKXU.+SJو[9WmՁ[mԷwFP;v`K6A{gYCوfwwz'~ЍhOAV _)kz6(/߶:UflL%|nu>lzw>W}~s)2^3sL$8UIqӍp9UP랱g#3ȍ&r7\pOqB Ns>>w(bYxpGJ( 3g#OE"4Mg2T:LLLdRJ*t=V 9w+GOޱ}*w0LU}wwuSʀޟH <.|0%9`Y 4une/ZW|@GT ٜʐYHd4X6*PU BAgxgcw}[֙Ny'l̦ށ#O%-m~lز359qafi':P@L][pJi"9tWzl 0j8@uuBK(yWžWLdž8qd>tk]]˶-?0ȥTq6yMvzym)NbhD6lVDsrX `?x`lE$L3>.?c4aȴQƂ~%Ngof;3Y%]vo1^FJߏm۶a׮]sUuˍDր`\ctaΜ9X|90$<~~VEQrwpCT@G* >Z6}c1g,^@dGzZ8KEmv[g~}ѣa&'ntӍJV#1 D[Dcǎ.(RUb鎡g^Zj5/羼pE>~Ѻ6SJeJ)'fY2[3IZR{iv[S% #uV ͍uzYy@EQ'Vι1m99=:471Ǫ?Px<B\9]{xs~,N'Ni>1>>Λa!f*9dzi[u mgO~ ze8_ / D /1FSeR.2$['txd i=p"a#>m2n ~^5U/<5wc[5ؐɛHt *X F+RɌ|Nn`6KuAݲ}<Ϥ5JYvU 9g:Z[|,e@% fXV>!,2[gp3ۢMEˢ@pN4 4$T9'@}԰k"Hq2:%b\m׻fNd4WJG܆›.?G$CADV|c< !*~vdg(؊$$;GLlc8 $ H' Za;lZ9+ެDޱ: _t\ŶM;~׮]1%{Fn_O7o?gi,,XصkbÆ ET 8w,Bk}\|~xnJ+fz| $ p^lW~y}?Wì7j*_(" H`||mGTRFfFn3A42ʇ?|Soo/|M=z+V@OO,«z(H\rgN/@\j:]7iĴ=q rYh24ߣ("Mx<4-zp@fH >~[6^@ةY?d!n6eةSgϞM>&7 a$IBŋǻ1h7nS65{{x<.Ȳ, !"cL{!vǂqoπX6ׇr y0!P !'!?"qĉD"a zF (Aj3Y#WbHOsw`{Ύ,`,=s{]ee@A@U K,N 'Q͐LCM|6޿cޯ+k[(2_%2>Y@ 'ud,A(8t!Y) :Q po\z=?RW4,_/?gR6<$h䪛O7&*( e~цll1M dt$ UL!Edp6gGl3Pal@`BBH!A-ĕ` T~ȸk瓵w[Hk0~-.druw;R EyEr6]"lbt, _۱G?p06@jBٰ Pql9m,_+c'>5Sde|e`ovKsOOm6K@kZ@꼾>Yɍ-+rIJ9ވm[zx㍸KAd|d'( 4 `˗/6k4 D7vtvvL&C{#|W0 @&CuXP 9 D>iY0"Ğ܈vu*ݳ>fyed7n܈+6mAP@lhay1c<}ޮ֚^p6!X2 dlٲe}eVV}Ǯ_Qzz 5f:-Cwrrl6( e!σs4 x<, NQo7{x-%]` koRGhh=zqm4_8K]kΟ= b gϞJfis1Mkfxr!6Cry }2luZU`x<7AŜm>jv\bn(`1@ .`G",L&l۾Fu$AexՒ$ <9yccck8}4wZZl&wdjO>1pҞ8oiwEQD7Q5OY3&`oK-g+_}M8D5PEUvs90c-8/ݴxD鼿yNg` RJ( `1PPXfEeVD{=^ snrU֓M^>Q?5tJS|ɧ=kv_(%|^p]?Y~ٔ 48DZ4Ȅp&PN  p} @ ؘpQot1F✷fq؎oAMVʘguM=k;vbحuTD::@%ΎbXвJ؉ck渪e+ J`6t (Sp2?nV{C#`H!C5 -gzU.v_86+sxi {__ߴK Nezrx\ixr f㈟9GL҅^w;~nlE1sz 6 3%pN0%qؙ.ɔB%:J8e8; o5.5MQF?f7np~*]+\ Klr#\H达>8`Q^Q۷KRL/k/j \6 fP$ iBB "<c%B(|4_`|>χ.dœ嵴8T7M1PJۆi5m, vO[AZQ{{p5,$ްP([ 2 (eiN{v&bjY|ɍV:QV[] IA@6wC{/MvwzksrXFn'5SaH {Μ9̶mI4M M{YE٨(J0 NY6EP02$Ϸe"1x哿xs-s\ 5+A"< "~QpX `Z1 4EA½ IDATelq;9?0;&lESB-Qc,H+s;H}=ݸIz_oq}[]/|L^wO$$x挱0c}BA(˲ڶQo[ 5 c3i13)p D"0Mӧjo04~?Ez޴(&N)(9rD$HDp˲a0 ,-Bf^Ӣ|jq#?:>@Z}@ޚ|ǟz&2K   {/?PuS@vp{IՁۥk^)Pobܹ9˲ sBB"dJ #M$f۶)b0,˦eY1fyd.g<7m[3|xu/  ;dS8/DYZWW01~LBò`[!"fE;r[p2Ţ\n6HI@rMj148lJNI236/: J ,0B b==+s\B,uΎ}r #S?=й_SbAsݦ (ȍൃ ?ԹllXTMCZ 2g)pr.Zi׬4UAD &!ZAZf?t6e,?p [ ̓7R! a!Q9=~]/zo[dIədWr#ۨ2Ɂ`677&2{8 `yae&G$8$XC p2Zʾψ߱3ZuQpU! xN혒n߾} DW07FWj)G_YZj/c6 :ŨnpO~?OCבJޖ,-WXpacǎX,EQ:Ν;|>Bo?kժiD"VU'&0Cu0DQ"J$, ea-i~Q;v*C4W%z(JҴ,誊T&ik=T} WVSZO#%oH|CYfcXx/ٮci|(G{<,^xPxh2J-ZꔛE-5v)r 0|>dO4uː>u{.1FFz7A!+ %(&qJ# A :$Ati=j'0ᑳ1&(WVN{ԜH`AD#).~\QjY`(+$IB)$1"˲F>,IP0qdGh3]|u.o7~; (DyTf2r90C$3<.<^d'Wf`)\Ϧ@Le@W'јj)dO/H̞9坱WUBXݜhDWr@ů1 4%ky#FhI\tW-leuie 0P  1 GJOwϾtVxrݭA1!ԭa -ؿBe0uHg%?5r9nVK"p*ßLN$!@ asJ~ڹ?VfH`YEg ܑT ̲8m1Eq p@e_Sְ?zb.Z5E_g%@[vAk? /4߼M'廬$">á$^>>nD05 miGhz`FfYY Fx=Z;H[$$%p+&D^x;߽ ,ȋvxB ɓ"w\wI>7w1T[G&=3#W*; @5pj }x~;vNEb %0VRI** 0M  &Π EJ=Y^43d vɰ*=vS?6>3lj߫mtcy^}}}w0e4df`~1r9BD*40  LY40~::: t]@PJ dFi,{?c&L˂HS'PUuh-L%?Z۶ J)!dY0 twwEQ& JT*K/qNˆC3 E=~՞FllFرF^1_|>ܝ; ?K),DehP(۶!":::ۓX.L.d(3Tֱ[ ceYxRJ^/;Y;;"_7N_n4-_d {#01:3ض %aH9\bWԨ;@Uplvd@^U_tezm"r @P@>I>G.#%i`6mSe%I_;W4,[ =d{BJ;3Ojـ^?\HOh@ \qlZ<¬`Ћ$ n"7Pm:lBV-@a1Z6r6Tk[S1ddǒL_7o HkJ889'[~D۴~EH!i 69eZ0LnŢΏq0fOA`ŔdSہQ3g0fL0 d2QYZm`aԵ=IntlnV*K|Toʕ)N|O|>olEK~ҡJt:H$rNBHdM)t-vU=[ֽؿe)B9|>1MS$Iʂ 0EQҲ,'/tn.ڥ^,-w#`Cr`iG}aO (@xq9|x0Ъcrd@zޤmfJ\`:?ZXdk={Gw&Pu1- Wj`K08gΜI}N !\έ8*`>xQ꣌Y7^7K%m;0)w\f-$I1M;ez Àm-:NT@3NwB,/wr @|eRipM7@F0Ш|+8$(|bC@pqRIl#W ] ;cT(PHv 2\b^$PZ9Hk.̌=|~=6#;Wͼmz~FIQtQ 'R E OĹB1`C|g}=SZ/w  ![$CWu|iߗ_̫~_EFmh$SsX U7"%0M v1{wxu羢s^sb9D}=37V-k4Vﻯ,tٲ[+jwԖqs:<ߞ:.|ᬞ%â؛oab,ߜiś^)Q/06[$Xl114PK m? Ĭ `ِH5]@iY)؍(c<!:N%/Ӣ{"~+zmAZ^oۋR15yx-"Pő+pˆ@9 *Po*h\F'X֜3 XSt$^=pXvQXe@z7o{hT^Tck+֒v$%v+rH-:vMFQԥf4 F1ؔ\JQW\qgKpdڊl6 ]4G6E2d(ݳ`K2⠜.ݓ1I()ָ!öE94hPqGcE G=EvFC|L$^/<,"6mٞ|X}=#vYE*jy4߲16f=hKm-AK!}c.(Z 8YgK-M;b Gǐ=2lB/:!` X/MlPZ8?K#tD5G^x]‹סy뚞p\Lm|& ---(g8ٴc.ocaHb&LRհ mByt`#"H  @d$6!Lv@c0 $ XYގAQȲ:|'.reȪlt v +1@- @Ho& S0O'PF'qkIL7j%A(Yyd,m%7 <=:AFby?B,V =ʋMf$w'R,)_rA*z̫^>Se(M\,񶶶xAUQp=[Uɕ+Zjj9Fc|Gx,g]qaDQ .Xn~igܦjxrhF7xCЖp8|ŋgĒw%W\;zsIy瀖I ͊Ppd :PKΓp.ьӼSpnFܙ1 @|2@3H\2dq|y$y3gKQhfZϒL>DQdԔ6eK5eցrR tʦkL&3-#Icqi"@.4MGɈ$F 4-(Lk?c|e)qa(Ai4:11>`D_6AfUb5q~ $MtJ\e]\uwvCWpa 3pBݿh NMgn\,CU>|?Ʒ Q?}PАIgQ\mF osy 8 ‹"t݂n3c^t͍4٭ У8&^Em\yҊY;w}O4dkE&ppRt< 燱rq P-RL4}riB_Wp=݇8 ?H %46٭Ő,Eԙ踷6nz._@cZQžD gᘊ8 ,YƗ P [d!J;0a&]4Zlղ04ѲHDq}(B=Ɖc`OWq$A΁PѫCT°LK@=6tbNͽhx?+&w^Xx݄Zo_ `Y pa޷*5lsN  EIeQXQ; Jmxt}Yf+X񁾾cZтfvaOy|5$A-PK1 (f݈:e IDAT-yJKyS5̛7̶1^!*Q@6 9T044Q1kJ[;>6`[lvuV1`2& pVoVú^4A diTయEoo&UιKUe[xm1;80y/! 0Iq! ;FJXZUun-uYrGOKuo{}}߇zȳ,׽uѣ_fVJmmgs{)YՙO`۬J|m ~611#^o-]t¦!KL__93,0ZF2yHn_owTba$Wڂ=_絼x}Wj~s޽o,YǙ\V51|r柡ԏ'mEl`'[ I tOJ>iM"ĚFP>UDaǃ &jAA'1LBq33ϥxZn$?[,9i˒B0 -)NqZj=pt˲M\ &J*t:M:};Ueph{ ]Q鿕[JM&ܠAdxMh6IRx1warrTʥ8/x43O8jK!ɝ}f5gd/kciow.z$26QMMGPw>ՙ~{nEFH|ay/SoF4B9t_s{u͛ߞf*D-´~qGxҘ|wV:.cݴvjEGLw͟Xrf>J*s3f<ٔ ք4$mFrC@VZhujP]HXF?[,q&.#TC@s3U)Q1&*S*s-`T:~>ۿ-eQ01hc mx^BY؎Amu5, عxD1^vMmw9Nyk4vDnѲ[ Z1l6)O<ƲxoꪫrhA׽a%>-6nۿsN-Xje~⺩g{&@!Ao|zzϾX,(HRˀY>ZDV\p5vg%VWŏ_~嗴K/-|^c O$FmJ;Ǽ}}y)#/kappLJ *#lIt0F}{^Jd|l#bAGa^F hfd3@M N?Xf #џ)iBf4cL5F Zӌ"#F+ ;=+ 6c~[zcL,6 ݔ6Q,fj<Ja }iE~ a m*)1ߌ {v''|>ejR.vIX?'ً=qCY3 EC!;/5Fνs>K/__|3Ty*XV˿/ŧ?ϏN4(ef[Rk/5NTxl|Sɯzf>W;yM( p1KSkyɿ3珵wrϧ[!.k6tD:) ˀ噇4D+N<nZ;XB= ^NW]=x.^_Yc슳6܏j`ye/~Jk:qaǡ²M_q4ePiZC*XϤ(sXESh%X-TL: @KOd 4JR}S@ hm+L1WnXmTxqTd $a+vr ^:s L H6(Dɬw$n-iʭ,X=.?^ AIf4K[ E$H@i@Nv8sy KV`WEM>`~e1V6333ɓ'1F(vc|-Teq1ܵ}[ 'O B0" C&&p\˶q)B$)R RCA@WV8.R0{};uD/m_ F)KT|Ys%~">'N}Z2d:t\.GX<,8e;==u+5p˚6.ۍmpTK#q 1RJ>!J˲NTj5{1tuu%[- !t7fggώ^ ܮ4H׊>iN77ڵtĉʾ]=}l޼oGZyh-M+}% q/@زj{Z,a` P_aB R<M [a[x =?\g /0꾑%0u&hFm !!E?vi -[bY ʠZoX'I\ac qStSg?f(?o/+5w_M1=?08S\oɲJ`k004)! <~HJ0}ZO)9qHt,{PZn*:ضC@:|߿OT><3q޽{LNNR՘a֭lܸ0 9qah5bT*ն}B,ct ۬s|`/j30<M& AJK7 \./ w8qw=~uwwW6&ʷF}G_|j=o/IOӛZ4ZM1_0['cїRBv)M$j!Qʦڦ51x3U6Eq%07EO5EHAiw)gjbaS*,\ץ!^J)EeY\eԦ_˲D-z>'8>ZYxvO& bѡPi 8.c Ju(t:u5 8rB^ sw8% 1Mp3^FŚ AvbeZj1,{}ܳO@'fTCJ e`Mcbb˶?FFoS ,u?tM}ڹR! WUT*L4aJ-VJqcYCCC|sZvB=~sqZs-fCT*twwSwGxG&H?sܲfKp.sjnZnf'''9q_j'N*BP(|7g[Gn]Fhw#mA,|Ll3y~mQ!]DZw,ք8Tm"DPGǹ,=}v?1'KoW`YfFX,hCeWS òml&Ͳa(JvScR]GQ$$0 !>#?2[7<] `-_9~rdPDÈb 8'?$búźO͏ XЬےHK@tڳldrǖHr-MM"]"67>o&jUׯ$;v )l^ƶ P)_; _mfגQkWddc{% tl4<,I2'ZsCwyvȑn߭#aaY6UMEm[J\:DJ+(HƶWn3_5]w{D^-.~m{82D{E v疽Y`rr,,,u=o3bc=RrLh .N:ņ :Vtwwl6oCjiź=x^M7{؎<[788[VC\pmw0ccclٲ|>zj[_h or]B6L_ nN;.AMB T<;CS#֖"V1Q&|fngN00Ejs4Y]PĥlJ@;ěw^IPDg5nbKưQj"V-L%Ռ9dsv*ÊmM@uL 9!` !KX |¾NZ}d ct?+R%W;sc F3‹OxQZvg‘"V>|ş%%-NIRdَN,cVfvRvփ8VJB}88=31ʧ:B}4Da?lVfC :) p]FE!"QEyb$\; ?ͅGrl)<BhC$R:]lcցp{w.ڕke [͉(jǐ0948TLN)6l^y>cC3ҍs=|+_S18C:fvzZa,zf!nL*R0;?Gj8 V ۲bz*Lv`Ӻߓ'G:Bpi`rMmƙ֜^59iN;V[~Z\\$c4LfCooRݵ͛7a&&&qY34ƽ3ҿze]8m̈G7ooݺcǎ-3>6RYm1YmQYKO|>QzÇ;z5.###رw˺.+ bMK5C`Ws18 Z8NWMrP*^ IDATD[ʱba)DЯ.B9&""ASau8Ƃ(tCB`9 0FKHa!lݴs86>wh֌W![6>^;‰B^w efJ>- @- QVeY5C$-iLffAk}ܲ9O55Ƒߘd}g ]ͼ0}XTU!NXM6{>9V = a'Z#Z((/,M (##Eq6^u۩G -㘝e~~N*faKv-yB^M X Vxfi璎OJE g?|sw[n:]0"e[B:6Rv b6|w?@L5ض vlNr-㈶DT$s`75-ΟA)h}vOZ 2 6XsV0֏\_>!&2`&U &k%Hl\N؞eǖŬtu:S!v*Eʂ8dϽؠ+"sٲN070>R7$1P?5 б&5&2.pk`[{L.?"u~d SY4~ʑt3A!~d0:f[} ٔEIΜ[gu_.4,Rhc Bi3Ucboq]M^+ O$;6t-8XS)!EL7 8(nO3R,U)I]"[Ba !F"E" -E).Zxd]b H!7@6}ڂ1TEI.Ӯ;*1qͳ4럫axx1F"ZτAiu7RncKlM]&_[X ɐfOߣXbush6t;c?qMqѣlٲJ sRۋmAy2 v1fI&o9iBI⼓/@[ݴHX$N]T6֯__#RTոecǎ- ZɂgNm;U|!~}Cܳo6K7==Mlo۶~x; eEi69{@&W&?ͷo7MaY^揿|T>=91j**ekK X(Q.PE&I7N 'b;6Q0&ZjFz(ԂzIi8Km#bF{+VCHww7Zk_}fG$7Oߵ"SYt˻@t&4ڝeӀC4>_Yxծ2Ob(njkSd`iљ3LEt{&g"N4hlij im 2X ;7tka}e/(.S-y iBJAεq[w Zt#00$,J%aAD!pL"Q"FQ|.|ڌ=1/71́׌kY{q_(-KRGuD54}mIVqT+j&&JlD8q,}MDoEВ:D)+RO.N M%Xv=mpӏGBV-W+VQ8(e֪0[Sۿ8z|"cm%r[o\.?Xj`~{zsBŢՍR\D'/錱O9,S׿.ѭQՍFMs@ciy5مrJ&?SYVk*}D( /^ws6[YsRǏ\{mz)[|j ʆGX}p]@uֻ?u<. o6le Jѷ'ua+e155ec&ck ѶAu /˲xgBJ%\Cww>M FFF`hm[xk=ٽHR|o[-UÇ.;+sxO?{pÚn Z4% lm!fE-6Zl:GXFSѤL ˒(/gU!D217BUzkQ"۷|,RTrH)( q|:K}LeG.M`aR-b2R!P4rա?MorxE#fĉr ħG>myӇo ad #OKviʒ`[ռ&fO矘^IvN/3sṙ>JWb.K\ дЩ~b[~%v×x(0-àc`LxѠ&0z|cǦgR|J"C7qaҶ qm86Oo[~u*cdM˖tuwÐ B/IJ md Wem+뻀zM{1aFcDg5.aq,6<]YjSi/&sXX\TRQs[7/Rx&"ZS Cvl_r*ˋ5Hi6I`{0} xmj'1g\dw Rv֞ FQ˒ҙOCg}wB.1V+Ñe)&$Rg1cd&eYXX t,{r~=j{Xy|ГLt(]3g00&,j?BFGssөl"BUSo"T,14adG(6G6oOkPhE&%ZA-FR p'UK$>݊9} /V U_wkІY_p_W]vOKgO>7RB-x͕Wvܾ|>G^[.*qlv;e!- ϳ;Luے1`YTs*Fks?׵o߾Ɓ:ݚk^q1^86 _a/-m;]?~-329_`J=?z *3J_T\.3118JLl6:_tELMMu[˲<^;M*-Kj2ίiRJǡ-wZ ! }e1>>މoYs8?^gvM~lve]䤸꫏Ʒ#+[u}2Lb2,,,P(E&&&nU7n]2$c29ѩVm־h>JW# kFꉬEI2W5G_*BHT0R}gnyF eݶtN:V_G |yx()/d:->!~tC`)C %A2: ;|\k6Q)s[(;C#ӝ0)Xޜ_a[l1iwϸU/:V?ſ;jE&zkV]/3f}펫$ ^Tc6b~)ϺL%g"OWe$AbdӨXXkдm2ADwYߗfq'# g1 t() ed\e>sdC+mkHic !Qtmc!<)צ+K>Ƶ%Th{!*XR 0%EϹ]סYhS.)'ycZAuÐkM!D]/%/蜿^:> dZ]}#co0i#@#d d+'F( TIBCR6bĔKR[VZ(ZZZ$UWCmbkʀT Gbal5Z #r࿶VXi6yߩ,.>?<<|sa/vo?rnxy'*o~.svfh9z%T+ ÙtaYP`&J!h<,CNK6Gw`j (V}qO|߿YSdW em?q5M'GW:^7yrԏzu7ٌoMX,gϞсi7P(sq&;:3Soccc ݖTUh4l6T*$:K1egYrX6f" C h4eg./SԷvŰg\ettww*6'ly濮V ߶l"[ny57fCOO'NȞO#t+ݟq#5RC b8&"~ 0Ǔ!uim̕UN.!B8c ҙY 11ͺP iKZ9Jvoކ0JQ!zly+uAuK-qB)ٺy\*f=Acz@05;ϖ%l% AJzkrx ͽ2kxmذK47\3j>~qVkdYivZ)eT|m9|ctuXG >ؗ"dB[aDBjהβ{%ь>d>/A`c8PlZƩSu]2 J`2v[EM+r? ^3.FD .tM~]Q!cɻX!,;/^j5?{1xٌ|# y$ͬoH +*pR)lAT`xT23zS 5Z SFSm 9% 6!ax&GB#)\K1 $iadžnf<1+us]_{w?\]%\)y>:~sXa Y[m \.僚b:S3>{tߝR7.h*(%CRu&SGH)f\O*RŊɉz.bh]x*\i&u鮂Θ:ϐmF(^: ߛ5c AQTjPsIb?uɅV7X$0l ױ)Ә( bmk{İ᳘3A}lciqW<1#yovK&;j$[8!Z*Хsl>GmZq5^$2/=BP86MY-Mڠ#QHa5h6mbzˎ0F,!D a_@/KEyWO<57響OP(wS]d²} 8س/<4 eRּ&>SHڛ0F^yd}|!JzNwOKV'::QVf @ imu}+_hG# c7_ǚc8frǎP*cG lTT+v(Y&Xdfj~ۺϖm<+0 S&177.5S(VeOB9BV#Jub}ftt]v];55ueY϶`i1EyIy<;wtn\| a^я+/r9+J%A ߰aC['Oկ~uP,2::JOOOXcccp 4~ԌΞ7j63E>^`zz;:x} ɍmAI` 4nF7N8]T'_dfZnDJ-ubp`B@.T*eH!FS6M!q!BXIK)KdM ص}ٽmTDTHKGH)uV3?kN>,[۔ 0! 7B ܐ'N^Br MP `;-f4.k>h$K&w?fFgセGcsc2>(QM(mY`b 6 }c\+4##kkkW}IJywK d%G}ŗ w?VDQ$ yIRʶ:0p w{1qde%ErmA넙,{ έZ"}ٺm kϜp"GW -88RSH2ܗM/wZx/$7y7gݿݼ3o~+7~!z;"ǑZ lbs-6 ؽHZWbVЊ1OHR$@NjQmH'BJZ- $}%jB܉;e4I Ok+~S'EB 6ys>K~af $͐ymP]sj$Ij\`mIJNJJJIنYXэFӃΝql]mϙo=_h9NK96 [t;H_LD&:Mf,Bc켦,j!p}kikRA;(֙~_+ #[nK6ZAM!uAjڱ1$BH5'EPYxu3%x[iT:<2ЉK_pe,rd`fVP WUJiDqĦM2lhmTI- IDAT4q'dd'I?0њ:Zk$a54:pGm{giWL/_# Xuk,˫+LLL|re^++R|nw܉i>z\]Ի~a2}Otw'i244"J)꟞Z|K^roo\Օt[b mwSyy|$#K{gyE g9o\>pdll\."7's0εh\gPAq I%@Б9EOu0]VJTx7.J^_SIK c;"(vT#CLIRo4+RlL$qm=i1űR,#=eZyՒ˥>tbHyyWXQ@ bKh"Laɵh"$I7r wF/? 0F bna`C嶂 '4aT?.8mBLOB2kVzN8֫_6Nd ÐYC>C7#WO>m5f{I{G,Tҟ}Qulv$6_lz;~۷'ݯo/:Պgo\Uѿ,$Q w4~@*r>fd'uVے'[wfr-k;9Effw%ijLdcYm|)ƷKwSk,,Ub$s הa%YiQ |J:X@^\w>oFo>zx xmr&885;j:hEY9!fx6֛ VE#LjR Fg:Y^nB1+ t(%qNpU 5\ 9b)L-0s1Vdr`7,AqrӍW05_oF|₡hZN$TMdSCS<^ĎM}\Hڢ*:A s2@d꜠WWriʮm\Cy^pe}S7/˓;s.%Q:[1aegmKO JTdccQ͉(XA!g1qkcI5DB[`O_kqȤD'$2DXM3ݴ 6lV̢%6`%IJGW}s{ :ӮJiYeШI~( D<~.],pC#iHAt5~HrDZ1I\H 6f:MvF)^-zֆS*`9jI)ƂN JE161My%}4M(^nl;$К ڭVKH)8u]{%*Q]Pyt(CCC!igttW|{ ˤwpjnyFczBя~Wӣ[w}7DwGF~(cmm k-j,V˰JZ%xpK/ellwoP󬭭MyE|@8XB#QԱh$YH8c)b ,=5..Bp  iS/38627"\kOŵŹdk֎h8=Q4W+P.U KʩuQT4aRNsUufgi1x(jCM Q)!L=e6\0n \omn8'i3-x!Al>Pa};3:U )ncp"T0w64e W)Ж|~'^Otn>x+}čUduY̒ UPwhSԲR [>vw4,Ûŋp] "t6+t@ORdt{/;wm18R~n34xkDw̓:8DZkG۴d5R3V6hmSMj! lg'l?Lw8Pg djMH1Yْ5$µYm喅rBtcgh?Kпs3-cm-]< ctΊBЎ1b}'i44IP|1G)j!ULb< |N8~E.4U<}=^N5sl|rMr{Rd1^8zzC\'Jo(ֿ[ x<ԋbcyGh8Ž)/d5fP h!کsIq7]-ZklrAz 70 /R?z2O (n4gr xzzZڵ,|;Ūϒp<\rC8~Sk bQBÇ|V+-,._-v. ȑ#gĔXk9y$ٲe fK.Y]]NFۏa\me3ɜp D 8ځNc9Tg,v> di$wlKFE"Pĭw l{yPp!V27T)gkw?Q, jE.*p}1sbf{z<:dpUP+M;ȩSKo=(qg-+U:M'Qq c&`S3U߾*>^@fV =9KtϚ[$g'ʼn /+omY8u?1BZ6kQi%9L]*Lmu5Ӿ\: :g8?|;i'&JxΒDOxMNWZxzy)f)}h|RqεɟKyBӔz"}crFP8tH|h0I)%N*s=;v euyzDݑaIA.PM:GWh%Xj[eL}mB=;vkߠk8J(,/EFAv{v6 ew-iC@/뿗.@p' ]`uJ+k1Ȭ=D'U_9+OJIb)5y,J;f3xO@:U#g3%r(8Kh~@@F[$)*BHna!fm۶qjAPB008NSTX1R\>)){ӼuЕ, 'l5rrNd[k6FC|/>[֚Sqp=ں5{>RxKr4:ȝ}s .)5mnd72ȯ~ūo}}}sP-"=w:c]<*ldBrmR=Z{m{9ZW}~`ee￟}q/{|'^.{9[%)TU4۵{0p!n?~ =˅w$eL8$LFX(^G:v lq<_B>7ɭieo0CX}pyF|Æ3k*6RPx-X(3plϨ|#fyt)ǏLǜ͢|咘|Y$(S2s3Ҥy)S򊇫!͗\ύjX^k05Ax\,V*9V}zzQ2Hix{%s~{0ƋY]x$<AGm7P֢SC,euOs*9vچt63c񭝼/$ޣH4bu5c šsJ8W\|'>ۖ$$SmxpaM' \ђ&1SRc%1$%N!p}S j V^KH4q7^\SvxF׳Mv @ʭ?ߺ}}`se<UB$tayGNi7#Z^c91eX R BH.Šرkn`RX{b׾wFW*Auot}`8}G?]t9Ds~ $lϟ 89ieJLZa "-8JrEuWirƘLmJ$iZ@'VŒע݀zKh0m`! Z#43*eXb,lۓ'-?V9Ȯ<3kxf4hZ<i&O"pD I&#a.ܕQx\.yq\jP.hZf`f#Hue.;[Ttٯك7?6~󴖦ZG?L m ,_*9xES8cKāVNach~o3%̹6w- G}ZddxB} , A*\Gei}d}\u\1:UZgNB .ڱkGw\GTW8>i,L\lSz#p W"aڋrV[&{dPy V|F3J4;PӹgH$hig-Xb +h 4AFB?+}#D0lzcT蹦Gvpou?w\K7K٘,Aah0ue v3v%H4Xa%c$$5Dav;FJH"IdMΣqׄG'nQ`uS1v 6e췵#R!b)wswI&gg@* W|C-oy F8A@.q/u*IUPXkv{`yyn|4MS (VuE'P!ws.ts?߇mq~FlٲY^yeǎTUu=oO<<øyۙúzEK,..C=ʯy> 8gC)$M2P70 -AS%JX|ǡP@8&,& b^Eau!jbHc?9V=u@ aH+, ?怷 |J:|zYr"ٲnKFa`Q+ٳ*M *A0Dq0B"eG׭*!R݊8^ 0Y4ۜġD9TgQ0&#RYi a"$BkQ zN)v=Hx!ƿō56q0?K}FF!ljn=n9ȁzfZvMGnC8Flj$2u ,nphs`L*lR(( DqJDJhߘ-w= BЋicmj 諔sb|6y9;jj1(7~Lo~j\8}ڛzlq x !ʻ/g3`g8 R[[8J4zӳJi_xs^)%i΁>_lۅs}m(غu+\嘞ŘAݻٿ?IP.jnnIA)E^mo{\.׭gqqrܫBLn|.{ {oU{8{/Fyo!*#b7Rr:I ]ӷ7RmԯZaXnEV!g](F[o:)c[H~Ӷ.r 5"L eoc8*?o }!=~#׿2vRpeߺ ,#i)u5[p Tm_-Jː_T' Av#i50N!cc,A 6 ks4W)qh&qju=W2~?/yV>Kgpk Zq4߹Gx;Z~p8v.)$YL0`8g񩅐m.ӧJD_YrrV F@&ac$ݍB I$Ɍд15CN9/iE[儾Ai 'Xrh2VyZ3}o>6Ԛ7bE1hf[ȊD04,4kdoߊ1Uz9+_ K@W}f4+*x0 9~ٹW[?_V8krkU:,[[;'!=^w:qTJzKk@1eՖ$'R1t& !$H M6XEF[ջ5.9ȼ#ҐedI;f\Y9nE$8 @<ݨ97p>_u42ʒRYwJVG/v&5)]cX/}?s qQCوv5S̡:Eg6Sdv$%>4|_{EZ<{2L yO8c etx! Z{@_Q$ͅlJHʌ\JN1:FYcX0ZU[CEX)^FB9H#^kB EׅD ) gH"'FXUIf/cѣyvrrRھ€ʽg ݓs7–5g۹qJO3Jv-DCS|)rH)9f"Fs1tYRI˨2v6`f{E[K֞t3׻u.*ez 8Ku?55ʼnYucKL׾r0rov`웉Z{o { Q&?s.y,͎-Bte5B? \%v%uz ?0Cq=4S85Q H8gt\u Cx:3u$a"C;g45ab ([cH$ЈtV-^c`rZyϑY]f6KhRGY7n%/퇯}_.pH_~zj-~,ZPt~aEfO6Qvg8>3F a-VX<"vS 08> $$m~1ƬqlQƌl̲c 'd =sT\iW,RHPy&u:ouG&Oz|}[ zx%s}Kr@;mȻ K|="(L.F UV#e&p]!cش)"љ@CxbZ'|k>NBѲ*;5j5¨֚ZÐ4I:w$(-[w|.?1=W|ިu.KXD6$:5 Q*|)3g4ax(زy fSBoW=S\gOWޘi\G?9펌 gR2M$i*Fg>aVV>k!<;]~Şv#P?n(D߿;͛7ܰ|/;oq?|+}|G^n@gJ8lqSLG?I]- ! ]%I^$Jy 7em㸷 ð'p(سgac=FTU֭[9|%I~O5Vq .$8.z^+dxNMFZ"E&$KژT w=+eVas䦉GZ3iK˳x(x~wS) G(=|x_"^kBuؗ\Zs( &U-?N4nKp3TAٴir8_)0c~juy9~4܍Ǟb %a* B:PX4hvcVsBkX,RJ5f.Ey兣 tU5ZOÐfJBT41J#mZu߁$<"i &&3Iǟ|By=?GCPO9 soeU~>ӝoݚUURI#c `paJ0t^K,^'$/! $A$-ck.;q8^dItVZU%Usg~aDݑRi 7C$HM,ۙ܉܄nܵs"8ؽ}o ^R(f`( rac?V}2o))c7n.ncN1֖rKZض+R\_,g.l/S+8|BimN/U-?c;9{Vj& Citѥ/hJȗrziiwɡ##^nyFJqbB.`MbHueIJ1,{v_mQWKQV ̘&8IM4!^atd׵kYHK@ `u=5 ('~to?}C뗔]zayֆߏ"-NӋ+nRIѵe33ǩ3ZZ&m~qҙMfͳX+CPs?=J<&1 ;L`g9TJU, Ř6_Hv(0}e'n$FJl\4[̱F窒t]GS]55]t {o_=jp鹃d!$h EMӝDtmW@&Jt$vIUֲ# BM-~ЃnG$IwOf-LW yrt5.KNC$#ǎ)~R8=s<\SJ'V~BΓ{L9²HMF;e9Tv|sDqH>2 QzV b[f ˡ&#B?|*H)q_$Ig``'n4rE#dffz7=t]WǓ J)i4qL>g&vYY\\dyyZv^a W{\39<)f\M 4[+GMpRSe" ! Ԧ :Ȍ k߻VDRFl$V+$Eד_n@pY, 9`_tvr`bjp#CoX:U"vjkDbɑVݶ@ehw3 Z0'V6IgvzujgĶ,hEM b)Z5M0?NC8ZБI~:PpZX,gwgg4mg](pcg?3(eqTEQJ)1XZkX GAK.^{ a N&K-6|R>p׾f=׾ŧ=_L}V8&xa5/)Lb[I s5L ŜkcJÃuT-FAuAWY۬q-X#͹.Ib{^R{A`Cc+2?[s)0?b^py޵hj k %= c _CbcXsv;9h/fNY\m֦MD^j#b`[JeA$aos8˄[8{(eнl6{A[(! 8؋yq9y Cs I_(eF[U%ݳZ'Q3q-  / yxD6":rZUXK00ͥB -T X*o6f(lck|zag :>GHT)tQ]i D^XbԲ_N}6'x CSCe{ =x~ɉ{8X)D*^< xtH k pR1)406)8IvR<_K`RF4(AZ6abQ"5^ S4%}W3Ӎ^l8Zmlasc].6kUNQD ٶmF01\$ XQv Zmsx桷F<0YNV=diZ=EiB,f38w. %-7ؑ=Rah"Cım(#մIeh>&6cVA[<~8̏~xF%6Q6*OUrė|o7h4J߶ G>*DWK/xޫZzy io=l5 dF2^gB=-&y>aTh%{$l(r 9rNvla 0(D3L9&$2D~x}/}+kg(|yTM<+*{)ym'MM3ܢK]!ttdȑ#^}[Ѿ$X~.-}}<68΃>w܄,dZ(\ f>[JS: ̀VJioI|$H€}{~Vg  -F{؎oxyV`ch#[sv\.c >}SdYhryͿS~U}F8&l[V͐91ȉ3+i]ǡǺ}Ga 86"B ~h5M?o~BD1FLb2`iVADz*! 1X&*8++$Imk y} 9_h~ ;Of}﵀wA[1;J[vbq4?ƒF+FKᕃM_S=sxIu`%6hZKڪ3ެt),g]H8Ըvf`Aet۴[_kH!cքayuSδ=ق+w LGrs&pSJ>{(-pι^'턓 blqbѹǘIbvš2DLwwnһym-Q)md,2NGց$# 5>kmر rH&awsrf0 Y[Y\cG("ϡ14ZfNJ%vi6HˢYQ*:? B? V qXXE+Ѫa2RO6|""I4& Dte{m;29J3VVVh[dػggN\2`Wm<7Mj=Oyf$)K$qR+29r]F$xZ@L<_Xя~SSSضw>$I;z'桟:uQCj5YXXz]cǎyqjaIqnVWVw/4q &! ^_s'W3owb!~eѿi|4XpҢѷrv˖ cϹlvci˭&ӣ};xL9XA(6{=2\Eߊ IX*KmPi;Ahm%,Jka X%&k$JRұ"PIKvmyt? @~h9#ԥdC?saXVl۞Cyډ}jGa<99۰Os ~ mm\ݦp3hFT!^sݘ_18U"k%0eG;38Oj-~OSSp󱡵uu~=&KgtJO˜~/[*\{N-Gf?6UÝh ,΁ʿeS3*bz,athRb0Ǽ0` Fˮ8}8X>QBqSڱƮ -vՕNw8r|}[h[eVWW9|ptMVAȷ>Qz_śo5+f>?K\q A܉aI"k/4SQ>W|}zFՙE1U1^6a~H&3|qٶYOCA bZ}q d|r/&klچ'tѴ,D8.="K`fV%! vI\[el//)J(GOLɐh$15& r#G/@_l}sEx? dd8^p.iZKۧAXH$cEG Y G什[K,R %d@kts1F*u#B'p⻈$dx@7imV&(Osw?ʙ]x_-;Ħ); ʈ~Ft<;82^mx,%YL+K_392]u+JLMz+!N4M?P WxnG  WmP;G([y?]c bՕ"Go%bV̶CEhAGf3>Zyy$)mŻѨҐĆ3u;y'Q0<~t Pܸw ӆX`bhYcԖ϶:{ h\cz EKib3d\:¡# w6ztS]شIs8"H*F9qx}u>0&'l΀C?DF[akZ%y bH|+$ItlBZ6h>ecK҆8XZ^$ $,a; # ݗ?"(t`9)# BJ70(1Vj& 8N9u:c'ah 율o=AL&!zB-5\cr= D6%z__W]DQX R*;wtvTkݻK.5:wo۶RrUW裏r? C0Egq뺼ug`aa'HTT*,,,4)R qصkQV,(zcgaa9qD@q]aEH{ÿxעbnn|>ȗyt ^CHJBXI:nclDfP!0(:ƗKY"%C(AqP 7N&[0Ş/Ro߭tB:fOIsMeYQ^6`uZj=X ~=Jjgge",7Dyqe0Ε$Qt92[4eU11FDR x$L4 P49]|5YC_vLB׿Gv[:(t~-x皏nXզb~-`5e@lDe(A>0~9M1+笴P-LQ6)׀m;TJnX۲l$jڒS#Jsv'Ʋ.XAY,06Evl9V?ȼ8]*1+% ZZ$Qs28Uea35{x9 µME)'(mrX' d( HAJk8&VHllpj&ay܌Um Ep$IH!-K U?ǖanhY>y:]$HZ 0JCzЦp'ML$I'Fwd [sfw !i,a8J7ZaUR6Fܤ򥾼R_R"J@+#4QlI (yʋ~_kx(.,-JժT54Y̥&aQ2L˖4j56ckՒD̀YO.JD07w-:6as\8N:ݼXޛDǀ݉Ӱ-,l5 e >FYZ\je` eGllwty7`;NsN)jZ $Jbb”^CX,$|N=m[~O=~k:yd2hq]CWT՞K*G>}x) mRw^<QqWZ ۶Rwt<3þ}XYYP(A05517s}8T*)F}wsʻl6K#쳆B@Hː}2NZ&&&o7oŊ猕)3,H6HN*&OT(-tS8f ! 9\蜭- M40a+Ahaa#[MLkAtaIͱT$aE$2VHߴmG??Dm4(7RV,-ߚ/>=J4>$X4(^#e'͗MWOob2|3.qK4h)Oxt?wn>~]zD& ?ačoš)sOTDuDn>oLPWn)jalFd7jiL}BUǶ89Vbb%ah_O?䷿O?vޤsrFKI.V۲1Z#m xfaA g2?,H{:Fl}~ =~eQQKH![NZCi AE."_z76!h}/ 4;qk}2iv X:6O2f[J qn9Bk`AIWۑچU?ՃU<%re_D=g;=m6\ "e(P?RH#fg%י4J#тH%aB1Q۵.oD/e1dr<҂ α ix7k/yףwY .eA8ҎWS ˢGJ ·0i!b l\GV8+Ϩg6E7,0ai6x1l\d(6C?N ˜tTf=6ˆoo %~RhjtZ$ى҆v!Nt^SH+;{ۅb<#?x'l!նU+gT| "S%:Lm42!Ğk(9VdP=!NDR )XK%F41h[ZZSщg%h鹃)#ob?JjZmc4q":2 p92ۘfVg)_uL]'v0::&xQ$AZK :*;c5~aI%%\/%a؉!m,;K*MJ/9p5ɓj5^›;ǓO<ı"|&&&?B) y4T}d3`-ݳsb|2$ollskJ)vaR4Ml*8^*|WR}_{׊̎'''ehhk6XŮ]̉'3RzG6^h'FdL."lcc!=sFFF0ư(mw~\qJ%2 Ǐ З;8z(jiVVVgpp!D/X%s8^tvM[Bڻ{ZSOd+hZ;w<.E;X! َCQ[t$M ! X I6bڂR됏 ^3)`aA!a!haAЦT\sOy@M8.f:)l7Kۡ] σ_(SfT^疱]B("aU K9sac0^IeϓW^aHG筐 ֯:ΖC(P@spPϹok$D~./{R.n*l"9d< ?4<@,NGj% 4E<`.H4ځ M蠕=H #7c f"q@Ln IDAT=nwײlxFQ,Y2MEsc]x/΃g>=ݐnrU᝿CߘvSYmj3 RH\);!9lK`bFU*\wT5YE(F{dI[C=,#T[4ݬ8 m+0OaRpͬ#C}:eiP|έ#'pm"mZmp1dIubllN41~@w/udI,ZdYixn!z/1J#2N9_MXL"($"1Ě sn Da:j&&1IݙNނU:iHD}οɛ+uؖ*XVg3︱%3PepD|@3?G)|}/WfG~8It@cQ4hc2F>$o\ M‰-C1Y;wv/KqvBA I63~-j,sjˋ)IZ_ڌQٿ׫+?P( ; bs_c_eRUc C'hs :IRʀBizL&cQQb%> mp], $5E&؏bM%SŐht:* 鸼ג+V$ `jD8VڥL{s xmVB)ԩ:V)N[H# nkjR5$YY\iQ_IdOE$)nk9+,!‰%zKSAo*4X>\ ☝#D*7k ba HIhZazƙ5ʫUVV6ox3s{M򥦼_4jK xTvlBe[>aM%u[@N[1K2 & W"f9MMPkA)mR=ZU͈`4_f1THZۺǂ~{{G/z.~G%˶$I@ZBh$J) 1Z+%j6%%RZybceSoiYRe<<öRnY%)a**|l6K\\.S*(8=\B<φduKJ8.m/}K$I­J&ahpǶ^sYGvЇo~3wxꩧx^GEaCc8{,W]uO>$ZuL&=ƅ88MqÕj8|0ԧh6tM9IR|5Kt-/&ؠLB({:s#k:)xf,BEivMIउ6:y# (_ܒ pA5K ’1qc qlZ/ein IȮy߫"XP8TuV݂:F( YX"f#͟ L ؕ$1 6m)Xw눁1IN|뿛VMגO{1h"$(`agȔT A]1-"(yZ*kIDQϯdώ2y>tp׹OqF,$#ؘ^舒s_sww}d 3#A+v{ڏDTt xKTO'>qHJCΙBXG;T><%nJҶqX[1?s+X\38 O+y/VI~ l7WyEtQJX E]߳sztX%Btf\fH;Y4פ{DMP_PNWWlezfC5AhԓDdiKA(8GֵщB:N|RJ! iFJ9V~cm r|E>vf̽^#]lc+9a(F넂XF@)siőbEHa\ OH}ʎM>{߬[6tJ)I XH:p$ntFƋn;Z Xъ#/D+"9E3fzt׳GLԷ^{9ѯ~3K8#b<iбډ6CY !pOڛywsλݭ**$lٲw  @ @!{&0=$4K'I2LIl( b0;MH%}od٘w/c](F:8xe4}Z$q2@));- RMF^ ev2rItfM; R4VVEV3GwFa:햨Vk I()dTo`` ^OBHa#s]4MK8D|t"4,M7eE"}:e(YhxG$mי}ПygX\\駟l ~Q^WW|?0.dr ha||q) )q\/14(y2O?4J299I\T)Ru9׿u* wy'KKKh;^ (47z@knFбi-$jpG2DD `p? stD\wn1 Z`ͨ.b/$[9nbsM<&yH$㹠a Ⱥ{۬歐v\.8 (Z(!5t lZnZݍ:4M yc#1?|[ȏQH(V6u5ɥhz6m}g<ܩ|vTC q?#;p }??$Ƨܴ}#_EQӳ` 1VM-N+Wu>DS-[c. gX*&kuf&|wgco;ϱ̧<{V5SK<^/j@jSW͟mwa+KׅL: +^|ЦS/q/7'5ZH̞;Ϟ{ݞX6tf׏q.!Z_29; */H7leh ["r*AGa^E b# yڳsJV*:4LEFgFI;&$a5ɠLљM3Zr\A0$R.|_Wzj5IoM{֚ڼń6N$SlIЃnfZ[i#EJrXit4QhA̕R.MS`Ggr|ehx޾"WR9ߑfɱ!0+Jh&3J.̯ 5VTXK˦D1 uEê:GK+``C?Gc]&yoWqh;}\=$/G7%m,cd2U*bm󜋝@o"&s1څ(ƴK_Qxs@9Jx[}?{o+6Fv'Bwa-o>3/SviȄe3#0Z蔊贃-l 3ꒉm æW&&veZ_w;;\UrVXۿ9n3ƙؕ{ߠV%p*?6)a!4}}ԔnZJخ'/]xgOzƱII┍z$TS-LhܦFda kKRƕ^oyᫌ($XAEfYlOAoa ʬSN4[G4M.eID1B9Z9jtı J>V^X3M[nq)~z6#-ج/fk j_ $;փ)jU !H-#bQcI[ R#H yj3Έ) aZMR IqQ"!)SߣFk6Z0R mҥRmRFˀvF4[sfu>dhld~>ܾ7.ϟ}/O~+PO?SRvm%Ķ0QH$L 9 y4E_ qFZD>a$Bj zMH#PRI4>&]8\0 <. ] ˃WV7MֈªڭiZ ^CդlAݘLnk:fq@h6γ.Rf!0/WҬƈu0C;v"3Da(_±AXorɬNۮ4ӴZMPBet qӨ[T.Qo6m7ƂjcTvM4QGuli+,]u8ggg9~8RJz8,^__7t>r,V===]B% Ǒ4^]YhzvvVHnࡔg%;4]FY)EI3cL7^cǎ.4RJǻ'jcpwZ-zT@M&-[yBz{{Y\\] _ V#e0-4؋C4sGj.!ؐIo>h|>+ܾ̣sv@A ][FΟfY%Q ۰Y*aMZ~ R`Ac'x=a~_Lʥ2ᩋg×+{ IYY v#i7y˭=K9dv~=sF?*F.<¾ސԷ0 TM)6 _mM\@'-LDiE< e6af9;D$ygz=? _y^nw#yWi#/K/ӞkJ@ceI(R)!!3')t(DSX%@j1FcOV x)M7F-paFzoa?>u<ܔ!%=6u.'ݑu t8rd8HT\J`tf@ #>z ӿ-^Fw%ۮ':em C#6e ,C)COգ7TcR*x֦\ 0 U3I5ġf~M^7,*JIvPra| /*3Z4^BHAeN$_ 5}}2m9u.c*3q\L-$T˜zMbEПS!A+8ֱ?DQ{ Al$82dW-d,sN詌?>ЩP~rSi,'X'4$"zvRУ̡\ 2JI~GsL\Txd64{3{NsdtR𜻍(b}RxȜm p.5m!2[/fBKKm$*#6`" #e)H (mGA//w{Z陘+kh 8ʥh`m~zoQ7(W*Te8ly>k+M k%F[2!VAYxOEV7.U.!Pd@(r]˅9>!2R4M{R*qxamPV #WWqC@?vbv36s3*NE r+)YH7 P]a?<0;;˱cBoYؽ{7o7ǎBHQX n7ql8Mت}tS\,fq{+D)׾5VWW`eez݁$Yxz eI/B(//Ї>d,;\sOD~'IӴRlr IDAT΅O1'8{\y;јÌw]7rXSnx9<Ӈ0"Pi6L(Ɂk +ߐ@KB0 - uo!-Rp@]f]59V[tEeo~\D˟Wgdk4?ɟ۠4>ǩ%~H^zts+HS;)Njs}ax m#󳄝ûjalYvTĩp))ДW͵%=>Ƙ7ܰ?4PYsjf)S;G9 ԉSM2/QykREIPp)~&%v'7bcǤ<*Հ:\U_q?αlϾ'$\ 'Q41f(عTb-8@F9.W]{ٶsB(i<2Fg0Ph -/d2`a]M.\]l2 ʛwk"d3R*r(v_ϙw rGu43\tgD8?k,`3Jn9tx/-DrA54 oRa{8/LOCoQp)֚k03Cd$jbUѹp"%~[чeh_2ȼ>Cm@_#gl#g:w}n4|4`c R@',NfMOb*Z1+D:_fR}M<={5ܳYot8qam 7^19N\XJY#;mWgzӵHo*Wyd.+>CCTjn=!a켖@;"pwZk^;SE^S$ٲP2O#Itvz=0â$NrB#@HYzvQ83[Q0ƈBmNϝKu1(fU+OW{ͥ)~wڦgU?Ɛ)k7m*@_eGM!?7x^g?4櫧S*\RoG),f2]T l[.};(x:0G Zd.Tb2ify(䢤ꐝ4m=7sG[M2@PP:WΣ 7K0ndiMOE=zz;?̢&)U{@{_7kS[vCVqdDs?x rsuM~lpXB e8() kH3+qeGSZ`PqS2 $q"v{"eRDh q iCf0ʈcCB RmB) N#y=OL/>PT]ߛ8stfe;$iFG8sko,cc}$)*O7ZBbdx)y<@H:"RR6.@Lu0{YBDaHy5N'$3s1&#fm|dB00R銹6ZQ.׭ :Iz)cS`,˘6jjW땂uy\{KRʑfv]ٿ?BΜ9)JTҵ^xرcǎq5׼2K|2i۷oR&oAyE+?}`fWVV+7XrWBccL.zNZavuҏ<J)z{{y'y[ߊZ$7x#Ǐt֬S,WEBjطoBk!駟fxxB+!q9}9Cc~|:م6Pt%)ysvD8^`!G ϻr<V]s9-+s[,_[,+mR'by u sU#}Xfw8;=0.A~|_eۥLK;m1h˞,;yG9}mh!zuK0: V'D6-صN}0j%eEvsv)d:7_{ | V\?1zZwe27] DZWxzj~bs;9#nnyc-ֶ"^пma2Sf)"uE݉Pښ >+3[ߑ)V Y1&t䤲_2rd>Y@LxBiL%0bmLk3q&18Db)%2{Α2UCƒlxbd͗zrm~sO2o;`w<7釧諮xO_poc#,e1Fs+t1B ޴wwdRsƆ,ht7yVODn7)cm$If\\Pw_i>o.KT#43Uaΐ ,8Ⱥ6 ӎZ]!dN/h_tݪ{.',<()t\زYJHAbnjg'-9<ǰ7ĩ d;ޔkVlnr@lR$FcN H6$Fo!',SWX_sjW./҇Ҳ5#D_jf.Po60:ȄZ@G*AzN':6N0 QRyijus]zj5+k c㶣8Bf&2ZI )~Y*1V^c2C"4Q!l*x춣ЩA'1m&Imjkk+ϑS m-̗:PdY%-(XhPV/\jqIͦP.wi9{,Zk8߽{r Ξ=5\C\<ԩ'OO=я|ԭt}jE-Tmd/gs'm<ϣ={ /X-zFR-*rn,X {JM9|uW]u7pC7[hy.,W{Y܉coO-f9 aEKPo\maH邩xgc9ۜLq&,huy1^z&t#*ol)q G.ǰa(X\B1sx{JFiؾx>41N Ys`cq4A ^y1=A s⑑XJ\Jt b5e{J[v^( S fܶPK󉚚w~SGи3.0d|VLdژʙk; VW7XhJ0?2Գ uQ̵dh\79ƑS,adgWFcSt5^8s&fo'BI!G)jkF_?MO첱Hw:3',zXR `Že~ Sw\Q&P .jךZo_7-j5oQqʶm`: k6up+՟)/Hvav>yk=Y& I2r*.*tgCwWj/рS9(Ecwo~d~޳K Zj@eHiρ+%lG䋥1YfDQ:t0)u;e5:߳ve)L $fFТ8 @w괣:eJ ci8ִ;)QT^.ldjn}W D\^ B^ǖb(i[Rn˂ %"N3n941ݭKL !&j'\ݲ moc7 3[/&81ܿpuQWqG{;1Y\TYmcF_YTr P'uH&/v`h~p;=U wC8p|?L%A-.џ*ZH㴛h' W \r MB 4%S"ޝ)6eY>(Q <;o̢hcsQ#3[elr߲xHL(9;|跎{'gxݍ%*o,& Y>g'-6ǧRG ")q Mcr,{&=EkY<41bv$q1֍-in[mѝ{پc2Z> #%PP.+|ONj‘&F1:NS㻶|ބ$8K;֜j(gu&s_w }"6`GSuycMo^sݎφMk)@gfsDڪY\g%M6ҕPrDS[w7ohp-c$!1ۯ26'hid A+:??x?kti:!m}i@%'os%a;6Qg|u9p~[/@sTs,-,/`tJ@dd ӎȽ-'bKAk% Ha:g52T2X[C# {Nje4DVURPh# $wWVPVyGceH_c1υ%ҭ/nf$e~ZU,d pI5R)gRMYV94j R*cB $3)q` x8$z>۝5=FRb.G)>gS Q8HNJ&XHR8(p$(Zo-מ\DdJ6,MӮtv4 ˁ$Ih6 5c[i,۶9x6!JrM4,h h/ȦAu9[,CUsTb، &o@D ; 1z/X/FҊȣU^ow-k70] a2mSjΓgyf^`/;vTXZ&FNC-#*rwa1_b+lSX=R,j.G4 !D1gNϑe)RI0N9{vF , BQR!Mku۹kԥV/mA {zRzEc}-~ 7{}@ꋵ IDAT;}D޽hG%WP Ӕx.#4!1%)%GYZgЎNRj0wFK2hT$m|Dc}++`4J!PW.TqI \1 D&pil: y^)(`}-_«N1j^./AoチN7Пʼn0%AK5P*Ai% AfۆMLSd޲ԼMʹHrrM Lʱlx',U|:d21mQ-Zg$ sL\z9Ah }dTg <@%Q1FTg Q.jqɭkJAT:u01677g8&H/ca߾}BO=22qvwא“Rt5B{Zff<'Ҕnm, V vr- ]i%%4S9FLH;o@Yrxb󢻜п ^{/y*WKIaV0 'X?/Dk5p,c/L@~,̃灁6d|;IS1=>flbJ@#HDƬa`_ N\y=&o}Sii^,%ˣ"rN9Yx"e-snJ/B cY'.ɑwET"Kmo,JQn:y4܊o1\[|!uvJpQM}s5Nͭpm/z?Kfcy!s4_I͐60sAH2={ Y:'rҗ>41d*.lE AoԕnfFtB@OD4b+ LǤYHӔ&MbGIר>ØfQI-A&4hk g 33\P-)*f)CN<)QNPu\׈bQhFdUytӿ5(/ >7" %lګ]7czbw)3\'޼nO7dVZ 0C渶Bh_|*%nwxꭈGfaOq5!NQv ⊌C~-Ne+Inq и'p O!x+vm״j1Ib#C8Q7CbMdݞHJ+4ę $um*lŖX99vaY](aH#X#(!#E[ E9`:R QBuRL̯%IGa2N؆L$#$!K3+6G5V(`4v&D:iy]}9no$@R(GeJ$"˲VRSjE}Y O( ErjiXXXjPRzRT7VU2_PJ1;;˭Jǜ=sOOOir-,,-\M-P%;5] n.q<7, ::=L4u,7&ŐIЙ LVh!S%v:_Ir`Iz(4Ș9NIk0f >TB4H/6XhyUbkdsM+ҳݹ#Й5/y1wx穎'^#\9AUp ?%"YWLRu -;qF+x"DmdZ?wFOrǧ1s~۩z51_y|+f(D'~O6>Y0|7MYx;1g CI$Y&iI~oz7 z NϦMLTy_b`]Nd ]t~7b(-Yѫat!l }7?Y?N]mZuh.mE awLRTMcfa:O_zن~87s)ar@ iV]NЩz[}(RGZ>Ϸ3MŢgnڹ&6rceRͩj¾KwϺiNq|/k%9s"!;#My'_=Ub~w tER $"w.13*bS.YjdVg*q-ı}mk_K8)p 4e ch2:HSsSIs*GAT 0XVwXNFwk OӣQ+MՊ#<aAڊ(h%p"1s71H6W}BIй25PF$+ q*q_H#:= 73j@qMRC(#|Q{?slSx=ίTHzj[d= ,VP)|)Ia4گ<"8JىSkW qE1Z+<9 :E,Il46%HNdjv~HVj*Z H(QJ%1)0B\I(Sg7]F q@H1L {ïR< Ǐg߾}lnnR̔VpK{Q/^\e}}뮻nW[xP/L@U@dz, $FG3BUBdBdƠOoMcp-s`ŕ9% :T1&G[5؎\Ȕu( r@.՗Yԯ%۫1IM'ҬA"켈`b9}K&믱}KD_*xo/Cl |5 01l;c - EFvU@; Lg ׿̓;uIylG?ݷ8<4 GICy˿|W^-WlπC_&aG_?$$A:Vc. M?Љ1v&?C*_o?7ٵN^0n1d0yhC1L h) I9ԧ=u՝46br"ȊZ>R\%8vhq[qsWIh$?pM <'/luR:ۚD"MHi QR$)-mT|uRzZ[ /G(#ZǢkz48cmKff=g+.k"4hkVx^G=awsP%Rc[>4F'AQi;Xj.Q/CVq uސ"hZ:H,'΅miU~5'dxV4e[:!Jh5s"eͷRm :UwxrUޝ??2\)1ڙRQWFRIq@+DXba~^t:ևL>Lh)0J4;S$K%x6yUѮQZ 4h-PT+ b ]Gͯ$1B88A4BXqOL+rTflW ?.<*KL)Al8.xL,-ɩZz^RJt&2&C Iq$J3T+46t'Qʺw(XJ'mv2ctU8G-7\0X ΢WVFvښTQ,*-R{>߬ [ɣ8"cmmm*>(RY@gYVM󬮮HQ̔yZ9q̓yQ~x?L-^[[+ͿS_"lllOPmXrܹsVXlѣGVs=z=.]T*+l$IB$_늋/JR.y;auu/}K9zL&F!76C)hҊk XTh r(9-5M!Y xvD$)] Xp Ya9Dl<@͒2A}Sq+84m8?Ȁ cGUR^F[ *$ 8[J!@ȬFv4F\px #+餟^W%UݧdC;7߰bd;%eE HsxE$|JbƂ}_ߡo ºd K<ŜB|߄G F`VSqSEMMu"~r`ϙ}2704gΦxyޣ=~V>|ע\u/a|+„ oxS֨ :Q@Q)H3a {wl;@(s4GZhF#_O˲Ȁ_C+uB~ :mËM&|Ag`p\u, ?U@iEw".(&S\%p=j9eQBz,ΈjRƇmRh%-2JVlќ_QBS6PJP\+?ˡ&I0^ӋjٖmGr6ptkyhW7r暜 X %Q6J'!@ hU$S Rvc!UXKbgG_@j 3VtiJQsQGHH.{Uԫ$ rlCckI   3'9'c/d!,/6t@L378&*SSS!v1A@&M<)"֮jT;X67.[A)Vn|k؜pu;*J$q :- ׵bH!J'Y4uq=Q.@*D9Y9@g [zq=09,rHo"(XuҩbU*(ԯ.j̢ON (J ,~>ruJ9.,T|9jfp! V177k^կK^x7p.]bqqZ f+S1\e0Pt:3*H7ͼMojvY[[K_Ri$ fW.bii;n ;(mL-'V"\|ycQd;-Dp׃n:pΗl  .-igj9-ؿX|kq|au72B<{B )"_hrXJJ2va}\[05 <],ݕ-N_[F}Sr!1' Ҕxz8ML#C͐آz<{yM=|6')^Q Dq-=n%%Z)\p%"1cLLA2t$ɯ_ *m8;lSƃjն}&̋bZe pRmMuk^g{>I㘳==j2cZQK]iG.æ;Ayb:@m[8;' Ô/Pi^(bh>7 O ! Ayx%t% 00cUg/(ÈY2H%p΅W7^|UZ0h0-_ {@kU$&KIfPd@Vŗy"ђ(3l.#ivMBILX98RE{_PQu3<(TLb8s<@dA _J$#om"UxRJGFC-220NR<֚nnv j! iU`5*K DYB%^k<1Ebd5ᨋp $<a :\A58l!_@Acaf`1;oukmzcC q=4[ߜK=D"$rM}`<a0aМEx qkqkNL:dU8sO9h`ǂrЫ~dp ahͰ! "0^dGg0ro9k}{.|3{\>w+ |( IDATww?!>9 )-LE6 =c{ΎE2^k:OJP!}(Q>!!b'Sk=Q-2$|~1;\N>y5U_F (3)aF6fqLefvCwG#;gmjn2|'s 2cBFI7phtvŢ$r^u/:ѕb'}gś" sKL4*2cnɸ4ߢ| GFPZ4a^3Ƿy@1Z0aˋ߻^vb3-2Em0GFugJ;H]^o!,MDF\y'1ol$(EFV1aDnjcR2j"$ǑV䢵@#4J[pGkw:FK4c28+E9 jU?^K+ T6{Z0mKlpƸ(w?pL:fy%kb|/`qk-jɺҽ#ir̅N{`\X8&KM;)NЮ.k!}*/u"h,i:uy LPkv߼/wvq~9סG=YHK)/km92JBs)$cɲ? aT]I2n􉆊)FY~$Ѹy-#% D% CMPE`vfHFHdZfy}߾w+~0o99o?WVMX߇t6)lԆ,M⥳g,..2;;[ZeIFcS I4BJTZa Bk2/Ga;QR,)c,\baF860/thhmZm.ETj7^ik;k#vSܳ]vruV(VU ee1tM-n.6'5waaaPJ^|rZkfggw 5`j(B+?pa R)>ؙ)hӣшf{{jJfM2G0<,.~^{6,(9'J)qc1Ɣ_|Ya{/'Nq҅cyy'dZǾ}GtWYZZ" C.\@w}Z[K⃥} N>݇,pOhf(ňadᩆ]m|9M0#f&ОmWϹ0ކ nS"NS@{ /96;,?<x9L tB*',`m'j@(Yh j9 1T#I1HDqڨ~9,p=:ʴ] BEogK08A /)8Ud 1 %|Tb*vsq"0I 8y}4`܅9J>JWi7x[XlX aS駚SVE~+'1D)zp졵~9UkCb's_o?shFvtZ- urʀ@J.VSPoPogx4&U<(06n940È i ۙôVx.hĨ?aQV)@b_NtPr9c}=Qo[pVp0.a(}=I5\E/Z5`a~ZI t$)Ec$c?ȁ%\\Xt&[\S6Ժ--ƌKlBp^^k g{E4ҳ( XQA??G[?#/ҍYYn+yf9"]D,la̴FWd!q!tf ΰ> ''Y$+zkƩS5DWԪKza$ !!U>dC4=Kq$}C 0J`pq&A$!lԷƐ&ȪVj6Ɛi]b4ӌf˄qVJ- Y_׈}A:PV 'K6@J2c<:jq̥Uniyi18E۱KR!~dF DYaX(D3MR:<̙3t:로eG3:In+%J\$5Yt$om"۳ynJ)ni05+4MFc(-'QZu=)+ "dҖn&KRW0fA[b<!(m @02c^|Oj,M*,)ȅII=w}??̩S.'X|ɕJYt:666pԇa\\t>_XMғ%~;|n;.@B]zozӛPJ11pi>ϗIoϜ=c=Ƨ?i^~~y677 z[ R2\܉;1~),U^P EnS |elAa>^s1#0M;R$uW$}-yxq !UxSBk 2{lݰOd)V׺ ]b}VfLSc:&2USFϹGVxeOpI2uHgBx>*0JH3hǀ/Y-υuMC-G v 8mnMFx[Q̊j쳚@%̫9g4|H—%OYSfp*}~J ' ͼxJ/9Gq>({1Wzh_N?tC>|xq^0OJ $-Om_*J܅6{g[\f}!hd?k]ˠLV믓}%[dGHC iֺ|7q/;V8QBsf01Ptqs`孭~/&B)R_gu{[4/\t# T Ɖ/|V?D^ Ӱ֨T<:xzk' Ϲ?Fk3EY*B`+rԄֆ4D? qSQyԄ B%E_*,wA)TbPH["6j z&Uv{*-Q +OW}/pQ*+9AR=wtÐhu^K^gբt2pjX:v+V q;ONrƗ4:.A% b8$kU1[[F#ԚF* Zk>< ZkwQ, 齜>Z֮b~E׷Zϓ7 xMDqPVN9ȉ]0*lJb>imPJI6K|{qۦo=ty㩏ZפQu%"=9vswu0 Zsy򕯔 2,--"t:y `ccsoZv{!.W=.Nyp"^+ ݀qYA^qnBl_DQR|7^4ãۂNW iv0)ePcu=;axxvDP\BPē%=ZS3фR@UV}yB1&"D,$|Qpk/H),F:QVB@ K+yڂ+@ҰYER~+IQ ȊÜ, *Zx`U ؖ5 s*~@AW$<'f=[GÉXg%/]~9Ž-w|-+6cĐfviR:h!'fO:.A{c  } ڳdqV_n%$Fs@>)bB]\XGsa‡X*!]ؕ&&]@(4 |7xYlz.ZXE(К,lr 6!%FCۦ"WC0dUG*}v:n5jT\-4ּ2e؛6.ot{k>9q=¿z? #v>9PIXjWKzkCnC=6j2c2$hZ $)tcCA@Io|)W+;W%w[ C@˃=W39b`2kIb7Ɏ-pMsWӔfH@]Q8IPjgq*__=F>-jMMofg[By.# Pv2$`|LjQڀaOhQ"qtKgK^7z]`JiLD4Q1M>IhF>z{˹wǿԹ uA*pe)Q)YjxLC)ZhdT*$\ɦXe@iCŠ88Qx.J[[8h5K3 g4LDNڎY$SYR`0 Ξ[ƣG OʚgL,hgΜ)QZ!Į-(1^)+M[[4M+z2Х.^S׹˻m>W~KsEG-a4q~nk-`z}T4/pwmq3<3J.|G{U׌Rrwswr7Z4%VVVx' ;& "Sᥔ GC1LOOvy'i6Z-z6Y{>T:/^0a0nNHG;08RNU*+Rs\l2QV9x jH 666JVia( }}oYwNi*ϙ;QX3??_fxlɆcID'oē<ȃY{nzH)9pob*TUn׹vt}W4luL]@*Hg>gԯGxZFe\z=nfַr0ŋ$FKOpaUoUy@8Su<# .(at s(N̉#1pgϟmu_loD>"fL -"mAPơntYp #+n__4k@@RT'C!q:.)̈N} p`wYgzmQǩ֬WhBjHCAԨ GGUsAIJ"6r3F^k%╭G򶯯6tI#)M"vзP A|mfy$bfsƕ8/  \ sY#?N )EކMUa L{a|U=?~'\ W/u1k5AY v 5ӺN9+/?~dkqƅ-l@axvp*EW n7 IDATc̗U3_?޿mw-/P)pj86WJc6V~gQG%^,'1H%N"N1&rsiZLskT1Ӌٸ Kj~~]Z ImH[ ;^D5J 'l yR}:k<#c?s{%dDZTVu mR94U\ҚV@5qI  NaxOus_c}PhHcX#ۙ qV+4|a%̺>8u4Zkr,^z|#/,`Y.K &#CÉuިf㽅lv5^+Oݹhж6̙vd ?fegd?Z6mHXbii ?h6e[-0JcEr𣐼p0mƙZcd:6 SYP"ZZ4̸K'hHt]ܤ5wP`([ BjCCCdk-d Gi 7fm˶ض<6 /`x--eYm-=tmen[޽ݻ{nߪm}+-ZfsN+'_|OPכ7x~d2:Cn9)ҫlMqԅy6CD Z~4,zYݶl& XRP^@1z Fx1 5+d5#(CkQI|7dQJY` wׂ* J81d9 [_?? \%RW*2@B(vQ *ԪB>}!!pݲJPXaJ#fR5&qsiڳR匥iz)d#qP|N.)89)3 K\lR:Z_uȑc@pXj$Ə⢥(Pm _3 H*RD~ĜzBy!T`cW~ld<BFJ8`g6.d &CV1$ag #+v A="_ t֦q=BBM Cl)ʱDRhS°%Ö rRLF-.d7ǾRPt=:Vıyy. [;kAr̓l{xhX\{Qk]ףzyo+/}fNbDM>e:J%(bVz!0MJ,餔(aY:[`eb|j4 8C6ni3ncs ~$ à4TbX|GO`6r Fdl}쬱h\[*x̓}`˽+əs :s*v*1Roep۾eJ7V*G$0LFЊbELX0$! E"0Vݬkea$yMEE=alݴ+4ڵce[J,C*KP(PJq|meOʓnu):=F\.LÄ5_@AK曖wtCYе~To%cڏwtbF*oN;ShzRҗw||T*qRi;Se&'{MK lwdB&͍i/?)$Rߝ+; <ﳰ~}G ΝD.Ҋ B^WO埀>p:R^G`l {<-PhB|lP IGf^JM(Ck5S #?rF]Ae&|<zC3`Vp[,008?i'1~14C5 0W-t M3f$E400~Q#3SȌ:X܊SɍJg3GrABa"xPS:Uoܺ98d*J>RqPx tN#"Ԑm!L >̍=^؈V{ۖ@;7VQD{FvĤKdJʑl=*b 㓿<M,Jw^D*j U~ˆ#} -bΦVTjw,˒F :H)0 %%^% ݆GnЂQ$kN/sѧ\9*Klژ#d<Pbq1lm;4hϚ&Y"T_&Y5 )Tӿu7$gJ XX-{deŌC(%*(Dzp,?R8s9^mWo|ti潟;zmگ[adخ/80[l$,@P~O7+<q=o ǖ><+J^ 7pCǹn˧hCo};Y˿<\9N~̛vu­?{هC.8hK,n=#~迨`x+rӷld6e<22B;}Kd\8N.4dh(a6ϓdمy!~ u C+,B,1+`8r1E);ammĠ BrY0p|6e n0L|i5B ?R@X$2:?"s !؎(4Myoj.tkm{=Oia~, Va^odCbuM;cO=0A&m 2ZJfN2 aA=3DF%imXTД~“t4{'FMC \}HbhAXR䥉4 L"1~6o؀b>u#ɀF&BXL#ӍFOi'xk^ GV3j7)ֺ9 - [@# C,"ͶIl6wMt4n_ d=#t;^)%s%5YL1a^Xeh{*Z &!(JLx0wtr;M>ɓ=s/G~?Szt!r"9jo?&|L{N#kנhND,"Z #L6 V`>F #x6PÙl1I: YHxV4ʂSИ6 zcr"8MMhR"I7u,M$`BL4%ױ~x!=xPH+'1HH-U%X4Pj='ģK&"vnx!NYFK-:3Ҳ=&2x4ؚ_>и<}8#4Ќ%KHA,Y.)0Dp^0yrԉ4 L*iW_qk deѫ@ƊWW~|Bxw5W5_%ǻ3 _|Dz5$c=DMZm9y#y=M7gϠT^^¼GFI+if4dmiz3f"??=WM9H*)z`p7Nj4fR]C$1$cI}bȭ1!c}w A&/{9߶NuaێA3}cw[w ;Ǚ.Wz\//&A&;eNqh!gsb;-1ur vDI.|q1|֚j/#6Fp1Jj[.4Dߨ f S8 "|YK`k AD"&Ǹ%oD8 ٳ>"1gކhC>f\&]AEas8؉`61Adǀ$.;og'$\`7)C ! R3Q2u h;[bƁ36S lo-&8% |Qtܪt࡙E`% u tFX&B ZUl1:y/ݺ+op a,>*I_|+ʅ2.n0<\J8/%'QiL0VpI]oǠ E ZÈ|iD(/F^^A|DK/^c5^~SX4R ,2Y\BJav|Hlq\6Z"m^ZƳ)edžl5NѽKwo|tiibb`W`'#rW.#z:3C㝌s7v:SxeW8KÇQލ/߽+6!hHbDgDZbll#2}Al4@d36et*ZR]+PQ\8q,mDaĐ-F,MG!!&L2x56O!XhgKziqQM"pe:v1iq#P5-{8>s ϋ\6 )4%4MTLMYO3{"+kطoyaf1 c'O3B24T6!iFFQTF(_6MRiHij);2FQA;r,֗⤫qD!㮊I'FP. MC /\pT,*sÿnݭ0䞋[(ð3kIi5&KƧ '.73fRarTWkz1]U#Ԁ%4Qꆟ1̥(ors>K3u0./C@'\X(6kCN[5+F p%t 5視|~H4՜>NJhXA@&ˮ KiSYJO nEw=`x"x oCf#E%8`N#9|1mP"O8) ʪY%,CDJ^Dr ,؍f:`2}$_@Xho%~)M|,D/DG`-7{7).u6ߞCL]7~'?IGZ~Gk'-b/xe1c)؊Dz1!l ьJٲ9OÓĪ9ojjɎlSJmZgBe岘wUz#hސbCpF(U?/\XCJӧdTbv6/nW! b|cU }ƹӧۿyf.v_9sLWPMb~uX4&[ 0 JayV}Cuh)qb^LlJ~Д9O@%n 0A-+iLyv}&~1&n dTՓq>Qt!{U 41 il F".Q,R3uY0;c4LB%Y"E'+fnLV #D\ F.B3±aL-+ohK$C B4[U;B4.o)p7dosg%~"]H+1YBLL\S@p>..O!-q$J*:R|2k3DSo.!,j\DJZH' | |'zkFU쨇sg?sѷc6lS wuS4 fzKnYu`oR;ubJW|f6#/\(o 9k.|ھ0$ڰEi l鈸o?Y *=j b8%t9 J1HYFX26?cJ6kI&n2w2ٖ޽;};=Iv^Jpyۉc6ypʒN]5e3WƖ~MAkٳ@S=C[L#L63va[+POI걢5q)V~Y!,Q&b(Ěg)Z*١uZd205V6o à蹡4 Y&?n֭ݰqlJ\i Ɛ!ӦWDon,K"'A>n/1:QcG$E<g=zV]V{R7\}VQ)0$ CL}KCyJϟ< É:qK*36XN 슷Pr.&wwOnz˿9b;L3l4L`[NEqa"dhdr8x00I.}4V[{9rhE;fff~)#V7qn3dj IDAT33dYԩS4/mrL3Fͷ֚\.ס^\\dii-[pߊo޸joo Jc,'xn6#Ͼe!|n:z~fgS#XAZ~Zv2&~Lw?{AYw|=]OC>px`ds4q゚,iU?5UlW,E*sZ2hOȱ7>uvJ]8ń~py[xYcQ֑GexQh43DBp8ҳ [cPڍ9;,܉exOM퉻ʱ%rجLB^&uńE$z>-7d 9<5x E^Mwr !XvzIm+}3z`Rb""Da?c23{ޘ{CPZKڍINgt ({|hdST/=;xLJLj]U*YO-abɯ6w\ -D !BhB @kXX :שN!R:U&u)S0%Q:$qJZ8+\K:ipkix#]U?x޳ W^yReS):v}Ins} ^k "ƴ%ӕ*Y_6(-o2$6މ6>L>y / ρ?w)|mGqN F*O²3" 2li}TE4OO+n,^W^B[caHh)_Auӓ^fy\nڸ|RjdSw=wtl-w2Ǚ*Oa|m( ҊY{%hv6P!rnVE5S*Rm/nzO2E 󘛛#8FRǚ,ysqm1UoFY ~HRqSwa\sZ/[%W @wkA~A{4=uiT~&cy#6Hv#:kJ J5J ^x {iIENDB`lordsawar-0.3.2/dat/citysets/default/towers.png0000664000175000017500000004073712530156006016542 00000000000000PNG  IHDR@(@#)sRGBbKGD pHYs  tIME *~7ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATxw\ŕv$(J(`$,2Mq|òwYc_6^Ȁ B$eP֌Far|CU(z~fzvuu}q@1&y^^kM dΪp~>)8f'R,cD6 AD"OU]`1gU.`u+aYhz%`R}'la}Va7MWή&=-/BѣG7$?3fRx2 bqW\qu___߲eVfTU? _F+'OY:J)߲eU+@)-N#w]wݵk/?YQi󚾕}`ŋ2 `,'wƫ{s<֭3g3{1,rtcG߀gc/ BL|oY|䧏!U4G =Ҳ|q^s u^w:`q$ӧOZq|(lڴ%˗/SOB77}?B|gO%/v3{\FK8 T]= 9{A$s:3W;tf!*ke]3ĀsE*n⺜rz+W˭2B<9tc]DBGGmm Ҽvy-Dc o d ֢5#8kAwzSݭ)q{L6c&4ǾaHo]0WywcF*,xa$aP3kӾI@f޺fTOlA)qT+Î37D* NYXqP(۶wA`X)uȲ 1ڠ2SrOמXkkk,.\pq, ~!=*MN_w8 l~ !TEA;!d-*q_?`4ږB djE(2aǦFNmA ]fXNhD"13 8.r7W\dd!`кgAa D6s{EQ0wZKsO8 K= TpIj^?A`H-75fS;O_37٧O·wJ [Z!&4O%M>6Ӻ>5{[GZI䥔ӦFe~|P(á J)1 <8J)av]tw൹\N2@ 0;C1`b*"Kv@0GnA@7F0Ts[cJAPܑH[^GQ<EC$B >,8٣)Apۛ=SvS@mY}5`n}bsE$$ji RX7GaۖErY޾>V!R1qD"wq,E'gV0owGܑ8D )r"lP!"D,;&62/,VP$*${(OA BGS[W=,|_ꙧr3E2\۰<|S y,Y3vѰS *67 lBP>෋ BmD?|+7]|p>ē%18N")=?SdtӀ*W:),B 0J:Cw淤ܐ+%iQpd h`zuv@AAI3jwZx3O<䇑 8優aEOO |lڴTU%%E7=, }|UJG)e"iћSދ+˼;R1FaY `YB6J#>Zk.Ӱ7%Pc J|E"pEkՆGSa k׎ ESK>S+â:LUM'd!@Mקs󆁔/REEPZ±EH_|ݭkqK}ߴe鮗ﻺ^e>_x!LO;mk?dGqSԼ2KT4s?|≸) călXQF/ h:#q?kQlK[fW2UA!Ν "BqTWW1m4.\/P.Yzv[-1V`"F> Mo\h%DV]:Z W }ztU !& c r!, @!|eL%Kr4i'{vuTk} {)ryCmˣ? YtsXҸ7~k׮P4eYghݡּήH$( h  _{Df' 7&j~AyུTk孓_mFT+ؕ-ѥAkῙ Dd| EKoܷW_x,Pއ3*%K&cȮ- NJg 3ztv>| y "qGd[IT QdJ)J_[;.cI xW :%D ؼT^eY+++b77xFM{{}*m חk&]q0Bx$L""WGfgY|pdgfc-[( We?RBM&g)w6W=zވT\uUO~V\E;4SvvCޫ`B(J1@OgXO{9t?j49 ;pb hN>åE/ȓeϫ&>s鉸ݿ2 %-U!5j 2B>˭ 4dJZ[ƏqDB ]mH wiǀ%(C&o2$6dr180^y>JH$%F* GnZW\2HRH2hEh3EW%82tKX6MH&*b[Ww>;bq_3QXJkƑ(bΠ>T .s6/<7Eo \ЭsAZ|ㅓ%A{P>a7\c6d ]i8m~IӕQ`Rּ[ ;#N]Xw[Rڨ'ؖ$X[{ll] /3+QGP15Ǽ%- R k!m|? <?H'JiD$C ,l(6 C%K\O-\%p0²|^H) dzصs'mc6k֮EA>Pj!0<<ܼszRGgO=m۶BcBky"H D~yWCKzgl妺'4<:]Bsh yx8qs7Olh!q,LÖgXaB XQ ̢D*-C弎`8 xxn'fל((!\tV=O|vcl) xMuO^=kܩ{/x41OH&_@ vvQ(7\s=rS)_ޱӰu{r..5g|XdQ BNjkI&IXR,. X_'̼s7w.hsp…L>caY=b8<<QZue oL&;˞CCC"_+-b˦-KXWAp~HUEMuC<,o Sq5NeuT4Ĝ+j%O>JK|u¶$l,{Xv h]S Iu QR\iF8֢>ns 'TOFJ=w;Ԣ'}"B.<}Ҳ^9c洪H}4 Ew֚h"H[bIqrE<%^a!k@J<,s$O)&Xf '͛UV1w-馛FϞ;۷mT'zfΘ9}W;/mXOX M uщ$ҩat6sgN g֭}i,ﮎZŖHֳS\O0y9&Z<.K1\tA)-eF=Omٲ}O=oٕ =. 75}$gԊߋ:|zfd~v #{ҿܚCYEwK6eXc4&sڰ|7WL%+WmEW<^SyᐠK}L,cՉ}/{#T*{eMms>N':|׏ym۶c Y^hR bY޸mSJD IDATEBI!O{ܒ%|Y8 T<qu k"R#1>rGU§7R,bHT|EL(^K[{b1oJ9Yj|J)Ž_ g|J|Z)[,|? pʴGg6ƋJgqoT/=f%40 8!ɅU[ƈ!:ή~Mo&Z'~1 SKeRXP才=a+C/~`n]O\{qkrV |R@7{DeH!P"gO'4XevvO vXdmرc;Ö-lc4c֊c۔CUGJ zŒ<D/ [n%()[QJGlD+->ɹy~BR$[N4hs;hs;X160wEaaSt?.?Bt `(5/=". /)bvUR-C7ӏO=‰J S(HsҖ8OM?TKYmB?NQ\jepv1/bN齷|D=}tU"p}j%ܔ $;s.,8P斟hmEK Jp*;?8ջ7(9{*rH BZA wS`S!¹N:Iu:ϣ(w^"Ķ|M]Ky!R ~@al}4ԏFHAEDtLy[>R95䲵J9QatLD<.yʹd]͗~3߻> ּ8PB!oUr&T_B0q>o̘6:F$* I*++_W[c LkpD[mr3tsw#6 xhl_.M&32׀(GJ}RVtm}`ϣkW})v:鶆xf ;ZMwxD"%)IyξυJ lirF3qr7Pvcٴe3Ҁ6p(Ķ[QF1Pr sgΨ̷A] 1LӑH$\_4B)ܹsO~CqGR޸}S᥵/r\i%FBZpy\uHۤLEc{$§T "nfJᛖcnHkZI,) y O14rՖcˊJG_k9TKx9>퉴.JV80HÖ0{JnWi2& t'tks3ʴ#^Ww{G@ P%7  ~\aIB G7E81Jկ,^ijx>߿̩3)ߒعS5֟(o o0x/#9*}jǑH/JVz?Tٲ75Ϛ=g"1oA1Ptvi2yC  ])-KLk5:v'7Fu 5ɨQؽwL&#~Rsf[M9uI$ 'm۲{FZ`CӨ&snc}/x/גL’ټqDM] _ 0>9Dߴƻ9s}_F* zZS|[ d <8Tq`ܠS ۧTq>xH۞H*͑Cm lVE9H0&0v՚B1beq%-1qr--&Z[wU(e1WXP2CX;'u͆޽f!n`[,DsPRx\T>s nv1Wch0c^~2طv|XRDR&BNQd(znNW:AC4q I y~`(R i7{?p |}"Y۹ hJXvˊӚg=k͛ue] 0:yJ`"a05hcDUuaku9ѥiI؎4Jk^2XtH:P"CbMJ|(in$- ,#Oܹqu֌EׄWw7W4aji_ɱE[w8 f0y>C΂FYY!I1vBX ORj!~1ǡ(5(Zuh,7 M>5 eQix(v#qDo/9W-NJkg \,?pXoen` JbDJgL+[Sm8RoR*IJucŒD#BmF!bNH6 a& HDhX4+2|p~>lg@uSm繬ݸGU/.C0~o3 #}HͲ#O[H0P?FicpbAbX+Y ~‘+<)ъqU$-;3#aL# HF+R֚|'ڗqK :}zw}l $+cH #rhA;-Y]6 ([Wne7h( Wogظq  <˲`Y8M8<1Y_u[꽔 E B-c0Ơ6s xLRk&Nmq^~iwמ.ŒR|Ačnv':267S ftue@4o=˙a]U!}'.ԏc1U'D(;wt2PH#)%5BBW3BJնˤ|p&0B؄Rt2gI8h5XvGxF8wp[Sa9mL@PcŢ|&?qy'{pZdWg_)J%X]Gc5V'u 0Q{h1"Wn>%d[ou-ype:w&Nd"\^cw@-Ud;9 6;SϝGrf͚Wf&OuybWTVVNkqcLm}5~huu0ƠB)%֌m+~r׏<}jɆF0jS"Zka!͈:1J0.b;)NDHk0);i-x_Jk[׶Hb% [3nvBTtFy_ϲڀ: f,qS,1Phn>^$vv81m b(ՈU (x:_ÖS{7 b0òhMvRFq.[}MӺRC>ʏ^{-vg!(e3w,nXF7DTK*cgWDk(}2&XVn;9ct !P/A4`7[iALmyKJ|p7sdEkn?)޿` ~C +.wtQ͐(f.SύG>l`^Z ^!e a˷L>d?ʥji98clÎmyDk{Wt;7v̤$Ie٦/l!{`1Ք(D07br4Bۋ.m䂩CB;mۺKM_.,+lqmƏ Q"- X=S{5@<0zk`S@GY 4asR+Z׶.D(hIZ}q";- Fs\PWn+9jPm aӀ03jP!<ߧ c AWײi@7 h>ֿ6DGFYOnv8~B*8j_DG=Ai6MQ0c:lۭQ~N}x{S'%b2pX >aKI$bM` RZ(uAe3J-EoGW@(&daR8mfD.O0/w g,rʢi/ft]ƎV>Sz3%յd%ZL1wzܕرUyLbϺn(ȋ߁yae".&A 1;L(ҾB U jKenbkas8(k-?G;r'f=P*ߊ́U `QJvֆ)UqREG:9.o^YtD\}]PH3Yں! |A/ЛhNJb_y"B?sDyeue ϟsY=&‘Hg2e5m&U ,@i}}}P5cNFɧr`پiL4Uh%^\`+p&n䦆fj]^LOQkrTF2zlcmˬ=;")@ { !tt͔nR:Ԭ.pc4s xEa,Bḱh:ܣ8~kPyJkhؓD-0^i[@]my'jU'+iR4m\\Sͳ'g m>`.=)Z}o®!IT|m^ش+L/;3 ?k˹"cʹj ZZ1ښh&Ɩ45MڠDcT 1J-j!87ܘ9sZp5hg8d^y:*gM. Dm!T ޱn@SSǪv-J,f 2R%4  8#ѽwmT2y+Z`0 _xG0|d|? ! BGT4ˢk3ܟa[Qu\vng9wDP<.5QA`h @ze L;xvΘ=QvD[1G^Հ b`̌nHhsb̊ W>= ͵OG=Q@fެ)!j}N"&>%-GиcJ!k6Ƃ+h*52-%ȓsND& 3 ms xo7*ipݔxhl]=< gH$* fx :Zq(W+6mt5<-n" HߠD(CEmܙlmy=Euyԥc=xXGͭm,J4"?A?{v#(Rt$G<ㄽF.Q$`=>@H"M34AiGZK4: n*\)l-ooXaH)!D&B K@'miۗLY2.D:y cvUm,71\r;51ط ?µ.7ΎWJ){6V:I"a̳69rE),J:&J.G >VMB_O"M2μn N'̟7+qtP*wN,BJq2iJZ8vĎPuBJaҨǥW2@H6&7p#]]ݽSbf| FfDvEJ@mmZPf“#<5,&4om%kmaϾx-B ty NXNXa asV6됓4 EF!F@sܥŴ畔mYʒ'HFmcZ6Ųs E4j*, |!6Fl,ew,}z`{ő.}BYB-9/jZǠK:?t/ure෧߹^vYhooP-), ꒦)u#Y&8r&۶3+Vڼy7Hz_Qc*C87گY/k9M7xhBITyIDATj5!GFF=,fT*zꆫV>9}Z[Gnu@gUL$;W%~2֢dUrky #k1M*FTXJlb̢o08W;HN֎œ3hJz{^N?ԗ\rs=<ρu{7600s (_vܙO\ڮE'NHAOFp8|s>a裏_7IdؿU4~><4744PB@8NlvS2Ӳ-GeM3Wٯؓ4y}SS^u-H$B&!b]}C$c%?2' l xSe|jX% \3.Xtw7 h6E2 xyA"1.$I1 =u{o)UMWD{hoo'H^G4zzz0MIً[DUgauYF2oewEt40Aoj+aM6#!0H,//B.^Vn`-@jbt:?\$:L$X1iͺ2"2@T" D&zY^^F$YCb#oV3W\ Lұ7ᘍzI`*FoƟɮz?ӉEr+++055:QUu\~ KXT:@Ӕ}Ѿ.>M^N(OTK/|G>lMӘ6?yYH2@Lȧ-E~fvۋ餥P(Dkk+;XX#~c/٘^4^&;Z$eO޾k첀B@~"7o! $uP0PUY;( iNJ(kRDQcdh8,ѺFI>mRݰP!$پ,H)K3H8.ҙ,G$ UUi6mvL[[mmmȲLq(Ghyok_ZzdxZ$TD0Ь$  7/o[56*- y 㹓ܾ} N>Q8UÜHKHJ^NZ}2m& HXo YFdQ(pi2=ƇgsnC6N"#'_#1 CYngh`7o eA5'Per‰eaH И"$QZ51PٰyO/R.Uم3T%<>@o'2+\Ȟ< 4*wNll, l p$n Cn F.J]ԭO&Caavx<(8X美G#xkdj.{^y_/d( (?XI㴨v zI78Cn/=L Za;|>ݻw bh%j<|_%?fNtd~e 57UD Bq[qLfE΁tUH&:/*Z-}[BÏcq_E ژ3; L/̰P(AU`ʹNWRͺ "ت'ͼVގ~^yZaDZ#x=^g_QɯG9NWO^=Ȼȗ4M5l* ߠ$kp#+7 `K$dfgg1MudYƧܳgAڻZ)mc۶mf$p. + E$u _@Hݱ׽k=rrm*tΩSh4T*TV ?@<GUUotwM`4vE&zҞ,MݫN\uhZ>\% =={0==iW1͋?9^2}nr'Od u3{aEjVrl~T V.&a4T<^=UO'" M7?`pb-jmC:s?n**μ͎ ކtq}TU$&_'%"Nr}62%tAI6BUy晉sopqlݲ˲xuEWtwf!;la9Snf)~37m"2.LiR>VrYp0,G _~bHR^cZ 4GRj&6C^X-пe"-A>>˺O VϚTsB@ ˲PIdžnI|>dY&DlTUʕ2S|ąs<ۆb]"ǧO'|~p>AaM~PM `R/8ߟ4-QT(¿CM͇1EP323s6Y.[1>$ÚM8. 9%04 ԯs8p`dK7:|:E\rxnyk"rM_b~#}{ǞxO}~ѽu .I{fIENDB`lordsawar-0.3.2/dat/citysets/default/port.png0000664000175000017500000000322112530156006016166 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIMEhtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~SIDATXX_Hk;-o>ÃfЛXA!zWą Vz1R(lWh S&f.8:sC8xu*~o3}9|o6feY$I9sM񇭭MOO$I$I%Izݽ{WPr7oc=z􈪪n[ܻwXYYL&C`pHѣGiլQɣaPSS#455^WUU  "&JSN!"0 b۶mx޿5,!8222n#x}v|}cT@tR]|6T?qX~-[`SdYD֌`ZbD?"[PP9 F7#AbO~_Q05)h4v:A~9!fY-˃Dp^hxiM$)/f-qF^yP$>H~F/ ]vn˗/yst]{޽vt mmm/ 666F?ihmm.w.CGG7 B4 wȭ[޽{yffw|>- ;NrʚbOO EQ… 4>>N\$=x~IS.#]ۿC]x߿r25UJ~x%~I 0C7YWW_~] B(iT^^N.k9b]]IdVUdY.jiix}ts*o- hRIENDB`lordsawar-0.3.2/dat/citysets/default/castle_razed.png0000664000175000017500000033055612530156006017660 00000000000000PNG  IHDRPl%sRGBbKGD pHYs  tIME   ķtEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n IDATx̽w\ŕ>:N$(" !r02aN9ò 5e^1$2IHBI3&toaBg:Pnթ= p'}]lz{_TM㫏'.D"_tMnTמ|ʹ&g}S]wҖqvM7SwPM 'l4{hL,fZcϹ2Sje MՆL^6۾`7ݳu]5;nLg3gӵϑtcs9잫963m9"\=fj+Sڪ*7\<5`:8^LjtvHm{Jjj /l}\v6y6[O-GTfGb ߼MMO566^oY[ځq{Wm@G2f3BZTem7WG8#wcV{D0h#g5n|1'_0w/% \'m7,r96ZLf&@8,tZ\`i? 1%3~C-zphm7Q/>pںK@~;cY؞YC1& {撡"|~a }qɶ6vtg'# [R?L&?5[?¯Wl3e3șT3uա[Z>#rgZ/h*o8EVT>\d7,˺P(RJ|&98RjǽU3y3։TPߢ{3,@庽b1y^}Tjb6]Ib4fxŬC_F .lyu pJEi 9j*?H)80 `^D|sbٌ| |n_ $`$@c'u!;o(pp9]Z.;ϲ3ےN͑Q^,g_:i}o۾ݶ|-lTv UsddF>yc5}C{Jփ.]0 MřX#eÞGye uc(ggDDG5UhәKb8w[`kwٕ?@k2]W557׷ڶ- !<̥ϊ.d0ڢ3C[3>lVp&~mȟ8_yRāq{un6j#+WlT}]*gsg" 3٩ҽGGqνK.g/AThoG߆w_OqZ`Dx)20 8t5M&=3PB8#}m~Ӷv֙٨#/H v-}]>v7~{#|Y}!7|*ڶA64so!`eEɷݼ߭@:JiOl 0~Ů""-˥ ?_+@o4b7uTRY3 my]dx=<?31vozu^´ VDZ}bO(oSIx`y+5J!I5$vE XTnlpΙ |03LJj=o7wpgo"i---s9( Sm@CBoj~.l4ۺ/5:VKk6~1;rs%הnV:?9iHwLΖѻ{hs`e!PU*gxFU+u]^h4kgG- UR4X# Aae?xiEޡ&wTКoޖH$4*?o1cich}jgG.zܛ|y';Jy; u{woӵ5_42Tյm>MVVƸ0pncceD( ǃ ð.*e 8H1nA)B)%|A8FHP;!3U<ݺh`]?~ iMs3-?@H~otf W1zt]7 RJm>%%L޲UcUϭ"cR)P(P:Vmi ?0xt5xnt(ĵ/|@O؟ÿ$kb6HC*pd]w?{~2S?:BpM|!i\7Y$4 "PJ2!3ʮXQJ|1H)5Mp޽ض08\\HuFDߞ& |"d)W.N1^훪sA\?3Ǩ fqghzf|BޤA'dxx/r]'B0''ɪ0ܸW ;X,cr^9zw ڏZn+0SDaBѲqy.s" ୭(>itRu\z?X-D{pw)ؿ6Д-`瓷¿Zd߃O-g0隦3m#J%Nr[m>-ݔL&2MSd2n6y?\Y<ɜ rnJD8"V,Bq`ۃlpM&)u|`}9<>44* dM?+4p܋(GGAz =P*N> qW;wRIcX RJ?q PbQBȰƀI052"#$>̥>ZҷD+V>^n`W$]X#apyʶmGiL)5庮tB[[ U#˝ Zd|f.x.ʯ |&cc 1E#YzY Cwug7Mb'{w]pb?p,/ M=hp i,y"8%6{8,fh6H3p W0= a4Tۋ10d,v#'ȵ85d+_E,=HD @<?uX7HARJضqd2.BzRBBMDgJ)bi###"!&&+i: U7crM\I+خu۶x6< K41xLc8ƶUtǀMu|/`<jHk?Jj|7-n(_50Pf6!"[, LZc~Pzُwٟ˼Smy㑇pًaIPt>mVxoуVI4Y Q[ckш4Bj+O۳s~j憦HesND P,N24rh1x1Fȇaj C|R)2cB(S7%Xb:IS.B }iY-Ң#d9v-u_4 @tfqJ]x$F@$B@Cp.$"=qN>p?-Ni1"$Eb|[hUlqw\ ׬G8!z [n,@ꪫzH5 )p&Vtu2[w/<++]˟= _֮];z```bOL׸ u64=Sͭ /6o\GDCxR)AoHT6(өhɝ\kj=nZ4=^u@6኷p!!uX  :˅yL)4 MӺ%K|l !bDTS#&]19CB1EŌOw{3y 3eݗOn*S?r~%!_]|s Fp ܤ: 066!E08,RR,:Qu#:m?}]eޣN '.|fP0on4h4z=c$bbj 4vq;e)г1xg ah+k^8;0-8uHcTxo+u1Qi66 Sd ?7og8ֿw `*NvPp r*D8v|V6W")wq8FJ @X@6 8$ٜZQ'l* p0f/X_5tװznU hp#O̱  Rs*l\<RBcxcKިTZ5՛5TNq!nWÿi%9XheW!c[34Ǖ*k zwx%@ow%>HE]m Z UhA*"ihgH u4V&Ae߱Oz184u C~gn;C۫:$ցk>%7@Z7iՍL#I1:6q±  "(lA:!BD,]r)7j5 ʔ|oOF q gPs6՚EZ\UJ5+rC] [FGkHجcyO %.:h~a@\sIc ۈcoRg=p'5ݩab^c(?fwd+u~K9(|}# IDAT`J pCWDdQR(|,a/ʲֽ}]bڲ2OEWI@0㵽8u]FQDO@rST?s4j pwQz%cRigDc=~t2ztKO7"Ʉ̘/yTV! @Kxxnm}8iVgz9gp ^h}auWWW0m۶MM=xUmȆezΥK?_FRxDֻ$A5}]Ӂ@m& V-\ZZGFob_F3$0!ȏ-B/D))VaB61! 4M xK{<6rALt8Q%Xqۧ:4M0 :6V@<v=ӱi)RUID_}q^ yyÁ!gYwlW*i 5jVYyIPʅLBc[+!t]@4=?UɂMg%BQ Zr\ٍ0h:~㠸?uR1CB8plBAO\)AP B9LIplQPO $3`@W*iAEt"SL#9G~пe#ŝ>s.h)K)-]:ݳ"iE|  |7|!e~q@J?L&֟c4?ƢPR1%&o'TP!<![e0A@ݣ:Rd0DRu g^܊v pzǟ}ɕdUJ3% δvAYGG R H؄Z"6*N\mr>yh+5mZh3j@KGMj%BQ9rJ)4)ZT- TRc2=_yʹ::: C |o.]I ˲@DuSq`uQpR!$܇4a7LӼL%8l"$'RI8gR7.bR8D*?H_>4 ͉FY^A4|WԤ$EDq0 J&<8:#~bӕ^yǞޮ=ӆeX u$,[o`5pqU#d2L8mC*B^"د +=|9NBS Cد%PCRL l*g: Nv4u2"pm>O?u•wdfwy3m>~W|[h@?"(ZE +_^zEE$||0i0P(P,yJ)Us.RRjQa~6ӴR+!ڤF˯dD~.OM8cf^LZ};0014tX*aALaDeա9{xU[?/c.8=J(TɖM- J!rYTpFjպnxoC]}cIJt 0?4"X*E5|)ݹt$MD"Aa(_tQM(Z3 K[qm}Cl5_\{S7oXB@{oEb}աyV !=:;IMrYYa)=@ 9})&REyQT1~ "Qdb9")Cv_1b*o4%[ ӲH!pG iPRY0KuE Yr~ AHYZ&RD#y! 9Wc8FJJ"> `$yU! XIT@`nk nb&0! H#2* [޶vQ%ú@nte*y@9RJHTej0M?9[͝T4fmy=;kը~MTMe0MKG$F{FA0N!˩L&3QN#@T!e].]t9s1zG=+^R8?9䓟ki$Mv1l; m+lX|i={:ɜL&#-SmȈ(@P:РDH|e/v~Us]/̐E@# !bh#H1Džju^bpd,=8hx;!GG1'p@l/SjQ{ d!5z4 ,s]WLU!%ݍGo.PKmPt)zpֻo/H:۷]XI&')۶' dsΑ硔B>¸4MJXG9AĂۺ?oy`MjSI@g1lPQFE 8≨ u[&Tjǝyp=4N b+cMPo_ %+ \7>A%0H4<*694]4RRy!愋FI4e"皦|#/׾tMb)VE7y[ޱw_eKb}A3I]p ^zc],D=t P@ 06܁ |bei(KP" GKHuTm+NgQMH9^W hL3^(@MuCGH  [05Ky׊+UîP8w/PEsZC^䚁?G}6.\6mE ΐ*@$ CC͡744U,e7Ms rag%3R  & wQ O|ݼy??{}SN1 @Dum!wԞ{{{[}ߏF̶ ӗJ8m[Y:::Xss3,˂mpsJ%H)D1Q6סfޮ'4r"Duuu F(Tglno=-zg 1 w7p5@\hlα,S RJ!``2PI("e..(5.7dFp|g4}~OZڅJ] ԙ hgZYsx4>>Ţw'ywK2=:UO2OQDOzI xYz6ﺮ./D&y}p6`X3Hq!Wo_}5$dR8O08C:F6EKX RJp'2+WIr&bJ#{}.Z#÷SrK'vݫ~ip>nh䮒0,4|ՋUw͘ q<A H9~IC61zSRF|`ocn(qŒLefr>&T P, M)K:-[;܂pۏBPzb`P-dyib":cL2cRJO#X8@)(Dy;K]sy,V*!d2%q)?k} 4]_g)k"~|p+a(o8# u=]_T5KlND:rl)C)R@|%4YW@Z V\4vG4^9\ 3дr9jf$?L|ITl8Gε\ka,[֣2hΙ2 E'znYR&yUy{әkz'[hG[Ch4qX1&^Ds1!kc$68Eq@EAiiNUSg|ꦻ!ZVթ}w?w;v3,69r_,jMVle}#'&Bh(8sLŶCaÆ׸cY('MLOj'>l|>߯XP[8D Jt=I[vN>q U|pm}1IߺfUhop:/vs͏n}bl·=?M1ч:F<O#C(NjLj8ٿ?nǦT2V+}]FtVyy.Y+ Z~wUأBTOAwiJ69d/" 85o5-HA9={lgb_?.h~2x$n2bQLa2&1}#Um=nYZULZZBp<ۦA{n_$G׽209k`̧N8#z>w,H_koDz2"ݔxvYz82J4;Vmn${vz=Llӥﱗ=?{>u7ǃXv.2<<2.b;yElO*|f<6Ot+ c\b~+IJB$CgڱW AW5%,[N`u&&d .O>SyvXsUܐ:ڈE +pZNp23T{niLJGsB!'`laU,fr{k~D$W-}GD4uImQaYB7::deAlrÅBK★9;{IH:4X!qd ;=ۊ{*`#Tw&0^l0>6Bӡn6qV^U.g]0_Pr昦)M!e*,dVeӆTMJUx 9Aнb>z]G3y(㶅0\&DHEu#U56sg{qa}:cڴ>dgYc AR Zr%kl\,c58ET}j?,y_򭩾c˲{g_^ ppppHJjl6i۴Z-> 7 k>]{x@ Xkx%!5457wrVҙ)_]{Z+m,:~Jѩs6MYitBCZq3Ab虹12/qZ8&l܌a#lc NO;?3@S஧E2oo<}sv?l>"vݽ^SY~\1mgklذʞzNĘ8`Pg]=Xj4:aHŜyHs>f<|:H./185~ r9DA,E>,pˇjǃ)N yHuy݋K{l`u{կOԖ<| ,'(NȎ҄B@e6`g]HY^zu|_|vE”t$NtZyόK,U"P\# 9&WZcwOO`wܵGV>ͼ W;61|zUS䛜a^ "m"#\%pqj#6aoZ98|>P_:MWx6 Л~zwopK0uB8zgs%-qS[-j$Ib1ھME cValnbA)*%6#v/\wyrJ©ʌr~lEIlKbT &Qr>GafgF -c. 9a D IMNK%7/OQ?Dɖ ua a,0;=c̤R*#80Hˈ4 (M1T.8vHvGwLm(ѧLO+zEȳJQ)M3_~e˺KP6aӒ1_B0i,3w^?D\k+;bY!l '{j>467[ cY΀X4{WB @&N$+V8]Ŵm(#z^ycJ=%I:h=N+AԔR_yŰ}xG֚\yu]30??OV[<4+/ΚZ.)_f='j4]%x|23:5 㨫Eĭ?u9}w|ƅBpܬjzʦ 6Giu:tSA$8F[Ն/3f}dcA!@Je%R)c1oזKO|knֶ~7n|ԤP~tnjwp|* lhm(s&i#8.:}k)BuIƘaN].0jEY](Qm?8qҞ6|DJtM!]+/RZonXmvS"SH{Mۍ֘GZN)cs&pXk L6WK3o5먜{ /hܰ%WX%+%֍(a*&WRʕ kvОf 7\ w3mt3Ov=|\x9{+O\V(E(yOM Z4iu]݋ǂ}I0I+-ac."L8q&kwK>t;'2nHqNR3*7|Sf>0\s^|Z3Kõ\۟ӑO 9ZEX2VfbIz~t̶0!fHj]O)| (|LZ)Zk$tDar 0xN`Z7BdUV>(:wV:[v01BE <cPS):rhAH B(aJ'L %gx⧉H_tZE6ˎ!=0 xavzQoqCIlڔ QY5oj[xusx~bGL_9/PHZ(kmjy \YQbտ5'OW勎\gAnr%iFZjKEW^ɕ\t';~X[S$;xOS9=ˎ7d ŨܵS7(~NJ@/ LX MGt%M0շ-/>=33ZZJbnqL 7ZJY.5988{t 1^t} J5qd%AC ~IaRa_\P?d '뮜o7 ˅;iv@F:@yN7.oΉn8c߿_nKKKZUEJ$(a)yW#  nӷ7u7opp 5z$x .Cn[kUEҒonZDQDDl& Rk<E*9m3뺫EĘ () HGs_ŗo/r&''SG[_2{=g7k`x{݁wApb5bnn0 ת*!D0a7e8V`@`q{zq[$֪FdVxw̩" +.]"I`D] #DZHN:߱hck#ִm;f{"A;~vpQ)8Ad *l5dcHENq4S s<[Jͭ tnT(u;,1vY!\V e,u! :U]d/R@S̊zhjl0a / k>o_h=][ qZ>R\k*4 4!Iң3 Qy.)埝wȯ7b]x?[֍-?xYil_:oR]&n˖azfj "? =<@_} ZK!UJogLROTisn^q`N_SڡOIrCV+O)36.sG/c  J9tða^_XȌ*)sX;7) 'HiPw_ij2pOmK;g:tBCk>Zw^E.7q0 !bJ8Q4⺊v X\W"#cYhSF(*šZJ7A$Z)JJrh'݈N7M^"Kۛ3־)%7gX?g+EkD[KWV$?w=}̃ xyv+E;>rCֽx|JjCn"oȭC*ϳwۿ!?'<ƅ}zulƼ}U%jOտ{KŻ豵Qm2K p]8HbKsܹsi\zT-o}kjJ3$IL'aB",u&[F<{#Օ6ֻ]Qw(oŸ,-"65x|ܚh;??ޗP.n7ws>WԜ:vrjyZxȯ L |ls'7;'s_;D۶b{Vb xK!Jyoh|===K/tRYJ繮<{'޷{P(zlt:Ս~Vj4WnVls̩eEbjآBfkH -,VJAK8?'|I֟@\xv||:8I((qj"qZaɱ+TJaȁ8xi,9R4~&аLa$6td`YJ<~?:i2V 3X y Ihѩ=X(r|"V טԓ\(Aโ$4K*2„ ;Y%OT}Hï&nBIkW6:BG9&EPu|0ؘوy!ra沖Y!8$BQ\RFJN*' ܁^6ͪDG">D!oi:׺Kr\}.YP{'pON/9VkYnݧ*ʫÇYsR\K|FO1KNd_."[r,u^+g/ /B(8Qfi8,lrP;eppp՟*bW\H=8KML(YD-mS__R \ݞ{:Z|0=?g._̀c=+=bsGF Y^ X+c$,L՚$'FɌ"HPB R=uZ}r^Wԯs.9v@{p@1LṊM0I#nA]1RU5P -~gJW).jv״urպo؋xLĖQx`$ ƈA׽7vםel:{r'h/q+MӸqKQ*XNy0Fg BhT'MR޿Dsٙ똟[aHɝSQUɓl^3.˪lr_Fcs2j )k+ !plUR?rkDx b!a>$Y71PC ]x*` O NOa[+$ D .Fb+r šCƤ k!1Urjs!/m+_.RaՒR)l6 km8$hΉZ\VejI?m1|aHUVzJ^7n|yB)ax΃>333t]wX)%֦Q=_k[,\U0 3k+m%XBm\Чy^TήhYOdjb"/d2RC酗~GI'h-UaL;,//FHl-Q k4s *^or]ߗnaa@֬Z4V<)LYk@Zl虧-L-w̯ݼ6_4/x:WW߭ NR69f)+]y'kZJF>qrk;.$EG`WGH4'*֌5E瓆mW8h IDAT^pmU.XN=qLaYMZ1Gb&"3jWJS$䱦/()KdTd؎04:Ʉv&*JA N$#( Hq2dס& B!H%=T9R_?ywITze$^lL`|KW cY7 xp=vC3KKϿwsMbMn vQt:ql{PAЪhjrrQ<ϣ'" CzW׶eL{3>HYv8w~^r%# X axxʡUoB>rI" -QjHRЀϋ/[X\4Llq ΂0ڿ{)+K5JXEk8sB$gLMM[IJip*#F=p@pv̘M 7Us`Q¢覴xopDmj&FRJ|o_{`׽ m%8@gr}K^k(pX/l_G;VcxG'ʡc5}p [kԪQ 7@ѰZ$I)Jr,j6mI07wXH!H)륐$#CCuYg$qL._`|b091IwhKl)*0 ]#n"/tTr79=VW cy{d >Q=%StgWi(g\҄hEtb4CM"ב~r]1vr?nqqEZ퍩X杛[gkh}t:Yׅ赀8kGq7ȏw<{22@LwK^|y R$I4(8qSAl*y1&G 屷0Z SAJT&)a^zB%bHc)=E!p(|opx%ׂB.MqƄRBXk$9 P-~:}1رտc'{}+;?7qyխvDj1m B"vԕ@bv cDS\{Dn;g Azc°_I'.8m޿|C9V'TJoZT穯( ^?9~#D ++u!dWhM綂_򼜴n(RiazvGf+δwe~/9S`fbXo{w/y c|;_~J*S%O~Cw|N|M%ÇoΥ\x/9FK .`Ej{M2[b7S啟3y2y@Oعs'f~\.W֭['ٻwo-l(d o}!@jVj˛.֙IѼ& J`1*s _aC+$$1O)]RXCq,//gXʼg?e#N, Dϩ$ϗX9؅MXk/q].֭4XaB*?^t6Zk=! {R^<&Mm,NWXkW[<}{ EZ]T AG!6SWv>o'0bcP 'ڝ4E'pY4#KBaVo?[;/V! )pTIzI(κ|~ΘHѱ &ϯTaHXdZ%n,cHa۔< <60>K$C‹0pPhFvI%o૎ß+8\Lwz/,2m'1w(gu3RIBlM-QE[P0sD/ }]c}TW?[[D5`.&&w1ߍ1HiҋpKEawn0[ z䁼P] Dp՚PDL;\}:nOB Ye/E=eV;`rzP7' Ɩb?_8HYg.BHXN.iJk[V$|]Zٳs}.ڸm&fs5Ӵھa8t>ۧ?TD+?> n֚>mkZ^;!u=ٗ&z=T}^_2@';IǼBqp{]&IBҨ/m5X$-:f[zL9YBUScsP7y## bkꪫ}{v}!""$I,` *Zc|,]w]a$b9Imapl)Eۏgcz?zznF)&sXڬ k)EGeJ~S,t; }#nQV#$mQsU8)Y?\] ?ʞ5uoXac߇ad{gnjCMu3oy[W'𐵶PYX!B-0?jx OXnj}yR"in#~7om8,)(w/HTiB% v'\ OjOH]JDW_#ZB R2;;ej8GHXR\!ŢmZh$6 Ik2aD)3k4Kut:a!#+RD\brpnZ'ڀ뺌GNTJޱWrx-m`pyTJZ}R[/d"\)) ]EI 0PQJ7BR **Tny԰zK]teЗk8 &!nCⴳnSA$IY\ih4lE6MSL-.9GD`d͏Kl$~`jt6k5͏;g# unYaDuuc%4=3 <'1 ValLmBb_4' VX"{IhɯwtL`, Bk 4=$+:]ަ&g59#ZBIpqoY^T.kiqmџ_I?GQ1=}&n;8}oM01\PΩ-gQ.V+Ng-Кsm' Yd \௷.ǥ!pH+!ׁ7wD6OQtJׯ %=acHwd0h)'p8M.вB8<2޶A³ô_%y JEaFG[ ]@{nBnhXu"iI0]=\rAJL84rw;'~p^8†$ܒQ׎ VD1pՖ\p. ZG& !Tǭ;Dd ;r9<&.vN"cѸ Z&'-8;x5?51[$ )Fj k->B4I*V32mDX(t=4#_eP79ݍ|7sXw R-=]v)Ƣ 5c1 &}P*)"dEk^3X E'wfr-wl޲5"/qnu:y#o}pn0RjT_1+*tV%ukes-{w~#I[Ӹ'}F焞@ 0VԺj0o~O >ȨslƑ >XzJ! G?;`[k؃'d3TO|}ikɟZ]"GFJg)0E[`MӧQ֒e^JcAz x2Y$JuӀwsϗq֥^7tJQl684_%#O%gOSn__#M3P-UعBeH~L\fdP3dqZ%)ͮ{Ds6 ~>Q눉hСCx`l$w#%n~_ש=_ɽD4_\R'J҄VlF"-8!R=>wC'~s}]XlovcKNrq_֒g}?pSa q6Cd)Nd94 zI<Yw/ϋ҂/J@>hA.ko;}7 wxe7 weH뵜sN79oOx['_*N0Sܺs,~9m`F^H0#|(x$$5 G5羧ڙBzgW}]P:%v?Woԍ5Y:uqzWl^ᶛʌiQRTMz,; q7ƹt`n̝++ "D@;q8BR {rDt{ &풥n,r}җ_{5Ygm%z <@^{ <Xou]S;0]q8Qa Q|pytE:, F IDATwH _EO}J W+u)%O%:WDd>:8r<_LyQ䙄 {*FJ9vN I cjQC}Bkͮ^Au|'sf3Ӵ r:ϳ=傒ENf^D鮭@t=G˧On_߿X(`dN,l4)\FdiXyn~->^?gV>XZSrt:3[o^weq/_WgO`|;ѿ>}Žo޵qR]~###BVݮHIRJaP(7+O횟W}U'x~Ǟ)IO.sYbRN鴛Xs3й pHgqg֪"vq:)8wB` l2~܈n}h6Kũ6<BAJb0Z{4ϛwok#wB$ 31\>4("VVʊt:Sz*PXab0ӾfTi X!E\>l,+x/"IY,Z8ya觠J-2xexmށ1,^?`^x]SuӡoQUFdv92բl*U$FOo규<ˬyM>LE`ё/"<(Z4EKpc }iw:Ў|Ն:fZ/m&a2ɤbM)L:0+n <*@l`[^%$Q1RblamA$Ufj؎֋?Wnˢ^.Ǵl ^O W }j@yiYVZIJHBz WEwlIItgΝuhzRB |vNI/C>xr}t'qDi֝4^1/ܾj'F?Û_}̷/'e 9hwu쑮rKku/j[[稔 v(#VΑ3]͌{&xfjtlH'6 Z@ *x(}< B1I:͹.s.g&HA.yHP{)JnLI8'810!:9X|)mwff˜nx 쇾",X$=B*ΰ::Wvif aT IN+brę9oawYIA)' Y2U9^;(\Ќ(8jɭC A"czaݽ+Z+l# n\9l Ks!3.tÚ_@mH V v)zK=Z=0J'uX=)6a&''*z Nnc{rG;Ώ\pY9rS.ֺddalSy F95/O$?pAkV[Ң%T5؂;* NFw,uO7f),O ;?/?t^{a3)g{~!^QTJyXXX`qqB@E(~9eYɥhSx2 XՃb9 {`KxmFɨXC+]m",8s<6-)~=v;\~֑*AzqLۡZ6kEp/˻>2}n:dRjvWs0YCRO,?f\ښ4r5%0{?avz!*뜛$u_R( !.cDh8wN}{Щ:kr#fNN]n6tHJYv{WneVZ/qڸ6~cJ$3{02^@>'[h+P U[aȾTFj Y 2Sc(ih )XRH-,RUlٲOIubu䆢p7TT*?FpxQro@fRdYVBun׺;s CX[[Zwǎ/O-o~n( BA9Bcݤ LPMƺL]&<8.wGr;Z^[J+wo7ܶ+;zѳ9ZW9$~6i$VGFFEG?9WZ5S _ۉpkBDQ4=&'j3&T/ œJLsaT8ƥ`!T9Z$!3SBA G2#''7Y5LoDv)8ci2ZwoT#KAiTg":kUKr(\rk/RfSGj<9B^YTz(J1${EJ4YK$K>-vM"A`Ѡn,.,"ѬxG9)zbp4gp*%,.FRrJhc8d \̮-#Xz9R6;_JC:Ԫ1_aמ|9EcCp Aw/+ֺb"4XsX(KX[iYΫRCpsYa*5&)mA͙[MB':p醲:<?v<ߘu)W} 嗅2DE()"c5|^gr꾙kr\|f9̂@I3^ Eg2۷).К)#ÐMs%nFG0KHb / <]g]e_)\\0( l@I@3G9opez>p䜐3id؄PY李g N@N8}x-Nyj092O-|!:Xƪ'`, i_+)c;QEyg%Sd Y xkylnT*866Z-2H4 ֘sw;UIExR%hB8J{$SZ8{Xj*||G5JJ2Ra!ZHqM//QK0؁L IkXF[×\ZW^n>z{^/J)ՐĿ~_YYRP.)J83y睻!D=zRDga732Rosצv cgP( 4.J Dg{4tO\&ko_K{K¦3<',\u>o͚e4N灪ZijF~'}(N>,NEћ+JEZZ(ȌT9H8)| gg?^3ަHbQ!BAnT5VIzjVŪNSJf4H99ʪMR^EgA:nʓ_+y.M lk8iW0X"otV,pJ4ryegu8믿#Kg5m"/is<;sHq>xSeӘ^C~OP0vRƔnwe`leY(b̋3% ]pq$I)ؤv4((| EA\q D) cnrPc_wVc5$"2q(L \n6"EG6\@&٦?sdc|tr晉J"ۡC!Cd>oژ&h9[m] ΠdAwi_'<"V[Z䊭+G'na8W\A?3ݷt,h-.egX- >?щQ ee~yGnξ{Kv 5~o pk_;OZvcM?29 غ҉5TJ;v7ԖZܙ3L0QjK\"3VEЈS"'p^I G3O u#WBHlCH_)Byq(>tzٗsg^JoyKۊAb"(H{ 2aDkϾv 2E", 5Pf4A71vxadqm:<_Н#~~eVU"QnER[w\i/_]lS_ŗJYNqw5D$ A$RLݑgb:Ow<^u> n\~P,#:X3ς!~WWz_/=@vn2YKZJE  n>c[}+_Y{+_{;ΛRuYfGoi`$Rs󄁏Z(a\}fN8|jJldPk6q(OQ*ٽ}ՐP$.. dThi9###aRr-ͅBAA@|/q)l¹sZ?UЖQcN7g-bSނ_.>=.;umڿɳ K~ev>Q10OX&˲37;epo__7|e8Zze^r|cXt:|<:O("OYG( ƚUQu{NT=ܹ?[-33xL5FpDSr &+~w Gv2ZrGg9BXpΉ2T<׳Z|k6ZxifY[Oy$}-;\/TCwO;ϟ>~Щ{G^C֌t2u7" TϜddd9.YqsNSce| 7' Yueh2G}[TbKK 9F9dsO" )Ӻ˸Il&oMSgq_S: IDATfA>]K6oRqGro'BOf؂xK:.~yG$]s Sx#[nM(*J%H2M[X[lPH]$o4yYTmJ$CHC ;}"0}Z(%ˆH+lw$7bsHT0f bE+tf(>ۯql*&R˻>xe{˰̷w:=ˡ[! U;V4v=&찁 A)JtJ#iglm%[fۍ!#_IRy'; 3|Ua|2ɚf<H(^P^H v+Ul68 HToHqvЁ@xڱ^ȇf>q$~8᷊S*;2]QƥB7s%Ğ$!rZgKJD}$A3\N)gV jEѓΞ檨FX(dg¢vL !L}SVD_0]5aM?Odf*q~bt=b%˱9M;6*)|꼷;cH,;:77wxizzn _x)}3[/K70^#Rynqa~>%z}<7=sژR ȳ k,ccc f+wmcO =k:rcdyr(~;jlm 2 R=ܳoÂ;`JyFcGTp$k-Sӛ 333<y񚽀oOmbz^P}.8RܺTU 2"a8`E1::Jeo;{hGe'U&o)lSx. ĦHgBYYI$d*ĻFD2[FJw$3e-ixߞ\.sNz|K!%x!+aRֺEZY0CAjr"e,0a3\‚0\%NpUR;'z5sһǎϖ&&NNN9ִcc.ϩ;NQ,kbJ\ M;O/=&rQ\]DC^7z;)R>טU4V*O< sA f#75[έ9qssdbo<oSJ /V뽇;Epso Ĝ录}l-|$3 0vE qoI Bb4Qr`u+.;.R&\ۧKz]YL%R3ՒCRrR065 O`-j 8O #$q~  _ )`sg.uf Wr{R ,K.%=A.-3L*2&rsrϑ3K4t;]|6R;dM7ON Fik^\`9XC|1 :-z-.P!?x8vcyii&HI"&u.vf +gĈ1D pb[ڣhZs 6at[%A <c$B:"?|EܲrFZw~Z\P$stcRjMaFɥ̝Z6j$TbV< Dnu5NY y-̭IO.L!R%f ロ .׶DML1;u4^,1Q9Ib$Q*mJAaK $1R$/{?/blw}OI)+B>Ow6’Xmx.A?l˲s>o \.RꭶmRF#p8`?BѣG ^0OcvAF/}Ki qHڸ#ng#TY>M( u]+*/[H0N^2!y$e7ϾKCK0@acYVc4x4Pq WI60`RÝʡ+DG2fua+5! AL@n:z# *8yg#I 16e($q/d;Jg~^|;ۍ!<`ֱ6Rʐ^{į ҠMc贍ѿecNO<ˡIAɞ4Jpir1#Bj ^6X'ʲĠqD\1RNY`曡Iq\V(iA pYg:65O'1RMCl;iyϕW`g /tn4j R.WV?럐$<~X<̓|SʀX7e#!GN[fQs q{VK@(b ܓ:l&hmx+T%eۧVF\V}\i{}/o~_3UW幡{t ݏ}/_94!ǟ=gM}XFZ:?q{SEK{Z?o7Ff3tbBc֨/Z^]ﱧ&qO #DDWַX,Q84UFڊ"dbgbVdFa~Dc4aQɧ}Z<}|GHlC؂$$QDnԃ0$YSì8 hϷbOػK_^2~&>n3K6~U"Hv67&94Yr\bOxrh.O:<Ǖ쀩Z_s'Go۶vz/gvndCudQ$KVҢ' ic MA _+v=W/V~ M+&M#iY'01Z1D Ҙ86IlFJnHc~++lAٙ\@*HS+n)aj[*ŷS8Pb-ŰXx ъ0ϬfoI_SvQJ1uiloP$;m>NAiE*% d$+J)o0\0 XUmj;q h!Bj !`44RIayeo'i_wެ,fcc 8r㍌m"g+p/k4Vdv~6c#R; y\Cu) h4[Ow}>pUk6`8$IpЦ]_'Q0L%y1FZ/V;:8$ICQ6F*%,aPƐuQ+T8JS DTXnm5'%bL@ì-0=FD>dUhf#MHs  Cp|.-GPިGH6(,[eHlXZ SE-tu> FIl={R-I!U6ʋ(|FNIO0M6u*Lr~8 Uc+-ɈI׷JyšƘ n 5+u؛M;X)h:mES)Jzym0~D d <^yG>p|Jж!Š-kOHw m.NK$EB?1,R2=U#9ڞ(xUy}Z`#}gx z&P|&G)G* FJǟzwcSV`\إT!_6tZ(KaI߶ҕ1)`ԔR1) X(, ۶1ѣ7qG}z|$Ap/ǸU~ _x'Nȫm5ڄP#hͥGv_ĩM|"k_ 9saeCsX¥ pWbmԿH]oax:%%]0B& -A@qR+Q߰ߊ~n%v`a7㊑Y\fn'GhaBնxi C(R(eB3gQKܦH'o9X&"fg*F+,4 5&iENʗ%K'{3\N0 d/X'w]`f y%͜hBђ6jEUHn"j">65ߪ i¡YHL37MxvLB1)^^v?pӖt\\cMa!(dqܢ{ nYU`"lF;,3RT1MiJ(ru#`SHca )LXpm(EXT⩧ lttS]|w5Q½i'h3HPvĄпS#F.]py('AC ))#NGtF#!{̆|iӁ.c\ e0b3\h0M$$R<׳9 wjH2.J)k=w//pk˛>soFA*vBd7a T̙. K5lKڊ~r]wy*[8]$1VֈˆmrS-O!g3 $N@T MޑG >-p8T(QtQ8`M>%Q!i$E[N=3Wed}{]pvzoȴkloo#jtX5qFX1(ѳ bF;7iw[;_w8.k+i+)R_ȝAn5I>O' 1BuVֈ83gLiΦQQy=^}+W[ES.OPH-:V Id| L@SOOq\!hG;'YQ5dմp|&]Q5&{%G\/䆻ӿ{~9/?󷌐(Ք,t=o=ZYC քEF$|?C|F2#5 46WR1?5C7ؖytVDŽS4 k$ +|ԩp,x,A#X2[>789f~ܧE)ڀNy͋v9uf|'#?P#3u!lnYhB˜B͙!^¤E9K&S3ow"v.0܎xbcș4eL$\j(A딹lEvVLwP<[ Urya(tGv<t1"M˾)yIk|~]fٿ]3P[>tmR1&.sND*XAȔH)9uaր27ݼb|ڽ ֺF It.i<" `DN$΅Eg83{x㝇\ r9$4ƶ,Po9yi(OӑR#_9i{h4zeY)Tӫod8"MB,ѐx̙[]rSɩdJ5JGmUd⎙&_BV˘0›oa.Vmхg.qhnx"1tZ>BZmZa\ #H;#LAdl湸'SZ\%$U(a'!i}NW:K𝵦c,EK.ow1n ͵_$w;R&h1!(M)&qC}Dóq<|$A%}aj2/R#1F9ݥm'X .хmi]~?0LQ2_ \&ιS渵 8h 66O]JZ[ .s_=kuaMΧdz$(a~~Jԛ==qr+n.oCT8$R8 r L]T{@Pn ojU@H I"@[UMWr)ND)A0qZSSE\ulffgNAjZE4xG1}qƫrzF?jVQ(򯛝Xc2\|au3ghg/Y\tm XU% Ot@+?zC7৾W_\K}PO,(Ka8hLIKP)xx$IL_$L#nJR[r.qTS")(bC4B&!·R//#yu}ӣgxh\rl:89R=a(ןnr?T<3<ބo+ jƀ-%]exnD޳TȀz7%WɩWc 0He^,RӗWTh{Wci~X[*_OL*4[ZuD5v̾=÷mf'WBu]6`s¤IIPc~lW5ؤ(ĸ1* 3Ite|/!3%]_U2;OnNVнg3MVaOb ȪetAJ/Tjd"4 n"R /X3-ڮ)[BHq={xZ usKt[ ߕ=껧HH=OPϟc3TNSl$RTl;L||ιG ^N"r% S\M-5~ Q&;ǔʆD~3^!lYkJ0IdD? (!qt?z?^Z%1 F -QIR8B ZjTw~a|Ym_K5/%Rt8!/p]AaJ@J:إZаtqlE!mYETN_M0z 8\lhL*IQHx)F8N轱)qM ͎@9ϋwSGX>eR-PRuE\&PJ;Fڽ~6q]+ P$i5Z왟Ų-Eh6utI[Yx~ v\`D|,"!s9Rp2 FTk5D~.HK&Iv+"IĐ% z$ Ðh[Ip?ƮRySNKA|O>?8Llol0Zf9 8Bƞ`,+˖$IByb}0H%`]|#os$8ҥ<1|0LVv(s4Vv DV]8-$B/伺?f hzR2: /TӶbZ3q ݉˟L$^m¬ñ"JAc|E%/G!: DJ_s.{_̾.bhC4 ėХ2Cڳ`łWXvkQ6VZ ~kᭅޮ,B*צm//4} 2z@ E[q n3}y|@D 9Rpl^wF,nRXK%]'X[Ķ-pP?VQU 7-d!s>ACT"-hM:l[h4L8+n!)I1j7MO2Ӡjs, RD!^^Vo4*o] HdJ{O T,?5?5+sA$/Rb7+nSR邂h37]z!1Y@&dӾm8 2[7MP!4fi\`9Ow EϦ6H9읔Fٽ$Ʋ0Kc1?S&DH!1>bZ.vUBkc"3DZTl<])WYf㡾T ̓k^[nFFšmJp{G!gHKGGΘ h&K:\SC4"gX,R!mChv(IF#$( G[Pt(#V'cNa (" F[؏Ś)Ƙ(mg/'wx$~!c% +a(JZ ,+_)$g7nL/C,+pٝ 6xvfagZW3mgֻZ[p|KinV  ÐpH7Ȭ(c:\)5:v2$qz.k@0DnIJٴ4 Zc_s==WϠ/8|+L~n~mi “ed~a!ZwO81+U)ܸ i|%lDcЬilf0bY6fwVMf f%.W/w ,L"lEXR?*{~THӔ !iP*vM*`CniEQ .lcḭql'v:YFs FpE k5?%I$Iq04I)mqܵHբh\%ٗKeZk*7x#RJ'OdqqZJ`|S$]Yo&s)+ʄ$ZQ=Z=3U 8$SB&Yo1Q()Ԗv'7]0Ͷp]B AZJ w;c VQh@Xk,9PAU` a]|vlxYL4$EA9l)Fa ppB#4g; i'(KҤ` ,#́J[j&0f&?8G4=w/%F~Rk7 JW?^jCϯ3};=!Hf֚61A'qIaC' e^y]y=7M!Ƥ RYIzfz0Mn=.<ܦ5neև}%wc4r$zg͘ԮB>-cR7N5W'_a9J寽V{+.c'WMo۱ P`9/KD._޷)TyÌdM(E!{JIڥ+l3=?;ȓ%>~1H4YV<7:M)6 Rsl)/r &5je|=J" kF`[rC-_kɗ(~gVx.tEa MS~H0 Y^mАݔ QVBXLM(5Q4 (F\ Ćf`PB&)A< *ji~un{Hgs/#ѣG|W]  , ) $NM$eDZJzލf:!?h?Ո>z&IE0щ46IbF dЂ9"&Eaj݃LƍٽɸX;Heb$M ؎h=[{ݘR-&Hٛj\m8{u򴇭×hCJuC^,n |ǀsOz= ~a}Ϝ>{a])+'~qNDWWWjڜn.$a1 "MS\:=R;J"Q"K6H㔩j~]ԄD* IEGol,,a QiւFE4%I4v`@ZcUш|B9'ז8O9_diҲf8PMy9[0IEe:ͦdg=sӅ/ ,|׽?_g~~~~/^]7<=,~1CpĴ #N5 ÞqR,ҙN@5ilQV"e_ .g-l" wx; wZ/:?n!WbOn)֚(^geΊӜowz9MHOaM摛N_Pn~Qck|RXgٷ/[(HuN樈 AH Hړ((I4$Gs:{dM{|7sdYy]}q/`(1wVs^} y€ocv'KZ;ܾovs_t,r`w|+ "Jb)#\@Z2)Idi2vt[f2}aUK%#,+cD(ZJ(4s&F1J&'Oe^M˃HTK{^{{G޸Ũ\XTFXkɵƂ8CMBXRO=ӵql/~3bO mӨ")\ɲIӊ͚kϮ* )^4β/bF T2 $;;;,]Jw{f{{ )}*! (+ah@\̇\ \bMgg]Ia<<#/}|F> $5Ѧ~GFOrC5F U{JD"I∬N4w`W/mFo[y$~v~q8wJrzc^!(!Q҂ϣ&Ab3iy/_V<$s.6nj)V _ÞLTr P+6AB%8~镱^@Z3}JqYA5JјtyȘFz>0$f%c ~ MnNrǾ U[.R j}#@LL9C\Vx\\wiARTI6}"( $9F pI4$*ʯ7Cw7/#cU(BBu> wW\{XFg -+!]s\Q 0Fbk* '֚õxa%s塍L<&VO9lrz1u$S|T&[ 6IIpeEsPqj뜌u*(y(bk!iEfrRd:ߖ:e>gs xěja7͍^Lo-U   I}̙4N67Xx|X̼jNxmM%M2(ۛPy͒t͡$R݈z%9юho(EM7;d`<R-5Ǣ!2CL4;(hYqZ<&Ӱ>("FHIdY^r19py~$ck,?8|W4F4Zw\~?߫F)mN8>Up$Hc/2*|p֊J-sR Bq0T&wi]"*jF!0tJx*ftēӅ Rm1yQLZ2TKej4sUZzJp9%?0UZ`4Gѱ4Mh^e;n):<+t^.+=ʩΣDiZxG39Gr3RX rit5b(x^$iѵ<` ^#!(UOp43C_a|zSmѯtRQj1!/,<1 wAoU=pdM`A:&v`3`ڠ҂E W -gTQp"6}~k7ۿqgP""sk Sk^=}8=ZƓ̴+k-?&/{aƒLfj\r ;SgQ.R/Đ$(H+8Y\K#!9Ij83KFq/g*N,>r^ I ^谰W׆n_fJxřP *+ĢjM=:_=;Wz#AX7H$43S7p18J& ֹ3ի4U0hb-2IU ^:pxoj%'_1LQy}ݧۙ錞Gnq㔵검mi:. 0R"kpmwL@#iĖ aO0=U"M2ƩCrFVAhmљ.!Nw <֒"[|us(gX x1MmU[G)hl!xMtc=R%_NlMǿ7c3>ry|^4Sz-)pgQ61(e>E0nMNChA6l'ġ .Kr'4rjύ_;SE:o"B0ibA:.1X KXhAZC 3| V Q2E BЍ36CgO"T=&Ƚ$cϞ9s:IpJ)bdu#6 Yvp'uЬb6uм/r۝+˾:G(.{# !()nseF߂ZR霵0"N-P,+┬2䤮` X@n\Ac0N5Y9$\!es8;-i8_oN[8JR)A+˦YDa0t4BƟߪp~|+?G~Tޚ5o/w84LYvdĤ*+/l'vðpQ1K (~\+lG6\%gQՒsljNH)\9(&Q٣!y\J!.ߜNyZ8G2p)y.?^ 1{q)ʈQ ט?4oouR82IfmR܂.A#>]FRI&VZITRw n![Dvhq̽%)k)o9QZ/a ,cmf4b4N]zu*sis% l1t93hh\,y!JOXmIՀG}Sw+wԤPZv΀Kp>%CIEP Z3g ʹQY! $4 4e<Qar̵3R8wD>h)\BOѨ0(6:\h4+9u`CHω-Z/BRT.\3N"t WXYV:ʝso6ZVx](4? 㑿$^i-i~;;;e98?xe74X[k}HPA{Z309 rU3~e3Lr#^"rzw+7US4;dYN8-9RRҍFv?#_![t-B@(Ij "1mǨ>ipys_?']SD\G*@f5FAbk]w{6z8-뜽8ܞbbɓ?r¸w3UEc68!D2M?u4l3v,BO֑!'D8K98Gqjz9Vk-C2>=ou?? NZgg3~ "vYjZSh2uǫVa-\N\kSh̸g886p4˙$аt2Ҫa4J>}Wh_bGKC.[g I7mAj.RTQJ]Lk{w#E7JM9BPv7$76rqv&z}pl_jjRRukpDY4EI5FL) q`8&7uN*6wɵf4Q*鄒c8xt2 .@< 1}CgE'/MtZӴ9-2X"+\\z&DYNg{?z_[0J)Ν;K˾v:tш9&&&8}4NZ9Rk(qdYjK-QչY_.N:T%3#;;1% k6.XS{잟k\[ZT*1??p8-O?qU:FK,FљBQ=%eO%tlqێpfm&h*DQ;3K Dա>^} U.o|)Sq?5.9J@50 /c$1*;wO }3C5H,/D47FwzJJCݳyzj?}A%h,dc+#!E*~z Rl#uinQ]2'19[P'iJH)l뗬Cs=vdo{ VTPJ1s)ZxE_Ν㓟$iwFA\F)EףeV˭.{+G%H:]% !xəss\z"&-393{;׈7.B1kguuՕf]}Jy"x4paL~p>e(R]mX^W%=4D۩=rOs4>9wH\) HraqD8MU*1EnBP=8e\3QQ綰Knu؞h;ND%KH"KV댡dq3C(쌋=+(Š%I/\{m|2ʲ?y[y,Zʃ|5Eԭ+9KS5VC`9QPRlƑd|=F f&Qa wbM I20'}u>(FСS* 45xi CQ= k5@{pq  esnBd4 B=mznG~x`y;^yh:5xkWxX⭩&xyW6B291|~19ZR;;żO#$f+sWuxVȚ٧so1LoTwqKe5<#  `{H 1X7$q RXkpf*&A;~.o;y`Xp(qƌ"mI[qN3$a0-i ǑG`٢@wW\|ߥ0}A, ܢ{)D1D1(A9@#dz4R285?= J`EfCin78Β٦yMؚD1qvӠ@d7:vk/ox-S'YJL5-J6z9@:?g}_p[Eot|O }Qi,aDҀ;__:^{o<-|I/фBz@K!T7926PuՒB)v)L,_{/XJv d \ʎխ&'xsb{9ptr`23c꣏>)`ȴ;Zʤq˳>x<… |1JЮYh6ٷoᰈSǏyG>Gs= y&''YXXAo6( Oc~aV0ܘAPdgw<-4%R2\p8lœO>IOb߫߫-MO!];h R:lNiL0_f ^یb h vtcv:._\ft@Ǡ 4fb/Ž5NM44kG yw,0cڏks9ۻbϔ{_":f۟~>Kӟ8Ԯ{kCU/?;w3@'ns"l`,YN%(9m-A(r# Fb,R' ≮5Yb37w1kh`؛GYvuۻo}YŒmYl1,6Ͱ50cLOtfq3fL7pC4906#YҾԖY|{wfJ Ωu*Eō"HbnyIifhiqJXZSL_ZXX2No}|,+ހ^h4BJL뢔"",jnHPitA4bkoĐ(q*~ 1<~qSNI94Gl.-g|`Ƭ!Z ía(!sDq)\xـx xlX:#Ziٞ.߶F~»Ps`TTq<& N H1Xn9uD 4W9Y;CӇ;dh\p/ׇY:ra47,)tڐKCUjfu !*q{lTRy׾.P @8) vж IdF(y jxXυ8Ú2cWeWGc sxnJm_WR7򄘪1 g/Xk&,N2U̽|O!Lݑcܽ*ʼnถ%U$A肰`J8K @8|_\yz:'~uFkF8 HQRx (6q3>riD:<(n 5u7V?' >p"rW%K󊹩 zBAT|ڠpVd+eKH`@J[DJ`Ąxa/_/JϿY| ۋ٧]y? =Hlm˧x? H"Uו5Hxd-o?2S&A)ĕjlGk8YpWM08IP^ZՐR0f5bJ~sP1VEkNx.3{8ӓ ,z4"=זYRMլF5b„cKUOV~< }"gb~NsmYmO=?1lKiVž~;^?7?j},ilŸ,KdS<@ѺT#|? djXI{#;4bs OeZ#i͙K![?,lm8԰XiHbMX<#(@9+o ?/og=[kˇnnk#cGJw=6{`1'f$6G f1e:j*Sc!~NXqHlJHW@ u"FUxhǒ@LGB)q c¢FYF4f*:)^gU%C0Oep2e:W(Ȭl$IV[ZZʯl\NRkdBTBJ)9{,7R!_fgoݽ]VQl6Zfj52<Fbaa<ωcL:W xG6N&$ΐ$I騝QR[o͇?Pω_> <slPO˥tF0T%z;N>A }#ݼk_LZ[W "^_ oHq̱Dy+nPmk_KYNǹO'_/\,qmdd[k(!Al T??zL-x-Wkҷ{sr,[W yB? %}^u5lw p͉"93 ,8>_'ZPTFx!s0 ~u|F! $@?x| Q"en20Oyȟ;6;u^>:\^sO>d 5kA`\F&9ͼB:qc5_㰰 FB*!X%Yp:6K8եD|*YV ='r.T@yL+|u!9硛g.L1~氨x>~:Q3K!I>Ոw{ma-vraB8*|xgܽf=pfήD֘?ȒI֝4}KTYR7fR\QO?_UW?lP*Il9d!JPŝi=H{E+5eHGsprГCRf VF-!PXa c)Cgb1f yU@6cƣ~9.r,U"TP$߱QFh aW,}[Zu&&&BM>v #MbnmmO(T*ct6BkMc~5fo^ HhGr tk鲤n*(2ut~ w }@n~QypSB:ږ!}Wؑņ;vlaG!`Yˊ9$%&!zPR}\*S2E=DQJ$I ˔ t{m!A$ҭL-x8  H6~ŗ%@hb ~nJg5i4wk,H v=^Fb۩U'添+#fEA(*)^B  V"ibO͎R "aD FV-F"g(#u|]|qeT %o*!4qj) 4wvs_^lo~BͩGGUno=0uLnhE/wy1oZt L\ݻZ 4cgm1>;i5Q:#P Ix5֤XA>Bj^k&5Sk(a;crZkSs.j<>~W^㶛lj3<P%Z IDAT`eX)pKl܍t%=_\p[F*XF *0k=?_Kw~)xN\RqH@q("ߦBe~uY8U!=[ o#9J`nO(QF>2傧Ws&.\?  AI{CF[:+ IimUsb`}o@EWp6$=w׉^,J>l+<:a%Σ<~0]DgRzLMKbQM*RPwG2T"@X/U.l{Ũn#'XCՆuykC2cvvZ#/N4Y%ltv=Kz|,ˎg_ۧ/w}`sv(,+gp c$d+WN.T▘LVzLF{4]';X!bJ@ ^V#-b3ٖ+ *ھ̦)KAX X6cvj(gϑpJP2^6"%rJdewz<#GZQO鷝[<~m+|g-_pNSI$(\(FK.$IJRlC'p1 M*qjI f$N5+Tyns绤"aLL4/q% ֚e&ٕz$͈sI;8Q75ĽVQJjy366mV/*PR&I.^"곤FT"휒1Hv0MRxÌ1%Λ@(ཿocDBu?TfHS0EZrᄇqwʓO1؃>*7m?~JlQ\0}wdIq;4?Gqn0])| :xaFlTf@eukkR[ƞ[kwc%:r|{)Zﳲg^Dc$JRX,-ԉz]4!w +hMC1:.l! wDt-`E7of]eytó/89eZ뗩3skgW=znC~i>>JJnhMiӥغ48&/3?dBl1rAy.YEM39@adȀF)+b+<5э7,~ō]'WU"[)}}]YY_lG?|1r'˸y"}ZT;7"RK* YD VM3ę"JstjÑ EKIi2bmkK;\Z/ Io(1!p,9VXAdDL5is>JgJ|riw۪c6NghVϯn\7cmQXkqa4*yf8!^QQl15Od ~nM/]GQot\ uPB WaSOpk^:qՑӁZx͡s<y9WQ`l8|r$,4AT*j, kTo ^dwT?' BQ6:8NrKaʹ/9hQ0`8$l$!± 1HYW@G9* L`m{Q <3ڠ]T6Dv8N#lN?1&WIQ"²msBchpl#X8g, #Ca3_46݂);BmrH"dYDU07qB{}vcv,P2Bm68.و@AQ\ \f *^pqUBզ哇yvש'P-/S٭å *%rLѪ-D3H^|{"w߼o}/-~?|7R\lDO20{ϟ3^w؎\zƐv#Yd܅6*(LYc7\Zm5Luwy2)V;≵ >gN ˎ/r:;s5'kKcv?nuxCyًG4ð"VmrQ7g7yNr4Խ.?oƯBJbP.5,?#]oݿt,3@e}3}Bq\su;3=wCGO\*uJ=~w>_ qjǕX]D aqa7h-dZ쒍QgbMO@YΓ/)Ziҁrr žP}Avmwu6?]_mqkW>aY%)Rq=/\H 5 {b!זdpFEqLLU8Qq%8\\ߡڰ p+uDm @U=F]%Ke>ENT9~Ma!A&" mr0rDԾ+T3$I4:yxװ?}a!xfp}=!w4ӳ;DʌVn&PL @2vDa{M8tJ= aᙹ2(%|@ ȼ@b9HiqAN{4b'ȓYgj(gu+b<Ƕz.,MZ6I->|B@]A tv\\+F"gk8 0$N֪>ِ8\f]88^HMHU9\S9t)RW @!Q)FЍ,k>sJ wMTXv 4Jp5/A(a0P0J2h1JJ<'c4۷ UB!*>|[5 > /TGT*յ5677)J38~8ƘiB4d9 ^0:|m&`0Po}~1]Ν;w

    7 әeţrcDUGxZAb E+ sk Kڀ#\FiJ&|3eo}۾$oT&UA^1d6B[Ĉvt8^/]oǯ_'r~vӟY#}<) +Z0(dG•!3E5¢ZJQj8OOYKRHϕYy1Svŵ Fi,[[ҠR$">P aPr4Yk T}yZZk3":=Ҭ &AY+=Ubv.p\K|r#=B%Nbv%~F;ƗKKKt>oNp]zܣ&s_\>%]dwkv~DkD*1zD:^p@*A*rcDQVKr/rBepL=H) .BDP:h#q9eSge2wN"l>/Ay 7j7A;e|WaIbgkeS^(qZXdVٍ@0ڰl6S$7^{w桷욗JxqPY/ \Ito阭&gEiƵ>)P%EiJ?qEg?n$trtj@gKQ^VJtJ䔤\+_YێXBeǺp vxc7) 7U|xw<[䏼+'ɹ!)K%_J_GO!47/9:&MoR!dM.'g812QS8ҒA9$ -k4)ejX 1*0NRJ8}/?~4.ap8JS.T֚MYaƑzheoi\l9(bP?Vs\Je$x:f)"PЎ2 z&R*RRV37|!{?_.];e(18Y2nrJN!MRg"Z%XTPF➂LAlCQ4'qIB7IȥjHp"v#WP_Q]fil,0RRJQb-Q||c#>rȵ 30ʄܿz+ ;d2:iR299ҡHǥTceeG{K9[WvV=RgLТN `eB ˴G&[˳;[`EXP,"1| f~Z`Eqp]M9Pep /®)"KeG#fDΞ7i@\hb!PMB *7B#T}ܐ9wH[j3cib AT]61:EtU UUv!/ixU+t ia+BX2+ m-8:p(IVkIZG{4)2S>sϗ]'E<%FYG83 0A&t"hF2f7gwvܫsԸŸ!9՛Ӕ[^6}6~kRdlCJmrEqR/,/r&_]]˵penuB/ل{*RQskgÜ*Q-T>JT$$F_,ad96֡خc8NX9JP<7f04ř d< 6["n7:(.nLEKC뛦1Xjb,SCZb;k׹9;M~-`FeJ<TV󍋼↛q2EQYɢ2VVZ1&vb6peoń,?E +ykn0 :۝!?vnq%Zc(G!8<=| IDAT+4 { Ϭᵯ??&Nq(K:M,C' m5 SC -t((f&\0r%H¹+۝ ar9W*G&%mjBX F<ຉE~jal"|ƶF9R sB84\sEhvR]gμvzN/-o3cN_w zYZZfvz~ $\{%acg)W4RnSY(JҌ$Yr8r(3Yr,c>;c.cu[Qe!^\ӌX\Z WJR=W 20S$I)ɭkhk8Qܳs{w?qM q!2,e an2תAy}B"tpH"M$333,,,099Isyr]<ʲx纷殪nYƖ1p0f -xL@0y186 H l {E(!p%:9nPE^vAE謴.GA#rfA5zhDk07MX X45INĘ#G`1Rð)ܽFrqLQNcᅋ9xV1 tՓf1Hg~7oV}Bɮ^IYm@Cb;N3%zlgȍʑWIfyÇ M,'l2CFns$U% 3TJOmFZCTn1=5jY݆${T'WP[O5s m IT!+2^wuf|l|_,jՍ},=ť s_xBHAGCN8by),`nliD?aq/neڒd8+,mZv00Yة5Ju B9Km.LQ5D9|w@_V9ӑ,|oٱ!Vj!*y<+v-gje []qM a(IJoԔd+ 1( -Fey7$IJ+FxR ULKPP(Nhouj@Sq(";N|R#qΉSsF fG;dE[(OXŒ&>LOW)no` $fN䩋$A)ɡ&+K^~Q9wMsd6`Ξ8GI~Bjڣ!`h I2LN9s|KwǦ)uc$q*K$CǥSB$},3ltxB\`!GQE _p<7JϿ3q~,˲wa E'2. f6dH(Ʌ-+.Rbt)-Ȝ!D[+IX3UwIҜ blb.J/}Q[MjX^/fb]zLwe=5VSMZe4KQY/Q<=qar*<[[ۼ| [[m\W&)0acc8.< y,p@ V) 8"##8]dO (TUW |`,d #MmM>̃nq:whT]Z%w]$)*vu!9C˕u^@sV$"[f GJ/;{ |3?N`PQ⻚,HF%HH6 &㤔nM"G)́=)~tɄW6#y=!,z#t+-Qk,^$J1c._1V'a822,J~ɧ*#t%c%QjƼhmȴf_UP|=E/*%6zC];_:$ۃ39K~N>7c:5|4$JFє^v0I;&I(㡔hk5VVRI颌s\(5zpwo15yGxᇹ-{Gk8r4ME͊X +^w=ZfYԷ9N~ mw]QW1ޮx9qJP q6EkMBV3\)}rέp 7p]o/{8 TkUfٳg~ޠDwߌxiA B B؁/%5ƎR1x#CI;Lc2zFx@.D;-!J2)ID#J ǡhwzGpk.w I4g6i*~AN3zBwILueVV%7%.yaɐB sܛKk3k:!hrY\^ GH4G: km2MXŞr#^=k8ժF8 1eSXN!kI%L+DC!8x=V"Iu9 cŢG~;;|픇eg_Vo@5 &>w z0Vlu[bxi*FX4p,+K;(C]iWps?,o9,c*TWcn E>WV<7˕J+-՚(? N+Ö*"r'K ]8c3|ƯJ[J NjqaB88r$q>83YVVW9w{=>EV)O} 875SwED$ k"[G6|c"3MD Q:> |IgުX 4]PYGr3;$q̓y,QCc I tJ\e0:?S x-L}p<39~͓WalL+^= )dp|'o.>p,!چ4Wړ o->𯲡!] `dPl&c Mkӧ7ҍ~l0c並9[|'1YXvª>[[<$Y1%v:M;L(aqS#@;BXԫ鯒4仔CZNN5Ǟߠ+ثj 1Z8n HHǗ撯?{v$ݮ&F^s)EM3FK@;Lj؋à"eF:z ‰EǮixUpI;$u=MԛuQ_ , q<% ۚr1 8՚RPfQԣuQƯ~i.Q/oRT=1g ]^:"ķNǜ5KC)6tȡ tVΟra wt 86:XѭYiکFXx3pCԮGTT|֔,8^ZůA~;Q4F}Hf׳<)vDG,PB4'nFNzl|UtKܲ9Ej9CWtR \p~GP Q>GEw#3hE-lu;ED$Kj$ =Rz-owؾn݊Ays;R!uq4$ FQrFxV0m3VQ ! %kXTXY1mTV" >n(eIut}o;g1ưo>Hs|$淙l6y˭rӭRo4Ȓdw^=o@',Keӹ1Aoֶ*=`S?l1 I2 1%X(2L+TsmkʌONyb2+V L)0\9 !a6X+1dwm3U::?3 |j̀ZsFل &MtQ[s:֢xfc4G9tRL&Mq1dqĄ*[AwـհO0\w~g)CD @[_sy~iBg23b=cSCwh~e ߑj,"`6w2 ɓpC= /ՙgnF50^YV &+]oMc? yhqk} ..|4wN|A|qSCPŎ4k }HeF)HC{ICRrɕlRO 2SmSBzX! )Ix$a U4Ŋb4#J|wyȽ^+WqcCUE\"$Q r`eX0p<0!h;BG8c?d^ڍay  Z|=m$ ${ ;# d)8i ,VEgR ,y\Սb{x)J(ꕐnoH{->0 !5J:.D)9!!AZS:/+a(\N$2JGLob،1rd6B^9{G<˷O Ir˅_i[2m^Ô yG6`ߣTn`AVAaZׯyҮcG7:V` ^"szZk1p%b $ IDAT@ meڋǿKp{u٫d!yI$^qaL"I __wN {mABm  lqzʢ ]zbH8 ! \빈)̇_G͝1=y#'81@k"䫽`O27:%¯k 7mU 0j 8C \Mwլ ߱_?*{."H2AII&7YbD6ޱz+D:dJP?:=M(y0H [ wB^->F©a oD[ ak1R=[ᑏLUQ"O揫]=+=S9H+F^NXQxYiSWdqr t:ynW0<<W)Tiaݧ€16pdHBrɥVqh%ICIQ+iZOns9ඃ>r|`H?G);%O*OM=]lW~;Qb5W.\WfvtmqN"V1U'7~WkࡔNg9wَ BZ&B'NlͧNۏ237?I̳?$lXi1@p?,98xhoi;D!9n,J{vfv + ,8ccsĒ^ ~x%RcoldYRBVGQ#βf4k?ͪ!aѣ%4ENvuXh rNd7fdFXa]i{Fma+*- ȍ&scd\ sMjK,Uڑ`oK!ԯWVd+@oK`s7iyP a%^r8uA7OB>)QLUpinhG9VHk1qٝVŃW>rk[~d^Osr:b bH3 vJxڃ>Q?+ɶ-i fiJjW D0"D*8hk=z{ sz>k/ՊC$飫 `6˜;Mz[HEȩ Wyi$,7dI3LarP<~YCϛ(Ƽۛsi֌n1rF̺,F9J}jҥwYh;bۗ??`_ԋ䥥6(zN/ߖ'.r"uSR㲾'jE->;S )?و<5"Rfvb-`EaLy'oќC}),r}Wt|M@~6ҏ{=$&MBg-Y Jˆ^OC.kMl(Sk? *B(] LXWǿW9L 38 +/7;v04'C5e%3NSUXZYe0Hjemm(If8|a=J9,ļIK+˻fNÙ3gBl6T*K^gnnFAf{{_m5Zk("˲Qp ;CVSwsQ*NJ`l ]=~O]ZVm375Bᐑ kV[&L<􅻤="SRw)G%|!q@®HܚBaDC ~.qq[9.fo/vFU4O/:;+msz*D6$xs+,D65V51b6[l-\jwvk'S6 hV|/,BBW,]|1\wvƼS+p=hֆ S.ߎ18 j;Mmo5P*R\𔀗;A:+Уd]A8=lv11E6p) ~k`5T z0A '~0@3, >LJ5~ThG_MeX|DY<,c|澷c!G 3#>|xm͈/F2p.-q8*Vq@ru-Ǵ3+-T\odDTU.(W$UbTaGJylhE P_ S5ẃz[!s Qg=WN{klcYNeXcɣʑi_54+W5Q'dH33yVBOߥ ioF BÜ$lw ~}H%ٳP6kKp$uZ.WtnDhV QN]|+][x-^ܛh[;ɵ=(eآ^ Zes=pNCx~@sžS B$!"}.] ֤lmmq)xuRQt,usY9'X˴1&t(`j h+!)iJo{Dz NH\GUj^aѹĶK%W&\3|RYQoH%r[À# 6 "i2@w{Ϲp(|M@{|?}l _bf2˩?% YxP)U"R$Nj9K^_%q )e>b͠-~ʗ+"" 5۔-DEBR&(F@Mz v$<"VxIi0!\Op8 OM-~cm~yϡz+ҽ-?v]m~婥FbaO1&J ߾೑X#474SDNHOYK]lT-y=sA/$4ͫL1Yr_ǯI]u ;mAvdSWdK[l{c|{`ܽx+4̿/Z!JcG n6vDK6{Helr !Ũ~gP!%V[:LNj5V)[ehw3Ø P,ol RÔvZt#zKl^Hkr}>ymD/]EmX|c3)qMo0< E1J]=V6~s{8pEMgq[mx"2*ѹ&e(Θo=7_O?9w*C?ljl4 [,y>."Mu8aed:,兯?ė~vɒEwo+i+HCu\Kz=(+5'Q|w6IS~UO!O.\iFg 5X+ήg1(ʀHZz27YЬG9+/*NWȯ~ֳᎍ!!N}o3gҊfq*-+`s-rmVH\wU/fF~$n3N&d(q%$as}(MXspz.h9vxBZnK5E(8Kӑm$I)QN5n0D;EzQLgX0Z.z>7`}k f2V3L.DUY(y8Ӵ̲y6ewfZQ@9\̈6^G3_Xcxǻ34w,YRԙQo`auu^z )%c(+oss !Z~"B&&H"^#V񖷼f1 qvN88}4n`Q.x߆H 7Ѹس8sܮNPkz۷oש,`bbigͣ;g5J%,Kl<%”8!@ҁ$QV,2tHgIvi CM'TR;38疪*IZ֭[9g~1,uhiXtOM40!"BI$nDt:`Yi75TJva+n1`"H%"L1 5 Et$gRB A\#I̿Ȉ)UqjœpB|X94g!qw.C~GiQ%, \(_R{rԁ - l3W|OOG5~Vzs=t1 *Wgl 2H#'4_5, aЀJ 2p@6 @ô.Y\h%p@J, FCF ;3 φۇ Mc1D(C,$8 X}R(8Y,r}~ aI7>P~P^maJXkܡi]SatOiT>/w8v\\]q!kS*TC1۫lsh9F;ٞW\*N-b ħXXI\$*bNjbnf|!IZj/})Iv񣄞1!@/b" ]?\bh$ KFG^@!)U<~;npNp☢*j}Z9ӈˇB3\*urم69h| &}N:˗>iJ&J6mc.xK i8Ea?pϜ15",<m.Aӳ| o}ӫ)ӧU!JĄqUieJifη5;Ұ/4~ * wYOq\MtRKaih,$J8=BRZ@zǥDsYTn{6ejȖ!PX˅W!o,Hic;N$9ǧ :"][D4;(r( 4m$fm,54 FW^X77挙^l6I4SC[@Zzak&QMX8d>4E8I Ȣ:e*4%3!~aJ#H WLJNCgD%GHecLT=6Lp6mĨՖ+1r\`h4ضihB"",33^Cʪ뺦u]\enn$sy F|;<㌍QVar$'N&O=@8N̍;(J Ba9,1A$ mSVɾAShio䵯}-%h.lNpb4,Khٹs'۷o'/l6B0qNRNԗض (/Kfvti4GR Z~$(Y^Dls,[ W@-8D#K1$]_'P6 5(XLl C.!r0 E=:BĪ0mA j0/5U2"2 LQɇ,Ru %Rv3Ih4Zwj1SJFg~lNgHZ/{&'xS|KcՑ/ũ&g[iD/hMx]/{߉3D j; SWHe3uU9DY|O"~>U:J𢇎sPf0N ͜s@Oyҩ";4 X=@HV?A>rSeeUܺ-.g)6mXXiձe&ˢټ^PxXCv)Jh ygOG|kK+ MS  ;1~\ԙ)z\:UlJ] 8OLb/V tQ+řz^& ^Pv,z~@ϋ(eDLN@K筆hxŖ*mbWn+cdnBL¡ı&4g}&FsĆf<3TA ́(D!sMhU0Rqr=?2TZ˔X'?m>q[^!_<scZX(:ؖACT?Qj!VH)6orfzo?"Cy9 IDAT2Yköޘ?5xˇLKNLc[Jq,K:|>qJ" /tRP.Ata;fğ [[a](״rlcA2ȻVa1{׀$!bX6pӍh \q\ t@PbhFIJ|ڝGR]ί~mS7{#k(*6o6]%2" Z eDqL ^ĘI=#.;dC+;qmųae[-Rl7"H EpR3gWi avbxx<Çs!<^jcŕ{.l^WJ Tޒh]W%3"Uu 6MMC~3uh xfZCu]l,alJ&(\wdX)|ˡwb*Lx "沜%4!s!Bs]'ϼ2"͖!XPs`t+6ZJ3=q N8z2!\ u nϦujxC`ݽI(ng[>4ڌqx KXꇀrZ rzƦU-MĦ$kЕpĿh @%hY)h-2('@F)26zip[:5A+L^Y 3,ξDHߏ]*e%οܝ$RV79nOutK6UA؆AV*^9БS̝pT÷s+>hX~ !!#),Ei4fRY{n[iwOdmS+!xDwWf*RT%D򐂛gvp:3Ą;/ uiI6.&nЦepݎ13S^SפhXhlPY~l`:zZ{fYx q(c n/eL\`HXख़\6ׅ2?zV=9Z/.ЮMa rf!%Cef5D4[MD?==7 k$GV*F% "XTbtB>r8IhZl.u@i 4eBB/ĘfKT  [i`ހt'j-0J&9?0I[wQcYB`JjB܈ڜaf@z~qzwOxҥua¤1`99\WZ'M&C`jj۾(Nah;VWЖbB-Q6ISHraTzL23ecÐ7tG=[1-3-O鱂^MVZn@ l"lߐ`mC8e lT1c)|ːJcMi&6o]&ӧO$I$ aV89%cq*Ez$mitrؤwq=\?;v,vשLE4 ZֲV`_fbb'QANC\_9vԲcHI۷S04Yѣ|_g啯|%cccT*j5ڭnY-D\8:k7A_PZVzXjń+?H SNja)pa0٩Sà6T0^"?Zt6 7ހUt:XbZyGD6J̕XL Bb m9UχN,XԊ,͑]^=;|!Q6vn( ToLn.wԹ.Y pAs+\̮ND舷KCG سg Hl4n L_i+8a'u*8.2=t^#Ciȉ,.I!ԇ2GIv|##dgKC$*6ࣘcCeۗV6"WoIaKBts?3aU#gLSu)S&0PB/h1QcVFRB#AcHy 1LaǦ,gLfJyV7=F)V':%FĚ4hKJJ +~Yzyk2W3cuNLu08Pݎ>X/39dbD VϩEr (X nr6/ 6$caPoٙmHx7CFk`96T*Wi@س #Fgј)sIVaܞ&fُئ}c }4{=S|O޺z_nO4i1 ͞ȩ'WM)'k#%wh(+nܱK 2Z?yB|Yxq;odu%FQ*7>~b37]Ǧm8̮Oyn^8pcg?8O*o5yNjQ8<uf/}4 Oj09wfJbHsUg}FKT-de`} !_HtGP)C1, <f*%Keͅňfeӓ"2ZmѵlzhClhչp$ZV)y;j4H^\a' zse0חcJ~GףjPA,cf.=݋L> yW/@3vJeVtMܱܴm#"%鰴#8|8J)l^ 68a8s xSSSp J%/Yvn#JΥV;h)#b.] 42dlf zCXAV/8?=qhg~0:aELsQ3*?MI~HZ!i.Yw(t$R'^/}Nˬj@KzWxd,zFFB \V4 )WbmKAϏy.ȬQ''s_9Bi@)-u'ϜΛ!CsgyLGL\n z=-t)3{`r%"$oſ `P=P=sm3g5{?|LNN|{jj&srA[ T o*^+KCY u&/n'|9^<{'~dRVM{Æ3[Ξ3}:`>߰ѽ裏rG?LwtPG% a`ZȻ!A2H>#V8ZZ&fWO|e=šH)vh͓ؖiO_=yזǎ"n/fQB-̙KJDQHb&nF&quM$C'vOx'x_`1,0-S.S# r9rtZI}㋇R!5pV\e.Uxsz&zDS88NǗyJon"ċ/S4t"Ɛiޠx^q\;Rv-FKy8Lʼn&ۆ*ʹZbRJacF@v探1P`<̂GS,lj]? c5L9B/׀ PBl(v^RZyPtߏN<߉/ S]~ciy(Wd*j/>405JfB%,!Ԧ\yZknU~M\HD8|vK/ѣGiZSJlT4FkvM)+9'I(e?{#;\b4MSAKyP'#Jov6mLUڅAn̜$.33s~e)NՃgZZ%cI ,DD)V%02.|oQ|{wy{Cٵvw$i N776W7B0'O LzZL G;#C3‹8|&q >T dVR3vj=Hqa+*>!Xyzq}ʞqk ӋppxHaMHӛ*8t1p  P2HzJ-+;}?>({)9wA!I30_nb4E94#ґ;yd4-;y +\x ș.}w[}G79p|>ó555ž}i?~]Gx=M>sۻ <<55p &N;bMA+ K<8+R>|h3cN^g;hъT+aܭa;ݮl5uۻ*b6q8Ai 9'+}_IJ@"M L$F%g[Z!a`IlP;!oY=kkl&$tu%X?Zi% 7^h!)5R$֠027v]|>燢Aiem-S"K)_\톩ɇxqs ł47oU?IIt[-Ge; y"5JIZk0t 5ymԗG/fܓK1{c޽{7o)y.nty;?#icE70 )" CTI!xV(a=_ Z4&pj}|޶%P0eR#婩)cYo>y9Uޱ` e45]i)ERԓߞ;f~{%9iy,ձR5玌pWnjDCZ_d~i.^BHwƠ~ J%c hbj}ߧ\./W3mN5-rؔJ%an_^\mvOp9zgo7 ͨH{_ &bwe{%{h؈xs=_T 4i;h^H.V&J(~)Ѻqc p-TO#eQb#AOs~=K?5+!vx+ zu ֯wm^t $]+ncϚIM? Gx %y ]et(o( |I`mR HP +S"މT讟ҰsULXpMSfoi"ʊ?BVr|*+بgG`bG036LBG{]`{=Ӈ#y#חRQR/̿wQOAb_We|),[ {o 0ݟ+3o+_vp8/K[w 7vKoe7\+.ԩ^Ɔ!ц&blIDAT&֐$ӱFH6UnD0V.P mۜ<Ȗ2Bf"Q[89Pr ^'@tǟ-nP,8qB}ɧR1IbjAzn…z % $ͮ$1iYaHb co|Uw?]@d-&v2ᵢ)6嶸13;bgRw`b/s=ީi_~Nj~|6ƦX^NC`3lr7޻| :\\^0G'OC E3 9i7͹~ʖa Uq SRIzd b uOiaFncDZG$-8*Ƃ3uBF(SuUh=?+ XE@Ұ]rM6SX`L++!y ݉uĉDPꠣ$|A;qF(iXhGQ)~eeN>6 MŠ F}i($W(b;՛?08 n\XxQۧOq{}p?$3{}׽fl&`[%Jlh"R{st˽/;kǵVrC/l&%y?l\TضBjCQ,Ht>%z(W'ɑ{_.^UM0l.GȩcHdt a*[G,2Fw/'OmرA:~9JG>Vv-@xPCs= =u43/+Z.}&bT4U}%9gWW0_ﹻg~a, F&Z,Eg6pB!zCכOg׻Ov sFt8J(َPE-uSa3'z֍N.oZ!u<)޽KWw|f9ifVn0Ku0"sM)?XOjNٷGfQ*-~=~Νzqi)t:IC::PEyۦʹcݗ+{S`'6e\ ` ,YKΉ+a?QE_ݳ=a=xN]{%x _K̢B)!8F%:FALLZr ?V\fPz Ĵ X106POg爣J1yL$6$7l̡7<\delfiM #`,n!N4n.~-mr|W3Kh7v@h~McHXG!4C ~$Nt Χට39=d?={!6sV9\(`]eK͹OUfKiwH'>{u ?s hP( !.Vr~ϯu=On3޽_o|#ys+j\S f&$^3ڜp%i'80:J+ײjcO|RPL}_iog'4+ݗK-J|g !,!w?xjkzkՎZ^$ iȷ'q/;~7oW>oxFx}zlϪHK}.k=bC&=]]}][h=N0Y^ [mT@ĮZ5b/ \ ^mRa~E@Ůح_;2f ^KgTxtl@BW_X]aVH,-d W |kkyڸvC +y}uL'V䓽~??,/Pa_-/_UL?~~fpI]+?s! "^sh/*ۡot /Q@nkKL`(xRc0 tO"GLǕH@Bv-ґc"! mg``TܕddHu-HM =Fl @l/R7J{H#6uȈY"^L̈IENDB`lordsawar-0.3.2/dat/citysets/default/signpost.png0000664000175000017500000000221212530156006017047 00000000000000PNG  IHDR((msRGBbKGD pHYs  tIME :dz@tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~LIDATXkU?$ݴ&)ڀ= H39Ջ.(Ao @T"O=(Z bcH[!uwٝ_σİhd|o> %%%%%e/h{ <]zo_9(A}/ry|PfSXJ7kU :Ad dsiͯ[Ys ~DBE (;RH@% zm~ٕnHt@$ qc Q 9E2`d>NJvv@tG\_GvMuf4ξ]O=+ J=׉[y~xKf}?׶8cO_GVz1L= ZUso6<8.;2kyOEй} l苌2 B;~2l9B/RzJIIIIZW^IENDB`lordsawar-0.3.2/dat/citysets/default/ruin.png0000664000175000017500000001372412530156006016170 00000000000000PNG  IHDRx(5>%sRGBbKGD pHYs  tIME,zjtEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.!ُIDATxyt噯E-ukiI-ɲbybQ0IL8carrCr8$Q2sLda$@ x/R5%ےZ%k߷Vw[&>$Ǚ tﭷ隮隮隮鿉S_WWWs\1׿w\qnuõf99TߍW^\l[ָnOy˗/cr׋ JKKYbXUU%:u3MݟWߗ=_+RuVZM4%++ h4J<' Ceex뭷J&312k,W|׮]GGGQ O v,D+wRz-Ww}shX,D"ı144 h`0HQQz^ܼygϞ7|33877Wd'd爗Rgk\.Wh#gzFVߵ~ö-57}%6!IRbj|"L&nBV1SPRNQQv(@`0Hvv6۶mZo߾Њ7L rijOzfq7C"m[jnڠ5xsb[[z-5fMwR)I-as#4ȕaTWg}ZnuLC!ILL尡&#SGBBn^҈FD"L&˗/gڵ5k^x/22*t䋩m[jZf0N@Ր -)Q%z 昚 -ECHcM%V Lm|xgSKcbƂ4 if(.`0H0DH$"  |(J4 ccc\.'??|PVܗ\QZMrb }_Z!I͋/}x<.ۮ]{xZN(ӈ MgnĭuBMčgF? 8fǝ"Ud ۴>፠wwy, 3A8&11t _DItRD"jr9 Oii)ccc|> l6 jq<94KWUm_5,LĺL1$L%kolH& >Fǹ~~,!}839'=1bx%KΫ#;_YYX%̪%7Djx=J%i }@FF|b1&''Q(r, I8QFGطoU|ϼZK\"` Kl2V&"-'qwФGM'p6Bn-g)c5N,"Ua g!ҙIVm_g|;r pDim3A$U,,,!1IMbb⥔EQո\.rss ^#c2%SJ>gMGd".TLE%Y<ȽOhET;kó 6nB8E %Z@.z|SR<gcOKK ==LS}J(mx)0 (JFGG/bMr2@ӧOsY:{;P_d)(tZULi"|^/6)dꢣ( Ph54" nz\.MgE:GwON~Cs3& xKF#N!7G'\ ґ7N=4{Z'LZ\Ï 1ILpZ8NyQ( Yt6Wi2j:ՋEuLlmk[BI2ZZZO?͡C415;?`AND$kԨTI$iinn|]pċ`iE֬k<`o/Ǐ:1A~V!iIrms XT\JsY^޹G?j/|GkMEps첔8 MCz/\Q1rqa/wKDe"1tٹ3Oi,#2gS Fb)x]>n6ejsvvi>~}aLl:zl'YQeh)ҹ#@^L."jA[eh}Tb\ Һ-޷KSؤ>2>6FMX]ݰdRN؈> QҖҕ{'{ VGQn weN'˗/Aʗ1꠿uooqQJp/q] 1u' X\ۿt;'vH&A@}a\QiΟ?_  hZo/W_}/^Qۧ7ʬțuFvo <#IL՟wj%hid۶~ f7UM}5|>hmEEaɒ%( LMgֱ⺕LLL`Z鷝<9ii\?t29v rr Xt gϐM!oa h \Y*˫{8 ( iO 륬ldZ '9%H0JV2l`*>xaPu/j'?7ĂyD"AKodᦅCAB(:rrt ['X#V6HNvaHW|7{n'~muuAѐ}pp=OqGBJ$%%yyF )-Y{{=LnVPRn¼Bg/ sdiB-[=_ן]x1xM3΁_7 0fx<G$Wc< 7n';7b} ko\FB-s"@.Ⱪڅ駟y} otSQwOWWi\b^zG.0K]͛7VeۉŢhSdg룲Iti uҲ(m+VbvU'.,Ϟbd|ul6Sf"yosVavU @BBJRRX$VV^%=;wbjBtEG}JuvΒ"ɐ1;ߞqnލVdL̹L:"X[ՅQNaX4A@)WT*9pV㔔HN"hSӱ呞`𷦋Oړڱ88|Kqٲe4512Y*m}& I 0::¼|JK%OReo #YT %r1]n֬^PQB+|ױwwGDIXOܰZ4LD^VsǦm Xb44Joo/:V6=܉;frr@ :AFX%?+`ˤu{Y IVU2F _ةC{ۭfzfR <!!JN'(u6q듈~VL e:C'|H>^!R&] q8\-FX@qQP\?T-ƕȑCFYl`N3㰒 9_[77o۷sI̐dD>;l=X IR]]_]k6q!t00<1ˍ!R~~J@V@86 ۍ)0aήa|Ê2o>纊2 hlC➬yIj9=Zbp#ְam$(133̀ێ~I5)gqUfAN{3)I%K?e=C- Zz]#AcηFZ/л!8qd;?xM-(<3bVixwI'ާ@/)xͩWw%)e ;O=SǍ'F]WǏxQ11>)M/Hc>2gy|C}ʪ]#F%p@zWPmj ;9TaiauL1D ODm=Fw5mqxKc1 okK+8c#3V+cT23QĴ3,]-bU3OLjfUNq  #~ۿX?mwʄ>B3*21y{`SIM2Xna|b/9mlZ{, ~ƛFUP$όV䮈>1Bܴ~cMxp?@x4H4.6\}vhŲRC4DQ2 ~iٹdTPW௠w%=Ėډu2>>i!aFpMƓ2Dk-}0;UƟ7?ypOвIENDB`lordsawar-0.3.2/dat/citysets/default/default.lwc.in0000664000175000017500000000133612530156006017241 00000000000000 1 <_d_name>Default Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>The default cityset of LordsAWar 40 castles castle_razed port ruin signpost temples towers 2 1 1 lordsawar-0.3.2/dat/citysets/bigdol/0000775000175000017500000000000013650352653014404 500000000000000lordsawar-0.3.2/dat/citysets/bigdol/Makefile.am0000664000175000017500000000116513103616144016352 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarcitysetdir = $(datadir)/lordsawar/citysets bigdol.lwc: bigdol.lwc.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigdol.lwc.in $(builddir)/bigdol.lwc && \ $(top_srcdir)/create-lw-file $(builddir)/bigdol.lwc $(IMAGES) DISTCLEANFILES = bigdol.lwc lordsawarcityset_DATA = bigdol.lwc IMAGES = \ $(srcdir)/castle_razed.png \ $(srcdir)/castles.png \ $(srcdir)/port.png \ $(srcdir)/ruin.png \ $(srcdir)/signpost.png \ $(srcdir)/temples.png \ $(srcdir)/towers.png EXTRA_DIST = \ bigdol.lwc.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/citysets/bigdol/Makefile.in0000664000175000017500000004135413644573166016407 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/citysets/bigdol ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarcitysetdir)" DATA = $(lordsawarcityset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarcitysetdir = $(datadir)/lordsawar/citysets DISTCLEANFILES = bigdol.lwc lordsawarcityset_DATA = bigdol.lwc IMAGES = \ $(srcdir)/castle_razed.png \ $(srcdir)/castles.png \ $(srcdir)/port.png \ $(srcdir)/ruin.png \ $(srcdir)/signpost.png \ $(srcdir)/temples.png \ $(srcdir)/towers.png EXTRA_DIST = \ bigdol.lwc.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/citysets/bigdol/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/citysets/bigdol/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarcitysetDATA: $(lordsawarcityset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarcityset_DATA)'; test -n "$(lordsawarcitysetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarcitysetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarcitysetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarcitysetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarcitysetdir)" || exit $$?; \ done uninstall-lordsawarcitysetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarcityset_DATA)'; test -n "$(lordsawarcitysetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarcitysetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarcitysetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarcitysetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarcitysetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarcitysetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarcitysetDATA .PRECIOUS: Makefile bigdol.lwc: bigdol.lwc.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigdol.lwc.in $(builddir)/bigdol.lwc && \ $(top_srcdir)/create-lw-file $(builddir)/bigdol.lwc $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/citysets/bigdol/castles.png0000664000175000017500000033602712530156006016471 00000000000000PNG  IHDRosRGBbKGD pHYs  tIME  $`ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'} IDATxw\e^wvg$M!T$@ " `z`EWlx5bGP+E%!n91_ ysvfϜ9(z7M+Noj*8o~ @{}`K.ʃweOpV3* 蝣b}T2~e$ :\AW_&;E =fm%ۼ?yr =#yPc_S~@D~q3`,pNV*޵+>{ζyRŔw}ʻ)T:lR߸4|~Fmp03c_Hy Z}n7@t3hnf_t67py?=|5\nLa {cYx6a<3yǽ Kv/ntӄ*u=]KG i [4 繸~-@KU`(|6A ɗ$>m2VjCAUW]ZFI^FUs)xJ =hw,y&G5^v ( x|- J%.x~Gt ^0.X,uZ*mz߾v@#<`;l#"JI5L@]M2 -?cO~iuWLF3Klţ &: 9Q ]9Ӛ~x;p{l8# vo_OK%Qʆ]S= Qj1WZUI\syj nܢ׊Ybgiwc)[yȰeyW{z1*<H>)$Gqwܟ2ʅCw\-ɘ25,JV/_to_4fpП`i]wfMj*#>4k5;46}f(`vbQd.  p~vR7ଳΚp;;_`ű|nTERVi֖?,匥|~u̜@0 kqd dm/\uUV2K7\Z q;/h }r+cb2-`tDRM7kqJ}a`o0 гm;*¡ ~uO$2xw}ggn,js Zϧq56F̛V -PSQV 0J"3T7];: ,峳$JK\8"㥥(} p>0eFx%mBn.ھ}=榆?Iyg⡕fv9EYbQs]ǐu~(ͻ|݅;߾xDl*C\mWL<}{iPm=>.X L'9$JaUJ ErGkZ@I_  ̪c7puw 3YMI{dNRY>u $cvRxv:fzaʕ9+TɸW9W-wϯ@:#sd+PmITWWpyt O>KWy4\?MS+j|n~n Hr)˘@Tqz?: ѯ\ ?n+>qZPj4 ^(dh(]G€$myZҲ"~D[EKR|ά'@MuTz@,=p~L&>Wߺ( PL%x$n{ևh /({*i( Ƕտ`{j۷u`WW#!|ңDk?z6/=zw>q_?fzŗNY̧`bx]2+y9 0iIsבWUC,:Qj5~ )*83[Dܗ ؠwrXfS9yg\kU. ÷]Az.n>jRl~k4-moo& 9K% y%L%ߑ\`'l` gk7:[*<XF?n9KݱSKuhH\rpk3hѢ[ v/,П/($t$dju 83-i| ۹v{WԄ\Ćz,578t.ĉw"wr@4 VĒŇ`㲽  tMn`߳Eٮ?~>ZF$Z6*ѡ[a5CV|9VՋjTW @$,]׵ZN?bO$-³:MJʠO k^?gb7J}6+D}ێU]m>gZBiS`uOn&VyHT 9}?m [Ef{TdWx/͟.+$vMrc?} Uw~~׿9uŹSn ]rvJ~|̪h|އ `%g  cc'l(sJ5pS*%5ee;JM v':}y{yGN,~qNӇ{+skN]?10000000000000000000000 hw>q{YbJ2R=WVIa9,xEdX p}A'$:CaJߎhϵģ-Qn2ipތi3^IKJ\JƩOz(ʼi ԣot #?^5k8)pZI_=VQc񃻮ʾi8-fz:Xl]_|3BA߸tw]}ӸzRĿP_UNgssI@+_~u_{Xي!ǽwO0yRX2PU. vX0{7KL*uP10t~LgP(\/߬~"ZS@Wy73 ;Y$w)7oe_QU-ƫ3[ۅMF)٢$c&]`jQN$qwѢx`vlڰGx8u6ɕ#[a?H@\n.'ʼ6qbφ'X0^sۺ݌g/?Y+g,X[P5AQiF?: kKD btO2gZNߑ>E?N>8Wi+KzIfop N?|49nVН=*>\'c sߣoJU:[_](@@^R^H?A?2Q+²GO _|'0r`Wq-ݽY? K o {5i)9JoEt~[ 0P,^t/K8ēx辿39qI-;{@\W`{\ɼ([&d&mR(S@1 mPfs:8N<|NЙ,]RdlS2UP3FU(y23VϤGvɌh*m*.xիWyVE )R,|o?O7|8}Ghn@- pq3(} d&5J*',uZ$lnptXwAW `pc7ٹstܩw̨hXCԶQUXX?>RVdyJ;ɔ(|R{͆mΝUϮՑ3ZO~ϜZK$J@ƿ?k+ՃT+ƒlVR>TIѭCsZiJ>UB7Z9C]L3(Kܾ}]R[x/Xxh,\pRM@!@TԳylD({U\;٪$n#pUI&lZ/nݩǑpЭ}Lyadi85nk~A4*Irxu-M;yUBX+sWCo(OCo9.] s?+ .v8"_PdR C KN[Vv@]C4p(IDG\ p/o}P]r Rʪ4^W%U$e#2Ciԓ(]tUגJ6eZ(\֪:Cm`(x2jQ(GUnHf3_*aoL{B]1Az3B#^ @MOh2}'39Q5ª@=MO?7x\޲盷 8j=/ҋFDC?˛6o&4" phqpqnQ*&ƒE0w(,˓`q˦g@P߿9G>-~wt|3#+; GkDp?k(\ziwTV_~Ö"(g`k`)2gVEip)lx~OK aɛ(h~gŊgHdž͢`RQ=}٪ڼVObqۧzEy8)*ǿmS87@u$ta+?i>QҚDR~UN={Ä(PcOum"ѩT)} PJ.sBªAܪdY}2\ -A+%՛QE>6 sM_(PCW?'w_f`````````````````````_S@)??!Je+K{*+g|Y5uSje23*gNz[sf?j*' `l}sǯ_x P>6x@=`~W] IJvU@EI߷l)F2Qx.TJ]]~.QXYΫ!DITOԛ\S 2\R6*mr]9Tﵔ AUB/(<)I2ΎeSD']nwUʸ`R'Tj:lQ/pBg8df5o A9b.W5>kjk;@ oԇ4.rwk<`zԻwM(6%d<ˋє놐#.{$?jC %vpOWWijmn:+=@Y8(RaW,Xu>@uM^lB򘝛dZB?UVq/񤾶F\K,k\-:~+nB9oz_M/Vo/]R1Gd8L' y\;/G+ *+w=CoOT8H&kXkz9K!fKHKa{S+4rZvok;6Oa-Ux[ӯ?(^SZknNo=!e|[|ѲeC}?@M , pQ*وzd"˿NYPĶSzK)vsxf9Kʫ&NJgdTflmLZ6U2y2ػ~3&-Z|WPS_|| _h "!ϖ~0強}!/[|\=<̐Y5œ9uF#AjzRT2k)jk*3x^^#ir(]jQRH7.U(db2lv`4#S^(e=YjΨW#u$~[~m_vb>@Y>E\Ob$-RtR j*kUy_m/^3OMw1fAXdjH}~\~[jl3j˫}οm#/徧 hCD>~Nޚv+ͩ*zY_6˪SUy`(bf7i;-=#>5¶Pwf]%a-8R@wenW+p9vv`aĭ'KHy$=A<.8U<]#֎At 2.5>Z奛R>QbAYq<3J^s쯕QlGf`me`=/nvc٪DY{ʹ1P"k`C l*&J\.?ٮPiBfh(@cYm#9B~sӊ4Gg4g2EQf4y.]h nZtr\oQC!ڰq˶Z DP#ii葆5X,HMS?OEZ[;'-rs_v;t\Cx:q4k8m+ri4E**bL;UqiH4W+P>שr=c4q~$yPn]cxB!j!la{,.U4H2e\A~mhT_j|TW)v~}}+_-v.;e]G͕]a34YWfr3!5#{~9+=]n>]1[0 \YxRaZ2㯨e7(qxENpWÿimyu7<&k5֭<*j}Dse9аw ktJ }9wzugL K$?+क+үſqyoJ[Ŀqq( ފЯJARjDs`RAeL+> 5`)uqd[q^팍3U> <=,o;ih+l#>՞7coY}@cP:+O7m vԸcVf+dƲ"$J6QP{Y6_0u֜ l0[Oo~'32{c:[G~)gd?nz7 ?<8P^0Ɉ7_~7/LrP=NEwQ-;:֙fKCWEoxmǂ:vuYV/QvU5TM+R|qAY`E;870Nzg$vEyߺ;u(7LQD7VVlz꣏̕>Pt\sR:ß+ 2^ PG?W,_YUkYUF7 ,UD֭륧_C!g̾ЖL]Jc @ޕOJ|{؝|8{f><+?f>r]âD7ckT+vya?#Omןu52.[`@g^@*~an8u͇ZUYfkMXƿO]}!T"UP%^TѼ[YS'Y0 ziA NJԯֶR+vfL4(NX2U(劶=a+XnyJ2.UN%: 8l|^+Ze(٣>F*TZ^6#]8r*hեyD@=.kDAVW/kۡkNDG {OD4=+϶}/ d$> }^Kp8L_$P!mxl%/-%oU@Zfi5^"4ߩ X|^MwO H8d\t-1y.8+ ?(؋D򀬮͵o`?i`[)m)-etTLՕ0@P[ Pdf>_f>| LHL FrL?)DTr(iy)5<@P*_~ S웡{f\{NeNyYHSڷNΡ(^Iu;SZ, ʠ,`yLRbLftFtxB|%T9*љ56952#5%,@G'.O k5{Q!e ^#wzXڣ. 3R:ޫJoLz+uGz<'DHNKzb*"PjC >6,3qSTI]3(K/EcKWZT*F{TշGu^{zŕLӟ>] ްyUjv ' {4u8@mH=dQeG'}\f~1q٭|Iu{Lus'BlRi);rss@sDq2{ęfѻtRvw#>Ups%tXe~UX fz꦳ȣCTh1gsiF5?ja/oy/"X*H+X*TPK@ #Z'2zf; zLFGUUj-O?gH C߸3 hzoW Wڹ[Tkp)=CgN.c*媀)̣385a)3JcED7ٰf| `RZ[Z;/c8.WIRScvQuxLimV1Kad1U6~nTeEs "U.X:骺^gE<ͫQQ4NQ%U}P%GHTxOOTNWcma;ԣyvEJ8SJml:n۝_g\Wu:* QWsϫ>t~=@;`g ZOxkIUad)-I*Ftv|13_uP$n=ßMf׎TL/L' ~tѩ]oQR9@[ ݖjMGMLco۪իVt-++۶IU2uR$tWk5k&亘,NS4q(&$op'p^~gV NGסȿdGyUjUyX0]^/moX[HkfWz9_vtVBeWEnrUN{PfxsY/቙sZ#q-ޛ7nS~)j`bSkr 7w(5C+ =.HLqsm@}s1@]MyHtU;~Po?|KαCb֘QeUY-,Un*EPxmwѸ{s0P Ur1R= EG]Wv?\M*&Xz=[Jɬ*Su-/~T8>4T9-.|Z8u/nC-k7 Ɲ>ghr.|Qך86)ϚXo"u$%ãxZ]RĴ?.=S<ÿROnKVL֮qz[Q(W'Z[xg'}dU!q rhO)OT  ?6000000000000000000008 x*-+){f:G6)d[S=gP[=>"ToILdӯaX\fڂ~ɩE}RV[NWm):YPS+ޱ~pgw(.tmE`/$wrQDԊtf8ubGJ$ItJeҩv/ P`T=쬙&v~>?Cn9^*#D~_/ rQZٯ\yV%֨xq(P刵Fi*ю[㰔=#zM2ZyKګ} KgRkb;TP Uܜ,NQNte@!zʛXtSe R6Qȧus$ymyѡd ԇ.Kq@$"@}$#ʃAV:km?2I3R~9}"\1O6gp6Df׾o@*13|221'7r'ZB9 IDATok̨gd,\qe'wKY[ᶝUs]cɖ2دXV{¯ım25 _fLx}42Km.oUAgMyBHooh<{+C:y^kIb2~=C~$-ZR|"gyj> ڄ&oYكɻK<ƍV B)-z|ҭėMUFݚiRMRu vaSkUAgYsiʴŦqնW^VE[Q/S+o(ySfI؎¿Zo}Y^T xN%fX;8ަJԳ1PZ"ejdry_Xy;Ϯsتܗz+H2ky@kn>Γ 奯N7Vy[CET >y璪rS6RZ*:4~$94kW}N5X, W~yV5å[yª`dt,*dwoT78n+P)yt>bF[9m=84yqymy}c5VBs˻|%XGo4;.WGʵzTKZ1:@:6Z9ԯufU!:ɖ[U ^ PNKҬוP6Ne{ ˗ˋ aҰw/L Ǽy5j_*Oצ%$6,^RQ10$P(u/>tL#cr>a|$cUŭ)Jgu0IiD_0YlտǸNg-#׋*m]a?UMM;5c<&Ŧ{WBMdzQ+d;2 t8G)?29uG=xb[6 mxvH-^oE7000000000000000000008py @*OnI(b?!YG- 7SgԳݴt\oKO>zQX^@Ql g<kfHUdcsgOoQd[rCfB pǽ$!|&@ 6؀m1[lYŲttz?~gn$d\goYk̬wyF-.Hd/v`H?x^EBkŔG&~BBߥ]gy@,fGB2NU"S)'$Ç|!; t\#qg*7_ Oġ}V| rq#w@*HLN`jZ鼘 0VĪ{P;QT*sRםԓ}5M^+Ng -(+l#ífBƔSTEl z>fYb-}Pev+w./p@g,X,KEՋ]pѹg }'D>g/*)@~8!ڷR1ǴgC%O\| gy*%49uzYVTM>/3.]_Z )+ ƍb[KCOGU"V~Jz-<|X^b:cbO:<_2-$ x) J+3n_%>?lIe0+q݌'BI9uc]g k:&HDָ9# n٬܇\W qV3{r`V%#d\2"r~"]}k6 /0CBPN"'&N_3HN}]۾ "]!{Z^o?̎ oy%_ޟO@O {ꦽd\rŅT 2%yڕy゙A/BCtU) ol=wZk_X/ʼno2HLRzpIiFZŪ] 'GFk[ゴp-g*8#G^HPE╈Xy?<";Dw/qd 8vfFraqryyLdѤoHSr@qEɍj%[Hi+)x]!u0B/_sDD7|ʜz}JJKyK&iVdE̯Ft>l^k^-o7+NvޠtT{YҊ?bn; 9u~)`X{{ mψ&RNۯ댗֤o!UD]BjChG՞u"$fku < ( ԷHVF$RI8so;_7|kg4 2)ӏuwu=(bYRas9R03=/Z+˪D}ZEC<9wM+݌j~E(Kq/GaWn8jBv Ĉ뵶:vc E)j}z\9y|^r$zV}3!pFKK/켾:VE{;&>نjpeYl?gŞ?% \n]^Q_x}o~Rizvo; qo(Uzn2n3vHE[ +iA9ꥇg͠_H/(9_5ơ.`!.9asE: Gb^ҬYV3u;8߽y|~`>Za~Zu|obYo֪VZ zn۠:: 6ʬy:R՟N"ru#s)0nTi"2phCv0WaerVrd vƧTc~!ƙcun[b|ĸe?(K8ɬء;{09h/:K*FaeŃˮ RYb?kܬ-z&*ϊ+ңA{I9aN_ZQܲ?mh${IAf=KWd }o̲U5<+q],U@un3ũhfi8syC|lf#"~ii߸~eu7|_ i_|?7sn)b)b)b)b)bʙ=}i$~ey`mvp$B)IG%p/*WD̤Z]qDH!H+)r!5ș9Izԡψ]:Vΰ!ϿO`>U˕O|9dә<"-#-d^<]IJ&9LIb7Om0B9 d=癁$1}Z9^rيW"șD}^e8w.#D̒Cr4-$^X&LV%_4Dijk ![uE B}jIGwb\2rN'35WTčv_1qq^/Z뮻u]7B6JknH G'{+?DNr^4 vL Ң1>neVr!vެ]%'Nvq=龏}!P}2SFߩ^2sDu><6!~dvl't<7 G71Y`P>ziMT\6wnOA, r`m6 ;*Iزklr5v]V"-mFǩ"bkq厶1P#;vӮ1w;u lgCu9 !f'S "wN/+Ӌ_7:g }#ШC -zw㏅#}o pnAjew%"+y%YI]'s|#ww_GGy|#Ƥi C[x=V֫VHbлV+D(;?g?ZR+Bw8W<,Γ+*wp>-ugkVBF'0;/p(Ԓ|ʦM#m[W٥}g l 9Ow԰TXω~,Hܿ>߇}`lhJ&Pd 8ګ| 5i;Qnq^rZjܭ{Ud9n'u"ڎ8}n=B򹏜>]ɟvF'꥗ʰ@E^]|yHٸt=*R.v"ٝuїM?9-Hҫ!p\5xxKT>/ָ_fV6>s.O_Qޤ_.џ)zS JE r ],6Gd_`eIO{]x;}@޶9wo+]7׈=%r6"x8rXdEk}~ŧ<`EThs}DSH7)9ceRqiv^bgr'EJ+/oB C?>L/ɼ$seIuzw9住Zɩc27263r-!I ߙr" +r_dmXLӫIŝ+E fZbi YAD(J,0lL1IfWYar}sܟXQ?&9(Y\u$O`!T *@RXQ@hE@5zE?8Y$BfU뙜GD~\Yfd/Cmh%`hXɨMYdwdr=.zr#rמ 7ܐz!|UH.W <^p_SϚD߾.< L<2'E+&ڀq&2``D&$6 go.;6*U/\>.W8?-0<LMSuzd޼ip=kP}`d?txiE:#c hǹsUW$ { "U aPhs73Z!d IDAT- ߗher#~t%nZm>W+wrv)Տ$r!!(Iho&Yw|!ʅՄres>,e$MGH][D0Nry%r9, J>y@HKDz(C9KzjL?xPXr B}suh'}xW` y{zG|W5qG?>2:cY/¯a?+/CrY%]3n" DrE kͯ6ϼ `x;=@w{]:Q}Y"4 y98wx7,8Orw157I4Q; +%`($qհ;@eEnk3i9ǧ z5(Dx91ZI/vsp#̲ġ_Y"[\5w{[{pܧ< +=&qi?2~Ij[!㛂o_ezk`8nΊ?re=r:ž8 7J?#M5NYߊƉD1=[xzQs_!%G{C>~D%V$GU3%A@zwNڹF)GXYY>$`ȠzgyOOK|<}}7Xd%F$X5(~ʌRV5_{}wol]#xv6K9Mmmk/ k׿v+2)!6Z˗)pQ$sy.#WЦ/DV;UJtF3KDd3e}t@ϣwSL1SL1SL1SL1SL1Ŕ3!yGV<}PB>^P} U'3 n<.Ϊdc$! 3ڥxLeKUy+HR,T;pOOÒC2n;7 ǖ݀t~H3ã$B99} J~r$ q[<lyp{<}2^yRnhK/ce _6|!$E(,p4f\9tVwx(wK\r^QOTS"{W ?F7>]5,H}heٻ DӦz[~*nR)?J<5B&4"gU2 vYKSg"5}굼WF]v1 zɼrpǍn( ՚6O}[ [V "s6q^wYzCµ)e㺕2oD"!`jA}Y𤄋-LN+kVΘw7mKFdh…KWShL VzUO$J;ʊިɶ!BpǾ\r*݋G 1N{#G[+埈&AHzS嚑YTVdF\8"#aSNJ!:n?B`1l!5N`E p~26#M8/&,gRu;]Z`g"'A\X?-k2_0ܷCaA:f{Yyhq?@[D0>jeK]|} 6ެ{`\~ߪ;sg7V*R";;ğo&y\!W঳Vwbg&Q>(YTnTF_[xW}"WDxw"%|K U}s_}ڸ͗^] lX}9 tylhyCW.)`XƎ0਋4 7{j0~v8g7y1?0-~kfBCSX^ҵmp0 E$NF"( =dO`ϐ&tv܊T+ Ɉ>zYJ&"z.%Ⱥ-A=ӴrՠﺾuPnVR2N/yȼ[-H9QaU;s2}|l*7N X+\ +{aqOO@,}""_gMllw< ~tiEBHPv"ܾ֮]&^^엊ƛiwdgE{e]oDyX磅'YIq_ޖ]+hC!9_ͮIߚbQ}U+J 闾7bG?W<:c{;YH_Pu+홠vJ"m1)~b>%gX{cŏƑZW>"{'$T*tKDRx{j(xsg"`).%OPmHExe \{ZCj+ `\ z1*a9V\ƁwӏY= y@ZBbcrS2n~x( Hӓʅ'_fwer儢Ad&T9ڑhlu ?aqxe޲IS~fp٥UgPspE$3#ŮGr]6!r9"%"9}r~*))P93DVGx~r{9" BV&3ಬMN"*t9?6/H΄OT?WM Ӽ!V JD4}lQ-ڧ0t[=(I\]Dt9a-guW#y#طު!@9jʹr92D{F>ߴh_>"vf ;x [{于͋&rE_ۈr#2XEByRDPC묀"yen7\R@_j^xOʏw\ |k'Ol$vڛFVWzN_ȒhVr&DcVH^w+G-< ?w ˊ%Q+?O)+]S$lO0(r9~쉰fD;I/ 39HDʶt9;+8Duq;F+2DwwF ~2blFt7 Mkj >*TX3hN_"K2/<*bC#Z]^ZP腥[ҶQ=ҏ ^5_eʈh}^o?:ӢHF;6' N+-ȵ792o XK$"uh`w"Ux姟IceK OF?pCV>!SD/v>M{Ws7ǯfدV 禥}97V+䌟Ld^ zgEwԻg \V[SFXt[=em|bi5>6?BA9^w$<Ao;u,;Ԕ iຘE/*#pրv + U ] CɊR?E"5"ԇm 7 ʹ偃sM8En?홤ݐp-0~TNu$nqP$=(-d7YV8.ZIZ1رy]LImv@;{Zarj{Hhѧ̂|K¦?Ov} vs  =_كZ,VG`qIؘ7lX'vZA253}{4YBCC8K=261I?*k~IN2 9 nM[3coګ oپ<ߓc&8`Z!]-vqT^1Ln圥ԸP-rG]|AnyVKIkwC+җjF9i!=U.zP׊aVf}K7uq~?=\#yøzx'lj?6)e[Ğv>%N&IuR`%/i?VL{T-\߿.nϣJ(9=Wq-Ϗ%P 9+ᲮSy|6| ܲə߱q(SL1SL1SL1SL1SL1Ŕ3!/_1tir d13)Kn݄ZxFahsl>zUod.>g8*Gd7>>6p*"O-Cæ~(ǠIUrݏKe772]SIzf%""ȸrEx+RZ!G1:b5wG~k-*#@_qozYkVdؑ<$' >]OşuqއVHܯ쥱 AX> KorXA~u7C.I؅>A?Pry^NZ`!L8#lr#9<+T;YmQb1R9UZ"Cjr2n3F!WMLw-i]S)gU?+:{<e|6yEq9t<+bi > w``` WxM|oGO~Վ4g? _ S HZ۾J},RO^뮰KT/8bׯx l޲H /xץ;~ _gS:+t~_n,,]_J$_w|M 9S5TR}gP`ŇUayH7osqn*AzTv]6<)uRjL"yLS"Տ0^Uo~#?x2&3+x?;9~j1<7ʠ!hV"QQ%"-SRٓfePN>Q{`k?yU/C?O$ +?՚>zx|r!Fu|#tjI\Ai?"5y^ksDԻ ԻwSﮡuQRRԻ-Իӻ=d\2ܧd]\fq"]F2p:hVVZ*tѶ Q$4+VMau;rI&𞉴6D?[$^TJ1UuVxڕHNb)b)b)b)b)b<= ڰ IDAT_= x.A)\o3d̀H9e]$ViHU,r3wQ:=ugH40&pk-cuT Dr1îe`8̐ Op6;.Uf2yzD.2XxeVjP;.jv:aw33^:HoO"'7v? E۹K.>d|%s|p۳[􋿻k:8 D)2l/OE([$"D3M攔C5qY.N:s~g ccc}DA^_QHZP^=iֈf0(Erv+6{1s"Z-33ӵreѭ{s@W?鴽f#BDr||\e<[FָntxiQF@2({Dq[O;>7_ÿb Af%i{]AX-b'䨻d 6M鈒ņqE_!ڡB EeI;"¾pmk &{4dSp<_?=?rKtJI5\ #W,Q[>")..*H\~"#lDuD2Iqr}2ɂ<jөwjٜ^#TBAj4yE~Y+`r&CiqG]dXUunkVqNW$"->1')[ܔS$˩ܒګA[&-!'w 2_Tg]z;x=X(ƨ5"*TeS纼r ^$Dv*"oc^= 1^,aveh->ǧ8fbZ?(9 m~?S^v&Y]Z&=|cDT;"Y3T֮X$>Z' Gx((&r/(r'ynZmu~d6ln;"k~pni\{Y9u9Ų,,׵"z;CoNxN9;D^EܷX;]c J2~9 t{ ~Q;pQlNHP7{;'yH>Z!:\?s<rGet%rx b1C+>]oOd2/Cy\OgZ|CD/SMݬOOӾ: ~SǧTd~JqoV9N{;ʡo$hp۝  YsoeIab)~pFUƊ M nzԙxD>aTion6mi"[MKscVE2o8XW*W S^xh6} o&im̞an>7SL1SL1SL1SL1SL1Lsu #t[mԈM ɀיY(["4C%yH5c7f"CH9RɱgƦǭSYE[~L"j=Dz TJz(ls+yS_D\7rFdQ$HfKat˭w8,Jf47yVQdkRgB/68B]3K\ru&Lj*r6&"z$"QhL%8HJ#97rZnYWcLEfD,hsSG,Mx |g99dp($LHf|2vϴUqTD?\ p!OV.I޷îetϋJ(leW d&He pF'%a>5L3Eׇ"Z\E<$zzID/WYmR/ѧv^=(뮷#|^@x;]Γ+nb?ٹ_;9gE)'RV'G` {䈟"2O96cTRѣ+D;iDvL'W%Ŋ8X#vx%*/'DC~;E2ziSNXZD<ˆ.>V,itVm" 9N0C{^+8vr۹z5(NU",'_vrlwл&31_vW?X4BbD+)@'_FȠĘ EkHe7nc@,hN"g7q@ܴV4 zTdE*ZONSB=^NwOܡ9}D>P4"3ٳHXܷh? ˟ ?goue',?> qRQdWR+Q%k9.͋D~H . ʰ0l`@/22v]RV=%Ne_-zfr׹!S゠oP"aC-V}5z9h e"&bOzio\9>%V^*P]\,S f?*sϔ$K<{n&D_F¢]>.|,-}Y1Qg[7@""=>7wG$8{L G0.R'M i3GT­rϲE B_K5qq+0y6kxno?<9gS7fErjSּ9wV۩w WsVr!a72(C7.8'*Jz'&Տvɸ>uH[c![X r a(yr3O|o)b)b)b)b)bʙ}<.;;D.pdQnf[2"Y=Iv Ce#p(NF\9*l1IYC(Dֶ`,lk&Ad4PWD#Œ\7nP +7Sz5F+VV"Zyvaff]9.Ȃ}O>q[\7WkL]?uξ𒌜c,.D8 4GDM(+>"'sn#"L˒.0D nK2ș,9ڈ4o度NAt(ǦLa à:5m/FD[\A[-/F`d vzw/ e_/vVNS(NQfT GERdu.&7 H.Hgs.oh=|O-|8JzQt#Ksqg FJ $ z&%6YR$qiE" mh MJ"EB$fJ/GWaFuWb VqpZ9^jWq!3_'~BOPEƣcD1DNKe/ӭY7WU'Ddl%ӡwhB̞s~Q7"ԓK_p敆uUqTVJ񃊀n{5wr/YVuh뚗@bGZbyeO +nGJ3G8[yݾ\1ߪ \v"? r#aCO"brBIr1gXvەmF{#Ks.w1R\:,Qc')9m wm=<ˉ"oW~<~_m5v Z/\O ] I-ڣuDPD#Gox>{i<~ 2np+L923)6cuɵ?#a>1+ٻo]DjooVi?P~[[Mܙлi3h<zzhiEF4>gJ$O;>[+iůi*)oO^hB1Q^>&8QG T_J ӊ6SL1SL1SL1SL1SL1ŏ- >o/x}./)Ҍ~Ȫf eKcH"3ߗx",Rl<S)".,LٕDI\4s-dQ6.b *ʌr})3ȳ[r9ۼU0-s2ÜJ"vrR8A`w0S/ "gqV21GJ=_>K+Fs6?"!rFwEjQryawS,KFFDP+YE^3w`hX|| $j|x 63DjD0C c`qX4#!G&d%#v p K&QK <y":w]ruHE zP\Lj+t;^Lz[`Uoh_P 4`1U@#L3 DvZ5]ۙ&Ph>X>Bd!A8kZ7_O~wsP}l pTX`RRnfݰ{tZ!sqr{5?v9bkC}w.phq8~ְQp!?D]r$/H0 nhGBʅ?RmWβV[{8mwRzIEN/ʼl"/n!',{8 _}eO")ܙn"!ӡwf|8<^OGW w@Iɾ'e_=8/N"= ~{B;@]N|Uzo(b*OE"ƉXJVZVHm{$ȑWVZZ1b솮v1V7 9N/4.wU\$E|h]U׀=EnjpuWꍌgo6MХV!޷q:N$,;[`Dž0"Hsi"y_ݝ^N qϛh#~9Dowa|M$+A9*mT"2UVB^p:Xp2Ӟ,V_G봋)̛zWzVAte]ơw_ǻM}Ry;/{nU]=7|VV)r aL2`cl^l?p7Ɵ3mk? 6ۤ(@JTnT71UJH{Uk5\{9f6V%䊧9`*ti~nv*O`qqc/K'`svA {a\oխf9ɷ\{mEn=_cX3{V,;m F↏*<(Fn8ֻq)n{!/s_?"+cSG? [1dۣR .rAZSrs&XgX'A՛P[E.?sCv%So[aoZ&Ըg`gr깾go}U|gzQz9gJ(-ЗNOx@``x4_]Suy-u 7J]:PUF >3aď=f4!GFzA\Gffٓ+LjkKyOial7[̮l|Bāo*Ӯ goԿ]ԻȅлNډuV~.uSQ"@< ']QiU@_i~_)}18TY1$z-lgTsz9xdesRxo[ =/////K!?r;`l7`#fmF G۵^eD>WfF˼2hVfĿXfbe2-fj{,yh2قE+ɓkH.q~W 3y%rC6S IfˮD8 Wۣ A[: qC+-3Ǐ6%:uڙJR_Zj3GA_J} L_?ϗh|CN2ΦVb6Co۳ѻF2m_/[6X!wQ㜮/lH !Vȭug Swɐ iߐŌze-C>8d8F5~!G@i]{W CfjMHfUF(U.J8V]z>w} PwfټCށ!S? g&gT!2yEr?F{a;uI$"l!qpu9r2oŻ+ñ._|>[>q^Ϗު`G&jWS@~:q#s=bȽM?.=$" ̴#n @ Ge#Ʊ3}$⭋/0;xV!r-?!ȝ[/՜w'z~.47ּ^f(lZ*||D\u\2]&Zh"A*Urӿ$1NoU) IDATMcO']N>T  DU ۍ#pEUwsD'?|IVZk߽Jg/8%"TC>yyrxg,˱8nrnU> !:SDEGj88?_~lQ}{؞;nvɴu;L}3??ꌧT1VUWx=5h׿u\X2_ɿoo@gwG⇈WWںZ6{$s}uѠm;O"ۗr"i+ v=EVfI ֋` 6=hM?]L/sY!2=J{!v3 &}{0D3O UIfzO! qSWWś +ۇ[܏=Od8<`x؞wch]}sGuvev^pJ(CC1x϶6G9u;ي*g9_7B^>>u]Ld|+ [/Q&ϫ!>GZ%Gi<}KNeVw6CYaK%8.Y0ްq$WaOVqU!XlcϜa?F )#g2+ʕړOƅÃg[T|.ѳ{۶/DRX3Vg>[vOGTw-w: FŒc[D@k{sUU; :终d73f{ڕd2 :9qLBIp8DerGǓ2'".pUNrz?ﭬCO2%~_]qHФ.H[]лk8ɜP֣r*<g3jeř*MiB["/ϡ7νuU6o8Y~@_B9:Sʌ=Ƕ.JPd1NC;/z#}_|_|_|_|_|yIG^^^{ %+  KnL~e)N'!`)")2 ǥ2qnH]; pn.ճFᥘy]х&IYJG.2`#?L̬! KW\Bަ)oDMӱ@d@t?/Na4Ⱦby;&Ţ=Rr0CO3#<4$;@ D8QȘ r-?p!Z[LZ !D7¡&= u`3ԛ *"]e/ߧĊS./3V>)飺,C"{wT0!#dvw>dH r؉ :F54hH?=j8'd[zN$˷D!;AM$̆!jD<95!.'L"1V ."^[u>]ԡY-{9qD,'"+T,ڸl1)4ǡ^EH躐'iVp #k7eN㌫C7GZ݃/|l qgFdQ*d M!$d^\~>bc`E^Oˮm2ZB-eawU6^ ⪖*WsW7l_Hϙ8: $^gEԢIn#Gf4n}n;MJ;\l.nv$ T\k& /whW  _޷{`5 B3Qٙ9*9]:\xNiVӋ ;G`Rk"(lt:NX)LV9YS=2YY 5O*$*ᜧl9Nij*tT%Hwlmr|2y7b29 d!> 9<#'|o`ԗ 409A=/tB}dx/ZWK|J7s*exُG1;v*x!N{.r˸'C RsCZY)J4{<ܺq6 U*G([}qaygVV_פ*Ӵ m<Ԛ2k_8= yϊsߎS~zFZxka {ʋ-{^,-|Q""%jO5=f6e,"uѹA~ZoszH*"@Yi%aqD;pHw{A(OrsV_=a;x_|_|_|_|_|_^ \7^_^I=˖]u0R0"#2lp^3ok*Qhɩ.ͼ g[v@,m%dқW!B#RA0! !NxD~7bg6vf0 ҲetLQ((R45-" L8Ϧ n4Cr^q-$nnV> sSHWgXv}u7_]:[t?i>4׹Hf;\d{zt4DD33,jo5}nDɝY''2z[eqmvS8[UH$bV&RCfk}Zql~wR-EX%7tV3AڃD.՘~B#T XݯLt[! Ty0uz% zШ|Nd*; nģ_ߚ R#eT޶x>@;vnϓ aiG܏Y~neU_uC`ڙʍ8ceĭHA LGVBpv\HҐ ٳg}~*{O#pP͠)pfIӾ.9"y+255[ݨUW#Y\qiKJHJ}/D~-IW /p ,!}P%/V?M?5BrGq*ĪMوCDRi/ˮ Və%λ%B(o.ֽ>Fr*yR@!"+|ͳrD6htϷBN߅U/޴kܞ|=O$8#[^30)^c,L3$=!CBvWY\Z} ~?B@䟿3}{{} g$ a kDvƩǎ,njwݞ6_VKq$1ODV+N^ϊlP%{&,0߽ZeC/=}tډ5/6'7mtY)->fs3Aڲϑ1q4,d8T7b@J~+OքwQN?J ]]"3um7\fANnV 87k{= F]*SYs{Ŧn8zbLiqOf62sݬ*42C5H> Wn~XJZQXG_|_|_|_|_|ŗB~` x8 q Wzo.*94򢮮a"%bfɟ"Rk\nj fTp\+3ʧ-a*D)nȁrL7UnlZvuC>\9" 1jDN$̝ ukf&/GBWݰ[=x)) Մ 1T*B89F*S&Dw~պ ɷF><8c:O=kKl.e3sȿG~nV}T]7F]}Q'Qw}À}Cƹw 5byz^ß%"j̠ dD 8GDp"'Tkmn*^~!fE(#Q^W+s5" t($EhpИ"QF !zÞ/bPqHFN̯͟?ч?rvӞ] %q{Uq"&8ǥ(~"{ky]\kGuǾ^r(yQwguw2^z'IUTh'N.oў42T pO&݊gH? k@UHG6v\?$B.Xk?_:]0TA#*#Oo{;kt@Tm^7qLl(9+' ;l!M&vx[ZC7GU\gEMWWByًKN<5m~UMk2p9[- P% fi_ 7 95c r| ktpg97-w]@-ҟ@gq]OdN U_j^m &DޏvmzWX+7ow֌.V NV^Xzϔn:~^qA$${8ͮlez}6V2vArAqQeEJ0V@6Vl=vt#mq@V@Y(mb?P`///////Ѝ`pi7a"0,.gHgˀB0+(NcqGnjG)ev$H> &"L.0]=?DcƺRv9q+ Gf8!$,{>87Sȕ-Ʈ=f]D M;p\sw`~)) p(\縂$H̤ TaF]?<#{ߧV-/}p+nk!7^"G`2\/N!DhN0YHyhׯ' WQ6lz92:2ߒ6DE ]d,|K_y*Uq4b"!@مrlziӄŕ5W8wrvE{4!{B$!t=WORfu}'G\s%C[:gC9?,>`Fq޵m$ ;Fz̮|˹G`aAWH!>z`DHIr`z-W厇m=I znő+U[|Irs=;lߝҎl|ؐߺ{Zy{Am%s\ǚkJW!֫T`i?hOuSt IDATq 퓸/U8Y|UlX7h̦~*!oc4B։+)?CH0+2C68q2avt=sDRB{'], =~qr?V/DL`zz*]"t=}hM<c>`_,w,Z\br_h F`c3 ۃg kxZ|_imF_ck4=~uㆾ"ho|#KBL\WUܖ}~Uq+:Gyޏ87Z*8j;g[|'{{92 W B ϣ/_|_|_|_|_|ŗB~kGo5DB29rO͞ Z4nNjJ$8d*#ˌ%29j$ejԋ8ޯQ8`G ~MkAe<1rf1 n[eڄp9Y2f#Q&ZFNW3cEL-MwS̼+Y^J}k_)_y  ŌY&6 =Fn2CKI׹8$9CB[nGWB@g<}Щ bg^M!8 ?/Dԭ; -ξh*u8BE{.LK04!n9 7SHR|Q ~,9s+.K,F8@}pux fD&m )B">sSH"W!"i&$:ڳ{ q w.e@'NDhm]o#.ߦ+X9r."l\V##q^ڼS Uif X_|".Ǫz$,3ݖ2ߤCv6q) q]ϰ5اYmBv@)N,]1V,K3MNrɐ+@%ho֋tl'Bm!#!95*qqeLCq''DĬol>bX,d'u ᵰDdʐ*9VTq-10ػ 1irb"g*G_O[\Tf|^DBLj(ܵg'.`!z%2mRv^rw.aCCq4! !@Xg'"w.}&2=KB#35!"ԌVrq"f<=ztR/rDF qxnq-n=KOc w)}I*䕺-ld;3|Ӊql3.Cٞ.sٝݴge;[Y00m#mcf3$B$Jnd"O ]JΟ$Cc\Y5⊺U!}q0zQ{s5 u}Fqg!ODa{D&IC>(A=p."geDbfW܅^kDs~Zi[w>'RSfmK, ˍz|7.VЈcRU""%B6j<έt=V[wȨG(p 9k""9D/pNv"/s@di"b&?GdG[gh<@IuD&s5 ]OgGO< Vox$ D051bqAG{Ab !ϊu"3r!.% e~އ6?[6Vnk!}'n?s%nJ k_*%\H.`39~ŽE֎6fժБ=]=um廧.]nlCzw|{Ʊ|Hҏ 'lW)GVQw7߶ǮC$CN*JC_8g}!hʉ3 aړ K_./>L0Po,l9+qs"\5ڕ")+iz^ e'7q[W77?,"]UUZD*Zs(պOwroY9䃆 "h錄3?e׾_kw|M̷x!SB!г3VTe}ܖ[y#FL:Fy1⹿IW%YvTaNV%>i?輴9Qղޯغmg%ܓ(5}bJ erЫUy Z 䜿&m|tws'O'i,eC0 P~ں?Ps}///////lFGF$pKɑ.^kHT)PyY'C,*d9(\/G 53՚Ĵqj<2Bl0w*/dbL/YW 1D00!C^6iBq a2MX洏]d5/⪫##QP(ZL&ΌV'T;==jNu]Ӄ^.ɕF3b%g2ı]p7ƌۑ q'E"|X1g3$29kM}Y"~7UY?W%D]ȅY~r@a8H{˵z׸!,ܗSD~SlG\>:mȕ>Cj5(X4S[]pȳ;مpBZzVwDVI{4 8~-CBne^}psY5^!bKob\\uH ׈,?2>F+n?>xH8qY:qʞ&\/*3rWDεdXNJq y}O͞fb5>bHlw}їքA9ҩx~q~\\!d?.G\oѫb=;v@Unj( ^}J1v.N">"W\ѣU"M wlY Tt.5^d> A?x7;q %°! ѬM.VbDkvS\$c;Dƨ`_7qҬq.s/}ECC$RNٺZ?ܻco'GM_w\ yCj~kM_.3}Te-nlm,z.Z!ׯzPn xa {G9~;ׯ8)pF b5iϐ+:m֑vRzc8w~‖m=sn!Z_t}+9gOWŝyI@qg%u37gxNo<W˚-S =f7{po忛7gC+K\QϘ9ˍ&/WH+rۜ8K*xV1P%RQ޹ J6ޭA;dͬcw'q 2K;hˎ..u|sdž> O,d_s{E3RE?|-V1><+KW.f#^~ C?|ZOyU<-|qMV42lq CnfqDH0IF_s_~97?e!gɈC6U#2TR}:㛏YEϣ'c0vvw']7l} .W{?Thm jo_.6t>L瀆3s?=Y@2J2:+Mm3I~*ͷͮ|a̱Ҡyʋ[tzBd19g=?V9Ō5Vr-~l[<[{eF n!c5ʠ97#_RSmU" HkˮH=O܉pUŐ=E^_ -A.ي8|6g2'r^| qg!NQqI̽&&w?yל)wt5OHi2\yϖUnlrÒ#npe׼Mag~;\rYg}Dƈt(I,e>O!O#GuXȄ`s&mDzq=y2' EF p~<ɆJnGHPX$>uZ%ktDNTGSBb!C>eכ^(,w< ۶w`8kUp=&s?tHYtWJL.Mz&G@p!j)gt@~P :pƂ^AA⮟C[ȳ=o1B ;l"ڜ߫;u r2P)A%$rvwohT=,M36fWd=xwS/x{ڝ닛VT%گ5r%).J.RbNVqIB2ϹI$?-KC$9n=kĥƑzUg#Dc[Ȟ ٮJ֧ͫZKa[ӑiԳׯ@$[[;1dnǢDrHMM/NHU%Wjz@9gi?!5zYܠ:#M.gvdg։N͘_r>bU[-V*ܤ`PeMv/W9v\3eZ>惆_cV-ٷo}ijl?ů^}qg_zШגz\On/}89GCtzs>zOo2ə -cfeL IDATJO1/п^_RckVQ^Zk6[oc/}w~o78q//////\PyеFhO-t@Q7wbXosCCjj2fsWH6;ƶйăz!bQ9oU-Ifk8 a5ho1֖!jB1G" ̈y,j%PҐg+3Sjh,Cn2#!2,JD@ S$̗FK q"CN>ye!s+e Bpa!ߛ2k䆞ju]_[爬f0b2!Nm캽lCRvfM]m|} U$58seWbƲb9,k"]j!<4<<}3Ƶ='O I+.3ZaƷ@d"jDC6A.B xx]iĩ+T9uM\SGYf΅xDű?4'=6cgeo\ .B<%<F$8u OkqΛ(VC`\KbLo'wv^*5cM):uz)#kAC⁼."A(Į5qKy S}vHh=_5"rԛ~V)By{[5*w2s.ff4dT/9·kΓ֛0_:_Jrw@W?ۯ.Gzg/7tBQ%bW\B:ˎ4n%#B AML} yi?\Ϻ93_.BQvC~@n>qCqx?@<8k~- 4 ;w<~k37]'Suرy <{+7ѓ+:xl&;&,KDH34B#SsZ%WrS y"\{ynͯ^yҷ4hSWnzEO QUr096DT *ENLY<{^㼽]zNRzqjJސQ'.K9qX$<߫BC2qsqrk}ƥW04f3t4YYXqBq'Yfoʩ3v+'!_Sì|.WǫYuyaoxax` IBF0EA"xxt>Jh鷐#,L~i;?g|lkB`@oq6^SwoD$W b45{YV^v;qS+Ro̒Sl/P،|>Yz--ZO2d뛹Ã*^8> +ܵjwz׸7ϊozF g1 H-6?ĮX1)}:.٥SʼnLϰvg-hڴyAÚ1rJok,j,UnU})UW#2{o~g-jEZ_Tq?s[a=?pآتz F"5*lVy*x.-o@K[LJ`ۮ^C)[<b|]Gt6dbҐI"76,3۝Z$2ɌT$"3NdU{e1.DB)rf=suŰѝ^$BsX<}nL S7q~ݗ.|]͵Η]'8fraMmP@ʴ&{y~DC" OXh3k9[ RsO^b DlKBАQ+cSK}~Ϥ!߻څ`~q"QU .$hvO]%2:N}R?J|)"p8-:~C@/9ji6/FY:Ц\u+ i*$[H)!ei ުcIƬ"C~,pUqH)iR7j8-z?sMN5ן 1޻jzw=fǞ}d'9Mrv~+M;Ձ(lpé"KJDmT~ѻ!Du.uX6ڇ0@>DV( u?9qTE+; 6ӍW}@3_{1F.덇K|̟T͞l̮%g5kDݨ&oJ[D"Dث#3;wŏx%M329G֫Hh8qw0_u7UU}L\H{W^-Xga=Wmym1N43v"4H_u"9%Y&@B5դ g3S&:Dm맊N"W|vrUwp9V3ZMBܙ"8ʩ"G\keE\~vjO64 :vU爐!sQo(rR+.W yH甿 xE BeXA!O9vhи'vTe5l'4D ع*+x>0\b$NWF58q* =;{žѣV2IP%2 /YiaoQ"}ns;^9W?kpz#w< 5k>UeL瘢WiaWJwV-jv4 - +DDo|vT%T*oIR`d7_\[i_acv:HJ!j[ |GC8 akz%$.iR whD#eVv '?j3}w/////!I(K7go@_H;!OM/9WݦUf:jvҋ~ly߹KL8 ܇Ӧ?s wPo};pXw͍4"DXieV]O/ھ;nvƞVHO qsww<31X'R)]zp<%ن/Oą/YrG@$>v۾?hw^c\{UFi?sqُLZe[qw<~p+ps&R*jցH!׏!2TRo U-kvt3ɕvs5sIB!AjbzqΔ1g6׸T)f-X iLeػ^yha/Kv{>oĉü,*yWU.\uSOwt'd20*"WxpAw `P.C $d;=>Ttj<;s Nթz^kw=YH-WkH7O#r{udTb14h[jM jF ڍ 4P6Y9^Bߧ| H H H H H B~`hD"K`FJkWO˖ M!d=;/3R<11XdKΩ@Gم6=PH`e "? 3v{3pRC^!י82~/G" G>B}/kgF=~ _ gleQ1Fg&cȆJy:3=ÛyVC{%>qV&QHᰯGufTH'2\eůq[w1cWeeB\ǿ3u=W~pqv0e}n@uĪ a.`eKW(cs̓$mμ'Cӽ/̫ ks}Cnŗך߾=;{1{{~I^otm%3~fL`n8G=pޑ dvإٓA"ޅ|vy|+⮿=/K>S󞻐_v톄IuK6Nmqp=9 -(Vj:Q/jx./73t?T|DKr>3|^Pq&'qUjR40;:Gx{g}Pt?qL$ur,9g/NL kMRmkSU%pVsPۭq|ԫ}_þ?4Jd: LmknQxT $@ $@ $@ $@ $@  ӝYMC_]J *-p(ӵlFQ/H۷`;*D# l "ez܀ju1Qb&) 2`SQ3G\nߓewKܘi֝-0kHr^ΦEkԠklm#˷9gvы{}.߰뉤 ng|γQC (1Ùdk\SLjh '8Xa Χc8ב[ jE;{,4u G'z*2a2ڽ}O W󸺘jeC.sn2ޟ~{o~]Xq.?dǍٸU92)Pus(^5W^lQxٗX-&Ro!D~!m6KI5qUq^q\!.<_z>@Ni"g3d_ːGgu/ɩ//y%VAd8kܨKQu8gs}爴feHF>[T.U?2 IDATtG 1aW礸ٿg~Հ"] Tt-˜_U=Ly}6h׵<3U!O Gb' ^ /0n$G Z}P&go^y=9rnsoՆq@Z(i kS63COk""|?7}}?B*x"UF4{t^v'Ew'4{# wC&EJ^]^{YgL8sv3:86ev"7Y<2B$>vd7ObZ*5zWLXCn5l<dU"ŝJ~rnf%Lggt7H~Qi"1osqz ZzPAUVܞ;P3O^Az<8`g]D=^Za11rUYnU5瞉y_o<@ќ<~^d \q1bE@oЉ >_CԿڧ@ $@ $@ $@ $@ $@yNyG@_Xz1Pqf`TSIٓ8՘1oaLѫ0C2jBd|D3fHeୣ \XL5tZ3qr©;}}A۹;G6n7.[fՌ4 ڷ2 ~קWȁ 4(9/z)C!ZDί,-Q nHFG1OҒe8G7ai9,VTY.YǙ%.pʬ%yWe[#BܓBސ 6M"/nSƗ݈WٕAD^$֮M {o!D>3k T4΢]c\"/dB:*Gs|w~ƥ]I!ԫ.;o}xƶ^wˈ{a+0䫺gi{[_&g.MDQ-}E"X+[i'\:3fby"[7?uoN\Zw"qiV&He7ٴ!n:ȵʃR^;lH9?߶v}]XykqzvYȲGQ}'x%"1 fw=Xh%:>ugSSM(w|MV$Fi!&Eg!Msuӷ>!ۉ)hv`6Wjr:ur$>x\q"aU״7]TمnrgNdVtur|#\@F<.ߋBھn"8D\,^!I>A4N} 94GH&axbqkv "n\_ڇA"OS@  $@ $@ $@ $@ $@9%#a\խ̙2e=eTu3y\{er Ua&w&oDb05fXn?YrJݹ2iKkx%gz-#Z"bg/)r̀2Bl Rש.LN,3]qx9C =zq3*..e84ۑh"s !xݛ`aw|~ZBN1Yʯqވ51q"Bl-43m ,.s!̔a=8bȤ!؜;6 2aÇL!2+9wi'D\$D78c?˿H)(-r!e5rf/{5{?׸c "(E˄&;e& !'NeM$2:%nVGр~ ?tlnR=gEF]#F81"ӛ>,O"j(89f:8C.@ʈWiu|!$5]6w'B&?{'{|ٱ#^k#:~|y(kl^݊^>諒H83 IS98Yq0hlsϵq~շ*.6 L.x:>r-%N.p^GzowbxC_irB{UXDhg7S=pi__b YʚzM"p2!iGff;c63 .lm< z"dBzF׻ ;5{!=MN*{ѱ/yr 1ԑW}r6%"1D6 %xA!.s2?.dmLu.Sn&rIv&qrݷikZ_6N+yo! Ԯsb/ع%VAHfm_7ވąQ^Y52`5_mϥ>&aH ^6?C}^0p`G=- H N͸ey5V}pKS|MP_De{HNjzS=n^twzwrϥoy:1ua]GE͙ǨB grswD[bqY}qϫbe)WRlD,V%pU j~v1M6 n3ǮầtU5$sP!V^ ׇꎾ-,]=|!}۩ǗY8כU[H wvOKu]'~?|.]gW`tVRG\WVL:GnLM=0i7mx\0eC/9G=QF"d^ޘI5}Ir_> eV>z!qbqG{=?};?Fo츪,PwŃ\tLJSO=?b3KN EVT<^b/Z,}%x6b׎Y!n S/UXY{!߸q= OrRG3kQez 5GbdaƟ{-/ю({ȔZ o2pޮ sUq73./^<{ uvCKUk=  $@ $@ $@ $@ $@9%!.`862^ufVɴdcuUwͤ`a+ H4&'e^C ˬA,QvGRN䝐gYr (Sg:l3+3h#Vs\#Twmy՛3Fw2`6"F$olN${ ήZrU?f i4~B>k )$v;˪2vD !0ɐ]LAp%/qme'q"z^5EHf!U\}}{d8۶qyٙGVf9q":Yɚk G'9>.l\ONID#UPm[AD`B%(Q0.ZQDO,,[~zeL*F]Tt?On!B!-i@xi@#5j=:nBi3$,r@Q$%W%Dzj4'5NZ݋(i4zVOe"kPgqZe9kv}VK1hW`و@n綯J~|KN%v]-g^5Ӈ9n=PL3v:qzׅ 7AJ/0]D,\I/MŜ^W\. sT6"gԟGl=}VY > 7}O\$tXMm/<!tĽpF7}ϥ'η"3mgEqMˬ`O'cV^ldcpt3Q>Ւu`yձO5ٚ95ţsvAם+W{pda9EΦ^]gql! %ʟ=8KugݞCܟ{T1>:l܏GO\ps+p?szxEZ;P@óѿz<4m~_|ҢAl2<1Ob.XeI,}'U׃`MA|;)dҊexz)XƠVw! ْْx Z/C+^s +qt !GʧD!cl" hE[Qxk^Zlݸ)S%㠬3#T'aAdrUrzJb 1;$#f:v<])BX;ӿ3^t.GBNx';$Bѿg2& b@g"*Z7=ԟep+;lM@JűCJ-[yQ˫~2QCnv~>~u!lG}hWԷ4[w7@!0&N-}O$['"[W ob0@<ǧl | Ebz*(8UYF"BV7fȼrFw^KtxG8%tvv0#sI[r.~">#$$<.ǥۍS;1z3K݊{K`˄:y!|Y1GY ߗ܊vX-ڱں2\nqX<=hqGOwG6 ~ns/Bx.Ra@a;Sky?q>'h's/,,YNĤ|%V/{89άmrzJ?T))n\w!ێL~I= :Xi*0=cVE=gi%6aeY__2nNѭMNʳY&Aqgqv#$PHЗ`a)!xxTػxQ ,m-D so6W U`;2n= IDATҾa:=i?%!:kizjC:X3?P@3ѿD<{5uyF˷Yآ x͉Ţ!g"h9*['|Y~//8TWi8g}k'6sߥ ayy0=ben@ʄcAp涭sw;axV/ACpiS $@ $@ $@ $@ $@9#?G uұvI,Qgٚ#]'f, %-x,CDSfO }a"& %G* 95 _%w/9@geUH*CfxBxgLJ%88wtY9E$z`q-+î8ǔlp]p_.0euh>W'>G &ɤLdz^rƳk`I2"+֏Xk{q{xD<3pMnc]usf7a!Qʏ|߯֙2XBNG>dIkm2}G-7u+`e}Hn"@Nq'4;.( H'uk=w7/пIVfA9g   qȱ=fH'穧m걐t)')(=,p.5"g5W%NMCxpYGߍL]Mwne+v(Lz;ߺYwkx֒/dH$p&n8g$LDR՛/rrUQ睐j Lz [NHn7<M/x\~IԹٷY"HvA3_zJfwOVɽ7ݐ*3&r]akjDͿBAo %B+uUZ;%V;Z wxF"XUyBAv)ז3B alDɫؠ?""\B.+.^qFcyQwB 1';#$EN"h<̛`:$Z4ʾ|F.}G=ޏDǥח_ðAI$b=f]VrY8}f?:v_z.&-nu9"O j[C/DtnMxՈ/1{έV9pˬߴJ>^C4rL.1F=ΰoxqT$9ps|xZdNeƣPrVF6P*Wڠllȱ-p?l;?䣭cgBVc$~Mfg6 9Z]'g\Wc;4]׿-%Bz.jx=!'R޾[ƣ78kǦ.4O$@\yhvvYVuQ/?- T Ge?Rg|h{7`" s|k%VUUAr잿VkGMM/8!R"U9U o1-\k o%}g'So-i n;.}Żwy1y/|u.L[qYU 6X?;ȥV5(Ksvn{?PLE.߅r?`59gsly>QtH=E2SGLu׽8=*!ghC#^ =]6]=h<+~,s>}=_wן|rWovΒZ #3u-:?PNg:@ $@ $@ $@ $@ $S"?|pG o0Խni!:3Bbp'Q,EhO6 c#; K^d殄er+T.sۇD@nj0~`[(;V"mK0W8r}.~.ܶӐ Ur+EӾ!(B!KdֳRˬ+( o$O<"rhfڸ>+76V!0$V A*2EѤzH=4=hA@'u!YKSHnG4sweɝd6;y_<ǡQ!S!~B ϣ;j]YT?YgF<$CIU- .*~@nqvg2wv@Og_Yۇ as1C?zؐ+PYB҈kf~8J]{&*[qH ȾW>q>83̠xϳ#>D32LL,8-ۺ; ^ؽcW%hh.oh!ą,UH*$"yzM!(Lރ(^^Cش3ӿ-~w7{Kyq3Yr;r\5=R9.mrרM^Y'JO=lȱZ#W\ "<z]wBxHUrjVj. ovzT\D: 6h)MM\eRDꡰ8J\xGD^eywlj[!$" "*@:m\}! #\DpqLs9Qk57}`蠬&HR"0MŽNh.N|[~ *yԫ@&r:o@,fP&7lv~y젝$8*J~]c|evvj:v;ijAG_g hqEOi[,@A-o4NSRIN3~@kW3/?N\~#N'ȊUzdp]Ok( 8j}#|W)@iKD2XK.ܑaCߍ~|nⅆzpVth\*/O 7W&ӎ_)*N>㾣Urƫ//^8SWr=0yg5kwx+fB0;fY#"(Q"xwyu[+wR>9%g2eqcJG]J~a&p+tBqKas߾GX%*0d7\/[X>X_ lƊ+}=[}34Ş>yڗQV>0YJ霍OWcT_~_5 =ULr>Gpٻ`1I4W2 '~_Ls;Uܐ.v7WxI _bn2rn{O$gTE"mpwލ뻘I`FB]RH:eHIIϞbbK_ Cju2q_7H?x)D̜eVrv5fDU 9 ;2-bζ+2%v:2 9t2+jq(_a7Sz2AE.c8mgq{wnr_s9LC̤˪,e㐛]o^rT]sW4/@ͯ@{9|6dW69n1"Or~[BrF|][wOģ餋`M%I~qȪ3~Xڶz7 ? 4??{BfsKGu2.P~GxႮUg_cpK->9\2M;kv1(.Da!< e~z-K_e(+-/GL:Uȷʞur+w}WAqlx;Hu+׊DȒZYh#ܷniҟQHIrU^'U'4F}:+ho'"_8ΝP3{y#50WAIXwۿ'+nVƅя_"=rXuE?0@n9>g$[y};mY'n{!'^{q.3+]I'ܸNHg&QU -$hVAHΪFl|2.Ve{l|bKĝѓ#umW{q{_aJ=ÊDߵ8bf_sK201Yh {5<;{_ ;QAEVSz d0J}~E}M? UO2Ϯ:ZPrjV֜[̟:6˸m^U{smС#uqRʫzɮ`MK@=dϾ'?P'ֳ| H H H H H B2s_`sOmDHae!m*d8z(N)@̾KAG@{W, z(`F'jI!Z7șq .!{d=.uC\KGfO/>mGoC m߉O$:lpw9ɩvW,;0dDEv2\t; e"2PTOeei;y`CܟL3̨7B/&J= 8|˸cFY!W% i!NU(DkаeQԄQ4}+` }99`Ȁ3Ƶ^gs,3Jtb7;O=72Q2LkDZiͯ@vEj!WtnݴBTM"E3$֑>EHz{ 33s/hN+F~qluלu۶͛U[ш;Z,Wa[0i"Rk[-B$3}׫\,FD Gv9v+;,.Sa-DBd}CYwޠs<*g׳Ƨ/m:4ɱbNU,ŜU\U$z^E9a^Lڴìl??ڱ_۷-JuUنm\#,R? 8ΗSƎ?n=I:hOŵn6^H+7|ov9eX:ǽ8^,d+%@5@kֳ{l<\9YݭWoy 1+LϺupsa84 !j;QG6c]4d%jq7@ӉKO&*,;zU>0.7=>4m~k鷸?pф=ȭ}OsH+^ﴞHXѪ"kbPj<=\ߕM$&1< !M&H;f{ 9vX2^Xa[Xmsf99inzjƽKUeʒM\jo0VCnMk|RGXEI9fɑh0+eb-Q`9ޏ=?q! i#9[H=V5> e3p!7r}xIcv5F uqLON*BzDl 1O\n^U5.x'.NㆽgNg!68:t@2olYY2DNd!1! ;,=i9fPen $G~#+D 9L\Z_g䵯x(S ~t<}6뵯(Oo3w*%6[FQo2݋+ o|2̜Ƅ ! #ehV͝Yx!tGYvFD 7XiugXݪ LpI"č q= %ݮӷܳnlZaЛF@4U.­yn  ի_!=O]uqk|oԗɅ7=c\g+k|.r˨ "9[HI=Ozȭnj\q{Uu*k IDAT}UX8b`AngUʔ GK?Djb՛;"`bO{oܘ$&j*T&"Mbj=G6 L3wqmCzB(vŊ6qG]!u\|έD_x۝֬9x\v?Cِr=vB쎎 X :jl&E\a ȹ>[o[q%"h8OpEī!AT%.];wD~K-WhW>Gȯ~v?m!:\2yHi 8qoxi\g={n j{gvPYh XW Idez<f_q1`p$&GU,+w]?@=*R[z4XQk&g#"^a+{w. {~Me⌭mVFh@b4{Tb׾>SzH@É/h_ F`UV5TNIqe+ƸNY@bu"UAj?q˦6[~6zO yP ^_.vc'>})e޳}ƽd6xkN+ܽz(r_\]uYk:\PjoJ37g#T0z+@@H H H H H rJ)#k<ϯL@8@G2 FDǽ8c .={gݢm*ĝOHUȔqV,cVo}%"-7uY++$2Ba'L_]wWy."U~sۣ$B)$ qh]5}oƿS}RYe6șqWuYǞ$M_W?xFR_L"K\җ:2 q1s~DV-#e>nݖf<.͏s_MH|%2[K|H1gx T׿bo]l'jL=/:ǢBVǜ R~G?c}j9dzIΫ%0Mn9 21bߛz$YQqv%N=bP g\Eo1svZvȄTh"S{!\ YH$/責 )V XL*n~R~'O|毚9ٳ/qñseR6$Qm8z&uWl9a۷k2nw;87[2eX1 _]Q*McOߑU%U5̲StiVb-k-a}{!o^.y~Vtgf->XXQ q&znN~.YdRe?4_s2}̎&6@ֺ{C&`d^VxO^T=w:~Mυ}_"rVۭ,NQ-}{3v~[~X+P҉{ -r a1YƵ!^S񴽿K^l9=^ӾFR]o C`Ih3_ŋmn/>72V;Hx=ca[_Q芴~ܻ ltZXnZxܺ둼GOD|08>O'$3VqL8񃴖FEOH]*Gn"ulOi_woba>sLwy2W{tw`O9J韞> sɓI$@ $@ $@ $@ $@ SF@@/>wv M j +2jB4ZLZmyry'uȗd%!\D1S8[k\B¨8(]][C4+pā2/q38m_QWZ7'QY&GiF=r^ͫ^wO`fn PXFߕTjBz¬՗'BBjt&7rI݊'bzz5VS:/nvѨ9__HB}72Bbxz!f4Ara Iv`ر7m߹~(v)Ycfx`wnax2 IG5K,HȔh߯ťD~yMWNkC,( 랿>NMӸ <_1WԺY{DkBFZcq.<;p4\&/x }BK y 4W$e"coqi 2d.̦ACuQځ:+j6 ;2:|Ggb][;a@śnS|w*ĬgDm$Ce7{tn}!GFvP}Qommg{H?3˳3f'79mɟDDzSH ,npoWehbqؘM?ͰXoXVqU珮-rfwwDy[,}JƵ'_iRQx$\оF ßB|B =>jvm uFioT#{!sD9MWo%"'疸_d *w/z~7\YBxņ4޾4yr7mϽKiig8ץ*<<ߛjmsIL.:qZ@ڗgivO}xf9^#6>t=oz|۞͙N҇wUxq_2j~;a:q?D՚N>[/rkW\vI ɰH|ŭBB{O`UHE'ODl&|=>ruƛvc~"|Q{Xɔa%!;vQ7NRNT}S| H H H H H B2=1o+dҖ=pH&DnVip]P_8CA3[s!1D.{|Μk&b&7jr9 \jFS!.&I'l4(ͲbdbV{$faJqUnrUPn}LrJOx]4G۞",txsuHУM8? q, ݝ7՚dԗUg7Ak}~ynq[]R>/ȦX[hȰa$7d &zX!ѕ23BnCv4Q+p\|_ ǵTg++<$ rYVDz%B.m)k P׮zz >Or7=r/ns| [_8Q[w8 =S,y&"^y*(%Rpzs @rXJ_ŶvV{! )A"F+\ FFz="DKUt4bG$DBtj<|Ŧ֑9 sNH>\!hAΥ<]YUT[+.W^5"~ףVae2{߷տүz O#.^ug<:4unX ? q.8{ZƱ:Yx<ezpN=!BN׳:-@@GuV1B?S=tܨ'ՅUFh닓y$9M87AߘV;yZ[~Mh`P,lx6ꑬw߽K Dv:EFC4⦙py${(c^8fJnr?'hpq\~Tue^:i_]קwпp/I_NR\O)'nq_ʘNP |3N]; nWZ+q4'F8}{_~Y+VXbŊ+VXbŊ+VX9,rd&(U_r -ȗ{s.l#]6K{}2W)Uj&B*p?{2%U2f̎f>43\Dr2C3XX}=U2 9rtܬ|ps`Ζ!|O92>;;T;oKp.k`na5OuX"B֭7ޫ~U=q3Ο#rl"w sH1]Ek&@\ʝ"qCzʼzfFz\!=QSŽ.z;3@*$,D?t: {ݼh41y=T0U 3 |͒㹧ܡE`.V8Srbň]nj$ U(_^fvN~Z;6*ڛ! XM4~/m;!wj8Oϔ =eO,=s 瞱+(jn %":t,VE?\1ZYXVDD5ӮWID'ulE.suC~4ʁY;|ṇA[\j5:/+ \g%ּ/V{Ѩo_Kn풵~G٣J_- ׊$VWڅc[ExĬL>{r]KsuF~x*O?%EO=Ly+6 I<{)}1;Tij3[פ,Y`e+~w cn'['8z^Q*]ycG$̱b%B灾-I/m;w` }g侞_8>=$>QĶr9?wp~ub?3Z)r{I]ԬfcV@{l7 "n|޽ˆQ}?P?bŊ+VXbŊ+VXbŊ+Ek NF:9vp`:\FRTn6E:K $Qn]"zM*'Q 8:3"TzM&''v0#BwA2}Lr{^>9Mn K?BLe$ӲPlU/ru^@\ *"aB IDATR@urj&f 33W͒뭣zB.`M7$CZ#߆c{*B{4B_* 1Nr1 k7UIL3M2 Ѧ37gnOwff|w4g|//f#g:X1ܝ5aR9t]r7J1g4?WD^-2h%qHw[?G8M=yf_! sz~E*a2AŁ1ߠ}ͦDO?Q>o\_LA4j@WW*z+7Adrߺrh<' ȼ_r 4a!nD@) "NbDx\xN&ENvaGEDtw9]crzuy0^@y\[5~\ޯ3NJ7 v{ס棏=nB2+?C9OYwmm.)wi'D:'X@SH'8]◵NO 8~er+=wVj^if5~ BCYi558搻B\~ 㑝沉6<éO?|?\<@K]#2׍'xvܤ"J4+s eяK[eTj|E2Vt xiOoW^Ƞ~vIQ (E@njW$"&gds ggwYIUŇ+nAVi2NĩPcNl߱[^wJ+R{'G9][xA3wAeS9]3>݂1_t$WF875ϸVK{-ap1Oh3)~_{DEy\o2Vp4[nQhwG^_hjiq[9V2^_`\.QLRc3ug-5_+ pG֛>)g'&=DH2J!;bǝ.9ճs6gRE|Z@k<[;7Guo |n ]?<v,lY7+Sg=qT-љ뤞2{B8wBFe~)Uu*[3p׆A;B80BBtxܭSO=xZ>'u~^qjP[xC0=5ѓ "UO̜*kJn++1RzG90Al QSߏI{`Wb"c4c񘝒^^uPQN\fu|NNXV4ܩ#UnkVW%pUH[ e4!N5q=Tw?9Ͱ2[ owM+6fIrؽH1WzvS}CJ5ʫ"Q?K~'+H񎻔S~hr}3$9t7\\Qr{nT۰?L*Y,5Gs_{:4ad*,=>ҊS{u4\/# !#Ρq+Gu:mr󬔫S?voo/t'TZ)1"T|BPP^(Gs[uX24WS"i'grb|BOpaTUO}E<{&GivXCjii\Ԭ84BDAL9o4ӱ6\k"L~$W,`Mڑero.9}}HҊ"˕E"cC,J4]<=^8^^B 9eC.Ź%19HN瞼Nn3iW:#t=M I?oyZ[-@y)M(ף|6 x+fC_G_NV{h}1>iw_Ngȁ)zJ+yeVim]_h&Iu^ jBӬOVulX*K{{F(v^w䲙Rk^{;ZmkftI8;tw5Zdf⧇=BDtGPzrYA#5ӏngE~A|킘򍷋^QuKeq%o4v 8ۜ/=r[:᧥_sq3N]ٶWW99@sW2zXu#̧s7ϷAxľ/ozwV^3%xjumM:%[ ;&"w.yn獉;Gˆ^cfFƿ;@9+mrlӱWo ^YQơ|A#Y3׺D^neXAL D!xuuciO*{LaC ^N/wX"XbŊ+VXbŊ+VXbanmM'zW2Vӂ s4D}mQt 5|꓌]Qggٲ\Ll2UOf%f*9H*/%X+I Sr\9~q k4Mr6;b9?pl.t=<Ƞu02[ WI'+ko ]J_fU$SOpvW[n1t 2[rE4+ҫAjĆR?E~^G !D!7>زE\Yӓ}nf.~\s %$L<@đ-~UU*f"453~]'KfM2虜gjQ r={ٽHKO>oXE "1ӕh%GMհŊ>3DDw4yo {uH;םrfOaGcOuC̔7hO+} Z !Ri+RB{ -ï;Ρ"| 9 86ɑFvZ颜Ab1Ur/--}\4w^sȲKvzCH;t "W}N}Kf~ܐϓ|q ,%"kl'?Gd*^~JqOK{X'0~ʫ\!qX4fq7Wos_C{i3^ yr&77?xV + ?E}Fǯ=YS\oLSӌ;BcU5OX޽^_.dY"nr@Vj~ wZإS7M@լH)Wڎl\GwxS;~V8ֽٴǹ祽*|?l2ڣXQIut2H *?P^=h+VXbŊ+VXbŊ+VXrX%#}7(s`(ɴ%áVfMvrDmp-qTgE/50ZԩWGN]Ոi{_r.F9Xɑ9,HV$U91<"1P\pB oЕ[y׊Dӏuү1#Y5 gNjyȦo\Q +y*J#'x`FGqZ&"~9-(x\~>igů]/b򲡇jGwAroEV>.,.?@@!жN1"siyYke{\7t>WĔr<+r*FUqED3m"bgjbQKr;~Hdԓ$;dA{u \ŝS_NVYz=-$WGNfMOQS03q[7&~vzNֵK28{g4f%b+T4׃^Ώ(= 0n}-j|yv dKT{{UG`'h z3 K_7wxbjӪ|a;z`'/Y ?zzq*m琇 <:U;p iKR?tDrrQ?}H(PLO?x#YAZa&LtZC)1XH/Ļo^vE+ p*BH?WM{"0paffT +KzR쉼Df92&":LʉLjޞzz9/KR^'WVܕv 2~bFγaq>+ڭ(vnS*V w\MvUM"K"vef7=_D | !G^+ⷖY%Ǘ+eC/ۯQ{qLu9A:V\V+3 WUv.&D&Dww rgT^+AG;W" Yy-Iy_Nrs'Y9лX f zXm?S{6p +<\$hqb]i t #9νӆ=a㰼+H?0[Mz<ï68" Y(Lr> B.g JF" OgQ.>_c7eUoNO[KR02\pE5?>R?a|D}hia%9 :S$W׷sLNY'>N+5ePGp=Kf.=_#O@8XE'lĞ,! 5֙{~޻O:QmV`Vj,LcVZ..=|Ko8p^Oў?ACb#ϐWQ"i@{K=_y=D?V8o_ P$)zlTgeV(bu8H+^_ +/o[`b~G2J"{eE徽D(r.F;[hr#d'EGm.PYA*r>ARDkDeA<)%Y!oصSNK[HrH+gV>joXv^eV~$e|}1 zZ,Zf ]߲cHKTП8IL yniz,^]WytGrP3D: ~ݩMMXA$JƆHHaJ$n+4NMZ@g/+$ϲ'AW^ɂ. IDATYyX~*yTt9LܕI~;ԥ}jr犄<V9zg%h}6 jQ@]Y7t^h͞&C`f} IŽrC{\p~uөD2ݿ:ػw O;^zن3'#\w[[HTr4NNï+2qVYjViTlX◻6H9,Ox)z_ }3ߥnt/^5ZyB7,+| Rrۯ^Y>0'mŊ+VXbŊ+VXbŊ+Vde _zK d v"3e%fs)#wKo]盾f+%H&2P%߲O2uÄiFC|r#k<_9.E&0![l@=~ <N- )B㼎 Y9q8M]jKUFyOr7Fi_NW[PDb  d'Yvs6doמw6dur%':ozthVRFg#ƭGDj{l/G*AosE]];tYk^A(=T@m-R-7&JpEc3]?|3j{\z_@3uRo 3j cCR;JET%tM W<+wfY!T@iT8!G-f7@DsDRI Y?{j> 46Ƨ  9>\~Hmu\#걵7ar>̱Gɖ= ˈx%rq9\/~>7 7r=>uND㌓uC|^2rq"gﱢor~(T<~ lߵ_qz~O^y%{{Ը^MBߺQކu}.JV@WCS{*gCͥ2n r>+q>_ "C˰oQ~]OԹ(N>x2S;h[gN<#-5پk׫skM+VXbŊ+VXbŊ+VX9򲳓&u]&zD2mRư")$,ݲs?ˌfef%3 i6)_!! 䀼ohƅ]45@\M/t&qz׍v;8K.|i٣Io @ģ&r^3Ur3czz%#H23ˋL%C7Ha`E^H$|W7OO01= ri0Әe[@28Yb/pÕ_ߚdgp]ENEtF#DhWkb[ W{i;$7Z\YIr91&<&'0vզ=ƵD1 Q/NJn|AG_{']ѨWLzh3OU"{*gZz" 9LVT+5Z#bA"T[^BH,F]!Z1R=b{lM@:? 奿yt CD^ 71=op?v4۹baȿN"Rj'!㱲D9Pqn8P,͋pgAoˍ"XbŊ+VXbŊ+VXban! mXȰgݩ8|Y)$3p#z[)à &%3Tѝ&BN#x~ WK K99vLfM8T`N5ԫ6 f|ڡtb{vsg< & #Gbq oًz`ノwQΝ$ajE $r3k'ik7=(q]w^ o:moRDE~Zu6W~n^<F`y~9?\|57ݑvr=F!HYȅvmϊ̪.#Jga^J$kAf7aK)t(§ɿHpQHt5x;ޖA%Ԍ HR~'Y%r@tqTU.KoMaLVN,0:,>=vk_7~;Gs;{P7013{ ~ݷX+/ѯU+O;1Asmh&m} +&"Oq_ + [̣ɧ~r~};?y|>_0Dŏz{D1מ vk )冮T>v n5~/?BD:`f^!D{ln_IZyG&.`i7 ]p٥:,ԭ:/_r٬'\4qyfEm^5M +o=dG>YtUEq)M9ZvLjnW<'q27:CZO')FKV+^\:c迖س Zc(B_˹SgYH;oV%"dǧ|ˬ%nr@ n_GAVhuSXqnt pK#z҆D+8z A@y}{mF{[:{L/%AHk%Q=2 D'SZ{h?㼟per;JFC_vm o8g ==]_߉ @Qsk3Vo] ~/9 lf.}U'T]{r)7tJDrsE\iyq򽁡!-{#G>S.87N6V1Îǻ%"ɏ@.p\#W7M/us "VWp9^)0 RՀ B ^[kömcdoV @yoLNE}E7>gx%]=hq zfYr̛\N)T3x5 BVĨE"Gz;c|SEI I/?kԻ 0A.f'`: ^)B.VDnϕyΌ/e8?gĕϭr9sdNHb$Vyj/k\_!=P_,5}ar+|EG|ʆr]L*`]4q$-LB+4_46p /bŊ+VXbŊ+VXbŊ+E^6: ¥s[If$N \-٬d$#bK3M%PLj"?JM2%f;,֟"#ׁAfyRyHxl&w zc<}6̋oriMyE%(_"^q]Ū ;n?λg}EʌpxPq&$\|o㼏Gw<\K.MwWq>.?晩w[ gZE UnU^"bDJ DyA2tW3_E&cuE V\G;Drn <g H\y3V[^\ZR)cƿHo"KDB;k\ {D297v 8x\W$vƍc\zxw=̬ا^s?i~ 7Bݹ \P+"(t"Uq>9!I7\ f|o?w: TuzM!M91 ;DrT=P5EU<=̢jX bjtDzzrTuO=jZ ޽\HYn|li'O~ >j+/|rI )$b&GivM9e|PNS]ڑe%DʹO5D#++B^>A JsWn4 w|~߮jY-xqI& د@k ZZ7&'"ѹ;~ 7IUdr*Yǭ먲D+3iɸz][X53 )yn:ţv[]5^wױtnv4} ջL\-rThvZHip,/4{UJxũ~ K+}^ Wk=V9CTwK_(T; T9WCF2$쩈p"?!MG^YoŊ+VXbŊ+VXbŊ+Vlg6uG`dzbgӊ#VȈ+0!UD"Ղ)j)gYӌI f̘Sݧ"[(LIfHCHKٜtE j=1t*fɣ~N/|>TN01=},4M>Pw݇5lsuX,n,2 ǮRQSbG+BQ nV)'I{T䞢F Qn3DlgMGX"# s#דZDht7Owf᥋ߣ:EAL.>/@6 2@Q9hE .ynu.{Ah"cBZMJ'DMPѻ'&z"W+FGZ?ߗsj0֗H@*"a_r•eAQ k@2^5|>B%V 8vgF3M3v{ W{5>%6*OO9ud]GDKV0*M$uVuz%MOx7@|#=e'/e+W@"/D/rrENj|sD͊F@k۠ͅ]UD2+K@>|~Mv=lvσ6^[Cg 9p˖m2;$EQ1t˴;{tJٰ[K#7mUc]{^5=z3}tO Ohq[&_vaMt8\ -YH{W"ck;h6"KkNV*Gw{!$X)wuwU+#~g ,_2ƣ :*gůNN8{XIeRȑ:>_cD"3lυt+y+SCϵ_밗[bŊ+VXbŊ+VXbŊ!.@&dhU+/;nQٱ;3+vӉYUn-+{աTK=^^q="&ɹ#V7)LgJ2[6Э)v$k?2=]y9r67W: "LfxGB&%H־^AŃDΊ$rƣ1Q(vIDATwzr} ˊ"%G abjEl&nޱrc"h:h-"hO$-0w/p Uu%bԘhߠfytIs4Ľ;S1s0O|VL͉:[9)C/բ;uî) 99zJԖ?u7'gvF$uߧXor_+7g xG KLdiXaV1482*(NpLkBMuP9i' l˦.3;Q~Y=c%n"7rkݢKm,+sVR-sd' Ɔ#r3lWr~6\\ާ|!DN,np<ɥSX\z6-ZeD/x&l ԻRkn9[{(=O .zJwV*vOHArM+6 lժRxQm:,4^΋HHerB#q7{@buV2 B?zeVXbŊ+VXbŊ+VXbȏ^l~"w )HJd"}zz%!dZZshM[E8x jNUrgcZ~2N*ҹ'e9@=7>-'"\r4]_r t{\+2%8DqxW]m+bV[ 3̐NG#JG&/Gq}U"cD& n9ȳRL؊H'3Hf6+($b'+8 c#?&Yc2<#r7)I)9:4:\׬D)?TDY{%9F{=6H< Ɖ*^9.b2ΊɕJ yjŌC6aVM0_&u3Ko?>˾W[v#@yn\he;?W K<}K&Ar$j" !gCل|y>HNמ}\P7K;rjO.jId@ ex}oK@kWcr4{Ae\+7W .jUnIСЗOmPT?mV~xP+Չ(d|7i[F xp:h#&71s+Qn}Z#9q|'O2L}9?x`񢻺.[Qz{k)rqr7:~Tյ7ɣ{ ~ |kn~GF,wCԻ?%uo/ɸZrbֽReJ&%Ge|}ͱDKK6EaE-n^wH @T? v5.gV7< \-ź9{?7n F{dNK?r3N5O5VXbŊ+VXbŊ+VXbpȏ>y'@V3cJYcjQj>IZ;:(.1O*Pv~,y3 *zO'$$1lMP  DAq:2:!y} H!+it IZwpm"tHߗ{n=uNRn&@Ffplvt5˜Ѿir211z `s/-/ dz @9$ēp[F:mU%bP_DQkn7SSJh s&7y]I[疬{kWKYj qk6+~)j\s|H-K~]]sDR=5w< g,gƭ7S88W,zJFsY/'$cϋ'(n(&ugτ:S:ld N?F w&eH(Wz H@R8Qze6@!А9l&";+Kެ5:J>^ƶoY ogNɅòuzoԫ: '.XvfKKGDgf~OZ'O:|9@>[|~EۗB+=rkjn(}SC7޴t}Js6m_q$sE=GkV%0jv9TÚzZj:nE_d}}thkwϘ:j=]&Kx8jS Ox6?{<={8Y׬\sPtMEw?ݍ^h2YJ.yq8m{{dd@Vp=6:6[8qi 7>I./ܦ29~8=O.sm?OE*.K:LkdF΃ڬ5ۭکulI:Yp@`wZ'Cjd2\/Rܱ~. ͽ YE.:' :_r85=\@w'~6\.@\I05kg3П:5}1|؋kDtug~.S = ~xz=>f\Cf0ii2mL&^Z2G2F6O$arB =b\::.6@_rCY8j\,Z2#E㤮Z)z`nuly~@gW)s?=k9tHGᬓM(/d+,}jS6KS'x\ߡ8`ۗ+1u456> ps:Z%$]qTV=[[&0MMyf纇|y/;;^=g9 lqd[g -xCǜpɍ=P%v-(I-Io%~RSo(G4`Gͨ^ݻƍ={RGբKEwM;Ht7bqgF=]awȔ:нA?s~DёiBvwt%!Cw\GЊ(((((ʐ |֝/ @fN\a8vI@}+MA1 U8[G7]SM}/z~k6*Ųn*T2䄑q2g%L&fUt)O;c;b1O\/ _?9:`o;g(HVQ]?Rάn۹ /`[{{#jiMȒy6Rz _*hywQëR K޽NU=+(9 (LK29Kf`\[kYqkhW(Wbx-5׭ uT9|чRdV/鯃NT{]˯ͺtlH$ΩgWs=Ts:9x3]<zhNuԥTմe2SjwUű۞ ;뮙K0fd=ψNK7lXAm5_#/N8LJ󏏘SuJwn)[Śg{DbpJ#dTYved`ΡtӦ-!?AН/BtBt9%1@t'468f܂\fnZ^ΚW?D24_o}Y"!mZQEQEQEQEQEQ^C~e!zF2~fڟM%+tJ}nyV?l6|~NEQ^O|s/8ԉ7 o014wM[2؟+VSqn: AFxF>Uw=r0J~$R\O%m P>Ujz>pϖ9;l6(@S]xL.J7Z7{tR  htfaӽU*hѢ.''B 4ul3m29&;>@O@*;]+Ge,@PRs}yqj>k[?SyʭUdޑ5,t}cdj&V$\98q@.k(_Cc hi4;z(X#to&yJT:7LWvc[˖L44jro_(N6z^١Y(y{DT\Y4;.>}/L/zg[I2x%n" n-ѝ/&XX?DB!C#?IzP(((((2$8G덖-^ m.;hWƍ5vHN$ /cx yv8n`?芭(K>zW5ſ Lte:W0+y[g |Wy0Tj@K=}N{G|8 )ـf1fϾ謳nBɿ`^xY x]0zoܲsZB;@.7 ͧB}]=W^{U:گ]-ZITqg2@[kS`̈a@Rb+D $tb.^+\Pk*ncZ7;[ pO(!C?^!;WЊ(((((ʐ7\vVƠ9m i ]XPtR&{I-7p)r,s{RLpp\ dIq\7?bq+@ð pTq[OHO@o_.a{t3M`s*at& w?(`p񂷎O, g @/ ɤq>5 oɦmWx~_O]y)f{~r@1^'`(d/ "Twοu51wWsɎ.U`t›DD!9~o7 O;"Ub#?D!CA?^B!AEЊ(((((Zo3 WĽXxw~ վ( sfp&`oL>`};))r;tIɿ̟0~!C"ZQEQEQEQEQE6IENDB`lordsawar-0.3.2/dat/citysets/bigdol/towers.png0000664000175000017500000005463512530156006016360 00000000000000PNG  IHDRPl%sRGBbKGD pHYs  tIME  33tytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'} IDATxw]e?:NI&ɤI uuaUյ" !^g2<$w [`n|9s==y}X8(i*p_`G `Y) aђÎK'q@ @R!G[epfsAx:ݥUE{W-2NJ'X ;X gX2g*  _pXٛ9CҟYB* pݯ¤FMFr]׾;M08pS X"703@>;@xm2  ?8|g|슫~ 0kV7.G^`m58*zʟ]>}ԡG`(xk˾3Y1gWٲ 7M%@(@wAIu߳twd~*̉Jϗ"ųhj KW-%cOG+"AYQ{)@u<`R9@* m]`Dg `voP`ݭ~rTL+яZc nee'}./L߿er3^P{<Dep]n</; 8p~-nyϝ}کV? RZL$Fn0? `0kn&>]|>@8Rv:@oW#߁W6o:=E.zF ; 6l̝7*+>T tH/$bϚw)S$V ҭGyb-Od,f\f=zMڴFΧ}Mk|^]k{O=#ĩ-afI$әdtA 9fĪ;{wZǞ8]DqH:ŎшPXpmz- MwT \nHL&ԟ+]̌eֺ_zxcuUtgͱ2ʵɼ8?`]yY\{:__=$Ȥ֔IE+HuBȁ`LƏoxS08pS ohurG-!{ţ-p6xv\3\;/]vK6hX٥@ϔ  P(\%uj FE#aZa<^eꉈC;HK #0E#(x;@մf N$N># p @ /;(7.8p01:/7D3vʂsDtTϷ>"oDjaR./@r8~ Ⳏ8e*gضi\L^jN._`,f[\DMc xLz:T_/Z @[6UwQ  -h?}~0=}rژ!bUe\NkQa`%᮶  KY2Y  NHƿ10f6t `77TChk싻9q۴]xO]h9g] Px)vpG^ rW9P(TPKz %o=t 6I{ODW:yOoW^V~ަnί$i$(oyG{,s@~#xWX*-ːZD(w9?)8p)7k'$U#.4lqO0Vi {Q ֭o$uvg"Msftdx{" \X0##R ]R<꺺 9Ukųs^ёԔ9if!LhBNl}rh.{,uGe:ox_55]ȗ6?ٟqfr͖3QV ,d$4ߖ¸<ɔ0|%2E Q sH{ti۶lb`#r2%3Hւ:JGLi[6KP} 緈**9SJ֍.M/ +)g-,Z:Co.@.A7I ~2)Z3Z[;.ӏvއW,TsؼRy.>,UrHVƷidȓҬتIKǤ] 'TGvdlleM3Tomz|'ȼGcK ~jt8bxO#2]0flV*%t ʰP5 pU~inΘTNJ7nzK&ln27J>PW{/ &v|`K<cKLγ7vK5yZҦ:EQWȻ{Q4۶^j'0MX1뇂7(:<9]gesdMn㗽H <<٤6+ń!,hv{36; 8ph `t Q6\0}UGjfH@VG53=:@Mwx)>LW2۹u3]hLj76*HFGGO@&d_dzv,7j9k=@GoRpSM8>inCZfVU f:^PySɥvBSFoD&GHT*mmƳ#%ݯzD׮Aoze=VYR&5˄P]+矷~~v@8p)ם/}oCݶbs:Zz-Lzk+"BS\ EƲ#\?+ڐX,༕~ֻ(ޡbQMςj ڣǙ>Z~ab1N[wuIw }LeVZ[%>ZGZꗜm^ Û.Z}|JP//;Dܥ5{])O;CXX3im[$uxHƷ`4-2ޝtT&{d|m[2:u.1:X~ۤԖ7nBΎ^?HBb"Ow2LqO۟1MeAWwJh'`9B&Gz`:iwLNo8C܍,!5;nүWm߼z~mH˄twɧDl`рfwO?b/t8b?gF@.$kaPRSV$`2 F}rWQhfKʼWrسFʧ:=VS˯߫;x֛S:F~9Ng{sw&U<5O`!_&h퉚f #X;[Dsuds=ϗTDǃO-iM6@O𮧎G08pS 틉J jM僾{=C't]B9{"P0,m{$*n6Xo}?1_bz=ljQ=ᜱ&ztw$gPQ^1ٯ_s 0d "I|tt X̙nTD2PdJ.FUY Эҥ S `?j#!qGJTVkX6+ {3*ڏM$GZVZ$ -ɭmdvL[T_Co3cÕ2OC:{dt>lǚ!/*Qǫcv(gl=8:|a8p^p/MӚGz̊Uܮl"IwRmURWU'kd!j&y8ز `+uagʿMqve5Z\J"_^IyM3f=E~8>uu_»FI% a"&Z!˖)yyu?/E;nj~sRϻª鍪VҭZ LSiMתQ.`VFW~ chty{G޿mkhH;HbMx?PWUUٱxi2k* ;G x&k2ʐs\ZCŮN9sC~XaSIyam}+UVL֍|$_2fu4aAoH+mq IDATzF{/hd3nu3X%ZJ*sz+_}_ִkDklRڥ?,_:. |M/b/t8bx=E$]nSB IXH Mo֌FWʺ]aZkƙm= RϢ^|Nj> Eߤ.vYQ*_h:Ѫer9`{쀘 F6)sZFfs@]m?{ɹ_T6Ph? 3W ꡎ C0:! V-CH4#ǞRnwE-_(Ү*jjqhu :oVP]%%h_`56_]lXe Ke|=4͐q@h~ظ2w;ȎPok<8sرMvz4`[v7ʼ+b\2Mj(e uA5}puus)}y7ʫn茷 @z-&U#UtMvhXEne*H{^]*ٯMN6`_Niʸ&'ey:pL1 ``Ϟn8.]aԓ((UCPh5LoV{Lrc 22=qWPU]c : jR2}~^#mݚ!NmvaC~oskFSVLZI1m*, i_[wLY3>G5wLW?V/,y׶0A\)XHEv̏3'hBgjܚ~:~]SC}$}@uyp+YV p7aY@YY 3"% &a= (s5;;ۥv\ڎzG++&ZE58ϧ)#8I,Zz}[, EZ5S')+ǃ_I ZS->y7> '-{SoPGٻE-ޣ;8mjB-ثNkBjȀ2m)]4P$ _4?S0]SwMsK 8pS [ٗOW-ePr{P-yR>Akf%]fzoO$ͲY}[k;Ҳj>!ңG=0r^Z&XϷs9|ɮRn_E fD> UnuŃXut|>^"Ĵz^acSx'V.9hn'_8{.GQ)o ǞF#sM,**bt5z0Zrv7myVhݾ`l$=Hc1eX\iq:+6Vdǜh]BWa L <1_4SIGnGn uj.ը"ҐQw( |@2z]6Nwj6u2RMcjF㇃|U*Kmi68t |E2>7WlA %cZѤG[tajP%߆΅Y?cJ{lՙ8k|kc"y5Ɇ&Nk:pL1 ְm.eRtEm<()ֲuvʲD>n~I+5i--ۭ{w^}AbxVzP2&_Шܷ=TV5|O%,v/Jaoh.xăvʴd<*dBj0/Q_zɬQ\ [$z^z7W`__dg*<U1StH3Ovi-Y,-)G ښM[&e;[9ɸއwRF:qHD°滫Yw*bLϝ[l2$% Uӏ?S?d&تu +3FkfޟK0G Vnr∪0&*[hnHEC4߫|϶$az_o-]Jbf~:aV4;gC`21c_G7>?~* `ow.I59!eeW2ڌء0,.H$`_482KTeģ˩ݼlxpeZSDGii\jF޿(? '8la@& z*rRE {y l!I~ašׯ&& J}ہ!P5\kJyFIU wo|ۤJ" iڳG(igsH1G.)vJ25txmr}z=7TQ+Y*$Ft֨R?V$l-[j }3@"er*j0] y.}ClV{L*S"QMEWQu(3+G&ryYnӝ-2/)CVU)귖ӫVwR!5&w e]!KCWkGS9u?c?>'.]4ǝp2aH=V1wع[#ZwB)z5Ё8p`FY]Tj4Nff]€z 1(O$4J<'XJhb BAeZ)EB4jسZE&CGX_HmtÎL`ka}-Kh^1LhxLiMPyy{EcY~kj]o!ROvhc5X26 {(fijq5< ˚=2̍B0\c7uldQ@CEH h؂Fk21 Ooin=> 5ߢ[nՀ<,< q`o$,¥4&4ߨjTעQ Ұ2-(gF+Z:ո4։Fc|M 5ו=#9z04h? /R)ztcL\X CPW#/uѰ^oiHU9ʤƿ𔏌 cTPmحwD#;z~ƱuT,|3-'7> wp42Gj<)^2y=¤-hŒϯG[:Wy+^rf7_I=AZ5inժIPq{, }7p6QQ99鱨w/H#SÓܴڏ~_Z<ѐzԪhvh[k㗮T #b7s9'>>IjzˊOSͳiX5)ղՄڢFʧK7(jwWzۗOON&#]-BO4JƩšpfo֢LQ h')fZ PULp|LM5ϊ\ŒV!P `:i4nŕy̎ZF8˯P52_|g*KM? t~UMw̳_^ܷT<޸UTAdžE~/𖥢Yn,;hH3GWcb_+ {4Yr|?&h(i(!Im5ڵ 0*q͠o&tSgA3`;_ iItfNJݽwr c.7rbAn5rYof}5Q:o^ c8;G&o #42۶2e+5GL=s3˗/?Ё8pi].5@y=%=<54]6 ^g"gӔހ۬# HEcPD<IjtoH^FyQ^>NP\⡄*aI*#ΤKA_ \|\sZ=mM5ͷhaԮY:E"Gsc}&=ͪՌMvfG0@Bc k4ܜ&a#Ex-Ur'!GP^ȟq;wxSJ=9^"yº4T(igָ5ڢ2Y/ esK_T %*5!s.=.L_5ҟ5K9MSQih2Dg4a?倿jńǎ1V#ҟ57Y%awO⽳q* (qcaA3)n\3gX`e25~2h%mVR{#)y4bQi.=C4!'vT~V j%Kli+_}Ё8p`Xte.Z;Vbl8J8?A0)JD Ƶ 5j.QO\="5 ɥѬWbH<on%R&( ӗJF}Vw^GKA[ Ͻ7tjߡ_-@*2"حvWnbfv1͜լQ6lC4.et!1UOA';Wu@RkS K{2~#95hi_}ϜhhmV1;uVߗkf?Ei hTdE<0 Dkd|<^l¯y5䄓f}Jʨf*LULkV8_3(s{dGx߳ }Lf 3YY$mpI.?fΐ}<~TBNDfz{Q໏=)__]^z?)6N4S#3LYj(b/rǑ0y> ϐ_*#rLݣc"O^h>ֿ8p0z0 eU@ [^fڶuJ D6/Šrgx:,8heL2=5(A3Dqߊ]w9-C٣AbnT?^ k?i*O8lKݽ5^mʸ=M (3=:4~FkڹDy=Za 뮞ԉ*_ظy`ҏUۦ:$je]2mIDAT9ox .9u'Rn`jk86oNv"`{Kk:ImP" rH)=Z4o#L1qs5P~wK Eoȍ>[3SwPم@^OQ&vk-pS0ݑ34H]o;@,0 `W tS)8(NN??D'5:y\У3Q_-~ I\%Q Pk-`igF!ijmW O9- TmPt~߿@&#۟n{l.mԕ,2}F×{`X-˪raP#ij/hv8To4 ;aL|]Ԛsh~ǯN8p0Z pGa ϫ%*fcUWd D+Mb1&O")}{{_˥DjhV PϭW4Whjƶ$xN*Wy3?L7/~ dvc }kУш #;0qhYQ^73Lĥ47#,d2a_UO}S4W|(Vmۅ>; 1׾$ȥ_~wē%|3e<Th]&wn9n&LXFMϟ&ĢYmYמ֨J?nwTG߹  |`KWZIF}5O[@ԂR SǤS2쁇K摉|[=ݽUej*ti-ܧ; ùk5 ;&shaMj;&E.|e4T_=0RmdKC`W{D쟝a*[GMpYIkRWZeJ*,UbϾFZ! kњɤ-MjcV-OU 9餓 E,7VkTbeLړ78 %P+. )zB_mMttDơV1]wO%nnԃKS!iX11ح<\gIeUDf+?lN?5o&^5 L+5;^k2 L_Fw_]\fԌ]<ߟe 13elgرFBBHXBKD(B|MRK+*Dʇ"JTB-;m Jh%* ҴPBBB8۳ϼ\{u&vYxλ{sԿ/1=|` SUkvovw{ܯúV8{%vߧle-,,,,,,,&Fea=&6Hfǣ|$*THTG4Ch2L] p z;W{Izm"U=\zG?H[%Ӡ _2 P{4 Du gW=n6e`c.;-:b 7ug#> WJg@St3c4T};_QX9w4ŅI.iOLzaFZqjX\{U>Pɞf}Ýc2~㟼az"N~u\7ۺ @j瘯~,'+iA9LS".axޓR&D{+k "qwZ>8$aۗ C{^xwwOeo#DR_N5g@z_k0P=5!@5k7=|"p]ߓ(HaÒ;c/dr,™][v Ö/;a7i)<[9uu޽_v/w$ZoX|{n[ҧ $CFaUHEX3:ݢ(?V-Q4f-B^Hb`P |E[? axǻ}7@ު/o,'hz6g6qeX{K`Oۚnל:d𗕙0XճN[bmS+ ŏuuBڋԚG3}W3;\;hPS9 ض6!,zf椇2r'\  oG8m]К4~x]joTk4͌Ta5Jf̑*!i4ښ[eO$7ݳjgVqoJ{L6eBS25e&,Lskt+@b=Eާ'Fz-RuZX8/,ZEBYm|jZz05((AynQ+m˷)_Xn]nhU{ϟ>|IMTE~w90,y]fs\EU 'Fh>epS/\|F;?1XMOFv ^X'^ yDm_eZ16ݫh_VU9?>Ǖ?#q;7ߙL~0uM=mjj83!oxt^^t6,Yz4N'Dd27^wgs}{j׫ݨWI!*L5wfZqY< qh)=;rťL;oР:XfԊ_qr;9;l(Rj9{.@/MgZ7N,haaaaaaa1!f2mX2===k:פSZOV5F-B}zjPF!;{9~0|5@06%"[KN(K!P8vX;!h _p`A#Gں=kɆd2ע59vĥ_3F}mPe|OmʼnS"k~)C?~|cMMO.ryOyy'Ȉk?ӹ3.شʉ/ZXXXXXXXL2܏IENDB`lordsawar-0.3.2/dat/citysets/bigdol/README0000664000175000017500000000070412530156006015173 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The images in this directory created specifically for lordsawar. bigdol.lwc.in: Copyright (C) 2008, 2009 Ben Asselstine. This file is licensed under the terms of the GNU General Public License version 3 or later at your option. lordsawar-0.3.2/dat/citysets/bigdol/temples.png0000664000175000017500000001045612530156006016477 00000000000000PNG  IHDRPPsRGBbKGD pHYs  tIME  {ԠytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x)IDATxkpu.Y ]l v Natd%)L2i'^4d&NҙΔ![ȸlٲd˺X,ɺvWsZzR{{v??Y2 }}Q0['^PNms˖e,X yJEcp .J?_}!4|4 }CwSЃ>^"A޳D"v~/ a`ldqAn,_{Νm W-F34!h>v%Kĝ| )*,t[䝟 RS\F"t\O>'?(--+u/74x;owW'2. b1)=Î6lupa:;:4X!4] Os߷O# uMN5H*e\iH}l{MURNݓ'5JKc 2jp~={DnҲR'^"J  ie+q,tx\r(CB<)z"p\0ͩL 6)Ѿ8E'E]BXyIC庪@y/x!4\Q:r\݊) -S,₀'~*Gb1uUâe<$QQx- .fy]S7oS#Fuɉ~׫{+~BNY[mn8xlTCo-|v~NyYZ8gzCl#~twFmE}/`Uy[5:'_o\9CbT=>wظQ>OpJus54EH4߿w, ]NYCwL%D3Սk3Iu=쎬nh;8B5&Pk{.OҚ' s9آU$ 5ʗ6^ZjZZӊ7Ew;޲oQ7~+Ήg k5fn-s%~z'%vv\n$vNa}jM™,]^e:9#NpfΕ`:t-zzP }5=2Jt8~["١\$KJwǜr:~.g zY޹Bn /8Ra-ƄvWi) U 'cV ;Ѯ蜭c^D2Y~RU^S0ϋF 5g?R\qpWR͙~WTH&uQEZ/KH99{QP(S(RMK"ͯ_Չ϶ԭX9(;?o}tl<-<4yFQs;ru&Ci_CJRp&"O'Fk~=e$XOMnnlTp/e2}P(?<+*3LCL"ТF["%A9lh^Y CFAu__ZشidTi̚ƵдwoaCu:0?U^^/<1+\X8LjY[-G42*ЎbET0T-L^i\4x;<hF}BscL+jĖaH'Ÿ/zz{GxU3@{M\fٰ|͟mw̟(ߜfhR SmZX\ |҆jXX&\xٞAv[[x[juCE^8<~3;>t($_C;X}ڤI\"Uơ;3qǕ/ޝN&*Vg i灹0lu޿tG8O^zg<3meQoxHj/۷IA~^ROoB]>)=p`iy]55n9x[9Ly@g>o~S@<Eٝ1βKYu0ڹѰ)/WriA]Pk7vJѲ(Yw'N׺H.̓Oz-S推VȹÅ9պ(|#6=R#-ꮮw{YԯβշZڮѶD?Eq=0%-eV53lJzww t:Ư|Cک-{-DHvY=T]+%Z:1*7w۞#P\<Ԕg>l\ՠ|N{Xr̴u?&۷ܵq6櫋z^3ZKT e_KiΥAɄ|8@a08?f)+Zݸ85kb4z>EVݶ]: ^{y[u*|T:/:[}l]$z ZDs[5Bzwiu."Ѹ8V;1Z |6[T[ͪ4nv(Ul-yK'{eeHzYQX;!Fvٓ5GGFZy)U#IhՌ֛lH=3 e e9Fo;h쬋ȶߋi>|-hWgT|o qϿshP90䱹qzWGGpoah9pSS]2}x}\vB(ݔUɌ, kT:5*%ذ?6J~jpZ9ᶺ,G\$[9:1rv?Q_ /ܙ J ?T׆d\F;-+]zi W~|뢽Qe; dD'`dy}1K#[W>ds-1)oXz\14δ)_Pt*SCsG!w݊f(VNQIYٔD EPμy,! &#Mmyc|2_tdE욹TSe`-<\c< UVNu^7UkJ COVB`"LɸHP:LnFS֍i"gӿ'5;Cot: ӟ!p8><\ܷ[eqSS$@ӯ: 토i?F"C ~!w >#yk_IENDB`lordsawar-0.3.2/dat/citysets/bigdol/port.png0000664000175000017500000000317312530156006016010 00000000000000PNG  IHDRPPsRGBbKGD pHYs  tIME 2tEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later at your option.,dZIDATxnHB)%ލf9Grvo8,×X`Yt1CJ*np$8qΥ % [o3}eGw1Ҟsڇ7[0,簦& k϶H^hk )C_;Nt:\ې)_y0E?sB0 1@); "}>],9L'u5E^|_',l>GlF\#41"ɏ$y8Ι 10i k @!$}fִ$}MI !uD'<www`6oSWɏ$x~@^ж Ydd6/e),"<u7H)EeȲ,*bf$*beYe(#<K}?e6x/w}vT`׈|ޢ(,ˢ~ y@cЀ'< æhIO֢)Q[ت,KPJ9v((˲/lV BOQF )Z1R$J5l+9Y^uyVҶC}IN.lZev=Yq+0휅x[cV΢-]G|Xv6Ib(yG>gބ(yC<#,j++zD~C*1!-hn ~K O\h O,1Z_ +1'bq+qľhmS%p6\ӕd񩝙DR6%3up=D/}԰ԟܦ+xRr|yE U'q:x<&z<=QG eT+:P{f1"Fp@t~^C\2P+WP~#DuuU(ˋmByxOVLŵ& !@@QM5m3ekd )$""oGGL6{H}o.:Yj$]ɉD` 7r" fp#'^G WL \+32#a[dlJODTfwΒ;.Q{ؿ.NMMzWiyl|UHo{xvʲћU}++T'_Jߵ huV %и4tJ+oC_ PH{n۵k^o-˚UлګcaaRpYg2];he{zq][XXXXXXXXXXXXXXXXXp%x9`3/Z239Oow>f]^8GJJ `sx/~lg(/cڦ뉚/]]]PF2VKVZ^- Wuwe枞W @ { ,,,,,^ Lq&elbE pAXjxr Xp-8yYFhQmǴ-۫kaab.H&RW۹YU==sݧܵ/[A ˺M(mhkI7t!g|c:Z5czi|}Y<=|Y] @-@ ~k#ӱftw}F{?l f-ir! H x1sgƍ[+dGׅs\кbE=0@V+jئEc!:nq~Ͼ: s P,V8?aʕ+5k)M|V*c8J$^ٻ~@#Dt~ w^rLV*T՟覆43Gٶ @  ~>V_i΄{ZmߦmBے[e,? @ohX*>^|`#O{_>+|?'!ӐO;Rx*}b_M;R{k{ep#۷oeim? ~yӦشi=n(uz^= pVW 9w%z}&/~'opy/<՛w7pÈWps0)OD]^Jҏ*|;qqմ|q)bP*̸W[ie\wYg2[wy97T3?#WT\ޟࣶZ;ח=fJkqmĊ+.<PV7%n)B:tx__?kMEIP* _ޓwhaaaaaaaaaaaaaaaaaqj'suw蛴I8]vqҹ? x GiA`v=Xazdo|l-S)}_w9 '/}@[{=@g"hU" tQIժ?L$S^ 0gNy)@WWWU,f?t Ţ qgJJWW~0[xIG'*Cc :6Qw.󚪙z`VCkP{]t&0 Ԧ~ꪫby `f@VոkUjm' 7ܐwr|n UVٌ+z@Z_X> ::qͦ0?1ńImY  L.HR^m|=@Ri&U:#q{ZPh V\/۶WWw\}q%SjSZ24W1/0"axA2#y<޶Q*UɄI a£Ca[*JAO:^93B!0sxLRNސKg,X?<^X0T>(tiM3̿՛o(Q"ݯS4e2iUa:mN?$9֩,o~lh rU~3Z h5fUij~wZZ>p93{ʑ NRcž~a2wF\-ntclj/)E3h&ΖP9Yx1~"@&?`0Y7d /MiiF!L/dd咴kx&agQM%MR(ҁ9}$qR=)1Lsjnk<^fC WfI`4/yb SiuLg{# ~pa `澛3'S:Wץ^g&@-.ZYC)'YQ{Wv< sǹWL'6)3onH4Oij㙬hw4xo&d;ٹ i3 \GEjЕCewaλba׻B*.c4)"Οb~ȈŮ<)R]cYkOϧq]ZWY- 26&xJh=ǣzfa,y`Z`$RWݨS_r `ƍGdr|" )q* \tN`fkC+o'M:;;/()qG3]N1 ̊ ASiD>,niÁ Ԟμg6[EYpKѴ)q}m]=׸`zl0:b,QH,X\qDs);Ɋ6k<6a$mm`VߔhaܽU|:UHfMϥ $kkJ錳?$|N2ϥBj='Zߧ{^;n˽; TT%Q^gBuy3̛|w 87_9PZS?VZEq@4*j!'*JFqq̌KM^/]TDPdxrjw=jp>F#ab ž /ּ$+Pf! H#څpQs?>vhގ*) PqaدzB[HbkAYN-W&KDZ| $p.ys+Vgc^⩙=J\CkU !Vtsg-#G-e% Eο5{~DS͉`h2YC4!Eբ.~cf__hՔ IW+8:}'$tTySBޤ]eBЛ1 D[s;m4f5LZMgVm!b~]8L&a_Hץ+kɮsOJpk48;ݟ&u\]]]}y B3@,siȊ_l2S$'MnjNx=&:ѫTqCr=gV۟2ItYNBLI N SO|u3 ahz2Q. 풕wN-](@8n.bQ{m~w-I?Cp`ߧ?%vhx5@l R|x@qEk,9Yfr*0==̤{xu`|rtK%e@*Чղ@V3Z{7gwnɼ8J!(k8@{[gNjEYpZǟzX'/;UƇw 3k2F84Z^# 9y^BZM}LFDf% 6I!h&N+|ƃ\~:Nxտ4ϲRC,>jժ w[7h=. HMn$4~t+CBP~eT|V +{3{e@y+pZ\êIpcpܴ{jm=[c+ׂQ_{&_9*w/]_f@,DюN8^}~O{UOR('vޞ͟-ſ(6 :q$S0S3~͔͙)Uɤf)% @A>Wr\D2iݯW*j%ճH$pkyd`b6M4zާE3T<ܸ~ַnoeūa.sl503 ~%|#Z%r |# ?I4(q_ڥcQW.y~r̤6/HyiH} fo~&9p0Y~x< t̞=ESPC_y\32Ѹ}^`z`J&MMMX~sUeU,ゑ:ed+#:"aÊTSm~h7F `v}a{~}WOSvic?d0/^jkCWH\gMr>9R]+e%=]Q격)b\{t<K3r߷m +Č{?C߲Qd?Oѵ.yF;O ߝ _*W];GНY IDAT&2 tMQ]g[XXXXXXXXXXXXXXXXXX8߾~~G/7*_zgO.Dx,&4؊ZZ@RHMh|~T* POp\!= aI] L%t]7J޿g}Or`8r!@SK~׋D)Վ !ZsO>ЪIK# YZ ^reԅ$C1̽X+sbZuzĔ%KIbyW7!9ߴUCfN?!e53dVYlV}/1v_0>C?э_;YgT v?L8J.~pK)~`4[L1 !T'{r05`N{wܵv鿝99LdLc'GQ3MPVyLu˨2 _K S~ӖɒA}σzȀ1q2mFU20_-.vT7?+]wdW;oXAx$axZ a9@fD&I="XBo/mzX'UO<\4_0FB*)~:|;@"K+ 9q4fE[5\v> P 2PR2ڵJz}0N$U3Zm['NJT:f.ԸshlEVmU*aC/58q4%̝9Psdď OKwuu3Ѩ[s5ôSpbg(ԯ Y@T /0Qp1' ƍ*C)WujƵS<ۛ1:v(C~m*㟴XN-&qȈWFfm9ͱ6 gѱඝ;/ZO/@4Q;iGS~S1U :Epǐ; hᙁAP);Ϟgt&_[,`X!z|*P,JF?ПՌNWu ځG3.u~&eLVP\|[$3LMe͠=*`{Dj̥Ur9^8"Ԉcs ƙ$I(37%P\3tunHfdKhB )4? jfۯCPd/]pn|07455d Ws{*- ;@59 *g|g4EzLTHΖ&oz~ `j+V{8Q#d?L7&N~U]I3EwxLs+){Q `/ffv&ܒ(Sd7+/ggj*W߻´ .xЯ(`cd3N[ pWz ; plow/LQ?\q/Y闚$"ժ-OVhVEknkj)LjZX T\JXRy~ͬh|Q&L")K<  [j.,Z\,0X:*RD\k\Pj߭$2j*'(õ^9 G%>ex3>*q-w8u0_wuʌq:|7@0< #UZYDxCgS]>9٢tlA_J XʽB9*)L&v?TFt[2,q~ c`+s=kﮔ @}t zϑ\37O&7lj|67`}kʸ2 "Uks_Zh?&m\hF`4 Ԏd:GIRH:y G/Ѫm* 9iب%q׌T]7D#u(@)&fzYckd@|ꙣ[XXXXXXXXXXXXXXXXXX857)qT ̌ pX9H=@8(f[v$'3Q5gf F~LgӚ0 (SuǯAԫTdT0p G"i3nTrB8B(>@4)evKODh'M2jNo$6nxJOKc^ ͒׉vI]L2AGxG?`SNf'ضy7~>} ԧTw Z, dn3>/ Ád4laJtn?1a|dZmQ4!{mܓ_ Dk2L.HR^mYn+f/\"yrRi<fl+/  Jgi 4\Λ y~wpCq_!9ml7eG*2:+G#QjԯyUk-!Rg!c#|QJ2!ܱVT4OfQet yo疜0˚\S׳gg_f2Vu?+s韊8/=g<0?'p4<Ohx"v"=R<缦_;Ԉ;Q57Hl̿`Zkp<3>e"ժ $.NRsT-̿2PI5$:QشN5<2Nv q˸aY\XF,7q25>8nbB7c*eL}LژjB=oeta6&}jz-ӎ^8@ yƃ>^E PqEQ%eE~0v)f|mD9VefU>ѢY7u.eW:Q6${"Kf0@G)hc\yzTѭZKʤUfS W?_ +W:k֬8sm@3@WW`ժU/Je~&X>W:!'/ʝ4Uț\-k{}ǻ_ 0{&@_4`8\7}p}PRmm`˸/_ ?X Lvic4̔k~eET-vtZ"D? 2ǔsTiYnDV4Pȿ hϽsęVS<-*TR{\bP<20054ssJ H5̜;RfZ^u"eem>30+t&Abr9#Rjudo31q㗈t1`1_ĭQʕ+wu]+a 8&_*F+-TRUn/+=5Ӿƞ?ƅ9J8j"H'ٳkUEc 2jEQx~4m#t2q{[2 &sqL'._YgT,PH:5+"PJUI;gfE;a/RqEFǟ"nj4J3&.][+ &eءmըv1yZ!%YΎj|wy{Xt?Fq?(~)(>-_qO^*5(a^>Mg*:Wؾ @ ,{*_0#wxtJw̼n`NfKiͲV۫k]g2q:^yٚ 25޼wOЙj<een|e9,VnؽC2OLY8TuvIi&bfDe2BL3+>!h7?%D]ۄȘo0{WR  jM)tEaadZ"r- LMo'y8v~aR2uf4s[eg<&O|\% _Q%z8@(h7CT7 e< HiA)be:)o ie̍Yi(Ukrjyo@ˍGu?+/|FϪs PͶWJ&C,԰-S-2&ԏe ~Gʒ.jqUʛxC脶'옣W<B_e?y Ou|tiM5-A>ߦqOTC<ԎCIe)w.&4cCaʿO~+i|F :O"1*L5L4Օ^$8Gz&WU"Q=+'aAr3 O5DGc܌g71+SckV(㺝rb0S-+7ѯD@;3 dC%/KG75.,W7ByC5Yt\V[ snU;FZfDQ@4GaxhmrKUƀl7'$mYߵjst\RΗ8GT0H?'x*5t Osf8RApK/D;1+d'Kc5,fxgVvy+4==1 fѬ~<]䨖L}ޞ^/qwDJ6$1_rPςDWתCU6M⾂24EI׻V B՜K)/Uƨa\a~l5LJaB \6K۵>}:/v}y7y hЯZe ޽J>PǶf<ٜ&LÚ=:~!mg Pfd^MFh&D{dVw}$mcKoUqSWD,)rPcUݐ/ .N:ϼ1e~2(糯\I{2Zw崙ҦU:!4CܪoЄ0%cxuEG=O{'&&^ }]|Qݮ?=j565ffz5S-d[N!,wOWiOuqO_Vt Aw93o}үr.@2! !e\ʣkq; o +^W܍_[ή4k}Ŝ񿺲BPփ@'@6uK?6dAɚebK+s?1nt[TP~K;O_5qE 77+pncb>@/0?40;gUWeÁlg3.w/07VN IDAT{]Lz>|H8լl05 7U1 \{(kh-<*lxtY񆮈O @f{5vKAL|.ЬSWՌV퍪~Bۊi2Ox<f醧̛';]| C[EMm| |U}꽕[ˌc[f$JZ}%$vnqhI2 5i5S*ۑ[bjײOܓy1ZZ܌W9.iIi/\d=\35simZ7X|ErE$ѷa= (t9r[eďd{|L28{2ڶIII4Uʆ5#eeT[Q3j]~e(QX*YedڤOfFL2s4`̠Z]}\2'Jt$46=GS!4|-u^: GTmbY_3n!gHa"Lf댸7Q 2z4<3%}駩y:w>U ~86yʔ.(ɩT^ھjj;kva.u2LQ _Z L{1C^^͔'5^y*LHAءX a-hUBK9OǯӏZ8#P\ I9^'vSPʪދ͓Uj)!tO#ڿ+ju+Z2{2^7od_⛟}g P#@}]HoM(np\R^1Q #yIM},Hļp@p^I<:(;ٻg0A?4'WJ9`w m ;QڏѨ (կbͺrHもY.S}T:n1>ܥquqRM`=3nO*svl ĈHdj5.mi\ `MH;.}=_(Vj^Wu^5r]VՐ-/7<4h aXhл ZxY+v݈D_HLQ{޹ T?6hߢ伢j{KvUWVί^9VLcl30c o7elcpZ ˩^\5%!m=}9{X?|8.6Ix|8UN0NOIwj]k ӯkNu> kkkkK|n<7 G`} \TQfЎj* s'DH lI'Odwt%j|Yjkj8^!seNZR h'ջ=’2!m$ W-7t9h鋶\~eE椒 kǝEfذc'"TWZ]Ctf2IR'_z4e\\ Ƹ2!!RGr["NbdMӁ8IR1sSC5 Y)cYq8I1>'qbM'gj^jY/B> q?!dĐ_OB A%( Q|+ #j'BB7j~]gjBםNi  glDyLwt(G+?OB?mFSJ&TXP[ 9~a,3\6%o<'*]p܉J:3Cߟ4 ЪW7@8y $M{4nJ%ο8K}65Z^z&/*$g;0w^.|<7kn ky5?~}w`0}'#1H.g47\r B"oxVS6-|XAWJ_Mō-ې~T@G ǓO~~/ܕ8ꌳ+k`ԂUHWT_LiT os]HP=4-5ѱ1xcff&z9pFJJϥ|Z-s8kBND-VG~АKc?KmwzN'?&$/s5"diZ33mAUL3NHphoOmߤճ<JS())A.۴n:أU^O6TGEx98Kof. =܉۶Q"m0YV&mĿKYV qGyR 3tvne;Sσʠq Y<,F;YΉ~f,̼'1]#BEBDd tt"ElԾbGvN8 ʸ$GHz%7ΥBWsYsWs3GB45ZD08 ʝP *c")TeHzM^={+Y/dB"͖U0{׎x`U_5gw?G?b$`Bj|=lA*R:nC7)_<7M}n  8>.h+Dn=.'GbCƙ!Uu!WfC+MWf3U!VX m$S}P8č(neq8 inT/d.yHHKFZ'?#ɤދcDȞO;{<CDJ1r|b""cz!iO!\4ĄP{&8Z\3`9JNn/}HJ~ܧ>b{2h_>߆U)c9f9Mp 濼œ f5ݜ}X̲=8rrz)}=Cki7@,XM뫿 ʎ"gjplK3 iZ| BIR\ռS*UT~dj;8YtzoꪭgM:&h!;8zv*8<]GCS.W@ȼЍ~X2aJ=֎֮v5d; YYqλ׸=ͯJUN:,#-kϭ>;!"%qѿC: ׍*`a 䚣Ij/̲CҳN|DLW(*=p??t y_5;椁0zڇx ]\u9]s5\s5\s5\s5\s^O~qlL!}wRʴE>fdؽ;M .p :a62 ?銑!lMkH'hG>.D'(٘8|!%qxp3sW}ZO@h`e! gM2qFT= r'?z`MsGfj EqBu n34ufmG}v*j0{.0q9dJA_ojLlrs|e"Ĕ?Uơ''QְA%όIa\3I|hwq\LZ*KϞ9]fbjf>5uxÌK}|~nĴ'1~V@ٿMSBR2`l lqc킉\.gH`rrH$ax e3m(5'$ªϛtUpY^rE$_YZE"n/M.Q~YoW`L÷/]&vN`sЋEX=ť(U*H*#1fNGvu̻SDx[[f y5 G'I*^ο1+~ƙ<׮trzܦ <5HUTȽ}q#GEq#.+\h`4荽Yp2S)@LxP])"Dgm}5ޣl)CruroxɎvID~mFanQH6q*_E Mgn|^l CqF]-}QO" _ }@*b8@$EA;T~fX wq qֵx+N4i1Kn-1D&{a&.Qou]05m}=Ɔ@2Cn*R!g'p:p/cB9mmяNvMd<ծwRX>T D]SlH5}s`}HV#)nj5B6[sjB:x}z]vx);7k]GZ, 7nF5:%)lʚFO^k9 ̕[`cœ~CBˉ?b\2`okOy3bWXO,oS'?줈!*UzSռ5/Z^W_T.>)PU 4[!h'Z 8_!׫U>R~~\]+~O@_N3>h D/{5PW{V}2Аo^% Tr@)"l?88@)(ڼ޸RL^Hy;O5tRn07{a92|+֍+|5zxfacc1='Vr&5773۹rb-tkkkkK^ˍ3[vFG #dAZM%(sȍQՎ<3קJqG43s WH?-l;aC 2Tt5`,zrVS!u|2;wF#D^W;p'c: /g98@Ww bl%.U-#w$ Y 3 jfLuREfd{B:Lp_#Uko攩:%^7 Dk$cY*dZw`G)FE[-9c:|*;zL[./TqI$7Z9&N1z(5)$Ͼ|?C yD:Jؼԝ[Un!eΉ#nHu֏B/RGN= [^>b87}5nɦ"YRTx 3 ,nӐ#TE} EGZfoW$|,JO@Lq9*_DD8(sz?rrRPڱy$xs~u4w{q~oc׳BVEyHV3z}mD˵g}/n;!ţr&+Yײ[K?D={zïT<He^'vǛ py/#7[K!=k@ȡp?}Ք[&Yѯ kֆ`Ai_Xxw/݄N lϛ{x|Wח<2[O?76^ WBTR Ʊ1d5}%ĪTËi^֠O r˧jr IDATC$ qrhi<5q6Z]U.qIw,}N~vRD yUVYO\kkkkkx-3LHr!~W+cp,T ZTOHE>T:کM=Ìǖ B*@ &[iq oƵne aT͢v{t7v̽B؎~Zyc2q 8Nk&{,G]\Y g @I}}f܀ΐɦ;|aeyw2wI0Uƺ̿/ SE&/u4Pk Zc1N9!$$Dʓ| |*G'pwl޾5Ep_a;D$pXge"Ngɏ++z$mY5͗uZ>qKfL`C7l"7#_H6=y)-5ao~KTfuexcBN*Ý$LH_.*l:jŻ T90#d{[%иL԰cv*}{-SYruU:ǺSD"D$nRoa㘸?zƕi(F8S\y5;61)ϢTYC:f+pd7+ ~l @*~]8wM5Otm_=guMu0:mvBկ Y`ȧ9GV4 }TPPxqHf=1_vpqٸ7y#0K(IFubR=-'Nn# :w`w?u@6Xo -D_<揣ʔG,q|]br&}S~ RD16mz!r %+ƅ@h`ø3}qi\XywQכ86+%{*K[vw˂~WE UXU:Ǿ6SzϪ2B.{*pD`7]y8|G>P.;LУ\^<oa'GѼ3LU3o<Ʉۈx!"T}yտr|Z')V{\S3#o^PܷVa+BHݳ{diȫpcϤa^13 AZf=gƄ4)H{{S^UKÌCI5:?x"Sqi܀sJU|]c2I8uۓ'OX 7Su /1,5<+$Hq>(ĠʜN8a^!ahO2xf"ҽmNf?xAٖmۚp٤ Kvb}^@#{Z55 >ډ2[5O55~s:]uBH^i$ĄtOj 3V%8navNOkqںuME*-yr ĕjlP'&8O:|U/=ztR'l:5I{^m}]Q}fvbBM'E/v; \(LfzHuGEy! 1ZB&+Ügj2ަRm5}H{+j?(@˨[fȮq dI$K`H[*_]&=LE+/` if4Ή ;ڧ1v6W^j;@8b KsMhI+8:B$(V)xga?}?=qfjs"2no*"ƍR,<'2S>jAqZ T;sUdi\DqYR6d`M5D`E8tϲ?@kW33^LhZ`t"bw85yHZUz٢* ?a6j#}BǤ_9Ad!n'} u * qS,n|]( !B;B,Q3h%* ^iP$u%z =xn?焸殓;$`U95V|& 6c&$纻>lcУ))z"manqײGოፚc+0^ָAߗTE/=bj'@|+>|?XD7:G$*5u q?Hv'k921m@veq.)>:\k[\y+M11ƅe!/P|զ-44zeOVzWCLgVȚŦha<#?jq&uP+ok%Vx^ ꥗͖=u-=귫^B' r$'d;(ߴP?!ldHl#cˬ^L8K`x ڳ.Կ]{h_w|c<x z:ovMg18EY|eSOv(p ~W?xpe8P z95qqpvս} aNA!CHGdX#BL?.X?MїOy7aSuMRMGswstɏ넝x^xYRXΥfXVW  m_뗆jzG^+*$n$E?pI|G)!k":&r'R^7Y֏q1̔8tZZxAi+JC wP3DiHP߳ߧN?}wnd32"xg wX7z:"pi3ukkkkkt%$Ģ7@O4+ЗlS2S3+M6PccD R\{.KYfngJ{+TYT3ݨ1UP V ~꒐qq+2Ae-SB1"vs,ڪ8ZRc"2.(S:qs3BdxvJ)ovo\T-^vx.;$X(20?SYsTc# sH"2B^{G#DvϜf;;q pTfe,*jjLHΩ[LޭXLjYʰ\DH^#^+qdD(IC$10mN0ӧw ! Uq]Bʹ~j܀`}<ak/jX x+ g@( d~'jΧT]9?#Z%>JBJ-NqXdRꮹ*wr4HqT0D`]2m50o?m01s >uV/{K~mYk#ITz9/BZbb{?zcHae)VN"}e7D,9+ $^'2mĘT|^HhK\B^Uҿh>I"ZΜ B%IEr߰JHb7G9Ni2Bx$]զ22B:+餂! c,@+rP|Uy BbqLZ4v j[ɐ^sB4=&T׿GE}[n n74Yq5wZRAd#Dr_499be٨x2M!Ws1Huݮu~~٣p <{'Zdd'8N awoKBuI?6ާ>89ˎx.RzF)6V~aƇs6] \{N~q dUSqbG>"OZZ-S4XVW;COtWq97@wDw\Ȳ~+[-+5i&k5?~߫I2!3B .,-?ݩī`$홚hq"/IƖIP^#j,AHqTܻRwK%}!yT_{u : {WrW1ZNJIzZWaH8BZFTٯ}:aIrGΞd!f˴; +9yŹ8O2ڪG q 9ȿ&4W`4:!nŦ"՘jG'گyځӾIEQq66n:osk}[?˓(qүi$٥:"nSG6m<0ອnj :ڸ;hܨ73NkkkkK~{MW{|f@2 w 9_hHK=1JŽxF ʩ }1@"ϝᆶ/H= '"ZII\By^w_ ⡡uw=],e7;3/<sFj>!5~/qP\g8t8;UeAb]ٗ뗣?ާHfB+~qŅT'!Ԃ-v0 qk,ǩ'qf(J}LA=Sl(OdꊽUԏn(0!ϸ80~* XN+. PV&mb=sjF1*CVZ"7gO]/;qm Ǜƙd)iC6*a S^vGo6/|[ߺQ0.Hպ\!MDXƭ$e*<_P"vyۏtKgz5n8 Y5gdڜd`IQhNj|N)< \sfu!u2Ͷj%?~*Яw[˧#o.z5<鈛MkkeWF]!v+1:6W5 p6lE_]OM8!w1&f5+5tJ}r@>̓KMzYmIq2 ^ As8 #GmB58D$Մ׽U}$T߱T+l~nJi\`kB 48b K2YViSR/(~1^j4u(p]vE\W׌6+䕩7x}Ix,0s\Mw -]Fb#c~Mq,h,i!d~P=A>/6@?!M'[Fgp,^uBVN Y?f  BDR{GDO>eRF>wM>( a8xU? ۇ\@}Vh `Zu2M#:$DJN\Q輐B:% [#q ~{fh+jn@GjA 5nrNj%H/nٯL@nJ8Z5?5k}B>ּjHX*5V՛h\KK8$W՗qȷ׬f/u;j">Z?!Wy^{2.O?߻y%4TAoH2N@HPH ՐwSBI!':M }F G86S`'~ȖXi_\"^Z۷pT:C\Ѹ 7MVgLH |HiAu\+0 Yy@GP~2|{&@\s5\s5\s5\s5\{ <0b =@ow@Ku1 AvbbԐ& :stY|fk!9BDߺt8z2@{yr96 BPJVWEfЌSO(w;=~~.'qԖKs,GČ R%2u_ &u~h ezi{gry CzUXx?hI/b\CU"pT~o:z=~\ˋD2Y9Bzq}U 'w^"v8^EqU8ڬ߳0+`?2PƠ̊%cZce!ũ~Z*S7FSmzB:Ou՞̐j?K`BӸ" '..e8.}tb1B-C9ַ`|FU@z ^𡟼֠?w|C7] rTf$ SR^2.]rK-Bf JK]B<i퉉ӐDzNAȏO@Tm!"!VV)qVWe&Wr6MHe<~ c__%mT&5٥~Wߐ{-!+י$#dr(|j8Q(? gcoLo =BV0ʠ!ĪCy2 :B8Ɓ6p (o6ѹy;d{(zٿ2U9Git2"-*ݭ W׭⼾ }}%wM, NzRWDT5/5? 9Ro]HDUl(S{_{nKWZ;Ty!ƻ1Bpm1n=0W`8S<%ʸ+7Nޢ~!|r 8mJ=\D¨W`rl=?̝צNu/32~ejeB"Lz+Jo6X)STib|ξW(25!@O\N/`uzU˳RQ4CTOrv$\qݍYIpX8;〈)na!RBQ]d|J M}7ejf4y\ǏSګv_:[_C|%eCSI̫]a1c~yՐ ߕg/ezl3(W&Mk3F6pF(NeH@!nI4#R&!bBΔfr܆XИҋAOMMq?K ᘚwyq\q)qXwc3!"+|sz6̚J!,6D2tzr[ r>L3 q&+_&p-'tS#T~MZ2@!c͊KR4bm=,!^qBW؟+BZh#_C'ի!X+!ָ ][PTbvΝۨtuin_5ZJQ1eYpjb#UJXeP>pV@ng] Ef*](W"Z5 e823Ufc($BX㍙e-"%x\/L"JBYJR?yT5JBϐ|*>C T\Ng`܂AOBmG,ڳUd7`l{FL&zv~_lX_w>pVT(dUu3Ĺ@$bdK{ 8UdHG i k-sIܘAsr+/$XTЦI!3]'YqOMk)n2_1?TYC~5?hr~Jp(j7{>7/<O?O4?qOs\$H ZW˄օ6֊uv8vB퓗͎xӨSm>{\0׬阷s| @>oPB~1kBg9o^qWr@<}9ŕоSpO 39!y kR_WZ AiE}vƣ!zą퓥L,,Y:w5\s5\s5\s5\s5^#_XNVEN" `^TRQ3VtŤux\g[C>N3CjW2ʜF窐8qI!4أҎy;N;E!n;Ό- ~?3*Q? 7g9< ~ >~\fT| P3#)Y8l'WڐvT: m7]Vz<'v"ROneBƕq앍Sd {ɶD' p<1eNw\ȿp2oBVd8%?Qh<wM+~dH%,GbFt^a1q~ϦXO$[;5 ꗋ/fb1uǻ H8zؘq\L+s' e8K4{d} ȗks< +̢si{L% '3P&ͣMBثY~۵u5kv~%č#E G\ x=plҨgaBy=G !p ԙ3?摌h4,P=̀u.+~4|w tF _Q(SY~ " s(L]x_(]E?+[ R wZXH@[ou3n旕üRqWw7^"=y^!NjðMcD L;}nݎm}PP]3~O&hWΓݭ+ӻhWMq>7v YWl}XmM~W/>N}:OgVNwB<)]ZOu^?UViQCk!ŷTRZsHrfGVV8ɉ#ww |r7tOzX}(N7sGw΋8ox+Ҝ2RCSgد˕Q*Y:pCc'9zHd+3.(.cuC~ns `'ĝ'NQ^ZvkAdݦ3@`747nyKkޏ!wQHN:2u`O*ZqWZk=Z!?ߍz sVPbX,voRYo gNk܊%!m55gō![֛Y鳜''DkSgQܿ-O!T7Br=,_S23Hʰeyq$[uu!ީ6 hF7] r̃0"uZ!bYHz DW G]f}S vRG3[ f*O|p`XIUҞLWYf&CC2eLX_c+B@-RT,#SfRt+cx G)eCgmlҎ*BFS%n!E9ks@LO2zzRLjXUfXi:}fpй\]XXXxqi8/^A2g.. _!v2uKx݂쯰~c3DngEo/;ؘ$g9/&I}s+}M/F&7~/'9_zXznM=Iw6~(- Vȧc6!Vb< u_g[zNC\Zg|E2%DrXwOIdqBV';1qZ]E-⊠8 nDCf͈'[T!`v+C&_,pD"8wޓRܿݛdy!Κj6J~'ѡ;V._~,47Y3ljܻ2CvA4'&-0 e҇9}~N )^i JϸiO^|'Yxr]- 6'G_SH7#$䆋I}0&CC%ߊpq--zxv@"7^!7 /[tF=6[Xڤ:l+nـDCBX!BM5Sq3zçu/*{罆cv7S 2ŭ-իWj>Nlȏr}H#:M{8-\[hߐ^/R7^-hQԸԤZVv}>3[:#?#>F^~^'9X V׋[<`!>-g>Gj'_ 1'ONcw۵݊l?,cu{wF~?"MtqjZ6bq#6\/ѧݬ^ٳYiv758||$߂96D?=91w[y nYl6[gԗt'UXښM\ډsMOqXfG-:7k@w~I\-ٛR:i827xA!5ZBN~>-sRO)^(ҎZյ1,.?+OCZ5!bO5;桊RDq-k:Q.g?rOy W7(d꽝`7͆ǯz}) 8)NqS8)NqS┛f*y|Lȝ;oSP^i|7_q*`;zR[R&mJd?ƌHqOwp7:%Ν"\f}Bh:^3zfv}m#s'fo8Dn^etԽepUuaz:x ]e4rBnga! Uˤ*ɿ)S_67fA!LR1qD:nq;SE YH?E w X72<3طg޿Ɓ)#)r۔~RAĹqVXFBjBT].fYF>f}ʲk"-ԝd3'IS+w[}&ы(˗ ڵk h7(CZڸ4/ /)ctXYȦ(BDԌ!%Kl<*R]^Z&6L3fRAYZ fIF-ezF?;rsJۋAg$_S#l b= J6gMTϕ9`sCH8"w2Ħq__birz^ݧ si^gW3w|3EqɬO ۤkKoeEim{- .qw&ƲllyIqLϟ|889oqʶm!sv 9"TBOFzRy\6ZLP A؏%`3,)dB#"nmuEq'- $R PLE>\'~(6׬~SOS6}?/~k~=O#]pã :}&*ۆT/q [8>'',JKې26~ÊoB^-U¨Q5b'/18HAg}S֗MIGf'=Zyu^Wާ!m|Ņ [<`'I^q I[8+z"T'iVCR{,扚 lfkg<@v~~['&{{;~S>?]={.u82k:S{Z ]:^^d;,Íx;17ŝ*9k׆MKCZbw@j8o$8^[V@h#O:%B!?^ =. _`0~z:ҹ>!bI C!B_jץOZ)(ɖMWP:況nU7%~7__z;5^xnsP\>ٟjѤ}J{[ܼ*3D6ԖB1x7E']T2UJ c8ԑIv)l0#5#C\ asgirq:;χ%kvQf(qղ3!/[bS;QaReoO-L!Ԯ(4z[#bd]WÎ|nq= Q q642:Ei4!#_"*;?2tM'2-.*2|T*zU~ePnuZP4bNbXX NZRwsXav 9u+Qzifݏ+m%fz-3 qT~`E._n2:k(3w3@+W>w38 }{ՄS~z IosK({Io(Y}L)_1nO !䄨Vq#7M{8:z+Df }V1RzGVȢAyfrܺuzz O'9_~7௚gp`ŐnN={A2ה]ŲRm_YK}iV!7=Z+5I8=|]L ƹgnJ+1}b{@3@~O:ާK`H+KBh5lPW }>-`A!}O $DpU[&wYQ+UC?qvf~ G"cZ+bSp`O4 !Lͷ(5ԣ;z/6wgO!'KuJ k@59ADK:Nm.9lN/}"ݐy!!>O;s^fhȼo1^C P)ZKjޖ6KYn9%K'F AS ōlqq#/2}Z?CC= r(`/ />~ 2K^VSܸ"/DJ5ģ<קxm`qqO!`c&3_-qE4*/UXily8kGWUV`ϟH"guq~Ȏi!Bi}J<O~cs xa?b,.2>`<22J70dj\~@a:93=~ǧ9*BԞoN {[Si#J+6X߳B<3I@YMNJ,$V5ɨ -KR/b4u!+ܣ Aj3J5eǙl^v!م"z"o.$j]H&N= ra`uGNkXΣY~ qЫ)`W2xQU>0mo3ϣ|x8g)NqS8)NqS8)Ny?8v ~^e /-5#&ːNtJ^ʥ [SgQy:9*V/Ԭ+a[<3Uۙ!&pTe,Ic-v3,{;͖ jGNe$՝k&jE^dwOze"dGU;뉨2BnYn(ېj;+ÞTf@v,CeWjؑ: ^ !Xlq< դ% G:pَW) y7>}쟫Ds$Cęm!X,ne/2:, !GGYHF2.FÖdut^Wq&GSyΖ3heGB\1]e:̔!mhDg/!et=Bɋ#70תơݎ {4(#xD gb*Ǥ%BW7={^WԻ[XQOvr.ŵUD~]Rkҧ$䃩)$!fIX2Ssh^cczﲐB,4I[b;}O䔷F05p~~q?uI[:aghT{ة,*d2%Sw]F߹"J+H;qbaQF%%|{JH2f7#iٿ!~u>? P|}AW5/" ..@!zB@Sjj^qţN7yZⲨzZBݲ*Rc4z~G~F " 쯇7}omU%NZhJ{j3MTqU(cU"^8Cd^6z\DӺz.NbJHeUˀ*#|A_Wq[iK.zAg_@v.$q8BR״~9KBLQՕ /n:!$jB h~Զ݋;YW| GHo%kHnN!&^]ЊZRWqzYG?s<0gٱgd6C7׈ulߔ1_!.d_3[naom+ C/ %)$cON1HC_,T>:a%VHp=|?*ɠ&{Ef5dLb{yicq Oo*k06wGBe}Ν#,wd S6_<~Zq㲸ڳ8%^R[z7]<9MBvҒ}>ye@~%|֙ODP9<x0ѧ0F럆j%Qœukޑ::6q^:Yd>dHټcD=@;r8]ct/6?\D~򮇴?l@9GLW m~^\~?#"ߢ b@,!Km wgvormȟvW[6D֭fw&q`je-NiU@aWum7%ue\a7 t* EǘՓe>2Rf- yyAnsDm2j QDZv_@v-Xc, fy5ѯ| j V\zqnE ƶ3! zm5]oRp~rg!<@J2[Db;  l(# YVU 1Y/"li24@b̐ơB'˸i!T:ʰW")! lMJрq; 9H0òR(uۀ]̈+N܁( !X-NL:J} 2կ{'L[UcF/ %!2=1awlw9J2.(!+)xJSdKH\=z5q@ h[?BkXbt?se-371L`fW2w7Gqfg)2=rGMkCv[j>urvT4/;]^S^ضBlH ϠSO9@u!+ n_m7-!9*3n.H=?3Bl@䀑 YG1!!J_pmnXq_Z8!S:ռ禄L3U3N IDAT%vV1& x?yef#+ӿ&nE!nBO{v"vIe+x!pük 3S?&{n%׿Cd<ǏR3s+wfIܵB.)xqcgs~Gȁ]߰m.Ǡ8_a; sS8(j~U Z9v,WG A8B`Ԅj!$ Y1~{Y  ע7ŭj485) 9;ϸICIgDCO oq՟=> [;_rqVLy46Γ ǎ켐ϕX #=7}Zd椾kOJ,Q6ǥNR=]RfRl' |T' XW|9uQT:abpan>'2k8;`nv{dq"Ћվ.A{w~v?ޟ5/~9dO'mq7/m? 0|~#'dnY~+u7e?z.~]bg0-W#>=߇C_dW{BPȊ=-iz0b;EeRBFtǖ#֗/p^*]\'.+x#Я\Ys~r#Nh#M׸ 5ݭz4&S\Wg{?Uqxj?% G:◪W3_7uPb^Ymî}Eq9:b~e#8)NqS8)NqSZ=f^OӲg}мg_ {c;af%S_P(QFJMuLڨTf,Kq^ 9#εk^F;WRb+`&H6h$"Ďv qcBX^\Xj8 WNQ~5?' XjNnSg+3(TWW!}z:g1,J|$`拒cε9:ʌs@ܮ畕55JjN,c8Lŝ4%eGK R2vq#`Iٮ!>$7gf$dcYԚt3N!PDSEWWWvbzƑg@-63LIqkݥ%CHM(RKp_7Tf;**cA!JxgjkES*R~+>Յ`1mC¯56J,#A!j]D$ah13׸ߨ?ϼ[<Osu= \B֥¼$gՏ=ǭdĦ,蓏{ݜ <ѐJ< U4 {V놠 !Vد^t:9[8J?TT[RF<'?]ijRL'<4NCb,X~GŸ {b쇬8Ì+1a:P(c4]񎄃M8zơ_Oh>b\̈ gP;':1#5\LecZq5!m).a=qn8\ ~[ 32-U>S_/?硿J}p<BTx9Kw/x$&'$7(ëD(lJzlϮR;7#dd=+NƝOo-A8Bb5WGW{w3@<{i7 ޥ˜ RlD0[g4;쮭?-!; PA/YK*#B#D|o ֆ1`!'De<߻=gf+:B#$:bsAVs X|5O|S>P~CQ?ƸPb8/K~,NI?wi!Bv:̣y"W_B6弿['D>$ä}i8ع`Hz~{lKl-q[2~}oQӉ!vK2"JOi^ 1- W?i3'-g9.*>Gdj?wakGMřvSkj߅ paɔlo rNqS8)NqS8)NqM\^3`Ŕ W;,+M;w߽06qԕ2*ya(5a{STt5y6Levd-bp҈#_moC7(TQʈ\%b"gfLM.z{TF!K茐 圐;z!fDSS/JSyq[g#ZU ~vpQ:t 1˷28M#$]R k )D_oOoΟ>zK\kyA4^|;=NJ2e B$*cXl"$gGz~Vd QvwwsO>lv 1_4N‚z&&qՕjqdewwl&p4Y !SG쒏)y9AB`~"f9 yl40%!L]OhNN2xrK (Ж4+㸐ʳ[T6&'-q )"IڟOHiYC#RN[ufx㤅kۈXBtSc@(}$ZΨA;2WFxU< aJ8LP.Ïm\XoiZP\u'NJn6 OA C~ A*S3D0ӪA$>XZ]'q L}OKPf`|'8hdžBu%y {DtN\.Y[<+!߉)"*>f7!+z/ !.mӔiׄ !$ t[W%K5ɺy枠? { &nICԆ]X(A)-B,V|e{CgK&իDt|+Tݽv>"UhCb"ɠUqc4qMqƅol6ǟ*nQQގ+kFUzŽYExmRq lZW5!pCx.]QVc]uruMNH6bvSȜ adsDyH{lv9+vbʓԺ /Kwcsr*1 *inH]EWdg...qų q,gО]u|i-|"^(`'NN֠v1_l/r[cپ5ϊ?!NÁ~xhbʛo>7?/;)NqS8)NqS8)N k,7)?p;G[GؾMDU܁/-3PO \Kpig*sCR2H!)(C]YFTB$Dy4.HTޙ!+u"A~eMe3SLPHO TwzWvL=B`/*`C\SW\NO;IQktNM'[/]qE)kp3_ir]6l qLQe IZԉB\r_#)[d?ϊ qnBZ H.Uqe9]ϐ8lJuȋ@*ys " Mq]'DCuv?$yңW^_|p 'Տ!3K ѓ=Ao/ao;k* i"SFPt7,B^RNJmح5dAאső1mǭy2u[S1.|\]9WWHtܰeP'k|4dMv{AB\^{)Ycx[{CiFAy;ď\V's:vzp[(vߦ/q<}!l}euގv+q޹ 4J=M{WKZ4Tcr8c[YZ4/E(\F-8L{&N#:2֐ݙ9ߖn ^ѐ{q_/}JVrǾ諢t@<H;wO2W[7k."_kn6Z]eKZOQR.>w_U UT\p}SO'px qؗ9u8,8V0>(WBj Ľxv}|q_iѯ| kAY_RQHh?OHႸ5đj#ԥ1%^R5J c=~_z/NqS8)NqS8)NqSn!-:^Y:)(P(IM/,`:hM b*kXNuK {a:QF5!6)8>+3iqyd"5e~ r %̤>p*C)!eeH'TBB0bAD!|`}'ffqwZXe&paWF uZ%lnB]ntI7"_V;oص>ڑ!Q7_ӨiH@ jxM5T߄<۷3il>W2!N'A0E2Ę28Hճyh28 dTNoP1nv1VW$_KoWK٠2Y-;87w}ݒ|!Irpc?J$'hoz>"UBt(Db0&W^I} X,a&yZ&CY5[0&G_V2b0Ō7Byٻ80MO{4-U;!mB{GTbHRswUé o23Eew5 qUqU\s:{cp˹~G}Ѿҿ&.DOHƧ=WNЫ̱(oCHLIu}R[jtLH&(;rz`.=Md: !Jixx;9a+di[j83c=|g*G(Nf<6-o0#ռ߭|NH%C"Y q:VWbwMAmk*~80 *c\k؉ M@-^6NÉ%4aˊ6/Y铳7P3tUOs9AŁ~ˮNt62WWՂV{td*1*Mq/WG -ֳywUToѺec^ jj42 !kZwgjP4yWx`8?Z= 5Zwj+ jRTtBþ Y q IDATreG4_-qNz7|$}8\>~eq%5ryAZ|:4u ӣNq(>ҟmֵ^>ŵےxEt&`Xл3\燷ӹ"{!!?ԾKPҫtuc3"8*)NqS8)NqS8)Nk7Zrc ёF|ʈ{`~YqE,ko{T`O>!J5e冦*So;|!*@J3Nΐ w(XB8j@*`ZL}{BGZD5 /wCX_*|դu5f)ҺK(|]!eЫt< oo:t;?D?m;w̓!n,֋g %03^aqmm1#djVg~af훐jFB&30N^~SypˌC,Lq9_sDKUIn~CB4 Vh^qxEFV("ΤM"?WKܵHQe,Qb7{ !Q05LClUeއ>?RA[#G2LMM:r8n=)Ae qUߧZg8*t;z\H^q)x9~on5R>I a!8^B`a>"Wِi"/^Qװߪp]`A'ÜW..,wơ(&f[*@=)o^J -~cO?qKe8NK`V̖TnW&u"<2BܞzĸCm\tgB\mʿ 28t+Ѿgi;3=<}2?|׸mٕ9t*hq/|9rEdغ{4| v8h|<[. !'U^WjkmlBzO+/0~){CDf 1PSUZyGe bmg,^SGIΡwÇ8YF SzZ!}Jeϧj⿸SqE!>F:=M; #!#02?t ~)q]\lo~'Ąݫz""NTUAMɦH~&CT,cOw:N>_UTUZxB@bv[уyG u/+n֊86)^*ظM$VRsrʓG(9x2u?Xv{zU"-sy ~/R-$XQsWi-!2k3Be7[ wV -agY Է ㉆AXϐNHY}r5!}~٩9qwq=ɀ`BqJkf0Hhހ7uy%[ۓtS8)NqS8)NqSn!-e+ !쮃<32jlHc[N)@C1{g05QC{Gsw}VFMe|+@L} !yj8^v"3+ D.޾_ilASU*ا-xUg]5YKfvu[W[YS SEsDLNX6+WN~D =<;08:3m7Zeh1/i+cL^Q_Sf >Ebx;-~۱~{N85⼛^G Z&X:qRF.!Vt0ꓚ 2XHE)gIKNp8cd8LU k LnrĤ{b>!6׾t3;%8ri+SG7~q#Kܤ^A .mɯѮBQfqg9$ȌLBR{.E7"'T9#$V r#-a!(DF@|q_x,֕8ǢxeskܪGFpP <1'_uzc  ThV\ݛo|l i~J[W[+u!DŽ8BeB;~q[Y`V-1-y}0-:Sr̐k~!x .U]]K;?s_ȏoVą罁 QR'e50[P;&M}.[x-T7D!w03_oB;Ü7 ?^@ ՐwnAM-8%{Q``3}({*!wR8ԿR7K=6ZbTR ]YJ}-=#BWXMvC*&7Sܕ;Ju#ګ]7͖VQl|̗]u 8|~k@ _L`GUlIAQ%.d!$g/ dwwzA! i.`-V&?^#v>_~xKR5vCnS_`Hؓ(+z T]:A#$є[꺰u`/ K\h*xrlGOtwq}P(~9qhkƷ)nڇ%JW8Re/>\NI]) )dqy\ȷͧ:ѶK]S~LeZv lՅ$k)'*Tt{bT'GKlgdZ,d|N UL~-X]Vŕ 9Lem-wǶgd " *P*sp#72کS쏒)%NsR+R/aSQ,S5Cϫl`T+R; dEYVg=#Cя}/,~`-{ ? 6ҳC5%\RF!C1dWE!`Ԯ5eRW`F" O1,w?پ^مi*3 ,*RѯhR=A֤Ε-hXN B(R}}@(YD2%|җd0_-~"6e_%"*UC4dg[9:TNtbs-8#GADrU*BCKC]BJh' o\Tf}D\:XL\pB_nKo=Ϛ:^ר0gnl6zLٯ,G(q7w\Ee!JDҦI=Ov$ p(IِRXܕw`m)o &3Ȏ=_l?^!OH$98D %K7?g}T即揪Rù J͐6r^ٹGR`>'ThK^?{VuqEBHe"ʜ7S 1nrQqhՄĘ'M" ,Oz;nf8{َc\˖3? ;2Uf$J'_ bb~@6w eNUկ=y.e~]=۩ΈyyC_~7/\x?r~$!d8}Rc)f{u[DƖ3^%![41~ BvPs'R=6 N94`Ĺw2)DwEm! i!4ߺdlMkd8l3C$"5o$`pNH]0i0Ļѥ?==b@T65PWP} 5Uzٵ!IK'0#n\I~O6OU8Be!!;/d0'xsF:9&WPW_F2)kYq?>ciQ'trJq^7W&<1V=.=B 'dFc=^yՐƊZ>Ν]U:90 i!eqqٍ3<0㲋1vq~gn#e=%+U9s{;+g$4 318`a`<alƞc{8`&ؘ` jВ:}s*c]R]m[]U>Zt^ !EuFX"N˻W܎:z:'ػWs92[7J7*vKp ZhvwS܍7򾊸[nJ^*FN׉m='C:S/%-.͂G[Bj*}Kn606t/{xݘ~!Z]W,䜐\)>!e~@q:}Yc/j:|V|wXzRTsE4ٯaReyC:_~3r1s1s1s1s1Ǟ/L%iR*Faȿ " vq587iռy)`t ϼc\ V*Vj DL,.]_aBZX8kLW}UVe&c;rdBU@c~oO#rq8cN5v/i@,Brl3\yp)oz{ƛ^VpK~Ǹ8*R]RHj\ܶ8:"V Yy qֽW;IUR&8ʝ(wF>;GG܃(?kBgɒ*}>&\R+ WRPR'JDw x բnN!`H  kTTQ;ZXDcxqj5X ?^XZx;*/7? km{Eȝ:#p\SDގҌǚ}Jy);޳☙ge{xU7J|^L8isj33S5d¡!y[78Y*fqm."k珈ϐqWޤ[W}1}bgPKv2uSUķO>~TDNqzr"`l~Wp{LNk<4*oyo\m$IyʸjBrgyqX ?Ou=B&x2|P'#jMqVLNЯgE!|>%!m6,5>B\ąԏsKmpb~<緳^5UCq(xa>w%]!˚RYt55ƛ87i ,gak,.\_kl@$$kD RRtN\s쿌 3S'LV򙕬3/KF3b{HOCk̗ҧ[Ҹ-{Cs)f*q7'fVW>*LS'rV/Z+PJ ~i BdV$W|z8^E$A5.lg״]|eXHߒ 5mR4KϹ"wt++7扅E/!4ё>%>pON'n:GqFzv\YlB{KRGWjWHE~H?~##̫fЪ )jC7NNqRSWw pP5-cv0+] I[Aa6q>x,!}q"8>/][g3 ;'>#CBdڕjc2~;w˭f(yC N8\ ]Qy3>\[^QSGV* Uq:aROv"Rwu"Bڮ@Hƹ}{t¢Vd{G8R!NԧL71zZ*\X2N&*#d\leV"opGK@ nāRn-~?S^(ɥb2HKy~n ɿ_\9w|A.]y3qm7q;9"էaV6jt1rٿ>,O7_.uAqR*bUN~s*Q@d%cy`P*[R_qyGTel qm!gb\C7X} ~'rRQ/o7DlՒ +ÃjM)xHuS5gBԷjR+>^1-.9qM~~ %@ ĭqHH82L2~R /筹T/R͎ Y.2̾~G#s{{~l!JZ`p98 Fyu&P GPD0P3¸1-Cy1. q2 i^^'aXެk^R\sOTyӏ>8 U2]ռb(?ލ8.He*;`Κ!' Ĺ#Y%0L1/ń jgT _c;RҦuA~ +?]}*RW0G̝PVNr~JD;'˙."Iͦ|K!Ckɸv59 =RA]Xa~iKMPxԸXFr Phlj56@?׈\Wj愨X<68l8z۪D'VՠBXjTIխ~ujmelq+P4h)!.=݆Olq!<egG-qɊ꧀̯Qr2?69B 6Ϛn!k7yc$V!v6xX24 (Ǧ]Bx5|*_O*Hn R){*PO16/F[>/qcg99AY!Dżk0%nNp)7\O5Cuy9}]@R+҉ ꧕8 d?8]\KvCxo5>ǻi͖G;lqLI!$ȶRWUkm^;}Bw: S/319sd~RKCL 1~p8]2 qjɫ}3U>wxZB&#Oqs.~}\߇|Is ?x8f6owJf>y}z]1=3GN3onmc+?e WӐ:)ÃX{/!DܭZT:%i&VFuB椪eT1~["'.w9@s1s1s1s1{wuF .DRڋ qI3.~$XjZI foH._kמh̝e}+'5?8),;#iLwm;!.dTylN2%GNɃPe_*5XgO/K Y6܋Dpeu6pzZzVÅ=_~ rUcVhjg Y?v*[~U]T 'Y _^",paWb8S͝`i\zYVꪈgfu!s]^bS=Ҟ'7b/+iV\MGaCVZfD#ܞ#祟(F)qx#o$+"sk;O?vi8ڶ*u!4g1{ p  :X"A^J巵qqpD~a/UW_DՅ8ZWe*Y#pu/BB9-p[^vui!قB҉ѐ4ǡq0 T)QP qv j\{'9?%~v@y!G^!s BP^WE@q+5܌dSa3 mqJ[;ߒGqbnf꾏!b<"cHܻqu%+w0qsXq|zzü3Ux6hf.Dgi&CxrwMy>p'.nw_yӕcD`"-wӶ9OlTJ3GdswI;~Ӻ^b)_0 aOHԝ):留lǔS̻6ےJ~F]mzuIӦ^Blϸ{2::en {.qg4!„OZK^Xb3^s=)YJesϞˠZ M`QI>zyXWG<1( 齸|~Qyx'V׿Z./qnPH v|Gn.L]0szرaq 8Ì# {i!.\߱qIqN4tp5p+zqnKV罋R˖{lmq|on]tO^ݕ-nhzoq+:N'A: Qm4}Ӛqg Q9Pȿqk]X4ļSG``- |gzFOʚ)( 9s`N ў򽧇%ޫ/ ipL}1 ˜c6PqL')Q(743 QU^0j-޽J?y)wmq^&_Kq`N3%tU>Z|όNq4!/!:3s[OMgY6/r;͑f1s1s1s1s1Ǟ]C᯼a @= ~*^8C~K_B)0ʷ32oZ*5 ITZ8TI숣*c[q~Qv37sVJIMA'YI&a$rB`Ea߈+ ң~DJ^+k#aWJ}/?TQn: gE+Ɂ-qcgՐ_SpPƙb!燎}݁y 8v׀"D[ͻ". NU6KBz"uB*{݀⪸/kXB['DK-qx ȝ%.$!xM}ߣ[YW\{G\_D{~ ZdLy Ƌ^U*'$qAFkIBt}[m_T~5!_c!!Zl~.qPVsɊ' ݟt"` yeC󌩨~|B,h%=Ijd<ޑT;yK8 '^!T_`%Q'/M*khHFyd¸i 3uk|~nmqB )\"5$`/Sߒ86ZLϿ-5ш8Ub;/$YuE[1q3^/dDCV:,DrT΁Y+3Š[]sQj#׼j W9#MFgQk/;8vGq ){a|ԑǥ:8&ssRgW'$cdo#|(^L1_Rf h򖜸.0ʼn#`܌sL\<޸D-O.YP~*zpPuAқ Bx?G[띹U:'2☚Lyݬ w= O| ~}CI?;qm)O{="%''4Jyq}tn:/z1qd==ٍg`O$]0s(O9-/.h$W7(.άug+hK`nfzCvgcO0?LKM:kRՕBVh|9<%%(j]τ˻lwE Op6w1d?fS97n-?0-Cٸ~J W &&oDAh]*c,N.WʜW+ɝ}ʇ!G~BJ w^~Scڇ G|qaCq#uO_|3 quY~ 5O.5ΚO6g*BVߥM ѣnza~t( qq7Vֺp状5Qe\'NJ'3RWeϳWmV5C3]o1s1s1s1s1ǞC;08<,ݹMT;e!CW=JuI}Wnceܸ*mqro%U7Lv}1N*V K4%XC{?*\E!"Z'Rg{u ~@?K8(jlW_jƢRSZPTH!eK)n@)> ^mzģ ⮺ x}s͸.6%QSŽV߀*f+ZT̤l S]ɌVNHژT!Q˯ J 9%ҙ*]f6@ ߮p"1&.7}Dx* yDN;e{ۛy|x&8Br4_%~PBADEilQk@5-U⋐ Y^:%nA!-+Q/J~'L+6Uu9@R{x?zFKrZ."NakZK~S@V-x8R 0/N\_Mn^V*MſNzYQ͜\=ZCLZx4DLu5R1%!Qf5OB 5qN OD!KzQQhB>GzRJCKU9jQ~^"1}DdAjî'O; ?,Nk+!ӀGʳ TqwB(UJȐKotʐ*ZocGtp).꼯Jc,JU'6_~ߐ)űXTȑ!AURT~9} ļcYGO-qۉ;-~jWic@^܂Bd8>?vq>.."%!fczRc:"uF(甿ZJɗ]E=ǿeAs#gmd8#:14oqe8OOfaWWQ ?Z$0Nkt'4*&iyƁ!݊` ?Wb&?ZՉk?R?]P]\e~Z)0r=j- G8GR^[l{NrbCiq }a۸0ť~h=2mĩ^lAIhrڠ=1!xRpQs? F? \R\Vbȵhd6ۜm7O]süV;.CvA6)o-RXAύ4ۯ;kil9E~g +. K='=_YyGN`=<%,DN$4.m)ōg.c9c9c9c9c=YG~@|OI2l{MfY%v(mK&{M63nvXUmT!|- ʨ*fila2).C#D.uι_bqׂ"\&Khƚ*,/JMGz~A> '8n"a#͋C18F.SF`T4U!H< Ƣgogp _|j!)爌G׼2ʑ!F&iQ揉>v܅+Vq63s߻+&O?ac"5L^f/a521(ĥ)DKZϸVnS8zP\0 kl_['(n.(n9uf:^70`_|b/) w H2!Bcc3O[C~P1ƗqMT<hjްclqEvr: U**uׅ͛ۢH64>rz.JU.'տԥJOo¼/ 7s+`W?o5..!%8yBȴy88":^*N[[)~{b'l0n S4?iq*8{>4HCK*>˯4tԘ\8lUyN^4˹l׳3)ϠV<4 ~]ǫBdq,*.UиՒmp<{B%üJmwGčuWq{gpOww}嗖]><1EL/jJkBHא">;rMsj["_RNj|S>nC[;)bPP~[).RQ'7: C!vʖ]_(soNCq{š G_6<$N.-S<nwTVk3Zŭv NKߍ|~x/yb T>c\5"> ]Ľ[Os=ٳ_Y⯨pS*n5~=.j{'|0^Y-/>>8W',|u #'GW`B'*ʚA~üt?iüG4rN'4L (.VFLa!׉KTR:30Za\ xw಩] V{R0'`ŬJΪyT?Uo}n!Ui pxtG+-zcqӸ~WA8~Xs -_ 1dJqXkM ^qewccM$q' ~{1ϭph4e }UgJ\*Bƈ4SOIt=D 2Kr6,r>ϸv5i)6w!#je!W3~#0#8W>!`]IK5v2WHkRT('GGC :󄲸\"F^#LKanScU%|D8uA|g?-' 0BJ!wo!B D.k~+57f !('GW^}Kz!Һ]`KTUMED, _GB*})dXM晢)Pܩ{Y)qK(/=1IqR'yaLO?B'73̏_[>!,4geuW@ BTFH)x H0v QxkB9(xI\l e+%<&< ?jLERrԫX?䗆˟Zw UDhYgcT aNDv8P - f.r~dcݜw#HM˦;jo [!;4di[3DƟLݦ g .fe!_%ֱ>5qfv/kԢRϸjwT{.{^jd#'L\| h yiKLqv)^XV#kvppQw.PTqZP06֫[Zٸ4dAz/뿛oW>^ ̷sbǎNOMkXмm!;vi˿OkcW/coCt.g;N@^6&DOZ׸t?"]qu|aƹWM^щn뾄/NoZ6-Fc ^t)WgNg9{4s~X>Hx73c9c9c9c9ccG#;3nU"*sriMƙ<3$'51YM%8={x}SI)RUs8w\|U).Wx_LRުQ<`0"d*oyqJwx{T+DJ!uΐ~ora.+-3X J9O<ѣ*uV3EʄU _w*̚zB\:"]qWoP~O*>w"]n=s/rWrܞ!BNFKR_4x1fqZnBǐ:`!{BEx+mq,l7Ծ9'[ݟsP2gίXB)XB4NnD4.>-GFxw<-.ZXOq $n(>Ե5.U{44Pj];EnBcO=om$ɕO{\HD@qY%c/:x{8/vY<Z#;U]JoOpVռNװjVcoCH<8qzhsþq/lr3c9c9c9c9ccdK0=?U)DY]QV[WҸ6BT/wlClRfm_UDuǂ^LpqՆbcR*[vӋ(Ҧpe. E2rs9^/wCM#έ;>!pe^gEVJϨgRLG.1JnwT?ƕjמHp[աWr3_VuTkկ_~fN{>s["^ϝo8MӾAsg˟S~rW3B@Jeʛ=_z:UjBL0`2E?4TcLuiäu}a!L8e:ɓSMznU|jԞ*c^>-nVzUTT˖]r 4Uj㏿Q%@]SesQ  +eJzn+R#_%`TT/#Hiy]"5_`")WS*/]džk33yV^|]5Ӳ*Bf{z&{l3%(up^!V3x̓Kțnk.dKWp_w ˫)ncTy",|44 d%sr!O_{R̋9_z}&ۯ K0U #l~q_p۫^ [vq?[x}Ѽb/n8IWӌG?Jg@dNd8 2E=w;م9qy#\CDxJ+Bïy&$?p8_-V׏}_Y*o\n>uO Ÿ@o/J 㺒Nvڦ8=GױԪ=*yVOo=vBF*#d Hk\NGeU* GOrmF(R^]Ti=cr)aqn-9SϏN+eW8Bp !.l@?~Ka'?qq:9\J\&rsGMRF'uX;~;N-7ǙquE{ą~f<4Wj]Bk82#dž98SqypClj!2dgY17d,'v~(7vfG⤻I"k~lmf_ oտy.gP,Wo+k'lߢAO6:T k͙_뜀,:^;_KWzNh`<7$sK爫ᎿWuZK|_/'$Ui'$W$HSG:1^'M4 s YUJ O},;?tgo]]Rz8=Zrwo[aB^9ż>lQ!.R^7^/}>xK?NN_?<0!E+T#Ŏ/j#vEy@Jcv4WO{!(hUm*vq{_7VKT(DNe-U^k :o3:AvO\c9c9c9c9c9KFn3InIFRAi $Yi0nT'Ԓ*9n^01LO?U@^Vha[9!T6ȹeHϮ܁kvŸ8ʇG.8,jo80šHo^^)ο+Aq^yXtW\+o+r1m;NYzq͍$T5 O'Z5D*uB>t]040>6 >5T. ?v".~A|Fv/gշxG1iLq4v}Až/}Re?396Cpثq ! .VS%m+JtLKVaЙ%RRŽju|T=t5~J !/+Iq{ӝ\v`Kaxt*:WW 1~pZ3ߏ~?z/82!bλfgcKqH*URŽ32̸ZR%Hq@\a\Zg^g'022+(N&cscWcunwZ=} R`--nIViBVp*a3yqC i rhqUizPFKM`o_*g,*~=2M/Ru K}y\;m-ƙ*9^NJ}+&8\X_,o2քwkzU?/r"nVF iq.w jKHVt+w3_#yQV7G2=O!V/W&x94Oa!K\[&BMGq&q(_^SMyc]T `Q^Y q!?z}!S:K*1q€#bjf!Zg{],8~UnBw\א |~!m. !qnN)=NvGRAʧWy֎ ˜GWfue=;Tfί)> ~~-t>[$.oD᯶n1UE!cq-2>yKwⶁ !}fBz @ImUj)B/"?ޟsc/c)o~z| CǸ9orFGvOe~!WRN؟u0< ts\ X2D.hCzW{1;c>;5!uR'jMDGy>rF3jNāk~\ĉ:?qhP1;>x 1]umxRA:c9c9c9c9.Xm`mmk^݆= uh'[fGθEB|Xq LJ<8+&#PI H9Y,drt@EJ-nET|t ~W\ )\oT"U\;Y!R겳2woe%@{8|cT*ғDoXȸ:]cHuBF#$G-㪋z[]пG\O\ĭBtUx_yF$`w"`Zy?F[2{U1ˮJU6kB4Hq{ۈA{>C7!ivh.Vi"[ȸ̯r ⾨ʐq HxW~׸8.=`~nz~y^y-Lq}/k>6#ʫn3I=%YoPID[]䬶`s6|*L&I߰PSu%[yBFzщ0+W:MG4sB/=Vd ׏}KЪVox9\&FKѱ7'Gz0wZi!MF]ռ-kCnWvE$ cO*ޱ)ďqɷfL'9[`nyًVUәm *^p nq֯, 7GOv{:z ـGS= u@+3Dj|fhȷN?wy wu3W}Zw3 C1N]/Mu6|8.6 1?t !svSD:(w0եUN8a0+#UpH3y ĆT&XJU-&`B ds72\YNnPgB\yu@H,kovXY>7NJhR(f{)V\|ޖ*;eWARfCl}(Љe\SwW[>q˵+RR3z8-[l$K\#!ow~s .X^]˄`wq6_U;_k/.:kԔZS*x9ЮB}N8&llD u*q)uYЧ-uy_]Ǧ/?"v~tL*n△9xSFjVBc~T K ѐ3_充WwQ~oѾ d+#9A%hjnqN4a!UB8|Zt[j\=/n!3_^?DyYIYrQO uq,>U) Uw4{qrz؞c; 74~Uqkj8O%CAw>6炟u\wD_\7mqGN0^/.#BRp^V>O}SS3D!qdCu>xӉ R8z(;5~B$̾a!NC# |:/D&_oL_?F_8)z%fTHWM\Eד3Bl)~'HJGj4*/nޝ4]_#b8_70K*xBj{'}B :v2&dm"\Co_p ;{F$`0VB>UBr}xNo ѫ4y\Y>nuy}-7P7iYh(V^;xS*[78?4SeU:_@Uo5#dhq}٨ڧ>)ơzGX{Q'2:4)T"W0~hxCox4rN?=e9qtXܶ(#>&,G5vDv=w '[|^T-$^]^Iүkx!'!xc(ltw"c-˻}IoRr5 ƕt.a܈[Zg[a_W'*ܥIܥ!XXl2Lx ճ\wr!rn*o~zO_wt μi*ϫ*Wo?Eۧki'_%j@瑐hC} ӌ/EqOUєI^ާ'1jOUCj"i"n) Vn%% gV#><Mᑋ;`t!T*qVq5:!TICAirҦYMKHglϔO*ϊTlܴÿʳ_ZbB:fā5, [%[s{߯q/%Xa]CI] WU"泬Yl>cc TMEm^&iqv G\=mdJ@Թ;aqlt2U)yW f5#Vc厏Sn'Kȫs&f#$$NˣT7waSj H&B;sqL$*_$W1h]I{:&iI]knUaG炟lk @*f<Ӳ!Ea6`T$QM7ig=:sg4Vsd66c\BHH4>rr@HHBPbޫ-ɲFьsΜ޾ϳF:C`^)wzJq;Of՚!JG>+1)*5kˈkfd<-īTX, IH| |>MB(vyq޳L3-Ҹ-$˹pUj3R߽gϹ_Fw@X|  k993V;oyry`J<:Rƅ`LUR74ZoZ~3AܓaOy&}Na^ǂmm%bGGu$7d]A zhA?jwu*UwK5HW!NфASd\d+ǃi t~oï]o\tL{s8<7/7+5yG q;e|#IZIq!80!nOHTz*˿ Z1R] hj'TӋ[_4Q 'DURHU=Ys߅Z"R{1ƛASVg9nO#1gqB\R/6ǚ@sB%sb/][/BB_ud$#uQ-gv>WH; WިqՔFSzd`NȼjZ7nQn; ꨽}dO_޹|}׬ *ތ8^#j!q/{KucBF259 7`! ho4g 9i Icx sM/*ǯ|eD!6@#m|*hbWdQ;CzU'gkѼNhF.۵/kXqv/ͳ]K`3VwwBsG )oYݤqOv@ I]K(?fūhLjZZWZHZy[ҭ`tN;iL8Ԧd0]rP!uk⯇3<3<3<3<̳~l`8so'9 :JkwogHbjbSm*2.y!>R)S]\"Q6MR*FCq%5%ê*maezLHT=dwqewEn2Y'p-$9d'!U؍KWn8lV~=kUlJ+n/HM)yʊr#VS, ej;aqԖ!5(>+BT̪89#Gpu+|Ic:D{n+7e'Y/f8kKH+Uʘ;B!AL**#CGO]C2ո4|B>`u!zا늩7u`]'Z%%+nqt (qDb]%JO3+goz "G _h4o9`s02i2>2n2ƱV!>Z'*Z"+/?o[8.6oeen plG'9S7U|)LbeH*`ƕi }n¨Q T\y}|>L- ZL={ii49O^ʼnc*xCb; <Uϫ`]ǹcuqH<;'ҼqqoR8yKOOyQqURgxA oܹq[9uKQX-RUy^뉌hoPߨ~P!T ]!AiCwٱ0?hCϡR_(q"'x\O34*+ nj:.X/ɹq3lۺ2pkկ@R3_#/6?)&B(!U+=w=a!Vߒ93c_y]'&駻ѸM?d̔\R+x(.ߜ8sBCО \ ygpI@ǽ%j꺂Yd9`uwug+yx(T9?`\|E{C2gQۼwL~a݈vr=us~~ƿ8 _y_˝B{{XA 4/)a>:Yܗ[0/}d-lL_x>[w2zzhbIZ\`;u|IqhѸԨIC5lo=Pphh(#?y@<3<3<3<3<;F׮ΫRvT E0jۨ$g+ͱ(dL:kBZ`] (+ w UT#Z .Jv{BaFwr+Y85\9n>+E~~f+5 +l3I^oĵԎVB Qd?3BZTg}~fg +2nHgY'[X׿,`(2Z/  `8 Kjqq}IT\RE<:91>Mğ\+ Ftq>xU?n^퐹ٌT>mɊ[ASe.!%JZV:?㣡+eURf>"+Wy _,>Az~?]arVТlZqeqxVVߜ*Oӏ #*b-9L_tnڏzWR?`zronxsph'< LI*yUbvʒu#G7kg5oZJ :ōёBP *"2+!E:]x(NMAD/l esO#ώgX$77!3|oW2W2ίH92;?o}w9ũ8B 'yT5>qq%_O|$Y?x5 %>lZqu*I[TrY SInsjj;qY\pS>x^3B:1W'HM &< *r3SQ) 9`\ʋQ$3/Sp.Ÿd X [`OɧKZ ?%ߪU,tft7@sS=u- 9jq7 (ZI>1!e`[`.]0xOWAMlZqR1Q|]>#8}j~.RMlxߋDY[h! mGXҸ^ĕ IDAT'.4\]Ӯ}$glMҿ^|=nC 5M|>='rP/ܬe.H)<ŚP >k?M-Wi X*W28Ǔ&KU:R^"hͦ͜a͛:;9E4ηj3RϻNxj꯳ J`05)~_܃}1aOO>Aq GիEYVO(دjsVc܋Ղr ^ ՠs~a;/j887Ϊ B) kgȔGj)$۴^ҺV;ٚ8/v[Nxpga9Ɵ+:e7H Mv~^G%oh7:H{KXWS}QB6So79A_\iK*pY^ ߼<gygygygygI#*觐R$l.|ٙFR!@IyU}?ZP{UCKBȐWf>V\"a0&|H>샤.6p%yVĵ̕fWaT1.C"uȪ:̬*v\}\~m]-=K.'qsŕ|cng3LHm*kY"ɚŝ֋;>BDq4A*wnq:ܤ*x V {_.p57~)I@"%ΣRA?q.#U7B2;!&&ƧyCO;֞aw1uz:@KTqS~ihYW~ǩrV `61qeGsCOiC XRTH#w\\sBβ~UձAB¯%afԦ>FdG8KU;`}_0S gxxݥ@Pyez-s %]@\wU! oatݐ/@`=B5HmNq㥤9;K޽X~+Mqz5r~Vs?j7wH܊q2W0Gɝ!3~fjHI8 ԘLNXW_O |02Zx5Go@9P?ͼ_Hf>=pBzʟm'Db9"]-! Yae{ݸ3Kʻ*eSAՏ6R; m X,de$~0ݔfkQ\rM26kSn$ҼX񾡋y%/nbGKneJBQܓ6:>`LmuxmT F_3Tї'שJyl,^smpU뼾n:K?^H_2 Ex=jnN켐 nN e 7#j[ϩ=_+uӯ{/NGP^~vα-7߽Yt7M˻|S nACD{I!,_ٸU 'J^q]QŚ;̃0_\ r3"_UHgQ~n8/۪yR/wq <4H+~p$o>2ټv ƗT`;xr/# Wwn3gygygygygRwP+0!.>.0+zC~lt ".'xHH.ꄐ"Z#å;v;c1gre|}'hlwe\4lJk+5>qV$βx|b8T9 )' sr>(d=L}mR[h:UDX8ĕO|T{!!BBh@.K 0'r╉Vj%sud+D= dhG6q$t^Xz!\׾&_ *#\OٮDl WU孬UlfWVG*?5 !BPf_~SEV(rJaq ʄYK)JGt=yT M8T, ^), m*iS.U77,.ПQƟ8&RBq;sgsN\מOC.%u+71uJr̦_O?ˊ^yAC󽌿oqD/vAj+:Yq}l1'Ӌ"*Wː_ͯw}?Y{uWsgaƱvH7ސV5Us5w l"r6wq,WuL-:ίB( 4_|ƙ/kNnR߅li㙸ClB1| uS SwȵJyPABkz?%$KRȇuޣxNceg~q57j 5qh,U? L1*ĆY"-TR>*T=iÿ>Nzf %nE, X"Pd=e0D2BwrTpbq*8eٜ!cC$x2YTr.xRр[Pij3B6k< 2#dH]o?&6mwoj +OB_$dN{/,U}Ծx "P*ԩlֳP*w3މk[V;4O"ʁ>7~ B F[BP+pT\OP<0)`7Kr~2:9<,;a?)SCq㚫R]HeG'ykīDtcf8z%)G6輇(s]Kt/%{-;gS0_l˸Zݜ7kvvd4!jPF>_<'Hݼy@D@=,'3c ~9 -d|B-ʇk7?'y\gٲi-s,88\4^WftS=3|n}N򛌐Go?ygygygygyvO' S(^'ɕԜ8J)¥Y8e8ȕ٠8xTWLE]/Ö\auzYߤVV;pey;7𺚹]""$F^ ӧu2r(/_ƀ!ZjՊ?(ZU|] > 9:zx +Az;l]lm3MgR\B5!Gȥ*^>s-~Z+w캄Xse8GGW+#lY~\`TAL+Y)H"dBW.e#? aQFR%[khԮUnD8JMm~KŒ&e$(?_>VR'E!!{^m<yUk)"t*hj89 d*ت 6t}SPkKān~mpf"R>q1ʲ*oE[rQ*md~z =ܙb#UL!EVsg|`'>+~'R0g|8~:5͸ ~.a@zE: RŸgB2²O As?\nAƈnPkKhgƍF.nZ3/k> cs_\Wu="DvoODG(|@n~e?,08pp| 4W+*YV9oT~@S+{:u'C㥐}BU9OIӭq`/FjjU [T) _"g4~( a3.5!J4jR# ؂4uf9 _*R9XA>Cq7#櫌Ţ+xTZf!߸.ۚ=*nB wGG8.fhSWm:iNyTV]HW?Xo;6zUx'}O2+W"ݵxzaVi3sK~+76iaAUA >a*/O+stS{?2C5pBڝ͝zYwsg㥺3zjzRׂCğ_;*5kw )i*߸fw/kyT( sݭ&!-m"{HS8S 9rZL[;y@<3<3<3<3<;'F[!D9p*q [;RњnԶT!SC<<,-+Uٻl3Neor{Rd@}\^H_5_+.5qÔT*C\UKPU><+ZԼVUYfYy :o+.rMR_oscw6^b2cp3:4Wwr\zxsfHOClV!M}b++846b˵ ~'kWĕ*6IkOWQ0Yq FW>Ujf''@.< J.$%+"ⱈLj*tT=|3V7&WIϋ ƌ7-Gm.VZ:&ҫS/_ݥ3`~B+ѱߟ-}L;`?|t:<E ZWL@[cX]ō@@5q6Dڰ;'u5l^{AQXxlqɡ2.dRAfqb~-7D9Σ p^6A=musuq|zc-iqd21^pw3S8b}ȩ YYB ibX͎S}>3=U@y? _KsԪ- fnB:/qI 2|ƭZIT')8S>/UGKkZ1۹Pc~WSjq0.59u񍜗n*u[-y/;xu}Q8ym =5v9/e~>o7d3ų8s +o )Vx9!yqvhţS#ɬ@%IRS`Z=`ftD8_2Yp\]wHWtC.S׸C :ExvrvcE+mumllZ~PeȨ'ߥSGz1v!̿;8-o2d Om']Q(7<02K/Ѹ-_C߭-12: U~!jGafL>KGQu".Xng`"L,E{0\w!=3<3<3<3<480{7L@CryZ qCH*21کqU!~Ǹb;<ŕܞ&!T5|44|jD9"9 Du^x+'UF1A}le5&DU4BmYUgNˢC"l$A"a!;B5]082^ gk>6oXFD2U*';ԸS]uݢ^#pdf7ڳ/Ό!FGX0DfW/+]]FK4p%R6r$`EHt~Z_FѮa*f)cRnh 7@!7 Z|BNH^~UI4$Icê{{|M3ss~ ?,xa[6_JH"Qv㬼#UT2tw^om%edqlTUBUIH7%C88QiZ*2}_T_ɣDru/sޟ}]D*}+iIq|,y.Ѱ%@I;geo}>uF=>}%7@,#OqxjW$WzĴR|8٣l!KNƳ&Gn` uaqcϋ3P@*33Bd yY37&iE ~!F!ڧ'yNrvi5CwDg#kRm`_la@quM'=m:TR~*o]|)w97r!I ₌((uW3n1|W3Wx`FĸR)jfܗ\jyR^jqݷp\ rk'2RT Oh~x%,fHG4 *7Ow IDATļ2j@f!NuKHwESnԫOͣ7 Ns6> fߢp7117Rq0,.`%{nLj }z55*' }]M3^ M ϕۛ(W3琐%>ko|^{t"uJߎBrg !>ϳs歕n~~]d ,KO+Պ.q8 ,[e?>i/5KҸjf1vܼm;.R3u~ZjPEC΁ ;r}5/,,_* &$/ (?&N 4+.AN0L͓'W\T]⎔V?S6Fu~xM+SB`v{cG~40i8>Tjch  .!/\?~;>qzJ~oMU]HF=OwB`|B\۸(Qrn`\}Mluv v|&SOE$5g!(.qv]ֈ-#+ Mv!c芊; p"lՎ@]3Wu@<9 %}o~jn?Eb~smgS{ff3ҥR">8 '2 ;9\vwUAH%n!WbA%!x^wc0vV!nNH!#DT DA)!Ty4cC6-BBg=GwځcoR7HΕ!ƿձgj; _ h/ܧ kZ0/lHڹhjn3.wf,0ބt˛jgg#iJ;lF!uqׯy˸-a5lL)ƲJ;Gpny?<-躓7"]l2/%n>sL3gU!ۦ~1#O 9̦z IєPx*ov(?5$a|m_FE'4a)kgsqb\C㳚yE6(<6K;QNpauȿy@<3<3<3<3<;|)4S_WNs68tU zӊ!r[A\ߛR-%oRr-}5_sej6J6 .)qk\;TEPV@ڛ"/.ku 0v835U`b4Z !2}p֊W֍NrT<5ZF]Ե:. v  @P|J BZE{G2J!W2B-̱2TWoڏYĐ 0D@Ssos.0W(!F!rY,Y,ɑa+WN6R@qv-FԽyrhGϜ)A}E$⩩խc"+x=6dq˳8/`o6ʸr'Jݽ }^kp\2޲*09q- R<#Ġ?o0[eH,z#D/-u|񡵹E3Γ!cp}CPHgƷ8r|lk7PuU|<(3~qaV&rI*從9:z-ga8wR*\kd}qWh WO=ĭO<R5|?nidq ̱}NvH/ި- @DB x|7 ʨ(=Twet3/G;tni52ŵ?_~>G~?MhB4$W(|jG`qIZeHC|t4,)O3yq!;[y>!TxF$\l9ۈ<3暪+axZߟ<|=o<bBR7T,?*La0yИv"L՗~0;+ο& VjSqIu,5$Xdžw4@ճeOౡQ!3bYkzQW +G60n?,ZCpQq歶s![T׏%W=[NB-/rzU +$\R7@%ZObq ?-PIR.uS4 StVlyx]%uz.$R*^H{ djfUa+Nj` >=M=,?CY$9?Pu9>_GqMQ~19ݷ[_y]+ϗT"2DdFcR b..-SY+ Ygy/M 1:m7\#0Tݿ_on@c++ ?[EzӖmOU[z{O(M0Ɏ̥x*/,?e;6㬐%# ʛV+_*T.דSfޤ(uJM~5ȊG~Bz.UuGON3nOJ7hdk.Wȼ*~q;-LU_>1xxnypݍ7ͯ!?!FTTvbȣDk|mu9O4ΫF~ 0䷋N3PXy"Zy> | !$F5U=玀Gv3>Qu= _uu_Qɋ`6}"A5߫~*|)Q;x ]IulA(gn>1 E+IWwǔg!5Eg;%eq5d_;.#b8'%TwO?MVkCWfQv=b.oyfיH&qNOO93br9|_~&W,p-UУes竞o2;~B&Y~\ǬӸqk6UgI=ȵj;61 QΆ"|5<:ei?;3$X|-g &`;8ab aѪ821(g14À?[g󎜐rCR'6i5Uː*x!j1nQ9!rySi "VVbBP< { #BE#yTDBo25|缾W;Ӽ_]m_7o|+W{?>˾r`Ek" Oc|xf(>?+m'`Vj|?+?+hWjHQ(B|+ԖPtZ;7[Z]V}t2R'gygygygyg=o`rg8i<8+\6,Cgْ* 9q˒2=1GP޼*e3ͪU Ag*Qz \9~R{3Z+\Y\Sxl{*J߉b:iieQŦ!F?)+Ps{P֢ˊS^|.Wk*w/)كwy\_yFNm< g^! R[VZzݸSuJrW|Rmě߭iNr7|1]Q*>}W@Rab]o{Q8km ̨R"<@֤gQ;CT* (dA4@4!SŹK2BBCwjX5TBl_?xVY멪yc3,dPV|%:nJ{ wI[~|+W6@B\AiqժE!K<ff,_X!=1=U7}cJH'yMT4J}&o1mF -PR^]bʭ׋B 7D5м!-d X卖-ϟc>'\ p%yjćGNq;q r}H0k-]ԄbljqF&Rw  k[2pNS:F#k8L7ܨ.]]'  75vR(O4eiܭ-8Nϩ;n?r/[FdML@kSÕ_j~/3g^6#2&iv}yǴ_l55ܰ֐uƩg5+δuC&JQ7l0*9ɔqvݺьޟߍK0?\w9q[ܶyW^u,;w<+/E?ygygygygyvF~_lo$WI5cqUd\6ULڃ^e[q^0{eYTҚQ"•mpwdKsveK-qw B5V _\Yck%'q>fNwՌOjUvV cp "!bmWxIr9nH5~L"忋'WzGd%qǘ1WI3.fq08=!οԭi7@N5ƽ8ߊ#;-iOhʼO$+7@|q|RL|&B`~4D#Cã/3Ӓ*̌#K;✺y|KcCN(!鯍=ʢ84 9!@sC[/\Z3J@Ѹsl/N'QvBۋ@IDATjx_;QOqFY Li^y\C4xKO6(k݊stkLjN\F&qF/LX:gCqg yhnq d=0YS_8O`\o~W_O+ygygygygyk]X< :m/ h%TJe奒` cPV~GS?uJ%= CZ-zUkMHd cPra# QMFVbQ!V tJIN|2|Jh;9O?vM_Gd4=a.kZTV1GkXd#tu>$2$Y8\ T^qx.|L? h3 "$!L0d$Ƞ$ 2\uZ[-b?{:kso**:$;/~ԯ ):ګwU㚛ԭUzr)hɆ E⊩nj{~zt~->Y$DM:(%M& TamyKWz}lZx@[<6 op@5[pCm(G55+ WrjTq|0 5^' >EMGf[5~tp㻂jzB݆ g$>)ޥ3odWTW]X+_o'okq 7n3&ԓ)gaKy%m[Kr}h4P[db1 0Bp>G4 0 0 0 0 *G?և|9՚#HIy)ۥBӪmQ܉R&p (WXK<&Be]'۪PPŀlr L_9 ` @OK yM#?]pWB0=NޒϱC?gja8 a_պX4pS[WvB ;$xb[cԥC2c)U`r۞fMbcϟZ0oM7 pߣkuO,< +ՆC1_cX(:?[E/=tDB:G%%ē+ q9?4Xz"34M4]8;} Tjq^i^WXxne~x }3ݗ5.YGE,I~U]=M/ @>_Xpm[DZb !eZv~5-Ue΄+_V|o.\=]? qVU%2斝yN΋6PQ^ϲJXg[2Ȩ{~7ZnSR*ZkX5i<O{ 0gUm]2u`ʿw*:%L"|{nkИjxSgc*AM1@{K5r4Ro{jxpTU З7S0UmD@s:dT? kEN+z_muI|:NɪۚW4rxF?#8p[2v=#レV)$g}%^$ :J> c蝈qd @0 0 0 0 ØjG7ݷz%q@=Ge\l׹*4 V#;<طVpUǣ)Hq /#/ "(ů֏\:_TٺyJٰ7oS8/_0Ua@P<`hH$❭;ma1%C'S`ُ~]KMR]npZarXU\ H*Ͻ>6#4V.MuAfO,8si?Kj(v YSJ1Ezo۟Ù:;d٭r`xTfdoFZ_(yW[5i gk; Og~'jTǼNJk<ˍ+/HDN Pȍ.-{O<;՛y)Q=z3J E^I0 0 0 0 0&0M~<'(f^V<inn^P)> PRH״ 'yiVaGHqX2K*4=8k[Ӹsa֨vʿzįT":"7K"75Q ɺ"`R)R1]vU?k}k~KEܘ0 0 0 0 0&0۵㛗zΜ+= @qG9%pkm)6)+V>Ϭ9 xqd&yv_Е2UIpUUAt,ݧ5*n~T= *_m#钇6[OVo8`ѩ_cJWx\-wpO]76 62uS3ʕZ _*_pez;@&^Pȗx刟. ƿ'ҹ3#3~EG8묳4E>!$OD" F&O]Y~ׂ4g$U"(n}YV8}ժoN^9֛|ks{?e;jb|+\wQ6_jXLXUyQ󯹥#US :8+AoYȱ7k]-i۫w u㮛OdX׏;!h.od"v#@G{K {kOoF?;O@~h/@ί#- +oH H= mjK} @՚*˚"bӭ(rJ|N ?xE'|S(O7^t+ߧ*zO~o8@ȅ?ytݪ1nLhaaaa`}@o+@[>M Zًv"ؼsay2ofbp<@(gPP%cBOlE$rF.s_a @0 0 0 0 Øx/NkӺSM!%^(ze\aLd>8RaWBz]L0kڔ~6?Zwfv)9u%gw:@XYU5 B4@Xj}T(OZ%\ EV֭Ѷkhlefܞo?x?j:Szde({oM~ JUoU}#.|f{2#&<7zp5fOMKq:)'A,x,,=x@| v=@qd+\-Հ=WuX=Zs?'{٢aaaa1~_ח~l!@4 Rz!eYњ0 0, N>e㎞u4H>t.wOW2 pŋ^jIE?#r<.+jAӕ*?6[3+骲~R}`,Q%[F;R&d5ߖO޹soW2ް`EOz!fOe@( *w=μ.aaaa1'0 0Ï߻0Xn*a XS}||Wu?Pu6\8,$y၍vןq{LVd,[!8?.~V c^kaaaa1~]UAIENDB`lordsawar-0.3.2/dat/citysets/bigdol/signpost.png0000664000175000017500000000520012530156006016663 00000000000000PNG  IHDRPPsRGBbKGD pHYs  tIME 4ptEXtCommentCopyright (C) 2007 Ben Asselstine Copyright (C) 2008 J. W. Bjerk This image is licensed under the GNU General Public License version 3 or later.XvU \IDATx[]UZ{s3sN%Eh(1/1#B&c 7AQ"OhQHL &E#h Eަt:휹>{ﵖ]=@z/ggV^wYߙ9# 7#s9r9`0`0-ss9r9`0`0l .?ggPj_3|qy3ɠm|*?tngb͚GC<\Nl/Bf#f&n[~+I96;Ɓc/Ζ rm+m}2 )`Bg#Ým\2 `xDXF+̤ђ" "'bmh'"B%HLi֑ι^v,H!PE0z GAf8T+$ISJfVP.$,qCl4۰fPeC8K$tRZ)M֠ 8 8q@I*L7|D"?TvaYD6Qu)TR 4ՊRX%-ʡ)n06Κf}Kl`Dzv#7|1w.fCfhqXb glZUThG#?W40 y1u z=tUn^;e0Z?l![ F;g|fG; XE=Cz=6_ᾑГSGb-fqG_9 7Zk80NS\_>o_Pc:Ɂ粸kv*n['H#0[Ժ]>]~tfݘBSxX _畕zugSUlWv|yOpK`Hs8JƢ8_>x ZZ9P;>{=bߋW׿+M2{}|㡿$D)nqfͭ4.PA}ޫz^^(@DOxCmDkq8&}a|10*3꫸W`Oyv_}Xe>#@+"g$_=xs`R¶ό<-x"΃l/- ;@"'p͐$]?~zݷm:B 90,wKCm)MT7<ĞN>6\P?3u^x ϟg"Vey\Uxo0Rؾm[! h|рXgлٺhBz:q =,l{ Th܈ _u7UVmMU p^f:[;cx BlRWite/+W=dϱ/^{ү'J@k)DB ѭ۽+KƘ+ɩr\$RQoO_ @pV1jkf/`s.kE]@V cQ7g:!̈́7fv8 տ׌'OtOu?hAlL7;13R{p틭Ɯhan9G+5ki>RYdJ{ȁ%o_OZ nF?؞+0W |uj&ʕ"hOr"b~}!|r9r9`0`0x [IENDB`lordsawar-0.3.2/dat/citysets/bigdol/ruin.png0000664000175000017500000001536712530156006016011 00000000000000PNG  IHDRP'I|sRGBbKGD pHYs  tIME ttEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.!ُIDATxyt?w7@A m աm:Z83ֱӊ;ctqik(ZP*XEe߳A$7y^̍s}}o~|Y~aYgc 9436t1X5R(1ƌdx*Q`cF3va(*ӭsG?P<*^pcoF/D%P\7l(bhؘ!lsP)~ %9qT\H,y=|&{`͏o T8Y.Ho((1c#^d-p>@~~H}:7$ <y9*@VnrqB~NyeogIx=x͚5an3 l'0S!Q`cFϞRX~=_HO>0&K>o ee;&:q1T47Dcm?[Tw*ommm_}RLx B!~+~3=;F3 <0> ߹ v:df 4Եvq,Ɩ P@[rePX @G8v 3Ż `ۑƘgeC]V*ի-o9x,_\|4~o(;l14 lHP7xKf8N>=AyeݢPl(M`tR]|K=RW-\Bqk(nK1˯*ֵMZBe{x͚5^=Ԣ~(l+qOb g<g(w!+p(1cYm 60gN}~{ԂGX`YSXo,ap[{,mۻ@fRt+ C쑜++m:[9ӣg}k׺ yM*V :xH`hؘ!lw]L8p8l+Rdy'BVl=\/4ɹ͝$WT@"-X{@kG#A!~2~ZԂZ;дg '^ti[gff&( f?x8@{{}W EnSU7cs.UIn.JOv[cQL]+*o/kLxG燔}KvTb͛=;5?A\"?$ja}\9x 36-p;S}PV_7ed0XZ<!]GMrk$N_P\ݸv@dBmI;"׶tdZ^(Kİ([zgz}mzZf77>&U>~bhؘa[tH. aRҥU%c% l?hu?0m4fe'ern j77sz-a+Ϩa&;էFay,sWdZ/t)ۑFt%97m`hؘa|^`Vv5KFQR^i:?Crpg;>([CPXǮ7C{#Mm˪[nh^`6qkT9=r|N-k4#:~=mQԕ]'r~ܱK3936 #mW8.~¨4ɝYq]$y6>ۏ(LJf!#Z_PI/N :JX)8`vQex侅eǝY6 b YRiש_O2@6y>WެCOFF,J f `^99hؘ_i+=L.ӈ,&eHd-')ysOx,!ݚ YϮFY8E@?XT +o 8)NgٯfQa@GB$otFҜȸI ɺ?Nn_Ecpt}csL7:&Kx&J`fa{{IS[@O75tj$4Abqϱ7ә'edvHT;1.Uz(kFQ3F lw\v-_U:@8=sBk^QɊ,e& eo:Lv+^%- ubH$n,aʀu{][,y5/Qp+>F]hT*S뽽Z. 8N } =?] ߽m9/:Ϡ@w=W:2P"ј}Aƌ 'VbJDʜ^H,N{irBD?7CR̽[e49)V hg\%GП(G9=nq\*'fi .e-L+?@KTVrG"s#s5pZGrvQOO|;W>nGDEI\נ;ZEo{9UxXQŌڕ}Aƌ '5>{S++wTRxu՚}a\v=Qr]'?,wJqV$x1]8v\LteHn&NV {^R0OsX(o:S~"(t+~Y=tݟi+K'z}Ƀ_Jsn6n9rZ1^끡}Aƌ 'v8+,ݳTXatfRk:?;H}iy]=Ңu5z/3Ӥ_[Z%[.Х{-lҜD͑tf죄K{ž,!g8Nlb<_{D>m_ɆhBo)~Y=Ʊ,)GX:[o'|kx_O3]9FhiKHD~KƦ{{eO_989hؘ1nY't¼3$rH_\ۂ hZ_Zuj.,)6y5vT;kݫbk|^;^bizGY듈ᢒuK^!KR?~W{L+?MþXضNH] Y %{M{e^FN>0k}%H/;GCW`8%IH/':P%9d wU/ew//M[\::|ZR*NՇ/u/J>ڶ ޙ9S fJ5NgXrp!aAavxn{>0=#ߜoa[}ˡO6~Aƌ +_cJ7S d7hz?yY;p\jfjLy^..3x~fʟQľc%R8.Wr|OIϖn ᘌT"}†?K+ 1HuПvJQQ?i%9Cp$Aƌ a;;~D-`lxG"yKIZ$b-3ĿH݆ݢ(.e J%/q]}}+iή. 9ZcJ}ZsfRA __&~emg$2YU9 eYItRW.:U9$\o|Xw>0s(1cv!\pϝ/Qxd${.#MJ]y|vMƌUzn%FodmYQ((Е 3ўL{%bܚi@tUGQ(${LCs ~$%^ow>0s(1cAI=;X2rP ;U;i}_YnztFҔKƤ%XGP\WaDwiOz5 8e]T(IqxRH;VQ`$ 17K0GbEca]es僄9/("ï5,߯I:T.t<6fl8(pOz_d% [ey+j翦6U5nK5vzOXPPV :cktǷH4qloʧ`k0&/:š5Z4:;sߥ=)NQZW|ҽi5vŹs ۈQ`cƆV.HtvEw7q4{609~e1K ?t-kIWSޥ=nHh'~x$׫HcX<[ƿ 򮖄]VWmpٸAů#rl?Α!W׺CZjl,$52ؓ\ax`hؘI5y0J;{pGun 旈_~FSp, ̊ +{6%m)ՙ/wnHJKZY*bߟ*xB4`݁Wz{UƯxdLUTY'kdn~Yܖ|76Q`cFy7l:P4 <cd@WD|6܅7\+U uʏ$gf ^+pGĭZ+:5y 8"sRWl./;J[5ՂCAD`[Z7J[lRI;@04 lHR?dw0~ `]< jθD=4WV+8K mK;)rEUw7q fo_|ౄnRχ3qSůqx|imI"2v^y%Cw^_{2~\2a{636qD]ؑ㲷O,׽Os OA‡U&xqkEs~$Λ\ueUgWhϞ~'&o_E1'y`[,Se^ 033uUd>S :Wmu~m^ѤQ`cF|:KJJr4nu; o {z+.#xakE` w+pR,pZ&KeUL+H'FWFvtWգ+B_u@}_[/ryՅ2|q[;o6f%4 RrAG"$7rtH8H>+ ~/yё:G"F3 |z[bE@ aeImƍCAR{oӦMgS;1Q%K򼧟~zOsQ`cƌ?3dGIENDB`lordsawar-0.3.2/dat/citysets/bigdol/bigdol.lwc.in0000664000175000017500000000137412530156006016673 00000000000000 4 <_d_name>Dol Copyright (C) 2008, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>A doublesized cityset that goes with the Dol scenario of LordsAWar 80 castles castle_razed port ruin signpost temples towers 2 1 1 lordsawar-0.3.2/dat/citysets/bigdefault/0000775000175000017500000000000013650352653015252 500000000000000lordsawar-0.3.2/dat/citysets/bigdefault/Makefile.am0000664000175000017500000000122513103616115017213 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarcitysetdir = $(datadir)/lordsawar/citysets bigdefault.lwc: bigdefault.lwc.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigdefault.lwc.in $(builddir)/bigdefault.lwc && \ $(top_srcdir)/create-lw-file $(builddir)/bigdefault.lwc $(IMAGES) DISTCLEANFILES = bigdefault.lwc lordsawarcityset_DATA = bigdefault.lwc IMAGES = \ $(srcdir)/castle_razed.png \ $(srcdir)/castles.png \ $(srcdir)/port.png \ $(srcdir)/ruin.png \ $(srcdir)/signpost.png \ $(srcdir)/temples.png \ $(srcdir)/towers.png EXTRA_DIST = \ bigdefault.lwc.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/citysets/bigdefault/Makefile.in0000664000175000017500000004143013644573166017250 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/citysets/bigdefault ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarcitysetdir)" DATA = $(lordsawarcityset_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarcitysetdir = $(datadir)/lordsawar/citysets DISTCLEANFILES = bigdefault.lwc lordsawarcityset_DATA = bigdefault.lwc IMAGES = \ $(srcdir)/castle_razed.png \ $(srcdir)/castles.png \ $(srcdir)/port.png \ $(srcdir)/ruin.png \ $(srcdir)/signpost.png \ $(srcdir)/temples.png \ $(srcdir)/towers.png EXTRA_DIST = \ bigdefault.lwc.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/citysets/bigdefault/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/citysets/bigdefault/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarcitysetDATA: $(lordsawarcityset_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarcityset_DATA)'; test -n "$(lordsawarcitysetdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarcitysetdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarcitysetdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarcitysetdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarcitysetdir)" || exit $$?; \ done uninstall-lordsawarcitysetDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarcityset_DATA)'; test -n "$(lordsawarcitysetdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarcitysetdir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarcitysetdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarcitysetDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarcitysetDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarcitysetDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarcitysetDATA .PRECIOUS: Makefile bigdefault.lwc: bigdefault.lwc.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigdefault.lwc.in $(builddir)/bigdefault.lwc && \ $(top_srcdir)/create-lw-file $(builddir)/bigdefault.lwc $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/citysets/bigdefault/castles.png0000664000175000017500000042741112530156006017335 00000000000000PNG  IHDRobKGD pHYs  tIME+9OiTXtCommentCopyright (C) 2007, 2014 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.j IDATxy\Unmk;{$@@6E@TTdpu|dFQ}fpF3QD4Bzn|OuW+vկ]={g1и\ӻi~/JWF{K]W /Jӣ\T.{vP97*jӽQRm>֚^Mv(;6}n .5\_jw6}rfܗkgjtX߯\VݕFy\m}VV;5埪-'~Ov`ZQ7C_SoRm({SUvҿVe~\| oϭ<>5M)7{ pdHgsprFcZk|]߿wf +G왰>-rz^>k7~i8014~@6G()u \= i{3:~2žQZ+8k4FˍӨQ:+z`~4ޡ_qjJϯsFUjS1=xm_OjU%QK4zh4j0Zc'{濔Ԛ3UA;gʞf]ƽg6 [% N7̕WIY=_{ۂ\X㜄&f>x*\m}(xp4[+z~g~̏FjVRm 2>҅$kLpǙO_{+ryz=-.p0829qNOn> hzŨvƮOZ_,X5\.hۧ{^\3;gϴY3zӥQ~ULg >|~h_x#ӽ6SvUkG~Q 6]`kB! ⏲MMM9PDw oP3xyJ Z{лk- ~44@ww W^HӮ'L=.ŌtBLFkjߍZsTC3fJ\P=ZhTQYv8ӻ)+bqãɭG q#وt+~o7;:;# cCq|a%N)796pR0븚%-핤CRENN aWDx}cv_>_=\8F3+-hX>;cIf p3YLb۶Y'|f`y}m2MB͡w~*c–Zek9tZ?o`VJ,o9\H6_0jݨiQ{`^W\m3}ֻ3LHz\ZঙM>~mUVGޣQW8S~F׶a]cﭩZZ }Ã;#.3ޱvL˪3p @2t,Xshi2vL<rd]K{%ߍEBκ|Ol;{p}[X ]߷g^`\ؿwZmEoj1X"])kV;S73߉ {r~6= ovayYqG!C'W~WٟdhJFr g}Q-︩_M 馂 jQ1=SF_?{3ڮ\S?U{Kͮo麮OEM̘3 [8KAZY_o\_W:Tw9u >yvǀr[Kc/?@׬ݳ3&bO*74SґqVW]3U;I-I z4 q Twޟt=F[k|6_c31 ,u/hյ^t1'0~p9GP3R55tMٛ-i*4G< w <$fjj;CZf E-zr4 lɊ;W8^TNvZS:C CN#ERF,fkع> 24}`f8퀒''DVN*sYBuT 'LhU盚fJۊ '.Q&~7 >[wKn;t k|n0)s){LbsQ5RMrk7+\JNK炛ϯJ=jڵkl EC)~*8l6ݹL4>0]%J\=JZAH$GǪjߖ:75=RmOVkt{iMK|͟<d|j!sY;zKqd  |tDŽov`eo/]ϒp]jyB wAK_Jhkk,YصkW#G::4:ծe\|oa0wnOQ+3r0UuLN_˵ž\ e/1\N5YHs:̈́bLeL.Zc*mC]IaRxY3Κo-_l=bRlT3<%'E+T]Q[ʓSe hɋ E Pt}B_HNػUiS[uH/~'}h@0Ң?8aBkm褲L?0n KtLo@-ZG$Jiez޽JA35k^J87Rtxf: Zft늏ﺋьg崻hFq͌8s CCx 9 P[4}UwvMM~%~?L&O-}-`i-i2L&0wnGN3o]Cza`/'+JrCpsuNZ#UYY uOgڪ1.OOoUC\pBX\/%-PID.׼ǀ|˗p%xꩧfb]_|ۊWj?VPULJ[i0Z` UH篞ZPwgJ_\emޘ\рC{Wq`LcY?WEfܣgw/N_𹊙|)I.YH;wl+w+UVR)[===[BPLOﲮZN35U3`S=jjWAU||oܐ 477g|>f>/ ˵IuTVPbSfY1a]į<5_ i8^#{%boC )聁$طo[d.@oo 5Jz]veH\V-c8qTo\Rwp[^p+_P][]ЩϿsЌP4[Qu{@gG+Iϒrt ݝ֨tysG#QJARXP_o>(?*4ŕ|ur 2i;$ ^fϱyt{OOD,y;:+<_pul O sj:fB+ rb IDAT7H‹%I- ϽtaCuwJץ*]߱vE_[tݫ{yE=LКɮj]~sX~G%U~}xpTq}!'TN!阙Bm?Pv:>eD´7sz'T);",DהU|0eAi<0$LleaJkz)+g8_xnd.JoZ>_Uɡ齁aOF+̠Z9avwKGͯW-=slXE o(gL ʝ i{YaZ€cL ~•͈V{Rk_Ժ'U9iw?E RLb䙵eLbrK fr(Ō.|}\^1xR7O~~lu]~1_l"գTi#bj`Sz'm9r---!ɐH$|0Ξ7D&{}o֬6e剾הMu|Aa~sRYaVݻtHPka~tعsgpttW_@DAN5/?}EL-Y4|H>6QsBQJ PSP( J 0jV> A5z#)>pkr%:cA_ )3F0=@@3Zn؇%Z¹EkYk hWEk4I~-Wňdn 9 nXr\l6= 0<<_LWٍ%f,f5Phje@4$]π¼ #9R'!}]gggEcǎŦvISmh0^3n߾}u+ɷZ5yJT?ULqD˔,dXҧc[ SO_!q4x\8.#~H4GZ6-gyԘZMjjVo;%hKvLyCr 5}3S%5]A#Q*1UdfGIBEMe|$Lk };$ha'UŸTNKHcJjW U+/+^!TQ p|WD+޽]qUAuuq4#Zk_SQD+YZzUo֥4]ukd%9/w3{j?`@4!X iO#(z|@3n?e);~DX~}xӦM%i^ fRE\n0oΏVhHFQ6g3 z/fF#ߩb2c7f&ISpmꎚ@JqD۶MUW.%Cp]*3;wBj0.hIؘ35D``| ]ǝx lئ,@ss+vcJ|vχB!_5>۶ ?SC=?ߖsbht9Wt9{֭?{vU*3kX$URoK)GlzWc>USy27|?0S0.;PE[TSUO\Iz¦-gSs᧪KgR;4ꫀ_{S4} H&49+_#Np}Z⥮fȡ0 3a:+Lsr&jVk)kg)c>Z:)Lw'',ݯ5\Zf$]UG7̻y/@)=k˔'ι ߯4r-2fu)?0rtە8$HƎ*J[t@}=GI̻~Ř|9i|jVN8ISQ[>vrGUv!eT-{Lt-R̯s F`Jne/s$vS4S+GI^vGa/;T;"{m&WĝU늵Zw Ӯr'LC\#ԞJc:Wp 0gHX^xτ tEO/ .该۾QhDžDuvKdAU~qro ~OC~eB4~ҏJK$ W_ݡWX(YLf; 4IRK.u]\0 bl-H5Ms̲_np}']u% OBH+ՊcEߧΚ٬WաNݲ,7Ndo/b]q+֞%/-%~]CC}߮nhAۡǀ/0M3?jYe73ML&p /5k=u֥޺5+z{{ٹS>{P(+.߲eE)\ʹ_Lߋo@WĪvZjf-RM2^ LP_gNZE{- 𿍇֫RK֫\nƳ/HRk٬bXV`||DHe)i6nF3@8"ZYkZd<x&H@TċjJ+KQPe /LyNevK<r΄ry$BGY $l4xXr>'C( ?5ԑ(*t/ _`Ztl PB!QVofڀL`0Sy=|LH80n{@_+tsu =Ωnk!}e&zQ3s\-0 bLT*ԡʃJ?>濥Q$JA8~[=3OsM3@`([(ac%rr+ʱ^9$cT8#~ƽgdW)zj m~@.pm!*ĭ >!-f\YԮg?, J 0xg32Z[MB4sr<{V3SS]wKwtlkM t0kJ EjWv[WwFڇ_K^CCI^%.:8o|DݷUFZ4sn&7i;YlFtga4 O2Vt5%SgPC~0x*U~\[xΥr"ŒkjWWcb`)i2!ߝ;WCG~8b2%hhiEc8&>B[h2Yz UUƚIpl[V͞tBSM1c9@:i̙=)'aՑmNU-@3:fv1 {Z[{̀JKޗTMՊA3 `[ĚGN:y w59uNJ5$ùȣh_k:96Aa)Gf-ϸ>0JCGAƒ^(SEc]0SJyEXR佥b^#J'OVwE-vQ U"wH"V7k&tYqs̕2/ִ~st[3;|UAk@yW}{T P pZZlH:.J5#_7GGG`j1CxjhYϷlfƫsDGgYLfR[9ö0f=ph4K$1qҀZR"]fFkҏ&~tv5?xwO9q;0W;Su:dYlO(:FGG e%Y@GHVg|h>O.4+t:ltt4f.#L2::Dl6abgnLss˧zxbW\aݻwagyeY'ɕh4dvEY㴴>w{/`WK@WlVQLFii晴φ X 0111 &g8-[C{səm˖-{ Pۡaѥk~f.J4MŔx)=gx@0 7yEջ65]M$d* nɤ;mgxaKa##Q{^Si4fByӯ]B]%߳\FGJ5"e SV´0{[9ZN~I(4 %'Vd(z /mb@(nf5w[RLh|yZ0Gd`Zϳ,Z/ huJy N},՚Z-U?:_wnycAfnW)K &LRg_a{{{3;*-HW wV :0r)+>1DM Gǜ}i}O@`n t2fch1p\)tBK5RGkWovfn*eFZ ?Y@g>n=ݮ P+ܶNσH*^ OuO WW1֛TcifukHϐrѳX-kjkDwl[ pk ;?|KwkNh4١mb9@-gJWi=\ʞc0o+{O[C.+cn=35,ffNBu'+mê$Ow-u xB` ;ER=ǫJ'Y+֕E^WkSIKEL[q*d:kss9qW/(2K]K2-dBW:b/ЯrQUf ?~f>#|[,yMeOMega 0WYuq 8I:&N8eaF^Bu]L:8F<;*f8\vm ~er|t cc껴^[[j?ZJKyѣG|>"0^eŮaжmT*lƩ뺩Tljj: /O>C%Kp%t{;QNR1=x 4/p]\.3 ւ4S! JH&b1rt\.dwwSlPl8nWP۪W+ZmWV{J]Pf IM7q g螏%@ $NkA%wJ[v\yt=ỲJq' Ңio*Whĥ)A.5Tvc6ROVjVkOSi{~`wT`} E;#j%gvfhpY7=!?!ӌJfDͷ|N3kcS;'^ZVn>R}zM{|O¢Q  ~x}u{T{]^[0-*C /8e+ֱa;z (*{ ~Yhvռѳ-G(r&h#jH2en dNHo*ftEMΊhf2 PӉqBL5 3qxOs嘥^c;~'zzO|l%ۚPῄ9wDn3-SYL΋Ul%?018%[sF) `X\D8c㪽~DMR{[矤XjEhy'Kx;u+N짵y)svOA.vYEnΐ&['jImS'K+Z{>vecLοw ӶsS+/>|_&47Z빘\JS)CMEgkhJ#e\{j0J=9fj㌴bW+N5sV3cq6q\eÆ <>4#eu1Of11=j.lif0\d:d裏>[nl ZϺ]o ,tv~xF0mmmae| i Si>/Nq]7mf]T*bY>ʭު!S$O?nڛlf@ @Ƕ6?D#J$˯]:)o)^SbjڻK8.ORgv)zsp.c>gQ%wV:x+!G!!l;Ebk]t>;r R~Ty&@K%7o^}㖤2:NiqW? dP13੤fxl0xS,kp<"ÁDnem&@4 P;L&&u 3ŭRoqSʰJ}ؘbHf-*)F)S뎦U_J1Ґǒj aeu_}i͒+~Zq> QE0\u>#W!U<*pC-~xG 0-_P_7\=|1#Ge[@wݑLw 9!'gI] t3= t|+5Z=ջbv}OۺYk൯򟪸M$T+FJ:6jxA1:~ 47[gtv(c*_Ra5]ͅ*v @/h9z6[RNaj"kAK ,*]7/HW8֌Q_r2{_PW݃D;o_äm닎m NkD0c a‰?YbB./+xao?XH tƁ:o,Uj3W{])FtctȾE]*QYTF Q{s+Gڍ6KK__49#aoX1ø4M\ͺ|R354Yٶ=u>۶L&ck:6z$ K~<5nS[SFpa}>Ϧi<[Aom;(׃SIgMtt?Fui-|שfk,?ӛ|wgp]7Byd3LGb\ORN*rqQ888SP?+d2Rt#r Z~}1gyOE&/RT4d\']ly{ [tfFVN/(@[v}~.nܴw{\OC(]XzP-BpH?[ g?@Vϟ/xॵzEcvq\ fwww U7xTsf*`;N#iܓm)EC$KaYm(UYUunf5q)OOOGWH}ixOȑ#Vk:UJL}Bjӕ^Z9 'qB6flzQQ:/nhޓGB7Yn?[?YX& 0%PF]kkJUƍF9̪uwioKp[Q8{)]ם`n|ЯEg>Rs [@gGƄ:?mjji^4摇u4 H/K+^#s. ׶6ӿ6/xW˟K&%P|qf :#37<\ѿ s?W,UGY@b' dOωŲ+"gv22$tI~Π mHoY)L*tJ7NE5p1;!< )*49V缫]j!-k.Q{qw;Y?xeIuZAv1u9yFor-h $ϕ~Bi_#jΊԽnz\.2ܛ~/JG[Z 5sI.@e݊IoNkLqr-Vh ";r<;X9RB>54V`/ n N?ojTЮSĠn?w_|vRBC"+Qmk}k*g4,mN88}960[%-v55f7lG\dEGP< j_X+{){joݩx{Vnv[AX"\XlS 7?W[tc'Ev}!׼F?&Gm@n5Kz뤟f 5WXn}N:R)ڐ|s?/s^^*L ZRİ՗!`1ilu9'tRq\RI̔ǙJ8ilA}4煎r\X%'ug!!Oys!/&^`Rq%Ca88!y^$#03 !dS6 "1.X ~+,]k(>[T0GY.}}aiF zԅ@^9<ԢӮ[k#7",fQn-/ˍlYw?n7p@MڡaƑ 9 NZn9}ΐh+3;`l_l 0<,o\O&6Ȉ'>Hf֩:I;UDz_Ui6^V4zW `c4Vx#Ƹ<(/ZNtM AQ2Uqq+0`K_"\=lcDw-/1#zֹp{qZ*Aѓ=2f+zj?|ZtorrMC\c޵ZקGch^$fArԿz߻7pؗo|PPr sO9쐎ncpEo^5W_H1uKu"K3 5W|c~߹ 5N;sAI-aO6K#]vE:V (w.lE,ja'|`l(Yh¾S93u]y|j\G>h*zPߖMǿ?nRɚL"$H"$H"$H"$H"$jɎ;+@}}} /}Qp]?J 2ZTYZ6o躮dhiiwT*5tV.2hjyg8SO?tq֭caj{jږJ0|r y;D8뺎$fϧ=ϳح|\|Or-ʠɫѵhzHs{vB=O|_13ġ.:}v]~3,|qRH_,@1U-kTȰ?1pMq"0UnGG]^8)b bkdz꟠dUk3,UuiRN˵h#o'3jO{6GMoQ]%KkA*$Օnc\MDڞbk(vM/q=4=X.{v&O8Itg=%dbnPru-r=J$\+jQ7십,Ѹzsұ! j_vD].>3.y] ]\ZLZtVO8!s:tِ϶ľgR"{hhHC@Pj'mh1Lc-4i=kq `&\N>}\ʮq7~D2xI&a)FCVfk[Xhmܦc~;x#@mPWv$r.٢Ϝ"~{oǛc&8s׼5 E Q1X.A;_D9_m#.<1HTSڕb Qj!qH"?D)0Tnjvw[7 +9C=.+zh 82i,RQۥrRϖ8Ǭ?sO/&q2׺ ~0%d+;x?ȵp7_akӢ;v? nʡrN ׸H#^7FP.˱P幜l"C0HBXD;)wd\IGޓr#^d}JFœA8?NztQ"g %$xuD)9 9 LE(y .gc/l9{0  BY!7|Xl^LoQ.c#!2YE@Ƿai7!GBR~,Wr?Z^7mi:ب^ɎgG~gJ'_Utnm{i{c#}[ߐI3N8PSw^51zMEjҙu{㞔>oioo_pdǔmaI &<㗦#:f=ő;^>f/{n;NxTc46*8Ʃ!}:+ jZ/]}0NdFlpwtg x9<Ʀ6o%mq4lbޔg IDAT%DI$DI$DI$DI$DIUロ]gǙp羹'''7]`}KK bb'8G||}gozpƤexR-4gXVji7sz_+ދ" fW:ojtvdGMA9))RznrVH{:sr˖-Q#IWl˟%sUU%}׽ {m1N9FoR1[Q}ll_=^ oO1\w?@KVcu."[>㯈A,9ш]Rs ^t@K3_̉ݧ'(_8o;D?ߖ~|tVK0[}{?OpTM^X݋tȨ:ŗ~mr {h)ǥW;rxcy[bz|>+}]ʳE莲t4w.|PvZۚq*r}n6e؛=<(z. wDbY%Vg"PQn>EB*0޿\DQϋ 9tp}Fo\^๧FNػ. OcsK]n@Dql^o)rWnRdu`zneFOatjԳ0~;Ր[瑂>:(YD{^*S #c:y;p/n gwC[OE9##Vw&Xn?xr;NԿc~^fi}V`ddطoC2_8aLNOWNtrI}xvVT(R%dtNs r>[<4Y&=PFpAw_E;ubSjR]ɎH=`Zr;+GW{^J8<سpʘl!t󻺺GGG}Gl-dd28j5Z[[E*g}rzzׯ?<33þ}x͛9(Gq%W8i駟楗^}{_uCry>pgh7 F:- }}Λkmm~7Mo 3X}x(>a9aQsm鍎.ht"$H"$H"$H"$H"$˵^K[[?طo_#A7mr뺁yR)ǡRp{1\.:r5q[D`MNN &FALT%Uꫩj S՘kookooM\/8wT*PqJ*?slߴgy`ƍ?z:^nf[rf.vYb~kN9?yTS([xxtL{ΟtI}l{v|6w֠cPtʂVom4;TZEX5۟/?Zsj+G'F'#z:߲`"R*vO/~А{uZ!;jZԢ&3߭MIc]ʙ.*-}+yu{ J;Y(=˿Oq!9.ʪRJ ٽOذpW^.ٸ6([|^ [e3aGhŜGgڿd3t*^ 3iRap'/?UbAi{:rQ:ύ"!w WNc,4/ S]^li=>CҞxyD89^_O?4ͿN%s7[>͊,@K_00^ӆܱ:7eQXXUHa=jCG pz{}OdD{!CALn(y54:qWD>v[-~nm7Tj,oT?=*_ggg0ωlbz?GAvut}piLE9TJR)R6.jՈ"f-NʋY*ϵd.k,w0%R/mE?5ɎO>o^tE~ɼMh[.2y3mIZȵف뺁8$뺔J%`W~]Bؽ[b=SصK6 _uU1O<N#3G'E$DI$DI$DI$DI$DI&d2ZϮ]馛L&SITzAC:;C&t:y6{$o|>|rk X5\yNӾwwttPV ÐL&C.ZpX,'?wummm\{<?iI5ED/&'].7~ߊ+v<׍qNLwЮWdEVQRu8[9[m1[ xk^ / \}<ɴ{^-R?==f%{,Nq[R4RQWZc wx ]\І|UHOhWYT Ymqr~r]u(m}rݐ0_z腌_ոrʵ=_\{Kp\ [Gg`5 bv0q$rKYLw/mp63`ei )|?(h*bN@Éu#'4 O}|0, +vuߔ8qo[ӝQ<=~;}?&'RqӬH3߷gf{ZRǏ&/Uۧ%O0^<\-wa1a4En>9 85m~O8G d;RmϯE CK~яŏ[/K/Noò_R.议umoS99)Xߊ>gx>t@$_E}!ǿHY,|i`!3ƙ65?~Bk:LyXT"_t,?`ƍRO&n]m\ٗH%r|t'*(z O: KR*@OO!t:M~rW/$,5cKAZa u/-oS%S?Ovi!{Ul1dː&rzݓEWaJlhtwϐt.^͆quL*=PG}Ѣ[۪YF[ ]Vmݎunۮ7p9 =*aj,TaG_wncn\[9l^$ې6eN  Tˑje))xh"U˞!=oؙl6d_ڕ8<+5D p,S;~׮!YPqU"MF]yrRcQw(Tug.i|[6퇏U=ڬo̅f;~ 'bo~Yu$!o* 7_9(ͦ5aT1W虜lR)+"XͰCѿH󚳅c~p@~k\P{kj>[E_.]]]xW/bHR1uX[b6oLbHb>8NRP*kxLXwq(JP.H\.G*|8ƃ*4J}D~O;D"zL>w٣0/49rDǹEWpikȾ8Bɳa.}_nfWf\R\ Nk2 -sTZHy{@˂+("A iq dIx2KE]I-ǢףDG,~͐ "-%#+/rЄKU E%dTVޥ&\ BXgu2+Y9f˅B%+:d#߮z+ʦF٬U^MgrmY/~jE RSZvتa\őrAU)]ǫQ9ijz4|++ׄwh z~' Wd"<v"eGJSkvlHw$ x6u~TQ(HoJN@T`㲲=+^B˸lІxw[IT;릗ieQVv$?XtRRɠF9S.k9s?Oqv_Hw+b_~SEٗRdtT e%;?J~ԎUw]I/VW7캹z[]g r)@ŗzص37u4hǑK!lW|_k+=V$PNwL̪=1DC&Z]WUW71$hL?g#X٣zsGxtX6{[bvT9?a}+Q\m #(>*vZʻ],_jܬe%-h;At7($ɕI`s{*_(T:i+L*"қQU _]1=1}:JU3wY\[fİh՝ksTչ84uN܆OOv֦x@M 3]n^.%w)~!ks8/a~7*ON4a憮}+zzn_o+-F{t|L񷇏V=X##^*61T;m'}{|kd7spzܞI=i?!2X>-~V52e l$Ki);Þ7@90P7ιܘWt#j0sE[}w;b `qUݵkׂ8"(jŊcO@'H"$H"$H"$H"$H"?&J ÐJr>j]ץP(' |{o3盽s&T*U/Z0NA@P0z)R~Z$e^."w kѐq=\|DyfM}[6[xzX=^f?/X>N;V\y=@www;@WWX&OZ%RT^-Tg+%щ,@VM/TTpr*"Jcѕu̯Ȧ]!5Ţ *ũ ?uDcex!ѫW 4lz51PI|5 S c. .^6ܚĖ`VEP__ɉbUWHm[vX]nrCJiX_ A8߭ϋť=3>/b[ z`HA{J_ ^7#ͽt9Vgg\LE2LE5t-؂+2:?'4%SG֨Tq%^l%NA*U(  I`CJVl׾׎vG8 E]"ٵC={z-eX|&+|6 Կ!$?|_~ AwdR1jv Ij;/ 2dߧK]=r_ ȨXy%ߵꝤWR.]bCj8Q~Gͬ~ G_S곛w~dznR7yr9jח:đuc\x ntʸ ? PRpHj-7O1 OklV#Q7oD tȋfwH|zEJRcC702R|Ƶ +;EVts%+Wcrjо Asmmm`IFJ2twZL-8pOUE,zBH)*Gq=hqxX333O>dV(rpGG n娌sAۊCXk9r(¤InܥEB/%+Wܯ`\ImZNyG0]+5KCIy #PUde\ӵ*+wyVn^;)B$=[kIJrVw&]S.g_^y =#Z^3flY]u"It 8 H)iV@mYrFKp5ۯSzjzj+ǎ"dBGQK$5dt=!W9.gCòJ%`){u 8lڰoNZ3uСC5O~ bS}r㌇ocF&4m@!̮+#?19S"擥~݃wRo>U;cѷzS3ϤRs==)Rs@9;RVV`vq;jg`VLXdTE9UoĎO q\j @*W'q(Rqˍ |eBNzLw)ivQ<|`3fwt-7etzzڐϵj J|E-Gm?$1+;,Pɱgb/So^zO)rP)(ղإ{ַ ܳN``E'?#\gŒ!΢$"kT@w>vP3+=2cvXwor;Z6o]HR;EH7+w,nTźC,޷7/ˤc&*`>[wB'o_!SQ~_zRYgyϋ~U}Apf"Q=Q5@:2,y`Dӡn*trDqhD_XΗWH9Y> b{#R߽~"Q*WYsS!y1)T>@W"Q?6:or(nKbVՓL|F?6v쟙WQ~8tL,&a郎EftH<+kזgH^{^yt {GCF%arMPi֭P ݉r`"]jw)&?TzmKY_]5A;6,7ONmtJ 23VVQ݇~Ev 9qW[ժ}ne٫hXJy1I{ddY,`Պ?Hweafzk=7$vm^j.n`rzx_wO+;;{Hu>f̶6.hU<6E[ѧ;ad2774~XfHΚ)ޚ;Rߙ<&"-\O];/[n2đφLq[}'Y)m~L6mjYglڴ).Sf,q[]{&N>7_*#mr:-!r1d:WXqݻ+Zjzpxxx: 5{n=xEcy7>gFiqKЉ$H"$H"$H"$H"$ȏ]&''0 smlKRkZK$!mBz! p4b4W qi6;l&dZ'jTU!N޾㝕JeSV%VG~rb\ͮ0Gʹlz[Y9rHJ+0=_gΟyp9k0j3(Е:+;w;o#M CkYܗ*_;}׵#dه8zY}>I{or !zK] dGS+BSv^PPEopNo \h =|,aE&gC;f9+>A(}xxc͂h:ҸQ4@Z6eGjNo&X!+ZՒkjR(v/"*"udRP`B9Ŵ h|Yg IԌ ,oH:WA޽{]M6?ܲsF"e=:-ޟ]V*u N=3h<~X[)Xn'roPث}Z8kP3u9[: :pc"z_p:k xܶESbg| l"_^թ @|Wh\yVOz"v؝/Sǔ GIKR1Ąr޶u@S3rD]-aPֶK'Q4ePɬ!fto]= {]b:7l7q|E"CV+q*bӤOC|IytaxM ==}/ԧugC89w8@&3(7KfP9 3R mc\fHdE*؏7w*cgB٢䣢jy.nĮٖo>F8~X(giG~52KЇ3-WW;N+g2p&"1'~;ƥJԳϽ< `M3z;NZM:WmW]rѯi\|Y~?|G7|W/dDQ΋+%6S?44\z饯MXAt<θ|mVIe=4hFn+FFn ~~uz|1][*ǏW;y੧:WoY}}{~?ϫ| >7m 7#KoԬZHYݺiLFjQ]Yqx/UgM:npS$%7RDwG}])94KGCBJTVW<0Ъp]]Vp+0Q[:5ز>mnƱ;5# B{ϐ T% …ʈ+(ylPlQ V)>ezXЮ E^(hcnswV'K?Zm7X {Ttt^E + HW}.jEd,~yqEK!wRQ0FE}uk_bw@}H.x;N9sbN[G/՛N<`CՉ9 mkܐfme՞ogϗ ^FG)(5${3+俬+B^PZ<7 rw,ӖyQS; i-BE/Pa((6x Aȥm0D i=j5rx\!9}<}=k+l=M|w+w{t>ˊ*Ń~-i@bQ{ duƽ^{UyݰGW('\Y>tfDmWSOśȥ,9Jłw~e3%XWh:Kӫ;?/tEM0#W]Q{6g7vLti.T((ijYd6L˯ٚqyixeHĴ3u( fδ2!c]،%#տtqw4u^hB S:i*j_5HSy<Э64usXd JZsk +ѫű m? cǎhLG=Ձؾc^׼Gp -w7wOOz.}WmX$mnvf@f(|Bgfgsv??;VcNWWozMrsxD5mk"=׾j<xۥ@~?ze%7NIXE/ ~Zt5gљKvphbX?,q,2='w˶,~15h[C)~Zh-֗' s*('?5!~uğgRF=uLcy[{F琵,%>WU<9nZZ͔<ܳYG<(<[^dźՙ_y=juk8dϝ>fZ\x湚20vXji/NydS?YqzJ̍u#ǚ vƩTo5_(eU-V+"%YORo ϹHn|$-qX>u%(<>&S95>I|s8ֶ>AƩDf`ՕCTLŪ)&u9ՎD i8nz}4m!^?&/t`xh p6o@f{/ޣ |'HɽD/MkpAn#lȈæ!컠_M N#`D=:P]'l3r 61򹳖Wö|o;^wkx7ʕ.zCÉO  :lHE44$kk߱~)A%Ty$[f.%pЗeY9274 ,NkqL$BlRiZm1sssqx6]l}$Ih4Z-6fs6Bl,- mK{x}yV޻G@g=Yzֳg=Yzֳg={m)׽OdXh(FA$MS0lq:cjӴmJ9j8CLOO3==ݑ1}wAN )Coe z9\Z^rNKzJUdksvf nǯlI p{^H~}E64j.ܼwZYHNڹYS׎|0.gg[Sg%.dڼHfb#~NG:ɝWQJ\7-tٟx]ꚡܴC*dXgi\~UɯW,|ġv$Q~nC FwvfNiTmDZӢ<)R/s8Va&yBYzʞv#+я,Ov +j@}Z?Fίmaf_HZ xPS.3$̴ru&oW#3lH iJ+O;OOåEC[md haݐvϙ4\0љ'ccZaI OY6U7gpYk߃   ju;Z#W]qR?IBvw\ET y=?^~ Y)lʌʕޕ\*`pxHFupPFH;dÆ WnLs wlAj?]#?<2qLguZF:;#H<jiZU*+o/ͿvXпz$͛/ҩ+vxv׫j0(߶EۖmHwuݤuwr ~i!˲*0H^IdXt@]¢z/KdYFDQDE AС8v|RDP BjcccEQ'_6+v@g=Yzֳg=Yzֳg=bzի Ðb }Y"%絊byxFN>VEE`_ ˲r̖-[(J,,,PըNh^ ayjj,˂uQV3q {O-/Twdj?纟Or޼Q{dž-[rqͶeEj쾴SâfUTkY墒F^v_ۈYki|,|O5A%N}:-N՘;#ݩ}o / 9pX5^._T\ Eӟ> g|}C~?5ǥ~T|pSzxZI_refLn@'(&¬ǧ>oRk IzUE3m?^+z֓gĿ[6:GvGy-ۤXAaWgA/sDaM:m35\wӎ>W`^OOHV_WkhD@AٶY83/%[B*lUPؤWա_7֟/vBiXv48K)wa_ǴtJ{$>- %?R-7N$fFL\&$=G'Ӛ)'-ͳJ&Ag{^I$L`Tq@IVKUi~bha]E\+i01[seÓ4\y/$n^j {E+ɟ37X|{dz?oMfp>%}[%:":`}Z⪑~s~k=qZ25oe!vmmhi5d˗_JS.l&^>:?H{\՞{~{qcy ~t3 ݾ|yPwK׸љIqCASdVA񻾢ΌЀ֙z/?{M#"HJY״č|x9BIlx1-_<$y%@ISn`דJ~FiP |WkԴC9vJFҮ񵼶mjy):VV"/T{huL){^7wgLə'8}:W"я~4.Ͱ)"{xVak۷M;kAAQtj(ˇraMmwvTvYJ%8Β$q,+:Sp'u]7}?<#91!I8At'jڊ P*PC mTEQzNѠn]F13ϴ|X y7+KYzֳg=Yzֳg=YzarUWD;8MuL^}~ V8ɲvMIXdЭE,#$ q?d94^0X*n}h4&f@Ji]dmj>Xsgy{Ssv#rG>+_|qw#|طOMք^=<5瘙FlՕgzz:w=]MozQX$|0V瞙)i>Ηk]Œ.\Wbk&F& !uULnMs]jz~ 1{&ָ`R}bJL8u @\w9!0?gэ sva!|!'0s`@=|N 60 D-?)Iԙdv?@ڜ+H8E+uƜph7JRMlZ]N[ Ww8"~=80P~oN,y'(MIy/v|`)?feȐi ?ƥN g lpV{hSAE?78+ u|0|4mz&!m&͘cĥSr|iR~~)"]?)ө3N3rR E)Yy￝{JN;yl@dw :K:}ND7RM=7'R'Ns8BLE;o_T'~tOO|ZO^\g\Wx?|aj3K-II ſ IɈ|H~OUPH@R*] oѰh$? ӟy"nq:\kPG9hsM}4愠=wđqt7[6,!?MyDjbJKF u7 ñ"'`d\f<»5]~dRߞJ,~ e韔^i^HWjƚ_BwȤefEwH9^kD/g捠3Ru,_:ާrhrz,݀g7<ӏ7%l@ʇYgZn,wՂ|H$# qsq@d$QӢH4(Wt N}dD6JWlx hny%R<oLі,7-ꂦoYbkH/@9s"%Ck]iA?sA]eY9qz!'MS?ϲ/MS4M%'VAӁvdq;D0 m-Ô=yO1+vNrIdYIvMbqS|~+_ ?d\r O?KemG@g=Yzֳg=Yzֳg={I`, IDAT΁??TT6A-MuQ 0L$]*fAw uqII>.y3:zZXFYq†z;qpbwN,˒$IY%뎺-7|niR<qwl~_(Vms|\w⌌{ѼkL1s?5%d>1`hPA!5m嘮j9fF,v]j4WַDΝ;s^?,;>jϮ%WKF\[dֿ(0SJsC٦}qJeЦ/T2)#^f)U@)>K5lT&cSсl?{``ݤG'(m, Ŀ \t# |Z^yr` =7> 0O =4@mv<*:^^xq̅IYb%|#Mvt^lkNϩ~]ujy{yP*Zqb{K>۩[bvCu?fé>ψu-;Ybo+iBPmTvꠐ1mq3g֭[sȑ#dqimjlJ.-0t~wsuDǬnQH֜46jCRy>)p7a# vcn L'䂪6Gh.}/0dbTr5PǍV$~%x+.ڽ|:O> p{$M>uw }'O|ZpĩF;9(1mF|AtZZ]+*AOY*YJFV(+g%[b/1U3ugCKc#:ĵ{jlيtH@KKgqݫ~~u}WujOK44wo?*ٙĉsn\_[~;WgU'x~mR?v>iRa2)n{IIȩ nXo33^EPȢ-4XE>Jou/75b~ttt:%;35UE:ڞ,,iCIdV+jne}J҆ n8$cS{tzֳg=Yzֳg=YzֳԖ.\~qqqֻ[M ð!A$+u/Hβ q)Jb=,η,N G(#pir) ٭6I0??TUwttqnͲ?Hg{___Ge]%V6Zi@=+$TFXiTtgD//IӓBXs=`e@݄JF&/&In߶/R6`_,Ϧ}СvkC5?p^)֚/VcmKϪj󰌤318lֳS|CHYjlÝ ]ǟfW9>9X=vDƝ:@SͿ UٺRNTnz- 3 _5O_r^I));jG&vDAuR~X=~|x r0ma Fo•'LtQihhe:B{=u_.\&vdڪ֭ ˓u,[ckp:bUї țh)sCxUܗ1( ڪF( CewւȧQ~&69ۺA$'n@s?<?;;J4rc*;.|q _F-txd(ϭ"HxFJ;3T, ̖jVA].s W˿xh+MRܷ80;SβoA|wjQ/9.s29T 0;Ws?^znMQG׺iSZntu}A$I.wߑrok~#{ֳg=Yzֳg=Yzֳdֽh`e~ei4Mv=aetͺ;D7w -/axKgAŮw?煖tiR^q SP_SajV¡V#nm߾}.w#MK/{2>|0H~SYTGl${F#|\Pؾ=V`Lc#  T}[ʝ#2}h['ֵ֑*/_MCz!GuhtB$IKYrjFܪpG#fk_sMؠ d,;ldž6- f>M|7DgF|04-8d=ɹ*W.ɲu<ds T} :+0Ҏ=T |J+B"L&&9Ag"Rt۶ȩ%416*HkeF2L'݊X~51/C vja7\*$OnWRA<+&g[Ot5оQ@iW }kdd]FTW!R.IҧQ[tt~NI|-^0.e[/7^'y\46qI#wHi͍/fʸD rٮa֪>']4i:/8LGwGdks-m%ϕ40$}tM9_;#KJ kU.ҌSBUJB7ڒ:,rE)iT8$DAI>sQ3Oୗ mó2̌h>5oYf,޺uScd8y#: ~I`6! g>{dQ%yrMq.)S5]^ Ȍ{D~Mw#ϋFƯ[Ǫrz.}vޡ ]x]tg;\lD$t[ӴQ\~fZ?  AzUr)~R IZ02XW<f4/+ij!vڸR-д5A>||.λP{FUSV%v&9Y/.x +f'|ޱ_֟k\ PKJ[K?N|E5ׂxƋ#qii 8prl4O>r,7U[N;X|ci=@nĈiԕ,FfIi^ s{}}}djE_P_vzf>pWut]*cnF6$_4\c#cFi'yw*6csfZ[l޽ڣJ2u5B6oXԾmDh2RzMf{UψNÊ64AJr>w:;ψfWH</{怼3J`fm\(8jaKUO tjja>$ooW ޝ>$_\w6>产ϸ8y̲AQ x=<ln&jl^_1TO] eW68^ǾOW{eL>y8}%_*BK9A(:#*"i-) V_?$Ѭ{|j{fμ!r>3q*H\Kf,ݸ^@7Q B<:)mh;BŽ [便~С+OVkoI9nng$J wʺ^PCQk+(aU)-,_Nvi&v4]\]Lښ*ynFOU+15Pf(2-~%k:d`èT+H۳r^FڴծU|ujګs:3o]q|i~޹cˉ[wJ׽kV9X v@,3h YGT ]ݚguq'R-"Mm&ꁆjvms6-o=*ɗî4=0k ?mJz|g^0Ⱥ%~:$e[+u?,9Qa?pu~>ŏ.w'eߴλmWmt R 0ZjjiյwDZ5VL4: Cgib絛H엒 Q[(OpiW<0bn3C#@{c&Hen&C`kgw-ϭjC(t1}]ij~?Ǻ4=VWϓܜ/j[Xg<~RZ]LfgrڴEFvGxei#}ugr"S'?Ǵ4X4T7 dgr6UynwH7,#zB.:u_]wIMt뭷ҧ^mui-X|ip4ݲ,Q?kPFY3*|Cﳷ=ooח뇲w3|}P ('I2⺮QIFifٴҌ8;iҌ̶oSk.p}! 4EZ7sppq;I',B d'e9ndNNd$d8ߩ%¡Nu$A; { H.!>1>~+iGzVHZ +lX-ґM&[6dNǟ:"}$IEў8dY Q./:_=BG@g=Yzֳg=Yzֳg={,MӜpX$dE4MI$NnK2\wޞ IDATʦpvM٢Yo0>ˁtp,[NkA:eV32134q ǧEi,mofe q@FXݾIؚ`d e¾x)8,\aI\A !kdp& dTHpiNħLt >B@i4ZMHL:4IWiZ˲H ؿV^mG es~ȐĘVɉJ}udȎ3buvőכRIG{JGtDF6o-WR۷oozܹ3wѣBiZv=ж}1!n27!/ kɿU 5}JuxiPI?Dr<)ԭ:yGgaRӪU֧s{z @ؾ~0\ 꺽J5(2]P%Kd̴hP ͅc w\Y }O<=8MMAnXK*@$+;HaY4|/>?8%Ōӓ`1-'uWV `~(hM#U4!P4"鈀+xtv>x&6IAju_ϟ/u7e6[Հ1c*7 Tq=# 68mS>XP>W"~.Ie늦XV G !mT#{䑮j^lI24CtD$][∫59TF%mqleRҩVdoHÛ~Ӟ<?!o \EȊrYWךSQ;J }K뼤 #{/MkMK'ҧNG ޲{9s5~A]Bg/]Yк(=C[6Np]*ijF͉=g_uƏ/?"bw[WptF$ٵek>Sg#Bݺ*]!_"g%CϞ V *^'I)odF:=fYsafi_\9+G Z"VzϷ>op+ ׀f[Ւ!|O[zJKE v}$Rߢf+qKGsĊ鱒ߟxNKtCFvԋ%C%ښ즅F]ښVj'Pԉ=J@w%IB}^_zT6ٚ^6H8yBZ'@J:~GvT;Jqnk6}VM7*re눬Q!Z]Z?C%(4RT 8lΫ? B9kNF.ϥ-ѮRN쓸|pNHsh})龜^vWRʚrP^gtk.Y7kO#Wz۾?%0ڟTtɅNJMں4@Sg)0J#5 `7_g+"[ƽfeIҙm%.Hy3u]X1h1VgmZ06c}i3v($v]S-ݫD?r񭿿`xhظQڽF(՛-$OЈF|iOK،SnA?zÝwޙۚ Z;珍FF$GFܜY8Zϵf[23##Z^uwIlmZǑxZݤxxkGVQ߳:3 2#ھ-qe] k\ۅCL`-5pcnkdk=4X?Jrwq;ٟbz}yAqLmgj1?9.mJ󈢈vEL8IZ(@<¬E2JG0r"¥<Mm>e8Y;Igb!#lDt:7C8!Bu?2 ,Q˽&pyTãCFDYX<;> dIwhe3'{p8dmoO'9wNӔ0n3eW:A?av57[Xay 80::ZRr毦ỚۅjlvOiϹ}I6f=رf6dF$Fi9ۈϰjY&t䎖R^[zh~ӊ6-MȇzX$GvӧEjF*=l$qaZ5L]aUF~}X}%ZMR ~% {vHQ`GnRP*BC‹WC9#C}al42[)g,= mǛ^8$'*d׽ ]EAڢn'O1@_e_#|q٥WEk9,\Ԗ M(@O"]{։ v c<# G/u(QuYlfI ;rqFn>HtVշ3gUӇ&}5%m6ܼE4}:/Vs~eͣ,ϙ|k깥$uKAH $1׳3 @M08ˎلeq0HBMH[ꩺzs{[uk:u=w~3<o;wjbEb87- ii*Gb9(Ⲯ Koс쏴ȈݘUqnzץLJ)ȉs:^)1rZ)qLOhEQV˯Dv)HTC>O}?i>|ɣrscN9KWnwu胛Zr?R}2,s5H}jR3q7uVc|0㲬 V ] nQךxt{e\h)~JOZt㩧%׊Նgag<y(B;p˫.uaM?y{}uz=-V?8S/ 9mg'zjwya@QyoJb5BUگ[`|Y6Tu]7_C +M=5ZwIfg̎gtܹƝk# c0P l6yEb*rMK|ˮc::# vWx>ʕs5!Yu CVhE.-"i8NXǥ8uܶm_8'e^^M' [q-=ݒZ>x.m%+TNj<(:77FEIdnrrⳟUj}ϝJWҕt+]JWҕt+]JW}{ s>/--B*tQo8HH՛s<ߢQ2,ѠH\ڏM0[_VqV]Pr&rr\^O"Y&ITu+EI;h`1AH|{i%ـ}0 GXE'oo>^xᅿQxzڮr"MOONIU'7|b`7x%2iW<B5mb'H޵kW*}jW{ߍ$6'K} 73#oԶz'ūQ\}JIau_? .|I8=9JzZ4nE4%45ܜS3 UBge*@@̟zg1{^>>%\ ۄ /_\{-|A+H5F6/p5t+VS눢rl(9.ΉYnQN\N|yO3>_ma)92[ԟuY~7jcR 3kXVw0Hxm8^K?8vXw"@),yu(Fgzup%䟗*x؉bg4YL.40EY:~lgAZ=^F=g2՟-̟jzjCo`.y|HSSg;l)|Ͽb3ɉرoL,jԛq/5Գ}-# uIgxX:VYϴ:`gZ=|?ٲYd2^sަoRcWB\Ipx {96l X6[n4qsssAW*0 ê8V#hqXҠ1. .^[LËI8E%6;wX]>ݿ%`A7aQ"ZTiR!VB4sNGu Ð\%%VI7yޠ.--.Wl/ހJWҕt+]JWҕt+]JWҕW"|K_r~`ƍ@TT8ua&===͌&dҨc' h.0A SQK" sxID8xGVѣ9sb244D___A>~VEV{-kn@p'տ&oM?SrAV/ΝK=o;v=wexμk;pN.;I1]kV{.NڐӇy`5dXrN(G S8K}Q50@)S] eN5%KY4'IfGEUyVȶ^iX֎#@`|tSiFvt @5Ӌ.(@p Г`&G(3X`$M`_sAdغ7f(.*;R0$YF:@ TBVvtt`P(rZK _Dp,A~MH3\ 0RL6.)R SH\mqAe5†Ҝs# >_[OH\o;؀"pXx5 0m(){`yhمN^Alp {gDUYA0B>z{| *MZM^z }ϧ)kW`k͛){mろVuWԮ6/̹;ձIH .&g7Lzqj{7f\,'~K0Ww!ĥǾhS/|]OܪԨ/*סWuNh#ĭeۦfV4ca\걓)BIkwky漍k{4(x7h:_:/(<9qNţ0|nN֦ N5bF(J+R0'vkR-Ruuqn_q] yxUͺ7ܸøbvj]ϸ76%E *b\;0לPc O#/C07ՐUYp U J 7A=U Q~mf5*g\MjFb[>/HY:+{-_%Yr^Sc7Ne~/P̣cg/d}[%Z{>џ^8(9b8=V IDAT587H1D(,j|Z i3ʝo !kX*OǑPq]O%#ٵ[ 3-0)l+Eח+YL_sg2yWbe-WZrßt ܩ綞Ϥ?:-60/\2OΐX$\ng`ȸ2j3[iDŅkUW\-ϸ}.Fb:o~"hאҼ䫬oΚΟrvj=2{Usbo(.NƛP{ǟ>s&oQ}A 3~⹳? 7?R!fg%s3b6ihq-Z-|㸠.ZJ~O/:W;h'$_t{q>A1Euu~Cz}!ˋ>N]v4b;Ҏ$cd~~Ax=>k5EvR-ἠuڻ޳}uz>m1::k=```DQR0 T*|>xbfl .|p<!$?s9X^qE\S tٻt&6=^$840I 0'h軾q2xuZ%EBl6K\N<+y;X|衇ZAg>Meze]JWҕt+]JWҕt+]JW1G>̙38|u]7[("G\nzToe:OoPd Y<P | A;}BO"KZ|; ; 9Ld2OP x@hf5??2*ﷴ7ZJw˖-6mG, ɝE崝uہ7.fCy}r%'7Ǐ!? ȏ5U|}o"7oNkpAN Wʉɓ'S=+ ː҆nW9oT"r]T/Aa֮AD4kA*pmHqFZNUM>T !'#/n: Y܆7Wfy3Ƿ &MD pݬ@N^kz f7)]`uM%`ۛ ʱ td?[ p7z EF˂hs`[9h'\}v ݥLL\ )P~6(霪JO8Ҁ XP2¯4\@V+7 .ƣT٧zu@)p'nGizz,fjaCB}0ِ{/vi(+'{$ۅQWo^"s0Ў^nA!y ʅb/No=(M[9ܳt4|6oiZI";Ez6))X $ǝ*^#41 #I>yhp_E֔REl~\ov=ػ྿k`Rƻ6Ϊ'+7\\de %8q₎iDkAC80" ZxV>{ܫsҬOsrFgrK[9="/tԓL}?]7'wA w^XO-꽵pO!尼x4&(?V.c7*S <3vٌ 7ժTe@/m<1)vEs:_i*7sVicDNJ^H=G,Cr4gk2'OqK[VF6d|޳W˹T:z5!|/.'M.g=aMG߶c8ZQʼ)`Z!Q+=f~ՖEN }wUT48;+.cɢdsZL$-]aޛ: F^rT V۷ow^|Ł(^2L9P,kZf,$N ֦ӧZV 58Q8\)ezprD\3ޜKh%-ႎc\%R(( y qrټ^r]wƂFQn*NDt'2St+]JWҕt+]JWҕt+ߓc6khEooZw3n8fx! [zTMZnP]$$I$dxxGX'Bxc(F$9>===m[^ܖ` Ywzx+'/ec!-*lN{E:S?+wݩ-=CڢRƵj- 0py O*)A&؉am'M7~>* rpM$*8C?y;/ծ=nC ~iq\dAoL<?;nxSڜOVՏ"ݝH͔N\uabD/ w_0lrE8DVǚM6!~eFu4yk K`P(AGTA,RР9R^ { U7*lklv`1 ]~*"V}ї_^LD pO lPlKUk5 gk/g:s-}~do;νڇKKK=%=jWkTFNUJMz{^g `Oޘ_8 ψZ|oSY*QজءޥPN?'S+tx*ɼMbϢXʥBZGomY#"; ׭nIqD$=M;$I8/=+ܻ o^Z4zVebP%~ @EO4Bk6mSF`'w :\JѼo`s45[IT)$#@CPGʅgH+gY:]C? ʑ[bDK9zǶy[=|\-6@Hdvvg<ـ{wtݵeH5z>3 K1QoY=tTWPWNm5<2qaI~xe@"WmZƉ)_۵Xad&15EVeEp͞FUiV" Ս ]Wrd{k\^bH}eivshR} xxw kһ]7 φ]K~#ZimԕJpx|j/҈Q B#^HyOact YU'.!uL|&7 5zBmVzr*;PY߰]ꃸ$zx9V+)2>#˂Q)]P.J}Ԧu㍥+Xkh?9Qb<^.xJ[~{`\k=k1@:!nbΆ|428ɯ?ݻw|Oh.Pܶ(PN:yh4"`@vz[Um> o7:M ug:^xIlܸzc%/3Gd"3=1bW&7Hk{ W^v e}iWyyu"~ǰyV_cZxn^a#F_N%eE(2$5ͿF㝤k\ӳufj+I*b#G֓t|z,6N'j)= `H];)X=L)գ壐v)uL#l?Zq<^\#&N[1wu{sm-g5|c}+O?яr 7]I$щ$NDQ[*9d bW.;#C@g8 p>g2v&"n$=2ZV{su^v'| ts-֕t+]JWҕt+]JWҕto,2LA}C:͡M{7-$!nw..22K:T,ڪ9^B"I4!=ϫAlI:t|#y@O׋Rt+q ~ӟ-;dNAt~\|XA`t"'ؘI̱cLM.{!9C:ؐ ɑjbdKEbk'am)0ゾvABk_Z**/ Y$q?>~͟|bNN{ ?rveZ7?psOm # ""~X;ۍz8mW'yiOW25+21@(-  y|2`*dq]C}œg9`*)Prx/@8;-Qs++tZ'59CٚSji"Iߝɋ#6"_SOI IZ!gsDR9nqՊ sڈiQ'}<=A$rREROl7fO!B!;R8E1͒yoTs5 ܦ-8BօYˎ 'G?RJyrE\ ZAtךb/6TxOV$GPAOx3|3ͯ!+#EbH7Ό^{#H)NkwIr=}lGr=RCŞ5=A~-:d3_;&Į^>>sɞcd깎^Sw+j=q[`Sq._k+v_^9{q詧%b2ξmeKsR(\{I!V 2=+CZ=xv⢍ߎ\幂"lN7WMgHvǻ:D&G'EP-*vzV^8W3R3(ʐˑrK9%)ulh b:NS1T$rܐv?~Nw? **h6G'/?{dmWhWio/+ŏW^pߵc:?SKא_랏G6bc=Z!F>cܵ魉?#-;=QNncev1rqu:s.?\~s-A.g? Tط*" :RPu/yhK2ziG#W_tݶ\|Z]7d&g\R!^}AC(RY/G:.ʌ-h=UԸ軆(뺠:zw~B5%{ܶNs}t::%keݴR^X˃KKk:LUSӍt%k٩r>_-Z[>Cξ(SgRvY46$tVȱu[1PWghc/u[XU=4"%=_EQ=3D6=)_mĖsVCZOAEüs !m4j TȽn#Q丫l3'y@c]lvMo6 …P[ Jet? #/0s/\J/L(7f;ڡW}gDK!P-%=YZx]spWX(5EgFsYwdX8[p 7iA$YRDǩBJU5F#?!PrHE攃}Q nwY{"=;-'˛3jsChCP%E.-I?Q5I/E@O a$9J멊>?}* 01(Vd\-5m8e^PA dpD5m0ӺJ9Y6'Ո8^cl[uE e>[~K9R?$_jFV@™M_{8_>4ihj՛Z|xYq>%J) v1_ >nfqb[G%#EFIwn(7uE->iRUo>}4m[οG漙мq;g%}YoLzkcH%^?A\)C2e2/Hhr,8 ޭWT+Q2/zIX $Q |6ŖMiGcmqTz~Hc{5ڸ=WTD"Fȸ%-WSNhͰJZ%}q\ v <%?omKʥIˇo578 PλOk8CM9 kyOFp (}^xn! IDATGȸE{٫*N:wk4Eؕ&ͷ:rvϘpk#8_:i!442]mBu͐QԫhDIkλ @5 /{\uHzE;~zD9kbwwMqC7/߹s"5^~WYG,)s\F;Ү5f+txvWCUƩiS~? o+}Eo> U:L1tdP׼rL/g&nUR Wǻz߽`z+ːX{ׂfȧv=ҷu";?_.¿^a3tM-EꚇEbXVq2l¦q| -LFv Qr&Qf/^mri9.4M5*yP gnp!ૻS>ծx|.-/dajDh i\{+R7yx;AMRv!~ >zf^Vɡߛ"&ϝuF2#)7I2M q~L| Z}Zqj_%zZ޶pG؋udg+WS=Dy䩧rI+'cU/Gfѯ볒)m_:L("ԀO8CV$If4qu nvp+[O'ga9vƱN۔+Y;r$^oScWh6O.K\-wU[8~$ ÿlZ8$ڰ~ﴏ]tWҕt+]JWҕt+]JWҕuK>j9/^Lv=Z~qe2Quf4 }&rlHbV+ŻZCqg& FB;8N$1a{'x$GQ7hxs}{2Lw}\%ɐ)  fO8CV۸+Q'7lpŋmU"|Q_O@aadC_p>1?+Hc>[:w^x 1j6.ijZiΣ1mڵ۷ NS4NqB ছnJ8v9D]EޞUBh,ޑ@ӧEANlذO\2zI^A'Z2qFO:ĐSDw4' CQfoE[ S{ BNW[3r+ cmKr*y9VLkqAMep͋>\ɉ䋊NZFApWhҲP@o"UKKFs8n|+89fUr{ۂ lEovKM~cAk`)YED{ ~/)׳v>'N%_?S;,ͺ6mAߑ,ej%D~ϟ+\RF9j?4]^#/QEaâK;M?~CȜ)k]rfdgrya3eGz_pYrK A#B:#+\Mnۗ%N5I܄єj=e#:xǟY^$+շN;fG932$Q)iG5:coHye@BgFe3gB QH糍LҤQ3tp@+eUվ5dkyلDUO'xM͈UE+MmVъDOb"Վ|k[rnz7n>N58ԯ_>|qeyϙiOUow-R$^"jaQ꿜Wa)O+d)}7ZW)ł!L#$ wdO&}qwkmʚ'.C0-u؀㔣l|2R|2c㢿[G|hW PU5?6k^N~^K'k+IGdͮwp:i8xT˫wK5&O$K2M(ȸdڢS(RJ=j:kr:GrfuZɪ~U vaQuW;Y8v\>W?N39'0=':_2%g\ ?yiyO ƷhH9Bٻc=;W>go{ )=ϝECG&7qۚP.hQT㔫1EO FeHAM,tA)B)9HiC[yq#%-q mӸ8 J-~6{ a'Q>z2@M?Ay^g$X }FAEIԌL#S Q>ZJI򷈄NHV mC9(a)ZM,O6:~o!?>)gו23~f)r9ldV)$I8Je x}ţGO[V[O:Н\k.+]JWҕt+]JWҕt+]exx8````aB@$IqL$O>G7-cn-޵ej(aM>qI$Je487ݾ!az\h\8/}j~jE'p2 HhJy!ydf]=[v/} ۀ]箋8d2.5B>Z&Je&4kg:6{X91Jp~ f.^{m*]+֟9-TC0[z&Ǐ Bt^ DCBۉ]w}kI9{GĊg$KǐNGV|'lNϾ5"c ϪGq*Iqg[[woϟb]ez ^%y=ުzU6bV|y}) %~7=B:lZBdH~}!J&9w,sY5gBQ%e|GYΦVojU]0N5OoÖ.. 9yx{p+%HVZuO;<3=u3 PlH9|2-;/j, bެZnկluEώ;_u 5J_//7~78BM!ąb<z.AݽQ7Y@qϏ)͗H7Hٶo\} ՆžyJ?#=v=1ε3HkweUwnKz!9Va?}I3EE6Zje XKKN( n!𙋉cʟ Ξx/E:_ch㪉!( qiѹ] H}l'䁋 > (3 etLi~ ~rϩ=o ᒎkJN9HAGdg>/JwsƹgCmNVE0iO }jG{5sV*K%6[>~lɗϹeU|Cl#)r[ZzSN>E+dֻSL-rcRWrE)7}_J(\]1ѯ y{Z !׼rf=GOh;lݤq}eڕvu9ڮ goGA'ѫ?6¦tDg2O=u!86uށNqh´jȳX P<.˰=ڒq)徟~^Qn /z&M jhGDu= (:Ⱥ)WDޫ>\CcY]Ou!LF`Vov3"@V}OX$'̬pš`g ȸ8{ ^}%L%}{\]{z( Ti boz$Q/2FmܦuRؐIz9%],cf Tt("{^4CUFS槹QK{ӑZpMtw v~fl봌'lBZ8:.v! GW,_8$ yg0e_C‡ʙh?,@~ųzp8kxilG>zH M[1'P=QNhS4}l~1OT}6#=UlVLYjgڃkK`a ;Iͻ%SDhEg^[t?Jy)c5rb~n?CQ=]Wu>|{T/oco43a[#TT"$ CFFFFy;$IFu./Sw޵iO˖7̓75oϝ?7IQ$$6c'!L`NTK<,WRDTX,de6&h ِ/R*DNaɏqߧnm YǕ-В(RGJޖ(n^GZO M7d6fz!gkh8 o[n%5=AN9rz_^#jЬvm`! .һ56t&P9>@Oxic!D;ǑzCpYɯr/U;EqЯ ? 9OIU1*Ɇo|VN%{nqTtd 퓤Urد5%J]nHXL*ҼZVϟWi~?~N єƑ|T? P,:(fbtvNqrΆuC7~-i5Nn^/[j=2.I.)iqh{"e^}iIڻHjV*3/*7p.4bPn ԃh%c!QDSsrE չB7ɰݪ_>>1/Rٶm[o+O~ Y7ШIN-ċs.MMoFsu y޲L}8p1;/;(i[??-‚NtkfaWetk[; Nej u0Q#y`;=vN VO^f'ҷVV^eً.mISqi_Ǒ>{^Gծc8./_]Vu׎ѓW>}L~vXW;vpWvN4s9IM7/C"ޗS TmJ.4i/!7zW!~]z@V$ ;[K3!7]޶گX"J>3r~ "Ǜ}du@XJ|RM09~GA9-v!{eeA<"a8c3 5lOf?euߥ/a4N|^ח(TĮ6t?dIłz(鼮P.fã?܎1QT)7<meDY[UIURJHBX,fd i{4 @mi=g,0 є6W2rȈmw8缌**%$?SzoO姿_<{܎ G)wf\766[(|׫lX,²,ߓ &6|GEZu5 ut `Yʝn==3e\tZölUq+elͼrscnc/ A!ؾ1g\.QPnmD!(,+?HHhۈV NAhq\u'l~k|\.Eq'{ťKo]F@gYfeYfeYfeYfeYfg4 "E[*.۞罡P(0DCE(r1|GF@m;!u-˂zjJú BG/1!hNLML~LM\9 "t:;m!<σUЗ+}薽S}1wr$rУ?W("Ԑ;iFQ(P!:Bkvh4`6JֻZr?yއ~&SK#vL y}EY'!m4Ys5h\Xf|hELٟY'?I7hCKO׏2-hB\u\s 4'eMH%&-Isҡ< / g8l IDAT@ۈ 8_7׵S = "_G1kҮXjPAyR`3#Fd*n3bS*@R){ 5.r;DW,>qx\qrǧo!!T>|rono?ek0/|  4JEDt>%.K"QHOixif[O5hE`^)hLZx Pu-^ *n%" H,>v?4vƲxcȆ. qBۨ7]EuX 2 1VLv#r+եu&n58A SG˳Z:"E?HX]e[cӭگy.۱ܦݕ?;lI!a"f( _sxEt܈$#4sA=g34zIaZGr,b,ZvB.t.*=N+j)`d "7F8$5&Yx%JKH2{78#ؿJg`WDL!& beb !>nҟvR , $r ډҟmN &}7u_Bƾhr>q]Ȣ9&Nvz+ 7ȡV(vDM]Z&JuJ3XyEfMDR$R|>t[W_ d圼]>}6[7_ _s ޿yo^h/?1 sw+kǷRw"SSU/Q;p uLQdAO3a4 >B X~y_0}﹔ KԾ՗“ GN,psPo/_o?D곋26@ORt'ouOFĚ~AR[|\@7?MтQ=nEE6J[{ٹϟͿm^F_ؗ?0u!j 5"="*~ʽ:exDD_%ffI=g[Ky<DŽ1Gx|f"a♤Je*&Cm&:j3`=Z cN;ѡr8ǚIue|.ւ][&?rtr'߿ ؼهWBd%Z&,Z $Pmn4,_T*H} enjEv͜|(3!賬(qy#8 _'T[b")\CKł۵:} +[6Ś|,F h\Qִb_-mWh+y?|=ɖ;GTBXDRJk: ߮KftfeYfeYfeYfeYfevN[__ȶmE$g> 0Q( "4tKj>OLML2Q]6װz|ڶz2Q,27=usw~cnn$^bZDI#jB) kvmXu!%18m9MrݗJ|*~5"'~*ʛ4!$7q}ݵ$fn2\^k`=qc `6>©~cEI~v'P hJ\gFhe-?xunvge u/D+MDO3G4KBn=?t8?rݘS#y: "_!W|]gčyX9Fo}=çíwɖpgIW~rۉ,0cQ8R??zʑ$kLQ7\Fje|e9b op/vA+.JZ]b+hn+FۇܿΟf)",neArSR>`0D +/g:oCF.T܄ht@Y-!Rr !]M$6_O1$ۛv2\F8ADO3.3WbN_k{6yf{^J!TTe{ya'"-i ?u1e`?@;_|p`0Z18JiS'iew$!>OR4kvœbh7USF+FF ơ0sMǐWHYJ 'kҀ*gQЅxD[ݭMq(:6 )+Q":LFAD\F8Ld|pQf ٩ mW Uşq. +EroQZ4F^X#&hhգ~lIJ%>G'N>okҩ#D I]<"avڸL~|S|aZ &Ƨȱyv:3ܱ-N$ƣ(DH}Ij2R{u/Q#߶:g@V䛡}f]I 3Ew#m mI Y$c}!EEAMsC(:Y_]qج})+bMB &aEٛULV2_] *Qz4]YxZl 8{n) L֐ nqy&ϒ~􏐯e?U>[;޴b4'zbS (_GFw{wIECYcjXS9>0UPZLj wc[{wr;k7\\Te+,hos7I{X4)BKs,\+iEcpǿ:XvHw [EXhdu@j!}JQDO͒6W2Nٯ.>e|v|;4 }.9m)c/Xc\޸;KwG\G>)NMy*e~'YY4B\|F"~YZY)!ΐs)|7L{29Ip:q?~9)>;9mےР]kG8E^Aj !gUhnʢ/tWFLJſAVd07 7:NݑAZy4{P9mЈz!Z2uĬ'c{)2}$e5!Ѕny !>68M܊;Fe.&<'Nr(.ٿVrܜqg{I?XgbE @`er/}}kzIdaIt_[!]"_1Qwt jmKKzyeYu: rޖ8HZ(::c5<8\uGg^1}oD$tpFzt/].}@I˲ !Sש t*g @gs9eYfeYfeYfeYfevV( 9XTN'-DA:0LZ|A8'^g|osfNX^[_t:<JJB!|uAfyn>*5C2]s_ƩS/ (-ذ8,J4"<\ׅR*>QJ%@:ђiICP#G^P*kawL.9"ȇp U".Є4. ړ߯h&Oﺺ -0UZ]Qח,`IymP͛oOs$!d3eO( GtYXXخr},RIʮ2a>G+2!WOW>_ 05iEMa>.QD/ ~ӭ37K> BOQ(R9-$^+Z'S.]q4n'Ew  !9+Ta"_5 vR q#:J0[Nm.8<_ߙ3Sn=6>_?]~k:>MbO"! a*Ӭ(کfon[$>\H_=5֔>z<5Ա+u[koWޤa2M԰rlDtLD>T(]:,ɭcW?EOO3lFO1OT=Si X2WL'2l>h}JE4";+| gÚ˷ uϛ klNim>^.go/#LzaTB[q6^Ԥ8C"·/D/+qKiǼwB ײ Z ]2{Lm4{]iY691g* u;ړfm|?+N5"iGy.kTor{xYpzVn.y.:#_5A^jKD K[z/2kٍ0 1)˲8⶗|yQOX:'U<m fƼ7tyumUBr~e%+ut:²-VGwǼF$$R 8sgG P uo~lj*1YfeYfeYfeYfeYfze_LE&DwZ8w1ö#n\^.aaakյdybb"뺖8PJ@GPkve,e2UzIHh { !8NE{w`~ȭ_| Md,<q2"H%ҹ-$OYMFsEwB乇5)*F?Msɏ>|W3Qbb>7D,-Q)^^ل^A:흥G옉Śg-*#4OH,}HvEs~~Nlzcx)]'TӉ߸,-=vjIuh@B2:^ w;!DLHkր.:4Mm H'6X?6 pz'gn)zN/Kdo|jWީi֪57~ԚW[ǜtJJZGV(Hhroq{>ap@\O$1grSH'iSC8!%~MakۙZұV7#`b}=QZRtr"kkri^Y!5C}YY/~'|%r1P_%8{Ɠ-||woO#b$zsx]8׺EuWsZFj!FŻPx+?D]:P%mE&p>XTLP<^m,JVjNgs ;"$v1D)r⯹!XgSxLJx@vqv(_39RzwdE>8xI: |T&i?>[*Ϳ?Kܺ9Fsi?yI?Ȃ_ 'l~|nOQjeЈ 7hKIIg\q͜1[d Ô&Fφ0g(;J~ۖ^ deqre$pNۑwS bDTBEeY<&njvZh(]ûL,A}z|1&yU^֓Y>}Ҋ;,2,2,2,2,2KRP,Ky2,b2)ډsi@)MEx[ϵ%?j4K088u(vl6Q3c``R \󘚚BT&UPP T/~QIhJ [ǺU ޕAjv]7ɓ^Ud;I$8+L]lιfҶy_uE* oH7!, j23ghrX4ҚA`j__> @ф o1*у>h/q& &iG/l~""}F࣐ %ڧ<hNiIM0>˛s7̟y`k3e$OA)+:8..yʧ˔/O<h?׫wHE7poӚ.?b"B{i>|%ip>wFo5Ҷ$f;R[|"ct9%P-?&!wMΦ5iat:]\._@ڭUrEo/8B)rvYr$#DsGMqƆFpxmկ5߄(6A&mO2GŬ^B<|%ܾF۔?Np*P,XP`6J9J.S+8)/dh\'wS> ]kM`CvM=/@M F[ TD;q&Eĵum$ϵMӵܬ &Da)("[;ǡv cXؘ(_yK1䊅%hGfi_^_c!j+ɪ?ڋSΰMi6xōK V4Daa2:Z>Fݓ"my:[`M+'ݢQ4B{4hܓԍ;fW=Ȋy)H,\ILۂĆf!f"~tryZ8JYJIZy|C\Az_@l3IķߥVtZ]t%7T !VS~t*+`z4\*/C[/)w'}>wKe gg!?esxCڿ*7{xŚD :0gٓ^X Ro/nL% '~EhEްyޑU~oʹ&=w$O}ÈwE#[jLͽlLaB@;!Ez"4k)gK>%klt:W?/_87ly/oS•3*Dm/"& @u9otǿx"qkAdA+jBIvExI !-_yLb):19؈#@4eOӣ|_8^q$ZμMlֲe%2Xǟ]ȄLȈh'鑐RerQ*;q񳵷rWǿ{cReK)UZߣ*:3R[Q"mۉ6qrWwh10_[/`VPpNNNN;43"Hs.b<88b @FD@^O}O$98FP@XZ7XkUVẮVJݣCc0N5O($XBhLpEwڶ3hhu>WٶR QJ~qF@gYfeYfeYfeYfeYfZzuݣqfEmm8KU0 U(lg ږVR1YSkVu1A~aM:n(L.WU,^ʊv( zbb"yncccZ V QmN1~Bx x'&&|>yneF.CeR>8r}645z}kW눰Wy2,sԉ:e^ |qX]?_svJdgҟ'O3.񼾾6O?Mv̨u4MXJ4$ri:-n.H_I|!O&uqfzll̸̈8|DL&{x`SkOf$Q4ej.8ϛI3v@s(~{FzHx^̨|c||-pO9$T× TI`$Bb!e(uTj[q>vy(%Ɍ].>ߏqZ*\*Vp}9||:J=g.L-h> LXRRSQ=.1Moz{Z E IK3Ky i;$ǂ_2vCOHs @vEsx-#ID<+_2)1gu"F}\Fן"$2|kE"'3s+eYvbm )* i[ڮq}~ۧHw5C-}i:*ne\)&e*].ZT<͝v,N?^~W(}.^y`[ZϜ*txمSܞxn8/G@쯿%Ǩ:t  {;֛U<\vs| S?F?p0Rq&Q=Otw8@ v(=.g?RLD奯_Ibp{Sx[*W߮Kp cjÏv(-@+T~=;p4o&N0l;r5jؾvډBqa~bB̮dqt4r8L@d&§es~{0-)^L~K]7e3dQgeLj.BK>{a߈dkKi wH;jxuGUj>s&RD~k؅:Cyxu7Mԁ]68}GQ O3Xߪ xY=S3Z4 zNcyk<'{6-KVXPw؈{"8I~)ء|sL?d?vM-aD٬ӏ ^*' ^Nݎk0a@gCN>Riܜ;JZ<ƌ~lMǀFoȸJz\DV:?W'ۂk;td%^7W%^;Kqpy3K#+deƮk%-icm//qq|m!ٟEBXwvTrIvOG&--SBnGԯ=U…۷lޑVq<_Jy|jKP033y+WJ}qk}SAaARql:(v ֱ @tVr>7;ɭlV4ML^˵F +k+Vt::E.JVEt::(BPaVwP@TRZlq۝NǮVmccVymc n\.m iuKaz2]PBFt:\ZZku]׮]MuRKKKQ+eorofsss(i숄17Ds=~c^Gs̆m(JȈq(ѯvmЇ}e%/ԜsX4z_Ӈ35B pqĢm#]`%p1+HiD%gNd5[o~2~zFe$Iۻkd69)'D8k33*?Wo:tiwdr͜|C$&$=UAH* ޻ӹHvXzMdC}ܿ,S8 h: &XC-!Etj*M DQq)x|\"QJQ]H=GLsbh>K6[Ț"3^iWWࣝ]t.S,\tTSHWc&g ]>KN+Rx/ܽ$:-]wj:WjN1 ]\ӇGŎeב=C B~q4jzAjϋAPc #HoOfqRjba)D6mrIB Ӽii8 !uN]Lw_&J/&a Onp"P/Ƈ7a9[M9E}GԹbzje&BѢ=ڬ .JIkLt ,]:lcpׄ貃PQ;9!a*o_3{w!p֪UFW#,ʗ_Vw?$*<6!8z(+s A|b h)ީ- k}#R g''X%S?R8[~Jd qBmABk*kQsZU=1*}9שS0N, B1]{/S{Y"Gȱ^nG ?m _tiMԁj|r>}lq{%[r3Ss~nY!+{\(CuloQkwRȦtLnsNhmoUX~W fS+א8%]LQbG=h$| ~,ko+,Yb^?GC)fv)>贂sjeWN| ~g;{9miY4>G)lbM8zO `Rv$S^-!Syb%~O:ҽ߯P։ߤE&d ewЖYӚ!S'2:bU',kor/ԍupdVn'za#*LDz zJ &)7I~fubMd>_jwE[~K6'Zr?.>8M3$yX#~Lҿ;F;ek g"TA~q./{49>:kng=AG׭s?..(lVؚWǪb )< n1ۉֱfLAʵf kX[[CԶmGr IDAT岥 @B@DrCTJ,Bۅv;Ʋ,EkevhxfVJ)ua) "f}/mH`MJibj-Q=zPn<q'jkkk\s5J=CZΑrS{m܌,2,2,2,2,i>,^vev>K/-)lEnC)uaYX#aB)`) 97۲.kњ 睓ϱAs7~kJS3*R}n++2 T_ BŲR Z Z naddr9 u],//}Td79ZJP茌m۶ͦ˶弾++WfW^\]C%e+w$#SrKnūXnM-B.CTBXyZd@)ive]E)7ιO_.228Hyh?--"!#2Ӯ<]vI.r 8mB0hCL2p af6_ `S:Mdzo:rhM$&&5AOypDVNNN!ϝ< Bt=?pqc9>1-ӶZv.0!}!nH)fvUv͙̈́*RojJYy~~+Z!}%h27zW I-\L/}+VJ{k1J7⃢-z~:]> b96өpaW*'8%Rvm;T+]iVmpf7^K\ xQߚ#V ^̛޻Y#Z,_hV,0v6b([%#7HPҹw<-*Kaȥג?c?OAiGk&܏?7?ћ;?W d 'ong~g/z?mbVa 6 *yo?MMy?\; U!>~ bt\~ybȡ^oy"T~i6vЌ_G# 8Fqhh믹=:$VR鲥IG2FG;?EKr}L@)֗e ?Cq[iO;-!ڦ"iI!n[7˄~RjZ.m-/%WJ@ʵt V|slBݡoNWd3czJ%s_&&o\6dWnڲ?POVtW>[Dz$W* 3ȰၡzHu4w`+8?mknd' c[َRtLj5MRʟD!&ڣ>#'9,\J˗21y)OL"AZkWP&bY9)0ڛD;֦kMOyO7hC#D2z%g|:ock6]eceuzNy-&Ӛ;5 XA =Iu$NR(s~F~`e%-d(,ş!@fb3.1|is\,#\9^a[f8+P@GXs@uav;q2E_w!ݎQL 6^hNF $ ܮN\._J2}_ @n1_p5|:_糿tlT 6>>2>"kWC%3fG~dk7CInYnB۬wY}+yRP2oRT*.,dq9/$ѾHWxe+-V|bctKr@@4u}E?:.3),iAKf[ΗED'wĖozn|N_/D564T$ in*B>)Ђ)T|ݑ j>oC4q-bry|5#ϯ՜" ?ERjg[C?v+~衽D-Ҋ7 iQ܇۳t=Dz\I.ާ *D -K>JKLB?~ o'O ^lneYQt=٬&8ˤTWdĘ3ъnfK"[SML̲w"囪vX9Msdk&|UoFyξo8\v'OF[i~H aoq}S O`O(88*.ъ2;l*unc&nV^fEK;/yz᰿b~oIm"RX4^NcM,2No""##LJKm.[6.]jTXнh{ႢVtrUۀP3-ْ'9唔J9w}EDJwuwggsw ;g%7~1P?xTg5R(NH픍{ln[^7nE/GW>q{~xHOj(D pv.:|V;|FC+, TL-} (i$߷)MQ!~c(F0GP-*)dtԔ"T}' Lz bK2x:í׊P* 34MWcE |cOQ$ 9\ A"o!qp5fH;tpQ}aJzj7_;Yo:k$rGq朇(Gu$o/rɆ,\eϥcDfiq7vy8rԃRXxG=wьWF2ܮ;N<~n-{.Ia$NC_iMW/pMBCGItnxU\Sөhhdcccwb ō t}霑"U|9Cor|"!O~W xzxAweHP3stk{۵I"5NS*F `D=h=TC_:XnIz/J]C*HE¸DBƗR~3 lu8 z}cIk1s z%"Ր;mq:InZ"mۡ~R{}+!O{L8yU"8(9{QڻѐMNնrJZPV&'.DrՊtkiI^uh7E]؎9K_D'DB++Kߒ. wշK=*CaB)$KKڮ%.'y8v'-%_f7 IbF 6Q])P3hE:H>9XC"}@:##t˗fR$?r(2_O+%R::C A0P"xvȁ?O$a?a` zD8.)z[#='9/XR8 Vʺ _~-fD w>+WW{Đu"$kNCYnNGIF&&™_qIYџ[->waS/m1:4C2'P2V#e\8.8erw99iyz}x*Md-p3r>cο;1&GʱM.j7 5@j=iƪ25q ZPQ9xYmfXĕW^N`Au]$N8)8g@p}+tAG}I$tuBETS uAj(mOrP>W3ov DG0'cN)ױr2 )zr|lj6r \| CBP놪rRZzKqv5 VyR?o D_!wٗ~8in"|_ّqI+V -hjٲo ;thKω~ӫĞ .HGI/= X>.!~ WPHEbbq(+9"m'-sE -/H)BZQPm$ЖOoۮrJ|jYƝ"}_[eiV7YSn%'̝+> e ' :>iVSop'9T9Qয়%♈K'[("05Wag8ksΝUwdY༣v{MKsUS\=&/fy^7\'}L^,vD&:<%uqY{5at,+OZr}.+l x1"uTs% Տ{ᥔQaQE|~AZe)gqb7t\S(H1יOI:kI x$ =}o.睼a, FHT|yq02԰KP:(X:h9eDy "ԾIrNrW_f=xWcG,yMOא#j(oi^dDaIg?v-@-s7C<"Gw%u.qw^qn (BEEGCJ I> :t崜9Z0ҎZbllly(a=DZD.رcGN_%x~J7(D%F8`9Տ"8F˜Qq0EEOk[Z-!cuE8z>}_q^ȅ|7>1k-#kƕY9eNv n_Y1pA)cǎoO? `t8WGQĶ6r2+BZ;w}/}N?;yk[X4$jTPz\ܗL@=d'&Ne="+/+V,(aNy .]&wV0xKr8 >wAr8CB@ J-jv<>;5Zj27YW@K *dOdRm;ˤ!&kr{x1ʂ &"`k燩$2ȊyANy|y$K?rY ?ߕpU}$gm+'%1+8)cLXg E],KA8TH JN)x~ٖo Զ6?n{^%v}\r%̵ay?1n[գ{~l tf' v="{ɒĎP'5ǹl~Et%"^nI#zCp;xv_m .:ڮ_ؘg=0hޠ2\Q&5,oD.QRO~ ,9|D#^4n;cTp7oʺc>U9!Y'e[rݖ TtٿMtkm)4c!iأD@Sl☜͉>SsBb 82@#lʜGP~yY_pj\4S""%`,z%qWqtS!$SМ.@'3W'YKPPZ-7=+%3G9 B;p_#7 ¹H'a@vW{\]RNv6grSEM' ߟqkz7d_>G*ra_U v(5QЉ"5^#{ZbKV[!0ifl=:m&̇/߳`<˜PD5t:y3yE=Wu$Ֆ(l6j2<֨B FklTgvn0}eV Ad>эc#! |d>Bq akGzйK.K.K.K.˖Ŧݽ{wGEǙS#~.vAF1| a|n/ /Cn"c8MpArt={T*Vemʦ~sKi` yRVg41ALM "׾0'u,>wQv,v<):ݑ9rdDzU.hHVOŋvb\`VD"ߏB J72>[oxֳCri~hU׷~8|侞CaVɐ !TXt`KeIM}xBDwd.Q`>I#q]6erp+@Jr;$+Tt#y+<" vdK sx /*gE8;)}g薯B\K\%y-+OgG]It_e|NuZh-J s>wInH`\ЈR*ւ̺գ-roQiןp`: Ss# K-ܢRA+XԑY/?{ 40lHY+?yזHXъQ`%C{\ kܸ`0v%`\~>~H-x";u س qie}5] ~woaGf2  LS Ǖvλ4իSC9P=bbVewvAܜЎ"ԯb6em}Wrgt^C8[ lML#vXL8cZ9iٔ:)ZfY?9{޴0{CMX*wڼl_>KT3X)걔11[%`dǤr /f@K@.r DYCKޞD*|Y{F=a'x-I%';cҨ0|GEKD#C9c,xk}f`zmkň7G'"W循9dq D5xh ʨ#~9X1u9^ZD^bV f3(FI)8Μ*ފs\Adt7 }92,"t#}M*3zQ)DADPR1TUeo8ɮyWY0G@K.K.K.K.K.[mۄZL8 >i0 vtt20 q8r:g]ER87r^j~Ffri]v|rr>NY7^x)-j3V>7@iz%?Hlf)|ԫk`Y<+ZTW 8?JT|%DKVc-QկzCV'HRMM %) I0˧*۳ůH劲3/ ȉ[=Qz@+{?U;wSJNnNƝ =6)ku_^wgnHv>_g> A>?OlZ6S~{rDDL!&IWj;)ZܢY'8 s[C^1߿K"| wVp I`sY*8X$,fdRE"ADAƸ'"B!] }w+'CwㆾEQOuĀ"UvpZYqE(Wj2:+g4=sL{h7PHv(": W18;c$5SM=r9kf\|=?l~~=1M=jN !߻= )JcfPݒyKcl[j"cuH$i?\I? =,('x`͗^6e/ۗ\N ]"bBԑ"ӵ`)"fi1vFiR$ru={n ɼv$ovяxF?IFX<"hߊ<Ӡ4. =J]]|#hdtٟ;Z<ټ(1~'yȡkFU%~3 P?F&a pJqFֳ_j?ԟ39)H|=K#$ގiDNؘ?{Mc [EKV:Q*y^d)sEzCt;pЦg$8oh^=l6tr2xb1s0C~ kgz;>-nOʣ {Ԓ- wQM] vO*htV}& j0b)%+}Lg:S-;ssRn(H3ҏC!Wp_0{v!a^+h篟Fm5l'ʈ% QX͖v !D䏧N"v N2=hs +ݚ99YK?lkD|{y#G^4k/vtݞ>X PdXNz'^xl˽=?T!Hj Z1jW"kc.~FIKNhrڔqh3~9W=R`U9WڡE@BZ)9&"{a(sg~Ũ׿~Kڮ[ջ"Uf0yqioB"N.K>r+b0# RPJ?r4͇k%A9N zͱzq״ Ί<x 4UnqNWGR4';>!fyg8 3b("^{ DsϜ fg ?¯}o䌍>!r8"?YϿu;`b|׵fdjH`n^^˵u4݊#{T L`""Х^DD|һD1'"f?ԕE^6P48qwHHً՞:\p>ʾ@c5]4da$&ׁv .ǵNq4ݫ5{uU[wj5e$#CD~]p\hy/a)4E"suUce΃[Y:qM{3ek , D?C痪FZ qq/wa>}FjCї%}_l/OqRD _]; \d$*ʕW ӧ.]2O*kƑgke+X94sTXcYS  ;ivw%}ӡ=z/x-oVd**p(YE)G/^Ł5[W4|ټox[@CDzzz. hԯ"BF%B0IYI~D0hW@o\(f5B1:@I7.KߛP@/R `)w^fZiڟ֒{xq/@׺ Mu9%R:hQkXL RYḾh7*_SsDo~[_aZŽs᳢ QS5й 3O]"p.J?{#ԗVGEixS3$?0S>5˴w&Glv "VtM4gscc0CS3.lg\hyu 7 Aį?O#8{(~ (=cyTt1PfDo<-BZDv8Pp gȎSQOe{6?m.~tXCZ=>pVNu_HV.R+r:"R,R֎)+a??fѭ-!Q>j?[2wߖn\g"|קݑzu՞)YC9mGڧc]ЊuɁP}IBqvg,jZD7a 5ޫ,ecN,,_D:+Ӑ [3n 9WϥzP1kqھk-Ff˨ƨxb:gED$Urd)jCqvNΖs=Pd+95Ңg͎EdjmrC=\WuI8fE#G 8 ]^"C }}c|L|h2f=#+RvR3!eS&;CX9x 3[*?X &9y,>펮}W}uFiw41sP,-ޠtrc㻶xEuEk3Fi4G3;i;Y =-WxFm}U\'jW9-T''AHr;wBE:g0H}f=h$];W*u#=Dkxf4byrE4I76D}TU'Tҵq7I4ua(ϗ/h#QK.K.K.K.K.lY6BڎaAg{TQU$I nAJal:Df+/Qt)v=soJG!FɃ>~1`mLwܹ!<~k;8qBʹrkW"Zc ;Szj, ;;@z}d>?sgS.[nw]FO{챡 i~zSNA%EAh*aA? XΕUiqsr9NACTFƋI )8 SW6so#”ߦoB0&o.ږ;:NJk|\/0s{(g CKz5;'so.H%W[=P, Q" `+@ϓ+xNU]n.|c״n dnr=%ĢPUZHt pb_b=; %vIV{mnȟgy8l\azB?|Qٴ xxmSk 0)Pkb*n8In0`{3Ylr=Fzf:R:4c7.Jc Iؾ~eO=#]W0}U)BҕyBj{3G|n&Tܦ\?ό@̮S3T_&?Qx|u#e3}Gyy5c5z~`"6D$Dta"ܶ&M*z㟩X}+G\ǔ}gG%r'fHć]j4F=êBQ9m'FfuaS>2ӷ|j}S Q\NqJQ r46n-z i@~%)NxBD4>p䑔W!-qBBN 1 rr|]l4Fjr+C  _v͐OH筞2JO''e{F|qeMɛ,;ҹn=ˎFfez,u[u tY[jC = u1ۓC- Y?lĻzxL@"]lo[,}x!7LGp@BD{i_E<ah.chzXd3 P{bۏ~ECf_#rsYP&~?|aJ}gb)OȌv bk qQĵXLܦӘJ$%afEnW/?RSL$BfrYJ2 ^rHM,/ 49Ar,Т"zL坫z 8yZ ]G )_FO֎F^s q\DȺrV3>|ALZId"3Du7*JghI9U?Hs3D|vq;irOO?1.r+WԠh}rHhpb;\mG}|C|$IF1ndԛ9_J$I~jVC9Gձ|n_E8+WxV}V=`%\r%\r%\r%\r%\,Tf#9,ԙ1(BTʨ+AJ 2r:F!vt2+HT|r"z=@­YnM{7P7_=ù=YP(bsǻ!9>Qr)DZ"#miǞ?w~hq{aoW n/!Nuԝ=.asY;p=XYTk}r[?MڷmٱCvJ_W3l!Gy"\5g xiVv*%i`ro?p7>~ugŽWh,&G%n>N)i|#2ZN٨A'.։M[DFQ`K\ R(6\rk: ^ch4sۄeAW*U#k > v%~`lI*G>FJ% $hAD)#/0 R}wBg[I4Ot TvZ%BbRGa?0 )G\J5QHדj^ yH n:I9!k3N=evko/A~D ~ەei'_a7y[.=TZ[Owss&|c7"FtςX6Y ߿?|V|@պ:O}Qci"gbn@"oG\6i ?C'?R \x@_0Mgq7 9i1c{\ YYN9ɺhX7=3Mc[҄ZkH9!VsKw39 {-IyoLOrPGɕzdh=8.GUg֠2=l햭ٵF/DKRپ1*/ *W$]didi$ܓqIe&7"s,fe4|(T^{Q퉡Xe;)7F+D5=;`^.5$}^ (qD@+4CP3)×vt O҂8ud]@fRWвABh.ȺeUBآeY6W ZˬQF@ ms]kzT䝡Dsba?dZi\EXzCj(B%kgqaNiEnxǸ h.܍#8P^oܥ+ OU#G_ȩ[m0p^ P/j\V{d.X2g.YS^og.p</>zP@ \%8X479}Dj$hDF=59"5Eb&BzD$cQz?_@Z6MNh'ǵKA(4>bC<9fgg|6"\_>;>N!o6ʡ=RvCӟ45$eEl7s, !1|Vij-[ ̫X%,=/sltV Rg)`$0b~:_U&39C,Akg&vNNBE_yi7ECw$Խr]d?]ɽ|9uL7f}|jɣHk>Q4^8+GS"bYYBBD4A @#¥A!񷚵kazpF\ s2@04O:srbUr>?ϟg;e`/o:Ђ@n4?)U.sP*5L*3S%?l]D;a9~O vԬ*fA! 2'524;yvـق2F]Y#R}oS0 "P;_ke:'K&$9Q!zwQ|+ bdNfV)CdzQR9;%]&禒o"Qozrjԃ>zqaVMPU39-y7x'aL~51ll6QO+$C}=J@9NZo 9m`D̅&b2ccMp/4xB l_z,t7;FĪu,ՠgD_֮].u p/0tE""ڣ2Fj(YEF"|#V.ᖫiĂdD]jq}MB<.Ԑ"I͉^F~\bd$,cGO{r  U˵!lBC>vs0w)[* wp&b^yd?W~ʪLiBh_NJU}_|g#Φdr?޳7x0-)1ͦ#?c!DvBU+` {a,░]"IDzUO51a?p^ԉ0^y\YRfgh: ur8i&FbCkXH%]ч["w"J ?;Y-c7K6[ 򭮮}LUՇf7D*sa]LD"|'\=vPgAa܋+Z4pnGxrS ]ox3Ryl !zyb.;lysE_+.5nQXt0izuo>K5^0俖֊^Uo_ưfUz P~VF^QR "miE&fNAg5{}],3'-.z:0`anHoy^AǺ:paruaQyA`̝$ɜZinY/9:\r%\r%\r%\r%\rٲ膉:ձ.:JLahŋX^^F$Z-jt*:vn:kV8iAsP0A  Q(P(dzS`Fn( Y^#MSanU$Ij:n+29mٹsg85a#}_0~l_ڀ}Ad}gF^>d> G? 9A_ CYiN6GrG_} (m&bS>@`XAhg0Ꭹ"Ο}VʭlE{NlE¬r̂6? (;=ŹוP#L8ܞ)XU`| 1e2غ]ϋDZz?.W\f{MZ|כMz#RߣjB$?f?vf5~:^w1^؀dqe M > o>owb/N>y 7.< HtE+B{jCN TqP'FV]oMJ Gڢ\)c};?ЯE'qav۵DuZ7UD R=@$a;X]!j?Kj)t|o{ Cbf6,\[ IDAT=GV59ʩ\ |)"0:Shql",R++!r1'&2VZu2c^(r[>&zRRdC6_1#~+X9U~]!.-Y vݪe=1Z] $xۜ-Iywspso//va^mWU[aABY]8>DүҚ,5 )2ThElx"3ɵNķ/: 9C$ &>H&f*1ʨqן7?GDD+y@^{t;]hFalwСA}~:~Hx͏."cƌtl6fnu)\ sg-ovؠ"K20ٳg3_R4ժᬇ-n:߶y1?1.&|_wgwEj_<"[\r%\r%\r%\r%\reb;'''3tmP@DqȝJEE"C0:oil|>T*8u~a?~pao!7Z -} ֕kjHo ITBVƲvP_Z o\XxRr :t(kCr(BMerq׷Rig//V<U$&Ȏ'~Fgw RVROKUv뭷f9X.EN+yfFvqk;W*R)u NsFj7[4'0Owөx!Fqnߒwvx;Vũ@Ϟ? AQN@ 8AIXb)aPaK=C֩.{z=[QE>o{9%׋|&B6{ƭ"> c_Nz%x>^"dK#rɀDtz;q[j?WDyXLH1f6+=APo`$%^?ͫI>y^*I:@Jwf_XyJvϴ$ m5mT|\o'_߯Z(^:hWj3pOm|ۊbWp'7ަX_Uʊ/58)<6)?{Z8NJ Ulc]9ZA@g)@?zW}[sNOᥠsi3"2M2v`R3rӬX{ᅱq# #{xa= !\ܴb>* E4.iQ:Nz fe ^X]!pk%C8鸣L}NO<݊er5rİȱ61E-p1h%Z cDpuX+K4+D.Gz*RUFU[<RߚJQoC":, d'5GZ>+aFykszb#QV=&UؾʽplXݶdtȆ/ȞF8L;w j5+{jկ"] l/m?BsUyr>_MG zDV9|U8G VYp .;Kx B&YŊLm8/[.vԗڱV8s„|Qʐ Gyb q+S|t9:4Ⱥ ζI9cjjp0l6A2;?/Kl3@:#mW\K]{X˲Zf/7['Ox3l*?MtPNk-oQ2ġcI~hVNgEg,[n]}ɳ|$?y =+Fkghh]@i$EbͫkP \-Y<qqRsHfrԜxge#-;wq_oQFxiF?~ch*]Ġ=߿Ye5DWGڈxP3L*߱S wmmH̡;c#o2fffpq,q`bb"(K<8 D:> +vD2vvf€$9h$,=3=n?nqs3~w[W_moNC KĢ/Y { s+{'Q ;&EzE+"\&7pDs #V[{V:rC@ 0qB~$$S^@6Cd"sd!y}:bRYK +ZZ/ &s93Ս 9UkϞUj#t} t:#L@Lbŋ,C'8& I1>׃i[9\p-Ì]۱g' |z  JlR!fY~t3eEҕ2YhF}mȈhoHsnIg:z.v')/oO@t\}g !qb1^l?ȑ036 I0(Elb Ut m$放/uQ&s;h! 4鼌- 62?˵ZN?lr;d7 2Nt:~9ޭػ}`?}?=oLhl"L."`pfq g2ޛ~&4_P۶+f?1r"z;Ls&CRlQcind+;+=ܞ o>9=^tH?(^xV:xa#܆ifrD%z'8<mY m7kC/Tw0E02hB5;O|NWlfg%č 2J#6k\'s3ἣ|Wd@@;B U g3nenk {̽ ~Z O/kvӫ)0TNHhM21}-q(;ٱ@Ϗ R&;"\7%zxx8#~.9>29zEm6&(ɜ+'N5Y?=ZbNJŖ9:G;`(Oo 4rRGK;ej̊x䯟 GÞ:qw/^pao됁`9L >ux\+gc'7<;{<e-ch(nBm6mǓ:Iܪ8d]9]LY5 =z5TTx뭷}cVN?=rH*ٱV~/ @#& p/HR*#QƼ"iu̇! :Yy @@HSEC gmZh`0'n$ɷW#<}C8zηgi W& ZY/xa,t"t.AޓpdVK-n:qCwU+Ʒ Rore-#+a@\7qQ5y)rR؟eZB \ ™5m>HLE=F6B9@ɿWC"k7@/J PSh3̼&@EP\N8Q8ŏ2 U KBJ)Ǖ#mBLR8}Hr8q4(KFY,){NH5O8ÛR~AAJvڱ9ʹ1 ͧf LHmuj|Q]Қ DHу%ZMvJ0'tc>ڶ\\ߟ,+9ӃQt ̀fT#Rd9,'n27׬ϙrPg|D6)STBVG~M#9lr#'ATm[~dHwOcr&s`37\E8wzؑ> Xp lQ8m*#;JiYk1wxˆQC0Zi#d& D.1TRR15ddbV|ŲI9X 3hwnye␓(5!W#dnEQZ/XaXB'ݲ+~k]>9|@ 4CeH'ueرs02M-qy{rĮ<sNfxqj4wUAoo 7>,U*\S3d.-m_c0 #"0'\l" TA qdZm&X['fe"7 5'a[ۥG|Ldgfؚvv5N@[-ZeUYd-ՙ L.K.K.K.K.үXơYI׬I ։V@s]~['e=\5MvU ]d!{yyT,݊" O}ӆxeGu{_"|o/D {-;4j|LC# UB(ຂ #Mji7tTK0 @! R<9|0{﷏50,Jj2@ק>Co<qKQrS_i[cbCG'KȭhRMa9TlKPE&mR Y r1xAZxpepci\ UX:/2AO~I_s|ȹB1Z' >9_%WQ`sd{l!#SJ O?Iqyw?ce݄WU87$UB 9<x}7}n\̉S7ٞ3S_ q.iXsuqotD)^m2##~nQR h'ddJFB@;u %0š[JGix~3쨩gCVB,j`! ^kޛ&/=.N Qh$0QWtR3;ͽɭ̐;^?ܾt>ʩIT]ҍ|%zRqiKyb|sx~=v-ߤW=Z"GrV%F>qo$;aX4YĜ]nS\\6MqPĜ=kRFQetTy,%v>^ڠˌP5kDŽɝºLv]$W6TJs[Kw@8!&H*qq˵SѼWw.Oćsk#i`_+/U')SS>[ckLm 3Jxpm'f7v1p}odT2zr˚v}wͿ)o8<IOջ'? Z߽|kM d&0^~w_> #|8j~ dRuU|yp;QesS8~A2.$`paa^S}L6t0B3`e3垡kw؜M܎?yX4T""k?L;4ɏ 52+op:a+N1lIkvc>$o#z*|.c(CYu(. t#O:zn@1}N}d;gֲm[=O 0SĮs& Jض Z_^͕N;ύw| 6.u4Hl57/rsx< 4 jslFo~lVuO5 ²,( 跥,XʂlNƎ:Xb;c9?[=[Ņnа K[P(}kp}KiKҙ$OX\ۅc9J'iWPyI#U&GI,gwx_s/G@K.K.K.K.K.]K'>@hL$g{D(gYV2(W:𔇂Ug{l ˃lʅgyIc5Zk (Dr…\%Y>f(%ihX=80!NyLid}->5ʥncNHT^094 yy17ze[jN Jռ7PEv١ݧ ٤{24TL&sS?(wlŠ0r;R׭ E!۱ Xa_GY(^wDR «݈Me|g^céDBi09M586MDIJک_:#47_ݹR;Mn߷p N]TG3wlfɯ}w 6}ǀ'6ϵ_:sV^{O}8 xt wD:M+g #÷@cSdnYz::Ŀ˩.HEB}nS!ܝyrl[e$p+=GύLjë g̩<~;7|FjK>GeeMHE$\EFK[aF"/}Ӻ2#T ###?N3H z+PaW\89$۾:ͺ1ܑc`koV9w܎p]vW6D/͝R1o4a9EoN7xg64 #CovWWY_|&'K#s׫վ"w軎mG=i?9@ԽNDjnB6A>BX D R(e2G;$xz.(…%e:(P[B5bC/0O>Z~!T}qs>&|GřhfY,[hQlNanym#,-/oPJG1|G-ahMhERpr\oڜ j:^733;sst.K.K.K.K.ҷɵT‹kR+Ėma,עLUT/8P V1y nVjLe+X۳l41 WTAL`Vk~ @dgÆ /iZPQLjMdSq#B؍i1j AXE `.NG2mwˑ-K=.6g6d!.:xQ_a&,>FT>[{0|,p-areJZvn9_%_ZUu96l; pd'2hɯ\Zk]|\o~ a&DyHAl#>Yfe4l\:]@9ϥe:-&'r`_M[*#?j_ V9 ?Iצ4Y't!Sw Km57?)'{ob~GڰnW?WIsO&`FzwW61F@5 5~#XBY=2rPtX.Wq+cp/0i".pm\QŨ'#xohu[fqk9qTR؄.#w\r.futag%Hi8t[l[@a͂71Mn"3Fa&w±՝q=N a𨫾-??٥4xmƻ/܇?{'/_{du Y"U?R7nY.])6<=f s@05۶mzc MyHϥnhrUr@a\18xy~A0qSfdc*#PCF glZwj̹/\M[]^Z"0ZdDحP Zv0{uқψS3gӜĎR1[,K~N0GoF>'щtVm?9y4_N)anS-l#\l'b(yFUE* Ϥ_X7V_dnj*5zGPх@Q T(nr_Bw|R_wN( .˱kX?;}x=,_gdosLj^kx`B`Ylx#a92)1!L>;\!y]#|8`>b#dõŵ[hPÂb(h Bөnj4(!RktT cVZ B\?9Ptn_'${K%ixl-o!}m\/8G@K.K.K.K.K.}KeBZ˄f[eb8m;N&]e: \zBQt P(ny;B!B(9uhTՙQA#FˊSfVhsv;MU@!BhЈBA  ?ZZg:V|-XA]H2-U[;!mdF8ݽ7u}rڸ\ir]lcJgt'}_g ͊rHcZ8eE ZV0nA._^)b6hiL-p}vWq3>lZWxq $RG ʫԨʊBl&D!Ax-YlD5j .3 eCKK$H1+Z%dyC "D Ɣrdtܙ#z҉Ck1)*?rcJēRY.O_zy=?ybHOqˠGZ"?8(>WL9TV[0[4Z"c34@7')+Yi5Rp˱qrz\0ǤlI)ø2=N`ĉzj_Y;Djd>8<7M;?ACd.f05"-a+%*9,BM/dXƻWa#{&TַRMDFck8q=%+Z,PW\IĤZ3~ɿL۩a[ Cn6I3NKA3h[T{#n҄.0 !-/^e3/")| =GU՝?ת| ?br).^?W{Gdcv3bq~N3=~O:Iozwxg@&ֲ".3QeEf92l/;x`b}I\mLpygQcĵì ; xUKa`SXk̕LRGM?L+A0T&dK ]\ZmE;Z5{X3qNIqܲEI@wT ^`= Y; I!ݲZ?,ԛ)ωܟQ5c_~9sv&eWv =_o2w yҐ#JFŵ8yؿ% 5ąDWL2iN154bO@ӄukp~ !}4ࣨDcҚF,+u>n)+ζ\D=*w'߻2t.K.K.K.K.K'4S¼RB0\.or'YkZ'J+Q2%)U Wn#C#A߀B4PZȄ3B\jriczl<59Sn6[.\mA FK1U`lۂmb"I8 VFKzʦtZT;!LoY䂘٩nq8;ĝ8T\`Z EWR946 9GOP%gDH>}o4"Ϲ t}pXPpJߟeC! y@La#߲jV7BnPeɿ# nSwCWc,3imci8=v̠8)Iy_PG gpx-XNn?kcg`N8öʉK @w5/66@V^ | o.(+G{c%ZRu^DCb@hV-Z+2WZ:&6 ڍy?ټ2J#H+<ᜑs.*璜_f/~.o_]M? 4&p;/~ =P ff?K0Or(OޛByO(B>ߖ7 Z{z?腧n 0 |O6_HyszO) m8@Gg<0TxM;b$pEGFvуJ*NC5V$+:RqcV5AX!#ZAE\NnN#gdO`p,tnF*>8 {{&Hh~=];qs֋ ,+βTwJp~vvwkNA7;y8~t @TLoϨ ?,H6I?̸nOFe⎕L>,GTMuқ;(Qkxtͣ+đ?vjBٜXΒj¢eYO \./(]׍(ҊZZ!FG] li&)NhpBx  Y38hg gI Z*,U@.R A LجW R8Mja7М4(Er 2.Z ٴ]lC[, '*AZ!b {5 K3t˿XcU]׋CQu,[yPKڵ\߲8m#]Ǵ_ qJ?Nn(7F_9:\r%\r%\r%\r%\rZS8^]Z/[U,uZ8Z؋©aUeM9T~+3 H!g@:V忛w[iޙb-aCCCgSLNx,*ńdl(Sڱc Ego?::4 Y h=-Pg;=8#`Dmo#z[t_:=00Pu]UZ%ʉ1Mo8r5^9_N)^!Z;ݝٰ;m{UzN]|oj:XS_%;Zp A{BL-ioQ9"7(KEĊ:5GZ$ h](&E*Z9dV\v^ VNVL.\†" x 0Kbt!Op:躪4u5FESEz>GrzY'k G-7`oqI? 2?Y˿ OA]=4̹yZBF:<71p`xXx+GqQio#ޖ.n5|تe߃*%/UMqI u%u:YNqJb·'G{|CB`K }~FdYʾ"!}zj/r:<9RR|#kyO!%_oGVq2v1LMMo>{7XOǺ Ki/JrM+y^=!neO]7%`DPԪdT#]s?y^nJ]nD#A> š[*}Lvd36\"?w5T߷=bS}{=ヌ~^YQgo?:;.Ic?6? ;IDAT$ [;~FGXx㣝o00tkj$\ÿGiK^s{P(BT!]P p ٯHu"Wȓ%[)|}P[ZG62޲}ؼB%oYėVf?F/%[i@`eDǖe]n$u'g;]|y|ϲgXvDfD%}uv)ivcT..! J24"G 4=M$)?DcYm_ut| 4[Y%〯yvx# #asKȎJ4 Cқ>-ǟBO~[NL?zݿ,={izRBo^{\\8AV+P0 G-کE ³ Y] epG1&4 x^\=W߃M: 7A괟l ٟr-d'CilҌpjy<]jd.w~x J[P@4 ι1ĸMDhxc0zlYg*`Y|GǨjmjffFϜik8ִK.K.K.K.K.$&n6Moz >((R5 *G`1^`an.V#@Enpn΍{j?9~ߑK_nCE鞮#;w?EMCĘB }Dqajڳ>;{x.U^w033sQ(N\DzELR#~;N Qgoz]1W^n]01I!=w+Sxw7<WOlGPˢ5.K24AZ).83K 0G8NgAHW8x^)Hh&#tH_G#21\ .wy!DbߑnSz^;|~w_ qDqo :='` RpQ5V >+M<[I N8L|hؠ ĮGR]Y6S է5tˑ\E̡n'2 #qvmQUwgIȺ 7қ[붟oEEo?k;\}vX6] ,N(5˶"c1@8'`AB3܊-ju{B9-GNP$5\x8H.x#+Œ9#w ·bY w Ԗ~^̦]l[(^?d {U?ō +>F: G8xRWD\O~:^!_[z1ETj&[xAA%J2s3&k[޴OzO>"EٿnPi5~LHWG`y=޹]u]e#=eV9?y~n|Ќ_EYTp8TJ= v|xXc:NN~,3g=ciOzr\r%\r%\r%\r%\reݲJQT*}`ew=~>{qavwA*`>}/޷YhsbMBw6K6X4{ZM=UXz痶}Ӕm7虣ypa/:nhniS8B.ou(FSU;W=6])!}Ca.\e`s+K)+ FJ]Gm _Ll/&gޗFmz+bzۯ]t}Mʏ|a4+ǖ gRBga[!ޝp=:=2d{6e!I]s]~_m7Jm/V~>{ָ Q@N3tYoH<+'_yԋS[`NGIqI?/ϭ\L\_>^Ͻkzr߷rһf@^z>wۻӳiG8ZӜ&zΆ^55v4+`pp`\EύFCϲ#p(sv|x>`k6T+9t@Yci-nDzGF9˶~^T4>!7w8_Iy:nģܠn\ϯ:cŝO\ğgkS/]t;ި,l2q|Ɠ~Y~۷u_g~LK.K.K.K.K.K.AԪSG{\)ZL~}߿X^9.6F!P:=Ur7֋Uߛ ,\_XWLt K_;?[cqc'~w^;u>cvwzwnйK.K.K.K.K.\?;IuIENDB`lordsawar-0.3.2/dat/citysets/bigdefault/towers.png0000664000175000017500000005301012530156006017210 00000000000000PNG  IHDRPl%sRGBbKGD pHYs  tIME bJ0ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x IDATxye{Nw @dGQ6q"# *_8$,aM $׭缝Mt']?]֭:.uz9<`p ~}9 u0@:rnYZ|Z.Ny3vJ~םy( 3v TN* YuO|uinjəۥhH=pH{8Vp1/M ]ٹ)Syj閶O-[eG0߯ഓF}s+~ ڝ$_YXoT[zu/ZYRXRedHtI)Q/iuss{sY8;p$/' P=ftJ@Mh_VsBښz*:0 GBmxs <ЃnDB]Y|#FHg3t ( F=h=v-3Xm2}v I;(:v7˴ǥ'OWqZ/ Cs$dW♂)VQ<=5LWό${-\7hɿ'z_3Wz D=`aF5 SF8,y4xDeOvy|LEC\vC\T/^=ta%L_V`sD j.%ݲL-i{;_}Yfϩmć%̊0/,]X,X-4ip6#,. hT2ZɘK:'* }DG (LM[ ++ 76W"CEe+=Vtt|};@ 16n pmISƙP}TJƭ ,>rpYgo\ " -/yRn?]Y :a ˲R>Pz<0 p7m۳.S6p-֢h p]nXt2Djm+`U3*F$_P8*H@ʎD,>KpS,ջ_)Z.s:_m 3% g a\~I[#ʐ+vJXvpŦ߽.MGhInK6852<_.9Uq^z>i9C%!a29a\|uPaʼ*H C0ԑ'0~qFttl:@6 #?J?j8o:rQm|{}h .gq_wL 3C~mG+S+z tҁ-TVFg˥j꥜Z3-\ЛG<䎄Fui3K\1)?{ W3CTyh\ H9 H߱e=ZZ "Ð|['Q"3ee"- *CLIwMEad1ɦh/.DLaaa{֨PHi%Ʒr"jeD}X"il8L^MO- 8Y1kCNg,ǔ4F:O:<*<lE8@ey`bM+f \ԽNʰ)ep"Reu2&hWRZѧT(r[(iqi)UڤbD_J o ;/%%oX{vkgAddX4Womڶ<&#<pEuG5QydxuE׈&TTQ#7]*޶MԵ%yDN.B Ϛ5kRMٜ\>(^%̡-,Ox߶ К-JL*MJaZ ly?Kq.çmX4{=%ބhT^%S90`s}E~׈O2w{ej|>M6֎st] \'n3vg2+Z'd\&8bXاsכ*TH82R>O䗨K/+h,C>Iϒ.q]nÊ+m\PQ;W `ڴfl;NXdZjf3ڙ/vk`ēɼd^| O<[-wgHUhڢ]ⒽgH&Ԣ )sGo0h&Қ{2.mOhhHn>%TWf_p PjG}d][]D^ϣ.d[G`GaJܗՇך&hKIF@OitD1N]8$yM7P3EK`́%֯Jθnb6 vf\RqP`Qc=0We&_ShjI( Z7S n6&vм~{<\ƙZ:)9,f2Yhs!0[`d<ۋVIſdhE3:e2:m[ZwW~ w⑸ }g&+~~KFVtS䏮vceke~Hgeç]r8ڙ%Ecuue"4$_Z'Ge^*˼srahԢ?[5#2O… d5(ZɕZ)ڛ/6"Y{~, =Ѓ[8VtBj(NSSU!d*R-~V?PQ'7ȄDiiR|X=YO8%;gˆ+l "G*8@>?Lk3Bw@nUjGJSW .yMI:./Ux]~ nk(Ʈ4 3;c[_ U`}?< VmfF}T XH6Ek4l\M5a}^ƞi+Tk+NL*J4ϟ9M\t1ke25z>'V 8 I~ 6ioм>Lf Q,v۶VK`2>SRJ E?7+45vWB-`qգ$KDԭQڽ9+f%E-U8kK~wW~_k2 M'-"ٞ:e^(xJ}>b:3$<ЃT ϥW6Mmfh\ C /w<@] l$PJn) PCjLw:+z2ivW1nh)pEgLAS730XD~+D7'l}Lnqҿ k[~=U. Ecψ9V5=vp_;W􊊶0J}"U_2ѴFm,v<1V0\j2y{] @25yG2  ڍC7 232mƌ$OVng*$B\AYoq ϜrG$% .)z`¨5;B,jn,4]/?uv){K+GMTx  2Y%_7򢸶b-`L$a^w;4GZfMitDzy^6'{.-fG6a^w1wD—r6e-*aIfxЩ(`uh`f0t!ti\%bFe-\?ڨo<~8L {ڏZ^eNi5BA{zHp{x?~K*3GvM]>nTE_V鳫b:>Z&DѠ376%3]xd1ض0t*y[TUBg]]j]RiY=J_IԹsɃ[ei?3./:O2Iyy B?ƗP9ct@Ѩ`|yc};!{NY`X)iݤ4Ϛ.Q S~, `/eWT1K.'LʳΔo5h;mz\O`\%- F IDAT/L֪U.)W>h`|m.?}ONp~kzҁ܅&ұ=53ɷ0ʯh0R [EXS#ћK?xG$ueӮp2΃[A67 u 4GQ(ӑ?5|e$.XAF-U@?/+ZۺNt݈D4iO_aT: TR6$=Ү$UGTe &tTRZ"{#ꪪv0֯_;$q!<ЃW+ڌɦ&ﱩlkl Ң%;r̛,Zړ|ixIY~$M(6 }t~}aqdiu3B`2JL,y,Z $w, *L$ϬE #i2O|r_Dmޛǔo1#@VXLĤE^2V3'v+Ҋ(5Cb ~4 In`eX єp$W/g?=0͆d{ ն>;"&l4$-0b?W) |GV0`ɓ2Dd~+):#cq/eI%Ia͌'@azyxm]`* !CFI(8C{ ]x wSϵ7)3mL~mm}o>7(='1@WwBs|( KBVjiΞU]#ivbJ{Er!{/Y7FWۯ}>- ~|<ȺMdzYrgN\9&%nX5H?!%+h-jSڌ€^ ,m?8yߤڥd>_uhyۃmx@= \N;6l@K{G6lE ϾNΒXiN~7Ff. [V q;YƜԗ $*ѧ𹰜@rwِښ(`ݨm3*o*4Rf;=VOhl`}}hD{U* MkHL>?`]Gt0L\dLy $َ#Kw)Q$EHJųɔ(רse:K${ |RuפJ5&`oͥkEyy h;Y[\ݫީO W7LMm\J<.olޡYal;{^5 N\[S+4!#\Tt Q6Q4]Nw`fq!Զ"Nw P<._'=R1'˫^ LiFWU,d\S.v闭-FD{'6>Ane 6i0$Sk[vJP`LB>=? evКmYf!u;o~\Ւ&&Kdɤd8jNjNtf9i xPcbN*H~"k=HQwNK?ܲe3r!hbjʰ$W}~ZbZc3׵ 9s'nKp8,C ] ]% [ 'MBPHj10m邟37n=ݳ< O85Lbi>5{d҃$"$T*qzkAk&v4σ圦͏qua d~u95ICt fq >6ξaL_ l}\h )y~e>O-뉩F-7a|B rn>$ 3XIolI'gt~zmm{u(T=~k% 7Mu-~w}K~>Zukr47 ʦ_T"۶MY{ Yѷc=xF3ne4-*+sq#}=Xˆh1N8! ஻.;+xKr *އ*ͩk{`3xO%aCERI(t*@Y4atҨEj%0 L/ORpc %?O &͕JviP5A2*9 F}eNq5M#~RzK >)}#7ODz>m"#'4(d{|?$*~(tъI)TONhE? dXå1LQ@U'fzEu's+"|0}m?eRObva?}7h<&nR{3rEf%y*՞B y2 nE-z$c;tvr2+;[4KDֈOkM'Q'~55 Qj}=[,$u"죔ݭ@bd5gTʿU5~;!0hg%vH$2ymScƌONYH&Ԏ|KDb1WNkY/uT'gєUɅ0ÂeҜצ&Zv a IH\ =g(( S%vLM>֤6QܲW|xiWQm_ ]}>l& d@o~ ='m$d!:V}̸8 Mdc=xFRLYwGdPj9},2ݻ\d&8ssO=hf|K#W Zt{Ua bA9~L^))a+<~Ʃ0%~ߡ̜J4lq2Rzb{z; 伖畺a@>?aLG ӹK4㧚vzҽgtj_h{Gq\Dh9DbnG ¢,hIs `O&i+G4L}cT-BH@ G/>vS)mG U31.trFc9%Wi-\afRZ?S$KΜ?*hk S>m:3iTݐʊq2m *=iVl3LUEjG~kf:@]hZ? C>,˯h*mۖ7߬X. ]< q䗴'>5fKjۦdR<}yLoJv,C wr_gjh@vu!JG_<`HԴZD|ީW^,;M US| NkgBhiXAyf!Eރ,?/.t@&L>Es;d*1G%`YТœy)J".xoX21?xo0ƥ~lP?>T(ذ5g;dp=ҏbXJ¦-a 9~vۢy2ӸO+4ScS& R`n<6{Z@@gxqt"D6ky;KTd2:B;eEgiMy5KdV4nc=xF;Ia"He>4MIӚh8gkVNܾ#8pƷsC2.y ]'=eNv hk"..&?hH^ִM-Mpi5p5x [ݛ#NK Gxsk/D!_Q;^ny@ո\xJntˑ3qֳ04q,MʄyWR+iHKD9a Н^gi{UDApp5S×/zEoʋwPQX=V~Mhm0/0 LKwk~wl~}rݮ;O]7boh+y5W0LM`mݢ2 Þ&Z>YR4LeAq2oF0'v5 T[ B<ÎJqLb'Jxm[:D+Y{UY]GA:I=TN#.m b/D]tu4P*BFt]D <6(߷wxV.<~2ءɹ(3DZ _52'%hU:#K_i+gMvxդBG$"C")3f.N iqz۰fZy;V^5ON-߯׊ѨVH|x^`U7qN{2Zn9:edbgHwY5 _R!@yy }y~Od-$oŋ-mu>& MR8 n5ZR(O<.@|>\ ЛPO<޵~|O@(k?M(Gf\V})JZ@æ&`jqB6@jZfc84 $vQrZnq^)᳔ ~^G;~[@05j-~nv,&O0FBȉ0u>^{7߿)[\#uRB3"مe1S ^ߠ^!VHI?uw(WNLtF U9,o7Yue%G.]YZ,A3f_qMYS ͠;*-?BLY3{ '3.OϛTKX+s1?- s#ySCQGɺН4#lGWNG|fUWHX P_U(9" O~V5*kdEt8q~!~Q̺g8[;δyذQҰ9Ľg={ۭ߰8c)y|:@fE1=Ѓ}?UF@.Qg_GGA2v0 b߽OMKT;&lbLrh-u~ 1M}N/1)(L%CYL 5Eqzk6)ܐ KIؒkbĂɢ+54FFx9;S רo9 p`@>?$[u@.*5bz!T{bߘdT6ՌEۭO(MmySR- Փew]W꭭,8(Gi9c"_۸iW͎|a0{4fѸkiհ1buQ^1c0x9iUDw|V dg[t56xy٬w[(PQDkڮ)s y+LQa_t8Z|ߚ9լYB弲؇~KdG<.iu0f0h[5p{V^,*\b1 `R'='cX܉2{>Ara\n9LK/'lb\f$Ӽ1*)<{LZmj6m;aX‹t8 =>`[xP+{QL&K£R&c[#ٸZ|nWUG. ;d0s( 5nQUW$^w:pCFS:yxh3xyo BuJ;U }[櫾^aJީFI!ʷ6g" :NIdcެ0vl;Ξe}`5@._f> Pc07b5>MW._WQcNܷ/a>*׋%S2iU p/aoO =Z$Тer!̤Ƥ8̣ar~പz[9*40XۉeX0z4tV5AiD?0=|բ6qOi@q=Fˤaќ΃5=I( MKITZZ5)KZmDxQ=q`)w o'kl23%_m(Ƚb  4{dms{ӓfG|2;G{駝&Q7ڎ|hN!IɎfO.rX6LpKo<.ˎl.4c=x&0OL8eѢ[?j1%^Z"Ͻڶ"Ѥx J΄EMh~bѯB_ZHV¢}̊0F?'̟/(>d#qjp7I.ҡ*-{ql&K˵ˆ__/&TRbHSE0[*`wgoz0Q6\睫 7j6b88[S҇U4?ծw H \L F>i ^EV#$u{m !Iz?kU$q2|@ѲB`d%¾B<Ќ<}4gAf-W-fВd`PMPrz2'~Uwjr8)՛2Xu4s>huD|& ">6=p3N;if}k_Ç1ouZ[+::&^fSp{XrmڵkwqV`vX]vQ-[>@?^x.sY>^0Mh5G,/96Pқڦ_vls'ypQ3GDg- d29j`Zl[_I|; 2 <_d_name>Default Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>The doublesized default cityset of LordsAWar 80 castles castle_razed port ruin signpost temples towers 2 1 1 lordsawar-0.3.2/dat/citysets/bigdefault/README0000664000175000017500000000071012530156006016036 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The images in this directory created specifically for lordsawar. bigdefault.lwc.in: Copyright (C) 2007, 2009 Ben Asselstine. This file is licensed under the terms of the GNU General Public License version 3 or later at your option. lordsawar-0.3.2/dat/citysets/bigdefault/temples.png0000664000175000017500000002320612530156006017342 00000000000000PNG  IHDRPPsRGBbKGD pHYs  tIME \$tEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~ IDATxy\u?sڵwWK;NH! @@#"eQPyFΌWgttfdt{UdQQf –hȾӝNoUU]~q:W}{z^w!r,g<x֮]׾5ysXxօSSS455Xm.OMM 8γvWMM ^wr$|GΙ3?I$޽X,ƾ}hjj"Q[CwY_RWWGKK 7nDu(;wb(~j0;n+Wdffc۷oh4c=FOOk׮_FA?sMv|]uấ5+Uu=^f .6moFx |\wuIRE4˗/'c|cu 暛R/4h uT଑xo Kam2|4믿$$IxGٶm\s .RDMM KEQ{Mx絸.TidDT" ĎB*ͬouֱzjvA\bi&vYyal۶׳d, MMMݻO6@d'2X:mBקY(Zȧ4I=czk8 z%| ڽXm.6~/sp8(JR)~?+W|NPb $LrWpqRS$%HHK -aHw 3r 4 (ҿ@.cABj Ǝ`wPl38y$B6n۱ ,0==$cPUx?IGGvjrRdȧ5T3|j0͞R\*I`UL@` ;ߎf;v uV6n܈$N Ǟ={XnK.\.hooXxG@Q!bK,% a`A>{理L&Kرc7ikkCJ]ٷoG\.WbAQ\.˗/'fbpppO3<>Ncc.7z{PF("I)%` 'q:q"uu􅏢ܔ)RaIuI<^)fMz @ TQ[K?gRRJY53)Tw u+`r%kޏp0==c8N:;;IqZZZp:躎\r%*‚`M8L&|W  E]D(?1wu`_|Z >B7o_O~#͛Yl:biqٰB\Bp|\ zBZ l7(e%(&+$V|Z9$:m6-P$sNvUPJ 㒊 - r|\. nrnJ@Eq yg+;dٲe?[ JXm6v0ӽt-̙3H-`UB| A!6PME HG 2arN103DqtA6*|X, `zzz !nV&F_dϞ=<3fx*#?O)!BĆ  Zs=JhŦUsᇶҴHh5a۠ E@s \A)P5*h^_'-'w'DhGz|IS` 4P ,TUUqhe8BrSSSTbe4ekڵkYf b1FFFhmmt]0  2F8GoB^.g?í}Eت ҧS.\uĸNUH39 qrLWDjEAhQ1cF^(&O>GJɋgH:& N[ GQ^#tP(ļyH$qn7V"ˡiBK&}s9kVCgI\AAy`PO©}Ϗ{SWKHFM$/bWBh%:C.^4v$X`0Hww7dd!EHffhDhjj2;ʏF\\.gޏB(aP,Y|6{^mO1==͏}t^>!q5iK6. x`j@?mq 4$QD/Q3woIN iI!eۊEoSEy)s) yٿ)~^%x,&''_`5K( /{_rqN"nY&3o 333ĢQD K}}= t_ LTMY!7#)['f]TPH 4$R@!@.yY`dR%9 w}}MMMpk FӇ@Jijj_Ƕ`Ijlv g9|r'ZeaM&N'O?5/Tk1Y,1 l60 `9ta:|!Q&k :^,洑Kj&~[y`֠TunN]~+mjjj0 L~+Oɓ%Vl$l6Ⱥ} L| YQ~|cӃ,kHkRO8fQSSCcc#_枏˩Q.ZyGOԩS:L".)] U֑tߡ<-\ʙ2" ^^Aq TAHhrZ4*XmVl6Wn@9cwPWW&9=sWobK_O5~kĒZ1^y;BU7'~W~])33g---pBB[_yn 2Sl'nw}Os |%H0n̟~7z}Gdgxk<e1r٣>EAQ:yϑ 18_%FD| wT*nbpBL6%RfQĸ$4TZ":Gx38N= KQ|ͰiMbY^l6VZ)ve…|쮏Q'n2KXDJ(|زe ŰZ,Sg bLen[SߢPU#+ipnRs.Ә:av()%-6>ީ-,\SO L&)}SӔ劰D8#X(9g._ì]]C6 )~Juˉ#K7S \ѾƂ%u&Duɰb50~W@Pөe##n̽#Crn:T:jkk=X,yGpuwP]]-MQ >+Vz1 M|4ZJ%J!4Mdt^N\<555,\ u!>s9\'zZN 8gw>W\teZ àX,F}#ttVM_P.(ʬ_qAe(~7`SOǦMؿ?@:skSO=Ecc#sέL{ߧho/fX=m;6@P3-`:keO(|e*CK z##ZASqI6ZGg"~_8:p~==!…!I  {u$"l6^<Ez{{QQQA-R(!0 ܸq]]]8pĉdx! AQ, z=N'\.ZFRR~?N'ӃrxARZZuցiX,8<vAQ8b1hRbߏZ۷o .Rz*~Wtww͛ٺu+immEaa! B̥؟C^B!Fٳܒr=B!>#K5%sceZ,<|>?0!!zj*lٲefffB,?}*LAYYtB%'OQ?SRUUE!aFJKKRaIK7x& /_&v, B(w ^σa|Ivv62227k{aPWW6tvvz@II z(..FAzz6@8s FGGظR$11۷oGQQT*f3ގNX,h/ԩS@.n@ @ !44P(JӧI0!`f'O\5rQw}GQXX6Z{!EQ`١na %Wlv(K3yV4olڵ ,+~E[A4Ν;a>|Zk ݻ!J d2H$[HJJZk 0H$a0M tbttXv-8|>hFJJʴ3L!u:{.222B$=@*+`SS0.]B?l6!, <"R {9NCSSV^XVa׃B$!55{ 3@thX,_:3u 4b1D"QH$X,sOb±QmBu;6c*cFdZ>ߊ8? 56UcW[*X78Ynwa,dljINNZm!N.2^ܣ+WFh4QL>X$Mە+WHDjZRPPv,K& JAAFg=*z~Bm.3qV.\2l=z4bdC211qѣ$;;{6% 888;wzX֨$)F1LUUUBNNNƍ7`6Ea!qpl$ᎌ:: :\v |N~ASQQAj5y墺gϞn)j\WWG@YYQ(b㫯l6Xd-j f&``` ~`AX8//oJ"sO|̵8jjj񐖖8r?NV뜧BH'T?cfYV466nG`rssΝ;Ը]]]8|08qYrrY&x^\xqA`Xذa`Z_a|T $3O>!"SqyFjƍ{͛C">>~!k200?|^MN4 Xy;x Yj>?CCC0 8}4:::[3.D-6l@ӑʰR Z裏۱Ǐk^ n\.Ԡcu!"oB @&Mi300ocY躢T*@ K/Fi9Nv矰X,l8vؔ۷{X~=~?8\.rtB ?ôgee%IHHD"AQQR)B:s `00̂|ӦMgAqq1֯_;vLpr\.\.B!vڅYs~hgϞχX,Faa!$ ftjqUE`Pj5H$(..T*EIIɌm^/߿Nܹ3QOضm ceҀsj"VB /@\bP6#h%Hl2+<׋ׯltuODR@۷#%%HNN bUu=zzzٌVvܺu+*iw*)Jbcx<dffC&W_ c4MϸOЬmjjfdnhz}T߅.~aRI/l6l6^|E( dee!##'5...O^ӆ Nχ.x^pv`0,K%pEB!VVnݺ 0hŻ`0Ѐ%݀lvo۶ //HLL!v>f7oo\!LJa0>>a.> ,JXuV"f!JaqeWC~G$V\*IENDB`lordsawar-0.3.2/dat/citysets/bigdefault/castle_razed.png0000664000175000017500000042203712530156006020336 00000000000000PNG  IHDRSsRGBbKGD pHYs  tIME  ;ytEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n IDATxieUu=ܹ汻znedThqHPч C&q"  @EhZFi空9ϋvս?;gg^- #ߠLV-YdzˎI:>}+tz>p@2$@CCO>vw^ӵO2vT5׿J߷vvg^Mtƅ -ߪeh7vg;~gz6{\!cV3}jLl@lV tWck/懹_{kO~5"wZ`v|戛.2pʊiŚqTi{Ml2S:7|b;Zq9~\!:g:Δ$7v {T;Ele3]8z\/ z>ϻ睲zVz5TC`(J(J(J(J(ŪZ9HFc?fضbŊ/$ FGGsEnl6@P7r-={ϴgT 3WJ~7:˷[#@X,Xwvwhƅ=W9P\,4q]'6]ZnڿLھ7^ROc4Ȏ `L 9Q[''zl6 @&`l/.-ju z_9A2R#"z[Z~Ge}+yQ!^եes@Op蕻bzᷫ~r68޽{{~?|DknWWdq]]nc#s-{MHʿT[{{{z3}{??t)iW\|Źs .؋#lP_HE SV|c_3~yZ jHDh4z@Kk*vL&ٹc`dttywz-п E'iY 럯f;͖~랹C~[qs3OrcK>ջ]#7ff-O~v%~9ܷdg:)\K3n9,c8N# 1'z>mԗuՎ>HUkVM9rsWHB`(J(J(J(J(Ś*Rk$ gv~RƯ/F6meוi6 B ɼOJU?էzhLn4Hg(PW"M=W@ ի<@X| ~ĻN4(@"Hގ̻z{n.tzPV\E;ĻNb\iFj?}7^n8\+\e쁎1x&L ƚcl'`yBb;0 Ōp𦪀Ax vyS}q_VZ>=W^ޯ[TNP-xT;٨eTg]gOttt|5@SSQ|> 044dr9nG4m5j/}@Is J{uc*gᨵqgs{ ij݇4/XЙf_`p$:{\AEg3TTnՕK]ڮ[Kd;`g)gn?RR=x;_JT]w-^p/^ a4֮(@<{1 ftLy {@2fZ\[7['@3~y"}Z`[ID ~;_p=Fn8WTxFNGYE]w/D>Oyz~Nk@?sOlz.Wjrtԯ uZѮ*rq/0s@CyjgEnxAiV~IA;F27B}f\J~r4@: )@˧7zar>g &EX&?= "f"C %PB %PB %PB %PB ,?S8y3`LLp_/w_PWWm}*=nx<p0EsWRߩs_tg:hx>[eS5365,3m_#O0%ܨz,=?Z.^]ػw~϶핪 C>%x3(L>+mc_ҴW X V6l`hG>TNéd ׭n߭v'0rqj* 0&}oYi#\ho s|D]45?BcYz"kǓJBQx0Z o0ix_GVo膡L}JSnRvh|Wgw `htJի~D~\ ezXݡO_ p#zs&ݶG1Hsߧh30vDƓړ/N-k?>Wfy 0PHky߻33=}L9Mgk]&ZLlߙjSYH,`hhL}7 P>w>B_w0[DTӑӒڮzǞb˞Zlnq@?_i (뵼Tͤ+{οω=mot,>zţ6m{^]g֮8@h]Mw$@Q톛Ε1n1 N<3|`cM=!ڴJ]]]mb?u=y^گmlm[>vd} @<E/.͗U](׃ZZ~@ F_#s^5U.JZ|msX.Z&rpӥGG_ȎdnoJ޲׊/ۆ ?D /N486?Y .6^x~jjEr2^LChy_-4D2)}˗K q b(RRfoȈaÆ<@fl, USSf} j#z_c Ţi^@ln|# B(z9y=Y/h\#>Mw.xy\+q3ec8Wy#e-=ލnaӿ-z X> ky,7Re_I,0ȃ ] W_yqwN.G+.p].c\صAh]Z>uָQ+&-xAM[ʳךN?I$IXAA x=7N? NoU_sPB %PB %PB %PB %PBy81MȄj *NtS1H$H&p`˧ccc&˟Q2MMMe˲Z:;;/صkID7|߼ ೟gD*_9[,?hۺY(R\< |]wHtt6bW-"" /Vs~'eP,hepA鴒IA b TɈi2N)}gA#F}_םy%@KK[͛W1teZ;y%e$ח;[r[8mؒu@4bTrHsBN<1 t8^VxgoX3;S#K @kRƙA*esK:I~𾪭'[Wv15[Khi^Zv|X9{ thh؅I`84Z3> D@s%\R8Uˤ;~x0-1j"&kiiĎ>[Kvj=M ށ.c.붷]`wڷյcAJ࠯g,.:O>hJ?M)zlm;w^t4cꬩe@1ۜD}N/WL]3MTGt+eI=|4x&'~Gu:gbǗߚrZ;@[KFթ.ov4vue y Ԥ"EJ :oOE|ow%wM JB=BMزl*ROڇx/S#` D?W3rh_iqRd$=Ck^ kcC#uZf9l@e=M[c'Y;5gIAf|d3]% @{q; `CW)h9rWzm]R$6v=efKn?L t\g};b=KEpiŅ߬ Iy+mKgbg;Nuc+t AEl,dl2J-u0 L`< ADR6>W Cn_VV/># Qg˳@M/^}އ-&2)Xv} r ⠧|8fˉuɺmߒk d_ż b#[|{~D>ypI cy jOp|oTqlg@N^vrES+Wdk P^]P{TJhv6x=h0@<,;]퟽GV1ɩ 66Z f`噇 l˼zѣ1Eȿ(Ha;\_-KKƅbVKo\c}irLrA]풅d׵:iNd?/'b ,VwWsG9ehpP3vWلTPbfL#nbRz:Džj\Z'11zȵbmp5jS>jou+W\@>kسxqcX;2P4w̤etT*sp yh"~D7t Mw#Adu%_,@|j[H,^})7% BdՈK IDAT3 vθ-<|ɳ%q\rpwLx%xԏ05_LN_yJ9wHuNp:;"C %PB %PB %PB %PB ,r0cn8J(l/p\>S ȷbvƃr\3m DY؍[0+i 駟Ds*qf cPICwҢDa`>_ DM;Y d&r?`hhd ~)re1\r2W iݺueϾY|/v;sL3ٴDQ:#T} cf~6#g' 2 ̳V~~̋A$_ןo}me1eo۶ѷ|yq3m6̬f4 +"4 t@!'k_: y;f[,&aߑ,ϱXnAdsM[ G$M6'b `G&PUB(@lprnTcבvbh7ygx1mpw53~ԞR=j0}{>lLXvܙA?>#c`}@] N8uQ+Hmj ;-%K*HER:O~flKc[eڵ~u&]1vI햺bNd}}3hI_M"NsrEnFh+XM OYe1fu0+mw dx;XmkmsZ(zN#F<F= j "iz^`=CL5[z3%A PO<fK$;Y=a:2Kw\ PX?@>|Ug#b<{p >ޭm{~GbZx}w[MUA9`ٲe4ܞlϾƆcKb/X " /7u|:?dՐ횬;ťrck羾2e,rՒ",gn J(J(J(J(H~F* l9l׽}bC ]@<?quݢD=7B>Ld5\kW,0@m&8L׶mA*Y*9G?;}<&>_/#z}BH$A`Ν~:KOi;`L<4;t"L?IkksJ;7PxJrN( reʡ$ZW'@z y35)[ +ehAfG;z[50## o,-_uz5\uܵ뤲IkQ[Uj*=׻}ǔQ(%2MpEx;l[1/gvuƳ !mkKmD W4F}:5jD b ([+$9W s%˓拫~uZ6)@jnhirt1^Qj1ru{!ݼ+۾jj绩ڬu#^u8]dyz7;_h{kd/_ SFOɔ |~ ߭y8;vmxtR2eO]?2/^9윚uW [=1p Æ pИ@SSL{=o 7b,.d;OжX"K=?wHMJILlw9e 6wtU6rhU ,hT^᯼On1X0<)/x]!ko+}XE$ 4_N2qPIg;s<}5k'{<[*kJ(J(J(J(J(o`2UT4W1}\h|g^Wjjj> Jj`"o"y`&bb/۷ *u7tʒ_D"X,@4>>ܟ.mb۶/5ȿ >w*n?0HN"xI; 8gH&c@@яjC ?m9b'XکұnV''|o".oTq BV"hrh{KjE?+0N8q AE虈Nʤ۩A<}TϿ*2 m$JwݻUWSψ"XcDc r/N$*/mY&KZPה^'`}@Z4Gv,m̚g"$"yY[!7{ J+Rp@8r n;tl;F{}Go"Oo []WWC+| 0[ζ\{J8(IhKsnQkPdgTI?![RΙ)g3=X"{ti{/[ W o&{!Z.H&]W65o/S[=nYg;3o9 .=C['`Dg,C۶I/vUO·L5K P;y /G"#ݼڭUz?6#?;A玛XcY 00"y#D'Y>TZg/!H5_Vdލnr:\:$6_|u o 驷*ҍi^X ʚ3լQ"FsxS0V[ٯ25CjkrVuxfm~TEBǵ7tU|"&[d|1V2[]b@ [=7@Ky꽧:/);eD:h\c4܅/jibШ`4.@M{ 9,V!_,^* 'Ȍ8FK.GJ%D;sn֥-0EP6JAd6|8 "B>wVn\vƱRkzv}@]X{ClϓaiЛ9/C`(J(J(J(J(%Rm؂Rmv `Y_b TaOKs~Y? H\|.{t:.- ]?&<.ݿCy _+Zo`ttT:y#lǑy,FJ@1!&qA&[ud/؎ccc&Ҵ~~."T_eݓ˳]E]BBv\ײM`#~$[$r&d{ddDE{^ [} `{d`?*_CֺG،gmg[:6^E ɢ5 wF@h33crƅ vgVnX5 b8q%V:&U2<} A hZy)k @._,w2H{ַ먺rhX7_ ]0ח-yWznZl7\|=S.ԩpoeDssr̆ .ҿ,J'.˒/|_qDU+ryb};'o}]8 ; z|Z6λ_˗&) vm a9"C %PB %PB %PB %PB ,pV)T[o1 _ί={(V06l)Lp HT^܂p~wc0|A,ֳsϩT2Z.qpG?p饗z0s]7ۇDы|+@彻nBj*䟉*W>my?f 3r{z$ӈqX4Ñ6?zgY A4d8-_ 7c=$e^9E:O=vLϕ~Y~25 +ꛚ?bek  _3Yb=R9f_Hz @~8w,@B;MOmx/i2`[t~p޹2th`h#f"ئ#бyd1 ?'µ8j|V*8_wvYm7^Dުqd$^`L"e+~zҋE{9M M LK8K˶܀AD`o\+"Z;,j[A _w{lGp4"RG\w~6D.P[S#HDU}~pG%˞%Oؿf ntwb_y78@n_^ …],w2OxQiݻE_l-t]Ec75ꑧ~.y BG`N!#zeg-ϫN뻂*~XI5JEt-yh\wOɼZ#NQg6Vَ[tYyѭ…-H6ߦ \_8]Oح\_3^߽w~%Lul^~F8lێMoetbqn ݻ$QdrvxC ڇJY:p' QFǭ_V__?b | #x|yo}`6j^'3alu`QhLt\ź$/#L֭loߠ@UWʪUǗ?nIμZ' C-@Mtkپ9H}cN_g_Eyϻ`ʕ_.]O p"/Xe Rʼn[c͑0at@WWk K, %" IDATvڿz=c^ F$@.׾֢x3MB!L&3gq}}P3LH$$hgg *m\a= rd5XzDYnuoWmhӼG]GkhDJDF~gy/󞹢 N.K?nҟ7/gxi$*\EwuկjODC׬^@L6LA[cHkYa2{rMZZ8>7o.[fݘRHJBآ/< Ѓ WAL) L Ke%߲hoJ(S"iC]gQhT|+^n9NCr ErGV-MVW! jQC4%kW>;7_N7V Jv7,k>pIMoLh?eTqe~y'Ym~)4d6P,7bd^)+3 _IV_/}pؽ. ΐnvwǭ4v}d?9' 0i!@Kc}&_>*x(r<[`7O;2Yb/T;}DB/~EqI'&<vrۊ8|\=h&lrfզ(݃b浵2نGLiS25c\-wǍU6 q񫚛"ܘ&iT0_x5ڣ ^Gfk Rی+;1ϦrAMG;gfi9zェ[7o ^[6{h[Xx[|e>)]oml> T+_8Uku?rAw];ů{nQz*jn.z0L95\귎 )y~D;>g` rQ"͋y-(Vc/d/,ٞ!+`ȼ_y#k:X*ZoNe*=o*T-9(ˈ̸B g ֵ@hࠗ_ z^sw&dJaȩ#h95׷Մo;}i4HN3+ý:b{Rr݇k=#1l-M̃:i&_u]vg׆>W6To:3Pex-v-uY3FNa6 ˜ṭ/_ph%_TM{mFHW4ȿrYyJ[u=%R\8el:]:^ ׵4/NYl> ˾o-2OoU#DJ(J(J(J(X"S6R\ ߒ yWź(hd"|/x܅lF& A IֲJPNph$pF4"ӕZjHRfD",^8gϞѴwuknnhѢz%cǎm>@CCC\p|zux6P*sJ77w} L(2C*KXKBߑH"+`prdLurx TJ͍hlhfh;>uΏ*ZDuU{kMj㰠ۚ܏}vh 6g 6M_V}yn}Q+,4kzF ՓE?d:L<55j5oMzwV]|<8STJ篫hW{_ }|QCiG\q~JqpLDlAN /d+C [M65Ԉ:#;y/XsOO('UOH{lCe|>oWhp1888f_G&Nᦹ{J ZRu?xLXyaA' .8͂Ll0^jI٨zx5,]ZR" _4̲|NsM3t4(H"C411r'ƘA./bB1ĈNqnΩ3:u*yk}9{k{_@C1#6hJGF0ӋVy]Duizs5R\ܐ<ͪj;̸Ě Qj:jp#pIflg6ߚH@#;^.Hq?c|"\\be&cq:G3%.9|14 YA"'\bxT } ±? sSUQƛ%H}KkLOO쓸1NYаP:j1iyE|0}9#ˎmr:;WkIjcbǟ(ֵ:"+) vwm4[ P79mu+wڪ<ܧ ;n1ΛrxS?Wθ,:@xJAj-U'1nw/b  ժ@V (;FV; [  -踹!wmC/x\ 0N?E>އȖ+OKikU/5k@W>GA}ݽ frK!{/ }㛍n@__F]KtEVwTY>!Aol8QlGƁү W/ڞjk; ^'xZ7BnQU]Em ?g+. "C %PB %PB %PB %PB 7XV]Noot*tmob7YYCP(qXnyAP V2f1DאLpv`qxyq+r!WΟ`ll,0;;ܹsFs>J÷[Q!Q Uj>gZZD"ȶP2Ob1:2\0n%fᑟR*Xn.$(zl뺛U/iՋ3ov^z|`[[Bq%Qy$lSn3%|濩;@Jl@)uk$o}Ijf5:Ά!IL3"WbJ'8bJG2ꫪ Kf~%篝ȹHu HvJ87H!Z'Ԕ R {~ܰ O sy5@U̕˳qZ_@dw۴}GW)v<,P6[J +E\#?\/,3PI?Wxc>+\,T6v| lY@1/EPVHT0jQ\iBetwtK8biy>H=P U*O8u Ucp5~/ x>&7zP}>+?wumpoG#_rjgn]weqQ''e8E=W؀#qy}Nյ pQq]?9*\E`I1CF}HbCF"{nC~D<00pPm{ s1п+zObj@]o jz}jB]_xd\Hįƣj n,TA&c,w9g;@k\ |3S),_-gIv 󶜢~_1qJZ5O:"Cq]*ZIvo84 p[o/N˽#"C %PB %PB %PB %PB 7XZyNͻbGb Z e+J" ,2lV7S$P54fHˠ*Ī7w:[Jz1( kΝݻRW\qE yQ7??߀d\v[LM&''h7$ƙ8wƵfYrGZ^:%#%*iM;ՏgNA$}ťh{.CN}  )V%Su#9`p|(gk 1' |տ]x7y7/0wr<= आ2BH'ULs eYܴxthQA)HG2r&޻'eᢑsx'@ /2`nRj_;̀U9 `p#Ӈ{:ޕ+5O.cK%~}^Jd jdU}1Gl`QmS:}ǩ4"{+'k|otm7hkzmIԭPF}C1{fnv[B[g뚈:i;D2 OU_ڑI&MA͒}SUr&מ7JB:+3+vєRxxs >> SҏMִ5]r''yT~@?OQr~,^amY\Ϊ6.yU9uyEf:ҬbmȤ@!inkD۸Zп[^g.xK EMnc{?@OOO6ib_SSSm~*6 آo8U7i,Wu5KJ#%kM$q_<tulRsJiU$'R)7 fNS()W{CDmw]ub=lMiY ze񜝯o:Jƾ"o )h6,v+X=>52`+_Xk~_|x>zZV1`u[̊R4 σ z7B}P$̱DOz=6jK^#e$TzLl q/!8*;p_?RBbS>% ̰NiS+o7 j4YƏ]Sw.VK " Y/NL WVtA#`ī $@-9.>UT]@:GV/qmnVDDSǷ^wiPI!Q8tͮ ATԹqn5 +gbv˼+4?#r?Sw?k`` yz]hkb8n~0 xA,vڵCCC$yDW]LBiQO1OJMR/UD[5G{ӲΓ M ̬t 8#K$nx\q?{zէ;ZWlgD#] 35$>-guHa:-V]WAi2mR"C %PB %PB %PB %PB 7XVqK|G:;;w8dx%3f""Aymf8Axޱ~%oO>E2؞9#g˒-忿YS(;4|̥ dՋ"}p<"$X~ Cor3@+2.qMt*Wr%n@)նhC I4PHo->$-HxR 96t(rNTӬY{/r$Y-iڊLI3YTb#o5.Ѐ I1e蔥_IhƦ_݊{eȝsxAGCkCa gNߋ>fؿ]}Re=ߜV=xPZmN_u*BO9]?Q7Do?U'?33g?]/+ ?`]C)):쉤VK&oh))Q;(ߪ:mH_O[(sU SS?{D7LƱRj91'*5_J3D!db9bc̮bV&=bqbkFnQ݆2ͧ6ib8 _\WQƏpgR?Оr\5^p=:8&z3Hz 䤆4ȝ?~/z!x;T՜Dq'mb)BSr.*+S?_jj?kvT "Z=`>1zɝYks+;?\Hr=/su29w<*rY l5@4V/~WW JS=[_iD+2` ƭrv^sQ=\3H+ǽ&qF:0W8NbY.l44 HSS•^OdFx<;!.UcEjrR%Q)vb(ڐIbA?x9k|ɥn~ UwS)R^Dt`ṪSIpĽWӇI2_f+BSn>i b~ %S瑄U%?_Q& c,’Ǖr-DJ(J(J(J(oDV]-K^#@OOd"6nCז!7NHKxʵ)Nʍd{}`d``3W^y5;J<Ç7p!:qCc\;W_WWWUjzkS8~INY)pr33r,7ڐbCq5﬚nN3<܄Vq*7}W+ū0.4+9>a?,}\`dDR^Rc& ˋO.`v(/h, }~;/ݪ%@2 s'"|qj̆))+&}iЭn.OQZ4Y|PJ`Ս-mU"bN 𔓤V4nH[i"zr, ɜf'?Lܖ@c$7^W7DaR:6y_JPxCyHߖB,e[%'-k+/K1a_$kH;鿓h4_흩i3O>_vD2]&dv`hHn!D$!=! ?~!E9IC v EJYS-nPCm]M65Ġ!'ч"V=FV&+'C9y"qiakU&?`\߆3N?G=a/U5f4RcΤ]١YT9"u _SB]ҪښK)gT<.?/H^><.=K83;i2aq >`ד64 2ez t+zBϹ_ jA%Yp pL۩吇˭{}ן\m%q;<55_:Q9~ݛ[yޣ5NRE/l*wN;^ Hй4G$~l(bՉ)T()p-ѝ{C^k!nbuB-•h2~M=~V~X.;nu֔od2R>hf Kicjf5?Yv&q#&}9yvZ32LI}_3>!u' 䚁ѱgN8X 3jQdW{Fd+`,S#qzQG:IkT 9/ {]uulYqצC])l^ ۑun5n:s~u[ %PB %PB %PB %PB %`Yj߾" _@4*ό{2V-< AL[ϗ7ȩhkZowko|@OOvD" 7O?m/E'xଳβ7l79,#|>=f=n>U+O3))ge]X]@;dD~Cۮl V֪f5A+"Y RRJPH@tJoj>ĥzRmԐHqc}h޵%z% / 6V_5 :afU fHǶv!O_T>uTϻ5PEƿz2̄:@1'ȑ@gO"ɻR,v@~NS 4;K^cGWSb5uJ(R8o@rX8'#yvPE!ݲ,Li5}n}"KR_Ŕs^̟.'sd/7n6Dx q~Q(jwH.wɍ7J[osrOZD"R)}PJ:"/u]Sz={]Nm?uC5^$joJ%]=+qg͕Iu 7Ka.;&=ɳORN-Z}m䔕V-b߷w '{رw5W&d2.U!,Ey#gOBx'TWոSj^[%_thbvIu %PB %PB %PB %PB %`,y\Cͪ^h4: -{=77ŐAΜfci(ǪZ"Wqț؎T`(!H#u L HX:G85 /^:P]/ϵVE1eCyR:~*$ 0NQA}"GW xy]p/z>ӵȃrg!Mjr0NBEK!:ULEgNWA\;vwqM龠1~`"ҒGRlV*"UL82/_?pm|y<p\iʺ~9j;1iH ZP acG &AFT/&ӓ#uTo}vJW1w3irl[GS#ÊrcZ5kKj1ElŽ8Qoƌr}{]{U"}b=ÊP~49qG}>Y׸7F M-5~.{Ro:[ߥ:D9WDgw2r<˒q*S荋rM?_ p#3sN\`hԅFNeռW΄]I:>\{e6\Mz~bW$i*!PwFVq$Lעm`ZTӸYE<^8 W8kOtr_@n.cMk4@~~!ko06>ng!E\}ú*' ~JB? hS(;=02-[aku5'T6d]˺hmWJW4I!N|K畉\Q3 E|O/)n,!_Uiش P*һbwr\E-ثeEmO?/(lv9?:3㷽OЉ\-rXYh9E^ˁx8k  ɴ=Nz#b\X*waz{@'d}:&zS̬=q"a씪O월8|B6y33`joVL+FY:6lt]|Jj]ƓY )IKua}KsPB %PB %PB %PB %PB 7G\  r܆|UA7AqYFV&kfM$\ːY*A@ʝX~u<ϪnxF}z J,^z @^j~`͚5 = H CX&ت ֕*jlE(mPL\M31 决 b*|E9F:%&U&e$?Lt PkBI"g|YVr$9H<_ 0ohЕ"+m20Ēr5Aª9.oѧ(7&Cjki6@oGq^߫\K"q9BAy5?+eNyj*4v%,CՁrͨz*h\s,H%;fZJ{&7SF<26O\@ v艕REX׆xc~u_gac\yK!s_F"'\3 ¿ZsMMH_91"R;z+ C.8n6.v&}{vv|Lk '!#4@KRA8H8_xj_8MpMFUi]S\׉g}4nmY_h-Urt_k<0zG^2#~R}PΉdlpeB8-EKf 1DHJ?Z#6 _A&2yNu9Pw.u}ȓUAUfWF][tBN03'@h*$i`E6ԫAqz R?䩟j ;={mUo:o_/z'LQ_~u%|Ik eL jC~7.U`~s5Ҽg"gbJ * #SR6#9 }_c%.Hʩo~ ~TAv+Dc42)AJv^|a oP)s] IDAT~tLD$%TT]A34!!J~NiU:EֈG#Z-XHd8#4wKpIzOC@-tZA,A: wɶ fcmzjFqUuG+z!Jxï=)kь{Yg676_ !hDg[RohH\ZXqUN${M ^a|{,o'x]2"ÑO^5#EDjrJ.`lM4=I;rףWg&ӷXqV.痷?Ɏu$!Zڶf'qor_Ht]+kZѪQ*JMk2@v^dJr{DRŏ슊64ةX@Ybk`vC6:/l>q`f[ W"]`"?=DvBZ)}${IDG?鲗Fʸ>sX1ljGtR"hC,EICe|lEF \yfq'ȿEƴzX:=4T}uܜ(bB~-@wIs%!Շx*v"ߋs1@*y)@nnn`VkQAF+^xf/1\7fIE*7{_/%[7}T%IF'݇Sg䪩g$(\BH$cHKw^$HoޱS~Uu.v=Nz>yp;nF$լxhzp!@WRv]N8 :Uݙda`u}]nzִg:i<3d1ubz":n9}[s4PMl7KGĮ 4*>tH]NܵQ0GF]M!"w7%V.YEv\ Yl6K[ozz8",}w LC PѶªۖOwzYZLB`(J(J(J(J(Kd7]~_w|߿ r\F2V/+NNrJhO}i˾UӒweiF_{˯_ex!\&bV ) h?Zh ״,>g,/&'ROmQhգiET2Q~t+RSN#Ɛ2\G$x6Z}h(@rMp̻/]rq9 Kcq>0rc5[Dw} ]h #<͐Tb-?/Wg"2irߍXPy Q2@?٫^^}hR')fj>eޞPZw1$1ZWqzYUՊU )"2GZMhT82vJ(9dzT9bjצ4]ybRʍ-¸":xe+@DV=9~D9: gC# !(ubԊڽ6ڢ܁\ Uܻ`+4ӌQNѺovĺD4h/W_wJBSd[5YC՚QN՟ʥSm~A@̌q}](4v 0fBz @ї/:N^t=g]U'!LE~yRE,nϟ7 ߿Oʑ?ذiӻl\,az Ѥr"a6yXJv28Vh̼VƋwJ|,Շr>Q!p266{~`hPϏRvbޑN?>GAR@:?8T:#_ڕƩ1\uǴsREj_Kz]8# .| A`f%~o9rS{4ݻgm[nl]_G5O !,[ ْdAZϕG{{m~!Q}? -2@e]'[|tP)܈{sD)!M)%{D+"PK4nIyIYG|Ñ=hgc [>|k!,"Ś߆Wl* n_,ߖM‰-DJ(J(J(J(oD{s ]wr?˵VyJKI⎐+5V+)1.f@I x;wPm2r f-c;5)H"֑1ZFJa&#HUJi:ŝ+Wj%|^K3\P-I!́di IqkUC'2UJ!]FR3Iea_< /j~iqvKn?ߩ_f`ϨW=6>"g]Rø1ګWh,.mHFdb N*AEPK`avq¬׏h5QK&:ifH"\:ҍ Ej>0AՅ~OoItP]W.ɂg8*K}x}֪|3KD"q8@>w_U%w4;D9W wdN}Vѧv`3-YTϸrT&*o`//tojNEGѸMԳ1B7u %^h{,Q׎w]נG?:z"=ZΎ8ׂI;]Qm>~n()DͯW15Jϊ|pY8x,M2;SŎ;vX0(286~uV՟+ƥUdՀV7P{%&qfWT>ueAVVU۬m6 pl~3ș<:( ̿AZYG?Kp9~w#Mo}vo ]ǩ+iZERZ8U7FQPZ>, [^wf3'R>9rT|YWu]~Kqoœe}|䜏L]E(_Tߑƕ>;9qVW(GG _fQzor_ L+恣:~@@V Cj9bV XFu ~Rx`}2!\=cЙ'&cr{ӆwThLAN?j㳸Օ\o-M]@ٜŗZ;u+EsFyARdXx<^~fzuw#0kp +?)']r.w?>K_#/ly6v\tȎrrBg–'?G I:HkNTRC35;k(SwYE]}E5~p5֘8OPg2'񗺌xBGUڮa)߻5+mUkqo)jߣuqv%"C %PB %PB %PB %PB 7X"K^ ෯Y4z{?LGȗx< 8N 21$'JS %Ghٜx,nO*}%y\)wKVԪF!kfP(8 )8.u4Pdg$|ڄp8}ud PG2Hѡb^VSc<Ҽ|9 Io4eQ2|o޴xǞwL?_lU`(TN/f~]-ٱM"Mժr:ʙF^3)%I)jCgO8+|%ED|!_>k֮ m5}6\4?D7Ʊg?X왝'X~6 S]qFwOh{}CەRuR߹eLZ%0K^KN;wbGӎO>![GiEvyfVeu_ FSp 7( ;IG«dCS5;u}^ aeժfTa/lwxe u4j5zZ~T(X>{bMx׃zQnHKpP G ENM*GR E(58i13v~|IM{Mk|$GyX;H;CZaTz8v_t)R Ӧjl@嶍? žz59/qdoLMO`ץU#]]P.]62rxi}| rß6T3Điqr1ɏG?{ɮ^[fdVfV֖ڰ6m02Ǹ ci7mڃzm0 MF=eڦQ h!%-2q,y矗-{r}/8k_A;\nb}<5Bx&CEDĩOT222:Ox^%T[,ډ)9ĝvT1\a;/qrCf׸83/<z auˤ9~!l?W?/O&V{`l"ZhZhZhZh#%:kH$lLTFKșrN&]- cu{X/<# / |[m=/}?i'O^v;pd~'ë̳8@&RTg/C(T2(F[-;ޙ ʔeceR&gW0 ա)Sw| j 0oRqe}q}JKܢK;0o%OXz3"~<gǣA"GnHd n UKvپfzs&A:9$k';:D2}R5>kJUWNEI%֖Bd}V|6FE >c0LOG8*Z;Y{Bkb4Rc`2cYOY x Xn%Zќ*cue>U+mVb!$c@G} #y ڲ.EZvWppR]ezJKMkEF+^!]Okfc⠚=gq`3~5fvfH硊ŻLrY%ݨϵsC\+ND>٪_OW7Уձ0Q<ȏ\Hsus^eٔ!+I/-T2EqOƤB >_OxcGM֩ux_ ] 8ex~x8 {K{ƩB[:Ri!_{UR̸i"/rύnXܺc dy]VU^?sHzٍ;\i@=}ߖW}h{Q=pEUH^e)z(?0D5O|3_z͗ڗS!C:o=sk!}|ErettjAJO$1C~Ń~q-<En_T+.J!^g*n R- YjAE-5TH湈qj.x+r]zH8^\Υ{m IDATYKM!+5Z;k5ބ;gǡH{Kfdj ߒ,Ԅ_Q<4[ZBDFu&UqA^ݑQ ۄ)sm~<+YSxZ]^k_?+xlxsE}rK ITh?jUk;xwd+-h ƭId:s; ڮȺq ޞsPJ'ծ[βejڑ$l چٶd=kq`ˎM.̊t~c<=xhzH}רv@ ]|mŨ֖c1Di WZO 5ՎTBUk'(W6h^[kb\OtݦƽqriqՏv}~o40\UKKKqcBÚƜ54yh?s?]'?ij}/ WKPv KnϋqƢ '_O_vw8mqR#9CJO?z8gOc.ͶCkː!_8B?k_MZ",_SQJv7|@tsl+@|kZ_h+682DZhZhZhZhE;we]GޕsojIeV\*<$I `iXk<\x쭏}a}u?#| '~'ιWݜ=}nIȩ~ޘo'dIP/ي{$H7q/ybuy`VoL(}u +psovrnmp~S={9s;זQL6.Tҟ^oW9ԋ|?iwJX]>K5Oj2P@]_9MSj}}~!Fl<3h~ͯgH&;rΪ#BFX}7iՎu_T _0_qqõXNv4P[ $pm?d871u/#{-ѣ/N=8\YL<7s -B -B -B -B -`!GRZ]ZZr\i.k>+\K]wwozӛj:0 /8>zbջr~GPVx'g[!G5Y/l%6Jq42|WSS&r z 9அYʼvKy)ڊɀFc˩ pD1m?rC'J3 IW?r@:Fj:5b!bqzuR~tSN`xϾr 0 J%9\&ίVme$͚z茎˶Ua 6$L_|$樋 sL*K#N/W s=ֵiT2CrY獏/W\K x7`CT=) T-n.pe 5?ѐƭ_rQWWN=2oO?jQZ;:knA\8%+WQuH@ؔjt4hZN}@7 / yUKjņ춚x`tuVxeHCkBSlZ-[?ֆr٨CwNOl̔6t* wCm[a]y+T?曗axTB N*^lzlr8c~6d+Ɓ~so͙Ml`ncb%팪K&4byKXJrfa'flb)e\'@* p]'?0вi' XxW^! ZhZhZhZhlCNOo\berU5q4BpG2W^iJ^2}YS0Io~3_ 깮XZf83'TѤeT3.F !J>kU%V0l%7ߚX$__@")- ܲfZKdZ܀}N[N=ԩtȖC:^?7NU0=Le0n%&O6Φw@ldo'NM]H+}{a8'xsqR3 x[a,$Sq{/Z!>hYgf,.LYF ;OX|4YغvéspH'+z5 W 1,_~3~*{S+/!͘븫"o-M9hMA{4kPW}ZBOwY3NhRt݈nOD}b!3 /w#!Z^?(7ڟ#'.V[+o{m\.TjK *َ)տ6uz2k/Ш>LëKgCDwU=G٘1 ګV!t E]MT&>.7&MYڪ#5;J.~٫Dt!2b&C^,ۛy0l7谅QK_\&fS17N5|pI9mFS[ s~&ɟ{4^O:udw/]\5Wj5oߎuanFWl5_JU+2SU_*Ξ -ۺ-{ŵTvhձcgzs'x~Ck#bW?x#ݸvF4/_*W^uaiα4o &ݦCm;{-[:Il޾03{9އZhZhZhZhZh?]/vh:DL,2.#d5GK]ʭn` gN;vaGNgw?7R=F%`7x#vR%ŕiaK;kHȘ}9[qe6(aY(: %0(T`>AY|.{ջn}9x8z*,@^9m絞hTl:"c7||>R^h4$S][IԢ%5'ISG2~)ߠ} !|0'2NqN*S˅tu+ͷUdaQFQF>z\~\6Rq Üzjw&޼%eX.o $;@Sm%fg#Rk/G\Pv02JE̯rіӐsizVe Ч~po|?qS{>{o? }QM̯U %w84}L&.Ap-> [&&5qeNmK-HqA.kE!kB$ V_*ݚ[s='nFuHxℓy{`O֩ %jo~KӐ4>2km%gDH :2ձ>F {-=ԑl.\^)ߝƓogP[<sICT =4u*CPY=$%{YG&ʴ8^-$aqFFWŽ8+B z׸垳LߺA!| !R־&Ϝ`eo@Y\S3jQqh1qDsQ1ƅHݹERNWk>?h8@.:-Do8g=u0RՁ|֊q_yj*5ZW6^.ŵlf+UXk)ULMO\ϴnc]JٞoťL4=֍gDՔEq[ő8_¸=F9bn/jp+g,.V_vs ڎ{RjBӣn-3ȶ|+"T*Vr'7/'1|筅Y\tN._Y1'_6 $-;׼^)goԀ e\cPd)a{!Y^}myU6xE}o@[r!;r!1&F* b.eK2H9b\~~"H?d|?@m> `V4wqLd .,@ԏ2i}\qw;wמ'D@fj(HZاatŻ!q}AH9n78mM8Mlq+!p\\d0&&_O5m{l_]{yֳMX { O{o <OWjsZWIj-ӷV4MZtC>> IDATgFs!ѐ٦Ϟx ]cƽq0Un]&Q-š:h:O4?v>(]rRG4\{._g_\O"5ro6ot-DZhZhZhZhuC,Ȼn֟ 077w|T9X]Ȼ^sRC&d"V;fCoy[~ `pp-wuN+")Gނq حLIb%;f"+/M;Jke[̐B zzo_23AVkg,}z=? tq7 @,3L: ¹I^:,aP׫?x#{V= ,~ OjϨMCjm[XXoOKLG H&_a%8Ӗ<=1aRW[BhVv); 'nfR\q8 vl ߊnHFZitRn*nJ۠T ڻ_--nHCZBfq,J8K5@n\;*C:ҌÆt͎ʬ!̒ǣq,ԭcmVͶqC2!}B\%>s5/zhYР ,TuR9,~g\^/6"|~G5g=&/[ຍhJ$k+̩E9.^Ө5[v$-DObQHNqѶ-q=鸕ndMD QBf:RuFۤ86L[V c:%idZ.xY9m,N'Iۀ%RU/f{RVnj/pso'F縼)w*%s{V~)QPe|_o>NTgx/}`pd%qS`zz-!w;+p~!~6Soz ֟Y0?--ߛ]o IZwDZfO΂HÞQ[j3Wmri(;h37xw-fJuY{=l"ue!5uBJ5B_l؏6Ъ՝w*gpKųuԁk76f !MnLj{:u,uy99!R Տj?!6Kqgsޞu|ةQ/YjpqVƕU L ׎KR;b 0}B.Oۃk'yQ )AvA,"]Uvh̠FCG/Y{zȿ߮ )4gv k&ĄSRÐb]dHw0aǴdEqY<}+_o86M!W!^Qj9hREkM7@u?y1/^~U79iNjhQLPfоRU{%xk?\*ݡqGWT^T|s."h<4ܰFmԶ<=hmS)CUō׬[R9Jh*v`ڽ:OW0jy8P͏:RѶpiXaR[41e!ښ,Ul+[n[UrY㚿궑M冕-NvL?@UJIۆs'Ᾰ NKgsKMMׄzg[~s+ZZ e0Dqoۿ[[bk>F>vՙcO_U\ox.xZǓor\[\O~q3@:#-"[Z1wHL2 I'*JqDV٤U|`r8E#%b}#@,D+Am3%e\۩_w玛s㌉qJ y Un_;+ ~Sn ;iSpr9.elZyfJhC$MGyrQgTYLq! ( o4h j`%ij@ItF K}Ft_מ(#'Ҿ?W<?h ֶ'ET52mh60D&aK'̬ez)>AVBBt @<Ѳ [bone"3xWjãRu3!᜕߷Rk87m͜1qcv+<~_YM}jn7%Ny7a~hs.[=!Fԑ ՝wM-cK߲Ϟg0qa3= u*@2i$)LmTgM96_SoM{͟FEeٍk q8cʊ{ Mo%[R⋓+Y%C~ZJ-o$- 7e>xEHf-q!6\&_@]SN=!!V]e0_<vyx|X~pRO> ^9{g=HM;z7s֐FYceA6=P?t55ڍW7R#U#Dx2Z*muC oQ$ҋ]Ƣ9W,9NQ_} *e{s9R4%5ĹYQ{uC/ݖ;K@8Rh8U TwHIjuU{**z9qrw~t;/=q*QXZ\ MnĻ׆k̏ʇ^TRTzN\9Bq(GKT.>8/X!71ېq6bqk(Z8%ۼ_K8RFr0v"=QUp@p n$6[@X*㹋;lڴw?Oߑ]zOT/Zǖ=k,/D݁Ln[ˈsw}7_/sl.#@.ix<"ovPn,[m? ?A\u!1 e*- hik%9!vHëJmo!/- qUP@\WT'{ɂ8\[#zVGcl;ݼq .044f~Dz7/٫^8oO}?h%(,_:Uu6<'`کSKw뗝ƃ-,Zz!vyeBKUA^N ]xԮ뷭qj*açlh;'DCF#6~ VF/²+ǵZy,,ȋ=3کmWEQ&όk}ĠB -B -B -B -BZ+һ|@-Q{@: ``` H$X?9F/(}R3u>I-#.SN`Kۏ g*FtSFݴCv[vM){dGQSom6&Cd.u=@,,CwRܞk((~`OS=g8n QiZ'8eKǥOm3co\*g!gtqJJ;8bR- f2,T<.ؔZþ|*r0oշxw_of9ns/(][T%qM"ue(?YձlA'e@ BfT+l4̳O*BIR 8ɒԾg r͞|I])4f ) t)!t_&R˹V;M/z}hzQ$z~2FOh8z 󏧾R๗NDۻJǬX\; 0< C_0DCNQs!׾ƭ92R]N_ou$m~pWW|n쥚-ayeT~|C0.xuІ}s7S4=9aqacπTa?P{_2u;؛ys`h8떳vʱ.o*e[Vn'SS߿܂An嚨I8 /z/vCo?G> 2|Uht-s¢85+h[L! \R0Iu{,N_x^[7=Xjl UTMpP17E vw?&=}aQHk8C=b$TiC52\GSv+q:5ȋES%5LpqW"h1Vz#k1u1/QiǏ򉠨K <|hQql病rQS<~5n1T۩֊kxja^ƺSukB]ZBc{`iy .4q/jyvgЖ_YeO dzS--_CLO$kQ04*YMSl'\Vj6|pud}-2r.v 8CG2ViVofxi6`x"Pr)T5], 9牼Úځub.tr"m_"a nm"n`^xƐmKoĒPքlRv}A΀t|Ai[.grࣣ]b6qtCK׊x9ܬolnm8?1馞lܛI_Y/)t(龿zΐ-iyq/(Y{)7mY1[ H6 ~^nHDj&x> HaWo6^n"K9K})#^3z,%H\j)V1h 9v^zٱCسXiY'5+qe S *5⯨ k(qx)b yuhu9[?6-z>ZRK|\ȼz[v~\mG* 89b;c̩91+庩Wt۽2yqڢ23>ȣF9PJv@2]ZzRN+ȿ2}} 0;F|,@.[#xՌrޱhk O[?h^CG6 ɷh9 Bw+j5!`lV\܏?޲xc9}?_Y͈ۛc0kesG1k7YVQma>f6OMՎw 1 (6)`׉]-ֿ<1k}(Pr{qO/uC~[/+:.gy׺qc5s;yL-nEꥢMlތ[O[Y۱Wrwt:V_5V 15q~wx^(\ۊU!߷ێϋ7'?Ԯ4-ޞ:g*l_[;[l_L-O/]YVi͛l^֚c' P*nWX<0::YݮΞ=( !.Ѽx*lG:s`͊kG-s@gKlfEǭQ 5JϺg㦩j |ΝUd9yTwͳ5nN~"?ԅsٌkZOp{?7_xMpIګ4%PXnNRݾ<ǁ xTcRYRUo_j^"C -B -B -B -B ^OgPvX,&r&[,t-!VFpZEccc\{?p5+MneR!Me14 IDAT?C*io2;XsO؊׫vC1dg}e '.O札Dġ|gO' 2}nq*L*ڲs7j[7 &dBoq֐iF-!0 Z; Y2_!p~0Ko?l6?V.^ߠFQGT^Jqш,m+a5⪴SM jAéoq]1e VH0*dԽ 8lz W3?g?[7W[jLqƕUJ%3! \q[!$|;FEyZ ~z_i~7aY vԧ` RmN \SCV| *pbΩ) 3"QCVMب,H/m\ :E˖Iѹ^tcsj@[7 5bZRm*4oKT--C g(nb3m޶ 8&;*Ւ_BYumqvVJASgdP)%~]H\4uZq9tMJ;SUG58/ -LQ?^ktz񁵰F^W=3[]֋qQuDR=8"-LesK!:ǭ6*nCk~=-|(f|oO2pюo?OX}m2!w0Fǥ8TX,rX=Odԟwݚ!MFt_HI0Jh'9 8C?G1tA0>{v؅,jE] CDϊc+uU' Pqu>!TU\_IoTH_(ldx0:;j~rjkwE̍*U {Y㽲ōv+K7PdtWJ|qSA%o2ؠSCmiZ0ye}{޳N.Y9Tz u+rKH{zVSB3h)T(WW"pjv^"5v)5%{UC/{Gm(cDd _8dQ"aXa\o'/7w^s?~k?yƂggl<_,īoLslּ +`4lcQq\iS}'Tͯn ZF߸!zo%ʶg8/Jv1;hp8+::OR`Wcc[s΋zràgf"4|9z5?auqApLlI7 ibxib~b}W&+XՎ6Hۈqؒwnz)IU*yTEWtGhQ#AhG0'No뜜.&sˏ_!ܱ**T &Ll}~G'/᝱\+N9uVHV@&0 kj>h]5"o: )..2_ I-n>P4ݠ8cN:, $47/V?WAicsFHiq&Z;/]&^4֏ʊ[QdyI}?q VOEN3bqW'_\WW98BXFmK|IVs׬-*쬧ybiu7)."C -B -B -B -B آ/ˬ3DvۦV(;*j$9!"i  gVy?!e\F_2$`³ҤV| [}[ R-|&s2w3묌 bcOb'vi6?j+_;dw^^O)^geZ+֧Oe1J'-2:sVq!N7$bTHܠzXtU_^)b2ZvL v/%D#[: "n^dYe|ܠѦAʁ@  )>h!99]J9)-̦bo)Sڀ w)CnX=LDMl5' H|~7L/82Q!Wk*%јeKYJ˩+)3*32dT9B5aT7r +|X^H!)-|)k$pQ}Q~_{zI}"KGbhdjX`S`56{@ȌkG;\vyeJ%(L@elv6!*2/ʵmmvbsʗjStőʜ,g"xV-5Xމ~{3M_nSx;rk^q;.-D]{peŻ8ZP|7Xz E}Q{woX\mD~3铋T=V7䪣DقoFeޯ7̭%ZJ=^zuUS>6V-Dw M>᭴J^Fs.mDҩϊѲ’J.✐K>g?ع JX #d:=g7gR{l=깾o~/珿wVWS<ٸhXUkn|.8|% qۭ]8ΧE]Y0ֆ?rS]V[,P7&@kJKgഐi\Wu-::}#l˖qmz5`C{pI Gx#/qH^/^ܴ$0wlɲz4:9u1fIU9vޟǷm]Yk9^<8DlYd7^!%ZE 엃CIEZ tvw ![BgQ9BJly./d+#$OjE5Pe!H X)i|qNG\dR[W,qѸv(Uu}kmP5Qr[Рsp\0("ܕ.lv"}>!5`- WrPkN1t8zߡy/9@(AnXJs*K9(dΣhʅ0>0|'7:.>p7ވ@o-xQa5ҷjOU5LCXQ!!kU~_23j-hF "k#x]MfXqI,;_8OvO<1bqV̫Vyno/ǁ)nx"Ǔ0EHl]MsA&!8\OjCO#o} 4^?v}ܩ wX/Pu.@4@*^u1ug'$?`m Z= wurMS:dIY,ӯ gzzOn8Y~K-+~"8ICWFyPG<3.=CD۱8^W:foHB 2#V((\q'Wh7l_+Dt 879vBZ)rk|$!ȌSU9$R 3n\ll kؗ}++tGG?&qHd2.Mq5F%0qdrTn@02D֗`Cx/bn{`O(KT@lf69*öq9Q֣#67(M߸PCSAS8;z?%$*4nHyqReLFNHФ^ !N;W_X&2qfn5ґ6: W(a GGþMip =ʐ.f j?Ntv=+ 8םm@^|Дl.c{Zȵ-B `fg^VPiT=iExCC(:^Z`0`ĭZ^WGټhyau/pB =!*CN yZ ^8h )+;Sc,5)e7`nُΤTİ/uؽ }_6N^ _~ `Ӧ1=/kv8ozt*dTRP ep ONEG:_+D@ H4uǭj@Oj1VsҸLuTyM䯆$u8 sw~Ansmf# 3R l 6,vb q|៾Z #6dZ`>ܗ>L?? U{f=_ S>c5 vsm " 6`SSI#v6󏀩:᳍(k_zM&W3\ fXs\ailDAqvK5-!'`]B3!Mey86CzgygygygyُWߘjB# qUf@m+o e !HpEָ&'T3XA!m\wu>aAt@`+fw`W\~ ݣJ;[tig!v:̅AjcG+!܎xu~ok[VRiRK̴b43}#B 1X?0pe.reJo5==]k~J[ DTAnȪ2 Iۢ6{,s.XY1K@H@T&"F+ L$>UeĸiD6 R/<`P+!N#7 BC!?0!(NEUYkSUvy:X]>Q:^UnsǞ 륯: ?߹m5khVggo|;^Vq_Njn}} ~RgTV Lgϱ޶|Qbq@Ek E_YHяW/ȿmA0cij.=xSq?%վ^%6/_CDUoE!FFJV#9ӝŵwO?Dj=C|m.!5NF/+NGE4dy@2Qg1Ś!VdSs~0oL\SXOa!|qqdDi;[|8s)C]8NLX E_ 2lwak%UE5 1)@uڔ~C$xSP~ףݟH||luտz=z 8 ','. D IYO,?7`Joup3/۷u.$2~;o@4w"YN+[}vI $8VUGYըv '9+i!"_NZlY#ƽ| pEmH SiT/R}* &w|/v?P _{aX\ s0vaSArNQAʥR833}R~#z8+5orD*GO)\գz6W]7r"%$Qŗ4OƟL'B>+'a_H2nں  :+},ul~"cx>qgP_7|q`OUocuzW!5?wu<6藬5η-gWJ߮w8Lӗg߾.cą)j;-۟ģpnzf.\1>tcfH7C5GU`9NAS/7Ӹ/AWqoXϝ9Bjp3$ߟtiʡsg`{GfxMcQxBdB8Ϊ_eA\QÒi |CzgygygygyُW߿*|d#@*$UE ֭k P,;.l+Ft%\TH-йW܎k?C ֤`wǮmD[m`)eaplh=CDߞ,< 3L)Nf34 hU":ƈh*ŕoP,~C|k13b{ۏV#Xh8B\y%fr3g3SiimXw1ta=_ohW ZNj-BskUfd*r/VsKRkhϼ2E6h Jm4M.usDX1"3=!sH >KיX/mD&ݣ G+wSj/ -?DȌ,8Y!JRaZxPpl&h IDATwWWE䪀@6ý3S-;9x/k5`J jfZ*ijV^oMT`S] u>3nS=};?ܩe/x]WigvxfJY^A.֟N}Hl: iYkc\Ite~=:B.9_=N*U;55M$:,DCz2cs_f=<8ǸUFZby/NtA0Jeyctir~~aR}*`k `8<+ۋU޸Ïq^8,X!)ZD)??oP։kj_ ئz YomR̈s%T!ĩ'1TnP2(-:;t,BWGO/AnrD? Hz8o*0|Բ23ܛ~BS7!"t,R=6K(H>=p Pn}9}u]okG53}G#n|V@.챓EkeΰeRt a꽬ʩo^Gj;c|q!o>KSdžyxc}=<3&W1N.c2nE!r0t#?1 =R%CYC{6IܟBB`Xlc95 Pu|  >L Y/ruq=|S$)=y,b@4n~A}O:c(fφ&DC~tEK-Wv&Kq s V25̲T5mW]%UHyB5dZUпd 3yGԦՐMB7_]97]qo=##'\-6b7? ]]J`?\'dm" '\<3<3<3<3<̳C_*f rVb;  vd\흶W{Oe~8 & BG"kn"דkƍ畻2db],LU@dn`j~ [1}JOCu4Rmϱe,erKkV+;ٕ疥LxC\U?0R܌K1)ά:\Hժ`] j9.bz_>I)|>w,dj2=`75̒ȕܘ?0߱\(M4'_^ǪE~++HƆ2Sé4Iidjj70 ~*QT^.uyqN&YgkR#1^Q 2 ]i  ^'ikLiw@QYȒ}ÿ@_'/^I_u@XЏ 'E +%~|/}}_t7]/#rtYetM+ J7iW 7ǿC7!$ ⸸eC|WĈ|Y~yG>6u|uA#7Q*?i{K,'^ 5Σ,${"yIKOt i~!j7<rfRϪՉsڜDUWC=D~x5gƩcM1$r։9"M/ ]>ew#8 iSٙy~3DŽm87r\AcRuZa, =5'xr~xϧ^ADUMڊ3(N\T :S$&oPՍ'ϐW'UT)=KrĦTӚ'Xe"ɰEZ#mg6 <rv/&4$Q+u`k?t>SÔ_qq55KVgbB~uM7>3|,xǼi%}FoR8byLn3ت6gH+OwKw gc@8_`5b(* ;MN|X:*Æ~O#O\olo>x2qq[6@qqG/5Ԏ)*oSq陓cB*:gCJ9'ysω ouYWUfbFGX==\)-Uuj5e~',AC:Z%Lz`]w-\>sQUT^K]N mW?,-(65cP.2_<_e.J>:}Rl`a7ϗB )ܜf&PQy -cy+CL t*-WW/ï}@Wxm5"qF\]>]4gJQJ'EiT/FW~Wyeؔ,L:7,LڼCf`k$z`zW@X6vɠ. 瓒?*>joꔻu|mHf0 ] fqmYD4(̌ڳ;;yY!RV\.?qk-)݀!' [>̝_r}5Al05P[y''$!՞d_ɿI8?Uِ=+xLn6;lVSFU AxbrG Hݶ9Wau%K)0կ/WӀmSaɐfՠ_Jx *W I6EOqf݆zu# wIҗx=RiduGG~&JqguI=WǤfPxv"<]g" ئ9~R#\j_0=*'_MqTBbmՃdGPIw3;6?‘!?%߻.]ޟ+8\eJq@S\S1a:vzZmq/-G]W;fs_Sb̋;B0: qk ~wCoDX8ߛzjFhfcdlkRg5l{5"wyBx?qƛߣT)^jSQ9̕Kh/`G=xw"ϻT~Tr68t3=k^pvhn$L=QdXɸv^HոyX==_7Xqe[] ɸ4-PKƽ7qqTfW8Lx@߱2ԞG俽L{x~6burR uu?PG(8o Z`5 =$+[w@)~c;eN?+qƀ\2#HظY]Bpx[[I["exn8Qv@nq+.-T8X*$>m^jt6ɰ&+ϢjŐnD:uNfcƓ iݐTR>{'ReڡVm?kCn# #˵!BVr.v ˥uo'Ědt H]v݇UN[ᄏqxdȿ}_==Oj|yg6n|< J% ic w~Fuf+0>>>a ֐i ⚝?D* ΅/ϋ\8y!Ւ c!?KBZhk}i~gb=!*5nsS? )?\L&4ojRqu=i~EM u՟uxD1\}4q5㺍aMy=W;;񓩿ikh۷p|ԉtG2gygygygyg?vIm9_j|I@5 eV>.]8vl/|p |3 aHA! \a1r$if~f&x=C*)WT Qb"IahϕT|Ue~L;l2seYgr[. 1`ȗ2*~8z&<|t73#kukş3-ÿgɟ~w'02M r+#eW'n`S?Słd"JrԇRB03Vr-J-qщ!x+D:LInB&,2'K|~o)4mퟖE?YF2Ā8[fM~K33 T,_0P<0DUC)m*sW 1Mؤ6vU/S9қn37xVhUV+ft\Xà.)L)#YW͝{y Npz3oȡ1,=0LR{`n9Я9ũ?G$_^?%2S>ei!H7DS&;CS~Fd?ÓK8zNWRWtsGv +\ QkkwQqŕo)Qf)gM^b=Up{#$η=ԁ#Dݹ6,^)sj^Bz8ǿ1_#w`L[MRJe!c`@,{R|^W3Bp#D)spsXY:8?~;8Ko})!Eĵbr͐γYN7lG_Ą̤ ZOrivyoE:n)n)|%n퟽ >V;0۷WmbN {?߷F܇[09s8"7Ͽ~)?[SMErAL@Hmz~7\UUU!!ݍ7x>T)n܅?'UM4>Ml?Ȭ}]qZ~J$jq/9>se{*g^oB*5GЕs>P D7ͷlz޾F!npf P,5\ 8zOw+kq@C S>"Qn588j=oyks/5"/AxTHE_GܑaUY (liy\aZ>Vz 2o\H}/nI{gOs!_oXDȭfYD'wb4g1ȕ";M,WыEALUilہis+q׬pqb}g +n &`FN>kw !͵a$u+B]k8790d$<:KtFtwBsnxt/T]ϲyݗg*Ê}/Iy8;c-c~GNÓu˙ťv,Ni5W6C^W׿|~v;γWOf```OM_M7>J T֌<> \Ԁ{z] 'ִv^ʮTtT;L-~aaF#<'G\%kdwfxKZո#\{(^+S红_q֑FS}YYZy!P|87o\*⥕+D_󑐸 AW{YZZXcT!gggpӓW0􎥎~Czgygygygyُt§>5@P7|Ϸq`񉫮inʔU*<3*']z܎N1s9f>43oy[;rVU\\ʲ ko/[קd.Q}V{cR تvSИڱqи,#')DM,ɕQS-GKljS2% '3%blj.S4~\w/?o@/OK{)&d2pZ H'wp5^P n@,F ˉ@Knez`!5YN LhY&A)QP*6/6]_CVӰڃqbU U!^g%2'ʡ,B]Ru:+'\qY;V>f><<_B. BRbYȹ` jܢdO |]1z#`eEjU^?7~a!4%̸};`78VV0a'I˟VU!k61~ޜ1Yp1 IDAT.T 'ēSb[\)e!EU6/kQ9Uu= e'QO$`(<"8(*(9݇8$yFS >LcDi*d(r7t(>ʵiAxǕY_֟\D7H. *;aǵ"_N&N$+hJ?z0 qDK:)_V_T& kTGg>cKj !Et'O H+@:)xPOD˅)џgƏdH,`ltjܹ|? )R?G/!$nI5&%`% k*Ϋʛa{z>9 7tԻ8lT<]2Ρ=8xd^8yƸ|xLȸU7Dj7C,/!t"MK-: mvn}4:=C[U}˥a1cD4c?9dE S7֓ .(Rx"̔8ʊ[^خ2(uwޙ#w`q؝xI峵/`=U٩ x PR?jOof/R}5NĮ 6ܒRKnH iƅ/7b\M Gt!߆(ᳬ{}ks|c=b;N*!o\7[k9"XYGKWH?q};dXnG_<*r@*; N^_q$rDJ;K<}*R`;uڜjOfMwxӈߡ8 jj41aZB'vi\4'5iB86Z@7s:;frOtf%NP4P+o>ks}l5a| gygygygygy/2v?>S?:.FqTbin\Y鼈!8T,3J1v-{&&\ΎOSy++&3UX+^bFbE{kgpR崢ۭnlT.|τ8$ VǴ`GyEy+Ҵr{tx2ʾ}] 7:kLByЖ8EէHڪ[9KzT7=%z R5Ihp bi -n/C\P Ѐf, rSrnk#:?FE~XD N]fRt9)#"=S89}F&9p4LISKI%ee[]\6765a>OPpz}a:3`&qllZm#|= ,7&,7e u%וt^rDƱ@B~ILj"7ױbzr~UCȅ Bg,'rӣLcMX~qŕr\1n1S6tZq5+ͳYRinɳڮ' ׷<5,>z#xhR>"ӌw9?=0H]V.pp\Y!wFBQ^o mxG~~jx yˆ~ h^[VyfA@g q>:/+dRT)pS·? +s|'O\&U!of?k1gEv?jb j*o4<[^*Nq`H:sB_u>qKNi3#w:9 UBna~MC奂ͮ9,B:ST"實mj̹ͮlW;?u@T~V<gygygygygHu׭={(3/} Ts5iV2\!0d]8,U6pJjR8 DXfܸ hP W{a}xO1Ss.+t\ϧ=aXJTzu"}h+m '';9|RltZ!y|81{|c-@Qx>Kl^:ZS!"D5R'tENr(um 0r r=uťFeyf[=G˄6tZl xn\ig2K\"9> Y*H{]O4j"|t"`$.%{^+'V\JۢC gEP6%F8Q.$jaqFs`%dJ]4!$'.%PT9գlGka_>'Rŕ~vfnί_z!"FH\j* J 7X{ɓɃy5$a"O1HɝCA~ӏKN.)|/o|)ܾmNxVC+D m_W<vhy|Fq[@֩&sCPkm3a[~NjuCj:'&/! wXo*q>WtCEJո;vPTy5ذn.IJkhphQq--i|  [Qk@yqFpv:(<<|r>;.Q1vD[~VvrDޔa-qK?8yg8_f 8:kaFȼ bY{'pnns:*x¿ӿlJBQ2F ƴsuC7(DIKP8gjрh*x7}K>ýӚ(kB愅 a>54D|5i4еGMċ筼;r{j5^؎ cia'Ҍǰ 'sp=77iVXwyDž\^zZ$\ y;)V76P T?bgY (9:/f59y"* X!pwG4)[;6_k"60n4Wp4^jxz2T^0Uwqr9q:)B4|:D<θF; L#1Nd!ϴ~c+#O..QqGܨZfE}n֞%H.뚫뎫]0JP?DІDìAΗzN sұdsK%{>879r㌧<gygygygygWŸK@$2L rݘ'"+HuLlYItޑxN61'w?9s9?"G˸Ğ| #?$AqP#A b֐jCEPؽbn,tAKצּ!X?Z:?cA%e4XiJ*@A.33e!8J.MX-\y R%0Ѹ&25"M- c q(efKm}QZR>r<&d&9dwۅ%Ѓ88nv䆭uTcyD2{oUIٗu]<xA%}!a-M8#"vla;!U2DpE\"BCWu/UCH=ziL>[T,?7 $QWls_Z2)f=MtQ2_΄َHeLUٸ5JU3"7),%fexM9+ "/e݈zV=A~3 P3Y~E"G_*xB)#\_7;zs+)', =>׋2WǞqirQV\ᚵlkJR! q.^&aޣ.͖8 `AB꾻 ,%I(b6fvҿg8k|Bs BМ[b\*J]>2VG5.Ҏ8un&7F8.I]8_T/+>~bYP^GϥB*!JOHM,!@͍f꿆4׎1u] A"](%`wBlúOJ^sTuLԞOBj.. zqSjj?7|b~nO+̼[_`,IGx}>V:TNM M@}_j헏d՚Bg"GC|@GGt!=r( I1r F+[@@T@,ArDָ`x?d|9QƧ=tTbe\&uQa܎#[r~svh\7 qځAjA| }|wnvmZ nHTS8Vjt0h#Q޵_͛ N9 ߕ4~78ho|KI]7 .uX}FKxZi~6=߽fsRι'M.V8~8_si\v'|?_ k#l<V ꉴDȫ*ycy<,丆 R3Q?Cpݵuͯ x@{F:cϳUϊF6m8$$25_;89.n~ `c.B E,5FXKI,?xrZJO!h$U eN}/@o~mU/zv&\g|>*_xfWR@QSG0y (kXmfyB#P︬hcyKUZA` tegf|{xɮJtUu:V$K6l,x 1̃=c/snխ:v^knygY;#fi8`ʹ)$s,1REU) ~H{/R.p3v)g/.A߇w@:O)nZJKu쾙2nYq郭6T^\BI}0뤐h=xf\mVW(]_U/WBɎ\AY= ׼0#q&:ڜB<|sls4K^DȫG_)(+Zd&:{?NytaNOCbpU-!Emuqyq4M]bxya3Zm%_8"}tnWL>_C6`j?[||!0Ro~7Jۊ*#fe\q^8yx S#'Nr;]S]T^iZtPPǺ zCK| yOZqJu΀z3d5\W_XoT멦CҼK@9!]'YCeuqfscA:n43zz=uS 4*+^'"~pP'ٺ@ J~F/iX9_ֺ7u"E(kE.^8V}䮋37Ҝ0Dlm?8=/)ip/a S_>?K8qpCP26BனKqu~7 ,7}6 lkjҷR&h2 ҏ]Tf=h#ŀ!hWz8`KMO[Yș3&0zk.BXL7Ǚ JA'v>.gyC_}R}L߽ʂSNfXGs^~0 mhZ.[ ꪫKRJFH.8|);Qx_ * I|ǵK!/^zt\r[bǴD2U{&UؾfclFA ۹2Ϻ8So1]ů<ؔ?HdPb^k8֖[0]"%S<_3tqy挫*;ZUqێaNsa*p?bh_o/d V~qUpPiq=^JѺwȒ,߯ j*$2"'*Ķ,ڣW9%Oװp~pB9'?7y?!L}~'"(G#'|nPЍ,пl:lNG/ /hYFP(>cC/@W&Ӹ<{_`30iK^yR#yn2ZT mh(.H? ~s-H7xR:!nZQ*e5q:+fpĀTUHh)gop[ +qFw 4!ŐC\#sOn,_l?u%c8B裣I+!b?Rl}w)|ۏ AX02ފ I &Yت Lץ1'}+r@g]do» :cl:xzw\ZRB|Ve?s@,ŝ8ZU}pH NԲ8\N 旆lOPh]|/?~۳Dnagygygygyg? ={lC"c*ہ6$]H;QAv\;Q}fƙg}as}o~3 }eܡ5!𦧙2q 22vf~||u;d)uFg&Q;~A||ț!>03ipuhNrE L@ݺEGp'~~g $£Gy9W=WnH~9J[G&}pUUnW 3WϷ?bN|H7wOpK2xwU4 ,Ə!B(]&2B/ڮ_TwSאַ Uws 1h*}>eVBf?vJEbإ.A\;ʬbH$ y&њԒ yIE*)T{R~ޜ;GԌ(+㳱f+sbj:-g# X?1|jF!Ny3,?^Rqr~@#Y 1NތВ+K6m*-q4X6 |"r*pPHD{VsBqS8L{4*@E>uȭ=Ie&ʯx;} ,fwSG)MXof^q' 2-:E$C^?z_#d+n~rͦs\KP"m>"`*J^e8T̊EO*[k C&?g:KH,WRsgخhQ&4|~djeH_7rYcgw/TW}b!ĵW7W_>q:"/2r ⫤WS6d'EBGT_|MHa㒳V$D~X/7fmȯJʽNt6&ɮS"Zzb}D"wHyqEWpF5Kִ"e;u'%S/s_w|3kb$2+ѫ{8K1~]q{7^m2QơWđf\ꧣ7BμBZ<_'$ϙY@F^~t|T{E!BFIB_ԯ4 qefGIs$2GZg79Nw7VO ̸A{ F=騐UM~_8nx0&H]Vi;<*֓uU7Azz&UHRq}Of}M,O9Fˏ,ǝ[i-hg Apͬ8'Og+ ;/g97 5;d'ۈW-k|HeT:-)V)Kθ.Έ8+/$R61?WƩ BC)#:3X_B5E96qO}fu7/E~vRTg,1<ߺC(R1JU?yxC1kSU qƹ5&Q_y) w+ɨv`yGߖ tΊnXx'N]l#O%1+5=A9͟#UNYTHL}]LD$?VtęmBKW\;'(/kuA6@m5ʊE}Fd< 9}Ý4.45DM܊( iXwv멩&Ag?J1;۵= R*n4Cא;GN[›U?C.]6Vm!#纎8 "m2G~xBHd!E3_V;{ˌo|b^@\ZBfšStM ag*M78z'՟+hx~W%'ر}$dk{Dֻ#ihڜ>ӕ`ڽSR7=ye\NϩSoW= 6, .h5p쿂Hs`xr^~o1GG&EnlP-W>Wܗux]^ rB{043K0$z{vr@Kq**g8w|Jk3?50Cd*9+\YѸƄ訩6 Bڄ3QE3N JM}Sjۅ9BBBڶ#DbnЙ gXF_e8 /GcZV]j'f6s~7_?u?'8f\9ZV/OF;O@B]uOɐ`Z?;1!Z:QptExu,H2iq&e]]kk-zsG[;q}[a>@l3`E]sD^OuݻEZ#q3g 6R}4.άoqэ3N?C:t033{lկ&ܳ2hW^IdoJgK͖`4d!s,9&Gac3b}n|b#W;C$t q>1LBl7 YGPAqXȿ£ܙe6&URHƵB0/=uXP$SKt ywA?HKw|/&1f2փl{8fQe*J{I cJ=6 nZT~=?wyf*iI0LOCpPn>"NaS`,TUq=_(]"aO2XU~ԧ7aK'N񣩌/==Y}D,/Je/'b ཯|ί?驸AKsDt2t'8.DzH*I"mw2uK~"BTԏ4whEd7R'2Ro"O\c{ț?23V0=&}P=ڸL],&Dl LULs8&+Db[V+U٩#,Q()wܼi粸BbF{va=s}}p8&Z}w&18fT .\b>7G\PH R#(9S (~RnKYw G-/3d_M kUN;>nV (n.p.aLwEaAō|EV@ȤqZ+!7Λ98hLuU[+%N<bq?®MSf*|g*߹)\#;Y(#4(u+w%3l_)hvpׯ}w8{tMh|? IDAT$3:!qȯЄſrܯ篟Woܺ52mzqY?^n+|ј&տM !=xg-1:Tƹ~}bxHaN[K8`W 58О>%2޾܋ u`Yș8yfSUȒN&418~}nazw>qǁ{ X* ;š a5av^X7r?V} B*iHȹ Ԉ{s՚Rφ`k|6.=(]&R bUHE3M" XEUq)n(78U{LM!_s\jU!AàӇ%/(nrf {w_*~Cۼ3h41xri~ Tsex O (nۆ l 0-: ԩ\NCȾTjV]YqZ,ȿ}B2w="B%HBW|G ٹߧG7_sMhb+.l%;&76ƇҪT j:BAia,n4g5G =R(qbW!׼%z5Ϸ}UGfdɯg@Ggygygygyg?F^ p/S!fNgq~F$3Cu"Jtr m45BeԀ,T'rԆwlTs,lJ[UTZ[n]{E뾝ꃦ|ӵDHn^[tqJ9:3ȸK,#d9x4)%Td{>Eӧ]j#$ENC.7z꺭j]#7M+`?`_7I '.1(R;g;"+%8؎URLd"jOS(MS6ǐ16YvцԴSw|>r`v6Djs{ؿ"%.,·DŽ(z )ÛTq 2/2tdvzS:uNLj90"'$$pj_}o-gל~]P9.9EpD*vRN2~I*G'4F1xw vILKN&SlF A"OyТ0Cߛa{T=qkܹ+cF:.j64&\YJ!?疟\9S|^AAP~ Uמ.q Y4O\ KH-N-"5f~#y"x !bjUBD-%)PE FD;lM* bIDN Π5 ƗNbcɔ_Td HGm፣z>qjPμx6 &TT(}5LܴϬJQ8*&&R!\|,<ڿ]gcrS40C@j@f4qܬ lbK S@oCiq]{.Iٻ]mG oz C@:%ƇUnVTL0n76*q DqQ}k]*c/ܛo z/2=wwrTEM|q)IZve HKl Sbݕ$\~ַSkqh qJ<'`}HăFM!m>2?8Dre]0O&&&i~&`#'?LDMyBD-F4[?܇v!hB< 5b=\mv"cpֱI"b ">c>WFt Mm8)ăV/Fio`pͷ8/Z3>!M8B?8Q!"D#:s x&Č1k1~~Fj~C=.S'༐S' dqBIv^r$clfx/)>oNPXiIdQ鎯HsqXq1GjjRYYqVw]Rec U!Nh _-i&nɝ:Пv@\=uQzOiZєBQtoPR0[MGE m T~33NtJ(%_ и_% k~g:x %VG2S'qk~`-o9]iW'?!/BH\ɉQn_+I_B˕m]V4_7bB[.m*g}066%xo@[ܿ3<3<3<3<3~`-x!Dw@l( _ !M3ěHwK=!5Ox[;u-n ۉ9]} Ygg9F̷vl#;ssGaHA@4ğ!EFeHCǙZ;rL'k#}w2Cw#GQ68 @˦ֿFNĢ2j_xfC(WQzf6FFl5lo?}ı< ƻ0p5}DG1NZ$+45pF\K$DISEeUeSyCHt,njUS̀ڏ^TfT R!3Y#uE=ee)1R Kn29w3+ a{jRy~LcacO**1a"RR({XȴCbjDˍ t&#<&$n !./i-̷/@0)rΚ!x1qiIPRw$,ߟy?|џZ)S~#2JM\fԺ~uB,N3(et[fސ-"K`3稾-+3N)3q XSl&էw\{9)>q&Sr,LYiKI:4U=I$wܛZU;¹ځDԺ+7U=" L,ӧ+WDڭ r|mՌ)HWۮ+g{9>|ݕDΎ $fc CN/{EdtퟌE,>8rZr|9 yvE2%T-;qRENx7*Xmak A#0(Twgg-K-{ͷRR Q} f{Nn[.;0<=b'θڪeM3IkrqpŐ_G~Mj<9Fb/¹c>]lJ\vA#/F]kAB7RM/m$DNL]F: ߺ>zЧ4>="슫G8D l%8x\ ;fdS7| duKHC%8ZU{[|Or>چ$2FMVQnT[59qp:e\iuiS?yuĭ!r4T{ )hD?uЯOk8Vg0c;%*̸c'uqY^9(3Ńu>xWrf~jÓ!>TJo_T'/O 89~m*f*5y{OT2N+%pWJz2p#pf\!zs8 %׸PMɐC?>AIxBƯ%kZi?g^~厗y|$x j8T덪{OwjvPăzɽRGkSK|nǐ+T=9ǜ`V!uJTxWQH?>P\SBR*q-۾_l+*`HT-KR^d_U۴3<3<3<3<3~ P&C?jR5XS׵ɞRt"\x4UԂ6t<.Ju3gH:!5T'޽ x` g>;#D| _`IxL3DЬiҙrY0k#;&H-)'$GKDfqֵ}sa1cƽrL겆\+JE\o;^o@м~0JD2Z&0:NZ׍D{đcjVS];7X_}wgI3FPZUf`xLP؍Hi*be!p$R~b*J==l*C^6i)3r+\[KCz I`F$ u:3#'H_-*󣔛%MܒWR@NHH"iR1qUAY-)3_gE*Dtq|"lױ~0^M9(?UWԎ&1enBX6X-fhsq[T1ƯW`V KlJkB!*B_|L 1SO0B$( " Y,S=3"RK%ؿDp{Vym!2$2 [:1pPkj.ezre,ChrA~|揫qբR ^YȲjOi~ƕ.6RYK5!7X/<@9q+`D?WdUrgS+05gw t<_]'ѩpX*} ^\l~6ֳ>Ln&4[h>(I5#iG,Z:|4SŒ?U*8!} Yo~^2zo`4|w7 w1?}^wr^+eC9r,yT-LvB*f߱υkϣ 4衻\8#8#t%(ƒi^:'f+Y+بT$!6f u^oYn?Zf~-^ ,C [']`%1m)!xU}XDKadIG+.댃_ܙ7|. +y$Y84C\Z&BmĈ̏СZ̓K91Q Q 䕅PyBF!K7/O]BI4'8":~*K/:g_>[\!ՀT1ӚG)̐øVSS*1jV=~U"P>W55O!JR$« dmV7\x>xۏ;ms=1 IDATnj)9MYοtۉ1qL-ZY؊F$V?I9D?Nү"[ "O|4n.!5/FQŅNpL-FK I*󛩍sB4͋!$ؐ8I =@_c\8AOk6[Xr^qqm]\x#'0Uk{>?)6~|HdDtzNͺUN\>BqVbhih 78(Tȸ kq 91`My!RZWjc:V;?fq}8N >{5_E^D^;YάֻB6gM 45^!pA+7bM;ݧ$?OJ%> k?kBrھLD4d\dmrܯޣ} <3<3<3<3<ЂYvg;mۮB!W25!+R:~Uxv|lwJg;% ^ ģ SZR%VFvKgW03 RUX|sggu`z۾\hAI].~2}3~u $ Sc 5Ȳ*RC^|GAvs?iA##6-Je/ ZZ;bH2M3SkCh˼΁~"rK\~~!?)L\^o56cP)!Ze҅(+)wuA͹ !* ߸}T~EE;@UOqQl ɰ W`9LV9n!}/D0\uvlr4 HW8V#F3n[,03 Wv}xW-cj2ND*i[g%@[ԐcCcf|gҁ|8g1+ۅ&zM `9=}կR )2FU峛dhoG,܅{B^:1">6cTmxl3-}@HF͍Dqn̆!vqRƔ1}yqaL@j!AQ:P%@ 7p7#'ġ M " MׄmŐmN*>8I9=89ԛ߹~/!{y8 _sS߰ Kq^_`ȩ{NSBvqTW&'G}BD8nn9vvkOo4<BnE.ƍWT}sۛ\h{Nz> Щ ԏ=[\MRQ=r9Z@j3dWm(^=qQ<`1Q,i7rG8l"+8~+9#_c^OˍyC0\q=|GWm7\V^Q;5*w6TqV_3l#EEi͹e;~ ATCWtA?ާl\vA4̲Y6?L1^}NPM̉;RQ9.~h3q3Hd+~8Ue{{/ `jѠrC3#~Sw\gbܱ[m< nZ!<UkD֋/b-hw|zl당,RKͺq]Ͽ"__W\Vտ n!k's}W#XDA_$F4 '^sa紾2Æ'eʰ )4>2'8qT|]ygO9=T4]+Mp׻Xz"NE $Qo[Ho^k:>9sF+T5Y ; TFHvg:(GLh 1-$iFզ.(uUϜ8Wz8BFLk=$R@riti4~!g:#R:z4a\e}Q ey!MeTC<ԥ!!S8hZBe9$e򖻦\%1JϦ2o_W ,1 >}_w3emU[f @4'wK#.ϮR^i6o`AVS5(5Z(Mj,."[9v M2]}B(L}pq 1 Ʊ~QFJ#W`oB7 ޵@&r~8PM=]*8Aew^LD(IWC{m7b!J !hǟ±οKpurWqR'f=WQ{ߩqN,Pq4=r~'B/[빹޸ z[La>!2|~׿/G["%uX Kŵ12XY3c!B($Bک!@RZD2]=bi 3}7jwa.%l@de,iq$"nD:*֝>M;5oT;SSA}*(N8s3R<>Oݐ7[#>S;Bng]Ƞ rNY7R|E0 p^E8_  _uC8n1W=_s5>7;O65gtGLVq%zZz0C q7(;ANM\ȹYAΏcf^+^y뙚vnٚʵ<'^[`}kʸ3raS% khU#A @y|Y>cH.~"| ?|N[gT`g3 mw_>>+K'寐" HԯxjxLxJZiW j'֧V2nq[^A;hǥ/"e#![K#`9NH37R~[(줇ۉNU.s76Njժ !=3<3<3<3<؂]{A3?C=^4IEE7q)3[%tj]f2Nvܐ 䤳qjup!Cn@Cruv֭ccJ x//r~!Ț<oɝr$q 틸}=;B.T⮳R2@(tЯ(6#e.*OI^C0l*kafVMepBUOʠ$ o T=O+&92F!'0>H$YLoS܎-["i4eH]̅-ن/j5 0 ̳?Fxr|j͖0(HoJqH u^*}ʴ>=dcR sTCRJ3)SDeťvwF jיOl_P q_-Mѯ ,3cO_"0w+7bdXo^9.b? _' d}Yи_\_:w\X۲)r<7!uHeA7Sg_01!--3z^i9Kw09N{Al|IHe!bB*N;'U^VnՓlaǞ~ZF-j:Jq1?y`Uc/1jBjk+10̎<<>QVݕ"8VWhe%O>qk}iC R'Lvw{fqϲ~&6m6LY?jR?-z4>C.u&_ b O\BB6_5+(qBu]Nu~~}9O6>q<V[on!, Aou='_#d9~RjJΚ'˼/U>jw\!M^ڠO M|W!ŵҫyk3~Ryi4jQF;@+yaHsZiːg@@rf/;շ_i/re.mr^(eUFWG}+D\@~:)hO"l4J?]~}>>VVhBqSW5~ؼW>S/@owz(}? j}ƥ@KQuqj@_UnI6 g"B+^ ipRNNs"Ƕ gClUqѹ2㵞NݭDU`_ f͝Vz} 4@igC> C7q?"6o(m~H%Xd<cx=u}D$mg6o8]W|6/.cq3BVj'q> +>{%+kXU,nO$2گ::5rD-k|:O_03+/ 9!nn#n wPn_b1SQsay j߸ g'Cl?xAC:lyhq,9gygygygyg?QhݻH$J!L S!ihTs\!7SYWPW;؍3Fgvtg?4L:|yoJ*Iђ-˳<`1CBd~2!/Mp34MwHB%7 c(ȒTJ5]t4$:>kwg#Џ$4Ģ]ہr ~=#3%xvfs]he q)O'Bd_D>3΃'^NY z|ڍs#no%L$VS-=b^WK_u}t8]|+#uU`Ij;9@4z!ڝVm^.(RaC"yQBu8zR!6ȏ8,%8^߷M&>7nqX0d7@eT֡vzgӺDE(XRtBXĵLK$}%TCF#0NEHFÐƥm'C[ΌBo⤃)F-X;KҊh42 NhJt0/7w@8nE@*,WhHRt9 ׈'dGDVR3۲{,8PԖ8U Kﺊ¨,VOAQ= #S|[O,!7gsz;~>.=,-Rϳz/D[V\?%N/#~凴STVp8-n9en+75!@_w~\ 1_$eկ}u->ʾ?u'Hx/"غewjpDY\7gU$^\(=hH_dY([Pwfΰz5oX^!ٗ9>{c%}ny֕9BNk͇%w)>_ceq1,𗢦su٣"~]}][B"ј\RжȎ#B<Y{3yW>}%~GtRAYu["?\.n՘{ۑ~6NȰX#-p8T%;f;:Rn@:I Keq eH&%꠪z[4iv(=&xx"nXA*.}Xcv%(NEv.0S*?ϩ=>ֽđ9(Rw(۩w v =k9BDM3Pcm:8+ pw/vM͑c^㥫|c9ALf[_fQ٨5?Ƞot1}X r UР>:g8 M iYҧld7R?lf)R!R v]u/eHe7/Ĵ6߭+,=)Q7@˰&QיEGe]!sq -7Z Wh6/\Xt+M6q<[aon m'JCv,ۄ6˱lq!U/P 73RAH`pO pn5J(k0 ieӝ]]){9f3|&^,"H{ )8vr@HCYݞvjltɐeͤ넅P6xv6r֧vRƲdҭݲ|NE\LQ!Q:Wos1J2-@&F1fߦa;Qas߻W?yzsS+Zԉ #w..t[QgovBn#'nSqOg~8A)Q5N5%eFQܫETH2B\fU͜ݴK%--)DI~?$L4cg٬-+rFӆLwK?;!c'I^9>|MN/R ~(?_?gݿrT+I@ٲZw#[5Dx@_nec]\h 9]Ev3t:y !r-˼en g'jO8%tZz\+d0dܦ,ozq :cx~>)!iԳ!L(k}aMjʎܖ_ gV]'VnfkOv4NzbzDZӧX*ڇkyۓ:@*BUkh=o'.N , lY煄6}U簻⛯a}6\SNY61bUYһX"絲l`g7p%9B{Jw#/Үoa'ͱݰCYGzRrIOݔo~Ю # UQ˪3aE"d0y~'׹"QFd꫙[n$08|;ͬY0w֍㰬v/* q|]WxkET EgJa !\b9e_]/~c`h;bP?mGÞn@W_CY$@W,hq#Jj"k ERҏE~;>kzl q޵ؑr+$n^@P28g RIn-ll%q(beAE0"ΐ^F`bMM4f/*uڑ&؏5zGc@:~-S=8P( ~9ꓲ6-3XˬQd) 꽮N1S6(Cd${x=&D{^fw-nٷ??,{BE{gڲ-fE=ϋL%qbc<rDSQr|*o]Ѐs|fq^cL -;U6K;{,#ɸd]aܳ'AgA+{"HiԥB3D!t$ösFeE,N`mNjhre.qfrByşLǩfӺqF}',{l"򇬟 r i9WC[!O{{Uox@J!t_:,!@ZPƈhvuҏS>8_?8@$7Y^\F5qȨh@˖TZI!BLȟ+-sR) `vj_aΫNBrW=g앤`"K|D yAx[2ɩ\܆"͉qv2[_G;v=ϑs)q8rn=6!sQ'2Z'U^D%5?V6JofR-"t9J[}룛 Xȿw. ^ rKںZL$Z :Y @ŸY[MBnz1>Gu.dRKy8/NߎچlWY+Md !ec$u1!΢촭 6L6YxMB'$[(9nGk}Z4bL."jݫV.&ZW˂f8$;8VYUX>zd 74OT.lK03jwzSʂkr睄d/]\ȶ[YÄuuodhLHшˢ>*i:)e}l#o#BD:Ug(|^zUyқԾ>N.F> !ݏ/,dbTzC䙟Ibu9[~ npזq8` H H H H %/~1p"3ߧ?i>,?r E{Βr8V"O\~u+cv^>n_Cg{8w~j@{!Gb?HEǛu)X'bCmRa"8,0v|#?<|{p|vS{vÐ[Ͷn=3SD (BI\ +H8Cˈsj9:ԻH{9D"Cw7VPP$ψzHyj<B j6- p'z#QOFN3cuVxO+G>=8T F -zH\g0ȰH*w9-ER*q)ȄE *2>9Cez 3OG6|1JVs"J8|YI^5dw,<~u|nޘʁvx-7IH p}czC_B^Y]ߪ,H~~z%n]w)DSE쟚Ў.[^!=F_eUd߿ngq,Lrq!pꐸ ABuD\u9^Al=e7m援}dkIvq bX=C.T9n/^̮]ޭ*uAҚw2G |@Ii?j^Φ=J0Q,OMO{3(ľeaCTT?3?5K*/,yE6i"uSegL%9CZ A%5tyy+ާ:sO\Kng_!_Ë͝Tx"Rzu?bt3/G aȲ6ZdoqfǢ{ƅ@Qʈ:#f}LS|~LS䛟v?n;8v:>rOƶ3zbKȟBpY rHY~6ˉtU^e*I M|=GGYƍ(u;z!?J̀5ȂEZێ?U!oxhX:ehwhibÆ0!hu:IHc}{r<{ 1 lm gE\e!:LRd⋸3!g9#(SE`*d )iװ89wP_x(y[TC`sTٍ5h N\.)r0LFd]9y-~^eM k]$/{O){(!̲9v|0N(dL{ۨ7Ƥ7>j̵R:m~E@}Iq 1VQ;&봫}@G":P$ Qc,|H)!C5N,оM?ŀ]mEn8(y(rQ O0?vDH.*qX.!, *, Hj*<8O4,ݣe;ʛR cKϟԈQV !)2 |`Y'I^"2g_ W?(} {PĐh"0`zֲ.͞_G&ʁꥒ$bȠEkE 4;l$$cbkg.Ch~/b"~|xo~֗= 0B^nL~Ўާ,dIYȷ,rm72?5A YWH:T;Pd}4VWk#Oqh(İ$AhmqN%,7'w!Zǿvhh~)[VZm/Yeǽq 酓f _MZӉW/~a/3Կ3:4(?&){"'z|3 nҟ$4O|^ܘɂ>P鄌뀷.|WOjyRvR~{\Ch]6wf6 SGZ\V|Uie}(as-L=Xs]˟rֿQ:"Bʵpk.#ZHmҺ~v>uPGm3SSw LYfQZ 8Sơm=K~wҹ7D?vySoL@>W9{ؾ "ggeQ)i\ nq:.d+y]'6+yY\w-{oĐWD44ޛڸ*1iuF ш8Cү8○qQzv=!H9U!`Nx9\6ąhٯ#By* )CtUzN*8͟ Qmq*$6UnEo$!0@ $@ $@ $@ $@^M$h4 ny66l r/%9F{#;;ܖ5`6E4g 4β'd͛1[{! _X1n>CϏ3&5Ǜ"V_?Zم;ȡpYjb9\ 3ިmKD֔Mnz=<?Ae1.CfZ=g/G_f?>s=U_ .2;r ɑO Kd#UȌ'et G6??\p EV7PB8Uq.졆Pih-A ,bYp?!"W> oe=<gk+~_=7ݿr1ޘ)Tԛʆ֔֍k-b8:ljxqT1E8ԔXW _)|Bp.`ȉh~u\.gЫ>X̞_k<Rzq dP5B) IDATȺWu7߼z\^~N<0Oa4? -EEi"WU=C2C2dP;6eh"1o,عyB糞4֠.Q#&?0536K0V?vw'e7uqd^,پک-=@q#;cC6_G[Iٹ/wZv%!y[6ޏ_{֋Ysrwγ!J#C 3wc-Q/8/,-ўmzN~;Ȕ3^{SHoi~3yPUv)T+O&g|ݍ<4<@?-ײr]U\md*UPւ8=ҭ⼪qԃ\R\ptۆeb 7mҘJs#\OHQAGZ5TL`a~a-ׯp8rZÚonO+v~7d`E;A'k''9l5m? 8cz[GԔVU Z^N'E n\v"-Dva4ߺȬW8"[ 1AHyeKt4TzZ,?LWevچk{_R=Nˑ5Is N j@e52\I|[<~fLϷ/QOgw2 uhzNΥwˎD. $@ $@ $@ $@ $WDmFZ-oH8tOL|[navuYljL;{9Ff .jӞg;3_X|?0@Ν0ۼ"#lC2вҮ l!.l'T!2Zc;VX^c;khڲ3sN٨&<Y/]mgܲN&W[^?;H$\h[N$et ͎st"RBIX1E ^QĪgD\\;uȒ$ihӧs$NEV`"'G-I֤Z[rʤOE!h.EpBf̷YKy!U!cT"5$$JG]h y19-stw*&~ifDVh܌ۡ!OD;TꟜUzhw~yXr)G0/@EeABwBֵ+Gin*"\}3TlgA%.qO75t4ŷ?棬y@h4/`&24Ԫ,`uCHE0X(Lq}"*Cr}a=wJՇ\lQVU]Qf~ʳNoUD5_ ) O㲠jf- 5pޭ,g Ip#|L[31WAҘ;])ڑ|FH!!6L˷[P/; "ef#KCºfc! RL'Ntyn%*Z\|Uwx9mvYe/!aKvːƔu Q_^f;c`YW(Ty ݕrϏ#v|y| Oj>6IJ!jq|nynRAe 񾒐2H(qIV~X7pL}od s5#X`9g\oaGɩU6.M4Dms~u)̋:37b%Mx>fǣVŅ~!wIF/K.S/px,jU״Nк>K\S\Ȱ*ٞKl퓑}|yZ\<\c=!&$ҮvV{ q9q5mI9Mє{fpKK+0arM7{px/0SqkG>嗔ۉlV7-=ׇ CD&BkE;`Tq{p²anQ?zϚ/iֳo<|5"m!MC=mr38^醐bjë/gK.ZֻgK};ƵnΊ3pl~RUmb~,3h{LV{ھ%a#l͸r`SO۲g~n#NԄ iSvZŘHq ߒ{Zw{7w H H H H *}2a$wX+HXQd];w0bs#cΜˁ,z:snHBCvn 9h7;C"/#Q'$! mGܐvF݉Vsq#oՐuݸd>"&^ӎ]QE14`!8HK/[칽: yO~4Hq-yN33L1smHn=hZ)HbvR}Bw@$@ԲG W1CD;F%5.pFq 0T}X9X\,CTmR$=PJٲԯy͉+fr4&E["[%5$ /b-KJhIsm߻W-T.Okluf1?*sRNMc=8׿FzSN؏BnkWޤ9'}Er)Oci&j0?V݌)K!(eqOYk -%|I6!>3GuƝlO31DNZ=ȟQ+Xn48a/7rN>O gq ,$cyxqQ]ߦSW_Tl@3*B*i$~q>m1q"A7NҔn,_8 W+糳O+|['a"Ql*gWHHӯ6D=NM7[Ȟu8L' $߸\n>.^Ndiެ"]B*nv^b+s4f/+i59ߞ]3T#K2n\YCw;7_n 5Pg6q(B]mxLC!Χq Ց-7vRZ{K D::vIĝ$Dk"#caIHTDӴC_|$'qr#eU\{:YRH-2g7o˵hgS.MեJ3.W_I7|\_Ꝋ=>s|/s 9`?r0b9'EMټR@əH`uR*5^g__@ahHW,o5?%-S5brَj^C"F5 7@ 돯Tݸ ҅qkN]b)5/Kо=h܀_'`=T7 g.nr?őKPa8=q2uNߣ0ΘhdET^X@܎~T߫m*iwړl\? 뇆, Pd\,{Lx;\lόM_VM2/nWi6ȬMWDIo=B`3=f}l'zַ3y-le"gRB׸ i2^ϼ_=|z}-qi-HQ(CAC ÑU57 iBL 9;R>nGI\K ]I䟏/.> v8b$f:xِ^ X׹\o^ǁ>I{IE*",ke\q54;DT.7Y~q,."Ct8>v'ߣ|Osh{56ȏ;ve]v.Xn$A=;t49DOD4"ܕ,4z(peUF1땝yxY[Lx#8^lcq~u5zOgfw鯟]P5sqkH_#/9_%'O 7 yzM_:/Xqš)+@zkwu7z!-tQ^/>BЃ/烈O-o 4i\ff՟nβ}prW'!.^ZFaY~[{fھmZ;:-䩭/gTkQϱ?jmljρ|lBe'5?P\ogXu︙{Ys=o,G"mdvX7QXϏ֮С~*N&Bf(Gb!}ݢ;VIј _(Ʉ.ԫ!Z|rG וLQ 4wQ=%FEh7ަrB{`׀((0f8?pӇM"#ċB? p-Z&Ra%+諑ڕ[U8 I6h,~\3(ͮ:KTJ-l0Xv%(G?z!_mM;{n;ᄆj|NЌ_x=-]>D-1/+q551K++mc)AZ і7~8 ++X#gq5^)"a-:ଦ}Bt( 3ԜUuRez:qYͶٲw:Ϊ5vooY5}5:$ݓj;Q8ye`[_~?Ec'G!i^ [\ÅD[S dRiGگIޠ[][ |I}⿟(:l?kܽ»p2ѕyQNӳBc:knۧANƷHMwx9o%.$UYA#wlCunjSћNq7-td s^pYr4gԱi[C/rCODz<(۶zҼ@==y߱OF|~&>Zuό{o|̞?IX-M'4m^4deطcYS$-Ckbջ>;(ܮzC?d|H5[_k˕6$Oi*C`F~B}.YqԿ' IDATy&{ i\|)!(m_%2SC _tu /'8E}K5!cIhO!C{+!$g]{w&kRd0@ $@ $@ $@ $@^=p@vmЫ!z.!qsߑ".ܾvu,mE(YR_lA5Vu=t1}lε5 Z\/ 2/./dKqU,:y>';"D].N i ^Rؐ'Wo*8bQ>mDx:zܖЉ9ͻ,86OOs| R[2c9O-Kgq^YUz cZzO',qL 2Qs> 5[_?\jH@l.[1q(ϲw< [S׍ٯgjsvԓ3i{,.MeLGٸvqe~R{xߞк |,n٬k,Wd!W>uBv4ڸ[k׸m<2;pw -B}xO\&JYq`~8'hdd􎎸e5̭N g뮬9ځ3lN5,p3]j oز~f;?;tD"pe'˖ޕ2O@$״K=̳!ّH%cX'M qOc5*V8NαsN+@IZ<=ehG%W)s G.Q XV~Row}dWf36ny"ks㎋>sXp0.;8UH?;jR'_&=RT%>s_װ~g sVg+\W"3_1NcCB]:5~>w`GPgG-E~ /a֐.P-fJqKB @ $@ $@ $@ $@yKg3k=̲yJg> Akv:ԳkNC g܂xI;]Mn\_b 9f'!MKNL0"82A;nbD-)ۤczfg}~۳k~VZ:tsUWm(;WiH҂Ζǵ-~"kM t:n vғ<Zv'%U FEbz!x-+b*{vdzb9iE˼"[1!ޙ`d"qQ!,ܝ8^ `j9o`>{xj|$I4[^bv&>eykݷ>iX~w4E(^nچḩ"Y.@۲QΚN|XTўl u.fu;B Xa?/*G-Eo-vsL&w|_ Csy^f]4Ƭ5pZ>թ7)֫ަrC&b1|q9n;8BH%N?;ɴ[F9Ztާ᜙*@`⣅~f|rkjzjԳcLGLiIGM!u('UW;({NL .v 7-=ۑS}JsyO+|w'{!d! a'w/}޿Er;4*f+r6,{!{mj{󡤸_CaqvhW&y}E=`q"s'#7`*L} H H H H *ӧ'&Ɓg3Cҥ#nN u˞kH4;cgv*]9:,5r]@;lsD݃Dv[qgxrZD}j߻كTEq"{kCmo\kyi;mOͰ{򴋕G;I4%=UMrlZ13_-j!Lv'Qy9nDS%a~BzOk|(i6jէ"I_P6]h>u!n>D,կ+w4xOE}K*Hq/Zvr-B6/ޞqƹcO}SrAϞ^g}v q|fR:GNɉDQZ`7t%!صY&'(o@.Oࡧh?z[w+nf^û:_=]>~bpm ?6.ͥ]E#ggof|~u6v1sԻ~>fq4V㯗RM_MCq}U8a=ϝIzYZc[7.ܾuT7*PϲN%-nj../:ϝ\$~qCY9^"D1'&92#H/uP/`,sEl|tKJ^2.Rv뚝5ڴ7tۉ\nn?zz^Ks|d]'qguo2ܬkD8O_}?jlp`ix'^ t']z _Yd=@+s5n I|jڇ%:8$NHXn.}{?]~׭6S߫#~k',:u#RKs1<='>{emRiC68iU)~yϱVrvFJxy]GCf=#MƭXmSD/f5rYz(rWޤw+^SY3D26EN2Ck9(MݏlK/hId? UdUW^ut6&Xb%Xb%Xb%Xb%Xby JT|z<;li4! gH:; nH:{#lȻǤ$Q%)reE5$#M%IBύRk(W`4jE۽z۶ r}<ϩI_ƔE@zsyQnB+V^k'388ꗑyC?00qZe׬MG$Qy8.N/nzTo1l"3Du!:>=i ⪸2FJ!P3cF lU2/S ީ47ξkr 3mJ!H)E"$ tXsϝq.xμD:#x @s('-UXU8]&@19;T`2 xcf\p#ѱVuxjAVu8JO68Ux&e x/|>YIk5nwxAhyo?zi sP>8p+9+}ü*nƹaj$>-H.7X@_\D}h;dzX(ͳ(^=,+w(HSpe[yB 75ʨ6ddx(o5҂:yp:Antd)W~?R]'*ͿK/?aVyV][/7]yڿ~#bbĐB)e?EknkSęVǢMNHPfZaNڔ맷E9poe;5& j}keͶ6EA:QOS#凑09橷~ϸyVN]8Y)83*ui;xJ{HrU7]*RqJRΤW)ם*¬(BY9s|8e M Fs P:/8#ɝRɝ~x@?̷;>aܯ߸10,}4FV)[ v@g[s+@Ogk)!A훥}AY[8$My| -իOl8y*FYO,{'d,ɷ w];v^ʆt߄!~p~< pC3uɯ]s-#hm[W3|a_AԴ]٥͡uՐ<z'JJnEEeUeډge]:o#zkH Ò_KJv}IqTW*wQ_dY9/[4qwNʯzU>#v|ތ;6moK-c 5;1LJ nS2/h>$UvFӮ(2"v)Y>=!9wTt*)q)frj'jg T#?M/%Xb%Xb%Xb%Xb%Xby I2H8r6.\6E:F/Y)}Cg3G}qV)J wy[#)+a<.ْ]ҽ6T(0rnlLF5XMAnϲO7ϒ} OEO)֐՗Ӹy'aXx:~ :q.nC|}PtE06u.G!I]qjО4PKUzQx IDATd-dT9p#* U| 3% K'%FE8QZUfA4H#hҨϖ#g'D9<H9'r"rrA ~MJ:qnRM#u:Z&~x[ц)\%ezrb41/Cva]JTRf,5ܘ!-Ni6.*R#aGK+<h^5d-Jڷ:"ktF?@j+pY;zMqi@1k(fDy|R+&sÂԸzrB]qr #SV㼘\WJhQil,U^؃;G?8c3\@,i| N>Յ톍w7V بi7~o^+-͙73긬踛qg#}+{4SH\E["+nɝgqՓ(/FӏWxD}'/?Įq?EДM뼓P4n@5Ctj|ENlޤ.M*)w`}^n˥T_K'C"<2S=jdWUk3Qc/K=QY5g~Q*}CR福3)xr xeE:L1I oYWF;x? v|%JYKV:v!w=wnhAͲ>p@fUuCȤgh (rZשT_V*C?nYoܙ /n}SMP*mb_x>U^P~9nTX)>5)N*=)`'dK0io7)r^R7N{pBzq w10Xb%Xb%Xb%Xb%X^Ò. e%kjjlݺՇ98tX_iuāTurVrQ_$oHN4M7C$}d4"hϋEL:_>pxlpueyE䍾kӨM-uF|˖pӍתr  kLA9coyQzr uf\U*~mJN+Wq-r3@9?lHACQI nQ`]"|Z<2QI^ M PMx""7t_P0}@3#"zʊ 8æ8}B0UC>ӧ'<00^: p@HDAT^eH#1 8 ܨ@a w&zy f{5*wf*mMiiFtdw5-9Ѹ_<)[ 7G[ 8mJGzHc" 2|A[ݶƟ-}v.\|SiTW]wr1`lGrUDTsDFtuo*SY~|rߙ] %86`!As5?%j.%n(z`$o9_HFq/ct+CpM%ȴ OI9Œ3vT=UE=3 +wYYF5_[9Yx@*^o>#=éAw|Z+zөQvUby v}\x]1ϓuA1NgvڈZӟMnx1yb5Z r[Mjxؠ_Ijd<,7 q #SrE[FtEBEYKEzxԳӐc"QGfYЬФ)B>A$M)O^/liD8PՔh!yz1WU;)Фjh{?Q uEð+aHvBQ6og7>EP>'ߴUFG𲫜9.j ֧`RkuޫM ͳF.ŢFW]*"6_8w:ꛭr3g߿rsN|C7NB`6_z.J/vs@[}d޻WA ˮ~-WS+օwo2Ծso?ꌓF~4Ԥ/øs9SԯWZf0(Y?T*+*_B*yB~Mv"VQ\CMMuדdrmP,~FNRĠگ5V" XSt&H&)XQ?S3aJƍ$ԗ$ME# ńl?e|=^V d'Sͮ/aiTe;V( ⤮g3' .Ҡn嗴J'kj l|C^V*4e8Dw{_ 㛒5󦦦2ׯTZEO`tU|h ׆vml+兣.y_^ #۷U^۹Sv\~Zo}8dF٧SӺQd/ɤ.2VYq}ɾj*T!woʕPrhl]^Xb%Xb%Xb%Xb%Xby K}C=559t^ Wa!`(, C $O ɕW\^H P\;=q"8ѭql?nR.7~hw8w A62Lalvh RIm@O>ҒIGhjB."F{PhxLț&͞W㧕l&.%ŗ<<\{ @ߚ@45kքXqw[?QZ[[s"^].D9qA~ 8uFoNY: ?pkja.'ݮ?>x)]tZ?;"Ыr:ɂ0B<q0p< @9WIO.ͤeu,%rڟ bTG&O406u\wrpյ7JIE |wdPUI^5+TOdsP$mTlΈxP_@IS'm(" #IuUn G7TRg>MG-ϊ~EfMrY@j>zz9z\51eڟ__\!Z+TC jnpag"z sE_TOn ]CxI7h8pR p|,_o StЪ5&%}nJ@rjU}1y@cK湽2__X+IAl[V;j|-pI1r/)Ǜ-.OpV- 9M04[z8(B0WuĸX$GOɆ %K9l?CH"&(ogRL$P{kT9Z3 S93bgy2 K08qk1yN{.Al ؿC?ep5?cW\TO$~T:6(7;KLBnQY +f6b'[}?_P]+<K־%׎$L7fq;Q}xUP{qONgVuePmLK8LZ{IZI(YW!)'Ev4 nBʢ 3m]>x9KbdNnQi(yU I-bfZÿ)9Ӭ}l=|v0@2UTjEs @-#$XM_! ,5Ly~qycѩEɥM$-څ'uxZZv%>5דrG꺖VDdθzdaR#0ϊ @8;VrPH6ՙF ~_ LG 7b?rkTn5Yzi' [ή2@H2Z<#vRO`K,K,K,K,K,AqZNw/mu 97ڦ,r @`MZ\(1 H4~p)qu̪-.=o~7o?k)5yE3q=;v7qAAN5R(j%HVmC[6hd':,#GS1U-zh}Z[,Z> r+8o~=S: yl.M-p:h*':cVH AGNnZ_]xjhR wqUpl(d0HWX?6GJE{)O"7(Ȼ+?m5ۯ46_dSν]If.cDŽ‚5ZEu (ۊy|`oV@4>+H9NOzk?rzhfpU4%"A_F4@Vp3"QPoIR,4"FAVnr "9O 駲^W#[5<o1Blh0ZsV)_S^1M}S]x^2!/㺫#0i2" Tv̿%22K"O^Y\`سEFWb9%ϟuGO+gS}t_ʊ0(Ri7>e5,l D)T" ֪TJҼnad}Ȩ'M#gh\R=2 ũQAN*nF罴O̺Y*("+j5:"zBZRb H9Ss~Eɯmu2MbUujT8%iQ3i\n#Oܸȸ{~_t?L~vAT,VN41n?'Q?]?)ݹ_)h}\rkz_׏?IM'7I\K"d$=曞''x5oaC˙fENm;7=XiA˶g3ѭɲ<ν96 H& r~zZLSvRv@B!~U9b]x]_Yq/?d `^]DISSv |h?iYb?'@)kۏ?/aPzx,i뮹Fcc>3cv3@V k)S'?P*e҅Euw^d!mG羅'E n8 wۮHe>x2oWQ:)$ :=L䤌Ug豥ڷ10Xb%Xb%Xb%Xb%X^؛G`мz{};|.ٚSMل.jIY|g[|(ЉI'޹qu7Ë)(LY8qhCCBҞ+k9,虃mj"W,Zes ZϘӮA'FW5٤ȥFdFDoToԫkiIH޶vUrܨ[1!iM Ō8+$:.̄+KIAn-q&*FRCݫy :ZI\Q`)\s^7vǣprt9n%<3&q [|b~.G]nU&Vm\,}[7 '<]Z};=BH*_VW\K ÐٵQ]_+:Vi;ӥ/^ w=p 2oe4 )<1967nk;k?6)X}Ѝld>d %爞_kMe~Nӏq?AkjVM.hp$|&?gh~j\J q5!~i G* P{`͇2CsPϯ鸪֮D`Dߋ\nПx6ۀ.ԟ+\[>|hmqڣDP"\_Vßo0`3Kl:[WHhbrϯ)8x `uXt~G!˹\n"WzYz:zzk52|z?uG~U n(=} @Zm*p:)tT("y COi~cT# •| _Ih;>n=*y_jno]6׶lp^:r5!}RI$t"$LH*jK[fP>|O=u{-[ 77PKTjO̖?zw /g]]Xekswc"8FX4(bO4YRF oж7mяhmmiy,ׂŢ!,Z456c/˷ -w45~Qʾu eWy%aKW]l?hlݻd=e#0[~ {Ϭ~aIV7zމÉj8z1^Ծ+.U/Xb%Xb%Xb%Xb%Xby KW8%doz^mΉ -4HIDAT?VX[|_%@Kqɞ6"и 9)C\2 Ϩ{uQ$XT4M'^GꖍP2Q`$aW[bsoҴ6|> \X$-Jp9tLy.3믶YT".cQW(p.Zt>'E]uF\dbO`r8{{<}K `J3cێLlҿ (y<hOݲ'dwPo# PkW*~X@+Dw8;PU:ZFm4%|_KE7X?T]Q=2踪ŷA.zܾ͏(/*Q#+/vRH:qu~YXݿ8t3>M~ {gr-v y}TwfY \g]iW{mG/JrT=x܅ K,K,K,K,kP?z DIENDB`lordsawar-0.3.2/dat/citysets/bigdefault/signpost.png0000664000175000017500000000445712530156006017546 00000000000000PNG  IHDRPPsRGBbKGD pHYs  tIME GtEXtCommentCopyright (C) 2010 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or (at your option) any later version of the license.Z~IDATxU9gΝ{wn[ZhqE4&P("hB/Ā/3O0D oLH|aHPCC$@jvu{̜s_nvey|3yΙU"Bk]%` XQ%` XF X%`%` Xe%` !`vď`./2/"Cm3s!ǏT1P}}o@k GOhPfwXt}5W*F)s!qf'^Q}x`\|ٱU1cȲh,sl^{>P6Of ?WјTPl3j#"(JCtl''eX9=ⱗ{AҊx$XZmRh=0햸2605kz#':,Q09͎ӎ%prŖFH#Ah.|a^+%HZ<{D8:{O䆏6Jlm;&]iG% |d u>ܛ/Z'<ҡ @ck_OHeMLg[݅ 8N^K<=HD+?[+ՑI&Z|(RtE 4 [O qyg~o՗ .4_E\5:r Y)с9rePZκ URqh}jLE M@C'-ڀ TmE HېuV77 BWU5WG|Pb VTh*bT@ &QGMs :Sl.Y{i򮺵[QA^UaYx-JCچ'hj%e733[S/Wqem P(61T|J}[s P# CK^t1"04WCt5E<&x|ݜ;ߺ?Կ}ńQ9E*jGUr{#1~ ' W+Ω^}CAJVj]X S=>mgR vW3*r˽Jt.<,FhDmFwz/Ob-V 7Uy;%M" Bc@S$>!kAXm2\Sb&*HphM:tJ[y$׾SjVV PEG(`B@Xi`k:ŪudV^HF̑Nlo:1k9W!PT aÐ ի}y20>."L+mxf'97T?碍)tYn(N,K,K2J,(K,,KC*#+IENDB`lordsawar-0.3.2/dat/citysets/bigdefault/ruin.png0000664000175000017500000005327612530156006016660 00000000000000PNG  IHDRP'I|sRGBbKGD pHYs  tIME<tEXtCommentCopyright (C) 2007, 2010 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.!ُ IDATxwxTe?g&S2L2I&'&D)"kņVW[.* 4%@zO&m&m2H]uw+WLδy{GEE o"; Y9+grVY9+g |VY9g嬜 |VY9YB)K}߳nGyDn*Y9+a{=JPPhZ;SmzIpXSL.`ĉLS^~/VWW>#Gt?][dG@. Z>WnGz\wu /򖖖CYYtvv Mg35\W^ɄZF1ey|UbXX?zƯV`.^߻w/C]n믽gܫgpu>^ꫯ oΝg1qn-noojCF^<ЋRS{V$;w.єgZ[[j~|GAGG6m1J%|>8ۅ+EQ\yf唔zj` 77o t:MvFO? @gW%{b1]jqqqo>^@ֳWTTxFKާQX,ơC?d[&O ٳ{1 @WϢhmn~_ľX/ z{]yESQ/bMbb"(bZQ*Hmm-YYYh4 2dL4z/qWa7 @&QVWB#FsYZ/G:, V~!MMMDFFNgg'h4*++ .BBB bINNQ'qY{ܘkf_ץQ̖: AWW'nދ~ha^yoVH p.|ܡC|^Y{K}"KNIVAAA z=jN"##%߿GAhjjBֆl&%% JKKI\vej*xbbb5hl[Lj8XGJk {^~"=5~?yCBBP(v?ݻx"##ddff@yy?pX^^hDVj:uM׿$mt YTUܣڞ=+w8fn:F @sub^;|GGGq'yA9#&&S 9u.;?f˞,\w]`n(_[;8ZZZXr2Dc2d(KW\ˋ?M@6vo.oE;~C'/t{)oYY x<PtwwSXXHC!@uy2w%88LFLL zbꮾo]ZUV˗/gϞٳll6RRRfyPP{ssٛK]muu4ՙi3pp]T*T*555Ԝ9:**>^BJR*7t/y͍#**++{1qgg0w}}K,[͛EEX#$0(eGabڴi /0+N0Apk5KO1X jIE$*􀼍)SOC1!!A81z|*Zr%Ao,{E k3s_z[I]r%~|>Cnjz-(- }'}$}I{e oMwԩDGGS]]hDZ[[iootVIOO`0PXXHFOB]M%2Db@Hd2HUUUCCAAAt:Si lNDzMRʯOT+.immڵk\}dݶd¥ݸ߁BNN!!!x̌ {Qc$>;+==oCDjQG 9~*vld2^JUU$Up1xO GWR fG'tn"&Ł͊(wГ" P䠥RuZKNN`0H;|mR H5 BRZWQ+IGFQJMMƯo߾dee߁*G]0(?Gzj_y[[[ GcccQT-Z.LQ(B‚ t444-T*r& C/mmmedffb0ZL4UV,XX#,ܚOll,7_{++\N\Lojtttϳ.B $ɤC~zS\\,m6Jw`(((OOaY{(ZVȕI2\N*=6+vg:,IXK&a^pZ7߱OQ9#I .+oss3 ǰah4Chh(DGGEj?07)Z-rjRRRtlذFRRRPdddʘ1c:u*V+*P[_}>GEQFɓObLh_^'\r =Ώy>9ڻшhb]zʞ fgT&`ݒO( -3/]y8f-ʂ0h@ jVUt Jii) & k&TFWs s( Оq o?3lZb⣥rb`CgWI֧߲g\yZ\3ʼs囂( j]|oSSDGGKyYQQQ=HT|\.oQWQYYN'ؾ}; JKK~qyy6m_|C ss ;?u 兙\;q.F HUMFƟ%VX!>RbҨ=9"9!k)ʷ2-9FRD..Vdrdgo20Ib.ƣ^Pa@xD1YLwz -9-~ w„ 9ڦJ|^+bA6$$App0""^Ohh(uuu\p?~Htt4QQQ$$$JYYͮ] cڴKTDVI? *0шh3ZFVbb=Nb^OjZ=ʚrؚ FMMO%V//Ty#_6lG?}L5 ^ K?Zz4\af옱G")A;Տ2*Pvqpesilz}&^}#:kiX 7VF&LOy~sO>6Y/广H[T_&\ bJqgÆ ?p~a<_* .o ЂVĪ]H bQ^^ΐ!CjvxEFF!9͘z<,_>.\(p=5O,U.0шL&trT_ @92.PmBm1$s]D.L>X:L&_70#G̢=N)Z 5-(qKJ7gvgva%‰ kw'9ύ<&.'g;ђo8p8u-@2ӓlݺx 6 BJG淰i(U*R{'h4~捋pP\\̀蠰_YWWoz$%%;w{T*5j ^{O?W^yO?30墬~Gm.X{_!jJ%nBu'NR˾>* .ʼ/ 'Iixg.ʧ 5dӿUDNeժ<̳(.M@tckG\ Y{JLY|2}:|,QbqRfP_OYY?Jю$9Nk65Z^Oeee\/tfz=:.LFTTr%Kw8^{hL|}TWWSRRBII BATTQQQ$&&g`}A)EwC&|NR#+V{ғ|.-(LFGGj-p`KK֭[yh6Ԗ-U@];N;v 0T-yTWd[+/ 2I#.84Nk[MCb9>w1mZ9LqRjD~5Ƀ>|_[s4͢ H&tC_wu牉z "夥ʚWp'eTQWWIS@hjj+ommm/e:IKK־Ǚ?>7^&:<#ÇgϞ=}ݼ[z;6U j{7!-߃S>!*tRٜ V֭[ٺeum~!VkU @ !;5>GT31gHLLdΣٺ[@#CB@jfatd$L^[3 5zT`doٵk!t:/."߳y}'>S3X65%#Q*2d(^>^eW_VXry;::th4GyjHϐ:N`jll$<<s}= 2oZΝ;Yd dddϓK6C#TgW_+ŋg}|.u7 |CO4W߯}?yV!q"Sx@7 SdJN~z.]J oanl3T2^/i :Zy tr%X,DFFzj>2nTh-uq0 )k'B'///_ښYF ZY=%Mbu{b| v?P#~'~kN^';;O>.d e$%%3\\ɓ%P\{AD ` @[g7QUUF*_1}LEkk+UUbw,]ԯ>[tCRT"i)u}XFRn8>3'w;oz1tl2&Oh/6` U%GIȢFmE EEE$&EUU5Yr+ѡ>:<<RIww7iiBB&22(vŒ%KHJJꥼ)!,-$ЧJbcxn&ZP)%BoIѾ'+pZZWkmms.ZRtnBDBH[} eTMv:sc+Дgq-7pBr)\}5NVq:+q+86_斢p ($bSm@,y5)R(k:@Bgp, 88X7ZcKE@$u 5}iΦ9h%>PT?Jʛt(q`0}d"\E[k aatvvP(;<$11zՖbe襼RtHn̞={!..Ǐxb?.|cnщ!9JA^ @^LX~^{5Ҍ26v6۫i[IJފpcjyjJoRiww܇'?gPNF9zo7{"l@CK/?Zh> 7nVՄ$#UojmwGZ3l+k scSIyŮRC/wGDq$uuTv3}ѷo_CA!L<9?|y)7^t/aZ2pI(477#=#{)ouu˭,Elb*n3<S %##W\RDd P&66ZO5֔q4A/yٳg{Ī* 9@*?˄6Czl߆?p X 1EFk>Ny+{}#)}[lZ_4W_}L6*.[D{qK?]p`W2ԠTJ]M64jdb0!}0ºX}Tmh=tɥ kK-NSw5? ү_鏏߇6l"21 M@43)oI~BsSQaΝUeĉ@F͑"I/Ɨu&L 9)R[WF3G8cSgEzY΀1Fرc9d@"9&Pi'5ĿޯFGhXSLaʕ1`48H @~PմNٱø\.B]:l8ܹK2h "##y׉abQ+l5/,Q\y!{1}$[-vنRDfܹ KU^R]'a?sBIweZc2(71qLϟ]&ʋ G_qI"Gf̰eŊ<}DgثǠn#7g{,vK2PͿ]ǢlW}O9pBqYlۿ/?BGv`LIci ?_j|y,^Od^'Rb_#:6o=eVD rrrp9=BtL ZCIH&HG&h07Ž;Xt)dÂ_ .⓰ؚؕf^r#;v m=vÌ % ϥЯڪLZ,?+~']<ſ8cccimkd٘L&{I ])(ވJ5vnglM\i3X:O* i$'Ѐ jcu*謄sD,YsFśhllDs˽շ1++Vײ Їr$120º\dIX̸ A#@*n9aP&Z+]*+psE JIKC~~>*>=|r2'8޿ sw |hd}]܋#==,+&'5UXPjAh{)oFDGۯi2e\ohܢADzn:Z W#NGTX dw7^yc%GQIHS,)R~ =uT@+EF2 ۳~[\Ӻ@+j7~~~ "RQ{_Lt HOn>*zg vy۵xiǘxc[l&LoOEkS#fK&F"јFB5m8N XmUSRA *:9nw@b<+}P8I}[W`RmI+V"&mā;(8'q Ыھ FfA1iTwp (NJrY:`|^{KK8vcǎQr8 zDYI1Hr+n:^*=.e.m5^"o{Pq۶m|~t._̜n)Ԙ% bkk힛6IL?_d`Dp%#`33jOj6;MeD8vׯ',,?7Ws]DDصotRv܅Vep7IIф1yd\.+W$O*DQDVSTTD^^W#`…2]} 蟕Lu} kӗl|lm%娃^Ø)<9sG騮M>pFt1qWd˦̚v3NJJzbyԛtzdfϞ y *4%mKYƦ&""LrlݴwP]SKdIePknO_B@Yq\?"^DD9q{nA=Lhdv; s*-?8?_,׋cYvƍD:$I#gNSs P(1aXjpsN:UtԷqΘ>CC[sFV1x"~ ج8: lLC \0s0T *\/>u_ddм,;OΈE/FճvZ3<|.(..ӧӷo_+V+EY}!-V M5ԟRo߾^Wph)SLoW ca)؎!XQkn+#>:`\̐aL&F9Zd2((DFFb2lf}y_}/QK&AD*8R@u'HvCQY>!iп.~^A^6EJ'h0NTCV>h'XBzQn@}QHOOFd ***3""v{r:O}ۈtE.ǜ6X͌3ػw/.˯fn`J0rZ k{~__U AA!lvKL]U5P 7\w=^C~j6I'bK@gϣ#%4H|JPWv~νF- ^z)s3|p.2ZV\ʕ+>}: K%mҤIΝg;8NB^vQ `ĉ^mmmDEE1z4'fڵkٰaa|慨jm_M]s5Q&дQ`4)a͚U(Rb;&)Vk Lpʈ餻[R|ZNT#ex ~r^Th~iǟU a0|ok,i< wj6n{ʏO/h"aݺu[ɓ'Fnn.۶mc7mŊCNVC֮]o!+5ʺPQQiu( :t(nǏIyy9!!![ s",,^/  B@QHǒ^|yOԉ7d2f3.U1)&Ə$Px^$kI x"|Ozǃ)))w^/vrss7n@t!WrPW{ۥݥxeY:bR VI&Fn~HOeAuu5qqqjj<|J{|jx,Xiw;{hX.$6Oo޼E~.ih4QQ&;;g ̘,MK]Pz/&$ܯ#V͛'r}|OYRQRRl+fjijjjb4=z껎o?A.Ǽj2)a#GoىRdhZYf ̙3GvTabQdˢJ`pa~tuue`x2oS\L&`r2drۦ<ƣFN{0Ju/~7䖐z"AAA̜9;v7'/:'\ S)an#)1ng7rIj)zՅjzڊ\ٌW;t8}nHiS-C.AB߮tìY$'%c6>}:}E/n:N)ꢸX/^xa2z#G HJL6.j:uOтd  H EǤIO,+;w=h5J njv Qw*'{{<{_^5C}NcZɓ:%~cz>VqYbrU.B`*O, -:N!CIyt Q]̜92y4hwXx_:S/E>p}) ,4Z÷CQ%'OYGɾ}ߟLxx89oS>ACӊFT7NV{CF-[, έgy^n_L::{J6M?::*_%|gq;( ,fCKhW`u`v7cG~iS!>y{Rj29x!8FLIoWH`Ȋ+ NSY v8v|l>1Y\9坌 =+‡s-p8x[qz.]tURbN#1.g^{x" Q+vBT^ƎzZZZ ":"" zGEFMee%jJE>}6W╦z?~~`X˓*Gw#r, 8ET2UW `ɓF8Nۤ^^}enڱ}/)*H|MOIhllXQtZv}-ZSۮ ߷ R2zi'%1H pݺuL6-[PTZ2I".]t߾ދZ* ._zΝ/'ÝD4:4 =@zqTR ĉRQΫ, *~J^}eoN'O?maKR w pHeLRt.B)\BWgΣKPFiMOTjxNbq2畋xepz db[?}:\pP8@^^HWP.]!~ pvƍD;v&4]{"6_KJ + -a`N bgeeq\VVVFRRR-pvv63{N(a>1?WvGGor~xszU%ȖÎ@BCC߳.b2ET20bcChr׹sw,;OKem>9-FFE܏LՋ;!897t- *s~^Kn| ⯹wsλ~$.;dN^7ڍNuIDAT,,q˳R~~>q++yqQc 3H?idKr,Wp ZnMQT9:c`deeqss#%%>}J˖-Օypôjٚ[ʤȑ#hر#b, 2FNfdb+J%J$<5[0f%*Ǿ1|oh%l3ټs4x@@Sgh'knVZa^p1 2q(ӁKP9~Jli2*XuƵEO>Kw]BfZ߃Cdq/)]?ޝğO/f/Z`*/!6܃isħ﯐L&}`J'{z.fѼOCJJJPP(زNbìYعs'}eҥ{Kdd$fqi:t눰 [r2 7 k/ѯ ΤPeUp:7p?a%e%/՚+ʥFBC^,?E)-0Yj9粞:'®,Xj- >>\\"=JQ(י` _%ML. wi*܃e]q6PPHlxUm U hSϡW(z:^wC y +JO^#ߕPgʟ FL*lؘ8YVb1Fжm[4i͛I9Qr,yZ/d8ݻݻ7fHHH< |UE֝ BNI>V- OSx@ z O&\dgؒ%rJ'h߳0smy{wSSGQ(\⥓Sт.jS1eee K&uW5 zϫ۶kǪ4'55_ԩSNG0dxqf-Qdfe1Y9Ѵ&>I!HPF$9jBv-gFkJB|tF_&HŅLX(ıSV]͛1WӵkՉL&gڈgG$'vg=rfK$8,Gkm՞9}j~~<\4*J $3?[k_} >?~m(*)K -J+=&D?۸Ⱦ*(I0IjVMߠR@@P*<=Y3sx wk&`@;;;-Ga`֒s^kcH:t: '2|UThTX^J,F~!foiׄwc审r m|d6=}P{,L_2V4xf$:͛I=}7v~xd9T+K["YeTC_B[еmwǩ8r4 H ]);\55nTՔ9 hߔ%r-xbBo]^eс^ wP(|U5UW>xD>|w f3J o65Cc4Z,d9ШEk[wnVf"7ayzamٿo_~<.jfR(?KlY^{ ^OUUέ3i)Z%&9s+B.E5n `֚x7WǼ)Zv J5@eOָOP(H^$;=j 4ʈFӣm/ϛ@|&tƦ(UTN|mtdX T*لrqZ-Kugd6lY0 .Hd56iڵ `0?ӲeK&Ọ,FrYYq];n,&o)++ay7?n /1VVVGw#ٵ7^hٻ$ڴ>^'}xuL>]t҅3f[L Lv-$$鍵xF|S\cjr߮a;Fq@VƊ-XMZQ`aɞhX(/GT/+=+YS4 ϶zlqQP^A7O/ŞRr̜L0i;"]YxJMxʙ<\ɦ_dIt]rx}L^N:=dө=:\vV={}p2#$s$5h g- s'zśSEUTW5S͕s8ao,'br+Ν;V1 <_d_name>Beware! <_d_name>Danger! <_d_name>Keep out! <_d_name>Here lies a foolish warrior. <_d_name>Kilroy was here. <_d_name>Turn back or die! <_d_name>Visitors Welcome lordsawar-0.3.2/dat/shield/0000775000175000017500000000000013650352653012545 500000000000000lordsawar-0.3.2/dat/shield/dol/0000775000175000017500000000000013650352653013323 500000000000000lordsawar-0.3.2/dat/shield/dol/medium-darkblue-shield.png0000664000175000017500000000100112530156006020244 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME ,/ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAT8˕T ڽ`v gp/S?=ټB1F^yyEW}=^#Pxa$<$sm?DO?wq\:4=?8>~v[?rlne{!÷M`u=eauvZHJJi)%ULz>UHsOG$%F3 5=Jn\ڵs+HBUk/jMFhv;B7tS9;IENDB`lordsawar-0.3.2/dat/shield/dol/large-lightblue-shield.png0000664000175000017500000000264012530156006020256 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 1E ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDATh͙KkWcB-g- "\U6NmR٪H %]MhڀCIL8*ѥĒ-]f2#͑fb`9w4⚺}iii Dd2eYfnNX\\˲T2^Og(|R~Y)OprvݛIR;3';13hTۦ٩ʪ4>qӱw"|6 DOv{*uv1}ցƟo^E%UovrCwO<ׯ۟N_iE7Ÿ 9}xk텑5+j6 [6 <ޅ5NSi6~ ָڟ-aZJZՂ7h 2[i*%D",C1 bړ-C/I;c[Wv @N۱vƶ]ڎdܷ,-vCت GBn]0ܭї=rɆ:An^>9D`UCDT52k{ k !iC_"h4Mt6t tPfMX;J`k_Ƴުf ֎)"2׶izl֞ w 7nƷ78/a9ܹ1bYXXR_Hsvl(aaOy ? c-u0~d1}rza8An? tNΰ27M.P^<7dfzO7J78:nCb>fl] 0 gnxfdaLvgd- rWrL.3v&ŌxwVFZ1>D;6h56yYf;{mk;va{t(Xss?^gQξwGy@;fggta;@g_CT| DNӑN F.#IENDB`lordsawar-0.3.2/dat/shield/dol/Makefile.am0000664000175000017500000000276513106616565015312 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarshielddir = $(datadir)/lordsawar/shield dol.lws: dol.lws.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/dol.lws.in $(builddir)/dol.lws && \ $(top_srcdir)/create-lw-file $(builddir)/dol.lws $(IMAGES) DISTCLEANFILES = dol.lws lordsawarshield_DATA = dol.lws IMAGES = \ $(srcdir)/large-black-shield.png \ $(srcdir)/large-darkblue-shield.png \ $(srcdir)/large-green-shield.png \ $(srcdir)/large-lightblue-shield.png \ $(srcdir)/large-neutral-shield.png \ $(srcdir)/large-orange-shield.png \ $(srcdir)/large-red-shield.png \ $(srcdir)/large-white-shield.png \ $(srcdir)/large-yellow-shield.png \ $(srcdir)/medium-black-shield.png \ $(srcdir)/medium-darkblue-shield.png \ $(srcdir)/medium-green-shield.png \ $(srcdir)/medium-lightblue-shield.png \ $(srcdir)/medium-neutral-shield.png \ $(srcdir)/medium-orange-shield.png \ $(srcdir)/medium-red-shield.png \ $(srcdir)/medium-white-shield.png \ $(srcdir)/medium-yellow-shield.png \ $(srcdir)/small-black-shield.png \ $(srcdir)/small-darkblue-shield.png \ $(srcdir)/small-green-shield.png \ $(srcdir)/small-lightblue-shield.png \ $(srcdir)/small-neutral-shield.png \ $(srcdir)/small-orange-shield.png \ $(srcdir)/small-red-shield.png \ $(srcdir)/small-white-shield.png \ $(srcdir)/small-yellow-shield.png \ $(srcdir)/left-tartan.png \ $(srcdir)/center-tartan.png \ $(srcdir)/right-tartan.png EXTRA_DIST = \ dol.lws.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/shield/dol/Makefile.in0000664000175000017500000004311213644573167015321 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/shield/dol ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarshielddir)" DATA = $(lordsawarshield_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarshielddir = $(datadir)/lordsawar/shield DISTCLEANFILES = dol.lws lordsawarshield_DATA = dol.lws IMAGES = \ $(srcdir)/large-black-shield.png \ $(srcdir)/large-darkblue-shield.png \ $(srcdir)/large-green-shield.png \ $(srcdir)/large-lightblue-shield.png \ $(srcdir)/large-neutral-shield.png \ $(srcdir)/large-orange-shield.png \ $(srcdir)/large-red-shield.png \ $(srcdir)/large-white-shield.png \ $(srcdir)/large-yellow-shield.png \ $(srcdir)/medium-black-shield.png \ $(srcdir)/medium-darkblue-shield.png \ $(srcdir)/medium-green-shield.png \ $(srcdir)/medium-lightblue-shield.png \ $(srcdir)/medium-neutral-shield.png \ $(srcdir)/medium-orange-shield.png \ $(srcdir)/medium-red-shield.png \ $(srcdir)/medium-white-shield.png \ $(srcdir)/medium-yellow-shield.png \ $(srcdir)/small-black-shield.png \ $(srcdir)/small-darkblue-shield.png \ $(srcdir)/small-green-shield.png \ $(srcdir)/small-lightblue-shield.png \ $(srcdir)/small-neutral-shield.png \ $(srcdir)/small-orange-shield.png \ $(srcdir)/small-red-shield.png \ $(srcdir)/small-white-shield.png \ $(srcdir)/small-yellow-shield.png \ $(srcdir)/left-tartan.png \ $(srcdir)/center-tartan.png \ $(srcdir)/right-tartan.png EXTRA_DIST = \ dol.lws.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/shield/dol/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/shield/dol/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarshieldDATA: $(lordsawarshield_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarshield_DATA)'; test -n "$(lordsawarshielddir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarshielddir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarshielddir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarshielddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarshielddir)" || exit $$?; \ done uninstall-lordsawarshieldDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarshield_DATA)'; test -n "$(lordsawarshielddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarshielddir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarshielddir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarshieldDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarshieldDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarshieldDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarshieldDATA .PRECIOUS: Makefile dol.lws: dol.lws.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/dol.lws.in $(builddir)/dol.lws && \ $(top_srcdir)/create-lw-file $(builddir)/dol.lws $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/shield/dol/large-black-shield.png0000664000175000017500000000223312530156006017351 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME +.NytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDATh홿n@ƿ(NN~ҝA!HT<H(6sY.`4F?qS 7ynAlj}uoǴ_v{kajin;<>ܯ\QA{x 9qR/h4L?>܃Y. p]U\[W0T}dE~eu#5^V]~'To;=q'{j# nlt|10 #_5<=="v*Uۈ33f @@$D0`,|EUh_[">G) @EX,HQ!20sNB%0D$h4*5`fdYOiYq!2]$^zuZnbmR<ϫ4/˞n\R<4 qfJ#B6#Ad2d2m̏t{D睍ٌp;UVu`룹9^__)U8?1(:x4LD{gBA,i"\Ȳ,N3mېY-q"` rR$aHi硫urR#qyN+eA1}`,kx]#x]`4nfl4MHE&.i[V?&Ķ}x>iinX*uеďM]Gj꺳"#Omk.UPv@N[K\?471nLGf4x^컌u_CX>0-+$P&@Gxm5,c<n4dT̥ ۶]JLҾ-bF?IENDB`lordsawar-0.3.2/dat/shield/dol/medium-white-shield.png0000664000175000017500000000105512530156006017604 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME .N6ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}(IDAT8˕TK0Fsdeԭ-a fc?yo;Ju'@|8;9bqqɿň-smzu]VKRbPU3 ;y21FI^TfG}>{yP}Zzڮ} cKpԆ,حhWy U0O 6ZIENDB`lordsawar-0.3.2/dat/shield/dol/medium-lightblue-shield.png0000664000175000017500000000101312530156006020435 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME / _ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAT8˕QN E}%].V蒚e^zhyREdҔLgSpy?c(>vCKֱK2 ܽ,#Pir^K%؅[gǩ1@+漰5Iv[ȸƧ Z眇66fJiM)6%!+Th$Or͜3B(CPrD!J¥|[[aus4u`Y޴$ñ͍Ui$ьsRGBbKGD pHYs  tIME /veytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAThݙϏ?׮w4Hv^8 +Ed+E=" -JE%.=VXPUJEM74eC?xuf]\4wϫޕW`@7 "^c+V5K6v岸b5ӫ/r]KsJ w / lllP.շ0C}a/?%J"JEDlMRaڜK/qVu{zu(#'+*{0ѧW_w; s|T<~zu5ZRظlR:"^Q@Mpa'r=<×7T|iu|/f0~|Ě~Xej?jϮ7i}z!:9X<}ԙZϬ,l>7N.M9߷jyt>ͮ׆L||)Bvc7}9EG8f u6׷ܬ{t}{~MOt#]%|O,U[?sY_s)>l=:^hWX6"$G%-a03֩Gizl5'\>+_ ph>੄yw]WuQ– le'6660it5 ݟ7ɤ,Φg-Nlfv5B!4:=ɦ2neZgVXv]Ocģ 3`aafu]5-qw]rLXK(  ͎!lIEJY+C06Z bTRXi;-Ril.m%FtZq`l5븈 O36gc8|~3:vU*c`vgK[M`a'Ӆ vwnû2!\6(4ښg9|Ҋ|R|y=6jbFveVnV߮pGPP GgVbnO r1iu 6;=Fvy㫫TstKzfeI"/Jw[җkD>mstH6)4_ 4;lt$[җkʒ[ !nܖ9;^ÈppyI([ah|b5Xyyyy1oG?BM^v >zRsCaG]GJ\je;(=\gni)~t::~\4\w@8v.@qDOG#@!HZ%8h`&n,~](/UύԠWOF "&bWՉŶYIENDB`lordsawar-0.3.2/dat/shield/dol/README0000664000175000017500000000123413106721273014115 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The images in this directory were created specifically for lordsawar. The left-tartan.png, right-tartan.png and center-tartan.png files are modified versions of an image found at: https://opengameart.org/content/enemy-health-bars, and it is licensed under the public domain. The originating project of the image is http://www.PhysHexGames.co.nr. dol.lws.in: Copyright (C) 2007, 2009 Ben Asselstine. Licensed under the GPL Version 3 or later. lordsawar-0.3.2/dat/shield/dol/large-darkblue-shield.png0000664000175000017500000000304612530156006020071 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 1,1ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}!IDAThݙ=lgϽ?@ZJK d@(,*RtJM& VU? Q֎H)*]tB"8DBۤN;?;>G껜{{ / ;٧ڞN122]]NfçZNB.c]iddvDvs7gn 4 rި NnmHzn:gky܍a|>Ns3W ͔wl{ҫ^fN"cfX* GΏu#P!Yuݸ_v{|25HskƇ-M]qRB?bP⽐f<?Q. $$txvG|Fs %!:V|<شƍ2,͏A? 5!i{nv|3[eԪ; )=@ē8؞|BmxPpUEfOp4D5W@9O6܊x:gG0ז`V^6}Ɗ %5Ő:i66'BzۭZF/_6|pvZzHV6;m\urplWl_A9YNu6;Mj ߾re?&I" !I`؁7v^y ެ`{m/%R$$@0ljkݽQ^9`d A(-{̔dvN[m;6{0*%TWV-cmK7 )Ⱥs=r [ȫ̋bsۍK,`TVP}-_8yҡ~(񃀤q f2w]؍0P]6X/>!!x媃>l(񁁁ࣣ}n lx6@W!bIȱR>k]>ݥķls?=48jh"l\@!1I l<*ӽ#tyCۭF1vuHpBM>7*}{}t "uXp8OvZgf^[IvkFZMgwbƭQ'?L`M= _xf::+i{ 2Q/7gn lb b>ke@l LI;7>2<}IENDB`lordsawar-0.3.2/dat/shield/dol/large-red-shield.png0000664000175000017500000000414312530156006017051 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 01爩ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}^IDAThՙOlƟIَ!*-l- 5Uev󹇢i%:n#7|h: (ނY¨me-M6 kIgP4IVb/`0<}}?S@bBTB\FV &f-frŧ#ajjj+ˡנ&&Oa~vyK055pn pvW1z~v'j*zAŕ!FZ}ږ+A-U`Kug {=_՘YV{b^~\.c$88"g&J4{e+8Kx'wt\@d !:9a&rkS@X׊}2E,)IA ,85rpUqs-^Q9$t^kEkrdTU,#Fc{Dm5Ӏ8kw^k8z-$s|IWE {rSǟ {*-0uxr9<#!ӹ-\| plԛ:68ڳ>>G@sSa{u(i%n^UwwCڲ-tM_-6%{>aZ| `}LkE3@61@F?(i;O0M r{crVP/)j9&`NA8ذmp+uw3\~t"𽢈g4d˱aƘ6٫/--0U˂A;]BЦ-=%RKV&i& %0>nx)BEhp>ú:n6n,~(("ֈph{{>ú::ޖG80M0 'd:n:nZ[L@PEC'ЦD8Ƀ }ԯљl/*g鐤ݿTt@R~Pqhc9?5!I>˻ 8dq@Rqs?,o^\\ ,?H4: 2[ӊR_,$4*gb/..Bĥ> ]hإ<,^TAovoϝpWq9tH/$^QDJ0x6 F(YA={}rVa/UQ5*P,NA:N*X7Zqml1Qi-%g-#ͷb[YY:{go 4MܳLڜ쿳1Q39 R0b`xԯ 5;`?dȿ&)qݲpDzpqZNC)ﬠ^؃T ϥ3q46rNuxr\?v<.P>o:Myc 8[q0*DQQ>Ei[FFF6?TT68va'/0|>m\&FH!2ggĉS̻9cU$vl4IjKlBUm{"gs >ڑQAcA QXNn?ףۡsn#>I@VY9{; ǁ LӏHm0ߘ{= X' [D:6R<6F56IENDB`lordsawar-0.3.2/dat/shield/dol/small-black-shield.png0000664000175000017500000000053612530156006017373 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME - =ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}YIDAT(͑A g OY9f&+d}72D[k/Gnp$y_ILʠv6<*8SJ<4f&IENDB`lordsawar-0.3.2/dat/shield/dol/small-darkblue-shield.png0000664000175000017500000000056612530156006020113 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME ,ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}qIDAT(ϝA0 W|>>~c9P&09'JZY79fr=uC#kۏ%ζ_DnkBo'?hE0(ľ4$i~[I9px.P <IENDB`lordsawar-0.3.2/dat/shield/dol/small-lightblue-shield.png0000664000175000017500000000055212530156006020274 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME -2ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}eIDAT(ϝ 0 BwrgIg8?b4y@82',5d'>uWuOsAv.Cع2 7`$Qg$Aͭl'i*|7|ZLRIENDB`lordsawar-0.3.2/dat/shield/dol/center-tartan.png0000664000175000017500000000543713106721003016512 00000000000000PNG  IHDRJψbKGD pHYsodtIME+iTXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the terms of the GNU General Public license version 3, or (at your option) any later version of the license.C IDAThYKONX#!^8H3x(+lf-Yٰ,aK ]dȆ2$L.= 88UUwሢ"^|w-y8*n̻֏M'''?W_a}}wK^tÈk׮! C(!I={v"DuW^1|ɱwK^\x J$IBem09iOQ僤IjAt]y0 r  1 ! I$IBEpa0 !2 0$I0 $4MDQM`&^7 À7|烪 TA$aoosssG7oPVQ(p̙uCoV|2*<Μ9!0իWZj\.QGZ*.]gϲ~Iަyp]rAVU8dYp]mò,_h4v I!ih#$I|GFƛ7oy"@VåKPTx * &&&\. \.#ˡZ@ Ή>(zz$AeDQV!:0D4 BA!2@u>89PEsj6, qAp(WP8b,Ɵ#t !pTU|(( B8uC*a4 qxǎ ylۆiQ4MaHReL?4Mmt:aR)YFUh}B777٩񱱱|>Ȭj J=!82QtEQGn}(0 ji( mۜa "4 n{lLPő *E$_T-[w)I:dY(>+>`l6 Y!vB,˂p]QT*azzeR)uȲ_~SSS(JHRx(f9(J0 ;;;e,oFB>"mE,//sՓxre,m 0<<l3 1fFFISUau !066y Z}/<seɓ'x"]]]EƏ?vU!ɠ~'#24MC:<&׷o>G! Cx ET4=}ǟX,bii b# .,>bgg###%Oڵk=722۶zϟg=q,--A4 D&A}!044?O$Im?}ZDAWr,-g2Auqxxf<~n2fffϟX,˗/1::-|x97o"ooo#턓:fggiy&Ľ{Rq$ciwBݟ9UUѣw9Gr4ӳ4UU*& À}cooV띈"LOO'EN#T*ٳgDT\(;q :u CCCb( >3ꞞS,9:F&It.,˂i"@uǘ89?3#fDu\pz=ŋbȈZ\\ YjTLu]gf8 էC($Ç޽{ սNT MӘRAםsuu[7X Br999)֢I7n`$'$ JE<@D(L N:ИNqxxȩI;貪jv^;Q.111YF^r%tģh=쉴w9M2 R!"iiF1'wlT AUU[Tz{{azzzP7&/_FRHA(A*)x$ass3ZӬd2l* r2#:tvwUpG7^wmOOOW9Eɶ[9l@}D'qG-zo}'$dY>#usR*Ǯ-~~zW>rsb]###rx!ϻ_a6w%/_8r\*jP*޹~~aPQ#IIENDB`lordsawar-0.3.2/dat/shield/dol/right-tartan.png0000664000175000017500000000444513106721000016342 00000000000000PNG  IHDR<p}ObKGD pHYsodtIMEĘoiTXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the terms of the GNU General Public license version 3, or (at your option) any later version of the license.C IDATXYKl=<[`6jdm`@Mv$ˬ6YfuF0AA ,$ F@Pϧ+xD~Բ5[s9U \ ?EXP PA[VJll~9Ԕ }Rb~~t @R(}cjjJW{?yc~~I PNZ/fVy܁ͦIna&.!1<{91X9(RgzzZ8۶ ˲8, Ryn:7o }czPPTl6qgZB[uM:ܹs| y&p1PJA) I?^A~ G",}J%x7PtA)EǸr 0??X\\% G)%(X]] !_EQ@8 AJY9PTCTmۆUcd1,--)ByE(eAJ8Mam6&sZf F΍7>61!pU%DT2^۶mCRZQAJ )%> ,(J$MYݻDn뺐R|>HQarrB}#J)a8 yi$Im`\םx{jEnK.!2a(kzq#"(8T*޽{'7::$I044j,L7.z<ϱÆVVVadIȜ9sqh`xxIsBvww}D=fKKK3Z@)!j5qv=H8R"2pGVVV>xjEQhhagg[[[ƃd}7ށsiaxA֖heh$Igff菵za !sq ˲$1t]DQ/^b:tš<7h4 ! |rkkk?K) a !ڟ) WEǏGKϡ֤#ܧOF>?Z}n( qlXI}lll|zbւЛ]SEMbkmXlnn_`wn2.R}jf9嚁?:}jq—ԓ>,ikZOehG?0oV-˲Y/1]IENDB`lordsawar-0.3.2/dat/shield/dol/large-neutral-shield.png0000664000175000017500000000303712530156006017752 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 1 vytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAThYO*]=ĠBc411NRZ*Ęn0RYK XPX(ha,V,h0j;_KPw^@M4[=3̹ }p=s077yR)'7c̙^pCJSK?f9iϑ8#ނU6ވ{'-BB!JP'N*J}[ѧRսEjaTK?+nDE_YYf,( PUR 1j~+++G.FFFpssUU1<< LNNbjj CCCŷGvV\$dY("BXv;FGGaZ166ٌd2).IfLzR@@QTUd2\]]DFߏaL&8(S" l֓^Q(רV8??G?`{{}}}fj=QX_km~*q~~Mbl67Gn&lZqUUQМu>L&unVT*b VRgsb3=la;Rh4i EQpsszӎ`S 6`ggg$I%egg"-//%A /)dRxIA$2^/Hmh۠IyGx<\.b[Ȳ Qk;qjn).haa\.9Ύd2 "6|>rt:*hu( EARIW\`vֱhjwkD(΋Ŧ"&DSq"ҜwZ FbrYv""6 $IT1 *TUE.k;X<\Q|>r:T.Ӝi|>D'UF2%Iz&xix<ЈQSS^#vXbv3QwU&qD&}dY r1xNytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}dIDAT(ϥI ~=اY ghCZ^, 毐< Ƀy vx ?aN*IlLRF}8UBIENDB`lordsawar-0.3.2/dat/shield/dol/medium-red-shield.png0000664000175000017500000000100512530156006017231 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME .4-CytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAT8˕TAn0 #k[`-:}]v],C6`DiZbZZ.U5_1"`f! PJO<.Eб+㓑Xl|Msx"˟z|?_wㄋ(©L~\n\ \.?"N!+bwss]xn?bv>Tϳ He03 "YXD8mRюUU3+Bx_P3 5KU U.DܢCIENDB`lordsawar-0.3.2/dat/shield/dol/left-tartan.png0000664000175000017500000000424113106720774016172 00000000000000PNG  IHDR<p}ObKGD pHYsodtIME5iTXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the terms of the GNU General Public license version 3, or (at your option) any later version of the license.C kIDATXX;oTw3qf}#oӁ@ _ PK2Ƙ﫪f;6(ÿoZ4c s~chۨ cIc[cHtFH_xwy,Kc`s!Gׯ_G$RJ!wxnnΆa v1>͛CEX__Q^0DŽxnZW8a,PUSTj8'uy08X[[y#` ,*ι`AJ1x}8% KPWRD@EvK) _ xffW3!<ϣuceYukGs0 8Ðl61>>^&o8>{UJA))%4@@V1UUx5vww)^rIs(<I09j(I ceI yhpГY~9U 011A$TJV,K&^~$I011iwvĞ٩SNy% 3= ſ*\٭-gG!'9%qWz)O][[1v/RJ˗/}}766H ߾}89Oœ'OF( z=y*Y'c߽jf0 `0 ^.qE8LFɓ'QQ%vvv0 (s?~V>IҰt#ɽezȕ[nߐ:ȲO>eq c MV$ u("Iܿʌ1d7˲De ߨpQ0ka<ܝKk7c̟(w)>xek%J<dxY[`*T͵=IENDB`lordsawar-0.3.2/dat/shield/dol/small-orange-shield.png0000664000175000017500000000056512530156006017574 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME -aHytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}pIDAT(ϥ0 wA=TD)TzA<'|Ys93@rCO6֋}[xzVBPT+cN&AٓJ/&9|/@\|>56yM7IENDB`lordsawar-0.3.2/dat/shield/dol/large-white-shield.png0000664000175000017500000000243212530156006017416 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 0\ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAThݙnJF()1讫EM7%kP(&-E b-`,c<pGBΌ ,-pګj \0bL+xZ MB\&0cy;}1{Mx.CE\Np$i4; N<* U*%aR`ߜn@ ʔaa{{Bqju!m"Hm";;>1Sq|>pȶ{q55ǣ؉l6m۩8.NƏRqvbOfuvb[b2<==}f8p'e9 :BUUxWe|0:02b, ضdd7{'SLXfl(D;1n,,l^qP1D#MDX,m ; &^/gQ[l~v7M8Jsܲ/>6G<Æi5!kywy0}loaxZR3h4"4CH9"di" ^GT^/kEKx<` ^V%ipՒ{<c0@Vhme$[|L5McòiT1x{ݦ Ouv]x&< ףއawj~s&h8 > v`œFGZ?X\Y` & Mߵy Iob .JصZ-2I}\vIENDB`lordsawar-0.3.2/dat/shield/dol/dol.lws.in0000664000175000017500000001575713106621754015171 00000000000000 3 <_d_name>Dol Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>This is the shieldset associated with the dol scenario. 8 8 11 14 31 36 0 252 252 252 ShieldStyle::SMALL small-white-shield ShieldStyle::MEDIUM medium-white-shield ShieldStyle::LARGE large-white-shield left-tartan center-tartan right-tartan 1 80 195 28 ShieldStyle::SMALL small-green-shield ShieldStyle::MEDIUM medium-green-shield ShieldStyle::LARGE large-green-shield left-tartan center-tartan right-tartan 2 252 236 32 ShieldStyle::SMALL small-yellow-shield ShieldStyle::MEDIUM medium-yellow-shield ShieldStyle::LARGE large-yellow-shield left-tartan center-tartan right-tartan 3 92 92 208 ShieldStyle::SMALL small-lightblue-shield ShieldStyle::MEDIUM medium-lightblue-shield ShieldStyle::LARGE large-lightblue-shield left-tartan center-tartan right-tartan 4 252 160 0 ShieldStyle::SMALL small-red-shield ShieldStyle::MEDIUM medium-red-shield ShieldStyle::LARGE large-red-shield left-tartan center-tartan right-tartan 5 44 184 252 ShieldStyle::SMALL small-darkblue-shield ShieldStyle::MEDIUM medium-darkblue-shield ShieldStyle::LARGE large-darkblue-shield left-tartan center-tartan right-tartan 6 196 28 0 ShieldStyle::SMALL small-orange-shield ShieldStyle::MEDIUM medium-orange-shield ShieldStyle::LARGE large-orange-shield left-tartan center-tartan right-tartan 7 0 0 0 ShieldStyle::SMALL small-black-shield ShieldStyle::MEDIUM medium-black-shield ShieldStyle::LARGE large-black-shield left-tartan center-tartan right-tartan 8 204 204 204 ShieldStyle::SMALL small-neutral-shield ShieldStyle::MEDIUM medium-neutral-shield ShieldStyle::LARGE large-neutral-shield left-tartan center-tartan right-tartan lordsawar-0.3.2/dat/shield/dol/small-green-shield.png0000664000175000017500000000057412530156006017421 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME .{ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}wIDAT(ϥ0WK @ \p |#l@+;׬? Iؾ2*:zoT "}ŊR;:PSe}Q>zrjZGh^X6O}IENDB`lordsawar-0.3.2/dat/shield/dol/medium-yellow-shield.png0000664000175000017500000000071112530156006017775 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME .ǪytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAT8ՔQ Cs2=n~&?⤢'QD:w笓&A.^/^>"d_mfVK2A/j3]tNCc۬~^kmJa * r r$lR"cxA$$%$:ˣXct>vRR@5QNIENDB`lordsawar-0.3.2/dat/shield/dol/small-neutral-shield.png0000664000175000017500000000051412530156006017765 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME -$V^ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xGIDAT(ݑ1 0 Ĥ-yui:(ݪI q7cXU$Y>Q=L"oO.R'ʛ| "AVIENDB`lordsawar-0.3.2/dat/shield/dol/medium-orange-shield.png0000664000175000017500000000102312530156006017732 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME /m!ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAT8˵Q0 Dg@7JC8~lvُZ=~ !/!=8hI#bt!"y^=nK=Yi{8玗ݼ?Mǩ`Us1^ƳCWNbC:kuWM6y~cL7vgSXU]6*D.5PUA~^d1Fx?.>I ij S~@1Bc܊X`(dy͛akf8K,~hfQIENDB`lordsawar-0.3.2/dat/shield/dol/medium-black-shield.png0000664000175000017500000000070412530156006017540 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME /7#ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAT8˽Q CmMc7Mv+Џ-yL+O< 3JXvj$pEL۶ }86 bU?3g(H$TIaȉDwND&uwPȱĈ@ub&.~w:"NIOw?HuY4u|ZP &9$ьsRGBbKGD pHYs  tIME 01Z-ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}BIDAThݙkG?#+-ԐBm-QЋBnP- 9E:&KX^v 1!(Ɖ-9JܮjV2|ͼ7Bp@eT*#ofr9L j+YJ%rJr\5辥unݼ1t]]Qʧ=fJX킫 pD1xQ.\.,K16ru/,F43Kz40CjDR:oaU}s@ׂ/߿?NhK>}-A:c;Nc 5s9Y丞tVulD-<Ԟz$[pk9=}鐾sYzSryq=ثz^'e,}wA:Z"34ՠ#T?,Vٝya"=fVxgHg9E;~ٹ @{H3 :{p دCXw6m뷰~i] n?Ez{c< y>0 D6Һ~ =8~ miSZ+Cvȡ }ֺHsA'ȃj#'`5<zx!Һ*G[5bCB;H*G[p-< zuuux{`=zd qF1 j\RTlڇQK`R.Qg2<{{z =LkRR-BaPP;>Z; GQO?xЁ> gB?@x_M F^`g?#(2 #80)9| EpWO}%׉j:rt?A2s%IENDB`lordsawar-0.3.2/dat/shield/dol/large-green-shield.png0000664000175000017500000000276312530156006017405 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 1L*'ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAThݙOhTW;1D1 R[pBВ ƥi1%R&g 8k]XWRڍMKW6w⮫41N&ɛdNo^xoݗdι l_XCdfXY\B al6ݹ L]zN&r]3 333 Wc%\y w^^A5bGXb(G%`S,i5g4~ Ral[ѲsWN:j5Nx>7vq?~qy9>p TD묗G`1?G~r-1؊njx9>]pn$^[%awE{J)4ⳣ"_nd+=xBޝнٶR;"?;.nAGQI͍Y5dDn?v\ݒVG}(v$v!{R}qwu7[Ed+';9^4vA-ڛ?_*PY9mffr_îvx{7SP1a|H[-MlVMlx&[@wܛ=iH&\joJqWV9z쁮T0|qLTUmWV9z]b%jKw i. Ç|Z<( nK2"0|6\CpA-ork #_A2a{BړRC}k7a&[30'.)ړ$Fwo,?Y2NnVMlq{""|Pu֝=%\ 'F|tcCau֝=p a;'''7;ؒHg k'xZ3fSp<%uUAi>77ƃrKe^GRQ5ᷧd"<-ܞ%-ܫBt`G?g{C7[r5t$7aFߛ kwr\n|>1 ;MaKyz>ߜNo@GIҪvϽSvX3롱r * m/[`"MJXHYz Kܐ5ibGJp r:*ؒ۱\`նp6(E} G`nm q]n@pTSh ˋNY es'ؾt`.ӥ@v͡tt.g݉h bJE[$IENDB`lordsawar-0.3.2/dat/shield/dol/medium-neutral-shield.png0000664000175000017500000000074012530156006020136 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME .'r'ytEXtCommentCopyright (C) 2008 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.F'}IDAT8˥ Dg\&mw%3@DuUK(Ə(DY{[H1IZ9zKE7[u]6!-Dm{k}7q˲D%$Rh)Z{5P֑$;RJ/?ϴ2vC#;~ }MyMթ5<ϔR:4]5IENDB`lordsawar-0.3.2/dat/shield/Makefile.am0000664000175000017500000000007612530156006014512 00000000000000SUBDIRS = default dol plain MAINTAINERCLEANFILES= Makefile.in lordsawar-0.3.2/dat/shield/Makefile.in0000664000175000017500000004775113644573167014560 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/shield ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = default dol plain MAINTAINERCLEANFILES = Makefile.in all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/shield/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/shield/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/shield/default/0000775000175000017500000000000013650352653014171 500000000000000lordsawar-0.3.2/dat/shield/default/medium-darkblue-shield.png0000664000175000017500000000065112530156006021124 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME 84ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˭SA K=iMF(BF-!AAknép)l'ᖑ$ьbKGD pHYs  tIME_&}iTXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.IDAThKoXǏyD&l) R.m|"D]T(fꢫ`jQZ)("A<? 6,[L0`i+YFs=pD]!""moock #@Dq tooR?. c 1DQH$F5n‘ oN7\ೂks_[pO$ N 8:[%QHuퟙ?%y&1ƨj(:Kŝm~ +L&qvvM INOOQV*RvvvfG]Uqiyy myu YݻDhooAH$JٹrD7]%r߿Op,ˢB@߿@ @/^]z!B!ZXX{"}vnCu4 Ȳ EQPP.W<}tbT<`]uuNeQӡn"A/t_{ɹ[V^ۥ7 ;7M dY(d2 ?>jc+>r}X]s"z^(ej|߾}^z56x_|:3ۜ-"|q2iAU)WLð⃛{2ZUU!"* "  Rj{|m4T}/7C:F6ERA&xG2ȷ:̷ǂ8 zx?{}kj`z҂4/0-8SOX,xb%%X^W ?M&IIENDB`lordsawar-0.3.2/dat/shield/default/Makefile.am0000664000175000017500000000302513106616565016146 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarshielddir = $(datadir)/lordsawar/shield default.lws: default.lws.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/default.lws.in $(builddir)/default.lws && \ $(top_srcdir)/create-lw-file $(builddir)/default.lws $(IMAGES) DISTCLEANFILES = default.lws lordsawarshield_DATA = default.lws IMAGES = \ $(srcdir)/large-black-shield.png \ $(srcdir)/large-darkblue-shield.png \ $(srcdir)/large-green-shield.png \ $(srcdir)/large-lightblue-shield.png \ $(srcdir)/large-neutral-shield.png \ $(srcdir)/large-orange-shield.png \ $(srcdir)/large-red-shield.png \ $(srcdir)/large-white-shield.png \ $(srcdir)/large-yellow-shield.png \ $(srcdir)/medium-black-shield.png \ $(srcdir)/medium-darkblue-shield.png \ $(srcdir)/medium-green-shield.png \ $(srcdir)/medium-lightblue-shield.png \ $(srcdir)/medium-neutral-shield.png \ $(srcdir)/medium-orange-shield.png \ $(srcdir)/medium-red-shield.png \ $(srcdir)/medium-white-shield.png \ $(srcdir)/medium-yellow-shield.png \ $(srcdir)/small-black-shield.png \ $(srcdir)/small-darkblue-shield.png \ $(srcdir)/small-green-shield.png \ $(srcdir)/small-lightblue-shield.png \ $(srcdir)/small-neutral-shield.png \ $(srcdir)/small-orange-shield.png \ $(srcdir)/small-red-shield.png \ $(srcdir)/small-white-shield.png \ $(srcdir)/small-yellow-shield.png \ $(srcdir)/left-tartan.png \ $(srcdir)/center-tartan.png \ $(srcdir)/right-tartan.png EXTRA_DIST = \ default.lws.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/shield/default/Makefile.in0000664000175000017500000004316613644573167016200 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/shield/default ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarshielddir)" DATA = $(lordsawarshield_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarshielddir = $(datadir)/lordsawar/shield DISTCLEANFILES = default.lws lordsawarshield_DATA = default.lws IMAGES = \ $(srcdir)/large-black-shield.png \ $(srcdir)/large-darkblue-shield.png \ $(srcdir)/large-green-shield.png \ $(srcdir)/large-lightblue-shield.png \ $(srcdir)/large-neutral-shield.png \ $(srcdir)/large-orange-shield.png \ $(srcdir)/large-red-shield.png \ $(srcdir)/large-white-shield.png \ $(srcdir)/large-yellow-shield.png \ $(srcdir)/medium-black-shield.png \ $(srcdir)/medium-darkblue-shield.png \ $(srcdir)/medium-green-shield.png \ $(srcdir)/medium-lightblue-shield.png \ $(srcdir)/medium-neutral-shield.png \ $(srcdir)/medium-orange-shield.png \ $(srcdir)/medium-red-shield.png \ $(srcdir)/medium-white-shield.png \ $(srcdir)/medium-yellow-shield.png \ $(srcdir)/small-black-shield.png \ $(srcdir)/small-darkblue-shield.png \ $(srcdir)/small-green-shield.png \ $(srcdir)/small-lightblue-shield.png \ $(srcdir)/small-neutral-shield.png \ $(srcdir)/small-orange-shield.png \ $(srcdir)/small-red-shield.png \ $(srcdir)/small-white-shield.png \ $(srcdir)/small-yellow-shield.png \ $(srcdir)/left-tartan.png \ $(srcdir)/center-tartan.png \ $(srcdir)/right-tartan.png EXTRA_DIST = \ default.lws.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/shield/default/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/shield/default/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarshieldDATA: $(lordsawarshield_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarshield_DATA)'; test -n "$(lordsawarshielddir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarshielddir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarshielddir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarshielddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarshielddir)" || exit $$?; \ done uninstall-lordsawarshieldDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarshield_DATA)'; test -n "$(lordsawarshielddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarshielddir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarshielddir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarshieldDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarshieldDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarshieldDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarshieldDATA .PRECIOUS: Makefile default.lws: default.lws.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/default.lws.in $(builddir)/default.lws && \ $(top_srcdir)/create-lw-file $(builddir)/default.lws $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/shield/default/large-black-shield.png0000664000175000017500000000272312530156006020223 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 6WytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAThݚoEM zMTHRnQoTʁ?UhDPaNHܸ Ur"qC$PHqoxfkR1h]kvywvvbpz֍%IGi à ]]ƚ.AFfd 󆆛aQWxP;puzNϒwԣNѺ7AsrǵP(P.#y-C%+ҨSܬP /31P Bop͆?x^@[֣k|Kzejj*sg!vmf163 Ǿ+lq=__82K'X9'WZWWprp{0澚#ڵAUR7uPYj0uLh`y*qƞ >6ViԛNK&v%ZO?G J Tx"tse%14T!!s P:1Wbw!oچޙgqǸ,{(b v _K)K)ܗVπ]0PoG񘍻onnzFR D6S.҄e_E8'''l}~i"4IBdp0T!:Ђ&nRtSfqP'F0^2nWӐ 1o%]> `%p`hA l(8 XΘfJW2 mإqXtQhPil1r ZuߵY֨sZ04zh^աxѩR&4Nwa:(z#C.3sМW9r}^`wOy^n8Rxp0?hV%8Fz*~1ڄesNtq|桌#EmG5i}b> b^37q3=y0 !"Z[oԉOg`(ۣm\_gn9#5g4ksn2&1Bs!ּs[Q`Bw$}6}Pt=Y2垁D@C NCeF6|>/"O1QiGGAhIENDB`lordsawar-0.3.2/dat/shield/default/medium-white-shield.png0000664000175000017500000000073312530156006020454 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME 83uytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˥ 0 E $dz` V(C6$!QSdԚ`&"s]UPfꊐQָWbŹܢ:߀d@EpO /@D(!"V^ CUt;fYE(:Uyu~X<[^D?OىkϬk{L*7{dbrMo9mZ=n zVDą,IENDB`lordsawar-0.3.2/dat/shield/default/medium-lightblue-shield.png0000664000175000017500000000062712530156006021315 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME 7oytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˵T k'{pH2WՋT2bN`dp{)*ޓRU ;C}N5<@']p{T&U`MعBVGJ xU$$B#B,yIENDB`lordsawar-0.3.2/dat/shield/default/medium-green-shield.png0000664000175000017500000000064612530156006020437 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME : KytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˵ DiɤVG6ǐYF$ƋAkmxkR?f,S=!Y3~@n QF\|)_͔_ӛ:%\O4g#_p^GN2 3?IENDB`lordsawar-0.3.2/dat/shield/default/small-red-shield.png0000664000175000017500000000054412530156006017736 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME 6!E)ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x_IDAT(ύK0C: ՁZBdp$;c VQyJ,I:T`"'7uy`Q<D / x'3vR^gMIENDB`lordsawar-0.3.2/dat/shield/default/large-orange-shield.png0000664000175000017500000000212112530156006020412 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME :ݖKytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xLIDATh?KPƟsAtQRD\DDT :YZܪcB'~ qѡTsЖI۫iOOR\A J)E X__G^֦aY$@ $)q?vUmo/P)E+JX|gR ?˻N߈~w 9,]O%}ӄ浫*T\ ft;>(woooi˚4w~.ssGvppbhe{{;!V7U:RyX舥R)5yRg7qommq~~>5!Ou)mNLl4o9|JqEkjOIm4k2Ψt.vQtVnq!xZrvve9?33õpPk-& w7 $ьsRGBbKGD pHYs  tIME 9*ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATh՚=o@g&Pw>E|&$6(b@ʐXH|:P!$ڡ"v|w~'<$}[$cN1Ƭ{V{`; ZJ˞eiL&iO|.߿ ' _ eY?@rx-ŵ;Q\@>$})TV^ Wi!Ʌ6=P UKt*V+^](A>Kp_ů+(x%/܁9hn]KP؎ʺTvGk4:h i ܷ5]Wiz71y GﳓZ0%#UoQ'BZE<ފ\nDnDB8i;4EMl_;B"JMMIENDB`lordsawar-0.3.2/dat/shield/default/large-red-shield.png0000664000175000017500000000222612530156006017717 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME !K>ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATh͚KOQsCЯ`w`LJpgt]ĸ0](.&\ (@5As@K{\B{XOr3i9gιS jgV~@k @[[iii!NR ˲\ "bYv$OWϝ=cZ֒H$VW*D"z*E5'(!W<6O5B.zw/rNLՅ-~zW[u@ed!W#0=f ]hXAŦ0ٟϘvQtIqWqPls]<odgFPNaH܈"0vtwT^L&GWXZ*CY- y__`q.9/xǹ*><<\6FUf]i ~qSed֏+WGՐRіdzuenA,!v jUP(T*roM񗗑{'TMHBOg |6U귎btA&}vs!+{ bQ<Vqo #Ju?ЫN;/'#o$;덂{TP/ŵֲ2,<,OD󀊇=EfO;FCl;EV3ˋݏACr:@ [uG!dWo ܔ~<|q~9B$hC{c !/>>Y2yek緅y!GFqX>t `2F8L($IF)V9%IENDB`lordsawar-0.3.2/dat/shield/default/small-black-shield.png0000664000175000017500000000053512530156006020240 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME 6:M "ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xXIDAT(ϥ 0CLg_*G066̼4{!mNTV/t~VG(S$.=s(ԛ V\KIENDB`lordsawar-0.3.2/dat/shield/default/small-darkblue-shield.png0000664000175000017500000000054312530156006020754 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME ;0YytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x^IDAT(ϝA wL-Z EjI5I2w9k Tf(~8{嬹9ʖKlYW%FdxC}C׍!<IENDB`lordsawar-0.3.2/dat/shield/default/default.lws.in0000664000175000017500000001575013106621573016675 00000000000000 1 <_d_name>Default Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>This is the default shieldset for LordsAWar! 8 8 11 14 31 36 0 252 252 252 ShieldStyle::SMALL small-white-shield ShieldStyle::MEDIUM medium-white-shield ShieldStyle::LARGE large-white-shield left-tartan center-tartan right-tartan 1 80 195 28 ShieldStyle::SMALL small-green-shield ShieldStyle::MEDIUM medium-green-shield ShieldStyle::LARGE large-green-shield left-tartan center-tartan right-tartan 2 252 236 32 ShieldStyle::SMALL small-yellow-shield ShieldStyle::MEDIUM medium-yellow-shield ShieldStyle::LARGE large-yellow-shield left-tartan center-tartan right-tartan 3 22 92 252 ShieldStyle::SMALL small-darkblue-shield ShieldStyle::MEDIUM medium-darkblue-shield ShieldStyle::LARGE large-darkblue-shield left-tartan center-tartan right-tartan 4 252 160 0 ShieldStyle::SMALL small-orange-shield ShieldStyle::MEDIUM medium-orange-shield ShieldStyle::LARGE large-orange-shield left-tartan center-tartan right-tartan 5 44 184 252 ShieldStyle::SMALL small-lightblue-shield ShieldStyle::MEDIUM medium-lightblue-shield ShieldStyle::LARGE large-lightblue-shield left-tartan center-tartan right-tartan 6 196 28 0 ShieldStyle::SMALL small-red-shield ShieldStyle::MEDIUM medium-red-shield ShieldStyle::LARGE large-red-shield left-tartan center-tartan right-tartan 7 0 0 0 ShieldStyle::SMALL small-black-shield ShieldStyle::MEDIUM medium-black-shield ShieldStyle::LARGE large-black-shield left-tartan center-tartan right-tartan 8 204 204 204 ShieldStyle::SMALL small-neutral-shield ShieldStyle::MEDIUM medium-neutral-shield ShieldStyle::LARGE large-neutral-shield left-tartan center-tartan right-tartan lordsawar-0.3.2/dat/shield/default/small-lightblue-shield.png0000664000175000017500000000052212530156006021137 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME ;+>ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xMIDAT(ϝA02;Ee"\fg76Ջ*DcH`$~d z긲18"IENDB`lordsawar-0.3.2/dat/shield/default/center-tartan.png0000664000175000017500000000543713106720557017375 00000000000000PNG  IHDRJψbKGD pHYsodtIME+iTXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the terms of the GNU General Public license version 3, or (at your option) any later version of the license.C IDAThYKONX#!^8H3x(+lf-Yٰ,aK ]dȆ2$L.= 88UUwሢ"^|w-y8*n̻֏M'''?W_a}}wK^tÈk׮! C(!I={v"DuW^1|ɱwK^\x J$IBem09iOQ僤IjAt]y0 r  1 ! I$IBEpa0 !2 0$I0 $4MDQM`&^7 À7|烪 TA$aoosssG7oPVQ(p̙uCoV|2*<Μ9!0իWZj\.QGZ*.]gϲ~Iަyp]rAVU8dYp]mò,_h4v I!ih#$I|GFƛ7oy"@VåKPTx * &&&\. \.#ˡZ@ Ή>(zz$AeDQV!:0D4 BA!2@u>89PEsj6, qAp(WP8b,Ɵ#t !pTU|(( B8uC*a4 qxǎ ylۆiQ4MaHReL?4Mmt:aR)YFUh}B777٩񱱱|>Ȭj J=!82QtEQGn}(0 ji( mۜa "4 n{lLPő *E$_T-[w)I:dY(>+>`l6 Y!vB,˂p]QT*azzeR)uȲ_~SSS(JHRx(f9(J0 ;;;e,oFB>"mE,//sՓxre,m 0<<l3 1fFFISUau !066y Z}/<seɓ'x"]]]EƏ?vU!ɠ~'#24MC:<&׷o>G! Cx ET4=}ǟX,bii b# .,>bgg###%Oڵk=722۶zϟg=q,--A4 D&A}!044?O$Im?}ZDAWr,-g2Auqxxf<~n2fffϟX,˗/1::-|x97o"ooo#턓:fggiy&Ľ{Rq$ciwBݟ9UUѣw9Gr4ӳ4UU*& À}cooV띈"LOO'EN#T*ٳgDT\(;q :u CCCb( >3ꞞS,9:F&It.,˂i"@uǘ89?3#fDu\pz=ŋbȈZ\\ YjTLu]gf8 էC($Ç޽{ սNT MӘRAםsuu[7X Br999)֢I7n`$'$ JE<@D(L N:ИNqxxȩI;貪jv^;Q.111YF^r%tģh=쉴w9M2 R!"iiF1'wlT AUU[Tz{{azzzP7&/_FRHA(A*)x$ass3ZӬd2l* r2#:tvwUpG7^wmOOOW9Eɶ[9l@}D'qG-zo}'$dY>#usR*Ǯ-~~zW>rsb]###rx!ϻ_a6w%/_8r\*jP*޹~~aPQ#IIENDB`lordsawar-0.3.2/dat/shield/default/right-tartan.png0000664000175000017500000000444513106720617017225 00000000000000PNG  IHDR<p}ObKGD pHYsodtIMEĘoiTXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the terms of the GNU General Public license version 3, or (at your option) any later version of the license.C IDATXYKl=<[`6jdm`@Mv$ˬ6YfuF0AA ,$ F@Pϧ+xD~Բ5[s9U \ ?EXP PA[VJll~9Ԕ }Rb~~t @R(}cjjJW{?yc~~I PNZ/fVy܁ͦIna&.!1<{91X9(RgzzZ8۶ ˲8, Ryn:7o }czPPTl6qgZB[uM:ܹs| y&p1PJA) I?^A~ G",}J%x7PtA)EǸr 0??X\\% G)%(X]] !_EQ@8 AJY9PTCTmۆUcd1,--)ByE(eAJ8Mam6&sZf F΍7>61!pU%DT2^۶mCRZQAJ )%> ,(J$MYݻDn뺐R|>HQarrB}#J)a8 yi$Im`\םx{jEnK.!2a(kzq#"(8T*޽{'7::$I044j,L7.z<ϱÆVVVadIȜ9sqh`xxIsBvww}D=fKKK3Z@)!j5qv=H8R"2pGVVV>xjEQhhagg[[[ƃd}7ށsiaxA֖heh$Igff菵za !sq ˲$1t]DQ/^b:tš<7h4 ! |rkkk?K) a !ڟ) WEǏGKϡ֤#ܧOF>?Z}n( qlXI}lll|zbւЛ]SEMbkmXlnn_`wn2.R}jf9嚁?:}jq—ԓ>,ikZOehG?0oV-˲Y/1]IENDB`lordsawar-0.3.2/dat/shield/default/large-neutral-shield.png0000664000175000017500000000127012530156006020615 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME ,,ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATh0 E9S+pMaͦ&5Q^b$(׺䐯eA z+vMnZ:(UEQ1㉚ j1DD{N~<֦*Nm"2/ 0# Nt}9hmȲ ]y튥bΏ'۠ gzGD=rOOOD<x۶!ĵ%%RQwJJK0GE<| %nԏޝ-;q^KkռMUC5/vZE hWι}(MJTd~vߊVs5a=F)kQv%v_ST8pn$H[*|v ~'Rs`us~%7N p?]IENDB`lordsawar-0.3.2/dat/shield/default/small-yellow-shield.png0000664000175000017500000000052212530156006020473 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME 6+'ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xMIDAT(ύPA /. jOM@!<<[]YxH(1IDP 2&wS5tW%IENDB`lordsawar-0.3.2/dat/shield/default/medium-red-shield.png0000664000175000017500000000070512530156006020105 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME :JDwytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˥TA0 !}ӞaJhePR/mvRp􃽅ʩxvnfR)uga͊b}Ik$NlT%] "҂I;dK<.h# }-?rXQ8!eoDӀU+^SG?Hyo\ZU%IENDB`lordsawar-0.3.2/dat/shield/default/left-tartan.png0000664000175000017500000000424113106720677017042 00000000000000PNG  IHDR<p}ObKGD pHYsodtIME5iTXtCommentCopyright (C) 2017 Ben Asselstine This image is licensed under the terms of the GNU General Public license version 3, or (at your option) any later version of the license.C kIDATXX;oTw3qf}#oӁ@ _ PK2Ƙ﫪f;6(ÿoZ4c s~chۨ cIc[cHtFH_xwy,Kc`s!Gׯ_G$RJ!wxnnΆa v1>͛CEX__Q^0DŽxnZW8a,PUSTj8'uy08X[[y#` ,*ι`AJ1x}8% KPWRD@EvK) _ xffW3!<ϣuceYukGs0 8Ðl61>>^&o8>{UJA))%4@@V1UUx5vww)^rIs(<I09j(I ceI yhpГY~9U 011A$TJV,K&^~$I011iwvĞ٩SNy% 3= ſ*\٭-gG!'9%qWz)O][[1v/RJ˗/}}766H ߾}89Oœ'OF( z=y*Y'c߽jf0 `0 ^.qE8LFɓ'QQ%vvv0 (s?~V>IҰt#ɽezȕ[nߐ:ȲO>eq c MV$ u("Iܿʌ1d7˲De ߨpQ0ka<ܝKk7c̟(w)>xek%J<dxY[`*T͵=IENDB`lordsawar-0.3.2/dat/shield/default/small-orange-shield.png0000664000175000017500000000053412530156006020436 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME 7oUytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xWIDAT(ϥK P<]g*4$ j`i+pA6/AdЙK6 l"S~ZxD!IENDB`lordsawar-0.3.2/dat/shield/default/large-white-shield.png0000664000175000017500000000212512530156006020263 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 7)ЅytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xPIDAThkA?ӄBOx\LӪ{cav.t3b;t{y).rx" N܋-;`hX]ח 3wcos},ǖm.`/76YbXKa辐'ec)ia')::*ê0{Nm TeX;TosܲU]mRi*t7F !3~CB Oͽ2[$Ê5ׇ8@|#$]as~qT0Sʸ0 9+Txeڊmy!\۱zgu7FGqmwvRekY ]FU]m:|Fyp7o8VAk›>n4QוS7ڽ#]zM ^MfC_;Lq<+@4IENDB`lordsawar-0.3.2/dat/shield/default/small-green-shield.png0000664000175000017500000000053212530156006020261 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME ,5҃ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xUIDAT(ϕ10}QegHZFlIֹ8 /I0Xh!TUk0c8e,˝8L|T:A(/IENDB`lordsawar-0.3.2/dat/shield/default/medium-yellow-shield.png0000664000175000017500000000072012530156006020643 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME 99SWytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˭T K_}^VN AB bKL@ 2ZiƥҞwFͮ%쫔BU}E? {#ɢr|NG} ""ƣo9M?y[kcAkmThʒ)WA+K qcZ%OO(%Q=L"oO.R'ʛ| "AVIENDB`lordsawar-0.3.2/dat/shield/default/medium-orange-shield.png0000664000175000017500000000066712530156006020615 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME 8'uytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8˵T0!Aޡ$ZPqx  ."B sUu=6̬eHH"\b=fm2z idV(3'LTu&if5ٻ٫oC`u4׺Ø;sc|K?YIvWצ>0G,%rm/5C0f49rQwf~:g.juk,\}:Pvo3eaţ`fw\R"4](b@\ޕD$D$"TS[)n,xRsW [aX3IENDB`lordsawar-0.3.2/dat/shield/default/small-white-shield.png0000664000175000017500000000054412530156006020304 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME 7ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x_IDAT(ύQ0Cy4"bؠ}Y8 7jdHr}5?Ġ " ('ܑ/\}fT $Nnf,LtDIENDB`lordsawar-0.3.2/dat/shield/default/large-yellow-shield.png0000664000175000017500000000160012530156006020453 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 9gytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x{IDAThˊ@_ .č]FA!b E|@`lLeJU%vρ&BP9`0. Eh1""E}o/7ן sNsq8s<"Z4 ␬2-U}:sn@qNcU=o].U= ]gdrf4jQ\Z[BuTuVڬv'[0 q:*muB&M}#sR+YCRyUܺ.9Cv n PU}_R?kͰ# mniuK)fpXJq%#o1-ܼO@'*Qr~_ \Ewe U;V+j6ހҭLXપ6^ZWL,ü2g}\&̍=> Cm𲇅uA'Wu T[TeCae xv_p9/IENDB`lordsawar-0.3.2/dat/shield/default/large-green-shield.png0000664000175000017500000000271512530156006020250 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME :*"JytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAThKiƟՖI Cc{1Cɼ3. h .o)W@7ܿ<@*r<ˮH$ IPHRQ_«/Ν] !(ܜusnn hzϖl'ؤvnʀ3'KR z_R׹).CwKt .|+Y]ƒ/4KKKFrj5?^ⰁxRi2qqqۊC$ 5Z?i%^ܾ}ڛZ&2ulVu 677q=DQD$$,)6zJY^V穪*:u] 4wvvm?1(K[.M0887n$0MiBUUކ8 Qq^hV\.L&g^j9 7c]Z* Ij5躎bq1+^]u%N\.[;ϟۏb*Cfn?wto&8!4t:743s{{Dڛ2]`o~ 7,cq rR;w@o߾y&>|ׯCUU||GGG0޽R>`llݣ']U &p:vu~JL&Ãel6m۷/_J&I{uQ~Զ{fo^PVa&1::!pU\v CCCA4a8==:6Z&OOOi `X!k>Ba(X\g@qLp^u2L2H0V>nj;y}!ٳ@S[->LӜ j . `&G:WqjG\.g% T)/J_Nv i12$}7ӧOCoÀnBO<f'LĽ333K'ʣVWW9995`7}LIENDB`lordsawar-0.3.2/dat/shield/default/medium-neutral-shield.png0000664000175000017500000000061012530156006021000 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME ;68DytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8͔[ Eu-WBƎi}&&s 9 8%O#NSJO7_&m+Wq=^٭Vxta).uM{Ѷ䀫Wvbj{?+*ũIENDB`lordsawar-0.3.2/dat/shield/plain/0000775000175000017500000000000013650352653013650 500000000000000lordsawar-0.3.2/dat/shield/plain/Makefile.am0000664000175000017500000000134313106616565015626 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawarshielddir = $(datadir)/lordsawar/shield plain.lws: plain.lws.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/plain.lws.in $(builddir)/plain.lws && \ $(top_srcdir)/create-lw-file $(builddir)/plain.lws $(IMAGES) DISTCLEANFILES = plain.lws lordsawarshield_DATA = plain.lws IMAGES = \ $(srcdir)/large-neutral-shield.png \ $(srcdir)/large-shield.png \ $(srcdir)/medium-neutral-shield.png \ $(srcdir)/medium-shield.png \ $(srcdir)/small-neutral-shield.png \ $(srcdir)/small-shield.png \ $(srcdir)/left-tartan.png \ $(srcdir)/center-tartan.png \ $(srcdir)/right-tartan.png EXTRA_DIST = \ plain.lws.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/shield/plain/Makefile.in0000664000175000017500000004147613644573167015661 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/shield/plain ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawarshielddir)" DATA = $(lordsawarshield_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawarshielddir = $(datadir)/lordsawar/shield DISTCLEANFILES = plain.lws lordsawarshield_DATA = plain.lws IMAGES = \ $(srcdir)/large-neutral-shield.png \ $(srcdir)/large-shield.png \ $(srcdir)/medium-neutral-shield.png \ $(srcdir)/medium-shield.png \ $(srcdir)/small-neutral-shield.png \ $(srcdir)/small-shield.png \ $(srcdir)/left-tartan.png \ $(srcdir)/center-tartan.png \ $(srcdir)/right-tartan.png EXTRA_DIST = \ plain.lws.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/shield/plain/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/shield/plain/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawarshieldDATA: $(lordsawarshield_DATA) @$(NORMAL_INSTALL) @list='$(lordsawarshield_DATA)'; test -n "$(lordsawarshielddir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawarshielddir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawarshielddir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawarshielddir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawarshielddir)" || exit $$?; \ done uninstall-lordsawarshieldDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawarshield_DATA)'; test -n "$(lordsawarshielddir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawarshielddir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawarshielddir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawarshieldDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawarshieldDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawarshieldDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawarshieldDATA .PRECIOUS: Makefile plain.lws: plain.lws.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/plain.lws.in $(builddir)/plain.lws && \ $(top_srcdir)/create-lw-file $(builddir)/plain.lws $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/shield/plain/large-shield.png0000664000175000017500000000102712530156006016624 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 4 \ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAThY0 D'=/?lT,1YmSPv?NDT|ocnMiz>(H:mw~QG*ދ,SE\vdh'f\x'{܉;q'ĝ"5[EkwO_R^M\#4{#gsG[x*v;qy qvĹ mzܸJ2|n5m.t8imh?l:h \S  $ v ![|IENDB`lordsawar-0.3.2/dat/shield/plain/medium-shield.png0000664000175000017500000000060212530156006017010 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME 3,̷ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.x}IDAT8˵S Xv=LVɓ!2 fsmL)Ur%1r",摄; z$E^4\ޫ%DچcW:m/mj˽r9s}Oc/7زIENDB`lordsawar-0.3.2/dat/shield/plain/README0000664000175000017500000000061212530156006014435 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The images in this directory were created specifically for lordsawar. plain.lws.in: Copyright (C) 2007, 2009 Ben Asselstine. Licensed under the GPL Version 3 or later. l lordsawar-0.3.2/dat/shield/plain/center-tartan.png0000664000175000017500000000120313106616520017031 00000000000000PNG  IHDR@bKGD pHYs  tIME J7iTXtCommentCopyright (C) 2017 Ben Asselstine This file is licensed under the terms of the GNU GPL version 3 or (at your option), any later version.bpIDATxܱ0Лl-㰆O)%;4"4f#2MSdǧq{_"nf{_M XOvѝ[[w4< ^hnMeY$}x$6@g``mP|``@@3m`m6@`g`h1̕u+IENDB`lordsawar-0.3.2/dat/shield/plain/right-tartan.png0000664000175000017500000000311213106616520016667 00000000000000PNG  IHDR@bKGD pHYs  tIME ULiTXtCommentCopyright (C) 2017 Ben Asselstine This file is licensed under the terms of the GNU GPL version 3 or (at your option), any later version.b7IDATx]h\ED[Q?PED׊EĊ1V_ckcĖI b뀴QV jh 6&C,ٝݻ{o΁}s990{_'8gO> ,;M21N:i_n>76f֧MRw@πTzj}rQ%LTڀe!`'pm^Ӏ8@eiV_cvW ̏0#hcJ$ik0|\lB8l.qw9hC   k1#sZhF1kOEZ>I9Z B9k96u d&1@zZNz4ZN1Y7 H_R@k0 >Me@O3DSf#ZM3| " . +֋8:~a&00`ZG8@Z1Gk| 18KE@.Yh+ 7Gpg`smP'P{m J\tX]`X{_}xfP}AT;CaA?ER@7(c(;4* 46o9GQc9X5OU\7[Jă=@p+0m9\4_>? l8hUdoIENDB`lordsawar-0.3.2/dat/shield/plain/small-shield.png0000664000175000017500000000051012530156006016636 00000000000000PNG  IHDRvsRGBbKGD pHYs  tIME 3ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xCIDAT(ݑ10 r:!ukVd '@D/~p7t,3PRpLsIENDB`lordsawar-0.3.2/dat/shield/plain/large-neutral-shield.png0000664000175000017500000000127012530156006020274 00000000000000PNG  IHDR>$ьsRGBbKGD pHYs  tIME 3~/ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDATh0 E9S+pMaͦ&5Q^b$(׺䐯eA z+vMnZ:(UEQ1㉚ j1DD{N~<֦*Nm"2/ 0# Nt}9hmȲ ]y튥bΏ'۠ gzGD=rOOOD<x۶!ĵ%%RQwJJK0GE<| %nԏޝ-;q^KkռMUC5/vZE hWι}(MJTd~vߊVs5a=F)kQv%v_ST8pn$H[*|v ~'Rs`us~%7N p?]IENDB`lordsawar-0.3.2/dat/shield/plain/left-tartan.png0000664000175000017500000000305213106616520016507 00000000000000PNG  IHDR@bKGD pHYs  tIME  'Q"iTXtCommentCopyright (C) 2017 Ben Asselstine This file is licensed under the terms of the GNU GPL version 3 or (at your option), any later version.bIDATxMh\UI4UIPim'`.Jliњfh% nxGeNڷQ ETE.y.fɼy3o90˜y߽ ܢ(  ( nb[֮?n"M:Z0?aa<Q=L"oO.R'ʛ| "AVIENDB`lordsawar-0.3.2/dat/shield/plain/plain.lws.in0000664000175000017500000001543013106621670016024 00000000000000 2 Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_name>Plain <_d_info>This is a simple shieldset. 8 8 11 14 31 36 0 252 252 252 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan 1 80 195 28 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan 2 252 236 32 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan 3 92 92 208 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan 4 252 160 0 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan 5 44 184 252 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan 6 196 28 0 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan 7 0 0 0 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan 8 204 204 204 ShieldStyle::SMALL small-shield ShieldStyle::MEDIUM medium-shield ShieldStyle::LARGE large-shield left-tartan center-tartan right-tartan lordsawar-0.3.2/dat/shield/plain/medium-neutral-shield.png0000664000175000017500000000061012530156006020457 00000000000000PNG  IHDR+1sRGBbKGD pHYs  tIME 3:5ytEXtCommentCopyright (C) 2007 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.xIDAT8͔[ Eu-WBƎi}&&s 9 8%O#NSJO7_&m+Wq=^٭Vxta).uM{Ѷ䀫Wvbj{?+*ũIENDB`lordsawar-0.3.2/dat/army/0000775000175000017500000000000013650352650012242 500000000000000lordsawar-0.3.2/dat/army/Makefile.am0000664000175000017500000000013112535633444014215 00000000000000SUBDIRS = default bigdefault duel MAINTAINERCLEANFILES= Makefile.in EXTRA_DIST = README lordsawar-0.3.2/dat/army/Makefile.in0000664000175000017500000005000513644573166014241 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/army ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ SUBDIRS = default bigdefault duel MAINTAINERCLEANFILES = Makefile.in EXTRA_DIST = README all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/army/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/army/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am check \ check-am clean clean-generic clean-libtool cscopelist-am ctags \ ctags-am distclean distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/army/default/0000775000175000017500000000000013650352650013666 500000000000000lordsawar-0.3.2/dat/army/default/griffins.png0000664000175000017500000000271212530156006016116 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME 0SztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh]h[eOD]7Ei]P#OBTN)e*u oDf,f+$y۠^=j;wMlٺvu׋Iq:4!99`Qi=xZ†a`3tGXimw<G,#S=3fxh4?g)a' ]("*O(`'֔:e}E)G|A#nfa=$tR b1Dw%L&bF* h 6%c2Ʋƣ2B\yi2m̪c,΍k&1N[E'4m TBJ?B߫ -M7'y<ΟWX/Z%?7[3 ]y`* ,eOeRafT< aCSil޿k凥ʆa!KWx~pGMhn$zko7Ξ @|OKpq᜗ 9K` pml˨EnU=%Fyi3Vp 9هd:@q>yR; ZF2J:8 ~3SoH8:s`rx=)aqWxGFU-A:<0*UǑ۱.b ۔?r{ v @"(J1qY_I3k&_lϳ= .‰o:(_6㠈cTT|}[}N nNH^a8^vϙJu_/7%RJl L,F2jaTy%"o>zI♲R''-sr)Ė3ξ cb8S!Rn3\~vT@ CꁮmG%*a|] NK Gl;ɨ=#96 :;0=Pinr[}`MtvpdNvvrU^[SkgP$es[FXTs3\IENDB`lordsawar-0.3.2/dat/army/default/Makefile.am0000664000175000017500000000234513103616022015633 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawararmydir = $(datadir)/lordsawar/army default.lwa: default.lwa.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/default.lwa.in $(builddir)/default.lwa && \ $(top_srcdir)/create-lw-file $(builddir)/default.lwa $(IMAGES) DISTCLEANFILES = default.lwa lordsawararmy_DATA = default.lwa IMAGES = \ $(srcdir)/archers.png \ $(srcdir)/archons.png \ $(srcdir)/catapults.png \ $(srcdir)/daemons.png \ $(srcdir)/devils.png \ $(srcdir)/dragons.png \ $(srcdir)/dwarves.png \ $(srcdir)/elementals.png \ $(srcdir)/elephants.png \ $(srcdir)/ghosts.png \ $(srcdir)/giantbats.png \ $(srcdir)/giants.png \ $(srcdir)/giantworms.png \ $(srcdir)/griffins.png \ $(srcdir)/heavycav.png \ $(srcdir)/heavyinf.png \ $(srcdir)/hero.png \ $(srcdir)/items.png \ $(srcdir)/lightcav.png \ $(srcdir)/lightinf.png \ $(srcdir)/minotaurs.png \ $(srcdir)/orcishmob.png \ $(srcdir)/pegasi.png \ $(srcdir)/pikeman.png \ $(srcdir)/plantedstandard.png \ $(srcdir)/scouts.png \ $(srcdir)/spiders.png \ $(srcdir)/stackship.png \ $(srcdir)/unicorns.png \ $(srcdir)/wizards.png \ $(srcdir)/wolfriders.png EXTRA_DIST = \ default.lwa.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/army/default/Makefile.in0000664000175000017500000004243213644573166015672 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/army/default ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawararmydir)" DATA = $(lordsawararmy_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawararmydir = $(datadir)/lordsawar/army DISTCLEANFILES = default.lwa lordsawararmy_DATA = default.lwa IMAGES = \ $(srcdir)/archers.png \ $(srcdir)/archons.png \ $(srcdir)/catapults.png \ $(srcdir)/daemons.png \ $(srcdir)/devils.png \ $(srcdir)/dragons.png \ $(srcdir)/dwarves.png \ $(srcdir)/elementals.png \ $(srcdir)/elephants.png \ $(srcdir)/ghosts.png \ $(srcdir)/giantbats.png \ $(srcdir)/giants.png \ $(srcdir)/giantworms.png \ $(srcdir)/griffins.png \ $(srcdir)/heavycav.png \ $(srcdir)/heavyinf.png \ $(srcdir)/hero.png \ $(srcdir)/items.png \ $(srcdir)/lightcav.png \ $(srcdir)/lightinf.png \ $(srcdir)/minotaurs.png \ $(srcdir)/orcishmob.png \ $(srcdir)/pegasi.png \ $(srcdir)/pikeman.png \ $(srcdir)/plantedstandard.png \ $(srcdir)/scouts.png \ $(srcdir)/spiders.png \ $(srcdir)/stackship.png \ $(srcdir)/unicorns.png \ $(srcdir)/wizards.png \ $(srcdir)/wolfriders.png EXTRA_DIST = \ default.lwa.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/army/default/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/army/default/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawararmyDATA: $(lordsawararmy_DATA) @$(NORMAL_INSTALL) @list='$(lordsawararmy_DATA)'; test -n "$(lordsawararmydir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawararmydir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawararmydir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawararmydir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawararmydir)" || exit $$?; \ done uninstall-lordsawararmyDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawararmy_DATA)'; test -n "$(lordsawararmydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawararmydir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawararmydir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawararmyDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawararmyDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawararmyDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawararmyDATA .PRECIOUS: Makefile default.lwa: default.lwa.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/default.lwa.in $(builddir)/default.lwa && \ $(top_srcdir)/create-lw-file $(builddir)/default.lwa $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/army/default/orcishmob.png0000664000175000017500000000251612530156006016276 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME +n@ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oHIDATh_h[U?'MRn*n!і-(bn6/3}{SLćVW_MӁGAY(y: 0pn]&?sB>|w~+xvx=@g@&iR `!z}1 .NU = !a+a035 +eY)ۯO|x"*KD4 ]1 :zkE>˲`f\ZކCS}/]ƽĜY\\}e(Ȥ򭪪Jzj1=ԡ%rǑ.iCL@QھUq A 7}hÇAkdCG[.ZuÃA(Eˉ"πMMM)ד͍w sCP5lDXrEKmmAgZqܹ,9ymZ?Bc!}Țfu`fC3k_C/^?M 8ADbXSr * i"n` ֭z觎%KYif)F׻]^|l'*nm~dln521@qfby<y[V=]uݭիIi-ETUqlnKD[rɠ?\gRtɤńK?(S:{z#\F8xqӋzGd6ςjI0m0֙%ioZQ ,OMjp.LX-v;5n{Ӓ{|G(|jAzWz?k@e %p:6h:M)a$Dd܏rAq6J|,1.`G" 4pQ9Dzp{֏3<h&(vm& ;&dJ2Y8ti 2 +1R%KS}D5P|3PT0/42CĿf3g"|SxْFS-%jȵO u=&ғƞ<}: i9)IENDB`lordsawar-0.3.2/dat/army/default/pikeman.png0000664000175000017500000000220512530156006015730 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME i-ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThOkQMFPDq+p=8 pV(iK& 4O_ou74SZA!7R|-(:u1d2I&M !=bfh?"j P5@`ԅlۮL ukT)V[B^i𲀑t:T(a׊+L`em"1xY&"&"mW(c4P !+`$&-RJD5'S7^='?@OJ )%?ryqGg ꫯ8u9P'2+/Q7ŝز=*! @X&Ć+@'re7+'Cۻo"?޿k@ܸʹ| 6R_GH[IT~S9P^ּ}Q03Zax[ҕsq Jb<WA&b†*d Z5NBM7d)\uzspnʉR_Fumg3fu3silSN!Ya;#VA5j6MiMf(P#4=W{B>*eP7`93&76{` *X,4͚!Ct!aÚ<+ s _8at2{1q3cN|[8 +{bwj`9SY^k;A''r-^]"EVLDĉ(H@WI8=je@:LwCxY0 ;AyˠL~4IENDB`lordsawar-0.3.2/dat/army/default/elementals.png0000664000175000017500000000230212530156006016433 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME $;ȢztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThJA5f9| o!*SyKYz C  (T.a/NðLow;UHvQlqA[eX > @jZ*Ȍw1;u;Q3٧ *ֵ'r`ڴ34>I>/DVX:0SEf&OKTHOYz@@3t3A qw3y (Eݒ@0MAפ Z-"12|,3_:E$pg-"2̿~kk >=}Ҫ).uVWWU5p-D\8o 9'3 g-D4A!P3ayy9`EK|Q^Œ8[!LvZCX)U.f+hgT?7.]8OĿ)7+0+(ZĂ"~>ԇ.'øxe\۪:9>84㟈pG677qjKA0Qt*j ,3MEEd8_PEՕB ~JD^jYUs`W"%qK|y%P HcNbfIONmgip;<|*Lj͡ +-4ܿIENDB`lordsawar-0.3.2/dat/army/default/daemons.png0000664000175000017500000000215412530156006015735 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME dUCztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.ofIDATh훻n@"JD  B DDdhC%5m%ġ;Ido3^{s(MF#p8p8QJ<6@$ K]oC`a12s0A"?g}hn|m҃Ja.o^V &r:qHjIn9+{)@f&-k&Hޣa+0b @!||g['l} ~ċwװL% \JO *4=H;"k~џdkR 25f w$<-Z#Fѭtux5w{3w]a}Xp)q;<ĀƉHeG\\k8qHfS3 .ՅI?c`/{ b9N1N ^gff&f&#BX٠.ak]oVOG0t爯*_1b^(fiT=}7-`0cieo365G9:@bzJGF+g H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME & ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o_IDATh홱kQǿ'!ZI* *pZP"TD!nҡ*M)` bZ?˻{yIr#/<\^{_###########mY'9 1=p'q-˲wYb! @<5?JII CёdZ˽(PqTCt^ZZs"^W{"#p"<]8gT÷څEtP[0cJ킀/Rum`ϗPVH!\,˲T@ 1@qv>;ll:hl:}ACTRA'PED(z]z8)D (9m)'R`{օwCMX10ak׃VN&1p8)xvX[ ND9?`dɤ=IމM`r sٶDxN0lP^'ED+1S/Ium^D'FrSp9PD!-rd *x){)$E6_bI"gu?eǖ[?|푟qw:9)N5?gh_4'tzz=E`̜=<\ʁ8; sx[Py&E̵ Ɓj%e62 _%MIENDB`lordsawar-0.3.2/dat/army/default/dragons.png0000664000175000017500000000260312530156006015743 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME }NztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o}IDAThKF9poF`xI[t -}d1wI ەŰRO7AJ#$j|蛿^M \Z{\\^^6`fƜsxF,㧶{{> 0"a8Wb+Ȥ [pg"PDQtǾJݐPY90 y'# ӺqZB9`\V.""ӹ_I1x23*~9A+l]Qq'1ܗdF˪.v6}dGke+8O&|CG8s|:{".u9E! }J M[xDs6Q3L:ʤ T$aP1ɀ9ιOιRb(bQ+|gyob0Ya.%/%61xa}:9bs4(RRZ% pޜcfI<{ 3So+aDlQ&05 9 cι +hrט?Cu@Dolθ38&XB'Vuqp(&"syAPDm+ua`߃L :ku?cfViJEEZjC w{JK)Xb4a U' { @v ĀH&©$ך/,c0 Ќ@L΅I~Ea;AD6Oʹ:yhʭsSZ17f~^@*vUq9%Itmú69 Jtu?{Z~/Tp5mWui{Wڗ&T9$"-yS%j;\/|08\|Y \Ƈ#0yޥdE} :/VդR7|+>lɪ%ҩPM]ů+3ny-e3o-f"#e0tl^2<)XD7^b]׉1{뺃5Pis˙>Q[Gw O+};l.氬IR\0IENDB`lordsawar-0.3.2/dat/army/default/scouts.png0000664000175000017500000000200512530156006015622 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME ' ~tEXtCommentCopyright (C) 2007 Sune Theodorsen Copyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.eIDATh횿o@߫]*l̖00TLA5U\[+8/LXuDAR) b*leb- 9qҜW:E$m#QumhFhFe`DDx rI2Z=lD{G ɞ$!02sy`A&Qn_/NI5Z\c1nD@L.csk*0g1݉m13\ #"}|11 hiAT mR ^BTuxϼ]@pw',$O1 "L P __&8cG]X6ib2G]) .ˎv#k3ÄZ]n.J2ۮ*բ3l79'Joaѓ e E+Av1LF1!meLFTx8y^/Y=qr#!j&UMj6f2*s&dKQ{t T'6g)g3 6dS-]쉄rW{"@"6Ab<@~/:8",>,{Z;"@ċ0!=Xs1=o?\f\5gȕJ"*ta]eև4꠵6/ە!"5p-> B޷ZtC>pM T)^&%BӵIENDB`lordsawar-0.3.2/dat/army/default/README0000664000175000017500000000061312530156006014457 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The images in this directory were created specificially for lordsawar. default.lwa.in: Copyright (C) 2007, 2009 Ben Asselstine. Licensed under the GPL Version 3 or later. lordsawar-0.3.2/dat/army/default/devils.png0000664000175000017500000000241012530156006015570 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME `fztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh횽nVDZ [ :H ZtLyB>p>C2#d@{͖@ƴA Ӂ<Dv,mbf4m5 ``llyۮ035G3@17).cЛM vk E~OF&8) ({w+ݓ D(17B_8!QQ_GS9O΄w+Ie4 q]B@Qxj5gѴEՁ]MUaQăt͡oDM' uYWV)S`۝;xɶZ7ҨeDy'Iqhn' Ńm.VUW:CUxndzUr`;^y?jy\ BboI/{ߍ@L&_yΕD䠡od4Zko.`-7]iA~Q 4H~^?M`1>cxiQha@`b0k|*[xrk^* B3`Z}8W챪29ڍJopa)-Ƞ,|B|TW(B?ށMo$fSU :5j҆(eDnC~pF8ԻsK՝k&5 *)jQVp%t^f݊8N/FXi!a7"ӭ3hkJ&`DRNYq7 *txĵ}3YXfeSjrͪ }2^SUs޺u ǦM[n6ezUh3-1Mv.|]s-5 wQIENDB`lordsawar-0.3.2/dat/army/default/heavycav.png0000664000175000017500000000245112530156006016115 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME t=ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o#IDAThOu?&K, 66&CKX|o&\Hbf&[ڤ$w~HU8灯 = Pٵ]`|||@` ,iG]p3!kD{c򻵪n{t Px-@k`^'}T "nMc]nއ+]Yk@F3V!%Q$:sþ] Vq0ZD8+/^郔D"lq=-^5B+YƄ)|2S:Bu]N>+Aza [6헻jm"o|Epi臠Xof6~j G$_+| Ȏ ;ޥ#xEaX53?} HJG#LT4\E])\i0Pi}3L}vX=.-^Hp>7jVW53C<`2˱fXY]/wӳ6ڿmv{6I͡>{Qh, IENDB`lordsawar-0.3.2/dat/army/default/archers.png0000664000175000017500000000324312530156006015736 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME ZrztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThklTEsnw]bxE! QD$@`CZB0)D[jE$j &*@b(->?m M+fwOrwfyU"B?Yf0KYo9RuZUmѓ0r Fln ='+$@ֻ<1ᮓ7䙬 LM%%2Dhc`YcEj-A4[>jFA!@UUcZp,{^:ٿ.h[J)מB/jv|L`ڜuw-C6):I#tM5HERSd\J226+$)OV޲2In7N_#l:tt}2N|>_)S+kػUn^'BЗo]$yu 8w[=Z`sXֿ?~oY2 @ће0Y[nTVppreeL+ɍ2k\jPF%stuŁ G3fu)G*лk56^Q{fm\J/\1[-XP١Cj:/RˆRΤru節ӄ*//TJ-ӧOz\I<>Fn7rvh ;⵵RmƇ+W~٧ΠKp,+ΙHJ G}C Ll6 uh0l0:}vYY"֬bv7O S8v ֩x {qp|C@J1z5 *xuJ5)GXJC[Tᠩ2.6:,?^ӋVoLNāH+f@¹\Hh 8Xm6`@49cꁛg7G&?^x!Z&8q<,:x 4\S3 I侗"@TÉ{ܼ9n G(hLcKN\8sLh A Cżr0ZP"hCA0 =\,V @60V"va0 eͶtg:2X,aM%n3\ `XN.S1x)#_?3dXUIENDB`lordsawar-0.3.2/dat/army/default/wolfriders.png0000664000175000017500000000135012530156006016464 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME  _xztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThAr :3@ `z6&])"7}f4?AVo=  a0@@ >ݎT&쎔H5r 9f9`)̋ ҩRI0ntzAd"瘹 !TKYޣg?4ybAU;IJ-'I8@Ŗ̼*y5^NtV]Ps6/{a]ODҋ T3.oIצ gaEJzTU3LM_@~lz$"3IENDB`lordsawar-0.3.2/dat/army/default/ghosts.png0000664000175000017500000000246712530156006015625 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME  )pztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o1IDAThnHCY.RUe#užByƏ}jH-MB4^0]G93Vs9`n9`0[0bV 1j"bSÙL@D+@s[@[~rXe@y,bIn=FeYe|Զ -iH,-.@sNnUs^^HIN=- \}hib]ﻷxO(6TQ"47i/..BH4@?LQC L6 zR}"<_,? &v)+Hzuڇ(aIT#qyy'' DytJnWAvc:Yܼkf^K{ )TUW#kq*)r(mIl4"LEO'yxЏ(/OOf'"(۶/u[x{x(vOUrz]Tl @DYIuX*4qhqK}؎eaQ}(($N"<4񗗗ڶt:tVT^RG^afE Nte9@0%IA`@jnoI;<e ]Nw9TUOZ s& )+U[a/0LP}"՗8[qFsS[MCIQV$"O3!1ʕ ~mC AxW!+a5{ߟ>)^nnrxi_b fz84(,f/\POIENDB`lordsawar-0.3.2/dat/army/default/elephants.png0000664000175000017500000000350212530156006016270 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME %7-WztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o]xv1޽v;xGooE}6-tYiP% (v#vp%o* ̙3LY97fx6͆!:uԟV$h ȴ٬ysZZZqN< IŠ:8W4<|-[("[Â/_(bƘ 8q`Axq,\ĉܺu듦&466:vR ǙcetϞ=(hhhlp7-cVUW73ʲXv-l6x! ݻ0 (T*޽{ p\( e,IDFӴ$I+k1paQf͚y7Ygg'u1vB!XV d2r9 b||. VGXD*B2ģGF2'd2vh:z(1Y;t]9N|>x<@}x(+n[0,;.2;n웅AQof|*UrTs\x6`D{#UQU7gqaMdnnXﻠq{{ UArm}}=iB^S~S7A ,QTaU4Lggg<::b'I湑߲Rkײp,<˱fBEo'j%vl2cΎ~4ԣ(Zu {^0 S}~2-[҄aN p,?/TBSp\> _7ck;FrD$rLC)Fd @!s,U`:PrBiN=u$8gW 4 N e)ƧrݠX5on1)gcveczi R~ 7Dډ3ÒoPpFHC+倥l;fGDYm&"a!&R}tǻFWxQ(Ǫ % YBBg8d*KLD0')gTRu\%km{ByeHq7- jepT-}5TxVM F5J9Y+1fNJAo;mcaVûz ]w:y 7n(}FyqB 5]j.wܷۻnyW.~>珥j<'s&R-kǺ5QCBXBeB/겖:^wp3P:x ]V *nyޜ[噺 dsNڠ&׷y$T=EFVczz<1)4B)0s-!xBy z!FF "2@ "_ZPaEQD( JPM 74ј."`e/O!zr)Z#v>|yu&3O;nՑU3YDt%vwDXy@/DQ_3pkˮ 3+**P[[k w%w=Dkyf"+(*`ɬ+z|nHB8|)kV~tF"(.x/ޅ/7>h,V% @[3\u_AO`#L8bE):Y%׼>ӜP[Qm3,ǻ%(qG~neeeֵ1r%KY.8 օ ELD;[_Kc"x.Cpnݚ-g$3eKLy @U5\ڌBw\9 HibTc$`G`[,Y6ul`4[MDt^83Gp~fneOQ\\L/& 離jWCt`jxnΗ.8ODײXزPY} . QM nm~q?<ڊ 3'UA"g , 4+-\Ȏi'=  Ub"-Η}HmgiB>B r:L}E"nwb>kg1-DZ8c`?(Q{ńzASeeX)L\3خ9ϧyQ̕#~gd%' \7m2-~uNvplTث0eHӑo>3yuhbfLY)c10> h(~knX<޺)__Sg@vv&`WtC1Ms_׿^>iok߯-KNRf(ڍO ݏQ5nzzlXD'r| ;4ɡ3ާ-^N~B#<$z Mѧk!,i)^$"4]c !\{br$gl}-&L"w_{ʌC/۶]i53)0c;ܘ ҸTE/t l3iN9˟_ٹб3:"}]0vYGqosG}b_o\ |.<1Zg" -aDгݶ] ߶  qf Ս(t=~!ϋ{L(fmm{L;E\,gel"ؠmoa (ZPw&45&Jjp}|okmk~J) !gBRk"楘6?l:j3qJ$ٔ[VA:`4~7ލuxyxުAvj5d7Z ^_KV0((prP]Q}lavRbu(^WAAdK `*|26Cl v)+]p||gf†>SI>yJ|wvp֧"{@gfB{n&̩xkݘv8ueK@oR}hEu S\wگw8C-zY34]ɆQ`(/Hmo߱ ԣ`@A~o-5yaIENDB`lordsawar-0.3.2/dat/army/default/lightinf.png0000664000175000017500000000173012530156006016112 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME ;^ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh=kP)&d(d(Yڡ;4 _j+LjV!)]Z`]Fے?"^?3C䶤hj5@ PԦ<YTt&"!Dq03`)JIXN\8pV%Z@"O( l*[fu{8<v* 9Ӄ&8h# \=۶}Yڅ[yq= < pC@L++8}aɼʰӂ(Pޕ!mqU ! whs^24xe]ٶ Ulrif /^j{Lm9qG] Yi{S'_ram'Ihj,>+L'R`t=jAB.\Q9id?x]X^i<A]Ӈ UU$*DF pueh+n5T0|K"0[0iKF2~\y#ϳv%ѓ=jL$cxǫ*R4bZS +z ?Uיn . W(IENDB`lordsawar-0.3.2/dat/army/default/plantedstandard.png0000664000175000017500000000202712530156006017456 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME 10ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThAkAoEV{P7 ho_{`z D/_؃$ٶBDm>ɶu6iv2d7{o&HIS)S2\T^")*#r}zwRO,%) ,uyǁS(b2Y" \otx{Ңl<?oq Jgsw<7XY gZ΁W/zQ|ώw!SqZxbJ.ZpO\_^p]62 ,]jMLu*&O^xӊ]V73}6n-?r~Cg`%D[5sO {\U٤454 P RJ}Gie 8N6y*Vߛ8G3*YTiٗMJWcNr9sR^dqLѵà-,pvѴŤ5ZAjt eMلmXX惪C$@(-GčQAD; ՚U+Q3e%7hGIENDB`lordsawar-0.3.2/dat/army/default/items.png0000664000175000017500000000235712530156006015435 00000000000000PNG  IHDRfOVsRGBbKGD pHYs  tIME  7,9)tEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later.ϓ<IDATHՖn[Usι{:ܴ´4BHT,`Ğ O<[XP$$ZT 'iؾv8mAHwquf}3sߗSҶȾɝˮz R宼m9jm  4@h I|E aLiIENDB`lordsawar-0.3.2/dat/army/default/minotaurs.png0000664000175000017500000000301712530156006016327 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME  yPztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o IDAThmL[U)sa@JN\f]ql1!2eY L%aZӘ}X8iKE0Q q0|p{m̾$O޶y^zǨd[~KI"HLLLLHDl((QRiy2gfJCi"闰w\/XZG}׃'T3r'7(/QI[< @U{::[=U lz`fVG,~D緤 u;3:=%CQw{ZVcԬzL|!|vpC 3[VLEcBB?3 r_H{CV!wQ&B ͶhIulо}D42 0Àmzf?\{z ⑑+r[ ;;{5|;xOθp50>4BJ|WRK }3 H:JK)a°)9>2:q ๨N^~> 2"`[YVVEa(J$ rn q Iλ"}]c.Cf3fg q ` eIO^ j&\D-B^S20:ê +PWG*4hѧa!&hzR:Rba0 c8`"iTbaZM:8 Rg6eiu&tppSuƶmOB/ PseYP`~t7Mi2* Э,{}}H0~eY0MǘK=GIWUne nV { 8'XIvv )eL/<\\.Qʦ ט@>R-jVX]] p\T"[cP`bx0|G>$/3qO!MsP8˲ҼxX $"<\rKjss\."BPF^ ̤'Sx'-,叽8;j\^^ {#j{ŮUEpl^&( D19LWս(6J>!D|j-y]X5cU܍  R}}v՚Ȟ !:ul,[qQ`W#Wk-кlT̡ #ա~ymd?*n:g!}R֊/sDNZ魙G9F@H?.L1e" UkE`ax~V(0eky3ګՌO_nvRܚ.|p>gWY0ꕞ/sk>w/FTEPgLԶԪwU įA;9hM3 dž@zZ4a-YHv i_j6k!XJ3{IENDB`lordsawar-0.3.2/dat/army/default/spiders.png0000664000175000017500000000150712530156006015761 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME 4 *ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oAIDATh1R0E2.CAA(ɕUR,ۑV3ؒ%>ݕ+"e%PPJ9-`lh qu}At/j.M&"tW}!ΉHO_J@"RA5Ak @kkXgL)ph1z}h1.%OK% 0324 Q[۶G/!1#'vkKB @ )_+*O%Ic`l$!y?4͑c]++ @Ozʩ(δrb Y523ǻj\q8rx]cmL;`}S1mۃۖta tH!ݙ7Ԯ3{m}Uh=.}Ϩ ^n1pr}y?&U`)(]}RW Jݷۘ`|#pwތ1]ӢK{5^,J"*Hkf#rY|-{Z(:nsO3)T+cvvxؘ76 W}hy$K/|c6nIENDB`lordsawar-0.3.2/dat/army/default/giantworms.png0000664000175000017500000000300612530156006016476 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME BZztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThUǿ钶vҕ*t !*B{x<(^\x Fsԃ(Š UZl$/d&dWCI2߄| `0F0 "8 _8 3Spჼ?S`̤R*U}6]誘XRY=J{0($!4$R@J )%"I{4>O*mA{#Zqզ۶RJRkk۶fm;~^@^XD>=O}< ^P@ *0XA !(-D2]EvTjClgbj>N}]=9L8op ̃,88PC15Rﮜ8+ vCcY *ZGwa`]_jdDXړaPu%=&sն:RU[h^<4ZeD;Y20aUG4lKʙJRQղ2NygZL#`A<+Tar&J]]A}~kZO.j#y\,ˀ1@l.w?oրo:zTXu(PbP0 օSmo,Y@9)+^0nэXŢ8NX y ^O\kز&0] tj=ŽHD,\F5$RD;?Z8 c 4p@eqƔu J@۶IUڨq Ҧgag;x .^̀< |mg3).5ިl-&LKJw<ҭUdQ(qJ´DUY@ZY W5 hJpV޵LXeҒ/6앱ӈC!;lLD؍> 'znr(л1-s)*4R1 iZ$ـmU S!׻RƫEn[I=ҍ*p _ @'TIENDB`lordsawar-0.3.2/dat/army/default/hero.png0000664000175000017500000000324112530156006015242 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME 6VdztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThOSw?V6R!.>bLCʋѸ ^Iy؋be.F#&8_P .dVq Ŷ={[ -J=7==|*!'+CA````NrssssRJԤ:@VN)%RTT8\EDT2R',--Ͳ8t{rg`%;;;kMd2%n>"@c(x^|>tC񰽺K~Ʀٰ7zs!yH4-ז*K΁:ޛ9sVM8o4Q6o۷xX`0ӧ3΋Pp8"&IeOiZdzzá0"RX-ݻ $y kqnR^^N*0  @iiJӞZQL%7|絵kI >@ee%{Sa6re-YfiiZOR$+Cjnm۶D}aKG"lvo2l|Y-oѨLLL<3ܑu박- Ӂ8t.sc',ׇhTFGGY*G׭_Qdc.( T˒v;]]]ܙFƨyRq>[52` F;NR^CJ+E!^9sz^́+nO+]H$﬌? 1 <_d_name>Default Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game. 40 stackship plantedstandard items 0 <_d_name>Scouts scouts scouts scouts scouts scouts scouts scouts scouts scouts <_d_description> 1 10 2 2 false false Tile::FOREST Tile::HILLS 16 Hero::NONE 1 1 1 1 <_d_name>Light Inf. lightinf lightinf lightinf lightinf lightinf lightinf lightinf lightinf lightinf <_d_description> 1 50 3 3 false false 12 Hero::NONE 2 1 1 2 <_d_name>Orcish Mob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob <_d_description> 2 100 4 4 false false Tile::FOREST Tile::HILLS 12 Hero::NONE 2 1 1 3 <_d_name>Heavy Inf. heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf <_d_description> 2 300 5 5 false false 8 Hero::NONE 3 1 1 4 <_d_name>Pikemen pikeman pikeman pikeman pikeman pikeman pikeman pikeman pikeman pikeman <_d_description> 3 400 5 5 false false ArmyBase::ADD1STRINOPEN 8 Hero::NONE 4 1 1 5 <_d_name>Archers archers archers archers archers archers archers archers archers archers <_d_description> 2 400 7 7 false false Tile::FOREST ArmyBase::ADD1STRINFOREST 12 Hero::NONE 3 1 1 6 <_d_name>Dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves <_d_description> 2 400 7 7 false false Tile::HILLS ArmyBase::ADD1STRINHILLS 8 Hero::NONE 3 1 1 7 <_d_name>Minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs <_d_description> 2 800 10 10 false false ArmyBase::ADD1STRINCITY 12 Hero::NONE 5 1 1 8 <_d_name>Giants giants giants giants giants giants giants giants giants giants <_d_description> 2 800 10 10 false false Tile::HILLS 16 Hero::NONE 5 1 1 9 <_d_name>Spiders spiders spiders spiders spiders spiders spiders spiders spiders spiders <_d_description> 2 1000 12 12 false false ArmyBase::ADD2STRINCITY 12 Hero::NONE 5 1 1 10 <_d_name>Light Cav. lightcav lightcav lightcav lightcav lightcav lightcav lightcav lightcav lightcav <_d_description> 2 6 300 6 false false ArmyBase::ADD1STRINOPEN 20 Hero::NONE 2 1 1 11 <_d_name>Wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders <_d_description> 2 500 8 8 false false ArmyBase::ADD1STACKINHILLS 16 Hero::NONE 4 1 1 12 <_d_name>Heavy Cav. heavycav heavycav heavycav heavycav heavycav heavycav heavycav heavycav heavycav <_d_description> 3 500 8 8 false false ArmyBase::ADD2STRINOPEN 16 Hero::NONE 4 1 1 13 <_d_name>Catapults catapults catapults catapults catapults catapults catapults catapults catapults catapults <_d_description> 4 500 16 16 false false ArmyBase::SUBALLCITYBONUS 16 Hero::NONE 2 1 1 14 <_d_name>Elephants elephants elephants elephants elephants elephants elephants elephants elephants elephants <_d_description> 4 1500 15 15 false false ArmyBase::SUB1ENEMYSTACK 16 Hero::NONE 8 1 1 15 <_d_name>Giant Bats giantbats giantbats giantbats giantbats giantbats giantbats giantbats giantbats giantbats <_d_description> 1 30 5 5 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP 16 Hero::NONE 1 1 1 16 <_d_name>Pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi <_d_description> 3 1000 12 12 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 Hero::NONE 5 1 1 17 <_d_name>Griffins griffins griffins griffins griffins griffins griffins griffins griffins griffins <_d_description> 3 1500 15 15 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STRINCITY 20 Hero::NONE 6 1 1 18 <_d_name>Giant Worms giantworms giantworms giantworms giantworms giantworms giantworms giantworms giantworms giantworms <_d_description> 4 0 12 5 true true ArmyBase::ADD1STACK 12 Hero::NONE 7 1 10 19 <_d_name>Ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts <_d_description> 4 0 12 5 true true ArmyBase::ADD1STACK 16 Hero::NONE 7 1 10 20 <_d_name>Wizards wizards wizards wizards wizards wizards wizards wizards wizards wizards <_d_description> 4 0 12 5 true true ArmyBase::ADD1STACK 50 Hero::NONE 6 1 10 21 <_d_name>Unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns <_d_description> 4 1500 15 15 false false ArmyBase::ADD1STACK 16 Hero::NONE 7 1 1 22 <_d_name>Elementals elementals elementals elementals elementals elementals elementals elementals elementals elementals <_d_description> 4 0 15 5 true true ArmyBase::ADD1STACK 12 Hero::NONE 8 1 10 23 <_d_name>Devils devils devils devils devils devils devils devils devils devils <_d_description> 4 0 15 5 true true ArmyBase::ADD1STACK ArmyBase::SUBALLNONHEROBONUS 16 Hero::NONE 8 1 10 24 <_d_name>Demons daemons daemons daemons daemons daemons daemons daemons daemons daemons <_d_description> 4 0 15 5 true true ArmyBase::ADD1STACK 20 Hero::NONE 7 1 10 25 <_d_name>Archons archons archons archons archons archons archons archons archons archons <_d_description> 4 0 20 5 true true Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK ArmyBase::SUBALLHEROBONUS 16 Hero::NONE 8 1 10 26 <_d_name>Dragons dragons dragons dragons dragons dragons dragons dragons dragons dragons <_d_description> 4 0 20 5 true true Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 22 Hero::NONE 9 1 10 27 <_d_name>hero hero hero hero hero hero hero hero hero hero <_d_description> 0 0 0 0 false false 14 Hero::MALE 5 1 10 lordsawar-0.3.2/dat/army/README0000664000175000017500000000051612535633575013055 00000000000000Armysets are in here. Each armyset consists of a set of army descriptions, a name, a size and a unique(!!) id. Mask and image files need to have the same name as the armyset description file and have to be .png files. The currently used indexes are: 1 - default 2 - big default 3 - duel All indexes above 3 are free as of now. lordsawar-0.3.2/dat/army/bigdefault/0000775000175000017500000000000013650352650014350 500000000000000lordsawar-0.3.2/dat/army/bigdefault/griffins.png0000664000175000017500000000346512530156006016606 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME -,%ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o/IDATx[hUVz)mm5AJEp`o)d"Oi(>T%)̂ B!H xi R MZ1M5ŦafNffgd{9333?o7ò,R+' 쀄v@H; a$RMZޡayP$6H < U4 !̀~(9hL&sZLXtTa: OW$e@E"PK{oJ3IZ;64"Z$4J~>~$VlrƊJnMzҀWU}@}?zRzQJuYeqUg4 PO/|6K{cr˂C-0) QCs FeUu_${Ƃl5i:6Ee3 Hi[%=e>dʀČ[e~,0NO#5[Xru6L3Lk+;2ZH0`zx \Xnu  )' %Z{;}$D4drZ $$HxTk$D>w59i@0B5}+|v )Hq2(SYG5 Vy3Bf4 lLB-\u~9"R_ HֶsI#JJ aNɚ78gv?Yd>A~n۱gֵ~v+T8 HjJ#!6mwhlZ}c4bs_  `p7K1la{u<BR ŀ܄vx/_2Ɛvo 61a$V#7&vB x݂$̂K1-C\ po+h&*~gUbܢ֜9=o]2cs H2zJS%ۃSpef鹰(~n@0Zop\bF/tOw1ZreK'L;aO? Hh28 L{;%ǽewWIh@Bjo@?:m8$ Qxu4x\hh@BcUٸi@BB.HIENDB`lordsawar-0.3.2/dat/army/bigdefault/Makefile.am0000664000175000017500000000237513103616056016327 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawararmydir = $(datadir)/lordsawar/army bigdefault.lwa: bigdefault.lwa.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigdefault.lwa.in $(builddir)/bigdefault.lwa && \ $(top_srcdir)/create-lw-file $(builddir)/bigdefault.lwa $(IMAGES) DISTCLEANFILES = bigdefault.lwa lordsawararmy_DATA = bigdefault.lwa IMAGES = \ $(srcdir)/archers.png \ $(srcdir)/archons.png \ $(srcdir)/catapults.png \ $(srcdir)/daemons.png \ $(srcdir)/devils.png \ $(srcdir)/dragons.png \ $(srcdir)/dwarves.png \ $(srcdir)/elementals.png \ $(srcdir)/elephants.png \ $(srcdir)/ghosts.png \ $(srcdir)/giantbats.png \ $(srcdir)/giants.png \ $(srcdir)/giantworms.png \ $(srcdir)/griffins.png \ $(srcdir)/heavycav.png \ $(srcdir)/heavyinf.png \ $(srcdir)/hero.png \ $(srcdir)/items.png \ $(srcdir)/lightcav.png \ $(srcdir)/lightinf.png \ $(srcdir)/minotaurs.png \ $(srcdir)/orcishmob.png \ $(srcdir)/pegasi.png \ $(srcdir)/pikeman.png \ $(srcdir)/plantedstandard.png \ $(srcdir)/scouts.png \ $(srcdir)/spiders.png \ $(srcdir)/stackship.png \ $(srcdir)/unicorns.png \ $(srcdir)/wizards.png \ $(srcdir)/wolfriders.png EXTRA_DIST = \ bigdefault.lwa.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/army/bigdefault/Makefile.in0000664000175000017500000004247313644573166016361 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/army/bigdefault ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawararmydir)" DATA = $(lordsawararmy_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawararmydir = $(datadir)/lordsawar/army DISTCLEANFILES = bigdefault.lwa lordsawararmy_DATA = bigdefault.lwa IMAGES = \ $(srcdir)/archers.png \ $(srcdir)/archons.png \ $(srcdir)/catapults.png \ $(srcdir)/daemons.png \ $(srcdir)/devils.png \ $(srcdir)/dragons.png \ $(srcdir)/dwarves.png \ $(srcdir)/elementals.png \ $(srcdir)/elephants.png \ $(srcdir)/ghosts.png \ $(srcdir)/giantbats.png \ $(srcdir)/giants.png \ $(srcdir)/giantworms.png \ $(srcdir)/griffins.png \ $(srcdir)/heavycav.png \ $(srcdir)/heavyinf.png \ $(srcdir)/hero.png \ $(srcdir)/items.png \ $(srcdir)/lightcav.png \ $(srcdir)/lightinf.png \ $(srcdir)/minotaurs.png \ $(srcdir)/orcishmob.png \ $(srcdir)/pegasi.png \ $(srcdir)/pikeman.png \ $(srcdir)/plantedstandard.png \ $(srcdir)/scouts.png \ $(srcdir)/spiders.png \ $(srcdir)/stackship.png \ $(srcdir)/unicorns.png \ $(srcdir)/wizards.png \ $(srcdir)/wolfriders.png EXTRA_DIST = \ bigdefault.lwa.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/army/bigdefault/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/army/bigdefault/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawararmyDATA: $(lordsawararmy_DATA) @$(NORMAL_INSTALL) @list='$(lordsawararmy_DATA)'; test -n "$(lordsawararmydir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawararmydir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawararmydir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawararmydir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawararmydir)" || exit $$?; \ done uninstall-lordsawararmyDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawararmy_DATA)'; test -n "$(lordsawararmydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawararmydir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawararmydir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawararmyDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawararmyDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawararmyDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawararmyDATA .PRECIOUS: Makefile bigdefault.lwa: bigdefault.lwa.in LC_ALL=C $(INTLTOOL_MERGE) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $(srcdir)/bigdefault.lwa.in $(builddir)/bigdefault.lwa && \ $(top_srcdir)/create-lw-file $(builddir)/bigdefault.lwa $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/army/bigdefault/orcishmob.png0000664000175000017500000000333112530156006016754 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME %'zJztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxOhUǿMR7P1Ɗ %AxEBك-TDر"Y͂ T(=-I1РMƵ5xxsf?ٝsy}ΛO}SqR-W@8 ' !N@ H' $p H8 $pN@B8 ' !XkK*w &`T[q35#ZW p.eYAٶi)NЀ7gPK͆7J 9& HXW|- Q|6"~;N͈W˲nrc> Hhn:AS8+._확,|###(SQi@R_4 ÷~VlNɲEkz|?Wnh1U/W61K&($ $f | x\ʀ{>Am\CιBOUi,Ѐ$tn)EK H\?϶eAm=tRTLJcse?>H#.cժ$aj7({)'vNiYԨ?io W:,=mȪN4 wteY{lCsn4_'ŵd~TJE Lpвkʱ;\dYp$5FfOkꭔ92oٓ$ˀyos̥gƹ.Fkyx3dY)r\]MӀ H$N32WpUNnt\ ~2k,^USҀ$t0ق2n>U+&z_S\\j|W/@A{i9\. Vڰ4 Y j+%( @vmc>+)g(l˲ڤ 5~.J])VՔ4 d2OnU;.;6Qzl!=GuT*0>wB5z/pYx{!!+9ARsUpo]-ٯϸNg+9˗ Z6RϜ i v4 a˂Bzc+zG 2a v'5ňi@BV ^@ʌfЀT߀A{ãp_/$ e];} !?tҀԆwNϿ!q= ܙRe1o&TFtwaD xzi@Bk@@<Uǡ/ӫk݄A=E+^T˥#IXrg#Vm+ʋ^se$0'kX/ 5fEφuC҈4 !o\* 5LRS٣OgbOh@*x`Y-6I-s$4 !4 $!jkIENDB`lordsawar-0.3.2/dat/army/bigdefault/dwarves.png0000664000175000017500000000506012530156006016443 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME ,~0ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o *IDATxmpTWn#lvYR(ʇDJkLJ&Զ8Sg:ӆVO;SSK::|B̈ZD( P6af.R7gܻnrse6p$AP @AP$ @A$AP @AP$ @A$AP @AP$ @A$AP @AP]ޱ ڵkίz{{ؾ}' ۘY}10j@R(+W)Me7`_jKiBcÇpA+G%Se1 TUU=@Ṡٳgs̀R ¸31_SSgJKK2 HєI6eY))//шn x#GHT\!k555NC1/|+4770k,)~V@2˟|o3#UO:nٲEO$X~0a$@ە+Q볇b@ab倕%_BbZynSO pGEJftp'?@4D] onG;,X ^nLz㼿<իmP (0]Uc*r jU][i 9}GMm_?WXǿ @[=69;d:0aʜQWTT әO`!r@cWFuUػW Ɣzpr(W<}E,(u/d<䓎m۹ao >rBU5֪jg2FM5x ѮrB"j񵾥1d\_e@ۍ6'lroVW^@Q0Ӂ`r愳aX"@Ķw{  nh2i3BL V߯Sӧy2ŪzJU7p\[>+?mpTÙ0߫vd6.(9p[3!?_` BysLl?F>?o V( uwPPkh;#ο -g0.xMv:@8ifZ3!Bnt~"e[dd@WB{Lx 0;wQ]߭>sCP2j.7ϱ4 U|Am7 6~} Ā7g=*Eݜb ;񹡄FV6̗| zM[2nٝ;g?$XbS          ðp6rIwoKNyEO`@}RSg23ak1<"I;ndӕ1qM6T2}@k>9T:3q}9x0jf/?|#IϽެ[cmm-c:3?lZ6pJ {ųd< l'~2&4|YV+\*'0ag2ÀPmȄ1a^Z2>6`]ZV5$RbOŀV{< [f>[ȸfǀ]=wϘ}`[̙k/SPwrDa@k6%}30 ︗+~(NKR˙M TΌaLGk\/ %_ V+6=0 r@|U>Qd>/h5q'n>mPl{izܯl/ iNWo\'ˀe;gt~ 犞PAs™/a1 XfpI/^\OtkRn.?(׻vIҥsU3φG-LK0e$Y}%I[#=$=t[ϳ^5E+P  0p7ϥq>CW0.3$LڀZF}pqk.KK}U[:oq_ xeǀ'c@I?O🊵T孤S3\~ p4FODZ=)8j-x F-h+8ޮNn^O 0 iUm5IENDB`lordsawar-0.3.2/dat/army/bigdefault/bigdefault.lwa.in0000664000175000017500000006747312530156006017522 00000000000000 2 <_d_name>Default Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game. 80 stackship plantedstandard items 0 <_d_name>Scouts scouts scouts scouts scouts scouts scouts scouts scouts scouts <_d_description> 1 10 2 2 false false Tile::FOREST Tile::HILLS 16 Hero::NONE 1 1 1 1 <_d_name>Light Inf. lightinf lightinf lightinf lightinf lightinf lightinf lightinf lightinf lightinf <_d_description> 1 50 3 3 false false 12 Hero::NONE 2 1 1 2 <_d_name>Orcish Mob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob <_d_description> 2 100 4 4 false false Tile::FOREST Tile::HILLS 12 Hero::NONE 2 1 1 3 <_d_name>Heavy Inf. heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf <_d_description> 2 300 5 5 false false 8 Hero::NONE 3 1 1 4 <_d_name>Pikemen pikeman pikeman pikeman pikeman pikeman pikeman pikeman pikeman pikeman <_d_description> 3 400 5 5 false false ArmyBase::ADD1STRINOPEN 8 Hero::NONE 4 1 1 5 <_d_name>Archers archers archers archers archers archers archers archers archers archers <_d_description> 2 400 7 7 false false Tile::FOREST ArmyBase::ADD1STRINFOREST 12 Hero::NONE 3 1 1 6 <_d_name>Dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves <_d_description> 2 400 7 7 false false Tile::HILLS ArmyBase::ADD1STRINHILLS 8 Hero::NONE 3 1 1 7 <_d_name>Minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs <_d_description> 2 800 10 10 false false ArmyBase::ADD1STRINCITY 12 Hero::NONE 5 1 1 8 <_d_name>Giants giants giants giants giants giants giants giants giants giants <_d_description> 2 800 10 10 false false Tile::HILLS 16 Hero::NONE 5 1 1 9 <_d_name>Spiders spiders spiders spiders spiders spiders spiders spiders spiders spiders <_d_description> 2 1000 12 12 false false ArmyBase::ADD2STRINCITY 12 Hero::NONE 5 1 1 10 <_d_name>Light Cav. lightcav lightcav lightcav lightcav lightcav lightcav lightcav lightcav lightcav <_d_description> 2 6 300 6 false false ArmyBase::ADD1STRINOPEN 20 Hero::NONE 2 1 1 11 <_d_name>Wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders <_d_description> 2 500 8 8 false false ArmyBase::ADD1STACKINHILLS 16 Hero::NONE 4 1 1 12 <_d_name>Heavy Cav. heavycav heavycav heavycav heavycav heavycav heavycav heavycav heavycav heavycav <_d_description> 3 500 8 8 false false ArmyBase::ADD2STRINOPEN 16 Hero::NONE 4 1 1 13 <_d_name>Catapults catapults catapults catapults catapults catapults catapults catapults catapults catapults <_d_description> 4 500 16 16 false false ArmyBase::SUBALLCITYBONUS 16 Hero::NONE 2 1 1 14 <_d_name>Elephants elephants elephants elephants elephants elephants elephants elephants elephants elephants <_d_description> 4 1500 15 15 false false ArmyBase::SUB1ENEMYSTACK 16 Hero::NONE 8 1 1 15 <_d_name>Giant Bats giantbats giantbats giantbats giantbats giantbats giantbats giantbats giantbats giantbats <_d_description> 1 30 5 5 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP 16 Hero::NONE 1 1 1 16 <_d_name>Pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi <_d_description> 3 1000 12 12 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 20 Hero::NONE 5 1 1 17 <_d_name>Griffins griffins griffins griffins griffins griffins griffins griffins griffins griffins <_d_description> 3 1500 15 15 false false Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STRINCITY 20 Hero::NONE 6 1 1 18 <_d_name>Giant Worms giantworms giantworms giantworms giantworms giantworms giantworms giantworms giantworms giantworms <_d_description> 4 0 12 5 true true ArmyBase::ADD1STACK 12 Hero::NONE 7 1 10 19 <_d_name>Ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts <_d_description> 4 0 12 5 true true ArmyBase::ADD1STACK 16 Hero::NONE 7 1 10 20 <_d_name>Wizards wizards wizards wizards wizards wizards wizards wizards wizards wizards <_d_description> 4 0 12 5 true true ArmyBase::ADD1STACK 50 Hero::NONE 6 1 10 21 <_d_name>Unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns <_d_description> 4 1500 15 15 false false ArmyBase::ADD1STACK 16 Hero::NONE 7 1 1 22 <_d_name>Elementals elementals elementals elementals elementals elementals elementals elementals elementals elementals <_d_description> 4 0 15 5 true true ArmyBase::ADD1STACK 12 Hero::NONE 8 1 10 23 <_d_name>Devils devils devils devils devils devils devils devils devils devils <_d_description> 4 0 15 5 true true ArmyBase::ADD1STACK ArmyBase::SUBALLNONHEROBONUS 16 Hero::NONE 8 1 10 24 <_d_name>Demons daemons daemons daemons daemons daemons daemons daemons daemons daemons <_d_description> 4 0 15 5 true true ArmyBase::ADD1STACK 20 Hero::NONE 7 1 10 25 <_d_name>Archons archons archons archons archons archons archons archons archons archons <_d_description> 4 0 20 5 true true Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK ArmyBase::SUBALLHEROBONUS 16 Hero::NONE 8 1 10 26 <_d_name>Dragons dragons dragons dragons dragons dragons dragons dragons dragons dragons <_d_description> 4 0 20 5 true true Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 22 Hero::NONE 9 1 10 27 <_d_name>hero hero hero hero hero hero hero hero hero hero <_d_description> 0 0 0 0 false false 14 Hero::MALE 5 1 10 lordsawar-0.3.2/dat/army/bigdefault/elementals.png0000664000175000017500000000277112530156006017127 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME /(¿ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxN@AFM4}} }waVS bźgҴv:oү):L+,#B1 P@T@P* {]LƒkT@1̝n"`@Vx.Hp]ĀhPa@ǀ FJ9ɫ"~# UF{ūG|f,9eayY9u}i90 HˀR)6$kVrbY9|"q[I)g:bXz-"" VYb+Gg0SCLZIE\_U""f0S^s9=PYKYp`NA2Y*KNd* ^m@ #vhyyىhΈ |D:ͧnccO ~XG;D8qP7;vOs'(c):1䭹P`@,C;?%U6x}Xi~up\cۚo$ pro 8K5ffKhPY7fppox=ME677WfhP0Yk6QZQ74ښQ?h¦#cy"\aks[Rʟ8Eu:""ZYY4&F[r;e"Ά]Ͷa@0^xu݅^a@yvVh|lP}J|d0 HӀ:SΆRlFBpmʁSXa ˬ󠡑+/&d¶LZsB=6`Qyu,:7/N`bJ)>GO8>ԨD `@"6+ؾG&adԍg 6v9}  h/gf./-|9o6kBƫ{{DmB[ +A<*;t;NEIjBF.K}]prvZw4ƷsOHyK=~+ ƀ@\R;g7J&& d`؀o^Izc JNf dὡ$i0okqA&3^\;o X.Hh8#t'-ntk8Cj>~r*̀&|]л_HTtV6;ތdDӥ9qؓkީ,l}.ܦxe2Wk 0Goٔ5-֖N2`~gD<+\;,uvra}R?Yճb+n؄d@ tex_c낋mŧ`Trb3k1~0`4MXv LUsI[@Fi&$dLxvv&IN` kc`@ 38^Ɉs={y惠Z9 ;G]U8fPֻ|-0 YIVkUs9᧯gx;;`@ }aNq&\Qn7د~ g@ { ;IENDB`lordsawar-0.3.2/dat/army/bigdefault/wizards.png0000664000175000017500000000763612530156006016466 00000000000000PNG  IHDRP]~4 OiCCPPhotoshop ICC profilexڝSgTS=BKKoR RB&*! J!QEEȠQ, !{kּ> H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME % DGztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oJIDATx=kQFE(~XPVQA"v!E K hlDL((DE(*Z(6beGv2;wiyg#c{^> X[.I> hMS&~хCcuLA#eB nGN" 1 mz4͔IZZZ Gӵq,:N`RИ*/3mB R|jFNڏϮKeB|y*ȀϪ^'ch&Y7(Iܷu-~8ӭu&ی0|_0QIȈ$i:haܲ0ْvΈ̩,g֏wf5ZZ 1 e@ mef+ f͈5WWJ0 i@ۄqW@&~?c4ۤfYǏx\&~.wĀЕ~~dYѻT՛74!:&&3YnL7AKMp?3헿DYΆ8 H3ݜ) gzg_#45i_df#2[Vj0>A 0ɦ?9&Iq$BtDwqhv/V;a@"`c:2aݶkWkkBS5?n  m@;fiF;#8ՈЅf+zƀ]&t|U }|e1&pM<۰yeH_J jf@=Z]. <1Xt?qȬtu; ~8Ee@9- #*0`ɪ3.K?Wn@Iҕ@,wNI҃W_:rL6<x( $$i%IwH7|~i`$駟o$i7IқLrpQ7^IENDB`lordsawar-0.3.2/dat/army/bigdefault/dragons.png0000664000175000017500000000334712530156006016433 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME '`ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxO5]a`E$& ذ 2Rs, =(H@B f1vS]OU߷uW眂 A!\ A!\ZRwwwJ)vvZI6RjG5%aMB"PonR)H ԅyR+2~ G~_+㢼3mvd}I@Vc&d0%1NI}Q둠 ;1'F$K&YBF_kJ$;H `,(a혶' k!bH8cO:xg=P_{Vżt;ecMO< j"]+>(r+#Xk?$ySxLwrO< 58r~(!ߗ#%P.ct^zFzګs 7X1I͔ERKܬ ԇ)6<]8zdHפ9/"$I}f$כ P0u!uM7f;C4Bؘy I#+X"RdBu,d=T|yG8w&5]@@2<`h5FԄJ$eVW .KtF4tA,͒H_Ȅ.#eخK8>mժJ ucd{$8XKZ뷕ZJ%۪ `+OZcwRCܨ=;P_P'ebtK{Ti*! HpBG;n|.ǫQBg~9ROFɗZ4TD -8͐;?JWf=prEe@@O('$|I'Ӯ( I=[ t$#w!!h3Li_z0IENDB`lordsawar-0.3.2/dat/army/bigdefault/scouts.png0000664000175000017500000000243612530156006016314 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME )*YREtEXtCommentCopyright (C) 2007 Sune Theodorsen Copyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.eIDATx흿kaǿ'\&BqX1% KW8[ E"ENhKrOɽܛI>%}<ﯸ8__          pp\ߘs.s^ǎfÀi@3_kCF(gƀbصLcf{f| gFOEg$V}F!I)ә WVVMu D'c@((wIvTo w]zvnXbNŀP1S fz֢ P Q ѿ 86e^sxsF m@J;Go m@B3fv'IjC]oFĀ# r\LhmШ3S 0`kM}Lh`@1L5&I-xL*xzz?菌4ɟ':3(:)IZudK!}q3KԸjߖ.6VlX32b;#`o$ra3o>  u FĀ0Up]5!bΦ)  8t~+䀓 6`Q5W^N诞 1SB\ЍCa<,oxcRW#z$-ئUan@YNWZ=v^/ޔҨT6`s¿[:̲` 0j=6Ͻz_;q{%gB~Cv4ؓ`b4;C[uՒܹĄi~ %Uqb+%0 `У2ac@1 ?7b0IENDB`lordsawar-0.3.2/dat/army/bigdefault/README0000664000175000017500000000061612530156006015144 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The images in this directory were created specificially for lordsawar. bigdefault.lwa.in: Copyright (C) 2007, 2009 Ben Asselstine. Licensed under the GPL Version 3 or later. lordsawar-0.3.2/dat/army/bigdefault/devils.png0000664000175000017500000000271612530156006016263 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME 0"$ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATx흻nAgMTXPAP H<@h,i Jґ r"d)2fwvvekڻMs         zfZZv;z_2~yBT1nq=G#0ӸfԀbQ7ƘW1;܌dRwFH}cd٧θ_/% .^1"jM#f|t&|N|n~ p:L(f]!_tۚp2À2#%?Vl#%i}|6kX 1 `!#N۳sͧʄ|5cB Gl坱nO]aA/1Ƙ/PW:1̟h^W¹Wjaz3 3|b>MȄ!6Lᶖw.؇v=0Dž/0X&̌,,Ġ]t㭕|2ɘ Pg$i=ߋ:~η#X yg Ud; 4htۍ׀!L:_m7 95cŀ0[]neQN_#Rp}M7# K21ÀPon-$Xid./d:9Xƞ张o YL_MܩtjLP;d><iv{?i􈉓 ɘ]#V/Xji: S<6oub,Ȅ>Ru64ˮB5+Y`/oeČ鴤B6-v/uۍ7քw󌧳te Bݹo>aysu9Ɗ5ԁ6zt!b|mfgN31_{Atv#V 0.|K^Įw>w.m׭eG;Vpplc P&:&;w$F&lvͳˏe> N3#:^f-ѳhZ| iJ 0 "be51ONp,_ٟAa1cˀ%`Sdy3=!N 4..ZC~jk(B~}*:cGF)3  VOęrcZk 49ۍ3,wPŀ'o:NP߫o_Kb@ pH.0  ݆>4IENDB`lordsawar-0.3.2/dat/army/bigdefault/heavycav.png0000664000175000017500000000307612530156006016603 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME *ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o8IDATxke?4 bb~EH5vZ\Br(z](؃^"e lAoz\ZiiQMo;;I\^fv2v;mEZP@P@P@P@P@P@P@P@P@P@4Vw'tN>7IR Jr{0,Կrܩ蠕R6x/8R($i,Sw0  ZYψaUv"=21"mk n,axo|ʙJ͂h5lqs< eP րF1݈/ONG++,tyƣ 1߹WA cġH9 *vp&5~k!s 1 l 0ey:26"lL5bj:N:#L/hضs`7|0+}ҙ/ajznz#fMX0 l x4ũoI‰=;%zϷ(GŞ0`@ 66gv\,!gtk͚p  mX߾MaӮLer~-^ۃ}^|ϓ0cCd1:|-}72e?lcl-I{{ݦ.emgw>L89}-ggfhx ~5߭ 3 LbꖤO/%%3}$םԟnQ0`ߦ[Ltgˎ?LA?5+ُ  Fn~MP,6힞mVͨzlĀ_]/oO>=ѼVY﫦ߚ$vk$vIghH$M_ߥGG\Oj֨ދ)󮈛t|aGrH㒴 2m>y@7҆~z*~7mZmftv;ZT*/h:c5kv;3/`@/?Yo᠋ӇݼhѮ2w@0 @0/9ZsGCtf}F(1N7HjVR0 I5IRO~iǀk,f= mݲwIENDB`lordsawar-0.3.2/dat/army/bigdefault/archers.png0000664000175000017500000000424312530156006016421 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME #!ūHztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxlUg?眶-2PA@B@DDSl]N 13`8j6R"[ sYX`0aN[vwxCﹹro矷}9(Bן@ 5@!jB P5@(PB P QNƻc~Wr}P/r} Äߜ+Zy|,כU2e2`XL*\cQ04[cFmt(ۦj( xgH`.@w~z#}?Q}+y~,lto|+Ov򖍛^s'O|l{Ļ `A(ʀBLI9y`gcs7~ڕ7f3wq]-˼~m&3ב 4 Ox&yW힔/mkp ɽ [ kƚUD)W/xw٦tw.y+De= (&qX~ Wg\<չj??%w|zѶ|`󑝁YgR)&PӀK*;R>3qYS'ՅnAv{p؂X/(;\x+Z%ODv:* 3؀y'@[j> WX~= Kt{{z\ϭ Wϐث"1D#ɍ'=.u4{JZrdƦco3[3a~Bc lL߼c)'ɀBL pMˎ̀wvFjkk[B'04<04v\bn.~ ? (Xz\h>\5=| K1e@2"qW1\(bܷc撁P4] (wMl"Wؘlgg9Zr}|Gs|=?[= *c2EW~.?b;Uso\R&ŤRV=MǓAg8f{= ׃“9LpGV,DbU|Fޯ[?goYurj|{G\LO焣! Qf V ? luC\#ala 6 T2e˂O*&~nXI)iwgt:=N#dba-F⃌s]n1)W5}q`Prŀ1Vws\6E΀-=zd,u|I>Mf^AK*WR1Cט?`?@`v^S5vhl2^XaE @N!Vˎ] v@1 (Dbd+V%c?xvm.y4|1b`;6o/@EW.JX<ĉX/jX0ɽQ |lc~ f6E PeBȀB P5@1m?˞0!IENDB`lordsawar-0.3.2/dat/army/bigdefault/wolfriders.png0000664000175000017500000000166112530156006017153 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME )g,(ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATx;0FaJA&pdB@*IjtE~FΑi Z3@ @@!B @ @@!B  @ @@ql>ui򈦮#DԳrgw\޺~p1 lM5LcM/ı ֊;2t:O UضLJYfdBt:U5ܐi}2c Kj/KfIFMt^Öj¾q# ֤/>نjTSo|7-vKM:uȀXm혌jR՚;ސ+րvUԂ㕞7@z9ƚkj o}/O~i{NgNY:2`/dCL&NWzunLXm6w U|]nl}5_iM׊ ԀSc@i5Pwם?_nKԶǸt;oj3F}!c!;c@ k ̻烙o0 i 5G=wԮO 1 ~n0 UG,Xm~yԀ?H [Ec GIENDB`lordsawar-0.3.2/dat/army/bigdefault/ghosts.png0000664000175000017500000000323112530156006016275 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME ,+bztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxNF_wnI ^AO˥G\∹NzɪҪHA, a=`<>'xq<8A$,@BXH a !,@$HX  a$,@BXH Qr'vr?62ns庡hBP7q4a>qI5 hFqX666"c !~鶅m<榫4h4 v3nƬd؝@!D#|jGZ^B,+9AI,$2`ҕ[ٚBh8/dg>}"T>=>`} 0: Ho~Y"͑d.3MZ__<`VWxj a$;i2 r~ߏ~Y3g,k2{KK.@ӀzfBuU2_U2_ ixs՚I3ze&46s 6(EWyi@Roz-jy x(wj 9MЖ>C2 ٯ7b愉#Ox|| 'y~[S 4 O0-ʰ ̤P[i~I8Vų H*wQ=2[y@v֍>~ L$j> Hs3qEWж+3ᤠFuV(c iH[U+I=3KIy1^G.`7}|WO肳K& ƟLR jB<_ Hh@B^ &mA IENDB`lordsawar-0.3.2/dat/army/bigdefault/elephants.png0000664000175000017500000000435112530156006016755 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME 0+D?ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATx]hSiX-mAi,afAU[,".pepP/*4.BAq/v;֟EQ[fŦmҞNsi։ܤ9?_NrwWeY(L1OEPT @EPQ4 @ET4EPT @EPQ4 @ET4E0X,bn2x+әh*??&$rMr&~~NύkX5`f|OAhii8p'e`tOs5̜D$Khԭ?TW\)9`SjATԀ2 ("-'x.kجrP*2`*+V`tt4\ORԀVm۶m@ee%-yk׮Z=ev0744tRgϞ=A۷pɬ08[TfW*!^###,XsIU[u]|ĐMllOQ*fT}'/ߺu+˗/`ՉŴh`= ?=k"|^@]]Y5{es~7GruVQQG(++Rpdc!ϟ@wwwرc(..t~oLy45U (в,1ts*1p]LU @^^Gbe;CNMj===_c+=rc=i29j@en-g˶b&1<-',/Ոaaa9e1!#7FOɐY5P]U)[nP... KWfR|,;;wcc1887lN{GJp*ٲ<y-W8~[&Ug+PBvOj32zPy@c;lgI,_0lbƍlذa2^}>8022RkvahPUTIOPrS3,\㍀L{q:u[s怊0#G U(--L%eh4|Lf6-]tZ_8 ݻw;@0:lr@rʌ~?5~phh O<`ɒ%}{#ܻwϖIO^Ŕ'n{`…,[ A1UFLdԪ@< ^D"ZO怊p<<O`39F'Nr@鱙ŋ6)߼yc[.-**˜ʖJ{\5?_c jmN;P*())NtLU\bcŴKr-|!gϞxone9iS~@ Ѱxw9PhX+W|>M̙3LNVkrG'@wwSc~ur(wψ!ظq v\߿JScL]=ϟo7@0=j@% 80::vp88}t8LsZYF\zKꈆPusdDGGG>Hlx|`+ǘO| s1byJ׮]j4l@ 0 P(TcwH .d4XSSSbߘ?mkE nׯ7&/|[l@K^gfD.=3yjU]@3־b@(Sj >={?P_ 1 k$uDŽ/uݟ~&wJtH i&L[039|/12aցu&B0˄i(#A0 I:;6=j\ۅ6YD.309?2kӻ{ja@-璤Ii[fuȸyҌ} uTuI]BfWWW;IR^O|ё$i||ܮY&I$---%v'.ommI.//%I뺯xOlB x}}-I,};Ir翤6??yՊc i677kfّ$-..F:]•_‡a>  Y__o;kAfff}hքfSMOOOGƷsxx8Ѩ֘.Y#yZH#_\\HFGGsuU̇ >| Ev+I$'˨-8 $q"_{vse ׳sb@3`|֛f8}Yb@ 7ZL^5^ff0c`:1 Ǜ Ízc:j$Sc~ ?: (_$q>so6F=2f PnASh";^]>[?E0` .|3c8Āa6Ā{ eF@Wb#IENDB`lordsawar-0.3.2/dat/army/bigdefault/stackship.png0000664000175000017500000000251612530156006016764 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME 1uiztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oHIDATx?lGk( 4!EbY@$N)((8GJ) Q GS$)"CMAw=n}s}wݹO͛#q1W       e0=o4Es2/q"--ÀPUx0~6U0ԏgSSK"#I;n;2VmZ-%7Ā@Xz+la;Mr1T0`ogyNka;0WqPjgýխe~#^>mQ1}|aayn?f$ZU֐i*I]3W67z0s=׀ymS/c ̈|y4}3Xa@$,F%iu~HNG3cJ,|VkFF!-D}k:$I]4<~a@Il>0G[zkRW 0`^Yq$]BMY'[8yA; c@ .4\M Lc[wg תW0`tMeaak8k/`@ۀp}&5^V>=3APTi@7O6tpRt>|B6hcc@Փ Λo$-vz9|&tY4׳|eg P؀$-= 'p̷rhӗFt *fWy l#Hv?|$i7&t 9g.Iw̷P=N 1 iHLoZbpyf\/$MEzTDz=C`@ۀ=&,V>S\Lb9I6%v ڜ׻]}.I7*9B6BP;P2T(%gÀ ^y31kJ_J2`L;pLB4 @?6VHIENDB`lordsawar-0.3.2/dat/army/bigdefault/archons.png0000664000175000017500000000424412530156006016430 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME /ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATx_lEǿ{!R(V R4h䁆h‰!I'| x' И*@mM- ]ׇ۽w]ߗ|jFK. HQl ERl5JYUd:_=RzATAX EһĢKdʑRF"Qj|}ϪI@LY{V6L9G \-/͓ӥnty%)*Ht>nM?iOۓҙ ϔŘOp hX$ Ei6#:|C: s$3<( He UOMӺYP{a -"_ .\3$Q;tdQގ277"L|_ <6l2"_gxUt=MTD$#~@5BgwlCBzc+&SILRiτ uȚҢE!%%5+Qksڷ2('LMSl1{R0̲zESWWq[ak%PFg$ ||0j/ Rssn | Gv^v!)jX^zϜ[ xFsP{my>}W )gL<3}?lMK>;]yVPUg:j˧ے h13UJ}?m=gCY>dcevQ0PRd by'y}W{+d{c֥dґTfg`}tax@펷eZy1كK;F09d͈iz;rJ|Qac>yB$iSSM^qqs˭~`@Fӹѵc\=kIԺS0 `OvwZ(¸0 @ 茕|wDGgFXhԂ 5`kO=> t~K^]{czGO$-ؗX;%inq&9UW\|>8"I HR_aǀ5` sa0 t0 dAsx1IENDB`lordsawar-0.3.2/dat/army/bigdefault/catapults.png0000664000175000017500000000337212530156006016774 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME +1q&jztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxOhUǿ/4m7Q)좵^< B (GJrR=)x!MXCuKTIKg^̚|?ٙͼl~yo* $/v@H; a$H a$쀄v@B ; !B '$SIt+Rc%4 )"''1_>h/Sή0Ҁ0_#j+-N|i@B%Y;m6/3r=/{/,K{|qJ~Ljmw|Wf@0Faz?<ɀ|;/Iho'E *z hWi`4 !Tϓ o 6?h x諁Mc>)kQW`gێLq}$4`}|pd sB`Rۛ5d!ǧe_r̜4 9P\ SjpDO7nhO0M?> HHk#=0n3WF:;ZSp{}מp WZUݡڛXP&H4 !YЕ&8ʄ_~'UϻڹƆT7ZcJX;C={S HHvp6P[چ|G߫jVm泙|рjUe>X&e03*V oǜ>6h0p{4 m2?dB溽6m.Sz1 ]&4x֤p-XF-oҀܵbcPjü;sywv7Lf̯xaq1U@8  !@H $pH8 $dtj,y.Hl4eXZZf ƀy1R~.u@7_O\;W$m@m "?powLڵgϜ~1 w n8/a:Tm.LHYfY/go b߾Șmk-\ \0{'j\fB;W1PbvuN~޼|zlu,UsՊ,0Ȅ^B4 h}߷ҘWjrˈΊwJ֤UҀtf?WHUX#֠ϵ*p!3`.DPK{u6FS] WC3Ud^4o>̒,8m` 2LiJV^9֞l]Ӧ^oZ3m$>(OFzثGӘ/ m>b/\17Cީ)'|5+,XbCfDۀ{qf-)iL:I-s; pmԌpwJ8N HHzg(IUd?>zru_nޓ˟4w/σ=E/1#14 V: g N8Ӿry=Tʜ$&UALmGi7,HrX_5CYG*I 誆]fWB'v~ ~43 !g븢dA!o$fm>9N[=U~{sy3 He$/͛GV;YUwϯ&dL3|­?}Uo3eh|W4 l'\]Kgi]%ӄ̀ހb"m_#ӮのrҚG M[JBSPLdBV4 !$ '*sѳ/ٰAeȪTg2ܻ*$dtUpӊ p:>'YMccendQuod@1rP~J2n R-:;kX Ӏdb6]5듬e6uԾY|˳B 9&e@W|2@i1p 1ݍΊw͠71!3! Hh m&4~<o~2 HUNh@BB#|IENDB`lordsawar-0.3.2/dat/army/bigdefault/lightinf.png0000664000175000017500000000230012530156006016566 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME 11ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxOkAcZJAAD=A["zRoQ)l"^xMZЃ=[Z&@3$٘d7\?m̮XYq@@@@@@@@@@a.V TTEѼ$66 0LcbtU*IRdžnÀӑ&m[ZSf@ÿ?ۍyVûtjUKT([ȧFq@gfSiݮo[Js߿i7֒c\πw:s?g1rYT(.pĀ1`aN[?LJr^s\0ԁ0h5̂$Hҙ=rD㭬$YWA ݚh>c; 8 ($Ft&,uTߒY"L4[lZѭ  8mM Wb@Y j gH2bsh2/arQҚ?_ /U17(pz#dP8\pLhl< i@GwI\Iv;OMۀ|ͩZ hM] u'#tUܜ(=Ijʜ0ݿ|NŀYPJJfTLx˚$i{. 7Ā_ he=p4&r{r1y-LFm+Geq]0 PkP.Ɇ3\i&s o9`J͸Ew`@0 B&~IENDB`lordsawar-0.3.2/dat/army/bigdefault/plantedstandard.png0000664000175000017500000000242712530156006020144 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME 04xztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATx]P߮%7 :$ $vщD.;BB/2 aN]S=mgvl9scsN}_e1W4@@ h&GgՕ9Iwͮ$=Fxϛ~h^S1 Xɀӳx l&_$w+؀0 e 3n M5̈́I={tꆿ/v%H#̔^0@ 3&I:U%ib7|xWc~|WoCb@L+t-Kt2r(n>̀_ee$I:8sg{dec蔙i*d823!;2%ISS-pPxa{04LZ-?nZo< f-r1mc^`m *g,X MU}SҠo1 h4@Ce;֠sz0=<8|r*X KZO~}ތ 3iȈ{7wMx܁p̧Omqu ^^xU6aCpp7y=( \""Zjx{˽ NFY[9L /Ukif s/ot(UkժD4\ä̤N ?}ŒWKTjgZj0g@ U>L7/&4fZP{Z{-"4?6gVM>ۻ7SNݫ~/`@ zӮkL b@@  @@  @@  ;PHZIENDB`lordsawar-0.3.2/dat/army/bigdefault/minotaurs.png0000664000175000017500000000362112530156006017012 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME &&&)UztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxklU()%UA(A `DD 4F#!jTAbiK ? A @Ahrb6`x3't3ۖ>˞v>9gO=h_PB u@!:BPu@(:`i@[Pu@(D'9svu ]VPDq既}h5XfJcu9e@!6-x8tIi k߾^ P' qmrL|=Lx} `ӦM2' qm o㥥!-bg{M.810}M|m]jkk֭#se@Lf2ߚnrޯཱྀ#sZwzvEݝ0Iʀ"9 u~g3ց!O~(?tAww/2 K;bs?kz= 41&>G%n_%hp4Ƅ7e>>x_]Yq7@٤WEk e@!y8gW0m3L&9ࢡy=g&0O!:ckLD9MfُxOL:72b9n9\ mL׵kRT x]Pɪ[s.jkB;k%z|/|λl⾓|Ճ W|U&TVVޔNhnPzgG.*hǚϚŚ/n.bue@!f80+瑗yl8IqN!tg GP3ݚL7H T*U<\PVVvF@2`vL}#/pk\s6췻ubvd99p@q (d(MzYNy.qs?L#%;vgRDŽ9`Re{hO2癑kiZۆ~1ŒfubP4 Y|KUб 1u(hKo &AƙOU (D ܱd@!? PXݖ/Z{IENDB`lordsawar-0.3.2/dat/army/bigdefault/pegasi.png0000664000175000017500000000277012530156006016245 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME ,cztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATx휿Of_RAQEHl:vl܆C#X_@&Hҁlv ] AT'~ro{oG&~>%7vl!@HZG@XH a !,@$HX  ah0 Ctk;$Q$i_--&0⌯eܝPw|* HR:{`$4`Z,)`uuՈ2,#4 Wf9hv& ,5xЀ0|Ʒj\.{ː4ƥz<$KV 0::֠_A!e|4 ɗ+ʻ }X S,cu|I> (vzXvJų'yc.و= i@Le0:F͚z,i@/tHYP>י-O&'Mɬ?&=cƋuI~~4 ɗx~UfĀ,"euaˠIOeAŽmooï+ccc-8E|9Zda~/;<<)X jqIٝ4 HH v:өqaD Iπ̥3avai@Bһ3`B_݇K1ttyM.8,ťV ?S !^$$ hv LGcSV=uft3q\6̄%;h{52 ҀL'; H< mр4 !)f% |4 !ȀЀHXƿ/_IENDB`lordsawar-0.3.2/dat/army/bigdefault/heavyinf.png0000664000175000017500000000270312530156006016602 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME /9zrztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATxkeǿm$ Tzғ" *9DP+ޤ,4=HQh4EjOD.Iڒ$-//\RQ+5 &Āˀf3V5Ø$iw)yqnnW ɀfIC1e{%Iz] Ab("+b@tT&#8(d&A ~_3!΀e3'N2f6_Wlr=c&e<?c ObgwUndgƼ+% }Y7 חY3]p=~|~,m>3L9lHFs5;ڌg¼(VݽVjB G q{#.d/2H3Ͼ IīEou뎏p7 x|tb@W<<O%{_Y=/˖t$=%ǯǿؑ$=}*YpzCy\V߳cvsW] fī2ZlYԀdmB2 s ƲNN/ :1]͠nzpqM{͗g8>''tq}7dlי,τfxls] $顷?q>#b@2 `%~Rzv]p3[ٿ̀0 />$rϥlv{.L>acMI҅_$=o]nL8k0`y>x$6ݮb@5`QyFƿkjb@-Vd٭h|/a2 `Hp~ی>&Ikߢ2>Um>w9&Āˀ(@  i"OIENDB`lordsawar-0.3.2/dat/army/bigdefault/spiders.png0000664000175000017500000000203612530156006016441 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME (eztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATx10 Af(b(IPX)'ZfsfE!˳$o"y8^ο_ޓw0xş @ @ @ @ @v]7t]7,|b^aa4_€-P3Ugm1! xZ^2qb@&Z1נa@[ RZj0f#""JDDۭkeԄork}}?v=ўL[6`6Q 7`D 066xkpĩ&l6'0 `)jؐ;{\]5vI5ayhZͷ˹g{]n`@XvgV:Rk8m 0w~Āf]ZMC3_6#5 l5`ikXh|u= Հ0 m@<~]5Cjˀ wMB]pjs|/ԊS~.ʵ_ m0;Əǟ߾kGӟO뺹CB[k2`J;9VH0 *O5 {?>=!.x.ņXjܻ^M`@:w4abbLc};& JD9t%Sh׀ι+k:À0ZpZ)0 @ @ #4iitz]IENDB`lordsawar-0.3.2/dat/army/bigdefault/giantworms.png0000664000175000017500000000352012530156006017161 00000000000000PNG  IHDRP]~4sRGBbKGD pHYs  tIME 'sJztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oJIDATx?lEB#  &4H&"QiApHDKCA A$` 8CllP7y^ٻ_7SJKC| HQl ERlHR HQl ERlHRTVy^jGT*㋕e+eXZ%aO I@M("X\\xR#?hI@JE2C0 ș+ ʑw6nHjGDC•d$#, " H & {f AʑΞ/3 H囀r#lѮ|FKKK۬9l풀T6C3!6/777T_8*vU9ݒ/nT$)0uKd|msF=}b@Qѝή>@@ r$9tiеJ%OHq!+lmo/NgcPIKKhq9I@*Qh=mQjxVOn/?@q^`M@pcY(`?d`0Y3]|Y4e˖{.=|ttuPZZ$9[ccp^ ɀbl0&/wkj໣G=FtH$@z2U_|P9`eH&s >i93f{*G4`MX&;T^Μ9ҥKcKhؚ" U]SssHH(ɀb|p&6zeR<6Xp]V\^~/'׼e˘0Ps[ia@Jj@N~ܑe@1> ̈́oڰmmTVɓ-_ܷ^SS@aa!lLjrr٦ecʄC%h]xXf9))iDfP/Me/̝d{9({zzfm,Ӄ/qx7aL\mmmȜf S-gggE e@10OҔ9o>G`5b=9pgqhB'`B/Cjgt\`v$u! 0He]>w0:2i@klSLʵkK sq6e@! V/y9efO7cΜh\{7oiD ***tˀB$F-vklIƄ$k^\YYYP\\bLح. 195U_ˡG_! #8Ulָwo+K3|[0 8\:ݿV>NӉ"e@*xkN.4 y2P JO5/IENDB`lordsawar-0.3.2/dat/army/duel/0000775000175000017500000000000013650352651013174 500000000000000lordsawar-0.3.2/dat/army/duel/griffins.png0000664000175000017500000000271212535173662015437 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME 0SztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh]h[eOD]7Ei]P#OBTN)e*u oDf,f+$y۠^=j;wMlٺvu׋Iq:4!99`Qi=xZ†a`3tGXimw<G,#S=3fxh4?g)a' ]("*O(`'֔:e}E)G|A#nfa=$tR b1Dw%L&bF* h 6%c2Ʋƣ2B\yi2m̪c,΍k&1N[E'4m TBJ?B߫ -M7'y<ΟWX/Z%?7[3 ]y`* ,eOeRafT< aCSil޿k凥ʆa!KWx~pGMhn$zko7Ξ @|OKpq᜗ 9K` pml˨EnU=%Fyi3Vp 9هd:@q>yR; ZF2J:8 ~3SoH8:s`rx=)aqWxGFU-A:<0*UǑ۱.b ۔?r{ v @"(J1qY_I3k&_lϳ= .‰o:(_6㠈cTT|}[}N nNH^a8^vϙJu_/7%RJl L,F2jaTy%"o>zI♲R''-sr)Ė3ξ cb8S!Rn3\~vT@ CꁮmG%*a|] NK Gl;ɨ=#96 :;0=Pinr[}`MtvpdNvvrU^[SkgP$es[FXTs3\IENDB`lordsawar-0.3.2/dat/army/duel/Makefile.am0000664000175000017500000000216213103616044015141 00000000000000MAINTAINERCLEANFILES = Makefile.in lordsawararmydir = $(datadir)/lordsawar/army duel.lwa: duel.lwa.in cp $(srcdir)/duel.lwa.in $(builddir)/duel.lwa && \ $(top_srcdir)/create-lw-file $(builddir)/duel.lwa $(IMAGES) DISTCLEANFILES = duel.lwa lordsawararmy_DATA = duel.lwa IMAGES = \ $(srcdir)/archers.png \ $(srcdir)/archons.png \ $(srcdir)/catapults.png \ $(srcdir)/daemons.png \ $(srcdir)/devils.png \ $(srcdir)/dragons.png \ $(srcdir)/dwarves.png \ $(srcdir)/elementals.png \ $(srcdir)/elephants.png \ $(srcdir)/ghosts.png \ $(srcdir)/giantbats.png \ $(srcdir)/giants.png \ $(srcdir)/giantworms.png \ $(srcdir)/griffins.png \ $(srcdir)/heavycav.png \ $(srcdir)/heavyinf.png \ $(srcdir)/hero.png \ $(srcdir)/items.png \ $(srcdir)/lightcav.png \ $(srcdir)/lightinf.png \ $(srcdir)/minotaurs.png \ $(srcdir)/orcishmob.png \ $(srcdir)/pegasi.png \ $(srcdir)/pikeman.png \ $(srcdir)/plantedstandard.png \ $(srcdir)/scouts.png \ $(srcdir)/spiders.png \ $(srcdir)/stackship.png \ $(srcdir)/unicorns.png \ $(srcdir)/wizards.png \ $(srcdir)/wolfriders.png EXTRA_DIST = \ duel.lwa.in \ README \ $(IMAGES) lordsawar-0.3.2/dat/army/duel/Makefile.in0000664000175000017500000004223613644573166015201 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = dat/army/duel ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(lordsawararmydir)" DATA = $(lordsawararmy_DATA) am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) am__DIST_COMMON = $(srcdir)/Makefile.in README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ MAINTAINERCLEANFILES = Makefile.in lordsawararmydir = $(datadir)/lordsawar/army DISTCLEANFILES = duel.lwa lordsawararmy_DATA = duel.lwa IMAGES = \ $(srcdir)/archers.png \ $(srcdir)/archons.png \ $(srcdir)/catapults.png \ $(srcdir)/daemons.png \ $(srcdir)/devils.png \ $(srcdir)/dragons.png \ $(srcdir)/dwarves.png \ $(srcdir)/elementals.png \ $(srcdir)/elephants.png \ $(srcdir)/ghosts.png \ $(srcdir)/giantbats.png \ $(srcdir)/giants.png \ $(srcdir)/giantworms.png \ $(srcdir)/griffins.png \ $(srcdir)/heavycav.png \ $(srcdir)/heavyinf.png \ $(srcdir)/hero.png \ $(srcdir)/items.png \ $(srcdir)/lightcav.png \ $(srcdir)/lightinf.png \ $(srcdir)/minotaurs.png \ $(srcdir)/orcishmob.png \ $(srcdir)/pegasi.png \ $(srcdir)/pikeman.png \ $(srcdir)/plantedstandard.png \ $(srcdir)/scouts.png \ $(srcdir)/spiders.png \ $(srcdir)/stackship.png \ $(srcdir)/unicorns.png \ $(srcdir)/wizards.png \ $(srcdir)/wolfriders.png EXTRA_DIST = \ duel.lwa.in \ README \ $(IMAGES) all: all-am .SUFFIXES: $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu dat/army/duel/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu dat/army/duel/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-lordsawararmyDATA: $(lordsawararmy_DATA) @$(NORMAL_INSTALL) @list='$(lordsawararmy_DATA)'; test -n "$(lordsawararmydir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(lordsawararmydir)'"; \ $(MKDIR_P) "$(DESTDIR)$(lordsawararmydir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(lordsawararmydir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(lordsawararmydir)" || exit $$?; \ done uninstall-lordsawararmyDATA: @$(NORMAL_UNINSTALL) @list='$(lordsawararmy_DATA)'; test -n "$(lordsawararmydir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(lordsawararmydir)'; $(am__uninstall_files_from_dir) tags TAGS: ctags CTAGS: cscope cscopelist: distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(lordsawararmydir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-lordsawararmyDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-lordsawararmyDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ cscopelist-am ctags-am distclean distclean-generic \ distclean-libtool distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-lordsawararmyDATA install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags-am uninstall \ uninstall-am uninstall-lordsawararmyDATA .PRECIOUS: Makefile duel.lwa: duel.lwa.in cp $(srcdir)/duel.lwa.in $(builddir)/duel.lwa && \ $(top_srcdir)/create-lw-file $(builddir)/duel.lwa $(IMAGES) # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/dat/army/duel/orcishmob.png0000664000175000017500000000251612535173662015617 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME +n@ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oHIDATh_h[U?'MRn*n!і-(bn6/3}{SLćVW_MӁGAY(y: 0pn]&?sB>|w~+xvx=@g@&iR `!z}1 .NU = !a+a035 +eY)ۯO|x"*KD4 ]1 :zkE>˲`f\ZކCS}/]ƽĜY\\}e(Ȥ򭪪Jzj1=ԡ%rǑ.iCL@QھUq A 7}hÇAkdCG[.ZuÃA(Eˉ"πMMM)ד͍w sCP5lDXrEKmmAgZqܹ,9ymZ?Bc!}Țfu`fC3k_C/^?M 8ADbXSr * i"n` ֭z觎%KYif)F׻]^|l'*nm~dln521@qfby<y[V=]uݭիIi-ETUqlnKD[rɠ?\gRtɤńK?(S:{z#\F8xqӋzGd6ςjI0m0֙%ioZQ ,OMjp.LX-v;5n{Ӓ{|G(|jAzWz?k@e %p:6h:M)a$Dd܏rAq6J|,1.`G" 4pQ9Dzp{֏3<h&(vm& ;&dJ2Y8ti 2 +1R%KS}D5P|3PT0/42CĿf3g"|SxْFS-%jȵO u=&ғƞ<}: i9)IENDB`lordsawar-0.3.2/dat/army/duel/pikeman.png0000664000175000017500000000220512535173662015251 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME i-ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThOkQMFPDq+p=8 pV(iK& 4O_ou74SZA!7R|-(:u1d2I&M !=bfh?"j P5@`ԅlۮL ukT)V[B^i𲀑t:T(a׊+L`em"1xY&"&"mW(c4P !+`$&-RJD5'S7^='?@OJ )%?ryqGg ꫯ8u9P'2+/Q7ŝز=*! @X&Ć+@'re7+'Cۻo"?޿k@ܸʹ| 6R_GH[IT~S9P^ּ}Q03Zax[ҕsq Jb<WA&b†*d Z5NBM7d)\uzspnʉR_Fumg3fu3silSN!Ya;#VA5j6MiMf(P#4=W{B>*eP7`93&76{` *X,4͚!Ct!aÚ<+ s _8at2{1q3cN|[8 +{bwj`9SY^k;A''r-^]"EVLDĉ(H@WI8=je@:LwCxY0 ;AyˠL~4IENDB`lordsawar-0.3.2/dat/army/duel/elementals.png0000664000175000017500000000230212535173662015754 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME $;ȢztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThJA5f9| o!*SyKYz C  (T.a/NðLow;UHvQlqA[eX > @jZ*Ȍw1;u;Q3٧ *ֵ'r`ڴ34>I>/DVX:0SEf&OKTHOYz@@3t3A qw3y (Eݒ@0MAפ Z-"12|,3_:E$pg-"2̿~kk >=}Ҫ).uVWWU5p-D\8o 9'3 g-D4A!P3ayy9`EK|Q^Œ8[!LvZCX)U.f+hgT?7.]8OĿ)7+0+(ZĂ"~>ԇ.'øxe\۪:9>84㟈pG677qjKA0Qt*j ,3MEEd8_PEՕB ~JD^jYUs`W"%qK|y%P HcNbfIONmgip;<|*Lj͡ +-4ܿIENDB`lordsawar-0.3.2/dat/army/duel/daemons.png0000664000175000017500000000215412535173662015256 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME dUCztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.ofIDATh훻n@"JD  B DDdhC%5m%ġ;Ido3^{s(MF#p8p8QJ<6@$ K]oC`a12s0A"?g}hn|m҃Ja.o^V &r:qHjIn9+{)@f&-k&Hޣa+0b @!||g['l} ~ċwװL% \JO *4=H;"k~џdkR 25f w$<-Z#Fѭtux5w{3w]a}Xp)q;<ĀƉHeG\\k8qHfS3 .ՅI?c`/{ b9N1N ^gff&f&#BX٠.ak]oVOG0t爯*_1b^(fiT=}7-`0cieo365G9:@bzJGF+g H3Q5 B.@ $pd!s#~<<+"x M0B\t8K@zB@F&S`cbP-`'{[! eDh;VEX0fK9-0IWfH  0Q){`##xFW<+*x<$9E[-qWW.(I+6aa@.y24x6_-"bbϫp@t~,/;m%h^ uf@Wp~<5j>{-]cK'Xto(hw?G%fIq^D$.Tʳ?D*A, `6B$BB dr`)B(Ͱ*`/@4Qhp.U=pa( Aa!ڈbX#!H$ ɈQ"K5H1RT UH=r9\F;2G1Q= C7F dt1r=6Ыhڏ>C03l0.B8, c˱" VcϱwE 6wB aAHXLXNH $4 7 Q'"K&b21XH,#/{C7$C2'ITFnR#,4H#dk9, +ȅ3![ b@qS(RjJ4e2AURݨT5ZBRQ4u9̓IKhhitݕNWGw Ljg(gwLӋT071oUX**| J&*/Tު UUT^S}FU3S ԖUPSSg;goT?~YYLOCQ_ cx,!k u5&|v*=9C3J3WRf?qtN (~))4L1e\kXHQG6EYAJ'\'GgSSݧ M=:.kDwn^Loy}/TmG X $ <5qo</QC]@Caaᄑ.ȽJtq]zۯ6iܟ4)Y3sCQ? 0k߬~OCOg#/c/Wװwa>>r><72Y_7ȷOo_C#dz%gA[z|!?:eAAA!h쐭!ΑiP~aa~ 'W?pX15wCsDDDޛg1O9-J5*>.j<74?.fYXXIlK9.*6nl {/]py.,:@LN8A*%w% yg"/6шC\*NH*Mz쑼5y$3,幄'L Lݛ:v m2=:1qB!Mggfvˬen/kY- BTZ(*geWf͉9+̳ې7ᒶKW-X潬j9(xoʿܔĹdff-[n ڴ VE/(ۻCɾUUMfeI?m]Nmq#׹=TR+Gw- 6 U#pDy  :v{vg/jBFS[b[O>zG499?rCd&ˮ/~јѡ򗓿m|x31^VwwO| (hSЧc3-bKGD pHYs  tIME & ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o_IDATh홱kQǿ'!ZI* *pZP"TD!nҡ*M)` bZ?˻{yIr#/<\^{_###########mY'9 1=p'q-˲wYb! @<5?JII CёdZ˽(PqTCt^ZZs"^W{"#p"<]8gT÷څEtP[0cJ킀/Rum`ϗPVH!\,˲T@ 1@qv>;ll:hl:}ACTRA'PED(z]z8)D (9m)'R`{օwCMX10ak׃VN&1p8)xvX[ ND9?`dɤ=IމM`r sٶDxN0lP^'ED+1S/Ium^D'FrSp9PD!-rd *x){)$E6_bI"gu?eǖ[?|푟qw:9)N5?gh_4'tzz=E`̜=<\ʁ8; sx[Py&E̵ Ɓj%e62 _%MIENDB`lordsawar-0.3.2/dat/army/duel/duel.lwa.in0000644000175000017500000006730112535634330015162 00000000000000 3 DUEL_FIN Copyright (C) 1997 Bob Heeter, Copyright (C) 2015 Ben Asselstine GPLV3+ This is the armyset for the Duel of the Gods scenario. It is based on an armyset created for the 1997 Warlords 2 World Championship by Bob Heeter. 40 stackship plantedstandard items 15 Giant Bats 20 160 1 10 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP 20 1 1 1 giantbats giantbats giantbats giantbats giantbats giantbats giantbats giantbats giantbats false false Hero::NONE 2 Light Inf. 3 160 1 1 ArmyBase::ADD1STRINCITY 18 2 1 1 lightinf lightinf lightinf lightinf lightinf lightinf lightinf lightinf lightinf false false Hero::NONE 13 Light Cav. 4 200 1 2 ArmyBase::ADD1STRINOPEN 22 2 1 1 lightcav lightcav lightcav lightcav lightcav lightcav lightcav lightcav lightcav false false Hero::NONE 14 Orcish Mob 6 300 1 3 Tile::FOREST Tile::HILLS ArmyBase::ADD1STRINFOREST 19 2 1 1 orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob orcishmob false false Hero::NONE 1 Heavy Inf. 6 300 1 3 ArmyBase::ADD1STRINCITY 9 4 1 1 heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf heavyinf false false Hero::NONE 3 Dwarves 9 450 1 4 Tile::HILLS ArmyBase::ADD2STRINHILLS 18 4 1 1 dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves dwarves false true Hero::NONE 7 Wolfriders 9 450 1 4 Tile::FOREST ArmyBase::ADD2STRINFOREST 18 4 1 1 wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders wolfriders false false Hero::NONE 12 Spiders 14 700 1 7 ArmyBase::ADD2STRINCITY 16 4 1 1 spiders spiders spiders spiders spiders spiders spiders spiders spiders false false Hero::NONE 16 Pikemen 10 500 1 5 ArmyBase::ADD2STRINOPEN 19 4 1 1 pikeman pikeman pikeman pikeman pikeman pikeman pikeman pikeman pikeman false false Hero::NONE 11 Scouts 50 350 4 25 6 1 1 1 scouts scouts scouts scouts scouts scouts scouts scouts scouts false false Hero::NONE 6 Archers 20 1000 2 10 ArmyBase::FORTIFY 16 4 1 1 archers archers archers archers archers archers archers archers archers false false Hero::NONE 10 Catapults 20 1000 2 10 ArmyBase::SUBALLCITYBONUS 17 4 1 1 catapults catapults catapults catapults catapults catapults catapults catapults catapults false false Hero::NONE 0 Giants 22 1100 2 11 Tile::HILLS ArmyBase::ADD2STACK 26 6 1 1 giants giants giants giants giants giants giants giants giants false false Hero::NONE 4 Heavy Cav. 24 1200 2 12 ArmyBase::ADD2STACK 26 6 1 1 heavycav heavycav heavycav heavycav heavycav heavycav heavycav heavycav heavycav false false Hero::NONE 17 Minotaurs 26 1300 2 13 ArmyBase::ADD2STACK 13 6 1 1 minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs minotaurs false false Hero::NONE 18 Elephants 30 1500 2 15 ArmyBase::SUB1ENEMYSTACK 17 6 1 1 elephants elephants elephants elephants elephants elephants elephants elephants elephants false false Hero::NONE 21 Unicorns 22 1100 2 11 Tile::FOREST ArmyBase::ADD2STACK 26 6 1 1 unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns unicorns false false Hero::NONE 22 Elementals 60 0 3 30 Tile::FOREST Tile::HILLS ArmyBase::ADD1STACK 40 5 1 10 elementals elementals elementals elementals elementals elementals elementals elementals elementals true false Hero::NONE 9 Griffins 34 1700 2 17 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STRINCITY 22 6 1 1 griffins griffins griffins griffins griffins griffins griffins griffins griffins false true Hero::NONE 24 Ghosts 60 0 3 30 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK 28 5 1 10 ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts ghosts true false Hero::NONE 8 Pegasi 40 2000 3 20 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 24 6 1 1 pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi pegasi false true Hero::NONE 20 Giant Worms 60 0 3 30 Tile::FOREST Tile::HILLS ArmyBase::ADD2STACK 28 7 1 10 giantworms giantworms giantworms giantworms giantworms giantworms giantworms giantworms giantworms true false Hero::NONE 26 Demons 60 0 3 30 Tile::FOREST Tile::HILLS ArmyBase::ADD1STACK ArmyBase::SUBALLNONHEROBONUS 28 7 1 10 daemons daemons daemons daemons daemons daemons daemons daemons daemons true false Hero::NONE 27 Devils 60 0 3 30 Tile::FOREST Tile::HILLS ArmyBase::ADD1STACK ArmyBase::SUBALLHEROBONUS 28 7 1 10 devils devils devils devils devils devils devils devils devils true false Hero::NONE 19 Archons 60 0 3 30 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK ArmyBase::SUBALLHEROBONUS 22 7 1 10 archons archons archons archons archons archons archons archons archons true false Hero::NONE 23 Wizards 60 0 3 30 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD2STACK 22 7 1 10 wizards wizards wizards wizards wizards wizards wizards wizards wizards true true Hero::NONE 25 Dragons 60 0 3 30 Tile::WATER Tile::FOREST Tile::HILLS Tile::MOUNTAIN Tile::SWAMP ArmyBase::ADD1STACK ArmyBase::SUBALLNONHEROBONUS 22 7 1 10 dragons dragons dragons dragons dragons dragons dragons dragons dragons true false Hero::NONE 28 Hero 0 0 0 0 22 5 1 1 hero hero hero hero hero hero hero hero hero false false Hero::MALE lordsawar-0.3.2/dat/army/duel/dragons.png0000664000175000017500000000260312535173662015264 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME }NztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o}IDAThKF9poF`xI[t -}d1wI ەŰRO7AJ#$j|蛿^M \Z{\\^^6`fƜsxF,㧶{{> 0"a8Wb+Ȥ [pg"PDQtǾJݐPY90 y'# ӺqZB9`\V.""ӹ_I1x23*~9A+l]Qq'1ܗdF˪.v6}dGke+8O&|CG8s|:{".u9E! }J M[xDs6Q3L:ʤ T$aP1ɀ9ιOιRb(bQ+|gyob0Ya.%/%61xa}:9bs4(RRZ% pޜcfI<{ 3So+aDlQ&05 9 cι +hrט?Cu@Dolθ38&XB'Vuqp(&"syAPDm+ua`߃L :ku?cfViJEEZjC w{JK)Xb4a U' { @v ĀH&©$ך/,c0 Ќ@L΅I~Ea;AD6Oʹ:yhʭsSZ17f~^@*vUq9%Itmú69 Jtu?{Z~/Tp5mWui{Wڗ&T9$"-yS%j;\/|08\|Y \Ƈ#0yޥdE} :/VդR7|+>lɪ%ҩPM]ů+3ny-e3o-f"#e0tl^2<)XD7^b]׉1{뺃5Pis˙>Q[Gw O+};l.氬IR\0IENDB`lordsawar-0.3.2/dat/army/duel/scouts.png0000664000175000017500000000200512535173662015143 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME ' ~tEXtCommentCopyright (C) 2007 Sune Theodorsen Copyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.eIDATh횿o@߫]*l̖00TLA5U\[+8/LXuDAR) b*leb- 9qҜW:E$m#QumhFhFe`DDx rI2Z=lD{G ɞ$!02sy`A&Qn_/NI5Z\c1nD@L.csk*0g1݉m13\ #"}|11 hiAT mR ^BTuxϼ]@pw',$O1 "L P __&8cG]X6ib2G]) .ˎv#k3ÄZ]n.J2ۮ*բ3l79'Joaѓ e E+Av1LF1!meLFTx8y^/Y=qr#!j&UMj6f2*s&dKQ{t T'6g)g3 6dS-]쉄rW{"@"6Ab<@~/:8",>,{Z;"@ċ0!=Xs1=o?\f\5gȕJ"*ta]eև4꠵6/ە!"5p-> B޷ZtC>pM T)^&%BӵIENDB`lordsawar-0.3.2/dat/army/duel/README0000664000175000017500000000111112535634051013764 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The images in this directory were created specificially for LordsAWar!. duel.lwa.in: Copyright (C) 1997 Bob Heeter, Copyright (C) 2015 Ben Asselstine. Licensed under the GPL Version 3 or later. This armyset is derived from an army set created by Bob Heeter in 1997 for the Warlords 2 World Championship. The graphics come from default army set of LordsAWar!. lordsawar-0.3.2/dat/army/duel/devils.png0000664000175000017500000000241012535173662015111 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME `fztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh횽nVDZ [ :H ZtLyB>p>C2#d@{͖@ƴA Ӂ<Dv,mbf4m5 ``llyۮ035G3@17).cЛM vk E~OF&8) ({w+ݓ D(17B_8!QQ_GS9O΄w+Ie4 q]B@Qxj5gѴEՁ]MUaQăt͡oDM' uYWV)S`۝;xɶZ7ҨeDy'Iqhn' Ńm.VUW:CUxndzUr`;^y?jy\ BboI/{ߍ@L&_yΕD䠡od4Zko.`-7]iA~Q 4H~^?M`1>cxiQha@`b0k|*[xrk^* B3`Z}8W챪29ڍJopa)-Ƞ,|B|TW(B?ށMo$fSU :5j҆(eDnC~pF8ԻsK՝k&5 *)jQVp%t^f݊8N/FXi!a7"ӭ3hkJ&`DRNYq7 *txĵ}3YXfeSjrͪ }2^SUs޺u ǦM[n6ezUh3-1Mv.|]s-5 wQIENDB`lordsawar-0.3.2/dat/army/duel/heavycav.png0000664000175000017500000000245112535173662015436 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME t=ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o#IDAThOu?&K, 66&CKX|o&\Hbf&[ڤ$w~HU8灯 = Pٵ]`|||@` ,iG]p3!kD{c򻵪n{t Px-@k`^'}T "nMc]nއ+]Yk@F3V!%Q$:sþ] Vq0ZD8+/^郔D"lq=-^5B+YƄ)|2S:Bu]N>+Aza [6헻jm"o|Epi臠Xof6~j G$_+| Ȏ ;ޥ#xEaX53?} HJG#LT4\E])\i0Pi}3L}vX=.-^Hp>7jVW53C<`2˱fXY]/wӳ6ڿmv{6I͡>{Qh, IENDB`lordsawar-0.3.2/dat/army/duel/archers.png0000664000175000017500000000324312535173662015257 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME ZrztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThklTEsnw]bxE! QD$@`CZB0)D[jE$j &*@b(->?m M+fwOrwfyU"B?Yf0KYo9RuZUmѓ0r Fln ='+$@ֻ<1ᮓ7䙬 LM%%2Dhc`YcEj-A4[>jFA!@UUcZp,{^:ٿ.h[J)מB/jv|L`ڜuw-C6):I#tM5HERSd\J226+$)OV޲2In7N_#l:tt}2N|>_)S+kػUn^'BЗo]$yu 8w[=Z`sXֿ?~oY2 @ће0Y[nTVppreeL+ɍ2k\jPF%stuŁ G3fu)G*лk56^Q{fm\J/\1[-XP١Cj:/RˆRΤru節ӄ*//TJ-ӧOz\I<>Fn7rvh ;⵵RmƇ+W~٧ΠKp,+ΙHJ G}C Ll6 uh0l0:}vYY"֬bv7O S8v ֩x {qp|C@J1z5 *xuJ5)GXJC[Tᠩ2.6:,?^ӋVoLNāH+f@¹\Hh 8Xm6`@49cꁛg7G&?^x!Z&8q<,:x 4\S3 I侗"@TÉ{ܼ9n G(hLcKN\8sLh A Cżr0ZP"hCA0 =\,V @60V"va0 eͶtg:2X,aM%n3\ `XN.S1x)#_?3dXUIENDB`lordsawar-0.3.2/dat/army/duel/wolfriders.png0000664000175000017500000000135012535173662016005 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME  _xztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThAr :3@ `z6&])"7}f4?AVo=  a0@@ >ݎT&쎔H5r 9f9`)̋ ҩRI0ntzAd"瘹 !TKYޣg?4ybAU;IJ-'I8@Ŗ̼*y5^NtV]Ps6/{a]ODҋ T3.oIצ gaEJzTU3LM_@~lz$"3IENDB`lordsawar-0.3.2/dat/army/duel/ghosts.png0000664000175000017500000000246712535173662015146 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME  )pztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o1IDAThnHCY.RUe#užByƏ}jH-MB4^0]G93Vs9`n9`0[0bV 1j"bSÙL@D+@s[@[~rXe@y,bIn=FeYe|Զ -iH,-.@sNnUs^^HIN=- \}hib]ﻷxO(6TQ"47i/..BH4@?LQC L6 zR}"<_,? &v)+Hzuڇ(aIT#qyy'' DytJnWAvc:Yܼkf^K{ )TUW#kq*)r(mIl4"LEO'yxЏ(/OOf'"(۶/u[x{x(vOUrz]Tl @DYIuX*4qhqK}؎eaQ}(($N"<4񗗗ڶt:tVT^RG^afE Nte9@0%IA`@jnoI;<e ]Nw9TUOZ s& )+U[a/0LP}"՗8[qFsS[MCIQV$"O3!1ʕ ~mC AxW!+a5{ߟ>)^nnrxi_b fz84(,f/\POIENDB`lordsawar-0.3.2/dat/army/duel/elephants.png0000664000175000017500000000350212535173662015611 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME %7-WztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o]xv1޽v;xGooE}6-tYiP% (v#vp%o* ̙3LY97fx6͆!:uԟV$h ȴ٬ysZZZqN< IŠ:8W4<|-[("[Â/_(bƘ 8q`Axq,\ĉܺu듦&466:vR ǙcetϞ=(hhhlp7-cVUW73ʲXv-l6x! ݻ0 (T*޽{ p\( e,IDFӴ$I+k1paQf͚y7Ygg'u1vB!XV d2r9 b||. VGXD*B2ģGF2'd2vh:z(1Y;t]9N|>x<@}x(+n[0,;.2;n웅AQof|*UrTs\x6`D{#UQU7gqaMdnnXﻠq{{ UArm}}=iB^S~S7A ,QTaU4Lggg<::b'I湑߲Rkײp,<˱fBEo'j%vl2cΎ~4ԣ(Zu {^0 S}~2-[҄aN p,?/TBSp\> _7ck;FrD$rLC)Fd @!s,U`:PrBiN=u$8gW 4 N e)ƧrݠX5on1)gcveczi R~ 7Dډ3ÒoPpFHC+倥l;fGDYm&"a!&R}tǻFWxQ(Ǫ % YBBg8d*KLD0')gTRu\%km{ByeHq7- jepT-}5TxVM F5J9Y+1fNJAo;mcaVûz ]w:y 7n(}FyqB 5]j.wܷۻnyW.~>珥j<'s&R-kǺ5QCBXBeB/겖:^wp3P:x ]V *nyޜ[噺 dsNڠ&׷y$T=EFVczz<1)4B)0s-!xBy z!FF "2@ "_ZPaEQD( JPM 74ј."`e/O!zr)Z#v>|yu&3O;nՑU3YDt%vwDXy@/DQ_3pkˮ 3+**P[[k w%w=Dkyf"+(*`ɬ+z|nHB8|)kV~tF"(.x/ޅ/7>h,V% @[3\u_AO`#L8bE):Y%׼>ӜP[Qm3,ǻ%(qG~neeeֵ1r%KY.8 օ ELD;[_Kc"x.Cpnݚ-g$3eKLy @U5\ڌBw\9 HibTc$`G`[,Y6ul`4[MDt^83Gp~fneOQ\\L/& 離jWCt`jxnΗ.8ODײXزPY} . QM nm~q?<ڊ 3'UA"g , 4+-\Ȏi'=  Ub"-Η}HmgiB>B r:L}E"nwb>kg1-DZ8c`?(Q{ńzASeeX)L\3خ9ϧyQ̕#~gd%' \7m2-~uNvplTث0eHӑo>3yuhbfLY)c10> h(~knX<޺)__Sg@vv&`WtC1Ms_׿^>iok߯-KNRf(ڍO ݏQ5nzzlXD'r| ;4ɡ3ާ-^N~B#<$z Mѧk!,i)^$"4]c !\{br$gl}-&L"w_{ʌC/۶]i53)0c;ܘ ҸTE/t l3iN9˟_ٹб3:"}]0vYGqosG}b_o\ |.<1Zg" -aDгݶ] ߶  qf Ս(t=~!ϋ{L(fmm{L;E\,gel"ؠmoa (ZPw&45&Jjp}|okmk~J) !gBRk"楘6?l:j3qJ$ٔ[VA:`4~7ލuxyxުAvj5d7Z ^_KV0((prP]Q}lavRbu(^WAAdK `*|26Cl v)+]p||gf†>SI>yJ|wvp֧"{@gfB{n&̩xkݘv8ueK@oR}hEu S\wگw8C-zY34]ɆQ`(/Hmo߱ ԣ`@A~o-5yaIENDB`lordsawar-0.3.2/dat/army/duel/lightinf.png0000664000175000017500000000173012535173662015433 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME ;^ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDATh=kP)&d(d(Yڡ;4 _j+LjV!)]Z`]Fے?"^?3C䶤hj5@ PԦ<YTt&"!Dq03`)JIXN\8pV%Z@"O( l*[fu{8<v* 9Ӄ&8h# \=۶}Yڅ[yq= < pC@L++8}aɼʰӂ(Pޕ!mqU ! whs^24xe]ٶ Ulrif /^j{Lm9qG] Yi{S'_ram'Ihj,>+L'R`t=jAB.\Q9id?x]X^i<A]Ӈ UU$*DF pueh+n5T0|K"0[0iKF2~\y#ϳv%ѓ=jL$cxǫ*R4bZS +z ?Uיn . W(IENDB`lordsawar-0.3.2/dat/army/duel/plantedstandard.png0000664000175000017500000000202712535173662016777 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME 10ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThAkAoEV{P7 ho_{`z D/_؃$ٶBDm>ɶu6iv2d7{o&HIS)S2\T^")*#r}zwRO,%) ,uyǁS(b2Y" \otx{Ңl<?oq Jgsw<7XY gZ΁W/zQ|ώw!SqZxbJ.ZpO\_^p]62 ,]jMLu*&O^xӊ]V73}6n-?r~Cg`%D[5sO {\U٤454 P RJ}Gie 8N6y*Vߛ8G3*YTiٗMJWcNr9sR^dqLѵà-,pvѴŤ5ZAjt eMلmXX惪C$@(-GčQAD; ՚U+Q3e%7hGIENDB`lordsawar-0.3.2/dat/army/duel/items.png0000664000175000017500000000235712535173662014756 00000000000000PNG  IHDRfOVsRGBbKGD pHYs  tIME  7,9)tEXtCommentCopyright (C) 2009 Ben Asselstine This image is licensed under the terms of the GNU General Public License version 3 or later.ϓ<IDATHՖn[Usι{:ܴ´4BHT,`Ğ O<[XP$$ZT 'iؾv8mAHwquf}3sߗSҶȾɝˮz R宼m9jm  4@h I|E aLiIENDB`lordsawar-0.3.2/dat/army/duel/minotaurs.png0000664000175000017500000000301712535173662015650 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME  yPztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.o IDAThmL[U)sa@JN\f]ql1!2eY L%aZӘ}X8iKE0Q q0|p{m̾$O޶y^zǨd[~KI"HLLLLHDl((QRiy2gfJCi"闰w\/XZG}׃'T3r'7(/QI[< @U{::[=U lz`fVG,~D緤 u;3:=%CQw{ZVcԬzL|!|vpC 3[VLEcBB?3 r_H{CV!wQ&B ͶhIulо}D42 0Àmzf?\{z ⑑+r[ ;;{5|;xOθp50>4BJ|WRK }3 H:JK)a°)9>2:q ๨N^~> 2"`[YVVEa(J$ rn q Iλ"}]c.Cf3fg q ` eIO^ j&\D-B^S20:ê +PWG*4hѧa!&hzR:Rba0 c8`"iTbaZM:8 Rg6eiu&tppSuƶmOB/ PseYP`~t7Mi2* Э,{}}H0~eY0MǘK=GIWUne nV { 8'XIvv )eL/<\\.Qʦ ט@>R-jVX]] p\T"[cP`bx0|G>$/3qO!MsP8˲ҼxX $"<\rKjss\."BPF^ ̤'Sx'-,叽8;j\^^ {#j{ŮUEpl^&( D19LWս(6J>!D|j-y]X5cU܍  R}}v՚Ȟ !:ul,[qQ`W#Wk-кlT̡ #ա~ymd?*n:g!}R֊/sDNZ魙G9F@H?.L1e" UkE`ax~V(0eky3ګՌO_nvRܚ.|p>gWY0ꕞ/sk>w/FTEPgLԶԪwU įA;9hM3 dž@zZ4a-YHv i_j6k!XJ3{IENDB`lordsawar-0.3.2/dat/army/duel/spiders.png0000664000175000017500000000150712535173662015302 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME 4 *ztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oAIDATh1R0E2.CAA(ɕUR,ۑV3ؒ%>ݕ+"e%PPJ9-`lh qu}At/j.M&"tW}!ΉHO_J@"RA5Ak @kkXgL)ph1z}h1.%OK% 0324 Q[۶G/!1#'vkKB @ )_+*O%Ic`l$!y?4͑c]++ @Ozʩ(δrb Y523ǻj\q8rx]cmL;`}S1mۃۖta tH!ݙ7Ԯ3{m}Uh=.}Ϩ ^n1pr}y?&U`)(]}RW Jݷۘ`|#pwތ1]ӢK{5^,J"*Hkf#rY|-{Z(:nsO3)T+cvvxؘ76 W}hy$K/|c6nIENDB`lordsawar-0.3.2/dat/army/duel/giantworms.png0000664000175000017500000000300612535173662016017 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME BZztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThUǿ钶vҕ*t !*B{x<(^\x Fsԃ(Š UZl$/d&dWCI2߄| `0F0 "8 _8 3Spჼ?S`̤R*U}6]誘XRY=J{0($!4$R@J )%"I{4>O*mA{#Zqզ۶RJRkk۶fm;~^@^XD>=O}< ^P@ *0XA !(-D2]EvTjClgbj>N}]=9L8op ̃,88PC15Rﮜ8+ vCcY *ZGwa`]_jdDXړaPu%=&sն:RU[h^<4ZeD;Y20aUG4lKʙJRQղ2NygZL#`A<+Tar&J]]A}~kZO.j#y\,ˀ1@l.w?oրo:zTXu(PbP0 օSmo,Y@9)+^0nэXŢ8NX y ^O\kز&0] tj=ŽHD,\F5$RD;?Z8 c 4p@eqƔu J@۶IUڨq Ҧgag;x .^̀< |mg3).5ިl-&LKJw<ҭUdQ(qJ´DUY@ZY W5 hJpV޵LXeҒ/6앱ӈC!;lLD؍> 'znr(л1-s)*4R1 iZ$ـmU S!׻RƫEn[I=ҍ*p _ @'TIENDB`lordsawar-0.3.2/dat/army/duel/hero.png0000664000175000017500000000324112535173662014563 00000000000000PNG  IHDRP(i`}sRGBbKGD pHYs  tIME 6VdztEXtCommentCopyright (C) 2007 Sune Theodorsen This image is licensed under the GNU General Public License version 3 or later.oIDAThOSw?V6R!.>bLCʋѸ ^Iy؋be.F#&8_P .dVq Ŷ={[ -J=7==|*!'+CA````NrssssRJԤ:@VN)%RTT8\EDT2R',--Ͳ8t{rg`%;;;kMd2%n>"@c(x^|>tC񰽺K~Ʀٰ7zs!yH4-ז*K΁:ޛ9sVM8o4Q6o۷xX`0ӧ3΋Pp8"&IeOiZdzzá0"RX-ݻ $y kqnR^^N*0  @iiJӞZQL%7|絵kI >@ee%{Sa6re-YfiiZOR$+Cjnm۶D}aKG"lvo2l|Y-oѨLLL<3ܑu박- Ӂ8t.sc',ׇhTFGGY*G׭_Qdc.( T˒v;]]]ܙFƨyRq>[52` F;NR^CJ+E!^9sz^́+nO+]H$﬌?/dev/null | sed -e '2,$d' -e 's@^\([[^0-9.]]*\) \([[0-9.]]*\)\(.*\)@\2@'` else AC_MSG_ERROR([*** C++ compiler not found.]) fi AC_SUBST([gppver]) AC_PROG_LIBTOOL dnl check for libxml and libxslt PKG_CHECK_MODULES(XSLT, [libxslt >= 1.1.20]) AC_SUBST(XSLT_CFLAGS) dnl Check for glib PKG_CHECK_MODULES(GLIBMM, glibmm-2.4) AC_SUBST(GLIBMM_CFLAGS) AC_SUBST(GLIBMM_LIBS) dnl Check for gtkmm PKG_CHECK_MODULES(GTKMM, gtkmm-3.0) AC_SUBST(GTKMM_CFLAGS) AC_SUBST(GTKMM_LIBS) PKG_CHECK_MODULES(XMLPP, libxml++-2.6) AC_SUBST(XMLPP_CFLAGS) AC_SUBST(XMLPP_LIBS) PKG_CHECK_MODULES(ARCHIVE, [libarchive >= 0.28]) AC_SUBST(ARCHIVE_CFLAGS) AC_SUBST(ARCHIVE_CFLAGS) dnl Finally, check for libsigc++ PKG_CHECK_MODULES(LIBSIGC, sigc++-2.0) AC_SUBST(LIBSIGC_CFLAGS) AC_SUBST(LIBSIGC_LIBS) AC_SUBST(HOME) AC_CHECK_LIB(pthread, pthread_create) dnl---------------------------------------------------------------------- dnl Below here are options to modify default behaviour dnl Do we want to compile the game list server? AC_ARG_ENABLE(gls, [ --enable-gls compile game list server (default=yes)], use_gls="$enableval", use_gls="yes") AM_CONDITIONAL([WANT_GLS], [test $use_gls = "yes"]) dnl Do we want to compile the game host server? AC_ARG_ENABLE(ghs, [ --enable-ghs compile game host server (default=yes)], use_ghs="$enableval", use_ghs="yes") AM_CONDITIONAL([WANT_GHS], [test $use_ghs = "yes"]) use_sound=1 AC_ARG_ENABLE(sound, [ --enable-sound Enable or disable sound usage (default on)], use_sound="$enableval", use_sound="yes") if test $use_sound = yes; then PKG_CHECK_MODULES(GSTREAMER, gstreamermm-1.0) AC_SUBST(GSTREAMER_CFLAGS) AC_SUBST(GSTREAMER_LIBS) AC_DEFINE([LW_SOUND], 1, [enables sound]) fi dnl ...the standard screen resolution... AC_ARG_WITH(resolution, [ --with-resolution=RES standard resolution for lordsawar [default=800x600]], SCREEN_RESOLUTION="$withval", SCREEN_RESOLUTION="800x600") AC_SUBST(SCREEN_RESOLUTION) dnl ..do we want to disable optimizations? (useful only for some debugging cases)... AC_ARG_ENABLE(optimizations, [ --enable-optimizations enable compiler optimizations (disable for debugging) [default=yes]], use_opts="$enableval", use_opts="yes") if test x$use_opts = xno; then AC_MSG_WARN([Optimizations have been disabled]) CXXFLAGS=-g fi dnl ...and finally a workaround to get the absolute data path if test x$prefix = xNONE; then prefix="/usr/local" fi rm -f src/main.o eval LORDSAWAR_DATADIR="$datadir/lordsawar" AC_SUBST(LORDSAWAR_DATADIR) eval eval DATADIR="$datadir" AC_SUBST(DATADIR) echo "$ac_cv_host" | grep "mingw" --quiet if test "x$?" = "x0"; then wincheck=true else wincheck=false fi AM_CONDITIONAL([WINDOWS_OS], [test x$wincheck = xtrue]) AC_CONFIG_FILES([make-windows-zip.sh],[chmod +x make-windows-zip.sh]) AC_CONFIG_FILES([ dat/Makefile dat/icons/Makefile dat/icons/16x16/Makefile dat/icons/22x22/Makefile dat/icons/24x24/Makefile dat/icons/32x32/Makefile dat/icons/48x48/Makefile dat/icons/64x64/Makefile dat/lordsawar.desktop.in dat/army/Makefile dat/army/default/Makefile dat/army/bigdefault/Makefile dat/army/duel/Makefile dat/tilesets/Makefile dat/tilesets/default/Makefile dat/tilesets/bigdefault/Makefile dat/tilesets/stark/Makefile dat/tilesets/bigstark/Makefile dat/tilesets/wesnoth/Makefile dat/tilesets/bigwesnoth/Makefile dat/shield/Makefile dat/shield/default/Makefile dat/shield/dol/Makefile dat/shield/plain/Makefile dat/citysets/Makefile dat/citysets/default/Makefile dat/citysets/bigdefault/Makefile dat/citysets/dol/Makefile dat/citysets/bigdol/Makefile dat/various/Makefile dat/various/items/Makefile dat/various/editor/Makefile dat/various/xslt/Makefile dat/map/Makefile dat/map/dol/Makefile dat/map/duel/Makefile dat/music/Makefile dat/glade/Makefile dat/glade/editor/Makefile po/Makefile.in Makefile src/Makefile doc/Makefile help/Makefile help/figures/Makefile src/editor/Makefile src/gls/Makefile src/ghs/Makefile src/utils/Makefile src/gui/Makefile]) AC_OUTPUT echo "" echo "LordsAWar! is now configured. Type 'make' to compile it." echo "" echo "Configuration:" echo " Installation location : $prefix" echo " Game-list Server : $use_gls" echo " Game-host Server : $use_ghs" echo " Enable Sounds : $use_sound" echo "" echo "Extra Options:" echo " Compiler Optimizations: $use_opts" lordsawar-0.3.2/INSTALL0000644000175000017500000003661413245070103011471 00000000000000Installation Instructions ************************* Copyright (C) 1994-1996, 1999-2002, 2004-2016 Free Software Foundation, Inc. Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. This file is offered as-is, without warranty of any kind. Basic Installation ================== Briefly, the shell command './configure && make && make install' should configure, build, and install this package. The following more-detailed instructions are generic; see the 'README' file for instructions specific to this package. Some packages provide this 'INSTALL' file but do not implement all of the features documented below. The lack of an optional feature in a given package is not necessarily a bug. More recommendations for GNU packages can be found in *note Makefile Conventions: (standards)Makefile Conventions. The 'configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a 'Makefile' in each directory of the package. It may also create one or more '.h' files containing system-dependent definitions. Finally, it creates a shell script 'config.status' that you can run in the future to recreate the current configuration, and a file 'config.log' containing compiler output (useful mainly for debugging 'configure'). It can also use an optional file (typically called 'config.cache' and enabled with '--cache-file=config.cache' or simply '-C') that saves the results of its tests to speed up reconfiguring. Caching is disabled by default to prevent problems with accidental use of stale cache files. If you need to do unusual things to compile the package, please try to figure out how 'configure' could check whether to do them, and mail diffs or instructions to the address given in the 'README' so they can be considered for the next release. If you are using the cache, and at some point 'config.cache' contains results you don't want to keep, you may remove or edit it. The file 'configure.ac' (or 'configure.in') is used to create 'configure' by a program called 'autoconf'. You need 'configure.ac' if you want to change it or regenerate 'configure' using a newer version of 'autoconf'. The simplest way to compile this package is: 1. 'cd' to the directory containing the package's source code and type './configure' to configure the package for your system. Running 'configure' might take a while. While running, it prints some messages telling which features it is checking for. 2. Type 'make' to compile the package. 3. Optionally, type 'make check' to run any self-tests that come with the package, generally using the just-built uninstalled binaries. 4. Type 'make install' to install the programs and any data files and documentation. When installing into a prefix owned by root, it is recommended that the package be configured and built as a regular user, and only the 'make install' phase executed with root privileges. 5. Optionally, type 'make installcheck' to repeat any self-tests, but this time using the binaries in their final installed location. This target does not install anything. Running this target as a regular user, particularly if the prior 'make install' required root privileges, verifies that the installation completed correctly. 6. You can remove the program binaries and object files from the source code directory by typing 'make clean'. To also remove the files that 'configure' created (so you can compile the package for a different kind of computer), type 'make distclean'. There is also a 'make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. 7. Often, you can also type 'make uninstall' to remove the installed files again. In practice, not all packages have tested that uninstallation works correctly, even though it is required by the GNU Coding Standards. 8. Some packages, particularly those that use Automake, provide 'make distcheck', which can by used by developers to test that all other targets like 'make install' and 'make uninstall' work correctly. This target is generally not run by end users. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the 'configure' script does not know about. Run './configure --help' for details on some of the pertinent environment variables. You can give 'configure' initial values for configuration parameters by setting variables in the command line or in the environment. Here is an example: ./configure CC=c99 CFLAGS=-g LIBS=-lposix *Note Defining Variables::, for more details. Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you can use GNU 'make'. 'cd' to the directory where you want the object files and executables to go and run the 'configure' script. 'configure' automatically checks for the source code in the directory that 'configure' is in and in '..'. This is known as a "VPATH" build. With a non-GNU 'make', it is safer to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use 'make distclean' before reconfiguring for another architecture. On MacOS X 10.5 and later systems, you can create libraries and executables that work on multiple system types--known as "fat" or "universal" binaries--by specifying multiple '-arch' options to the compiler but only a single '-arch' option to the preprocessor. Like this: ./configure CC="gcc -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CXX="g++ -arch i386 -arch x86_64 -arch ppc -arch ppc64" \ CPP="gcc -E" CXXCPP="g++ -E" This is not guaranteed to produce working output in all cases, you may have to build one architecture at a time and combine the results using the 'lipo' tool if you have problems. Installation Names ================== By default, 'make install' installs the package's commands under '/usr/local/bin', include files under '/usr/local/include', etc. You can specify an installation prefix other than '/usr/local' by giving 'configure' the option '--prefix=PREFIX', where PREFIX must be an absolute file name. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you pass the option '--exec-prefix=PREFIX' to 'configure', the package uses PREFIX as the prefix for installing programs and libraries. Documentation and other data files still use the regular prefix. In addition, if you use an unusual directory layout you can give options like '--bindir=DIR' to specify different values for particular kinds of files. Run 'configure --help' for a list of the directories you can set and what kinds of files go in them. In general, the default for these options is expressed in terms of '${prefix}', so that specifying just '--prefix' will affect all of the other directory specifications that were not explicitly provided. The most portable way to affect installation locations is to pass the correct locations to 'configure'; however, many packages provide one or both of the following shortcuts of passing variable assignments to the 'make install' command line to change installation locations without having to reconfigure or recompile. The first method involves providing an override variable for each affected directory. For example, 'make install prefix=/alternate/directory' will choose an alternate location for all directory configuration variables that were expressed in terms of '${prefix}'. Any directories that were specified during 'configure', but not in terms of '${prefix}', must each be overridden at install time for the entire installation to be relocated. The approach of makefile variable overrides for each directory variable is required by the GNU Coding Standards, and ideally causes no recompilation. However, some platforms have known limitations with the semantics of shared libraries that end up requiring recompilation when using this method, particularly noticeable in packages that use GNU Libtool. The second method involves providing the 'DESTDIR' variable. For example, 'make install DESTDIR=/alternate/directory' will prepend '/alternate/directory' before all installation names. The approach of 'DESTDIR' overrides is not required by the GNU Coding Standards, and does not work on platforms that have drive letters. On the other hand, it does better at avoiding recompilation issues, and works well even when some directory options were not specified in terms of '${prefix}' at 'configure' time. Optional Features ================= If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving 'configure' the option '--program-prefix=PREFIX' or '--program-suffix=SUFFIX'. Some packages pay attention to '--enable-FEATURE' options to 'configure', where FEATURE indicates an optional part of the package. They may also pay attention to '--with-PACKAGE' options, where PACKAGE is something like 'gnu-as' or 'x' (for the X Window System). The 'README' should mention any '--enable-' and '--with-' options that the package recognizes. For packages that use the X Window System, 'configure' can usually find the X include and library files automatically, but if it doesn't, you can use the 'configure' options '--x-includes=DIR' and '--x-libraries=DIR' to specify their locations. Some packages offer the ability to configure how verbose the execution of 'make' will be. For these packages, running './configure --enable-silent-rules' sets the default to minimal output, which can be overridden with 'make V=1'; while running './configure --disable-silent-rules' sets the default to verbose, which can be overridden with 'make V=0'. Particular systems ================== On HP-UX, the default C compiler is not ANSI C compatible. If GNU CC is not installed, it is recommended to use the following options in order to use an ANSI C compiler: ./configure CC="cc -Ae -D_XOPEN_SOURCE=500" and if that doesn't work, install pre-built binaries of GCC for HP-UX. HP-UX 'make' updates targets which have the same time stamps as their prerequisites, which makes it generally unusable when shipped generated files such as 'configure' are involved. Use GNU 'make' instead. On OSF/1 a.k.a. Tru64, some versions of the default C compiler cannot parse its '' header file. The option '-nodtk' can be used as a workaround. If GNU CC is not installed, it is therefore recommended to try ./configure CC="cc" and if that doesn't work, try ./configure CC="cc -nodtk" On Solaris, don't put '/usr/ucb' early in your 'PATH'. This directory contains several dysfunctional programs; working variants of these programs are available in '/usr/bin'. So, if you need '/usr/ucb' in your 'PATH', put it _after_ '/usr/bin'. On Haiku, software installed for all users goes in '/boot/common', not '/usr/local'. It is recommended to use the following options: ./configure --prefix=/boot/common Specifying the System Type ========================== There may be some features 'configure' cannot figure out automatically, but needs to determine by the type of machine the package will run on. Usually, assuming the package is built to be run on the _same_ architectures, 'configure' can figure that out, but if it prints a message saying it cannot guess the machine type, give it the '--build=TYPE' option. TYPE can either be a short name for the system type, such as 'sun4', or a canonical name which has the form: CPU-COMPANY-SYSTEM where SYSTEM can have one of these forms: OS KERNEL-OS See the file 'config.sub' for the possible values of each field. If 'config.sub' isn't included in this package, then this package doesn't need to know the machine type. If you are _building_ compiler tools for cross-compiling, you should use the option '--target=TYPE' to select the type of system they will produce code for. If you want to _use_ a cross compiler, that generates code for a platform different from the build platform, you should specify the "host" platform (i.e., that on which the generated programs will eventually be run) with '--host=TYPE'. Sharing Defaults ================ If you want to set default values for 'configure' scripts to share, you can create a site shell script called 'config.site' that gives default values for variables like 'CC', 'cache_file', and 'prefix'. 'configure' looks for 'PREFIX/share/config.site' if it exists, then 'PREFIX/etc/config.site' if it exists. Or, you can set the 'CONFIG_SITE' environment variable to the location of the site script. A warning: not all 'configure' scripts look for a site script. Defining Variables ================== Variables not defined in a site shell script can be set in the environment passed to 'configure'. However, some packages may run configure again during the build, and the customized values of these variables may be lost. In order to avoid this problem, you should set them in the 'configure' command line, using 'VAR=value'. For example: ./configure CC=/usr/local2/bin/gcc causes the specified 'gcc' to be used as the C compiler (unless it is overridden in the site shell script). Unfortunately, this technique does not work for 'CONFIG_SHELL' due to an Autoconf limitation. Until the limitation is lifted, you can use this workaround: CONFIG_SHELL=/bin/bash ./configure CONFIG_SHELL=/bin/bash 'configure' Invocation ====================== 'configure' recognizes the following options to control how it operates. '--help' '-h' Print a summary of all of the options to 'configure', and exit. '--help=short' '--help=recursive' Print a summary of the options unique to this package's 'configure', and exit. The 'short' variant lists options used only in the top level, while the 'recursive' variant lists options also present in any nested packages. '--version' '-V' Print the version of Autoconf used to generate the 'configure' script, and exit. '--cache-file=FILE' Enable the cache: use and save the results of the tests in FILE, traditionally 'config.cache'. FILE defaults to '/dev/null' to disable caching. '--config-cache' '-C' Alias for '--cache-file=config.cache'. '--quiet' '--silent' '-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to '/dev/null' (any error messages will still be shown). '--srcdir=DIR' Look for the package's source code in directory DIR. Usually 'configure' can determine that directory automatically. '--prefix=DIR' Use DIR as the installation prefix. *note Installation Names:: for more details, including other options available for fine-tuning the installation locations. '--no-create' '-n' Run the configure checks, but stop before creating any output files. 'configure' also accepts some other, not widely useful, options. Run 'configure --help' for more details. lordsawar-0.3.2/configure0000775000175000017500000240047213644573170012367 00000000000000#! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69 for lordsawar 0.3.2. # # Report bugs to . # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org and $0: https://savannah.nongnu.org/bugs/?group=lordsawar about $0: your system, including any error possibly output before $0: this message. Then install a modern shell, or manually $0: run the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME='lordsawar' PACKAGE_TARNAME='lordsawar' PACKAGE_VERSION='0.3.2' PACKAGE_STRING='lordsawar 0.3.2' PACKAGE_BUGREPORT='https://savannah.nongnu.org/bugs/?group=lordsawar' PACKAGE_URL='' ac_unique_file="config.h.in" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS LIBOBJS WINDOWS_OS_FALSE WINDOWS_OS_TRUE DATADIR LORDSAWAR_DATADIR SCREEN_RESOLUTION GSTREAMER_LIBS GSTREAMER_CFLAGS WANT_GHS_FALSE WANT_GHS_TRUE WANT_GLS_FALSE WANT_GLS_TRUE HOME LIBSIGC_LIBS LIBSIGC_CFLAGS ARCHIVE_LIBS ARCHIVE_CFLAGS XMLPP_LIBS XMLPP_CFLAGS GTKMM_LIBS GTKMM_CFLAGS GLIBMM_LIBS GLIBMM_CFLAGS XSLT_LIBS XSLT_CFLAGS PKG_CONFIG_LIBDIR PKG_CONFIG_PATH PKG_CONFIG CXXCPP LT_SYS_LIBRARY_PATH OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LD FGREP SED LIBTOOL gppver am__fastdepCXX_FALSE am__fastdepCXX_TRUE CXXDEPMODE ac_ct_CXX CXXFLAGS CXX PROGRAMNAME_LOCALEDIR MKINSTALLDIRS POSUB POFILES PO_IN_DATADIR_FALSE PO_IN_DATADIR_TRUE INTLLIBS INSTOBJEXT GMOFILES DATADIRNAME CATOBJEXT CATALOGS MSGFMT_OPTS INTL_MACOSX_LIBS EGREP GREP CPP am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__include DEPDIR OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC GETTEXT_PACKAGE ALL_LINGUAS INTLTOOL_PERL GMSGFMT MSGFMT MSGMERGE XGETTEXT INTLTOOL_POLICY_RULE INTLTOOL_SERVICE_RULE INTLTOOL_THEME_RULE INTLTOOL_SCHEMAS_RULE INTLTOOL_CAVES_RULE INTLTOOL_XML_NOMERGE_RULE INTLTOOL_XML_RULE INTLTOOL_KBD_RULE INTLTOOL_XAM_RULE INTLTOOL_UI_RULE INTLTOOL_SOUNDLIST_RULE INTLTOOL_SHEET_RULE INTLTOOL_SERVER_RULE INTLTOOL_PONG_RULE INTLTOOL_OAF_RULE INTLTOOL_PROP_RULE INTLTOOL_KEYS_RULE INTLTOOL_DIRECTORY_RULE INTLTOOL_DESKTOP_RULE intltool__v_merge_options_0 intltool__v_merge_options_ INTLTOOL_V_MERGE_OPTIONS INTLTOOL__v_MERGE_0 INTLTOOL__v_MERGE_ INTLTOOL_V_MERGE INTLTOOL_EXTRACT INTLTOOL_MERGE INTLTOOL_UPDATE USE_NLS AM_BACKSLASH AM_DEFAULT_VERBOSITY AM_DEFAULT_V AM_V am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM target_os target_vendor target_cpu target host_os host_vendor host_cpu host build_os build_vendor build_cpu build target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL am__quote' ac_subst_files='' ac_user_opts=' enable_option_checking enable_silent_rules enable_nls enable_dependency_tracking enable_shared enable_static with_pic enable_fast_install with_aix_soname with_gnu_ld with_sysroot enable_libtool_lock enable_gls enable_ghs enable_sound with_resolution enable_optimizations ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP CXX CXXFLAGS CCC LT_SYS_LIBRARY_PATH CXXCPP PKG_CONFIG PKG_CONFIG_PATH PKG_CONFIG_LIBDIR XSLT_CFLAGS XSLT_LIBS GLIBMM_CFLAGS GLIBMM_LIBS GTKMM_CFLAGS GTKMM_LIBS XMLPP_CFLAGS XMLPP_LIBS ARCHIVE_CFLAGS ARCHIVE_LIBS LIBSIGC_CFLAGS LIBSIGC_LIBS GSTREAMER_CFLAGS GSTREAMER_LIBS' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures lordsawar 0.3.2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/lordsawar] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] --target=TARGET configure for building compilers for TARGET [HOST] _ACEOF fi if test -n "$ac_init_help"; then case $ac_init_help in short | recursive ) echo "Configuration of lordsawar 0.3.2:";; esac cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-silent-rules less verbose build output (undo: "make V=1") --disable-silent-rules verbose build output (undo: "make V=0") --disable-nls do not use Native Language Support --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --enable-gls compile game list server (default=yes) --enable-ghs compile game host server (default=yes) --enable-sound Enable or disable sound usage (default on) --enable-optimizations enable compiler optimizations (disable for debugging) default=yes Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-aix-soname=aix|svr4|both shared library versioning (aka "SONAME") variant to provide on AIX, [default=aix]. --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-resolution=RES standard resolution for lordsawar default=800x600 Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor CXX C++ compiler command CXXFLAGS C++ compiler flags LT_SYS_LIBRARY_PATH User-defined run-time library search path. CXXCPP C++ preprocessor PKG_CONFIG path to pkg-config utility PKG_CONFIG_PATH directories to add to pkg-config's search path PKG_CONFIG_LIBDIR path overriding pkg-config's built-in search path XSLT_CFLAGS C compiler flags for XSLT, overriding pkg-config XSLT_LIBS linker flags for XSLT, overriding pkg-config GLIBMM_CFLAGS C compiler flags for GLIBMM, overriding pkg-config GLIBMM_LIBS linker flags for GLIBMM, overriding pkg-config GTKMM_CFLAGS C compiler flags for GTKMM, overriding pkg-config GTKMM_LIBS linker flags for GTKMM, overriding pkg-config XMLPP_CFLAGS C compiler flags for XMLPP, overriding pkg-config XMLPP_LIBS linker flags for XMLPP, overriding pkg-config ARCHIVE_CFLAGS C compiler flags for ARCHIVE, overriding pkg-config ARCHIVE_LIBS linker flags for ARCHIVE, overriding pkg-config LIBSIGC_CFLAGS C compiler flags for LIBSIGC, overriding pkg-config LIBSIGC_LIBS linker flags for LIBSIGC, overriding pkg-config GSTREAMER_CFLAGS C compiler flags for GSTREAMER, overriding pkg-config GSTREAMER_LIBS linker flags for GSTREAMER, overriding pkg-config Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to . _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF lordsawar configure 0.3.2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ( $as_echo "## ---------------------------------------------------------------- ## ## Report this to https://savannah.nongnu.org/bugs/?group=lordsawar ## ## ---------------------------------------------------------------- ##" ) | sed "s/^/$as_me: WARNING: /" >&2 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_cxx_try_compile LINENO # ---------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_compile # ac_fn_cxx_try_cpp LINENO # ------------------------ # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_cpp # ac_fn_cxx_try_link LINENO # ------------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_cxx_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_cxx_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_cxx_try_link cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by lordsawar $as_me 0.3.2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_headers="$ac_config_headers config.h" ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking target system type" >&5 $as_echo_n "checking target system type... " >&6; } if ${ac_cv_target+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$target_alias" = x; then ac_cv_target=$ac_cv_host else ac_cv_target=`$SHELL "$ac_aux_dir/config.sub" $target_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $target_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_target" >&5 $as_echo "$ac_cv_target" >&6; } case $ac_cv_target in *-*-*) ;; *) as_fn_error $? "invalid value of canonical target" "$LINENO" 5;; esac target=$ac_cv_target ac_save_IFS=$IFS; IFS='-' set x $ac_cv_target shift target_cpu=$1 target_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: target_os=$* IFS=$ac_save_IFS case $target_os in *\ *) target_os=`echo "$target_os" | sed 's/ /-/g'`;; esac # The aliases save the names the user supplied, while $host etc. # will get canonicalized. test -n "$target_alias" && test "$program_prefix$program_suffix$program_transform_name" = \ NONENONEs,x,x, && program_prefix=${target_alias}- am__api_version='1.16' # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null # Check whether --enable-silent-rules was given. if test "${enable_silent_rules+set}" = set; then : enableval=$enable_silent_rules; fi case $enable_silent_rules in # ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=1;; esac am_make=${MAKE-make} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 $as_echo_n "checking whether $am_make supports nested variables... " >&6; } if ${am_cv_make_support_nested_variables+:} false; then : $as_echo_n "(cached) " >&6 else if $as_echo 'TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 $as_echo "$am_cv_make_support_nested_variables" >&6; } if test $am_cv_make_support_nested_variables = yes; then AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AM_BACKSLASH='\' if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE='lordsawar' VERSION='0.3.2' cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar pax cpio none' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5 $as_echo_n "checking whether NLS is requested... " >&6; } # Check whether --enable-nls was given. if test "${enable_nls+set}" = set; then : enableval=$enable_nls; USE_NLS=$enableval else USE_NLS=yes fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_NLS" >&5 $as_echo "$USE_NLS" >&6; } case "$am__api_version" in 1.01234) as_fn_error $? "Automake 1.5 or newer is required to use intltool" "$LINENO" 5 ;; *) ;; esac INTLTOOL_REQUIRED_VERSION_AS_INT=`echo | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` INTLTOOL_APPLIED_VERSION=`intltool-update --version | head -1 | cut -d" " -f3` INTLTOOL_APPLIED_VERSION_AS_INT=`echo $INTLTOOL_APPLIED_VERSION | awk -F. '{ print $ 1 * 1000 + $ 2 * 100 + $ 3; }'` if test -n ""; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for intltool >= " >&5 $as_echo_n "checking for intltool >= ... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_APPLIED_VERSION found" >&5 $as_echo "$INTLTOOL_APPLIED_VERSION found" >&6; } test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge "$INTLTOOL_REQUIRED_VERSION_AS_INT" || as_fn_error $? "Your intltool is too old. You need intltool or later." "$LINENO" 5 fi # Extract the first word of "intltool-update", so it can be a program name with args. set dummy intltool-update; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_UPDATE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_UPDATE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_UPDATE="$INTLTOOL_UPDATE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_UPDATE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_UPDATE=$ac_cv_path_INTLTOOL_UPDATE if test -n "$INTLTOOL_UPDATE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_UPDATE" >&5 $as_echo "$INTLTOOL_UPDATE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-merge", so it can be a program name with args. set dummy intltool-merge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_MERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_MERGE in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_MERGE="$INTLTOOL_MERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_MERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_MERGE=$ac_cv_path_INTLTOOL_MERGE if test -n "$INTLTOOL_MERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_MERGE" >&5 $as_echo "$INTLTOOL_MERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "intltool-extract", so it can be a program name with args. set dummy intltool-extract; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_EXTRACT+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_EXTRACT in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_EXTRACT="$INTLTOOL_EXTRACT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_EXTRACT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_EXTRACT=$ac_cv_path_INTLTOOL_EXTRACT if test -n "$INTLTOOL_EXTRACT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_EXTRACT" >&5 $as_echo "$INTLTOOL_EXTRACT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_UPDATE" -o -z "$INTLTOOL_MERGE" -o -z "$INTLTOOL_EXTRACT"; then as_fn_error $? "The intltool scripts were not found. Please install intltool." "$LINENO" 5 fi if test -z "$AM_DEFAULT_VERBOSITY"; then AM_DEFAULT_VERBOSITY=1 fi INTLTOOL_V_MERGE='$(INTLTOOL__v_MERGE_$(V))' INTLTOOL__v_MERGE_='$(INTLTOOL__v_MERGE_$(AM_DEFAULT_VERBOSITY))' INTLTOOL__v_MERGE_0='@echo " ITMRG " $@;' INTLTOOL_V_MERGE_OPTIONS='$(intltool__v_merge_options_$(V))' intltool__v_merge_options_='$(intltool__v_merge_options_$(AM_DEFAULT_VERBOSITY))' intltool__v_merge_options_0='-q' INTLTOOL_DESKTOP_RULE='%.desktop: %.desktop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_DIRECTORY_RULE='%.directory: %.directory.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KEYS_RULE='%.keys: %.keys.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -k -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_PROP_RULE='%.prop: %.prop.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_OAF_RULE='%.oaf: %.oaf.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -p $(top_srcdir)/po $< $@' INTLTOOL_PONG_RULE='%.pong: %.pong.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVER_RULE='%.server: %.server.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -o -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SHEET_RULE='%.sheet: %.sheet.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SOUNDLIST_RULE='%.soundlist: %.soundlist.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_UI_RULE='%.ui: %.ui.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_XML_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' if test "$INTLTOOL_APPLIED_VERSION_AS_INT" -ge 5000; then INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u --no-translations $< $@' else INTLTOOL_XML_NOMERGE_RULE='%.xml: %.xml.in $(INTLTOOL_MERGE) ; $(INTLTOOL_V_MERGE)_it_tmp_dir=tmp.intltool.$$RANDOM && mkdir $$_it_tmp_dir && LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u $$_it_tmp_dir $< $@ && rmdir $$_it_tmp_dir' fi INTLTOOL_XAM_RULE='%.xam: %.xml.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_KBD_RULE='%.kbd: %.kbd.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -m -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_CAVES_RULE='%.caves: %.caves.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SCHEMAS_RULE='%.schemas: %.schemas.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -s -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_THEME_RULE='%.theme: %.theme.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_SERVICE_RULE='%.service: %.service.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -d -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' INTLTOOL_POLICY_RULE='%.policy: %.policy.in $(INTLTOOL_MERGE) $(wildcard $(top_srcdir)/po/*.po) ; $(INTLTOOL_V_MERGE)LC_ALL=C $(INTLTOOL_MERGE) $(INTLTOOL_V_MERGE_OPTIONS) -x -u -c $(top_builddir)/po/.intltool-merge-cache $(top_srcdir)/po $< $@' # Check the gettext tools to make sure they are GNU # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case $XGETTEXT in [\\/]* | ?:[\\/]*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_XGETTEXT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi XGETTEXT=$ac_cv_path_XGETTEXT if test -n "$XGETTEXT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgmerge", so it can be a program name with args. set dummy msgmerge; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGMERGE+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGMERGE in [\\/]* | ?:[\\/]*) ac_cv_path_MSGMERGE="$MSGMERGE" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGMERGE="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGMERGE=$ac_cv_path_MSGMERGE if test -n "$MSGMERGE"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGMERGE" >&5 $as_echo "$MSGMERGE" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $MSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_MSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi MSGFMT=$ac_cv_path_MSGFMT if test -n "$MSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$XGETTEXT" -o -z "$MSGMERGE" -o -z "$MSGFMT"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi xgversion="`$XGETTEXT --version|grep '(GNU ' 2> /dev/null`" mmversion="`$MSGMERGE --version|grep '(GNU ' 2> /dev/null`" mfversion="`$MSGFMT --version|grep '(GNU ' 2> /dev/null`" if test -z "$xgversion" -o -z "$mmversion" -o -z "$mfversion"; then as_fn_error $? "GNU gettext tools not found; required for intltool" "$LINENO" 5 fi # Extract the first word of "perl", so it can be a program name with args. set dummy perl; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_INTLTOOL_PERL+:} false; then : $as_echo_n "(cached) " >&6 else case $INTLTOOL_PERL in [\\/]* | ?:[\\/]*) ac_cv_path_INTLTOOL_PERL="$INTLTOOL_PERL" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_INTLTOOL_PERL="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi INTLTOOL_PERL=$ac_cv_path_INTLTOOL_PERL if test -n "$INTLTOOL_PERL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INTLTOOL_PERL" >&5 $as_echo "$INTLTOOL_PERL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$INTLTOOL_PERL"; then as_fn_error $? "perl not found" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for perl >= 5.8.1" >&5 $as_echo_n "checking for perl >= 5.8.1... " >&6; } $INTLTOOL_PERL -e "use 5.8.1;" > /dev/null 2>&1 if test $? -ne 0; then as_fn_error $? "perl 5.8.1 is required for intltool" "$LINENO" 5 else IT_PERL_VERSION=`$INTLTOOL_PERL -e "printf '%vd', $^V"` { $as_echo "$as_me:${as_lineno-$LINENO}: result: $IT_PERL_VERSION" >&5 $as_echo "$IT_PERL_VERSION" >&6; } fi if test "x" != "xno-xml"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XML::Parser" >&5 $as_echo_n "checking for XML::Parser... " >&6; } if `$INTLTOOL_PERL -e "require XML::Parser" 2>/dev/null`; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } else as_fn_error $? "XML::Parser perl module is required for intltool" "$LINENO" 5 fi fi # Substitute ALL_LINGUAS so we can use it in po/Makefile GETTEXT_PACKAGE=lordsawar cat >>confdefs.h <<_ACEOF #define GETTEXT_PACKAGE "$GETTEXT_PACKAGE" _ACEOF DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} supports the include directive" >&5 $as_echo_n "checking whether ${MAKE-make} supports the include directive... " >&6; } cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do { echo "$as_me:$LINENO: ${MAKE-make} -f confmf.$s && cat confinc.out" >&5 (${MAKE-make} -f confmf.$s && cat confinc.out) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } case $?:`cat confinc.out 2>/dev/null` in #( '0:this is the am__doit target') : case $s in #( BSD) : am__include='.include' am__quote='"' ;; #( *) : am__include='include' am__quote='' ;; esac ;; #( *) : ;; esac if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${_am_result}" >&5 $as_echo "${_am_result}" >&6; } # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 $as_echo_n "checking whether $CC understands -c and -o together... " >&6; } if ${am_cv_prog_cc_c_o+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 $as_echo "$am_cv_prog_cc_c_o" >&6; } if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done for ac_header in locale.h do : ac_fn_c_check_header_mongrel "$LINENO" "locale.h" "ac_cv_header_locale_h" "$ac_includes_default" if test "x$ac_cv_header_locale_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LOCALE_H 1 _ACEOF fi done if test $ac_cv_header_locale_h = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LC_MESSAGES" >&5 $as_echo_n "checking for LC_MESSAGES... " >&6; } if ${am_cv_val_LC_MESSAGES+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return LC_MESSAGES ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : am_cv_val_LC_MESSAGES=yes else am_cv_val_LC_MESSAGES=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_val_LC_MESSAGES" >&5 $as_echo "$am_cv_val_LC_MESSAGES" >&6; } if test $am_cv_val_LC_MESSAGES = yes; then $as_echo "#define HAVE_LC_MESSAGES 1" >>confdefs.h fi fi USE_NLS=yes gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFPreferencesCopyAppValue" >&5 $as_echo_n "checking for CFPreferencesCopyAppValue... " >&6; } if ${gt_cv_func_CFPreferencesCopyAppValue+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFPreferencesCopyAppValue(NULL, NULL) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFPreferencesCopyAppValue=yes else gt_cv_func_CFPreferencesCopyAppValue=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFPreferencesCopyAppValue" >&5 $as_echo "$gt_cv_func_CFPreferencesCopyAppValue" >&6; } if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then $as_echo "#define HAVE_CFPREFERENCESCOPYAPPVALUE 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for CFLocaleCopyCurrent" >&5 $as_echo_n "checking for CFLocaleCopyCurrent... " >&6; } if ${gt_cv_func_CFLocaleCopyCurrent+:} false; then : $as_echo_n "(cached) " >&6 else gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { CFLocaleCopyCurrent(); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_CFLocaleCopyCurrent=yes else gt_cv_func_CFLocaleCopyCurrent=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$gt_save_LIBS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_CFLocaleCopyCurrent" >&5 $as_echo "$gt_cv_func_CFLocaleCopyCurrent" >&6; } if test $gt_cv_func_CFLocaleCopyCurrent = yes; then $as_echo "#define HAVE_CFLOCALECOPYCURRENT 1" >>confdefs.h fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi ac_fn_c_check_header_mongrel "$LINENO" "libintl.h" "ac_cv_header_libintl_h" "$ac_includes_default" if test "x$ac_cv_header_libintl_h" = xyes; then : gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in libc" >&5 $as_echo_n "checking for ngettext in libc... " >&6; } if ${gt_cv_func_ngettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !ngettext ("","", 1) ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_ngettext_libc=yes else gt_cv_func_ngettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_ngettext_libc" >&5 $as_echo "$gt_cv_func_ngettext_libc" >&6; } if test "$gt_cv_func_ngettext_libc" = "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in libc" >&5 $as_echo_n "checking for dgettext in libc... " >&6; } if ${gt_cv_func_dgettext_libc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { return !dgettext ("","") ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : gt_cv_func_dgettext_libc=yes else gt_cv_func_dgettext_libc=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $gt_cv_func_dgettext_libc" >&5 $as_echo "$gt_cv_func_dgettext_libc" >&6; } fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for bindtextdomain in -lintl" >&5 $as_echo_n "checking for bindtextdomain in -lintl... " >&6; } if ${ac_cv_lib_intl_bindtextdomain+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char bindtextdomain (); int main () { return bindtextdomain (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_bindtextdomain=yes else ac_cv_lib_intl_bindtextdomain=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_bindtextdomain" >&5 $as_echo "$ac_cv_lib_intl_bindtextdomain" >&6; } if test "x$ac_cv_lib_intl_bindtextdomain" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dgettext in -lintl" >&5 $as_echo_n "checking for dgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dgettext (); int main () { return dgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dgettext=yes else ac_cv_lib_intl_dgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dgettext" >&5 $as_echo "$ac_cv_lib_intl_dgettext" >&6; } if test "x$ac_cv_lib_intl_dgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes fi fi fi if test "$gt_cv_func_dgettext_libintl" != "yes" ; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if -liconv is needed to use gettext" >&5 $as_echo_n "checking if -liconv is needed to use gettext... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: " >&5 $as_echo "" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ngettext in -lintl" >&5 $as_echo_n "checking for ngettext in -lintl... " >&6; } if ${ac_cv_lib_intl_ngettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char ngettext (); int main () { return ngettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_ngettext=yes else ac_cv_lib_intl_ngettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_ngettext" >&5 $as_echo "$ac_cv_lib_intl_ngettext" >&6; } if test "x$ac_cv_lib_intl_ngettext" = xyes; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dcgettext in -lintl" >&5 $as_echo_n "checking for dcgettext in -lintl... " >&6; } if ${ac_cv_lib_intl_dcgettext+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lintl -liconv $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dcgettext (); int main () { return dcgettext (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_intl_dcgettext=yes else ac_cv_lib_intl_dcgettext=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_intl_dcgettext" >&5 $as_echo "$ac_cv_lib_intl_dcgettext" >&6; } if test "x$ac_cv_lib_intl_dcgettext" = xyes; then : gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv else : fi else : fi fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset for ac_func in bind_textdomain_codeset do : ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_BIND_TEXTDOMAIN_CODESET 1 _ACEOF fi done LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs $INTL_MACOSX_LIBS" fi if test "$gt_cv_have_gettext" = "yes"; then $as_echo "#define HAVE_GETTEXT 1" >>confdefs.h # Extract the first word of "msgfmt", so it can be a program name with args. set dummy msgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_MSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case "$MSGFMT" in /*) ac_cv_path_MSGFMT="$MSGFMT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"; then ac_cv_path_MSGFMT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_MSGFMT" && ac_cv_path_MSGFMT="no" ;; esac fi MSGFMT="$ac_cv_path_MSGFMT" if test "$MSGFMT" != "no"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MSGFMT" >&5 $as_echo "$MSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" for ac_func in dcgettext do : ac_fn_c_check_func "$LINENO" "dcgettext" "ac_cv_func_dcgettext" if test "x$ac_cv_func_dcgettext" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DCGETTEXT 1 _ACEOF fi done MSGFMT_OPTS= { $as_echo "$as_me:${as_lineno-$LINENO}: checking if msgfmt accepts -c" >&5 $as_echo_n "checking if msgfmt accepts -c... " >&6; } cat >conftest.foo <<_ACEOF msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" _ACEOF if { { $as_echo "$as_me:${as_lineno-$LINENO}: \$MSGFMT -c -o /dev/null conftest.foo"; } >&5 ($MSGFMT -c -o /dev/null conftest.foo) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then MSGFMT_OPTS=-c; { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } echo "$as_me: failed input was:" >&5 sed 's/^/| /' conftest.foo >&5 fi # Extract the first word of "gmsgfmt", so it can be a program name with args. set dummy gmsgfmt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_GMSGFMT+:} false; then : $as_echo_n "(cached) " >&6 else case $GMSGFMT in [\\/]* | ?:[\\/]*) ac_cv_path_GMSGFMT="$GMSGFMT" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_GMSGFMT="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS test -z "$ac_cv_path_GMSGFMT" && ac_cv_path_GMSGFMT="$MSGFMT" ;; esac fi GMSGFMT=$ac_cv_path_GMSGFMT if test -n "$GMSGFMT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GMSGFMT" >&5 $as_echo "$GMSGFMT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi # Extract the first word of "xgettext", so it can be a program name with args. set dummy xgettext; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_XGETTEXT+:} false; then : $as_echo_n "(cached) " >&6 else case "$XGETTEXT" in /*) ac_cv_path_XGETTEXT="$XGETTEXT" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in $PATH; do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"; then ac_cv_path_XGETTEXT="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" test -z "$ac_cv_path_XGETTEXT" && ac_cv_path_XGETTEXT=":" ;; esac fi XGETTEXT="$ac_cv_path_XGETTEXT" if test "$XGETTEXT" != ":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $XGETTEXT" >&5 $as_echo "$XGETTEXT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : CATOBJEXT=.gmo DATADIRNAME=share else case $host in *-*-solaris*) ac_fn_c_check_func "$LINENO" "bind_textdomain_codeset" "ac_cv_func_bind_textdomain_codeset" if test "x$ac_cv_func_bind_textdomain_codeset" = xyes; then : CATOBJEXT=.gmo DATADIRNAME=share else CATOBJEXT=.mo DATADIRNAME=lib fi ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi fi if test "$gt_cv_have_gettext" = "yes" ; then $as_echo "#define ENABLE_NLS 1" >>confdefs.h fi if test "$XGETTEXT" != ":"; then if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else { $as_echo "$as_me:${as_lineno-$LINENO}: result: found xgettext program is not GNU xgettext; ignore it" >&5 $as_echo "found xgettext program is not GNU xgettext; ignore it" >&6; } XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po ac_config_commands="$ac_config_commands default-1" for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for catalogs to be installed" >&5 $as_echo_n "checking for catalogs to be installed... " >&6; } NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LINGUAS" >&5 $as_echo "$LINGUAS" >&6; } fi if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES PROGRAMNAME_LOCALEDIR=${datadir}/locale ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu if test -z "$CXX"; then if test -n "$CCC"; then CXX=$CCC else if test -n "$ac_tool_prefix"; then for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CXX"; then ac_cv_prog_CXX="$CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CXX=$ac_cv_prog_CXX if test -n "$CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 $as_echo "$CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CXX" && break done fi if test -z "$CXX"; then ac_ct_CXX=$CXX for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CXX+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CXX"; then ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CXX="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CXX=$ac_cv_prog_ac_ct_CXX if test -n "$ac_ct_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 $as_echo "$ac_ct_CXX" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CXX" && break done if test "x$ac_ct_CXX" = x; then CXX="g++" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CXX=$ac_ct_CXX fi fi fi fi # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 $as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } if ${ac_cv_cxx_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_cxx_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 $as_echo "$ac_cv_cxx_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GXX=yes else GXX= fi ac_test_CXXFLAGS=${CXXFLAGS+set} ac_save_CXXFLAGS=$CXXFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 $as_echo_n "checking whether $CXX accepts -g... " >&6; } if ${ac_cv_prog_cxx_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_cxx_werror_flag=$ac_cxx_werror_flag ac_cxx_werror_flag=yes ac_cv_prog_cxx_g=no CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes else CXXFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : else ac_cxx_werror_flag=$ac_save_cxx_werror_flag CXXFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_compile "$LINENO"; then : ac_cv_prog_cxx_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cxx_werror_flag=$ac_save_cxx_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 $as_echo "$ac_cv_prog_cxx_g" >&6; } if test "$ac_test_CXXFLAGS" = set; then CXXFLAGS=$ac_save_CXXFLAGS elif test $ac_cv_prog_cxx_g = yes; then if test "$GXX" = yes; then CXXFLAGS="-g -O2" else CXXFLAGS="-g" fi else if test "$GXX" = yes; then CXXFLAGS="-O2" else CXXFLAGS= fi fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu depcc="$CXX" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CXX_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CXX_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CXX_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CXX_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 $as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then am__fastdepCXX_TRUE= am__fastdepCXX_FALSE='#' else am__fastdepCXX_TRUE='#' am__fastdepCXX_FALSE= fi if test -n "$CXX"; then gppver=`$CXX --version 2>/dev/null | sed -e '2,$d' -e 's@^\([^0-9.]*\) \([0-9.]*\)\(.*\)@\2@'` else as_fn_error $? "*** C++ compiler not found." "$LINENO" 5 fi case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.6' macro_revision='2.4.6' ltmain=$ac_aux_dir/ltmain.sh # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case $ECHO in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM=$NM else lt_nm_to_check=${ac_tool_prefix}nm if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. tmp_nm=$ac_dir/$lt_tmp_nm if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then # Check to see if the nm accepts a BSD-compat flag. # Adding the 'sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty case $build_os in mingw*) lt_bad_file=conftest.nm/nofile ;; *) lt_bad_file=/dev/null ;; esac case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in *$lt_bad_file* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break 2 ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break 2 ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS=$lt_save_ifs done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test no != "$lt_cv_path_NM"; then NM=$lt_cv_path_NM else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols -headers" ;; *) DUMPBIN=: ;; esac fi if test : != "$DUMPBIN"; then NM=$DUMPBIN fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring=ABCD case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len" && \ test undefined != "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test X`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test 17 != "$i" # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n "$lt_cv_sys_max_cmd_len"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test yes != "$GCC"; then reload_cmds=false fi ;; darwin*) if test yes = "$GCC"; then reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # 'unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # that responds to the $file_magic_cmd with a given extended regex. # If you have 'file' or equivalent on your system and you're not sure # whether 'pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. if ( file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd* | bitrig*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; os2*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh; # decide which one to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd=$ECHO ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -eq "$ac_status"; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test 0 -ne "$ac_status"; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test no = "$lt_cv_ar_at_file"; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in bitrig* | openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test ia64 = "$host_cpu"; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Gets list of data symbols to import. lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" # Adjust the below global symbol transforms to fixup imported variables. lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" lt_c_name_lib_hook="\ -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" else # Disable hooks by default. lt_cv_sys_global_symbol_to_import= lt_cdecl_hook= lt_c_name_hook= lt_c_name_lib_hook= fi # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n"\ $lt_cdecl_hook\ " -e 's/^T .* \(.*\)$/extern int \1();/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ $lt_c_name_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" # Transform an extracted symbol line into symbol name with lib prefix and # symbol address. lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ $lt_c_name_lib_hook\ " -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ " -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ " -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function, # D for any global variable and I for any imported variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ " /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ " /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ " {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ " s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE /* DATA imports from DLLs on WIN32 can't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined __osf__ /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS=conftstm.$ac_objext CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest$ac_exeext; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test yes = "$pipe_works"; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case $with_sysroot in #( yes) if test yes = "$GCC"; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 $as_echo "$with_sysroot" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 $as_echo_n "checking for a working dd... " >&6; } if ${ac_cv_path_lt_DD+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i : ${lt_DD:=$DD} if test -z "$lt_DD"; then ac_path_lt_DD_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in dd; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_lt_DD" || continue if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: fi $ac_path_lt_DD_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_lt_DD"; then : fi else ac_cv_path_lt_DD=$lt_DD fi rm -f conftest.i conftest2.i conftest.out fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 $as_echo "$ac_cv_path_lt_DD" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 $as_echo_n "checking how to truncate binary pipes... " >&6; } if ${lt_cv_truncate_bin+:} false; then : $as_echo_n "(cached) " >&6 else printf 0123456789abcdef0123456789abcdef >conftest.i cat conftest.i conftest.i >conftest2.i lt_cv_truncate_bin= if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then cmp -s conftest.i conftest.out \ && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" fi rm -f conftest.i conftest2.i conftest.out test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 $as_echo "$lt_cv_truncate_bin" >&6; } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test no = "$enable_libtool_lock" || enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out what ABI is being produced by ac_compile, and set mode # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE=32 ;; *ELF-64*) HPUX_IA64_MODE=64 ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test yes = "$lt_cv_prog_gnu_ld"; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; mips64*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then emul=elf case `/usr/bin/file conftest.$ac_objext` in *32-bit*) emul="${emul}32" ;; *64-bit*) emul="${emul}64" ;; esac case `/usr/bin/file conftest.$ac_objext` in *MSB*) emul="${emul}btsmip" ;; *LSB*) emul="${emul}ltsmip" ;; esac case `/usr/bin/file conftest.$ac_objext` in *N32*) emul="${emul}n32" ;; esac LD="${LD-ld} -m $emul" fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. Note that the listed cases only cover the # situations where additional linker options are needed (such as when # doing 32-bit compilation for a host where ld defaults to 64-bit, or # vice versa); the common cases where no linker options are needed do # not appear in the list. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) case `/usr/bin/file conftest.o` in *x86-64*) LD="${LD-ld} -m elf32_x86_64" ;; *) LD="${LD-ld} -m elf_i386" ;; esac ;; powerpc64le-*linux*) LD="${LD-ld} -m elf32lppclinux" ;; powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; powerpcle-*linux*) LD="${LD-ld} -m elf64lppc" ;; powerpc-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS=$CFLAGS CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test yes != "$lt_cv_cc_needs_belf"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS=$SAVE_CFLAGS fi ;; *-*solaris*) # Find out what ABI is being produced by ac_compile, and set linker # options accordingly. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*|x86_64-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD=${LD-ld}_sol2 fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks=$enable_libtool_lock if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test yes != "$lt_cv_path_mainfest_tool"; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "$LT_MULTI_MODULE"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test 0 = "$_lt_result"; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; 10.[012][,.]*) _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test yes = "$lt_cv_apple_cc_single_mod"; then _lt_dar_single_mod='$single_module' fi if test yes = "$lt_cv_ld_exported_symbols_list"; then _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' fi if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done func_stripname_cnf () { case $2 in .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; esac } # func_stripname_cnf # Set options enable_dlopen=no enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS=$lt_save_ifs ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS=$lt_save_ifs ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for lt_pkg in $withval; do IFS=$lt_save_ifs if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS=$lt_save_ifs ;; esac else pic_mode=default fi # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, for pkg in $enableval; do IFS=$lt_save_ifs if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS=$lt_save_ifs ;; esac else enable_fast_install=yes fi shared_archive_member_spec= case $host,$enable_shared in power*-*-aix[5-9]*,yes) { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 $as_echo_n "checking which variant of shared library versioning to provide... " >&6; } # Check whether --with-aix-soname was given. if test "${with_aix_soname+set}" = set; then : withval=$with_aix_soname; case $withval in aix|svr4|both) ;; *) as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 ;; esac lt_cv_with_aix_soname=$with_aix_soname else if ${lt_cv_with_aix_soname+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_with_aix_soname=aix fi with_aix_soname=$lt_cv_with_aix_soname fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 $as_echo "$with_aix_soname" >&6; } if test aix != "$with_aix_soname"; then # For the AIX way of multilib, we name the shared archive member # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, # the AIX toolchain works better with OBJECT_MODE set (default 32). if test 64 = "${OBJECT_MODE-32}"; then shared_archive_member_spec=shr_64 else shared_archive_member_spec=shr fi fi ;; *) with_aix_soname=aix ;; esac # This can be used to rebuild libtool when needed LIBTOOL_DEPS=$ltmain # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a '.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld=$lt_cv_prog_gnu_ld old_CC=$CC old_CFLAGS=$CFLAGS # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o func_cc_basename $compiler cc_basename=$func_cc_basename_result # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/${ac_tool_prefix}file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD=$MAGIC_CMD lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/file"; then lt_cv_path_MAGIC_CMD=$ac_dir/"file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD=$lt_cv_path_MAGIC_CMD if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS=$lt_save_ifs MAGIC_CMD=$lt_save_MAGIC_CMD ;; esac fi MAGIC_CMD=$lt_cv_path_MAGIC_CMD if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC=$CC ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test yes = "$GCC"; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test yes = "$GCC"; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi lt_prog_compiler_pic='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' case $cc_basename in nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; esac ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static='$wl-static' ;; esac ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='$wl-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in # old Intel for x86_64, which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; tcc*) # Fabrice Bellard et al's Tiny C Compiler lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works"; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test yes = "$lt_cv_prog_compiler_static_works"; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ' (' and ')$', so one must not match beginning or # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', # as well as any symbol that contains 'd'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test yes != "$GCC"; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd* | bitrig*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test yes = "$with_gnu_ld"; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test yes = "$lt_use_gnu_ld_interface"; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='$wl' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' export_dynamic_flag_spec='$wl--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test ia64 != "$host_cpu"; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='$wl--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs=yes ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test linux-dietlibc = "$host_os"; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test no = "$tmp_diet" then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; nagfor*) # NAGFOR 5.3 tmp_sharedflag='-Wl,-shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi case $cc_basename in tcc*) export_dynamic_flag_spec='-rdynamic' ;; xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test no = "$ld_shlibs"; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then aix_use_runtimelinking=yes break fi done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # traditional, no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct=no hardcode_direct_absolute=no ;; esac if test yes = "$GCC"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag="$shared_flag "'$wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' $wl-bernotok' allow_undefined_flag=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test yes = "$GCC"; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='$wl-E' ;; hpux10*) if test yes,no = "$GCC,$with_gnu_ld"; then archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test yes,no = "$GCC,$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test yes = "$lt_cv_prog_compiler__b"; then archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec='$wl+b $wl$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='$wl-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test yes = "$GCC"; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test yes = "$lt_cv_irix_exported_symbol"; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; linux*) case $cc_basename in tcc*) # Fabrice Bellard et al's Tiny C Compiler ld_shlibs=yes archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='$wl-rpath,$libdir' export_dynamic_flag_spec='$wl-E' else archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='$wl-rpath,$libdir' fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported shrext_cmds=.dll archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes=yes ;; osf3*) if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test yes = "$GCC"; then allow_undefined_flag=' $wl-expect_unresolved $wl\*' archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test yes = "$GCC"; then wlarc='$wl' archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='$wl' archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. GCC discards it without '$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test yes = "$GCC"; then whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test sequent = "$host_vendor"; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='$wl-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='$wl-z,text' allow_undefined_flag='$wl-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='$wl-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='$wl-Bexport' runpath_var='LD_RUN_PATH' if test yes = "$GCC"; then archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test sni = "$host_vendor"; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='$wl-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test no = "$ld_shlibs" && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test yes = "$GCC"; then case $host_os in darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; *) lt_awk_arg='/^libraries:/' ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; *) lt_sed_strip_eq='s|=/|/|g' ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary... lt_tmp_lt_search_path_spec= lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` # ...but if some path component already ends with the multilib dir we assume # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). case "$lt_multi_os_dir; $lt_search_path_spec " in "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) lt_multi_os_dir= ;; esac for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" elif test -n "$lt_multi_os_dir"; then test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS = " "; FS = "/|\n";} { lt_foo = ""; lt_count = 0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo = "/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's|/\([A-Za-z]:\)|\1|g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test yes = "$hardcode_automatic"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && test no != "$hardcode_minus_L"; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test relink = "$hardcode_action" || test yes = "$inherit_rpath"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi if test yes != "$enable_dlopen"; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen=load_add_on lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen=LoadLibrary lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen=dlopen lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else lt_cv_dlopen=dyld lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; tpf*) # Don't try to run any link tests for TPF. We know it's impossible # because TPF is a cross-compiler, and we know how we open DSOs. lt_cv_dlopen=dlopen lt_cv_dlopen_libs= lt_cv_dlopen_self=no ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen=shl_load else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen=dlopen else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld fi fi fi fi fi fi ;; esac if test no = "$lt_cv_dlopen"; then enable_dlopen=no else enable_dlopen=yes fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS=$CPPFLAGS test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS=$LDFLAGS wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS=$LIBS LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test yes = "$lt_cv_dlopen_self"; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test yes = "$cross_compiling"; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisibility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS=$save_CPPFLAGS LDFLAGS=$save_LDFLAGS LIBS=$save_LIBS ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP"; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report what library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test no = "$can_build_shared" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test yes = "$enable_shared" && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test ia64 != "$host_cpu"; then case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in yes,aix,yes) ;; # shared object as lib.so file only yes,svr4,*) ;; # shared object as lib.so archive member only yes,*) enable_static=no ;; # shared object in lib.a archive as well esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test yes = "$enable_shared" || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC=$lt_save_CC if test -n "$CXX" && ( test no != "$CXX" && ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || (test g++ != "$CXX"))); then ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 $as_echo_n "checking how to run the C++ preprocessor... " >&6; } if test -z "$CXXCPP"; then if ${ac_cv_prog_CXXCPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CXXCPP needs to be expanded for CXXCPP in "$CXX -E" "/lib/cpp" do ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CXXCPP=$CXXCPP fi CXXCPP=$ac_cv_prog_CXXCPP else ac_cv_prog_CXXCPP=$CXXCPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 $as_echo "$CXXCPP" >&6; } ac_preproc_ok=false for ac_cxx_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_cxx_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu else _lt_caught_CXX_error=yes fi ac_ext=cpp ac_cpp='$CXXCPP $CPPFLAGS' ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_cxx_compiler_gnu archive_cmds_need_lc_CXX=no allow_undefined_flag_CXX= always_export_symbols_CXX=no archive_expsym_cmds_CXX= compiler_needs_object_CXX=no export_dynamic_flag_spec_CXX= hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no hardcode_libdir_flag_spec_CXX= hardcode_libdir_separator_CXX= hardcode_minus_L_CXX=no hardcode_shlibpath_var_CXX=unsupported hardcode_automatic_CXX=no inherit_rpath_CXX=no module_cmds_CXX= module_expsym_cmds_CXX= link_all_deplibs_CXX=unknown old_archive_cmds_CXX=$old_archive_cmds reload_flag_CXX=$reload_flag reload_cmds_CXX=$reload_cmds no_undefined_flag_CXX= whole_archive_flag_spec_CXX= enable_shared_with_static_runtimes_CXX=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o objext_CXX=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test yes != "$_lt_caught_CXX_error"; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC compiler_CXX=$CC func_cc_basename $compiler cc_basename=$func_cc_basename_result if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test yes = "$GXX"; then lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' else lt_prog_compiler_no_builtin_flag_CXX= fi if test yes = "$GXX"; then # Set up default GNU C++ configuration # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test yes = "$GCC"; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return, which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD=$ac_prog ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test yes = "$with_gnu_ld"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS=$lt_save_ifs test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD=$ac_dir/$ac_prog # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test yes = "$with_gnu_ld"; then archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='$wl' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' else whole_archive_flag_spec_CXX= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } ld_shlibs_CXX=yes case $host_os in aix3*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aix[4-9]*) if test ia64 = "$host_cpu"; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag= else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # have runtime linking enabled, and use it for executables. # For shared libraries, we enable/disable runtime linking # depending on the kind of the shared library created - # when "with_aix_soname,aix_use_runtimelinking" is: # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables # "aix,yes" lib.so shared, rtl:yes, for executables # lib.a static archive # "both,no" lib.so.V(shr.o) shared, rtl:yes # lib.a(lib.so.V) shared, rtl:no, for executables # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a(lib.so.V) shared, rtl:no # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables # lib.a static archive case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then # With aix-soname=svr4, we create the lib.so.V shared archives only, # so we don't have lib.a shared libs to link our executables. # We have to force runtime linking in this case. aix_use_runtimelinking=yes LDFLAGS="$LDFLAGS -Wl,-brtl" fi ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds_CXX='' hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes file_list_spec_CXX='$wl-f,' case $with_aix_soname,$aix_use_runtimelinking in aix,*) ;; # no import file svr4,* | *,yes) # use import file # The Import File defines what to hardcode. hardcode_direct_CXX=no hardcode_direct_absolute_CXX=no ;; esac if test yes = "$GXX"; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`$CC -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct_CXX=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L_CXX=yes hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_libdir_separator_CXX= fi esac shared_flag='-shared' if test yes = "$aix_use_runtimelinking"; then shared_flag=$shared_flag' $wl-G' fi # Need to ensure runtime linking is disabled for the traditional # shared library, or the linker may eventually find shared libraries # /with/ Import File - we do not want to mix them. shared_flag_aix='-shared' shared_flag_svr4='-shared $wl-G' else # not using gcc if test ia64 = "$host_cpu"; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test yes = "$aix_use_runtimelinking"; then shared_flag='$wl-G' else shared_flag='$wl-bM:SRE' fi shared_flag_aix='$wl-bM:SRE' shared_flag_svr4='$wl-G' fi fi export_dynamic_flag_spec_CXX='$wl-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. always_export_symbols_CXX=yes if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. # The "-G" linker flag allows undefined symbols. no_undefined_flag_CXX='-bernotok' # Determine the default libpath from the value encoded in an empty # executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag else if test ia64 = "$host_cpu"; then hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' allow_undefined_flag_CXX="-z nodefs" archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test set = "${lt_cv_aix_libpath+set}"; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath__CXX+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath__CXX"; then lt_cv_aix_libpath__CXX=/usr/lib:/lib fi fi aix_libpath=$lt_cv_aix_libpath__CXX fi hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag_CXX=' $wl-bernotok' allow_undefined_flag_CXX=' $wl-berok' if test yes = "$with_gnu_ld"; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec_CXX='$convenience' fi archive_cmds_need_lc_CXX=yes archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' # -brtl affects multiple linker settings, -berok does not and is overridden later compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' if test svr4 != "$with_aix_soname"; then # This is similar to how AIX traditionally builds its shared # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' fi if test aix != "$with_aix_soname"; then archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' else # used by -dlpreopen to get the symbols archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' fi archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag_CXX=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' else ld_shlibs_CXX=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. hardcode_libdir_flag_spec_CXX=' ' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=yes file_list_spec_CXX='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=.dll # FIXME: Setting linknames here is a bad hack. archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp "$export_symbols" "$output_objdir/$soname.def"; echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; else $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' enable_shared_with_static_runtimes_CXX=yes # Don't use ranlib old_postinstall_cmds_CXX='chmod 644 $oldlib' postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile=$lt_outputfile.exe lt_tool_outputfile=$lt_tool_outputfile.exe ;; esac~ func_to_tool_file "$lt_outputfile"~ if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec_CXX='-L$libdir' export_dynamic_flag_spec_CXX='$wl--export-all-symbols' allow_undefined_flag_CXX=unsupported always_export_symbols_CXX=no enable_shared_with_static_runtimes_CXX=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file, use it as # is; otherwise, prepend EXPORTS... archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs_CXX=no fi ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc_CXX=no hardcode_direct_CXX=no hardcode_automatic_CXX=yes hardcode_shlibpath_var_CXX=unsupported if test yes = "$lt_cv_ld_force_load"; then whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec_CXX='' fi link_all_deplibs_CXX=yes allow_undefined_flag_CXX=$_lt_dar_allow_undefined case $cc_basename in ifort*|nagfor*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test yes = "$_lt_dar_can_shared"; then output_verbose_link_cmd=func_echo_all archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" if test yes != "$lt_cv_apple_cc_single_mod"; then archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" fi else ld_shlibs_CXX=no fi ;; os2*) hardcode_libdir_flag_spec_CXX='-L$libdir' hardcode_minus_L_CXX=yes allow_undefined_flag_CXX=unsupported shrext_cmds=.dll archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ $ECHO EXPORTS >> $output_objdir/$libname.def~ prefix_cmds="$SED"~ if test EXPORTS = "`$SED 1q $export_symbols`"; then prefix_cmds="$prefix_cmds -e 1d"; fi~ prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ emximp -o $lib $output_objdir/$libname.def' old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' enable_shared_with_static_runtimes_CXX=yes ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF ld_shlibs_CXX=no ;; freebsd-elf*) archive_cmds_need_lc_CXX=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions ld_shlibs_CXX=yes ;; haiku*) archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' link_all_deplibs_CXX=yes ;; hpux9*) hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: export_dynamic_flag_spec_CXX='$wl-E' hardcode_direct_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; hpux10*|hpux11*) if test no = "$with_gnu_ld"; then hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' hardcode_libdir_separator_CXX=: case $host_cpu in hppa*64*|ia64*) ;; *) export_dynamic_flag_spec_CXX='$wl-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no ;; *) hardcode_direct_CXX=yes hardcode_direct_absolute_CXX=yes hardcode_minus_L_CXX=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; aCC*) case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then case $host_cpu in hppa*64*) archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; interix[3-9]*) hardcode_direct_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test yes = "$GXX"; then if test no = "$with_gnu_ld"; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' else archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' fi fi link_all_deplibs_CXX=yes ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: inherit_rpath_CXX=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac archive_cmds_need_lc_CXX=no hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [1-5].* | *pgcpp\ [1-5].*) prelink_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' old_archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' archive_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' ;; cxx*) # Compaq C++ archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec_CXX='-rpath $libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' export_dynamic_flag_spec_CXX='$wl--export-dynamic' archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' if test yes = "$supports_anon_versioning"; then archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' hardcode_libdir_flag_spec_CXX='-R$libdir' whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' compiler_needs_object_CXX=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; m88k*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) ld_shlibs_CXX=yes ;; openbsd* | bitrig*) if test -f /usr/libexec/ld.so; then hardcode_direct_CXX=yes hardcode_shlibpath_var_CXX=no hardcode_direct_absolute_CXX=yes archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' export_dynamic_flag_spec_CXX='$wl-E' whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else ld_shlibs_CXX=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' hardcode_libdir_separator_CXX=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; cxx*) case $host in osf3*) allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' ;; *) allow_undefined_flag_CXX=' -expect_unresolved \*' archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ $RM $lib.exp' hardcode_libdir_flag_spec_CXX='-rpath $libdir' ;; esac hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test yes,no = "$GXX,$with_gnu_ld"; then allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' case $host in osf3*) archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; *) archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' ;; esac hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' hardcode_libdir_separator_CXX=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support ld_shlibs_CXX=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ archive_cmds_need_lc_CXX=yes no_undefined_flag_CXX=' -zdefs' archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' hardcode_libdir_flag_spec_CXX='-R$libdir' hardcode_shlibpath_var_CXX=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands '-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' ;; esac link_all_deplibs_CXX=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test yes,no = "$GXX,$with_gnu_ld"; then no_undefined_flag_CXX=' $wl-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require '-G' NOT '-shared' on this # platform. archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag_CXX='$wl-z,text' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We CANNOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag_CXX='$wl-z,text' allow_undefined_flag_CXX='$wl-z,nodefs' archive_cmds_need_lc_CXX=no hardcode_shlibpath_var_CXX=no hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' hardcode_libdir_separator_CXX=':' link_all_deplibs_CXX=yes export_dynamic_flag_spec_CXX='$wl-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ '"$old_archive_cmds_CXX" reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ '"$reload_cmds_CXX" ;; *) archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; *) # FIXME: insert proper C++ library support ld_shlibs_CXX=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no GCC_CXX=$GXX LD_CXX=$LD ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... # Dependencies to place before and after the object being linked: predep_objects_CXX= postdep_objects_CXX= predeps_CXX= postdeps_CXX= compiler_lib_search_path_CXX= cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case $prev$p in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test x-L = "$p" || test x-R = "$p"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test no = "$pre_test_object_deps_done"; then case $prev in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$compiler_lib_search_path_CXX"; then compiler_lib_search_path_CXX=$prev$p else compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$postdeps_CXX"; then postdeps_CXX=$prev$p else postdeps_CXX="${postdeps_CXX} $prev$p" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test no = "$pre_test_object_deps_done"; then if test -z "$predep_objects_CXX"; then predep_objects_CXX=$p else predep_objects_CXX="$predep_objects_CXX $p" fi else if test -z "$postdep_objects_CXX"; then postdep_objects_CXX=$p else postdep_objects_CXX="$postdep_objects_CXX $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling CXX test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken case $host_os in interix[3-9]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. predep_objects_CXX= postdep_objects_CXX= postdeps_CXX= ;; esac case " $postdeps_CXX " in *" -lc "*) archive_cmds_need_lc_CXX=no ;; esac compiler_lib_search_dirs_CXX= if test -n "${compiler_lib_search_path_CXX}"; then compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` fi lt_prog_compiler_wl_CXX= lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX= # C++ specific cases for pic, static, wl, etc. if test yes = "$GXX"; then lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-static' case $host_os in aix*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' fi lt_prog_compiler_pic_CXX='-fPIC' ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic_CXX='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the '-m68020' flag to GCC prevents building anything better, # like '-m68040'. lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic_CXX='-DDLL_EXPORT' case $host_os in os2*) lt_prog_compiler_static_CXX='$wl-static' ;; esac ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic_CXX='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all lt_prog_compiler_pic_CXX= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static_CXX= ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic_CXX=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; *) lt_prog_compiler_pic_CXX='-fPIC' ;; esac else case $host_os in aix[4-9]*) # All AIX code is PIC. if test ia64 = "$host_cpu"; then # AIX 5 now supports IA64 processor lt_prog_compiler_static_CXX='-Bstatic' else lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic_CXX='-DDLL_EXPORT' ;; dgux*) case $cc_basename in ec++*) lt_prog_compiler_pic_CXX='-KPIC' ;; ghcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' if test ia64 != "$host_cpu"; then lt_prog_compiler_pic_CXX='+Z' fi ;; aCC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='$wl-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic_CXX='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_static_CXX='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) case $cc_basename in KCC*) # KAI C++ Compiler lt_prog_compiler_wl_CXX='--backend -Wl,' lt_prog_compiler_pic_CXX='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64, which still supported -KPIC. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fPIC' lt_prog_compiler_static_CXX='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-fpic' lt_prog_compiler_static_CXX='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) # IBM XL 8.0, 9.0 on PPC and BlueGene lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-qpic' lt_prog_compiler_static_CXX='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) lt_prog_compiler_pic_CXX='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic_CXX='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) lt_prog_compiler_wl_CXX='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 lt_prog_compiler_pic_CXX='-pic' ;; cxx*) # Digital/Compaq C++ lt_prog_compiler_wl_CXX='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. lt_prog_compiler_pic_CXX= lt_prog_compiler_static_CXX='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' lt_prog_compiler_wl_CXX='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler lt_prog_compiler_pic_CXX='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x lt_prog_compiler_pic_CXX='-pic' lt_prog_compiler_static_CXX='-Bstatic' ;; lcc*) # Lucid lt_prog_compiler_pic_CXX='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) lt_prog_compiler_wl_CXX='-Wl,' lt_prog_compiler_pic_CXX='-KPIC' lt_prog_compiler_static_CXX='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 lt_prog_compiler_pic_CXX='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) lt_prog_compiler_can_build_shared_CXX=no ;; esac fi case $host_os in # For platforms that do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic_CXX= ;; *) lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic_CXX"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works_CXX=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works_CXX=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then case $lt_prog_compiler_pic_CXX in "" | " "*) ;; *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; esac else lt_prog_compiler_pic_CXX= lt_prog_compiler_can_build_shared_CXX=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works_CXX=no save_LDFLAGS=$LDFLAGS LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works_CXX=yes fi else lt_cv_prog_compiler_static_works_CXX=yes fi fi $RM -r conftest* LDFLAGS=$save_LDFLAGS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 $as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then : else lt_prog_compiler_static_CXX= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o_CXX=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o_CXX=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 $as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } hard_links=nottested if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test no = "$hard_links"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' case $host_os in aix[4-9]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to GNU nm, but means don't demangle to AIX nm. # Without the "-l" option, or with the "-B" option, AIX nm treats # weak defined symbols like other global defined symbols, whereas # GNU nm marks them as "W". # While the 'weak' keyword is ignored in the Export File, we need # it in the Import File for the 'aix-soname' feature, so we have # to replace the "-B" option with "-P" for AIX nm. if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' else export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' fi ;; pw32*) export_symbols_cmds_CXX=$ltdll_cmds ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' ;; esac ;; *) export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 $as_echo "$ld_shlibs_CXX" >&6; } test no = "$ld_shlibs_CXX" && can_build_shared=no with_gnu_ld_CXX=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc_CXX" in x|xyes) # Assume -lc should be added archive_cmds_need_lc_CXX=yes if test yes,yes = "$GCC,$enable_shared"; then case $archive_cmds_CXX in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl_CXX pic_flag=$lt_prog_compiler_pic_CXX compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag_CXX allow_undefined_flag_CXX= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc_CXX=no else lt_cv_archive_cmds_need_lc_CXX=yes fi allow_undefined_flag_CXX=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 $as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=.so postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='$libname$release$shared_ext$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test ia64 = "$host_cpu"; then # AIX 5 supports IA64 library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line '#! .'. This would cause the generated library to # depend on '.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # Using Import Files as archive members, it is possible to support # filename-based versioning of shared library archives on AIX. While # this would work for both with and without runtime linking, it will # prevent static linking of such archives. So we do filename-based # shared library versioning with .so extension only, which is used # when both runtime linking and shared linking is enabled. # Unfortunately, runtime linking may impact performance, so we do # not want this to be the default eventually. Also, we use the # versioned .so libs for executables only if there is the -brtl # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. # To allow for filename-based versioning support, we need to create # libNAME.so.V as an archive file, containing: # *) an Import File, referring to the versioned filename of the # archive as well as the shared archive member, telling the # bitwidth (32 or 64) of that shared object, and providing the # list of exported symbols of that shared object, eventually # decorated with the 'weak' keyword # *) the shared object with the F_LOADONLY flag set, to really avoid # it being seen by the linker. # At run time we better use the real file rather than another symlink, # but for link time we create the symlink libNAME.so -> libNAME.so.V case $with_aix_soname,$aix_use_runtimelinking in # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. aix,yes) # traditional libtool dynamic_linker='AIX unversionable lib.so' # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; aix,no) # traditional AIX only dynamic_linker='AIX lib.a(lib.so.V)' # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' ;; svr4,*) # full svr4 only dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,yes) # both, prefer svr4 dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' # unpreferred sharedlib libNAME.a needs extra handling postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' # We do not specify a path in Import Files, so LIBPATH fires. shlibpath_overrides_runpath=yes ;; *,no) # both, prefer aix dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" library_names_spec='$libname$release.a $libname.a' soname_spec='$libname$release$shared_ext$major' # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' ;; esac shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='$libname$shared_ext' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' library_names_spec='$libname.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec=$LIB if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=no sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' if test 32 = "$HPUX_IA64_MODE"; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" sys_lib_dlsearch_path_spec=/usr/lib/hpux32 else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" sys_lib_dlsearch_path_spec=/usr/lib/hpux64 fi ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test yes = "$lt_cv_prog_gnu_ld"; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; linux*android*) version_type=none # Android doesn't support versioned libraries. need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext' soname_spec='$libname$release$shared_ext' finish_cmds= shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes dynamic_linker='Android linker' # Don't embed -rpath directories since the linker doesn't support them. hardcode_libdir_flag_spec_CXX='-L$libdir' ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_cxx_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Add ABI-specific directories to the system library path. sys_lib_dlsearch_path_spec="/lib64 /usr/lib64 /lib /usr/lib" # Ideally, we could use ldconfig to report *all* directores which are # searched for libraries, however this is still not possible. Aside from not # being certain /sbin/ldconfig is available, command # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, # even though it is searched at run-time. Try to do the best guess by # appending ld.so.conf contents (and includes) to the search path. if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="$sys_lib_dlsearch_path_spec $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd* | bitrig*) version_type=sunos sys_lib_dlsearch_path_spec=/usr/lib need_lib_prefix=no if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then need_version=no else need_version=yes fi library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; os2*) libname_spec='$name' version_type=windows shrext_cmds=.dll need_version=no need_lib_prefix=no # OS/2 can only load a DLL with a base name of 8 characters or less. soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; v=$($ECHO $release$versuffix | tr -d .-); n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); $ECHO $n$v`$shared_ext' library_names_spec='${libname}_dll.$libext' dynamic_linker='OS/2 ld.exe' shlibpath_var=BEGINLIBPATH sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec postinstall_cmds='base_file=`basename \$file`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='$libname$release$shared_ext$major' library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test yes = "$with_gnu_ld"; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec; then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' soname_spec='$libname$shared_ext.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=sco need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test yes = "$with_gnu_ld"; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' soname_spec='$libname$release$shared_ext$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test no = "$dynamic_linker" && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test yes = "$GCC"; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec fi if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec fi # remember unaugmented sys_lib_dlsearch_path content for libtool script decls... configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec # ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" # to be used as default LT_SYS_LIBRARY_PATH value in generated libtool configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action_CXX= if test -n "$hardcode_libdir_flag_spec_CXX" || test -n "$runpath_var_CXX" || test yes = "$hardcode_automatic_CXX"; then # We can hardcode non-existent directories. if test no != "$hardcode_direct_CXX" && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && test no != "$hardcode_minus_L_CXX"; then # Linking always hardcodes the temporary library directory. hardcode_action_CXX=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action_CXX=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action_CXX=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 $as_echo "$hardcode_action_CXX" >&6; } if test relink = "$hardcode_action_CXX" || test yes = "$inherit_rpath_CXX"; then # Fast installation is not supported enable_fast_install=no elif test yes = "$shlibpath_overrides_runpath" || test no = "$enable_shared"; then # Fast installation is not necessary enable_fast_install=needless fi fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test yes != "$_lt_caught_CXX_error" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_config_commands="$ac_config_commands libtool" # Only expand once: if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}pkg-config", so it can be a program name with args. set dummy ${ac_tool_prefix}pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_PKG_CONFIG="$PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi PKG_CONFIG=$ac_cv_path_PKG_CONFIG if test -n "$PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PKG_CONFIG" >&5 $as_echo "$PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_path_PKG_CONFIG"; then ac_pt_PKG_CONFIG=$PKG_CONFIG # Extract the first word of "pkg-config", so it can be a program name with args. set dummy pkg-config; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_path_ac_pt_PKG_CONFIG+:} false; then : $as_echo_n "(cached) " >&6 else case $ac_pt_PKG_CONFIG in [\\/]* | ?:[\\/]*) ac_cv_path_ac_pt_PKG_CONFIG="$ac_pt_PKG_CONFIG" # Let the user override the test with a path. ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_path_ac_pt_PKG_CONFIG="$as_dir/$ac_word$ac_exec_ext" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS ;; esac fi ac_pt_PKG_CONFIG=$ac_cv_path_ac_pt_PKG_CONFIG if test -n "$ac_pt_PKG_CONFIG"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_PKG_CONFIG" >&5 $as_echo "$ac_pt_PKG_CONFIG" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_pt_PKG_CONFIG" = x; then PKG_CONFIG="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac PKG_CONFIG=$ac_pt_PKG_CONFIG fi else PKG_CONFIG="$ac_cv_path_PKG_CONFIG" fi fi if test -n "$PKG_CONFIG"; then _pkg_min_version=0.9.0 { $as_echo "$as_me:${as_lineno-$LINENO}: checking pkg-config is at least version $_pkg_min_version" >&5 $as_echo_n "checking pkg-config is at least version $_pkg_min_version... " >&6; } if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } PKG_CONFIG="" fi fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XSLT" >&5 $as_echo_n "checking for XSLT... " >&6; } if test -n "$XSLT_CFLAGS"; then pkg_cv_XSLT_CFLAGS="$XSLT_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxslt >= 1.1.20\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxslt >= 1.1.20") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XSLT_CFLAGS=`$PKG_CONFIG --cflags "libxslt >= 1.1.20" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$XSLT_LIBS"; then pkg_cv_XSLT_LIBS="$XSLT_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxslt >= 1.1.20\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxslt >= 1.1.20") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XSLT_LIBS=`$PKG_CONFIG --libs "libxslt >= 1.1.20" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then XSLT_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxslt >= 1.1.20" 2>&1` else XSLT_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxslt >= 1.1.20" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$XSLT_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libxslt >= 1.1.20) were not met: $XSLT_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables XSLT_CFLAGS and XSLT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables XSLT_CFLAGS and XSLT_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else XSLT_CFLAGS=$pkg_cv_XSLT_CFLAGS XSLT_LIBS=$pkg_cv_XSLT_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GLIBMM" >&5 $as_echo_n "checking for GLIBMM... " >&6; } if test -n "$GLIBMM_CFLAGS"; then pkg_cv_GLIBMM_CFLAGS="$GLIBMM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glibmm-2.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "glibmm-2.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIBMM_CFLAGS=`$PKG_CONFIG --cflags "glibmm-2.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GLIBMM_LIBS"; then pkg_cv_GLIBMM_LIBS="$GLIBMM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"glibmm-2.4\""; } >&5 ($PKG_CONFIG --exists --print-errors "glibmm-2.4") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GLIBMM_LIBS=`$PKG_CONFIG --libs "glibmm-2.4" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GLIBMM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "glibmm-2.4" 2>&1` else GLIBMM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "glibmm-2.4" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GLIBMM_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (glibmm-2.4) were not met: $GLIBMM_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GLIBMM_CFLAGS and GLIBMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GLIBMM_CFLAGS and GLIBMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GLIBMM_CFLAGS=$pkg_cv_GLIBMM_CFLAGS GLIBMM_LIBS=$pkg_cv_GLIBMM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GTKMM" >&5 $as_echo_n "checking for GTKMM... " >&6; } if test -n "$GTKMM_CFLAGS"; then pkg_cv_GTKMM_CFLAGS="$GTKMM_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkmm-3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKMM_CFLAGS=`$PKG_CONFIG --cflags "gtkmm-3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GTKMM_LIBS"; then pkg_cv_GTKMM_LIBS="$GTKMM_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gtkmm-3.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gtkmm-3.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GTKMM_LIBS=`$PKG_CONFIG --libs "gtkmm-3.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GTKMM_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gtkmm-3.0" 2>&1` else GTKMM_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gtkmm-3.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GTKMM_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gtkmm-3.0) were not met: $GTKMM_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GTKMM_CFLAGS and GTKMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GTKMM_CFLAGS and GTKMM_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GTKMM_CFLAGS=$pkg_cv_GTKMM_CFLAGS GTKMM_LIBS=$pkg_cv_GTKMM_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for XMLPP" >&5 $as_echo_n "checking for XMLPP... " >&6; } if test -n "$XMLPP_CFLAGS"; then pkg_cv_XMLPP_CFLAGS="$XMLPP_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml++-2.6\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml++-2.6") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XMLPP_CFLAGS=`$PKG_CONFIG --cflags "libxml++-2.6" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$XMLPP_LIBS"; then pkg_cv_XMLPP_LIBS="$XMLPP_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libxml++-2.6\""; } >&5 ($PKG_CONFIG --exists --print-errors "libxml++-2.6") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_XMLPP_LIBS=`$PKG_CONFIG --libs "libxml++-2.6" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then XMLPP_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libxml++-2.6" 2>&1` else XMLPP_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libxml++-2.6" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$XMLPP_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libxml++-2.6) were not met: $XMLPP_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables XMLPP_CFLAGS and XMLPP_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables XMLPP_CFLAGS and XMLPP_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else XMLPP_CFLAGS=$pkg_cv_XMLPP_CFLAGS XMLPP_LIBS=$pkg_cv_XMLPP_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ARCHIVE" >&5 $as_echo_n "checking for ARCHIVE... " >&6; } if test -n "$ARCHIVE_CFLAGS"; then pkg_cv_ARCHIVE_CFLAGS="$ARCHIVE_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libarchive >= 0.28\""; } >&5 ($PKG_CONFIG --exists --print-errors "libarchive >= 0.28") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ARCHIVE_CFLAGS=`$PKG_CONFIG --cflags "libarchive >= 0.28" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$ARCHIVE_LIBS"; then pkg_cv_ARCHIVE_LIBS="$ARCHIVE_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"libarchive >= 0.28\""; } >&5 ($PKG_CONFIG --exists --print-errors "libarchive >= 0.28") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_ARCHIVE_LIBS=`$PKG_CONFIG --libs "libarchive >= 0.28" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then ARCHIVE_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "libarchive >= 0.28" 2>&1` else ARCHIVE_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "libarchive >= 0.28" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$ARCHIVE_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (libarchive >= 0.28) were not met: $ARCHIVE_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables ARCHIVE_CFLAGS and ARCHIVE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables ARCHIVE_CFLAGS and ARCHIVE_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else ARCHIVE_CFLAGS=$pkg_cv_ARCHIVE_CFLAGS ARCHIVE_LIBS=$pkg_cv_ARCHIVE_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for LIBSIGC" >&5 $as_echo_n "checking for LIBSIGC... " >&6; } if test -n "$LIBSIGC_CFLAGS"; then pkg_cv_LIBSIGC_CFLAGS="$LIBSIGC_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sigc++-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "sigc++-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBSIGC_CFLAGS=`$PKG_CONFIG --cflags "sigc++-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$LIBSIGC_LIBS"; then pkg_cv_LIBSIGC_LIBS="$LIBSIGC_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"sigc++-2.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "sigc++-2.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_LIBSIGC_LIBS=`$PKG_CONFIG --libs "sigc++-2.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then LIBSIGC_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "sigc++-2.0" 2>&1` else LIBSIGC_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "sigc++-2.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$LIBSIGC_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (sigc++-2.0) were not met: $LIBSIGC_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables LIBSIGC_CFLAGS and LIBSIGC_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables LIBSIGC_CFLAGS and LIBSIGC_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else LIBSIGC_CFLAGS=$pkg_cv_LIBSIGC_CFLAGS LIBSIGC_LIBS=$pkg_cv_LIBSIGC_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_create in -lpthread" >&5 $as_echo_n "checking for pthread_create in -lpthread... " >&6; } if ${ac_cv_lib_pthread_pthread_create+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lpthread $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char pthread_create (); int main () { return pthread_create (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_pthread_pthread_create=yes else ac_cv_lib_pthread_pthread_create=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_create" >&5 $as_echo "$ac_cv_lib_pthread_pthread_create" >&6; } if test "x$ac_cv_lib_pthread_pthread_create" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LIBPTHREAD 1 _ACEOF LIBS="-lpthread $LIBS" fi # Check whether --enable-gls was given. if test "${enable_gls+set}" = set; then : enableval=$enable_gls; use_gls="$enableval" else use_gls="yes" fi if test $use_gls = "yes"; then WANT_GLS_TRUE= WANT_GLS_FALSE='#' else WANT_GLS_TRUE='#' WANT_GLS_FALSE= fi # Check whether --enable-ghs was given. if test "${enable_ghs+set}" = set; then : enableval=$enable_ghs; use_ghs="$enableval" else use_ghs="yes" fi if test $use_ghs = "yes"; then WANT_GHS_TRUE= WANT_GHS_FALSE='#' else WANT_GHS_TRUE='#' WANT_GHS_FALSE= fi use_sound=1 # Check whether --enable-sound was given. if test "${enable_sound+set}" = set; then : enableval=$enable_sound; use_sound="$enableval" else use_sound="yes" fi if test $use_sound = yes; then pkg_failed=no { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GSTREAMER" >&5 $as_echo_n "checking for GSTREAMER... " >&6; } if test -n "$GSTREAMER_CFLAGS"; then pkg_cv_GSTREAMER_CFLAGS="$GSTREAMER_CFLAGS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gstreamermm-1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gstreamermm-1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMER_CFLAGS=`$PKG_CONFIG --cflags "gstreamermm-1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test -n "$GSTREAMER_LIBS"; then pkg_cv_GSTREAMER_LIBS="$GSTREAMER_LIBS" elif test -n "$PKG_CONFIG"; then if test -n "$PKG_CONFIG" && \ { { $as_echo "$as_me:${as_lineno-$LINENO}: \$PKG_CONFIG --exists --print-errors \"gstreamermm-1.0\""; } >&5 ($PKG_CONFIG --exists --print-errors "gstreamermm-1.0") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then pkg_cv_GSTREAMER_LIBS=`$PKG_CONFIG --libs "gstreamermm-1.0" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes else pkg_failed=yes fi else pkg_failed=untried fi if test $pkg_failed = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi if test $_pkg_short_errors_supported = yes; then GSTREAMER_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "gstreamermm-1.0" 2>&1` else GSTREAMER_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "gstreamermm-1.0" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$GSTREAMER_PKG_ERRORS" >&5 as_fn_error $? "Package requirements (gstreamermm-1.0) were not met: $GSTREAMER_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. Alternatively, you may set the environment variables GSTREAMER_CFLAGS and GSTREAMER_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details." "$LINENO" 5 elif test $pkg_failed = untried; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. Alternatively, you may set the environment variables GSTREAMER_CFLAGS and GSTREAMER_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details. To get pkg-config, see . See \`config.log' for more details" "$LINENO" 5; } else GSTREAMER_CFLAGS=$pkg_cv_GSTREAMER_CFLAGS GSTREAMER_LIBS=$pkg_cv_GSTREAMER_LIBS { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi $as_echo "#define LW_SOUND 1" >>confdefs.h fi # Check whether --with-resolution was given. if test "${with_resolution+set}" = set; then : withval=$with_resolution; SCREEN_RESOLUTION="$withval" else SCREEN_RESOLUTION="800x600" fi # Check whether --enable-optimizations was given. if test "${enable_optimizations+set}" = set; then : enableval=$enable_optimizations; use_opts="$enableval" else use_opts="yes" fi if test x$use_opts = xno; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Optimizations have been disabled" >&5 $as_echo "$as_me: WARNING: Optimizations have been disabled" >&2;} CXXFLAGS=-g fi if test x$prefix = xNONE; then prefix="/usr/local" fi rm -f src/main.o eval LORDSAWAR_DATADIR="$datadir/lordsawar" eval eval DATADIR="$datadir" echo "$ac_cv_host" | grep "mingw" --quiet if test "x$?" = "x0"; then wincheck=true else wincheck=false fi if test x$wincheck = xtrue; then WINDOWS_OS_TRUE= WINDOWS_OS_FALSE='#' else WINDOWS_OS_TRUE='#' WINDOWS_OS_FALSE= fi ac_config_files="$ac_config_files make-windows-zip.sh" ac_config_files="$ac_config_files dat/Makefile dat/icons/Makefile dat/icons/16x16/Makefile dat/icons/22x22/Makefile dat/icons/24x24/Makefile dat/icons/32x32/Makefile dat/icons/48x48/Makefile dat/icons/64x64/Makefile dat/lordsawar.desktop.in dat/army/Makefile dat/army/default/Makefile dat/army/bigdefault/Makefile dat/army/duel/Makefile dat/tilesets/Makefile dat/tilesets/default/Makefile dat/tilesets/bigdefault/Makefile dat/tilesets/stark/Makefile dat/tilesets/bigstark/Makefile dat/tilesets/wesnoth/Makefile dat/tilesets/bigwesnoth/Makefile dat/shield/Makefile dat/shield/default/Makefile dat/shield/dol/Makefile dat/shield/plain/Makefile dat/citysets/Makefile dat/citysets/default/Makefile dat/citysets/bigdefault/Makefile dat/citysets/dol/Makefile dat/citysets/bigdol/Makefile dat/various/Makefile dat/various/items/Makefile dat/various/editor/Makefile dat/various/xslt/Makefile dat/map/Makefile dat/map/dol/Makefile dat/map/duel/Makefile dat/music/Makefile dat/glade/Makefile dat/glade/editor/Makefile po/Makefile.in Makefile src/Makefile doc/Makefile help/Makefile help/figures/Makefile src/editor/Makefile src/gls/Makefile src/ghs/Makefile src/utils/Makefile src/gui/Makefile" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi ac_config_commands="$ac_config_commands po/stamp-it" if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WANT_GLS_TRUE}" && test -z "${WANT_GLS_FALSE}"; then as_fn_error $? "conditional \"WANT_GLS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WANT_GHS_TRUE}" && test -z "${WANT_GHS_FALSE}"; then as_fn_error $? "conditional \"WANT_GHS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${WINDOWS_OS_TRUE}" && test -z "${WINDOWS_OS_FALSE}"; then as_fn_error $? "conditional \"WINDOWS_OS\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by lordsawar $as_me 0.3.2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to ." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ lordsawar config.status 0.3.2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SHELL \ ECHO \ PATH_SEPARATOR \ SED \ GREP \ EGREP \ FGREP \ LD \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_import \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ lt_cv_nm_interface \ nm_file_list_spec \ lt_cv_truncate_bin \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib \ compiler_lib_search_dirs \ predep_objects \ postdep_objects \ predeps \ postdeps \ compiler_lib_search_path \ LD_CXX \ reload_flag_CXX \ compiler_CXX \ lt_prog_compiler_no_builtin_flag_CXX \ lt_prog_compiler_pic_CXX \ lt_prog_compiler_wl_CXX \ lt_prog_compiler_static_CXX \ lt_cv_prog_compiler_c_o_CXX \ export_dynamic_flag_spec_CXX \ whole_archive_flag_spec_CXX \ compiler_needs_object_CXX \ with_gnu_ld_CXX \ allow_undefined_flag_CXX \ no_undefined_flag_CXX \ hardcode_libdir_flag_spec_CXX \ hardcode_libdir_separator_CXX \ exclude_expsyms_CXX \ include_expsyms_CXX \ file_list_spec_CXX \ compiler_lib_search_dirs_CXX \ predep_objects_CXX \ postdep_objects_CXX \ predeps_CXX \ postdeps_CXX \ compiler_lib_search_path_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ configure_time_dlsearch_path \ configure_time_lt_sys_library_path \ reload_cmds_CXX \ old_archive_cmds_CXX \ old_archive_from_new_cmds_CXX \ old_archive_from_expsyms_cmds_CXX \ archive_cmds_CXX \ archive_expsym_cmds_CXX \ module_cmds_CXX \ module_expsym_cmds_CXX \ export_symbols_cmds_CXX \ prelink_cmds_CXX \ postlink_cmds_CXX; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "default-1") CONFIG_COMMANDS="$CONFIG_COMMANDS default-1" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "make-windows-zip.sh") CONFIG_FILES="$CONFIG_FILES make-windows-zip.sh" ;; "dat/Makefile") CONFIG_FILES="$CONFIG_FILES dat/Makefile" ;; "dat/icons/Makefile") CONFIG_FILES="$CONFIG_FILES dat/icons/Makefile" ;; "dat/icons/16x16/Makefile") CONFIG_FILES="$CONFIG_FILES dat/icons/16x16/Makefile" ;; "dat/icons/22x22/Makefile") CONFIG_FILES="$CONFIG_FILES dat/icons/22x22/Makefile" ;; "dat/icons/24x24/Makefile") CONFIG_FILES="$CONFIG_FILES dat/icons/24x24/Makefile" ;; "dat/icons/32x32/Makefile") CONFIG_FILES="$CONFIG_FILES dat/icons/32x32/Makefile" ;; "dat/icons/48x48/Makefile") CONFIG_FILES="$CONFIG_FILES dat/icons/48x48/Makefile" ;; "dat/icons/64x64/Makefile") CONFIG_FILES="$CONFIG_FILES dat/icons/64x64/Makefile" ;; "dat/lordsawar.desktop.in") CONFIG_FILES="$CONFIG_FILES dat/lordsawar.desktop.in" ;; "dat/army/Makefile") CONFIG_FILES="$CONFIG_FILES dat/army/Makefile" ;; "dat/army/default/Makefile") CONFIG_FILES="$CONFIG_FILES dat/army/default/Makefile" ;; "dat/army/bigdefault/Makefile") CONFIG_FILES="$CONFIG_FILES dat/army/bigdefault/Makefile" ;; "dat/army/duel/Makefile") CONFIG_FILES="$CONFIG_FILES dat/army/duel/Makefile" ;; "dat/tilesets/Makefile") CONFIG_FILES="$CONFIG_FILES dat/tilesets/Makefile" ;; "dat/tilesets/default/Makefile") CONFIG_FILES="$CONFIG_FILES dat/tilesets/default/Makefile" ;; "dat/tilesets/bigdefault/Makefile") CONFIG_FILES="$CONFIG_FILES dat/tilesets/bigdefault/Makefile" ;; "dat/tilesets/stark/Makefile") CONFIG_FILES="$CONFIG_FILES dat/tilesets/stark/Makefile" ;; "dat/tilesets/bigstark/Makefile") CONFIG_FILES="$CONFIG_FILES dat/tilesets/bigstark/Makefile" ;; "dat/tilesets/wesnoth/Makefile") CONFIG_FILES="$CONFIG_FILES dat/tilesets/wesnoth/Makefile" ;; "dat/tilesets/bigwesnoth/Makefile") CONFIG_FILES="$CONFIG_FILES dat/tilesets/bigwesnoth/Makefile" ;; "dat/shield/Makefile") CONFIG_FILES="$CONFIG_FILES dat/shield/Makefile" ;; "dat/shield/default/Makefile") CONFIG_FILES="$CONFIG_FILES dat/shield/default/Makefile" ;; "dat/shield/dol/Makefile") CONFIG_FILES="$CONFIG_FILES dat/shield/dol/Makefile" ;; "dat/shield/plain/Makefile") CONFIG_FILES="$CONFIG_FILES dat/shield/plain/Makefile" ;; "dat/citysets/Makefile") CONFIG_FILES="$CONFIG_FILES dat/citysets/Makefile" ;; "dat/citysets/default/Makefile") CONFIG_FILES="$CONFIG_FILES dat/citysets/default/Makefile" ;; "dat/citysets/bigdefault/Makefile") CONFIG_FILES="$CONFIG_FILES dat/citysets/bigdefault/Makefile" ;; "dat/citysets/dol/Makefile") CONFIG_FILES="$CONFIG_FILES dat/citysets/dol/Makefile" ;; "dat/citysets/bigdol/Makefile") CONFIG_FILES="$CONFIG_FILES dat/citysets/bigdol/Makefile" ;; "dat/various/Makefile") CONFIG_FILES="$CONFIG_FILES dat/various/Makefile" ;; "dat/various/items/Makefile") CONFIG_FILES="$CONFIG_FILES dat/various/items/Makefile" ;; "dat/various/editor/Makefile") CONFIG_FILES="$CONFIG_FILES dat/various/editor/Makefile" ;; "dat/various/xslt/Makefile") CONFIG_FILES="$CONFIG_FILES dat/various/xslt/Makefile" ;; "dat/map/Makefile") CONFIG_FILES="$CONFIG_FILES dat/map/Makefile" ;; "dat/map/dol/Makefile") CONFIG_FILES="$CONFIG_FILES dat/map/dol/Makefile" ;; "dat/map/duel/Makefile") CONFIG_FILES="$CONFIG_FILES dat/map/duel/Makefile" ;; "dat/music/Makefile") CONFIG_FILES="$CONFIG_FILES dat/music/Makefile" ;; "dat/glade/Makefile") CONFIG_FILES="$CONFIG_FILES dat/glade/Makefile" ;; "dat/glade/editor/Makefile") CONFIG_FILES="$CONFIG_FILES dat/glade/editor/Makefile" ;; "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "help/Makefile") CONFIG_FILES="$CONFIG_FILES help/Makefile" ;; "help/figures/Makefile") CONFIG_FILES="$CONFIG_FILES help/figures/Makefile" ;; "src/editor/Makefile") CONFIG_FILES="$CONFIG_FILES src/editor/Makefile" ;; "src/gls/Makefile") CONFIG_FILES="$CONFIG_FILES src/gls/Makefile" ;; "src/ghs/Makefile") CONFIG_FILES="$CONFIG_FILES src/ghs/Makefile" ;; "src/utils/Makefile") CONFIG_FILES="$CONFIG_FILES src/utils/Makefile" ;; "src/gui/Makefile") CONFIG_FILES="$CONFIG_FILES src/gui/Makefile" ;; "po/stamp-it") CONFIG_COMMANDS="$CONFIG_COMMANDS po/stamp-it" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. case $CONFIG_FILES in #( *\'*) : eval set x "$CONFIG_FILES" ;; #( *) : set x $CONFIG_FILES ;; #( *) : ;; esac shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`$as_echo "$am_mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`$as_dirname -- "$am_mf" || $as_expr X"$am_mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$am_mf" : 'X\(//\)[^/]' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$am_mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` am_filepart=`$as_basename -- "$am_mf" || $as_expr X/"$am_mf" : '.*/\([^/][^/]*\)/*$' \| \ X"$am_mf" : 'X\(//\)$' \| \ X"$am_mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$am_mf" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` { echo "$as_me:$LINENO: cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles" >&5 (cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles) >&5 2>&5 ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&5 (exit $ac_status); } || am_rc=$? done if test $am_rc -ne 0; then { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "Something went wrong bootstrapping makefile fragments for automatic dependency tracking. Try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking). See \`config.log' for more details" "$LINENO" 5; } fi { am_dirpart=; unset am_dirpart;} { am_filepart=; unset am_filepart;} { am_mf=; unset am_mf;} { am_rc=; unset am_rc;} rm -f conftest-deps.mk } ;; "default-1":C) case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac ;; "libtool":C) # See if we are running on zsh, and set the options that allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}"; then setopt NO_GLOB_SUBST fi cfgfile=${ofile}T trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # Generated automatically by $as_me ($PACKAGE) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # Provide generalized library-building support services. # Written by Gordon Matzigkeit, 1996 # Copyright (C) 2014 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program or library that is built # using GNU Libtool, you may include this file under the same # distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # The names of the tagged configurations supported by this script. available_tags='CXX ' # Configured defaults for sys_lib_dlsearch_path munging. : \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} # ### BEGIN LIBTOOL CONFIG # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # Shared archive member basename,for filename based shared library versioning on AIX. shared_archive_member_spec=$shared_archive_member_spec # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm into a list of symbols to manually relocate. global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # The name lister interface. nm_interface=$lt_lt_cv_nm_interface # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and where our libraries should be installed. lt_sysroot=$lt_sysroot # Command to truncate a binary pipe. lt_truncate_bin=$lt_lt_cv_truncate_bin # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Detected run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path # Explicit LT_SYS_LIBRARY_PATH set during ./configure time. configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects postdep_objects=$lt_postdep_objects predeps=$lt_predeps postdeps=$lt_postdeps # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path # ### END LIBTOOL CONFIG _LT_EOF cat <<'_LT_EOF' >> "$cfgfile" # ### BEGIN FUNCTIONS SHARED WITH CONFIGURE # func_munge_path_list VARIABLE PATH # ----------------------------------- # VARIABLE is name of variable containing _space_ separated list of # directories to be munged by the contents of PATH, which is string # having a format: # "DIR[:DIR]:" # string "DIR[ DIR]" will be prepended to VARIABLE # ":DIR[:DIR]" # string "DIR[ DIR]" will be appended to VARIABLE # "DIRP[:DIRP]::[DIRA:]DIRA" # string "DIRP[ DIRP]" will be prepended to VARIABLE and string # "DIRA[ DIRA]" will be appended to VARIABLE # "DIR[:DIR]" # VARIABLE will be replaced by "DIR[ DIR]" func_munge_path_list () { case x$2 in x) ;; *:) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" ;; x:*) eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" ;; *::*) eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" ;; *) eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" ;; esac } # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. func_cc_basename () { for cc_temp in $*""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` } # ### END FUNCTIONS SHARED WITH CONFIGURE _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test set != "${COLLECT_NAMES+set}"; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain=$ac_aux_dir/ltmain.sh # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" cat <<_LT_EOF >> "$ofile" # ### BEGIN LIBTOOL TAG CONFIG: CXX # The linker used to build libraries. LD=$lt_LD_CXX # How to create reloadable object files. reload_flag=$lt_reload_flag_CXX reload_cmds=$lt_reload_cmds_CXX # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds_CXX # A language specific compiler. CC=$lt_compiler_CXX # Is the compiler the GNU compiler? with_gcc=$GCC_CXX # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic_CXX # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl_CXX # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static_CXX # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc_CXX # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object_CXX # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds_CXX archive_expsym_cmds=$lt_archive_expsym_cmds_CXX # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds_CXX module_expsym_cmds=$lt_module_expsym_cmds_CXX # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld_CXX # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag_CXX # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag_CXX # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct_CXX # Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \$shlibpath_var if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute_CXX # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L_CXX # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic_CXX # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath_CXX # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs_CXX # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols_CXX # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds_CXX # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms_CXX # Symbols that must always be exported. include_expsyms=$lt_include_expsyms_CXX # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds_CXX # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds_CXX # Specify filename containing input files. file_list_spec=$lt_file_list_spec_CXX # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action_CXX # The directories searched by this compiler when creating a shared library. compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX # Dependencies to place before and after the objects being linked to # create a shared library. predep_objects=$lt_predep_objects_CXX postdep_objects=$lt_postdep_objects_CXX predeps=$lt_predeps_CXX postdeps=$lt_postdeps_CXX # The library search path used internally by the compiler when linking # a shared library. compiler_lib_search_path=$lt_compiler_lib_search_path_CXX # ### END LIBTOOL TAG CONFIG: CXX _LT_EOF ;; "make-windows-zip.sh":F) chmod +x make-windows-zip.sh ;; "po/stamp-it":C) if ! grep "^# INTLTOOL_MAKEFILE$" "po/Makefile.in" > /dev/null ; then as_fn_error $? "po/Makefile.in.in was not created by intltoolize." "$LINENO" 5 fi rm -f "po/stamp-it" "po/stamp-it.tmp" "po/POTFILES" "po/Makefile.tmp" >"po/stamp-it.tmp" sed '/^#/d s/^[[].*] *// /^[ ]*$/d '"s|^| $ac_top_srcdir/|" \ "$srcdir/po/POTFILES.in" | sed '$!s/$/ \\/' >"po/POTFILES" sed '/^POTFILES =/,/[^\\]$/ { /^POTFILES =/!d r po/POTFILES } ' "po/Makefile.in" >"po/Makefile" rm -f "po/Makefile.tmp" mv "po/stamp-it.tmp" "po/stamp-it" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi echo "" echo "LordsAWar! is now configured. Type 'make' to compile it." echo "" echo "Configuration:" echo " Installation location : $prefix" echo " Game-list Server : $use_gls" echo " Game-host Server : $use_ghs" echo " Enable Sounds : $use_sound" echo "" echo "Extra Options:" echo " Compiler Optimizations: $use_opts" lordsawar-0.3.2/WINDOWS0000664000175000017500000000464513646331033011525 00000000000000Cross-compiling LordsAWar! for Windows on Fedora 24 $ sudo dnf install intltool automake autoconf m4 git libtool glib2-devel mingw32-filesystem mingw32-gcc-c++ mingw32-libarchive mingw32-cairomm mingw32-libsigc++20 mingw32-gettext mingw32-libxslt mingw32-libxml++ mingw32-gtkmm30 mingw32-nsis $ git clone git://git.savannah.nongnu.org/lordsawar.git $ cd lordsawar $ ./autogen.sh $ mingw32-configure --disable-gls --disable-ghs --disable-sound --program-prefix="" $ LDFLAGS="-mwindows" LORDSAWAR_DATADIR="." make -e -j4 $ sudo make install The approach here is to set the datadir to ".", so that we can put all of the data files in the same directory as the exe. Compiling "." as the datadir into the program means that the default configuration file will be written with this path -- and the data files will be found on the first run without the user having to manually munge the .lordsawarrc file. The LDFLAGS="-mwindows" ensures that we run our .exe without a terminal. Sound is disabled because Fedora lacks a mingw-compiled gstreamermm package. mingw-bundledlls is used to collect up the required DLLs for the lordsawar.exe executable. It can be downloaded here: https://github.com/mpreisler/mingw-bundledlls Put it in your path, and make it executable. They update the DLL blacklist so make sure you check back for new versions of this script. Finally, we're ready to make a windows zip file that contains the game, the editor, the DLLS, the gnome icons, and all of our game data. $ ./make-windows-zip.sh It makes use the of mingw-bundledlls and the copy-gnome-icons.sh script. When it completes, you will have a lordsawar-windows.zip file. Yes it's annoying that we copy all of the gnome icons, but we really don't know which ones we're going to use. Perhaps we could be smarter about it. The last step is to make the windows installer setup.exe. The lordsawar-windows.zip file must be created so that the creation script can use it. $ ./make-windows-installer.sh The setup.exe file should now be present in the current working directory. Try it in a virtual machine from: https://developer.microsoft.com/en-us/microsoft-edge/tools/vms/ Also try the game executable (not the setup) in wine: [first install all of the required 32-bit libraries, even though we're on a 64 bit system you'll also need libcanberra-gtk3, and PackageKit-gtk3-module ] $ cd /usr/i686-w64-mingw32/sys-root/mingw/share/lordsawar $ wine /path/to/lordsawar.exe lordsawar-0.3.2/src/0000775000175000017500000000000013650352650011311 500000000000000lordsawar-0.3.2/src/Threat.cpp0000664000175000017500000001173613104120044013154 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Threat.h" #include "stackreflist.h" #include #include "city.h" #include "ruin.h" #include "stack.h" #include "playerlist.h" #include "AI_Analysis.h" #include "player.h" Threat::Threat(City *c) :Ownable(*c), d_city(c), d_ruin(0), d_danger(0), d_value(0), d_strength(0) { d_stacks = new StackReflist(); calculateStrength(); } Threat::Threat(Stack *s) :Ownable(*s), d_city(0), d_ruin(0), d_danger(0), d_value(0), d_strength(0) { d_stacks = new StackReflist(); d_stacks->addStack(new Stack(*s)); d_strength += AI_Analysis::assessStackStrength(s); } Threat::Threat(Ruin *r) :Ownable((Player *)0), d_city(0), d_ruin(r), d_danger(0), d_value(0), d_strength(0) { d_stacks = new StackReflist(); } Threat::~Threat() { for (StackReflist::iterator i = d_stacks->begin(); i != d_stacks->end(); i++) delete *i; d_stacks->clear(); delete d_stacks; } Glib::ustring Threat::toString() const { if (d_city) { return d_city->getName() + " owned by " + d_owner->getName(); } else if (d_ruin) { return d_ruin->getName(); } else { return "stack owned by " + d_owner->getName(); } } bool Threat::Near(Vector pos, Player *p) const { if (p != d_owner) return false; if (d_city) { return d_city->contains(pos); } else if (d_ruin) { return d_ruin->contains(pos); } else for (StackReflist::const_iterator it = d_stacks->begin(); it != d_stacks->end(); ++it) { Vector spos = (*it)->getPos(); if (abs(pos.x - spos.x) <= 1 && abs(pos.y - spos.y <= 1)) return true; } return false; } void Threat::addStack(Stack *stack) { d_stacks->addStack(new Stack (*stack)); if (d_city && d_city->getOwner() != Playerlist::getInstance()->getNeutral()) d_strength += AI_Analysis::assessStackStrength(stack); } // this is the strength of the threat to us void Threat::calculateStrength() { // neutral cities poses a small threat if (d_city) if (d_city->getOwner() == Playerlist::getInstance()->getNeutral()) { d_strength = 0.3; return; } float score = 0.0; for (StackReflist::const_iterator i = d_stacks->begin(); i != d_stacks->end(); ++i) { guint32 id = 0; if (d_stacks->getIdOfStack(*i, id) == false) continue; //FIXME: why can't this id be found? find out why. //it happens when we switch from computer to human and then fight a //city. score += AI_Analysis::assessStackStrength(*i); } d_strength = score; } void Threat::calculateValue() { float score = 0.0; score += d_danger; d_value = score; } Vector Threat::getClosestPoint(Vector location) const { Vector result(-1,-1); if (d_city) result = d_city->getNearestPos(location); else if (d_ruin) result = d_ruin->getPos(); else { int min_dist = -1; for (StackReflist::const_iterator it = d_stacks->begin(); it != d_stacks->end(); ++it) { Vector spos = (*it)->getPos(); int distance = dist(spos, location); if (distance < min_dist || min_dist == -1) { result = spos; min_dist = distance; } } } return result; } void Threat::deleteStack(guint32 id) { Stack *s = d_stacks->getStackById(id); d_stacks->removeStack(id); delete s; if (d_city && d_city->getOwner() != Playerlist::getInstance()->getNeutral()) calculateStrength(); } void Threat::deleteStack(Stack* s) { Stack *ss = d_stacks->getStackById(s->getId()); d_stacks->removeStack(s->getId()); delete ss; if (d_city && d_city->getOwner() != Playerlist::getInstance()->getNeutral()) calculateStrength(); } void Threat::addDanger(float danger) { d_danger += danger; calculateValue(); } void Threat::changeOwnership(Player *old_owner, Player *new_owner) { if (getOwner() == old_owner) setOwner(new_owner); if (d_stacks) d_stacks->changeOwnership(new_owner); } lordsawar-0.3.2/src/prodslot.cpp0000664000175000017500000000401612536076501013604 00000000000000// Copyright (C) 2008, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "prodslot.h" #include "armyprodbase.h" #include "xmlhelper.h" Glib::ustring ProdSlot::d_tag = "slot"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(ArmyProdBase::d_tag, sigc::mem_fun(this, &ProdSlot::load)); } bool ProdSlot::load(Glib::ustring tag, XML_Helper *helper) { if (tag == ArmyProdBase::d_tag) { d_armyprodbase = new ArmyProdBase(helper); return true; } return false; } ProdSlot::~ProdSlot() { if (d_armyprodbase) { delete d_armyprodbase; d_armyprodbase = NULL; } } bool ProdSlot::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(ProdSlot::d_tag); if (d_armyprodbase) retval &= d_armyprodbase->save(helper); retval &= helper->closeTag(); return retval; } void ProdSlot::clear() { if (d_armyprodbase) delete d_armyprodbase; d_armyprodbase = NULL; } lordsawar-0.3.2/src/network-server.cpp0000664000175000017500000000660413074251670014740 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2008, 2011, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include //benfix #include "network-server.h" #include #include #include #include "network-common.h" #include "network-connection.h" #include "connection-manager.h" NetworkServer::NetworkServer() { connections.clear(); } NetworkServer::~NetworkServer() { for (auto i: connections) i->tear_down_connection(); connections.clear (); if (server) { if (server->is_active()) { server->stop(); } } } void NetworkServer::startListening(int port) { server = Gio::SocketService::create(); server->signal_incoming().connect(sigc::hide(sigc::mem_fun(*this, &NetworkServer::gotClientConnection))); try { server->add_inet_port (port); } catch(const Glib::Exception &ex) { server->stop(); port_in_use.emit(port); return; } server->start(); } void NetworkServer::send(void *c, int type, const Glib::ustring &payload) { NetworkConnection *conn = static_cast(c); conn->send(type, payload); } void NetworkServer::sendFile(void *c, int type, const Glib::ustring &payload) { NetworkConnection *conn = static_cast(c); conn->sendFile(type, payload); } bool NetworkServer::gotClientConnection(const Glib::RefPtr& c) { if (c) { c->reference(); NetworkConnection *conn = ConnectionManager::create_connection(c); connections.push_back(conn); conn->connection_lost.connect (sigc::bind(sigc::mem_fun (connection_lost, &sigc::signal::emit), conn)); connection_made.emit(conn); conn->got_message.connect (sigc::bind<0>(sigc::mem_fun(got_message, &sigc::signal::emit), conn)); return true; } return false; } void NetworkServer::onConnectionLost(void *conn) { NetworkConnection *c = reinterpret_cast(conn); if (std::find (connections.begin(), connections.end(), c) != connections.end()) connections.remove(c); } bool NetworkServer::isListening() { return server->is_active(); } void NetworkServer::stop() { server->close(); return server->stop(); } Glib::ustring NetworkServer::get_hostname(void *c) { NetworkConnection *conn = static_cast(c); return conn->get_peer_hostname(); } bool NetworkServer::is_local_connection(void *conn) { if (get_hostname(conn) == "127.0.0.1") return true; return false; } lordsawar-0.3.2/src/armysetlist.cpp0000664000175000017500000001154213643634506014325 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "rectangle.h" #include "armysetlist.h" #include "armyset.h" #include "File.h" #include "defs.h" #include "ucompose.hpp" #include "PixMask.h" #include "tarhelper.h" #include "setlist.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<begin(); ait != armyset->end(); ait++) d_armies[armyset->getId()][(*ait)->getId()] = (*ait); } void Armysetlist::on_armyset_reloaded(Armyset *armyset) { d_armies[armyset->getId()].clear(); for (Armyset::iterator ait = armyset->begin(); ait != armyset->end(); ait++) d_armies[armyset->getId()][(*ait)->getId()] = (*ait); } Armysetlist::~Armysetlist() { uninstantiateImages(); for (iterator it = begin(); it != end(); it++) delete *it; clear(); // remove all army entries /* for (ArmyPrototypeMap::iterator it = d_armies.begin(); it != d_armies.end(); it++) { while (!(*it).second.empty()) delete (*((*it).second).begin()).second; } */ } ArmyProto* Armysetlist::getArmy(guint32 id, guint32 type_id) const { // always use ArmyProtoMap::find for searching, else a default entry is // created, which can produce really bad results!! ArmyPrototypeMap::const_iterator it = d_armies.find(id); // armyset does not exist if (it == d_armies.end()) return NULL; IdArmyPrototypeMap::const_iterator j = (*it).second.find(type_id); if (j == (*it).second.end()) return NULL; return (*j).second; } ArmyProto* Armysetlist::lookupWeakestQuickestArmy(guint32 id) const { Armyset *a = get(id); if (a) return a->lookupWeakestQuickestArmy(); return NULL; } PixMask* Armysetlist::getShipMask (guint32 id) { for (iterator it = begin(); it != end(); it++) { if ((*it)->getId() == id) return (*it)->getShipMask(); } return NULL; } guint32 Armysetlist::getTileSize(guint32 id) { for (iterator it = begin(); it != end(); it++) { if ((*it)->getId() == id) return (*it)->getTileSize(); } return 0; } PixMask* Armysetlist::getBagPic (guint32 id) { for (iterator it = begin(); it != end(); it++) { if ((*it)->getId() == id) return (*it)->getBagPic(); } return NULL; } PixMask* Armysetlist::getStandardPic (guint32 id) { for (iterator it = begin(); it != end(); it++) { if ((*it)->getId() == id) return (*it)->getStandardPic(); } return NULL; } PixMask* Armysetlist::getStandardMask (guint32 id) { for (iterator it = begin(); it != end(); it++) { if ((*it)->getId() == id) return (*it)->getStandardMask(); } return NULL; } void Armysetlist::instantiateImages(bool &broken) { broken = false; for (iterator it = begin(); it != end(); it++) { if (!broken) { if ((*it)->validate () == true) (*it)->instantiateImages(true, broken); } } } void Armysetlist::uninstantiateImages() { for (iterator it = begin(); it != end(); it++) (*it)->uninstantiateImages(); } PixMask* Armysetlist::getShipPic (guint32 id) { for (iterator it = begin(); it != end(); it++) { if ((*it)->getId() == id) return (*it)->getShipPic(); } return NULL; } lordsawar-0.3.2/src/history.cpp0000664000175000017500000006730012536076123013444 00000000000000// Copyright (C) 2007, 2008, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "army.h" #include "history.h" #include "hero.h" #include "heroproto.h" #include "city.h" #include "xmlhelper.h" #include "ruin.h" #include "Item.h" #include "player.h" #include "ucompose.hpp" Glib::ustring History::d_tag = "history"; #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<< x << std::endl<getData(type_str, "type"); History::Type t = historyTypeFromString(type_str); switch (t) { case START_TURN: return (new History_StartTurn(helper)); case FOUND_SAGE: return (new History_FoundSage(helper)); case GOLD_TOTAL: return (new History_GoldTotal(helper)); case HERO_EMERGES: return (new History_HeroEmerges(helper)); case CITY_WON: return (new History_CityWon(helper)); case HERO_CITY_WON: return (new History_HeroCityWon(helper)); case CITY_RAZED: return (new History_CityRazed(helper)); case HERO_QUEST_STARTED: return (new History_HeroQuestStarted(helper)); case HERO_QUEST_COMPLETED: return (new History_HeroQuestCompleted(helper)); case HERO_KILLED_IN_CITY: return (new History_HeroKilledInCity(helper)); case HERO_KILLED_IN_BATTLE: return (new History_HeroKilledInBattle(helper)); case HERO_KILLED_SEARCHING: return (new History_HeroKilledSearching(helper)); case SCORE: return (new History_Score(helper)); case PLAYER_VANQUISHED: return (new History_PlayerVanquished(helper)); case DIPLOMATIC_PEACE: return (new History_DiplomacyPeace(helper)); case DIPLOMATIC_WAR: return (new History_DiplomacyWar(helper)); case DIPLOMATIC_TREACHERY: return (new History_DiplomacyTreachery(helper)); case HERO_FINDS_ALLIES: return (new History_HeroFindsAllies(helper)); case END_TURN: return (new History_EndTurn(helper)); case HERO_RUIN_EXPLORED: return (new History_HeroRuinExplored(helper)); case HERO_REWARD_RUIN: return (new History_HeroRewardRuin(helper)); case USE_ITEM: return (new History_HeroUseItem(helper)); } return 0; } History* History::copy(const History* a) { switch(a->getType()) { case START_TURN: return (new History_StartTurn(*dynamic_cast(a))); case FOUND_SAGE: return (new History_FoundSage(*dynamic_cast(a))); case GOLD_TOTAL: return (new History_GoldTotal(*dynamic_cast(a))); case HERO_EMERGES: return (new History_HeroEmerges(*dynamic_cast(a))); case CITY_WON: return (new History_CityWon(*dynamic_cast(a))); case HERO_CITY_WON: return (new History_HeroCityWon(*dynamic_cast(a))); case CITY_RAZED: return (new History_CityRazed(*dynamic_cast(a))); case HERO_QUEST_STARTED: return (new History_HeroQuestStarted (*dynamic_cast(a))); case HERO_QUEST_COMPLETED: return (new History_HeroQuestCompleted (*dynamic_cast(a))); case HERO_KILLED_IN_CITY: return (new History_HeroKilledInCity (*dynamic_cast(a))); case HERO_KILLED_IN_BATTLE: return (new History_HeroKilledInBattle (*dynamic_cast(a))); case HERO_KILLED_SEARCHING: return (new History_HeroKilledSearching (*dynamic_cast(a))); case SCORE: return (new History_Score(*dynamic_cast(a))); case PLAYER_VANQUISHED: return (new History_PlayerVanquished (*dynamic_cast(a))); case DIPLOMATIC_PEACE: return (new History_DiplomacyPeace (*dynamic_cast(a))); case DIPLOMATIC_WAR: return (new History_DiplomacyWar (*dynamic_cast(a))); case DIPLOMATIC_TREACHERY: return (new History_DiplomacyTreachery (*dynamic_cast(a))); case HERO_FINDS_ALLIES: return (new History_HeroFindsAllies (*dynamic_cast(a))); case END_TURN: return (new History_EndTurn(*dynamic_cast(a))); case HERO_RUIN_EXPLORED: return (new History_HeroRuinExplored (*dynamic_cast(a))); case HERO_REWARD_RUIN: return (new History_HeroRewardRuin (*dynamic_cast(a))); case USE_ITEM: return (new History_HeroUseItem (*dynamic_cast(a))); } return 0; } History::History (XML_Helper *helper) { Glib::ustring type_str; helper->getData(type_str, "type"); d_type = historyTypeFromString(type_str); } bool History::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(History::d_tag); retval &= saveContents(helper); retval &= helper->closeTag(); return retval; } bool History::saveContents(XML_Helper* helper) const { bool retval = true; Glib::ustring type_str = historyTypeToString(History::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= doSave(helper); return retval; } //----------------------------------------------------------------------------- //History_StartTurn History_StartTurn::History_StartTurn() :History(History::START_TURN) { } History_StartTurn::History_StartTurn(const History_StartTurn &history) :History(history) { } History_StartTurn::History_StartTurn(XML_Helper* helper) :History(helper) { } Glib::ustring History_StartTurn::dump() const { return "Player starts a turn.\n"; } bool History_StartTurn::doSave(XML_Helper* helper) const { if (helper) return true; return false; } //----------------------------------------------------------------------------- //History_FoundSage History_FoundSage::History_FoundSage(Hero *hero) :History(History::FOUND_SAGE), d_hero(hero->getName()) { } History_FoundSage::History_FoundSage(const History_FoundSage &history) :History(history), d_hero(history.d_hero) { } History_FoundSage::History_FoundSage(XML_Helper* helper) :History(helper) { helper->getData(d_hero, "hero"); } Glib::ustring History_FoundSage::dump() const { return String::ucompose("Player found a sage with hero %1.\n", d_hero); } bool History_FoundSage::doSave(XML_Helper* helper) const { return helper->saveData("hero", d_hero); } //----------------------------------------------------------------------------- //History_GoldTotal History_GoldTotal::History_GoldTotal(int gold) :History(History::GOLD_TOTAL), d_gold(gold) { } History_GoldTotal::History_GoldTotal(const History_GoldTotal &history) :History(history), d_gold(history.d_gold) { } History_GoldTotal::History_GoldTotal(XML_Helper* helper) :History(helper) { helper->getData(d_gold, "gold"); } Glib::ustring History_GoldTotal::dump() const { return String::ucompose("Player has %1 gold pieces in total.\n", d_gold); } bool History_GoldTotal::doSave(XML_Helper* helper) const { return helper->saveData("gold", d_gold); } //----------------------------------------------------------------------------- //History_HeroEmerges History_HeroEmerges::History_HeroEmerges(Hero *hero, City *city) :History(History::HERO_EMERGES), d_hero(hero->getName()), d_hero_id(hero->getId()), d_city(city->getName()) { } History_HeroEmerges::History_HeroEmerges(const History_HeroEmerges &h) :History(h), d_hero(h.d_hero), d_hero_id(h.d_hero_id), d_city(h.d_city) { } History_HeroEmerges::History_HeroEmerges(XML_Helper* helper) :History(helper) { helper->getData(d_hero, "hero"); helper->getData(d_city, "city"); helper->getData(d_hero_id, "hero_id"); } Glib::ustring History_HeroEmerges::dump() const { return String::ucompose("Hero %1 emerges in city %2.\n", d_hero, d_city); } bool History_HeroEmerges::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("hero", d_hero); retval &= helper->saveData("city", d_city); retval &= helper->saveData("hero_id", d_hero_id); return retval; } //----------------------------------------------------------------------------- //History_CityWon History_CityWon::History_CityWon(City *city) :History(History::CITY_WON), d_city(city->getId()) { } History_CityWon::History_CityWon(const History_CityWon &history) :History(history), d_city(history.d_city) { } History_CityWon::History_CityWon(XML_Helper* helper) :History(helper) { helper->getData(d_city, "city"); } Glib::ustring History_CityWon::dump() const { return String::ucompose("City %1 has been won.\n", d_city); } bool History_CityWon::doSave(XML_Helper* helper) const { return helper->saveData("city", d_city); } //----------------------------------------------------------------------------- //History_HeroCityWon History_HeroCityWon::History_HeroCityWon(City *c, Hero *h) :History(History::HERO_CITY_WON), d_hero(h->getName()), d_city(c->getName()) { } History_HeroCityWon::History_HeroCityWon(const History_HeroCityWon &history) :History(history), d_hero(history.d_hero), d_city(history.d_city) { } History_HeroCityWon::History_HeroCityWon(XML_Helper* helper) :History(helper) { helper->getData(d_city, "city"); helper->getData(d_hero, "hero"); } Glib::ustring History_HeroCityWon::dump() const { return String::ucompose("City %1 has been won by hero %2.\n", d_city, d_hero); } bool History_HeroCityWon::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("city", d_city); retval &= helper->saveData("hero", d_hero); return retval; } //----------------------------------------------------------------------------- //History_CityRazed History_CityRazed::History_CityRazed(City *c) :History(History::CITY_RAZED), d_city(c->getId()) { } History_CityRazed::History_CityRazed(const History_CityRazed &history) :History(history), d_city(history.d_city) { } History_CityRazed::History_CityRazed(XML_Helper* helper) :History(helper) { helper->getData(d_city, "city"); } Glib::ustring History_CityRazed::dump() const { return String::ucompose("City %1 has been razed.\n", d_city); } bool History_CityRazed::doSave(XML_Helper* helper) const { return helper->saveData("city", d_city); } //----------------------------------------------------------------------------- //History_HeroQuestStarted History_HeroQuestStarted::History_HeroQuestStarted(Hero *h) :History(History::HERO_QUEST_STARTED), d_hero(h->getName()) { } History_HeroQuestStarted::History_HeroQuestStarted(const History_HeroQuestStarted &history) :History(history), d_hero(history.d_hero) { } History_HeroQuestStarted::History_HeroQuestStarted(XML_Helper* helper) :History(helper) { helper->getData(d_hero, "hero"); } Glib::ustring History_HeroQuestStarted::dump() const { return String::ucompose("Hero %1 gets a quest.\n", d_hero); } bool History_HeroQuestStarted::doSave(XML_Helper* helper) const { return helper->saveData("hero", d_hero); } //----------------------------------------------------------------------------- //History_HeroQuestCompleted History_HeroQuestCompleted::History_HeroQuestCompleted(Hero *h) :History(History::HERO_QUEST_COMPLETED), d_hero(h->getName()) { } History_HeroQuestCompleted::History_HeroQuestCompleted(const History_HeroQuestCompleted &history) :History(history), d_hero(history.d_hero) { } History_HeroQuestCompleted::History_HeroQuestCompleted(XML_Helper* helper) :History(helper) { helper->getData(d_hero, "hero"); } Glib::ustring History_HeroQuestCompleted::dump() const { return String::ucompose("Hero %1 completes a quest.\n", d_hero); } bool History_HeroQuestCompleted::doSave(XML_Helper* helper) const { return helper->saveData("hero", d_hero); } //----------------------------------------------------------------------------- //History_HeroKilledInCity History_HeroKilledInCity::History_HeroKilledInCity(Hero *h, City *c) :History(History::HERO_KILLED_IN_CITY), d_hero(h->getName()), d_city(c->getName()) { } History_HeroKilledInCity::History_HeroKilledInCity(const History_HeroKilledInCity &history) :History(history), d_hero(history.d_hero), d_city(history.d_city) { } History_HeroKilledInCity::History_HeroKilledInCity(XML_Helper* helper) :History(helper) { helper->getData(d_hero, "hero"); helper->getData(d_city, "city"); } Glib::ustring History_HeroKilledInCity::dump() const { return String::ucompose("Hero %1 died in city %2.\n", d_hero, d_city); } bool History_HeroKilledInCity::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("hero", d_hero); retval &= helper->saveData("city", d_city); return retval; } //----------------------------------------------------------------------------- //History_HeroKilledInBattle History_HeroKilledInBattle::History_HeroKilledInBattle(Hero *h) :History(History::HERO_KILLED_IN_BATTLE), d_hero(h->getName()) { } History_HeroKilledInBattle::History_HeroKilledInBattle(const History_HeroKilledInBattle &history) :History(history), d_hero(history.d_hero) { } History_HeroKilledInBattle::History_HeroKilledInBattle(XML_Helper* helper) :History(helper) { helper->getData(d_hero, "hero"); } Glib::ustring History_HeroKilledInBattle::dump() const { return String::ucompose("Hero %1 was killed in battle.\n", d_hero); } bool History_HeroKilledInBattle::doSave(XML_Helper* helper) const { return helper->saveData("hero", d_hero); } //----------------------------------------------------------------------------- //History_Hero KilledSearching History_HeroKilledSearching::History_HeroKilledSearching(Hero *h) :History(History::HERO_KILLED_SEARCHING), d_hero(h->getName()) { } History_HeroKilledSearching::History_HeroKilledSearching(const History_HeroKilledSearching &history) :History(history), d_hero(history.d_hero) { } History_HeroKilledSearching::History_HeroKilledSearching(XML_Helper* helper) :History(helper) { helper->getData(d_hero, "hero"); } Glib::ustring History_HeroKilledSearching::dump() const { return String::ucompose("Hero %1 killed searching a ruin.\n", d_hero); } bool History_HeroKilledSearching::doSave(XML_Helper* helper) const { return helper->saveData("hero", d_hero); } //----------------------------------------------------------------------------- //History_Score History_Score::History_Score(guint32 score) :History(History::SCORE), d_score(score) { } History_Score::History_Score(const History_Score &history) :History(history), d_score(history.d_score) { } History_Score::History_Score(XML_Helper* helper) :History(helper) { helper->getData(d_score, "score"); } Glib::ustring History_Score::dump() const { return String::ucompose("Player has a score of %1.\n", d_score); } bool History_Score::doSave(XML_Helper* helper) const { return helper->saveData("score", d_score); } //----------------------------------------------------------------------------- //History_PlayerVanquished History_PlayerVanquished::History_PlayerVanquished() :History(History::PLAYER_VANQUISHED) { } History_PlayerVanquished::History_PlayerVanquished(const History_PlayerVanquished &history) :History(history) { } History_PlayerVanquished::History_PlayerVanquished(XML_Helper* helper) :History(helper) { } Glib::ustring History_PlayerVanquished::dump() const { return "Player has been vanquished!\n"; } bool History_PlayerVanquished::doSave(XML_Helper* helper) const { if (helper) return true; return false; } //----------------------------------------------------------------------------- //History_DiplomacyPeace History_DiplomacyPeace::History_DiplomacyPeace(Player *p) :History(History::DIPLOMATIC_PEACE), d_opponent_id(p->getId()) { } History_DiplomacyPeace::History_DiplomacyPeace(const History_DiplomacyPeace &history) :History(history), d_opponent_id(history.d_opponent_id) { } History_DiplomacyPeace::History_DiplomacyPeace(XML_Helper* helper) :History(helper) { helper->getData(d_opponent_id, "opponent_id"); } Glib::ustring History_DiplomacyPeace::dump() const { return String::ucompose("Peace has been won with player %1.\n", d_opponent_id); } bool History_DiplomacyPeace::doSave(XML_Helper* helper) const { return helper->saveData("opponent_id", d_opponent_id); } //----------------------------------------------------------------------------- //History_DiplomacyWar History_DiplomacyWar::History_DiplomacyWar(Player *p) :History(History::DIPLOMATIC_WAR), d_opponent_id(p->getId()) { } History_DiplomacyWar::History_DiplomacyWar(const History_DiplomacyWar &history) :History(history), d_opponent_id(history.d_opponent_id) { } History_DiplomacyWar::History_DiplomacyWar(XML_Helper* helper) :History(helper) { helper->getData(d_opponent_id, "opponent_id"); } Glib::ustring History_DiplomacyWar::dump() const { return String::ucompose("War has been declared with player %1.\n", d_opponent_id); } bool History_DiplomacyWar::doSave(XML_Helper* helper) const { return helper->saveData("opponent_id", d_opponent_id); } //----------------------------------------------------------------------------- //History_DiplomacyTreachery History_DiplomacyTreachery::History_DiplomacyTreachery(Player *p) :History(History::DIPLOMATIC_TREACHERY), d_opponent_id(p->getId()) { } History_DiplomacyTreachery::History_DiplomacyTreachery(const History_DiplomacyTreachery &history) :History(history), d_opponent_id(history.d_opponent_id) { } History_DiplomacyTreachery::History_DiplomacyTreachery(XML_Helper* helper) :History(helper) { helper->getData(d_opponent_id, "opponent_id"); } Glib::ustring History_DiplomacyTreachery::dump() const { return String::ucompose("Treachery on player %1.\n", d_opponent_id); } bool History_DiplomacyTreachery::doSave(XML_Helper* helper) const { return helper->saveData("opponent_id", d_opponent_id); } //----------------------------------------------------------------------------- //History_HeroFindsAllies History_HeroFindsAllies::History_HeroFindsAllies(Hero *h) :History(History::HERO_FINDS_ALLIES), d_hero(h->getName()) { } History_HeroFindsAllies::History_HeroFindsAllies(const History_HeroFindsAllies &history) :History(history), d_hero(history.d_hero) { } History_HeroFindsAllies::History_HeroFindsAllies(XML_Helper* helper) :History(helper) { helper->getData(d_hero, "hero"); } Glib::ustring History_HeroFindsAllies::dump() const { return String::ucompose("Hero %1 finds some allies.\n", d_hero); } bool History_HeroFindsAllies::doSave(XML_Helper* helper) const { return helper->saveData("hero", d_hero); } //----------------------------------------------------------------------------- //History_EndTurn History_EndTurn::History_EndTurn() :History(History::END_TURN) { } History_EndTurn::History_EndTurn(const History_EndTurn &history) :History(history) { } History_EndTurn::History_EndTurn(XML_Helper* helper) :History(helper) { } Glib::ustring History_EndTurn::dump() const { return "Player ends a turn.\n"; } bool History_EndTurn::doSave(XML_Helper* helper) const { if (helper) return true; return false; } //----------------------------------------------------------------------------- //History_HeroRuinExplored History_HeroRuinExplored::History_HeroRuinExplored(Hero *h, Ruin *r) :History(History::HERO_RUIN_EXPLORED), d_hero(h->getName()), d_ruin(r->getId()) { } History_HeroRuinExplored::History_HeroRuinExplored(const History_HeroRuinExplored &history) :History(history), d_hero(history.d_hero), d_ruin(history.d_ruin) { } History_HeroRuinExplored::History_HeroRuinExplored(XML_Helper* helper) :History(helper) { helper->getData(d_ruin, "ruin"); helper->getData(d_hero, "hero"); } Glib::ustring History_HeroRuinExplored::dump() const { return String::ucompose("Ruin %1 has been searched by %2.\n", d_ruin, d_hero); } bool History_HeroRuinExplored::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("ruin", d_ruin); retval &= helper->saveData("hero", d_hero); return retval; } //----------------------------------------------------------------------------- //History_HeroRewardRuin History_HeroRewardRuin::History_HeroRewardRuin(Hero *h, Ruin *r) :History(History::HERO_REWARD_RUIN), d_hero(h->getName()), d_ruin(r->getId()) { } History_HeroRewardRuin::History_HeroRewardRuin(const History_HeroRewardRuin &history) :History(history), d_hero(history.d_hero), d_ruin(history.d_ruin) { } History_HeroRewardRuin::History_HeroRewardRuin(XML_Helper* helper) :History(helper) { helper->getData(d_ruin, "ruin"); helper->getData(d_hero, "hero"); } Glib::ustring History_HeroRewardRuin::dump() const { return String::ucompose("The location of ruin %1 has been given to %2.\n", d_ruin, d_hero); } bool History_HeroRewardRuin::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("ruin", d_ruin); retval &= helper->saveData("hero", d_hero); return retval; } //----------------------------------------------------------------------------- //History_HeroUseItem History_HeroUseItem::History_HeroUseItem(Hero *h, Item *i, Player *opponent, City *friendly_city, City *enemy_city, City *neutral_city, City *c) :History(History::USE_ITEM), d_hero_name(h->getName()), d_item_name(i->getName()), d_item_bonus(i->getBonus()), d_opponent_id(0), d_friendly_city_id(0), d_enemy_city_id(0), d_neutral_city_id(0), d_city_id(0) { if (opponent) d_opponent_id = opponent->getId(); if (friendly_city) d_friendly_city_id = friendly_city->getId(); if (enemy_city) d_enemy_city_id = enemy_city->getId(); if (neutral_city) d_neutral_city_id = neutral_city->getId(); if (c) d_city_id = c->getId(); } History_HeroUseItem::History_HeroUseItem(const History_HeroUseItem &h) :History(h), d_hero_name(h.d_hero_name), d_item_name(h.d_item_name), d_item_bonus(h.d_item_bonus), d_opponent_id(h.d_opponent_id), d_friendly_city_id(h.d_friendly_city_id), d_enemy_city_id(h.d_enemy_city_id), d_neutral_city_id(h.d_neutral_city_id), d_city_id(h.d_city_id) { } History_HeroUseItem::History_HeroUseItem(XML_Helper* helper) :History(helper) { helper->getData(d_hero_name, "hero_name"); helper->getData(d_item_name, "item_name"); helper->getData(d_item_bonus, "item_bonus"); helper->getData(d_opponent_id, "opponent_id"); helper->getData(d_friendly_city_id, "friendly_city_id"); helper->getData(d_enemy_city_id, "enemy_city_id"); helper->getData(d_neutral_city_id, "neutral_city_id"); helper->getData(d_city_id, "city_id"); } Glib::ustring History_HeroUseItem::dump() const { return String::ucompose("Hero %1 uses item %2 on player %3, friendly city %4, enemy city %5, neutral city %6, city %7.\n", d_hero_name, d_item_name, d_opponent_id, d_friendly_city_id, d_enemy_city_id, d_neutral_city_id, d_city_id); } bool History_HeroUseItem::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("hero_name", d_hero_name); retval &= helper->saveData("item_name", d_item_name); retval &= helper->saveData("item_bonus", d_item_bonus); retval &= helper->saveData("opponent_id", d_opponent_id); retval &= helper->saveData("friendly_city_id", d_friendly_city_id); retval &= helper->saveData("enemy_city_id", d_enemy_city_id); retval &= helper->saveData("neutral_city_id", d_neutral_city_id); retval &= helper->saveData("city_id", d_city_id); return retval; } Glib::ustring History::historyTypeToString(const History::Type type) { switch (type) { case History::START_TURN: return "History::START_TURN"; case History::FOUND_SAGE: return "History::FOUND_SAGE"; case History::GOLD_TOTAL: return "History::GOLD_TOTAL"; case History::HERO_EMERGES: return "History::HERO_EMERGES"; case History::CITY_WON: return "History::CITY_WON"; case History::HERO_CITY_WON: return "History::HERO_CITY_WON"; case History::CITY_RAZED: return "History::CITY_RAZED"; case History::HERO_QUEST_STARTED: return "History::HERO_QUEST_STARTED"; case History::HERO_QUEST_COMPLETED: return "History::HERO_QUEST_COMPLETED"; case History::HERO_KILLED_IN_CITY: return "History::HERO_KILLED_IN_CITY"; case History::HERO_KILLED_IN_BATTLE: return "History::HERO_KILLED_IN_BATTLE"; case History::HERO_KILLED_SEARCHING: return "History::HERO_KILLED_SEARCHING"; case History::SCORE: return "History::SCORE"; case History::PLAYER_VANQUISHED: return "History::PLAYER_VANQUISHED"; case History::DIPLOMATIC_PEACE: return "History::DIPLOMATIC_PEACE"; case History::DIPLOMATIC_WAR: return "History::DIPLOMATIC_WAR"; case History::DIPLOMATIC_TREACHERY: return "History::DIPLOMATIC_TREACHERY"; case History::HERO_FINDS_ALLIES: return "History::HERO_FINDS_ALLIES"; case History::END_TURN: return "History::END_TURN"; case History::HERO_RUIN_EXPLORED: return "History::HERO_RUIN_EXPLORED"; case History::HERO_REWARD_RUIN: return "History::HERO_REWARD_RUIN"; case History::USE_ITEM: return "History::USE_ITEM"; } return "History::START_TURN"; } History::Type History::historyTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return History::Type(atoi(str.c_str())); if (str == "History::START_TURN") return History::START_TURN; else if (str == "History::FOUND_SAGE") return History::FOUND_SAGE; else if (str == "History::GOLD_TOTAL") return History::GOLD_TOTAL; else if (str == "History::HERO_EMERGES") return History::HERO_EMERGES; else if (str == "History::CITY_WON") return History::CITY_WON; else if (str== "History::HERO_CITY_WON") return History::HERO_CITY_WON; else if (str == "History::CITY_RAZED") return History::CITY_RAZED; else if (str == "History::HERO_QUEST_STARTED") return History::HERO_QUEST_STARTED; else if (str == "History::HERO_QUEST_COMPLETED") return History::HERO_QUEST_COMPLETED; else if (str == "History::HERO_KILLED_IN_CITY") return History::HERO_KILLED_IN_CITY; else if (str == "History::HERO_KILLED_IN_BATTLE") return History::HERO_KILLED_IN_BATTLE; else if (str == "History::HERO_KILLED_SEARCHING") return History::HERO_KILLED_SEARCHING; else if (str == "History::SCORE") return History::SCORE; else if (str == "History::PLAYER_VANQUISHED") return History::PLAYER_VANQUISHED; else if (str == "History::DIPLOMATIC_PEACE") return History::DIPLOMATIC_PEACE; else if (str == "History::DIPLOMATIC_WAR") return History::DIPLOMATIC_WAR; else if (str == "History::DIPLOMATIC_TREACHERY") return History::DIPLOMATIC_TREACHERY; else if (str == "History::HERO_FINDS_ALLIES") return History::HERO_FINDS_ALLIES; else if (str == "History::END_TURN") return History::END_TURN; else if (str == "History::HERO_RUIN_EXPLORED") return History::HERO_RUIN_EXPLORED; else if (str == "History::HERO_REWARD_RUIN") return History::HERO_REWARD_RUIN; else if (str == "History::USE_ITEM") return History::USE_ITEM; return History::START_TURN; } lordsawar-0.3.2/src/ItemProto.cpp0000664000175000017500000004123413643110275013660 00000000000000// Copyright (C) 2008, 2010, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "ItemProto.h" #include "ucompose.hpp" #include "defs.h" #include "maptile.h" #include "playerlist.h" #include "armysetlist.h" #include "armyproto.h" #include "xmlhelper.h" Glib::ustring ItemProto::d_tag = "itemproto"; ItemProto::ItemProto(XML_Helper* helper) : Renamable (helper) { // Loading of items is a bit complicated, so i'd better loose some words. // In general, items can be loaded from the items description file or // from a savegame. They both differ a bit, more on that when we encounter // such a situation. First, let us deal with the common things. Glib::ustring bonus_str; helper->getData(bonus_str, "bonus"); d_bonus = bonusFlagsFromString(bonus_str); d_has_army_type_to_summon = false; d_has_army_type_to_raise = false; d_has_army_type_to_kill = false; d_uses_left = 0; d_steal_gold_percent = 0.0; d_army_type_to_kill = 0; d_army_type_to_summon = 0; d_building_type_to_summon_on = 0; d_percent_armies_to_kill = 0.0; d_mp_to_add = 0; d_army_type_to_raise = 0; d_num_armies_to_raise = 0; if (isUsable()) { helper->getData(d_uses_left, "uses_left"); if (d_bonus & ItemProto::STEAL_GOLD) helper->getData(d_steal_gold_percent, "steal_gold_percent"); if (d_bonus & ItemProto::BANISH_WORMS) { helper->getData(d_army_type_to_kill, "army_type_to_kill"); d_has_army_type_to_kill = true; } if (d_bonus & ItemProto::SUMMON_MONSTER) { helper->getData(d_army_type_to_summon, "army_type_to_summon"); Glib::ustring str; helper->getData(str, "building_type_to_summon_on"); d_building_type_to_summon_on = Maptile::buildingFromString(str); d_has_army_type_to_summon = true; } if (d_bonus & ItemProto::DISEASE_CITY) helper->getData(d_percent_armies_to_kill, "percent_armies_to_kill"); if (d_bonus & ItemProto::ADD_2MP_STACK) helper->getData(d_mp_to_add, "mp_to_add"); if (d_bonus & ItemProto::RAISE_DEFENDERS) { helper->getData(d_army_type_to_raise, "army_type_to_raise"); helper->getData(d_num_armies_to_raise, "num_armies_to_raise"); d_has_army_type_to_raise = true; } } } ItemProto::ItemProto(Glib::ustring name) : Renamable(name) { d_bonus = 0; d_uses_left = 0; d_has_army_type_to_kill = false; d_army_type_to_kill = 0; d_steal_gold_percent = 0.0; d_has_army_type_to_summon = false; d_army_type_to_summon = 0; d_building_type_to_summon_on = 0; d_percent_armies_to_kill = 0.0; d_mp_to_add = 0; d_has_army_type_to_raise = false; d_army_type_to_raise = 0; d_num_armies_to_raise = 0; } ItemProto::ItemProto(const ItemProto& orig) :Renamable(orig), d_bonus(orig.d_bonus), d_uses_left(orig.d_uses_left), d_army_type_to_kill(orig.d_army_type_to_kill), d_steal_gold_percent(orig.d_steal_gold_percent), d_army_type_to_summon(orig.d_army_type_to_summon), d_building_type_to_summon_on(orig.d_building_type_to_summon_on), d_percent_armies_to_kill(orig.d_percent_armies_to_kill), d_mp_to_add(orig.d_mp_to_add), d_army_type_to_raise(orig.d_army_type_to_raise), d_num_armies_to_raise(orig.d_num_armies_to_raise), d_has_army_type_to_kill (orig.d_has_army_type_to_kill), d_has_army_type_to_summon (orig.d_has_army_type_to_summon), d_has_army_type_to_raise (orig.d_has_army_type_to_raise) { } bool ItemProto::saveContents(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("name", getName(false)); Glib::ustring bonus_str = bonusFlagsToString(d_bonus); retval &= helper->saveData("bonus", bonus_str); if (isUsable()) { retval &= helper->saveData("uses_left", d_uses_left); if (d_bonus & ItemProto::STEAL_GOLD) retval &= helper->saveData("steal_gold_percent", d_steal_gold_percent); if (d_bonus & ItemProto::BANISH_WORMS) retval &= helper->saveData("army_type_to_kill", d_army_type_to_kill); if (d_bonus & ItemProto::SUMMON_MONSTER) { retval &= helper->saveData("army_type_to_summon", d_army_type_to_summon); Glib::ustring type_str = Maptile::buildingToString (Maptile::Building(d_building_type_to_summon_on)); retval &= helper->saveData("building_type_to_summon_on", type_str); } if (d_bonus & ItemProto::DISEASE_CITY) retval &= helper->saveData("percent_armies_to_kill", d_percent_armies_to_kill); if (d_bonus & ItemProto::ADD_2MP_STACK) retval &= helper->saveData("mp_to_add", d_mp_to_add); if (d_bonus & ItemProto::RAISE_DEFENDERS) { retval &= helper->saveData("army_type_to_raise", d_army_type_to_raise); retval &= helper->saveData("num_armies_to_raise", d_num_armies_to_raise); } } return retval; } bool ItemProto::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= saveContents(helper); retval &= helper->closeTag(); return retval; } bool ItemProto::getBonus(ItemProto::Bonus bonus) const { return (d_bonus & bonus) == 0 ? false : true; } void ItemProto::addBonus(ItemProto::Bonus bonus) { d_bonus |= bonus; } void ItemProto::removeBonus(ItemProto::Bonus bonus) { d_bonus ^= bonus; } Glib::ustring ItemProto::getBonusDescription() const { guint32 battle = 0; guint32 command = 0; guint32 goldpercity = 0; // the attributes column std::vector s; if (getBonus(ItemProto::ADD1STR)) battle++; if (getBonus(ItemProto::ADD2STR)) battle+=2; if (getBonus(ItemProto::ADD3STR)) battle+=3; if (getBonus(ItemProto::ADD1STACK)) command++; if (getBonus(ItemProto::ADD2STACK)) command+=2; if (getBonus(ItemProto::ADD3STACK)) command+=3; if (getBonus(ItemProto::FLYSTACK)) s.push_back(_("Allows Flight")); if (getBonus(ItemProto::DOUBLEMOVESTACK)) s.push_back(_("Doubles Movement")); if (getBonus(ItemProto::ADD2GOLDPERCITY)) goldpercity+=2; if (getBonus(ItemProto::ADD3GOLDPERCITY)) goldpercity+=3; if (getBonus(ItemProto::ADD4GOLDPERCITY)) goldpercity+=4; if (getBonus(ItemProto::ADD5GOLDPERCITY)) goldpercity+=5; if (getBonus(ItemProto::STEAL_GOLD)) s.push_back(_("Steals Gold")); if (getBonus(ItemProto::SINK_SHIPS)) s.push_back(_("Sink Ships")); if (getBonus(ItemProto::PICK_UP_BAGS)) s.push_back(_("Picks Up Bags")); if (getBonus(ItemProto::ADD_2MP_STACK)) s.push_back(_("+2 MP to stack")); if (getBonus(ItemProto::BANISH_WORMS)) { ArmyProto *a = Armysetlist::getInstance()->getArmy(Playerlist::getActiveplayer()->getArmyset(), d_army_type_to_kill); s.push_back(String::ucompose(_("Kills all %1"), a->getName())); } if (getBonus(ItemProto::BURN_BRIDGE)) s.push_back(_("Destroys a Bridge")); if (getBonus(ItemProto::CAPTURE_KEEPER)) s.push_back(_("Removes Monster from Ruin")); if (getBonus(ItemProto::DISEASE_CITY)) s.push_back(_("Kills Defenders in a City")); if (getBonus(ItemProto::SUMMON_MONSTER)) { ArmyProto *a = Armysetlist::getInstance()->getArmy(Playerlist::getActiveplayer()->getArmyset(), d_army_type_to_summon); if (d_building_type_to_summon_on != Maptile::NONE) s.push_back(String::ucompose(_("Summons %1 at a %2"), a->getName(), Maptile::buildingToFriendlyName(d_building_type_to_summon_on))); else s.push_back(String::ucompose(_("Summons %1"), a->getName())); } if (getBonus(ItemProto::RAISE_DEFENDERS)) s.push_back(_("Add Defenders to a City")); if (getBonus(ItemProto::PERSUADE_NEUTRALS)) s.push_back(_("Take a Neutral City")); if (getBonus(ItemProto::TELEPORT_TO_CITY)) s.push_back(_("Teleport Stack to a City")); if (battle > 0) s.push_back(String::ucompose(_("+%1 Battle"), battle)); if (command > 0) s.push_back(String::ucompose(_("+%1 Command"), command)); if (goldpercity > 0) s.push_back(String::ucompose(_("+%1 Gold per City"), goldpercity)); Glib::ustring str; bool first = true; for (std::vector::iterator i = s.begin(), end = s.end(); i != end; ++i) { if (first) first = false; else str += "\n"; str += *i; } return str; } Glib::ustring ItemProto::bonusFlagToString(ItemProto::Bonus bonus) { switch (bonus) { case ItemProto::ADD1STR: return "ItemProto::ADD1STR"; case ItemProto::ADD2STR: return "ItemProto::ADD2STR"; case ItemProto::ADD3STR: return "ItemProto::ADD3STR"; case ItemProto::ADD1STACK: return "ItemProto::ADD1STACK"; case ItemProto::ADD2STACK: return "ItemProto::ADD2STACK"; case ItemProto::ADD3STACK: return "ItemProto::ADD3STACK"; case ItemProto::FLYSTACK: return "ItemProto::FLYSTACK"; case ItemProto::DOUBLEMOVESTACK: return "ItemProto::DOUBLEMOVESTACK"; case ItemProto::ADD2GOLDPERCITY: return "ItemProto::ADD2GOLDPERCITY"; case ItemProto::ADD3GOLDPERCITY: return "ADD3GOLDPERCITY"; case ItemProto::ADD4GOLDPERCITY: return "ItemProto::ADD4GOLDPERCITY"; case ItemProto::ADD5GOLDPERCITY: return "ItemProto::ADD5GOLDPERCITY"; case ItemProto::STEAL_GOLD: return "ItemProto::STEAL_GOLD"; case ItemProto::SINK_SHIPS: return "ItemProto::SINK_SHIPS"; case ItemProto::PICK_UP_BAGS: return "ItemProto::PICK_UP_BAGS"; case ItemProto::ADD_2MP_STACK: return "ItemProto::ADD_2MP_STACK"; case ItemProto::BANISH_WORMS: return "ItemProto::BANISH_WORMS"; case ItemProto::BURN_BRIDGE: return "ItemProto::BURN_BRIDGE"; case ItemProto::CAPTURE_KEEPER: return "ItemProto::CAPTURE_KEEPER"; case ItemProto::SUMMON_MONSTER: return "ItemProto::SUMMON_MONSTER"; case ItemProto::DISEASE_CITY: return "ItemProto::DISEASE_CITY"; case ItemProto::RAISE_DEFENDERS: return "ItemProto::RAISE_DEFENDERS"; case ItemProto::PERSUADE_NEUTRALS: return "ItemProto::PERSUADE_NEUTRALS"; case ItemProto::TELEPORT_TO_CITY: return "ItemProto::TELEPORT_TO_CITY"; } return "ItemProto::ADD1STR"; } Glib::ustring ItemProto::bonusFlagsToString(guint32 bonus) { Glib::ustring bonuses; if (bonus & ItemProto::ADD1STR) bonuses += " " + bonusFlagToString(ItemProto::ADD1STR); if (bonus & ItemProto::ADD2STR) bonuses += " " + bonusFlagToString(ItemProto::ADD2STR); if (bonus & ItemProto::ADD3STR) bonuses += " " + bonusFlagToString(ItemProto::ADD3STR); if (bonus & ItemProto::ADD1STACK) bonuses += " " + bonusFlagToString(ItemProto::ADD1STACK); if (bonus & ItemProto::ADD2STACK) bonuses += " " + bonusFlagToString(ItemProto::ADD2STACK); if (bonus & ItemProto::ADD3STACK) bonuses += " " + bonusFlagToString(ItemProto::ADD3STACK); if (bonus & ItemProto::FLYSTACK) bonuses += " " + bonusFlagToString(ItemProto::FLYSTACK); if (bonus & ItemProto::DOUBLEMOVESTACK) bonuses += " " + bonusFlagToString(ItemProto::DOUBLEMOVESTACK); if (bonus & ItemProto::ADD2GOLDPERCITY) bonuses += " " + bonusFlagToString(ItemProto::ADD2GOLDPERCITY); if (bonus & ItemProto::ADD3GOLDPERCITY) bonuses += " " + bonusFlagToString(ItemProto::ADD3GOLDPERCITY); if (bonus & ItemProto::ADD4GOLDPERCITY) bonuses += " " + bonusFlagToString(ItemProto::ADD4GOLDPERCITY); if (bonus & ItemProto::ADD5GOLDPERCITY) bonuses += " " + bonusFlagToString(ItemProto::ADD5GOLDPERCITY); if (bonus & ItemProto::STEAL_GOLD) bonuses += " " + bonusFlagToString(ItemProto::STEAL_GOLD); if (bonus & ItemProto::SINK_SHIPS) bonuses += " " + bonusFlagToString(ItemProto::SINK_SHIPS); if (bonus & ItemProto::PICK_UP_BAGS) bonuses += " " + bonusFlagToString(ItemProto::PICK_UP_BAGS); if (bonus & ItemProto::ADD_2MP_STACK) bonuses += " " + bonusFlagToString(ItemProto::ADD_2MP_STACK); if (bonus & ItemProto::BANISH_WORMS) bonuses += " " + bonusFlagToString(ItemProto::BANISH_WORMS); if (bonus & ItemProto::BURN_BRIDGE) bonuses += " " + bonusFlagToString(ItemProto::BURN_BRIDGE); if (bonus & ItemProto::CAPTURE_KEEPER) bonuses += " " + bonusFlagToString(ItemProto::CAPTURE_KEEPER); if (bonus & ItemProto::SUMMON_MONSTER) bonuses += " " + bonusFlagToString(ItemProto::SUMMON_MONSTER); if (bonus & ItemProto::DISEASE_CITY) bonuses += " " + bonusFlagToString(ItemProto::DISEASE_CITY); if (bonus & ItemProto::RAISE_DEFENDERS) bonuses += " " + bonusFlagToString(ItemProto::RAISE_DEFENDERS); if (bonus & ItemProto::PERSUADE_NEUTRALS) bonuses += " " + bonusFlagToString(ItemProto::PERSUADE_NEUTRALS); if (bonus & ItemProto::TELEPORT_TO_CITY) bonuses += " " + bonusFlagToString(ItemProto::TELEPORT_TO_CITY); return bonuses; } guint32 ItemProto::bonusFlagsFromString(Glib::ustring str) { return XML_Helper::flagsFromString(str, bonusFlagFromString); } guint32 ItemProto::bonusFlagFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return ItemProto::Bonus(atoi(str.c_str())); if (str == "ItemProto::ADD1STR") return ItemProto::ADD1STR; else if (str == "ItemProto::ADD2STR") return ItemProto::ADD2STR; else if (str == "ItemProto::ADD3STR") return ItemProto::ADD3STR; else if (str == "ItemProto::ADD1STACK") return ItemProto::ADD1STACK; else if (str == "ItemProto::ADD2STACK") return ItemProto::ADD2STACK; else if (str == "ItemProto::ADD3STACK") return ItemProto::ADD3STACK; else if (str == "ItemProto::FLYSTACK") return ItemProto::FLYSTACK; else if (str == "ItemProto::DOUBLEMOVESTACK") return ItemProto::DOUBLEMOVESTACK; else if (str == "ItemProto::ADD2GOLDPERCITY") return ItemProto::ADD2GOLDPERCITY; else if (str == "ItemProto::ADD3GOLDPERCITY") return ItemProto::ADD3GOLDPERCITY; else if (str == "ItemProto::ADD4GOLDPERCITY") return ItemProto::ADD4GOLDPERCITY; else if (str == "ItemProto::ADD5GOLDPERCITY") return ItemProto::ADD5GOLDPERCITY; else if (str == "ItemProto::STEAL_GOLD") return ItemProto::STEAL_GOLD; else if (str == "ItemProto::SINK_SHIPS") return ItemProto::SINK_SHIPS; else if (str == "ItemProto::PICK_UP_BAGS") return ItemProto::PICK_UP_BAGS; else if (str == "ItemProto::ADD_2MP_STACK") return ItemProto::ADD_2MP_STACK; else if (str == "ItemProto::BANISH_WORMS") return ItemProto::BANISH_WORMS; else if (str == "ItemProto::BURN_BRIDGE") return ItemProto::BURN_BRIDGE; else if (str == "ItemProto::CAPTURE_KEEPER") return ItemProto::CAPTURE_KEEPER; else if (str == "ItemProto::SUMMON_MONSTER") return ItemProto::SUMMON_MONSTER; else if (str == "ItemProto::DISEASE_CITY") return ItemProto::DISEASE_CITY; else if (str == "ItemProto::RAISE_DEFENDERS") return ItemProto::RAISE_DEFENDERS; else if (str == "ItemProto::PERSUADE_NEUTRALS") return ItemProto::PERSUADE_NEUTRALS; else if (str == "ItemProto::TELEPORT_TO_CITY") return ItemProto::TELEPORT_TO_CITY; return ItemProto::ADD1STR; } bool ItemProto::isCurrentlyUsable(guint32 building, bool bags_on_map, bool victims_left, bool ruin_has_occupant, bool friendly_cities_present, bool enemy_cities_present, bool neutral_cities_present) { bool usable = false; if (d_bonus & ItemProto::BURN_BRIDGE && building == Maptile::BRIDGE) usable = true; if (d_bonus & ItemProto::SUMMON_MONSTER) { if (getBuildingTypeToSummonOn() == Maptile::NONE || getBuildingTypeToSummonOn() == building) usable = true; } if (d_bonus & ItemProto::PICK_UP_BAGS && bags_on_map) usable = true; if (d_bonus & ItemProto::CAPTURE_KEEPER && building == Maptile::RUIN && ruin_has_occupant) usable = true; if (usableOnVictimPlayer() && victims_left) usable = true; if (usableOnFriendlyCity() && friendly_cities_present) usable = true; if (usableOnEnemyCity() && enemy_cities_present) usable = true; if (usableOnNeutralCity() && neutral_cities_present) usable = true; if (usableOnAnyCity()) usable = true; return usable; } lordsawar-0.3.2/src/QCitySack.cpp0000664000175000017500000001310213647273743013600 00000000000000// Copyright (C) 2007, 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "ucompose.hpp" #include "city.h" #include "army.h" #include "QCitySack.h" #include "QuestsManager.h" #include "citylist.h" #include "playerlist.h" #include "stack.h" #include "xmlhelper.h" #include "hero.h" #include "rnd.h" #include "GameScenarioOptions.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getOwner()); assert(c); // should never fail because isFeasible is checked first d_city = c->getId(); d_targets.push_back(c->getPos()); debug("city_id = " << d_city); initDescription(); } QuestCitySack::QuestCitySack (QuestsManager& q_mgr, XML_Helper* helper) : Quest(q_mgr, helper) { // let us stay in touch with the world... helper->getData(d_city, "city"); d_targets.push_back(getCity()->getPos()); initDescription(); } QuestCitySack::QuestCitySack (QuestsManager& mgr, guint32 hero, guint32 target) : Quest(mgr, hero, Quest::CITYSACK) { d_city = target; d_targets.push_back(getCity()->getPos()); initDescription(); } bool QuestCitySack::isFeasible(guint32 heroId) { if (QuestCitySack::chooseToSack(getHeroById(heroId)->getOwner())) return true; return false; } bool QuestCitySack::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Quest::d_tag); retval &= Quest::save(helper); retval &= helper->saveData("city", d_city); retval &= helper->closeTag(); return retval; } Glib::ustring QuestCitySack::getProgress() const { return _("You aren't afraid of doing it, are you?"); } void QuestCitySack::getSuccessMsg(std::queue& msgs) const { msgs.push(_("The priests thank you for sacking this evil place.")); } void QuestCitySack::getExpiredMsg(std::queue& msgs) const { const City* c = getCity(); msgs.push(String::ucompose(_("The sacking of \"%1\" could not be accomplished."), c->getName())); } City* QuestCitySack::getCity() const { for (auto it: *Citylist::getInstance()) if (it->getId() == d_city) return it; return 0; } void QuestCitySack::initDescription() { const City* c = getCity(); d_description = String::ucompose (_("You must take over and sack the city of \"%1\"."), c->getName()); } City * QuestCitySack::chooseToSack(Player *p) { if (GameScenarioOptions::s_sacking_mode == GameParameters::SACKING_NEVER || GameScenarioOptions::s_sacking_mode == GameParameters::SACKING_ON_CAPTURE) return NULL; std::vector cities; // Collect all cities for (auto it: *Citylist::getInstance()) if (!it->isBurnt() && it->getOwner() != p && it->getNoOfProductionBases() > 1 && it->getOwner() != Playerlist::getInstance()->getNeutral()) cities.push_back(it); // Find a suitable city for us to sack if (cities.empty()) return 0; return cities[Rnd::rand() % cities.size()]; } void QuestCitySack::armyDied(Army *a, bool heroIsCulprit) { (void) a; (void) heroIsCulprit; //this quest does nothing when an army dies } void QuestCitySack::cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold) { (void) gold; if (isPendingDeletion()) return; Hero *h = getHero(); if (!h || h->getHP() <= 0) { deactivate(); return; } if (!c) return; if (c->getId() != d_city) return; //did our hero sack the city? success. //did our hero do something else with the city? expire. //did another of our stacks take the city? expire. //did another player take the city? do nothing switch (action) { case CITY_DEFEATED_OCCUPY: //somebody occupied if (heroIsCulprit) //quest hero did d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) //our stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_RAZE: //somebody razed if (heroIsCulprit) // quest hero d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack razed d_q_mgr.questExpired(d_hero); else // their stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_SACK: //somebody sacked if (heroIsCulprit) // quest hero did d_q_mgr.questCompleted(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack did d_q_mgr.questExpired(d_hero); else // their stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_PILLAGE: //somebody pillaged if (heroIsCulprit) // quest hero did d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack did d_q_mgr.questExpired(d_hero); break; } } lordsawar-0.3.2/src/MapGenerator.cpp0000664000175000017500000021027113644313606014325 00000000000000// Copyright (C) 2002 Vibhu Rishi // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 David Barnsdale // Copyright (C) 2003 Michael Bartl // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2008 Janek Kozicki // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "MapGenerator.h" #include "army.h" #include "GameMap.h" #include "stack.h" #include "path.h" #include "File.h" #include "citylist.h" #include "city.h" #include "roadlist.h" #include "road.h" #include "stonelist.h" #include "stone.h" #include "portlist.h" #include "port.h" #include "ruinlist.h" #include "ruin.h" #include "templelist.h" #include "temple.h" #include "bridgelist.h" #include "bridge.h" #include "armysetlist.h" #include "tilesetlist.h" #include "vector.h" #include "RoadPathCalculator.h" #include "cityset.h" #include "overviewmap.h" #include "rnd.h" #include "signpostlist.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<=d_height)||(bx<0)||(bx>=d_width) //------------------------------------------------------------------- MapGenerator::MapGenerator() //set reasonable default values :d_terrain(0), d_building(0), d_pswamp(2), d_pwater(25), d_pforest(3), d_phills(5), d_pmountains(5), d_nocities(11), d_notemples(9), d_noruins(20), d_nosignposts(30), d_nostones (40), d_stone_road_chance (ROAD_STONE_CHANCE), cityset(NULL) { d_xdir[0]=0;d_xdir[1]=-1;d_xdir[2]=-1;d_xdir[3]=-1;d_xdir[4]=0;d_xdir[5]=1;d_xdir[6]=1;d_xdir[7]=1; d_ydir[0]=-1;d_ydir[1]=-1;d_ydir[2]=0;d_ydir[3]=1;d_ydir[4]=1;d_ydir[5]=1;d_ydir[6]=0;d_ydir[7]=-1; } MapGenerator::~MapGenerator() { if (d_terrain) delete[] d_terrain; if (d_building) delete[] d_building; } int MapGenerator::setNoCities(int nocities) { if (nocities < 0) return -1; int tmp = d_nocities; d_nocities = nocities; return tmp; } int MapGenerator::setNoRuins(int noruins) { if (noruins < 0) return -1; int tmp = d_noruins; d_noruins = noruins; return tmp; } int MapGenerator::setNoSignposts(int nosignposts) { if (nosignposts < 0) return -1; int tmp = d_nosignposts; d_nosignposts = nosignposts; return tmp; } int MapGenerator::setNoStones (int nostones) { if (nostones< 0) return -1; int tmp = d_nostones; d_nostones = nostones; return tmp; } int MapGenerator::setChanceOfStoneOnRoad (int chance) { if (chance <= 0) return -1; int tmp = d_stone_road_chance; d_stone_road_chance = chance; return tmp; } int MapGenerator::setNoTemples(int notemples) { if (notemples < 0) return -1; int tmp = d_notemples; d_notemples = notemples; return tmp; } void MapGenerator::setPercentages(int pwater, int pforest, int pswamp, int phills, int pmountains) { if ((pswamp < 0) || (pwater < 0) || (pforest < 0) || (phills < 0) || (pmountains < 0)) return; if (pswamp + pwater + pforest + phills + pmountains > 100) return; d_pswamp = pswamp; d_pwater = pwater; d_pforest = pforest; d_phills = phills; d_pmountains = pmountains; } void MapGenerator::cleanupRoads() { /* * in rare cases, we can make roads on water. this routine gets rid of them. */ for (int i = 0; i < d_height; i++) for (int j = 0; j < d_width; j++) { if (d_building[i*d_width + j] == Maptile::ROAD && d_terrain[i*d_width + j] == Tile::WATER) d_building[i*d_width + j] = Maptile::NONE; } } /** * Generates a random map. The map is stored as a char array of size * 100x100 or whatever. Each character stands for something. We use: * M = mountains * h = hills * ~ = water * $ = forest * . = plains * _ = swamps * * The buildings are handled separately. * * See printMap() which is used for debugging maps. */ void MapGenerator::makeMap(int width, int height, bool roads) { d_width = width; d_height = height; d_road_stones.clear (); //initialize terrain and building arrays d_terrain = new Tile::Type[width*height]; d_building = new Maptile::Building[width*height]; for (int i = 0; i < height; i++) for (int j = 0; j < width; j++) d_building[i*width + j] = Maptile::NONE; debug("Making random map:"); // create the terrain debug("flattening plains"); progress.emit(.070); makePlains(); debug("raining water"); progress.emit(.140); makeTerrain(Tile::WATER, d_pwater, true); makeStreamer(Tile::WATER, d_pwater/3, 3); rescueLoneTiles(Tile::WATER, Tile::GRASS,true); makeRivers(); verifyIslands(); debug("raising hills"); progress.emit(.210); makeTerrain(Tile::HILLS, d_phills, false); debug("raising mountains"); progress.emit(.280); makeTerrain(Tile::MOUNTAIN, d_pmountains, false); makeStreamer(Tile::MOUNTAIN, d_pmountains/3, 3); rescueLoneTiles(Tile::MOUNTAIN,Tile::GRASS,false); surroundMountains(0, d_width, 0, d_height); debug("planting forest"); progress.emit(.350); makeTerrain(Tile::FOREST, d_pforest, false); debug("watering swamps"); progress.emit(.420); makeTerrain(Tile::SWAMP, d_pswamp, false); debug("normalizing terrain"); progress.emit(.490); normalize(); // place buildings debug("building cities"); progress.emit(.560); makeBuildings (d_nocities, cityset->getCityTileWidth (), sigc::mem_fun(this, &MapGenerator::placeCity)); if (roads) { debug("paving roads"); progress.emit(.630); makeRoads(); } debug("ruining ruins"); progress.emit(.700); makeBuildings (d_noruins, cityset->getRuinTileWidth (), sigc::mem_fun(this, &MapGenerator::placeRuin)); debug("spawning temples"); progress.emit(.770); makeBuildings (d_notemples, cityset->getTempleTileWidth (), sigc::mem_fun(this, &MapGenerator::placeTemple)); debug("building bridges"); if (roads == true) { progress.emit(.840); makeBridges(); } cleanupRoads(); debug("raising signs"); progress.emit(.910); makeBuildings (d_nosignposts, 1, sigc::mem_fun(this, &MapGenerator::placeSign)); rescueLoneTiles(Tile::MOUNTAIN, Tile::HILLS, false); progress.emit(.980); makeCitiesAccessible(); progress.emit(.990); d_road_stones = makeStandingStones(roads); progress.emit(1.0); debug("Done making map."); } #define NORTH_SOUTH_BRIDGE 1 #define EAST_WEST_BRIDGE 2 void MapGenerator::placeBridge(Vector pos, int type) { if (type == NORTH_SOUTH_BRIDGE) { d_building[pos.y*d_width + pos.x] = Maptile::BRIDGE; d_building[(pos.y + 1)*d_width + pos.x] = Maptile::BRIDGE; Bridgelist::getInstance()->add(new Bridge(Vector(pos.x, pos.y))); Bridgelist::getInstance()->add(new Bridge(Vector(pos.x+1, pos.y))); } else if (type == EAST_WEST_BRIDGE) { d_building[pos.y*d_width + pos.x] = Maptile::BRIDGE; d_building[pos.y*d_width + pos.x + 1] = Maptile::BRIDGE; Bridgelist::getInstance()->add(new Bridge(Vector(pos.x, pos.y))); Bridgelist::getInstance()->add(new Bridge(Vector(pos.x, pos.y+1))); } GameMap::getInstance()->calculateBlockedAvenues(); } bool MapGenerator::findBridgePurpose(Vector pos, int type, Vector &src, Vector &dest) { if (type == EAST_WEST_BRIDGE) { src = GameMap::getInstance()->findNearestObjectToTheWest(pos); dest = GameMap::getInstance()->findNearestObjectToTheEast(pos); } else if (type == NORTH_SOUTH_BRIDGE) { src = GameMap::getInstance()->findNearestObjectToTheNorth(pos); dest = GameMap::getInstance()->findNearestObjectToTheSouth(pos); } if (src == Vector(-1,-1) || dest == Vector(-1,-1)) return false; if (dist (src, dest) <= (int)cityset->getCityTileWidth()) return false; if ((unsigned int)GameMap::getWidth() > MAP_SIZE_NORMAL_WIDTH || (unsigned int)GameMap::getHeight() > MAP_SIZE_NORMAL_HEIGHT) { int d = dist (src, dest); if (d > std::max (GameMap::getWidth() / 6, GameMap::getHeight() / 6)) return false; } return true; } bool MapGenerator::canPlaceBridge(Vector pos, int type, Vector &src, Vector &dest) { if (d_building[pos.y*d_width + pos.x] == Maptile::NONE && findBridgePurpose(pos, type, src, dest) == true) return true; return false; } std::vector > MapGenerator::makeStandingStones(bool also_roads) { std::vector > road_stones; Glib::ustring orig_tileset = GameMap::getInstance()->getTilesetBaseName(); Glib::ustring orig_shieldset = GameMap::getInstance()->getShieldsetBaseName(); Glib::ustring orig_cityset = GameMap::getInstance()->getCitysetBaseName(); Citylist::deleteInstance (); Roadlist::deleteInstance(); Ruinlist::deleteInstance (); Templelist::deleteInstance (); Signpostlist::deleteInstance (); Stonelist::deleteInstance(); GameMap::setWidth(d_width); GameMap::setHeight(d_height); GameMap::getInstance("default", "default", "default")->fill(this); //the game map class smooths the map, so let's take what it smoothed. for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) d_terrain[y*d_width + x] = GameMap::getInstance()->getTile(x, y)->getType(); for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) { Vector pos = Vector(x,y); if (d_building[y*d_width + x] == Maptile::CITY) Citylist::getInstance()->add (new City(pos, cityset->getCityTileWidth())); else if (d_building[y*d_width + x] == Maptile::ROAD) Roadlist::getInstance()->add(new Road(pos)); else if (d_building[y*d_width + x] == Maptile::RUIN) Ruinlist::getInstance()->add (new Ruin(pos, cityset->getRuinTileWidth())); else if (d_building[y*d_width + x] == Maptile::TEMPLE) Templelist::getInstance()->add (new Temple(pos, cityset->getTempleTileWidth())); else if (d_building[y*d_width + x] == Maptile::SIGNPOST) Signpostlist::getInstance()->add(new Signpost(pos)); } std::vector > grass; for (int i = 0; i < d_height; i++) for (int j = 0; j < d_width; j++) { Vector pos = Vector (j, i); bool city = Citylist::getInstance ()->getObjectAt (pos) != NULL; bool temple = Templelist::getInstance ()->getObjectAt (pos) != NULL; bool ruin = Ruinlist::getInstance ()->getObjectAt (pos) != NULL; if (d_terrain[i*d_width + j] == Tile::GRASS && GameMap::getInstance()->getBuilding (pos) == Maptile::NONE && !city && !temple && !ruin) grass.push_back (pos); } std::random_shuffle (grass.begin (), grass.end ()); unsigned int limit = d_nostones; if (grass.size () < limit) limit = grass.size (); for (unsigned int k = 0; k < limit; k++) { Vector pos = grass[k]; int i = pos.x; int j = pos.y; d_building[j*d_width + i] = Maptile::STONE; } if (also_roads && d_stone_road_chance > 0) { std::vector > roads; for (int i = 0; i < d_height; i++) for (int j = 0; j < d_width; j++) if (d_terrain[i*d_width + j] == Tile::GRASS && d_building[i*d_width + j] == Maptile::ROAD) roads.push_back (Vector(j, i)); for (auto pos : roads) if (Rnd::rand() % d_stone_road_chance == 0) road_stones.push_back (pos); } Roadlist::deleteInstance(); Ruinlist::deleteInstance(); Templelist::deleteInstance(); GameMap::deleteInstance(); Citylist::deleteInstance(); Signpostlist::deleteInstance(); Stonelist::deleteInstance(); Bridgelist::deleteInstance(); GameMap::getInstance(orig_tileset, orig_shieldset, orig_cityset); return road_stones; } void MapGenerator::makeBridges() { Glib::ustring orig_tileset = GameMap::getInstance()->getTilesetBaseName(); Glib::ustring orig_shieldset = GameMap::getInstance()->getShieldsetBaseName(); Glib::ustring orig_cityset = GameMap::getInstance()->getCitysetBaseName(); GameMap::deleteInstance(); Citylist::deleteInstance(); Roadlist::deleteInstance(); Ruinlist::deleteInstance(); Templelist::deleteInstance(); Portlist::deleteInstance(); Bridgelist::deleteInstance(); GameMap::setWidth(d_width); GameMap::setHeight(d_height); GameMap::getInstance("default", "default", "default")->fill(this); //the game map class smooths the map, so let's take what it smoothed. for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) d_terrain[y*d_width + x] = GameMap::getInstance()->getTile(x, y)->getType(); //load up the roadlist, and stuff. for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) { if (d_building[y*d_width + x] == Maptile::CITY) Citylist::getInstance()->add (new City(Vector(x,y), cityset->getCityTileWidth())); else if (d_building[y*d_width + x] == Maptile::ROAD) Roadlist::getInstance()->add(new Road(Vector(x,y))); else if (d_building[y*d_width + x] == Maptile::RUIN) Ruinlist::getInstance()->add (new Ruin(Vector(x,y), cityset->getRuinTileWidth())); else if (d_building[y*d_width + x] == Maptile::TEMPLE) Templelist::getInstance()->add (new Temple(Vector(x,y), cityset->getTempleTileWidth())); else if (d_building[y*d_width + x] == Maptile::PORT) Portlist::getInstance()->add(new Port(Vector(x,y))); } GameMap::getInstance()->calculateBlockedAvenues(); Vector src, dest; std::vector > > bridges; bridges = findBridgePlaces(); int bridges_laid = 0; for (std::vector > >::iterator it = bridges.begin(); it != bridges.end(); it++) { Vector pos = (*it).second + Vector(1,1); Vector edge1; Vector edge2; if ((*it).first == NORTH_SOUTH_BRIDGE) { edge1 = pos - Vector(0, 1); edge2 = pos + Vector(0, 2); } else if ((*it).first == EAST_WEST_BRIDGE) { edge1 = pos - Vector(1, 0); edge2 = pos + Vector(2, 0); } if (offmap(edge1.x, edge1.y) || offmap(edge2.x, edge2.y)) continue; if (canPlaceBridge((*it).second + Vector(1,1), (*it).first, src, dest) == true) { RoadPathCalculator pc_src (src); RoadPathCalculator pc_dest (dest); guint32 leg1 = 0, leg2 = 0, shortcut = 0; guint32 original_route = pc_src.calculate_moves (dest); Path *path_leg1 = pc_src.calculate (edge1, leg1); Path *path_leg2 = pc_dest.calculate (edge2, leg2); shortcut = leg1 + leg2 + 2; bool construct_bridge_and_roads = true; if (leg1 == 0 || leg2 == 0) construct_bridge_and_roads = false; /* we haven't made everything accessible yet, so leg1 or leg2 can be 0 */ else if (shortcut > 0 && original_route < shortcut) { /* the idea here is that we know the bridge doesn't make it faster, but we want to make bridges anyway, but not when it is stupefyingly needless */ construct_bridge_and_roads = false; if (original_route / 2 < shortcut) if (Rnd::rand() % 2 == 0) construct_bridge_and_roads = true; } if (construct_bridge_and_roads) { makeRoad2 (path_leg1); makeRoad2 (path_leg2); placeBridge (pos, (*it).first); bridges_laid++; if (bridges_laid > 7) break; } if (path_leg1) delete path_leg1; if (path_leg2) delete path_leg2; } } Roadlist::deleteInstance(); Ruinlist::deleteInstance(); Templelist::deleteInstance(); GameMap::deleteInstance(); Citylist::deleteInstance(); Portlist::deleteInstance(); Bridgelist::deleteInstance(); GameMap::getInstance(orig_tileset, orig_shieldset, orig_cityset); } void MapGenerator::printMap(int j, int i) { char ch = '?'; switch(d_terrain[j*d_width + i]) { case Tile::MOUNTAIN: ch = 'M'; break; case Tile::HILLS: ch = 'h'; break; case Tile::WATER: ch = '~'; break; case Tile::FOREST: ch = '$'; break; case Tile::GRASS: ch = '.'; break; case Tile::SWAMP: ch = '_'; break; } std::cout << ch; } void MapGenerator::printMap() { for(int j = 0; j < d_height; j++) { for(int i = 0; i < d_width; i++) printMap(j, i); std::cout << "\n"; } std::cout << "\n"; } const Tile::Type* MapGenerator::getMap(int& width, int& height) const { width = d_width; height = d_height; return d_terrain; } const Maptile::Building* MapGenerator::getBuildings(int& width, int& height) const { width = d_width; height = d_height; return d_building; } void MapGenerator::makePlains() { for(int j = 0; j < d_height; j++) for(int i = 0; i < d_width; i++) d_terrain[j*d_width + i] = Tile::GRASS; } void MapGenerator::connectWithWater(Vector from, Vector to) { Vector delta = from - to; if (dist(from,to) > (float)(d_width*0.4)) // we don't want to mess up whole map with straight lines return; int kind(Rnd::rand()%4); delta /= length(delta)*2; for(Vectorpath = Vector(from)+delta*4 ; dist(path,Vector(to)-delta*4) > 0.5 ; path -= delta) { int j = (int)(path.x); int i = (int)(path.y); if(Rnd::rand()%3 == 0) kind = Rnd::rand()%4; switch(kind) { case 0: if((!(offmap(i,j))) && (!(offmap(i-1,j-1)))) { d_terrain[(j )*d_width + i ] = Tile::WATER; d_terrain[(j-1)*d_width + i-1] = Tile::WATER; d_terrain[(j )*d_width + i-1] = Tile::WATER; d_terrain[(j-1)*d_width + i ] = Tile::WATER; }; break; case 1: if((!(offmap(i,j))) && (!(offmap(i+1,j+1)))) { d_terrain[(j )*d_width + i ] = Tile::WATER; d_terrain[(j+1)*d_width + i+1] = Tile::WATER; d_terrain[(j )*d_width + i+1] = Tile::WATER; d_terrain[(j+1)*d_width + i ] = Tile::WATER; }; break; case 2: if((!(offmap(i,j))) && (!(offmap(i-1,j+1)))) { d_terrain[(j )*d_width + i ] = Tile::WATER; d_terrain[(j+1)*d_width + i-1] = Tile::WATER; d_terrain[(j )*d_width + i-1] = Tile::WATER; d_terrain[(j+1)*d_width + i ] = Tile::WATER; }; break; case 3: if((!(offmap(i,j))) && (!(offmap(i+1,j-1)))) { d_terrain[(j )*d_width + i ] = Tile::WATER; d_terrain[(j-1)*d_width + i+1] = Tile::WATER; d_terrain[(j )*d_width + i+1] = Tile::WATER; d_terrain[(j-1)*d_width + i ] = Tile::WATER; }; break; } } } void MapGenerator::findAreasOf(Tile::Type THIS_TILE,std::vector >& box,int& how_many) { box.resize(d_height); for(int j = 0; j < d_height; j++) box[j].resize(d_width,0); // find all enclosed areas by scanning the map // distinct areas have different numbers in box for(int j = 1; j < d_height-1; j++) for(int i = 1; i < d_width-1; i++) if (box[j][i]==0 && d_terrain[j*d_width + i] == THIS_TILE && ( (d_terrain[(j-1)*d_width + i-1] == THIS_TILE && d_terrain[(j )*d_width + i-1] == THIS_TILE && d_terrain[(j-1)*d_width + i ] == THIS_TILE) || (d_terrain[(j-1)*d_width + i ] == THIS_TILE && d_terrain[(j-1)*d_width + i+1] == THIS_TILE && d_terrain[(j )*d_width + i+1] == THIS_TILE) || (d_terrain[(j )*d_width + i+1] == THIS_TILE && d_terrain[(j+1)*d_width + i+1] == THIS_TILE && d_terrain[(j+1)*d_width + i ] == THIS_TILE) || (d_terrain[(j+1)*d_width + i ] == THIS_TILE && d_terrain[(j+1)*d_width + i-1] == THIS_TILE && d_terrain[(j )*d_width + i-1] == THIS_TILE)) ) { box[j][i]=++how_many+3000; int counter=1; while(counter != 0) { counter=0; for(int J = 1; J < d_height-1; J++) for(int I = 1; I < d_width-1; I++) { if(d_terrain[J*d_width + I] == THIS_TILE && box[J][I] ==0 && (box[J-1][I ]==how_many+3000 || box[J ][I-1]==how_many+3000 || box[J ][I+1]==how_many+3000 || box[J+1][I ]==how_many+3000)) { ++counter; box[J][I]=how_many+2000; } } for(int J = 0; J < d_height; J++) for(int I = 0; I < d_width; I++) { if (box[J][I]==how_many+3000) box[J][I]=how_many; if (box[J][I]==how_many+2000) box[J][I]=how_many+3000; } } } } void MapGenerator::verifyIslands() { int how_many=0; std::vector > box; findAreasOf(Tile::GRASS,box,how_many); // count the size of each area std::vector counts; counts.resize(how_many+2,0); for(int j = 0; j < d_height; j++) for(int i = 0; i < d_width; i++) if(box[j][i] != 0) counts[box[j][i]] += 1; // find four largest land areas std::set largest;largest.clear(); int max; for(int z=0 ; z<4 ; ++z) { max = -1; for(size_t i=0 ; i max && largest.find(counts[i]) == largest.end()) max = counts[i]; } largest.insert(max); } // largest are good. Also one/third of all others is good: std::set good(largest); for(size_t i=0 ; i > box; findAreasOf(Tile::WATER,box,how_many); // this loop allows maximum 3 distinctly separated bodies of water // so no need to continue the algorithm if(how_many<4) break; // find two biggest bodies of water, and calculate centers for all of them std::vector< Vector > centers; centers.resize(how_many+2,Vector(0,0)); std::vector counts; counts.resize(how_many+2,0); if (how_many > 40) //trying to speed things up by adding this limit how_many = 40; for(int j = 0; j < d_height; j++) for(int i = 0; i < d_width; i++) if(box[j][i] != 0) { counts[box[j][i]] += 1; centers[box[j][i]] += Vector(j,i); } // divide sum by counts to get a center int max_count=0,max_count_2=0; for(int h = 0; h < how_many+2; ++h) { if(counts[h]>0) { centers[h] /= counts[h]; if(max_count < (int)(counts[h])) max_count = (int)(counts[h]); if(max_count_2 < (int)(counts[h]) && (int)(counts[h]) != max_count) max_count_2 = (int)(counts[h]); int J=(int)(centers[h].x), I=(int)(centers[h].y); if(box[J][I] != h) // center doesn't necessarily fall on water tile, so fix this. { int i_up=0,i_dn=0,j_up=0,j_dn=0; while((I+i_up < d_width-1 ) && (box[J ][I+i_up] != h)) ++i_up; while((I-i_dn > 0 ) && (box[J ][I-i_dn] != h)) ++i_dn; while((J+j_up < d_height-1) && (box[J+j_up][I ] != h)) ++j_up; while((J-j_dn > 0 ) && (box[J-j_dn][I ] != h)) ++j_dn; int shortest = std::min( std::min(i_up,i_dn) , std::min(j_up,j_dn)); if(shortest == i_up && I+i_up < d_width) centers[h] = Vector( J , I+i_up ); else if(shortest == i_dn && I-i_dn >= 0 ) centers[h] = Vector( J , I-i_dn ); else if(shortest == j_up && J+j_up < d_height) centers[h] = Vector( J+j_up , I ); else if(shortest == j_dn && J-j_dn >= 0 ) centers[h] = Vector( J+j_dn , I ); else { std::cout << "Sages are wondering about unforeseen mysteries behind the edge of the world.\n"; counts[h] = -1; // that's ok, but an interesting case. I'd like to see a map with such water :) // FIXME - can you make a message box here? //MessageBox("Message from author: this is algorithmically a very interesting map, please make screenshot and send to cosurgi@gmail.com"); } } } } // determine what are the biggest bodies of water here int the_biggest_area=0,second_biggest_area=0; for(int h = 0; h < how_many+2; ++h) { if(counts[h]==max_count && max_count != 0) the_biggest_area = h; if(counts[h]==max_count_2 && max_count_2 != 0) second_biggest_area = h; } // find shortest distances between areas std::vector, Vector > > > > distances; distances.resize(how_many+2); int step = GameMap::calculateTilesPerOverviewMapTile(); for(int h = 0; h < how_many+2; ++h) { distances[h].resize(how_many+3,std::make_pair(0,std::make_pair(Vector(0,0),Vector(0,0)))); for(int k = h+1; k < how_many+2; ++k) { if(counts[h] > 0 && counts[k] > 0) // h and k are two different areas { // find tile from area h closest to the center of k float min_dist = d_height*d_height; float min_h_j=0,min_h_i=0; for(int j = 1; j < d_height-1; j+=step) for(int i = 1; i < d_width-1; i+=step) if(box[j][i] == h) { float dj = j - centers[k].x; float di = i - centers[k].y; float dist = dj*dj + di*di; if(dist < min_dist) { min_dist = dist; min_h_j = j; min_h_i = i; } } // then find tile from area k closest to that tile from h min_dist = d_height * d_height; float min_k_j=0,min_k_i=0; for(int j = 1; j < d_height-1; j+=step) for(int i = 1; i < d_width-1; i+=step) if(box[j][i] == k) { float dj = j - min_h_j; float di = i - min_h_i; float dist = dj*dj + di*di; if(dist < min_dist) { min_dist = dist; min_k_j = j; min_k_i = i; } } if (min_k_j != 0 && min_h_j != 0 && min_k_i != 0 && min_h_i != 0) { float dj = min_k_j - min_h_j; float di = min_k_i - min_h_i; distances[h][k] = std::make_pair(dj*dj + di*di , std::make_pair(Vector(min_h_j,min_h_i) , Vector(min_k_j,min_k_i)) ); } } } } for(int connect_some_closest=0; connect_some_closest<14; connect_some_closest+=river_style) { // if river_style is 1 then // connect 10 closest to each other, and 4 closest to two biggest bodies of water // otherwise skip some - connect fewer of them. int closest_h=-1,closest_k=-1,min=d_height*d_height; int start_h=0; if(connect_some_closest < 2 ) start_h=the_biggest_area; else if(connect_some_closest < 4) start_h=second_biggest_area; for(int h = start_h; h < ((connect_some_closest >= 4) ? (how_many+2) : start_h+1); ++h) for(int k = h+1; k < how_many+2; ++k) if(counts[h] > 0 && counts[k] > 0) if(distances[h][k].first > 0 && min > distances[h][k].first) { min = distances[h][k].first; closest_h = h; closest_k = k; } if (closest_h != -1 && closest_k != -1) { connectWithWater(distances[closest_h][closest_k].second.first , distances[closest_h][closest_k].second.second); // mark as done: distances[closest_h][closest_k].first = d_height*d_height; } } } } /** * Makes Terrains. * The algorithm is as follows : * 1. Find a random starting location * 2. chose a random direction , if x is the starting location, the direction * can be from 0-7 as follows : * +-+-+-+ * |0|1|2| * +-+-+-+ * |7|x|3| * +-+-+-+ * |6|5|4| * +-+-+-+ * 3. Check if there is some other terrain there ('.' = plains is okay) * 4. Move one tile in this direction, mutate the tile and continue with 2 * 5. If we hit a dead end (all directions non-grass), continue with 1 */ void MapGenerator::makeTerrain(Tile::Type t, int percent, bool contin) { int tries = 0; // calculate the total number of tiles for this terrain int terrain = d_width*d_height*percent / 100; int placed = 0; // total of current terrain placed so far while(placed != terrain) { // find a random starting position int x = Rnd::rand() % d_width; int y = Rnd::rand() % d_height; if (seekPlain(x, y) == false) { tries++; if (tries > 30000) break; continue; } // now go on until we hit a dead end while (placed < terrain) { // if we are on grass, modify this tile first if (d_terrain[y*d_width + x] == Tile::GRASS) { d_terrain[y*d_width + x] = t; placed++; continue; } // from a random direction, check all directions for further progress int loop = 0; for (int dir = Rnd::rand()%8; loop < 8; loop++, dir = (dir+1)%8) { int tmpx = x + d_xdir[dir]; int tmpy = y + d_ydir[dir]; // reject invalid data if (offmap(tmpx, tmpy) || d_terrain[tmpy*d_width + tmpx] != Tile::GRASS) continue; // else move our region of interest by one tile x = tmpx; y = tmpy; d_terrain[y*d_width + x] = t; placed++; break; } // we have hit a dead end, i.e. we are only surrounded by non-grass // tiles. Either choose a new random starting point or, if contin // is set, find a close one via seekPlain() if (loop == 8) { if (contin) { if (seekPlain(x, y) == false) continue; } else break; } } } } /** * Makes streaming terrain features. * The algorithm is as follows : * 1. Find a random starting location * 2. chose a random direction , if x is the starting location, the direction * can be from 0-7 as follows : * +-+-+-+ * |0|1|2| * +-+-+-+ * |7|x|3| * +-+-+-+ * |6|5|4| * +-+-+-+ * 3. Drop the tile and move in the direction * 4. Change the direction every so often * 5. Keep doing this until we go off the map or we've dropped enough tiles * */ void MapGenerator::makeStreamer(Tile::Type t, int percent, int thick) { // calculate the total number of tiles for this terrain int terrain = d_width*d_height*percent / 100; int placed = 0; // total of current terrain placed so far int dir; int i; while(placed < terrain) { // find a random starting position int x = Rnd::rand() % d_width; int y = Rnd::rand() % d_height; if (seekPlain(x, y) == false) continue; dir = Rnd::rand()%8; // pick a random direction // now go on until we hit a dead end while (placed < terrain) { // if we are on grass, modify this tile first if (d_terrain[y*d_width + x] == Tile::GRASS) { d_terrain[y*d_width + x] = t; placed++; continue; } if (Rnd::rand() % 2 == 0) { if (Rnd::rand() % 2 == 0) { dir++; if (dir > 7) dir = 0; } else { dir--; if (dir < 0) dir = 7; } } { int tmpx = x + d_xdir[dir]; int tmpy = y + d_ydir[dir]; // reject invalid data if (offmap(tmpx, tmpy))// || d_terrain[tmpy*d_width + tmpx] != Tile::GRASS) break; // else move our region of interest by one tile x = tmpx; y = tmpy; d_terrain[y*d_width + x] = t; placed++; switch (dir) { case 1: case 2: case 6: case 5: { for (i = 1; i <= thick ; i++) { if (offmap(x+i, y)) continue; d_terrain[y*d_width + x+i] = t; placed++; } } break; case 7: case 3: case 0: case 4: { for (i = 1; i <= thick; i++) { if (offmap(x, y+i)) continue; d_terrain[(y+i)*d_width + x] = t; placed++; } } break; } } } } } bool MapGenerator::seekPlain(int& x, int& y) { int orig_x = x; int orig_y = y; /* The algorithm here uses a large list of tiles to be checked. * In the beginning, it is filled with the tiles surrounding the starting * tile. Each tile is then checked if it contains grass. If not, all * surrounding tiles are added to the list (we have to take some care to * avoid infinite loops). * * Another way of describing it: The algorithm checks all tiles around the * position for the existence of grass. It then checks the tiles in larger * and larger circles around the position until it finds a grass tile. */ if (d_terrain[y*d_width + x] == Tile::GRASS) return true; std::deque > tiles; // fill the list with initial values; the rand is there to avoid a bias // (i.e. prefer a certain direction) for (int dir = Rnd::rand() % 8, i = 0; i < 8; i++, dir = (dir+1)%8) tiles.push_back(Vector(x + d_xdir[dir], y + d_ydir[dir])); // now loop until all tiles were checked (should hardly happen) while (!tiles.empty()) { Vector p = tiles.front(); tiles.pop_front(); if (offmap(p.x, p.y)) continue; // if we have found a patch of grass, we are lucky and return if (d_terrain[p.y*d_width + p.x] == Tile::GRASS) { x = p.x; y = p.y; return true; } // not found? Well, then append the surrounding tiles. To avoid double- // checking (and therefore an infinite loop), only certain surrounding // tiles are appended. See the following sketch: // // ebbbe // b b // b x b // b b // ebbbe // // This is a circle of radius 2 around the position x. In the case of border // tiles, only the tile directly outerwards is appended, the edge tiles // (which can be identified by distx == disty) append two new border and // one new edge tile. int dx = p.x - x; int dy = p.y - y; // edge tile; append three new tiles if (abs(dx) == abs(dy)) { int newx = p.x - 1; int newy = p.y - 1; if (dx > 0) newx = p.x + 1; if (dy > 0) newy = p.y + 1; tiles.push_back(Vector(newx, newy)); tiles.push_back(Vector(newx, p.y)); tiles.push_back(Vector(p.x, newy)); } else { if (abs(dx) > abs(dy) && dx > 0) // right border tiles.push_back(Vector(p.x + 1, p.y)); else if (abs(dx) > abs(dy) && dx < 0) //left border tiles.push_back(Vector(p.x - 1, p.y)); else if (abs(dx) < abs(dy) && dy > 0) // top border tiles.push_back(Vector(p.x, p.y + 1)); else if (abs(dx) < abs(dy) && dy < 0) // lower border tiles.push_back(Vector(p.x, p.y - 1)); } } // if this line is ever reached, we haven't found a free grass tile // (should only happen under really exceptional circumstances) x = orig_x; y = orig_y; return false; } bool MapGenerator::canPlaceBuilding(Vector pos, guint32 width, std::vector allowed) { for (unsigned int i = 0; i < width; i++) for (unsigned int j = 0; j < width; j++) if (canPutBuildingTile(pos + Vector(i,j), width, allowed) == false) return false; return true; } bool MapGenerator::canPutBuildingTile(Vector pos, guint32 width, std::vector allowed) { int found = false; for (auto t : allowed) if (d_terrain[pos.y * d_width + pos.x] == t) { found = true; break; } if (!found) return false; int tooclose; tooclose = GameMap::calculateTilesPerOverviewMapTile(d_width, d_height); tooclose++; //if the building is close to the map boundaries, return false if (pos.x <= tooclose || pos.x >= (d_width - tooclose) || pos.y <= tooclose || pos.y >= (d_height - tooclose)) return false; int dist = width + tooclose; //if there is another building too close, return false for (int locx = pos.x - dist; locx <= pos.x + dist; locx++) for (int locy = pos.y - dist; locy <= pos.y + dist; locy++) { if (offmap(locx, locy)) continue; if (d_building[locy * d_width + locx] != Maptile::NONE) return false; } // everything okay here! return true return true; } void MapGenerator::makeBuildings(int total, int width, sigc::slot > place) { int count = 0; std::vector > points; for (int i = width; i < d_height - width; i++) for (int j = width; j < d_width - width; j++) if (d_building[j*d_width + i] == Maptile::NONE) points.push_back (Vector(j, i)); std::random_shuffle (points.begin (), points.end ()); std::vector > positions; std::vector allowed; for (int phase = 0; phase < 3; phase++) { positions.clear (); switch (phase) { case 0: // first we check the free grassy areas allowed.push_back (Tile::GRASS); break; case 1: // then we check all land allowed.push_back (Tile::FOREST); allowed.push_back (Tile::HILLS); allowed.push_back (Tile::MOUNTAIN); allowed.push_back (Tile::SWAMP); break; case 2: // finally we stoop to making islands allowed.push_back (Tile::WATER); break; } for (auto pos : points) if (canPlaceBuilding (pos, width, allowed)) positions.push_back (pos); std::random_shuffle (positions.begin (), positions.end ()); unsigned int limit = total; if (positions.size () + count < limit) limit = positions.size () + count; for (unsigned int i = count, j = 0; i < limit; i++, j++) if (canPlaceBuilding (positions[j], width, allowed)) { place(positions[j]); count++; } if (count >= total) break; } } void MapGenerator::placeBldg (Vector pos, Maptile::Building b, guint32 width) { int y = pos.y; int x = pos.x; d_building[y*d_width + x] = b; //ruins shall only sit on grass tiles for (unsigned int i = 0; i < width; i++) for (unsigned int j = 0; j < width; j++) d_terrain[(y+i)*d_width + (x+j)] = Tile::GRASS; //ruins cannot neighbor with mountain tiles for (int Y = -1; Y <= (int)width; ++Y ) for (int X = -1; X <= (int)width; ++X) if (d_terrain[(y+Y)*d_width + x+X] == Tile::MOUNTAIN) d_terrain[(y+Y)*d_width + x+X] = Tile::HILLS; } void MapGenerator::placeCity(Vector pos) { placeBldg (pos, Maptile::CITY, cityset->getCityTileWidth ()); } void MapGenerator::placeRuin(Vector pos) { placeBldg (pos, Maptile::RUIN, cityset->getRuinTileWidth ()); } void MapGenerator::placeTemple (Vector pos) { placeBldg (pos, Maptile::TEMPLE, cityset->getTempleTileWidth ()); } void MapGenerator::placeSign (Vector pos) { placeBldg (pos, Maptile::SIGNPOST, 1); } void MapGenerator::normalize() { std::map ajacentTer; Tile::Type curTer=Tile::NONE, ajTer=Tile::NONE; // that was 40 before. Now with rivers, the smaller the value - the more connected rivers we got. unsigned int center_tiles = Rnd::rand()%40; //std::cerr << center_tiles << "\% chance of disconnecting rivers.\n"; // Go through every tile bar the outer edge for(int globy = 1; globy < (d_height-2); globy++) for(int globx = 1; globx < (d_width-2); globx++) { curTer = d_terrain[globy*d_width + globx]; // reset all counters ajacentTer[Tile::GRASS] = 0; ajacentTer[Tile::WATER] = 0; ajacentTer[Tile::FOREST] = 0; ajacentTer[Tile::HILLS] = 0; ajacentTer[Tile::MOUNTAIN] = 0; ajacentTer[Tile::SWAMP] = 0; // count how many neighbours of each type we have for(int locx = globx - 1; locx <= globx+1; locx++) for(int locy = globy - 1; locy <= globy+1; locy++) { ajTer = d_terrain[locy*d_width +locx]; ajacentTer[ajTer] += 1; } // we have counted our own tile as well ajacentTer[curTer] -= 1; if (curTer==Tile::WATER) // For the moment only water is normalized { if (ajacentTer[curTer]==0) d_terrain[globy*d_width +globx] = Tile::GRASS; else if ((ajacentTer[curTer]==1) && (Rnd::rand()%100 < 95 )) d_terrain[globy*d_width +globx] = Tile::GRASS; else if ((ajacentTer[curTer]==2) && (Rnd::rand()%100 < 70 )) d_terrain[globy*d_width +globx] = Tile::GRASS; else if ((ajacentTer[curTer]==3) && (Rnd::rand()%100 < center_tiles )) d_terrain[globy*d_width +globx] = Tile::GRASS; } else { if (ajacentTer[Tile::WATER]==8) d_terrain[globy*d_width +globx] = Tile::WATER; else if ((ajacentTer[Tile::WATER]==7) && (Rnd::rand()%100 < 70 )) d_terrain[globy*d_width +globx] = Tile::WATER; else if ((ajacentTer[Tile::WATER]==6) && (Rnd::rand()%100 < 40 )) d_terrain[globy*d_width +globx] = Tile::WATER; } } } void MapGenerator::calculateBlockedAvenue(int x, int y) { for (int i = x - 1; i <= x + 1; i++) { for (int j = y - 1; j <= y + 1; j++) { if (i < 0 || i >= d_width) continue; if (j < 0 || j >= d_height) continue; GameMap::getInstance()->calculateBlockedAvenue(i, j); } } } bool MapGenerator::placePort(int x, int y) { //if (Citylist::getInstance()->getNearestCity(Vector(x, y), 2) == NULL) { if (d_building[y*d_width + x] == Maptile::NONE) { d_building[y*d_width + x] = Maptile::PORT; Portlist::getInstance()->add(new Port(Vector(x, y))); calculateBlockedAvenue(x, y); return true; } } return false; } bool MapGenerator::makeRoad(Vector src, Vectordest) { bool retval = true; RoadPathCalculator rpc(src); Path *p = rpc.calculate(dest); if (p->size() > 0) { for (auto it: *p) { if (GameMap::getInstance()->getTile(it)->getType() == Tile::WATER && GameMap::getInstance()->getTile(it)->getBuilding() != Maptile::BRIDGE) { retval = false; break; } if (Citylist::getInstance()->getObjectAt(it) == NULL) { if (d_building[it.y*d_width + it.x] == Maptile::NONE) { d_building[it.y*d_width + it.x] = Maptile::ROAD; Roadlist::getInstance()->add(new Road(Vector(it))); calculateBlockedAvenue(it.x, it.y); } } } } else retval = false; delete p; return retval; } bool MapGenerator::makeRoad2(Path *p) { bool retval = true; if (p->size() > 0) { for (auto it: *p) { if (GameMap::getInstance()->getTile(it)->getType() == Tile::WATER && GameMap::getInstance()->getTile(it)->getBuilding() != Maptile::BRIDGE) { retval = false; break; } if (Citylist::getInstance()->getObjectAt(it) == NULL) { if (d_building[it.y*d_width + it.x] == Maptile::NONE) { d_building[it.y*d_width + it.x] = Maptile::ROAD; Roadlist::getInstance()->add(new Road(Vector(it))); calculateBlockedAvenue(it.x, it.y); } } } } else retval = false; return retval; } bool MapGenerator::makeAccessible(RoadPathCalculator *pc_land, RoadPathCalculator *pc_fly, Vector dest) { bool retval = true; Path *p = pc_fly->calculate (dest); if (p) { Path::reverse_iterator it = p->rbegin(); Path::reverse_iterator nextit = it; nextit++; for ( ; nextit != p->rend(); it++, nextit++) { int x = (*it).x; int y = (*it).y; int nextx = (*nextit).x; int nexty = (*nextit).y; if (d_terrain[y*d_width + x] == Tile::MOUNTAIN) { d_terrain[y*d_width +x] = Tile::HILLS; GameMap::getInstance()->setTileIndex(x, y, GameMap::getTileset()->lookupIndexByType(Tile::HILLS)); calculateBlockedAvenue(x, y); } if (d_terrain[y*d_width + x] == Tile::WATER && d_terrain[nexty*d_width + nextx] != Tile::WATER) { if (placePort(x, y) == true) { pc_land->regenerate(); if (pc_land->calculate_moves (Vector(x, y)) != 0) { retval = true; break; } } } else if (d_terrain[y*d_width + x] != Tile::WATER && d_terrain[nexty*d_width + nextx] == Tile::WATER) { if (placePort(nextx, nexty) == true) { pc_land->regenerate(); if (pc_land->calculate_moves (Vector(x, y)) != 0) { retval = true; break; } } } } delete p; } else retval = false; return retval; } std::vector > > MapGenerator::findBridgePlaces() { std::vector > > result; result.clear(); for(int j = 1; j < d_height-5; j++) for(int i = 1; i < d_width-5; i++) { /* * G * WWW * WWW * G */ if ( d_terrain[(j )*d_width + i+1] != Tile::WATER && d_terrain[(j+1)*d_width + i+1] == Tile::WATER && d_terrain[(j+2)*d_width + i+1] == Tile::WATER && d_terrain[(j+3)*d_width + i+1] != Tile::WATER && d_terrain[(j+1)*d_width + i ] == Tile::WATER && d_terrain[(j+2)*d_width + i ] == Tile::WATER && d_terrain[(j+1)*d_width + i+2] == Tile::WATER && d_terrain[(j+2)*d_width + i+2] == Tile::WATER ) { int count_left = (int)(d_terrain[(j )*d_width + i ] == Tile::WATER) + (int)(d_terrain[(j+1)*d_width + i ] == Tile::WATER) + (int)(d_terrain[(j+2)*d_width + i ] == Tile::WATER) + (int)(d_terrain[(j+3)*d_width + i ] == Tile::WATER) + (int)(d_terrain[(j )*d_width + i-1] == Tile::WATER) + (int)(d_terrain[(j+1)*d_width + i-1] == Tile::WATER) + (int)(d_terrain[(j+2)*d_width + i-1] == Tile::WATER) + (int)(d_terrain[(j+3)*d_width + i-1] == Tile::WATER); int count_right = (int)(d_terrain[(j )*d_width + i+2] == Tile::WATER) + (int)(d_terrain[(j+1)*d_width + i+2] == Tile::WATER) + (int)(d_terrain[(j+2)*d_width + i+2] == Tile::WATER) + (int)(d_terrain[(j+3)*d_width + i+2] == Tile::WATER) + (int)(d_terrain[(j )*d_width + i+3] == Tile::WATER) + (int)(d_terrain[(j+1)*d_width + i+3] == Tile::WATER) + (int)(d_terrain[(j+2)*d_width + i+3] == Tile::WATER) + (int)(d_terrain[(j+3)*d_width + i+3] == Tile::WATER); if(count_left > 5 && count_right > 5) result.push_back(std::make_pair(NORTH_SOUTH_BRIDGE, Vector(i,j) )); } /* * WW * GWWG * WW * */ if ( d_terrain[(j+1)*d_width + i ] != Tile::WATER && d_terrain[(j+1)*d_width + i+1] == Tile::WATER && d_terrain[(j+1)*d_width + i+2] == Tile::WATER && d_terrain[(j+1)*d_width + i+3] != Tile::WATER && d_terrain[(j )*d_width + i+1] == Tile::WATER && d_terrain[(j )*d_width + i+2] == Tile::WATER && d_terrain[(j+2)*d_width + i+1] == Tile::WATER && d_terrain[(j+2)*d_width + i+2] == Tile::WATER ) { int count_top = (int)(d_terrain[(j )*d_width + i ] == Tile::WATER) + (int)(d_terrain[(j )*d_width + i+1] == Tile::WATER) + (int)(d_terrain[(j )*d_width + i+2] == Tile::WATER) + (int)(d_terrain[(j )*d_width + i+3] == Tile::WATER) + (int)(d_terrain[(j-1)*d_width + i ] == Tile::WATER) + (int)(d_terrain[(j-1)*d_width + i+1] == Tile::WATER) + (int)(d_terrain[(j-1)*d_width + i+2] == Tile::WATER) + (int)(d_terrain[(j-1)*d_width + i+3] == Tile::WATER); int count_bottom = (int)(d_terrain[(j+2)*d_width + i ] == Tile::WATER) + (int)(d_terrain[(j+2)*d_width + i+1] == Tile::WATER) + (int)(d_terrain[(j+2)*d_width + i+2] == Tile::WATER) + (int)(d_terrain[(j+2)*d_width + i+3] == Tile::WATER) + (int)(d_terrain[(j+3)*d_width + i ] == Tile::WATER) + (int)(d_terrain[(j+3)*d_width + i+1] == Tile::WATER) + (int)(d_terrain[(j+3)*d_width + i+2] == Tile::WATER) + (int)(d_terrain[(j+3)*d_width + i+3] == Tile::WATER); if(count_top > 5 && count_bottom > 5) result.push_back(std::make_pair(EAST_WEST_BRIDGE, Vector(i,j) )); } } // randomize std::random_shuffle(result.begin(),result.end()); // remove those that are too close to each other std::set bad;bad.clear(); for(size_t r = 0; r(result[r].second),Vector(result[s].second)) < 4.5) bad.insert(r); std::vector > > filter;filter.clear(); for(size_t r = 0; rgetTilesetBaseName(); Glib::ustring orig_shieldset = GameMap::getInstance()->getShieldsetBaseName(); Glib::ustring orig_cityset = GameMap::getInstance()->getCitysetBaseName(); GameMap::deleteInstance(); Citylist::deleteInstance(); Roadlist::deleteInstance(); Portlist::deleteInstance(); GameMap::setWidth(d_width); GameMap::setHeight(d_height); GameMap::getInstance("default", "default", cityset->getBaseName())->fill(this); //the game map class smooths the map, so let's take what it smoothed. for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) d_terrain[y*d_width + x] = GameMap::getInstance()->getTile(x, y)->getType(); for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) { if (d_building[y*d_width + x] == Maptile::CITY) Citylist::getInstance()->add (new City(Vector(x,y), cityset->getCityTileWidth())); } GameMap::getInstance()->calculateBlockedAvenues(); //make all cities accessible by allowing movement to a central city City *center = Citylist::getInstance()->getNearestCity(GameMap::getCenterOfMap()); RoadPathCalculator pc_land (center->getPos()); RoadPathCalculator pc_fly (center->getPos(), true); for (auto it: *Citylist::getInstance()) { if (center == it) continue; if (pc_land.calculate_moves (it->getPos()) == 0) { makeAccessible(&pc_land, &pc_fly, it->getPos()); pc_land.regenerate(); pc_fly.regenerate(); } } Roadlist::deleteInstance(); GameMap::deleteInstance(); Citylist::deleteInstance(); Portlist::deleteInstance(); GameMap::getInstance(orig_tileset, orig_shieldset, orig_cityset); } void MapGenerator::makeRoads() { Glib::ustring orig_tileset = GameMap::getInstance()->getTilesetBaseName(); Glib::ustring orig_shieldset = GameMap::getInstance()->getShieldsetBaseName(); Glib::ustring orig_cityset = GameMap::getInstance()->getCitysetBaseName(); GameMap::deleteInstance(); Citylist::deleteInstance(); Roadlist::deleteInstance(); Portlist::deleteInstance(); GameMap::setWidth(d_width); GameMap::setHeight(d_height); GameMap::getInstance("default", "default", cityset->getBaseName())->fill(this); //the game map class smooths the map, so let's take what it smoothed. for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) d_terrain[y*d_width + x] = GameMap::getInstance()->getTile(x, y)->getType(); for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) { if (d_building[y*d_width + x] == Maptile::CITY) Citylist::getInstance()->add (new City(Vector(x,y), cityset->getCityTileWidth())); } GameMap::getInstance()->calculateBlockedAvenues(); guint32 roads_built = 0; for (auto it: *Citylist::getInstance()) { City *c = Citylist::getInstance()->getNearestCityPast(it->getPos(), 13); Vector dest = c->getPos(); Vector src = it->getPos(); //does it already have a road going to it? if (Roadlist::getInstance()->getNearestObjectBefore(dest, c->getSize() + 1)) continue; if (makeRoad(src, dest)) { roads_built++; if (roads_built > Citylist::getInstance()->size()/3) break; } } Roadlist::deleteInstance(); GameMap::deleteInstance(); Citylist::deleteInstance(); Portlist::deleteInstance(); GameMap::getInstance(orig_tileset, orig_shieldset, orig_cityset); } void MapGenerator::rescueLoneTiles(Tile::Type FIND_THIS, Tile::Type REPLACE, bool grow) { int box[3][3]; memset (box, 0, sizeof (box)); if(grow) { for(int j = 1; j < d_height-1; j++) for(int i = 1; i < d_width-1; i++) { if (d_terrain[j*d_width + i] == FIND_THIS && (d_terrain[(j-1)*d_width + i-1] == FIND_THIS && d_terrain[(j )*d_width + i-1] == FIND_THIS && d_terrain[(j-1)*d_width + i ] != FIND_THIS)) d_terrain[(j-1)*d_width + i ] = FIND_THIS; } } for(int iteration=0; iteration <8 ;++iteration) { for(int j = 0; j < d_height; j++) for(int i = 0; i < d_width; i++) { if(d_terrain[j*d_width + i] == FIND_THIS) { for (int I = -1; I <= +1; ++I) for (int J = -1; J <= +1; ++J) if (!(offmap(i+I,j+J))) box[J+1][I+1] = (d_terrain[(j+J)*d_width + (i+I)] == d_terrain[j*d_width + i]); else box[J+1][I+1] = 0; if (!box[0][2] && !box[1][2] && /***********/ /***********/ box[1][1] && box[2][1] && !box[0][0] && !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && !box[2][2] && box[0][1] && box[1][1] && /***********/ /***********/ !box[1][0] && !box[2][0]) d_terrain[j*d_width + i] = REPLACE; if (!box[0][2] && /***********/ !box[2][2] && !box[0][1] && box[1][1] && !box[2][1] && /***********/ box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ box[1][2] && /***********/ !box[0][1] && box[1][1] && !box[2][1] && !box[0][0] && /***********/ !box[2][0]) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && /***********/ /***********/ box[1][1] && box[2][1] && !box[0][0] && !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && /***********/ box[0][1] && box[1][1] && /***********/ /***********/ !box[1][0] && !box[2][0]) d_terrain[j*d_width + i] = REPLACE; if (/***********/ /***********/ !box[2][2] && !box[0][1] && box[1][1] && !box[2][1] && /***********/ box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ box[1][2] && /***********/ !box[0][1] && box[1][1] && !box[2][1] && /***********/ /***********/ !box[2][0]) d_terrain[j*d_width + i] = REPLACE; if (!box[0][2] && !box[1][2] && /***********/ /***********/ box[1][1] && box[2][1] && /***********/ !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && !box[2][2] && box[0][1] && box[1][1] && /***********/ /***********/ !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (!box[0][2] && /***********/ /***********/ !box[0][1] && box[1][1] && !box[2][1] && /***********/ box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ box[1][2] && /***********/ !box[0][1] && box[1][1] && !box[2][1] && !box[0][0] /***********/ /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && /***********/ !box[0][1] && box[1][1] && box[2][1] && /***********/ !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && /***********/ box[0][1] && box[1][1] && !box[2][1] && /***********/ !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && /***********/ !box[0][1] && box[1][1] && !box[2][1] && /***********/ box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ box[1][2] && /***********/ !box[0][1] && box[1][1] && !box[2][1] && /***********/ !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if ( box[0][2] && !box[1][2] && /***********/ !box[0][1] && box[1][1] && !box[2][1] && /***********/ !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && box[2][2] && !box[0][1] && box[1][1] && !box[2][1] && /***********/ !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && /***********/ !box[0][1] && box[1][1] && !box[2][1] && box[0][0] && !box[1][0] /***********/) d_terrain[j*d_width + i] = REPLACE; if (/***********/ !box[1][2] && /***********/ !box[0][1] && box[1][1] && !box[2][1] && /***********/ !box[1][0] && box[2][0]) d_terrain[j*d_width + i] = REPLACE; if ( box[0][2] && !box[1][2] && box[2][2] && box[0][1] && box[1][1] && box[2][1] && box[0][0] && !box[1][0] && box[2][0]) d_terrain[j*d_width + i+(Rnd::rand()%2?+1:-1)] = FIND_THIS; if ( box[0][2] && box[1][2] && box[2][2] && !box[0][1] && box[1][1] && !box[2][1] && box[0][0] && box[1][0] && box[2][0]) d_terrain[(j+(Rnd::rand()%2?+1:-1))*d_width + i] = FIND_THIS; if ( box[0][2] && !box[1][2] && !box[2][2] && box[0][1] && box[1][1] && !box[2][1] && !box[0][0] && box[1][0] && box[2][0]) d_terrain[j*d_width + i] = REPLACE; if (!box[0][2] && !box[1][2] && box[2][2] && !box[0][1] && box[1][1] && box[2][1] && box[0][0] && box[1][0] && !box[2][0]) d_terrain[j*d_width + i] = REPLACE; if ( box[0][2] && box[1][2] && !box[2][2] && !box[0][1] && box[1][1] && box[2][1] && !box[0][0] && !box[1][0] && box[2][0]) d_terrain[j*d_width + i] = REPLACE; if (!box[0][2] && box[1][2] && box[2][2] && box[0][1] && box[1][1] && !box[2][1] && box[0][0] && !box[1][0] && !box[2][0]) d_terrain[j*d_width + i] = REPLACE; } } } } void MapGenerator::surroundMountains(int minx, int maxx, int miny, int maxy) { for(int j = miny; j < maxy; j++) for(int i = minx; i < maxx; i++) if(d_terrain[j*d_width + i] == Tile::MOUNTAIN) for(int J = -1; J <= +1; ++J) for(int I = -1; I <= +1; ++I) if((!(offmap(i+I,j+J))) && (d_terrain[(j+J)*d_width + (i+I)] != Tile::MOUNTAIN)) { if(d_terrain[(j+J)*d_width + (i+I)] != Tile::WATER) d_terrain[(j+J)*d_width + (i+I)] = Tile::HILLS; else // water has priority here, there was some work done to conenct bodies of water // so don't break those connections. d_terrain[(j )*d_width + (i )] = Tile::HILLS; } } lordsawar-0.3.2/src/Renamable.h0000664000175000017500000000324212774712452013277 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RENAMABLE_H #define RENAMABLE_H #include "Named.h" #include "defs.h" class XML_Helper; //! A game object that has a name that can be altered. /** * A Renamable is a game object that has a name that can be changed. */ class Renamable: private Named { public: //! Default constructor. Renamable(Glib::ustring name); //! Copy constructor. Renamable(const Renamable&); //! Loading constructor. Renamable(XML_Helper* helper); //! Destructor. ~Renamable() {}; // Get Methods //! Return the name of the object on the game map. Glib::ustring getName(bool translate = false) const { if (translate == true) return _(d_name.c_str()); else return d_name; } // Set Methods //! Set the name of the object on the game map. void setName(Glib::ustring name) {d_name = name;} }; #endif lordsawar-0.3.2/src/Immovable.cpp0000664000175000017500000000200513630714510013640 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Immovable.h" #include "xmlhelper.h" Immovable::Immovable(Vector pos) :Positioned(pos) { } Immovable::Immovable(const Immovable& pos) :Positioned(pos) { } Immovable::Immovable(XML_Helper* helper) :Positioned(helper) { } lordsawar-0.3.2/src/templelist.h0000664000175000017500000001242713643150713013570 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TEMPLELIST_H #define TEMPLELIST_H #include #include "LocationList.h" #include "temple.h" class Stack; class XML_Helper; //! A list of Temple objects on the game map. /** * The templelist keeps track of the temples located on the game map. It * is implemented as a singleton because many classes use it for looking * up temples. */ class Templelist : public LocationList, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on class data but do not modify the class. //! Saves the temple data to an opened saved-game file. bool save(XML_Helper* helper) const; //! Find the nearest temple that is not obscured by fog. /** * Scan through all temples, searching for the closest one that is * not covered by fog-of-war on a hidden map. * * @param pos The position to find the nearest temple from. * * @return A pointer to the nearest temple that is not obscured by fog. */ Temple* getNearestVisibleTemple(const Vector& pos) const; //! Find the nearest temple that is unobscured and is not too far away. /** * Scan through all the temples, searching for the closest one that * is not covered by fog-of-war on a hidden map, but is not farther * away than a given distance. * * @param pos The position to find the nearest temple from. * @param dist The number of tiles away that is deemed "too far". * * @return A pointer to the nearest temple that is not obscured by fog * and is within the prescribed number of tiles. Returns NULL * if no temple could be found. */ Temple* getNearestVisibleTemple(const Vector& pos, int dist) const; //! Find the nearest temple that the given stack can get blessed at. /** * @param stack The stack that wants to get blessed at a temple. * @param percent_can_be_blessed * Consider temples where the minimum percentage of army * units in the stack that have not been blessed at a * temple. * @return A pointer to the nearest temple that is not obscured by fog * and has more than the given percentage of army units that * can be blessed there. Returns NULL if no temple could be * found. */ Temple* getNearestVisibleAndUsefulTemple(Stack *stack, double percent_can_be_blessed) const; //! Find the nearest temple that the given stack can get blessed at. /** * @param stack The stack that wants to get blessed at a temple. * @param percent_can_be_blessed * Consider temples where the minimum percentage of army * units in the stack that have not been blessed at a * temple. * @param dist Do not consider temples farther away than dist tiles. * * @return A pointer to the nearest temple that is not obscured by fog * and has more than the given percentage of army units that * can be blessed there, and is within a certain number of * tiles from the stack's position on the map. Returns NULL if * no temple could be found. */ Temple* getNearestVisibleAndUsefulTemple(Stack *stack, double percent_can_be_blessed, int dist) const; //! Count the number of temples that have the default name. guint32 countUnamedTemples () const; // Static Methods //! Return the singleton instance. Create a new one if needed. static Templelist* getInstance(); //! Load the temple list from an opened saved-game file. /** * @param helper The opened saved-game file to load the list of * temples from. * * @return The list of temples. */ static Templelist* getInstance(XML_Helper* helper); //! Explicitly delete the singleton instance. static void deleteInstance(); protected: //! Default constructor. Templelist(); //! Loading constructor. /** * Load the list of temples from an opened saved-game file. * * @param helper The opened saved-game file to load the temples from. */ Templelist(XML_Helper* helper); private: //! Callback for loading temple objects from opened saved game files. bool load(Glib::ustring tag, XML_Helper* helper); //! A static pointer for the singleton instance. static Templelist* s_instance; }; #endif lordsawar-0.3.2/src/armyproto.cpp0000664000175000017500000001753713643677023014014 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "armyproto.h" #include "xmlhelper.h" #include "armyset.h" #include "gui/image-helpers.h" #include "Tile.h" #include "tarhelper.h" #include "File.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<copy(); else d_image[c] = NULL; if (a.d_mask[c]) d_mask[c] = a.d_mask[c]->copy(); else d_mask[c] = NULL; } } ArmyProto::ArmyProto() :ArmyProtoBase(), d_id(0), d_defends_ruins(false), d_awardable(false), d_gender(Hero::NONE) { for (unsigned int c = Shield::WHITE; c <= Shield::NEUTRAL; c++) { d_image_name[c] = ""; d_image[c] = NULL; d_mask[c] = NULL; } } ArmyProto::ArmyProto(XML_Helper* helper) :ArmyProtoBase(helper), d_defends_ruins(false), d_awardable(false) { helper->getData(d_id, "id"); helper->getData(d_image_name[Shield::WHITE], "image_white"); File::add_png_if_no_ext (d_image_name[Shield::WHITE]); helper->getData(d_image_name[Shield::GREEN], "image_green"); File::add_png_if_no_ext (d_image_name[Shield::GREEN]); helper->getData(d_image_name[Shield::YELLOW], "image_yellow"); File::add_png_if_no_ext (d_image_name[Shield::YELLOW]); helper->getData(d_image_name[Shield::LIGHT_BLUE], "image_light_blue"); File::add_png_if_no_ext (d_image_name[Shield::LIGHT_BLUE]); helper->getData(d_image_name[Shield::RED], "image_red"); File::add_png_if_no_ext (d_image_name[Shield::RED]); helper->getData(d_image_name[Shield::DARK_BLUE], "image_dark_blue"); File::add_png_if_no_ext (d_image_name[Shield::DARK_BLUE]); helper->getData(d_image_name[Shield::ORANGE], "image_orange"); File::add_png_if_no_ext (d_image_name[Shield::ORANGE]); helper->getData(d_image_name[Shield::BLACK], "image_black"); File::add_png_if_no_ext (d_image_name[Shield::BLACK]); helper->getData(d_image_name[Shield::NEUTRAL], "image_neutral"); File::add_png_if_no_ext (d_image_name[Shield::NEUTRAL]); helper->getData(d_defends_ruins,"defends_ruins"); helper->getData(d_awardable,"awardable"); Glib::ustring gender_str; if (!helper->getData(gender_str, "gender")) d_gender = Hero::NONE; else d_gender = Hero::genderFromString(gender_str); for (unsigned int c = Shield::WHITE; c <= Shield::NEUTRAL; c++) { d_image[c] = NULL; d_mask[c] = NULL; } } ArmyProto::~ArmyProto() { } bool ArmyProto::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= saveData(helper); retval &= helper->closeTag(); return retval; } bool ArmyProto::saveData(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("id", d_id); retval &= ArmyProtoBase::saveData(helper); retval &= helper->saveData("image_white", d_image_name[Shield::WHITE]); retval &= helper->saveData("image_green", d_image_name[Shield::GREEN]); retval &= helper->saveData("image_yellow", d_image_name[Shield::YELLOW]); retval &= helper->saveData("image_light_blue", d_image_name[Shield::LIGHT_BLUE]); retval &= helper->saveData("image_red", d_image_name[Shield::RED]); retval &= helper->saveData("image_dark_blue", d_image_name[Shield::DARK_BLUE]); retval &= helper->saveData("image_orange", d_image_name[Shield::ORANGE]); retval &= helper->saveData("image_black", d_image_name[Shield::BLACK]); retval &= helper->saveData("image_neutral", d_image_name[Shield::NEUTRAL]); retval &= helper->saveData("awardable", d_awardable); retval &= helper->saveData("defends_ruins", d_defends_ruins); Glib::ustring gender_str = Hero::genderToString(Hero::Gender(d_gender)); retval &= helper->saveData("gender", gender_str); return retval; } void ArmyProto::loadImage(int tilesize, Shield::Colour c, Glib::ustring image_filename, bool scale, bool &broken) { Glib::ustring s; if (image_filename == "") { broken = true; return; } // load the army picture. This is done here to avoid confusion // since the armies are used as prototypes as well as actual units in the // game. // The army image consists of two halves. On the left is the army image, // on the right the mask. std::vector half; half = disassemble_row(image_filename, 2, broken); if (!broken) { if (scale) { PixMask::scale(half[0], tilesize, tilesize); PixMask::scale(half[1], tilesize, tilesize); } setImage(c, half[0]); setMask(c, half[1]); } return; } void ArmyProto::instantiateImages(guint32 tilesize, Tar_Helper *t, bool scale, bool &broken) { broken = false; for (unsigned int c = Shield::WHITE; c <= Shield::NEUTRAL; c++) { Glib::ustring file = ""; if (getImageName(Shield::Colour(c)).empty() == false) file = t->getFile(getImageName(Shield::Colour(c)), broken); if (!broken && file.empty() == false) loadImage(tilesize, Shield::Colour(c), file, scale, broken); if (file.empty() == false) File::erase(file); } } void ArmyProto::uninstantiateImages() { for (unsigned int c = Shield::WHITE; c <= Shield::NEUTRAL; c++) { if (d_image[c] != NULL) delete d_image[c]; if (d_mask[c] != NULL) delete d_mask[c]; d_image[c] = NULL; d_mask[c] = NULL; } } ArmyProto * ArmyProto::createScout() { ArmyProto *basearmy = new ArmyProto(); basearmy->setMoveBonus(Tile::FOREST | Tile::HILLS); basearmy->setMaxMoves(50); return basearmy; } ArmyProto * ArmyProto::createBat() { //oh no, it's the bat! ArmyProto *basearmy = new ArmyProto(); basearmy->setMoveBonus(Tile::FOREST | Tile::HILLS | Tile::SWAMP | Tile::WATER | Tile::MOUNTAIN); basearmy->setMaxMoves(50); return basearmy; } void ArmyProto::clearImage (Shield::Colour col, bool clear_name) { if (clear_name) setImageName (col, ""); PixMask *p = getImage (col); delete p; setImage (col, NULL); p = getMask (col); delete p; setMask (col, NULL); } bool ArmyProto::instantiateImage (Glib::ustring cfgfile, guint32 ts, Shield::Colour col) { bool broken = false; Tar_Helper t(cfgfile, std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getImageName(col); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { clearImage (col, false); loadImage (ts, col, filename, false, broken); } } return broken; } lordsawar-0.3.2/src/rectangle.h0000664000175000017500000000517713646322533013362 00000000000000// Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RECTANGLE_H #define RECTANGLE_H #include "vector.h" //! A general purpose rectangle. class LwRectangle { public: LwRectangle() : x(pos.x), y(pos.y), w(dim.x), h(dim.y) {} LwRectangle(int x_, int y_, int w_, int h_) : pos(x_, y_), dim(w_, h_), x(pos.x), y(pos.y), w(dim.x), h(dim.y) {} LwRectangle(Vector pos_) : pos(pos_), dim(Vector(1,1)), x(pos.x), y(pos.y), w(dim.x), h(dim.y) {} LwRectangle(Vector pos_, Vector dim_) : pos(pos_), dim(dim_), x(pos.x), y(pos.y), w(dim.x), h(dim.y) {} LwRectangle(const LwRectangle &other) : pos(other.pos), dim(other.dim), x(pos.x), y(pos.y), w(dim.x), h(dim.y) {} const LwRectangle &operator=(const LwRectangle &other) { pos = other.pos; dim = other.dim; return *this; } Vector pos, dim; // position and dimensions // accessors - sometimes it's easier with .x instead of .pos.x int &x, &y, &w, &h; }; inline bool operator==(const LwRectangle &lhs, const LwRectangle &rhs) { return lhs.pos == rhs.pos && lhs.dim == rhs.dim; } inline bool operator!=(const LwRectangle &lhs, const LwRectangle &rhs) { return !(lhs == rhs); } inline bool is_inside(const LwRectangle &r, Vector v) { return r.x <= v.x && v.x < r.x + r.w && r.y <= v.y && v.y < r.y + r.h; } inline bool is_overlapping(const LwRectangle &r1, const LwRectangle &r2) { // find the leftmost rectangle LwRectangle const *l, *r; if (r1.x <= r2.x) { l = &r1; r = &r2; } else { l = &r2; r = &r1; } // leftmost is too far to the left if (l->x + l->w <= r->x) return false; // find the upper rectangle LwRectangle const *u, *d; if (r1.y <= r2.y) { u = &r1; d = &r2; } else { u = &r2; d = &r1; } // upper is too high up if (u->y + u->h <= d->y) return false; return true; } #endif lordsawar-0.3.2/src/set.cpp0000664000175000017500000000336413630714535012540 00000000000000// Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "set.h" #include "tarhelper.h" Set::Set(Glib::ustring ext, guint32 id, Glib::ustring name, guint32 ts) : TarFile("", ext), d_id(id), d_name(name), d_license(""), d_info(""), d_tileSize(ts), d_scale (1.0) { } Set::Set(const Set &s) : TarFile(s), d_id(s.d_id), d_name(s.d_name), d_license(s.d_license), d_info(s.d_info), d_tileSize(s.d_tileSize), d_scale(s.d_scale) { } Set::Set(Glib::ustring ext, XML_Helper* helper) :TarFile("", ext), d_scale(1.0) { helper->getData(d_id, "id"); helper->getData(d_name, "name"); helper->getData(d_copyright, "copyright"); helper->getData(d_license, "license"); helper->getData(d_info, "info"); } bool Set::save(XML_Helper *helper) const { bool retval = true; retval &= helper->saveData("id", d_id); retval &= helper->saveData("name", d_name); retval &= helper->saveData("copyright", d_copyright); retval &= helper->saveData("license", d_license); retval &= helper->saveData("info", d_info); return retval; } lordsawar-0.3.2/src/advertised-game.h0000664000175000017500000000475212774710571014461 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ADVERTISED_GAME_H #define ADVERTISED_GAME_H #include #include #include "recently-played-game.h" class XML_Helper; class Profile; class NetworkConnection; //! A single game entry in the advertised games list. /** * */ class AdvertisedGame : public RecentlyPlayedNetworkedGame { public: static Glib::ustring d_tag_name; //! Make a new advertised game entry. AdvertisedGame(GameScenario *game_scenario, Profile *p); AdvertisedGame(const RecentlyPlayedNetworkedGame &orig, Profile *p); //! Copy constructor AdvertisedGame(const AdvertisedGame &orig); //! Load a new advertised game entry from an opened file. AdvertisedGame(XML_Helper *helper); //! Destroy an advertised game entry. ~AdvertisedGame(); // Get Methods Glib::TimeVal getGameCreatedOn() const {return d_creation_date;}; Glib::TimeVal getGameLastPingedOn() const {return d_last_pinged_date;}; Profile * getProfile() const {return d_profile;}; // Methods that operate on the class data but do not modify it. //! Save the advertised game entry to an opened file. virtual bool doSave(XML_Helper *helper) const; bool saveEntry(XML_Helper* helper) const; // Methods that operate on the class data and modify it. void ping(); //signals sigc::signal pinged; private: // DATA Glib::TimeVal d_creation_date; Glib::TimeVal d_last_pinged_date; Profile *d_profile; bool loadProfile(Glib::ustring tag, XML_Helper *helper); void on_connected_to_game(NetworkConnection *conn); void on_could_not_connect_to_game(NetworkConnection *conn); }; #endif // ADVERTISED_GAME_H lordsawar-0.3.2/src/CreateScenarioRandomize.cpp0000664000175000017500000001351213642366352016504 00000000000000// Copyright (C) 2008, 2009, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "ucompose.hpp" #include "CreateScenarioRandomize.h" #include "File.h" #include "citylist.h" #include "city.h" #include "ruin.h" #include "temple.h" #include "signpost.h" #include "armysetlist.h" #include "playerlist.h" #include "SightMap.h" #include "reward.h" #include "rnd.h" #include "keeper.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<popRandomName().c_str(); if (name == "") return City::getDefaultName(); return name; } void CreateScenarioRandomize::pushRandomCityName(Glib::ustring name) { d_citynames->push_back(name); } Glib::ustring CreateScenarioRandomize::popRandomRuinName() { Glib::ustring name = d_ruinnames->popRandomName().c_str(); if (name == "") return Ruin::getDefaultName(); return name; } void CreateScenarioRandomize::pushRandomRuinName(Glib::ustring name) { d_ruinnames->push_back(name); } Glib::ustring CreateScenarioRandomize::popRandomTempleName() { Glib::ustring name = d_templenames->popRandomName().c_str(); if (name == "") return Temple::getDefaultName(); return name; } void CreateScenarioRandomize::pushRandomTempleName(Glib::ustring name) { d_templenames->push_back(name); } Glib::ustring CreateScenarioRandomize::popRandomSignpost() { return d_signposts->popRandomName().c_str(); } void CreateScenarioRandomize::pushRandomSignpost(Glib::ustring name) { d_signposts->push_back(name); } guint32 CreateScenarioRandomize::getRandomCityIncome(bool capital) { if (capital) return 33 + (Rnd::rand() % 8); else return 15 + (Rnd::rand() % 12); } Keeper* CreateScenarioRandomize::getRandomRuinKeeper(Vector pos) { const ArmyProto *a = Keeper::randomRuinDefender(); if (a) return new Keeper (a, pos); return NULL; } Glib::ustring CreateScenarioRandomize::get_direction(int xdir, int ydir) { if (xdir >= 1 && ydir >= 1) return _("southeast"); else if (xdir >= 1 && ydir == 0) return _("east"); else if (xdir >= 1 && ydir <= -1) return _("northeast"); else if (xdir == 0 && ydir >= 1) return _("south"); else if (xdir == 0 && ydir <= -1) return _("north"); else if (xdir <= -1 && ydir >= 1) return _("southwest"); else if (xdir <= -1 && ydir == 0) return _("west"); else if (xdir <= -1 && ydir <= -1) return _("northwest"); return _("nowhere"); } Glib::ustring CreateScenarioRandomize::getDynamicSignpost(Signpost *signpost) { int xdir, ydir; Vector signpostPos = signpost->getPos(); City *nearCity = Citylist::getInstance()->getNearestCity(signpostPos); if (nearCity == NULL) return _("nowhere"); Vector cityPos = nearCity->getPos(); xdir = cityPos.x - signpostPos.x; ydir = cityPos.y - signpostPos.y; Glib::ustring dir = get_direction(xdir, ydir); return String::ucompose(_("%1 lies to the %2"), nearCity->getName(), dir); } Reward *CreateScenarioRandomize::getNewRandomReward() { return Reward::createRandomReward(false, false); } int CreateScenarioRandomize::adjustBaseGold (int base_gold) { int gold = base_gold + ((Rnd::rand() % 7) - 4); if (gold < 0) gold = 0; return gold; } void CreateScenarioRandomize::getBaseGold (int difficulty, int *base_gold) { if (difficulty < 50) *base_gold = 131; else if (difficulty < 60) *base_gold = 129; else if (difficulty < 70) *base_gold = 127; else if (difficulty < 80) *base_gold = 125; else if (difficulty < 90) *base_gold = 123; else *base_gold = 121; } Glib::ustring CreateScenarioRandomize::getPlayerName(Shield::Colour id) { Glib::ustring name = ""; switch (id) { case Shield::WHITE: name = _("The Sirians"); break; case Shield::GREEN: name = _("Elvallie"); break; case Shield::YELLOW: name = _("Storm Giants"); break; case Shield::DARK_BLUE: name = _("Horse Lords"); break; case Shield::ORANGE: name = _("Grey Dwarves"); break; case Shield::LIGHT_BLUE: name = _("The Selentines"); break; case Shield::RED: name = _("Orcs of Kor"); break; case Shield::BLACK: name = _("Lord Bane"); break; case Shield::NEUTRAL: name = _("Neutrals"); break; } return name; } void CreateScenarioRandomize::cleanup() { if (d_citynames) delete d_citynames; if (d_signposts) delete d_signposts; if (d_templenames) delete d_templenames; if (d_ruinnames) delete d_ruinnames; } lordsawar-0.3.2/src/Makefile.am0000664000175000017500000002025013642333374013267 00000000000000# Copyright (C) 2008 Barry deFreese # Copyright (C) 2009, 2010, 2011, 2015, 2017 Ben Asselstine # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. SUBDIRS = editor gui . gls ghs utils MAINTAINERCLEANFILES= Makefile.in bin_PROGRAMS = lordsawar noinst_LTLIBRARIES = liblordsawar.la liblordsawarnet.la liblordsawargfx.la \ liblordsawargamelist.la liblordsawargamehost.la liblordsawar_la_SOURCES = action.cpp action.h AI_Analysis.cpp AI_Analysis.h \ AI_Allocation.cpp AI_Allocation.h AI_Diplomacy.cpp AI_Diplomacy.h \ ai_dummy.cpp ai_dummy.h ai_fast.cpp ai_fast.h \ ai_smart.cpp ai_smart.h AICityInfo.cpp AICityInfo.h \ armybase.cpp armybase.h armyproto.cpp armyproto.h armyprodbase.cpp \ armyprodbase.h army.cpp army.h armysetlist.cpp armysetlist.h \ armyset.cpp armyset.h armyprotobase.cpp armyprotobase.h \ bridge.cpp bridge.h bridgelist.cpp bridgelist.h \ city.cpp city.h citylist.cpp citylist.h set.h set.cpp setlist.h \ citysetlist.cpp citysetlist.h cityset.cpp cityset.h \ Configuration.cpp Configuration.h counter.cpp counter.h \ CreateScenario.cpp CreateScenario.h \ CreateScenarioRandomize.cpp CreateScenarioRandomize.h \ fight.cpp fight.h File.cpp File.h FogMap.cpp FogMap.h \ GameMap.cpp GameMap.h GameScenario.cpp GameScenario.h \ GameScenarioOptions.cpp GameScenarioOptions.h \ hero.cpp hero.h heroproto.cpp heroproto.h \ herotemplates.cpp herotemplates.h history.cpp history.h \ Immovable.cpp Immovable.h Item.cpp Item.h Sage.cpp Sage.h \ ItemProto.cpp ItemProto.h stacktile.cpp stacktile.h \ stackreflist.cpp stackreflist.h Commentator.cpp Commentator.h \ Itemlist.cpp Itemlist.h Location.cpp Location.h \ LocationBox.cpp LocationBox.h LocationList.h \ MapGenerator.cpp MapGenerator.h \ maptile.cpp maptile.h Movable.cpp Movable.h \ MoveResult.cpp MoveResult.h Named.cpp Named.h Namable.cpp Namable.h \ NamedLocation.cpp NamedLocation.h network_player.cpp network_player.h \ network-action.cpp network-action.h \ network-history.cpp network-history.h \ NextTurn.cpp NextTurn.h NextTurnHotseat.cpp NextTurnHotseat.h \ NextTurnNetworked.cpp NextTurnNetworked.h \ OwnerId.cpp OwnerId.h \ Ownable.cpp Ownable.h path.cpp path.h \ PathCalculator.cpp PathCalculator.h \ RoadPathCalculator.cpp RoadPathCalculator.h \ player.cpp player.h playerlist.cpp playerlist.h \ port.cpp port.h portlist.cpp portlist.h \ Positioned.cpp Positioned.h QCityOccupy.cpp QCityOccupy.h \ QCityRaze.cpp QCityRaze.h QCitySack.cpp QCitySack.h \ QEnemyArmies.cpp QEnemyArmies.h QEnemyArmytype.cpp QEnemyArmytype.h \ QKillHero.cpp QKillHero.h QPillageGold.cpp QPillageGold.h \ Quest.cpp Quest.h QuestsManager.cpp QuestsManager.h \ real_player.cpp real_player.h Renamable.cpp Renamable.h \ reward.h reward.cpp rewardlist.h rewardlist.cpp \ road.cpp road.h roadlist.cpp roadlist.h \ stone.cpp stone.h stonelist.cpp stonelist.h \ ruin.cpp ruin.h ruinlist.cpp ruinlist.h \ tartan.cpp tartan.h \ shield.cpp shield.h shieldset.cpp shieldset.h \ shieldsetlist.cpp shieldsetlist.h shieldstyle.cpp shieldstyle.h \ signpost.cpp signpost.h signpostlist.cpp signpostlist.h \ stack.cpp stack.h stacklist.cpp stacklist.h \ temple.cpp temple.h templelist.cpp templelist.h \ Threat.cpp Threat.h Threatlist.cpp Threatlist.h \ Tile.cpp Tile.h tileset.cpp tileset.h tilesetlist.cpp tilesetlist.h \ tilestyle.cpp tilestyle.h tilestyleset.cpp tilestyleset.h \ timing.cpp timing.h UniquelyIdentified.cpp UniquelyIdentified.h \ vectoredunit.cpp vectoredunit.h \ vectoredunitlist.cpp vectoredunitlist.h xmlhelper.cpp xmlhelper.h \ tarhelper.cpp tarhelper.h \ rectangle.h vector.h ucompose.hpp boxcompose.h \ SightMap.cpp SightMap.h SmallTile.cpp SmallTile.h \ Triumphs.cpp Triumphs.h Backpack.cpp Backpack.h \ MapBackpack.cpp MapBackpack.h prodslot.cpp prodslot.h \ prodslotlist.cpp prodslotlist.h namelist.cpp namelist.h \ PixMask.cpp PixMask.h \ PixMaskCache.h ImageCache.cpp ImageCache.h \ file-compat.cpp file-compat.h \ rnd.cpp rnd.h game-actionlist.cpp game-actionlist.h \ turn-actionlist.cpp turn-actionlist.h \ ScenarioMedia.cpp ScenarioMedia.h \ tarfile.cpp tarfile.h \ snd.cpp snd.h \ scenario-list.cpp scenario-list.h \ scenario-details.cpp scenario-details.h \ keeper.cpp keeper.h liblordsawarnet_la_SOURCES = \ game-client.cpp game-client.h \ game-client-decoder.cpp game-client-decoder.h \ game-server.cpp game-server.h game-station.cpp game-station.h \ network-connection.cpp chat-client.cpp chat-client.h \ network-connection.h network-common.h \ network-server.cpp network-server.h \ connection-manager.cpp connection-manager.h \ profile.cpp profile.h \ profilelist.cpp profilelist.h liblordsawargamelist_la_SOURCES= \ recently-played-game.cpp recently-played-game.h \ recently-played-game-list.cpp recently-played-game-list.h \ network-gls-common.h \ gamelist-client.cpp gamelist-client.h \ advertised-game.cpp advertised-game.h \ gamelist.cpp gamelist.h \ hosted-game.cpp hosted-game.h liblordsawargamehost_la_SOURCES= \ network-ghs-common.h \ gamehost-client.cpp gamehost-client.h liblordsawargfx_la_SOURCES = \ bigmap.cpp bigmap.h citymap.cpp citymap.h \ historymap.cpp historymap.h heromap.cpp heromap.h \ heroesmap.cpp heroesmap.h itemmap.cpp itemmap.h \ ruinmap.cpp ruinmap.h questmap.cpp questmap.h \ vectormap.cpp vectormap.h overviewmap.cpp overviewmap.h \ smallmap.cpp smallmap.h \ MapRenderer.cpp MapRenderer.h \ input-events.h map-tip-position.h \ select-city-map.cpp select-city-map.h lordsawar_SOURCES = armymap.cpp armymap.h \ callback-enums.h defs.h game-parameters.h \ sidebar-stats.h game.cpp game.h gamebigmap.cpp gamebigmap.h \ main.cpp if WINDOWS_OS lordsawar_SOURCES += ${top_srcdir}/dat/lordsawar.rc .rc.o: i686-w64-mingw32-windres -I .. -i $< $@ SUFFIXES=.rc endif localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ liblordsawargamelist_la_LIBADD = liblordsawar.la liblordsawarnet.la liblordsawargamehost_la_LIBADD = liblordsawar.la liblordsawarnet.la \ liblordsawargamelist.la liblordsawar_la_LIBADD = gui/liblwgui.la \ @LTLIBOBJS@ lordsawar_LDFLAGS = lordsawar_LDADD = liblordsawar.la \ liblordsawarnet.la \ liblordsawargfx.la \ liblordsawargamelist.la \ liblordsawargamehost.la \ editor/libeditor.la \ editor/libshieldsetwindow.la \ editor/libarmysetwindow.la \ editor/libcitysetwindow.la \ editor/libtilesetwindow.la \ editor/libeditutil.la \ $(GSTREAMER_LIBS) \ $(GTKMM_LIBS) \ $(XMLPP_LIBS) \ $(XSLT_LIBS) \ $(ARCHIVE_LIBS) \ $(LIBSIGC_LIBS) \ -lz \ gui/liblwgui.la lordsawar_DEPENDENCIES = \ editor/libeditor.la \ editor/libshieldsetwindow.la \ editor/libarmysetwindow.la \ editor/libcitysetwindow.la \ editor/libtilesetwindow.la \ editor/libeditutil.la \ liblordsawar.la \ liblordsawargfx.la \ liblordsawargamelist.la \ liblordsawargamehost.la \ liblordsawarnet.la \ gui/liblwgui.la AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -std=c++11 AM_CPPFLAGS = $(GSTREAMER_CFLAGS) \ $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ $(ARCHIVE_CFLAGS) \ $(LIBSIGC_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' \ -I$(top_srcdir) lordsawar-0.3.2/src/game-station.cpp0000664000175000017500000000721713067767661014352 00000000000000// Copyright (C) 2008, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "game-station.h" #include "network-common.h" #include "network-action.h" #include "network-history.h" GameStation::GameStation() { } void GameStation::clearNetworkActionlist(std::list &a) { for (std::list::iterator it = a.begin(); it != a.end(); it++) { delete (*it); } a.clear(); } void GameStation::clearNetworkHistorylist(std::list &h) { for (std::list::iterator it = h.begin(); it != h.end(); it++) { delete (*it); } h.clear(); } void GameStation::listenForLocalEvents(Player *p) { sigc::connection connection; connection = p->acting.connect(sigc::mem_fun(this, &GameStation::onActionDone)); action_listeners[p->getId()] = connection; connection = p->history_written.connect (sigc::mem_fun(this, &GameStation::onHistoryDone)); history_listeners[p->getId()] = connection; } void GameStation::stopListeningForLocalEvents() { std::map::iterator i = action_listeners.begin(); for (; i != action_listeners.end(); i++) (*i).second.disconnect(); action_listeners.clear(); std::map::iterator j = history_listeners.begin(); for (; j != history_listeners.end(); j++) (*j).second.disconnect(); history_listeners.clear(); } void GameStation::stopListeningForLocalEvents(Player *p) { sigc::connection connection; std::map::iterator it; it = action_listeners.find(p->getId()); if (it != action_listeners.end()) { connection = (*it).second; connection.disconnect(); action_listeners.erase(it); } it = history_listeners.find(p->getId()); if (it != history_listeners.end()) { connection = (*it).second; connection.disconnect(); history_listeners.erase(it); } } bool GameStation::get_message_lobby_activity (Glib::ustring payload, guint32 &player_id, gint32 &action, bool &reported, Glib::ustring &remainder) { std::stringstream spayload; spayload.str(payload); spayload >> player_id; if (player_id >= MAX_PLAYERS + 1) return false; spayload >> action; switch (action) { case LOBBY_MESSAGE_TYPE_SIT: case LOBBY_MESSAGE_TYPE_CHANGE_NAME: case LOBBY_MESSAGE_TYPE_STAND: case LOBBY_MESSAGE_TYPE_CHANGE_TYPE: break; default: return false; } spayload >> reported; if (reported != 0 && reported != 1) return false; //okay, the rest of the stringstream is a nickname. char buffer[1024]; memset (buffer, 0, sizeof (buffer)); spayload.get(); spayload.rdbuf()->sgetn(buffer, sizeof (buffer)); remainder = Glib::ustring (buffer); return true; } // End of file lordsawar-0.3.2/src/LocationList.h0000664000175000017500000002065412774711650014022 00000000000000// Copyright (C) 2001, 2003 Michael Bartl // Copyright (C) 2004 Ulf Lorenz // Copyright (C) 2005, 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef LOCATIONLIST_H #define LOCATIONLIST_H #include #include #include #include #include "PathCalculator.h" #include "vector.h" #include "stack.h" #include "maptile.h" #include "Location.h" //! A template for holding and operatig on lists of Location objects. /** A list for object instances * * This class extends the stl lists by adding the functions getObjectAt() * which return the object at position (x,y). Necessary for such things as * the city list. */ template class LocationList : public std::list { public: LocationList(){}; ~LocationList() { for (typename LocationList::iterator it = this->begin(); it != this->end(); ++it) delete *it; d_object.clear(); d_id.clear(); }; void add(T t) { this->push_back(t); d_id[t->getId()] = t; int s = t->getSize(); for (int i = 0; i < s; i++) for (int j = 0; j < s; j++) { Vector pos = t->getPos() + Vector(i,j); d_object[pos] = t; } } void subtract(T t) { this->erase(std::find(this->begin(), this->end(), t)); d_id.erase(d_id.find(t->getId())); int s = t->getSize(); for (int i = 0; i < s; i++) for (int j = 0; j < s; j++) { Vector pos = t->getPos() + Vector(i,j); if (d_object.find(pos) != d_object.end()) d_object.erase(d_object.find(pos)); } delete t; } //! Returns the object at position (x,y). T getObjectAt(int x, int y) const { Vector pos = Vector(x,y); if (d_object.find(pos) == d_object.end()) return NULL; else return (*d_object.find(pos)).second; } //! Returns the object at position pos. T getObjectAt(const Vector& pos) const { return getObjectAt(pos.x, pos.y); } void resizeLocations(Maptile::Building building_type, guint32 tile_width, guint32 old_tile_width, void (*func1)(Location*, Maptile::Building, guint32), void (*func2)(Location*, Maptile::Building, guint32)) { if (old_tile_width > tile_width) { for (typename LocationList::const_iterator it = this->begin(); it != this->end(); ++it) func1(*it, building_type, old_tile_width); } std::list objs; for (typename LocationList::iterator it = this->begin(); it != this->end(); ++it) objs.push_back(*it); for (typename std::list::iterator i = objs.begin(); i != objs.end(); ++i) //for (typename LocationList::iterator it = this->begin(); it != this->end(); ++it) func2((*i), building_type, tile_width); } T getNearestObjectInDir(const Vector &pos, const Vector dir) const { int diff = -1; typename LocationList::const_iterator diffit; for (typename LocationList::const_iterator it = this->begin(); it != this->end(); ++it) { Vector p = (*it)->getPos(); int delta = abs(p.x - pos.x) + abs(p.y - pos.y); //if dir is -1, then the difference between pos.x and p.x should be positive //if dir is +1, then the difference between pos.x and p.x should be negative //if looking west, and the object is to the east if (dir.x < 0 && (pos.x - p.x) <= 0) continue; //if looking east , and the object is to the west if (dir.x > 0 && (pos.x - p.x) >= 0) continue; //if looking north, and the object is to the south if (dir.y < 0 && (pos.y - p.y) <= 0) continue; //if looking south, and the object is to the north if (dir.y > 0 && (pos.y - p.y) >= 0) continue; if ((diff > delta) || (diff == -1)) { diff = delta; diffit = it; } } if (diff == -1) return 0; return (*diffit); } T getClosestObject (const Stack *stack, std::list *filters) const { int diff = -1; typename LocationList::const_iterator diffit; PathCalculator pc(stack, true, 0, 0); for (typename LocationList::const_iterator it = this->begin(); it != this->end(); ++it) { int delta = pc.calculate((*it)->getPos()); if (delta <= 0) continue; if (filters) { std::list::iterator fit = filters->begin(); bool filtered = false; for (; fit != filters->end(); fit++) { if ((*fit)(*it) == true) { filtered = true; break; } } if (filtered) continue; } if ((diff > delta) || (diff == -1)) { diff = delta; diffit = it; } } if (diff == -1) return 0; return (*diffit); } T getClosestObject (const Stack *stack) const { return getClosestObject (stack, NULL); } T getNearestObject (const Vector& pos, std::list *filters) const { int diff = -1; typename LocationList::const_iterator diffit; for (typename LocationList::const_iterator it = this->begin(); it != this->end(); ++it) { Vector p = (*it)->getPos(); int delta = abs(p.x - pos.x) + abs(p.y - pos.y); if (filters) { std::list::iterator fit = filters->begin(); bool filtered = false; for (; fit != filters->end(); fit++) { if ((*fit)(*it) == true) { filtered = true; break; } } if (filtered) continue; } if ((diff > delta) || (diff == -1)) { diff = delta; diffit = it; } } if (diff == -1) return 0; return (*diffit); } T getNearestObject (const Vector& pos) const { return getNearestObject (pos, NULL); } T getNearestObjectBefore (const Vector& pos, int dist) const { T t = getNearestObject(pos); if (!t) return NULL; if (t->getPos().x <= pos.x + dist && t->getPos().x >= pos.x - dist && t->getPos().y <= pos.y + dist && t->getPos().y >= pos.y - dist) return t; return NULL; } T getNearestObjectAfter(const Vector& pos, int dist, std::list *filters) const { int diff = -1; typename LocationList::const_iterator diffit; for (typename LocationList::const_iterator it = this->begin(); it != this->end(); ++it) { if (filters) { std::list::iterator fit = filters->begin(); bool filtered = false; for (; fit != filters->end(); fit++) { if ((*fit)(*it) == true) { filtered = true; break; } } if (filtered) continue; } Vector p = (*it)->getPos(); int delta = abs(p.x - pos.x); if (delta < abs(p.y - pos.y)) delta = abs(p.y - pos.y); if ((diff > delta && delta >= dist) || (diff == -1)) { diff = delta; diffit = it; } } if (diff == -1) return 0; return (*diffit); } T getById(guint32 id) { if (d_id.find(id) == d_id.end()) return NULL; else return (*d_id.find(id)).second; return 0; } protected: typedef std::map, T> PositionMap; typedef std::map IdMap; PositionMap d_object; IdMap d_id; }; #endif // LOCATIONLIST_H // End of file lordsawar-0.3.2/src/army.h0000664000175000017500000004244313103130270012342 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2011, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_H #define ARMY_H #include #include #include #include "Ownable.h" #include "armybase.h" #include "UniquelyIdentified.h" class Player; class Temple; class XML_Helper; class ArmyProto; class ArmyProdBase; //! An instance of an Army unit, an Army unit type, or an Army production base. /** * This class is the atom of every army. It contains values such as * strength, movement points, upkeep, and so on. * * The purpose of the Army class is three-fold; an Army class can hold a * an Army prototype, or a production base, or an Army instance. * * The Army instance is the most frequently used purpose of the Army class. * An Army instance has a unique Id among all other game objects, has an * owner (Player), and is included in a Stack. * * The Army unit prototype purpose is the second-most frequently used * purpose of the Army class. These types originate from a configuration * file; for example: army/default/default.xml. Every Army unit type has an * type value that makes it unique among all other Army unit types in an * Armyset. * * The production base purpose refers to the Army units that are included * in the City class as potential Army units that the City can produce. * This purpose is exactly the same as the Army unit prototype purpose, * except it knows which Armyset it comes from, and it knows which Army * unit type it derives from. * * Maybe these three purposes will be split up into three or more classes * in the future. */ class Army :public ArmyBase, public UniquelyIdentified, public Ownable, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Various kinds of statistics that an instance of Army unit has. /** * This enumeration assists in getting and setting of statistics in * an instance of an Army unit. */ enum Stat { //! How strong the Army unit is in battle. STRENGTH = 0, //! The maximum number of hitpoints that the Army unit can have. HP = 3, //! The maximum number of moves the Army unit has. MOVES = 4, //! The various Tile::Type that the Army moves efficiently in. MOVE_BONUS = 5, //! The special bonus the Army has (Army::Bonus). ARMY_BONUS = 6, //! How far the Army unit can see on a hidden map. SIGHT = 7, //! If the Army unit is in a boat or not. SHIP = 8, //! If the Army unit is having it's movement doubled/tripled or not. MOVES_MULTIPLIER = 9, //! If SHIP, then this is how strong the army is on a boat. BOAT_STRENGTH = 10 }; //! Copy constructor. Army(const ArmyProdBase& armyprodbase, Player* owner = 0); //! Copy constructor. Army(const ArmyProto& armyproto, Player* owner = 0); //! Copy constructor. Army(const Army& army, Player *owner = 0); /** * Load an Army from an opened saved-game file or from an opened * armyset configuration file. * * The constructor has to care for all three cases. Sometimes, an army * prototype is loaded, from which other units are cloned, sometimes * actual Army instances have to be loaded, and sometimes we load * up a production base when loading the Army units that a City * can produce. * * @param helper The opened saved-game file to load from. */ //! Loading constructor. Army(XML_Helper* helper); /** * Creates an empty prototype Army unit. This constructor is only * used in the ArmySetWindow (the Armyset editor). */ //! Create an empty army. Army(); //! Destructor. virtual ~Army(); static Army* createNonUniqueArmy(const ArmyProto& a, Player *p=NULL); static Army* createNonUniqueArmy(const ArmyProdBase& a, Player *p=NULL); // Set Methods //! Set the Id of Armyset and type that this Army belongs to. void setArmyset(guint32 armyset, guint32 type); //! Change the armyset that the army type for this army belongs to. void setArmyset(guint32 armyset_id) {d_armyset = armyset_id;}; //! Set an Army statistic. void setStat(Stat stat, guint32 value); //! Set the current number of hitpoints of this army. void setHP(guint32 hp) {d_hp = hp;} //! Set the current number of hitpoints of this army to zero. void kill() {setHP(0);} //! Sets whether or not the Army has a particular medal. void setMedalBonus(guint32 index, bool value) {d_medal_bonus[index]=value;} //! Sets the number of battles the Army unit participated in. void setBattlesNumber(guint32 value) {d_battles_number=value;} //! Sets the number of hits this Army unit has scored against a foe. void setNumberHasHit(double value) {d_number_hashit=value;} //! Sets the number of hits this Army unit has suffered against a foe. void setNumberHasBeenHit(double value) {d_number_hasbeenhit=value;} //! Sets whether or not this Army unit is in a boat. void setInShip (bool s); //! Sets whether or not this Army unit is in a tower. void setFortified (bool f); // Get Methods //! Get the Id of the Armyset to which the Army's type belongs. guint32 getArmyset() const {return d_armyset;} //! Get the type of this army. /** * The type of the Army is the index of it's type in the Armyset. */ guint32 getTypeId() const {return d_type_id;} /** * If modified is set to false, you get the raw, inherent value of * the army. Set it to true to get the modified one. This is not * important for generic armies, but heroes can have their stats * modified by wearing items. * * @param stat The statistic to get the value of. * @param modified Whether or not we get the modified stat value. * * @return The value of the statistic. */ //! Returns the value of the given stat for the Army. virtual guint32 getStat(Stat stat, bool modified=true) const; //! Get the current number of hitpoints that the Army has. guint32 getHP() const {return d_hp;} //! Get the current number of movement points that the Army has. guint32 getMoves() const {return d_moves;} //! Get the current number of experience points that the Army unit has. double getXP() const {return d_xp;} //! Get the current level of the Army. guint32 getLevel() const {return d_level;} //! Return which medals this Army unit has. bool* getMedalBonuses() const {return (bool*)&d_medal_bonus;} //! Return whether or not the Army has a particular medal. bool getMedalBonus(guint32 index) const {return d_medal_bonus[index];} //! Returns the number of battles the Army unit participated in. guint32 getBattlesNumber() const {return d_battles_number;} //! Returns the number of blows the Army unit has scored against a foe. double getNumberHasHit() const {return d_number_hashit;} //! Returns the number of hits this Army unit has suffered. double getNumberHasBeenHit() const {return d_number_hasbeenhit;} //! Return whether or not the Army is in a tower. bool getFortified () const; //! Is this army a hero? /** * isHero is overridden by the Hero class. */ virtual bool isHero() const {return false;}; //! This army is of an army type that can be awarded as a reward. bool getAwardable() const; //! This army is of an army type that can be the keeper in a ruin. bool getDefendsRuins() const; //! This army is of an army type that has this name. virtual Glib::ustring getName() const; //! Does this army unit have wings? virtual bool isFlyer() const; //Methods that operate on class data and modify the class data /** * Regenerate an amount of the Army unit's hitpoints but not * exceeding the maximum number of hitpoints. * * @param hp The amount of hitpoints to heal. Set to zero for * "natural" healing -- but this feature is not * currently used because wounded army units are always * fully healed after battle. */ //! Heal the Army unit. void heal(guint32 hp = 0); /** * Decrease the number of hitpoints that this Army has. * * @param damageDone The amount of damage that the Army suffers. * * @return True if the Army unit has died, otherwise false. */ //! Damage the Army. bool damage(guint32 damageDone); /** * Reduce the number of moves that the Army unit has. * @note This method doesn't reduce the maximum number of movement * points; it reduces the current number of movement points, which * get restored at the start of the next turn. * * @param moves The number of movement points to consume. */ //! Consume some movement points. void decrementMoves(guint32 moves); /** * Add to the number of moves that the Army unit has. * @note This method doesn't increase the maximum number of movement * points; it adds to the current number of movement points, which * get restored at the start of the next turn. * * @param moves The number of movement points to add. */ //! Add some movement points. void incrementMoves(guint32 moves); //! Restores the number of movement points to the maximum level. void resetMoves(); /** * Add 1 to the strength of the Army unit if it has not already * visited the Temple at which it's parent stack is currently * sitting on. * * @param temple The temple that the army is being blessed at. * * @return True if the Army unit was blessed, otherwise false. */ //! Bless the Army unit if it hasn't already visited this Temple. bool bless(Temple *temple); //! Increases the experience points of the Army by the given amount. void gainXp(double n); //! Make this army look and behave like another one. void morph(const ArmyProto *armyproto); //Methods that operate on class data and do not modify the class data //! Returns whether or not the army was blessed at the given temple. bool blessedAtTemple(guint32 temple_id) const; //! Saves the Army to an opened saved-game file. virtual bool save(XML_Helper* helper) const; //signals /** * @note This signal is static because sometimes the army doesn't * exist yet when the signal is connected. * * @param army The army that has died. */ //! Emitted when an Army has died. static sigc::signal sdying; protected: //! Generic method for saving Army data. Useful to the Hero class. bool saveData(XML_Helper* helper) const; //! The index of the Army unit's type in it's Armyset. guint32 d_type_id; //! The Id of the Armyset that the Army prototype belongs to. guint32 d_armyset; /** * The maximum number of hitpoints is the secondmost important * factor when calculating the outgoing of a Fight. * * This value should always be 2. * * This value does not change during gameplay. */ //! The maximum number of hitpoints this Army unit has. guint32 d_max_hp; //! Movement point multiplier of the Army unit. /** * If an Army unit is being affected by a Hero unit's Item that * confers the Item::DOUBLEMOVESTACK Item::Bonus, the effect is * stored in d_max_moves_multiplier. * * This value must be 1 or more. * * This value typically changes from 1 to 2, and back to 1 during * gameplay. */ guint32 d_max_moves_multiplier; //! Movement point bonus due to resting. /** * When an army unit doesn't use all of it's movement points in a * turn, some of those points get held-over until the following turn. * If a unit has 3 movement points remaining, the bonus is 2. If the * unit has 2 movement points remaining, the bonus is 2. If the unit * has 1 movement point remaining, the bonus is 1. * * This value is a number between 0 and 2. */ guint32 d_max_moves_rest_bonus; /** * Being in a ship affects the Army's strength in battle. * Every army has a strength of 4 when fighting on a boat. * It also affects the number of moves that the Army has. * See MAX_BOAT_MOVES. * * This value gets set and unset as Army unit's stack goes in * and out of the water. */ //! Whether or not this Army unit is afloat in a boat. bool d_ship; //! The current number of hitpoints that the Army unit has. /** * When this value is 0 it means the Army unit is dead. * * During a Fight this value gets decremented as the Army unit * suffers attacks by enemy Army units. * * After a Fight, this value gets restored to d_max_hp. * * d_hp does not exceed d_max_hp. */ guint32 d_hp; //! The current number of movement points that the Army unit has. /** * As the Army unit moves around in a Stack on the GameMap, it travels * over certain terrain tiles. As the Army unit moves over a * particular terrain Tile, d_moves dwindles in value. * * At the end of a round, this value gets restored to d_max_moves. * * d_moves does not exceed d_moves_hp. */ guint32 d_moves; //! The current level of experience points the Army unit has. /** * This value increases as the Army unit assists in killing enemy * Army units. This value does not decrease during gameplay. * * This value affects what d_level the Army unit is. */ double d_xp; //! The experience level the Army unit has attained. /** * This value increases as the Army unit increases it's experience * points. d_level increases when a multiple of Army::xp_per_level * is surpassed. d_level does not decrease during gameplay. * * d_level is not factored into any calculations that affect the * outcome of the game. It's just for show. * * @note Only Hero units advance in levels. */ guint32 d_level; /** * There are three different medals that an Army unit can win. * * Merciless Medal: medal for being extremely merciless. A unit * gets this medal if in a combat it scores more * than 90% of hits. * Defender Medal: medal for being very good in defense. A unit * gets this medal if in a combat is never hit. * Veteran Medal: medal for being very good in combat. A unit gets * this medal if it survives 10 battles. * * Medals do not affect the game outcome and are just for show. */ //! The medals that the Army unit has been given. bool d_medal_bonus[3]; //! The total number of battles that this Army unit has fought in. /** * d_battles_number is a counter that is used to know when to * award the Veteran's medal to this Army unit. * * This value does not decrease during gameplay. */ guint32 d_battles_number; //! The weighted number of hits per battle for this Army unit. /** * d_number_hashit is a counter that is used to know when to award * the Merciless medal to this Army unit. * * This value does not decrease during gameplay. */ double d_number_hashit; //! The weighted number of times the Army unit has been hit in a battle. /** * d_number_hasbeenhit is a counter that is used to know when to award * the Defender medal to this Army unit. * * This value does not decrease during gameplay. */ double d_number_hasbeenhit; //! A list of the Ids of Temples the Army unit has visited. /** * As the Army unit gets blessed at various Temple objects, this * list grows with unique Temple Ids. * The purpose of the list is to prevent the Army unit from being * blessed at the same Temple more than once. * * The length of the list does not decrease during gameplay. */ std::list d_visitedTemples; //! The number of experience points per experience level. /** * When an Army unit's d_xp surpasses a multiple of xp_per_level, * it increases it's d_level by 1. */ static const int xp_per_level = 10; private: //! Create an army with a non-unique id from an army prototype. Army(const ArmyProto& a, guint32 id, Player *player = NULL); //! Create an army with a non-unique id from an army production base. Army(const ArmyProdBase& a, guint32 id, Player *player = NULL); }; #endif // ARMY_H lordsawar-0.3.2/src/templelist.cpp0000664000175000017500000001074613643150720014123 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "xmlhelper.h" #include "templelist.h" #include "playerlist.h" #include "stack.h" #include "citysetlist.h" #include "cityset.h" #include "GameMap.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Temple::d_tag, sigc::mem_fun(this, &Templelist::load)); } bool Templelist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Templelist::d_tag); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Templelist::load(Glib::ustring tag, XML_Helper* helper) { if (tag != Temple::d_tag) //what has happened? return false; guint32 width = GameMap::getCityset()->getTempleTileWidth(); add(new Temple(helper, width)); return true; } static bool isFogged(void *t) { return ((Temple*)t)->isVisible(Playerlist::getViewingplayer()) == false; } Temple * Templelist::getNearestVisibleTemple(const Vector& pos) const { std::list filters; filters.push_back(isFogged); return getNearestObject(pos, &filters); } Temple* Templelist::getNearestVisibleAndUsefulTemple(Stack *s, double percent_can_be_blessed) const { Vector pos = s->getPos(); int diff = -1; const_iterator diffit; for (const_iterator it = begin(); it != end(); ++it) { Temple *t= *it; if (isFogged(t)) continue; double num_needed = (double)s->size() * (percent_can_be_blessed / 100.0); double num_not_blessed = (double)s->size() - s->countArmiesBlessedAtTemple(t->getId()); if (num_not_blessed < num_needed) continue; Vector p = t->getPos(); int delta = abs(p.x - pos.x); if (delta < abs(p.y - pos.y)) delta = abs(p.y - pos.y); if ((diff > delta) || (diff == -1)) { diff = delta; diffit = it; } } if (diff == -1) return 0; return (*diffit); } Temple* Templelist::getNearestVisibleAndUsefulTemple(Stack *stack, double percent_can_be_blessed, int dist) const { Vector pos = stack->getPos(); Temple *t = getNearestVisibleAndUsefulTemple (stack, percent_can_be_blessed); if (!t) return NULL; if (t->getPos().x <= pos.x + dist && t->getPos().x >= pos.x - dist && t->getPos().y <= pos.y + dist && t->getPos().y >= pos.y - dist) return t; return NULL; } Temple* Templelist::getNearestVisibleTemple(const Vector& pos, int dist) const { Temple *t = getNearestVisibleTemple(pos); if (!t) return NULL; if (t->getPos().x <= pos.x + dist && t->getPos().x >= pos.x - dist && t->getPos().y <= pos.y + dist && t->getPos().y >= pos.y - dist) return t; return NULL; } guint32 Templelist::countUnamedTemples () const { guint32 count = 0; for (const_iterator it = begin (); it != end (); it++) if ((*it)->getName () == DEFAULT_TEMPLE_NAME) count++; return count; } lordsawar-0.3.2/src/Makefile.in0000664000175000017500000021657413644573167013330 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ bin_PROGRAMS = lordsawar$(EXEEXT) @WINDOWS_OS_TRUE@am__append_1 = ${top_srcdir}/dat/lordsawar.rc subdir = src ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) LTLIBRARIES = $(noinst_LTLIBRARIES) liblordsawar_la_DEPENDENCIES = gui/liblwgui.la @LTLIBOBJS@ am_liblordsawar_la_OBJECTS = action.lo AI_Analysis.lo AI_Allocation.lo \ AI_Diplomacy.lo ai_dummy.lo ai_fast.lo ai_smart.lo \ AICityInfo.lo armybase.lo armyproto.lo armyprodbase.lo army.lo \ armysetlist.lo armyset.lo armyprotobase.lo bridge.lo \ bridgelist.lo city.lo citylist.lo set.lo citysetlist.lo \ cityset.lo Configuration.lo counter.lo CreateScenario.lo \ CreateScenarioRandomize.lo fight.lo File.lo FogMap.lo \ GameMap.lo GameScenario.lo GameScenarioOptions.lo hero.lo \ heroproto.lo herotemplates.lo history.lo Immovable.lo Item.lo \ Sage.lo ItemProto.lo stacktile.lo stackreflist.lo \ Commentator.lo Itemlist.lo Location.lo LocationBox.lo \ MapGenerator.lo maptile.lo Movable.lo MoveResult.lo Named.lo \ Namable.lo NamedLocation.lo network_player.lo \ network-action.lo network-history.lo NextTurn.lo \ NextTurnHotseat.lo NextTurnNetworked.lo OwnerId.lo Ownable.lo \ path.lo PathCalculator.lo RoadPathCalculator.lo player.lo \ playerlist.lo port.lo portlist.lo Positioned.lo QCityOccupy.lo \ QCityRaze.lo QCitySack.lo QEnemyArmies.lo QEnemyArmytype.lo \ QKillHero.lo QPillageGold.lo Quest.lo QuestsManager.lo \ real_player.lo Renamable.lo reward.lo rewardlist.lo road.lo \ roadlist.lo stone.lo stonelist.lo ruin.lo ruinlist.lo \ tartan.lo shield.lo shieldset.lo shieldsetlist.lo \ shieldstyle.lo signpost.lo signpostlist.lo stack.lo \ stacklist.lo temple.lo templelist.lo Threat.lo Threatlist.lo \ Tile.lo tileset.lo tilesetlist.lo tilestyle.lo tilestyleset.lo \ timing.lo UniquelyIdentified.lo vectoredunit.lo \ vectoredunitlist.lo xmlhelper.lo tarhelper.lo SightMap.lo \ SmallTile.lo Triumphs.lo Backpack.lo MapBackpack.lo \ prodslot.lo prodslotlist.lo namelist.lo PixMask.lo \ ImageCache.lo file-compat.lo rnd.lo game-actionlist.lo \ turn-actionlist.lo ScenarioMedia.lo tarfile.lo snd.lo \ scenario-list.lo scenario-details.lo keeper.lo liblordsawar_la_OBJECTS = $(am_liblordsawar_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = liblordsawargamehost_la_DEPENDENCIES = liblordsawar.la \ liblordsawarnet.la liblordsawargamelist.la am_liblordsawargamehost_la_OBJECTS = gamehost-client.lo liblordsawargamehost_la_OBJECTS = \ $(am_liblordsawargamehost_la_OBJECTS) liblordsawargamelist_la_DEPENDENCIES = liblordsawar.la \ liblordsawarnet.la am_liblordsawargamelist_la_OBJECTS = recently-played-game.lo \ recently-played-game-list.lo gamelist-client.lo \ advertised-game.lo gamelist.lo hosted-game.lo liblordsawargamelist_la_OBJECTS = \ $(am_liblordsawargamelist_la_OBJECTS) liblordsawargfx_la_LIBADD = am_liblordsawargfx_la_OBJECTS = bigmap.lo citymap.lo historymap.lo \ heromap.lo heroesmap.lo itemmap.lo ruinmap.lo questmap.lo \ vectormap.lo overviewmap.lo smallmap.lo MapRenderer.lo \ select-city-map.lo liblordsawargfx_la_OBJECTS = $(am_liblordsawargfx_la_OBJECTS) liblordsawarnet_la_LIBADD = am_liblordsawarnet_la_OBJECTS = game-client.lo game-client-decoder.lo \ game-server.lo game-station.lo network-connection.lo \ chat-client.lo network-server.lo connection-manager.lo \ profile.lo profilelist.lo liblordsawarnet_la_OBJECTS = $(am_liblordsawarnet_la_OBJECTS) am__lordsawar_SOURCES_DIST = armymap.cpp armymap.h callback-enums.h \ defs.h game-parameters.h sidebar-stats.h game.cpp game.h \ gamebigmap.cpp gamebigmap.h main.cpp \ ${top_srcdir}/dat/lordsawar.rc am__dirstamp = $(am__leading_dot)dirstamp @WINDOWS_OS_TRUE@am__objects_1 = \ @WINDOWS_OS_TRUE@ ${top_srcdir}/dat/lordsawar.$(OBJEXT) am_lordsawar_OBJECTS = armymap.$(OBJEXT) game.$(OBJEXT) \ gamebigmap.$(OBJEXT) main.$(OBJEXT) $(am__objects_1) lordsawar_OBJECTS = $(am_lordsawar_OBJECTS) am__DEPENDENCIES_1 = lordsawar_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(lordsawar_LDFLAGS) $(LDFLAGS) -o $@ AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/AICityInfo.Plo \ ./$(DEPDIR)/AI_Allocation.Plo ./$(DEPDIR)/AI_Analysis.Plo \ ./$(DEPDIR)/AI_Diplomacy.Plo ./$(DEPDIR)/Backpack.Plo \ ./$(DEPDIR)/Commentator.Plo ./$(DEPDIR)/Configuration.Plo \ ./$(DEPDIR)/CreateScenario.Plo \ ./$(DEPDIR)/CreateScenarioRandomize.Plo ./$(DEPDIR)/File.Plo \ ./$(DEPDIR)/FogMap.Plo ./$(DEPDIR)/GameMap.Plo \ ./$(DEPDIR)/GameScenario.Plo \ ./$(DEPDIR)/GameScenarioOptions.Plo ./$(DEPDIR)/ImageCache.Plo \ ./$(DEPDIR)/Immovable.Plo ./$(DEPDIR)/Item.Plo \ ./$(DEPDIR)/ItemProto.Plo ./$(DEPDIR)/Itemlist.Plo \ ./$(DEPDIR)/Location.Plo ./$(DEPDIR)/LocationBox.Plo \ ./$(DEPDIR)/MapBackpack.Plo ./$(DEPDIR)/MapGenerator.Plo \ ./$(DEPDIR)/MapRenderer.Plo ./$(DEPDIR)/Movable.Plo \ ./$(DEPDIR)/MoveResult.Plo ./$(DEPDIR)/Namable.Plo \ ./$(DEPDIR)/Named.Plo ./$(DEPDIR)/NamedLocation.Plo \ ./$(DEPDIR)/NextTurn.Plo ./$(DEPDIR)/NextTurnHotseat.Plo \ ./$(DEPDIR)/NextTurnNetworked.Plo ./$(DEPDIR)/Ownable.Plo \ ./$(DEPDIR)/OwnerId.Plo ./$(DEPDIR)/PathCalculator.Plo \ ./$(DEPDIR)/PixMask.Plo ./$(DEPDIR)/Positioned.Plo \ ./$(DEPDIR)/QCityOccupy.Plo ./$(DEPDIR)/QCityRaze.Plo \ ./$(DEPDIR)/QCitySack.Plo ./$(DEPDIR)/QEnemyArmies.Plo \ ./$(DEPDIR)/QEnemyArmytype.Plo ./$(DEPDIR)/QKillHero.Plo \ ./$(DEPDIR)/QPillageGold.Plo ./$(DEPDIR)/Quest.Plo \ ./$(DEPDIR)/QuestsManager.Plo ./$(DEPDIR)/Renamable.Plo \ ./$(DEPDIR)/RoadPathCalculator.Plo ./$(DEPDIR)/Sage.Plo \ ./$(DEPDIR)/ScenarioMedia.Plo ./$(DEPDIR)/SightMap.Plo \ ./$(DEPDIR)/SmallTile.Plo ./$(DEPDIR)/Threat.Plo \ ./$(DEPDIR)/Threatlist.Plo ./$(DEPDIR)/Tile.Plo \ ./$(DEPDIR)/Triumphs.Plo ./$(DEPDIR)/UniquelyIdentified.Plo \ ./$(DEPDIR)/action.Plo ./$(DEPDIR)/advertised-game.Plo \ ./$(DEPDIR)/ai_dummy.Plo ./$(DEPDIR)/ai_fast.Plo \ ./$(DEPDIR)/ai_smart.Plo ./$(DEPDIR)/army.Plo \ ./$(DEPDIR)/armybase.Plo ./$(DEPDIR)/armymap.Po \ ./$(DEPDIR)/armyprodbase.Plo ./$(DEPDIR)/armyproto.Plo \ ./$(DEPDIR)/armyprotobase.Plo ./$(DEPDIR)/armyset.Plo \ ./$(DEPDIR)/armysetlist.Plo ./$(DEPDIR)/bigmap.Plo \ ./$(DEPDIR)/bridge.Plo ./$(DEPDIR)/bridgelist.Plo \ ./$(DEPDIR)/chat-client.Plo ./$(DEPDIR)/city.Plo \ ./$(DEPDIR)/citylist.Plo ./$(DEPDIR)/citymap.Plo \ ./$(DEPDIR)/cityset.Plo ./$(DEPDIR)/citysetlist.Plo \ ./$(DEPDIR)/connection-manager.Plo ./$(DEPDIR)/counter.Plo \ ./$(DEPDIR)/fight.Plo ./$(DEPDIR)/file-compat.Plo \ ./$(DEPDIR)/game-actionlist.Plo \ ./$(DEPDIR)/game-client-decoder.Plo \ ./$(DEPDIR)/game-client.Plo ./$(DEPDIR)/game-server.Plo \ ./$(DEPDIR)/game-station.Plo ./$(DEPDIR)/game.Po \ ./$(DEPDIR)/gamebigmap.Po ./$(DEPDIR)/gamehost-client.Plo \ ./$(DEPDIR)/gamelist-client.Plo ./$(DEPDIR)/gamelist.Plo \ ./$(DEPDIR)/hero.Plo ./$(DEPDIR)/heroesmap.Plo \ ./$(DEPDIR)/heromap.Plo ./$(DEPDIR)/heroproto.Plo \ ./$(DEPDIR)/herotemplates.Plo ./$(DEPDIR)/history.Plo \ ./$(DEPDIR)/historymap.Plo ./$(DEPDIR)/hosted-game.Plo \ ./$(DEPDIR)/itemmap.Plo ./$(DEPDIR)/keeper.Plo \ ./$(DEPDIR)/main.Po ./$(DEPDIR)/maptile.Plo \ ./$(DEPDIR)/namelist.Plo ./$(DEPDIR)/network-action.Plo \ ./$(DEPDIR)/network-connection.Plo \ ./$(DEPDIR)/network-history.Plo ./$(DEPDIR)/network-server.Plo \ ./$(DEPDIR)/network_player.Plo ./$(DEPDIR)/overviewmap.Plo \ ./$(DEPDIR)/path.Plo ./$(DEPDIR)/player.Plo \ ./$(DEPDIR)/playerlist.Plo ./$(DEPDIR)/port.Plo \ ./$(DEPDIR)/portlist.Plo ./$(DEPDIR)/prodslot.Plo \ ./$(DEPDIR)/prodslotlist.Plo ./$(DEPDIR)/profile.Plo \ ./$(DEPDIR)/profilelist.Plo ./$(DEPDIR)/questmap.Plo \ ./$(DEPDIR)/real_player.Plo \ ./$(DEPDIR)/recently-played-game-list.Plo \ ./$(DEPDIR)/recently-played-game.Plo ./$(DEPDIR)/reward.Plo \ ./$(DEPDIR)/rewardlist.Plo ./$(DEPDIR)/rnd.Plo \ ./$(DEPDIR)/road.Plo ./$(DEPDIR)/roadlist.Plo \ ./$(DEPDIR)/ruin.Plo ./$(DEPDIR)/ruinlist.Plo \ ./$(DEPDIR)/ruinmap.Plo ./$(DEPDIR)/scenario-details.Plo \ ./$(DEPDIR)/scenario-list.Plo ./$(DEPDIR)/select-city-map.Plo \ ./$(DEPDIR)/set.Plo ./$(DEPDIR)/shield.Plo \ ./$(DEPDIR)/shieldset.Plo ./$(DEPDIR)/shieldsetlist.Plo \ ./$(DEPDIR)/shieldstyle.Plo ./$(DEPDIR)/signpost.Plo \ ./$(DEPDIR)/signpostlist.Plo ./$(DEPDIR)/smallmap.Plo \ ./$(DEPDIR)/snd.Plo ./$(DEPDIR)/stack.Plo \ ./$(DEPDIR)/stacklist.Plo ./$(DEPDIR)/stackreflist.Plo \ ./$(DEPDIR)/stacktile.Plo ./$(DEPDIR)/stone.Plo \ ./$(DEPDIR)/stonelist.Plo ./$(DEPDIR)/tarfile.Plo \ ./$(DEPDIR)/tarhelper.Plo ./$(DEPDIR)/tartan.Plo \ ./$(DEPDIR)/temple.Plo ./$(DEPDIR)/templelist.Plo \ ./$(DEPDIR)/tileset.Plo ./$(DEPDIR)/tilesetlist.Plo \ ./$(DEPDIR)/tilestyle.Plo ./$(DEPDIR)/tilestyleset.Plo \ ./$(DEPDIR)/timing.Plo ./$(DEPDIR)/turn-actionlist.Plo \ ./$(DEPDIR)/vectoredunit.Plo ./$(DEPDIR)/vectoredunitlist.Plo \ ./$(DEPDIR)/vectormap.Plo ./$(DEPDIR)/xmlhelper.Plo am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(liblordsawar_la_SOURCES) \ $(liblordsawargamehost_la_SOURCES) \ $(liblordsawargamelist_la_SOURCES) \ $(liblordsawargfx_la_SOURCES) $(liblordsawarnet_la_SOURCES) \ $(lordsawar_SOURCES) DIST_SOURCES = $(liblordsawar_la_SOURCES) \ $(liblordsawargamehost_la_SOURCES) \ $(liblordsawargamelist_la_SOURCES) \ $(liblordsawargfx_la_SOURCES) $(liblordsawarnet_la_SOURCES) \ $(am__lordsawar_SOURCES_DIST) RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ ctags-recursive dvi-recursive html-recursive info-recursive \ install-data-recursive install-dvi-recursive \ install-exec-recursive install-html-recursive \ install-info-recursive install-pdf-recursive \ install-ps-recursive install-recursive installcheck-recursive \ installdirs-recursive pdf-recursive ps-recursive \ tags-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive am__recursive_targets = \ $(RECURSIVE_TARGETS) \ $(RECURSIVE_CLEAN_TARGETS) \ $(am__extra_recursive_targets) AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ distdir distdir-am am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = $(datadir)/locale localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Copyright (C) 2008 Barry deFreese # Copyright (C) 2009, 2010, 2011, 2015, 2017 Ben Asselstine # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. SUBDIRS = editor gui . gls ghs utils MAINTAINERCLEANFILES = Makefile.in noinst_LTLIBRARIES = liblordsawar.la liblordsawarnet.la liblordsawargfx.la \ liblordsawargamelist.la liblordsawargamehost.la liblordsawar_la_SOURCES = action.cpp action.h AI_Analysis.cpp AI_Analysis.h \ AI_Allocation.cpp AI_Allocation.h AI_Diplomacy.cpp AI_Diplomacy.h \ ai_dummy.cpp ai_dummy.h ai_fast.cpp ai_fast.h \ ai_smart.cpp ai_smart.h AICityInfo.cpp AICityInfo.h \ armybase.cpp armybase.h armyproto.cpp armyproto.h armyprodbase.cpp \ armyprodbase.h army.cpp army.h armysetlist.cpp armysetlist.h \ armyset.cpp armyset.h armyprotobase.cpp armyprotobase.h \ bridge.cpp bridge.h bridgelist.cpp bridgelist.h \ city.cpp city.h citylist.cpp citylist.h set.h set.cpp setlist.h \ citysetlist.cpp citysetlist.h cityset.cpp cityset.h \ Configuration.cpp Configuration.h counter.cpp counter.h \ CreateScenario.cpp CreateScenario.h \ CreateScenarioRandomize.cpp CreateScenarioRandomize.h \ fight.cpp fight.h File.cpp File.h FogMap.cpp FogMap.h \ GameMap.cpp GameMap.h GameScenario.cpp GameScenario.h \ GameScenarioOptions.cpp GameScenarioOptions.h \ hero.cpp hero.h heroproto.cpp heroproto.h \ herotemplates.cpp herotemplates.h history.cpp history.h \ Immovable.cpp Immovable.h Item.cpp Item.h Sage.cpp Sage.h \ ItemProto.cpp ItemProto.h stacktile.cpp stacktile.h \ stackreflist.cpp stackreflist.h Commentator.cpp Commentator.h \ Itemlist.cpp Itemlist.h Location.cpp Location.h \ LocationBox.cpp LocationBox.h LocationList.h \ MapGenerator.cpp MapGenerator.h \ maptile.cpp maptile.h Movable.cpp Movable.h \ MoveResult.cpp MoveResult.h Named.cpp Named.h Namable.cpp Namable.h \ NamedLocation.cpp NamedLocation.h network_player.cpp network_player.h \ network-action.cpp network-action.h \ network-history.cpp network-history.h \ NextTurn.cpp NextTurn.h NextTurnHotseat.cpp NextTurnHotseat.h \ NextTurnNetworked.cpp NextTurnNetworked.h \ OwnerId.cpp OwnerId.h \ Ownable.cpp Ownable.h path.cpp path.h \ PathCalculator.cpp PathCalculator.h \ RoadPathCalculator.cpp RoadPathCalculator.h \ player.cpp player.h playerlist.cpp playerlist.h \ port.cpp port.h portlist.cpp portlist.h \ Positioned.cpp Positioned.h QCityOccupy.cpp QCityOccupy.h \ QCityRaze.cpp QCityRaze.h QCitySack.cpp QCitySack.h \ QEnemyArmies.cpp QEnemyArmies.h QEnemyArmytype.cpp QEnemyArmytype.h \ QKillHero.cpp QKillHero.h QPillageGold.cpp QPillageGold.h \ Quest.cpp Quest.h QuestsManager.cpp QuestsManager.h \ real_player.cpp real_player.h Renamable.cpp Renamable.h \ reward.h reward.cpp rewardlist.h rewardlist.cpp \ road.cpp road.h roadlist.cpp roadlist.h \ stone.cpp stone.h stonelist.cpp stonelist.h \ ruin.cpp ruin.h ruinlist.cpp ruinlist.h \ tartan.cpp tartan.h \ shield.cpp shield.h shieldset.cpp shieldset.h \ shieldsetlist.cpp shieldsetlist.h shieldstyle.cpp shieldstyle.h \ signpost.cpp signpost.h signpostlist.cpp signpostlist.h \ stack.cpp stack.h stacklist.cpp stacklist.h \ temple.cpp temple.h templelist.cpp templelist.h \ Threat.cpp Threat.h Threatlist.cpp Threatlist.h \ Tile.cpp Tile.h tileset.cpp tileset.h tilesetlist.cpp tilesetlist.h \ tilestyle.cpp tilestyle.h tilestyleset.cpp tilestyleset.h \ timing.cpp timing.h UniquelyIdentified.cpp UniquelyIdentified.h \ vectoredunit.cpp vectoredunit.h \ vectoredunitlist.cpp vectoredunitlist.h xmlhelper.cpp xmlhelper.h \ tarhelper.cpp tarhelper.h \ rectangle.h vector.h ucompose.hpp boxcompose.h \ SightMap.cpp SightMap.h SmallTile.cpp SmallTile.h \ Triumphs.cpp Triumphs.h Backpack.cpp Backpack.h \ MapBackpack.cpp MapBackpack.h prodslot.cpp prodslot.h \ prodslotlist.cpp prodslotlist.h namelist.cpp namelist.h \ PixMask.cpp PixMask.h \ PixMaskCache.h ImageCache.cpp ImageCache.h \ file-compat.cpp file-compat.h \ rnd.cpp rnd.h game-actionlist.cpp game-actionlist.h \ turn-actionlist.cpp turn-actionlist.h \ ScenarioMedia.cpp ScenarioMedia.h \ tarfile.cpp tarfile.h \ snd.cpp snd.h \ scenario-list.cpp scenario-list.h \ scenario-details.cpp scenario-details.h \ keeper.cpp keeper.h liblordsawarnet_la_SOURCES = \ game-client.cpp game-client.h \ game-client-decoder.cpp game-client-decoder.h \ game-server.cpp game-server.h game-station.cpp game-station.h \ network-connection.cpp chat-client.cpp chat-client.h \ network-connection.h network-common.h \ network-server.cpp network-server.h \ connection-manager.cpp connection-manager.h \ profile.cpp profile.h \ profilelist.cpp profilelist.h liblordsawargamelist_la_SOURCES = \ recently-played-game.cpp recently-played-game.h \ recently-played-game-list.cpp recently-played-game-list.h \ network-gls-common.h \ gamelist-client.cpp gamelist-client.h \ advertised-game.cpp advertised-game.h \ gamelist.cpp gamelist.h \ hosted-game.cpp hosted-game.h liblordsawargamehost_la_SOURCES = \ network-ghs-common.h \ gamehost-client.cpp gamehost-client.h liblordsawargfx_la_SOURCES = \ bigmap.cpp bigmap.h citymap.cpp citymap.h \ historymap.cpp historymap.h heromap.cpp heromap.h \ heroesmap.cpp heroesmap.h itemmap.cpp itemmap.h \ ruinmap.cpp ruinmap.h questmap.cpp questmap.h \ vectormap.cpp vectormap.h overviewmap.cpp overviewmap.h \ smallmap.cpp smallmap.h \ MapRenderer.cpp MapRenderer.h \ input-events.h map-tip-position.h \ select-city-map.cpp select-city-map.h lordsawar_SOURCES = armymap.cpp armymap.h callback-enums.h defs.h \ game-parameters.h sidebar-stats.h game.cpp game.h \ gamebigmap.cpp gamebigmap.h main.cpp $(am__append_1) @WINDOWS_OS_TRUE@SUFFIXES = .rc liblordsawargamelist_la_LIBADD = liblordsawar.la liblordsawarnet.la liblordsawargamehost_la_LIBADD = liblordsawar.la liblordsawarnet.la \ liblordsawargamelist.la liblordsawar_la_LIBADD = gui/liblwgui.la \ @LTLIBOBJS@ lordsawar_LDFLAGS = lordsawar_LDADD = liblordsawar.la \ liblordsawarnet.la \ liblordsawargfx.la \ liblordsawargamelist.la \ liblordsawargamehost.la \ editor/libeditor.la \ editor/libshieldsetwindow.la \ editor/libarmysetwindow.la \ editor/libcitysetwindow.la \ editor/libtilesetwindow.la \ editor/libeditutil.la \ $(GSTREAMER_LIBS) \ $(GTKMM_LIBS) \ $(XMLPP_LIBS) \ $(XSLT_LIBS) \ $(ARCHIVE_LIBS) \ $(LIBSIGC_LIBS) \ -lz \ gui/liblwgui.la lordsawar_DEPENDENCIES = \ editor/libeditor.la \ editor/libshieldsetwindow.la \ editor/libarmysetwindow.la \ editor/libcitysetwindow.la \ editor/libtilesetwindow.la \ editor/libeditutil.la \ liblordsawar.la \ liblordsawargfx.la \ liblordsawargamelist.la \ liblordsawargamehost.la \ liblordsawarnet.la \ gui/liblwgui.la AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -std=c++11 AM_CPPFLAGS = $(GSTREAMER_CFLAGS) \ $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ $(ARCHIVE_CFLAGS) \ $(LIBSIGC_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' \ -I$(top_srcdir) all: all-recursive .SUFFIXES: .SUFFIXES: .rc .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } liblordsawar.la: $(liblordsawar_la_OBJECTS) $(liblordsawar_la_DEPENDENCIES) $(EXTRA_liblordsawar_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(liblordsawar_la_OBJECTS) $(liblordsawar_la_LIBADD) $(LIBS) liblordsawargamehost.la: $(liblordsawargamehost_la_OBJECTS) $(liblordsawargamehost_la_DEPENDENCIES) $(EXTRA_liblordsawargamehost_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(liblordsawargamehost_la_OBJECTS) $(liblordsawargamehost_la_LIBADD) $(LIBS) liblordsawargamelist.la: $(liblordsawargamelist_la_OBJECTS) $(liblordsawargamelist_la_DEPENDENCIES) $(EXTRA_liblordsawargamelist_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(liblordsawargamelist_la_OBJECTS) $(liblordsawargamelist_la_LIBADD) $(LIBS) liblordsawargfx.la: $(liblordsawargfx_la_OBJECTS) $(liblordsawargfx_la_DEPENDENCIES) $(EXTRA_liblordsawargfx_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(liblordsawargfx_la_OBJECTS) $(liblordsawargfx_la_LIBADD) $(LIBS) liblordsawarnet.la: $(liblordsawarnet_la_OBJECTS) $(liblordsawarnet_la_DEPENDENCIES) $(EXTRA_liblordsawarnet_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(liblordsawarnet_la_OBJECTS) $(liblordsawarnet_la_LIBADD) $(LIBS) ${top_srcdir}/dat/$(am__dirstamp): @$(MKDIR_P) ${top_srcdir}/dat @: > ${top_srcdir}/dat/$(am__dirstamp) ${top_srcdir}/dat/$(DEPDIR)/$(am__dirstamp): @$(MKDIR_P) ${top_srcdir}/dat/$(DEPDIR) @: > ${top_srcdir}/dat/$(DEPDIR)/$(am__dirstamp) ${top_srcdir}/dat/lordsawar.$(OBJEXT): \ ${top_srcdir}/dat/$(am__dirstamp) \ ${top_srcdir}/dat/$(DEPDIR)/$(am__dirstamp) lordsawar$(EXEEXT): $(lordsawar_OBJECTS) $(lordsawar_DEPENDENCIES) $(EXTRA_lordsawar_DEPENDENCIES) @rm -f lordsawar$(EXEEXT) $(AM_V_CXXLD)$(lordsawar_LINK) $(lordsawar_OBJECTS) $(lordsawar_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) -rm -f ${top_srcdir}/dat/*.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AICityInfo.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AI_Allocation.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AI_Analysis.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/AI_Diplomacy.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Backpack.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Commentator.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Configuration.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CreateScenario.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/CreateScenarioRandomize.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/File.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/FogMap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GameMap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GameScenario.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/GameScenarioOptions.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ImageCache.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Immovable.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Item.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ItemProto.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Itemlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Location.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/LocationBox.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MapBackpack.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MapGenerator.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MapRenderer.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Movable.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/MoveResult.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Namable.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Named.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NamedLocation.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NextTurn.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NextTurnHotseat.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/NextTurnNetworked.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Ownable.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/OwnerId.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PathCalculator.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/PixMask.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Positioned.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QCityOccupy.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QCityRaze.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QCitySack.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QEnemyArmies.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QEnemyArmytype.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QKillHero.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QPillageGold.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Quest.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/QuestsManager.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Renamable.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RoadPathCalculator.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Sage.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ScenarioMedia.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SightMap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/SmallTile.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Threat.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Threatlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Tile.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/Triumphs.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/UniquelyIdentified.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/action.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/advertised-game.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ai_dummy.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ai_fast.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ai_smart.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/army.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armybase.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armymap.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armyprodbase.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armyproto.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armyprotobase.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armyset.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armysetlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bigmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bridge.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bridgelist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/chat-client.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/city.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/citylist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/citymap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cityset.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/citysetlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/connection-manager.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/counter.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fight.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/file-compat.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-actionlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-client-decoder.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-client.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-server.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-station.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamebigmap.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamehost-client.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamelist-client.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamelist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hero.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/heroesmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/heromap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/heroproto.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/herotemplates.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/history.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/historymap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hosted-game.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/itemmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keeper.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/maptile.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/namelist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/network-action.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/network-connection.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/network-history.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/network-server.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/network_player.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/overviewmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/path.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/player.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/playerlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/port.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/portlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prodslot.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prodslotlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/profile.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/profilelist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/questmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/real_player.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/recently-played-game-list.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/recently-played-game.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reward.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rewardlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rnd.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/road.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/roadlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ruin.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ruinlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ruinmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scenario-details.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/scenario-list.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select-city-map.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/set.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shield.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shieldset.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shieldsetlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shieldstyle.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signpost.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signpostlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/smallmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/snd.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stack.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stacklist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stackreflist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stacktile.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stone.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stonelist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tarfile.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tarhelper.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tartan.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/temple.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/templelist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tileset.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilesetlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilestyle.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilestyleset.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timing.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/turn-actionlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vectoredunit.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vectoredunitlist.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/vectormap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xmlhelper.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(am__recursive_targets): @fail=; \ if $(am__make_keepgoing); then \ failcom='fail=yes'; \ else \ failcom='exit 1'; \ fi; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-recursive TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-recursive CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile $(PROGRAMS) $(LTLIBRARIES) installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) -rm -f ${top_srcdir}/dat/$(DEPDIR)/$(am__dirstamp) -rm -f ${top_srcdir}/dat/$(am__dirstamp) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-recursive clean-am: clean-binPROGRAMS clean-generic clean-libtool \ clean-noinstLTLIBRARIES mostlyclean-am distclean: distclean-recursive -rm -f ./$(DEPDIR)/AICityInfo.Plo -rm -f ./$(DEPDIR)/AI_Allocation.Plo -rm -f ./$(DEPDIR)/AI_Analysis.Plo -rm -f ./$(DEPDIR)/AI_Diplomacy.Plo -rm -f ./$(DEPDIR)/Backpack.Plo -rm -f ./$(DEPDIR)/Commentator.Plo -rm -f ./$(DEPDIR)/Configuration.Plo -rm -f ./$(DEPDIR)/CreateScenario.Plo -rm -f ./$(DEPDIR)/CreateScenarioRandomize.Plo -rm -f ./$(DEPDIR)/File.Plo -rm -f ./$(DEPDIR)/FogMap.Plo -rm -f ./$(DEPDIR)/GameMap.Plo -rm -f ./$(DEPDIR)/GameScenario.Plo -rm -f ./$(DEPDIR)/GameScenarioOptions.Plo -rm -f ./$(DEPDIR)/ImageCache.Plo -rm -f ./$(DEPDIR)/Immovable.Plo -rm -f ./$(DEPDIR)/Item.Plo -rm -f ./$(DEPDIR)/ItemProto.Plo -rm -f ./$(DEPDIR)/Itemlist.Plo -rm -f ./$(DEPDIR)/Location.Plo -rm -f ./$(DEPDIR)/LocationBox.Plo -rm -f ./$(DEPDIR)/MapBackpack.Plo -rm -f ./$(DEPDIR)/MapGenerator.Plo -rm -f ./$(DEPDIR)/MapRenderer.Plo -rm -f ./$(DEPDIR)/Movable.Plo -rm -f ./$(DEPDIR)/MoveResult.Plo -rm -f ./$(DEPDIR)/Namable.Plo -rm -f ./$(DEPDIR)/Named.Plo -rm -f ./$(DEPDIR)/NamedLocation.Plo -rm -f ./$(DEPDIR)/NextTurn.Plo -rm -f ./$(DEPDIR)/NextTurnHotseat.Plo -rm -f ./$(DEPDIR)/NextTurnNetworked.Plo -rm -f ./$(DEPDIR)/Ownable.Plo -rm -f ./$(DEPDIR)/OwnerId.Plo -rm -f ./$(DEPDIR)/PathCalculator.Plo -rm -f ./$(DEPDIR)/PixMask.Plo -rm -f ./$(DEPDIR)/Positioned.Plo -rm -f ./$(DEPDIR)/QCityOccupy.Plo -rm -f ./$(DEPDIR)/QCityRaze.Plo -rm -f ./$(DEPDIR)/QCitySack.Plo -rm -f ./$(DEPDIR)/QEnemyArmies.Plo -rm -f ./$(DEPDIR)/QEnemyArmytype.Plo -rm -f ./$(DEPDIR)/QKillHero.Plo -rm -f ./$(DEPDIR)/QPillageGold.Plo -rm -f ./$(DEPDIR)/Quest.Plo -rm -f ./$(DEPDIR)/QuestsManager.Plo -rm -f ./$(DEPDIR)/Renamable.Plo -rm -f ./$(DEPDIR)/RoadPathCalculator.Plo -rm -f ./$(DEPDIR)/Sage.Plo -rm -f ./$(DEPDIR)/ScenarioMedia.Plo -rm -f ./$(DEPDIR)/SightMap.Plo -rm -f ./$(DEPDIR)/SmallTile.Plo -rm -f ./$(DEPDIR)/Threat.Plo -rm -f ./$(DEPDIR)/Threatlist.Plo -rm -f ./$(DEPDIR)/Tile.Plo -rm -f ./$(DEPDIR)/Triumphs.Plo -rm -f ./$(DEPDIR)/UniquelyIdentified.Plo -rm -f ./$(DEPDIR)/action.Plo -rm -f ./$(DEPDIR)/advertised-game.Plo -rm -f ./$(DEPDIR)/ai_dummy.Plo -rm -f ./$(DEPDIR)/ai_fast.Plo -rm -f ./$(DEPDIR)/ai_smart.Plo -rm -f ./$(DEPDIR)/army.Plo -rm -f ./$(DEPDIR)/armybase.Plo -rm -f ./$(DEPDIR)/armymap.Po -rm -f ./$(DEPDIR)/armyprodbase.Plo -rm -f ./$(DEPDIR)/armyproto.Plo -rm -f ./$(DEPDIR)/armyprotobase.Plo -rm -f ./$(DEPDIR)/armyset.Plo -rm -f ./$(DEPDIR)/armysetlist.Plo -rm -f ./$(DEPDIR)/bigmap.Plo -rm -f ./$(DEPDIR)/bridge.Plo -rm -f ./$(DEPDIR)/bridgelist.Plo -rm -f ./$(DEPDIR)/chat-client.Plo -rm -f ./$(DEPDIR)/city.Plo -rm -f ./$(DEPDIR)/citylist.Plo -rm -f ./$(DEPDIR)/citymap.Plo -rm -f ./$(DEPDIR)/cityset.Plo -rm -f ./$(DEPDIR)/citysetlist.Plo -rm -f ./$(DEPDIR)/connection-manager.Plo -rm -f ./$(DEPDIR)/counter.Plo -rm -f ./$(DEPDIR)/fight.Plo -rm -f ./$(DEPDIR)/file-compat.Plo -rm -f ./$(DEPDIR)/game-actionlist.Plo -rm -f ./$(DEPDIR)/game-client-decoder.Plo -rm -f ./$(DEPDIR)/game-client.Plo -rm -f ./$(DEPDIR)/game-server.Plo -rm -f ./$(DEPDIR)/game-station.Plo -rm -f ./$(DEPDIR)/game.Po -rm -f ./$(DEPDIR)/gamebigmap.Po -rm -f ./$(DEPDIR)/gamehost-client.Plo -rm -f ./$(DEPDIR)/gamelist-client.Plo -rm -f ./$(DEPDIR)/gamelist.Plo -rm -f ./$(DEPDIR)/hero.Plo -rm -f ./$(DEPDIR)/heroesmap.Plo -rm -f ./$(DEPDIR)/heromap.Plo -rm -f ./$(DEPDIR)/heroproto.Plo -rm -f ./$(DEPDIR)/herotemplates.Plo -rm -f ./$(DEPDIR)/history.Plo -rm -f ./$(DEPDIR)/historymap.Plo -rm -f ./$(DEPDIR)/hosted-game.Plo -rm -f ./$(DEPDIR)/itemmap.Plo -rm -f ./$(DEPDIR)/keeper.Plo -rm -f ./$(DEPDIR)/main.Po -rm -f ./$(DEPDIR)/maptile.Plo -rm -f ./$(DEPDIR)/namelist.Plo -rm -f ./$(DEPDIR)/network-action.Plo -rm -f ./$(DEPDIR)/network-connection.Plo -rm -f ./$(DEPDIR)/network-history.Plo -rm -f ./$(DEPDIR)/network-server.Plo -rm -f ./$(DEPDIR)/network_player.Plo -rm -f ./$(DEPDIR)/overviewmap.Plo -rm -f ./$(DEPDIR)/path.Plo -rm -f ./$(DEPDIR)/player.Plo -rm -f ./$(DEPDIR)/playerlist.Plo -rm -f ./$(DEPDIR)/port.Plo -rm -f ./$(DEPDIR)/portlist.Plo -rm -f ./$(DEPDIR)/prodslot.Plo -rm -f ./$(DEPDIR)/prodslotlist.Plo -rm -f ./$(DEPDIR)/profile.Plo -rm -f ./$(DEPDIR)/profilelist.Plo -rm -f ./$(DEPDIR)/questmap.Plo -rm -f ./$(DEPDIR)/real_player.Plo -rm -f ./$(DEPDIR)/recently-played-game-list.Plo -rm -f ./$(DEPDIR)/recently-played-game.Plo -rm -f ./$(DEPDIR)/reward.Plo -rm -f ./$(DEPDIR)/rewardlist.Plo -rm -f ./$(DEPDIR)/rnd.Plo -rm -f ./$(DEPDIR)/road.Plo -rm -f ./$(DEPDIR)/roadlist.Plo -rm -f ./$(DEPDIR)/ruin.Plo -rm -f ./$(DEPDIR)/ruinlist.Plo -rm -f ./$(DEPDIR)/ruinmap.Plo -rm -f ./$(DEPDIR)/scenario-details.Plo -rm -f ./$(DEPDIR)/scenario-list.Plo -rm -f ./$(DEPDIR)/select-city-map.Plo -rm -f ./$(DEPDIR)/set.Plo -rm -f ./$(DEPDIR)/shield.Plo -rm -f ./$(DEPDIR)/shieldset.Plo -rm -f ./$(DEPDIR)/shieldsetlist.Plo -rm -f ./$(DEPDIR)/shieldstyle.Plo -rm -f ./$(DEPDIR)/signpost.Plo -rm -f ./$(DEPDIR)/signpostlist.Plo -rm -f ./$(DEPDIR)/smallmap.Plo -rm -f ./$(DEPDIR)/snd.Plo -rm -f ./$(DEPDIR)/stack.Plo -rm -f ./$(DEPDIR)/stacklist.Plo -rm -f ./$(DEPDIR)/stackreflist.Plo -rm -f ./$(DEPDIR)/stacktile.Plo -rm -f ./$(DEPDIR)/stone.Plo -rm -f ./$(DEPDIR)/stonelist.Plo -rm -f ./$(DEPDIR)/tarfile.Plo -rm -f ./$(DEPDIR)/tarhelper.Plo -rm -f ./$(DEPDIR)/tartan.Plo -rm -f ./$(DEPDIR)/temple.Plo -rm -f ./$(DEPDIR)/templelist.Plo -rm -f ./$(DEPDIR)/tileset.Plo -rm -f ./$(DEPDIR)/tilesetlist.Plo -rm -f ./$(DEPDIR)/tilestyle.Plo -rm -f ./$(DEPDIR)/tilestyleset.Plo -rm -f ./$(DEPDIR)/timing.Plo -rm -f ./$(DEPDIR)/turn-actionlist.Plo -rm -f ./$(DEPDIR)/vectoredunit.Plo -rm -f ./$(DEPDIR)/vectoredunitlist.Plo -rm -f ./$(DEPDIR)/vectormap.Plo -rm -f ./$(DEPDIR)/xmlhelper.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f ./$(DEPDIR)/AICityInfo.Plo -rm -f ./$(DEPDIR)/AI_Allocation.Plo -rm -f ./$(DEPDIR)/AI_Analysis.Plo -rm -f ./$(DEPDIR)/AI_Diplomacy.Plo -rm -f ./$(DEPDIR)/Backpack.Plo -rm -f ./$(DEPDIR)/Commentator.Plo -rm -f ./$(DEPDIR)/Configuration.Plo -rm -f ./$(DEPDIR)/CreateScenario.Plo -rm -f ./$(DEPDIR)/CreateScenarioRandomize.Plo -rm -f ./$(DEPDIR)/File.Plo -rm -f ./$(DEPDIR)/FogMap.Plo -rm -f ./$(DEPDIR)/GameMap.Plo -rm -f ./$(DEPDIR)/GameScenario.Plo -rm -f ./$(DEPDIR)/GameScenarioOptions.Plo -rm -f ./$(DEPDIR)/ImageCache.Plo -rm -f ./$(DEPDIR)/Immovable.Plo -rm -f ./$(DEPDIR)/Item.Plo -rm -f ./$(DEPDIR)/ItemProto.Plo -rm -f ./$(DEPDIR)/Itemlist.Plo -rm -f ./$(DEPDIR)/Location.Plo -rm -f ./$(DEPDIR)/LocationBox.Plo -rm -f ./$(DEPDIR)/MapBackpack.Plo -rm -f ./$(DEPDIR)/MapGenerator.Plo -rm -f ./$(DEPDIR)/MapRenderer.Plo -rm -f ./$(DEPDIR)/Movable.Plo -rm -f ./$(DEPDIR)/MoveResult.Plo -rm -f ./$(DEPDIR)/Namable.Plo -rm -f ./$(DEPDIR)/Named.Plo -rm -f ./$(DEPDIR)/NamedLocation.Plo -rm -f ./$(DEPDIR)/NextTurn.Plo -rm -f ./$(DEPDIR)/NextTurnHotseat.Plo -rm -f ./$(DEPDIR)/NextTurnNetworked.Plo -rm -f ./$(DEPDIR)/Ownable.Plo -rm -f ./$(DEPDIR)/OwnerId.Plo -rm -f ./$(DEPDIR)/PathCalculator.Plo -rm -f ./$(DEPDIR)/PixMask.Plo -rm -f ./$(DEPDIR)/Positioned.Plo -rm -f ./$(DEPDIR)/QCityOccupy.Plo -rm -f ./$(DEPDIR)/QCityRaze.Plo -rm -f ./$(DEPDIR)/QCitySack.Plo -rm -f ./$(DEPDIR)/QEnemyArmies.Plo -rm -f ./$(DEPDIR)/QEnemyArmytype.Plo -rm -f ./$(DEPDIR)/QKillHero.Plo -rm -f ./$(DEPDIR)/QPillageGold.Plo -rm -f ./$(DEPDIR)/Quest.Plo -rm -f ./$(DEPDIR)/QuestsManager.Plo -rm -f ./$(DEPDIR)/Renamable.Plo -rm -f ./$(DEPDIR)/RoadPathCalculator.Plo -rm -f ./$(DEPDIR)/Sage.Plo -rm -f ./$(DEPDIR)/ScenarioMedia.Plo -rm -f ./$(DEPDIR)/SightMap.Plo -rm -f ./$(DEPDIR)/SmallTile.Plo -rm -f ./$(DEPDIR)/Threat.Plo -rm -f ./$(DEPDIR)/Threatlist.Plo -rm -f ./$(DEPDIR)/Tile.Plo -rm -f ./$(DEPDIR)/Triumphs.Plo -rm -f ./$(DEPDIR)/UniquelyIdentified.Plo -rm -f ./$(DEPDIR)/action.Plo -rm -f ./$(DEPDIR)/advertised-game.Plo -rm -f ./$(DEPDIR)/ai_dummy.Plo -rm -f ./$(DEPDIR)/ai_fast.Plo -rm -f ./$(DEPDIR)/ai_smart.Plo -rm -f ./$(DEPDIR)/army.Plo -rm -f ./$(DEPDIR)/armybase.Plo -rm -f ./$(DEPDIR)/armymap.Po -rm -f ./$(DEPDIR)/armyprodbase.Plo -rm -f ./$(DEPDIR)/armyproto.Plo -rm -f ./$(DEPDIR)/armyprotobase.Plo -rm -f ./$(DEPDIR)/armyset.Plo -rm -f ./$(DEPDIR)/armysetlist.Plo -rm -f ./$(DEPDIR)/bigmap.Plo -rm -f ./$(DEPDIR)/bridge.Plo -rm -f ./$(DEPDIR)/bridgelist.Plo -rm -f ./$(DEPDIR)/chat-client.Plo -rm -f ./$(DEPDIR)/city.Plo -rm -f ./$(DEPDIR)/citylist.Plo -rm -f ./$(DEPDIR)/citymap.Plo -rm -f ./$(DEPDIR)/cityset.Plo -rm -f ./$(DEPDIR)/citysetlist.Plo -rm -f ./$(DEPDIR)/connection-manager.Plo -rm -f ./$(DEPDIR)/counter.Plo -rm -f ./$(DEPDIR)/fight.Plo -rm -f ./$(DEPDIR)/file-compat.Plo -rm -f ./$(DEPDIR)/game-actionlist.Plo -rm -f ./$(DEPDIR)/game-client-decoder.Plo -rm -f ./$(DEPDIR)/game-client.Plo -rm -f ./$(DEPDIR)/game-server.Plo -rm -f ./$(DEPDIR)/game-station.Plo -rm -f ./$(DEPDIR)/game.Po -rm -f ./$(DEPDIR)/gamebigmap.Po -rm -f ./$(DEPDIR)/gamehost-client.Plo -rm -f ./$(DEPDIR)/gamelist-client.Plo -rm -f ./$(DEPDIR)/gamelist.Plo -rm -f ./$(DEPDIR)/hero.Plo -rm -f ./$(DEPDIR)/heroesmap.Plo -rm -f ./$(DEPDIR)/heromap.Plo -rm -f ./$(DEPDIR)/heroproto.Plo -rm -f ./$(DEPDIR)/herotemplates.Plo -rm -f ./$(DEPDIR)/history.Plo -rm -f ./$(DEPDIR)/historymap.Plo -rm -f ./$(DEPDIR)/hosted-game.Plo -rm -f ./$(DEPDIR)/itemmap.Plo -rm -f ./$(DEPDIR)/keeper.Plo -rm -f ./$(DEPDIR)/main.Po -rm -f ./$(DEPDIR)/maptile.Plo -rm -f ./$(DEPDIR)/namelist.Plo -rm -f ./$(DEPDIR)/network-action.Plo -rm -f ./$(DEPDIR)/network-connection.Plo -rm -f ./$(DEPDIR)/network-history.Plo -rm -f ./$(DEPDIR)/network-server.Plo -rm -f ./$(DEPDIR)/network_player.Plo -rm -f ./$(DEPDIR)/overviewmap.Plo -rm -f ./$(DEPDIR)/path.Plo -rm -f ./$(DEPDIR)/player.Plo -rm -f ./$(DEPDIR)/playerlist.Plo -rm -f ./$(DEPDIR)/port.Plo -rm -f ./$(DEPDIR)/portlist.Plo -rm -f ./$(DEPDIR)/prodslot.Plo -rm -f ./$(DEPDIR)/prodslotlist.Plo -rm -f ./$(DEPDIR)/profile.Plo -rm -f ./$(DEPDIR)/profilelist.Plo -rm -f ./$(DEPDIR)/questmap.Plo -rm -f ./$(DEPDIR)/real_player.Plo -rm -f ./$(DEPDIR)/recently-played-game-list.Plo -rm -f ./$(DEPDIR)/recently-played-game.Plo -rm -f ./$(DEPDIR)/reward.Plo -rm -f ./$(DEPDIR)/rewardlist.Plo -rm -f ./$(DEPDIR)/rnd.Plo -rm -f ./$(DEPDIR)/road.Plo -rm -f ./$(DEPDIR)/roadlist.Plo -rm -f ./$(DEPDIR)/ruin.Plo -rm -f ./$(DEPDIR)/ruinlist.Plo -rm -f ./$(DEPDIR)/ruinmap.Plo -rm -f ./$(DEPDIR)/scenario-details.Plo -rm -f ./$(DEPDIR)/scenario-list.Plo -rm -f ./$(DEPDIR)/select-city-map.Plo -rm -f ./$(DEPDIR)/set.Plo -rm -f ./$(DEPDIR)/shield.Plo -rm -f ./$(DEPDIR)/shieldset.Plo -rm -f ./$(DEPDIR)/shieldsetlist.Plo -rm -f ./$(DEPDIR)/shieldstyle.Plo -rm -f ./$(DEPDIR)/signpost.Plo -rm -f ./$(DEPDIR)/signpostlist.Plo -rm -f ./$(DEPDIR)/smallmap.Plo -rm -f ./$(DEPDIR)/snd.Plo -rm -f ./$(DEPDIR)/stack.Plo -rm -f ./$(DEPDIR)/stacklist.Plo -rm -f ./$(DEPDIR)/stackreflist.Plo -rm -f ./$(DEPDIR)/stacktile.Plo -rm -f ./$(DEPDIR)/stone.Plo -rm -f ./$(DEPDIR)/stonelist.Plo -rm -f ./$(DEPDIR)/tarfile.Plo -rm -f ./$(DEPDIR)/tarhelper.Plo -rm -f ./$(DEPDIR)/tartan.Plo -rm -f ./$(DEPDIR)/temple.Plo -rm -f ./$(DEPDIR)/templelist.Plo -rm -f ./$(DEPDIR)/tileset.Plo -rm -f ./$(DEPDIR)/tilesetlist.Plo -rm -f ./$(DEPDIR)/tilestyle.Plo -rm -f ./$(DEPDIR)/tilestyleset.Plo -rm -f ./$(DEPDIR)/timing.Plo -rm -f ./$(DEPDIR)/turn-actionlist.Plo -rm -f ./$(DEPDIR)/vectoredunit.Plo -rm -f ./$(DEPDIR)/vectoredunitlist.Plo -rm -f ./$(DEPDIR)/vectormap.Plo -rm -f ./$(DEPDIR)/xmlhelper.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: $(am__recursive_targets) install-am install-strip .PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ am--depfiles check check-am clean clean-binPROGRAMS \ clean-generic clean-libtool clean-noinstLTLIBRARIES \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-binPROGRAMS install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \ uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile @WINDOWS_OS_TRUE@.rc.o: @WINDOWS_OS_TRUE@ i686-w64-mingw32-windres -I .. -i $< $@ # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/src/heroesmap.cpp0000664000175000017500000000357412530156006013722 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "heroesmap.h" #include "playerlist.h" #include "player.h" #include "stacklist.h" #include "hero.h" HeroesMap::HeroesMap(std::list h) { heroes = h; active_hero = *(heroes.begin()); } void HeroesMap::after_draw() { OverviewMap::after_draw(); draw_cities(false); for (std::list::iterator it = heroes.begin(); it != heroes.end(); it++) { Player *player = Playerlist::getActiveplayer(); Vector pos = player->getStacklist()->getPosition((*it)->getId()); if (*it == active_hero) draw_hero(pos, true); else draw_hero(pos, false); } map_changed.emit(surface); } void HeroesMap::mouse_button_event(MouseButtonEvent e) { if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::PRESSED) { Player *active = Playerlist::getActiveplayer(); Vector dest = mapFromScreen(e.pos); //is dest close to one of our heroes? Hero *hero = active->getStacklist()->getNearestHero(dest, 4); if (hero) { active_hero = hero; hero_selected.emit(hero); } } } lordsawar-0.3.2/src/Threat.h0000664000175000017500000001214412774713046012641 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef THREAT_H #define THREAT_H #include #include "vector.h" #include "Ownable.h" class City; class StackReflist; class Stack; class Player; class Ruin; //! Artificial intelligence for representing a threat to a Player. /** * The smart AI player tries to assess all enemy stacks and cities and all * ruins and store the results in threats. A threat has three characteristic * figures: * * - a strength which determines how strong the stack (or the stacks defending * the city) are * - a danger which determines how close the enemy object is (if an enemy stack * endangers two cities at once, the danger value doubles). The danger depends * on the distance to the AI's cities as well as the strength of the stack. * - a value, which gives an assessment of how valuable it is to destroy the * threat. As an example, taking over a dangerous enemy city is more valuable * than destroying a stack because the AI gets an additional city. The value * is the sum of the danger of the threat and some additional bonus. * * Furthermore, the threat class has some additional functions. They are e.g. * neccessary because the AI bundles several stacks which are close together * or a stack which is in an enemy city to one single threat. * * For more information about the smart AI, see ai_smart.h */ class Threat: public Ownable { public: // CREATORS //! Constructor. Our threat is an enemy city. Threat(City *c); //! Constructor. The threat is an enemy stack. Threat(Stack *s); //! Constructor. The "threat" is a ruin (the danger value is 0) Threat(Ruin *r); //! Destructor. ~Threat(); // Methods that operate on class data and modify the class. //! Add a stack to this threat. void addStack(Stack *stack); //! Removes the stack s from the threat. void deleteStack(Stack* s); //! Removes the stack with the given id from the threat. void deleteStack(guint32 id); //! Increase the danger of this threat void addDanger(float danger); // Methods that operate on class data and do not modify the class. /** Checks if a threat is close to a certain position and "belongs" * (i.e. is caused by) a certain player. * * The background is that threats close to each other are merged into * a single threat. * * @param pos the position the threat has to be close to * @param p the player who has to cause the threat * @return true if both the position and the player satisfy the * conditions, else return false */ bool Near(Vector pos, Player *p) const; //! How strong is this threat? float getStrength() const {return d_strength;} /** Returns the closest point of a threat to a certain location * (remember that a threat can consist of several single threats * or a city which covers more than one tile) * * If there are no dangers left, it returns the point (-1, -1). */ Vector getClosestPoint(Vector location) const; //! return the danger posed by this threat to the current player float getDanger() const { return d_danger; } float getValue() const {return d_value;} //! Does this threat contain a city? bool isCity() const { return d_city != 0; } //! Is this threat a ruin? bool isRuin() const { return d_ruin != 0; } //! Can be used for some general debug output Glib::ustring toString() const; void changeOwnership(Player *old_owner, Player *new_owner); private: void calculateValue(); void calculateStrength(); // DATA //! The city associated with this threat. City *d_city; //! The ruin associated with this threat. Ruin *d_ruin; //! The list of stacks associated with this threat. StackReflist *d_stacks; //! The amount of danger this threat represents. float d_danger; //! Danger augmented by some other factors. float d_value; float d_strength; }; #endif // THREAT_H // End of file lordsawar-0.3.2/src/AI_Allocation.h0000664000175000017500000001214012774710606014043 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef AI_ALLOCATION_H #define AI_ALLOCATION_H #include #include "stackreflist.h" class AI_Analysis; class Player; class Ruin; class Citylist; class Stack; class Threat; class StackReflist; class Threatlist; class City; class Quest; //! Artificial intelligence for assigning resources to goals. /** An AI's allocation of resources to goals identified in the analysis. */ class AI_Allocation { public: AI_Allocation(AI_Analysis *analysis, const Threatlist *threats, Player *owner); ~AI_Allocation(); // make the player's moves - return the number of stacks which moved. int move(City *first_city, bool build_capacity); //! remove the stack from our consideration. static void deleteStack(Stack* s); static void deleteStack(guint32 id); StackReflist::iterator eraseStack(StackReflist::iterator it); //! Emitted whenever anything happens. sigc::signal sbusy; private: /** Assign stacks to defend cities * * This function checks if each city is properly defended and assigns * additional stacks from the environment as defenders if neccessary. * * @param allCities list of cities to be checked * @param stacks list of stacks available for the task. The * allocated stacks are removed from the list. * @return number of stacks moved */ int allocateDefensiveStacks(Citylist *allCities); int allocateDefensiveStacksToCity(City *city); /** Allocate stacks to threats * * @param stacks the list of stacks which we can choose stacks from * stacks we have dealt with are removed from the list. * @return the number of stacks which moved */ int allocateStacksToThreats(); int allocateStacksToThreat(Threat *threat); //! Target neutral cities and empty foreign cities. int allocateStacksToCapacityBuilding(City *first_city, bool take_neutrals); int allocateStackToCapacityBuilding(Threat *threat, City *first_city, bool take_neutrals); // stack return to a safe city bool stackReinforce(Stack *s); // search a ruin void searchRuin(Stack *stack, Ruin *ruin); // move armies within a city to try to make full stacks bool shuffleStacksWithinCity(City *city, Stack *stack, Vector diff); // tell the stack to move to the point //MoveResult *moveStack(Stack *stack, Vector pos); bool moveStack(Stack *stack, bool &stack_died); bool moveStack(Stack *stack, Vector dest, bool &stack_died); bool shuffleStack(Stack *stack, Vector dest, bool split_if_necessary); bool groupStacks(Stack *stack); void setParked(Stack *stack, bool force_park = false); // find the best attacker for the given threat Stack *findBestAttackerFor(Threat *threat, guint32 &num_city_defenders); // find the closest stack to the given position, but 0 if none within Stack *findClosestStackToCity(City *city); Stack *findClosestStackToEnemyCity(City *city, bool try_harder); // find a position in the city that a stack can move to Vector getFreeSpotInCity(City *city, int stackSize); // find a ANOTHER position in the city that the stack can move to Vector getFreeOtherSpotInCity(City *city, Stack *stack); // move stacks that we have no particular use for int defaultStackMovements(); int continueAttacks(); int continueQuests(); bool continueQuest(Quest *quest, Stack *stack); int attackNearbyEnemies(); bool checkAmbiguities(); bool emptyOutCities(); int visitTemples(bool get_quests); int pickupItems(); int oldPickupItems(); int visitRuins(); static AI_Allocation* s_instance; Player *d_owner; AI_Analysis *d_analysis; StackReflist *d_stacks; const Threatlist *d_threats; bool *abort_turn; }; #endif // AI_ALLOCATION_H // End of file lordsawar-0.3.2/src/SmallTile.h0000664000175000017500000001420112774712721013273 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SMALLTILE_H #define SMALLTILE_H #include class XML_Helper; //! Describes the appearance of a tile on the miniature map. /** */ class SmallTile { public: //! The xml tag of this object in a tileset configuration file. static Glib::ustring d_tag; //! The terrain tile's appearance as seen on the OverviewMap. enum Pattern { //! The terrain feature is shown as a single solid colour. SOLID = 0, //! The terrain feature is checkered with two alternating colours. /** * The stippled pattern looks something like this: * @verbatim xoxoxoxo oxoxoxox xoxoxoxo oxoxoxox @endverbatim * * It is currently used for Type::FOREST, and Type::HILLS. */ STIPPLED = 1, //! The feature is random pixels with three different colours. /** * The random pattern looks something like this: * @verbatim xoexooxo exoxxeox xoeoxoxx eoxeooex @endverbatim * * It is currently used for Type::MOUNTAINS. */ RANDOMIZED = 2, //! The feature is shaded on the bottom and on the left. /** * The sunken pattern looks something like this: * @verbatim xxxxxxxo xxxxxxxo xxxxxxxo oooooooo @endverbatim * * It is currently used for Type::WATER. */ SUNKEN = 3, //! The feature is shown as a 3 colour pattern. /** * The tablecloth pattern looks something like this: * @verbatim xexexexe eoeoeoeo xexexexe eoeoeoeo @endverbatim * * It is currently used for Type::SWAMP. */ TABLECLOTH = 4, DIAGONAL = 5, CROSSHATCH = 6, //! The feature is shaded on the top and on the left, and striped too. /** * The sunken striped pattern looks something like this: * @verbatim oooooooo oeeeeeee oxxxxxxx oeeeeeee @endverbatim * * It is currently used for Type::WATER. */ SUNKEN_STRIPED = 7, SUNKEN_RADIAL = 8 }; //! Default constructor. SmallTile(); //! Constructor to set some of the values. SmallTile(SmallTile::Pattern pattern, Gdk::RGBA first, Gdk::RGBA second, Gdk::RGBA third); //! Copying constructor. SmallTile(const SmallTile &orig); //! Loading constructor. /** * Loads the tileset.tile XML entities in the tileset configuration * files. * */ SmallTile(XML_Helper* helper); //! Destructor. ~SmallTile() {}; // Get Methods //! Get the colour associated with this tile for the smallmap. Gdk::RGBA getColor() const {return d_color;} //! Get the alternate colour associated with this tile's pattern. /** * This "second" colour gets used when SmallTile::Pattern is * STIPPLED, RANDOMIZED, SUNKEN, or TABLECLOTH. */ Gdk::RGBA getSecondColor() const {return d_second_color;} //! Get another alternate colour associated with this tile's pattern. /** * This "third" colour gets used when SmallTile::Pattern is * RANDOMIZED, DIAGONAL, CROSSHATCH, or TABLECLOTH. */ Gdk::RGBA getThirdColor() const {return d_third_color;} //! Get the pattern (solid, stippled, random) of this type. Pattern getPattern() const {return d_pattern;} // Set Methods //! Set the colour associated with this tile for the smallmap. void setColor(Gdk::RGBA clr) {d_color = clr;} //! Set the alternate colour associated with this tile's pattern. void setSecondColor(Gdk::RGBA color) {d_second_color = color;} //! Set another alternate colour associated with this tile's pattern. void setThirdColor(Gdk::RGBA color) {d_third_color = color;} //! set the pattern (solid, stippled, random) of this type. void setPattern(Pattern pattern) {d_pattern = pattern;} // Methods that operate on class data but do not modify the class. //! Save a SmallTile to an opened tile configuration file. /** * @param The opened XML tile configuration file. */ bool save(XML_Helper *helper) const; // Static methods static SmallTile* get_default_grass(); static SmallTile* get_default_water(); static SmallTile* get_default_forest(); static SmallTile* get_default_hills(); static SmallTile* get_default_mountains(); static SmallTile* get_default_swamp(); private: //! The general appearance of the terrain tile on the OverviewMap. /** * Equates to the tileset.tile.smallmap.d_pattern XML entities in the * tileset configuration file. */ Pattern d_pattern; //! First colour. /** * Equates to the following XML entities in the tileset configuration * file: * tileset.tile.smallmap.d_red * tileset.tile.smallmap.d_green * tileset.tile.smallmap.d_blue */ Gdk::RGBA d_color; //! Second colour. /** * Only used when SmallTile::Pattern is one of: STIPPLED, * RANDOMIZED, SUNKEN, TABLECLOTH, DIAGONAL, or CROSSHATCH. * * Equates to the following XML entities in the tileset configuration * file: * tileset.tile.smallmap.d_2nd_red * tileset.tile.smallmap.d_2nd_green * tileset.tile.smallmap.d_2nd_blue */ Gdk::RGBA d_second_color; //! Third colour. /** * Only used when Tile::Pattern is Tile::RANDOMIZED, or * Tile::TABLECLOTH. * * Equates to the following XML entities in the tileset configuration * file: * tileset.tile.smallmap.d_3rd_red * tileset.tile.smallmap.d_3rd_green * tileset.tile.smallmap.d_3rd_blue */ Gdk::RGBA d_third_color; }; #endif // SMALLTILE_H // End of file lordsawar-0.3.2/src/connection-manager.cpp0000664000175000017500000000537613067473365015530 00000000000000// Copyright (C) 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "connection-manager.h" #include "network-connection.h" ConnectionManager* ConnectionManager::s_instance = 0; ConnectionManager* ConnectionManager::getInstance() { if (s_instance == 0) s_instance = new ConnectionManager(); return s_instance; } void ConnectionManager::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } ConnectionManager::ConnectionManager() { } ConnectionManager::~ConnectionManager() { for (iterator i = begin(); i != end(); i++) (*i)->tear_down_connection(); } void ConnectionManager::manage(NetworkConnection*conn) { getInstance()->push_back(conn); conn->queue_flushed.connect(sigc::bind(sigc::mem_fun(getInstance(), &ConnectionManager::on_messages_flushed), conn)); } NetworkConnection *ConnectionManager::create_connection(const Glib::RefPtr &c) { NetworkConnection *nc = new NetworkConnection(c); Glib::signal_idle().connect_once(sigc::bind(sigc::mem_fun(*getInstance(), &ConnectionManager::launch_thread), nc)); ConnectionManager::manage (nc); return nc; } NetworkConnection *ConnectionManager::create_connection() { NetworkConnection *nc = new NetworkConnection(); Glib::signal_idle().connect_once(sigc::bind(sigc::mem_fun(*getInstance(), &ConnectionManager::launch_thread), nc)); ConnectionManager::manage (nc); return nc; } void ConnectionManager::launch_thread(NetworkConnection *nc) { std::thread * consumer = new std::thread ([nc] { nc->send_queued_messages(); }); getInstance()->threads[nc] = consumer; } void ConnectionManager::on_messages_flushed(NetworkConnection*conn) { iterator i = std::find(begin(), end(), conn); if (i != end()) erase(i); if (threads[conn]) Glib::signal_idle().connect_once(sigc::bind(sigc::mem_fun(this, &ConnectionManager::join), conn)); } void ConnectionManager::join(NetworkConnection *nc) { threads[nc]->join(); delete nc; } // End of file lordsawar-0.3.2/src/armyprodbase.h0000664000175000017500000000427712774710743014113 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_PRODBASE_H #define ARMY_PRODBASE_H #include "armyprotobase.h" class ArmyProto; class XML_Helper; //! A basic set of properties belonging to an army production base. /** * An army production base is the army type in a city that can be instantiated. */ class ArmyProdBase: public ArmyProtoBase { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Copy constructor. ArmyProdBase(const ArmyProdBase& prodbase); //! Copy constructor. ArmyProdBase(const ArmyProto& prodbase); //! Loading constructor. ArmyProdBase(XML_Helper* helper); //! Destructor. ~ArmyProdBase() {}; // Methods that operate on the class data and modify the class. //! Change the army production base to be just like another army. void morph(const ArmyProto *army); // Methods that operate on the class data and do not modify the class. //! Saves the Army prototype to an opened armyset file. virtual bool save(XML_Helper* helper) const; guint32 getTypeId() const {return d_type_id;}; private: void setTypeId(guint32 id) {d_type_id = id;}; guint32 d_type_id; }; #endif // ARMY_PRODBASE_H lordsawar-0.3.2/src/herotemplates.cpp0000664000175000017500000001732213642104705014613 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "herotemplates.h" #include "File.h" #include "armysetlist.h" #include "playerlist.h" #include "hero.h" #include "heroproto.h" #include "xmlhelper.h" #include "ucompose.hpp" #include "rnd.h" HeroTemplates* HeroTemplates::d_instance = 0; Glib::ustring HeroTemplates::d_tag = "herotemplates"; Glib::ustring HeroTemplates::d_child_tag = "herotemplate"; HeroTemplates* HeroTemplates::getInstance() { if (!d_instance) d_instance = new HeroTemplates(); return d_instance; } HeroTemplates* HeroTemplates::getInstance(XML_Helper *helper) { if (d_instance) deleteInstance(); d_instance = new HeroTemplates (helper); return d_instance; } void HeroTemplates::deleteInstance() { if (d_instance != 0) delete d_instance; d_instance = 0; } HeroTemplates::HeroTemplates() { XML_Helper helper(File::getMiscFile("heronames.xml"), std::ios::in); loadHeroTemplates(&helper); if (!helper.parseXML()) std::cerr << String::ucompose(_("Error! can't load heronames file `%1'. Exiting."), File::getMiscFile("heronames.xml")) << std::endl; helper.close(); } HeroTemplates::HeroTemplates(XML_Helper *helper) { loadHeroTemplates(helper); } HeroTemplates::~HeroTemplates() { for (unsigned int i = 0; i < MAX_PLAYERS; ++i) { for (std::vector::iterator j = d_herotemplates[i].begin(); j != d_herotemplates[i].end(); ++j) delete *j; d_herotemplates[i].clear(); } for (unsigned int i = 0; i < d_male_heroes.size(); i++) { d_male_heroes[i]->uninstantiateImages(); delete d_male_heroes[i]; } d_male_heroes.clear(); for (unsigned int i = 0; i < d_female_heroes.size(); i++) { d_female_heroes[i]->uninstantiateImages(); delete d_female_heroes[i]; } d_female_heroes.clear(); } HeroProto *HeroTemplates::getRandomHero(Hero::Gender gender, int player_id) { std::vector heroes; for (unsigned int i = 0; i < d_herotemplates[player_id].size(); i++) { if (Hero::Gender(d_herotemplates[player_id][i]->getGender()) == gender) heroes.push_back (d_herotemplates[player_id][i]); } if (heroes.size() == 0) return getRandomHero(player_id); int num = Rnd::rand() % heroes.size(); return heroes[num]; } HeroProto *HeroTemplates::getRandomHero(int player_id) { int num = Rnd::rand() % d_herotemplates[player_id].size(); return d_herotemplates[player_id][num]; } void HeroTemplates::loadHeroesFromArmysets () { d_male_heroes.clear(); d_female_heroes.clear(); // list all the army types that are heroes. Player *p = Playerlist::getInstance()->getNeutral(); Armyset *as = Armysetlist::getInstance()->get(p->getArmyset()); for (Armyset::iterator j = as->begin(); j != as->end(); ++j) { const ArmyProto *a = Armysetlist::getInstance()->getArmy (p->getArmyset(), (*j)->getId()); if (a->isHero()) { if (a->getGender() == Hero::FEMALE) d_female_heroes.push_back(new ArmyProto(*a)); else d_male_heroes.push_back(new ArmyProto(*a)); } } if (d_female_heroes.size() == 0 && d_male_heroes.size() > 0) { //add a female hero if there isn't one in the armyset. ArmyProto *female_hero = new ArmyProto(*(*d_male_heroes.begin())); female_hero->setGender(Hero::FEMALE); d_female_heroes.push_back(female_hero); } } void HeroTemplates::loadHeroTemplates(XML_Helper *helper) { loadHeroesFromArmysets (); helper->registerTag(HeroTemplates::d_child_tag, sigc::mem_fun((*this), &HeroTemplates::load)); return; } bool HeroTemplates::load(Glib::ustring tag, XML_Helper *helper) { if (tag == "herotemplate") { Glib::ustring name; helper->getData(name, "name"); guint32 owner; helper->getData(owner, "owner"); Glib::ustring gender_str; if (owner >= (int) MAX_PLAYERS) return false; helper->getData(gender_str, "gender"); Hero::Gender gender; gender = Hero::genderFromString(gender_str); const ArmyProto *herotype = NULL; if (gender == Hero::MALE) { if (d_male_heroes.size() > 0) herotype = d_male_heroes[Rnd::rand() % d_male_heroes.size()]; } else if (gender == Hero::FEMALE) { if (d_female_heroes.size() > 0) herotype = d_female_heroes[Rnd::rand() % d_female_heroes.size()]; } if (herotype == NULL) { if (d_male_heroes.size() > 0) herotype = d_male_heroes[Rnd::rand() % d_male_heroes.size()]; else if (d_female_heroes.size() > 0) herotype = d_female_heroes[Rnd::rand() % d_female_heroes.size()]; } if (herotype == NULL) return false; HeroProto *newhero = new HeroProto (*herotype); newhero->setOwnerId(owner); newhero->setName (_(name.c_str())); d_herotemplates[owner].push_back (newhero); } return true; } std::vector HeroTemplates::getHeroes (int player_id) { std::vector out; for (auto h : d_herotemplates[player_id]) out.push_back (new HeroProto (*h)); return out; } void HeroTemplates::replaceHeroes (int player_id, std::vector he) { for (guint32 i = 0; i < d_herotemplates[player_id].size (); i++) delete d_herotemplates[player_id][i]; d_herotemplates[player_id].clear (); for (guint32 i = 0; i < he.size (); i++) d_herotemplates[player_id].push_back (he[i]); } bool HeroTemplates::isDefault() const { bool same = true; HeroTemplates *def = new HeroTemplates (); for (guint32 i = 0; i < MAX_PLAYERS; i++) { std::vector h1 = d_herotemplates[i]; std::vector h2 = def->d_herotemplates[i]; if (h1.size () != h2.size ()) { same = false; break; } for (guint32 j = 0; j < h1.size (); j++) { if (h1[j]->getName () != h2[j]->getName ()) { same = false; break; } if (h1[j]->getOwnerId () != h2[j]->getOwnerId ()) { same = false; break; } if (h1[j]->getGender () != h2[j]->getGender ()) { same = false; break; } } } delete def; return same; } bool HeroTemplates::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(HeroTemplates::d_tag); for (guint32 i = 0; i < MAX_PLAYERS; i++) { for (guint32 j = 0; j < d_herotemplates[i].size (); j++) { HeroProto *h = d_herotemplates[i][j]; retval &= helper->openTag(HeroTemplates::d_child_tag); retval &= helper->saveData("name", h->getName ()); Glib::ustring gender_str = Hero::genderToString(Hero::Gender(h->getGender ())); retval &= helper->saveData("gender", gender_str); OwnerId o = *h; retval &= o.save (helper); retval &= helper->closeTag(); } } retval &= helper->closeTag(); return retval; } lordsawar-0.3.2/src/path.h0000664000175000017500000001231512774712173012346 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2004 John Farrell // Copyright (C) 2007, 2008, 2009, 2010 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PATH_H #define PATH_H #include #include #include "vector.h" class Stack; class XML_Helper; class City; //! A list of waypoint coordinates (Vector) on the GameMap. /** * The path class is used to store movement paths, determine new movement * paths, and to query existing movement paths. * */ class Path : public std::list > { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. Path(); //! Copy constructor. Path(const Path& p); //! Make a new path by loading it from an opened saved-game file. Path(XML_Helper* helper); //! Destructor. ~Path(); //! Save the path to an opened saved-game file. bool save(XML_Helper* helper) const; /** * Check if the path is blocked for some reason, and recalculate it * if necessary. * * @param stack The Stack whose path we validate. * @param enemy_city_avoidance Return false if a path's point is on an * enemy city, or not if this value is non-negative. * @param enemy_stack_avoidance Return false if a path's point is on an * enemy stack, or not if this value is non-negative. * * @return True if path is valid, False if path is blocked and could * not be recalculated, True if the path was invalid but was * recalculated succesfully. */ //! Validate an existing path. bool checkPath(Stack* stack, int enemy_city_avoidance = -1, int enemy_stack_avoidance = -1); /** * Calculates the path from the stack's position to a destination. * * The calculated path is stored within the instance (remember: each * stack has a path instance). During calculation, bonuses and other * specialities are taken into account. * * @param stack The stack whose path we calculate. * @param dest The destination point to calculate for. * @param zigzag Whether we're using the normal way to * calculate paths or not. False means we never * go diagonally. True means we do. * @param turns This variable gets filled up with the number of * turns it takes to get to the destination. If * the destination can be reached in this turn, * the value returned is 0. * * @return The number of movement points needed to destination or 0 * if no path is possible. */ //! Calculate a Stack object's Path to a destination on the GameMap. guint32 calculate(Stack* stack, Vector dest, guint32 &turns, bool zigzag = true); guint32 calculate(Stack* stack, Vector dest, bool zigzag = true); //! Recalculate a Stack object's Path. void recalculate (Stack* s); //! Return the number of points the stack can move along it's path. guint32 getMovesExhaustedAtPoint() {return d_moves_exhausted_at_point;} /** * Set the point at which the stack can't move along it's path. * If the first point in the stack's path cannot be moved to, * this method should return 0. If the second point can't be moved * to, then this method should return 1, etc. * * The purpose of this method is to assist in drawing the waypoint * graphics. * * @param index The index of the point in the stack's path that * cannot be moved to. */ //! Set the number of points the stack can move along it's path. void setMovesExhaustedAtPoint(guint32 index) {d_moves_exhausted_at_point = index;} void eraseFirstPoint(); //! find which tile in the city is quickest to move to. guint32 calculateToCity (Stack *s, City *c, bool zigzag = true); void dump(); void calculate (Stack* s, Vector dest, guint32 &mp, guint32 &turns, guint32 &left, bool zigzag = true); private: int pointsToMoveTo(const Stack *s, int x, int y, int destx, int desty) const; bool load_or_unload(Stack *s, Vector src, Vector dest, bool &on_ship); // Data //! The point in the path that can't be reached. guint32 d_moves_exhausted_at_point; }; #endif // PATH_H lordsawar-0.3.2/src/real_player.h0000664000175000017500000000637012774712421013711 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2004 John Farrell // Copyright (C) 2004 Bryan Duff // Copyright (C) 2006, 2007, 2008, 2009, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef REAL_PLAYER_H #define REAL_PLAYER_H #include #include #include "player.h" class XML_Helper; class City; class HeroProto; class Sage; class Ruin; class Stack; //! A local human Player. /** * This class implements the abstract Player class in a reasonable manner * for local players. It is suitable for local human players, and AI players * can derive from this class and overwrite the start_turn and other * callback methods for their own purposes. For complete descriptions of * the callback functions see the Player class. */ class RealPlayer : public Player { public: //! Default constructor. RealPlayer(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int width, int height, Player::Type type = Player::HUMAN, int player_no = -1); //! Copy constructor. RealPlayer(const Player&); //! Loading constructor. RealPlayer(XML_Helper* helper); //! Destructor. virtual ~RealPlayer() {}; virtual bool isComputer() const {return false;}; virtual bool save(XML_Helper* helper) const; virtual void abortTurn(); virtual bool startTurn(); virtual void endTurn(); virtual void invadeCity(City* c); virtual bool chooseHero(HeroProto *hero, City* c, int gold); virtual Reward *chooseReward(Ruin *ruin, Sage *sage, Stack *stack); virtual void heroGainsLevel(Hero * a); virtual bool chooseTreachery (Stack *stack, Player *player, Vector pos); virtual Army::Stat chooseStat(Hero *hero); virtual bool chooseQuest(Hero *hero); virtual bool computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns); bool d_abort_requested; }; #endif // REAL_PLAYER_H // End of file lordsawar-0.3.2/src/select-city-map.h0000664000175000017500000000416212774712576014422 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SELECT_CITY_MAP_H #define SELECT_CITY_MAP_H #include #include "overviewmap.h" #include "input-events.h" //! Draw all of the City objects onto a miniature map graphic. /** * */ class SelectCityMap : public OverviewMap { public: //! Which cities we're going to be allowed to click on. enum Type { NEUTRAL_CITY = 0, FRIENDLY_CITY, ENEMY_CITY, ANY_CITY }; //! Default constructor. Make a new SelectCityMap. SelectCityMap(SelectCityMap::Type type); //! Destructor ~SelectCityMap() {}; void setType(SelectCityMap::Type type) {d_type = type;}; guint32 getType() const {return d_type;}; City *get_selected_city() const {return d_selected_city;}; void mouse_button_event(MouseButtonEvent e); //! Emitted when the cities are finished being drawn on the map surface. /** * Classes that use CityMap must catch this signal to display the map. */ sigc::signal > map_changed; sigc::signal city_selected; private: SelectCityMap::Type d_type; City *d_selected_city; //! Draw the City objects onto the miniature map graphic. /** * This method is automatically called by the SelectCityMap::draw method. */ virtual void after_draw(); }; #endif lordsawar-0.3.2/src/OwnerId.cpp0000664000175000017500000000326312530156006013301 00000000000000// Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "OwnerId.h" #include "playerlist.h" #include "xmlhelper.h" OwnerId::OwnerId() { d_owner_id = 0; owner_id_set = false; } OwnerId::OwnerId(guint32 owner) :d_owner_id(owner) { owner_id_set = true; } OwnerId::OwnerId(const OwnerId& own) :d_owner_id(own.d_owner_id), owner_id_set(own.owner_id_set) { } OwnerId OwnerId::load(XML_Helper *helper) { OwnerId result; int i = -1; helper->getData(i, "owner"); if (i == -1) result.setOwnerId(0); else result.setOwnerId(i); return result; } OwnerId::OwnerId(XML_Helper* helper) { if (!helper) return; OwnerId result = load(helper); d_owner_id = result.d_owner_id; owner_id_set = true; } Player * OwnerId::getOwner() const { if (owner_id_set == false) return NULL; return Playerlist::getInstance()->getPlayer(d_owner_id); } bool OwnerId::save(XML_Helper *helper) const { return helper->saveData("owner", d_owner_id); } lordsawar-0.3.2/src/game-client.h0000664000175000017500000000616713104065023013566 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2011, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_CLIENT_H #define GAME_CLIENT_H #include #include #include #include #include #include class NetworkAction; class NetworkHistory; #include "game-station.h" class NetworkConnection; class Player; //! A remotely connected user in a networked game. class GameClient: public GameStation { public: //! Returns the singleton instance. Creates a new one if neccessary. static GameClient* getInstance(); //! Deletes the singleton instance. static void deleteInstance(); void start(Glib::ustring host, guint32 port, Glib::ustring profile_id, Glib::ustring nick); void disconnect(); void request_seat_manifest(); sigc::signal client_connected; sigc::signal client_disconnected; sigc::signal client_forcibly_disconnected; //server went away sigc::signal client_could_not_connect; void sit_down (Player *player); void stand_up (Player *player); void change_name(Player *player, Glib::ustring name); void change_type(Player *player, int type); void chat(Glib::ustring message); Glib::ustring getHost() const{return d_host;}; guint32 getPort() const{return d_port;}; void sendRoundOver(); protected: GameClient(); ~GameClient(); private: NetworkConnection* network_connection; int player_id; void sit_or_stand (Player *player, bool sit); void onConnected(); void onConnectionLost(); bool onGotMessage(int type, Glib::ustring message); void on_torn_down(); void onActionDone(Action *action, guint32 id); void sendActions(); void onHistoryDone(History *history, guint32 id); void sendHistories(); void gotTurnOrder (Glib::ustring payload); void gotKillPlayer(Player *player); void gotOffPlayer(Player *player); void sat_down(Player *player, Glib::ustring nickname); void stood_up(Player *player, Glib::ustring nickname); void name_changed (Player *player, Glib::ustring name); void type_changed (Player *player, int type); bool on_ping_timeout(); std::list actions; std::list histories; //! A static pointer for the singleton instance. static GameClient * s_instance; bool d_connected; Glib::ustring d_host; guint32 d_port; sigc::connection d_ping_timer; bool first_ping; }; #endif lordsawar-0.3.2/src/AI_Diplomacy.h0000664000175000017500000000303212774710645013702 00000000000000// Copyright (C) 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef AI_DIPLOMACY_H #define AI_DIPLOMACY_H #include class Player; //! Artificial intelligence for managing diplomatic relations. class AI_Diplomacy { public: // Initializes the object AI_Diplomacy(Player *owner); void considerCuspOfWar(); void makeProposals(); void needNewEnemy(Player *player); ~AI_Diplomacy(); private: // the analysis currently in use static AI_Diplomacy *instance; void makeFriendsAndEnemies(); void makeRequiredEnemies(); void neutralsDwindlingNeedFirstEnemy(); void gangUpOnTheBully(); // DATA Player *d_owner; std::list new_enemies; }; #endif // AI_DIPLOMACY_H // End of file lordsawar-0.3.2/src/recently-played-game.h0000664000175000017500000001601112774712427015421 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RECENTLY_PLAYED_GAME_H #define RECENTLY_PLAYED_GAME_H #include #include #include "GameScenario.h" class XML_Helper; class Profile; //! A single game entry in the recently played games list. /** * */ class RecentlyPlayedGame { public: //! The xml tag of this object in a recently played game file. static Glib::ustring d_tag; //! Loading constructor. /** * Make a new recently played game object by reading it in from an * opened recently played games list file. * * @param helper The opened recently played games list file to read the * game entry from. */ RecentlyPlayedGame(XML_Helper* helper); //! Default constructor. /** * Make a new recently played game object by taking values from the * GameScenario. */ RecentlyPlayedGame(GameScenario *game_scenario, Profile *profile); RecentlyPlayedGame(Glib::ustring id, Glib::ustring profile_id, guint32 round, guint32 num_cities, guint32 num_players, GameScenario::PlayMode mode, Glib::ustring name); //! Copy constructor. RecentlyPlayedGame(const RecentlyPlayedGame &orig); //! Destructor. virtual ~RecentlyPlayedGame() {}; // Get Methods //! Get the scenario id of the recently played game entry. Glib::ustring getId() const {return d_id;}; //! Get the id of the profile who made the entry. Glib::ustring getProfileId() const {return d_profile_id;}; //! Get time of when this game was last played (seconds past the epoch). Glib::TimeVal getTimeOfLastPlay() const { return d_last_played;}; //! Get the round that we last saw this game at.. guint32 getRound() const { return d_round;}; //! Get the number of cities in the game. guint32 getNumberOfCities() const {return d_number_of_cities;}; //! Get the number of players in the game. guint32 getNumberOfPlayers() const {return d_number_of_players;}; //! Get the kind of game. GameScenario::PlayMode getPlayMode() const {return d_playmode;}; //! Get the name of the scenario. Glib::ustring getName() const {return d_name;}; // Set Methods //! Set the last time we saw something happen in this game. void setTimeOfLastPlay(Glib::TimeVal then) { d_last_played = then;}; //! Set the round that we last saw this game at. void setRound(guint32 round) { d_round = round;}; void clearProfileId() { d_profile_id = "";}; void setNumberOfPlayers(guint32 num) {d_number_of_players = num;}; // Methods that operate on the class data but do not modify it. //! Save the game entry to an opened file. bool save(XML_Helper* helper) const; //! Save the game entry, but not the enclosing tags. bool saveContents(XML_Helper *helper) const; // Static Methods /** * static load function (see XML_Helper) * * Whenever a game entry is loaded, this function is called. It * examines the stored id and calls the constructor of the appropriate * recently played game class. * * @param helper the XML_Helper instance for the savegame */ static RecentlyPlayedGame* handle_load(XML_Helper *helper); protected: //! Save the entry to an opened file. virtual bool doSave(XML_Helper *helper) const = 0; // DATA //! The id of the game. Glib::ustring d_id; //! When the game was last played. Glib::TimeVal d_last_played; //! What round the game was at. guint32 d_round; //! How many cities the game has. guint32 d_number_of_cities; //! How many players the game had at the start of the game. guint32 d_number_of_players; //! The kind of game. GameScenario::PlayMode d_playmode; //! The name of the game. Glib::ustring d_name; //! The id of the profile who played the game. Glib::ustring d_profile_id; }; //! A helper class to RecentlyPlayedGameList to represent a hotseat game. class RecentlyPlayedHotseatGame : public RecentlyPlayedGame { public: //! Make a new hotseat game entry. RecentlyPlayedHotseatGame(GameScenario *game_scenario, Profile *p); //! Load a new hotseat game from an opened file. RecentlyPlayedHotseatGame(XML_Helper *helper); //! Copy constructor. RecentlyPlayedHotseatGame(const RecentlyPlayedHotseatGame &orig); //! Destroy a hotseat game entry. ~RecentlyPlayedHotseatGame(); // Methods that operate on the class data but do not modify it. //! Save the hotseat game entry to an opened file. virtual bool doSave(XML_Helper *helper) const; // Methods that operate on the class data and modify it. //! Assign the filename to the entry. bool fillData(Glib::ustring filename); private: Glib::ustring d_filename; }; //! A helper class to RecentlyPlayedGameList to represent a network game. class RecentlyPlayedNetworkedGame : public RecentlyPlayedGame { public: //! Make a new networked game entry. RecentlyPlayedNetworkedGame(GameScenario *game_scenario, Profile *p); //! Make a new networked game entry with all of the gory details. RecentlyPlayedNetworkedGame(Glib::ustring id, Glib::ustring profile_id, guint32 round, guint32 num_cities, guint32 num_players, GameScenario::PlayMode mode, Glib::ustring name, Glib::ustring host, guint32 port); //! Copy constructor RecentlyPlayedNetworkedGame(const RecentlyPlayedNetworkedGame &orig); //! Load a new networked game from an opened file. RecentlyPlayedNetworkedGame(XML_Helper *helper); //! Destroy a networked game entry. ~RecentlyPlayedNetworkedGame(); // Get Methods //! Get the hostname associated with the game. Glib::ustring getHost() const {return d_host;}; //! Get the port associated with the host, and game. guint32 getPort() const {return d_port;}; // Methods that operate on the class data but do not modify it. //! Save the networked game entry to an opened file. virtual bool doSave(XML_Helper *helper) const; // Methods that operate on the class data and modify it. bool fillData(Glib::ustring host, guint32 port); void setHost(Glib::ustring host) {d_host = host;}; private: // DATA //! The hostname that the network game was hosted at. Glib::ustring d_host; //! The port on the hostname that the network game was hosted at. guint32 d_port; }; #endif // RECENTLY_PLAYED_GAME_H lordsawar-0.3.2/src/bridge.h0000664000175000017500000000616012774711064012645 00000000000000// Copyright (C) 2007, 2008, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BRIDGE_H #define BRIDGE_H #include "Location.h" //! A bridge on the game map. /** * A bridge is a place on the map that simultaneously acts like a Road object * and a Port object. Stack objects can move more efficiently on a bridge * tile, and the Stack can also use it as a jumping off point into the water. * A bridge object is built on a Tile with a terrain kind of Tile::WATER. */ class Bridge: public Location { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; enum Type { CONNECTS_TO_EAST = 0, CONNECTS_TO_NORTH = 1, CONNECTS_TO_WEST = 2, CONNECTS_TO_SOUTH = 3 }; static Glib::ustring bridgeTypeToString(const Bridge::Type type); static Bridge::Type bridgeTypeFromString(const Glib::ustring str); //! Default constructor. /** * @param pos The location of the bridge. * @param type The type of bridge. 0=e,1=n, 2=w, 3=s. */ Bridge(Vector pos, int type = 0); //! Copy constructor. Bridge(const Bridge&); Bridge(const Bridge&, Vector pos); //! Loading constructor. /** * Load the bridge from the opened saved-game file. * @param helper The opened saved-game file to load the bridge from. */ Bridge(XML_Helper* helper); //! Destructor. ~Bridge() {}; //! Returns the type of the bridge. int getType() const {return d_type;}; //! Return the point at which a road would connect to this bridge. Vector getRoadEntryPoint() const; //! Sets the type of the bridge. void setType(int type) {d_type = type;}; //! Save the bridge data to the opened saved-game file. bool save(XML_Helper* helper) const; protected: //! The type of the bridge. /** * The type of the bridge refers to it's look on the map. It can be * one of the following values: * * 0 = The bridge connects to a road to the west, and another bridge * to the east. * 1 = The bridge connects to a road to the south, and another bridge * to the north. * 2 = The bridge connects to a road to the east, and another bridge * to the west. * 3 = The bridge connects to a road to the north, and another bridge * to the south. */ int d_type; }; #endif // BRIDGE_H lordsawar-0.3.2/src/portlist.cpp0000664000175000017500000000406612530156006013614 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "portlist.h" #include "port.h" #include "xmlhelper.h" Glib::ustring Portlist::d_tag = "portlist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Port::d_tag, sigc::mem_fun(this, &Portlist::load)); } bool Portlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Portlist::d_tag); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Portlist::load(Glib::ustring tag, XML_Helper* helper) { if (tag != Port::d_tag) //what has happened? return false; add(new Port(helper)); return true; } lordsawar-0.3.2/src/prodslotlist.cpp0000664000175000017500000001572112776016524014512 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2002 Mark L. Amidon // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2014, 2015 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "prodslotlist.h" #include "path.h" #include "army.h" #include "armyprodbase.h" #include "hero.h" #include "stacklist.h" #include "stack.h" #include "playerlist.h" #include "armysetlist.h" #include "citylist.h" #include "GameMap.h" #include "vectoredunitlist.h" #include "vectoredunit.h" #include "action.h" #include "xmlhelper.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_active_production_slot, "active_production_slot"); helper->getData(d_duration, "duration"); helper->registerTag(ProdSlot::d_tag, sigc::mem_fun(this, &ProdSlotlist::load)); } bool ProdSlotlist::load(Glib::ustring tag, XML_Helper *helper) { if (tag == ProdSlot::d_tag) { push_back(new ProdSlot(helper)); return true; } return false; } ProdSlotlist::ProdSlotlist(const ProdSlotlist& c) :std::vector(), d_active_production_slot(c.d_active_production_slot), d_duration(c.d_duration) { for (std::vector::const_iterator it = c.begin(); it != c.end(); it++) push_back(new ProdSlot(*(*it))); } bool ProdSlotlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("active_production_slot", d_active_production_slot); retval &= helper->saveData("duration", d_duration); for (unsigned int i = 0; i < size(); i++) { if ((*this)[i]) retval &= (*this)[i]->save(helper); } return retval; } ProdSlotlist::~ProdSlotlist() { for (unsigned int i = 0; i < size(); i++) delete (*this)[i]; clear(); } guint32 ProdSlotlist::getNoOfProductionBases() const { unsigned int max = 0; for (unsigned int i = 0; i < getMaxNoOfProductionBases(); i++) { if (getProductionBase(i)) max++; } return max; } void ProdSlotlist::setActiveProductionSlot(int index) { if (index == -1) { d_active_production_slot = index; d_duration = -1; return; } // return on wrong data if (((index >= (int)size())) || (index >= 0 && getArmytype(index) == -1)) return; d_active_production_slot = index; const ArmyProdBase* a = getProductionBase(index); // set the duration to produce this armytype if (a) d_duration = a->getProduction(); } int ProdSlotlist::getFreeSlot() const { int index=-1; debug(getName()<< " BASIC SLOTS=" << size()) for (unsigned int i = 0; i < size(); i++) { debug(getName()<< " Index Value=" << (*this)[i]) if ((*this)[i]->getArmyProdBase() == NULL) { index=i; return i; } } return index; } bool ProdSlotlist::hasProductionBase(const ArmyProto * army) const { return hasProductionBase(army->getId()); } void ProdSlotlist::addProductionBase(int idx, ArmyProdBase *army) { if (idx < 0) { // try to find an unoccupied production slot. If there is none, pick // the slot with the highest index. for (unsigned int i = 0; i < size(); i++) if ((*this)[i]->getArmyProdBase() == NULL) { idx = i; break; } if (idx < 0) { idx = size() - 1; } } if (idx >= (int)size()) return; if ((*this)[idx]->getArmyProdBase()) { bool restore_production = false; if (d_active_production_slot == idx) restore_production = true; removeProductionBase(idx); (*this)[idx]->setArmyProdBase(army); if (restore_production) setActiveProductionSlot(idx); } else (*this)[idx]->setArmyProdBase(army); } void ProdSlotlist::removeProductionBase(int idx) { if ((idx < 0) || (idx > (int)(getMaxNoOfProductionBases() - 1))) return; if ((*this)[idx]->getArmyProdBase() != NULL) (*this)[idx]->clear(); if (d_active_production_slot == idx) setActiveProductionSlot(-1); } bool ProdSlotlist::hasProductionBase(int type) const { if (type < 0) return false; for (unsigned int i = 0; i < size(); i++) { if ((*this)[i]->getArmyProdBase() == NULL) continue; if ((*this)[i]->getArmyProdBase()->getTypeId() == (unsigned int) type) return true; } return false; } int ProdSlotlist::getArmytype(int slot) const { if (slot < 0) return -1; if (slot >= (int)size()) return -1; if ((*this)[slot]->getArmyProdBase() == NULL) return -1; return (*this)[slot]->getArmyProdBase()->getTypeId(); } const ArmyProdBase * ProdSlotlist::getProductionBase(int slot) const { if (getArmytype(slot) == -1) return 0; return (*this)[slot]->getArmyProdBase(); } const ArmyProdBase *ProdSlotlist::getActiveProductionBase() const { return getProductionBase(d_active_production_slot); } const ArmyProdBase *ProdSlotlist::getProductionBaseBelongingTo(const Army *army) const { if (!army) return NULL; for (unsigned int i = 0; i < this->getMaxNoOfProductionBases(); i++) { const ArmyProdBase* armyprodbase = this->getProductionBase(i); if (armyprodbase == NULL) continue; if (army->getArmyset() == armyprodbase->getArmyset() && army->getTypeId() == armyprodbase->getTypeId()) return armyprodbase; } return NULL; } bool ProdSlotlist::removeArmyProdBasesWithoutAType(guint32 armyset) { bool removed = false; for (unsigned int i = 0; i < size(); i++) { const ArmyProdBase* armyprodbase = this->getProductionBase(i); if (armyprodbase == NULL) continue; ArmyProto *a = Armysetlist::getInstance()->getArmy (armyset, armyprodbase->getTypeId()); if (!a) removeProductionBase(i); //XXX XXX XXX should we squeeze out the empty spaces? } return removed; } // End of file lordsawar-0.3.2/src/signpostlist.h0000664000175000017500000000473713643151137014156 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SIGNPOSTLIST_H #define SIGNPOSTLIST_H #include #include "LocationList.h" #include "signpost.h" class XML_Helper; //! A list of Signpost objects on the game map. /** * The signpostlist keeps track of the signs located on the game map. It * is implemented as a singleton because many classes use it for looking up * signposts. */ class Signpostlist : public LocationList, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on the class data but do not modify the class. //! Saves the signpost list to the opened saved-game file. bool save(XML_Helper* helper) const; //! Count the number of signposts that have the default name. guint32 countUnamedSignposts () const; // Static Methods //! Return the singleton instance. Create a new one if needed. static Signpostlist* getInstance(); //! Load the singleton instance loaded from the opened saved-game file. static Signpostlist* getInstance(XML_Helper* helper); //! Explicitly delete the singleton instance. static void deleteInstance(); protected: //! Default constructor. Signpostlist(); //! Loading constructor. /** * @param helper The opened saved-game file to load the signposts from. */ Signpostlist(XML_Helper* helper); private: //! Callback for loading signpost objects into the list. bool load(Glib::ustring tag, XML_Helper* helper); // DATA //! A static pointer for the singleton instance. static Signpostlist* s_instance; }; #endif lordsawar-0.3.2/src/stone.h0000664000175000017500000001545313644124006012535 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STONE_H #define STONE_H #include "Location.h" #include "road.h" //! A single tile on the map that has a standing stone on it. /** * Standing stones are purely cosmetic. They can only be on grassy tiles * without buildings, except stones. */ class Stone: public Location { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; enum Type { ROAD_E_AND_W_STONE_N = 0, ROAD_E_AND_W_STONE_S = 1, ROAD_E_AND_W_STONES_N_AND_S = 2, ROAD_N_AND_S_STONE_W = 3, ROAD_N_AND_S_STONE_E = 4, ROAD_N_AND_S_STONES_W_AND_E = 5, ROAD_ALL_DIRECTIONS_STONE_NW = 6, ROAD_ALL_DIRECTIONS_STONE_NE = 7, ROAD_ALL_DIRECTIONS_STONE_SW = 8, ROAD_ALL_DIRECTIONS_STONE_SE = 9, ROAD_ALL_DIRECTIONS_STONES_NW_NE = 10, ROAD_ALL_DIRECTIONS_STONES_SW_SE = 11, ROAD_ALL_DIRECTIONS_STONES_NW_SW = 12, ROAD_ALL_DIRECTIONS_STONES_NE_SE = 13, ROAD_ALL_DIRECTIONS_STONES_NW_SE = 14, ROAD_ALL_DIRECTIONS_STONES_NE_SW = 15, ROAD_ALL_DIRECTIONS_STONES_NE_SW_SE = 16, ROAD_ALL_DIRECTIONS_STONES_NW_SW_SE = 17, ROAD_ALL_DIRECTIONS_STONES_NW_NE_SE = 18, ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW = 19, ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW_SE = 20, ROAD_N_AND_W_STONE_NW = 21, ROAD_N_AND_W_STONE_SE = 22, ROAD_N_AND_W_STONES_NW_SE = 23, ROAD_N_AND_E_STONE_NE = 24, ROAD_N_AND_E_STONE_SW = 25, ROAD_N_AND_E_STONES_NE_SW = 26, ROAD_S_AND_E_STONE_NW = 27, ROAD_S_AND_E_STONE_SE = 28, ROAD_S_AND_E_STONES_NW_SE = 29, ROAD_W_AND_S_STONE_SW = 30, ROAD_W_AND_S_STONE_NE = 31, ROAD_W_AND_S_STONES_SW_NE = 32, ROAD_N_AND_S_AND_E_STONE_NE = 33, ROAD_N_AND_S_AND_E_STONE_SE = 34, ROAD_N_AND_S_AND_E_STONE_W = 35, ROAD_N_AND_S_AND_E_STONES_SE_W = 36, ROAD_N_AND_S_AND_E_STONES_NE_W = 37, ROAD_N_AND_S_AND_E_STONES_NE_SE = 38, ROAD_N_AND_S_AND_E_STONES_NE_SE_W = 39, ROAD_E_W_AND_N_STONE_NW = 40, ROAD_E_W_AND_N_STONE_NE = 41, ROAD_E_W_AND_N_STONE_S = 42, ROAD_E_W_AND_N_STONES_NE_S = 43, ROAD_E_W_AND_N_STONES_NW_S = 44, ROAD_E_W_AND_N_STONES_NW_NE = 45, ROAD_E_W_AND_N_STONES_NW_NE_S = 46, ROAD_E_W_AND_S_STONE_SW = 47, ROAD_E_W_AND_S_STONE_SE = 48, ROAD_E_W_AND_S_STONE_N = 49, ROAD_E_W_AND_S_STONES_SE_N = 50, ROAD_E_W_AND_S_STONES_SW_N = 51, ROAD_E_W_AND_S_STONES_SW_SE = 52, ROAD_E_W_AND_S_STONES_SW_SE_N = 53, ROAD_N_S_AND_W_STONE_NW = 54, ROAD_N_S_AND_W_STONE_SW = 55, ROAD_N_S_AND_W_STONE_E = 56, ROAD_N_S_AND_W_STONES_SW_E = 57, ROAD_N_S_AND_W_STONES_NW_E = 58, ROAD_N_S_AND_W_STONES_NW_SW = 59, ROAD_N_S_AND_W_STONES_NW_SW_E = 60, ROAD_W_STONE_N = 61, ROAD_W_STONE_S = 62, ROAD_W_STONE_E = 63, ROAD_W_STONES_S_E = 64, ROAD_W_STONES_N_E = 65, ROAD_W_STONES_N_S = 66, ROAD_W_STONES_N_S_E = 67, ROAD_N_STONE_W = 68, ROAD_N_STONE_E = 69, ROAD_N_STONE_S = 70, ROAD_N_STONES_E_S = 71, ROAD_N_STONES_W_S = 72, ROAD_N_STONES_W_E = 73, ROAD_N_STONES_W_E_S = 74, ROAD_E_STONE_N = 75, ROAD_E_STONE_S = 76, ROAD_E_STONE_W = 77, ROAD_E_STONES_S_W = 78, ROAD_E_STONES_N_W = 79, ROAD_E_STONES_N_S = 80, ROAD_E_STONES_N_S_W = 81, ROAD_S_STONE_W = 82 , ROAD_S_STONE_E = 83, ROAD_S_STONE_N = 84, ROAD_S_STONES_E_W = 85, ROAD_S_STONES_N_W = 86, ROAD_S_STONES_N_E = 87, ROAD_S_STONES_N_E_W = 88, }; //! Default constructor. /** * @param pos The location of the stone. * @param type The type of stone. */ Stone(Vector pos, int type = ROAD_E_AND_W_STONE_N); //! Copy constructor. Stone(const Stone&); //! Alternative copy constructor that changes the stone's position. Stone(const Stone&, Vector pos); //! Loading constructor. /** * Make a new stone object by reading lordsawar.stonelist.stone XML * entities from the saved-game file. * * @param helper The opened saved-game file to load the stone from. */ Stone(XML_Helper* helper); //! Destructor. ~Stone() {}; // Get Methods //! Returns the type of the stone. int getType() const {return d_type;}; // Set Methods //! Sets the type of the stone. void setType(int type) {d_type = type;}; // Methods that operate on class data but do not modify the class //! Save the stone data to an opened saved-game file. bool save(XML_Helper* helper) const; // Static Methods //! Convert a Stone::Type enumerated value to a string. static Glib::ustring stoneTypeToString(const Stone::Type type); //! Convert a string containing a Stone::Type to it's enumerated value. static Stone::Type stoneTypeFromString(const Glib::ustring str); //! Returns a random suitable stone type for a given road type. static int getRandomType (const Road::Type type); //! Returns a random suitable stone type for the field. static int getRandomType (); //! Returns which stone types are suitable for a given road type. static std::vector getSuitableTypes (const Road::Type type); //! Returns which stone types are suitable for being in the field. static std::vector getSuitableTypes (); static std::vector getTypes (); protected: // DATA //! The type of the stone. /** * The type of stone refers to the look of the stone on the map. It * can be any one of the values found in Stone::Type. * */ int d_type; }; #endif // STONE_H lordsawar-0.3.2/src/SightMap.cpp0000664000175000017500000000326013646325133013453 00000000000000// Copyright (C) 2008, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "SightMap.h" #include "xmlhelper.h" Glib::ustring SightMap::d_tag = "sightmap"; SightMap::SightMap(XML_Helper* helper) :Renamable(helper) { helper->getData(x, "x"); helper->getData(x, "y"); helper->getData(w, "width"); helper->getData(h, "height"); } SightMap::SightMap(Glib::ustring name, Vector p, guint32 height, guint32 width) :LwRectangle(p, Vector(width, height)), Renamable(name) { } SightMap::SightMap(const SightMap& orig) :LwRectangle(orig), Renamable(orig) { } bool SightMap::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(SightMap::d_tag); retval &= helper->saveData("name", getName()); retval &= helper->saveData("x", x); retval &= helper->saveData("y", y); retval &= helper->saveData("width", w); retval &= helper->saveData("height", h); retval &= helper->closeTag(); return retval; } lordsawar-0.3.2/src/Namable.cpp0000664000175000017500000000176012530156006013271 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Namable.h" #include "xmlhelper.h" Namable::Namable(Glib::ustring name) :Named(name) { } Namable::Namable(const Namable& object) :Named(object) { } Namable::Namable(XML_Helper* helper) :Named(helper) { } lordsawar-0.3.2/src/ruin.cpp0000664000175000017500000001535113642364426012724 00000000000000// Copyright (C) 2001, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "ruin.h" #include "playerlist.h" #include "GameMap.h" #include "rewardlist.h" #include "Sage.h" #include "keeper.h" #include "xmlhelper.h" #include "rnd.h" Glib::ustring Ruin::d_tag = "ruin"; Ruin::Ruin(Vector pos, guint32 width, Glib::ustring name, int type, Keeper* occupant, bool searched, bool hidden, Player *owner, bool sage) :NamedLocation(pos, width, name, name + _(" is inhabited by monsters and full of treasure!")), d_searched(searched), d_type(type), d_occupant(occupant), d_hidden(hidden), d_owner(owner), d_sage(sage) { d_owner = NULL; d_reward = NULL; //mark the location as being occupied by a ruin on the map for (unsigned int i = 0; i < getSize(); i++) for (unsigned int j = 0; j < getSize(); j++) { Vector p = getPos() + Vector(i, j); GameMap::getInstance()->getTile(p)->setBuilding(Maptile::RUIN); } } Ruin::Ruin(const Ruin& ruin) :NamedLocation(ruin), sigc::trackable(ruin), d_searched(ruin.d_searched), d_type(ruin.d_type), d_hidden(ruin.d_hidden), d_owner(ruin.d_owner), d_sage(ruin.d_sage) { if (ruin.d_occupant) d_occupant = new Keeper(*ruin.d_occupant); else d_occupant = NULL; if (ruin.d_reward) d_reward = Reward::copy (ruin.d_reward); else d_reward = NULL; } Ruin::Ruin(const Ruin& ruin, Vector pos) :NamedLocation(ruin, pos), d_searched(ruin.d_searched), d_type(ruin.d_type), d_hidden(ruin.d_hidden), d_owner(ruin.d_owner), d_sage(ruin.d_sage) { if (ruin.d_occupant) d_occupant = new Keeper(*ruin.d_occupant); else d_occupant = NULL; if (ruin.d_reward) d_reward = Reward::copy (ruin.d_reward); else d_reward = NULL; } Ruin::Ruin(XML_Helper* helper, guint32 width) :NamedLocation(helper, width), d_type(0), d_occupant(0), d_hidden(0), d_owner(0), d_sage(0), d_reward(0) { helper->registerTag(Keeper::d_tag, sigc::mem_fun(this, &Ruin::load)); guint32 ui; Glib::ustring type_str; helper->getData(type_str, "type"); d_type = ruinTypeFromString(type_str); helper->getData(d_searched, "searched"); helper->getData(d_sage, "sage"); helper->getData(d_hidden, "hidden"); if (d_hidden || d_searched) { helper->getData(ui, "owner"); if (ui != MAX_PLAYERS) d_owner = Playerlist::getInstance()->getPlayer(ui); else d_owner = NULL; } else d_owner = NULL; //mark the location as being occupied by a ruin on the map for (unsigned int i = 0; i < getSize(); i++) for (unsigned int j = 0; j < getSize(); j++) { Vector pos = getPos() + Vector(i, j); GameMap::getInstance()->getTile(pos)->setBuilding(Maptile::RUIN); } } Ruin::~Ruin() { if (d_reward) delete d_reward; if (d_occupant) delete d_occupant; } bool Ruin::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Ruin::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); retval &= helper->saveData("name", getName(false)); retval &= helper->saveData("description", getDescription()); Glib::ustring type_str = ruinTypeToString(Ruin::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->saveData("searched", d_searched); retval &= helper->saveData("sage", d_sage); retval &= helper->saveData("hidden", d_hidden); if (d_owner != NULL) retval &= helper->saveData("owner", d_owner->getId()); else retval &= helper->saveData("owner", MAX_PLAYERS); if (d_occupant) retval &= d_occupant->save(helper); if (d_sage == false && d_reward) retval &= d_reward->save(helper); retval &= helper->closeTag(); return retval; } bool Ruin::load(Glib::ustring tag, XML_Helper* helper) { if (tag == Reward::d_tag) { guint32 t; Glib::ustring type_str; helper->getData(type_str, "type"); t = Reward::rewardTypeFromString(type_str); switch (t) { case Reward::GOLD: d_reward = new Reward_Gold(helper); break; case Reward::ALLIES: d_reward = new Reward_Allies(helper); break; case Reward::ITEM: d_reward = new Reward_Item(helper); break; case Reward::RUIN: d_reward = new Reward_Ruin(helper); break; case Reward::MAP: d_reward = new Reward_Map(helper); break; } return true; } if (tag == Keeper::d_tag) { Keeper* k = new Keeper(helper); d_occupant = k; return true; } return false; } void Ruin::populateWithRandomReward() { Reward *reward = Reward::createRandomReward(true, false); setReward (reward); } Glib::ustring Ruin::ruinTypeToString(const Ruin::Type type) { switch (type) { case Ruin::RUIN: return "Ruin::RUIN"; case Ruin::STRONGHOLD: return "Ruin::STRONGHOLD"; case Ruin::SAGE: return "Ruin::SAGE"; } return "Ruin::RUIN"; } Ruin::Type Ruin::ruinTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Ruin::Type(atoi(str.c_str())); if (str == "Ruin::RUIN") return Ruin::RUIN; else if (str == "Ruin::STRONGHOLD") return Ruin::STRONGHOLD; else if (str == "Ruin::SAGE") return Ruin::SAGE; return Ruin::RUIN; } Sage* Ruin::generateSage() const { return new Sage(); } void Ruin::setSage(bool sage) { d_sage = sage; if (sage) d_type = SAGE; else d_type = RUIN; } void Ruin::setOccupant(Keeper* occupant) { if (d_occupant) delete d_occupant; d_occupant = occupant; } void Ruin::setReward (Reward *reward) { if (d_reward) delete d_reward; d_reward = reward; } Reward *Ruin::takeReward() { Reward *reward = d_reward; d_reward = NULL; return reward; } void Ruin::clearOccupant() { //the idea here is that the occupant has been killed in a ruinfight. //in cleaning up from that fight, the stack gets deleted. //and now we need to make sure this pointer isn't hanging around. d_occupant = NULL; } // End of file lordsawar-0.3.2/src/QCityRaze.h0000664000175000017500000001263212774712321013262 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_CITY_RAZE_H #define QUEST_CITY_RAZE_H #include #include #include "Quest.h" class City; class XML_Helper; //! A Quest where the Hero must raze a City owned by another Player. /** * A hero that receives this quest has to burn a specific city to fulfill * it. The Quest is completed when this happens, but the quest is expired if * the user conquers the correct city but forgets to raze the city. */ class QuestCityRaze: public Quest, public sigc::trackable { public: //! Default constructor. /** * Make a new city burning quest. * * @param q_mgr The quests manager to associate this quest with. * @param hero The Id of the Hero who is responsible for the quest. */ QuestCityRaze(QuestsManager& q_mgr, guint32 hero); //! Destructor. ~QuestCityRaze() {}; //! Loading constructor. /** * @param q_mgr The quests manager to associate this quest with. * @param helper The opened saved-game file to load this quest from. */ QuestCityRaze(QuestsManager& q_mgr, XML_Helper* helper); // Construct from remote action. QuestCityRaze(QuestsManager& q_mgr, guint32 hero, guint32 target); // Get Methods /** * \brief Get progress information * * \param s here we append the progress information */ Glib::ustring getProgress() const; //! Return a description of how well the city razing quest is going. void getSuccessMsg(std::queue& msgs) const; //! Return a queue of strings to show when the quest is compeleted. void getExpiredMsg(std::queue& msgs) const; //! Returns the id of the City object to be razed. guint32 getCityId() const {return d_city;} // Methods that operate on the class data but do not modify the class. //! Returns a pointer to the City object to be razed. City* getCity() const; //! Saves the occupy quest data to an opened saved-game file. bool save(XML_Helper* helper) const; // Methods that need to be implemented from the superclass. //! Callback for when an Army object is killed. /** * @note This method is not used. */ void armyDied(Army *a, bool heroIsCulprit); //! Callback for when a City object is defeated. /** * This method notifies the Quest that a City has fallen, and what the * conquering action (pillage/sack/raze/occupy) was. It also notifies * whether or not the hero responsible for this quest was involved in * the conquering, and how much gold was taken as a result. * * If the city isn't razed then the Quest is expired. * If the city is razed then the Quest is completed. * * @param city The City object that has been conquered. * @param action What action was taken by the Player. See * CityDefeatedAction for more information. * @param heroIsCulprit Whether or not the Hero object associated with * this Quest object is responsible for * conquering the given City object. * @param gold How many gold pieces were taken as a result * of the action. */ void cityAction(City *city, CityDefeatedAction action, bool heroIsCulprit, int gold); // Static Methods //! Returns whether or not this quest is impossible. /** * Scans all City objects in the Citylist to see if there is one the * active player can raze. * * @note This method is static because it is executed before the * Quest is instantiated. It is also called from within the * instantiated Quest. * * @param heroId The Id of the Hero responsible for the razing quest. * * @return Whether or not the quest is possible. */ static bool isFeasible(guint32 heroId); private: //! Make a quest description about the city that needs to be razed. void initDescription(); //! Return a pointer to a random city not owned by the given player. /** * Find a city to raze. * * Scan through all of the City objects in the Citylist for a city * that is not owned by the given player or by neutral. Pick a random * one that isn't already razed and return it. * * @param player The player whose City objects are exempt from being * selected as a target for razing. * * @return A pointer to a City object that can be razed by the Hero. * If no valid City objects are found, this method returns NULL. */ static City* chooseToRaze(Player *p); //! The Id of the target City object to raze. guint32 d_city; }; #endif lordsawar-0.3.2/src/history.h0000664000175000017500000006421112774711521013111 00000000000000// Copyright (C) 2007, 2008, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HISTORY_H #define HISTORY_H #include #include class XML_Helper; class Hero; class City; class Ruin; class Item; class Player; //! A permanent record of an accomplishment during gameplay. /** * The purpose of the history classes is to keep track about what a * player has accomplished. This list is retained for the duration of * the game. * */ class History { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! A History can be one of the following kinds. enum Type { //! The player started a turn. START_TURN = 1, //! The player has searched a Ruin and found a sage. FOUND_SAGE = 2, //! The player has accrued a certain amount of gold in the treasury. GOLD_TOTAL = 3, //! A hero has emerged. HERO_EMERGES = 4, //! A City has been taken. CITY_WON = 5, //! A City has been razed. CITY_RAZED = 6, //! A Hero has inititiated a Quest. HERO_QUEST_STARTED = 7, //! A Hero has completed a Quest. HERO_QUEST_COMPLETED = 8, //! A Hero was killed in battle at a City. HERO_KILLED_IN_CITY = 9, //! A Hero was killed in battle in the field. HERO_KILLED_IN_BATTLE = 10, //! A Hero was killed searching a Ruin. HERO_KILLED_SEARCHING = 11, //! A Hero was involved in taking a City. HERO_CITY_WON = 12, //! The player has this score. SCORE = 13, //! The player has been utterly defeated. PLAYER_VANQUISHED = 14, //! The player has achieved peace with an opponent. DIPLOMATIC_PEACE = 15, //! The player has started a war with an opponent. DIPLOMATIC_WAR = 16, //! The player has been treacherous towards an opponent. DIPLOMATIC_TREACHERY = 17, //! A Hero finds some powerful allies. HERO_FINDS_ALLIES = 18, //! The player has finished a turn. END_TURN = 19, //! The player has explored a ruin. HERO_RUIN_EXPLORED = 20, //! The player has been told of the location of a hidden ruin. HERO_REWARD_RUIN = 21, //! The player has used an item USE_ITEM = 22 }; static Glib::ustring historyTypeToString(const History::Type type); static History::Type historyTypeFromString(const Glib::ustring str); //! Default constructor. History(Type type); //! Loading from XML constructor. History (XML_Helper *helper); //! Destructor. virtual ~History() {}; //! Returns debug information. Needs to be overwritten by derivatives virtual Glib::ustring dump() const = 0; /** * static load function (see XML_Helper) * * Whenever a History item is loaded, this function is called. It * examines the stored History::Type and calls the constructor of * the appropriate History class. * * @param helper The opened saved-game file to read from. */ //! Load a History from an opened saved-game file. static History* handle_load(XML_Helper* helper); //! Copies a history into a new one. static History* copy(const History* a); //! Returns the id which identifies the type of History event. Type getType() const {return d_type;} bool save(XML_Helper* helper) const; bool saveContents(XML_Helper* helper) const; protected: virtual bool doSave(XML_Helper* helper) const = 0; Type d_type; }; //----------------------------------------------------------------------------- //! A permanent record of a player starting a turn. class History_StartTurn : public History { public: //! Default constructor. History_StartTurn(); //! Copy constructor. History_StartTurn(const History_StartTurn &history); //! Load the historical event from an opened saved-game file. History_StartTurn(XML_Helper* helper); //! Destructor. ~History_StartTurn() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; private: }; //----------------------------------------------------------------------------- //! A permanent record of a Hero searching a Ruin and finding a sage. class History_FoundSage : public History { public: //! Default constructor. History_FoundSage(Hero *hero); //! Copy constructor. History_FoundSage(const History_FoundSage &history); //! Load the historical event from an opened saved-game file. History_FoundSage(XML_Helper* helper); //! Destructor. ~History_FoundSage() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who found the sage. Glib::ustring getHeroName() const {return d_hero;} private: //! The name of the Hero. Glib::ustring d_hero; }; //----------------------------------------------------------------------------- //! A permanent record of the amount of gold pieces a player has. class History_GoldTotal : public History { public: //! Default constructor. History_GoldTotal(int gold); //! Copy constructor. History_GoldTotal(const History_GoldTotal &history); //! Load the historical event from an opened saved-game file. History_GoldTotal(XML_Helper* helper); //! Destructor. ~History_GoldTotal() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the amount of gold associated with this event. int getGold() const {return d_gold;} private: //! The amount of gold pieces the player has at a point in time. int d_gold; }; //----------------------------------------------------------------------------- //! A permanent record of a new Hero emerging in a City. class History_HeroEmerges : public History { public: //! Default constructor. History_HeroEmerges(Hero *hero, City *city); //! Copy constructor. History_HeroEmerges(const History_HeroEmerges &history); //! Load the historical event from an opened saved-game file. History_HeroEmerges(XML_Helper* helper); //! Destructor. ~History_HeroEmerges() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who appeared. Glib::ustring getHeroName() const {return d_hero;} guint32 getHeroId() const {return d_hero_id;}; //! Get the name of the City where the Hero has emerged. Glib::ustring getCityName() const {return d_city;} private: //! The name of the Hero who emerged. Glib::ustring d_hero; //! The id of the hero guint32 d_hero_id; //! The name of the City where the Hero emerged. Glib::ustring d_city; }; //----------------------------------------------------------------------------- //! A permanent record of an enemy city being defeated. class History_CityWon : public History { public: //! Default constructor. History_CityWon(City *city); //! Copy constructor. History_CityWon(const History_CityWon &history); //! Load the historical event from an opened saved-game file. History_CityWon(XML_Helper* helper); //! Destructor. ~History_CityWon() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the Id of the City object that was defeated. guint32 getCityId() const {return d_city;} private: //! The Id of the City object that was defeated. guint32 d_city; }; //----------------------------------------------------------------------------- //! A permanent record of an enemy city being defeated by a Hero. class History_HeroCityWon: public History { public: //! Default constructor. History_HeroCityWon(City *c, Hero *h); //! Copy constructor. History_HeroCityWon(const History_HeroCityWon &history); //! Load the historical event from an opened saved-game file. History_HeroCityWon(XML_Helper* helper); //! Destructor. ~History_HeroCityWon() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who conquered the City. Glib::ustring getHeroName() const {return d_hero;} //! Get the name of the City that was conquered. Glib::ustring getCityName() const {return d_city;} private: //! The name of the Hero who helped in conquering the City. Glib::ustring d_hero; //! The name of the City that was conquered. Glib::ustring d_city; }; //----------------------------------------------------------------------------- //! A permanent record of an enemy city being razed. class History_CityRazed : public History { public: //! Default constructor. History_CityRazed(City *c); //! Copy constructor. History_CityRazed(const History_CityRazed &history); //! Load the historical event from an opened saved-game file. History_CityRazed(XML_Helper* helper); //! Destructor. ~History_CityRazed() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the Id of the City object that was razed. guint32 getCityId() const {return d_city;} private: //! The Id of the City that was razed. guint32 d_city; }; //----------------------------------------------------------------------------- //! A permanent record of a Hero initiating a Quest. class History_HeroQuestStarted : public History { public: //! Default constructor. History_HeroQuestStarted(Hero *h); //! Copy constructor. History_HeroQuestStarted(const History_HeroQuestStarted &history); //! Load the historical event from an opened saved-game file. History_HeroQuestStarted(XML_Helper* helper); //! Destructor. ~History_HeroQuestStarted() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who started a Quest. Glib::ustring getHeroName() const {return d_hero;} private: //! The name of the Hero who started the Quest. Glib::ustring d_hero; }; //----------------------------------------------------------------------------- //! A permanent record of a Hero completing a Quest. class History_HeroQuestCompleted: public History { public: //! Default constructor. History_HeroQuestCompleted(Hero *h); //! Copy constructor. History_HeroQuestCompleted(const History_HeroQuestCompleted &history); //! Load the historical event from an opened saved-game file. History_HeroQuestCompleted(XML_Helper* helper); //! Destructor. ~History_HeroQuestCompleted() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who finished a Quest. Glib::ustring getHeroName() const {return d_hero;} private: //! The name of the Hero who completed the Quest. Glib::ustring d_hero; }; //----------------------------------------------------------------------------- //! A permanent record of a Hero killed in the defense or attack of a City. class History_HeroKilledInCity : public History { public: //! Default constructor. History_HeroKilledInCity(Hero *h, City *c); //! Copy constructor. History_HeroKilledInCity(const History_HeroKilledInCity &history); //! Load the historical event from an opened saved-game file. History_HeroKilledInCity(XML_Helper* helper); //! Destructor. ~History_HeroKilledInCity() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who died. Glib::ustring getHeroName() const {return d_hero;} //! Get the name of the City where the Hero died. Glib::ustring getCityName() const {return d_city;} private: //! Get the name of the Hero who was killed. Glib::ustring d_hero; //! Get the name of the City where the Hero was killed. Glib::ustring d_city; }; //----------------------------------------------------------------------------- //! A permanent record of a Hero killed in battle outside of a City. class History_HeroKilledInBattle: public History { public: //! Default constructor. History_HeroKilledInBattle(Hero *h); //! Copy constructor. History_HeroKilledInBattle(const History_HeroKilledInBattle &history); //! Load the historical event from an opened saved-game file. History_HeroKilledInBattle(XML_Helper* helper); //! Destructor. ~History_HeroKilledInBattle() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who died in battle outside of a City. Glib::ustring getHeroName() const {return d_hero;} private: //! The name of the Hero who died in battle outside of a City. Glib::ustring d_hero; }; //----------------------------------------------------------------------------- //! A permanent record of a Hero killed while searching a Ruin. class History_HeroKilledSearching: public History { public: //! Default constructor. History_HeroKilledSearching(Hero *h); //! Copy constructor. History_HeroKilledSearching(const History_HeroKilledSearching &history); //! Load the historical event from an opened saved-game file. History_HeroKilledSearching(XML_Helper* helper); //! Destructor. ~History_HeroKilledSearching() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who died while searching a Ruin. Glib::ustring getHeroName() const {return d_hero;} private: //! The name of the Hero who died while searching a Ruin. Glib::ustring d_hero; }; //----------------------------------------------------------------------------- //! A permanent record of the player's score. class History_Score: public History { public: //! Default constructor. History_Score(guint32 score); //! Copy constructor. History_Score(const History_Score &history); //! Load the historical event from an opened saved-game file. History_Score(XML_Helper* helper); //! Destructor. ~History_Score() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the player's score for this turn. guint32 getScore() const {return d_score;} private: //! The player's score. int d_score; }; //----------------------------------------------------------------------------- //! A permanent record of the player being utterly defeated. class History_PlayerVanquished: public History { public: //! Default constructor. History_PlayerVanquished(); //! Copy constructor. History_PlayerVanquished(const History_PlayerVanquished &history); //! Load the historical event from an opened saved-game file. History_PlayerVanquished(XML_Helper* helper); //! Destructor. ~History_PlayerVanquished() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; }; //----------------------------------------------------------------------------- //! A permanent record of the player making peace with an opponent. class History_DiplomacyPeace : public History { public: //! Default constructor. History_DiplomacyPeace(Player *p); //! Copy constructor. History_DiplomacyPeace(const History_DiplomacyPeace &history); //! Load the historical event from an opened saved-game file. History_DiplomacyPeace(XML_Helper* helper); //! Destructor. ~History_DiplomacyPeace() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the Id of the Player object we are at peace with. guint32 getOpponentId() const {return d_opponent_id;} private: //! The Id of the Player object we are at peace with. guint32 d_opponent_id; }; //----------------------------------------------------------------------------- //! A permanent record of the player going to war with an opponent. class History_DiplomacyWar: public History { public: //! Default constructor. History_DiplomacyWar(Player *p); //! Copy constructor. History_DiplomacyWar(const History_DiplomacyWar &history); //! Load the historical event from an opened saved-game file. History_DiplomacyWar(XML_Helper* helper); //! Destructor. ~History_DiplomacyWar() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the Id of the Player object we are at war with. guint32 getOpponentId() const {return d_opponent_id;} private: // The Id of the Player object we are at war with. guint32 d_opponent_id; }; //----------------------------------------------------------------------------- //! A permanent record of the player being treacherous to an opponent. class History_DiplomacyTreachery: public History { public: //! Default constructor. History_DiplomacyTreachery(Player *p); //! Copy constructor. History_DiplomacyTreachery(const History_DiplomacyTreachery &history); //! Load the historical event from an opened saved-game file. History_DiplomacyTreachery(XML_Helper* helper); //! Destructor. ~History_DiplomacyTreachery() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the Id of the Player object that we peformed treachery on. guint32 getOpponentId() const {return d_opponent_id;} private: //! The Id of the Player object that we peformed treachery on. guint32 d_opponent_id; }; //----------------------------------------------------------------------------- //! A permanent record of a Hero finding powerful allies. class History_HeroFindsAllies : public History { public: //! Default constructor. History_HeroFindsAllies(Hero *h); //! Copy constructor. History_HeroFindsAllies(const History_HeroFindsAllies &history); //! Load the historical event from an opened saved-game file. History_HeroFindsAllies(XML_Helper* helper); //! Destructor. ~History_HeroFindsAllies() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who found powerful allies. Glib::ustring getHeroName() const {return d_hero;} private: //! The name of the Hero who found powerful allies at a Ruin. Glib::ustring d_hero; }; //----------------------------------------------------------------------------- //! A permanent record of a player ending a turn. class History_EndTurn : public History { public: //! Default constructor. History_EndTurn(); //! Copy constructor. History_EndTurn(const History_EndTurn &history); //! Load the historical event from an opened saved-game file. History_EndTurn(XML_Helper* helper); //! Destructor. ~History_EndTurn() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; private: }; //----------------------------------------------------------------------------- //! A permanent record of a ruin being successfully searched by a Hero. class History_HeroRuinExplored: public History { public: //! Default constructor. History_HeroRuinExplored(Hero *h, Ruin *r); //! Copy constructor. History_HeroRuinExplored(const History_HeroRuinExplored &history); //! Load the historical event from an opened saved-game file. History_HeroRuinExplored(XML_Helper* helper); //! Destructor. ~History_HeroRuinExplored() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who searched the Ruin. Glib::ustring getHeroName() const {return d_hero;} //! Get the id of the Ruin that was searched. guint32 getRuinId() const {return d_ruin;} private: //! The name of the Hero who explored the Ruin. Glib::ustring d_hero; //! The id of the Ruin that was searched. guint32 d_ruin; }; //----------------------------------------------------------------------------- //! A permanent record of the location of a ruin being given to a Hero. class History_HeroRewardRuin: public History { public: //! Default constructor. History_HeroRewardRuin(Hero *h, Ruin *r); //! Copy constructor. History_HeroRewardRuin(const History_HeroRewardRuin&history); //! Load the historical event from an opened saved-game file. History_HeroRewardRuin(XML_Helper* helper); //! Destructor. ~History_HeroRewardRuin() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the Hero who was given the location of the Ruin. Glib::ustring getHeroName() const {return d_hero;} //! Get the id of the Ruin that was exposed. guint32 getRuinId() const {return d_ruin;} private: //! The name of the Hero who was told the location of the Ruin. Glib::ustring d_hero; //! The id of the Ruin that was exposed. guint32 d_ruin; }; //----------------------------------------------------------------------------- //! A permanent record of the player using an item class History_HeroUseItem: public History { public: //! Default constructor. History_HeroUseItem(Hero *h, Item *i, Player *opponent, City *friendly_city, City *enemy_city, City *neutral_city, City *c); //! Copy constructor. History_HeroUseItem(const History_HeroUseItem &history); //! Load the historical event from an opened saved-game file. History_HeroUseItem(XML_Helper* helper); //! Destructor. ~History_HeroUseItem() {}; //! Return some debug information about this historical event. Glib::ustring dump() const; //! Save the historical event to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the name of the hero that used the object. Glib::ustring getHeroName() const {return d_hero_name;} //! Get the name of the item that was used by the hero. Glib::ustring getItemName() const {return d_item_name;} //! Get the reported capabilities of the item. guint32 getItemBonus() const {return d_item_bonus;}; //! Get the Id of the Player object that we used the item on. guint32 getOpponentId() const {return d_opponent_id;}; guint32 getFriendlyCityId() const {return d_friendly_city_id;}; guint32 getEnemyCityId() const {return d_enemy_city_id;}; guint32 getNeutralCityId() const {return d_neutral_city_id;}; guint32 getCityId() const {return d_city_id;}; private: //! The name of the hero using an object. Glib::ustring d_hero_name; //! The name of the item that was used. Glib::ustring d_item_name; //! The kind of item. guint32 d_item_bonus; //! The Id of the Player object that we peformed treachery on. /** * Whether or not the item is used against the player is a function * of what kind of item it is. As a result this field may sometimes * be 0, but not used against the white player. */ guint32 d_opponent_id; guint32 d_friendly_city_id; guint32 d_enemy_city_id; guint32 d_neutral_city_id; guint32 d_city_id; }; #endif //HISTORY_H lordsawar-0.3.2/src/ImageCache.h0000664000175000017500000012043313643334163013354 00000000000000// Copyright (C) 2003, 2004, 2005, 2006, 2007 Ulf Lorenz // Copyright (C) 2004, 2006 Andrea Paternesi // Copyright (C) 2006-2011, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef IMAGE_CACHE_H #define IMAGE_CACHE_H #include #include #include #include #include #include "PixMaskCache.h" #include "player.h" #include "PixMask.h" #include "maptile.h" #include "hero.h" class Road; class City; class Temple; class Ruin; class Bridge; class Stack; class Shieldset; class SelectorPixMaskCacheItem; class ArmyPixMaskCacheItem; class FlagPixMaskCacheItem; class CircledArmyPixMaskCacheItem; class TilePixMaskCacheItem; class CityPixMaskCacheItem; class TowerPixMaskCacheItem; class TemplePixMaskCacheItem; class RuinPixMaskCacheItem; class DiplomacyPixMaskCacheItem; class RoadPixMaskCacheItem; class FogPixMaskCacheItem; class BridgePixMaskCacheItem; class CursorPixMaskCacheItem; class ShieldPixMaskCacheItem; class ProdShieldPixMaskCacheItem; class MoveBonusPixMaskCacheItem; class ShipPixMaskCacheItem; class PlantedStandardPixMaskCacheItem; class PortPixMaskCacheItem; class SignpostPixMaskCacheItem; class BagPixMaskCacheItem; class ExplosionPixMaskCacheItem; class NewLevelPixMaskCacheItem; class DefaultTileStylePixMaskCacheItem; class TartanPixMaskCacheItem; class EmptyTartanPixMaskCacheItem; class StatusPixMaskCacheItem; class GameButtonPixMaskCacheItem; class DialogPixMaskCacheItem; class MedalPixMaskCacheItem; //! Cache for generated army and map images. /** Soliton class for caching army and map images * * With the introduction of player-specific colors, the problem of caching * images has popped up. The player colors are implemented by taking an army * picture and a mask, with the mask being a 16 color image, substituting * the colors in the mask and blitting the mask over the army (or e.g. city) * image. This takes several blits (>3, there are also things like medals * to be considered) and is therefore costly. * * This class approaches this problem by caching formatted images. You get * e.g. an army image by querying the cache, which either gives you the cached * image or creates a new one. If the size is exceeded, the class will free * the oldest (not used for the longest time) images until it gets below the * treshold. It maintains some kind of balance between cached city pictures * and cached army pictures, but the kind of balance may change, so I'll * better not describe it here. :) * * Recently, it has been improved to cache flag pictures (showing how many * armies a stack contains) as well. * * The maximum cache size can be changed on the fly by modifying the value in * the Configuration class. However, if set too small (around 1 megabyte), this * value will silently be ignored. * * @note For efficiency reasons, the class will not copy the surfaces it has, * so DON'T MODIFY THEM unless you know what you do! */ class ImageCache { public: enum CursorType { POINTER = 0, MAGNIFYING_GLASS, SHIP, ROOK, HAND, TARGET, FEET, RUIN, SWORD, QUESTION, HEART, GOTO_ARROW, CLOSED_HAND, }; enum GameButtonType { DIPLOMACY_NO_PROPOSALS = 0, STACK_PARK, NEXT_MOVABLE_STACK, STACK_MOVE, MOVE_ALL_STACKS, CENTER_ON_STACK, STACK_DEFEND, STACK_DESELECT, DIPLOMACY_NEW_PROPOSALS, STACK_SEARCH, END_TURN, GARRISON }; enum StatusBoxImageType { STATUS_CITY = 0, STATUS_TREASURY, STATUS_INCOME, STATUS_UPKEEP, STATUS_DEFENSE, //doesn't belong but we put it here anyway }; enum DialogImageType { DIALOG_NEXT_TURN = 0, DIALOG_NEW_HERO_MALE, DIALOG_NEW_HERO_FEMALE, DIALOG_CONQUERED_CITY, DIALOG_WINNING, DIALOG_RUIN_SUCCESS, DIALOG_RUIN_DEFEAT, DIALOG_PARLEY_OFFERED, DIALOG_PARLEY_REFUSED, DIALOG_COMMENTATOR, }; //! Method for getting/creating the soliton instance. static ImageCache* getInstance(); //! Explicitly deletes the soliton instance static void deleteInstance(); //! Get the current cache size, the maximum is in Configuration::s_cacheSize guint32 getCacheSize() const {return d_cachesize;} /** Method for getting the army picture from the cache * * This method returns either the cached image of the given type or * creates a new one and caches it. Use this method to access * army images! And: Don't touch the returned surface!! For performance * reasons you get the original surface which is also in the cache. * * The returned surface contains the correct player colors and some * icons displaying the level of the unit. * * @param armyset the armyset to be used * @param army the index of the army to be used * @param player the player owning the army * @param medals an array of medal types * @param map whether or not this army appears on a map * @param font_size the height of the default font, if not on map * @param greyed the image is greyed out; deselected/inactive. * @return the image of the unit */ PixMask* getArmyPic(guint32 armyset, guint32 army, const Player* p, const bool* medals, bool map, guint32 font_size, bool greyed = false); PixMask* getArmyPic(Army *a, bool greyed = false); PixMask* getDialogArmyPic(Army *a, guint32 font_size, bool greyed = false); PixMask* getCircledArmyPic(guint32 armyset, guint32 army, const Player* p, const bool* medals, bool greyed, guint32 circle_colour_id, bool show_army, guint32 font_size); PixMask *getCircledArmyPic(Army *a, bool greyed, guint32 circle_colour_id, bool show_army, guint32 font_size); /** Method for getting the shield picture from the cache * * This method returns either the cached image of the given type or * creates a new one and caches it. Use this method to access * army images! And: Don't touch the returned surface!! For performance * reasons you get the original surface which is also in the cache. * * The returned surface contains the correct player colors and some * icons displaying the level of the unit. * * @param shieldset the id of the shieldset to be used * @param type the size of the shield: 0=sm, 1=med, 2=lg * @param colour which player the shield is for * @param map whether or not this shield appears on a map * @param font_size for map=false, to calculate relative size * @return the image of the shield */ PixMask* getShieldPic(guint32 shieldset, guint32 type, guint32 colour, bool map, guint32 font_size); PixMask* getShieldPic(guint32 type, Player *p, bool map, guint32 font_size); /** Method for getting a ruin picture * * @param type the type of the ruin * @return image of the ruin */ PixMask* getRuinPic(Ruin *r); PixMask* getRuinPic(int type); PixMask* getRuinPic(int type, guint32 cityset); /** Method for getting a diplomacy icon * * @param type 0 = small, or 1 = large. * @param state the diplomatic state. e.g. peace, war, etc * @font_size is the height of the default font in pixels. * @return image of the icon */ PixMask* getDiplomacyPic(int type, Player::DiplomaticState state, guint32 font_size); /** Method for getting a temple picture * * @param type the type of the temple * @return image of the temple */ PixMask* getTemplePic(Temple *t); PixMask* getTemplePic(int type); PixMask* getTemplePic(int type, guint32 cityset); /** Method for getting a road picture * * @param type the type of the road * @return image of the road */ PixMask* getRoadPic(Road *r); PixMask* getRoadPic(int type, guint32 tileset); PixMask* getRoadPic(int type); /** Method for getting a fog picture * * @param type the type of the fog * @return image of the fog */ PixMask* getFogPic(int type, guint32 tileset); PixMask* getFogPic(int type); /** Method for getting a bridge picture * * @param type the type of the bridge 0=e/w 1=n/s * @return image of the bridge */ PixMask* getBridgePic(Bridge *b); PixMask* getBridgePic(int type, guint32 tileset); PixMask* getBridgePic(int type); /** Method for getting a cursor picture * * @param type the type of the cursor * @font_size the height of the default font in pixels. * @return image of the cursor */ PixMask* getCursorPic(int type, guint32 font_size); /** Method for getting a ship picture. This is the picture * that appears when the stack goes into the water. * * @param p the player to colour the ship as * @return image of the ship */ PixMask* getShipPic(const Player* p); /** Method for getting a standard picture. This is the picture * that appears when the hero plants a flag.. * * @param p the player to colour the flag as * @return image of the standard */ PixMask* getPlantedStandardPic(const Player* p); /** Method for getting a port picture. This is the picture * that appears often as an anchor on coastal regions. * * @return image of the port */ PixMask* getPortPic(); PixMask* getPortPic(guint32 cityset); /** Method for getting a signpost picture. This is the picture * that appears as a little tiny sign on grassy tiles. * * @return image of the signpost */ PixMask* getSignpostPic(); PixMask* getSignpostPic(guint32 cityset); /** Method for getting a bag-of-items picture. This is the picture * that shows when a hero drops one or more items on the ground. * * @return image of the sack of items */ PixMask* getBagPic(); PixMask* getBagPic(guint32 armyset); /** Method for getting an explosion picture. This is the picture * that shows when stacks are fighting. * * @return image of the explosion. */ PixMask* getExplosionPic(); PixMask* getExplosionPic(guint32 tileset); /** Method for getting a new-level picture. This is the picture * that appears when a hero gains a new level, and subsequently gets * to increase a stat. * * @param p the player to colour the image as. * @param gender male=1, female=2. * @font_size is the height of the default font in pixels. * @return new-level image. */ PixMask* getNewLevelPic(const Player* p, guint32 gender, guint32 font_size); /** Method for getting a picture that represents a type of tile style. * The parameter is related to tilestyle.h:TileStyle::Type. */ PixMask* getDefaultTileStylePic(guint32 tilestyle_type, guint32 tilesize); /** Method for getting a picture of the tartan progess bar. * The image will not be any wider than width, but can be less wide. */ PixMask* getTartanPic (const Player *p, guint32 width, Shieldset *s, guint32 font_size); /** Method for getting a picture of the empty tartan progess bar. * The image will not be any wider than width, but can be less wide. */ PixMask* getEmptyTartanPic (const Player *p, guint32 width, Shieldset *s, guint32 font_size); /** Method for getting a city picture * * For simplicity we have extended the basic_image/mask style to * cities as well, since it greatly reduces the number of images. * Use this method solely to get city images, and don't touch the * images! * * @param type the level of the city; -1 returns the pic for * the razed city * @param player the player owning the city * @param cityset the cityset that has the city image * @return image of the described city */ PixMask* getCityPic(int type, const Player* p, guint32 cityset); /** Another method for getting a city picture * * Most often, we don't need such a sophisticated method. So just * supply the city instance and be happy. :) * * @param city the city whose picture we want to get * @return image of the city */ PixMask* getCityPic(const City* city); PixMask* getCityPic(const City* city, guint32 cityset); /** Method for getting tower pictures. * * As with the other methods, use solely this method to get the tower * images. And DON'T modify the images! * * @param p the player for which we want to get the tower * @return image for the tower */ PixMask* getTowerPic(const Player *p); PixMask* getTowerPic(const Player* p, guint32 cityset); /** Method for getting flag pictures. * * As with the other methods, use solely this method to get the flag * images. And DON'T modify the images! * * @param stack the stack for which we want to get the flag * @return image for the flag */ PixMask* getFlagPic(const Stack* s); PixMask* getFlagPic(const Stack* s, guint32 tileset); PixMask* getFlagPic(guint32 stack_size, const Player *p); PixMask* getFlagPic(guint32 stack_size, const Player *p, guint32 tileset); /** Method for getting selector pictures. * * As with the other methods, use solely this method to get the * selector images. And DON'T modify the images! * * @param type the frame of the selector * @param p the player to draw it for * @return image for the flag */ PixMask* getSelectorPic(guint32 type, guint32 frame, const Player* p, guint32 tileset); PixMask* getSelectorPic(guint32 type, guint32 frame, const Player *p); PixMask* getTilePic(int tile_style_id, int fog_type_id, bool has_bag, bool has_standard, int standard_player_id, int stack_size, int stack_player_id, int army_type_id, bool has_tower, bool has_ship, Maptile::Building building_type, int building_subtype, Vector building_tile, int building_player_id, guint32 tilesize, bool has_grid, guint32 tileset, guint32 cityset, guint32 shieldset, int stone_type); PixMask* getTilePic(int tile_style_id, int fog_type_id, bool has_bag, bool has_standard, int standard_player_id, int stack_size, int stack_player_id, int army_type_id, bool has_tower, bool has_ship, Maptile::Building building_type, int building_subtype, Vector building_tile, int building_player_id, guint32 tilesize, bool has_grid, int stone_type); PixMask* getMoveBonusPic(guint32 bonus, bool has_ship, guint32 font_size); /** Method for getting production shield pictures. * * As with the other methods, use solely this method to get the * shield images. And DON'T modify the images! * * @param type home/away/destination/source/invalid. * one sees home/away * normally, but when "see all" is turned on, one sees source/dest. * @param prod city production is going on, true or false * @return image for the shield * note that type=source, production=false is impossible * note that type=invalid,production=true is used to show the symbol * that means no more units can be vectored to this city. */ PixMask* getProdShieldPic(guint32 type, bool prod); PixMask* getMedalPic(bool large, guint32 type, guint32 font_size); //! Erase cached graphics. void reset(); //these routines get a base image, not a cached image. PixMask* getDiplomacyImage(int type, Player::DiplomaticState state); PixMask* getCursorImage(int type); PixMask *getProdShieldImage(guint32 type); PixMask* getMoveBonusImage(guint32 type); PixMask* getDefaultTileStyleImage(guint32 type); PixMask* getMedalImage(bool large, int type); PixMask *getNewLevelImage(bool female, bool mask); PixMask* getSmallRuinedCityImage(); //! Return a small hero picture, either white (active==true) or black. PixMask* getSmallHeroImage(bool active); PixMask* getSmallBagImage(); PixMask*getSmallTempleImage(); PixMask*getSmallRuinExploredImage(); PixMask* getSmallRuinUnexploredImage(); PixMask* getSmallStrongholdUnexploredImage(); //! get an image for one of the buttons on the main game window. PixMask* getStatusPic(guint32 type, guint32 font_size); /** Method for getting main screen game button pictures. * * @param type is one of the enums. * @font_size is the height of the default font in pixels. */ PixMask* getGameButtonPic(guint32 type, guint32 font_size); PixMask* getDialogPic(guint32 type, guint32 font_size); PixMask* getWaypointImage(guint32 type); PixMask* getNextTurnPic (); PixMask* getCityDefeatedPic (); PixMask* getWinningPic(); PixMask* getHeroPic (Hero::Gender gender); PixMask* getRuinSuccessPic(); PixMask* getRuinDefeatPic(); PixMask *getParleyOfferedPic(); PixMask *getParleyRefusedPic(); PixMask *getCommentatorPic (); PixMask* getGameButtonImage(guint32 type); static PixMask* applyMask(PixMask* image, PixMask* mask, const Player* p); static PixMask* applyMask(PixMask* image, PixMask* mask, Gdk::RGBA colour); static PixMask* greyOut(PixMask* image); static PixMask* circled(PixMask* image, Gdk::RGBA colour, bool coloured = true, double width_percent = 75.0); static void draw_circle(Cairo::RefPtr cr, double width_percent, int width, int height, Gdk::RGBA colour, bool coloured = true, bool mask = false); static PixMask* loadMiscImage(Glib::ustring pngfile); static int calculate_width_from_adjusted_height (PixMask *p, double new_height); static void add_underline (PixMask **p, Gdk::RGBA color, guint32 font_size); private: ImageCache(); ~ImageCache(); //! Checks if the cache has exceeded the maximum size and reduce it. void checkPictures(); bool loadDiplomacyImages(); bool loadCursorImages(); bool loadProdShieldImages(); bool loadMoveBonusImages(); bool loadNewLevelImages(); bool loadMedalImages(Glib::ustring sm, Glib::ustring lg); bool loadDefaultTileStyleImages(); bool loadWaypointImages(); bool loadGameButtonImages(); //the data static ImageCache* s_instance; guint32 d_cachesize; PixMaskCache selectorcache; PixMaskCache armycache; PixMaskCache flagcache; PixMaskCache circledarmycache; PixMaskCache tilecache; PixMaskCache citycache; PixMaskCache towercache; PixMaskCache templecache; PixMaskCache ruincache; PixMaskCache diplomacycache; PixMaskCache roadcache; PixMaskCache fogcache; PixMaskCache bridgecache; PixMaskCache cursorcache; PixMaskCache shieldcache; PixMaskCache prodshieldcache; PixMaskCache movebonuscache; PixMaskCache shipcache; PixMaskCache plantedstandardcache; PixMaskCache portcache; PixMaskCache signpostcache; PixMaskCache bagcache; PixMaskCache explosioncache; PixMaskCache newlevelcache; PixMaskCache defaulttilestylecache; PixMaskCache tartancache; PixMaskCache emptytartancache; PixMaskCache statuscache; PixMaskCache gamebuttoncache; PixMaskCache dialogcache; PixMaskCache medalcache; PixMask* d_diplomacy[2][DIPLOMACY_TYPES]; PixMask* d_cursor[CURSOR_TYPES]; PixMask* d_prodshield[PRODUCTION_SHIELD_TYPES]; PixMask* d_movebonus[MOVE_BONUS_TYPES]; PixMask *d_newlevel_male; PixMask *d_newlevelmask_male; PixMask *d_newlevel_female; PixMask *d_newlevelmask_female; PixMask *d_default_tilestyles[DEFAULT_TILESTYLE_TYPES]; PixMask* d_medal[2][MEDAL_TYPES]; PixMask* d_smallruinedcity; PixMask* d_smallhero; PixMask* d_smallbag; PixMask* d_smallinactivehero; PixMask* d_small_ruin_unexplored; PixMask* d_small_stronghold_unexplored; PixMask* d_small_ruin_explored; PixMask* d_small_temple; PixMask *d_waypoint[NUM_WAYPOINTS]; PixMask *d_gamebuttons[NUM_GAME_BUTTON_IMAGES]; PixMask *d_nextturn; PixMask *d_citydefeated; PixMask *d_winning; PixMask *d_malehero; PixMask *d_femalehero; PixMask *d_ruinsuccess; PixMask *d_ruindefeat; PixMask *d_parleyoffered; PixMask *d_parleyrefused; PixMask *d_commentator; }; //! Helper class for selector box items in the ImageCache. /** * These selector box images appear around the active stack. * It's a set of frames for an animation. */ class SelectorPixMaskCacheItem { public: static PixMask *generate(SelectorPixMaskCacheItem item); static bool loadSelectorImages(Glib::ustring filename, guint32 size, std::vector &images, std::vector &masks, bool scale); static bool loadSelectors(PixMask *p, guint32 size, std::vector &images, std::vector &masks, bool scale); int comp(const SelectorPixMaskCacheItem item) const; bool operator == (const SelectorPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const SelectorPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 tileset; guint32 type; guint32 frame; guint32 player_id; }; //! Helper class for army items in the ImageCache. /** * These army images appear on the big map as the leader of a stack. */ class ArmyPixMaskCacheItem { public: static PixMask *generate(ArmyPixMaskCacheItem item); int comp(const ArmyPixMaskCacheItem item) const; bool operator == (const ArmyPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const ArmyPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 armyset; guint32 army_id; guint32 player_id; bool medals[3]; bool map; guint32 font_size; bool greyed; }; //! Helper class for stack flag items in the ImageCache. /** * These stack flag images have 8 different sizes, and appear on the big map. */ class FlagPixMaskCacheItem { public: static PixMask *generate(FlagPixMaskCacheItem item); static bool loadFlagImages(Glib::ustring filename, guint32 size, std::vector &images, std::vector &masks, bool scale); static bool loadFlagImages(PixMask *p, guint32 size, std::vector &images, std::vector &masks, bool scale); int comp(const FlagPixMaskCacheItem item) const; bool operator == (const FlagPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const FlagPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 tileset; guint32 size; guint32 player_id; }; //! Helper class for circled army items in the ImageCache. /** * These circled army images appear in various places in the gui. * It's just an army unit with a coloured circle behind it. */ class CircledArmyPixMaskCacheItem { public: static PixMask *generate(CircledArmyPixMaskCacheItem item); int comp(const CircledArmyPixMaskCacheItem item) const; bool operator == (const CircledArmyPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const CircledArmyPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 armyset; guint32 army_id; guint32 player_id; bool medals[3]; bool greyed; guint32 circle_colour_id; bool show_army; guint32 font_size; }; //! Helper class for big map tile items in the ImageCache. /** * These tile images are the almalgmation of all the things on a given tile of * the big map. */ class TilePixMaskCacheItem { public: static PixMask *generate(TilePixMaskCacheItem item); int comp(const TilePixMaskCacheItem item) const; bool operator == (const TilePixMaskCacheItem &c) {return !comp(c);}; bool operator < (const TilePixMaskCacheItem &c) const {return comp(c)<0;}; int tile_style_id; int fog_type_id; bool has_bag; bool has_standard; int standard_player_id; int stack_size; //flag size int stack_player_id; int army_type_id; bool has_tower; bool has_ship; Maptile::Building building_type; int building_subtype; Vector building_tile; int building_player_id; guint32 tilesize; bool has_grid; guint32 tileset; guint32 cityset; guint32 shieldset; int stone_type; }; //! Helper class for city items in the ImageCache. /** * These city images appear on the big map. */ class CityPixMaskCacheItem { public: static PixMask *generate(CityPixMaskCacheItem item); int comp(const CityPixMaskCacheItem item) const; bool operator == (const CityPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const CityPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 cityset; int type; guint32 player_id; }; //! Helper class for tower items in the ImageCache. /** * These tower images appear on the big map when a stack goes into defend mode. */ class TowerPixMaskCacheItem { public: static PixMask *generate(TowerPixMaskCacheItem item); int comp(const TowerPixMaskCacheItem item) const; bool operator == (const TowerPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const TowerPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 cityset; guint32 player_id; }; //! Helper class for temple items in the ImageCache. /** * These temple images appear on the big map. */ class TemplePixMaskCacheItem { public: static PixMask *generate(TemplePixMaskCacheItem item); int comp(const TemplePixMaskCacheItem item) const; bool operator == (const TemplePixMaskCacheItem &c) {return !comp(c);}; bool operator < (const TemplePixMaskCacheItem &c) const {return comp(c)<0;}; guint32 cityset; int type; }; //! Helper class for ruin items in the ImageCache. /** * These ruin images appear on the big map. */ class RuinPixMaskCacheItem { public: static PixMask *generate(RuinPixMaskCacheItem item); int comp(const RuinPixMaskCacheItem item) const; bool operator == (const RuinPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const RuinPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 cityset; int type; }; //! Helper class for diplomacy icon items in the ImageCache. /** * These diplomacy icons appear in the diplomacy dialog. */ class DiplomacyPixMaskCacheItem { public: static PixMask *generate(DiplomacyPixMaskCacheItem item); int comp(const DiplomacyPixMaskCacheItem item) const; bool operator == (const DiplomacyPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const DiplomacyPixMaskCacheItem &c) const {return comp(c)<0;}; int type; Player::DiplomaticState state; guint32 font_size; }; //! Helper class for road items in the ImageCache. /** * These are the road images that appear on the big map. */ class RoadPixMaskCacheItem { public: static PixMask *generate(RoadPixMaskCacheItem item); int comp(const RoadPixMaskCacheItem item) const; bool operator == (const RoadPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const RoadPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 tileset; int type; }; //! Helper class for fog items in the ImageCache. /** * These are the black fog images that appear on top of the big map. * E.g. more of the map gets exposed when army units move around. */ class FogPixMaskCacheItem { public: static PixMask *generate(FogPixMaskCacheItem item); int comp(const FogPixMaskCacheItem item) const; bool operator == (const FogPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const FogPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 tileset; int type; }; //! Helper class for bridge items in the ImageCache. /** * These are the bridge images that appear on the big map. */ class BridgePixMaskCacheItem { public: static PixMask *generate(BridgePixMaskCacheItem item); int comp(const BridgePixMaskCacheItem item) const; bool operator == (const BridgePixMaskCacheItem &c) {return !comp(c);}; bool operator < (const BridgePixMaskCacheItem &c) const {return comp(c)<0;}; guint32 tileset; int type; }; //! Helper class for cursor items in the ImageCache. /** * These are the black and white mouse cursor images. */ class CursorPixMaskCacheItem { public: static PixMask *generate(CursorPixMaskCacheItem item); int comp(const CursorPixMaskCacheItem item) const; bool operator == (const CursorPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const CursorPixMaskCacheItem &c) const {return comp(c)<0;}; int type; guint32 font_size; }; //! Helper class for shield items in the ImageCache. /** * These shield images include the small, medium and large shield images. */ class ShieldPixMaskCacheItem { public: static PixMask *generate(ShieldPixMaskCacheItem item); int comp(const ShieldPixMaskCacheItem item) const; bool operator == (const ShieldPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const ShieldPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 shieldset; guint32 type; guint32 colour; bool map; guint32 font_size; }; //! Helper class for production icon items in the ImageCache. /** * these icons appear on the smallmap. */ class ProdShieldPixMaskCacheItem { public: static PixMask *generate(ProdShieldPixMaskCacheItem item); int comp(const ProdShieldPixMaskCacheItem item) const; bool operator == (const ProdShieldPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const ProdShieldPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 type; bool prod; }; //! Helper class for movement bonus icon items in the ImageCache. /** * These icons appear in the gui, on stack tip infos, or in the stack box. */ class MoveBonusPixMaskCacheItem { public: static PixMask *generate(MoveBonusPixMaskCacheItem item); int comp(const MoveBonusPixMaskCacheItem item) const; bool operator == (const MoveBonusPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const MoveBonusPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 type; // 0=empty, 1=trees, 2=foothills, 3=hills+trees, 4=fly, 5=boat guint32 font_size; }; //! Helper class for boat items in the ImageCache. /** * ship images are for when a stack is in a boat. * one ship image per army set, and drawn in the player's colour. */ class ShipPixMaskCacheItem { public: static PixMask *generate(ShipPixMaskCacheItem item); int comp(const ShipPixMaskCacheItem item) const; bool operator == (const ShipPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const ShipPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 player_id; guint32 armyset; }; //! Helper class for planted standard items in the ImageCache. /** * planted standard images are for when the hero plants a flag on the big map. */ class PlantedStandardPixMaskCacheItem { public: static PixMask *generate(PlantedStandardPixMaskCacheItem item); int comp(const PlantedStandardPixMaskCacheItem item) const; bool operator == (const PlantedStandardPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const PlantedStandardPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 player_id; guint32 armyset; }; //! Helper class for port items in the ImageCache. /** * port images are for the ship loading/unloading points on the big map. */ class PortPixMaskCacheItem { public: static PixMask *generate(PortPixMaskCacheItem item); int comp(const PortPixMaskCacheItem item) const; bool operator == (const PortPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const PortPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 cityset; }; //! Helper class for signpost items in the ImageCache. /** * signpost images are for the signs on the big map. */ class SignpostPixMaskCacheItem { public: static PixMask *generate(SignpostPixMaskCacheItem item); int comp(const SignpostPixMaskCacheItem item) const; bool operator == (const SignpostPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const SignpostPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 cityset; }; //! Helper class for bag items in the ImageCache. /** * Bags are the things that hold item objects on the big map. * There is one bag image per army set. */ class BagPixMaskCacheItem { public: static PixMask *generate(BagPixMaskCacheItem item); int comp(const BagPixMaskCacheItem item) const; bool operator == (const BagPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const BagPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 armyset; }; //! Helper class for explosion items in the ImageCache. /** * Explosion images appear on the big map and in the fight window. * Sometimes they appear in a 2x2 tile size, and sometimes in a 1x1 tile size. */ class ExplosionPixMaskCacheItem { public: static PixMask *generate(ExplosionPixMaskCacheItem item); int comp(const ExplosionPixMaskCacheItem item) const; bool operator == (const ExplosionPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const ExplosionPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 tileset; }; //! Helper class for "new level" items in the ImageCache. /** * New Level images are full-body images of the hero who is levelling up. There * is a male image and a female image. */ class NewLevelPixMaskCacheItem { public: static PixMask *generate(NewLevelPixMaskCacheItem item); int comp(const NewLevelPixMaskCacheItem item) const; bool operator == (const NewLevelPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const NewLevelPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 player_id; guint32 gender; guint32 font_size; }; //! Helper class for default tile style items in the ImageCache. /** * "default tile style" images are the black and white representations of TileStyle::Type. */ class DefaultTileStylePixMaskCacheItem { public: static PixMask *generate(DefaultTileStylePixMaskCacheItem item); int comp(const DefaultTileStylePixMaskCacheItem item) const; bool operator == (const DefaultTileStylePixMaskCacheItem &c) {return !comp(c);}; bool operator < (const DefaultTileStylePixMaskCacheItem &c) const {return comp(c)<0;}; public: guint32 tilestyle_type; guint32 tilesize; }; //! Helper class for tartan progress bar images in the ImageCache. /** * These images appear on the screen when the computer player is moving * to show how much more they have yet to move. */ class TartanPixMaskCacheItem { public: static PixMask *generate(TartanPixMaskCacheItem item); static void calculateWidth(guint32 iwidth, PixMask *left, PixMask *center, PixMask *right, guint32 &width, guint32 ¢ers, bool &include_right); int comp(const TartanPixMaskCacheItem item) const; bool operator == (const TartanPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const TartanPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 width; guint32 player_id; guint32 shieldset; guint32 font_size; }; //! Helper class for empty tartan progress bar images in the ImageCache. /** * These images appear on the screen when the computer player is moving * to show how much more they have yet to move. */ class EmptyTartanPixMaskCacheItem { public: static PixMask *generate(EmptyTartanPixMaskCacheItem item); int comp(const EmptyTartanPixMaskCacheItem item) const; bool operator == (const EmptyTartanPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const EmptyTartanPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 width; guint32 player_id; guint32 shieldset; guint32 font_size; }; //! Helper class for status images in the ImageCache. /** * These status images include city, treasury, upkeep and income. */ class StatusPixMaskCacheItem { public: static PixMask *generate(StatusPixMaskCacheItem item); int comp(const StatusPixMaskCacheItem item) const; bool operator == (const StatusPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const StatusPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 type; guint32 font_size; }; //! Helper class for the main screen button images in the ImageCache. /** * These images include end turn, move all stacks, park, search and so on. */ class GameButtonPixMaskCacheItem { public: static PixMask *generate(GameButtonPixMaskCacheItem item); int comp(const GameButtonPixMaskCacheItem item) const; bool operator == (const GameButtonPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const GameButtonPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 type; guint32 font_size; }; //! Helper class for the various images that appear on dialogs. /** * These images include next turn, new hero, conquered city and so on. */ class DialogPixMaskCacheItem { public: static PixMask *generate(DialogPixMaskCacheItem item); int comp(const DialogPixMaskCacheItem item) const; bool operator == (const DialogPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const DialogPixMaskCacheItem &c) const {return comp(c)<0;}; guint32 type; guint32 font_size; }; //! Helper class for the medal images in the ImageCache. /** * These images include the tiny medals that get awarded to armies, * and then the large ones that appear on dialogs.. */ class MedalPixMaskCacheItem { public: static PixMask *generate(MedalPixMaskCacheItem item); int comp(const MedalPixMaskCacheItem item) const; bool operator == (const MedalPixMaskCacheItem &c) {return !comp(c);}; bool operator < (const MedalPixMaskCacheItem &c) const {return comp(c)<0;}; bool large; guint32 type; guint32 font_size; }; #endif lordsawar-0.3.2/src/ruinlist.h0000664000175000017500000001464013644325701013260 00000000000000// Copyright (C) 2000, 2001 Michael Bartl // Copyright (C) 2001, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004 John Farrell // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RUINLIST_H #define RUINLIST_H #include "ruin.h" #include "LocationList.h" #include class XML_Helper; //! A list of Ruin objects on the game map. /** * The ruinlist keeps track of the Ruin objects located on the game map. It * is implemented as a singleton because many classes use it for looking * up ruins. */ class Ruinlist : public LocationList, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on class data and modify the class. //! Change ownership of all Ruin objects in the list. /** * Changes all ruins owned by old owner, to be owned by the new owner. */ void changeOwnership(Player *old_owner, Player *new_owner); // Methods that operate on class data and do not modify the class. //! Save the list of Ruin objects to the opened saved-game file. bool save(XML_Helper* helper) const; //! Find the nearest Ruin object that has not been searched. /** * Scan through all of the Ruin objects searching for the closest one * that has not already had a Hero successfully search it. * * @note This method does not return hidden ruins that do not belong * to the active player. * * @param pos The position on the game map to search for the nearest * unsearched Ruin object from. * * @return A pointer to the nearest Ruin object that has not been * successfully searched already. Returns NULL when all Ruin * objects have been searched. */ Ruin* getNearestUnsearchedRuin(const Vector& pos) const; Ruin* getNearestUnsearchedRuin(const Vector& pos, int dist) const; //! Find the nearest ruin. /** * Scan through all of the Ruin objects searching for the closest one. * * @note This method does not return hidden ruins that do not belong * to the active player. * * @param pos The position on the game map to search for the nearest * Ruin object from. * * @return A pointer to the nearest Ruin object. Returns NULL when * there are no Ruin object in this list. */ Ruin* getNearestRuin(const Vector& pos) const; //! Find the nearest ruin that is not too far away. /** * Scan through all of the Ruin objects searching for the closest one * that is no far than the given distance. * * @note This method does not return hidden ruins that do not belong * to the active player. * * @param pos The position on the game map to search for the nearest * Ruin object from. * @param dist The number of tiles away that is deemed "too far". * * @return A pointer to the nearest Ruin object that isn't too far * away. If all of the Ruin objects in the list are too far * away, this method returns NULL. */ Ruin* getNearestRuin(const Vector& pos, int dist) const; //! Find the nearest Ruin object that is not obscured by fog. /** * Scan through all ruins, searching for the closest one that is * not covered by fog-of-war on a hidden map. * * @note This method does not return hidden ruins that do not belong * to the active player. * * @param pos The position to find the nearest ruin from. * * @return A pointer to the nearest ruin that is not obscured by fog. */ Ruin* getNearestVisibleRuin(const Vector& pos) const; //! Find the nearest ruin that is unobscured and is not too far away. /** * Scan through all the ruins, searching for the closest one that * is not covered by fog-of-war on a hidden map, but is not farther * away than a given distance. * * @note This method does not return hidden ruins that do not belong * to the active player. * * @param pos The position to find the nearest ruin from. * @param dist The number of tiles away that is deemed "too far". * * @return A pointer to the nearest ruin that is not obscured by fog * and is within the prescribed number of tiles. Returns NULL * if no ruin could be found. */ Ruin* getNearestVisibleRuin(const Vector& pos, int dist) const; guint32 countUnexploredRuins(Player *owner) const; guint32 countExploredRuins(Player *owner) const; //! Count the number of ruins that have the default name. guint32 countUnamedRuins () const; //! Count the ruins that have a defender. guint32 countKeepers () const; //! Count the ruins that don't have a defender. guint32 countEmptyKeepers () const; // Static Methods //! Returns the singleton instance. Creates a new one if required. static Ruinlist* getInstance(); //! Loads the singleton instance from the opened saved-game file. static Ruinlist* getInstance(XML_Helper* helper); //! Explicitly deletes the singleton instance. static void deleteInstance(); protected: //! Default constructor. Ruinlist(); //! Loading constructor. /** * Make a new list of Road objects by loading it from an opened * saved-game file. * * @param helper The opened saved-game file to load the Ruin objects * from. */ Ruinlist(XML_Helper* helper); private: //! Loading callback for loading Ruin objects into the list. bool load(Glib::ustring tag, XML_Helper* helper); // DATA //! A static pointer for the singleton instance. static Ruinlist* s_instance; }; #endif lordsawar-0.3.2/src/ai_dummy.h0000664000175000017500000000644712774710656013233 00000000000000// Copyright (C) 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2007, 2008, 2009, 2010, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef AI_DUMMY_H #define AI_DUMMY_H #include #include #include "real_player.h" class XML_Helper; class City; class HeroProto; //! A simple artificial intelligence Player suitable to be the neutral Player. /** * This class is a dummy AI used for the neutral player. It just does, well, * nothing. */ class AI_Dummy : public RealPlayer { public: /** * Make a new AI_Dummy player. * * @param name The name of the player. * @param armyset The Id of the player's Armyset. * @param color The player's colour. * @param width The width of the player's FogMap. * @param height The height of the player's FogMap. * @param player_no The Id of the player. If this value is -1, * the next free Id it used. */ //! Default constructor. AI_Dummy (Glib::ustring name, guint32 armyset, Gdk::RGBA color, int width, int height, int player_no = -1); //! Copy constructor. AI_Dummy(const Player& player); //! Loading constructor. See XML_Helper. AI_Dummy(XML_Helper* helper); //! Destructor. ~AI_Dummy() {}; virtual bool isComputer() const {return true;}; virtual void abortTurn(); virtual bool startTurn(); virtual void invadeCity(City* c); virtual bool chooseHero(HeroProto *hero, City* c, int gold); virtual Reward *chooseReward(Ruin *ruin, Sage *sage, Stack *stack); virtual void heroGainsLevel(Hero * a); virtual bool chooseTreachery (Stack *stack, Player *player, Vector pos); virtual Army::Stat chooseStat(Hero *hero); virtual bool chooseQuest(Hero *hero); virtual bool computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns); void setDefensiveProduction(City *city); void examineCities(); private: //DATA }; #endif // AI_DUMMY_H lordsawar-0.3.2/src/Itemlist.h0000664000175000017500000000577412774711574013223 00000000000000// Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2011, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ITEMLIST_H #define ITEMLIST_H #include #include #include "ItemProto.h" //! A list of Item objects. /** * The Itemlist holds all item templates (i.e. types of items) together. * * It is implemented as a singleton. Upon creation, it reads the item * description file and initialises an internal list. * * For easier access, the Itemlist is derived from map. Given an item index, * you can get the item belonging to the index by the []-operator using the * item index as index. */ class Itemlist : public std::map, public sigc::trackable { public: //! The xml tag of this object. /** * @note This tag appears in the items configuration file, or in a * saved-game file. */ static Glib::ustring d_tag; //! Returns the singleton instance. static Itemlist* getInstance(); //! Reads in the itemlist from a file static Itemlist* getInstance(XML_Helper *helper); //! Creates a new singleton instance. Deletes an existing one. //This list of items comes from loading the items.xml file. static void createStandardInstance(); //! Creates a new singleton instance. Deletes an existing one. static void create(); //! Explicitly deletes the singleton instance. static void deleteInstance(); //! Save the item data. See XML_Helper for details. bool save(XML_Helper* helper) const; void remove(ItemProto *item); void add(ItemProto *item); static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); protected: //! Default constructor. Itemlist(); //! Loading constructor. Itemlist(XML_Helper* helper); //! Destructor. ~Itemlist(); private: //! Callback for loading an Item from an opened saved-game file. bool loadItemProto(Glib::ustring tag, XML_Helper* helper); //! Erases an Item from the list and frees the Item too. void flErase(iterator it); //! Clears the itemlist of all it's items. void flClear(); static Itemlist* d_instance; }; #endif //ITEMLIST_H lordsawar-0.3.2/src/scenario-list.h0000664000175000017500000000465013642712241014160 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SCENARIO_LIST_H #define SCENARIO_LIST_H #include #include #include "scenario-details.h" //! A list of scenarios we can play. /** * This class loads up the details of the scenarios in the system and * user directories. * * We use this list when presenting the list of maps we can load, * and for finding a unique map name in the editor. * * Implemented as a singleton. */ class ScenarioList : public std::list { public: //! Add a file to the list, returns true if it worked. bool add_file (Glib::ustring filename); //! Remove a file from the list, returns true if it worked. bool remove_file (Glib::ustring filename); //! Get a unique name among all maps we know about. /** * We add a number to make it unique. for example untitled 1, * untitled 2, etc. * * @param name the name we're going to search for. * * @return the unique name, or empty if we gave up. */ Glib::ustring findFreeName (Glib::ustring name); //! Gets the singleton instance or creates a new one. static ScenarioList* getInstance(); //! Explicitly deletes the singleton instance. static void deleteInstance(); //! Our list is sorted by scenario name. static bool compare(const ScenarioDetails *l, const ScenarioDetails *r); protected: //! Default constructor. ScenarioList(); //! Destructor. ~ScenarioList(); private: // DATA //! A static pointer for the singleton instance. static ScenarioList* s_instance; }; #endif lordsawar-0.3.2/src/Item.h0000664000175000017500000000767512774711567012333 00000000000000// Copyright (C) 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ITEM_H #define ITEM_H #include #include "UniquelyIdentified.h" #include "ItemProto.h" class XML_Helper; class Army; class Player; //! A carryable thing that confers special properties on it's holder. /** * This class describes an item. Items are carried by heroes in a backpack. * When Items are carried they give special abilities to that hero, and * perhaps the stack it is included in. * Items can be dropped onto the ground, and picked up from the ground. * When a hero dies, all of that hero's items get dropped onto the ground. * * There are "plantable items", that a hero can stick into the ground. This * gives the ability to vector Army units to that location. Every player * gets a plantable item, and the item is branded to be usable only by the * player that it belongs to. * */ class Item: public ItemProto, public UniquelyIdentified { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Loading constructor. Item(XML_Helper* helper); //! Copy constructor. Item(const Item& orig); //! Copy constructor. make an item from a prototype. Item(const ItemProto &proto, guint32 type_id); //! Make an item from scratch. Item(Glib::ustring name, bool plantable, Player *plantable_owner); //! Destructor. ~Item(); //! Emitted when an item is destroyed. sigc::signal sdying; //! Save the item to the opened saved-game file. bool save(XML_Helper* helper) const; //! Return whether or not the Item is of a kind that can be vectored to. bool isPlantable() const {return d_plantable;} //! Set the planted status of the Item. void setPlanted(bool planted) {d_planted = planted;} //! Decrement uses left, and pass true when empty. bool use(); //! Get the planted status of the Item. bool getPlanted() const {return d_planted;} //! Return the Player who can plant this particular Item. Player *getPlantableOwner() const; //! Return the type of this item. guint32 getType() const {return d_type;}; private: //! non-default constructor to make an item with a particular id. Item(Glib::ustring name, bool plantable, Player *plantable_owner, guint32 id); /** * This value indicates if the type of this Item can potentially be * planted into the ground on the GameMap, and subsequently have * Army units vectored to that position. */ bool d_plantable; /** * If the Item is plantable, this value is used to determine if the * correct Player is attempting to plant the Item into the ground. * For example, the red player cannot plant the flag belonging to the * yellow player. */ //! The Id of the Player who can plant this Item. guint32 d_plantable_owner_id; /** * When the Item is planted, the player can vector Army units to * this item's position on the GameMap. */ //! Whether or not this Item is currently planted. bool d_planted; //! The item was instantiated from the item prototype that has this id. guint32 d_type; }; #endif //ITEM_H lordsawar-0.3.2/src/editor/0000775000175000017500000000000013650352647012605 500000000000000lordsawar-0.3.2/src/editor/tilestyle-organizer-dialog.cpp0000664000175000017500000004014413636111742020476 00000000000000// Copyright (C) 2010, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "tilestyle-organizer-dialog.h" #include "ucompose.hpp" #include "File.h" #include "defs.h" #include "Tile.h" #include "ImageCache.h" #include "timing.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &TileStyleOrganizerDialog::x) TileStyleOrganizerDialog::TileStyleOrganizerDialog(Gtk::Window &parent, Tile *tile) : LwEditorDialog(parent, "tilestyle-organizer-dialog.ui") { d_tile = tile; std::vector targets; targets.push_back(Gtk::TargetEntry("LordsawarTilestyleType", Gtk::TARGET_SAME_APP)); xml->get_widget("categories_iconview", categories_iconview); xml->get_widget("category_iconview", category_iconview); xml->get_widget("unsorted_iconview", unsorted_iconview); xml->get_widget("category_label", category_label); xml->get_widget("unsorted_label", unsorted_label); categories_list = Gtk::ListStore::create (categories_columns); categories_iconview->set_model(categories_list); categories_iconview->set_pixbuf_column(categories_columns.image); categories_iconview->signal_selection_changed().connect(method(on_category_selected)); categories_iconview->enable_model_drag_dest(targets, Gdk::ACTION_MOVE); categories_iconview->signal_drag_data_received().connect (method(on_categories_drop_drag_data_received)); fill_in_categories(); category_list = Gtk::ListStore::create (tilestyle_columns); category_iconview->set_model(category_list); category_iconview->set_pixbuf_column(tilestyle_columns.image); category_iconview->set_text_column(tilestyle_columns.name); category_iconview->enable_model_drag_dest(targets, Gdk::ACTION_MOVE); category_iconview->enable_model_drag_source(targets, Gdk::BUTTON1_MASK, Gdk::ACTION_MOVE); category_iconview->signal_drag_data_get().connect (sigc::hide(sigc::hide(method(on_category_drag_data_get)))); category_iconview->signal_drag_data_received().connect (method(on_category_drop_drag_data_received)); category_iconview->signal_item_activated().connect (method(on_category_tilestyle_activated)); category_iconview->signal_selection_changed().connect (sigc::bind(method(on_selection_made), category_iconview)); category_iconview->signal_drag_begin().connect (sigc::bind(sigc::hide<0>(method(on_drag_begin)), category_iconview)); unsorted_list = Gtk::ListStore::create (tilestyle_columns); unsorted_iconview->set_model(unsorted_list); unsorted_iconview->set_pixbuf_column(tilestyle_columns.image); unsorted_iconview->set_text_column(tilestyle_columns.name); unsorted_iconview->enable_model_drag_dest(targets, Gdk::ACTION_MOVE); unsorted_iconview->drag_dest_set(targets, Gtk::DEST_DEFAULT_ALL, Gdk::ACTION_MOVE); unsorted_iconview->enable_model_drag_source(targets, Gdk::BUTTON1_MASK, Gdk::ACTION_MOVE); unsorted_iconview->signal_drag_data_get().connect (sigc::hide(sigc::hide(method(on_unsorted_drag_data_get)))); unsorted_iconview->signal_drag_data_received().connect (method(on_unsorted_drop_drag_data_received)); unsorted_iconview->signal_item_activated().connect (method(on_unsorted_tilestyle_activated)); unsorted_iconview->signal_drag_begin().connect (sigc::bind(sigc::hide<0>(method(on_drag_begin)), unsorted_iconview)); unsorted_iconview->signal_selection_changed().connect (sigc::bind(method(on_selection_made), unsorted_iconview)); if (d_tile->front()) if (d_tile->front()->front()) if (d_tile->front()->front()->getImage()) { unsorted_iconview->property_item_width() = d_tile->front()->front()->getImage()->get_width(); category_iconview->property_item_width() = d_tile->front()->front()->getImage()->get_width(); } fill_category(TileStyle::UNKNOWN); categories_iconview->select_path(Gtk::TreeModel::Path("0")); inhibit_select = false; } void TileStyleOrganizerDialog::on_category_drag_data_get(const Glib::RefPtr &drag_context, Gtk::SelectionData &data) { drag_context->get_source_window()->show(); Glib::ustring s; std::list st = get_selected_category_tilestyles(); if (st.empty() == true) return; for (std::list::iterator i = st.begin(); i != st.end(); i++) s += String::ucompose("0x%1 ", TileStyle::idToString((*i)->getId())); data.set(data.get_target(), 8, (const guchar*)s.c_str(), strlen(s.c_str())); } void TileStyleOrganizerDialog::on_unsorted_drag_data_get(const Glib::RefPtr &drag_context, Gtk::SelectionData &data) { drag_context->get_source_window()->show(); Glib::ustring s; std::list st = get_selected_unsorted_tilestyles(); if (st.empty() == true) return; for (std::list::iterator i = st.begin(); i != st.end(); i++) s += String::ucompose("0x%1 ", TileStyle::idToString((*i)->getId())); data.set(data.get_target(), 8, (const guchar*)s.c_str(), strlen(s.c_str())); } int TileStyleOrganizerDialog::get_selected_category() { typedef std::vector type_list_paths; type_list_paths selected = categories_iconview->get_selected_items(); if (!selected.empty()) { const Gtk::TreeModel::Path &path = *selected.begin(); Gtk::TreeModel::iterator iter = categories_list->get_iter(path); Gtk::TreeModel::Row row = *iter; return row[categories_columns.type]; } return -1; } std::list TileStyleOrganizerDialog::get_selected_category_tilestyles () { std::list styles; typedef std::vector paths; paths selected = category_iconview->get_selected_items(); if (!selected.empty()) { for (paths::iterator i = selected.begin(); i != selected.end(); i++) { Gtk::TreeModel::iterator iter = category_list->get_iter(*i); Gtk::TreeModel::Row row = *iter; styles.push_back(row[tilestyle_columns.style]); } } return styles; } std::list TileStyleOrganizerDialog::get_selected_unsorted_tilestyles () { std::list styles; typedef std::vector paths; paths selected = unsorted_iconview->get_selected_items(); if (!selected.empty()) { for (paths::iterator i = selected.begin(); i != selected.end(); i++) { Gtk::TreeModel::iterator iter = unsorted_list->get_iter(*i); Gtk::TreeModel::Row row = *iter; styles.push_back(row[tilestyle_columns.style]); } } return styles; } void TileStyleOrganizerDialog::fill_in_categories() { categories_list->clear(); for (guint32 i = TileStyle::LONE; i < TileStyle::UNKNOWN; i++) add_category (i); } void TileStyleOrganizerDialog::add_category(guint32 type) { ImageCache *gc = ImageCache::getInstance(); Gtk::TreeModel::Row row = *(categories_list->append()); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; PixMask *p = gc->getDefaultTileStylePic(type, 80)->copy (); int font_size = FontSize::getInstance()->get_height (); double new_height = font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); row[categories_columns.image] = p->to_pixbuf (); delete p; row[categories_columns.name] = TileStyle::getTypeName(TileStyle::Type(type)); row[categories_columns.type] = type; } void TileStyleOrganizerDialog::empty_category() { category_label->set_text(""); } void TileStyleOrganizerDialog::add_tilestyle(Glib::RefPtr list, TileStyle *tilestyle) { Gtk::TreeModel::Row row = *(list->append()); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; PixMask *p = tilestyle->getImage ()->copy (); int font_size = FontSize::getInstance()->get_height (); double new_height = font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); row[tilestyle_columns.image] = p->to_pixbuf(); delete p; row[tilestyle_columns.name] = "0x" + TileStyle::idToString(tilestyle->getId()); row[tilestyle_columns.style] = tilestyle; } void TileStyleOrganizerDialog::fill_category(guint32 type) { Gtk::Label *label; guint32 count = d_tile->countTileStyles(TileStyle::Type(type)); Glib::ustring items = String::ucompose(_("(%1 items)"), count); Glib::ustring markup; Glib::RefPtr list; if (type == TileStyle::UNKNOWN) { label = unsorted_label; Glib::ustring unsorted = _("Unsorted TileStyles"); markup = "" + unsorted + " " + items; list = unsorted_list; } else { label = category_label; markup = "" + TileStyle::getTypeName(TileStyle::Type(type)) + " TileStyles " + items; list = category_list; } label->set_markup(markup); list->clear(); std::list styles = d_tile->getTileStyles(TileStyle::Type(type)); for (std::list::iterator i = styles.begin(); i != styles.end(); i++) add_tilestyle(list, *i); } void TileStyleOrganizerDialog::on_category_selected() { int type = get_selected_category(); if (type != -1) fill_category(TileStyle::Type(type)); else empty_category(); } void TileStyleOrganizerDialog::on_categories_drop_drag_data_received(const Glib::RefPtr &context, int x, int y, const Gtk::SelectionData& selection_data, guint c, guint time) { (void) c; const int length = selection_data.get_length(); if (length >= 0 && selection_data.get_format() == 8) { std::string idstr; std::istringstream ids(selection_data.get_data_as_string()); while (1) { idstr = ""; ids >> idstr; if (idstr.empty() == true) break; char *end = NULL; unsigned long int id = 0; id = strtoul (idstr.c_str(), &end, 0); //which category? int nx = 0, ny = 0; categories_iconview->convert_widget_to_bin_window_coords(x, y, nx, ny); const Gtk::TreeModel::Path &path = categories_iconview->get_path_at_pos(nx, ny); Gtk::TreeModel::iterator iter = categories_list->get_iter(path); Gtk::TreeModel::Row row = *iter; TileStyle *style = d_tile->getTileStyle(id); if (style) { guint32 type = row[categories_columns.type]; style->setType(TileStyle::Type(type)); if (get_selected_category() != -1) fill_category(get_selected_category()); fill_category(TileStyle::UNKNOWN); } } } context->drag_finish (false, false, time); } void TileStyleOrganizerDialog::on_category_drop_drag_data_received(const Glib::RefPtr &context, int a, int b, const Gtk::SelectionData& selection_data, guint c, guint time) { (void) a; (void) b; (void) c; const int length = selection_data.get_length(); if (length >= 0 && selection_data.get_format() == 8) { std::string idstr; std::istringstream ids(selection_data.get_data_as_string()); while (1) { idstr = ""; ids >> idstr; if (idstr.empty() == true) break; char *end = NULL; unsigned long int id = 0; id = strtoul (idstr.c_str(), &end, 0); TileStyle *style = d_tile->getTileStyle(id); if (style) { int type = get_selected_category(); if (type != -1) { style->setType(TileStyle::Type(type)); fill_category(type); fill_category(TileStyle::UNKNOWN); } } } } context->drag_finish (false, false, time); } void TileStyleOrganizerDialog::on_unsorted_drop_drag_data_received(const Glib::RefPtr &context, int a, int b, const Gtk::SelectionData& selection_data, guint c, guint time) { (void) a; (void) b; (void) c; const int length = selection_data.get_length(); if (length >= 0 && selection_data.get_format() == 8) { std::string idstr; std::istringstream ids(selection_data.get_data_as_string()); while (1) { idstr = ""; ids >> idstr; if (idstr.empty() == true) break; char *end = NULL; unsigned long int id = 0; id = strtoul (idstr.c_str(), &end, 0); TileStyle *style = d_tile->getTileStyle(id); if (style) { style->setType(TileStyle::UNKNOWN); fill_category(TileStyle::UNKNOWN); int type = get_selected_category(); if (type != -1) fill_category(TileStyle::Type(type)); } } } context->drag_finish (false, false, time); } void TileStyleOrganizerDialog::on_category_tilestyle_activated(const Gtk::TreeModel::Path &path) { Gtk::TreeModel::iterator iter = category_list->get_iter(path); Gtk::TreeModel::Row row = *iter; TileStyle *style = row[tilestyle_columns.style]; tilestyle_selected.emit(style->getId()); } void TileStyleOrganizerDialog::on_unsorted_tilestyle_activated(const Gtk::TreeModel::Path &path) { Gtk::TreeModel::iterator iter = unsorted_list->get_iter(path); Gtk::TreeModel::Row row = *iter; TileStyle *style = row[tilestyle_columns.style]; tilestyle_selected.emit(style->getId()); } /** * This is how we're getting multiple drag to work. * 1. we remember the last multiple selection. (last_multiple_selection) * 2. we remember the time we made it. (time_of_last_selection) * 3. when we begin a drag, the icon we are dragging gets selected, thereby * nullifying the multiple selection. it's a good thing we already have it * remembered! so we check to see if that happened really recently, and if it * did, we select what we had selected before the drag started. * 4. we take special care to forget the multiple selections later on. * 5. we deselect the other iconview when we make a selection, and then take * special care not to let a zero selection mess up our state. */ void TileStyleOrganizerDialog::on_drag_begin(Gtk::IconView *iconview) { Glib::TimeVal now; now.assign_current_time(); now.subtract(time_of_last_selection); double secs = now.as_double(); if (secs < 0.5) { inhibit_select = true; for (unsigned int i = 0; i < last_multiple_selection.size(); i++) iconview->select_path(last_multiple_selection[i]); inhibit_select = false; } last_multiple_selection.clear(); } void TileStyleOrganizerDialog::on_selection_made(Gtk::IconView *iconview) { if (inhibit_select) return; if (iconview->get_selected_items().size() == 0) return; if (iconview->get_selected_items().size() > 0) time_of_last_selection.assign_current_time(); if (iconview->get_selected_items().size() > 1) { selection_timeout_handler.disconnect(); last_multiple_selection = iconview->get_selected_items(); } else { selection_timeout_handler.disconnect(); selection_timeout_handler = Timing::instance().register_timer (method(expire_selection), 1000); } if (iconview == unsorted_iconview) category_iconview->unselect_all(); else unsorted_iconview->unselect_all(); } bool TileStyleOrganizerDialog::expire_selection() { last_multiple_selection.clear(); return Timing::STOP; } lordsawar-0.3.2/src/editor/fight-order-editor-dialog.cpp0000664000175000017500000001130713631155340020154 00000000000000// Copyright (C) 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "fight-order-editor-dialog.h" #include #include "player.h" #include "armysetlist.h" #include "ImageCache.h" #include "playerlist.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &FightOrderEditorDialog::x) FightOrderEditorDialog::FightOrderEditorDialog(Gtk::Window &parent) : LwEditorDialog(parent, "fight-order-editor-dialog.ui") { modified = false; armies_list = Gtk::ListStore::create(armies_columns); xml->get_widget("treeview", armies_treeview); armies_treeview->set_model(armies_list); armies_treeview->append_column("", armies_columns.image); armies_treeview->append_column("", armies_columns.name); armies_treeview->set_reorderable(true); armies_treeview->signal_drag_end().connect(sigc::hide(method(on_army_reordered))); fill_armies(Playerlist::getActiveplayer()); player_combobox = new Gtk::ComboBoxText; for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i) { player_combobox->append((*i)->getName()); if (*i == Playerlist::getActiveplayer()) player_combobox->set_active_text((*i)->getName()); } player_combobox->signal_changed().connect (method(on_player_changed)); Gtk::Alignment *alignment; xml->get_widget("players_alignment", alignment); alignment->add(*Gtk::manage(player_combobox)); player_combobox->show_all(); xml->get_widget("make_same_button", make_same_button); make_same_button->signal_clicked().connect (method (on_make_same_button_clicked)); make_same_button->set_sensitive(Playerlist::getInstance()->size() != 1); } void FightOrderEditorDialog::hide() { dialog->hide(); } int FightOrderEditorDialog::run() { dialog->show(); int response = dialog->run(); if (response == Gtk::RESPONSE_ACCEPT) { } return response; } void FightOrderEditorDialog::addArmyType(guint32 army_type, Player *player) { ImageCache *gc = ImageCache::getInstance(); Gtk::TreeIter i = armies_list->append(); Armysetlist *alist = Armysetlist::getInstance(); const ArmyProto *a = alist->getArmy(player->getArmyset(), army_type); (*i)[armies_columns.name] = a->getName(); (*i)[armies_columns.image] = gc->getCircledArmyPic(player->getArmyset(), army_type, player, NULL, false, player->getId(), true, FontSize::getInstance ()->get_height ())->to_pixbuf(); (*i)[armies_columns.army_type] = a->getId(); } void FightOrderEditorDialog::on_make_same_button_clicked() { Player *player = get_selected_player(); for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i) { if ((*i) != player) (*i)->setFightOrder(player->getFightOrder()); } } Player *FightOrderEditorDialog::get_selected_player() { int c = 0, row = player_combobox->get_active_row_number(); Player *player = Playerlist::getInstance()->getNeutral(); for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) if (c == row) { player = *i; break; } return player; } void FightOrderEditorDialog::on_player_changed() { Player *player = get_selected_player(); fill_armies(player); } void FightOrderEditorDialog::fill_armies(Player *player) { armies_list->clear(); std::list fight_order = player->getFightOrder(); std::list::iterator it = fight_order.begin(); for (; it != fight_order.end(); it++) addArmyType(*it, player); } void FightOrderEditorDialog::on_army_reordered () { Player *player = get_selected_player(); std::list fight_order; for (Gtk::TreeIter i = armies_list->children().begin(), end = armies_list->children().end(); i != end; ++i) fight_order.push_back((*i)[armies_columns.army_type]); player->setFightOrder(fight_order); modified = true; } lordsawar-0.3.2/src/editor/shieldset-window.h0000664000175000017500000001144713637442634016177 00000000000000// Copyright (C) 2007-2010, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_SHIELDSET_WINDOW_H #define GUI_SHIELDSET_WINDOW_H #include #include #include #include #include #include "shieldset.h" #include "shieldstyle.h" class Shield; //! Shieldset Editor. Edit an Shieldset. class ShieldSetWindow: public sigc::trackable { public: ShieldSetWindow(Glib::ustring load_filename = ""); ~ShieldSetWindow() {delete window;} void show() {window->show();} void hide() {window->hide();} Gtk::Window &get_window() { return *window; } sigc::signal shieldset_saved; private: Gtk::Window* window; Glib::ustring current_save_filename; Shieldset *d_shieldset; //current shieldset Shield *d_shield; //current shield bool needs_saving; Gtk::TreeView *shields_treeview; Gtk::Image *small_image; Gtk::Image *medium_image; Gtk::Image *large_image; Gtk::Image *left_tartan_image; Gtk::Image *center_tartan_image; Gtk::Image *right_tartan_image; Gtk::MenuItem *new_shieldset_menuitem; Gtk::MenuItem *load_shieldset_menuitem; Gtk::MenuItem *save_shieldset_menuitem; Gtk::MenuItem *save_as_menuitem; Gtk::MenuItem *validate_shieldset_menuitem; Gtk::MenuItem *edit_shieldset_info_menuitem; Gtk::MenuItem *edit_copy_shields_menuitem; Gtk::MenuItem *quit_menuitem; Gtk::MenuItem *help_about_menuitem; Gtk::MenuItem *tutorial_menuitem; Gtk::Button *change_smallpic_button; Gtk::Button *change_mediumpic_button; Gtk::Button *change_largepic_button; Gtk::Button *change_left_tartan_button; Gtk::Button *change_center_tartan_button; Gtk::Button *change_right_tartan_button; Gtk::ColorButton *player_colorbutton; Gtk::Alignment *shield_alignment; sigc::connection shield_selected_connection; class ShieldsColumns: public Gtk::TreeModelColumnRecord { public: ShieldsColumns() { add(name); add(shield);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn shield; }; const ShieldsColumns shields_columns; Glib::RefPtr shields_list; void on_new_shieldset_activated(); void on_load_shieldset_activated(); void on_save_shieldset_activated(); void on_save_as_activated(); void on_validate_shieldset_activated(); void on_quit_activated(); bool on_window_closed(GdkEventAny*); void on_edit_shieldset_info_activated(); void on_edit_copy_shields_activated(); void on_help_about_activated(); void on_tutorial_video_activated (); void on_shield_selected(); void on_shieldpic_changed(ShieldStyle::Type type); void on_tartanpic_changed (Tartan::Type type); void on_player_color_changed(); bool make_new_shieldset (); bool load_shieldset (); bool load_shieldset(Glib::ustring filename); void add_shield_to_treeview (Shield *shield); bool save_current_shieldset_file(Glib::ustring filename = ""); bool save_current_shieldset_file_as(); bool quit(); bool check_save_valid (bool existing); bool check_name_valid (bool existing); bool check_discard (Glib::ustring msg); void fill_shield_info(Shield *shield); void show_shield(ShieldStyle *ss, Shield *s, Gtk::Image *image); void show_tartan(Shield *s, Tartan::Type t, Gtk::Image *image); void process_shieldstyle(ShieldStyle *ss, Gtk::FileChooserDialog *d); void process_tartanpic (Tartan::Type t, Shield *s, Gtk::FileChooserDialog *d); Gtk::FileChooserDialog* shield_filechooser (Shield *s, ShieldStyle::Type t, bool clear); Gtk::FileChooserDialog* tartan_filechooser(Shield *s, Tartan::Type type, bool clear); Gtk::FileChooserDialog* image_filechooser (Glib::ustring title, bool clear); void update_shield_panel(); void refresh_shields(); void update_window_title(); bool isValidName (); void connect_shield_treeview(); void disconnect_shield_treeview(); }; #endif lordsawar-0.3.2/src/editor/tileset-selector-editor-dialog.cpp0000664000175000017500000003252313643406777021254 00000000000000// Copyright (C) 2008, 2009, 2010, 2012, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "tileset-selector-editor-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "shieldsetlist.h" #include "ImageCache.h" #include "tileset-window.h" #include "past-chooser.h" #include "font-size.h" #include "image-file-filter.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &TilesetSelectorEditorDialog::x) TilesetSelectorEditorDialog::TilesetSelectorEditorDialog(Gtk::Window &parent, Tileset *tileset) : LwEditorDialog(parent, "tileset-selector-editor-dialog.ui") { d_changed = false; bool broken = false; d_tileset = tileset; Glib::ustring imgname = d_tileset->getSmallSelectorFilename(); if (imgname.empty() == false) { Glib::ustring f = d_tileset->getFileFromConfigurationFile(imgname); small_selector = PixMask::create (f, broken); } else small_selector = NULL; imgname = d_tileset->getLargeSelectorFilename(); if (imgname.empty() == false) { Glib::ustring f = d_tileset->getFileFromConfigurationFile(imgname); large_selector = PixMask::create (f, broken); } else large_selector = NULL; Gtk::Box *box; xml->get_widget("shieldset_box", box); setup_shield_theme_combobox(box); xml->get_widget("preview_table", preview_table); xml->get_widget("large_selector_radiobutton", large_selector_radiobutton); large_selector_radiobutton->signal_toggled().connect (method(on_button_toggle)); xml->get_widget("small_selector_radiobutton", small_selector_radiobutton); small_selector_radiobutton->signal_toggled().connect (method(on_button_toggle)); xml->get_widget("selector_imagebutton", selector_imagebutton); selector_imagebutton->signal_clicked().connect (method(on_selector_imagebutton_clicked)); show_preview_selectors(); update_selector_panel(); } void TilesetSelectorEditorDialog::on_button_toggle () { show_preview_selectors(); update_selector_panel(); } bool TilesetSelectorEditorDialog::run() { dialog->show_all(); dialog->run(); dialog->hide (); return d_changed; } void TilesetSelectorEditorDialog::setup_shield_theme_combobox(Gtk::Box *box) { // fill in shield themes combobox shield_theme_combobox = manage(new Gtk::ComboBoxText); Shieldsetlist *sl = Shieldsetlist::getInstance(); std::list shield_themes = sl->getValidNames(); int counter = 0; int default_id = 0; for (std::list::iterator i = shield_themes.begin(), end = shield_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; shield_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } shield_theme_combobox->set_active(default_id); shield_theme_combobox->signal_changed().connect (method(on_shieldset_changed)); box->set_center_widget (*shield_theme_combobox); } void TilesetSelectorEditorDialog::on_shieldset_changed() { show_preview_selectors(); } bool TilesetSelectorEditorDialog::load_selector_image (Glib::ustring filename) { bool broken = false; if (large_selector_radiobutton->get_active() == true) { if (large_selector) delete large_selector; large_selector = PixMask::create (filename, broken); } else if (small_selector_radiobutton->get_active() == true) { if (small_selector) delete small_selector; small_selector = PixMask::create (filename, broken); } return false; } bool TilesetSelectorEditorDialog::on_image_chosen (Gtk::FileChooserDialog *d) { bool broken = load_selector_image (d->get_filename ()); if (!broken) { Glib::ustring imgname = get_selector_filename (); Glib::ustring newname = ""; bool success = false; if (imgname.empty() == true) success = d_tileset->addFileInCfgFile(d->get_filename(), newname); else success = d_tileset->replaceFileInCfgFile(imgname, d->get_filename(), newname); if (success) { set_selector_filename (newname); d_changed = true; show_preview_selectors (); update_selector_panel(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't add %1 to :\n%2\n%3"), d->get_filename (), d_tileset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); broken = true; } } else { TimedMessageDialog td(*d, String::ucompose(_("Couldn't make sense of the image:\n%1"), d->get_filename ()), 0); td.run_and_hide (); broken = true; } return broken; } void TilesetSelectorEditorDialog::show_preview_selectors() { //load it up and show in the colours of the selected shield theme clearSelector(); if (loadSelector () == true) { on_heartbeat (); heartbeat = Glib::signal_timeout().connect (sigc::bind_return (method (on_heartbeat), true), TIMER_BIGMAP_SELECTOR); } } void TilesetSelectorEditorDialog::clearSelector() { if (heartbeat.connected()) heartbeat.disconnect(); for (std::map< guint32, std::list >* >::iterator it = selectors.begin(); it != selectors.end(); it++) { for (std::list >::iterator lit = (*it).second->begin(); lit != (*it).second->end(); lit++) { (*lit).clear(); } (*it).second->clear(); delete ((*it).second); } selectors.clear(); preview_table->foreach(sigc::mem_fun(preview_table, &Gtk::Container::remove)); } bool TilesetSelectorEditorDialog::loadSelector() { std::vector images; std::vector masks; PixMask *p = NULL; if (large_selector_radiobutton->get_active() == true) p = large_selector; else if (small_selector_radiobutton->get_active() == true) p = small_selector; if (!p) return false; if (p->get_unscaled_height () == 0) return false; bool success = SelectorPixMaskCacheItem::loadSelectors(p, d_tileset->getTileSize(), images, masks, false); if (success) { Glib::ustring n = shield_theme_combobox->get_active_text(); Shieldset *shieldset = Shieldsetlist::getInstance()->get(n, 0); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { std::list > *mylist = new std::list >(); selectors[i] = mylist; } for (std::vector::iterator it = images.begin(), mit = masks.begin(); it != images.end(); it++, mit++) { for (Shieldset::iterator sit = shieldset->begin(); sit != shieldset->end(); sit++) { if ((*sit)->getOwner() == 8) //ignore neutral continue; PixMask *q = ImageCache::applyMask(*it, *mit, (*sit)->getColor()); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; int font_size = FontSize::getInstance()->get_height (); double new_height = font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (q, new_height); PixMask::scale (q, new_width, new_height); selectors[(*sit)->getOwner()]->push_back (q->to_pixbuf ()); frame[(*sit)->getOwner()] = selectors[(*sit)->getOwner()]->begin(); } } for (std::vector::iterator it = images.begin(); it != images.end(); it++) delete *it; for (std::vector::iterator it = masks.begin(); it != masks.end(); it++) delete *it; } return success; } void TilesetSelectorEditorDialog::on_heartbeat() { preview_table->foreach(sigc::mem_fun(preview_table, &Gtk::Container::remove)); for (int i = 0; i < 4; i++) preview_table->insert_row (i); for (int i = 0; i < 2; i++) preview_table->insert_column (i); int x = 0; int y = 0; int count = 0; for (std::map< guint32, std::list >* >::iterator it = selectors.begin(); it != selectors.end(); it++) { //make a pixbuf and attach it switch (count) { case 0: x = 0; y = 0; break; case 1: x = 0; y = 1; break; case 2: x = 0; y = 2; break; case 3: x = 0; y = 3; break; case 4: x = 1; y = 0; break; case 5: x = 1; y = 1; break; case 6: x = 1; y = 2; break; case 7: x = 1; y = 3; break; } preview_table->attach(*manage(new Gtk::Image(*frame[count])), y, x, 1, 1); frame[count]++; if (frame[count] == selectors[count]->end()) frame[count] = selectors[count]->begin(); count++; } preview_table->show_all(); } void TilesetSelectorEditorDialog::update_selector_panel() { Glib::ustring f = get_selector_filename (); if (f.empty () == false) selector_imagebutton->set_label (f); else { selector_imagebutton->set_label (_("no image set")); clearSelector(); } } Gtk::FileChooserDialog* TilesetSelectorEditorDialog::image_filechooser(bool clear) { Glib::ustring filename = ""; Glib::ustring title = ""; if (large_selector_radiobutton->get_active() == true) title = _("Choose a large selector image"); else if (small_selector_radiobutton->get_active() == true) title = _("Choose a small selector image"); Gtk::FileChooserDialog *d = new Gtk::FileChooserDialog(*dialog, title); ImageFileFilter::getInstance ()->add (d); d->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); d->add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); if (clear) d->add_button(Gtk::Stock::CLEAR, Gtk::RESPONSE_REJECT); d->set_default_response(Gtk::RESPONSE_ACCEPT); d->set_current_folder(PastChooser::getInstance()->get_dir(d)); return d; } Glib::ustring TilesetSelectorEditorDialog::get_selector_filename () { if (large_selector_radiobutton->get_active() == true) return d_tileset->getLargeSelectorFilename (); else if (small_selector_radiobutton->get_active() == true) return d_tileset->getSmallSelectorFilename (); return ""; } void TilesetSelectorEditorDialog::set_selector_filename (Glib::ustring f) { if (large_selector_radiobutton->get_active() == true) { d_tileset->setLargeSelectorFilename (f); if (f.empty () == false) d_tileset->instantiateLargeSelectorImages(); } else if (small_selector_radiobutton->get_active() == true) { d_tileset->setSmallSelectorFilename (f); if (f.empty () == false) d_tileset->instantiateSmallSelectorImages(); } return ; } void TilesetSelectorEditorDialog::clear_selector_image () { if (large_selector_radiobutton->get_active() == true) { if (large_selector) delete large_selector; large_selector = NULL; d_tileset->clearLargeSelectorImage(); } else if (small_selector_radiobutton->get_active() == true) { if (small_selector) delete small_selector; small_selector = NULL; d_tileset->clearSmallSelectorImage(); } return; } void TilesetSelectorEditorDialog::on_selector_imagebutton_clicked () { Glib::ustring f = get_selector_filename (); Glib::ustring filename = ""; Gtk::FileChooserDialog *d = image_filechooser(f != ""); if (f != "") filename = d_tileset->getFileFromConfigurationFile(f); int response = d->run(); if (filename != "") File::erase(filename); if (response == Gtk::RESPONSE_ACCEPT && d->get_filename() != "") { if (ImageFileFilter::getInstance ()->hasInvalidExt (d->get_filename ())) ImageFileFilter::getInstance ()->showErrorDialog (d); else { if (d->get_filename() != filename) { PastChooser::getInstance()->set_dir(d); on_image_chosen (d); } } } else if (response == Gtk::RESPONSE_REJECT && f != "") { if (d_tileset->removeFileInCfgFile(f)) { d_changed = true; d_tileset->uninstantiateSameNamedImages (f); update_selector_panel (); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), f, d_tileset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } d->hide(); delete d; } TilesetSelectorEditorDialog::~TilesetSelectorEditorDialog() { if (small_selector) delete small_selector; if (large_selector) delete large_selector; } lordsawar-0.3.2/src/editor/armyset-info-dialog.cpp0000664000175000017500000001021213643136276017077 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "armyset-info-dialog.h" #include "armysetlist.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #define method(x) sigc::mem_fun(*this, &ArmySetInfoDialog::x) ArmySetInfoDialog::ArmySetInfoDialog(Gtk::Window &parent, Armyset *armyset) : LwEditorDialog(parent, "armyset-info-dialog.ui") { d_armyset = armyset; dialog->set_title(_("Army Set Properties")); xml->get_widget("close_button", close_button); xml->get_widget("status_label", status_label); xml->get_widget("location_label", location_label); location_label->property_label () = d_armyset->getDirectory ().empty () ? "" : d_armyset->getConfigurationFile (true); xml->get_widget("name_entry", name_entry); name_entry->set_text(armyset->getName()); name_entry->signal_changed().connect (method (on_name_changed)); xml->get_widget("copyright_textview", copyright_textview); copyright_textview->get_buffer()->set_text(d_armyset->getCopyright()); copyright_textview->get_buffer()->signal_changed().connect (method(on_copyright_changed)); xml->get_widget("license_textview", license_textview); license_textview->get_buffer()->set_text(d_armyset->getLicense()); license_textview->get_buffer()->signal_changed().connect (method(on_license_changed)); xml->get_widget("description_textview", description_textview); description_textview->get_buffer()->set_text(d_armyset->getInfo()); description_textview->get_buffer()->signal_changed().connect (method(on_description_changed)); xml->get_widget("notebook", notebook); xml->get_widget("size_spinbutton", size_spinbutton); xml->get_widget("fit_button", fit_button); size_spinbutton->set_value ((double)armyset->getTileSize ()); size_spinbutton->signal_changed().connect (method(on_size_changed)); fit_button->signal_clicked().connect (method(on_fit_pressed)); on_name_changed (); d_changed = false; } void ArmySetInfoDialog::on_name_changed() { d_changed = true; d_armyset->setName (String::utrim (name_entry->get_text ())); close_button->set_sensitive (File::sanify (d_armyset->getName ()) != ""); Glib::ustring file = Armysetlist::getInstance()->lookupConfigurationFileByName(d_armyset); if (file != "" && file != d_armyset->getConfigurationFile (true)) status_label->set_text (_("That name is already in use.")); else status_label->set_text (""); } bool ArmySetInfoDialog::run() { dialog->show_all(); dialog->run(); dialog->hide (); return d_changed; } void ArmySetInfoDialog::on_copyright_changed () { d_changed = true; d_armyset->setCopyright(copyright_textview->get_buffer()->get_text()); } void ArmySetInfoDialog::on_license_changed () { d_changed = true; d_armyset->setLicense(license_textview->get_buffer()->get_text()); } void ArmySetInfoDialog::on_description_changed () { d_changed = true; d_armyset->setInfo(description_textview->get_buffer()->get_text()); } ArmySetInfoDialog::~ArmySetInfoDialog() { notebook->property_show_tabs () = false; } void ArmySetInfoDialog::on_size_changed() { d_changed = true; d_armyset->setTileSize (size_spinbutton->get_value ()); on_name_changed (); } void ArmySetInfoDialog::on_fit_pressed() { d_changed = true; guint32 ts = 0; d_armyset->calculate_preferred_tile_size (ts); size_spinbutton->set_value (ts); on_name_changed (); } lordsawar-0.3.2/src/editor/RenamableLocation.cpp0000664000175000017500000000164312530156006016577 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "RenamableLocation.h" RenamableLocation::RenamableLocation(Vector pos) :Location(pos), Renamable(""), d_description("") { } lordsawar-0.3.2/src/editor/editor-splash-window.h0000664000175000017500000000223213635733617016763 00000000000000// Copyright (C) 2010 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef EDITOR_SPLASH_WINDOW_H #define EDITOR_SPLASH_WINDOW_H #include #include #include class EditorSplashWindow: public sigc::trackable { public: EditorSplashWindow(); ~EditorSplashWindow() {delete window;} int run(); void hide(); private: Gtk::Window * window; Gtk::ProgressBar *progressbar; }; #endif lordsawar-0.3.2/src/editor/Makefile.am0000664000175000017500000001055313643063070014554 00000000000000# Copyright (C) 2007, 2008 Ole Laursen # Copyright (C) 2007, 2008, 2009, 2010, 2015, 2017 Ben Asselstine # Copyright (C) 2008 Barry deFreese # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES= Makefile.in noinst_LTLIBRARIES = libshieldsetwindow.la libarmysetwindow.la libcitysetwindow.la libtilesetwindow.la libeditutil.la libeditor.la libeditutil_la_SOURCES = \ editor-quit-dialog.cpp editor-quit-dialog.h \ editor-save-changes-dialog.cpp editor-save-changes-dialog.h \ lw-editor-dialog.cpp lw-editor-dialog.h \ past-chooser.cpp past-chooser.h \ image-file-filter.cpp image-file-filter.h libshieldsetwindow_la_SOURCES = \ shieldset-window.cpp shieldset-window.h \ shieldset-info-dialog.cpp shieldset-info-dialog.h \ masked-image-editor-dialog.cpp masked-image-editor-dialog.h libarmysetwindow_la_SOURCES = \ armyset-window.cpp armyset-window.h \ armyset-info-dialog.cpp armyset-info-dialog.h \ masked-image-editor-dialog.cpp masked-image-editor-dialog.h \ image-editor-dialog.cpp image-editor-dialog.h libcitysetwindow_la_SOURCES = \ cityset-window.cpp cityset-window.h \ cityset-info-dialog.cpp cityset-info-dialog.h \ image-editor-dialog.cpp image-editor-dialog.h libtilesetwindow_la_SOURCES = \ tileset-window.cpp tileset-window.h \ tileset-info-dialog.cpp tileset-info-dialog.h \ tile-preview-dialog.cpp tile-preview-dialog.h \ tile-preview-scene.cpp tile-preview-scene.h \ tileset-selector-editor-dialog.cpp tileset-selector-editor-dialog.h \ tileset-flag-editor-dialog.cpp tileset-flag-editor-dialog.h \ tileset-explosion-picture-editor-dialog.cpp \ tileset-explosion-picture-editor-dialog.h \ tilestyle-organizer-dialog.cpp tilestyle-organizer-dialog.h \ tileset-smallmap-building-colors-dialog.cpp \ tileset-smallmap-building-colors-dialog.h\ image-editor-dialog.cpp image-editor-dialog.h libeditor_la_SOURCES =\ main-window.cpp main-window.h \ signpost-editor-dialog.cpp signpost-editor-dialog.h \ temple-editor-dialog.cpp temple-editor-dialog.h \ ruin-editor-dialog.cpp ruin-editor-dialog.h \ stack-editor-dialog.cpp stack-editor-dialog.h \ select-army-dialog.cpp select-army-dialog.h \ players-dialog.cpp players-dialog.h \ city-editor-dialog.cpp city-editor-dialog.h \ map-info-dialog.cpp map-info-dialog.h \ new-map-dialog.cpp new-map-dialog.h \ switch-sets-dialog.cpp switch-sets-dialog.h \ editorbigmap.cpp editorbigmap.h \ editablesmallmap.cpp editablesmallmap.h \ smallmap-editor-dialog.cpp smallmap-editor-dialog.h \ itemlist-dialog.cpp itemlist-dialog.h \ reward-editor-dialog.cpp reward-editor-dialog.h \ select-item-dialog.cpp select-item-dialog.h \ rewardlist-dialog.cpp rewardlist-dialog.h \ select-hidden-ruin-dialog.cpp select-hidden-ruin-dialog.h \ RenamableLocation.cpp RenamableLocation.h \ backpack-editor-dialog.cpp backpack-editor-dialog.h \ hero-editor-dialog.cpp hero-editor-dialog.h \ editor-splash-window.cpp editor-splash-window.h \ fight-order-editor-dialog.cpp fight-order-editor-dialog.h \ road-editor-tip.cpp road-editor-tip.h \ stone-editor-dialog.cpp stone-editor-dialog.h \ battle-calculator-dialog.cpp battle-calculator-dialog.h \ media-dialog.cpp media-dialog.h \ validation-dialog.cpp validation-dialog.h \ heroes-dialog.cpp heroes-dialog.h \ keeper-editor-dialog.cpp keeper-editor-dialog.h \ army-chooser-button.cpp army-chooser-button.h localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -std=c++11 AM_CPPFLAGS = $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' -I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src/gui/ lordsawar-0.3.2/src/editor/editorbigmap.h0000664000175000017500000000626313646323411015343 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef EDITORBIGMAP_H #define EDITORBIGMAP_H #include #include #include #include #include "vector.h" #include "input-events.h" #include "bigmap.h" #include "Tile.h" #include "UniquelyIdentified.h" class MapBackpack; //! Scenario editor. Specializatoin of the BigMap class for the editor. class EditorBigMap: public BigMap { public: EditorBigMap(); ~EditorBigMap() {} enum Pointer { POINTER = 0, TERRAIN, STACK, CITY, RUIN, TEMPLE, SIGNPOST, ROAD, ERASE, MOVE, PORT, BRIDGE, BAG, FIGHT, STONE }; void set_pointer(Pointer pointer, int size, Tile::Type terrain, int tile_style_id); void mouse_button_event(MouseButtonEvent e); void mouse_motion_event(MouseMotionEvent e); void mouse_leave_event(); // something was selected typedef std::vector map_selection_seq; sigc::signal objects_selected; // emitted whenever the user moves the mouse to a new tile sigc::signal > mouse_on_tile; // emitted when the map is changed by the user sigc::signal map_tiles_changed; // emitted when the water on the map is altered. sigc::signal map_water_changed; // emitted when the water on the map is altered. sigc::signal > bag_selected; sigc::signal stack_selected_for_battle_calculator; void smooth_view(); private: Vector prev_mouse_pos, mouse_pos; Pointer pointer; Tile::Type pointer_terrain; int pointer_size; int pointer_tile_style_id; //! moving sets if we're moving objects on the map via the move button Vector moving_objects_from; enum { NONE, DRAGGING, MOVE_DRAGGING } mouse_state; MapBackpack *moving_bag; virtual void after_draw(); int tile_to_road_type(Vector tile); int tile_to_bridge_type(Vector tile); void change_map_under_cursor(); std::vector > get_cursor_tiles(); LwRectangle get_cursor_rectangle(); std::vector > get_screen_tiles(); void bring_up_details(); void display_moving_building(Vector src, Vector dest); void blit (PixMask *src, Cairo::RefPtr dest, Vector pos, double scale); }; #endif lordsawar-0.3.2/src/editor/players-dialog.h0000664000175000017500000000620213644054342015604 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PLAYERS_DIALOG_H #define PLAYERS_DIALOG_H #include #include #include "lw-editor-dialog.h" #include "game-parameters.h" class Player; class CreateScenarioRandomize; //! Scenario editor. Edit Player objects in the scenario. class PlayersDialog: public LwEditorDialog { public: PlayersDialog(Gtk::Window &parent, CreateScenarioRandomize *randomizer); ~PlayersDialog() {} bool run(); private: bool d_changed; Gtk::TreeView *player_treeview; class PlayerColumns: public Gtk::TreeModelColumnRecord { public: PlayerColumns() { add(type); add(name); add(gold); add(player); } Gtk::TreeModelColumn type, name; Gtk::TreeModelColumn gold; Gtk::TreeModelColumn player; }; const PlayerColumns player_columns; Glib::RefPtr player_list; Gtk::CellRendererCombo type_renderer; Gtk::TreeViewColumn type_column; Gtk::CellRendererSpin gold_renderer; Gtk::TreeViewColumn gold_column; Gtk::CellRendererText name_renderer; Gtk::TreeViewColumn name_column; Gtk::Button *randomize_gold_button; Gtk::Button *heroes_button; class PlayerTypeColumns: public Gtk::TreeModelColumnRecord { public: PlayerTypeColumns() { add(type); } Gtk::TreeModelColumn type; }; const PlayerTypeColumns player_type_columns; Glib::RefPtr player_type_list; typedef std::vector player_name_seq; player_name_seq default_player_names; void cell_data_type(Gtk::CellRenderer *renderer, const Gtk::TreeIter &i); void on_type_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_gold(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_gold_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_name(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_name_edited(const Glib::ustring &path, const Glib::ustring &new_text); void add_player(const Glib::ustring &type, const Glib::ustring &name, int gold, Player *player); void on_randomize_gold_pressed(); void on_edit_heroes_pressed(); CreateScenarioRandomize *d_random; void update_player (); GameParameters::Player to_player (Gtk::TreeModel::iterator i); }; #endif lordsawar-0.3.2/src/editor/Makefile.in0000664000175000017500000011746513644573167014615 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = src/editor ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) libarmysetwindow_la_LIBADD = am_libarmysetwindow_la_OBJECTS = armyset-window.lo \ armyset-info-dialog.lo masked-image-editor-dialog.lo \ image-editor-dialog.lo libarmysetwindow_la_OBJECTS = $(am_libarmysetwindow_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = libcitysetwindow_la_LIBADD = am_libcitysetwindow_la_OBJECTS = cityset-window.lo \ cityset-info-dialog.lo image-editor-dialog.lo libcitysetwindow_la_OBJECTS = $(am_libcitysetwindow_la_OBJECTS) libeditor_la_LIBADD = am_libeditor_la_OBJECTS = main-window.lo signpost-editor-dialog.lo \ temple-editor-dialog.lo ruin-editor-dialog.lo \ stack-editor-dialog.lo select-army-dialog.lo players-dialog.lo \ city-editor-dialog.lo map-info-dialog.lo new-map-dialog.lo \ switch-sets-dialog.lo editorbigmap.lo editablesmallmap.lo \ smallmap-editor-dialog.lo itemlist-dialog.lo \ reward-editor-dialog.lo select-item-dialog.lo \ rewardlist-dialog.lo select-hidden-ruin-dialog.lo \ RenamableLocation.lo backpack-editor-dialog.lo \ hero-editor-dialog.lo editor-splash-window.lo \ fight-order-editor-dialog.lo road-editor-tip.lo \ stone-editor-dialog.lo battle-calculator-dialog.lo \ media-dialog.lo validation-dialog.lo heroes-dialog.lo \ keeper-editor-dialog.lo army-chooser-button.lo libeditor_la_OBJECTS = $(am_libeditor_la_OBJECTS) libeditutil_la_LIBADD = am_libeditutil_la_OBJECTS = editor-quit-dialog.lo \ editor-save-changes-dialog.lo lw-editor-dialog.lo \ past-chooser.lo image-file-filter.lo libeditutil_la_OBJECTS = $(am_libeditutil_la_OBJECTS) libshieldsetwindow_la_LIBADD = am_libshieldsetwindow_la_OBJECTS = shieldset-window.lo \ shieldset-info-dialog.lo masked-image-editor-dialog.lo libshieldsetwindow_la_OBJECTS = $(am_libshieldsetwindow_la_OBJECTS) libtilesetwindow_la_LIBADD = am_libtilesetwindow_la_OBJECTS = tileset-window.lo \ tileset-info-dialog.lo tile-preview-dialog.lo \ tile-preview-scene.lo tileset-selector-editor-dialog.lo \ tileset-flag-editor-dialog.lo \ tileset-explosion-picture-editor-dialog.lo \ tilestyle-organizer-dialog.lo \ tileset-smallmap-building-colors-dialog.lo \ image-editor-dialog.lo libtilesetwindow_la_OBJECTS = $(am_libtilesetwindow_la_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/RenamableLocation.Plo \ ./$(DEPDIR)/army-chooser-button.Plo \ ./$(DEPDIR)/armyset-info-dialog.Plo \ ./$(DEPDIR)/armyset-window.Plo \ ./$(DEPDIR)/backpack-editor-dialog.Plo \ ./$(DEPDIR)/battle-calculator-dialog.Plo \ ./$(DEPDIR)/city-editor-dialog.Plo \ ./$(DEPDIR)/cityset-info-dialog.Plo \ ./$(DEPDIR)/cityset-window.Plo \ ./$(DEPDIR)/editablesmallmap.Plo \ ./$(DEPDIR)/editor-quit-dialog.Plo \ ./$(DEPDIR)/editor-save-changes-dialog.Plo \ ./$(DEPDIR)/editor-splash-window.Plo \ ./$(DEPDIR)/editorbigmap.Plo \ ./$(DEPDIR)/fight-order-editor-dialog.Plo \ ./$(DEPDIR)/hero-editor-dialog.Plo \ ./$(DEPDIR)/heroes-dialog.Plo \ ./$(DEPDIR)/image-editor-dialog.Plo \ ./$(DEPDIR)/image-file-filter.Plo \ ./$(DEPDIR)/itemlist-dialog.Plo \ ./$(DEPDIR)/keeper-editor-dialog.Plo \ ./$(DEPDIR)/lw-editor-dialog.Plo ./$(DEPDIR)/main-window.Plo \ ./$(DEPDIR)/map-info-dialog.Plo \ ./$(DEPDIR)/masked-image-editor-dialog.Plo \ ./$(DEPDIR)/media-dialog.Plo ./$(DEPDIR)/new-map-dialog.Plo \ ./$(DEPDIR)/past-chooser.Plo ./$(DEPDIR)/players-dialog.Plo \ ./$(DEPDIR)/reward-editor-dialog.Plo \ ./$(DEPDIR)/rewardlist-dialog.Plo \ ./$(DEPDIR)/road-editor-tip.Plo \ ./$(DEPDIR)/ruin-editor-dialog.Plo \ ./$(DEPDIR)/select-army-dialog.Plo \ ./$(DEPDIR)/select-hidden-ruin-dialog.Plo \ ./$(DEPDIR)/select-item-dialog.Plo \ ./$(DEPDIR)/shieldset-info-dialog.Plo \ ./$(DEPDIR)/shieldset-window.Plo \ ./$(DEPDIR)/signpost-editor-dialog.Plo \ ./$(DEPDIR)/smallmap-editor-dialog.Plo \ ./$(DEPDIR)/stack-editor-dialog.Plo \ ./$(DEPDIR)/stone-editor-dialog.Plo \ ./$(DEPDIR)/switch-sets-dialog.Plo \ ./$(DEPDIR)/temple-editor-dialog.Plo \ ./$(DEPDIR)/tile-preview-dialog.Plo \ ./$(DEPDIR)/tile-preview-scene.Plo \ ./$(DEPDIR)/tileset-explosion-picture-editor-dialog.Plo \ ./$(DEPDIR)/tileset-flag-editor-dialog.Plo \ ./$(DEPDIR)/tileset-info-dialog.Plo \ ./$(DEPDIR)/tileset-selector-editor-dialog.Plo \ ./$(DEPDIR)/tileset-smallmap-building-colors-dialog.Plo \ ./$(DEPDIR)/tileset-window.Plo \ ./$(DEPDIR)/tilestyle-organizer-dialog.Plo \ ./$(DEPDIR)/validation-dialog.Plo am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(libarmysetwindow_la_SOURCES) \ $(libcitysetwindow_la_SOURCES) $(libeditor_la_SOURCES) \ $(libeditutil_la_SOURCES) $(libshieldsetwindow_la_SOURCES) \ $(libtilesetwindow_la_SOURCES) DIST_SOURCES = $(libarmysetwindow_la_SOURCES) \ $(libcitysetwindow_la_SOURCES) $(libeditor_la_SOURCES) \ $(libeditutil_la_SOURCES) $(libshieldsetwindow_la_SOURCES) \ $(libtilesetwindow_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = $(datadir)/locale localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Copyright (C) 2007, 2008 Ole Laursen # Copyright (C) 2007, 2008, 2009, 2010, 2015, 2017 Ben Asselstine # Copyright (C) 2008 Barry deFreese # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES = Makefile.in noinst_LTLIBRARIES = libshieldsetwindow.la libarmysetwindow.la libcitysetwindow.la libtilesetwindow.la libeditutil.la libeditor.la libeditutil_la_SOURCES = \ editor-quit-dialog.cpp editor-quit-dialog.h \ editor-save-changes-dialog.cpp editor-save-changes-dialog.h \ lw-editor-dialog.cpp lw-editor-dialog.h \ past-chooser.cpp past-chooser.h \ image-file-filter.cpp image-file-filter.h libshieldsetwindow_la_SOURCES = \ shieldset-window.cpp shieldset-window.h \ shieldset-info-dialog.cpp shieldset-info-dialog.h \ masked-image-editor-dialog.cpp masked-image-editor-dialog.h libarmysetwindow_la_SOURCES = \ armyset-window.cpp armyset-window.h \ armyset-info-dialog.cpp armyset-info-dialog.h \ masked-image-editor-dialog.cpp masked-image-editor-dialog.h \ image-editor-dialog.cpp image-editor-dialog.h libcitysetwindow_la_SOURCES = \ cityset-window.cpp cityset-window.h \ cityset-info-dialog.cpp cityset-info-dialog.h \ image-editor-dialog.cpp image-editor-dialog.h libtilesetwindow_la_SOURCES = \ tileset-window.cpp tileset-window.h \ tileset-info-dialog.cpp tileset-info-dialog.h \ tile-preview-dialog.cpp tile-preview-dialog.h \ tile-preview-scene.cpp tile-preview-scene.h \ tileset-selector-editor-dialog.cpp tileset-selector-editor-dialog.h \ tileset-flag-editor-dialog.cpp tileset-flag-editor-dialog.h \ tileset-explosion-picture-editor-dialog.cpp \ tileset-explosion-picture-editor-dialog.h \ tilestyle-organizer-dialog.cpp tilestyle-organizer-dialog.h \ tileset-smallmap-building-colors-dialog.cpp \ tileset-smallmap-building-colors-dialog.h\ image-editor-dialog.cpp image-editor-dialog.h libeditor_la_SOURCES = \ main-window.cpp main-window.h \ signpost-editor-dialog.cpp signpost-editor-dialog.h \ temple-editor-dialog.cpp temple-editor-dialog.h \ ruin-editor-dialog.cpp ruin-editor-dialog.h \ stack-editor-dialog.cpp stack-editor-dialog.h \ select-army-dialog.cpp select-army-dialog.h \ players-dialog.cpp players-dialog.h \ city-editor-dialog.cpp city-editor-dialog.h \ map-info-dialog.cpp map-info-dialog.h \ new-map-dialog.cpp new-map-dialog.h \ switch-sets-dialog.cpp switch-sets-dialog.h \ editorbigmap.cpp editorbigmap.h \ editablesmallmap.cpp editablesmallmap.h \ smallmap-editor-dialog.cpp smallmap-editor-dialog.h \ itemlist-dialog.cpp itemlist-dialog.h \ reward-editor-dialog.cpp reward-editor-dialog.h \ select-item-dialog.cpp select-item-dialog.h \ rewardlist-dialog.cpp rewardlist-dialog.h \ select-hidden-ruin-dialog.cpp select-hidden-ruin-dialog.h \ RenamableLocation.cpp RenamableLocation.h \ backpack-editor-dialog.cpp backpack-editor-dialog.h \ hero-editor-dialog.cpp hero-editor-dialog.h \ editor-splash-window.cpp editor-splash-window.h \ fight-order-editor-dialog.cpp fight-order-editor-dialog.h \ road-editor-tip.cpp road-editor-tip.h \ stone-editor-dialog.cpp stone-editor-dialog.h \ battle-calculator-dialog.cpp battle-calculator-dialog.h \ media-dialog.cpp media-dialog.h \ validation-dialog.cpp validation-dialog.h \ heroes-dialog.cpp heroes-dialog.h \ keeper-editor-dialog.cpp keeper-editor-dialog.h \ army-chooser-button.cpp army-chooser-button.h AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -std=c++11 AM_CPPFLAGS = $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' -I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src/gui/ all: all-am .SUFFIXES: .SUFFIXES: .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/editor/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/editor/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libarmysetwindow.la: $(libarmysetwindow_la_OBJECTS) $(libarmysetwindow_la_DEPENDENCIES) $(EXTRA_libarmysetwindow_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(libarmysetwindow_la_OBJECTS) $(libarmysetwindow_la_LIBADD) $(LIBS) libcitysetwindow.la: $(libcitysetwindow_la_OBJECTS) $(libcitysetwindow_la_DEPENDENCIES) $(EXTRA_libcitysetwindow_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(libcitysetwindow_la_OBJECTS) $(libcitysetwindow_la_LIBADD) $(LIBS) libeditor.la: $(libeditor_la_OBJECTS) $(libeditor_la_DEPENDENCIES) $(EXTRA_libeditor_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(libeditor_la_OBJECTS) $(libeditor_la_LIBADD) $(LIBS) libeditutil.la: $(libeditutil_la_OBJECTS) $(libeditutil_la_DEPENDENCIES) $(EXTRA_libeditutil_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(libeditutil_la_OBJECTS) $(libeditutil_la_LIBADD) $(LIBS) libshieldsetwindow.la: $(libshieldsetwindow_la_OBJECTS) $(libshieldsetwindow_la_DEPENDENCIES) $(EXTRA_libshieldsetwindow_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(libshieldsetwindow_la_OBJECTS) $(libshieldsetwindow_la_LIBADD) $(LIBS) libtilesetwindow.la: $(libtilesetwindow_la_OBJECTS) $(libtilesetwindow_la_DEPENDENCIES) $(EXTRA_libtilesetwindow_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(libtilesetwindow_la_OBJECTS) $(libtilesetwindow_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/RenamableLocation.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/army-chooser-button.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armyset-info-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/armyset-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/backpack-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/battle-calculator-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/city-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cityset-info-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/cityset-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editablesmallmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editor-quit-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editor-save-changes-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editor-splash-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/editorbigmap.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fight-order-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hero-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/heroes-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image-file-filter.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/itemlist-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/keeper-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lw-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/map-info-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/masked-image-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/media-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/new-map-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/past-chooser.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/players-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/reward-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rewardlist-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/road-editor-tip.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ruin-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select-army-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select-hidden-ruin-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/select-item-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shieldset-info-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/shieldset-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signpost-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/smallmap-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stack-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stone-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/switch-sets-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/temple-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tile-preview-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tile-preview-scene.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tileset-explosion-picture-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tileset-flag-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tileset-info-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tileset-selector-editor-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tileset-smallmap-building-colors-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tileset-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tilestyle-organizer-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/validation-dialog.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/RenamableLocation.Plo -rm -f ./$(DEPDIR)/army-chooser-button.Plo -rm -f ./$(DEPDIR)/armyset-info-dialog.Plo -rm -f ./$(DEPDIR)/armyset-window.Plo -rm -f ./$(DEPDIR)/backpack-editor-dialog.Plo -rm -f ./$(DEPDIR)/battle-calculator-dialog.Plo -rm -f ./$(DEPDIR)/city-editor-dialog.Plo -rm -f ./$(DEPDIR)/cityset-info-dialog.Plo -rm -f ./$(DEPDIR)/cityset-window.Plo -rm -f ./$(DEPDIR)/editablesmallmap.Plo -rm -f ./$(DEPDIR)/editor-quit-dialog.Plo -rm -f ./$(DEPDIR)/editor-save-changes-dialog.Plo -rm -f ./$(DEPDIR)/editor-splash-window.Plo -rm -f ./$(DEPDIR)/editorbigmap.Plo -rm -f ./$(DEPDIR)/fight-order-editor-dialog.Plo -rm -f ./$(DEPDIR)/hero-editor-dialog.Plo -rm -f ./$(DEPDIR)/heroes-dialog.Plo -rm -f ./$(DEPDIR)/image-editor-dialog.Plo -rm -f ./$(DEPDIR)/image-file-filter.Plo -rm -f ./$(DEPDIR)/itemlist-dialog.Plo -rm -f ./$(DEPDIR)/keeper-editor-dialog.Plo -rm -f ./$(DEPDIR)/lw-editor-dialog.Plo -rm -f ./$(DEPDIR)/main-window.Plo -rm -f ./$(DEPDIR)/map-info-dialog.Plo -rm -f ./$(DEPDIR)/masked-image-editor-dialog.Plo -rm -f ./$(DEPDIR)/media-dialog.Plo -rm -f ./$(DEPDIR)/new-map-dialog.Plo -rm -f ./$(DEPDIR)/past-chooser.Plo -rm -f ./$(DEPDIR)/players-dialog.Plo -rm -f ./$(DEPDIR)/reward-editor-dialog.Plo -rm -f ./$(DEPDIR)/rewardlist-dialog.Plo -rm -f ./$(DEPDIR)/road-editor-tip.Plo -rm -f ./$(DEPDIR)/ruin-editor-dialog.Plo -rm -f ./$(DEPDIR)/select-army-dialog.Plo -rm -f ./$(DEPDIR)/select-hidden-ruin-dialog.Plo -rm -f ./$(DEPDIR)/select-item-dialog.Plo -rm -f ./$(DEPDIR)/shieldset-info-dialog.Plo -rm -f ./$(DEPDIR)/shieldset-window.Plo -rm -f ./$(DEPDIR)/signpost-editor-dialog.Plo -rm -f ./$(DEPDIR)/smallmap-editor-dialog.Plo -rm -f ./$(DEPDIR)/stack-editor-dialog.Plo -rm -f ./$(DEPDIR)/stone-editor-dialog.Plo -rm -f ./$(DEPDIR)/switch-sets-dialog.Plo -rm -f ./$(DEPDIR)/temple-editor-dialog.Plo -rm -f ./$(DEPDIR)/tile-preview-dialog.Plo -rm -f ./$(DEPDIR)/tile-preview-scene.Plo -rm -f ./$(DEPDIR)/tileset-explosion-picture-editor-dialog.Plo -rm -f ./$(DEPDIR)/tileset-flag-editor-dialog.Plo -rm -f ./$(DEPDIR)/tileset-info-dialog.Plo -rm -f ./$(DEPDIR)/tileset-selector-editor-dialog.Plo -rm -f ./$(DEPDIR)/tileset-smallmap-building-colors-dialog.Plo -rm -f ./$(DEPDIR)/tileset-window.Plo -rm -f ./$(DEPDIR)/tilestyle-organizer-dialog.Plo -rm -f ./$(DEPDIR)/validation-dialog.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/RenamableLocation.Plo -rm -f ./$(DEPDIR)/army-chooser-button.Plo -rm -f ./$(DEPDIR)/armyset-info-dialog.Plo -rm -f ./$(DEPDIR)/armyset-window.Plo -rm -f ./$(DEPDIR)/backpack-editor-dialog.Plo -rm -f ./$(DEPDIR)/battle-calculator-dialog.Plo -rm -f ./$(DEPDIR)/city-editor-dialog.Plo -rm -f ./$(DEPDIR)/cityset-info-dialog.Plo -rm -f ./$(DEPDIR)/cityset-window.Plo -rm -f ./$(DEPDIR)/editablesmallmap.Plo -rm -f ./$(DEPDIR)/editor-quit-dialog.Plo -rm -f ./$(DEPDIR)/editor-save-changes-dialog.Plo -rm -f ./$(DEPDIR)/editor-splash-window.Plo -rm -f ./$(DEPDIR)/editorbigmap.Plo -rm -f ./$(DEPDIR)/fight-order-editor-dialog.Plo -rm -f ./$(DEPDIR)/hero-editor-dialog.Plo -rm -f ./$(DEPDIR)/heroes-dialog.Plo -rm -f ./$(DEPDIR)/image-editor-dialog.Plo -rm -f ./$(DEPDIR)/image-file-filter.Plo -rm -f ./$(DEPDIR)/itemlist-dialog.Plo -rm -f ./$(DEPDIR)/keeper-editor-dialog.Plo -rm -f ./$(DEPDIR)/lw-editor-dialog.Plo -rm -f ./$(DEPDIR)/main-window.Plo -rm -f ./$(DEPDIR)/map-info-dialog.Plo -rm -f ./$(DEPDIR)/masked-image-editor-dialog.Plo -rm -f ./$(DEPDIR)/media-dialog.Plo -rm -f ./$(DEPDIR)/new-map-dialog.Plo -rm -f ./$(DEPDIR)/past-chooser.Plo -rm -f ./$(DEPDIR)/players-dialog.Plo -rm -f ./$(DEPDIR)/reward-editor-dialog.Plo -rm -f ./$(DEPDIR)/rewardlist-dialog.Plo -rm -f ./$(DEPDIR)/road-editor-tip.Plo -rm -f ./$(DEPDIR)/ruin-editor-dialog.Plo -rm -f ./$(DEPDIR)/select-army-dialog.Plo -rm -f ./$(DEPDIR)/select-hidden-ruin-dialog.Plo -rm -f ./$(DEPDIR)/select-item-dialog.Plo -rm -f ./$(DEPDIR)/shieldset-info-dialog.Plo -rm -f ./$(DEPDIR)/shieldset-window.Plo -rm -f ./$(DEPDIR)/signpost-editor-dialog.Plo -rm -f ./$(DEPDIR)/smallmap-editor-dialog.Plo -rm -f ./$(DEPDIR)/stack-editor-dialog.Plo -rm -f ./$(DEPDIR)/stone-editor-dialog.Plo -rm -f ./$(DEPDIR)/switch-sets-dialog.Plo -rm -f ./$(DEPDIR)/temple-editor-dialog.Plo -rm -f ./$(DEPDIR)/tile-preview-dialog.Plo -rm -f ./$(DEPDIR)/tile-preview-scene.Plo -rm -f ./$(DEPDIR)/tileset-explosion-picture-editor-dialog.Plo -rm -f ./$(DEPDIR)/tileset-flag-editor-dialog.Plo -rm -f ./$(DEPDIR)/tileset-info-dialog.Plo -rm -f ./$(DEPDIR)/tileset-selector-editor-dialog.Plo -rm -f ./$(DEPDIR)/tileset-smallmap-building-colors-dialog.Plo -rm -f ./$(DEPDIR)/tileset-window.Plo -rm -f ./$(DEPDIR)/tilestyle-organizer-dialog.Plo -rm -f ./$(DEPDIR)/validation-dialog.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-noinstLTLIBRARIES \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/src/editor/image-editor-dialog.h0000664000175000017500000000411413643350047016473 00000000000000// Copyright (C) 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef IMAGE_EDITOR_DIALOG_H #define IMAGE_EDITOR_DIALOG_H #include #include #include "PixMask.h" #include "lw-editor-dialog.h" //! general picture editor. /** * This class doesn't actually edit the image, instead it shows the image * being edited in each player colour. The user can pick a new file to be * the new image. */ class ImageEditorDialog: public LwEditorDialog { public: ImageEditorDialog(Gtk::Window &parent, Glib::ustring bname, int num_frames, std::vector f, double ratio); ~ImageEditorDialog(); Glib::ustring get_filename() {return d_target_filename;} int run(); void hide(); void set_title(Glib::ustring s) {dialog->set_title(s);} private: double d_ratio; int d_num_frames; int d_active_frame; Glib::ustring d_target_filename; std::vector frames; sigc::connection heartbeat; Gtk::Button *imagebutton; Gtk::Image *image; Gtk::Button *clear_button; void on_image_chosen(Gtk::FileChooserDialog *d); void show_image(); void on_heartbeat(bool incr); void on_imagebutton_clicked (); Gtk::FileChooserDialog* image_filechooser(bool clear); void update_imagebutton_label (Glib::ustring filename); bool load_frames (Glib::ustring filename); }; #endif lordsawar-0.3.2/src/editor/hero-editor-dialog.cpp0000664000175000017500000000473113643144200016676 00000000000000// Copyright (C) 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "hero-editor-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "hero.h" #include "backpack-editor-dialog.h" #include "Backpack.h" #define method(x) sigc::mem_fun(*this, &HeroEditorDialog::x) HeroEditorDialog::HeroEditorDialog(Gtk::Window &parent, Hero *hero) : LwEditorDialog(parent, "hero-editor-dialog.ui") { d_hero = hero; xml->get_widget("edit_backpack_button", edit_backpack_button); edit_backpack_button->signal_clicked().connect (method(on_edit_backpack_clicked)); xml->get_widget("gender_combobox", gender_combobox); xml->get_widget("name_entry", name_entry); name_entry->set_text(d_hero->getName()); gender_combobox->set_active(d_hero->getGender()-1); gender_combobox->signal_changed ().connect (method (on_gender_changed)); name_entry->signal_changed ().connect (method (on_name_changed)); update_buttons (); } int HeroEditorDialog::run() { dialog->show_all(); return dialog->run (); } void HeroEditorDialog::on_edit_backpack_clicked() { BackpackEditorDialog d(*dialog, d_hero->getBackpack()); d.run(); update_buttons (); return; } void HeroEditorDialog::on_name_changed () { d_hero->setName (String::utrim (name_entry->get_text ())); } void HeroEditorDialog::on_gender_changed () { d_hero->setGender(Hero::Gender(gender_combobox->get_active_row_number()+1)); } void HeroEditorDialog::update_buttons () { edit_backpack_button->set_label (String::ucompose (ngettext ("Carrying %1 item", "Carrying %1 items", d_hero->getBackpack()->size ()), d_hero->getBackpack()->size ())); } lordsawar-0.3.2/src/editor/lw-editor-dialog.cpp0000664000175000017500000000240012776046345016373 00000000000000// Copyright (C) 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "File.h" #include "lw-editor-dialog.h" #include "builder-cache.h" LwEditorDialog::LwEditorDialog(Gtk::Window &parent, Glib::ustring file) { xml = BuilderCache::editor_get(file); xml->get_widget("dialog", dialog); dialog->set_transient_for(parent); dialog->property_gravity() = Gdk::GRAVITY_STATIC; } int LwEditorDialog::run_and_hide() { dialog->show_all(); int response = dialog->run(); dialog->hide(); return response; } lordsawar-0.3.2/src/editor/map-info-dialog.h0000664000175000017500000000373013644321167015640 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MAP_INFO_DIALOG_H #define MAP_INFO_DIALOG_H #include #include "lw-editor-dialog.h" class GameScenario; //! Scenario editor. Edits the description of the scenario. class MapInfoDialog: public LwEditorDialog { public: MapInfoDialog(Gtk::Window &parent, GameScenario *game_scenario); ~MapInfoDialog(); bool run(); private: bool d_changed; Gtk::Entry *name_entry; Gtk::TextView *description_textview; Gtk::TextView *copyright_textview; Gtk::TextView *license_textview; Gtk::Notebook *notebook; GameScenario *game_scenario; Gtk::Label *cities_label; Gtk::Label *ruins_label; Gtk::Label *temples_label; Gtk::Label *signposts_label; Gtk::Label *stones_label; Gtk::Label *ports_label; Gtk::Label *roads_label; Gtk::Label *bridges_label; Gtk::Label *stacks_label; Gtk::Label *armies_label; Gtk::Label *keepers_label; Gtk::Label *items_label; Gtk::Label *rewards_label; Gtk::Label *bags_label; void on_name_changed(); void on_copyright_changed (); void on_license_changed (); void on_description_changed (); }; #endif lordsawar-0.3.2/src/editor/editor-save-changes-dialog.h0000664000175000017500000000215713635733605017770 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef EDITOR_SAVE_CHANGES_DIALOG_H #define EDITOR_SAVE_CHANGES_DIALOG_H #include #include "lw-editor-dialog.h" class EditorSaveChangesDialog: public LwEditorDialog { public: EditorSaveChangesDialog(Gtk::Window &parent, Glib::ustring text); ~EditorSaveChangesDialog() {} private: Gtk::Label *label; }; #endif lordsawar-0.3.2/src/editor/cityset-info-dialog.cpp0000664000175000017500000001017213643136527017103 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "cityset-info-dialog.h" #include "citysetlist.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #define method(x) sigc::mem_fun(*this, &CitySetInfoDialog::x) CitySetInfoDialog::CitySetInfoDialog(Gtk::Window &parent, Cityset *c) : LwEditorDialog(parent, "cityset-info-dialog.ui") { d_cityset = c; dialog->set_title(_("City Set Properties")); xml->get_widget("close_button", close_button); xml->get_widget("status_label", status_label); xml->get_widget("location_label", location_label); xml->get_widget("name_entry", name_entry); xml->get_widget("size_spinbutton", size_spinbutton); xml->get_widget("fit_button", fit_button); size_spinbutton->set_value ((double)c->getTileSize ()); size_spinbutton->signal_changed().connect (method(on_size_changed)); fit_button->signal_clicked().connect (method(on_fit_pressed)); name_entry->set_text (d_cityset->getName ()); location_label->property_label () = d_cityset->getDirectory ().empty () ? "" : d_cityset->getConfigurationFile (true); name_entry->signal_changed().connect (method(on_name_changed)); xml->get_widget("copyright_textview", copyright_textview); copyright_textview->get_buffer()->set_text(d_cityset->getCopyright()); copyright_textview->get_buffer()->signal_changed().connect (method(on_copyright_changed)); xml->get_widget("license_textview", license_textview); license_textview->get_buffer()->set_text(d_cityset->getLicense()); license_textview->get_buffer()->signal_changed().connect (method(on_license_changed)); xml->get_widget("description_textview", description_textview); description_textview->get_buffer()->set_text(d_cityset->getInfo()); description_textview->get_buffer()->signal_changed().connect (method(on_description_changed)); xml->get_widget("notebook", notebook); on_name_changed (); d_changed = false; } void CitySetInfoDialog::on_name_changed() { d_changed = true; d_cityset->setName (String::utrim (name_entry->get_text ())); close_button->set_sensitive (File::sanify (d_cityset->getName ()) != ""); Glib::ustring file = Citysetlist::getInstance()->lookupConfigurationFileByName(d_cityset); if (file != "" && file != d_cityset->getConfigurationFile (true)) status_label->set_text (_("That name is already in use.")); else status_label->set_text (""); } bool CitySetInfoDialog::run() { dialog->show_all(); dialog->run(); dialog->hide (); return d_changed; } void CitySetInfoDialog::on_copyright_changed () { d_changed = true; d_cityset->setCopyright(copyright_textview->get_buffer()->get_text()); } void CitySetInfoDialog::on_license_changed () { d_changed = true; d_cityset->setLicense(license_textview->get_buffer()->get_text()); } void CitySetInfoDialog::on_description_changed () { d_changed = true; d_cityset->setInfo(description_textview->get_buffer()->get_text()); } CitySetInfoDialog::~CitySetInfoDialog() { notebook->property_show_tabs () = false; } void CitySetInfoDialog::on_size_changed() { d_changed = true; d_cityset->setTileSize (size_spinbutton->get_value ()); on_name_changed (); } void CitySetInfoDialog::on_fit_pressed() { d_changed = true; guint32 ts = 0; d_cityset->calculate_preferred_tile_size (ts); size_spinbutton->set_value (ts); on_name_changed (); } lordsawar-0.3.2/src/editor/stone-editor-dialog.h0000664000175000017500000000320013641422766016542 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STONE_EDITOR_DIALOG_H #define STONE_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" #include "stone.h" class Road; class PixMask; // dialog for changing the type of a standing stone class StoneEditorDialog: public LwEditorDialog { public: StoneEditorDialog(Gtk::Window &parent, Stone *stone, Road *road); ~StoneEditorDialog(); bool run(); void hide() {dialog->hide();} int get_selected_type () const; private: bool d_changed; Gtk::FlowBox *grid; Road *d_road; Stone *d_stone; int selected_type; std::vector type_toggles; bool ignore_toggles; std::vector types; void on_type_toggled(Gtk::ToggleButton *toggle); void fill_pixbuf (int i); int lookup_slot (Gtk::ToggleButton *toggle); PixMask *get_grass_image(); }; #endif lordsawar-0.3.2/src/editor/image-file-filter.cpp0000664000175000017500000000366013643410057016510 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "defs.h" #include "File.h" #include "image-file-filter.h" #include "timed-message-dialog.h" ImageFileFilter* ImageFileFilter::s_instance = 0; void ImageFileFilter::add (Gtk::FileChooserDialog *d) { Glib::RefPtr filter = Gtk::FileFilter::create(); filter->set_name(_("Image files (*.png, *.svg)")); filter->add_pattern("*.png"); filter->add_pattern("*.svg"); d->add_filter(filter); } ImageFileFilter * ImageFileFilter::getInstance() { if (s_instance == 0) s_instance = new ImageFileFilter (); return s_instance; } void ImageFileFilter::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } bool ImageFileFilter::hasInvalidExt (Glib::ustring filename) { if (filename == "") return true; if (File::nameEndsWith(filename, ".png") || File::nameEndsWith(filename, ".svg")) return false; return true; } void ImageFileFilter::showErrorDialog(Gtk::Dialog *d) { TimedMessageDialog e(*d, _("Only PNG and SVG files can be used as images."), 0); e.run_and_hide (); } lordsawar-0.3.2/src/editor/army-chooser-button.h0000664000175000017500000000353313643111456016614 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_CHOOSER_BUTTON_H #define ARMY_CHOOSER_BUTTON_H #include #include "select-army-dialog.h" class Player; class ArmyProto; //! A button that shows what army we have selected. /** * A convenient way to call the SelectArmyDialog. * It gives us a single place to say "no army selected" or whatever. * * We could beef this up with an image of the army. * */ class ArmyChooserButton { public: ArmyChooserButton(Gtk::Window &w, Glib::RefPtr xml, Glib::ustring widget, Player *p, SelectArmyDialog::Mode mode); ~ArmyChooserButton() {}; void set_sensitive (bool s) {d_button->set_sensitive (s);} void select (guint32 selected); void clear_selected_army (); sigc::signal army_selected; private: Gtk::Window &d_window; Player *d_player; SelectArmyDialog::Mode d_mode; bool d_selected; guint32 d_selected_army_type; Gtk::Button *d_button; void on_button_pressed (); void update_button (); }; #endif lordsawar-0.3.2/src/editor/main-window.h0000664000175000017500000002330313646323373015127 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_MAIN_WINDOW_H #define GUI_MAIN_WINDOW_H #include #include #include #include #include #include "map-tip-position.h" #include "editorbigmap.h" class EditorBigMap; class SmallMap; class GameScenario; class CreateScenarioRandomize; class City; class Player; class Signpost; class Ruin; class RoadEditorTip; class NewMapDialog; #include "UniquelyIdentified.h" //! Scenario editor. Edits a Scenario. class MainWindow: public sigc::trackable { public: static double minimum_zoom_scale; static double maximum_zoom_scale; MainWindow(Glib::ustring load_filename = ""); ~MainWindow(); void show(); void hide() {window->hide();} void init(); void show_initial_map(); Gtk::Window &get_window() { return *window; } sigc::signal editor_quit; private: Gtk::Window* window; EditorBigMap* bigmap; SmallMap* smallmap; GameScenario* game_scenario; CreateScenarioRandomize* d_create_scenario_names; Gtk::Image *bigmap_image; Gtk::EventBox *bigmap_eventbox; Gtk::CheckMenuItem *fullscreen_menuitem; Gtk::MenuItem *new_map_menuitem; Gtk::MenuItem *load_map_menuitem; Gtk::MenuItem *save_map_menuitem; Gtk::MenuItem *save_map_as_menuitem; Gtk::MenuItem *import_map_from_sav_menuitem; Gtk::MenuItem *validate_menuitem; Gtk::MenuItem *quit_menuitem; Gtk::MenuItem *edit_players_menuitem; Gtk::MenuItem *edit_map_info_menuitem; Gtk::MenuItem *edit_shieldset_menuitem; Gtk::MenuItem *edit_armyset_menuitem; Gtk::MenuItem *edit_cityset_menuitem; Gtk::MenuItem *edit_tileset_menuitem; Gtk::MenuItem *edit_fight_order_menuitem; Gtk::MenuItem *toggle_tile_graphics_menuitem; Gtk::MenuItem *toggle_grid_menuitem; Gtk::MenuItem *zoom_in_menuitem; Gtk::MenuItem *zoom_out_menuitem; Gtk::MenuItem *best_fit_menuitem; Gtk::MenuItem *smooth_map_menuitem; Gtk::MenuItem *smooth_screen_menuitem; Gtk::MenuItem *switch_sets_menuitem; Gtk::MenuItem *edit_items_menuitem ; Gtk::MenuItem *edit_rewards_menuitem; Gtk::MenuItem *edit_smallmap_menuitem; Gtk::MenuItem *edit_remove_all_stacks_menuitem; Gtk::MenuItem *edit_scenario_media_menuitem; Gtk::MenuItem *random_all_cities_menuitem; Gtk::MenuItem *random_unnamed_cities_menuitem; Gtk::MenuItem *random_all_ruins_menuitem; Gtk::MenuItem *random_unnamed_ruins_menuitem; Gtk::MenuItem *random_all_temples_menuitem; Gtk::MenuItem *random_unnamed_temples_menuitem; Gtk::MenuItem *random_all_signs_menuitem; Gtk::MenuItem *random_unnamed_signs_menuitem; Gtk::MenuItem *random_assign_capital_cities_menuitem; Gtk::MenuItem *battle_calculator_menuitem; Gtk::MenuItem *help_about_menuitem; Gtk::MenuItem *tutorial_menuitem; Gtk::Viewport *terrain_tile_style_viewport; Gtk::FlowBox *terrain_tile_style_grid; Gtk::Image *smallmap_image; Glib::ustring current_save_filename; bool needs_saving; Gtk::FlowBox *terrain_type_table; Gtk::Label *mouse_position_label; Gtk::RadioToolButton *pointer_radiobutton; Gtk::Box *players_hbox; GdkEventButton *button_event; bool on_delete_event(); bool on_bigmap_mouse_button_event(GdkEventButton *e); bool on_bigmap_mouse_motion_event(GdkEventMotion *e); bool on_bigmap_key_event(); bool on_bigmap_leave_event(); bool on_smallmap_mouse_button_event(GdkEventButton *e); bool on_smallmap_mouse_motion_event(GdkEventMotion *e); void on_new_map_activated(); void on_load_map_activated(); void on_save_map_activated(); void on_import_map_activated(); void on_validate_activated(); void on_save_map_as_activated(); void on_quit_activated(); bool quit(); void on_edit_map_info_activated(); void on_edit_players_activated(); void on_edit_shieldset_activated(); void on_shieldset_saved(guint32 id); void on_edit_armyset_activated(); void on_armyset_saved(guint32 id); void on_edit_tileset_activated(); void on_tileset_saved(guint32 id); void on_edit_cityset_activated(); void on_edit_smallmap_activated(); void on_cityset_saved(guint32 id); void on_smooth_map_activated(); void on_smooth_screen_activated(); void on_switch_sets_activated(); void on_edit_items_activated(); void on_edit_rewards_activated(); void on_edit_fight_order_activated(); void on_remove_all_stacks_activated(); void on_edit_scenario_media_activated(); void on_fullscreen_activated(); void on_grid_toggled(); void on_zoom_in_activated (); void on_zoom_out_activated (); void on_best_fit_activated (); void on_random_all_cities_activated(); void on_random_unnamed_cities_activated(); void on_random_all_ruins_activated(); void on_random_unnamed_ruins_activated(); void on_random_all_temples_activated(); void on_random_unnamed_temples_activated(); void on_random_all_signs_activated(); void on_random_unnamed_signs_activated(); void on_random_assign_capital_cities_activated(); void on_help_about_activated(); void on_tutorial_activated(); struct PointerItem { Gtk::RadioToolButton *button; EditorBigMap::Pointer pointer; Glib::ustring image_file; int size; }; std::vector pointer_items; struct TerrainItem { Gtk::RadioButton *button; Tile::Type terrain; }; struct TileStyleItem { Gtk::RadioButton *button; int tile_style_id; }; std::vector terrain_items; std::vector tile_style_items; void on_pointer_radiobutton_toggled(); void on_terrain_radiobutton_toggled(); void on_tile_style_radiobutton_toggled(); void clear_save_file_of_scenario_specific_data(); Tile::Type get_terrain(); int get_pointer_index(); int get_tile_style_id(); void setup_pointer_radiobutton(Glib::RefPtr xml, Glib::ustring prefix, Glib::ustring image_file, EditorBigMap::Pointer pointer, int size); void setup_terrain_radiobuttons(); void init_maps(); void set_filled_map(int width, int height, int fill_style, Glib::ustring tileset, Glib::ustring shieldset, Glib::ustring cityset, Glib::ustring armyset); void set_random_map(int width, int height, int grass, int water, int swamp, int forest, int hills, int mountains, int cities, int ruins, int temples, int signposts, int stones, int stone_road_chance, Glib::ustring tileset, Glib::ustring shieldset, Glib::ustring cityset, Glib::ustring armyset, bool generate_roads, bool random_names, NewMapDialog *d); void clear_map_state(); void init_map_state(); void remove_tile_style_buttons(); void setup_tile_style_buttons(Tile::Type terrain); void randomize_signpost(Signpost *signpost); void randomize_city(City *city); void randomize_ruin(Ruin *ruin); // map callbacks void on_smallmap_changed(Cairo::RefPtr map); void on_bigmap_changed(Cairo::RefPtr map); void on_smallmap_water_changed(); void on_objects_selected(std::vector objects); void on_mouse_on_tile(Vector tile); void on_bigmap_tiles_changed (LwRectangle r); void popup_dialog_for_object(UniquelyIdentified *object); void auto_select_appropriate_pointer(); void on_bigmap_surface_changed(Gtk::Allocation box); void on_save_as_activated(Gtk::FileChooserDialog *chooser); bool on_bigmap_scrolled(GdkEventScroll* event); void redraw(bool center = false); void fill_players(); void on_battle_calculator_activated(); Glib::ustring getDefaultMapFilename(); struct PlayerItem { Gtk::ToggleButton *button; int player_id; }; std::list player_buttons; void on_player_toggled(PlayerItem item); void update_window_title(); void on_bag_selected(Vector pos); void on_road_edited(Vector pos, int new_type); void on_stack_selected_for_battle_calculator(Stack *s); void add_attacker_to_battle_calculator(Stack *s); void add_defender_to_battle_calculator(Stack *s); void append_defender_to_battle_calculator(Stack *s); void change_city_ownership(City *city, Player *player); bool on_window_state_event (GdkEventWindowState *e); bool on_configure_event (GdkEventConfigure *e); void zoom (double scale); bool close_road_editor_tip (); void update_menuitems (); void set_default_bigmap_zoom (); int d_width; int d_height; Glib::ustring d_load_filename;// filename given on the command line. RoadEditorTip *road_editor_tip; std::list battle_calculator_attackers; std::list battle_calculator_defenders; Gtk::Allocation unmaximized_box; }; #endif lordsawar-0.3.2/src/editor/select-item-dialog.h0000664000175000017500000000363313640445172016346 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SELECT_ITEM_DIALOG_H #define SELECT_ITEM_DIALOG_H #include #include "lw-editor-dialog.h" class ItemProto; //! Scenario editor. Select an ItemProto object from the Itemlist. class SelectItemDialog: public LwEditorDialog { public: SelectItemDialog(Gtk::Window &parent, bool clear = false); ~SelectItemDialog() {} void run(); const ItemProto *get_selected_item(guint32 &id) { id = selected_item_type_id; return selected_item; } private: bool d_clear; Gtk::Button *select_button; Gtk::Button *clear_button; const ItemProto *selected_item; guint32 selected_item_type_id; Gtk::TreeView *items_treeview; class ItemsColumns: public Gtk::TreeModelColumnRecord { public: ItemsColumns() { add(name); add(attributes);add(item);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn attributes; Gtk::TreeModelColumn item; }; const ItemsColumns items_columns; Glib::RefPtr items_list; void addItemProto(ItemProto *item); void set_select_button_state(); }; #endif lordsawar-0.3.2/src/editor/shieldset-window.cpp0000664000175000017500000011623713644655570016540 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include #include "shieldset-window.h" #include "builder-cache.h" #include "shieldset-info-dialog.h" #include "gui/image-helpers.h" #include "defs.h" #include "Configuration.h" #include "ImageCache.h" #include "shieldsetlist.h" #include "Tile.h" #include "File.h" #include "shield.h" #include "ucompose.hpp" #include "editor-quit-dialog.h" #include "editor-save-changes-dialog.h" #include "GameMap.h" #include "past-chooser.h" #include "font-size.h" #include "image-file-filter.h" #include "timed-message-dialog.h" Glib::ustring no_shield_msg = N_("No image set"); Glib::ustring no_tartan_msg = N_("No image set"); #define method(x) sigc::mem_fun(*this, &ShieldSetWindow::x) ShieldSetWindow::ShieldSetWindow(Glib::ustring load_filename) { needs_saving = false; d_shieldset = NULL; Glib::RefPtr xml = BuilderCache::editor_get("shieldset-window.ui"); xml->get_widget("window", window); window->set_icon_from_file(File::getVariousFile("castle_icon.png")); window->signal_delete_event().connect (method(on_window_closed)); xml->get_widget("shield_alignment", shield_alignment); xml->get_widget("shields_treeview", shields_treeview); // connect callbacks for the menu xml->get_widget("new_shieldset_menuitem", new_shieldset_menuitem); new_shieldset_menuitem->signal_activate().connect (method(on_new_shieldset_activated)); xml->get_widget("load_shieldset_menuitem", load_shieldset_menuitem); load_shieldset_menuitem->signal_activate().connect (method(on_load_shieldset_activated)); xml->get_widget("save_as_menuitem", save_as_menuitem); save_as_menuitem->signal_activate().connect (method(on_save_as_activated)); xml->get_widget("save_shieldset_menuitem", save_shieldset_menuitem); save_shieldset_menuitem->signal_activate().connect (method(on_save_shieldset_activated)); xml->get_widget("validate_shieldset_menuitem", validate_shieldset_menuitem); validate_shieldset_menuitem->signal_activate().connect (method(on_validate_shieldset_activated)); xml->get_widget("quit_menuitem", quit_menuitem); quit_menuitem->signal_activate().connect (method(on_quit_activated)); xml->get_widget("edit_shieldset_info_menuitem", edit_shieldset_info_menuitem); edit_shieldset_info_menuitem->signal_activate().connect (method(on_edit_shieldset_info_activated)); xml->get_widget("edit_copy_shields_menuitem", edit_copy_shields_menuitem); edit_copy_shields_menuitem->signal_activate().connect (method(on_edit_copy_shields_activated)); xml->get_widget ("help_about_menuitem", help_about_menuitem); help_about_menuitem->signal_activate().connect (method(on_help_about_activated)); xml->get_widget ("tutorial_menuitem", tutorial_menuitem); tutorial_menuitem->signal_activate().connect (method(on_tutorial_video_activated)); xml->get_widget ("change_smallpic_button", change_smallpic_button); change_smallpic_button->signal_clicked().connect (sigc::bind(method(on_shieldpic_changed), ShieldStyle::SMALL)); xml->get_widget ("change_mediumpic_button", change_mediumpic_button); change_mediumpic_button->signal_clicked().connect (sigc::bind(method(on_shieldpic_changed), ShieldStyle::MEDIUM)); xml->get_widget ("change_largepic_button", change_largepic_button); change_largepic_button->signal_clicked().connect (sigc::bind(method(on_shieldpic_changed), ShieldStyle::LARGE)); xml->get_widget ("change_left_tartan_button", change_left_tartan_button); change_left_tartan_button->signal_clicked().connect (sigc::bind(method(on_tartanpic_changed), Tartan::LEFT)); xml->get_widget ("change_center_tartan_button", change_center_tartan_button); change_center_tartan_button->signal_clicked().connect (sigc::bind(method(on_tartanpic_changed), Tartan::CENTER)); xml->get_widget ("change_right_tartan_button", change_right_tartan_button); change_right_tartan_button->signal_clicked().connect (sigc::bind(method(on_tartanpic_changed), Tartan::RIGHT)); xml->get_widget ("player_colorbutton", player_colorbutton); player_colorbutton->signal_color_set().connect(method(on_player_color_changed)); xml->get_widget ("small_image", small_image); xml->get_widget ("medium_image", medium_image); xml->get_widget ("large_image", large_image); xml->get_widget ("left_tartan_image", left_tartan_image); xml->get_widget ("center_tartan_image", center_tartan_image); xml->get_widget ("right_tartan_image", right_tartan_image); shields_list = Gtk::ListStore::create(shields_columns); shields_treeview->set_model(shields_list); shields_treeview->append_column("", shields_columns.name); shields_treeview->set_headers_visible(false); connect_shield_treeview(); update_shield_panel(); if (load_filename != "") current_save_filename = load_filename; if (load_filename.empty() == false) { if (load_shieldset (load_filename)) { update_shield_panel(); update_window_title(); } } } void ShieldSetWindow::update_shield_panel() { //if nothing selected in the treeview, then we don't show anything in //the shield panel if (shields_treeview->get_selection()->get_selected() == 0) { //clear all values shield_alignment->set_sensitive(false); change_smallpic_button->set_label(no_shield_msg); change_mediumpic_button->set_label(no_shield_msg); change_largepic_button->set_label(no_shield_msg); change_left_tartan_button->set_label(no_tartan_msg); change_center_tartan_button->set_label(no_tartan_msg); change_right_tartan_button->set_label(no_tartan_msg); small_image->clear(); medium_image->clear(); large_image->clear(); left_tartan_image->clear(); center_tartan_image->clear(); right_tartan_image->clear(); player_colorbutton->set_rgba(Gdk::RGBA("black")); return; } shield_alignment->set_sensitive(true); Gtk::TreeModel::iterator iterrow = shields_treeview->get_selection()->get_selected(); if (iterrow) fill_shield_info((*iterrow)[shields_columns.shield]); } bool ShieldSetWindow::make_new_shieldset () { Glib::ustring msg = _("Save these changes before making a new Shield Set?"); if (check_discard (msg) == false) return false; save_shieldset_menuitem->set_sensitive (false); current_save_filename = ""; shields_list->clear(); if (d_shieldset) delete d_shieldset; guint32 num = 0; Glib::ustring name = Shieldsetlist::getInstance()->findFreeName(_("Untitled"), 100, num); d_shieldset = new Shieldset (Shieldsetlist::getNextAvailableId (1), name); d_shieldset->setNewTemporaryFile (); //populate the list with initial entries. for (unsigned int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) { Gdk::RGBA colour = Shield::get_default_color_for_no(i); if (i == Shield::NEUTRAL) colour = Shield::get_default_color_for_neutral(); Shield *shield = new Shield(Shield::Colour(i), colour); if (shield) { shield->push_back(new ShieldStyle(ShieldStyle::SMALL)); shield->push_back(new ShieldStyle(ShieldStyle::MEDIUM)); shield->push_back(new ShieldStyle(ShieldStyle::LARGE)); add_shield_to_treeview (shield); d_shieldset->push_back(shield); } } update_shield_panel(); shields_treeview->set_cursor (Gtk::TreePath ("0")); needs_saving = true; update_window_title(); return true; } void ShieldSetWindow::on_new_shieldset_activated() { make_new_shieldset (); } bool ShieldSetWindow::check_discard (Glib::ustring msg) { if (needs_saving) { EditorSaveChangesDialog d (*window, msg); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) // we don't want to new return false; else if (response == Gtk::RESPONSE_ACCEPT) // save it { if (check_save_valid (true)) { bool saved = false; if (d_shieldset->getDirectory ().empty () == false) saved = save_current_shieldset_file_as (); else { if (save_current_shieldset_file ()) saved = true; } if (!saved) return false; } else return false; } } return true; } bool ShieldSetWindow::load_shieldset () { bool ret = false; Glib::ustring msg = _("Save these changes before opening a new Shield Set?"); if (check_discard (msg) == false) return ret; Gtk::FileChooserDialog chooser(*window, _("Choose a Shield Set to Open")); Glib::RefPtr lws_filter = Gtk::FileFilter::create(); lws_filter->set_name(_("LordsAWar Shield Sets (*.lws)")); lws_filter->add_pattern("*" + SHIELDSET_EXT); chooser.add_filter(lws_filter); chooser.set_current_folder(File::getSetDir(Shieldset::file_extension, false)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { bool ok = load_shieldset(chooser.get_filename()); chooser.hide(); if (ok) { needs_saving = false; update_window_title(); ret = true; } } update_shield_panel(); return ret; } void ShieldSetWindow::on_load_shieldset_activated() { load_shieldset (); } bool ShieldSetWindow::isValidName () { Glib::ustring file = Shieldsetlist::getInstance()->lookupConfigurationFileByName(d_shieldset); if (file == "") return true; if (file == d_shieldset->getConfigurationFile (true)) return true; return false; } void ShieldSetWindow::on_validate_shieldset_activated() { std::list msgs; if (d_shieldset == NULL) return; bool valid = d_shieldset->validateNumberOfShields(); if (!valid) msgs.push_back(_("The Shield Set must have 9 shields in it.")); if (msgs.empty () == true) { valid = String::utrim (d_shieldset->getName ()) != ""; if (!valid) { Glib::ustring s = _("The name of the Shield Set is invalid."); msgs.push_back(s); } } if (msgs.empty () == true) { for (unsigned int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) { valid = d_shieldset->validateShieldImages(Shield::Colour(i)); if (!valid) { Glib::ustring s = String::ucompose (_("%1 must have all three shield images specified."), Shield::colourToString(Shield::Colour(i))); msgs.push_back(s); break; } } } if (msgs.empty () == true) { for (unsigned int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) { valid = d_shieldset->validateTartanImages(Shield::Colour(i)); if (!valid) { Glib::ustring s = String::ucompose (_("%1 must have all three tartan images specified."), Shield::colourToString(Shield::Colour(i))); msgs.push_back(s); break; } } } if (msgs.empty() == true && (!d_shieldset->getSmallWidth() || !d_shieldset->getSmallHeight())) msgs.push_back(_("The height or width of a small shield image is zero.")); if (msgs.empty() == true && (!d_shieldset->getMediumWidth() || !d_shieldset->getMediumHeight())) msgs.push_back(_("The height or width of a medium shield image is zero.")); if (msgs.empty() == true && (!d_shieldset->getLargeWidth() || !d_shieldset->getLargeHeight())) msgs.push_back(_("The height or width of a large shield image is zero.")); if (msgs.empty() == true && isValidName () == false) msgs.push_back(_("The name of the Shield Set is not unique.")); Glib::ustring msg = ""; for (std::list::iterator it = msgs.begin(); it != msgs.end(); it++) msg += (*it) + "\n"; if (msg == "") msg = _("The Shield Set is valid."); TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide (); return; } bool ShieldSetWindow::check_name_valid (bool existing) { Glib::ustring name = d_shieldset->getName (); Glib::ustring newname = ""; if (existing) { Shieldset *oldshieldset = Shieldsetlist::getInstance ()->get(d_shieldset->getId()); if (oldshieldset && oldshieldset->getName () != name) newname = oldshieldset->getName (); } guint32 num = 0; Glib::ustring n = String::utrim (String::strip_trailing_numbers (name)); if (n == "") n = _("Untitled"); if (newname.empty () == true) newname = Shieldsetlist::getInstance()->findFreeName(n, 100, num, d_shieldset->getTileSize ()); if (name == "") { if (newname.empty() == true) { Glib::ustring msg = _("The Shield Set has an invalid name.\nChange it and save again."); TimedMessageDialog d(*window, msg, 0); d.run_and_hide(); on_edit_shieldset_info_activated (); return false; } else { Glib::ustring msg = String::ucompose (_("The Shield Set has an invalid name.\nChange it to '%1'?"), newname); TimedMessageDialog d(*window, msg, 0); d.add_cancel_button (); d.run_and_hide (); if (d.get_response () == Gtk::RESPONSE_CANCEL) return false; d_shieldset->setName (newname); } } //okay the question is whether or not the name is already used. bool same_name = false; Glib::ustring file = Shieldsetlist::getInstance()->lookupConfigurationFileByName(d_shieldset); if (file == "") return true; Glib::ustring cfgfile = d_shieldset->getConfigurationFile(true); if (existing) // this means we're doing File->Save { if (file == cfgfile) return true; same_name = true; } else // this means we're doing File->Save As same_name = true; if (same_name) { if (newname.empty() == true) { Glib::ustring msg = _("The Shield Set has the same name as another one.\nChange it and save again."); TimedMessageDialog d(*window, msg, 0); d.run_and_hide (); on_edit_shieldset_info_activated (); return false; } else { Glib::ustring msg = String::ucompose (_("The Shield Set has the same name as another one.\nChange it to '%1' instead?."), newname); TimedMessageDialog d(*window, msg, 0); d.add_cancel_button (); d.run_and_hide (); if (d.get_response () == Gtk::RESPONSE_CANCEL) return false; d_shieldset->setName (newname); } } return true; } bool ShieldSetWindow::check_save_valid (bool existing) { if (check_name_valid (existing) == false) return false; if (d_shieldset->validate () == false) { if (existing && GameMap::getInstance()->getShieldsetId() == d_shieldset->getId()) { Glib::ustring errmsg = _("Shield Set is invalid, and is also the current working Shield Set."); Glib::ustring msg = _("Error! Shield Set could not be saved."); msg += "\n" + current_save_filename + "\n" + errmsg; TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide(); return false; } else { TimedMessageDialog dialog(*window, _("The Shield Set is invalid. Do you want to proceed?"), 0); dialog.add_cancel_button (); dialog.run_and_hide (); if (dialog.get_response () == Gtk::RESPONSE_CANCEL) return false; } } return true; } void ShieldSetWindow::on_save_as_activated() { if (check_save_valid (false)) save_current_shieldset_file_as (); } bool ShieldSetWindow::save_current_shieldset_file_as () { bool ret = false; while (1) { Gtk::FileChooserDialog chooser(*window, _("Choose a Name"), Gtk::FILE_CHOOSER_ACTION_SAVE); Glib::RefPtr lws_filter = Gtk::FileFilter::create(); lws_filter->set_name(_("LordsAWar Shield Sets (*.lws)")); lws_filter->add_pattern("*" + SHIELDSET_EXT); chooser.add_filter(lws_filter); chooser.set_current_folder(File::getSetDir(SHIELDSET_EXT, false)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.set_do_overwrite_confirmation(); chooser.set_current_name (File::sanify(d_shieldset->getName ()) + SHIELDSET_EXT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = chooser.get_filename(); Glib::ustring old_filename = current_save_filename; guint32 old_id = d_shieldset->getId (); d_shieldset->setId(Shieldsetlist::getNextAvailableId(old_id)); ret = save_current_shieldset_file(filename); if (ret == false) { current_save_filename = old_filename; d_shieldset->setId(old_id); } else { save_shieldset_menuitem->set_sensitive (true); needs_saving = false; d_shieldset->created (filename); Glib::ustring dir = File::add_slash_if_necessary (File::get_dirname (filename)); if (dir == File::getSetDir(SHIELDSET_EXT, false) || dir == File::getSetDir(SHIELDSET_EXT, true)) { //if we saved it to a standard place, update the list Shieldset *newshieldset = Shieldset::copy (d_shieldset); Shieldsetlist::getInstance()->add (newshieldset, filename); shieldset_saved.emit(d_shieldset->getId()); } refresh_shields(); update_window_title(); } } chooser.hide (); if (res == Gtk::RESPONSE_CANCEL) break; if (ret == true) break; } return ret; } bool ShieldSetWindow::save_current_shieldset_file (Glib::ustring filename) { current_save_filename = filename; if (current_save_filename.empty()) current_save_filename = d_shieldset->getConfigurationFile(true); if (!d_shieldset->isSmallHeightAndWidthSet ()) d_shieldset->setSmallHeightsAndWidthsFromImages(); if (!d_shieldset->isMediumHeightAndWidthSet ()) d_shieldset->setMediumHeightsAndWidthsFromImages(); if (!d_shieldset->isLargeHeightAndWidthSet ()) d_shieldset->setLargeHeightsAndWidthsFromImages(); bool ok = d_shieldset->save(current_save_filename, Shieldset::file_extension); if (ok) { if (Shieldsetlist::getInstance()->reload(d_shieldset->getId())) refresh_shields(); needs_saving = false; update_window_title(); shieldset_saved.emit(d_shieldset->getId()); } else { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring msg; msg = _("Error! Shield Set could not be saved."); msg += "\n" + current_save_filename + "\n" + errmsg; TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide (); } return ok; } void ShieldSetWindow::on_save_shieldset_activated() { if (check_save_valid (true)) save_current_shieldset_file(); } void ShieldSetWindow::on_edit_shieldset_info_activated() { ShieldSetInfoDialog d(*window, d_shieldset); bool changed = d.run(); if (changed) { needs_saving = true; update_window_title(); } } void ShieldSetWindow::on_help_about_activated() { Gtk::AboutDialog* dialog; Glib::RefPtr xml = Gtk::Builder::create_from_file(File::getGladeFile("about-dialog.ui")); xml->get_widget("dialog", dialog); dialog->set_transient_for(*window); dialog->set_icon_from_file(File::getVariousFile("castle_icon.png")); dialog->set_version(PACKAGE_VERSION); dialog->set_logo(ImageCache::loadMiscImage("castle_icon.png")->to_pixbuf()); dialog->show_all(); dialog->run(); delete dialog; return; } void ShieldSetWindow::on_shield_selected() { update_shield_panel(); } void ShieldSetWindow::show_tartan (Shield *s, Tartan::Type t, Gtk::Image *image) { if (!s || s->getTartanImageName (t).empty () || s->getImage (t) == NULL || s->getMask (t) == NULL) { image->clear(); return; } PixMask *i = ImageCache::applyMask(s->getImage (t), s->getMask (t), s->getColor()); double ratio = DIALOG_TARTAN_PIC_FONTSIZE_MULTIPLE; double new_height = FontSize::getInstance()->get_height () * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (i, new_height); PixMask::scale (i, new_width, new_height); if (i) { image->property_pixbuf() = i->to_pixbuf(); delete i; } else image->clear(); } void ShieldSetWindow::show_shield(ShieldStyle *ss, Shield *s, Gtk::Image *image) { if (!ss || !s || ss->getImageName().empty () || ss->getImage () == NULL || ss->getMask () == NULL) { image->clear(); return; } PixMask *i = ImageCache::applyMask(ss->getImage(), ss->getMask(), s->getColor()); double ratio = 1.0; switch (ss->getType ()) { case ShieldStyle::SMALL: ratio = DIALOG_SMALL_SHIELD_PIC_FONTSIZE_MULTIPLE; break; case ShieldStyle::MEDIUM: ratio = DIALOG_MEDIUM_SHIELD_PIC_FONTSIZE_MULTIPLE; break; case ShieldStyle::LARGE: ratio = DIALOG_LARGE_SHIELD_PIC_FONTSIZE_MULTIPLE; break; } double new_height = FontSize::getInstance()->get_height () * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (i, new_height); PixMask::scale (i, new_width, new_height); if (i) { image->property_pixbuf() = i->to_pixbuf(); delete i; } else image->clear(); } void ShieldSetWindow::fill_shield_info(Shield*shield) { if (shield) { player_colorbutton->set_rgba(shield->getColor()); Glib::ustring s; ShieldStyle* ss = shield->getFirstShieldstyle(ShieldStyle::SMALL); if (ss && ss->getImageName().empty() == false) s = ss->getImageName(); else s = no_shield_msg; show_shield(ss, shield, small_image); change_smallpic_button->set_label(s); ss = shield->getFirstShieldstyle(ShieldStyle::MEDIUM); if (ss && ss->getImageName().empty() == false) s = ss->getImageName(); else s = no_shield_msg; change_mediumpic_button->set_label(s); show_shield(ss, shield, medium_image); ss = shield->getFirstShieldstyle(ShieldStyle::LARGE); if (ss && ss->getImageName().empty() == false) s = ss->getImageName(); else s = no_shield_msg; change_largepic_button->set_label(s); show_shield(ss, shield, large_image); if (shield->getTartanImageName(Tartan::LEFT).empty() == false) s = shield->getTartanImageName(Tartan::LEFT); else s = no_tartan_msg; show_tartan (shield, Tartan::LEFT, left_tartan_image); change_left_tartan_button->set_label(s); if (shield->getTartanImageName(Tartan::CENTER).empty() == false) s = shield->getTartanImageName(Tartan::CENTER); else s = no_tartan_msg; show_tartan (shield, Tartan::CENTER, center_tartan_image); change_center_tartan_button->set_label(s); if (shield->getTartanImageName(Tartan::RIGHT).empty() == false) s = shield->getTartanImageName(Tartan::RIGHT); else s = no_tartan_msg; show_tartan (shield, Tartan::RIGHT, right_tartan_image); change_right_tartan_button->set_label(s); } } bool ShieldSetWindow::load_shieldset(Glib::ustring filename) { Glib::ustring old_current_save_filename = current_save_filename; current_save_filename = filename; bool unsupported_version = false; Shieldset *shieldset = Shieldset::create(filename, unsupported_version); if (shieldset == NULL) { Glib::ustring msg; if (unsupported_version) msg = _("Error! The version of Shield Set is not supported."); else msg = _("Error! Shield Set could not be loaded."); TimedMessageDialog dialog(*window, msg, 0); current_save_filename = old_current_save_filename; dialog.run_and_hide (); return false; } disconnect_shield_treeview (); shields_list->clear(); connect_shield_treeview (); if (d_shieldset) delete d_shieldset; d_shieldset = shieldset; d_shieldset->setLoadTemporaryFile (); bool broken = false; d_shieldset->instantiateImages(false, broken); if (broken) { delete d_shieldset; d_shieldset = NULL; TimedMessageDialog td(*window, _("Couldn't load Shield Set images."), 0); td.run_and_hide(); return false; } for (Shieldset::iterator i = d_shieldset->begin(); i != d_shieldset->end(); ++i) add_shield_to_treeview (*i); if (d_shieldset->empty () == false) shields_treeview->set_cursor (Gtk::TreePath ("0")); save_shieldset_menuitem->set_sensitive (true); update_shield_panel(); update_window_title(); return true; } bool ShieldSetWindow::quit() { if (needs_saving) { EditorQuitDialog d (*window); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) // we don't want to new return false; else if (response == Gtk::RESPONSE_ACCEPT) // save it { bool saved = false; bool existing = d_shieldset->getDirectory ().empty () == false; if (existing) { if (check_save_valid (true)) { if (save_current_shieldset_file ()) saved = true; } else return false; } else { if (check_save_valid (false)) saved = save_current_shieldset_file_as (); else return false; } if (!saved) return false; } } window->hide (); if (d_shieldset) delete d_shieldset; return true; } bool ShieldSetWindow::on_window_closed(GdkEventAny*) { return !quit(); } void ShieldSetWindow::on_quit_activated() { quit(); } void ShieldSetWindow::on_shieldpic_changed(ShieldStyle::Type type) { Gtk::TreeModel::iterator iterrow = shields_treeview->get_selection()->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Shield *shield = row[shields_columns.shield]; ShieldStyle *ss = shield->getFirstShieldstyle(type); Glib::ustring f = ss->getImageName (); Gtk::FileChooserDialog *d = shield_filechooser (shield, type, f != ""); int response = d->run(); if (response == Gtk::RESPONSE_ACCEPT && d->get_filename() != "") { if (ImageFileFilter::getInstance()->hasInvalidExt(d->get_filename())) ImageFileFilter::getInstance()->showErrorDialog (d); else { bool broken = false; PixMask *p = PixMask::create (d->get_filename (), broken); if (p) delete p; if (broken) { TimedMessageDialog td (*d, String::ucompose (_("Couldn't make sense of the image:\n%1"), d->get_filename ()), 0); td.run_and_hide(); } else { PastChooser::getInstance()->set_dir(d); process_shieldstyle(ss, d); d_shieldset->setHeightsAndWidthsFromImages(ss); } update_shield_panel(); } } else if (response == Gtk::RESPONSE_REJECT && f != "") { if (d_shieldset->removeFileInCfgFile(f)) { d_shieldset->uninstantiateSameNamedImages (ss->getImageName ()); d_shieldset->setHeightsAndWidthsFromImages(ss); needs_saving = true; } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), f, d_shieldset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } update_shield_panel(); } d->hide(); delete d; } } void ShieldSetWindow::on_player_color_changed() { Gtk::TreeModel::iterator iterrow = shields_treeview->get_selection()->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Shield *s = row[shields_columns.shield]; s->setColor(player_colorbutton->get_rgba()); update_shield_panel(); needs_saving = true; update_window_title(); } } void ShieldSetWindow::add_shield_to_treeview (Shield *shield) { Glib::ustring name = Shield::colourToFriendlyName(Shield::Colour(shield->getOwner())); Gtk::TreeIter i = shields_list->append(); (*i)[shields_columns.name] = name; (*i)[shields_columns.shield] = shield; } void ShieldSetWindow::update_window_title() { Glib::ustring title = ""; if (needs_saving) title += "*"; title += d_shieldset->getName(); title += " - "; title += _("Shield Set Editor"); window->set_title(title); } void ShieldSetWindow::on_edit_copy_shields_activated() { for (unsigned int j = ShieldStyle::SMALL; j <= ShieldStyle::LARGE; j++) { d_shieldset->lookupShieldByTypeAndColour(Shield::WHITE, j)->uninstantiateImages(); d_shieldset->lookupShieldByColour(j)->uninstantiateTartanImages(); } for (unsigned int i = Shield::WHITE+1; i <= Shield::NEUTRAL; i++) { for (unsigned int j = ShieldStyle::SMALL; j <= ShieldStyle::LARGE; j++) { d_shieldset->lookupShieldByTypeAndColour(j, i)->setImageName(d_shieldset->lookupShieldByTypeAndColour(j, Shield::WHITE)->getImageName()); d_shieldset->lookupShieldByTypeAndColour(j, i)->uninstantiateImages(); } for (int jj = Tartan::LEFT; jj <= Tartan::RIGHT; jj++) { Tartan::Type j = Tartan::Type (jj); d_shieldset->lookupShieldByColour(i)->setTartanImageName(j, d_shieldset->lookupShieldByColour(Shield::WHITE)->getTartanImageName(j)); d_shieldset->lookupShieldByColour(i)->uninstantiateTartanImage(j); } } needs_saving = true; bool broken = false; d_shieldset->instantiateImages(false, broken); update_shield_panel(); update_window_title(); } void ShieldSetWindow::refresh_shields() { Glib::RefPtr selection = shields_treeview->get_selection(); for (Shieldset::iterator i = d_shieldset->begin(); i != d_shieldset->end(); i++) { shields_treeview->set_cursor(Gtk::TreePath (String::ucompose("%1", (*i)->getOwner()))); (*selection->get_selected())[shields_columns.shield] = *i; } shields_treeview->set_cursor (Gtk::TreePath ("0")); } Gtk::FileChooserDialog* ShieldSetWindow::image_filechooser (Glib::ustring title, bool clear) { Gtk::FileChooserDialog *d = new Gtk::FileChooserDialog(*window, title); ImageFileFilter::getInstance ()->add (d); d->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); d->add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); if (clear) d->add_button(Gtk::Stock::CLEAR, Gtk::RESPONSE_REJECT); d->set_default_response(Gtk::RESPONSE_ACCEPT); d->set_current_folder(PastChooser::getInstance()->get_dir(d)); return d; } Gtk::FileChooserDialog* ShieldSetWindow::tartan_filechooser(Shield *s, Tartan::Type type, bool clear) { /* e.g. choose a white left tartan image */ Glib::ustring title = String::ucompose (_("Choose a %1 %2 Tartan image"), Shield::colourToFriendlyName(Shield::Colour(s->getOwner())), Tartan::tartanTypeToFriendlyName(type)); return image_filechooser (title, clear); } Gtk::FileChooserDialog* ShieldSetWindow::shield_filechooser(Shield *s, ShieldStyle::Type type, bool clear) { /* e.g. choose a small white shield image */ Glib::ustring title = String::ucompose (_("Choose a %1 %2 Shield image"), ShieldStyle::shieldStyleTypeToFriendlyName(type), Shield::colourToFriendlyName(Shield::Colour(s->getOwner()))); return image_filechooser (title, clear); } void ShieldSetWindow::process_shieldstyle(ShieldStyle *ss, Gtk::FileChooserDialog *d) { Glib::ustring newname = ""; bool ret = false; if (ss->getImageName() == "") ret = d_shieldset->addFileInCfgFile(d->get_filename (), newname); else ret = d_shieldset->replaceFileInCfgFile(ss->getImageName(), d->get_filename(), newname); if (ret == true) { bool broken = false; ss->setImageName(newname); ss->uninstantiateImages(); ss->instantiateImages(d->get_filename(), d_shieldset, false, broken); needs_saving = true; update_window_title(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't add %1 to:\n%2\n%3"), d->get_filename (), d_shieldset->getConfigurationFile(), errmsg), 0); td.run_and_hide(); } } void ShieldSetWindow::on_tartanpic_changed (Tartan::Type type) { Gtk::TreeModel::iterator iterrow = shields_treeview->get_selection()->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Shield *shield = row[shields_columns.shield]; Glib::ustring f = shield->getTartanImageName(type); Gtk::FileChooserDialog *d = tartan_filechooser (shield, type, f != ""); int response = d->run(); if (response == Gtk::RESPONSE_ACCEPT && d->get_filename() != "") { if (ImageFileFilter::getInstance()->hasInvalidExt(d->get_filename())) ImageFileFilter::getInstance ()->showErrorDialog (d); else { bool broken = false; PixMask *p = PixMask::create (d->get_filename (), broken); if (p) delete p; if (broken) { TimedMessageDialog td (*d, String::ucompose (_("Couldn't make sense of the image:\n%1"), d->get_filename ()), 0); td.run_and_hide (); } else { PastChooser::getInstance()->set_dir(d); process_tartanpic (type, shield, d); } update_shield_panel(); } } else if (response == Gtk::RESPONSE_REJECT) { Glib::ustring file = shield->getTartanImageName(type); if (d_shieldset->removeFileInCfgFile(file)) { d_shieldset->uninstantiateSameNamedImages (shield->getTartanImageName (type)); needs_saving = true; } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), file, d_shieldset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } update_shield_panel(); } d->hide(); delete d; } } void ShieldSetWindow::process_tartanpic (Tartan::Type type, Shield *shield, Gtk::FileChooserDialog *d) { Glib::ustring newname = ""; Glib::ustring f = shield->getTartanImageName(type); bool ret = false; if (f == "") ret = d_shieldset->addFileInCfgFile(d->get_filename(), newname); else ret = d_shieldset->replaceFileInCfgFile(f, d->get_filename(), newname); if (ret == true) { bool broken = false; shield->setTartanImageName (type, newname); shield->uninstantiateTartanImage (type); shield->instantiateTartanImage (type, d->get_filename (), broken); needs_saving = true; update_window_title(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't add %1 to:\n%2\n%3"), d->get_filename (), d_shieldset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } void ShieldSetWindow::on_tutorial_video_activated() { GError *errs = NULL; gtk_show_uri(window->get_screen()->gobj(), "http://vimeo.com/406882053", 0, &errs); return; } void ShieldSetWindow::connect_shield_treeview() { shield_selected_connection = shields_treeview->get_selection()->signal_changed().connect (method(on_shield_selected)); } void ShieldSetWindow::disconnect_shield_treeview() { if (shield_selected_connection.connected ()) shield_selected_connection.disconnect (); } /* some test cases 1. create a new shieldset from scratch, save invalid set, close, load it 2. create a new shieldset from scratch, save valid set, then switch sets 3. save a copy of the default shieldset, and switch sets 4. modify the working shieldset so we can see it change in scenario builder 5. modify the working shieldset so that it's invalid, try to save 6. try adding an image file that isn't a .png 7. try adding an image file that says it's a .png but is actually a .jpg 8. try adding an image file that says it's a .png but is actually random data 9. try saving a new shieldset that has a same name 10. try modifying an existing shieldset that has a same name 11. validate a shieldset without: one of the shields 12. validate a shieldset without: one of the tartans 13. try saving a new shieldset that has an empty name 14. validate a shieldset with a same name 15. validate a shieldset with an empty name 16. make a new invalid shieldset and quit save it 17. load a writable shieldset, modify and quit save it 18. load a writable shieldset, make it invalid, and then quit save it 19. try saving a shieldset we don't have permission to save 20. try quit-saving a shieldset we don't have permission to save */ lordsawar-0.3.2/src/editor/tileset-window.cpp0000664000175000017500000017427013645443326016221 00000000000000// Copyright (C) 2008-2012, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include "ucompose.hpp" #include "builder-cache.h" #include #include "tileset-window.h" #include "tileset-info-dialog.h" #include "tile-preview-dialog.h" #include "tileset-selector-editor-dialog.h" #include "tileset-flag-editor-dialog.h" #include "tileset-explosion-picture-editor-dialog.h" #include "image-editor-dialog.h" #include "image-file-filter.h" #include "defs.h" #include "Configuration.h" #include "tilesetlist.h" #include "Tile.h" #include "File.h" #include "overviewmap.h" #include "ImageCache.h" #include "editor-quit-dialog.h" #include "editor-save-changes-dialog.h" #include "tilestyle-organizer-dialog.h" #include "tileset-smallmap-building-colors-dialog.h" #include "GameMap.h" #include "font-size.h" #include "past-chooser.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &TileSetWindow::x) TileSetWindow::TileSetWindow(Glib::ustring load_filename) { needs_saving = false; d_tileset = NULL; Glib::RefPtr xml = BuilderCache::editor_get("tileset-window.ui"); xml->get_widget("window", window); window->set_icon_from_file(File::getVariousFile("tileset_icon.png")); window->signal_delete_event().connect (sigc::hide(method(on_window_closed))); xml->get_widget("tiles_treeview", tiles_treeview); xml->get_widget("tile_name_entry", tile_name_entry); tile_name_entry->signal_changed().connect (method(on_tile_name_changed)); Gtk::Box *type_combo_container; xml->get_widget("type_combo_container", type_combo_container); tile_type_combobox = new Gtk::ComboBoxText(); tile_type_combobox->append(Tile::tileTypeToFriendlyName(Tile::GRASS)); tile_type_combobox->append(Tile::tileTypeToFriendlyName(Tile::WATER)); tile_type_combobox->append(Tile::tileTypeToFriendlyName(Tile::FOREST)); tile_type_combobox->append(Tile::tileTypeToFriendlyName(Tile::HILLS)); tile_type_combobox->append(Tile::tileTypeToFriendlyName(Tile::MOUNTAIN)); tile_type_combobox->append(Tile::tileTypeToFriendlyName(Tile::SWAMP)); type_combo_container->add(*manage(tile_type_combobox)); type_combo_container->show_all(); tile_type_combobox->signal_changed().connect (method(on_tile_type_changed)); Gtk::Box *tilestyle_combo_container; xml->get_widget("tilestyle_combo_container", tilestyle_combo_container); tilestyle_combobox = new Gtk::ComboBoxText(); tilestyle_combobox->append(_("Lone")); tilestyle_combobox->append(_("Outer Top-Left")); tilestyle_combobox->append(_("Outer Top-Center")); tilestyle_combobox->append(_("Outer Top-Right")); tilestyle_combobox->append(_("Outer Bottom-Left")); tilestyle_combobox->append(_("Outer Bottom-Center")); tilestyle_combobox->append(_("Outer Bottom-Right")); tilestyle_combobox->append(_("Outer Middle-Left")); tilestyle_combobox->append(_("Inner Middle-Center")); tilestyle_combobox->append(_("Outer Middle-Right")); tilestyle_combobox->append(_("Inner Top-Left")); tilestyle_combobox->append(_("Inner Top-Right")); tilestyle_combobox->append(_("Inner Bottom-Left")); tilestyle_combobox->append(_("Inner Bottom-Right")); tilestyle_combobox->append(_("Top-Left To Bottom-Right")); tilestyle_combobox->append(_("Bottom-Left To Top-Right")); tilestyle_combobox->append(_("Other")); tilestyle_combobox->append(_("Unknown")); tilestyle_combo_container->add(*manage(tilestyle_combobox)); tilestyle_combo_container->show_all(); tilestyle_combobox->signal_changed().connect (method(on_tilestyle_changed)); Gtk::Box *pattern_container; xml->get_widget("pattern_container", pattern_container); tile_smallmap_pattern_combobox = new Gtk::ComboBoxText(); tile_smallmap_pattern_combobox->append(_("Solid")); tile_smallmap_pattern_combobox->append(_("Stippled")); tile_smallmap_pattern_combobox->append(_("Randomized")); tile_smallmap_pattern_combobox->append(_("Sunken")); tile_smallmap_pattern_combobox->append(_("Tablecloth")); tile_smallmap_pattern_combobox->append(_("Diagonal")); tile_smallmap_pattern_combobox->append(_("Crosshatched")); tile_smallmap_pattern_combobox->append(_("Sunken Striped")); tile_smallmap_pattern_combobox->append(_("Sunken Radial")); pattern_container->add(*manage(tile_smallmap_pattern_combobox)); pattern_container->show_all(); tile_smallmap_pattern_combobox->signal_changed().connect (method(on_tile_pattern_changed)); xml->get_widget("tile_moves_spinbutton", tile_moves_spinbutton); tile_moves_spinbutton->signal_changed().connect (method(dirty)); xml->get_widget("tile_smallmap_first_colorbutton", tile_smallmap_first_colorbutton); tile_smallmap_first_colorbutton->signal_color_set().connect (method(on_tile_first_color_changed)); xml->get_widget("tile_smallmap_second_colorbutton", tile_smallmap_second_colorbutton); tile_smallmap_second_colorbutton->signal_color_set().connect (method(on_tile_second_color_changed)); xml->get_widget("tile_smallmap_third_colorbutton", tile_smallmap_third_colorbutton); tile_smallmap_third_colorbutton->signal_color_set().connect (method(on_tile_third_color_changed)); xml->get_widget("tile_smallmap_image", tile_smallmap_image); xml->get_widget("add_tile_button", add_tile_button); add_tile_button->signal_clicked().connect (method(on_add_tile_clicked)); xml->get_widget("remove_tile_button", remove_tile_button); remove_tile_button->signal_clicked().connect (method(on_remove_tile_clicked)); xml->get_widget("tile_vbox", tile_vbox); // connect callbacks for the menu xml->get_widget("new_tileset_menuitem", new_tileset_menuitem); new_tileset_menuitem->signal_activate().connect (method(on_new_tileset_activated)); xml->get_widget("load_tileset_menuitem", load_tileset_menuitem); load_tileset_menuitem->signal_activate().connect (method(on_load_tileset_activated)); xml->get_widget("save_tileset_menuitem", save_tileset_menuitem); save_tileset_menuitem->signal_activate().connect (method(on_save_tileset_activated)); xml->get_widget("save_as_menuitem", save_as_menuitem); save_as_menuitem->signal_activate().connect (method(on_save_as_activated)); xml->get_widget("validate_tileset_menuitem", validate_tileset_menuitem); validate_tileset_menuitem->signal_activate().connect (method(on_validate_tileset_activated)); xml->get_widget("quit_menuitem", quit_menuitem); quit_menuitem->signal_activate().connect (method(on_quit_activated)); xml->get_widget("edit_tileset_info_menuitem", edit_tileset_info_menuitem); edit_tileset_info_menuitem->signal_activate().connect (method(on_edit_tileset_info_activated)); xml->get_widget("army_unit_selector_menuitem", army_unit_selector_menuitem); army_unit_selector_menuitem->signal_activate().connect (method(on_army_unit_selector_activated)); xml->get_widget("roads_picture_menuitem", roads_picture_menuitem); roads_picture_menuitem->signal_activate().connect (method(on_roads_picture_activated)); xml->get_widget("stones_picture_menuitem", stones_picture_menuitem); stones_picture_menuitem->signal_activate().connect (method(on_stones_picture_activated)); xml->get_widget("bridges_picture_menuitem", bridges_picture_menuitem); bridges_picture_menuitem->signal_activate().connect (method(on_bridges_picture_activated)); xml->get_widget("fog_picture_menuitem", fog_picture_menuitem); fog_picture_menuitem->signal_activate().connect (method(on_fog_picture_activated)); xml->get_widget("flags_picture_menuitem", flags_picture_menuitem); flags_picture_menuitem->signal_activate().connect (method(on_flags_picture_activated)); xml->get_widget("explosion_picture_menuitem", explosion_picture_menuitem); explosion_picture_menuitem->signal_activate().connect (method(on_explosion_picture_activated)); xml->get_widget("preview_tile_menuitem", preview_tile_menuitem); preview_tile_menuitem->signal_activate().connect (method(on_preview_tile_activated)); xml->get_widget("organize_tilestyles_menuitem", organize_tilestyles_menuitem); organize_tilestyles_menuitem->signal_activate().connect (method(on_organize_tilestyles_activated)); xml->get_widget("smallmap_building_colors_menuitem", smallmap_building_colors_menuitem); smallmap_building_colors_menuitem->signal_activate().connect (method(on_smallmap_building_colors_activated)); xml->get_widget ("help_about_menuitem", help_about_menuitem); help_about_menuitem->signal_activate().connect (method(on_help_about_activated)); xml->get_widget ("tutorial_menuitem", tutorial_menuitem); tutorial_menuitem->signal_activate().connect (method(on_tutorial_video_activated)); xml->get_widget("tilestyle_image", tilestyle_image); tiles_list = Gtk::ListStore::create(tiles_columns); tiles_treeview->set_model(tiles_list); tiles_treeview->append_column("", tiles_columns.name); tiles_treeview->set_headers_visible(false); connect_tile_treeview (); xml->get_widget("tilestylesets_treeview", tilestylesets_treeview); tilestylesets_list = Gtk::ListStore::create(tilestylesets_columns); tilestylesets_treeview->set_model(tilestylesets_list); tilestylesets_treeview->append_column("", tilestylesets_columns.name); tilestylesets_treeview->set_headers_visible(false); connect_tilestyleset_treeview (); xml->get_widget("tilestyles_treeview", tilestyles_treeview); tilestyles_list = Gtk::ListStore::create(tilestyles_columns); tilestyles_treeview->set_model(tilestyles_list); tilestyles_treeview->append_column("", tilestyles_columns.name); tilestyles_treeview->set_headers_visible(false); connect_tilestyle_treeview (); xml->get_widget("add_tilestyleset_button", add_tilestyleset_button); add_tilestyleset_button->signal_clicked().connect (method(on_add_tilestyleset_clicked)); xml->get_widget("remove_tilestyleset_button", remove_tilestyleset_button); remove_tilestyleset_button->signal_clicked().connect (method(on_remove_tilestyleset_clicked)); xml->get_widget("tilestyleset_alignment", tilestyleset_alignment); xml->get_widget("tilestyle_alignment", tilestyle_alignment); xml->get_widget("image_button", image_button); image_button->signal_clicked().connect (method(on_image_chosen)); xml->get_widget("tilestyle_standard_image", tilestyle_standard_image); xml->get_widget("notebook", notebook); if (load_filename != "") current_save_filename = load_filename; update_tile_panel(); update_tilestyleset_panel(); update_tilestyle_panel(); update_tileset_buttons(); update_tilestyleset_buttons(); update_tileset_buttons(); update_tilestyleset_buttons(); update_tile_preview_menuitem(); if (load_filename.empty() == false) load_tileset(load_filename); } void TileSetWindow::connect_tilestyleset_treeview () { tilestyleset_selected_connection = tilestylesets_treeview->get_selection()->signal_changed().connect (method(on_tilestyleset_selected)); } void TileSetWindow::disconnect_tilestyleset_treeview () { tilestyleset_selected_connection.disconnect (); } void TileSetWindow::update_tileset_buttons() { if (!tiles_treeview->get_selection()->get_selected()) remove_tile_button->set_sensitive(false); else remove_tile_button->set_sensitive(true); if (d_tileset == NULL) add_tile_button->set_sensitive(false); else add_tile_button->set_sensitive(true); } void TileSetWindow::update_tilestyleset_buttons() { if (!tilestylesets_treeview->get_selection()->get_selected()) remove_tilestyleset_button->set_sensitive(false); else remove_tilestyleset_button->set_sensitive(true); if (d_tileset == NULL) add_tilestyleset_button->set_sensitive(false); else add_tilestyleset_button->set_sensitive(true); } void TileSetWindow::update_tilestyle_panel() { if (tilestyles_treeview->get_selection()->get_selected() == 0) { //clear all values tilestyle_alignment->set_sensitive(false); tilestyle_combobox->set_active(0); tilestyle_image->clear(); tilestyle_standard_image->clear(); tilestyle_image->show_all(); return; } tilestyle_alignment->set_sensitive(true); TileStyle *t = get_selected_tilestyle (); if (t) { int idx = t->getType(); tilestyle_combobox->set_active(idx); PixMask *p = t->getImage()->copy (); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; int font_size = FontSize::getInstance()->get_height (); double new_height = font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); tilestyle_image->clear(); tilestyle_image->property_pixbuf() = p->to_pixbuf (); tilestyle_image->show_all(); delete p; p = ImageCache::getInstance()->getDefaultTileStylePic(idx, d_tileset->getTileSize())->copy (); ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; font_size = FontSize::getInstance()->get_height (); new_height = font_size * ratio; new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); tilestyle_standard_image->property_pixbuf() = p->to_pixbuf (); delete p; } } void TileSetWindow::fill_tilestyleset_info(TileStyleSet *t) { if (!t || t->getName() == "") { tilestyles_list->clear(); image_button->set_label(_("No image set")); update_tilestyle_panel(); return; } if (t->getName().empty() == false) image_button->set_label(t->getName()); else image_button->set_label(_("No image set")); //add the tilestyles to the tilestyles_treeview tilestyles_list->clear(); for (unsigned int i = 0; i < t->size(); i++) { Gtk::TreeIter l = tilestyles_list->append(); (*l)[tilestyles_columns.name] = "0x" + TileStyle::idToString((*t)[i]->getId()); (*l)[tilestyles_columns.tilestyle] = (*t)[i]; } tilestyles_treeview->set_cursor (Gtk::TreePath ("0")); } void TileSetWindow::update_tilestyleset_panel() { tilestyleset_alignment->set_sensitive(true); TileStyleSet *t = get_selected_tilestyleset (); if (t) fill_tilestyleset_info(t); else { fill_tilestyleset_info(NULL); tilestyleset_alignment->set_sensitive(false); } } void TileSetWindow::update_tile_panel() { Gdk::RGBA black("black"); //if nothing selected in the treeview, then we don't show anything in //the tile panel Tile *t = get_selected_tile (); if (t == NULL) { //clear all values tile_smallmap_image->clear(); tile_vbox->set_sensitive(false); tile_type_combobox->set_active(0); tile_moves_spinbutton->set_value(0); tile_name_entry->set_text(""); tile_smallmap_pattern_combobox->set_active(0); tile_smallmap_first_colorbutton->set_rgba(black); tile_smallmap_second_colorbutton->set_rgba(black); tile_smallmap_third_colorbutton->set_rgba(black); tilestylesets_list->clear(); return; } tile_vbox->set_sensitive(true); fill_tile_info(t); fill_tilestylesets(); } void TileSetWindow::on_new_tileset_activated() { tile_selected_connection.disconnect (); make_new_tileset (); tile_selected_connection = tiles_treeview->get_selection()->signal_changed().connect (method(on_tile_selected)); } bool TileSetWindow::make_new_tileset () { Glib::ustring msg = _("Save these changes before making a new Tile Set?"); if (check_discard (msg) == false) return false; save_tileset_menuitem->set_sensitive (false); current_save_filename = ""; tiles_list->clear(); tilestyles_list->clear(); tilestylesets_list->clear(); if (d_tileset) delete d_tileset; guint32 num = 0; Glib::ustring name = Tilesetlist::getInstance()->findFreeName(_("Untitled"), 100, num, Tileset::get_default_tile_size ()); d_tileset = new Tileset (Tilesetlist::getNextAvailableId (1), name); d_tileset->setNewTemporaryFile (); d_tileset->populateWithDefaultTiles(); for (Tileset::iterator i = d_tileset->begin(); i != d_tileset->end(); i++) { Gtk::TreeIter j = tiles_list->append(); (*j)[tiles_columns.name] = Tile::tileTypeToFriendlyName((*i)->getType()); (*j)[tiles_columns.tile] = (*i); } tiles_treeview->set_cursor (Gtk::TreePath ("0")); update_tile_panel(); update_tileset_buttons(); update_tilestyleset_buttons(); update_tile_preview_menuitem(); needs_saving = true; update_window_title(); return true; } void TileSetWindow::on_load_tileset_activated() { disconnect_tile_treeview (); disconnect_tilestyle_treeview (); load_tileset (); connect_tile_treeview (); connect_tilestyle_treeview (); } void TileSetWindow::disconnect_tile_treeview () { tile_selected_connection.disconnect (); } void TileSetWindow::connect_tile_treeview () { tile_selected_connection = tiles_treeview->get_selection()->signal_changed().connect (method(on_tile_selected)); } void TileSetWindow::disconnect_tilestyle_treeview () { tilestyle_selected_connection.disconnect (); } void TileSetWindow::connect_tilestyle_treeview () { tilestyle_selected_connection = tilestyles_treeview->get_selection()->signal_changed().connect (method(on_tilestyle_selected)); } bool TileSetWindow::load_tileset () { bool ret = false; Glib::ustring msg = _("Save these changes before opening a new Tile Set?"); if (check_discard (msg) == false) return ret; Gtk::FileChooserDialog chooser(*window, _("Choose a Tile Set to Open")); Glib::RefPtr lwt_filter = Gtk::FileFilter::create(); lwt_filter->set_name(_("LordsAWar Tile Sets (*.lwt)")); lwt_filter->add_pattern("*" + TILESET_EXT); chooser.add_filter(lwt_filter); chooser.set_current_folder(File::getSetDir(Tileset::file_extension, false)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { bool ok = load_tileset(chooser.get_filename()); chooser.hide(); if (ok) { needs_saving = false; update_window_title(); ret = true; } } update_tile_panel(); return ret; } void TileSetWindow::on_save_as_activated() { if (check_save_valid (false)) save_current_tileset_file_as (); } bool TileSetWindow::save_current_tileset_file_as () { //Reorder the tileset according to the treeview d_tileset->clear(); for (Gtk::TreeIter i = tiles_list->children().begin(), end = tiles_list->children().end(); i != end; ++i) d_tileset->push_back((*i)[tiles_columns.tile]); bool ret = false; while (1) { Gtk::FileChooserDialog chooser(*window, _("Choose a Name"), Gtk::FILE_CHOOSER_ACTION_SAVE); Glib::RefPtr lwt_filter = Gtk::FileFilter::create(); lwt_filter->set_name(_("LordsAWar Tile Sets (*.lwt)")); lwt_filter->add_pattern("*" + TILESET_EXT); chooser.add_filter(lwt_filter); chooser.set_current_folder(File::getSetDir(TILESET_EXT, false)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.set_do_overwrite_confirmation(); chooser.set_current_name (File::sanify(d_tileset->getName ()) + TILESET_EXT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = chooser.get_filename(); Glib::ustring old_filename = current_save_filename; guint32 old_id = d_tileset->getId (); d_tileset->setId(Tilesetlist::getNextAvailableId(old_id)); ret = save_current_tileset_file(filename); if (ret == false) { current_save_filename = old_filename; d_tileset->setId(old_id); } else { save_tileset_menuitem->set_sensitive (true); needs_saving = false; d_tileset->created (filename); Glib::ustring dir = File::add_slash_if_necessary (File::get_dirname (filename)); if (dir == File::getSetDir(TILESET_EXT, false) || dir == File::getSetDir(TILESET_EXT, true)) { //if we saved it to a standard place, update the list Tilesetlist::getInstance()->add (Tileset::copy (d_tileset), filename); tileset_saved.emit(d_tileset->getId()); } refresh_tiles (); update_window_title(); } } chooser.hide (); if (res == Gtk::RESPONSE_CANCEL) break; if (ret == true) break; } return ret; } bool TileSetWindow::save_current_tileset_file (Glib::ustring filename) { //Reorder the tileset according to the treeview d_tileset->clear(); for (Gtk::TreeIter i = tiles_list->children().begin(), end = tiles_list->children().end(); i != end; ++i) d_tileset->push_back((*i)[tiles_columns.tile]); current_save_filename = filename; if (current_save_filename.empty()) current_save_filename = d_tileset->getConfigurationFile(true); bool ok = d_tileset->save(current_save_filename, Tileset::file_extension); if (ok) { if (Tilesetlist::getInstance()->reload(d_tileset->getId())) refresh_tiles(); needs_saving = false; update_window_title(); tileset_saved.emit(d_tileset->getId()); } else { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring msg = _("Error! Tile Set could not be saved."); msg += "\n" + current_save_filename + "\n" + errmsg; TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide (); } return ok; } void TileSetWindow::on_save_tileset_activated() { if (check_save_valid (true)) save_current_tileset_file(); } bool TileSetWindow::quit() { if (needs_saving) { EditorQuitDialog d (*window); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) // we don't want to new return false; else if (response == Gtk::RESPONSE_ACCEPT) // save it { bool saved = false; bool existing = d_tileset->getDirectory ().empty () == false; if (existing) { if (check_save_valid (true)) { if (save_current_tileset_file ()) saved = true; } else return false; } else { if (check_save_valid (false)) saved = save_current_tileset_file_as (); else return false; } if (!saved) return false; } } window->hide (); if (d_tileset) delete d_tileset; return true; } bool TileSetWindow::on_window_closed() { return !quit(); } void TileSetWindow::on_quit_activated() { quit(); } void TileSetWindow::on_edit_tileset_info_activated() { TileSetInfoDialog d(*window, d_tileset); bool changed = d.run(); if (changed) dirty (); } void TileSetWindow::on_help_about_activated() { Gtk::AboutDialog* dialog; Glib::RefPtr xml = Gtk::Builder::create_from_file(File::getGladeFile("about-dialog.ui")); xml->get_widget("dialog", dialog); dialog->set_transient_for(*window); dialog->set_icon_from_file(File::getVariousFile("tileset_icon.png")); dialog->set_version(PACKAGE_VERSION); dialog->set_logo(ImageCache::loadMiscImage("tileset_icon.png")->to_pixbuf()); dialog->show_all(); dialog->run(); dialog->hide(); delete dialog; return; } void TileSetWindow::update_tile_preview_menuitem() { if (get_selected_tile()) preview_tile_menuitem->set_sensitive(true); else preview_tile_menuitem->set_sensitive(false); } void TileSetWindow::on_tile_selected() { //disconnect_tilestyleset_treeview (); disconnect_tilestyle_treeview (); bool old_needs_saving = needs_saving; update_tile_panel(); update_tilestyleset_panel(); update_tilestyle_panel(); update_tileset_buttons(); update_tilestyleset_buttons(); update_tile_preview_menuitem(); needs_saving = old_needs_saving; update_window_title (); //connect_tilestyleset_treeview (); connect_tilestyle_treeview (); } void TileSetWindow::on_tilestyleset_selected() { bool old_needs_saving = needs_saving; update_tilestyleset_panel(); update_tilestyle_panel(); update_tilestyleset_buttons(); needs_saving = old_needs_saving; update_window_title (); } void TileSetWindow::on_tilestyle_selected() { bool old_needs_saving = needs_saving; update_tilestyle_panel(); needs_saving = old_needs_saving; update_window_title (); } void TileSetWindow::fill_tilestylesets() { Tile *t = get_selected_tile(); if (!t) return; tilestylesets_list->clear(); for (std::list::iterator it = t->begin(); it != t->end(); it++) { Gtk::TreeIter l = tilestylesets_list->append(); (*l)[tilestylesets_columns.name] = (*it)->getName(); (*l)[tilestylesets_columns.tilestyleset] = *it; } tilestylesets_treeview->set_cursor (Gtk::TreePath ("0")); } void TileSetWindow::fill_tile_info(Tile *tile) { tile_name_entry->set_text(tile->getName()); tile_type_combobox->set_active(tile->getTypeIndex()); tile_moves_spinbutton->set_value(tile->getMoves()); tile_smallmap_pattern_combobox->set_active(tile->getSmallTile()->getPattern()); tile_smallmap_first_colorbutton->set_sensitive(true); fill_tilestylesets(); fill_colours(tile); fill_tile_smallmap(tile); } void TileSetWindow::on_add_tile_clicked() { //add a new empty tile to the tileset Tile *t = new Tile(); //add it to the treeview Gtk::TreeIter i = tiles_list->append(); t->setName(_("Untitled")); (*i)[tiles_columns.name] = t->getName(); (*i)[tiles_columns.tile] = t; d_tileset->push_back(t); tiles_treeview->set_cursor (Gtk::TreePath (String::ucompose("%1", d_tileset->size() - 1))); update_tile_preview_menuitem(); dirty (); } bool TileSetWindow::remove_tilestyleset_files (Tile *a) { bool broken = false; bool first = true; for (auto b : *a) { Glib::ustring imgname = b->getName (); bool ret = d_tileset->removeFileInCfgFile(imgname); if (!ret) { broken = true; if (first) { first = false; show_remove_file_error(d_tileset, *window, imgname); } } } return broken == false; } void TileSetWindow::on_remove_tile_clicked() { //erase the selected row from the treeview //remove the tile from the tileset Glib::RefPtr selection = tiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Tile *a = row[tiles_columns.tile]; if (a) { if (remove_tilestyleset_files (a) == false) return; } tiles_list->erase(iterrow); for (std::vector::iterator it = d_tileset->begin(); it != d_tileset->end(); it++) { if (*it == a) { d_tileset->erase(it); break; } } dirty (); } update_tile_preview_menuitem(); } void TileSetWindow::on_tile_first_color_changed() { Glib::RefPtr selection = tiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Tile *t = row[tiles_columns.tile]; t->getSmallTile()->setColor(tile_smallmap_first_colorbutton->get_rgba()); fill_tile_smallmap(t); dirty (); } } void TileSetWindow::on_tile_second_color_changed() { Glib::RefPtr selection = tiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Tile *t = row[tiles_columns.tile]; t->getSmallTile()->setSecondColor(tile_smallmap_second_colorbutton->get_rgba()); fill_tile_smallmap(t); dirty (); } } void TileSetWindow::on_tile_third_color_changed() { Glib::RefPtr selection = tiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Tile *t = row[tiles_columns.tile]; t->getSmallTile()->setThirdColor(tile_smallmap_third_colorbutton->get_rgba()); fill_tile_smallmap(t); dirty (); } } void TileSetWindow::fill_colours(Tile *tile) { Gdk::RGBA c; switch (tile->getSmallTile()->getPattern()) { case SmallTile::SOLID: tile_smallmap_second_colorbutton->set_sensitive(false); tile_smallmap_second_colorbutton->set_rgba(Gdk::RGBA("black")); tile_smallmap_third_colorbutton->set_sensitive(false); tile_smallmap_third_colorbutton->set_rgba(Gdk::RGBA("black")); tile_smallmap_first_colorbutton->set_rgba(tile->getSmallTile()->getColor()); break; case SmallTile::STIPPLED: case SmallTile::SUNKEN: tile_smallmap_second_colorbutton->set_sensitive(true); tile_smallmap_third_colorbutton->set_sensitive(false); tile_smallmap_third_colorbutton->set_rgba(Gdk::RGBA("black")); tile_smallmap_first_colorbutton->set_rgba(tile->getSmallTile()->getColor()); tile_smallmap_second_colorbutton->set_rgba(tile->getSmallTile()->getSecondColor()); break; case SmallTile::RANDOMIZED: case SmallTile::TABLECLOTH: case SmallTile::DIAGONAL: case SmallTile::CROSSHATCH: case SmallTile::SUNKEN_STRIPED: case SmallTile::SUNKEN_RADIAL: tile_smallmap_second_colorbutton->set_sensitive(true); tile_smallmap_third_colorbutton->set_sensitive(true); tile_smallmap_first_colorbutton->set_rgba(tile->getSmallTile()->getColor()); tile_smallmap_second_colorbutton->set_rgba(tile->getSmallTile()->getSecondColor()); tile_smallmap_third_colorbutton->set_rgba(tile->getSmallTile()->getThirdColor()); break; } } void TileSetWindow::on_tile_pattern_changed() { Glib::RefPtr selection = tiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Tile *t = row[tiles_columns.tile]; int idx = tile_smallmap_pattern_combobox->get_active_row_number(); SmallTile::Pattern pattern = SmallTile::Pattern(idx); t->getSmallTile()->setPattern(pattern); fill_colours(t); fill_tile_smallmap(t); dirty (); } } void TileSetWindow::on_tile_type_changed() { int idx = tile_type_combobox->get_active_row_number(); Glib::RefPtr selection = tiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Tile *t = row[tiles_columns.tile]; t->setTypeByIndex(idx); dirty (); } } void TileSetWindow::on_tile_name_changed() { Glib::RefPtr selection = tiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; row[tiles_columns.name] = tile_name_entry->get_text(); Tile *t = row[tiles_columns.tile]; t->setName(tile_name_entry->get_text()); dirty (); } } void TileSetWindow::fill_tile_smallmap(Tile *tile) { double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; int font_size = FontSize::getInstance()->get_height (); double height = font_size * ratio; int width = height; SmallTile *s = tile->getSmallTile(); Cairo::RefPtr tile_smallmap_surface= Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, width, height); Cairo::RefPtr tile_smallmap_surface_gc; tile_smallmap_surface_gc = Cairo::Context::create(tile_smallmap_surface); if (s->getPattern() == SmallTile::SUNKEN_RADIAL) OverviewMap::draw_radial_gradient(tile_smallmap_surface, s->getColor(), s->getSecondColor(), width, height); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { bool shadowed = false; if (i == width - 1) shadowed = true; else if (j == height - 1) shadowed = true; OverviewMap::draw_terrain_tile (tile_smallmap_surface_gc, tile->getSmallTile()->getPattern(), tile->getSmallTile()->getColor(), tile->getSmallTile()->getSecondColor(), tile->getSmallTile()->getThirdColor(), i, j, shadowed); } } Glib::RefPtr pixbuf = Gdk::Pixbuf::create(tile_smallmap_surface, 0, 0, width, height); tile_smallmap_image->property_pixbuf() = pixbuf; tile_smallmap_image->queue_draw(); } void TileSetWindow::choose_and_add_or_replace_tilestyleset(Glib::ustring replace_filename) { Gtk::FileChooserDialog chooser(*window, _("Choose an Image"), Gtk::FILE_CHOOSER_ACTION_OPEN); ImageFileFilter::getInstance()->add (&chooser); chooser.set_current_folder(PastChooser::getInstance()->get_dir(&chooser)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); if (replace_filename.empty () == false) chooser.add_button(Gtk::Stock::CLEAR, Gtk::RESPONSE_REJECT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_CANCEL) return; if (res == Gtk::RESPONSE_REJECT) { bool ret = remove_selected_tilestyleset (&chooser); if (ret == false) return; } else if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring selected_filename = chooser.get_filename(); if (selected_filename.empty()) return; if (ImageFileFilter::getInstance()->hasInvalidExt (selected_filename)) { ImageFileFilter::getInstance ()->showErrorDialog (&chooser); return; } bool broken = false; PixMask *p = PixMask::create (chooser.get_filename (), broken); if (p) delete p; if (broken) { TimedMessageDialog td(chooser, String::ucompose(_("Couldn't make sense of the image:\n%1"), chooser.get_filename ()), 0); td.run_and_hide(); return; } if (TileStyleSet::validate_image(selected_filename) == false) { TimedMessageDialog td(chooser, _("The image width is not a multiple of the height."), 0); td.run_and_hide (); return; } if (replace_filename.empty() == false) { bool ret = remove_selected_tilestyleset (&chooser); if (ret == false) return; } Tile *tile = get_selected_tile(); bool success = d_tileset->addTileStyleSet(tile, selected_filename); if (!success) return; Glib::ustring newname = ""; success = d_tileset->addFileInCfgFile(selected_filename, newname); if (!success) { show_add_file_error(d_tileset, chooser, selected_filename); return; } PastChooser::getInstance()->set_dir(&chooser); //now make a new one TileStyleSet *set = tile->back(); set->setName(newname); set->instantiateImages(d_tileset); Gtk::TreeIter i = tilestylesets_list->append(); (*i)[tilestylesets_columns.name] = set->getName(); (*i)[tilestylesets_columns.tilestyleset] = set; tilestylesets_treeview->set_cursor (Gtk::TreePath (String::ucompose("%1", tile->size() - 1))); } needs_saving = true; update_window_title(); } void TileSetWindow::on_add_tilestyleset_clicked() { choose_and_add_or_replace_tilestyleset(""); return; } TileStyle * TileSetWindow::get_selected_tilestyle () { Glib::RefPtr selection = tilestyles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; return row[tilestyles_columns.tilestyle]; } return NULL; } TileStyleSet * TileSetWindow::get_selected_tilestyleset () { Glib::RefPtr selection = tilestylesets_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; return row[tilestylesets_columns.tilestyleset]; } return NULL; } Tile * TileSetWindow::get_selected_tile () { Glib::RefPtr selection = tiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; return row[tiles_columns.tile]; } return NULL; } bool TileSetWindow::remove_selected_tilestyleset (Gtk::Window *d) { bool ret = false; //erase the selected row from the treeview //remove the tile from the tileset Glib::RefPtr selection = tilestylesets_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; TileStyleSet *s = row[tilestylesets_columns.tilestyleset]; Glib::ustring imgname = s->getName (); ret = d_tileset->removeFileInCfgFile(imgname); if (!ret) { show_remove_file_error(d_tileset, *d, imgname); return ret; } tilestylesets_list->erase(iterrow); d_tileset->uninstantiateSameNamedImages (imgname); Tile *tile = get_selected_tile (); if (tile) tile->remove (s); ret = true; dirty (); } return ret; } void TileSetWindow::on_remove_tilestyleset_clicked() { remove_selected_tilestyleset (window); } void TileSetWindow::dirty () { needs_saving = true; update_window_title (); } void TileSetWindow::on_tilestyle_changed() { TileStyle *t = get_selected_tilestyle (); if (t) { dirty (); t->setType(TileStyle::Type(tilestyle_combobox->get_active_row_number())); int idx = t->getType(); if (idx >= 0) { int ts = d_tileset->getTileSize(); PixMask *p = ImageCache::getInstance()->getDefaultTileStylePic(idx, ts)->copy (); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; int font_size = FontSize::getInstance()->get_height (); double new_height = font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); tilestyle_standard_image->property_pixbuf() = p->to_pixbuf (); delete p; } } } void TileSetWindow::on_image_chosen() { TileStyleSet *set = get_selected_tilestyleset(); if (set) choose_and_add_or_replace_tilestyleset(set->getName()); } void TileSetWindow::on_organize_tilestyles_activated() { TileStyleOrganizerDialog d(*window, get_selected_tile()); d.run_and_hide(); update_tilestyle_panel(); } void TileSetWindow::on_smallmap_building_colors_activated() { TilesetSmallmapBuildingColorsDialog d(*window, d_tileset); d.run_and_hide(); if (d.get_changed ()) dirty (); } void TileSetWindow::on_tilestyle_id_selected(guint32 id) { Tile *t = NULL; TileStyleSet *s = NULL; TileStyle *style = NULL; bool found = d_tileset->getTileStyle(id, &t, &s, &style); if (found) { select_tile(t); select_tilestyleset(s); select_tilestyle(style); } } void TileSetWindow::select_tile(Tile *tile) { for (guint32 i = 0; i < tiles_list->children().size(); i++) { Gtk::TreeIter iter = tiles_list->children()[i]; Gtk::TreeModel::Row row = *iter; Tile *t = row[tiles_columns.tile]; if (tile == t) { Glib::RefPtr s = tiles_treeview->get_selection(); s->select(row); return; } } } void TileSetWindow::select_tilestyleset(TileStyleSet *set) { for (guint32 i = 0; i < tilestylesets_list->children().size(); i++) { Gtk::TreeIter iter = tilestylesets_list->children()[i]; Gtk::TreeModel::Row row = *iter; TileStyleSet *t = row[tilestylesets_columns.tilestyleset]; if (set == t) { Glib::RefPtr s = tilestylesets_treeview->get_selection(); s->select(row); return; } } } void TileSetWindow::select_tilestyle(TileStyle *style) { for (guint32 i = 0; i < tilestyles_list->children().size(); i++) { Gtk::TreeIter iter = tilestyles_list->children()[i]; Gtk::TreeModel::Row row = *iter; TileStyle *t = row[tilestyles_columns.tilestyle]; if (style == t) { Glib::RefPtr s = tilestyles_treeview->get_selection(); s->select(row); return; } } } void TileSetWindow::on_preview_tile_activated() { Tile *tile = get_selected_tile(); if (tile) { //determine transition tile type Tile *sec = NULL; int idx = -1; if (tile->getType() == Tile::MOUNTAIN) idx = d_tileset->getIndex(Tile::HILLS); else idx = d_tileset->getIndex(Tile::GRASS); if (idx > -1) sec = (*d_tileset)[idx]; TilePreviewDialog d(*window, tile, sec); d.tilestyle_selected.connect (method(on_tilestyle_id_selected)); d.run(); } } void TileSetWindow::on_roads_picture_activated() { Glib::ustring imgname = d_tileset->getRoadsFilename(); std::vector frames; for (guint32 i = 0; i < ROAD_TYPES; i++) if (d_tileset->getRoadImage (i)) frames.push_back (d_tileset->getRoadImage (i)); ImageEditorDialog d(*window, imgname, ROAD_TYPES, frames, EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE); d.set_title(_("Select a roads image")); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty() == true) success = d_tileset->addFileInCfgFile(d.get_filename(), newname); else success = d_tileset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { d_tileset->setRoadsFilename (newname); d_tileset->instantiateRoadImages (); dirty (); } else show_add_file_error (d_tileset, *d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_tileset->removeFileInCfgFile(imgname)) { d_tileset->uninstantiateSameNamedImages (imgname); dirty (); } else show_remove_file_error(d_tileset, *d.get_dialog(), imgname); } } void TileSetWindow::on_stones_picture_activated() { Glib::ustring imgname = d_tileset->getStonesFilename(); std::vector frames; for (guint32 i = 0; i < STONE_TYPES; i++) if (d_tileset->getStoneImage (i)) frames.push_back (d_tileset->getStoneImage (i)); ImageEditorDialog d(*window, imgname, STONE_TYPES, frames, EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE); d.set_title(_("Select a standing stones image")); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty() == true) success = d_tileset->addFileInCfgFile(d.get_filename(), newname); else success = d_tileset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { d_tileset->setStonesFilename (newname); d_tileset->instantiateStoneImages (); dirty (); } else show_add_file_error (d_tileset, *d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_tileset->removeFileInCfgFile(imgname)) { d_tileset->uninstantiateSameNamedImages (imgname); dirty (); } else show_remove_file_error(d_tileset, *d.get_dialog(), imgname); } } void TileSetWindow::on_bridges_picture_activated() { Glib::ustring imgname = d_tileset->getBridgesFilename(); std::vector frames; for (guint32 i = 0; i < BRIDGE_TYPES; i++) if (d_tileset->getBridgeImage (i)) frames.push_back (d_tileset->getBridgeImage (i)); ImageEditorDialog d(*window, imgname, BRIDGE_TYPES, frames, EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE); d.set_title(_("Select a bridges image")); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty () == true) success = d_tileset->addFileInCfgFile(d.get_filename(), newname); else success = d_tileset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { d_tileset->setBridgesFilename (newname); d_tileset->instantiateBridgeImages (); dirty (); } else show_add_file_error (d_tileset, *d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_tileset->removeFileInCfgFile(imgname)) { d_tileset->uninstantiateSameNamedImages (imgname); dirty (); } else show_remove_file_error(d_tileset, *d.get_dialog(), imgname); } } void TileSetWindow::on_fog_picture_activated() { Glib::ustring imgname = d_tileset->getFogFilename(); std::vector frames; for (guint32 i = 0; i < FOG_TYPES; i++) if (d_tileset->getFogImage (i)) frames.push_back (d_tileset->getFogImage (i)); ImageEditorDialog d(*window, imgname, FOG_TYPES, frames, EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE); d.set_title(_("Select a fog image")); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty () == true) success = d_tileset->addFileInCfgFile(d.get_filename(), newname); else success = d_tileset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { d_tileset->setFogFilename (newname); d_tileset->instantiateFogImages (); dirty (); } else show_add_file_error (d_tileset, *d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_tileset->removeFileInCfgFile(imgname)) { d_tileset->uninstantiateSameNamedImages (imgname); dirty (); } else show_remove_file_error(d_tileset, *d.get_dialog(), imgname); } } void TileSetWindow::on_flags_picture_activated() { TilesetFlagEditorDialog d(*window, d_tileset); if (d.run()) dirty (); } void TileSetWindow::on_army_unit_selector_activated() { TilesetSelectorEditorDialog d(*window, d_tileset); if (d.run ()) dirty (); } void TileSetWindow::on_explosion_picture_activated() { TilesetExplosionPictureEditorDialog d(*window, d_tileset); if (d.run()) dirty (); } bool TileSetWindow::load_tileset(Glib::ustring filename) { Glib::ustring old_current_save_filename = current_save_filename; current_save_filename = filename; bool unsupported_version = false; Tileset *tileset = Tileset::create(filename, unsupported_version); if (tileset == NULL) { Glib::ustring msg; if (unsupported_version) msg = _("Error! The version of Tile Set is unsupported."); else msg = _("Error! Tile Set could not be loaded."); TimedMessageDialog dialog(*window, msg, 0); current_save_filename = old_current_save_filename; dialog.run_and_hide (); return false; } if (d_tileset) delete d_tileset; d_tileset = tileset; d_tileset->setLoadTemporaryFile (); bool broken = false; d_tileset->instantiateImages(false, broken); if (broken) { delete d_tileset; d_tileset = NULL; TimedMessageDialog td(*window, _("Couldn't load Tile Set images."), 0); td.run_and_hide (); return false; } tilestyles_list->clear(); tilestylesets_list->clear(); tiles_list->clear(); for (Tileset::iterator i = d_tileset->begin(); i != d_tileset->end(); ++i) { Gtk::TreeIter l = tiles_list->append(); (*l)[tiles_columns.name] = (*i)->getName(); (*l)[tiles_columns.tile] = *i; } if (d_tileset->size()) tiles_treeview->set_cursor (Gtk::TreePath ("0")); save_tileset_menuitem->set_sensitive (true); update_tileset_buttons(); update_tilestyleset_buttons(); update_tile_panel(); update_tilestyleset_panel(); update_tilestyle_panel(); update_tile_preview_menuitem(); update_window_title(); return true; } void TileSetWindow::update_window_title() { Glib::ustring title = ""; if (needs_saving) title += "*"; title += d_tileset->getName(); title += " - "; title += _("Tile Set Editor"); window->set_title(title); } void TileSetWindow::on_validate_tileset_activated() { std::list msgs; if (d_tileset == NULL) return; bool valid = String::utrim (d_tileset->getName ()) != ""; if (!valid) msgs.push_back (_("The name of the Tile Set is invalid.")); if (d_tileset->empty() == true) msgs.push_back(_("There must be at least one tile in the Tile Set.")); if (d_tileset->getIndex(Tile::GRASS) == -1) msgs.push_back(_("There must be a grass tile in the Tile Set.")); if (d_tileset->getIndex(Tile::WATER) == -1) msgs.push_back(_("There must be a water tile in the Tile Set.")); if (d_tileset->getIndex(Tile::FOREST) == -1) msgs.push_back(_("There must be a forest tile in the Tile Set.")); if (d_tileset->getIndex(Tile::HILLS) == -1) msgs.push_back(_("There must be a hills tile in the Tile Set.")); if (d_tileset->getIndex(Tile::MOUNTAIN) == -1) msgs.push_back(_("There must be a mountain tile in the Tile Set.")); if (d_tileset->getIndex(Tile::SWAMP) == -1) msgs.push_back(_("There must be a swamp tile in the Tile Set.")); for (Tileset::iterator it = d_tileset->begin(); it != d_tileset->end(); ++it) { if ((*it)->empty()) msgs.push_back(String::ucompose(_("There must be at least one tilestyleset in the %1 tile."),(*it)->getName())); for (Tile::iterator j = (*it)->begin(); j != (*it)->end(); ++j) { if ((*j)->validate() == false) msgs.push_back(String::ucompose(_("The image %1 file of the %2 tile does not have a width as a multiple of its height."),(*j)->getName(),(*it)->getName())); } //fill up the tile style types so we can validate them. std::list types; for (Tile::const_iterator i = (*it)->begin(); i != (*it)->end(); ++i) (*i)->getUniqueTileStyleTypes(types); switch ((*it)->getType()) { case Tile::GRASS: if ((*it)->validateGrass(types) == false) msgs.push_back(String::ucompose(_("The %1 tile does not have enough of the right kind of tile styles."),(*it)->getName())); break; case Tile::FOREST: case Tile::WATER: case Tile::HILLS: case Tile::SWAMP: case Tile::MOUNTAIN: if ((*it)->validateFeature(types) == false) { if ((*it)->validateGrass(types) == false) msgs.push_back(String::ucompose(_("The %1 tile does not have enough of the right kind of tile styles."),(*it)->getName())); } break; } } if (d_tileset->countTilesWithPattern(SmallTile::SUNKEN_RADIAL) > 1) msgs.push_back(_("Only one tile can have a sunken radial pattern.")); if (d_tileset->getLargeSelectorFilename().empty () == true) msgs.push_back(_("A large selector image is required.")); if (d_tileset->getSmallSelectorFilename().empty () == true) msgs.push_back(_("A small selector image is required.")); if (d_tileset->getExplosionFilename().empty () == true) msgs.push_back(_("An explosion image is required.")); if (d_tileset->getRoadsFilename().empty () == true) msgs.push_back(_("A roads image is required.")); if (d_tileset->getStonesFilename().empty () == true) msgs.push_back(_("A standing stones image is required.")); if (d_tileset->getBridgesFilename().empty () == true) msgs.push_back(_("A bridges image is required.")); if (d_tileset->getFogFilename().empty () == true) msgs.push_back(_("A set of fog images are required.")); if (d_tileset->getFlagsFilename().empty () == true) msgs.push_back(_("A set of flag images are required.")); if (isValidName () == false) msgs.push_back(_("The name of the Tile Set is not unique.")); Glib::ustring msg = ""; for (std::list::iterator it = msgs.begin(); it != msgs.end(); it++) { msg += (*it) + "\n"; break; } if (msg == "") msg = _("The Tile Set is valid."); TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide (); return; } void TileSetWindow::refresh_tiles() { Tileset::iterator j = d_tileset->begin(); for (Gtk::TreeNodeChildren::iterator i = tiles_list->children().begin(); i != tiles_list->children().end(); i++, j++) (*i)[tiles_columns.tile] = *j; } void TileSetWindow::show_add_file_error(Tileset *t, Gtk::Dialog &d, Glib::ustring file) { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring m = String::ucompose(_("Couldn't add %1 to:\n%2\n%3"), file, t->getConfigurationFile(), errmsg); TimedMessageDialog td(d, m, 0); td.run_and_hide (); } void TileSetWindow::show_remove_file_error(Tileset *t, Gtk::Window &d, Glib::ustring file) { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring m = String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), file, t->getConfigurationFile(), errmsg); TimedMessageDialog td(d, m, 0); td.run_and_hide (); } TileSetWindow::~TileSetWindow() { notebook->property_show_tabs () = false; delete window; } void TileSetWindow::on_tutorial_video_activated() { GError *errs = NULL; gtk_show_uri(window->get_screen()->gobj(), "http://vimeo.com/407781865", 0, &errs); return; } bool TileSetWindow::check_discard (Glib::ustring msg) { if (needs_saving) { EditorSaveChangesDialog d (*window, msg); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) // we don't want to new return false; else if (response == Gtk::RESPONSE_ACCEPT) // save it { if (check_save_valid (true)) { bool saved = false; if (d_tileset->getDirectory ().empty () == false) saved = save_current_tileset_file_as (); else { if (save_current_tileset_file ()) saved = true; } if (!saved) return false; } else return false; } } return true; } bool TileSetWindow::check_save_valid (bool existing) { if (check_name_valid (existing) == false) return false; if (d_tileset->validate () == false) { if (existing && GameMap::getInstance()->getTilesetId() == d_tileset->getId()) { Glib::ustring errmsg = _("Tile Set is invalid, and is also the current working Tile Set."); Glib::ustring msg = _("Error! Tile Set could not be saved."); msg += "\n" + current_save_filename + "\n" + errmsg; TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide (); return false; } else { TimedMessageDialog dialog(*window, _("The Tile Set is invalid. Do you want to proceed?"), 0); dialog.add_cancel_button (); dialog.run_and_hide (); if (dialog.get_response () == Gtk::RESPONSE_CANCEL) return false; } } return true; } bool TileSetWindow::check_name_valid (bool existing) { Glib::ustring name = d_tileset->getName (); Glib::ustring newname = ""; if (existing) { Tileset *oldtileset = Tilesetlist::getInstance ()->get(d_tileset->getId()); if (oldtileset && oldtileset->getName () != name) newname = oldtileset->getName (); } guint32 num = 0; Glib::ustring n = String::utrim (String::strip_trailing_numbers (name)); if (n == "") n = _("Untitled"); if (newname.empty () == true) newname = Tilesetlist::getInstance()->findFreeName(n, 100, num, d_tileset->getTileSize ()); if (name == "") { if (newname.empty() == true) { Glib::ustring msg = _("The Tile Set has an invalid name.\nChange it and save again."); TimedMessageDialog d(*window, msg, 0); d.run_and_hide (); on_edit_tileset_info_activated (); return false; } else { Glib::ustring msg = String::ucompose (_("The Tile Set has an invalid name.\nChange it to '%1'?"), newname); TimedMessageDialog d(*window, msg, 0); d.add_cancel_button (); d.run_and_hide (); if (d.get_response () == Gtk::RESPONSE_CANCEL) return false; d_tileset->setName (newname); } } //okay the question is whether or not the name is already used. bool same_name = false; Glib::ustring file = Tilesetlist::getInstance()->lookupConfigurationFileByName(d_tileset); if (file == "") return true; Glib::ustring cfgfile = d_tileset->getConfigurationFile(true); if (existing) // this means we're doing File->Save { if (file == cfgfile) return true; same_name = true; } else // this means we're doing File->Save As same_name = true; if (same_name) { if (newname.empty() == true) { Glib::ustring msg = _("The Tile Set has the same name as another one.\nChange it and save again."); TimedMessageDialog d(*window, msg, 0); d.run_and_hide (); on_edit_tileset_info_activated (); return false; } else { Glib::ustring msg = String::ucompose (_("The Tile Set has the same name as another one.\nChange it to '%1' instead?."), newname); TimedMessageDialog d(*window, msg, 0); d.add_cancel_button (); d.run_and_hide (); if (d.get_response () == Gtk::RESPONSE_CANCEL) return false; d_tileset->setName (newname); } } return true; } bool TileSetWindow::isValidName () { Glib::ustring file = Tilesetlist::getInstance()->lookupConfigurationFileByName(d_tileset); if (file == "") return true; if (file == d_tileset->getConfigurationFile (true)) return true; return false; } /* some test cases 1. create a new tileset from scratch, save invalid set, close, load it 2. create a new tileset from scratch, save valid set, then switch sets 3. save a copy of the default tileset, and switch sets 4. modify the working tileset so we can see it change in scenario builder 5. modify the working tileset so that it's invalid, try to save 6. try adding an image file that isn't a .png 7. try adding an image file that doesn't have the width as a multiple of the height 8. try adding an image file that says it's a .png but is actually random data 9. try to replace a tilestyleset image with another valid image 10. try to clear a tilestyleset image by clicking clear in the filechooser 11. try to remove a tilestyleset image by clicking remove 12. try saving a new tileset that has a same name 13. try saving an existing tileset that has a same name 14. validate a tileset without: the mountains tile 15. validate a tileset without: flags 16. try saving a tileset that has an empty name 17. validate a tileset with a same name 18. validate a tileset with an empty name 19. make a new invalid tileset and quit save it 20. load a writable tileset, modify and quit save it 21. load a writable tileset, make it invalid, and then quit save it 22. try saving a tileset we don't have permission to save 23. try quit-saving a tileset we don't have permission to save 24. create a new tileset, add a small selector, save invalid set, close, load it 25. load a writable tileset, remove small selector, quit-save it. load it 26. create a new tileset, add flags, save invalid set, close, load it 27. load a writable tileset, remove flags, quit-save it. load it 28. create a new tileset, add explosion, save invalid set, close, load it 29. load a writable tileset, remove explosion, quit-save it. load it 30. create a new tileset, add a roads picture, save invalid set, close, load it 31. load a writable tileset, remove roads, quit-save it. load it 32. create a new tileset, add a bridges picture, save invalid set, close, load it 33. load a writable tileset, remove bridges, quit-save it. load it 34. create a new tileset, add a stones picture, save invalid set, close, load it 35. load a writable tileset, remove stones, quit-save it. load it 36. create a new tileset, add a fog picture, save invalid set, close, load it 37. load a writable tileset, remove fog, quit-save it. load it */ lordsawar-0.3.2/src/editor/image-file-filter.h0000664000175000017500000000233113637704033016152 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef IMAGE_FILE_FILTER_H #define IMAGE_FILE_FILTER_H #include class ImageFileFilter { public: bool hasInvalidExt (Glib::ustring filename); void add (Gtk::FileChooserDialog *d); void showErrorDialog(Gtk::Dialog *d); static ImageFileFilter* getInstance(); static void deleteInstance(); protected: ImageFileFilter() {} ~ImageFileFilter() {} private: static ImageFileFilter * s_instance; }; #endif lordsawar-0.3.2/src/editor/RenamableLocation.h0000664000175000017500000000260213635734045016254 00000000000000// Copyright (C) 2008, 2014 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RENAMABLE_LOCATION_H #define RENAMABLE_LOCATION_H #include "defs.h" #include "vector.h" #include "Location.h" #include "Renamable.h" //! Scenario Editor. A game object that has a position and a changeable name. class RenamableLocation: public Location, public Renamable { public: //! Default constructor. RenamableLocation(Vector pos); //! Destructor. ~RenamableLocation() {} Glib::ustring getDescription() const {return d_description;} void setDescription(Glib::ustring desc) {d_description = desc;} private: Glib::ustring d_description; }; #endif lordsawar-0.3.2/src/editor/city-editor-dialog.h0000664000175000017500000000752013645616264016375 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CITY_EDITOR_DIALOG_H #define CITY_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" class CreateScenarioRandomize; class City; class ArmyProdBase; class Player; //! Scenario editor. Edits a City object. class CityEditorDialog: public LwEditorDialog { public: CityEditorDialog(Gtk::Window &parent, City *city, CreateScenarioRandomize *randomizer); ~CityEditorDialog(); int run(); private: City *city; CreateScenarioRandomize *d_randomizer; Gtk::ComboBoxText *player_combobox; Gtk::Switch *capital_switch; Gtk::Entry *name_entry; Gtk::SpinButton *income_spinbutton; Gtk::Switch *burned_switch; Gtk::Switch *build_production_switch; Gtk::TreeView *army_treeview; class ArmyColumns: public Gtk::TreeModelColumnRecord { public: ArmyColumns() { add(army); add(image); add(strength); add(moves); add(upkeep); add(duration); add(name);} Gtk::TreeModelColumn army; Gtk::TreeModelColumn > image; Gtk::TreeModelColumn strength, moves, upkeep, duration; Gtk::TreeModelColumn name; }; const ArmyColumns army_columns; Glib::RefPtr army_list; Gtk::Button *add_button; Gtk::Button *remove_button; Gtk::Button *randomize_armies_button; Gtk::Button *randomize_name_button; Gtk::Button *randomize_income_button; Gtk::CellRendererSpin strength_renderer; Gtk::TreeViewColumn strength_column; Gtk::CellRendererSpin moves_renderer; Gtk::TreeViewColumn moves_column; Gtk::CellRendererSpin duration_renderer; Gtk::TreeViewColumn duration_column; Gtk::CellRendererSpin upkeep_renderer; Gtk::TreeViewColumn upkeep_column; void on_add_clicked(); void on_remove_clicked(); void on_randomize_armies_clicked(); void on_randomize_name_clicked(); void on_randomize_income_clicked(); void on_selection_changed(); void on_player_changed(); Player *get_selected_player(); void change_city_ownership(); void add_army(const ArmyProdBase *a); void set_button_sensitivity(); void cell_data_strength(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_strength_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_moves(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_moves_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_turns(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_turns_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_upkeep(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_upkeep_edited(const Glib::ustring &path, const Glib::ustring &new_text); void update_buttons(); void on_burned_changed (); void on_capital_changed (); void on_name_changed (); void on_income_changed (); void on_income_text_changed (); void on_build_production_changed (); void update_armies (); }; #endif lordsawar-0.3.2/src/editor/masked-image-editor-dialog.h0000664000175000017500000000505713643350033017737 00000000000000// Copyright (C) 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MASKED_IMAGE_EDITOR_DIALOG_H #define MASKED_IMAGE_EDITOR_DIALOG_H #include #include "shield.h" #include "lw-editor-dialog.h" //! general masked picture editor. /** * This class doesn't actually edit the image, instead it shows the image * being edited in each player colour. The user can pick a new file to be * the new image. * * the shieldset is required to define the mask colours. * * Resize the images when 9 (max players + 1) of them exceed MAX_IMAGES_WIDTH. * */ class Shieldset; class MaskedImageEditorDialog: public LwEditorDialog { public: static const int MAX_IMAGES_WIDTH; MaskedImageEditorDialog(Gtk::Window &parent, Glib::ustring filename, PixMask *image, PixMask *mask, double ratio, Shieldset *shieldset = NULL); ~MaskedImageEditorDialog(); void set_title(Glib::ustring t) {dialog->set_title(t);} Glib::ustring get_filename() {return d_target_filename;} int run(); void hide(); private: double d_ratio; Glib::ustring d_target_filename; PixMask *d_image; PixMask *d_mask; Gtk::Button *imagebutton; Gtk::Image *image_white; Gtk::Image *image_green; Gtk::Image *image_yellow; Gtk::Image *image_light_blue; Gtk::Image *image_red; Gtk::Image *image_dark_blue; Gtk::Image *image_orange; Gtk::Image *image_black; Gtk::Image *image_neutral; Shieldset * d_shieldset; Gtk::ComboBoxText *shield_theme_combobox; Gtk::Button *clear_button; void on_shieldset_changed(); void on_image_chosen(Gtk::FileChooserDialog *d); void show_image(); void update_panel(); void on_imagebutton_clicked (); Gtk::FileChooserDialog* image_filechooser(bool clear); void setup_shield_theme_combobox(Gtk::Box *box); bool load_image (); }; #endif lordsawar-0.3.2/src/editor/road-editor-tip.cpp0000664000175000017500000000647712776046273016255 00000000000000// Copyright (C) 2015, 2016 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "road-editor-tip.h" #include "builder-cache.h" #include "ucompose.hpp" #include "vector.h" #include "defs.h" #include "File.h" #include "road.h" #include "PixMask.h" #include "ImageCache.h" RoadEditorTip::RoadEditorTip(Gtk::Widget *target, MapTipPosition mpos, Road *r) { road = r; Glib::RefPtr xml = BuilderCache::editor_get("road-editor-tip.ui"); xml->get_widget("window", window); Gtk::Widget *w = target->get_ancestor (GTK_TYPE_WINDOW); if (w) window->set_transient_for (*dynamic_cast(w)); else { w = target->get_ancestor (GTK_TYPE_DIALOG); if (w) window->set_transient_for (*dynamic_cast(w)); } xml->get_widget("button_box", button_box); fill_road_buttons(); buttons[int(r->getType())]->set_active(true); connect_signals(); // move into correct position window->get_child()->show_all(); Vector p(0, 0); target->get_window()->get_origin(p.x, p.y); if (target->get_has_window() == false) { Gtk::Allocation a = target->get_allocation(); p.x += a.get_x(); p.y += a.get_y(); } Vector size(0, 0); window->get_size(size.x, size.y); switch (mpos.justification) { case MapTipPosition::LEFT: window->set_gravity(Gdk::GRAVITY_NORTH_WEST); break; case MapTipPosition::RIGHT: window->set_gravity(Gdk::GRAVITY_NORTH_EAST); p.x -= size.x; break; case MapTipPosition::TOP: window->set_gravity(Gdk::GRAVITY_NORTH_WEST); break; case MapTipPosition::BOTTOM: window->set_gravity(Gdk::GRAVITY_SOUTH_WEST); p.y -= size.y; break; } p += mpos.pos; window->move(p.x, p.y); window->show(); } void RoadEditorTip::fill_road_buttons() { for (unsigned int i = 0; i < ROAD_TYPES; i++) { buttons[i] = manage(new Gtk::RadioButton); buttons[i]->set_group(group); buttons[i]->property_active() = false; buttons[i]->property_draw_indicator() = false; PixMask *pix = ImageCache::getInstance()->getRoadPic(Road::Type(i)); buttons[i]->add(*manage(new Gtk::Image(pix->to_pixbuf()))); button_box->pack_start(*buttons[i], Gtk::PACK_SHRINK); } } void RoadEditorTip::connect_signals() { for (unsigned int i = 0; i < ROAD_TYPES; i++) buttons[i]->signal_toggled().connect(sigc::bind(sigc::mem_fun(this, &RoadEditorTip::on_road_selected), i)); } void RoadEditorTip::on_road_selected(int type) { if (buttons[type]->get_active() == true) road_picked.emit(road->getPos(), type); } lordsawar-0.3.2/src/editor/editor-quit-dialog.h0000664000175000017500000000204513635733577016412 00000000000000// Copyright (C) 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef EDITOR_QUIT_DIALOG_H #define EDITOR_QUIT_DIALOG_H #include #include "lw-editor-dialog.h" class EditorQuitDialog: public LwEditorDialog { public: EditorQuitDialog(Gtk::Window &parent); ~EditorQuitDialog() {} private: }; #endif lordsawar-0.3.2/src/editor/reward-editor-dialog.h0000664000175000017500000000506513643076133016704 00000000000000// Copyright (C) 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef REWARD_EDITOR_DIALOG_H #define REWARD_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" class Reward; class Item; class ArmyProto; class Ruin; class Player; class ArmyChooserButton; //! Scenario editor. Edits rewards. class RewardEditorDialog: public LwEditorDialog { public: RewardEditorDialog(Gtk::Window &parent, Player *player, bool hidden_ruins, Reward *r); ~RewardEditorDialog(); int run(); Reward *get_reward() {return reward;} private: Player *d_player; Reward *reward; Item *item; ArmyProto *ally; Ruin *hidden_ruin; bool d_hidden_ruins; Gtk::ComboBox *reward_type_combobox; Gtk::Notebook *notebook; Gtk::SpinButton *gold_spinbutton; Gtk::Button *randomize_gold_button; Gtk::Button *item_button; Gtk::Button *randomize_item_button; ArmyChooserButton *ally_button; Gtk::Button *randomize_allies_button; Gtk::SpinButton *num_allies_spinbutton; Gtk::SpinButton *map_x_spinbutton; Gtk::SpinButton *map_y_spinbutton; Gtk::SpinButton *map_width_spinbutton; Gtk::SpinButton *map_height_spinbutton; Gtk::Button *randomize_map_button; Gtk::Button *randomize_hidden_ruin_button; Gtk::Button *hidden_ruin_button; void on_randomize_gold_clicked(); void on_item_clicked(); void on_clear_item_clicked(); void on_randomize_item_clicked(); void set_item_name(); void on_ally_selected(const ArmyProto *a); void on_randomize_allies_clicked(); void on_randomize_map_clicked(); void on_hidden_ruin_clicked(); void on_randomize_hidden_ruin_clicked(); void on_clear_hidden_ruin_clicked(); void set_hidden_ruin_name(); void fill_in_reward_info(); void on_reward_type_changed(); }; #endif lordsawar-0.3.2/src/editor/tileset-explosion-picture-editor-dialog.cpp0000664000175000017500000002244213643406664023117 00000000000000// Copyright (C) 2009, 2010, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "tileset-explosion-picture-editor-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "ImageCache.h" #include "tarhelper.h" #include "tile-preview-scene.h" #include "tileset-window.h" #include "past-chooser.h" #include "font-size.h" #include "image-file-filter.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &TilesetExplosionPictureEditorDialog::x) TilesetExplosionPictureEditorDialog::TilesetExplosionPictureEditorDialog(Gtk::Window &parent, Tileset *tileset) : LwEditorDialog(parent, "tileset-explosion-picture-editor-dialog.ui") { d_changed = false; d_tileset = tileset; xml->get_widget("explosion_imagebutton", explosion_imagebutton); explosion_imagebutton->signal_clicked().connect (method(on_explosion_imagebutton_clicked)); xml->get_widget("large_explosion_radiobutton", large_explosion_radiobutton); large_explosion_radiobutton->signal_toggled().connect (method(on_large_toggled)); xml->get_widget("small_explosion_radiobutton", small_explosion_radiobutton); small_explosion_radiobutton->signal_toggled().connect (method(on_small_toggled)); xml->get_widget("scene_image", scene_image); Glib::ustring imgname = d_tileset->getExplosionFilename(); if (imgname.empty() == false) { bool broken = false; Glib::ustring f = d_tileset->getFileFromConfigurationFile(imgname); d_explosion = PixMask::create (f, broken); } else d_explosion = NULL; on_large_toggled(); } bool TilesetExplosionPictureEditorDialog::run() { dialog->show_all(); dialog->run(); dialog->hide (); return d_changed; } bool TilesetExplosionPictureEditorDialog::on_image_chosen(Gtk::FileChooserDialog *d) { bool broken = false; d_explosion = PixMask::create (d->get_filename (), broken); if (!broken) { Glib::ustring imgname = d_tileset->getExplosionFilename(); Glib::ustring newname = ""; bool success = false; if (imgname.empty() == true) success = d_tileset->addFileInCfgFile(d->get_filename(), newname); else success = d_tileset->replaceFileInCfgFile(imgname, d->get_filename(), newname); if (success) { d_tileset->setExplosionFilename (newname); d_tileset->instantiateExplosionImage(); d_changed = true; update_panel (); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't add %1 to :\n%2\n%3"), d->get_filename (), d_tileset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); broken = true; } } else { TimedMessageDialog td(*d, String::ucompose(_("Couldn't make sense of the image:\n%1"), d->get_filename ()), 0); td.run_and_hide (); broken = true; } return broken; } void TilesetExplosionPictureEditorDialog::on_large_toggled() { update_panel(); } void TilesetExplosionPictureEditorDialog::on_small_toggled() { update_panel(); } void TilesetExplosionPictureEditorDialog::update_panel() { Glib::ustring imgname = d_tileset->getExplosionFilename(); if (imgname.empty() == false) { explosion_imagebutton->set_label (imgname); show_explosion_image(); } else { explosion_imagebutton->set_label (_("no image set")); scene_image->clear(); } } void TilesetExplosionPictureEditorDialog::show_explosion_image() { guint32 size = FontSize::getInstance ()->get_height () * EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; TilePreviewScene *s; Glib::ustring scene; guint32 idx = d_tileset->getIndex(Tile::GRASS); Tile *grass = NULL; if (d_tileset->size() > 0) grass = (*d_tileset)[idx]; scene.clear(); if (large_explosion_radiobutton->get_active() == true) { scene += "aaaaaa"; scene += "aaaaaa"; scene += "aaaaaa"; scene += "aaaaaa"; scene += "aaaaaa"; scene += "aaaaaa"; s = new TilePreviewScene(grass, NULL, 6, 6, scene, size); update_scene(s); } else if (small_explosion_radiobutton->get_active() == true) { scene += "aaaaaaa"; scene += "aaaaaaa"; scene += "aaaaaaa"; scene += "aaaaaaa"; scene += "aaaaaaa"; scene += "aaaaaaa"; scene += "aaaaaaa"; s = new TilePreviewScene(grass, NULL, 7, 7, scene, size); update_scene(s); } } void TilesetExplosionPictureEditorDialog::update_scene(TilePreviewScene *scene) { if (!d_explosion) return; if (!scene) return; Glib::RefPtr scene_pixbuf; scene_pixbuf = scene->renderScene (); //center the explosion image on the pixbuf //but the large explosion is scaled first Glib::RefPtr explosion; if (small_explosion_radiobutton->get_active()) { //explosion = d_explosion->to_pixbuf (); PixMask *p = d_explosion->copy (); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; double new_height = FontSize::getInstance()->get_height () * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); explosion = p->to_pixbuf (); delete p; } else if (large_explosion_radiobutton->get_active()) { PixMask *p = d_explosion->copy (); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; double new_height = FontSize::getInstance()->get_height () * ratio * 2.0; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); explosion = p->to_pixbuf (); //guint32 ts = d_tileset->getTileSize (); //PixMask::scale (p, ts * 2, ts * 2); //explosion = p->to_pixbuf (); delete p; } int i = (scene_pixbuf->get_width() - explosion->get_width()) / 2; int j = (scene_pixbuf->get_height() - explosion->get_height()) / 2; explosion->composite (scene_pixbuf, i, j, explosion->get_width(), explosion->get_height(), i, j, 1, 1, Gdk::INTERP_NEAREST, 255); scene_image->property_pixbuf() = scene_pixbuf; scene_image->queue_draw(); } Gtk::FileChooserDialog* TilesetExplosionPictureEditorDialog::image_filechooser(bool clear) { Glib::ustring filename = ""; Glib::ustring title = _("Choose an explosion image"); Gtk::FileChooserDialog *d = new Gtk::FileChooserDialog(*dialog, title); ImageFileFilter::getInstance ()->add (d); d->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); d->add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); if (clear) d->add_button(Gtk::Stock::CLEAR, Gtk::RESPONSE_REJECT); d->set_default_response(Gtk::RESPONSE_ACCEPT); d->set_current_folder(PastChooser::getInstance()->get_dir(d)); return d; } void TilesetExplosionPictureEditorDialog::on_explosion_imagebutton_clicked () { Glib::ustring f = d_tileset->getExplosionFilename (); Glib::ustring filename = ""; Gtk::FileChooserDialog *d = image_filechooser(f != ""); if (f != "") filename = d_tileset->getFileFromConfigurationFile(f); int response = d->run(); if (filename != "") File::erase(filename); if (response == Gtk::RESPONSE_ACCEPT && d->get_filename() != "") { if (ImageFileFilter::getInstance ()->hasInvalidExt (d->get_filename ())) ImageFileFilter::getInstance()->showErrorDialog (d); else { if (d->get_filename() != filename) { PastChooser::getInstance()->set_dir(d); on_image_chosen (d); } } } else if (response == Gtk::RESPONSE_REJECT && f != "") { if (d_tileset->removeFileInCfgFile(f)) { d_changed = true; d_tileset->uninstantiateSameNamedImages (f); if (d_explosion) { delete d_explosion; d_explosion = NULL; } update_panel (); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), f, d_tileset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } d->hide(); delete d; } TilesetExplosionPictureEditorDialog::~TilesetExplosionPictureEditorDialog () { if (d_explosion) delete d_explosion; } lordsawar-0.3.2/src/editor/past-chooser.h0000664000175000017500000000356413635734015015311 00000000000000// Copyright (C) 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PAST_CHOOSER_H #define PAST_CHOOSER_H #include #include class PastChooser { public: //! Default constructor. PastChooser(); //! Destructor. ~PastChooser() {} //! Store a folder for the file pattern and dir in the given filechooser. /** * remember the folder pointed to by the given filechooser. * remember it in relation to the file filter of the filechooser. */ void set_dir(Gtk::FileChooser *filechooser); //! Return a folder for the file pattern in the given filechooser. Glib::ustring get_dir(Gtk::FileChooser *filechooser); //! Returns the singleton instance. Creates a new one if neccessary. static PastChooser* getInstance(); //! Deletes the singleton instance. static void deleteInstance(); private: std::map pattern_dir; void set_dir(Glib::RefPtr filter, Glib::ustring dir); Glib::ustring get_dir(Glib::RefPtr filter); //! A static pointer for the singleton instance. static PastChooser * s_instance; }; #endif lordsawar-0.3.2/src/editor/switch-sets-dialog.h0000664000175000017500000000471313641665303016411 00000000000000// Copyright (C) 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SWITCH_SETS_DIALOG_H #define SWITCH_SETS_DIALOG_H #include #include "Tile.h" #include "game-parameters.h" #include "lw-editor-dialog.h" class Tileset; class Armyset; class Cityset; class Shieldset; //! Switch Sets. Change the army/tile/city/shieldsets of the map. class SwitchSetsDialog: public LwEditorDialog { public: SwitchSetsDialog(Gtk::Window &parent); ~SwitchSetsDialog() {} int run(); Tileset* get_selected_tileset() {return selected_tileset;} Armyset* get_selected_armyset() {return selected_armyset;} Cityset* get_selected_cityset() {return selected_cityset;} Shieldset* get_selected_shieldset() {return selected_shieldset;} bool get_armyset_changed() const {return armyset_changed;} bool get_tileset_changed() const {return tileset_changed;} bool get_cityset_changed() const {return cityset_changed;} bool get_shieldset_changed() const {return shieldset_changed;} bool get_set_changed () const {return armyset_changed || tileset_changed || cityset_changed || shieldset_changed;} private: Gtk::ComboBoxText *tile_size_combobox; Gtk::ComboBoxText *tile_theme_combobox; Gtk::ComboBoxText *city_theme_combobox; Gtk::ComboBoxText *army_theme_combobox; Gtk::ComboBoxText *shield_theme_combobox; Gtk::Button *accept_button; guint32 get_active_tile_size(); void on_tile_size_changed(); Tileset* selected_tileset; Shieldset* selected_shieldset; Cityset* selected_cityset; Armyset* selected_armyset; bool armyset_changed; bool tileset_changed; bool cityset_changed; bool shieldset_changed; void switchArmyset(Armyset *armyset); }; #endif lordsawar-0.3.2/src/editor/cityset-info-dialog.h0000664000175000017500000000342013637713454016551 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CITYSET_INFO_DIALOG_H #define CITYSET_INFO_DIALOG_H #include #include "cityset.h" #include "lw-editor-dialog.h" //! Cityset Editor. Edit the description of the Cityset. class CitySetInfoDialog: public LwEditorDialog { public: CitySetInfoDialog(Gtk::Window &parent, Cityset *cityset); ~CitySetInfoDialog(); //returns true if we changed anything bool run(); private: Cityset *d_cityset; bool d_changed; Gtk::Entry *name_entry; Gtk::TextView *copyright_textview; Gtk::TextView *license_textview; Gtk::Button *close_button; Gtk::Label *status_label; Gtk::TextView *description_textview; Gtk::Label *location_label; Gtk::Notebook *notebook; Gtk::Button *fit_button; Gtk::SpinButton *size_spinbutton; void on_name_changed(); void on_copyright_changed (); void on_license_changed (); void on_description_changed (); void on_size_changed(); void on_fit_pressed(); }; #endif lordsawar-0.3.2/src/editor/signpost-editor-dialog.h0000664000175000017500000000276013640314311017253 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SIGNPOST_EDITOR_DIALOG_H #define SIGNPOST_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" class Signpost; class CreateScenarioRandomize; //! Scenario editor. Change the contents of a signpost. class SignpostEditorDialog: public LwEditorDialog { public: SignpostEditorDialog(Gtk::Window &parent, Signpost *signpost, CreateScenarioRandomize *randomizer); ~SignpostEditorDialog() {} int run(); private: Gtk::TextView *sign_textview; Signpost *signpost; Gtk::Button *randomize_button; CreateScenarioRandomize *d_randomizer; void on_randomize_clicked(); void on_sign_changed (); }; #endif lordsawar-0.3.2/src/editor/select-army-dialog.cpp0000664000175000017500000001234113642601770016707 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "gui/input-helpers.h" #include "select-army-dialog.h" #include "ucompose.hpp" #include "playerlist.h" #include "defs.h" #include "armyproto.h" #include "ImageCache.h" #include "armysetlist.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &SelectArmyDialog::x) SelectArmyDialog::SelectArmyDialog(Gtk::Window &parent, Mode mode, Player *p, int pre_selected_type) : LwEditorDialog(parent, "select-army-dialog.ui") { d_clear = pre_selected_type != -1; army_info_tip = NULL; player = p; selected_army = NULL; xml->get_widget("army_info_label1", army_info_label1); xml->get_widget("army_info_label2", army_info_label2); xml->get_widget("select_button", select_button); xml->get_widget("clear_button", clear_button); xml->get_widget("army_toggles_table", toggles_table); fill_in_army_toggles(mode); toggles_table->signal_selected_children_changed().connect (method (on_army_selected)); if (selectable.empty () == false) { if (pre_selected_type > -1) preselect_army ((guint32)pre_selected_type); else toggles_table->select_child (*toggles_table->get_child_at_index (0)); on_army_selected (); } } void SelectArmyDialog::preselect_army (guint32 army_type) { for (guint32 i = 0; i < selectable.size (); i++) if (selectable[i]->getId () == army_type) toggles_table->select_child (*toggles_table->get_child_at_index (i)); } void SelectArmyDialog::run() { dialog->show_all(); clear_button->set_visible (d_clear); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) selected_army = NULL; } void SelectArmyDialog::fill_in_army_toggles(Mode mode) { const Armysetlist* al = Armysetlist::getInstance(); if (!player) player = Playerlist::getInstance()->getNeutral(); int armyset = player->getArmyset(); // fill in selectable armies selectable.clear(); Armyset *as = al->get(armyset); for (Armyset::iterator j = as->begin(); j != as->end(); ++j) { const ArmyProto *a = al->getArmy(armyset, (*j)->getId()); if (mode == SELECT_NORMAL_WITH_HERO) selectable.push_back(a); else if (mode == SELECT_NORMAL && a->isHero () == false) selectable.push_back(a); else if (mode == SELECT_RUIN_DEFENDER && a->getDefendsRuins()) selectable.push_back(a); else if (mode == SELECT_REWARDABLE_ARMY && a->getAwardable()) selectable.push_back(a); } // fill in army options army_toggles.clear(); toggles_table->foreach(sigc::mem_fun(toggles_table, &Gtk::Container::remove)); guint32 fs = FontSize::getInstance ()->get_height (); for (unsigned int i = 0; i < selectable.size(); ++i) { Glib::RefPtr pixbuf = ImageCache::getInstance()->getArmyPic(armyset, selectable[i]->getId(), player, NULL, false, fs)->to_pixbuf(); Gtk::Image *toggle = manage(new Gtk::Image (pixbuf)); army_toggles.push_back(toggle); toggles_table->add (*toggle); toggle->show_all(); } ignore_toggles = false; } void SelectArmyDialog::fill_in_army_info() { Glib::ustring s1, s2; if (!selected_army) { s1 = _("No army"); s1 += "\n\n\n"; s2 = "\n\n\n"; } else { const ArmyProto *a = selected_army; // fill in first column s1 += a->getName(); s1 += "\n"; s1 += String::ucompose(_("Strength: %1"), a->getStrength()); s1 += "\n"; s1 += String::ucompose(_("Moves: %1"), a->getMaxMoves()); s1 += "\n"; s1 += String::ucompose(_("Sight: %1"), a->getSight()); // fill in second column s2 += "\n"; s2 += String::ucompose(_("Upkeep: %1"), a->getUpkeep()); s2 += "\n"; s2 += String::ucompose(_("Bonus: %1"), a->getArmyBonusDescription()); s2 += "\n"; Glib::ustring bonus = a->getMoveBonusDescription(); if (bonus == "") bonus = _("None"); s2 += String::ucompose(_("Move Bonus: %1"), bonus); } army_info_label1->set_text (s1); army_info_label2->set_text (s2); } void SelectArmyDialog::on_army_selected () { int idx = toggles_table->get_selected_children().front ()->get_index (); selected_army = selectable[idx]; fill_in_army_info (); } lordsawar-0.3.2/src/editor/editorbigmap.cpp0000664000175000017500000007475113646323453015713 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007-2010, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "editorbigmap.h" #include "army.h" #include "stacklist.h" #include "stack.h" #include "stacktile.h" #include "citylist.h" #include "city.h" #include "ruinlist.h" #include "ruin.h" #include "signpostlist.h" #include "signpost.h" #include "templelist.h" #include "temple.h" #include "bridgelist.h" #include "bridge.h" #include "portlist.h" #include "port.h" #include "roadlist.h" #include "road.h" #include "stonelist.h" #include "stone.h" #include "playerlist.h" #include "defs.h" #include "File.h" #include "GameMap.h" #include "Configuration.h" #include "rewardlist.h" #include "ImageCache.h" #include "armysetlist.h" #include "CreateScenario.h" #include "Backpack.h" #include "MapBackpack.h" #include "backpack-editor-dialog.h" #include "citysetlist.h" #include "cityset.h" #include "tileset.h" #include "font-size.h" EditorBigMap::EditorBigMap() : BigMap(false) { mouse_pos = Vector(-1, -1); prev_mouse_pos = Vector(0, 0); moving_objects_from = Vector(-1,-1); mouse_state = NONE; input_locked = false; pointer = POINTER; pointer_size = 1; pointer_terrain = Tile::GRASS; pointer_tile_style_id = -1; moving_bag = NULL; } void EditorBigMap::set_pointer(Pointer p, int size, Tile::Type t, int tile_style_id) { bool redraw = false; if (pointer != p || pointer_size != size || pointer_tile_style_id != tile_style_id) redraw = true; pointer = p; pointer_terrain = t; pointer_size = size; pointer_tile_style_id = tile_style_id; moving_objects_from = Vector(-1,-1); if (redraw) draw(); } void EditorBigMap::mouse_button_event(MouseButtonEvent e) { if (input_locked) return; mouse_pos = e.pos; if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::PRESSED && mouse_state == NONE) change_map_under_cursor(); else if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::RELEASED && mouse_state == MOVE_DRAGGING && pointer == MOVE) { mouse_state = NONE; change_map_under_cursor(); } else if (e.button == MouseButtonEvent::RIGHT_BUTTON && e.state == MouseButtonEvent::PRESSED) bring_up_details(); return; } void EditorBigMap::mouse_motion_event(MouseMotionEvent e) { if (input_locked) return; bool redraw = false; mouse_pos = e.pos; Vector new_tile = mouse_pos_to_tile(mouse_pos); if (new_tile != mouse_pos_to_tile(prev_mouse_pos)) { mouse_on_tile.emit(new_tile); redraw = true; } // draw with left mouse button if (e.pressed[MouseMotionEvent::LEFT_BUTTON] && pointer != MOVE) change_map_under_cursor(); // drag with right mouse button if (e.pressed[MouseMotionEvent::RIGHT_BUTTON] && (mouse_state == NONE || mouse_state == DRAGGING)) { Vector delta = -(mouse_pos - prev_mouse_pos); // ignore very small drags to ensure that a shaking mouse does not // prevent the user from making right clicks if (mouse_state == NONE && length(delta) <= 2) return; // FIXME: show a drag cursor int ts = GameMap::getInstance()->getTileSize(); Vector screen_dim(image.get_width(), image.get_height()); view_pos = clip(Vector(0, 0), view_pos + delta, GameMap::get_dim() * ts - screen_dim); // calculate new view position in tiles, rounding up Vector new_view = (view_pos + Vector(ts - 1, ts - 1)) / ts; bool redraw_buffer = false; if (new_view != view.pos) { view.x = new_view.x; view.y = new_view.y; view_changed.emit(view); redraw_buffer = true; } draw(redraw_buffer); redraw = false; mouse_state = DRAGGING; } else if (e.pressed[MouseMotionEvent::LEFT_BUTTON] && (mouse_state == NONE || mouse_state == MOVE_DRAGGING) && pointer == MOVE) mouse_state = MOVE_DRAGGING; if (redraw && pointer != POINTER) draw(); prev_mouse_pos = mouse_pos; } void EditorBigMap::mouse_leave_event() { mouse_pos.x = mouse_pos.y = -10000; mouse_on_tile.emit(Vector(-100, -100)); draw(); } std::vector > EditorBigMap::get_screen_tiles() { // find out which tiles are within bounds std::vector > tiles; for (int y = buffer_view.y; y < buffer_view.y + buffer_view.h; y++) for (int x = buffer_view.x; x < buffer_view.x + buffer_view.w; x++) { Vector tile(x, y); if (tile.x >= 0 && tile.x < GameMap::getWidth() && tile.y >= 0 && tile.y < GameMap::getHeight()) tiles.push_back(tile); } return tiles; } std::vector > EditorBigMap::get_cursor_tiles() { // find out which cursor tiles are within bounds std::vector > tiles; Vector current_tile = mouse_pos_to_tile(mouse_pos); for (int y = 0; y < pointer_size; ++y) for (int x = 0; x < pointer_size; ++x) { int offset = - (pointer_size - 1) / 2; Vector tile(x + offset, y + offset); tile += current_tile; if (tile.x >= 0 && tile.x < GameMap::getWidth() && tile.y >= 0 && tile.y < GameMap::getHeight()) tiles.push_back(tile); } return tiles; } LwRectangle EditorBigMap::get_cursor_rectangle() { // find out which cursor tiles are within bounds std::vector > tiles; Vector current_tile = mouse_pos_to_tile(mouse_pos); int offset = (pointer_size - 1) / 2; Vector tile = current_tile - Vector(offset, offset); return LwRectangle (tile.x, tile.y, pointer_size, pointer_size); } int EditorBigMap::tile_to_bridge_type(Vector t) { // examine neighbour tiles to discover whether there's a road on them bool u = Roadlist::getInstance()->getObjectAt(t + Vector(0, -1)); bool b = Roadlist::getInstance()->getObjectAt(t + Vector(0, 1)); bool l = Roadlist::getInstance()->getObjectAt(t + Vector(-1, 0)); bool r = Roadlist::getInstance()->getObjectAt(t + Vector(1, 0)); // then translate this to the type int type = 0; if (!u && !b && !l && !r) type = 0; else if (u && b && l && r) type = 0; else if (!u && b && l && r) type = 0; else if (u && !b && l && r) type = 0; else if (u && b && !l && r) type = 1; else if (u && b && l && !r) type = 1; else if (u && b && !l && !r) type = 1; else if (!u && !b && l && r) type = 0; else if (u && !b && l && !r) type = 0; else if (u && !b && !l && r) type = 2; else if (!u && b && l && !r) type = 0; else if (!u && b && !l && r) type = 2; else if (u && !b && !l && !r) type = 3; else if (!u && b && !l && !r) type = 1; else if (!u && !b && l && !r) type = 0; else if (!u && !b && !l && r) type = 2; return type; } void EditorBigMap::change_map_under_cursor() { Player* active = Playerlist::getInstance()->getActiveplayer(); std::vector > tiles = get_cursor_tiles(); if (tiles.size() == 0) return; Vector tile = tiles.front(); LwRectangle changed_tiles(tile, Vector(-1, -1)); Maptile* maptile = GameMap::getInstance()->getTile(tile); switch (pointer) { case POINTER: bring_up_details(); break; case TERRAIN: changed_tiles = GameMap::getInstance()->putTerrain(get_cursor_rectangle(), pointer_terrain, pointer_tile_style_id, true); if (pointer_terrain == Tile::WATER) map_water_changed.emit(); break; case MOVE: if (moving_objects_from == Vector(-1,-1)) { if (GameMap::getInstance()->getBuilding(tile) != Maptile::NONE || GameMap::getStack(tile) != NULL || GameMap::getBackpack(tile)->empty() == false) { moving_objects_from = tile; if (GameMap::getBackpack(tile)->empty() == false) moving_bag = GameMap::getBackpack (tile); } } else { if (mouse_state == MOVE_DRAGGING) break; Vector from = moving_objects_from; //here we go with the move! GameMap *gm = GameMap::getInstance(); if (gm->getStack(from) != NULL) { Stack *s = gm->getStack(from); if (!s) s = gm->getStack(from); auto enemy_stacks = gm->getEnemyStacks(tile, s->getOwner()); if (gm->canPutStack(s->size(), s->getOwner(), tile) == true && enemy_stacks.empty() == true) { std::vector friendly_stacks = gm->getFriendlyStacks(tile, s->getOwner()); if (friendly_stacks.empty() == true) gm->moveStack(s, tile); else { gm->moveStack(s, tile); gm->groupStacks(tile, s->getOwner()); //big hack here. //apparently the stacktile state is all messed up after //we group a stack. //the signals in the game make the game state work //but we don't to do all that signalling, so we cheat. gm->clearStackPositions(); gm->updateStackPositions(); //also we need to clear the active stack to have it show. gm->getStack(tile)->getOwner()->setActivestack(0); } changed_tiles = LwRectangle (s->getPos ()); } } else if (gm->getBackpack(from)->empty() == false) { if (gm->canDropBag (tile)) { if (moving_bag->getPos () != tile) { gm->moveBackpack(moving_bag, tile); changed_tiles = LwRectangle (tile); } moving_bag = NULL; } else break; } else if (gm->getBuilding(from) != Maptile::NONE) { guint32 s = gm->getBuildingSize(from); if (gm->canPutBuilding (gm->getBuilding(from), s, tile, false) == true) { gm->moveBuilding(from, tile); changed_tiles = LwRectangle (tile); } else { if (gm->getLocation(from)->contains(tile) || LocationBox(tile, s).contains(from)) { gm->moveBuilding(from, tile); changed_tiles = LwRectangle (tile); } } } moving_objects_from = Vector(-1,-1); } break; case ERASE: // check if there is a building or a stack there and remove it if (GameMap::getInstance()->eraseTile(tile)) changed_tiles = LwRectangle (tile); break; case STACK: if (GameMap::getInstance()->getStack(tile) != NULL) { map_selection_seq seq; Stack *s = GameMap::getStack(tile); if (s) seq.push_back(s); if (!seq.empty()) objects_selected.emit(seq); } else if (GameMap::getInstance()->canPutStack(1, active, tile) == true) { // Create a new dummy stack. As we don't want to have empty // stacks hanging around, it's assumed that the default armyset // has at least one entry. Stack* s = new Stack(active, tile); const Armysetlist* al = Armysetlist::getInstance(); Army* a = new Army(*al->getArmy(active->getArmyset(), 0), active); s->add(a); GameMap::getInstance()->putStack(s); //if we're on a city, change the allegiance of the stack //and it's armies to that of the city changed_tiles = LwRectangle (s->getPos ()); if (GameMap::getInstance()->getBuilding(s->getPos()) == Maptile::CITY) { City *c = GameMap::getCity(s->getPos()); if (c->getOwner() != active) { GameMap::getStacks(s->getPos())->leaving(s); s = Stacklist::changeOwnership(s, c->getOwner()); GameMap::getStacks(s->getPos())->arriving(s); } } } break; case CITY: if (GameMap::getInstance()->getBuilding(tile) == Maptile::CITY) { map_selection_seq seq; City *c = GameMap::getCity(tile); if (c) seq.push_back(c); if (!seq.empty()) objects_selected.emit(seq); } else { GameMap::getInstance()->putNewCity(tile); changed_tiles = LwRectangle (tile); } break; case RUIN: if (GameMap::getInstance()->getBuilding(tile) == Maptile::RUIN) { map_selection_seq seq; Ruin *r = GameMap::getRuin(tile); if (r) seq.push_back(r); if (!seq.empty()) objects_selected.emit(seq); } else { GameMap::getInstance()->putNewRuin(tile); changed_tiles = LwRectangle (tile); } break; case TEMPLE: if (GameMap::getInstance()->getBuilding(tile) == Maptile::TEMPLE) { map_selection_seq seq; Temple *t = GameMap::getTemple(tile); if (t) seq.push_back(t); if (!seq.empty()) objects_selected.emit(seq); } else { GameMap::getInstance()->putNewTemple(tile); changed_tiles = LwRectangle (tile); } break; case SIGNPOST: { if (GameMap::getInstance()->getBuilding(tile) == Maptile::SIGNPOST) { map_selection_seq seq; Signpost *s = GameMap::getSignpost(tile); if (s) seq.push_back(s); if (!seq.empty()) objects_selected.emit(seq); } else { bool signpost_placeable = GameMap::getInstance()->canPutBuilding (Maptile::SIGNPOST, 1, tile); if (!signpost_placeable) break; Signpost *s = new Signpost(tile); GameMap::getInstance()->putSignpost(s); changed_tiles = LwRectangle (tile); } break; } case PORT: { bool port_placeable = GameMap::getInstance()->canPutBuilding (Maptile::PORT, 1, tile); if (!port_placeable) break; Port *p = new Port(tile); GameMap::getInstance()->putPort(p); changed_tiles = LwRectangle (tile); break; } case BRIDGE: { if (GameMap::getBridge(tile)) { GameMap::getInstance()->removeBridge(tile); Bridge *b = new Bridge(tile, tile_to_bridge_type (tile)); GameMap::getInstance()->putBridge(b); changed_tiles = LwRectangle (tile); break; } bool bridge_placeable = GameMap::getInstance()->canPutBuilding (Maptile::BRIDGE, 1, tile); if (!bridge_placeable) break; Bridge *b = new Bridge(tile, tile_to_bridge_type (tile)); GameMap::getInstance()->putBridge(b); changed_tiles = LwRectangle (tile); break; } case ROAD: { Maptile::Building bldg = GameMap::getInstance()->getTile(tile)->getBuilding(); switch (bldg) { case Maptile::ROAD: case Maptile::STONE: case Maptile::NONE: { bool had_stone = GameMap::getStone(tile) != NULL; if (GameMap::getRoad(tile) != NULL) GameMap::getInstance()->removeRoad(tile); int type = CreateScenario::calculateRoadType(tile); Road *r = new Road(tile, type); GameMap::getInstance()->putRoad(r); if (had_stone) { Stone *s = new Stone (tile, Road::Type(r->getType())); GameMap::getInstance()->putStone(s); } changed_tiles.pos -= Vector(1, 1); changed_tiles.dim = Vector(3, 3); } break; case Maptile::CITY: case Maptile::RUIN: case Maptile::TEMPLE: case Maptile::SIGNPOST: case Maptile::PORT: case Maptile::BRIDGE: break; } break; } case BAG: if (maptile->getType() != Tile::WATER) bag_selected.emit(tile); break; case FIGHT: { Stack *s = GameMap::getStack(tile); if (s) stack_selected_for_battle_calculator.emit(s); } break; case STONE: { if (GameMap::getStone(tile) != NULL) { map_selection_seq seq; seq.push_back(GameMap::getStone(tile)); objects_selected.emit(seq); } else { int type = Stone::ROAD_E_AND_W_STONE_N; Road *r = GameMap::getRoad(tile); if (r) type = Stone::getRandomType(Road::Type(r->getType())); Stone *s = new Stone(tile, type); GameMap::getInstance()->putStone(s); changed_tiles = LwRectangle (tile); } } break; } if (changed_tiles.w > 0 && changed_tiles.h > 0) map_tiles_changed.emit(changed_tiles); draw(); return ; } void EditorBigMap::bring_up_details() { Vector tile = mouse_pos_to_tile(mouse_pos); map_selection_seq seq; if (Stack* s = GameMap::getStack(tile)) seq.push_back(s); if (City* c = GameMap::getCity(tile)) seq.push_back(c); if (Ruin* r = GameMap::getRuin(tile)) seq.push_back(r); if (Signpost* s = GameMap::getSignpost(tile)) seq.push_back(s); if (Temple* t = GameMap::getTemple(tile)) seq.push_back(t); if (Road* rd = GameMap::getRoad(tile)) seq.push_back(rd); MapBackpack *b = GameMap::getInstance()->getTile(tile)->getBackpack(); if (b->empty() == false) seq.push_back(b); if (Stone * st = GameMap::getStone(tile)) seq.push_back(st); if (!seq.empty()) objects_selected.emit(seq); } void EditorBigMap::smooth_view() { GameMap::getInstance()->applyTileStyles(view.y, view.x, view.y+view.h, view.x+view.w, true); CreateScenario::updateRoadsBridgesAndStones (); draw(); } void EditorBigMap::display_moving_building(Vector src, Vector dest) { PixMask *pic = NULL; double scale = GameMap::getCityset()->get_scale (); switch (GameMap::getInstance()->getBuilding(src)) { case Maptile::CITY: pic = ImageCache::getInstance()->getCityPic (GameMap::getCity (src)); break; case Maptile::RUIN: pic = ImageCache::getInstance()->getRuinPic (GameMap::getRuin (src)); break; case Maptile::TEMPLE: pic = ImageCache::getInstance()->getTemplePic (GameMap::getTemple (src)); break; case Maptile::SIGNPOST: pic = ImageCache::getInstance()->getSignpostPic (); break; case Maptile::ROAD: pic = ImageCache::getInstance()->getRoadPic (GameMap::getRoad (src)); break; case Maptile::STONE: pic = GameMap::getTileset()->getStoneImage (GameMap::getStone (src)->getType()); scale = GameMap::getTileset()->get_scale (); break; case Maptile::PORT: pic = ImageCache::getInstance()->getPortPic (); break; case Maptile::BRIDGE: pic = ImageCache::getInstance()->getBridgePic (GameMap::getBridge (src)); break; default: break; } if (pic) { PixMask *p = pic->copy (); double new_height = p->get_unscaled_height () * scale; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); p->blit(buffer, dest); delete p; } if (GameMap::getInstance()->getBuilding(src) == Maptile::ROAD) { if (GameMap::getStone(src)) { PixMask *stone = GameMap::getTileset()->getStoneImage (GameMap::getStone (src)->getType()); if (stone) { PixMask *p = stone->copy (); double new_height = p->get_unscaled_height () * scale; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); p->blit(buffer, dest); delete p; } } } } void EditorBigMap::blit (PixMask *src, Cairo::RefPtr dest, Vector pos, double scale) { PixMask *p = src->copy (); double new_height = p->get_unscaled_height () * scale; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); p->blit(dest, pos); delete p; } void EditorBigMap::after_draw() { guint32 army_set_id = Playerlist::getActiveplayer()->getArmyset(); Armyset *armyset = Armysetlist::getInstance()->get(army_set_id); int tilesize = GameMap::getInstance()->getTileSize(); std::vector > tiles; if (mouse_pos == Vector(-1,-1)) return; // we need to draw a drawing cursor on the map tiles = get_cursor_tiles(); // draw each tile Gdk::RGBA terrain_box_color = Gdk::RGBA(); terrain_box_color.set_rgba(200.0/255.0, 200.0/255.0, 200.0/255.0); Gdk::RGBA erase_box_color = Gdk::RGBA(); erase_box_color.set_rgba(1.0, 1.0, 1.0); Gdk::RGBA move_box_color = Gdk::RGBA(); move_box_color.set_rgba(50.0/255.0, 200.0/255.0, 50.0/255.0); Gdk::RGBA moving_box_color = Gdk::RGBA(); moving_box_color.set_rgba(250.0/255.0, 250.0/255.0, 0.0/255.0); for (std::vector >::iterator i = tiles.begin(), end = tiles.end(); i != end; ++i) { Vector pos = tile_to_buffer_pos(*i); PixMask *pic; switch (pointer) { case POINTER: break; case TERRAIN: buffer_gc->set_source_rgb(terrain_box_color.get_red(), terrain_box_color.get_green(), terrain_box_color.get_blue()); buffer_gc->move_to(pos.x+1, pos.y+1); buffer_gc->rel_line_to(tilesize-2, 0); buffer_gc->rel_line_to(0, tilesize-2); buffer_gc->rel_line_to(-tilesize +2, 0); buffer_gc->rel_line_to(0, -tilesize+2); buffer_gc->set_line_width(1.0); buffer_gc->unset_dash (); buffer_gc->stroke(); break; case ERASE: buffer_gc->set_source_rgb(erase_box_color.get_red(), erase_box_color.get_green(), erase_box_color.get_blue()); buffer_gc->move_to(pos.x+1, pos.y+1); buffer_gc->rel_line_to(tilesize-2, 0); buffer_gc->rel_line_to(0, tilesize-2); buffer_gc->rel_line_to(-tilesize +2, 0); buffer_gc->rel_line_to(0, -tilesize+2); buffer_gc->set_line_width(1.0); { std::vector dashes; dashes.push_back (tilesize / 7); dashes.push_back (tilesize / 7); buffer_gc->set_dash (dashes, 0); } buffer_gc->stroke(); break; case MOVE: buffer_gc->unset_dash (); if (moving_objects_from != Vector(-1,-1)) { Vector tile = *i; buffer_gc->set_source_rgb(moving_box_color.get_red(), moving_box_color.get_green(), moving_box_color.get_blue()); GameMap *gm = GameMap::getInstance(); Vector from = moving_objects_from; if (gm->getStack(from) != NULL) { Stack *s = gm->getStack(from); if (!s) s = gm->getStack(from); std::vector enemy_stacks = gm->getEnemyStacks(tile, s->getOwner()); if (gm->canPutStack(s->size(), s->getOwner(), tile) == true && enemy_stacks.empty() == true) { Playerlist *plist = Playerlist::getInstance(); pic = ImageCache::getInstance()->getArmyPic (s->getOwner()->getArmyset(), 0, s->getOwner (), NULL, true, 0); blit (pic, buffer, pos, armyset->get_scale ()); Player *o = plist->getActiveplayer (); plist->setActiveplayer (s->getOwner()); pic = ImageCache::getInstance()->getFlagPic (gm->countArmyUnits(s->getPos()), s->getOwner ()); plist->setActiveplayer (o); blit (pic, buffer, pos, gm->getTileset()->get_scale ()); } } else if (gm->getBackpack(from)->empty() == false) { pic = ImageCache::getInstance()->getBagPic(); blit (pic, buffer, pos, armyset->get_scale ()); } else if (gm->getBuilding(from) != Maptile::NONE) { guint32 s = gm->getBuildingSize(from); bool same = false; if (gm->getLocation(from)->contains(tile) || LocationBox(tile, s).contains(from)) same = true; if (gm->canPutBuilding (gm->getBuilding(from), s, tile, false) == true || same) display_moving_building (from, pos); } } else buffer_gc->set_source_rgb(move_box_color.get_red(), move_box_color.get_green(), move_box_color.get_blue()); buffer_gc->move_to(pos.x+1, pos.y+1); buffer_gc->rel_line_to(tilesize-2, 0); buffer_gc->rel_line_to(0, tilesize-2); buffer_gc->rel_line_to(-tilesize +2, 0); buffer_gc->rel_line_to(0, -tilesize+2); buffer_gc->set_line_width(1.0); buffer_gc->stroke(); break; case STACK: pic = ImageCache::getInstance()->getArmyPic (Playerlist::getInstance()->getActiveplayer()->getArmyset(), 0, Playerlist::getInstance()->getActiveplayer(), NULL, true, 0); blit (pic, buffer, pos, armyset->get_scale ()); break; case CITY: pic = ImageCache::getInstance()->getCityPic(0, Playerlist::getInstance()->getActiveplayer(), GameMap::getInstance()->getCitysetId()); blit (pic, buffer, pos, GameMap::getCityset()->get_scale ()); break; case RUIN: pic = ImageCache::getInstance()->getRuinPic(0, GameMap::getInstance()->getCitysetId()); blit (pic, buffer, pos, GameMap::getCityset()->get_scale ()); break; case TEMPLE: pic = ImageCache::getInstance()->getTemplePic(0, GameMap::getInstance()->getCitysetId()); blit (pic, buffer, pos, GameMap::getCityset()->get_scale ()); break; case SIGNPOST: pic = ImageCache::getInstance()->getSignpostPic(); blit (pic, buffer, pos, GameMap::getCityset()->get_scale ()); break; case ROAD: { Road *r = GameMap::getRoad(*i); if (r) pic = ImageCache::getInstance()->getRoadPic(r->getType()); else pic = ImageCache::getInstance()->getRoadPic(CreateScenario::calculateRoadType(*i)); blit (pic, buffer, pos, GameMap::getTileset()->get_scale ()); } break; case STONE: { Tileset *t = GameMap::getTileset(); Stone *s = GameMap::getStone(*i); if (s) pic = t->getStoneImage(s->getType()); else { Road *r = GameMap::getRoad(*i); if (r) pic = t->getStoneImage(Stone::getRandomType (Road::Type(r->getType()))); else pic = t->getStoneImage (Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW_SE); } if (pic) blit (pic, buffer, pos, GameMap::getTileset()->get_scale ()); } break; case PORT: pic = ImageCache::getInstance()->getPortPic(); blit (pic, buffer, pos, GameMap::getCityset()->get_scale ()); break; case BRIDGE: pic = ImageCache::getInstance()->getBridgePic(tile_to_bridge_type(*i)); blit (pic, buffer, pos, GameMap::getCityset()->get_scale ()); break; case BAG: { pic = ImageCache::getInstance()->getBagPic(); //Vector offset = Vector(tilesize,tilesize) - //Vector(pic->get_width(), pic->get_height()); blit (pic, buffer, pos, armyset->get_scale ()); } break; case FIGHT: { pic = ImageCache::getInstance()->getCursorPic (ImageCache::SWORD, FontSize::getInstance ()->get_height ()); PixMask *copy = pic->copy(); PixMask::scale (copy, tilesize * 0.66, tilesize * 0.66); copy->blit_centered(buffer, pos + Vector(tilesize /2, tilesize /2)); delete copy; } break; } } return; } lordsawar-0.3.2/src/editor/reward-editor-dialog.cpp0000664000175000017500000002352513643076113017236 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "reward-editor-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "reward.h" #include "ruin.h" #include "Item.h" #include "army.h" #include "GameMap.h" #include "select-item-dialog.h" #include "select-army-dialog.h" #include "select-hidden-ruin-dialog.h" #include "armyproto.h" #include "SightMap.h" #include "army-chooser-button.h" #define method(x) sigc::mem_fun(*this, &RewardEditorDialog::x) RewardEditorDialog::RewardEditorDialog(Gtk::Window &parent, Player *player, bool hidden_ruins, Reward *r) : LwEditorDialog(parent, "reward-editor-dialog.ui") { d_player = player; d_hidden_ruins = hidden_ruins; hidden_ruin = NULL; reward = NULL; item = NULL; ally = NULL; xml->get_widget("reward_type_combobox", reward_type_combobox); reward_type_combobox->signal_changed().connect (method(on_reward_type_changed)); xml->get_widget("notebook", notebook); xml->get_widget("gold_spinbutton", gold_spinbutton); xml->get_widget("randomize_gold_button", randomize_gold_button); randomize_gold_button->signal_clicked().connect (method(on_randomize_gold_clicked)); xml->get_widget("item_button", item_button); item_button->signal_clicked().connect (method(on_item_clicked)); xml->get_widget("randomize_item_button", randomize_item_button); randomize_item_button->signal_clicked().connect (method(on_randomize_item_clicked)); set_item_name(); xml->get_widget("num_allies_spinbutton", num_allies_spinbutton); ally_button = new ArmyChooserButton (parent, xml, "ally_button", d_player, SelectArmyDialog::SELECT_REWARDABLE_ARMY); ally_button->army_selected.connect (method (on_ally_selected)); xml->get_widget("randomize_allies_button", randomize_allies_button); randomize_allies_button->signal_clicked().connect (method(on_randomize_allies_clicked)); xml->get_widget("map_x_spinbutton", map_x_spinbutton); xml->get_widget("map_y_spinbutton", map_y_spinbutton); xml->get_widget("map_width_spinbutton", map_width_spinbutton); xml->get_widget("map_height_spinbutton", map_height_spinbutton); xml->get_widget("randomize_map_button", randomize_map_button); randomize_map_button->signal_clicked().connect (method(on_randomize_map_clicked)); map_x_spinbutton->set_range (0, GameMap::getInstance()->getWidth() - 1); map_y_spinbutton->set_range (0, GameMap::getInstance()->getHeight() - 1); map_width_spinbutton->set_range (1, GameMap::getInstance()->getWidth()); map_height_spinbutton->set_range (1, GameMap::getInstance()->getHeight()); xml->get_widget("hidden_ruin_button", hidden_ruin_button); hidden_ruin_button->signal_clicked().connect (method(on_hidden_ruin_clicked)); xml->get_widget("randomize_hidden_ruin_button", randomize_hidden_ruin_button); randomize_hidden_ruin_button->signal_clicked().connect (method(on_randomize_hidden_ruin_clicked)); set_hidden_ruin_name(); if (r) { if (r->getType() == Reward::ITEM) { reward = new Reward_Item(*static_cast(r)); item = static_cast(reward)->getItem(); } else if (r->getType() == Reward::ALLIES) { reward = new Reward_Allies(*static_cast(r)); ally = new ArmyProto(*static_cast(reward)->getArmy()); ally_button->select (ally->getId()); } else if (r->getType() == Reward::RUIN) { reward = new Reward_Ruin(*static_cast(r)); hidden_ruin = new Ruin(*static_cast(reward)->getRuin()); } else if (r->getType() == Reward::MAP) reward = new Reward_Map(*static_cast(r)); else if (r->getType() == Reward::GOLD) reward = new Reward_Gold(*static_cast(r)); } reward_type_combobox->set_active(0); if (reward) fill_in_reward_info(); } RewardEditorDialog::~RewardEditorDialog () { notebook->property_show_tabs () = false; } void RewardEditorDialog::fill_in_reward_info() { if (reward->getType() == Reward::GOLD) { Reward_Gold *r = static_cast(reward); gold_spinbutton->set_value(r->getGold()); reward_type_combobox->set_active (0); } else if (reward->getType() == Reward::ITEM) { set_item_name(); reward_type_combobox->set_active (1); } else if (reward->getType() == Reward::ALLIES) { Reward_Allies *r = static_cast(reward); num_allies_spinbutton->set_value(r->getNoOfAllies()); ally_button->select (r->getArmy()->getId ()); reward_type_combobox->set_active (2); } else if (reward->getType() == Reward::MAP) { Reward_Map *r = static_cast(reward); map_x_spinbutton->set_value(r->getLocation().x); map_y_spinbutton->set_value(r->getLocation().y); map_width_spinbutton->set_value(r->getSightMap()->w); map_height_spinbutton->set_value(r->getSightMap()->h); reward_type_combobox->set_active (3); } else if (reward->getType() == Reward::RUIN) { set_hidden_ruin_name(); reward_type_combobox->set_active (4); } } int RewardEditorDialog::run() { dialog->show_all(); int response = dialog->run(); if (response == Gtk::RESPONSE_ACCEPT) // accepted { if (reward_type_combobox->get_active_row_number() == 0) reward = new Reward_Gold(gold_spinbutton->get_value_as_int()); else if (reward_type_combobox->get_active_row_number() == 1 && item) reward = new Reward_Item(item); else if (reward_type_combobox->get_active_row_number() == 2 && ally) reward = new Reward_Allies(ally, num_allies_spinbutton->get_value_as_int()); else if (reward_type_combobox->get_active_row_number() == 3) reward = new Reward_Map (Vector(map_x_spinbutton->get_value_as_int(), map_y_spinbutton->get_value_as_int()), "", map_height_spinbutton->get_value_as_int(), map_width_spinbutton->get_value_as_int()); else if (reward_type_combobox->get_active_row_number() == 4 && hidden_ruin) reward = new Reward_Ruin(hidden_ruin); else { if (reward) { delete reward; reward = NULL; } } if (reward) reward->setName(reward->getDescription()); } else { if (ally) delete ally; if (item) delete item; } return response; } void RewardEditorDialog::on_randomize_gold_clicked() { gold_spinbutton->set_value(Reward_Gold::getRandomGoldPieces()); } void RewardEditorDialog::on_item_clicked() { SelectItemDialog d(*dialog, item != NULL); d.run(); guint32 id = 0; const ItemProto *itemproto = d.get_selected_item(id); if (itemproto) { on_clear_item_clicked(); item = new Item(*itemproto, id); set_item_name(); } else on_clear_item_clicked (); } void RewardEditorDialog::on_clear_item_clicked() { if (item) { delete item; item = NULL; } set_item_name(); } void RewardEditorDialog::on_randomize_item_clicked() { on_clear_item_clicked(); item = Reward_Item::getRandomItem(); set_item_name(); } void RewardEditorDialog::set_item_name() { Glib::ustring name; if (item) name = item->getName(); else name = _("No item"); item_button->set_label(name); } void RewardEditorDialog::on_ally_selected(const ArmyProto *a) { if (a) { if (ally) delete ally; ally = new ArmyProto(*a); } else { if (ally) { delete ally; ally = NULL; } } } void RewardEditorDialog::on_randomize_allies_clicked() { const ArmyProto *a = Reward_Allies::randomArmyAlly(); if (!a) return; if (ally) delete ally; ally = new ArmyProto(*a); ally_button->select (ally->getId()); num_allies_spinbutton->set_value(Reward_Allies::getRandomAmountOfAllies()); } void RewardEditorDialog::on_randomize_map_clicked() { int x, y, width, height; Reward_Map::getRandomMap(&x, &y, &width, &height); map_x_spinbutton->set_value(x); map_y_spinbutton->set_value(y); map_width_spinbutton->set_value(width); map_height_spinbutton->set_value(height); } void RewardEditorDialog::on_hidden_ruin_clicked() { SelectHiddenRuinDialog d(*dialog); d.run(); if (d.get_selected_hidden_ruin()) { on_clear_hidden_ruin_clicked(); hidden_ruin = new Ruin(*(d.get_selected_hidden_ruin())); set_hidden_ruin_name(); } else { on_clear_hidden_ruin_clicked(); set_hidden_ruin_name(); } } void RewardEditorDialog::on_clear_hidden_ruin_clicked() { if (hidden_ruin) { delete hidden_ruin; hidden_ruin = NULL; } set_hidden_ruin_name(); } void RewardEditorDialog::on_randomize_hidden_ruin_clicked() { Ruin *ruin = Reward_Ruin::getRandomHiddenRuin(); if (ruin) { on_clear_hidden_ruin_clicked(); hidden_ruin = new Ruin(*ruin); set_hidden_ruin_name(); } } void RewardEditorDialog::set_hidden_ruin_name() { Glib::ustring name; if (hidden_ruin) name = hidden_ruin->getName(); else name = _("No Ruin"); hidden_ruin_button->set_label(name); } void RewardEditorDialog::on_reward_type_changed() { notebook->property_page() =reward_type_combobox->get_active_row_number(); } lordsawar-0.3.2/src/editor/tileset-info-dialog.cpp0000664000175000017500000001017313643136566017074 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "tileset-info-dialog.h" #include "tilesetlist.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #define method(x) sigc::mem_fun(*this, &TileSetInfoDialog::x) TileSetInfoDialog::TileSetInfoDialog(Gtk::Window &parent, Tileset *s) : LwEditorDialog(parent, "tileset-info-dialog.ui") { d_tileset = s; dialog->set_title(_("Tile Set Properties")); xml->get_widget("close_button", close_button); xml->get_widget("status_label", status_label); xml->get_widget("location_label", location_label); xml->get_widget("name_entry", name_entry); xml->get_widget("size_spinbutton", size_spinbutton); xml->get_widget("fit_button", fit_button); size_spinbutton->set_value ((double)s->getTileSize ()); size_spinbutton->signal_changed().connect (method(on_size_changed)); fit_button->signal_clicked().connect (method(on_fit_pressed)); name_entry->set_text (d_tileset->getName ()); location_label->property_label () = d_tileset->getDirectory ().empty () ? "" : d_tileset->getConfigurationFile (true); name_entry->signal_changed().connect (method(on_name_changed)); xml->get_widget("copyright_textview", copyright_textview); copyright_textview->get_buffer()->set_text(d_tileset->getCopyright()); copyright_textview->get_buffer()->signal_changed().connect (method(on_copyright_changed)); xml->get_widget("license_textview", license_textview); license_textview->get_buffer()->set_text(d_tileset->getLicense()); license_textview->get_buffer()->signal_changed().connect (method(on_license_changed)); xml->get_widget("description_textview", description_textview); description_textview->get_buffer()->set_text(d_tileset->getInfo()); description_textview->get_buffer()->signal_changed().connect (method(on_description_changed)); xml->get_widget("notebook", notebook); on_name_changed (); d_changed = false; } void TileSetInfoDialog::on_name_changed() { d_changed = true; d_tileset->setName (String::utrim (name_entry->get_text ())); close_button->set_sensitive (File::sanify (d_tileset->getName ()) != ""); Glib::ustring file = Tilesetlist::getInstance()->lookupConfigurationFileByName(d_tileset); if (file != "" && file != d_tileset->getConfigurationFile (true)) status_label->set_text (_("That name is already in use.")); else status_label->set_text (""); } bool TileSetInfoDialog::run() { dialog->show_all(); dialog->run(); dialog->hide (); return d_changed; } void TileSetInfoDialog::on_copyright_changed () { d_changed = true; d_tileset->setCopyright(copyright_textview->get_buffer()->get_text()); } void TileSetInfoDialog::on_license_changed () { d_changed = true; d_tileset->setLicense(license_textview->get_buffer()->get_text()); } void TileSetInfoDialog::on_description_changed () { d_changed = true; d_tileset->setInfo(description_textview->get_buffer()->get_text()); } TileSetInfoDialog::~TileSetInfoDialog() { notebook->property_show_tabs () = false; } void TileSetInfoDialog::on_size_changed() { d_changed = true; d_tileset->setTileSize (size_spinbutton->get_value ()); on_name_changed (); } void TileSetInfoDialog::on_fit_pressed() { d_changed = true; guint32 ts = 0; d_tileset->calculate_preferred_tile_size (ts); size_spinbutton->set_value (ts); on_name_changed (); } lordsawar-0.3.2/src/editor/keeper-editor-dialog.h0000664000175000017500000000330513643067267016676 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef KEEPER_EDITOR_DIALOG_H #define KEEPER_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" #include "vector.h" class Keeper; class ArmyChooserButton; class ArmyProto; class CreateScenarioRandomize; //! Scenario editor. Edits the defender of a ruin. class KeeperEditorDialog: public LwEditorDialog { public: KeeperEditorDialog(Gtk::Window &parent, Keeper *k, Vector pos, CreateScenarioRandomize *randomize); ~KeeperEditorDialog(); bool run(); Keeper *get_keeper () {return d_keeper;} private: bool d_changed; Vector d_pos; Keeper *d_keeper; CreateScenarioRandomize *d_randomizer; ArmyChooserButton *keeper_button; Gtk::Button *randomize_button; Gtk::Entry *name_entry; void on_randomize_clicked(); void on_name_changed (); void fill_in_keeper_info (); void on_keeper_selected (const ArmyProto *a); }; #endif lordsawar-0.3.2/src/editor/media-dialog.cpp0000664000175000017500000005561713643406247015561 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "media-dialog.h" #include "ucompose.hpp" #include "ScenarioMedia.h" #include "image-editor-dialog.h" #include "masked-image-editor-dialog.h" #include "File.h" #include "defs.h" #include "tarfile.h" #include "shieldsetlist.h" #include "shieldset.h" #include "playerlist.h" #include "past-chooser.h" #include "ImageCache.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &MediaDialog::x) MediaDialog::MediaDialog(Gtk::Window &parent, TarFile *tarfile) : LwEditorDialog(parent, "media-dialog.ui") { d_tarfile = tarfile; d_needs_saving = false; xml->get_widget("next_turn_button", d_next_turn_button); d_next_turn_button->signal_clicked().connect (method(on_next_turn_button_activated)); xml->get_widget("city_defeated_button", d_city_defeated_button); d_city_defeated_button->signal_clicked().connect (method(on_city_defeated_button_activated)); xml->get_widget("winning_button", d_winning_button); d_winning_button->signal_clicked().connect (method(on_winning_button_activated)); xml->get_widget("hero_male_button", d_hero_male_button); d_hero_male_button->signal_clicked().connect (method(on_hero_male_button_activated)); xml->get_widget("hero_female_button", d_hero_female_button); d_hero_female_button->signal_clicked().connect (method(on_hero_female_button_activated)); xml->get_widget("ruin_success_button", d_ruin_success_button); d_ruin_success_button->signal_clicked().connect (method(on_ruin_success_button_activated)); xml->get_widget("ruin_defeat_button", d_ruin_defeat_button); d_ruin_defeat_button->signal_clicked().connect (method(on_ruin_defeat_button_activated)); xml->get_widget("hero_newlevel_male_button", d_hero_newlevel_male_button); d_hero_newlevel_male_button->signal_clicked().connect (method(on_hero_newlevel_male_button_activated)); xml->get_widget("hero_newlevel_female_button", d_hero_newlevel_female_button); d_hero_newlevel_female_button->signal_clicked().connect (method(on_hero_newlevel_female_button_activated)); xml->get_widget("parley_offered_button", d_parley_offered_button); d_parley_offered_button->signal_clicked().connect (method(on_parley_offered_button_activated)); xml->get_widget("parley_refused_button", d_parley_refused_button); d_parley_refused_button->signal_clicked().connect (method(on_parley_refused_button_activated)); xml->get_widget("small_medals_button", d_small_medals_button); d_small_medals_button->signal_clicked().connect (method(on_small_medals_button_activated)); xml->get_widget("big_medals_button", d_big_medals_button); d_big_medals_button->signal_clicked().connect (method(on_big_medals_button_activated)); xml->get_widget("commentator_button", d_commentator_button); d_commentator_button->signal_clicked().connect (method(on_commentator_button_activated)); xml->get_widget("bless_button", d_bless_button); d_bless_button->signal_clicked().connect(method(on_bless_button_activated)); xml->get_widget("hero_button", d_hero_button); d_hero_button->signal_clicked().connect(method(on_hero_button_activated)); xml->get_widget("battle_button", d_battle_button); d_battle_button->signal_clicked().connect(method(on_battle_button_activated)); xml->get_widget("defeat_button", d_defeat_button); d_defeat_button->signal_clicked().connect(method(on_defeat_button_activated)); xml->get_widget("victory_button", d_victory_button); d_victory_button->signal_clicked().connect (method(on_victory_button_activated)); xml->get_widget("back_button", d_back_button); d_back_button->signal_clicked().connect(method(on_back_button_activated)); xml->get_widget ("notebook", notebook); fill_in_buttons(); } void MediaDialog::fill_image_button(Gtk::Button *button, Glib::ustring name) { if (name == "") button->set_label (_("override default")); else button->set_label (name); } void MediaDialog::fill_sound_button(Gtk::Button *button, Glib::ustring name) { if (name == "") button->set_label (_("override default")); else button->set_label (name + ".ogg"); } void MediaDialog::fill_in_buttons() { ScenarioMedia *sm = ScenarioMedia::getInstance(); fill_image_button (d_next_turn_button, sm->getNextTurnImageName()); fill_image_button (d_city_defeated_button, sm->getCityDefeatedImageName()); fill_image_button (d_winning_button, sm->getWinningImageName()); fill_image_button (d_hero_male_button, sm->getMaleHeroImageName()); fill_image_button (d_hero_female_button, sm->getFemaleHeroImageName()); fill_image_button (d_ruin_success_button, sm->getRuinSuccessImageName()); fill_image_button (d_ruin_defeat_button, sm->getRuinDefeatImageName()); fill_image_button (d_hero_newlevel_male_button, sm->getHeroNewLevelMaleImageName()); fill_image_button (d_hero_newlevel_female_button, sm->getHeroNewLevelFemaleImageName()); fill_image_button (d_parley_offered_button, sm->getParleyOfferedImageName()); fill_image_button (d_parley_refused_button, sm->getParleyRefusedImageName()); fill_image_button (d_small_medals_button, sm->getSmallMedalsImageName()); fill_image_button (d_big_medals_button, sm->getBigMedalsImageName()); fill_image_button (d_commentator_button, sm->getCommentatorImageName()); fill_sound_button (d_bless_button, sm->getBlessSoundName()); fill_sound_button (d_hero_button, sm->getHeroSoundName()); fill_sound_button (d_battle_button, sm->getBattleSoundName()); fill_sound_button (d_defeat_button, sm->getDefeatSoundName()); fill_sound_button (d_victory_button, sm->getVictorySoundName()); fill_sound_button (d_back_button, sm->getBackSoundName()); } int MediaDialog::run() { dialog->show_all(); int response = dialog->run(); return response; } void MediaDialog::on_image_button_activated(sigc::slot getName, sigc::slot setName, int num_frames, std::vector frames) { TarFile *t = d_tarfile; Glib::ustring imgname = getName (); ImageEditorDialog d (*dialog, imgname, num_frames, frames, 0); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT) { if (d.get_filename () != "") { Glib::ustring newname = ""; bool success = false; if (getName() == "") success = t->addFileInCfgFile(d.get_filename (), newname); else success = t->replaceFileInCfgFile(imgname, d.get_filename (), newname); if (success) { setName(newname); d_needs_saving = true; fill_in_buttons(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d.get_dialog (), String::ucompose(_("Couldn't add %1 to :\n%2\n%3"), d.get_filename (), t->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } } else if (response == Gtk::RESPONSE_REJECT) { if (imgname.empty () == false) { if (t->removeFileInCfgFile(imgname)) { setName (""); d_needs_saving = true; fill_in_buttons(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d.get_dialog (), String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), imgname, t->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } } d.hide(); } void MediaDialog::on_masked_image_button_activated(sigc::slot getName, PixMask *image, PixMask *mask, sigc::slot setName, Shieldset *ss) { TarFile *t = d_tarfile; Glib::ustring imgname = getName (); MaskedImageEditorDialog d (*dialog, imgname, image, mask, 0, ss); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename () != "") { Glib::ustring newname = ""; bool success = false; if (getName() == "") success = t->addFileInCfgFile(d.get_filename (), newname); else success = t->replaceFileInCfgFile(imgname, d.get_filename (), newname); if (success) { setName(newname); d_needs_saving = true; fill_in_buttons(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d.get_dialog (), String::ucompose(_("Couldn't add %1 to :\n%2\n%3"), d.get_filename (), t->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } else if (response == Gtk::RESPONSE_REJECT) { if (imgname.empty () == false) { if (t->removeFileInCfgFile(imgname)) { setName (""); d_needs_saving = true; fill_in_buttons(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d.get_dialog (), String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), imgname, t->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } } d.hide(); } void MediaDialog::on_sound_button_activated(sigc::slot getName, sigc::slot getDefaultFilename, sigc::slot setName) { TarFile *t = d_tarfile; Glib::ustring sndname = getName (); Glib::ustring oldfile = getDefaultFilename (); if (sndname.empty () == false) oldfile = t->getFileFromConfigurationFile(sndname + ".ogg"); Gtk::FileChooserDialog d(*dialog, _("Choose Sound File")); Glib::RefPtr ogg_filter = Gtk::FileFilter::create(); ogg_filter->set_name(_("Sound Files (*.ogg)")); ogg_filter->add_pattern("*.ogg"); d.add_filter(ogg_filter); d.set_current_folder(PastChooser::getInstance()->get_dir(&d)); if (sndname.empty () == false) d.add_button(Gtk::Stock::CLEAR, Gtk::RESPONSE_REJECT); d.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); d.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); d.set_default_response(Gtk::RESPONSE_ACCEPT); d.show_all(); int res = d.run(); if (sndname.empty () == false) File::erase (oldfile); if (res == Gtk::RESPONSE_ACCEPT) { if (File::nameEndsWith(d.get_filename (), ".ogg") != true) { TimedMessageDialog td(d, _("Only OGG files can be used for sound."), 0); td.run_and_hide(); } if (d.get_filename () != getDefaultFilename ()) { Glib::ustring newname = ""; bool success = false; if (getName() == "") success = t->addFileInCfgFile(d.get_filename (), newname); else success = t->replaceFileInCfgFile(sndname, d.get_filename (), newname); if (success) { setName(newname); d_needs_saving = true; fill_in_buttons(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(d, String::ucompose(_("Couldn't add %1 to :\n%2\n%3"), d.get_filename (), t->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } } else if (res == Gtk::RESPONSE_REJECT) { if (sndname.empty () == false) { if (t->removeFileInCfgFile(sndname + ".ogg")) { setName (""); d_needs_saving = true; fill_in_buttons(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(d, String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), sndname + ".ogg", t->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } } d.hide (); } void MediaDialog::on_next_turn_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance()->getNextTurnPic ()); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getNextTurnImageName), sigc::mem_fun (sm, &ScenarioMedia::setNextTurnImageName), 1, frames); if (sm->getNextTurnImageName ().empty () == false) sm->instantiateNextTurnImage (d_tarfile); else sm->clearNextTurnImage (); } void MediaDialog::on_city_defeated_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance()->getCityDefeatedPic ()); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getCityDefeatedImageName), sigc::mem_fun (sm, &ScenarioMedia::setCityDefeatedImageName), 1, frames); if (sm->getCityDefeatedImageName ().empty () == false) sm->instantiateCityDefeatedImage (d_tarfile); else sm->clearCityDefeatedImage (); } void MediaDialog::on_winning_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance()->getWinningPic ()); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getWinningImageName), sigc::mem_fun (sm, &ScenarioMedia::setWinningImageName), 1, frames); if (sm->getWinningImageName ().empty () == false) sm->instantiateWinningImage (d_tarfile); else sm->clearWinningImage (); } void MediaDialog::on_hero_male_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance()->getHeroPic (Hero::MALE)); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getMaleHeroImageName), sigc::mem_fun (sm, &ScenarioMedia::setMaleHeroImageName), 1, frames); if (sm->getMaleHeroImageName ().empty () == false) sm->instantiateMaleHeroImage (d_tarfile); else sm->clearMaleHeroImage (); } void MediaDialog::on_hero_female_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance()->getHeroPic (Hero::FEMALE)); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getFemaleHeroImageName), sigc::mem_fun (sm, &ScenarioMedia::setFemaleHeroImageName), 1, frames); if (sm->getFemaleHeroImageName ().empty () == false) sm->instantiateFemaleHeroImage (d_tarfile); else sm->clearFemaleHeroImage (); } void MediaDialog::on_ruin_success_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance()->getRuinSuccessPic ()); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getRuinSuccessImageName), sigc::mem_fun (sm, &ScenarioMedia::setRuinSuccessImageName), 1, frames); if (sm->getRuinSuccessImageName ().empty () == false) sm->instantiateRuinSuccessImage (d_tarfile); else sm->clearRuinSuccessImage (); } void MediaDialog::on_ruin_defeat_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance()->getRuinDefeatPic ()); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getRuinDefeatImageName), sigc::mem_fun (sm, &ScenarioMedia::setRuinDefeatImageName), 1, frames); if (sm->getRuinDefeatImageName ().empty () == false) sm->instantiateRuinDefeatImage (d_tarfile); else sm->clearRuinDefeatImage (); } void MediaDialog::on_hero_newlevel_male_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); PixMask *im = ImageCache::getInstance ()->getNewLevelImage(false, false); PixMask *ma = ImageCache::getInstance ()->getNewLevelImage(false, true); on_masked_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getHeroNewLevelMaleImageName), im, ma, sigc::mem_fun (sm, &ScenarioMedia::setHeroNewLevelMaleImageName), Shieldsetlist::getInstance()->get(Playerlist::getActiveplayer()->getId())); if (sm->getHeroNewLevelMaleImageName ().empty () == false) sm->instantiateHeroNewLevelMaleImage (d_tarfile); else sm->clearHeroNewLevelMaleImage (); } void MediaDialog::on_hero_newlevel_female_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); PixMask *im = ImageCache::getInstance ()->getNewLevelImage(true, false); PixMask *ma = ImageCache::getInstance ()->getNewLevelImage(true, true); on_masked_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getHeroNewLevelFemaleImageName), im, ma, sigc::mem_fun (sm, &ScenarioMedia::setHeroNewLevelFemaleImageName), Shieldsetlist::getInstance()->get(Playerlist::getActiveplayer()->getId())); if (sm->getHeroNewLevelFemaleImageName ().empty () == false) sm->instantiateHeroNewLevelFemaleImage (d_tarfile); else sm->clearHeroNewLevelFemaleImage (); } void MediaDialog::on_parley_offered_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance ()->getParleyOfferedPic ()); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getParleyOfferedImageName), sigc::mem_fun (sm, &ScenarioMedia::setParleyOfferedImageName), 1, frames); if (sm->getParleyOfferedImageName ().empty () == false) sm->instantiateParleyOfferedImage (d_tarfile); else sm->clearParleyOfferedImage (); } void MediaDialog::on_parley_refused_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance ()->getParleyRefusedPic ()); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getParleyRefusedImageName), sigc::mem_fun (sm, &ScenarioMedia::setParleyRefusedImageName), 1, frames); if (sm->getParleyRefusedImageName ().empty () == false) sm->instantiateParleyRefusedImage (d_tarfile); else sm->clearParleyRefusedImage (); } void MediaDialog::on_small_medals_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; for (guint32 i = 0; i < MEDAL_TYPES; i++) frames.push_back (ImageCache::getInstance()->getMedalImage (false, i)); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getSmallMedalsImageName), sigc::mem_fun (sm, &ScenarioMedia::setSmallMedalsImageName), MEDAL_TYPES, frames); if (sm->getSmallMedalsImageName ().empty () == false) sm->instantiateSmallMedalImage (d_tarfile); else sm->clearSmallMedalImage (); } void MediaDialog::on_big_medals_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; for (guint32 i = 0; i < MEDAL_TYPES; i++) frames.push_back (ImageCache::getInstance()->getMedalImage (true, i)); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getBigMedalsImageName), sigc::mem_fun (sm, &ScenarioMedia::setBigMedalsImageName), MEDAL_TYPES, frames); if (sm->getBigMedalsImageName ().empty () == false) sm->instantiateBigMedalImage (d_tarfile); else sm->clearBigMedalImage (); } void MediaDialog::on_commentator_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); std::vector frames; frames.push_back (ImageCache::getInstance ()->getCommentatorPic ()); on_image_button_activated (sigc::mem_fun (sm, &ScenarioMedia::getCommentatorImageName), sigc::mem_fun (sm, &ScenarioMedia::setCommentatorImageName), 1, frames); if (sm->getCommentatorImageName ().empty () == false) sm->instantiateCommentatorImage (d_tarfile); else sm->clearCommentatorImage (); } void MediaDialog::on_bless_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); on_sound_button_activated (sigc::mem_fun(sm, &ScenarioMedia::getBlessSoundName), sigc::ptr_fun (&ScenarioMedia::getDefaultBlessSoundFilename), sigc::mem_fun (sm, &ScenarioMedia::setBlessSoundName)); } void MediaDialog::on_hero_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); on_sound_button_activated (sigc::mem_fun(sm, &ScenarioMedia::getHeroSoundName), sigc::ptr_fun (&ScenarioMedia::getDefaultHeroSoundFilename), sigc::mem_fun (sm, &ScenarioMedia::setHeroSoundName)); } void MediaDialog::on_battle_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); on_sound_button_activated (sigc::mem_fun(sm, &ScenarioMedia::getBattleSoundName), sigc::ptr_fun (&ScenarioMedia::getDefaultBattleSoundFilename), sigc::mem_fun (sm, &ScenarioMedia::setBattleSoundName)); } void MediaDialog::on_defeat_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); on_sound_button_activated (sigc::mem_fun(sm, &ScenarioMedia::getDefeatSoundName), sigc::ptr_fun (&ScenarioMedia::getDefaultDefeatSoundFilename), sigc::mem_fun (sm, &ScenarioMedia::setDefeatSoundName)); } void MediaDialog::on_victory_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); on_sound_button_activated (sigc::mem_fun(sm, &ScenarioMedia::getVictorySoundName), sigc::ptr_fun (&ScenarioMedia::getDefaultVictorySoundFilename), sigc::mem_fun (sm, &ScenarioMedia::setVictorySoundName)); } void MediaDialog::on_back_button_activated() { ScenarioMedia *sm = ScenarioMedia::getInstance(); on_sound_button_activated (sigc::mem_fun(sm, &ScenarioMedia::getBackSoundName), sigc::ptr_fun (&ScenarioMedia::getDefaultBackSoundFilename), sigc::mem_fun (sm, &ScenarioMedia::setBackSoundName)); } MediaDialog::~MediaDialog() { notebook->property_show_tabs () = false; } lordsawar-0.3.2/src/editor/armyset-window.cpp0000664000175000017500000020512113645371206016217 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2014, 2015, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include "armyset-window.h" #include "builder-cache.h" #include "armyset-info-dialog.h" #include "masked-image-editor-dialog.h" #include "defs.h" #include "Configuration.h" #include "ImageCache.h" #include "armysetlist.h" #include "Tile.h" #include "File.h" #include "shield.h" #include "shieldsetlist.h" #include "editor-quit-dialog.h" #include "editor-save-changes-dialog.h" #include "ucompose.hpp" #include "image-editor-dialog.h" #include "playerlist.h" #include "GameMap.h" #include "font-size.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &ArmySetWindow::x) ArmySetWindow::ArmySetWindow(Glib::ustring load_filename) { needs_saving = false; inhibit_needs_saving = false; d_armyset = NULL; Glib::RefPtr xml = BuilderCache::editor_get("armyset-window.ui"); xml->get_widget("window", window); window->set_icon_from_file(File::getVariousFile("castle_icon.png")); window->signal_delete_event().connect (method(on_window_closed)); xml->get_widget("white_image", white_image); xml->get_widget("make_same_button", make_same_button); make_same_button->signal_clicked().connect (method(on_make_same_clicked)); xml->get_widget("green_image", green_image); xml->get_widget("yellow_image", yellow_image); xml->get_widget("light_blue_image", light_blue_image); xml->get_widget("red_image", red_image); xml->get_widget("dark_blue_image", dark_blue_image); xml->get_widget("orange_image", orange_image); xml->get_widget("black_image", black_image); xml->get_widget("neutral_image", neutral_image); xml->get_widget("name_entry", name_entry); name_entry->signal_changed().connect (method(on_name_changed)); xml->get_widget("armies_treeview", armies_treeview); xml->get_widget("armies_scrolledwindow", armies_scrolledwindow); xml->get_widget("description_textview", description_textview); description_textview->get_buffer()->signal_changed().connect (method(on_description_changed)); xml->get_widget("white_image_button", white_image_button); white_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::WHITE)); xml->get_widget("green_image_button", green_image_button); green_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::GREEN)); xml->get_widget("yellow_image_button", yellow_image_button); yellow_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::YELLOW)); xml->get_widget("light_blue_image_button", light_blue_image_button); light_blue_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::LIGHT_BLUE)); xml->get_widget("red_image_button", red_image_button); red_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::RED)); xml->get_widget("dark_blue_image_button", dark_blue_image_button); dark_blue_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::DARK_BLUE)); xml->get_widget("orange_image_button", orange_image_button); orange_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::ORANGE)); xml->get_widget("black_image_button", black_image_button); black_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::BLACK)); xml->get_widget("neutral_image_button", neutral_image_button); neutral_image_button->signal_clicked().connect (sigc::bind(method(on_image_changed), Shield::NEUTRAL)); xml->get_widget("production_spinbutton", production_spinbutton); production_spinbutton->set_range (double(MIN_PRODUCTION_TURNS_FOR_ARMY_UNITS), double(MAX_PRODUCTION_TURNS_FOR_ARMY_UNITS)); production_spinbutton->signal_changed().connect (method(on_production_changed)); production_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_production_text_changed)))); xml->get_widget("cost_spinbutton", cost_spinbutton); cost_spinbutton->set_range(double(MIN_COST_FOR_ARMY_UNITS), double(MAX_COST_FOR_ARMY_UNITS)); cost_spinbutton->signal_changed().connect (method(on_cost_changed)); cost_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_cost_text_changed)))); xml->get_widget("new_cost_spinbutton", new_cost_spinbutton); new_cost_spinbutton->set_range(double(MIN_NEW_COST_FOR_ARMY_UNITS), double(MAX_NEW_COST_FOR_ARMY_UNITS)); new_cost_spinbutton->signal_changed().connect (method(on_new_cost_changed)); new_cost_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_new_cost_text_changed)))); xml->get_widget("upkeep_spinbutton", upkeep_spinbutton); upkeep_spinbutton->set_range (double(MIN_UPKEEP_FOR_ARMY_UNITS), double(MAX_UPKEEP_FOR_ARMY_UNITS)); upkeep_spinbutton->signal_changed().connect (method(on_upkeep_changed)); upkeep_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_upkeep_text_changed)))); xml->get_widget("strength_spinbutton", strength_spinbutton); strength_spinbutton->set_range (double(MIN_STRENGTH_FOR_ARMY_UNITS), double(MAX_STRENGTH_FOR_ARMY_UNITS)); strength_spinbutton->signal_changed().connect (method(on_strength_changed)); strength_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_strength_text_changed)))); xml->get_widget("moves_spinbutton", moves_spinbutton); moves_spinbutton->set_range(double(MIN_MOVES_FOR_ARMY_UNITS), double(MAX_MOVES_FOR_ARMY_UNITS)); moves_spinbutton->signal_changed().connect (method(on_moves_changed)); moves_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_moves_text_changed)))); xml->get_widget("exp_spinbutton", exp_spinbutton); exp_spinbutton->set_range(double(MIN_EXP_FOR_ARMY_UNITS), double(MAX_EXP_FOR_ARMY_UNITS)); exp_spinbutton->signal_changed().connect (method(on_exp_changed)); exp_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_exp_text_changed)))); xml->get_widget("hero_combobox", hero_combobox); hero_combobox->signal_changed().connect (method(on_hero_combobox_changed)); xml->get_widget("awardable_switch", awardable_switch); awardable_switch->property_active().signal_changed().connect (method(on_awardable_toggled)); xml->get_widget("defends_ruins_switch", defends_ruins_switch); defends_ruins_switch->property_active().signal_changed().connect (method(on_defends_ruins_toggled)); xml->get_widget("sight_spinbutton", sight_spinbutton); sight_spinbutton->set_range(double(MIN_SIGHT_FOR_ARMY_UNITS), double(MAX_SIGHT_FOR_ARMY_UNITS)); sight_spinbutton->signal_changed().connect (method(on_sight_changed)); sight_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_sight_text_changed)))); xml->get_widget("id_spinbutton", id_spinbutton); id_spinbutton->set_range(0, 1000); id_spinbutton->signal_changed().connect (method(on_id_changed)); id_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_id_text_changed)))); xml->get_widget("move_forests_switch", move_forests_switch); move_forests_switch->property_active().signal_changed().connect (sigc::bind(method(on_movebonus_toggled), move_forests_switch, Tile::FOREST)); xml->get_widget("move_marshes_switch", move_marshes_switch); move_marshes_switch->property_active().signal_changed().connect (sigc::bind(method(on_movebonus_toggled), move_marshes_switch, Tile::SWAMP)); xml->get_widget("move_hills_switch", move_hills_switch); move_hills_switch->property_active().signal_changed().connect (sigc::bind(method(on_movebonus_toggled), move_hills_switch, Tile::HILLS)); xml->get_widget("move_mountains_switch", move_mountains_switch); move_mountains_switch->property_active().signal_changed().connect (sigc::bind(method(on_movebonus_toggled), move_mountains_switch, Tile::MOUNTAIN)); xml->get_widget("can_fly_switch", can_fly_switch); can_fly_switch->property_active().signal_changed().connect (sigc::bind(method(on_movebonus_toggled), can_fly_switch, Tile::GRASS | Tile::WATER | Tile::FOREST | Tile::HILLS | Tile::MOUNTAIN | Tile::SWAMP)); xml->get_widget("add1strinopen_switch", add1strinopen_switch); add1strinopen_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), add1strinopen_switch, Army::ADD1STRINOPEN)); xml->get_widget("add2strinopen_switch", add2strinopen_switch); add2strinopen_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), add2strinopen_switch, Army::ADD2STRINOPEN)); xml->get_widget("add1strinforest_switch", add1strinforest_switch); add1strinforest_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), add1strinforest_switch, Army::ADD1STRINFOREST)); xml->get_widget("add2strinforest_switch", add2strinforest_switch); add2strinforest_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), add2strinforest_switch, Army::ADD2STRINFOREST)); xml->get_widget("add1strinhills_switch", add1strinhills_switch); add1strinhills_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), add1strinhills_switch, Army::ADD1STRINHILLS)); xml->get_widget("add2strinhills_switch", add2strinhills_switch); add2strinhills_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), add2strinhills_switch, Army::ADD2STRINHILLS)); xml->get_widget("add1strincity_switch", add1strincity_switch); add1strincity_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), add1strincity_switch, Army::ADD1STRINCITY)); xml->get_widget("add2strincity_switch", add2strincity_switch); add2strincity_switch->property_active().signal_changed().connect (sigc::bind(method (on_armybonus_toggled), add2strincity_switch, Army::ADD2STRINCITY)); xml->get_widget("add1stackinhills_switch", add1stackinhills_switch); add1stackinhills_switch->property_active().signal_changed().connect (sigc::bind(method (on_armybonus_toggled), add1stackinhills_switch, Army::ADD1STACKINHILLS)); xml->get_widget("suballcitybonus_switch", suballcitybonus_switch); suballcitybonus_switch->property_active().signal_changed().connect (sigc::bind(method (on_armybonus_toggled), suballcitybonus_switch, Army::SUBALLCITYBONUS)); xml->get_widget("sub1enemystack_switch", sub1enemystack_switch); sub1enemystack_switch->property_active().signal_changed().connect (sigc::bind(method (on_armybonus_toggled), sub1enemystack_switch, Army::SUB1ENEMYSTACK)); xml->get_widget("sub2enemystack_switch", sub2enemystack_switch); sub2enemystack_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), sub2enemystack_switch, Army::SUB2ENEMYSTACK)); xml->get_widget("add1stack_switch", add1stack_switch); add1stack_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), add1stack_switch, Army::ADD1STACK)); xml->get_widget("add2stack_switch", add2stack_switch); add2stack_switch->property_active().signal_changed().connect (sigc::bind(method (on_armybonus_toggled), add2stack_switch, Army::ADD2STACK)); xml->get_widget("suballnonherobonus_switch", suballnonherobonus_switch); suballnonherobonus_switch->property_active().signal_changed().connect (sigc::bind(method (on_armybonus_toggled), suballnonherobonus_switch, Army::SUBALLNONHEROBONUS)); xml->get_widget("suballherobonus_switch", suballherobonus_switch); suballherobonus_switch->property_active().signal_changed().connect (sigc::bind(method(on_armybonus_toggled), suballherobonus_switch, Army::SUBALLHEROBONUS)); xml->get_widget("add_army_button", add_army_button); add_army_button->signal_clicked().connect (method(on_add_army_clicked)); xml->get_widget("remove_army_button", remove_army_button); remove_army_button->signal_clicked().connect (method(on_remove_army_clicked)); xml->get_widget("army_vbox", army_vbox); // connect callbacks for the menu xml->get_widget("new_armyset_menuitem", new_armyset_menuitem); new_armyset_menuitem->signal_activate().connect (method(on_new_armyset_activated)); xml->get_widget("load_armyset_menuitem", load_armyset_menuitem); load_armyset_menuitem->signal_activate().connect (method(on_load_armyset_activated)); xml->get_widget("save_armyset_menuitem", save_armyset_menuitem); save_armyset_menuitem->signal_activate().connect (method(on_save_armyset_activated)); xml->get_widget("save_as_menuitem", save_as_menuitem); save_as_menuitem->signal_activate().connect (method(on_save_as_activated)); xml->get_widget("validate_armyset_menuitem", validate_armyset_menuitem); validate_armyset_menuitem->signal_activate().connect (method(on_validate_armyset_activated)); xml->get_widget("quit_menuitem", quit_menuitem); quit_menuitem->signal_activate().connect (method(on_quit_activated)); xml->get_widget("edit_armyset_info_menuitem", edit_armyset_info_menuitem); edit_armyset_info_menuitem->signal_activate().connect (method(on_edit_armyset_info_activated)); xml->get_widget("edit_standard_picture_menuitem", edit_standard_picture_menuitem); edit_standard_picture_menuitem->signal_activate().connect (method(on_edit_standard_picture_activated)); xml->get_widget("edit_bag_picture_menuitem", edit_bag_picture_menuitem); edit_bag_picture_menuitem->signal_activate().connect (method(on_edit_bag_picture_activated)); xml->get_widget("edit_ship_picture_menuitem", edit_ship_picture_menuitem); edit_ship_picture_menuitem->signal_activate().connect (method(on_edit_ship_picture_activated)); xml->get_widget ("help_about_menuitem", help_about_menuitem); help_about_menuitem->signal_activate().connect (method(on_help_about_activated)); xml->get_widget ("tutorial_menuitem", tutorial_menuitem); tutorial_menuitem->signal_activate().connect (method(on_tutorial_video_activated)); xml->get_widget("notebook", notebook); armies_list = Gtk::ListStore::create(armies_columns); armies_treeview->set_model(armies_list); armies_treeview->append_column("", armies_columns.name); armies_treeview->set_headers_visible(false); armies_treeview->get_selection()->signal_changed().connect(method(on_army_selected)); armies_treeview->set_reorderable(true); armies_list->signal_row_inserted().connect(sigc::hide(sigc::hide(method(on_army_moved)))); if (load_filename != "") current_save_filename = load_filename; update_army_panel(); update_armyset_buttons(); if (load_filename.empty() == false) { load_armyset (load_filename); update_armyset_buttons(); update_army_panel(); } inhibit_scrolldown = true; //we only want inhibit scrolldown to be false when we click add, and we //want the scrolledwindow to scroll down to the bottom. //the problem is that an army gets selected as a result of an add. //which is fine, but then there are also other times when an army gets //selected. like the with the mouse. inhibit_updates = false; } void ArmySetWindow::update_armyset_buttons() { if (!armies_treeview->get_selection()->get_selected()) remove_army_button->set_sensitive(false); else remove_army_button->set_sensitive(true); if (d_armyset == NULL) add_army_button->set_sensitive(false); else add_army_button->set_sensitive(true); } void ArmySetWindow::update_army_panel() { //if nothing selected in the treeview, then we don't show anything in //the army panel if (armies_treeview->get_selection()->get_selected() == 0) { //clear all values inhibit_needs_saving = true; name_entry->set_text(""); description_textview->get_buffer()->set_text(""); production_spinbutton->set_value(MIN_PRODUCTION_TURNS_FOR_ARMY_UNITS); cost_spinbutton->set_value(MIN_COST_FOR_ARMY_UNITS); new_cost_spinbutton->set_value(MIN_NEW_COST_FOR_ARMY_UNITS); upkeep_spinbutton->set_value(MIN_UPKEEP_FOR_ARMY_UNITS); strength_spinbutton->set_value(MIN_STRENGTH_FOR_ARMY_UNITS); moves_spinbutton->set_value(MIN_MOVES_FOR_ARMY_UNITS); exp_spinbutton->set_value(0); hero_combobox->set_active (0); awardable_switch->set_active(false); defends_ruins_switch->set_active(false); sight_spinbutton->set_value(0); id_spinbutton->set_value(0); move_forests_switch->set_active(false); move_marshes_switch->set_active(false); move_hills_switch->set_active(false); move_mountains_switch->set_active(false); can_fly_switch->set_active(false); add1strinopen_switch->set_active(false); add2strinopen_switch->set_active(false); add1strinforest_switch->set_active(false); add1strinhills_switch->set_active(false); add1strincity_switch->set_active(false); add2strincity_switch->set_active(false); add1stackinhills_switch->set_active(false); suballcitybonus_switch->set_active(false); sub1enemystack_switch->set_active(false); add1stack_switch->set_active(false); add2stack_switch->set_active(false); suballnonherobonus_switch->set_active(false); suballherobonus_switch->set_active(false); white_image->clear(); green_image->clear(); yellow_image->clear(); light_blue_image->clear(); red_image->clear(); dark_blue_image->clear(); orange_image->clear(); black_image->clear(); neutral_image->clear(); army_vbox->set_sensitive(false); inhibit_needs_saving = false; return; } army_vbox->set_sensitive(true); Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { // Row selected Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; inhibit_needs_saving = true; fill_army_info(a); inhibit_needs_saving = false; } } void ArmySetWindow::on_new_armyset_activated() { make_new_armyset (); } bool ArmySetWindow::make_new_armyset () { Glib::ustring msg = _("Save these changes before making a new Army Set?"); if (check_discard (msg) == false) return false; save_armyset_menuitem->set_sensitive (false); current_save_filename = ""; if (d_armyset) delete d_armyset; guint32 num = 0; Glib::ustring name = Armysetlist::getInstance()->findFreeName(_("Untitled"), 100, num, Armyset::get_default_tile_size ()); d_armyset = new Armyset (Armysetlist::getNextAvailableId (1), name); d_armyset->setNewTemporaryFile (); inhibit_updates = true; armies_list->clear(); inhibit_updates = false; refresh_armies (); update_army_panel (); needs_saving = true; update_window_title(); return true; } void ArmySetWindow::on_load_armyset_activated() { load_armyset (); } bool ArmySetWindow::load_armyset () { bool ret = false; Glib::ustring msg = _("Save these changes before opening a new Army Set?"); if (check_discard (msg) == false) return ret; Gtk::FileChooserDialog chooser(*window, _("Choose an Army Set to Open")); Glib::RefPtr lwa_filter = Gtk::FileFilter::create(); lwa_filter->set_name(_("LordsAWar Army Sets (*.lwa)")); lwa_filter->add_pattern("*" + ARMYSET_EXT); chooser.add_filter(lwa_filter); chooser.set_current_folder(File::getSetDir(Armyset::file_extension, false)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { bool ok = load_armyset(chooser.get_filename()); chooser.hide(); if (ok) { needs_saving = false; update_window_title(); ret = true; } } refresh_armies (); update_army_panel (); return ret; } void ArmySetWindow::on_validate_armyset_activated() { std::list msgs; if (d_armyset == NULL) return; bool valid; valid = String::utrim (d_armyset->getName ()) != ""; if (!valid) { Glib::ustring s = _("The name of the Army Set is invalid."); msgs.push_back(s); } valid = d_armyset->size() > 0; if (!valid) msgs.push_back(_("There must be at least one army unit in the Army Set.")); valid = d_armyset->validateHero(); if (!valid) msgs.push_back(_("There must be at least one hero in the Army Set.")); valid = d_armyset->validatePurchasables(); if (!valid) msgs.push_back(_("There must be at least one army unit with a production cost of more than zero.")); valid = d_armyset->validateRuinDefenders(); if (!valid) msgs.push_back(_("There must be at least one army unit than can defend a ruin.")); valid = d_armyset->validateAwardables(); if (!valid) msgs.push_back(_("There must be at least one army unit than can be awarded to a hero.")); valid = d_armyset->validateShip(); if (!valid) msgs.push_back(_("The ship image must be set.")); valid = d_armyset->validateStandard(); if (!valid) msgs.push_back(_("The hero's standard (the flag) image must be set.")); valid = d_armyset->validateBag(); if (!valid) msgs.push_back(_("The picture for the bag of items must be set.")); for (Armyset::iterator it = d_armyset->begin(); it != d_armyset->end(); it++) { Shield::Colour c; valid = d_armyset->validateArmyUnitImage(*it, c); if (!valid) { msgs.push_back(String::ucompose(_("%1 does not have an image for the %2 player"), (*it)->getName(), Shield::colourToString(c))); break; } } valid = d_armyset->validateArmyUnitNames(); if (!valid) msgs.push_back(_("An army unit does not have a name.")); if (msgs.empty() == true && isValidName () == false) msgs.push_back(_("The name of the Army Set is not unique.")); Glib::ustring msg = ""; for (std::list::iterator it = msgs.begin(); it != msgs.end(); it++) { msg += (*it) + "\n"; break; } if (msg == "") msg = _("The Army Set is valid."); TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide(); return; } void ArmySetWindow::on_save_as_activated() { if (check_save_valid (false)) save_current_armyset_file_as (); } void ArmySetWindow::sync_armies () { //Reorder the armyset according to the treeview d_armyset->clear (); guint32 id = 0; for (Gtk::TreeIter i = armies_list->children ().begin (), end = armies_list->children ().end (); i != end; ++i) { ArmyProto *army = (*i)[armies_columns.army]; if (army) { army->setId (id); id++; d_armyset->push_back (army); } } } bool ArmySetWindow::save_current_armyset_file_as () { sync_armies (); bool ret = false; while (1) { Gtk::FileChooserDialog chooser(*window, _("Choose a Name"), Gtk::FILE_CHOOSER_ACTION_SAVE); Glib::RefPtr lwa_filter = Gtk::FileFilter::create(); lwa_filter->set_name(_("LordsAWar Army Sets (*.lwa)")); lwa_filter->add_pattern("*" + ARMYSET_EXT); chooser.add_filter(lwa_filter); chooser.set_current_folder(File::getSetDir(ARMYSET_EXT, false)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.set_do_overwrite_confirmation(); chooser.set_current_name (File::sanify(d_armyset->getName ()) + ARMYSET_EXT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = chooser.get_filename(); Glib::ustring old_filename = current_save_filename; guint32 old_id = d_armyset->getId (); d_armyset->setId(Armysetlist::getNextAvailableId(old_id)); ret = save_current_armyset_file(filename); if (ret == false) { current_save_filename = old_filename; d_armyset->setId(old_id); } else { save_armyset_menuitem->set_sensitive (true); needs_saving = false; d_armyset->created (filename); Glib::ustring dir = File::add_slash_if_necessary (File::get_dirname (filename)); if (dir == File::getSetDir(ARMYSET_EXT, false) || dir == File::getSetDir(ARMYSET_EXT, true)) { //if we saved it to a standard place, update the list Armysetlist::getInstance()->add (Armyset::copy (d_armyset), filename); armyset_saved.emit(d_armyset->getId()); } refresh_armies (); update_army_panel (); update_window_title(); } } chooser.hide (); if (res == Gtk::RESPONSE_CANCEL) break; if (ret == true) break; } return ret; } bool ArmySetWindow::save_current_armyset_file (Glib::ustring filename) { current_save_filename = filename; if (current_save_filename.empty()) current_save_filename = d_armyset->getConfigurationFile(true); sync_armies (); bool ok = d_armyset->save(current_save_filename, Armyset::file_extension); if (ok) { if (Armysetlist::getInstance()->reload(d_armyset->getId())) refresh_armies(); update_army_panel (); needs_saving = false; update_window_title(); armyset_saved.emit(d_armyset->getId()); } else { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring msg = _("Error! Army Set could not be saved."); msg += "\n" + current_save_filename + "\n" + errmsg; TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide(); } return ok; } void ArmySetWindow::on_save_armyset_activated() { if (check_save_valid (true)) save_current_armyset_file (); } void ArmySetWindow::on_edit_ship_picture_activated() { Glib::ustring imgname = d_armyset->getShipImageName(); MaskedImageEditorDialog d(*window, imgname, d_armyset->getShipPic (), d_armyset->getShipMask (), EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE); d.set_title(_("Select a Ship image")); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty () == true) success = d_armyset->addFileInCfgFile( d.get_filename(), newname); else success = d_armyset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { d_armyset->setShipImageName(newname); d_armyset->instantiateShipImage (); needs_saving = true; update_window_title(); } else show_add_file_error(d_armyset, *d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_armyset->removeFileInCfgFile(imgname)) { needs_saving = true; update_window_title(); d_armyset->uninstantiateSameNamedImages (imgname); } else show_remove_file_error(d_armyset, *d.get_dialog(), imgname); } } void ArmySetWindow::on_edit_standard_picture_activated() { Glib::ustring imgname = d_armyset->getStandardImageName(); MaskedImageEditorDialog d(*window, imgname, d_armyset->getStandardPic (), d_armyset->getStandardMask (), EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE); d.set_title(_("Select a Hero Flag image")); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty () == true) success = d_armyset->addFileInCfgFile(d.get_filename(), newname); else success = d_armyset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { d_armyset->setStandardImageName(newname); d_armyset->instantiateStandardImage (); needs_saving = true; update_window_title(); } else show_add_file_error(d_armyset, *d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_armyset->removeFileInCfgFile(imgname)) { needs_saving = true; update_window_title(); d_armyset->uninstantiateSameNamedImages (imgname); } else show_remove_file_error(d_armyset, *d.get_dialog(), imgname); } } void ArmySetWindow::on_edit_bag_picture_activated() { Glib::ustring imgname = d_armyset->getBagImageName(); std::vector frames; if (imgname.empty () == false) frames.push_back (d_armyset->getBagPic ()); ImageEditorDialog d(*window, imgname, 1, frames, EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE * 0.5); d.set_title(_("Select a Bag image")); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty () == true) success = d_armyset->addFileInCfgFile(d.get_filename(), newname); else success = d_armyset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { d_armyset->setBagImageName(newname); d_armyset->instantiateBagImage (); needs_saving = true; update_window_title(); } else show_add_file_error(d_armyset, *d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_armyset->removeFileInCfgFile(imgname)) { needs_saving = true; update_window_title(); d_armyset->uninstantiateSameNamedImages (imgname); } else show_remove_file_error(d_armyset, *d.get_dialog(), imgname); } } void ArmySetWindow::on_edit_armyset_info_activated() { ArmySetInfoDialog d(*window, d_armyset); bool changed = d.run(); if (changed) { needs_saving = true; update_window_title(); } } void ArmySetWindow::on_help_about_activated() { Gtk::AboutDialog* dialog; Glib::RefPtr xml = Gtk::Builder::create_from_file(File::getGladeFile("about-dialog.ui")); xml->get_widget("dialog", dialog); dialog->set_transient_for(*window); dialog->set_icon_from_file(File::getVariousFile("castle_icon.png")); dialog->set_version(PACKAGE_VERSION); dialog->set_logo(ImageCache::loadMiscImage("castle_icon.png")->to_pixbuf()); dialog->show_all(); dialog->run(); delete dialog; return; } void ArmySetWindow::addArmyType(guint32 army_type) { ArmyProto *a; //go get army_type in d_armyset a = d_armyset->lookupArmyByType(army_type); Gtk::TreeIter i = armies_list->append(); (*i)[armies_columns.name] = a->getName(); (*i)[armies_columns.army] = a; } void ArmySetWindow::on_army_selected() { if (inhibit_updates) return; update_armyset_buttons(); update_army_panel(); armies_treeview->queue_draw(); if (inhibit_scrolldown == false) { while (g_main_context_iteration(NULL, FALSE)); //doEvents armies_scrolledwindow->get_vadjustment()->set_value (armies_scrolledwindow->get_vadjustment()->get_upper()); } inhibit_scrolldown = true; } void ArmySetWindow::fill_army_image(Gtk::Button *button, Gtk::Image *image, Shield::Colour c, ArmyProto *army) { Glib::ustring imgname = army->getImageName(c); if (imgname.empty () == false) { Gdk::RGBA colour = Shieldsetlist::getInstance()->getColor(1, c); PixMask *p = ImageCache::applyMask(army->getImage(c), army->getMask(c), colour); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; int font_size = FontSize::getInstance()->get_height (); double new_height = font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); image->property_pixbuf() = p->to_pixbuf(); delete p; button->set_label(imgname); } else { button->set_label(_("No image set")); image->clear(); } } void ArmySetWindow::fill_army_images (ArmyProto *army) { fill_army_image(white_image_button, white_image, Shield::WHITE, army); fill_army_image(green_image_button, green_image, Shield::GREEN, army); fill_army_image(yellow_image_button, yellow_image, Shield::YELLOW, army); fill_army_image(light_blue_image_button, light_blue_image, Shield::LIGHT_BLUE, army); fill_army_image(red_image_button, red_image, Shield::RED, army); fill_army_image(dark_blue_image_button, dark_blue_image, Shield::DARK_BLUE, army); fill_army_image(orange_image_button, orange_image, Shield::ORANGE, army); fill_army_image(black_image_button, black_image, Shield::BLACK, army); fill_army_image(neutral_image_button, neutral_image, Shield::NEUTRAL, army); } void ArmySetWindow::fill_army_info(ArmyProto *army) { fill_army_images (army); name_entry->set_text(army->getName()); description_textview->get_buffer()->set_text(army->getDescription()); double turns = army->getProduction(); production_spinbutton->set_value(turns); cost_spinbutton->set_value(army->getProductionCost()); new_cost_spinbutton->set_value(army->getNewProductionCost()); upkeep_spinbutton->set_value(army->getUpkeep()); strength_spinbutton->set_value(army->getStrength()); moves_spinbutton->set_value(army->getMaxMoves()); exp_spinbutton->set_value(int(army->getXpReward())); hero_combobox->set_active(int(army->getGender())); awardable_switch->set_active(army->getAwardable()); defends_ruins_switch->set_active(army->getDefendsRuins()); sight_spinbutton->set_value(army->getSight()); id_spinbutton->set_value(army->getId()); guint32 bonus = army->getMoveBonus(); can_fly_switch->set_active (bonus == (Tile::GRASS | Tile::WATER | Tile::FOREST | Tile::HILLS | Tile::MOUNTAIN | Tile::SWAMP)); if (can_fly_switch->get_active() == false) { move_forests_switch->set_active ((bonus & Tile::FOREST) == Tile::FOREST); move_marshes_switch->set_active ((bonus & Tile::SWAMP) == Tile::SWAMP); move_hills_switch->set_active ((bonus & Tile::HILLS) == Tile::HILLS); move_mountains_switch->set_active ((bonus & Tile::MOUNTAIN) == Tile::MOUNTAIN); } else { move_forests_switch->set_active(false); move_marshes_switch->set_active(false); move_hills_switch->set_active(false); move_mountains_switch->set_active(false); } bonus = army->getArmyBonus(); add1strinopen_switch->set_active ((bonus & Army::ADD1STRINOPEN) == Army::ADD1STRINOPEN); add2strinopen_switch->set_active ((bonus & Army::ADD2STRINOPEN) == Army::ADD2STRINOPEN); add1strinforest_switch->set_active ((bonus & Army::ADD1STRINFOREST) == Army::ADD1STRINFOREST); add1strinhills_switch->set_active ((bonus & Army::ADD1STRINHILLS) == Army::ADD1STRINHILLS); add1strincity_switch->set_active ((bonus & Army::ADD1STRINCITY) == Army::ADD1STRINCITY); add2strincity_switch->set_active ((bonus & Army::ADD2STRINCITY) == Army::ADD2STRINCITY); add1stackinhills_switch->set_active ((bonus & Army::ADD1STACKINHILLS) == Army::ADD1STACKINHILLS); suballcitybonus_switch->set_active ((bonus & Army::SUBALLCITYBONUS) == Army::SUBALLCITYBONUS); sub1enemystack_switch->set_active ((bonus & Army::SUB1ENEMYSTACK) == Army::SUB1ENEMYSTACK); add1stack_switch->set_active ((bonus & Army::ADD1STACK) == Army::ADD1STACK); add2stack_switch->set_active ((bonus & Army::ADD2STACK) == Army::ADD2STACK); suballnonherobonus_switch->set_active ((bonus & Army::SUBALLNONHEROBONUS) == Army::SUBALLNONHEROBONUS); suballherobonus_switch->set_active ((bonus & Army::SUBALLHEROBONUS) == Army::SUBALLHEROBONUS); } void ArmySetWindow::on_name_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setName(name_entry->get_text()); row[armies_columns.name] = name_entry->get_text(); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_description_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setDescription(description_textview->get_buffer()->get_text()); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::instantiateOthers (ArmyProto *a, Shield::Colour c, Glib::ustring filename) { if (a->getImageName (c).empty () == true) return; //what a hassle. an army can reuse the same file many times for (unsigned int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) { Shield::Colour col = Shield::Colour(i); if (col == c) continue; if (a->getImageName (c) == a->getImageName (col)) { a->setImageName(col, filename); a->instantiateImage (d_armyset->getConfigurationFile (), d_armyset->getTileSize (), col); } } } void ArmySetWindow::on_image_changed(Shield::Colour c) { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; Glib::ustring imgname = a->getImageName(c); MaskedImageEditorDialog d(*window, imgname, a->getImage (c), a->getMask (c), EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE); d.set_title(String::ucompose(_("Select a %1 Army image"), Shield::colourToFriendlyName(c))); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty () == true) success = d_armyset->addFileInCfgFile(d.get_filename(), newname); else success = d_armyset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { instantiateOthers (a, c, newname); a->setImageName(c, newname); a->instantiateImage (d_armyset->getConfigurationFile (), d_armyset->getTileSize (), c); fill_army_images (a); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } else show_add_file_error(d_armyset, *d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_armyset->removeFileInCfgFile(imgname)) { needs_saving = true; update_window_title(); d_armyset->uninstantiateSameNamedImages (imgname); fill_army_images (a); } } } } void ArmySetWindow::on_production_text_changed() { production_spinbutton->set_value(atoi(production_spinbutton->get_text().c_str())); on_production_changed(); } void ArmySetWindow::on_production_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; if (production_spinbutton->get_value() < MIN_PRODUCTION_TURNS_FOR_ARMY_UNITS) production_spinbutton->set_value(MIN_PRODUCTION_TURNS_FOR_ARMY_UNITS); else if (production_spinbutton->get_value() > MAX_PRODUCTION_TURNS_FOR_ARMY_UNITS) production_spinbutton->set_value(MAX_PRODUCTION_TURNS_FOR_ARMY_UNITS); else a->setProduction(int(production_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_cost_text_changed() { cost_spinbutton->set_value(atoi(cost_spinbutton->get_text().c_str())); on_cost_changed(); } void ArmySetWindow::on_cost_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; if (cost_spinbutton->get_value() < MIN_COST_FOR_ARMY_UNITS) cost_spinbutton->set_value(MIN_COST_FOR_ARMY_UNITS); else if (strength_spinbutton->get_value() > MAX_COST_FOR_ARMY_UNITS) cost_spinbutton->set_value(MAX_COST_FOR_ARMY_UNITS); else a->setProductionCost(int(cost_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_new_cost_text_changed() { new_cost_spinbutton->set_value(atoi(new_cost_spinbutton->get_text().c_str())); on_new_cost_changed(); } void ArmySetWindow::on_new_cost_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setNewProductionCost(int(new_cost_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_upkeep_text_changed() { upkeep_spinbutton->set_value(atoi(upkeep_spinbutton->get_text().c_str())); on_upkeep_changed(); } void ArmySetWindow::on_upkeep_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; if (upkeep_spinbutton->get_value() < MIN_UPKEEP_FOR_ARMY_UNITS) upkeep_spinbutton->set_value(MIN_UPKEEP_FOR_ARMY_UNITS); else if (upkeep_spinbutton->get_value() > MAX_UPKEEP_FOR_ARMY_UNITS) upkeep_spinbutton->set_value(MAX_UPKEEP_FOR_ARMY_UNITS); else a->setUpkeep(int(upkeep_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_strength_text_changed() { strength_spinbutton->set_value(atoi(strength_spinbutton->get_text().c_str())); on_strength_changed(); } void ArmySetWindow::on_strength_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; if (strength_spinbutton->get_value() < MIN_STRENGTH_FOR_ARMY_UNITS) strength_spinbutton->set_value(MIN_STRENGTH_FOR_ARMY_UNITS); else if (strength_spinbutton->get_value() > MAX_STRENGTH_FOR_ARMY_UNITS) strength_spinbutton->set_value(MAX_STRENGTH_FOR_ARMY_UNITS); else a->setStrength(int(strength_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_moves_text_changed() { moves_spinbutton->set_value(atoi(moves_spinbutton->get_text().c_str())); on_moves_changed(); } void ArmySetWindow::on_moves_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; if (moves_spinbutton->get_value() < MIN_MOVES_FOR_ARMY_UNITS) moves_spinbutton->set_value(MIN_MOVES_FOR_ARMY_UNITS); else if (moves_spinbutton->get_value() > MAX_MOVES_FOR_ARMY_UNITS) moves_spinbutton->set_value(MAX_MOVES_FOR_ARMY_UNITS); else a->setMaxMoves(int(moves_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_exp_text_changed() { exp_spinbutton->set_value(atoi(exp_spinbutton->get_text().c_str())); on_exp_changed(); } void ArmySetWindow::on_exp_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setXpReward(int(exp_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_sight_text_changed() { sight_spinbutton->set_value(atoi(sight_spinbutton->get_text().c_str())); on_sight_changed(); } void ArmySetWindow::on_sight_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setSight(int(sight_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_id_text_changed() { id_spinbutton->set_value(atoi(id_spinbutton->get_text().c_str())); on_sight_changed(); } void ArmySetWindow::on_id_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setId(int(id_spinbutton->get_value())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_hero_combobox_changed() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setGender(Hero::Gender(hero_combobox->get_active_row_number())); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_awardable_toggled() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setAwardable(awardable_switch->get_active()); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_defends_ruins_toggled() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; a->setDefendsRuins(defends_ruins_switch->get_active()); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_movebonus_toggled(Gtk::Switch *button, guint32 val) { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; guint32 bonus = a->getMoveBonus(); if (button->get_active() == true) bonus |= val; else { if (bonus & val) bonus ^= val; } a->setMoveBonus(bonus); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_armybonus_toggled(Gtk::Switch *button, guint32 val) { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; guint32 bonus = a->getArmyBonus(); if (button->get_active() == true) bonus |= val; else { if (bonus & val) bonus ^= val; } a->setArmyBonus(bonus); if (inhibit_needs_saving == false) { needs_saving = true; update_window_title(); } } } void ArmySetWindow::on_add_army_clicked() { inhibit_scrolldown=false; //add a new empty army to the armyset ArmyProto *a = new ArmyProto(); //add it to the treeview Gtk::TreeIter i = armies_list->append(); a->setName(_("Untitled")); (*i)[armies_columns.name] = a->getName(); (*i)[armies_columns.army] = a; if (d_armyset->empty() == true) a->setId(0); else a->setId(d_armyset->getMaxId() + 1); d_armyset->push_back(a); needs_saving = true; update_window_title(); if (d_armyset->empty() == false) armies_treeview->get_selection()->select(i); } void ArmySetWindow::on_remove_army_clicked() { //erase the selected row from the treeview //remove the army from the armyset Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ArmyProto *a = row[armies_columns.army]; armies_list->erase(iterrow); d_armyset->remove(a); needs_saving = true; update_window_title(); } } bool ArmySetWindow::load_armyset(Glib::ustring filename) { inhibit_scrolldown=true; Glib::ustring old_current_save_filename = current_save_filename; current_save_filename = filename; bool unsupported_version; Armyset *armyset = Armyset::create(current_save_filename, unsupported_version); if (armyset == NULL) { Glib::ustring msg; if (unsupported_version) msg = _("Error! The version of Army Set is unsupported."); else msg = _("Error! Army Set could not be loaded."); TimedMessageDialog dialog(*window, msg, 0); current_save_filename = old_current_save_filename; dialog.run_and_hide(); return false; } armies_list->clear(); if (d_armyset) delete d_armyset; d_armyset = armyset; d_armyset->setLoadTemporaryFile (); bool broken = false; d_armyset->instantiateImages(false, broken); if (broken) { delete d_armyset; d_armyset = NULL; TimedMessageDialog td(*window, _("Couldn't load Army Set images."), 0); td.run_and_hide(); return false; } for (Armyset::iterator i = d_armyset->begin(); i != d_armyset->end(); ++i) addArmyType((*i)->getId()); if (d_armyset->empty() == false) { Gtk::TreeModel::Row row; row = armies_treeview->get_model()->children()[0]; if(row) armies_treeview->get_selection()->select(row); } save_armyset_menuitem->set_sensitive (true); needs_saving = false; update_window_title(); inhibit_scrolldown=false; return true; } bool ArmySetWindow::quit() { if (needs_saving) { EditorQuitDialog d (*window); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) // we don't want to new return false; else if (response == Gtk::RESPONSE_ACCEPT) // save it { bool saved = false; bool existing = d_armyset->getDirectory().empty () == false; if (existing) { if (check_save_valid (true)) { if (save_current_armyset_file ()) saved = true; } else return false; } else { if (check_save_valid (false)) saved = save_current_armyset_file_as (); else return false; } if (!saved) return false; } } window->hide (); if (d_armyset) delete d_armyset; return true; } bool ArmySetWindow::on_window_closed(GdkEventAny*) { return !quit(); } void ArmySetWindow::on_quit_activated() { quit(); } void ArmySetWindow::update_window_title() { Glib::ustring title = ""; if (needs_saving) title += "*"; title += d_armyset->getName(); title += " - "; title += _("Army Set Editor"); window->set_title(title); } Gtk::Button *ArmySetWindow::lookup_button_by_colour (Shield::Colour s) { switch (s) { case Shield::WHITE: return white_image_button; case Shield::GREEN: return green_image_button; case Shield::YELLOW: return yellow_image_button; case Shield::DARK_BLUE: return dark_blue_image_button; case Shield::ORANGE: return orange_image_button; case Shield::LIGHT_BLUE: return light_blue_image_button; case Shield::RED: return red_image_button; case Shield::BLACK: return black_image_button; case Shield::NEUTRAL: return neutral_image_button; } return NULL; } void ArmySetWindow::on_make_same_clicked() { Glib::RefPtr selection = armies_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); Gtk::TreeModel::Row row = *iterrow; if (!row) return; ArmyProto *a = row[armies_columns.army]; if (!a) return; if (a->getImageName(Shield::WHITE).empty()) return; Glib::ustring in = a->getImageName(Shield::Colour(0)); Glib::ustring white_filename = d_armyset->getFileFromConfigurationFile(in); if (white_filename.empty () == true) return; //we have to save the white army image elsewhere //because it gets blown away in its temporary directory otherwise. Glib::ustring tmp_dir = File::get_tmp_file(); File::create_dir (tmp_dir); Glib::ustring wbname = File::get_basename (white_filename, true); Glib::ustring wdestfile = String::ucompose ("%1/%2", tmp_dir, wbname); File::copy (white_filename, wdestfile); white_filename = wdestfile; //get the image for white and then transfer it to the rest. green_image_button->set_label(white_image_button->get_label()); yellow_image_button->set_label(white_image_button->get_label()); light_blue_image_button->set_label(white_image_button->get_label()); red_image_button->set_label(white_image_button->get_label()); dark_blue_image_button->set_label(white_image_button->get_label()); orange_image_button->set_label(white_image_button->get_label()); black_image_button->set_label(white_image_button->get_label()); neutral_image_button->set_label(white_image_button->get_label()); Gtk::Image *images[MAX_PLAYERS+1]; images[0] = NULL; images[1] = green_image; images[2] = yellow_image; images[3] = light_blue_image; images[4] = red_image; images[5] = dark_blue_image; images[6] = orange_image; images[7] = black_image; images[8] = neutral_image; for (unsigned int i = Shield::GREEN; i <= Shield::NEUTRAL; i++) { Shield::Colour s = Shield::Colour(i); Glib::ustring imgname = a->getImageName(s); Glib::ustring newname = ""; bool success = false; if (imgname.empty () == true) success = d_armyset->addFileInCfgFile(white_filename, newname); else success = d_armyset->replaceFileInCfgFile(imgname, white_filename, newname); if (success) { a->setImageName(s, newname); bool broken = false; Gdk::RGBA colour = Shieldsetlist::getInstance()->getColor(1, s); broken = a->instantiateImage (d_armyset->getConfigurationFile (), d_armyset->getTileSize (), s); if (!broken) { PixMask *p = ImageCache::applyMask(a->getImage(s), a->getMask(s), colour); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; int font_size = FontSize::getInstance()->get_height (); double new_height = font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); images[i]->property_pixbuf() = p->to_pixbuf(); delete p; Gtk::Button *button = lookup_button_by_colour (s); if (button) button->set_label(a->getImageName (s)); } } else { show_add_file_error(d_armyset, *window, white_filename); break; } } File::erase (white_filename); File::erase_dir (tmp_dir); } void ArmySetWindow::show_add_file_error(Armyset *a, Gtk::Window &d, Glib::ustring file) { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring m = String::ucompose(_("Couldn't add %1 to:\n%2\n%3"), file, a->getConfigurationFile(), errmsg); TimedMessageDialog td(d, m, 0); td.run_and_hide(); } void ArmySetWindow::show_remove_file_error(Armyset *a, Gtk::Window &d, Glib::ustring file) { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring m = String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), file, a->getConfigurationFile(), errmsg); TimedMessageDialog td(d, m, 0); td.run_and_hide(); } void ArmySetWindow::refresh_armies() { Armyset::iterator j = d_armyset->begin(); for (Gtk::TreeNodeChildren::iterator i = armies_list->children().begin(); i != armies_list->children().end(); i++, j++) (*i)[armies_columns.army] = *j; } ArmySetWindow::~ArmySetWindow() { notebook->property_show_tabs () = false; delete window; } void ArmySetWindow::on_tutorial_video_activated() { GError *errs = NULL; gtk_show_uri(window->get_screen()->gobj(), "http://vimeo.com/407659798", 0, &errs); return; } bool ArmySetWindow::check_discard (Glib::ustring msg) { if (needs_saving) { EditorSaveChangesDialog d (*window, msg); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) // we don't want to new return false; else if (response == Gtk::RESPONSE_ACCEPT) // save it { if (check_save_valid (true)) { bool saved = false; if (d_armyset->getDirectory ().empty () == false) saved = save_current_armyset_file_as (); else { if (save_current_armyset_file ()) saved = true; } if (!saved) return false; } else return false; } } return true; } bool ArmySetWindow::check_save_valid (bool existing) { if (check_name_valid (existing) == false) return false; if (d_armyset->validate () == false) { //welp, we don't do it this way with armysets. //we will have to check each of the players to see if they use this. if (existing && Playerlist::getInstance()->hasArmyset(d_armyset->getId())) { Glib::ustring errmsg = _("Army Set is invalid, and is also one of the current working Army Sets."); Glib::ustring msg = _("Error! Army Set could not be saved."); msg += "\n" + current_save_filename + "\n" + errmsg; TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide(); return false; } else { TimedMessageDialog dialog(*window, _("The Army Set is invalid. Do you want to proceed?"), 0); dialog.add_cancel_button (); dialog.run_and_hide(); if (dialog.get_response () == Gtk::RESPONSE_CANCEL) return false; } } return true; } bool ArmySetWindow::check_name_valid (bool existing) { Glib::ustring name = d_armyset->getName (); Glib::ustring newname = ""; if (existing) { Armyset *oldarmyset = Armysetlist::getInstance ()->get(d_armyset->getId()); if (oldarmyset && oldarmyset->getName () != name) newname = oldarmyset->getName (); } guint32 num = 0; Glib::ustring n = String::utrim (String::strip_trailing_numbers (name)); if (n == "") n = _("Untitled"); if (newname.empty () == true) newname = Armysetlist::getInstance()->findFreeName(n, 100, num, d_armyset->getTileSize ()); if (name == "") { if (newname.empty() == true) { Glib::ustring msg = _("The Army Set has an invalid name.\nChange it and save again."); TimedMessageDialog d(*window, msg, 0); d.run_and_hide(); on_edit_armyset_info_activated (); return false; } else { Glib::ustring msg = String::ucompose (_("The Army Set has an invalid name.\nChange it to '%1'?"), newname); TimedMessageDialog d(*window, msg, 0); d.add_cancel_button (); d.run_and_hide(); if (d.get_response () == Gtk::RESPONSE_CANCEL) return false; d_armyset->setName (newname); } } //okay the question is whether or not the name is already used. bool same_name = false; Glib::ustring file = Armysetlist::getInstance()->lookupConfigurationFileByName(d_armyset); if (file == "") return true; Glib::ustring cfgfile = d_armyset->getConfigurationFile(true); if (existing) // this means we're doing File->Save { if (file == cfgfile) return true; same_name = true; } else // this means we're doing File->Save As same_name = true; if (same_name) { if (newname.empty() == true) { Glib::ustring msg = _("The Army Set has the same name as another one.\nChange it and save again."); TimedMessageDialog d(*window, msg, 0); d.run_and_hide(); on_edit_armyset_info_activated (); return false; } else { Glib::ustring msg = String::ucompose (_("The Army Set has the same name as another one.\nChange it to '%1' instead?."), newname); TimedMessageDialog d(*window, msg, 0); d.add_cancel_button (); d.run_and_hide (); if (d.get_response () == Gtk::RESPONSE_CANCEL) return false; d_armyset->setName (newname); } } return true; } bool ArmySetWindow::isValidName () { Glib::ustring file = Armysetlist::getInstance()->lookupConfigurationFileByName(d_armyset); if (file == "") return true; if (file == d_armyset->getConfigurationFile (true)) return true; return false; } void ArmySetWindow::on_army_moved () { needs_saving = true; update_window_title (); } /* some test cases 1. create a new armyset from scratch, save invalid set, close, load it 2. create a new armyset from scratch, save valid set, then switch sets 3. save a copy of the default armyset, and switch sets 4. modify the working armyset so we can see it change in scenario builder 5. modify the working armyset so that it's invalid, try to save 6. try adding an image file that isn't a .png 7. try adding an image file that says it's a .png but is actually random data 8. modify an existing armyset by replacing the scouts image with another 9. modify an existing armyset by removing an army, save it, close, load 10. modify an existing armyset by adding an army, save it, close, load 11. try saving a new armyset that has a same name 12. try saving an existing armyset that has a same name 13. validate an armyset without: a neutral image for pikemen 14. validate an armyset without: a bag image 15. validate an armyset without: a hero's flag image 16. try saving an armyset that has an empty name 17. validate an armyset with a same name 18. validate a armyset with an empty name 19. make a new invalid armyset and quit save it 20. load a writable armyset, modify and quit save it 21. load a writable armyset, make it invalid, and then quit save it 22. try saving an armyset we don't have permission to save 23. try quit-saving an armyset we don't have permission to save 24. create a new armyset, add a bag image, save invalid set, close, load it 25. load a writable armyset, remove bag image, quit-save it. load it 26. create a new armyset, add hero flag, save invalid set, close, load it 27. load a writable armyset, remove hero flag, quit-save it. load it 28. create a new armyset, add ship picture, save invalid set, close, load it 29. load a writable armyset, remove ship picture, quit-save it. load it */ lordsawar-0.3.2/src/editor/rewardlist-dialog.h0000664000175000017500000000401513641116134016300 00000000000000// Copyright (C) 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_REWARDLIST_DIALOG_H #define GUI_REWARDLIST_DIALOG_H #include #include "rewardlist.h" #include "lw-editor-dialog.h" //! Scenario editor. Manages Reward objects in the Rewardlist. class RewardlistDialog: public LwEditorDialog { public: RewardlistDialog(Gtk::Window &parent, bool select, bool clear); ~RewardlistDialog() {}; bool run (); Reward *get_reward () {return d_reward;} private: bool d_changed; bool d_select; bool d_clear; Reward *d_reward; //current reward Gtk::TreeView *rewards_treeview; Gtk::Button *add_button; Gtk::Button *remove_button; Gtk::Button *edit_button; Gtk::Button *clear_button; Gtk::Button *close_button; class RewardsColumns: public Gtk::TreeModelColumnRecord { public: RewardsColumns() { add(name); add(reward);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn reward; }; const RewardsColumns rewards_columns; Glib::RefPtr rewards_list; void addReward(Reward *reward); void update_rewardlist_buttons(); //callbacks void on_add_clicked(); void on_remove_clicked(); void on_edit_clicked(); void on_reward_selected(); }; #endif lordsawar-0.3.2/src/editor/hero-editor-dialog.h0000664000175000017500000000261013643143717016351 00000000000000// Copyright (C) 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HERO_EDITOR_DIALOG_H #define HERO_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" class Hero; //! Scenario editor. Change the attributes of a hero. class HeroEditorDialog: public LwEditorDialog { public: HeroEditorDialog(Gtk::Window &parent, Hero *hero); ~HeroEditorDialog() {} int run(); private: Hero *d_hero; Gtk::Entry *name_entry; Gtk::ComboBox *gender_combobox; Gtk::Button *edit_backpack_button; void on_edit_backpack_clicked (); void on_name_changed (); void on_gender_changed (); void update_buttons (); }; #endif lordsawar-0.3.2/src/editor/media-dialog.h0000664000175000017500000000704613643336350015214 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MEDIA_DIALOG_H #define MEDIA_DIALOG_H #include #include #include "lw-editor-dialog.h" #include "PixMask.h" class TarFile; class Shieldset; class MediaDialog: public LwEditorDialog { public: MediaDialog(Gtk::Window &parent, TarFile *tarfile); ~MediaDialog(); int run(); void hide() {dialog->hide();} bool get_needs_saving() const {return d_needs_saving;} private: //data bool d_needs_saving; TarFile *d_tarfile; Gtk::Button *d_next_turn_button; Gtk::Button *d_city_defeated_button; Gtk::Button *d_winning_button; Gtk::Button *d_hero_male_button; Gtk::Button *d_hero_female_button; Gtk::Button *d_ruin_success_button; Gtk::Button *d_ruin_defeat_button; Gtk::Button *d_hero_newlevel_male_button; Gtk::Button *d_hero_newlevel_female_button; Gtk::Button *d_parley_offered_button; Gtk::Button *d_parley_refused_button; Gtk::Button *d_small_medals_button; Gtk::Button *d_big_medals_button; Gtk::Button *d_commentator_button; Gtk::Button *d_bless_button; Gtk::Button *d_hero_button; Gtk::Button *d_battle_button; Gtk::Button *d_defeat_button; Gtk::Button *d_victory_button; Gtk::Button *d_back_button; Gtk::Notebook *notebook; //callbacks void on_next_turn_button_activated(); void on_city_defeated_button_activated(); void on_winning_button_activated(); void on_hero_male_button_activated(); void on_hero_female_button_activated(); void on_ruin_success_button_activated(); void on_ruin_defeat_button_activated(); void on_hero_newlevel_male_button_activated(); void on_hero_newlevel_female_button_activated(); void on_parley_offered_button_activated(); void on_parley_refused_button_activated(); void on_small_medals_button_activated(); void on_big_medals_button_activated(); void on_commentator_button_activated(); void on_bless_button_activated(); void on_hero_button_activated(); void on_battle_button_activated(); void on_defeat_button_activated(); void on_victory_button_activated(); void on_back_button_activated(); //helpers void fill_in_buttons(); void fill_image_button(Gtk::Button *button, Glib::ustring name); void fill_sound_button(Gtk::Button *button, Glib::ustring name); void on_image_button_activated(sigc::slot getName, sigc::slot setName, int num_frames, std::vector frames); void on_masked_image_button_activated(sigc::slot getName, PixMask *image, PixMask *mask, sigc::slot setName, Shieldset *ss); void on_sound_button_activated(sigc::slot getName, sigc::slot getDefaultFilename, sigc::slot setName); }; #endif lordsawar-0.3.2/src/editor/tileset-smallmap-building-colors-dialog.h0000664000175000017500000000274713645405360022507 00000000000000// Copyright (C) 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESET_SMALLMAP_BUILDING_COLORS_DIALOG_H #define TILESET_SMALLMAP_BUILDING_COLORS_DIALOG_H #include #include "lw-editor-dialog.h" class Tileset; class TilesetSmallmapBuildingColorsDialog: public LwEditorDialog { public: TilesetSmallmapBuildingColorsDialog(Gtk::Window &parent, Tileset *tileset); ~TilesetSmallmapBuildingColorsDialog() {} bool get_changed () {return d_changed;} private: bool d_changed; Tileset *d_tileset; Gtk::ColorButton *road_colorbutton; Gtk::ColorButton *ruin_colorbutton; Gtk::ColorButton *temple_colorbutton; void on_road_color_chosen(); void on_ruin_color_chosen(); void on_temple_color_chosen(); }; #endif lordsawar-0.3.2/src/editor/tileset-smallmap-building-colors-dialog.cpp0000664000175000017500000000441413645405353023035 00000000000000// Copyright (C) 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "tileset-smallmap-building-colors-dialog.h" #include "ucompose.hpp" #include "File.h" #include "defs.h" #include "tileset.h" #define method(x) sigc::mem_fun(*this, &TilesetSmallmapBuildingColorsDialog::x) TilesetSmallmapBuildingColorsDialog::TilesetSmallmapBuildingColorsDialog(Gtk::Window &parent, Tileset *tileset) : LwEditorDialog(parent, "tileset-smallmap-building-colors-dialog.ui") { d_tileset = tileset; xml->get_widget("road_colorbutton", road_colorbutton); road_colorbutton->set_rgba(tileset->getRoadColor()); road_colorbutton->signal_color_set().connect (method(on_road_color_chosen)); xml->get_widget("ruin_colorbutton", ruin_colorbutton); ruin_colorbutton->set_rgba(tileset->getRuinColor()); ruin_colorbutton->signal_color_set().connect (method(on_ruin_color_chosen)); xml->get_widget("temple_colorbutton", temple_colorbutton); temple_colorbutton->set_rgba(tileset->getTempleColor()); temple_colorbutton->signal_color_set().connect (method(on_temple_color_chosen)); } void TilesetSmallmapBuildingColorsDialog::on_road_color_chosen() { d_tileset->setRoadColor(road_colorbutton->get_rgba()); d_changed = true; } void TilesetSmallmapBuildingColorsDialog::on_ruin_color_chosen() { d_tileset->setRuinColor(ruin_colorbutton->get_rgba()); d_changed = true; } void TilesetSmallmapBuildingColorsDialog::on_temple_color_chosen() { d_tileset->setTempleColor(temple_colorbutton->get_rgba()); d_changed = true; } lordsawar-0.3.2/src/editor/heroes-dialog.h0000664000175000017500000000510213642070721015405 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HEROES_DIALOG_H #define HEROES_DIALOG_H #include #include #include "lw-editor-dialog.h" class HeroProto; // edit the heroes that can join a player class HeroesDialog: public LwEditorDialog { public: HeroesDialog(Gtk::Window &parent, guint32 player_id, Glib::ustring player_name); ~HeroesDialog(); bool run(); private: class HeroesColumns: public Gtk::TreeModelColumnRecord { public: HeroesColumns() { add(name); add(gender); add(hero); } Gtk::TreeModelColumn name, gender; Gtk::TreeModelColumn hero; }; const HeroesColumns hero_columns; Glib::RefPtr hero_list; Gtk::CellRendererCombo gender_renderer; Gtk::TreeViewColumn gender_column; Gtk::CellRendererText name_renderer; Gtk::TreeViewColumn name_column; class HeroGenderColumns: public Gtk::TreeModelColumnRecord { public: HeroGenderColumns() { add(gender); } Gtk::TreeModelColumn gender; }; const HeroGenderColumns hero_gender_columns; Glib::RefPtr hero_gender_list; void cell_data_gender(Gtk::CellRenderer *renderer, const Gtk::TreeIter &i); void on_gender_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_name(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_name_edited(const Glib::ustring &path, const Glib::ustring &new_text); bool d_changed; bool d_player_id; Gtk::TreeView *treeview; Gtk::Button *add_button; Gtk::Button *remove_button; void on_add_pressed(); void on_remove_pressed(); void fill_heroes (); void update_buttons (); HeroProto * get_selected_hero (); void on_hero_selected (); void update_hero_templates (); }; #endif lordsawar-0.3.2/src/editor/map-info-dialog.cpp0000664000175000017500000001265613644331051016173 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "map-info-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "signpost.h" #include "GameScenario.h" #include "citylist.h" #include "ruinlist.h" #include "templelist.h" #include "signpostlist.h" #include "stonelist.h" #include "portlist.h" #include "roadlist.h" #include "bridgelist.h" #include "playerlist.h" #include "stacklist.h" #include "Itemlist.h" #include "rewardlist.h" #include "GameMap.h" #define method(x) sigc::mem_fun(*this, &MapInfoDialog::x) MapInfoDialog::MapInfoDialog(Gtk::Window &parent, GameScenario *g) : LwEditorDialog(parent, "map-info-dialog.ui") { d_changed = false; game_scenario = g; xml->get_widget("name_entry", name_entry); name_entry->set_text(game_scenario->getName()); name_entry->signal_changed().connect (method(on_name_changed)); xml->get_widget("description_textview", description_textview); description_textview->get_buffer()->set_text(game_scenario->getComment()); description_textview->get_buffer()->signal_changed().connect (method(on_description_changed)); xml->get_widget("copyright_textview", copyright_textview); copyright_textview->get_buffer()->set_text(game_scenario->getCopyright()); copyright_textview->get_buffer()->signal_changed().connect (method(on_copyright_changed)); xml->get_widget("license_textview", license_textview); license_textview->get_buffer()->set_text(game_scenario->getLicense()); license_textview->get_buffer()->signal_changed().connect (method(on_license_changed)); xml->get_widget ("notebook", notebook); xml->get_widget ("cities_label", cities_label); xml->get_widget ("ruins_label", ruins_label); xml->get_widget ("temples_label", temples_label); xml->get_widget ("signposts_label", signposts_label); xml->get_widget ("stones_label", stones_label); xml->get_widget ("ports_label", ports_label); xml->get_widget ("roads_label", roads_label); xml->get_widget ("bridges_label", bridges_label); xml->get_widget ("stacks_label", stacks_label); xml->get_widget ("armies_label", armies_label); xml->get_widget ("keepers_label", keepers_label); xml->get_widget ("items_label", items_label); xml->get_widget ("rewards_label", rewards_label); xml->get_widget ("bags_label", bags_label); cities_label->property_label () = String::ucompose ("%1", Citylist::getInstance()->size ()); ruins_label->property_label () = String::ucompose ("%1", Ruinlist::getInstance()->size ()); temples_label->property_label () = String::ucompose ("%1", Templelist::getInstance()->size ()); signposts_label->property_label () = String::ucompose ("%1", Signpostlist::getInstance()->size ()); stones_label->property_label () = String::ucompose ("%1", Stonelist::getInstance()->size ()); ports_label->property_label () = String::ucompose ("%1", Portlist::getInstance()->size ()); roads_label->property_label () = String::ucompose ("%1", Roadlist::getInstance()->size ()); bridges_label->property_label () = String::ucompose ("%1", Bridgelist::getInstance()->size ()); stacks_label->property_label () = String::ucompose ("%1", Playerlist::getInstance()->countAllStacks ()); armies_label->property_label () = String::ucompose ("%1", Stacklist::getNoOfArmies ()); guint32 num_empty = Ruinlist::getInstance()->countEmptyKeepers (); if (!num_empty) keepers_label->property_label () = String::ucompose ("%1", Ruinlist::getInstance()->countKeepers ()); else keepers_label->property_label () = String::ucompose (_("%1, %2 empty"), Ruinlist::getInstance()->countKeepers (), num_empty); items_label->property_label () = String::ucompose ("%1", Itemlist::getInstance ()->size ()); rewards_label->property_label () = String::ucompose ("%1", Rewardlist::getInstance ()->size ()); bags_label->property_label () = String::ucompose ("%1", GameMap::countBags ()); } bool MapInfoDialog::run() { dialog->show_all(); dialog->run(); dialog->hide (); return d_changed; } void MapInfoDialog::on_name_changed() { d_changed = true; game_scenario->setName (name_entry->get_text ()); } void MapInfoDialog::on_copyright_changed () { d_changed = true; game_scenario->setCopyright(copyright_textview->get_buffer()->get_text()); } void MapInfoDialog::on_license_changed () { d_changed = true; game_scenario->setLicense(license_textview->get_buffer()->get_text()); } void MapInfoDialog::on_description_changed () { d_changed = true; game_scenario->setComment(description_textview->get_buffer()->get_text()); } MapInfoDialog::~MapInfoDialog() { notebook->property_show_tabs () = false; } lordsawar-0.3.2/src/editor/ruin-editor-dialog.h0000664000175000017500000000431413642330373016367 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RUIN_EDITOR_DIALOG_H #define RUIN_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" class Ruin; class Stack; class CreateScenarioRandomize; class Reward; //! Scenario editor. Edits Ruin objects. class RuinEditorDialog: public LwEditorDialog { public: RuinEditorDialog(Gtk::Window &parent, Ruin *ruin, CreateScenarioRandomize *randomize); ~RuinEditorDialog() {} int run(); private: Gtk::Entry *name_entry; Gtk::Entry *description_entry; Gtk::SpinButton *type_spinbutton; Gtk::Switch *random_keeper_switch; Gtk::Button *keeper_button; Gtk::Button *randomize_name_button; Gtk::Switch *hidden_switch; Gtk::ComboBoxText *player_combobox; Gtk::Box *new_reward_hbox; Gtk::Box *new_keeper_hbox; Gtk::Switch *random_reward_switch; Gtk::Button *reward_button; Ruin *ruin; CreateScenarioRandomize *d_randomizer; void set_keeper_name(); void set_reward_name(); void on_keeper_clicked(); void on_hidden_toggled(); void on_randomize_name_clicked(); void on_new_reward_toggled(); void on_new_keeper_toggled(); void on_reward_clicked(); void on_name_changed (); void on_description_changed (); void on_type_changed (); void on_type_text_changed (); void update_hidden_status (); void on_hidden_ruin_player_changed (); }; #endif lordsawar-0.3.2/src/editor/new-map-dialog.h0000664000175000017500000000673613644142767015516 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NEW_MAP_DIALOG_H #define NEW_MAP_DIALOG_H #include #include #include "lw-editor-dialog.h" #include "Tile.h" #include "game-parameters.h" //! Scenario editor. Edit parameters to make a new map. class NewMapDialog: public LwEditorDialog { public: NewMapDialog(Gtk::Window &parent); ~NewMapDialog(); void run(); struct Map { int fill_style; int width, height; int grass, water, swamp, forest, hills, mountains; int cities, ruins, temples; int signposts, stones; Glib::ustring tileset; Glib::ustring shieldset; Glib::ustring cityset; Glib::ustring armyset; bool generate_roads; bool random_names; int num_players; int stone_road_chance; }; Map map; bool map_set; void setup_progress_bar (); void tick_progress (double p); private: Gtk::Box *dialog_vbox; Gtk::ComboBox *map_size_combobox; Gtk::SpinButton *width_spinbutton; Gtk::SpinButton *height_spinbutton; Gtk::ComboBoxText *fill_style_combobox; Gtk::Widget *random_map_container; Gtk::ComboBoxText *tile_size_combobox; Gtk::ComboBoxText *tile_theme_combobox; Gtk::ComboBoxText *city_theme_combobox; Gtk::ComboBoxText *army_theme_combobox; Gtk::ComboBoxText *shield_theme_combobox; Gtk::Scale *grass_scale; Gtk::Scale *water_scale; Gtk::Scale *swamp_scale; Gtk::Scale *forest_scale; Gtk::Scale *hills_scale; Gtk::Scale *mountains_scale; Gtk::Scale *cities_scale; Gtk::Scale *ruins_scale; Gtk::Scale *temples_scale; Gtk::Scale *signposts_scale; Gtk::Scale *stones_scale; Gtk::Button *accept_button; Gtk::Switch *random_roads_switch; Gtk::Switch *random_names_switch; Gtk::SpinButton *num_players_spinbutton; Gtk::SpinButton *stone_road_spinbutton; Gtk::Notebook *notebook; enum { MAP_SIZE_NORMAL = 0, MAP_SIZE_SMALL, MAP_SIZE_TINY, MAP_SIZE_CUSTOM }; void on_fill_style_changed(); void on_map_size_changed(); void on_random_roads_toggled (); void update_button (); void add_fill_style(Tile::Type tile_type); guint32 get_active_tile_size(); void on_tile_size_changed(); std::vector fill_style; Gtk::TreeView *progress_treeview; class ProgressModelColumns : public Gtk::TreeModel::ColumnRecord { public: ProgressModelColumns () { add (perc);} Gtk::TreeModelColumn perc; }; ProgressModelColumns progress_columns; Glib::RefPtr progress_liststore; Gtk::TreeModel::Row progress_row; }; #endif lordsawar-0.3.2/src/editor/select-hidden-ruin-dialog.cpp0000664000175000017500000000554212530156006020142 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "select-hidden-ruin-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "ruin.h" #include "ruinlist.h" #include "playerlist.h" SelectHiddenRuinDialog::SelectHiddenRuinDialog(Gtk::Window &parent) : LwEditorDialog(parent, "select-hidden-ruin-dialog.ui") { selected_hidden_ruin = 0; xml->get_widget("select_button", select_button); xml->get_widget("hidden_ruins_treeview", hidden_ruins_treeview); hidden_ruins_list = Gtk::ListStore::create(hidden_ruins_columns); hidden_ruins_treeview->set_model(hidden_ruins_list); hidden_ruins_treeview->append_column("", hidden_ruins_columns.name); hidden_ruins_treeview->set_headers_visible(false); Ruinlist *ruinlist = Ruinlist::getInstance(); Ruinlist::iterator iter = ruinlist->begin(); for (;iter != ruinlist->end(); iter++) if ((*iter)->isHidden() && (*iter)->getOwner() == Playerlist::getInstance()->getNeutral()) addHiddenRuin(*iter); guint32 max = ruinlist->size(); if (max) { Gtk::TreeModel::Row row; row = hidden_ruins_treeview->get_model()->children()[0]; if(row) hidden_ruins_treeview->get_selection()->select(row); } else select_button->set_sensitive(false); } void SelectHiddenRuinDialog::addHiddenRuin(Ruin *ruin) { Glib::ustring s; Gtk::TreeIter i = hidden_ruins_list->append(); s = String::ucompose("%1 (%2, %3)", ruin->getName(), ruin->getPos().x, ruin->getPos().y); (*i)[hidden_ruins_columns.name] = s; (*i)[hidden_ruins_columns.ruin] = ruin; } void SelectHiddenRuinDialog::run() { dialog->show_all(); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) selected_hidden_ruin = 0; else { Glib::RefPtr selection = hidden_ruins_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; selected_hidden_ruin = row[hidden_ruins_columns.ruin]; } } } lordsawar-0.3.2/src/editor/tileset-info-dialog.h0000664000175000017500000000334613637713123016536 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESET_INFO_DIALOG_H #define TILESET_INFO_DIALOG_H #include #include "tileset.h" #include "lw-editor-dialog.h" //! Tileset Editor. Edit the description of the Tileset. class TileSetInfoDialog: public LwEditorDialog { public: TileSetInfoDialog(Gtk::Window &parent, Tileset *tileset); ~TileSetInfoDialog(); bool run(); private: Tileset *d_tileset; bool d_changed; Gtk::Entry *name_entry; Gtk::TextView *copyright_textview; Gtk::TextView *license_textview; Gtk::Button *close_button; Gtk::Label *status_label; Gtk::TextView *description_textview; Gtk::Label *location_label; Gtk::Notebook *notebook; Gtk::Button *fit_button; Gtk::SpinButton *size_spinbutton; void on_name_changed(); void on_copyright_changed (); void on_license_changed (); void on_description_changed (); void on_size_changed(); void on_fit_pressed(); }; #endif lordsawar-0.3.2/src/editor/switch-sets-dialog.cpp0000664000175000017500000001757013644650422016750 00000000000000// Copyright (C) 2009, 2010, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "switch-sets-dialog.h" #include "defs.h" #include "File.h" #include "tileset.h" #include "tilesetlist.h" #include "armysetlist.h" #include "citysetlist.h" #include "shieldsetlist.h" #include "ucompose.hpp" #include "GameMap.h" #include "ruinlist.h" #include "citylist.h" #include "armyset.h" #include "shieldset.h" #include "cityset.h" #include "playerlist.h" SwitchSetsDialog::SwitchSetsDialog(Gtk::Window &parent) :LwEditorDialog(parent, "switch-sets-dialog.ui") { xml->get_widget("accept_button", accept_button); // fill in tile themes combobox guint32 counter = 0; guint32 default_id = 0; Gtk::Box *box; //fill in tile sizes combobox tile_size_combobox = manage(new Gtk::ComboBoxText); std::list sizes; Tilesetlist::getInstance()->getSizes(sizes); Citysetlist::getInstance()->getSizes(sizes); Armysetlist::getInstance()->getSizes(sizes); for (std::list::iterator it = sizes.begin(); it != sizes.end(); it++) { Glib::ustring s = String::ucompose("%1x%1", *it); tile_size_combobox->append(s); if ((*it) == GameMap::getInstance()->getTileSize()) default_id = counter; counter++; } tile_size_combobox->set_active(default_id); xml->get_widget("tile_size_box", box); box->pack_start(*tile_size_combobox, Gtk::PACK_SHRINK); tile_size_combobox->signal_changed().connect (sigc::mem_fun(*this, &SwitchSetsDialog::on_tile_size_changed)); // make new tile themes combobox tile_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("tile_theme_box", box); box->pack_start(*tile_theme_combobox, Gtk::PACK_SHRINK); // make new army themes combobox army_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("army_theme_box", box); box->pack_start(*army_theme_combobox, Gtk::PACK_SHRINK); // make new city themes combobox city_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("city_theme_box", box); box->pack_start(*city_theme_combobox, Gtk::PACK_SHRINK); counter = 0; default_id = 0; shield_theme_combobox = manage(new Gtk::ComboBoxText); Shieldsetlist *sl = Shieldsetlist::getInstance(); std::list shield_themes = sl->getValidNames(); for (std::list::iterator i = shield_themes.begin(), end = shield_themes.end(); i != end; ++i) { if (*i == GameMap::getInstance()->getShieldset()->getName()) default_id = counter; shield_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } shield_theme_combobox->set_active(default_id); xml->get_widget("shield_theme_box", box); box->pack_start(*shield_theme_combobox, Gtk::PACK_SHRINK); on_tile_size_changed(); tileset_changed = false; armyset_changed = false; cityset_changed = false; shieldset_changed = false; } guint32 SwitchSetsDialog::get_active_tile_size() { return (guint32) atoi(tile_size_combobox->get_active_text().c_str()); } void SwitchSetsDialog::on_tile_size_changed() { guint32 default_id = 0; guint32 counter = 0; tile_theme_combobox->remove_all(); Tilesetlist *tl = Tilesetlist::getInstance(); std::list tile_themes = tl->getValidNames(get_active_tile_size()); for (std::list::iterator i = tile_themes.begin(), end = tile_themes.end(); i != end; ++i) { if (*i == GameMap::getInstance()->getTileset()->getName()) default_id = counter; tile_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } tile_theme_combobox->set_active(default_id); if (tile_theme_combobox->get_model()->children().size() == 0) accept_button->set_sensitive(false); army_theme_combobox->remove_all(); Armysetlist *al = Armysetlist::getInstance(); std::list army_themes = al->getValidNames(get_active_tile_size()); counter = 0; default_id = 0; int armyset = Playerlist::getActiveplayer()->getArmyset(); for (std::list::iterator i = army_themes.begin(), end = army_themes.end(); i != end; ++i) { if (*i == Armysetlist::getInstance()->get(armyset)->getName()) default_id = counter; army_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } army_theme_combobox->set_active(default_id); if (army_theme_combobox->get_model()->children().size() == 0) accept_button->set_sensitive(false); city_theme_combobox->remove_all(); Citysetlist *cl = Citysetlist::getInstance(); std::list city_themes = cl->getValidNames(get_active_tile_size()); counter = 0; default_id = 0; Cityset *active = GameMap::getCityset(); for (std::list::iterator i = city_themes.begin(), end = city_themes.end(); i != end; ++i) { if (*i == active->getName()) default_id = counter; //only append it if the tile widths are identical. //Cityset *cityset = //cl->getCityset(cl->getCitysetDir(*i, get_active_tile_size())); //if (active->tileWidthsEqual(cityset) == true) city_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } city_theme_combobox->set_active(default_id); if (city_theme_combobox->get_model()->children().size() == 0) accept_button->set_sensitive(false); } int SwitchSetsDialog::run() { dialog->show_all(); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) // accepted return response; Glib::ustring subdir; subdir = Tilesetlist::getInstance()->getSetDir (Glib::filename_from_utf8(tile_theme_combobox->get_active_text()), get_active_tile_size()); selected_tileset = Tilesetlist::getInstance()->get(subdir); subdir = Shieldsetlist::getInstance()->getSetDir (Glib::filename_from_utf8(shield_theme_combobox->get_active_text())); selected_shieldset = Shieldsetlist::getInstance()->get(subdir); subdir = Citysetlist::getInstance()->getSetDir (Glib::filename_from_utf8(city_theme_combobox->get_active_text()), get_active_tile_size()); selected_cityset = Citysetlist::getInstance()->get(subdir); subdir = Armysetlist::getInstance()->getSetDir (Glib::filename_from_utf8(army_theme_combobox->get_active_text()), get_active_tile_size()); selected_armyset = Armysetlist::getInstance()->get(subdir); Armyset *old_armyset = Armysetlist::getInstance()->get(Playerlist::getInstance()->getNeutral()->getArmyset()); if (old_armyset->getId() != selected_armyset->getId()) armyset_changed = true; GameMap::getInstance()->switchArmysets(selected_armyset); if (selected_cityset->getBaseName() != GameMap::getCityset()->getBaseName()) { cityset_changed = true; GameMap::getInstance()->switchCityset(selected_cityset); } if (selected_shieldset->getBaseName() != GameMap::getShieldset()->getBaseName()) { shieldset_changed = true; GameMap::getInstance()->switchShieldset(selected_shieldset); } if (selected_tileset->getBaseName() != GameMap::getTileset()->getBaseName()) { tileset_changed = true; GameMap::getInstance()->switchTileset(selected_tileset); } return response; } lordsawar-0.3.2/src/editor/itemlist-dialog.cpp0000664000175000017500000005754113643111306016317 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include "itemlist-dialog.h" #include "defs.h" #include "Configuration.h" #include "Itemlist.h" #include "Tile.h" #include "playerlist.h" #include "armysetlist.h" #include "ucompose.hpp" #include "army-chooser-button.h" #define method(x) sigc::mem_fun(*this, &ItemlistDialog::x) ItemlistDialog::ItemlistDialog(Gtk::Window &parent) : LwEditorDialog(parent, "itemlist-dialog.ui") { d_changed = false; d_itemlist = Itemlist::getInstance(); kill_army_type_button = new ArmyChooserButton (parent, xml, "kill_army_type_button", Playerlist::getInstance()->getNeutral (), SelectArmyDialog::SELECT_RUIN_DEFENDER); summon_army_type_button = new ArmyChooserButton (parent, xml, "summon_army_type_button", Playerlist::getInstance()->getNeutral (), SelectArmyDialog::SELECT_NORMAL); defender_army_type_button = new ArmyChooserButton (parent, xml, "defender_army_type_button", Playerlist::getInstance()->getNeutral (), SelectArmyDialog::SELECT_NORMAL); load_widgets (); items_list = Gtk::ListStore::create(items_columns); items_treeview->set_model(items_list); items_treeview->append_column("", items_columns.name); items_treeview->set_headers_visible(false); Itemlist::iterator iter = d_itemlist->begin(); for (;iter != d_itemlist->end(); iter++) addItemProto((*iter).second); d_item = NULL; guint32 max = d_itemlist->size(); if (max) { Gtk::TreeModel::Row row; row = items_treeview->get_model()->children()[0]; if(row) items_treeview->get_selection()->select(row); } update_item_panel(); update_itemlist_buttons(); } ItemlistDialog::~ItemlistDialog() { delete kill_army_type_button; delete summon_army_type_button; delete defender_army_type_button; } void ItemlistDialog::load_widgets () { xml->get_widget("name_entry", name_entry); xml->get_widget("items_treeview", items_treeview); xml->get_widget("add_item_button", add_item_button); xml->get_widget("remove_item_button", remove_item_button); xml->get_widget("item_vbox", item_vbox); xml->get_widget("building_type_to_summon_on_combobox", building_type_to_summon_on_combobox); xml->get_widget("disease_city_switch", disease_city_switch); xml->get_widget("disease_armies_percent_spinbutton", disease_armies_percent_spinbutton); xml->get_widget("raise_defenders_switch", raise_defenders_switch); xml->get_widget("num_defenders_spinbutton", num_defenders_spinbutton); xml->get_widget("persuade_neutral_city_switch", persuade_neutral_city_switch); xml->get_widget("teleport_to_city_switch", teleport_to_city_switch); xml->get_widget("add1str_switch", add1str_switch); xml->get_widget("add2str_switch", add2str_switch); xml->get_widget("add3str_switch", add3str_switch); xml->get_widget("add1stack_switch", add1stack_switch); xml->get_widget("add2stack_switch", add2stack_switch); xml->get_widget("add3stack_switch", add3stack_switch); xml->get_widget("flystack_switch", flystack_switch); xml->get_widget("doublemovestack_switch", doublemovestack_switch); xml->get_widget("add2goldpercity_switch", add2goldpercity_switch); xml->get_widget("add3goldpercity_switch", add3goldpercity_switch); xml->get_widget("add4goldpercity_switch", add4goldpercity_switch); xml->get_widget("add5goldpercity_switch", add5goldpercity_switch); xml->get_widget("steals_gold_switch", steals_gold_switch); xml->get_widget("pickup_bags_switch", pickup_bags_switch); xml->get_widget("add_mp_switch", add_mp_switch); xml->get_widget("sinks_ships_switch", sinks_ships_switch); xml->get_widget("banish_worms_switch", banish_worms_switch); xml->get_widget("burn_bridge_switch", burn_bridge_switch); xml->get_widget("capture_keeper_switch", capture_keeper_switch); xml->get_widget("summon_monster_switch", summon_monster_switch); xml->get_widget("uses_spinbutton", uses_spinbutton); xml->get_widget("steal_percent_spinbutton", steal_percent_spinbutton); xml->get_widget("add_mp_spinbutton", add_mp_spinbutton); } void ItemlistDialog::connect_signals () { connections.push_back(items_treeview->get_selection()->signal_changed().connect (method(on_item_selected))); connections.push_back (name_entry->signal_changed().connect (method(on_name_changed))); connections.push_back (add_item_button->signal_clicked().connect (method(on_add_item_clicked))); connections.push_back (remove_item_button->signal_clicked().connect (method(on_remove_item_clicked))); connections.push_back (kill_army_type_button->army_selected.connect(method(on_kill_army_type_selected))); connections.push_back (summon_army_type_button->army_selected.connect(method(on_summon_army_type_selected))); connections.push_back (disease_city_switch->property_active().signal_changed().connect(method(on_disease_city_toggled))); connections.push_back (disease_armies_percent_spinbutton->signal_changed().connect(method(on_disease_armies_percent_changed))); connections.push_back (disease_armies_percent_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_disease_armies_percent_text_changed))))); connections.push_back (raise_defenders_switch->property_active().signal_changed().connect (method(on_raise_defenders_toggled))); connections.push_back (defender_army_type_button->army_selected.connect (method(on_defender_type_selected))); connections.push_back (num_defenders_spinbutton->signal_changed().connect (method(on_num_defenders_changed))); connections.push_back (num_defenders_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_num_defenders_text_changed))))); connections.push_back (persuade_neutral_city_switch->property_active().signal_changed().connect (method(on_persuade_neutral_city_toggled))); connections.push_back (teleport_to_city_switch->property_active().signal_changed().connect (method(on_teleport_to_city_toggled))); connections.push_back (add1str_switch->property_active().signal_changed().connect(method(on_add1str_toggled))); connections.push_back (add2str_switch->property_active().signal_changed().connect(method(on_add2str_toggled))); connections.push_back (add3str_switch->property_active().signal_changed().connect(method(on_add3str_toggled))); connections.push_back (add1stack_switch->property_active().signal_changed().connect(method(on_add1stack_toggled))); connections.push_back (add2stack_switch->property_active().signal_changed().connect(method(on_add2stack_toggled))); connections.push_back (add3stack_switch->property_active().signal_changed().connect(method(on_add3stack_toggled))); connections.push_back (flystack_switch->property_active().signal_changed().connect(method(on_flystack_toggled))); connections.push_back (doublemovestack_switch->property_active().signal_changed().connect(method(on_doublemovestack_toggled))); connections.push_back (add2goldpercity_switch->property_active().signal_changed().connect (method(on_add2goldpercity_toggled))); connections.push_back (add3goldpercity_switch->property_active().signal_changed().connect (method(on_add3goldpercity_toggled))); connections.push_back (add4goldpercity_switch->property_active().signal_changed().connect (method(on_add4goldpercity_toggled))); connections.push_back (add5goldpercity_switch->property_active().signal_changed().connect (method(on_add5goldpercity_toggled))); connections.push_back (steals_gold_switch->property_active().signal_changed().connect (method(on_steals_gold_toggled))); connections.push_back (pickup_bags_switch->property_active().signal_changed().connect(method(on_pickup_bags_toggled))); connections.push_back (add_mp_switch->property_active().signal_changed().connect(method(on_add_mp_toggled))); connections.push_back (sinks_ships_switch->property_active().signal_changed().connect(method(on_sinks_ships_toggled))); connections.push_back (banish_worms_switch->property_active().signal_changed().connect(method(on_banish_worms_toggled))); connections.push_back (burn_bridge_switch->property_active().signal_changed().connect(method(on_burn_bridge_toggled))); connections.push_back (capture_keeper_switch->property_active().signal_changed().connect(method(on_capture_keeper_toggled))); connections.push_back (summon_monster_switch->property_active().signal_changed().connect (method(on_summon_monster_toggled))); connections.push_back (uses_spinbutton->signal_changed().connect(method(on_uses_changed))); connections.push_back (steal_percent_spinbutton->signal_changed().connect (method(on_steal_percent_changed))); connections.push_back (steal_percent_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_steal_percent_text_changed))))); connections.push_back (add_mp_spinbutton->signal_changed().connect (method(on_add_mp_changed))); connections.push_back (add_mp_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_add_mp_text_changed))))); connections.push_back (building_type_to_summon_on_combobox->signal_changed ().connect (method (on_building_type_to_summon_on_changed))); } void ItemlistDialog::disconnect_signals () { for (auto c : connections) c.disconnect (); } void ItemlistDialog::update_itemlist_buttons() { if (!items_treeview->get_selection()->get_selected()) remove_item_button->set_sensitive(false); else remove_item_button->set_sensitive(true); if (d_itemlist == NULL) add_item_button->set_sensitive(false); else add_item_button->set_sensitive(true); } void ItemlistDialog::update_item_panel() { //if nothing selected in the treeview, then we don't show anything in //the item panel if (items_treeview->get_selection()->get_selected() == 0) { //clear all values name_entry->set_text(""); item_vbox->set_sensitive(false); return; } item_vbox->set_sensitive(true); Glib::RefPtr selection = items_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { // Row selected Gtk::TreeModel::Row row = *iterrow; ItemProto *a = row[items_columns.item]; d_item = a; fill_item_info(a); } } void ItemlistDialog::addItemProto(ItemProto *itemproto) { Gtk::TreeIter i = items_list->append(); (*i)[items_columns.name] = itemproto->getName(); (*i)[items_columns.item] = itemproto; } void ItemlistDialog::on_item_selected() { update_item_panel(); update_itemlist_buttons(); } void ItemlistDialog::fill_item_info(ItemProto *item) { disconnect_signals (); name_entry->set_text(item->getName()); add1str_switch->set_active(item->getBonus(ItemProto::ADD1STR)); add2str_switch->set_active(item->getBonus(ItemProto::ADD2STR)); add3str_switch->set_active(item->getBonus(ItemProto::ADD3STR)); add1stack_switch->set_active(item->getBonus(ItemProto::ADD1STACK)); add2stack_switch->set_active(item->getBonus(ItemProto::ADD2STACK)); add3stack_switch->set_active(item->getBonus(ItemProto::ADD3STACK)); flystack_switch->set_active(item->getBonus(ItemProto::FLYSTACK)); doublemovestack_switch->set_active (item->getBonus(ItemProto::DOUBLEMOVESTACK)); add2goldpercity_switch->set_active (item->getBonus(ItemProto::ADD2GOLDPERCITY)); add3goldpercity_switch->set_active (item->getBonus(ItemProto::ADD3GOLDPERCITY)); add4goldpercity_switch->set_active (item->getBonus(ItemProto::ADD4GOLDPERCITY)); add5goldpercity_switch->set_active (item->getBonus(ItemProto::ADD5GOLDPERCITY)); steals_gold_switch->set_active (item->getBonus(ItemProto::STEAL_GOLD)); pickup_bags_switch->set_active (item->getBonus(ItemProto::PICK_UP_BAGS)); add_mp_switch->set_active (item->getBonus(ItemProto::ADD_2MP_STACK)); sinks_ships_switch->set_active (item->getBonus(ItemProto::SINK_SHIPS)); banish_worms_switch->set_active (item->getBonus(ItemProto::BANISH_WORMS)); burn_bridge_switch->set_active (item->getBonus(ItemProto::BURN_BRIDGE)); capture_keeper_switch->set_active (item->getBonus(ItemProto::CAPTURE_KEEPER)); uses_spinbutton->set_value(double(item->getNumberOfUsesLeft())); steal_percent_spinbutton->set_value(item->getPercentGoldToSteal()); steal_percent_spinbutton->set_sensitive (steals_gold_switch->get_active()); add_mp_spinbutton->set_value(item->getMovementPointsToAdd()); add_mp_spinbutton->set_sensitive (add_mp_switch->get_active()); summon_monster_switch->set_active (item->getBonus(ItemProto::SUMMON_MONSTER)); building_type_to_summon_on_combobox->set_active(item->getBuildingTypeToSummonOn()); building_type_to_summon_on_combobox->set_sensitive(summon_monster_switch->get_active()); disease_city_switch->set_active(item->getBonus(ItemProto::DISEASE_CITY)); disease_armies_percent_spinbutton->set_sensitive(disease_city_switch->get_active()); disease_armies_percent_spinbutton->set_value(item->getPercentArmiesToKill()); if (item->hasArmyTypeToKill ()) kill_army_type_button->select (item->getArmyTypeToKill ()); else kill_army_type_button->clear_selected_army (); kill_army_type_button->set_sensitive(banish_worms_switch->get_active()); if (item->hasArmyTypeToSummon ()) summon_army_type_button->select (item->getArmyTypeToSummon ()); else summon_army_type_button->clear_selected_army (); summon_army_type_button->set_sensitive(summon_monster_switch->get_active()); raise_defenders_switch->set_active (item->getBonus(ItemProto::RAISE_DEFENDERS)); num_defenders_spinbutton->set_sensitive (raise_defenders_switch->get_active()); num_defenders_spinbutton->set_value(item->getNumberOfArmiesToRaise()); if (item->hasArmyTypeToRaise ()) defender_army_type_button->select (item->getArmyTypeToRaise()); else defender_army_type_button->clear_selected_army (); defender_army_type_button->set_sensitive(raise_defenders_switch->get_active()); persuade_neutral_city_switch->set_active (item->getBonus(ItemProto::PERSUADE_NEUTRALS)); teleport_to_city_switch->set_active (item->getBonus(ItemProto::TELEPORT_TO_CITY)); connect_signals (); } void ItemlistDialog::on_name_changed() { Glib::RefPtr selection = items_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ItemProto *a = row[items_columns.item]; a->setName(name_entry->get_text()); row[items_columns.name] = name_entry->get_text(); d_changed = true; } } void ItemlistDialog::on_add_item_clicked() { //add a new empty item to the itemlist ItemProto *a = new ItemProto(_("Untitled")); d_itemlist->add(a); //add it to the treeview Gtk::TreeIter i = items_list->append(); a->setName(_("Untitled")); (*i)[items_columns.name] = a->getName(); (*i)[items_columns.item] = a; d_changed = true; } void ItemlistDialog::on_remove_item_clicked() { //erase the selected row from the treeview //remove the item from the itemlist Glib::RefPtr selection = items_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; ItemProto *a = row[items_columns.item]; items_list->erase(iterrow); d_itemlist->remove(a); d_changed = true; } } void ItemlistDialog::on_switch_toggled(Gtk::Switch *sw, ItemProto::Bonus bonus) { Glib::RefPtr selection = items_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { // Row selected Gtk::TreeModel::Row row = *iterrow; d_item = row[items_columns.item]; } else return; if (sw->get_active()) d_item->addBonus(bonus); else d_item->removeBonus(bonus); d_changed = true; } void ItemlistDialog::on_add1str_toggled() { on_switch_toggled(add1str_switch, ItemProto::ADD1STR); } void ItemlistDialog::on_add2str_toggled() { on_switch_toggled(add2str_switch, ItemProto::ADD2STR); } void ItemlistDialog::on_add3str_toggled() { on_switch_toggled(add3str_switch, ItemProto::ADD3STR); } void ItemlistDialog::on_add1stack_toggled() { on_switch_toggled(add1stack_switch, ItemProto::ADD1STACK); } void ItemlistDialog::on_add2stack_toggled() { on_switch_toggled(add2stack_switch, ItemProto::ADD2STACK); } void ItemlistDialog::on_add3stack_toggled() { on_switch_toggled(add3stack_switch, ItemProto::ADD3STACK); } void ItemlistDialog::on_flystack_toggled() { on_switch_toggled(flystack_switch, ItemProto::FLYSTACK); } void ItemlistDialog::on_doublemovestack_toggled() { on_switch_toggled(doublemovestack_switch, ItemProto::DOUBLEMOVESTACK); } void ItemlistDialog::on_add2goldpercity_toggled() { on_switch_toggled(add2goldpercity_switch, ItemProto::ADD2GOLDPERCITY); } void ItemlistDialog::on_add3goldpercity_toggled() { on_switch_toggled(add2goldpercity_switch, ItemProto::ADD3GOLDPERCITY); } void ItemlistDialog::on_add4goldpercity_toggled() { on_switch_toggled(add4goldpercity_switch, ItemProto::ADD4GOLDPERCITY); } void ItemlistDialog::on_add5goldpercity_toggled() { on_switch_toggled(add5goldpercity_switch, ItemProto::ADD5GOLDPERCITY); } void ItemlistDialog::on_steals_gold_toggled() { on_switch_toggled(steals_gold_switch, ItemProto::STEAL_GOLD); steal_percent_spinbutton->set_sensitive (steals_gold_switch->get_active()); if (steals_gold_switch->get_active () == false) steal_percent_spinbutton->set_value (1); } void ItemlistDialog::on_pickup_bags_toggled() { on_switch_toggled(pickup_bags_switch, ItemProto::PICK_UP_BAGS); } void ItemlistDialog::on_add_mp_toggled() { on_switch_toggled(add_mp_switch, ItemProto::ADD_2MP_STACK); add_mp_spinbutton->set_sensitive (add_mp_switch->get_active()); if (add_mp_switch->get_active () == false) add_mp_spinbutton->set_value (1); } void ItemlistDialog::on_sinks_ships_toggled() { on_switch_toggled(sinks_ships_switch, ItemProto::SINK_SHIPS); } void ItemlistDialog::on_banish_worms_toggled() { on_switch_toggled(banish_worms_switch, ItemProto::BANISH_WORMS); kill_army_type_button->set_sensitive(banish_worms_switch->get_active()); if (banish_worms_switch->get_active() == false) { d_item->clearArmyTypeToKill (); kill_army_type_button->clear_selected_army (); } } void ItemlistDialog::on_burn_bridge_toggled() { on_switch_toggled(burn_bridge_switch, ItemProto::BURN_BRIDGE); } void ItemlistDialog::on_uses_changed() { Glib::RefPtr selection = items_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { // Row selected Gtk::TreeModel::Row row = *iterrow; d_item = row[items_columns.item]; d_item->setNumberOfUsesLeft(int(uses_spinbutton->get_value())); d_changed = true; } else return; } void ItemlistDialog::on_kill_army_type_selected (const ArmyProto *a) { if (a) d_item->setArmyTypeToKill(a->getId()); else { d_item->clearArmyTypeToKill (); banish_worms_switch->property_active () = false; } d_changed = true; } void ItemlistDialog::on_capture_keeper_toggled() { on_switch_toggled(capture_keeper_switch, ItemProto::CAPTURE_KEEPER); } void ItemlistDialog::on_summon_monster_toggled() { on_switch_toggled(summon_monster_switch, ItemProto::SUMMON_MONSTER); summon_army_type_button->set_sensitive (summon_monster_switch->get_active()); building_type_to_summon_on_combobox->set_sensitive (summon_monster_switch->get_active()); if (summon_monster_switch->get_active() == false) { d_item->clearArmyTypeToSummon(); building_type_to_summon_on_combobox->set_active (0); summon_army_type_button->clear_selected_army (); } } void ItemlistDialog::on_summon_army_type_selected(const ArmyProto *a) { if (a) d_item->setArmyTypeToSummon(a->getId()); else { d_item->clearArmyTypeToSummon (); building_type_to_summon_on_combobox->set_active (0); summon_monster_switch->property_active () = false; } d_changed = true; } void ItemlistDialog::on_disease_city_toggled() { on_switch_toggled(disease_city_switch, ItemProto::DISEASE_CITY); disease_armies_percent_spinbutton->set_sensitive (disease_city_switch->get_active()); if (disease_city_switch->get_active () == false) disease_armies_percent_spinbutton->set_value (1); } void ItemlistDialog::on_persuade_neutral_city_toggled() { on_switch_toggled(persuade_neutral_city_switch, ItemProto::PERSUADE_NEUTRALS); } void ItemlistDialog::on_teleport_to_city_toggled() { on_switch_toggled(teleport_to_city_switch, ItemProto::TELEPORT_TO_CITY); } void ItemlistDialog::on_raise_defenders_toggled() { on_switch_toggled(raise_defenders_switch, ItemProto::RAISE_DEFENDERS); num_defenders_spinbutton->set_sensitive (raise_defenders_switch->get_active()); defender_army_type_button->set_sensitive (raise_defenders_switch->get_active()); if (raise_defenders_switch->get_active() == false) { d_item->clearArmyTypeToRaise(); defender_army_type_button->clear_selected_army (); num_defenders_spinbutton->set_value (1); } } void ItemlistDialog::on_steal_percent_changed() { if (d_item) { d_item->setPercentGoldToSteal(steal_percent_spinbutton->get_value()); d_changed = true; } } void ItemlistDialog::on_steal_percent_text_changed() { steal_percent_spinbutton->set_value(atoi(steal_percent_spinbutton->get_text().c_str())); on_steal_percent_changed(); } void ItemlistDialog::on_disease_armies_percent_changed() { if (d_item) { d_item->setPercentArmiesToKill (disease_armies_percent_spinbutton->get_value()); d_changed = true; } } void ItemlistDialog::on_disease_armies_percent_text_changed() { disease_armies_percent_spinbutton->set_value(atoi(disease_armies_percent_spinbutton->get_text().c_str())); on_disease_armies_percent_changed(); } void ItemlistDialog::on_add_mp_changed() { if (d_item) { d_item->setMovementPointsToAdd (add_mp_spinbutton->get_value()); d_changed = true; } } void ItemlistDialog::on_add_mp_text_changed() { add_mp_spinbutton->set_value(atoi(add_mp_spinbutton->get_text().c_str())); on_add_mp_changed(); } void ItemlistDialog::on_num_defenders_changed() { if (d_item) { d_item->setNumberOfArmiesToRaise(num_defenders_spinbutton->get_value()); d_changed = true; } } void ItemlistDialog::on_num_defenders_text_changed() { num_defenders_spinbutton->set_value(atoi(num_defenders_spinbutton->get_text().c_str())); on_num_defenders_changed(); } void ItemlistDialog::on_defender_type_selected(const ArmyProto *a) { if (a) d_item->setArmyTypeToRaise(a->getId()); else { d_item->clearArmyTypeToRaise (); raise_defenders_switch->property_active () = false; num_defenders_spinbutton->set_value(1); } d_changed = true; } void ItemlistDialog::on_building_type_to_summon_on_changed () { guint32 row = building_type_to_summon_on_combobox->get_active_row_number (); d_item->setBuildingTypeToSummonOn(row); } lordsawar-0.3.2/src/editor/signpost-editor-dialog.cpp0000664000175000017500000000511613640314302017604 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "signpost-editor-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "CreateScenarioRandomize.h" #include "signpost.h" #include "rnd.h" #define method(x) sigc::mem_fun(*this, &SignpostEditorDialog::x) SignpostEditorDialog::SignpostEditorDialog(Gtk::Window &parent, Signpost *s, CreateScenarioRandomize *randomizer) : LwEditorDialog(parent, "signpost-editor-dialog.ui") { d_randomizer = randomizer; signpost = s; xml->get_widget("sign_textview", sign_textview); sign_textview->get_buffer()->signal_changed().connect (method(on_sign_changed)); sign_textview->get_buffer()->set_text(s->getName()); xml->get_widget("randomize_button", randomize_button); randomize_button->signal_clicked().connect(method(on_randomize_clicked)); } void SignpostEditorDialog::on_sign_changed () { signpost->setName(sign_textview->get_buffer()->get_text()); } int SignpostEditorDialog::run() { dialog->show_all(); return dialog->run(); } void SignpostEditorDialog::on_randomize_clicked() { Glib::ustring existing_name = sign_textview->get_buffer()->get_text(); bool dynamic = ((Rnd::rand() % d_randomizer->getNumSignposts()) == 0); if (existing_name == DEFAULT_SIGNPOST) { if (dynamic) sign_textview->get_buffer()->set_text (d_randomizer->getDynamicSignpost(signpost)); else sign_textview->get_buffer()->set_text (d_randomizer->popRandomSignpost()); } else { if (dynamic) sign_textview->get_buffer()->set_text (d_randomizer->getDynamicSignpost(signpost)); else { sign_textview->get_buffer()->set_text (d_randomizer->popRandomSignpost()); d_randomizer->pushRandomSignpost(existing_name); } } } lordsawar-0.3.2/src/editor/army-chooser-button.cpp0000664000175000017500000000503413643074162017147 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include "army-chooser-button.h" #include "player.h" #include "armysetlist.h" #define method(x) sigc::mem_fun(*this, &ArmyChooserButton::x) ArmyChooserButton::ArmyChooserButton(Gtk::Window &w, Glib::RefPtr xml, Glib::ustring widget, Player *p, SelectArmyDialog::Mode mode) :d_window (w), d_player (p), d_mode (mode), d_selected (false), d_selected_army_type (0) { xml->get_widget (widget, d_button); d_button->signal_clicked ().connect(method (on_button_pressed)); update_button (); } void ArmyChooserButton::on_button_pressed () { int pre_selected = -1; if (d_selected) pre_selected = d_selected_army_type; SelectArmyDialog d (d_window, d_mode, d_player, pre_selected); d.run (); const ArmyProto *a = d.get_selected_army (); if (a) { d_selected = true; d_selected_army_type = a->getId (); } update_button (); army_selected.emit (a); } void ArmyChooserButton::update_button () { Glib::ustring name = ""; if (d_selected) { ArmyProto *a = Armysetlist::getInstance ()->getArmy (d_player->getArmyset (), d_selected_army_type); if (a) name = a->getName (); } if (name != "") d_button->set_label (name); else d_button->set_label (_("No army type selected")); } void ArmyChooserButton::select (guint32 selected) { d_selected = true; d_selected_army_type = selected; update_button (); } void ArmyChooserButton::clear_selected_army () { d_selected = false; d_selected_army_type = 0; update_button (); } lordsawar-0.3.2/src/editor/backpack-editor-dialog.h0000664000175000017500000000356713641153130017153 00000000000000// Copyright (C) 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BACKPACK_EDITOR_DIALOG_H #define BACKPACK_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" #include "Backpack.h" class Item; // dialog for showing info about a hero, esp. about the hero's items class BackpackEditorDialog: public LwEditorDialog { public: BackpackEditorDialog(Gtk::Window &parent, Backpack *backpack); ~BackpackEditorDialog() {} int run(); void hide(); private: Backpack *backpack; Gtk::TreeView *item_treeview; Gtk::Button *remove_button; Gtk::Button *add_button; class ItemColumns: public Gtk::TreeModelColumnRecord { public: ItemColumns() { add(name); add(attributes); add(item); } Gtk::TreeModelColumn name; Gtk::TreeModelColumn attributes; Gtk::TreeModelColumn item; }; const ItemColumns item_columns; Glib::RefPtr item_list; void on_item_selection_changed(); void on_remove_item_clicked(); void on_add_item_clicked(); void add_item(Item *item); void fill_bag(); void update_buttons (); }; #endif lordsawar-0.3.2/src/editor/armyset-info-dialog.h0000664000175000017500000000334613637713474016562 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMYSET_INFO_DIALOG_H #define ARMYSET_INFO_DIALOG_H #include #include "armyset.h" #include "lw-editor-dialog.h" //! Armyset Editor. Edit the description of the Armyset. class ArmySetInfoDialog: public LwEditorDialog { public: ArmySetInfoDialog(Gtk::Window &parent, Armyset *armyset); ~ArmySetInfoDialog(); bool run(); private: Armyset *d_armyset; bool d_changed; Gtk::Entry *name_entry; Gtk::TextView *copyright_textview; Gtk::TextView *license_textview; Gtk::Button *close_button; Gtk::Label *status_label; Gtk::TextView *description_textview; Gtk::Label *location_label; Gtk::Notebook *notebook; Gtk::Button *fit_button; Gtk::SpinButton *size_spinbutton; void on_name_changed(); void on_copyright_changed (); void on_license_changed (); void on_description_changed (); void on_size_changed(); void on_fit_pressed(); }; #endif lordsawar-0.3.2/src/editor/stack-editor-dialog.h0000664000175000017500000000600013640431614016507 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACK_EDITOR_DIALOG_H #define STACK_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" class Stack; class Army; class Player; //! Scenario editor. Change the contents of a Stack. class StackEditorDialog: public LwEditorDialog { public: StackEditorDialog(Gtk::Window &parent, Stack *stack, int min_size = 1); ~StackEditorDialog() {} int run(); private: Gtk::ComboBoxText *player_combobox; Gtk::TreeView *army_treeview; class ArmyColumns: public Gtk::TreeModelColumnRecord { public: ArmyColumns() { add(army); add(image); add(strength); add(moves); add(upkeep); add(name);} Gtk::TreeModelColumn army; Gtk::TreeModelColumn > image; Gtk::TreeModelColumn strength, moves, upkeep; Gtk::TreeModelColumn name; }; const ArmyColumns army_columns; Glib::RefPtr army_list; Gtk::CellRendererSpin strength_renderer; Gtk::TreeViewColumn strength_column; Gtk::CellRendererSpin moves_renderer; Gtk::TreeViewColumn moves_column; Gtk::CellRendererSpin upkeep_renderer; Gtk::TreeViewColumn upkeep_column; Gtk::Button *add_button; Gtk::Button *remove_button; Gtk::Button *copy_button; Gtk::Button *edit_hero_button; Gtk::Switch *fortified_switch; Stack *stack; int min_size; void on_add_clicked(); void on_remove_clicked(); void on_copy_clicked(); void on_edit_hero_clicked(); void on_selection_changed(); void on_fortified_toggled(); void on_player_changed(); void add_army(Army *a); void set_button_sensitivity(); void cell_data_strength(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_strength_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_moves(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_moves_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_upkeep(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_upkeep_edited(const Glib::ustring &path, const Glib::ustring &new_text); Player *get_selected_player(); void update_armies (); }; #endif lordsawar-0.3.2/src/editor/editablesmallmap.cpp0000664000175000017500000002105013646323511016520 00000000000000// Copyright (C) 2010, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "vector.h" #include "ImageCache.h" #include "playerlist.h" #include "tilesetlist.h" #include "GameMap.h" #include "citysetlist.h" #include "cityset.h" #include "RoadPathCalculator.h" #include "path.h" #include "font-size.h" #include "editablesmallmap.h" EditableSmallMap::EditableSmallMap() { road_start = Vector(-1,-1); road_finish = Vector(-1,-1); } void EditableSmallMap::after_draw() { OverviewMap::after_draw(); draw_cities(false); if (road_start != Vector(-1,-1)) draw_target_box(road_start, ROAD_PLANNER_TARGET_BOX_COLOUR); if (road_finish != Vector(-1,-1)) draw_target_box(road_finish, ROAD_PLANNER_TARGET_BOX_COLOUR); map_changed.emit(surface, Gdk::Rectangle(0, 0, get_width(), get_height())); } LwRectangle EditableSmallMap::get_cursor_rectangle(Vector current_tile) { int offset = (pointer_size - 1) / 2; Vector tile = current_tile - Vector(offset, offset); return LwRectangle (tile.x, tile.y, pointer_size, pointer_size); } void EditableSmallMap::change_map(Vector tile) { bool redraw = true; switch (pointer) { case POINTER: //fixme: say what's on a given tile, and what kind of tile this is. //then don't redraw redraw = false; break; case ERASE: { int erase_size = 3; int offset = (erase_size - 1) / 2; Vector box = tile - Vector(offset, offset); LwRectangle r(box.x, box.y, erase_size, erase_size); bool erased = GameMap::getInstance()->eraseTiles(r); if (erased) map_edited.emit(); } break; case TERRAIN: { Maptile *maptile = GameMap::getInstance()->getTile(tile); // don't change terrain to water if there is a building underneath if (maptile->getBuilding() != Maptile::NONE && pointer_terrain == Tile::WATER) break; // don't change the terrain to anything else than grass if there is // a city if (maptile->getBuilding() == Maptile::CITY && pointer_terrain != Tile::GRASS) break; LwRectangle tiles = GameMap::getInstance()->putTerrain (get_cursor_rectangle(tile), pointer_terrain, -1, true); redraw_tiles(tiles); map_edited.emit(); } break; case CITY: GameMap::getInstance()->putNewCity(tile); map_edited.emit(); break; case RUIN: GameMap::getInstance()->putNewRuin(tile); map_edited.emit(); break; case TEMPLE: GameMap::getInstance()->putNewTemple(tile); map_edited.emit(); break; case PICK_NEW_ROAD_START: if (GameMap::getInstance()->getTile(tile)->getType() != Tile::WATER) { road_start = tile; road_start_placed.emit(tile); check_road(); } break; case PICK_NEW_ROAD_FINISH: if (GameMap::getInstance()->getTile(tile)->getType() != Tile::WATER) { road_finish = tile; road_finish_placed.emit(tile); check_road(); } break; } if (redraw) draw(); return; } void EditableSmallMap::mouse_button_event(MouseButtonEvent e) { if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::PRESSED) change_map(mapFromScreen(e.pos)); } void EditableSmallMap::mouse_motion_event(MouseMotionEvent e) { if (e.pressed[MouseMotionEvent::LEFT_BUTTON]) change_map(mapFromScreen(e.pos)); } void EditableSmallMap::set_pointer(Pointer p, int size, Tile::Type t) { bool redraw = false; if (pointer != p || pointer_size != size) redraw = true; pointer = p; pointer_terrain = t; pointer_size = size; if (redraw) draw(); } Glib::RefPtr EditableSmallMap::get_cursor(Vector & hotspot) const { Glib::RefPtr cursor; switch (pointer) { case POINTER: cursor = ImageCache::getInstance()->getCursorPic (ImageCache::POINTER, FontSize::getInstance ()->get_height ())->to_pixbuf(); hotspot = Vector(cursor->get_width() / 2, cursor->get_height() / 2); break; case PICK_NEW_ROAD_START: case PICK_NEW_ROAD_FINISH: cursor = ImageCache::getInstance()->getCursorPic (ImageCache::TARGET, FontSize::getInstance ()->get_height ())->to_pixbuf(); hotspot = Vector(cursor->get_width() / 2, cursor->get_height() / 2); break; case ERASE: cursor = ImageCache::getInstance()->getCursorPic (ImageCache::TARGET, FontSize::getInstance ()->get_height ())->to_pixbuf(); hotspot = Vector(cursor->get_width() / 2, cursor->get_height() / 2); break; case TERRAIN: { cursor = ImageCache::getInstance()->getCursorPic (ImageCache::TARGET, FontSize::getInstance ()->get_height ())->to_pixbuf(); hotspot = Vector(cursor->get_width() / 2, cursor->get_height() / 2); } break; case CITY: cursor = ImageCache::getInstance()->getShieldPic(0, Playerlist::getInstance()->getNeutral(), true, 0)->to_pixbuf(); hotspot = Vector(cursor->get_width() / 2, cursor->get_height() / 2); break; case RUIN: { cursor = ImageCache::getInstance()->getCursorPic (ImageCache::TARGET, FontSize::getInstance ()->get_height ())->to_pixbuf(); hotspot = Vector(cursor->get_width() / 2, cursor->get_height() / 2); } break; case TEMPLE: { cursor = ImageCache::getInstance()->getCursorPic (ImageCache::TARGET, FontSize::getInstance ()->get_height ())->to_pixbuf(); hotspot = Vector(cursor->get_width() / 2, cursor->get_height() / 2); } break; } return cursor; } bool EditableSmallMap::check_road() { bool success = true; if (road_start == Vector(-1,-1)) success = false; if (road_finish == Vector(-1,-1)) success = false; if (road_finish == road_start) success = false; if (success == false) { road_can_be_created.emit(false); return false; } RoadPathCalculator rpc(road_start); Path *p = rpc.calculate(road_finish); success = false; if (p->size() > 0) success = p->back() == road_finish; delete p; road_can_be_created.emit(success); return success; } void EditableSmallMap::set_road_start(Vector start) { road_start = start; road_start_placed.emit(start); check_road(); } void EditableSmallMap::set_road_finish(Vector finish) { road_finish = finish; road_finish_placed.emit(finish); check_road(); } bool EditableSmallMap::create_road() { if (check_road() == false) return false; RoadPathCalculator rpc(road_start); Path *p = rpc.calculate(road_finish); GameMap *gm = GameMap::getInstance(); bool success = true; for (Path::iterator it = p->begin(); it != p->end(); it++) { Vector pos = *it; //if (gm->getTile(pos)->getType() == Tile::WATER && //gm->getBuilding(pos) != Maptile::BRIDGE) //{ //success = false; //break; //} if (gm->getBuilding(pos) == Maptile::NONE) { if (GameMap::getInstance()->getBuilding(pos) == Maptile::NONE) GameMap::getInstance()->putNewRoad(pos); } else if (gm->getBuilding(pos) == Maptile::STONE) GameMap::getInstance()->putNewRoad(pos); } LwRectangle r = LwRectangle(0,0,GameMap::getWidth(), GameMap::getHeight()); redraw_tiles(r); draw(); map_edited.emit(); return success; } void EditableSmallMap::clear_road() { road_start = Vector(-1,-1); road_finish = Vector(-1,-1); draw(); check_road(); } lordsawar-0.3.2/src/editor/shieldset-info-dialog.h0000664000175000017500000000440713640130325017037 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SHIELDSET_INFO_DIALOG_H #define SHIELDSET_INFO_DIALOG_H #include #include "shieldset.h" #include "lw-editor-dialog.h" //! Shieldset Info Editor. Change the name/description/etc of the Shieldset. class ShieldSetInfoDialog: public LwEditorDialog { public: ShieldSetInfoDialog(Gtk::Window &parent, Shieldset *shieldset); ~ShieldSetInfoDialog(); //returns true if we changed anything bool run(); private: Shieldset *d_shieldset; bool d_changed; Gtk::Entry *name_entry; Gtk::TextView *copyright_textview; Gtk::TextView *license_textview; Gtk::Entry *filename_entry; Gtk::Button *close_button; Gtk::Label *status_label; Gtk::TextView *description_textview; Gtk::Label *location_label; Gtk::Notebook *notebook; Gtk::SpinButton *small_width_spinbutton; Gtk::SpinButton *small_height_spinbutton; Gtk::SpinButton *medium_width_spinbutton; Gtk::SpinButton *medium_height_spinbutton; Gtk::SpinButton *large_width_spinbutton; Gtk::SpinButton *large_height_spinbutton; Gtk::Button *fit_button; void on_name_changed(); void on_copyright_changed (); void on_license_changed (); void on_description_changed (); void on_small_width_changed (); void on_small_height_changed (); void on_medium_width_changed (); void on_medium_height_changed (); void on_large_width_changed (); void on_large_height_changed (); void on_fit_pressed (); }; #endif lordsawar-0.3.2/src/editor/temple-editor-dialog.cpp0000664000175000017500000000642613642675275017256 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "temple-editor-dialog.h" #include "ucompose.hpp" #include "CreateScenarioRandomize.h" #include "defs.h" #include "temple.h" #include "RenamableLocation.h" #define method(x) sigc::mem_fun(*this, &TempleEditorDialog::x) TempleEditorDialog::TempleEditorDialog(Gtk::Window &parent, Temple *t, CreateScenarioRandomize *randomizer) : LwEditorDialog(parent, "temple-editor-dialog.ui") { d_randomizer = randomizer; temple = t; xml->get_widget("name_entry", name_entry); name_entry->signal_changed().connect (method(on_name_changed)); name_entry->set_text(temple->getName()); xml->get_widget("description_entry", description_entry); description_entry->signal_changed().connect (method(on_description_changed)); description_entry->set_text(temple->getDescription()); xml->get_widget("type_spinbutton", type_spinbutton); type_spinbutton->set_value(temple->getType()); type_spinbutton->signal_changed().connect (method(on_type_changed)); type_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_type_text_changed)))); xml->get_widget("randomize_name_button", randomize_name_button); randomize_name_button->signal_clicked().connect( sigc::mem_fun(this, &TempleEditorDialog::on_randomize_name_clicked)); } void TempleEditorDialog::on_type_changed () { if (type_spinbutton->get_value() >= TEMPLE_TYPES) type_spinbutton->set_value(TEMPLE_TYPES - 1); else temple->setType(int(type_spinbutton->get_value())); } void TempleEditorDialog::on_type_text_changed () { type_spinbutton->set_value(atoi(type_spinbutton->get_text().c_str())); on_type_changed(); } int TempleEditorDialog::run() { dialog->show_all(); return dialog->run(); } void TempleEditorDialog::on_randomize_name_clicked() { Glib::ustring existing_name = name_entry->get_text(); if (existing_name == Temple::getDefaultName()) name_entry->set_text(d_randomizer->popRandomTempleName()); else { name_entry->set_text(d_randomizer->popRandomTempleName()); d_randomizer->pushRandomTempleName(existing_name); } } void TempleEditorDialog::on_description_changed () { temple->setDescription(description_entry->get_text()); } void TempleEditorDialog::on_name_changed () { Location *l = temple; RenamableLocation *renamable_temple = static_cast(l); renamable_temple->setName(name_entry->get_text()); } lordsawar-0.3.2/src/editor/players-dialog.cpp0000664000175000017500000002244213644054355016147 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "players-dialog.h" #include "defs.h" #include "File.h" #include "player.h" #include "playerlist.h" #include "armysetlist.h" #include "stacklist.h" #include "citylist.h" #include "ucompose.hpp" #include "game-parameters.h" #include "CreateScenarioRandomize.h" #include "heroes-dialog.h" #define method(x) sigc::mem_fun(*this, &PlayersDialog::x) namespace { Glib::ustring player_type_to_string(guint32 type) { switch (type) { case Player::HUMAN: return HUMAN_PLAYER_TYPE; case Player::AI_FAST: return EASY_PLAYER_TYPE; case Player::AI_SMART: return HARD_PLAYER_TYPE; default: return NO_PLAYER_TYPE; } } } PlayersDialog::PlayersDialog(Gtk::Window &parent, CreateScenarioRandomize *random) : LwEditorDialog(parent, "players-dialog.ui"), type_column(_("Type"), type_renderer), gold_column(_("Gold"), gold_renderer), name_column(_("Name"), name_renderer) { d_random = random; d_changed = false; // setup the player settings player_list = Gtk::ListStore::create(player_columns); xml->get_widget("randomize_gold_button", randomize_gold_button); randomize_gold_button->signal_clicked().connect (method(on_randomize_gold_pressed)); xml->get_widget("heroes_button", heroes_button); heroes_button->signal_clicked().connect (method(on_edit_heroes_pressed)); xml->get_widget("player_treeview", player_treeview); player_treeview->set_model(player_list); // the type column player_type_list = Gtk::ListStore::create(player_type_columns); Gtk::TreeModel::iterator i; i = player_type_list->append(); (*i)[player_type_columns.type] = HUMAN_PLAYER_TYPE; i = player_type_list->append(); (*i)[player_type_columns.type] = EASY_PLAYER_TYPE; i = player_type_list->append(); (*i)[player_type_columns.type] = HARD_PLAYER_TYPE; i = player_type_list->append(); (*i)[player_type_columns.type] = NO_PLAYER_TYPE; type_renderer.property_model() = player_type_list; type_renderer.property_text_column() = 0; type_renderer.property_has_entry() = false; type_renderer.property_editable() = true; type_renderer.signal_edited().connect(method(on_type_edited)); type_column.set_cell_data_func(type_renderer, method(cell_data_type)); player_treeview->append_column(type_column); // name column name_renderer.property_editable() = true; name_renderer.signal_edited().connect (method(on_name_edited)); name_column.set_cell_data_func(name_renderer, method(cell_data_name)); player_treeview->append_column(name_column); // gold column gold_renderer.property_editable() = true; gold_renderer.signal_edited().connect (method(on_gold_edited)); gold_column.set_cell_data_func (gold_renderer, method(cell_data_gold)); player_treeview->append_column(gold_column); // add default players default_player_names.push_back(random->getPlayerName(Shield::WHITE)); default_player_names.push_back(random->getPlayerName(Shield::GREEN)); default_player_names.push_back(random->getPlayerName(Shield::YELLOW)); default_player_names.push_back(random->getPlayerName(Shield::LIGHT_BLUE)); default_player_names.push_back(random->getPlayerName(Shield::ORANGE)); default_player_names.push_back(random->getPlayerName(Shield::DARK_BLUE)); default_player_names.push_back(random->getPlayerName(Shield::RED)); default_player_names.push_back(random->getPlayerName(Shield::BLACK)); Playerlist *pl = Playerlist::getInstance(); // merge defined players with predefined std::vector players_to_add(default_player_names.size(), 0); for (Playerlist::iterator j = pl->begin(); j != pl->end(); ++j) { Player *player = *j; if (player == pl->getNeutral()) continue; players_to_add[player->getId()] = player; } player_name_seq::iterator current_name = default_player_names.begin(); for (unsigned int j = 0; j < players_to_add.size(); ++j) if (players_to_add[j]) { Player *player = players_to_add[j]; add_player(player_type_to_string(player->getType()), player->getName(), player->getGold(), player); ++current_name; } else { int gold = 0; add_player(NO_PLAYER_TYPE, *current_name, gold, 0); ++current_name; } player_treeview->set_cursor (Gtk::TreePath ("0")); } GameParameters::Player PlayersDialog::to_player (Gtk::TreeModel::iterator i) { GameParameters::Player player; Glib::ustring type = (*i)[player_columns.type]; player.name = (*i)[player_columns.name]; if (type == HUMAN_PLAYER_TYPE) player.type = GameParameters::Player::HUMAN; else if (type == EASY_PLAYER_TYPE) player.type = GameParameters::Player::EASY; else if (type == HARD_PLAYER_TYPE) player.type = GameParameters::Player::HARD; else if (type == NO_PLAYER_TYPE) player.type = GameParameters::Player::OFF; Gtk::TreeModel::Path path = player_treeview->get_model()->get_path (i); player.id = atoi (path.to_string ().c_str ()); return player; } void PlayersDialog::update_player () { Gtk::TreeModel::Path path; Gtk::TreeViewColumn* focus_column; player_treeview->get_cursor (path, focus_column); Gtk::TreeModel::iterator i = player_treeview->get_model()->get_iter(path); GameParameters::Player player = to_player (i); Playerlist::getInstance ()->syncPlayer(player); Player *p = Playerlist::getInstance ()->getPlayer(player.id); (*i)[player_columns.player] = p; if (p) p->setGold((*i)[player_columns.gold]); } bool PlayersDialog::run() { dialog->show_all(); dialog->run(); return d_changed; } void PlayersDialog::cell_data_type(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_text() = (*i)[player_columns.type]; } void PlayersDialog::on_type_edited(const Glib::ustring &path, const Glib::ustring &new_text) { (*player_list->get_iter(Gtk::TreePath(path)))[player_columns.type] = new_text; d_changed = true; update_player (); } void PlayersDialog::add_player(const Glib::ustring &type, const Glib::ustring &name, int gold, Player *player) { Gtk::TreeIter i = player_list->append(); (*i)[player_columns.type] = type; (*i)[player_columns.name] = name; (*i)[player_columns.gold] = gold; (*i)[player_columns.player] = player; player_treeview->get_selection()->select(i); } void PlayersDialog::cell_data_gold(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[player_columns.gold], 0, 10000, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[player_columns.gold]); } void PlayersDialog::on_gold_edited(const Glib::ustring &path, const Glib::ustring &new_text) { Gtk::TreeIter i = player_list->get_iter(Gtk::TreePath(path)); if ((*i)[player_columns.type] != NO_PLAYER_TYPE) { int gold = atoi(new_text.c_str()); (*i)[player_columns.gold] = gold; d_changed = true; update_player (); } } void PlayersDialog::cell_data_name(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[player_columns.name]); } void PlayersDialog::on_name_edited(const Glib::ustring &path, const Glib::ustring &new_text) { Gtk::TreeIter i = player_list->get_iter(Gtk::TreePath(path)); Glib::ustring type = (*i)[player_columns.type]; if (type != NO_PLAYER_TYPE) { (*i)[player_columns.name] = new_text; d_changed = true; update_player (); } } void PlayersDialog::on_randomize_gold_pressed() { for (Gtk::TreeIter i = player_list->children().begin(), end = player_list->children().end(); i != end; ++i) { if ((*i)[player_columns.type] != NO_PLAYER_TYPE) { int gold = 0; d_random->getBaseGold(100, &gold); gold = d_random->adjustBaseGold(gold); (*i)[player_columns.gold] = gold; Player *p = (*i)[player_columns.player]; p->setGold (gold); d_changed = true; } } } void PlayersDialog::on_edit_heroes_pressed () { Gtk::TreeIter i = player_treeview->get_selection()->get_selected(); Gtk::TreeModel::Path path = player_treeview->get_model()->get_path (i); guint32 player_id = atoi (path.to_string ().c_str ()); Glib::ustring name = (*i)[player_columns.name]; HeroesDialog d (*dialog, player_id, name); if (d.run ()) d_changed = true; } lordsawar-0.3.2/src/editor/cityset-window.cpp0000664000175000017500000007713613644665317016244 00000000000000// Copyright (C) 2009, 2010, 2011, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include #include #include #include "cityset-window.h" #include "builder-cache.h" #include "cityset-info-dialog.h" #include "defs.h" #include "File.h" #include "ucompose.hpp" #include "image-editor-dialog.h" #include "ImageCache.h" #include "citysetlist.h" #include "editor-quit-dialog.h" #include "GameMap.h" #include "editor-save-changes-dialog.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &CitySetWindow::x) CitySetWindow::CitySetWindow(Glib::ustring load_filename) { needs_saving = false; d_cityset = NULL; Glib::RefPtr xml = BuilderCache::editor_get("cityset-window.ui"); xml->get_widget("window", window); window->set_icon_from_file(File::getVariousFile("castle_icon.png")); window->signal_delete_event().connect (method(on_window_closed)); xml->get_widget("cityset_alignment", cityset_alignment); xml->get_widget("new_cityset_menuitem", new_cityset_menuitem); new_cityset_menuitem->signal_activate().connect (method(on_new_cityset_activated)); xml->get_widget("load_cityset_menuitem", load_cityset_menuitem); load_cityset_menuitem->signal_activate().connect (method(on_load_cityset_activated)); xml->get_widget("save_cityset_menuitem", save_cityset_menuitem); save_cityset_menuitem->signal_activate().connect (method(on_save_cityset_activated)); xml->get_widget("save_as_menuitem", save_as_menuitem); save_as_menuitem->signal_activate().connect (method(on_save_as_activated)); xml->get_widget("validate_cityset_menuitem", validate_cityset_menuitem); validate_cityset_menuitem->signal_activate().connect (method(on_validate_cityset_activated)); xml->get_widget("quit_menuitem", quit_menuitem); quit_menuitem->signal_activate().connect (method(on_quit_activated)); xml->get_widget("edit_cityset_info_menuitem", edit_cityset_info_menuitem); edit_cityset_info_menuitem->signal_activate().connect (method(on_edit_cityset_info_activated)); xml->get_widget ("help_about_menuitem", help_about_menuitem); help_about_menuitem->signal_activate().connect (method(on_help_about_activated)); xml->get_widget ("tutorial_menuitem", tutorial_menuitem); tutorial_menuitem->signal_activate().connect (method(on_tutorial_video_activated)); xml->get_widget("city_tile_width_spinbutton", city_tile_width_spinbutton); city_tile_width_spinbutton->set_range (1, 4); city_tile_width_spinbutton->signal_changed().connect (method(on_city_tile_width_changed)); city_tile_width_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_city_tile_width_text_changed)))); xml->get_widget("ruin_tile_width_spinbutton", ruin_tile_width_spinbutton); ruin_tile_width_spinbutton->set_range (1, 4); ruin_tile_width_spinbutton->signal_changed().connect (method(on_ruin_tile_width_changed)); ruin_tile_width_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_ruin_tile_width_text_changed)))); xml->get_widget("temple_tile_width_spinbutton", temple_tile_width_spinbutton); temple_tile_width_spinbutton->set_range (1, 4); temple_tile_width_spinbutton->signal_changed().connect (method(on_temple_tile_width_changed)); temple_tile_width_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_temple_tile_width_text_changed)))); xml->get_widget("change_citypics_button", change_citypics_button); change_citypics_button->signal_clicked().connect (method(on_change_citypics_clicked)); xml->get_widget("change_razedcitypics_button", change_razedcitypics_button); change_razedcitypics_button->signal_clicked().connect (method(on_change_razedcitypics_clicked)); xml->get_widget("change_portpic_button", change_portpic_button); change_portpic_button->signal_clicked().connect(method(on_change_portpic_clicked)); xml->get_widget("change_signpostpic_button", change_signpostpic_button); change_signpostpic_button->signal_clicked().connect (method(on_change_signpostpic_clicked)); xml->get_widget("change_ruinpics_button", change_ruinpics_button); change_ruinpics_button->signal_clicked().connect(method(on_change_ruinpics_clicked)); xml->get_widget("change_templepic_button", change_templepic_button); change_templepic_button->signal_clicked().connect (method(on_change_templepic_clicked)); xml->get_widget("change_towerpics_button", change_towerpics_button); change_towerpics_button->signal_clicked().connect (method(on_change_towerpics_clicked)); xml->get_widget ("notebook", notebook); if (load_filename != "") current_save_filename = load_filename; update_cityset_panel(); if (load_filename.empty() == false) { load_cityset (load_filename); update_cityset_panel(); update_window_title(); } } void CitySetWindow::update_cityset_panel() { cityset_alignment->set_sensitive(d_cityset != NULL); Glib::ustring no_image = _("No image set"); Glib::ustring s; if (d_cityset && d_cityset->getCitiesFilename().empty() == false) s = d_cityset->getCitiesFilename(); else s = no_image; change_citypics_button->set_label(s); if (d_cityset && d_cityset->getRazedCitiesFilename().empty() == false) s = d_cityset->getRazedCitiesFilename(); else s = no_image; change_razedcitypics_button->set_label(s); if (d_cityset && d_cityset->getPortFilename().empty() == false) s = d_cityset->getPortFilename(); else s = no_image; change_portpic_button->set_label(s); if (d_cityset && d_cityset->getSignpostFilename().empty() == false) s = d_cityset->getSignpostFilename(); else s = no_image; change_signpostpic_button->set_label(s); if (d_cityset && d_cityset->getRuinsFilename().empty() == false) s = d_cityset->getRuinsFilename(); else s = no_image; change_ruinpics_button->set_label(s); if (d_cityset && d_cityset->getTemplesFilename().empty() == false) s = d_cityset->getTemplesFilename(); else s = no_image; change_templepic_button->set_label(s); if (d_cityset && d_cityset->getTowersFilename().empty() == false) s = d_cityset->getTowersFilename(); else s = no_image; change_towerpics_button->set_label(s); if (d_cityset) city_tile_width_spinbutton->set_value(d_cityset->getCityTileWidth()); else city_tile_width_spinbutton->set_value(2); if (d_cityset) ruin_tile_width_spinbutton->set_value(d_cityset->getRuinTileWidth()); else ruin_tile_width_spinbutton->set_value(1); if (d_cityset) temple_tile_width_spinbutton->set_value(d_cityset->getTempleTileWidth()); else temple_tile_width_spinbutton->set_value(1); } bool CitySetWindow::make_new_cityset () { Glib::ustring msg = _("Save these changes before making a new City Set?"); if (check_discard (msg) == false) return false; save_cityset_menuitem->set_sensitive (false); current_save_filename = ""; if (d_cityset) delete d_cityset; guint32 num = 0; Glib::ustring name = Citysetlist::getInstance()->findFreeName(_("Untitled"), 100, num, Cityset::get_default_tile_size ()); d_cityset = new Cityset (Citysetlist::getNextAvailableId (1), name); d_cityset->setNewTemporaryFile (); update_cityset_panel(); needs_saving = true; update_window_title(); return true; } void CitySetWindow::on_new_cityset_activated() { make_new_cityset (); } void CitySetWindow::on_load_cityset_activated() { load_cityset (); } void CitySetWindow::on_validate_cityset_activated() { std::list msgs; if (d_cityset == NULL) return; if (msgs.empty () == true) { bool valid = String::utrim (d_cityset->getName ()) != ""; if (!valid) { Glib::ustring s = _("The name of the City Set is invalid."); msgs.push_back(s); } } if (d_cityset->validateCitiesFilename() == false) msgs.push_back(_("The cities picture is not set.")); if (d_cityset->validateRazedCitiesFilename() == false) msgs.push_back(_("The razed cities picture is not set.")); if (d_cityset->validatePortFilename() == false) msgs.push_back(_("The port picture is not set.")); if (d_cityset->validateSignpostFilename() == false) msgs.push_back(_("The signpost picture is not set.")); if (d_cityset->validateRuinsFilename() == false) msgs.push_back(_("The ruins picture is not set.")); if (d_cityset->validateTemplesFilename() == false) msgs.push_back(_("The temple picture is not set.")); if (d_cityset->validateTowersFilename() == false) msgs.push_back(_("The towers picture is not set.")); if (d_cityset->validateCityTileWidth() == false) msgs.push_back(_("The tile width for temples must be over zero.")); if (d_cityset->validateRuinTileWidth() == false) msgs.push_back(_("The tile width for ruins must be over zero.")); if (d_cityset->validateTempleTileWidth() == false) msgs.push_back(_("The tile width for temples must be over zero.")); if (msgs.empty() == true && isValidName () == false) msgs.push_back(_("The name of the City Set is not unique.")); Glib::ustring msg = ""; for (std::list::iterator it = msgs.begin(); it != msgs.end(); it++) { msg += (*it) + "\n"; break; } if (msg == "") msg = _("The City Set is valid."); TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide(); return; } void CitySetWindow::on_save_as_activated() { if (check_save_valid (false)) save_current_cityset_file_as (); } bool CitySetWindow::save_current_cityset_file_as () { bool ret = false; while (1) { Gtk::FileChooserDialog chooser(*window, _("Choose a Name"), Gtk::FILE_CHOOSER_ACTION_SAVE); Glib::RefPtr lwc_filter = Gtk::FileFilter::create(); lwc_filter->set_name(_("LordsAWar City Sets (*.lwc)")); lwc_filter->add_pattern("*" + CITYSET_EXT); chooser.add_filter(lwc_filter); chooser.set_current_folder(File::getSetDir(CITYSET_EXT, false)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.set_do_overwrite_confirmation(); chooser.set_current_name (File::sanify(d_cityset->getName ()) + CITYSET_EXT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = chooser.get_filename(); Glib::ustring old_filename = current_save_filename; guint32 old_id = d_cityset->getId (); d_cityset->setId(Citysetlist::getNextAvailableId(old_id)); ret = save_current_cityset_file(filename); if (ret == false) { current_save_filename = old_filename; d_cityset->setId(old_id); } else { save_cityset_menuitem->set_sensitive (true); needs_saving = false; d_cityset->created (filename); Glib::ustring dir = File::add_slash_if_necessary (File::get_dirname (filename)); if (dir == File::getSetDir(CITYSET_EXT, false) || dir == File::getSetDir(CITYSET_EXT, true)) { //if we saved it to a standard place, update the list Citysetlist::getInstance()->add (Cityset::copy (d_cityset), filename); cityset_saved.emit(d_cityset->getId()); } update_cityset_panel(); update_window_title(); } } chooser.hide (); if (res == Gtk::RESPONSE_CANCEL) break; if (ret == true) break; } return ret; } bool CitySetWindow::save_current_cityset_file (Glib::ustring filename) { current_save_filename = filename; if (current_save_filename.empty()) current_save_filename = d_cityset->getConfigurationFile(true); bool ok = d_cityset->save(current_save_filename, Cityset::file_extension); if (ok) { if (Citysetlist::getInstance()->reload(d_cityset->getId())) update_cityset_panel(); needs_saving = false; update_window_title(); cityset_saved.emit(d_cityset->getId()); } else { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring msg = _("Error! City Set could not be saved."); msg += "\n" + current_save_filename + "\n" + errmsg; TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide(); } return ok; } void CitySetWindow::on_save_cityset_activated() { if (check_save_valid (true)) save_current_cityset_file(); } void CitySetWindow::on_edit_cityset_info_activated() { CitySetInfoDialog d(*window, d_cityset); bool changed = d.run(); if (changed) { needs_saving = true; update_window_title(); } } void CitySetWindow::on_help_about_activated() { Gtk::AboutDialog* dialog; Glib::RefPtr xml = Gtk::Builder::create_from_file(File::getGladeFile("about-dialog.ui")); xml->get_widget("dialog", dialog); dialog->set_transient_for(*window); dialog->set_icon_from_file(File::getVariousFile("castle_icon.png")); dialog->set_version(PACKAGE_VERSION); dialog->set_logo(ImageCache::loadMiscImage("castle_icon.png")->to_pixbuf()); dialog->show_all(); dialog->run(); delete dialog; return; } bool CitySetWindow::load_cityset () { bool ret = false; Glib::ustring msg = _("Save these changes before opening a new City Set?"); if (check_discard (msg) == false) return ret; Gtk::FileChooserDialog chooser(*window, _("Choose a City Set to Open")); Glib::RefPtr lwc_filter = Gtk::FileFilter::create(); lwc_filter->set_name(_("LordsAWar City Sets (*.lwc)")); lwc_filter->add_pattern("*" + CITYSET_EXT); chooser.add_filter(lwc_filter); chooser.set_current_folder(File::getSetDir(Cityset::file_extension, false)); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { bool ok = load_cityset(chooser.get_filename()); chooser.hide(); if (ok) { needs_saving = false; update_window_title(); ret = true; } } update_cityset_panel(); return ret; } bool CitySetWindow::load_cityset(Glib::ustring filename) { Glib::ustring old_current_save_filename = current_save_filename; current_save_filename = filename; bool unsupported_version = false; Cityset *cityset = Cityset::create(filename, unsupported_version); if (cityset == NULL) { Glib::ustring msg; if (unsupported_version) msg = _("Error! The version of City Set is unsupported."); else msg = _("Error! City Set could not be loaded."); TimedMessageDialog dialog(*window, msg, 0); current_save_filename = old_current_save_filename; dialog.run_and_hide(); return false; } if (d_cityset) delete d_cityset; d_cityset = cityset; d_cityset->setLoadTemporaryFile (); bool broken = false; d_cityset->instantiateImages(false, broken); if (broken) { delete d_cityset; d_cityset = NULL; TimedMessageDialog td(*window, _("Couldn't load City Set images."), 0); td.run_and_hide(); return false; } save_cityset_menuitem->set_sensitive (true); update_window_title(); return true; } bool CitySetWindow::quit() { if (needs_saving) { EditorQuitDialog d (*window); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) // we don't want to new return false; else if (response == Gtk::RESPONSE_ACCEPT) // save it { bool saved = false; bool existing = d_cityset->getDirectory().empty () == false; if (existing) { if (check_save_valid (true)) { if (save_current_cityset_file ()) saved = true; } else return false; } else { if (check_save_valid (false)) saved = save_current_cityset_file_as (); else return false; } if (!saved) return false; } } window->hide (); if (d_cityset) delete d_cityset; return true; } bool CitySetWindow::on_window_closed(GdkEventAny*) { return !quit(); } void CitySetWindow::on_quit_activated() { quit(); } void CitySetWindow::on_city_tile_width_text_changed() { city_tile_width_spinbutton->set_value(atoi(city_tile_width_spinbutton->get_text().c_str())); on_city_tile_width_changed(); } void CitySetWindow::on_city_tile_width_changed() { if (!d_cityset) return; d_cityset->setCityTileWidth(city_tile_width_spinbutton->get_value()); needs_saving = true; update_window_title(); } void CitySetWindow::on_ruin_tile_width_text_changed() { ruin_tile_width_spinbutton->set_value(atoi(ruin_tile_width_spinbutton->get_text().c_str())); on_ruin_tile_width_changed(); } void CitySetWindow::on_ruin_tile_width_changed() { if (!d_cityset) return; d_cityset->setRuinTileWidth(ruin_tile_width_spinbutton->get_value()); needs_saving = true; update_window_title(); } void CitySetWindow::on_temple_tile_width_text_changed() { temple_tile_width_spinbutton->set_value(atoi(temple_tile_width_spinbutton->get_text().c_str())); on_temple_tile_width_changed(); } void CitySetWindow::on_temple_tile_width_changed() { if (!d_cityset) return; d_cityset->setTempleTileWidth(temple_tile_width_spinbutton->get_value()); needs_saving = true; update_window_title(); } void CitySetWindow::on_change_citypics_clicked() { bool cleared = false; std::vector frames; for (guint32 i = 0; i < MAX_PLAYERS + 1; i++) if (d_cityset->getCityImage (i)) frames.push_back (d_cityset->getCityImage (i)); Glib::ustring imgname = d_cityset->getCitiesFilename(); Glib::ustring f = change_image(_("Select a Cities image"), imgname, MAX_PLAYERS + 1, frames, cleared, d_cityset->getCityTileWidth ()); if (cleared) d_cityset->uninstantiateSameNamedImages (imgname); else { if (f != "") { d_cityset->setCitiesFilename (f); d_cityset->instantiateCityImages(); } } update_cityset_panel(); } void CitySetWindow::on_change_razedcitypics_clicked() { bool cleared = false; std::vector frames; for (guint32 i = 0; i < MAX_PLAYERS; i++) if (d_cityset->getRazedCityImage (i)) frames.push_back (d_cityset->getRazedCityImage (i)); Glib::ustring imgname = d_cityset->getRazedCitiesFilename(); Glib::ustring f = change_image(_("Select a Razed Cities image"), imgname, MAX_PLAYERS, frames, cleared, d_cityset->getCityTileWidth ()); if (cleared) d_cityset->uninstantiateSameNamedImages (imgname); else { if (f != "") { d_cityset->setRazedCitiesFilename (f); d_cityset->instantiateRazedCityImages(); } } update_cityset_panel(); } void CitySetWindow::on_change_portpic_clicked() { bool cleared = false; std::vector frames; if (d_cityset->getPortImage ()) frames.push_back (d_cityset->getPortImage ()); Glib::ustring imgname = d_cityset->getPortFilename(); Glib::ustring f = change_image(_("Select a Port image"), imgname, 1, frames, cleared, 1); if (cleared) d_cityset->uninstantiateSameNamedImages (imgname); else { if (f != "") { d_cityset->setPortFilename (f); d_cityset->instantiatePortImage(); } } update_cityset_panel(); } void CitySetWindow::on_change_signpostpic_clicked() { bool cleared = false; std::vector frames; if (d_cityset->getSignpostImage ()) frames.push_back (d_cityset->getSignpostImage ()); Glib::ustring imgname = d_cityset->getSignpostFilename(); Glib::ustring f = change_image(_("Select a Signpost image"), imgname, 1, frames, cleared, 1); if (cleared) d_cityset->uninstantiateSameNamedImages (imgname); else { if (f != "") { d_cityset->setSignpostFilename (f); d_cityset->instantiateSignpostImage(); } } update_cityset_panel(); } void CitySetWindow::on_change_ruinpics_clicked() { bool cleared = false; std::vector frames; for (guint32 i = 0; i < RUIN_TYPES; i++) if (d_cityset->getRuinImage (i)) frames.push_back (d_cityset->getRuinImage (i)); Glib::ustring imgname = d_cityset->getRuinsFilename(); Glib::ustring f = change_image(_("Select a Ruins image"), imgname, RUIN_TYPES, frames, cleared, d_cityset->getRuinTileWidth ()); if (cleared) d_cityset->uninstantiateSameNamedImages (imgname); else { if (f != "") { d_cityset->setRuinsFilename (f); d_cityset->instantiateRuinImages(); } } update_cityset_panel(); } void CitySetWindow::on_change_templepic_clicked() { bool cleared = false; std::vector frames; for (guint32 i = 0; i < TEMPLE_TYPES; i++) if (d_cityset->getTempleImage (i)) frames.push_back (d_cityset->getTempleImage (i)); Glib::ustring imgname = d_cityset->getTemplesFilename(); Glib::ustring f = change_image(_("Select a Temples image"), imgname, TEMPLE_TYPES, frames, cleared, d_cityset->getTempleTileWidth ()); if (cleared) d_cityset->uninstantiateSameNamedImages (imgname); else { if (f != "") { d_cityset->setTemplesFilename (f); d_cityset->instantiateTempleImages(); } } update_cityset_panel(); } void CitySetWindow::on_change_towerpics_clicked() { bool cleared = false; std::vector frames; for (guint32 i = 0; i < MAX_PLAYERS; i++) if (d_cityset->getTowerImage (i)) frames.push_back (d_cityset->getTowerImage (i)); Glib::ustring imgname = d_cityset->getTowersFilename(); Glib::ustring f = change_image(_("Select a Towers image"), imgname, MAX_PLAYERS, frames, cleared, 1); if (cleared) d_cityset->uninstantiateSameNamedImages (imgname); else { if (f != "") { d_cityset->setTowersFilename (f); d_cityset->instantiateTowerImages(); } } update_cityset_panel(); } Glib::ustring CitySetWindow::change_image(Glib::ustring msg, Glib::ustring imgname, int num, std::vector frames, bool &cleared, int tw) { Glib::ustring newfile = ""; ImageEditorDialog d(*window, imgname, num, frames, EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE * (double)tw); d.set_title(msg); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_filename() != "") { Glib::ustring newname = ""; bool success = false; if (imgname.empty () == true) success = d_cityset->addFileInCfgFile(d.get_filename(), newname); else success = d_cityset->replaceFileInCfgFile(imgname, d.get_filename(), newname); if (success) { newfile = newname; needs_saving = true; update_window_title(); } else show_add_file_error(*d.get_dialog(), d.get_filename ()); } else if (response == Gtk::RESPONSE_REJECT) { if (d_cityset->removeFileInCfgFile(imgname)) { needs_saving = true; update_window_title(); cleared = true; newfile = ""; } else show_remove_file_error(*d.get_dialog(), imgname); } return newfile; } void CitySetWindow::update_window_title() { Glib::ustring title = ""; if (needs_saving) title += "*"; title += d_cityset->getName(); title += " - "; title += _("City Set Editor"); window->set_title(title); } void CitySetWindow::show_add_file_error(Gtk::Dialog &d, Glib::ustring file) { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring m = String::ucompose(_("Couldn't add %1 to:\n%2\n%3"), file, d_cityset->getConfigurationFile(), errmsg); TimedMessageDialog td(d, m, 0); td.run_and_hide(); } void CitySetWindow::show_remove_file_error(Gtk::Dialog &d, Glib::ustring file) { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring m = String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), file, d_cityset->getConfigurationFile(), errmsg); TimedMessageDialog td(d, m, 0); td.run_and_hide(); } CitySetWindow::~CitySetWindow() { notebook->property_show_tabs () = false; delete window; } void CitySetWindow::on_tutorial_video_activated() { GError *errs = NULL; gtk_show_uri(window->get_screen()->gobj(), "http://vimeo.com/406899445", 0, &errs); } bool CitySetWindow::check_discard (Glib::ustring msg) { if (needs_saving) { EditorSaveChangesDialog d (*window, msg); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) // we don't want to new return false; else if (response == Gtk::RESPONSE_ACCEPT) // save it { if (check_save_valid (true)) { bool saved = false; if (d_cityset->getDirectory ().empty () == false) saved = save_current_cityset_file_as (); else { if (save_current_cityset_file ()) saved = true; } if (!saved) return false; } else return false; } } return true; } bool CitySetWindow::check_save_valid (bool existing) { if (check_name_valid (existing) == false) return false; if (d_cityset->validate () == false) { if (existing && GameMap::getInstance()->getCitysetId() == d_cityset->getId()) { Glib::ustring errmsg = _("City Set is invalid, and is also the current working City Set."); Glib::ustring msg = _("Error! City Set could not be saved."); msg += "\n" + current_save_filename + "\n" + errmsg; TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide(); return false; } else { TimedMessageDialog dialog(*window, _("The City Set is invalid. Do you want to proceed?"), 0); dialog.add_cancel_button (); dialog.run_and_hide (); if (dialog.get_response () == Gtk::RESPONSE_CANCEL) return false; } } return true; } bool CitySetWindow::check_name_valid (bool existing) { Glib::ustring name = d_cityset->getName (); Glib::ustring newname = ""; if (existing) { Cityset *oldcityset = Citysetlist::getInstance ()->get(d_cityset->getId()); if (oldcityset && oldcityset->getName () != name) newname = oldcityset->getName (); } guint32 num = 0; Glib::ustring n = String::utrim (String::strip_trailing_numbers (name)); if (n == "") n = _("Untitled"); if (newname.empty () == true) newname = Citysetlist::getInstance()->findFreeName(n, 100, num, d_cityset->getTileSize ()); if (name == "") { if (newname.empty() == true) { Glib::ustring msg = _("The City Set has an invalid name.\nChange it and save again."); TimedMessageDialog d(*window, msg, 0); d.run_and_hide(); on_edit_cityset_info_activated (); return false; } else { Glib::ustring msg = String::ucompose (_("The City Set has an invalid name.\nChange it to '%1'?"), newname); TimedMessageDialog d(*window, msg, 0); d.add_cancel_button (); d.run_and_hide (); if (d.get_response () == Gtk::RESPONSE_CANCEL) return false; d_cityset->setName (newname); } } //okay the question is whether or not the name is already used. bool same_name = false; Glib::ustring file = Citysetlist::getInstance()->lookupConfigurationFileByName(d_cityset); if (file == "") return true; Glib::ustring cfgfile = d_cityset->getConfigurationFile(true); if (existing) // this means we're doing File->Save { if (file == cfgfile) return true; same_name = true; } else // this means we're doing File->Save As same_name = true; if (same_name) { if (newname.empty() == true) { Glib::ustring msg = _("The City Set has the same name as another one.\nChange it and save again."); TimedMessageDialog d(*window, msg, 0); d.run_and_hide(); on_edit_cityset_info_activated (); return false; } else { Glib::ustring msg = String::ucompose (_("The City Set has the same name as another one.\nChange it to '%1' instead?."), newname); TimedMessageDialog d(*window, msg, 0); d.add_cancel_button (); d.run_and_hide (); if (d.get_response () == Gtk::RESPONSE_CANCEL) return false; d_cityset->setName (newname); } } return true; } bool CitySetWindow::isValidName () { Glib::ustring file = Citysetlist::getInstance()->lookupConfigurationFileByName(d_cityset); if (file == "") return true; if (file == d_cityset->getConfigurationFile (true)) return true; return false; } /* some test cases 1. create a new cityset from scratch, save invalid set, close, load it 2. create a new cityset from scratch, save valid set, then switch sets 3. save a copy of the default cityset, and switch sets 4. modify the working cityset so we can see it change in scenario builder 5. modify the working cityset so that it's invalid, try to save 6. try adding an image file that isn't a .png 7. try adding an image file that says it's a .png but is actually a .jpg 8. try adding an image file that says it's a .png but is actually random data 9. try saving a new cityset that has a same name 10. try saving an existing cityset that has a same name 11. validate a cityset without: the port picture 12. validate a cityset without: the towers picture 13. try saving a new cityset that has an empty name 14. validate a cityset with a same name 15. validate a cityset with an empty name 16. make a new invalid cityset and quit save it 17. load a writable cityset, modify and quit save it 18. load a writable cityset, make it invalid, and then quit save it 19. try saving a cityset we don't have permission to save 20. try quit-saving a cityset we don't have permission to save */ lordsawar-0.3.2/src/editor/rewardlist-dialog.cpp0000664000175000017500000001425113641116623016641 00000000000000// Copyright (C) 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include "rewardlist-dialog.h" #include "defs.h" #include "Configuration.h" #include "rewardlist.h" #include "ucompose.hpp" #include "playerlist.h" #include "reward-editor-dialog.h" #define method(x) sigc::mem_fun(*this, &RewardlistDialog::x) RewardlistDialog::RewardlistDialog(Gtk::Window &parent, bool select, bool clear) : LwEditorDialog(parent, "reward-list-dialog.ui") { d_changed = false; d_select = select; d_clear = clear; d_reward = NULL; xml->get_widget("close_button", close_button); if (select) { dialog->set_title (_("Select a reward")); close_button->set_label (_("Select")); } xml->get_widget("clear_button", clear_button); xml->get_widget("rewards_treeview", rewards_treeview); xml->get_widget("add_button", add_button); add_button->signal_clicked().connect (method(on_add_clicked)); xml->get_widget("remove_button", remove_button); remove_button->signal_clicked().connect (method(on_remove_clicked)); xml->get_widget("edit_button", edit_button); edit_button->signal_clicked().connect (method(on_edit_clicked)); rewards_list = Gtk::ListStore::create(rewards_columns); rewards_treeview->set_model(rewards_list); rewards_treeview->append_column("", rewards_columns.name); rewards_treeview->set_headers_visible(false); Rewardlist *rewardlist = Rewardlist::getInstance(); Rewardlist::iterator iter = rewardlist->begin(); for (;iter != rewardlist->end(); iter++) addReward(*iter); rewards_treeview->get_selection()->signal_changed().connect (method(on_reward_selected)); guint32 max = rewardlist->size(); if (max) { Gtk::TreeModel::Row row; row = rewards_treeview->get_model()->children()[0]; if(row) rewards_treeview->get_selection()->select(row); } update_rewardlist_buttons(); } void RewardlistDialog::update_rewardlist_buttons() { if (!rewards_treeview->get_selection()->get_selected()) { remove_button->set_sensitive(false); edit_button->set_sensitive(false); if (d_select) close_button->set_sensitive (false); } else { remove_button->set_sensitive(true); edit_button->set_sensitive(true); close_button->set_sensitive (true); } if (d_select && d_clear) { Glib::RefPtr selection = rewards_treeview->get_selection(); Gtk::TreeModel::iterator i = selection->get_selected(); Gtk::TreeModel::Path path = rewards_treeview->get_model()->get_path (i); edit_button->set_sensitive (path.to_string () == "0"); } } void RewardlistDialog::addReward(Reward *reward) { Gtk::TreeIter i = rewards_list->append(); (*i)[rewards_columns.name] = reward->getName(); (*i)[rewards_columns.reward] = reward; } void RewardlistDialog::on_reward_selected() { Glib::RefPtr selection = rewards_treeview->get_selection(); Gtk::TreeModel::iterator i = selection->get_selected(); if (i) d_reward = (*i)[rewards_columns.reward]; update_rewardlist_buttons(); } void RewardlistDialog::on_add_clicked() { Player *neutral = Playerlist::getInstance()->getNeutral(); RewardEditorDialog d(*dialog, neutral, true, NULL); d.run(); if (d.get_reward()) { d_changed = true; Reward *reward = d.get_reward(); Gtk::TreeIter i = rewards_list->append(); (*i)[rewards_columns.name] = reward->getName(); (*i)[rewards_columns.reward] = reward; Rewardlist::getInstance()->push_back(reward); rewards_treeview->get_selection()->select(i); } } void RewardlistDialog::on_remove_clicked() { Glib::RefPtr selection = rewards_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { d_changed = true; Gtk::TreeModel::Row row = *iterrow; Reward *a = row[rewards_columns.reward]; rewards_list->erase(iterrow); Rewardlist::getInstance()->flRemove(a); } } void RewardlistDialog::on_edit_clicked() { Glib::RefPtr selection = rewards_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Reward *reward = row[rewards_columns.reward]; Player *neutral = Playerlist::getInstance()->getNeutral(); RewardEditorDialog d(*dialog, neutral, true, reward); d.run(); if (d.get_reward()) { d_changed = true; Rewardlist::iterator i = std::find (Rewardlist::getInstance ()->begin (), Rewardlist::getInstance ()->end (), reward); delete reward; reward = d.get_reward(); *i = reward; (*iterrow)[rewards_columns.name] = reward->getName(); (*iterrow)[rewards_columns.reward] = reward; d_reward = reward; } else { d_changed = true; rewards_list->erase(iterrow); Rewardlist::getInstance()->flRemove(reward); d_reward = NULL; } } } bool RewardlistDialog::run () { dialog->show_all (); if (!d_clear) { clear_button->set_visible (false); if (d_select) edit_button->set_visible (false); } if (d_select) remove_button->set_visible (false); int response = dialog->run (); if (response != Gtk::RESPONSE_ACCEPT) d_reward = NULL; return d_changed; } lordsawar-0.3.2/src/editor/lw-editor-dialog.h0000664000175000017500000000230413635733731016040 00000000000000// Copyright (C) 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef LW_EDITOR_DIALOG_H #define LW_EDITOR_DIALOG_H #include #include class LwEditorDialog: public sigc::trackable { public: LwEditorDialog(Gtk::Window &parent, Glib::ustring file); ~LwEditorDialog() {delete dialog;} int run_and_hide(); Gtk::Dialog* get_dialog() {return dialog;} protected: Gtk::Dialog* dialog; Glib::RefPtr xml; }; #endif lordsawar-0.3.2/src/editor/city-editor-dialog.cpp0000664000175000017500000003753613645615767016751 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "city-editor-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "city.h" #include "armyprodbase.h" #include "army.h" #include "armyproto.h" #include "playerlist.h" #include "stacklist.h" #include "citylist.h" #include "CreateScenarioRandomize.h" #include "ImageCache.h" #include "GameMap.h" #include "font-size.h" #include "select-army-dialog.h" #define method(x) sigc::mem_fun(*this, &CityEditorDialog::x) CityEditorDialog::CityEditorDialog(Gtk::Window &parent, City *cit, CreateScenarioRandomize *randomizer) : LwEditorDialog(parent, "city-editor-dialog.ui"), strength_column(_("Strength"), strength_renderer), moves_column(_("Max Moves"), moves_renderer), duration_column(_("Turns"), duration_renderer), upkeep_column(_("Upkeep"), upkeep_renderer) { city = cit; d_randomizer = randomizer; xml->get_widget("capital_switch", capital_switch); capital_switch->set_active(city->isCapital()); capital_switch->property_active ().signal_changed ().connect (method (on_capital_changed)); xml->get_widget("name_entry", name_entry); name_entry->set_text(city->getName()); name_entry->signal_changed ().connect (method (on_name_changed)); xml->get_widget("income_spinbutton", income_spinbutton); income_spinbutton->set_value(city->getGold()); income_spinbutton->signal_changed().connect (method (on_income_changed)); xml->get_widget("burned_switch", burned_switch); burned_switch->set_active(city->isBurnt()); burned_switch->property_active ().signal_changed ().connect (method (on_burned_changed)); xml->get_widget("build_production_switch", build_production_switch); build_production_switch->set_active(city->getBuildProduction()); build_production_switch->property_active ().signal_changed ().connect (method (on_build_production_changed)); // setup the player combo player_combobox = manage(new Gtk::ComboBoxText); int c = 0, player_no = 0; for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) { Player *player = *i; player_combobox->append(player->getName()); if (player == city->getOwner()) player_no = c; } player_combobox->set_active(player_no); player_combobox->signal_changed().connect (method (on_player_changed)); Gtk::Alignment *alignment; xml->get_widget("player_alignment", alignment); alignment->add(*player_combobox); // setup the army list army_list = Gtk::ListStore::create(army_columns); xml->get_widget("army_treeview", army_treeview); army_treeview->set_model(army_list); army_treeview->append_column("", army_columns.image); strength_renderer.property_editable() = true; strength_renderer.signal_edited().connect(method (on_strength_edited)); strength_column.set_cell_data_func (strength_renderer, method (cell_data_strength)); army_treeview->append_column(strength_column); moves_renderer.property_editable() = true; moves_renderer.signal_edited().connect(method (on_moves_edited)); moves_column.set_cell_data_func (moves_renderer, method (cell_data_moves)); army_treeview->append_column(moves_column); upkeep_renderer.property_editable() = true; upkeep_renderer.signal_edited().connect(method (on_upkeep_edited)); upkeep_column.set_cell_data_func (upkeep_renderer, method (cell_data_upkeep)); army_treeview->append_column(upkeep_column); duration_renderer.property_editable() = true; duration_renderer.signal_edited().connect(method (on_turns_edited)); duration_column.set_cell_data_func (duration_renderer, method (CityEditorDialog::cell_data_turns)); army_treeview->append_column(_("Name"), army_columns.name); xml->get_widget("add_button", add_button); xml->get_widget("remove_button", remove_button); xml->get_widget("randomize_armies_button", randomize_armies_button); xml->get_widget("randomize_name_button", randomize_name_button); xml->get_widget("randomize_income_button", randomize_income_button); add_button->signal_clicked().connect (method (on_add_clicked)); remove_button->signal_clicked().connect (method (on_remove_clicked)); randomize_armies_button->signal_clicked().connect (method (on_randomize_armies_clicked)); randomize_name_button->signal_clicked().connect (method (on_randomize_name_clicked)); randomize_income_button->signal_clicked().connect (method (on_randomize_income_clicked)); army_treeview->get_selection()->signal_changed().connect (method (on_selection_changed)); for (unsigned int i = 0; i < city->getMaxNoOfProductionBases(); i++) { const ArmyProdBase* a = city->getProductionBase(i); if (a) add_army(a); } Player *player = get_selected_player (); bool neutral = player == Playerlist::getInstance ()->getNeutral (); if (city->isBurnt () && neutral) burned_switch->set_active (false); burned_switch->set_sensitive (!neutral); update_buttons(); } CityEditorDialog::~CityEditorDialog () { for (Gtk::TreeIter i = army_list->children().begin(), end = army_list->children().end(); i != end; ++i) { const ArmyProdBase *a = (*i)[army_columns.army]; delete a; } } void CityEditorDialog::change_city_ownership() { // set allegiance Player *player = get_selected_player(); if (player == city->getOwner()) //no change? do nothing. return; city->setOwner(player); //look for stacks in the city, and set them to this player for (unsigned int x = 0; x < city->getSize(); x++) { for (unsigned int y = 0; y < city->getSize(); y++) { Stack *s = GameMap::getStack(city->getPos() + Vector(x,y)); if (s) Stacklist::changeOwnership(s, player); } } } int CityEditorDialog::run() { dialog->show_all(); return dialog->run(); } void CityEditorDialog::on_add_clicked() { SelectArmyDialog d(*dialog, SelectArmyDialog::SELECT_NORMAL, city->getOwner(), -1); d.run(); const ArmyProto *army = d.get_selected_army(); if (army) add_army(new ArmyProdBase(*army)); update_armies (); } void CityEditorDialog::on_remove_clicked() { Gtk::TreeIter i = army_treeview->get_selection()->get_selected(); if (i) { const ArmyProdBase *a = (*i)[army_columns.army]; delete a; (*i)[army_columns.army] = NULL; army_list->erase(i); } update_armies (); set_button_sensitivity(); } void CityEditorDialog::on_randomize_armies_clicked() { const ArmyProdBase *army; army_list->clear(); city->setRandomArmytypes(true, 1); for (unsigned int i = 0; i < city->getMaxNoOfProductionBases(); i++) { army = city->getProductionBase(i); if (army) add_army(army); } set_button_sensitivity(); } void CityEditorDialog::on_randomize_name_clicked() { Glib::ustring existing_name = name_entry->get_text(); if (existing_name == City::getDefaultName()) name_entry->set_text(d_randomizer->popRandomCityName()); else { name_entry->set_text(d_randomizer->popRandomCityName()); d_randomizer->pushRandomCityName(existing_name); } } void CityEditorDialog::on_randomize_income_clicked() { int gold = d_randomizer->getRandomCityIncome(capital_switch->get_active()); income_spinbutton->set_value(gold); } void CityEditorDialog::add_army(const ArmyProdBase *a) { Player *player = get_selected_player(); ImageCache *gc = ImageCache::getInstance(); Gtk::TreeIter i = army_list->append(); const ArmyProdBase *aa = new ArmyProdBase (*a); (*i)[army_columns.army] = aa; guint32 fs = FontSize::getInstance ()->get_height (); (*i)[army_columns.image] = gc->getArmyPic(player->getArmyset(), aa->getTypeId(), player, NULL, false, fs)->to_pixbuf(); (*i)[army_columns.strength] = aa->getStrength(); (*i)[army_columns.moves] = aa->getMaxMoves(); (*i)[army_columns.upkeep] = a->getUpkeep(); (*i)[army_columns.duration] = aa->getProduction(); (*i)[army_columns.name] = aa->getName(); army_treeview->get_selection()->select(i); set_button_sensitivity(); } void CityEditorDialog::update_armies () { guint32 c = 0; for (; c < city->getMaxNoOfProductionBases(); ++c) city->removeProductionBase(c); c = 0; for (Gtk::TreeIter i = army_list->children().begin(), end = army_list->children().end(); i != end; ++i, ++c) { const ArmyProdBase *a = (*i)[army_columns.army]; ArmyProdBase *army = new ArmyProdBase(*a); army->setStrength((*i)[army_columns.strength]); army->setProduction((*i)[army_columns.duration]); army->setMaxMoves((*i)[army_columns.moves]); army->setUpkeep ((*i)[army_columns.upkeep]); city->addProductionBase(c, army); } } void CityEditorDialog::on_selection_changed() { set_button_sensitivity(); } void CityEditorDialog::set_button_sensitivity() { Gtk::TreeIter i = army_treeview->get_selection()->get_selected(); unsigned int armies = army_list->children().size(); add_button->set_sensitive(armies < city->getMaxNoOfProductionBases()); remove_button->set_sensitive(i); } void CityEditorDialog::cell_data_strength(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[army_columns.strength], MIN_STRENGTH_FOR_ARMY_UNITS, MAX_STRENGTH_FOR_ARMY_UNITS, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[army_columns.strength]); } void CityEditorDialog::on_strength_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int str = atoi(new_text.c_str()); if (str < (int)MIN_STRENGTH_FOR_ARMY_UNITS || str > (int)MAX_STRENGTH_FOR_ARMY_UNITS) return; (*army_list->get_iter(Gtk::TreePath(path)))[army_columns.strength] = str; update_armies (); } void CityEditorDialog::cell_data_moves(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[army_columns.moves], MIN_MOVES_FOR_ARMY_UNITS, MAX_MOVES_FOR_ARMY_UNITS, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[army_columns.moves]); } void CityEditorDialog::on_moves_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int moves = atoi(new_text.c_str()); if (moves < (int)MIN_MOVES_FOR_ARMY_UNITS || moves > (int)MAX_MOVES_FOR_ARMY_UNITS) return; (*army_list->get_iter(Gtk::TreePath(path)))[army_columns.moves] = moves; update_armies (); } void CityEditorDialog::cell_data_turns(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[army_columns.duration], MIN_PRODUCTION_TURNS_FOR_ARMY_UNITS, MAX_PRODUCTION_TURNS_FOR_ARMY_UNITS, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[army_columns.duration]); } void CityEditorDialog::on_turns_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int turns = atoi(new_text.c_str()); if (turns < (int)MIN_PRODUCTION_TURNS_FOR_ARMY_UNITS || turns > (int)MAX_PRODUCTION_TURNS_FOR_ARMY_UNITS) return; (*army_list->get_iter(Gtk::TreePath(path)))[army_columns.duration] = turns; update_armies (); } void CityEditorDialog::cell_data_upkeep(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[army_columns.upkeep], 0, 20, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[army_columns.upkeep]); } void CityEditorDialog::on_upkeep_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int upkeep = atoi(new_text.c_str()); if (upkeep < (int) MIN_UPKEEP_FOR_ARMY_UNITS || upkeep > (int) MAX_UPKEEP_FOR_ARMY_UNITS) return; (*army_list->get_iter(Gtk::TreePath(path)))[army_columns.upkeep] = upkeep; update_armies (); } Player *CityEditorDialog::get_selected_player() { int c = 0, row = player_combobox->get_active_row_number(); Player *player = Playerlist::getInstance()->getNeutral(); for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) if (c == row) { player = *i; break; } return player; } void CityEditorDialog::on_player_changed() { ImageCache *gc = ImageCache::getInstance(); Player *player = get_selected_player(); guint32 fs = FontSize::getInstance ()->get_height (); for (Gtk::TreeIter j = army_list->children().begin(), jend = army_list->children().end(); j != jend; ++j) { const ArmyProdBase *a = (*j)[army_columns.army]; (*j)[army_columns.image] = gc->getArmyPic(player->getArmyset(), a->getTypeId(), player, NULL, false, fs)->to_pixbuf(); } if (capital_switch->get_active()) capital_switch->set_active(false); bool neutral = player == Playerlist::getInstance ()->getNeutral (); if (city->isBurnt () && neutral) burned_switch->set_active (false); burned_switch->set_sensitive (!neutral); change_city_ownership (); update_buttons(); } void CityEditorDialog::update_buttons () { Player *player = get_selected_player(); capital_switch->set_sensitive (player != Playerlist::getInstance()->getNeutral()); bool burned = burned_switch->get_active (); add_button->set_sensitive (!burned); remove_button->set_sensitive (!burned); randomize_armies_button->set_sensitive (!burned); } void CityEditorDialog::on_burned_changed () { city->setBurnt (burned_switch->get_active ()); if (city->isBurnt ()) { guint32 c = 0; for (; c < city->getMaxNoOfProductionBases(); ++c) city->removeProductionBase(c); army_list->clear (); } update_buttons (); } void CityEditorDialog::on_capital_changed () { Player *player = get_selected_player(); // make sure player doesn't have other capitals Citylist* cl = Citylist::getInstance(); for (Citylist::iterator i = cl->begin(); i != cl->end(); ++i) if ((*i)->isCapital() && (*i)->getOwner() == player) { (*i)->setCapital(false); (*i)->setCapitalOwner(NULL); } if (capital_switch->get_active ()) { city->setCapital(true); city->setCapitalOwner(player); } else { city->setCapital(false); city->setCapitalOwner(NULL); } } void CityEditorDialog::on_name_changed () { city->setName (String::utrim (name_entry->get_text ())); } void CityEditorDialog::on_income_changed () { city->setGold(income_spinbutton->get_value_as_int()); } void CityEditorDialog::on_income_text_changed () { income_spinbutton->set_value(atoi(income_spinbutton->get_text().c_str())); on_income_changed(); } void CityEditorDialog::on_build_production_changed () { city->setBuildProduction(build_production_switch->get_active ()); } lordsawar-0.3.2/src/editor/tilestyle-organizer-dialog.h0000664000175000017500000000772513635734416020163 00000000000000// Copyright (C) 2010, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESTYLE_ORGANIZER_DIALOG_H #define TILESTYLE_ORGANIZER_DIALOG_H #include #include #include "lw-editor-dialog.h" class Tile; class TileStyle; class TileStyleOrganizerDialog: public LwEditorDialog { public: TileStyleOrganizerDialog(Gtk::Window &parent, Tile *tile); ~TileStyleOrganizerDialog() {} sigc::signal tilestyle_selected; protected: class CategoriesColumns : public Gtk::TreeModel::ColumnRecord { public: CategoriesColumns() { add(type); add(name); add(image); } Gtk::TreeModelColumn type; Gtk::TreeModelColumn name; Gtk::TreeModelColumn > image; }; CategoriesColumns categories_columns; Glib::RefPtr categories_list; class TileStyleColumns : public Gtk::TreeModel::ColumnRecord { public: TileStyleColumns() { add(style); add(name); add(image); } Gtk::TreeModelColumn style; Gtk::TreeModelColumn name; Gtk::TreeModelColumn > image; }; TileStyleColumns tilestyle_columns; Glib::RefPtr category_list; Glib::RefPtr unsorted_list; private: Tile *d_tile; Gtk::IconView *categories_iconview; Gtk::IconView *category_iconview; Gtk::IconView *unsorted_iconview; Gtk::Label *category_label; Gtk::Label *unsorted_label; void add_category(guint32 type); void fill_in_categories(); void fill_category(guint32 type); void empty_category(); void on_category_selected(); void add_tilestyle(Glib::RefPtr list, TileStyle *tilestyle); void on_category_drag_data_get(const Glib::RefPtr &drag_context, Gtk::SelectionData &data); void on_unsorted_drag_data_get(const Glib::RefPtr &drag_context, Gtk::SelectionData &data); std::list get_selected_unsorted_tilestyles(); std::list get_selected_category_tilestyles(); int get_selected_category(); void on_categories_drop_drag_data_received(const Glib::RefPtr &context, int a, int b, const Gtk::SelectionData& selection_data, guint c, guint time); void on_category_drop_drag_data_received(const Glib::RefPtr &context, int a, int b, const Gtk::SelectionData& selection_data, guint c, guint time); void on_unsorted_drop_drag_data_received(const Glib::RefPtr &context, int a, int b, const Gtk::SelectionData& selection_data, guint c, guint time); void on_category_tilestyle_activated(const Gtk::TreeModel::Path &path); void on_unsorted_tilestyle_activated(const Gtk::TreeModel::Path &path); void on_drag_begin(Gtk::IconView *i); std::list selected_category_tilestyles; void on_selection_made(Gtk::IconView *iconview); Glib::TimeVal time_of_last_selection; std::vector last_multiple_selection; bool inhibit_select; sigc::connection selection_timeout_handler; bool expire_selection(); }; #endif lordsawar-0.3.2/src/editor/stack-editor-dialog.cpp0000664000175000017500000003325713645605625017072 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007-2009, 2012, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "stack-editor-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "stack.h" #include "army.h" #include "armyproto.h" #include "hero.h" #include "heroproto.h" #include "ImageCache.h" #include "playerlist.h" #include "stacklist.h" #include "stacktile.h" #include "hero-editor-dialog.h" #include "GameMap.h" #include "font-size.h" #include "select-army-dialog.h" #define method(x) sigc::mem_fun(*this, &StackEditorDialog::x) namespace { //FIXME this should be MAX_STACK_SIZE from defs.h int const max_stack_size = 8; } StackEditorDialog::StackEditorDialog(Gtk::Window &parent, Stack *s, int m) : LwEditorDialog(parent, "stack-editor-dialog.ui"), strength_column(_("Strength"), strength_renderer), moves_column(_("Max Moves"), moves_renderer), upkeep_column(_("Upkeep"), upkeep_renderer) { stack = s; min_size = m; player_combobox = 0; if (stack->getOwner()) { // setup the player combo player_combobox = manage(new Gtk::ComboBoxText); int c = 0, player_no = 0; for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) { Player *player = *i; player_combobox->append(player->getName()); if (player == stack->getOwner()) player_no = c; } player_combobox->set_active(player_no); player_combobox->signal_changed().connect (method(on_player_changed)); Gtk::Box *box; xml->get_widget("player_hbox", box); box->pack_start(*player_combobox, Gtk::PACK_SHRINK); } // setup the army list army_list = Gtk::ListStore::create(army_columns); xml->get_widget("army_treeview", army_treeview); army_treeview->set_model(army_list); army_treeview->append_column("", army_columns.image); strength_renderer.property_editable() = true; strength_renderer.signal_edited().connect(method(on_strength_edited)); strength_column.set_cell_data_func(strength_renderer, method(cell_data_strength)); army_treeview->append_column(strength_column); moves_renderer.property_editable() = true; moves_renderer.signal_edited().connect(method(on_moves_edited)); moves_column.set_cell_data_func(moves_renderer, method(cell_data_moves)); army_treeview->append_column(moves_column); upkeep_renderer.property_editable() = true; upkeep_renderer.signal_edited().connect(method(on_upkeep_edited)); upkeep_column.set_cell_data_func(upkeep_renderer, method(cell_data_upkeep)); army_treeview->append_column(upkeep_column); army_treeview->append_column(_("Name"), army_columns.name); xml->get_widget("fortified_switch", fortified_switch); fortified_switch->set_active(stack->getFortified()); fortified_switch->property_active().signal_changed().connect(method(on_fortified_toggled)); xml->get_widget("add_button", add_button); xml->get_widget("remove_button", remove_button); xml->get_widget("copy_button", copy_button); xml->get_widget("edit_hero_button", edit_hero_button); add_button->signal_clicked().connect(method(on_add_clicked)); remove_button->signal_clicked().connect(method(on_remove_clicked)); copy_button->signal_clicked().connect(method(on_copy_clicked)); edit_hero_button->signal_clicked().connect(method(on_edit_hero_clicked)); army_treeview->get_selection()->signal_changed().connect(method(on_selection_changed)); for (Stack::iterator i = stack->begin(), end = stack->end(); i != end; ++i) add_army(*i); set_button_sensitivity(); } int StackEditorDialog::run() { dialog->show_all(); return dialog->run(); } void StackEditorDialog::update_armies () { // remove removed armies from stack for (Stack::iterator i = stack->begin(), end = stack->end(); i != end;) { Army *a = *i; ++i; bool found = false; for (Gtk::TreeIter j = army_list->children().begin(), jend = army_list->children().end(); j != jend; ++j) if ((*j)[army_columns.army] == a) { found = true; break; } if (!found) { stack->remove(a); delete a; } } //set the stats for all of the armies in our list for (Gtk::TreeIter j = army_list->children().begin(), jend = army_list->children().end(); j != jend; ++j) { Army *a = (*j)[army_columns.army]; a->setStat(Army::STRENGTH, (*j)[army_columns.strength]); a->setMaxMoves((*j)[army_columns.moves]); a->setStat(Army::MOVES, (*j)[army_columns.moves]); a->setUpkeep((*j)[army_columns.upkeep]); } bool ship = stack->hasShip(); // add added armies to stack for (Gtk::TreeIter j = army_list->children().begin(), jend = army_list->children().end(); j != jend; ++j) { Army *a = (*j)[army_columns.army]; a->setInShip(ship); if (std::find(stack->begin(), stack->end(), a) == stack->end()) stack->push_back(a); } // now set allegiance, it's important to do it after possibly new stack // armies have been added // this also helps the stack ship icon show up when it's needed. if (get_selected_player()->getId() != stack->getOwner()->getId()) { Player *player = get_selected_player(); Player *old_active = Playerlist::getActiveplayer(); Playerlist::getInstance()->setActiveplayer(player); Stack *new_stack = new Stack(*stack); GameMap::getStacks(new_stack->getPos())->remove(stack); stack->sdying.emit(stack); stack->getOwner()->deleteStack(stack); new_stack->setPlayer(player); GameMap::getInstance()->putStack(new_stack); Playerlist::getInstance()->setActiveplayer(old_active); stack = new_stack; Stack::iterator i = stack->begin (); for (Gtk::TreeIter j = army_list->children().begin(), jend = army_list->children().end(); j != jend; ++j, ++i) (*j)[army_columns.army] = *i; } } Player *StackEditorDialog::get_selected_player() { int c = 0, row = player_combobox->get_active_row_number(); Player *player = Playerlist::getInstance()->getNeutral(); for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) if (c == row) { player = *i; break; } return player; } void StackEditorDialog::on_copy_clicked() { Gtk::TreeIter i = army_treeview->get_selection()->get_selected(); if (i) { Player *player = get_selected_player(); Army *army = (*i)[army_columns.army]; Army *new_army = new Army(*army, player); new_army->assignNewId(); add_army(new_army); update_armies (); } set_button_sensitivity(); } void StackEditorDialog::on_add_clicked() { SelectArmyDialog d(*dialog, SelectArmyDialog::SELECT_NORMAL_WITH_HERO, stack->getOwner(), -1); d.run(); Player *player = get_selected_player(); const ArmyProto *army = d.get_selected_army(); if (army) { if (army->isHero() == true) { HeroProto *hp = new HeroProto(*army); hp->setOwnerId(player->getId()); add_army(new Hero(*hp)); delete hp; } else add_army(new Army(*army, player)); update_armies (); } } void StackEditorDialog::on_edit_hero_clicked() { Gtk::TreeIter i = army_treeview->get_selection()->get_selected(); if (i) { Army *army = (*i)[army_columns.army]; Hero *hero = dynamic_cast(army); HeroEditorDialog d(*dialog, hero); d.run(); (*i)[army_columns.name] = hero->getName(); update_armies (); } } void StackEditorDialog::on_remove_clicked() { Gtk::TreeIter i = army_treeview->get_selection()->get_selected(); if (i) { Army *army = (*i)[army_columns.army]; army_list->erase(i); if (std::find(stack->begin(), stack->end(), army) == stack->end()) delete army; update_armies (); } set_button_sensitivity(); } void StackEditorDialog::add_army(Army *a) { ImageCache *gc = ImageCache::getInstance(); Gtk::TreeIter i = army_list->append(); (*i)[army_columns.army] = a; guint32 fs = FontSize::getInstance ()->get_height (); (*i)[army_columns.image] = gc->getArmyPic(a->getOwner()->getArmyset(), a->getTypeId(), a->getOwner(), NULL, false, fs)->to_pixbuf(); (*i)[army_columns.strength] = a->getStat(Army::STRENGTH, false); (*i)[army_columns.moves] = a->getStat(Army::MOVES, false); (*i)[army_columns.upkeep] = a->getUpkeep(); (*i)[army_columns.name] = a->getName(); army_treeview->get_selection()->select(i); set_button_sensitivity(); } void StackEditorDialog::on_selection_changed() { set_button_sensitivity(); } void StackEditorDialog::set_button_sensitivity() { Gtk::TreeIter i = army_treeview->get_selection()->get_selected(); int armies = army_list->children().size(); add_button->set_sensitive(armies < max_stack_size); copy_button->set_sensitive(armies < max_stack_size); remove_button->set_sensitive(armies > min_size && i); if (i) { Army *army = (*i)[army_columns.army]; if (army->isHero()) { edit_hero_button->set_sensitive(true); copy_button->set_sensitive(false); } else edit_hero_button->set_sensitive(false); } Player *player = get_selected_player(); bool neutral = player == Playerlist::getInstance()->getNeutral(); bool can_defend = GameMap::getInstance()->can_defend (stack); if (neutral || !can_defend) fortified_switch->set_sensitive(false); else fortified_switch->set_sensitive(true); } void StackEditorDialog::on_fortified_toggled() { stack->setFortified(fortified_switch->get_active()); } void StackEditorDialog::on_player_changed() { ImageCache *gc = ImageCache::getInstance(); Player *player = get_selected_player(); if (player == Playerlist::getInstance()->getNeutral()) fortified_switch->set_active(false); set_button_sensitivity(); guint32 fs = FontSize::getInstance ()->get_height (); for (Gtk::TreeIter j = army_list->children().begin(), jend = army_list->children().end(); j != jend; ++j) { Army *a = (*j)[army_columns.army]; (*j)[army_columns.image] = gc->getArmyPic(player->getArmyset(), a->getTypeId(), player, NULL, false, fs)->to_pixbuf(); } update_armies (); } void StackEditorDialog::cell_data_strength(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[army_columns.strength], MIN_STRENGTH_FOR_ARMY_UNITS, MAX_STRENGTH_FOR_ARMY_UNITS, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[army_columns.strength]); } void StackEditorDialog::on_strength_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int str = atoi(new_text.c_str()); if (str < (int)MIN_STRENGTH_FOR_ARMY_UNITS || str > (int)MAX_STRENGTH_FOR_ARMY_UNITS) return; (*army_list->get_iter(Gtk::TreePath(path)))[army_columns.strength] = str; update_armies (); } void StackEditorDialog::cell_data_moves(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[army_columns.moves], MIN_MOVES_FOR_ARMY_UNITS, MAX_MOVES_FOR_ARMY_UNITS, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[army_columns.moves]); } void StackEditorDialog::on_moves_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int moves = atoi(new_text.c_str()); if (moves < (int)MIN_MOVES_FOR_ARMY_UNITS || moves > (int)MAX_MOVES_FOR_ARMY_UNITS) return; (*army_list->get_iter(Gtk::TreePath(path)))[army_columns.moves] = moves; update_armies (); } void StackEditorDialog::cell_data_upkeep(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[army_columns.upkeep], MIN_UPKEEP_FOR_ARMY_UNITS, MAX_UPKEEP_FOR_ARMY_UNITS, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[army_columns.upkeep]); } void StackEditorDialog::on_upkeep_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int upkeep = atoi(new_text.c_str()); if (upkeep < (int)MIN_UPKEEP_FOR_ARMY_UNITS || upkeep > (int)MAX_UPKEEP_FOR_ARMY_UNITS) return; (*army_list->get_iter(Gtk::TreePath(path)))[army_columns.upkeep] = upkeep; update_armies (); } lordsawar-0.3.2/src/editor/masked-image-editor-dialog.cpp0000664000175000017500000002034213643406117020271 00000000000000// Copyright (C) 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "masked-image-editor-dialog.h" #include "gui/image-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "shieldsetlist.h" #include "shieldset.h" #include "ImageCache.h" #include "past-chooser.h" #include "font-size.h" #include "image-file-filter.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &MaskedImageEditorDialog::x) const int MaskedImageEditorDialog::MAX_IMAGES_WIDTH = 1000; MaskedImageEditorDialog::MaskedImageEditorDialog(Gtk::Window &parent, Glib::ustring filename, PixMask *image, PixMask *mask, double ratio, Shieldset *shieldset) : LwEditorDialog(parent, "masked-image-editor-dialog.ui") { d_shieldset = shieldset; d_ratio = ratio; xml->get_widget("imagebutton", imagebutton); imagebutton->signal_clicked().connect (method(on_imagebutton_clicked)); xml->get_widget("image_white", image_white); xml->get_widget("image_green", image_green); xml->get_widget("image_yellow", image_yellow); xml->get_widget("image_light_blue", image_light_blue); xml->get_widget("image_red", image_red); xml->get_widget("image_dark_blue", image_dark_blue); xml->get_widget("image_orange", image_orange); xml->get_widget("image_black", image_black); xml->get_widget("image_neutral", image_neutral); xml->get_widget("clear_button", clear_button); Gtk::Box *box; xml->get_widget("shieldset_box", box); setup_shield_theme_combobox(box); if (image) d_image = image->copy (); else d_image = NULL; if (mask) d_mask = mask ->copy (); else d_mask = NULL; d_target_filename = filename; update_panel(); d_target_filename = ""; } MaskedImageEditorDialog::~MaskedImageEditorDialog() { if (d_image) delete d_image; if (d_mask) delete d_mask; } bool MaskedImageEditorDialog::load_image () { bool broken = false; std::vector half = disassemble_row (d_target_filename, 2, broken); if (broken) return false; d_image = half[0]; d_mask = half[1]; return true; } int MaskedImageEditorDialog::run() { show_image(); shield_theme_combobox->show_all (); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) d_target_filename = ""; return response; } void MaskedImageEditorDialog::hide() { dialog->hide(); } void MaskedImageEditorDialog::on_image_chosen(Gtk::FileChooserDialog *d) { Glib::ustring selected_filename = d->get_filename(); if (selected_filename.empty()) return; d_target_filename = selected_filename; load_image (); update_panel (); show_image (); } void MaskedImageEditorDialog::update_panel() { Glib::ustring f = File::get_basename (d_target_filename, true); if (f.empty () == false) imagebutton->set_label (f); else { imagebutton->set_label (_("No image set")); show_image (); } if (d_image) clear_button->set_visible (true); else clear_button->set_visible (false); } void MaskedImageEditorDialog::show_image() { if (d_image == NULL) { image_white->clear(); image_green->clear(); image_yellow->clear(); image_light_blue->clear(); image_red->clear(); image_dark_blue->clear(); image_orange->clear(); image_black->clear(); image_neutral->clear(); return; } Vector dim = Vector(d_image->get_width(), d_image->get_height()); if (dim.x * (MAX_PLAYERS + 1) > MAX_IMAGES_WIDTH) { dim.x = MAX_IMAGES_WIDTH / (MAX_PLAYERS + 1); dim.y = d_image->get_height() * (double)((double)dim.x / (double)d_image->get_width()); } for (unsigned int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) { Gtk::Image *image = NULL; switch (i) { case Shield::WHITE: image = image_white; break; case Shield::GREEN: image = image_green; break; case Shield::YELLOW: image = image_yellow; break; case Shield::LIGHT_BLUE: image = image_light_blue; break; case Shield::RED: image = image_red; break; case Shield::DARK_BLUE: image = image_dark_blue; break; case Shield::ORANGE: image = image_orange; break; case Shield::BLACK: image = image_black; break; case Shield::NEUTRAL: image = image_neutral; break; default : break; } if (d_shieldset == NULL) { Glib::ustring n = shield_theme_combobox->get_active_text(); d_shieldset = Shieldsetlist::getInstance()->get(n, 0); } Gdk::RGBA colour = d_shieldset->getColor(i); PixMask *p = ImageCache::applyMask(d_image, d_mask, colour); PixMask::scale (p, dim.x, dim.y); //idk if we need this if (d_ratio > 0) { int font_size = FontSize::getInstance ()->get_height (); double new_height = font_size * d_ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); } image->property_pixbuf() = p->to_pixbuf(); image->show_all (); delete p; } } Gtk::FileChooserDialog* MaskedImageEditorDialog::image_filechooser(bool clear) { Gtk::FileChooserDialog *d = new Gtk::FileChooserDialog(*dialog, dialog->get_title ()); ImageFileFilter::getInstance ()->add (d); d->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); d->add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); if (clear) d->add_button(Gtk::Stock::CLEAR, Gtk::RESPONSE_REJECT); d->set_default_response(Gtk::RESPONSE_ACCEPT); d->set_current_folder(PastChooser::getInstance()->get_dir(d)); return d; } void MaskedImageEditorDialog::on_imagebutton_clicked () { Gtk::FileChooserDialog *d = image_filechooser(d_image != NULL); int response = d->run(); if (response == Gtk::RESPONSE_ACCEPT && d->get_filename() != "") { if (ImageFileFilter::getInstance ()->hasInvalidExt (d->get_filename ())) { ImageFileFilter::getInstance()->showErrorDialog (d); d_target_filename = ""; } else { bool broken = false; PixMask *p = PixMask::create (d->get_filename (), broken); if (p) delete p; if (broken) { TimedMessageDialog td(*d, String::ucompose(_("Couldn't make sense of the image:\n%1"), d->get_filename ()), 0); td.run_and_hide (); d_target_filename = ""; } else { PastChooser::getInstance()->set_dir(d); on_image_chosen (d); } } } else if (response == Gtk::RESPONSE_REJECT && d_image != NULL) clear_button->activate (); d->hide(); delete d; } void MaskedImageEditorDialog::setup_shield_theme_combobox(Gtk::Box *box) { // fill in shield themes combobox shield_theme_combobox = manage(new Gtk::ComboBoxText); Shieldsetlist *sl = Shieldsetlist::getInstance(); std::list shield_themes = sl->getValidNames(); int counter = 0; int default_id = 0; for (std::list::iterator i = shield_themes.begin(), end = shield_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; shield_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } shield_theme_combobox->set_active(default_id); shield_theme_combobox->signal_changed().connect (method(on_shieldset_changed)); box->set_center_widget (*shield_theme_combobox); } void MaskedImageEditorDialog::on_shieldset_changed() { show_image(); } lordsawar-0.3.2/src/editor/new-map-dialog.cpp0000664000175000017500000003540313646310553016032 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "new-map-dialog.h" #include "defs.h" #include "File.h" #include "tileset.h" #include "tilesetlist.h" #include "armysetlist.h" #include "citysetlist.h" #include "shieldsetlist.h" #include "ucompose.hpp" #include "GameMap.h" #define method(x) sigc::mem_fun(*this, &NewMapDialog::x) NewMapDialog::NewMapDialog(Gtk::Window &parent) : LwEditorDialog(parent, "new-map-dialog.ui") { map_set = false; fill_style_combobox = NULL; xml->get_widget("dialog-vbox", dialog_vbox); xml->get_widget("map_size_combobox", map_size_combobox); xml->get_widget("width_spinbutton", width_spinbutton); xml->get_widget("height_spinbutton", height_spinbutton); xml->get_widget("random_map_container", random_map_container); xml->get_widget("grass_scale", grass_scale); xml->get_widget("water_scale", water_scale); xml->get_widget("swamp_scale", swamp_scale); xml->get_widget("forest_scale", forest_scale); xml->get_widget("hills_scale", hills_scale); xml->get_widget("mountains_scale", mountains_scale); xml->get_widget("cities_scale", cities_scale); xml->get_widget("ruins_scale", ruins_scale); xml->get_widget("temples_scale", temples_scale); xml->get_widget("signposts_scale", signposts_scale); xml->get_widget("stones_scale", stones_scale); xml->get_widget("accept_button", accept_button); xml->get_widget("random_roads_switch", random_roads_switch); random_roads_switch->property_active().signal_changed().connect (method(on_random_roads_toggled)); xml->get_widget("random_names_switch", random_names_switch); xml->get_widget("num_players_spinbutton", num_players_spinbutton); xml->get_widget("stone_road_spinbutton", stone_road_spinbutton); xml->get_widget ("notebook", notebook); // fill in tile themes combobox guint32 counter = 0; guint32 default_id = 0; Gtk::Box *box; //fill in tile sizes combobox tile_size_combobox = manage(new Gtk::ComboBoxText); std::list sizes; Tilesetlist::getInstance()->getSizes(sizes); Citysetlist::getInstance()->getSizes(sizes); Armysetlist::getInstance()->getSizes(sizes); for (std::list::iterator it = sizes.begin(); it != sizes.end(); it++) { Glib::ustring s = String::ucompose("%1x%1", *it); tile_size_combobox->append(s); if ((*it) == Tileset::getDefaultTileSize()) default_id = counter; counter++; } tile_size_combobox->set_active(default_id); xml->get_widget("tile_size_box", box); box->pack_start(*tile_size_combobox, Gtk::PACK_SHRINK); tile_size_combobox->signal_changed().connect (method(on_tile_size_changed)); // make new tile themes combobox tile_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("tile_theme_box", box); box->pack_start(*tile_theme_combobox, Gtk::PACK_SHRINK); // make new army themes combobox army_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("army_theme_box", box); box->pack_start(*army_theme_combobox, Gtk::PACK_SHRINK); // make new city themes combobox city_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("city_theme_box", box); box->pack_start(*city_theme_combobox, Gtk::PACK_SHRINK); counter = 0; default_id = 0; shield_theme_combobox = manage(new Gtk::ComboBoxText); Shieldsetlist *sl = Shieldsetlist::getInstance(); std::list shield_themes = sl->getValidNames(); for (std::list::iterator i = shield_themes.begin(), end = shield_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; shield_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } shield_theme_combobox->set_active(default_id); xml->get_widget("shield_theme_box", box); box->pack_start(*shield_theme_combobox, Gtk::PACK_SHRINK); on_tile_size_changed(); // create fill style combobox fill_style_combobox = manage(new Gtk::ComboBoxText); add_fill_style(Tile::GRASS); add_fill_style(Tile::WATER); add_fill_style(Tile::FOREST); add_fill_style(Tile::HILLS); add_fill_style(Tile::MOUNTAIN); add_fill_style(Tile::SWAMP); fill_style_combobox->append(_("Random")); fill_style.push_back(-1); Gtk::Alignment *alignment; xml->get_widget("fill_style_alignment", alignment); alignment->add(*fill_style_combobox); fill_style_combobox->signal_changed().connect (method(on_fill_style_changed)); fill_style_combobox->set_active(6); // map size map_size_combobox->set_active(MAP_SIZE_NORMAL); map_size_combobox->signal_changed().connect(method(on_map_size_changed)); grass_scale->set_value(78); water_scale->set_value(7); swamp_scale->set_value(2); forest_scale->set_value(3); hills_scale->set_value(5); signposts_scale->set_value(20); stones_scale->set_value(40); mountains_scale->set_value(5); on_map_size_changed(); width_spinbutton->set_value (MAP_SIZE_NORMAL_WIDTH); height_spinbutton->set_value (MAP_SIZE_NORMAL_HEIGHT); random_names_switch->set_active(true); num_players_spinbutton->set_value(8); stone_road_spinbutton->set_value (ROAD_STONE_CHANCE); stone_road_spinbutton->set_sensitive (false); } void NewMapDialog::run() { dialog->show_all(); int response = dialog->run(); if (response == Gtk::RESPONSE_ACCEPT) // accepted { switch (map_size_combobox->get_active_row_number()) { case MAP_SIZE_SMALL: map.width = MAP_SIZE_SMALL_WIDTH; map.height = MAP_SIZE_SMALL_HEIGHT; break; case MAP_SIZE_TINY: map.width = MAP_SIZE_TINY_WIDTH; map.height = MAP_SIZE_TINY_HEIGHT; break; case MAP_SIZE_NORMAL: default: map.width = MAP_SIZE_NORMAL_WIDTH; map.height = MAP_SIZE_NORMAL_HEIGHT; break; case MAP_SIZE_CUSTOM: map.width = int(width_spinbutton->get_value()); map.height = int(height_spinbutton->get_value()); break; } int row = fill_style_combobox->get_active_row_number(); assert(row >= 0 && row < int(fill_style.size())); map.fill_style = fill_style[row]; map.tileset = Tilesetlist::getInstance()->getSetDir (Glib::filename_from_utf8(tile_theme_combobox->get_active_text()), get_active_tile_size()); map.shieldset = Shieldsetlist::getInstance()->getSetDir (Glib::filename_from_utf8(shield_theme_combobox->get_active_text())); map.cityset = Citysetlist::getInstance()->getSetDir (Glib::filename_from_utf8(city_theme_combobox->get_active_text()), get_active_tile_size()); map.armyset = Armysetlist::getInstance()->getSetDir (Glib::filename_from_utf8(army_theme_combobox->get_active_text()), get_active_tile_size()); if (map.fill_style == -1) { map.grass = int(grass_scale->get_value()); map.water = int(water_scale->get_value()); map.swamp = int(swamp_scale->get_value()); map.forest = int(forest_scale->get_value()); map.hills = int(hills_scale->get_value()); map.mountains = int(mountains_scale->get_value()); map.cities = int(cities_scale->get_value()); map.ruins = int(ruins_scale->get_value()); map.temples = int(temples_scale->get_value()); map.signposts = int(signposts_scale->get_value()); map.stones = int(stones_scale->get_value()); map.generate_roads = random_roads_switch->get_active(); map.random_names = random_names_switch->get_active(); map.stone_road_chance = int(stone_road_spinbutton->get_value()); } map.num_players = int(num_players_spinbutton->get_value()); map_set = true; } else map_set = false; } void NewMapDialog::on_fill_style_changed() { int row = fill_style_combobox->get_active_row_number(); assert(row >= 0 && row < int(fill_style.size())); bool random_selected = fill_style[row] == -1; random_map_container->set_sensitive(random_selected); random_roads_switch->set_sensitive(random_selected); random_names_switch->set_sensitive(random_selected); update_button (); } void NewMapDialog::on_map_size_changed() { switch (map_size_combobox->get_active_row_number()) { case MAP_SIZE_SMALL: width_spinbutton->set_value (MAP_SIZE_SMALL_WIDTH); height_spinbutton->set_value (MAP_SIZE_SMALL_HEIGHT); cities_scale->set_value(15); ruins_scale->set_value(20); temples_scale->set_value(20); width_spinbutton->set_sensitive (false); height_spinbutton->set_sensitive (false); break; case MAP_SIZE_TINY: width_spinbutton->set_value (MAP_SIZE_TINY_WIDTH); height_spinbutton->set_value (MAP_SIZE_TINY_HEIGHT); cities_scale->set_value(10); ruins_scale->set_value(15); temples_scale->set_value(15); width_spinbutton->set_sensitive (false); height_spinbutton->set_sensitive (false); break; case MAP_SIZE_NORMAL: default: width_spinbutton->set_value (MAP_SIZE_NORMAL_WIDTH); height_spinbutton->set_value (MAP_SIZE_NORMAL_HEIGHT); cities_scale->set_value(20); ruins_scale->set_value(25); temples_scale->set_value(25); width_spinbutton->set_sensitive (false); height_spinbutton->set_sensitive (false); break; case MAP_SIZE_CUSTOM: width_spinbutton->set_value (MAP_SIZE_NORMAL_WIDTH); height_spinbutton->set_value (MAP_SIZE_NORMAL_HEIGHT); cities_scale->set_value(20); ruins_scale->set_value(25); temples_scale->set_value(25); width_spinbutton->set_sensitive (true); height_spinbutton->set_sensitive (true); break; } } void NewMapDialog::add_fill_style(Tile::Type tile_type) { Tileset *tileset = GameMap::getTileset(); Tile *tile = (*tileset)[tileset->getIndex(tile_type)]; fill_style_combobox->append(tile->getName()); fill_style.push_back(tile_type); } guint32 NewMapDialog::get_active_tile_size() { return (guint32) atoi(tile_size_combobox->get_active_text().c_str()); } void NewMapDialog::on_tile_size_changed() { guint32 default_id = 0; guint32 counter = 0; tile_theme_combobox->remove_all(); Tilesetlist *tl = Tilesetlist::getInstance(); std::list tile_themes = tl->getValidNames(get_active_tile_size()); for (std::list::iterator i = tile_themes.begin(), end = tile_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; tile_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } tile_theme_combobox->set_active(default_id); army_theme_combobox->remove_all(); Armysetlist *al = Armysetlist::getInstance(); std::list army_themes = al->getValidNames(get_active_tile_size()); counter = 0; default_id = 0; for (std::list::iterator i = army_themes.begin(), end = army_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; army_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } army_theme_combobox->set_active(default_id); city_theme_combobox->remove_all(); Citysetlist *cl = Citysetlist::getInstance(); std::list city_themes = cl->getValidNames(get_active_tile_size()); counter = 0; default_id = 0; for (std::list::iterator i = city_themes.begin(), end = city_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; city_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } city_theme_combobox->set_active(default_id); update_button (); } void NewMapDialog::update_button () { bool sens = true; if (city_theme_combobox->get_model()->children().size() == 0 || army_theme_combobox->get_model()->children().size() == 0 || tile_theme_combobox->get_model()->children().size() == 0) sens = false; if (fill_style_combobox) { int row = fill_style_combobox->get_active_row_number(); assert(row >= 0 && row < int(fill_style.size())); bool random_selected = fill_style[row] == -1; if (random_selected) accept_button->set_label (_("Create Random Map")); else { switch (Tile::Type (fill_style[row])) { case Tile::GRASS: accept_button->set_label (_("Create Grass Map")); break; case Tile::WATER: accept_button->set_label (_("Create Water Map")); break; case Tile::FOREST: accept_button->set_label (_("Create Forest Map")); break; case Tile::HILLS: accept_button->set_label (_("Create Hills Map")); break; case Tile::MOUNTAIN: accept_button->set_label (_("Create Mountains Map")); break; case Tile::SWAMP: accept_button->set_label (_("Create Swamp Map")); break; } } } accept_button->set_sensitive(sens); } void NewMapDialog::on_random_roads_toggled () { stone_road_spinbutton->set_sensitive (random_roads_switch->get_active ()); } void NewMapDialog::setup_progress_bar () { progress_treeview = Gtk::manage (new Gtk::TreeView ()); progress_treeview->property_headers_visible () = false; progress_liststore = Gtk::ListStore::create(progress_columns); progress_treeview->set_model (progress_liststore); progress_row = *(progress_liststore->append()); auto cell = Gtk::manage(new Gtk::CellRendererProgress()); cell->property_text () = ""; int cols_count = progress_treeview->append_column ("progress", *cell); auto pColumn = progress_treeview->get_column(cols_count -1); if (pColumn) pColumn->add_attribute(cell->property_value (), progress_columns.perc); dialog_vbox->pack_end (*progress_treeview, true, true); dialog_vbox->show_all (); while (g_main_context_iteration(NULL, FALSE)); //doEvents dialog_vbox->set_sensitive(false); } void NewMapDialog::tick_progress (double p) { if (!progress_treeview) return; progress_row[progress_columns.perc] = p * 100.0; while (g_main_context_iteration(NULL, FALSE)); //doEvents } NewMapDialog::~NewMapDialog() { notebook->property_show_tabs () = false; } lordsawar-0.3.2/src/editor/validation-dialog.cpp0000664000175000017500000000605613645653337016633 00000000000000// Copyright (C) 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include "validation-dialog.h" #include "ucompose.hpp" #include "File.h" #include "defs.h" ValidationDialog::ValidationDialog(Gtk::Window &parent, std::list errors, std::list warnings) : LwEditorDialog(parent, "validation-dialog.ui") { std::stringstream ss; ss << std::endl; Glib::ustring newline = ss.str(); xml->get_widget("label", label); xml->get_widget("textview", textview); xml->get_widget("scrolledwindow", scrolled_window); if (errors.size() == 0 && warnings.size() == 0) { Glib::ustring msg = _("The scenario is valid."); label->set_markup("" + msg + ""); scrolled_window->set_no_show_all (true); scrolled_window->set_visible (false); } else if (errors.size() && warnings.size() == 0) { label->set_text (String::ucompose(ngettext("There is %1 error", "There are %1 errors", errors.size()), errors.size())); Glib::ustring s; for (auto e : errors) s += e + newline; textview->get_buffer()->set_text(s); } else if (errors.size() == 0 && warnings.size()) { label->set_text (String::ucompose(ngettext("There is %1 warning", "There are %1 warnings", warnings.size()), warnings.size())); Glib::ustring s; for (auto w : warnings) s += w + newline; textview->get_buffer()->set_text(s); } else if (errors.size() && warnings.size()) { Glib::ustring s = String::ucompose(ngettext("There is %1 error", "There are %1 errors", errors.size()), errors.size()); s += String::ucompose(ngettext(", and %1 warning", ", and %1 warnings", warnings.size()), warnings.size()); label->set_text(s); s = _("Errors:") + newline; for (auto e : errors) s += e + newline; s+= newline + newline; s = _("Warnings:") + newline; for (auto w : warnings) s += w + newline; textview->get_buffer()->set_text(s); } } lordsawar-0.3.2/src/editor/armyset-window.h0000664000175000017500000001637213637126335015676 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_ARMYSET_WINDOW_H #define GUI_ARMYSET_WINDOW_H #include #include #include #include #include #include "armyproto.h" #include "armyset.h" #include "shield.h" //! Armyset Editor. Edit an Armyset. class ArmySetWindow: public sigc::trackable { public: ArmySetWindow(Glib::ustring load_filename = ""); ~ArmySetWindow(); void show() {window->show();} void hide() {window->hide();} Gtk::Window &get_window() { return *window; } sigc::signal armyset_saved; private: Gtk::Window* window; Glib::ustring current_save_filename; Armyset *d_armyset; //current armyset ArmyProto *d_army; //current army bool needs_saving; bool inhibit_needs_saving; bool inhibit_updates; Gtk::Image *white_image; Gtk::Image *green_image; Gtk::Image *yellow_image; Gtk::Image *light_blue_image; Gtk::Image *red_image; Gtk::Image *dark_blue_image; Gtk::Image *orange_image; Gtk::Image *black_image; Gtk::Image *neutral_image; Gtk::Entry *name_entry; Gtk::ScrolledWindow *armies_scrolledwindow; Gtk::TreeView *armies_treeview; Gtk::TextView *description_textview; Gtk::Button *white_image_button; Gtk::Button *green_image_button; Gtk::Button *yellow_image_button; Gtk::Button *light_blue_image_button; Gtk::Button *red_image_button; Gtk::Button *dark_blue_image_button; Gtk::Button *orange_image_button; Gtk::Button *black_image_button; Gtk::Button *neutral_image_button; Gtk::SpinButton *production_spinbutton; Gtk::SpinButton *cost_spinbutton; Gtk::SpinButton *new_cost_spinbutton; Gtk::SpinButton *upkeep_spinbutton; Gtk::SpinButton *strength_spinbutton; Gtk::SpinButton *moves_spinbutton; Gtk::SpinButton *exp_spinbutton; Gtk::SpinButton *id_spinbutton; Gtk::ComboBox *hero_combobox; Gtk::Switch *awardable_switch; Gtk::Switch *defends_ruins_switch; Gtk::SpinButton *sight_spinbutton; Gtk::Switch *move_forests_switch; Gtk::Switch *move_marshes_switch; Gtk::Switch *move_hills_switch; Gtk::Switch *move_mountains_switch; Gtk::Switch *can_fly_switch; Gtk::Switch *add1strinopen_switch; Gtk::Switch *add2strinopen_switch; Gtk::Switch *add1strinforest_switch; Gtk::Switch *add2strinforest_switch; Gtk::Switch *add1strinhills_switch; Gtk::Switch *add2strinhills_switch; Gtk::Switch *add1strincity_switch; Gtk::Switch *add2strincity_switch; Gtk::Switch *add1stackinhills_switch; Gtk::Switch *suballcitybonus_switch; Gtk::Switch *sub1enemystack_switch; Gtk::Switch *sub2enemystack_switch; Gtk::Switch *add1stack_switch; Gtk::Switch *add2stack_switch; Gtk::Switch *suballnonherobonus_switch; Gtk::Switch *suballherobonus_switch; Gtk::Button *add_army_button; Gtk::Button *remove_army_button; Gtk::Box *army_vbox; Gtk::MenuItem *new_armyset_menuitem; Gtk::MenuItem *load_armyset_menuitem; Gtk::MenuItem *save_armyset_menuitem; Gtk::MenuItem *save_as_menuitem; Gtk::MenuItem *validate_armyset_menuitem; Gtk::MenuItem *edit_armyset_info_menuitem; Gtk::MenuItem *edit_ship_picture_menuitem; Gtk::MenuItem *edit_standard_picture_menuitem; Gtk::MenuItem *edit_bag_picture_menuitem; Gtk::MenuItem *quit_menuitem; Gtk::MenuItem *help_about_menuitem; Gtk::MenuItem *tutorial_menuitem; Gtk::Button *make_same_button; Gtk::Notebook *notebook; class ArmiesColumns: public Gtk::TreeModelColumnRecord { public: ArmiesColumns() { add(name); add(army);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn army; }; const ArmiesColumns armies_columns; Glib::RefPtr armies_list; bool inhibit_scrolldown; void addArmyType(guint32 army_type); void update_army_panel(); void update_armyset_buttons(); void on_new_armyset_activated(); void on_load_armyset_activated(); void on_save_armyset_activated(); void on_save_as_activated(); void on_validate_armyset_activated(); void on_quit_activated(); bool on_window_closed(GdkEventAny*); bool quit(); void on_edit_armyset_info_activated(); void on_edit_standard_picture_activated(); void on_edit_bag_picture_activated(); void on_edit_ship_picture_activated(); void on_help_about_activated(); void on_tutorial_video_activated(); void on_army_selected(); void fill_army_image(Gtk::Button *button, Gtk::Image *image, Shield::Colour c, ArmyProto *army); void fill_army_info(ArmyProto *army); //callbacks void on_name_changed(); void on_description_changed(); void on_image_changed(Shield::Colour c); void on_production_changed(); void on_production_text_changed(); void on_cost_changed(); void on_cost_text_changed(); void on_new_cost_changed(); void on_new_cost_text_changed(); void on_upkeep_changed(); void on_upkeep_text_changed(); void on_strength_changed(); void on_strength_text_changed(); void on_moves_changed(); void on_moves_text_changed(); void on_exp_changed(); void on_exp_text_changed(); void on_sight_changed(); void on_sight_text_changed(); void on_id_changed(); void on_id_text_changed(); void on_hero_combobox_changed(); void on_awardable_toggled(); void on_defends_ruins_toggled(); void on_movebonus_toggled(Gtk::Switch *button, guint32 val); void on_armybonus_toggled(Gtk::Switch *button, guint32 val); void on_add_army_clicked(); void on_remove_army_clicked(); void on_white_all_checked(); bool load_armyset(Glib::ustring filename); void update_window_title(); void on_make_same_clicked(); void show_add_file_error(Armyset *a, Gtk::Window &d, Glib::ustring file); void show_remove_file_error(Armyset *a, Gtk::Window &d, Glib::ustring file); void refresh_armies(); bool make_new_armyset (); bool load_armyset (); bool save_current_armyset_file (Glib::ustring filename = ""); bool save_current_armyset_file_as (); bool check_discard (Glib::ustring msg); bool check_save_valid (bool existing); bool check_name_valid (bool existing); bool isValidName (); Gtk::Button *lookup_button_by_colour (Shield::Colour s); void fill_army_images (ArmyProto *army); void sync_armies (); void instantiateOthers (ArmyProto *a, Shield::Colour c, Glib::ustring f); void on_army_moved (); }; #endif lordsawar-0.3.2/src/editor/tile-preview-scene.h0000664000175000017500000000416613635775050016414 00000000000000// Copyright (C) 2008, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILE_PREVIEW_SCENE_H #define TILE_PREVIEW_SCENE_H #include #include #include #include "Tile.h" #include "tilestyle.h" #include #include #include "gui/input-helpers.h" struct tile_model { Tile *tile; TileStyle::Type type; }; class TilePreviewScene: public sigc::trackable { public: TilePreviewScene (Tile *tile, Tile *secondary_tile, guint32 height, guint32 width, Glib::ustring scene, guint32 tilesize); void regenerate(); Glib::RefPtr getTileStylePixbuf(int x, int y); int getWidth() {return d_width;} int getHeight() {return d_height;} Tile *getTile() {return d_tile;} Glib::RefPtr renderScene(); void mouse_motion_event(MouseMotionEvent e); void mouse_button_event(MouseButtonEvent e); Vector mouse_pos_to_tile(Vector pos); sigc::signal selected_tilestyle_id; sigc::signal hovered_tilestyle_id; private: //data: std::list d_model; std::vector > d_view; std::vector d_tilestyles; guint32 d_height; guint32 d_width; Tile *d_tile; Tile *d_secondary_tile; guint32 d_tilesize; guint32 d_ts; Vector current_tile; TileStyle * get_tilestyle(Vector tile); }; #endif lordsawar-0.3.2/src/editor/main-window.cpp0000664000175000017500000022053313646324372015466 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2016, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include "main-window.h" #include "builder-cache.h" #include "input-helpers.h" #include "ucompose.hpp" #include "tileset.h" #include "tilesetlist.h" #include "GameMap.h" #include "defs.h" #include "File.h" #include "ImageCache.h" #include "smallmap.h" #include "GameScenario.h" #include "CreateScenarioRandomize.h" #include "armysetlist.h" #include "Itemlist.h" #include "playerlist.h" #include "shieldsetlist.h" #include "citysetlist.h" #include "ai_dummy.h" #include "stack.h" #include "citylist.h" #include "city.h" #include "templelist.h" #include "temple.h" #include "ruinlist.h" #include "ruin.h" #include "signpostlist.h" #include "signpost.h" #include "roadlist.h" #include "road.h" #include "stonelist.h" #include "stone.h" #include "bridgelist.h" #include "bridge.h" #include "portlist.h" #include "port.h" #include "MapGenerator.h" #include "counter.h" #include "editorbigmap.h" #include "signpost-editor-dialog.h" #include "temple-editor-dialog.h" #include "ruin-editor-dialog.h" #include "stack-editor-dialog.h" #include "players-dialog.h" #include "city-editor-dialog.h" #include "map-info-dialog.h" #include "new-map-dialog.h" #include "switch-sets-dialog.h" #include "itemlist-dialog.h" #include "rewardlist-dialog.h" #include "timed-message-dialog.h" #include "backpack-editor-dialog.h" #include "MapBackpack.h" #include "shieldset-window.h" #include "cityset-window.h" #include "armyset-window.h" #include "tileset-window.h" #include "editor-quit-dialog.h" #include "smallmap-editor-dialog.h" #include "RenamableLocation.h" #include "fight-order-editor-dialog.h" #include "road-editor-tip.h" #include "stone-editor-dialog.h" #include "rnd.h" #include "stacklist.h" #include "battle-calculator-dialog.h" #include "stacktile.h" #include "media-dialog.h" #include "validation-dialog.h" #include "font-size.h" #include "scenario-list.h" #include "CreateScenario.h" #define method(x) sigc::mem_fun(*this, &MainWindow::x) #define EDITOR_DIALOG_BUTTON_TILE_PIC_FONTSIZE_MULTIPLE 3.7 double MainWindow::minimum_zoom_scale = 0.4; double MainWindow::maximum_zoom_scale = 3.0; MainWindow::MainWindow(Glib::ustring load_filename) { Gtk::Settings::get_default()->property_gtk_application_prefer_dark_theme() = false; d_load_filename = load_filename; bigmap = NULL; smallmap = NULL; game_scenario = NULL; d_create_scenario_names = NULL; needs_saving = false; road_editor_tip = NULL; unmaximized_box = Gtk::Allocation(0,0,1,1); Glib::RefPtr xml = BuilderCache::editor_get("main-window.ui"); xml->get_widget("window", window); window->set_icon_from_file(File::getVariousFile("tileset_icon.png")); window->signal_window_state_event().connect (method(on_window_state_event)); window->signal_delete_event().connect (sigc::hide(method(on_delete_event))); window->signal_configure_event().connect(method(on_configure_event)); // the map image xml->get_widget("bigmap_image", bigmap_image); bigmap_image->signal_size_allocate().connect(method(on_bigmap_surface_changed)); xml->get_widget("bigmap_eventbox", bigmap_eventbox); bigmap_eventbox->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::KEY_PRESS_MASK | Gdk::SMOOTH_SCROLL_MASK); bigmap_eventbox->signal_button_press_event().connect (method(on_bigmap_mouse_button_event)); bigmap_eventbox->signal_button_release_event().connect (method(on_bigmap_mouse_button_event)); bigmap_eventbox->signal_motion_notify_event().connect (method(on_bigmap_mouse_motion_event)); bigmap_eventbox->signal_key_press_event().connect (sigc::hide(method(on_bigmap_key_event))); bigmap_eventbox->signal_leave_notify_event().connect (sigc::hide(method(on_bigmap_leave_event))); bigmap_eventbox->signal_scroll_event().connect (method(on_bigmap_scrolled)); xml->get_widget("smallmap_image", smallmap_image); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); map_eventbox->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK); map_eventbox->signal_button_press_event().connect (method(on_smallmap_mouse_button_event)); map_eventbox->signal_button_release_event().connect (method(on_smallmap_mouse_button_event)); map_eventbox->signal_motion_notify_event().connect (method(on_smallmap_mouse_motion_event)); xml->get_widget("terrain_tile_style_viewport", terrain_tile_style_viewport); // setup pointer radiobuttons xml->get_widget("terrain_type_table", terrain_type_table); setup_pointer_radiobutton(xml, "pointer", "button_selector", EditorBigMap::POINTER, 1); setup_pointer_radiobutton(xml, "draw_1", "button_1x1", EditorBigMap::TERRAIN, 1); setup_pointer_radiobutton(xml, "draw_2", "button_2x2", EditorBigMap::TERRAIN, 2); setup_pointer_radiobutton(xml, "draw_3", "button_3x3", EditorBigMap::TERRAIN, 3); setup_pointer_radiobutton(xml, "draw_6", "button_6x6", EditorBigMap::TERRAIN, 6); setup_pointer_radiobutton(xml, "draw_stack", "button_stack", EditorBigMap::STACK, 1); setup_pointer_radiobutton(xml, "draw_ruin", "button_ruin", EditorBigMap::RUIN, 1); setup_pointer_radiobutton(xml, "draw_signpost", "button_signpost", EditorBigMap::SIGNPOST, 1); setup_pointer_radiobutton(xml, "draw_temple", "button_temple", EditorBigMap::TEMPLE, 1); setup_pointer_radiobutton(xml, "draw_road", "button_road", EditorBigMap::ROAD, 1); setup_pointer_radiobutton(xml, "draw_city", "button_castle", EditorBigMap::CITY, 1); setup_pointer_radiobutton(xml, "erase", "button_erase", EditorBigMap::ERASE, 1); setup_pointer_radiobutton(xml, "move", "button_move", EditorBigMap::MOVE, 1); setup_pointer_radiobutton(xml, "draw_port", "button_port", EditorBigMap::PORT, 1); setup_pointer_radiobutton(xml, "draw_bridge", "button_bridge", EditorBigMap::BRIDGE, 1); setup_pointer_radiobutton(xml, "draw_stone", "button_stone", EditorBigMap::STONE, 1); setup_pointer_radiobutton(xml, "draw_bag", "button_bag", EditorBigMap::BAG, 1); setup_pointer_radiobutton(xml, "fight", "button_fight", EditorBigMap::FIGHT, 1); xml->get_widget("players_hbox", players_hbox); on_pointer_radiobutton_toggled(); xml->get_widget("mouse_position_label", mouse_position_label); // connect callbacks for the menu xml->get_widget("new_map_menuitem", new_map_menuitem); new_map_menuitem->signal_activate().connect(method(on_new_map_activated)); xml->get_widget("load_map_menuitem", load_map_menuitem); load_map_menuitem->signal_activate().connect (method(on_load_map_activated)); xml->get_widget("save_map_menuitem", save_map_menuitem); save_map_menuitem->signal_activate().connect (method(on_save_map_activated)); xml->get_widget("save_map_as_menuitem", save_map_as_menuitem); save_map_as_menuitem->signal_activate().connect (method(on_save_map_as_activated)); xml->get_widget("import_map_from_sav_menuitem", import_map_from_sav_menuitem); import_map_from_sav_menuitem->signal_activate().connect (method(on_import_map_activated)); xml->get_widget("validate_menuitem", validate_menuitem); validate_menuitem->signal_activate().connect (method(on_validate_activated)); xml->get_widget("quit_menuitem", quit_menuitem); quit_menuitem->signal_activate().connect(method(on_quit_activated)); xml->get_widget("edit_players_menuitem", edit_players_menuitem); edit_players_menuitem->signal_activate().connect (method(on_edit_players_activated)); xml->get_widget("edit_map_info_menuitem", edit_map_info_menuitem); edit_map_info_menuitem->signal_activate().connect (method(on_edit_map_info_activated)); xml->get_widget("edit_shieldset_menuitem", edit_shieldset_menuitem); edit_shieldset_menuitem->signal_activate().connect (method(on_edit_shieldset_activated)); xml->get_widget("edit_armyset_menuitem", edit_armyset_menuitem); edit_armyset_menuitem->signal_activate().connect (method(on_edit_armyset_activated)); xml->get_widget("edit_cityset_menuitem", edit_cityset_menuitem); edit_cityset_menuitem->signal_activate().connect (method(on_edit_cityset_activated)); xml->get_widget("edit_tileset_menuitem", edit_tileset_menuitem); edit_tileset_menuitem->signal_activate().connect (method(on_edit_tileset_activated)); xml->get_widget("edit_smallmap_menuitem", edit_smallmap_menuitem); edit_smallmap_menuitem->signal_activate().connect (method(on_edit_smallmap_activated)); xml->get_widget("edit_remove_all_stacks_menuitem", edit_remove_all_stacks_menuitem); edit_remove_all_stacks_menuitem->signal_activate().connect (method(on_remove_all_stacks_activated)); xml->get_widget("edit_fight_order_menuitem", edit_fight_order_menuitem); edit_fight_order_menuitem->signal_activate().connect (method(on_edit_fight_order_activated)); xml->get_widget("fullscreen_menuitem", fullscreen_menuitem); fullscreen_menuitem->signal_activate().connect (method(on_fullscreen_activated)); xml->get_widget("toggle_grid_menuitem", toggle_grid_menuitem); toggle_grid_menuitem->signal_activate().connect (method(on_grid_toggled)); xml->get_widget("zoom_in_menuitem", zoom_in_menuitem); zoom_in_menuitem->signal_activate().connect (method(on_zoom_in_activated)); xml->get_widget("zoom_out_menuitem", zoom_out_menuitem); zoom_out_menuitem->signal_activate().connect (method(on_zoom_out_activated)); xml->get_widget("best_fit_menuitem", best_fit_menuitem); best_fit_menuitem->signal_activate().connect (method(on_best_fit_activated)); xml->get_widget("smooth_map_menuitem", smooth_map_menuitem); smooth_map_menuitem->signal_activate().connect (method(on_smooth_map_activated)); xml->get_widget("switch_sets_menuitem", switch_sets_menuitem); switch_sets_menuitem->signal_activate().connect (method(on_switch_sets_activated)); xml->get_widget("smooth_screen_menuitem", smooth_screen_menuitem); smooth_screen_menuitem->signal_activate().connect (method(on_smooth_screen_activated)); xml->get_widget("edit_items_menuitem", edit_items_menuitem); edit_items_menuitem->signal_activate().connect (method(on_edit_items_activated)); xml->get_widget("edit_rewards_menuitem", edit_rewards_menuitem); edit_rewards_menuitem->signal_activate().connect (method(on_edit_rewards_activated)); xml->get_widget("edit_scenario_media_menuitem", edit_scenario_media_menuitem); edit_scenario_media_menuitem->signal_activate().connect (method(on_edit_scenario_media_activated)); xml->get_widget ("random_all_cities_menuitem", random_all_cities_menuitem); random_all_cities_menuitem->signal_activate().connect (method(on_random_all_cities_activated)); xml->get_widget ("random_unnamed_cities_menuitem", random_unnamed_cities_menuitem); random_unnamed_cities_menuitem->signal_activate().connect (method(on_random_unnamed_cities_activated)); xml->get_widget ("random_all_ruins_menuitem", random_all_ruins_menuitem); random_all_ruins_menuitem->signal_activate().connect (method(on_random_all_ruins_activated)); xml->get_widget ("random_unnamed_ruins_menuitem", random_unnamed_ruins_menuitem); random_unnamed_ruins_menuitem->signal_activate().connect (method(on_random_unnamed_ruins_activated)); xml->get_widget ("random_all_temples_menuitem", random_all_temples_menuitem); random_all_temples_menuitem->signal_activate().connect (method(on_random_all_temples_activated)); xml->get_widget ("random_unnamed_temples_menuitem", random_unnamed_temples_menuitem); random_unnamed_temples_menuitem->signal_activate().connect (method(on_random_unnamed_temples_activated)); xml->get_widget ("random_all_signs_menuitem", random_all_signs_menuitem); random_all_signs_menuitem->signal_activate().connect (method(on_random_all_signs_activated)); xml->get_widget ("random_unnamed_signs_menuitem", random_unnamed_signs_menuitem); random_unnamed_signs_menuitem->signal_activate().connect (method(on_random_unnamed_signs_activated)); xml->get_widget ("random_assign_capital_cities_menuitem", random_assign_capital_cities_menuitem); random_assign_capital_cities_menuitem->signal_activate().connect (method(on_random_assign_capital_cities_activated)); xml->get_widget ("battle_calculator_menuitem", battle_calculator_menuitem); battle_calculator_menuitem->signal_activate().connect (method(on_battle_calculator_activated)); xml->get_widget ("help_about_menuitem", help_about_menuitem); help_about_menuitem->signal_activate().connect (method(on_help_about_activated)); xml->get_widget ("tutorial_menuitem", tutorial_menuitem); tutorial_menuitem->signal_activate().connect (method(on_tutorial_activated)); terrain_tile_style_grid = new Gtk::FlowBox(); terrain_tile_style_grid->property_selection_mode () = Gtk::SELECTION_NONE; terrain_tile_style_viewport->add(*terrain_tile_style_grid); SmallMap::s_quick = true; BigMap::s_show_hidden_ruins = true; } MainWindow::~MainWindow() { Gtk::Settings::get_default()->property_gtk_application_prefer_dark_theme() = true; for (auto a : battle_calculator_attackers) delete a; for (auto d : battle_calculator_defenders) delete d; delete bigmap; delete smallmap; delete game_scenario; d_create_scenario_names->cleanup(); delete d_create_scenario_names; delete window; SmallMap::s_quick = false; BigMap::s_show_hidden_ruins = false; } void MainWindow::setup_pointer_radiobutton(Glib::RefPtr xml, Glib::ustring prefix, Glib::ustring image_file, EditorBigMap::Pointer pointer, int size) { PointerItem item; xml->get_widget(prefix + "_radiobutton2", item.button); if (prefix == "pointer") pointer_radiobutton = item.button; item.button->signal_toggled().connect(method(on_pointer_radiobutton_toggled)); item.pointer = pointer; item.size = size; item.image_file = image_file; pointer_items.push_back(item); bool br = false; PixMask *p = PixMask::create (File::getEditorFile(image_file), br); double ratio = EDITOR_DIALOG_BUTTON_TILE_PIC_FONTSIZE_MULTIPLE; switch (pointer) { case EditorBigMap::MOVE: case EditorBigMap::FIGHT: ratio = 3.1; break; case EditorBigMap::POINTER: case EditorBigMap::TERRAIN: case EditorBigMap::ERASE: ratio = 2.5; break; case EditorBigMap::STACK: case EditorBigMap::CITY: case EditorBigMap::RUIN: case EditorBigMap::TEMPLE: case EditorBigMap::SIGNPOST: case EditorBigMap::ROAD: case EditorBigMap::PORT: case EditorBigMap::BRIDGE: case EditorBigMap::BAG: case EditorBigMap::STONE: break; } double new_height = FontSize::getInstance()->get_height () * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); Gtk::Image *image = new Gtk::Image(p->to_pixbuf ()); item.button->set_icon_widget(*image); item.button->show_all(); item.button->queue_draw(); } void MainWindow::setup_terrain_radiobuttons() { // get rid of old ones std::vector kids = terrain_type_table->get_children(); for (guint i = 0; i < kids.size(); i++) terrain_type_table->remove(*kids[i]); terrain_items.clear(); // then add new ones from the tile set Tileset *tset = GameMap::getTileset(); Gtk::RadioButton::Group group; bool group_set = false; for (unsigned int i = 0; i < tset->size(); ++i) { Tile *tile = (*tset)[i]; TerrainItem item; item.button = manage(new Gtk::RadioButton); item.button->set_tooltip_text(tile->getName()); if (group_set) item.button->set_group(group); else { group = item.button->get_group(); group_set = true; } item.button->property_draw_indicator() = false; terrain_type_table->add (*item.button); item.button->signal_toggled().connect(method(on_terrain_radiobutton_toggled)); Glib::RefPtr pic; PixMask *pix = (*(*(*tile).begin())->begin())->getImage()->copy(); int fs = FontSize::getInstance ()->get_height (); double ratio = 2.7; double new_height = fs * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (pix, new_height); PixMask::scale (pix, new_width, new_height); item.button->add(*manage(new Gtk::Image(pix->to_pixbuf()))); delete pix; item.terrain = tile->getType(); terrain_items.push_back(item); } terrain_type_table->show_all(); } void MainWindow::show() { bigmap_image->show_all(); window->show(); on_bigmap_surface_changed(bigmap_image->get_allocation()); Gdk::EventMask event_mask = window->get_window()->get_events (); event_mask |= Gdk::STRUCTURE_MASK; window->get_window()->set_events (event_mask); } void MainWindow::on_bigmap_surface_changed(Gtk::Allocation box) { if (!bigmap) return; static Gtk::Allocation last_box = Gtk::Allocation(0,0,1,1); if (box.get_width() != last_box.get_width() || box.get_height() != last_box.get_height()) { bigmap->screen_size_changed(bigmap_image->get_allocation()); redraw(true); } last_box = box; } void MainWindow::init() { show_initial_map(); Playerlist::getInstance()->setActiveplayer(Playerlist::getInstance()->getNeutral()); fill_players(); } bool MainWindow::on_delete_event() { if (window->property_sensitive() == false) return true; return !quit(); } void MainWindow::show_initial_map() { if (d_load_filename.empty() == false) { clear_map_state(); bool broken; if (game_scenario) delete game_scenario; current_save_filename = d_load_filename; game_scenario = new GameScenario(current_save_filename, broken); Playerlist::getInstance()->syncNeutral(); if (d_create_scenario_names) delete d_create_scenario_names; d_create_scenario_names = new CreateScenarioRandomize(); clear_save_file_of_scenario_specific_data(); if (broken == false) { init_map_state(); bigmap->screen_size_changed(bigmap_image->get_allocation()); setup_terrain_radiobuttons(); remove_tile_style_buttons(); setup_tile_style_buttons(Tile::GRASS); } else { d_load_filename = ""; show_initial_map(); } } else { set_filled_map(112, 156, Tile::WATER, "default", "default", "default", "default"); setup_terrain_radiobuttons(); remove_tile_style_buttons(); setup_tile_style_buttons(Tile::GRASS); } update_window_title (); set_default_bigmap_zoom (); } void MainWindow::set_filled_map(int width, int height, int fill_style, Glib::ustring tileset, Glib::ustring shieldset, Glib::ustring cityset, Glib::ustring armyset) { clear_map_state(); d_width = width; d_height = height; GameMap::deleteInstance(); GameMap::setWidth(width); GameMap::setHeight(height); GameMap::getInstance(tileset, shieldset, cityset); Itemlist::createStandardInstance(); if (game_scenario) delete game_scenario; // sets up the lists Glib::ustring scenario_name = ScenarioList::getInstance ()->findFreeName (_("Untitled")); game_scenario = new GameScenario(scenario_name, _("No description")); if (d_create_scenario_names) delete d_create_scenario_names; d_create_scenario_names = new CreateScenarioRandomize(); //zip past the player IDs (+1 for neutral) for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) fl_counter->getNextId(); // ...however we need to do some of the setup by hand. We need to create a // neutral player to give cities a player upon creation... guint32 armyset_id = Armysetlist::getInstance()->get(armyset)->getId(); Shieldsetlist *ssl = Shieldsetlist::getInstance(); Shieldset *ss = ssl->get(shieldset); for (guint32 i = Shield::WHITE; i <= Shield::BLACK; i++) { Glib::ustring name = d_create_scenario_names->getPlayerName(Shield::Colour(i)); Player *human = new RealPlayer (name, armyset_id, ssl->getColor(ss->getId (), i), width, height, Player::HUMAN, i); Playerlist::getInstance()->add(human); } Glib::ustring name = d_create_scenario_names->getPlayerName(Shield::NEUTRAL); Player* neutral = new AI_Dummy(name, armyset_id, ssl->getColor(ss->getId(), MAX_PLAYERS), width, height, MAX_PLAYERS); neutral->setType(Player::AI_DUMMY); Playerlist::getInstance()->add(neutral); Playerlist::getInstance()->setNeutral(neutral); Playerlist::getInstance()->nextPlayer(); GameMap::getInstance()->fill(fill_style); init_map_state(); GameMap::getInstance()->calculateBlockedAvenues(); File::erase(getDefaultMapFilename()); Playerlist::getInstance()->setActiveplayer(Playerlist::getInstance()->getNeutral()); game_scenario->dump(getDefaultMapFilename(), MAP_EXT); game_scenario->created(getDefaultMapFilename()); } void MainWindow::set_random_map(int width, int height, int grass, int water, int swamp, int forest, int hills, int mountains, int cities, int ruins, int temples, int signposts, int stones, int stone_road_chance, Glib::ustring tileset, Glib::ustring shieldset, Glib::ustring cityset, Glib::ustring armyset, bool generate_roads, bool random_names, NewMapDialog *d) { d->setup_progress_bar (); clear_map_state(); GameMap::deleteInstance(); GameMap::setWidth(width); GameMap::setHeight(height); GameMap::getInstance(tileset, shieldset, cityset); //zip past the player IDs if (fl_counter) delete fl_counter; fl_counter = new FL_Counter(MAX_PLAYERS + 1); // We need to create a neutral player to give cities a player upon // creation... guint32 armyset_id = Armysetlist::getInstance()->get(armyset)->getId(); Citysetlist::getInstance(); Shieldsetlist *ssl = Shieldsetlist::getInstance(); Shieldset *ss = ssl->get(shieldset); Glib::ustring name = d_create_scenario_names->getPlayerName(Shield::NEUTRAL); Player* neutral = new AI_Dummy(name, armyset_id, ssl->getColor(ss->getId(), MAX_PLAYERS), width, height, MAX_PLAYERS); neutral->setType(Player::AI_DUMMY); Playerlist::getInstance()->add(neutral); Playerlist::getInstance()->setNeutral(neutral); Playerlist::getInstance()->nextPlayer(); // create a random map MapGenerator gen; gen.progress.connect (sigc::mem_fun (d, &NewMapDialog::tick_progress)); // first, fill the generator with data gen.setNoCities(cities); gen.setNoRuins(ruins); gen.setNoTemples(temples); gen.setNoSignposts(signposts); gen.setNoStones(stones); gen.setChanceOfStoneOnRoad (stone_road_chance); // if sum > 100 (percent), divide everything by a factor, the numeric error // is said to be grass int sum = grass + water + forest + swamp + hills + mountains; if (sum > 100) { double factor = 100 / static_cast(sum); water = static_cast(water / factor); forest = static_cast(forest / factor); swamp = static_cast(swamp / factor); hills = static_cast(hills / factor); mountains = static_cast(mountains / factor); } gen.setPercentages(water, forest, swamp, hills, mountains); gen.setCityset(GameMap::getCityset()); gen.makeMap(width, height, generate_roads); GameMap::deleteInstance(); GameMap::setWidth(width); GameMap::setHeight(height); GameMap::getInstance(tileset, shieldset, cityset); GameMap::getInstance()->fill(&gen); Itemlist::createStandardInstance(); // sets up the lists if (game_scenario) delete game_scenario; Glib::ustring scenario_name = ScenarioList::getInstance ()->findFreeName (_("Untitled")); game_scenario = new GameScenario(scenario_name, _("No description")); if (d_create_scenario_names) delete d_create_scenario_names; d_create_scenario_names = new CreateScenarioRandomize(); Cityset *cs = Citysetlist::getInstance()->get(cityset); // now fill the lists const Maptile::Building* build = gen.getBuildings(width, height); for (int j = 0; j < height; j++) for (int i = 0; i < width; i++) switch(build[j * width + i]) { case Maptile::CITY: Citylist::getInstance()->add (new City(Vector(i,j), cs->getCityTileWidth())); (*Citylist::getInstance()->rbegin())->setOwner( Playerlist::getInstance()->getNeutral()); break; case Maptile::TEMPLE: Templelist::getInstance()->add (new Temple(Vector(i,j), cs->getTempleTileWidth())); break; case Maptile::RUIN: Ruinlist::getInstance()->add (new Ruin(Vector(i,j), cs->getRuinTileWidth())); break; case Maptile::SIGNPOST: Signpostlist::getInstance()->add(new Signpost(Vector(i,j))); break; case Maptile::ROAD: Roadlist::getInstance()->add(new Road(Vector(i,j))); break; case Maptile::BRIDGE: Bridgelist::getInstance()->add(new Bridge(Vector(i,j))); break; case Maptile::PORT: Portlist::getInstance()->add(new Port(Vector(i,j))); break; case Maptile::STONE: Stonelist::getInstance()->add(new Stone(Vector(i,j))); break; case Maptile::NONE: break; } init_map_state(); File::erase(getDefaultMapFilename()); Playerlist::getInstance()->setActiveplayer(Playerlist::getInstance()->getNeutral()); game_scenario->dump(getDefaultMapFilename(), MAP_EXT); game_scenario->created(getDefaultMapFilename()); if (random_names) { on_random_all_cities_activated(); on_random_all_ruins_activated(); on_random_all_temples_activated(); on_random_all_signs_activated(); } if (generate_roads) for (auto pos : gen.getRoadStones ()) Stonelist::getInstance ()->add (new Stone (pos)); CreateScenario::updateRoadsBridgesAndStones (); redraw (); } void MainWindow::clear_map_state() { if (bigmap) { delete bigmap; bigmap = NULL; } if (smallmap) { delete smallmap; smallmap = NULL; } if (game_scenario) { delete game_scenario; game_scenario = NULL; } if (d_create_scenario_names) { delete d_create_scenario_names; d_create_scenario_names = NULL; } ImageCache::deleteInstance(); } void MainWindow::init_map_state() { pointer_items[1].button->set_active(); init_maps(); on_pointer_radiobutton_toggled(); on_terrain_radiobutton_toggled(); on_best_fit_activated (); } bool MainWindow::on_bigmap_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS && e->type != GDK_BUTTON_RELEASE) return true; // useless event if (bigmap) { if (e->type == GDK_BUTTON_PRESS && close_road_editor_tip ()) return true; button_event = e; // save it for later use bigmap->mouse_button_event(to_input_event (e)); if (smallmap) smallmap->draw(); } return true; } bool MainWindow::on_bigmap_mouse_motion_event(GdkEventMotion *e) { static guint prev = 0; if (road_editor_tip) return true; if (bigmap) { gint delta = e->time - prev; if (delta > 40 || delta < 0) { bigmap->mouse_motion_event(to_input_event(e)); prev = e->time; } } return true; } bool MainWindow::on_bigmap_key_event() { return true; } bool MainWindow::on_bigmap_leave_event() { if (bigmap) bigmap->mouse_leave_event(); return true; } bool MainWindow::on_smallmap_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS && e->type != GDK_BUTTON_RELEASE) return true; // useless event if (e->type == GDK_BUTTON_PRESS && close_road_editor_tip ()) return true; if (smallmap) smallmap->mouse_button_event(to_input_event(e)); return true; } bool MainWindow::on_smallmap_mouse_motion_event(GdkEventMotion *e) { static guint prev = 0; if (smallmap) { gint delta = e->time - prev; if (delta > 100 || delta < 0) { smallmap->mouse_motion_event(to_input_event(e)); prev = e->time; } } return true; } void MainWindow::on_new_map_activated() { current_save_filename = ""; NewMapDialog d(*window); d.run(); if (d.map_set) { if (d.map.fill_style == -1) set_random_map (d.map.width, d.map.height, d.map.grass, d.map.water, d.map.swamp, d.map.forest, d.map.hills, d.map.mountains, d.map.cities, d.map.ruins, d.map.temples, d.map.signposts, d.map.stones, d.map.stone_road_chance, d.map.tileset, d.map.shieldset, d.map.cityset, d.map.armyset, d.map.generate_roads, d.map.random_names, &d); else set_filled_map(d.map.width, d.map.height, d.map.fill_style, d.map.tileset, d.map.shieldset, d.map.cityset, d.map.armyset); if (d.map.num_players) { for (int i = 0; i < d.map.num_players; i++) { Playerlist *pl = Playerlist::getInstance(); GameParameters::Player player; player.type = GameParameters::Player::HUMAN; player.name = d_create_scenario_names->getPlayerName(Shield::Colour(i)); player.id = i; pl->syncPlayer(player); } } Playerlist::getInstance()->setActiveplayer(Playerlist::getInstance()->getNeutral()); fill_players (); needs_saving = true; update_window_title(); } } void MainWindow::on_load_map_activated() { Gtk::FileChooserDialog chooser(*window, _("Choose Map to Load")); Glib::RefPtr map_filter = Gtk::FileFilter::create(); map_filter->set_name(_("LordsAWar Maps (*.map)")); map_filter->add_pattern("*.map"); chooser.add_filter(map_filter); chooser.set_current_folder(File::getUserMapDir()); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { current_save_filename = chooser.get_filename(); chooser.hide(); clear_map_state(); bool broken; if (game_scenario) delete game_scenario; game_scenario = new GameScenario(current_save_filename, broken); game_scenario->setDirectory(File::get_dirname(current_save_filename)); Playerlist::getInstance()->syncNeutral(); if (d_create_scenario_names) delete d_create_scenario_names; d_create_scenario_names = new CreateScenarioRandomize(); if (broken) { TimedMessageDialog dialog (*window,String::ucompose(_("Could not load map %1."), current_save_filename), 0); dialog.run_and_hide(); current_save_filename = ""; return; } init_map_state(); bigmap->screen_size_changed(bigmap_image->get_allocation()); needs_saving = false; update_window_title(); fill_players(); } } void MainWindow::on_save_map_activated() { if (current_save_filename.empty()) on_save_map_as_activated(); else { bool success = game_scenario->saveGame(current_save_filename, MAP_EXT); if (!success) { TimedMessageDialog dialog(*window, _("Map was not saved!"), 0); dialog.run_and_hide(); on_validate_activated(); } else { game_scenario->moved(current_save_filename); needs_saving = false; update_window_title(); } } } void MainWindow::on_save_map_as_activated() { Gtk::FileChooserDialog chooser(*window, _("Choose a Name"), Gtk::FILE_CHOOSER_ACTION_SAVE); Glib::RefPtr map_filter = Gtk::FileFilter::create(); map_filter->set_name(_("LordsAWar Maps (*.map)")); map_filter->add_pattern("*" + MAP_EXT); chooser.add_filter(map_filter); chooser.set_current_folder(File::getUserMapDir()); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.set_do_overwrite_confirmation(); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring old_save_filename = current_save_filename; current_save_filename = chooser.get_filename(); chooser.hide(); bool success = game_scenario->saveGame(current_save_filename, MAP_EXT); if (!success) { TimedMessageDialog dialog(*window, _("Map was not saved!"), 0); dialog.run_and_hide(); on_validate_activated(); current_save_filename = old_save_filename; } else { game_scenario->moved(current_save_filename); needs_saving = false; update_window_title(); } } } bool MainWindow::quit() { if (needs_saving) { EditorQuitDialog d(*window); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_CANCEL) //we don't want to quit return false; else if (response == Gtk::RESPONSE_ACCEPT) // save and quit on_save_map_activated(); game_scenario->clean_tmp_dir(); File::erase (getDefaultMapFilename()); window->hide(); } else { game_scenario->clean_tmp_dir(); File::erase (getDefaultMapFilename()); window->hide(); } editor_quit.emit(); return true; } void MainWindow::on_quit_activated() { quit(); } void MainWindow::on_edit_players_activated() { PlayersDialog d(*window, d_create_scenario_names); Player *active = Playerlist::getActiveplayer(); bool changed = d.run(); if (changed) { if (Playerlist::getInstance()->getPlayer(active->getId())) Playerlist::getInstance()->setActiveplayer(active); needs_saving = true; update_window_title(); fill_players(); } } void MainWindow::on_edit_map_info_activated() { MapInfoDialog d(*window, game_scenario); if (d.run()) { needs_saving = true; update_window_title(); } } void MainWindow::on_edit_shieldset_activated() { Gtk::Main *kit = Gtk::Main::instance();; ShieldSetWindow *shieldset_window = new ShieldSetWindow (GameMap::getShieldset()->getConfigurationFile()); shieldset_window->get_window().property_transient_for() = window; shieldset_window->shieldset_saved.connect (method(on_shieldset_saved)); kit->run(shieldset_window->get_window()); delete shieldset_window; } void MainWindow::on_shieldset_saved(guint32 id) { //did we save the active shieldset? Shieldset *shieldset = GameMap::getShieldset(); if (id == shieldset->getId()) { ImageCache::getInstance()->reset(); GameMap::getInstance()->reloadShieldset(); fill_players(); bigmap->screen_size_changed(bigmap_image->get_allocation()); on_best_fit_activated (); redraw(); needs_saving = true; update_window_title(); } } void MainWindow::on_edit_armyset_activated() { Gtk::Main *kit = Gtk::Main::instance();; guint32 army_set_id = Playerlist::getActiveplayer()->getArmyset(); Armyset *armyset = Armysetlist::getInstance()->get(army_set_id); Glib::ustring file = armyset->getConfigurationFile(); ArmySetWindow* armyset_window = new ArmySetWindow (file); armyset_window->get_window().property_transient_for() = window; armyset_window->armyset_saved.connect (method(on_armyset_saved)); kit->run(armyset_window->get_window()); delete armyset_window; } void MainWindow::on_armyset_saved(guint32 id) { //did we save any of the active armysets? if (Playerlist::getInstance()->hasArmyset(id) == true) { ImageCache::getInstance()->reset(); //we're doing reload before, because we need the maps to be updated. //but then the armyset* gets changed and the switch has no effect. Armysetlist::getInstance()->reload(id); GameMap::getInstance()->switchArmysets(Armysetlist::getInstance()->get(id)); bigmap->screen_size_changed(bigmap_image->get_allocation()); on_best_fit_activated (); redraw(); needs_saving = true; update_window_title(); } } void MainWindow::on_edit_cityset_activated() { Gtk::Main *kit = Gtk::Main::instance();; Cityset *cityset = GameMap::getCityset(); Glib::ustring file = cityset->getConfigurationFile(); CitySetWindow* cityset_window = new CitySetWindow (file); cityset_window->get_window().property_transient_for() = window; cityset_window->cityset_saved.connect (method(on_cityset_saved)); kit->run(cityset_window->get_window()); delete cityset_window; } void MainWindow::on_cityset_saved(guint32 id) { //did we save the active cityset? if (id == GameMap::getInstance()->getCitysetId()) { ImageCache::getInstance()->reset(); GameMap::getInstance()->reloadCityset(); bigmap->screen_size_changed(bigmap_image->get_allocation()); on_best_fit_activated (); redraw(); needs_saving = true; update_window_title(); } } void MainWindow::on_edit_smallmap_activated() { SmallmapEditorDialog d(*window); bool changed = d.run(); d.hide(); LwRectangle r = LwRectangle(0, 0, GameMap::getWidth(), GameMap::getHeight()); smallmap->redraw_tiles(r); smallmap->resize(); redraw(); if (changed) needs_saving = true; update_window_title(); } void MainWindow::on_edit_tileset_activated() { Gtk::Main *kit = Gtk::Main::instance();; Tileset *tileset = GameMap::getTileset(); Glib::ustring file = tileset->getConfigurationFile(); TileSetWindow* tileset_window = new TileSetWindow (file); tileset_window->get_window().property_transient_for() = window; tileset_window->tileset_saved.connect (method(on_tileset_saved)); kit->run(tileset_window->get_window()); delete tileset_window; } void MainWindow::on_tileset_saved(guint32 id) { //did we save the active tileset? if (id == GameMap::getInstance()->getTilesetId()) { ImageCache::getInstance()->reset(); Tilesetlist::getInstance()->reload(id); GameMap::getInstance()->switchTileset(Tilesetlist::getInstance()->get(id)); smallmap->resize(); bigmap->screen_size_changed(bigmap_image->get_allocation()); setup_terrain_radiobuttons(); on_terrain_radiobutton_toggled(); on_best_fit_activated (); redraw(); needs_saving = true; update_window_title(); } } void MainWindow::on_fullscreen_activated() { if (fullscreen_menuitem->get_active()) window->fullscreen(); else { window->unfullscreen(); window->resize (unmaximized_box.get_width (), unmaximized_box.get_height ()); } } void MainWindow::on_grid_toggled() { bigmap->toggle_grid(); } void MainWindow::remove_tile_style_buttons() { Glib::ListHandle children = terrain_tile_style_grid->get_children(); if (!children.empty()) { Glib::ListHandle::iterator child = children.begin(); for (; child != children.end(); child++) terrain_tile_style_grid->remove(**child); } tile_style_items.clear(); } void MainWindow::setup_tile_style_buttons(Tile::Type terrain) { Gtk::RadioButtonGroup group; //iterate through tilestyles of a certain TERRAIN tile Tileset *tileset = GameMap::getTileset(); guint32 index = tileset->getIndex(terrain); Tile *tile = (*tileset)[index]; if (tile == NULL) return; TileStyleItem auto_item; auto_item.button = manage(new Gtk::RadioButton(group)); auto_item.button->set_label(_("Auto")); auto_item.button->property_draw_indicator() = false; auto_item.button->signal_toggled().connect (method(on_tile_style_radiobutton_toggled)); terrain_tile_style_grid->add(*manage(auto_item.button)); auto_item.tile_style_id = -1; tile_style_items.push_back(auto_item); int r = 0, c = 1, max_rows = 4; for (Tile::iterator it = tile->begin(); it != tile->end(); it++) { TileStyleSet *tilestyleset = *it; //loop through tile style sets for (unsigned int j = 0; j < tilestyleset->size(); j++) { //now loop through the tile styles TileStyle *tilestyle = (*tilestyleset)[j]; //let's make a button TileStyleItem item; item.button = manage(new Gtk::RadioButton); item.button->set_group(group); item.button->property_draw_indicator() = false; terrain_tile_style_grid->add(*manage(item.button)); item.button->signal_toggled().connect (method(on_tile_style_radiobutton_toggled)); PixMask *pix = tilestyle->getImage()->copy(); int fs = FontSize::getInstance ()->get_height (); double ratio = EDITOR_DIALOG_BUTTON_TILE_PIC_FONTSIZE_MULTIPLE; double new_height = fs * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (pix, new_height); PixMask::scale (pix, new_width, new_height); item.button->add(*manage(new Gtk::Image(pix->to_pixbuf()))); delete pix; item.tile_style_id = tilestyle->getId(); tile_style_items.push_back(item); c++; if (c >= max_rows) { c = 0; r++; } } } terrain_tile_style_viewport->show_all(); } void MainWindow::auto_select_appropriate_pointer() { switch (get_terrain()) { case Tile::GRASS: //do 1x1 pointer_items[1].button->set_active(); break; case Tile::WATER: case Tile::FOREST: case Tile::SWAMP: case Tile::HILLS: { Tileset *tileset = GameMap::getTileset(); Tile *tile = (*tileset)[tileset->getIndex(get_terrain())]; if (tile->consistsOnlyOfLoneAndOtherStyles()) pointer_items[1].button->set_active(); else { //if 1x1 and tilestyle is Auto, then things won't look right. //e.g. a 1x1 forest will simply get smoothed away to grass. if (pointer_items[1].button->get_active() && tile_style_items[0].button->get_active()) pointer_items[2].button->set_active(); } break; } case Tile::MOUNTAIN: { Tileset *tileset = GameMap::getTileset(); Tile *tile = (*tileset)[tileset->getIndex(get_terrain())]; if (tile->consistsOnlyOfLoneAndOtherStyles()) pointer_items[1].button->set_active(); else { //same as the rest, but 3x3 instead of 2x2. if (pointer_items[1].button->get_active() && tile_style_items[0].button->get_active()) pointer_items[3].button->set_active(); } } break; } } void MainWindow::on_tile_style_radiobutton_toggled() { on_pointer_radiobutton_toggled(); //was the first one (auto) clicked? if so, we want 1x1 if (get_tile_style_id() != -1) pointer_items[1].button->set_active(); else auto_select_appropriate_pointer(); } void MainWindow::on_terrain_radiobutton_toggled() { if (close_road_editor_tip ()) return; remove_tile_style_buttons(); setup_tile_style_buttons(get_terrain()); on_pointer_radiobutton_toggled(); auto_select_appropriate_pointer(); } void MainWindow::on_pointer_radiobutton_toggled() { EditorBigMap::Pointer pointer = EditorBigMap::POINTER; int size = 1; if (close_road_editor_tip ()) return; int i = get_pointer_index(); pointer = pointer_items[i].pointer; size = pointer_items[i].size; if (bigmap) bigmap->set_pointer(pointer, size, get_terrain(), get_tile_style_id()); players_hbox->set_sensitive (pointer == EditorBigMap::STACK || pointer == EditorBigMap::CITY); } Tile::Type MainWindow::get_terrain() { Tile::Type terrain = Tile::GRASS; for (std::vector::iterator i = terrain_items.begin(), end = terrain_items.end(); i != end; ++i) { if (i->button->get_active()) { terrain = i->terrain; break; } } return terrain; } int MainWindow::get_tile_style_id() { int tile_style_id = -1; for (std::vector::iterator i = tile_style_items.begin(), end = tile_style_items.end(); i != end; ++i) { if (i->button->get_active()) { tile_style_id = i->tile_style_id; break; } } return tile_style_id; } void MainWindow::on_smallmap_water_changed() { //this is so that the radial water can be redrawn again. //otherwise the land doesn't get erased on the smallmap smallmap->resize(); } void MainWindow::on_bigmap_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, bigmap_image->get_allocated_width(), bigmap_image->get_allocated_height()); bigmap_image->property_pixbuf() = pixbuf; } void MainWindow::on_smallmap_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, smallmap->get_width(), smallmap->get_height()); smallmap_image->property_pixbuf() = pixbuf; } void MainWindow::init_maps() { // init the smallmap if (smallmap) delete smallmap; smallmap = new SmallMap (false); smallmap->resize(); smallmap->map_changed.connect(sigc::hide(method(on_smallmap_changed))); // init the bigmap if (bigmap) delete bigmap; bigmap = new EditorBigMap; bigmap->mouse_on_tile.connect(method(on_mouse_on_tile)); bigmap->objects_selected.connect(method(on_objects_selected)); bigmap->map_changed.connect(method(on_bigmap_changed)); bigmap->map_water_changed.connect (method(on_smallmap_water_changed)); bigmap->bag_selected.connect (method(on_bag_selected)); bigmap->stack_selected_for_battle_calculator.connect (method(on_stack_selected_for_battle_calculator)); // grid is on by default bigmap->toggle_grid(); // connect the two maps bigmap->view_changed.connect (sigc::mem_fun(smallmap, &SmallMap::set_view)); bigmap->map_tiles_changed.connect (sigc::mem_fun(smallmap, &SmallMap::redraw_tiles)); bigmap->map_tiles_changed.connect (sigc::mem_fun(this, &MainWindow::on_bigmap_tiles_changed)); smallmap->view_changed.connect (sigc::mem_fun(bigmap, &EditorBigMap::set_view)); //trigger the bigmap to resize the view box in the smallmap bigmap->screen_size_changed(bigmap_image->get_allocation()); smallmap->center_view (); } void MainWindow::on_bigmap_tiles_changed (LwRectangle r) { if (r.w > 0 && r.h > 0) { needs_saving = true; update_window_title (); } } void MainWindow::on_mouse_on_tile(Vector tile) { Glib::ustring str; if (tile.x >= 0 && tile.y >= 0) // note to translators: this is a coordinate pair (x, y) str = "" + String::ucompose(_("(%1, %2)"), tile.x, tile.y) + ""; mouse_position_label->set_markup(str); } void MainWindow::on_objects_selected(std::vector objects) { assert(!objects.empty()); if (objects.size() == 1) { popup_dialog_for_object(objects.front()); } else { // show a popup Gtk::Menu *menu = manage(new Gtk::Menu); for (std::vector::iterator i = objects.begin(), end = objects.end(); i != end; ++i) { Glib::ustring s; if (dynamic_cast(*i)) s = _("Stack"); else if (dynamic_cast(*i)) s = _("City"); else if (dynamic_cast(*i)) s = _("Ruin"); else if (dynamic_cast(*i)) s = _("Signpost"); else if (dynamic_cast(*i)) s = _("Temple"); else if (dynamic_cast(*i)) s = _("Road"); else if (dynamic_cast(*i)) s = _("Bag"); else if (dynamic_cast(*i)) s = _("Standing Stone"); Gtk::MenuItem *item = manage(new Gtk::MenuItem(s)); item->signal_activate().connect (sigc::bind(method(popup_dialog_for_object), *i)); menu->append(*item); item->show(); } menu->accelerate (*window); menu->popup_at_pointer(reinterpret_cast(button_event)); } } void MainWindow::popup_dialog_for_object(UniquelyIdentified *object) { if (Stack *s = dynamic_cast(object)) { StackEditorDialog d(*window, s); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT) { needs_saving = true; update_window_title(); } // we might have changed something visible redraw(); } else if (City *c = dynamic_cast(object)) { CityEditorDialog d(*window, c, d_create_scenario_names); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT) { needs_saving = true; update_window_title(); } // we might have changed something visible redraw(); } else if (Ruin *r = dynamic_cast(object)) { RuinEditorDialog d(*window, r, d_create_scenario_names); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT) { needs_saving = true; update_window_title(); } redraw(); } else if (Signpost *si = dynamic_cast(object)) { SignpostEditorDialog d(*window, si, d_create_scenario_names); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT) { needs_saving = true; update_window_title(); } } else if (Temple *t = dynamic_cast(object)) { TempleEditorDialog d(*window, t, d_create_scenario_names); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT) { needs_saving = true; update_window_title(); } // we might have changed something visible redraw(); } else if (Road *rd = dynamic_cast(object)) { if (road_editor_tip) delete road_editor_tip; MapTipPosition mpos = bigmap->map_tip_position(rd->getPos()); road_editor_tip = new RoadEditorTip(bigmap_image, mpos, rd); road_editor_tip->road_picked.connect(method(on_road_edited)); } else if (Stone *st = dynamic_cast(object)) { Road *road = GameMap::getRoad(st->getPos()); Stone *stone = GameMap::getStone(st->getPos()); StoneEditorDialog d(*window, stone, road); if (d.run ()) { needs_saving = true; update_window_title(); } redraw(); } else if (MapBackpack *b = dynamic_cast(object)) { BackpackEditorDialog d(*window, b); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT) { needs_saving = true; update_window_title(); } } } void MainWindow::on_smooth_map_activated() { GameMap::getInstance()->applyTileStyles(0, 0, GameMap::getHeight(), GameMap::getWidth(), true); redraw(); needs_saving = true; update_window_title (); } void MainWindow::on_smooth_screen_activated() { bigmap->smooth_view(); needs_saving = true; update_window_title (); } void MainWindow::on_edit_items_activated() { ItemlistDialog d(*window); int response = d.run_and_hide(); if (response == Gtk::RESPONSE_ACCEPT) { if (d.item_was_changed ()) { needs_saving = true; update_window_title(); } } } void MainWindow::on_edit_rewards_activated() { RewardlistDialog d(*window, false, false); if (d.run()) { needs_saving = true; update_window_title(); } } void MainWindow::randomize_city(City *c) { Glib::ustring name = d_create_scenario_names->popRandomCityName(); if (name != "") c->setName(name); c->setRandomArmytypes(true, 1); needs_saving = true; update_window_title(); } void MainWindow::on_random_all_cities_activated() { Citylist *cl = Citylist::getInstance(); for (Citylist::iterator it = cl->begin(); it != cl->end(); it++) randomize_city(*it); } void MainWindow::on_random_unnamed_cities_activated() { Citylist *cl = Citylist::getInstance(); for (Citylist::iterator it = cl->begin(); it != cl->end(); it++) if ((*it)->isUnnamed() == true) randomize_city(*it); } void MainWindow::randomize_ruin(Ruin *r) { Glib::ustring name = d_create_scenario_names->popRandomRuinName(); if (name != "") { Location *l = r; RenamableLocation *renamable_ruin = static_cast(l); renamable_ruin->setName(name); needs_saving = true; update_window_title(); } } void MainWindow::on_random_all_ruins_activated() { Ruinlist *rl = Ruinlist::getInstance(); for (Ruinlist::iterator it = rl->begin(); it != rl->end(); it++) randomize_ruin(*it); } void MainWindow::on_random_unnamed_ruins_activated() { Ruinlist *rl = Ruinlist::getInstance(); for (Ruinlist::iterator it = rl->begin(); it != rl->end(); it++) if ((*it)->isUnnamed() == true) randomize_ruin(*it); } void MainWindow::on_random_all_temples_activated() { Templelist *tl = Templelist::getInstance(); for (Templelist::iterator it = tl->begin(); it != tl->end(); it++) { Glib::ustring name = d_create_scenario_names->popRandomTempleName(); if (name != "") { Location *l = *it; RenamableLocation *renamable_temple = static_cast(l); renamable_temple->setName(name); needs_saving = true; update_window_title(); } } } void MainWindow::on_random_unnamed_temples_activated() { Templelist *tl = Templelist::getInstance(); for (Templelist::iterator it = tl->begin(); it != tl->end(); it++) { if ((*it)->isUnnamed() == true) { Glib::ustring name = d_create_scenario_names->popRandomTempleName(); if (name != "") { Location *l = *it; RenamableLocation *renamable_temple = static_cast(l); renamable_temple->setName(name); needs_saving = true; update_window_title(); } } } } void MainWindow::randomize_signpost(Signpost *signpost) { Glib::ustring name = ""; if (d_create_scenario_names->getNumSignposts() > 0 && (Rnd::rand() % d_create_scenario_names->getNumSignposts()) == 0) name = d_create_scenario_names->popRandomSignpost(); else name = d_create_scenario_names->getDynamicSignpost(signpost); if (name != "") { signpost->setName(name); needs_saving = true; update_window_title(); } } void MainWindow::on_random_all_signs_activated() { Signpostlist *sl = Signpostlist::getInstance(); for (Signpostlist::iterator it = sl->begin(); it != sl->end(); it++) randomize_signpost(*it); } void MainWindow::on_random_unnamed_signs_activated() { Signpostlist *sl = Signpostlist::getInstance(); for (Signpostlist::iterator it = sl->begin(); it != sl->end(); it++) if ((*it)->getName() == DEFAULT_SIGNPOST) randomize_signpost(*it); } void MainWindow::on_help_about_activated() { Gtk::AboutDialog* dialog; Glib::RefPtr xml = Gtk::Builder::create_from_file(File::getGladeFile("about-dialog.ui")); xml->get_widget("dialog", dialog); dialog->set_transient_for(*window); dialog->set_icon_from_file(File::getVariousFile("tileset_icon.png")); dialog->set_version(PACKAGE_VERSION); dialog->set_logo(ImageCache::loadMiscImage("castle_icon.png")->to_pixbuf()); dialog->show_all(); dialog->run(); delete dialog; return; } void MainWindow::on_validate_activated() { Glib::ustring s; std::list errors; std::list warnings; game_scenario->validate(errors, warnings); ValidationDialog dialog(*window, errors, warnings); dialog.run_and_hide(); } void MainWindow::clear_save_file_of_scenario_specific_data() { Playerlist *plist = Playerlist::getInstance(); for (Playerlist::iterator i = plist->begin(); i != plist->end(); i++) { (*i)->clearActionlist(); (*i)->clearHistorylist(); (*i)->clearFogMap(); (*i)->revive(); } //group all stacks, because the editor doesn't have a way to represent //many stacks on the same tile. for (auto p : *Playerlist::getInstance()) for (auto pos : p->getStacklist()->getPositions()) { Maptile *mtile = GameMap::getInstance()->getTile(pos); std::vector stacks = mtile->getStacks()->getStacks(); if (stacks.size() > 1) GameMap::getStacks(pos)->group(); } } void MainWindow::on_import_map_activated() { Gtk::FileChooserDialog chooser(*window, _("Choose Game to Load Map from")); Glib::RefPtr sav_filter = Gtk::FileFilter::create(); sav_filter->set_name(_("LordsAWar Saved Games (*.sav)")); sav_filter->add_pattern("*" + SAVE_EXT); chooser.add_filter(sav_filter); chooser.set_current_folder(File::getSavePath()); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = chooser.get_filename(); chooser.hide(); clear_map_state(); bool broken; if (game_scenario) delete game_scenario; game_scenario = new GameScenario(filename, broken); game_scenario->setDirectory(File::get_dirname(filename)); if (broken) { TimedMessageDialog dialog (*window, String::ucompose(_("Could not load game %1."), filename), 0); dialog.run_and_hide(); current_save_filename = ""; return; } if (d_create_scenario_names) delete d_create_scenario_names; d_create_scenario_names = new CreateScenarioRandomize(); //now lets get rid of stuff. clear_save_file_of_scenario_specific_data(); init_map_state(); bigmap->screen_size_changed(bigmap_image->get_allocation()); fill_players(); needs_saving = false; update_window_title(); } } void MainWindow::redraw(bool center) { bigmap->draw(); smallmap->draw(); if (center) smallmap->center_view (); } void MainWindow::on_switch_sets_activated() { SwitchSetsDialog d(*window); int response = d.run(); if (response == Gtk::RESPONSE_ACCEPT && d.get_set_changed ()) { needs_saving = true; update_window_title(); ImageCache::getInstance()->reset(); bigmap->screen_size_changed(bigmap_image->get_allocation()); smallmap->resize(); if (d.get_tileset_changed()) { setup_terrain_radiobuttons(); on_terrain_radiobutton_toggled(); } on_best_fit_activated (); redraw(); fill_players(); } } void MainWindow::on_player_toggled(PlayerItem item) { Player *p = Playerlist::getInstance()->getPlayer(item.player_id); if (p) Playerlist::getInstance()->setActiveplayer(p); fill_players(); } void MainWindow::fill_players() { for (std::list::iterator it = player_buttons.begin(); it != player_buttons.end(); it++) players_hbox->remove(dynamic_cast(*(*it).button)); player_buttons.clear(); Playerlist *pl = Playerlist::getInstance(); bool sensitive = players_hbox->get_sensitive(); if (!sensitive) players_hbox->set_sensitive(true); for (Playerlist::iterator it = pl->begin(); it != pl->end(); it++) { Gtk::ToggleButton *toggle = new Gtk::ToggleButton(); toggle->foreach(sigc::mem_fun(toggle, &Gtk::Container::remove)); Gtk::Image *image = new Gtk::Image(); image->property_pixbuf() = ImageCache::getInstance()->getShieldPic (1, *it, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); toggle->add(*manage(image)); toggle->show_all(); if (*it == pl->getActiveplayer()) toggle->set_active(true); struct PlayerItem item; item.button = toggle; item.player_id = (*it)->getId(); player_buttons.push_back(item); toggle->set_tooltip_text((*it)->getName()); players_hbox->pack_start(*manage(toggle), Gtk::PACK_SHRINK); toggle->signal_toggled().connect (sigc::bind(method(on_player_toggled), item)); } players_hbox->show_all(); if (!sensitive) players_hbox->set_sensitive(false); } void MainWindow::update_window_title() { Glib::ustring title = ""; if (needs_saving) title += "*"; title += game_scenario->getName(); title += " - "; title += _("Scenario Builder"); window->set_title(title); update_menuitems (); } int MainWindow::get_pointer_index() { int c = 0; for (std::vector::iterator i = pointer_items.begin(), end = pointer_items.end(); i != end; ++i, c++) { if (i->button->get_active()) return c; } return 0; } void MainWindow::on_bag_selected(Vector tile) { MapBackpack *bag = GameMap::getInstance()->getTile(tile)->getBackpack(); BackpackEditorDialog d(*window, dynamic_cast(bag)); d.run(); } void MainWindow::on_remove_all_stacks_activated() { int num_stacks = 0; for (auto p: *Playerlist::getInstance()) num_stacks += p->getStacklist()->size(); bool remove_stacks = false; if (num_stacks) { Glib::ustring s = String::ucompose(ngettext("This will remove %1 stack.\nAre you sure?", "This will remove %1 stacks.\nAre you sure?", num_stacks), num_stacks); TimedMessageDialog dialog(*window, s, 0); dialog.add_cancel_button (); dialog.run_and_hide(); if (dialog.get_response () == Gtk::RESPONSE_ACCEPT) remove_stacks = true; } if (remove_stacks) { for (auto p: *Playerlist::getInstance()) p->clearStacklist(); redraw(); needs_saving = true; update_window_title (); } } void MainWindow::on_edit_fight_order_activated() { FightOrderEditorDialog d(*window); d.run(); if (d.get_modified()) { needs_saving = true; update_window_title (); } } bool MainWindow::on_bigmap_scrolled(GdkEventScroll* event) { if (bigmap) return bigmap->scroll(event); return true; } void MainWindow::on_road_edited(Vector pos, int type) { needs_saving = true; update_window_title(); close_road_editor_tip (); Road *road = new Road (pos, Road::Type(type)); GameMap::getInstance()->putRoad(road, false); redraw(); } void MainWindow::on_battle_calculator_activated() { BattleCalculatorDialog d (*window, battle_calculator_attackers, battle_calculator_defenders); d.run(); } void MainWindow::on_stack_selected_for_battle_calculator(Stack *s) { Gtk::Menu *menu = manage(new Gtk::Menu); { Glib::ustring str = _("Set as attacking stack"); Gtk::MenuItem *item = manage(new Gtk::MenuItem(str)); item->signal_activate().connect (sigc::bind(method(add_attacker_to_battle_calculator), s)); item->show(); menu->add(*item); } { Glib::ustring str = _("Set as defending stack"); Gtk::MenuItem *item = manage(new Gtk::MenuItem(str)); item->signal_activate().connect (sigc::bind(method(add_defender_to_battle_calculator), s)); item->show(); menu->add(*item); } { Glib::ustring str = _("Append to defenders"); Gtk::MenuItem *item = manage(new Gtk::MenuItem(str)); item->signal_activate().connect (sigc::bind(method(append_defender_to_battle_calculator), s)); item->set_sensitive(battle_calculator_defenders.size() + s->size() <= 32); item->show(); menu->add(*item); } menu->accelerate (*window); menu->popup_at_pointer(reinterpret_cast(button_event)); } void MainWindow::add_attacker_to_battle_calculator(Stack *s) { for (auto a: battle_calculator_attackers) delete a; battle_calculator_attackers.clear(); for (auto a: *s) { if (a->isHero()) battle_calculator_attackers.push_back(new Hero (*dynamic_cast(a))); else battle_calculator_attackers.push_back(new Army (*a, a->getOwner())); } on_battle_calculator_activated(); } void MainWindow::add_defender_to_battle_calculator(Stack *s) { for (auto a: battle_calculator_defenders) delete a; battle_calculator_defenders.clear(); append_defender_to_battle_calculator (s); } void MainWindow::append_defender_to_battle_calculator(Stack *s) { for (auto a: *s) { if (a->isHero()) battle_calculator_defenders.push_back(new Hero (*dynamic_cast(a))); else battle_calculator_defenders.push_back(new Army (*a, a->getOwner())); } on_battle_calculator_activated(); } void MainWindow::on_edit_scenario_media_activated() { MediaDialog d (*window, game_scenario); d.run(); if (d.get_needs_saving()) { needs_saving = true; update_window_title (); } } Glib::ustring MainWindow::getDefaultMapFilename() { return File::add_slash_if_necessary(File::getCacheDir()) + "current.map"; } void MainWindow::change_city_ownership(City *city, Player *player) { // set allegiance city->setOwner(player); //look for stacks in the city, and set them to this player for (unsigned int x = 0; x < city->getSize(); x++) { for (unsigned int y = 0; y < city->getSize(); y++) { Stack *s = GameMap::getStack(city->getPos() + Vector(x,y)); if (s) Stacklist::changeOwnership(s, player); } } } void MainWindow::on_random_assign_capital_cities_activated() { bool capitals_set = false; for (auto p : *Playerlist::getInstance()) { if (p == Playerlist::getInstance()->getNeutral()) continue; if (Citylist::getInstance()->getCapitalCity(p)) { capitals_set = true; break; } } bool only_capitals_set = false; if (capitals_set) { only_capitals_set = true; for (auto c : *Citylist::getInstance()) { if (c->getOwner() == Playerlist::getInstance()->getNeutral()) continue; if (c->isCapital() == false && c->isBurnt() == false) { only_capitals_set = false; break; } } } //clear capitals if (capitals_set) { for (auto c : *Citylist::getInstance()) { if (c->isCapital()) { c->setCapital(false); c->setCapitalOwner(NULL); if (only_capitals_set) change_city_ownership (c, Playerlist::getInstance()->getNeutral()); } } needs_saving = true; update_window_title (); } //for each player except neutral, pick a new capital for (auto p : *Playerlist::getInstance()) { if (p == Playerlist::getInstance()->getNeutral()) continue; std::vector neutral_cities; std::vector player_cities; for (auto c : *Citylist::getInstance()) { if (c->getOwner() == Playerlist::getInstance()->getNeutral()) neutral_cities.push_back(c); if (c->getOwner() == p) player_cities.push_back(c); } //pick one. std::vector cities = player_cities; if (cities.empty ()) cities = neutral_cities; if (cities.empty() == false) { City *capital = cities[Rnd::rand() % cities.size()]; change_city_ownership(capital, p); capital->setCapital(true); capital->setCapitalOwner(p); needs_saving = true; update_window_title (); } } redraw(); } bool MainWindow::on_window_state_event (GdkEventWindowState *e) { if (e->window == window->get_window ()->gobj ()) { if (e->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) { if (e->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) ; //maximized else window->resize (unmaximized_box.get_width (), unmaximized_box.get_height ()); } } return false; } bool MainWindow::on_configure_event (GdkEventConfigure *e) { if (unmaximized_box.get_width () == 0) { unmaximized_box.set_width (e->width); unmaximized_box.set_height (e->height); } return false; } void MainWindow::on_zoom_in_activated () { zoom (GameMap::getInstance()->getTileset()->get_scale () + ZOOM_STEP); update_menuitems (); } void MainWindow::on_zoom_out_activated () { zoom (GameMap::getInstance()->getTileset()->get_scale () - ZOOM_STEP); update_menuitems (); } void MainWindow::zoom (double scale) { if (scale < minimum_zoom_scale) scale = minimum_zoom_scale; zoom_in_menuitem->set_sensitive (scale > minimum_zoom_scale); if (scale > maximum_zoom_scale) scale = maximum_zoom_scale; zoom_out_menuitem->set_sensitive (scale < maximum_zoom_scale); GameMap::getInstance()->getTileset()->set_scale (scale); GameMap::getInstance()->getCityset()->set_scale (scale); for (auto& i : *Playerlist::getInstance()) Armysetlist::getInstance()->get((*i).getArmyset())->set_scale (scale); bigmap->screen_size_changed(bigmap_image->get_allocation()); redraw(); } bool MainWindow::close_road_editor_tip () { if (road_editor_tip) { delete road_editor_tip; road_editor_tip = NULL; return true; } return false; } void MainWindow::update_menuitems () { double scale = GameMap::getInstance()->getTileset()->get_scale (); zoom_out_menuitem->set_sensitive (scale > minimum_zoom_scale); zoom_in_menuitem->set_sensitive (scale < maximum_zoom_scale); //no stacks? can't remove all stacks. bool have_stacks = Playerlist::getInstance()->countAllStacks () > 0; edit_remove_all_stacks_menuitem->set_sensitive (have_stacks); bool have_cities = Citylist::getInstance()->size () > 0; random_all_cities_menuitem->set_sensitive (have_cities); bool have_unnamed_cities = Citylist::getInstance()->countUnamedCities (); random_unnamed_cities_menuitem->set_sensitive (have_unnamed_cities); bool have_ruins = Ruinlist::getInstance()->size () > 0; random_all_ruins_menuitem->set_sensitive (have_ruins); bool have_unnamed_ruins = Ruinlist::getInstance()->countUnamedRuins (); random_unnamed_ruins_menuitem->set_sensitive (have_unnamed_ruins); bool have_temples = Templelist::getInstance()->size () > 0; random_all_temples_menuitem->set_sensitive (have_temples); bool have_unnamed_temples = Templelist::getInstance()->countUnamedTemples (); random_unnamed_temples_menuitem->set_sensitive (have_unnamed_temples); bool have_signs = Signpostlist::getInstance()->size () > 0; random_all_signs_menuitem->set_sensitive (have_signs); bool have_unnamed_signs = Signpostlist::getInstance()->countUnamedSignposts (); random_unnamed_signs_menuitem->set_sensitive (have_unnamed_signs); bool needs_capitals = Playerlist::getInstance()->playerHasNoCapitalCity (); random_assign_capital_cities_menuitem->set_sensitive (Citylist::getInstance ()->empty () == false && needs_capitals); } void MainWindow::set_default_bigmap_zoom () { Glib::RefPtr d = Gdk::Display::get_default (); zoom (BigMap::get_default_zoom_scale (d->get_default_screen ()->get_height ())); } void MainWindow::on_best_fit_activated () { set_default_bigmap_zoom (); } void MainWindow::on_tutorial_activated() { GError *errs = NULL; gtk_show_uri(window->get_screen()->gobj(), "https://vimeo.com/408293387", 0, &errs); return; } lordsawar-0.3.2/src/editor/editablesmallmap.h0000664000175000017500000000610113646323470016171 00000000000000// Copyright (C) 2010, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef EDITABLESMALLMAP_H #define EDITABLESMALLMAP_H #include #include #include #include "overviewmap.h" #include "input-events.h" //! Draw a miniature map graphic and let it be changeable. /** */ class EditableSmallMap: public OverviewMap { public: enum Pointer { POINTER = 0, TERRAIN, CITY, RUIN, TEMPLE, ERASE, PICK_NEW_ROAD_START, PICK_NEW_ROAD_FINISH }; //! Default constructor. Make a new EditableSmallMap. EditableSmallMap(); //! Destructor. ~EditableSmallMap() {} // Get Methods //! Get an image of the mouse cursor. Glib::RefPtr get_cursor(Vector &hotspot) const; // Set Methods //! Set the pointer characteristics. void set_pointer(Pointer pointer, int size, Tile::Type terrain); void set_road_start(Vector start); void set_road_finish(Vector finish); void clear_road(); // Methods that operate on the class data and modify the class. //! Realize the given mouse button event. void mouse_button_event(MouseButtonEvent e); //! Realize the given mouse motion event. void mouse_motion_event(MouseMotionEvent e); //! make a road from road_start to road_finish. bool create_road(); //! check to see if the road can be made. bool check_road(); // Signals // Emitted after a call to EditableSmallMap::Draw. /** * Classes that use EditableSmallMap must catch this signal to display the map. */ sigc::signal, Gdk::Rectangle > map_changed; sigc::signal > road_start_placed; sigc::signal > road_finish_placed; sigc::signal road_can_be_created; sigc::signal map_edited; private: //! Draw the City objects and little white box onto the mini-map graphic. /** * This method is automatically called by the EditableSmallMap::draw method. */ virtual void after_draw(); void change_map(Vector pos); LwRectangle get_cursor_rectangle(Vector current_tile); // DATA Pointer pointer; Tile::Type pointer_terrain; int pointer_size; Vector road_start; Vector road_finish; }; #endif lordsawar-0.3.2/src/editor/heroes-dialog.cpp0000664000175000017500000001432513642071112015742 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "heroes-dialog.h" #include "herotemplates.h" #include #include "player.h" #include "ucompose.hpp" #include "heroproto.h" #include "playerlist.h" #define method(x) sigc::mem_fun(*this, &HeroesDialog::x) HeroesDialog::HeroesDialog(Gtk::Window &parent, guint32 player_id, Glib::ustring player_name) : LwEditorDialog(parent, "heroes-dialog.ui"), gender_column(_("Gender"), gender_renderer), name_column(_("Name"), name_renderer) { d_changed = false; d_player_id = player_id; xml->get_widget("treeview", treeview); dialog->set_title (String::ucompose (_("Heroes of %1"), player_name)); // setup the hero settings hero_list = Gtk::ListStore::create(hero_columns); treeview->set_model(hero_list); // the type column hero_gender_list = Gtk::ListStore::create(hero_gender_columns); Gtk::TreeModel::iterator i; i = hero_gender_list->append(); (*i)[hero_gender_columns.gender] = Hero::genderToFriendlyName(Hero::MALE); i = hero_gender_list->append(); (*i)[hero_gender_columns.gender] = Hero::genderToFriendlyName (Hero::FEMALE); // gender column gender_renderer.property_model() = hero_gender_list; gender_renderer.property_text_column() = 0; gender_renderer.property_has_entry() = false; gender_renderer.property_editable() = true; gender_renderer.signal_edited().connect(method(on_gender_edited)); gender_column.set_cell_data_func(gender_renderer, method(cell_data_gender)); treeview->append_column(gender_column); // name column name_renderer.property_editable() = true; name_renderer.signal_edited().connect (method(on_name_edited)); name_column.set_cell_data_func(name_renderer, method(cell_data_name)); treeview->append_column(name_column); fill_heroes (); xml->get_widget("add_button", add_button); add_button->signal_clicked().connect (method (on_add_pressed)); xml->get_widget("remove_button", remove_button); remove_button->signal_clicked().connect (method (on_remove_pressed)); treeview->get_selection()->signal_changed().connect(method(on_hero_selected)); treeview->set_cursor (Gtk::TreePath ("0")); } bool HeroesDialog::run() { dialog->show_all (); dialog->run(); return d_changed; } void HeroesDialog::on_add_pressed () { Gtk::TreeIter i = hero_list->append(); (*i)[hero_columns.name] = _("Unnamed Hero"); (*i)[hero_columns.gender] = Hero::genderToFriendlyName(Hero::Gender(Hero::FEMALE)); HeroProto *hero = new HeroProto; hero->setGender (Hero::FEMALE); hero->setName ((*i)[hero_columns.name]); hero->setOwnerId (d_player_id); (*i)[hero_columns.hero] = hero; treeview->get_selection ()->select (i); update_hero_templates (); } void HeroesDialog::on_remove_pressed () { Glib::RefPtr selection = treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; HeroProto *h = row[hero_columns.hero]; hero_list->erase(iterrow); delete h; update_hero_templates (); } } void HeroesDialog::fill_heroes () { std::vector heroes = HeroTemplates::getInstance ()->getHeroes (d_player_id); for (auto h : heroes) { Gtk::TreeIter i = hero_list->append(); (*i)[hero_columns.name] = h->getName (); (*i)[hero_columns.gender] = Hero::genderToFriendlyName(Hero::Gender(h->getGender ())); (*i)[hero_columns.hero] = h; } } void HeroesDialog::cell_data_name(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[hero_columns.name]); } void HeroesDialog::on_name_edited(const Glib::ustring &path, const Glib::ustring &new_text) { HeroProto *h = get_selected_hero (); h->setName (String::utrim (new_text)); Gtk::TreeIter i = hero_list->get_iter(Gtk::TreePath(path)); (*i)[hero_columns.name] = h->getName (); update_hero_templates (); } void HeroesDialog::cell_data_gender (Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_text() = (*i)[hero_columns.gender]; } void HeroesDialog::on_gender_edited(const Glib::ustring &path, const Glib::ustring &new_text) { HeroProto *h = get_selected_hero (); (*hero_list->get_iter(Gtk::TreePath(path)))[hero_columns.gender] = new_text; Hero::Gender gender = Hero::friendlyNameToGender (new_text); h->setGender (gender); update_hero_templates (); } void HeroesDialog::update_buttons () { remove_button->set_sensitive (get_selected_hero () != NULL); } HeroProto * HeroesDialog::get_selected_hero () { Gtk::TreeIter i = treeview->get_selection()->get_selected(); if (i) { HeroProto *h = (*i)[hero_columns.hero]; return h; } else return NULL; } void HeroesDialog::on_hero_selected () { update_buttons (); } void HeroesDialog::update_hero_templates () { d_changed = true; std::vector heroes; for (auto i : hero_list->children ()) { HeroProto *hero = (*i)[hero_columns.hero]; heroes.push_back (new HeroProto (*hero)); } HeroTemplates::getInstance ()->replaceHeroes (d_player_id, heroes); } HeroesDialog::~HeroesDialog () { for (auto i : hero_list->children ()) { HeroProto *hero = (*i)[hero_columns.hero]; delete hero; } } lordsawar-0.3.2/src/editor/editor-save-changes-dialog.cpp0000664000175000017500000000227313633212335020310 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "editor-save-changes-dialog.h" #include "ucompose.hpp" #include "File.h" #include "defs.h" EditorSaveChangesDialog::EditorSaveChangesDialog(Gtk::Window &parent, Glib::ustring text) : LwEditorDialog(parent, "editor-save-changes-dialog.ui") { dialog->set_title (_("Save Changes?")); xml->get_widget ("label", label); label->property_label() = text; } lordsawar-0.3.2/src/editor/tile-preview-scene.cpp0000664000175000017500000001062213635775645016753 00000000000000// Copyright (C) 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "tile-preview-scene.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "ImageCache.h" TilePreviewScene::TilePreviewScene (Tile *tile, Tile *secondary_tile, guint32 height, guint32 width, Glib::ustring scene, guint32 tilesize) { struct tile_model model; std::list tilescene; for (const char *letter = scene.c_str(); *letter != '\0'; letter++) if (*letter - 'a' >=0 && *letter - 'a' <= TileStyle::OTHER) { model.tile = tile; model.type = TileStyle::Type(*letter - 'a'); tilescene.push_back(model); } else if (*letter - 'A' >=0 && *letter - 'A' <= TileStyle::OTHER) { model.tile = secondary_tile; model.type = TileStyle::Type(*letter - 'A'); tilescene.push_back(model); } if (height * width != tilescene.size()) return; d_tile = tile; d_secondary_tile = secondary_tile; d_height = height; d_width = width; d_model = tilescene; d_tilesize = tilesize; regenerate(); } Glib::RefPtr TilePreviewScene::getTileStylePixbuf(int x, int y) { return d_view[y * d_width + x]; } void TilePreviewScene::regenerate() { //populate d_view d_view.clear(); for (std::list::iterator it = d_model.begin(); it != d_model.end(); it++) { struct tile_model model = *it; TileStyle *tilestyle = NULL; if (model.tile) { tilestyle = model.tile->getRandomTileStyle(model.type); d_tilestyles.push_back(tilestyle); } if (tilestyle) { PixMask *p = tilestyle->getImage()->copy (); double new_height = d_tilesize; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); d_view.push_back(p->to_pixbuf()); delete p; } else { PixMask *p = ImageCache::getInstance()->getDefaultTileStylePic (model.type, d_tilesize)->copy(); double new_height = d_tilesize; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); d_view.push_back(p->to_pixbuf()); delete p; } } } Glib::RefPtr TilePreviewScene::renderScene() { guint32 ts = d_tilesize; Glib::RefPtr dest; dest = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, (int)(d_width * ts), (int)(d_height * ts)); for (unsigned int i = 0; i < d_width; i++) for (unsigned int j = 0; j < d_height; j++) getTileStylePixbuf(i, j)->copy_area (0, 0, ts, ts, dest, i * ts, j * ts); return dest; } Vector TilePreviewScene::mouse_pos_to_tile(Vector pos) { return pos / d_tilesize; } TileStyle * TilePreviewScene::get_tilestyle(Vector tile) { guint32 idx = (tile.y * d_width) + tile.x; return d_tilestyles[idx]; } void TilePreviewScene::mouse_button_event(MouseButtonEvent e) { if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::PRESSED) { Vector pos = mouse_pos_to_tile(e.pos); current_tile = pos; TileStyle *tilestyle = get_tilestyle(pos); selected_tilestyle_id.emit(tilestyle->getId()); } return; } void TilePreviewScene::mouse_motion_event(MouseMotionEvent e) { Vector pos = mouse_pos_to_tile(e.pos); current_tile = pos; TileStyle *tilestyle = get_tilestyle(pos); if (tilestyle) hovered_tilestyle_id.emit(tilestyle->getId()); return; } lordsawar-0.3.2/src/editor/tile-preview-dialog.cpp0000664000175000017500000002017013636111453017072 00000000000000// Copyright (C) 2008, 2009, 2010, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "tile-preview-dialog.h" #include "gui/input-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "tilestyle.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &TilePreviewDialog::x) TilePreviewDialog::TilePreviewDialog(Gtk::Window &parent, Tile *tile, Tile *sec) : LwEditorDialog(parent, "tile-preview-dialog.ui") { xml->get_widget("next_button", next_button); next_button->signal_clicked().connect (method(on_next_clicked)); xml->get_widget("previous_button", previous_button); previous_button->signal_clicked().connect (method(on_previous_clicked)); xml->get_widget("refresh_button", refresh_button); refresh_button->signal_clicked().connect (method(on_refresh_clicked)); xml->get_widget("preview_image", preview_image); xml->get_widget("selected_tilestyle_label", selected_tilestyle_label); xml->get_widget("eventbox", eventbox); eventbox->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK); eventbox->signal_button_press_event().connect (method(on_mouse_button_event)); eventbox->signal_button_release_event().connect (method(on_mouse_button_event)); eventbox->signal_motion_notify_event().connect (method(on_mouse_motion_event)); d_tileSize = FontSize::getInstance ()->get_height () * EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; Glib::ustring scene; TilePreviewScene *s; scenes.clear(); switch (tile->getType()) { case Tile::GRASS: scene.clear(); scene += "aaaaa"; scene += "aaaaa"; scene += "aaaaa"; scene += "aaaaa"; scene += "aaaaa"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); break; case Tile::WATER: scene.clear(); scene += "bcd"; scene += "hij"; scene += "efg"; s = new TilePreviewScene(tile, sec, 3, 3, scene, d_tileSize); add_scene(s); scene.clear(); scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); scene.clear(); scene += "iiii"; scene += "ikli"; scene += "ijhi"; scene += "imni"; scene += "iiii"; s = new TilePreviewScene(tile, sec, 5, 4, scene, d_tileSize); add_scene(s); scene.clear(); scene += "ahiii"; scene += "cplkf"; scene += "ijhja"; scene += "ijeoc"; scene += "ijahi"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); break; case Tile::FOREST: scene.clear(); scene += "bcd"; scene += "hij"; scene += "efg"; s = new TilePreviewScene(tile, sec, 3, 3, scene, d_tileSize); add_scene(s); scene.clear(); scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); scene.clear(); scene += "ahiii"; scene += "cplkf"; scene += "ijhja"; scene += "ijeoc"; scene += "ijahi"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); break; case Tile::HILLS: scene.clear(); scene += "bcd"; scene += "hij"; scene += "efg"; s = new TilePreviewScene(tile, sec, 3, 3, scene, d_tileSize); add_scene(s); scene.clear(); scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); scene.clear(); scene += "ahiii"; scene += "cplkf"; scene += "ijhja"; scene += "ijeoc"; scene += "ijahi"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); break; case Tile::MOUNTAIN: scene.clear(); scene += "bcd"; scene += "hij"; scene += "efg"; s = new TilePreviewScene(tile, sec, 3, 3, scene, d_tileSize); add_scene(s); scene.clear(); scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); scene.clear(); scene += "III"; scene += "IaI"; scene += "III"; s = new TilePreviewScene(tile, sec, 3, 3, scene, d_tileSize); add_scene(s); scene.clear(); scene += "ahiii"; scene += "cplkf"; scene += "ijhja"; scene += "ijeoc"; scene += "ijahi"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); break; case Tile::SWAMP: scene = "aaaaa"; scene += "aaaaa"; scene += "aaaaa"; scene += "aaaaa"; scene += "aaaaa"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); scene.clear(); scene += "ahiii"; scene += "cplkf"; scene += "ijhja"; scene += "ijeoc"; scene += "ijahi"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); scene.clear(); scene = "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; scene += "iiiii"; s = new TilePreviewScene(tile, sec, 5, 5, scene, d_tileSize); add_scene(s); break; } d_tile = tile; selected_tilestyle_label->set_text(""); current_scene = scenes.begin(); if (*current_scene) update_scene(*current_scene); update_buttons(); } void TilePreviewDialog::add_scene(TilePreviewScene *s) { s->hovered_tilestyle_id.connect (method(on_tilestyle_id_hovered)); s->selected_tilestyle_id.connect (sigc::mem_fun (tilestyle_selected, &sigc::signal::emit)); scenes.push_back(s); } void TilePreviewDialog::on_tilestyle_id_hovered(guint32 id) { selected_tilestyle_label->set_text("0x" + TileStyle::idToString(id)); } void TilePreviewDialog::run() { dialog->show_all(); dialog->run(); return; } void TilePreviewDialog::on_next_clicked() { if (scenes.end() != current_scene) { selected_tilestyle_label->set_text(""); current_scene++; TilePreviewScene *scene = *current_scene; if (scene) { update_scene(scene); update_buttons(); } } } void TilePreviewDialog::on_previous_clicked() { if (scenes.begin() != current_scene) { selected_tilestyle_label->set_text(""); current_scene--; TilePreviewScene *scene = *current_scene; if (scene) { update_scene(scene); update_buttons(); } } } void TilePreviewDialog::on_refresh_clicked() { selected_tilestyle_label->set_text(""); TilePreviewScene *scene = *current_scene; if (scene) { scene->regenerate(); update_scene(scene); } } void TilePreviewDialog::update_scene(TilePreviewScene *scene) { if (!scene) return; preview_image->property_pixbuf() = scene->renderScene(); guint32 width = scene->getWidth(); guint32 height = scene->getHeight(); eventbox->set_size_request(width * d_tileSize, height * d_tileSize); preview_image->show_all(); } void TilePreviewDialog::update_buttons() { std::list::iterator it = current_scene; next_button->set_sensitive(++it != scenes.end()); previous_button->set_sensitive(current_scene != scenes.begin()); } bool TilePreviewDialog::on_mouse_button_event(GdkEventButton *e) { (*current_scene)->mouse_button_event(to_input_event(e)); return true; } bool TilePreviewDialog::on_mouse_motion_event(GdkEventMotion *e) { static guint prev = 0; gint delta = e->time - prev; if (delta > 40 || delta < 0) { (*current_scene)->mouse_motion_event(to_input_event(e)); prev = e->time; } return true; } lordsawar-0.3.2/src/editor/backpack-editor-dialog.cpp0000664000175000017500000000673613641153342017514 00000000000000// Copyright (C) 2009, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "backpack-editor-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "Item.h" #include "ItemProto.h" #include "Backpack.h" #include "select-item-dialog.h" #define method(x) sigc::mem_fun(*this, &BackpackEditorDialog::x) BackpackEditorDialog::BackpackEditorDialog(Gtk::Window &parent, Backpack *pack) : LwEditorDialog(parent, "backpack-editor-dialog.ui") { backpack = pack; xml->get_widget("remove_button", remove_button); xml->get_widget("add_button", add_button); remove_button->signal_clicked().connect(method(on_remove_item_clicked)); add_button->signal_clicked().connect(method(on_add_item_clicked)); item_list = Gtk::ListStore::create(item_columns); xml->get_widget("treeview", item_treeview); item_treeview->set_model(item_list); item_treeview->append_column(_("Name"), item_columns.name); item_treeview->append_column(_("Attributes"), item_columns.attributes); item_treeview->get_selection()->signal_changed().connect(method(on_item_selection_changed)); fill_bag (); } void BackpackEditorDialog::hide() { dialog->hide(); } int BackpackEditorDialog::run() { update_buttons (); dialog->show_all(); return dialog->run (); } void BackpackEditorDialog::on_item_selection_changed() { update_buttons (); } void BackpackEditorDialog::on_remove_item_clicked() { Gtk::TreeIter i = item_treeview->get_selection()->get_selected(); if (i) { Item *item = (*i)[item_columns.item]; backpack->removeFromBackpack(item); item_list->erase(item_treeview->get_selection()->get_selected()); on_item_selection_changed(); } } void BackpackEditorDialog::on_add_item_clicked() { SelectItemDialog d(*dialog); d.run(); guint32 id = 0; const ItemProto *itemproto = d.get_selected_item(id); if (itemproto) { Item *item = new Item(*itemproto, id); backpack->addToBackpack(item); add_item(item); on_item_selection_changed(); } } void BackpackEditorDialog::add_item(Item *item) { Gtk::TreeIter i = item_list->append(); (*i)[item_columns.name] = item->getName(); (*i)[item_columns.attributes] = item->getBonusDescription(); (*i)[item_columns.item] = item; } void BackpackEditorDialog::fill_bag() { item_list->clear(); for (Backpack::iterator i = backpack->begin(); i != backpack->end(); ++i) add_item(*i); return; } void BackpackEditorDialog::update_buttons () { Glib::RefPtr selection = item_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) remove_button->set_sensitive (true); else remove_button->set_sensitive (false); } lordsawar-0.3.2/src/editor/tileset-window.h0000664000175000017500000001705013635732002015645 00000000000000// Copyright (C) 2008-2010, 2012, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_TILELIST_WINDOW_H #define GUI_TILELIST_WINDOW_H #include #include #include #include #include #include "Tile.h" #include "tileset.h" #include "PixMask.h" //! Tileset Editor. Edit an Tileset. class TileSetWindow: public sigc::trackable { public: TileSetWindow(Glib::ustring load_filename = ""); ~TileSetWindow(); void show() {window->show();}; void hide() {window->hide();}; Gtk::Window &get_window() { return *window; } sigc::signal tileset_saved; static void show_add_file_error(Tileset *t, Gtk::Dialog &d, Glib::ustring file); static void show_remove_file_error(Tileset *t, Gtk::Window &d, Glib::ustring file); private: Gtk::Window* window; Glib::ustring current_save_filename; Tileset *d_tileset; //current tileset Tile *d_tile; //current tile bool needs_saving; Gtk::Entry *name_entry; Gtk::TreeView *tiles_treeview; Gtk::Button *add_tile_button; Gtk::Button *remove_tile_button; Gtk::Box *tile_vbox; Gtk::Entry *tile_name_entry; Gtk::ComboBoxText *tile_type_combobox; Gtk::SpinButton *tile_moves_spinbutton; Gtk::ComboBoxText *tile_smallmap_pattern_combobox; Gtk::ColorButton *tile_smallmap_first_colorbutton; Gtk::ColorButton *tile_smallmap_second_colorbutton; Gtk::ColorButton *tile_smallmap_third_colorbutton; Gtk::Image *tile_smallmap_image; Gtk::Button *add_tilestyleset_button; Gtk::Button *remove_tilestyleset_button; Gtk::MenuItem *new_tileset_menuitem; Gtk::MenuItem *load_tileset_menuitem; Gtk::MenuItem *save_tileset_menuitem; Gtk::MenuItem *save_as_menuitem; Gtk::MenuItem *validate_tileset_menuitem; Gtk::MenuItem *edit_tileset_info_menuitem; Gtk::MenuItem *roads_picture_menuitem; Gtk::MenuItem *stones_picture_menuitem; Gtk::MenuItem *bridges_picture_menuitem; Gtk::MenuItem *fog_picture_menuitem; Gtk::MenuItem *flags_picture_menuitem; Gtk::MenuItem *army_unit_selector_menuitem; Gtk::MenuItem *explosion_picture_menuitem; Gtk::MenuItem *preview_tile_menuitem; Gtk::MenuItem *organize_tilestyles_menuitem; Gtk::MenuItem *smallmap_building_colors_menuitem; Gtk::MenuItem *quit_menuitem; Gtk::MenuItem *help_about_menuitem; Gtk::MenuItem *tutorial_menuitem; Gtk::ComboBoxText *tilestyle_combobox; Gtk::Image *tilestyle_image; Gtk::Button *image_button; Gtk::Alignment *tilestyle_alignment; Gtk::Alignment *tilestyleset_alignment; Gtk::Notebook *notebook; std::vector tilestyle_images; Gtk::Image *tilestyle_standard_image; class TilesColumns: public Gtk::TreeModelColumnRecord { public: TilesColumns() { add(name); add(tile);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn tile; }; const TilesColumns tiles_columns; Glib::RefPtr tiles_list; Gtk::TreeView *tilestylesets_treeview; class TileStyleSetsColumns: public Gtk::TreeModelColumnRecord { public: TileStyleSetsColumns() { add(name); add(tilestyleset);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn tilestyleset; }; const TileStyleSetsColumns tilestylesets_columns; Glib::RefPtr tilestylesets_list; Gtk::TreeView *tilestyles_treeview; class TileStylesColumns: public Gtk::TreeModelColumnRecord { public: TileStylesColumns() { add(name); add(tilestyle);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn tilestyle; }; const TileStylesColumns tilestyles_columns; Glib::RefPtr tilestyles_list; Tile * get_selected_tile (); TileStyleSet * get_selected_tilestyleset (); TileStyle * get_selected_tilestyle (); void update_tile_panel(); void update_tilestyleset_panel(); void update_tilestyle_panel(); void update_tileset_buttons(); void update_tilestyleset_buttons(); void update_tile_preview_menuitem(); void on_new_tileset_activated(); void on_load_tileset_activated(); void on_save_tileset_activated(); void on_save_as_activated(); void on_validate_tileset_activated(); void on_quit_activated(); bool on_window_closed(); bool quit(); void on_edit_tileset_info_activated(); void on_army_unit_selector_activated(); void on_explosion_picture_activated(); void on_roads_picture_activated(); void on_stones_picture_activated(); void on_bridges_picture_activated(); void on_fog_picture_activated(); void on_flags_picture_activated(); void on_preview_tile_activated(); void on_organize_tilestyles_activated(); void on_smallmap_building_colors_activated(); void on_help_about_activated(); void on_tutorial_video_activated (); void on_tile_selected(); void on_tilestyleset_selected(); void on_tilestyle_selected(); void fill_tile_info(Tile *tile); void fill_tile_smallmap(Tile *tile); void fill_colours(Tile *); void fill_tilestylesets(); void fill_tilestyleset_info(TileStyleSet *t); //callbacks void on_tile_type_changed(); void on_tile_name_changed(); void on_tile_moves_changed(); void on_tile_first_color_changed(); void on_tile_second_color_changed(); void on_tile_third_color_changed(); void on_tile_pattern_changed(); void on_tilestyle_changed(); void on_image_chosen(); void on_add_tile_clicked(); void on_remove_tile_clicked(); void on_add_tilestyleset_clicked(); void on_remove_tilestyleset_clicked(); bool load_tileset(Glib::ustring filename); void update_window_title(); void choose_and_add_or_replace_tilestyleset(Glib::ustring replace_filename); void on_tilestyle_id_selected(guint32 id); void select_tile(Tile *tile); void select_tilestyleset(TileStyleSet *set); void select_tilestyle(TileStyle *style); void refresh_tiles(); bool make_new_tileset (); bool load_tileset (); bool save_current_tileset_file (Glib::ustring filename = ""); bool save_current_tileset_file_as (); bool check_discard (Glib::ustring msg); bool check_save_valid (bool existing); bool check_name_valid (bool existing); bool isValidName (); bool remove_selected_tilestyleset (Gtk::Window *); void dirty (); bool remove_tilestyleset_files (Tile *a); sigc::connection tile_selected_connection; sigc::connection tilestyle_selected_connection; sigc::connection tilestyleset_selected_connection; void connect_tile_treeview (); void disconnect_tile_treeview (); void connect_tilestyle_treeview (); void disconnect_tilestyle_treeview (); void connect_tilestyleset_treeview (); void disconnect_tilestyleset_treeview (); }; #endif lordsawar-0.3.2/src/editor/road-editor-tip.h0000664000175000017500000000307712776046301015703 00000000000000// Copyright (C) 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ROAD_EDITOR_TIP_H #define ROAD_EDITOR_TIP_H #include #include #include #include "defs.h" #include "map-tip-position.h" class Road; // shows a tooltip like window with information about an army class RoadEditorTip: public sigc::trackable { public: // the tip is shown above target, simply delete the object to hide it again RoadEditorTip(Gtk::Widget *target, MapTipPosition mpos, Road *r); ~RoadEditorTip() {delete window;}; sigc::signal,int> road_picked; private: Gtk::Window* window; Gtk::Box *button_box; Gtk::RadioButton* buttons[ROAD_TYPES]; Gtk::RadioButton::Group group; Road *road; void fill_road_buttons(); void connect_signals(); void on_road_selected(int type); }; #endif lordsawar-0.3.2/src/editor/select-army-dialog.h0000664000175000017500000000412113642600320016337 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SELECT_ARMY_DIALOG_H #define SELECT_ARMY_DIALOG_H #include #include #include "gui/army-info-tip.h" #include "lw-editor-dialog.h" class ArmyProto; class City; class Player; //! Scenario editor. Select an Army prototype. class SelectArmyDialog: public LwEditorDialog { public: enum Mode { SELECT_NORMAL_WITH_HERO, SELECT_NORMAL, SELECT_RUIN_DEFENDER, SELECT_REWARDABLE_ARMY }; SelectArmyDialog(Gtk::Window &parent, Mode mode, Player *p, int pre_selected_type); ~SelectArmyDialog() {} void run(); const ArmyProto *get_selected_army() { return selected_army; } private: bool d_clear; ArmyInfoTip* army_info_tip; Gtk::Label *army_info_label1; Gtk::Label *army_info_label2; Gtk::FlowBox *toggles_table; Gtk::Button *select_button; Gtk::Button *clear_button; std::vector armysets; const ArmyProto *selected_army; Player *player; std::vector army_toggles; bool ignore_toggles; std::vector selectable; void fill_in_army_toggles(Mode mode); void fill_in_army_info(); void on_army_selected (); void preselect_army (guint32 army_type); }; #endif lordsawar-0.3.2/src/editor/ruin-editor-dialog.cpp0000664000175000017500000002202213642675267016734 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2012, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "ruin-editor-dialog.h" #include "ucompose.hpp" #include "playerlist.h" #include "CreateScenarioRandomize.h" #include "defs.h" #include "ruin.h" #include "stack.h" #include "army.h" #include "reward.h" #include "rewardlist.h" #include "select-army-dialog.h" #include "rewardlist-dialog.h" #include "RenamableLocation.h" #include "keeper-editor-dialog.h" #include "keeper.h" #define method(x) sigc::mem_fun(*this, &RuinEditorDialog::x) RuinEditorDialog::RuinEditorDialog(Gtk::Window &parent, Ruin *r, CreateScenarioRandomize *randomizer) : LwEditorDialog(parent, "ruin-editor-dialog.ui") { d_randomizer = randomizer; ruin = r; xml->get_widget("name_entry", name_entry); name_entry->signal_changed ().connect (method (on_name_changed)); name_entry->set_text(ruin->getName()); xml->get_widget("description_entry", description_entry); description_entry->signal_changed ().connect (method (on_description_changed)); description_entry->set_text(ruin->getDescription()); xml->get_widget("type_spinbutton", type_spinbutton); type_spinbutton->signal_changed().connect (method(on_type_changed)); type_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_type_text_changed)))); type_spinbutton->set_value(ruin->getType()); xml->get_widget("keeper_button", keeper_button); keeper_button->signal_clicked().connect(method(on_keeper_clicked)); xml->get_widget("new_keeper_hbox", new_keeper_hbox); xml->get_widget("random_keeper_switch", random_keeper_switch); random_keeper_switch->property_active().signal_changed().connect(method(on_new_keeper_toggled)); xml->get_widget("randomize_name_button", randomize_name_button); randomize_name_button->signal_clicked().connect(method(on_randomize_name_clicked)); set_keeper_name(); xml->get_widget("hidden_switch", hidden_switch); hidden_switch->set_active(ruin->isHidden()); hidden_switch->property_active().signal_changed().connect(method(on_hidden_toggled)); // setup the player combo player_combobox = manage(new Gtk::ComboBoxText); int c = 0, player_no = 0; for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) { Player *player = *i; player_combobox->append(player->getName()); if (player == ruin->getOwner()) player_no = c; } player_combobox->set_active(player_no); player_combobox->signal_changed ().connect (method (on_hidden_ruin_player_changed)); Gtk::Alignment *alignment; xml->get_widget("player_alignment", alignment); alignment->add(*player_combobox); on_hidden_toggled(); xml->get_widget("new_reward_hbox", new_reward_hbox); xml->get_widget("random_reward_switch", random_reward_switch); random_reward_switch->property_active().signal_changed().connect(method(on_new_reward_toggled)); xml->get_widget("reward_button", reward_button); reward_button->signal_clicked().connect(method(on_reward_clicked)); random_reward_switch->set_active (ruin->getReward () == NULL); random_keeper_switch->set_active (ruin->getOccupant () == NULL); set_reward_name(); } int RuinEditorDialog::run() { dialog->show_all(); return dialog->run(); } void RuinEditorDialog::set_keeper_name() { Glib::ustring name; Keeper *keeper = ruin->getOccupant (); if (keeper) { if (keeper->getName () == "") name = _("No keeper"); else name = keeper->getName (); } else name = _("No keeper"); keeper_button->set_label(name); } void RuinEditorDialog::on_hidden_toggled() { if (hidden_switch->get_active()) player_combobox->set_sensitive (true); else player_combobox->set_sensitive (false); update_hidden_status (); } void RuinEditorDialog::update_hidden_status () { ruin->setHidden(hidden_switch->get_active()); if (hidden_switch->get_active()) { // set owner int c = 0, row = player_combobox->get_active_row_number(); Player *player = Playerlist::getInstance()->getNeutral(); for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) if (c == row) { player = *i; break; } ruin->setOwner(player); } else { int c = 0; for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) if (*i== Playerlist::getInstance()->getNeutral()) player_combobox->set_active (c); ruin->setOwner(NULL); } } void RuinEditorDialog::on_keeper_clicked() { KeeperEditorDialog d(*dialog, ruin->getOccupant (), ruin->getPos (), d_randomizer); d.run(); Keeper *keeper = d.get_keeper (); ruin->setOccupant (keeper); set_keeper_name(); if (keeper == NULL) random_keeper_switch->set_active (true); } void RuinEditorDialog::on_randomize_name_clicked() { Glib::ustring existing_name = name_entry->get_text(); if (existing_name == Ruin::getDefaultName()) name_entry->set_text(d_randomizer->popRandomRuinName()); else { name_entry->set_text(d_randomizer->popRandomRuinName()); d_randomizer->pushRandomRuinName(existing_name); } } void RuinEditorDialog::on_new_keeper_toggled() { if (random_keeper_switch->get_active () == true) { ruin->setOccupant (NULL); set_keeper_name(); } else { Keeper *keeper = new Keeper (NULL, ruin->getPos ()); ruin->setOccupant (keeper); set_keeper_name(); } new_keeper_hbox->set_sensitive(!random_keeper_switch->get_active()); } void RuinEditorDialog::on_new_reward_toggled() { if (random_reward_switch->get_active () == true) { ruin->setReward (NULL); set_reward_name(); } new_reward_hbox->set_sensitive(!random_reward_switch->get_active()); } void RuinEditorDialog::on_reward_clicked() { //this is a dog's breakfast right here. wow. //ruin rewards are not in the rewards list, so we have to push it on //and off. //but the edit in the reward list editor can make it go away, //so we have to be careful about dangling pointers. if (ruin->getReward ()) { Reward *copy = Reward::copy (ruin->getReward ()); Rewardlist::getInstance ()->push_front (copy); RewardlistDialog d(*dialog, true, true); d.run(); if (d.get_reward()) { ruin->setReward (Reward::copy (d.get_reward ())); //if (d.get_reward () != Rewardlist::getInstance ()->front ()) //Rewardlist::getInstance()->deleteReward //(Rewardlist::getInstance()->front ()); Rewardlist::getInstance()->deleteReward (d.get_reward ()); } else { ruin->setReward (NULL); Rewardlist::getInstance()->deleteReward (Rewardlist::getInstance()->front ()); random_reward_switch->set_active (true); } } else { RewardlistDialog d(*dialog, true, false); d.run(); if (d.get_reward ()) { ruin->setReward (Reward::copy (d.get_reward ())); Rewardlist::getInstance()->deleteReward (d.get_reward ()); } else random_reward_switch->set_active (true); } set_reward_name(); } void RuinEditorDialog::set_reward_name() { Reward *reward = ruin->getReward (); Glib::ustring name; if (reward) name = reward->getName(); else name = _("No reward"); reward_button->set_label(name); } void RuinEditorDialog::on_name_changed () { Location *l = ruin; RenamableLocation *renamable_ruin = static_cast(l); renamable_ruin->setName(name_entry->get_text()); } void RuinEditorDialog::on_description_changed () { ruin->setDescription(description_entry->get_text()); } void RuinEditorDialog::on_type_changed () { if (type_spinbutton->get_value() >= RUIN_TYPES) type_spinbutton->set_value(RUIN_TYPES - 1); else ruin->setType(int(type_spinbutton->get_value())); } void RuinEditorDialog::on_type_text_changed () { type_spinbutton->set_value(atoi(type_spinbutton->get_text().c_str())); on_type_changed(); } void RuinEditorDialog::on_hidden_ruin_player_changed () { update_hidden_status (); } lordsawar-0.3.2/src/editor/smallmap-editor-dialog.cpp0000664000175000017500000003117013643742365017564 00000000000000// Copyright (C) 2010, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "smallmap-editor-dialog.h" #include "input-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "army.h" #include "GameMap.h" #include "ImageCache.h" #include "playerlist.h" #include "tilesetlist.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &SmallmapEditorDialog::x) SmallmapEditorDialog::SmallmapEditorDialog(Gtk::Window &parent) : LwEditorDialog(parent, "smallmap-editor-dialog.ui") { xml->get_widget("smallmap_image", smallmap_image); smallmap_image->signal_event().connect (sigc::hide(method(on_smallmap_exposed))); smallmap = new EditableSmallMap(); smallmap->map_changed.connect(sigc::hide(method(on_map_changed))); smallmap->road_start_placed.connect (method(on_road_start_placed)); smallmap->road_finish_placed.connect (method(on_road_finish_placed)); smallmap->road_can_be_created.connect (method(on_road_can_be_created)); smallmap->map_edited.connect (method(on_map_edited)); xml->get_widget("map_eventbox", map_eventbox); map_eventbox->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::POINTER_MOTION_MASK); map_eventbox->signal_button_press_event().connect(method(on_map_mouse_button_event)); map_eventbox->signal_motion_notify_event().connect(method(on_map_mouse_motion_event)); xml->get_widget("modes_hbox", modes_hbox); xml->get_widget("terrain_type_table", terrain_type_table); xml->get_widget("building_types_hbox", building_types_hbox); xml->get_widget("road_start_radiobutton", road_start_radiobutton); road_start_radiobutton->signal_toggled().connect(method(on_road_start_toggled)); xml->get_widget("road_finish_radiobutton", road_finish_radiobutton); road_finish_radiobutton->signal_toggled().connect(method(on_road_finish_toggled)); xml->get_widget("create_road_button", create_road_button); create_road_button->signal_clicked().connect(method(on_create_road_clicked)); xml->get_widget("clear_points_button", clear_points_button); clear_points_button->signal_clicked().connect(method(on_clear_points_clicked)); setup_pointer_radiobuttons(xml); setup_terrain_radiobuttons(); pointer_radiobutton->set_active(true); d_needs_saving = false; road_start_point = Vector(-1,-1); road_finish_point = Vector(-1,-1); update_road_buttons (); } void SmallmapEditorDialog::hide() { dialog->hide(); } bool SmallmapEditorDialog::run() { smallmap->resize(); smallmap->draw(); dialog->show(); on_pointer_radiobutton_toggled(); on_terrain_radiobutton_toggled(); dialog->run(); return d_needs_saving; } void SmallmapEditorDialog::on_map_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, smallmap->get_width(), smallmap->get_height()); smallmap_image->property_pixbuf() = pixbuf; } bool SmallmapEditorDialog::on_map_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS) return true; // useless event smallmap->mouse_button_event(to_input_event(e)); return true; } bool SmallmapEditorDialog::on_map_mouse_motion_event(GdkEventMotion *e) { smallmap->mouse_motion_event(to_input_event(e)); return true; } void SmallmapEditorDialog::on_create_road_clicked() { if (smallmap->create_road()) on_clear_points_clicked(); } void SmallmapEditorDialog::on_clear_points_clicked() { road_start_point = Vector(-1,-1); road_finish_point = Vector(-1,-1); smallmap->clear_road(); pointer_radiobutton->set_active(); update_road_buttons (); } void SmallmapEditorDialog::on_road_start_toggled() { smallmap->set_pointer(EditableSmallMap::PICK_NEW_ROAD_START, 1, get_terrain()); update_cursor(); } void SmallmapEditorDialog::on_road_finish_toggled() { smallmap->set_pointer(EditableSmallMap::PICK_NEW_ROAD_FINISH, 1, get_terrain()); update_cursor(); } void SmallmapEditorDialog::setup_terrain_radiobuttons() { // get rid of old ones std::vector kids = terrain_type_table->get_children(); for (guint i = 0; i < kids.size(); i++) terrain_type_table->remove(*kids[i]); // then add new ones from the tile set Tileset *tset = GameMap::getTileset(); Gtk::RadioButton::Group group; bool group_set = false; const int no_columns = 6; for (unsigned int i = 0; i < tset->size(); ++i) { Tile *tile = (*tset)[i]; TerrainItem item; item.button = manage(new Gtk::RadioButton); if (group_set) item.button->set_group(group); else { group = item.button->get_group(); group_set = true; } item.button->property_draw_indicator() = false; item.button->property_tooltip_text () = tile->getName(); int row = i / no_columns, column = i % no_columns; terrain_type_table->attach(*item.button, column, row, 1, 1); item.button->signal_toggled().connect(method(on_terrain_radiobutton_toggled)); PixMask *pix = (*(*(*tile).begin())->begin())->getImage()->copy(); item.button->add(*manage(new Gtk::Image(pix->to_pixbuf()))); delete pix; item.terrain = tile->getType(); terrain_items.push_back(item); } terrain_type_table->show_all(); update_terrain_buttons(); } void SmallmapEditorDialog::on_terrain_radiobutton_toggled() { int size = 1; on_pointer_radiobutton_toggled(); for (std::vector::iterator i = pointer_items.begin(), end = pointer_items.end(); i != end; ++i) { if (i->button->get_active()) { size = i->size; break; } } if (size <= 1) { Tile::Type type = get_terrain(); if (type == Tile::MOUNTAIN) pointer_items[2].button->set_active(); else pointer_items[3].button->set_active(); } update_terrain_buttons(); } void SmallmapEditorDialog::setup_pointer_radiobutton(Glib::RefPtr b, Glib::ustring prefix, Glib::ustring image_file, EditableSmallMap::Pointer pointer, int siz) { PointerItem item; b->get_widget(prefix + "_radiobutton", item.button); if (prefix == "pointer") pointer_radiobutton = item.button; item.button->signal_toggled().connect(method(on_pointer_radiobutton_toggled)); item.pointer = pointer; item.size = siz; item.image_file = image_file; pointer_items.push_back(item); Gtk::Image *image; b->get_widget(prefix + "_image", image); image->property_file () = File::getEditorFile(image_file); item.button->property_draw_indicator() = false; if (prefix == "draw_ruin") item.button->property_tooltip_text () = "Ruin"; else if (prefix == "draw_temple") item.button->property_tooltip_text () = "Temple"; else if (prefix == "draw_city") item.button->property_tooltip_text () = "City"; else if (prefix == "erase") item.button->property_tooltip_text () = "Erase"; } void SmallmapEditorDialog::setup_pointer_radiobuttons(Glib::RefPtr b) { setup_pointer_radiobutton(b, "pointer", "button_selector", EditableSmallMap::POINTER, 1); setup_pointer_radiobutton(b, "draw_2", "button_2x2", EditableSmallMap::TERRAIN, 2); setup_pointer_radiobutton(b, "draw_3", "button_3x3", EditableSmallMap::TERRAIN, 3); setup_pointer_radiobutton(b, "draw_6", "button_6x6", EditableSmallMap::TERRAIN, 6); setup_pointer_radiobutton(b, "draw_12", "button_12x12", EditableSmallMap::TERRAIN, 12); setup_pointer_radiobutton(b, "draw_ruin", "button_ruin", EditableSmallMap::RUIN, 1); setup_pointer_radiobutton(b, "draw_temple", "button_temple", EditableSmallMap::TEMPLE, 1); setup_pointer_radiobutton(b, "draw_city", "button_castle", EditableSmallMap::CITY, 1); setup_pointer_radiobutton(b, "erase", "button_erase", EditableSmallMap::ERASE, 1); } void SmallmapEditorDialog::on_pointer_radiobutton_toggled() { EditableSmallMap::Pointer pointer = EditableSmallMap::POINTER; int size = 1; for (std::vector::iterator i = pointer_items.begin(), end = pointer_items.end(); i != end; ++i) { if (i->button->get_active()) { pointer = i->pointer; size = i->size; break; } } if (smallmap) smallmap->set_pointer(pointer, size, get_terrain()); update_cursor(); } void SmallmapEditorDialog::update_cursor() { Vector hotspot = Vector(-1,-1); Glib::RefPtr cursor = smallmap->get_cursor(hotspot); map_eventbox->get_window()->set_cursor (Gdk::Cursor::create (Gdk::Display::get_default(), cursor, hotspot.x, hotspot.y)); } Tile::Type SmallmapEditorDialog::get_terrain() { Tile::Type terrain = Tile::GRASS; for (std::vector::iterator i = terrain_items.begin(), end = terrain_items.end(); i != end; ++i) { if (i->button->get_active()) { terrain = i->terrain; break; } } return terrain; } bool SmallmapEditorDialog::on_smallmap_exposed() { Glib::RefPtr window = smallmap_image->get_window(); if (window) { Cairo::RefPtr surface = smallmap->get_surface(); Glib::RefPtr pixbuf = Gdk::Pixbuf::create(surface, 0, 0, smallmap->get_width(), smallmap->get_height()); smallmap_image->property_pixbuf() = pixbuf; } return true; } void SmallmapEditorDialog::on_road_start_placed(Vector pos) { Glib::ustring s = String::ucompose("%1,%2", pos.x, pos.y); road_start_point = pos; pointer_radiobutton->set_active(); GameMap::getInstance()->calculateBlockedAvenues(); update_road_buttons (); } void SmallmapEditorDialog::on_road_finish_placed(Vector pos) { Glib::ustring s = String::ucompose("%1,%2", pos.x, pos.y); road_finish_point = pos; pointer_radiobutton->set_active(); GameMap::getInstance()->calculateBlockedAvenues(); update_road_buttons (); } void SmallmapEditorDialog::on_road_can_be_created(bool create_road) { update_road_buttons (); create_road_button->set_sensitive(create_road); } void SmallmapEditorDialog::on_map_edited() { d_needs_saving = true; if (get_terrain() == Tile::WATER) smallmap->resize(); smallmap->check_road(); } void SmallmapEditorDialog::update_terrain_buttons() { for (auto i : terrain_items) { Tileset *ts = GameMap::getTileset(); Tile *tile = (*ts)[ts->getIndex(i.terrain)]; PixMask *px = (*(*(*tile).begin())->begin())->getImage()->copy(); PixMask::scale(px, 40, 40); if (i.button->get_active()) { Gtk::Image *image = new Gtk::Image(px->to_pixbuf()); i.button->set_image(*image); } else { Gtk::Image *image = new Gtk::Image(px->to_pixbuf()); i.button->set_image(*image); } i.button->show_all(); delete px; } } void SmallmapEditorDialog::update_road_buttons () { clear_points_button->set_sensitive (road_start_point != Vector(-1,-1) || road_finish_point != Vector(-1,-1)); create_road_button->set_sensitive (road_start_point != Vector(-1,-1) && road_finish_point != Vector(-1,-1)); if (road_start_point == Vector(-1,-1)) road_start_radiobutton->set_label (_("No point set")); else road_start_radiobutton->set_label (String::ucompose (_("%1, %2"), road_start_point.x, road_start_point.y)); if (road_finish_point == Vector(-1,-1)) road_finish_radiobutton->set_label (_("No point set")); else road_finish_radiobutton->set_label (String::ucompose (_("%1, %2"), road_finish_point.x, road_finish_point.y)); } lordsawar-0.3.2/src/editor/keeper-editor-dialog.cpp0000664000175000017500000000646313643073650017232 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "keeper-editor-dialog.h" #include "army-chooser-button.h" #include "ucompose.hpp" #include "defs.h" #include "keeper.h" #include "playerlist.h" #include "select-army-dialog.h" #include "armyproto.h" #include "CreateScenarioRandomize.h" #define method(x) sigc::mem_fun(*this, &KeeperEditorDialog::x) KeeperEditorDialog::KeeperEditorDialog(Gtk::Window &parent, Keeper *k, Vector pos, CreateScenarioRandomize *r) : LwEditorDialog(parent, "keeper-dialog.ui") { d_pos = pos; d_changed = false; d_randomizer = r; keeper_button = new ArmyChooserButton (parent, xml, "keeper_button", Playerlist::getInstance ()->getNeutral (), SelectArmyDialog::SELECT_RUIN_DEFENDER); xml->get_widget ("name_entry", name_entry); xml->get_widget("randomize_button", randomize_button); if (k) { d_keeper = new Keeper (*k); if (d_keeper->getStack ()) keeper_button->select (d_keeper->getStack ()->front()->getTypeId ()); } else d_keeper = new Keeper (NULL, pos); fill_in_keeper_info(); name_entry->signal_changed().connect (method(on_name_changed)); keeper_button->army_selected.connect (method (on_keeper_selected)); randomize_button->signal_clicked().connect (method(on_randomize_clicked)); } void KeeperEditorDialog::on_keeper_selected (const ArmyProto *a) { d_changed = true; if (a) { d_keeper->clearStack (); ArmyProto *defender = new ArmyProto(*a); d_keeper->add (defender, d_pos); fill_in_keeper_info (); } else { d_keeper->clearStack (); d_keeper->setName (""); fill_in_keeper_info (); } } KeeperEditorDialog::~KeeperEditorDialog() { delete keeper_button; } void KeeperEditorDialog::fill_in_keeper_info() { name_entry->set_text (d_keeper->getName ()); } bool KeeperEditorDialog::run() { dialog->show_all(); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) { if (d_keeper) delete d_keeper; d_keeper = NULL; d_changed = true; } return d_changed; } void KeeperEditorDialog::on_randomize_clicked() { Keeper *k = d_randomizer->getRandomRuinKeeper (d_pos); if (!k) return; d_changed = true; if (d_keeper) delete d_keeper; d_keeper = k; keeper_button->select (k->getStack()->front ()->getTypeId()); fill_in_keeper_info (); } void KeeperEditorDialog::on_name_changed () { d_changed = true; d_keeper->setName (String::utrim (name_entry->get_text ())); } lordsawar-0.3.2/src/editor/battle-calculator-dialog.cpp0000664000175000017500000005146713643652424020103 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "battle-calculator-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "stack.h" #include "army.h" #include "armyproto.h" #include "hero.h" #include "heroproto.h" #include "ImageCache.h" #include "playerlist.h" #include "stacklist.h" #include "stacktile.h" #include "hero-editor-dialog.h" #include "GameMap.h" #include "tileset.h" #include "fight.h" #include "font-size.h" #include "select-army-dialog.h" #define method(x) sigc::mem_fun(*this, &BattleCalculatorDialog::x) BattleCalculatorDialog::BattleCalculatorDialog(Gtk::Window &parent, std::list &attackers, std::list &defenders) : LwEditorDialog(parent, "battle-calculator-dialog.ui"), attacker_strength_column(_("Strength"), attacker_strength_renderer), defender_strength_column(_("Strength"), defender_strength_renderer), d_attackers(attackers), d_defenders(defenders) { attacker_player_combobox = NULL; attacker_player_combobox = manage(new Gtk::ComboBoxText); for (auto p : *Playerlist::getInstance()) attacker_player_combobox->append(p->getName()); attacker_player_combobox->set_active(0); attacker_player_combobox->signal_changed().connect (method(on_attacker_player_changed)); Gtk::Box *box1; xml->get_widget("attacker_hbox", box1); box1->pack_start(*attacker_player_combobox, Gtk::PACK_SHRINK); defender_player_combobox = NULL; defender_player_combobox = manage(new Gtk::ComboBoxText); for (auto p : *Playerlist::getInstance()) defender_player_combobox->append(p->getName()); defender_player_combobox->set_active(0); defender_player_combobox->signal_changed().connect (method(on_defender_player_changed)); Gtk::Box *box2; xml->get_widget("defender_hbox", box2); box2->pack_start(*defender_player_combobox, Gtk::PACK_SHRINK); attackers_list = Gtk::ListStore::create(combatant_columns); xml->get_widget("attackers_treeview", attackers_treeview); attackers_treeview->set_model(attackers_list); attackers_treeview->append_column("", combatant_columns.image); attacker_strength_renderer.property_editable() = true; attacker_strength_renderer.signal_edited().connect(method(on_attacker_strength_edited)); attacker_strength_column.set_cell_data_func(attacker_strength_renderer, method(cell_data_attacker_strength)); attackers_treeview->append_column(attacker_strength_column); attackers_treeview->append_column(_("Augmented Str"), combatant_columns.augmented_strength); attackers_treeview->append_column(_("HP"), combatant_columns.hp); for (guint32 i = 0; i < attackers_treeview->get_n_columns(); i++) attackers_treeview->get_column(i)->set_expand(); defenders_list = Gtk::ListStore::create(combatant_columns); xml->get_widget("defenders_treeview", defenders_treeview); defenders_treeview->set_model(defenders_list); defenders_treeview->append_column("", combatant_columns.image); defender_strength_renderer.property_editable() = true; defender_strength_renderer.signal_edited().connect(method(on_defender_strength_edited)); defender_strength_column.set_cell_data_func(defender_strength_renderer, method(cell_data_defender_strength)); defenders_treeview->append_column(defender_strength_column); defenders_treeview->append_column(_("Augmented Str"), combatant_columns.augmented_strength); defenders_treeview->append_column(_("HP"), combatant_columns.hp); for (guint32 i = 0; i < attackers_treeview->get_n_columns(); i++) defenders_treeview->get_column(i)->set_expand(); xml->get_widget("fortified_switch", fortified_switch); xml->get_widget("attacker_add_button", attacker_add_button); xml->get_widget("attacker_remove_button", attacker_remove_button); xml->get_widget("attacker_copy_button", attacker_copy_button); xml->get_widget("attacker_edit_hero_button", attacker_edit_hero_button); attacker_add_button->signal_clicked().connect(method(on_attacker_add_clicked)); attacker_remove_button->signal_clicked().connect(method(on_attacker_remove_clicked)); attacker_copy_button->signal_clicked().connect(method(on_attacker_copy_clicked)); attacker_edit_hero_button->signal_clicked().connect(method(on_attacker_edit_hero_clicked)); attackers_treeview->get_selection()->signal_changed().connect(method(on_attacker_selection_changed)); xml->get_widget("defender_add_button", defender_add_button); xml->get_widget("defender_remove_button", defender_remove_button); xml->get_widget("defender_copy_button", defender_copy_button); xml->get_widget("defender_edit_hero_button", defender_edit_hero_button); defender_add_button->signal_clicked().connect(method(on_defender_add_clicked)); defender_remove_button->signal_clicked().connect(method(on_defender_remove_clicked)); defender_copy_button->signal_clicked().connect(method(on_defender_copy_clicked)); defender_edit_hero_button->signal_clicked().connect(method(on_defender_edit_hero_clicked)); defenders_treeview->get_selection()->signal_changed().connect(method(on_defender_selection_changed)); xml->get_widget("fight_button", fight_button); fight_button->signal_clicked().connect(method(on_fight_clicked)); xml->get_widget("fight100_button", fight100_button); fight100_button->signal_clicked().connect(method(on_fight100_clicked)); xml->get_widget("city_switch", city_switch); city_switch->property_active().signal_changed().connect(method(on_city_toggled)); xml->get_widget("terrain_box", terrain_box); terrain_combobox = manage(new Gtk::ComboBoxText); Tileset *tileset = GameMap::getTileset(); for (auto t : *tileset) terrain_combobox->append(t->getName()); terrain_combobox->set_active(0); terrain_box->pack_start(*terrain_combobox, Gtk::PACK_SHRINK); xml->get_widget("die_sides_combobox", die_sides_combobox); for (auto a : d_attackers) add_attacker_army (a, false); for (auto a : d_defenders) add_defender_army (a, false); set_button_sensitivity(); } int BattleCalculatorDialog::run() { dialog->show_all(); return dialog->run(); } Player *BattleCalculatorDialog::get_attacker_player() { int c = 0, row = attacker_player_combobox->get_active_row_number(); Player *player = Playerlist::getInstance()->getNeutral(); for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) if (c == row) { player = *i; break; } return player; } void BattleCalculatorDialog::on_attacker_copy_clicked() { Gtk::TreeIter i = attackers_treeview->get_selection()->get_selected(); if (i) { Player *player = get_attacker_player(); Army *army = (*i)[combatant_columns.army]; Army *new_army = new Army(*army, player); new_army->assignNewId(); add_attacker_army(new_army, true); } set_button_sensitivity(); } void BattleCalculatorDialog::on_attacker_add_clicked() { SelectArmyDialog d(*dialog, SelectArmyDialog::SELECT_NORMAL_WITH_HERO, get_attacker_player(), -1); d.run(); Player *player = get_attacker_player(); const ArmyProto *army = d.get_selected_army(); if (army) { if (army->isHero() == true) { HeroProto *hp = new HeroProto(*army); hp->setOwnerId(player->getId()); add_attacker_army(new Hero (*hp), true); delete hp; } else add_attacker_army(new Army(*army, player), true); } } void BattleCalculatorDialog::on_attacker_edit_hero_clicked() { Gtk::TreeIter i = attackers_treeview->get_selection()->get_selected(); if (i) { Army *army = (*i)[combatant_columns.army]; Hero *hero = dynamic_cast(army); HeroEditorDialog d(*dialog, hero); d.run(); } } void BattleCalculatorDialog::on_attacker_remove_clicked() { Gtk::TreeIter i = attackers_treeview->get_selection()->get_selected(); if (i) { Army *army = (*i)[combatant_columns.army]; d_attackers.erase(std::remove (d_attackers.begin(), d_attackers.end(), army), d_attackers.end()); delete army; attackers_list->erase(i); } set_button_sensitivity(); } void BattleCalculatorDialog::add_attacker_army(Army *a, bool add) { if (add) d_attackers.push_back(a); ImageCache *gc = ImageCache::getInstance(); Gtk::TreeIter i = attackers_list->append(); (*i)[combatant_columns.army] = a; guint32 fs = FontSize::getInstance ()->get_height (); (*i)[combatant_columns.image] = gc->getDialogArmyPic (a, fs)->to_pixbuf (); (*i)[combatant_columns.strength] = a->getStat(Army::STRENGTH, false); (*i)[combatant_columns.hp] = a->getStat(Army::HP, false); attackers_treeview->get_selection()->select(i); set_button_sensitivity(); } void BattleCalculatorDialog::on_attacker_selection_changed() { set_button_sensitivity(); } void BattleCalculatorDialog::on_attacker_player_changed() { ImageCache *gc = ImageCache::getInstance(); Player *player = get_attacker_player(); set_button_sensitivity(); guint32 fs = FontSize::getInstance ()->get_height (); for (Gtk::TreeIter j = attackers_list->children().begin(), jend = attackers_list->children().end(); j != jend; ++j) { Army *a = (*j)[combatant_columns.army]; a->setOwner (player); (*j)[combatant_columns.image] = gc->getDialogArmyPic(a, fs)->to_pixbuf (); } } void BattleCalculatorDialog::cell_data_attacker_strength(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[combatant_columns.strength], MIN_STRENGTH_FOR_ARMY_UNITS, MAX_STRENGTH_FOR_ARMY_UNITS, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[combatant_columns.strength]); } void BattleCalculatorDialog::on_attacker_strength_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int str = atoi(new_text.c_str()); if (str < (int)MIN_STRENGTH_FOR_ARMY_UNITS || str > (int)MAX_STRENGTH_FOR_ARMY_UNITS) return; (*attackers_list->get_iter(Gtk::TreePath(path)))[combatant_columns.strength] = str; } void BattleCalculatorDialog::set_button_sensitivity() { int att = 0, def = 0; { int max_number_of_attackers = 8; Gtk::TreeIter i = attackers_treeview->get_selection()->get_selected(); att = attackers_list->children().size(); attacker_add_button->set_sensitive(att < max_number_of_attackers); attacker_copy_button->set_sensitive(i && att < max_number_of_attackers); attacker_remove_button->set_sensitive(i); if (i) { Army *army = (*i)[combatant_columns.army]; if (army->isHero()) { attacker_edit_hero_button->set_sensitive(true); attacker_copy_button->set_sensitive(false); } else attacker_edit_hero_button->set_sensitive(false); } else attacker_edit_hero_button->set_sensitive(false); } { int max_number_of_defenders = 32; Gtk::TreeIter i = defenders_treeview->get_selection()->get_selected(); def = defenders_list->children().size(); defender_add_button->set_sensitive(def < max_number_of_defenders); defender_copy_button->set_sensitive(i && def < max_number_of_defenders); defender_remove_button->set_sensitive(i); if (i) { Army *army = (*i)[combatant_columns.army]; if (army->isHero()) { defender_edit_hero_button->set_sensitive(true); defender_copy_button->set_sensitive(false); } else defender_edit_hero_button->set_sensitive(false); } else defender_edit_hero_button->set_sensitive(false); } fight_button->set_sensitive (att && def); fight100_button->set_sensitive (att && def); } Player *BattleCalculatorDialog::get_defender_player() { int c = 0, row = defender_player_combobox->get_active_row_number(); Player *player = Playerlist::getInstance()->getNeutral(); for (Playerlist::iterator i = Playerlist::getInstance()->begin(), end = Playerlist::getInstance()->end(); i != end; ++i, ++c) if (c == row) { player = *i; break; } return player; } void BattleCalculatorDialog::on_defender_copy_clicked() { Gtk::TreeIter i = defenders_treeview->get_selection()->get_selected(); if (i) { Player *player = get_defender_player(); Army *army = (*i)[combatant_columns.army]; Army *new_army = new Army(*army, player); new_army->assignNewId(); add_defender_army(new_army, true); } set_button_sensitivity(); } void BattleCalculatorDialog::on_defender_add_clicked() { SelectArmyDialog d(*dialog, SelectArmyDialog::SELECT_NORMAL_WITH_HERO, get_defender_player(), -1); d.run(); Player *player = get_defender_player(); const ArmyProto *army = d.get_selected_army(); if (army) { if (army->isHero() == true) { HeroProto *hp = new HeroProto(*army); hp->setOwnerId(player->getId()); add_defender_army(new Hero(*hp), true); delete hp; } else add_defender_army(new Army(*army, player), true); } } void BattleCalculatorDialog::on_defender_edit_hero_clicked() { Gtk::TreeIter i = defenders_treeview->get_selection()->get_selected(); if (i) { Army *army = (*i)[combatant_columns.army]; Hero *hero = dynamic_cast(army); HeroEditorDialog d(*dialog, hero); d.run(); } } void BattleCalculatorDialog::on_defender_remove_clicked() { Gtk::TreeIter i = defenders_treeview->get_selection()->get_selected(); if (i) { Army *army = (*i)[combatant_columns.army]; d_defenders.erase(std::remove (d_defenders.begin(), d_defenders.end(), army), d_defenders.end()); delete army; defenders_list->erase(i); } set_button_sensitivity(); } void BattleCalculatorDialog::add_defender_army(Army *a, bool add) { if (add) d_defenders.push_back(a); ImageCache *gc = ImageCache::getInstance(); Gtk::TreeIter i = defenders_list->append(); (*i)[combatant_columns.army] = a; guint32 fs = FontSize::getInstance ()->get_height (); (*i)[combatant_columns.image] = gc->getDialogArmyPic (a, fs)->to_pixbuf (); (*i)[combatant_columns.strength] = a->getStat(Army::STRENGTH, false); //(*i)[combatant_columns.augmented_strength] = //a->getStat(Army::STRENGTH, false); (*i)[combatant_columns.hp] = a->getStat(Army::HP, false); defenders_treeview->get_selection()->select(i); set_button_sensitivity(); } void BattleCalculatorDialog::on_defender_selection_changed() { set_button_sensitivity(); } void BattleCalculatorDialog::on_defender_player_changed() { ImageCache *gc = ImageCache::getInstance(); Player *player = get_defender_player(); set_button_sensitivity(); guint32 fs = FontSize::getInstance ()->get_height (); for (Gtk::TreeIter j = defenders_list->children().begin(), jend = defenders_list->children().end(); j != jend; ++j) { Army *a = (*j)[combatant_columns.army]; a->setOwner (player); (*j)[combatant_columns.image] = gc->getDialogArmyPic(a, fs)->to_pixbuf (); } } void BattleCalculatorDialog::cell_data_defender_strength(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_adjustment() = Gtk::Adjustment::create((*i)[combatant_columns.strength], MIN_STRENGTH_FOR_ARMY_UNITS, MAX_STRENGTH_FOR_ARMY_UNITS, 1); dynamic_cast(renderer)->property_text() = String::ucompose("%1", (*i)[combatant_columns.strength]); } void BattleCalculatorDialog::on_defender_strength_edited(const Glib::ustring &path, const Glib::ustring &new_text) { int str = atoi(new_text.c_str()); if (str < (int)MIN_STRENGTH_FOR_ARMY_UNITS || str > (int)MAX_STRENGTH_FOR_ARMY_UNITS) return; (*defenders_list->get_iter(Gtk::TreePath(path)))[combatant_columns.strength] = str; } void BattleCalculatorDialog::on_city_toggled() { if (city_switch->property_active () == true) terrain_combobox->set_active (0); terrain_combobox->set_sensitive(!city_switch->property_active()); } Fight::Result BattleCalculatorDialog::run_battle () { //load the attackers into a single stack std::list attackers; Stack *stack = new Stack(get_attacker_player(), Vector(-1,-1)); attackers.push_back (stack); for (auto a: attackers_list->children()) { Army *army = (*a)[combatant_columns.army]; stack->add (army); } //load the defenders into a bunch of stacks std::list defenders; stack = new Stack(get_defender_player(), Vector(-1,-1)); defenders.push_back (stack); for (auto d: defenders_list->children()) { if (stack->size() == 8) { stack = new Stack(get_defender_player(), Vector(-1,-1)); defenders.push_back (stack); } Army *army = (*d)[combatant_columns.army]; stack->add (army); } Tileset *tileset = GameMap::getTileset(); int row = terrain_combobox->get_active_row_number(); bool water = (*tileset)[row]->getType() == Tile::WATER; //put them all in the water if we're doing that. for (auto s : attackers) for (auto a : *s) a->setInShip(water); for (auto s : defenders) for (auto a : *s) a->setInShip(water); //fortify them if we're doing that for (auto s : defenders) for (auto a : *s) a->setFortified(fortified_switch->get_active()); Fight f(attackers, defenders, city_switch->get_active(), Tile::Type(row)); for (auto a: attackers_list->children()) { Army *army = (*a)[combatant_columns.army]; (*a)[combatant_columns.augmented_strength] = f.getModifiedStrengthBonus(army); } for (auto d: defenders_list->children()) { Army *army = (*d)[combatant_columns.army]; (*d)[combatant_columns.augmented_strength] = f.getModifiedStrengthBonus(army); } f.battle(die_sides_combobox->get_active_row_number() == 1); for (auto a: attackers_list->children()) { Army *army = (*a)[combatant_columns.army]; (*a)[combatant_columns.hp] = army->getHP(); } for (auto d: defenders_list->children()) { Army *army = (*d)[combatant_columns.army]; (*d)[combatant_columns.hp] = army->getHP(); } //reset the HP std::map initial_hitpoints = f.getInitialHPs(); for (auto a: attackers_list->children()) { Army *army = (*a)[combatant_columns.army]; army->setHP(initial_hitpoints[army->getId()]); } for (auto d: defenders_list->children()) { Army *army = (*d)[combatant_columns.army]; army->setHP(initial_hitpoints[army->getId()]); } //delete the stacks we made, but keep the armies for (auto s: attackers) { s->clear(); delete s; } for (auto d: defenders) { d->clear(); delete d; } return f.getResult(); } void BattleCalculatorDialog::on_fight_clicked() { run_battle (); } void BattleCalculatorDialog::on_fight100_clicked() { int attacker_wins = 0; int defender_wins = 0; for (int i = 0; i < 100; i++) { switch (run_battle()) { case Fight::ATTACKER_WON: attacker_wins++; break; case Fight::DEFENDER_WON: defender_wins++; break; case Fight::DRAW: break; } } //show results { Gtk::Dialog *d = new Gtk::Dialog(); d->property_transient_for() = dialog; d->add_button(Gtk::Stock::CLOSE, Gtk::RESPONSE_ACCEPT); Gtk::Box *box = d->get_content_area (); d->set_title (_("Battle Outcome")); Glib::ustring s = String::ucompose(ngettext("The attacker won %1 battle and lost %2.", "The attacker won %1 battles and lost %2.", attacker_wins), attacker_wins, defender_wins); Gtk::Label l; l.set_text (s); l.set_margin_left (10); l.set_margin_right (10); l.set_margin_top (10); l.set_margin_bottom (10); box->add(l); box->show_all(); d->run(); delete d; } } lordsawar-0.3.2/src/editor/tileset-selector-editor-dialog.h0000664000175000017500000000465013636452670020714 00000000000000// Copyright (C) 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESET_SELECTOR_EDITOR_DIALOG_H #define TILESET_SELECTOR_EDITOR_DIALOG_H #include #include #include #include "tileset.h" #include "lw-editor-dialog.h" //! Tileset selector editor. //! Shows and manages the large and small army unit selector animation. class TilesetSelectorEditorDialog: public LwEditorDialog { public: TilesetSelectorEditorDialog(Gtk::Window &parent, Tileset *tileset); ~TilesetSelectorEditorDialog(); bool run(); private: bool d_changed; Gtk::RadioButton *large_selector_radiobutton; Gtk::RadioButton *small_selector_radiobutton; Gtk::Button *selector_imagebutton; Gtk::ComboBoxText *shield_theme_combobox; Gtk::Grid *preview_table; Tileset *d_tileset; PixMask *small_selector; PixMask *large_selector; std::map< guint32, std::list >* > selectors; sigc::connection heartbeat; std::map >::iterator> frame; void on_shieldset_changed(); bool on_image_chosen(Gtk::FileChooserDialog *d); void on_button_toggle (); void on_selector_imagebutton_clicked (); void on_heartbeat(); void setup_shield_theme_combobox(Gtk::Box *box); void update_selector_panel(); void show_preview_selectors(); bool loadSelector(); void clearSelector(); void fill_imagebutton (); Glib::ustring get_selector_filename (); void set_selector_filename (Glib::ustring f); bool load_selector_image (Glib::ustring filename); void clear_selector_image (); Gtk::FileChooserDialog* image_filechooser(bool clear); }; #endif lordsawar-0.3.2/src/editor/temple-editor-dialog.h0000664000175000017500000000317413640316374016706 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TEMPLE_EDITOR_DIALOG_H #define TEMPLE_EDITOR_DIALOG_H #include #include "lw-editor-dialog.h" class CreateScenarioRandomize; class Temple; //! Scenario editor. Edits a Temple object. class TempleEditorDialog: public LwEditorDialog { public: TempleEditorDialog(Gtk::Window &parent, Temple *temple, CreateScenarioRandomize *randomizer); ~TempleEditorDialog() {} int run(); private: Gtk::Entry *name_entry; Gtk::Entry *description_entry; Gtk::SpinButton *type_spinbutton; Temple *temple; Gtk::Button *randomize_name_button; CreateScenarioRandomize *d_randomizer; void on_randomize_name_clicked(); void on_description_changed (); void on_name_changed (); void on_type_changed (); void on_type_text_changed (); }; #endif lordsawar-0.3.2/src/editor/itemlist-dialog.h0000664000175000017500000001217013643106421015753 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_ITEMLIST_DIALOG_H #define GUI_ITEMLIST_DIALOG_H #include #include "Itemlist.h" #include "lw-editor-dialog.h" class ArmyProto; class ArmyChooserButton; //! Scenario editor. Edits the global list of Item objects in the scenario. class ItemlistDialog: public LwEditorDialog { public: ItemlistDialog(Gtk::Window &parent); ~ItemlistDialog(); bool item_was_changed () const {return d_changed;} private: bool d_changed; Glib::ustring current_save_filename; Itemlist *d_itemlist; //current itemlist ItemProto *d_item; //current item Gtk::Entry *name_entry; Gtk::TreeView *items_treeview; Gtk::Button *add_item_button; Gtk::Button *remove_item_button; Gtk::Box *item_vbox; Gtk::Switch *add1str_switch; Gtk::Switch *add2str_switch; Gtk::Switch *add3str_switch; Gtk::Switch *add1stack_switch; Gtk::Switch *add2stack_switch; Gtk::Switch *add3stack_switch; Gtk::Switch *flystack_switch; Gtk::Switch *doublemovestack_switch; Gtk::Switch *add2goldpercity_switch; Gtk::Switch *add3goldpercity_switch; Gtk::Switch *add4goldpercity_switch; Gtk::Switch *add5goldpercity_switch; Gtk::Switch *steals_gold_switch; Gtk::Switch *sinks_ships_switch; Gtk::Switch *pickup_bags_switch; Gtk::Switch *add_mp_switch; Gtk::Switch *banish_worms_switch; Gtk::Switch *burn_bridge_switch; Gtk::Switch *capture_keeper_switch; Gtk::Switch *summon_monster_switch; Gtk::Switch *disease_city_switch; Gtk::Switch *raise_defenders_switch; Gtk::Switch *persuade_neutral_city_switch; Gtk::Switch *teleport_to_city_switch; Gtk::SpinButton *uses_spinbutton; ArmyChooserButton *kill_army_type_button; Gtk::SpinButton *steal_percent_spinbutton; ArmyChooserButton *summon_army_type_button; Gtk::ComboBox *building_type_to_summon_on_combobox; Gtk::SpinButton *disease_armies_percent_spinbutton; Gtk::SpinButton *add_mp_spinbutton; ArmyChooserButton *defender_army_type_button; Gtk::SpinButton *num_defenders_spinbutton; std::vector connections; class ItemsColumns: public Gtk::TreeModelColumnRecord { public: ItemsColumns() { add(name); add(item);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn item; }; const ItemsColumns items_columns; Glib::RefPtr items_list; bool on_delete_event(GdkEventAny *e); void addItemProto(ItemProto *itemproto); void update_item_panel(); void update_itemlist_buttons(); void fill_item_info(ItemProto *item); //callbacks void on_name_changed(); void on_add_item_clicked(); void on_remove_item_clicked(); void on_item_selected(); void on_switch_toggled(Gtk::Switch *sw, ItemProto::Bonus bonus); void on_add1str_toggled(); void on_add2str_toggled(); void on_add3str_toggled(); void on_add1stack_toggled(); void on_add2stack_toggled(); void on_add3stack_toggled(); void on_flystack_toggled(); void on_doublemovestack_toggled(); void on_add2goldpercity_toggled(); void on_add3goldpercity_toggled(); void on_add4goldpercity_toggled(); void on_add5goldpercity_toggled(); void on_steals_gold_toggled(); void on_sinks_ships_toggled(); void on_banish_worms_toggled(); void on_burn_bridge_toggled(); void on_uses_changed(); void on_kill_army_type_selected (const ArmyProto *a); void on_capture_keeper_toggled(); void on_pickup_bags_toggled(); void on_add_mp_toggled(); void on_summon_monster_toggled(); void on_summon_army_type_selected(const ArmyProto *a); void on_building_type_to_summon_on_changed (); void update_summon_army_type_name(); void on_disease_city_toggled(); void on_steal_percent_changed(); void on_steal_percent_text_changed(); void on_disease_armies_percent_changed(); void on_disease_armies_percent_text_changed(); void on_add_mp_changed(); void on_add_mp_text_changed(); void on_raise_defenders_toggled(); void on_defender_type_selected(const ArmyProto *a); void on_num_defenders_changed(); void on_num_defenders_text_changed(); void on_persuade_neutral_city_toggled(); void on_teleport_to_city_toggled(); void connect_signals (); void disconnect_signals (); void load_widgets (); }; #endif lordsawar-0.3.2/src/editor/cityset-window.h0000664000175000017500000000775113637126346015701 00000000000000// Copyright (C) 2009, 2010, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_CITYSET_WINDOW_H #define GUI_CITYSET_WINDOW_H #include #include #include #include #include #include "cityset.h" //! Cityset Editor. Edit an cityset. class CitySetWindow: public sigc::trackable { public: CitySetWindow(Glib::ustring load_filename = ""); ~CitySetWindow(); Gtk::Window &get_window() { return *window; } void show() {window->show();}; void hide() {window->hide();}; sigc::signal cityset_saved; private: Gtk::Window* window; Glib::ustring current_save_filename; Cityset *d_cityset; //current cityset bool needs_saving; Gtk::MenuItem *new_cityset_menuitem; Gtk::MenuItem *load_cityset_menuitem; Gtk::MenuItem *save_cityset_menuitem; Gtk::MenuItem *save_as_menuitem; Gtk::MenuItem *validate_cityset_menuitem; Gtk::MenuItem *edit_cityset_info_menuitem; Gtk::MenuItem *quit_menuitem; Gtk::MenuItem *help_about_menuitem; Gtk::MenuItem *tutorial_menuitem; Gtk::Button *change_citypics_button; Gtk::Button *change_razedcitypics_button; Gtk::Button *change_portpic_button; Gtk::Button *change_signpostpic_button; Gtk::Button *change_ruinpics_button; Gtk::Button *change_templepic_button; Gtk::Button *change_towerpics_button; Gtk::SpinButton *city_tile_width_spinbutton; Gtk::SpinButton *ruin_tile_width_spinbutton; Gtk::SpinButton *temple_tile_width_spinbutton; Gtk::Alignment *cityset_alignment; Gtk::Notebook *notebook; void update_cityset_panel(); bool load_cityset(Glib::ustring filename); bool save_current_cityset(); //callbacks void on_new_cityset_activated(); void on_load_cityset_activated(); void on_save_cityset_activated(); void on_save_as_activated(); void on_validate_cityset_activated(); void on_quit_activated(); bool on_window_closed(GdkEventAny*); bool quit(); void on_edit_cityset_info_activated(); void on_help_about_activated(); void on_tutorial_video_activated(); void on_city_tile_width_changed(); void on_city_tile_width_text_changed(); void on_ruin_tile_width_changed(); void on_ruin_tile_width_text_changed(); void on_temple_tile_width_changed(); void on_temple_tile_width_text_changed(); void on_change_citypics_clicked(); void on_change_razedcitypics_clicked(); void on_change_portpic_clicked(); void on_change_signpostpic_clicked(); void on_change_ruinpics_clicked(); void on_change_templepic_clicked(); void on_change_towerpics_clicked(); Glib::ustring change_image (Glib::ustring m, Glib::ustring i, int num, std::vector frames, bool &cleared, int tile_width); void update_window_title(); void show_add_file_error(Gtk::Dialog &d, Glib::ustring file); void show_remove_file_error(Gtk::Dialog &d, Glib::ustring file); bool make_new_cityset (); bool load_cityset (); bool save_current_cityset_file (Glib::ustring filename = ""); bool save_current_cityset_file_as (); bool check_discard (Glib::ustring msg); bool check_save_valid (bool existing); bool check_name_valid (bool existing); bool isValidName (); }; #endif lordsawar-0.3.2/src/editor/editor-splash-window.cpp0000664000175000017500000000502013643604176017310 00000000000000// Copyright (C) 2010, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "editor-splash-window.h" #include "builder-cache.h" #include "ucompose.hpp" #include "File.h" #include "defs.h" #include "ImageCache.h" #include "armysetlist.h" #include "tilesetlist.h" #include "citysetlist.h" #include "shieldsetlist.h" EditorSplashWindow::EditorSplashWindow() { Glib::RefPtr xml = BuilderCache::editor_get("editor-splash-window.ui"); xml->get_widget("window", window); xml->get_widget("progressbar", progressbar); } int EditorSplashWindow::run() { bool broken = false; window->set_modal (); window->show_all(); progressbar->property_fraction() = 0.0; progressbar->property_text() = _("Loading Army Sets"); while (g_main_context_iteration(NULL, FALSE)); ImageCache::getInstance(); Armysetlist::getInstance()->instantiateImages(broken); if (broken) return -1; progressbar->property_fraction() = 0.25; progressbar->property_text() = _("Loading City Sets"); while (g_main_context_iteration(NULL, FALSE)); Citysetlist::getInstance()->instantiateImages(broken); if (broken) return -1; progressbar->property_fraction() = 0.50; progressbar->property_text() = _("Loading Tile Sets"); while (g_main_context_iteration(NULL, FALSE)); Tilesetlist::getInstance()->instantiateImages(broken); if (broken) return -1; progressbar->property_fraction() = 0.75; progressbar->property_text() = _("Loading Shield Sets"); while (g_main_context_iteration(NULL, FALSE)); Shieldsetlist::getInstance()->instantiateImages(broken); if (broken) return -1; progressbar->property_fraction() = 1.00; while (g_main_context_iteration(NULL, FALSE)); return 0; } void EditorSplashWindow::hide() { window->hide(); } lordsawar-0.3.2/src/editor/validation-dialog.h0000664000175000017500000000234413635734424016270 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef VALIDATION_DIALOG_H #define VALIDATION_DIALOG_H #include #include #include "lw-editor-dialog.h" class ValidationDialog: public LwEditorDialog { public: ValidationDialog(Gtk::Window &parent, std::list errors, std::list warnings); ~ValidationDialog() {} private: Gtk::Label *label; Gtk::TextView *textview; Gtk::ScrolledWindow *scrolled_window; }; #endif lordsawar-0.3.2/src/editor/tileset-flag-editor-dialog.h0000664000175000017500000000374313636452171020003 00000000000000// Copyright (C) 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESET_FLAG_EDITOR_DIALOG_H #define TILESET_FLAG_EDITOR_DIALOG_H #include #include #include #include "tileset.h" #include "lw-editor-dialog.h" //! Tileset flag editor. //! Shows and manages the flags that appear on stacks class TilesetFlagEditorDialog: public LwEditorDialog { public: TilesetFlagEditorDialog(Gtk::Window &parent, Tileset * tileset); ~TilesetFlagEditorDialog(); bool run(); private: bool d_changed; PixMask *d_flags; Gtk::Button *flag_imagebutton; Gtk::ComboBoxText *shield_theme_combobox; Gtk::Grid *preview_table; Tileset *d_tileset; std::map< guint32, std::list >* > flags; sigc::connection heartbeat; std::map >::iterator> frame; void setup_shield_theme_combobox(Gtk::Box *box); void on_shieldset_changed(); bool on_image_chosen(Gtk::FileChooserDialog *d); void update_flag_panel(); void show_preview_flags(); bool loadFlag(); void clearFlag(); void on_heartbeat(); Gtk::FileChooserDialog* image_filechooser(bool clear); void on_flag_imagebutton_clicked (); }; #endif lordsawar-0.3.2/src/editor/shieldset-info-dialog.cpp0000664000175000017500000001465413643136553017413 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "shieldset-info-dialog.h" #include "shieldsetlist.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #define method(x) sigc::mem_fun(*this, &ShieldSetInfoDialog::x) ShieldSetInfoDialog::ShieldSetInfoDialog(Gtk::Window &parent, Shieldset *s) : LwEditorDialog(parent, "shieldset-info-dialog.ui") { d_shieldset = s; dialog->set_title(_("Shield Set Properties")); xml->get_widget("close_button", close_button); xml->get_widget("status_label", status_label); xml->get_widget("location_label", location_label); xml->get_widget("name_entry", name_entry); xml->get_widget("small_width_spinbutton", small_width_spinbutton); xml->get_widget("small_height_spinbutton", small_height_spinbutton); xml->get_widget("medium_width_spinbutton", medium_width_spinbutton); xml->get_widget("medium_height_spinbutton", medium_height_spinbutton); xml->get_widget("large_width_spinbutton", large_width_spinbutton); xml->get_widget("large_height_spinbutton", large_height_spinbutton); xml->get_widget("fit_button", fit_button); fit_button->signal_clicked().connect (method(on_fit_pressed)); small_width_spinbutton->set_value (s->getSmallWidth ()); small_width_spinbutton->signal_changed().connect (method(on_small_width_changed)); small_height_spinbutton->set_value (s->getSmallHeight ()); small_height_spinbutton->signal_changed().connect (method(on_small_height_changed)); medium_width_spinbutton->set_value (s->getMediumWidth ()); medium_width_spinbutton->signal_changed().connect (method(on_medium_width_changed)); medium_height_spinbutton->set_value (s->getMediumHeight ()); medium_height_spinbutton->signal_changed().connect (method(on_medium_height_changed)); large_width_spinbutton->set_value (s->getLargeWidth ()); large_width_spinbutton->signal_changed().connect (method(on_large_width_changed)); large_height_spinbutton->set_value (s->getLargeHeight ()); large_height_spinbutton->signal_changed().connect (method(on_large_height_changed)); name_entry->set_text (d_shieldset->getName ()); location_label->property_label () = d_shieldset->getDirectory ().empty () ? "" : d_shieldset->getConfigurationFile (true); name_entry->signal_changed().connect (method(on_name_changed)); xml->get_widget("copyright_textview", copyright_textview); copyright_textview->get_buffer()->set_text(d_shieldset->getCopyright()); copyright_textview->get_buffer()->signal_changed().connect (method(on_copyright_changed)); xml->get_widget("license_textview", license_textview); license_textview->get_buffer()->set_text(d_shieldset->getLicense()); license_textview->get_buffer()->signal_changed().connect (method(on_license_changed)); xml->get_widget("description_textview", description_textview); description_textview->get_buffer()->set_text(d_shieldset->getInfo()); description_textview->get_buffer()->signal_changed().connect (method(on_description_changed)); xml->get_widget("notebook", notebook); on_name_changed (); d_changed = false; } void ShieldSetInfoDialog::on_name_changed() { d_changed = true; d_shieldset->setName (String::utrim (name_entry->get_text ())); close_button->set_sensitive (File::sanify (d_shieldset->getName ()) != ""); Glib::ustring file = Shieldsetlist::getInstance()->lookupConfigurationFileByName(d_shieldset); if (file != "" && file != d_shieldset->getConfigurationFile (true)) status_label->set_text (_("That name is already in use.")); else status_label->set_text (""); } bool ShieldSetInfoDialog::run() { dialog->show_all(); dialog->run(); dialog->hide (); return d_changed; } void ShieldSetInfoDialog::on_copyright_changed () { d_changed = true; d_shieldset->setCopyright(copyright_textview->get_buffer()->get_text()); } void ShieldSetInfoDialog::on_license_changed () { d_changed = true; d_shieldset->setLicense(license_textview->get_buffer()->get_text()); } void ShieldSetInfoDialog::on_description_changed () { d_changed = true; d_shieldset->setInfo(description_textview->get_buffer()->get_text()); } ShieldSetInfoDialog::~ShieldSetInfoDialog() { notebook->property_show_tabs () = false; } void ShieldSetInfoDialog::on_small_width_changed () { d_changed = true; d_shieldset->setSmallWidth (small_width_spinbutton->get_value ()); } void ShieldSetInfoDialog::on_small_height_changed () { d_changed = true; d_shieldset->setSmallHeight (small_height_spinbutton->get_value ()); } void ShieldSetInfoDialog::on_medium_width_changed () { d_changed = true; d_shieldset->setMediumWidth (medium_width_spinbutton->get_value ()); } void ShieldSetInfoDialog::on_medium_height_changed () { d_changed = true; d_shieldset->setMediumHeight (medium_height_spinbutton->get_value ()); } void ShieldSetInfoDialog::on_large_width_changed () { d_changed = true; d_shieldset->setLargeWidth (large_width_spinbutton->get_value ()); } void ShieldSetInfoDialog::on_large_height_changed () { d_changed = true; d_shieldset->setLargeHeight (large_height_spinbutton->get_value ()); } void ShieldSetInfoDialog::on_fit_pressed () { d_changed = true; d_shieldset->setHeightsAndWidthsFromImages(); small_width_spinbutton->set_value ((double)d_shieldset->getSmallWidth()); small_height_spinbutton->set_value ((double)d_shieldset->getSmallHeight()); medium_width_spinbutton->set_value ((double)d_shieldset->getMediumWidth()); medium_height_spinbutton->set_value ((double)d_shieldset->getMediumHeight()); large_width_spinbutton->set_value ((double)d_shieldset->getLargeWidth()); large_height_spinbutton->set_value ((double)d_shieldset->getLargeHeight()); } lordsawar-0.3.2/src/editor/smallmap-editor-dialog.h0000664000175000017500000000574513643742207017235 00000000000000// Copyright (C) 2010, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SMALLMAP_EDITOR_DIALOG_H #define SMALLMAP_EDITOR_DIALOG_H #include #include #include "vector.h" #include "editablesmallmap.h" #include "lw-editor-dialog.h" class SmallmapEditorDialog: public LwEditorDialog { public: SmallmapEditorDialog(Gtk::Window &parent); ~SmallmapEditorDialog() {delete smallmap;} bool run(); void hide(); private: EditableSmallMap* smallmap; bool d_needs_saving; Gtk::Image *smallmap_image; Gtk::Box *modes_hbox; Gtk::Grid *terrain_type_table; Gtk::Box *building_types_hbox; Gtk::RadioButton *road_start_radiobutton; Gtk::RadioButton *road_finish_radiobutton; Gtk::Button *create_road_button; Gtk::Button *clear_points_button; Gtk::RadioButton *pointer_radiobutton; Gtk::EventBox *map_eventbox; Vector road_start_point; Vector road_finish_point; struct PointerItem { Gtk::RadioButton *button; EditableSmallMap::Pointer pointer; Glib::ustring image_file; int size; }; std::vector pointer_items; struct TerrainItem { Gtk::RadioButton *button; Tile::Type terrain; }; std::vector terrain_items; void on_map_changed(Cairo::RefPtr map); bool on_map_mouse_button_event(GdkEventButton *e); bool on_map_mouse_motion_event(GdkEventMotion *e); void on_road_start_toggled(); void on_road_finish_toggled(); void on_create_road_clicked(); void on_clear_points_clicked(); void on_terrain_radiobutton_toggled(); void on_pointer_radiobutton_toggled(); bool on_smallmap_exposed(); void on_road_start_placed(Vector pos); void on_road_finish_placed(Vector pos); void on_road_can_be_created(bool create_road); void on_map_edited(); void setup_terrain_radiobuttons(); void setup_pointer_radiobutton(Glib::RefPtr xml, Glib::ustring prefix, Glib::ustring image_file, EditableSmallMap::Pointer pointer, int size); void setup_pointer_radiobuttons(Glib::RefPtr xml); void update_cursor(); void update_terrain_buttons(); void update_road_buttons (); Tile::Type get_terrain(); }; #endif lordsawar-0.3.2/src/editor/select-item-dialog.cpp0000664000175000017500000000575413640445060016703 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "select-item-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "Item.h" #include "Itemlist.h" SelectItemDialog::SelectItemDialog(Gtk::Window &parent, bool clear) : LwEditorDialog(parent, "select-item-dialog.ui") { d_clear = clear; selected_item = 0; xml->get_widget("select_button", select_button); xml->get_widget("clear_button", clear_button); xml->get_widget("items_treeview", items_treeview); items_list = Gtk::ListStore::create(items_columns); items_treeview->set_model(items_list); items_treeview->append_column("", items_columns.name); items_treeview->append_column("", items_columns.attributes); items_treeview->set_headers_visible(false); Itemlist *itemlist = Itemlist::getInstance(); Itemlist::iterator iter = itemlist->begin(); for (;iter != itemlist->end(); iter++) addItemProto((*iter).second); guint32 max = itemlist->size(); if (max) { Gtk::TreeModel::Row row; row = items_treeview->get_model()->children()[0]; if(row) items_treeview->get_selection()->select(row); } } void SelectItemDialog::addItemProto(ItemProto *item) { Gtk::TreeIter i = items_list->append(); (*i)[items_columns.name] = item->getName(); (*i)[items_columns.attributes] = item->getBonusDescription(); (*i)[items_columns.item] = item; } void SelectItemDialog::run() { dialog->show_all(); clear_button->set_visible (d_clear); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) selected_item = 0; else { Glib::RefPtr selection = items_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; selected_item = row[items_columns.item]; selected_item_type_id = 0; Itemlist::iterator iter = Itemlist::getInstance()->begin(); for (;iter != Itemlist::getInstance()->end(); iter++) { if ((*iter).second == selected_item) break; selected_item_type_id++; } } } } lordsawar-0.3.2/src/editor/fight-order-editor-dialog.h0000664000175000017500000000374513635733633017643 00000000000000// Copyright (C) 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FIGHT_ORDER_EDITOR_DIALOG_H #define FIGHT_ORDER_EDITOR_DIALOG_H #include #include #include "lw-editor-dialog.h" class Stack; class Player; // edit the default fight order of the armies controlled by every player class FightOrderEditorDialog: public LwEditorDialog { public: FightOrderEditorDialog(Gtk::Window &parent); ~FightOrderEditorDialog() {} void hide(); int run(); bool get_modified() {return modified;} private: Gtk::TreeView *armies_treeview; Gtk::Button *make_same_button; Gtk::ComboBoxText *player_combobox; class ArmiesColumns: public Gtk::TreeModelColumnRecord { public: ArmiesColumns() { add(image); add(name); add(army_type);} Gtk::TreeModelColumn > image; Gtk::TreeModelColumn name; Gtk::TreeModelColumn army_type; }; const ArmiesColumns armies_columns; Glib::RefPtr armies_list; bool modified; void addArmyType(guint32 army_type, Player *player); void on_make_same_button_clicked(); void on_player_changed(); Player* get_selected_player(); void fill_armies(Player *player); void on_army_reordered (); }; #endif lordsawar-0.3.2/src/editor/past-chooser.cpp0000664000175000017500000000350412530156006015625 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "past-chooser.h" PastChooser * PastChooser::s_instance = 0; PastChooser* PastChooser::getInstance() { if (s_instance == 0) s_instance = new PastChooser(); return s_instance; } void PastChooser::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } PastChooser::PastChooser() { pattern_dir = std::map(); } void PastChooser::set_dir(Glib::RefPtr f, Glib::ustring dir) { pattern_dir[f->get_name()] = dir; } Glib::ustring PastChooser::get_dir(Glib::RefPtr filter) { if (!filter) return ""; std::map::iterator it = pattern_dir.find(filter->get_name()); if (it == pattern_dir.end()) return ""; return (*it).second; } void PastChooser::set_dir(Gtk::FileChooser *filechooser) { if (filechooser->get_filter()) set_dir (filechooser->get_filter(), filechooser->get_current_folder()); } Glib::ustring PastChooser::get_dir(Gtk::FileChooser *filechooser) { return get_dir(filechooser->get_filter()); } lordsawar-0.3.2/src/editor/tileset-flag-editor-dialog.cpp0000664000175000017500000002475413643407614020343 00000000000000// Copyright (C) 2009, 2010, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "tileset-flag-editor-dialog.h" #include "tileset-window.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "shieldsetlist.h" #include "ImageCache.h" #include "past-chooser.h" #include "font-size.h" #include "image-file-filter.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &TilesetFlagEditorDialog::x) TilesetFlagEditorDialog::TilesetFlagEditorDialog(Gtk::Window &parent, Tileset *tileset) : LwEditorDialog(parent, "tileset-flag-editor-dialog.ui") { d_changed = false; d_tileset = tileset; Gtk::Box *box; xml->get_widget("shieldset_box", box); setup_shield_theme_combobox(box); xml->get_widget("preview_table", preview_table); xml->get_widget("flag_imagebutton", flag_imagebutton); flag_imagebutton->signal_clicked().connect (method(on_flag_imagebutton_clicked)); Glib::ustring imgname = d_tileset->getFlagsFilename(); if (imgname.empty() == false) { bool broken = false; Glib::ustring f = d_tileset->getFileFromConfigurationFile(imgname); d_flags = PixMask::create (f, broken); } else d_flags = NULL; update_flag_panel(); } bool TilesetFlagEditorDialog::run() { dialog->show_all(); dialog->run(); dialog->hide (); return d_changed; } void TilesetFlagEditorDialog::setup_shield_theme_combobox(Gtk::Box *box) { // fill in shield themes combobox shield_theme_combobox = manage(new Gtk::ComboBoxText); Shieldsetlist *sl = Shieldsetlist::getInstance(); std::list shield_themes = sl->getValidNames(); int counter = 0; int default_id = 0; for (std::list::iterator i = shield_themes.begin(), end = shield_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; shield_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } shield_theme_combobox->set_active(default_id); shield_theme_combobox->signal_changed().connect (method(on_shieldset_changed)); box->set_center_widget (*shield_theme_combobox); } void TilesetFlagEditorDialog::on_shieldset_changed() { show_preview_flags(); } bool TilesetFlagEditorDialog::on_image_chosen(Gtk::FileChooserDialog *d) { bool broken = false; d_flags = PixMask::create (d->get_filename (), broken); if (!broken) { Glib::ustring imgname = d_tileset->getFlagsFilename(); Glib::ustring newname = ""; bool success = false; if (imgname.empty() == true) success = d_tileset->addFileInCfgFile(d->get_filename(), newname); else success = d_tileset->replaceFileInCfgFile(imgname, d->get_filename(), newname); if (success) { d_tileset->setFlagsFilename (newname); d_tileset->instantiateFlagImages(); d_changed = true; update_flag_panel(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't add %1 to :\n%2\n%3"), d->get_filename (), d_tileset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); broken = true; } } else { TimedMessageDialog td(*d, String::ucompose(_("Couldn't make sense of the image:\n%1"), d->get_filename ()), 0); td.run_and_hide (); broken = true; } return broken; } void TilesetFlagEditorDialog::show_preview_flags() { //load it up and show in the colours of the selected shield theme if (heartbeat.connected()) heartbeat.disconnect(); clearFlag(); if (loadFlag() == true) { on_heartbeat (); heartbeat = Glib::signal_timeout().connect (sigc::bind_return (method (on_heartbeat), true), TIMER_BIGMAP_SELECTOR); } } void TilesetFlagEditorDialog::clearFlag() { for (std::map< guint32, std::list >* >::iterator it = flags.begin(); it != flags.end(); it++) { for (std::list >::iterator lit = (*it).second->begin(); lit != (*it).second->end(); lit++) { (*lit).clear(); } (*it).second->clear(); delete ((*it).second); } flags.clear(); preview_table->foreach(sigc::mem_fun(preview_table, &Gtk::Container::remove)); } bool TilesetFlagEditorDialog::loadFlag() { std::vector images; std::vector masks; if (!d_flags) return false; bool success = FlagPixMaskCacheItem::loadFlagImages(d_flags, d_tileset->getTileSize(), images, masks, false); if (success) { Glib::ustring n = shield_theme_combobox->get_active_text(); Shieldset *shieldset = Shieldsetlist::getInstance()->get(n, 0); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { std::list > *mylist = new std::list >(); flags[i] = mylist; } for (std::vector::iterator it = images.begin(), mit = masks.begin(); it != images.end(); it++, mit++) { for (Shieldset::iterator sit = shieldset->begin(); sit != shieldset->end(); sit++) { if ((*sit)->getOwner() == 8) //ignore neutral continue; PixMask *q = ImageCache::applyMask(*it, *mit, (*sit)->getColor()); double ratio = EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE; int font_size = FontSize::getInstance()->get_height (); double new_height = font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (q, new_height); PixMask::scale (q, new_width, new_height); flags[(*sit)->getOwner()]->push_back (q->to_pixbuf ()); frame[(*sit)->getOwner()] = flags[(*sit)->getOwner()]->begin(); } } for (std::vector::iterator it = images.begin(); it != images.end(); it++) delete *it; for (std::vector::iterator it = masks.begin(); it != masks.end(); it++) delete *it; } return success; } void TilesetFlagEditorDialog::update_flag_panel() { Glib::ustring imgname = d_tileset->getFlagsFilename(); if (imgname.empty() == false) { flag_imagebutton->set_label (imgname); show_preview_flags (); } else { flag_imagebutton->set_label (_("no image set")); if (heartbeat.connected ()) heartbeat.disconnect (); clearFlag(); } } void TilesetFlagEditorDialog::on_heartbeat() { preview_table->foreach(sigc::mem_fun(preview_table, &Gtk::Container::remove)); for (int i = 0; i < 4; i++) preview_table->insert_row (i); for (int i = 0; i < 2; i++) preview_table->insert_column (i); int x = 0; int y = 0; int count = 0; for (std::map< guint32, std::list >* >::iterator it = flags.begin(); it != flags.end(); it++) { //make a pixbuf and attach it switch (count) { case 0: x = 0; y = 0; break; case 1: x = 0; y = 1; break; case 2: x = 0; y = 2; break; case 3: x = 0; y = 3; break; case 4: x = 1; y = 0; break; case 5: x = 1; y = 1; break; case 6: x = 1; y = 2; break; case 7: x = 1; y = 3; break; } preview_table->attach(*manage(new Gtk::Image(*frame[count])), y, x, 1,1); frame[count]++; if (frame[count] == flags[count]->end()) frame[count] = flags[count]->begin(); count++; } preview_table->show_all(); } Gtk::FileChooserDialog* TilesetFlagEditorDialog::image_filechooser(bool clear) { Glib::ustring filename = ""; Glib::ustring title = _("Choose a flag image"); Gtk::FileChooserDialog *d = new Gtk::FileChooserDialog(*dialog, title); ImageFileFilter::getInstance ()->add (d); d->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); d->add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); if (clear) d->add_button(Gtk::Stock::CLEAR, Gtk::RESPONSE_REJECT); d->set_default_response(Gtk::RESPONSE_ACCEPT); d->set_current_folder(PastChooser::getInstance()->get_dir(d)); return d; } void TilesetFlagEditorDialog::on_flag_imagebutton_clicked () { Glib::ustring f = d_tileset->getFlagsFilename (); Glib::ustring filename = ""; Gtk::FileChooserDialog *d = image_filechooser(f != ""); if (f != "") filename = d_tileset->getFileFromConfigurationFile(f); int response = d->run(); if (filename != "") File::erase(filename); if (response == Gtk::RESPONSE_ACCEPT && d->get_filename() != "") { if (ImageFileFilter::getInstance()->hasInvalidExt(d->get_filename ())) ImageFileFilter::getInstance()->showErrorDialog (d); else { if (d->get_filename() != filename) { PastChooser::getInstance()->set_dir(d); on_image_chosen (d); } } } else if (response == Gtk::RESPONSE_REJECT && f != "") { if (d_tileset->removeFileInCfgFile(f)) { d_changed = true; d_tileset->uninstantiateSameNamedImages (f); if (d_flags) { delete d_flags; d_flags = NULL; } clearFlag (); update_flag_panel(); } else { Glib::ustring errmsg = Glib::strerror(errno); TimedMessageDialog td(*d, String::ucompose(_("Couldn't remove %1 from:\n%2\n%3"), f, d_tileset->getConfigurationFile(), errmsg), 0); td.run_and_hide (); } } d->hide(); delete d; } TilesetFlagEditorDialog::~TilesetFlagEditorDialog () { if (d_flags) delete d_flags; } lordsawar-0.3.2/src/editor/stone-editor-dialog.cpp0000664000175000017500000001173013641440343017073 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "stone-editor-dialog.h" #include "stone.h" #include "tileset.h" #include "tilestyle.h" #include "ImageCache.h" #include "PixMask.h" #include "GameMap.h" #include "ucompose.hpp" #include "defs.h" #include "font-size.h" #define EDITOR_STONE_TILE_RATIO 4.3 #define method(x) sigc::mem_fun(*this, &StoneEditorDialog::x) StoneEditorDialog::StoneEditorDialog(Gtk::Window &parent, Stone *stone, Road *r) : LwEditorDialog(parent, "stone-editor-dialog.ui") { d_changed = false; xml->get_widget("grid", grid); d_stone = stone; d_road = r; if (d_road) types = Stone::getSuitableTypes (Road::Type(d_road->getType())); else types = Stone::getTypes (); // fill in types for (unsigned int i = 0; i < types.size(); ++i) { Gtk::ToggleButton *toggle = manage(new Gtk::ToggleButton); Gtk::Image *image = new Gtk::Image(); toggle->add(*manage(image)); type_toggles.push_back(toggle); fill_pixbuf (i); grid->add (*toggle); toggle->show_all(); if (types[i] == stone->getType()) toggle->set_active (true); toggle->signal_toggled().connect(sigc::bind(method(on_type_toggled), toggle)); } ignore_toggles = false; //type_toggles[0]->set_active(true); } PixMask *StoneEditorDialog::get_grass_image() { Tileset *ts = GameMap::getTileset(); int idx = ts->getIndex(Tile::GRASS); if (idx == -1) return NULL; TileStyle *style = ts->getRandomTileStyle(idx, TileStyle::LONE); if (!style) return NULL; return style->getImage()->copy(); } void StoneEditorDialog::fill_pixbuf (int i) { Tileset *ts = GameMap::getTileset(); int siz = GameMap::getTileset()->getTileSize(); Glib::RefPtr pixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, siz, siz); pixbuf->fill(0x00000000); PixMask *p = PixMask::create (pixbuf); //first of all, go get a grass tile PixMask *grass = get_grass_image(); if (grass) { grass->blit(p->get_pixmap(), Vector(0, 0)); delete grass; } //go get the road if we're doing that if (d_road) { PixMask *r = ts->getRoadImage(d_road->getType()); if (r) r->blit (p->get_pixmap(), Vector(0, 0)); } //finally, do the stone PixMask *stone = ts->getStoneImage(types[i]); if (stone) stone->blit (p->get_pixmap(), Vector(0, 0)); { double ratio = EDITOR_STONE_TILE_RATIO; double new_height = FontSize::getInstance()->get_height () * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); } Gtk::Image *image = dynamic_cast(type_toggles[i]->get_child()); image->property_pixbuf() = p->to_pixbuf(); } StoneEditorDialog::~StoneEditorDialog() { } bool StoneEditorDialog::run() { Gtk::Image *image = dynamic_cast(type_toggles[0]->get_child()); dialog->set_default_size (image->get_pixbuf ()->get_width () * 5, image->get_pixbuf ()->get_height () * 7); dialog->show(); int response = dialog->run(); if (response == Gtk::RESPONSE_REJECT) { d_changed = true; GameMap::getInstance ()->removeStone (d_stone->getPos ()); } else if (response == Gtk::RESPONSE_ACCEPT) d_stone->setType (get_selected_type ()); return d_changed; } void StoneEditorDialog::on_type_toggled(Gtk::ToggleButton *toggle) { d_changed = true; //selected_type = lookup_slot (toggle); int i = lookup_slot (toggle); if (toggle->get_active () == false) { if (i != -1) fill_pixbuf (i); } if (ignore_toggles) return; ignore_toggles = true; selected_type = i; for (unsigned int j = 0; j < type_toggles.size(); ++j) type_toggles[j]->set_active(toggle == type_toggles[j]); ignore_toggles = false; fill_pixbuf (selected_type); } int StoneEditorDialog::lookup_slot (Gtk::ToggleButton *toggle) { int slot = -1; for (unsigned int i = 0; i < type_toggles.size(); ++i) { if (toggle == type_toggles[i]) slot = i; } return slot; } int StoneEditorDialog::get_selected_type () const { return types[selected_type]; } lordsawar-0.3.2/src/editor/image-editor-dialog.cpp0000664000175000017500000001402213643406076017031 00000000000000// Copyright (C) 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "image-editor-dialog.h" #include "gui/image-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "shieldsetlist.h" #include "past-chooser.h" #include "font-size.h" #include "ImageCache.h" #include "image-file-filter.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &ImageEditorDialog::x) ImageEditorDialog::ImageEditorDialog(Gtk::Window &parent, Glib::ustring bname, int no_frames, std::vector f, double ratio) : LwEditorDialog(parent, "image-editor-dialog.ui") { d_ratio = ratio; d_active_frame = 0; d_num_frames = no_frames; d_target_filename = ""; xml->get_widget("imagebutton", imagebutton); imagebutton->signal_clicked().connect (method(on_imagebutton_clicked)); xml->get_widget("image", image); xml->get_widget("clear_button", clear_button); update_imagebutton_label (bname); if (f.empty () == false) clear_button->set_visible (true); for (guint32 i = 0; i < f.size (); i++) { if (d_ratio > 0) { int font_size = FontSize::getInstance ()->get_height (); double new_height = font_size * d_ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (f[i], new_height); PixMask *ff = f[i]->copy (); PixMask::scale (ff, new_width, new_height); frames.push_back(ff); } else frames.push_back(f[i]->copy ()); } } ImageEditorDialog::~ImageEditorDialog() { for (auto f : frames) delete f; } void ImageEditorDialog::update_imagebutton_label (Glib::ustring filename) { Glib::ustring f = File::get_basename (filename, true); if (f.empty () == false) imagebutton->set_label (f); else imagebutton->set_label (_("No image set")); } bool ImageEditorDialog::load_frames (Glib::ustring filename) { bool broken = false; for (auto f : frames) delete f; frames = disassemble_row(filename, d_num_frames, broken); if (!broken) { clear_button->set_visible (true); if (d_ratio > 0) { for (int i = 0; i < d_num_frames; i++) { int font_size = FontSize::getInstance ()->get_height (); double new_height = font_size * d_ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (frames[i], new_height); PixMask::scale (frames[i], new_width, new_height); } } } return broken; } int ImageEditorDialog::run() { show_image(); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) d_target_filename = ""; return response; } void ImageEditorDialog::hide () { dialog->hide(); } void ImageEditorDialog::on_image_chosen(Gtk::FileChooserDialog *d) { Glib::ustring filename = d->get_filename(); if (filename.empty()) return; d_target_filename = filename; update_imagebutton_label (d_target_filename); load_frames (d_target_filename); show_image (); } void ImageEditorDialog::show_image() { if (heartbeat.connected()) heartbeat.disconnect(); image->clear(); if (frames.empty () == false) { on_heartbeat (false); heartbeat = Glib::signal_timeout().connect (sigc::bind_return (sigc::bind (method (on_heartbeat), true), true), 500); } } void ImageEditorDialog::on_heartbeat(bool incr) { image->property_pixbuf() = frames[d_active_frame]->to_pixbuf(); if (incr) { d_active_frame++; if (d_active_frame >= d_num_frames) d_active_frame = 0; } } Gtk::FileChooserDialog* ImageEditorDialog::image_filechooser(bool clear) { Gtk::FileChooserDialog *d = new Gtk::FileChooserDialog(*dialog, dialog->get_title ()); ImageFileFilter::getInstance ()->add (d); d->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); d->add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); if (clear) d->add_button(Gtk::Stock::CLEAR, Gtk::RESPONSE_REJECT); d->set_default_response(Gtk::RESPONSE_ACCEPT); d->set_current_folder(PastChooser::getInstance()->get_dir(d)); return d; } void ImageEditorDialog::on_imagebutton_clicked () { Gtk::FileChooserDialog *d = image_filechooser (frames.empty () == false); int response = d->run(); if (response == Gtk::RESPONSE_ACCEPT && d->get_filename() != "") { if (ImageFileFilter::getInstance()->hasInvalidExt (d->get_filename ())) ImageFileFilter::getInstance ()->showErrorDialog (d); else { bool broken = false; PixMask *p = PixMask::create (d->get_filename (), broken); if (p) delete p; if (broken) { TimedMessageDialog td(*d, String::ucompose(_("Couldn't make sense of the image:\n%1"), d->get_filename ()), 0); td.run_and_hide (); } else { PastChooser::getInstance()->set_dir(d); on_image_chosen (d); } } } else if (response == Gtk::RESPONSE_REJECT) { clear_button->activate (); } d->hide(); delete d; } lordsawar-0.3.2/src/editor/editor-quit-dialog.cpp0000664000175000017500000000203712530156006016721 00000000000000// Copyright (C) 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "editor-quit-dialog.h" #include "ucompose.hpp" #include "File.h" #include "defs.h" EditorQuitDialog::EditorQuitDialog(Gtk::Window &parent) : LwEditorDialog(parent, "editor-quit-dialog.ui") { } lordsawar-0.3.2/src/editor/tile-preview-dialog.h0000664000175000017500000000403413635776124016553 00000000000000// Copyright (C) 2008, 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILE_PREVIEW_DIALOG_H #define TILE_PREVIEW_DIALOG_H #include #include #include "Tile.h" #include "tile-preview-scene.h" #include "lw-editor-dialog.h" //! Tile Preview Dialog. Shows completeness and correctness of tilesets. class TilePreviewDialog: public LwEditorDialog { public: TilePreviewDialog(Gtk::Window &parent, Tile *tile, Tile *secondary); ~TilePreviewDialog() {} void run(); sigc::signal tilestyle_selected; private: Tile *d_tile; Gtk::Button *next_button; Gtk::Button *previous_button; Gtk::Button *refresh_button; Gtk::Image *preview_image; Gtk::EventBox *eventbox; Gtk::Label *selected_tilestyle_label; std::vector tilestyle_images; void on_next_clicked(); void on_previous_clicked(); void on_refresh_clicked(); void update_buttons(); void update_scene(TilePreviewScene *scene); bool on_mouse_button_event(GdkEventButton *e); bool on_mouse_motion_event(GdkEventMotion *e); void on_tilestyle_id_hovered(guint32 id); void add_scene(TilePreviewScene *s); std::list scenes; std::list::iterator current_scene; guint32 d_tileSize; }; #endif lordsawar-0.3.2/src/editor/tileset-explosion-picture-editor-dialog.h0000664000175000017500000000355713636452353022570 00000000000000// Copyright (C) 2009, 2010, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESET_EXPLOSION_PICTURE_EDITOR_DIALOG_H #define TILESET_EXPLOSION_PICTURE_EDITOR_DIALOG_H #include #include #include #include "tileset.h" #include "lw-editor-dialog.h" class TilePreviewScene; //! Tileset explosion picture editor. class TilesetExplosionPictureEditorDialog: public LwEditorDialog { public: TilesetExplosionPictureEditorDialog(Gtk::Window &parent, Tileset * tileset); ~TilesetExplosionPictureEditorDialog(); bool run(); private: bool d_changed; Gtk::RadioButton *large_explosion_radiobutton; Gtk::RadioButton *small_explosion_radiobutton; Gtk::Button *explosion_imagebutton; Gtk::Image *scene_image; Tileset *d_tileset; PixMask *d_explosion; bool on_image_chosen(Gtk::FileChooserDialog *d); void on_large_toggled(); void on_small_toggled(); void show_explosion_image(); void update_panel(); void update_scene(TilePreviewScene *scene); Gtk::FileChooserDialog* image_filechooser(bool clear); void on_explosion_imagebutton_clicked (); }; #endif lordsawar-0.3.2/src/editor/battle-calculator-dialog.h0000664000175000017500000001005313635733507017535 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BATTLE_CALCULATOR_DIALOG_H #define BATTLE_CALCULATOR_DIALOG_H #include #include #include "lw-editor-dialog.h" #include "fight.h" class Stack; class Army; class Player; //! Scenario editor. Simulate a battle and see the results. /* * The lists of armies belong the caller, and the caller is expected to * delete them. */ class BattleCalculatorDialog: public LwEditorDialog { public: BattleCalculatorDialog(Gtk::Window &parent, std::list &attackers, std::list &defenders); ~BattleCalculatorDialog() {} int run(); private: Gtk::ComboBoxText *terrain_combobox; Gtk::ComboBoxText *attacker_player_combobox; Gtk::ComboBoxText *defender_player_combobox; Gtk::ComboBox *die_sides_combobox; Gtk::TreeView *attackers_treeview; Gtk::TreeView *defenders_treeview; class CombatantColumns: public Gtk::TreeModelColumnRecord { public: CombatantColumns() { add(army); add(image); add(strength); add(augmented_strength); add(hp); } Gtk::TreeModelColumn army; Gtk::TreeModelColumn > image; Gtk::TreeModelColumn strength, augmented_strength, hp; }; const CombatantColumns combatant_columns; Glib::RefPtr attackers_list; Glib::RefPtr defenders_list; Gtk::CellRendererSpin attacker_strength_renderer; Gtk::TreeViewColumn attacker_strength_column; Gtk::CellRendererSpin defender_strength_renderer; Gtk::TreeViewColumn defender_strength_column; Gtk::Button *attacker_add_button; Gtk::Button *attacker_remove_button; Gtk::Button *attacker_copy_button; Gtk::Button *attacker_edit_hero_button; Gtk::Button *defender_add_button; Gtk::Button *defender_remove_button; Gtk::Button *defender_copy_button; Gtk::Button *defender_edit_hero_button; Gtk::Switch *fortified_switch; Gtk::Switch *city_switch; Gtk::Box *terrain_box; Gtk::Button *fight_button; Gtk::Button *fight100_button; int min_size; void on_attacker_add_clicked(); void on_attacker_remove_clicked(); void on_attacker_copy_clicked(); void on_attacker_edit_hero_clicked(); void on_attacker_selection_changed(); void on_defender_add_clicked(); void on_defender_remove_clicked(); void on_defender_copy_clicked(); void on_defender_edit_hero_clicked(); void on_defender_selection_changed(); void on_fortified_toggled(); void on_attacker_player_changed(); void on_defender_player_changed(); void add_attacker_army(Army *a, bool add); void add_defender_army(Army *a, bool add); void set_button_sensitivity(); void cell_data_attacker_strength(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_attacker_strength_edited(const Glib::ustring &path, const Glib::ustring &new_text); void cell_data_defender_strength(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); void on_defender_strength_edited(const Glib::ustring &path, const Glib::ustring &new_text); void on_city_toggled(); void on_fight_clicked(); void on_fight100_clicked(); Fight::Result run_battle (); Player *get_attacker_player(); Player *get_defender_player(); std::list &d_attackers; std::list &d_defenders; }; #endif lordsawar-0.3.2/src/editor/select-hidden-ruin-dialog.h0000664000175000017500000000341013635734110017604 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SELECT_HIDDEN_RUIN_DIALOG_H #define SELECT_HIDDEN_RUIN_DIALOG_H #include #include "lw-editor-dialog.h" class Ruin; //! Scenario editor. Select a hidden Ruin object in the scenario. class SelectHiddenRuinDialog: public LwEditorDialog { public: SelectHiddenRuinDialog(Gtk::Window &parent); ~SelectHiddenRuinDialog() {} void run(); const Ruin *get_selected_hidden_ruin() { return selected_hidden_ruin; } private: Gtk::Button *select_button; const Ruin *selected_hidden_ruin; Gtk::TreeView *hidden_ruins_treeview; class HiddenRuinsColumns: public Gtk::TreeModelColumnRecord { public: HiddenRuinsColumns() { add(name); add(ruin);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn ruin; }; const HiddenRuinsColumns hidden_ruins_columns; Glib::RefPtr hidden_ruins_list; void addHiddenRuin(Ruin *ruin); void set_select_button_state(); }; #endif lordsawar-0.3.2/src/reward.h0000664000175000017500000004243113102352556012667 00000000000000// Copyright (C) 2007-2009, 2011, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef REWARD_H #define REWARD_H #include #include #include "vector.h" #include "ruinlist.h" class SightMap; class Player; class Army; class ArmyProto; class Location; class Item; class XML_Helper; class Ruin; class StackReflist; //! A little something nice for the Player. /** * Reward objects are given to the Player upon completion of a difficult * task. Rewards are awarded when a ruin is successfully searched, or when a * Hero completes a Quest, or visits a sage. * * Rewards come in 5 flavours (Reward::Type): an amount of gold pieces, a * number of powerful allies, a useful item, a map that exposes part of a * hidden map when playing with fog-of-war, and also a hidden ruin that only * that Player who is awarded the Reward can search. * * This is the base class for each of the different kinds of rewards. It * holds the kind of reward and the name of the reward. * */ class Reward { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! The different kinds of Reward objects. enum Type { //! A number of gold pieces. GOLD = 1, //! A number of powerful allies. ALLIES= 2, //! A useful item. ITEM = 3, //! A hidden ruin that only the rewarded Player can see. RUIN = 4, //! A portion of the hidden map to expose to the rewarded player. MAP = 5 }; //! Default constructor. /** * Make a new constructor of the given type and name. * * @param type The kind of reward. * @param name The name of the reward. * * @note This constructor is only used in the constructors of other * Reward objects, and shouldn't be called directly. */ Reward(Type type, Glib::ustring name = ""); //! Loading constructor. /** * Make a new Reward by reading it in from the opened saved-game file. * * @param helper The opened saved-game file to read the Reward from. * * @note This constructor is only used within the constructors of * other Reward objects, and shouldn't be called directly. * It only loads the parts common to all Reward objects. */ Reward(XML_Helper* helper); //! Copy constructor. /** * Make a new Reward by copying it from another Reward object. * * @param orig The Reward object to copy it from. * * @note This constructor is only used within the constructors of * other Reward objects, and shouldn't be called directly. * It only copies the parts common to all Reward objects. */ Reward (const Reward& orig); //! Destructor. virtual ~Reward() {}; // Get Methods //! Get the type of the reward. Type getType() const { return d_type; } //! Returns the name of the reward. Glib::ustring getName() const {return d_name;} // Set Methods //! Sets the name of the reward. void setName(Glib::ustring name) {d_name = name;} // Methods that operate on the class data but do not modify the class. //! Generates a description of this reward. /** * This method inspects the underlying reward and generates an * appropriate description. */ Glib::ustring getDescription() const; //! Saves the data elements common to all rewards. /** * @note This function is called by the actual reward and only saves * the common data. It does NOT open/close tags etc. This has to be * done by the derived classes. * * @param helper The opened saved-game file to save the Reward object * to. */ virtual bool save(XML_Helper* helper) const = 0; // Static Methods //! Assist in the loading of Rewards of all kinds. /** * Whenever an reward item is loaded, this function is called. It * examines the stored id and calls the constructor of the appropriate * reward class. * * @param helper The opened saved-game file to load the Reward from. */ static Reward* handle_load(XML_Helper* helper); //! Convert a Reward::Type enumerated value to a string. static Glib::ustring rewardTypeToString(const Reward::Type type); //! Convert a Reward::Type string to an enumerated value. static Reward::Type rewardTypeFromString(const Glib::ustring str); //! deep copy a reward into another one static Reward* copy(const Reward* r); //! get a random reward type. (when not hidden map, we don't get maps) static Type getRandomRewardType(bool no_ruins); //! Make a random reward. (like for when we complete a quest) /** * Usually rewards come from the rewardlist object, which is * exhaustible, but this method can create a brand new reward. * It won't give a map reward if we're not playing with a hidden map. * */ static Reward* createRandomReward(bool take_from_list, bool no_ruins); protected: // DATA //! Type of the reward. Type d_type; //! The name of the reward. Glib::ustring d_name; }; //! A Reward of some gold pieces. /** * Gold pieces are added to the Player's treasury. */ class Reward_Gold : public Reward { public: //! Default constructor. /** * @param gold The number of gold pieces to award the Player. */ Reward_Gold(guint32 gold); //! Loading constructor. Reward_Gold(XML_Helper *helper); //! Copy constructor. Reward_Gold(const Reward_Gold& orig); //! Destructor. ~Reward_Gold(); // Get Methods //! Return the number of gold pieces associated with this reward. guint32 getGold() const {return d_gold;} // Methods that operate on the class data but do not modify the class. //! Save the gold reward to the opened saved-game file. bool save(XML_Helper* helper) const; // Static Methods //! Return a random number of gold pieces. /** * This method provides a random number of gold pieces suitable for a * reward in the game. */ static guint32 getRandomGoldPieces(); //! Return a random number of gold pieces that a Sage gives out. static guint32 getRandomSageGoldPieces(); static Reward_Gold *createRandomReward(); private: // DATA //! The number of gold pieces to award the player. guint32 d_gold; }; //! A number of powerful allies. /** * Up to 8 allies are awarded to the Player's stack being given the Reward. * Allies are Army prototypes that have `Awardable' ability set. */ class Reward_Allies: public Reward { public: //! Default constructor. Make a new reward of allies. /** * @param army The Army prototype to create allies from. * @param count The number of Army units to create from the prototype. */ Reward_Allies(const ArmyProto *army, guint32 count); //! Alternative constructor. Make a new reward of allies. /** * @param army_type The Id of the Army prototype to create allies from. * @param army_set The Id of the Armyset that the type belongs to. * @param count The number of Armies to create from the prototype. */ Reward_Allies(guint32 army_type, guint32 army_set, guint32 count); //! Make a new reward of allies from another one. Reward_Allies(const Reward_Allies& orig); //! Loading constructor. Load the allies reward from a saved-game file. Reward_Allies(XML_Helper *helper); //! Destructor. ~Reward_Allies(); // Get Methods //! Return the army prototype of the allies associated with this reward. const ArmyProto * getArmy() const {return d_army;} //! Return the number allies that this reward will create. guint32 getNoOfAllies() const {return d_count;} // Methods that operate on the class data and do not modify the class. //! Save the allies reward to the opened saved-game file. bool save(XML_Helper* helper) const; // Static Methods //! A static method that returns a random awardable Army prototype. static const ArmyProto* randomArmyAlly(); //! A static method that returns a number of allies between 1 and 8. static guint32 getRandomAmountOfAllies(); //! A static method that makes some allies. static Reward_Allies *createRandomReward(); //! A static method for adding allies to the game map. /** * Place the given number of the given allies onto the map at the given * position. * * @param p The player to make the new stack for, if the * stack can't take all of the allies. * @param pos The place on the map to add the allies. * @param army The Army prototype that defines the allies. * @param alliesCount The number of allies to add. * @param stacks Where the allies ended up. * * @return True if the armies could successfully be added to the game * map. Returns false otherwise. */ static bool addAllies(Player *p, Vector pos, const ArmyProto *army, guint32 alliesCount, StackReflist *stacks); //! A static method for adding allies to the game map. /** * Place the given number of the given allies onto the map at the given * location. * * @param p The player to make the new stack for, if the * stack can't take all of the allies. * @param loc The place on the map to add the allies. * @param army The Army prototype that defines the allies. * @param alliesCount The number of allies to add. * @param stacks Where the allies ended up. * * @note This method tries to add the armies to the various tiles of * the location first, before placing it outside of the location. * * @return True if the armies could successfully be added to the game * map. Returns false otherwise. */ static bool addAllies(Player *p, Location *l, const Army *army, guint32 alliesCount, StackReflist *stacks); private: // DATA //! The Army prototype that represents the allies to give the Player. const ArmyProto *d_army; //! The army type of the given prototype. guint32 d_army_type; //! The army set of the given prototype. guint32 d_army_set; //! The number of allies to give the Player. guint32 d_count; }; //! A useful item to be awarded to a Hero. /** * Item objects are given to a Hero who has completed a Quest or searched a * Ruin object. */ class Reward_Item: public Reward { public: //! Default constructor. /** * @param item A pointer to the item to give to the Hero. */ Reward_Item (Item *item); //! Loading constructor. /** * Make a new reward item by loading it from an opened saved-game file. * * @param helper The opened saved-game file to load the item reward * from. */ Reward_Item(XML_Helper *helper); //! Copy constructor. /** * Make a new reward item by copying it from another one. * * @param orig The reward item to copy from. */ Reward_Item(const Reward_Item& orig); //! Destructor. virtual ~Reward_Item(); // Get Methods //! Get the Item object associated with this reward. Item *getItem() const {return d_item;} // Methods that operate on the class data but do not modify the class. //! Save the reward item to a file. /** * @param helper The opened saved-game file to save the reward item to. */ bool save(XML_Helper* helper) const; // Static Methods //! Return a random Item object. /** * @note This method does not return an Reward_Item object. * * @note This method does not remove the Item object from the Itemlist. * * @return A pointer to a random Item object in the Itemlist. */ static Item *getRandomItem(); private: //! Callback to load the Item object in the Reward_Item object. bool loadItem(Glib::ustring tag, XML_Helper* helper); // DATA //! A pointer to the Item object associated with this Reward_Item. Item *d_item; }; //! A hidden ruin to be awarded to a Player. /** * Hidden Ruin objects are only visitable by a single Player. * Hidden ruins are not given out as a reward when a Hero searched it and is * successful. Hidden ruins are given out as a reward for a completed Quest. */ class Reward_Ruin: public Reward { public: //! Default constructor. /** * Make a new Reward_Ruin. * * @param ruin A pointer to the hidden Ruin object to present to the * Player. */ Reward_Ruin(Ruin *ruin); //! Loading constructor. /** * Make a new Reward_Ruin by loading it from an opened saved-game file. * * @param helper The opened saved-game file to load the reward ruin * from. */ Reward_Ruin(XML_Helper *helper); //! Copy constructor. /** * Make a new reward ruin by copying it from another one. * * @param orig The reward ruin to copy from. */ Reward_Ruin(const Reward_Ruin& orig); //! Destructor. ~Reward_Ruin(); // Get Methods //! Return the Ruin object associated with this Reward_Ruin. Ruin* getRuin() const {return Ruinlist::getInstance()->getObjectAt(d_ruin_pos);} // Methods that operate on the class data but do not modify the class. //! Save the reward ruin to an opened saved-game file. /** * @param helper The opened saved-game file to write the ruin reward * to. */ bool save(XML_Helper* helper) const; // Static Methods //! Go get a random hidden ruin to give to the Player. /** * Scan all of the Ruin objects in the game and find one that is * hidden but only visible by Neutral. Pick a random Ruin object * out of the ones that qualify. * It is up to the caller to change the owner of the hidden Ruin * object.. * * @return A pointer to a Ruin object in the Ruinlist that is a hidden * ruin and is owned by the neutral Player. This method will * return NULL if there are no more Ruin objects that meet * that criteria. */ static Ruin *getRandomHiddenRuin(); private: // DATA //! The position of the Ruin object associated with this reward. Vector d_ruin_pos; }; //! A portion of a hidden map to reveal to a Player. /** * When playing on a hidden map, the Player can receive a map that uncovers a * portion of the game map. It only reveals a portion of the map for one * Player. * The map has a position (from the derived Location class), and as well as a * height and a width. */ class Reward_Map: public Reward { public: //! Default constructor. /** * Make a new Reward_Map from the given parameters. * * @param pos The position of the top left corner tile of the map. * @param name The name of this map. * @param height The height of the revealed portion of the game map. * @param width The width of the revealed portion of the game map. */ Reward_Map(Vector pos, Glib::ustring name, guint32 height, guint32 width); //! Loading constructor. /** * Make a new Reward_Map by loading it from an opened saved-game file. * * @param helper The opened saved-game file to load the reward map * from. */ Reward_Map(XML_Helper *helper); //! Copy constructor. /** * Make a new reward map by copying it from another one. * * @param orig The reward map to copy from. */ Reward_Map(const Reward_Map& orig); //! Destructor. ~Reward_Map(); // Set Methods //! Set the name of the map in this reward. void setMapName(Glib::ustring name); // Get Methods //! Return the top left corner of the map in this reward. Vector getLocation() const; //! Return the map in this reward. SightMap * getSightMap() const; //! Return the name of the map in this reward. Glib::ustring getMapName() const; // Methods that operate on the class data and modify the class. bool loadMap(Glib::ustring tag, XML_Helper* helper); // Methods that operate on the class data and do not modify the class. //! Save the reward map to an opened saved-game file. /** * @param helper The opened saved-game file to write the ruin map to. */ bool save(XML_Helper* helper) const; // Static Methods //! Return a description of a random map. /** * @note This will produce random maps that overlap each other. * @note x,y defines the top-left-most tile of the map. * * @param x The number of tiles down in the vertical axis from the * topmost edge of the map. * @param y The number of tiles right in the horizontal axis from * the leftmost edge of the map. * @param width The width of the revealed portion of the game map. * @param height The height of the revealed portion of the game map. */ static void getRandomMap(int *x, int *y, int *width, int *height); static Reward_Map *createRandomReward(); static Glib::ustring getRandomName(); private: // DATA SightMap *d_sightmap; }; #endif lordsawar-0.3.2/src/sidebar-stats.h0000664000175000017500000000201012774712657014155 00000000000000// Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SIDEBAR_STATS_H #define SIDEBAR_STATS_H //! A helper struct for communicating the info at the bottom of the GameWindow. struct SidebarStats { Glib::ustring name; int gold, income, cities, units, turns, upkeep; }; #endif lordsawar-0.3.2/src/heroproto.h0000664000175000017500000000343412774711500013426 00000000000000// Copyright (C) 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HERO_PROTO_H #define HERO_PROTO_H class XML_Helper; #include "armyproto.h" #include "hero.h" #include "OwnerId.h" //! A prototype of a Hero object. class HeroProto : public ArmyProto, public OwnerId { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Copy constructor. HeroProto(const HeroProto& heroproto); //! Copy constructor. HeroProto(const ArmyProto& heroproto); //! Create an empty hero prototype. HeroProto(); //! Loading constructor. HeroProto(XML_Helper* helper); //! Destructor. ~HeroProto(); //! Set the gender of the hero. void setGender(Hero::Gender gender){d_gender = gender;} //! Return the gender of the hero. guint32 getGender() const {return d_gender;} //! Saves the hero prototype to an action virtual bool save(XML_Helper* helper) const; private: //! Gender of the hero Hero::Gender d_gender; }; #endif // HERO_PROTO_H lordsawar-0.3.2/src/port.cpp0000664000175000017500000000325212530156006012714 00000000000000// Copyright (C) 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "port.h" #include "GameMap.h" #include "xmlhelper.h" Glib::ustring Port::d_tag = "port"; Port::Port(Vector pos) :Location(pos) { //mark the location on the game map as occupied by a port GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::PORT); } Port::Port(XML_Helper* helper) :Location(helper) { //mark the location on the game map as occupied by a port GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::PORT); } Port::Port(const Port& s) :Location(s) { } Port::Port(const Port& s, Vector pos) :Location(s, pos) { } bool Port::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Port::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); retval &= helper->closeTag(); return retval; } lordsawar-0.3.2/src/LocationBox.cpp0000664000175000017500000001251513630714510014155 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2000, 2001, 2002, 2004, 2005 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "LocationBox.h" #include "army.h" #include "player.h" #include "playerlist.h" #include "stacklist.h" #include "stack.h" #include "FogMap.h" #include "GameMap.h" #include "stacktile.h" #include "xmlhelper.h" LocationBox::LocationBox(Vector pos, guint32 size) :Immovable(pos), d_size(size) { } LocationBox::LocationBox(Vector src, Vector dest) :Immovable(getTopLeftBoundingBox (src, dest)) { if (dest.x > src.x) d_size = dest.x - src.x + 1; else if (dest.x < src.x) d_size = src.x - dest.x + 1; else { if (dest.y > src.y) d_size = dest.y - src.y + 1; else d_size = src.y - dest.y + 1; } } LocationBox::LocationBox(const LocationBox& loc) : Immovable(loc), d_size(loc.d_size) { } LocationBox::LocationBox(const LocationBox& loc, Vector pos) : Immovable(pos), d_size(loc.d_size) { } LocationBox::LocationBox(XML_Helper* helper, guint32 size) :Immovable(helper) { d_size = size; } Stack *LocationBox::addArmy(Army *a) const { Vector pos = Vector(-1,-1); Stack* stack = getFreeStack(a->getOwner(), pos); //no stacks with enough room for one more army, found lets create one. if (!stack) { // No stack found in the entire location if (pos == Vector(-1,-1)) return NULL; Player *p = a->getOwner(); stack = new Stack(p, pos); stack->add(a); p->addStack(stack); } else stack->add(a); if (stack->size() > 1) stack->sortForViewing(true); stack->setDefending(false); stack->setParked(false); return stack; } bool LocationBox::isFull(Player *p) const { for (unsigned int i = 0; i < d_size; i++) for (unsigned int j = 0; j < d_size; j++) { Vector pos = getPos() + Vector(j,i); StackTile *stile = GameMap::getInstance()->getTile(pos)->getStacks(); if (stile->canAdd(1, p) == true) return false; } return true; } Stack* LocationBox::getFreeStack(Player *p, Vector &tile) const { for (unsigned int i = 0; i < d_size; i++) for (unsigned int j = 0; j < d_size; j++) { Vector pos = getPos() + Vector(j,i); if (GameMap::canAddArmy(pos) == false) continue; StackTile *stile = GameMap::getInstance()->getTile(pos)->getStacks(); Stack *stack = stile->getFriendlyStack(p); if (stack == NULL) { tile = pos; return NULL; } else { Stack *enemy = stile->getEnemyStack(p); if (!enemy && stack->isFull() == false) return stack; } } tile = Vector(-1,-1); return NULL; } bool LocationBox::isVisible(Player *player) const { for (unsigned int i = 0; i < d_size; i++) for (unsigned int j = 0; j < d_size; j++) { Vector pos; pos.x = getPos().x + i; pos.y = getPos().y + j; if (FogMap::isClear(pos, player)) return true; } return false; } void LocationBox::deFog() const { Player *p = Playerlist::getActiveplayer(); if (!p) return; FogMap *fogmap = p->getFogMap(); fogmap->alterFogRadius (getPos(), 3, FogMap::OPEN); } void LocationBox::deFog(Player *p) const { if (!p) return; FogMap *fogmap = p->getFogMap(); if (!fogmap) return; fogmap->alterFogRadius (getPos(), 3, FogMap::OPEN); } bool LocationBox::contains(Vector pos) const { return (pos.x >= getPos().x) && (pos.x < getPos().x + (int) d_size) && (pos.y >= getPos().y) && (pos.y < getPos().y + (int) d_size); } bool LocationBox::isCompletelyObscuredByFog(Player *p) const { for (unsigned int i = 0; i < d_size; i++) for (unsigned int j = 0; j < d_size; j++) { Vector pos = Vector(i,j); if (p->getFogMap()->isCompletelyObscuredFogTile(pos) == false) return false; } return true; } Vector LocationBox::getNearestPos(Movable *m) const { return getNearestPos(m->getPos()); } Vector LocationBox::getNearestPos(Vector pos) const { int min_dist = -1; Vector closest_tile = Vector(-1,-1); for (unsigned int i = 0; i < d_size; i++) for (unsigned int j = 0; j < d_size; j++) { Vector target = Vector(i,j) + getPos(); int d = dist(pos, target); if (d < min_dist || min_dist == -1) { min_dist = d; closest_tile = target; } } return closest_tile; } Vector LocationBox::getTopLeftBoundingBox(Vector p1, Vector p2) { return Vector(std::min (p1.x, p2.x), std::min (p1.y, p2.y)); } lordsawar-0.3.2/src/setlist.h0000664000175000017500000003233013643634463013101 00000000000000// Copyright (C) 2009, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SETLIST_H #define SETLIST_H #include #include #include "File.h" #include "tarhelper.h" #include "ucompose.hpp" #include "defs.h" #include #include #include //! Template for Tilesetlist, Armysetlist, Citysetlist, and Shieldsetlist objects. template class SetList: public std::list { public: SetList(Glib::ustring ext){extension=ext;}; ~SetList() { for (class SetList::iterator it = this->begin(); it != this->end(); it++) delete (*it); }; static Glib::ustring getConfigurationFilename(Glib::ustring dir, Glib::ustring subdir, Glib::ustring ext) {return File::add_slash_if_necessary(dir) + subdir + "/" + subdir + ext;}; static std::list scan(Glib::ustring extension, bool system = true) { if (system == false) return File::scanForFiles(File::getSetDir(extension, false), extension); else { std::list retlist = File::scanForFiles(File::getSetDir(extension), extension); if (retlist.empty()) { //note to translators: %1 is a file extension, %2 is a directory. std::cerr << String::ucompose(_("Couldn't find any *%1 files in `%2'."),extension, File::getSetDir(extension)) << std::endl; std::cerr << String::ucompose(_("Please check the path settings in %1"), File::getConfigFile(DEFAULT_CONFIG_FILENAME)) << std::endl; exit(-1); } return retlist; } } bool contains(Glib::ustring name) const { for (class SetList::const_iterator it = this->begin(); it != this->end(); it++) if ((*it)->getName() == name) return true; return false; } static int getNextAvailableId(int after) { bool unsupported_version = false; std::list ids; std::list sets = SetList::scan(T::file_extension); for (std::list::const_iterator i = sets.begin(); i != sets.end(); i++) { T *set = T::create(*i, unsupported_version); if (set != NULL) { ids.push_back(set->getId()); delete set; } } sets = SetList::scan(T::file_extension, false); for (std::list::const_iterator i = sets.begin(); i != sets.end(); i++) { T *set = T::create(*i, unsupported_version); if (set != NULL) { ids.push_back(set->getId()); delete set; } } for (guint32 i = after + 1; i < 1000000; i++) { if (find(ids.begin(), ids.end(), i) == ids.end()) return i; } return -1; } T * get(guint32 id) const { typename SetIdMap::const_iterator it = d_setids.find(id); if (it == d_setids.end()) return NULL; return (*it).second; } T *get(Glib::ustring bname) const { typename SetMap::const_iterator it = d_sets.find(bname); if (it == d_sets.end()) return NULL; return (*it).second; } T *get(Glib::ustring name, guint32 size) const { Glib::ustring n = String::ucompose ("%1 %2", name, size); typename SetNameMap::const_iterator it = d_namesets.find(n); if (it == d_namesets.end()) return NULL; return (*it).second; } void add(T *set, Glib::ustring file) { Glib::ustring basename = File::get_basename(file); this->push_back(set); set->setBaseName(basename); d_setdirs[String::ucompose("%1 %2", set->getName(), set->getTileSize())] = basename; d_sets[basename] = set; d_setids[set->getId()] = set; d_namesets[String::ucompose ("%1 %2", set->getName(), set->getTileSize ())] = set; add_signal.emit(set); } Glib::ustring lookupConfigurationFileByName(T *set) { T* f = get (set->getName (), set->getTileSize ()); if (!f) return ""; else return f->getConfigurationFile (true); } T* loadSet(Glib::ustring name) { bool unsupported_version = false; T *set = T::create(name, unsupported_version); if (!set) { std::cerr << String::ucompose(_("Error! `%1' is malformed. Skipping."), File::get_basename(name, true)) << std::endl; return NULL; } if (d_setdirs.find(set->getName()) != d_setdirs.end()) { Glib::ustring basename = (*d_setdirs.find(set->getName())).second; if (basename != "") { T *s = (*d_sets.find(basename)).second; std::cerr << String::ucompose(_("Error! `%1' shares a duplicate name `%2' with `%3'. Skipping."), set->getConfigurationFile(), s->getName(), s->getConfigurationFile()) << std::endl; delete set; } return NULL; } if (d_setids.find(set->getId()) != d_setids.end()) { T *s = (*d_setids.find(set->getId())).second; std::cerr << String::ucompose(_("Error! `%1' shares a duplicate id with `%2'. Skipping."), set->getConfigurationFile(), s->getConfigurationFile()) << std::endl; delete set; return NULL; } return set; } Glib::ustring findFreeName(Glib::ustring n, guint32 max, guint32 &num, guint32 ts = 0) const { Glib::ustring new_name; for (unsigned int count = 1; count < max; count++) { new_name = String::ucompose("%1 %2", n, count); if (get(new_name, ts) == NULL) { num = count; return new_name; } else new_name = ""; } return ""; } Glib::ustring findFreeBaseName(Glib::ustring basename, guint32 max, guint32 &num) const { Glib::ustring new_basename; for (unsigned int count = 1; count < max; count++) { new_basename = String::ucompose("%1%2", basename, count); if (get(new_basename) == NULL) { num = count; break; } else new_basename = ""; } return new_basename; } bool addToPersonalCollection(T *set, Glib::ustring &new_basename, guint32 &new_id) { //do we already have this one? if (get(set->getBaseName()) == get(set->getId()) && get(set->getBaseName()) != NULL) { set->setDirectory(get(set->getId())->getDirectory()); return false; } //if the basename conflicts with any other basename, then change it. if (get(set->getBaseName()) != NULL) { if (new_basename != "" && get(new_basename) == NULL) ; else { guint32 num = 0; new_basename = findFreeBaseName(set->getBaseName(), 100, num); if (new_basename == "") return false; } } else if (new_basename == "") new_basename = set->getBaseName(); //if the id conflicts with any other id, then change it if (get(set->getId()) != NULL) { if (new_id != 0 && get(new_id) == NULL) set->setId(new_id); else { new_id = getNextAvailableId(set->getId()); set->setId(new_id); } } else new_id = set->getId(); //make the directory where the armyset is going to live. Glib::ustring file = File::getSetDir(extension, false) + new_basename + extension; set->save(file, extension); if (new_basename != set->getBaseName()) set->setBaseName(new_basename); set->setDirectory(File::get_dirname(file)); add (set, file); return true; } guint32 import(Tar_Helper *t, Glib::ustring f, bool &broken) { bool unsupported_version; Glib::ustring filename = t->getFile(f, broken); if (broken) return 0; T*set = T::create(filename, unsupported_version); assert (set != NULL); set->setBaseName(File::get_basename(f)); Glib::ustring basename = ""; guint32 id = 0; if (addToPersonalCollection(set, basename, id) == false) { id = set->getId(); delete set; } return id; } int getSetId(Glib::ustring bname) const { T *s = get(bname); if (s == NULL) return -1; return s->getId(); } Glib::ustring getSetDir(Glib::ustring bname, guint32 tilesize = 0) const { typename SetDirMap::const_iterator it = d_setdirs.find(String::ucompose("%1 %2", bname, tilesize)); if (it == d_setdirs.end()) return NULL; return get((*it).second)->getBaseName(); } void getSizes(std::list &sizes) const { for (class SetList::const_iterator it = this->begin(); it != this->end(); it++) sizes.push_back((*it)->getUnscaledTileSize()); sizes.sort (); sizes.unique (); } std::list getValidNames(guint32 tilesize) const { std::list names; for (class SetList::const_iterator it = this->begin(); it != this->end(); it++) if ((*it)->getUnscaledTileSize() == tilesize && (*it)->validate() == true) names.push_back((*it)->getName()); names.sort(case_insensitive); return names; } bool reload(guint32 id) { T *set = get(id); if (!set) return false; bool broken = false; set->reload(broken); if (broken) return false; remove_mapping_setid_with_id (id); remove_mapping_set_with_id (id); remove_mapping_nameset_with_id (id); d_setids[set->getId()] = set; d_sets[set->getBaseName()] = set; d_namesets[String::ucompose ("%1 %2", set->getName(), set->getTileSize ())] = set; reload_signal.emit(set); return true; } void loadSets(std::list sets) { for (std::list::const_iterator i = sets.begin(); i != sets.end(); i++) { T *set = loadSet(*i); if (!set) continue; add(set, *i); } } sigc::signal signal_add() {return add_signal;} sigc::signal signal_reload() {return reload_signal;} typedef std::map SetIdMap; typedef std::map SetMap; typedef std::map SetNameMap; typedef std::map SetDirMap; private: Glib::ustring extension; SetMap d_sets; SetIdMap d_setids; SetDirMap d_setdirs; SetNameMap d_namesets; sigc::signal add_signal; sigc::signal reload_signal; void remove_mapping_setid_with_id (guint32 id) { for (typename SetIdMap::iterator i = d_setids.begin (); i != d_setids.end (); i++) { T *s = (*i).second; if (s && s->getId () == id) { d_setids.erase (i); break; } } } void remove_mapping_set_with_id (guint32 id) { for (typename SetMap::iterator i = d_sets.begin (); i != d_sets.end (); i++) { T *s = (*i).second; if (s && s->getId () == id) { d_sets.erase (i); break; } } } void remove_mapping_nameset_with_id (guint32 id) { for (typename SetNameMap::iterator i = d_namesets.begin (); i != d_namesets.end (); i++) { T *s = (*i).second; if (s && s->getId () == id) { d_namesets.erase (i); break; } } } }; #endif lordsawar-0.3.2/src/network-connection.cpp0000664000175000017500000002402513630563416015570 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2008, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "network-common.h" #include "network-connection.h" #include #include #include #include #include #include #include #include "timing.h" #include "File.h" #include "defs.h" #include "connection-manager.h" void NetworkConnection::setup_connection() { in = Gio::DataInputStream::create(conn->get_input_stream()); out = Gio::DataOutputStream::create(conn->get_output_stream()); source = Gio::SocketSource::create (conn->property_socket(), Glib::IO_IN | Glib::IO_PRI | Glib::IO_ERR | Glib::IO_HUP | Glib::IO_NVAL); d_in_cb = source->connect(sigc::mem_fun(*this, &NetworkConnection::on_got_input)); header_size = MESSAGE_SIZE_BYTES; header_left = header_size; memset (header, 0, sizeof (header)); payload_size = 0; payload_left = 0; source->attach(Glib::MainContext::get_default()); } void NetworkConnection::tear_down_connection(bool lockit) { if (lockit) { d_in_cb.disconnect(); d_stop = true; std::unique_lock lock (mutex); cond_push.notify_one(); //this doesn't seem to be needed, and enabling it is crashy. //cond_pop.notify_one(); torn_down.emit(); } else { d_in_cb.disconnect(); d_stop = true; cond_push.notify_one(); //this doesn't seem to be needed, and enabling it is crashy. //cond_pop.notify_one(); torn_down.emit(); } } bool NetworkConnection::on_got_input(Glib::IOCondition cond) { gssize len = -1; switch (cond) { case Glib::IO_IN: case Glib::IO_PRI: try { if (header_left > 0) len = on_header_received(in->fill (header_left)); else if (payload_left > 0) len = on_payload_received(in->fill(payload_left)); } catch (Gio::Error &ex) { len = -1; } if (len <= 0) { tear_down_connection(); connection_lost.emit(); return false; } break; case Glib::IO_ERR: case Glib::IO_HUP: case Glib::IO_NVAL: if (len <= 0) { tear_down_connection(); connection_lost.emit(); return false; } break; default: return false; } return true; } NetworkConnection::NetworkConnection(const Glib::RefPtr &c) : payload(NULL), d_host(""), d_port(0), d_stop(false), d_cancellable(Gio::Cancellable::create()) { //okay, i've been asked to create a SERVER side network connection. client = Gio::SocketClient::create(); client->set_protocol(Gio::SOCKET_PROTOCOL_TCP); if (c) { c->reference(); conn = Gio::SocketConnection::create(c->property_socket()); setup_connection(); } } NetworkConnection::NetworkConnection() : payload(NULL), d_host(""), d_port(0), d_stop(false), d_cancellable(Gio::Cancellable::create()) { client = Gio::SocketClient::create(); client->set_protocol(Gio::SOCKET_PROTOCOL_TCP); } NetworkConnection::~NetworkConnection() { } void NetworkConnection::on_connect_connected(Glib::RefPtr &result) { d_connect_timer.disconnect(); if (d_stop) { connection_failed.emit(); return; } try { conn = client->connect_to_host_finish (result); } catch(const Glib::Exception &ex) { connection_failed.emit(); return; } if (conn) { //okay, i've been asked to create a CLIENT side network connection. setup_connection(); connected.emit(); } } gssize NetworkConnection::on_header_received(gssize len) { if (len <= 0) return len; in->read(header + (header_size - header_left), len); header_left -= len; if (header_left > 0) return len; guint32 val; memcpy(&val, header, header_size); payload_size = g_ntohl(val); payload_left = payload_size; payload = (char *) malloc (payload_size); return len; } gssize NetworkConnection::on_payload_received(gssize len) { if (len <= 0) return len; in->read(payload + (payload_size - payload_left), len); payload_left -= len; if (payload_left > 0) return len; /* * ok, this next bit of code is definitely out of place. * the network connection object shouldn't have to treat certain * types of messages any differently, but it is. */ int type = payload[1]; bool keep_going; if (type == MESSAGE_TYPE_SENDING_MAP) { Glib::ustring file = "clientnetwork" + SAVE_EXT; Glib::ustring path = File::getSaveFile(file); FILE *fp = fopen (path.c_str(), "wb"); fwrite (payload + MESSAGE_PREAMBLE_EXTRA_BYTES, 1, payload_size - MESSAGE_PREAMBLE_EXTRA_BYTES, fp); fclose (fp); keep_going = got_message.emit (type, path); } else keep_going = got_message.emit (type, Glib::ustring(payload + MESSAGE_PREAMBLE_EXTRA_BYTES, payload_size - MESSAGE_PREAMBLE_EXTRA_BYTES)); free (payload); payload = NULL; if (keep_going == false) { //time to go away return -1; } header_left = header_size; //set things up for the next header. payload_left = 0; payload_size = 0; return len; } void NetworkConnection::connectToHost(Glib::ustring host, int port) { d_host = host; d_port = port; d_connect_timer = Timing::instance().register_timer (sigc::mem_fun(this, &NetworkConnection::on_connect_timeout), 5000); client->connect_to_host_async (host, port, d_cancellable, sigc::mem_fun(*this, &NetworkConnection::on_connect_connected)); } void NetworkConnection::send(int type, const Glib::ustring &pay) { queue_message (type, pay); } void NetworkConnection::sendFile(int type, const Glib::ustring &filename) { queue_message (type, filename); } void NetworkConnection::sendFileMessage(int type, const Glib::ustring filename) { FILE *fileptr = fopen (filename.c_str(), "r"); if (fileptr == NULL) return; struct stat statbuf; stat (filename.c_str(), &statbuf); // write the preamble gchar buf[MESSAGE_HEADER_SIZE]; guint32 l = g_htonl(MESSAGE_PREAMBLE_EXTRA_BYTES + statbuf.st_size); memcpy(buf, &l, MESSAGE_SIZE_BYTES); buf[MESSAGE_SIZE_BYTES] = MESSAGE_PROTOCOL_VERSION; buf[MESSAGE_SIZE_BYTES + 1] = type; gsize bytessent = 0; bool wrote_all = out->write_all ((const void*) buf, sizeof (buf), bytessent); if (wrote_all) { char *buffer = (char*) malloc (statbuf.st_size); ssize_t bytesread = fread (buffer, 1, statbuf.st_size, fileptr); fclose (fileptr); wrote_all = out->write_all (buffer, bytesread, bytessent); free (buffer); } File::erase(filename); } bool NetworkConnection::sendMessage(int type, const Glib::ustring &pay) { // make the preamble guint32 l = g_htonl(MESSAGE_PREAMBLE_EXTRA_BYTES + pay.size()); gchar *buf = (gchar*) malloc ((MESSAGE_HEADER_SIZE + pay.size())* sizeof (gchar)); memcpy(buf, &l, MESSAGE_SIZE_BYTES); buf[MESSAGE_SIZE_BYTES] = MESSAGE_PROTOCOL_VERSION; buf[MESSAGE_SIZE_BYTES + 1] = type; //concatenate the payload memcpy (&buf[MESSAGE_HEADER_SIZE], pay.c_str(), pay.size()); gsize bytessent = 0; bool wrote_all = false; try { wrote_all = out->write_all (buf, (MESSAGE_HEADER_SIZE + pay.size()) * sizeof (gchar), bytessent); } catch (Gio::Error &ex) { free (buf); tear_down_connection(false); connection_lost.emit(); return false; } free (buf); return wrote_all; } bool NetworkConnection::on_connect_timeout() { d_connect_timer.disconnect(); d_stop = true; d_cancellable->cancel(); connection_failed.emit(); return Timing::STOP; } Glib::ustring NetworkConnection::get_peer_hostname() { Glib::RefPtr iconn = Glib::wrap((GInetSocketAddress*)(conn->get_remote_address()->gobj()), true); Glib::ustring h = iconn->get_address()->to_string(); size_t pos = h.rfind(':'); if (pos == Glib::ustring::npos) return h; else return h.substr(pos + 1); } void NetworkConnection::disconnect() { if (conn) { if (conn->get_socket()->is_closed() == false) conn->get_socket()->close(); } } void NetworkConnection::queue_message(int type, const Glib::ustring &pay) { std::unique_lock lock (mutex); while(messages.size() >= 256) { if (d_stop) break; cond_pop.wait(lock); if (d_stop) break; } if (d_stop) return; struct Message m; m.type = type; m.payload = pay; messages.push(m); cond_push.notify_one(); } void NetworkConnection::send_queued_messages() { for(;;) { { if (d_stop) break; std::unique_lock lock (mutex); while(messages.empty()) { if (d_stop) break; cond_push.wait(lock); if (d_stop) break; } if (d_stop) break; struct Message m = messages.front(); messages.pop(); if (d_stop) break; if (m.type == MESSAGE_TYPE_SENDING_MAP) sendFileMessage (m.type, m.payload); else sendMessage (m.type, m.payload); if (d_stop) break; cond_pop.notify_one(); } } queue_flushed.emit(); } lordsawar-0.3.2/src/action.cpp0000664000175000017500000022621013105617366013220 00000000000000// Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2007, 2008, 2010, 2011, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "action.h" #include "stack.h" #include "army.h" #include "city.h" #include "signpost.h" #include "ruin.h" #include "temple.h" #include "Quest.h" #include "QKillHero.h" #include "QEnemyArmies.h" #include "QEnemyArmytype.h" #include "QCitySack.h" #include "QCityRaze.h" #include "QCityOccupy.h" #include "QPillageGold.h" #include "armysetlist.h" #include "playerlist.h" #include "player.h" #include "armyprodbase.h" #include "heroproto.h" #include "Item.h" #include "stacklist.h" //remove me #include "ucompose.hpp" #include "SightMap.h" #include "reward.h" #include "xmlhelper.h" Glib::ustring Action::d_tag = "action"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<< x << std::endl<getData(type_str, "type"); d_type = actionTypeFromString(type_str); } bool Action::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Action::d_tag); retval &= saveContents(helper); retval &= helper->closeTag(); return retval; } bool Action::saveContents(XML_Helper* helper) const { bool retval = true; Glib::ustring type_str = actionTypeToString(Action::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= doSave(helper); return retval; } Action* Action::handle_load(XML_Helper* helper) { Glib::ustring type_str; helper->getData(type_str, "type"); Action::Type t = actionTypeFromString(type_str); switch (t) { case STACK_MOVE: return (new Action_Move(helper)); case STACK_SPLIT: return (new Action_Split(helper)); case STACK_FIGHT: return (new Action_Fight(helper)); case STACK_JOIN: return(new Action_Join(helper)); case RUIN_SEARCH: return (new Action_Ruin(helper)); case TEMPLE_SEARCH: return (new Action_Temple(helper)); case CITY_OCCUPY: return (new Action_Occupy(helper)); case CITY_PILLAGE: return (new Action_Pillage(helper)); case CITY_SACK: return (new Action_Sack(helper)); case CITY_RAZE: return (new Action_Raze(helper)); case CITY_UPGRADE: return (new Action_Upgrade(helper)); case CITY_BUY: return (new Action_Buy(helper)); case CITY_PROD: return (new Action_Production(helper)); case REWARD: return (new Action_Reward(helper)); case QUEST: return (new Action_Quest(helper)); case HERO_EQUIP: return (new Action_Equip(helper)); case UNIT_ADVANCE: return (new Action_Level(helper)); case STACK_DISBAND: return (new Action_Disband(helper)); case MODIFY_SIGNPOST: return (new Action_ModifySignpost(helper)); case CITY_RENAME: return (new Action_RenameCity(helper)); case CITY_VECTOR: return (new Action_Vector(helper)); case FIGHT_ORDER: return (new Action_FightOrder(helper)); case RESIGN: return (new Action_Resign(helper)); case ITEM_PLANT: return (new Action_Plant(helper)); case PRODUCE_UNIT: return (new Action_Produce(helper)); case PRODUCE_VECTORED_UNIT: return (new Action_ProduceVectored(helper)); case DIPLOMATIC_STATE: return (new Action_DiplomacyState(helper)); case DIPLOMATIC_PROPOSAL: return (new Action_DiplomacyProposal(helper)); case DIPLOMATIC_SCORE: return (new Action_DiplomacyScore(helper)); case END_TURN: return (new Action_EndTurn(helper)); case CITY_CONQUER: return (new Action_ConquerCity(helper)); case RECRUIT_HERO: return (new Action_RecruitHero(helper)); case PLAYER_RENAME: return (new Action_RenamePlayer(helper)); case CITY_DESTITUTE: return (new Action_CityTooPoorToProduce(helper)); case INIT_TURN: return (new Action_InitTurn(helper)); case CITY_LOOT: return (new Action_Loot(helper)); case USE_ITEM: return (new Action_UseItem(helper)); case STACK_ORDER: return (new Action_ReorderArmies(helper)); case STACKS_RESET: return (new Action_ResetStacks(helper)); case RUINS_RESET: return (new Action_ResetRuins(helper)); case COLLECT_TAXES_AND_PAY_UPKEEP: return (new Action_CollectTaxesAndPayUpkeep(helper)); case KILL_PLAYER: return (new Action_Kill(helper)); case STACK_DEFEND: return (new Action_DefendStack(helper)); case STACK_UNDEFEND: return (new Action_UndefendStack(helper)); case STACK_PARK: return (new Action_ParkStack(helper)); case STACK_UNPARK: return (new Action_UnparkStack(helper)); case STACK_SELECT: return (new Action_SelectStack(helper)); case STACK_DESELECT: return (new Action_DeselectStack(helper)); } return 0; } Action* Action::copy(const Action* a) { switch(a->getType()) { case STACK_MOVE: return (new Action_Move(*dynamic_cast(a))); case STACK_SPLIT: return (new Action_Split(*dynamic_cast(a))); case STACK_FIGHT: return (new Action_Fight(*dynamic_cast(a))); case STACK_JOIN: return(new Action_Join(*dynamic_cast(a))); case RUIN_SEARCH: return (new Action_Ruin(*dynamic_cast(a))); case TEMPLE_SEARCH: return (new Action_Temple(*dynamic_cast(a))); case CITY_OCCUPY: return (new Action_Occupy(*dynamic_cast(a))); case CITY_PILLAGE: return (new Action_Pillage(*dynamic_cast(a))); case CITY_SACK: return (new Action_Sack(*dynamic_cast(a))); case CITY_RAZE: return (new Action_Raze(*dynamic_cast(a))); case CITY_UPGRADE: return (new Action_Upgrade(*dynamic_cast(a))); case CITY_BUY: return (new Action_Buy(*dynamic_cast(a))); case CITY_PROD: return (new Action_Production(*dynamic_cast(a))); case REWARD: return (new Action_Reward(*dynamic_cast(a))); case QUEST: return (new Action_Quest(*dynamic_cast(a))); case HERO_EQUIP: return (new Action_Equip(*dynamic_cast(a))); case UNIT_ADVANCE: return (new Action_Level(*dynamic_cast(a))); case STACK_DISBAND: return (new Action_Disband(*dynamic_cast(a))); case MODIFY_SIGNPOST: return (new Action_ModifySignpost(*dynamic_cast(a))); case CITY_RENAME: return (new Action_RenameCity(*dynamic_cast(a))); case CITY_VECTOR: return (new Action_Vector(*dynamic_cast(a))); case FIGHT_ORDER: return (new Action_FightOrder(*dynamic_cast(a))); case RESIGN: return (new Action_Resign(*dynamic_cast(a))); case ITEM_PLANT: return (new Action_Plant(*dynamic_cast(a))); case PRODUCE_UNIT: return (new Action_Produce(*dynamic_cast(a))); case PRODUCE_VECTORED_UNIT: return (new Action_ProduceVectored (*dynamic_cast(a))); case DIPLOMATIC_STATE: return (new Action_DiplomacyState (*dynamic_cast(a))); case DIPLOMATIC_PROPOSAL: return (new Action_DiplomacyProposal (*dynamic_cast(a))); case DIPLOMATIC_SCORE: return (new Action_DiplomacyScore (*dynamic_cast(a))); case END_TURN: return (new Action_EndTurn (*dynamic_cast(a))); case CITY_CONQUER: return (new Action_ConquerCity (*dynamic_cast(a))); case RECRUIT_HERO: return (new Action_RecruitHero (*dynamic_cast(a))); case PLAYER_RENAME: return (new Action_RenamePlayer (*dynamic_cast(a))); case CITY_DESTITUTE: return (new Action_CityTooPoorToProduce (*dynamic_cast(a))); case INIT_TURN: return (new Action_InitTurn (*dynamic_cast(a))); case CITY_LOOT: return (new Action_Loot (*dynamic_cast(a))); case USE_ITEM: return (new Action_UseItem (*dynamic_cast(a))); case STACK_ORDER: return (new Action_ReorderArmies (*dynamic_cast(a))); case STACKS_RESET: return (new Action_ResetStacks (*dynamic_cast(a))); case RUINS_RESET: return (new Action_ResetRuins (*dynamic_cast(a))); case COLLECT_TAXES_AND_PAY_UPKEEP: return (new Action_CollectTaxesAndPayUpkeep (*dynamic_cast(a))); case KILL_PLAYER: return (new Action_Kill (*dynamic_cast(a))); case STACK_DEFEND: return (new Action_DefendStack (*dynamic_cast(a))); case STACK_UNDEFEND: return (new Action_UndefendStack (*dynamic_cast(a))); case STACK_PARK: return (new Action_ParkStack (*dynamic_cast(a))); case STACK_UNPARK: return (new Action_UnparkStack (*dynamic_cast(a))); case STACK_SELECT: return (new Action_SelectStack (*dynamic_cast(a))); case STACK_DESELECT: return (new Action_DeselectStack (*dynamic_cast(a))); } return 0; } //----------------------------------------------------------------------------- //Action_Move_Step Action_Move::Action_Move(Stack* s, Vector dest) :Action(Action::STACK_MOVE), d_stack(s->getId()), d_dest(dest), d_delta(dest - s->getPos()), d_moves_left(s->getMoves()), d_has_ship(s->hasShip()), d_had_ship (s->hasShip()) { } Action_Move::Action_Move (const Action_Move &a) :Action(a), d_stack(a.d_stack), d_dest(a.d_dest), d_delta(a.d_delta), d_moves_left(a.d_moves_left), d_has_ship (a.d_has_ship), d_had_ship (a.d_had_ship) { } Action_Move::Action_Move(XML_Helper* helper) :Action(helper) { helper->getData(d_stack, "stack"); helper->getData(d_dest.x, "x"); helper->getData(d_dest.y, "y"); helper->getData(d_delta.x, "delta_x"); helper->getData(d_delta.y, "delta_y"); helper->getData(d_moves_left, "moves_left"); helper->getData(d_has_ship, "has_ship"); helper->getData(d_had_ship, "had_ship"); } Glib::ustring Action_Move::dump() const { return String::ucompose("Stack %1 moved to %2,%3 w/ %4 mp left, ship=%5 (was %6)\n", d_stack, d_dest.x, d_dest.y, d_moves_left, d_has_ship, d_had_ship); } bool Action_Move::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("stack", d_stack); retval &= helper->saveData("x", d_dest.x); retval &= helper->saveData("y", d_dest.y); retval &= helper->saveData("delta_x", d_delta.x); retval &= helper->saveData("delta_y", d_delta.y); retval &= helper->saveData("moves_left", d_moves_left); retval &= helper->saveData("has_ship", d_has_ship); retval &= helper->saveData("had_ship", d_had_ship); return retval; } //----------------------------------------------------------------------------- //Action_Split Action_Split::Action_Split(Stack* orig, Stack* added) :Action(Action::STACK_SPLIT), d_orig(orig->getId()), d_added(added->getId()) { if (orig->validate() == false || added->validate() == false) { std::cerr << String::ucompose("Action_Split: stacks don't validate! orig has %1 units, and added has %2 units.", orig->size(), added->size()) << std::endl; return; } for (unsigned int i = 0; i < MAX_STACK_SIZE; i++) d_armies_moved[i] = 0; Stack::iterator it = added->begin(); for (unsigned int i = 0; it != added->end(); it++, i++) d_armies_moved[i] = (*it)->getId(); } Action_Split::Action_Split(const Action_Split &action) : Action(action), d_orig(action.d_orig), d_added(action.d_added) { for (unsigned int i = 0; i < MAX_STACK_SIZE; i++) d_armies_moved[i] = action.d_armies_moved[i]; } Action_Split::Action_Split(XML_Helper* helper) :Action(helper) { helper->getData(d_orig, "orig_stack"); helper->getData(d_added, "new_stack"); Glib::ustring s; std::istringstream si; helper->getData(s, "moved"); si.str(s); for (unsigned int i = 0; i < MAX_STACK_SIZE; i++) si >>d_armies_moved[i]; } Glib::ustring Action_Split::dump() const { Glib::ustring s = String::ucompose("Stack %1 split with new stack %2.\n", d_orig, d_added); s += "moved these armies:"; for (unsigned int i = 0; i < MAX_STACK_SIZE; i++) s += String::ucompose("%1 ", d_armies_moved[i]); s += "\n"; return s; } bool Action_Split::doSave(XML_Helper* helper) const { Glib::ustring s; bool retval = true; for (unsigned int i = 0; i < MAX_STACK_SIZE - 1; i++) s += String::ucompose("%1 ", d_armies_moved[i]); s += String::ucompose("%1 ", d_armies_moved[MAX_STACK_SIZE - 1]); retval &= helper->saveData("orig_stack", d_orig); retval &= helper->saveData("new_stack", d_added); retval &= helper->saveData("moved", s); return retval; } //----------------------------------------------------------------------------- //Action_Fight Action_Fight::Action_Fight(const Fight* f) :Action(Action::STACK_FIGHT) { std::list list = f->getAttackers(); std::list::const_iterator it; for (it = list.begin(); it != list.end(); it++) d_attackers.push_back((*it)->getId()); list = f->getDefenders(); for (it = list.begin(); it != list.end(); it++) d_defenders.push_back((*it)->getId()); for (auto fighter : f->getAttackerFighters()) d_attacker_army_ids.push_back(fighter->army->getId()); for (auto fighter : f->getDefenderFighters()) d_defender_army_ids.push_back(fighter->army->getId()); d_history = f->getCourseOfEvents(); } Action_Fight::Action_Fight(const Action_Fight &a) : Action(a), d_history(a.d_history), d_attackers(a.d_attackers), d_defenders(a.d_defenders), d_attacker_army_ids(a.d_attacker_army_ids), d_defender_army_ids(a.d_defender_army_ids) { } Action_Fight::Action_Fight(XML_Helper* helper) :Action(helper) { Glib::ustring s; std::istringstream si; int ival = -1; helper->registerTag(Item::d_tag, sigc::hide<0>(sigc::mem_fun(this, &Action_Fight::loadItem))); // get attacking and defending stacks helper->getData(s, "attackers"); si.str(s); while (si.eof() == false) { ival = -1; si >> ival; if (ival != -1) d_attackers.push_back((guint32)ival); } si.clear(); helper->getData(s, "defenders"); si.str(s); while (si.eof() == false) { ival = -1; si >> ival; if (ival != -1) d_defenders.push_back((guint32) ival); } // get attacking and defending army ids si.clear(); helper->getData(s, "attacker_army_ids"); si.str(s); while (si.eof() == false) { ival = -1; si >> ival; if (ival != -1) d_attacker_army_ids.push_back((guint32)ival); } si.clear(); helper->getData(s, "defender_army_ids"); si.str(s); while (si.eof() == false) { ival = -1; si >> ival; if (ival != -1) d_defender_army_ids.push_back((guint32)ival); } si.clear(); } Glib::ustring Action_Fight::dump() const { Glib::ustring s = "Battle fought.\n Attacking stacks: "; std::list::const_iterator uit; for (uit = d_attackers.begin(); uit != d_attackers.end(); uit++) s += String::ucompose("%1 ", (*uit)); s += "\n Defending stacks: "; for (uit = d_defenders.begin(); uit != d_defenders.end(); uit++) s += String::ucompose("%1 ", (*uit)); s +="\n Attacking armies: "; for (auto i : d_attacker_army_ids) s += String::ucompose("%1 ", i); s +="\n Defending armies: "; for (auto i : d_defender_army_ids) s += String::ucompose("%1 ", i); s +="\n Armies hit: "; for (auto h : d_history) s += String::ucompose ("%1, ", h.id); s +="\n"; return s; } bool Action_Fight::doSave(XML_Helper* helper) const { Glib::ustring s; std::list::const_iterator uit; bool retval = true; // save the stack's ids for (uit = d_attackers.begin(); uit != d_attackers.end(); uit++) s += String::ucompose("%1 ", (*uit)); retval &= helper->saveData("attackers", s); s = ""; for (uit = d_defenders.begin(); uit != d_defenders.end(); uit++) s += String::ucompose("%1 ", (*uit)); retval &= helper->saveData("defenders", s); s = ""; for (auto i : d_attacker_army_ids) s += String::ucompose("%1 ", i); retval &= helper->saveData("attacker_army_ids", s); s = ""; for (auto i : d_defender_army_ids) s += String::ucompose("%1 ", i); retval &= helper->saveData("defender_army_ids", s); // save what happened for (std::list::const_iterator fit = d_history.begin(); fit != d_history.end(); fit++) { retval &= helper->openTag(Item::d_tag); retval &= helper->saveData("turn", (*fit).turn); retval &= helper->saveData("id", (*fit).id); retval &= helper->saveData("damage", (*fit).damage); retval &= helper->closeTag(); } return retval; } bool Action_Fight::stack_ids_to_stacks(std::list stack_ids, std::list &stacks, guint32 &stack_id) const { for (std::list::iterator i = stack_ids.begin(); i != stack_ids.end(); i++) { bool found = false; for (Playerlist::iterator j = Playerlist::getInstance()->begin(), jend = Playerlist::getInstance()->end(); j != jend; ++j) { Stack *s = (*j)->getStacklist()->getStackById(*i); if (s) { found = true; stacks.push_back(s); break; } } if (found == false) { stack_id = *i; return false; } } return true; } bool Action_Fight::is_army_id_in_stacks(guint32 id, std::list stack_ids) const { std::list stacks; guint32 stack_id = 0; bool success = stack_ids_to_stacks(stack_ids, stacks, stack_id); if (!success) return false; bool found = false; for (std::list::iterator i = stacks.begin(); i != stacks.end(); i++) { if ((*i)->getArmyById(id)) { found = true; break; } } if (found) return true; else return false; } bool Action_Fight::loadItem(XML_Helper* helper) { FightItem item; helper->getData(item.turn, "turn"); helper->getData(item.id, "id"); helper->getData(item.damage, "damage"); d_history.push_back(item); return true; } //----------------------------------------------------------------------------- //Action_Join Action_Join::Action_Join(Stack* o, Stack* j) :Action(Action::STACK_JOIN), d_orig_id(o->getId()), d_joining_id(j->getId()) { if ((o->empty()) || (j->empty()) || (o->size() + j->size() > MAX_STACK_SIZE)) { std::cerr << String::ucompose("Action_Join: wrong stack size. expected %1, but got %2.", o->size(), j->size()) << std::endl; return; } } Action_Join::Action_Join(const Action_Join &a) : Action(a), d_orig_id(a.d_orig_id), d_joining_id(a.d_joining_id) { } Action_Join::Action_Join(XML_Helper* helper) :Action(helper) { helper->getData(d_orig_id, "receiver"); helper->getData(d_joining_id, "joining"); } Glib::ustring Action_Join::dump() const { return String::ucompose("Stack %1 joined stack %2\n", d_joining_id, d_orig_id); } bool Action_Join::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("receiver", d_orig_id); retval &= helper->saveData("joining", d_joining_id); return retval; } //----------------------------------------------------------------------------- //Action_Ruin Action_Ruin::Action_Ruin(Ruin *r, Stack *explorers) :Action(Action::RUIN_SEARCH), d_ruin(r->getId()), d_stack(0), d_searched(r->isSearched()) { if (explorers) d_stack = explorers->getId(); } Action_Ruin::Action_Ruin(const Action_Ruin&a) : Action(a), d_ruin(a.d_ruin), d_stack(a.d_stack), d_searched(a.d_searched) { } Action_Ruin::Action_Ruin(XML_Helper* helper) :Action(helper) { helper->getData(d_ruin, "ruin"); helper->getData(d_stack, "seeker"); helper->getData(d_searched, "searched"); } Glib::ustring Action_Ruin::dump() const { Glib::ustring s = String::ucompose("Ruin %1 searched by stack %2.", d_ruin, d_stack); s + " "; if (d_searched) s += "Ruin has been searched.\n"; else s += "Ruin has not been searched.\n"; return s; } bool Action_Ruin::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("ruin", d_ruin); retval &= helper->saveData("seeker", d_stack); retval &= helper->saveData("searched", d_searched); return retval; } //----------------------------------------------------------------------------- //Action_Temple Action_Temple::Action_Temple(Temple* t, Stack* s) :Action(Action::TEMPLE_SEARCH), d_temple(t->getId()), d_stack(s->getId()) { } Action_Temple::Action_Temple(const Action_Temple &action) : Action(action), d_temple(action.d_temple), d_stack(action.d_stack) { } Action_Temple::Action_Temple(XML_Helper* helper) :Action(helper) { helper->getData(d_temple, "temple"); helper->getData(d_stack, "stack"); } Glib::ustring Action_Temple::dump() const { return String::ucompose("Stack %1 visited temple %2.\n", d_stack, d_temple); } bool Action_Temple::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("temple", d_temple); retval &= helper->saveData("stack", d_stack); return retval; } //----------------------------------------------------------------------------- //Action_Occupy Action_Occupy::Action_Occupy(City *c) :Action(Action::CITY_OCCUPY), d_city(c->getId()) { } Action_Occupy::Action_Occupy(const Action_Occupy &action) : Action(action), d_city(action.d_city) { } Action_Occupy::Action_Occupy(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); } Glib::ustring Action_Occupy::dump() const { return String::ucompose("City %1 occupied.\n", d_city); } bool Action_Occupy::doSave(XML_Helper* helper) const { return helper->saveData("city", d_city); } //----------------------------------------------------------------------------- //Action_Pillage Action_Pillage::Action_Pillage(City *c) :Action(Action::CITY_PILLAGE), d_city(c->getId()) { } Action_Pillage::Action_Pillage(const Action_Pillage &action) : Action(action), d_city(action.d_city) { } Action_Pillage::Action_Pillage(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); } Glib::ustring Action_Pillage::dump() const { return String::ucompose("City %1 pillaged.\n", d_city); } bool Action_Pillage::doSave(XML_Helper* helper) const { return helper->saveData("city", d_city); } //----------------------------------------------------------------------------- //Action_Sack Action_Sack::Action_Sack(City *c) :Action(Action::CITY_SACK), d_city(c->getId()) { } Action_Sack::Action_Sack(const Action_Sack &action) : Action(action), d_city(action.d_city) { } Action_Sack::Action_Sack(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); } Glib::ustring Action_Sack::dump() const { return String::ucompose("City %1 sacked.\n", d_city); } bool Action_Sack::doSave(XML_Helper* helper) const { return helper->saveData("city", d_city); } //----------------------------------------------------------------------------- //Action_Raze Action_Raze::Action_Raze(City *c) :Action(Action::CITY_RAZE), d_city(c->getId()) { } Action_Raze::Action_Raze(const Action_Raze &action) : Action(action), d_city(action.d_city) { } Action_Raze::Action_Raze(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); } Glib::ustring Action_Raze::dump() const { return String::ucompose("City %1 razed.\n", d_city); } bool Action_Raze::doSave(XML_Helper* helper) const { return helper->saveData("city", d_city); } //----------------------------------------------------------------------------- //Action_Upgrade Action_Upgrade::Action_Upgrade(City *c) :Action(Action::CITY_UPGRADE), d_city(c->getId()) { } Action_Upgrade::Action_Upgrade(const Action_Upgrade &action) : Action(action), d_city(action.d_city) { } Action_Upgrade::Action_Upgrade(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); } Glib::ustring Action_Upgrade::dump() const { return String::ucompose("Defense of city %1 upgraded.\n", d_city); } bool Action_Upgrade::doSave(XML_Helper* helper) const { return helper->saveData("city", d_city); } //----------------------------------------------------------------------------- //Action_Buy Action_Buy::Action_Buy(City* c, int s, const ArmyProto *p) :Action(Action::CITY_BUY), d_city(c->getId()), d_slot(s), d_prod(p->getId()) { } Action_Buy::Action_Buy(const Action_Buy &a) : Action(a), d_city(a.d_city), d_slot(a.d_slot), d_prod(a.d_prod) { } Action_Buy::Action_Buy(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); helper->getData(d_slot, "slot"); helper->getData(d_prod, "production"); } Glib::ustring Action_Buy::dump() const { return String::ucompose("Production %1 bought in city %2 slot: %3.\n", d_prod, d_city, d_slot); } bool Action_Buy::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("city", d_city); retval &= helper->saveData("slot", d_slot); retval &= helper->saveData("production", d_prod); return retval; } //----------------------------------------------------------------------------- //Action_Change_Production Action_Production::Action_Production(City* c, int slot) :Action(Action::CITY_PROD), d_city(c->getId()), d_prod(slot) { } Action_Production::Action_Production (const Action_Production &action) : Action(action), d_city(action.d_city), d_prod(action.d_prod) { } Action_Production::Action_Production(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); helper->getData(d_prod, "production"); } Glib::ustring Action_Production::dump() const { return String::ucompose("Production in city %1 changed to %2.\n", d_city, d_prod); } bool Action_Production::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("city", d_city); retval &= helper->saveData("production", d_prod); return retval; } //----------------------------------------------------------------------------- //Action_Reward Action_Reward::Action_Reward(Stack *s, Reward* r) :Action(Action::REWARD), d_stack(s->getId()) { d_reward = Reward::copy (r); } Action_Reward::~Action_Reward() { delete d_reward; } bool Action_Reward::load(Glib::ustring tag, XML_Helper *helper) { if (tag == Reward::d_tag) { guint32 t; Glib::ustring type_str; helper->getData(type_str, "type"); t = Reward::rewardTypeFromString(type_str); switch (t) { case Reward::GOLD: d_reward = new Reward_Gold(helper); break; case Reward::ALLIES: d_reward = new Reward_Allies(helper); break; case Reward::ITEM: d_reward = new Reward_Item(helper); break; case Reward::RUIN: d_reward = new Reward_Ruin(helper); break; case Reward::MAP: d_reward = new Reward_Map(helper); break; } return true; } return false; } Action_Reward::Action_Reward (const Action_Reward &action) : Action(action), d_stack(action.d_stack) { const Reward *reward = action.d_reward; if (reward) d_reward = Reward::copy(reward); else d_reward = NULL; } Action_Reward::Action_Reward(XML_Helper* helper) :Action(helper) { helper->getData(d_stack, "stack"); d_reward = NULL; helper->registerTag(Reward::d_tag, sigc::mem_fun(this, &Action_Reward::load)); } Glib::ustring Action_Reward::dump() const { if (d_reward->getType() == Reward::GOLD) { Reward_Gold *r = dynamic_cast(d_reward); return String::ucompose("Stack %1 got a reward of type %2: %3 gp.\n", d_stack, Reward::rewardTypeToString(d_reward->getType()), r->getGold()); } else if (d_reward->getType() == Reward::ALLIES) { Reward_Allies*r = dynamic_cast(d_reward); return String::ucompose("Stack %1 got a reward of type %2: %3 %4.\n", d_stack, Reward::rewardTypeToString(d_reward->getType()), r->getNoOfAllies(), r->getArmy()->getName()); } else if (d_reward->getType() == Reward::ITEM) { Reward_Item *r = dynamic_cast(d_reward); return String::ucompose("Stack %1 got a reward of type %2: %3.\n", d_stack, Reward::rewardTypeToString(d_reward->getType()), r->getItem()->getName()); } else if (d_reward->getType() == Reward::RUIN) { Reward_Ruin *r = dynamic_cast(d_reward); return String::ucompose("Stack %1 got a reward of type %2: %3,%4 %5.\n", d_stack, Reward::rewardTypeToString(d_reward->getType()), r->getRuin()->getPos().x, r->getRuin()->getPos().y, r->getRuin()->getName()); } else if (d_reward->getType() == Reward::MAP) { Reward_Map*r = dynamic_cast(d_reward); return String::ucompose("Stack %1 got a reward of type %2: %3,%4 %5.\n", d_stack, Reward::rewardTypeToString(d_reward->getType()), r->getLocation().x, r->getLocation().y, r->getMapName()); } return String::ucompose("Stack %1 got a reward of type %2.\n", d_stack, Reward::rewardTypeToString(d_reward->getType())); } bool Action_Reward::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("stack", d_stack); if (d_reward->getType() == Reward::GOLD) retval &= dynamic_cast(d_reward)->save(helper); else if (d_reward->getType() == Reward::ALLIES) retval &= dynamic_cast(d_reward)->save(helper); else if (d_reward->getType() == Reward::ITEM) retval &= dynamic_cast(d_reward)->save(helper); else if (d_reward->getType() == Reward::RUIN) retval &= dynamic_cast(d_reward)->save(helper); else if (d_reward->getType() == Reward::MAP) retval &= dynamic_cast(d_reward)->save(helper); return retval; } //----------------------------------------------------------------------------- // Action_Quest Action_Quest::Action_Quest(Quest* q) :Action(Action::QUEST), d_hero(q->getHeroId()), d_questtype(q->getType()), d_data(0), d_victim_player(0) { // fill the data depending on the quest's type switch (d_questtype) { case Quest::KILLHERO: d_data = dynamic_cast(q)->getVictim(); break; case Quest::KILLARMIES: d_data = dynamic_cast(q)->getArmiesToKill(); d_victim_player = dynamic_cast(q)->getVictimPlayerId(); break; case Quest::CITYSACK: d_data = dynamic_cast(q)->getCityId(); break; case Quest::CITYRAZE: d_data = dynamic_cast(q)->getCityId(); break; case Quest::CITYOCCUPY: d_data = dynamic_cast(q)->getCityId(); break; case Quest::KILLARMYTYPE: d_data = dynamic_cast(q)->getArmytypeToKill(); break; case Quest::PILLAGEGOLD: d_data = dynamic_cast(q)->getGoldToPillage(); break; } } Action_Quest::Action_Quest (const Action_Quest &a) : Action(a), d_hero(a.d_hero), d_questtype(a.d_questtype), d_data(a.d_data), d_victim_player(a.d_victim_player) { } Action_Quest::Action_Quest(XML_Helper* helper) :Action(helper) { helper->getData(d_hero, "hero"); Glib::ustring s; helper->getData(s, "quest"); d_questtype = Quest::questTypeFromString(s); helper->getData(d_data, "data"); helper->getData(d_victim_player, "victim_player"); } Glib::ustring Action_Quest::dump() const { return String::ucompose("Hero %1 has got quest of type %2 with data %3 to fulfill\n", d_hero, d_questtype, d_data); } bool Action_Quest::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("hero", d_hero); Glib::ustring s = Quest::questTypeToString(Quest::Type(d_questtype)); retval &= helper->saveData("quest", s); retval &= helper->saveData("data", d_data); retval &= helper->saveData("victim_player", d_victim_player); return retval; } //----------------------------------------------------------------------------- // Action_Equip Action_Equip::Action_Equip(Hero *h, Item *i, Action_Equip::Slot slot, Vector pos) :Action(Action::HERO_EQUIP), d_hero(h->getId()), d_item(i->getId()), d_slot(slot), d_pos(pos) { } Action_Equip::Action_Equip (const Action_Equip &a) : Action(a), d_hero(a.d_hero), d_item(a.d_item), d_slot(a.d_slot), d_pos(a.d_pos) { } Action_Equip::Action_Equip(XML_Helper* helper) :Action(helper) { helper->getData(d_hero, "hero"); helper->getData(d_item, "item"); helper->getData(d_slot, "dest"); int i; helper->getData(i, "x"); d_pos.x = i; helper->getData(i, "y"); d_pos.y = i; } Glib::ustring Action_Equip::dump() const { return String::ucompose("Hero %1 moved item %2 to slot %3 at tile %4,%5.\n", d_hero, d_item, d_slot, d_pos.x, d_pos.y); } bool Action_Equip::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("hero", d_hero); retval &= helper->saveData("item", d_item); retval &= helper->saveData("dest", d_slot); int i = d_pos.x; retval &= helper->saveData("x", i); i = d_pos.y; retval &= helper->saveData("y", i); return retval; } //----------------------------------------------------------------------------- // Action_Level Action_Level::Action_Level(Army *unit, Army::Stat raised) :Action(Action::UNIT_ADVANCE), d_army(unit->getId()), d_stat(raised) { } Action_Level::Action_Level (const Action_Level &action) : Action(action), d_army(action.d_army), d_stat(action.d_stat) { } Action_Level::Action_Level(XML_Helper* helper) :Action(helper) { helper->getData(d_army, "army"); helper->getData(d_stat, "stat"); } Glib::ustring Action_Level::dump() const { return String::ucompose("Army unit %1 advanced level and increased stat type %2", d_army, d_stat); } bool Action_Level::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("army", d_army); retval &= helper->saveData("stat", d_stat); return retval; } //----------------------------------------------------------------------------- //Action_Disband Action_Disband::Action_Disband(Stack *s) :Action(Action::STACK_DISBAND), d_stack(s->getId()) { } Action_Disband::Action_Disband(const Action_Disband &action) : Action(action), d_stack(action.d_stack) { } Action_Disband::Action_Disband(XML_Helper* helper) :Action(helper) { helper->getData(d_stack, "stack"); } Glib::ustring Action_Disband::dump() const { return String::ucompose("Stack %1 disbanded.\n", d_stack); } bool Action_Disband::doSave(XML_Helper* helper) const { return helper->saveData("stack", d_stack); } //----------------------------------------------------------------------------- //Action_ModifySignpost Action_ModifySignpost::Action_ModifySignpost(Signpost * s, Glib::ustring message) :Action(Action::MODIFY_SIGNPOST), d_signpost(s->getId()), d_message(message) { } Action_ModifySignpost::Action_ModifySignpost(const Action_ModifySignpost &a) : Action(a), d_signpost(a.d_signpost), d_message(a.d_message) { } Action_ModifySignpost::Action_ModifySignpost(XML_Helper* helper) :Action(helper) { helper->getData(d_signpost, "signpost"); helper->getData(d_message, "message"); } Glib::ustring Action_ModifySignpost::dump() const { return String::ucompose("Signpost %1 modified to read %2.\n", d_signpost, d_message); } bool Action_ModifySignpost::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("signpost", d_signpost); retval &= helper->saveData("message", d_message); return retval; } //----------------------------------------------------------------------------- //Action_RenameCity Action_RenameCity::Action_RenameCity(City* c, Glib::ustring name) :Action(Action::CITY_RENAME), d_city(c->getId()), d_name(name) { } Action_RenameCity::Action_RenameCity(const Action_RenameCity &action) : Action(action), d_city(action.d_city), d_name(action.d_name) { } Action_RenameCity::Action_RenameCity(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); helper->getData(d_name, "name"); } Glib::ustring Action_RenameCity::dump() const { return String::ucompose("City %1 renamed to %2.\n", d_city, d_name); } bool Action_RenameCity::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("city", d_city); retval &= helper->saveData("name", d_name); return retval; } //----------------------------------------------------------------------------- //Action_Vector Action_Vector::Action_Vector(City* src, Vector dest) :Action(Action::CITY_VECTOR), d_city(src->getId()), d_dest(dest) { } Action_Vector::Action_Vector(const Action_Vector &action) : Action(action), d_city(action.d_city), d_dest(action.d_dest) { } Action_Vector::Action_Vector(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); helper->getData(d_dest.x, "x"); helper->getData(d_dest.y, "y"); } Glib::ustring Action_Vector::dump() const { return String::ucompose("Vectoring new army units from city %1 to %2,%3.\n", d_city, d_dest.x, d_dest.y); } bool Action_Vector::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("city", d_city); retval &= helper->saveData("x", d_dest.x); retval &= helper->saveData("y", d_dest.y); return retval; } //----------------------------------------------------------------------------- //Action_FightOrder Action_FightOrder::Action_FightOrder(std::list order) :Action(Action::FIGHT_ORDER), d_order(order) { } Action_FightOrder::Action_FightOrder(const Action_FightOrder &action) : Action(action), d_order(action.d_order) { } Action_FightOrder::Action_FightOrder(XML_Helper* helper) :Action(helper) { Glib::ustring fight_order; std::stringstream sfight_order; guint32 val; helper->getData(fight_order, "order"); sfight_order.str(fight_order); //XXX XXX XXX this business of looking up the first living seems wrong. Armyset *as = Armysetlist::getInstance()->get(Playerlist::getInstance()->getFirstLiving()->getArmyset()); for (Armyset::iterator i = as->begin(); i != as->end(); i++) { sfight_order >> val; d_order.push_back(val); } } Glib::ustring Action_FightOrder::dump() const { Glib::ustring s = "Changed fight order to: "; for (std::list::const_iterator it = d_order.begin(); it != d_order.end(); ++it) s += String::ucompose("%1 ", (*it)); s += "\n"; return s; } bool Action_FightOrder::doSave(XML_Helper* helper) const { bool retval = true; Glib::ustring s; for (std::list::const_iterator it = d_order.begin(); it != d_order.end(); it++) s += String::ucompose("%1 ", (*it)); retval &= helper->saveData("order", s); return retval; } //----------------------------------------------------------------------------- //Action_Resign Action_Resign::Action_Resign() :Action(Action::RESIGN) { } Action_Resign::Action_Resign(const Action_Resign &action) : Action(action) { } Action_Resign::Action_Resign(XML_Helper* helper) :Action(helper) { } Glib::ustring Action_Resign::dump() const { return "This player resigns.\n"; } bool Action_Resign::doSave(XML_Helper* helper) const { if (helper) return true; return false; } //----------------------------------------------------------------------------- //Action_Plant Action_Plant::Action_Plant(Hero *hero, Item *item) :Action(Action::ITEM_PLANT), d_hero(hero->getId()), d_item(item->getId()) { } Action_Plant::Action_Plant(const Action_Plant &action) : Action(action), d_hero(action.d_hero), d_item(action.d_item) { } Action_Plant::Action_Plant(XML_Helper* helper) :Action(helper) { helper->getData(d_hero, "hero"); helper->getData(d_item, "item"); } Glib::ustring Action_Plant::dump() const { return String::ucompose("Hero %1 plants item %2.\n", d_hero, d_item); } bool Action_Plant::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("hero", d_hero); retval &= helper->saveData("item", d_item); return retval; } //----------------------------------------------------------------------------- //Action_Produce Action_Produce::Action_Produce(const ArmyProdBase *army, City *city, bool vectored, Vector pos, guint32 army_id, guint32 stack_id) :Action(Action::PRODUCE_UNIT), d_army(new ArmyProdBase(*army)), d_city(city->getId()), d_vectored(vectored), d_dest(pos), d_army_id(army_id), d_stack_id(stack_id) { } Action_Produce::Action_Produce(const Action_Produce &a) : Action(a), d_city(a.d_city), d_vectored(a.d_vectored), d_dest(a.d_dest), d_army_id(a.d_army_id), d_stack_id(a.d_stack_id) { if (a.d_army) d_army = new ArmyProdBase (*a.d_army); else d_army = NULL; } Action_Produce::Action_Produce(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); helper->getData(d_vectored, "vectored"); helper->getData(d_dest.x, "dest_x"); helper->getData(d_dest.y, "dest_y"); helper->getData(d_army_id, "army_id"); helper->getData(d_stack_id, "stack_id"); d_army = NULL; helper->registerTag(ArmyProdBase::d_tag, sigc::mem_fun(this, &Action_Produce::load)); } bool Action_Produce::load(Glib::ustring tag, XML_Helper *helper) { if (tag == ArmyProdBase::d_tag) { d_army = new ArmyProdBase(helper); return true; } return false; } Action_Produce::~Action_Produce() { if (d_army) delete d_army; } Glib::ustring Action_Produce::dump() const { Glib::ustring s = String::ucompose("Army id %1 of type %2 shows up at city %3 ", d_army_id, d_army->getTypeId(), d_city); if (d_vectored) s += String::ucompose("but it is vectored to another city at %1,%2.", d_dest.x, d_dest.y); else s += String::ucompose("at position %1,%2 in stack %3.", d_dest.x, d_dest.y, d_stack_id); s+= "\n"; return s; } bool Action_Produce::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("city", d_city); retval &= helper->saveData("vectored", d_vectored); retval &= helper->saveData("dest_x", d_dest.x); retval &= helper->saveData("dest_y", d_dest.y); retval &= helper->saveData("army_id", d_army_id); retval &= helper->saveData("stack_id", d_stack_id); retval &= d_army->save(helper); return retval; } //----------------------------------------------------------------------------- //Action_ProduceVectored Action_ProduceVectored::Action_ProduceVectored(ArmyProdBase *army, Vector dest, Vector src, guint32 aid, guint32 sid) :Action(Action::PRODUCE_VECTORED_UNIT), d_army(NULL), d_dest(dest), d_src(src), d_target_army_id (aid), d_target_stack_id (sid) { if (army) d_army = new ArmyProdBase(*army); } Action_ProduceVectored::Action_ProduceVectored(const Action_ProduceVectored &a) : Action(a), d_dest(a.d_dest), d_src(a.d_src), d_target_army_id (a.d_target_army_id), d_target_stack_id (a.d_target_stack_id) { if (a.d_army) d_army = new ArmyProdBase(*a.d_army); else d_army = NULL; } Action_ProduceVectored::Action_ProduceVectored(XML_Helper* helper) :Action(helper), d_army(NULL) { helper->getData(d_dest.x, "dest_x"); helper->getData(d_dest.y, "dest_y"); helper->getData(d_src.x, "src_x"); helper->getData(d_src.y, "src_y"); helper->getData(d_target_army_id, "target_army_id"); helper->getData(d_target_stack_id, "target_stack_id"); d_army = NULL; helper->registerTag(ArmyProdBase::d_tag, sigc::mem_fun(this, &Action_ProduceVectored::load)); } bool Action_ProduceVectored::load(Glib::ustring tag, XML_Helper *helper) { if (tag == ArmyProdBase::d_tag) { d_army = new ArmyProdBase(helper); return true; } return false; } Action_ProduceVectored::~Action_ProduceVectored() { if (d_army) delete d_army; } Glib::ustring Action_ProduceVectored::dump() const { return String::ucompose("Vectored army of type %1 shows up at %2,%3 from %4,%5, as army id %6 in stack id %7.\n", d_army->getTypeId(), d_dest.x, d_dest.y, d_src.x, d_src.y, d_target_army_id, d_target_stack_id); } bool Action_ProduceVectored::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("dest_x", d_dest.x); retval &= helper->saveData("dest_y", d_dest.y); retval &= helper->saveData("src_x", d_src.x); retval &= helper->saveData("src_y", d_src.y); retval &= helper->saveData("target_army_id", d_target_army_id); retval &= helper->saveData("target_stack_id", d_target_stack_id); retval &= d_army->save(helper); return retval; } //----------------------------------------------------------------------------- //Action_DiplomacyState Action_DiplomacyState::Action_DiplomacyState(Player *p, Player::DiplomaticState state) :Action(Action::DIPLOMATIC_STATE), d_opponent_id(p->getId()), d_diplomatic_state(state) { } Action_DiplomacyState::Action_DiplomacyState(const Action_DiplomacyState &a) : Action(a), d_opponent_id(a.d_opponent_id), d_diplomatic_state(a.d_diplomatic_state) { } Action_DiplomacyState::Action_DiplomacyState(XML_Helper* helper) :Action(helper) { guint32 diplomatic_state; helper->getData(d_opponent_id, "opponent_id"); helper->getData(diplomatic_state, "state"); d_diplomatic_state = Player::DiplomaticState(diplomatic_state); } Glib::ustring Action_DiplomacyState::dump() const { Glib::ustring s = "declaring "; switch (d_diplomatic_state) { case Player::AT_WAR: s+= "war"; break; case Player::AT_WAR_IN_FIELD: s += "war in the field"; break; case Player::AT_PEACE: s += "peace"; break; } s += String::ucompose(" with player %1.\n", d_opponent_id); return s; } bool Action_DiplomacyState::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("opponent_id", d_opponent_id); retval &= helper->saveData("state", (guint32)d_diplomatic_state); return retval; } //----------------------------------------------------------------------------- //Action_DiplomacyProposal Action_DiplomacyProposal::Action_DiplomacyProposal(Player *p, Player::DiplomaticProposal proposal) :Action(Action::DIPLOMATIC_PROPOSAL), d_opponent_id(p->getId()), d_diplomatic_proposal(proposal) { } Action_DiplomacyProposal::Action_DiplomacyProposal(const Action_DiplomacyProposal &a) : Action(a), d_opponent_id(a.d_opponent_id), d_diplomatic_proposal(a.d_diplomatic_proposal) { } Action_DiplomacyProposal::Action_DiplomacyProposal(XML_Helper* helper) :Action(helper) { guint32 diplomatic_proposal; helper->getData(d_opponent_id, "opponent_id"); helper->getData(diplomatic_proposal, "proposal"); d_diplomatic_proposal = Player::DiplomaticProposal(diplomatic_proposal); } Glib::ustring Action_DiplomacyProposal::dump() const { Glib::ustring s = "proposing "; switch (d_diplomatic_proposal) { case Player::NO_PROPOSAL: s +="nothing"; break; case Player::PROPOSE_WAR: s +="war"; break; case Player::PROPOSE_WAR_IN_FIELD: s +="war in the field"; break; case Player::PROPOSE_PEACE: s +="peace"; break; } s += String::ucompose(" with player %1.\n", d_opponent_id); return s; } bool Action_DiplomacyProposal::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("opponent_id", d_opponent_id); retval &= helper->saveData("proposal", (guint32)d_diplomatic_proposal); return retval; } //----------------------------------------------------------------------------- //Action_DiplomacyScore Action_DiplomacyScore::Action_DiplomacyScore(Player *p, int amount) :Action(Action::DIPLOMATIC_SCORE), d_opponent_id(p->getId()), d_amount(amount) { } Action_DiplomacyScore::Action_DiplomacyScore(const Action_DiplomacyScore &a) : Action(a), d_opponent_id(a.d_opponent_id), d_amount(a.d_amount) { } Action_DiplomacyScore::Action_DiplomacyScore(XML_Helper* helper) :Action(helper) { helper->getData(d_opponent_id, "opponent_id"); helper->getData(d_amount, "amount"); } Glib::ustring Action_DiplomacyScore::dump() const { if (d_amount > 0) return String::ucompose("Adding %1 to player %2.\n", d_amount, d_opponent_id); else return String::ucompose("Subtracting %1 from player %2.\n", d_amount, d_opponent_id); } bool Action_DiplomacyScore::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("opponent_id", d_opponent_id); retval &= helper->saveData("amount", d_amount); return retval; } //----------------------------------------------------------------------------- //Action_EndTurn Action_EndTurn::Action_EndTurn() :Action(Action::END_TURN) { } Action_EndTurn::Action_EndTurn(const Action_EndTurn &action) : Action(action) { } Action_EndTurn::Action_EndTurn(XML_Helper* helper) :Action(helper) { } Glib::ustring Action_EndTurn::dump() const { return "ending turn\n"; } bool Action_EndTurn::doSave(XML_Helper* helper) const { if (helper) return true; return false; } //----------------------------------------------------------------------------- //Action_ConquerCity Action_ConquerCity::Action_ConquerCity(City* c) :Action(Action::CITY_CONQUER), d_city(c->getId()) { } Action_ConquerCity::Action_ConquerCity(const Action_ConquerCity &action) : Action(action), d_city(action.d_city) { } Action_ConquerCity::Action_ConquerCity(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); } Glib::ustring Action_ConquerCity::dump() const { return String::ucompose("City %1 occupied.\n", d_city); } bool Action_ConquerCity::doSave(XML_Helper* helper) const { return helper->saveData("city", d_city); } //----------------------------------------------------------------------------- //Action_RecruitHero Action_RecruitHero::Action_RecruitHero(HeroProto* h, City *c, int cost, int alliesCount, const ArmyProto *ally) :Action(Action::RECRUIT_HERO), d_hero(new HeroProto(*h)), d_city(c->getId()), d_cost(cost), d_allies(alliesCount) { if (d_allies > 0) d_ally_army_type = ally->getId(); else d_ally_army_type = 0; } Action_RecruitHero::Action_RecruitHero(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); helper->getData(d_cost, "cost"); helper->getData(d_allies, "allies"); helper->getData(d_ally_army_type, "ally_army_type"); helper->registerTag(HeroProto::d_tag, sigc::mem_fun(this, &Action_RecruitHero::load)); } Action_RecruitHero::Action_RecruitHero(const Action_RecruitHero &a) : Action(a), d_city(a.d_city), d_cost(a.d_cost), d_allies(a.d_allies), d_ally_army_type(a.d_ally_army_type) { d_hero = new HeroProto(*a.d_hero); } Action_RecruitHero::~Action_RecruitHero() { if (d_hero) delete d_hero; d_hero = NULL; } bool Action_RecruitHero::load(Glib::ustring tag, XML_Helper *helper) { if (tag == HeroProto::d_tag) { d_hero = new HeroProto(helper); return true; } return false; } Glib::ustring Action_RecruitHero::dump() const { return String::ucompose("Hero %1 recruited with %2 allies.\n", d_hero->getName(), d_allies); } bool Action_RecruitHero::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("city", d_city); retval &= helper->saveData("cost", d_cost); retval &= helper->saveData("allies", d_allies); retval &= helper->saveData("ally_army_type", d_ally_army_type); retval &= d_hero->save(helper); return retval; } //----------------------------------------------------------------------------- //Action_RenamePlayer Action_RenamePlayer::Action_RenamePlayer(Glib::ustring name) :Action(Action::PLAYER_RENAME), d_name(name) { } Action_RenamePlayer::Action_RenamePlayer(const Action_RenamePlayer &action) :Action(action), d_name(action.d_name) { } Action_RenamePlayer::Action_RenamePlayer(XML_Helper* helper) :Action(helper) { helper->getData(d_name, "name"); } Glib::ustring Action_RenamePlayer::dump() const { return String::ucompose("Player changes name to %1.\n", d_name); } bool Action_RenamePlayer::doSave(XML_Helper* helper) const { return helper->saveData("name", d_name); } //----------------------------------------------------------------------------- //Action_CityTooPoorToProduce Action_CityTooPoorToProduce::Action_CityTooPoorToProduce(City* c, const ArmyProdBase *army) :Action(Action::CITY_DESTITUTE), d_city(c->getId()), d_army_type(army->getTypeId()) { } Action_CityTooPoorToProduce::Action_CityTooPoorToProduce(const Action_CityTooPoorToProduce &action) : Action(action), d_city(action.d_city), d_army_type(action.d_army_type) { } Action_CityTooPoorToProduce::Action_CityTooPoorToProduce(XML_Helper* helper) :Action(helper) { helper->getData(d_city, "city"); helper->getData(d_army_type, "army_type"); } Glib::ustring Action_CityTooPoorToProduce::dump() const { return String::ucompose("City %1 is too poor to produce army type %2.\n", d_city, d_army_type); } bool Action_CityTooPoorToProduce::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("city", d_city); retval &= helper->saveData("army_type", d_army_type); return retval; } //----------------------------------------------------------------------------- //Action_InitTurn Action_InitTurn::Action_InitTurn(guint32 order) :Action(Action::INIT_TURN), d_order(order) { } Action_InitTurn::Action_InitTurn(const Action_InitTurn &action) : Action(action), d_order(action.d_order) { } Action_InitTurn::Action_InitTurn(XML_Helper* helper) :Action(helper) { helper->getData(d_order, "order"); } Glib::ustring Action_InitTurn::dump() const { return String::ucompose("Initializing turn! order is %1.\n", d_order); } bool Action_InitTurn::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("order", d_order); return retval; } //----------------------------------------------------------------------------- //Action_Loot Action_Loot::Action_Loot(Player *looting_player, Player *looted_player, guint32 amount_to_add, guint32 amount_to_subtract) :Action(Action::CITY_LOOT), d_looting_player_id(looting_player->getId()), d_looted_player_id(looted_player->getId()), d_gold_added(amount_to_add), d_gold_removed(amount_to_subtract) { } Action_Loot::Action_Loot(const Action_Loot &a) : Action(a), d_looting_player_id(a.d_looting_player_id), d_looted_player_id(a.d_looted_player_id), d_gold_added(a.d_gold_added), d_gold_removed(a.d_gold_removed) { } Action_Loot::Action_Loot(XML_Helper* helper) :Action(helper) { helper->getData(d_looting_player_id, "looting_player_id"); helper->getData(d_looted_player_id, "looted_player_id"); helper->getData(d_gold_added, "gold_added"); helper->getData(d_gold_removed, "gold_removed"); } Glib::ustring Action_Loot::dump() const { return String::ucompose("Player %1 took %2 gp from player %3 who lost %4 in total.\n", d_looting_player_id, d_gold_added, d_looted_player_id, d_gold_removed); } bool Action_Loot::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("looting_player_id", d_looting_player_id); retval &= helper->saveData("looted_player_id", d_looted_player_id); retval &= helper->saveData("gold_added", d_gold_added); retval &= helper->saveData("gold_removed", d_gold_removed); return retval; } //----------------------------------------------------------------------------- // Action_UseItem Action_UseItem::Action_UseItem(Hero *hero, Item *item, Player *victim, City *friendly_city, City *enemy_city, City *neutral_city, City *city) :Action(Action::USE_ITEM), d_hero(hero->getId()), d_item(item->getId()), d_victim_player(0), d_friendly_city(0), d_enemy_city(0), d_neutral_city(0), d_city(0) { if (victim) d_victim_player = victim->getId(); if (friendly_city) d_friendly_city = friendly_city->getId(); if (enemy_city) d_enemy_city = enemy_city->getId(); if (neutral_city) d_neutral_city = neutral_city->getId(); if (city) d_city = city->getId(); } Action_UseItem::Action_UseItem(const Action_UseItem &a) : Action(a), d_hero(a.d_hero), d_item(a.d_item), d_victim_player(a.d_victim_player), d_friendly_city(a.d_friendly_city), d_enemy_city(a.d_enemy_city), d_neutral_city(a.d_neutral_city), d_city(a.d_city) { } Action_UseItem::Action_UseItem(XML_Helper* helper) :Action(helper) { helper->getData(d_hero, "hero"); helper->getData(d_item, "item"); helper->getData(d_victim_player, "victim_player"); helper->getData(d_friendly_city, "friendly_city"); helper->getData(d_enemy_city, "enemy_city"); helper->getData(d_neutral_city, "neutral_city"); helper->getData(d_city, "city"); } Glib::ustring Action_UseItem::dump() const { return String::ucompose("Hero %1 uses item %2 and targets player id %3 friendly city %4, enemy city %5, neutral city %6, city %7.\n", d_hero, d_item, d_victim_player, d_friendly_city, d_enemy_city, d_neutral_city, d_city); } bool Action_UseItem::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("hero", d_hero); retval &= helper->saveData("item", d_item); retval &= helper->saveData("victim_player", d_victim_player); retval &= helper->saveData("friendly_city", d_friendly_city); retval &= helper->saveData("enemy_city", d_enemy_city); retval &= helper->saveData("neutral_city", d_neutral_city); retval &= helper->saveData("city", d_city); return retval; } //----------------------------------------------------------------------------- // Action_ReorderArmies Action_ReorderArmies::Action_ReorderArmies(Stack *s) :Action(Action::STACK_ORDER), d_stack_id(s->getId()), d_player_id(s->getOwner()->getId()) { for (Stack::iterator i = s->begin(); i != s->end(); i++) d_army_ids.push_back((*i)->getId()); } Action_ReorderArmies::Action_ReorderArmies(const Action_ReorderArmies &a) : Action(a), d_stack_id(a.d_stack_id), d_player_id(a.d_player_id), d_army_ids(a.d_army_ids) { } Action_ReorderArmies::Action_ReorderArmies(XML_Helper* helper) :Action(helper) { helper->getData(d_stack_id, "stack_id"); helper->getData(d_player_id, "player_id"); Glib::ustring armies; helper->getData(armies, "armies"); std::stringstream sarmies; sarmies.str(armies); int ival = -1; while (sarmies.eof() == false) { ival = -1; sarmies >> ival; if (ival != -1) d_army_ids.push_back((guint32)ival); } } Glib::ustring Action_ReorderArmies::dump() const { Glib::ustring s = String::ucompose("Stack %1 belonging to player id %2 has a new order: ", d_stack_id, d_player_id); for (std::list::const_iterator i = d_army_ids.begin(); i != d_army_ids.end(); i++) s += String::ucompose("%1 ", (*i)); s += "\n"; return s; } bool Action_ReorderArmies::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("stack_id", d_stack_id); retval &= helper->saveData("player_id", d_player_id); Glib::ustring s; for (auto it: d_army_ids) s += String::ucompose("%1 ", it); retval &= helper->saveData("armies", s); return retval; } //----------------------------------------------------------------------------- // Action_ResetStacks Action_ResetStacks::Action_ResetStacks(Player *p) :Action(Action::STACKS_RESET), d_player_id(p->getId()) { } Action_ResetStacks::Action_ResetStacks(const Action_ResetStacks &action) : Action(action), d_player_id(action.d_player_id) { } Action_ResetStacks::Action_ResetStacks(XML_Helper* helper) :Action(helper) { helper->getData(d_player_id, "player_id"); } Glib::ustring Action_ResetStacks::dump() const { return String::ucompose("Stacks for player id %1 are being recharged.\n", d_player_id); } bool Action_ResetStacks::doSave(XML_Helper* helper) const { return helper->saveData("player_id", d_player_id); } //----------------------------------------------------------------------------- // Action_ResetRuins Action_ResetRuins::Action_ResetRuins() :Action(Action::RUINS_RESET) { } Action_ResetRuins::Action_ResetRuins(const Action_ResetRuins &action) : Action(action) { } Action_ResetRuins::Action_ResetRuins(XML_Helper* helper) :Action(helper) { } Glib::ustring Action_ResetRuins::dump() const { return "Ruins are being recharged.\n"; } bool Action_ResetRuins::doSave(XML_Helper* helper) const { if (helper) return true; return false; } //----------------------------------------------------------------------------- // Action_CollectTaxesAndPayUpkeep Action_CollectTaxesAndPayUpkeep::Action_CollectTaxesAndPayUpkeep(int fromGold, int toGold) :Action(Action::COLLECT_TAXES_AND_PAY_UPKEEP), d_from_gold(fromGold), d_to_gold(toGold) { } Action_CollectTaxesAndPayUpkeep::Action_CollectTaxesAndPayUpkeep(const Action_CollectTaxesAndPayUpkeep &action) : Action(action), d_from_gold(action.d_from_gold), d_to_gold(action.d_to_gold) { } Action_CollectTaxesAndPayUpkeep::Action_CollectTaxesAndPayUpkeep(XML_Helper* helper) :Action(helper) { helper->getData(d_from_gold, "from_gold"); helper->getData(d_to_gold, "to_gold"); } Glib::ustring Action_CollectTaxesAndPayUpkeep::dump() const { return String::ucompose("went from %1 to %2 gp after collecting taxes from cities and paying the troops.\n", d_from_gold, d_to_gold); } bool Action_CollectTaxesAndPayUpkeep::doSave(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("from_gold", d_from_gold); retval &= helper->saveData("to_gold", d_to_gold); return retval; } //----------------------------------------------------------------------------- // Action_Kill Action_Kill::Action_Kill() :Action(Action::KILL_PLAYER) { } Action_Kill::Action_Kill(const Action_Kill &action) : Action(action) { } Action_Kill::Action_Kill(XML_Helper* helper) :Action(helper) { } Glib::ustring Action_Kill::dump() const { return "player is vanquished.\n"; } bool Action_Kill::doSave(XML_Helper* helper) const { if (helper) return true; return false; } //----------------------------------------------------------------------------- // Action_DefendStack Action_DefendStack::Action_DefendStack(Stack *s) :Action(Action::STACK_DEFEND), d_stack_id(s->getId()) { } Action_DefendStack::Action_DefendStack(const Action_DefendStack &action) : Action(action), d_stack_id(action.d_stack_id) { } Action_DefendStack::Action_DefendStack(XML_Helper* helper) :Action(helper) { helper->getData(d_stack_id, "stack_id"); } Glib::ustring Action_DefendStack::dump() const { return String::ucompose("Stack %1 is going into defend mode.\n", d_stack_id); } bool Action_DefendStack::doSave(XML_Helper* helper) const { return helper->saveData("stack_id", d_stack_id); } //----------------------------------------------------------------------------- // Action_UndefendStack Action_UndefendStack::Action_UndefendStack(Stack *s) :Action(Action::STACK_UNDEFEND), d_stack_id(s->getId()) { } Action_UndefendStack::Action_UndefendStack(const Action_UndefendStack &action) : Action(action), d_stack_id(action.d_stack_id) { } Action_UndefendStack::Action_UndefendStack(XML_Helper* helper) :Action(helper) { helper->getData(d_stack_id, "stack_id"); } Glib::ustring Action_UndefendStack::dump() const { return String::ucompose("Stack %1 is going out of defend mode.\n", d_stack_id); } bool Action_UndefendStack::doSave(XML_Helper* helper) const { return helper->saveData("stack_id", d_stack_id); } //----------------------------------------------------------------------------- // Action_ParkStack Action_ParkStack::Action_ParkStack(Stack *s) :Action(Action::STACK_PARK), d_stack_id(s->getId()) { } Action_ParkStack::Action_ParkStack(const Action_ParkStack &action) : Action(action), d_stack_id(action.d_stack_id) { } Action_ParkStack::Action_ParkStack(XML_Helper* helper) :Action(helper) { helper->getData(d_stack_id, "stack_id"); } Glib::ustring Action_ParkStack::dump() const { return String::ucompose("Stack %1 is going into parked mode.\n", d_stack_id); } bool Action_ParkStack::doSave(XML_Helper* helper) const { return helper->saveData("stack_id", d_stack_id); } //----------------------------------------------------------------------------- // Action_UnparkStack Action_UnparkStack::Action_UnparkStack(Stack *s) :Action(Action::STACK_UNPARK), d_stack_id(s->getId()) { } Action_UnparkStack::Action_UnparkStack(const Action_UnparkStack &action) : Action(action), d_stack_id(action.d_stack_id) { } Action_UnparkStack::Action_UnparkStack(XML_Helper* helper) :Action(helper) { helper->getData(d_stack_id, "stack_id"); } Glib::ustring Action_UnparkStack::dump() const { return String::ucompose("Stack %1 is going out of parked mode.\n", d_stack_id); } bool Action_UnparkStack::doSave(XML_Helper* helper) const { return helper->saveData("stack_id", d_stack_id); } //----------------------------------------------------------------------------- // Action_SelectStack Action_SelectStack::Action_SelectStack(Stack *s) :Action(Action::STACK_SELECT), d_stack_id(s->getId()) { } Action_SelectStack::Action_SelectStack(const Action_SelectStack &action) : Action(action), d_stack_id(action.d_stack_id) { } Action_SelectStack::Action_SelectStack(XML_Helper* helper) :Action(helper) { helper->getData(d_stack_id, "stack_id"); } Glib::ustring Action_SelectStack::dump() const { return String::ucompose("Stack %1 is selected.\n", d_stack_id); } bool Action_SelectStack::doSave(XML_Helper* helper) const { return helper->saveData("stack_id", d_stack_id); } //----------------------------------------------------------------------------- // Action_DeselectStack Action_DeselectStack::Action_DeselectStack() :Action(Action::STACK_DESELECT) { } Action_DeselectStack::Action_DeselectStack(const Action_DeselectStack &action) : Action(action) { } Action_DeselectStack::Action_DeselectStack(XML_Helper* helper) :Action(helper) { } Glib::ustring Action_DeselectStack::dump() const { return "Deselecting stack.\n"; } bool Action_DeselectStack::doSave(XML_Helper* helper) const { if (helper) return true; return false; } Glib::ustring Action::actionTypeToString(Action::Type type) { switch (type) { case Action::STACK_MOVE: return "Action::STACK_MOVE"; case Action::STACK_SPLIT: return "Action::STACK_SPLIT"; case Action::STACK_FIGHT: return "Action::STACK_FIGHT"; case Action::STACK_JOIN: return "Action::STACK_JOIN"; case Action::RUIN_SEARCH: return "Action::RUIN_SEARCH"; case Action::TEMPLE_SEARCH: return "Action::TEMPLE_SEARCH"; case Action::CITY_OCCUPY: return "Action::CITY_OCCUPY"; case Action::CITY_PILLAGE: return "Action::CITY_PILLAGE"; case Action::CITY_SACK: return "Action::CITY_SACK"; case Action::CITY_RAZE: return "Action::CITY_RAZE"; case Action::CITY_UPGRADE: return "Action::CITY_UPGRADE"; case Action::CITY_BUY: return "Action::CITY_BUY"; case Action::CITY_PROD: return "Action::CITY_PROD"; case Action::REWARD: return "Action::REWARD" ; case Action::QUEST: return "Action::QUEST"; case Action::HERO_EQUIP: return "Action::HERO_EQUIP"; case Action::UNIT_ADVANCE: return "Action::UNIT_ADVANCE"; case Action::STACK_DISBAND: return "Action::STACK_DISBAND"; case Action::MODIFY_SIGNPOST: return "Action::MODIFY_SIGNPOST"; case Action::CITY_RENAME: return "Action::CITY_RENAME"; case Action::CITY_VECTOR: return "Action::CITY_VECTOR"; case Action::FIGHT_ORDER: return "Action::FIGHT_ORDER"; case Action::RESIGN: return "Action::RESIGN"; case Action::ITEM_PLANT: return "Action::ITEM_PLANT"; case Action::PRODUCE_UNIT: return "Action::PRODUCE_UNIT"; case Action::PRODUCE_VECTORED_UNIT: return "Action::PRODUCE_VECTORED_UNIT"; case Action::DIPLOMATIC_STATE: return "Action::DIPLOMATIC_STATE"; case Action::DIPLOMATIC_PROPOSAL: return "Action::DIPLOMATIC_PROPOSAL"; case Action::DIPLOMATIC_SCORE: return "Action::DIPLOMATIC_SCORE"; case Action::END_TURN: return "Action::END_TURN"; case Action::CITY_CONQUER: return "Action::CITY_CONQUER"; case Action::RECRUIT_HERO: return "Action::RECRUIT_HERO"; case Action::PLAYER_RENAME: return "Action::PLAYER_RENAME"; case Action::CITY_DESTITUTE: return "Action::CITY_DESTITUTE"; case Action::INIT_TURN: return "Action::INIT_TURN"; case Action::CITY_LOOT: return "Action::CITY_LOOT"; case Action::USE_ITEM: return "Action::USE_ITEM"; case Action::STACK_ORDER: return "Action::STACK_ORDER"; case Action::STACKS_RESET: return "Action::STACKS_RESET"; case Action::RUINS_RESET: return "Action::RUINS_RESET"; case Action::COLLECT_TAXES_AND_PAY_UPKEEP: return "Action::COLLECT_TAXES_AND_PAY_UPKEEP"; case Action::KILL_PLAYER: return "Action::KILL_PLAYER"; case Action::STACK_DEFEND: return "Action::STACK_DEFEND"; case Action::STACK_UNDEFEND: return "Action::STACK_UNDEFEND"; case Action::STACK_PARK: return "Action::STACK_PARK"; case Action::STACK_UNPARK: return "Action::STACK_UNPARK"; case Action::STACK_SELECT: return "Action::STACK_SELECT"; case Action::STACK_DESELECT: return "Action::STACK_DESELECT"; } return "Action::MOVE"; } Action::Type Action::actionTypeFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Action::Type(atoi(str.c_str())); if (str == "Action::STACK_MOVE") return Action::STACK_MOVE; else if (str == "Action::STACK_SPLIT") return Action::STACK_SPLIT; else if (str == "Action::STACK_FIGHT") return Action::STACK_FIGHT; else if (str == "Action::STACK_JOIN") return Action::STACK_JOIN; else if (str == "Action::RUIN_SEARCH") return Action::RUIN_SEARCH; else if (str == "Action::TEMPLE_SEARCH") return Action::TEMPLE_SEARCH; else if (str == "Action::CITY_OCCUPY") return Action::CITY_OCCUPY; else if (str == "Action::CITY_PILLAGE") return Action::CITY_PILLAGE; else if (str == "Action::CITY_SACK") return Action::CITY_SACK; else if (str == "Action::CITY_RAZE") return Action::CITY_RAZE; else if (str == "Action::CITY_UPGRADE") return Action::CITY_UPGRADE; else if (str == "Action::CITY_BUY") return Action::CITY_BUY; else if (str == "Action::CITY_PROD") return Action::CITY_PROD; else if (str == "Action::REWARD" ) return Action::REWARD; else if (str == "Action::QUEST") return Action::QUEST; else if (str == "Action::HERO_EQUIP") return Action::HERO_EQUIP; else if (str == "Action::UNIT_ADVANCE") return Action::UNIT_ADVANCE; else if (str == "Action::STACK_DISBAND") return Action::STACK_DISBAND; else if (str == "Action::MODIFY_SIGNPOST") return Action::MODIFY_SIGNPOST; else if (str == "Action::CITY_RENAME") return Action::CITY_RENAME; else if (str == "Action::CITY_VECTOR") return Action::CITY_VECTOR; else if (str == "Action::FIGHT_ORDER") return Action::FIGHT_ORDER; else if (str == "Action::RESIGN") return Action::RESIGN; else if (str == "Action::ITEM_PLANT") return Action::ITEM_PLANT; else if (str == "Action::PRODUCE_UNIT") return Action::PRODUCE_UNIT; else if (str == "Action::PRODUCE_VECTORED_UNIT") return Action::PRODUCE_VECTORED_UNIT; else if (str == "Action::DIPLOMATIC_STATE") return Action::DIPLOMATIC_STATE; else if (str == "Action::DIPLOMATIC_PROPOSAL") return Action::DIPLOMATIC_PROPOSAL; else if (str == "Action::DIPLOMATIC_SCORE") return Action::DIPLOMATIC_SCORE; else if (str == "Action::END_TURN") return Action::END_TURN; else if (str == "Action::CITY_CONQUER") return Action::CITY_CONQUER; else if (str == "Action::RECRUIT_HERO") return Action::RECRUIT_HERO; else if (str == "Action::PLAYER_RENAME") return Action::PLAYER_RENAME; else if (str == "Action::CITY_DESTITUTE") return Action::CITY_DESTITUTE; else if (str == "Action::INIT_TURN") return Action::INIT_TURN; else if (str == "Action::CITY_LOOT") return Action::CITY_LOOT; else if (str == "Action::USE_ITEM") return Action::USE_ITEM; else if (str == "Action::STACK_ORDER") return Action::STACK_ORDER; else if (str == "Action::STACKS_RESET") return Action::STACKS_RESET; else if (str == "Action::RUINS_RESET") return Action::RUINS_RESET; else if (str == "Action::COLLECT_TAXES_AND_PAY_UPKEEP") return Action::COLLECT_TAXES_AND_PAY_UPKEEP; else if (str == "Action::KILL_PLAYER") return Action::KILL_PLAYER; else if (str == "Action::STACK_DEFEND") return Action::STACK_DEFEND; else if (str == "Action::STACK_UNDEFEND") return Action::STACK_UNDEFEND; else if (str == "Action::STACK_PARK") return Action::STACK_PARK; else if (str == "Action::STACK_UNPARK") return Action::STACK_UNPARK; else if (str == "Action::STACK_SELECT") return Action::STACK_SELECT; else if (str == "Action::STACK_DESELECT") return Action::STACK_DESELECT; return Action::STACK_MOVE; } lordsawar-0.3.2/src/tilestyleset.h0000664000175000017500000001040513637643153014142 00000000000000// Copyright (C) 2007, 2008, 2010, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESTYLESET_H #define TILESTYLESET_H #include #include #include #include "tilestyle.h" class XML_Helper; class Tileset; /** * TileStyleSet is an array of tilestyles (the look of terrain tile objects). * All of the TileStyles describe one of the many looks of a particular kind * of Tile. e.g. `Forest'. * Every TileStyleSet belongs to a Tile. * The TileStyleSet images are located in .lwt files in the Tileset's directory. */ //! This class manages a set of TileStyle objects. class TileStyleSet : public sigc::trackable, public std::vector { public: //! The xml tag of this object in a tileset configuration file. static Glib::ustring d_tag; //! The default constructor. TileStyleSet(); //! Copy constructor. TileStyleSet(const TileStyleSet& t); //! Make a new tilestyleset from an image. /** * convenience constructor. * tile style ids will be overlapping and need to be given values. * */ TileStyleSet(Glib::ustring pngfilename, guint32 tilesize, bool &success, TileStyle::Type type = TileStyle::UNKNOWN); //! The loading constuctor loads the TileStyleSet from the config file. /** * Read the tileset.tile.tilestyleset XML entities in the tileset * configuration file. * * @param helper The opened tileset configuration file. */ TileStyleSet(XML_Helper* helper); //! Destructor. ~TileStyleSet(); // Get Methods //! Get the name of this tilestyleset. /** * Returns the text loaded from a tileset.tile.tilestyles.d_name * XML entity of the tileset configuration flie. * This name refers to the filename that holds the imagery for this * tilestyleset. It is a basename of the filename. It doesn't * contain any slashes, or an ending file extension. eg. ".png". */ Glib::ustring getName() const {return d_name;} // Set Methods //! Set the name of this tilestyleset. void setName(Glib::ustring name) {d_name = name;} //Methods that operate on the class data but do not modify the class. //! Save a TileStyleSet to an opened tile configuration file. /** * @param The opened XML tile configuration file. */ bool save(XML_Helper *helper) const; //! Return a list of all of the tilestyle types in this tilestyleset. void getUniqueTileStyleTypes(std::list &types) const; //! Check to see if this tilestyleset is usable in the game. bool validate() const; //Methods that operate on the class data and modify the class. //! Instantiate the tilestyleset's images from the given file. void loadImages(int tilesize, Glib::ustring image_filename, bool scale, bool &broken); //! Destroy the images associated with this tilestyleset. void uninstantiateImages(); static bool validate_image(Glib::ustring filename); bool instantiateImages (Tileset *set); private: // DATA //! The name of the tilestyleset. /** * This is the basename of the image that contains a row of * cells where each cell is tilesize pixels high, and tilesize * pixels wide. Each cell is another image of a tilestyle. There is * one cell per TileStyle in this TileStyleSet. * The tilesize comes from the TileStyleSet::instantiateImages * method. * The name does not contain a path, and does not contain an * extension (e.g. .png). It must refer to a PNG file. */ Glib::ustring d_name; }; #endif // TILESTYLESET_H // End of file lordsawar-0.3.2/src/rnd.h0000664000175000017500000000214612774712505012175 00000000000000// Copyright (C) 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RND_H #define RND_H #include //! A simple random number provider /** */ class Rnd { public: static Rnd* instance(); static void set_seed(guint32 seed) {instance()->rnd->set_seed(seed);} static guint32 rand(); private: Rnd(); ~Rnd(); static Rnd *s_instance; Glib::Rand *rnd; }; #endif lordsawar-0.3.2/src/Threatlist.h0000664000175000017500000000557513104121210013515 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2004, 2006 Andrea Paternesi // Copyright (C) 2007, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef THREATLIST_H #define THREATLIST_H #include #include "Threat.h" class Stack; class Ruin; class AICityInfo; //! Artificial intelligence for representing a list of threats to a Player. /** List of threats. */ class Threatlist : public std::list { public: //! Default Constructor. Threatlist(); //! Destructor. ~Threatlist(); // Methods that operate on class data and modify the class. //! Add a ruin as a threat void addRuin(Ruin *ruin); //! Adds a stack as a threat. /** * If other threats posed by the owner of the stack are close by, they * are merged to a single threat. */ void addStack(Stack *stack); //! Searches through the threat list and deletes the stack void deleteStack(Stack* s); //! deletes the stack in the threat list that has the given id. void deleteStack(guint32 id); // how much danger does this set of threats pose to the given city? void findThreats(AICityInfo *info) const; //! sort into a list of most dangerous first void sortByValue(); //! sort into list by closest first void sortByDistance(Vector pos); //! sort into a list with value divded by distance. void sortByDistanceAndValue(Vector pos); //! Behaves like std::list::erase(), but frees pointers as well iterator flErase(iterator object); //! Behaves like std::list::remove(), but frees pointers as well bool flRemove(Threat* object); // Methods that operate on class data but do not modify the class //! return some debugging information Glib::ustring toString() const; void changeOwnership(Player *old_owner, Player *new_owner); private: //! Behaves like std::list::clear(), but frees pointers as well void flClear(); static bool compareValue(const Threat *lhs, const Threat *rhs); }; #endif // THREATLIST_H // End of file lordsawar-0.3.2/src/QEnemyArmies.h0000664000175000017500000001141712774712343013752 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_ENEMY_ARMIES_H #define QUEST_ENEMY_ARMIES_H #include #include #include "Quest.h" class Army; class Player; //! A Quest to kill a certain number of another Player's Army objects. /** * A hero that receives this quest has to kill a number of armies. The Quest * is completed when this happens, or the quest is expired if enemy Player * dies. */ class QuestEnemyArmies : public Quest, public sigc::trackable { public: //! Default constructor. /** * Make a new kill-armies quest. * * @param q_mgr The quests manager to associate this quest with. * @param hero The Id of the Hero who is responsible for the quest. */ QuestEnemyArmies(QuestsManager& q_mgr, guint32 hero); // Construct from remote action. QuestEnemyArmies(QuestsManager& q_mgr, guint32 hero, guint32 armies_to_kill, guint32 victim_player); //! Destructor. ~QuestEnemyArmies() {}; //! Loading constructor. /** * @param q_mgr The quests manager to associate this quest with. * @param helper The opened saved-game file to load this quest from. */ QuestEnemyArmies(QuestsManager& q_mgr, XML_Helper* helper); // Get Methods //! Return a description of how many armies have been killed so far. Glib::ustring getProgress() const; //! Return a queue of strings to show when the quest is compeleted. void getSuccessMsg(std::queue& msgs) const; //! Return a queue of strings to show when the quest has expired. void getExpiredMsg(std::queue& msgs) const; //! Returns the number of Army objects to be killed in this Quest. guint32 getArmiesToKill() {return d_to_kill;} //! Returns the enemy player whose Army objects are to be killed. guint32 getVictimPlayerId(); // Methods that operate on the class data but do not modify the class. //! Saves the kill-armies quest data to an opened saved-game file. bool save(XML_Helper* helper) const; // Methods that need to be implemented from the superclass. //! Callback for when an Army object is killed. /** * This method is used to account for the number armies killed by the * Hero. * * @param army A pointer to the Army object that has been * killed. * @param heroIsCulprit Whether or not the Hero object responsible for * this Quest was involved with the killing of * the given Army object. */ void armyDied(Army *army, bool heroIsCulprit); //! Callback for when a City is defeated. /** * @note This method is not used. */ void cityAction(City *city, CityDefeatedAction action, bool heroIsCulprit, int gold); // Static Methods //! Returns whether or not this quest is impossible. /** * Scans all Player objects in the Playerlist to see if there is one * that is alive that isn't the neutral player. * * @note This method is static because it is executed before the * Quest is instantiated. It is also called from within the * instantiated Quest. * * @param heroId The Id of the Hero responsible for the kill-armies * quest. * * @return Whether or not the quest is possible. */ static bool isFeasible(guint32 heroId); private: //! Generate a description of the Quest. void initDescription(); //! Recalculate the positions on the map of the target Army objects. void update_targets(); //! The number of Army objects the Hero must kill to succeed. guint32 d_to_kill; //! The number of Army objects the Hero has already killed. guint32 d_killed; //! The victim player who the Hero is targeting Army objects of. Player *d_victim_player; }; Player* getVictimPlayer(Player *p); #endif lordsawar-0.3.2/src/bridge.cpp0000664000175000017500000000650112530156006013164 00000000000000// Copyright (C) 2007, 2008, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "bridge.h" #include "GameMap.h" #include "xmlhelper.h" Glib::ustring Bridge::d_tag = "bridge"; Bridge::Bridge(Vector pos, int type) :Location(pos), d_type(type) { //mark the location on the game map as occupied by a bridge GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::BRIDGE); } Bridge::Bridge(XML_Helper* helper) :Location(helper) { Glib::ustring type_str; helper->getData(type_str, "type"); d_type = bridgeTypeFromString(type_str); //mark the location on the game map as occupied by a bridge GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::BRIDGE); } Bridge::Bridge(const Bridge& s) :Location(s), d_type(s.d_type) { } Bridge::Bridge(const Bridge& s, Vector pos) :Location(s, pos), d_type(s.d_type) { } bool Bridge::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Bridge::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); Glib::ustring type_str = bridgeTypeToString(Bridge::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->closeTag(); return retval; } Glib::ustring Bridge::bridgeTypeToString(const Bridge::Type type) { switch (type) { case Bridge::CONNECTS_TO_EAST: return "Bridge::CONNECTS_TO_EAST"; case Bridge::CONNECTS_TO_NORTH: return "Bridge::CONNECTS_TO_NORTH"; case Bridge::CONNECTS_TO_WEST: return "Bridge::CONNECTS_TO_WEST"; case Bridge::CONNECTS_TO_SOUTH: return "Bridge::CONNECTS_TO_SOUTH"; } return "Bridge::CONNECTS_TO_EAST"; } Bridge::Type Bridge::bridgeTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Bridge::Type(atoi(str.c_str())); if (str == "Bridge::CONNECTS_TO_EAST") return Bridge::CONNECTS_TO_EAST; else if (str == "Bridge::CONNECTS_TO_NORTH") return Bridge::CONNECTS_TO_NORTH; else if (str == "Bridge::CONNECTS_TO_WEST") return Bridge::CONNECTS_TO_WEST; else if (str == "Bridge::CONNECTS_TO_SOUTH") return Bridge::CONNECTS_TO_SOUTH; return Bridge::CONNECTS_TO_EAST; } Vector Bridge::getRoadEntryPoint() const { switch (getType()) { case Bridge::CONNECTS_TO_NORTH: return getPos() + Vector(0, 1); case Bridge::CONNECTS_TO_SOUTH: return getPos() + Vector(0, -1); case Bridge::CONNECTS_TO_EAST: return getPos() + Vector(-1, 0); case Bridge::CONNECTS_TO_WEST: return getPos() + Vector(1, 0); } return getPos(); } lordsawar-0.3.2/src/Commentator.h0000664000175000017500000000321012774711177013677 00000000000000// Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef COMMENTATOR_H #define COMMENTATOR_H #include #include class Player; //! A Commentator is the in-game commentator. /** * * Periodically a message will be conveyed to human players at the start of * their turn. This Commentator object determines appropriate messages to * be conveyed. */ class Commentator { public: //! Returns the singleton instance. static Commentator* getInstance(); //! Explicitly deletes the singleton instance. static void deleteInstance(); bool hasComment() const; std::vector getComments(Player *player) const; protected: //! Creates a new Commentator from scratch. Commentator(); //! Destructor. virtual ~Commentator() {}; private: static Commentator* d_instance; }; #endif //COMMENTATOR_H lordsawar-0.3.2/src/NextTurn.cpp0000664000175000017500000000322013110656602013514 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "NextTurn.h" #include "playerlist.h" #include "player.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<nextPlayer(); Player *active = Playerlist::getActiveplayer(); abort.disconnect(); abort = srequestAbort.connect(sigc::mem_fun(active, &Player::abortTurn)); } lordsawar-0.3.2/src/signpost.h0000664000175000017500000000421712774712676013272 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SIGNPOST_H #define SIGNPOST_H #define DEFAULT_SIGNPOST "nowhere" #include "Location.h" #include "Renamable.h" //!A signpost is a map feature where a human player can read a message. /** * Signposts are generally useful on a hidden map, when they can direct a * player to a nearby city that is obscured from view. * * Players can change the contents of the signpost. */ class Signpost: public Location, public Renamable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. /** * @param pos The location of the signpost on the game map. * @param name The contents of the sign. */ Signpost(Vector pos, Glib::ustring name = "nowhere"); //! Copy constructor. Signpost(const Signpost&); //! Alternative copy constructor that changes the signpost's position. Signpost(const Signpost&, Vector pos); //! Loading constructor. /** * @param helper The opened saved-game file to load the signpost from. */ Signpost(XML_Helper* helper); //! Destructor. ~Signpost() {}; // Methods that operate on the class data but do not modify the class //! Save the signpost data to an opened saved-game file. bool save(XML_Helper* helper) const; }; #endif // SIGNPOST_H lordsawar-0.3.2/src/Named.h0000664000175000017500000000237412774711757012451 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NAMED_H #define NAMED_H #include class XML_Helper; //! A game object that has a name. /** * An Named is an object on the map. */ class Named { public: //! Default constructor. Named(Glib::ustring name); //! Copy constructor. Named(const Named&); //! Loading constructor. Named(XML_Helper* helper); //! Destructor. ~Named() {}; protected: //! The name of the object. Glib::ustring d_name; }; #endif lordsawar-0.3.2/src/boxcompose.h0000664000175000017500000001751412774711051013570 00000000000000/* Defines Box::ucompose(fmt, arg...) for easy, i18n-friendly * composition of labels and images with Gtkmm >= 1.3.* (see www.gtkmm.org). * Uses Glib::ustring instead of Glib::ustring which doesn't work with * Gtkmm due to character encoding troubles with stringstreams. * * Version 1.0.4. * * Copyright (c) 2002, 03, 04 Ole Laursen . * modified from String::ucompose by Ole. * Changed by Ben Asselstine to create HBoxes instead. * Copyright (C) 2009, 2014, 2015 Ben Asselstine * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this file; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA. */ // // Basic usage is like // // Box::ucompose("This is a %1x%2 matrix.", rows, cols); // #pragma once #ifndef BOX_UCOMPOSE_H #define BOX_UCOMPOSE_H #include #include #include #include #include // for multimap namespace UBoxPrivate { // the actual composition class - using String::ucompose is cleaner, so we // hide it here class Composition { public: // initialize and prepare format string on the form "text %1 text %2 etc." explicit Composition(Glib::ustring fmt); // supply an replacement argument starting from %1 template Composition &arg(const T &obj); // compose and return string Gtk::Box *box() const; private: //Glib::ustring str() const; std::wostringstream os; int arg_no; // we store the output as a list - when the output string is requested, the // list is concatenated to a string; this way we can keep iterators into // the list instead of into a string where they're possibly invalidated // when inserting a specification string typedef std::list output_list; output_list output; // the initial parse of the format string fills in the specification map // with positions for each of the various %?s typedef std::multimap specification_map; specification_map specs; template Glib::ustring stringify(T obj); }; // helper for converting spec string numbers inline int char_to_int(char c) { switch (c) { case '0': return 0; case '1': return 1; case '2': return 2; case '3': return 3; case '4': return 4; case '5': return 5; default: return -1000; } } inline bool is_number(int n) { switch (n) { case '0': case '1': case '2': case '3': case '4': case '5': return true; default: return false; } } template inline Glib::ustring Composition::stringify(T obj) { os << obj; std::wstring str = os.str(); return Glib::convert(Glib::ustring(reinterpret_cast(str.data()), str.size() * sizeof(wchar_t)), "UTF-8", "WCHAR_T"); } // specialisations for the common string types template <> inline Glib::ustring Composition::stringify(Glib::ustring obj) { return obj; } template <> inline Glib::ustring Composition::stringify(const char *obj) { return obj; } template <> inline Glib::ustring Composition::stringify >(Glib::RefPtr obj) { char buf[32]; snprintf(buf, sizeof(buf), "Gdk::Pixbuf %p", (void*)obj->gobj()); return buf; } // implementation of class Composition template inline Composition &Composition::arg(const T &obj) { Glib::ustring rep = stringify(obj); if (!rep.empty()) { // manipulators don't produce output for (specification_map::const_iterator i = specs.lower_bound(arg_no), end = specs.upper_bound(arg_no); i != end; ++i) { output_list::iterator pos = i->second; ++pos; output.insert(pos, rep); } os.str(std::wstring()); //os.clear(); ++arg_no; } return *this; } inline Composition::Composition(Glib::ustring fmt) : arg_no(1) { //#if __GNUC__ >= 3 //os.imbue(std::locale("")); // use the user's locale for the stream //#endif Glib::ustring::size_type b = 0, i = 0; // fill in output with the strings between the %1 %2 %3 etc. and // fill in specs with the positions while (i < fmt.length()) { if (fmt[i] == '%' && i + 1 < fmt.length()) { if (fmt[i + 1] == '%') { // catch %% fmt.replace(i, 2, "%"); ++i; } else if (is_number(fmt[i + 1])) { // aha! a spec! // save string output.push_back(fmt.substr(b, i - b)); int n = 1; // number of digits int spec_no = 0; do { spec_no += char_to_int(fmt[i + n]); spec_no *= 10; ++n; } while (i + n < fmt.length() && is_number(fmt[i + n])); spec_no /= 10; output_list::iterator pos = output.end(); --pos; // safe since we have just inserted a string specs.insert(specification_map::value_type(spec_no, pos)); // jump over spec string i += n; b = i; } else ++i; } else ++i; } if (i - b > 0) // add the rest of the string output.push_back(fmt.substr(b, i - b)); } inline Gtk::Box* Composition::box() const { Gtk::Box *hbox = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL); for (output_list::const_iterator i = output.begin(), end = output.end(); i != end; ++i) { Gtk::Label *label = new Gtk::Label(*i); void *ptr = NULL; int retval = sscanf (label->get_text().c_str(), "Gdk::Pixbuf %p", &ptr); if (retval != 1) hbox->pack_start(*manage(label), Gtk::PACK_SHRINK, 0); else { Glib::RefPtr pic = Glib::wrap((GdkPixbuf*)ptr, true); Gtk::Image *image = new Gtk::Image(); image->property_pixbuf() = pic; hbox->pack_start(*manage(image), Gtk::PACK_SHRINK, 0); } } return hbox; } } namespace Box { // a series of functions which accept a format string on the form "text %1 // more %2 less %3" and a number of templated parameters and spits out the // composited string template inline Gtk::Box* ucompose(const Glib::ustring &fmt, const T1 &o1) { UBoxPrivate::Composition c(fmt); c.arg(o1); return c.box(); } template inline Gtk::Box* ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2) { UBoxPrivate::Composition c(fmt); c.arg(o1).arg(o2); return c.box(); } template inline Gtk::Box* ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2, const T3 &o3) { UBoxPrivate::Composition c(fmt); c.arg(o1).arg(o2).arg(o3); return c.box(); } template inline Gtk::Box* ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2, const T3 &o3, const T4 &o4) { UBoxPrivate::Composition c(fmt); c.arg(o1).arg(o2).arg(o3).arg(o4); return c.box(); } template inline Gtk::Box* ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2, const T3 &o3, const T4 &o4, const T5 &o5) { UBoxPrivate::Composition c(fmt); c.arg(o1).arg(o2).arg(o3).arg(o4).arg(o5); return c.box(); } } #endif // BOX_UCOMPOSE_HPP lordsawar-0.3.2/src/MapRenderer.cpp0000664000175000017500000001054313132764674014154 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "MapRenderer.h" #include "army.h" #include "GameMap.h" #include "player.h" #include "FogMap.h" #include "ImageCache.h" #include "playerlist.h" #include "File.h" MapRenderer::MapRenderer(Cairo::RefPtr surface) { d_surface = surface; gc = Cairo::Context::create(surface); } bool MapRenderer::saveAsBitmap(Glib::ustring filename) { int tilesize = GameMap::getInstance()->getTileSize(); int width = GameMap::getWidth() * tilesize; int height = GameMap::getHeight() * tilesize; Cairo::RefPtr empty = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, width, height); Cairo::RefPtr surf = Cairo::Surface::create(empty, Cairo::CONTENT_COLOR_ALPHA, width, height); render(0, 0, 0, 0, GameMap::getWidth(), GameMap::getHeight(), surf, Cairo::Context::create(surf)); Glib::RefPtr pixbuf = Gdk::Pixbuf::create(surf, 0, 0, width, height); pixbuf->save (filename, "png"); return true; } void MapRenderer::render(int x, int y, int tileStartX, int tileStartY, int columns, int rows) { return render(x, y, tileStartX, tileStartY, columns, rows, d_surface, gc); } void MapRenderer::render_tile(Vector draw, Vector tile, Cairo::RefPtr surface) { Player *p = Playerlist::getActiveplayer(); if (p->getFogMap()->isCompletelyObscuredFogTile(tile) == true) return; // get correct tile Maptile *mtile = GameMap::getInstance()->getTile(tile); TileStyle *style = mtile->getTileStyle(); bool use_default_pic = false; if (style == NULL) { printf ("style for tile %d at col=%d,row=%d is null\n", mtile->getType(), tile.x, tile.y); use_default_pic = true; } else { if (style->getImage() == NULL) { printf ("pic for style %d for tile %d at %d,%d is null\n", style->getType(), mtile->getType(), tile.x, tile.y); use_default_pic = true; } } if (use_default_pic == true) { guint32 type = TileStyle::OTHER; if (style) type = style->getType(); int tilesize = GameMap::getInstance()->getTileSize(); PixMask *img = ImageCache::getInstance()->getDefaultTileStylePic(type, tilesize); if (img) img->blit(surface, draw.x, draw.y); } else style->getImage()->blit(surface, draw.x, draw.y); } void MapRenderer::render(int x, int y, int tileStartX, int tileStartY, int columns, int rows, Cairo::RefPtr surface, Cairo::RefPtr context) { int width = GameMap::getWidth(); int height = GameMap::getHeight(); int tilesize = GameMap::getInstance()->getTileSize(); int drawY = y; for (int tileY = tileStartY; tileY < (tileStartY + rows); tileY++) { int drawX = x; for (int tileX = tileStartX; tileX < (tileStartX + columns); tileX++) { // first check if we're out of the map bounds if (tileX >= width || tileY >= height) { context->set_source_rgba(FOG_COLOUR.get_red(), FOG_COLOUR.get_blue(), FOG_COLOUR.get_green(), FOG_COLOUR.get_alpha()); context->rectangle(drawX, drawY, tilesize, tilesize); context->fill(); } else render_tile(Vector(drawX,drawY), Vector(tileX,tileY), surface); drawX += tilesize; } drawY += tilesize; } } // End of file lordsawar-0.3.2/src/AI_Diplomacy.cpp0000664000175000017500000001226412776307047014244 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "AI_Diplomacy.h" #include "player.h" #include "playerlist.h" #include "citylist.h" #include "history.h" #include "game.h" #include "GameScenarioOptions.h" #include "city.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getType() == Player::HUMAN && !other->isDead() && d_owner->getDiplomaticState(other) != Player::AT_WAR) { d_owner->proposeDiplomacy (Player::PROPOSE_WAR, other); other->proposeDiplomacy (Player::PROPOSE_WAR, d_owner); d_owner->declareDiplomacy (Player::AT_WAR, other, false); } } } } void AI_Diplomacy::makeFriendsAndEnemies() { // Declare war with enemies, make peace with friends // according to their diplomatic scores for (auto it: *Playerlist::getInstance()) { if (Playerlist::getInstance()->getNeutral() == it) continue; if (it->isDead()) continue; if (it == d_owner) continue; if (d_owner->getDiplomaticState(it) != Player::AT_WAR) { if (d_owner->getDiplomaticScore (it) < DIPLOMACY_MIN_SCORE + 2) d_owner->proposeDiplomacy (Player::PROPOSE_WAR , it); } else if (d_owner->getDiplomaticState(it) != Player::AT_PEACE) { if (d_owner->getDiplomaticScore (it) > DIPLOMACY_MAX_SCORE - 2) d_owner->proposeDiplomacy (Player::PROPOSE_PEACE, it); } } } void AI_Diplomacy::makeRequiredEnemies() { for (std::list::iterator it = new_enemies.begin(); it != new_enemies.end(); it++) d_owner->proposeDiplomacy (Player::PROPOSE_WAR , *it); } void AI_Diplomacy::neutralsDwindlingNeedFirstEnemy() { // find a close player if neutral cities are getting low int target_level = (int)((float)Citylist::getInstance()->size() * (float) 0.06); target_level++; bool at_war = false; guint32 neutral_cities = Citylist::getInstance()->countCities(Playerlist::getInstance()->getNeutral()); if (neutral_cities && (int)neutral_cities > target_level) { //Pick a new opponent if we don't already have one. for (auto it: *Playerlist::getInstance()) { if (Playerlist::getInstance()->getNeutral() == it) continue; if (it->isDead()) continue; if (it == d_owner) continue; if (d_owner->getDiplomaticState(it) != Player::AT_WAR) at_war = true; } if (at_war == false) { // not at war? great. let's pick a player to attack. City *first = d_owner->getFirstCity(); if (first) { City *c = Citylist::getInstance()->getNearestForeignCity(first->getPos()); if (c) d_owner->proposeDiplomacy(Player::PROPOSE_WAR, c->getOwner()); } } } } void AI_Diplomacy::gangUpOnTheBully() { // declare war with the strong player. // declare peace with every other. int target_level = (int)((float)Citylist::getInstance()->size() * (float)0.35); if (Playerlist::getInstance()->countPlayersAlive() < MAX_PLAYERS / 2) return; for (auto it: *Playerlist::getInstance()) { if (Playerlist::getInstance()->getNeutral() == it) continue; if (it->isDead()) continue; if (it == d_owner) continue; if (Citylist::getInstance()->countCities(it) > target_level && Playerlist::getInstance()->countPlayersAlive() > 4) { if (d_owner->getDiplomaticState(it) != Player::AT_WAR) d_owner->proposeDiplomacy(Player::PROPOSE_WAR, it); for (auto pit: *Playerlist::getInstance()) { if (Playerlist::getInstance()->getNeutral() == pit) continue; if (pit->isDead()) continue; if (pit == d_owner) continue; if (pit == it) continue; if (pit->getType() == Player::HUMAN) continue; if (d_owner->getDiplomaticState(pit) != Player::AT_PEACE) d_owner->declareDiplomacy(Player::AT_PEACE, pit, false); } } } } void AI_Diplomacy::makeProposals() { makeFriendsAndEnemies(); makeRequiredEnemies(); neutralsDwindlingNeedFirstEnemy(); gangUpOnTheBully(); } void AI_Diplomacy::needNewEnemy(Player *player) { new_enemies.push_back(player); } // End of file lordsawar-0.3.2/src/advertised-game.cpp0000664000175000017500000000754212536073360015006 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. //#include #include #include #include "advertised-game.h" #include "xmlhelper.h" #include "profile.h" #include "network-connection.h" #include "connection-manager.h" Glib::ustring AdvertisedGame::d_tag_name = "advertisedgame"; //#define debug(x) {cerr<<__FILE__<<": "<<__LINE__<<": "<getData(s, "created_on"); d_creation_date.assign_from_iso8601(s); helper->getData(s, "last_pinged_on"); d_last_pinged_date.assign_from_iso8601(s); helper->registerTag(Profile::d_tag, sigc::mem_fun(*this, &AdvertisedGame::loadProfile)); } AdvertisedGame::~AdvertisedGame() { delete d_profile; } bool AdvertisedGame::doSave(XML_Helper *helper) const { bool retval = true; Glib::ustring s = d_creation_date.as_iso8601(); retval &= helper->saveData("created_on", s); s = d_last_pinged_date.as_iso8601(); retval &= helper->saveData("last_pinged_on", s); retval &= helper->saveData("host", getHost()); retval &= helper->saveData("port", getPort()); retval &= d_profile->save(helper); return retval; } bool AdvertisedGame::saveEntry(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(d_tag_name); retval &= dynamic_cast(this)->saveContents(helper); retval &= helper->closeTag(); return retval; } bool AdvertisedGame::loadProfile(Glib::ustring tag, XML_Helper *helper) { if (tag == Profile::d_tag) { d_profile = new Profile(helper); return true; } return false; } void AdvertisedGame::ping() { NetworkConnection *conn = ConnectionManager::create_connection(); conn->connected.connect (sigc::bind(sigc::mem_fun(*this, &AdvertisedGame::on_connected_to_game), conn)); conn->connection_failed.connect (sigc::bind(sigc::mem_fun(*this, &AdvertisedGame::on_could_not_connect_to_game), conn)); conn->connectToHost(getHost(), getPort()); } void AdvertisedGame::on_connected_to_game(NetworkConnection *conn) { conn->tear_down_connection(); d_last_pinged_date.assign_current_time(); pinged.emit(true); } void AdvertisedGame::on_could_not_connect_to_game(NetworkConnection *conn) { conn->tear_down_connection(); pinged.emit(false); } lordsawar-0.3.2/src/File.h0000664000175000017500000001360113641626773012274 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2014, 2015 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FILE_H #define FILE_H #include #include /** \brief Miscellaneous functions for file access * * These functions should be the sole way to access any files. They will * automatically prepend the correct directory, extract the correct file etc. * This enables us to install and package LordsAWar (there is no fixed * directory structure). To use these functions, you issue e.g. an armyset name * and have the full path returned, which is a file you can then load. */ class File { public: static Glib::ustring getSetDir(Glib::ustring ext, bool system = true); //! load misc file static Glib::ustring getMiscFile(Glib::ustring filename); //! load a file from the various dir static Glib::ustring getVariousFile(Glib::ustring filename); static Glib::ustring getGladeFile(Glib::ustring filename); static Glib::ustring getEditorGladeFile(Glib::ustring filename); static Glib::ustring getSaveFile(Glib::ustring filename); static Glib::ustring getTempFile(Glib::ustring tmpdir, Glib::ustring filename); static Glib::ustring getTarTempDir(Glib::ustring dir); static Glib::ustring getConfigDir (); static Glib::ustring getConfigFile(Glib::ustring filename); static Glib::ustring getUserDataDir (); static Glib::ustring getCacheDir (); //! load an xslt file. static Glib::ustring getXSLTFile(guint32 type, Glib::ustring old_version, Glib::ustring new_version); //! Load the xml file describing the items static Glib::ustring getItemDescription(); //! Get the path to an editor image static Glib::ustring getEditorFile(Glib::ustring filename); // Returns the filename of a music file (description or actual piece) static Glib::ustring getMusicFile(Glib::ustring filename); // get save game path static Glib::ustring getSavePath(); //! get game data path static Glib::ustring getDataPath(); //! the location of the system directory that holds scenario terrains. static Glib::ustring getMapDir(); //! the location of the system directory that holds personal terrains. static Glib::ustring getUserMapDir(); //! get the path of a system scenario file called file. static Glib::ustring getMapFile(Glib::ustring file); //! get the path of a personal scenario called file. static Glib::ustring getUserMapFile(Glib::ustring file); static Glib::ustring getUserProfilesDescription(); static Glib::ustring getUserRecentlyPlayedGamesDescription(); static Glib::ustring getUserRecentlyHostedGamesDescription(); static Glib::ustring getUserRecentlyAdvertisedGamesDescription(); static Glib::ustring getUserRecentlyEditedFilesDescription(); // get the available scenarios static std::list scanMaps(); // get the available scenarios in the user's personal collection static std::list scanUserMaps(); //! Copy a file from one place to another. static bool copy (Glib::ustring from, Glib::ustring to); //! make a directory if it doesn't already exist. static bool create_dir(Glib::ustring dir); //! simple basename routine, but also strips the file extension. static Glib::ustring get_basename(Glib::ustring path, bool keep_ext=false); //! is a file writable? static bool is_writable(Glib::ustring path); //! does a file exist? static bool exists(Glib::ustring f); //! does a directory exist static bool directory_exists(Glib::ustring d); //! does filename end with extension? static bool nameEndsWith(Glib::ustring filename, Glib::ustring extension); //! delete a file from the filesystem. static bool erase(Glib::ustring filename); //! delete an empty directory from the filesystem. static void erase_dir(Glib::ustring filename); //! delete a directory and the files it contains from the filesystem. static void clean_dir(Glib::ustring filename); static Glib::ustring add_slash_if_necessary(Glib::ustring dir); static Glib::ustring getSetConfigurationFilename(Glib::ustring dir, Glib::ustring subdir, Glib::ustring ext); static Glib::ustring get_dirname(Glib::ustring path); static std::list scanForFiles(Glib::ustring dir, Glib::ustring extension); static Glib::ustring add_ext_if_necessary(Glib::ustring file, Glib::ustring ext); static char *_sanify(const char *string); static Glib::ustring sanify (Glib::ustring s); static Glib::ustring get_tmp_file(Glib::ustring ext = ""); static Glib::ustring get_extension(Glib::ustring filename); static bool rename(Glib::ustring src, Glib::ustring dest); static bool add_png_if_no_ext (Glib::ustring &filename); }; bool case_insensitive (const Glib::ustring& first, const Glib::ustring& second); #endif //FILE_H // End of file lordsawar-0.3.2/src/Positioned.cpp0000664000175000017500000000212013630714521014042 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Positioned.h" #include "xmlhelper.h" Positioned::Positioned(Vector pos) :d_pos(pos) { } Positioned::Positioned(const Positioned& pos) :d_pos(pos.d_pos) { } Positioned::Positioned(XML_Helper* helper) { if (!helper) return; helper->getData(d_pos.x, "x"); helper->getData(d_pos.y, "y"); } lordsawar-0.3.2/src/herotemplates.h0000664000175000017500000000665613642104744014273 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HERO_TEMPLATES_H #define HERO_TEMPLATES_H #include #include "hero.h" #include "defs.h" class ArmyProto; class HeroProto; class XML_Helper; //! A list of Item objects. /** * The HeroTemplates holds all hero templates together. * * It is implemented as a singleton. Upon creation, it reads the hero * description file and initialises an internal list. * * We can also load it from a saved game file if present. */ class HeroTemplates { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! The xml object holds several of entities named this. static Glib::ustring d_child_tag; //! Returns the singleton instance. static HeroTemplates* getInstance(); //! Instantiate the object from a saved-game file. static HeroTemplates* getInstance(XML_Helper *helper); //! Explicitly deletes the singleton instance. static void deleteInstance(); //! Get all the heroes belonging to the player with the given id. /** * The caller is responsible for freeing the returned objects. * (or pass them back with replaceHeroes) */ std::vector getHeroes (int player_id); //! Replace all the heroes belonging to the player with the given id. /** * HeroTemplates takes control of the HeroProto objects passed in. * This means the caller doesn't free them. */ void replaceHeroes (int player_id, std::vector he); HeroProto *getRandomHero(int player_id); HeroProto *getRandomHero(Hero::Gender gender, int player_id); //! Save the list of hero templates to a saved-game file. bool save(XML_Helper* helper) const; bool isDefault () const; protected: //! Default constructor. The function reads in the heronames file and produces a set of hero templates to be randomly selected from. HeroTemplates(); //! Construct the object from an opened saved-game file. HeroTemplates(XML_Helper *helper); //! Destructor. ~HeroTemplates(); bool load(Glib::ustring tag, XML_Helper *helper); private: /* the contents of the heronames data file */ std::vector d_herotemplates[MAX_PLAYERS]; //a list of male hero prototypes contained in the the army set. std::vector d_male_heroes; //a list of female hero prototypes contained in the the army set. std::vector d_female_heroes; static HeroTemplates* d_instance; void loadHeroTemplates(XML_Helper *helper); void loadHeroesFromArmysets (); }; #endif lordsawar-0.3.2/src/ai_smart.cpp0000664000175000017500000003656713106704163013551 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "ai_smart.h" #include "playerlist.h" #include "armysetlist.h" #include "stacklist.h" #include "path.h" #include "AI_Analysis.h" #include "AI_Allocation.h" #include "AI_Diplomacy.h" #include "action.h" #include "xmlhelper.h" #include "armyprodbase.h" #include "armyproto.h" #include "history.h" #include "citylist.h" #include "city.h" #include "SightMap.h" #include "Sage.h" #include "GameMap.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getHeroes().size() == 0 && Citylist::getInstance()->countCities(this) == 1) AI_maybeBuyScout(getFirstCity()); debug("Player " << getName() << " starts a turn."); AI_Diplomacy diplomacy (this); diplomacy.considerCuspOfWar(); if (getGold() < 500 && getUpkeep() > getIncome()) d_mustmakemoney = 1; else d_mustmakemoney = 0; // the real stuff examineCities(); AI_setupVectoring(10, 3, 20); //int loopCount = 0; AI_Analysis *analysis = new AI_Analysis(this); const Threatlist *threats = analysis->getThreatsInOrder(); City *first_city = getFirstCity(); bool build_capacity = false; if (first_city) { Vector pos = first_city->getPos(); City *first_neutral = Citylist::getInstance()->getNearestNeutralCity(pos); if (first_neutral) { if (dist (pos, first_neutral->getPos()) <= 50) build_capacity = true; } } if (getGold() < 30) build_capacity = true; while (true) { AI_Allocation *allocation = new AI_Allocation(analysis, threats, this); allocation->sbusy.connect (sigc::mem_fun (sbusy, &sigc::signal::emit)); int moveCount = allocation->move(first_city, build_capacity); // tidying up delete allocation; // stop when no more stacks move if (moveCount == 0) break; if (abort_requested) break; } parkAllStacks(); sbusy.emit(); Glib::usleep (50000); while (g_main_context_iteration(NULL, FALSE)); //doEvents Glib::usleep (50000); delete analysis; analysis = NULL; d_stacklist->setActivestack(0); diplomacy.makeProposals(); if (abort_requested) aborted_turn.emit(); else { if (getStacklist()->check() == false) exit(1); } return !(Playerlist::getInstance()->getNoOfPlayers() <= 1); } void AI_Smart::abortTurn() { abort_requested = true; if (surrendered) aborted_turn.emit(); else if (Playerlist::getInstance()->countPlayersAlive() == 1) aborted_turn.emit(); } void AI_Smart::invadeCity(City* c) { CityDefeatedAction action = CITY_DEFEATED_OCCUPY; AI_invadeCityQuestPreference(c, action); int gold = 0; int pillaged_army_type = -1; std::list sacked_army_types; switch (action) { case CITY_DEFEATED_OCCUPY: cityOccupy(c); break; case CITY_DEFEATED_PILLAGE: cityPillage(c, gold, &pillaged_army_type); break; case CITY_DEFEATED_RAZE: cityRaze(c); break; case CITY_DEFEATED_SACK: citySack(c, gold, &sacked_army_types); break; } if (c->getNoOfProductionBases() == 0) maybeBuyProduction(c, true); // Update its production setProduction(c); } void AI_Smart::heroGainsLevel(Hero * a) { Army::Stat stat = Army::STRENGTH; doHeroGainsLevel(a, stat); addAction(new Action_Level(a, stat)); } int AI_Smart::maybeBuyProduction(City *c, bool quick) { if (c->getBuildProduction() == false) return -1; int armytype = -1; int freeslot = c->getFreeSlot(); if (freeslot == -1) return -1; armytype = chooseArmyTypeToBuy(c, quick); //does this armytype beat the one we're currently producing? //is the one we're buying any better ? if (armytype == -1) return -1; bool buy = false; int slot = c->getActiveProductionSlot(); ArmyProto *army = Armysetlist::getInstance()->getArmy(getArmyset(), armytype); if (slot == -1) buy = true; else if (scoreBestArmyType(army) > scoreBestArmyType(c->getProductionBase(slot))) buy = true; if (buy) { debug("armytype i want to produce " << armytype); bool couldbuy = cityBuyProduction(c, freeslot, armytype); if (armytype >= 0 && couldbuy) { debug("YES I COULD BUY! type=" << armytype) return armytype; } } return -1; } int AI_Smart::setQuickProduction(City *c) { int select = -1; int best_score = -1; // we try to determine the most attractive basic production for (guint32 i = 0; i < c->getMaxNoOfProductionBases(); i++) { if (c->getArmytype(i) == -1) // no production in this slot continue; const ArmyProdBase *proto = c->getProductionBase(i); int score = scoreQuickArmyType(proto); if (score > best_score) { select = i; best_score = score; } } if (select != c->getActiveProductionSlot()) { cityChangeProduction(c, select); debug(getName() << " Set production to " << select << " in " << c->getName()) } return c->getActiveProductionSlot(); } int AI_Smart::setBestProduction(City *c) { int select = -1; int best_score = -1; // we try to determine the most attractive basic production for (guint32 i = 0; i < c->getMaxNoOfProductionBases(); i++) { if (c->getArmytype(i) == -1) // no production in this slot continue; const ArmyProdBase *proto = c->getProductionBase(i); int score = scoreBestArmyType(proto); if (score > best_score) { select = i; best_score = score; } } if (select != c->getActiveProductionSlot()) { cityChangeProduction(c, select); debug(getName() << " Set production to slot " << select << " in " << c->getName()) } return c->getActiveProductionSlot(); } int AI_Smart::chooseArmyTypeToBuy(City *c, bool quick) { int bestScore = -1; int bestTypeId = -1; Armyset *as = Armysetlist::getInstance()->get(getArmyset()); for (Armyset::iterator i = as->begin(); i != as->end(); ++i) { const ArmyProto *proto = NULL; proto=Armysetlist::getInstance()->getArmy(getArmyset(), (*i)->getId()); if (proto->getNewProductionCost() == 0) continue; if ((int)proto->getNewProductionCost() > d_gold) continue; if (c->hasProductionBase(proto->getId())==false) { int score; if (quick) score = scoreQuickArmyType(proto); else score = scoreBestArmyType(proto); if (score >= bestScore) { bestTypeId = (*i)->getId(); bestScore = score; } } } return bestTypeId; } int AI_Smart::scoreQuickArmyType(const ArmyProdBase *a) { //go get the best 1 turn army with the highest strength int strength = a->getStrength(); int production = (5 - a->getProduction()) * 10; return strength + production; } int AI_Smart::scoreQuickArmyType(const ArmyProto *a) { //go get the best 1 turn army with the highest strength int strength = a->getStrength(); int production = (5 - a->getProduction()) * 10; return strength + production; } int AI_Smart::scoreBestArmyType(const ArmyProto *a) { int production = a->getProduction(); if (production == 3) production = 4; //this treats armies with turns of 7 or higher unfairly int max_strength = 60 / production * a->getStrength(); int city_bonus = 0; switch (a->getArmyBonus()) { case Army::ADD1STRINCITY: city_bonus += 5; break; case Army::ADD2STRINCITY: city_bonus += 10; break; } int any_other_bonus = 0; if (a->getArmyBonus() && city_bonus == 0) any_other_bonus += 2; int move_bonus = 0; if (a->getMaxMoves() > 10) move_bonus += 2; if (a->getMaxMoves() >= 20) move_bonus += 4; return max_strength + city_bonus + move_bonus + any_other_bonus; } int AI_Smart::scoreBestArmyType(const ArmyProdBase *a) { //this treats armies with turns of 7 or higher unfairly int max_strength = 60 / a->getProduction() * a->getStrength(); int city_bonus = 0; switch (a->getArmyBonus()) { case Army::ADD1STRINCITY: city_bonus += 5; break; case Army::ADD2STRINCITY: city_bonus += 10; break; } int any_other_bonus = 0; if (a->getArmyBonus() && city_bonus == 0) any_other_bonus += 2; int move_bonus = 0; if (a->getMaxMoves() > 10) move_bonus += 2; if (a->getMaxMoves() >= 20) move_bonus += 4; return max_strength + city_bonus + move_bonus + any_other_bonus; } bool AI_Smart::cityNewlyTaken(City *city, guint32 turns) const { guint count = 0; std::list h = getHistoryForCityId(city->getId()); for (std::list::reverse_iterator i = h.rbegin(); i != h.rend(); i++) { if ((*i)->getType() == History::START_TURN) count++; else if ((*i)->getType() == History::CITY_WON) break; } if (count >= turns) return true; return false; } void AI_Smart::setProduction(City *city) { if (city->countDefenders() < 3 || cityNewlyTaken(city) == true) { int slot = setQuickProduction(city); if (slot == -1) { slot = maybeBuyProduction(city, true); if (slot != -1) cityChangeProduction(city, slot); } } else { setBestProduction(city); } } void AI_Smart::examineCities() { debug("Examinating Cities to see what we can do"); for (auto city: *Citylist::getInstance()) { if (city->getOwner() == this && city->isBurnt() == false) setProduction(city); } //do we have enough money to create all these new-fangled army units? int profit = getIncome() - getUpkeep(); int total_gp_to_spend = getGold() + profit; //now we get to spend this amount on the city production. //we'll turn off the cities we can't afford. std::list cities = Citylist::getInstance()->getNearestFriendlyCities(this); for (std::list::iterator it = cities.begin(); it != cities.end(); it++) { City *c = *it; if (total_gp_to_spend <= 0) cityChangeProduction(c, -1); else { const ArmyProdBase *prodbase = c->getActiveProductionBase(); if (prodbase) { total_gp_to_spend -= prodbase->getProductionCost(); if (total_gp_to_spend <= 0) cityChangeProduction(c, -1); } } } } bool AI_Smart::chooseTreachery (Stack *stack, Player *player, Vector pos) { (void) stack; (void) player; (void) pos; return true; } bool AI_Smart::chooseHero(HeroProto *hero, City *city, int gold) { (void) hero; (void) city; (void) gold; return true; } Reward *AI_Smart::chooseReward(Ruin *ruin, Sage *sage, Stack *stack) { (void) ruin; (void) stack; //always pick the money. Reward *reward = NULL; for (Sage::iterator it = sage->begin(); it != sage->end(); it++) if ((*it)->getType() == Reward::GOLD) { reward = (*it); break; } if (!reward) reward = sage->front(); sage->selectReward(reward); return reward; } Army::Stat AI_Smart::chooseStat(Hero *hero) { if (hero && hero->getStat(Army::STRENGTH) > 7) return Army::MOVES; return Army::STRENGTH; } bool AI_Smart::chooseQuest(Hero *hero) { (void) hero; return true; } bool AI_Smart::computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) turns; if (stack->isOnCity() == true) { if (moves <= stack->getMoves()) return true; else return false; } //if (stack->size() == 1 && stack->getFirstHero()->getStrength() < 6) //return false; if (stack->getPos() == dest) return true; if (moves < stack->getMoves() + 17) return true; else return false; } bool AI_Smart::computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) turns; City *enemy = GameMap::getEnemyCity(dest); if (enemy != NULL && enemy->isBurnt() == false) return false; if (stack->getPos() == dest) return true; City *c = GameMap::getCity(stack->getPos()); if (c) { if (c->contains(dest) == true) return true; } else return false; //is this the closest hero to the bag? if (turns > 0) { Vector diff = dest - stack->getPos(); int dist; if (abs(diff.x) > abs(diff.y)) dist = abs(diff.x); else dist = abs(diff.y); std::vector stacks = GameMap::getNearbyFriendlyStacks(dest, dist); for (std::vector::iterator it = stacks.begin(); it != stacks.end(); it++) { if ((*it)->hasHero() && (*it)->getId() != stack->getId()) return false; else if ((*it)->getId() == stack->getId()) break; } } if (moves < stack->getMoves() + 7) return true; else return false; } bool AI_Smart::computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) turns; if (stack->isOnCity() == true) { if (moves * 2 <= stack->getMoves()) return true; else return false; } if (stack->getPos() == dest) return true; //if (stack->size() == 1) //return false; //if (stack->getMoves() != stack->getMaxMoves()) //return false; //if (turns == 0) //return true; if (moves < stack->getMoves() + 7) return true; else return false; return true; } bool AI_Smart::computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) turns; if (stack->size() == 1) return false; if (stack->isOnCity() == true) { if (moves <= stack->getMoves()) return true; else return false; } if (stack->getPos() == dest) return true; if (moves < stack->getMoves() + 17) return true; else return false; } bool AI_Smart::computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) quest; (void) dest; (void) moves; if (turns > 4) return false; return true; } // End of file lordsawar-0.3.2/src/armysetlist.h0000664000175000017500000000750013643634501013764 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMYSETLIST_H #define ARMYSETLIST_H #include #include #include #include #include "armyproto.h" #include "armyset.h" #include "setlist.h" class Tar_Helper; //! A list of all Armyset objects available to the game. /** * This class contains a list of all armyset objects available to the game. * Each armyset has a size, a name and a list of armies. The armysetlist * shields all these from the rest of the program. Armysets are most often * referenced by their id. * * The Armysetlist is populated with Armyset objects that are loaded from the * army/ directory. * * Since several classes access this class, it is implemented as a singleton. */ class Armysetlist : public SetList, public sigc::trackable { public: //! Return the singleton instance of this class. static Armysetlist* getInstance(); //! Explicitly delete the singleton instance of this class static void deleteInstance(); //! Returns an army prototype from a given armyset. /** * @param id The Id of the armyset. * @param index The index of the army within the set. * This value becomes the Army object's type. * * @return The requested army or 0 on error. */ ArmyProto* getArmy(guint32 id, guint32 index) const; //! Returns army prototype of the weakest/quickest from a given armyset. /** * @param id The Id of the armyset. * * @return The requested weakest quickest army prototype or 0 on error. */ ArmyProto* lookupWeakestQuickestArmy(guint32 id) const; //! Get the unshaded ship image for the given Armyset. PixMask* getShipPic (guint32 id); //! Get the ship mask picture for the given Armyset. PixMask* getShipMask (guint32 id); //! Get the unshaded planted standard picture for the given Armyset. PixMask* getStandardPic (guint32 id); //! Get the bag of oitems picture for the given Armyset. PixMask* getBagPic (guint32 id); //! Get the planted standard mask for the given Armyset. PixMask* getStandardMask (guint32 id); guint32 getTileSize(guint32 id); void instantiateImages(bool &broken); void uninstantiateImages(); private: //! Default Constructor. Loads all armyset objects it can find. /** * The army/ directory is scanned for armyset directories. */ Armysetlist(); //! Destructor. ~Armysetlist(); void on_armyset_added(Armyset *armyset); void on_armyset_reloaded(Armyset *armyset); typedef std::map IdArmyPrototypeMap; typedef std::map ArmyPrototypeMap; //! A map that provides Army objects by their index. ArmyPrototypeMap d_armies; //! A static pointer for the singleton instance. static Armysetlist* s_instance; }; #endif // ARMYSETLIST_H lordsawar-0.3.2/src/tarfile.cpp0000664000175000017500000001462213647170102013364 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "tarfile.h" #include "tarhelper.h" TarFile::TarFile(Glib::ustring name, Glib::ustring ext) : d_dir(""), d_basename(name), d_extension(ext), d_tmp_filename("") { } TarFile::TarFile(const TarFile &s) : d_dir(s.d_dir), d_basename(s.d_basename), d_extension(s.d_extension), d_tmp_filename ("") { } void TarFile::moved(Glib::ustring filename) { created (filename); } void TarFile::created(Glib::ustring filename) { setDirectory(File::get_dirname(filename)); setBaseName(File::get_basename(filename, false)); setExtension(File::get_extension(filename)); } Glib::ustring TarFile::getConfigurationFile(bool master) const { if (!master) { if (d_tmp_filename != "") return d_tmp_filename; } return getDirectory() + getBaseName() + d_extension; } Glib::ustring TarFile::getFileFromConfigurationFile(Glib::ustring file) { if (getConfigurationFile () == "") return ""; bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken == false) { Glib::ustring filename = t.getFile(file, broken); t.Close(false); if (broken == false) return filename; } return ""; } bool TarFile::removeFileInCfgFile(Glib::ustring file) { bool broken = false; Glib::ustring infile = d_tmp_filename; if (infile == "") infile = getConfigurationFile(); Tar_Helper t(infile, std::ios::in, broken); if (broken == false) { broken = !t.replaceFile(file, "", ""); t.Close(); } return !broken; } bool TarFile::replaceFileInCfgFile(Glib::ustring file, Glib::ustring new_file, Glib::ustring &out) { bool broken = false; Glib::ustring infile = d_tmp_filename; if (infile == "") infile = getConfigurationFile(); Tar_Helper t(infile, std::ios::in, broken); if (broken == false) { Glib::ustring bname = File::get_basename (new_file, true); Glib::ustring outfile = t.makeNameUnique (bname); Tar_Helper::reopen (&t); if (bname != outfile && bname == file) outfile = file; broken = !t.replaceFile(file, new_file, outfile); t.Close(); if (!broken) out = outfile; } return !broken; } bool TarFile::addFileInCfgFile(Glib::ustring new_file, Glib::ustring &out) { bool broken = false; Glib::ustring infile = d_tmp_filename; if (infile == "") infile = getConfigurationFile(); Tar_Helper t(infile, std::ios::in, broken); if (broken == false) { Glib::ustring bname = File::get_basename (new_file, true); Glib::ustring outfile = t.makeNameUnique (bname); Tar_Helper::reopen (&t); broken = !t.replaceFile("", new_file, outfile); t.Close(); if (!broken) out = outfile; } return !broken; } void TarFile::clean_tmp_dir() { Tar_Helper::clean_tmp_dir(getConfigurationFile()); if (d_tmp_filename != "" && File::exists (d_tmp_filename)) { File::erase (d_tmp_filename); d_tmp_filename = ""; } } bool TarFile::saveTar(Glib::ustring tmpfile, Glib::ustring tmptar, Glib::ustring dest, bool add_sets) const { bool broken = false; Tar_Helper t(tmptar, std::ios::out, broken); if (broken == true) return false; t.saveFile(tmpfile, File::get_basename(dest, true)); //now the images, go get 'em from the tarball we were made from. Glib::ustring infile = d_tmp_filename; if (infile == "") infile = getConfigurationFile (); if (infile != "") { std::list delfiles; Tar_Helper orig(infile, std::ios::in, broken); if (broken == false) { std::list extensions; extensions.push_back (".png"); extensions.push_back (".ogg"); if (add_sets) { extensions.push_back (ARMYSET_EXT); extensions.push_back (TILESET_EXT); extensions.push_back (SHIELDSET_EXT); extensions.push_back (CITYSET_EXT); } for (auto ext : extensions) { std::list files = orig.getFilenames(ext); for (std::list::iterator it = files.begin(); it != files.end(); it++) { Glib::ustring file = orig.getFile(*it, broken); if (broken == false) { t.saveFile(file); delfiles.push_back(file); } else break; } if (broken) break; } orig.Close(); for (std::list::iterator it = delfiles.begin(); it != delfiles.end(); it++) File::erase(*it); } else { FILE *fileptr = fopen (infile.c_str(), "r"); if (fileptr) fclose (fileptr); else broken = false; } } t.Close(); File::erase(tmpfile); if (broken == false) { if (File::copy(tmptar, dest) == true) File::erase(tmptar); else { int save_errno = errno; //all that work for nothing File::erase(tmptar); errno = save_errno; broken = true; } } return broken == false; } void TarFile::setNewTemporaryFile () { d_tmp_filename = File::get_tmp_file (); bool broken = false; Tar_Helper t(d_tmp_filename, std::ios::out, broken); if (broken == true) return; t.Close (); } void TarFile::setLoadTemporaryFile () { Glib::ustring f = File::get_tmp_file (); File::copy (getConfigurationFile (), f); d_tmp_filename = f; } bool TarFile::isTemporaryFile () const { return d_tmp_filename != ""; } lordsawar-0.3.2/src/shield.cpp0000664000175000017500000001413313637653170013215 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. //#include #include #include #include "shield.h" #include "xmlhelper.h" #include "ucompose.hpp" #include "shieldset.h" #include "tarhelper.h" Glib::ustring Shield::d_tag = "shield"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_owner, "owner"); helper->getData(d_color, "color"); } Shield::Shield(const Shield& s) : std::list(), Tartan(s), sigc::trackable(s), d_owner(s.d_owner), d_color(s.d_color) { for (const_iterator it = s.begin(); it != s.end(); it++) push_back(new ShieldStyle(*(*it))); } Shield::Shield(Shield::Colour owner, Gdk::RGBA color) :Tartan() { d_owner = guint32(owner); d_color = color; } Shield::~Shield() { for (iterator it = begin(); it != end(); it++) delete *it; } Gdk::RGBA Shield::get_default_color_for_no(int player_no) { Gdk::RGBA c; switch (player_no % MAX_PLAYERS) { case Shield::WHITE: c.set_rgba(252.0/255.0,252.0/255.0,252.0/255.0); break; case Shield::GREEN: c.set_rgba(80.0/255.0, 195.0/255.0, 28.0/255.0); break; case Shield::YELLOW: c.set_rgba(252.0/255.0,236.0/255.0,32.0/255.0); break; //case Shield::DARK_BLUE: c.set_rgba(0,252.0/255.0,252.0/255.0); break; case Shield::DARK_BLUE: c.set_rgba(22.0/255.0,92.0/255.0, 252.0/255.0); break; case Shield::ORANGE: c.set_rgba(252.0/255.0,160.0/255.0,0);break; case Shield::LIGHT_BLUE: c.set_rgba(44.0/255.0,184.0/255.0,252.0/255.0); break; case Shield::RED: c.set_rgba(196.0/255.0, 28.0/255.0, 0); break; case Shield::BLACK: c.set_rgba(0,0,0); break; } return c; } Gdk::RGBA Shield::get_default_color_for_neutral() { Gdk::RGBA color; color.set_rgba(204.0/255.0,204.0/255.0,204.0/255.0); return color; } Glib::ustring Shield::colourToString(const Shield::Colour c) { switch (c) { case Shield::WHITE: return "Shield::WHITE"; case Shield::GREEN: return "Shield::GREEN"; case Shield::YELLOW: return "Shield::YELLOW"; case Shield::LIGHT_BLUE: return "Shield::LIGHT_BLUE"; case Shield::RED: return "Shield::RED"; case Shield::DARK_BLUE: return "Shield::DARK_BLUE"; case Shield::ORANGE: return "Shield::ORANGE"; case Shield::BLACK: return "Shield::BLACK"; case Shield::NEUTRAL: return "Shield::NEUTRAL"; } return "Shield::NEUTRAL"; } Glib::ustring Shield::colourToFriendlyName (const Shield::Colour c) { switch (c) { case Shield::WHITE: return _("White"); case Shield::GREEN: return _("Green"); case Shield::YELLOW: return _("Yellow"); case Shield::LIGHT_BLUE: return _("Light Blue"); case Shield::RED: return _("Red"); case Shield::DARK_BLUE: return _("Dark Blue"); case Shield::ORANGE: return _("Orange"); case Shield::BLACK: return _("Black"); case Shield::NEUTRAL: return _("Neutral"); } return _("Neutral"); } bool Shield::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= helper->saveData("owner", d_owner); retval &= helper->saveData("color", d_color); for (const_iterator it = begin(); it != end(); it++) (*it)->save(helper); retval &= saveTartan(helper); retval &= helper->closeTag(); return retval; } void Shield::instantiateImages(Shieldset *s, bool scale, bool &broken) { broken = false; Tar_Helper t(s->getConfigurationFile(), std::ios::in, broken); if (broken) return; int count = 0; for (iterator it = begin(); it != end(); it++) { Glib::ustring imgname = (*it)->getImageName(); if (imgname.empty() == false) { Tar_Helper::reopen (&t); Glib::ustring pngfile = t.getFile(imgname, broken); if (broken == false) { (*it)->instantiateImages(pngfile, s, scale, broken); File::erase(pngfile); } else { t.Close(); return; } } count++; } Glib::ustring l = "", c = "", r = "", imgname = getTartanImageName(Tartan::LEFT); if (imgname.empty () == false) { Tar_Helper::reopen (&t); l = t.getFile(imgname, broken); if (broken) { t.Close(); return; } } imgname = getTartanImageName(Tartan::CENTER); if (imgname.empty () == false) { Tar_Helper::reopen (&t); c = t.getFile(imgname, broken); if (broken) { t.Close(); return; } } imgname = getTartanImageName(Tartan::RIGHT); if (imgname.empty () == false) { Tar_Helper::reopen (&t); r = t.getFile(imgname, broken); if (broken) { t.Close(); return; } } instantiateTartanImages (l, c, r, broken); t.Close(); } void Shield::uninstantiateImages() { for (iterator it = begin(); it != end(); it++) (*it)->uninstantiateImages(); uninstantiateTartanImages(); } ShieldStyle *Shield::getFirstShieldstyle(ShieldStyle::Type type) { for (iterator i = begin(); i != end(); i++) { if (ShieldStyle::Type((*i)->getType()) == type) return *i; } return NULL; } guint32 Shield::get_next_shield(guint32 colour) { if (colour == Shield::NEUTRAL) { colour = Shield::WHITE; return colour; } colour++; return colour; } lordsawar-0.3.2/src/network-action.cpp0000664000175000017500000000307113075442150014676 00000000000000// Copyright (C) 2008, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "network-action.h" #include "xmlhelper.h" Glib::ustring NetworkAction::d_tag = "networkaction"; NetworkAction::NetworkAction(const Action *action, guint32 owner) : OwnerId(owner) { d_action = Action::copy(action); } NetworkAction::NetworkAction(XML_Helper* helper) : OwnerId(helper) { } NetworkAction::~NetworkAction() { delete d_action; } bool NetworkAction::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(NetworkAction::d_tag); retval &= OwnerId::save(helper); d_action->save(helper); retval &= helper->closeTag(); return retval; } Glib::ustring NetworkAction::toString() const { std::stringstream s; Glib::ustring action= d_action->dump(); s <<"Player \""<< d_owner_id << "\"--> "; s < #include #include #include "scenario-list.h" #include "scenario-details.h" #include "File.h" ScenarioList* ScenarioList::s_instance = 0; ScenarioList* ScenarioList::getInstance() { if (s_instance == 0) s_instance = new ScenarioList(); return s_instance; } void ScenarioList::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } ScenarioList::ScenarioList() { bool broken; for (auto i : File::scanMaps ()) { broken = false; ScenarioDetails *scen = new ScenarioDetails (File::getMapFile (i), broken); if (!broken) push_back (scen); else delete scen; } for (auto i : File::scanUserMaps()) { broken = false; ScenarioDetails *scen = new ScenarioDetails (File::getUserMapFile(i), broken); if (!broken) push_back (scen); else delete scen; } sort (compare); } bool ScenarioList::compare(const ScenarioDetails *lhs, const ScenarioDetails *rhs) { return lhs->getName().compare (rhs->getName ()) < 0; } ScenarioList::~ScenarioList() { for (ScenarioList::iterator it = begin(); it != end(); it++) delete *it; } bool ScenarioList::add_file (Glib::ustring filename) { /* this could be expanded by copying it into our user map dir * and deconflicting filenames */ bool broken = false; ScenarioDetails *d = new ScenarioDetails (filename, broken); if (!broken) push_back (d); else delete d; return !broken; } bool ScenarioList::remove_file (Glib::ustring filename) { std::list del; for (iterator i = begin (); i != end (); i++) if ((*i)->getFilename () == filename) del.push_back (*i); del.reverse (); bool success = true; for (auto f : del) { success = File::erase (f->getFilename ()); if (success) remove (f); break; } return success; } Glib::ustring ScenarioList::findFreeName (Glib::ustring name) { Glib::ustring new_name; guint32 max = 1000; for (unsigned int count = 1; count < max; count++) { new_name = String::ucompose("%1 %2", name, count); bool found = false; for (iterator i = begin (); i != end (); i++) { if ((*i)->getName () == new_name) { found = true; break; } } if (found == false) return new_name; else new_name = ""; } return ""; } lordsawar-0.3.2/src/gamehost-client.cpp0000664000175000017500000001672112537602612015026 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "gamehost-client.h" #include "network-connection.h" #include "network-ghs-common.h" #include "xmlhelper.h" #include "ucompose.hpp" #include "profile.h" #include "profilelist.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "File.h" #include "connection-manager.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getId(); if (network_connection) network_connection->tear_down_connection(); network_connection = ConnectionManager::create_connection(); network_connection->torn_down.connect( sigc::mem_fun(this, &GamehostClient::on_torn_down)); network_connection->connected.connect( sigc::mem_fun(this, &GamehostClient::onConnected)); network_connection->connection_lost.connect( sigc::mem_fun(this, &GamehostClient::onConnectionLost)); network_connection->got_message.connect( sigc::mem_fun(this, &GamehostClient::onGotMessage)); network_connection->connection_failed.connect (sigc::mem_fun(this->client_could_not_connect, &sigc::signal::emit)); network_connection->connectToHost(host, port); } void GamehostClient::onConnected() { debug("GamehostClient connected"); d_connected = true; client_connected.emit(); } void GamehostClient::onConnectionLost() { debug("GamehostClient connection lost"); if (d_connected) client_forcibly_disconnected.emit(); else client_could_not_connect.emit(); } bool GamehostClient::onGotMessage(int type, Glib::ustring payload) { size_t pos; debug("GamehostClient got message of type " << type); switch (GhsMessageType(type)) { case GHS_MESSAGE_AWAITING_MAP: received_host_response.emit(payload, ""); break; case GHS_MESSAGE_GAME_UNHOSTED: received_unhost_response.emit(payload, ""); break; case GHS_MESSAGE_COULD_NOT_HOST_GAME: { pos = payload.find(' '); if (pos == Glib::ustring::npos) return false; received_host_response.emit(payload.substr(0, pos), payload.substr(pos + 1)); } break; case GHS_MESSAGE_COULD_NOT_UNHOST_GAME: { pos = payload.find(' '); if (pos == Glib::ustring::npos) return false; received_unhost_response.emit(payload.substr(0, pos), payload.substr(pos + 1)); } break; case GHS_MESSAGE_GAME_LIST: { std::istringstream is(payload); XML_Helper helper(&is); helper.registerTag (RecentlyPlayedGameList::d_tag, sigc::mem_fun(*this, &GamehostClient::loadRecentlyPlayedGameList)); helper.parseXML(); helper.close(); received_game_list.emit(d_recently_played_game_list, ""); } break; case GHS_MESSAGE_COULD_NOT_GET_GAME_LIST: received_game_list.emit(NULL, payload); break; case GHS_MESSAGE_RELOADED: received_reload_response.emit(""); break; case GHS_MESSAGE_COULD_NOT_RELOAD: received_reload_response.emit(payload); break; case GHS_MESSAGE_COULD_NOT_READ_MAP: case GHS_MESSAGE_COULD_NOT_START_GAME: { pos = payload.find(' '); if (pos == Glib::ustring::npos) return false; received_map_response.emit(payload.substr(0, pos), 0, payload.substr(pos + 1)); } break; case GHS_MESSAGE_GAME_HOSTED: { Glib::ustring scenario_id; guint32 port = 0; std::stringstream spayload; spayload.str(payload); spayload >> scenario_id; spayload >> port; received_map_response.emit(scenario_id, port, ""); } break; case GHS_MESSAGE_SENDING_MAP: case GHS_MESSAGE_REQUEST_GAME_LIST: case GHS_MESSAGE_REQUEST_RELOAD: case GHS_MESSAGE_HOST_NEW_GAME: case GHS_MESSAGE_UNHOST_GAME: case GHS_MESSAGE_REQUEST_TERMINATION: //faulty server break; } return true; } void GamehostClient::disconnect() { if (network_connection) network_connection->disconnect(); d_connected = false; } void GamehostClient::request_game_list() { network_connection->send(GHS_MESSAGE_REQUEST_GAME_LIST, d_profile_id); } bool GamehostClient::loadRecentlyPlayedGameList(Glib::ustring tag, XML_Helper *helper) { if (tag == RecentlyPlayedGameList::d_tag) { d_recently_played_game_list = new RecentlyPlayedGameList(helper); return true; } else if (tag == RecentlyPlayedGame::d_tag) { RecentlyPlayedGame *g = RecentlyPlayedGame::handle_load(helper); d_recently_played_game_list->push_back(g); return true; } return false; } void GamehostClient::request_reload() { network_connection->send(GHS_MESSAGE_REQUEST_RELOAD, ""); } void GamehostClient::request_game_unhost(Glib::ustring scenario_id) { network_connection->send(GHS_MESSAGE_UNHOST_GAME, d_profile_id + " " + scenario_id); } void GamehostClient::request_game_host(Glib::ustring scenario_id) { Profile *profile = Profilelist::getInstance()->findProfileById(d_profile_id); //dump the profile to a string std::ostringstream os; XML_Helper helper(&os); helper.begin(LORDSAWAR_RECENTLY_HOSTED_VERSION); profile->save(&helper); helper.close(); // os.str() is the first part that contains the profile object. // it is followed by the scenario id, outside of any tags. Glib::ustring data = os.str() + scenario_id; network_connection->send(GHS_MESSAGE_HOST_NEW_GAME, os.str() + scenario_id); return; } void GamehostClient::send_map(GameScenario *game_scenario) { Glib::ustring tmpfile = File::get_tmp_file(); tmpfile += SAVE_EXT; game_scenario->saveGame(tmpfile); send_map_file(tmpfile); File::erase(tmpfile); } void GamehostClient::send_map_file(Glib::ustring file) { network_connection->sendFile(GHS_MESSAGE_SENDING_MAP, file); } void GamehostClient::request_server_terminate() { network_connection->send(GHS_MESSAGE_REQUEST_TERMINATION, ""); } void GamehostClient::on_torn_down() { network_connection = NULL; } lordsawar-0.3.2/src/real_player.cpp0000664000175000017500000001276313075244666014255 00000000000000// Copyright (C) 2002, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2006 Andrea Paternesi // Copyright (C) 2004 John Farrell // Copyright (C) 2004 Bryan Duff // Copyright (C) 2006, 2007, 2008, 2009, 2014, 2015 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "real_player.h" #include "action.h" #include "history.h" #include "playerlist.h" #include "stacklist.h" #include "citylist.h" #include "city.h" #include "herotemplates.h" #include "game.h" #include "xmlhelper.h" #include "GameScenarioOptions.h" #include "SightMap.h" #include "Sage.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<openTag(Player::d_tag); retval &= Player::save(helper); retval &= helper->closeTag(); return retval; } void RealPlayer::abortTurn() { aborted_turn.emit(); } bool RealPlayer::startTurn() { return false; } void RealPlayer::endTurn() { pruneActionlist(); reportEndOfTurn(); //this is where a lot of signals are piling up } void RealPlayer::invadeCity(City* c) { (void) c; // For the realplayer, this function doesn't do a lot. However, an AI // player has to decide here what to do (occupy, raze, pillage) } bool RealPlayer::chooseHero(HeroProto *hero, City* c, int gold) { (void) hero; (void) c; (void) gold; // For the realplayer, this function doesn't do a lot. However, an AI // player has to decide here what to do (accept/deny hero) return false; } Reward *RealPlayer::chooseReward(Ruin *ruin, Sage *sage, Stack *stack) { (void) ruin; (void) sage; (void) stack; // For the realplayer, this function doesn't do a lot. However, an AI // player has to decide here what to do (pick a reward from sage) return NULL; } bool RealPlayer::chooseTreachery (Stack *stack, Player *player, Vector pos) { (void) stack; (void) player; (void) pos; // For the realplayer, this function doesn't do a lot. However, an AI // player has to decide here what to do (fight a friend or not) return true; } Army::Stat RealPlayer::chooseStat(Hero *hero) { (void) hero; // For the realplayer, this function doesn't do a lot. However, an AI // player has to decide here what to do (pick strength/moves/sight stat) return Army::STRENGTH; } bool RealPlayer::chooseQuest(Hero *hero) { (void) hero; //we decide interactively with the gui, not by this method. // For the realplayer, this function doesn't do a lot. However, an AI // player has to decide here what to do (get a quest for the hero or not) return true; } void RealPlayer::heroGainsLevel(Hero* a) { // the standard human player just asks the GUI what to do Army::Stat stat = sheroGainsLevel.emit(a); doHeroGainsLevel(a, stat); addAction(new Action_Level(a, stat)); } bool RealPlayer::computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; //this decision callback is only for computer players return true; } bool RealPlayer::computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; //this decision callback is only for computer players return true; } bool RealPlayer::computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; //this decision callback is only for computer players return true; } bool RealPlayer::computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; //this decision callback is only for computer players return true; } bool RealPlayer::computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) quest; (void) dest; (void) moves; (void) turns; //this decision callback is only for computer players return true; } // End of file lordsawar-0.3.2/src/ai_fast.cpp0000664000175000017500000006647013106704153013353 00000000000000// Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2004, 2006 Andrea Paternesi // Copyright (C) 2004 John Farrell // Copyright (C) 2006, 2007, 2008, 2009, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "AI_Diplomacy.h" #include "AI_Analysis.h" #include "ai_fast.h" #include "playerlist.h" #include "armysetlist.h" #include "stacklist.h" #include "citylist.h" #include "city.h" #include "templelist.h" #include "ruinlist.h" #include "path.h" #include "GameMap.h" #include "Threatlist.h" #include "action.h" #include "xmlhelper.h" #include "stack.h" #include "GameScenarioOptions.h" #include "hero.h" #include "vectoredunitlist.h" #include "PathCalculator.h" #include "stacktile.h" #include "armyprodbase.h" #include "QuestsManager.h" #include "Quest.h" #include "SightMap.h" #include "Sage.h" #include "rnd.h" #include "GameScenarioOptions.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_join, "join"); helper->getData(d_maniac, "maniac"); } AI_Fast::~AI_Fast() { if (d_analysis) delete d_analysis; if (d_diplomacy) delete d_diplomacy; } bool AI_Fast::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Player::d_tag); retval &= helper->saveData("join", d_join); retval &= helper->saveData("maniac", d_maniac); retval &= Player::save(helper); retval &= helper->closeTag(); return retval; } void AI_Fast::abortTurn() { abort_requested = true; if (surrendered) aborted_turn.emit(); else if (Playerlist::getInstance()->countPlayersAlive() == 1) aborted_turn.emit(); } bool AI_Fast::startTurn() { sbusy.emit(); if (getStacklist()->getHeroes().size() == 0 && Citylist::getInstance()->countCities(this) == 1) { City *first = getFirstCity(); if (first) AI_maybeBuyScout(first); else { fprintf(stderr,"%s : we have 1 city but no first city? impossible\n", getName().c_str()); for (auto c: *Citylist::getInstance()) { if (c->getOwner() == this) { fprintf(stderr, "Our city is %d\n", c->getId()); } } exit (0); } } debug(getName() << ": AI_Fast::start_turn") debug("being in " <<(d_maniac?"maniac":"normal") <<" mode") debug((d_join?"":"not ") <<"joining armies") d_analysis = new AI_Analysis(this); d_diplomacy = new AI_Diplomacy(this); d_diplomacy->considerCuspOfWar(); d_maniac = false; float ratio = 2.0; if (getUpkeep() > getIncome() * ratio) d_maniac = true; //setup production debug("examining cities"); for (auto c: *Citylist::getInstance()) { if (c->getOwner() != this || c->isBurnt()) continue; if (c->getActiveProductionSlot() == -1) setBestProduction(c); } //setup vectoring debug("setting up vectoring"); if (!d_maniac) AI_setupVectoring(18, 3, 30); debug("trying to complete quests"); //try to complete our quests std::vector q = QuestsManager::getInstance()->getPlayerQuests(this); for (std::vector::iterator it = q.begin(); it != q.end(); it++) { Quest *quest = *it; if (quest->isPendingDeletion()) continue; Stack *s = getStacklist()->getArmyStackById(quest->getHeroId()); if (!s) continue; bool stack_died = false; bool quest_completed = false; bool stack_moved = AI_maybeContinueQuest(s, quest, quest_completed, stack_died); if (stack_moved == true && stack_died == false) GameMap::groupStacks(s); } while (computerTurn() == true) { bool found = false; //are there any stacks with paths that can move? for (Stacklist::reverse_iterator it = d_stacklist->rbegin(); it != d_stacklist->rend(); it++) { Stack *s = (*it); if (s->getPath()->size() > 0 && s->enoughMoves()) { int mp = s->getPath()->calculate(s, s->getLastPointInPath()); if (mp <= 0) continue; debug ("AI_FAST stack " << s->getId() << " can still potentially move"); debug ("moving from (" << s->getPos().x << "," << s->getPos().y << ") to (" <getFirstPointInPath().x << "," << s->getFirstPointInPath().y << ") with " << s->getMoves() <<" left"); found = true; } //are there any stacks without paths that still have some moves? else if (s->getPath()->size() == 0 && s->getMoves() > 1) found = true; } sbusy.emit(); if (!found) break; if (found) found = false; if (abort_requested) break; } parkAllStacks(); sbusy.emit(); Glib::usleep (50000); while (g_main_context_iteration(NULL, FALSE)); //doEvents Glib::usleep (50000); delete d_analysis; d_analysis = 0; d_stacklist->setActivestack(0); // Declare war with enemies, make peace with friends if (GameScenarioOptions::s_diplomacy) d_diplomacy->makeProposals(); if (abort_requested) aborted_turn.emit(); return !(Playerlist::getInstance()->getNoOfPlayers() <= 1); } int AI_Fast::scoreArmyType(const ArmyProdBase *a) { int max_strength = a->getStrength(); int production; if (a->getProduction() == 1) production = 6; else if (a->getProduction() == 2) production = 2; else production = 1; int upkeep = 0; if (a->getUpkeep() < 5) upkeep = 6; else if (a->getUpkeep() < 10) upkeep = 2; else upkeep = 1; int newcost = 0; if (a->getProductionCost() < 5) newcost = 6; else if (a->getProductionCost() < 10) newcost = 2; else newcost = 1; //we prefer armies that move farther int move_bonus = 0; if (a->getMaxMoves() > 10) move_bonus += 2; if (a->getMaxMoves() >= 20) move_bonus += 4; return max_strength + move_bonus + production + upkeep + newcost; } int AI_Fast::setBestProduction(City *c) { int select = -1; int score = -1; // we try to determine the most attractive basic production for (guint32 i = 0; i < c->getMaxNoOfProductionBases(); i++) { if (c->getArmytype(i) == -1) // no production in this slot continue; const ArmyProdBase *proto = c->getProductionBase(i); if (scoreArmyType(proto) > score) { select = i; score = scoreArmyType(proto); } } if (select != c->getActiveProductionSlot()) { cityChangeProduction(c, select); debug(getName() << " Set production to slot " << select << " in " << c->getName()) } return c->getActiveProductionSlot(); } void AI_Fast::invadeCity(City* c) { CityDefeatedAction action = CITY_DEFEATED_OCCUPY; bool quest_preference = AI_invadeCityQuestPreference(c, action); debug("Invaded city " <getName()); if (quest_preference == false) { if (getIncome() < getUpkeep()) action = CITY_DEFEATED_OCCUPY; else if (d_maniac && GameScenarioOptions::s_razing_cities != GameParameters::NEVER) action = CITY_DEFEATED_RAZE; else action = CITY_DEFEATED_OCCUPY; } int gold = 0; int pillaged_army_type = -1; std::list sacked_army_types; switch (action) { case CITY_DEFEATED_OCCUPY: cityOccupy(c); setBestProduction(c); break; case CITY_DEFEATED_PILLAGE: cityPillage(c, gold, &pillaged_army_type); AI_maybeBuyScout(c); setBestProduction(c); break; case CITY_DEFEATED_RAZE: cityRaze(c); break; case CITY_DEFEATED_SACK: citySack(c, gold, &sacked_army_types); AI_maybeBuyScout(c); setBestProduction(c); break; } } void AI_Fast::heroGainsLevel(Hero * a) { debug("Army raised a level, id = " <getId()) //advancing a level // increase the strength attack (uninnovative, but enough here) Army::Stat stat = Army::STRENGTH; doHeroGainsLevel(a, stat); addAction(new Action_Level(a, stat)); } Stack *AI_Fast::findNearOwnStackToJoin(Stack *src, int max_distance) { int min_mp = -1; std::vector stks = GameMap::getNearbyFriendlyStacks(src->getPos(), max_distance); if (stks.size() <= 1) return NULL; PathCalculator pc(src); Stack* target = NULL; for (auto dest : stks) { //is this us? if (src == dest) continue; //does the destination have few enough army units to join? if (GameMap::canJoin(src, dest) == false) continue; //is this a stack that is co-located? if (src->getPos() == dest->getPos()) return dest; //can we actually get there? int mp = pc.calculate(dest->getPos()); if (mp <= 0) continue; if (mp < min_mp || min_mp == -1) { target = dest; min_mp = mp; } } return target; } bool AI_Fast::computerTurn() { bool stack_moved = false; // we have configurable behaviour in two ways: // 1. join => merges close stacks // 2. maniac => attack at any costs, raze everything in the path // // So the basic algorithm is like // for all armies // if !maniac, and close to a temple, visit it // if (army_to_join close && d_join) // join armies // if (!maniac && army_damaged) // resupply // if (!maniac) // find next enemy city // else // find next enemy unit with preference to cities // attack // // return true if any stack moved // we are using reversed order because new stacks come behind old stacks // and we want the freshly created stacks join the veterans and not the other // way round. std::list > points = d_stacklist->getPositions(); for (auto it: points) { Stack *s = GameMap::getFriendlyStack(it); if (!s) continue; d_stacklist->setActivestack(s); //move stacks to enemy cities. if (s->hasPath() == true && s->getParked() == false) { Vector pos = s->getLastPointInPath(); City *enemy = GameMap::getEnemyCity(pos); if (enemy) { if (enemy->isBurnt() == false) { stack_moved |= stackMove(s); if (d_stacklist->getActivestack() == NULL) return true; if (stack_moved) continue; } } } //go to a temple or ruin if (!d_maniac) { bool stack_died = false; bool blessed = false; if (s->hasHero() == false) { stack_moved = AI_maybeVisitTempleForBlessing (s, s->getMoves(), 50.0, blessed, stack_died); if (stack_died) return true; s = d_stacklist->getActivestack(); if (stack_moved) { GameMap::groupStacks(s); s->clearPath(); continue; } } else if (s->hasHero() == true) { bool got_quest = false; stack_moved = AI_maybeVisitTempleForQuest(s, s->getMoves(), got_quest, stack_died); if (stack_died) return true; if (!stack_moved) { bool ruin_visited = false; stack_moved = AI_maybeVisitRuin (s, s->getMoves(), ruin_visited, stack_died); if (stack_died) return true; } s = d_stacklist->getActivestack(); if (stack_moved) { GameMap::groupStacks(s); s->clearPath(); continue; } } } //pick up items if (!d_maniac) { bool stack_died = false; bool picked_up = false; stack_moved = AI_maybePickUpItems(s, s->getMoves(), picked_up, stack_died); if (stack_died) return true; s = d_stacklist->getActivestack(); if (picked_up && stack_moved) stack_moved = false; //do this so we move it later on else if (stack_moved) continue; } debug(">>>> What to do with stack " <getId() <<" at (" <getPos().x <<"," <getPos().y <<") containing " <size() << " armies ?") // join armies if close if (d_join && s->isFull() == false) { Stack* target = NULL; target = findNearOwnStackToJoin(s, 5); if (target) { debug("Joining with stack " <getId() <<" at (" <getPos().x <<"," <getPos().y <<")") s->getPath()->calculate(s, target->getPos()); stack_moved |= stackMove(s); //in case we lost our stack if (!d_stacklist->getActivestack()) return true; if (s->getPos() == target->getPos()) { GameMap::groupStacks(s); continue; } continue; } } // second step: try to resupply if (!d_maniac) { City *target = Citylist::getInstance()->getNearestFriendlyCity(s->getPos()); if (s->isFull() == false && target) { debug("Restocking in " <getName()) // try to move to the north west part of the city (where the units // move after production), otherwise just wait and stand around if (target->contains(s->getPos()) == false) { debug("Stack is not in " << target->getName() << " yet" <getPath()->calculateToCity(s, target); if (mp > 0) { stack_moved |= stackMove(s); // the stack could have joined another stack waiting there if (!d_stacklist->getActivestack()) return true; if (stack_moved) { GameMap::groupStacks(s); s->clearPath(); continue; } } } else if (s->getPos() != target->getPos()) { debug("Stack is inside " << target->getName() << std::endl); //if we're not in the upper right corner s->getPath()->calculate(s, target->getPos()); //go there, and take as many as we can Stack *new_stack = NULL; stack_moved |= stackSplitAndMove(s, new_stack); //in case we lost our stack if (!d_stacklist->getActivestack()) return true; if (stack_moved) { GameMap::groupStacks(s); s->clearPath(); GameMap::groupStacks(target->getPos()); return true; } } else { //otherwise just stay put in the city GameMap::groupStacks(s); continue; } } // third step: non-maniac players attack only enemy cities else { target = NULL; PathCalculator pc(s, true, 10, -1); guint32 moves1 = 0, turns1 = 0, moves2 = 0, turns2 = 0; guint32 left1 = 0, left2 = 0; Path *target1_path = NULL; Path *target2_path = NULL; City *target1; if (Rnd::rand() % 3 == 0) target1 = Citylist::getInstance()->getClosestEnemyCity(s); else target1 = Citylist::getInstance()->getNearestEnemyCity(s->getPos()); City *target2 = Citylist::getInstance()->getNearestForeignCity(s->getPos()); if (target1) target1_path = pc.calculateToCity(target1, moves1, turns1, left1); else target1_path = new Path(); if (!target2) { delete target1_path; return false; //it's game over and we're still moving } target2_path = pc.calculateToCity(target2, moves2, turns2, left2); //no enemies? then go for the nearest foreign city. //if diplomacy isn't on and we hit this, then it's game over if (!target1) target = target2; //is the enemy city far enough away that a foreign city //outweighs it? else if (target1_path->size() / 13 > target2_path->size()) target = target2; else target = target1; delete target1_path; delete target2_path; if (target == target2) { if (GameScenarioOptions::s_diplomacy == true) d_diplomacy->needNewEnemy(target->getOwner()); // try to wait a turn until we're at war if (target1) target = target1; } if (!target) // strange situation { std::cerr << "yet another bad situation!!" << std::endl; stackPark(s); return true; } debug("Attacking " << target->getName() << " (" << target->getPos().x <<","<< target->getPos().y << ")") int moves = s->getPath()->calculateToCity(s, target); debug("Moves to enemy city: " << moves); if (moves >= 1) { stack_moved |= stackMove(s); s = d_stacklist->getActivestack(); if (!d_stacklist->getActivestack()) return true; //if we didn't get there if (target->getOwner() != s->getOwner()) { //and the target city is empty if (target->countDefenders() == 0) { //attack it if we can reach it. Stack *new_stack = NULL; int moved = stackSplitAndMove(s, new_stack); stack_moved |= moved; if (moved) { //either s or new_stack could be dead. if (d_stacklist->getActivestack() != NULL) GameMap::groupStacks(s); GameMap::groupStacks(target->getPos()); return true; } } } } else { // an enemy city is completely surrouned by other stacks, or the way is blocked by a signle enemy stack //let us presume this is temporary and just leave the stack here //for some reason we can't set parked on this thing //and have it realize it, after we return true. //why is that? printf("crap, it happened with a stack at %d,%d\n", s->getPos().x, s->getPos().y); printf("moves is %d\n", moves); printf("Destination was %d,%d (%s)\n", target->getPos().x, target->getPos().y, target->getName().c_str()); stackDisband(s); return true; } // a stack has died ->restart if (!d_stacklist->getActivestack()) return true; continue; } } // fourth step: maniac players attack everything that is close if they can // reach it or cities otherwise. if (d_maniac) { const Threatlist* threats = d_analysis->getThreatsInOrder(s->getPos()); Threatlist::const_iterator tit = threats->begin(); const Threat* target = 0; // prefer weak forces (take strong if neccessary) and stop after 10 // stacks for (int i = 0; tit != threats->end() && i < 10; tit++, i++) { // in a first step, we only look at enemy stacks if ((*tit)->isCity() || (*tit)->isRuin()) continue; // ignore stacks out of reach Vector threatpos = (*tit)->getClosestPoint(s->getPos()); if (threatpos == Vector(-1, -1)) continue; guint32 mp = s->getPath()->calculate(s, threatpos); if ((int)mp <= 0 || mp > s->getMoves()) continue; target = *tit; break; } // now we need to choose. If we found a target, attack it, otherwise // attack the closest city. Vector pos = Vector(-1,-1); if (target) { pos = target->getClosestPoint(s->getPos()); debug("Maniac mode, found target at (" <getNearestForeignCity(s->getPos()); if (enemy_city) { pos = enemy_city->getPos(); debug("Maniac, found no targets, attacking city " << enemy_city->getName() << " at (" <(-1,-1)) return false; int mp = s->getPath()->calculate(s, pos); if (mp > 0) { //printf ("stack %d at %d,%d moving %d with %d moves\n", //s->getId(), s->getPos().x, s->getPos().y, //mp, s->getMoves()); bool moved = stackMove(s); //printf("result of move: %d\n", moved); stack_moved |= moved; //in case we lost our stack if (!d_stacklist->getActivestack()) return true; s = d_stacklist->getActivestack(); } else { printf ("we're going the wrong way (mp is %d)!!\n", mp); printf ("this means we couldn't calculate a path from %d,%d to %d,%d\n", s->getPos().x, s->getPos().y, pos.x, pos.y); //sleep (10); City *friendly_city = Citylist::getInstance()->getNearestFriendlyCity(s->getPos()); if (friendly_city) { mp = s->getPath()->calculate(s, friendly_city->getPos()); if (mp > 0) { stack_moved |= stackMove(s); //in case we lost our stack if (!d_stacklist->getActivestack()) return true; } else stack_moved |= false; } else { //we can't find anyplace to move to! //so we stay put. stack_moved |= false; } } if (!d_stacklist->getActivestack()) return true; continue; } if (abort_requested) break; } return stack_moved; } bool AI_Fast::chooseTreachery (Stack *stack, Player *player, Vector pos) { (void) stack; (void) player; (void) pos; return true; } bool AI_Fast::chooseHero(HeroProto *hero, City *city, int gold) { (void) hero; (void) city; (void) gold; return true; } Reward *AI_Fast::chooseReward(Ruin *ruin, Sage *sage, Stack *stack) { (void) ruin; (void) stack; //always pick the money. Reward *reward = NULL; for (Sage::iterator it = sage->begin(); it != sage->end(); it++) if ((*it)->getType() == Reward::GOLD) { reward = (*it); break; } if (!reward) reward = sage->front(); sage->selectReward(reward); return reward; } Army::Stat AI_Fast::chooseStat(Hero *hero) { (void) hero; return Army::STRENGTH; } bool AI_Fast::chooseQuest(Hero *hero) { (void) hero; return true; } bool AI_Fast::computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) turns; if (stack->getPos() == dest) return true; if (moves < stack->getMoves() + 15) return true; else return false; } bool AI_Fast::computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) turns; if (stack->getPos() == dest) return true; if (moves < stack->getMoves() + 7) return true; else return false; } bool AI_Fast::computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) turns; if (stack->isOnCity() == true) return false; if (stack->getPos() == dest) return true; if (moves < stack->getMoves() + 7) return true; else return false; } bool AI_Fast::computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) turns; if (stack->isOnCity() == true) return false; if (stack->getPos() == dest) return true; if (moves < stack->getMoves() + 15) return true; else return false; } bool AI_Fast::computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) quest; (void) dest; (void) moves; (void) turns; return true; } // End of file lordsawar-0.3.2/src/RoadPathCalculator.h0000664000175000017500000000353713067321163015123 00000000000000// Copyright (C) 2009 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ROADPATH_CALCULATOR_H #define ROADPATH_CALCULATOR_H #include #include "vector.h" class Path; class Stack; class PathCalculator; //! An object that calculates shortest paths on a weighted grid. /** */ class RoadPathCalculator { public: //! Default constructor. RoadPathCalculator(Vector starting_point, bool fly = false); //! Copy constructor. RoadPathCalculator(const RoadPathCalculator&); //! Destructor. ~RoadPathCalculator(); // Get Methods Vector getPos() const; // Methods that operate on the class data and modify the class. //! Return a calculated path from the starting point to the given position. Path* calculate(Vector dest); Path* calculate(Vector dest, guint &moves); guint32 calculate_moves(Vector dest); void regenerate(); private: // DATA //! The stack with the movement characteristics to make the road with. Stack *stack; //! The path calculator that does the hard work. PathCalculator *path_calculator; }; #endif lordsawar-0.3.2/src/AICityInfo.cpp0000664000175000017500000000263612530156006013673 00000000000000// Copyright (C) 2004 John Farrell // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "AICityInfo.h" #include "Threatlist.h" #include "Threat.h" #include "city.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<countDefenders(); } AICityInfo::~AICityInfo() { // the threats in the threatlist do not belong to us d_threats->clear(); delete d_threats; } void AICityInfo::addThreat(float dangerFromThisThreat, Threat *threat) { this->d_danger += dangerFromThisThreat; this->d_threats->push_back(threat); } lordsawar-0.3.2/src/QuestsManager.h0000664000175000017500000002544313647330131014165 00000000000000// Copyright (C) 2003, 2005 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_MANAGER_H #define QUEST_MANAGER_H #include #include #include #include #include #include "callback-enums.h" #include "player.h" class Quest; class XML_Helper; class Army; class Reward; //! Manages Quest objects. /** * This class creates new quests and assigns them to heroes. It also keeps * track of pending quests and invalidates quests due to Hero death. It * acts as a central place to catch army death events, and city conquered * events, and it passes these events on to the Quest objects it manages. * * This object equates to the lordsawar.questlist XML entity in the saved-game * file. * * This class is implemented as a singleton. * */ class QuestsManager : public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on the class data and modify it. //! Create a new quest for the given hero. /** * Check and see which quests are possible and give the specified hero * a random quest. * * @param heroId The Id of the Hero object to be responsible for the * new Quest. * @param razing_possible Whether or not razing cities is allowed in * the scenario. If this is set to true, the * quests that involve razing will be * considered. Otherwise a razing quest will * not be considered at all, and not returned. * * @return A pointer to the new Quest object. */ Quest* createNewQuest(guint32 heroId, bool razing_possible); //! Create new kill hero quest from remote action. Quest* createNewKillHeroQuest(guint32 heroId, guint32 targetHeroId); //! Create new enemy armies quest from remote action. Quest* createNewEnemyArmiesQuest(guint32 heroId, guint32 num_armies, guint32 victim_player_id); //! Create new city sacking quest from remote action. Quest* createNewCitySackQuest(guint32 heroId, guint32 cityId); //! Create new city razing quest from remote action. Quest* createNewCityRazeQuest(guint32 heroId, guint32 cityId); //! Create new city occupation quest from remote action. Quest* createNewCityOccupyQuest(guint32 heroId, guint32 cityId); //! Create new kill enemy army type quest from remote action. Quest* createNewEnemyArmytypeQuest(guint32 heroId, guint32 armyTypeId); //! Create new pillage gold quest from remote action. Quest* createNewPillageGoldQuest(guint32 heroId, guint32 amount); //! Mark the Quest that the given Hero object is on to be completed. /** * This method deactivates the quest and saves the completion * notification message which will be presented to the player. * * @param heroId The id of the Hero object who has a Quest that we * want to mark as complete. */ void questCompleted(guint32 heroId); //! Mark the Quest that the given Hero object is on to be expired. /** * This method deactivates the quest and saves the expiry notification * message which will be presented to the player. * * @param heroId The id of the Hero object who has a Quest that we * want to mark as expired. */ void questExpired(guint32 heroId); //! Callback when an Army object is killed. /** * Here we account for a dead army. maybe it's our hero, * maybe it's a target hero, maybe we're somebody else's target hero * or maybe we're some other army we're supposed to kill. * * @param army The army who was killed. * @param culprits The list of Army object Ids that were involved in * killing the given army. */ void armyDied(Army *army, std::vector& culprits); //! Callback when a city is razed. /** * Other classes call this to trigger this razing event. Derived * classes of Quest catch this event via the Quest::cityAction * callback. * * @param city A pointer to the City object being razed. * @param stack A pointer to the stack that conquered and is razing * the given city. */ void cityRazed(City *city, Stack *stack); //! Callback when a city is sacked. /** * Other classes call this to trigger this sacking event. Derived * classes of Quest catch this event via the Quest::cityAction * callback. * * @param city A pointer to the City object being sacked. * @param stack A pointer to the stack that conquered and is sacking * the given city. * @param gold The number of gold pieces that the sacking resulted in. */ void citySacked(City *city, Stack *stack, int gold); //! Callback when a city is pillaged. /** * Other classes call this to trigger this pillaging event. Derived * classes of Quest catch this event via the Quest::cityAction * callback. * * @param city A pointer to the City object being pillaged. * @param stack A pointer to the stack that conquered and is pillaging * the given city. * @param gold The number of gold pieces that the pillaging resulted * in. */ void cityPillaged(City *city, Stack *stack, int gold); //! Callback when a city is occupied. /** * Other classes call this to trigger this occupying event. Derived * classes of Quest catch this event via the Quest::cityAction * callback. * * @param city A pointer to the City object being occupied. * @param stack A pointer to the stack that conquered and is occupying * the given city. */ void cityOccupied(City *city, Stack *stack); //! Process the Quests at the start of every turn for the given player. /** * @param player The player to process Quest objects for. The Hero * object must be owned by this player to be processed. */ void nextTurn(Player *player); // Methods that operate on the class data and do not modify it. //! Return a list of active Quest objects that belong to the player. /** * @param player The player to get active Quest objects for. */ std::vector getPlayerQuests(const Player *player) const; Quest* getHeroQuest(guint32 hero_id) const; //! Save the quests to an opened saved-game file. /** * Saves the lordsawar.questlist XML entity to the saved-game file. * * @param helper The opened saved-game file to save the Quest objects * to. */ bool save(XML_Helper* helper) const; // Signals //! Emitted when a Hero object completes a Quest. /** * @param quest A pointer to the Quest object that was successfully * completed. * @param reward A pointer to the reward that the Hero is receiving. */ sigc::signal quest_completed; //! Emitted when a Hero object fails to complete a Quest. /** * @param quest A pointer to the Ques tobject that was expired. */ sigc::signal quest_expired; // Static Methods //! Gets the singleton instance or creates a new one. static QuestsManager* getInstance(); /** * Make a new QuestsManager object by loading all Quest objects from * an opened saved-game file. * * @param helper The opened saved-game file to read from. * * @return A pointer to the new QuestsManager object. */ //! Loads the questlist from a saved-game file. static QuestsManager* getInstance(XML_Helper* helper); //! Explicitly deletes the singleton instance. static void deleteInstance(); protected: //! Default constructor. QuestsManager(); //! Loading constructor. /** * Loads the lordsawar.questlist XML entity from the saved-game file. * * @param helper The opened saved-game file to load the questlist from. */ QuestsManager(XML_Helper* helper); //! Destructor. ~QuestsManager(); private: //! Definition of a function pointer for the Quest::isFeasible methods. typedef bool (*QFeasibilityType)(guint32); //! Callback for loading Quest objects into the QuestsManager. bool load(Glib::ustring tag, XML_Helper* helper); //! Does some setup that has to be done on loading as well as creation. void sharedInit(); //! Deactivates a given quest, i.e. marks it as 'to-delete'. /** * @note A Hero can only have one quest, so giving the heroId is as * good as specifying a particular quest. */ void deactivateQuest(guint32 heroId); //! This method performs cleanup of the marked quests /** * Remove the quests marked as deactivated. */ void cleanup(); //! Callback when a city is conquered. /** * This method calls the other simlarly named methods in the derived * Quest classes. * * @param city A pointer to the city that was defeated. * @param stack A pointer to the stack doing the conquering. * @param action What action was taken: pillaging, sacking, razing, or * occupying. * @param gold The number of gold pieces achieved in the sacking or * pillaging. */ void cityAction(City *c, Stack *s, CityDefeatedAction action, int gold); std::vector getActiveQuests (); // DATA //! A hash of all Quests in this QuestsManager. Lookup by HeroId. std::map d_quests; //! A list of quests that have been marked as expiring std::list d_inactive_quests; //! A list of quests that have been marked as completed std::list d_completed_quests; //! A vector of isFeasible function pointers. /** * This list of function pointers is used to see if it makes sense to * give out a quest of a particular kind (Quest::Type). */ std::vector d_questsFeasible; //! A static pointer for the singleton instance. static QuestsManager * s_instance; }; #endif lordsawar-0.3.2/src/vectormap.h0000664000175000017500000001744212776002344013412 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef VECTORMAP_H #define VECTORMAP_H #include #include "overviewmap.h" #include "input-events.h" class City; //! Draw city production on a miniature map graphic. /** * * This is a map where you can select a city's vector, i.e. the position where * freshly produced units automatically go to. They show up at the destination * in 2 turns. * VectorMap is the image in the CityDialog which provides a detailed view of * the production of a Player. It draws City objects on top of the graphic * that the OverviewMap class provides, but changes the icons over the City * objects to depict production. It is interactive in that it handles * mouse clicks on City objects and planted standard objects, but the * behaviour of what the click does can change based on other calls to methods * in this class. * It can show vectoring by drawing lines between cities, and it can show * which cities are producing Army production bases, and which are not. * Clicking can select that City object, or clicking can set a vectoring * destination for a selected City, or it can change all City objects vectoring * to the currently selected city by vectoring them all to the newly * selected city. */ class VectorMap : public OverviewMap { public: //! The different ways of depicting vectoring on a VectorMap. enum ShowVectoring { //! Don't depict any vectoring at all. SHOW_NO_VECTORING, //! Only depict vectoring that involves the selected city. SHOW_ORIGIN_CITY_VECTORING, //! Depict vectoring for all City objects that the Player owns. SHOW_ALL_VECTORING }; //! The different effects that a mouse click can have on a VectorMap. enum ClickAction { //! Clicking a City object makes it the newly selected City. CLICK_SELECTS, //! Clicking on a City or Planted standard vectors to the selected City. CLICK_VECTORS, //! Changes vectoring from the old selected city to the new city. /** * Changes all cities vectoring to the currently selected city, to * vector to the newly selected city. This makes the newly clicked * City object the selected city.. */ CLICK_CHANGES_DESTINATION }; //! Default constructor. /** * Make a new VectorMap. * * @param city The City object that is initially selected. * @param vector How much vectoring we're going to depict. * @param see_opponents_production Whether or not we can click City * objects that belong to other Players. * This is only useful when the * ClickAction is CLICK_SELECTS. */ VectorMap(City *city, enum ShowVectoring vector, bool see_opponents_production); //! Realize a mouse button event. void mouse_button_event(MouseButtonEvent e); // Emitted whenever something is drawn on to the miniature map graphic. sigc::signal > map_changed; //! Change what kind of vectoring is depicted on the VectorMap. void setShowVectoring (enum ShowVectoring v) { show_vectoring = v;} //! Return the currently selected City object. City* getCity() {return city;} //! show vectoring from a different city. void setCity(City *c); //! Change what happens when a City object is clicked on. void setClickAction (enum ClickAction a) { click_action = a;} //! Return what happens when a City object is clicked on. enum ClickAction getClickAction () { return click_action;} private: //! The currently selected city object. City *city; //! The Player's planted standard. /** * This value is (-1,-1) if the Player does not have a standard planted * anywhere on the game map. */ Vector planted_standard; //! The current amount of vectoring that the VectorMap is showing. enum ShowVectoring show_vectoring; //! The current behaviour of a click on a City object. enum ClickAction click_action; //! Whether or not City objects belonging to other players can be selected. bool d_see_opponents_production; //! Depict the vectoring and production onto the miniature map graphic. /** * This method is automatically called by the VectorMap::draw method. */ virtual void after_draw(); //! Draw a city icon in the given fashion. /** * Draw an icon on top of a City object on the miniature map. * * @param city The city to depict production or vectoring for. * @param type When type is 0 it means it is the currently selected city. * When type is 1 it means that the given city is not being * vectored to or from. When type is 2 it means that the * city is being vectored to. When type is 3 it means that * the city is being vectored from. * @param prod Whether or not we're showing production or vectoring. */ void draw_city (City *city, guint32 &type, bool &prod); //! Draw a list of city objects in the given fashion. /** * @param citylist The list of city objects to depict. * @param type When type is 0 it means it is the currently selected city. * When type is 1 it means that the given city is not being * vectored to or from. When type is 2 it means that the * city is being vectored to. When type is 3 it means that * the city is being vectored from. */ void draw_cities (std::list citylist, guint32 type); //! Draw lines from src to dests according to each city's vectoring policy. void draw_lines (std::list srcs, std::list dests); //! Draw a hero icon on the spot where a Hero has planted the standard. /** * @param pos The position of a tile on the map to draw a hero icon. */ void draw_planted_standard(Vector pos); //! Draw a yellow line to a place on the map. /** * Draw a yellow line from the currently selected city to the given * position on the map. * * @param dest The position of a tile on the map to draw a line to. */ void draw_vectoring_line_from_here_to (Vector dest); //! Draw an orange line to a place on the map. /** * Draw an orange line from the given position on the map to the currently * selected city. * * @param src The position of a tile on the map to draw a line from. */ void draw_vectoring_line_to_here_from (Vector src); //! Draw a line between the given points, in a given colour. /** * @param src The position of a tile on the map to draw a line from. * @param dest The position of a tile on the map to draw a line to. * @param to Whether or not the line will be drawn in a yellow colour * or an orange colour. If true, then yellow. Otherwise * orange. */ void draw_vectoring_line(Vector src, Vector dest, bool to); void draw_square_around_active_city(); }; #endif lordsawar-0.3.2/src/game-client-decoder.h0000664000175000017500000000545612774711327015212 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_CLIENT_DECODER_H #define GAME_CLIENT_DECODER_H #include #include "chat-client.h" #include #include #include #include #include "xmlhelper.h" #include "network-action.h" #include "network-history.h" class Player; //! Helper class for sending NetworkAction objects to the NetworkPlayer. class GameClientDecoder: public ChatClient { public: GameClientDecoder(); ~GameClientDecoder(); sigc::signal game_scenario_received; sigc::signal remote_player_moved; sigc::signal remote_player_starts_move; sigc::signal remote_player_named; sigc::signal remote_player_died; protected: class ActionLoader { public: bool loadAction(Glib::ustring tag, XML_Helper* helper) { if (tag == Action::d_tag) { NetworkAction *action = &*actions.back(); action->setAction(Action::handle_load(helper)); return true; } if (tag == NetworkAction::d_tag) { NetworkAction * action = new NetworkAction(helper); actions.push_back(action); return true; } return false; } std::list actions; }; class HistoryLoader { public: bool loadHistory(Glib::ustring tag, XML_Helper* helper) { if (tag == History::d_tag) { NetworkHistory *history = &*histories.back(); history->setHistory(History::handle_load(helper)); return true; } if (tag == NetworkHistory::d_tag) { NetworkHistory* history = new NetworkHistory(helper); histories.push_back(history); return true; } return false; } std::list histories; }; protected: void gotActions(const Glib::ustring &payload); void gotHistories(const Glib::ustring &payload); int decodeActions(std::list actions); int decodeHistories(std::list histories); }; #endif lordsawar-0.3.2/src/MoveResult.h0000664000175000017500000000776712774711736013542 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2005, 2007 Ulf Lorenz // Copyright (C) 2009, 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MOVE_RESULT_H #define MOVE_RESULT_H #include "fight.h" class Stack; /** * This is needed by the AI so it can tell when a stack dies. */ //! The result of a move by a stack. class MoveResult { public: MoveResult(); ~MoveResult() {}; //! set the result of any fight that happened void setFightResult(Fight::Result d_fightResult); //! set how many steps were taken in this move void setStepCount(int stepCount) { d_stepCount = stepCount; } int getStepCount() const {return d_stepCount;}; //! return the result of the fight, if there was one Fight::Result getFightResult() const { return d_fightResult; } //! did anything actually happen in this move? bool didSomething() const { return (d_fight || (d_stepCount > 0) ); } void setReachedEndOfPath(bool reached) {d_reached_end = reached;}; bool getReachedEndOfPath() const {return d_reached_end;} void setOutOfMoves(bool out) {d_out_of_moves = out;} bool getOutOfMoves() const {return d_out_of_moves;} void setTreachery(bool treachery) {d_treachery = treachery;} bool getTreachery() const {return d_treachery;} void setConsideredTreachery(bool considered) {d_considered_treachery = considered;} bool getConsideredTreachery() const {return d_considered_treachery;} void setTooLargeStackInTheWay(bool s) {d_too_large_stack_in_the_way=s;} bool getTooLargeStackInTheWay() const {return d_too_large_stack_in_the_way;} void setMoveAborted(bool a) {d_move_aborted = a;} bool getMoveAborted() const {return d_move_aborted;} void setComputerGotQuest(bool got_quest) {d_computer_got_quest = got_quest;} bool getComputerGotQuest() const {return d_computer_got_quest;} void setComputerSearchedTemple(bool searched) {d_computer_searched_temple = searched;} bool getComputerSearchedTemple() {return d_computer_searched_temple;} void setComputerSearchedRuin(bool searched) {d_computer_searched_ruin = searched;} bool getComputerSearchedRuin() {return d_computer_searched_ruin;} void setRuinFightResult(Fight::Result result) {d_ruinfightResult = result;} Fight::Result getRuinFightResult() const {return d_ruinfightResult;} void setComputerPickedUpBag(bool picked_up) {d_computer_picked_up_bag = picked_up;} bool getComputerPickedUpBag() {return d_computer_picked_up_bag;} //! fill up d_out_of_moves, d_reached_end, and d_stepCount void fillData(Stack *s, int stepCount, bool searched_temple, bool searched_ruin, bool got_quest, bool picked_up); private: bool d_result; bool d_fight; int d_stepCount; bool d_out_of_moves; bool d_reached_end; bool d_treachery; bool d_considered_treachery; //this is when we can't jump over a friendly stack. bool d_too_large_stack_in_the_way; Fight::Result d_fightResult; bool d_move_aborted; bool d_computer_searched_temple; bool d_computer_searched_ruin; bool d_computer_got_quest; Fight::Result d_ruinfightResult; bool d_computer_picked_up_bag; }; #endif // MOVE_RESULT_H // End of file lordsawar-0.3.2/src/profilelist.cpp0000664000175000017500000001122212537602403014264 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "xmlhelper.h" #include "Configuration.h" #include "defs.h" #include "File.h" #include "file-compat.h" #include "profile.h" #include "profilelist.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<load(); } return s_instance; } bool Profilelist::save() const { return saveToFile(File::getSaveFile(PROFILE_LIST)); } bool Profilelist::saveToFile(Glib::ustring filename) const { bool retval = true; XML_Helper helper(filename, std::ios::out); retval &= save(&helper); helper.close(); return retval; } bool Profilelist::load() { return loadFromFile(File::getSaveFile (PROFILE_LIST)); } bool Profilelist::loadFromFile(Glib::ustring filename) { std::ifstream in(filename.c_str()); if (in) { XML_Helper helper(filename.c_str(), std::ios::in); helper.registerTag(Profile::d_tag, sigc::mem_fun(this, &Profilelist::load_tag)); bool retval = helper.parseXML(); helper.close(); if (retval == false) File::erase(filename); return retval; } return true; } Profilelist* Profilelist::getInstance(XML_Helper* helper) { if (s_instance) deleteInstance(); s_instance = new Profilelist(helper); return s_instance; } void Profilelist::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } Profilelist::Profilelist() { } Profilelist::Profilelist(XML_Helper* helper) { helper->registerTag(Profile::d_tag, sigc::mem_fun(this, &Profilelist::load_tag)); } Profilelist::~Profilelist() { for (Profilelist::iterator it = begin(); it != end(); it++) delete *it; } bool Profilelist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->begin(LORDSAWAR_PROFILES_VERSION); retval &= helper->openTag(Profilelist::d_tag); for (const_iterator it = begin(); it != end(); it++) (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Profilelist::load_tag(Glib::ustring tag, XML_Helper* helper) { if (helper->getVersion() != LORDSAWAR_PROFILES_VERSION) { return false; } if (tag == Profile::d_tag) { Profile *p = Profile::handle_load(helper); push_back(p); return true; } return false; } Profile *Profilelist::findLastPlayedProfileForUser(Glib::ustring user) const { Profile *p = NULL; Glib::TimeVal latest = Glib::TimeVal(0,0); for (Profilelist::const_iterator i = begin(); i != end(); i++) { if ((*i)->getUserName() == user) { if ((*i)->getLastPlayedOn() > latest) { p = (*i); latest = (*i)->getLastPlayedOn(); } } } return p; } Profile *Profilelist::findProfileById(Glib::ustring id) const { for (Profilelist::const_iterator i = begin(); i != end(); i++) { if ((*i)->getId() == id) return *i; } return NULL; } bool Profilelist::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::PROFILELIST, d_tag); } void Profilelist::support_backward_compatibility() { FileCompat::getInstance()->support_type (FileCompat::PROFILELIST, File::get_extension(File::getUserProfilesDescription()), d_tag, false); FileCompat::getInstance()->support_version (FileCompat::PROFILELIST, "0.2.0", LORDSAWAR_PROFILES_VERSION, sigc::ptr_fun(&Profilelist::upgrade)); } // End of file lordsawar-0.3.2/src/game.h0000664000175000017500000002346513642453514012327 00000000000000// Copyright (C) 2006-2010, 2014, 2015, 2016, 2017, 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_H #define GAME_H #include #include #include #include #include #include "sidebar-stats.h" #include "map-tip-position.h" #include "callback-enums.h" #include "army.h" #include "fight.h" #include "player.h" #include "select-city-map.h" class NextTurn; class GameBigMap; class SmallMap; class GameScenario; class Hero; class City; class Stack; class Player; class Temple; class Ruin; class Signpost; class Fight; class Quest; class Reward; class StackTile; class Sage; //! Connects the various game classes with the GameWindow through signals. /** Controls a game. * * Manages the big and small map, the game scenario and who's turn it is, etc. * It's mostly a puppeteer class that connects the various other classes with * signals and callbacks. * */ class Game { public: Game(GameScenario* gameScenario, NextTurn *nextTurn, bool headless = false); ~Game(); void redraw(); void blank(bool on); void select_next_movable_stack(); void center_selected_stack(); void defend_selected_stack(); void park_selected_stack(); void deselect_selected_stack(); void search_selected_stack(); void select_item_to_use(); void search_stack(Stack *stack, bool &gotquest, bool &stackdied); void move_selected_stack_along_path(); void move_all_stacks(); void end_turn(); void recalculate_moves_for_stack(Stack *s); void update_sidebar_stats(); void startGame(); // initiate game flow void loadGame(); void stopGame(); // stop game flow, clean up // save current game, returns true if successful bool saveGame(Glib::ustring file); static GameScenario *getScenario(); GameBigMap &get_bigmap(); SmallMap &get_smallmap(); // signals sigc::signal > current_map_position; sigc::signal, Gdk::Rectangle> smallmap_changed; sigc::signal > bigmap_changed; sigc::signal sidebar_stats_changed; sigc::signal progress_status_changed; sigc::signal progress_changed; sigc::signal can_select_next_movable_stack, can_center_selected_stack, can_defend_selected_stack, can_park_selected_stack, can_deselect_selected_stack, can_search_selected_stack, can_inspect, can_see_hero_levels, can_use_item, can_plant_standard_selected_stack, can_move_selected_stack_along_path, can_move_selected_stack, can_group_ungroup_selected_stack, can_move_all_stacks, can_disband_stack, can_change_signpost, can_see_history, can_see_diplomacy, received_diplomatic_proposal, city_too_poor_to_produce, can_end_turn; sigc::signal stack_info_changed; sigc::signal map_tip_changed; sigc::signal stack_tip_changed; sigc::signal city_tip_changed; sigc::signal ruin_searched; sigc::signal sage_visited; sigc::signal fight_started; sigc::signal abbreviated_fight_started; sigc::signal ruinfight_started; sigc::signal advice_asked; sigc::signal ruinfight_finished; sigc::signal hero_offers_service; sigc::signal enemy_offers_surrender; sigc::signal surrender_answered; sigc::signal > stack_considers_treachery; sigc::signal temple_searched; sigc::signal quest_assigned; sigc::signal city_defeated; sigc::signal city_pillaged; sigc::signal > city_sacked; sigc::signal city_razed; sigc::signal city_visited; sigc::signal ruin_visited; sigc::signal temple_visited; sigc::signal next_player_turn; sigc::signal remote_next_player_turn; sigc::signal hero_arrives; sigc::signal medal_awarded_to_army; sigc::signal hero_gains_level; sigc::signal game_loaded; sigc::signal game_over; sigc::signal player_died; sigc::signal game_stopped; sigc::signal commentator_comments; sigc::signal > stack_moves; sigc::signal > select_item; sigc::signal select_item_victim_player; sigc::signal select_city_to_use_item_on; //! Results of using items sigc::signal stole_gold; sigc::signal sunk_ships; sigc::signal bags_picked_up; sigc::signal mp_added_to_hero_stack; sigc::signal worms_killed; sigc::signal bridge_burned; sigc::signal keeper_captured; sigc::signal monster_summoned; sigc::signal city_diseased; sigc::signal city_defended; sigc::signal city_persuaded; sigc::signal stack_teleported; sigc::signal popup_stack_actions_menu; sigc::signal > pointing_at_new_tile; void addPlayer(Player *p); void inhibitAutosaveRemoval(bool inhibit); void endOfGameRoaming(Player *winner); private: static Game *current_game; // centers the map on a city of the active player void center_view_on_city(); void update_control_panel(); void update_stack_info(); // emit stack_info_changed void clear_stack_info(); // locks/unlocks the input widgets during computer turns void lock_inputs(); void unlock_inputs(); //! Maybe peform treachery bool maybeTreachery(Stack *stack, Player *them, Vector pos); // bigmap callbacks void on_stack_selected(); void on_stack_grouped_or_ungrouped(); void on_city_visted (City* c); void on_ruin_queried (Ruin* r, bool brief); void on_temple_queried (Temple* t, bool brief); void on_signpost_queried (Signpost* s); void on_show_path_turns (Vector tile, guint32 turns); void on_stack_queried (Vector tile); void on_stack_unqueried (); void on_city_visited(City *city); // for city window void on_city_queried (Vector, City *city); // for city info tip void on_city_unqueried (); // smallmap callbacks void on_smallmap_changed(Cairo::RefPtr map); void on_bigmap_changed(Cairo::RefPtr map); // misc. callbacks void invading_city(City* city, int gold); void init_turn_for_player(Player* p); void on_player_died(Player *p); bool stack_searches_ruin(Stack *stack); bool stack_searches_temple(Stack *stack); void on_use_item(Item *item); void on_ruinfight_started(Stack *attacker, Keeper *keeper); void on_ruinfight_finished(Fight::Result result); //! Callback when the army of a human player reaches a new level. Army::Stat heroGainsLevel(Hero * a); //! Callback when an army gets a new medal. void newMedalArmy(Army* a, int medaltype); //! Called whenever a stack has changed, updates the map etc. void stackUpdate(Stack* s); //! Called whenever players fight void on_fight_started(Fight &fight); //! Called whenever a player receives an offer of surrender void on_surrender_offered(Player *recipient); void nextRound(); //! Called after a player's stack attacks a city void on_city_fight_finished(City *city, Fight::Result result); void looting_city(City *city, int &gold); void unselect_active_stack(); void select_active_stack(); bool recruitHero(HeroProto *hero, City *city, int gold); void on_stack_grouped(Stack *stack); void stack_arrives_on_tile(Stack *stack, Vector tile); void stack_leaves_tile(Stack *stack, Vector tile); void on_stack_halted(Stack *stack); void on_stack_stopped(); void on_stack_starts_moving(); bool ask_if_treachery(Stack *stack, Player *them, Vector pos); void on_save_game(Glib::ustring filename); guint32 on_get_round(); void on_pointing_at_new_tile (Vector tile); void on_bag_dropped (); void on_stack_died (); GameScenario* d_gameScenario; NextTurn* d_nextTurn; std::unique_ptr bigmap; std::unique_ptr smallmap; bool input_locked; std::list connections[MAX_PLAYERS + 1]; }; #endif lordsawar-0.3.2/src/ItemProto.h0000664000175000017500000002337513642602250013331 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ITEM_PROTO_H #define ITEM_PROTO_H #include #include "Renamable.h" class XML_Helper; //! A carryable type of thing that confers special properties on it's holder. /** * This class describes an item prototype. Items are carried by heroes in a * backpack, and each item has a "kind". The item prototype is this kind. * When Items are carried they give special abilities to that hero, and * perhaps the stack it is included in. * Items can be dropped onto the ground, and picked up from the ground. * When a hero dies, all of that hero's items get dropped onto the ground. * */ class ItemProto: public Renamable { public: //! The xml tag of this object in an itemlist configuration file. /** * @note This tag appears in the item configuration file, and in * saved-game files. */ static Glib::ustring d_tag; // The item can confer these special properties. enum Bonus { //! Add 1 to the strength of the wearer. ADD1STR = 0x00000001, //! Add 2 to the strength of the wearer. ADD2STR = 0x00000002, //! Add 3 to the strength of the wearer. ADD3STR = 0x00000004, //! Add 1 to the strength of the Stack. ADD1STACK = 0x00000008, //! Add 2 to the strength of the Stack. ADD2STACK = 0x00000010, //! Add 3 to the strength of the Stack. ADD3STACK = 0x00000020, //! Provides the gift of flight to the Stack. FLYSTACK = 0x00000040, //! Makes the stack go two times as far. DOUBLEMOVESTACK = 0x00000080, //! Add 2 gold to the Player's treasury per City it holds. ADD2GOLDPERCITY = 0x00000100, //! Add 3 gold to the Player's treasury per City it holds. ADD3GOLDPERCITY = 0x00000200, //! Add 4 gold to the Player's treasury per City it holds. ADD4GOLDPERCITY = 0x00000400, //! Add 5 gold to the Player's treasury per City it holds. ADD5GOLDPERCITY = 0x00000800, //! Steal half of a player's gold. STEAL_GOLD = 0x00001000, //! Sink all of a player's boats. SINK_SHIPS = 0x00002000, //! Pick up any bags of items that are on the ground. PICK_UP_BAGS = 0x00004000, //! Provide 2 movement points to the stack. ADD_2MP_STACK = 0x00008000, //! Kill all of the giant worms BANISH_WORMS = 0x00010000, //! Burn Bridge BURN_BRIDGE = 0x00020000, //! Persuade a monster from a ruin into joining the stack. CAPTURE_KEEPER = 0x00040000, //! Summon a monster. SUMMON_MONSTER = 0x00080000, //! Target a city and kill a percentage of army units there. DISEASE_CITY = 0x00100000, //! Make some defenders show up in a friendly city. RAISE_DEFENDERS = 0x00200000, //! Coerce a neutral city into flying your flag. PERSUADE_NEUTRALS = 0x00400000, //! Take the stack to a tile outside of a given city. TELEPORT_TO_CITY = 0x00800000 }; enum UsableItems { USABLE = STEAL_GOLD | SINK_SHIPS | PICK_UP_BAGS | ADD_2MP_STACK | BANISH_WORMS | BURN_BRIDGE | CAPTURE_KEEPER | SUMMON_MONSTER | DISEASE_CITY | RAISE_DEFENDERS | PERSUADE_NEUTRALS | TELEPORT_TO_CITY }; static guint32 bonusFlagsFromString(const Glib::ustring str); static Glib::ustring bonusFlagsToString(const guint32 bonus); //! Loading constructor. ItemProto(XML_Helper* helper); //! Copy constructor. ItemProto(const ItemProto& orig); //! Creates a new Item Prototype from scratch. ItemProto(Glib::ustring name); //! Destructor. virtual ~ItemProto() {}; //! Save the item to the opened saved-game file. bool save(XML_Helper* helper) const; //! Save the item, but not the enclosing d_tag. bool saveContents(XML_Helper* helper) const; //! Returns whether or not the Item has a particular special bonus. guint32 getBonus() const {return d_bonus;}; //! Returns whether or not the Item has a particular special bonus. bool getBonus(ItemProto::Bonus bonus) const; //! Add a bonus to the Item. void addBonus(ItemProto::Bonus bonus); //! Remove a bonus from the Item. void removeBonus(ItemProto::Bonus bonus); //! Return some text describing the item's special abilities. Glib::ustring getBonusDescription() const; //! Return if the item is usable or not. bool isUsable() const {return d_bonus & USABLE;} guint32 getNumberOfUsesLeft() const {return d_uses_left;} //! Set the number of uses left. void setNumberOfUsesLeft(guint32 uses_left) {d_uses_left = uses_left;} bool usableOnVictimPlayer() const { if (d_bonus & SINK_SHIPS || d_bonus & STEAL_GOLD) return true; else return false;} bool usableOnEnemyCity() const { if (d_bonus & DISEASE_CITY) return true; else return false;} bool usableOnFriendlyCity() const { if (d_bonus & RAISE_DEFENDERS) return true; else return false;} bool usableOnNeutralCity() const { if (d_bonus & PERSUADE_NEUTRALS) return true; else return false;} bool usableOnAnyCity() const { if (d_bonus & TELEPORT_TO_CITY) return true; else return false;} bool hasArmyTypeToKill () const {return d_has_army_type_to_kill;} void clearArmyTypeToKill () {d_has_army_type_to_kill = false; d_army_type_to_kill = 0;} guint32 getArmyTypeToKill() const {return d_army_type_to_kill;} void setArmyTypeToKill(guint32 type) {d_army_type_to_kill = type; d_has_army_type_to_kill = true;} double getPercentGoldToSteal() const {return d_steal_gold_percent;} void setPercentGoldToSteal(double p) {d_steal_gold_percent = p;} bool hasArmyTypeToSummon() const {return d_has_army_type_to_summon;} void clearArmyTypeToSummon () {d_has_army_type_to_summon = false; d_army_type_to_summon = 0;} guint32 getArmyTypeToSummon() const {return d_army_type_to_summon;} void setArmyTypeToSummon(guint32 type) {d_army_type_to_summon = type; d_has_army_type_to_summon = true;} guint32 getBuildingTypeToSummonOn() const {return d_building_type_to_summon_on;} void setBuildingTypeToSummonOn(guint32 type) {d_building_type_to_summon_on = type;} bool isCurrentlyUsable(guint32 building, bool bags_on_map, bool victims_left, bool ruin_has_occupant, bool friendly_cities_present, bool enemy_cities_present, bool neutral_cities_present); double getPercentArmiesToKill() const {return d_percent_armies_to_kill;}; void setPercentArmiesToKill(double p) {d_percent_armies_to_kill = p;} guint32 getMovementPointsToAdd() const {return d_mp_to_add;} void setMovementPointsToAdd(guint32 mp) {d_mp_to_add = mp;} bool hasArmyTypeToRaise () const {return d_has_army_type_to_raise;} void clearArmyTypeToRaise () {d_has_army_type_to_raise = false; d_army_type_to_raise = 0;} guint32 getArmyTypeToRaise() const {return d_army_type_to_raise;} void setArmyTypeToRaise(guint32 type) {d_army_type_to_raise = type; d_has_army_type_to_raise = true;} guint32 getNumberOfArmiesToRaise() const {return d_num_armies_to_raise;} void setNumberOfArmiesToRaise(guint32 num) {d_num_armies_to_raise = num;} protected: //! The item's bonus. /** * This value is a bitwise OR-ing of the values in ItemProto::Bonus. */ guint32 d_bonus; //! The number of uses this item has before it is spent. guint32 d_uses_left; //! Which army type to kill if d_bonus includes BANISH_WORMS. guint32 d_army_type_to_kill; //! How much gold to steal if d_bonus includes STEAL_GOLD. double d_steal_gold_percent; //! Which army type to summon when d_bonus includes SUMMON_MONSTER. guint32 d_army_type_to_summon; //! The building type to allow summoning in SUMMON_MONSTER. /** * When this value is 0 (Building::NONE), it means the monster can * be summoned on any tile. */ guint32 d_building_type_to_summon_on; //! The percentage of army units to kill in DISEASE_CITY. double d_percent_armies_to_kill; //! How many movement points to add in ADD_2MP_STACK. guint32 d_mp_to_add; //! Which army type to create when RAISE_DEFENDERS is used. guint32 d_army_type_to_raise; //! How many armies to create when RAISE_DEFENDERS is used. guint32 d_num_armies_to_raise; //! Whether or not d_army_type_to_kill has a value bool d_has_army_type_to_kill; //! Whether or not d_army_type_to_summon has a value bool d_has_army_type_to_summon; //! Whether or not d_army_type_to_raise has a value bool d_has_army_type_to_raise; private: static Glib::ustring bonusFlagToString(ItemProto::Bonus type); static guint32 bonusFlagFromString(Glib::ustring str); }; #endif //ITEM_PROTOTYPE_H lordsawar-0.3.2/src/gamelist.h0000664000175000017500000000767112774711346013231 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAMELIST_H #define GAMELIST_H #include #include #include class AdvertisedGame; class HostedGame; class RecentlyPlayedGameList; //! A list of games that we've recently hosted or advertised. /** * It is implemented as a singleton. * */ class Gamelist: public std::list, public sigc::trackable { public: //! Re-ping games that haven't been successfully pinged in 5 mins. static const int FIVE_MINUTES_OLD = 60 * 5; //! The xml tag of this object in a game list file. static Glib::ustring d_tag; static const int TEN_DAYS_OLD = 864000; /* seconds */ static const int MAX_NUMBER_OF_ADVERTISED_GAMES = 100; // Methods that operate on the class data and do not modify the class. //! Save game list to the game list file. bool save() const; //! Save the game list to the given file. bool saveToFile(Glib::ustring filename) const; //! Save the game list to an opened file. bool save(XML_Helper* helper) const; //! Get the list, with some identifying information removed. RecentlyPlayedGameList* getList(bool scrub_profile_id = true) const; HostedGame *findGameByScenarioId(Glib::ustring scenario_id) const; // Methods that operate on the class data and modify the class. bool add(HostedGame *g); //! Load the game list from the games file. bool load(); //! Load the game list from the given file. bool loadFromFile(Glib::ustring filename); //! Add an entry to the list of games. void addEntry(AdvertisedGame *advertised_game); //! Touch the game in the games list. void updateEntry(Glib::ustring scenario_id, guint32 round); //! Removes games from the list that are too old, or just too numerous. void pruneGames(); void pingGames(); // Static Methods //! return the singleton instance of this class. static Gamelist * getInstance(); //! Loads the singleton instance from an opened file. static Gamelist * getInstance(XML_Helper *helper); //! Explicitly delete the singleton instance of this class. static void deleteInstance(); //! Rewrite an old file. static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); protected: //! Default Constructor. Gamelist(); //! Loading constructor Gamelist(XML_Helper *helper); //! Destructor. ~Gamelist(); private: //! Callback for loading the games into this list. bool load_tag(Glib::ustring tag, XML_Helper *helper); //! Helper method to sort the list by it's last-played time. static bool orderByTime(HostedGame*rhs, HostedGame *lhs); //! Remove the old games from the list. void pruneOldGames(int stale = TEN_DAYS_OLD); void pruneTooManyGames(int too_many = MAX_NUMBER_OF_ADVERTISED_GAMES); void pruneUnresponsiveGames(); void remove_all(); void on_could_not_ping_game(HostedGame *game); // DATA //! A static pointer for the singleton instance. static Gamelist* s_instance; }; #endif // GAMELIST_H lordsawar-0.3.2/src/tartan.cpp0000664000175000017500000001567713637661511013252 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. //#include #include #include #include "tartan.h" #include "xmlhelper.h" #include "ucompose.hpp" #include "shieldset.h" #include "tarhelper.h" #include "gui/image-helpers.h" Glib::ustring Tartan::d_tag = "tartan"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_left_tartan_name, "left_image"); File::add_png_if_no_ext (d_left_tartan_name); helper->getData(d_center_tartan_name, "center_image"); File::add_png_if_no_ext (d_center_tartan_name); helper->getData(d_right_tartan_name, "right_image"); File::add_png_if_no_ext (d_right_tartan_name); } Tartan::Tartan(const Tartan& t) :d_left_tartan_name(t.d_left_tartan_name), d_center_tartan_name(t.d_center_tartan_name), d_right_tartan_name(t.d_right_tartan_name), d_left_tartan_image(0), d_left_tartan_mask(0), d_center_tartan_image(0), d_center_tartan_mask(0), d_right_tartan_image(0), d_right_tartan_mask(0) { if (t.d_left_tartan_image) d_left_tartan_image = t.d_left_tartan_image->copy(); if (t.d_left_tartan_mask) d_left_tartan_mask = t.d_left_tartan_mask->copy(); if (t.d_center_tartan_image) d_center_tartan_image = t.d_center_tartan_image->copy(); if (t.d_center_tartan_mask) d_center_tartan_mask = t.d_center_tartan_mask->copy(); if (t.d_right_tartan_image) d_right_tartan_image = t.d_right_tartan_image->copy(); if (t.d_right_tartan_mask) d_right_tartan_mask = t.d_right_tartan_mask->copy(); } Tartan::Tartan() :d_left_tartan_name(""), d_center_tartan_name(""), d_right_tartan_name(""), d_left_tartan_image(0), d_left_tartan_mask(0), d_center_tartan_image(0), d_center_tartan_mask(0), d_right_tartan_image(0), d_right_tartan_mask(0) { } Tartan::~Tartan() { uninstantiateTartanImages(); } bool Tartan::saveTartan(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= helper->saveData("left_image", d_left_tartan_name); retval &= helper->saveData("center_image", d_center_tartan_name); retval &= helper->saveData("right_image", d_right_tartan_name); retval &= helper->closeTag(); return retval; } void Tartan::instantiateTartanImage(Tartan::Type type, Glib::ustring file, bool &broken) { std::vector half = disassemble_row(file, 2, broken); if (!broken) { switch (type) { case Tartan::LEFT: d_left_tartan_image = half[0]; d_left_tartan_mask = half[1]; break; case Tartan::RIGHT: d_right_tartan_image = half[0]; d_right_tartan_mask = half[1]; break; case Tartan::CENTER: d_center_tartan_image = half[0]; d_center_tartan_mask = half[1]; break; } } } void Tartan::instantiateTartanImages(Glib::ustring l, Glib::ustring c, Glib::ustring r, bool &broken) { if (l.empty () == false) instantiateTartanImage(Tartan::LEFT, l, broken); if (!broken && c.empty () == false) instantiateTartanImage(Tartan::CENTER, c, broken); if (!broken && r.empty () == false) instantiateTartanImage(Tartan::RIGHT, r, broken); } void Tartan::uninstantiateTartanImage(Tartan::Type type) { switch (type) { case Tartan::LEFT: if (d_left_tartan_image) delete d_left_tartan_image; d_left_tartan_image = NULL; if (d_left_tartan_mask) delete d_left_tartan_mask; d_left_tartan_mask = NULL; break; case Tartan::RIGHT: if (d_right_tartan_image) delete d_right_tartan_image; d_right_tartan_image = NULL; if (d_right_tartan_mask) delete d_right_tartan_mask; d_right_tartan_mask = NULL; break; case Tartan::CENTER: if (d_center_tartan_image) delete d_center_tartan_image; d_center_tartan_image = NULL; if (d_center_tartan_mask) delete d_center_tartan_mask; d_center_tartan_mask = NULL; break; } } void Tartan::uninstantiateTartanImages() { uninstantiateTartanImage (Tartan::LEFT); uninstantiateTartanImage (Tartan::CENTER); uninstantiateTartanImage (Tartan::RIGHT); } PixMask *Tartan::getImage(Type t) const { switch (t) { case Tartan::LEFT: return d_left_tartan_image; case Tartan::CENTER: return d_center_tartan_image; case Tartan::RIGHT: return d_right_tartan_image; } return d_left_tartan_image; } PixMask *Tartan::getMask(Type t) const { switch (t) { case Tartan::LEFT: return d_left_tartan_mask; case Tartan::CENTER: return d_center_tartan_mask; case Tartan::RIGHT: return d_right_tartan_mask; } return d_left_tartan_mask; } void Tartan::setImage(Type t, PixMask *i) { switch (t) { case Tartan::LEFT: d_left_tartan_image = i; break; case Tartan::CENTER: d_center_tartan_image = i; break; case Tartan::RIGHT: d_right_tartan_image = i; break; } } void Tartan::setMask(Type t, PixMask *i) { switch (t) { case Tartan::LEFT: d_left_tartan_mask = i; break; case Tartan::CENTER: d_center_tartan_mask = i; break; case Tartan::RIGHT: d_right_tartan_mask = i; break; } } Glib::ustring Tartan::tartanTypeToFriendlyName(const Tartan::Type type) { switch (type) { case Tartan::LEFT: return _("Left"); case Tartan::CENTER: return _("Center"); case Tartan::RIGHT: return _("Right"); } return _("Left"); } Glib::ustring Tartan::getTartanImageName (Tartan::Type type) const { switch (type) { case Tartan::LEFT: return d_left_tartan_name; case Tartan::CENTER: return d_center_tartan_name; case Tartan::RIGHT: return d_right_tartan_name; } return ""; } void Tartan::setTartanImageName (Tartan::Type type, Glib::ustring name) { switch (type) { case Tartan::LEFT: d_left_tartan_name = name; break; case Tartan::CENTER: d_center_tartan_name = name; break; case Tartan::RIGHT: d_right_tartan_name = name; break; } } lordsawar-0.3.2/src/GameMap.cpp0000664000175000017500000022441313646323205013251 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003, 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // Copyright (C) 2008 Janek Kozicki // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include #include #include "ucompose.hpp" #include "army.h" #include "GameMap.h" #include "citylist.h" #include "bridgelist.h" #include "bridge.h" #include "portlist.h" #include "port.h" #include "roadlist.h" #include "road.h" #include "stonelist.h" #include "stone.h" #include "city.h" #include "ruin.h" #include "temple.h" #include "playerlist.h" #include "stacklist.h" #include "ruinlist.h" #include "templelist.h" #include "signpostlist.h" #include "xmlhelper.h" #include "MapGenerator.h" #include "tilesetlist.h" #include "shieldsetlist.h" #include "citysetlist.h" #include "MapBackpack.h" #include "stacktile.h" #include "armyprodbase.h" #include "stack.h" #include "armyset.h" #include "armysetlist.h" #include "CreateScenario.h" #include "SightMap.h" #include "reward.h" #include "rewardlist.h" #include "keeper.h" Glib::ustring GameMap::d_tag = "map"; Glib::ustring GameMap::d_itemstack_tag = "itemstack"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<::setMaximumWidth(s_width); d_map = new Maptile[s_width*s_height]; for (int j = 0; j < s_height; j++) for (int i = 0; i < s_width; i++) d_map[j*s_width + i].setPos(Vector(i, j)); } bool GameMap::offmap(int x, int y) { if (y<0||y>=GameMap::s_height||x<0||x>=GameMap::s_width) return true; return false; } void GameMap::processStyles(Glib::ustring s, int chars_per_style) { std::string styles = s.raw(); Tileset *tileset = GameMap::getTileset(); int c = chars_per_style; int offset = 0; for (int j = 0; j < s_height; j++) { // remove newline and carriage return lines char test = styles[j*s_width*c + offset]; while (test == '\n' || test == '\r') { offset++; test = styles[j*s_width*c + offset]; } for (int i = 0; i < s_width; i++) { char hexstr[15]; //due to the circumstances, styles is a long stream of //hex digit pairs, so read it character for character hexstr[0] = '0'; hexstr[1] = 'x'; memcpy (&hexstr[2], &styles[j*s_width*c + (i * c) + offset], c); hexstr[2 + c + 1 - 1] = '\0'; unsigned long int val = 0; char *end = NULL; val = strtoul (hexstr, &end, 16); guint32 id = (guint32) val; TileStyle *style = tileset->getTileStyle(id); if (!style) style = tileset->getTileStyle(0); d_map[j*s_width + i].setTileStyle(style); } } } int GameMap::determineCharsPerStyle(Glib::ustring styles) { return styles.length() / (s_width * s_height); } GameMap::GameMap(XML_Helper* helper) { s_tileset = 0; s_cityset = 0; s_shieldset = 0; Glib::ustring types; Glib::ustring styles; Glib::ustring t_dir; Glib::ustring s_dir; Glib::ustring c_dir; helper->getData(s_width, "width"); helper->getData(s_height, "height"); helper->getData(t_dir,"tileset"); helper->getData(s_dir,"shieldset"); helper->getData(c_dir,"cityset"); helper->getData(types, "types"); helper->getData(styles, "styles"); d_tileset = t_dir; d_shieldset = s_dir; d_cityset = c_dir; Tileset *tileset = Tilesetlist::getInstance()->get(d_tileset); s_tileset = tileset; Cityset *cityset = Citysetlist::getInstance()->get(d_cityset); s_cityset = cityset; Shieldset *shieldset = Shieldsetlist::getInstance()->get(d_shieldset); s_shieldset = shieldset; Vector::setMaximumWidth(s_width); //create the map d_map = new Maptile[s_width*s_height]; int row = 0, col = 0; for (const char *letter = types.c_str(); *letter; letter++) { if (*letter == '\n' || *letter == '\r') continue; d_map[row*s_width + col].setPos(Vector(col, row)); guint32 type = *letter - '0'; d_map[row*s_width + col].setIndex(GameMap::getTileset()->lookupIndexByType (type == 0 ? Tile::Type (type) : Tile::Type (pow(2,type-1)))); col++; if (col >= s_width) { col = 0; row++; } } int chars_per_style = determineCharsPerStyle(styles); processStyles(styles, chars_per_style); //add some callbacks for item loading helper->registerTag(MapBackpack::d_tag, sigc::mem_fun(this, &GameMap::loadItems)); } GameMap::~GameMap() { delete[] d_map; } bool GameMap::fill(MapGenerator* generator) //basically, this does the same as the former random function, but you don't //need to go the whole way via dumping the map in a file etc. { int width = 0; int height = 0; const Tile::Type* terrain = generator->getMap(width, height); Tileset *tileset = GameMap::getTileset(); //the sizes should definitely match, else we have a problem here if (width != s_width || height != s_height) { std::cerr << String::ucompose(_("Error! Map Generator and Game Map tile sizes differ. %1 != %2 || %3 != %4. Exiting."), width, s_width, height, s_height) << std::endl; exit(-1); } // create tiles; there is a hack here: The map generator outputs tile types, // but we supply the index of the tile types in the tileset to Maptile. Was // the easiest version when rewriting this. for (int j = 0; j < height; j++) for (int i = 0; i < width; i++) { int index = tileset->getIndex(terrain[j*width + i]); if (index != -1) d_map[j*s_width + i].setIndex ((guint32)index); } applyTileStyles(0, 0, height, width, true); return true; } bool GameMap::fill(guint32 type) { for (int i = 0; i < s_width; i++) for (int j = 0; j < s_height; j++) d_map[j*s_width + i].setIndex(GameMap::getTileset()->lookupIndexByType (Tile::Type(type))); applyTileStyles(0, 0, s_height, s_width, false); return true; } bool GameMap::save(XML_Helper* helper) const { Tileset *tileset = GameMap::getTileset(); bool retval = true; std::stringstream types; types <getType(); if (tile_type != 0) tile_type = log2(tile_type)+1; types << (guint32) tile_type; } types <getLargestTileStyleId(); guint32 num_digits = TileStyle::calculateHexDigits(largest_style_id); for (int i = 0; i < s_height; i++) { for (int j = 0; j < s_width; j++) { Glib::ustring hexstr; TileStyle *style = getTile(j, i)->getTileStyle(); assert (style != NULL); hexstr = TileStyle::idToString(style->getId(), num_digits); styles << hexstr; } styles <openTag(GameMap::d_tag); retval &= helper->saveData("width", s_width); retval &= helper->saveData("height", s_height); retval &= helper->saveData("tileset", d_tileset); retval &= helper->saveData("shieldset", d_shieldset); retval &= helper->saveData("cityset", d_cityset); retval &= helper->saveData("types", types.str()); retval &= helper->saveData("styles", styles.str()); // last, save all items lying around somewhere for (int i = 0; i < s_width; i++) for (int j = 0; j < s_height; j++) if (!getTile(i,j)->getBackpack()->empty()) retval &= getTile(i,j)->getBackpack()->save(helper); retval &= helper->closeTag(); return retval; } bool GameMap::loadItems(Glib::ustring tag, XML_Helper* helper) { if (tag == MapBackpack::d_tag) { MapBackpack* backpack = new MapBackpack(helper); Vector pos = backpack->getPos(); getTile(pos)->setBackpack(backpack); } return true; } void GameMap::setTileIndex(int x, int y, guint32 new_index) { d_map[y*s_width + x].setIndex (new_index); applyTileStyle (y, x); } Stack* GameMap::addArmy(Vector pos, Army *a) { City *c = getCity(pos); if (c) { if (c->isBurnt() || c->getOwner() != a->getOwner()) return addArmyAtPos(pos, a); else return addArmy(c, a); } Temple *t = getTemple(pos); if (t) return addArmy(t, a); Ruin *r = getRuin(pos); if (r) return addArmy(r, a); return addArmyAtPos(pos, a); } Stack* GameMap::addArmyAtPos(Vector pos, Army *a) { Stack *s = NULL; bool added_army = false; guint32 i, j; guint32 d; guint32 max; int x, y; if (s_height > s_width) max = s_height; else max = s_width; max--; if (getBuilding(pos) == Maptile::NONE) { Location l(pos, 1); s = l.addArmy(a); if (s) return s; } // we couldn't add the army to the square(s) identified by location, // so the idea is to go around in ever widening boxes until we find a // suitable tile. bool land = true; if (getTile(pos.x, pos.y)->getType() == Tile::WATER) land = false; //d is the distance from Pos where our box starts for (d = 1; d < max; d++) { guint32 imax = (d * 2) + 1; guint32 jmax = (d * 2) + 1; for (i = 0; i < imax; i++) { for (j = 0; j < jmax; j++) { if ((i == 0 || i == imax - 1) && (j == 0 || j == jmax - 1)) { x = pos.x + (i - d); y = pos.y + (j - d); if (offmap(x, y)) continue; //is there somebody else's city here? City *c = getCity(Vector(x, y)); if (c && c->getOwner() != a->getOwner()) { if (c->isBurnt() == false) continue; } //is this an unsuitable tile? if (land && getTile(x, y)->getType() == Tile::WATER) continue; if (!land && getTile(x, y)->getType() != Tile::WATER) continue; if (land && getTile(x, y)->getType() == Tile::MOUNTAIN && (a->getStat(Army::MOVE_BONUS) & Tile::MOUNTAIN) == 0) continue; //do we already have a nifty stack here? s = getFriendlyStack(Vector(x,y)); if (s) { if (canAddArmy(Vector(x,y)) == false) continue; //is our stack too full? s->add(a); } else { Vector p(x, y); //hmm. no nifty stacks here. anybody else's? s = getEnemyStack(p); if (s) continue; //okay, no stacks here at all. make one. s = new Stack(a->getOwner(), p); s->add(a); a->getOwner()->addStack(s); } added_army = true; break; } } if (added_army) break; } if (added_army) break; } if (added_army) { s->setDefending(false); s->setParked(false); return s; } else return NULL; } Stack* GameMap::addArmy(Location *l, Army *a) { Stack *s; s = l->addArmy(a); if (s) return s; return addArmyAtPos(l->getPos(), a); } bool GameMap::isDock(Vector pos) { if (getBuilding(pos) == Maptile::CITY) return true; if (getBuilding(pos) == Maptile::PORT) return true; if (getBuilding(pos) == Maptile::BRIDGE) return true; return false; } bool GameMap::isBlockedAvenue(int x, int y, int destx, int desty) { if (offmap(destx, desty)) return true; //if (Citylist::getInstance()->empty()) //return false; int diffx = destx - x; int diffy = desty - y; if (diffx >= -1 && diffx <= 1 && diffy >= -1 && diffy <= 1) { //assert (Citylist::getInstance()->size()); bool from_dock = isDock(Vector(x,y)); bool to_dock = isDock(Vector(destx,desty)); Maptile *from = getTile(x, y); Maptile *to = getTile(destx, desty); if (from == to) return false; //am i on land, going towards water that has a port on it? //if (from->getType() != Tile::WATER && //to->getType() == Tile::WATER && //to_dock) //return false; //am i on water going towards land from a port? //if (from->getType() == Tile::WATER && //to->getType() != Tile::WATER && //from_dock) //return false; //am i on water going towards land that isn't a city, //and i'm not coming from a port if (from->getType() == Tile::WATER && to->getType() != Tile::WATER && !to_dock && !from_dock) return true; //am i on land, going towards water from a tile that isn't a //city, or a port and i'm not going to a port? if (from->getType() != Tile::WATER && to->getType() == Tile::WATER && !from_dock && !to_dock) return true; //is the tile i'm going to a mountain that doesn't have a road? if (to->getType() == Tile::MOUNTAIN && getRoad(Vector(destx, desty)) == NULL) return true; //am i on a mountain without a road? if (from->getType() == Tile::MOUNTAIN && getRoad(Vector(x, y)) == NULL) return true; } return false; } void GameMap::calculateBlockedAvenue(int i, int j) { int diffx = 0, diffy = 0; int destx = 0, desty = 0; Maptile *maptile = getTile(i, j); for (int k = 0; k < 8; k++) { switch (k) { case 0: diffx = -1; diffy = -1; break; case 1: diffx = -1; diffy = 0; break; case 2: diffx = -1; diffy = 1; break; case 3: diffx = 0; diffy = 1; break; case 4: diffx = 0; diffy = -1; break; case 5: diffx = 1; diffy = -1; break; case 6: diffx = 1; diffy = 0; break; case 7: diffx = 1; diffy = 1; break; } destx = i + diffx; desty = j + diffy; if (offmap (destx, desty)) { maptile->d_blocked[k] = true; continue; } maptile->d_blocked[k] = isBlockedAvenue(i, j, destx, desty); } } void GameMap::calculateBlockedAvenues() { for (int i = 0; i < s_width; i++) for (int j = 0; j < s_height; j++) calculateBlockedAvenue(i, j); } Vector GameMap::findPlantedStandard(Player *p) { bool found = false; Vector pos; pos.x = -1; pos.y = -1; for (int x = 0; x < getWidth(); x++) { for (int y = 0; y < getHeight(); y++) { MapBackpack *backpack = getTile(x, y)->getBackpack(); found = backpack->getPlantedItem(p) != NULL; if (found) { pos.x = x; pos.y = y; break; } } } return pos; } std::list GameMap::getBackpacks() const { std::list bags; for (int x = 0; x < getWidth(); x++) { for (int y = 0; y < getHeight(); y++) { MapBackpack *backpack = getTile(x, y)->getBackpack(); if (backpack->size() > 0) bags.push_back(backpack); } } return bags; } TileStyle *GameMap::calculatePreferredStyle(int i, int j) { Tileset *tileset = GameMap::getTileset(); Maptile *mtile = getTile(j, i); int box[3][3]; for (int k = -1; k <= +1; k++) for (int l = -1; l <= +1; l++) { box[k+1][l+1] = 1; if (offmap(j+l, i+k)) continue; box[k+1][l+1] = are_those_tiles_similar(getTile(j+l, i+k)->getType(), mtile->getType(), false); } if (box[0][0] && box[0][1] && box[0][2] && box[1][0] && box[1][1] && box[1][2] && box[2][0] && box[2][1] && box[2][2]) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::INNERMIDDLECENTER); else if (box[0][0] && box[0][1] && !box[0][2] && box[1][0] && box[1][1] && box[1][2] && !box[2][0] && box[2][1] && box[2][2]) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::TOPLEFTTOBOTTOMRIGHTDIAGONAL); else if (!box[0][0] && box[0][1] && box[0][2] && box[1][0] && box[1][1] && box[1][2] && box[2][0] && box[2][1] && !box[2][2]) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::BOTTOMLEFTTOTOPRIGHTDIAGONAL); else if (/*box[0][0] &&*/ !box[0][1] && /*box[0][2] &&*/ !box[1][0] && box[1][1] && box[1][2] && /*!box[2][0] &&*/ box[2][1] && box[2][2]) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::OUTERTOPLEFT); else if (/*box[0][0] &&*/ !box[0][1] && /*box[0][2] &&*/ box[1][0] && box[1][1] && !box[1][2] && box[2][0] && box[2][1] /*&& !box[2][2] */) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::OUTERTOPRIGHT); else if (/*box[0][0] &&*/ box[0][1] && box[0][2] && !box[1][0] && box[1][1] && box[1][2] && /*box[2][0] &&*/ !box[2][1] /*&& box[2][2]*/) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::OUTERBOTTOMLEFT); else if (box[0][0] && box[0][1] && /*!box[0][2] &&*/ box[1][0] && box[1][1] && !box[1][2] && /*box[2][0] &&*/ !box[2][1] /*&& box[2][2]*/) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::OUTERBOTTOMRIGHT); else if (/*box[0][0] &&*/ box[0][1] && /*box[0][2] && */ !box[1][0] && box[1][1] && box[1][2] && /*box[2][0] &&*/ box[2][1] /*&& box[2][2]*/) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::OUTERMIDDLELEFT); else if (/*box[0][0] &&*/ box[0][1] && /*box[0][2] && */ box[1][0] && box[1][1] && !box[1][2] && /*box[2][0] &&*/ box[2][1] /*&& box[2][2] */) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::OUTERMIDDLERIGHT); else if (box[0][0] && box[0][1] && /*box[0][2] && */ box[1][0] && box[1][1] && box[1][2] && box[2][0] && box[2][1] && !box[2][2]) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::INNERTOPLEFT); else if (/*box[0][0] &&*/ box[0][1] && box[0][2] && box[1][0] && box[1][1] && box[1][2] && !box[2][0] && box[2][1] && box[2][2]) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::INNERTOPRIGHT); else if (box[0][0] && box[0][1] && !box[0][2] && box[1][0] && box[1][1] && box[1][2] && box[2][0] && box[2][1] /*&& box[2][2]*/) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::INNERBOTTOMLEFT); else if (!box[0][0] && box[0][1] && box[0][2] && box[1][0] && box[1][1] && box[1][2] && /*box[2][0] &&*/ box[2][1] && box[2][2]) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::INNERBOTTOMRIGHT); else if (/*!box[0][0] &&*/ !box[0][1] && /*!box[0][2] &&*/ box[1][0] && box[1][1] && box[1][2] && /*!box[2][0] &&*/ box[2][1] /*&& box[2][2]*/) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::OUTERTOPCENTER); else if (/*box[0][0] &&*/ box[0][1] && /*box[0][2] &&*/ box[1][0] && box[1][1] && box[1][2] && /*!box[2][0] &&*/ !box[2][1] /*&& !box[2][2]*/) return tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::OUTERBOTTOMCENTER); return NULL; } void GameMap::close_circles (int minx, int miny, int maxx, int maxy) { Tileset *tileset = GameMap::getTileset(); for (int i = minx; i < maxx; i++) { for (int j = miny; j < maxy; j++) { if (offmap(j, i)) continue; Maptile *tile = getTile(j, i); TileStyle *tilestyle = tile->getTileStyle(); if (j + 1 < s_width) { Maptile *nexttile = getTile(j + 1, i); TileStyle *nextstyle = nexttile->getTileStyle(); if (tilestyle->getType() == TileStyle::OUTERTOPCENTER && nextstyle->getType() == TileStyle::OUTERBOTTOMCENTER) { TileStyle *style; style = tileset->getRandomTileStyle(tile->getIndex(), TileStyle::OUTERTOPRIGHT); tile->setTileStyle(style); style = tileset->getRandomTileStyle(nexttile->getIndex(), TileStyle::OUTERBOTTOMLEFT); nexttile->setTileStyle(style); } if (tilestyle->getType() == TileStyle::OUTERBOTTOMCENTER && nextstyle->getType() == TileStyle::OUTERTOPCENTER) { TileStyle *style; style = tileset->getRandomTileStyle(tile->getIndex(), TileStyle::OUTERBOTTOMRIGHT); tile->setTileStyle(style); style = tileset->getRandomTileStyle(nexttile->getIndex(), TileStyle::OUTERTOPLEFT); nexttile->setTileStyle(style); } } if (i + 1 < s_height) { Maptile *nexttile = getTile(j, i + 1); TileStyle *nextstyle = nexttile->getTileStyle(); if (tilestyle->getType() == TileStyle::OUTERMIDDLERIGHT&& nextstyle->getType() == TileStyle::OUTERMIDDLELEFT) { TileStyle *style; style = tileset->getRandomTileStyle(tile->getIndex(), TileStyle::OUTERBOTTOMRIGHT); tile->setTileStyle(style); style = tileset->getRandomTileStyle(nexttile->getIndex(), TileStyle::OUTERTOPLEFT); nexttile->setTileStyle(style); } if (tilestyle->getType() == TileStyle::OUTERMIDDLELEFT&& nextstyle->getType() == TileStyle::OUTERMIDDLERIGHT) { TileStyle *style; style = tileset->getRandomTileStyle(tile->getIndex(), TileStyle::OUTERBOTTOMLEFT); tile->setTileStyle(style); style = tileset->getRandomTileStyle(nexttile->getIndex(), TileStyle::OUTERTOPRIGHT); nexttile->setTileStyle(style); } } } } } bool GameMap::are_those_tiles_similar(Tile::Type outer_tile,Tile::Type inner_tile, bool checking_loneliness) { if(checking_loneliness || inner_tile == Tile::HILLS) { if( (outer_tile == Tile::MOUNTAIN && inner_tile == Tile::HILLS) || (inner_tile == Tile::MOUNTAIN && outer_tile == Tile::HILLS)) // Mountains and hills are similar, MapGenerator::surroundMountains() // makes sure that mountains are surrounded by hills. So a hill tile // with only a mountain neighbour is not a lone tile // // There never should be a lone mountain in grass (not surrounded by hills). // Mountain surrounded by hills is perfectly correct. return true; return outer_tile == inner_tile; } else { // to pick correct tile picture for a mountain we treat hills as a tile // different than mountain. return outer_tile == inner_tile; } } int GameMap::tile_is_connected_to_other_like_tiles (Tile::Type tile, int i, int j) { int box[3][3]; memset (box, 0, sizeof (box)); for (int k = -1; k <= +1; k++) for (int l = -1; l <= +1; l++) { if (offmap(j+l,i+k)) continue; box[k+1][l+1] = are_those_tiles_similar(getTile(j+l, i+k)->getType(), tile, true); } if (box[0][0] && box[0][1] && box[1][0] && box[1][1]) return 1; if (box[0][1] && box[0][2] && box[1][1] && box[1][2]) return 1; if (box[1][0] && box[1][1] && box[2][0] && box[2][1]) return 1; if (box[1][1] && box[1][2] && box[2][1] && box[2][2]) return 1; return 0; } void GameMap::demote_lone_tile(int minx, int miny, int maxx, int maxy, Tile::Type intype, Tile::Type outtype) { Tileset *tileset = GameMap::getTileset(); int i; int j; for (i = minx; i < maxx; i++) for (j = miny; j < maxy; j++) { if (offmap(j, i)) continue; Tile::Type tile = getTile(j, i)->getType(); if (tile == intype) { //if we're not connected in a square of //same types, then we're a lone tile. if (getTile(j,i)->getBuilding()) continue; if (tile_is_connected_to_other_like_tiles(tile, i, j) == 0) { //okay, this is a lone tile. //downgrade it int idx = tileset->getIndex(outtype); if (idx != -1) setTileIndex(j, i, (guint32)idx); } } } } void GameMap::applyTileStyles (LwRectangle r, bool smooth_terrain) { applyTileStyles (r.y, r.x, r.y + r.h, r.x + r.w, smooth_terrain); } void GameMap::applyTileStyles (int minx, int miny, int maxx, int maxy, bool smooth_terrain) { if (smooth_terrain) { demote_lone_tile(minx, miny, maxx, maxy, Tile::FOREST, Tile::GRASS); demote_lone_tile(minx, miny, maxx, maxy, Tile::MOUNTAIN, Tile::HILLS); demote_lone_tile(minx, miny, maxx, maxy, Tile::HILLS, Tile::GRASS); demote_lone_tile(minx, miny, maxx, maxy, Tile::WATER, Tile::SWAMP); surroundMountains(minx, miny, maxx, maxy); } for (int i = minx; i < maxx; i++) { for (int j = miny; j < maxy; j++) { if (offmap(j, i)) continue; applyTileStyle(i, j); } } close_circles(minx, miny, maxx, maxy); } std::vector > GameMap::getItems() { std::vector > items; for (int j = 0; j < s_height; j++) for (int i = 0; i < s_width; i++) { if (d_map[j*s_width + i].getBackpack()->empty() == false) items.push_back(Vector(i, j)); } return items; } void GameMap::surroundMountains(int minx, int miny, int maxx, int maxy) { Tileset *tileset = GameMap::getTileset(); for(int j = miny; j < maxy; j++) for(int i = minx; i < maxx; i++) { if (offmap(j, i)) continue; if(getTile(j, i)->getType() == Tile::MOUNTAIN) for(int J = -1; J <= +1; ++J) for(int I = -1; I <= +1; ++I) if((!(offmap(j+J,i+I))) && (getTile((j+J),(i+I))->getType() != Tile::MOUNTAIN)) { int idx = tileset->getIndex(Tile::HILLS); if(getTile((j+J), (i+I))->getType() != Tile::WATER) { if (idx != -1) { Maptile::Building b = getTile(j+J, i+I)->getBuilding(); setTileIndex(j+J, i+I, (guint32)idx); if (b) setBuilding(Vector(j+J,i+I), b); } } else { // water has priority here, there was some work done to conenct bodies of water // so don't break those connections. setTileIndex(j, i, (guint32)idx); } } } } void GameMap::applyTileStyle (int i, int j) { Maptile *mtile = getTile(j, i); Tileset *tileset = GameMap::getTileset(); TileStyle *style = calculatePreferredStyle(i, j); if (!style) style = tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::LONE); if (!style) style = tileset->getRandomTileStyle(mtile->getIndex(), TileStyle::INNERMIDDLECENTER); if (!style) printf ("applying null tile style at %d,%d for tile of kind %d\n", i, j, mtile->getType()); mtile->setTileStyle(style); } Vector GameMap::findNearestObjectInDir(Vector pos, Vector dir) { std::vector > objects; Road *road = Roadlist::getInstance()->getNearestObjectInDir(pos, dir); if (road) objects.push_back(road->getPos()); City *city = Citylist::getInstance()->getNearestObjectInDir(pos, dir); if (city) objects.push_back(city->getPos()); Temple *temple = Templelist::getInstance()->getNearestObjectInDir(pos, dir); if (temple) objects.push_back(temple->getPos()); Ruin *ruin = Ruinlist::getInstance()->getNearestObjectInDir(pos, dir); if (ruin && ruin->isHidden() == false) objects.push_back(ruin->getPos()); if (objects.size() == 0) return Vector(-1,-1); int min_distance = -1; Vector closest = Vector(-1,-1); for (unsigned int i = 0; i < objects.size(); i++) { int distance = dist(pos, objects[i]); if (min_distance == -1 || distance < min_distance) { min_distance = distance; closest = objects[i]; } } return closest; } Vector GameMap::findNearestObjectToTheNorth(Vector pos) { Vector dir = Vector(0, -1); return findNearestObjectInDir(pos, dir); } Vector GameMap::findNearestObjectToTheSouth(Vector pos) { Vector dir = Vector(0, 1); return findNearestObjectInDir(pos, dir); } Vector GameMap::findNearestObjectToTheEast(Vector pos) { Vector dir = Vector(1, 0); return findNearestObjectInDir(pos, dir); } Vector GameMap::findNearestObjectToTheWest(Vector pos) { Vector dir = Vector(-1, 0); return findNearestObjectInDir(pos, dir); } City* GameMap::getCity(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::CITY) return NULL; return Citylist::getInstance()->getObjectAt(pos); } City* GameMap::getEnemyCity(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::CITY) return NULL; City *c = Citylist::getInstance()->getObjectAt(pos); if (c && c->getOwner() != Playerlist::getActiveplayer()) return c; return NULL; } Ruin* GameMap::getRuin(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::RUIN) return NULL; return Ruinlist::getInstance()->getObjectAt(pos); } Stone* GameMap::getStone(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::STONE && getInstance()->getBuilding(pos) != Maptile::ROAD) return NULL; return Stonelist::getInstance()->getObjectAt(pos); } Temple* GameMap::getTemple(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::TEMPLE) return NULL; return Templelist::getInstance()->getObjectAt(pos); } Port* GameMap::getPort(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::PORT) return NULL; return Portlist::getInstance()->getObjectAt(pos); } Road* GameMap::getRoad(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::ROAD) return NULL; return Roadlist::getInstance()->getObjectAt(pos); } Bridge* GameMap::getBridge(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::BRIDGE) return NULL; return Bridgelist::getInstance()->getObjectAt(pos); } Signpost* GameMap::getSignpost(Vector pos) { if (getInstance()->getBuilding(pos) != Maptile::SIGNPOST) return NULL; return Signpostlist::getInstance()->getObjectAt(pos); } Stack* GameMap::getFriendlyStack(Vector pos) { return getStacks(pos)->getFriendlyStack(Playerlist::getActiveplayer()); } std::vector GameMap::getFriendlyStacks(Vector pos, Player *player) { if (player == NULL) player = Playerlist::getActiveplayer(); return getStacks(pos)->getFriendlyStacks(player); } Stack* GameMap::getEnemyStack(Vector pos) { return getStacks(pos)->getEnemyStack(Playerlist::getActiveplayer()); } std::vector GameMap::getEnemyStacks(std::list > positions) { std::vector enemy_stacks; std::list >::iterator it = positions.begin(); for (; it != positions.end(); it++) { Stack *enemy = getEnemyStack(*it); if (enemy) enemy_stacks.push_back(enemy); } return enemy_stacks; } std::vector GameMap::getEnemyStacks(Vector pos, Player *player) { if (!getStacks(pos)) { std::vector empty; return empty; } if (player == NULL) player = Playerlist::getActiveplayer(); return getStacks(pos)->getEnemyStacks(player); } bool GameMap::compareStackStrength(Stack *lhs, Stack *rhs) { Army *lhero = lhs->getStrongestHero(); Army *rhero = rhs->getStrongestHero(); if (lhero && rhero) return lhero->getStat(Army::STRENGTH) > rhero->getStat(Army::STRENGTH); else if (!lhero && rhero) return false; else if (lhero && !rhero) return true; Army *larmy = lhs->getStrongestArmy(); Army *rarmy = rhs->getStrongestArmy(); return larmy->getStat(Army::STRENGTH) > rarmy->getStat(Army::STRENGTH); } Stack* GameMap::getStrongestStack(Vector pos) { StackTile *s = getStacks(pos); std::vector stacks = s->getStacks(); if (stacks.empty()) return NULL; std::sort (stacks.begin(), stacks.end(), compareStackStrength); return stacks.front(); } Stack* GameMap::getStack(Vector pos) { if (getStacks(pos)) return getStacks(pos)->getStack(); else return NULL; } StackTile* GameMap::getStacks(Vector pos) { if (getInstance()->getTile(pos)) return getInstance()->getTile(pos)->getStacks(); else return NULL; } Stack *GameMap::groupStacks(Vector pos) { return getInstance()->groupStacks(pos, Playerlist::getActiveplayer()); } Stack *GameMap::groupStacks(Vector pos, Player *player) { if (getStacks(pos)) return getStacks(pos)->group(player); else return NULL; } void GameMap::groupStacks(Stack *stack) { if (getStacks(stack->getPos())) return getStacks(stack->getPos())->group(Playerlist::getActiveplayer(), stack); } void GameMap::clearStackPositions() { for (auto i :*Playerlist::getInstance()) { Stacklist *sl = i->getStacklist(); for (Stacklist::iterator s = sl->begin(); s != sl->end(); s++) { StackTile *st = getStacks((*s)->getPos()); st->clear(); } } } void GameMap::updateStackPositions() { for (auto i: *Playerlist::getInstance()) { Stacklist *sl = i->getStacklist(); for (Stacklist::iterator s = sl->begin(); s != sl->end(); s++) getStacks((*s)->getPos())->add(*s); } } bool GameMap::canJoin(const Stack *src, Vector dest) { return getStacks(dest)->canAdd(src); } bool GameMap::canJoin(const Stack *src, Stack *dest) { return canJoin (src, dest->getPos()); } bool GameMap::canAddArmy(Vector dest) { if (countArmyUnits(dest) < MAX_ARMIES_ON_A_SINGLE_TILE) return true; return false; } bool GameMap::canAddArmies(Vector dest, guint32 stackSize) { if (countArmyUnits(dest) + stackSize <= MAX_ARMIES_ON_A_SINGLE_TILE) return true; return false; } void GameMap::switchTileset(Tileset *tileset) { d_tileset = tileset->getBaseName(); s_tileset = Tilesetlist::getInstance()->get(d_tileset); for (int i = 0; i < s_width; i++) for (int j = 0; j < s_height; j++) { //there is also the problem of the index being kept in the maptile. //perhaps we need to get a new index, right? e.g. when we switch //the tileset for another one in the editor. //because "Grass" won't always be in the 0th spot in the tileset. d_map[j*s_width + i].setIndex(d_map[j*s_width + i].getIndex()); } applyTileStyles (0, 0, s_width, s_height, false); } void GameMap::reloadTileset() { Tileset *tileset = GameMap::getTileset(); if (tileset) Tilesetlist::getInstance()->reload(tileset->getId()); } void GameMap::reloadShieldset() { Shieldset *shieldset = GameMap::getShieldset(); if (shieldset) { Shieldsetlist::getInstance()->reload(shieldset->getId()); Playerlist::getInstance()->setNewColours(shieldset); } } void GameMap::switchShieldset(Shieldset *shieldset) { Playerlist::getInstance()->setNewColours(shieldset); d_shieldset = shieldset->getBaseName(); s_shieldset = Shieldsetlist::getInstance()->get(d_shieldset); } Vector GameMap::findNearestAreaForBuilding(Maptile::Building building_type, Vector pos, guint32 width) { std::list > points = getNearbyPoints(pos, -1); std::list >::iterator it = points.begin(); for (;it != points.end(); it++) { if (canPutBuilding (building_type, width, *it, true)) return *it; } return Vector(-1,-1); } void GameMap::switchCityset(Cityset *cityset) { setCityset(cityset->getBaseName()); if (Templelist::getInstance()->size()) { guint32 tiles = GameMap::getInstance()->countBuildings(Maptile::TEMPLE) / Templelist::getInstance()->size(); double old_tile_width = sqrt ((double)tiles); if (old_tile_width != cityset->getTempleTileWidth()) Templelist::getInstance()->resizeLocations (Maptile::TEMPLE, cityset->getTempleTileWidth(), old_tile_width, (void (*)(Location*, Maptile::Building, guint32)) changeFootprintToSmallerCityset, (void (*)(Location*, Maptile::Building, guint32)) relocateLocation); } if (Ruinlist::getInstance()->size()) { guint32 tiles = GameMap::getInstance()->countBuildings(Maptile::RUIN) / Ruinlist::getInstance()->size(); double old_tile_width = sqrt ((double)tiles); if (old_tile_width != cityset->getRuinTileWidth()) Ruinlist::getInstance()->resizeLocations (Maptile::RUIN, cityset->getRuinTileWidth(), old_tile_width, (void (*)(Location*, Maptile::Building, guint32)) changeFootprintToSmallerCityset, (void (*)(Location*, Maptile::Building, guint32)) relocateLocation); } if (Citylist::getInstance()->size()) { guint32 tiles = GameMap::getInstance()->countBuildings(Maptile::CITY) / Citylist::getInstance()->size(); double old_tile_width = sqrt ((double)tiles); if (old_tile_width != cityset->getCityTileWidth()) Citylist::getInstance()->resizeLocations (Maptile::CITY, cityset->getCityTileWidth(), old_tile_width, (void (*)(Location*, Maptile::Building, guint32)) changeFootprintToSmallerCityset, (void (*)(Location*, Maptile::Building, guint32)) relocateLocation); } } guint32 GameMap::countBuildings(Maptile::Building building_type) { guint32 count = 0; for (int x = 0; x < getWidth(); x++) { for (int y = 0; y < getHeight(); y++) { Vector pos = Vector(x, y); if (getBuilding(pos) == building_type) count++; } } return count; } void GameMap::reloadCityset() { Cityset *cityset = GameMap::getCityset(); if (cityset) { Citysetlist::getInstance()->reload(cityset->getId()); switchCityset(cityset); //is this still needed? } } void GameMap::switchArmysets(Armyset *armyset) { //change the keepers in ruins for (auto i: *Ruinlist::getInstance()) { Keeper *k = i->getOccupant(); if (k == NULL) continue; Stack *s = k->getStack (); if (s == NULL) continue; s->removeArmiesWithoutArmyType(armyset->getId()); for (Stack::iterator j = s->begin(); j != s->end(); j++) Armyset::switchArmysetForRuinKeeper(*j, armyset); k->rename(); } for (auto i: *Playerlist::getInstance()) { //change the armyprodbases in cities. for (auto c: *Citylist::getInstance()) { c->removeArmyProdBasesWithoutAType(armyset->getId()); for (unsigned int k = 0; k < c->getSize(); k++) { ArmyProdBase *prodbase = (*c)[k]->getArmyProdBase(); if (prodbase) Armyset::switchArmyset(prodbase, armyset); } } //change the armies in the stacklist Stacklist *sl = i->getStacklist(); for (Stacklist::iterator j = sl->begin(); j != sl->end(); j++) { Stack *s = (*j); s->removeArmiesWithoutArmyType(armyset->getId()); if (s->size() == 0) { GameMap::getInstance()->getStacks(s->getPos())->leaving(s); j=sl->flErase(j);//this doesn't remove the stack from the map of id->stack pointer in stacklist. XXX XXX XXX if (sl->size() > 0) j--; continue; } for (Stack::iterator k = s->begin(); k != s->end(); k++) Armyset::switchArmyset(*k,armyset); } //finally, change the player's armyset. i->setArmyset(armyset->getId()); //where else are armyset ids hanging around? } } void GameMap::reloadArmyset(Armyset *armyset) { Armysetlist::getInstance()->reload(armyset->getId()); } bool GameMap::canDropBag (Vector pos) { if (getTile(pos)->getType() == Tile::WATER) return false; return true; } bool GameMap::canPutBuilding(Maptile::Building bldg, guint32 size, Vector to, bool making_islands) { bool can_move = true; //gotta have a building to move if (bldg == Maptile::NONE) return false; //there can't be another building in the way. bool found = false; for (unsigned int i = 0; i < size; i++) for (unsigned int j = 0; j < size; j++) { Vector pos = to + Vector(i,j); if (offmap(pos.x, pos.y)) return false; if (getBuilding(pos) != Maptile::NONE) found = true; } if (found) return false; //ok different objects have different rules wrt the kinds of tiles they //can be on. switch (bldg) { case Maptile::CITY: //gotta be on grass. { if (making_islands) return true; for (unsigned int i = 0; i < size; i++) for (unsigned int j = 0; j < size; j++) { Vector pos = to + Vector(i, j); if (getTerrainType(pos) != Tile::GRASS) return false; } } break; case Maptile::RUIN: case Maptile::TEMPLE: case Maptile::SIGNPOST: { if (making_islands) return true; for (unsigned int i = 0; i < size; i++) for (unsigned int j = 0; j < size; j++) { Vector pos = to + Vector(i, j); if (getTerrainType(pos) == Tile::WATER) return false; } } break; case Maptile::ROAD: //can't be in the water if (getTerrainType(to) == Tile::WATER) return false; break; case Maptile::PORT: if (getTerrainType(to) == Tile::WATER && getTile(to)->getTileStyle()->getType() != TileStyle::INNERMIDDLECENTER) return can_move; else return false; break; case Maptile::BRIDGE: if (getTerrainType(to) == Tile::WATER && (getTile(to)->getTileStyle()->getType() == TileStyle::OUTERTOPCENTER || getTile(to)->getTileStyle()->getType() == TileStyle::OUTERBOTTOMCENTER || getTile(to)->getTileStyle()->getType() == TileStyle::OUTERMIDDLELEFT || getTile(to)->getTileStyle()->getType() == TileStyle::OUTERMIDDLERIGHT )) return can_move; else return false; break; case Maptile::STONE: if (getTerrainType(to) == Tile::GRASS && (getBuilding(to) == Maptile::ROAD || getBuilding(to) == Maptile::NONE)) return true; else return false; break; case Maptile::NONE: break; } return can_move; } bool GameMap::moveBuilding(Vector from, Vector to, guint32 new_width) { //move a game object located at FROM, and move it to TO. //watch out for overlaps. //return true if we moved something. bool moved = true; guint32 size = getBuildingSize(from); if (size == 0) return false; if (canPutBuilding(getBuilding(from), size, to) == false) { if (getLocation(from)->contains(to) == false && LocationBox(to, size).contains(from) == false) return false; } switch (getBuilding(from)) { case Maptile::NONE: break; case Maptile::SIGNPOST: { Signpost *old_signpost = getSignpost(getSignpost(from)->getPos()); Signpost *new_signpost = new Signpost(*old_signpost, to); removeSignpost(old_signpost->getPos()); if (new_width) new_signpost->setSize(new_width); putSignpost(new_signpost); break; } case Maptile::PORT: { Port *old_port = getPort(getPort(from)->getPos()); Port *new_port = new Port(*old_port, to); removePort(old_port->getPos()); if (new_width) new_port->setSize(new_width); putPort(new_port); break; } case Maptile::BRIDGE: { Bridge *old_bridge = getBridge(getBridge(from)->getPos()); Bridge *new_bridge = new Bridge(*old_bridge, to); removeBridge(old_bridge->getPos()); if (new_width) new_bridge->setSize(new_width); putBridge(new_bridge); break; } case Maptile::ROAD: { bool had_stone = getStone(from) != NULL; Road *old_road = getRoad(getRoad(from)->getPos()); Road *new_road = new Road(*old_road, to); removeRoad(old_road->getPos()); if (new_width) new_road->setSize(new_width); putRoad(new_road); if (had_stone) { Stone::Type type = Stone::Type(Stone::getRandomType (Road::Type(new_road->getType()))); Stone *s = new Stone (to, type); putStone(s); } break; } case Maptile::RUIN: { Ruin* old_ruin = getRuin(getRuin(from)->getPos()); Ruin *new_ruin = new Ruin(*old_ruin, to); removeRuin(old_ruin->getPos()); if (new_width) new_ruin->setSize(new_width); putRuin(new_ruin); break; } case Maptile::TEMPLE: { Temple* old_temple = getTemple(getTemple(from)->getPos()); Temple* new_temple = new Temple(*old_temple, to); removeTemple(old_temple->getPos()); if (new_width) new_temple->setSize(new_width); putTemple(new_temple); break; } case Maptile::CITY: { City* old_city = getCity(getCity(from)->getPos()); City* new_city = new City(*old_city, to); removeCity(old_city->getPos()); if (new_width) new_city->setSize(new_width); putCity(new_city, true); break; } case Maptile::STONE: { Stone* old_stone = getStone(getStone(from)->getPos()); Stone* new_stone = new Stone(*old_stone, to); removeStone(old_stone->getPos()); if (new_width) new_stone->setSize(new_width); putStone(new_stone); break; } } return moved; } void GameMap::setBuilding(Vector tile, Maptile::Building building) { if (getTile(tile)) getTile(tile)->setBuilding(building); } guint32 GameMap::getBuildingSize(Vector tile) { if (getTile(tile) == NULL) return 0; switch (getTile(tile)->getBuilding()) { case Maptile::CITY: return getCity(tile)->getSize(); break; case Maptile::RUIN: return getRuin(tile)->getSize(); break; case Maptile::TEMPLE: return getTemple(tile)->getSize(); break; case Maptile::ROAD: return getRoad(tile)->getSize(); break; case Maptile::BRIDGE: return getBridge(tile)->getSize(); break; case Maptile::SIGNPOST: return getSignpost(tile)->getSize(); break; case Maptile::PORT: return getPort(tile)->getSize(); break; case Maptile::STONE: return getStone(tile)->getSize(); break; case Maptile::NONE: break; } return 0; } bool GameMap::canPutStack(guint32 size, Player *p, Vector to) { StackTile *stile = GameMap::getInstance()->getStacks(to); if (!stile) return true; if (stile->canAdd(size, p) == true) return true; return false; } bool GameMap::moveStack(Stack *stack, Vector to) { bool moved = true; if (stack->getPos() == to) return true; if (canPutStack(stack->size(), stack->getOwner(), to) == false) return false; getStacks(stack->getPos())->leaving(stack); stack->setPos(to); City *c = GameMap::getCity(to); if (c != NULL && stack->getOwner() != c->getOwner()) stack = Stacklist::changeOwnership(stack, c->getOwner()); getStacks(stack->getPos())->arriving(stack); updateShips(stack->getPos()); updateTowers(stack->getPos()); return moved; } MapBackpack *GameMap::getBackpack(Vector pos) { if (getInstance()->getTile(pos)) return getInstance()->getTile(pos)->getBackpack(); else return NULL; } void GameMap::moveBackpack(MapBackpack *bag, Vector to) { getBackpack(to)->add(bag); bag->clear(); } bool GameMap::removeRuin(Vector pos) { Ruin *r = GameMap::getRuin(pos); if (r) { removeBuilding(r); Ruinlist::getInstance()->subtract(r); return true; } return false; } bool GameMap::containsWater(LwRectangle rect) { for (int y = rect.y; y < rect.y + rect.h; y++) for (int x = rect.x; x < rect.x + rect.w; x++) if (getTile(x, y)->getType() == Tile::WATER) return true; return false; } bool GameMap::containsForest(LwRectangle rect) { for (int y = rect.y; y < rect.y + rect.h; y++) for (int x = rect.x; x < rect.x + rect.w; x++) if (getTile(x, y)->getType() == Tile::FOREST) return true; return false; } bool GameMap::putRuin(Ruin *r) { Ruinlist::getInstance()->add(r); if (containsWater(r->getArea()) || containsForest (r->getArea ())) putTerrain(r->getArea(), Tile::GRASS); putBuilding(r, Maptile::RUIN); return true; } bool GameMap::removeLocation (Vector pos) { switch (getBuilding(pos)) { case Maptile::CITY: return removeCity(pos); case Maptile::RUIN: return removeRuin(pos); case Maptile::TEMPLE: return removeTemple(pos); case Maptile::ROAD: return removeRoad(pos); case Maptile::BRIDGE: return removeBridge(pos); case Maptile::SIGNPOST: return removeSignpost(pos); case Maptile::PORT: return removePort(pos); case Maptile::STONE: return removeStone(pos); case Maptile::NONE: break; } return false; } bool GameMap::removeStone(Vector pos) { Stone *s = GameMap::getStone(pos); if (s) { if (getBuilding(s->getPos()) == Maptile::STONE) setBuilding(s->getPos(), Maptile::NONE); Stonelist::getInstance()->subtract(s); return true; } return false; } bool GameMap::putStone(Stone *s) { Stonelist::getInstance()->add(s); if (containsWater(s->getArea()) || containsForest (s->getArea ())) putTerrain(s->getArea(), Tile::GRASS); if (getBuilding(s->getPos()) != Maptile::ROAD) setBuilding(s->getPos(), Maptile::STONE); return true; } bool GameMap::removeTemple(Vector pos) { Temple *t = GameMap::getTemple(pos); if (t) { removeBuilding(t); Templelist::getInstance()->subtract(t); return true; } return false; } bool GameMap::putTemple(Temple *t) { Templelist::getInstance()->add(t); if (containsWater(t->getArea()) || containsForest (t->getArea ())) putTerrain(t->getArea(), Tile::GRASS); putBuilding(t, Maptile::TEMPLE); return true; } bool GameMap::removePort(Vector pos) { Port *p = GameMap::getPort(pos); if (p) { removeBuilding(p); Portlist::getInstance()->subtract(p); return true; } return false; } bool GameMap::putPort(Port *p) { Portlist::getInstance()->add(p); putBuilding(p, Maptile::PORT); //is there a stack here? if (GameMap::getStack(p->getPos()) != NULL) { updateShips(p->getPos()); updateTowers (p->getPos ()); } return true; } bool GameMap::removeSignpost(Vector pos) { Signpost *s = GameMap::getSignpost(pos); if (s) { removeBuilding(s); Signpostlist::getInstance()->subtract(s); return true; } return false; } bool GameMap::putSignpost(Signpost *s) { Signpostlist::getInstance()->add(s); if (containsWater(s->getArea()) || containsForest (s->getArea ())) putTerrain(s->getArea(), Tile::GRASS); putBuilding(s, Maptile::SIGNPOST); return true; } bool GameMap::removeRoad(Vector pos) { Road *r = GameMap::getRoad(pos); if (r) { removeBuilding(r); Roadlist::getInstance()->subtract(r); Stone *s = Stonelist::getInstance()->getObjectAt(pos); if (s) Stonelist::getInstance()->subtract(s); return true; } return false; } bool GameMap::putNewRoad(Vector tile) { Road *r = new Road(tile); if (r) return putRoad(r); else return false; } bool GameMap::putRoad(Road *r, bool smooth) { if (containsWater(r->getArea())) putTerrain(r->getArea(), Tile::GRASS); Roadlist::getInstance()->add(r); setBuilding(r->getPos(), Maptile::ROAD); if (smooth == false) return true; // now reconfigure all roads in the surroundings Vector tile = r->getPos(); for (int x = tile.x - 1; x <= tile.x + 1; ++x) for (int y = tile.y - 1; y <= tile.y + 1; ++y) { if (offmap(x,y)) continue; Vector pos(x, y); if (Roadlist::getInstance()->getObjectAt(pos)) { r = Roadlist::getInstance()->getObjectAt(pos); int newtype = CreateScenario::calculateRoadType(pos); r->setType(newtype); } } return true; } bool GameMap::removeBridge(Vector pos) { Bridge *b = GameMap::getBridge(pos); if (b) { removeBuilding(b); Bridgelist::getInstance()->subtract(b); updateShips(pos); updateTowers(pos); return true; } return false; } bool GameMap::putBridge(Bridge *b) { Bridgelist::getInstance()->add(b); setBuilding(b->getPos(), Maptile::BRIDGE); if (GameMap::getStack(b->getPos()) != NULL) { updateShips(b->getPos()); updateTowers (b->getPos ()); } return true; } LwRectangle GameMap::putTerrain(LwRectangle r, Tile::Type type, int tile_style_id, bool always_alter_tilestyles) { bool replaced = false; Tileset *tileset = GameMap::getTileset(); int index = tileset->getIndex(type); if (index == -1) return r; for (int x = r.x; x < r.x + r.w; ++x) for (int y = r.y; y < r.y + r.h; ++y) { if (offmap(x,y)) continue; Maptile* t = getTile(Vector(x, y)); if (t->hasLandBuilding() && type == Tile::WATER) continue; if (t->hasWaterBuilding() && type != Tile::WATER) continue; if (t->getType() != type) { //it's always grass under cities. if (t->getBuilding() == Maptile::CITY) t->setIndex(tileset->getIndex(Tile::GRASS)); else if (type == Tile::FOREST && t->getBuilding() != Maptile::ROAD && t->getBuilding() != Maptile::NONE) t->setIndex(tileset->getIndex(Tile::GRASS)); else t->setIndex(index); updateShips(Vector(x,y)); updateTowers(Vector(x,y)); replaced = true; } } if (replaced) { for (int x = r.x - 2; x < r.x + r.w + 2; ++x) for (int y = r.y - 2; y < r.y + r.h + 2; ++y) { if (offmap(x,y)) continue; calculateBlockedAvenue(x, y); } } if (tile_style_id == -1) { if (replaced || always_alter_tilestyles) { guint32 border = 1; r.pos -= Vector(border, border); r.dim += Vector(border * 2, border * 2); applyTileStyles(r, true); } } else { for (int x = r.x; x < r.x + r.w; ++x) for (int y = r.y; y < r.y + r.h; ++y) { if (offmap(x,y)) continue; TileStyle *style = tileset->getTileStyle(tile_style_id); getTile(x, y)->setTileStyle(style); } } return r; } void GameMap::clearBuilding(Vector pos, guint32 width) { for (unsigned int x = pos.x; x < pos.x + width; ++x) for (unsigned int y = pos.y; y < pos.y + width; ++y) { if (offmap(x,y)) continue; Maptile* t = getTile(Vector(x, y)); t->setBuilding(Maptile::NONE); } } void GameMap::putBuilding(LocationBox *b, Maptile::Building building) { LwRectangle r = b->getArea(); for (int x = r.x; x < r.x + r.w; ++x) for (int y = r.y; y < r.y + r.h; ++y) { Maptile* t = getTile(Vector(x, y)); t->setBuilding(building); if (building == Maptile::CITY || building == Maptile::PORT || building == Maptile::BRIDGE) GameMap::getInstance()->calculateBlockedAvenue(x, y); } } void GameMap::removeBuilding(LocationBox *b) { LwRectangle r = b->getArea(); for (int x = r.x; x < r.x + r.w; ++x) for (int y = r.y; y < r.y + r.h; ++y) { Maptile* t = getTile(Vector(x, y)); t->setBuilding(Maptile::NONE); } } bool GameMap::removeCity(Vector pos) { City *c = GameMap::getCity(pos); if (c) { removeBuilding(c); Citylist::getInstance()->subtract(c); return true; } return false; } bool GameMap::putNewCity(Vector tile) { Cityset *cs = GameMap::getCityset(); // check if we can place the city bool city_placeable = canPutBuilding (Maptile::CITY, cs->getCityTileWidth(), tile); if (!city_placeable) return false; City *c = new City(tile, cs->getCityTileWidth()); return putCity(c); } bool GameMap::putNewRuin(Vector tile) { Cityset *cs = GameMap::getCityset(); // check if we can place the city bool ruin_placeable = canPutBuilding (Maptile::RUIN, cs->getRuinTileWidth(), tile); if (!ruin_placeable) return false; Ruin *r = new Ruin(tile, cs->getRuinTileWidth()); return putRuin(r); } bool GameMap::putNewStone(Vector tile) { // check if we can place the stone bool stone_placeable = canPutBuilding (Maptile::STONE, 1, tile); if (!stone_placeable) return false; Stone *t = new Stone(tile, 1); return putStone(t); } bool GameMap::putNewTemple(Vector tile) { Cityset *cs = GameMap::getCityset(); // check if we can place the city bool temple_placeable = canPutBuilding (Maptile::TEMPLE, cs->getTempleTileWidth(), tile); if (!temple_placeable) return false; Temple *t = new Temple(tile, cs->getTempleTileWidth()); return putTemple(t); } bool GameMap::putCity(City *c, bool keep_owner) { Player *active = Playerlist::getActiveplayer(); // create the city if (keep_owner == false) c->setOwner(active); else active = c->getOwner(); Citylist::getInstance()->add(c); putTerrain(c->getArea(), Tile::GRASS); // notify the maptiles that a city has been placed here putBuilding(c, Maptile::CITY); //change allegiance of stacks under this city for (unsigned int x = 0; x < c->getSize(); x++) { for (unsigned int y = 0; y < c->getSize(); y++) { Stack *s = getStack(c->getPos() + Vector(x,y)); if (s) { if (c->getOwner() == active && s->getFortified() == true) s->setFortified(false); if (s->getOwner() != c->getOwner()) Stacklist::changeOwnership(s, c->getOwner()); } } } return true; } //the ground changed, and now we need all stacks on a tile to react. void GameMap::updateShips(Vector pos) { std::vector stks = getStacks(pos)->getStacks(); for (std::vector::iterator it = stks.begin(); it != stks.end(); it++) { for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) { if (((*sit)->getStat(Army::MOVE_BONUS) & Tile::WATER) == 0 && getTerrainType(pos) == Tile::WATER) { if (getBridge(pos) || getPort(pos)) (*sit)->setInShip(false); else (*sit)->setInShip(true); } else (*sit)->setInShip(false); } } } void GameMap::updateTowers (Vector pos) { std::vector stks = getStacks(pos)->getStacks(); for (std::vector::iterator it = stks.begin(); it != stks.end(); it++) { for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) { if (((*sit)->getFortified ()) && !can_defend(*it)) (*sit)->setFortified (false); } } } Location *GameMap::getLocation(Vector tile) { switch (getBuilding(tile)) { case Maptile::CITY: return getCity(tile); case Maptile::RUIN: return getRuin(tile); case Maptile::TEMPLE: return getTemple(tile); case Maptile::ROAD: return getRoad(tile); case Maptile::BRIDGE: return getBridge(tile); case Maptile::SIGNPOST: return getSignpost(tile); case Maptile::PORT: return getPort(tile); case Maptile::STONE: return getStone(tile); case Maptile::NONE: break; } return NULL; } bool GameMap::putStack(Stack *s) { Playerlist::getActiveplayer()->addStack(s); getStacks(s->getPos())->add(s); updateShips(s->getPos()); updateTowers (s->getPos()); return true; } void GameMap::removeStack(Stack *s) { getStacks(s->getPos())->leaving(s); s->getOwner()->deleteStack(s); } guint32 GameMap::countArmyUnits(Vector pos) { if (getStacks(pos)) return getStacks(pos)->countNumberOfArmies(Playerlist::getActiveplayer()); return 0; } std::vector GameMap::getNearbyFriendlyStacks(Vector pos, int dist) { return getNearbyStacks(pos, dist, true); } std::vector GameMap::getNearbyEnemyStacks(Vector pos, int dist) { return getNearbyStacks(pos, dist, false); } std::vector GameMap::getNearbyStacks(Vector pos, int dist, bool friendly) { std::list > points = getNearbyPoints(pos, dist); std::vector stks; std::vector stacks; for (std::list >::iterator it = points.begin(); it != points.end(); it++) { if (friendly) stks = GameMap::getFriendlyStacks(*it); else stks = GameMap::getEnemyStacks(*it); stacks.insert(std::end(stacks), std::begin(stks), std::end(stks)); } return stacks; } std::list > GameMap::getNearbyPoints(Vector pos, int dist) { std::list > points; guint32 i, j; guint32 d; guint32 max = dist; int x, y; points.push_back(pos); if (dist == -1) { if (getWidth() > getHeight()) max = getWidth(); else max = getHeight(); } //d is the distance from Pos where our box starts //instead of a regular loop around a box of dist large, we're going to add //the nearer stacks first. for (d = 1; d <= max; d++) { for (i = 0; i < (d * 2) + 1; i++) { for (j = 0; j < (d * 2) + 1; j++) { if ((i == 0 || i == (d * 2)) || (j == 0 || j == (d * 2))) { x = pos.x + (i - d); y = pos.y + (j - d); if (offmap(x, y)) continue; points.push_back(Vector(x,y)); } } } } return points; } bool GameMap::checkCityAccessibility() { //check to see if all cities are accessible //check if all cities are accessible if (Citylist::getInstance()->size() <= 1) return true; Vector pos = GameMap::getCenterOfMap(); City *center = Citylist::getInstance()->getNearestCity(pos); Stack s(NULL, center->getPos()); ArmyProto *basearmy = ArmyProto::createScout(); Army *a = Army::createNonUniqueArmy(*basearmy); delete basearmy; s.push_back(a); PathCalculator pc(&s, true, 10, 10); for (auto it: *Citylist::getInstance()) { if (center == it) continue; int mp = pc.calculate(it->getPos()); if (mp <= 0) { printf("we made a map that has an inaccessible city (%d)\n", mp); printf("can't get from %s to %s\n", it->getName().c_str(), center->getName().c_str()); return false; } } return true; } Vector GameMap::getCenterOfMap() { return Vector(GameMap::s_width/2, GameMap::s_height/2); } int GameMap::calculateTilesPerOverviewMapTile(int width, int height) { if (width <= (int)MAP_SIZE_NORMAL_WIDTH && height <= (int)MAP_SIZE_NORMAL_HEIGHT) return 1; //i want the map to fit into say, 300 pixels wide. //so we make sure the map fits into 100 pixels and then //multiply it later on with pixels per tile in overviewmap int w = width / 100; if (w <= 1) return 2; return w; } int GameMap::calculateTilesPerOverviewMapTile() { return calculateTilesPerOverviewMapTile(GameMap::getWidth(), GameMap::getHeight()); } void GameMap::changeFootprintToSmallerCityset(Location *location, Maptile::Building building_type, guint32 old_tile_width) { GameMap::getInstance()->clearBuilding(location->getPos(), (guint32)old_tile_width); GameMap::getInstance()->putBuilding (location, building_type); } void GameMap::relocateLocation(Location *location, Maptile::Building building_type, guint32 tile_width) { //look for a suitable place for this building //remove our buildingness so it can find where we are now. GameMap::getInstance()->removeBuilding(location); Vector dest = GameMap::getInstance()->findNearestAreaForBuilding(building_type, location->getPos(), tile_width); GameMap::getInstance()->putBuilding (location, building_type); if (dest == Vector(-1, -1)) GameMap::getInstance()->removeLocation (location->getPos()); else GameMap::getInstance()->moveBuilding (location->getPos(), dest, tile_width); } guint32 GameMap::getTileSize() const { Tileset *ts = GameMap::getTileset(); return ts->getTileSize(); } guint32 GameMap::getUnscaledTileSize() const { Tileset *ts = GameMap::getTileset(); return ts->getUnscaledTileSize(); } guint32 GameMap::getTilesetId() const { if (GameMap::getTileset()) return GameMap::getTileset()->getId(); else return 0; } guint32 GameMap::getCitysetId() const { if (GameMap::getCityset()) return GameMap::getCityset()->getId(); else return 0; } guint32 GameMap::getShieldsetId() const { return Shieldsetlist::getInstance()->getSetId(d_shieldset); } Glib::ustring GameMap::getTilesetBaseName() const { return d_tileset; } Glib::ustring GameMap::getCitysetBaseName() const { return d_cityset; } Glib::ustring GameMap::getShieldsetBaseName() const { return d_shieldset; } bool GameMap::eraseTiles(LwRectangle r) { bool erased = false; for (int x = r.x; x < r.x + r.w; ++x) for (int y = r.y; y < r.y + r.h; ++y) { if (offmap(x,y)) continue; erased |= eraseTile(Vector(x,y)); } return erased; } bool GameMap::eraseTile(Vector tile) { bool erased = false; // first stack, it's above everything else while (getStack(tile) != NULL) { Stack *s = getStack(tile); removeStack(s); erased = true; } // ... or a temple ... erased |= removeTemple(tile); // ... or a port ... erased |= removePort(tile); // ... or a ruin ... if (getRuin(tile) != NULL) { for (auto i: *Rewardlist::getInstance()) { if (i->getType() == Reward::RUIN) { Reward_Ruin *rr = static_cast(i); if (rr->getRuin()->getPos() == tile) Rewardlist::getInstance()->remove(i); } } } erased |= removeRuin(tile); // ... or a road ... erased |= removeRoad(tile); // ... or a bridge... erased |= removeBridge(tile); // ... or a signpost ... erased |= removeSignpost(tile); // ... or a city erased |= removeCity(tile); // ... or a bag if (getTile(tile)->getBackpack()->size() > 0) { getTile(tile)->getBackpack()->removeAllFromBackpack(); erased = true; } // ... or a stone erased |= removeStone(tile); return erased; } Tileset* GameMap::getTileset() { if (s_tileset == 0) s_tileset = Tilesetlist::getInstance()->get(GameMap::getInstance()->getTilesetBaseName()); return s_tileset; } Cityset* GameMap::getCityset() { if (s_cityset == 0) s_cityset = Citysetlist::getInstance()->get(GameMap::getInstance()->getCitysetBaseName()); return s_cityset; } Shieldset* GameMap::getShieldset() { if (s_shieldset == 0) s_shieldset = Shieldsetlist::getInstance()->get(GameMap::getInstance()->getShieldsetId()); return s_shieldset; } void GameMap::setTileset(Glib::ustring tileset) { d_tileset = tileset; s_tileset = Tilesetlist::getInstance()->get(tileset); } void GameMap::setCityset(Glib::ustring cityset) { d_cityset = cityset; s_cityset = Citysetlist::getInstance()->get(cityset); } void GameMap::setShieldset(Glib::ustring shieldset) { d_shieldset = shieldset; s_shieldset = Shieldsetlist::getInstance()->get(shieldset); } bool GameMap::can_search(Stack *stack) { /* * a note about searching. * ruins can be searched by stacks that have a hero, and when the * hero has moves left. also the ruin must be unexplored. * temples can be searched by any stack, when the stack has * movement left. */ if (!stack) return false; if (stack->getMoves() < 1) return false; bool temple_searchable = false; Temple *temple = GameMap::getTemple(stack->getPos()); if (temple) temple_searchable = true; bool ruin_searchable = true; Ruin *ruin = GameMap::getRuin(stack->getPos()); if (!ruin) ruin_searchable = false; else { if (ruin->isSearched() == true) ruin_searchable = false; if (ruin->isHidden() == true && ruin->getOwner() != Playerlist::getActiveplayer()) ruin_searchable = false; if (stack->hasHero() == false) ruin_searchable = false; } if (ruin_searchable || temple_searchable) return true; return false; } bool GameMap::can_plant_flag(Stack *stack) { Player *player = Playerlist::getActiveplayer(); if (stack->hasHero()) { //does the hero have the player's standard? for (Stack::iterator it = stack->begin(); it != stack->end(); it++) { if ((*it)->isHero()) { Hero *hero = dynamic_cast((*it)); if (hero->getBackpack()->getPlantableItem(player)) { //can't plant on city/ruin/temple/signpost City *city = getCity(stack->getPos()); Temple *temple = getTemple(stack); Ruin *ruin = getRuin(stack); Signpost *sign = getSignpost(stack); if (!city && !temple && !ruin && !sign) { MapBackpack *backpack; Vector pos = stack->getPos(); backpack = getInstance()->getTile(pos)->getBackpack(); bool standard_already_planted = backpack->getFirstPlantedItem() != NULL; //are there any other standards here? if (standard_already_planted == false) return true; } } } } } return false; } bool GameMap::burnBridge(Vector pos) { bool burned = false; Bridge *bridge = GameMap::getBridge(pos); if (bridge) { Bridge *other = Bridgelist::getInstance()->getOtherSide(bridge); Vector src = bridge->getPos(); GameMap::getInstance()->removeBridge(src); Vector dest = Vector(-1, -1); std::vector stacks; if (other) { dest = other->getPos(); GameMap::getInstance()->removeBridge(dest); std::vector s = GameMap::getStacks(src)->getStacks(); stacks.insert(std::end(stacks), std::begin(s), std::end(s)); } std::vector s = GameMap::getFriendlyStacks(src, Playerlist::getActiveplayer()); stacks.insert(std::end(stacks), std::begin(s), std::end(s)); for (std::vector::iterator i = stacks.begin(); i != stacks.end(); i++) { (*i)->setDefending(false); (*i)->setParked(false); (*i)->clearPath(); (*i)->drainMovement(); } std::list > r = Bridgelist::getInstance()->getRoadEntryPoints(bridge); for (std::list >::iterator i = r.begin(); i != r.end(); i++) { Road *rd = GameMap::getInstance()->getRoad(*i); if (rd) rd->setType(Roadlist::getInstance()->calculateType(rd->getPos())); } burned = true; } return burned; } bool GameMap::friendlyCitiesPresent() { return Citylist::getInstance()->countCities(Playerlist::getActiveplayer()); } bool GameMap::enemyCitiesPresent() { for (auto i: *Playerlist::getInstance()) { if (i == Playerlist::getInstance()->getNeutral()) continue; if (i == Playerlist::getActiveplayer()) continue; if (i->isDead()) continue; if (Citylist::getInstance()->countCities(i) > 0) return true; } return false; } bool GameMap::neutralCitiesPresent() { return Citylist::getInstance()->countCities (Playerlist::getInstance()->getNeutral()); } void GameMap::addArmies(const ArmyProto *a, guint32 num_allies, Vector pos) { for (unsigned int i = 0; i < num_allies; i++) { Army *army = new Army(*a, Playerlist::getActiveplayer()); if (army) addArmy(pos, army); } } //we can't defend on cities, ruins, temples, ports, or water. bool GameMap::can_defend(Stack *stack) { Tile::Type type = getInstance()->getTile(stack->getPos())->getType(); Maptile::Building building = getInstance()->getBuilding(stack->getPos()); if (type == Tile::WATER && building == Maptile::NONE) return false; if (building == Maptile::CITY || building == Maptile::RUIN || building == Maptile::TEMPLE || building == Maptile::PORT) return false; return true; } bool GameMap::checkBuildingTerrain(Maptile::Building b, bool land) { bool found = false; for (int i = 0; i < s_width; i++) { for (int j = 0; j < s_height; j++) { Vector tile = Vector(i, j); if (GameMap::getInstance()->getBuilding(tile) == b) { if (land) { if (GameMap::getInstance()->getTerrainType(tile) != Tile::WATER) found = true; } else { if (GameMap::getInstance()->getTerrainType(tile) == Tile::WATER) found = true; } if (found) break; } } } return found; } City* GameMap::getCity(Movable *m) { return getCity(m->getPos()); } Ruin* GameMap::getRuin(Movable *m) { return getRuin(m->getPos()); } Temple* GameMap::getTemple(Movable *m) { return getTemple(m->getPos()); } Signpost* GameMap::getSignpost(Movable *m) { return getSignpost(m->getPos()); } guint32 GameMap::countBags () { guint32 count = 0; for (int i = 0; i < s_width; i++) for (int j = 0; j < s_height; j++) { MapBackpack *bag = getBackpack (Vector(i, j)); if (bag && bag->empty () == false) count++; } return count; } lordsawar-0.3.2/src/armyset.cpp0000664000175000017500000006532013643677103013434 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "rectangle.h" #include #include "armyset.h" #include "File.h" #include "shield.h" #include "gui/image-helpers.h" #include "armysetlist.h" #include "armyprodbase.h" #include "tarhelper.h" #include "Configuration.h" #include "file-compat.h" #include "ucompose.hpp" #include "xmlhelper.h" #include "rnd.h" #include "player.h" Glib::ustring Armyset::d_tag = "armyset"; Glib::ustring Armyset::file_extension = ARMYSET_EXT; #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(ts, "tilesize"); setTileSize(ts); helper->getData(d_stackship_name, "stackship"); File::add_png_if_no_ext (d_stackship_name); helper->getData(d_standard_name, "plantedstandard"); File::add_png_if_no_ext (d_standard_name); helper->getData(d_bag_name, "bag"); File::add_png_if_no_ext (d_bag_name); helper->registerTag(ArmyProto::d_tag, sigc::mem_fun((*this), &Armyset::loadArmyProto)); } Armyset::Armyset(const Armyset& a) : std::list(), sigc::trackable(a), Set(a), d_ship(0), d_shipmask(0), d_standard(0), d_standard_mask(0), d_bag(0) { if (a.d_ship) d_ship = a.d_ship->copy(); if (a.d_shipmask) d_shipmask = a.d_shipmask->copy(); if (a.d_standard) d_standard = a.d_standard->copy(); if (a.d_standard_mask) d_standard_mask = a.d_standard_mask->copy(); if (a.d_bag) d_bag = a.d_bag->copy(); d_standard_name = a.d_standard_name; d_stackship_name = a.d_stackship_name; d_bag_name = a.d_bag_name; for (const_iterator i = a.begin(); i != a.end(); i++) push_back(new ArmyProto(*(*i))); } Armyset::~Armyset() { uninstantiateImages(); for (iterator it = begin(); it != end(); it++) delete *it; clear(); clean_tmp_dir(); } bool Armyset::loadArmyProto(Glib::ustring tag, XML_Helper* helper) { if (tag == ArmyProto::d_tag) { ArmyProto *a = new ArmyProto(helper); a->setArmyset(getId()); push_back(a); } return true; } bool Armyset::save(Glib::ustring filename, Glib::ustring ext) const { bool broken = false; Glib::ustring goodfilename = File::add_ext_if_necessary(filename, ext); Glib::ustring tmpfile = File::get_tmp_file(); XML_Helper helper(tmpfile, std::ios::out); helper.begin(LORDSAWAR_ARMYSET_VERSION); broken = !save(&helper); helper.close(); if (broken == true) return false; return saveTar(tmpfile, tmpfile + ".tar", goodfilename); } bool Armyset::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= Set::save(helper); retval &= helper->saveData("tilesize", getUnscaledTileSize()); retval &= helper->saveData("stackship", d_stackship_name); retval &= helper->saveData("plantedstandard", d_standard_name); retval &= helper->saveData("bag", d_bag_name); for (const_iterator it = begin(); it != end(); it++) (*it)->save(helper); retval &= helper->closeTag(); return retval; } ArmyProto * Armyset::lookupSimilarArmy(ArmyProto *army) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getGender() == army->getGender() && (*it)->getStrength() == army->getStrength() && (*it)->getProduction() == army->getProduction() && (*it)->getArmyBonus() == army->getArmyBonus() && (*it)->getMoveBonus() == army->getMoveBonus() && (*it)->getMaxMoves() == army->getMaxMoves() && (*it)->getAwardable() == army->getAwardable() && (*it)->getDefendsRuins() == army->getDefendsRuins()) return *it; } for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getGender() == army->getGender() && (*it)->getStrength() == army->getStrength() && (*it)->getProduction() == army->getProduction() && (*it)->getArmyBonus() == army->getArmyBonus() && (*it)->getMoveBonus() == army->getMoveBonus() && (*it)->getMaxMoves() == army->getMaxMoves()) return *it; } for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getGender() == army->getGender() && (*it)->getStrength() == army->getStrength() && (*it)->getProduction() == army->getProduction() && (*it)->getMaxMoves() == army->getMaxMoves()) return *it; } return NULL; } ArmyProto * Armyset::lookupArmyByGender(Hero::Gender gender) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getGender() == gender) return *it; } return NULL; } ArmyProto * Armyset::lookupArmyByStrengthAndTurns(guint32 str, guint32 turns) const { for (const_iterator it = begin(); it != end(); it++) { if (str && turns) { if ((*it)->getStrength() == str && (*it)->getProduction() == turns) return *it; } else if (str && !turns) { if ((*it)->getStrength() == str) return *it; } else if (turns && !str) { if ((*it)->getProduction() == turns) return *it; } } return NULL; } ArmyProto * Armyset::lookupArmyByName(Glib::ustring name) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getName().uppercase() == name.uppercase()) return *it; } return NULL; } ArmyProto * Armyset::lookupArmyByType(guint32 army_type_id) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getId() == army_type_id) return *it; } return NULL; } bool Armyset::validateHero() { bool found = false; //do we have a hero? for (iterator it = begin(); it != end(); it++) { if ((*it)->isHero() == true) { found = true; break; } } if (!found) return false; return true; } bool Armyset::validatePurchasables() { bool found = false; for (iterator it = begin(); it != end(); it++) { if ((*it)->getNewProductionCost() > 0 ) { found = true; break; } } if (!found) return false; return true; } bool Armyset::validateRuinDefenders() { bool found = false; for (iterator it = begin(); it != end(); it++) { if ((*it)->getDefendsRuins() == true) { found = true; break; } } if (!found) return false; return true; } bool Armyset::validateAwardables() { bool found = false; for (iterator it = begin(); it != end(); it++) { if ((*it)->getAwardable() == true) { found = true; break; } } if (!found) return false; return true; } bool Armyset::validateShip() { if (getShipImageName() == "") return false; return true; } bool Armyset::validateBag() { if (getBagImageName() == "") return false; return true; } bool Armyset::validateStandard() { if (getStandardImageName() == "") return false; return true; } bool Armyset::validateArmyUnitImage(ArmyProto *army, Shield::Colour &c) { for (unsigned int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) if (army->getImageName(Shield::Colour(i)) == "") { c = Shield::Colour(i); return false; } return true; } bool Armyset::validateArmyUnitImages() { Shield::Colour c; for (iterator it = begin(); it != end(); it++) { if (validateArmyUnitImage(*it, c) == false) return false; } return true; } bool Armyset::validateArmyUnitName(ArmyProto *army) { if (army->getName() == "") return false; return true; } bool Armyset::validateArmyUnitNames() { for (iterator it = begin(); it != end(); it++) { if (validateArmyUnitName(*it) == false) return false; } return true; } bool Armyset::validateArmyTypeIds() { std::list ids = std::list(); for (iterator it = begin(); it != end(); it++) { if (std::find(ids.begin(), ids.end(), (*it)->getId()) == ids.end()) ids.push_back((*it)->getId()); else return false; } return true; } bool Armyset::validate() { if (String::utrim (getName ()) == "") return false; bool valid = true; valid = validateHero(); if (!valid) return false; valid = validatePurchasables(); if (!valid) return false; //do we have any units that defend ruins? valid = validateRuinDefenders(); if (!valid) return false; //do we have any units that can be awarded? valid = validateAwardables(); if (!valid) return false; //is the stackship set? valid = validateShip(); if (!valid) return false; //is the standard set? valid = validateStandard(); if (!valid) return false; //is the bag set? valid = validateBag(); if (!valid) return false; //is there an image set for each army unit? valid = validateArmyUnitImages(); if (!valid) return false; //is there a name set for each army unit? valid = validateArmyUnitNames(); if (!valid) return false; //unique Ids per army unit? valid = validateArmyTypeIds(); if (!valid) return false; return valid; } //! Helper class for making a new Armyset object from an armyset file. class ArmysetLoader { public: ArmysetLoader(Glib::ustring filename, bool &broken, bool &unsupported) { unsupported_version = false; armyset = NULL; dir = File::get_dirname(filename); file = File::get_basename(filename); if (File::nameEndsWith(filename, Armyset::file_extension) == false) filename += Armyset::file_extension; Tar_Helper t(filename, std::ios::in, broken); if (broken) return; Glib::ustring lwafilename = t.getFirstFile(Armyset::file_extension, broken); if (broken) return; XML_Helper helper(lwafilename, std::ios::in); helper.registerTag(Armyset::d_tag, sigc::mem_fun((*this), &ArmysetLoader::load)); if (!helper.parseXML()) { unsupported = unsupported_version; std::cerr << String::ucompose(_("Error! can't load armyset `%1'."), filename) << std::endl; if (armyset != NULL) delete armyset; armyset = NULL; } helper.close(); File::erase(lwafilename); t.Close(); }; bool load(Glib::ustring tag, XML_Helper* helper) { if (tag == Armyset::d_tag) { if (helper->getVersion() == LORDSAWAR_ARMYSET_VERSION) { armyset = new Armyset(helper, dir); armyset->setBaseName(file); return true; } else { unsupported_version = true; return false; } } return false; }; Glib::ustring dir; Glib::ustring file; Armyset *armyset; bool unsupported_version; }; Armyset *Armyset::create(Glib::ustring filename, bool &unsupported_version) { bool broken = false; ArmysetLoader d(filename, broken, unsupported_version); if (broken) return NULL; return d.armyset; } void Armyset::instantiateImages(bool scale, bool &broken) { uninstantiateImages(); broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return; for (iterator it = begin(); it != end(); ++it) (*it)->instantiateImages(getUnscaledTileSize(), &t, scale, broken); Glib::ustring ship_filename = ""; Glib::ustring flag_filename = ""; Glib::ustring bag_filename = ""; if (getShipImageName().empty() == false && !broken) ship_filename = t.getFile(getShipImageName(), broken); if (getStandardImageName().empty() == false && !broken) flag_filename = t.getFile(getStandardImageName(), broken); if (getBagImageName().empty() == false && !broken) bag_filename = t.getFile(getBagImageName(), broken); if (!broken) { if (ship_filename.empty() == false) loadShipPic(ship_filename, scale, broken); if (flag_filename.empty() == false) loadStandardPic(flag_filename, scale, broken); if (bag_filename.empty() == false) loadBagPic(bag_filename, broken); } if (ship_filename.empty() == false) File::erase(ship_filename); if (flag_filename.empty() == false) File::erase(flag_filename); if (bag_filename.empty() == false) File::erase(bag_filename); t.Close(); } void Armyset::uninstantiateImages() { for (iterator it = begin(); it != end(); it++) (*it)->uninstantiateImages(); if (d_ship) delete d_ship; if (d_shipmask) delete d_shipmask; if (d_standard) delete d_standard; if (d_standard_mask) delete d_standard_mask; if (d_bag) delete d_bag; d_ship = NULL; d_shipmask = NULL; d_standard = NULL; d_standard_mask = NULL; d_bag = NULL; } void Armyset::loadShipPic(Glib::ustring image_filename, bool scale, bool &broken) { if (image_filename.empty() == true) { broken = true; return; } std::vector half; half = disassemble_row(image_filename, 2, broken); if (!broken) { if (scale) { int s = getUnscaledTileSize(); PixMask::scale(half[0], s, s); PixMask::scale(half[1], s, s); } setShipImage(half[0]); setShipMask(half[1]); } } void Armyset::loadBagPic(Glib::ustring image_filename, bool &broken) { if (image_filename.empty() == true) { broken = true; return; } if (!broken) setBagPic(PixMask::create(image_filename, broken)); } void Armyset::loadStandardPic(Glib::ustring image_filename, bool scale, bool &broken) { if (image_filename.empty() == true) { broken = true; return; } std::vector half = disassemble_row(image_filename, 2, broken); if (!broken) { if (scale) { int s = getUnscaledTileSize(); PixMask::scale(half[0], s, s); PixMask::scale(half[1], s, s); } setStandardPic(half[0]); setStandardMask(half[1]); } } void Armyset::switchArmysetForRuinKeeper(Army *army, const Armyset *armyset) { //do our best to change the armyset for the given ruin keeper. //go find an equivalent type in the new armyset. Armyset *old_armyset = Armysetlist::getInstance()->get(army->getOwner()->getArmyset()); ArmyProto *old_armyproto = old_armyset->lookupArmyByType(army->getTypeId()); if (old_armyproto == NULL) return; const ArmyProto *new_armyproto = armyset->lookupArmyByType(army->getTypeId()); //try looking at the same id first if (new_armyproto != NULL && old_armyproto->getName() == new_armyproto->getName() && old_armyproto->getDefendsRuins() == new_armyproto->getDefendsRuins()) { army->morph(new_armyproto); return; } //try finding an army by the same name new_armyproto = armyset->lookupArmyByName(old_armyproto->getName()); if (new_armyproto != NULL && old_armyproto->getDefendsRuins() == new_armyproto->getDefendsRuins()) { army->morph(new_armyproto); return; } //failing that, any ruin keeper will do. new_armyproto = armyset->getRandomRuinKeeper(); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } } void Armyset::switchArmyset(ArmyProdBase *army, const Armyset *armyset) { //do our best to change the armyset for the given armyprodbase. //go find an equivalent type in the new armyset. Armyset *old_armyset = Armysetlist::getInstance()->get(army->getArmyset()); ArmyProto *old_armyproto = old_armyset->lookupArmyByType(army->getTypeId()); if (old_armyproto == NULL) return; ArmyProto *new_armyproto = armyset->lookupArmyByType(army->getTypeId()); //try looking at the same id first if (new_armyproto != NULL && old_armyproto->getName() == new_armyproto->getName()) { army->morph(new_armyproto); return; } //try finding an army by the same name new_armyproto = armyset->lookupArmyByName(old_armyproto->getName()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army with similar characteristics will do. new_armyproto = armyset->lookupSimilarArmy(old_armyproto); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army with the same strength and turns will do. new_armyproto = armyset->lookupArmyByStrengthAndTurns(old_armyproto->getStrength(), old_armyproto->getProduction()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army with the same strength will do. new_armyproto = armyset->lookupArmyByStrengthAndTurns(old_armyproto->getStrength(), 0); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army with the same turns will do. new_armyproto = armyset->lookupArmyByStrengthAndTurns(0, old_armyproto->getProduction()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army will do. new_armyproto = armyset->lookupArmyByGender(old_armyproto->getGender()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } } void Armyset::switchArmyset(Army *army, const Armyset *armyset) { //do our best to change the armyset for the given army. //go find an equivalent type in the new armyset. Armyset *old_armyset = Armysetlist::getInstance()->get(army->getOwner()->getArmyset()); ArmyProto *old_armyproto = old_armyset->lookupArmyByType(army->getTypeId()); if (!old_armyproto) return; ArmyProto *new_armyproto = armyset->lookupArmyByType(army->getTypeId()); //try looking at the same id first if (new_armyproto != NULL && old_armyproto->getId() == new_armyproto->getId()) { army->morph(new_armyproto); return; } //try finding an army by the same name new_armyproto = armyset->lookupArmyByName(old_armyproto->getName()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, an army with the same gender (heroes). if (army->isHero() == true) { new_armyproto = armyset->lookupArmyByGender(old_armyproto->getGender()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } } //failing that, any army with similar characteristics will do. new_armyproto = armyset->lookupSimilarArmy(old_armyproto); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army with the same strength and turns will do. new_armyproto = armyset->lookupArmyByStrengthAndTurns(old_armyproto->getStrength(), old_armyproto->getProduction()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army with the same strength will do. new_armyproto = armyset->lookupArmyByStrengthAndTurns(old_armyproto->getStrength(), 0); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army with the same turns will do. new_armyproto = armyset->lookupArmyByStrengthAndTurns(0, old_armyproto->getProduction()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } //failing that, any army will do. new_armyproto = armyset->lookupArmyByGender(old_armyproto->getGender()); if (new_armyproto != NULL) { army->morph(new_armyproto); return; } } const ArmyProto * Armyset::getRandomRuinKeeper() const { // list all the army types that can be a sentinel. std::vector occupants; for (const_iterator i = begin(); i != end(); i++) { const ArmyProto *a = *i; if (a->getDefendsRuins()) occupants.push_back(a); } if (!occupants.empty()) return occupants[Rnd::rand() % occupants.size()]; return NULL; } const ArmyProto *Armyset::getRandomAwardableAlly() const { // list all the army types that can be given out as a reward. std::vector allies; for (const_iterator i = begin(); i != end(); i++) { const ArmyProto *a = *i; if (a->getAwardable() == true) allies.push_back(a); } if (!allies.empty()) return allies[Rnd::rand() % allies.size()]; return NULL; } void Armyset::reload(bool &broken) { broken = false; bool unsupported = false; ArmysetLoader d(getConfigurationFile(), broken, unsupported); if (!broken && d.armyset && d.armyset->validate()) { uninstantiateImages(); for (iterator it = begin(); it != end(); it++) delete *it; clear(); for (iterator it = d.armyset->begin(); it != d.armyset->end(); it++) push_back(new ArmyProto(*(*it))); *this = *d.armyset; instantiateImages(true, broken); } } bool Armyset::calculate_preferred_tile_size(guint32 &ts) const { guint32 tilesize = 0; std::map sizecounts; if (d_ship) sizecounts[d_ship->get_unscaled_width()]++; if (d_standard) sizecounts[d_standard->get_unscaled_width()]++; if (d_bag) sizecounts[d_bag->get_unscaled_width()]++; for (const_iterator it = begin(); it != end(); it++) { ArmyProto *a = (*it); if (a->getImage(Shield::NEUTRAL) != NULL) sizecounts[a->getImage(Shield::NEUTRAL)->get_unscaled_width()]++; } guint32 maxcount = 0; for (std::map::iterator it = sizecounts.begin(); it != sizecounts.end(); it++) { if ((*it).second > maxcount) { maxcount = (*it).second; tilesize = (*it).first; } } bool ret = true; if (tilesize == 0) { ts = DEFAULT_ARMY_TILE_SIZE; ret = false; } else ts = tilesize; return ret; } bool Armyset::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::ARMYSET, d_tag); } void Armyset::support_backward_compatibility() { FileCompat::getInstance()->support_type(FileCompat::ARMYSET, file_extension, d_tag, true); FileCompat::getInstance()->support_version (FileCompat::ARMYSET, "0.2.1", "0.3.0", sigc::ptr_fun(&Armyset::upgrade)); } Armyset * Armyset::copy(const Armyset *armyset) { if (!armyset) return NULL; return new Armyset(*armyset); } guint32 Armyset::getMaxId() const { guint32 max = 0; for (const_iterator i = begin(); i != end(); i++) if ((*i)->getId() > max) max = (*i)->getId(); return max; } bool weakest_quickest (const ArmyProto* first, const ArmyProto* second) { int ffly = first->getMoveBonus() == Tile::isFlying(); int sfly = second->getMoveBonus() == Tile::isFlying(); int f = (first->getStrength() * 100) + (first->getProduction() * 101) + (ffly * 1000); int s = (second->getStrength() * 100) + (second->getProduction() * 101) + (sfly * 1000); if (f < s) return true; return false; } ArmyProto *Armyset::lookupWeakestQuickestArmy() const { Armyset *a = new Armyset(*this); a->sort(weakest_quickest); guint32 type_id = (*(a->begin()))->getId(); ArmyProto *p = Armysetlist::getInstance()->getArmy(getId(), type_id); delete a; return p; } void Armyset::clearStandardImage (bool clear_name) { if (clear_name) setStandardImageName (""); PixMask *p = getStandardPic (); if (p) delete p; setStandardPic (NULL); p = getStandardMask (); if (p) delete p; setStandardMask (NULL); } void Armyset::clearBagImage (bool clear_name) { if (clear_name) setBagImageName (""); PixMask *p = getBagPic (); if (p) delete p; setBagPic (NULL); } void Armyset::clearShipImage (bool clear_name) { if (clear_name) setShipImageName (""); PixMask *p = getShipPic (); if (p) delete p; setShipImage (NULL); p = getShipMask (); if (p) delete p; setShipMask (NULL); } bool Armyset::instantiateBagImage () { bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getBagImageName(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { clearBagImage (false); loadBagPic(filename, broken); } } return broken; } bool Armyset::instantiateStandardImage () { bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getStandardImageName(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { clearStandardImage (false); loadStandardPic(filename, false, broken); } } return broken; } bool Armyset::instantiateShipImage () { bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getShipImageName(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { clearShipImage (false); loadShipPic(filename, false, broken); } } return broken; } guint32 Armyset::get_default_tile_size () { Armyset *a = new Armyset (1, ""); guint32 ts = a->getUnscaledTileSize (); delete a; return ts; } void Armyset::uninstantiateSameNamedImages (Glib::ustring name) { if (getBagImageName() == name) clearBagImage (); if (getStandardImageName() == name) clearStandardImage (); if (getShipImageName() == name) clearShipImage (); for (iterator i = begin (); i != end (); i++) { for (guint32 cc = Shield::WHITE; cc <= Shield::NEUTRAL; cc++) { Shield::Colour c = Shield::Colour (cc); if ((*i)->getImageName (c) == name) (*i)->clearImage (c); } } } lordsawar-0.3.2/src/PixMaskCache.h0000664000175000017500000000671112774712202013706 00000000000000// Copyright (C) 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PIXMASKCACHE_H #define PIXMASKCACHE_H #include #include #include #include #include "PixMask.h" //! Template for caching PixMask objects along with a model of each object. template class PixMaskCache: public std::list, public sigc::trackable { public: typedef sigc::slot Generator; PixMaskCache(Generator g) {generate = g;cachesize=0;}; ~PixMaskCache() { reset(); }; guint32 getCacheSize() const {return cachesize;}; guint32 eraseLeastRecentlyUsed() { guint32 siz = 0; if (this->empty() == false) { T item = *(this->begin()); this->erase(this->begin()); typename std::map::iterator i = surfaces.find(item); if (i != surfaces.end()) { PixMask *s = (*i).second; surfaces.erase(i); if (s) { siz = s->get_depth()/8 * (s->get_width() * s->get_height()); cachesize -= siz; delete s; } } } return siz; }; void reset() { while (this->empty() == false) this->eraseLeastRecentlyUsed(); cachesize = 0; }; PixMask* get(T &item, guint32 &size_added) { //see if we already made it. typename PixMaskCache::iterator it = std::find(this->begin(), this->end(), item); if (it != this->end()) { //looks like we made it. barry manilow. //put the item in last place (last touched) this->erase(it); this->push_back(item); return surfaces[item]; } else { //generate the image PixMask *s = (generate)(item); if (s) { surfaces[item] = s; this->push_back(item); size_added = (s->get_width() * s->get_height()) * (s->get_depth()/8); cachesize += size_added; } return s; } }; guint32 discardHalf() { guint32 siz = 0; if (this->size() <= 1) //this is necessary so we don't delete the pixmask we just created return siz; if (this->empty() == false) { guint32 half = cachesize / 2; while (cachesize > half) siz += this->eraseLeastRecentlyUsed(); } return siz; }; private: std::map surfaces; Generator generate; guint32 cachesize; }; #endif lordsawar-0.3.2/src/MapBackpack.cpp0000664000175000017500000000431212530156006014063 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "MapBackpack.h" #include "Item.h" #include "xmlhelper.h" Glib::ustring MapBackpack::d_tag = "itemstack"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< pos) :Backpack(), Immovable(pos), UniquelyIdentified((guint32)0) { } MapBackpack::MapBackpack(const MapBackpack& object) :Backpack(object), Immovable(object), UniquelyIdentified((guint32)0) { } MapBackpack::MapBackpack(XML_Helper* helper) :Immovable(helper), UniquelyIdentified((guint32)0) { helper->registerTag(Backpack::d_tag, sigc::mem_fun(this, &MapBackpack::loadItem)); helper->registerTag(Item::d_tag, sigc::mem_fun(this, &MapBackpack::loadItem)); } bool MapBackpack::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(MapBackpack::d_tag); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); retval &= Backpack::saveData(helper); retval &= helper->closeTag(); return retval; } Item *MapBackpack::getFirstPlantedItem() { for (MapBackpack::iterator it = begin(); it != end(); it++) { if ((*it)->getPlanted() == true) return *it; } return NULL; } Item *MapBackpack::getPlantedItem(Player *player) { for (MapBackpack::iterator it = begin(); it != end(); it++) { if ((*it)->getPlanted() == true && (*it)->getPlantableOwner() == player) return *it; } return NULL; } lordsawar-0.3.2/src/Tile.h0000664000175000017500000001646513637643222012316 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2007, 2008, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILE_H #define TILE_H #include #include "tilestyleset.h" class XML_Helper; class SmallTile; class Tar_Helper; //! Describes a kind of tile that a Stack can traverse. /** * Many tiles are put together to form a tileset. Thus, a tile describes a * single terrain type. It keeps the name, movement points, type (grass, water * etc.) and also keeps the images together. * * Each tile holds a list of TileStyleSet objects which hold a list of * TileStyle objects. Each TileStyleSet holds a bunch of pictures of * what this tile can look like. A TileStyle is a single picture. * These TileStyle pictures are displayed on the BigMap using the MapRenderer. * * Tile objects are held in a Tileset object. * Maptile objects refer to Tile objects. */ class Tile : public std::list { public: //! The xml tag of this object in a tileset configuration file. static Glib::ustring d_tag; //! Enumerate the kinds of terrain that a Stack can potentially move on. enum Type { //! Synomymous with GRASS. NONE = 0, //! Grassy plain. Flat. Open. Easy to pass through. GRASS = NONE, //! Lake, ocean, river, puddle, moat, or anything else watery. WATER = 1, //! Trees in great abundance, also includes shrubberies. FOREST = 2, //! Hilly terrain, generally passable. HILLS = 4, //! Very hilly terrain, generally not passable except by flight. MOUNTAIN = 8, //! Marshy terrain. SWAMP = 16 }; //! Default constructor. Tile(); //! Constructor to fill out some of the Tile's values. /** * the pointer to the SmallTile object is taken. A duplicate SmallTile * object is not copied from it. */ Tile(Tile::Type type, Glib::ustring name, guint32 moves, SmallTile *s); //! Loading constructor. /** * Loads the tileset.tile XML entities in the tileset configuration * files. * */ Tile(XML_Helper* helper); //! Copy constructor. Tile(const Tile& t); //! Destructor. ~Tile(); // Get Methods //! Get the number of movement points needed to cross this tile guint32 getMoves() const {return d_moves;} //! Get the type (grass, hill,...) of this tile type. Type getType() const {return d_type;} //! Get the name of this kind of tile (used in the editor). Glib::ustring getName() const {return d_name;} int getTypeIndex() {return getTypeIndexForType(d_type);} SmallTile * getSmallTile() {return d_smalltile;}; // Set Methods void setType(Type type) {d_type = type;} //! Set the name of this kind of tile (used in the editor). void setName(Glib::ustring name) {d_name = name;} void setTypeByIndex(int idx); //! Set the SmallTile object associated with this tile. void setSmallTile(SmallTile *smalltile) {d_smalltile = smalltile;}; // Methods the operate on the class data but do not modify the class //! Save a Tile to an opened tile configuration file. /** * @param The opened XML tile configuration file. */ bool save(XML_Helper *helper) const; //! Check to see if this tile is suitable for use within the game. bool validate() const; //! Check to see if the tilestylesets only contain simple tilestyles. bool consistsOnlyOfLoneAndOtherStyles() const; //! Lookup a random tile style for this tile. /** * Scan the TileStyles for this Tile for a TileStyle that matches * the given style. When there is more than one TileStyle to choose * from, randomly pick one from all of the matching TileStyle objects. * * @param style The kind of style we're looking for. * * @return A pointer to the matching TileStyle object, or NULL if no * TileStyle could be found with that given style. */ TileStyle *getRandomTileStyle (TileStyle::Type style) const; guint32 countTileStyles(TileStyle::Type type) const; std::list getTileStyles(TileStyle::Type type) const; TileStyle* getTileStyle(guint32 id) const; // Methods the operate on the class data and modify the class //! Destroy the images associated with this tile. void uninstantiateImages(); //! Load the images associated with this tile. void instantiateImages(int tilesize, Tar_Helper *t, bool scale, bool &broken); // Static Methods //! Convert a Tile::Type enumerated value to a string. static Glib::ustring tileTypeToString(const Tile::Type type); //! Convert a Tile::Type into a string that is nice to display. static Glib::ustring tileTypeToFriendlyName(const Tile::Type type); //! Convert a string represenation of a Tile::Type to an enum value. static guint32 tileTypeFromString(const Glib::ustring str); //! If an army unit can move on these kinds of terrains, it is flying. static guint32 isFlying() {return FOREST | HILLS | WATER | SWAMP | MOUNTAIN;}; static int getTypeIndexForType(Tile::Type type); static Tile * get_default_grass(); static Tile * get_default_water(); static Tile * get_default_forest(); static Tile * get_default_hills(); static Tile * get_default_mountains(); static Tile * get_default_swamp(); //! Check to see if the grass tilestyles are suitable for in-game use. bool validateGrass(std::list types) const; //! Check to see if the other tilestyles are suitable for in-game use. bool validateFeature(std::list types) const; private: // DATA //! The name of this kind of a tile. /** * The name is taken from the tileset configuration file. * This value doesn't change during gameplay. * It used in the scenario editor, but not used in the game. * Equates to the tileset.tile.d_name XML entities in the tileset * configuration file. */ Glib::ustring d_name; //! The number of movement points required to cross this tile. /** * If an Army unit cannot traverse the tile efficiently it pays * this number of movement points to walk over this tile. * This value doesn't change during gameplay. * Equates to the tileset.tile.d_moves XML entities in the tileset * configuration file. */ guint32 d_moves; //! The kind of terrain tile this instance represents. /** * Equates to the tileset.tile.d_type XML entities in the tileset * configuration file. */ Type d_type; //! What this Tile looks like when it's shown on the miniature map. SmallTile *d_smalltile; }; #endif // TILE_H // End of file lordsawar-0.3.2/src/Location.cpp0000664000175000017500000000277512530156006013511 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2000, 2001, 2002, 2004, 2005 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Location.h" #include "army.h" #include "player.h" #include "playerlist.h" #include "stacklist.h" #include "FogMap.h" #include "xmlhelper.h" Location::Location(Vector pos, guint32 size) :UniquelyIdentified(), LocationBox(pos, size) { } Location::Location(const Location& loc) :UniquelyIdentified(loc), LocationBox(loc) { } Location::Location(const Location& loc, Vector pos) :UniquelyIdentified(loc), LocationBox(loc, pos) { } Location::Location(XML_Helper* helper, guint32 size) :UniquelyIdentified(helper), LocationBox(helper) { d_size = size; } lordsawar-0.3.2/src/ruinmap.h0000664000175000017500000000633113102400266013045 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RUINMAP_H #define RUINMAP_H #include #include "overviewmap.h" #include "input-events.h" #include "NamedLocation.h" //! Draw the ruins and temples onto a miniature map graphic. /** * This method draws Ruin and Temple objects onto a miniature map graphic. * The ruins and temples are depicted with icons instead of little white dots. * * The RuinMap is interactive. Each Ruin and Temple is selectable with the * left mouse button. */ class RuinMap : public OverviewMap { public: //! Default constructor. Make a new RuinMap. /** * @param ruin The Ruin or Temple object that is selected initially when * the miniature map graphic is created. */ RuinMap(NamedLocation *ruin, Stack *stack); //! Destructor. ~RuinMap() {}; // Set Methods //! Change the Ruin or Temple object that is currently selected. void setNamedLocation (NamedLocation *r) {ruin = r;} // Get Methods //! Return the Ruin or Temple object that is currently selected. NamedLocation * getNamedLocation () const {return ruin;} // Methods that operate on the class data and modify the class. //! Realize the given mouse button event. void mouse_button_event(MouseButtonEvent e); // Signals //! Emitted when the objects are finished being drawn on the map surface. /** * Classes that use RuinMap must catch this signal to display the map. */ sigc::signal > map_changed; private: //! Draw the Ruin objects on the map. /** * @param show_selected Whether or not to draw a box around a Ruin object * that is the selected object (RuinMap::ruin). */ void draw_ruins (bool show_selected); //! Draw the Temple objects on the map. /** * @param show_selected Whether or not to draw a box around a Temple object * that is the selected object (RuinMap::ruin). */ void draw_temples (bool show_selected); //! Draw the Ruin and Temple objects objects onto the miniature map graphic. /** * This method is automatically called by the RuinMap::draw method. */ virtual void after_draw(); // DATA //! The currently selected Ruin or Temple object. NamedLocation *ruin; //! The stack doing the searching. Stack *stack; }; #endif lordsawar-0.3.2/src/armyprodbase.cpp0000664000175000017500000000431212530156006014416 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "armyprodbase.h" #include "armyprotobase.h" #include "xmlhelper.h" #include "armysetlist.h" Glib::ustring ArmyProdBase::d_tag = "armyprodbase"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_armyset, "armyset"); helper->getData(d_type_id, "type"); } bool ArmyProdBase::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(ArmyProdBase::d_tag); ArmyProtoBase::saveData(helper); retval &= helper->saveData("type", d_type_id); retval &= helper->saveData("armyset", d_armyset); retval &= helper->closeTag(); return retval; } void ArmyProdBase::morph(const ArmyProto *army) { setStrength(army->getStrength()); setMaxMoves(army->getMaxMoves()); setMoveBonus(army->getMoveBonus()); setArmyBonus(army->getArmyBonus()); setTypeId(army->getId()); setArmyset(army->getArmyset()); } lordsawar-0.3.2/src/tilestyleset.cpp0000664000175000017500000001046413637660644014506 00000000000000// Copyright (C) 2007, 2008, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "tilestyleset.h" #include "xmlhelper.h" #include "gui/image-helpers.h" #include "File.h" #include "tileset.h" #include "tarhelper.h" Glib::ustring TileStyleSet::d_tag = "tilestyleset"; #include TileStyleSet::TileStyleSet() { } TileStyleSet::TileStyleSet(const TileStyleSet &t) : sigc::trackable(t), std::vector(), d_name(t.d_name) { for (TileStyleSet::const_iterator i = t.begin(); i != t.end(); ++i) push_back(new TileStyle(*(*i))); } bool TileStyleSet::validate_image(Glib::ustring filename) { return image_width_is_multiple_of_image_height (filename); } TileStyleSet::TileStyleSet(Glib::ustring file, guint32 tilesize, bool &success, TileStyle::Type type) { success = validate_image(file); if (success == false) return; guint32 width; guint32 height; bool broken = false; get_image_width_and_height (file, width, height, broken); if (!broken) { d_name = File::get_basename(file, true); guint32 num_tilestyles = width / height; for (guint32 i = 0; i < num_tilestyles; i++) push_back(new TileStyle(0, type)); loadImages(tilesize, file, true, broken); if (!broken) success = true; else success = false; } else success = false; } TileStyleSet::TileStyleSet(XML_Helper *helper) { helper->getData(d_name, "name"); File::add_png_if_no_ext (d_name); } TileStyleSet::~TileStyleSet() { for (unsigned int i=0; i < size(); i++) delete (*this)[i]; clear(); } bool TileStyleSet::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(TileStyleSet::d_tag); retval &= helper->saveData("name", d_name); for (TileStyleSet::const_iterator i = begin(); i != end(); ++i) retval &= (*i)->save(helper); retval &= helper->closeTag(); return retval; } void TileStyleSet::getUniqueTileStyleTypes(std::list &types) const { for (TileStyleSet::const_iterator i = begin(); i != end(); ++i) if (find (types.begin(), types.end(), (*i)->getType()) == types.end()) types.push_back((*i)->getType()); } bool TileStyleSet::validate() const { if (getName().empty() == true) return false; return true; } void TileStyleSet::uninstantiateImages() { for (unsigned int i = 0; i < size(); i++) (*this)[i]->uninstantiateImage(); } void TileStyleSet::loadImages(int tilesize, Glib::ustring filename, bool scale, bool &broken) { if (filename.empty() == false && !broken) { std::vector styles = disassemble_row(filename, size(), broken); if (!broken) { for (unsigned int i = 0; i < size(); i++) { if (scale) PixMask::scale(styles[i], tilesize, tilesize); (*this)[i]->setImage(styles[i]); } } } } bool TileStyleSet::instantiateImages (Tileset *set) { uninstantiateImages (); bool broken = false; Tar_Helper t(set->getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getName(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector styles = disassemble_row(filename, size(), broken); if (!broken) { for (unsigned int i = 0; i < size(); i++) (*this)[i]->setImage(styles[i]); } } } return broken; } // End of file lordsawar-0.3.2/src/Configuration.h0000664000175000017500000001530513631440732014213 00000000000000// Copyright (C) 2002, 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2005 Josef Spillner // Copyright (C) 2006, 2010, 2011, 2014, 2015, 2017, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CONFIGURATION_H #define CONFIGURATION_H #include #include class XML_Helper; #include "game-parameters.h" // helper for making sure we got the initial configuration stuff up running void initialize_configuration(); /** \brief The class which holds all configuration options. e.g. ~/.lordsawarrc * * Basically, this class is more of a namespace than a real class. It * provides all global information about directories, settings etc. */ // TODO: do we really want all this static stuff or rather do a singleton or such? class Configuration : public sigc::trackable { public: static Glib::ustring d_tag; // CREATORS Configuration(); ~Configuration() {}; /** \brief Load a configuration file * * @param fileName the full name of the config file * * This class loads an xml-style config file and sets the settings * appropriately. */ bool loadConfigurationFile(Glib::ustring fileName = s_configuration_file_path); /** \brief Save the configuration file * * @param fileName the full name of the config file * * This class saves the current config to an xml-style config file. */ static bool saveConfigurationFile(Glib::ustring filename = s_configuration_file_path); static Glib::ustring s_configuration_file_path; // as the name implies static bool s_showNextPlayer; static int s_displaySpeedDelay; static int s_displayFightRoundDelayFast; static int s_displayFightRoundDelaySlow; static bool s_displayCommentator; //the paths static Glib::ustring s_dataPath; static Glib::ustring s_savePath; // Language setting static Glib::ustring s_lang; //the maximum size of the graphics cache static guint32 s_cacheSize; //zip and obfuscate save files static bool s_zipfiles; // when to save autosave files // 0 = never, 1 = once a round overwrting, // 2 = once a round not-overwriting static int s_autosave_policy; // music settings; the cache size is given in pieces instead of memory static bool s_musicenable; static guint32 s_musicvolume; static guint32 s_musiccache; // the hostname of the game-list server static Glib::ustring s_gamelist_server_hostname; static guint32 s_gamelist_server_port; // the hostname of the game-host server static Glib::ustring s_gamehost_server_hostname; static guint32 s_gamehost_server_port; // various default game settings static bool s_see_opponents_stacks; static bool s_see_opponents_production; static GameParameters::QuestPolicy s_play_with_quests; static GameParameters::VectoringMode s_vectoring_mode; static GameParameters::BuildProductionMode s_build_production_mode; static GameParameters::SackingMode s_sacking_mode; static bool s_hidden_map; static bool s_diplomacy; static GameParameters::NeutralCities s_neutral_cities; static GameParameters::RazingCities s_razing_cities; static bool s_intense_combat; static bool s_military_advisor; static bool s_random_turns; static GameParameters::QuickStartPolicy s_quick_start; static bool s_cusp_of_war; static bool s_decorated; static bool s_remember_recent_games; static bool s_remember_recently_edited_files; static guint32 s_double_click_threshold; static guint32 s_font_size_override; static GameParameters::NeutralCities neutralCitiesFromString(const Glib::ustring str); static Glib::ustring neutralCitiesToString(const GameParameters::NeutralCities neutrals); static GameParameters::RazingCities razingCitiesFromString(const Glib::ustring str); static Glib::ustring razingCitiesToString(const GameParameters::RazingCities razing); enum SavingPolicy { NO_SAVING = 0, WRITE_UNNUMBERED_AUTOSAVE_FILE = 1, WRITE_NUMBERED_AUTOSAVE_FILE = 2 }; static Configuration::SavingPolicy savingPolicyFromString(const Glib::ustring str); static Glib::ustring savingPolicyToString(const Configuration::SavingPolicy policy); static GameParameters::QuickStartPolicy quickStartPolicyFromString(const Glib::ustring str); static Glib::ustring quickStartPolicyToString(const GameParameters::QuickStartPolicy policy); static GameParameters::QuestPolicy questPolicyFromString(Glib::ustring str); static Glib::ustring questPolicyToString(const GameParameters::QuestPolicy quest); static Glib::ustring vectoringModeToString(const GameParameters::VectoringMode vectoring); static GameParameters::VectoringMode vectoringModeFromString(Glib::ustring str); static Glib::ustring buildProductionModeToString(const GameParameters::BuildProductionMode mode); static GameParameters::BuildProductionMode buildProductionModeFromString(Glib::ustring str); static Glib::ustring sackingModeToString(const GameParameters::SackingMode mode); static GameParameters::SackingMode sackingModeFromString(Glib::ustring str); static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); private: /** \brief The callback for the XML_Helper * * See the XML_Helper documentation for an explanation what the * callback is good for. */ bool parseConfiguration(XML_Helper* helper); static Glib::ustring s_filename; }; #endif // CONFIGURATION_H lordsawar-0.3.2/src/Renamable.cpp0000664000175000017500000000200012530156006013604 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Renamable.h" #include "xmlhelper.h" Renamable::Renamable(Glib::ustring name) :Named(name) { } Renamable::Renamable(const Renamable& object) :Named(object) { } Renamable::Renamable(XML_Helper* helper) :Named(helper) { } lordsawar-0.3.2/src/stonelist.h0000664000175000017500000000461713111246173013430 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STONELIST_H #define STONELLIST_H #include "LocationList.h" #include #include "stone.h" class XML_Helper; //! A list of Stone objects on the game map. /** * The stonelist keeps track of the stones located on the game map. It * is implemented as a singleton because many classes use it for looking up * stones. */ class Stonelist : public LocationList, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on the class data but do not modify the class. //! Saves the list of stones to the opened saved-game file. bool save(XML_Helper* helper) const; // Static Methods //! Return the singleton instance. Create a new one if needed. static Stonelist* getInstance(); //! Load the singleton instance from the opened saved-game file. static Stonelist* getInstance(XML_Helper* helper); //! Explicitly delete the singleton instance. static void deleteInstance(); protected: //! Default constructor. Stonelist(); //! Loading constructor. /** * Make a new stonelist object by loading it from the opened saved-game * file. * * @param helper The opened saved game file to load the list of stones * from. */ Stonelist(XML_Helper* helper); private: //! Callback for loading stone objects into the list. bool load(Glib::ustring tag, XML_Helper* helper); //! A static pointer for the singleton instance. static Stonelist* s_instance; }; #endif lordsawar-0.3.2/src/gamehost-client.h0000664000175000017500000000567512774711364014511 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAMEHOST_CLIENT_H #define GAMEHOST_CLIENT_H #include #include #include #include #include #include class XML_Helper; class NetworkConnection; class RecentlyPlayedGameList; class Profile; class GameScenario; //! Sends queries to and receives responses from the GamehostServer. class GamehostClient { public: //! Returns the singleton instance. Creates a new one if neccessary. static GamehostClient* getInstance(); //! Deletes the singleton instance. static void deleteInstance(); void start(Glib::ustring host, guint32 port, Profile *p); void disconnect(); void request_game_list(); sigc::signal received_game_list; void request_game_host(Glib::ustring scenario_id); sigc::signal received_host_response; void send_map(GameScenario *game_scenario); void send_map_file(Glib::ustring file); sigc::signal received_map_response; void request_game_unhost(Glib::ustring scenario_id); sigc::signal received_unhost_response; void request_reload(); sigc::signal received_reload_response; void request_server_terminate(); sigc::signal client_connected; sigc::signal client_disconnected; sigc::signal client_forcibly_disconnected; //server went away sigc::signal client_could_not_connect; Glib::ustring getProfileId() const {return d_profile_id;}; Glib::ustring getHost() const{return d_host;}; guint32 getPort() const{return d_port;}; protected: GamehostClient(); ~GamehostClient(); private: NetworkConnection* network_connection; void onConnected(); void onConnectionLost(); bool onGotMessage(int type, Glib::ustring message); void on_torn_down(); bool loadRecentlyPlayedGameList(Glib::ustring tag, XML_Helper *helper); static GamehostClient * s_instance; Glib::ustring d_host; guint32 d_port; bool d_connected; Glib::ustring d_profile_id; RecentlyPlayedGameList *d_recently_played_game_list; }; #endif lordsawar-0.3.2/src/roadlist.cpp0000664000175000017500000000676012530156006013560 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "roadlist.h" #include "road.h" #include "GameMap.h" #include "xmlhelper.h" Glib::ustring Roadlist::d_tag = "roadlist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Road::d_tag, sigc::mem_fun(this, &Roadlist::load)); } bool Roadlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Roadlist::d_tag); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Roadlist::load(Glib::ustring tag, XML_Helper* helper) { if (tag != Road::d_tag) //what has happened? return false; add(new Road(helper)); return true; } int Roadlist::calculateType (Vector t) const { // examine neighbour tiles to discover whether there's a road on them bool u = false; //up bool b = false; //bottom bool l = false; //left bool r = false; //right if (t.y > 0) u = getObjectAt(t + Vector(0, -1)); if (t.y < GameMap::getHeight() - 1) b = getObjectAt(t + Vector(0, 1)); if (t.x > 0) l = getObjectAt(t + Vector(-1, 0)); if (t.x < GameMap::getWidth() - 1) r = getObjectAt(t + Vector(1, 0)); // then translate this to the type int type = 2; //show road type 2 when no other road tiles are around if (!u && !b && !l && !r) type = 2; else if (u && b && l && r) type = 2; else if (!u && b && l && r) type = 9; else if (u && !b && l && r) type = 8; else if (u && b && !l && r) type = 7; else if (u && b && l && !r) type = 10; else if (u && b && !l && !r) type = 1; else if (!u && !b && l && r) type = 0; else if (u && !b && l && !r) type = 3; else if (u && !b && !l && r) type = 4; else if (!u && b && l && !r) type = 6; else if (!u && b && !l && r) type = 5; else if (u && !b && !l && !r) type = Road::CONNECTS_NORTH; else if (!u && b && !l && !r) type = Road::CONNECTS_SOUTH; else if (!u && !b && l && !r) type = Road::CONNECTS_WEST; else if (!u && !b && !l && r) type = Road::CONNECTS_EAST; return type; } lordsawar-0.3.2/src/PixMask.h0000664000175000017500000000717313646323033012764 00000000000000// Copyright (C) 2009-2012, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PIXMASK_H #define PIXMASK_H #include #include "vector.h" #include "rectangle.h" #include //! A pixmap and bitmask pair. /** */ class PixMask { public: Cairo::RefPtr get_pixmap() {return pixmap;}; Cairo::RefPtr get_mask() {return mask;}; Cairo::RefPtr get_gc() {return gc;}; int get_width() {return width;}; int get_height() {return height;}; int get_unscaled_width() {return unscaled_width;}; int get_unscaled_height() {return unscaled_height;}; int get_depth(); static PixMask* create(Glib::ustring file, bool &broken); static PixMask* create(Glib::RefPtr buf); static PixMask* create(Cairo::RefPtr pixmap, Cairo::RefPtr mask); PixMask* copy(); //! convert this pixmask to a pixbuf. Glib::RefPtr to_pixbuf(); //! draw a pixbuf onto this pixmask. void draw_pixbuf(Glib::RefPtr pixbuf, int src_x, int src_y, int dest_x, int dest_y, int width, int height); //! scale a pixmask in place (alters pixmask) static void scale(PixMask*& pixmask, int xsize, int ysize, Gdk::InterpType intper = Gdk::INTERP_BILINEAR); //! draw this pixmask onto a pixmap. void blit(Cairo::RefPtr pixmap, int dest_x, int dest_y); void blit(Cairo::RefPtr pixmap, Vector pos = Vector(0,0)); void blit_centered(Cairo::RefPtr pixmap, Vector pos); //blit a tile's worth of imagery from this pixmask to a pixmap. void blit(Vector tile, int ts, Cairo::RefPtr pixmap, Vector dest = Vector(0,0)); Vector get_dim() const; Vector get_unscaled_dim() const; //! Destructor. ~PixMask(); protected: //! Default constructor. PixMask(Glib::RefPtr pixbuf); //! Alternative constructor. PixMask(Cairo::RefPtr pixmap, Cairo::RefPtr mask); //! Copy constructor. PixMask(const PixMask&); //! Loading constructor. /** * Load the pixmask from a file. * */ PixMask(Glib::ustring filename, bool &broken); void set_unscaled_width(guint32 w) {unscaled_width = w;}; void set_unscaled_height(guint32 h) {unscaled_height = h;}; private: Cairo::RefPtr pixmap; Cairo::RefPtr mask; Cairo::RefPtr gc; int width; int height; int unscaled_width; int unscaled_height; //! return a stretched copy of this pixmask. PixMask* scale(int xsize, int ysize, Gdk::InterpType interp = Gdk::INTERP_NEAREST); void blit(LwRectangle src, Cairo::RefPtr pixmap, Vector dest); }; #endif lordsawar-0.3.2/src/main.cpp0000664000175000017500000002115213075174544012667 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2011, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2007 Ole Laursen // Copyright (C) 2005, 2006 Josef Spillner // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "Configuration.h" #include "File.h" #include "ucompose.hpp" #ifdef LW_SOUND #include #endif #include "gui/main.h" int max_vector_width; int main(int argc, char* argv[]) { Main kit(argc, argv); if (argc > 1) { for (int i = 2; i <= argc; i++) { Glib::ustring parameter(argv[i-1]); if (parameter == "-c" || parameter == "--cache-size") { i++; if (i - 1 >= argc) { std::cerr <<_("missing argument for --cache-size") <= argc) { std::cerr <<_("missing argument for --config-file") <= argc) { std::cerr <<_("missing argument for --save-path") <= argc) { std::cerr <<_("missing argument for --seed") <= argc) { std::cerr <<_("missing argument for --port") < 65535 || port < 1000) { std::cerr <<_("invalid value for --port") <= argc) { std::cerr <<_("missing argument for --turn") < " << String::ucompose(_("Use FILE instead of %1"), std::string("~/.config/" PACKAGE "/") + std::string(DEFAULT_CONFIG_FILENAME)) << std::endl; std::cout << " -c, --cache-size " << _("Set the cache size for imagery to SIZE bytes") < " << String::ucompose(_("Use DIR instead of %1"), "~/.locale/share/" PACKAGE) << std::endl; std::cout << " -S, --seed " << _("Seed the random number generator with NUMBER") << std::endl; std::cout << " -s, --stress-test " << _("Non-interactive stress test") << std::endl; std::cout << " -r, --robots " << _("Non-interactive network stress test") << std::endl; std::cout << " -H, --host " << _("Start a headless server") << std::endl; std::cout << " -p, --port " << _("Start the server on the given port") << std::endl; std::cout << " --editor " << _("Start the scenario builder") << std::endl; std::cout << " -h, --help " << _("Shows this help screen") <." << std::endl; exit(0); } else kit.load_filename = parameter; } } kit.initialize (); #if ENABLE_NLS //cout << "Configuration::s_lang.c_str(): " << Configuration::s_lang.c_str() << endl; setlocale(LC_ALL, Configuration::s_lang.c_str()); //setlocale(LC_ALL, ""); bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif if (kit.load_filename != "" && kit.start_test_scenario) { std::cerr <<_("Error: Cannot specify -t and have a file specified.") << std::endl; exit (1); } if (kit.load_filename != "" && kit.start_stress_test) { std::cerr <<_("Error: Cannot specify -s and have a file specified.") << std::endl; exit (1); } if (kit.start_stress_test && kit.start_test_scenario) { std::cerr <<_("Error: Cannot specify -s and -t simultaneously.") << std::endl; exit (1); } if (kit.turn_filename != "" && kit.load_filename == "") { std::cerr <<_("Error: Must specify a file to load when specifying --turn.") << std::endl; exit (1); } if (kit.start_editor) { if (kit.start_test_scenario) { std::cerr <<_("Error: Cannot specify --editor and --test simultaneously.") << std::endl; exit (1); } if (kit.start_stress_test) { std::cerr <<_("Error: Cannot specify --editor and --stress-test simultaneously.") << std::endl; exit (1); } if (kit.start_robots) { std::cerr <<_("Error: Cannot specify --editor and --robots simultaneously.") << std::endl; exit (1); } if (kit.start_headless_server) { std::cerr <<_("Error: Cannot specify --editor and --host simultaneously.") << std::endl; exit (1); } } #ifdef LW_SOUND Gst::init(argc, argv); #endif kit.start_main_loop(); return EXIT_SUCCESS; } lordsawar-0.3.2/src/tarhelper.cpp0000664000175000017500000003030413647150717013731 00000000000000// Copyright (C) 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "tarhelper.h" #include #include #include #include #include #include #include #include "File.h" #include #include "ucompose.hpp" #include /* * libarchive doesn't rewind. * once you go through the entries, that's it. * to do it again you have to reopen. * * the Tar_Helper class works around this by delicately opening and closing * the tar file for every operation on it. * this has the unfortunate side effect when we add N files to a tar file * using saveFile. the file gets saved out N seperate times. * * this class was originally implemented with libtar. */ Tar_Helper::Tar_Helper(Glib::ustring file, std::ios::openmode mode, bool &broken) { t = NULL; broken = Open(file, mode); } void Tar_Helper::reopen(Tar_Helper *t) { t->Close(false); t->Open(t->pathname, t->openmode); } bool Tar_Helper::Open(Glib::ustring file, std::ios::openmode mode) { t = NULL; if (mode == std::ios::in && is_tarfile (file) == false) return true; //int m; //int perms = 0; openmode = mode; if (mode & std::ios::in) { if (File::exists (file) == false) return false; t = archive_read_new (); archive_read_support_format_tar(t); int r = archive_read_open_filename(t, file.c_str(), 8192); if (r != ARCHIVE_OK) { archive_read_free (t); return false; } } else if (mode & std::ios::out) { t = archive_write_new(); archive_write_add_filter_none(t); archive_write_set_format_gnutar(t); if (archive_write_open_filename(t, file.c_str())) { archive_write_free (t); return false; } } else return false; if (mode & std::ios::in) { tmpoutdir = File::getTarTempDir(File::get_basename(file,true)); File::create_dir(tmpoutdir); } else tmpoutdir = ""; pathname = file; return false; } int Tar_Helper::dump_entry(struct archive *in, struct archive_entry *entry, struct archive *out) { archive_write_header(out, entry); char buff[8192]; ssize_t len = archive_read_data(in, buff, sizeof (buff)); while (len > 0) { archive_write_data (out, buff, len); len = archive_read_data(in, buff, sizeof (buff)); } archive_write_finish_entry (out); return ARCHIVE_OK; } bool Tar_Helper::saveFile(Tar_Helper *t, Glib::ustring filename, Glib::ustring destfile) { //save each already existing file entry out, and then add ours on the end. //write the whole tar file to a temporary file and then copy it in place. Glib::ustring tmp = File::get_tmp_file(); bool broken = false; Tar_Helper out(tmp, std::ios::out, broken); Tar_Helper in(t->pathname, std::ios::in, broken); if (!broken) { struct archive_entry *in_entry = NULL; while (1) { int r = archive_read_next_header(in.t, &in_entry); if (r == ARCHIVE_EOF || r != ARCHIVE_OK) break; dump_entry(in.t, in_entry, out.t); } in.Close(); } Glib::ustring b; if (destfile == "") b = File::get_basename(filename, true); else b = destfile; struct archive_entry *entry = archive_entry_new(); dump_file_entry (filename, entry, b, out.t); out.Close(); archive_entry_free (entry); archive_write_free(t->t); t->t = NULL; File::copy(tmp, t->pathname); File::erase(tmp); return true; } bool Tar_Helper::saveFile(Glib::ustring filename, Glib::ustring destfile) { //archive_seek_data(t, 0, SEEK_SET); return saveFile(this, filename, destfile); } void Tar_Helper::Close(bool clean) { if (t) { if (openmode & std::ios::out) { archive_write_close (t); archive_write_free (t); } else if (openmode & std::ios::in) { archive_read_close (t); archive_read_free (t); } t = NULL; if (tmpoutdir != "" && clean) File::clean_dir(tmpoutdir); } } Glib::ustring Tar_Helper::getFirstFile(std::list exts, bool &broken) { for (std::list::iterator i = exts.begin(); i != exts.end(); i++) { Glib::ustring file = getFirstFile(*i, broken); if (file != "") return file; } return ""; } Glib::ustring Tar_Helper::getFirstFile(Glib::ustring extension, bool &broken) { std::list files = getFilenames(extension); if (files.size() == 0) return ""; return getFile(files.front(), broken); } Glib::ustring Tar_Helper::getFile(Tar_Helper *t, Glib::ustring filename, bool &broken, Glib::ustring tmpoutdir) { Glib::ustring f = File::getTempFile(tmpoutdir, filename); if (File::exists(f) == true) return f; struct archive_entry *entry = NULL; bool found = false; reopen(t); while (1) { int r = archive_read_next_header(t->t, &entry); if (r == ARCHIVE_EOF) break; if (r != ARCHIVE_OK) break; if (filename == archive_entry_pathname(entry)) { found = true; break; } } if (found) { const void *buff = NULL; size_t size = 0; int64_t offset = 0; broken = false; struct archive *ext = archive_write_disk_new(); archive_write_disk_set_options(ext, ARCHIVE_EXTRACT_OWNER | ARCHIVE_EXTRACT_PERM); Glib::ustring outfile = File::getTempFile(tmpoutdir, filename); archive_entry_copy_pathname(entry, outfile.c_str()); archive_write_header(ext, entry); while (1) { int r = archive_read_data_block(t->t, &buff, &size, &offset); if (r == ARCHIVE_EOF) break; if (r != ARCHIVE_OK) break; r = archive_write_data_block(ext, buff, size, offset); if (r != ARCHIVE_OK) break; } archive_write_finish_entry(ext); archive_write_close(ext); archive_write_free(ext); return outfile; } return ""; } Glib::ustring Tar_Helper::getFile(Glib::ustring filename, bool &broken) { return getFile(this, filename, broken, tmpoutdir); } std::list Tar_Helper::getFilenames(Tar_Helper *t) { reopen(t); std::list result; //archive_seek_data(t, 0, SEEK_SET); struct archive_entry *entry = NULL; while (1) { int r = archive_read_next_header(t->t, &entry); if (r == ARCHIVE_EOF) break; if (r != ARCHIVE_OK) break; result.push_back(archive_entry_pathname(entry)); } return result; } std::list Tar_Helper::getFilenames() { return getFilenames(this); } Glib::ustring Tar_Helper::getFirstFilename(Glib::ustring ext) { std::list result = getFilenames(ext); if (result.empty()) return ""; return result.front(); } std::list Tar_Helper::getFilenames(Glib::ustring ext) { std::list result; std::list f = getFilenames(this); for (std::list::iterator i = f.begin(); i != f.end(); i++) { if (ext == "") result.push_back(*i); else if (File::nameEndsWith(*i, ext)) result.push_back(*i); } return result; } Tar_Helper::~Tar_Helper() { if (t) Close(); } bool Tar_Helper::is_tarfile (Glib::ustring file) { bool retval = false; struct archive *a = archive_read_new (); archive_read_support_format_tar(a); int r = archive_read_open_filename (a, file.c_str(), 10240); struct archive_entry *entry = NULL; archive_read_next_header(a, &entry); if (r == ARCHIVE_OK) { retval = (archive_format (a) & ARCHIVE_FORMAT_TAR) > 0; archive_read_close(a); } archive_read_free(a); return retval; } int Tar_Helper::dump_file_entry (Glib::ustring filename, struct archive_entry *entry, Glib::ustring nameinarchive, struct archive *out) { struct stat st; stat(filename.c_str(), &st); archive_entry_copy_stat(entry, &st); archive_entry_set_pathname(entry, nameinarchive.c_str()); archive_write_header(out, entry); int fd = open (filename.c_str(), O_RDONLY); if (fd < 0) return ARCHIVE_FATAL; char buff[8192]; ssize_t len = read (fd, buff, sizeof (buff)); while (len > 0) { archive_write_data (out, buff, len); len = read (fd, buff, sizeof (buff)); } archive_write_finish_entry(out); close(fd); return ARCHIVE_OK; } Glib::ustring Tar_Helper::makeNameUnique(Glib::ustring name) { if (name.empty () == true) return name; std::list files = getFilenames(); if (find(files.begin(), files.end(), name) == files.end()) return name; Glib::ustring bname = File::get_basename (name, false); Glib::ustring ext = File::get_extension (name); //take any trailing numbers int digits = 0; for (Glib::ustring::reverse_iterator i = bname.rbegin (); i != bname.rend(); i++) { if (g_unichar_isdigit (*i)) digits++; else break; } int count = 2; if (digits > 0) { Glib::ustring numerals = bname.substr (bname.length () - digits); bname = bname.substr (0, bname.length () - digits); if (numerals.empty () == false) count = atoi (numerals.c_str ()) + 1; } //okay we have to munge the name now. while (1) { Glib::ustring newname = String::ucompose ("%1%2%3", bname, count, ext); if (find(files.begin(), files.end(), newname) == files.end()) return newname; count++; if (count == 10000) //something has gone horribly wrong break; } return name; } bool Tar_Helper::replaceFile(Glib::ustring filename, Glib::ustring newfilename, Glib::ustring archive_name) { if (newfilename != "" && File::exists(newfilename) == false) return false; //loop through existing file entries and copy them out. //when we see the one we want to replace, we do so. //unless newfilename is "", in which case we skip it (remove it). //write the whole tar file to a temporary file and then copy it in place. Glib::ustring tmp = File::get_tmp_file(); bool broken = false; Tar_Helper out(tmp, std::ios::out, broken); Tar_Helper in(pathname, std::ios::in, broken); if (!broken) { struct archive_entry *in_entry = NULL; while (1) { int r = archive_read_next_header(in.t, &in_entry); if (r == ARCHIVE_EOF) break; if (r != ARCHIVE_OK) break; if (filename == Glib::ustring(archive_entry_pathname(in_entry)) && newfilename != "") { //hey it's the one we want to replace dump_file_entry (newfilename, in_entry, archive_name, out.t); } else if (filename == Glib::ustring(archive_entry_pathname(in_entry)) && newfilename == "") ; //hey it's the one we're removing else dump_entry(in.t, in_entry, out.t); } in.Close(); } out.Close(); if (filename == "") { Tar_Helper i(tmp, std::ios::in, broken); saveFile (&i, newfilename, archive_name); i.Close(); } archive_write_free(t); t = NULL; bool ret = File::copy(tmp, pathname); int save_errno = errno; if (ret) File::erase(tmp); errno = save_errno; return ret; } void Tar_Helper::clean_tmp_dir(Glib::ustring filename) { Glib::ustring tmpoutdir = File::getTarTempDir (File::get_basename(filename, true)); File::clean_dir(tmpoutdir); } lordsawar-0.3.2/src/network-action.h0000664000175000017500000000313613075442162014350 00000000000000// Copyright (C) 2008, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_ACTION_H #define NETWORK_ACTION_H #include "action.h" #include "OwnerId.h" //! Just like Action, but explicitly associated with a Player. class NetworkAction: public OwnerId { public: //! The xml tag of this object in a network stream. static Glib::ustring d_tag; //! Default constructor. NetworkAction(const Action *action, guint32 owner); //! Loading constructor. NetworkAction(XML_Helper* helper); //! Destructor. ~NetworkAction(); //! Returns debug information. Glib::ustring toString() const; //!Saving the network action to an xml stream. bool save(XML_Helper* helper) const; Action * getAction() const {return d_action;}; void setAction (Action *action) {d_action = action;}; private: Action *d_action; }; #endif lordsawar-0.3.2/src/keeper.cpp0000664000175000017500000000500713642465210013210 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "keeper.h" #include "armyproto.h" #include "playerlist.h" #include "armysetlist.h" #include "xmlhelper.h" Glib::ustring Keeper::d_tag = "keeper"; Keeper::Keeper(const ArmyProto *army, Vector pos) : Renamable("") { d_stack = NULL; if (army) add (army, pos); } void Keeper::add (const ArmyProto *army, Vector pos) { Player *neutral = Playerlist::getInstance ()->getNeutral (); clearStack (); d_stack = new Stack (neutral, pos); Army *a = new Army(*army, neutral); d_stack->push_back(a); rename (); } void Keeper::rename () { // e.g. some Giants, etc setName (""); if (d_stack && d_stack->empty () == false) setName(String::ucompose (_("some %1"), d_stack->front ()->getName ())); } Keeper::Keeper(const Keeper& object) : Renamable(object) { if (object.d_stack) d_stack = new Stack(*object.d_stack); else d_stack = NULL; } Keeper::Keeper(XML_Helper* helper) :Renamable(helper) { helper->registerTag(Stack::d_tag, sigc::mem_fun(this, &Keeper::load)); d_stack = NULL; } bool Keeper::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Keeper::d_tag); retval &= helper->saveData("name", getName(false)); if (d_stack) retval &= d_stack->save(helper); retval &= helper->closeTag(); return retval; } void Keeper::clearStack () { if (d_stack) { delete d_stack; d_stack = NULL; } } const ArmyProto* Keeper::randomRuinDefender() { Player *p = Playerlist::getInstance()->getNeutral(); return Armysetlist::getInstance()->get(p->getArmyset())->getRandomRuinKeeper(); } bool Keeper::load (Glib::ustring tag, XML_Helper *helper) { if (tag == Stack::d_tag) { d_stack = new Stack (helper); return true; } return false; } lordsawar-0.3.2/src/stacktile.cpp0000664000175000017500000002021613105324773013721 00000000000000// Copyright (C) 2009, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "stacktile.h" #include "stack.h" #include "defs.h" #include "vector.h" #include "player.h" #include "stacklist.h" #include "playerlist.h" #include "Tile.h" StackTile::StackTile(Vector pos) :tile(pos) { } bool StackTile::canAdd(const Stack *stack) { //it's not a bug if the stack is already on this tile. //two or more stacks have to be on the same stacktile to join. //it's not a bug if more than MAX_ARMIES_ON_A_SINGLE_TILE is exceeded //temporarily. too large stacks can pass through, but not stay. if (findStack(stack) != end()) return true; return canAdd(stack->size(), stack->getOwner()); } bool StackTile::canAdd(guint32 siz, Player *owner) { if (siz == 0) return false; if (countNumberOfArmies(owner) + siz > MAX_ARMIES_ON_A_SINGLE_TILE) return false; return true; } bool StackTile::remove(Stack* stack) { iterator it = findStack(stack); if (it == end()) return false; erase(it); return true; } bool StackTile::leaving(Stack *stack) { bool first = true; while (1) { iterator it = findStack(stack); if (it == end()) { if (first) return false; else break; } erase(it); } return true; } void StackTile::arriving(Stack *stack) { add(stack); } void StackTile::add(Stack *stack) { iterator it = findStack(stack); if (it != end()) //we replace existing entries, to make this work sans game. leaving(stack); struct StackTileRecord rec; rec.stack_id = stack->getId(); rec.player_id = stack->getOwner()->getId(); push_back(rec); //i could stack->setpos here, but i prefer to let Stack::moveToDest do that because it's movement related, and this class is not movement related. } guint32 StackTile::countNumberOfArmies(Player *owner) const { guint32 count = 0; for (const_iterator it = begin(); it != end(); it++) { if ((*it).player_id == owner->getId()) { Stack *stack = owner->getStacklist()->getStackById((*it).stack_id); if (stack) count += stack->size(); } } return count; } StackTile::iterator StackTile::findStack(Stack *s) { for (iterator it = begin(); it != end(); it++) if (s->getId() == (*it).stack_id) return it; return end(); } StackTile::const_iterator StackTile::findStack(const Stack *s) const { for (const_iterator it = begin(); it != end(); it++) if (s->getId() == (*it).stack_id) return it; return end(); } Stack *StackTile::getStack() const { if (size() > 0) { StackTileRecord rec = front(); Player *p = Playerlist::getInstance()->getPlayer(rec.player_id); return p->getStacklist()->getStackById(rec.stack_id); } return NULL; } std::vector StackTile::getStacks() const { std::vector stacks; for (const_iterator it = begin(); it != end(); it++) { for (auto i: *Playerlist::getInstance()) { Stack *stack = i->getStacklist()->getStackById((*it).stack_id); if (stack) stacks.push_back(stack); } } return stacks; } std::vector StackTile::getFriendlyStacks(Player *owner) const { std::vector stacks; for (const_iterator it = begin(); it != end(); it++) { if ((*it).player_id != owner->getId()) continue; Stack *stack = owner->getStacklist()->getStackById((*it).stack_id); if (stack) stacks.push_back(stack); } return stacks; } Stack *StackTile::getFriendlyStack(Player *owner) const { //return just one of the stacks located here, but owned by OWNER for (const_iterator it = begin(); it != end(); it++) { if ((*it).player_id != owner->getId()) continue; Stack *stack = owner->getStacklist()->getStackById((*it).stack_id); if (stack) return stack; } return NULL; } Stack *StackTile::getEnemyStack(Player *owner) const { //return just one of the stacks located here, but not owned by OWNER for (const_iterator it = begin(); it != end(); it++) { if ((*it).player_id == owner->getId()) continue; Player *p = Playerlist::getInstance()->getPlayer((*it).player_id); Stack *stack = p->getStacklist()->getStackById((*it).stack_id); if (stack) return stack; } return NULL; } std::vector StackTile::getEnemyStacks(Player *owner) const { std::vector stacks; for (const_iterator it = begin(); it != end(); it++) { if ((*it).player_id == owner->getId()) continue; Player *p = Playerlist::getInstance()->getPlayer((*it).player_id); Stack *stack = p->getStacklist()->getStackById((*it).stack_id); if (stack) stacks.push_back(stack); } return stacks; } bool StackTile::contains(guint32 id) const { for (const_iterator it = begin(); it != end(); it++) if ((*it).stack_id == id) return true; return false; } Stack *StackTile::group(Player *owner) { return groupStacks(owner, NULL); } void StackTile::group(Player *owner, Stack *stack) { groupStacks(owner, stack); return; } Stack *StackTile::groupStacks(Player *owner, Stack *stack) { std::vector stacks = getFriendlyStacks(owner); if (stack == NULL) { if (stacks.size() > 0) stack = stacks.front(); } else if (findStack(stack) == end()) return NULL; for (std::vector::iterator i = stacks.begin(); i != stacks.end(); i++) { if (*i == stack) continue; bool joined = owner->stackJoin(stack, *i); assert (joined == true); } return stack; } //! split all of the armies owned by OWNER into a stack by themselves void StackTile::ungroup(Player *owner) { std::vector stacks = getFriendlyStacks(owner); std::list armies; for (std::vector::iterator i = stacks.begin(); i != stacks.end(); i++) { bool first = true; for (Stack::iterator j = (*i)->begin(); j != (*i)->end(); j++) { if (first == true) { //skip one army of every stack because it doesn't need a new one. first = false; continue; } else { owner->stackSplitArmy(*i, *j); j = (*i)->begin(); } } } } void StackTile::setDefending(Player *owner, bool defending) { std::vector stks = getFriendlyStacks(owner); for (std::vector::iterator it = stks.begin(); it != stks.end(); it++) { if ((*it)->getDefending() != defending) { if (defending) (*it)->getOwner()->stackDefend(*it); else (*it)->getOwner()->stackUndefend(*it); } } } void StackTile::setParked(Player *owner, bool parked) { std::vector stks = getFriendlyStacks(owner); for (std::vector::iterator it = stks.begin(); it != stks.end(); it++) { if ((*it)->getParked() != parked) { if (parked) (*it)->getOwner()->stackPark((*it)); else (*it)->getOwner()->stackUnpark((*it)); } } } void StackTile::group() { Player *old = Playerlist::getActiveplayer(); for (auto p : *Playerlist::getInstance()) { Playerlist::getInstance()->setActiveplayer(p); std::vector stacks = getFriendlyStacks(p); if (stacks.size() > 1) { Stack *stack = stacks[0]; for (guint32 i = 1; i < stacks.size(); i++) { remove (stacks[i]); p->stackJoin(stack, stacks[i]); } } } Playerlist::getInstance()->setActiveplayer(old); for (auto p : *Playerlist::getInstance()) p->setActivestack(0); } lordsawar-0.3.2/src/recently-played-game.cpp0000664000175000017500000001556012530156006015745 00000000000000// Copyright (C) 2008, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. //#include #include #include #include "recently-played-game.h" #include "playerlist.h" #include "citylist.h" #include "xmlhelper.h" #include "profile.h" Glib::ustring RecentlyPlayedGame::d_tag = "recentlyplayedgame"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getId(); d_last_played.assign_current_time(); d_round = game_scenario->getRound(); d_number_of_cities = Citylist::getInstance()->size(); d_number_of_players = Playerlist::getInstance()->size() - 1; d_playmode = GameScenario::PlayMode(game_scenario->getPlayMode()); d_name = game_scenario->getName(); d_profile_id = p->getId(); } RecentlyPlayedGame::RecentlyPlayedGame(XML_Helper* helper) { helper->getData(d_id, "id"); Glib::ustring s; helper->getData(s, "last_played_on"); d_last_played.assign_from_iso8601(s); helper->getData(d_round, "round"); helper->getData(d_number_of_cities, "number_of_cities"); helper->getData(d_number_of_players, "number_of_players"); Glib::ustring playmode_str; helper->getData(playmode_str, "playmode"); d_playmode = GameScenario::playModeFromString(playmode_str); helper->getData(d_name, "name"); helper->getData(d_profile_id, "profile_id"); } RecentlyPlayedGame::RecentlyPlayedGame(Glib::ustring id, Glib::ustring profile_id, guint32 round, guint32 num_cities, guint32 num_players, GameScenario::PlayMode mode, Glib::ustring name) : d_id(id), d_last_played(Glib::TimeVal()), d_round(round), d_number_of_cities(num_cities), d_number_of_players(num_players), d_playmode(mode), d_name(name), d_profile_id(profile_id) { d_last_played.assign_current_time(); } RecentlyPlayedGame::RecentlyPlayedGame(const RecentlyPlayedGame &orig) : d_id(orig.d_id), d_last_played(orig.d_last_played), d_round(orig.d_round), d_number_of_cities(orig.d_number_of_cities), d_number_of_players(orig.d_number_of_players), d_playmode(orig.d_playmode), d_name(orig.d_name), d_profile_id(orig.d_profile_id) { } bool RecentlyPlayedGame::saveContents(XML_Helper *helper) const { bool retval = true; retval &= helper->saveData("id", d_id); Glib::ustring s = d_last_played.as_iso8601(); retval &= helper->saveData("last_played_on", s); retval &= helper->saveData("round", d_round); retval &= helper->saveData("number_of_cities", d_number_of_cities); retval &= helper->saveData("number_of_players", d_number_of_players); Glib::ustring playmode_str = GameScenario::playModeToString(d_playmode); retval &= helper->saveData("playmode", playmode_str); retval &= helper->saveData("name", d_name); retval &= helper->saveData("profile_id", d_profile_id); retval &= doSave(helper); return retval; } RecentlyPlayedGame* RecentlyPlayedGame::handle_load(XML_Helper *helper) { Glib::ustring mode_str; helper->getData(mode_str, "playmode"); GameScenario::PlayMode mode = GameScenario::playModeFromString(mode_str); switch (mode) { case GameScenario::HOTSEAT: return new RecentlyPlayedHotseatGame(helper); case GameScenario::NETWORKED: return new RecentlyPlayedNetworkedGame(helper); } return NULL; } bool RecentlyPlayedGame::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(RecentlyPlayedGame::d_tag); retval &= saveContents(helper); retval &= helper->closeTag(); return retval; } //----------------------------------------------------------------------------- //RecentlyPlayedHotseatGame RecentlyPlayedHotseatGame::RecentlyPlayedHotseatGame(GameScenario *scen, Profile *p) :RecentlyPlayedGame(scen, p), d_filename("") { } RecentlyPlayedHotseatGame::RecentlyPlayedHotseatGame(const RecentlyPlayedHotseatGame &orig) : RecentlyPlayedGame(orig), d_filename(orig.d_filename) { } RecentlyPlayedHotseatGame::RecentlyPlayedHotseatGame(XML_Helper *helper) :RecentlyPlayedGame(helper) { helper->getData(d_filename, "filename"); } RecentlyPlayedHotseatGame::~RecentlyPlayedHotseatGame() { } bool RecentlyPlayedHotseatGame::doSave(XML_Helper *helper) const { bool retval = true; retval &= helper->saveData("filename", d_filename); return retval; } bool RecentlyPlayedHotseatGame::fillData(Glib::ustring filename) { d_filename = filename; return true; } //----------------------------------------------------------------------------- //RecentlyPlayedNetworkedGame RecentlyPlayedNetworkedGame::RecentlyPlayedNetworkedGame(GameScenario *scen, Profile *p) :RecentlyPlayedGame(scen, p), d_host(""), d_port(LORDSAWAR_PORT) { } RecentlyPlayedNetworkedGame::RecentlyPlayedNetworkedGame (Glib::ustring id, Glib::ustring profile_id, guint32 round, guint32 num_cities, guint32 num_players, GameScenario::PlayMode mode, Glib::ustring name, Glib::ustring host, guint32 port) : RecentlyPlayedGame(id, profile_id, round, num_cities, num_players, mode, name), d_host(host), d_port(port) { } RecentlyPlayedNetworkedGame::RecentlyPlayedNetworkedGame(const RecentlyPlayedNetworkedGame &orig) : RecentlyPlayedGame(orig), d_host(orig.d_host), d_port(orig.d_port) { } RecentlyPlayedNetworkedGame::RecentlyPlayedNetworkedGame(XML_Helper *helper) :RecentlyPlayedGame(helper) { helper->getData(d_host, "host"); helper->getData(d_port, "port"); } RecentlyPlayedNetworkedGame::~RecentlyPlayedNetworkedGame() { } bool RecentlyPlayedNetworkedGame::doSave(XML_Helper *helper) const { bool retval = true; retval &= helper->saveData("host", d_host); retval &= helper->saveData("port", d_port); return retval; } bool RecentlyPlayedNetworkedGame::fillData(Glib::ustring host, guint32 port) { d_host = host; d_port = port; return true; } lordsawar-0.3.2/src/tilestyle.h0000664000175000017500000001643412774713105013432 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESTYLE_H #define TILESTYLE_H #include #include "PixMask.h" class XML_Helper; //! Describes the look of a Tile. /** * A TileStyle describes a single look of a Tile. It is responsible for * keeping the id, the image, and the kind of style. The TileStyles for a * given tile are defined in the Tileset configuration file. * If the kind of tile is `forest', then the TileStyles are defined in * individual tileset.tile.tilestyleset.tilestyle XML entities. * * There are many different images that can represent a kind of Tile. * Only certain tiles look right when positioned beside each other. The * correct styles are assigned by the GameMap::calculatePreferredStyle method. * The id is important because it is referenced by the saved-game file * (the lordsawar.map.styles XML entity). * * Every TileStyle belongs to a TileStyleSet, which belongs to a Tile. * Every Maptile refers to a TileStyle. */ class TileStyle { public: //! The xml tag of this object in a tileset configuration file. static Glib::ustring d_tag; //! Describe terrain tile styles. /** * All of the Tilestyle kinds can be described by using the * following template: * @verbatim +-----+ |#####| |#+-+#| |#|o|#| |#+-+#| |#####| +-----+ @endverbatim * Picture a terrain feature transitioning to grass on the outside * of the ring and on the inside of the ring also. * In the very center of the template is a single feature that * transitions to grass on all sides. */ enum Type { /** * @verbatim ooooooo ooooooo ooooooo oooxooo ooooooo ooooooo ooooooo @endverbatim */ LONE = 0, /** * @verbatim xoooooo ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo @endverbatim */ OUTERTOPLEFT = 1, /** * @verbatim oxxxxxo ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo @endverbatim */ OUTERTOPCENTER = 2, /** * @verbatim oooooox ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo @endverbatim */ OUTERTOPRIGHT = 3, /** * @verbatim ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo xoooooo @endverbatim */ OUTERBOTTOMLEFT = 4, /** * @verbatim ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo oxxxxxo @endverbatim */ OUTERBOTTOMCENTER = 5, /** * @verbatim ooooooo ooooooo ooooooo ooooooo ooooooo ooooooo oooooox @endverbatim */ OUTERBOTTOMRIGHT = 6, /** * @verbatim ooooooo xoooooo xoooooo xoooooo xoooooo xoooooo ooooooo @endverbatim */ OUTERMIDDLELEFT = 7, /** * @verbatim ooooooo oxxxxxo oxoooxo oxoooxo oxoooxo oxxxxxo ooooooo @endverbatim */ INNERMIDDLECENTER = 8, /** * @verbatim ooooooo oooooox oooooox oooooox oooooox oooooox ooooooo @endverbatim */ OUTERMIDDLERIGHT = 9, /** * @verbatim ooooooo ooooooo ooxoooo ooooooo ooooooo ooooooo ooooooo @endverbatim */ INNERTOPLEFT = 10, /** * @verbatim ooooooo ooooooo ooooxoo ooooooo ooooooo ooooooo ooooooo @endverbatim */ INNERTOPRIGHT = 11, /** * @verbatim ooooooo ooooooo ooooooo ooooooo ooxoooo ooooooo ooooooo @endverbatim */ INNERBOTTOMLEFT = 12, /** * @verbatim ooooooo ooooooo ooooooo ooooooo ooooxoo ooooooo ooooooo @endverbatim */ INNERBOTTOMRIGHT = 13, /** * Visually it's the merging of positions 1 and 2. * @verbatim 1oooooo ooooooo ooooooo ooooooo ooooooo ooooooo oooooo2 @endverbatim */ TOPLEFTTOBOTTOMRIGHTDIAGONAL = 14, /** * Visually it's the merging of positions 1 and 2. * @verbatim oooooo1 ooooooo ooooooo ooooooo ooooooo ooooooo 2oooooo @endverbatim */ BOTTOMLEFTTOTOPRIGHTDIAGONAL = 15, OTHER = 16, UNKNOWN = 17 }; //! Default constructor. TileStyle(); //! Copy constructor. TileStyle(const TileStyle& t); //! Make a new tilestyle from an id, and a type. TileStyle(guint32 id, TileStyle::Type type); //! Loading constructor. /** * Load the tileset.tile.tilestyles.tilestyle XML entities from the * tileset configuration files. */ TileStyle(XML_Helper* helper); //! Destructor. ~TileStyle(); // Get Methods //! Get the id for this tilestyle. /* * The id is unique among all other tilestyles in the Tileset. */ guint32 getId() const {return d_id;} //! Get the style type of this tile style. Type getType() const {return d_type;} //! Get the picture for tile style. PixMask* getImage() const {return d_image;} //! Get the name of the current style. Glib::ustring getTypeName() const; // Set Methods //! Set the style type of this tile style. /** * @note This method is only used in the tileset editor. */ void setType(Type type) {d_type = type;} //! Set the id for this tilestyle. void setId(guint32 id) {d_id = id;} //! Set the image for the tilestyle. void setImage(PixMask* image) {d_image = image;}; //! Free up the image associated with this tilestyle. void uninstantiateImage(); // Methods that operate on the class data but do not modify the class. //! Save a TileStyle to an opened tile configuration file. /** * @param The opened XML tile configuration file. */ bool save(XML_Helper *helper); // Static Methods //! Get the name of the TileStyle::Type in string form. static Glib::ustring getTypeName(Type type); //! Return the style type enumeration given the type name. static TileStyle::Type typeNameToType(Glib::ustring name); //! Return how many digits the hex number should be for an id this big. /** * It returns 2, 3, 4 or 5. e.g. 0x12345 */ static guint32 calculateHexDigits(guint32 id); //! Return the string representation of a tile style id. /** * This is a bit trickier than expected because the GameMap object * wants to save a series of tile style ids with the same width (in * characters). */ static Glib::ustring idToString(guint32 id, guint32 digits = 0); private: // DATA //! The image of this tilestyle. PixMask* d_image; //! The type of the tilestyle. Type d_type; //! The unique id for this tilestyle. /** * It must be unique among all other TileStyle objects in the * Tileset. * This id shows up in the saved-game file in the lordsawar.map.styles * XML entity as a hexidecimal number. */ guint32 d_id; }; #endif // TILESTYLE_H // End of file lordsawar-0.3.2/src/UniquelyIdentified.h0000664000175000017500000000411512774713134015207 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2004, 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef UNIQUELYIDENTIFIED_H #define UNIQUELYIDENTIFIED_H #include class XML_Helper; //! A game object that has a unique numeric identifier. class UniquelyIdentified { public: //! Default constructor. UniquelyIdentified(); //! Copy constructor. UniquelyIdentified(const UniquelyIdentified&); //! non-default constructor. UniquelyIdentified(guint32 id); //! Loading constructor. UniquelyIdentified(XML_Helper* helper); //! Destructor. virtual ~UniquelyIdentified() {}; // Get Methods //! Returns the unique numeric identifer of this object. guint32 getId() const {return d_id;} //Methods that operate on class data and modify the class. //! Make the counter aware of this object by syncing it to one after this. void syncNewId(); //! Go get a new unique identifier for this object. void assignNewId(); bool isUnique() {return d_unique;} protected: //! A unique numeric identifier for an object in the game. guint32 d_id; //! Whether or not this id is actually unique. bool d_unique; }; #endif // End of file lordsawar-0.3.2/src/ScenarioMedia.cpp0000664000175000017500000007216613643346310014452 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "ScenarioMedia.h" #include "defs.h" #include "gui/image-helpers.h" #include "xmlhelper.h" #include "File.h" #include "snd.h" #include "tarfile.h" ScenarioMedia* ScenarioMedia::d_instance = 0; Glib::ustring ScenarioMedia::d_tag = "media"; ScenarioMedia* ScenarioMedia::getInstance() { if (!d_instance) d_instance = new ScenarioMedia(); return d_instance; } ScenarioMedia* ScenarioMedia::getInstance(XML_Helper* helper) { if (d_instance) deleteInstance(); d_instance = new ScenarioMedia(helper); return d_instance; } void ScenarioMedia::deleteInstance() { if (d_instance != 0) delete d_instance; d_instance = 0; } ScenarioMedia::ScenarioMedia() : d_next_turn_name(""), d_city_defeated_name(""), d_winning_name(""), d_male_hero_name(""), d_female_hero_name(""), d_ruin_success_name(""), d_ruin_defeat_name(""), d_parley_offered_name(""), d_parley_refused_name(""), d_hero_newlevel_male_name(""), d_hero_newlevel_female_name(""), d_small_medals_name(""), d_big_medals_name(""), d_commentator_name (""), d_bless_name(""), d_hero_name(""), d_battle_name(""), d_defeat_name(""), d_victory_name(""), d_back_name (""), d_next_turn_image(0), d_city_defeated_image(0), d_winning_image(0), d_male_hero_image(0), d_female_hero_image(0), d_ruin_success_image(0), d_ruin_defeat_image(0), d_parley_offered_image(0), d_parley_refused_image(0), d_hero_newlevel_male_image(0), d_hero_newlevel_male_mask(0), d_hero_newlevel_female_image(0), d_hero_newlevel_female_mask(0), d_commentator_image(0) { for (guint32 i = 0; i < MEDAL_TYPES; i++) { d_big_medal_images.push_back (NULL); d_small_medal_images.push_back (NULL); } } ScenarioMedia::ScenarioMedia(XML_Helper *helper) : d_next_turn_name(""), d_city_defeated_name(""), d_winning_name(""), d_male_hero_name(""), d_female_hero_name(""), d_ruin_success_name(""), d_ruin_defeat_name(""), d_parley_offered_name(""), d_parley_refused_name(""), d_hero_newlevel_male_name(""), d_hero_newlevel_female_name(""), d_small_medals_name(""), d_big_medals_name(""), d_commentator_name(""), d_bless_name(""), d_hero_name(""), d_battle_name(""), d_defeat_name(""), d_victory_name(""), d_back_name (""), d_next_turn_image(0), d_city_defeated_image(0), d_winning_image(0), d_male_hero_image(0), d_female_hero_image(0), d_ruin_success_image(0), d_ruin_defeat_image(0), d_parley_offered_image(0), d_parley_refused_image(0), d_hero_newlevel_male_image(0), d_hero_newlevel_male_mask(0), d_hero_newlevel_female_image(0), d_hero_newlevel_female_mask(0), d_commentator_image(0) { helper->getData(d_next_turn_name, "next_turn_image"); File::add_png_if_no_ext (d_next_turn_name); helper->getData(d_city_defeated_name, "city_defeated_image"); File::add_png_if_no_ext (d_city_defeated_name); helper->getData(d_winning_name, "winning_image"); File::add_png_if_no_ext (d_winning_name); helper->getData(d_male_hero_name, "male_hero_image"); File::add_png_if_no_ext (d_male_hero_name); helper->getData(d_female_hero_name, "female_hero_image"); File::add_png_if_no_ext (d_female_hero_name); helper->getData(d_ruin_success_name, "ruin_success_image"); File::add_png_if_no_ext (d_ruin_success_name); helper->getData(d_ruin_defeat_name, "ruin_defeat_image"); File::add_png_if_no_ext (d_ruin_defeat_name); helper->getData(d_parley_offered_name, "parley_offered_image"); File::add_png_if_no_ext (d_parley_offered_name); helper->getData(d_parley_refused_name, "parley_refused_image"); File::add_png_if_no_ext (d_parley_refused_name); helper->getData(d_hero_newlevel_male_name, "hero_newlevel_male_image"); File::add_png_if_no_ext (d_hero_newlevel_male_name); helper->getData(d_hero_newlevel_female_name,"hero_newlevel_female_image"); File::add_png_if_no_ext (d_hero_newlevel_female_name); helper->getData(d_small_medals_name, "small_medals_image"); File::add_png_if_no_ext (d_small_medals_name); helper->getData(d_big_medals_name, "big_medals_image"); File::add_png_if_no_ext (d_big_medals_name); helper->getData(d_commentator_name, "commentator_image"); File::add_png_if_no_ext (d_commentator_name); helper->getData(d_bless_name, "bless_sound"); helper->getData(d_hero_name,"d_hero_name"); helper->getData(d_battle_name,"d_battle_name"); helper->getData(d_defeat_name,"d_defeat_name"); helper->getData(d_victory_name,"d_victory_name"); helper->getData(d_back_name,"d_back_name"); } bool ScenarioMedia::anyValueSet() const { if (d_next_turn_name != "" || d_city_defeated_name != "" || d_winning_name != "" || d_male_hero_name != "" || d_female_hero_name != "" || d_ruin_success_name != "" || d_ruin_defeat_name != "" || d_parley_offered_name != "" || d_parley_refused_name != "" || d_hero_newlevel_male_name != "" || d_hero_newlevel_female_name != "" || d_small_medals_name != "" || d_big_medals_name != "" || d_commentator_name != "" || d_bless_name != "" || d_hero_name != "" || d_battle_name != "" || d_defeat_name != "" || d_victory_name != "" || d_back_name != "") return true; return false; } bool ScenarioMedia::save(XML_Helper* helper) const { if (!anyValueSet()) return true; bool retval = true; retval &= helper->openTag(ScenarioMedia::d_tag); retval &= helper->saveData("next_turn_image", d_next_turn_name); retval &= helper->saveData("city_defeated_image", d_city_defeated_name); retval &= helper->saveData("winning_image", d_winning_name); retval &= helper->saveData("male_hero_image", d_male_hero_name); retval &= helper->saveData("female_hero_image", d_female_hero_name); retval &= helper->saveData("ruin_success_image", d_ruin_success_name); retval &= helper->saveData("ruin_defeat_image", d_ruin_defeat_name); retval &= helper->saveData("parley_offered_image", d_parley_offered_name); retval &= helper->saveData("parley_refused_image", d_parley_refused_name); retval &= helper->saveData("hero_newlevel_male_image", d_hero_newlevel_male_name); retval &= helper->saveData("hero_newlevel_female_image", d_hero_newlevel_female_name); retval &= helper->saveData("small_medals_image", d_small_medals_name); retval &= helper->saveData("big_medals_image", d_big_medals_name); retval &= helper->saveData("commentator_image", d_commentator_name); retval &= helper->saveData("bless_sound", d_bless_name); retval &= helper->saveData("d_hero_name", d_hero_name); retval &= helper->saveData("d_battle_name", d_battle_name); retval &= helper->saveData("d_defeat_name", d_defeat_name); retval &= helper->saveData("d_victory_name", d_victory_name); retval &= helper->saveData("d_back_name", d_back_name); retval &= helper->closeTag(); return retval; } ScenarioMedia::~ScenarioMedia() { uninstantiateImages(); for (auto i: d_musicMap) { MusicItem *m = dynamic_cast(i.second); if (m) { File::erase (m->file); delete m; } } } void ScenarioMedia::uninstantiateImages() { if (d_next_turn_image) delete d_next_turn_image; d_next_turn_image = NULL; if (d_city_defeated_image) delete d_city_defeated_image; d_city_defeated_image = NULL; if (d_winning_image) delete d_winning_image; d_winning_image = NULL; if (d_male_hero_image) delete d_male_hero_image; d_male_hero_image = NULL; if (d_female_hero_image) delete d_female_hero_image; d_female_hero_image = NULL; if (d_ruin_success_image) delete d_ruin_success_image; d_ruin_success_image = NULL; if (d_ruin_defeat_image) delete d_ruin_defeat_image; d_ruin_defeat_image = NULL; if (d_parley_offered_image) delete d_parley_offered_image; d_parley_offered_image = NULL; if (d_parley_refused_image) delete d_parley_refused_image; d_parley_refused_image = NULL; if (d_hero_newlevel_male_image) delete d_hero_newlevel_male_image; d_hero_newlevel_male_image = NULL; if (d_hero_newlevel_male_mask) delete d_hero_newlevel_male_mask; d_hero_newlevel_male_mask = NULL; if (d_hero_newlevel_female_image) delete d_hero_newlevel_female_image; d_hero_newlevel_female_image = NULL; if (d_hero_newlevel_female_mask) delete d_hero_newlevel_female_mask; d_hero_newlevel_female_mask = NULL; for (auto i : d_small_medal_images) if (i) delete i; d_small_medal_images.clear(); for (auto i : d_big_medal_images) if (i) delete i; d_big_medal_images.clear(); if (d_commentator_image) delete d_commentator_image; d_commentator_image = NULL; } void ScenarioMedia::instantiateImageRow(Tar_Helper &t, Glib::ustring name, int num, std::vector&images, bool &broken) { if (name != "") { Glib::ustring n = t.getFile (name, broken); if (!broken) images = disassemble_row(n, num, broken); } } void ScenarioMedia::instantiateMaskedImage(Tar_Helper &t, Glib::ustring name, PixMask **image, PixMask **mask, bool &broken) { if (name != "") { Glib::ustring n = t.getFile (name, broken); if (!broken) { std::vector half = disassemble_row(n, 2, broken); if (!broken) { *image = half[0]; *mask = half[1]; } } if (broken) return; } } void ScenarioMedia::instantiateImage(Tar_Helper &t, Glib::ustring name, PixMask **image, bool &broken) { if (name != "") { Glib::ustring n = t.getFile (name, broken); if (!broken) { PixMask *i = PixMask::create (n, broken); if (!broken) *image = i; } if (broken) return; } } void ScenarioMedia::copySound(Tar_Helper &t, Glib::ustring name, Glib::ustring piece, bool &broken) { Glib::ustring n = t.getFile (name + ".ogg", broken); if (!broken && n != "") { Glib::ustring tmpfile = File::get_tmp_file(".ogg"); File::copy (n, tmpfile); MusicItem *item = new MusicItem(); if (item) { item->file = tmpfile; item->background = false; item->alias = ""; d_musicMap[piece] = item; } } } void ScenarioMedia::copySounds(Tar_Helper &t, bool &broken) { Glib::ustring f = ""; copySound(t, d_bless_name, "bless", broken); copySound(t, d_hero_name, "hero", broken); copySound(t, d_battle_name, "battle", broken); copySound(t, d_defeat_name, "defeat", broken); copySound(t, d_victory_name, "victory", broken); copySound(t, d_back_name, "back", broken); MusicItem *back = getSoundEffect("back"); if (back) { back->background = true; d_bgMap.push_back("back"); } } void ScenarioMedia::instantiateImages(Tar_Helper &t, bool &broken) { instantiateImage (t, d_next_turn_name, &d_next_turn_image, broken); if (!broken) instantiateImage (t, d_city_defeated_name, &d_city_defeated_image, broken); if (!broken) instantiateImage (t, d_winning_name, &d_winning_image, broken); if (!broken) instantiateImage (t, d_male_hero_name, &d_male_hero_image, broken); if (!broken) instantiateImage (t, d_female_hero_name, &d_female_hero_image, broken); if (!broken) instantiateImage (t, d_ruin_success_name, &d_ruin_success_image, broken); if (!broken) instantiateImage (t, d_ruin_defeat_name, &d_ruin_defeat_image, broken); if (!broken) instantiateImage (t, d_parley_offered_name, &d_parley_offered_image, broken); if (!broken) instantiateImage (t, d_parley_refused_name, &d_parley_refused_image, broken); if (!broken) instantiateMaskedImage (t, d_hero_newlevel_male_name, &d_hero_newlevel_male_image, &d_hero_newlevel_male_mask, broken); if (!broken) instantiateMaskedImage (t, d_hero_newlevel_female_name, &d_hero_newlevel_female_image, &d_hero_newlevel_female_mask, broken); if (!broken) instantiateImageRow (t, d_small_medals_name, MEDAL_TYPES, d_small_medal_images, broken); if (!broken) instantiateImageRow (t, d_big_medals_name, MEDAL_TYPES, d_big_medal_images, broken); if (!broken) instantiateImage (t, d_commentator_name, &d_commentator_image, broken); } MusicItem* ScenarioMedia::getSoundEffect(Glib::ustring n) { return d_musicMap[n]; } void ScenarioMedia::getFilenames(std::list &files) { if (getNextTurnImageName() != "") files.push_back (getNextTurnImageName()); if (getCityDefeatedImageName() != "") files.push_back (getCityDefeatedImageName()); if (getWinningImageName() != "") files.push_back (getWinningImageName()); if (getMaleHeroImageName() != "") files.push_back (getMaleHeroImageName()); if (getFemaleHeroImageName() != "") files.push_back (getFemaleHeroImageName()); if (getRuinSuccessImageName() != "") files.push_back (getRuinSuccessImageName()); if (getRuinDefeatImageName() != "") files.push_back (getRuinDefeatImageName()); if (getParleyOfferedImageName() != "") files.push_back (getParleyOfferedImageName()); if (getParleyRefusedImageName() != "") files.push_back (getParleyRefusedImageName()); if (getHeroNewLevelMaleImageName() != "") files.push_back (getHeroNewLevelMaleImageName()); if (getHeroNewLevelFemaleImageName() != "") files.push_back (getHeroNewLevelFemaleImageName()); if (getSmallMedalsImageName() != "") files.push_back (getSmallMedalsImageName()); if (getBigMedalsImageName() != "") files.push_back (getBigMedalsImageName()); if (getCommentatorImageName() != "") files.push_back (getCommentatorImageName()); if (getBlessSoundName() != "") files.push_back (getBlessSoundName() + ".ogg"); if (getHeroSoundName() != "") files.push_back (getHeroSoundName() + ".ogg"); if (getBattleSoundName() != "") files.push_back (getBattleSoundName() + ".ogg"); if (getDefeatSoundName() != "") files.push_back (getDefeatSoundName() + ".ogg"); if (getVictorySoundName() != "") files.push_back (getVictorySoundName() + ".ogg"); if (getBackSoundName() != "") files.push_back (getBackSoundName() + ".ogg"); } Glib::ustring ScenarioMedia::getDefaultNextTurnImageFilename() { return File::getVariousFile("ship.png"); } Glib::ustring ScenarioMedia::getDefaultCityDefeatedImageFilename() { return File::getVariousFile("city_occupied.png"); } Glib::ustring ScenarioMedia::getDefaultWinningImageFilename() { return File::getVariousFile("win.png"); } Glib::ustring ScenarioMedia::getDefaultMaleHeroImageFilename() { return File::getVariousFile("recruit_male.png"); } Glib::ustring ScenarioMedia::getDefaultFemaleHeroImageFilename() { return File::getVariousFile("recruit_female.png"); } Glib::ustring ScenarioMedia::getDefaultRuinSuccessImageFilename() { return File::getVariousFile("ruin_2.png"); } Glib::ustring ScenarioMedia::getDefaultRuinDefeatImageFilename() { return File::getVariousFile("ruin_1.png"); } Glib::ustring ScenarioMedia::getDefaultParleyOfferedImageFilename() { return File::getVariousFile("parley_offered.png"); } Glib::ustring ScenarioMedia::getDefaultParleyRefusedImageFilename() { return File::getVariousFile("parley_refused.png"); } Glib::ustring ScenarioMedia::getDefaultHeroNewLevelMaleImageFilename() { return File::getVariousFile("hero-newlevel-male.png"); } Glib::ustring ScenarioMedia::getDefaultHeroNewLevelFemaleImageFilename() { return File::getVariousFile("hero-newlevel-female.png"); } Glib::ustring ScenarioMedia::getDefaultSmallMedalsImageFilename() { return File::getVariousFile("medals_mask.png"); } Glib::ustring ScenarioMedia::getDefaultBigMedalsImageFilename() { return File::getVariousFile("bigmedals.png"); } Glib::ustring ScenarioMedia::getDefaultCommentatorImageFilename() { return File::getVariousFile("commentator.png"); } Glib::ustring ScenarioMedia::getDefaultBlessSoundFilename() { return Snd::getInstance()->getFile("bless"); } Glib::ustring ScenarioMedia::getDefaultHeroSoundFilename() { return Snd::getInstance()->getFile("hero"); } Glib::ustring ScenarioMedia::getDefaultBattleSoundFilename() { return Snd::getInstance()->getFile("battle"); } Glib::ustring ScenarioMedia::getDefaultDefeatSoundFilename() { return Snd::getInstance()->getFile("defeat"); } Glib::ustring ScenarioMedia::getDefaultVictorySoundFilename() { return Snd::getInstance()->getFile("victory"); } Glib::ustring ScenarioMedia::getDefaultBackSoundFilename() { return Snd::getInstance()->getFile("back"); } void ScenarioMedia::clearNextTurnImage(bool clear_name) { if (clear_name) setNextTurnImageName (""); PixMask *p = getNextTurnImage (); if (p) delete p; setNextTurnImage (NULL); } void ScenarioMedia::clearCityDefeatedImage(bool clear_name) { if (clear_name) setCityDefeatedImageName (""); PixMask *p = getCityDefeatedImage (); if (p) delete p; setCityDefeatedImage (NULL); } void ScenarioMedia::clearWinningImage(bool clear_name) { if (clear_name) setWinningImageName (""); PixMask *p = getWinningImage (); if (p) delete p; setWinningImage (NULL); } void ScenarioMedia::clearMaleHeroImage(bool clear_name) { if (clear_name) setMaleHeroImageName (""); PixMask *p = getMaleHeroImage (); if (p) delete p; setMaleHeroImage (NULL); } void ScenarioMedia::clearFemaleHeroImage(bool clear_name) { if (clear_name) setFemaleHeroImageName (""); PixMask *p = getFemaleHeroImage (); if (p) delete p; setFemaleHeroImage (NULL); } void ScenarioMedia::clearRuinSuccessImage(bool clear_name) { if (clear_name) setRuinSuccessImageName (""); PixMask *p = getRuinSuccessImage (); if (p) delete p; setRuinSuccessImage (NULL); } void ScenarioMedia::clearRuinDefeatImage(bool clear_name) { if (clear_name) setRuinDefeatImageName (""); PixMask *p = getRuinDefeatImage (); if (p) delete p; setRuinDefeatImage (NULL); } void ScenarioMedia::clearParleyOfferedImage(bool clear_name) { if (clear_name) setParleyOfferedImageName (""); PixMask *p = getParleyOfferedImage (); if (p) delete p; setParleyOfferedImage (NULL); } void ScenarioMedia::clearParleyRefusedImage(bool clear_name) { if (clear_name) setParleyRefusedImageName (""); PixMask *p = getParleyRefusedImage (); if (p) delete p; setParleyRefusedImage (NULL); } void ScenarioMedia::clearHeroNewLevelMaleImage (bool clear_name) { if (clear_name) setHeroNewLevelMaleImageName (""); PixMask *p = getHeroNewLevelMaleImage (); if (p) delete p; setHeroNewLevelMaleImage (NULL); p = getHeroNewLevelMaleMask (); if (p) delete p; setHeroNewLevelMaleMask (NULL); } void ScenarioMedia::clearHeroNewLevelFemaleImage (bool clear_name) { if (clear_name) setHeroNewLevelFemaleImageName (""); PixMask *p = getHeroNewLevelFemaleImage (); if (p) delete p; setHeroNewLevelFemaleImage (NULL); p = getHeroNewLevelFemaleMask (); if (p) delete p; setHeroNewLevelFemaleMask (NULL); } void ScenarioMedia::clearSmallMedalImage(bool clear_name) { if (clear_name) setSmallMedalsImageName (""); for (guint32 i = 0; i < MEDAL_TYPES; i++) { PixMask *p = getSmallMedalImage (i); if (p) delete p; setSmallMedalsImage (i, NULL); } } void ScenarioMedia::clearBigMedalImage(bool clear_name) { if (clear_name) setBigMedalsImageName (""); for (guint32 i = 0; i < MEDAL_TYPES; i++) { PixMask *p = getBigMedalImage (i); if (p) delete p; setBigMedalsImage (i, NULL); } } void ScenarioMedia::clearCommentatorImage(bool clear_name) { if (clear_name) setCommentatorImageName (""); PixMask *p = getCommentatorImage (); if (p) delete p; setCommentatorImage (NULL); } bool ScenarioMedia::instantiateNextTurnImage(TarFile *t) { Glib::ustring imgname = getNextTurnImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearNextTurnImage (false); setNextTurnImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateCityDefeatedImage(TarFile *t) { Glib::ustring imgname = getCityDefeatedImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearCityDefeatedImage (false); setCityDefeatedImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateWinningImage(TarFile *t) { Glib::ustring imgname = getWinningImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearWinningImage (false); setWinningImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateMaleHeroImage(TarFile *t) { Glib::ustring imgname = getMaleHeroImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearMaleHeroImage (false); setMaleHeroImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateFemaleHeroImage(TarFile *t) { Glib::ustring imgname = getFemaleHeroImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearFemaleHeroImage (false); setFemaleHeroImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateRuinSuccessImage(TarFile *t) { Glib::ustring imgname = getRuinSuccessImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearRuinSuccessImage (false); setRuinSuccessImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateRuinDefeatImage(TarFile *t) { Glib::ustring imgname = getRuinDefeatImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearRuinDefeatImage (false); setRuinDefeatImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateParleyOfferedImage(TarFile *t) { Glib::ustring imgname = getParleyOfferedImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearParleyOfferedImage (false); setParleyOfferedImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateParleyRefusedImage(TarFile *t) { Glib::ustring imgname = getParleyRefusedImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearParleyRefusedImage (false); setParleyRefusedImage (p); } else return false; } else return false; } return true; } bool ScenarioMedia::instantiateSmallMedalImage(TarFile *t) { Glib::ustring imgname = getSmallMedalsImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; std::vector images = disassemble_row(filename, MEDAL_TYPES, broken); File::erase (filename); if (!broken) { clearSmallMedalImage (false); for (guint32 i = 0; i < MEDAL_TYPES; i++) setSmallMedalsImage (i, images[i]); } } else return false; } return true; } bool ScenarioMedia::instantiateBigMedalImage(TarFile *t) { Glib::ustring imgname = getBigMedalsImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; std::vector images = disassemble_row(filename, MEDAL_TYPES, broken); File::erase (filename); if (!broken) { clearBigMedalImage (false); for (guint32 i = 0; i < MEDAL_TYPES; i++) setBigMedalsImage (i, images[i]); } } else return false; } return true; } bool ScenarioMedia::instantiateHeroNewLevelMaleImage (TarFile *t) { bool broken = false; Glib::ustring imgname = getHeroNewLevelMaleImageName (); if (imgname.empty () == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { std::vector half = disassemble_row(filename, 2, broken); File::erase (filename); if (!broken) { clearHeroNewLevelMaleImage (false); setHeroNewLevelMaleImage(half[0]); setHeroNewLevelMaleMask (half[1]); } } } return broken; } bool ScenarioMedia::instantiateHeroNewLevelFemaleImage (TarFile *t) { bool broken = false; Glib::ustring imgname = getHeroNewLevelFemaleImageName (); if (imgname.empty () == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { std::vector half = disassemble_row(filename, 2, broken); File::erase (filename); if (!broken) { clearHeroNewLevelFemaleImage (false); setHeroNewLevelFemaleImage(half[0]); setHeroNewLevelFemaleMask (half[1]); } } } return broken; } bool ScenarioMedia::instantiateCommentatorImage(TarFile *t) { Glib::ustring imgname = getCommentatorImageName(); if (imgname.empty() == false) { Glib::ustring filename = t->getFileFromConfigurationFile(imgname); if (filename.empty () == false) { bool broken = false; PixMask *p = PixMask::create (filename, broken); File::erase (filename); if (!broken) { clearCommentatorImage (false); setCommentatorImage (p); } else return false; } else return false; } return true; } lordsawar-0.3.2/src/shieldstyle.h0000664000175000017500000001160013637176300013732 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SHIELDSTYLE_H #define SHIELDSTYLE_H #include #include #include "PixMask.h" class XML_Helper; class Shieldset; //! A graphic of a shield. /** * This class is the atom of every shield. It contains all data related to * a single ShieldStyle type of a Shield. ShieldStyles come in three sizes: * small, medium and large (ShieldStyle::Type). * * Every ShieldStyle object has an image and a mask. The mask identifies the * portion of the ShieldStyle to shade in the Player's colour (Player::d_color). * The mask appears on the right side the shield image file. * */ class ShieldStyle : public sigc::trackable { public: //! The xml tag of this object in a shieldset configuration file. static Glib::ustring d_tag; //! The size of the shield. enum Type { //! Small shields are shown on the OverviewMap object. SMALL = 0, //! Medium shields are shown in the top right of the GameWindow. MEDIUM = 1, //! Large shields are shown in the DiplomacyDialog and FightWindow. LARGE = 2 }; //! Loading constructor. /** * Make a new ShieldStyle object by readiang it in from an opened shieldset * configuration file. * * @param helper The opened shieldset configuration file to read the * shield object from. */ ShieldStyle(XML_Helper* helper); //! Copy constructor. ShieldStyle(const ShieldStyle& s); //! Default constructor. ShieldStyle(ShieldStyle::Type type); //! Destructor. ~ShieldStyle(); // Get Methods //! Get the size of this shield. guint32 getType() const {return d_type;} //! Get the image of the shield. PixMask* getImage() const {return d_image;} //! Returns the mask of the shield. PixMask* getMask() const {return d_mask;} //! Returns the basename of the picture's filename. Glib::ustring getImageName() const {return d_image_name;} // Set Methods //! Set the basic image of the shield. void setImage(PixMask* image) {d_image = image;}; //! Set the mask of the shield. void setMask(PixMask* mask) {d_mask = mask;} //! Set the basename of the shield picture's filename. void setImageName(Glib::ustring name) {d_image_name = name;} // Methods that operate on class data and modify the class. //! Load the images for this shieldstyle from the given file. void instantiateImages(Glib::ustring filename, Shieldset *s, bool scale, bool &broke); //! Destroy the images associated with this shieldstyle. void uninstantiateImages(); // Methods that operate on class data but do not modify the class. //! Save the shieldstyle to an opened shieldset configuration file. bool save(XML_Helper *helper) const; // Static Methods //! Convert a ShieldStyle::Type enumerated value to a string. static Glib::ustring shieldStyleTypeToString(const ShieldStyle::Type type); //! Convret a ShieldStyle::Type to a suitable string for display. static Glib::ustring shieldStyleTypeToFriendlyName(const ShieldStyle::Type type); //! Convert a ShieldStyle::Type string to an enumerated value. static ShieldStyle::Type shieldStyleTypeFromString(const Glib::ustring str); protected: //! The size of the shield. (small, medium, or large) /** * Equates to the shieldset.shield.d_type XML entities in the shieldset * configuration file. * Equates to the ShieldStyle::Type enumeration. */ guint32 d_type; //! The unshaded image portion of the shield's picture. PixMask* d_image; //! The portion of the shield's image to shade in the player's colour. /** * The mask appears to the right of the image in the shield's picture. * The colour that shades the mask is dictated by Player::d_colour. */ PixMask* d_mask; //! The basename of the shield's picture file. /** * Returns the filename that holds the image for this ShieldStyle. * The filename does not have a path, and the filename does * not have an extension (e.g. .png). */ Glib::ustring d_image_name; }; #endif // SHIELDSTYLE_H lordsawar-0.3.2/src/xmlhelper.cpp0000664000175000017500000005266212776161275013761 00000000000000// Copyright (C) 2002, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003, 2004, 2005 Andrea Paternesi // Copyright (C) 2011, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "xmlhelper.h" #include "defs.h" #include "File.h" #include "ucompose.hpp" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<"; // forward declarations of the internally used functions //void start_handler(void* udata, const XML_Char* name, const XML_Char** atts); //void character_handler(void* udata, const XML_Char* s, int len); //void end_handler(void* udata, const XML_Char* name); XML_Helper::XML_Helper(Glib::ustring filename, std::ios::openmode mode) : xmlpp::SaxParser(), d_inbuf(0), d_outbuf(0), d_fout(0), d_fin(0), d_out(0), d_in(0), d_last_opened(""), d_version(""), d_failed(false), my_cdata(""), error(false) { debug("Constructor called -- ") // always use a helper either for reading or for writing. Doing both // is propably possible, but there is little point in using it anyway. if ((mode & std::ios::in) && (mode & std::ios::out)) { std::cerr << "XML_Helper: Either open file for reading or writing, not both, exiting\n"; exit(-1); } //open input stream if required if (mode & std::ios::in) { d_fin = new std::ifstream(filename.c_str(), std::ios::in); if (!(*d_fin)) //error opening { std::cerr << String::ucompose(_("Error opening `%1' for reading. Exiting."), filename) << std::endl; exit(-1); } d_fin->seekg(0, std::ios::beg); d_in = d_fin; } if (mode & std::ios::out) { d_fout = new std::ofstream(filename.c_str(), std::ios::out & std::ios::trunc); if (!(*d_fout)) { std::cerr << String::ucompose(_("Error opening `%1' for writing. Exiting."), filename) << std::endl; exit(-1); } d_outbuf = new std::ostringstream(); d_out = d_outbuf; } } XML_Helper::XML_Helper(std::ostream* output) : d_inbuf(0), d_outbuf(0), d_fout(0), d_fin(0), d_out(0), d_in(0), d_last_opened(""), d_version(""), d_failed(false), my_cdata(""), error(false) { d_out = output; } XML_Helper::XML_Helper(std::istream* input) : d_inbuf(0), d_outbuf(0), d_fout(0), d_fin(0), d_out(0), d_in(0), d_last_opened(""), d_version(""), d_failed(false), my_cdata(""), error(false) { d_in = input; } XML_Helper::~XML_Helper() { if (d_tags.size() != 0) { // should never happen unless there was an error std::cerr << "Error parsing: "; for (std::list::reverse_iterator i = d_tags.rbegin(); i != d_tags.rend(); i++) std::cerr << (*i) << "/"; std::cerr << "\n"; } debug("Called destructor\n") close(); } bool XML_Helper::begin(Glib::ustring version) { d_version = version; (*d_out) << xml_entity << std::endl; return true; } bool XML_Helper::openTag(Glib::ustring name) { if (!d_out) { std::cerr << "XML_Helper: no output stream given\n"; return false; } if ((name[0] == 'd') && (name[1] == '_')) { std::cerr <\n"; else (*d_out) <<"<" <\n"; d_tags.push_front(name); return true; } bool XML_Helper::closeTag() { if (!d_out) { std::cerr << "XML_Helper: no output stream given.\n"; return false; } Glib::ustring name = (*d_tags.begin()); //remove tag from list d_tags.pop_front(); addTabs(); (*d_out) <<"\n"; return true; } bool XML_Helper::saveData(Glib::ustring name, const Gdk::RGBA value) { //prepend a "d_" to show that this is a data tag name = "d_" + name; if (name.empty()) { std::cerr << "XML_Helper: save_data with empty name\n"; return false; } if (!d_out) { std::cerr << "XML_Helper: no output stream given.\n"; return false; } addTabs(); char buf[3]; guint32 r, g, b; r = value.get_red() * 255; g = value.get_green() * 255; b = value.get_blue() * 255; snprintf(buf, sizeof(buf), "%02X", r); Glib::ustring red = buf; snprintf(buf, sizeof(buf), "%02X", g); Glib::ustring green = buf; snprintf(buf, sizeof(buf), "%02X", b); Glib::ustring blue = buf; (*d_out) <<"<" <#" <\n"; return true; } bool XML_Helper::saveData(Glib::ustring name, Glib::ustring value) { //prepend a "d_" to show that this is a data tag name = "d_" + name; if (name.empty()) { std::cerr << "XML_Helper: save_data with empty name\n"; return false; } if (!d_out) { std::cerr << "XML_Helper: no output stream given.\n"; return false; } addTabs(); (*d_out) <<"<" <" <\n"; return true; } bool XML_Helper::saveData(Glib::ustring name, int value) { //prepend a "d_" to show that this is a data tag name = "d_" + name; if (name.empty()) { std::cerr << "XML_Helper: save_data with empty name\n"; return false; } if (!d_out) { std::cerr << "XML_Helper: no output stream given.\n"; return false; } addTabs(); (*d_out) <<"<" <" <\n"; return true; } bool XML_Helper::saveData(Glib::ustring name, guint32 value) { //prepend a "d_" to show that this is a data tag name = "d_" + name; if (name.empty()) { std::cerr << "XML_Helper: save_data with empty name\n"; return false; } if (!d_out) { std::cerr << "XML_Helper: no output stream given.\n"; return false; } addTabs(); (*d_out) <<"<" <" <\n"; return true; } bool XML_Helper::saveData(Glib::ustring name, bool value) { //prepend a "d_" to show that this is a data tag name = "d_" + name; if (name.empty()) { std::cerr << "XML_Helper: save_data with empty name\n"; return false; } if (!d_out) { std::cerr << "XML_Helper: no output stream given.\n"; return false; } Glib::ustring s; s = (value? "true" : "false"); addTabs(); (*d_out) <<"<" <" <\n"; return true; } bool XML_Helper::saveData(Glib::ustring name, double value) { //prepend a "d_" to show that this is a data tag name = "d_" + name; if (name.empty()) { std::cerr << "XML_Helper: save_data with empty name\n"; return false; } if (!d_out) { std::cerr << "XML_Helper: no output stream given.\n"; return false; } addTabs(); (*d_out) <<"<" <" <\n"; return true; } bool XML_Helper::saveData(Glib::ustring name, unsigned long int value) { return saveData(name, static_cast(value)); } bool XML_Helper::close() { if (d_outbuf) { std::string tmp = d_outbuf->str(); d_fout->write(tmp.c_str(), tmp.length()); d_fout->flush(); delete d_outbuf; d_outbuf = 0; debug("destroyed d_outbuf") } if (d_inbuf) { delete d_inbuf; d_inbuf = 0; debug("destroyed d_inbuf") } if (d_fout) { d_fout->close(); delete d_fout; d_fout = 0; } if (d_fin) { d_fin->close(); delete d_fin; d_fin = 0; } d_out = 0; d_in = 0; return true; } void XML_Helper::addTabs() { for (unsigned int i = d_tags.size(); i > 0; i--) (*d_out)<<"\t"; } //loading bool XML_Helper::registerTag(Glib::ustring tag, XML_Slot callback) { //register tag as important d_callbacks[tag] = callback; return true; } bool XML_Helper::getData(Gdk::RGBA & data, Glib::ustring name) { //the data tags are stored with leading "d_", so prepend it here name = "d_" + name; std::map::const_iterator it; it = d_data.find(name); if (it == d_data.end()) { data.set_rgba(0,0,0); std::cerr< 255 || green > 255 || blue > 255) return false; } data.set_rgba((float)red / 255.0, (float)green / 255.0, (float)blue / 255.0); return true; } bool XML_Helper::getData(Glib::ustring& data, Glib::ustring name) { //the data tags are stored with leading "d_", so prepend it here name = "d_" + name; std::map::const_iterator it; it = d_data.find(name); if (it == d_data.end()) { data = ""; std::cerr<::const_iterator it; it = d_data.find(name); if (it == d_data.end()) { std::cerr<::const_iterator it; it = d_data.find(name); if (it == d_data.end()) { std::cerr<::const_iterator it; it = d_data.find(name); if (it == d_data.end()) { std::cerr<(atoi((*it).second.c_str())); return true; } bool XML_Helper::getData(double& data, Glib::ustring name) { //the data tags are stored with leading "d_", so prepend it here name = "d_" + name; std::map::const_iterator it; it = d_data.find(name); if (it == d_data.end()) { std::cerr<read(buffer, sizeof (buffer) - 1); Glib::ustring input(buffer); try { parse_chunk(input); } catch (xmlpp::parse_error &e) { Glib::ustring msg = e.what(); if (msg.find("Extra content at the end of the document") != Glib::ustring::npos) { d_failed = false; newline_at_end_of_document = true; } else std::cerr << msg << std::endl; } if (d_failed) break; } while (*d_in); if (!d_failed && !newline_at_end_of_document) finish_chunk_parsing(); return (!d_failed); } //beginning with here is only internal stuff. Continue reading only if you are //interested in the xml parsing. :) /* Parsing works like this: We have three callback functions, * on_start_element, on_end_element and on_characters. * The on_start_element just calls XML_Helper::tag_open, the on_characters * callback just sums up the cdata, and the on_end_element callback * calls XML_Helper::tag_close, giving it also the final cdata * string (the string between opened tag and closed tag) to the XML_Helper. * Since data is always stored like "data_value", having * on_start_element encounter a non-null summed up cdata string is a * serious error and results in a fail. * * Now the XML_Helper functions: * tag_open looks if another important tag has already been opened last (and not * called back). If so, it assumes that all important data has already been * stored and calls the callback for the former tag. If not, it just goes on. * last_opened is always set to the last opened tag marked as important. * If tag_close is called, it is mostly for data. If cdata is != 0 it is some * saved data. If the last_opened tag is the same as the closed tag (we disallow * and thus ignore constructions like " " here, * they are IMO pointless), we suppose that the callback has not been called yet * and do it now. If not, then there has been another important tag on the way * which has led tag_open to already call the callback. */ bool XML_Helper::tag_open(Glib::ustring tag, Glib::ustring version, Glib::ustring lang) { if (d_failed) return false; //first of all, register the tag as opened d_tags.push_front(tag); if (version != "") d_version = version; //look if the tag starts with "d_". If so, it is a data tag without anything //important in between if ((tag[0] == 'd') && (tag[1] == '_')) { d_lang[tag] = lang; return true; } //first of all, look if another important tag has already been opened //and call the appropriate callback if so std::list::iterator ls_it; ls_it = d_tags.begin(); ls_it++; if ((ls_it != d_tags.end()) && (d_last_opened == (*ls_it))) { std::map::iterator it; it = d_callbacks.find(*ls_it); if (it != d_callbacks.end()) { //make the callback (yes that is the syntax, overloaded "()") bool retval = (it->second)(*ls_it, this); if (retval == false) { std::cerr << String::ucompose(_("%1: Callback for xml tag returned false. Stop parsing document."), (*ls_it)) << std::endl; error = true; d_failed = true; } } //clear d_data (we are just setting up a new tag) d_data.clear(); d_lang.clear(); } d_last_opened = tag; return true; } bool XML_Helper::lang_check(Glib::ustring lang) { static char *envlang = getenv("LANG"); if (envlang == NULL) envlang = getenv("LC_ALL"); if (envlang == NULL) envlang = getenv("LC_CTYPE"); if (lang == "") return true; if (envlang == NULL) return false; if (lang == envlang) return true; //try harder char *first_underscore = strchr (envlang, '_'); if (first_underscore) { if (strncmp (lang.c_str(), envlang, first_underscore - envlang) == 0) return true; } return false; } bool XML_Helper::tag_close(Glib::ustring tag, Glib::ustring cdata) { if (d_failed) return false; //remove tag entry, there is nothing more to be done d_tags.pop_front(); if ((tag[0] == 'd') && (tag[1] == '_')) { // save the data (we close a data tag) if (lang_check(d_lang[tag])) d_data[tag] = cdata; return true; //data tags end here with their execution } if ((d_last_opened == tag)) //callback hasn't been called yet { std::map::iterator it; it = d_callbacks.find(tag); if (it != d_callbacks.end()) { //make the callback (yes that is the syntax, overloaded "()") bool retval = it->second(tag, this); if (retval == false) { std::cerr << String::ucompose(_("%1: Callback for xml tag returned false. Stop parsing document."), tag) << std::endl; error = true; d_failed = true; } } } //clear d_data (we are just setting up a new tag) d_data.clear(); d_lang.clear(); return true; } Glib::ustring XML_Helper::get_top_tag(Glib::ustring filename) { char buffer[1024]; XML_Helper in(filename, std::ios::in); while (in.d_in->eof() == false) { in.d_in->getline(buffer, sizeof buffer); Glib::ustring line(buffer); if (line.find("eof() == false) { in.d_in->getline(buffer, sizeof buffer); Glib::ustring line(buffer); if (line.compare(0, match.length(), match) == 0 && found == false) { found = true; Glib::ustring upgraded_line = match + new_version + "\">"; out.d_out->write(upgraded_line.c_str(), upgraded_line.length()); (*out.d_out) << std::endl; } else { int len = in.d_in->gcount(); size_t pos = line.rfind("\r\n"); if (pos == Glib::ustring::npos) { pos = line.rfind('\n'); if (pos != Glib::ustring::npos) len--; } else len-=2; if (len) { if (buffer[len-1] == '\0') len--; out.d_out->write(buffer, len); } (*out.d_out) << std::endl; } } out.close(); in.close(); File::erase(filename); File::rename(tmpfile, filename); return found; } void XML_Helper::on_start_element(const Glib::ustring& name, const AttributeList& a) { Glib::ustring version, lang; //the only attribute we know and handle are version and lang strings for(xmlpp::SaxParser::AttributeList::const_iterator i = a.begin(); i != a.end(); ++i) { if ((*i).name == "version") version = (*i).value; else if((*i).name == "xml:lang") lang = (*i).value; } my_cdata = ""; error = !tag_open(Glib::ustring(name), version, lang); } void XML_Helper::on_end_element(const Glib::ustring& name) { if (error) return; error = !tag_close(Glib::ustring(name), my_cdata); my_cdata = ""; } void XML_Helper::on_characters(const Glib::ustring& text) { if (error) return; my_cdata += text; } guint32 XML_Helper::flagsFromString(Glib::ustring flags, guint32 (*flagStrToNum)(Glib::ustring)) { guint32 total = 0; std::stringstream bonuses; bonuses.str(flags); while (bonuses.eof() == false) { Glib::ustring bonus; bonuses >> bonus; if (bonus.size() == 0) break; total += (*flagStrToNum)(bonus); } return total; } lordsawar-0.3.2/src/bigmap.h0000664000175000017500000001150313646323314012641 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004, 2005 Bryan Duff // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2012, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BIGMAP_H #define BIGMAP_H #include #include #include #include #include "vector.h" #include "map-tip-position.h" #include "rectangle.h" #include "PixMask.h" #include "LocationBox.h" class Player; class Stack; class MapRenderer; class Location; //! Draws the game objects and terrain on the large map. /** The large map * * The detailed map in which all the action takes place. Handles scrolling * and mouse clicks via signals. * * Draws everything to a buffer to simplify scrolling, the buffer is then * blitted to the screen. The current view of the map is kept track of both * approximately (in tiles) and more precisely in pixels. */ class BigMap: public sigc::trackable { public: static bool s_show_hidden_ruins; BigMap(bool headless); virtual ~BigMap(); // draw everything void draw(bool redraw_buffer = true); bool get_toggled () const {return d_grid_toggled;} // view the rectangle, measured in tiles void set_view(LwRectangle rect); void screen_size_changed(Gtk::Allocation box); Gtk::Allocation get_allocation() {return image;}; // return a good position of a map tip given that it should be close to the // tiles in tile_area without covering them MapTipPosition map_tip_position(LwRectangle tile_area); MapTipPosition map_tip_position(Vector tile); // emitted when the view has changed because of user interactions sigc::signal view_changed; // Emitted after a call to SmallMap::Draw. /** * Classes that use BigMap must catch this signal to display the map. */ sigc::signal > map_changed; void blank(bool on); //the game object sets this when the active stack is fighting so we can //draw a fight graphic, or not void setFighting(LocationBox ruckus) {d_fighting = ruckus;}; //! Save the whole map as one big image (bmp file). bool saveAsBitmap(Glib::ustring filename); void toggle_grid(); bool scroll(GdkEventScroll *event); Cairo::RefPtr get_surface() const {return outgoing;} //! Calculate the zoom factor. /** */ static double get_default_zoom_scale (int screen_height); protected: bool d_headless; MapRenderer* d_renderer; LwRectangle view; // approximate view of screen, in tiles Vector view_pos; // precise position of view in pixels Cairo::RefPtr buffer; // the buffer we draw things in Cairo::RefPtr outgoing; //goes out to the gtk::image Cairo::RefPtr buffer_gc; LwRectangle buffer_view; // current view of the buffer, in tiles bool input_locked; bool blank_screen; bool d_grid_toggled; Gtk::Allocation image; double deltax; //for smooth scrolling double deltay; // helpers Vector mouse_pos_to_tile(Vector pos); // offset in pixels within tile Vector mouse_pos_to_tile_offset(Vector pos); Vector tile_to_buffer_pos(Vector tile); Vector get_view_pos_from_view(); void draw_buffer(); void blit_object(const Location &obj, Vector tile, PixMask* image, Cairo::RefPtr surface); virtual void after_draw() { } protected: void draw_stack(Stack *s, Cairo::RefPtr surface); LocationBox d_fighting; private: void draw_buffer(LwRectangle map_view, Cairo::RefPtr surface); void draw_buffer_tiles(LwRectangle map_view, Cairo::RefPtr surface); void draw_buffer_tile(Vector tile, Cairo::RefPtr surface); void clip_viewable_buffer(Cairo::RefPtr pixmap, Vector pos, Cairo::RefPtr out); }; #endif lordsawar-0.3.2/src/snd.h0000664000175000017500000001360013632743715012174 00000000000000// Copyright (C) 2006 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2007, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SND_H #define SND_H #include #include #include class XML_Helper; namespace Gst{ class Message; } //! A helper struct to represent a single item in the sound configuration file. struct MusicItem { // The file where the sound piece can be loaded from Glib::ustring file; // Can it be played in the background? bool background; // If loading this file fails, we can define an alias to load instead. Glib::ustring alias; }; //! This class manages sound within the game. /** Snd class * * The purpose of putting the sound code into one class is (besides hiding the * internals and supplying a friendly interface) to put all these ugly ifdefs * in one place (sound can be disabled for fewer dependencies). * * @note: As this becomes too complicated, I throw away the caching stuff. * * Sound and music are treated a bit differently since the mixer calls are others. * However, both are referenced by strings (I think in this case, id's aren't * very readable). There are basically two types of music. Background music * is enabled by enableBackground(). It will always play until disabled again * by looking through the databse of available background music pieces. On top * of that, it is possible to play other music pieces. In this case, the * background music fades out (maybe), the other music fades or pops in * and goes away again with the background music taking its place again * afterwards. */ class Snd : public sigc::trackable { public: // Get Methods //! Returns whether music is enabled bool isMusicEnabled(); //! Returns the music volume in the range 0..128 int getMusicVolume(); //! Get the filename for the given piece. Glib::ustring getFile(Glib::ustring piece); // Set Methods /** Enables/disables music and sets volume. If the sound is disabled, * subsequent calls to play sounds will be silently ignored. * * @param enable enable/disable sound * @param volume set the sound volume in the range from 0 to 128 * * @return false for wrong volume data, otherwise true */ bool setMusic(bool enable, int volume); // Methods that operate on class data and modify the class. /** Plays a given music piece. * * The current (background) track will be stopped (faded out) if * neccessary and the new piece will be faded in. Each call to * play should be accompanied by a call to halt(), otherwise the * background music wil not continue. * * @param piece the identifier(name) of the music track to play. * @param nloops the amount of time the piece should be played * (-1: infinitely often) * @param fade if set to true, fade out a playing music piece * @return false if any error occurred. */ bool play(Glib::ustring piece, int nloops = -1, bool fade = true); void updateVolume(); /** Stops the current (event) music. Note that the background music might * continue with playing. * * @param fade if set to true, fade out a playing piece. * * @return false on error. */ bool halt(bool fade = true); /** Enables background music. * * Starts playing background music. Picks a random piece that has * the background tag enabled and starts playing it, then picks the * next etc. */ void enableBackground(); /** Stops playing of background music * */ void disableBackground(); //! Activates the next background piece void nextPiece(); // Static Methods //! Singleton getter static Snd* getInstance(); //! Explicitly delete the singleton static void deleteInstance(); private: //! Constructor. Initializes the sound and loads the music data Snd(); //! Destructor. Deinitializes sound ~Snd(); //! Callback for the music data, see XML_Helper bool loadMusic(Glib::ustring tag, XML_Helper* helper); // DATA // music is stored here, access by d_musicMap[name] std::map d_musicMap; std::vector d_bgMap; // shallow copy of background pieces // how many more times we have to loop an effect. gint32 d_nloops; // if initialization failed, set this to true => no music/sound played bool d_broken; // if set to true, play background music bool d_background; struct Impl; Impl *impl; // callbacks bool on_bus_message(const Glib::RefPtr & msg, guint32 source); bool on_effect_fade (double step); // static instanton pointer static Snd* s_instance; }; #endif //SND_H lordsawar-0.3.2/src/vectormap.cpp0000664000175000017500000003326513631445176013753 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "vectormap.h" #include "gui/image-helpers.h" #include "city.h" #include "citylist.h" #include "playerlist.h" #include "ImageCache.h" #include "GameMap.h" #include "LocationBox.h" #include "shieldsetlist.h" #include "Configuration.h" VectorMap::VectorMap(City *c, enum ShowVectoring v, bool see_opponents_production) { d_see_opponents_production = see_opponents_production; show_vectoring = v; city = c; click_action = CLICK_SELECTS; } void VectorMap::draw_planted_standard(Vector flag) { //it can't possibly be fogged Vector start; start = flag; start = mapToSurface(start); PixMask *heropic = ImageCache::getInstance()->getSmallHeroImage(true); heropic->blit_centered(surface, start); } void VectorMap::draw_city (City *c, guint32 &type, bool &prod) { if (c->isVisible(Playerlist::getViewingplayer()) == false) return; PixMask *tmp; if (c->isBurnt() == true) { tmp = ImageCache::getInstance()->getSmallRuinedCityImage()->copy (); //we need 78 of these per map height double new_height = get_height () / 78.0; int new_width = tmp->get_width () * (new_height / tmp->get_height ()); PixMask::scale (tmp, new_width, new_height); } else { if (Playerlist::getInstance()->getViewingplayer() != c->getOwner()) { guint32 s = GameMap::getInstance()->getShieldsetId(); tmp = ImageCache::getInstance()->getShieldPic(s, 0, c->getOwner()->getId(), true, 0)->copy (); //we need 39 of these per map height double new_height = get_height () / 39.0; int new_width = tmp->get_width () * (new_height / tmp->get_height ()); PixMask::scale (tmp, new_width, new_height); } else { tmp = ImageCache::getInstance()->getProdShieldPic (type, prod)->copy (); //we need 31.2 of these per map height double new_height = get_height () / 31.2; int new_width = tmp->get_width () * (new_height / tmp->get_height ()); PixMask::scale (tmp, new_width, new_height); } } Vector start; start = c->getPos(); start = mapToSurface(start); if (tmp) { tmp->blit_centered(surface, start); delete tmp; } } void VectorMap::draw_cities (std::list citylist, guint32 type) { bool prod; std::list::iterator it; for (it = citylist.begin(); it != citylist.end(); it++) { switch (click_action) { case CLICK_VECTORS: case CLICK_CHANGES_DESTINATION: if ((*it)->canAcceptMoreVectoring() == false) { prod = false; //the inn is full type = 4; } else { if ((*it)->getActiveProductionSlot() == -1) prod = false; else prod = true; } break; case CLICK_SELECTS: if ((*it)->getActiveProductionSlot() == -1) prod = false; else prod = true; break; } draw_city ((*it), type, prod); } } void VectorMap::draw_vectoring_line(Vector src, Vector dest, bool to) { Vector start = src; Vector end = dest; start = mapToSurface(start); end = mapToSurface(end); Gdk::RGBA line_colour = Gdk::RGBA(); if (to) //yellow line_colour = SEND_VECTORED_UNIT_LINE_COLOUR; else //orange line_colour = RECEIVE_VECTORED_UNIT_LINE_COLOUR; draw_line(start.x, start.y, end.x, end.y, line_colour); } void VectorMap::draw_vectoring_line_from_here_to (Vector dest) { draw_vectoring_line (city->getPos(), dest, true); } void VectorMap::draw_vectoring_line_to_here_from (Vector src) { draw_vectoring_line (src, city->getPos(), false); } void VectorMap::draw_lines (std::list srcs, std::list dests) { Vector end; std::list::iterator it; std::list::iterator cit; //yellow lines first. cities vectoring units to their destinations. for (it = srcs.begin(); it != srcs.end(); it++) { if ((*it)->getVectoring() == Vector(-1, -1)) continue; if ((*it)->isVisible(Playerlist::getViewingplayer()) == false) continue; City *c = Citylist::getInstance()->getNearestObjectBefore((*it)->getVectoring(), 2); if (c) end = c->getPos(); else end = planted_standard; //Vector pos = (*it)->getVectoring(); draw_vectoring_line ((*it)->getPos(), end, true); } //orange lines next. cities receiving units from their sources. for (it = dests.begin(); it != dests.end(); it++) { //who is vectoring to this (*it) city? std::list sources = Citylist::getInstance()->getCitiesVectoringTo(*it); for (cit = sources.begin(); cit != sources.end(); cit++) draw_vectoring_line ((*it)->getPos(), (*cit)->getPos(), false); } } void VectorMap::after_draw() { Vector start; guint32 type = 0; bool prod = false; Vector end; std::list dests; //destination cities std::list srcs; //source cities Vector flag; flag = GameMap::getInstance()->findPlantedStandard(city->getOwner()); planted_standard = flag; //only show cities that can accept more vectoring when //the click action is vector std::list sources; if (click_action == CLICK_CHANGES_DESTINATION) sources = Citylist::getInstance()->getCitiesVectoringTo(city); // draw special shield for every city that player owns. for (auto it: *Citylist::getInstance()) { if (it->getOwner() == Playerlist::getViewingplayer()) { if (it->getActiveProductionSlot() == -1) prod = false; else prod = true; if (show_vectoring == SHOW_ALL_VECTORING) { // first pass, identify every city that's a source or dest if (it->getVectoring() != Vector(-1, -1)) { City *c = Citylist::getInstance()->getNearestCity(it->getVectoring(), 2); if (c) dests.push_back(c); srcs.push_back(it); } //paint them all as away first, and then overwrite them //later in the second pass. type = 1; } else { //is this the originating city? if (it->getId() == city->getId()) { //then it's a "home" city. type = 0; } //is this the city i'm vectoring to? else if (city->getVectoring() != Vector(-1, -1) && Citylist::getInstance()->getNearestCity(city->getVectoring(), 2)->getId() == it->getId() && show_vectoring != SHOW_NO_VECTORING) { // then it's a "destination" city. type = 2; } //is this a city that is vectoring to me? else if (it->getVectoring() != Vector(-1, -1) && Citylist::getInstance()->getNearestCity(it->getVectoring(), 2)->getId() == city->getId() && show_vectoring != SHOW_NO_VECTORING) type = 3; //otherwise it's just another city, "away" from me else type = 1; //away //show it as a ruined city if we can't vector to it. if (click_action == CLICK_VECTORS && it->canAcceptMoreVectoring() == false) { prod = false; type = 4; //the inn is full } if (click_action == CLICK_CHANGES_DESTINATION) { if (it->canAcceptMoreVectoring (sources.size()) == false) { prod = false; //the inn is full type = 4; } } } draw_city (it, type, prod); } else { type = 2; prod = false; draw_city (it, type, prod); //an impossible combo } } //second pass, identify all the destination and source cities if (show_vectoring == SHOW_ALL_VECTORING) { draw_cities (dests, 2); draw_cities (srcs, 3); } bool viewing_player_owns_city = false; if (city->getOwner() == Playerlist::getViewingplayer()) viewing_player_owns_city = true; if (show_vectoring == SHOW_ORIGIN_CITY_VECTORING && click_action == CLICK_SELECTS && viewing_player_owns_city) { // draw lines from origination to city/planted standard for (auto it: *Citylist::getInstance()) { if (it->isVisible(Playerlist::getViewingplayer()) == false) continue; if (it->getOwner() != city->getOwner()) continue; if (it->getVectoring() == Vector(-1, -1)) continue; if (it->getVectoring() == planted_standard) continue; //is this a city that is vectoring to me? if (city->contains(it->getVectoring())) draw_vectoring_line_to_here_from(it->getPos()); } // draw line from city to destination if (city->getVectoring().x != -1) draw_vectoring_line_from_here_to(city->getVectoring()); } else if (show_vectoring == SHOW_ALL_VECTORING && click_action == CLICK_SELECTS && viewing_player_owns_city) draw_lines (srcs, dests); if (flag.x != -1 && flag.y != -1) draw_planted_standard(flag); draw_square_around_active_city(); map_changed.emit(surface); } void VectorMap::draw_square_around_active_city() { draw_square_around_city(city, VECTORMAP_ACTIVE_BOX_COLOUR); } void VectorMap::mouse_button_event(MouseButtonEvent e) { if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::PRESSED) { City *nearestCity; Vector dest = mapFromScreen(e.pos); switch (click_action) { case CLICK_VECTORS: nearestCity = Citylist::getInstance()->getNearestVisibleFriendlyCity(dest, 4); if (nearestCity == NULL) { //no city near there. are we close to the planted standard? Vectorflag = planted_standard; if (planted_standard.x != -1 && planted_standard.y != -1) { unsigned int dist = 4; LocationBox loc(dest - Vector(dist,dist), dist * 2); if (loc.contains(flag)) dest = planted_standard; else return; } else return; //no cities, no planted flag } else if (nearestCity == city) /* clicking on own city, makes vectoring stop */ dest = Vector(-1, -1); if (dest != Vector(-1, -1) && dest != planted_standard && nearestCity != NULL) { //make sure that dest is the top left tile of the city dest = nearestCity->getPos(); } if (dest != city->getVectoring() && dest != Vector(-1, -1)) { Playerlist::getActiveplayer()->vectorFromCity(city, dest); setClickAction(CLICK_SELECTS); draw(); } else if (dest == Vector(-1, -1)) //stop vectoring { Playerlist::getActiveplayer()->vectorFromCity(city, dest); setClickAction(CLICK_SELECTS); draw(); } break; case CLICK_SELECTS: if (d_see_opponents_production == true) nearestCity = Citylist::getInstance()->getNearestVisibleCity(dest, 4); else nearestCity = Citylist::getInstance()->getNearestVisibleFriendlyCity(dest, 4); if (nearestCity == NULL) return; city = nearestCity; draw(); break; case CLICK_CHANGES_DESTINATION: nearestCity = Citylist::getInstance()->getNearestVisibleFriendlyCity(dest, 4); if (nearestCity == NULL) { //no city near there. are we close to the planted standard? Vectorflag = planted_standard; if (planted_standard.x != -1 && planted_standard.y != -1) { unsigned int dist = 4; LocationBox loc(dest - Vector(dist,dist), dist * 2); if (loc.contains(flag)) dest = planted_standard; else return; } else return; //no cities, no planted flag } else if (nearestCity == city) /* clicking on own city, makes vectoring stop */ dest = Vector(-1, -1); else dest = nearestCity->getPos(); Player *active = Playerlist::getActiveplayer(); active->changeVectorDestination(city->getPos(), dest); //we were doing change destination, //and we clicked back on our own city //this is the same thing as a cancel. setClickAction(CLICK_SELECTS); draw(); break; //bool is_source_city = false; //for (auto cit: Citylist::getInstance()->getCitiesVectoringTo(city)) //{ //if (cit->contains(dest)) //{ //is_source_city = true; //break; //} //} //if it's not one of our sources, then select it //why do we care if it's one of our sources anyway? //if (is_source_city == false) //{ //setClickAction(CLICK_SELECTS); //draw(); //if (dest != planted_standard) //city = nearestCity; //draw(); //} //break; } } } void VectorMap::setCity(City *c) { city = c; draw(); } lordsawar-0.3.2/src/game-server.h0000664000175000017500000001242013104064605013610 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2008, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_SERVER_H #define GAME_SERVER_H #include #include #include #include #include #include "game-station.h" class NetworkServer; class Participant; class Action; class History; class Player; class XML_Helper; class GameScenario; class GameParameters; //! A networked game server. Talks to GameClient objects. class GameServer: public GameStation { public: //! Returns the singleton instance. Creates a new one if neccessary. static GameServer * getInstance(); //! Deletes the singleton instance. static void deleteInstance(); bool isListening(); void start(GameScenario *game_scenario, int port, Glib::ustring profile_id, Glib::ustring nick); void sit_down (Player *player); void stand_up (Player *player); void name_change (Player *player, Glib::ustring name); void type_change (Player *player, int type); void chat(Glib::ustring message); void sendTurnOrder(); void sendKillPlayer(Player *player); void sendOffPlayer(Player *player); void notifyClientsGameMayBeginNow(); void notifyRoundOver(); sigc::signal remote_participant_connected; sigc::signal remote_participant_disconnected; sigc::signal get_next_player; sigc::signal port_in_use; void setGameScenario(GameScenario *scenario) {d_game_scenario = scenario;}; bool sendRoundStart(); bool sendNextPlayer(); bool gameHasBegun(); void on_player_finished_turn(Player *player); void on_turn_aborted(); bool check_end_of_round(); protected: GameServer(); ~GameServer(); private: GameScenario *d_game_scenario; bool d_game_has_begun; void onActionDone(Action *action, guint32 id); void onHistoryDone(History *history, guint32 id); void join(void *conn, Glib::ustring payload); void notifyJoin (Glib::ustring nickname); void depart(void *conn); void notifyDepart (void *conn, Glib::ustring nickname); void sit(void *conn, Player *player, Glib::ustring nickname); void notifySit(Player *player, Glib::ustring nickname); void stand(void *conn, Player *player, Glib::ustring nickname); void notifyStand(Player *player, Glib::ustring nickname); void change_name(void *conn, Player *player, Glib::ustring name); void notifyNameChange(Player *player, Glib::ustring name); void change_type(void *conn, Player *player, int type); void notifyTypeChange(Player *player, int type); void gotRemoteActions(void *conn, const Glib::ustring &payload); void gotRemoteHistory(void *conn, const Glib::ustring &payload); void notifyChat(Glib::ustring message); void sendMap(Participant *part); void sendSeats(void *conn); void sendSeat(void *conn, GameParameters::Player player, Glib::ustring nickname); void sendChatRoster(void *conn); void sendActions(Participant *part); void sendHistories(Participant *part); std::unique_ptr network_server; std::list participants; std::list players_seated_locally; std::map id_end_turn; //whether local players ended their turn Participant * play_by_mail_participant; Participant *findParticipantByConn(void *conn); Participant *findParticipantByNick(Glib::ustring nickname); Participant *findParticipantByPlayerId(guint32 id); bool onGotMessage(void *conn, int type, Glib::ustring message); void onConnectionLost(void *conn); void onConnectionMade(void *conn); bool dumpActionsAndHistories(XML_Helper *helper); bool dumpActionsAndHistories(XML_Helper *helper, Player *player); void gotChat(void *conn, Glib::ustring message); bool player_already_sitting(Player *p); bool add_to_player_list(std::list &list, guint32 id, Glib::ustring name, guint32 type); bool remove_from_player_list(std::list &list, guint32 id); bool update_player_type (std::list &list, guint32 id, guint32 type); bool update_player_name (std::list &list, guint32 id, Glib::ustring name); void syncLocalPlayers(); Glib::ustring make_nickname_unique(Glib::ustring nickname); void onLocalNonNetworkedActionDone(NetworkAction *action); void onLocalNonNetworkedHistoryDone(NetworkHistory *history); void onLocalNetworkedHistoryDone(NetworkHistory *history); bool nextTurn(); void remove_all_participants(); bool d_stop; //! A static pointer for the singleton instance. static GameServer * s_instance; }; #endif lordsawar-0.3.2/src/Sage.h0000664000175000017500000000541313102374217012257 00000000000000// Copyright (C) 2009, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SAGE_H #define SAGE_H #include #include #include "reward.h" //! A sage is a provider of rewards. /** * * Sages provide rewards but with the following limits: * They do not provide items or allies, they provide a location of where they * can be found. * They can also provide gold and maps (if we're doing that) immediately. * * The rewardlist already has hidden ruins in it, thanks to GameScenario. * If there aren't any, it means we don't have any hidden ruins (left) to * give. hidden ruins are ruins that are only visible to a single player. * * The hidden ruins don't normally have a reward set, unless it was set * in the editor. * * We don't want populate a hidden ruin with a reward unless it is the * reward that the player has selected. * * We want to provide a single site that has allies, up to two sites that * have items, a gold reward, and a map if we're doing that. * Not all of these will always be available, but in the worst scenario we * can always offer a gold reward. * */ class Sage: public std::list { public: //! Creates a new Sage from scratch. Sage(); //! Destructor. ~Sage(); Reward *getSelectedReward() const {return d_reward;}; void selectReward(Reward *r) {d_reward = r;}; private: //! The selected reward. Reward *d_reward; //! The gold reward that we always create. Reward_Gold *d_gold_reward; //! The allies reward we put into an empty ruin. Reward_Allies *d_allies_reward; //! The map reward that we make if we're doing that. Reward_Map *d_map_reward; //! The item reward we put into an empty ruin. Reward_Item *d_item_reward; //! The empty ruin we put the allies in. Reward_Ruin *d_allies_ruin; //! The empty ruin we put the item in. Reward_Ruin *d_item_ruin; bool d_item_ruin_popped; bool d_allies_ruin_popped; }; #endif //SAGE_H lordsawar-0.3.2/src/shieldsetlist.h0000664000175000017500000000537013106675316014272 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SHIELDSETLIST_H #define SHIELDSETLIST_H #include #include #include #include #include "setlist.h" #include "shieldset.h" #include "tartan.h" class Tar_Helper; class XML_Helper; //! A list of Shieldset objects available to the game. /** * This class holds all of the shield themes that are located in shield/. * It is implemented as a singleton. * * Other classes use it to lookup Shield and Shieldset objects. */ class Shieldsetlist : public SetList, public sigc::trackable { public: // Methods that operate on the class data but do not modify the class. //! Returns the names of all Shieldset objects available to the game. std::list getValidNames() const; Gdk::RGBA getColor(guint32 shieldset, guint32 owner) const; // Methods that operate on the class data and modify the class. //! Destroy all of the images associated with shieldsets in this list. void uninstantiateImages(); //! Load all of the images associated with all of the shieldsets. void instantiateImages(bool &broken); //! Get the image and mask of the leftmost tartan. void getTartan (guint32 shieldset, guint32 colour, Tartan::Type, PixMask **image, PixMask **mask) const; ShieldStyle *getShield(guint32 shieldset, guint32 type, guint32 colour) const; // Static Methods //! Return the singleton instance of this class. static Shieldsetlist* getInstance(); //! Explicitly delete the singleton instance of this class. static void deleteInstance(); private: //! Default Constructor. /** * Loads all shieldsets it can find in the shield/ directory, and * makes a new Shieldsetlist object from what it finds. */ Shieldsetlist(); //! Destructor. ~Shieldsetlist(); //! A static pointer for the singleton instance. static Shieldsetlist* s_instance; }; #endif // SHIELDSETLIST_H lordsawar-0.3.2/src/stacklist.h0000664000175000017500000002547113642453414013415 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACKLIST_H #define STACKLIST_H #include #include #include #include #include #include "vector.h" #include #include class City; class Stack; class XML_Helper; class Player; class Hero; class Item; //! A list of Stack objects for a single player. /** * All stacks owned by a Player are contained in a Stacklist. This class * covers the loading and saving of stack lists, and also some methods for * getting and managing groups of stacks. */ class Stacklist : public std::list, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. Stacklist(); //! Copy constructor. Stacklist(Stacklist *stacklist); //! Loading constructor. Stacklist(XML_Helper* helper); //! Destructor. ~Stacklist(); // Set Methods //!Set the stack the player is currently working with. /** * Sets the currently selected stack. The purpose of this method is * to designate a stack to be the one the player is currently touching. * It is important to use this method because several functions * expect that there is an active stack. * * @param activestack The stack currently selected by the player. */ void setActivestack(Stack* activestack); // Get Methods //! Returns the currently selected stack. Stack* getActivestack() const {return d_activestack;} // Methods that operate on class data and do not modify the class. //! Returns the total number of armies in the list. unsigned int countArmies() const; /** * Scan through the list of stacks to find one that is not defending, * and not parked, and can move to another tile. * * @return A pointer to the next moveable stack or NULL if no more * stacks can move. */ //! Return the next moveable stack in the list. Stack* getNextMovable() const; /** * @return True if any stacks in the list have enough moves for * it's next step along it's Path. Otherwise, false. */ //! Returns whether or not any stacks can move. bool enoughMoves() const; //! Save the data to an opened saved-game file. bool save(XML_Helper* helper) const; //! Find a stack in this stacklist given this id. Stack *getStackById(guint32 id) const; //! Find the stack in this stacklist that contains an army with this id. Stack *getArmyStackById(guint32 army) const; //! Collect gold pieces from army units in the list that give money. /** * Heroes in a stacklist can provide gold pieces by carrying items. * These items are +3 gold per city, etc so the number of cities * must be passed into this method. * * This method increases the given player's treasury. */ void collectTaxes(Player *p, guint32 num_cities) const; //! Determine how much it costs for the stacks in our list. guint32 calculateUpkeep() const; //! Return a list of the heroes in the stacklist. std::list getHeroes() const; //! Return a hero from this stacklist that is closest to the given pos. /** * The hero must be within a given distance, provided by the dist * parameter. The distance is measured in tiles (not movement points). */ Hero *getNearestHero(Vector pos, int dist) const; //! Return a list of all usable items held by heroes in the stacklist. std::list getUsableItems() const; //! Return whether or not the stacklist has heroes holding usable items. bool hasUsableItem() const; //! Return which stack and hero the item belongs to. bool getItemHolder(Item *item, Stack **stack, Hero **hero) const; //! Count the stacks that can move. guint32 countMovableStacks() const; // Methods that operate on class data and modify the class. //! remove all movement points from every army in every stack. void drainAllMovement(); //! Callback method executed at the end of every turn. void nextTurn(); //! Charge up the movement points and heal every army of the stack. void resetStacks(); //! Have everyone in this stacklist collect their upkeep from a player. /** * This method decreases the given player's treasury. */ void payUpkeep(Player *p); //! Erase all stacks from the list, and their contents too. void flClear(); //! Add a stack to the list. void add(Stack *stack); //! Army units in boats are disbanded. return list of affected stacks. std::list killArmyUnitsInBoats(); //! Kill all the army units in the stack list. std::list kill(); //! Kill this kind of army unit in the stack list. std::list killArmies(guint32 army_type); /** * Erase a Stack from the list, and free the contents of the Stack. * * @param it The place in the Stacklist to erase. * * @return The place in the list that was erased. */ //! Erase a stack from the list. iterator flErase(iterator object); /** * Scan the list of stacks for a particular stack. If it is found, * remove it from the list of stacks and free it's contents. * * @param stack The stack in the Stacklist to remove. * * @return Whether or not the stack was found and deleted. */ //! Erase a stack from the list. bool flRemove(Stack* stack); //! Erase a stack from the list, given the stack id. bool flRemove(guint32 id); // Signals //! The stack in the stacklist has been grouped or ungrouped. sigc::signal sgrouped; //! The stack in the stacklist is arriving on a new tile. sigc::signal > snewpos; //! The stack in the stacklist is leaving an old tile. sigc::signal > soldpos; //! A stack died sigc::signal sstackDied; // Static Methods //! Searches through the all players Stacklists and deletes the stack. static bool deleteStack(Stack* stack); //! Searches for the stack id in all lists, and deletes it. static bool deleteStack(guint32 id); /** * Scan each tile occupied by the given city and return a list of * stacks who are in the city. * * When a city is attacked, all stacks which occupy a city tile are * regarded as defenders. The purpose of this function is to * enumerate the defending stacks when a stack has attacked a city. * * @param city The city to search for stacks in. * * @return A list of all stacks defending the city. */ //! Return a list of stacks defending a city. static std::vector getDefendersInCity(const City* city); //! Returns the total number of stacks owned by all players. static unsigned int getNoOfStacks(); //! Returns the total number of armies owned by all players. static unsigned int getNoOfArmies(); /** * This method removes the given stack from it's owner's stacklist and * places it in the new owner's stacklist. */ //! Change allegience of the given stack to a new owner. static Stack* changeOwnership(Stack *stack, Player *new_owner); //! change allegience for all stacks in the stacklist. static void changeOwnership(Player *old_owner, Player *new_owner); //! Can this stack reach a point where it is not blocked by friendlies? /** * The idea here is that the stack is blocked by a friendly stack on * it's path. This method checks to see if the stack has enough * movement points to proceed through the friendly stacks (that are * too big to join with), and land on a point in it's path beyond it. */ static bool canJumpOverTooLargeStack(Stack *s); //! Return position of an Army with the given id in this stacklist. /** * Scan through all stacks in the list, and then through each Army * unit of every Stack for an Army unit with a particular Id. * * @param id The Id of the Army unit that we're looking for. * * @return The position of the Army unit. If no Army unit could be * found with the given Id, the position of (-1,-1) is * returned. */ static Vector getPosition(guint32 id); std::list > getPositions() const; std::list getStacksWithItems() const; bool check(); private: //! Callback for loading this object from an opened saved-game file. bool load(Glib::ustring tag, XML_Helper* helper); //! Callback for when a stack initiates movement after being stopped. void on_stack_starts_moving (Stack *s); //! Callback for when a stack halts. void on_stack_stops_moving (Stack *s); //! Callback for when a stack has been killed, or disbanded. void on_stack_died (Stack *stack); //! Callback for when a stack has been grouped or ungrouped. void on_stack_grouped (Stack *stack, bool grouped); void getHeroes(std::vector& dst) const; //! Notify the game map that a stack is leaving it's tile. bool deletePositionFromMap(Stack *stack) const; //! Notify the game map that a stack is arriving on a tile. bool addPositionToMap(Stack *s) const; // DATA //! A pointer to the currently selected Stack. Stack* d_activestack; typedef std::map > ConnectionMap; // A set of signal connections for each stack in our list. /** * We can use this map to lookup the outstanding signals connections * that a given stack has. This is so that we can destroy them * when the stack is deleted. */ ConnectionMap d_connections; typedef std::map IdMap; //! A map to quickly lookup the stack by it's unique id. IdMap d_id; }; #endif // STACKLIST_H // End of file lordsawar-0.3.2/src/smallmap.h0000664000175000017500000001414213646323007013211 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2004 Thomas Plonka // Copyright (C) 2007, 2008, 2009, 2014, 2017, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SMALLMAP_H #define SMALLMAP_H #include #include #include #include "overviewmap.h" #include "rectangle.h" #include "input-events.h" //! Draw a miniature map graphic and a white box around the selected region. /** * SmallMap is the image at the top right of the game screen which provides an * overview of the whole game map. It draws City objects on top of the graphic * that the OverviewMap class provides. It is interactive in that it handles * mouse clicks, moving of the currently visible portion and changes of the * underlying map. It draws an animation of the selection rectangle as it * moves to the next selected region. */ class SmallMap: public OverviewMap { public: static bool s_quick; //! Default constructor. Make a new SmallMap. SmallMap(bool headless); //! Destructor. ~SmallMap() {}; // Set Methods //! Set whether or not the map can be clicked on. /** * @note This is useful when it's not our turn and we want to prevent the * user from clicking on the SmallMap. */ void set_input_locked(bool locked) { input_locked = locked; } void set_slide_speed(guint32 interval) {sleep_interval = interval;}; // Methods that operate on the class data and modify the class. //! Set the portion of the SmallMap that has a white box around it. /** * @note This method does not perform animation. The white box disappears * from it's previous location and a new one is drawn. * * @param new_view The portion of the map graphic to highlight. */ void set_view(LwRectangle new_view); LwRectangle get_view() const {return view;}; //! Zip to the selected portion of the SmallMap from the old position. /** * Move the white box to the specified region in an animated fashion. * * @param new_view The portion of the map graphic to highlight. */ void slide_view(LwRectangle new_view); //! Realize the given mouse button event. void mouse_button_event(MouseButtonEvent e); //! Realize the given mouse motion event. void mouse_motion_event(MouseMotionEvent e); //! Center the view on the given map position. /** * @param pos The position to move the little white box to. The * referenced tile is in the center of the little white * box. * @param slide Whether or not to animate the movement of the little * white box from it's current location to it's new * given location. */ void center_view_on_tile(Vector pos, bool slide); //! Center the view on the given pixel of the map graphic. /** * @param pos The position to move the little white box to. The * referenced pixel is in the center of the little white * box. * @param slide Whether or not to animate the movement of the little * white box from it's current location to it's new * given location. */ void center_view_on_pixel(Vector pos, bool slide); //! Center the little white box in the center of the map graphic. void center_view (); //! Move the view one tile in the given direction. void move_map_in_dir(Vector dir); // Signals // Emitted when the white box is redrawn after a call to SmallMap::set_view. /** * Classes that use SmallMap must catch this signal to display the change * in position of the little white box. */ sigc::signal view_changed; //! Emitted during sliding animation after a call to Smallmap::slide_view. /** * Classes that use SmallMap must catch this signal to display the * animation of the little white box. */ sigc::signal view_slid; // Emitted after a call to SmallMap::Draw. /** * Classes that use SmallMap must catch this signal to display the map. */ sigc::signal, Gdk::Rectangle> map_changed; private: //! Draw the selection rectangle that shows the viewed portion of the map. void draw_selection(); //! Draw the City objects and little white box onto the mini-map graphic. /** * This method is automatically called by the SmallMap::draw method. */ virtual void after_draw(); int slide (int x, int y); // DATA //! The position and size of the little white box. /** * This rectangle represents the selected portion of the map. */ LwRectangle view; //! Whether or not to ignore mouse clicks and movement. /** * When this is set to true, the SmallMap will ignore mouse clicks and also * mouse drags. */ bool input_locked; //! Whether or not the box is currently sliding to a new location bool sliding; //! The position that we're sliding to. LwRectangle sliding_to; //! When sliding the box, it sleeps this long per frame (in microseconds). guint32 sleep_interval; }; #endif lordsawar-0.3.2/src/ai_smart.h0000664000175000017500000001375412774710676013227 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2005, 2006 Andrea Paternesi // Copyright (C) 2006 Vibhu Rishi // Copyright (C) 2007, 2008, 2009, 2010, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef AI_SMART_H #define AI_SMART_H #include #include #include "real_player.h" class Threatlist; class Threat; class XML_Helper; class ArmyProdBase; class ArmyProto; class City; class Location; //! A more complex artificial intelligence Player. /** * After examining if it buys additional production, this AI uses the classical * strategy technique of: * - analyse the game situation - this involves identifying stacks and cities as * threats, and deciding which are the greatest threats to which cities. * - allocate resources to deal with the threats to our best advantage. * * TODO: Ruins are also identified as threats, though they are not handled yet. * TODO: The Ai only buys basic productions * TODO: The AI doesn't rally make use of the multifight, and it cannot really * handle the results (not checked) * TODO: The Ai should be able to upgrade cities (Increases their income etc.) * TODO: AI is way too defensive (in fact, the fast AI tends to win games) * * The code is split up in several classes. Be sure to read the comments there * before trying to read the code. :) * * - AI_Analysis includes the code for the assessment of the game situation * - AI_Allocation distributes the AI's ressources the engage threats * - Threat/Threatlist contains the code for the definition of single threats * and the container class for threats * - AICityInfo is used to collect the threats and reinforcements etc. of a * single city of the AI. * * Also see the Player class for the derivation scheme of players. */ class AI_Smart : public RealPlayer { public: /** * Make a new AI_Smart player. * * @param name The name of the player. * @param armyset The Id of the player's Armyset. * @param color The player's colour. * @param width The width of the player's FogMap. * @param height The height of the player's FogMap. * @param player_no The Id of the player. If this value is -1, * the next free Id it used. */ //! Default constructor. AI_Smart(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int width, int height, int player_no = -1); //! Copy constructor. AI_Smart(const Player&); //! Loading constructor. See XML_Helper for an explanation. AI_Smart(XML_Helper* helper); //! Destructor. ~AI_Smart() {}; virtual bool isComputer() const {return true;}; virtual void abortTurn(); virtual bool startTurn(); virtual void invadeCity(City* c); virtual bool chooseHero(HeroProto *hero, City* c, int gold); virtual Reward *chooseReward(Ruin *ruin, Sage *sage, Stack *stack); virtual void heroGainsLevel(Hero * a); virtual bool chooseTreachery (Stack *stack, Player *player, Vector pos); virtual Army::Stat chooseStat(Hero *hero); virtual bool chooseQuest(Hero *hero); virtual bool computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns); private: // Choose a new type of army to buy production for. int chooseArmyTypeToBuy(City *c, bool quick); // Consider buying new production for this city int maybeBuyProduction(City *c, bool quick); // Set the city to produce the best armies possible void setProduction(City *c); int setBestProduction(City *c); int setQuickProduction(City *c); // assign a score to an army type to try to figure out which is best // which is best for buying int scoreBestArmyType(const ArmyProto *proto); //which is best for producing int scoreBestArmyType(const ArmyProdBase *a); //which is quickest for producing. int scoreQuickArmyType(const ArmyProdBase *proto); //which is quickest for buying int scoreQuickArmyType(const ArmyProto *proto); // suggest somewhere that a hero stack might like to visit Location *getAlternateHeroTarget(Stack *s); // what is the biggest danger to this city? Threat *getBiggestDangerTo(City *city, Threatlist *threats); // examine cities to see if we need to change production void examineCities(); // buy a scout if we need to void maybeBuyScout(); bool cityNewlyTaken(City *city, guint32 turns = 2) const; // DATA int d_mustmakemoney; // used to avoid to buy new production // and to reinforce cities to earn more money }; #endif // AI_SMART_H lordsawar-0.3.2/src/timing.cpp0000664000175000017500000000201012530156006013206 00000000000000// Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "timing.h" Timing::Timing() { } Timing &Timing::instance() { static Timing timing; return timing; } sigc::connection Timing::register_timer(timer_slot s, int msecs_interval) { return timer_registered.emit(s, msecs_interval); } lordsawar-0.3.2/src/stack.cpp0000664000175000017500000010302113647050366013044 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2000, Anluan O'Brien // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2014, 2015, // 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "stack.h" #include "playerlist.h" #include "path.h" #include "armysetlist.h" #include "counter.h" #include "army.h" #include "hero.h" #include "GameMap.h" #include "vector.h" #include "xmlhelper.h" #include "FogMap.h" #include "player.h" #include "Backpack.h" #include "AI_Analysis.h" #include "ruin.h" #include "Item.h" Glib::ustring Stack::d_tag = "stack"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< pos) : UniquelyIdentified(), Movable(pos), Ownable(player), d_defending(false), d_parked(false), d_deleting(false) { d_path = new Path(); } Stack::Stack(guint32 id, Player* player, Vector pos) : UniquelyIdentified(id), Movable(pos), Ownable(player), d_defending(false), d_parked(false), d_deleting(false) { d_path = new Path(); } Stack::Stack(const Stack& s, bool uniq) : UniquelyIdentified(s), Movable(s), Ownable(s), std::list(), sigc::trackable(s), d_defending(s.d_defending), d_parked(s.d_parked), d_deleting(false) { d_unique = uniq; if (s.d_path == NULL) { printf("Stack %d has a null path!\n", d_id); } d_path = new Path(*s.d_path); for (const_iterator sit = s.begin(); sit != s.end(); sit++) { if ((*sit)->isHero()) push_back(new Hero(dynamic_cast(**sit))); else push_back(new Army((**sit), (*sit)->getOwner())); } } Stack::Stack(XML_Helper* helper) : UniquelyIdentified(helper), Movable(helper), Ownable(helper), d_deleting(false) { helper->getData(d_defending, "defending"); helper->getData(d_parked, "parked"); helper->registerTag(Path::d_tag, sigc::mem_fun((*this), &Stack::load)); helper->registerTag(Army::d_tag, sigc::mem_fun((*this), &Stack::load)); helper->registerTag(Hero::d_tag, sigc::mem_fun((*this), &Stack::load)); } Stack::~Stack() { d_deleting = true; if (d_unique) sdying.emit(this); delete d_path; flClear(); } void Stack::setPlayer(Player* p) { // we need to change the armies' loyalties as well!! setOwner(p); for (iterator it = begin(); it != end(); it++) (*it)->setOwner(p); } void Stack::moveOneStep(bool skipping) { debug("moveOneStep()"); Vector dest = getFirstPointInPath(); moveToDest(dest, skipping); //now remove first point of the path d_path->eraseFirstPoint(); } bool Stack::isMovingToOrFromAShip(Vector dest, bool &on_ship) const { Vector pos = getPos(); Maptile::Building src_building = GameMap::getInstance()->getBuilding(pos); Maptile::Building dst_building = GameMap::getInstance()->getBuilding(dest); bool to_city = dst_building == Maptile::CITY; bool on_city = src_building == Maptile::CITY; bool on_port = src_building == Maptile::PORT; bool on_bridge = src_building == Maptile::BRIDGE; bool to_bridge = dst_building == Maptile::BRIDGE; bool on_water = (GameMap::getInstance()->getTerrainType(pos) == Tile::WATER); bool to_water = (GameMap::getInstance()->getTerrainType(dest) == Tile::WATER); //here we mark the armies as being on or off a boat /* skipping refers to when we have to move over another friendly stack * of a size that's too big to join with. */ if ((on_water && to_city && !on_bridge) || (on_water && on_port && !to_water && on_ship) || ((on_city || on_port) && to_water && !to_bridge) || (on_bridge && to_water && !to_bridge) || (on_bridge && !to_water && on_ship) || (on_water && to_water && !on_bridge && !on_port && !to_bridge && on_ship == false) || (!on_water && !to_water && on_ship == true)) { on_ship = !on_ship; return true; } return false; } void Stack::drainMovement() { for (Stack::iterator it = begin(); it != end(); it++) (*it)->decrementMoves((*it)->getMoves()); } void Stack::moveToDest(Vector dest, bool skipping) { bool ship_load_unload = false; if (!isFlying()) { bool on_ship = hasShip(); if (isMovingToOrFromAShip(dest, on_ship) == true) { if (!skipping) { updateShipStatus(dest); ship_load_unload = true; } } } else { for (Stack::iterator it = begin(); it != end(); it++) (*it)->setInShip(false); } guint32 maptype = GameMap::getInstance()->getTile(dest.x,dest.y)->getType(); //how many moves does the stack need to travel to dest? int needed_moves = calculateTileMovementCost(dest); if (ship_load_unload) drainMovement(); else { for (Stack::iterator it = begin(); it != end(); it++) { //maybe the army has a natural movement ability if ((*it)->getStat(Army::MOVE_BONUS) & maptype && needed_moves > 1) (*it)->decrementMoves(2); else (*it)->decrementMoves(needed_moves); } } //update position and status smoving.emit(this); setPos(dest); //update fogmap deFog(); smoved.emit(this); setFortified(false); setDefending(false); setParked(false); } void Stack::deFog() { getOwner()->getFogMap()->alterFogRadius(getPos(), getMaxSight(), FogMap::OPEN); return; } // return the maximum moves of this stack by checking the moves of each army guint32 Stack::getMoves() const { if (empty()) return 0; assert(!empty()); int min = -1; for (const_iterator it = begin(); it != end(); ++it) { if (min == -1) min = int((*it)->getMoves()); else min = std::min(min, int((*it)->getMoves())); } if (min <= -1) return 0; return min; } int Stack::getMinTileMoves() const { LwRectangle bounds = GameMap::getInstance()->get_boundary(); std::vector > tiles; tiles.push_back(Vector(getPos().x + 1, getPos().y - 1)); tiles.push_back(Vector(getPos().x, getPos().y - 1)); tiles.push_back(Vector(getPos().x - 1, getPos().y - 1)); tiles.push_back(Vector(getPos().x + 1, getPos().y + 1)); tiles.push_back(Vector(getPos().x, getPos().y + 1)); tiles.push_back(Vector(getPos().x - 1, getPos().y + 1)); tiles.push_back(Vector(getPos().x + 1, getPos().y)); tiles.push_back(Vector(getPos().x - 1, getPos().y)); int min = -1; for (auto tile: tiles) if (is_inside(bounds, tile)) { int v = GameMap::getInstance()->getTile(tile)->getMoves(); if (min == -1) min = v; else min = std::min(min, v); } return min; } // decrement each armys moves by needed moves to travel void Stack::decrementMoves(guint32 moves) { debug("decrement_moves()"); for (iterator it = begin(); it != end(); it++) (*it)->decrementMoves(moves); } void Stack::incrementMoves(guint32 moves) { debug("increment_moves()"); for (iterator it = begin(); it != end(); it++) (*it)->incrementMoves(moves); } // Purpose: Return the strongest army of a group // Note: If a hero is present return it. If there are two similar armies // (two of the same strength, or two heroes) return the first in the sequence. // heroes in boats must be considered to be less strong than heroes who are // not in boats. Army* Stack::getStrongestArmy() const { assert(!empty()); return getStrongestArmy(false); } Army* Stack::getStrongestHero() const { Army *strongest = 0; guint32 highest_strength = 0; for (const_iterator it = begin(); it != end(); ++it) { if ((*it)->isHero()) { if ((*it)->getStat(Army::STRENGTH) > highest_strength) { highest_strength = (*it)->getStat(Army::STRENGTH); strongest = *it; } } } return strongest; } Army* Stack::getStrongestArmy(bool hero) const { Army *strongest = 0; guint32 highest_strength = 0; for (const_iterator it = begin(); it != end(); ++it) { if (((*it)->isHero() && hero) || !hero) { if ((*it)->getStat(Army::STRENGTH) > highest_strength) { highest_strength = (*it)->getStat(Army::STRENGTH); strongest = *it; } } } return strongest; } Army *Stack::getArmyById(guint32 id) const { for (Stack::const_iterator i = begin(), e = end(); i != e; ++i) if ((*i)->getId() == id) return *i; return 0; } bool Stack::hasHero() const { for (const_iterator it = begin(); it != end(); it++) if ((*it)->isHero()) return true; return false; } Army* Stack::getFirstHero() const { for (const_iterator it = begin(); it != end(); it++) if ((*it)->isHero()) return (*it); return 0; } void Stack::getHeroes(std::vector& dst) const { debug("getHeroes - stack = " << this) for (const_iterator it = begin(); it != end(); ++it) { // if hero - add it to the vector debug("Army type: " << (*it)->getTypeId()) if ((*it)->isHero() && (*it)->getHP() > 0) dst.push_back((*it)->getId()); } } int Stack::bless() { int count = 0; for (iterator it = begin(); it != end(); it++) { Temple *temple = GameMap::getTemple(this); if ((*it)->bless(temple)) count++; } return count; } guint32 Stack::calculateTileMovementCost(Vector pos) const { Maptile* tile = GameMap::getInstance()->getTile(pos); guint32 moves = tile->getMoves(); guint32 bonus = calculateMoveBonus(); if (bonus & tile->getType() && moves > 1) moves = 2; else if (isFlying() && moves > 1) moves = 2; return moves; } Vector Stack::getFirstPointInPath() const { if (hasPath() == false) return Vector(-1,-1); Vector p = *(d_path->begin()); return p; } Vector Stack::getLastReachablePointInPath() const { if (d_path->size() == 0) return Vector(-1,-1); unsigned int count = 0; for (Path::iterator it = d_path->begin(); it != d_path->end(); it++) { count++; if (count == d_path->getMovesExhaustedAtPoint()) return (*it); } return Vector(-1,-1); } Vector Stack::getLastPointInPath() const { if (d_path->size() == 0) return Vector(-1,-1); Vector p = d_path->back(); return p; } bool Stack::enoughMoves() const { if (hasPath() == false) return true; //we have enough moves to move nowhere! Vector p = getFirstPointInPath(); guint32 needed = calculateTileMovementCost(p); if (getMoves() >= needed) return true; return false; } bool Stack::canMove() const { int tile_moves = getMinTileMoves(); int group_moves = getMoves(); assert (tile_moves != -1); return group_moves > 0 && tile_moves >= 0 && group_moves >= tile_moves; } guint32 Stack::getMaxSight() const { guint32 max = 0; for (const_iterator it = begin(); it != end(); it++) if ((*it)->getStat(Army::SIGHT) > max) max = (*it)->getStat(Army::SIGHT); return max; } void Stack::payUpkeep(Player *p) { for (iterator it = begin(); it != end(); ++it) p->withdrawGold((*it)->getUpkeep()); } void Stack::reset(bool recalculate_path) { guint32 movement_multiplier = 1; //count the number of items that double the movement in the stack. for (const_iterator it = begin(); it != end(); it++) if ((*it)->isHero()) { Hero *hero = dynamic_cast(*it); guint32 bonus = hero->getBackpack()->countMovementDoublers(); for (guint32 i = 0; i < bonus; i++) movement_multiplier*=2; } if (movement_multiplier > 1024) movement_multiplier = 1024; //set the multipler on all armies in the stack for (const_iterator it = begin(); it != end(); it++) (*it)->setStat(Army::MOVES_MULTIPLIER, movement_multiplier); if (d_defending == true) setFortified(true); for (iterator it = begin(); it != end(); ++it) { (*it)->resetMoves(); (*it)->heal(); } //recalculate paths if (recalculate_path) d_path->recalculate(this); //we need to unpark stacks here (at the end of a round), at the very least //because it makes ai stacks move in the field after they've been parked. //we aren't sending the un-parked action here because this is part of the //reset stacks action. setParked(false); } bool Stack::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Stack::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); if (d_owner) retval &= helper->saveData("owner", d_owner->getId()); else retval &= helper->saveData("owner", -1); retval &= helper->saveData("defending", d_defending); retval &= helper->saveData("parked", d_parked); //save path retval &= d_path->save(helper); //save armies for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Stack::load(Glib::ustring tag, XML_Helper* helper) { if (tag == Path::d_tag) { d_path = new Path(helper); return true; } if (tag == Army::d_tag) { Army* a = new Army(helper); a->setOwner(d_owner); push_back(a); return true; } if (tag == Hero::d_tag) { Hero* h = new Hero(helper); h->setOwner(d_owner); push_back(h); return true; } return false; } void Stack::flClear() { for (iterator it = begin(); it != end(); it++) { Army *a = *it; if (a->isHero()) { Hero *h = dynamic_cast(a); delete h; } else delete a; } clear(); } Stack::iterator Stack::flErase(Stack::iterator object) { Army *a = *object; if (a->isHero()) { Hero *h = dynamic_cast(a); delete h; } else delete (a); return erase(object); } guint32 Stack::calculateMoveBonus() const { guint32 d_bonus = 0; bool landed = false; guint32 bonus; // check to see if we're all flying int num_landedhero = 0; int num_flyer = 0; int num_landedother = 0; if (size() == 0) return 0; for (const_iterator it = this->begin(); it != this->end(); it++) { bonus = (*it)->getStat(Army::MOVE_BONUS); if (bonus == Tile::GRASS || (bonus & Tile::WATER) == 0 || (bonus & Tile::FOREST) == 0 || (bonus & Tile::HILLS) == 0 || (bonus & Tile::MOUNTAIN) == 0 || (bonus & Tile::SWAMP) == 0) { landed = true; if ((*it)->isHero()) num_landedhero++; else num_landedother++; } else num_flyer++; } //if we're all flying or we have enough flyers to carry landbound heroes if (landed == false || (num_landedother == 0 && num_landedhero <= num_flyer)) { d_bonus = Tile::isFlying(); return d_bonus; } //or maybe we have an item that lets us all fly for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isHero()) { Hero *h = dynamic_cast(*it); if (h->isFlyer()) { d_bonus = Tile::isFlying(); return d_bonus; } } } //calculate move bonuses for non-flying stacks for (Stack::const_iterator it = this->begin(); it != this->end(); it++) { bonus = (*it)->getStat(Army::MOVE_BONUS); //only forest and hills extend to all other units in the stack d_bonus |= bonus & (Tile::HILLS | Tile::FOREST); } return d_bonus; } bool Stack::isFlying () const { guint32 d_bonus = calculateMoveBonus(); if (d_bonus == Tile::isFlying()) return true; else return false; } /*if any stack member is in a boat, then the whole stack appears to be in * a boat */ bool Stack::hasShip () const { for (Stack::const_iterator it = this->begin(); it != this->end(); it++) { if ((*it)->getStat(Army::SHIP)) return true; } return false; } guint32 getFightOrder(std::list values, guint32 value) { guint32 count = 0; for (std::list::const_iterator it = values.begin(); it != values.end(); it++) { count++; if (*it == value) return count; } return 0; } bool Stack::armyCompareStrength (const Army *lhs, const Army *rhs) { return lhs->getStat(Army::STRENGTH) < rhs->getStat(Army::STRENGTH); } bool Stack::armyCompareFightOrder (const Army *lhs, const Army *rhs) { std::list lhs_fight_order = lhs->getOwner()->getFightOrder(); std::list rhs_fight_order = rhs->getOwner()->getFightOrder(); guint32 lhs_rank = getFightOrder (lhs_fight_order, lhs->getTypeId()); guint32 rhs_rank = getFightOrder (rhs_fight_order, rhs->getTypeId()); if (lhs_rank == rhs_rank) return lhs->getId() < rhs->getId(); return lhs_rank < rhs_rank; } void Stack::sortByStrength(bool rev) { sort(armyCompareStrength); if (rev) std::reverse(begin(), end()); } void Stack::sortForViewing (bool rev) { sort(armyCompareFightOrder); if (rev) std::reverse(begin(), end()); } void Stack::setFortified(bool fortified) { if (empty()) return; for (iterator it = begin(); it != end(); it++) (*it)->setFortified(false); (*begin())->setFortified(fortified); } bool Stack::getFortified() const { if (empty()) return false; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getFortified()) return true; } return false; } guint32 Stack::getUpkeep() const { guint32 upkeep = 0; for (const_iterator it = begin(); it != end(); it++) upkeep += (*it)->getUpkeep(); return upkeep; } guint32 Stack::getMaxArmiesToJoin() const { return MAX_STACK_SIZE - size(); } bool Stack::canJoin(const Stack *stack) const { if ((stack->size() + size()) > MAX_STACK_SIZE) return false; return true; } //take the weakest units where their strengths add up to strength. std::list Stack::determineArmiesByStrength(float strength) const { std::list armies; float remaining = strength; Stack *stack = new Stack(*this); stack->sortByStrength(false); for (iterator it = stack->begin(); it != stack->end(); it++) { float score = AI_Analysis::assessArmyStrength(*it); if (score > remaining) continue; else { remaining -= score; armies.push_back((*it)->getId()); } } delete stack; return armies; } std::list Stack::determineStrongArmies(float strength) const { return determineArmiesByStrength(strength); } std::list Stack::determineWeakArmies(float strength) const { return determineArmiesByStrength(strength); } std::list Stack::determineReachableArmies(Vector dest) const { std::list ids; //try each army individually to see if it reaches Stack *stack = Stack::createNonUniqueStack(getOwner(), getPos()); for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getMoves() > 0) { stack->push_back(*it); if (stack->getMoves() >= stack->getPath()->calculate(stack, dest)) ids.push_back((*it)->getId()); stack->clear(); } } delete stack; if (ids.size() == 0) return ids; //now try to see if any army units can tag along stack = Stack::createNonUniqueStack(getOwner(), getPos()); for (const_iterator it = begin(); it != end(); it++) { //skip over armies that are already known to be reachable if (find(ids.begin(), ids.end(), (*it)->getId()) != ids.end()) continue; if ((*it)->getMoves() > 0) { stack->push_back(*it); //also push back the rest of the known reachables std::list::iterator iit = ids.begin(); for (; iit != ids.end(); iit++) { Army *army = getArmyById(*iit); if (army) stack->push_back(army); } if (stack->getMoves() >= stack->getPath()->calculate(stack, dest)) ids.push_back((*it)->getId()); stack->clear(); } } delete stack; return ids; } guint32 Stack::countArmiesBlessedAtTemple(guint32 temple_id) const { guint32 blessed = 0; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->blessedAtTemple(temple_id)) blessed++; } return blessed; } Stack* Stack::createNonUniqueStack(Player *player, Vector pos) { return new Stack(0, player, pos); } guint32 Stack::getMaxMoves() const { if (GameMap::getInstance()->getTile(getPos())->getType() != Tile::WATER) return getMaxLandMoves(); else return getMaxBoatMoves(); } guint32 Stack::getMaxLandMoves() const { if (empty()) return 0; assert(!empty()); //copy the stack, reset the moves and return the group moves Stack *copy = new Stack (*this); copy->getPath()->clear(); //this prevents triggering path recalc in reset copy->decrementMoves(copy->getMoves()); copy->reset(false); guint32 moves = copy->getMoves(); if (isFlying() == true) { delete copy; return moves; } //alright, we're not flying. what would our group moves be if we were on land //remove ship status from all army units copy->decrementMoves(copy->getMoves()); for (Stack::iterator it = copy->begin(); it != copy->end(); it++) (*it)->setInShip(false); copy->reset(false); moves = copy->getMoves(); delete copy; return moves; } guint32 Stack::getMaxBoatMoves() const { if (empty()) return 0; assert(!empty()); //copy the stack, reset the moves and return the group moves Stack *copy = new Stack (*this); copy->getPath()->clear(); //this prevents triggering path recalc in reset copy->reset(); guint32 moves = copy->getMoves(); if (isFlying() == true) { delete copy; return moves; } //alright, we're not flying. what would our group moves be if we were on water? copy->decrementMoves(copy->getMoves()); for (Stack::iterator it = copy->begin(); it != copy->end(); it++) { if (((*it)->getStat(Army::MOVE_BONUS) & Tile::WATER) == 0) (*it)->setInShip(true); else (*it)->setInShip(false); } copy->reset(); moves = copy->getMoves(); delete copy; return moves; } void Stack::setPath(const Path p) { if (d_path) delete d_path; d_path = new Path(p); } void Stack::add(Army *army) { push_back(army); } //! split the given army from this stack, into a brand new stack. Stack *Stack::splitArmy(Army *army) { if (size() == 1) //we can't split the last army. return NULL; assert (army != NULL); Stack *new_stack = NULL; for (iterator it = begin(); it != end(); it++) { if (*it == army || (*it)->getId() == army->getId()) { new_stack = new Stack(getOwner(), getPos()); new_stack->add(*it); it = erase(it); break; } } return new_stack; } //! split the given armies from this stack, into a brand new stack. Stack *Stack::splitArmies(std::list armies) { std::list ids; for (std::list::iterator i = armies.begin(); i != armies.end(); i++) ids.push_back((*i)->getId()); return splitArmies(ids); } Stack *Stack::splitArmies(std::list armies) { if (armies.size() == 0) //we can't split 0 armies into a new stack. return NULL; if (armies.size() >= size()) //we can't split everyone into a new stack. return NULL; Stack *new_stack = NULL; for (std::list::iterator i = armies.begin(); i != armies.end(); i++) { bool found = false; iterator found_army_it = end(); for (iterator it = begin(); it != end(); it++) { if ((*it)->getId() == *i) { found = true; found_army_it = it; break; } } if (found) { if (new_stack == NULL) new_stack = new Stack(getOwner(), getPos()); new_stack->push_back(*found_army_it); erase(found_army_it); } } return new_stack; } //! split the armies in the stack that this much mp or more into a new stack. Stack *Stack::splitArmiesWithMovement(guint32 mp) { std::list armies; for (iterator it = begin(); it != end(); it++) if ((*it)->getMoves() >= mp) armies.push_back(*it); return splitArmies(armies); } void Stack::join(Stack *s) { for (iterator i = s->begin(); i != s->end(); i++) push_back(*i); s->clear(); } bool Stack::validate() const { if (size() > MAX_STACK_SIZE) return false; if (size() == 0) return false; return true; } bool Stack::isFull() const { if (size() >= MAX_STACK_SIZE) return true; return false; } bool Stack::clearPath() { if (getPath()) { if (getPath()->size() > 0) { getPath()->clear(); return true; } else return false; } else return false; return true; } bool Stack::isOnCity() const { if (GameMap::getInstance()->getBuilding(getPos()) == Maptile::CITY) return true; return false; } bool Stack::hasPath() const { if (getPath() && getPath()->size() > 0) return true; return false; } bool Stack::hasQuest() const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isHero() == true) { Hero *hero = dynamic_cast(*it); if (hero->hasQuest() == true) return true; } } return false; } bool Stack::hasArmyType(guint32 army_type) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getTypeId() == army_type) return true; } return false; } Hero *Stack::getFirstHeroWithoutAQuest() const { Hero *hero = NULL; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isHero() == false) continue; hero = dynamic_cast(*it); if (hero->hasQuest() == false) return hero; } return NULL; } Hero *Stack::getFirstHeroWithAQuest() const { Hero *hero = NULL; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isHero() == false) continue; hero = dynamic_cast(*it); if (hero->hasQuest() == true) return hero; } return NULL; } guint32 Stack::countItems() const { guint32 count = 0; Hero *hero = NULL; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isHero() == false) continue; hero = dynamic_cast(*it); Backpack *backpack = hero->getBackpack(); count += backpack->size(); } return count; } bool Stack::hasUsableItem() const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isHero() == false) continue; Hero *hero = dynamic_cast(*it); Backpack *backpack = hero->getBackpack(); if (backpack->hasUsableItem() == true) return true; } return false; } void Stack::getUsableItems(std::list &items) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isHero() == false) continue; Hero *hero = dynamic_cast(*it); Backpack *backpack = hero->getBackpack(); std::list backpack_items; backpack->getUsableItems(backpack_items); //now we dwindle the items from the backpack, depending on whether or //not they're actually usable. for (std::list::iterator i = backpack_items.begin(); i !=backpack_items.end(); i++) { Maptile::Building b = GameMap::getInstance()->getBuilding(getPos()); Ruin *ruin = GameMap::getInstance()->getRuin(getPos()); bool ruin_has_occupant = false; if (ruin) { if (ruin->isSearched() == false && ruin->getOccupant() != NULL) ruin_has_occupant = true; } bool victims = Playerlist::getInstance()->countPlayersAlive() > 1; if ((*i)->isCurrentlyUsable(b, !GameMap::getInstance()->getBackpacks().empty(), victims, ruin_has_occupant, GameMap::friendlyCitiesPresent(), GameMap::enemyCitiesPresent(), GameMap::neutralCitiesPresent()) == false) i = backpack_items.erase(i); } if (backpack_items.size() > 0) items.insert(std::end(items), std::begin(backpack_items), std::end(backpack_items)); } return; } Hero* Stack::getHeroWithItem(Item *item) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isHero() == false) continue; Hero *hero = dynamic_cast(*it); Backpack *backpack = hero->getBackpack(); if (backpack->getItemById(item->getId()) != NULL) return hero; } return NULL; } void Stack::kill() { for (iterator it = begin(); it != end(); it++) (*it)->kill(); } //! Sink the stack. return true if we've sunk any part of the stack. bool Stack::killArmyUnitsInBoats() { bool retval = false; if (GameMap::getInstance()->getTile(getPos())->getType() != Tile::WATER) return retval; if (isFlying()) return retval; std::list flyers; std::list landedother; std::list landedhero; for (iterator it = this->begin(); it != this->end(); it++) { guint32 bonus = (*it)->getStat(Army::MOVE_BONUS); if (bonus == Tile::GRASS || (bonus & Tile::WATER) == 0 || (bonus & Tile::FOREST) == 0 || (bonus & Tile::HILLS) == 0 || (bonus & Tile::MOUNTAIN) == 0 || (bonus & Tile::SWAMP) == 0) { if ((*it)->isHero()) landedhero.push_back(*it); else landedother.push_back(*it); } else flyers.push_back(*it); } //sink the landed others. for (std::list::iterator it = landedother.begin(); it != landedother.end(); it++) { retval = true; (*it)->kill(); } int num_heroes_to_sink = landedhero.size() - flyers.size(); if (num_heroes_to_sink > 0) { //sink the unlucky heroes and any items they might have. for (std::list::reverse_iterator it = landedhero.rbegin(); it != landedhero.rend(); it++) { retval = true; (*it)->kill(); num_heroes_to_sink--; if (num_heroes_to_sink <= 0) break; } } for (std::list::iterator it = landedhero.begin(); it != landedhero.end(); it++) { if ((*it)->getHP() > 0) (*it)->setInShip(false); //we're being carried by a flyer } return retval; } //! Kill the army units that are the given army type bool Stack::killArmies(guint32 army_type) { bool killed = false; for (iterator it = begin(); it != end(); it++) { if ((*it)->getTypeId() == army_type) { (*it)->kill(); killed = true; } } return killed; } std::list compare_ids; bool Stack::compareIds(const Army *lhs, const Army *rhs) { guint32 lhs_rank = MAX_STACK_SIZE + 1; guint32 rhs_rank = MAX_STACK_SIZE + 1; int count = 0; for (std::list::iterator i = compare_ids.begin(); i != compare_ids.end(); i++) { if (lhs && *i == lhs->getId()) lhs_rank = count; if (rhs && *i == rhs->getId()) rhs_rank = count; count++; } return lhs_rank < rhs_rank; } void Stack::sortByIds(std::list ids) { compare_ids = ids; sort(compareIds); } void Stack::updateShipStatus(Vector dest) { bool to_water = (GameMap::getInstance()->getTile(dest)->getType() == Tile::WATER); bool to_bridge = (GameMap::getBridge(dest) != NULL); for (Stack::iterator it = begin(); it != end(); it++) { if (to_water && !to_bridge && ((*it)->getStat(Army::MOVE_BONUS) & Tile::WATER) == 0) (*it)->setInShip(true); else (*it)->setInShip(false); } } bool Stack::hasDeadArmies() const { for (const_iterator i = begin(); i != end(); i++) if ((*i)->getHP() == 0) return true; return false; } bool Stack::removeArmiesWithoutArmyType(guint32 armyset) { bool removedArmy = false; for (iterator i = begin(); i != end(); i++) { Armyset *a = Armysetlist::getInstance()->get(armyset); ArmyProto *armyproto = a->lookupArmyByType((*i)->getTypeId()); if (armyproto == NULL) { i = flErase(i); if (size() > 0) i--; removedArmy = true; continue; } } return removedArmy; } /* * the idea here is that a hero has a stack flight item, and we don't want * to split the stack when it is in the precarious position of stranding * army units in water or mountains. * * this routine just detects when splitting a stack would strand an army unit. * * we could do a better job detecting the non-flyers in the stack. */ bool Stack::fliesWithItemAndNonFlyersOverWaterOrMountains() const { Maptile *mtile = GameMap::getInstance()->getTile(getPos()); bool on_water = mtile->getType() == Tile::WATER && mtile->getBuilding() != Maptile::BRIDGE; bool on_mountains = mtile->getType() == Tile::MOUNTAIN && mtile->getBuilding() != Maptile::ROAD; if (!on_water && !on_mountains) return false; bool flies_with_item = false; std::vector ids; getHeroes(ids); for (auto id : ids) { Army *a = getArmyById(id); Hero *h = dynamic_cast(a); if (h->getBackpack()->countStackFlightGivers() > 0) flies_with_item = true; } return flies_with_item && size() > 1 && (on_water || on_mountains); } // End of file lordsawar-0.3.2/src/map-tip-position.h0000664000175000017500000000220612774711715014622 00000000000000// Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MAP_TIP_POSITION_H #define MAP_TIP_POSITION_H #include "vector.h" //! A helper struct to state where on the map a tooltip should be displayed. struct MapTipPosition { // position in pixels in the GameBigMap screen surface Vector pos; // the requested justification enum { LEFT, RIGHT, TOP, BOTTOM } justification; }; #endif lordsawar-0.3.2/src/bridgelist.cpp0000664000175000017500000000667412530156006014073 00000000000000// Copyright (C) 2007, 2008, 2009, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "bridgelist.h" #include "bridge.h" #include "xmlhelper.h" Glib::ustring Bridgelist::d_tag = "bridgelist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Bridge::d_tag, sigc::mem_fun(this, &Bridgelist::load)); } bool Bridgelist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Bridgelist::d_tag); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Bridgelist::load(Glib::ustring tag, XML_Helper* helper) { if (tag != Bridge::d_tag) //what has happened? return false; add(new Bridge(helper)); return true; } int Bridgelist::calculateType(Vector t) const { // examine neighbour tiles to discover whether there's a bridge on them bool u = getObjectAt(t + Vector(0, -1)); bool b = getObjectAt(t + Vector(0, 1)); bool l = getObjectAt(t + Vector(-1, 0)); bool r = getObjectAt(t + Vector(1, 0)); if (u) return Bridge::CONNECTS_TO_NORTH; if (b) return Bridge::CONNECTS_TO_SOUTH; if (r) return Bridge::CONNECTS_TO_EAST; if (l) return Bridge::CONNECTS_TO_WEST; return Bridge::CONNECTS_TO_NORTH; } Bridge* Bridgelist::getOtherSide(Bridge *bridge) { switch (bridge->getType()) { case Bridge::CONNECTS_TO_NORTH: return getObjectAt(bridge->getPos() + Vector(0, -1)); case Bridge::CONNECTS_TO_SOUTH: return getObjectAt(bridge->getPos() + Vector(0, 1)); case Bridge::CONNECTS_TO_EAST: return getObjectAt(bridge->getPos() + Vector(1, 0)); case Bridge::CONNECTS_TO_WEST: return getObjectAt(bridge->getPos() + Vector(-1, 0)); } return NULL; } std::list > Bridgelist::getRoadEntryPoints(Bridge *bridge) { std::list > points; points.push_back(bridge->getRoadEntryPoint()); Bridge *other = getOtherSide(bridge); if (other) points.push_back(other->getRoadEntryPoint()); return points; } lordsawar-0.3.2/src/hero.h0000664000175000017500000001367213641731051012344 00000000000000// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2007, 2008, 2014, 2017, 2020 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HERO_H #define HERO_H #include #include #include "army.h" class Backpack; class HeroProto; //! A Hero is an Army unit capable of carrying items, going on quests and more. /** * The Hero class is just like the Army class except that the Hero gets * it's name, and gender set, and it's Army:Stat statistics are augmented by * Item objects that are carried in a d_backpack. * * Heroes emerge in a City usually along with some powerful allies for a * certain amount of gold pieces. * * Heroes are special because they can get a new Quest from a Temple, and * search Ruin objects. They can pick up and drop Item objects, and can * also plant standards into the ground. * * Heroes are also unique in that they can increase in experience levels. */ class Hero : public Army { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! The different genders a Hero unit can have. /** * The purpose of this enumeration is to show the correct * recruitment picture for Hero units when they emerge in a * City, and the Player has to decide if they want it or not. */ enum Gender { //! The hero has no gender (Not used). NONE = 0, //! The hero is male. MALE = 1, //! The hero is female. FEMALE = 2 }; /** * Copies the prototype hero and creates a hero from it. */ //! Default constructor. Hero(const HeroProto& a); /** * This performs a deep copy, including the Hero's items. */ //! Copy constructor. Hero(Hero& h); /** * @param helper The opened saved-file to read the Hero from. */ //! Load a Hero from an opened saved-game file. Hero(XML_Helper* helper); //! Destructor. ~Hero(); // Get Methods //! Return the name of this hero. virtual Glib::ustring getName() const {return d_name;}; //! Return that this object is a hero. bool isHero() const {return true;}; //! Return the gender of the hero. guint32 getGender() const {return d_gender;} //! Can the hero fly? bool isFlyer() const; /** * Returns a stat of the hero. See Army::Stat, and Army::getStat. * * If modified is set to false, return the "raw", i.e. inherent * value of the hero. Otherwise, all items are checked for a * bonus. */ guint32 getStat(Army::Stat stat, bool modified = true) const; //! Returns the backpack of the hero. Backpack* getBackpack() {return d_backpack;} // Set Methods void setName(Glib::ustring name) {d_name = name;}; //! Set the gender of the hero. void setGender(Gender gender){d_gender = gender;} // Methods that operate on class data and do not modify the class. //! Saves the Hero to a saved-game file. bool save(XML_Helper* helper) const; //! Is this hero on a quest? bool hasQuest() const; //! Return the natural command of the hero. /** * Natural command is used for bonus calculations during a Fight. * * @return A number that is added to the strength to other Army and * Hero units in the Stack. */ guint32 calculateNaturalCommand(); // Static methods //! Convert a Hero::Gender string to an enumerated value. static Hero::Gender genderFromString(const Glib::ustring str); //! Convert a Hero::Gender enumerated value to a string. static Glib::ustring genderToString(const Hero::Gender gender); //! Convert a Hero::Gender to an easy to read string. static Glib::ustring genderToFriendlyName (const Hero::Gender gender); //! Convert an easy to read string to a Hero::Gender. static Hero::Gender friendlyNameToGender (Glib::ustring name); /** * Increase the Hero unit's level, and increase one of three stats; * Stat::STRENGTH, Stat::MOVES, or Stat::SIGHT. * * @param stat The stat to increase. * * @return How much the statistic increases or -1 upon error * (e.g. because the XP is not enough). */ //! Increase the Army's level, and increase a given stat. int gainLevel(Stat stat); /** * Calculate how much a stat is increased because the Hero unit * has increased it's level. * * @param stat One of Stat::STRENGTH, Stat::MOVES, or Stat::SIGHT. * * @return The new value of the stat after it is increased. */ //! Return how much the stat would be boosted by gaining a level. int computeLevelGain(Stat stat) const; //! Checks whether or not the Hero unit can advance a level. bool canGainLevel() const; //! Returns how many experience points the next level requires. guint32 getXpNeededForNextLevel() const; private: //! Callback for loading the backpack from a saved-game file. bool loadBackpack(Glib::ustring tag, XML_Helper* helper); //! The hero's backpack that holds any number of Item objects. Backpack *d_backpack; //! The name of the hero. Glib::ustring d_name; //! Gender of the hero Hero::Gender d_gender; }; #endif //HERO_H lordsawar-0.3.2/src/keeper.h0000664000175000017500000000375313642465034012667 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef KEEPER_H #define KEEPER_H #include "stack.h" #include "vector.h" #include "Renamable.h" class XML_Helper; class ArmyProto; //! A keeper is a named stack that guards a ruin /** * it resides in the ruin xml object. */ class Keeper : public Renamable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. Keeper(const ArmyProto *army, Vector pos); //! Copy constructor. Keeper(const Keeper&); //! Loading constructor. Keeper (XML_Helper* helper); //! Destructor. ~Keeper() {}; //! Add or replace the defender. void add (const ArmyProto *army, Vector pos); //! Get the stack associated with this keeper. Stack *getStack () {return d_stack;} //! Get rid of the stack. void clearStack (); //! assign the name from the first army in the stack. void rename (); //! Save the stack to an opened saved-game file. bool save(XML_Helper* helper) const; //! Go get a army unit type that is allowed to defend a ruin. static const ArmyProto* randomRuinDefender(); private: Stack *d_stack; bool load (Glib::ustring tag, XML_Helper *helper); }; #endif lordsawar-0.3.2/src/gamebigmap.cpp0000664000175000017500000007641513650326266014047 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "gamebigmap.h" #include "army.h" #include "path.h" #include "stack.h" #include "city.h" #include "ruin.h" #include "signpost.h" #include "temple.h" #include "road.h" #include "bridge.h" #include "playerlist.h" #include "GameMap.h" #include "FogMap.h" #include "LocationBox.h" #include "Configuration.h" #include "PathCalculator.h" #include "stacktile.h" #include "tileset.h" #include "timing.h" #include //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<(0, 0); if (!d_headless) selection_timeout_handler = Timing::instance().register_timer (sigc::mem_fun(*this, &GameBigMap::on_selection_timeout), TIMER_BIGMAP_SELECTOR); shift_key_is_down = false; control_key_is_down = false; } GameBigMap::~GameBigMap() { if (path_calculator) delete path_calculator; } void GameBigMap::select_active_stack() { Stack* stack = Playerlist::getActiveplayer()->getActivestack(); if (!stack) return; Playerlist::getActiveplayer()->stackSelect(stack); reset_path_calculator(stack); if (stack->getPath()->checkPath(stack) == false) { assert (Playerlist::getActiveplayer()->getType() == Player::HUMAN); //original path was blocked, so let's find a new way there. //this shouldn't happen because nextTurn of stack recalculates. //std::cerr << "original path of stack was blocked" << std::endl; stack->getPath()->recalculate(stack); } stack_selected.emit(stack); } void GameBigMap::unselect_active_stack() { Playerlist::getActiveplayer()->stackDeselect(); draw(); stack_selected.emit(0); if (path_calculator) { delete path_calculator; path_calculator = NULL; } determine_mouse_cursor(NULL, current_tile); } bool GameBigMap::on_selection_timeout() { // redraw to update the selection if (Playerlist::getActiveplayer()->getActivestack()) draw(); return Timing::CONTINUE; } void GameBigMap::mouse_button_event(MouseButtonEvent e) { if (input_locked) return; Player *active = Playerlist::getActiveplayer(); Player *viewing = Playerlist::getViewingplayer(); Vector tile = mouse_pos_to_tile(e.pos); current_tile = tile; if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::PRESSED) { city_unqueried.emit(); ruin_queried.emit(0, true); temple_queried.emit(0, true); signpost_queried.emit(0); stack_unqueried.emit(); bool double_clicked = false; static Glib::TimeVal last_clicked; if (last_clicked.as_double() == 0.0) last_clicked.assign_current_time(); else { Glib::TimeVal clicked_now; clicked_now.assign_current_time(); double click_delta = clicked_now.as_double() - last_clicked.as_double(); if (click_delta <= Configuration::s_double_click_threshold / 1000.0) double_clicked = true; last_clicked = clicked_now; } if (viewing->getFogMap()->isCompletelyObscuredFogTile(tile) == true) return; Stack* stack = Playerlist::getActiveplayer()->getActivestack(); if (d_cursor == ImageCache::HAND) { d_cursor = ImageCache::CLOSED_HAND; cursor_changed.emit (d_cursor); } if (d_cursor == ImageCache::CLOSED_HAND) return; if (stack) { bool path_already_set = stack->getPath()->size() > 0; // ask for military advice if (d_cursor == ImageCache::QUESTION) { set_shift_key_down (false); Playerlist::getActiveplayer()->stackFightAdvise (stack, tile, d_intense_combat); return; } else if (d_cursor == ImageCache::RUIN) { // we're holding shift down here if (Ruin *r = GameMap::getRuin(tile)) { if ((r->isHidden() == true && r->getOwner() == viewing) || r->isHidden() == false) { set_shift_key_down (false); cursor_changed.emit(ImageCache::POINTER); ruin_queried (r, false); } } else if (Temple *t = GameMap::getTemple(tile)) { cursor_changed.emit(ImageCache::POINTER); temple_queried (t, false); set_shift_key_down (false); } return; } else if (d_cursor == ImageCache::ROOK) { City* c = GameMap::getCity(tile); if (c != NULL) { if (!c->isBurnt()) { set_control_key_down (false); if (d_see_opponents_production == true) { cursor_changed.emit(ImageCache::POINTER); city_visited.emit (c); set_shift_key_down (false); return; } else { if (c->getOwner() == Playerlist::getActiveplayer()) { cursor_changed.emit(ImageCache::POINTER); city_visited.emit(c); set_shift_key_down (false); return; } } } } } else if (d_cursor == ImageCache::GOTO_ARROW) { //set in a course, mr crusher. stack->getPath()->calculate(stack, tile); path_set.emit(); draw(); return; } Vector p; p.x = tile.x; p.y = tile.y; // clicked on the already active stack if (stack->getPos() == tile) { if (double_clicked == true && is_control_key_down() == false) { StackTile *stile = GameMap::getStacks(stack->getPos()); std::vector stks= stile->getFriendlyStacks(active); if (stks.size() == 1) stile->ungroup(active); else { stile->group(active); active->setActivestack(GameMap::getStack(tile)); stack_selected.emit(GameMap::getStack(tile)); } if (path_calculator) delete path_calculator; stack = active->getActivestack(); path_calculator = new PathCalculator(stack); draw(); stack_grouped_or_ungrouped.emit(stack); return; } else if (double_clicked == true && is_control_key_down() == true) { if (active->setPathOfStackToPreviousDestination(stack)) { LwRectangle old_view = view; active->stackMove(stack); if (!active->getActivestack()) { unselect_active_stack(); determine_mouse_cursor(NULL, tile); } set_view (old_view); view_changed.emit(view); } return; } else { // clear the path stack->getPath()->clear(); path_set.emit(); draw(); return; } } //clicked on an enemy city that is too far away City *c = GameMap::getCity(tile); if (c && c->isBurnt () == false) { //restrict going into enemy cities unless they're only //one square away if (c->getOwner() != Playerlist::getActiveplayer()) { int delta = abs(tile.x - stack->getPos().x); if (delta <= 1) delta = abs(tile.y - stack->getPos().y); if (delta > 1) return; } } int dist = stack->getPath()->calculate(stack, p); if (dist == -2) std::cerr << "error calculating path!" << std::endl; Vector dest = Vector(-1,-1); if (!stack->getPath()->empty()) dest = stack->getLastPointInPath(); if (dest.x == tile.x && dest.y == tile.y) { Playerlist::getActiveplayer()->stackMove(stack); if (!Playerlist::getActiveplayer()->getActivestack()) { unselect_active_stack(); return; } else { //grab our stack again because maybe we joined another stack stack = Playerlist::getActiveplayer()->getActivestack(); //deslect when: //1. we've moved our stack too far and we've gone as far // as we can on our path. //2. we've set in a second path and we've gone as far as // we can on our path. //3. we're next to an enemy city, out of moves, and we // try to attack the city. //note that special care is taken to not deselect when //we've proceeded along our path and ran out of nodes //to follow, but we still have moves to make. bool deselect = false; if (path_already_set) { if (!stack->getPath()->empty() && stack->enoughMoves() == false) deselect = true; else if (!stack->getPath()->empty() && stack->getPath()->getMovesExhaustedAtPoint() == 0) deselect = true; } else { if (stack->getPath()->empty() == false && stack->getPath()->getMovesExhaustedAtPoint() == 0) deselect = true; if ((d_cursor == ImageCache::SWORD || d_cursor == ImageCache::HEART) && stack->canMove() == false) deselect = true; if ((d_cursor == ImageCache::FEET || d_cursor == ImageCache::SHIP) && stack->canMove() == false) deselect = true; } if (deselect) { Player *player = Playerlist::getActiveplayer(); player->setActivestack(0); unselect_active_stack(); } } } path_set.emit(); draw(); } // Stack hasn't been active yet else { stack = GameMap::getStack(tile); if (stack && stack->isFriend(Playerlist::getActiveplayer()) && d_cursor == ImageCache::TARGET) { Playerlist::getActiveplayer()->setActivestack(stack); select_active_stack(); } else { City* c = GameMap::getCity(tile); if (c != NULL && d_cursor == ImageCache::ROOK) { if (!c->isBurnt()) { set_control_key_down (false); if (d_see_opponents_production == true) { cursor_changed.emit(ImageCache::POINTER); city_visited.emit (c); set_shift_key_down (false); } else { if (c->getOwner() == Playerlist::getActiveplayer()) { cursor_changed.emit(ImageCache::POINTER); city_visited.emit (c); set_shift_key_down (false); } } } } else if (Ruin *r = GameMap::getRuin(tile)) { if ((r->isHidden() == true && r->getOwner() == viewing) || r->isHidden() == false) { cursor_changed.emit(ImageCache::POINTER); ruin_queried (r, false); } } else if (Temple *t = GameMap::getTemple(tile)) { cursor_changed.emit(ImageCache::POINTER); temple_queried (t, false); } } } } else if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::RELEASED) { if (d_cursor == ImageCache::CLOSED_HAND) { d_cursor = ImageCache::HAND; cursor_changed.emit(d_cursor); } if (mouse_state == DRAGGING_ENDPOINT) { mouse_state = NONE; d_cursor = ImageCache::FEET; cursor_changed.emit(d_cursor); path_set.emit(); } else if (mouse_state == DRAGGING_STACK) { Stack* stack = Playerlist::getActiveplayer()->getActivestack(); //march a dragged stack! mouse_state = NONE; d_cursor = ImageCache::FEET; cursor_changed.emit(d_cursor); //watch out here. //we recurse for least amount of code and most programmer confusion. e.state = MouseButtonEvent::PRESSED; //go get the final spot in the path if (stack->getPath()->empty() == false) { //check if we dropped on the same tile that the stack lives on. if (mouse_pos_to_tile(e.pos) != stack->getPos()) { int ts = GameMap::getInstance()->getTileSize(); e.pos = tile_to_buffer_pos (stack->getLastPointInPath()); e.pos.x -= ts/2; e.pos.y -= ts/2; mouse_button_event(e); } } } else mouse_state = NONE; } // right mousebutton to get information about things on the map and to // unselect the active stack else if (e.button == MouseButtonEvent::RIGHT_BUTTON) { if (e.state == MouseButtonEvent::PRESSED) { if (viewing->getFogMap()->isCompletelyObscuredFogTile(tile) == true) return; Stack *selected_stack = Playerlist::getActiveplayer()->getActivestack(); if (selected_stack != NULL && tile == selected_stack->getPos()) { popup_stack_actions_menu.emit (selected_stack); } else if (City* c = GameMap::getCity(tile)) { city_queried.emit (tile, c); mouse_state = SHOWING_CITY; } else if (Ruin* r = GameMap::getRuin(tile)) { if ((r->isHidden() == true && r->getOwner() == Playerlist::getViewingplayer()) || r->isHidden() == false) { ruin_queried (r, true); mouse_state = SHOWING_RUIN; } } else if (Signpost* s = GameMap::getSignpost(tile)) { signpost_queried (s); mouse_state = SHOWING_SIGNPOST; } else if (Temple* t = GameMap::getTemple(tile)) { temple_queried.emit(t, true); mouse_state = SHOWING_TEMPLE; } else if (Stack *st = GameMap::getStack(tile)) { if (d_see_opponents_stacks == true) { stack_queried.emit(tile); mouse_state = SHOWING_STACK; } else if (st->getOwner() == Playerlist::getActiveplayer() && d_see_opponents_stacks == false) { stack_queried.emit(tile); mouse_state = SHOWING_STACK; } } } else // button released { switch(mouse_state) { case SHOWING_CITY: city_unqueried.emit(); break; case SHOWING_RUIN: ruin_queried.emit(0, true); break; case SHOWING_TEMPLE: temple_queried.emit(0, true); break; case SHOWING_SIGNPOST: signpost_queried.emit(0); break; case SHOWING_STACK: stack_unqueried.emit(); break; case DRAGGING_ENDPOINT: case DRAGGING_STACK: case DRAGGING_MAP: case NONE: Stack* stack = Playerlist::getActiveplayer()->getActivestack(); if (stack) { Playerlist::getActiveplayer()->setActivestack(0); unselect_active_stack(); path_turns.emit (Vector(-1,-1), 0); mouse_state = NONE; determine_mouse_cursor(NULL, current_tile); } break; } // in any case reset mouse state mouse_state = NONE; } } } void GameBigMap::determine_mouse_cursor(Stack *stack, Vector tile) { Player *active = Playerlist::getActiveplayer(); Player *viewing = Playerlist::getViewingplayer(); if (viewing->getFogMap()->isCompletelyObscuredFogTile(tile)) { d_cursor = ImageCache::HAND; } else if (mouse_state == DRAGGING_MAP) d_cursor = ImageCache::CLOSED_HAND; else if (stack && (mouse_state == DRAGGING_STACK || mouse_state == DRAGGING_ENDPOINT)) { d_cursor = ImageCache::GOTO_ARROW; } else if (stack) { d_cursor = ImageCache::FEET; if (stack->getPos() == tile) d_cursor = ImageCache::TARGET; else { City *c = GameMap::getCity(tile); if (c) { if (c->getOwner() == active) d_cursor = ImageCache::FEET; else { int delta = abs(tile.x - stack->getPos().x); if (delta <= 1) delta = abs(tile.y - stack->getPos().y); if (delta <= 1) { if (is_shift_key_down()) d_cursor = ImageCache::QUESTION; else { Player *me = stack->getOwner(); Player *them = c->getOwner(); bool friendly = (me->getDiplomaticState(them) == Player::AT_PEACE); if (friendly) d_cursor = ImageCache::HEART; else d_cursor = ImageCache::SWORD; } } else if (c->isBurnt () == false) { //can i see other ppl's cities? if (d_see_opponents_production == true) d_cursor = ImageCache::ROOK; else d_cursor = ImageCache::HAND; } } } else { Maptile *t = GameMap::getInstance()->getTile(tile); Stack *st = GameMap::getStack(tile); if (st && st->getOwner() != active) { int delta = abs(stack->getPos().x - st->getPos().x); if (delta <= 1) delta = abs(stack->getPos().y - st->getPos().y); if (delta <= 1) { if (is_shift_key_down()) d_cursor = ImageCache::QUESTION; else { Player *me = stack->getOwner(); Player *them = st->getOwner(); bool friendly = (me->getDiplomaticState(them) == Player::AT_PEACE); if (friendly) d_cursor = ImageCache::HEART; else d_cursor = ImageCache::SWORD; } } else d_cursor = ImageCache::HAND; } else { //Path path; //why is this slower than without a stack selected? //because we need to see if we can get there eventually! //int moves = path.calculate(stack, tile); if (path_calculator == NULL) path_calculator = new PathCalculator(stack); if (path_calculator->isReachable(tile) == false) //if (moves == 0) d_cursor = ImageCache::HAND; else { if (t->getType() == Tile::WATER && GameMap::getBridge(tile) == NULL) { if (stack->isFlying() == true) d_cursor = ImageCache::FEET; else d_cursor = ImageCache::SHIP; } else d_cursor = ImageCache::FEET; } } } if (d_cursor == ImageCache::FEET && is_control_key_down()) d_cursor = ImageCache::GOTO_ARROW; } } else { d_cursor = ImageCache::HAND; Stack *st; st = GameMap::getStack(tile); if (st) { if (st->getOwner() == active) d_cursor = ImageCache::TARGET; else d_cursor = ImageCache::HAND; } else { Maptile *t = GameMap::getInstance()->getTile(tile); if (t->getBuilding() == Maptile::CITY) { City *c = GameMap::getCity(tile); if (c->isBurnt() == true) d_cursor = ImageCache::HAND; else if (c->getOwner() == active) d_cursor = ImageCache::ROOK; else if (d_see_opponents_production == true) d_cursor = ImageCache::ROOK; } else if (t->getBuilding() == Maptile::RUIN) { Ruin *ruin = GameMap::getRuin(tile); if (ruin->isHidden() == true && ruin->getOwner() == active) d_cursor = ImageCache::RUIN; else if (ruin->isHidden() == false) d_cursor = ImageCache::RUIN; } else if (t->getBuilding() == Maptile::TEMPLE) d_cursor = ImageCache::RUIN; } } cursor_changed.emit(d_cursor); //debugFogTile(tile.x, tile.y); } void GameBigMap::mouse_motion_event(MouseMotionEvent e) { static Vector last_tile; if (input_locked) return; Player *active = Playerlist::getActiveplayer(); Player *viewing = Playerlist::getViewingplayer(); Stack* stack = active->getActivestack(); Vector tile = mouse_pos_to_tile(e.pos); if (current_tile != tile && d_grid_toggled) pointing_at_new_tile.emit (tile); current_tile = tile; if (tile.x < 0) tile.x = 0; if (tile.y < 0) tile.y = 0; if (tile.x >= GameMap::getWidth()) tile.x = GameMap::getWidth() - 1; if (tile.y >= GameMap::getHeight()) tile.y = GameMap::getHeight() - 1; if (e.pressed[MouseMotionEvent::LEFT_BUTTON] && (mouse_state == NONE || mouse_state == SHOWING_STACK) && stack && stack->getPos() == tile && viewing->getFogMap()->isCompletelyObscuredFogTile(tile) == false && (d_cursor != ImageCache::HAND && d_cursor != ImageCache::CLOSED_HAND)) { //initial dragging of stack from it's tile mouse_state = DRAGGING_STACK; } else if (e.pressed[MouseMotionEvent::LEFT_BUTTON] && stack && d_cursor == ImageCache::GOTO_ARROW && mouse_state == NONE) { //initial dragging of endpoint from it's tile mouse_state = DRAGGING_ENDPOINT; } else if (e.pressed[MouseMotionEvent::LEFT_BUTTON] && (mouse_state == NONE || mouse_state == DRAGGING_MAP) && (d_cursor == ImageCache::HAND || d_cursor == ImageCache::CLOSED_HAND)) { Vector delta = -(e.pos - prev_mouse_pos); // ignore very small drags to ensure that a shaking mouse does not // prevent the user from making right clicks if (mouse_state == NONE && length(delta) <= 2) return; int ts = GameMap::getInstance()->getTileSize(); Vector screen_dim(image.get_width(), image.get_height()); view_pos = clip(Vector(0, 0), view_pos + delta, GameMap::get_dim() * ts - screen_dim); // calculate new view position in tiles, rounding up Vector new_view = (view_pos + Vector(ts - 1, ts - 1)) / ts; if (new_view != view.pos) { //here we have a case of the new view overlapping with the view. //why redraw what we've already drawn? //Rectangle old_view = view; view.x = new_view.x; view.y = new_view.y; view_changed.emit(view); draw(true); } else draw(false); mouse_state = DRAGGING_MAP; } // the following block of code shows the correct mouse cursor if (tile == last_tile) { prev_mouse_pos = e.pos; return; } // drag stack with left mouse button if (e.pressed[MouseMotionEvent::LEFT_BUTTON] && (mouse_state == DRAGGING_STACK || mouse_state == DRAGGING_ENDPOINT) && viewing->getFogMap()->isCompletelyObscuredFogTile(tile) == false) { //subsequent dragging //alright. calculate the path, and show it but don't move //be careful that we don't drop our path on bad objects //also, slide the whole view if we drag out of view if (is_inside(view, tile) == false) { Vector delta(0,0); if (tile.x >= view.x + view.w) delta.x += 1; if (tile.x < view.x) delta.x -= 1; if (tile.y > view.y + view.h) delta.y += 1; if (tile.y < view.y) delta.y -= 1; LwRectangle new_view = view; new_view.pos += delta; set_view (new_view); view_changed.emit(view); } mouse_state_enum orig_state = mouse_state; mouse_state = NONE; determine_mouse_cursor(stack, tile); mouse_state = orig_state; if (d_cursor == ImageCache::FEET || d_cursor == ImageCache::SHIP || d_cursor == ImageCache::GOTO_ARROW || d_cursor == ImageCache::TARGET) { guint32 moves = 0, turns = 0, left = 0; Path *new_path = path_calculator->calculate(tile, moves, turns, left, true); if (new_path->size()) stack->setPath(*new_path); delete new_path; //stack->getPath()->calculate(stack, tile); path_set.emit(); draw(); } } determine_mouse_cursor (stack, tile); if (control_key_is_down == true) set_control_key_down (true); if (shift_key_is_down == true) set_shift_key_down (true); prev_mouse_pos = e.pos; last_tile = tile; } void GameBigMap::after_draw() { if (blank_screen == true) return; ImageCache *gc = ImageCache::getInstance(); int tilesize = GameMap::getInstance()->getTileSize(); Stack* stack = Playerlist::getActiveplayer()->getActivestack(); // Draw Path if (stack && stack->getPath()->size() && stack->getOwner()->getType() == Player::HUMAN) { Vector pos; // draw all waypoints guint32 pathcount = 0; bool canMoveThere = true; Path::iterator end = stack->getPath()->end(); //if we're dragging, we don't draw the last waypoint circle if (stack->getPath()->size() > 0 && (mouse_state == DRAGGING_STACK || mouse_state == DRAGGING_ENDPOINT)) end--; for (Path::iterator it = stack->getPath()->begin(); it != end; it++) { pos = tile_to_buffer_pos(*it); canMoveThere = (pathcount < stack->getPath()->getMovesExhaustedAtPoint()); PixMask *waypoint; if (canMoveThere) waypoint = gc->getWaypointImage(0)->copy(); else waypoint = gc->getWaypointImage(1)->copy(); waypoint->scale (waypoint, tilesize, tilesize); waypoint->blit_centered (buffer, pos + (Vector(tilesize,tilesize)/2)); delete waypoint; pathcount++; } if (mouse_state == DRAGGING_STACK || mouse_state == DRAGGING_ENDPOINT || d_cursor == ImageCache::GOTO_ARROW) { Path::iterator it = stack->getPath()->end(); it--; //this is where the ghosted army unit picture goes. PixMask *armypic = gc->getArmyPic(*stack->begin(), true)->copy(); armypic->scale (armypic, tilesize, tilesize); pos = tile_to_buffer_pos(*it); armypic->blit_centered(buffer, pos + (Vector(tilesize,tilesize)/2)); delete armypic; } } if (stack) { Player *viewer = Playerlist::getViewingplayer(); // draw the selection Vector p = stack->getPos(); if (is_inside(buffer_view, Vector(p.x, p.y)) && Playerlist::getViewingplayer()->getFogMap()->isFogged(p) == false) { static int bigframe = -1; static int smallframe = -1; Tileset *t = GameMap::getTileset(); bigframe++; if (bigframe >= (int)t->getNumberOfSelectorFrames()) bigframe = 0; smallframe++; if (smallframe >= (int)t->getNumberOfSmallSelectorFrames()) smallframe = 0; p = tile_to_buffer_pos(p); draw_stack (stack, buffer); PixMask *tmp = NULL; if (stack->size() > 1) tmp = gc->getSelectorPic(0, bigframe, stack->getOwner())->copy(); else tmp = gc->getSelectorPic(1, smallframe, stack->getOwner())->copy(); tmp->scale(tmp, tilesize, tilesize); tmp->blit(buffer, p); delete tmp; //now re-fog it up because we just drew over the fog. if (viewer->getFogMap()->isFogged(stack->getPos())) { int fog_type_id = viewer->getFogMap()->getShadeTile(stack->getPos()); PixMask *fog = gc->getFogPic(fog_type_id)->copy(); fog->scale(fog, tilesize, tilesize); fog->blit(buffer, p); delete fog; } } if (current_tile != stack->getPos() && Playerlist::getActiveplayer()->getType() == Player::HUMAN) { //this is where the ghosted army unit picture goes. PixMask *armypic = gc->getArmyPic(*stack->begin(), true)->copy(); armypic->scale (armypic, tilesize, tilesize); Vector pos = tile_to_buffer_pos(current_tile); armypic->blit_centered(buffer, pos + (Vector(tilesize,tilesize)/2)); delete armypic; static Vector prev_current_tile; if (current_tile != prev_current_tile) { PathCalculator pc(stack); guint32 moves, turns, left; pc.calculate (current_tile, moves, turns, left); if (turns >= 1 && left == stack->getMaxMoves ()) turns--; if (turns > 0) path_turns.emit (current_tile, turns+1); else path_turns.emit (Vector(-1,-1), 0); prev_current_tile = current_tile; } } } } void GameBigMap::set_control_key_down (bool down) { control_key_is_down = down; Player *active = Playerlist::getActiveplayer(); Player *viewing = Playerlist::getViewingplayer(); if (viewing->getFogMap()->isCompletelyObscuredFogTile(current_tile) == true) return; Stack* active_stack = active->getActivestack(); //if the key has been released, just show what we'd normally show. if (control_key_is_down == false) { determine_mouse_cursor(active_stack, current_tile); return; } if (!active_stack) { if (GameMap::getInstance()->getTile(current_tile)->getBuilding() != Maptile::CITY) return; Stack* stack; stack = GameMap::getFriendlyStack(current_tile); if (!stack) return; if (d_cursor == ImageCache::TARGET) { City *city = GameMap::getCity(current_tile); if (city->isBurnt() == false) { d_cursor = ImageCache::ROOK; cursor_changed.emit(d_cursor); } } else if (d_cursor == ImageCache::HAND && d_see_opponents_production == true) { City *city = GameMap::getCity(current_tile); if (city->isBurnt() == false) { d_cursor = ImageCache::ROOK; cursor_changed.emit(d_cursor); } } } else { if (d_cursor == ImageCache::FEET) { d_cursor = ImageCache::GOTO_ARROW; cursor_changed.emit(d_cursor); } } } void GameBigMap::set_shift_key_down (bool down) { shift_key_is_down = down; Player *active = Playerlist::getActiveplayer(); Player *viewing = Playerlist::getViewingplayer(); if (viewing->getFogMap()->isCompletelyObscuredFogTile(current_tile) == true) return; Stack* active_stack = active->getActivestack(); //if the key has been released, just show what we'd normally show. if (shift_key_is_down == false) { determine_mouse_cursor(active_stack, current_tile); return; } //otherwise the shift key is down and we need to do some more checking Maptile::Building b = GameMap::getInstance()->getTile(current_tile)->getBuilding(); if (b == Maptile::RUIN) { Ruin *r = GameMap::getRuin(current_tile); if (r) { if ((r->isHidden() == true && r->getOwner() == Playerlist::getActiveplayer()) || r->isHidden() == false) b = Maptile::RUIN; else b = Maptile::NONE; } } else if (b == Maptile::CITY) { if (d_cursor == ImageCache::TARGET) { d_cursor = ImageCache::ROOK; cursor_changed.emit(d_cursor); } else if (d_cursor == ImageCache::FEET) { d_cursor = ImageCache::ROOK; cursor_changed.emit(d_cursor); } else if (d_cursor == ImageCache::HAND && d_see_opponents_production == true) { d_cursor = ImageCache::ROOK; cursor_changed.emit(d_cursor); } } if (active_stack) { if (d_cursor == ImageCache::SHIP || d_cursor == ImageCache::FEET) { if (b == Maptile::RUIN || b == Maptile::TEMPLE) d_cursor = ImageCache::RUIN; else d_cursor = ImageCache::HAND; cursor_changed.emit(d_cursor); } } else { if (d_cursor != ImageCache::RUIN) { if (b == Maptile::RUIN || b == Maptile::TEMPLE) { d_cursor = ImageCache::RUIN; cursor_changed.emit(d_cursor); } } } if (d_military_advisor == true) { if (active_stack && d_cursor == ImageCache::SWORD) { d_cursor = ImageCache::QUESTION; cursor_changed.emit(d_cursor); } } } void GameBigMap::reset_path_calculator(Stack *s) { if (path_calculator) delete path_calculator; path_calculator = new PathCalculator(s); } void GameBigMap::update_mouse_cursor() { Vector tile = mouse_pos_to_tile(prev_mouse_pos); current_tile = tile; determine_mouse_cursor (Playerlist::getActiveplayer()->getActivestack(), current_tile); } lordsawar-0.3.2/src/counter.cpp0000664000175000017500000000303612530156006013407 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2014 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "counter.h" #include "xmlhelper.h" Glib::ustring FL_Counter::d_tag = "counter"; FL_Counter* fl_counter; FL_Counter::FL_Counter(guint32 start) :d_curID(start) { } FL_Counter::FL_Counter(XML_Helper* helper) { helper->getData(d_curID, "curID"); } void FL_Counter::syncToId(guint32 id) { if (id > d_curID) d_curID = id; } guint32 FL_Counter::getNextId() { guint32 ret = d_curID; d_curID++; return ret; } bool FL_Counter::save(XML_Helper* helper) { bool retval =true; retval &= helper->openTag(FL_Counter::d_tag); retval &= helper->saveData("curID", d_curID); retval &= helper->closeTag(); return retval; } lordsawar-0.3.2/src/shield.h0000664000175000017500000001001713637176332012657 00000000000000// Copyright (C) 2008, 2009, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SHIELD_H #define SHIELD_H #include #include #include #include "shieldstyle.h" #include "tartan.h" class XML_Helper; class Shieldset; //! A single set of shields for a player /** * */ class Shield : public std::list, public Tartan, public sigc::trackable { public: //! The xml tag of this object in a shieldset configuration file. static Glib::ustring d_tag; //! The notional player that the Shield goes with. enum Colour {WHITE = 0, GREEN = 1, YELLOW = 2, DARK_BLUE = 3, ORANGE = 4, LIGHT_BLUE = 5, RED = 6, BLACK = 7, NEUTRAL = 8}; //! Loading constructor. /** * Make a new Shield object by reading it in from an opened shieldset * configuration file. * * @param helper The opened shieldset configuration file to read the * shield object from. */ Shield(XML_Helper* helper); //! Copy constructor Shield(const Shield& s); //! Default constructor. Shield(Shield::Colour owner, Gdk::RGBA color); //! Destructor. virtual ~Shield(); // Get Methods //! Returns the player that this shield will belong to. guint32 getOwner() const {return d_owner;} //! Returns the colour of the player shield. Gdk::RGBA getColor() const {return d_color;} // Set Methods //! Sets the colour of the player shield. void setColor(Gdk::RGBA c) {d_color = c;} // Methods that operate on class data and do not modify the class. //! Save the shield to an opened shieldset configuration file. bool save(XML_Helper *helper) const; //! Get the first shieldstyle in the shield with the given type. ShieldStyle *getFirstShieldstyle(ShieldStyle::Type type); // Methods that operate on class data and modify the class. //! Load the images associated with this shield. void instantiateImages(Shieldset *s, bool scale, bool &broken); //! Destroy the images associated with this shield. void uninstantiateImages(); // Static Methods /** * Get the default colour for the Player with the given Id. * * @note This colour is used to graphically shade Army, Shield, Flags, * and selector pictures. * * @note This is not used to obtain the Neutral player's colour. * * @param player_no The player's Id for which we want the colour. * * @return The default colour associated with the player. */ //! Get standard colour for a player. static Gdk::RGBA get_default_color_for_no(int player_no); //! Get standard colour for the neutral player. static Gdk::RGBA get_default_color_for_neutral(); //! Convert the Shield::Colour enumerated value to a string. static Glib::ustring colourToString(const Shield::Colour c); //! Convert Shield::Colour into a string suitable for display. static Glib::ustring colourToFriendlyName (const Shield::Colour c); static guint32 get_next_shield(guint32 type); protected: //! The player of the shield. /** * Equates to the shieldset.shield.d_colour XML entities in the * shieldset configuration file. * Equates to the Shield::Colour enumeration. */ guint32 d_owner; //! The player's colour. /** * Mask portions of images are shaded in this colour. */ Gdk::RGBA d_color; }; #endif // SHIELD_H lordsawar-0.3.2/src/portlist.h0000664000175000017500000000457712774712243013303 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PORTLIST_H #define PORTLIST_H #include "port.h" #include #include "LocationList.h" class XML_Helper; //! A list of the Port objects on the game map. /** * The portlist keeps track of the ports located on the game map. It * is implemented as a singleton because many classes use it for looking up * ports. */ class Portlist : public LocationList, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on the class data but do not modify the class. //! Saves the list of Port objects to the opened saved-game file. bool save(XML_Helper* helper) const; // Static Methods //! Return the singleton instance. Create a new one if needed. static Portlist* getInstance(); //! Load the singleton instance from the opened saved-game file. static Portlist* getInstance(XML_Helper* helper); //! Explicitly delete the singleton instance. static void deleteInstance(); protected: //! Default constructor. Portlist(); //! Loading constructor. /** * Load the list of Port objects from the opened saved-game file. * * @param helper The opened saved-game file to load Port objects from. */ Portlist(XML_Helper* helper); private: //! Callback for loading Port objects into the list of ports. bool load(Glib::ustring tag, XML_Helper* helper); // DATA //! A static pointer for the singleton instance. static Portlist* s_instance; }; #endif lordsawar-0.3.2/src/counter.h0000664000175000017500000000416712774711223013072 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FL_COUNTER_H #define FL_COUNTER_H #include #include class XML_Helper; //! Generates unique numeric ids for game objects. /** The purpose of this class is very simple. Each object (player etc.) has a * unique id by which it may be accessed (this isn't important for now, but * becomes crucial as soon as you play e.g. over the network). Therefore, each * important game object queries this class for an id and gets a unique * identifier. The current counter position is saved together with a game. * * The implementation with the global variable could be changed in favour of * static functions... */ class FL_Counter : public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Initialise the counter with a start value FL_Counter(guint32 start = 0); //! Load the counter. See XML_Helper for details. FL_Counter(XML_Helper* helper); ~FL_Counter() {}; //! Returns a unique id guint32 getNextId(); void syncToId(guint32 id); //! Saves the current counter position bool save(XML_Helper* helper); private: guint32 d_curID; }; extern FL_Counter* fl_counter; #endif lordsawar-0.3.2/src/NextTurn.h0000664000175000017500000000652513110656566013205 00000000000000// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2007, 2008, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NEXT_TURN_H #define NEXT_TURN_H #include #include class Player; /** \brief The class to pass turns around the players \note This class takes care of calling the correct players in the correct order. The problem is, no other class really has the scope of doing this whole stuff. The playerlist and the game object aren't the right candidates (they are busy with other things) and the former algorithm of each player calling the next one produces a huge stackload if two ai players fight each other. Plus, you want to do several actions at the end or the beginning of each player's turn or each round and therefore want a central place for this code. */ class NextTurn: public sigc::trackable { public: /** \brief constructor */ NextTurn(); /** \brief destructor */ virtual ~NextTurn() {}; /** \brief start a new game This function starts with the currently active player, or the first if there is none active. For starting a game. This should be the lowest of all scenario-related functions in the stack. */ virtual void start()=0; /** \brief go on to the next player This function starts the next to the active player's turn. Used when a human player has pushed the next_turn button. */ virtual void endTurn()=0; void stop(); void nextPlayer(); void setContinuingTurn() { continuing_turn = true; }; /** \brief signals for announcing events */ sigc::signal splayerStart; // emitted whenever a new player's turn starts. sigc::signal snextTurn; //! Signal which is emitted whenever a new round starts sigc::signal snextRound; //! Signal as a workaround for a display bug; updates the screen sigc::signal supdating; //! Signal when we're done doing next-turn duties. sigc::signal srequestAbort; protected: //! If set to true, the game is interrupted at the next occasion bool d_stop; // whether we're starting a turn again from loading a game bool continuing_turn; protected: sigc::connection abort; }; #endif //NEXT_TURN_H lordsawar-0.3.2/src/network_player.h0000664000175000017500000001603312774712071014455 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2014 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_PLAYER_H #define NETWORK_PLAYER_H #include #include #include "player.h" class XML_Helper; class Action; class Action_Move; class Action_Split; class Action_Fight; class Action_Join; class Action_Ruin; class Action_Temple; class Action_Occupy; class Action_Pillage; class Action_Sack; class Action_Raze; class Action_Upgrade; class Action_Buy; class Action_Production; class Action_Reward; class Action_Quest; class Action_Equip; class Action_Level; class Action_Disband; class Action_ModifySignpost; class Action_RenameCity; class Action_Vector; class Action_FightOrder; class Action_Resign; class Action_Plant; class Action_Produce; class Action_ProduceVectored; class Action_DiplomacyState; class Action_DiplomacyProposal; class Action_DiplomacyScore; class Action_EndTurn; class Action_ConquerCity; class Action_RecruitHero; class Action_RenamePlayer; class Action_CityTooPoorToProduce; class Action_InitTurn; class Action_Loot; class Action_UseItem; class Action_ReorderArmies; class Action_ResetStacks; class Action_ResetRuins; class Action_CollectTaxesAndPayUpkeep; class Action_Kill; class Action_DefendStack; class Action_UndefendStack; class Action_ParkStack; class Action_UnparkStack; class Action_SelectStack; class Action_DeselectStack; //! A Player that is driven by Action objects coming over the NetworkConnection. class NetworkPlayer : public Player { public: // CREATORS NetworkPlayer(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int width, int height, Player::Type type = Player::HUMAN, int player_no = -1); NetworkPlayer(const Player&); NetworkPlayer(XML_Helper* helper); ~NetworkPlayer() {}; //! Saves the data virtual bool save(XML_Helper* helper) const; virtual bool isComputer() const {return false;}; //! Actions, see player.h for explanation virtual void abortTurn(); virtual bool startTurn(); virtual void endTurn(); virtual void invadeCity(City* c); virtual bool chooseHero(HeroProto *hero, City* c, int gold); virtual Reward *chooseReward(Ruin *ruin, Sage *sage, Stack *stack); virtual void heroGainsLevel(Hero * a); virtual bool chooseTreachery (Stack *stack, Player *player, Vector pos); virtual Army::Stat chooseStat(Hero *hero); virtual bool chooseQuest(Hero *hero); virtual bool computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns); void decodeAction(const Action *action); void decodeActions(std::list actions); bool isConnected() const {return d_connected;} void setConnected(bool connected) {d_connected = connected;} private: bool d_connected; bool d_abort_requested; void decodeActionMove(const Action_Move *action); void decodeActionSplit(const Action_Split *action); void decodeActionFight(const Action_Fight *action); void decodeActionJoin(const Action_Join *action); void decodeActionRuin(const Action_Ruin *action); void decodeActionTemple(const Action_Temple *action); void decodeActionOccupy(const Action_Occupy *action); void decodeActionPillage(const Action_Pillage *action); void decodeActionSack(const Action_Sack *action); void decodeActionRaze(const Action_Raze *action); void decodeActionUpgrade(const Action_Upgrade *action); void decodeActionBuy(const Action_Buy *action); void decodeActionProduction(const Action_Production *action); void decodeActionReward(const Action_Reward *action); void decodeActionQuest(const Action_Quest *action); void decodeActionEquip(const Action_Equip *action); void decodeActionLevel(const Action_Level *action); void decodeActionDisband(const Action_Disband *action); void decodeActionModifySignpost(const Action_ModifySignpost *action); void decodeActionRenameCity(const Action_RenameCity *action); void decodeActionVector(const Action_Vector *action); void decodeActionFightOrder(const Action_FightOrder *action); void decodeActionResign(const Action_Resign *action); void decodeActionPlant(const Action_Plant *action); void decodeActionProduce(const Action_Produce *action); void decodeActionProduceVectored(const Action_ProduceVectored *action); void decodeActionDiplomacyState(const Action_DiplomacyState *action); void decodeActionDiplomacyProposal(const Action_DiplomacyProposal *action); void decodeActionDiplomacyScore(const Action_DiplomacyScore *action); void decodeActionEndTurn(const Action_EndTurn *action); void decodeActionConquerCity(const Action_ConquerCity *action); void decodeActionRecruitHero(const Action_RecruitHero *action); void decodeActionRenamePlayer(const Action_RenamePlayer *action); void decodeActionCityTooPoorToProduce(const Action_CityTooPoorToProduce *action); void decodeActionInitTurn(const Action_InitTurn*action); void decodeActionLoot(const Action_Loot*action); void decodeActionUseItem(const Action_UseItem*action); void decodeActionStackOrder(const Action_ReorderArmies* action); void decodeActionStacksReset(const Action_ResetStacks *action); void decodeActionRuinsReset(const Action_ResetRuins *action); void decodeActionCollectTaxesAndPayUpkeep(const Action_CollectTaxesAndPayUpkeep *action); void decodeActionKillPlayer(const Action_Kill *action); void decodeActionDefendStack(const Action_DefendStack *action); void decodeActionUndefendStack(const Action_UndefendStack *action); void decodeActionParkStack(const Action_ParkStack *action); void decodeActionUnparkStack(const Action_UnparkStack *action); void decodeActionSelectStack(const Action_SelectStack *action); void decodeActionDeselectStack(const Action_DeselectStack *action); }; Stack *findStackById(guint32 id); #endif // NETWORK_PLAYER_H // End of file lordsawar-0.3.2/src/Itemlist.cpp0000664000175000017500000000726013104322301013514 00000000000000// Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "Itemlist.h" #include "File.h" #include "defs.h" #include "file-compat.h" #include "ucompose.hpp" #include "xmlhelper.h" Glib::ustring Itemlist::d_tag = "itemlist"; Itemlist* Itemlist::d_instance = 0; Itemlist* Itemlist::getInstance() { if (!d_instance) d_instance = new Itemlist(); return d_instance; } Itemlist* Itemlist::getInstance(XML_Helper *helper) { if (d_instance) delete d_instance; d_instance = new Itemlist(helper); return d_instance; } void Itemlist::createStandardInstance() { deleteInstance(); XML_Helper helper(File::getItemDescription(), std::ios::in); d_instance = new Itemlist(&helper); if (!helper.parseXML()) { std::cerr << String::ucompose(_("Could not parse item description file `%1'. Exiting."), File::getItemDescription()) << std::endl; exit(-1); } helper.close(); } void Itemlist::deleteInstance() { if (d_instance != 0) delete d_instance; d_instance = 0; } Itemlist::Itemlist(XML_Helper* helper) { helper->registerTag(ItemProto::d_tag, sigc::mem_fun(*this, &Itemlist::loadItemProto)); } Itemlist::Itemlist() { } Itemlist::~Itemlist() { flClear(); } bool Itemlist::loadItemProto(Glib::ustring tag, XML_Helper* helper) { if (tag != ItemProto::d_tag) return false; ItemProto* i = new ItemProto(helper); (*this)[(*this).size()] = i; return true; } void Itemlist::flErase(iterator it) { delete (*it).second; erase(it); } void Itemlist::flClear() { while (!empty()) flErase(begin()); } bool Itemlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(d_tag); for (const_iterator it = begin(); it != end(); it++) (*it).second->save(helper); retval &= helper->closeTag(); return retval; } void Itemlist::remove(ItemProto *itemproto) { guint32 index = 0; for (iterator it = begin(); it != end(); it++) { if ((*it).second == itemproto) { erase(index); break; } index++; } } void Itemlist::add(ItemProto *itemproto) { (*this)[size()] = itemproto; } bool Itemlist::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::ITEMLIST, d_tag); } void Itemlist::support_backward_compatibility() { FileCompat::getInstance()->support_type (FileCompat::ITEMLIST, File::get_extension(File::getItemDescription()), d_tag, false); FileCompat::getInstance()->support_version (FileCompat::ITEMLIST, "0.2.0", LORDSAWAR_ITEMS_VERSION, sigc::ptr_fun(&Itemlist::upgrade)); } void Itemlist::create() { deleteInstance(); getInstance(); } lordsawar-0.3.2/src/armymap.h0000664000175000017500000000344512774710732013063 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMYMAP_H #define ARMYMAP_H #include #include "overviewmap.h" //! Display a miniature map that shows where Stack objects are on the game map. /** * This is a map where you can see all the armies in the field. Army units * in City objects are not shown. */ class ArmyMap : public OverviewMap { public: //! Default constructor. Make a new ArmyMap. ArmyMap(); //! Destructor. //~ArmyMap() {}; //! Emitted when the Army units are finished being drawn on the map surface. /** * Classes that use ArmyMap must catch this signal to display the map. */ sigc::signal > map_changed; private: //! Draw the City objects and Stack objects onto the miniature map graphic. /** * This method is automatically called by the ArmyMap::draw method. */ virtual void after_draw(); //! Draw just the Stack objects onto the miniature map graphic. void draw_stacks(); }; #endif lordsawar-0.3.2/src/armybase.h0000664000175000017500000002514313641434720013211 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_BASE_H #define ARMY_BASE_H #include class XML_Helper; //! The most basic set of attributes belonging to an army unit or army type. class ArmyBase { public: //! The bitwise OR-able special bonus that the Army gives. enum Bonus { //! Provides +1 strength to the Army when positioned in the open. ADD1STRINOPEN = 0x00000001, //! Provides +2 strength to the Army when positioned in the open. ADD2STRINOPEN = 0x00000002, //! Provides +1 strength to the Army when positioned in the forest. ADD1STRINFOREST = 0x00000004, //! Provides +1 strength to the Army when positioned in the hills. ADD1STRINHILLS = 0x00000008, //! Provides +1 strength to the Army when positioned in a City. ADD1STRINCITY = 0x00000010, //! Provides +2 strength to the Army when positioned in a City. ADD2STRINCITY = 0x00000020, //! Provides +1 strength to the Stack when positioned in the hills. ADD1STACKINHILLS = 0x00000040, //! Negate any City bonuses from an enemy Stack during a Fight. SUBALLCITYBONUS = 0x00000080, //! Negates 1 strength point from an enemy Stack during a Fight. SUB1ENEMYSTACK = 0x00000100, //! Provides +1 strength to all Army units in the Stack. ADD1STACK = 0x00000200, //! Provides +2 strength to all Army units in the Stack. ADD2STACK = 0x00000400, //! Negate all non-Hero bonuses in an enemy Stack during a Fight. SUBALLNONHEROBONUS = 0x00000800, //! Negate all Hero bonuses in an enemy Stack during a Fight. SUBALLHEROBONUS = 0x00001000, //0 enemy hero bonus //! Provides a +1 strength to all Army units in a fortified Stack. FORTIFY = 0x00002000, //! Provides a +2 strength to army units in the woods. ADD2STRINFOREST = 0x00004000, //! Provides a +2 strength to army units in the hills. ADD2STRINHILLS = 0x00008000, //! Negates 2 strength points from an enemy Stack during a Fight. SUB2ENEMYSTACK = 0x00010000 }; //! Various kinds of statistics that an instance of Army unit has. /** * This enumeration assists in getting and setting of statistics in * an instance of an Army unit. */ enum Stat { //! How strong the Army unit is in battle. STRENGTH = 0, //! The maximum number of hitpoints that the Army unit can have. HP = 3, //! The maximum number of moves the Army unit has. MOVES = 4, //! The various Tile::Type that the Army moves efficiently in. MOVE_BONUS = 5, //! The special bonus the Army has (Army::Bonus). ARMY_BONUS = 6, //! How far the Army unit can see on a hidden map. SIGHT = 7, //! If the Army unit is in a boat or not. SHIP = 8, //! If the Army unit is having it's movement doubled/tripled or not. MOVES_MULTIPLIER = 9 }; //! Copy constructor. ArmyBase(const ArmyBase& army); //! Loading constructor. ArmyBase(XML_Helper* helper); //! Create an empty army base. ArmyBase(); //! Destructor. virtual ~ArmyBase() {}; // Set Methods //! Set how much gold this unit requires per turn. void setUpkeep(guint32 upkeep){d_upkeep = upkeep;} //! Set the strength of the army. void setStrength(guint32 strength) {d_strength = strength;} //! Set how much XP this unit is worth when killed. void setXpReward(double xp_value){d_xp_value = xp_value;} //! Set the maximum number of movement points. for the scenario editor. void setMaxMoves(guint32 max_moves) {d_max_moves = max_moves;} // Get Methods //! Returns how many gold pieces this Army needs per turn. guint32 getUpkeep() const {return d_upkeep;} //! Get the army bonus of the army. guint32 getArmyBonus() const {return d_army_bonus;} //! Get the move bonus. /** * Get which kinds of terrain tiles this Army moves efficiently * over top of. * * @return A bitwise OR-ing of the values in Tile::Type. */ guint32 getMoveBonus() const {return d_move_bonus;} //! Get the move bonus of the army. guint32 getMaxMoves() const {return d_max_moves;} //! Get the strength of the army. guint32 getStrength() const {return d_strength;} //! Get the distance this army can see on a hidden map. /** * As this army walks on the map, it defogs the map with this radius. */ guint32 getSight() const {return d_sight;} //! Gets an easy to read string that represents the army's bonuses. Glib::ustring getArmyBonusDescription() const; //! Returns the number of XP that killing this Army garners it's killer. double getXpReward() const {return d_xp_value;} //! Return an easy to read string that represents the move bonuses. Glib::ustring getMoveBonusDescription () const; // Static Methods //! Convert an ArmyBase::Bonus string to a bitwise OR'd value. /** * Converts a string containing the string representations of one * or more ArmyBase::Bonus values to a bitwise OR'd value of those * ArmyBase::Bonus values. The terms are separated with a pipe `|'. */ static guint32 bonusFlagsFromString(const Glib::ustring str); //! Convert a series of ArmyBase::Bonus enum values to a string. /** * Converts a bitwise OR'd value that represents many ArmyBase::Bonus * enumerated values into a string, where the terms are separated by a * pipe `|'. */ static Glib::ustring bonusFlagsToString(const guint32 bonus); //! Convert an ArmyBase::Bonus string to it's enum value. /** * Converts a string containing a string representation of an * ArmyBase::Bonus enumerated value, and converts it to it's enumerated * value. */ static guint32 bonusFlagFromString(const Glib::ustring str); //! Convert an ArmyBase::Bonus enum value to a string. static Glib::ustring bonusFlagToString(const ArmyBase::Bonus bonus); //! Convert a Tile::Type string to a bitwise OR'd value. /** * Converts a string containing the string representations of one * or more Tile::Type values to a bitwise OR'd value of those * Tile::Type values. The terms are separated with a pipe `|'. */ static guint32 moveFlagsFromString(const Glib::ustring str); //! Convert a series of Tile::Type enumerated values to a string. /** * Converts a bitwise OR'd value that represents many Tile::Type * enumerated values into a string, where the terms are separated by a * pipe `|'. */ static Glib::ustring moveFlagsToString(const guint32 move_bonus); protected: //! Generic method for saving Army base data. bool saveData(XML_Helper* helper) const; //! The amount it costs to maintain this Army unit for this turn. /** * @note The amount is in gold pieces. * * This value does not change during gameplay. * * @note Some special units have an upkeep of 0, but usually this * value is more than zero. */ guint32 d_upkeep; /** * The strength of the Army unit is the prime factor when * calculating the outcome of a Fight. This value should always * be 1 or more, but not exceeding 15. * * This value can permanently increase when the Army unit increases * it's level. * * Temporary increases due to the Army unit being on a certain kind * of terrain, or because another Army unit has conferred strength * on it (see Army::Bonus) are not reflected in d_strength. * * This value does not decrease during gameplay. */ //! The base strength of the Army unit. guint32 d_strength; //! The maximum number of movement points that this Army unit has. /** * This value must always be above 1. Sane values are above 7. * * This value can be permanently increased when the Army unit * increases it's level. * * This value does not decrease during gameplay. * * @note When an Army unit is having it's movement doubled, or even * tripled due to a Hero carrying an Item, this value does not * reflect that doubling or tripling. */ guint32 d_max_moves; //! How far the Army unit can see on a hidden map. /** * When a stack is moving on a hidden map, a certain number of * tiles get illuminated or unshaded. d_sight is the radius of * tiles that this Army unit can illuminate. * * This value can be permanently increased when the Army unit * increases it's level. * * This value does not decrease during gameplay. */ guint32 d_sight; //! The movement bonus of the Army unit. /** * d_move_bonus represents the terrain tiles that the Army unit * can travel efficiently over. Traveling efficiently entails * that it only costs 2 movement points to travel over that kind * of terrain, no matter what the actual terrain movement value is. * * The movement bonus is a bitwise OR-ing of the values in * Tile::Type. * * When each of the members of Tile::Type are included in the * d_move_bonus value, the Army unit is flying. * * This value does not change during gameplay. */ guint32 d_move_bonus; /** * d_army_bonus represents the special abilities this Army unit has. * The special abilities are enumerated in Army::Bonus. * * The army bonus is a bitwise OR-ing of the values in Army::Bonus. * * This value does not change during gameplay. */ //! The special capbilities of the Army unit. guint32 d_army_bonus; //! The amount of XP this Army unit worth when killed by an assailant. /** * When this Army unit is killed, d_xp_value is added to the killer's * experience points. * * This value must be over 0. * * This value does not change during gameplay. */ double d_xp_value; private: }; #endif // ARMY_BASE_H lordsawar-0.3.2/src/xmlhelper.h0000664000175000017500000002444412776161267013424 00000000000000// Copyright (C) 2002, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003, 2004, 2005 Andrea Paternesi // Copyright (C) 2011, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. /** This class is intended to make xml handling easier. It offers * save and load functions. You can initialise it either with a filename or * a stream (to make dumping data also possible) * * Saving works like this: * Open a new tag with openTag(), save your data with saveData() and close the * tag with closeTag(). The output will look like: * * * * 50 * 10 * 5 * * ... * * * map and maptile are opened tags, the tags x, y and type are saved data. * ATTENTION: Always save data before you start opening up subtags!!! * i.e. if you want to save some data concerning the tag map, save it _before_ * you open the first subtag (here maptile). * * The save code in LordsAWar follows a top-down hierarchy. As an example, * The player's stacklist saves its data first, then calls * the save functions of all the stacks. The stacks themselves call the save * functions of their armies when they have stored their own data. The topmost * object in the hierarchy is the GameScenario instance. * * Loading: * First, you supply xml_helper with callback functions via registerTag. * * When you are ready, call parse. The parser will start until it finds a special * tag (not starting with d_). It will then parse the next tags, assuming that * these are data tags, until it finds the next special tag. When this is * reached, it stops and calls the callback for the former special tag. * Sometimes (e.g. in the case of a ruin being created and a stack tag) this * callback will set up the callback for the next tag and demand some data. * This data has already been stored and will be supplied on a request of * getData(). That's all. * * Loading is also implemented in a hierarchical way. In the example above, the * stacklist constructor is initialised with the XML_Helper instance. Then it * registers an internal stacklist function as callback for the "stack" tags. * This function is started when the first stack tag is encountered and creates * a new Stack instance with the XML_Helper instance ... * * If this explanation was confusing, have a look at the loading and saving * functions. They should make the point somewhat clearer. */ #pragma once #ifndef XML_HELPER_H #define XML_HELPER_H #include #include #include #include #include #include #include #include class XML_Helper; typedef sigc::slot XML_Slot; //! XML handling class. class XML_Helper: public xmlpp::SaxParser { public: static Glib::ustring xml_entity; // /** The most common constructor reads or writes to a file * * @param filename the filename where data read from/written to * @param openmode either std::ios::in for reading or out for writing */ XML_Helper(Glib::ustring filename, std::ios::openmode mode); /** This constructor reads from a given input stream. * * @param input the input stream to read from */ XML_Helper(std::istream* input); /** This constructor writes to a given output stream. * * @param output the output stream to write to */ XML_Helper(std::ostream* output); ~XML_Helper(); /** Call this at the very beginning of the saving procedure. It * initializes some items. * * @param version the version number for the savegame * @return true on success, false on error */ bool begin(Glib::ustring version); /** Opens a new subtag * * @param name the name of the subtag * @return true on success, false otherwise */ bool openTag(Glib::ustring name); //! Closes the most recently opened tag bool closeTag(); /** Save data * * There exist various save functions for different types of data. The * data is enclosed in tags which are automatically prepended a d_ to * distinguish them from the subdividing tags. * * @param identifier the name for the data tag * @param value the data * @return true on success, false otherwise */ bool saveData(Glib::ustring identifier, const Glib::ustring value); bool saveData(Glib::ustring identifier, const int value); bool saveData(Glib::ustring identifier, const guint32 value); bool saveData(Glib::ustring identifier, const bool value); bool saveData(Glib::ustring identifier, const double value); /* amd64 fix, UL: still neccessary?*/ bool saveData(Glib::ustring identifier, unsigned long int value); bool saveData(Glib::ustring identifier, const Gdk::RGBA value); /** Closes the reading/writing stream. * @note As soon as you call this function, the object is dead with * all streams cut. It is just here to force saving of files as the * streams are also closed in the destructor. */ bool close(); /** Registers a new tag handler * * Use this function to register new callbacks which are called when * certain tags are encountered. * * @param tag the name of the tag associated with the callback * @param callback a pointer to the callback function * @return true on success, false otherwise */ bool registerTag(Glib::ustring tag, XML_Slot callback); /** Provides cached data * * Use this function to get back the data. There are several functions * for several types of data. * * @param data a reference where the data is returned * @param name the name of the data tag * @return true false if the data was not found or of wrong type * * @note For string data you can also specify if the data should be * translated ro not. */ bool getData(Glib::ustring& data, Glib::ustring name); bool getData(bool& data, Glib::ustring name); bool getData(int& data, Glib::ustring name); bool getData(guint32& data, Glib::ustring name); bool getData(double& data, Glib::ustring name); bool getData(Gdk::RGBA & data, Glib::ustring name); //! Returns the version number of the save file Glib::ustring getVersion() const {return d_version;} //! Use this function to start reading a file or stream bool parseXML(); static Glib::ustring get_top_tag(Glib::ustring filename); static bool rewrite_version(Glib::ustring filename, Glib::ustring tag, Glib::ustring new_version); static guint32 flagsFromString(Glib::ustring flags, guint32 (*flagStrToNum)(Glib::ustring)); protected: virtual void on_start_element(const Glib::ustring& name, const AttributeList& properties); virtual void on_end_element(const Glib::ustring& name); virtual void on_characters(const Glib::ustring& characters); private: /** Prepends a number of tags (depending on the number of opened tags) * to a line. Used for beautification. */ inline void addTabs(); bool lang_check(Glib::ustring lang); bool tag_open(Glib::ustring tag, Glib::ustring version, Glib::ustring lang); bool tag_close(Glib::ustring tag, Glib::ustring cdata = ""); //streams, d_fout and d_fin are used when it comes to file //handling, d_in and d_out are used when actually reading or //writing data(either point to d_fout or d_fin or have a //separate stream) std::istringstream* d_inbuf; std::ostringstream* d_outbuf; std::ofstream* d_fout; std::ifstream* d_fin; std::ostream* d_out; std::istream* d_in; std::list d_tags; std::map d_callbacks; std::map d_data; std::map d_lang; Glib::ustring d_last_opened; Glib::ustring d_version; bool d_failed; Glib::ustring my_cdata; bool error; }; //! A helper class for grabbing the version of a game file. class VersionLoader { public: VersionLoader(Glib::ustring filename, Glib::ustring tag, Glib::ustring &version, bool &broken) { std::ifstream in(filename.c_str()); if (in) { d_tag = tag; XML_Helper helper(filename.c_str(), std::ios::in); helper.registerTag(tag, sigc::mem_fun(*this, &VersionLoader::load)); bool retval = helper.parseXML(); if (!retval) broken = true; version = d_version; } } bool load(Glib::ustring tag, XML_Helper* helper) { if (tag == d_tag) { d_version = helper->getVersion(); return true; } return false; } Glib::ustring d_tag; Glib::ustring d_version; }; #endif //XML_HELPER_H lordsawar-0.3.2/src/Backpack.h0000664000175000017500000001062412774711023013103 00000000000000// Copyright (C) 2008, 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BACKPACK_H #define BACKPACK_H #include #include class XML_Helper; class Item; class Player; //! An object that carries items. /** * Heroes have backpack objects that carry items. */ class Backpack: public std::list { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Standard constructor: create a backpack. /** */ Backpack(); //! Loading constructor. /** * Load the backpack from a file. * Backpacks are stored in the saved-game file at: * lordsawar.playerlist.player.stacklist.stack.hero.backpack. * * @param helper The opened saved-game file to load the backpack from. */ Backpack(XML_Helper* helper); //! Copy constructor. Backpack(const Backpack&); //! Destructor. ~Backpack(); //! Save a backpack. /** * @param helper The opened saved-game file to save the backpack to. * * @return True if saving went well, false otherwise. */ bool save(XML_Helper* helper) const; //! Save the contents of a backpack. /** * @param helper The opened saved-game file to save the contents of * the backpack to. * * @return True if saving went well, false otherwise. */ bool saveData(XML_Helper* helper) const; //! Remove an Item from the backpack of the hero. /** * Scan the hero's d_backpack for the Item, and remove it if it is * found. * * @note This method removes the Item from the d_backpack, but does * not destroy the Item. * * @param item The Item to look for. * * @return True if the Item was found and removed. */ bool removeFromBackpack(Item* item); //! Remove all items from the backpack. void removeAllFromBackpack(); //! Add all of the items from the given backpack. void add(Backpack *backpack); //! Add an Item to the bottom of the hero's backpack. bool addToBackpack(Item* item); //! Add an Item to the backpack of the Hero. /** * @param item The Item to add to the d_backpack. * @param position How deep into the backpack the Item is stored. * Subsequent Items get pushed down to make room. * This value starts at 0. * * This method is usually used to add an Item to the top of the * hero's backpack (e.g. position == 0). * * @return Always returns true. */ bool addToBackpack(Item* item, int position); //! Use an item in the backpack. removes it if it's spent. bool useItem(Item *item); //! Tally up the strength bonuses inferred by items in the backpack. guint32 countStrengthBonuses(); //! Tally up the gold bonuses inferred by the items in the backpack. guint32 countGoldBonuses(); //! Tally the stack strength bonuses inferred by items in the backpack. guint32 countStackStrengthBonuses(); //! Count the number of items that double movement in the backpack. guint32 countMovementDoublers(); //! Return the first plantable item that can be planted by player. Item *getPlantableItem(Player *player); //! Tally the plantable items in the backpack. guint32 countPlantableItems(); //! Check if the backpack has any usable items. bool hasUsableItem() const; //! Get a list of all of the usable items in the backpack. void getUsableItems(std::list &items) const; //! Return the item with the given id. Item *getItemById(guint32 id); //! Tally the items that let stacks fly. guint32 countStackFlightGivers(); protected: bool loadItem(Glib::ustring tag, XML_Helper* helper); private: }; #endif // End of file lordsawar-0.3.2/src/roadlist.h0000664000175000017500000000540112774712521013226 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ROADLIST_H #define ROADLIST_H #include "LocationList.h" #include #include "road.h" class XML_Helper; //! A list of Road objects on the game map. /** * The roadlist keeps track of the roads located on the game map. It * is implemented as a singleton because many classes use it for looking up * roads. */ class Roadlist : public LocationList, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on the class data but do not modify the class. //! Saves the list of roads to the opened saved-game file. bool save(XML_Helper* helper) const; //! Determines what the right Road::Type should be for the given tile. /** * Scans the surrounding tiles to see which road picture fits best. * * @param tile The position on the game map to calculate a road type * for. * * @return The Road::Type that makes the most sense for the given tile. */ int calculateType (Vector tile) const; // Static Methods //! Return the singleton instance. Create a new one if needed. static Roadlist* getInstance(); //! Load the singleton instance from the opened saved-game file. static Roadlist* getInstance(XML_Helper* helper); //! Explicitly delete the singleton instance. static void deleteInstance(); protected: //! Default constructor. Roadlist(); //! Loading constructor. /** * Make a new roadlist object by loading it from the opened saved-game * file. * * @param helper The opened saved game file to load the list of roads * from. */ Roadlist(XML_Helper* helper); private: //! Callback for loading road objects into the list. bool load(Glib::ustring tag, XML_Helper* helper); //! A static pointer for the singleton instance. static Roadlist* s_instance; }; #endif lordsawar-0.3.2/src/maptile.h0000664000175000017500000001613513111247625013040 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2006-2010, 2012, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MAPTILE_H #define MAPTILE_H #include #include "Tile.h" #include "Movable.h" #include "SmallTile.h" #include "MapBackpack.h" class StackTile; //! A single tile on the game map. /** * The Maptile class encapsulates all information one may want to get about a * single maptile of the game map. Specifically, it stores the type of and the * buildings on the map tile. * * A remark concerning the type. A maptile has two types. First, the type * value is an index in the tileset which says which tile type this maptile * has, e.g. "This maptile is of the sort of the first tile in the tileset". * The maptile type says which terrain type this maptile has, * e.g. grass or swamps. * * The GameMap contains on Maptile object for every cell of the map. * */ class Maptile: public Movable { public: //! Enumeration of all possible constructed objects on the maptile. /** * Each member in the enumeration refers to a class that inherits * the Location class. */ enum Building { //! Bupkiss. Nothing built here. NONE=0, //! A City is built here. CITY=1, //! A Ruin is built here. RUIN=2, //! A Temple is built here. TEMPLE=3, //! A Signpost is built here. SIGNPOST=4, //! A Road is built here. ROAD=6, //! A Port is built here. PORT=7, //! A Bridge is built here. BRIDGE=8, //! A Standing stone is built here. STONE=9 }; //! Default constructor. Maptile(); //! Default constructor. /** * Make a new Maptile. * * @param x The x position of the tile. * @param y The y position of the tile. * @param type The terrain type (index in the tileset). * * no tilestyle is set. */ Maptile(int x, int y, guint32 type); //! Slower constructor. /** * Make a new Maptile, but this time using the Tile::Type. * * @param x The x position of the tile. * @param y The y position of the tile. * @param type The terrain type enumeration Tile::Type. * * no tilestyle is set. */ Maptile(int x, int y, Tile::Type type); //! Destructor. ~Maptile(); //! Set the type of the terrain (type is an index in the tileset). void setIndex(guint32 index); //! Set which kind of building is on this maptile. void setBuilding(Building building){d_building = building;} //! Get the index of the tile type in the tileset. guint32 getIndex() const {return d_index;} //! Get which building is on the maptile. inline Building getBuilding() const {return d_building;} //! Get the number of moves needed to cross this maptile. /** * This method refers to the Tile::getMoves method, but then also * takes into account the buildings on the tile. * * @return The number of movement points required to cross this * Maptile. */ guint32 getMoves() const; //! Get the smalltile color of this maptile. Gdk::RGBA getColor() const; //! Get the pattern of this maptile on the smalltile. SmallTile::Pattern getPattern() const; //! Get the associated colour with the pattern. Gdk::RGBA getSecondColor() const; //! Get the associated colour with the pattern. Gdk::RGBA getThirdColor() const; //! Get the tile type (the type of the underlying terrain). Tile::Type getType() const; //! Get the list of Item objects on this maptile. MapBackpack *getBackpack(); //! Get the list of Stack objects on this maptile. StackTile *getStacks(); //! Set the backpack for this tile. void setBackpack(MapBackpack *bag) {if (getBackpack()) delete getBackpack(); d_backpack = bag;}; //! Whether or not this map tile considered to be "open terrain". /** * * This is used for battle bonus calculations. An Army unit can * potentially have a bonus for being `out in the open' -- and this * method defines if this maptile is `out in the open' or not. */ bool isOpenTerrain(); //! Whether or not this map tile is considered to be "hilly terrain". /** * * This is used for battle bonus calculations. An Army unit can * potentially have a bonus for being `in the hills' -- and this method * defines if this maptile is `in the hills' or not. */ bool isHillyTerrain(); //! Whether or not this map tile is considered to be "city terrain". /** * This is used for battle bonus calculations. An Army unit can * potentially have a bonus for being `in a city' -- and this method * defines if this maptile is `in a city' or not. */ bool isCityTerrain(); //! Whether or not this map tile is considered to be a road. /** * includes roads and bridges. */ bool isRoadTerrain(); //! Whether or not there is a building on this tile that belongs on land. bool hasLandBuilding() const; //! Whether or not there is a building on this tile that belongs on water. bool hasWaterBuilding() const; //! Prints some debug information about this maptile. bool d_blocked[8]; //! Get the TileStyle associated with this Maptile. TileStyle * getTileStyle() const {return d_tileStyle;} //! Set the TileStyle associated with this Maptile. void setTileStyle(TileStyle *style) {d_tileStyle = style;} static Maptile::Building buildingFromString(const Glib::ustring str); static Glib::ustring buildingToString(const Maptile::Building bldg); static Glib::ustring buildingToFriendlyName(const guint32 bldg); private: //! The index of the Tile within the Tileset (GameMap::s_tileset). /** * The Maptile has a type, in the form of a Tile. This Tile is * identified by it's index within GameMap::s_tileset. */ guint32 d_index; //! The look of the maptile. TileStyle *d_tileStyle; //! The type of constructed object on this maptile. Building d_building; //! The list of pointers to items on this maptile. MapBackpack *d_backpack; //! The list of pointers to stacks on this maptile. StackTile *d_stacktile; }; #endif // MAPTILE_H // End of file lordsawar-0.3.2/src/ai_dummy.cpp0000664000175000017500000001326613075247723013556 00000000000000// Copyright (C) 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2014, 2015 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "ai_dummy.h" #include "playerlist.h" #include "armysetlist.h" #include "stacklist.h" #include "citylist.h" #include "city.h" #include #include "path.h" #include "action.h" #include "xmlhelper.h" #include "history.h" #include "GameScenarioOptions.h" #include "SightMap.h" #include "Sage.h" #include "rnd.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<countPlayersAlive() == 1) aborted_turn.emit(); } void AI_Dummy::setDefensiveProduction(City *city) { if (city->getActiveProductionSlot() == -1 && city->countDefenders() < MAX_ARMIES_PRODUCED_IN_NEUTRAL_CITY) { if (Rnd::rand() % 2 == 0) { int idx = Rnd::rand() % city->getMaxNoOfProductionBases(); cityChangeProduction(city, idx); } } else { std::list actions = getUnitsProducedThisTurn(); std::list::iterator it = actions.begin(); for (; it != actions.end(); it++) { if ((*it)->getCityId() == city->getId()) { cityChangeProduction(city, -1); break; } } } //if production is stopped, then start it. //if an army arrived this turn, stop production. } void AI_Dummy::examineCities() { debug("Examinating Cities to see what we can do") for (auto city: *Citylist::getInstance()) { if ((city->isFriend(this)) && (city->isBurnt()==false)) setDefensiveProduction(city); } } bool AI_Dummy::startTurn() { if (GameScenarioOptions::s_neutral_cities == GameParameters::DEFENSIVE) { //setup production defensive style. if (d_gold > 100) examineCities(); else { // stop the presses. for (auto city: *Citylist::getInstance()) { if ((city->isFriend(this)) && (city->isBurnt()==false)) city->setActiveProductionSlot(-1); } } } //this is a dummy AI (neutral player) so there is not much point in //doing anything if (abort_requested) aborted_turn.emit(); return !(Playerlist::getInstance()->getNoOfPlayers() <= 1); } void AI_Dummy::invadeCity(City* c) { //dummy ai player should never invade an enemy city, but if it happens, we //make sure there is no inconsistency cityOccupy(c); } void AI_Dummy::heroGainsLevel(Hero * a) { Army::Stat stat = Army::STRENGTH; doHeroGainsLevel(a, stat); addAction(new Action_Level(a, stat)); } bool AI_Dummy::chooseHero(HeroProto *hero, City *city, int gold) { (void) hero; (void) city; (void) gold; //neutral players never accept heroes. return false; } Reward *AI_Dummy::chooseReward(Ruin *ruin, Sage *sage, Stack *stack) { (void) ruin; (void) stack; //neutrals don't search ruins, but let's not return null. return sage->front(); } bool AI_Dummy::chooseTreachery (Stack *stack, Player *player, Vector pos) { (void) stack; (void) player; (void) pos; //neutrals don't leave the castle. return true; } Army::Stat AI_Dummy::chooseStat(Hero *hero) { (void) hero; //neutrals don't have heroes. return Army::STRENGTH; } bool AI_Dummy::chooseQuest(Hero *hero) { (void) hero; //neutrals don't have heroes. return true; } bool AI_Dummy::computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; //neutrals don't have heroes. return true; } bool AI_Dummy::computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; //neutrals don't have heroes. return true; } bool AI_Dummy::computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; //neutral army units don't go afield. return true; } bool AI_Dummy::computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; //neutrals don't have heroes return true; } bool AI_Dummy::computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) quest; (void) moves; (void) dest; (void) turns; //neutrals don't have heroes return true; } // End of file lordsawar-0.3.2/src/action.h0000664000175000017500000020360513105617274012666 00000000000000// Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2007, 2008, 2010, 2011, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ACTION_H #define ACTION_H #include #include "vector.h" #include #include "fight.h" #include "army.h" #include "player.h" class Quest; class Stack; class City; class Signpost; class Ruin; class Temple; class XML_Helper; //! A temporary record of an event during gameplay. /** * The purpose of the action classes is to keep track of what a player has * done. This information can be sent over the network, so that a networked * player then just has to decode and repeat the remote player's actions so * that the game state is synchronised. * * Each Player has an Actionlist to which these actions belong. */ class Action { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! An Action can be one of the following kinds. enum Type { /** A stack has moved. */ STACK_MOVE = 1, /** A stack has separated into two parts. */ STACK_SPLIT = 2, /** A stack is fighting a city or another stack. */ STACK_FIGHT = 3, /** A stack has merged with another stack. */ STACK_JOIN = 4, /** A stack containing a hero has examined a ruin. */ RUIN_SEARCH = 5, /** A stack has examined a temple. */ TEMPLE_SEARCH = 6, /** A stack has defeated a city and occupied it. */ CITY_OCCUPY = 7, /** A stack has defeated a city and pillaged it. */ CITY_PILLAGE = 8, /** A stack has defeated a city and razed it. */ CITY_RAZE = 9, /** A player has improved the defenses of a city. (Not used) */ CITY_UPGRADE = 10, /** A player has purchased a new Army unit to be produced * in a city. */ CITY_BUY = 11, /** A player has changed production in a city to another * Army unit.*/ CITY_PROD = 12, /** A stack has received a reward. */ REWARD = 13, /** A hero has received a new quest. */ QUEST = 14, /** A hero has picked up or dropped an item. */ HERO_EQUIP = 15, /** An Army unit has advanced to a new level (Only used for * heroes). */ UNIT_ADVANCE = 16, /** A stack has defeated a city and sacked it. */ CITY_SACK = 17, /** A player has removed a stack. */ STACK_DISBAND = 18, /** A player has changed what a signpost says. */ MODIFY_SIGNPOST = 19, /** A player has changed the name of a city. */ CITY_RENAME = 20, /** A player has vectored Army units from one city to * another. */ CITY_VECTOR = 21, /** A player has changed the order in which Army units do * battle. */ FIGHT_ORDER = 22, /** A player has surrendered. */ RESIGN = 23, /** A hero has planted an item in the ground. */ ITEM_PLANT = 24, /** A newly produced Army unit arrives on the map. */ PRODUCE_UNIT = 25, /** A new vectored Army unit has shown up at a location. */ PRODUCE_VECTORED_UNIT = 26, /** The player's diplomatic relations with respect to another * player has changed. */ DIPLOMATIC_STATE = 27, /** The player's diplomatic proposal with respect to another * player has changed. */ DIPLOMATIC_PROPOSAL = 28, /** The player's diplomatic score with respect to another * player has changed. */ DIPLOMATIC_SCORE = 29, END_TURN = 30, CITY_CONQUER = 31, RECRUIT_HERO = 32, PLAYER_RENAME = 33, CITY_DESTITUTE = 34, INIT_TURN = 35, CITY_LOOT = 36, USE_ITEM = 37, STACK_ORDER = 38, STACKS_RESET = 39, RUINS_RESET = 40, COLLECT_TAXES_AND_PAY_UPKEEP = 41, KILL_PLAYER = 42, STACK_DEFEND = 43, STACK_UNDEFEND = 44, STACK_PARK = 45, STACK_UNPARK = 46, STACK_SELECT = 47, STACK_DESELECT = 48 }; static Glib::ustring actionTypeToString(Action::Type type); static Action::Type actionTypeFromString(Glib::ustring str); //! Default constructor. Action(Type type); //! Copy constructor (shallow). Action(const Action &action); //! Loading constructor. Action(XML_Helper *helper); //! Destructor. virtual ~Action() {}; //! Returns debug information. Needs to be overwritten by derivatives. virtual Glib::ustring dump() const = 0; //! Save function. See XML_Helper for information about saving. bool save(XML_Helper* helper) const; bool saveContents(XML_Helper* helper) const; /** * static load function (see XML_Helper) * * Whenever an action item is loaded, this function is called. It * examines the stored id and calls the constructor of the appropriate * action class. * * @param helper the XML_Helper instance for the savegame */ //! Load the action from an opened saved-game file. static Action* handle_load(XML_Helper* helper); //! Make a new action from an existing one. static Action* copy(const Action* a); //! Returns the Action::Type for this action. Type getType() const {return d_type;} protected: virtual bool doSave(XML_Helper* helper) const = 0; Type d_type; }; //----------------------------------------------------------------------------- //! A temporary record of a Stack moving. /** * The purpose of the Action_Move class is to record when a stack has * moved to a new position on the map. */ class Action_Move : public Action { public: //! Make a new move action. /** * Populate the move action with the stack and it's new position. */ Action_Move(Stack* s, Vector dest); //! Copy constructor Action_Move(const Action_Move &action); //! Load a new move action from an opened saved-game file. Action_Move(XML_Helper* helper); //! Destroy a move action. ~Action_Move() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this move action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getStackId() const {return d_stack;}; Vector getEndingPosition() const {return d_dest;}; Vector getPositionDelta() const {return d_delta;}; void setMovesLeft(guint32 mp) {d_moves_left = mp;} guint32 getMovesLeft() const {return d_moves_left;}; void setHasShip(bool s) {d_has_ship = s;} bool getHasShip() const {return d_has_ship;}; void setHadShip(bool s) {d_had_ship = s;} bool getHadShip() const {return d_had_ship;}; private: guint32 d_stack; Vector d_dest; Vector d_delta; guint32 d_moves_left; bool d_has_ship; bool d_had_ship; }; //----------------------------------------------------------------------------- //! A temporary record of a Stack being split into two. /** * The purpose of the Action_Split class is to record when a Stack has been * separated into two parts. This happens when the Player groups only some * of the Army units in the stack (not all), and then moves them to a new * position on the map. When a split is completed there is the original * stack (the remaining Army units in the stack that didn't change position), * and a new stack added to the game (the stack containing the grouped army * units). */ class Action_Split : public Action { public: //! Make a new stack split action. /** * Populate the Action_Split class with the original Stack, and the * new stack that has been added to the game. Please note that the * stacks have to be already split before this call. */ Action_Split(Stack* orig, Stack* added); //! Copy constructor Action_Split(const Action_Split &action); //! Load a new stack split action from an opened saved-game file. Action_Split(XML_Helper* helper); //! Destroy a stack split action. ~Action_Split() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this split action to an opened saved-game file. bool doSave (XML_Helper* helper) const; guint32 getStackId() const {return d_orig;}; guint32 getNewStackId() const {return d_added;}; guint32 getGroupedArmyId(int idx) const {return d_armies_moved[idx];}; private: guint32 d_orig, d_added; guint32 d_armies_moved[MAX_STACK_SIZE]; }; //! A temporary record of a Stack being disbanded. /** * The purpose of the Action_Disband class is to record when a stack has * removed from the game. Disbanding is done to primarily to save the * gold pieces paid out every turn as upkeep for the Army units in the Stack. */ class Action_Disband: public Action { public: //! Make a new disband action. /** * Populate the action with the Stack being removed. */ Action_Disband(Stack *s); //! Copy constructor Action_Disband(const Action_Disband &action); //! Load a new disband action from an opened saved-game file. Action_Disband(XML_Helper* helper); //! Destroy a disband action. ~Action_Disband() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this disband action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getStackId() const {return d_stack;}; private: guint32 d_stack; }; //----------------------------------------------------------------------------- //! A temporary record of a fight between opposing Stack objects. /** * The purpose of the Action_Fight class is to record the results of a * fight between two Players. */ class Action_Fight : public Action { public: //! Make a new fight action. /** * Populate the action with the Fight. Please note that the * Fight must have already been faught. */ Action_Fight(const Fight* f); //! Copy constructor Action_Fight(const Action_Fight &action); //! Load a new fight action from an opened saved-game file. Action_Fight(XML_Helper* helper); //! Destroy a fight action. ~Action_Fight() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this fight action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; std::list getBattleHistory() const {return d_history;}; std::list getAttackerStackIds() const {return d_attackers;}; std::list getDefenderStackIds() const {return d_defenders;}; std::list getAttackerArmyIds() const {return d_attacker_army_ids;}; std::list getDefenderArmyIds() const {return d_defender_army_ids;}; bool is_army_id_in_stacks(guint32 id, std::list stack_ids) const; private: std::list d_history; std::list d_attackers; std::list d_defenders; std::list d_attacker_army_ids; std::list d_defender_army_ids; bool stack_ids_to_stacks(std::list stack_ids, std::list &stacks, guint32 &stack_id) const; bool loadItem(XML_Helper* helper); }; //----------------------------------------------------------------------------- //! A temporary record of two Stack objects merging into one. /** * The purpose of the Action_Join class is to record a Stack has had * another Stack merged into it. */ class Action_Join : public Action { public: //! Make a new stack join action. /** * Populate the Action_Join class with the original Stack, and the * stack that is merging into the original one. Please note that * this method must be called before the merge takes place. */ Action_Join(Stack* orig, Stack* joining); //! Copy constructor Action_Join(const Action_Join &action); //! Load a new stack join action from an opened saved-game file. Action_Join(XML_Helper* helper); //! Destroy a stack join action. ~Action_Join() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this stack join action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getReceivingStackId() const {return d_orig_id;}; guint32 getJoiningStackId() const {return d_joining_id;}; private: guint32 d_orig_id, d_joining_id; }; //----------------------------------------------------------------------------- //! A temporary record of what happened when a Stack searched a Ruin. /** * The purpose of the Action_Ruin class is to record what happens when a * Stack containing a Hero attempts to search a Ruin. */ class Action_Ruin : public Action { public: //! Make a new ruin search attempted action. /** * Populate the Action_Ruin class with the Stack containing the * Hero Army unit, and the Ruin being searched. */ Action_Ruin(Ruin* r, Stack* explorers); //! Copy constructor Action_Ruin(const Action_Ruin&action); //! Load a new ruin search attempted action from a saved-game file. Action_Ruin(XML_Helper* helper); //! Destroy a ruin search attempted action. ~Action_Ruin() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this ruin search attempted action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getRuinId() const {return d_ruin;}; guint32 getStackId() const {return d_stack;}; bool getSearchSuccessful() const {return d_searched;}; private: guint32 d_ruin; guint32 d_stack; bool d_searched; }; //----------------------------------------------------------------------------- //! A temporary record of what happened when a Stack visited a Temple. /** * The purpose of the Action_Temple class is to record what happens when * a Stack visits a Temple. The Stack may be getting blessed, or instead it * might be a Stack containing a Hero who is obtaining a new Quest. */ class Action_Temple : public Action { public: //! Make a new temple search action. /** * Populate the Action_Temple class with the Stack and the Temple * being searched. */ Action_Temple(Temple* t, Stack* s); //! Copy constructor Action_Temple(const Action_Temple &action); //! Load a new temple search action from a saved-game file. Action_Temple(XML_Helper* helper); //! Destroy a temple search action. ~Action_Temple() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this temple search attempted action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getTempleId() const {return d_temple;}; guint32 getStackId() const {return d_stack;}; private: guint32 d_temple; guint32 d_stack; }; //----------------------------------------------------------------------------- //! A temporary record of what happened when a Player occupied a City. /** * The purpose of the Action_Occupy class is to record when a Player has * defeated a City and has occupied it. Ocuppying differs from sacking * and pillaging in that none of the existing Army units in the City are * exchanged for gold pieces. */ class Action_Occupy : public Action { public: //! Make a new city occupy action. Action_Occupy(City *c); //! Copy constructor. Action_Occupy(const Action_Occupy &action); //! Load a new city occupied action from an opened saved-game file. Action_Occupy(XML_Helper* helper); //! Destroy a city occupy action. ~Action_Occupy() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city occupied action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; private: guint32 d_city; }; //----------------------------------------------------------------------------- //! A temporary record of what happened when a Player pillaged a City. /** * The purpose of the Action_Pillage class is to record when a Player has * defeated a City and has pillaged it. Pillaging a city results in the * strongest Army unit being produced in that city being exchanged for an * amount of gold pieces. */ class Action_Pillage : public Action { public: //! Make a new city pillaged action. Action_Pillage(City *c); //! Copy constructor Action_Pillage(const Action_Pillage &action); //! Load a new city pillaged action from an opened saved-game file. Action_Pillage(XML_Helper* helper); //! Destroy a city pillaged action. ~Action_Pillage() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city pillaged action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; private: guint32 d_city; }; //----------------------------------------------------------------------------- //! A temporary record of what happened when a Player sacked a City. /** * The purpose of the Action_Sack class is to record when a Player has * defeated a City and has sacked it. Sacking a city results in all * Army units, except the weakest being exchanged for an amount of gold * pieces. */ class Action_Sack : public Action { public: //! Make a new city sacked action. Action_Sack(City *c); //! Copy constructor Action_Sack(const Action_Sack &action); //! Load a new city sacked action from an opened saved-game file. Action_Sack(XML_Helper* helper); //! Destroy a city sacked action. ~Action_Sack() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city sacked action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; private: guint32 d_city; }; //----------------------------------------------------------------------------- //! A temporary record of what happened when a Player razed a City. /** * The purpose of the Action_Raze class is to record when a Player has * defeated a City and has razed it. Razing a city results in that * city becoming uninhabitable, and it ceases to produce new Army units. */ class Action_Raze : public Action { public: //! Make a new city razed action. Action_Raze(City *c); //! Copy constructor Action_Raze(const Action_Raze &action); //! Load a new city razed action from an opened saved-game file. Action_Raze(XML_Helper* helper); //! Destroy a city razed action. ~Action_Raze() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city razed action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; private: guint32 d_city; }; //----------------------------------------------------------------------------- //! A temporary record of what happened when a City's defenses were increased. /** * The purpose of the Action_Upgrade class is to record when a Player has * improved the City's defenses. This action is not currently used by * LordsAWar. */ class Action_Upgrade : public Action { public: //! Make a new city upgraded action. /** * Populate the action with the City that has been upgraded. */ Action_Upgrade(City *c); //! Copy constructor Action_Upgrade(const Action_Upgrade &action); //! Load a new city upgraded action from an opened saved-game file. Action_Upgrade(XML_Helper* helper); //! Destroy a city upgraded action. ~Action_Upgrade() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city upgraded action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; private: guint32 d_city; }; //----------------------------------------------------------------------------- //! A temporary record of more production being added to a City. /** * The purpose of the Action_Buy class is to record when a Player purchases * a new Army unit for production in a City. When this happens the player * specifies a production slot to hold the new Army unit type. Any existing * Army unit type in that slot before the buy is removed. * The idea here is that the city may produce one Army unit type from a set * of available Army units, and this action records what happens when we make * a new kind of Army unit available for production in the City. * The army unit is taken from the Player's Armyset. */ class Action_Buy : public Action { public: //! Make a new city buy production action. /** * Populate the Action_Buy with City where the buy has happened. * Also populate it with the City's production slot that is now * producing the new Army unit type. Lastly, populate the Action_Buy * with the new Army unit type being produced. */ Action_Buy(City* c, int slot, const ArmyProto *prod); //! Copy constructor Action_Buy(const Action_Buy &action); //! Load a new city buy production action from a saved-game file. Action_Buy(XML_Helper* helper); //! Destroy a city buy production action. ~Action_Buy() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city buy production action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; int getProductionSlot() const {return d_slot;}; int getBoughtArmyTypeId() const {return d_prod;}; private: guint32 d_city; int d_slot, d_prod; }; //----------------------------------------------------------------------------- //! A temporary record of a change in production strategy in a City. /** * The purpose of the Action_Production class is to record when the Player * changes the production of new Army units within a City. The idea here * is that the City has a set of available Army units that it may produce, * and the Player has selected a different Army unit to produce, or has * stopped production of new Army units altogether. */ class Action_Production : public Action { public: //! Make a new city change production action. /** * Populate the Action_Production with City where the change * in production has taken place. Also populate it with the newly * active production slot (-1 means stopped). */ Action_Production(City* c, int slot); //! Copy constructor Action_Production (const Action_Production &action); //! Load a new city change production action from a saved-game file. Action_Production(XML_Helper* helper); //! Destroy a city change production action. ~Action_Production() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city change production action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; int getSlot() const {return d_prod;}; private: guint32 d_city; int d_prod; }; //----------------------------------------------------------------------------- //! A temporary record of a Player or Stack getting a Reward. /** * The purpose of the Action_Reward class is to record when the Player * has been given a Reward. * It could be that the player has been given: Some gold pieces, a map that * makes more of the map visible or information about the location of a new * ruin. It could also be that the player's active stack has been given * a number of allies. It could also be that the Player's active Stack * contains a Hero, and the Reward is an Item for the Hero to carry. */ class Action_Reward : public Action { public: //! Make a new player rewarded action. Action_Reward(Stack *stack, Reward *r); //! Copy constructor Action_Reward (const Action_Reward &action); //! Load a new player rewarded action from a saved-game file. Action_Reward(XML_Helper* helper); //! Destroy a player rewarded action. ~Action_Reward(); //! Return some debug information about this action. Glib::ustring dump() const; //! Save this player rewarded action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; Reward *getReward() const {return d_reward;}; guint32 getStackId() const {return d_stack;}; private: Reward *d_reward; guint32 d_stack; bool load(Glib::ustring tag, XML_Helper *helper); }; //----------------------------------------------------------------------------- //! A temporary record of a Hero initiating a new Quest. /** * The purpose of the Action_Quest class is to record when a Player's * Hero has gone to a Temple and initiated a new Quest. */ class Action_Quest : public Action { public: //! Make a new hero quest assigned action. Action_Quest(Quest* q); //! Copy constructor Action_Quest (const Action_Quest &action); //! Load a new hero quest assigned action from a saved-game file. Action_Quest(XML_Helper* helper); //! Destroy a hero quest assigned action. ~Action_Quest() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this hero quest assigned action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getHeroId() const {return d_hero;}; guint32 getQuestType() const {return d_questtype;}; guint32 getData() const {return d_data;}; guint32 getVictimPlayerId() const {return d_victim_player;}; private: guint32 d_hero; guint32 d_questtype; guint32 d_data; guint32 d_victim_player; //victim player, only KILLARMIES uses this }; //----------------------------------------------------------------------------- //! A temporary record of a Hero picking up or dropping an Item. /** * The purpose of the Action_Equip class is to record when a Player's Hero * has picked up an Item or dropped it onto the ground. Heroes pick up * and drop Items one at a time. */ class Action_Equip : public Action { public: enum Slot { // The Item is going neither to the ground or the backpack. NONE = 0, //! The Item has gone into the Hero's Backpack. BACKPACK = 1, //! The Item has been dropped onto the ground. GROUND = 2}; //! Make a new item equipped action. /** * Populate the Action_Equip class with the Id of the Hero, * the Id of the Item and the destination of the Item in terms of * it's Action_Equip::Slot. */ Action_Equip(Hero *hero, Item *item, Slot slot, Vector pos); //! Copy constructor Action_Equip (const Action_Equip &action); //! Load a new item equipped action from an opened saved-game file. Action_Equip(XML_Helper* helper); //! Destroy an item equipped action. ~Action_Equip() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this item equipped action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getHeroId() const {return d_hero;}; guint32 getItemId() const {return d_item;}; guint32 getToBackpackOrToGround() const {return d_slot;}; Vector getItemPos() const {return d_pos;}; private: guint32 d_hero; guint32 d_item; guint32 d_slot; Vector d_pos; }; //----------------------------------------------------------------------------- //! A temporary record of a Hero gaining a new level. /** * The purpose of the Action_Level class is to record when a Player's Hero * advances a level and subsequently gains a stat. * Stats that may get increased are: Strength, Moves, and Sight (for use on * a hidden map). */ class Action_Level : public Action { public: //! Make a new level advancement action. /** * Populate the Action_Level class with the the Id of the Hero * Army unit, and also the Hero's stat that has been raised as a * result of the level advancement. */ Action_Level(Army *unit, Army::Stat raised); //! Copy constructor Action_Level (const Action_Level &action); //! Load a new level advancement action from an opened saved-game file. Action_Level(XML_Helper* helper); //! Destroy a level advancement action. ~Action_Level() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this level advancement action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getArmyId() const {return d_army;}; guint32 getStatToIncrease() const {return d_stat;}; private: guint32 d_army; guint32 d_stat; }; //----------------------------------------------------------------------------- //! A temporary record of a Player changing the contents of a Signpost. /** * The purpose of the Action_ModifySignpost is to record when a Signpost * has been altered by a player to have a different message on it. The * idea here is that we're playing on a hidden map and a Player wants to * thwart an opponent by changing what signs say before he can read them. */ class Action_ModifySignpost: public Action { public: //! Make a new change signpost action. /** * Populate the action with the signpost and the new message. */ Action_ModifySignpost(Signpost * s, Glib::ustring message); //! Copy constructor Action_ModifySignpost(const Action_ModifySignpost &action); //! Load a new change signpost action from an opened saved-game file. Action_ModifySignpost(XML_Helper* helper); //! Destroy a change signpost action. ~Action_ModifySignpost() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this change signpost action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getSignpostId() const {return d_signpost;}; Glib::ustring getSignContents() const {return d_message;}; private: guint32 d_signpost; Glib::ustring d_message; }; //----------------------------------------------------------------------------- //! A temporary record of a Player changing the name of a City. /** * The purpose of the Action_RenameCity class is to record when a Player has * changed the name of a City. The idea here is that a Player wants * to gloat by renaming a newly conquered City. */ class Action_RenameCity: public Action { public: //! Make a new city rename action. /** * Populate the action with the city being renamed and the new name. */ Action_RenameCity(City* c, Glib::ustring name); //! Copy constructor Action_RenameCity(const Action_RenameCity &action); //! Load a new city rename action from an opened saved-game file. Action_RenameCity(XML_Helper* helper); //! Destroy a city rename action. ~Action_RenameCity() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city rename action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; Glib::ustring getNewCityName() const {return d_name;}; private: guint32 d_city; Glib::ustring d_name; }; //----------------------------------------------------------------------------- //! A temporary record of a Player changing vectoring strategies for a City. /** * The purpose of the Action_Vector class is to record when a Player has * changed the vectoring policy of a City. The City's Army units can * be vectored to another City or to a Hero's planted standard (Item). * When units are vectored they take 2 turns to appear at their destination. * While the vectored units are en route, they are invisible. */ class Action_Vector: public Action { public: //! Make a new city vector action. /** * Populate the Action_Vector class with the City being vectored * from, and the destination position for the vectored units. */ Action_Vector(City* src, Vector dest); //! Copy constructor Action_Vector(const Action_Vector &action); //! Load a new city vector action from an opened saved-game file. Action_Vector(XML_Helper* helper); //! Destroy a city vector action. ~Action_Vector() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city vector action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; Vector getVectoringDestination() const {return d_dest;}; private: guint32 d_city; Vector d_dest; }; //----------------------------------------------------------------------------- //! A temporary record of a Player changing the fight order of an Armyset. /** * The purpose of the Action_FightOrder action is to record when a Player * changes the order in which Army units fight in battle. */ class Action_FightOrder: public Action { public: //! Make a new fight order action. /** * Populate the action with a list of ranks, one per Army unit type. */ Action_FightOrder(std::list order); //! Copy constructor Action_FightOrder(const Action_FightOrder &action); //! Load a new fight order action from an opened saved-game file. Action_FightOrder(XML_Helper* helper); //! Destroy a fight order action. ~Action_FightOrder() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this fight order action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; std::list getFightOrder() const {return d_order;}; private: std::list d_order; }; //----------------------------------------------------------------------------- //! A temporary record of a Player surrendering. /** * The purpose of the Action_Resign class is to record when a Player has * resigned from the game. Because these actions are held in a Player's * Actionlist, we do not have to store the player's Id. */ class Action_Resign: public Action { public: //! Make a new player resignation action. Action_Resign(); //! Copy constructor Action_Resign(const Action_Resign &action); //! Load a new player resignation action from an opened saved-game file. Action_Resign(XML_Helper* helper); //! Destroy a player resignation action. ~Action_Resign() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this player resignation action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; }; //----------------------------------------------------------------------------- //! A temporary record of a Hero planting a standard into the ground. /** * The purpose of the Action_Plant class is to record when a Hero has * planted a standard (e.g. a flag Item) into the ground, so that Army units * can be vectored there. */ class Action_Plant: public Action { public: //! Make a new item planted action. /** * Populate the action with the Id of the Hero and the Id of the Item. */ Action_Plant(Hero *hero, Item *item); //! Copy constructor Action_Plant(const Action_Plant &action); //! Load a new item planted action from an opened saved-game file. Action_Plant(XML_Helper* helper); //! Destroy a item planted action. ~Action_Plant() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this item planted action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getHeroId() const {return d_hero;}; guint32 getItemId() const {return d_item;}; private: guint32 d_hero; guint32 d_item; }; //----------------------------------------------------------------------------- //! A temporary record of a new Army unit showing up at a city. /** * The purpose of the Action_Produce class is to record when a new Army unit * is created. The idea here is that a City has produced a new Army unit. * The City might be vectoring elsewhere, so the unit doesn't show up in the * City that produced it. If vectoring is not enabled the Army unit shows * up right away in the host City. * This action is used primarily for reporting purposes. The player's * production report shows which army units were created in what cities. * The army unit is taken from the Player's Armyset. */ class Action_Produce: public Action { public: //! Make a new unit produced action. /** * Populate the Action_Produce action with the army type being * produced, the City in which it has arrived, and also whether * or not this unit was prevented from showing up here because * it is being vectored elsewhere. * * pos is the vectored location if we're vectoring * or it's the position on the map where the newly produced army ended * up. */ Action_Produce(const ArmyProdBase *army, City *city, bool vectored, Vector pos, guint32 army_id, guint32 stack_id); //! Copy constructor Action_Produce(const Action_Produce &action); //! Load a new unit produced action from an opened saved-game file. Action_Produce(XML_Helper* helper); //! Destroy a unit produced action. ~Action_Produce(); //! Return some debug information about this action. Glib::ustring dump() const; //! Save this unit produced action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the production details of the army that was produced. ArmyProdBase * getArmy() const {return d_army;} //! Get the Id of the City that produced the Army unit. guint32 getCityId() const {return d_city;} //! Get whether or not the Army unit is being vectored elsewhere. bool getVectored() const {return d_vectored;} //! Get where this army ends up on the map. Vector getDestination() const {return d_dest;} //! Get the id of the army instance that was created. guint32 getArmyId() const {return d_army_id;} //! Get the id of the stack that the army instance that was created in. guint32 getStackId() const {return d_stack_id;} private: ArmyProdBase *d_army; guint32 d_city; bool d_vectored; Vector d_dest; guint32 d_army_id; guint32 d_stack_id; bool load(Glib::ustring tag, XML_Helper *helper); }; //----------------------------------------------------------------------------- //! A temporary record of a vectored Army unit showing up at a city. /** * The purpose of the Action_ProduceVectored class is to record when a new * vectored Army unit arrives at it's destination. The idea here is that * two turns have passed since a unit was vectored, and now the unit has * shown up. * This action is used primarily for reporting purposes. The player's * production report shows which vectored army units arrived in what cities. * The army unit is taken from the Player's Armyset. */ class Action_ProduceVectored: public Action { public: //! Make a new vector arrival action. /** * Populate the Action_ProduceVectored with the Id of the army * unit type being produced, and the position on the map where * it has showing up. */ Action_ProduceVectored(ArmyProdBase *army, Vector dest, Vector src, guint32 target_army_id, guint32 target_stack_id); //! Copy constructor Action_ProduceVectored(const Action_ProduceVectored &action); //! Load a new vector arrival action from an opened saved-game file. Action_ProduceVectored(XML_Helper* helper); //! Destroy a vector arrival action. ~Action_ProduceVectored(); //! Return some debug information about this action. Glib::ustring dump() const; //! Save this vector arrival action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the army type Id that has shown up. ArmyProdBase *getArmy() const {return d_army;}; //! Get the position on the map where the army showed up. Vector getDestination() const {return d_dest;} //! Get the position on the map where the army is coming from. Vector getOrigination() const {return d_src;} //! Get the expected army id of the newly arrived unit. guint32 getTargetArmyId() const {return d_target_army_id;} //! Get the expected stack id of the newly arrived unit. guint32 getTargetStackId() const {return d_target_stack_id;} private: ArmyProdBase *d_army; Vector d_dest; Vector d_src; guint32 d_target_army_id; guint32 d_target_stack_id; bool load(Glib::ustring tag, XML_Helper *helper); }; //----------------------------------------------------------------------------- //! A temporary record of the diplomatic state changing. /** * The purpose of the Action_DiplomacyState action is to record our * diplomatic state with other players has it changes. The idea here is * that every player has a diplomatic status with every other player. * Although we might propose war on a given turn, we would achieve the * state of being at war on a later turn. */ class Action_DiplomacyState: public Action { public: //! Make a new diplomatic state action. /** * Populate the Action_DiplomacyState class with the Player for * which we are in a state with. Also populate the action with * the new diplomatic state. */ Action_DiplomacyState(Player *p, Player::DiplomaticState state); //! Copy constructor Action_DiplomacyState(const Action_DiplomacyState &action); //! Load a new diplomatic state action from an opened saved-game file. Action_DiplomacyState(XML_Helper* helper); //! Destroy a diplomatic state action. ~Action_DiplomacyState() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this diplomatic state action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the Id of the Player that we have entered a new state for. guint32 getOpponentId() const {return d_opponent_id;} //! Get the state that we're in with the other Player. Player::DiplomaticState getDiplomaticState() const {return d_diplomatic_state;}; private: guint32 d_opponent_id; Player::DiplomaticState d_diplomatic_state; }; //----------------------------------------------------------------------------- //! A temporary record of a diplomatic proposal. /** * The purpose of the Action_DiplomacyProposal action is to record our * diplomatic proposals to other players. The idea here is that the player * wishes to go to war with another Player and so offers/proposes war to a * prospective enemy. */ class Action_DiplomacyProposal: public Action { public: //! Make a new diplomatic proposal action. /** * Populate the Action_DiplomacyProposal class with the Player for * which we have a new proposal for. Also populate the action with * the new diplomatic proposal. */ Action_DiplomacyProposal(Player *p, Player::DiplomaticProposal proposal); //! Copy constructor Action_DiplomacyProposal(const Action_DiplomacyProposal &action); //! Load a new diplomatic proposal action from a saved-game file. Action_DiplomacyProposal(XML_Helper* helper); //! Destroy a diplomatic proposal action. ~Action_DiplomacyProposal() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this diplomatic proposal action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the Id of the Player that our proposal is for. guint32 getOpponentId() const {return d_opponent_id;} //! Get the proposal that we're offering. Player::DiplomaticProposal getDiplomaticProposal() const {return d_diplomatic_proposal;}; private: guint32 d_opponent_id; Player::DiplomaticProposal d_diplomatic_proposal; }; //----------------------------------------------------------------------------- //! A temporary record of the diplomatic score. /** * The purpose of the Action_DiplomacyScore is to record when a Player's * diplomatic opinion of another Player has changed. The idea here is that * an enemy player has razed a city and now our opinion of that player * deteriorates. */ class Action_DiplomacyScore: public Action { public: //! Make a new diplomatic score action. /** * Populate the Action_DiplomacyScore class with the Player for * which we have changed our opinion of. Also populate the action * with the amount of change for that Player. The change can be * negative, and is added to the existing score to get the new * score. */ Action_DiplomacyScore(Player *p, int amount); //! Copy constructor. Action_DiplomacyScore(const Action_DiplomacyScore &action); //! Load a new diplomatic score action from an opened saved-game file. Action_DiplomacyScore(XML_Helper* helper); //! Destroy a diplomatic score action. ~Action_DiplomacyScore() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this diplomatic score action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Get the Id of the Player that our opinion has changed of. guint32 getOpponentId() const {return d_opponent_id;} //! Get the amount of the opinion change. int getAmountChange() const {return d_amount;}; private: guint32 d_opponent_id; int d_amount; }; //----------------------------------------------------------------------------- //! A temporary record representing the ending of a turn. class Action_EndTurn: public Action { public: //! Make a new end turn action. Action_EndTurn(); //! Copy constructor Action_EndTurn(const Action_EndTurn &action); //! Load a new end turn action from an opened saved-game file. Action_EndTurn(XML_Helper* helper); //! Destroy a end turn action. ~Action_EndTurn() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; }; //----------------------------------------------------------------------------- //! A temporary record representing the taking-over of a city. class Action_ConquerCity : public Action { public: //! Make a new city conquer action. /** Populate the action with the City being conquered. */ Action_ConquerCity(City *c); //! Copy constructor Action_ConquerCity(const Action_ConquerCity &action); //! Load a new city conquer action from an opened saved-game file. Action_ConquerCity(XML_Helper* helper); //! Destroy a city conquer action. ~Action_ConquerCity() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city occupied action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;}; private: guint32 d_city; }; //----------------------------------------------------------------------------- //! A temporary record representing a new hero showing up in a city. class Action_RecruitHero : public Action { public: //! Make a new recruit hero action. Action_RecruitHero(HeroProto* h, City *c, int cost, int alliesCount, const ArmyProto *ally); //! Copy a new recruit hero action Action_RecruitHero(const Action_RecruitHero &action); //! Load a new recruit hero action from an opened saved-game file. Action_RecruitHero(XML_Helper* helper); //! Destroy a recruit hero action. ~Action_RecruitHero(); //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city occupied action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; HeroProto* getHero() const {return d_hero;}; guint32 getCityId() const {return d_city;}; guint32 getCost() const {return d_cost;}; guint32 getNumAllies() const {return d_allies;}; guint32 getAllyArmyType() const {return d_ally_army_type;}; private: HeroProto *d_hero; guint32 d_city, d_cost, d_allies, d_ally_army_type; bool load(Glib::ustring tag, XML_Helper *helper); }; //----------------------------------------------------------------------------- //! A temporary record representing the renaming of the player. class Action_RenamePlayer: public Action { public: //! Make a new rename player action Action_RenamePlayer(Glib::ustring name); //! Copy constructor Action_RenamePlayer(const Action_RenamePlayer &action); //! Load a new rename player action from an opened saved-game file. Action_RenamePlayer(XML_Helper* helper); //! Destroy a rename player action. ~Action_RenamePlayer() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city occupied action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; Glib::ustring getName() const {return d_name;}; private: Glib::ustring d_name; }; //----------------------------------------------------------------------------- //! A temporary record representing a unit production failure due to bankruptcy. class Action_CityTooPoorToProduce: public Action { public: //! Make a new city-too-poor action Action_CityTooPoorToProduce(City* c, const ArmyProdBase *army); //! Copy constructor Action_CityTooPoorToProduce(const Action_CityTooPoorToProduce &action); //! Load a new too-poor action from an opened saved-game file. Action_CityTooPoorToProduce(XML_Helper* helper); //! Destroy a too-poor action. ~Action_CityTooPoorToProduce() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city occupied action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getCityId() const {return d_city;} guint32 getArmyType() const {return d_army_type;} private: guint32 d_city; guint32 d_army_type; }; //----------------------------------------------------------------------------- //! A temporary record representing the beginning of a turn. class Action_InitTurn: public Action { public: //! Make a new initialize turn action. Action_InitTurn(guint32 order); //! Copy constructor Action_InitTurn(const Action_InitTurn &action); //! Load a new initialize turn action from an opened saved-game file. Action_InitTurn(XML_Helper* helper); //! Destroy a initialize turn action. ~Action_InitTurn() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; //! Return the turn order guint32 getTurnOrder() const {return d_order;} private: guint32 d_order; }; //----------------------------------------------------------------------------- //! A temporary record of what happened when a Player loots a City. /** * The purpose of the Action_Loot class is to record when a Player has * defeated a City and has looted it. Looting a city results in the * looting player's coffers gaining some gold pieces while the looted * player's coffers decrease. */ class Action_Loot : public Action { public: //! Make a new city looting action. /** * Populate the action with the players involved and the amounts. */ Action_Loot(Player *looting_player, Player *looted_player, guint32 amount_to_add, guint32 amount_to_subtract); //! Copy constructor Action_Loot(const Action_Loot &action); //! Load a new city looting action from an opened saved-game file. Action_Loot(XML_Helper* helper); //! Destroy a city looting action. ~Action_Loot() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this city looting action to an opened saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getAmountToAdd() const { return d_gold_added;}; guint32 getAmountToSubtract() const { return d_gold_removed;}; guint32 getLootingPlayerId() const {return d_looting_player_id;}; guint32 getLootedPlayerId() const {return d_looted_player_id;}; private: guint32 d_looting_player_id; guint32 d_looted_player_id; guint32 d_gold_added; guint32 d_gold_removed; }; //----------------------------------------------------------------------------- //! A temporary record of a Hero using an item. /** * The purpose of the Action_UseItem class is to record when a Player's * Hero has used an item. */ class Action_UseItem: public Action { public: //! Make a new use item action. Action_UseItem(Hero *hero, Item *item, Player *victim, City *friendly_city, City *enemy_city, City *neutral_city, City *city); //! Copy constructor Action_UseItem(const Action_UseItem &action); //! Load a new use item action from a saved-game file. Action_UseItem(XML_Helper* helper); //! Destroy a use item assigned action. ~Action_UseItem() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this use item action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getHeroId() const {return d_hero;}; guint32 getItemId() const {return d_item;}; guint32 getVictimPlayerId() const {return d_victim_player;}; guint32 getFriendlyCityId() const {return d_friendly_city;}; guint32 getEnemyCityId() const {return d_enemy_city;}; guint32 getNeutralCityId() const {return d_neutral_city;}; guint32 getCityId() const {return d_city;}; private: guint32 d_hero; guint32 d_item; guint32 d_victim_player; guint32 d_friendly_city; guint32 d_enemy_city; guint32 d_neutral_city; guint32 d_city; }; //----------------------------------------------------------------------------- //! A temporary record of the armies in a stack being reordered. /** * The purpose of the Action_ReorderArmies class is to record when a Player * changes the ordering of a given stack. */ class Action_ReorderArmies: public Action { public: //! Make a new reorder armies action. /** * Populate the Action_ReorderArmies with the stack. */ Action_ReorderArmies(Stack *s); //! Copy constructor Action_ReorderArmies(const Action_ReorderArmies &action); //! Load a new reorder armies action from a saved-game file. Action_ReorderArmies(XML_Helper* helper); //! Destroy a reorder armies action. ~Action_ReorderArmies() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this reorder armies action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; std::list getArmyIds() const {return d_army_ids;}; guint32 getStackId() const {return d_stack_id;}; guint32 getPlayerId() const {return d_player_id;}; private: guint32 d_stack_id; guint32 d_player_id; std::list d_army_ids; }; //----------------------------------------------------------------------------- //! A temporary record of the players stacks being healed and moves reset. /** * The purpose of the Action_ResetStacks class is to record when a Player * has it's stacks healed and it's movement points recharged. */ class Action_ResetStacks: public Action { public: //! Make a new reset stacks action. Action_ResetStacks(Player *p); //! Copy constructor Action_ResetStacks(const Action_ResetStacks &action); //! Load a new reset stacks action from a saved-game file. Action_ResetStacks(XML_Helper* helper); //! Destroy a reset stacks action. ~Action_ResetStacks() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this reset stacks action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getPlayerId() const {return d_player_id;}; private: guint32 d_player_id; }; //----------------------------------------------------------------------------- //! A temporary record of the monsters in ruins being recharged.. /** * The purpose of the Action_ResetRuins class is to record when the neutral * player heals up the monsters in ruins. */ class Action_ResetRuins: public Action { public: //! Make a new reset ruins action. Action_ResetRuins(); //! Copy constructor Action_ResetRuins(const Action_ResetRuins &action); //! Load a new reset ruins action from a saved-game file. Action_ResetRuins(XML_Helper* helper); //! Destroy a reset ruins action. ~Action_ResetRuins() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this reset ruins action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; }; //----------------------------------------------------------------------------- //! A temporary record of a player making and paying out money. /** * The purpose of the Action_CollectTaxesAndPayUpkeeps class is to record when * a player makes money from her cities, and her stacks, and her heroes * magical items and pays out money to her stacks. */ class Action_CollectTaxesAndPayUpkeep: public Action { public: //! Make a new collect taxes and pay upkeep action. Action_CollectTaxesAndPayUpkeep(int toGold, int fromGold); //! Copy constructor Action_CollectTaxesAndPayUpkeep(const Action_CollectTaxesAndPayUpkeep &action); //! Load a new collect taxes and pay upkeep action from a saved-game file. Action_CollectTaxesAndPayUpkeep(XML_Helper* helper); //! Destroy a collect taxes and pay upkeep action. ~Action_CollectTaxesAndPayUpkeep() {}; //! Return some debug information about this action. Glib::ustring dump() const; int getFromGold () const {return d_from_gold;} int getToGold () const {return d_to_gold;} //! Save this collect taxes and pay upkeep action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; private: int d_from_gold; int d_to_gold; }; //----------------------------------------------------------------------------- //! A temporary record of a player dying. /** * The purpose of the Action_Kill class is to record when a player has been * vanquished by foes. */ class Action_Kill: public Action { public: //! Make a kill action. Action_Kill(); //! Copy constructor Action_Kill(const Action_Kill &action); //! Load a new kill action from a saved-game file. Action_Kill(XML_Helper* helper); //! Destroy a kill action. ~Action_Kill() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this kill action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; }; //----------------------------------------------------------------------------- //! A temporary record of a player putting a stack into defend mode. /** * The purpose of the Action_DefendStack class is to record when a player puts * a stack into defensive mode. This makes the stack appear as a tower. */ class Action_DefendStack: public Action { public: //! Make a defend stack action. /** * Supply the stack that is being put into defend mode. */ Action_DefendStack(Stack *s); //! Copy constructor Action_DefendStack (const Action_DefendStack &action); //! Load a new defend stack action from a saved-game file. Action_DefendStack (XML_Helper* helper); //! Destroy a defend stack action. ~Action_DefendStack() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this defend stack action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getStackId() const {return d_stack_id;}; private: guint32 d_stack_id; }; //----------------------------------------------------------------------------- //! A temporary record of a player taking a stack out of defend mode. /** * The purpose of the Action_UndefendStack class is to record when a player * takes a stack out of defensive mode. This means that the stack is no longer * depicted by a tower. */ class Action_UndefendStack: public Action { public: //! Make an undefend stack action. /** * Supply the stack that is being taken out of defend mode. */ Action_UndefendStack(Stack *s); //! Copy constructor Action_UndefendStack (const Action_UndefendStack &action); //! Load a new undefend stack action from a saved-game file. Action_UndefendStack (XML_Helper* helper); //! Destroy a undefend stack action. ~Action_UndefendStack() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this undefend stack action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getStackId() const {return d_stack_id;}; private: guint32 d_stack_id; }; //----------------------------------------------------------------------------- //! A temporary record of a player putting a stack into parked mode. /** * The purpose of the Action_ParkStack class is to record when a player puts * a stack into parked mode. */ class Action_ParkStack: public Action { public: //! Make a park stack action. /** * Supply the stack that is being put into parked mode. */ Action_ParkStack(Stack *s); //! Copy constructor Action_ParkStack (const Action_ParkStack &action); //! Load a new park stack action from a saved-game file. Action_ParkStack (XML_Helper* helper); //! Destroy a park stack action. ~Action_ParkStack() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this park stack action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getStackId() const {return d_stack_id;}; private: guint32 d_stack_id; }; //----------------------------------------------------------------------------- //! A temporary record of a player taking a stack out of parked mode. /** * The purpose of the Action_UnparkStack class is to record when a player * takes a stack out of parked mode (a stationary condition that means we * don't want to move this stack any more this turn). */ class Action_UnparkStack: public Action { public: //! Make a unpark stack action. /** * Supply the stack that is being taken out of parked mode. */ Action_UnparkStack(Stack *s); //! Copy constructor Action_UnparkStack (const Action_UnparkStack &action); //! Load a new unpark stack action from a saved-game file. Action_UnparkStack (XML_Helper* helper); //! Destroy an unpark stack action. ~Action_UnparkStack() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this unpark stack action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getStackId() const {return d_stack_id;}; private: guint32 d_stack_id; }; //! A temporary record of a player selecting a stack to work with. /** * The purpose of the Action_SelectStack class is to record when a player * grabs a stack to work with. Only one stack can be selected at a time. */ class Action_SelectStack: public Action { public: //! Make a select stack action. /** * Supply the stack that is being selected */ Action_SelectStack(Stack *s); //! Copy constructor Action_SelectStack (const Action_SelectStack &action); //! Load a new select stack action from a saved-game file. Action_SelectStack (XML_Helper* helper); //! Destroy a select stack action. ~Action_SelectStack() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this select stack action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; guint32 getStackId() const {return d_stack_id;}; private: guint32 d_stack_id; }; //----------------------------------------------------------------------------- //! A temporary record of a player deselecting a stack. /** * The purpose of the Action_DeselectStack class is to record when a player * removes focus from any and all stacks. */ class Action_DeselectStack: public Action { public: //! Make a deselect stack action. Action_DeselectStack(); //! Copy constructor Action_DeselectStack (const Action_DeselectStack &action); //! Load a new deselect stack action from a saved-game file. Action_DeselectStack (XML_Helper* helper); //! Destroy a deselect stack action. ~Action_DeselectStack() {}; //! Return some debug information about this action. Glib::ustring dump() const; //! Save this deslect stack action to a saved-game file. virtual bool doSave(XML_Helper* helper) const; }; #endif //ACTION_H lordsawar-0.3.2/src/MapGenerator.h0000664000175000017500000003415013644214622013770 00000000000000// Copyright (C) 2002 Vibhu Rishi // Copyright (C) 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2004 David Barnsdale // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2014, 2020 Ben Asselstine // Copyright (C) 2008 Janek Kozicki // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MAPGENERATOR_H #define MAPGENERATOR_H #include #include "vector.h" #include #include // we need the enums from these classes #include "Tile.h" #include "maptile.h" class Cityset; class RoadPathCalculator; class Path; //! Randomly generate terrain and buildings on a map. /** This class creates a map including the buildings (cities, ruins, temples). * It does NOT care about player setup and such. This is done in a second step * by the CreateScenario class. The parameters for map creation are set by * GamePreferencesDialog::fillData(). * GamePreferencesDialog does use the MapConfDialog but this is * just a skeleton - GamePreferencesDialog does all the work. * * The data is stored in two variables: * - the terrain map stores the terrain information * - the building map stores the information about building placement * * For historical reasons *cough*, the maps are long character arrays. The * definition of the single characters can be found further down; missing * buildings are denoted by a space. As a normal user, you will propably never * need to worry about the format anyway. It is read and "translated" by the * CreateScenario class which kind of supervises the scenario creation. * * Map generators with different styles (e.g. islands), derived from * this class are possible and will hpefully be done in the * future. * * When designating sites for cities, it takes care to ensure that * the first cities on any land mass will be ports on those seas * that connect with other land masses and islands. In doing so, it * creates two data structures that may be useful elsewhere. * */ class MapGenerator { public : MapGenerator(); ~MapGenerator(); //! Set the cityset that will be used to generate the map /** * The cityset tells us how many tiles a city takes up. */ void setCityset(Cityset *cs) {cityset = cs;}; //! Set the number of cities int setNoCities(int nocities); //! Set the number of ruins int setNoRuins(int noruins); //! Set the number of signs int setNoSignposts(int nosignposts); //! Set the number of standing stones int setNoStones (int nostones); //! Set the 1/x chance of putting a standing stone along the roadside int setChanceOfStoneOnRoad (int chance); //! Set the number of temples int setNoTemples(int notemples); /** Set terrain distribution. If the sum of the percentages is less than * 100, the rest is filled with grass. */ void setPercentages(int pwater, int pforest, int pswamp, int phills, int pmountains); //! Get number of cities int getNoCities() const {return d_nocities;} //! Get number of ruins int getNoRuins() const {return d_noruins;} //! Get number of signposts int getNoSignposts() const {return d_nosignposts;} //! Get number of temples int getNoTemples() const {return d_notemples;} std::vector > getRoadStones () {return d_road_stones;} /** Creates a map * * Use this function to start off the map generation. This * implementation will first distribute the terrain in random patches, * normalize it and then distribute the buildings. * * @param width the width of the map to be generated * @param height the height of the map to be generated */ void makeMap(int width, int height, bool roads); /** A debug function, prints map to std::cout, using convention mentioned * at MapGenerator::makeMap */ void printMap(int j, int i); void printMap(); /** Get the array for the terrain map (shallow copy) * * @param width is set to the width of the generated map * @param height is set to the height of the generated map * @return char array which represents the terrain map */ const Tile::Type* getMap(int& width, int& height) const; /** Get the buildings map (shallow copy) * * @param width is set to the width of the generated map * @param height is set to the height of the generated map * @return char array which represents the building map */ const Maptile::Building* getBuildings(int& width, int& height) const; /** * @param fraction How far along the progress bar should be. * @param status A description of what's being generated. */ //! Emitted when the generator generates something sigc::signal progress; protected: //! Fills the terrain map with grass void makePlains(); /** Spreads terrain over the map * * This function randomly places a given terrain type over the map. * It only "overwrites" grass tiles, so terrain is not repeatedly * modified. * * @param t terrain to be placed * @param percent amount of tiles to be modified (percentage of the * whole map) * @param contin if set to true (used for water tiles), the algorithm * tries to create continuous areas instead of leaving * patches when it hits a dead end. */ void makeTerrain(Tile::Type t, int percent, bool contin); void makeStreamer(Tile::Type type, int percent, int width); /** * Water is special - in real world we usually have one big ocean, and * everything flowing into it with rivers. To avoid generating lots of * unconnected bodies of water (those should be swamps in general, * maybe a pond) we need to find biggest body of water and connect * others with it, using rivers. Ponds are allowed, but not too much of them. */ void makeRivers(); /** * This helper function searches whole map for enclosed ares of * THIS_TILE. Each such area gets a subsequent number which is * assigned to corresponding cell in box. Maximum number of areas * found is how_many and equals to highest number found in box. */ void findAreasOf(Tile::Type THIS_TILE,std::vector >& box,int& how_many); /** * Too much randomness and rivers can create too many small islands * which normally would be eroded by water along the centuries of * passing time. This function eliminates those islands keeping only * few of them. The randomly generated map looks more realistic in this way. */ void verifyIslands(); void makeBridges(); bool findBridgePurpose(Vector pos, int type, Vector &src, Vector &dest); bool canPlaceBridge(Vector pos, int type, Vector &src, Vector &dest); void placeBridge(Vector pos, int type); //! Put standing stones on grassy tiles and optionally also roads. /** * @param roads when true, positions for stones along the road are * also obtained. * * @return we return the positions of stones along roadsides. */ std::vector > makeStandingStones(bool roads); /** * Once makeRivers() finds a connection path between two bodies of water * it calls this function to put water on that path. */ void connectWithWater(Vector from, Vector to); /** Mountains are specific - they must always be surrounded by hills, * othwerwise the map graphically looks bad. Besides who has ever seen * a mountain without even a tiny amount of hills around? * * This means that a lone montains becomes surrounded by hills and * is not lone anymore. See GameMap::are_those_tiles_similar(). */ void surroundMountains(int minx, int maxx, int miny, int maxy); /** Paving roads and putting cities can create lone mountains. * Making rivers can also create lone tiles. * We need to rescue them! */ void rescueLoneTiles(Tile::Type FIND_THIS, Tile::Type REPLACE, bool grow); /** Tries to find the nearest grass tile from a given location. * * This function becomes e.g. neccessary if you want to create * connected water areas, but the algorithm in makeTerrain() gets * stuck. * * @param x the x position where we are to look * @param y the y position where we are to look * * @note if the function finds a free place, it modifies x and y. * @return true if search succeeded. */ bool seekPlain(int& x,int& y); //! Places a city at a certain location void placeCity(Vector pos); //! Places a ruin at a certain location void placeRuin(Vector pos); //! Places a temple at a certain location void placeTemple(Vector pos); //! Places a signpost at a certain location void placeSign (Vector pos); //! Designates the location of buildings across the map. /** * Try to put a building on grass, then if we can't do that convert * some other piece of land to grass and put it there, and if we can't * do that, make an island. Always watch out that we're not * overlapping buildings. * * @param total the number of buildings we're putting down * @param width how many tiles the building takes up, 1x1 2x2 * @param place the method to actually place the building */ void makeBuildings(int total, int width, sigc::slot > place); //! Check if we can put a building on the map /** * @param pos the position on the map to drop the building * @param width how many tiles the building takes up * @param allowed which Tile::Types the building can be on * @return true if placed, false if not */ bool canPlaceBuilding(Vector pos, guint32 width, std::vector allowed); bool canPutBuildingTile(Vector pos, guint32 width, std::vector allowed); /** Normalizes the terrain * * With normalization, we mean that if a tile is surrounded mainly * by tiles different from it's own type, then there is a chance * that the tile in question is modified itself. This leads to * "better" terrain distribution. * * @note At the moment, only water is normalized */ void normalize(); void cleanupRoads(); bool makeRoad(Vector src, Vectordest); bool makeRoad2(Path *p); bool makeAccessible(RoadPathCalculator *pcl, RoadPathCalculator *pcf, Vector dest); void makeRoads(); void makeCitiesAccessible(); /** Find all places where it's possible to place a bridge: * * Bridge length is 2 tiles. So we can find two options: * * type=1 type=2 * * +-+-+-+ +-+-+-+-+ * |0|.|.| |0|=|=|.| x-----> width - i * +-+-+-+ +-+-+-+-+ | * |=|=|=| |.|=|=|.| | * +-+-+-+ or +-+-+-+-+ \|/ * |=|=|=| |.|=|=|.| ' * +-+-+-+ +-+-+-+-+ height - j * |.|.|.| * +-+-+-+ * * this functions returns a randommly sorted vector of all possible * places for bridges in * * std::vector > > * .first is type, * .second is (j,i) coordinates of '0' point in there. * * The vector is randomly sorted, so just pick the first few - as much * as you need, and they will be in random (probably in not close to * each other locations). * * The output is checked and "duplicate" brigdes (which are close to * each other - because the river is straight) are removed. */ std::vector > > findBridgePlaces(); bool placePort(int x, int y); void calculateBlockedAvenue(int x, int y); //Data int d_xdir[8]; int d_ydir[8]; Tile::Type* d_terrain; // the map of the terrain Maptile::Building* d_building; int d_width; int d_height; int d_pswamp, d_pwater, d_pforest, d_phills, d_pmountains; unsigned int d_nocities, d_notemples, d_noruins, d_nosignposts; unsigned int d_nostones; unsigned int d_stone_road_chance; Cityset *cityset; std::vector > d_road_stones; void placeBldg (Vector pos, Maptile::Building b, guint32 width); }; #endif // End of file lordsawar-0.3.2/src/game-server.cpp0000664000175000017500000007754513104064671014171 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2008, 2011, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "game-parameters.h" #include "game-server.h" #include "File.h" #include "network-server.h" #include "game.h" #include "xmlhelper.h" #include "GameScenario.h" #include "playerlist.h" #include "player.h" #include "network-action.h" #include "network-history.h" #include "Configuration.h" #include "network_player.h" #include "real_player.h" #include "GameScenarioOptions.h" #include "ucompose.hpp" class NetworkAction; //! A helper class for GameServer. A connected user in a network game. struct Participant { void *conn; std::list players; std::map id_end_turn; std::list actions; std::list histories; Glib::ustring nickname; bool departed; Glib::ustring profile_id; }; GameServer * GameServer::s_instance = 0; GameServer* GameServer::getInstance() { if (s_instance == 0) s_instance = new GameServer(); return s_instance; } void GameServer::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } GameServer::GameServer() { d_game_has_begun = false; remote_player_moved.connect (sigc::mem_fun(*this, &GameServer::on_player_finished_turn)); local_player_moved.connect (sigc::mem_fun(*this, &GameServer::on_player_finished_turn)); d_stop = false; } void GameServer::notifyRoundOver() { for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_ROUND_OVER, ""); } bool GameServer::check_end_of_round() { if (Playerlist::getInstance()->getNeutral()->hasAlreadyEndedTurn()) { Playerlist::getInstance()->getNeutral()->clearActionlist(); notifyRoundOver(); round_ends.emit(); return true; } return false; } void GameServer::on_player_finished_turn(Player *player) { if (check_end_of_round() == false) { //if the end of turn is asynchronous, start a new turn from here //otherwise, just fall through back to the nextTurn method, and it's //inner loop. if (player->getType() == Player::HUMAN || player->getType() == Player::NETWORKED) { if (nextTurn()) on_player_finished_turn(Playerlist::getInstance()->getNeutral()); } } } void GameServer::remove_all_participants() { stopListeningForLocalEvents(); //say goodbye to all participants for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_SERVER_DISCONNECT, "bye"); for (auto &i: participants) delete i; participants.clear(); players_seated_locally.clear(); } GameServer::~GameServer() { if (network_server.get() != NULL) { if (network_server->isListening()) network_server->stop(); } } bool GameServer::isListening() { if (network_server.get() != NULL) return network_server->isListening(); else return false; } void GameServer::start(GameScenario *game_scenario, int port, Glib::ustring profile_id, Glib::ustring nick) { setGameScenario(game_scenario); setNickname(nick); setProfileId(profile_id); if (network_server.get() != NULL && network_server->isListening()) return; network_server.reset(new NetworkServer()); network_server->port_in_use.connect (sigc::mem_fun(port_in_use, &sigc::signal::emit)); network_server->got_message.connect (sigc::mem_fun(this, &GameServer::onGotMessage)); network_server->connection_lost.connect (sigc::mem_fun(this, &GameServer::onConnectionLost)); network_server->connection_made.connect (sigc::mem_fun(this, &GameServer::onConnectionMade)); network_server->startListening(port); listenForLocalEvents(Playerlist::getInstance()->getNeutral()); for (auto &it: *Playerlist::getInstance()) if (it->getType() == Player::NETWORKED) listenForLocalEvents(it); } bool GameServer::sendNextPlayer() { Glib::ustring s = String::ucompose("%1", Playerlist::getActiveplayer()->getId()); //now we can send the start round message, and begin the round ourselves. for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_NEXT_PLAYER, s); Participant *part = findParticipantByPlayerId (Playerlist::getActiveplayer()->getId()); if (!part) return false; return true; } bool GameServer::nextTurn() { while (1) { Player *p = get_next_player.emit(); if (p) { if (p->getType() == Player::NETWORKED) { sendNextPlayer(); start_player_turn.emit(p); break; //now it goes to on_player_finished_turn if player avail. } else { sendNextPlayer(); if (p->getType() == Player::HUMAN) { start_player_turn.emit(p); break; } else if (p->getType() == Player::AI_DUMMY) { start_player_turn.emit(p); return true; } else start_player_turn.emit(p); } } else break; } return false; } bool GameServer::sendRoundStart() { sendTurnOrder(); //now we can send the start round message, and begin the round ourselves. for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_ROUND_START, ""); round_begins.emit(); Playerlist::getInstance()->setActiveplayer(NULL); return nextTurn(); } void GameServer::gotChat(void *conn, Glib::ustring message) { Participant *part = findParticipantByConn(conn); if (part) { gotChatMessage(part->nickname, message); for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_CHATTED, message); } return; } bool GameServer::onGotMessage(void *conn, int type, Glib::ustring payload) { //std::cerr << "got message of type " << type << std::endl; switch (MessageType(type)) { case MESSAGE_TYPE_PING: //std::cerr << "sending pong" << std::endl; network_server->send(conn, MESSAGE_TYPE_PONG, ""); break; case MESSAGE_TYPE_PONG: break; case MESSAGE_TYPE_SENDING_ACTIONS: gotRemoteActions(conn, payload); break; case MESSAGE_TYPE_SENDING_MAP: // should never occur break; case MESSAGE_TYPE_SENDING_HISTORY: gotRemoteHistory(conn, payload); break; case MESSAGE_TYPE_PARTICIPANT_CONNECT: join(conn, payload); break; case MESSAGE_TYPE_REQUEST_SEAT_MANIFEST: sendChatRoster(conn); sendSeats(conn); if (gameHasBegun()) network_server->send(conn, MESSAGE_TYPE_GAME_MAY_BEGIN, ""); break; case MESSAGE_TYPE_PARTICIPANT_DISCONNECT: depart(conn); break; case MESSAGE_TYPE_PARTICIPANT_CONNECTED: break; case MESSAGE_TYPE_CHAT: gotChat(conn, payload); break; case MESSAGE_TYPE_ROUND_OVER: //what do we do now? break; case MESSAGE_TYPE_LOBBY_ACTIVITY: { guint32 id; gint32 action; bool reported; Glib::ustring data; bool success = get_message_lobby_activity (payload, id, action, reported, data); if (success) { if (reported == false) //player is /reporting/ { switch (action) { case LOBBY_MESSAGE_TYPE_SIT: sit(conn, Playerlist::getInstance()->getPlayer(id), data); break; case LOBBY_MESSAGE_TYPE_STAND: stand(conn, Playerlist::getInstance()->getPlayer(id), data); break; case LOBBY_MESSAGE_TYPE_CHANGE_NAME: change_name(conn, Playerlist::getInstance()->getPlayer(id), data); break; case LOBBY_MESSAGE_TYPE_CHANGE_TYPE: change_type(conn, Playerlist::getInstance()->getPlayer(id), atoi(data.c_str())); break; default: break; } } } } break; case MESSAGE_TYPE_PARTICIPANT_DISCONNECTED: break; case MESSAGE_TYPE_SERVER_DISCONNECT: case MESSAGE_TYPE_CHATTED: case MESSAGE_TYPE_TURN_ORDER: case MESSAGE_TYPE_KILL_PLAYER: case MESSAGE_TYPE_ROUND_START: case MESSAGE_TYPE_CHANGE_NICKNAME: case MESSAGE_TYPE_GAME_MAY_BEGIN: case MESSAGE_TYPE_OFF_PLAYER: case MESSAGE_TYPE_NEXT_PLAYER: //faulty client break; } return true; } void GameServer::onConnectionMade(void *conn) { (void) conn; remote_participant_connected.emit(); } void GameServer::onConnectionLost(void *conn) { std::cerr << "connection lost" << std::endl; Participant *part = findParticipantByConn(conn); if (part) { std::list players_to_stand = part->players; depart(conn); participants.remove(part); //tell everybode else that we've just stood up. for (auto &i: players_to_stand) notifyStand(Playerlist::getInstance()->getPlayer(i.id), d_nickname); remote_participant_disconnected.emit(); delete part; } network_server->onConnectionLost(conn); } Participant *GameServer::findParticipantByConn(void *conn) { for (auto &i: participants) if (i->conn == conn) return i; return NULL; } void GameServer::onLocalNonNetworkedActionDone(NetworkAction *action) { Glib::ustring desc = action->toString(); std::cerr << String::ucompose("Game Server got action: %1 description: %2", Action::actionTypeToString(action->getAction()->getType()), desc) << std::endl; if (action->getAction()->getType() == Action::END_TURN) local_player_moved.emit(action->getOwner()); if (action->getAction()->getType() == Action::INIT_TURN) local_player_starts_move.emit(action->getOwner()); for (auto &i: participants) { i->actions.push_back(new NetworkAction (action->getAction(), action->getOwnerId())); sendActions(i); } for (auto &i: participants) clearNetworkActionlist(i->actions); //do it here. delete action; } void GameServer::onActionDone(Action *a, guint32 id) { if (d_stop) return; NetworkAction *action = new NetworkAction (a, id); Player *p = Playerlist::getInstance()->getPlayer(action->getOwnerId()); if (p->getType() != Player::NETWORKED) onLocalNonNetworkedActionDone(action); } void GameServer::onLocalNonNetworkedHistoryDone(NetworkHistory *history) { Glib::ustring desc = history->toString(); std::cerr << String::ucompose("Game Server got history: %1 %2", History::historyTypeToString(history->getHistory()->getType()), desc) << std::endl; if (history->getHistory()->getType() == History::PLAYER_VANQUISHED) local_player_died(history->getOwner()); for (auto &i: participants) { i->histories.push_back (new NetworkHistory (history->getHistory(), history->getOwnerId())); sendHistories(i); clearNetworkHistorylist(i->histories); } delete history; } void GameServer::onLocalNetworkedHistoryDone(NetworkHistory *history) { //okay we only care about two locally generated history events. Glib::ustring desc = history->toString(); for (auto &i: participants) { i->histories.push_back (new NetworkHistory (history->getHistory(), history->getOwnerId())); if (history->getHistory()->getType() == History::GOLD_TOTAL || history->getHistory()->getType() == History::SCORE) { std::cerr << String::ucompose("Game Server got locally generated networked history event: %1", desc) << std::endl; sendHistories(i); } else { std::cerr << String::ucompose("Game Server got locally generated networked history event but not sending: %1", desc) << std::endl; } clearNetworkHistorylist(i->histories); } delete history; } void GameServer::onHistoryDone(History *h, guint32 id) { NetworkHistory *history = new NetworkHistory(h, id); Player *p = Playerlist::getInstance()->getPlayer(history->getOwnerId()); if (p->getType() != Player::NETWORKED) onLocalNonNetworkedHistoryDone(history); else onLocalNetworkedHistoryDone(history); } void GameServer::notifyJoin(Glib::ustring nickname) { remote_participant_joins.emit(nickname); for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_PARTICIPANT_CONNECTED, nickname); gotChatMessage("[server]", String::ucompose (_("%1 connected."), nickname)); } void GameServer::notifyDepart(void *conn, Glib::ustring nickname) { remote_participant_departs.emit(nickname); for (auto &i: participants) { if (i->conn == conn) continue; network_server->send(i->conn, MESSAGE_TYPE_PARTICIPANT_DISCONNECTED, nickname); network_server->send(i->conn, MESSAGE_TYPE_CHATTED, String::ucompose (_("%1 disconnected."), nickname)); } gotChatMessage("", String::ucompose (_("%1 disconnected"), nickname)); } void GameServer::notifySit(Player *player, Glib::ustring nickname) { if (!player) return; Glib::ustring payload = String::ucompose("%1 %2 %3 %4", player->getId(), LOBBY_MESSAGE_TYPE_SIT, 1, nickname); player_sits.emit(player, nickname); for (auto &i: participants) { network_server->send(i->conn, MESSAGE_TYPE_LOBBY_ACTIVITY, payload); network_server->send(i->conn, MESSAGE_TYPE_CHATTED, nickname + " assumes control of " + player->getName() +"."); } gotChatMessage("", nickname + " assumes control of " + player->getName() +"."); } void GameServer::notifyTypeChange(Player *player, int type) { if (!player) return; Glib::ustring payload = String::ucompose("%1 %2 %3 %4", player->getId(), LOBBY_MESSAGE_TYPE_CHANGE_TYPE, 1, type); player_changes_type.emit(player, type); for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_LOBBY_ACTIVITY, payload); } void GameServer::notifyNameChange(Player *player, Glib::ustring name) { if (!player) return; Glib::ustring payload = String::ucompose("%1 %2 %3 %4", player->getId(), LOBBY_MESSAGE_TYPE_CHANGE_NAME, 1, name); player_changes_name.emit(player, name); for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_LOBBY_ACTIVITY, payload); } Participant *GameServer::findParticipantByPlayerId(guint32 id) { for (auto &i: participants) for (auto &j: i->players) if (j.id == id) return i; return NULL; } Participant *GameServer::findParticipantByNick(Glib::ustring nickname) { for (auto &i: participants) if (i->nickname == nickname) return i; return NULL; } Glib::ustring GameServer::make_nickname_unique(Glib::ustring nickname) { Glib::ustring new_nickname; int count = 0; //okay, does this nickname appear twice? for (auto &i: participants) if (i->nickname == nickname) count++; if (nickname == d_nickname) count++; if (count <= 1) return nickname; count = 2; while (1) { new_nickname = String::ucompose("%1-%2", nickname, count); Participant *part = findParticipantByNick(new_nickname); if (!part) break; count++; if (count == 1000) break; } if (count == 1000) return ""; return new_nickname; } void GameServer::join(void *conn, Glib::ustring nickname_and_profile_id) { bool new_participant = false; std::cout << "JOIN: " << conn << std::endl; size_t pos; pos = nickname_and_profile_id.rfind(' '); if (pos == Glib::ustring::npos) return; Glib::ustring nickname = nickname_and_profile_id.substr(0, pos); Glib::ustring profile_id = nickname_and_profile_id.substr(pos + 1); Participant *part = findParticipantByConn(conn); if (!part) { part = new Participant; part->conn = conn; part->nickname = nickname; part->profile_id = profile_id; participants.push_back(part); part->departed = false; new_participant = true; } if (new_participant) sendMap(part); Glib::ustring new_nickname = make_nickname_unique(nickname); if (new_nickname != "") { if (new_nickname != nickname) { part->nickname = new_nickname; network_server->send(conn, MESSAGE_TYPE_CHANGE_NICKNAME, new_nickname); } notifyJoin(new_nickname); } } void GameServer::depart(void *conn) { Participant *part = findParticipantByConn(conn); if (part && part->departed == false) { std::cout << "DEPART: " << conn << std::endl; notifyDepart(conn, part->nickname); part->departed = true; } //we don't delete the participant, it gets deleted when it disconnects. //see onConnectionLost } bool GameServer::player_already_sitting(Player *p) { //check if the player p is already sitting down as a participant. for (auto &i: participants) for (auto &j: i->players) if (p->getId() == j.id) return true; return false; } void GameServer::sit(void *conn, Player *player, Glib::ustring nickname) { std::cout << "SIT: " << conn << " " << player << std::endl; if (!player || !conn) return; Participant *part = findParticipantByConn(conn); if (!part) return; if (player_already_sitting(player) == true) return; //is this player already locally instantiated as an ai or human player? if (player->getType() != Player::NETWORKED) return; add_to_player_list(part->players, player->getId(), player->getName(), GameParameters::player_type_to_player_param(player->getType())); if (player) dynamic_cast(player)->setConnected(true); notifySit(player, nickname); } void GameServer::change_name(void *conn, Player *player, Glib::ustring name) { std::cout << "CHANGE NAME: " << conn << " " << player << " " << name << std::endl; if (!player || !conn) return; Participant *part = findParticipantByConn(conn); if (!part) return; update_player_name (part->players, player->getId(), name); name_change(player, name); } void GameServer::change_type(void *conn, Player *player, int type) { std::cout << "CHANGE TYPE: " << conn << " " << player << " " << type << std::endl; if (!player || !conn) return; Participant *part = findParticipantByConn(conn); if (!part) return; update_player_type (part->players, player->getId(), (guint32) type); notifyTypeChange(player, type); } void GameServer::notifyStand(Player *player, Glib::ustring nickname) { if (!player) return; Glib::ustring payload = String::ucompose("%1 %2 %3 %4", player->getId(), LOBBY_MESSAGE_TYPE_STAND, 1, nickname); player_stands.emit(player, nickname); for (auto &i: participants) { network_server->send(i->conn, MESSAGE_TYPE_LOBBY_ACTIVITY, payload); network_server->send(i->conn, MESSAGE_TYPE_CHATTED, nickname + " relinquishes control of " + player->getName() +"."); } gotChatMessage("", nickname + " relinquishes control of " + player->getName() +"."); } bool GameServer::update_player_type (std::list &list, guint32 id, guint32 type) { bool found = false; for (auto &i: list) { if (i.id == id) { found = true; i.type = GameParameters::Player::Type(type); break; } } return found; } bool GameServer::update_player_name (std::list &list, guint32 id, Glib::ustring name) { bool found = false; for (auto &i: list) { if (i.id == id) { found = true; i.name = name; break; } } return found; } bool GameServer::add_to_player_list(std::list &list, guint32 id, Glib::ustring name, guint32 type) { bool found = false; for (auto &i: list) { if (i.id == id) { found = true; i.type = GameParameters::Player::Type(type); i.name = name; break; } } if (found == false) { GameParameters::Player p; p.id = id; p.type = GameParameters::Player::Type(type); p.name = name; list.push_back(p); } return found; } bool GameServer::remove_from_player_list(std::list &list, guint32 id) { //remove player id from part. for (std::list::iterator i = list.begin(); i != list.end(); i++) { if ((*i).id == id) { list.erase (i); return true; } } return false; } void GameServer::stand(void *conn, Player *player, Glib::ustring nickname) { std::cout << "STAND: " << conn << " " << player << std::endl; if (!player || !conn) return; Participant *part = findParticipantByConn(conn); if (!part) return; //remove player id from part. bool found = remove_from_player_list (part->players, player->getId()); if (!found) //okay somebody's trying to boot another player. return; if (player && player->getType() == Player::NETWORKED) dynamic_cast(player)->setConnected(false); notifyStand(player, nickname); } void GameServer::gotRemoteActions(void *conn, const Glib::ustring &payload) { gotActions(payload); for (auto &i: participants) if (i->conn != conn) network_server->send(i->conn, MESSAGE_TYPE_SENDING_ACTIONS, payload); } void GameServer::gotRemoteHistory(void *conn, const Glib::ustring &payload) { gotHistories(payload); for (auto &i: participants) if (i->conn != conn) network_server->send(i->conn, MESSAGE_TYPE_SENDING_HISTORY, payload); } void GameServer::sendMap(Participant *part) { // first hack the players so the player type we serialize is right std::vector players; for (auto &i: *Playerlist::getInstance()) { bool connected = false; players.push_back(i); if (i->isComputer() == true) connected = true; NetworkPlayer *new_p = new NetworkPlayer(*i); new_p->setConnected(connected); Playerlist::getInstance()->swap(i, new_p); } // send the map, and save it to a file somewhere temporarily Glib::ustring tmpfile = File::get_tmp_file(); File::erase(tmpfile); tmpfile += SAVE_EXT; d_game_scenario->saveGame(tmpfile); std::cerr << "sending map" << std::endl; network_server->sendFile(part->conn, MESSAGE_TYPE_SENDING_MAP, tmpfile); //file gets erased in NetworkConnection::sendFileMessage // unhack the players std::vector deletables; for (auto i : players) { Player *p = Playerlist::getInstance()->getPlayer(i->getId()); deletables.push_back(p); Playerlist::getInstance()->swap(p, i); } /* std::vector::iterator j = players.begin(); for (Playerlist::iterator i = Playerlist::getInstance()->begin(); i != Playerlist::getInstance()->end(); ++i) { Playerlist::getInstance()->swap(*i, *j); j++; } */ for (auto i : deletables) { NetworkPlayer *p = dynamic_cast(i); delete p; } } void GameServer::sendActions(Participant *part) { std::ostringstream os; XML_Helper helper(&os); helper.begin("1"); helper.openTag("actions"); for (auto &i: part->actions) (*i).save(&helper); helper.closeTag(); network_server->send(part->conn, MESSAGE_TYPE_SENDING_ACTIONS, os.str()); } void GameServer::sendHistories(Participant *part) { std::ostringstream os; XML_Helper helper(&os); helper.begin("1"); helper.openTag("histories"); for (auto &i: part->histories) { std::cerr << String::ucompose("sending history %1 from person %2 %3 to person %4", History::historyTypeToString(i->getHistory()->getType()), d_nickname, Playerlist::getInstance()->getPlayer(i->getOwnerId())->getName(), part->nickname) << std::endl; (*i).save(&helper); } helper.closeTag(); network_server->send(part->conn, MESSAGE_TYPE_SENDING_HISTORY, os.str()); } bool GameServer::dumpActionsAndHistories(XML_Helper *helper, Player *player) { Participant *part = NULL; for (auto &i: participants) { bool found = false; for (auto &it: i->players) { if (it.id == player->getId()) { found = true; break; } } if (found) { part = i; break; } } if (part == NULL) return false; for (auto &i: part->histories) (*i).save(helper); for (auto &i: part->actions) (*i).save(helper); return true; } bool GameServer::dumpActionsAndHistories(XML_Helper *helper) { Player *player = Playerlist::getActiveplayer(); return dumpActionsAndHistories(helper, player); } void GameServer::sit_down (Player *player) { if (!player) return; if (player->getType() == Player::NETWORKED) { //alright, we want to sit down as this player //convert the network player to a human player dynamic_cast(player)->setConnected(true); RealPlayer *new_p = new RealPlayer (*player); Playerlist::getInstance()->swap(player, new_p); stopListeningForLocalEvents(player); listenForLocalEvents(new_p); delete player; player = new_p; add_to_player_list (players_seated_locally, new_p->getId(), new_p->getName(), GameParameters::player_type_to_player_param(new_p->getType())); notifySit(new_p, d_nickname); } else if (player->getType() == Player::HUMAN) { //alright, we want to sit down as this player //wait, we're already human. // do nothing } else // an ai player { stopListeningForLocalEvents(player); listenForLocalEvents(player); add_to_player_list (players_seated_locally, player->getId(), player->getName(), GameParameters::player_type_to_player_param(player->getType())); notifySit(player, d_nickname); } notifyTypeChange(player, player->getType()); } void GameServer::stand_up (Player *player) { if (!player) return; if (player->getType() == Player::HUMAN) { //alright, we want to stand up as this player //convert the player from a human player back to a network player NetworkPlayer *new_p = new NetworkPlayer(*player); Playerlist::getInstance()->swap(player, new_p); stopListeningForLocalEvents(player); delete player; listenForLocalEvents(new_p); player = new_p; new_p->setConnected(false); notifyStand(new_p, d_nickname); remove_from_player_list (players_seated_locally, new_p->getId()); } else if (player->getType() == Player::NETWORKED) { //this is the forcibly booted, made to stand-up case. . Participant *part = findParticipantByPlayerId(player->getId()); stand(part->conn, player, part->nickname); } else // an ai player { stopListeningForLocalEvents(player); remove_from_player_list (players_seated_locally, player->getId()); notifyStand(player, d_nickname); } notifyTypeChange(player, GameParameters::Player::NETWORKED); } void GameServer::name_change (Player *player, Glib::ustring name) { if (!player) return; player->rename(name); update_player_name (players_seated_locally, player->getId(), name); notifyNameChange(player, name); } void GameServer::type_change (Player *player, int type) { if (!player) return; update_player_type (players_seated_locally, player->getId(), (guint32) type); notifyTypeChange(player, type); player_changes_type.emit(player, type); } void GameServer::chat (Glib::ustring message) { notifyChat(d_nickname + ":" + message); } void GameServer::notifyChat(Glib::ustring message) { gotChatMessage(d_nickname, message); for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_CHATTED, message); } void GameServer::sendSeat(void *conn, GameParameters::Player player, Glib::ustring nickname) { Glib::ustring payload = String::ucompose ("%1 %2 %3 %4", player.id, LOBBY_MESSAGE_TYPE_SIT, 1, nickname); network_server->send(conn, MESSAGE_TYPE_LOBBY_ACTIVITY, payload); payload = String::ucompose ("%1 %2 %3 %4", player.id, LOBBY_MESSAGE_TYPE_CHANGE_TYPE, 1, player.type); network_server->send(conn, MESSAGE_TYPE_LOBBY_ACTIVITY, payload); payload = String::ucompose ("%1 %2 %3 %4", player.id, LOBBY_MESSAGE_TYPE_CHANGE_NAME, 1, player.name); network_server->send(conn, MESSAGE_TYPE_LOBBY_ACTIVITY, payload); } void GameServer::sendSeats(void *conn) { Participant *part = findParticipantByConn(conn); if (!part) return; //send seatedness info for remote participants for (auto &i: participants) { if (i->conn == part->conn) continue; for (auto &j: i->players) sendSeat(conn, j, i->nickname); } //send out seatedness info for local server for (auto &j: players_seated_locally) sendSeat(conn, j, d_nickname); } void GameServer::sendChatRoster(void *conn) { Participant *part = findParticipantByConn(conn); if (!part) return; for (auto &i: participants) { if (i->conn == part->conn) continue; network_server->send(part->conn, MESSAGE_TYPE_PARTICIPANT_CONNECTED, i->nickname); } network_server->send(part->conn, MESSAGE_TYPE_PARTICIPANT_CONNECTED, d_nickname); } void GameServer::sendOffPlayer(Player *p) { std::stringstream player; player << p->getId(); for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_OFF_PLAYER, player.str()); remote_player_died.emit(p); } void GameServer::sendKillPlayer(Player *p) { std::stringstream player; player << p->getId(); for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_KILL_PLAYER, player.str()); remote_player_died.emit(p); } void GameServer::sendTurnOrder() { std::list ids; std::stringstream players; for (auto &it: *Playerlist::getInstance()) { players << it->getId() << " "; ids.push_back(it->getId()); } for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_TURN_ORDER, players.str()); playerlist_reorder_received.emit(); } bool GameServer::gameHasBegun() { return d_game_has_begun; } void GameServer::notifyClientsGameMayBeginNow() { d_game_has_begun = true; syncLocalPlayers(); //notify everyone that the game can finally start. for (auto &i: participants) network_server->send(i->conn, MESSAGE_TYPE_GAME_MAY_BEGIN, ""); } void GameServer::syncLocalPlayers() { std::list ids; for (auto &j: players_seated_locally) { Player *p = Playerlist::getInstance()->getPlayer(j.id); if (j.type == GameParameters::Player::OFF) { stopListeningForLocalEvents(p); player_gets_turned_off.emit(p); sendOffPlayer(p); ids.push_back(p->getId()); Playerlist::getInstance()->syncPlayer(j); } else { stopListeningForLocalEvents(p); Playerlist::getInstance()->syncPlayer(j); listenForLocalEvents(Playerlist::getInstance()->getPlayer(j.id)); } } for (auto &i: ids) remove_from_player_list (players_seated_locally, i); } void GameServer::on_turn_aborted() { d_stop = true; remove_all_participants(); } // End of file lordsawar-0.3.2/src/city.cpp0000664000175000017500000004071113076363677012725 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2002 Mark L. Amidon // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2011, 2014, 2015 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "city.h" #include "path.h" #include "army.h" #include "armyprodbase.h" #include "hero.h" #include "stacklist.h" #include "stack.h" #include "playerlist.h" #include "armysetlist.h" #include "citylist.h" #include "GameMap.h" #include "vectoredunitlist.h" #include "vectoredunit.h" #include "action.h" #include "xmlhelper.h" #include "rnd.h" #include "GameScenarioOptions.h" Glib::ustring City::d_tag = "city"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< pos, guint32 width, Glib::ustring name, guint32 gold, guint32 numslots) :Ownable((Player *)0), Location(pos, width), Renamable(name), ProdSlotlist(numslots), d_gold(gold), d_defense_level(1), d_burnt(false), d_vectoring(false), d_vector(Vector(-1,-1)), d_capital(false), d_capital_owner(0), d_build_production (true) { // set the tiles to city type for (unsigned int i = 0; i < getSize(); i++) for (unsigned int j = 0; j < getSize(); j++) { Vector npos = getPos() + Vector(i, j); GameMap::getInstance()->getTile(npos)->setBuilding(Maptile::CITY); } } City::City(XML_Helper* helper, guint32 width) :Ownable(helper), Location(helper, width), Renamable(helper), ProdSlotlist(helper) { //initialize the city helper->getData(d_defense_level, "defense"); helper->getData(d_gold, "gold"); helper->getData(d_burnt, "burnt"); helper->getData(d_build_production, "build_production"); helper->getData(d_capital, "capital"); if (d_capital) { guint32 ui; helper->getData(ui, "capital_owner"); d_capital_owner = Playerlist::getInstance()->getPlayer(ui); } else d_capital_owner = NULL; std::istringstream svect; Glib::ustring s; helper->getData(s, "vectoring"); svect.str(s); svect >> d_vector.x; svect >> d_vector.y; if (d_vector.x!=-1 && d_vector.y!=-1) d_vectoring=true; else d_vectoring=false; //mark the positions on the map as being occupied by a city for (unsigned int i = 0; i < d_size; i++) for (unsigned int j = 0; j < d_size; j++) GameMap::getInstance()->getTile(getPos().x+i, getPos().y+j) ->setBuilding(Maptile::CITY); } City::City(const City& c) :Ownable(c), Location(c), Renamable(c), ProdSlotlist(c), d_gold(c.d_gold), d_defense_level(c.d_defense_level), d_burnt(c.d_burnt), d_vectoring(c.d_vectoring),d_vector(c.d_vector), d_capital(c.d_capital), d_capital_owner(c.d_capital_owner), d_build_production(c.d_build_production) { } City::City(const City& c, Vector pos) :Ownable(c), Location(c, pos), Renamable(c), ProdSlotlist(c), d_gold(c.d_gold), d_defense_level(c.d_defense_level), d_burnt(c.d_burnt), d_vectoring(c.d_vectoring),d_vector(c.d_vector), d_capital(c.d_capital), d_capital_owner(c.d_capital_owner), d_build_production(c.d_build_production) { } bool City::save(XML_Helper* helper) const { bool retval = true; std::stringstream svect; svect << d_vector.x << " " << d_vector.y; retval &= helper->openTag(City::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); retval &= helper->saveData("name", getName(false)); retval &= helper->saveData("owner", d_owner->getId()); retval &= helper->saveData("defense", d_defense_level); retval &= helper->saveData("gold", d_gold); retval &= helper->saveData("burnt", d_burnt); retval &= helper->saveData("build_production", d_build_production); retval &= helper->saveData("capital", d_capital); if (d_capital) retval &= helper->saveData("capital_owner", d_capital_owner->getId()); retval &= helper->saveData("vectoring", svect.str()); retval &= ProdSlotlist::save(helper); retval &= helper->closeTag(); return retval; } void City::conquer(Player* newowner) { Citylist::getInstance()->stopVectoringTo(this); setOwner(newowner); // remove vectoring info setVectoring(Vector(-1,-1)); deFog(newowner); VectoredUnitlist::getInstance()->removeVectoredUnitsGoingTo(this); VectoredUnitlist::getInstance()->removeVectoredUnitsComingFrom(this); } void City::produceStrongestProductionBase() { debug("produceStrongestProductionBase()"); if (getNoOfProductionBases() == 0) return; if (!isFull(d_owner)) { unsigned int max_strength = 0; int strong_idx = -1; for (unsigned int i = 0; i < getMaxNoOfProductionBases(); i++) { if ((*this)[i]->getArmyProdBase() == NULL) continue; if (getProductionBase(i)->getStrength() > max_strength) { strong_idx = i; max_strength = getProductionBase(i)->getStrength(); } } if (strong_idx == -1) return; int savep = d_active_production_slot; setActiveProductionSlot(strong_idx); Stack *s = NULL; produceArmy(s); setActiveProductionSlot(savep); return; } } void City::produceWeakestQuickestArmyInArmyset() { guint32 set = d_owner->getArmyset(); ArmyProto *scout = Armysetlist::getInstance()->lookupWeakestQuickestArmy(set); Army *a = new Army(*scout, d_owner); GameMap::getInstance()->addArmy(this, a); } void City::produceWeakestProductionBase() { debug("produceWeakestProductionBase()"); if (getNoOfProductionBases() == 0) return; if (!isFull(d_owner)) { unsigned int min_strength = 100; int weak_idx = -1; for (unsigned int i = 0; i < getMaxNoOfProductionBases(); i++) { if ((*this)[i]->getArmyProdBase() == NULL) continue; if (getProductionBase(i)->getStrength() < min_strength) { weak_idx = i; min_strength = getProductionBase(i)->getStrength(); } } if (weak_idx == -1) return; int savep = d_active_production_slot; setActiveProductionSlot(weak_idx); Stack *s = NULL; produceArmy(s); setActiveProductionSlot(savep); return; } } const Army *City::armyArrives(Stack *& stack) { // vector the army to the new spot if (d_vectoring) { int turns = VectoredUnit::get_travel_turns (getPos(), d_vector); VectoredUnit *v = new VectoredUnit (getPos(), d_vector, (*this)[d_active_production_slot]->getArmyProdBase(), turns, d_owner); VectoredUnitlist::getInstance()->push_back(v); d_owner->cityChangeProduction(this, d_active_production_slot); //we don't return an army when we've vectored it. //it doesn't really exist until it lands at the destination. return NULL; } else //or make it here { return produceArmy(stack); } return NULL; } void City::nextTurn() { if (d_burnt) return; // check if an army should be produced if (d_active_production_slot >= 0 && --d_duration == 0) { if (d_owner->getGold() <= 0) { //dont make or vector the unit //and also stop production d_owner->cityChangeProduction(this, -1); d_owner->vectorFromCity(this, Vector(-1,-1)); return; } d_owner->cityProducesArmy(this); } } void City::setVectoring(Vector p) { d_vector = p; d_vectoring = true; if (p.x == -1 || p.y == -1) { d_vectoring=false; d_vector.x = -1; d_vector.y = -1; } } Army *City::produceArmy(Stack *& stack) { // add produced army to stack if (d_active_production_slot == -1) return NULL; debug("produce_army()\n"); // do not produce an army if the player has no gold. // unless it's the neutrals if (d_owner != Playerlist::getInstance()->getNeutral() && d_owner->getGold() < 0) return NULL; Army *a = new Army(*(getProductionBase(d_active_production_slot)), d_owner); stack = GameMap::getInstance()->addArmy(this, a); if (d_owner == Playerlist::getInstance()->getNeutral()) { //we're an active neutral city //check to see if we've made 5 or not. //stop producing if we've made 5 armies in our neutral city if (countDefenders() >= MAX_ARMIES_PRODUCED_IN_NEUTRAL_CITY) setActiveProductionSlot(-1); else setActiveProductionSlot(d_active_production_slot); } else // start producing next army of same type setActiveProductionSlot(d_active_production_slot); return a; } bool City::canAcceptMoreVectoring() const { return canAcceptMoreVectoring(0); } bool City::canAcceptMoreVectoring(guint32 number_of_cities) const { //here we presume that it's one unit per city guint32 num = Citylist::getInstance()->countCitiesVectoringTo(this); if (num + number_of_cities >= MAX_CITIES_VECTORED_TO_ONE_CITY) return false; return true; } bool City::changeVectorDestination(Vector dest) { setVectoring(dest); VectoredUnitlist::getInstance()->changeDestination(this, dest); return true; } std::vector City::getDefenders() const { if (isBurnt() == true) { std::vector e; return e; } return getOwner()->getStacklist()->getDefendersInCity(this); } guint32 City::countDefenders() const { std::vector defenders; defenders = getDefenders(); guint32 armies = 0; std::vector::iterator it = defenders.begin(); for (;it != defenders.end(); it++) armies += (*it)->size(); return armies; } void City::randomlyImproveOrDegradeArmy(ArmyProdBase *army) { if (Rnd::rand() % 30 == 0) //random chance of improving strength army->setStrength(army->getStrength() + 1); if (Rnd::rand() % 25 == 0) //random chance of improving turns { if (army->getProduction() > 1) army->setProduction(army->getProduction() - 1); } if (Rnd::rand() % 50 == 0) //random chance of degrading strength { if (army->getStrength() > 1) army->setStrength(army->getStrength() - 1); } if (Rnd::rand() % 45 == 0) //random chance of improving turns { if (army->getProduction() < 5) army->setProduction(army->getProduction() + 1); } } bool armyCompareStrength (const ArmyProdBase *lhs, const ArmyProdBase *rhs) { guint32 lhs_strength = lhs->getStrength(); guint32 rhs_strength = rhs->getStrength(); return lhs_strength < rhs_strength; } void City::sortProduction() { //sort them by strength if (getNoOfProductionBases() > 1) { std::list productibles; unsigned int j; for (j = 0; j < getMaxNoOfProductionBases(); j++) { if ((*this)[j]->getArmyProdBase()) productibles.push_back((*this)[j]->getArmyProdBase()); } productibles.sort(armyCompareStrength); j = 0; for (std::list::iterator it = productibles.begin(); it != productibles.end(); it++, j++) (*this)[j]->setArmyProdBase(*it); } return; } void City::setRandomArmytypes(bool produce_allies, int likely) { //remove armies any that happen to be being produced for (unsigned int i = 0; i < getMaxNoOfProductionBases(); i++) removeProductionBase(i); guint32 set = d_owner->getArmyset(); int army_type; int num = Rnd::rand() % 10; if (num < 7) army_type = 1; else if (num < 9 && likely == 0) army_type = 0; else army_type = 1 + likely + (Rnd::rand () % 11); ArmyProto *template_army = Armysetlist::getInstance()->getArmy(set, army_type); if (!template_army || (template_army->getAwardable() == true && produce_allies == false) || template_army->isHero()) { produceWeakestQuickestArmyInArmyset(); return; } ArmyProdBase *army = new ArmyProdBase (*template_army); randomlyImproveOrDegradeArmy(army); addProductionBase(0, army); if (((Rnd::rand() % 10) < 3 && !isCapital() && likely < 1) || template_army->getAwardable()) { sortProduction(); return; } army_type += 1 + (Rnd::rand() % (2 + (produce_allies ? 2 : 0))); template_army = Armysetlist::getInstance()->getArmy(set, army_type); if (!template_army || (template_army->getAwardable() == true && produce_allies == false) || template_army->isHero()) { sortProduction(); return; } army = new ArmyProdBase (*template_army); randomlyImproveOrDegradeArmy(army); addProductionBase(1, army); if (((Rnd::rand() % 10) < 4 && !isCapital() && likely < 2) || template_army->getAwardable()) { sortProduction(); return; } if (army_type < 5) army_type += 1 + (Rnd::rand() % (7 + (produce_allies ? 2 : 0))); else army_type += 1 + (Rnd::rand() % (2 + (produce_allies ? 2 : 0))); template_army = Armysetlist::getInstance()->getArmy(set, army_type); if (!template_army || (template_army->getAwardable() == true && produce_allies == false) || template_army->isHero()) { sortProduction(); return; } army = new ArmyProdBase (*template_army); randomlyImproveOrDegradeArmy(army); addProductionBase(2, army); if (((Rnd::rand() % 10) < 6 && !isCapital() && likely < 3) || template_army->getAwardable()) { sortProduction(); return; } army_type += 1 + (Rnd::rand() % (3 + (produce_allies ? 2 : 0))); template_army = Armysetlist::getInstance()->getArmy(set, army_type); if (!template_army || (template_army->getAwardable() == true && produce_allies == false) || template_army->isHero()) { sortProduction(); return; } army = new ArmyProdBase (*template_army); randomlyImproveOrDegradeArmy(army); addProductionBase(3, army); sortProduction(); } int City::getDefenseLevel() const { int num_production_bases = getNoOfProductionBases(); if (isBurnt()) return 0; else if (num_production_bases <= 2 && getOwner() == Playerlist::getInstance()->getNeutral()) return 1; else if (num_production_bases <= 2) return 2; else if (num_production_bases > 2 && getOwner() == Playerlist::getInstance()->getNeutral()) return 2; else if (num_production_bases > 2) return 3; return 0; } std::list City::diseaseDefenders(double percent_to_kill) { std::list affected; std::vector stacks = getOwner()->getStacklist()->getDefendersInCity(this); double percent; if (percent_to_kill > 100.0) percent = 100; else if (percent_to_kill <= 0.0) percent = 0; else percent = percent_to_kill; guint32 num_armies_to_kill = (double)countDefenders() * (percent / 100.0); std::vector ids; for (unsigned int i = 0; i < stacks.size(); i++) { for (Stack::iterator j = stacks[i]->begin(); j != stacks[i]->end(); j++) ids.push_back((*j)->getId()); } std::random_shuffle(ids.begin(), ids.end()); for (unsigned int i = 0; i < num_armies_to_kill; i++) { Stack *s = getOwner()->getStacklist()->getArmyStackById(ids[i]); if (s) { Army *a = s->getArmyById(ids[i]); if (a) a->kill(); } } for (unsigned int i = 0; i < stacks.size(); i++) { if (stacks[i]->hasDeadArmies()) affected.push_back(stacks[i]); } return affected; } void City::persuadeDefenders(Player *new_owner) { std::vector stacks = getDefenders(); for (unsigned int i = 0; i < stacks.size(); i++) getOwner()->getStacklist()->changeOwnership(stacks[i], new_owner); switch (GameScenarioOptions::s_build_production_mode) { case GameParameters::BUILD_PRODUCTION_ALWAYS: case GameParameters::BUILD_PRODUCTION_NEVER: break; case GameParameters::BUILD_PRODUCTION_USUALLY: case GameParameters::BUILD_PRODUCTION_SELDOM: setBuildProduction(true); break; } conquer(new_owner); } // End of file lordsawar-0.3.2/src/profile.cpp0000664000175000017500000000513612530156006013373 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. //#include #include #include #include "profile.h" #include "xmlhelper.h" #include "ucompose.hpp" #include "GameScenario.h" Glib::ustring Profile::d_tag = "profile"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_id, "id"); helper->getData(d_nickname, "nickname"); helper->getData(d_user, "user"); Glib::ustring s; helper->getData(s, "created_on"); d_creation_date.assign_from_iso8601(s); helper->getData(s, "last_played_on"); d_last_played_date.assign_from_iso8601(s); } Profile::Profile(const Profile &orig) : d_id(orig.d_id), d_nickname(orig.d_nickname), d_user(orig.d_user), d_creation_date(orig.d_creation_date), d_last_played_date(orig.d_last_played_date) { } bool Profile::saveContents(XML_Helper *helper) const { bool retval = true; retval &= helper->saveData("id", d_id); retval &= helper->saveData("nickname", d_nickname); retval &= helper->saveData("user", d_user); Glib::ustring s = d_creation_date.as_iso8601(); retval &= helper->saveData("created_on", s); s = d_last_played_date.as_iso8601(); retval &= helper->saveData("last_played_on", s); return retval; } Profile* Profile::handle_load(XML_Helper *helper) { return new Profile(helper); } bool Profile::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Profile::d_tag); retval &= saveContents(helper); retval &= helper->closeTag(); return retval; } void Profile::play() { d_last_played_date.assign_current_time(); } lordsawar-0.3.2/src/recently-played-game-list.h0000664000175000017500000001063712774712434016400 00000000000000// Copyright (C) 2008, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RECENTLYPLAYEDGAMELIST_H #define RECENTLYPLAYEDGAMELIST_H #include #include #include class XML_Helper; class GameScenario; class RecentlyPlayedGame; class Profile; //! A list of games that we've recently played. /** * This is only used for network games at the moment. * It is implemented as a singleton, but this class may also exist outside * of the the singleton. * The singleton refers to the recently played games file. * Recently played game lists can also be used in the game list server, to * indicate a list of advertised games that others can connect to. * */ class RecentlyPlayedGameList: public std::list, public sigc::trackable { public: //! The xml tag of this object in a recently played game file. static Glib::ustring d_tag; static const int TWO_WEEKS_OLD = 1209600; /* seconds */ // Methods that operate on the class data and do not modify the class. //! Save recently played game list to the recently played games file. bool save() const; //! Save the recently played game list to an opened file. bool save(XML_Helper* helper) const; // Methods that operate on the class data and modify the class. //! Load the recently game list from the recently played games file. bool load(); //! Add a game entry to the list of recently played games. void addEntry(GameScenario *game_scenario, Profile *p, Glib::ustring filename); //! Add a networked game entry to the list of recently played games. void addNetworkedEntry(GameScenario *game_scenario, Profile *p, Glib::ustring host, guint32 port); //! Touch the game in the recently played list. void updateEntry(GameScenario *game_scenario); //! Removes all networked games from the list. void removeAllNetworkedGames(); //! Removes games from the list that are too old, or just too numerous. void pruneGames(int max_number_of_games = 10); // Static Methods //! return the singleton instance of this class. static RecentlyPlayedGameList * getInstance(); //! Loads the singleton instance from an opened file. static RecentlyPlayedGameList * getInstance(XML_Helper *helper); //! Explicitly delete the singleton instance of this class. static void deleteInstance(); //! Rewrite an old recently played game list file. static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); //! Default Constructor. RecentlyPlayedGameList(); //! Loading constructor RecentlyPlayedGameList(XML_Helper *helper); //! Destructor. ~RecentlyPlayedGameList(); private: //! Callback for loading recentlyplayedgames into this list. bool load_tag(Glib::ustring tag, XML_Helper *helper); //! Helper method to sort the list by it's last-played time. static bool orderByTime(RecentlyPlayedGame*rhs, RecentlyPlayedGame *lhs); //! Remove the old games from the list. void pruneOldGames(int stale = TWO_WEEKS_OLD); //! Remove extraneous games from the list. void pruneTooManyGames(int too_many = 10); void pruneSameNamedAndSameHostGames(); void pruneGamesBelongingToRemovedProfiles(); //! Load the recently game list from the given file. bool loadFromFile(Glib::ustring filename); //! Save the recently played game list to the given file. bool saveToFile(Glib::ustring filename) const; void remove_all(); // DATA //! A static pointer for the singleton instance. static RecentlyPlayedGameList* s_instance; }; #endif // RECENTLYPLAYEDGAMELIST_H lordsawar-0.3.2/src/signpostlist.cpp0000664000175000017500000000453313643151300014473 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "signpostlist.h" #include "xmlhelper.h" Glib::ustring Signpostlist::d_tag = "signpostlist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Signpost::d_tag, sigc::mem_fun(this, &Signpostlist::load)); } bool Signpostlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Signpostlist::d_tag); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Signpostlist::load(Glib::ustring tag, XML_Helper* helper) { if (tag != Signpost::d_tag) //what has happened? return false; add(new Signpost(helper)); return true; } guint32 Signpostlist::countUnamedSignposts () const { guint32 count = 0; for (const_iterator it = begin (); it != end (); it++) if ((*it)->getName () == DEFAULT_SIGNPOST) count++; return count; } lordsawar-0.3.2/src/AI_Analysis.h0000664000175000017500000001027312774710622013544 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef AI_ANALYSIS_H #define AI_ANALYSIS_H #include #include #include "vector.h" #include "AICityInfo.h" class Threatlist; class Player; class City; class Stack; class Army; class StackReflist; typedef std::map AICityMap; //! Artificial intelligence for determining goals. /** An AI's analysis of the game situation. * * The class has an active part as it identifies enemy stacks, cities and ruins * as threats to the AI's cities, categorizes them and assigns them attributes * (namely a rough estimate of the stack strength). Later, it is used by * AI_Allocation (which does the allocation of the AI's troops) as a kind of * container. * * See ai_smart.h for some more details about the smart AI. */ class AI_Analysis { public: // Initializes the object and examines the game situation. AI_Analysis(Player *owner); ~AI_Analysis(); /** Since during the AI's turn it may battle and defeat enemy stacks, it * neccessary to remove destroyed stacks as threats. This is done by this * more or less callback. */ static void deleteStack(Stack* s); static void deleteStack(guint32 id); // guess the strength of the given stack. Note: next to useless outside // of computer turn. static float assessStackStrength(const Stack *stack); static float assessArmyStrength(const Army *army); /** get an ordered list of threats (most dangerous first) * * @note The returned threatlist ist a pointer to the internal * threatlist, so don't toy around with it! */ const Threatlist* getThreatsInOrder(); /** get an ordered list of threats (closest first) * * @param pos the position around which the threats should be ordered */ const Threatlist* getThreatsInOrder(Vector pos); // get the danger that this friendly city is in float getCityDanger(City *city); // get the number of army units in the city. int getNumberOfDefendersInCity(City *city); // returns the City that is in the higher void getCityWorstDangers(float dangers[3]); // notify the analysis that we are sending stack to reinforce city void reinforce(City *city, Stack *stack, int movesToArrive); // return an estimate of the amount of strength needed to reinforce // city properly float reinforcementsNeeded(City *city); static void changeOwnership (Player * old_player, Player * new_player); private: // identifies and evaluates enemy cities in the citylist as threats void examineCities(); // examine the stack list for potential threats void examineStacks(); // examine the ruin list for potential threats void examineRuins(); // calculate danger to all of our cities, populates cityInfo void calculateDanger(); // the analysis currently in use static AI_Analysis *instance; // DATA // the threats to the AI Threatlist *d_threats; Player *d_owner; StackReflist *d_stacks; AICityMap d_cityInfo; }; #endif // AI_ANALYSIS_H // End of file lordsawar-0.3.2/src/GameScenarioOptions.h0000664000175000017500000000402613104567671015322 00000000000000// Copyright (C) 2008, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_SCENARIO_OPTIONS_H #define GAME_SCENARIO_OPTIONS_H #include #include #include "game-parameters.h" //! A class to hold several scenario options. class GameScenarioOptions: public sigc::trackable { public: GameScenarioOptions(); virtual ~GameScenarioOptions() {}; static bool s_see_opponents_stacks; static bool s_see_opponents_production; static GameParameters::QuestPolicy s_play_with_quests; static bool s_hidden_map; static bool s_diplomacy; static bool s_cusp_of_war; static GameParameters::NeutralCities s_neutral_cities; static GameParameters::RazingCities s_razing_cities; static bool s_intense_combat; static bool s_military_advisor; static bool s_random_turns; static bool s_surrender_already_offered; static int s_difficulty; static GameParameters::VectoringMode s_vectoring_mode; static GameParameters::BuildProductionMode s_build_production_mode; static GameParameters::SackingMode s_sacking_mode; static unsigned int s_round; static int calculate_difficulty_rating(const GameParameters g); private: }; #endif // GAME_SCENARIO_OPTIONS_H // End of file lordsawar-0.3.2/src/SmallTile.cpp0000664000175000017500000000761312530156006013623 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "SmallTile.h" #include #include "xmlhelper.h" Glib::ustring SmallTile::d_tag = "smallmap"; SmallTile::SmallTile(SmallTile::Pattern pattern, Gdk::RGBA first, Gdk::RGBA second, Gdk::RGBA third) :d_pattern(pattern), d_color(first), d_second_color(second),d_third_color(third) { } SmallTile::SmallTile() { d_pattern = SOLID; d_color.set_rgba (80.0/255.0,172.0/255.0,28.0/255.0); d_second_color.set_rgba(0,0,0); d_third_color.set_rgba(0,0,0); } SmallTile::SmallTile(const SmallTile &orig) : d_pattern(orig.d_pattern), d_color(orig.d_color), d_second_color(orig.d_second_color), d_third_color(orig.d_third_color) { } SmallTile::SmallTile(XML_Helper* helper) { d_color.set_rgba (0, 0, 0); d_second_color.set_rgba(0, 0, 0); d_third_color.set_rgba(0, 0, 0); helper->getData(d_color, "color"); guint32 i; helper->getData(i, "pattern"); SmallTile::Pattern pattern = static_cast(i); setPattern(pattern); if (pattern != SOLID) { helper->getData(d_second_color, "2nd_color"); if (pattern != STIPPLED && pattern != SUNKEN) helper->getData(d_third_color, "3rd_color"); } } bool SmallTile::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= helper->saveData("pattern", d_pattern); switch (d_pattern) { //patterns with a single colour case SOLID: retval &= helper->saveData("color", d_color); break; //patterns with two colours case STIPPLED: case SUNKEN: retval &= helper->saveData("color", d_color); retval &= helper->saveData("2nd_color", d_second_color); break; //patterns with three colours case RANDOMIZED: case TABLECLOTH: case DIAGONAL: case CROSSHATCH: case SUNKEN_STRIPED: case SUNKEN_RADIAL: retval &= helper->saveData("color", d_color); retval &= helper->saveData("2nd_color", d_second_color); retval &= helper->saveData("3rd_color", d_third_color); break; } retval &= helper->closeTag(); return retval; } SmallTile* SmallTile::get_default_grass() { return new SmallTile(SmallTile::SOLID, Gdk::RGBA("#50AC1C"), Gdk::RGBA("black"), Gdk::RGBA("black")); } SmallTile* SmallTile::get_default_water() { return new SmallTile(SmallTile::SUNKEN_RADIAL, Gdk::RGBA("#63C8FC"), Gdk::RGBA("#0068DF"), Gdk::RGBA("#295BE8")); } SmallTile* SmallTile::get_default_forest() { return new SmallTile(SmallTile::STIPPLED, Gdk::RGBA("#008C00"), Gdk::RGBA("#005800"), Gdk::RGBA("black")); } SmallTile* SmallTile::get_default_hills() { return new SmallTile(SmallTile::SOLID, Gdk::RGBA("#008C00"), Gdk::RGBA("black"), Gdk::RGBA("black")); } SmallTile* SmallTile::get_default_mountains() { return new SmallTile(SmallTile::RANDOMIZED, Gdk::RGBA("#909090"), Gdk::RGBA("#505050"), Gdk::RGBA("#707070")); } SmallTile* SmallTile::get_default_swamp() { return new SmallTile(SmallTile::TABLECLOTH, Gdk::RGBA("#005CD0"), Gdk::RGBA("#2CB8FC"), Gdk::RGBA("#50AC1C")); } // End of file lordsawar-0.3.2/src/prodslot.h0000664000175000017500000000431712774712260013260 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PRODSLOT_H #define PRODSLOT_H #include class XML_Helper; class ArmyProdBase; //! A placeholder for an army production object. /** * Slots can either be empty or point to an army production object. */ class ProdSlot { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. ProdSlot(); //! Copy constructor. ProdSlot(const ProdSlot&); //! Loading constructor. ProdSlot(XML_Helper* helper); //! Destructor. ~ProdSlot(); // Set Methods //! Assign the armyprodbase associated with this object. void setArmyProdBase(ArmyProdBase *prod) {d_armyprodbase = prod;}; // Get Methods //! Return the armyprodbase associated with this object. ArmyProdBase *getArmyProdBase() const {return d_armyprodbase;}; // Methods that operate on the class data but do not modify the class. //! Save the production slot to an opened saved-game file. bool save(XML_Helper *helper) const; // Methods that operate ont he class data and modify the class. //! Delete and remove the armyprodbase from this object. void clear(); private: //! Callback to help in loading the armyprodbase into this object. bool load(Glib::ustring tag, XML_Helper *helper); //DATA //! The armyprodbase object that this slot contains. ArmyProdBase *d_armyprodbase; }; #endif lordsawar-0.3.2/src/reward.cpp0000664000175000017500000004135313640644133013226 00000000000000// Copyright (C) 2007-2009, 2011, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "SightMap.h" #include "reward.h" #include "army.h" #include "armysetlist.h" #include "playerlist.h" #include "ruinlist.h" #include "ruin.h" #include "rewardlist.h" #include "Itemlist.h" #include "Item.h" #include "GameMap.h" #include "ucompose.hpp" #include "stackreflist.h" #include "xmlhelper.h" #include "rnd.h" #include "GameScenarioOptions.h" Glib::ustring Reward::d_tag = "reward"; Reward::Reward(Type type, Glib::ustring name) :d_type(type), d_name(name) { } Reward::Reward(XML_Helper *helper) { Glib::ustring type_str; helper->getData(type_str, "type"); d_type = rewardTypeFromString(type_str); helper->getData(d_name, "name"); } Reward::Reward (const Reward& orig) :d_type(orig.d_type), d_name(orig.d_name) { } Reward* Reward::handle_load(XML_Helper* helper) { guint32 t; Glib::ustring type_str; helper->getData(type_str, "type"); t = rewardTypeFromString(type_str); switch (t) { case Reward::GOLD: return (new Reward_Gold(helper)); case Reward::ALLIES: return (new Reward_Allies(helper)); case Reward::ITEM: return (new Reward_Item(helper)); case Reward::RUIN: return (new Reward_Ruin(helper)); case Reward::MAP: return (new Reward_Map(helper)); } return 0; } Reward::Type Reward::getRandomRewardType(bool exclude_ruins) { std::vector types; types.push_back(Reward::GOLD); types.push_back(Reward::ALLIES); types.push_back(Reward::ITEM); if (!exclude_ruins) types.push_back(Reward::RUIN); if (GameScenarioOptions::s_hidden_map) types.push_back(Reward::MAP); return types[Rnd::rand() % types.size()]; } Reward* Reward::createRandomReward(bool take_from_list, bool exclude_ruins) { Reward::Type reward_type = Reward::getRandomRewardType (exclude_ruins); switch (reward_type) { case Reward::GOLD: { Reward *goldReward; if (take_from_list) { goldReward = Rewardlist::getInstance()->pop (Reward::GOLD); if (goldReward) return goldReward; } goldReward = Reward_Gold::createRandomReward(); return goldReward; } break; case Reward::ALLIES: { Reward *alliesReward; if (take_from_list) { alliesReward = Rewardlist::getInstance()->pop (Reward::ALLIES); if (alliesReward) return alliesReward; } alliesReward = Reward_Allies::createRandomReward(); return alliesReward; } break; case Reward::ITEM: { Reward *itemReward; if (take_from_list) { itemReward = Rewardlist::getInstance()->pop(Reward::ITEM); if (itemReward) return itemReward; } itemReward = Reward_Gold::createRandomReward(); return itemReward; } break; case Reward::RUIN: { Reward *ruinReward; if (take_from_list) { ruinReward = Rewardlist::getInstance()->pop (Reward::RUIN); if (ruinReward) return ruinReward; } ruinReward = Reward_Gold::createRandomReward(); return ruinReward; } break; case Reward::MAP: { Reward *mapReward; if (take_from_list) { mapReward = Rewardlist::getInstance()->pop (Reward::MAP); if (mapReward) return mapReward; } mapReward = Reward_Map::createRandomReward(); return mapReward; } break; } return NULL; } Reward_Gold::Reward_Gold(guint32 gold) :Reward(Reward::GOLD), d_gold(gold) { } Reward_Gold::Reward_Gold(XML_Helper* helper) :Reward(helper) { d_type = Reward::GOLD; helper->getData(d_gold, "gold"); } Reward_Gold::Reward_Gold (const Reward_Gold & orig) :Reward(orig), d_gold(orig.d_gold) { } bool Reward_Gold::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Reward::d_tag); Glib::ustring type_str = rewardTypeToString(Reward::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->saveData("name", d_name); retval &= helper->saveData("gold", d_gold); retval &= helper->closeTag(); return retval; } Reward_Gold::~Reward_Gold() { } Reward_Gold *Reward_Gold::createRandomReward() { int gold = Reward_Gold::getRandomGoldPieces(); return new Reward_Gold(gold); } guint32 Reward_Gold::getRandomGoldPieces() { return 310 + (Rnd::rand() % 1000); } guint32 Reward_Gold::getRandomSageGoldPieces() { return 600 + (Rnd::rand() % 1500); } Reward_Allies::Reward_Allies(guint32 army_type, guint32 army_set, guint32 count) :Reward(Reward::ALLIES), d_count(count) { d_army_type = army_type; d_army_set = army_set; d_army = Armysetlist::getInstance()->getArmy (army_set, army_type); } Reward_Allies::Reward_Allies(const ArmyProto *army, guint32 count) :Reward(Reward::ALLIES), d_count(count) { d_army_type = army->getId(); d_army_set = army->getArmyset(); d_army = army; } Reward_Allies::Reward_Allies(XML_Helper* helper) :Reward(helper) { d_type = Reward::ALLIES; helper->getData(d_count, "num_allies"); helper->getData(d_army_type, "ally_type"); helper->getData(d_army_set, "ally_armyset"); d_army = Armysetlist::getInstance()->getArmy (d_army_set, d_army_type); } Reward_Allies::Reward_Allies (const Reward_Allies& orig) :Reward(orig), d_army(orig.d_army), d_army_type(orig.d_army_type), d_army_set(orig.d_army_set), d_count(orig.d_count) { } bool Reward_Allies::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Reward::d_tag); Glib::ustring type_str = rewardTypeToString(Reward::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->saveData("name", d_name); retval &= helper->saveData("num_allies", d_count); retval &= helper->saveData("ally_type", d_army_type); retval &= helper->saveData("ally_armyset", d_army_set); retval &= helper->closeTag(); return retval; } guint32 Reward_Allies::getRandomAmountOfAllies() { int percent = Rnd::rand() % 100; if (percent < 30) return 1; else if (percent < 50) return 2; else if (percent < 70) return 3; else if (percent < 80) return 4; else if (percent < 85) return 5; else if (percent < 90) return 6; else if (percent < 95) return 7; else if (percent < 100) return 8; else return 1; } const ArmyProto* Reward_Allies::randomArmyAlly() { Player *p = Playerlist::getInstance()->getActiveplayer(); if (!p) p = Playerlist::getInstance()->getNeutral(); return Armysetlist::getInstance()->get(p->getArmyset())->getRandomAwardableAlly(); } bool Reward_Allies::addAllies(Player *p, Vector pos, const ArmyProto *army, guint32 alliesCount, StackReflist *stacks) { for (unsigned int i = 0; i < alliesCount; i++) { Army* ally = new Army(*army, p); ally->setUpkeep(0); Stack *s = GameMap::getInstance()->addArmy(pos, ally); if (s == NULL) return false; else if (stacks) { if (stacks->contains(s->getId()) == false) stacks->addStack(s); } } return true; } bool Reward_Allies::addAllies(Player *p, Location *l, const Army *army, guint32 alliesCount, StackReflist *stacks) { for (unsigned int i = 0; i < alliesCount; i++) { Army* ally = new Army(*army, p); ally->setUpkeep(0); Stack *s = GameMap::getInstance()->addArmy(l, ally); if (s == NULL) return false; else if (stacks) { if (stacks->contains(s->getId()) == false) stacks->addStack(s); } } return true; } Reward_Allies::~Reward_Allies() { } Reward_Allies * Reward_Allies::createRandomReward() { int num = (Rnd::rand() % 8) + 1; const ArmyProto *a = Reward_Allies::randomArmyAlly(); Reward_Allies *reward = new Reward_Allies(a, num); return reward; } Reward_Item::Reward_Item(Item *item) :Reward(Reward::ITEM) { if (item) d_item = new Item (*item); else d_item = NULL; } bool Reward_Item::loadItem(Glib::ustring tag, XML_Helper* helper) { if (tag == Item::d_tag) { d_item = new Item(helper); return true; } return false; } Reward_Item::Reward_Item(XML_Helper* helper) : Reward(helper) { d_type = Reward::ITEM; helper->registerTag(Item::d_tag, sigc::mem_fun(this, &Reward_Item::loadItem)); } Reward_Item::Reward_Item (const Reward_Item& orig) : Reward(orig) { if (orig.d_item) d_item = new Item(*orig.d_item); else d_item = NULL; } bool Reward_Item::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Reward::d_tag); Glib::ustring type_str = rewardTypeToString(Reward::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->saveData("name", d_name); retval &= d_item->save(helper); retval &= helper->closeTag(); return retval; } Item *Reward_Item::getRandomItem() { Itemlist::iterator it = Itemlist::getInstance()->begin(); guint32 id = Rnd::rand() % Itemlist::getInstance()->size(); std::advance(it, id); ItemProto *i = it->second; return new Item(*i, id); } Reward_Item::~Reward_Item() { if (d_item) delete d_item; } Reward_Ruin::Reward_Ruin(Ruin *ruin) :Reward(Reward::RUIN), d_ruin_pos(ruin->getPos()) { } Reward_Ruin::Reward_Ruin(XML_Helper* helper) :Reward(helper) { d_type = Reward::RUIN; guint32 x; guint32 y; helper->getData(x, "x"); helper->getData(y, "y"); d_ruin_pos = Vector(x,y); } Reward_Ruin::Reward_Ruin (const Reward_Ruin& orig) :Reward(orig), d_ruin_pos(orig.d_ruin_pos) { } bool Reward_Ruin::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Reward::d_tag); Glib::ustring type_str = rewardTypeToString(Reward::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->saveData("name", d_name); retval &= helper->saveData("x", getRuin()->getPos().x); retval &= helper->saveData("y", getRuin()->getPos().y); retval &= helper->closeTag(); return retval; } Ruin *Reward_Ruin::getRandomHiddenRuin() { std::vectorhidden_ruins; for (auto it: *Ruinlist::getInstance()) { if (it->isHidden()) if (it->getOwner() == NULL || it->getOwner() == Playerlist::getInstance()->getNeutral()) { //is it already being pointed to by a reward in the rewardlist? bool found = false; for (auto i: *Rewardlist::getInstance()) { if (i->getType() == Reward::RUIN) { Ruin *r = static_cast(i)->getRuin(); if (r) { if (r->getPos() == it->getPos()) { found = true; break; } } } } if (found == false) hidden_ruins.push_back(it); } } if (hidden_ruins.empty()) return NULL; return hidden_ruins[Rnd::rand() % hidden_ruins.size()]; } Reward_Ruin::~Reward_Ruin() { } Reward_Map::Reward_Map(Vector pos, Glib::ustring name, guint32 height, guint32 width) :Reward(Reward::MAP, name) { d_sightmap = new SightMap(name, pos, height, width); } bool Reward_Map::loadMap(Glib::ustring tag, XML_Helper* helper) { if (tag == SightMap::d_tag) { d_sightmap = new SightMap(helper); return true; } return false; } Reward_Map::Reward_Map(XML_Helper* helper) :Reward(helper) { helper->registerTag(SightMap::d_tag, sigc::mem_fun(this, &Reward_Map::loadMap)); } Reward_Map::Reward_Map (const Reward_Map& orig) :Reward(orig) { d_sightmap = new SightMap(*orig.d_sightmap); } bool Reward_Map::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Reward::d_tag); Glib::ustring type_str = rewardTypeToString(Reward::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->saveData("name", d_sightmap->getName()); retval &= d_sightmap->save(helper); retval &= helper->closeTag(); return retval; } void Reward_Map::getRandomMap(int *x, int *y, int *width, int *height) { int map_width = GameMap::getInstance()->getWidth(); *x = Rnd::rand() % (map_width - (map_width / 10)); int map_height = GameMap::getInstance()->getHeight(); *y = Rnd::rand() % (map_height - (map_height / 10)); *width = ((Rnd::rand() % (map_width - *x)) + (map_width / 10)); *height = ((Rnd::rand() % (map_height - *y)) + (map_height / 10)); } Reward_Map::~Reward_Map() { if (d_sightmap) delete d_sightmap; } Reward_Map *Reward_Map::createRandomReward() { int x = 0, y = 0, width = 0, height = 0; Reward_Map::getRandomMap(&x, &y, &width, &height); return new Reward_Map(Vector(x,y), Reward_Map::getRandomName(), height, width); } Glib::ustring Reward::getDescription() const { Glib::ustring s = ""; switch (getType()) { case Reward::GOLD: { const Reward_Gold *g = dynamic_cast(this); s += String::ucompose(ngettext("%1 Gold Piece", "%1 Gold Pieces", g->getGold()), g->getGold()); return s; } case Reward::ALLIES: { const Reward_Allies *a = dynamic_cast(this); if (a->getArmy()) s += String::ucompose(_("%1 x %2"), a->getArmy()->getName(), a->getNoOfAllies()); return s; } case Reward::ITEM: { const Reward_Item *i = dynamic_cast(this); if (i->getItem()) s += i->getItem()->getName(); return s; } case Reward::RUIN: { const Reward_Ruin *r = dynamic_cast(this); if (r->getRuin()) s += r->getRuin()->getName(); return s; } case Reward::MAP: { const Reward_Map *m = dynamic_cast(this); s += String::ucompose(_("Map: %1,%2 %3x%4"), m->getLocation().x, m->getLocation().y, m->getSightMap()->h, m->getSightMap()->w); return s; } } return s; } Glib::ustring Reward::rewardTypeToString(const Reward::Type type) { switch (type) { case Reward::GOLD: return "Reward::GOLD"; case Reward::ALLIES: return "Reward::ALLIES"; case Reward::ITEM: return "Reward::ITEM"; case Reward::RUIN: return "Reward::RUIN"; case Reward::MAP: return "Reward::MAP"; } return "Reward::GOLD"; } Reward::Type Reward::rewardTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Reward::Type(atoi(str.c_str())); if (str == "Reward::GOLD") return Reward::GOLD; else if (str == "Reward::ALLIES") return Reward::ALLIES; else if (str == "Reward::ITEM") return Reward::ITEM; else if (str == "Reward::RUIN") return Reward::RUIN; else if (str == "Reward::MAP") return Reward::MAP; return Reward::GOLD; } Reward* Reward::copy(const Reward* r) { switch(r->getType()) { case Reward::GOLD: return (new Reward_Gold(*dynamic_cast(r))); case Reward::ALLIES: return (new Reward_Allies(*dynamic_cast(r))); case Reward::ITEM: return (new Reward_Item(*dynamic_cast(r))); case Reward::RUIN: return (new Reward_Ruin(*dynamic_cast(r))); case Reward::MAP: return (new Reward_Map(*dynamic_cast(r))); } return 0; } Glib::ustring Reward_Map::getMapName() const { return d_sightmap->getName(); } SightMap * Reward_Map::getSightMap() const { return d_sightmap; } Vector Reward_Map::getLocation() const { return d_sightmap->pos; } void Reward_Map::setMapName(Glib::ustring name) { d_sightmap->setName(name); } Glib::ustring Reward_Map::getRandomName() { std::vector names; names.push_back(_("old map")); names.push_back(_("old dusty map")); names.push_back(_("parchment map")); names.push_back(_("vellum map")); names.push_back(_("paper map")); names.push_back(_("torn paper map")); names.push_back(_("dusty map")); names.push_back(_("blood-stained map")); return names[Rnd::rand() % names.size()]; } lordsawar-0.3.2/src/heromap.h0000664000175000017500000000406012774711465013046 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HEROMAP_H #define HEROMAP_H #include #include "overviewmap.h" class City; //! Draw a miniature map graphic with an indication of where a Hero is. /** * This is a map where you can highlight a city with a hero icon. This * draws the shields for City objects and the icon for the Hero. * * @note This is used to show a map when a Hero initially emerges from a City. */ class HeroMap : public OverviewMap { public: //! Default constructor. Make a new HeroMap. /** * @param city The city where the Hero has emerged. */ HeroMap(City *city); //! Destructor. ~HeroMap() {}; //! Emitted when the Hero icon is finished being drawn on the map surface. /** * Classes that use HeroMap must catch this signal to display the map. */ sigc::signal > map_changed; private: //! The City of where to draw the Hero icon. City *city; //! Draw the Hero icon onto the miniature map graphic. /** * This draws the shields for each city as well as the icon to indicate * that a Hero is there. * * This method is automatically called by the HeroMap::draw method. */ virtual void after_draw(); }; #endif lordsawar-0.3.2/src/Named.cpp0000664000175000017500000000202612530156006012752 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Named.h" #include "xmlhelper.h" Named::Named(Glib::ustring name) :d_name(name) { } Named::Named(const Named& object) :d_name(object.d_name) { } Named::Named(XML_Helper* helper) { if (!helper) return; helper->getData(d_name, "name"); } lordsawar-0.3.2/src/gamelist-client.h0000664000175000017500000000542612774711373014501 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAMELIST_CLIENT_H #define GAMELIST_CLIENT_H #include #include #include #include #include #include class XML_Helper; class NetworkConnection; class RecentlyPlayedGame; class RecentlyPlayedGameList; class Profile; //! Sends queries to and receives responses from the GamelistServer. class GamelistClient { public: //! Returns the singleton instance. Creates a new one if neccessary. static GamelistClient* getInstance(); //! Deletes the singleton instance. static void deleteInstance(); void start(Glib::ustring host, guint32 port, Profile *p); void disconnect(); void request_game_list(); sigc::signal received_game_list; void request_advertising(RecentlyPlayedGame *game); sigc::signal received_advertising_response; void request_advertising_removal(Glib::ustring scenario_id); sigc::signal received_advertising_removal_response; void request_reload(); sigc::signal received_reload_response; void request_server_terminate(); sigc::signal client_connected; sigc::signal client_disconnected; sigc::signal client_forcibly_disconnected; //server went away sigc::signal client_could_not_connect; Glib::ustring getHost() const{return d_host;}; guint32 getPort() const{return d_port;}; protected: GamelistClient(); ~GamelistClient() {}; private: NetworkConnection* network_connection; void onConnected(); void onConnectionFailed(); void onConnectionLost(); bool onGotMessage(int type, Glib::ustring message); void on_torn_down(); bool loadRecentlyPlayedGameList(Glib::ustring tag, XML_Helper *helper); static GamelistClient * s_instance; Glib::ustring d_host; guint32 d_port; bool d_connected; Glib::ustring d_profile_id; RecentlyPlayedGameList *d_recently_played_game_list; }; #endif lordsawar-0.3.2/src/ucompose.hpp0000664000175000017500000002140213636764566013614 00000000000000/* Defines String::ucompose(fmt, arg...) for easy, i18n-friendly * composition of strings with Gtkmm >= 1.3.* (see www.gtkmm.org). * Uses Glib::ustring instead of std::string which doesn't work with * Gtkmm due to character encoding troubles with stringstreams. * * Version 1.0.4. * * Copyright (c) 2002, 03, 04 Ole Laursen . * Copyright (C) 2015, 2017 Ben Asselstine * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public License * as published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, but * WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public License * along with this file; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA * 02110-1301, USA. */ // // Basic usage is like // // String::ucompose("This is a %1x%2 matrix.", rows, cols); // // See http://www.cs.aau.dk/~olau/compose/ or the included // README.compose for more details. // /* * the ucompose routines have been neutred to use Glib::ustring::ucompose. * they seem to work fine. */ #ifndef STRING_UCOMPOSE_HPP #define STRING_UCOMPOSE_HPP #include #include #include #include #include #include // for multimap namespace UStringPrivate { // the actual composition class - using String::ucompose is cleaner, so we // hide it here class Composition { public: // initialize and prepare format string on the form "text %1 text %2 etc." explicit Composition(std::string fmt); // supply an replacement argument starting from %1 template Composition &arg(const T &obj); // compose and return string Glib::ustring str() const; private: std::wostringstream os; int arg_no; // we store the output as a list - when the output string is requested, the // list is concatenated to a string; this way we can keep iterators into // the list instead of into a string where they're possibly invalidated // when inserting a specification string typedef std::list output_list; output_list output; // the initial parse of the format string fills in the specification map // with positions for each of the various %?s typedef std::multimap specification_map; specification_map specs; template std::string stringify(T obj); }; // helper for converting spec string numbers inline int char_to_int(char c) { switch (c) { case '0': return 0; case '1': return 1; case '2': return 2; case '3': return 3; case '4': return 4; case '5': return 5; case '6': return 6; case '7': return 7; default: return -1000; } } inline bool is_number(int n) { switch (n) { case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': return true; default: return false; } } template inline std::string Composition::stringify(T obj) { os << obj; std::wstring s = os.str(); return Glib::convert(std::string(reinterpret_cast(s.data()), s.size() * sizeof(wchar_t)), "UTF-8", "WCHAR_T"); } // specialisations for the common string types template <> inline std::string Composition::stringify(std::string obj) { return obj; } template <> inline std::string Composition::stringify(Glib::ustring obj) { return obj; } template <> inline std::string Composition::stringify(const char *obj) { return obj; } // implementation of class Composition template inline Composition &Composition::arg(const T &obj) { Glib::ustring rep = stringify(obj); if (!rep.empty()) { // manipulators don't produce output for (specification_map::const_iterator i = specs.lower_bound(arg_no), end = specs.upper_bound(arg_no); i != end; ++i) { output_list::iterator pos = i->second; ++pos; output.insert(pos, rep); } os.str(std::wstring()); //os.clear(); ++arg_no; } return *this; } inline Composition::Composition(std::string fmt) : arg_no(1) { //#if __GNUC__ >= 3 //os.imbue(std::locale("")); // use the user's locale for the stream //#endif std::string::size_type b = 0, i = 0; // fill in output with the strings between the %1 %2 %3 etc. and // fill in specs with the positions while (i < fmt.length()) { if (fmt[i] == '%' && i + 1 < fmt.length()) { if (fmt[i + 1] == '%') { // catch %% fmt.replace(i, 2, "%"); ++i; } else if (is_number(fmt[i + 1])) { // aha! a spec! // save string output.push_back(fmt.substr(b, i - b)); int n = 1; // number of digits int spec_no = 0; do { spec_no += char_to_int(fmt[i + n]); spec_no *= 10; ++n; } while (i + n < fmt.length() && is_number(fmt[i + n])); spec_no /= 10; output_list::iterator pos = output.end(); --pos; // safe since we have just inserted a string specs.insert(specification_map::value_type(spec_no, pos)); // jump over spec string i += n; b = i; } else ++i; } else ++i; } if (i - b > 0) // add the rest of the string output.push_back(fmt.substr(b, i - b)); } inline Glib::ustring Composition::str() const { // assemble string std::string s; for (output_list::const_iterator i = output.begin(), end = output.end(); i != end; ++i) s += *i; return s; } } namespace String { // a series of functions which accept a format string on the form "text %1 // more %2 less %3" and a number of templated parameters and spits out the // composited string template inline Glib::ustring ucompose(const Glib::ustring &fmt, const T1 &o1) { return Glib::ustring::compose(fmt, o1); } template inline Glib::ustring ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2) { return Glib::ustring::compose(fmt, o1, o2); } template inline Glib::ustring ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2, const T3 &o3) { return Glib::ustring::compose(fmt, o1, o2, o3); } template inline Glib::ustring ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2, const T3 &o3, const T4 &o4) { return Glib::ustring::compose(fmt, o1, o2, o3, o4); } template inline Glib::ustring ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2, const T3 &o3, const T4 &o4, const T5 &o5) { return Glib::ustring::compose(fmt, o1, o2, o3, o4, o5); } template inline Glib::ustring ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2, const T3 &o3, const T4 &o4, const T5 &o5, const T6 &o6) { return Glib::ustring::compose(fmt, o1, o2, o3, o4, o5, o6); } template inline Glib::ustring ucompose(const Glib::ustring &fmt, const T1 &o1, const T2 &o2, const T3 &o3, const T4 &o4, const T5 &o5, const T6 &o6, const T7 &o7) { return Glib::ustring::compose(fmt, o1, o2, o3, o4, o5, o6, o7); } inline Glib::ustring utrim(Glib::ustring str) { Glib::ustring white = " \n\t\r\v\a\b\f"; if(str.empty () == true) return str; Glib::ustring::size_type start = str.find_first_not_of (white); Glib::ustring::size_type finish = str.find_last_not_of (white); if(start == Glib::ustring::npos) return ""; return Glib::ustring (str, start, finish - start + 1); } inline Glib::ustring capitalize(Glib::ustring str) { Glib::ustring u = str.uppercase(); Glib::ustring out = u.substr(0, 1); out += str.substr (1); return out; } inline Glib::ustring strip_trailing_numbers (Glib::ustring name) { int digits = 0; Glib::ustring::reverse_iterator i; for (i = name.rbegin (); i != name.rend(); i++) { if (g_unichar_isdigit (*i)) digits++; else break; } return name.substr (0, name.length () - digits); } } #endif // STRING_UCOMPOSE_HPP lordsawar-0.3.2/src/Ownable.cpp0000664000175000017500000000270413630714510013322 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Ownable.h" #include "player.h" #include "playerlist.h" #include "xmlhelper.h" Ownable::Ownable(Player *owner) :d_owner(owner) { } Ownable::Ownable(const Ownable& own) :d_owner(own.d_owner) { } Ownable Ownable::load(XML_Helper *helper) { Ownable result((Player*)0); int i = -1; helper->getData(i, "owner"); if (i == -1) result.setOwner(0); else result.setOwner(Playerlist::getInstance()->getPlayer(i)); return result; } Ownable::Ownable(XML_Helper* helper) { if (!helper) return; Ownable result((Player*)0); result = load(helper); d_owner = result.d_owner; } bool Ownable::isFriend(Player *opponent) const { return d_owner == opponent; } lordsawar-0.3.2/src/hero.cpp0000664000175000017500000001306713641731056012702 00000000000000// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2014, 2017, 2020 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "hero.h" #include "stacklist.h" #include "templelist.h" #include "heroproto.h" #include "counter.h" #include "Backpack.h" #include "xmlhelper.h" #include "playerlist.h" #include "QuestsManager.h" Glib::ustring Hero::d_tag = "hero"; Hero::Hero(const HeroProto& a) : Army (dynamic_cast(a)), d_name(a.getName()), d_gender(Gender(a.getGender())) { d_level = 1; d_backpack = new Backpack(); d_owner = Playerlist::getInstance()->getPlayer(a.getOwnerId()); } Hero::Hero(Hero& h) : Army(h, h.d_owner), d_name(h.d_name), d_gender(h.d_gender) { d_backpack = new Backpack(*h.d_backpack); } Hero::Hero(XML_Helper* helper) :Army(helper) { helper->getData(d_name, "name"); Glib::ustring gender_str; if (!helper->getData(gender_str, "gender")) d_gender = NONE; else d_gender = genderFromString(gender_str); helper->registerTag(Backpack::d_tag, sigc::mem_fun(*this, &Hero::loadBackpack)); } Hero::~Hero() { delete d_backpack; } bool Hero::save(XML_Helper* helper) const { bool retval = true; std::list::const_iterator it; retval &= helper->openTag(Hero::d_tag); retval &= helper->saveData("name", d_name); Glib::ustring gender_str = genderToString(Hero::Gender(d_gender)); retval &= helper->saveData("gender", gender_str); retval &= saveData(helper); // Now save the backpack retval &= d_backpack->save(helper); retval &= helper->closeTag(); return retval; } bool Hero::loadBackpack(Glib::ustring tag, XML_Helper* helper) { if (tag == Backpack::d_tag) { d_backpack = new Backpack(helper); return true; } return false; } guint32 Hero::getStat(Stat stat, bool modified) const { guint32 bonus = 0; guint32 value = Army::getStat(stat, modified); if (!modified) return value; // Add item bonuses that affect only this hero if (stat == STRENGTH) bonus += d_backpack->countStrengthBonuses(); return value + bonus; } guint32 Hero::calculateNaturalCommand() { guint32 command = 0; guint32 strength = getStat(STRENGTH, true); if (strength == 9) command += 3; else if (strength > 6) command += 2; else if (strength > 3) command += 1; return command; } Glib::ustring Hero::genderToString(const Hero::Gender gender) { switch (gender) { case Hero::NONE: return "Hero::NONE"; case Hero::MALE: return "Hero::MALE"; case Hero::FEMALE: return "Hero::FEMALE"; } return "Hero::FEMALE"; } Glib::ustring Hero::genderToFriendlyName (const Hero::Gender gender) { switch (gender) { case Hero::NONE: return "NONE"; case Hero::MALE: return _("Male"); case Hero::FEMALE: return _("Female"); } return _("Female"); } Hero::Gender Hero::genderFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Hero::Gender(atoi(str.c_str())); if (str == "Hero::MALE") return Hero::MALE; else if (str == "Hero::NONE") return Hero::NONE; else if (str == "Hero::FEMALE") return Hero::FEMALE; return Hero::FEMALE; } Hero::Gender Hero::friendlyNameToGender (Glib::ustring str) { if (str == _("Male")) return Hero::MALE; else if (str == "NONE") return Hero::NONE; else if (str == _("Female")) return Hero::FEMALE; return Hero::FEMALE; } bool Hero::canGainLevel() const { return getXP() >= getXpNeededForNextLevel(); } guint32 Hero::getXpNeededForNextLevel() const { return xp_per_level * getLevel(); } int Hero::computeLevelGain(Stat stat) const { if (stat == MOVE_BONUS || stat == ARMY_BONUS || stat == SHIP) return -1; switch (stat) { case STRENGTH: case SIGHT: return 1; case HP: case MOVES: return 4; default: return -1; } } int Hero::gainLevel(Stat stat) { if (!canGainLevel()) return -1; if (stat == MOVE_BONUS || stat == ARMY_BONUS || stat == SHIP || stat == MOVES_MULTIPLIER) return -1; d_level++; d_xp_value *= 1.2; int delta = computeLevelGain(stat); switch (stat) { case STRENGTH: d_strength += delta; if (d_strength > MAX_ARMY_STRENGTH) d_strength = MAX_ARMY_STRENGTH; break; case HP: d_max_hp += delta; break; case MOVES: d_max_moves += delta; break; case SIGHT: d_sight += delta; break; default: break; } return delta; } bool Hero::hasQuest() const { return QuestsManager::getInstance()->getHeroQuest(getId()) != NULL; } bool Hero::isFlyer() const { bool flying = false; if (d_backpack) { if (d_backpack->countStackFlightGivers() > 0) flying = true; } return flying; } lordsawar-0.3.2/src/citylist.cpp0000664000175000017500000003725013643150702013604 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004 John Farrell // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "citylist.h" #include "city.h" #include "playerlist.h" #include #include "xmlhelper.h" #include "hero.h" #include "stack.h" #include "armyprodbase.h" #include "GameMap.h" #include "cityset.h" #include "citysetlist.h" #include "PathCalculator.h" #include "rnd.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(City::d_tag, sigc::mem_fun(this, &Citylist::load)); } int Citylist::countCities() const { int cities = 0; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isBurnt()) continue; cities++; } return cities; } int Citylist::countCities(Player* player) const { int cities = 0; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->isBurnt()) continue; if ((*it)->getOwner() == player) cities++; } return cities; } void Citylist::collectTaxes(Player* p) const { // Collect the taxes for (const_iterator it = begin(); it != end(); it++) if ((*it)->getOwner() == p && (*it)->isBurnt() == false) p->addGold((*it)->getGold()); } //calculate the amount of money new armies will cost in the upcoming turn. guint32 Citylist::calculateUpcomingUpkeep(Player *p) const { guint32 total = 0; for (const_iterator it = begin(); it != end(); it++) if ((*it)->getOwner() == p && (*it)->isBurnt() == false) { if ((*it)->getDuration() == 1) { int slot =(*it)->getActiveProductionSlot(); if (slot == -1) continue; const ArmyProdBase *a = (*it)->getProductionBase(slot); total += a->getUpkeep(); total += a->getProductionCost(); } } return total; } void Citylist::nextTurn(Player* p) { debug("next_turn(" <getName() <<")"); // Because players are nextTurn'd before cities, the income, treasury, // and upkeep are calculated already for the upcoming round. //we've already collected taxes this round, so hopefully our //treasury has enough money to pay our city upkeep. guint32 cost_of_new_armies = calculateUpcomingUpkeep(p); if (p->getGold() < (int)cost_of_new_armies) { int diff = cost_of_new_armies - p->getGold(); //then we have to turn off enough production to make up for diff //gold pieces. for (iterator it = begin(); it != end(); it++) { if ((*it)->isBurnt() == true) continue; if ((*it)->getOwner() != p) continue; int slot =(*it)->getActiveProductionSlot(); if (slot == -1) continue; const ArmyProdBase *a = (*it)->getProductionBase(slot); diff -= a->getUpkeep(); p->cityTooPoorToProduce((*it), slot); if (diff < 0) break; } } // This iteration adds the city production to the player for (iterator it = begin(); it != end(); it++) { if ((*it)->getOwner() == p) (*it)->nextTurn(); } } static bool isFogged(void *object) { return ((City*)object)->isVisible(Playerlist::getViewingplayer()) == false; } static bool isBurnt(void *object) { return ((City*)object)->isBurnt(); } static bool isNotOwnedByNeutral(void *object) { return ((City*)object)->getOwner() != Playerlist::getInstance()->getNeutral(); } static bool isNotOwnedByActivePlayer(void *object) { return ((City*)object)->getOwner() != Playerlist::getActiveplayer(); } static bool isOwnedByActivePlayer(void *object) { return ((City*)object)->getOwner() == Playerlist::getActiveplayer(); } static bool isNotOwnedByEnemy(void *object) { Player *p = Playerlist::getActiveplayer(); if (!p) return false; City *city = ((City*)object); if (city->getOwner() != p && p->getDiplomaticState(city->getOwner()) == Player::AT_WAR) return false; return true; } static bool canNotAcceptMoreVectoring(void *object) { City *c = ((City*)object); guint32 num = Citylist::getInstance()->countCitiesVectoringTo(c); if (num < MAX_CITIES_VECTORED_TO_ONE_CITY) return false; return true; } City* Citylist::getNearestEnemyCity(const Vector& pos) const { std::list filters; filters.push_back(isBurnt); filters.push_back(isNotOwnedByEnemy); return getNearestObject(pos, &filters); } City* Citylist::getClosestEnemyCity(const Stack *stack) const { std::list filters; filters.push_back(isBurnt); filters.push_back(isNotOwnedByEnemy); return getClosestObject(stack, &filters); } City* Citylist::getClosestForeignCity(const Stack *stack) const { std::list filters; filters.push_back(isBurnt); filters.push_back(isOwnedByActivePlayer); return getClosestObject(stack, &filters); } City* Citylist::getNearestForeignCity(const Vector& pos) const { std::list filters; filters.push_back(isBurnt); filters.push_back(isOwnedByActivePlayer); return getNearestObject(pos, &filters); } City* Citylist::getNearestCity(const Vector& pos, int dist) const { City *c = getNearestCity(pos); if (!c) return c; if (c->getPos().x <= pos.x + dist && c->getPos().x >= pos.x - dist && c->getPos().y <= pos.y + dist && c->getPos().y >= pos.y - dist) return c; return NULL; } City* Citylist::getNearestFriendlyCity(const Vector& pos, int dist) const { City *c = getNearestFriendlyCity(pos); if (!c) return c; if (c->getPos().x <= pos.x + dist && c->getPos().x >= pos.x - dist && c->getPos().y <= pos.y + dist && c->getPos().y >= pos.y - dist) return c; return NULL; } City* Citylist::getNearestFriendlyCity(const Vector& pos) const { Player* p = Playerlist::getInstance()->getActiveplayer(); return getNearestCity (pos, p); } City* Citylist::getNearestCity(const Vector& pos, Player *player) const { int diff = -1; const_iterator diffit; for (const_iterator it = begin(); it != end(); ++it) { if ((*it)->isBurnt()) continue; if ((*it)->getOwner() == player) { Vector p = (*it)->getPos(); int delta = abs(p.x - pos.x); if (delta < abs(p.y - pos.y)) delta = abs(p.y - pos.y); if ((diff > delta) || (diff == -1)) { diff = delta; diffit = it; } } } if (diff == -1) return 0; return (*diffit); } City* Citylist::getClosestCity(const Stack *stack, Player *p) const { int diff = -1; const_iterator diffit; PathCalculator pc(stack, true, 0, 0); for (const_iterator it = begin(); it != end(); ++it) { if ((*it)->isBurnt()) continue; if ((*it)->getOwner() == p) { int delta = pc.calculate((*it)->getPos()); if (delta <= 0) continue; if ((diff > delta) || (diff == -1)) { diff = delta; diffit = it; } } } if (diff == -1) return 0; return (*diffit); } City* Citylist::getClosestFriendlyCity(const Stack *stack) const { Player* p = Playerlist::getInstance()->getActiveplayer(); return getClosestCity (stack, p); } City* Citylist::getClosestCity(const Stack *stack) const { std::list filters; filters.push_back(isBurnt); return getClosestObject(stack, &filters); } City* Citylist::getNearestCity(const Vector& pos) const { std::list filters; filters.push_back(isBurnt); return getNearestObject(pos, &filters); } City* Citylist::getNearestVisibleCity(const Vector& pos) const { std::list filters; filters.push_back(isBurnt); filters.push_back(isFogged); return getNearestObject(pos, &filters); } City* Citylist::getNearestVisibleCity(const Vector& pos, int dist) const { City *c = getNearestVisibleCity(pos); if (!c) return c; if (c->getPos().x <= pos.x + dist && c->getPos().x >= pos.x - dist && c->getPos().y <= pos.y + dist && c->getPos().y >= pos.y - dist) return c; return NULL; } City* Citylist::getNearestVisibleFriendlyCity(const Vector& pos, int dist) const { City *c = getNearestFriendlyCity(pos); if (!c) return c; if (c->getPos().x <= pos.x + dist && c->getPos().x >= pos.x - dist && c->getPos().y <= pos.y + dist && c->getPos().y >= pos.y - dist) return c; return NULL; } City* Citylist::getNearestVisibleFriendlyCity(const Vector& pos) const { std::list filters; filters.push_back(isBurnt); filters.push_back(isFogged); filters.push_back(isNotOwnedByActivePlayer); return getNearestObject(pos, &filters); } City* Citylist::getNearestNeutralCity(const Vector& pos) const { std::list filters; filters.push_back(isBurnt); filters.push_back(isNotOwnedByNeutral); return getNearestObject(pos, &filters); } City* Citylist::getNearestFriendlyVectorableCity(const Vector& pos) const { std::list filters; filters.push_back(isBurnt); filters.push_back(isNotOwnedByActivePlayer); filters.push_back(canNotAcceptMoreVectoring); return getNearestObject(pos, &filters); } bool Citylist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Citylist::d_tag); for (const_iterator it = begin(); it != end(); it++) (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Citylist::load(Glib::ustring tag, XML_Helper* helper) { if (tag == City::d_tag) { Cityset *cs = GameMap::getCityset(); City *c = new City(helper, cs->getCityTileWidth()); add(c); return true; } return false; } void Citylist::changeOwnership(Player *old_owner, Player *new_owner) { for (iterator it = begin(); it != end(); it++) if ((*it)->getOwner() == old_owner) { stopVectoringTo(*it); (*it)->setVectoring(Vector(-1,-1)); (*it)->setOwner(new_owner); if ((*it)->isCapital()) if ((*it)->getCapitalOwner() == old_owner) (*it)->setCapitalOwner(new_owner); if (new_owner == Playerlist::getInstance()->getNeutral()) (*it)->setActiveProductionSlot(-1); //hmm, what about neutral policy. } } void Citylist::stopVectoringTo(City *c) { for (iterator it = begin(); it != end(); it++) { if ((*it)->isBurnt() == true) continue; if ((*it)->getVectoring() == Vector(-1,-1)) continue; if (c->contains((*it)->getVectoring())) (*it)->setVectoring(Vector(-1,-1)); } return; } bool Citylist::isVectoringTarget(City *target) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getOwner() != target->getOwner()) continue; if (target->contains((*it)->getVectoring())) return true; } return false; } std::list Citylist::getCitiesVectoringTo(Vector target) const { std::list cities; for (const_iterator it = begin(); it != end(); it++) { if (target == (*it)->getVectoring()) cities.push_back((*it)); } return cities; } std::list Citylist::getCitiesVectoringTo(City *target) const { std::list cities; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getOwner() != target->getOwner()) continue; if (target->contains((*it)->getVectoring())) cities.push_back((*it)); } return cities; } City* Citylist::getNearestCityPast(const Vector& pos, int dist) const { std::list filters; filters.push_back(isBurnt); return getNearestObjectAfter(pos, dist, &filters); } guint32 Citylist::countCitiesVectoringTo(const City *dest) const { guint32 count = 0; for (const_iterator it = begin(); it != end(); it++) { City *c = *it; if (c->getOwner() != dest->getOwner()) continue; if (c->getVectoring() == dest->getPos()) count++; } return count; } std::list Citylist::getNearestFriendlyCities(Player *player, Vector pos) const { std::list cities; for (const_iterator it = begin(); it != end(); it++) { City *c = *it; if (c->getOwner() != player) continue; if (c->isBurnt() == true) continue; cities.push_back(c); } if (cities.size() == 0) return cities; std::list distances; if (pos == Vector(-1,-1)) pos = player->getFirstCity()->getPos(); for (std::list::iterator it = cities.begin(); it != cities.end(); it++) distances.push_back(dist((*it)->getNearestPos(pos), pos)); bool sorted = false; while (!sorted) { sorted = true; // setup std::list::iterator dit = distances.begin(); std::list::iterator dnextit = distances.begin(); dnextit++; std::list::iterator it = cities.begin(); std::list::iterator nextit = it; nextit++; for (; nextit != cities.end(); it++, nextit++, dit++, dnextit++) if ((*dit) > (*dnextit)) { // exchange the items in both lists sorted = false; City* tmp = (*nextit); cities.erase(nextit); nextit = it; it = cities.insert(nextit, tmp); int val = (*dnextit); distances.erase(dnextit); dnextit = dit; dit = distances.insert(dnextit, val); } } return cities; } City *Citylist::getCapitalCity(Player *player) const { for (const_iterator it = begin(); it != end(); it++) { City *c = *it; if (c->isCapital() && c->getCapitalOwner() && c->getCapitalOwner()->getId() == player->getId()) return c; } return NULL; } City *Citylist::getRandomCityForHero(Player *player) const { std::vector cities; for (const_iterator it = begin(); it != end(); it++) if (!(*it)->isBurnt() && (*it)->getOwner() == player) cities.push_back((*it)); if (cities.empty()) return NULL; return cities[Rnd::rand() % cities.size()]; } guint32 Citylist::countUnamedCities () const { guint32 count = 0; for (const_iterator it = begin(); it != end(); it++) if ((*it)->getName () == DEFAULT_CITY_NAME) count++; return count; } // End of file lordsawar-0.3.2/src/QPillageGold.h0000664000175000017500000001076613072006662013715 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_PILLAGE_GOLD_H #define QUEST_PILLAGE_GOLD_H #include #include #include "Quest.h" class City; class Army; //! A Quest to accrue an amount of gold pieces from another Player. /** * The Hero is required to conquer cities and obtain a given amount of gold * pieces from a victim Player. Sacking and pillaging means to cash-in Army * production bases from conquered cities. * * The quest succeeds when the Player successfully accrues the given amount * of gold pieces. This quest never expires. */ class QuestPillageGold : public Quest, public sigc::trackable { public: //! Default constructor. /** * Make a new sack and pillage quest. * * @param q_mgr The quests manager to associate this quest with. * @param hero The Id of the Hero who is responsible for the quest. */ QuestPillageGold(QuestsManager& q_mgr, guint32 hero); //! Destructor. ~QuestPillageGold() {}; //! Loading constructor. /** * @param q_mgr The quests manager to associate this quest with. * @param helper The opened saved-game file to load this quest from. */ QuestPillageGold(QuestsManager& q_mgr, XML_Helper* helper); // Construct from remote action. QuestPillageGold(QuestsManager& q_mgr, guint32 hero, guint32 gold); // Get Methods //! Return a description of how many gold pieces have been accrued. Glib::ustring getProgress() const; //! Return a queue of strings to show when the quest is compeleted. void getSuccessMsg(std::queue& msgs) const; //! Return a queue of strings to show when the quest has expired. void getExpiredMsg(std::queue& msgs) const; //! Returns the amount of gold to be pillaged. guint32 getGoldToPillage() {return d_to_pillage;} // Methods that operate on the class data and do not modify the class. //! Saves the sack and pillage quest data to an opened saved-game file. bool save(XML_Helper* helper) const; // Methods that need to be implemented from the superclass. //! Callback for when an Army object is killed. /** * @note This method is not used. */ void armyDied(Army *a, bool heroIsCulprit); //! Callback for when a City object is defeated. /** * This method notifies the Quest that a City has fallen, and what the * conquering action (pillage/sack/raze/occupy) was. It also notifies * whether or not the hero responsible for this quest was involved in * the conquering, and how much gold was taken as a result. * * The amount of gold is added to Quest_Pillage::d_pillaged. * * @param city The City object that has been conquered. * @param action What action was taken by the Player. See * CityDefeatedAction for more information. * @param heroIsCulprit Whether or not the Hero object associated with * this Quest object is responsible for * conquering the given City object. * @param gold How many gold pieces were taken as a result * of the action. */ void cityAction(City *city, CityDefeatedAction action, bool heroIsCulprit, int gold); // Static Methods //! Returns that this quest is feasible. static bool isFeasible(guint32 heroId); private: //! Generate a description of the Quest. void initDescription(); // DATA //! The amount of gold pieces to sack and pillage to succeed. guint32 d_to_pillage; //! The number of gold pieces already sacked and pillaged. guint32 d_pillaged; //! The player whose cities this quest is targetting. Player *d_victim_player; }; #endif lordsawar-0.3.2/src/hosted-game.h0000664000175000017500000000441212774711535013607 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HOSTED_GAME_H #define HOSTED_GAME_H #include #include class XML_Helper; class AdvertisedGame; //! A single game in the gamelist, either advertised or hosted. /** * */ class HostedGame { public: static Glib::ustring d_tag; //! Make a new hosted game entry. HostedGame(AdvertisedGame *advertised_game); //! Load a new hosted game entry from an opened file. HostedGame(XML_Helper *helper); //! Destroy a hosted game entry. ~HostedGame(); // Set Methods void setAdvertisedGame(AdvertisedGame *g) {d_advertised_game = g;}; void setUnresponsive(bool resp) {unresponsive = resp;}; void setPid(guint32 pid) {d_pid = pid;}; // Get Methods AdvertisedGame * getAdvertisedGame() const {return d_advertised_game;}; bool getUnresponsive() const {return unresponsive;}; guint32 getPid() const {return d_pid;}; // Methods that operate on the class data but do not modify it. //! Save the hosted game entry to an opened file. bool save(XML_Helper* helper) const; // Methods that operate on the class data and modify it. void ping(); // Signals sigc::signal cannot_ping_game; private: // DATA bool loadAdvertisedGame(Glib::ustring tag, XML_Helper *helper); void on_pinged(bool success); AdvertisedGame *d_advertised_game; guint32 d_pid; bool unresponsive; }; #endif // HOSTED_GAME_H lordsawar-0.3.2/src/bridgelist.h0000664000175000017500000000611112774711103013527 00000000000000// Copyright (C) 2007, 2008, 2009, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BRIDGELIST_H #define BRIDGELIST_H #include #include "LocationList.h" class Bridge; class XML_Helper; //! A list of Bridge objects located on the game map. /** * The bridgelist keeps track of the bridges located on the game map. It * is implemented as a singleton because many classes use it for looking up * bridges. */ class Bridgelist : public LocationList, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on the class data but do not modify the class. //! Saves the list of Bridge objects to the opened saved-game file. bool save(XML_Helper* helper) const; //! Determines what the right Bridge::Type should be for the given tile. /** * Scans the surrounding tiles to see which bridge picture fits best. * * @param tile The position on the game map to calculate a bridge type * for. * * @return The Bridge::Type that makes the most sense for the given * tile. */ int calculateType(Vector t) const; //! Give it a bridge, and this method returns the other half. Bridge* getOtherSide(Bridge *bridge); //! Get the two points at which roads would connect to this bridge. std::list > getRoadEntryPoints(Bridge *bridge); // Static Methods //! Return the singleton instance. Create a new one if needed. static Bridgelist* getInstance(); //! Load the singleton instance from the opened saved-game file. static Bridgelist* getInstance(XML_Helper* helper); //! Explicitly delete the singleton instance. static void deleteInstance(); protected: //! Default constructor. Bridgelist(); //! Loading constructor. /** * Load the list of Bridge objects from the opened saved-game file. * * @param helper The opened saved-game file to load the Bridge objects * from. */ Bridgelist(XML_Helper* helper); private: //! Callback for loading Bridge objects into the list of bridges. bool load(Glib::ustring tag, XML_Helper* helper); // DATA //! A static pointer for the singleton instance. static Bridgelist* s_instance; }; #endif lordsawar-0.3.2/src/network-connection.h0000664000175000017500000000631213075353432015232 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2011, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_CONNECTION_H #define NETWORK_CONNECTION_H #include #include #include #include #include #include #include #include "network-common.h" #include #include //! A simple network connection for sending messages, encapsulates the protocol class NetworkConnection { public: NetworkConnection(const Glib::RefPtr &conn); NetworkConnection(); ~NetworkConnection(); void connectToHost(Glib::ustring host, int port); sigc::signal connected; sigc::signal connection_lost; sigc::signal connection_failed; sigc::signal connection_received_data; sigc::signal got_message; sigc::signal queue_flushed; sigc::signal torn_down; void send(int type, const Glib::ustring &payload); void sendFile(int type, const Glib::ustring &filename); Glib::ustring get_peer_hostname(); void tear_down_connection(bool lockit = false); void disconnect(); Glib::ustring getHost() const {return d_host;}; guint32 getPort() const {return d_port;}; void send_queued_messages(); private: Glib::RefPtr client; //this is client-side connections. Glib::RefPtr conn; Glib::RefPtr in; Glib::RefPtr out; Glib::RefPtr source; sigc::connection d_connect_timer; sigc::connection d_in_cb; char *payload; int payload_left; int payload_size; char header[MESSAGE_SIZE_BYTES]; int header_left; int header_size; Glib::ustring d_host; guint32 d_port; std::mutex mutex; std::condition_variable cond_push; std::condition_variable cond_pop; bool d_stop; bool d_bail; Glib::RefPtr d_cancellable; struct Message { int type; Glib::ustring payload; }; std::queue messages; void setup_connection(); void on_connect_connected(Glib::RefPtr &result); gssize on_header_received(gssize len); gssize on_payload_received(gssize len); bool on_got_input(Glib::IOCondition cond); bool on_connect_timeout(); void queue_message(int type, const Glib::ustring &payload); bool sendMessage(int type, const Glib::ustring &payload); void sendFileMessage(int type, Glib::ustring filename); }; #endif lordsawar-0.3.2/src/shieldstyle.cpp0000664000175000017500000001067013637661450014300 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "shieldstyle.h" #include "xmlhelper.h" #include "File.h" #include "shieldset.h" #include "gui/image-helpers.h" Glib::ustring ShieldStyle::d_tag = "shieldstyle"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<copy(); else d_image = NULL; if (s.d_mask != NULL) d_mask = s.d_mask->copy(); else d_mask = NULL; } ShieldStyle::ShieldStyle(XML_Helper* helper) :d_image(0), d_mask(0) { Glib::ustring type_str; helper->getData(type_str, "type"); d_type = shieldStyleTypeFromString(type_str); helper->getData(d_image_name, "image"); File::add_png_if_no_ext (d_image_name); } Glib::ustring ShieldStyle::shieldStyleTypeToString(const ShieldStyle::Type type) { switch (type) { case ShieldStyle::SMALL: return "ShieldStyle::SMALL"; case ShieldStyle::MEDIUM: return "ShieldStyle::MEDIUM"; case ShieldStyle::LARGE: return "ShieldStyle::LARGE"; } return "ShieldStyle::SMALL"; } Glib::ustring ShieldStyle::shieldStyleTypeToFriendlyName(const ShieldStyle::Type type) { switch (type) { case ShieldStyle::SMALL: return _("Small"); case ShieldStyle::MEDIUM: return _("Medium"); case ShieldStyle::LARGE: return _("Large"); } return _("Small"); } ShieldStyle::Type ShieldStyle::shieldStyleTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return ShieldStyle::Type(atoi(str.c_str())); if (str == "ShieldStyle::SMALL") return ShieldStyle::SMALL; else if (str == "ShieldStyle::MEDIUM") return ShieldStyle::MEDIUM; else if (str == "ShieldStyle::LARGE") return ShieldStyle::LARGE; return ShieldStyle::SMALL; } bool ShieldStyle::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(d_tag); Glib::ustring s = shieldStyleTypeToString(ShieldStyle::Type(d_type)); retval &= helper->saveData("type", s); retval &= helper->saveData("image", d_image_name); retval &= helper->closeTag(); return retval; } void ShieldStyle::instantiateImages(Glib::ustring filename, Shieldset *s, bool scale, bool &broken) { if (filename.empty() == true) return; // The shield image consists of two halves. On the left is the shield // image, on the right the mask. debug("loading shield file: " << filename); std::vector half = disassemble_row(filename, 2, broken); if (broken) return; int xsize = 0; int ysize = 0; switch (getType()) { case ShieldStyle::SMALL: xsize = s->getSmallWidth(); ysize = s->getSmallHeight(); break; case ShieldStyle::MEDIUM: xsize = s->getMediumWidth(); ysize = s->getMediumHeight(); break; case ShieldStyle::LARGE: xsize = s->getLargeWidth(); ysize = s->getLargeHeight(); break; } if (xsize == 0 || ysize == 0) { xsize = half[0]->get_unscaled_width(); ysize = half[0]->get_unscaled_height(); } if (xsize > 0 && ysize > 0) { if (scale) { PixMask::scale(half[0], xsize, ysize); PixMask::scale(half[1], xsize, ysize); } setImage(half[0]); setMask(half[1]); } } void ShieldStyle::uninstantiateImages() { if (d_image != NULL) delete d_image; if (d_mask != NULL) delete d_mask; d_mask = NULL; d_image = NULL; } lordsawar-0.3.2/src/heromap.cpp0000664000175000017500000000204712530156006013364 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "heromap.h" #include "city.h" HeroMap::HeroMap(City *c) { city = c; } void HeroMap::after_draw() { OverviewMap::after_draw(); draw_cities(false); draw_hero(city->getPos(), true); map_changed.emit(surface); } lordsawar-0.3.2/src/tartan.h0000664000175000017500000000737013637376022012706 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TARTAN_H #define TARTAN_H #include #include #include #include "PixMask.h" class XML_Helper; class Shieldset; //! A single set of shields for a player /** * * Tartans consist of three images: * 1) a leftmost portion * 2) a repeating center portion * 3) a rightpost portion * * Each image file contains two halves, an image and a mask that gets * drawn in the player's colour. */ class Tartan { public: //! The xml tag of this object in a shieldset configuration file. static Glib::ustring d_tag; enum Type { LEFT = 0, CENTER = 1, RIGHT= 2, }; //! Loading constructor. /** * Make a new Tartan object by reading it in from an opened shieldset * configuration file. * * @param helper The opened shieldset configuration file to read the * tartan object from. */ Tartan (XML_Helper* helper); //! Copy constructor Tartan (const Tartan& s); //! Default constructor. Tartan(); //! Destructor. virtual ~Tartan(); // Get Methods //! Get the filename of the tartan image, minus the path and suffix. Glib::ustring getTartanImageName (Tartan::Type type) const; //! Get the image of the tartan (the left half) PixMask *getImage(Type t) const; //! Get the mask of the tartan (the right half) PixMask *getMask(Type t) const; // Set Methods //! Set the filenmame of the tartan image, minus the path and suffix. void setTartanImageName (Tartan::Type type, Glib::ustring name); //! Set the image of the tartan (the left half) void setImage(Type t, PixMask *i); //! Set the mask of the tartan (the right half) void setMask (Type t, PixMask *i); // Methods that operate on class data and do not modify the class. //! Save the shield to an opened shieldset configuration file. bool saveTartan(XML_Helper *helper) const; // Methods that operate on class data and modify the class. //! Load the images associated with this tartan. void instantiateTartanImages(Glib::ustring l, Glib::ustring c, Glib::ustring r, bool &broken); void instantiateTartanImage(Tartan::Type type, Glib::ustring file, bool &broken); //! Destroy the images associated with this tartan. void uninstantiateTartanImages(); void uninstantiateTartanImage(Tartan::Type type); //! Convert the enum to a nice readable string static Glib::ustring tartanTypeToFriendlyName(const Tartan::Type type); protected: Glib::ustring d_left_tartan_name; Glib::ustring d_center_tartan_name; Glib::ustring d_right_tartan_name; PixMask *d_left_tartan_image; PixMask *d_left_tartan_mask; PixMask *d_center_tartan_image; PixMask *d_center_tartan_mask; PixMask *d_right_tartan_image; PixMask *d_right_tartan_mask; }; #endif // TARTAN_H lordsawar-0.3.2/src/path.cpp0000664000175000017500000002041412775754123012702 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2004 John Farrell // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2014, 2015 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "PathCalculator.h" #include "path.h" #include "army.h" #include "GameMap.h" #include "city.h" #include "stacklist.h" #include "xmlhelper.h" #include "stack.h" #include "player.h" Glib::ustring Path::d_tag = "path"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< > () { clear(); d_moves_exhausted_at_point = 0; } Path::Path(const Path& p) : std::list >(), d_moves_exhausted_at_point(p.d_moves_exhausted_at_point) { for (const_iterator it = p.begin(); it != p.end(); it++) push_back(Vector((*it).x, (*it).y)); } Path::Path(XML_Helper* helper) { int i; std::istringstream sx, sy; Glib::ustring s; helper->getData(d_moves_exhausted_at_point, "moves_exhausted_at_point"); helper->getData(i, "size"); helper->getData(s, "x"); sx.str(s); helper->getData(s, "y"); sy.str(s); for (; i > 0; i--) { Vector p = Vector(-1,-1); sx >> p.x; sy >> p.y; push_back(p); } } Path::~Path() { clear(); } bool Path::save(XML_Helper* helper) const { bool retval = true; std::stringstream sx, sy; for (const_iterator it = begin(); it != end(); it++) { sx <<(*it).x <<" "; sy <<(*it).y <<" "; } retval &= helper->openTag(Path::d_tag); retval &= helper->saveData("size", (guint32) size()); retval &= helper->saveData("moves_exhausted_at_point", d_moves_exhausted_at_point); retval &= helper->saveData("x", sx.str()); retval &= helper->saveData("y", sy.str()); retval &= helper->closeTag(); return retval; } bool Path::checkPath(Stack* s, int enemy_city_avoidance, int enemy_stack_avoidance) { if (empty()) return true; bool valid = true; if (size() > 1) { iterator secondlast = end(); secondlast--; for (iterator it = begin(); it != secondlast; it++) { if (PathCalculator::isBlocked(s, *it, enemy_city_avoidance, enemy_stack_avoidance) == false) { valid = false; break; } } } return valid; } //this is used to update the moves_exhausted_at_point variable void Path::recalculate (Stack* s) { if (size() == 0) return; // be careful to not go into cities that are now owned by the enemy reverse_iterator it = rbegin(); for (; it != rend(); it++) { Vector dest = *it; City *c = GameMap::getCity(dest); if (c && c->getOwner() != s->getOwner()) continue; else break; } if (it == rend()) { //well, it looks like all of our points were in enemy cities setMovesExhaustedAtPoint(0); clear(); } else { Vector dest = *it; calculate(s, dest); } return; } guint32 Path::calculateToCity (Stack *s, City *c, bool zigzag) { int min_dist = -1; Vector shortest = c->getPos(); bool checkJoin = s->getOwner() == c->getOwner(); for (unsigned int i = 0; i < c->getSize(); i++) for (unsigned int j = 0; j < c->getSize(); j++) { if (checkJoin == true) { Stack *other_stack = GameMap::getStack(c->getPos() + Vector(i,j)); if (other_stack && GameMap::canJoin(s,other_stack) == false) continue; } int distance = dist (s->getPos(), c->getPos() + Vector(i, j)); if (distance > 0) { if (distance < min_dist || min_dist == -1) { min_dist = distance; shortest = c->getPos() + Vector(i, j); } } } int mp = calculate(s, shortest, zigzag); if (mp <= 0) { //okay.. try really hard min_dist = -1; for (unsigned int i = 0; i < c->getSize(); i++) for (unsigned int j = 0; j < c->getSize(); j++) { if (checkJoin == true) { Stack *other_stack = GameMap::getStack(c->getPos() + Vector(i,j)); if (other_stack && GameMap::canJoin(s,other_stack) == false) continue; } int dist = calculate(s, c->getPos() + Vector(i, j), zigzag); if (dist > 0) { if (dist < min_dist || min_dist == -1) { min_dist = dist; shortest = c->getPos() + Vector(i, j); } } } mp = calculate(s, shortest, zigzag); } return mp; } void Path::calculate (Stack* s, Vector dest, guint32 &moves, guint32 &turns, guint32 &left, bool zigzag) { //int mp; //Vector start = s->getPos(); debug("path from "<getOwner() && s->getOwner()->isComputer()) { //If we're a computer player we don't let enemy stacks and cities //prevent us from reaching our destination. When we encounter them //we'll fight, but we try not to encounter them. enemy_city_avoidance = 10; enemy_stack_avoidance = 10; } PathCalculator pc = PathCalculator(s, zigzag, enemy_city_avoidance, enemy_stack_avoidance); Path *calculated_path = pc.calculate(dest, moves, turns, left, zigzag); if (calculated_path->size()) { for(Path::iterator it = calculated_path->begin(); it!= calculated_path->end(); it++) push_back(*it); } //calculate when the waypoints show no more movement possible guint32 pathcount = 0; guint32 moves_left = s->getMoves(); for (iterator it = begin(); it != end(); it++) { guint32 tile_moves = s->calculateTileMovementCost(*it); if (moves_left >= tile_moves) moves_left -= tile_moves; else break; pathcount++; } setMovesExhaustedAtPoint(pathcount); delete calculated_path; return; } guint32 Path::calculate (Stack* s, Vector dest, guint32 &turns, bool zigzag) { guint32 moves = 0, left = 0; calculate(s, dest, moves, turns, left, zigzag); return moves; } guint32 Path::calculate (Stack* s, Vector dest, bool zigzag) { guint32 mp = 0, turns = 0, left = 0; calculate(s, dest, mp, turns, left, zigzag); return mp; } void Path::eraseFirstPoint() { erase(begin()); if (getMovesExhaustedAtPoint() > 0) setMovesExhaustedAtPoint(getMovesExhaustedAtPoint()-1); } // End of file lordsawar-0.3.2/src/CreateScenario.h0000664000175000017500000001713613644150104014272 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2006, 2007, 2008, 2009, 2012, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CREATE_SCENARIO_H #define CREATE_SCENARIO_H #include #include #include #include #include "CreateScenarioRandomize.h" #include "vector.h" class GameParameters; class MapGenerator; class GameScenario; class Player; class City; /** \brief Creates and dumps (i.e. saves) a scenario. * * The purpose of this class is to create a new scenario which can then be * "loaded" by the game scenario class. The advantage is that the scenario * creation can be concentrated in one specific class instead of being scattered * over different classes and all objects (city, player, stack...) only need * one "loading" constructor. The disavantage is that all significant changes * e.g. to the player class have to be reflected here, too. */ class CreateScenario : public CreateScenarioRandomize { public: /** The Constructor * * @param width the width of the map in the new scenario * @param height the heightof the map in the new scenario */ CreateScenario(int width = 112, int height = 156); ~CreateScenario(); // setters //! Set the terrain distribution; differences to 100% are grass; sum may exceed 100% void setPercentages(int pgrass, int pwater, int pforest, int pswamp, int phills, int pmountains); //! Set the tileset of the map void setMapTiles(Glib::ustring tilesname); //! Set the shieldset for the map void setShieldset(Glib::ustring shieldsname); //! Set the cityset for the map void setCityset(Glib::ustring citysetname); //! Set the number of cities on the map void setNoCities(int number); //! Set the number of ruins on the map void setNoRuins(int number); //! Set the number of signposts on the map void setNoSignposts(int number); //! Set the number of standing stones on the map void setNoStones(int number); //! Set the number of temples void setNoTemples(int number); //! Set the width of the map void setWidth(int width); //! Set the height of the map void setHeight(int height); /** Add a player to the scenario * * @param name the name of the player * @param armyset the name of the player's armyset * @param color the color of the player * @param type the type of the player (see class player for more info) * @return a pointer to the created player */ Player* addPlayer(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int type); /** Almost the same as addPlayer, but performs some additional checks * * @param name the name of the player * @param armyset the name of the player's armyset * @param color the color of the player * @param type the type of the player (see class player for more info) * @return false if a neutral player already exists, true otherwise */ bool addNeutral(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int type); /** Creates a map * * Calling this function will initiate the creation process itself. The * result is a saved map with several distributed players. The created * map can be either saved or used further (all lists etc. have already * been filled) */ bool create(const GameParameters &g); /** Dumps (Saves) the map * * @param filename the full name of the save file * * This will do the same as GameScenario::save() does (in fact it calls * GameScenario::save) */ bool dump(Glib::ustring filename) const; MapGenerator *getGenerator() const {return d_generator;}; static int calculateRoadType (Vector t); static int calculateBridgeType (Vector t); static int calculateStoneType (Vector t); //! Emitted when the generator generates something sigc::signal progress; static int calculateNumberOfSignposts(int width, int height, int grass); //! Determine the types for roads/bridges and standing stones. static void updateRoadsBridgesAndStones(); private: //! Creates the map and distributes cities, temples and ruins bool createMap(); void createCapitalCity(Player *player, City *city); bool tooNearToOtherCapitalCities(City *c, std::list capitals, guint32 distance); //! Distributes the players over the map bool distributePlayers(); //! Setup city names and production bool setupCities(bool cities_can_produce_allies, int number_of_armies_factor); //! Setup temple names bool setupTemples(); //! Set up ruin names and keepers bool setupRuins(bool strongholds_invisible, int sage_factor, int no_guardian_factor, int stronghold_factor); //! Set up standing stones along roads and in the field static bool setupStandingStones(std::vector > road_stones); //! Set up the standard set of items bool setupItems(); //! Set up signposts //! @param ratio - how many signposts reference nearby cities vs // signposts that don't. bool setupSignposts(int ratio); //! Do some setup concerning the players (give them money) //! If we're playing with diplomacy then we start out at peace, //! and if we're not playing with diplomacy we start out at war. bool setupPlayers(bool random_turns, int base_gold); static bool setupRoads(); static bool setupBridges(); void quickStart(); //! Given the difficulty, get some characteristics of ruins void getRuinDifficulty (int difficulty, int *sage_factor, int *no_guardian_factor, int *stronghold_factor); //! Given the difficulty, and whether we're doing a hidden map, //see how many signposts should point to cities vs how many //do not. void getSignpostDifficulty (int difficulty, bool hidden_map, int *signpost_ratio); //! Given the difficulty, see how many army units every city //produces by default. it is thought that more is easier because //players do not have to pay for more armies. void getCityDifficulty (int difficulty, int *number_of_armies_factor); void on_progress(); //data //for map creation GameScenario* d_scenario; MapGenerator* d_generator; Glib::ustring d_tilesname; Glib::ustring d_shieldsname; Glib::ustring d_citysetname; int d_width; int d_height; }; #endif //CREATE_SCENARIO_H lordsawar-0.3.2/src/AI_Allocation.cpp0000664000175000017500000014143213647322760014405 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005, 2006, 2007 Ulf Lorenz // Copyright (C) 2008, 2009, 2010, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "AI_Analysis.h" #include "AI_Allocation.h" #include "player.h" #include "playerlist.h" #include "citylist.h" #include "stacklist.h" #include "stack.h" #include "city.h" #include "Threat.h" #include "MoveResult.h" #include "ruin.h" #include "path.h" #include "ruinlist.h" #include "GameMap.h" #include "GameScenarioOptions.h" #include "Threatlist.h" #include "PathCalculator.h" #include "stacktile.h" #include "stackreflist.h" #include "armyproto.h" #include "QuestsManager.h" #include "Quest.h" #include "QKillHero.h" #include "QEnemyArmies.h" #include "QEnemyArmytype.h" #include "rnd.h" #include "reward.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<eraseStack(it); } void AI_Allocation::deleteStack(Stack* s) { //this method deletes it from our list of stacks to consider. //it doesn't really delete the stack from the game. // we need to remove collaterally eradicated stacks before they make // trouble if (s_instance) { s_instance->setParked(s, true); s_instance->d_stacks->removeStack(s->getId()); } } int AI_Allocation::allocateStackToCapacityBuilding(Threat *threat, City *first_city, bool take_neutrals) { bool moved = false; Vector pos; if (first_city) pos = threat->getClosestPoint(first_city->getPos()); else if (d_owner->getStacklist()->size() > 0) pos = threat->getClosestPoint(d_owner->getStacklist()->front()->getPos()); else return moved; City *c =GameMap::getEnemyCity(pos); if (!c) return moved; if (c->isBurnt() == true) return moved; if (c->getOwner() == Playerlist::getInstance()->getNeutral() && take_neutrals == false) return moved; Stack *attacker = findClosestStackToEnemyCity(c, take_neutrals); if (!attacker) return moved; Vector dest = threat->getClosestPoint(attacker->getPos()); bool killed = false; //only take what we need. std::list armies = attacker->determineStrongArmies(3.0); if (armies.size() > 0 && armies.size() != attacker->size() && !attacker->fliesWithItemAndNonFlyersOverWaterOrMountains()) { Stack *stack = d_owner->stackSplitArmies(attacker, armies); moved = moveStack(stack, dest, killed); if (!killed) { if (stack->hasPath() == false) d_stacks->addStack(stack); } } else { moved = moveStack(attacker, dest, killed); if (!killed) { if (attacker->hasPath() == true) deleteStack(attacker); } } return moved; } int AI_Allocation::allocateStacksToCapacityBuilding(City *first_city, bool take_neutrals) { int count = 0; for (Threatlist::const_iterator it = d_threats->begin(); it != d_threats->end(); it++) { Threat *t = *it; if (d_stacks->size() == 0) break; if (t->isCity() && t->getStrength() <= 0.5003) { if (allocateStackToCapacityBuilding(*it, first_city, take_neutrals)) { count++; } } } return count; } bool AI_Allocation::continueQuest(Quest *quest, Stack *stack) { bool quest_completed = false; bool stack_died = false; bool moved = d_owner->AI_maybeContinueQuest(stack, quest, quest_completed, stack_died); if (!stack_died) { groupStacks(stack); if (!quest_completed) deleteStack(stack); } return moved; } int AI_Allocation::continueQuests() { int count = 0; if (GameScenarioOptions::s_play_with_quests == GameParameters::NO_QUESTING) return count; auto quests = QuestsManager::getInstance()->getPlayerQuests(d_owner); for (std::vector::iterator i = quests.begin(); i != quests.end(); i++) { Quest *quest = *i; if (quest == NULL) continue; if (quest->isPendingDeletion()) continue; Stack *s = d_owner->getStacklist()->getArmyStackById(quest->getHeroId()); if (s) { bool moved = continueQuest(quest, s); if (moved) count++; } } return count; } int AI_Allocation::continueAttacks() { int count = 0; for (StackReflist::iterator i = d_stacks->begin(); i != d_stacks->end(); i++) { Stack *s = *i; Vector pos = s->getLastPointInPath(); City *city = NULL; if (pos != Vector(-1,-1)) city = GameMap::getCity(pos); if (s->getParked() == false && s->isOnCity() == false && s->hasPath() == true && city != NULL && city->getOwner() != d_owner && city->isBurnt() == false) { bool killed = false; bool moved = moveStack(s, killed); if (moved) count++; if (!killed) { if (s->hasPath() == true) { i = eraseStack(i); } else { if (s->isOnCity() == true) shuffleStacksWithinCity(GameMap::getCity(s), s, Vector(0,0)); i = eraseStack(i); } } else i = d_stacks->begin (); /* * we are iterating over d_stacks and when our stack dies * it gets deleted via deleteStack, and it messes up our * iterator. */ } else if (s->getParked() == false && s->isOnCity() == false && s->hasPath() == true && city != NULL && city->getOwner() == d_owner && city->isBurnt() == false) { guint32 turns_ago = 0; if (d_owner->conqueredCity(city, turns_ago)) { if (turns_ago <= 1) { //hey, the city we were moving to was taken over by us. //pick another enemy city. //just clear the path so that another routine will move us. s->clearPath(); } } } } return count; } int AI_Allocation::attackNearbyEnemies() { bool moved; int count = 0; for (auto city: *Citylist::getInstance()) { if (d_owner->abortRequested()) return count; if (d_stacks->size() == 0) break; if (city->getOwner() == d_owner || city->isBurnt() == true) continue; std::list > p = GameMap::getNearbyPoints(city->getPos(), 2); for (std::list >::iterator j = p.begin(); j != p.end(); j++) { Stack *s = GameMap::getFriendlyStack(*j); if (!s) continue; if (s->getParked() == false && s->getMoves() >= 4) { bool killed = false; moved = moveStack(s, city->getNearestPos(s->getPos()), killed); if (!killed) { if (s->hasPath() == true) deleteStack(s); else if (s->isOnCity() == true) { deleteStack(s); shuffleStacksWithinCity(GameMap::getCity(s), s, Vector(0,0)); } } else break; if (moved) count++; } //break; } sbusy.emit(); } //return count; //attack nearby stacks in the field. Stacklist *sl = d_owner->getStacklist(); std::list > pos = sl->getPositions(); for (std::list >::iterator i = pos.begin(); i != pos.end(); i++) { if (d_owner->abortRequested()) return count; Stack *s = GameMap::getFriendlyStack(*i); if (!s) continue; if (d_stacks->size() == 0) break; if (s->isOnCity() == true) continue; if (s->getParked() == true) continue; std::list > p = GameMap::getNearbyPoints(*i, 2); for (std::list >::iterator j = p.begin(); j != p.end(); j++) { Stack *enemy = GameMap::getEnemyStack(*j); if (!enemy) continue; bool killed = false; if (enemy->isOnCity() == true) continue; if (s->size() < enemy->size()) continue; if (s->hasShip() != enemy->hasShip()) continue; moved = moveStack(s, enemy->getPos(), killed); if (moved) count++; if (!killed) { if (s->hasPath() == true) deleteStack(s); } else break; } sbusy.emit(); } //don't leave heroes sitting around in cities. pos = sl->getPositions(); for (std::list >::iterator i = pos.begin(); i != pos.end(); i++) { if (d_owner->abortRequested()) return count; Stack *s = GameMap::getFriendlyStack(*i); if (!s) continue; if (s->getParked() == true) continue; if (s->hasHero() == false) continue; if (s->getMoves() < s->getMaxMoves()) continue; City *target = Citylist::getInstance()->getClosestEnemyCity(s); if (target) { bool killed = false; moved = moveStack(s, target->getNearestPos(s->getPos()), killed); if (moved) count++; if (!killed) { if (s->hasPath() == true) deleteStack(s); } } sbusy.emit(); } //fixme: this should probably be commented out in favour of emptyOutCities //don't leave stacks of eight lying around in cities. pos = sl->getPositions(); for (std::list >::iterator i = pos.begin(); i != pos.end(); i++) { if (d_owner->abortRequested()) return count; Stack *s = GameMap::getFriendlyStack(*i); if (!s) continue; if (s->getParked() == true) continue; if (s->size() != MAX_STACK_SIZE) continue; if (s->getMoves() < s->getMaxMoves()) continue; City *city = GameMap::getCity(*i); if (!city) continue; if (city->isBurnt() == false && city->getDefenders().size() > MAX_STACK_SIZE * 2) continue; City *target = Citylist::getInstance()->getClosestEnemyCity(s); if (target) { bool killed = false; moved = moveStack(s, target->getNearestPos(s->getPos()), killed); if (moved) count++; if (!killed) { if (s->hasPath() == true) deleteStack(s); } } sbusy.emit(); } return count; } bool AI_Allocation::emptyOutCities() { //everybody out on the dancefloor. for (auto c: *Citylist::getInstance()) { if (d_owner->abortRequested()) return false; if (c->getOwner() != d_owner || c->isBurnt() == true) continue; bool bail = false; guint32 num_defenders = c->countDefenders(); for (guint i = 0; i < c->getSize(); i++) { for (guint j = 0; j < c->getSize(); j++) { Stack *s = GameMap::getStack(c->getPos() + Vector(i,j)); if (!s) continue; if ((s->getMoves() > 3 && s->size() >= 4 && (num_defenders - s->size()) >= 3) || (Rnd::rand() % 10) == 0) { City *target = Citylist::getInstance()->getNearestEnemyCity(s->getPos()); if (target) { bool killed = false; if (d_stacks->contains(s->getId()) == false) d_stacks->addStack(s); moveStack(s, target->getNearestPos(s->getPos()), killed); } else return false; bail = true; break; } } if (d_owner->getGold() < 20) continue; if (bail) break; } sbusy.emit(); } return true; } int AI_Allocation::visitTemples(bool get_quests) { int count = 0; Stacklist *sl = d_owner->getStacklist(); std::list > pos = sl->getPositions(); for (std::list >::iterator i = pos.begin(); i != pos.end(); i++) { Stack *s = GameMap::getFriendlyStack(*i); if (!s) continue; if (s->hasHero() && get_quests) { //debug("Player " << d_owner->getName() << " moving hero-laden stack " << s->getId() << " towards a temple"); bool moved; bool killed = false; bool got_quest = false; moved = d_owner->AI_maybeVisitTempleForQuest(s, s->getMaxMoves(), got_quest, killed); if (moved) { count++; if (!killed) { groupStacks(s); deleteStack(s); } } } else { bool moved; bool killed = false; bool blessed = false; //debug("Player " << d_owner->getName() << " moving stack " << s->getId() << " at " <getPos().x << "," << s->getPos().y << " towards a temple"); moved = d_owner->AI_maybeVisitTempleForBlessing(s, s->getMoves(), 50.0, blessed, killed); //debug("moved is " << moved << ", killed is " << killed << ", blessed is " << blessed); if (moved) { count++; if (!killed) { groupStacks(s); deleteStack(s); } } } } return count; } int AI_Allocation::visitRuins() { int count = 0; Stacklist *sl = d_owner->getStacklist(); std::list > pos = sl->getPositions(); for (std::list >::iterator i = pos.begin(); i != pos.end(); i++) { Stack *s = GameMap::getFriendlyStack(*i); if (!s) continue; if (s->hasHero()) { bool moved; bool killed = false; bool visited_ruin = false; moved = d_owner->AI_maybeVisitRuin(s, s->getMoves(), visited_ruin, killed); if (moved) { count++; if (!killed) { groupStacks(s); deleteStack(s); } } } } return count; } int AI_Allocation::pickupItems() { int count = 0; //loop over all heroes std::list > pos = d_owner->getStacklist()->getPositions(); for (std::list >::iterator i = pos.begin(); i != pos.end(); i++) { Stack *s = GameMap::getFriendlyStack(*i); if (!s) continue; if (s->hasHero() && s->getParked() == false) { bool picked_up = false; bool killed = false; bool moved = d_owner->AI_maybePickUpItems(s, 8, picked_up, killed); if (moved) count++; if (!killed && moved) { groupStacks(s); deleteStack(s); } } } return count; } int AI_Allocation::oldPickupItems() { int count = 0; if (d_owner->getHeroes().size() == 0) return count; std::vector > items = GameMap::getInstance()->getItems(); for (std::vector >::iterator i = items.begin(); i != items.end(); i++) { std::vector stks = GameMap::getNearbyFriendlyStacks(*i, 8); for (std::vector::iterator j = stks.begin(); j != stks.end(); j++) { Stack *s = *j; if (s->hasHero() == false) continue; if (GameMap::getEnemyCity(*i) != NULL) continue; if (s->isOnCity() == false) { bool killed = false; if (moveStack(s, *i, killed)) { count++; if (!killed) { if (s->getPos() == *i) { Hero *hero = dynamic_cast(s->getFirstHero()); d_owner->heroPickupAllItems (hero, *i); } //deleteStack(s); } } } else { City *c = GameMap::getCity(s->getPos()); if (c->contains(*i) == true) { bool killed = false; if (moveStack(s, *i, killed)) { count++; if (!killed) { if (s->getPos() == *i) { Hero *hero = dynamic_cast(s->getFirstHero()); d_owner->heroPickupAllItems (hero, *i); } deleteStack(s); } } } } break; } } return count; } int AI_Allocation::move(City *first_city, bool take_neutrals) { int attack_moved = 0, defensive_moved = 0, capacity_moved = 0, offensive_moved = 0, default_moved= 0; int temple_alloc = 0, ruin_alloc = 0, pickup_alloc = 0, attack_alloc = 0, quest_alloc = 0, immediate_alloc = 0, defensive_alloc = 0, capacity_alloc = 0, offensive_alloc = 0, default_alloc= 0; int moved; (void) attack_moved; (void) defensive_moved; (void) capacity_moved; (void) offensive_moved; (void) default_moved; // move stacks d_stacks = new StackReflist(d_owner->getStacklist(), true); debug("Player " << d_owner->getName() << " starts with " << d_stacks->size() << " stacks to do something with"); int count = 0; if (d_owner->abortRequested()) return count; // go on a quest quest_alloc = d_stacks->size(); moved = continueQuests(); quest_alloc -= d_stacks->size(); debug("Player " << d_owner->getName() << " still has " << d_stacks->size() << " stacks after allocating stacks to fulfilling quests"); debug("Player " << d_owner->getName() << " moved " << moved << " stacks in quest mode."); if (d_owner->abortRequested()) return count; //move stacks to temples for blessing, or ones with heroes for a quest. temple_alloc = d_stacks->size(); moved = visitTemples(GameScenarioOptions::s_play_with_quests != GameParameters::NO_QUESTING); temple_alloc -= d_stacks->size(); debug("Player " << d_owner->getName() << " still has " << d_stacks->size() << " stacks after allocating stacks to visiting temples"); debug("Player " << d_owner->getName() << " moved " << moved << " stacks in temple-visiting mode."); if (d_owner->abortRequested()) return count; //move hero stacks to ruins for searching. ruin_alloc = d_stacks->size(); moved = visitRuins(); ruin_alloc -= d_stacks->size(); debug("Player " << d_owner->getName() << " still has " << d_stacks->size() << " stacks after allocating stacks to visiting ruins"); debug("Player " << d_owner->getName() << " moved " << moved << " stacks in ruin-visiting mode."); if (d_owner->abortRequested()) return count; //if we're near a bag of stuff, go pick it up. pickup_alloc = d_stacks->size(); moved = pickupItems(); pickup_alloc -= d_stacks->size(); debug("Player " << d_owner->getName() << " still has " << d_stacks->size() << " stacks after allocating stacks to picking up items"); debug("Player " << d_owner->getName() << " moved " << moved << " stacks in pickup-items mode."); if (d_owner->abortRequested()) return count; // if a stack has a path for an enemy city and is outside of a city, then keep going. attack_alloc = d_stacks->size(); moved = continueAttacks(); attack_moved = moved; attack_alloc -= d_stacks->size(); debug("Player " << d_owner->getName() << " still has " << d_stacks->size() << " stacks after allocating stacks to continuing attacks"); debug("Player " << d_owner->getName() << " moved " << moved << " stacks in continuing-attacks mode."); if (d_owner->abortRequested()) return count; // if a stack is 2 tiles away from another enemy city, then attack it. immediate_alloc = d_stacks->size(); moved = attackNearbyEnemies(); immediate_alloc -= d_stacks->size(); debug("Player " << d_owner->getName() << " still has " << d_stacks->size() << " stacks after allocating stacks to attacking nearby stacks"); debug("Player " << d_owner->getName() << " moved " << moved << " stacks in attack-nearby-stacks mode."); if (d_owner->abortRequested()) return count; //if (take_neutrals) { capacity_alloc = d_stacks->size(); moved = allocateStacksToCapacityBuilding(first_city, take_neutrals); capacity_moved = moved; capacity_alloc -= d_stacks->size(); debug("Player " << d_owner->getName() << " still has " << d_stacks->size() << " stacks after allocating stacks to capacity building"); debug("Player " << d_owner->getName() << " moved " << moved << " stacks in capacity building mode."); count+=moved; } if (d_owner->abortRequested()) return count; defensive_alloc = d_stacks->size(); moved = allocateDefensiveStacks(Citylist::getInstance()); defensive_moved = moved; defensive_alloc -= d_stacks->size(); count +=moved; debug("Player " << d_owner->getName() << " has " << d_stacks->size() << " stacks after assigning defenders"); debug("Player " << d_owner->getName() << " moved " << count << " stacks in defensive mode."); if (d_stacks->size() == 0) { delete d_stacks; return count; } if (d_owner->abortRequested()) return count; offensive_alloc = d_stacks->size(); moved = allocateStacksToThreats(); offensive_moved = moved; offensive_alloc -= d_stacks->size(); count+= moved; debug("Player " << d_owner->getName() << " still has " << d_stacks->size() << " stacks after allocating stacks to threats") debug("Player " << d_owner->getName() << " moved " << moved << " stacks in offensive mode."); if (d_stacks->size() == 0) { delete d_stacks; return count; } if (d_owner->abortRequested()) return count; default_alloc = d_stacks->size(); moved = defaultStackMovements(); default_moved = moved; default_alloc -= d_stacks->size(); debug("Player " << d_owner->getName() << " moved " << moved << " stacks in Default stack movements."); count+= moved; if (d_owner->abortRequested()) return count; //empty out the cities damnit. emptyOutCities(); debug("Player " << d_owner->getName() << " moved totals: " << attack_moved << "," << capacity_moved <<"," <getName() << " alloc totals: " << attack_alloc << "," << capacity_alloc <<"," <getId() == 0) //exit(0); return count; } int AI_Allocation::allocateDefensiveStacksToCity(City *city) { int count = 0; float cityDanger = d_analysis->getCityDanger(city); //if city is not endangered, we keep a skeleton crew. //if a city has 10 strength in it, it's probably pretty safe. if (cityDanger < 3.0) cityDanger = 3.0; else if (cityDanger > 10.0) cityDanger = 10.0; // Look how many defenders the city already has float totalDefenderStrength = 0.0; for (guint32 i = 0; i < city->getSize(); i++) for (guint32 j = 0; j < city->getSize(); j++) { Stack *d = GameMap::getFriendlyStack(city->getPos() + Vector(i,j)); if (d && d->getParked() == false) shuffleStacksWithinCity(city, d, Vector(0,0)); } std::vector defenders = city->getDefenders(); std::vector::iterator it; for (it = defenders.begin(); it != defenders.end(); it++) { Stack *defender = *it; if (defender->getParked() == true) continue; if (defender->fliesWithItemAndNonFlyersOverWaterOrMountains()) continue; //shuffleStacksWithinCity(city, defender, Vector(0,0)); float stackStrength = d_analysis->assessStackStrength(defender); debug("Player " << d_owner->getName() << " assigns some or all of stack " << defender->getId() << " with strength " << stackStrength << " to " << city->getName() << " because its danger is " << cityDanger) totalDefenderStrength += stackStrength; if (totalDefenderStrength > cityDanger) { float diff = totalDefenderStrength - cityDanger; //we need to excise DIFF points from this stack. std::list armies = (*it)->determineWeakArmies(diff); //split off some armies in this stack. if (armies.size() > 0 && armies.size() != defender->size()) { Vector dest = getFreeOtherSpotInCity(city, defender); if (dest != Vector(-1,-1)) { Stack *stack = d_owner->stackSplitArmies(defender, armies); if (stack->getMoves() > 0) { if (shuffleStack(stack, dest, false)) { count++; if (stack->getParked() == false) d_stacks->addStack(stack); } } else groupStacks(defender); } } deleteStack(defender); break; } else { deleteStack(defender); } // if we get here, we have assigned defenders but not enough to // counter the danger that the city is in } // allocate nearby stacks to come back to the city, // because we don't have enough defence // this is disabled for now. while (totalDefenderStrength < cityDanger ) { break; Stack *s = findClosestStackToCity(city); if (!s) { debug("City " << city->getName() << " is endangered but no stacks are close enough to go defend it (or no more space available in city).") break; } debug("Stack " << s->getId() << " at " << s->getPos().x << "," << s->getPos().y << " should return to " << city->getName() << " to defend") Vector dest = getFreeSpotInCity(city, s->size()); if (dest == Vector(-1,-1)) break; if (s->fliesWithItemAndNonFlyersOverWaterOrMountains()) break; float stackStrength = d_analysis->assessStackStrength(s); totalDefenderStrength += stackStrength; if (totalDefenderStrength > cityDanger) { float diff = totalDefenderStrength - cityDanger; //we need to excise DIFF points from this stack. std::list armies = s->determineWeakArmies(diff); //split off some armies in this stack. if (armies.size() > 0 && armies.size() != s->size()) { Stack *stack = d_owner->stackSplitArmies(s, armies); d_stacks->addStack(stack); } } deleteStack(s); bool killed = false; if (moveStack(s, dest, killed)) { count++; } } if (totalDefenderStrength < cityDanger) { debug(city->getName() << " cannot be adequately defended") } return count; } // for each city, if it is in danger at all, allocate a stack to be its // defender. These stacks sit in the NW corner and don't move out of the city. int AI_Allocation::allocateDefensiveStacks(Citylist *cities) { //we need to split the stacks and add the newly split ones to d_stacks. int count = 0; for (Citylist::iterator it = cities->begin(); it != cities->end(); ++it) { City *city = (*it); if (!city->isFriend(d_owner) || city->isBurnt()) continue; count += allocateDefensiveStacksToCity(city); if (d_owner->abortRequested()) return count; } return count; } int AI_Allocation::allocateStacksToThreat(Threat *threat) { int count = 0; float threat_danger = threat->getDanger() * 1.000; if (threat_danger > 32.0) //e.g. 32 light infantry in a city. threat_danger = 32.0; City *city = GameMap::getCity(threat->getClosestPoint(Vector(0,0))); while (true) { if (city && city->getOwner() == d_owner) break; guint32 num_city_defenders = 0; Stack *attacker = findBestAttackerFor(threat, num_city_defenders); //if (attacker && attacker->getId() == 4207) //{ //printf("4207 was chosen for threat: `%s'\n", threat->toString().c_str()); //} // if there is nobody to attack the threat, go onto the next one if (!attacker) break; float score = d_analysis->assessStackStrength(attacker); bool killed = false; Vector dest = threat->getClosestPoint(attacker->getPos()); //if (attacker->getId() == 4207) //{ //printf("dest is %d,%d\n", dest.x, dest.y); //exit(0); //} if (num_city_defenders == 0 || num_city_defenders - attacker->size() > 3) { debug("Player " << d_owner->getName() << " thinking about attacking threat at (" << dest.x <<"," << dest.y << ") with stack " << attacker->getId() <<" at ("<getPos().x<<","<getPos().y<<")"); deleteStack(attacker); if (moveStack(attacker, dest, killed)) { count++; if (!killed) { if (attacker->isOnCity()) { shuffleStacksWithinCity (GameMap::getCity(attacker), attacker, Vector(0,0)); //setParked(attacker, true); } } } } else { std::list armies = attacker->determineStrongArmies(3.0); if (armies.size() > 0 && armies.size() != attacker->size()) { Stack *stack = d_owner->stackSplitArmies(attacker, armies); score = d_analysis->assessStackStrength(stack); debug("Player " << d_owner->getName() << " thinking about attacking threat at (" << dest.x <<"," << dest.y << ") with split stack " << stack->getId() <<" at ("<getPos().x<<","<getPos().y<<")"); bool moved = moveStack(stack, dest, killed); if (!killed) { if (stack->hasPath() == false) d_stacks->addStack(stack); } if (moved) count++; } } threat_danger -= score; // if the threat has been removed, go onto the next one if (threat->getStrength() == 0.0) break; if (threat_danger <= 0) break; } return count; } int AI_Allocation::allocateStacksToThreats() { int count = 0; for (Threatlist::const_iterator it = d_threats->begin(); it != d_threats->end(); ++it) { if ((*it)->isCity()) count += allocateStacksToThreat(*it); if (d_stacks->size() == 0) break; if (d_owner->abortRequested()) return count; } return count; } Vector AI_Allocation::getFreeOtherSpotInCity(City *city, Stack *stack) { guint size = 0; Vector best = Vector(-1,-1); assert (city->contains(stack->getPos()) == true); for (unsigned int i = 0; i < city->getSize(); i++) for (unsigned int j = 0; j < city->getSize(); j++) { Vector pos = city->getPos() + Vector(i,j); if (pos == stack->getPos()) continue; if (GameMap::canAddArmies(pos, stack->size()) == false) continue; std::vector f = GameMap::getFriendlyStacks(pos); if (f.size() > 0) { for (std::vector::iterator k = f.begin(); k != f.end(); k++) { if ((*k)->size() > size) { size = (*k)->size(); best = pos; } } } else { if (size == 0) best = pos; } } return best; } Vector AI_Allocation::getFreeSpotInCity(City *city, int stackSize) { for (unsigned int i = 0; i < city->getSize(); i++) for (unsigned int j = 0; j < city->getSize(); j++) { Vector pos = city->getPos() + Vector(i,j); if (GameMap::canAddArmies(pos, stackSize) == false) continue; return pos; } //there's no room in the inn. return Vector(-1,-1); } Stack *AI_Allocation::findClosestStackToEnemyCity(City *city, bool try_harder) { Stack *best = 0; int lowest_mp = -1; for (StackReflist::iterator it = d_stacks->begin(); it != d_stacks->end(); ++it) { Stack* s = *it; if (s->getParked() == true) continue; int tiles = dist(city->getPos(), s->getPos()); if (tiles > 51) continue; int moves = (tiles + 6) / 7; if (try_harder == false && s->isOnCity()) { City *source_city = GameMap::getCity(s); if (source_city) { if (d_analysis->getNumberOfDefendersInCity(source_city) <= (3 + 4)) continue; } } if (moves < lowest_mp || lowest_mp == -1) { best = s; lowest_mp = moves; } } return best; } Stack *AI_Allocation::findClosestStackToCity(City *city) { Stack *best = 0; int lowest_mp = -1; for (StackReflist::iterator it = d_stacks->begin(); it != d_stacks->end(); ++it) { Stack* s = *it; if (s->getParked() == true) continue; //don't consider the stack if it's already in the city Vector spos = s->getPos(); if (city->contains(spos)) continue; //don't consider the city if we can't fit this stack anywhere inside it. Vector dest = getFreeSpotInCity(city, s->size()); if (dest == Vector(-1, -1)) continue; //don't consider the stack if it's in an endangered city City *source_city = GameMap::getCity(s); if (source_city) { if (d_analysis->getNumberOfDefendersInCity(source_city) <= 3) continue; } int tiles = dist(city->getPos(), s->getPos()); int moves = (tiles + 6) / 7; if (moves < lowest_mp || lowest_mp == -1) { best = s; lowest_mp = moves; } } return best; } Stack *AI_Allocation::findBestAttackerFor(Threat *threat, guint32 &city_defenders) { Stack *best = NULL; float best_score = -1.0; for (StackReflist::iterator it = d_stacks->begin(); it != d_stacks->end(); ++it) { Stack* s = *it; if (s->getParked() == true) continue; Vector closestPoint = threat->getClosestPoint(s->getPos()); // threat has been destroyed anyway if (closestPoint.x == -1) return 0; Vector spos = s->getPos(); int distToThreat = dist(closestPoint, spos); if (distToThreat > 27) continue; else if (distToThreat == 0) continue; //don't consider the stack if it's in an endangered city City *source_city = GameMap::getCity(s); guint32 num_source_city_defenders = 0; if (source_city) { num_source_city_defenders = d_analysis->getNumberOfDefendersInCity(source_city); if (num_source_city_defenders <= (3 + 4)) continue; } int score = d_analysis->assessStackStrength(s); if (score > best_score || best_score == -1.0) { best = s; best_score = score; city_defenders = num_source_city_defenders; } } return best; } int AI_Allocation::defaultStackMovements() { int count = 0; debug("Default movement for " <size() <<" stacks"); while (d_stacks->size() > 0) { if (d_owner->abortRequested()) return count; Stack* s = d_stacks->front(); debug("Player " << d_owner->getName() << " thinking about default movements for stack " << s->getId() <<" at ("<getPos().x<<","<getPos().y<<")"); deleteStack(s); bool leave = false; City *source_city = GameMap::getCity(s); if (source_city) { if (s->isFull() && source_city->countDefenders() - s->isFull() > 3) leave = true; } else leave = true; if (leave == true) { bool moved = false; City* enemyCity = Citylist::getInstance()->getNearestEnemyCity(s->getPos()); if (enemyCity) { int mp = s->getPath()->calculate(s, enemyCity->getNearestPos(s->getPos())); debug("Player " << d_owner->getName() << " attacking " <getName() << " that is " << mp << " movement points away"); if (mp > 0) { bool killed = false; moved = moveStack(s, killed); if (!killed) { if (s->isOnCity()) shuffleStacksWithinCity (GameMap::getCity(s), s, Vector(0,0)); //setParked(s, true); } if (moved) count++; } } else { enemyCity = Citylist::getInstance()->getNearestForeignCity(s->getPos()); if (enemyCity) { s->getOwner()->proposeDiplomacy(Player::PROPOSE_WAR, enemyCity->getOwner()); debug("Player " << d_owner->getName() << " attacking " <getName()) int mp = s->getPath()->calculate(s, enemyCity->getNearestPos(s->getPos())); if (mp > 0) { bool killed = false; moved = moveStack(s, killed); if (!killed) { if (s->isOnCity()) shuffleStacksWithinCity (GameMap::getCity(s), s, Vector(0,0)); //setParked(s, true); } if (moved) count++; } } } if (!moved) { // for some reason (islands are one bet), we could not attack the // enemy city. Let's iterator through all cities and attack the first // one we can lay our hands on. debug("Mmmh, did not work.") } } else { bool moved; if (!source_city) { //moved = stackReinforce(s); continue; } else { City *c = source_city; debug("stack " << s->getId() <<" at ("<getPos().x<<","<getPos().y<<") shuffling in city " << c->getName()); moved = shuffleStacksWithinCity (c, s, Vector(0,0)); //setParked(s, true); valgrind doesn't like this. } if (moved) count++; } sbusy.emit(); } return count; } bool AI_Allocation::stackReinforce(Stack *s) { float mostNeeded = -1000.0; City *cityNeeds = 0; int moves = 1000; Vector target_tile = Vector(-1,-1); for (auto city: *Citylist::getInstance()) { if (city->getOwner() != d_owner) continue; if (city->isBurnt() == true) continue; int distToCity = dist(s->getPos(), city->getPos()); //if the city already contains the given stack, then disregard it //hopefully it will be shuffled later if (city->contains(s->getPos())) return false; //disregard if the city is too far away int movesToCity = (distToCity + 6) / 7; if (movesToCity > 3) continue; //disregard if the city can't hold our stack Vector dest = getFreeSpotInCity(city, s->size()); if (dest == Vector(-1,-1)) continue; //pick the city that needs us the most float need = d_analysis->reinforcementsNeeded(city); if (need > mostNeeded) { cityNeeds = city; mostNeeded = need; moves = movesToCity; target_tile = dest; } } if (cityNeeds) { debug("stack is sent to reinforce " << cityNeeds->getName() <<" if possible") // don't forget to send the stack to a free field within the city if (target_tile != Vector(-1,-1)) { d_analysis->reinforce(cityNeeds, s, moves); bool killed = false; bool moved = moveStack(s, target_tile, killed); return moved; } } //okay, no city needed us, just try to reinforce our nearest city City *target = Citylist::getInstance()->getNearestFriendlyCity(s->getPos()); if (!target) // no friendly city? return false; //are we already there? if (target->contains(s->getPos())) return false; else { Vector dest = getFreeSpotInCity(target, s->size()); if (dest == Vector(-1, -1)) return false; bool killed = false; bool moved = moveStack(s, dest, killed); return moved; } return 0; } void AI_Allocation::searchRuin(Stack *stack, Ruin *ruin) { bool stack_died = false; Reward *reward = d_owner->stackSearchRuin(stack, ruin, stack_died); if (reward && ruin->isSearched() == true && stack_died == false) { StackReflist *stacks = new StackReflist(); d_owner->giveReward(stack, reward, stacks, false); delete reward; delete stacks; } // what to do if the ruin search fails? } bool AI_Allocation::shuffleStacksWithinCity(City *city, Stack *stack, Vector diff) { if (!city) return false; if (city->isBurnt() == true) { groupStacks(stack); return false; } Vector target = city->getPos() + diff; if (stack->getPos() == target) { debug("stack " << stack->getId() <<" at ("<getPos().x<<","<getPos().y<<") already in preferred position."); std::vector f = GameMap::getFriendlyStacks(target); if (f.size() > 1) { groupStacks(stack); return false; } // already in the preferred position return false; } std::vector f = GameMap::getFriendlyStacks(target); if (f.size() > 1) { printf("i am stack %d at %d,%d\n", stack->getId(), stack->getPos().x, stack->getPos().y); printf("crap. there are %lu stacks at %d,%d\n", f.size(), target.x, target.y); for (std::vector::iterator it = f.begin(); it != f.end(); it++) { Stack *n = *it; if (n) printf("\tstack is %d\n", n->getId()); else printf("\tstack is null\n"); } } assert (f.size() <= 1); Stack *join = NULL; if (f.size() == 1) join = f.front(); if (!join) { debug("no stack to land on. just moving there."); bool moved = shuffleStack(stack, target, false); setParked(stack, true); return moved; } else if (GameMap::canJoin(stack, target)) { debug("hey there's a stack to land on at (" <isFull()) { debug("recursing now"); //recurse, but prefer a different tile. if (diff == Vector(0,0)) diff = Vector(0,1); else if (diff == Vector(0,1)) diff = Vector(1,0); else if (diff == Vector(1,0)) diff = Vector(1,1); else if (diff == Vector(1,1)) return false; return shuffleStacksWithinCity(city, stack, diff); } else { debug("alright, we're going to move what we can"); bool moved = shuffleStack(stack, target, true); return moved; } return false; } bool AI_Allocation::shuffleStack(Stack *stack, Vector dest, bool split_if_necessary) { Stack *s = stack; assert (s != NULL); d_owner->getStacklist()->setActivestack(s); Path *p = new Path(); p->push_back(dest); s->setPath(*p); delete p; if (s->enoughMoves()) s->getPath()->setMovesExhaustedAtPoint(1); else s->getPath()->setMovesExhaustedAtPoint(0); bool moved; if (split_if_necessary) { //the new stack is left behind, and the current stack goes forward. Stack *new_stack = NULL; moved = d_owner->stackSplitAndMove(s, new_stack); if (new_stack) { if (moved) { groupStacks(s); setParked(s, true); } groupStacks(new_stack); setParked(new_stack, true); return moved; } } else moved = d_owner->stackMove(s); groupStacks(s); debug("shuffleStack on stack id " << s->getId() <<" has moved from " << src.x << "," << src.y <<" to " << s->getPos().x << "," << s->getPos().y << "."); return moved; } bool AI_Allocation::moveStack(Stack *stack, bool &stack_died) { Stack *s = stack; assert (s != NULL); d_owner->getStacklist()->setActivestack(s); bool moved; //printf("going in, size of path for stack: %d\n", s->getPath()->size()); MoveResult *moveResult = d_owner->stackMove(s, Vector(-1,-1)); //printf("fight result is %d\n", moveResult->getFightResult()); //printf("took steps? %d\n", moveResult->getStepCount()); //printf("size of path for stack: %d\n", s->getPath()->size()); //printf("reached end of path? %d\n", moveResult->getReachedEndOfPath()); //printf("out of moves? %d\n", moveResult->getOutOfMoves()); //printf("too large stack in the way? %d\n", moveResult->getTooLargeStackInTheWay()); moved = moveResult->didSomething(); delete moveResult; if (d_owner->getActivestack() == NULL) { debug("stack id " << stack_id << " died") stack_died = true; } else { groupStacks(s); stack_died = false; debug("Player " << d_owner->getName() << " moveStack on stack id " << s->getId() <<" has moved from " << src.x << "," << src.y <<" to " << s->getPos().x << "," << s->getPos().y << ". moved is " << moved << ". moves left is " << s->getMoves() <<"."); } return moved; } bool AI_Allocation::moveStack(Stack *stack, Vector dest, bool &stack_died) { Stack *s = stack; assert (s != NULL); int mp = s->getPath()->calculate(s, dest); if (mp <= 0) return false; return moveStack(s, stack_died); } void AI_Allocation::setParked(Stack *stack, bool force_park) { if (!stack) return; if (force_park == false) { if (stack->hasPath() > 0 && stack->enoughMoves()) d_owner->stackPark(stack); else if (stack->canMove() == false) d_owner->stackPark(stack); } else d_owner->stackPark(stack); } bool AI_Allocation::groupStacks(Stack *stack) { Stack *s = stack; debug("groupStacks on stack id " << stack->getId() << " at pos (" << s->getPos().x <<"," <getPos().y<<")"); //which friendly stacks are on that tile that aren't us? std::vector stks = GameMap::getFriendlyStacks(s->getPos()); if (stks.size() <= 1) { if (stks.front()->getId() != stack->getId()) { printf("whoops\n"); printf("expected stack id %d, but got %d\n", stack->getId(), stks.front()->getId()); assert(0); } assert (stks.front()->getId() == stack->getId()); setParked(s); return false; } GameMap::groupStacks(s); setParked(s); return true; } // End of file lordsawar-0.3.2/src/Immovable.h0000664000175000017500000000302413630714510013307 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef IMMOVABLE_H #define IMMOVABLE_H #include "vector.h" #include "Positioned.h" class XML_Helper; //! A game object that has an unchanging position on the map. /** * An Immovable is a game object on the map that doesn't move. */ class Immovable: private Positioned { public: //! Default constructor. /** * @note After the position is set in the constructor, it cannot be * altered. */ Immovable(Vector pos); //! Copy constructor. Immovable(const Immovable&); //! Loading constructor. Immovable(XML_Helper* helper); //! Destructor. ~Immovable() {}; //! Return the position of the object on the game map. Vector getPos() const {return d_pos;} }; #endif lordsawar-0.3.2/src/QEnemyArmytype.cpp0000664000175000017500000001202412776264575014705 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "ucompose.hpp" #include "xmlhelper.h" #include "stack.h" #include "QEnemyArmytype.h" #include "QuestsManager.h" #include "playerlist.h" #include "stacklist.h" #include "armysetlist.h" #include "GameMap.h" #include "player.h" #include "armyproto.h" #include "hero.h" #include "rnd.h" //go get an existing army type, //with the stipluation that player P's armies are not taken into consideration int getVictimArmytype(Player *p, std::list >&targets) { std::vector specials; Stacklist::const_iterator sit; Stack::iterator it; Stacklist *sl; for (auto pit: *Playerlist::getInstance()) { if (pit == p) continue; sl = pit->getStacklist(); for (sit = sl->begin(); sit != sl->end(); sit++) { //is this stack not in a city? no? it's a target. if (GameMap::getCity((*sit)->getPos()) == NULL) targets.push_back((*sit)->getPos()); for (it = (*sit)->begin(); it != (*sit)->end(); it++) { if ((*it)->getAwardable()) specials.push_back((*it)); } } } if (specials.size() == 0) return -1; else return specials[Rnd::rand() % specials.size()]->getTypeId(); } //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getOwner(); // pick a victim d_type_to_kill = getVictimArmytype (p, d_targets); initDescription(); } QuestEnemyArmytype::QuestEnemyArmytype(QuestsManager& q_mgr, XML_Helper* helper) : Quest(q_mgr, helper) { helper->getData(d_type_to_kill, "type_to_kill"); initDescription(); } QuestEnemyArmytype::QuestEnemyArmytype(QuestsManager& q_mgr, guint32 hero, guint32 type_to_kill) : Quest(q_mgr, hero, Quest::KILLARMYTYPE) { // pick a victim d_type_to_kill = type_to_kill; initDescription(); } bool QuestEnemyArmytype::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(Quest::d_tag); retval &= Quest::save(helper); retval &= helper->saveData("type_to_kill", d_type_to_kill); retval &= helper->closeTag(); return retval; } Glib::ustring QuestEnemyArmytype::getProgress() const { guint32 set = Playerlist::getInstance()->getActiveplayer()->getArmyset(); const ArmyProto *a = Armysetlist::getInstance()->getArmy(set, d_type_to_kill); return String::ucompose( _("You have not killed a unit of enemy %1 yet."), a->getName()); } void QuestEnemyArmytype::getSuccessMsg(std::queue& msgs) const { guint32 set = Playerlist::getInstance()->getActiveplayer()->getArmyset(); const ArmyProto *a = Armysetlist::getInstance()->getArmy(set, d_type_to_kill); msgs.push(String::ucompose(_("You have killed a unit of enemy %1."), a->getName())); msgs.push(_("Well done!")); } void QuestEnemyArmytype::getExpiredMsg(std::queue& msgs) const { (void) msgs; // This quest should never expire, so this is just a dummy function } void QuestEnemyArmytype::initDescription() { guint32 set = Playerlist::getInstance()->getActiveplayer()->getArmyset(); const ArmyProto *a = Armysetlist::getInstance()->getArmy(set, d_type_to_kill); d_description = String::ucompose(_("You must destroy a unit of enemy %1."), a->getName()); } bool QuestEnemyArmytype::isFeasible(guint32 heroId) { std::list< Vector >targets; int type = getVictimArmytype(getHeroById(heroId)->getOwner(), targets); if (type >= 0) return true; return false; } void QuestEnemyArmytype::armyDied(Army *a, bool heroIsCulprit) { //was it the army type we were after? debug("QuestEnemyArmytype: armyDied - pending = " << (int)d_pending); if (!isPendingDeletion()) return; Hero *h = getHero(); if (!h || h->getHP() <= 0) { deactivate(); return; } if (a->getTypeId() == d_type_to_kill) { if (heroIsCulprit) { debug("CONGRATULATIONS: QUEST 'KILL ENEMY ARMYTYPE' IS COMPLETED!"); d_q_mgr.questCompleted(d_hero); } } } void QuestEnemyArmytype::cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold) { (void) c; (void) action; (void) heroIsCulprit; (void) gold; } lordsawar-0.3.2/src/ghs/0000775000175000017500000000000013650352650012072 500000000000000lordsawar-0.3.2/src/ghs/Makefile.am0000664000175000017500000000601213630574267014055 00000000000000# Copyright (C) 2011, 2015 Ben Asselstine # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES= Makefile.in if WANT_GHS bin_PROGRAMS = lordsawar-game-host-server lordsawar-game-host-client lordsawar_game_host_client_SOURCES = ghs-client-main.cpp \ ghs-client-tool.cpp ghs-client-tool.h lordsawar_game_host_client_LDADD = \ -L$(top_builddir)/src \ $(top_builddir)/src/liblordsawar.la \ $(top_builddir)/src/liblordsawargamelist.la \ $(top_builddir)/src/liblordsawargamehost.la \ $(top_builddir)/src/liblordsawarnet.la \ $(GSTREAMER_LIBS) \ $(LIBSIGC_LIBS) \ $(GTKMM_LIBS) \ $(XSLT_LIBS) \ $(XMLPP_LIBS) \ $(ARCHIVE_LIBS) \ -lz lordsawar_game_host_server_SOURCES = main.cpp \ gamehost-server.cpp gamehost-server.h lordsawar_game_host_server_LDADD = \ -L$(top_builddir)/src \ $(top_builddir)/src/liblordsawar.la \ $(top_builddir)/src/liblordsawargamelist.la \ $(top_builddir)/src/liblordsawargamehost.la \ $(top_builddir)/src/liblordsawarnet.la \ $(GSTREAMER_LIBS) \ $(LIBSIGC_LIBS) \ $(GTKMM_LIBS) \ $(XSLT_LIBS) \ $(XMLPP_LIBS) \ $(ARCHIVE_LIBS) \ -lz endif localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -DPO_PATH=\"$(prefix)/share/locale/\" \ -std=c++11 AM_CPPFLAGS = \ $(SDL_CFLAGS) \ $(LIBSIGC_CFLAGS) \ $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' \ -I$(top_srcdir) -I$(top_srcdir)/src EXTRA_DIST = README lordsawar-0.3.2/src/ghs/Makefile.in0000664000175000017500000006754213644573167014110 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ @WANT_GHS_TRUE@bin_PROGRAMS = lordsawar-game-host-server$(EXEEXT) \ @WANT_GHS_TRUE@ lordsawar-game-host-client$(EXEEXT) subdir = src/ghs ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__lordsawar_game_host_client_SOURCES_DIST = ghs-client-main.cpp \ ghs-client-tool.cpp ghs-client-tool.h @WANT_GHS_TRUE@am_lordsawar_game_host_client_OBJECTS = \ @WANT_GHS_TRUE@ ghs-client-main.$(OBJEXT) \ @WANT_GHS_TRUE@ ghs-client-tool.$(OBJEXT) lordsawar_game_host_client_OBJECTS = \ $(am_lordsawar_game_host_client_OBJECTS) am__DEPENDENCIES_1 = @WANT_GHS_TRUE@lordsawar_game_host_client_DEPENDENCIES = \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawar.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawargamelist.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawargamehost.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawarnet.la \ @WANT_GHS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @WANT_GHS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @WANT_GHS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = am__lordsawar_game_host_server_SOURCES_DIST = main.cpp \ gamehost-server.cpp gamehost-server.h @WANT_GHS_TRUE@am_lordsawar_game_host_server_OBJECTS = main.$(OBJEXT) \ @WANT_GHS_TRUE@ gamehost-server.$(OBJEXT) lordsawar_game_host_server_OBJECTS = \ $(am_lordsawar_game_host_server_OBJECTS) @WANT_GHS_TRUE@lordsawar_game_host_server_DEPENDENCIES = \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawar.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawargamelist.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawargamehost.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawarnet.la \ @WANT_GHS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @WANT_GHS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @WANT_GHS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/gamehost-server.Po \ ./$(DEPDIR)/ghs-client-main.Po ./$(DEPDIR)/ghs-client-tool.Po \ ./$(DEPDIR)/main.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(lordsawar_game_host_client_SOURCES) \ $(lordsawar_game_host_server_SOURCES) DIST_SOURCES = $(am__lordsawar_game_host_client_SOURCES_DIST) \ $(am__lordsawar_game_host_server_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = $(datadir)/locale localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Copyright (C) 2011, 2015 Ben Asselstine # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES = Makefile.in @WANT_GHS_TRUE@lordsawar_game_host_client_SOURCES = ghs-client-main.cpp \ @WANT_GHS_TRUE@ ghs-client-tool.cpp ghs-client-tool.h @WANT_GHS_TRUE@lordsawar_game_host_client_LDADD = \ @WANT_GHS_TRUE@ -L$(top_builddir)/src \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawar.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawargamelist.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawargamehost.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawarnet.la \ @WANT_GHS_TRUE@ $(GSTREAMER_LIBS) \ @WANT_GHS_TRUE@ $(LIBSIGC_LIBS) \ @WANT_GHS_TRUE@ $(GTKMM_LIBS) \ @WANT_GHS_TRUE@ $(XSLT_LIBS) \ @WANT_GHS_TRUE@ $(XMLPP_LIBS) \ @WANT_GHS_TRUE@ $(ARCHIVE_LIBS) \ @WANT_GHS_TRUE@ -lz @WANT_GHS_TRUE@lordsawar_game_host_server_SOURCES = main.cpp \ @WANT_GHS_TRUE@ gamehost-server.cpp gamehost-server.h @WANT_GHS_TRUE@lordsawar_game_host_server_LDADD = \ @WANT_GHS_TRUE@ -L$(top_builddir)/src \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawar.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawargamelist.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawargamehost.la \ @WANT_GHS_TRUE@ $(top_builddir)/src/liblordsawarnet.la \ @WANT_GHS_TRUE@ $(GSTREAMER_LIBS) \ @WANT_GHS_TRUE@ $(LIBSIGC_LIBS) \ @WANT_GHS_TRUE@ $(GTKMM_LIBS) \ @WANT_GHS_TRUE@ $(XSLT_LIBS) \ @WANT_GHS_TRUE@ $(XMLPP_LIBS) \ @WANT_GHS_TRUE@ $(ARCHIVE_LIBS) \ @WANT_GHS_TRUE@ -lz AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -DPO_PATH=\"$(prefix)/share/locale/\" \ -std=c++11 AM_CPPFLAGS = \ $(SDL_CFLAGS) \ $(LIBSIGC_CFLAGS) \ $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' \ -I$(top_srcdir) -I$(top_srcdir)/src EXTRA_DIST = README all: all-am .SUFFIXES: .SUFFIXES: .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/ghs/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/ghs/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list lordsawar-game-host-client$(EXEEXT): $(lordsawar_game_host_client_OBJECTS) $(lordsawar_game_host_client_DEPENDENCIES) $(EXTRA_lordsawar_game_host_client_DEPENDENCIES) @rm -f lordsawar-game-host-client$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(lordsawar_game_host_client_OBJECTS) $(lordsawar_game_host_client_LDADD) $(LIBS) lordsawar-game-host-server$(EXEEXT): $(lordsawar_game_host_server_OBJECTS) $(lordsawar_game_host_server_DEPENDENCIES) $(EXTRA_lordsawar_game_host_server_DEPENDENCIES) @rm -f lordsawar-game-host-server$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(lordsawar_game_host_server_OBJECTS) $(lordsawar_game_host_server_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamehost-server.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ghs-client-main.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ghs-client-tool.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/gamehost-server.Po -rm -f ./$(DEPDIR)/ghs-client-main.Po -rm -f ./$(DEPDIR)/ghs-client-tool.Po -rm -f ./$(DEPDIR)/main.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/gamehost-server.Po -rm -f ./$(DEPDIR)/ghs-client-main.Po -rm -f ./$(DEPDIR)/ghs-client-tool.Po -rm -f ./$(DEPDIR)/main.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/src/ghs/ghs-client-tool.cpp0000664000175000017500000001461512536075134015536 00000000000000// Copyright (C) 2011, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "config.h" #include #include #include #include #include #include #include "gamehost-client.h" #include "ucompose.hpp" #include "profilelist.h" #include "profile.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "GameScenario.h" #include "ghs-client-tool.h" GhsClientTool::GhsClientTool(Glib::ustring host, int port, Profile *p, bool show_list, bool reload, Glib::ustring unhost, Glib::ustring file, bool terminate) { d_host = host; request_count = 0; d_show_list = show_list; d_reload = reload; d_unhost = unhost; d_file_to_host = file; d_terminate = terminate; GamehostClient *gamehostclient = GamehostClient::getInstance(); Profilelist *plist = Profilelist::getInstance(); new_profile = NULL; if (p) profile = p; else { if (plist->size() > 0) profile = plist->front(); else { new_profile = new Profile("admin"); profile = new_profile; } } gamehostclient->client_could_not_connect.connect (sigc::mem_fun(*this, &GhsClientTool::on_could_not_connect)); gamehostclient->client_connected.connect (sigc::mem_fun(*this, &GhsClientTool::on_connected)); gamehostclient->client_forcibly_disconnected.connect (sigc::mem_fun(*this, &GhsClientTool::on_connection_lost)); gamehostclient->start(host, port, profile); } GhsClientTool::~GhsClientTool() { GamehostClient::deleteInstance(); if (new_profile) delete new_profile; } void GhsClientTool::on_got_list_response(RecentlyPlayedGameList *l, Glib::ustring err) { request_count--; if (err != "") { std::cerr << err << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } Glib::ustring s = String::ucompose(ngettext ("Listing %1 game", "Listing %1 games", l->size()), l->size()); std::cout << s << std::endl; for (RecentlyPlayedGameList::iterator i = l->begin(); i != l->end(); i++) { std::cout << std::endl; RecentlyPlayedNetworkedGame *g = dynamic_cast(*i); std::cout << _("Id:") << " " << g->getId() << std::endl; std::cout << _("Name:") << " " << g->getName() << std::endl; std::cout << _("Host:") << " " << g->getHost() << std::endl; std::cout << _("Port:") << " " << g->getPort() << std::endl; std::cout << _("Profile:") << " " << g->getProfileId() << std::endl; } delete l; if (request_count == 0) Gtk::Main::quit(); return; } void GhsClientTool::on_got_reload_response(Glib::ustring err) { request_count--; if (err != "") std::cerr << err << std::endl; if (request_count == 0) Gtk::Main::quit(); } void GhsClientTool::on_could_not_connect() { std::cerr << _("Could not connect to game list server") << std::endl; exit(1); } void GhsClientTool::on_connection_lost() { std::cerr << _("Server went away unexpectedly") << std::endl; exit(1); } void GhsClientTool::on_got_unhost_response(Glib::ustring id, Glib::ustring err) { request_count--; if (err != "") std::cerr << err << std::endl; else std::cerr << String::ucompose(_("Stopped hosting game %1"), id) << std::endl; if (request_count == 0) Gtk::Main::quit(); } void GhsClientTool::on_got_host_game_response(Glib::ustring err, Glib::ustring file) { request_count--; if (err != "") { std::cerr << err << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } GamehostClient *ghc = GamehostClient::getInstance(); ghc->received_map_response.connect (sigc::hide<0>(sigc::mem_fun(*this, &GhsClientTool::on_game_hosted))); ghc->send_map_file(file); } void GhsClientTool::on_game_hosted(guint32 port, Glib::ustring err) { request_count--; if (err != "") { std::cerr << err << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } std::cerr << String::ucompose("The game is hosted at %1, port %2", d_host, port) << std::endl; if (request_count == 0) Gtk::Main::quit(); } void GhsClientTool::on_connected() { GamehostClient *gamehostclient = GamehostClient::getInstance(); if (d_show_list) { gamehostclient->received_game_list.connect (sigc::mem_fun(*this, &GhsClientTool::on_got_list_response)); request_count++; gamehostclient->request_game_list(); } if (d_reload) { request_count++; gamehostclient->received_reload_response.connect (sigc::mem_fun(*this, &GhsClientTool::on_got_reload_response)); gamehostclient->request_reload(); } if (d_unhost.empty() == false) { request_count++; gamehostclient->received_unhost_response.connect (sigc::mem_fun(*this, &GhsClientTool::on_got_unhost_response)); gamehostclient->request_game_unhost(d_unhost); } if (d_file_to_host.empty() == false) { request_count++; gamehostclient->received_host_response.connect (sigc::bind(sigc::hide<0>(sigc::mem_fun(*this, &GhsClientTool::on_got_host_game_response)), d_file_to_host)); bool broken = false; Glib::ustring n, com, id; guint32 p, c; GameScenario::loadDetails(d_file_to_host, broken, p, c, n, com, id); if (broken == false) gamehostclient->request_game_host(id); else { request_count--; std::cerr << String::ucompose("couldn't load %1", d_file_to_host) << std::endl; } } if (d_terminate) gamehostclient->request_server_terminate(); } lordsawar-0.3.2/src/ghs/README0000664000175000017500000000032112530156006012657 00000000000000Game Host Server. LordsAWar servers can send their games to another server to have it hosted there. This is that software. Game Host Client. A command-line tool to interact with a running Game Host Server. lordsawar-0.3.2/src/ghs/main.cpp0000664000175000017500000001100713070300761013431 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include "Configuration.h" #include "File.h" #include "gamelist.h" #include "profilelist.h" #include "file-compat.h" #include "gamehost-server.h" #include "vector.h" #include "ucompose.hpp" int max_vector_width; int main(int argc, char* argv[]) { bool foreground = false; std::list members; Glib::ustring hostname = ""; srand(time(NULL)); // set the random seed initialize_configuration(); Profilelist::support_backward_compatibility(); Gamelist::support_backward_compatibility(); FileCompat::getInstance()->initialize(); Vector::setMaximumWidth(1000); setlocale(LC_ALL, Configuration::s_lang.c_str()); int port = 0; Gtk::Main *gtk_main = new Gtk::Main(argc, argv); if (argc > 1) { for (int i = 2; i <= argc; i++) { Glib::ustring parameter(argv[i-1]); if (parameter == "--port" || parameter == "-p") { i++; //convert the next argument char* error = 0; long userport = strtol(argv[i-1], &error, 10); if (error && (*error != '\0')) { std::cerr <<_("non-numerical value for --port") < 65535 || userport < 1000) { std::cerr <<_("invalid value for --port") < " << _("Advertise our hostname as this to game clients") << std::endl; std::cout << " -p, --port " << _("Start the server on the given port") << std::endl; std::cout << " -m, --members " << _("Allow the profile ids in this file to host games") << std::endl; std::cout << std::endl; std::cout << _("Report bugs to") << " <" << PACKAGE_BUGREPORT ">." << std::endl; exit(0); } } } Glib::ustring lordsawar = Glib::find_program_in_path(PACKAGE); if (lordsawar == "") { std::cerr << String::ucompose(_("Error: could not find %1 program in path."), PACKAGE) << std::endl; return EXIT_FAILURE; } if (foreground == false) { #ifndef __MINGW32__ if (daemon (0, 0) == -1) std::cerr << _("Could not detach from controlling terminal.") << std::endl; #endif } GamehostServer *gamehostserver = GamehostServer::getInstance(); if (port == 0) port = LORDSAWAR_GAMEHOST_PORT; if (hostname == "") hostname = Configuration::s_gamehost_server_hostname; gamehostserver->setHostname(hostname); gamehostserver->setMembers(members); gamehostserver->start(port); gtk_main->run(); delete gtk_main; return EXIT_SUCCESS; } lordsawar-0.3.2/src/ghs/ghs-client-main.cpp0000664000175000017500000001231712530156006015472 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "Configuration.h" #include "defs.h" #include "vector.h" #include "ucompose.hpp" #include "ghs-client-tool.h" #include "profile.h" #include "profilelist.h" int max_vector_width; int main(int argc, char* argv[]) { Profile *profile = NULL; Glib::ustring host; Glib::ustring file; Glib::ustring unhost; bool show_list = false; bool reload = false; bool terminate = false; srand(time(NULL)); // set the random seed initialize_configuration(); Vector::setMaximumWidth(1000); setlocale(LC_ALL, Configuration::s_lang.c_str()); int port = 0; Gtk::Main *gtk_main = new Gtk::Main(argc, argv); if (argc > 1) { for (int i = 2; i <= argc; i++) { Glib::ustring parameter(argv[i-1]); if (parameter == "--port" || parameter == "-p") { i++; //convert the next argument char* error = 0; long userport = strtol(argv[i-1], &error, 10); if (error && (*error != '\0')) { std::cerr <<_("non-numerical value for --port") < 65535 || userport < 1000) { std::cerr <<_("invalid value for --port") <findProfileById(parameter); if (!profile) { std::cerr << _("invalid profile id") << std::endl; exit(-1); } } else if (parameter == "--list" || parameter == "-l") { show_list = true; } else if (parameter == "--reload" || parameter == "-R") { reload = true; } else if (parameter == "--host" || parameter == "-h") { file = parameter; } else if (parameter == "--unhost" || parameter == "-u") { unhost = parameter; } else if (parameter == "--terminate" || parameter == "-t") { terminate = true; } else if (parameter == "--help" || parameter == "-?") { std::cout << Glib::get_prgname() << " " << _("[OPTION]... [HOST]") << std::endl << std::endl; std::cout << "LordsAWar! Game-list Client " << _("version") << " " << VERSION << std::endl << std::endl; std::cout << _("Options:") << std::endl << std::endl; std::cout << " -?, --help " << _("Display this help and exit") < " << _("Use this identity, specified by profile id") << std::endl; std::cout << " -p, --port " << _("Connect to the server on the given port") << std::endl; std::cout << " -l, --list " << _("See a list of hosted games") << std::endl; std::cout << " -R, --reload " << _("Reload the game list from disk") << std::endl; std::cout << " -u, --unhost " << _("Stop hosting a game (specified by scenario id)") << std::endl; std::cout << " -h, --host " << _("Host a game") << std::endl; std::cout << " -t, --terminate " << _("Stop the server") << std::endl; std::cout << std::endl; std::cout << String::ucompose ("%1", _("If HOST is not specified on the command-line, this tool will try to connect to \nthe game-host server at 127.0.0.1.")) << std::endl; std::cout << std::endl; std::cout << _("Report bugs to") << " <" << PACKAGE_BUGREPORT ">." << std::endl; exit(0); } else host = parameter; } } if (port == 0) port = LORDSAWAR_GAMEHOST_PORT; if (!show_list && !reload && unhost.empty() && file.empty()) { Glib::ustring s = String::ucompose("Try `%1 --help' for more information.", Glib::get_prgname()); std::cout << s << std::endl; return EXIT_SUCCESS; } if (host == "") host = "127.0.0.1"; GhsClientTool tool(host, port, profile, show_list, reload, unhost, file, terminate); gtk_main->run(); //delete gtk_main; return EXIT_SUCCESS; } lordsawar-0.3.2/src/ghs/gamehost-server.cpp0000664000175000017500000004231613630556435015644 00000000000000// Copyright (C) 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "gamehost-server.h" #include "network-server.h" #include "xmlhelper.h" #include "Configuration.h" #include "ucompose.hpp" #include "gamelist.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "hosted-game.h" #include "gamelist-client.h" #include "advertised-game.h" #include "GameScenario.h" #include "profile.h" #include "File.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<load(); Gamelist::getInstance()->pruneGames(); Gamelist::getInstance()->pingGames(); } GamehostServer::~GamehostServer() { if (network_server.get() != NULL) { if (network_server->isListening()) network_server->stop(); } } void GamehostServer::reload() { Gamelist::getInstance()->load(); } bool GamehostServer::isListening() { if (network_server.get() != NULL) return network_server->isListening(); else return false; } void GamehostServer::start(int port) { if (network_server.get() != NULL && network_server->isListening()) return; network_server.reset(new NetworkServer()); network_server->port_in_use.connect (sigc::mem_fun(port_in_use, &sigc::signal::emit)); network_server->got_message.connect (sigc::mem_fun(this, &GamehostServer::onGotMessage)); network_server->connection_lost.connect (sigc::hide(sigc::mem_fun(this, &GamehostServer::onConnectionLost))); network_server->connection_made.connect (sigc::hide(sigc::mem_fun(this, &GamehostServer::onConnectionMade))); network_server->startListening(port); } void GamehostServer::sendList(void *conn) { std::ostringstream os; XML_Helper helper(&os); RecentlyPlayedGameList *l; if (network_server->is_local_connection(conn)) l = Gamelist::getInstance()->getList(false); else l = Gamelist::getInstance()->getList(true); l->save(&helper); network_server->send(conn, GHS_MESSAGE_GAME_LIST, os.str()); delete l; } void GamehostServer::unhost(void *conn, Glib::ustring profile_id, Glib::ustring scenario_id, Glib::ustring &err) { HostedGame *g = Gamelist::getInstance()->findGameByScenarioId(scenario_id); if (!g) { err = _("no such game with that scenario id"); return; } if (g->getAdvertisedGame()->getProfileId() != profile_id && network_server->is_local_connection(conn) == false) { err = _("permission denied"); return; } if (kill (g->getPid(), SIGQUIT) != 0) { err = _("could not kill process"); return; } Glib::spawn_close_pid(g->getPid()); Gamelist::getInstance()->remove(g); //now we unadvertise it. GamelistClient *gsc = GamelistClient ::getInstance(); gsc->client_connected.connect (sigc::bind(sigc::mem_fun(*this, &GamehostServer::on_connected_to_gamelist_server_for_advertising_removal), g->getAdvertisedGame()->getId())); gsc->start(Configuration::s_gamelist_server_hostname, Configuration::s_gamelist_server_port, g->getAdvertisedGame()->getProfile()); delete g; return; } void GamehostServer::on_connected_to_gamelist_server_for_advertising_removal(Glib::ustring scenario_id) { GamelistClient *gsc = GamelistClient::getInstance(); gsc->received_advertising_removal_response.connect (sigc::hide(sigc::hide(sigc::mem_fun(*this, &GamehostServer::on_advertising_removal_response_received)))); gsc->request_advertising_removal(scenario_id); } void GamehostServer::on_advertising_removal_response_received() { GamelistClient::deleteInstance(); return; } void GamehostServer::run_game(GameScenario *game_scenario, Glib::Pid *child_pid, guint32 port, Glib::ustring &err) { Glib::ustring lordsawar = Glib::find_program_in_path(PACKAGE); if (lordsawar == "") { err = _("couldn't find lordsawar binary in path!"); return; } Glib::ustring tmpfile = File::get_tmp_file(); tmpfile += SAVE_EXT; game_scenario->saveGame(tmpfile); std::list argv; argv.push_back(lordsawar); argv.push_back(tmpfile); argv.push_back("--host"); argv.push_back("--port"); argv.push_back(String::ucompose("%1", port)); //run lordsawar --host --port Glib::spawn_async (File::getCacheDir (), argv, Glib::SPAWN_STDOUT_TO_DEV_NULL | Glib::SPAWN_STDERR_TO_DEV_NULL, sigc::mem_fun(*this, &GamehostServer::on_child_setup), child_pid); } bool GamehostServer::waitForGameToBeConnectable(guint32 port) { Glib::RefPtrclient = Gio::SocketClient::create(); while (1) { Glib::RefPtr sock; try { sock = client->connect_to_host ("127.0.0.1", port); } catch (Glib::Exception &ex) { ; } if (sock) { sock.reset(); break; } Glib::usleep(1000000); } client.reset(); return true; } HostedGame * GamehostServer::host(GameScenario *game_scenario, Profile *profile, Glib::ustring &err) { guint32 port = get_free_port(); Glib::Pid child_pid; run_game(game_scenario, &child_pid, port, err); if (err != "") return NULL; //now we wait to see if everything is okay. bool success = waitForGameToBeConnectable(port); if (!success) { err = _("Game couldn't be setup properly."); kill (child_pid, SIGQUIT); Glib::spawn_close_pid(child_pid); return NULL; } //now we add an entry to the gamelist. HostedGame *g = new HostedGame(new AdvertisedGame(game_scenario, profile)); g->setPid((guint32) child_pid); g->getAdvertisedGame()->fillData(getHostname(), port); if (Gamelist::getInstance()->add(g) == false) { err = _("could not add game to list."); kill (g->getPid(), SIGQUIT); Glib::spawn_close_pid(g->getPid()); delete g; return NULL; } //now we advertise it. GamelistClient *gsc = GamelistClient ::getInstance(); gsc->client_connected.connect (sigc::bind(sigc::mem_fun(*this, &GamehostServer::on_connected_to_gamelist_server_for_advertising), g)); gsc->start(Configuration::s_gamelist_server_hostname, Configuration::s_gamelist_server_port, profile); return g; } guint32 GamehostServer::get_free_port() { Glib::RefPtr l = Gio::SocketListener::create(); guint32 port = l->add_any_inet_port(); l.reset(); //gosh i hope this gets unbound before we run our program. return port; } void GamehostServer::on_child_setup() { return; } void GamehostServer::on_connected_to_gamelist_server_for_advertising(HostedGame *game) { GamelistClient *gsc = GamelistClient::getInstance(); //okay, fashion the recently played game to go over the wire. RecentlyPlayedNetworkedGame *g = new RecentlyPlayedNetworkedGame(*game->getAdvertisedGame()); gsc->received_advertising_response.connect (sigc::hide(sigc::hide(sigc::mem_fun(*this, &GamehostServer::on_advertising_response_received)))); gsc->request_advertising(g); } void GamehostServer::on_advertising_response_received() { GamelistClient::deleteInstance(); return; } void GamehostServer::get_profile_and_scenario_id(Glib::ustring payload, Profile **profile, Glib::ustring &scenario_id, Glib::ustring &err) { bool broken = false; Glib::ustring match = ""; size_t pos = payload.find(match); if (pos == Glib::ustring::npos) { err = _("malformed host new game message"); return; } std::istringstream is(payload.substr(0, pos + match.length())); //get the profile that wants to host a game XML_Helper helper(&is); helper.registerTag (Profile::d_tag, sigc::bind(sigc::mem_fun(this, &GamehostServer::loadProfile), profile)); if (!helper.parseXML()) broken = true; helper.close(); if (broken) { err = _("Could not parse profile information."); return; } //now get the scenario id that tags on the end. scenario_id = String::utrim(payload.substr(pos + match.length())); } bool GamehostServer::loadProfile(Glib::ustring tag, XML_Helper *helper, Profile **profile) { if (tag == Profile::d_tag) { *profile = new Profile(helper); return true; } return false; } bool GamehostServer::onGotMessage(void *conn, int type, Glib::ustring payload) { debug("got message of type " << type); switch (GhsMessageType(type)) { case GHS_MESSAGE_HOST_NEW_GAME: { Glib::ustring err = ""; Profile *profile = NULL; //take it from payload Glib::ustring scenario_id; get_profile_and_scenario_id(payload, &profile, scenario_id, err); if (err != "") { network_server->send(conn, GHS_MESSAGE_COULD_NOT_HOST_GAME, "{???} " + err); return true; } if (is_member(profile->getId()) == false && network_server->is_local_connection(conn) == false) { delete profile; err = _("Not authorized to host on this server."); network_server->send(conn, GHS_MESSAGE_COULD_NOT_HOST_GAME, scenario_id + " " + err); return true; } if (add_to_profiles_awaiting_maps(profile, scenario_id) == false) { delete profile; err = _("Server too busy. Try again later."); network_server->send(conn, GHS_MESSAGE_COULD_NOT_HOST_GAME, scenario_id + " " + err); return true; } network_server->send(conn, GHS_MESSAGE_AWAITING_MAP, scenario_id); } break; case GHS_MESSAGE_SENDING_MAP: { Glib::ustring err = ""; Glib::ustring tmpfile = File::get_tmp_file(); std::ofstream f(tmpfile.c_str()); f << payload; f.close(); bool broken = false; GameScenario *game_scenario = new GameScenario(tmpfile, broken); File::erase(tmpfile); if (broken) { err = _("Could not read map file."); network_server->send(conn, GHS_MESSAGE_COULD_NOT_READ_MAP, "{???} " + err); return true; } game_scenario->setPlayMode(GameScenario::NETWORKED); //go get associated profile. Profile *profile = remove_from_profiles_awaiting_maps(game_scenario->getId()); if (!profile) { err = _("protocol error."); network_server->send(conn, GHS_MESSAGE_COULD_NOT_START_GAME, game_scenario->getId()+ " " + err); return true; } HostedGame *g = host(game_scenario, profile, err); if (err != "") network_server->send(conn, GHS_MESSAGE_COULD_NOT_START_GAME, game_scenario->getId()+ " " + err); else network_server->send (conn, GHS_MESSAGE_GAME_HOSTED, String::ucompose("%1 %2", game_scenario->getId(), g->getAdvertisedGame()->getPort())); Gamelist::getInstance()->save(); delete game_scenario; delete profile; } break; case GHS_MESSAGE_UNHOST_GAME: { size_t pos; Glib::ustring err; pos = payload.find(' '); if (pos == Glib::ustring::npos) return false; unhost(conn, payload.substr(0, pos), payload.substr(pos + 1), err); if (err != "") network_server->send(conn, GHS_MESSAGE_COULD_NOT_UNHOST_GAME, payload.substr(pos + 1) + " " + err); else network_server->send(conn, GHS_MESSAGE_GAME_UNHOSTED, payload.substr(pos + 1)); Gamelist::getInstance()->save(); } break; case GHS_MESSAGE_REQUEST_GAME_LIST: sendList(conn); break; case GHS_MESSAGE_REQUEST_RELOAD: if (network_server->is_local_connection(conn)) { Gamelist::getInstance()->load(); network_server->send(conn, GHS_MESSAGE_RELOADED, ""); } else network_server->send(conn, GHS_MESSAGE_COULD_NOT_RELOAD, _("permission denied")); break; case GHS_MESSAGE_REQUEST_TERMINATION: if (network_server->is_local_connection(conn)) { terminate_request_received.emit(); Gtk::Main::quit(); } break; case GHS_MESSAGE_GAME_LIST: case GHS_MESSAGE_COULD_NOT_RELOAD: case GHS_MESSAGE_RELOADED: case GHS_MESSAGE_AWAITING_MAP: case GHS_MESSAGE_GAME_UNHOSTED: case GHS_MESSAGE_COULD_NOT_HOST_GAME: case GHS_MESSAGE_COULD_NOT_UNHOST_GAME: case GHS_MESSAGE_COULD_NOT_GET_GAME_LIST: case GHS_MESSAGE_GAME_HOSTED: case GHS_MESSAGE_COULD_NOT_READ_MAP: case GHS_MESSAGE_COULD_NOT_START_GAME: break; //faulty client break; } return true; } void GamehostServer::onConnectionMade() { debug("connection made"); Gamelist::getInstance()->pruneGames(); Gamelist::getInstance()->pingGames(); cleanup_old_profiles_awaiting_maps(); } void GamehostServer::onConnectionLost() { debug("connection lost"); } sigc::connection GamehostServer::on_timer_registered(Timing::timer_slot s, int msecs_interval) { return Glib::signal_timeout().connect(s, msecs_interval); } bool GamehostServer::add_to_profiles_awaiting_maps(Profile *profile, Glib::ustring scenario_id) { if (host_game_requests.size() > (guint32) TOO_MANY_PROFILES_AWAITING_MAPS && TOO_MANY_PROFILES_AWAITING_MAPS != -1) return false; HostGameRequest* request = new HostGameRequest(); request->profile = profile; request->scenario_id = scenario_id; Glib::TimeVal now; now.assign_current_time(); request->created_on = now; host_game_requests.push_back(request); return true; } void GamehostServer::cleanup_old_profiles_awaiting_maps(int stale) { Glib::TimeVal now; now.assign_current_time(); for (std::list::iterator i = host_game_requests.begin(); i != host_game_requests.end(); i++) { if ((*i)->created_on.as_double() + stale < now.as_double()) { delete (*i)->profile; delete (*i); i = host_game_requests.erase(i); } } } Profile *GamehostServer::remove_from_profiles_awaiting_maps(Glib::ustring scenario_id) { for (std::list::iterator i = host_game_requests.begin(); i != host_game_requests.end(); i++) { if ((*i)->scenario_id == scenario_id) { Profile *profile = (*i)->profile; delete (*i); host_game_requests.erase(i); return profile; } } return NULL; } bool GamehostServer::is_member(Glib::ustring profile_id) { if (members.empty()) return true; Glib::ustring id = String::utrim(profile_id); for (std::list::iterator i = members.begin(); i != members.end(); i++) { if (id == *i) return true; } return false; } std::list GamehostServer::load_members_from_file(Glib::ustring file) { char buffer[1024]; std::list members; std::ifstream f(file.c_str()); if (f.is_open() == false) return members; while (!f.eof()) { f.getline(buffer, sizeof(buffer)); Glib::ustring line = buffer; size_t pos = line.find('#'); Glib::ustring trimmed_line; if (pos == Glib::ustring::npos) trimmed_line =String::utrim(line); else trimmed_line = String::utrim(line.substr(pos)); if (trimmed_line != "") members.push_back(trimmed_line); } f.close(); return members; } // End of file lordsawar-0.3.2/src/ghs/ghs-client-tool.h0000664000175000017500000000367712774714727015225 00000000000000// Copyright (C) 2011, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GHS_CLIENT_TOOL_H #define GHS_CLIENT_TOOL_H #include "config.h" #include #include #include #include #include #include #include #include class Profile; class RecentlyPlayedGameList; class RecentlyPlayedGame; class GhsClientTool { public: GhsClientTool(Glib::ustring host, int port, Profile *p, bool show_list, bool reload, Glib::ustring unhost, Glib::ustring file, bool terminate); virtual ~GhsClientTool(); private: Profile *new_profile; Profile *profile; Glib::ustring d_host; bool d_show_list; bool d_reload; Glib::ustring d_unhost; Glib::ustring d_file_to_host; bool d_terminate; guint32 request_count; //callbacks void on_got_list_response(RecentlyPlayedGameList *list, Glib::ustring err); void on_got_reload_response(Glib::ustring err); void on_got_unhost_response(Glib::ustring id, Glib::ustring err); void on_got_host_game_response(Glib::ustring err, Glib::ustring file); void on_game_hosted(guint32 port, Glib::ustring err); void on_could_not_connect(); void on_connected(); void on_connection_lost(); }; #endif lordsawar-0.3.2/src/ghs/gamehost-server.h0000664000175000017500000000712312774714700015305 00000000000000// Copyright (C) 2011, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAMEHOST_SERVER_H #define GAMEHOST_SERVER_H #include "config.h" #include #include #include #include #include #include "timing.h" #include "network-ghs-common.h" class NetworkServer; class XML_Helper; class Profile; class GameScenario; class HostedGame; class HostGameRequest; class GamehostServer { public: //! Returns the singleton instance. Creates a new one if neccessary. static GamehostServer * getInstance(); static const int TOO_MANY_PROFILES_AWAITING_MAPS = 100; static const int ONE_HOUR_OLD = 60 * 60; //! Deletes the singleton instance. static void deleteInstance(); bool isListening(); void start(int port); void reload(); //get functions Glib::ustring getHostname() const {return hostname;}; //set functions void setHostname(Glib::ustring h) {hostname = h;}; void setMembers(std::list profile_ids) {members = profile_ids;}; // signals sigc::signal port_in_use; sigc::signal terminate_request_received; // statics static std::list load_members_from_file(Glib::ustring file); protected: GamehostServer(); ~GamehostServer(); private: std::unique_ptr network_server; Glib::ustring hostname; std::list host_game_requests; std::list members; bool onGotMessage(void *conn, int type, Glib::ustring message); void onConnectionLost(); void onConnectionMade(); sigc::connection on_timer_registered(Timing::timer_slot s, int msecs_interval); void on_connected_to_gamelist_server_for_advertising_removal(Glib::ustring scenario_id); void on_advertising_removal_response_received(); void on_connected_to_gamelist_server_for_advertising(HostedGame *game); void on_advertising_response_received(); void on_child_setup(); bool loadProfile(Glib::ustring tag, XML_Helper *helper, Profile **profile); // helpers void sendList(void *conn); void unhost(void *conn, Glib::ustring profile_id, Glib::ustring scenario_id, Glib::ustring &err); HostedGame* host(GameScenario *game_scenario, Profile *profile, Glib::ustring &err); void run_game(GameScenario *game_scenario, Glib::Pid *child_pid, guint32 port, Glib::ustring &err); void get_profile_and_scenario_id(Glib::ustring payload, Profile **profile, Glib::ustring &scenario_id, Glib::ustring &err); guint32 get_free_port(); bool is_member(Glib::ustring profile_id); void cleanup_old_profiles_awaiting_maps(int stale = ONE_HOUR_OLD); bool add_to_profiles_awaiting_maps(Profile *profile, Glib::ustring scenario_id); Profile *remove_from_profiles_awaiting_maps(Glib::ustring scenario_id); bool waitForGameToBeConnectable(guint32 port); //! A static pointer for the singleton instance. static GamehostServer * s_instance; }; #endif lordsawar-0.3.2/src/citymap.h0000664000175000017500000000305112774711147013055 00000000000000// Copyright (C) 2007, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CITYMAP_H #define CITYMAP_H #include #include "overviewmap.h" //! Draw all of the City objects onto a miniature map graphic. /** * */ class CityMap : public OverviewMap { public: //! Default constructor. Make a new CityMap. CityMap(); //! Destructor. ~CityMap() {}; //! Emitted when the cities are finished being drawn on the map surface. /** * Classes that use CityMap must catch this signal to display the map. */ sigc::signal > map_changed; private: //! Draw the City objects onto the miniature map graphic. /** * This method is automatically called by the CityMap::draw method. */ virtual void after_draw(); }; #endif lordsawar-0.3.2/src/Movable.h0000664000175000017500000000302712774711723012777 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MOVABLE_H #define MOVABLE_H #include "vector.h" #include "Positioned.h" class XML_Helper; //! A game object that has a changing position on the map. /** * A Movable is a game object on the map that has a position that can be * altered. */ class Movable: private Positioned { public: //! Default constructor. Movable(Vector pos); //! Copy constructor. Movable(const Movable&); //! Loading constructor. Movable(XML_Helper* helper); //! Destructor. ~Movable() {}; //! Return the position of the object on the game map. Vector getPos() const {return d_pos;} //! Set the position of the object on the game map. void setPos(Vector pos) {d_pos = pos;}; }; #endif lordsawar-0.3.2/src/rewardlist.h0000664000175000017500000000565013640640645013573 00000000000000// Copyright (C) 2007, 2008, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef REWARDLIST_H #define REWARDLIST_H #include #include #include #include "reward.h" class XML_Helper; //! A list of unique Reward objects in the game. /** * Some rewards like gold, and allies can be created whenever they're needed, * but other rewards are unique in nature. This list is for those unique * rewards -- namely item rewards, and hidden ruins. * */ class Rewardlist : public std::list, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on the class data and modify the class. //! deletes a reward from the list void deleteReward(const Reward* s); //! Return a random reward from the list and remove it. Reward *pop (Reward::Type type); //! Behaves like std::list::clear(), but frees pointers as well void flClear(); //! Behaves like std::list::erase(), but frees pointers as well iterator flErase(iterator object); //! Behaves like std::list::remove(), but frees pointers as well bool flRemove(const Reward* object); // Methods that operate on the class data and do not modify the class. //! Save the data. See XML_Helper for details bool save(XML_Helper* helper) const; // Static Methods //! Returns the singleton instance. Creates a new one if required. static Rewardlist* getInstance(); //! Loads the singleton instance with a savegame. static Rewardlist* getInstance(XML_Helper* helper); //! Explicitly deletes the singleton instance. static void deleteInstance(); protected: // Constructor. Rewardlist(); //! Copy constructor. Rewardlist(Rewardlist *rewardlist); //! Loading constructor. Rewardlist(XML_Helper* helper); //! Destructor. ~Rewardlist(); private: //! Callback function for loading rewards. bool load(Glib::ustring tag, XML_Helper* helper); // DATA static Rewardlist* s_instance; }; #endif // REWARDLIST_H // End of file lordsawar-0.3.2/src/gls/0000775000175000017500000000000013650352650012076 500000000000000lordsawar-0.3.2/src/gls/Makefile.am0000664000175000017500000000556513630574360014067 00000000000000# Copyright (C) 2011, 2015 Ben Asselstine # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES= Makefile.in if WANT_GLS bin_PROGRAMS = lordsawar-game-list-server lordsawar-game-list-client lordsawar_game_list_client_SOURCES = gls-client-main.cpp \ gls-client-tool.cpp gls-client-tool.h lordsawar_game_list_client_LDADD = \ -L$(top_builddir)/src \ $(top_builddir)/src/liblordsawar.la \ $(top_builddir)/src/liblordsawargamelist.la \ $(top_builddir)/src/liblordsawarnet.la \ $(GSTREAMER_LIBS) \ $(LIBSIGC_LIBS) \ $(GTKMM_LIBS) \ $(XSLT_LIBS) \ $(XMLPP_LIBS) \ $(ARCHIVE_LIBS) \ -lz lordsawar_game_list_server_SOURCES = main.cpp \ gamelist-server.cpp gamelist-server.h lordsawar_game_list_server_LDADD = \ -L$(top_builddir)/src \ $(top_builddir)/src/liblordsawar.la \ $(top_builddir)/src/liblordsawargamelist.la \ $(top_builddir)/src/liblordsawarnet.la \ $(GSTREAMER_LIBS) \ $(LIBSIGC_LIBS) \ $(GTKMM_LIBS) \ $(XSLT_LIBS) \ $(XMLPP_LIBS) \ $(ARCHIVE_LIBS) \ -lz endif localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -DPO_PATH=\"$(prefix)/share/locale/\" -std=c++11 AM_CPPFLAGS = \ $(SDL_CFLAGS) \ $(LIBSIGC_CFLAGS) \ $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ $(ARCHIVE_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' \ -I$(top_srcdir) -I$(top_srcdir)/src EXTRA_DIST = README lordsawar-0.3.2/src/gls/Makefile.in0000664000175000017500000006706213644573170014103 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ @WANT_GLS_TRUE@bin_PROGRAMS = lordsawar-game-list-server$(EXEEXT) \ @WANT_GLS_TRUE@ lordsawar-game-list-client$(EXEEXT) subdir = src/gls ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am__lordsawar_game_list_client_SOURCES_DIST = gls-client-main.cpp \ gls-client-tool.cpp gls-client-tool.h @WANT_GLS_TRUE@am_lordsawar_game_list_client_OBJECTS = \ @WANT_GLS_TRUE@ gls-client-main.$(OBJEXT) \ @WANT_GLS_TRUE@ gls-client-tool.$(OBJEXT) lordsawar_game_list_client_OBJECTS = \ $(am_lordsawar_game_list_client_OBJECTS) am__DEPENDENCIES_1 = @WANT_GLS_TRUE@lordsawar_game_list_client_DEPENDENCIES = \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawar.la \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawargamelist.la \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawarnet.la \ @WANT_GLS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @WANT_GLS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @WANT_GLS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = am__lordsawar_game_list_server_SOURCES_DIST = main.cpp \ gamelist-server.cpp gamelist-server.h @WANT_GLS_TRUE@am_lordsawar_game_list_server_OBJECTS = main.$(OBJEXT) \ @WANT_GLS_TRUE@ gamelist-server.$(OBJEXT) lordsawar_game_list_server_OBJECTS = \ $(am_lordsawar_game_list_server_OBJECTS) @WANT_GLS_TRUE@lordsawar_game_list_server_DEPENDENCIES = \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawar.la \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawargamelist.la \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawarnet.la \ @WANT_GLS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @WANT_GLS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ @WANT_GLS_TRUE@ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/gamelist-server.Po \ ./$(DEPDIR)/gls-client-main.Po ./$(DEPDIR)/gls-client-tool.Po \ ./$(DEPDIR)/main.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(lordsawar_game_list_client_SOURCES) \ $(lordsawar_game_list_server_SOURCES) DIST_SOURCES = $(am__lordsawar_game_list_client_SOURCES_DIST) \ $(am__lordsawar_game_list_server_SOURCES_DIST) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp README DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = $(datadir)/locale localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Copyright (C) 2011, 2015 Ben Asselstine # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES = Makefile.in @WANT_GLS_TRUE@lordsawar_game_list_client_SOURCES = gls-client-main.cpp \ @WANT_GLS_TRUE@ gls-client-tool.cpp gls-client-tool.h @WANT_GLS_TRUE@lordsawar_game_list_client_LDADD = \ @WANT_GLS_TRUE@ -L$(top_builddir)/src \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawar.la \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawargamelist.la \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawarnet.la \ @WANT_GLS_TRUE@ $(GSTREAMER_LIBS) \ @WANT_GLS_TRUE@ $(LIBSIGC_LIBS) \ @WANT_GLS_TRUE@ $(GTKMM_LIBS) \ @WANT_GLS_TRUE@ $(XSLT_LIBS) \ @WANT_GLS_TRUE@ $(XMLPP_LIBS) \ @WANT_GLS_TRUE@ $(ARCHIVE_LIBS) \ @WANT_GLS_TRUE@ -lz @WANT_GLS_TRUE@lordsawar_game_list_server_SOURCES = main.cpp \ @WANT_GLS_TRUE@ gamelist-server.cpp gamelist-server.h @WANT_GLS_TRUE@lordsawar_game_list_server_LDADD = \ @WANT_GLS_TRUE@ -L$(top_builddir)/src \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawar.la \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawargamelist.la \ @WANT_GLS_TRUE@ $(top_builddir)/src/liblordsawarnet.la \ @WANT_GLS_TRUE@ $(GSTREAMER_LIBS) \ @WANT_GLS_TRUE@ $(LIBSIGC_LIBS) \ @WANT_GLS_TRUE@ $(GTKMM_LIBS) \ @WANT_GLS_TRUE@ $(XSLT_LIBS) \ @WANT_GLS_TRUE@ $(XMLPP_LIBS) \ @WANT_GLS_TRUE@ $(ARCHIVE_LIBS) \ @WANT_GLS_TRUE@ -lz AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -DPO_PATH=\"$(prefix)/share/locale/\" -std=c++11 AM_CPPFLAGS = \ $(SDL_CFLAGS) \ $(LIBSIGC_CFLAGS) \ $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ $(ARCHIVE_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' \ -I$(top_srcdir) -I$(top_srcdir)/src EXTRA_DIST = README all: all-am .SUFFIXES: .SUFFIXES: .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/gls/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/gls/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list lordsawar-game-list-client$(EXEEXT): $(lordsawar_game_list_client_OBJECTS) $(lordsawar_game_list_client_DEPENDENCIES) $(EXTRA_lordsawar_game_list_client_DEPENDENCIES) @rm -f lordsawar-game-list-client$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(lordsawar_game_list_client_OBJECTS) $(lordsawar_game_list_client_LDADD) $(LIBS) lordsawar-game-list-server$(EXEEXT): $(lordsawar_game_list_server_OBJECTS) $(lordsawar_game_list_server_DEPENDENCIES) $(EXTRA_lordsawar_game_list_server_DEPENDENCIES) @rm -f lordsawar-game-list-server$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(lordsawar_game_list_server_OBJECTS) $(lordsawar_game_list_server_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gamelist-server.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gls-client-main.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/gls-client-tool.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/gamelist-server.Po -rm -f ./$(DEPDIR)/gls-client-main.Po -rm -f ./$(DEPDIR)/gls-client-tool.Po -rm -f ./$(DEPDIR)/main.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/gamelist-server.Po -rm -f ./$(DEPDIR)/gls-client-main.Po -rm -f ./$(DEPDIR)/gls-client-tool.Po -rm -f ./$(DEPDIR)/main.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/src/gls/README0000664000175000017500000000030212530156006012662 00000000000000Game List Server. LordsAWar servers can advertise their games on a game list server. This is that software. Game List Client. A command-line tool to interact with a running Game List Server. lordsawar-0.3.2/src/gls/main.cpp0000664000175000017500000000700012536075213013442 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include "Configuration.h" #include "File.h" #include "gamelist.h" #include "profilelist.h" #include "file-compat.h" #include "gamelist-server.h" #include "vector.h" int max_vector_width; int main(int argc, char* argv[]) { bool foreground = false; srand(time(NULL)); // set the random seed initialize_configuration(); Profilelist::support_backward_compatibility(); Gamelist::support_backward_compatibility(); FileCompat::getInstance()->initialize(); Vector::setMaximumWidth(1000); setlocale(LC_ALL, Configuration::s_lang.c_str()); int port = 0; Gtk::Main *gtk_main = new Gtk::Main(argc, argv); if (argc > 1) { for (int i = 2; i <= argc; i++) { Glib::ustring parameter(argv[i-1]); if (parameter == "--port" || parameter == "-p") { i++; //convert the next argument char* error = 0; long userport = strtol(argv[i-1], &error, 10); if (error && (*error != '\0')) { std::cerr <<_("non-numerical value for --port") < 65535 || userport < 1000) { std::cerr <<_("invalid value for --port") < " << _("Start the server on the given port") << std::endl; std::cout << std::endl; std::cout << _("Report bugs to") << " <" << PACKAGE_BUGREPORT ">." << std::endl; exit(0); } } } GamelistServer *gamelistserver = GamelistServer::getInstance(); if (port == 0) port = LORDSAWAR_GAMELIST_PORT; if (foreground == false) { #ifndef __MINGW32__ if (daemon (0, 0) == -1) std::cerr << _("Could not detach from controlling terminal.") << std::endl; #endif } gamelistserver->start(port); gtk_main->run(); delete gtk_main; return EXIT_SUCCESS; } lordsawar-0.3.2/src/gls/gamelist-server.h0000664000175000017500000000411012774714657015313 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAMELIST_SERVER_H #define GAMELIST_SERVER_H #include "config.h" #include #include #include #include #include #include "timing.h" #include "network-gls-common.h" class NetworkServer; class XML_Helper; class GamelistServer { public: //! Returns the singleton instance. Creates a new one if neccessary. static GamelistServer * getInstance(); //! Deletes the singleton instance. static void deleteInstance(); bool isListening(); void start(int port); void reload(); sigc::signal port_in_use; sigc::signal terminate_request_received; protected: GamelistServer(); ~GamelistServer(); private: std::unique_ptr network_server; Glib::ustring datafile; bool onGotMessage(void *conn, int type, Glib::ustring message); void onConnectionLost(); void onConnectionMade(); sigc::connection on_timer_registered(Timing::timer_slot s, int msecs_interval); void unadvertise(void *conn, Glib::ustring profile_id, Glib::ustring scenario_id, Glib::ustring &err); void sendList(void *conn); bool loadAdvertisedGame(Glib::ustring tag, XML_Helper *helper, void *conn); //! A static pointer for the singleton instance. static GamelistServer * s_instance; }; #endif lordsawar-0.3.2/src/gls/gamelist-server.cpp0000664000175000017500000002015112536674600015636 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "gamelist-server.h" #include "network-server.h" #include "xmlhelper.h" #include "Configuration.h" #include "ucompose.hpp" #include "gamelist.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "hosted-game.h" #include "advertised-game.h" #include "File.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<loadFromFile(datafile); Gamelist::getInstance()->pruneGames(); Gamelist::getInstance()->pingGames(); } GamelistServer::~GamelistServer() { if (network_server.get() != NULL) { if (network_server->isListening()) network_server->stop(); } } void GamelistServer::reload() { Gamelist::getInstance()->loadFromFile(datafile); } bool GamelistServer::isListening() { if (network_server.get() != NULL) return network_server->isListening(); else return false; } void GamelistServer::start(int port) { if (network_server.get() != NULL && network_server->isListening()) return; network_server.reset(new NetworkServer()); network_server->port_in_use.connect (sigc::mem_fun(port_in_use, &sigc::signal::emit)); network_server->got_message.connect (sigc::mem_fun(this, &GamelistServer::onGotMessage)); network_server->connection_lost.connect (sigc::hide(sigc::mem_fun(this, &GamelistServer::onConnectionLost))); network_server->connection_made.connect (sigc::hide(sigc::mem_fun(this, &GamelistServer::onConnectionMade))); network_server->startListening(port); } void GamelistServer::sendList(void *conn) { std::ostringstream os; XML_Helper helper(&os); RecentlyPlayedGameList *l; if (network_server->is_local_connection(conn)) l = Gamelist::getInstance()->getList(false); else l = Gamelist::getInstance()->getList(true); l->save(&helper); network_server->send(conn, GLS_MESSAGE_GAME_LIST, os.str()); delete l; } void GamelistServer::unadvertise(void *conn, Glib::ustring profile_id, Glib::ustring scenario_id, Glib::ustring &err) { HostedGame *g = Gamelist::getInstance()->findGameByScenarioId(scenario_id); if (!g) { err = _("no such game with that scenario id"); return; } if (g->getAdvertisedGame()->getProfileId() != profile_id && network_server->is_local_connection(conn) == false) { err = _("permission denied"); return; } Gamelist::getInstance()->remove(g); delete g; return; } bool GamelistServer::onGotMessage(void *conn, int type, Glib::ustring payload) { debug("got message of type " << type); switch (GlsMessageType(type)) { case GLS_MESSAGE_ADVERTISE_GAME: { std::istringstream is(payload); XML_Helper helper(&is); helper.registerTag (AdvertisedGame::d_tag_name, sigc::bind(sigc::mem_fun(this, &GamelistServer::loadAdvertisedGame), conn)); helper.parseXML(); Gamelist::getInstance()->saveToFile(datafile); } break; case GLS_MESSAGE_UNADVERTISE_GAME: { size_t pos; Glib::ustring err; pos = payload.find(' '); if (pos == Glib::ustring::npos) return false; unadvertise(conn, payload.substr(0, pos), payload.substr(pos + 1), err); if (err != "") network_server->send(conn, GLS_MESSAGE_COULD_NOT_UNADVERTISE_GAME, payload.substr(pos + 1) + " " + err); else network_server->send(conn, GLS_MESSAGE_GAME_UNADVERTISED, payload.substr(pos + 1)); Gamelist::getInstance()->saveToFile(datafile); } break; case GLS_MESSAGE_REQUEST_GAME_LIST: sendList(conn); break; case GLS_MESSAGE_REQUEST_RELOAD: if (network_server->is_local_connection(conn)) { Gamelist::getInstance()->loadFromFile(datafile); network_server->send(conn, GLS_MESSAGE_RELOADED, ""); } else network_server->send(conn, GLS_MESSAGE_COULD_NOT_RELOAD, _("permission denied")); break; case GLS_MESSAGE_REQUEST_TERMINATION: if (network_server->is_local_connection(conn)) { terminate_request_received.emit(); Gtk::Main::quit(); } break; case GLS_MESSAGE_GAME_LIST: case GLS_MESSAGE_COULD_NOT_ADVERTISE_GAME: case GLS_MESSAGE_COULD_NOT_UNADVERTISE_GAME: case GLS_MESSAGE_GAME_ADVERTISED: case GLS_MESSAGE_GAME_UNADVERTISED: case GLS_MESSAGE_COULD_NOT_GET_GAME_LIST: case GLS_MESSAGE_COULD_NOT_RELOAD: case GLS_MESSAGE_RELOADED: //faulty client break; } return true; } void GamelistServer::onConnectionMade() { debug("connection made"); Gamelist::getInstance()->pruneGames(); Gamelist::getInstance()->pingGames(); } void GamelistServer::onConnectionLost() { debug("connection lost"); } sigc::connection GamelistServer::on_timer_registered(Timing::timer_slot s, int msecs_interval) { return Glib::signal_timeout().connect(s, msecs_interval); } bool GamelistServer::loadAdvertisedGame(Glib::ustring tag, XML_Helper *helper, void *conn) { if (tag == AdvertisedGame::d_tag_name) { AdvertisedGame *a = new AdvertisedGame(helper); Glib::ustring host = network_server->get_hostname(conn); a->setHost(host); //find our ip. HostedGame *h = Gamelist::getInstance()->findGameByScenarioId(a->getId()); if (h) { //replace? if (a->getProfileId() != h->getAdvertisedGame()->getProfileId() && network_server->is_local_connection(conn) == false) { network_server->send(conn, GLS_MESSAGE_COULD_NOT_ADVERTISE_GAME, a->getId() + " " + _("permission denied")); return true; } std::replace(Gamelist::getInstance()->begin(), Gamelist::getInstance()->end(), h, new HostedGame(a)); network_server->send(conn, GLS_MESSAGE_GAME_ADVERTISED, a->getId()); //no error return true; } else { bool success = Gamelist::getInstance()->add(new HostedGame(a)); if (!success) network_server->send(conn, GLS_MESSAGE_COULD_NOT_ADVERTISE_GAME, a->getId() + " " + _("could not advertise game")); else network_server->send(conn, GLS_MESSAGE_GAME_ADVERTISED, a->getId()); //no error return true; } } return false; } // End of file lordsawar-0.3.2/src/gls/gls-client-main.cpp0000664000175000017500000001350312530156006015500 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #ifdef HAVE_CONFIG_H #include #endif #include #include #include "Configuration.h" #include "defs.h" #include "vector.h" #include "ucompose.hpp" #include "gls-client-tool.h" #include "profile.h" #include "profilelist.h" int max_vector_width; int main(int argc, char* argv[]) { Profile *profile = NULL; Glib::ustring host; bool advertise = false; bool show_list = false; bool reload = false; bool terminate = false; Glib::ustring remove_all; srand(time(NULL)); // set the random seed initialize_configuration(); Vector::setMaximumWidth(1000); setlocale(LC_ALL, Configuration::s_lang.c_str()); int port = 0; std::list unadvertise; Gtk::Main *gtk_main = new Gtk::Main(argc, argv); if (argc > 1) { for (int i = 2; i <= argc; i++) { Glib::ustring parameter(argv[i-1]); if (parameter == "--port" || parameter == "-p") { i++; //convert the next argument char* error = 0; long userport = strtol(argv[i-1], &error, 10); if (error && (*error != '\0')) { std::cerr <<_("non-numerical value for --port") < 65535 || userport < 1000) { std::cerr <<_("invalid value for --port") <findProfileById(parameter); if (!profile) { std::cerr << _("invalid profile id") << std::endl; exit(-1); } } else if (parameter == "--unadvertise" || parameter == "-u") { unadvertise.push_back(parameter); } else if (parameter == "--advertise" || parameter == "-a") { advertise = true; } else if (parameter == "--list" || parameter == "-l") { show_list = true; } else if (parameter == "--reload" || parameter == "-R") { reload = true; } else if (parameter == "--remove-all" || parameter == "-r") { remove_all = argv[i-1]; } else if (parameter == "--terminate" || parameter == "-t") { terminate = true; } else if (parameter == "--help" || parameter == "-?") { std::cout << Glib::get_prgname() << " " << _("[OPTION]... [HOST]") << std::endl << std::endl; std::cout << "LordsAWar! Game-list Client " << _("version") << " " << VERSION << std::endl << std::endl; std::cout << _("Options:") << std::endl << std::endl; std::cout << " -?, --help " << _("Display this help and exit") << std::endl; std::cout << " -P, --profile " << _("Use this identity, specified by profile id") << std::endl; std::cout << " -p, --port " << _("Connect to the server on the given port") << std::endl; std::cout << " -u, --unadvertise " << _("Remove a game, specified by scenario id") << std::endl; std::cout << " -a, --advertise " << _("Add a game") << std::endl; std::cout << " -l, --list " << _("See a list of games") << std::endl; std::cout << " -R, --reload " << _("Reload the game list from disk") << std::endl; std::cout << " -r, --remove-all " << _("Remove all games owned by the given profile id") << std::endl; std::cout << " -t, --terminate " << _("Stop the server") << std::endl; std::cout << std::endl; std::cout << String::ucompose ("%1", _("Specifying a profile id of -1 to the --remove-all option will remove all games \nfrom the game list.")) << std::endl; std::cout << std::endl; std::cout << String::ucompose ("%1", _("If HOST is not specified on the command-line, this tool will try to connect to \nthe game-list server at 127.0.0.1.")) << std::endl; std::cout << std::endl; std::cout << _("Report bugs to") << " <" << PACKAGE_BUGREPORT ">." << std::endl; exit(0); } else host = parameter; } } if (port == 0) port = LORDSAWAR_GAMELIST_PORT; if (!show_list && unadvertise.empty() == true && !advertise && !reload && remove_all.empty() == true) { Glib::ustring s = String::ucompose("Try `%1 --help' for more information.", Glib::get_prgname()); std::cout << s << std::endl; return EXIT_SUCCESS; } if (host == "") host = "127.0.0.1"; GlsClientTool tool(host, port, profile, show_list, unadvertise, advertise, reload, remove_all, terminate); gtk_main->run(); //delete gtk_main; return EXIT_SUCCESS; } lordsawar-0.3.2/src/gls/gls-client-tool.h0000664000175000017500000000421612774714670015220 00000000000000// // Copyright (C) 2011 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GLS_CLIENT_TOOL_H #define GLS_CLIENT_TOOL_H #include "config.h" #include #include #include #include #include #include #include #include class Profile; class RecentlyPlayedGameList; class RecentlyPlayedGame; class GlsClientTool { public: GlsClientTool(Glib::ustring host, int port, Profile *profile, bool show_list, std::list unadvertise, bool advertise, bool reload, Glib::ustring remove_all, bool terminate); virtual ~GlsClientTool(); private: Profile *new_profile; Profile *profile; bool d_show_list; std::list d_unadvertise; bool d_advertise; bool d_reload; Glib::ustring d_remove_all; bool d_terminate; guint32 request_count; //callbacks void on_got_list_response(RecentlyPlayedGameList *list, Glib::ustring err); void on_got_unadvertise_response(Glib::ustring id, Glib::ustring err); void on_got_advertise_response(Glib::ustring id, Glib::ustring err); void on_got_reload_response(Glib::ustring err); void on_could_not_connect(); void on_connected(); void on_connection_lost(); void on_got_list_response_for_unadvertising(RecentlyPlayedGameList *l, Glib::ustring err); //helpers void unadvertise_games(std::list scenario_ids); RecentlyPlayedGame* create_game(); }; #endif lordsawar-0.3.2/src/gls/gls-client-tool.cpp0000664000175000017500000002057312530156006015536 00000000000000// Copyright (C) 2011 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "config.h" #include #include #include #include #include #include #include "gamelist-client.h" #include "ucompose.hpp" #include "profilelist.h" #include "profile.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "GameScenario.h" #include "gls-client-tool.h" GlsClientTool::GlsClientTool(Glib::ustring host, int port, Profile *p, bool show_list, std::list unadvertise, bool advertise, bool reload, Glib::ustring remove_all, bool terminate) { request_count = 0; d_show_list = show_list; d_unadvertise = unadvertise; d_advertise = advertise; d_reload = reload; d_remove_all = remove_all; d_terminate = terminate; GamelistClient *gamelistclient = GamelistClient::getInstance(); Profilelist *plist = Profilelist::getInstance(); new_profile = NULL; if (p) profile = p; else { if (plist->size() > 0) profile = plist->front(); else { new_profile = new Profile("admin"); profile = new_profile; } } gamelistclient->client_could_not_connect.connect (sigc::mem_fun(*this, &GlsClientTool::on_could_not_connect)); gamelistclient->client_connected.connect (sigc::mem_fun(*this, &GlsClientTool::on_connected)); gamelistclient->client_forcibly_disconnected.connect (sigc::mem_fun(*this, &GlsClientTool::on_connection_lost)); gamelistclient->start(host, port, profile); } RecentlyPlayedGame* GlsClientTool::create_game() { char file[256]; std::cout << _("Map File:") << " "; std::cin.getline(file, sizeof (file)); bool broken = false; guint32 player_count = 0, city_count = 0; Glib::ustring name, comment, id; GameScenario::loadDetails (file, broken, player_count, city_count, name, comment, id); char host[256]; std::cout << _("Host:") << " "; std::cin.getline(host, sizeof (host)); long port; while (1) { char portstr[256]; std::cout << _("Port:") << " "; std::cin.getline(portstr, sizeof (portstr)); char* error = 0; port = strtol(portstr, &error, 10); if (error && (*error != '\0')) std::cerr <<_("non-numerical value for port") < 65535 || port < 1000) std::cerr <<_("invalid value for port") <getId(), 0, city_count, player_count, GameScenario::NETWORKED, name, host, (guint32) port); } GlsClientTool::~GlsClientTool() { GamelistClient::deleteInstance(); if (new_profile) delete new_profile; } void GlsClientTool::on_got_list_response(RecentlyPlayedGameList *l, Glib::ustring err) { request_count--; if (err != "") { std::cerr << err << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } Glib::ustring s = String::ucompose(ngettext ("Listing %1 game", "Listing %1 games", l->size()), l->size()); std::cout << s << std::endl; for (RecentlyPlayedGameList::iterator i = l->begin(); i != l->end(); i++) { std::cout << std::endl; RecentlyPlayedNetworkedGame *g = dynamic_cast(*i); std::cout << _("Id:") << " " << g->getId() << std::endl; std::cout << _("Name:") << " " << g->getName() << std::endl; std::cout << _("Host:") << " " << g->getHost() << std::endl; std::cout << _("Port:") << " " << g->getPort() << std::endl; std::cout << _("Profile:") << " " << g->getProfileId() << std::endl; } delete l; if (request_count == 0) Gtk::Main::quit(); return; } void GlsClientTool::on_got_list_response_for_unadvertising(RecentlyPlayedGameList *l, Glib::ustring err) { request_count--; if (err != "") { std::cerr << err << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } std::list scenario_ids; for (RecentlyPlayedGameList::iterator i = l->begin(); i != l->end(); i++) if ((*i)->getProfileId() == d_remove_all || d_remove_all == "-1") scenario_ids.push_back((*i)->getId()); if (scenario_ids.empty() == false) unadvertise_games(scenario_ids); else { if (request_count == 0) Gtk::Main::quit(); } return; } void GlsClientTool::on_got_reload_response(Glib::ustring err) { request_count--; if (err != "") std::cerr << err << std::endl; if (request_count == 0) Gtk::Main::quit(); } void GlsClientTool::on_got_unadvertise_response(Glib::ustring id, Glib::ustring err) { request_count--; if (err != "") { Glib::ustring s = String::ucompose(_("Error: Could not remove advertised game %1"), id); std::cerr << s << " (" << err << ")" << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } Glib::ustring s = String::ucompose(_("Removed advertised game %1"), id); std::cout << s << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } void GlsClientTool::on_got_advertise_response(Glib::ustring id, Glib::ustring err) { request_count--; if (err != "") { Glib::ustring s = String::ucompose(_("Error: Could not advertise game %1"), id); std::cerr << s << " (" << err << ")" << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } Glib::ustring s = String::ucompose(_("Advertised game %1"), id); std::cout << s << std::endl; if (request_count == 0) Gtk::Main::quit(); return; } void GlsClientTool::on_could_not_connect() { std::cerr << _("Could not connect to game list server") << std::endl; exit(1); } void GlsClientTool::on_connection_lost() { std::cerr << _("Server went away unexpectedly") << std::endl; exit(1); } void GlsClientTool::unadvertise_games(std::list scenario_ids) { GamelistClient *gamelistclient = GamelistClient::getInstance(); gamelistclient->received_advertising_removal_response.connect (sigc::mem_fun(*this, &GlsClientTool::on_got_unadvertise_response)); for (std::list::iterator i = scenario_ids.begin(); i != scenario_ids.end(); i++) { request_count++; gamelistclient->request_advertising_removal(*i); } } void GlsClientTool::on_connected() { GamelistClient *gamelistclient = GamelistClient::getInstance(); if (d_show_list) { gamelistclient->received_game_list.connect (sigc::mem_fun(*this, &GlsClientTool::on_got_list_response)); request_count++; gamelistclient->request_game_list(); } if (d_unadvertise.empty() == false) { unadvertise_games(d_unadvertise); } if (d_advertise) { RecentlyPlayedGame *g = create_game(); if (g) { gamelistclient->received_advertising_response.connect (sigc::mem_fun(*this, &GlsClientTool::on_got_advertise_response)); request_count++; gamelistclient->request_advertising(g); } } if (d_reload) { request_count++; gamelistclient->received_reload_response.connect (sigc::mem_fun(*this, &GlsClientTool::on_got_reload_response)); gamelistclient->request_reload(); } if (d_remove_all != "") { gamelistclient->received_game_list.connect (sigc::mem_fun(*this, &GlsClientTool::on_got_list_response_for_unadvertising)); request_count++; gamelistclient->request_game_list(); } if (d_terminate) gamelistclient->request_server_terminate(); } lordsawar-0.3.2/src/profilelist.h0000664000175000017500000000557512774712302013752 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PROFILELIST_H #define PROFILELIST_H #include #include #include class XML_Helper; class Profile; //! A list of accounts or identities that we play the game as. /** * This is only used for network games at the moment. * It is implemented as a singleton. * */ class Profilelist: public std::list, public sigc::trackable { public: //! The xml tag of this object in a profiles file. static Glib::ustring d_tag; // Methods that operate on the class data and do not modify the class. //! Save to the default profiles file. bool save() const; Profile *findLastPlayedProfileForUser(Glib::ustring user) const; //! Save the profile list to an opened file. bool save(XML_Helper* helper) const; Profile *findProfileById(Glib::ustring id) const; // Methods that operate on the class data and modify the class. bool load(); // Static Methods //! return the singleton instance of this class. static Profilelist * getInstance(); //! Loads the singleton instance from an opened file. static Profilelist * getInstance(XML_Helper *helper); //! Explicitly delete the singleton instance of this class. static void deleteInstance(); //! Rewrite an old profiles file. static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); protected: //! Default Constructor. Profilelist(); //! Loading constructor Profilelist(XML_Helper *helper); //! Destructor. ~Profilelist(); private: //! Callback for loading profiles into this list. bool load_tag(Glib::ustring tag, XML_Helper *helper); //! Save the profile list to the given file. bool saveToFile(Glib::ustring filename) const; //! Load the profile list from the given file. bool loadFromFile(Glib::ustring filename); // DATA //! A static pointer for the singleton instance. static Profilelist* s_instance; }; #endif // PROFILELIST_H lordsawar-0.3.2/src/network-gls-common.h0000664000175000017500000000315512774712047015156 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_GLS_COMMON_H #define NETWORK_GLS_COMMON_H #include enum GlsMessageType { GLS_MESSAGE_ADVERTISE_GAME = 1, //from client (lw host or client) GLS_MESSAGE_UNADVERTISE_GAME = 2, //from client (lw host or client) GLS_MESSAGE_REQUEST_GAME_LIST = 3, //from client (lw host or client) GLS_MESSAGE_GAME_LIST = 4, //from server GLS_MESSAGE_COULD_NOT_ADVERTISE_GAME = 5, //from server GLS_MESSAGE_COULD_NOT_UNADVERTISE_GAME = 6, //from server GLS_MESSAGE_GAME_ADVERTISED = 7, //from server GLS_MESSAGE_GAME_UNADVERTISED = 8, //from server GLS_MESSAGE_COULD_NOT_GET_GAME_LIST = 9, //from server GLS_MESSAGE_REQUEST_RELOAD = 10, //from client GLS_MESSAGE_RELOADED = 11, //from server GLS_MESSAGE_COULD_NOT_RELOAD = 12, //from server GLS_MESSAGE_REQUEST_TERMINATION = 13 //from client }; #endif lordsawar-0.3.2/src/ScenarioMedia.h0000664000175000017500000003210713643335553014115 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SCENARIO_MEDIA_H #define SCENARIO_MEDIA_H #include #include #include "PixMask.h" #include "tarhelper.h" #include "snd.h" class XML_Helper; class TarFile; //! Scenario Media provides images/sounds/music for the scenario /** * * Usually we use the default images, but ScenarioMedia lets us override * those defaults. * * It lives in the savefile at lordsawar/media. */ class ScenarioMedia { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Returns the singleton instance. static ScenarioMedia* getInstance(); //! Returns the singleton instance by loading it from a save-file. static ScenarioMedia* getInstance(XML_Helper *helper); //! Explicitly deletes the singleton instance. static void deleteInstance(); //Get methods Glib::ustring getNextTurnImageName() {return d_next_turn_name;} Glib::ustring getCityDefeatedImageName() {return d_city_defeated_name;} Glib::ustring getWinningImageName() {return d_winning_name;} Glib::ustring getMaleHeroImageName() {return d_male_hero_name;} Glib::ustring getFemaleHeroImageName() {return d_female_hero_name;} Glib::ustring getRuinSuccessImageName() {return d_ruin_success_name;} Glib::ustring getRuinDefeatImageName() {return d_ruin_defeat_name;} Glib::ustring getParleyOfferedImageName() {return d_parley_offered_name;} Glib::ustring getParleyRefusedImageName() {return d_parley_refused_name;} Glib::ustring getHeroNewLevelMaleImageName() {return d_hero_newlevel_male_name;} Glib::ustring getHeroNewLevelFemaleImageName() {return d_hero_newlevel_female_name;} Glib::ustring getSmallMedalsImageName() {return d_small_medals_name;} Glib::ustring getBigMedalsImageName() {return d_big_medals_name;} Glib::ustring getCommentatorImageName() {return d_commentator_name;} Glib::ustring getBlessSoundName() {return d_bless_name;} Glib::ustring getHeroSoundName() {return d_hero_name;} Glib::ustring getBattleSoundName() {return d_battle_name;} Glib::ustring getDefeatSoundName() {return d_defeat_name;} Glib::ustring getVictorySoundName() {return d_victory_name;} Glib::ustring getBackSoundName() {return d_back_name;} PixMask *getNextTurnImage() {return d_next_turn_image;} PixMask *getCityDefeatedImage() {return d_city_defeated_image;} PixMask *getWinningImage() {return d_winning_image;} PixMask *getMaleHeroImage() {return d_male_hero_image;} PixMask *getFemaleHeroImage() {return d_female_hero_image;} PixMask *getRuinSuccessImage() {return d_ruin_success_image;} PixMask *getRuinDefeatImage() {return d_ruin_defeat_image;} PixMask *getParleyOfferedImage() {return d_parley_offered_image;} PixMask *getParleyRefusedImage() {return d_parley_refused_image;} PixMask *getHeroNewLevelMaleImage() {return d_hero_newlevel_male_image;} PixMask *getHeroNewLevelMaleMask() {return d_hero_newlevel_male_mask;} PixMask *getHeroNewLevelFemaleImage() {return d_hero_newlevel_female_image;} PixMask *getHeroNewLevelFemaleMask() {return d_hero_newlevel_female_mask;} PixMask *getSmallMedalImage(guint32 i) {return d_small_medal_images.size () > i ? d_small_medal_images[i] : NULL;} PixMask *getBigMedalImage(guint32 i) {return d_big_medal_images.size () > i ? d_big_medal_images[i] : NULL;} PixMask *getCommentatorImage() {return d_commentator_image;} void clearNextTurnImage(bool clear_name = true); void clearCityDefeatedImage(bool clear_name = true); void clearWinningImage(bool clear_name = true); void clearMaleHeroImage(bool clear_name = true); void clearFemaleHeroImage(bool clear_name = true); void clearRuinSuccessImage(bool clear_name = true); void clearRuinDefeatImage(bool clear_name = true); void clearParleyOfferedImage(bool clear_name = true); void clearParleyRefusedImage(bool clear_name = true); void clearSmallMedalImage(bool clear_name = true); void clearBigMedalImage(bool clear_name = true); void clearHeroNewLevelMaleImage (bool clear_name = true); void clearHeroNewLevelFemaleImage (bool clear_name = true); void clearCommentatorImage (bool clear_name = true); bool instantiateNextTurnImage(TarFile *t); bool instantiateCityDefeatedImage(TarFile *t); bool instantiateWinningImage(TarFile *t); bool instantiateMaleHeroImage(TarFile *t); bool instantiateFemaleHeroImage(TarFile *t); bool instantiateRuinSuccessImage(TarFile *t); bool instantiateRuinDefeatImage(TarFile *t); bool instantiateParleyOfferedImage(TarFile *t); bool instantiateParleyRefusedImage(TarFile *t); bool instantiateSmallMedalImage(TarFile *t); bool instantiateBigMedalImage(TarFile *t); bool instantiateHeroNewLevelMaleImage (TarFile *t); bool instantiateHeroNewLevelFemaleImage (TarFile *t); bool instantiateCommentatorImage (TarFile *t); MusicItem* getSoundEffect(Glib::ustring n); std::vector getBackgroundMusic() const {return d_bgMap;} std::map getSounds() const {return d_musicMap;} //Set methods void setNextTurnImageName(Glib::ustring n) {d_next_turn_name = n;} void setCityDefeatedImageName(Glib::ustring n) {d_city_defeated_name=n;} void setWinningImageName(Glib::ustring n) {d_winning_name = n;} void setMaleHeroImageName(Glib::ustring n) {d_male_hero_name = n;} void setFemaleHeroImageName(Glib::ustring n) {d_female_hero_name = n;} void setRuinSuccessImageName(Glib::ustring n) {d_ruin_success_name = n;} void setRuinDefeatImageName(Glib::ustring n) {d_ruin_defeat_name = n;} void setParleyOfferedImageName(Glib::ustring n) {d_parley_offered_name = n;} void setParleyRefusedImageName(Glib::ustring n) {d_parley_refused_name = n;} void setHeroNewLevelMaleImageName(Glib::ustring n) {d_hero_newlevel_male_name = n;} void setHeroNewLevelFemaleImageName(Glib::ustring n) {d_hero_newlevel_female_name = n;} void setSmallMedalsImageName(Glib::ustring n) {d_small_medals_name = n;} void setBigMedalsImageName(Glib::ustring n) {d_big_medals_name = n;} void setCommentatorImageName(Glib::ustring n) {d_commentator_name = n;} void setNextTurnImage(PixMask *i) {d_next_turn_image = i;} void setCityDefeatedImage(PixMask *i) {d_city_defeated_image = i;} void setWinningImage(PixMask *i) {d_winning_image = i;} void setMaleHeroImage(PixMask *i) {d_male_hero_image = i;} void setFemaleHeroImage(PixMask *i) {d_female_hero_image = i;} void setRuinSuccessImage(PixMask *i) {d_ruin_success_image = i;} void setRuinDefeatImage(PixMask *i) {d_ruin_defeat_image = i;} void setParleyOfferedImage(PixMask *i) {d_parley_offered_image = i;} void setParleyRefusedImage(PixMask *i) {d_parley_refused_image = i;} void setHeroNewLevelMaleImage(PixMask *i) {d_hero_newlevel_male_image=i;} void setHeroNewLevelMaleMask(PixMask *m) {d_hero_newlevel_male_mask=m;} void setHeroNewLevelFemaleImage(PixMask *i) {d_hero_newlevel_female_image=i;} void setHeroNewLevelFemaleMask(PixMask *m) {d_hero_newlevel_female_mask=m;} void setSmallMedalsImage(guint32 n, PixMask *i) { if (n < d_small_medal_images.size ()) d_small_medal_images[n] = i;} void setBigMedalsImage(guint32 n, PixMask *i) {if (n < d_big_medal_images.size ()) d_big_medal_images[n] = i;} void setCommentatorImage (PixMask *i) {d_commentator_image = i;} void setBlessSoundName(Glib::ustring n) {d_bless_name = n;} void setHeroSoundName(Glib::ustring n) {d_hero_name = n;} void setBattleSoundName(Glib::ustring n) {d_battle_name = n;} void setDefeatSoundName(Glib::ustring n) {d_defeat_name = n;} void setVictorySoundName(Glib::ustring n) {d_victory_name = n;} void setBackSoundName(Glib::ustring n) {d_back_name = n;} // Methods that operate on class data and modify the class. void instantiateImages(Tar_Helper &t, bool &broken); void copySounds(Tar_Helper &t, bool &broken); // Methods that operate on class data and do not modify the class. //! Saves the scenario-media data to an opened saved-game file. bool save(XML_Helper* helper) const; void getFilenames(std::list &files); // Static Methods static Glib::ustring getDefaultNextTurnImageFilename(); static Glib::ustring getDefaultCityDefeatedImageFilename(); static Glib::ustring getDefaultWinningImageFilename(); static Glib::ustring getDefaultMaleHeroImageFilename(); static Glib::ustring getDefaultFemaleHeroImageFilename(); static Glib::ustring getDefaultRuinSuccessImageFilename(); static Glib::ustring getDefaultRuinDefeatImageFilename(); static Glib::ustring getDefaultParleyOfferedImageFilename(); static Glib::ustring getDefaultParleyRefusedImageFilename(); static Glib::ustring getDefaultHeroNewLevelMaleImageFilename(); static Glib::ustring getDefaultHeroNewLevelFemaleImageFilename(); static Glib::ustring getDefaultSmallMedalsImageFilename(); static Glib::ustring getDefaultBigMedalsImageFilename(); static Glib::ustring getDefaultCommentatorImageFilename(); static Glib::ustring getDefaultBlessSoundFilename(); static Glib::ustring getDefaultHeroSoundFilename(); static Glib::ustring getDefaultBattleSoundFilename(); static Glib::ustring getDefaultDefeatSoundFilename(); static Glib::ustring getDefaultVictorySoundFilename(); static Glib::ustring getDefaultBackSoundFilename(); protected: //! Creates a new ScenarioMedia object from scratch. ScenarioMedia(); //! Creates a new ScenarioMedia object from an opened save-file. ScenarioMedia(XML_Helper *helper); //! Destructor. ~ScenarioMedia(); private: //data static ScenarioMedia* d_instance; Glib::ustring d_next_turn_name; Glib::ustring d_city_defeated_name; Glib::ustring d_winning_name; Glib::ustring d_male_hero_name; Glib::ustring d_female_hero_name; Glib::ustring d_ruin_success_name; Glib::ustring d_ruin_defeat_name; Glib::ustring d_parley_offered_name; Glib::ustring d_parley_refused_name; Glib::ustring d_hero_newlevel_male_name; Glib::ustring d_hero_newlevel_female_name; Glib::ustring d_small_medals_name; Glib::ustring d_big_medals_name; Glib::ustring d_commentator_name; Glib::ustring d_bless_name; Glib::ustring d_hero_name; Glib::ustring d_battle_name; Glib::ustring d_defeat_name; Glib::ustring d_victory_name; Glib::ustring d_back_name; std::map d_musicMap; std::vector d_bgMap; PixMask *d_next_turn_image; PixMask *d_city_defeated_image; PixMask *d_winning_image; PixMask *d_male_hero_image; PixMask *d_female_hero_image; PixMask *d_ruin_success_image; PixMask *d_ruin_defeat_image; PixMask *d_parley_offered_image; PixMask *d_parley_refused_image; PixMask *d_hero_newlevel_male_image; PixMask *d_hero_newlevel_male_mask; PixMask *d_hero_newlevel_female_image; PixMask *d_hero_newlevel_female_mask; std::vector d_small_medal_images; std::vector d_big_medal_images; PixMask *d_commentator_image; //helpers void instantiateMaskedImage(Tar_Helper &t, Glib::ustring name, PixMask **image, PixMask **mask, bool &broken); void instantiateImage(Tar_Helper &t, Glib::ustring name, PixMask **image, bool &broken); void instantiateImageRow(Tar_Helper &t, Glib::ustring name, int num, std::vector&images, bool &broken); void uninstantiateImages(); bool anyValueSet() const; void copySound(Tar_Helper &t, Glib::ustring name, Glib::ustring piece, bool &broken); }; #endif //SCENARIO_MEDIA_H lordsawar-0.3.2/src/File.cpp0000664000175000017500000003424313647333253012626 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2014, 2015 // 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include #include #include #include #include #include #include "File.h" #include "Configuration.h" #include "defs.h" #include "armyset.h" #include "tileset.h" #include "shieldset.h" #include "cityset.h" #include "file-compat.h" #include "ucompose.hpp" #include "rnd.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< get_files(Glib::ustring path, Glib::ustring ext) { std::list retlist; Glib::Dir dir(path); for (Glib::Dir::iterator i = dir.begin(), end = dir.end(); i != end; ++i) { Glib::ustring entry = *i; Glib::ustring::size_type idx = entry.rfind(ext); if (idx != Glib::ustring::npos && idx == entry.length() - ext.length()) retlist.push_back(Glib::filename_to_utf8(path + entry)); } return retlist; } } bool File::nameEndsWith(Glib::ustring filename, Glib::ustring extension) { Glib::ustring::size_type idx = filename.rfind(extension); if (idx == Glib::ustring::npos) return false; if (idx == filename.length() - extension.length()) return true; return false; } Glib::ustring File::add_ext_if_necessary(Glib::ustring file, Glib::ustring ext) { if (nameEndsWith(file, ext) == true) return file; else return file + ext; } Glib::ustring File::add_slash_if_necessary(Glib::ustring dir) { if (dir.c_str()[strlen(dir.c_str())-1] == '/' || dir.c_str()[strlen(dir.c_str())-1] == '\\') return dir; else { Glib::ustring d = Glib::build_filename (dir, " "); return String::utrim(d); } } Glib::ustring File::getVariousFile(Glib::ustring filename) { return Glib::build_filename (Configuration::s_dataPath, "various", filename); } Glib::ustring File::getGladeFile(Glib::ustring filename) { return Glib::build_filename (Configuration::s_dataPath, "glade", filename); } Glib::ustring File::getEditorGladeFile(Glib::ustring filename) { return Glib::build_filename (Configuration::s_dataPath, "glade", "editor", filename); } Glib::ustring File::getMiscFile(Glib::ustring filename) { return Glib::build_filename (Configuration::s_dataPath, filename); } Glib::ustring File::getXSLTFile(guint32 type, Glib::ustring old_version, Glib::ustring new_version) { FileCompat::Type t = FileCompat::Type(type); Glib::ustring filename = String::ucompose("%1-%2-%3", FileCompat::typeToCode(t), old_version, new_version); Glib::ustring file = getMiscFile(Glib::build_filename("various", "xslt", filename + ".xsl")); if (File::exists(file)) return file; else return ""; } Glib::ustring File::getUserProfilesDescription() { return Glib::build_filename (Configuration::s_savePath, PROFILE_LIST); } Glib::ustring File::getUserRecentlyPlayedGamesDescription() { return Glib::build_filename (Configuration::s_savePath, RECENTLY_PLAYED_LIST); } Glib::ustring File::getUserRecentlyHostedGamesDescription() { return Glib::build_filename (Configuration::s_savePath, RECENTLY_HOSTED_LIST); } Glib::ustring File::getUserRecentlyAdvertisedGamesDescription() { return Glib::build_filename (Configuration::s_savePath, RECENTLY_ADVERTISED_LIST); } Glib::ustring File::getUserRecentlyEditedFilesDescription() { return Glib::build_filename (Configuration::s_savePath, RECENTLY_EDITED_LIST); } Glib::ustring File::getItemDescription() { return Glib::build_filename (Configuration::s_dataPath, "various", "items", "items.xml"); } Glib::ustring File::getEditorFile(Glib::ustring filename) { return Glib::build_filename (Configuration::s_dataPath, "various", "editor", filename + ".png"); } Glib::ustring File::getMusicFile(Glib::ustring filename) { return Glib::build_filename (Configuration::s_dataPath, "music", filename); } Glib::ustring File::getDataPath() { return add_slash_if_necessary(Configuration::s_dataPath); } Glib::ustring File::getSavePath() { return add_slash_if_necessary(Configuration::s_savePath); } Glib::ustring File::getSaveFile(Glib::ustring filename) { return Glib::build_filename (getSavePath(), filename); } Glib::ustring File::getTempFile(Glib::ustring tmpdir, Glib::ustring filename) { return Glib::build_filename (tmpdir, filename); } Glib::ustring File::getCacheDir () { return Glib::build_filename (Glib::get_user_cache_dir (), PACKAGE_NAME); } Glib::ustring File::getUserDataDir () { return Glib::build_filename (Glib::get_user_data_dir (), PACKAGE_NAME); } Glib::ustring File::getConfigDir () { return Glib::build_filename (Glib::get_user_config_dir (), PACKAGE_NAME); } Glib::ustring File::getConfigFile(Glib::ustring filename) { return Glib::build_filename (File::getConfigDir (), filename); } Glib::ustring File::getTarTempDir(Glib::ustring dir) { return Glib::build_filename (File::getCacheDir (), String::ucompose("%1.%2", dir, getpid())); } Glib::ustring File::getUserMapDir() { return add_slash_if_necessary(Glib::build_filename (add_slash_if_necessary(Configuration::s_savePath), MAPDIR)); } Glib::ustring File::getMapDir() { return add_slash_if_necessary (Glib::build_filename (add_slash_if_necessary(Configuration::s_dataPath), MAPDIR)); } Glib::ustring File::getUserMapFile(Glib::ustring file) { return Glib::build_filename (getUserMapDir(), file); } Glib::ustring File::getMapFile(Glib::ustring file) { return Glib::build_filename (getMapDir(), file); } std::list File::scanUserMaps() { Glib::ustring path = File::getUserMapDir(); std::list retlist; Glib::Dir dir(path); for (Glib::Dir::iterator i = dir.begin(), end = dir.end(); i != end; ++i) { Glib::ustring entry = *i; Glib::ustring::size_type idx = entry.find(".map"); if (idx != Glib::ustring::npos) { if (entry == "random.map") continue; retlist.push_back(Glib::filename_to_utf8(entry)); } } return retlist; } std::list File::scanMaps() { Glib::ustring path = File::getMapDir(); std::list retlist; Glib::Dir dir(path); for (Glib::Dir::iterator i = dir.begin(), end = dir.end(); i != end; ++i) { Glib::ustring entry = *i; Glib::ustring::size_type idx = entry.find(".map"); if (idx != Glib::ustring::npos) { retlist.push_back(Glib::filename_to_utf8(entry)); } } if (retlist.empty()) { std::cerr << _("Error: Couldn't find a single map!") << std::endl; std::cerr << String::ucompose(_("Please check the path settings in %1"), File::getConfigFile(DEFAULT_CONFIG_FILENAME)) << std::endl; } return retlist; } Glib::ustring File::get_dirname(Glib::ustring path) { return Glib::path_get_dirname(path); } Glib::ustring File::get_basename(Glib::ustring path, bool keep_ext) { if (path.empty ()) return path; Glib::ustring file; file = Glib::path_get_basename(path); if (keep_ext) return file; //now strip everything past the last dot. const char *tmp = strrchr (file.c_str(), '.'); if (!tmp) return file; int npos = tmp - file.c_str() + 1; file = file.substr(0, npos - 1); return file; } //copy_file taken from ardour-2.0rc2, gplv2+. bool File::copy (Glib::ustring from, Glib::ustring to) { std::ifstream in; std::ofstream out; in.open(from.c_str(), std::ios::in | std::ios::binary); out.open(to.c_str(), std::ios::out | std::ios::binary); if (!in) return false; if (!out) return false; out << in.rdbuf(); if (!in || !out) { File::erase(to); return false; } return true; } bool File::create_dir(Glib::ustring dir) { if (Glib::file_test(dir, Glib::FILE_TEST_IS_DIR) == true) return true; bool retval = false; try { Glib::RefPtr directory = Gio::File::create_for_path(dir); retval = directory->make_directory_with_parents(); } catch (Gio::Error::Exception &ex) { ; } return retval; } bool File::is_writable(Glib::ustring file) { Glib::RefPtr f = Gio::File::create_for_path(file); Glib::RefPtr info = f->query_info("access::can-write"); return info->get_attribute_boolean("access::can-write"); } bool File::directory_exists(Glib::ustring d) { return Glib::file_test(d, Glib::FILE_TEST_IS_DIR); } bool File::exists(Glib::ustring f) { return Glib::file_test(f, Glib::FILE_TEST_EXISTS); } //armysets std::list File::scanForFiles(Glib::ustring dir, Glib::ustring extension) { std::list files; try { files = get_files (dir, extension); } catch(const Glib::Exception &ex) { return files; } return files; } //shieldsets Glib::ustring File::getSetDir(Glib::ustring ext, bool system) { Glib::ustring dir = add_slash_if_necessary(Configuration::s_dataPath); if (system == false) dir = getSavePath(); if (ext == ARMYSET_EXT) return add_slash_if_necessary (Glib::build_filename (dir, ARMYSETDIR)); else if (ext == CITYSET_EXT) return add_slash_if_necessary (Glib::build_filename (dir, CITYSETDIR)); else if (ext == TILESET_EXT) return add_slash_if_necessary (Glib::build_filename (dir, TILESETDIR)); else if (ext == SHIELDSET_EXT) return add_slash_if_necessary (Glib::build_filename (dir, SHIELDSETDIR)); return ""; } bool File::erase(Glib::ustring filename) { bool success = true; if (File::exists(filename)) { Glib::RefPtr file = Gio::File::create_for_path(filename); try { file->remove(); } catch (const Glib::Error &ex) { std::cerr << ex.what() << " " << filename << std::endl; success = false; } } else success = false; return success; } void File::erase_dir(Glib::ustring filename) { if (Glib::file_test(filename, Glib::FILE_TEST_IS_DIR) == true) erase(filename); } void File::clean_dir(Glib::ustring dirname) { if (File::exists(dirname) == false) return; Glib::Dir dir(dirname); for (Glib::DirIterator it = dir.begin(); it != dir.end(); it++) File::erase(File::add_slash_if_necessary(dirname) + *it); dir.close(); File::erase_dir(dirname); } Glib::ustring File::getSetConfigurationFilename(Glib::ustring dir, Glib::ustring subdir, Glib::ustring ext) { return Glib::build_filename (add_slash_if_necessary(dir), subdir, subdir + ext); } char *File::_sanify(const char *string) { char *result = NULL; size_t resultlen = 1; size_t len = strlen(string); result = (char*) malloc (resultlen); result[0] = '\0'; for (unsigned int i = 0; i < len; i++) { int letter = tolower(string[i]); if (strchr("abcdefghijklmnopqrstuvwxyz0123456789-", letter) == NULL) continue; resultlen++; result = (char *) realloc (result, resultlen); if (result) { result[resultlen-2] = char(letter); result[resultlen-1] = '\0'; } } return result; } Glib::ustring File::sanify (Glib::ustring s) { char *s1 = _sanify (s.c_str ()); Glib::ustring ret(s1); free (s1); return ret; } Glib::ustring File::get_tmp_file(Glib::ustring ext) { Glib::ustring file = ""; // fixme, there's a race condition here. while (1) { file = Glib::build_filename (getCacheDir (), "lw." + String::ucompose ("%1", Rnd::rand () % 1000000) + ext); if (File::exists (file) == false) break; } return file; } Glib::ustring File::get_extension(Glib::ustring filename) { if (filename.rfind('.') == Glib::ustring::npos) return ""; return filename.substr(filename.rfind('.')); } //this method is from http://www.cplusplus.com/reference/list/list/sort/ bool case_insensitive (const Glib::ustring& first, const Glib::ustring& second) { unsigned int i = 0; while (i < first.length () && i < second.length ()) { if (tolower (first[i]) < tolower (second[i])) return true; else if (tolower (first[i]) > tolower (second[i])) return false; ++i; } return (first.length() < second.length()); } bool File::rename(Glib::ustring src, Glib::ustring dest) { bool result = false; if (File::exists(src) && File::exists(dest) == false) { try { Glib::RefPtr f = Gio::File::create_for_path(src); result = f->move (Gio::File::create_for_path(dest)); } catch (Gio::Error &ex) { ; } } return result; } bool File::add_png_if_no_ext (Glib::ustring &filename) { Glib::ustring f = filename; //in the old days we had filenames without the extensions in our //army/city/shield/tilesets. //now we keep the extensions, but to maintain backwards compatibility //we rejig the filenames as we load them in just in case we have an old //file. //the altenative to this approach is to increment the version numbers on //those files and make xslt templates to give them an upgrade path. if (f != "" && File::get_extension (f) == "") { filename = f + ".png"; return true; } return false; } lordsawar-0.3.2/src/vector.h0000664000175000017500000001241412774713154012714 00000000000000// Copyright (C) 2009, 2014 Ben Asselstine // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef VECTOR_H #define VECTOR_H #include #include extern int max_vector_width; //! A simple 2d point structure. /** * Implements a lot of overloaded operators to ease calculations. * x is the axis in the left/right direction. * y is the axis in the up/down direction. */ template struct Vector { T x, y; static void setMaximumWidth(int width) {max_vector_width = width;}; Vector() { } template Vector(OT other_point_type): x(other_point_type.x), y(other_point_type.y) { } Vector(T px, T py): x(px), y(py) { } // conversion from another compatible vector type template Vector(const Vector &v) : x(v.x), y(v.y) { } template Vector operator +=(Vector other) { x += other.x; y += other.y; return *this; } template Vector operator -=(Vector other) { x -= other.x; y -= other.y; return *this; } template Vector operator *=(OT number) { x *= number; y *= number; return *this; } template Vector operator /=(OT number) { x /= number; y /= number; return *this; } Vector operator -() { return Vector(-x, -y); } //size_t operator()(const Vector&v) const //{ //size_t size = v.x * max_vector_width + v.y; //return size; //}; int toIndex() {return y*max_vector_width+x; } }; template inline Vector operator +(Vector lhs, Vector rhs) { return Vector(lhs.x + rhs.x, lhs.y + rhs.y); } template inline Vector operator -(Vector lhs, Vector rhs) { return Vector(lhs.x - rhs.x, lhs.y - rhs.y); } template inline Vector operator *(Vector v, OT number) { return Vector(v.x * number, v.y * number); } template inline Vector operator *(OT number, Vector v) { return Vector(v.x * number, v.y * number); } template inline Vector operator %(Vector v, OT number) { return Vector(v.x % number, v.y % number); } template inline Vector operator /(Vector v, OT number) { return Vector(v.x / number, v.y / number); } template inline bool operator !=(Vector lhs, Vector rhs) { return !(lhs == rhs); } template inline bool operator ==(Vector lhs, Vector rhs) { return lhs.x == rhs.x && lhs.y == rhs.y; } template inline bool operator <(Vector lhs, Vector rhs) { T l = lhs.y * max_vector_width + lhs.x; T r = rhs.y * max_vector_width + rhs.x; return r < l; } template inline bool operator >(Vector lhs, Vector rhs) { T l = lhs.y * max_vector_width + lhs.x; T r = rhs.y * max_vector_width + rhs.x; return r > l; } template <> inline bool operator ==(Vector lhs, Vector rhs) { return std::abs(lhs.x - rhs.x) < 0.001 && std::abs(lhs.y - rhs.y) < 0.001; } template <> inline bool operator ==(Vector lhs, Vector rhs) { return std::abs(lhs.x - rhs.x) < 0.001 && std::abs(lhs.y - rhs.y) < 0.001; } // utilities template inline Vector make_vector(T x, T y) { return Vector(x, y); } // distance template inline T dist(Vector v1, Vector v2) { return std::sqrt((v2.x - v1.x) * (v2.x - v1.x) + (v2.y - v1.y) * (v2.y - v1.y)); } // specialization to make int case work smoother template <> inline int dist(Vector v1, Vector v2) { return static_cast(std::sqrt(float((v2.x - v1.x) * (v2.x - v1.x) + (v2.y - v1.y) * (v2.y - v1.y)))); } // length template inline T length(Vector v) { return static_cast(std::sqrt(v.x * v.x + v.y * v.y)); } // clipping template inline Vector clip(Vector lower, Vector val, Vector upper) { Vector tmp; if (val.x > upper.x) tmp.x = upper.x; else if (val.x < lower.x) tmp.x = lower.x; else tmp.x = val.x; if (val.y > upper.y) tmp.y = upper.y; else if (val.y < lower.y) tmp.y = lower.y; else tmp.y = val.y; return tmp; } // rounding template inline Vector round(Vector v) { return Vector(round(v.x), round(v.y)); } // type cast template, e.g. vector_cast(some_float_vector) template inline Vector vector_cast(Vector v) { return Vector(static_cast(v.x), static_cast(v.y)); } #endif lordsawar-0.3.2/src/fight.cpp0000664000175000017500000005337113103637557013054 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2006 Andrea Paternesi // Copyright (C) 2004 Bryan Duff // Copyright (C) 2006, 2007, 2008, 2011, 2014, 2015 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "fight.h" #include #include // for has_hit() #include "army.h" #include "hero.h" #include "stacklist.h" #include "player.h" #include "playerlist.h" #include "Item.h" #include "GameMap.h" #include "citylist.h" #include "city.h" #include "stack.h" #include "Backpack.h" #include "stacktile.h" #include "rnd.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< p) :army(a), pos(p) { } //take a list of stacks and create an ordered list of armies void Fight::orderArmies(std::list stacks, std::vector &armies) { std::list::iterator it; if (stacks.empty()) return; for (it = stacks.begin(); it != stacks.end(); it++) for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) armies.push_back((*sit)); //okay now sort the army list according to the player's fight order std::sort(armies.begin(), armies.end(), Stack::armyCompareFightOrder); return; } Fight::Fight(Stack* attacker, Stack* defender, FightType type) : d_turn(0), d_result(DRAW), d_type(type) { std::list attackers; std::list defenders; debug("Fight between " <getId() <<" and " <getId()); // Duel case: two stacks fight each other; Nothing further to be done // Important: We always assume that the attacking/defending stacks are // the first in the list!!! attackers.push_back(attacker); defenders.push_back(defender); // What we do here: In the setup, we need to find out all armies that // participate in the fight. If a city is being attacked then the // defender gets any other stacks in the cities. // Maptile *mtile = GameMap::getInstance()->getTile(defender->getPos()); City *city = GameMap::getCity(defender->getPos()); //Vector p = defender->getPos(); if (city && city->isBurnt() == false && city->getOwner() == defender->getOwner()) { /* we check the owner here because: * StackInfoDialog does a fight for kicks with a neutral scout, * on the tile of the selected stack, which could be in a city. */ std::vector stacks = city->getDefenders(); for (std::vector::iterator it = stacks.begin(); it != stacks.end(); it++) { Stack *s = *it; if (s == defenders.front()) continue; defenders.push_back(s); } } else if ((!city || city->isBurnt() == true) && defender->getOwner() != Playerlist::getInstance()->getNeutral()) { Vector pos = defender->getPos(); std::vector stacks = GameMap::getStacks(pos)->getEnemyStacks(attacker->getOwner()); for (std::vector::iterator it = stacks.begin(); it != stacks.end(); it++) { Stack *s = *it; if (s == defenders.front()) continue; defenders.push_back(s); } } setupFight (attackers, defenders, city != NULL, mtile->getType(), type); } Fight::Fight(std::list attackers, std::list defenders, std::list history) { d_attackers = attackers; d_defenders = defenders; d_actions = history; fillInInitialHPs(); } void Fight::setupFight(std::list attackers, std::list defenders, bool city, Tile::Type terrain, FightType type) { d_type = type; d_attackers = attackers; d_defenders = defenders; std::vector def; orderArmies (d_defenders, def); for (auto a : def) d_def_close.push_back(new Fighter(a, defenders.front()->getPos())); std::vector att; orderArmies (d_attackers, att); for (auto a : att) d_att_close.push_back(new Fighter(a, attackers.front()->getPos())); fillInInitialHPs(); for (auto f : d_att_close) d_initial_att_close.push_back(new Fighter(*f)); for (auto f : d_def_close) d_initial_def_close.push_back(new Fighter(*f)); Maptile *mtile = new Maptile(-1, -1, terrain); if (city) mtile->setBuilding(Maptile::CITY); calculateBonus(mtile); delete mtile; } Fight::Fight(std::list attackers, std::list defenders, bool city, Tile::Type terrain, FightType type) { setupFight (attackers, defenders, city, terrain, type); } Fight::~Fight() { d_attackers.clear(); d_defenders.clear(); // clear all fighter items in all lists while (!d_att_close.empty()) { delete (*d_att_close.begin()); d_att_close.erase(d_att_close.begin()); } while (!d_def_close.empty()) { delete (*d_def_close.begin()); d_def_close.erase(d_def_close.begin()); } while (!d_initial_att_close.empty()) { delete (*d_initial_att_close.begin()); d_initial_att_close.erase(d_initial_att_close.begin()); } while (!d_initial_def_close.empty()) { delete (*d_initial_def_close.begin()); d_initial_def_close.erase(d_initial_def_close.begin()); } } void Fight::battle(bool intense) { d_intense_combat = intense; // first, fight until the fight is over for (d_turn = 0; doRound(); d_turn++); // Now we have to set the fight result. // First, look if the attacker died; the attacking stack is the first // one in the list bool survivor = false; Stack* s = d_attackers.front(); for (Stack::const_iterator it = s->begin(); it != s->end(); it++) if ((*it)->getHP() > 0) { survivor = true; break; } if (!survivor) d_result = DEFENDER_WON; else { // Now look if the defender died; also the first in the list survivor = false; s = d_defenders.front(); for (Stack::const_iterator it = s->begin(); it != s->end(); it++) if ((*it)->getHP() > 0) { survivor = true; break; } if (!survivor) d_result = ATTACKER_WON; } if (d_type == FOR_KICKS) { //revert the hitpoints to what they started out as. //if they were already hurt prior to the battle, they go back to //being already hurt. std::list::iterator it; for (it = d_attackers.begin(); it != d_attackers.end(); it++) for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) (*sit)->setHP(initial_hps[(*it)->getId()]); for (it = d_defenders.begin(); it != d_defenders.end(); it++) for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) (*sit)->setHP(initial_hps[(*it)->getId()]); } } Army *Fight::findArmyById(const std::list &l, guint32 id) { for (std::list::const_iterator i = l.begin(), end = l.end(); i != end; ++i) { Army *a = (*i)->getArmyById(id); if (a) return a; } return 0; } Fight::Result Fight::battleFromHistory() { for (std::list::iterator i = d_actions.begin(), end = d_actions.end(); i != end; ++i) { FightItem &f = *i; Army *a = findArmyById(d_attackers, f.id); if (!a) a = findArmyById(d_defenders, f.id); a->damage(f.damage); } //is there anybody alive in the attackers? for (std::list::iterator it = d_attackers.begin(); it != d_attackers.end(); it++) { for (Stack::iterator i = (*it)->begin(); i != (*it)->end(); i++) { if ((*i)->getHP() > 0) return Fight::ATTACKER_WON; } } return Fight::DEFENDER_WON; } bool Fight::doRound() { if (MAX_ROUNDS && d_turn >= MAX_ROUNDS) return false; debug ("Fight round #" <::iterator ffit = d_att_close.begin(); std::list::iterator efit = d_def_close.begin(); //have the attacker and defender try to hit each other fightArmies(*ffit, *efit); if (*efit && (*efit)->army->getHP() <= 0) remove((*efit)); if (*ffit && (*ffit)->army->getHP() <= 0) remove((*ffit)); if (d_def_close.empty() || d_att_close.empty()) return false; return true; } void Fight::calculateBaseStrength(std::list fighters) { std::list::iterator fit; for (fit = fighters.begin(); fit != fighters.end(); fit++) { if ((*fit)->army->getStat(Army::SHIP)) (*fit)->terrain_strength = (*fit)->army->getStat(Army::BOAT_STRENGTH); else (*fit)->terrain_strength = (*fit)->army->getStat(Army::STRENGTH); } } void Fight::calculateTerrainModifiers(std::list fighters, Maptile *mtile, bool defender) { guint32 army_bonus; std::list::iterator fit; for (fit = fighters.begin(); fit != fighters.end(); fit++) { if ((*fit)->army->getStat(Army::SHIP)) continue; bool tower = false; if (defender) tower = (*fit)->army->getFortified(); mtile = GameMap::getInstance()->getTile((*fit)->pos); army_bonus = (*fit)->army->getStat(Army::ARMY_BONUS); if (army_bonus & Army::ADD1STRINOPEN && mtile->isOpenTerrain() == Tile::GRASS && !tower) (*fit)->terrain_strength += 1; if (army_bonus & Army::ADD1STRINFOREST && mtile->getType() == Tile::FOREST && !mtile->isCityTerrain() && !tower) (*fit)->terrain_strength += 1; if (army_bonus & Army::ADD2STRINFOREST && mtile->getType() == Tile::FOREST && !mtile->isCityTerrain() && !tower) (*fit)->terrain_strength += 2; if (army_bonus & Army::ADD1STRINHILLS && mtile->isHillyTerrain() && !tower) (*fit)->terrain_strength += 1; if (army_bonus & Army::ADD2STRINHILLS && mtile->isHillyTerrain() && !tower) (*fit)->terrain_strength += 2; if (army_bonus & Army::ADD1STRINCITY && (mtile->isCityTerrain() || tower)) (*fit)->terrain_strength += 1; if (army_bonus & Army::ADD2STRINCITY && (mtile->isCityTerrain() || tower)) (*fit)->terrain_strength += 2; if (army_bonus & Army::ADD2STRINOPEN && mtile->isOpenTerrain() && !tower) (*fit)->terrain_strength += 2; if ((*fit)->terrain_strength > 9) //terrain strength can't ever exceed 9 (*fit)->terrain_strength = 9; } } void Fight::calculateModifiedStrengths (std::listfriendly, std::listenemy, bool friendlyIsDefending, Hero *strongestHero, Maptile *mtile) { guint32 army_bonus; std::list::iterator fit; //find highest non-hero bonus guint32 highest_non_hero_bonus = 0; for (fit = friendly.begin(); fit != friendly.end(); fit++) { guint32 non_hero_bonus = 0; if ((*fit)->army->isHero()) continue; if ((*fit)->army->getStat(Army::SHIP)) continue; army_bonus = (*fit)->army->getStat(Army::ARMY_BONUS); if (army_bonus & Army::ADD1STACKINHILLS && mtile->isHillyTerrain()) non_hero_bonus += 1; if (army_bonus & Army::ADD1STACK) non_hero_bonus += 1; if (army_bonus & Army::ADD2STACK) non_hero_bonus += 2; if (non_hero_bonus > highest_non_hero_bonus) highest_non_hero_bonus = non_hero_bonus; } // does the defender cancel our non hero bonus? for (fit = enemy.begin(); fit != enemy.end(); fit++) { army_bonus = (*fit)->army->getStat(Army::ARMY_BONUS); if (army_bonus & Army::SUBALLNONHEROBONUS) { highest_non_hero_bonus = 0; //yes break; } } //find hero bonus of strongest hero guint32 hero_bonus = 0; if (strongestHero) { // first get command items from ALL heroes in the stack for (fit = friendly.begin(); fit != friendly.end(); fit++) { if ((*fit)->army->isHero()) { Hero *h = dynamic_cast((*fit)->army); hero_bonus = h->getBackpack()->countStackStrengthBonuses(); } } } //now add on the hero's natural command if (strongestHero) { hero_bonus += strongestHero->calculateNaturalCommand(); } // does the defender cancel our hero bonus? for (fit = enemy.begin(); fit != enemy.end(); fit++) { army_bonus = (*fit)->army->getStat(Army::ARMY_BONUS); if (army_bonus & Army::SUBALLHEROBONUS) { hero_bonus = 0; //yep break; } } guint32 fortify_bonus = 0; guint32 city_bonus = 0; if (friendlyIsDefending) { // calculate the city bonus fit = friendly.begin(); mtile = GameMap::getInstance()->getTile((*fit)->pos); City *c = Citylist::getInstance()->getNearestCity((*fit)->pos); if (c && mtile->getBuilding() == Maptile::CITY) { if (c->isBurnt()) city_bonus = 0; else city_bonus = c->getDefenseLevel() - 1; } else { if (mtile->getBuilding() == Maptile::TEMPLE) city_bonus = 2; else if (mtile->getBuilding() == Maptile::RUIN) city_bonus = 2; else if (mtile->isCityTerrain() == false) { for (fit = friendly.begin(); fit != friendly.end(); fit++) { army_bonus = (*fit)->army->getStat(Army::ARMY_BONUS); if (army_bonus & Army::FORTIFY) { fortify_bonus = 1; break; } } } } // does the attacker cancel our city bonus? for (fit = enemy.begin(); fit != enemy.end(); fit++) { if ((*fit)->army->getStat(Army::SHIP)) continue; army_bonus = (*fit)->army->getStat(Army::ARMY_BONUS); if (army_bonus & Army::SUBALLCITYBONUS) { city_bonus = 0; //yep fortify_bonus = 0; break; } } } guint32 total_bonus = highest_non_hero_bonus + hero_bonus + fortify_bonus + city_bonus; if (total_bonus > 5) //total bonus can't exceed 5 total_bonus = 5; //add it to the terrain strength of each unit for (fit = friendly.begin(); fit != friendly.end(); fit++) { if ((*fit)->army->getStat(Army::SHIP)) continue; (*fit)->terrain_strength += total_bonus; } } void Fight::calculateFinalStrengths (std::list friendly, std::list enemy) { guint32 army_bonus; std::list::iterator efit; std::list::iterator ffit; for (efit = enemy.begin(); efit != enemy.end(); efit++) { army_bonus = (*efit)->army->getStat(Army::ARMY_BONUS); if (army_bonus & Army::SUB1ENEMYSTACK || army_bonus & Army::SUB2ENEMYSTACK) { int dec = 0; if (army_bonus & Army::SUB1ENEMYSTACK) dec += 1; if (army_bonus & Army::SUB2ENEMYSTACK) dec += 2; for (ffit = friendly.begin(); ffit != friendly.end(); ffit++) { if ((*ffit)->army->getStat(Army::SHIP)) continue; (*ffit)->terrain_strength -= dec; if ((*ffit)->terrain_strength <= 0) (*ffit)->terrain_strength = 1; } break; } } } void Fight::calculateBonus(Maptile *mtile) { // If there is a hero, add a +1 strength bonus std::list::const_iterator it; Stack::const_iterator sit; std::list::iterator fit; // go get the base strengths of all attackers // this includes items with battle bonuses for the hero // naval units always have strength = 4 calculateBaseStrength (d_att_close); calculateBaseStrength (d_def_close); // now determine the terrain strength by adding the terrain modifiers // to the base strength // naval units always have a strength of 4 calculateTerrainModifiers (d_att_close, mtile, false); calculateTerrainModifiers (d_def_close, mtile, true); //calculate hero, non-hero, city, and fortify bonuses it = d_attackers.begin(); Army *a = (*it)->getStrongestHero(); Hero *h = dynamic_cast(a); calculateModifiedStrengths (d_att_close, d_def_close, false, h, mtile); Hero *strongestHero = 0; guint32 highest_strength = 0; for (it = d_defenders.begin(); it != d_defenders.end(); it++) { a = (*it)->getStrongestHero(); if (!a) continue; h = dynamic_cast(a); if (h->getStat(Army::STRENGTH) > highest_strength) { highest_strength = h->getStat(Army::STRENGTH); strongestHero = h; } } calculateModifiedStrengths (d_def_close, d_att_close, true, strongestHero, mtile); calculateFinalStrengths (d_att_close, d_def_close); calculateFinalStrengths (d_def_close, d_att_close); } void Fight::fightArmies(Fighter* attacker, Fighter* defender) { guint32 sides = 0; if (!attacker || !defender) return; Army *a = attacker->army; Army *d = defender->army; debug("Army " << a->getId() << " attacks " << d->getId()); if (d_intense_combat == true) sides = BATTLE_DICE_SIDES_INTENSE; else sides = BATTLE_DICE_SIDES_NORMAL; // factor used for some calculation regarding gaining medals double xp_factor = a->getXpReward() / d->getXpReward(); // the clash has to be documented for later use in the fight dialog // make a swing at the opponent // take one hit point off, per hit. FightItem item; item.turn = d_turn; int damage = 0; item.id = d->getId(); while (damage == 0) { int attacker_roll = Rnd::rand() % sides; int defender_roll = Rnd::rand() % sides; if (attacker_roll < attacker->terrain_strength && defender_roll >= defender->terrain_strength) { //hit defender if (d_type == FOR_KEEPS) { a->setNumberHasHit(a->getNumberHasHit() + (1/xp_factor)); d->setNumberHasBeenHit(d->getNumberHasBeenHit() + (1/xp_factor)); } d->damage(1); damage = 1; item.id = d->getId(); } else if (defender_roll < defender->terrain_strength && attacker_roll >= attacker->terrain_strength) { //hit attacker if (d_type == FOR_KEEPS) { d->setNumberHasHit(d->getNumberHasHit() + (1/xp_factor)); a->setNumberHasBeenHit(a->getNumberHasBeenHit() + (1/xp_factor)); } a->damage(1); damage = 1; item.id = a->getId(); } else continue; } // continue documenting the engagement item.damage = damage; d_actions.push_back(item); } void Fight::remove(Fighter* f) { std::list::iterator it; // is the fighter in the attacker lists? for (it = d_att_close.begin(); it != d_att_close.end(); it++) if ((*it) == f) { d_att_close.erase(it); delete f; return; } // or in the defender lists? for (it = d_def_close.begin(); it != d_def_close.end(); it++) if ((*it) == f) { d_def_close.erase(it); delete f; return; } // if the fighter wa sin no list, we are rather careful and don't do anything debug("Fight: fighter without list!") } guint32 Fight::getModifiedStrengthBonus(Army *a) { std::list::iterator it; for (it = d_att_close.begin(); it != d_att_close.end(); it++) if ((*it)->army == a) return (*it)->terrain_strength; for (it = d_def_close.begin(); it != d_def_close.end(); it++) if ((*it)->army == a) return (*it)->terrain_strength; return 0; } void Fight::setModifiedStrengthBonus(Army *a, guint32 str) { std::list::iterator it; for (it = d_att_close.begin(); it != d_att_close.end(); it++) if ((*it)->army == a) { (*it)->terrain_strength = str; return; } for (it = d_def_close.begin(); it != d_def_close.end(); it++) if ((*it)->army == a) { (*it)->terrain_strength = str; return; } } void Fight::fillInInitialHPs() { for (std::list::iterator i = d_attackers.begin(); i != d_attackers.end(); ++i) for (Stack::iterator j = (*i)->begin(); j != (*i)->end(); ++j) initial_hps[(*j)->getId()] = (*j)->getHP(); for (std::list::iterator i = d_defenders.begin(); i != d_defenders.end(); ++i) for (Stack::iterator j = (*i)->begin(); j != (*i)->end(); ++j) initial_hps[(*j)->getId()] = (*j)->getHP(); } LocationBox Fight::calculateFightBox(Fight &fight) { /* this is all about figuring out where the explosion is supposed to appear on the big map. the desired behaviour is: when we attack a city the explosion covers where we are attacking from, to where we are attacking to. it's tricky though because we step into the city, so we have to look at our track to see where we were. when attacking in the field, the explosion covers the enemy stack. maybe defenders can be empty? */ Vector dest = fight.getAttackers().front()->getPos(); if (Citylist::getInstance()->getObjectAt(dest) == NULL) { if (!fight.getDefenders().empty()) return LocationBox(fight.getDefenders().front()->getPos()); else return LocationBox(dest); } Player *p = fight.getAttackers().front()->getOwner(); Stack *s = fight.getAttackers().front(); std::list > tracks = p->getStackTrack(s); if (tracks.size() >= 2) { std::list >::iterator it = tracks.end(); it--; it--; return LocationBox (*it, dest); } else { //this shouldn't be the case return LocationBox(s->getPos(), dest); } } lordsawar-0.3.2/src/connection-manager.h0000664000175000017500000000410013067472610015145 00000000000000// Copyright (C) 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CONNECTION_MANAGER_H #define CONNECTION_MANAGER_H #include #include #include #include //! A store of NetworkConnection objects. /** * this class deletes network-connection objects as they finish processing * messages. * */ class NetworkConnection; class ConnectionManager: public std::list { public: // Static Methods static NetworkConnection *create_connection(const Glib::RefPtr &c); static NetworkConnection *create_connection(); //! Returns the singleton instance. Creates a new one if required. static ConnectionManager* getInstance(); //! Explicitly deletes the singleton instance. static void deleteInstance(); //! Go get a builder object by name. static void manage(NetworkConnection*conn); protected: // Constructor. ConnectionManager(); //! Destructor. ~ConnectionManager(); private: void on_messages_flushed (NetworkConnection *conn); void launch_thread(NetworkConnection *nc); void join(NetworkConnection *nc); // DATA static ConnectionManager * s_instance; std::map threads; }; #endif // CONNECTION_MANAGER_H // End of file lordsawar-0.3.2/src/tilesetlist.cpp0000664000175000017500000000515613643636671014323 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "rectangle.h" #include "ucompose.hpp" #include #include "tilesetlist.h" #include "File.h" #include "defs.h" #include "tileset.h" #include "tarhelper.h" #include "SmallTile.h" #include "setlist.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<uninstantiateImages(); } void Tilesetlist::instantiateImages(bool &broken) { broken = false; for (iterator it = begin(); it != end(); it++) { if (!broken) { if ((*it)->validate () == true) (*it)->instantiateImages(true, broken); } } } SmallTile *Tilesetlist::getSmallTile(Glib::ustring basename, Tile::Type type) const { Tileset *ts = get(basename); if (!ts) return NULL; int idx = ts->getIndex(type); return (*ts)[idx]->getSmallTile(); } Gdk::RGBA Tilesetlist::getColor(Glib::ustring basename, Tile::Type type) const { SmallTile *smalltile = getSmallTile(basename, type); if (!smalltile) return Gdk::RGBA("black"); else return smalltile->getColor(); } lordsawar-0.3.2/src/tileset.h0000664000175000017500000004435313640102505013053 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2007-2011, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESET_H #define TILESET_H #include #include #include "Tile.h" #include "defs.h" #include "set.h" #include "SmallTile.h" class XML_Helper; //! A list of Tile objects in a terrain theme. /** * Tileset is a list of Tile objects. It acts as the themeing mechanism for * the look (and partially the behaviour) of terrain objects in the game. * The Tileset dictates the pixel size of the tiles, and is used to lookup * Tile and TileStyle objects. It is implemented as a singleton because many * classes use it for looking up Tile and TileStyle objects. * * Tileset objects are often referred to by their base name * (Tileset::d_basename). * * Tileset objects reside on disk in the tilesets/ directory, each of which is * it's own .lwt file. */ class Tileset : public sigc::trackable, public std::vector, public Set { public: //! The xml tag of this object in a tileset configuration file. static Glib::ustring d_tag; //! The xml tag of the road smallmap section of the tileset. static Glib::ustring d_road_smallmap_tag; //! The xml tag of the ruin smallmap section of the tileset. static Glib::ustring d_ruin_smallmap_tag; //! The xml tag of the temple smallmap section of the tileset. static Glib::ustring d_temple_smallmap_tag; //! tilesets have this extension. e.g. ".lwt". static Glib::ustring file_extension; //! Default constructor. /** * Make a new Tileset. * * @param id A unique numeric identifier among all tilesets. * @param name The name of the Tileset. Analagous to Tileset::d_name. */ Tileset(guint32 id, Glib::ustring name); //! Loading constructor. /** * Make a new Tileset object by loading the data from a tileset * configuration file. * * @param helper The opened tileset configuration file to load the * tileset from. */ Tileset(XML_Helper* helper, Glib::ustring directory); //! Copy constructor. Tileset(const Tileset& tileset); //! Destructor. ~Tileset(); // Get Methods //! Returns the basename of the file containing big selector images. Glib::ustring getLargeSelectorFilename() const {return d_large_selector;} //! Returns the basename of the file containing small selector images. Glib::ustring getSmallSelectorFilename() const {return d_small_selector;} //! Returns the basename of the file containing the explosion image. Glib::ustring getExplosionFilename() const {return d_explosion;} //! Returns the basename of the file containing the road images. Glib::ustring getRoadsFilename() const {return d_roads;} //! Returns the basename of the file containing the stone images. Glib::ustring getStonesFilename() const {return d_standing_stones;} //! Returns the basename of the file containing the bridge images. Glib::ustring getBridgesFilename() const {return d_bridges;} //! Returns the basename of the file containing the fog images. Glib::ustring getFogFilename() const {return d_fog;} //! Returns the basename of the file containing the flag images. Glib::ustring getFlagsFilename() const {return d_flags;} //! Get the colour associated with the road on the smallmap. Gdk::RGBA getRoadColor() const {return d_road_color;} //! Get the colour associated with temples on the smallmap. Gdk::RGBA getTempleColor() const {return d_temple_color;} //! Get the colour associated with ruins on the smallmap. Gdk::RGBA getRuinColor() const {return d_ruin_color;} //! Get the explosion image. PixMask *getExplosionImage() {return explosion;} //! Get a road image. Pass in the index. PixMask *getRoadImage(guint32 i) {return roadpic[i];} //! Get a standing stone image. Pass in the index. PixMask *getStoneImage(guint32 i) {return stonepic[i];} //! Get a bridge image. Pass in the index. PixMask *getBridgeImage(guint32 i) {return bridgepic[i];} //! Get a flag image. Pass in the index. PixMask *getFlagImage(guint32 i) {return flagpic[i];} //! Get the flag mask. Pass in the index. PixMask *getFlagMask(guint32 i) {return flagmask[i];} //! Get the fog image. Passin the index. PixMask *getFogImage(guint32 i) {return fogpic[i];} //! Get the big selector image. Pass in the index. PixMask *getSelectorImage(guint32 i) {return selector[i];} //! Get the big selector mask. Pass in the index. PixMask *getSelectorMask(guint32 i) {return selectormask[i];} //! Get the small selector image. Pass in the index. PixMask *getSmallSelectorImage(guint32 i) {return smallselector[i];} //! Get the small selector mask. Pass in the index. PixMask *getSmallSelectorMask(guint32 i) {return smallselectormask[i];} //! Get the number of animation frames in the big selector image. guint32 getNumberOfSelectorFrames() {return number_of_selector_frames;} //! Get the number of animation frames in the small selector image. guint32 getNumberOfSmallSelectorFrames() {return number_of_small_selector_frames;} //! Get the first tile that has a certain pattern on the small map. Tile *getFirstTile(SmallTile::Pattern pattern) const; int countTilesWithPattern(SmallTile::Pattern pattern) const; // Set Methods //! Sets the basename of the file containing the big selector images. void setLargeSelectorFilename(Glib::ustring p){d_large_selector = p;} //! Sets the basename of the file containing the small selector images. void setSmallSelectorFilename(Glib::ustring p){d_small_selector = p;} //! Sets the basename of the file containing the explosion image. void setExplosionFilename(Glib::ustring p){d_explosion = p;} //! Sets the basename of the file containing the road images. void setRoadsFilename(Glib::ustring p){d_roads = p;} //! Sets the basename of the file containing the standing stone images. void setStonesFilename(Glib::ustring p){d_standing_stones = p;} //! Sets the basename of the file containing the bridge images. void setBridgesFilename(Glib::ustring p){d_bridges = p;} //! Sets the basename of the file containing the fog images. void setFogFilename(Glib::ustring p){d_fog = p;} //! Sets the basename of the file containing the flag images. void setFlagsFilename(Glib::ustring p){d_flags = p;} //! Sets the colour of the road on the smallmap. void setRoadColor(Gdk::RGBA color) {d_road_color = color;} //! Sets the colour of the ruins on the smallmap. void setRuinColor(Gdk::RGBA color) {d_ruin_color = color;} //! Sets the colour of the temples on the smallmap. void setTempleColor(Gdk::RGBA color) {d_temple_color = color;} //! Sets the explosion image. void setExplosionImage(PixMask *p) {explosion = p;} //! Sets a road image. void setRoadImage(guint32 i, PixMask *p) {roadpic[i] = p;} //! Sets a stpone image. void setStoneImage(guint32 i, PixMask *p) {stonepic[i] = p;} //! Sets a bridge image. void setBridgeImage(guint32 i, PixMask *p) {bridgepic[i] = p;} //! Sets a flag image. void setFlagImage(guint32 i, PixMask *p) {flagpic[i] = p;} //! Sets a flag mask. void setFlagMask(guint32 i, PixMask *p) {flagmask[i] = p;} //! Sets a fog image. void setFogImage(guint32 i, PixMask *p) {fogpic[i] = p;} //! Sets a big selector image. void setSelectorImage(guint32 i, PixMask *p) {selector[i] = p;} //! Sets a big selector mask. void setSelectorMask(guint32 i, PixMask *p) {selectormask[i] = p;} //! Sets a small selector image. void setSmallSelectorImage(guint32 i, PixMask *p) {smallselector[i] = p;} //! Sets a small selector mask. void setSmallSelectorMask(guint32 i, PixMask *p) {smallselectormask[i] = p;} //! Sets the number of animation frames in the big selector. void setNumberOfSelectorFrames(guint32 s) {selector.reserve(s); selectormask.reserve(s); number_of_selector_frames = s;} //! Sets the number of animation frames in the small selector. void setNumberOfSmallSelectorFrames(guint32 s) {smallselector.reserve(s);smallselectormask.reserve(s); number_of_small_selector_frames = s;} void clearRoadsImage (bool clear_name = true); void clearStonesImage (bool clear_name = true); void clearBridgesImage (bool clear_name = true); void clearFlagsImage (bool clear_name = true); void clearSmallSelectorImage (bool clear_name = true); void clearLargeSelectorImage (bool clear_name = true); void clearExplosionImage (bool clear_name = true); void clearFogImages (bool clear_name = true); bool instantiateRoadImages(); bool instantiateStoneImages(); bool instantiateFlagImages(); bool instantiateBridgeImages(); bool instantiateSmallSelectorImages(); bool instantiateLargeSelectorImages(); bool instantiateExplosionImage(); bool instantiateFogImages(); //! clear the tileset and add the normal tiles to it. void populateWithDefaultTiles(); //Methods that operate on class data and modify the class data. //! Destroy the images associated with this tileset. void uninstantiateImages(); //! Destroy all images with this name. void uninstantiateSameNamedImages (Glib::ustring name); //! Load the images associated with this tileset. /** * Go get the image files from the tileset file and create the * various pixmask objects. * * @param scale The images are clamped to the tile size or not. * @param broken True when things went wrong reading the tileset file. */ void instantiateImages(bool scale, bool &broken); //! Load the tileset again. void reload(bool &broken); //! make a new tilestyleset from an image and add it to the tile's list. bool addTileStyleSet(Tile *tile, Glib::ustring filename); //Methods that operate on class data and do not modify the class data. //! Returns the index to the given terrain type. int getIndex(Tile::Type type) const; int lookupIndexByType(Tile::Type type) const; //! Lookup tilestyle by it's id in this tileset. TileStyle *getTileStyle(guint32 id) const; //! Lookup a random tile style. /** * Scan the TileStyles for the given Tile (given by index) for a * TileStyle that matches the given style. When there is more than * one TileStyle to choose from, randomly pick one from all of the * matching TileStyle objects. * * @param index The index of the Tile in this set to operate on. * @param style The kind of style we're looking for. * * @return A pointer to the matching TileStyle object, or NULL if no * TileStyle could be found with that given style. */ TileStyle *getRandomTileStyle(guint32 index, TileStyle::Type style) const; //! Save a Tileset to an opened tile configuration file. /** * @param The opened XML tile configuration file. */ bool save(XML_Helper *helper) const; bool save(Glib::ustring filename, Glib::ustring extension) const; //! Get a unique tile style id among all tile syles in this tileset. int getFreeTileStyleId() const; //! Get the largest tile style id of all tile styles in this tileset. int getLargestTileStyleId() const; //! Check to see if this tileset is suitable for use within the game. bool validate() const; //! Determine the most common tile size in the graphic files. bool calculate_preferred_tile_size(guint32 &ts) const; //! Where does the given tile style live? bool getTileStyle(guint32 id, Tile **tile, TileStyleSet **set, TileStyle ** style) const; // Static Methods //! Return the default height and width of a tile in the tileset. static guint32 getDefaultTileSize(); //! Create a tileset from the given tileset configuration file. static Tileset *create(Glib::ustring file, bool &unsupported_version); static Tileset *copy (const Tileset *orig); //! Rewrite old tileset files. static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); static guint32 get_default_tile_size (); private: //! Callback to load Tile objects into the Tileset. bool loadTile(Glib::ustring, XML_Helper* helper); //! Load the various images from the given filenames. void instantiateImages(Glib::ustring explosion_filename, Glib::ustring roads_filename, Glib::ustring stones_filename, Glib::ustring bridges_filename, Glib::ustring fog_filename, Glib::ustring flags_filename, Glib::ustring selector_filename, Glib::ustring small_selector_filename, bool scale, bool &broken); // DATA //! The basename of the small selector image. /** * The small selector is the graphic that appears on the bigmap when * a stack is selected that only has one army unit in it. * * The image contains many animation frames, and is masked. * * This basename does not contain any slashes, and it does not contain * a file extension. It refers to a png file in the directory of * tileset. */ Glib::ustring d_small_selector; //! The basename of the large selector image. /** * The large selector is the graphic that appears on the bigmap when * a stack is selected that only has more than one army unit in it. * * The image contains many animation frames, and is masked. * * This basename does not contain any slashes, and it does not contain * a file extension. It refers to a png file in the directory of * tileset. */ Glib::ustring d_large_selector; //! The basename of the explosion image. /** * The explosion image appears on the bigmap when stacks are fighting, * and it also appears in the fight window when an army unit dies. * * This basename does not contain any slashes, and it does not contain * a file extension. It refers to a png file in the directory of * tileset. */ Glib::ustring d_explosion; //! The basename of the fog image. /** * The fog images appear on the bigmap when playing with a hidden map. * * The number and order of frames in the image correlates to the * FogMap::ShadeType enumeration. * * This basename does not contain any slashes, and it does not contain * a file extension. It refers to a png file in the directory of * tileset. */ Glib::ustring d_fog; //! The basename of the road image. /** * The road images appear on the bigmap overlaid on top of all kinds * of tiles except for water. * * The number and order of frames in the image correlates to the * Road::Type enumeration. * * This basename does not contain any slashes, and it does not contain * a file extension. It refers to a png file in the directory of * tileset. */ Glib::ustring d_roads; //! The basename of the standing stone image. /** * The stone images appear on the bigmap overlaid on top of grass * tiles without buildings except for roads. * * The number and order of frames in the image correlates to the * Stone::Type enumeration. * * This basename does not contain any slashes, and it does not contain * a file extension. It refers to a png file in the directory of * tileset. */ Glib::ustring d_standing_stones; //! The basename of the bridge image. /** * The bridge images appear on the bigmap overlaid on top of certain * water tiles. * * The number and order of frames in the image correlates to the * Bridge::Type enumeration. * * This basename does not contain any slashes, and it does not contain * a file extension. It refers to a png file in the directory of * tileset. */ Glib::ustring d_bridges; //! The basename of the flag image. /** * The flag images appear on the bigmap beside a stack to indicate the * number of army units in the stack. * * The number of frames in the image corresponds to the maximum number * of army units in a stack. See the FLAG_TYPES constant in defs.h. * * This basename does not contain any slashes, and it does not contain * a file extension. It refers to a png file in the directory of * tileset. */ Glib::ustring d_flags; typedef std::map TileStyleIdMap; //! A map that provides a TileStyle when supplying a TileStyle id. TileStyleIdMap d_tilestyles; typedef std::map TileTypeIndexMap; //! A map that provides an index when supplying a type of Tile. TileTypeIndexMap d_tiletypes; //! The colour of roads on the smallmap. Gdk::RGBA d_road_color; //! The colour of ruins on the smallmap. Gdk::RGBA d_ruin_color; //! The colour of temples on the smallmap. Gdk::RGBA d_temple_color; //! The road images. PixMask* roadpic[ROAD_TYPES]; //! The standing stone images. PixMask* stonepic[STONE_TYPES]; //! The bridge images. PixMask* bridgepic[BRIDGE_TYPES]; //! The flag images. PixMask* flagpic[FLAG_TYPES]; //! The flag masks. PixMask* flagmask[FLAG_TYPES]; //! The number of animation frames in the big selector. guint32 number_of_selector_frames; //! The image frames in the big selector. std::vector selector; //! The mask frames of the big selector. std::vector selectormask; //! The number of animation frames in the small selector. guint32 number_of_small_selector_frames; //! The image frames of the small selector. std::vector smallselector; //! The mask frames of the small selector. std::vector smallselectormask; //! The exposion image. PixMask* explosion; //! The fog images. PixMask*fogpic[FOG_TYPES]; }; #endif // TILESET_H // End of file lordsawar-0.3.2/src/armyprotobase.h0000664000175000017500000001152312774710756014306 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_PROTO_BASE_H #define ARMY_PROTO_BASE_H #include #include "defs.h" class XML_Helper; #include "armybase.h" //! A basic set of properties belonging to an army prototype. class ArmyProtoBase : public ArmyBase { public: //! Copy constructor. ArmyProtoBase(const ArmyProtoBase& armyprotobase); //! Loading constructor. ArmyProtoBase(XML_Helper* helper); //! Default constructor. Create an empty army prototype base. ArmyProtoBase(); //! Destructor. ~ArmyProtoBase() {}; // Set Methods //! Sets the descriptive text for this Army. void setDescription(Glib::ustring text) {d_description = text;}; //! Set the gold pieces needed to make an Army unit of this kind. void setProductionCost(guint32 production_cost) {d_production_cost = production_cost;} //! Set the gold pieces needed to add this Army to a city's production. void setNewProductionCost(guint32 new_production_cost) {d_new_production_cost = new_production_cost;} //! Sets the armyset id for this army. void setArmyset(guint32 id) {d_armyset = id;}; //! Set the army bonus of the army prototype. void setArmyBonus(guint32 bonus) {d_army_bonus = bonus;}; //! Set the move bonus. void setMoveBonus(guint32 bonus) {d_move_bonus = bonus;}; //! Set the movement points of the army. void setMaxMoves(guint32 moves) {d_max_moves = moves;}; //! Set the sight of the army. void setSight(guint32 sight) {d_sight = sight;}; //! Set the name of the Army. void setName(Glib::ustring name){d_name = name;} //! Set how many turns this unit type needs to be produced. void setProduction(guint32 production){d_production = production;}; // Get Methods //! Returns the descriptive text of this Army. Glib::ustring getDescription() const {return _(d_description.c_str());} //! Returns how much gold making one of these army units costs. guint32 getProductionCost() const {return d_production_cost;} //! Returns how much gold setting up the production costs /** * @return The amount of gold pieces required to add this Army * into the City's suite of 4 production slots. */ guint32 getNewProductionCost() const {return d_new_production_cost;} //! Returns the armyset id for this army. guint32 getArmyset() const {return d_armyset;}; //! Returns the name of the Army. Glib::ustring getName() const {return _(d_name.c_str());}; //! Returns how many turns this Army needs to be produced. guint32 getProduction() const {return d_production;}; protected: //! Callback method for loading this object from an opened file. bool saveData(XML_Helper* helper) const; //! The name of the Army unit. e.g. Scouts. Glib::ustring d_name; //! The description of the Army unit. Glib::ustring d_description; //! How many gold pieces needed to create an army of this kind. /** * Every time an army unit is created of this kind, it costs the * player this many gold pieces. */ guint32 d_production_cost; //! How many gold pieces needed to add this Army to a city's production. /** * If d_production_cost is over zero, then the Army can be purchased. * If not, then the Army unit cannot be incorporated into a * City's production at any price. * * This value does not change during gameplay. */ guint32 d_new_production_cost; //! How many turns the Army unit takes to be produced in a City. /** * This value must be above 0. Normal values for d_production are * 1 through 4. * This value does not change during gameplay. */ guint32 d_production; //! The armyset to which this army prototype belongs. guint32 d_armyset; }; #endif // ARMY_PROTO_BASE_H lordsawar-0.3.2/src/temple.cpp0000664000175000017500000000520712536077121013226 00000000000000// Copyright (C) 2001, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "temple.h" #include "GameMap.h" #include "QuestsManager.h" #include "stack.h" #include "xmlhelper.h" Glib::ustring Temple::d_tag = "temple"; Temple::Temple(Vector pos, guint32 width, Glib::ustring name, int type) :NamedLocation(pos, width, name, name + _(" can bless your armies or give you quests.")), d_type(type) { //mark the location on the game map as occupied by a temple for (unsigned int i = 0; i < getSize(); i++) for (unsigned int j = 0; j < getSize(); j++) { Vector p = getPos() + Vector(i, j); GameMap::getInstance()->getTile(p)->setBuilding(Maptile::TEMPLE); } } Temple::Temple(XML_Helper* helper, guint32 width) :NamedLocation(helper, width) { //mark the location on the game map as occupied by a temple helper->getData(d_type, "type"); for (unsigned int i = 0; i < getSize(); i++) for (unsigned int j = 0; j < getSize(); j++) { Vector pos = getPos() + Vector(i, j); GameMap::getInstance()->getTile(pos)->setBuilding(Maptile::TEMPLE); } } Temple::Temple(const Temple& t) :NamedLocation(t), d_type(t.d_type) { } Temple::Temple(const Temple& t, Vector pos) :NamedLocation(t, pos), d_type(t.d_type) { } bool Temple::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Temple::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); retval &= helper->saveData("name", getName(false)); retval &= helper->saveData("description", getDescription()); retval &= helper->saveData("type", d_type); retval &= helper->closeTag(); return retval; } lordsawar-0.3.2/src/RoadPathCalculator.cpp0000664000175000017500000000470013067426461015456 00000000000000// Copyright (C) 2009, 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "RoadPathCalculator.h" #include "PathCalculator.h" #include "stack.h" #include "armysetlist.h" #include "tileset.h" #include "path.h" #include "army.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< starting_point, bool fly) { stack = new Stack(NULL, starting_point); ArmyProto *basearmy = fly ? ArmyProto::createBat () : ArmyProto::createScout(); Army *a = Army::createNonUniqueArmy(*basearmy); delete basearmy; stack->add(a); path_calculator = new PathCalculator(stack, false); } RoadPathCalculator::RoadPathCalculator(const RoadPathCalculator &r) { stack = new Stack(*r.stack); path_calculator = new PathCalculator(*r.path_calculator); } RoadPathCalculator::~RoadPathCalculator() { delete stack; delete path_calculator; } guint32 RoadPathCalculator::calculate_moves(Vector dest) { guint32 moves = 0, turns = 0, left = 0; Path *p = path_calculator->calculate(dest, moves, turns, left, false); delete p; return moves; } Path* RoadPathCalculator::calculate(Vector dest) { guint32 moves = 0, turns = 0, left = 0; return path_calculator->calculate(dest, moves, turns, left, false); } Path* RoadPathCalculator::calculate(Vector dest, guint32 &moves) { guint32 turns = 0, left = 0; return path_calculator->calculate(dest, moves, turns, left, false); } void RoadPathCalculator::regenerate() { if (path_calculator) delete path_calculator; path_calculator = new PathCalculator(stack, false); } Vector RoadPathCalculator::getPos() const { if (stack) return stack->getPos(); return Vector(-1,-1); } lordsawar-0.3.2/src/Threatlist.cpp0000664000175000017500000001405413104115455014056 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2007, 2009, 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "Threatlist.h" #include "stack.h" #include "ruin.h" #include "player.h" #include "AICityInfo.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getValue() > rhs->getValue(); } void Threatlist::sortByValue() { sort(compareValue); } void Threatlist::sortByDistance(Vector pos) { // A simple bubble sort is propably too computationally expensive here. // To reduce the overhead, we first calculate all distances, store them // in another list and sort both lists together. std::list distances; for (iterator it = begin(); it != end(); it++) { //int dist = abs((*it)->getClosestPoint(pos).x - pos.x); //if (dist < abs((*it)->getClosestPoint(pos).y - pos.y)) //dist = abs((*it)->getClosestPoint(pos).y - pos.y); distances.push_back(dist((*it)->getClosestPoint(pos), pos)); } // now again a bubble sort :) bool sorted = false; while (!sorted) { sorted = true; // setup std::list::iterator dit = distances.begin(); std::list::iterator dnextit = distances.begin(); dnextit++; iterator it = begin(); iterator nextit = it; nextit++; for (; nextit != end(); it++, nextit++, dit++, dnextit++) if ((*dit) > (*dnextit)) { // exchange the items in both lists sorted = false; Threat* tmp = (*nextit); erase(nextit); nextit = it; it = insert(nextit, tmp); int val = (*dnextit); distances.erase(dnextit); dnextit = dit; dit = distances.insert(dnextit, val); } } } void Threatlist::addStack(Stack *stack) { for (iterator it = begin(); it != end(); it++) { Threat *threat = *it; if (threat->Near(stack->getPos(), stack->getOwner())) { threat->addStack(stack); return; } } Threat *t = new Threat(stack); push_back(t); } void Threatlist::addRuin(Ruin *ruin) { //if the ruin is abandoned, it is not a threat nor a valuable target if (ruin->isSearched()) return; Threat *t = new Threat(ruin); push_back(t); } void Threatlist::findThreats(AICityInfo *info) const { //shortcut Vector location = info->getPos(); for (const_iterator it = begin(); it != end(); it++) { Threat *threat = *it; Vector closestPoint = threat->getClosestPoint(location); //This happens only if a threat doesn't contain any stacks any longer. if (closestPoint.x == -1) continue; int distToThreat = dist(closestPoint, location); float movesToThreat = ((float) distToThreat + 6.0) / 7.0; debug("moves to " << threat->toString() << " is " << movesToThreat) //Ignore threats too far away if (movesToThreat > 10.0) continue; if (movesToThreat <= 0.0) movesToThreat = 1.0; float strength = threat->getStrength(); if (strength == 0.0) continue; debug("strength of " << threat->toString() << " is " << strength) float dangerFromThisThreat = strength / movesToThreat; info->addThreat(dangerFromThisThreat, threat); // a side-effect of this calculation is that we calculate the overall // danger from each threat. If a threat threatens multiple cities, it // is considered especially dangerous, so it is okay that we add the // danger multiple times. threat->addDanger(dangerFromThisThreat); } } void Threatlist::deleteStack(guint32 id) { for (Threatlist::iterator it = begin(); it != end(); it++) (*it)->deleteStack(id); } void Threatlist::deleteStack(Stack* s) { for (Threatlist::iterator it = begin(); it != end(); it++) (*it)->deleteStack(s); } Glib::ustring Threatlist::toString() const { Glib::ustring result = "{"; bool first = true; for (const_iterator it = begin(); it != end(); it++) { if (first) { first = false; } else { result += ","; } result = result + " " + (*it)->toString(); } result += " }"; return result; } void Threatlist::flClear() { for (iterator it = begin(); it != end(); it++) delete (*it); clear(); } Threatlist::iterator Threatlist::flErase(iterator object) { delete (*object); return erase(object); } bool Threatlist::flRemove(Threat* object) { iterator threatit = find(begin(), end(), object); if (threatit != end()) { delete object; erase(threatit); return true; } return false; } void Threatlist::changeOwnership(Player *old_owner, Player *new_owner) { for (iterator it = begin(); it != end(); it++) { (*it)->changeOwnership(old_owner, new_owner); } } // End of file lordsawar-0.3.2/src/armymap.cpp0000664000175000017500000000445013646066576013424 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "armymap.h" #include "playerlist.h" #include "stacklist.h" #include "stack.h" #include "ImageCache.h" #include "GameMap.h" #include "FogMap.h" ArmyMap::ArmyMap() { } void ArmyMap::draw_stacks() { // Draw stacks as tiny shields for (Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit != Playerlist::getInstance()->end(); pit++) { Stacklist* mylist = (*pit)->getStacklist(); //Gdk::RGBA cross_color = (*pit)->getColor(); for (Stacklist::iterator it= mylist->begin(); it != mylist->end(); it++) { Vector pos = (*it)->getPos(); // don't draw stacks in cities, they could hardly be identified Maptile* mytile = GameMap::getInstance()->getTile(pos.x, pos.y); if (mytile->getBuilding() == Maptile::CITY) continue; // don't draw stacks on tiles we can't see if (Playerlist::getViewingplayer()->getFogMap()->isFogged (pos) == true) continue; PixMask *tmp = ImageCache::getInstance()->getShieldPic(1, (*it)->getOwner(), true, 0)->copy(); PixMask::scale(tmp, tmp->get_width()/1.4, tmp->get_height()/1.4); pos = mapToSurface(pos); tmp->blit_centered(surface, pos); delete tmp; } } } void ArmyMap::after_draw() { assert(surface); draw_cities(false); draw_stacks(); map_changed.emit(surface); } lordsawar-0.3.2/src/citysetlist.h0000664000175000017500000000402513643634513013766 00000000000000// Copyright (C) 2008, 2010, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CITYSETLIST_H #define CITYSETLIST_H #include #include #include #include "setlist.h" #include "cityset.h" class Tar_Helper; //! A list of all Cityset objects available to the game. /** * This class contains a list of all Cityset objects available to the game. * Since several classes access this class, it is implemented as a singleton. * * Cityset objects are usually referenced by the basename of the file * in which they reside on disk (inside the citysets/ directory). */ class Citysetlist : public SetList, public sigc::trackable { public: //! Return the singleton instance of this class. static Citysetlist* getInstance(); //! Explicitly delete the singleton instance of this class. static void deleteInstance(); void instantiateImages(bool &broken); void uninstantiateImages(); private: //! Default constructor. Loads all citysets it can find. /** * The citysets/ directory is scanned for Cityset directories. */ Citysetlist(); //! Destructor. ~Citysetlist(); //! A static pointer for the singleton instance. static Citysetlist* s_instance; }; #endif // CITYSETLIST_H lordsawar-0.3.2/src/Tile.cpp0000664000175000017500000002123513637653124012642 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Tile.h" #include "SmallTile.h" #include #include "File.h" #include "tileset.h" #include "tarhelper.h" #include "xmlhelper.h" #include "rnd.h" Glib::ustring Tile::d_tag = "tile"; Tile::Tile() { d_type = Tile::GRASS; d_moves = 0; d_smalltile = new SmallTile(); } Tile::Tile(Tile::Type type, Glib::ustring name, guint32 moves, SmallTile*small) : d_name(name), d_moves(moves), d_type(type), d_smalltile(small) { } Tile::Tile(const Tile &t) : std::list(), d_name(t.d_name), d_moves(t.d_moves), d_type(t.d_type) { d_smalltile = new SmallTile (*t.d_smalltile); for (Tile::const_iterator i = t.begin(); i != t.end(); ++i) push_back(new TileStyleSet(*(*i))); } Tile::Tile(XML_Helper* helper) { helper->getData(d_name, "name"); helper->getData(d_moves, "moves"); Glib::ustring type_str; helper->getData(type_str, "type"); d_type = Tile::Type(tileTypeFromString(type_str)); } bool Tile::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= helper->saveData("name", d_name); retval &= helper->saveData("moves", d_moves); Glib::ustring type_str = tileTypeToString(Tile::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= d_smalltile->save(helper); for (Tile::const_iterator i = begin(); i != end(); ++i) retval &= (*i)->save(helper); retval &= helper->closeTag(); return retval; } Tile::~Tile() { for (iterator it = begin(); it != end(); it++) delete *it; clear(); if (d_smalltile) delete d_smalltile; d_smalltile = NULL; } void Tile::setTypeByIndex(int idx) { switch (idx) { case 0: setType(GRASS); break; case 1: setType(WATER); break; case 2: setType(FOREST); break; case 3: setType(HILLS); break; case 4: setType(MOUNTAIN); break; case 5: setType(SWAMP); break; } } int Tile::getTypeIndexForType(Tile::Type type) { switch (type) { case GRASS: return 0; break; case WATER: return 1; break; case FOREST: return 2; break; case HILLS: return 3; break; case MOUNTAIN: return 4; break; case SWAMP: return 5; break; } return 0; } TileStyle *Tile::getRandomTileStyle (TileStyle::Type style) const { std::vector tilestyles; for (const_iterator it = begin(); it != end(); ++it) { TileStyleSet *tilestyleset = *it; for (guint32 k = 0; k < tilestyleset->size(); k++) { TileStyle *tilestyle = (*tilestyleset)[k]; if (tilestyle->getType() == style) tilestyles.push_back(tilestyle); } } if (tilestyles.empty() == true) return NULL; return tilestyles[Rnd::rand() % tilestyles.size()]; } Glib::ustring Tile::tileTypeToString(const Tile::Type type) { switch (type) { case Tile::GRASS: return "Tile::GRASS"; case Tile::WATER: return "Tile::WATER"; case Tile::FOREST: return "Tile::FOREST"; case Tile::HILLS: return "Tile::HILLS"; case Tile::MOUNTAIN: return "Tile::MOUNTAIN"; case Tile::SWAMP: return "Tile::SWAMP"; } return "Tile::GRASS"; } Glib::ustring Tile::tileTypeToFriendlyName(const Tile::Type type) { switch (type) { case Tile::GRASS: return _("Grass"); case Tile::WATER: return _("Water"); case Tile::FOREST: return _("Forest"); case Tile::HILLS: return _("Hills"); case Tile::MOUNTAIN: return _("Mountain"); case Tile::SWAMP: return _("Swamp"); } return _("Grass"); } guint32 Tile::tileTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Tile::Type(atoi(str.c_str())); if (str == "Tile::GRASS") return Tile::GRASS; else if (str == "Tile::WATER") return Tile::WATER; else if (str == "Tile::FOREST") return Tile::FOREST; else if (str == "Tile::HILLS") return Tile::HILLS; else if (str == "Tile::MOUNTAIN") return Tile::MOUNTAIN; else if (str == "Tile::SWAMP") return Tile::SWAMP; return Tile::GRASS; } bool Tile::validateGrass(std::list types) const { //grass tiles only have lone styles and other styles. for (auto it: types) if (it != TileStyle::LONE && it != TileStyle::OTHER) return false; return true; } bool Tile::validateFeature(std::list types) const { //forest, water and hill tiles have a full suite of styles //"other" styles are optional. if (types.size() == TileStyle::OTHER) return true; if (types.size() == TileStyle::OTHER - 1 && find (types.begin(), types.end(), TileStyle::OTHER) == types.end()) return true; return false; } bool Tile::consistsOnlyOfLoneAndOtherStyles() const { std::list types; for (Tile::const_iterator i = begin(); i != end(); ++i) (*i)->getUniqueTileStyleTypes(types); return validateGrass(types); } bool Tile::validate() const { if (empty()) return false; for (Tile::const_iterator i = begin(); i != end(); ++i) if ((*i)->validate() == false) return false; std::list types; for (Tile::const_iterator i = begin(); i != end(); ++i) (*i)->getUniqueTileStyleTypes(types); if (types.empty()) return false; switch (getType()) { case Tile::GRASS: if (validateGrass(types) == false) return false; break; case Tile::FOREST: case Tile::WATER: case Tile::HILLS: case Tile::SWAMP: case Tile::MOUNTAIN: if (validateFeature(types) == false) { if (validateGrass(types) == false) return false; else return true; } break; } return true; } void Tile::uninstantiateImages() { for (iterator it = begin(); it != end(); it++) (*it)->uninstantiateImages(); } void Tile::instantiateImages(int tilesize, Tar_Helper *t, bool scale, bool &broken) { broken = false; for (iterator it = begin(); it != end(); it++) { Glib::ustring file = ""; if ((*it)->getName().empty() == false && !broken) { file = t->getFile((*it)->getName(), broken); if (!broken) (*it)->loadImages(tilesize, file, scale, broken); if (file.empty() == false) File::erase(file); } } } guint32 Tile::countTileStyles(TileStyle::Type type) const { guint32 count = 0; for (const_iterator i = begin(); i != end(); i++) for (std::vector::const_iterator j = (*i)->begin(); j != (*i)->end(); j++) if ((*j)->getType() == type) count++; return count; } TileStyle* Tile::getTileStyle(guint32 id) const { for (const_iterator i = begin(); i != end(); i++) for (auto j: **i) if (j->getId() == id) return j; return NULL; } std::list Tile::getTileStyles(TileStyle::Type type) const { std::list styles; for (const_iterator i = begin(); i != end(); i++) for (auto j: **i) if (j->getType() == type) styles.push_back(j); return styles; } Tile* Tile::get_default_grass() { return new Tile(Tile::GRASS, Tile::tileTypeToFriendlyName(Tile::GRASS), 2, SmallTile::get_default_grass()); } Tile* Tile::get_default_water() { return new Tile(Tile::WATER, Tile::tileTypeToFriendlyName(Tile::WATER), 2, SmallTile::get_default_water()); } Tile* Tile::get_default_forest() { return new Tile(Tile::FOREST, Tile::tileTypeToFriendlyName(Tile::FOREST), 3, SmallTile::get_default_forest()); } Tile* Tile::get_default_hills() { return new Tile(Tile::HILLS, Tile::tileTypeToFriendlyName(Tile::HILLS), 4, SmallTile::get_default_hills()); } Tile* Tile::get_default_mountains() { return new Tile(Tile::MOUNTAIN, Tile::tileTypeToFriendlyName(Tile::MOUNTAIN), 6, SmallTile::get_default_mountains()); } Tile* Tile::get_default_swamp() { return new Tile(Tile::SWAMP, Tile::tileTypeToFriendlyName(Tile::SWAMP), 8, SmallTile::get_default_swamp()); } // End of file lordsawar-0.3.2/src/historymap.cpp0000664000175000017500000000542213631165004014131 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "historymap.h" #include "vector.h" #include #include #include "city.h" #include "ruin.h" #include "ImageCache.h" #include "playerlist.h" HistoryMap::HistoryMap(LocationList *clist, LocationList *rlist) { d_clist = clist; d_rlist = rlist; } void HistoryMap::after_draw() { OverviewMap::after_draw(); drawCities(); drawRuins(); map_changed.emit(surface); } void HistoryMap::drawRuins() { // Draw all cities as shields over the city location, in the colors of // the players. for (auto ruin: *d_rlist) { if (ruin->isVisible(Playerlist::getViewingplayer()) == false) continue; if (ruin->isSearched() == false) continue; if (ruin->isHidden() == true && ruin->getOwner() != Playerlist::getInstance()->getActiveplayer()) continue; PixMask* tmp = ImageCache::getInstance()->getShieldPic(1, ruin->getOwner(), true, 0)->copy(); PixMask::scale(tmp, tmp->get_width()/2, tmp->get_height()/2); Vector pos = ruin->getPos(); pos = mapToSurface(pos); tmp->blit_centered(surface, pos); delete tmp; } } void HistoryMap::drawCities() { // Draw all cities as shields over the city location, in the colors of // the players. for (auto it: *d_clist) { PixMask *tmp; if (it->isVisible(Playerlist::getViewingplayer()) == false) continue; if (it->isBurnt() == true) tmp = ImageCache::getInstance()->getSmallRuinedCityImage(); else tmp = ImageCache::getInstance()->getShieldPic(0, it->getOwner(), true, 0); Vector pos = it->getPos(); pos = mapToSurface(pos); tmp->blit_centered(surface, pos); } } void HistoryMap::updateCities (LocationList *clist, LocationList *rlist) { d_clist = clist; d_rlist = rlist; draw(); after_draw(); } lordsawar-0.3.2/src/tarhelper.h0000664000175000017500000000672413635146144013403 00000000000000// Copyright (C) 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TARHELPER_H #define TARHELPER_H #include #include #include #include #include //! An interface for operating on tar archive files. class Tar_Helper { public: //! Constructor Tar_Helper(Glib::ustring file, std::ios::openmode mode, bool &broken); //! Destructor ~Tar_Helper(); bool saveFile(Glib::ustring file, Glib::ustring destfile = ""); Glib::ustring getFile(Glib::ustring filename, bool &broken); //Glib::ustring getFirstFile(bool &broken); Glib::ustring getFirstFile(Glib::ustring extension, bool &broken); Glib::ustring getFirstFile(std::list exts, bool &broken); std::list getFilenames(Glib::ustring ext); Glib::ustring getFirstFilename(Glib::ustring ext); std::list getFilenames(); //munge name if necessary to make it unique Glib::ustring makeNameUnique (Glib::ustring name); //! Replaces old_filename with new_filename, or adds it if not present. /** * archive name is the name of the member in the archive. * new_filename is the place on disk of the file we want to add or replace. * old_filename is the name of the member in the archive that we want to * replace. * * we use this method to remove a member from the archive by passing * new_filename as "". * * we use htis method to add a member to the archive by passing * old_filename as "". * * usually archive_name ends up as the basename of new_filename, * but sometimes we need to change the name so it doesn't collide * with another member. * @return returns True if successful. */ bool replaceFile(Glib::ustring old_filename, Glib::ustring new_filename, Glib::ustring archive_name); bool Open(Glib::ustring file, std::ios::openmode mode); void Close(bool clean = true); static bool is_tarfile (Glib::ustring file); static Glib::ustring getFile(Tar_Helper *t, Glib::ustring filename, bool &broken, Glib::ustring tmpoutdir); static std::list getFilenames(Tar_Helper *t); static bool saveFile(Tar_Helper *t, Glib::ustring filename, Glib::ustring destfile = ""); static void clean_tmp_dir(Glib::ustring filename); static void reopen(Tar_Helper *t); static int dump_entry(struct archive *in, struct archive_entry *entry, struct archive *out); static int dump_file_entry(Glib::ustring filename, struct archive_entry *entry, Glib::ustring nameinarchive, struct archive *out); private: // DATA struct archive *t; std::ios::openmode openmode; Glib::ustring tmpoutdir; Glib::ustring pathname; }; #endif lordsawar-0.3.2/src/bigmap.cpp0000664000175000017500000005202313646323340013175 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006, 2007 Ulf Lorenz // Copyright (C) 2004, 2005 Bryan Duff // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2014, 2015, 2016, 2017, // 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "bigmap.h" #include "army.h" #include "Item.h" #include "stacklist.h" #include "stack.h" #include "city.h" #include "ruin.h" #include "signpost.h" #include "temple.h" #include "port.h" #include "bridge.h" #include "road.h" #include "stone.h" #include "playerlist.h" #include "File.h" #include "stacktile.h" #include "GameMap.h" #include "ImageCache.h" #include "MapRenderer.h" #include "FogMap.h" #include "MapBackpack.h" #include "GameScenarioOptions.h" #include "tileset.h" #include //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<(-1,-1))) { // note: we are not fully initialized before set_view is called view.x = view.y = 0; view.w = 0; view.h = 0; deltax = 0; deltay = 0; view_pos = Vector(0,0); input_locked = false; d_grid_toggled = false; blank_screen = false; image = Gtk::Allocation(0, 0, 320, 200); } BigMap::~BigMap() { if (buffer) buffer.clear(); delete d_renderer; } void BigMap::set_view(LwRectangle new_view) { int tilesize = GameMap::getInstance()->getTileSize(); int width = image.get_width(); int height = image.get_height(); if (view.dim == new_view.dim && buffer && image.get_width() == width && image.get_height() == height) { // someone wants us to move the view, not resize it, no need to // construct new surfaces and all that stuff // // fixme: if we're moving the view, maybe there's some pixmap in common // between this view and the new view. why render? view = new_view; Vector new_view_pos = get_view_pos_from_view(); if (view_pos != new_view_pos) { view_pos = new_view_pos; draw(); } return; } view = new_view; view_pos = get_view_pos_from_view(); // now create a buffer surface which is two maptiles wider and // higher than the screen you actually see. That is how smooth scrolling // becomes comparatively easy. You just blit from the extended screen to // the screen with some offset. // this represents a 1 tile border around the outside of the picture. // it gets rid of the black border. if (buffer) buffer.clear(); buffer_view.dim = view.dim + Vector(2, 2); Cairo::RefPtr empty = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, buffer_view.w *tilesize, buffer_view.h * tilesize); buffer = Cairo::Surface::create (empty, Cairo::CONTENT_COLOR_ALPHA, buffer_view.w * tilesize, buffer_view.h * tilesize); buffer_gc = Cairo::Context::create(buffer); //now create the part that will go out to the gtk::image if (outgoing) outgoing.clear(); outgoing = Cairo::Surface::create(buffer, Cairo::CONTENT_COLOR_ALPHA, image.get_width(), image.get_height()); if (d_renderer) delete d_renderer; // now set the MapRenderer so that it draws on the buffer d_renderer = new MapRenderer(buffer); } void BigMap::clip_viewable_buffer(Cairo::RefPtr pixmap, Vector pos, Cairo::RefPtr out) { Cairo::RefPtr out_gc = Cairo::Context::create(out); out_gc->rectangle(0, 0, image.get_width(), image.get_height()); out_gc->clip(); out_gc->save(); out_gc->set_source(pixmap, -pos.x, -pos.y); out_gc->rectangle (0, 0, image.get_width(), image.get_height()); out_gc->clip(); out_gc->paint(); out_gc->restore(); return; } void BigMap::draw(bool redraw_buffer) { // no size and buffer yet, return if (!buffer || d_headless) return; //Playerlist::getInstance()->setViewingplayer(player); int tilesize = GameMap::getInstance()->getTileSize(); // align the buffer view Vector new_buffer_view = clip( Vector(0, 0), view.pos - Vector(1, 1), GameMap::get_dim() - buffer_view.dim + Vector(1, 1)); buffer_view.pos = new_buffer_view; // redraw the buffer if (redraw_buffer) draw_buffer(); // blit the visible part of buffer to the screen Vector p = view_pos - (buffer_view.pos * tilesize); outgoing.clear(); outgoing = Cairo::Surface::create(buffer, Cairo::CONTENT_COLOR_ALPHA, image.get_width(), image.get_height()); clip_viewable_buffer(buffer, p, outgoing); if (blank_screen) { int width = image.get_width(); int height = image.get_height(); Cairo::RefPtr outgoing_gc = Cairo::Context::create(outgoing); outgoing_gc->set_source_rgba(FOG_COLOUR.get_red(), FOG_COLOUR.get_green(), FOG_COLOUR.get_blue(), FOG_COLOUR.get_alpha()); outgoing_gc->rectangle(0, 0, width, height); outgoing_gc->fill(); } map_changed.emit(outgoing); } void BigMap::screen_size_changed(Gtk::Allocation box) { int ts = GameMap::getInstance()->getTileSize(); LwRectangle new_view = view; new_view.w = box.get_width() / ts; new_view.h = box.get_height() / ts; if (new_view.w <= GameMap::getWidth() && new_view.h <= GameMap::getHeight() && new_view.w >= 0 && new_view.h >= 0) { new_view.pos = clip(Vector(0,0), new_view.pos, GameMap::get_dim() - new_view.dim); image = box; set_view(new_view); view_changed.emit(view); } image = box; } Vector BigMap::get_view_pos_from_view() { Vector screen_dim(image.get_width(), image.get_height()); int ts = GameMap::getInstance()->getTileSize(); // clip to make sure we don't see a black border at the bottom and right return clip(Vector(0, 0), view.pos * ts, GameMap::get_dim() * ts - screen_dim); } Vector BigMap::tile_to_buffer_pos(Vector tile) { int ts = GameMap::getInstance()->getTileSize(); return (tile - buffer_view.pos) * ts; } Vector BigMap::mouse_pos_to_tile(Vector pos) { int ts = GameMap::getInstance()->getTileSize(); return (view_pos + pos) / ts; } Vector BigMap::mouse_pos_to_tile_offset(Vector pos) { int ts = GameMap::getInstance()->getTileSize(); return (view_pos + pos) % ts; } MapTipPosition BigMap::map_tip_position(Vector tile) { return map_tip_position (LwRectangle(tile.x, tile.y, 1, 1)); } MapTipPosition BigMap::map_tip_position(LwRectangle tile_area) { // convert area to pixels on the screen int tilesize = GameMap::getInstance()->getTileSize(); LwRectangle area(tile_area.pos * tilesize - view_pos, tile_area.dim * tilesize); // calculate screen edge distances int left, right, top, bottom; left = area.x; right = image.get_width() - (area.x + area.w); top = area.y; bottom = image.get_height() - (area.y + area.h); int const MARGIN = 2; // then set the position MapTipPosition m; if (right >= left && right >= top && right >= bottom) { m.pos.x = area.x + area.w + MARGIN; m.pos.y = area.y; m.justification = MapTipPosition::LEFT; } else if (left >= top && left >= bottom) { m.pos.x = area.x - MARGIN; m.pos.y = area.y; m.justification = MapTipPosition::RIGHT; } else if (bottom >= top) { m.pos.x = area.x; m.pos.y = area.y + area.h + MARGIN; m.justification = MapTipPosition::TOP; } else { m.pos.x = area.x; m.pos.y = area.y - MARGIN; m.justification = MapTipPosition::BOTTOM; } return m; } void BigMap::blit_object(const Location &obj, Vector tile, PixMask *im, Cairo::RefPtr surface) { Vector diff = tile - obj.getPos(); int tilesize = GameMap::getInstance()->getTileSize(); Vector p = tile_to_buffer_pos(tile); im->blit(diff, tilesize, surface, p); } void BigMap::draw_stack(Stack *s, Cairo::RefPtr surface) { //this routine is for drawing the active stack. //for all other stacks see ImageCache::draw_tile_pic Vector p = s->getPos(); Player *player = s->getOwner(); int tilesize = GameMap::getInstance()->getTileSize(); // check if the object lies in the viewed part of the map // otherwise we shouldn't draw it if (is_inside(buffer_view, p) && !s->getDeleting()) { if (s->empty()) { std::cerr << "WARNING: empty stack found" << std::endl; return; } p = tile_to_buffer_pos(p); // draw stack bool show_army = true; //we don't show the army or the flag if we're in fortified tent. if (s->hasShip()) { PixMask *ship = ImageCache::getInstance()->getShipPic(player)->copy(); ship->scale (ship, tilesize, tilesize); ship->blit(surface, p); delete ship; } else { if (s->getFortified() == true) { //We don't show the active stack here. if (player->getStacklist()->getActivestack() != s && player == Playerlist::getActiveplayer()) show_army = false; Maptile *tile = GameMap::getInstance()->getTile(s->getPos()); if (tile->getBuilding() != Maptile::CITY && tile->getBuilding() != Maptile::RUIN && tile->getBuilding() != Maptile::TEMPLE) { PixMask *tower = ImageCache::getInstance()->getTowerPic(player)->copy(); tower->scale (tower, tilesize, tilesize); tower->blit(surface, p); delete tower; } else show_army = true; } if (show_army == true) { Army *a = *s->begin(); PixMask *armypic = ImageCache::getInstance()->getArmyPic(a)->copy(); armypic->scale (armypic, tilesize, tilesize); armypic->blit(surface, p); delete armypic; } } if (show_army) { //does our position have us on that stacktile? /* * sometimes the stack tile isn't updated right away. */ StackTile *st = GameMap::getStacks(s->getPos()); guint32 stacksize; if (!st->contains(s->getId())) stacksize = st->countNumberOfArmies(player) + s->size(); else stacksize = st->countNumberOfArmies(player); if (stacksize > MAX_STACK_SIZE) stacksize = MAX_STACK_SIZE; if (stacksize > 0) { PixMask *flag = ImageCache::getInstance()->getFlagPic(stacksize, player)->copy(); flag->scale (flag, tilesize, tilesize); flag->blit(surface, p); delete flag; } } } } void BigMap::draw_buffer() { draw_buffer (buffer_view, buffer); // if we're hidden map this is hosed. after_draw(); if (blank_screen == false) { ImageCache *gc = ImageCache::getInstance(); int tilesize = GameMap::getInstance()->getTileSize(); if (d_fighting.getPos() != Vector(-1,-1)) { Vector p = tile_to_buffer_pos(d_fighting.getPos()); PixMask *tmp = gc->getExplosionPic()->copy(); if (d_fighting.getSize() > 1) { PixMask::scale(tmp, d_fighting.getSize() * tilesize, d_fighting.getSize() * tilesize); } tmp->blit(buffer, p); delete tmp; } } } bool BigMap::saveAsBitmap(Glib::ustring filename) { int tilesize = GameMap::getInstance()->getTileSize(); int width = GameMap::getWidth() * tilesize; int height = GameMap::getHeight() * tilesize; Cairo::RefPtr empty = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, width, height); Cairo::RefPtr surf = Cairo::Surface::create (empty, Cairo::CONTENT_COLOR_ALPHA, width, height); bool orig_grid = d_grid_toggled; d_grid_toggled = false; draw_buffer(LwRectangle (0, 0, GameMap::getWidth(), GameMap::getHeight()), surf); d_grid_toggled = orig_grid; Glib::RefPtr pixbuf = Gdk::Pixbuf::create(surf, 0, 0, width, height); pixbuf->save (filename, "png"); return true; } void BigMap::draw_buffer_tile(Vector tile, Cairo::RefPtr surface) { guint32 tilesize = GameMap::getInstance()->getTileSize(); Player *viewing = Playerlist::getViewingplayer(); ImageCache *gc = ImageCache::getInstance(); int tile_style_id = GameMap::getInstance()->getTile(tile)->getTileStyle()->getId(); int fog_type_id = 0; if (Playerlist::getViewingplayer()->getType() != Player::HUMAN && GameScenarioOptions::s_hidden_map == true) fog_type_id = FogMap::ALL; else fog_type_id = viewing->getFogMap()->getShadeTile(tile); bool has_bag = false; bool has_standard = false; guint32 player_standard_id = 0; int stack_size = -1; int stack_player_id = -1; int army_type_id = -1; bool has_ship = false; bool has_tower = false; auto building_type = GameMap::getInstance()->getTile(tile)->getBuilding(); Vector building_tile = Vector(-1,-1); int building_subtype = -1; int building_player_id = -1; int stone_type = -1; if (fog_type_id == FogMap::ALL) { //short circuit. the tile is completely fogged. PixMask *pixmask = gc->getTilePic(tile_style_id, fog_type_id, has_bag, has_standard, player_standard_id, stack_size, stack_player_id, army_type_id, has_tower, has_ship, building_type, building_subtype, building_tile, building_player_id, tilesize, d_grid_toggled, stone_type); pixmask->blit(surface, tile_to_buffer_pos(tile)); return; } MapBackpack *backpack = GameMap::getInstance()->getTile(tile)->getBackpack(); if (backpack && backpack->empty() == false) { bool standard_planted = false; Item *flag = backpack->getFirstPlantedItem(); if (flag) standard_planted = true; //only show one of the bag or the flag if (standard_planted && flag) { has_standard = true; player_standard_id = flag->getPlantableOwner()->getId(); } else has_bag = true; } Stack *stack = GameMap::getStrongestStack(tile); if (stack) { if (viewing->getFogMap()->isCompletelyObscuredFogTile(tile) == false) { //selected stack gets drawn in gamebigmap if (Playerlist::getActiveplayer()->getActivestack() != stack) { stack_player_id = stack->getOwner()->getId(); Maptile *m = GameMap::getInstance()->getTile(tile); if (stack->getFortified() == true && m->getBuilding() != Maptile::CITY && m->getBuilding() != Maptile::RUIN && m->getBuilding() != Maptile::TEMPLE) has_tower = true; else if (stack->hasShip() == true) { has_ship = true; stack_size = GameMap::getStacks(stack->getPos())->countNumberOfArmies(Playerlist::getInstance()->getPlayer(stack_player_id)); if (stack_size > 0 && (guint)stack_size > MAX_STACK_SIZE) stack_size = stack->size(); //here we show the number of armies on the tile. //instead of the number of armies in the stack. //so that stacks appear whole before we click on them. //and that a stack of 1 can't hide a stack of 7. } else { army_type_id = (*stack->begin())->getTypeId(); stack_size = GameMap::getStacks(stack->getPos())->countNumberOfArmies(Playerlist::getInstance()->getPlayer(stack_player_id)); if (stack_size > 0 && (guint)stack_size > MAX_STACK_SIZE) stack_size = stack->size(); } } } } if (building_type != Maptile::NONE) { switch (building_type) { case Maptile::CITY: { City *city = GameMap::getCity(tile); building_player_id = city->getOwner()->getId(); building_tile = tile - city->getPos(); if (city->isBurnt()) building_subtype = -1; else building_subtype = 0; } break; case Maptile::RUIN: { Ruin *ruin = GameMap::getRuin(tile); if (ruin->isHidden() == true && ruin->getOwner() == viewing) { building_tile = tile - ruin->getPos(); building_subtype = ruin->getType(); } else if (ruin->isHidden() == false) { building_tile = tile - ruin->getPos(); building_subtype = ruin->getType(); } else if (s_show_hidden_ruins) { building_tile = tile - ruin->getPos(); building_subtype = ruin->getType(); } else building_type = Maptile::NONE; } break; case Maptile::TEMPLE: { Temple *temple = GameMap::getTemple(tile); building_tile = tile - temple->getPos(); building_subtype = temple->getType(); } break; case Maptile::SIGNPOST: { Signpost *signpost = GameMap::getSignpost(tile); building_tile = tile - signpost->getPos(); } break; case Maptile::ROAD: { Road *road = GameMap::getRoad(tile); building_tile = tile - road->getPos(); building_subtype = road->getType(); Stone *stone = GameMap::getStone(tile); if (stone) stone_type = stone->getType(); } break; case Maptile::STONE: { Stone *stone = GameMap::getStone(tile); building_tile = tile - stone->getPos(); building_subtype = stone->getType(); stone_type = stone->getType(); } break; case Maptile::PORT: { Port *port = GameMap::getPort(tile); building_tile = tile - port->getPos(); } break; case Maptile::BRIDGE: { Bridge *bridge = GameMap::getBridge(tile); building_tile = tile - bridge->getPos(); building_subtype = bridge->getType(); } break; case Maptile::NONE: default: break; } } if (GameMap::getTileset()->getStonesFilename().empty() == true) stone_type = -1; PixMask *pixmask = gc->getTilePic(tile_style_id, fog_type_id, has_bag, has_standard, player_standard_id, stack_size, stack_player_id, army_type_id, has_tower, has_ship, building_type, building_subtype, building_tile, building_player_id, tilesize, d_grid_toggled, stone_type); pixmask->blit(surface, tile_to_buffer_pos(tile)); } void BigMap::draw_buffer_tiles(LwRectangle map_view, Cairo::RefPtr surface) { for (int i = map_view.x; i < map_view.x + map_view.w; i++) for (int j = map_view.y; j < map_view.y + map_view.h; j++) if (i < GameMap::getWidth() && j < GameMap::getHeight()) draw_buffer_tile(Vector(i,j), surface); } void BigMap::draw_buffer(LwRectangle map_view, Cairo::RefPtr surface) { draw_buffer_tiles(map_view, surface); } void BigMap::toggle_grid() { d_grid_toggled = !d_grid_toggled; draw(true); } void BigMap::blank(bool on) { blank_screen = on; draw (Playerlist::getViewingplayer()); } bool BigMap::scroll(GdkEventScroll *event) { if (input_locked) return true; LwRectangle n = view; switch (event->direction) { case GDK_SCROLL_SMOOTH: { double dx, dy; if (gdk_event_get_scroll_deltas ((GdkEvent*)event, &dx, &dy)) { if (event->state & GDK_SHIFT_MASK) { dx*=-1; dy*=-1; } if (event->state & GDK_CONTROL_MASK) { double swap; swap = dx; dx = dy; dy = swap; } deltax += dx; deltay += dy; if (deltax <= -1.0 || deltax >= 1.0) { n.x += deltax; deltax += (int)deltax * -1; } if (deltay <= -1.0 || deltay >= 1.0) { n.y += deltay; deltay += (int)deltay * -1; } } } break; default: break; } if (n.x < 0) n.x = 0; else if (n.x > GameMap::getWidth()-1) n.x = GameMap::getWidth()-1; if (n.y < 0) n.y = 0; else if (n.y > GameMap::getHeight()-1) n.y = GameMap::getHeight()-1; set_view(n); view_changed.emit(view); return true; } double BigMap::get_default_zoom_scale (int screen_height) { //aiming for 40 pixels on a 768 height double target_ts = (double) screen_height * 0.05208333; guint32 ts = GameMap::getInstance ()->getUnscaledTileSize (); return (double)target_ts / (double) ts; } lordsawar-0.3.2/src/Positioned.h0000664000175000017500000000254113630714521013516 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef POSITIONED_H #define POSITIONED_H #include "vector.h" class XML_Helper; //! A game object that can be positioned at least once on the game map. /** * An Positioned is an object on the map. */ class Positioned { public: //! Default constructor. Positioned(Vector pos); //! Copy constructor. Positioned(const Positioned&); //! Loading constructor. Positioned(XML_Helper* helper); //! Destructor. ~Positioned() {}; protected: //! The position of the object on the game map. Vector d_pos; }; #endif lordsawar-0.3.2/src/SightMap.h0000664000175000017500000000374513646323627013136 00000000000000// Copyright (C) 2008, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SIGHTMAP_H #define SIGHTMAP_H #include #include "rectangle.h" #include "Renamable.h" class XML_Helper; //! An object that is given to a player that defogs a portion of the fog map. /** * This class describes a sightmap. It is similar to an item except is not * carried by a hero, and it is not retained in a backpack. The sightmap is * used once by a player to defog a portion of the hidden map. */ class SightMap: public LwRectangle, public Renamable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Loading constructor. SightMap(XML_Helper* helper); //! Copy constructor. SightMap(const SightMap& orig); //! Default Constructor. Creates a new sightmap from scratch. /** * @param pos The top-left corner of the sightmap on the game map. */ SightMap(Glib::ustring name, Vector pos, guint32 height, guint32 width); //! Destructor. ~SightMap() {}; // Methods that operate on class data but do not modify the class. //! Save the sightmap to the opened saved-game file. bool save(XML_Helper* helper) const; private: }; #endif //SIGHTMAP_H lordsawar-0.3.2/src/shieldset.h0000664000175000017500000002236413640102776013376 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SHIELDSET_H #define SHIELDSET_H #include #include #include #include #include "shield.h" #include "tartan.h" #include "set.h" #include "defs.h" class XML_Helper; class ShieldStyle; //! A list of Shield graphic objects in a shield theme. /** * Every scenario has a shield set; it is the theme of the shield graphics * within the game. Shields come in three sizes -- small, medium and large. * Small shields appear on the OverviewMap. Medium shields appear in the turn * indicator in the top right of the GameWindow. Large shields appear in many * dialogs, chiefly the FightWindow, and DiplomacyDialog. * Every shield belongs to one of 9 players (the ninth is the Neutral player). * The players aren't Player objects in this case; instead it refers to a * Shield::ShieldColour. e.g. Not `The Sirians' but rather the `White player' * of the scenario. * * The Shieldset dictates the dimensions of these three sizes of shields. * * Shieldsets are referred to by their basename. This is the last part of the * filename, minus the file extension. * * The shieldset configuration file is a tar file that contains an XML file, * and a set of png files. Filenames have the following form: * shield/${Shieldset::d_basename}.lws. */ class Shieldset: public std::list, public sigc::trackable, public Set { public: //! The xml tag of this object in a shieldset configuration file. static Glib::ustring d_tag; //! The file extension for shieldset files. It includes the dot. static Glib::ustring file_extension; //! Default constructor. /** * Make a new shieldset given a unique id and a basename name. */ Shieldset(guint32 id, Glib::ustring name); //! Copy constructor. Shieldset(const Shieldset& s); //! Load a Shieldset from an opened shieldset configuration file. /** * Make a new Shieldset object by reading it in from the shieldset * configuration file. * * @param helper The opened shieldset configuration file to load the * Shieldset from. */ Shieldset(XML_Helper* helper, Glib::ustring directory); //! Destructor. ~Shieldset(); // Get Methods //! Return the mask colour for the given player. Gdk::RGBA getColor(guint32 owner) const; //! Return the number of pixels high the small shields are. guint32 getSmallHeight() const {return d_small_height;} //! Return the number of pixels wide the small shields are. guint32 getSmallWidth() const {return d_small_width;} //! Return the number of pixels high the medium shields are. guint32 getMediumHeight() const {return d_medium_height;} //! Return the number of pixels wide the medium shields are. guint32 getMediumWidth() const {return d_medium_width;} //! Return the number of pixels the large shields are. guint32 getLargeHeight() const {return d_large_height;} //! Return the number of pixels wide the large shields are. guint32 getLargeWidth() const {return d_large_width;} //! Return the total number of shields in this shieldset. guint32 getSize() const {return size();} bool isAnyHeightAndWidthSet(); bool isSmallHeightAndWidthSet(); bool isMediumHeightAndWidthSet(); bool isLargeHeightAndWidthSet(); // Set Methods //! Return the number of pixels high the small shields are. void setSmallHeight(guint32 n) {d_small_height = n;} //! Set how wide in pixels small shields are scaled to. void setSmallWidth(guint32 n) {d_small_width = n;} //! Set how high in pixels medium shields are scaled to. void setMediumHeight(guint32 n) {d_medium_height = n;} //! Set how wide in pixels medium shields are scaled to. void setMediumWidth(guint32 n) {d_medium_width = n;} //! Set how high in pixels large shields are scaled to. void setLargeHeight(guint32 n) {d_large_height = n;} //! Set how wide in pixels large shields are scaled to. void setLargeWidth(guint32 n) {d_large_width = n;} //! Load the shieldset again. void reload(bool &broken); //! Set the dimensions based on the largest image of that shieldstyle. void setHeightsAndWidthsFromImages(ShieldStyle *s); void setHeightsAndWidthsFromImages(); void setSmallHeightsAndWidthsFromImages(); void setMediumHeightsAndWidthsFromImages(); void setLargeHeightsAndWidthsFromImages(); // Methods that operate on the class data but do not modify the class. bool save(XML_Helper *helper) const; bool save(Glib::ustring filename, Glib::ustring extension) const; //! Find the shield of a given size and colour in this Shieldset. /** * Scan through all Shield objects in this set for first one that is * the desired size, and for the desired player. * * @param type One of the values in Shield::ShieldType. * @param colour One of the values in Shield::ShieldColour. * * @return A pointer to the shield that matches the size and player. * If no Shield object could be found that matches the given * parameters, NULL is returned. */ ShieldStyle* lookupShieldByTypeAndColour(guint32 type, guint32 colour) const; Shield* lookupShieldByColour(guint32 colour) const; //! Get the image and mask associated with the shield of a given colour. /** * This gets the left tartan image and mask for a player denoted by * colour. */ void lookupTartanImage(guint32 colour, Tartan::Type type, PixMask **image, PixMask **mask); //! Check to see if this shieldset can be used in the game. bool validate() const; //! Check to see if the number of shields is sufficient. bool validateNumberOfShields() const; //! Check to see if the images for the shields are supplied. bool validateShieldImages(Shield::Colour c) const; //! Check to see if the images for the tartans are supplied. bool validateTartanImages(Shield::Colour c) const; guint32 countEmptyImageNames() const; // Methods that operate on the class data and also modify the class. //! Load the images associated with this shieldset. /** * Go get the image files from the shieldset file and create the * various pixmask objects. * * @param scale The images are clamped to the sizes held in * d_small_width, d_small_height (for the small * shields) and so on. * @param broken True when couldn't read the shieldset file. */ void instantiateImages(bool scale, bool &broken); //! Destroy images associated with this shieldset. void uninstantiateImages(); //! destroy any image that has this name void uninstantiateSameNamedImages (Glib::ustring imgname); // Static Methods //! Create a shieldset from the given shieldset configuration file. static Shieldset *create(Glib::ustring filename, bool &unsupported); static Shieldset *copy (const Shieldset *orig); //! rewrite old shieldset files. static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); private: //! Callback function to load Shield objects into the Shieldset. bool loadShield(Glib::ustring tag, XML_Helper* helper); // DATA //! The number of pixels high the small shield images are scaled to. /** * Equates to the shieldset.d_small_height XML entity in the shieldset * configuration file. */ guint32 d_small_height; //! The number of pixels wide the small shield images are scaled to. /** * Equates to the shieldset.d_small_width XML entity in the shieldset * configuration file. */ guint32 d_small_width; //! The number of pixels high the medium shield images are scaled to. /** * Equates to the shieldset.d_medium_height XML entity in the shieldset * configuration file. */ guint32 d_medium_height; //! The number of pixels wide the medium shield images are scaled to. /** * Equates to the shieldset.d_medium_width XML entity in the shieldset * configuration file. */ guint32 d_medium_width; //! The number of pixels high the large shield images are scaled to. /** * Equates to the shieldset.d_large_height XML entity in the shieldset * configuration file. */ guint32 d_large_height; //! The number of pixels wide the large shield images are scaled to. /** * Equates to the shieldset.d_large_width XML entity in the shieldset * configuration file. */ guint32 d_large_width; }; #endif // SHIELDSET_H lordsawar-0.3.2/src/port.h0000664000175000017500000000353612774712234012401 00000000000000// Copyright (C) 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PORT_H #define PORT_H #include "Location.h" //! A port on the game map. /** * A port is place on the map that Stack objects can use to gain access to * the water. */ class Port: public Location { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. /** * @param pos The location of the port on the game map. */ Port(Vector pos); //! Copy constructor. Port(const Port&); //! Alternative copying constructor that gives the port a new position. Port(const Port&, Vector pos); //! Loading constructor. /** * Load the port object from the opened saved-game file. * @param helper The opened saved-game file to load the port from. */ Port(XML_Helper* helper); //! Destructor. ~Port() {}; // Methods that operate on the class data but do not modify the class. //! Save the port data to the opened saved-game file. bool save(XML_Helper* helper) const; }; #endif // PORT_H lordsawar-0.3.2/src/army.cpp0000664000175000017500000002751213103130306012675 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2011, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "army.h" #include "armyprodbase.h" #include "armyproto.h" #include "armysetlist.h" #include "counter.h" #include "xmlhelper.h" #include "stacklist.h" #include "templelist.h" #include "ucompose.hpp" #include "Tile.h" #include "player.h" Glib::ustring Army::d_tag = "army"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< Army::sdying; Army::Army(const Army& a, Player* p) : ArmyBase(a), UniquelyIdentified(a), Ownable(p), sigc::trackable(a), d_type_id(a.d_type_id), d_armyset(a.d_armyset), d_max_hp(a.d_max_hp), d_max_moves_multiplier(a.d_max_moves_multiplier), d_max_moves_rest_bonus(a.d_max_moves_rest_bonus), d_ship(a.d_ship), d_hp(a.d_hp), d_moves(a.d_moves), d_xp(a.d_xp), d_level(a.d_level), d_battles_number(a.d_battles_number), d_number_hashit(a.d_number_hashit), d_number_hasbeenhit(a.d_number_hasbeenhit), d_visitedTemples(a.d_visitedTemples) { for(int i = 0; i < 3; i++) d_medal_bonus[i] = a.d_medal_bonus[i]; } Army::Army(const ArmyProto& a, Player* p) :ArmyBase(a), UniquelyIdentified(), Ownable(p), d_type_id(a.getId()), d_armyset(a.getArmyset()), d_max_hp(2), d_max_moves_multiplier(1), d_max_moves_rest_bonus(0), d_ship(false), d_hp(2), d_moves(a.getMaxMoves()), d_xp(0), d_level(0), d_battles_number(0), d_number_hashit(0), d_number_hasbeenhit(0) { for(int i = 0; i < 3; i++) d_medal_bonus[i] = 0; d_visitedTemples.clear(); } Army::Army(const ArmyProto& a, guint32 id, Player *p) :ArmyBase(a), UniquelyIdentified(id), Ownable(p), d_type_id(a.getId()), d_armyset(a.getArmyset()), d_max_hp(2), d_max_moves_multiplier(1), d_max_moves_rest_bonus(0), d_ship(false), d_hp(2), d_moves(a.getMaxMoves()), d_xp(0), d_level(0), d_battles_number(0), d_number_hashit(0), d_number_hasbeenhit(0) { for(int i = 0; i < 3; i++) d_medal_bonus[i] = 0; d_visitedTemples.clear(); } Army::Army(const ArmyProdBase& a, guint32 id, Player *p) :ArmyBase(a), UniquelyIdentified(id), Ownable(p), d_type_id(a.getTypeId()), d_armyset(a.getArmyset()), d_max_hp(2), d_max_moves_multiplier(1), d_max_moves_rest_bonus(0), d_ship(false), d_hp(2), d_moves(a.getMaxMoves()), d_xp(0), d_level(0), d_battles_number(0), d_number_hashit(0), d_number_hasbeenhit(0) { for(int i = 0; i < 3; i++) d_medal_bonus[i] = 0; d_visitedTemples.clear(); } Army* Army::createNonUniqueArmy(const ArmyProto& a, Player *player) { return new Army(a, (guint32) 0, player); } Army* Army::createNonUniqueArmy(const ArmyProdBase& a, Player *player) { return new Army(a, (guint32) 0, player); } Army::Army(const ArmyProdBase& a, Player* p) :ArmyBase(a), UniquelyIdentified(), Ownable(p), d_type_id(a.getTypeId()), d_armyset(a.getArmyset()), d_max_hp(2), d_max_moves_multiplier(1), d_max_moves_rest_bonus(0), d_ship(false), d_hp(2), d_moves(a.getMaxMoves()), d_xp(0), d_level(0), d_battles_number(0), d_number_hashit(0), d_number_hasbeenhit(0) { for(int i = 0; i < 3; i++) d_medal_bonus[i] = 0; d_visitedTemples.clear(); } Army::Army() :ArmyBase(), UniquelyIdentified(), Ownable((Player *)0), d_type_id(0), d_armyset(0), d_max_hp(2), d_max_moves_multiplier(1), d_max_moves_rest_bonus(0), d_ship(false), d_hp(2), d_moves(0), d_xp(0), d_level(0), d_battles_number(0), d_number_hashit(0), d_number_hasbeenhit(0) { d_visitedTemples.clear(); } Army::Army(XML_Helper* helper) :ArmyBase(helper), UniquelyIdentified(helper), Ownable((XML_Helper*) 0), d_type_id(0), d_armyset(0), d_max_hp(2), d_max_moves_multiplier(1), d_max_moves_rest_bonus(0), d_ship(false), d_hp(2), d_moves(0), d_xp(0), d_level(0), d_battles_number(0), d_number_hashit(0), d_number_hasbeenhit(0) { //d_owner is not read in here. it is set to the owner of the stack //in stack.cpp d_visitedTemples.clear(); int ival = -1; //get the information which army we are helper->getData(d_type_id, "type"); helper->getData(d_armyset, "armyset"); helper->getData(d_hp, "hp"); helper->getData(d_ship, "ship"); helper->getData(d_moves, "moves"); helper->getData(d_max_moves_multiplier, "max_moves_multiplier"); helper->getData(d_xp, "xp"); helper->getData(d_level, "level"); Glib::ustring medals; std::stringstream smedals; bool val; helper->getData(medals, "medals"); smedals.str(medals); for(int i=0;i<3;i++) { smedals >> val; d_medal_bonus[i]=val; debug("ARMY-XML-CONSTRUCTOR medalsbonus[" << i << "]=" << d_medal_bonus[i]) } helper->getData(d_battles_number, "battlesnumber"); Glib::ustring temples; std::stringstream stemples; helper->getData(temples, "visited_temples"); stemples.str(temples); while (stemples.eof() == false) { ival = -1; stemples >> ival; if (ival != -1) d_visitedTemples.push_front(ival); } } Army::~Army() { if (d_unique) sdying.emit(this); } void Army::setStat(Army::Stat stat, guint32 value) { switch (stat) { case STRENGTH: d_strength = value; if (d_strength > MAX_ARMY_STRENGTH) d_strength = MAX_ARMY_STRENGTH; break; case HP: d_max_hp = value; if (d_hp > d_max_hp) d_hp = value; break; case MOVES: d_max_moves = value; if (d_moves > d_max_moves) d_moves = value; break; case MOVES_MULTIPLIER: d_max_moves_multiplier = value; break; case MOVE_BONUS: d_move_bonus = value; break; case ARMY_BONUS: d_army_bonus = value; break; case SIGHT: d_sight = value; break; case SHIP: value == 0 ? d_ship = false : d_ship = true; break; case BOAT_STRENGTH: break; } } guint32 Army::getStat(Stat stat, bool modified) const { switch (stat) { case STRENGTH: return d_strength; case HP: return d_max_hp; case MOVES: { if (modified) return (d_max_moves + d_max_moves_rest_bonus) * d_max_moves_multiplier; else return d_max_moves; } case MOVE_BONUS: return d_move_bonus; case ARMY_BONUS: return d_army_bonus; case SIGHT: return d_sight; case SHIP: return d_ship; case MOVES_MULTIPLIER: return d_max_moves_multiplier; case BOAT_STRENGTH: { if (d_ship) { if (d_strength >= MAX_BOAT_STRENGTH) return MAX_BOAT_STRENGTH; else return d_strength; } else return d_strength; } } // should never come to this return 0; } void Army::resetMoves() { switch (d_moves) { case 0: d_max_moves_rest_bonus = 0; break; case 1: d_max_moves_rest_bonus = 1; break; case 2: d_max_moves_rest_bonus = 2; break; default: d_max_moves_rest_bonus = 2; break; } if (d_ship) d_moves = MAX_BOAT_MOVES; else d_moves = getStat(MOVES); } /* is this temple one we've already visited? */ bool Army::bless(Temple *temple) { bool visited = false; if (!temple) return false; for (auto it: d_visitedTemples) if (it == temple->getId()) visited = true; if (visited == false) /* no? increase strength */ { d_visitedTemples.push_back(temple->getId()); setStat(STRENGTH, d_strength + 1); } return !visited; } void Army::heal(guint32 hp) { if (hp == 0) { // if no hp are specified, we assume that the healing at the end of // the turn takes place. In this case the algorithm is: Heal 10% // plus 1HP for each point of vitality above 5 (or one less for each // point below 5), heal a minimum of 1 HP per turn hp = getStat(HP)/10; if (hp <= 5) hp = 1; else hp += 5; } d_hp += hp; if (d_hp > getStat(HP)) d_hp = getStat(HP); } bool Army::damage(guint32 damageDone) { if (damageDone >= d_hp) d_hp = 0; else d_hp -= damageDone; return (d_hp == 0); } void Army::decrementMoves(guint32 moves) { if (moves >= d_moves) d_moves = 0; else d_moves -= moves; } void Army::incrementMoves(guint32 moves) { d_moves += moves; } void Army::gainXp(double n) { d_xp += n; } bool Army::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Army::d_tag); retval &= saveData(helper); retval &= helper->closeTag(); return retval; } bool Army::saveData(XML_Helper* helper) const { bool retval = true; retval &= ArmyBase::saveData(helper); retval &= helper->saveData("id", d_id); retval &= helper->saveData("armyset", d_armyset); retval &= helper->saveData("type", d_type_id); retval &= helper->saveData("hp", d_hp); retval &= helper->saveData("ship", d_ship); retval &= helper->saveData("moves", d_moves); retval &= helper->saveData("xp", d_xp); retval &= helper->saveData("max_moves_multiplier", d_max_moves_multiplier); retval &= helper->saveData("level", d_level); std::stringstream medals; for (int i=0;i<3;i++) { medals << d_medal_bonus[i] << " "; } retval &= helper->saveData("medals", medals.str()); retval &= helper->saveData("battlesnumber",d_battles_number); std::stringstream temples; for (auto it: d_visitedTemples) temples << it << " "; retval &= helper->saveData("visited_temples", temples.str()); return retval; } void Army::setInShip (bool s) { if (s == true && isFlyer() == true) s = false; d_ship = s; } bool Army::isFlyer() const { return d_move_bonus == Tile::isFlying(); } //! Sets this army as being fortified (+1 to stack) void Army::setFortified (bool f) { if (getFortified() == true && f == false) d_army_bonus ^= Army::FORTIFY; else if (getFortified() == false && f == true) d_army_bonus |= Army::FORTIFY; } //! get the fortify flag for this army bool Army::getFortified () const { return (d_army_bonus & Army::FORTIFY) == Army::FORTIFY; } bool Army::blessedAtTemple(guint32 temple_id) const { unsigned int id = temple_id; if (std::find (d_visitedTemples.begin(), d_visitedTemples.end(), id) == d_visitedTemples.end()) return false; return true; } bool Army::getDefendsRuins() const { ArmyProto *a = Armysetlist::getInstance()->getArmy(d_armyset, d_type_id); if (a) return a->getDefendsRuins(); else return false; } bool Army::getAwardable() const { ArmyProto *a = Armysetlist::getInstance()->getArmy(d_armyset, d_type_id); if (a) return a->getAwardable(); else return false; } Glib::ustring Army::getName() const { ArmyProto *a = Armysetlist::getInstance()->getArmy(d_armyset, d_type_id); if (a) return a->getName(); else return ""; } void Army::morph(const ArmyProto *army) { setStat(Army::STRENGTH, army->getStrength()); setStat(Army::MOVES, army->getMaxMoves()); setStat(Army::MOVE_BONUS, army->getMoveBonus()); setStat(Army::ARMY_BONUS, army->getArmyBonus()); d_type_id = army->getId(); d_armyset = army->getArmyset(); } lordsawar-0.3.2/src/gamebigmap.h0000664000175000017500000000752513111567445013506 00000000000000// Copyright (C) 2007, Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAMEBIGMAP_H #define GAMEBIGMAP_H #include #include #include #include "vector.h" #include "input-events.h" #include "ImageCache.h" #include "bigmap.h" #include "PixMask.h" class Stack; class City; class Ruin; class Signpost; class Temple; class PathCalculator; //! like the BigMap but specifically for the game and not the scenario editor. /** Specialization of BigMap for the game (as opposed to the editor) */ class GameBigMap: public BigMap { public: GameBigMap(bool headless, bool intense_combat, bool see_opponents_production, bool see_opponents_stacks, bool military_advisor); virtual ~GameBigMap(); // will center the bigmap on the stack void select_active_stack(); void unselect_active_stack(); void mouse_button_event(MouseButtonEvent e); void mouse_motion_event(MouseMotionEvent e); void set_shift_key_down (bool down); bool is_shift_key_down () const {return control_key_is_down;} void set_control_key_down (bool down); bool is_control_key_down () const {return control_key_is_down;} void update_mouse_cursor(); // whether the map accepts input events void set_input_locked(bool locked) { input_locked = locked; } // signals for mouse clicks, deselect is signified with a null pointer sigc::signal stack_selected; sigc::signal stack_grouped_or_ungrouped; sigc::signal city_visited; //for citywindow sigc::signal, City*> city_queried; //for city-info-tip sigc::signal city_unqueried; sigc::signal ruin_queried; //true => show brief info sigc::signal signpost_queried; sigc::signal > stack_queried; sigc::signal stack_unqueried; sigc::signal temple_queried; //true=>show brief info sigc::signal, guint32> path_turns; sigc::signal popup_stack_actions_menu; // emitted when a path for a stack is set sigc::signal path_set; // emitted when the cursor changes sigc::signal cursor_changed; sigc::signal > pointing_at_new_tile; void reset_path_calculator(Stack *s); bool d_intense_combat; bool d_see_opponents_production; bool d_see_opponents_stacks; bool d_military_advisor; private: Vector current_tile, prev_mouse_pos; enum mouse_state_enum { NONE, DRAGGING_MAP, SHOWING_CITY, SHOWING_RUIN, SHOWING_TEMPLE, SHOWING_SIGNPOST, SHOWING_STACK, DRAGGING_STACK, DRAGGING_ENDPOINT } mouse_state; bool shift_key_is_down; bool control_key_is_down; ImageCache::CursorType d_cursor; void determine_mouse_cursor(Stack *stack, Vector tile); // for the marching ants around selected stack sigc::connection selection_timeout_handler; bool on_selection_timeout(); virtual void after_draw(); PathCalculator *path_calculator; }; #endif lordsawar-0.3.2/src/namelist.cpp0000664000175000017500000000365412542004444013553 00000000000000// Copyright (C) 2009, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "namelist.h" #include "defs.h" #include "File.h" #include "ucompose.hpp" #include "xmlhelper.h" #include "rnd.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(name, "name"); push_back(name); } return true; } Glib::ustring NameList::popRandomName() { Glib::ustring name; if (empty()) return ""; int randno = Rnd::rand() % size(); name = (*this)[randno]; NameList::iterator it = std::find(begin(), end(), name); if (it != end()) erase(it); return name; } lordsawar-0.3.2/src/Quest.cpp0000664000175000017500000001026512776264413013051 00000000000000// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "army.h" #include "xmlhelper.h" #include "stack.h" #include "Quest.h" #include "QuestsManager.h" #include "hero.h" #include "playerlist.h" #include "stacklist.h" #include "history.h" Glib::ustring Quest::d_tag = "quest"; #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getOwner()->getId()); d_hero_name = h->getName(); } } Quest::Quest(QuestsManager& q_mgr, XML_Helper* helper) :OwnerId(helper), d_q_mgr(q_mgr) { Glib::ustring s; helper->getData(s, "type"); d_type = questTypeFromString(s); helper->getData(d_hero, "hero"); helper->getData(d_hero_name, "hero_name"); helper->getData(d_pending, "pending_deletion"); } Hero* Quest::getHeroById(guint32 hero, Stack** stack) { for (auto pit: *Playerlist::getInstance()) for (auto it: *pit->getStacklist()) for (auto sit: *it) { if ( (sit->isHero()) && (sit->getId() == hero)) { if (stack) *stack = it; // isHero is TRUE, so dynamic_cast should succeed return dynamic_cast(sit); } } return NULL; } bool Quest::save(XML_Helper* helper) const { bool retval = true; Glib::ustring s; s = questTypeToString(Quest::Type(d_type)); retval &= helper->saveData("type", s); retval &= helper->saveData("hero", d_hero); retval &= helper->saveData("hero_name", d_hero_name); retval &= helper->saveData("pending_deletion", d_pending); retval &= OwnerId::save(helper); return retval; } Glib::ustring Quest::getHeroNameForDeadHero() const { return getHeroNameForDeadHero(d_hero); } Glib::ustring Quest::getHeroNameForDeadHero(guint32 id) { std::listevents; events = Playerlist::getInstance()->getHistoryForHeroId(id); if (events.size() == 0) return ""; History *history = events.front(); History_HeroEmerges *event = dynamic_cast(history); return event->getHeroName(); } Glib::ustring Quest::questTypeToString(const Quest::Type type) { switch (type) { case Quest::KILLHERO: return "Quest::KILLHERO"; case Quest::KILLARMIES: return "Quest::KILLARMIES"; case Quest::CITYSACK: return "Quest::CITYSACK"; case Quest::CITYRAZE: return "Quest::CITYRAZE"; case Quest::CITYOCCUPY: return "Quest::CITYOCCUPY"; case Quest::KILLARMYTYPE: return "Quest::KILLARMYTYPE"; case Quest::PILLAGEGOLD: return "Quest::PILLAGEGOLD"; } return "Quest::KILLHERO"; } Quest::Type Quest::questTypeFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Quest::Type(atoi(str.c_str())); if (str == "Quest::KILLHERO") return Quest::KILLHERO; else if (str == "Quest::KILLARMIES") return Quest::KILLARMIES; else if (str == "Quest::CITYSACK") return Quest::CITYSACK; else if (str == "Quest::CITYRAZE") return Quest::CITYRAZE; else if (str == "Quest::CITYOCCUPY") return Quest::CITYOCCUPY; else if (str == "Quest::KILLARMYTYPE") return Quest::KILLARMYTYPE; else if (str == "Quest::PILLAGEGOLD") return Quest::PILLAGEGOLD; return Quest::KILLHERO; } lordsawar-0.3.2/src/overviewmap.h0000664000175000017500000002325013646323061013747 00000000000000// Copyright (C) 2006 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef OVERVIEWMAP_H #define OVERVIEWMAP_H #include #include #include "vector.h" #include "rectangle.h" #include "Tile.h" #include "SmallTile.h" class Maptile; class Player; class City; //! Generates a miniature graphic of the game map. /** * This is a base class that draws the terrain, ruins, temples, and roads * onto a Gdk::Pixmap. * This class is responsible for drawing terrain features using the correct * pattern, as specified in Tile::Pattern. Ruins and Temples are drawn as * white dots, and roads are drawn as brown lines. * If a tile on the game map is obscured due to fog of war on a hidden map, * it appears as black. * This class provides a method for optionally drawing cities onto the map. * Derived classes can add their own stuff to the map by overriding the * after_draw method that is called by OverviewMap::draw. */ class OverviewMap : public sigc::trackable { public: //! Default constructor. /** * Make a new overview map. This constructor doesn't do anything, the * real work is done in the OverviewMap::resize and OverviewMap::draw * methods. * This constructor is not normally called by itself, usually it is * called by a derived class. */ OverviewMap(bool headless = false); //! Destructor. virtual ~OverviewMap() {}; //! Draw and scale the miniature map graphic to the given size. /** * This method is responsible for drawing the terrain (e.g. grass, water, * etc), but not the terrain features (roads, ruins, etc). * It will draw a map that is max_dimensions large, but will keep it's * aspect ratio. * This method should be called before the draw method. * * @param max_dimensions Two integers; the first of which dictates the * width of the map graphic, and the second dictates * the height. * @param scale A real number representing how zoomed out the graphic * should appear. 1.0 means not zoomed out at all. 2 means * zoomed out a little more. this sets the map_tiles_per_tile * member. * */ void resize(Vector max_dimensions, float scale = 1.0); //! Draw and scale the mini map graphic to the correct size of the game map. /** * @note This method depends on the map being one of the 3 sizes as * defined in the GamePreferencesDialog. * This method should be called before the draw method. */ void resize(); //! Draw the terrain features (roads, ruins, etc) on the map. /** * Draws the roads, cities, ruins, temples and roads onto the map in the * correct aspect ratio. * * The aspect ratio for the terrain features is governed by the dimensions * passed to the OverviewMap::resize method. * * This method calls the after_draw method from the derived classes. */ void draw(); //! Redraw a portion of the map graphic. /** * This method draws the terrain (water, grass, etc) for the given * portion of the screen. * * @note This method redraws all terrain features (roads, ruins, etc), * including the features outside of the given portion. * * @param tiles The rectangle to redraw. */ void redraw_tiles(LwRectangle tiles); //! Returns the map graphic. /** * It only makes sense to get the surface after OverviewMap::resize and * OverviewMap::draw have been called. */ Cairo::RefPtr get_surface(); static void draw_terrain_tile (Cairo::RefPtr gc, SmallTile::Pattern pattern, Gdk::RGBA first, Gdk::RGBA second, Gdk::RGBA third, int i, int j, bool shadowed); static void draw_pixel(Cairo::RefPtr gc, int x, int y, const Gdk::RGBA color); void draw_filled_rect(int x, int y, int width, int height, const Gdk::RGBA color); void draw_rect(int x, int y, int width, int height, const Gdk::RGBA color); void draw_line( int src_x, int src_y, int dst_x, int dst_y, const Gdk::RGBA color); //! Make the map go black. void blank(bool on); static int calculatePixelsPerTile(int width, int height); static int calculatePixelsPerTile(); static Vector calculate_smallmap_size(); static void draw_radial_gradient(Cairo::RefPtr surface, Gdk::RGBA inner, Gdk::RGBA outer, int height, int width); int get_width(); int get_height(); private: //! Returns whether or not the given pixel appears sunken (Tile::SUNKEN). /** * The leftmost and bottommost pixels of a sunken terrain type are shaded * in a different colour. This method returns whether or not a given pixel * should be shaded. * * @param type The tile associated with the pixel location must be of * this type. If not, then this method always returns false. * @param i The pixel on the horizontal axis on the map graphic that * we're querying. * @param j The pixel on the vertical axis on the map graphic that * we're querying. * * @return True if the given pixel location should be shaded, false if not. */ bool isShadowed(Tile::Type type, int i, int j); //! Draw the given tile at the given pixel location on the map. /** * This method draws a square that is Overviewmap::pixels_per_tile pixels * in height and width. It draws it at position (i,j) on the graphic. * This method uses the pattern assocaited the given Maptile to know * what this box should look like. * * @param tile The tile of the game map we're trying to draw. * @param i The pixel on the horizontal axis of the map graphic. This * value must be a multiple of OverviewMap::pixels_per_tile. * @param j The pixel on the vertical axis of the map graphic. This * value must be a multiple of OverviewMap::pixels_per_tile. */ void draw_terrain_tile (Maptile *tile, int i, int j); void choose_surface(bool front, Cairo::RefPtr &surf, Cairo::RefPtr &gc); void draw_filled_rect(bool front, int x, int y, int width, int height, Gdk::RGBA color); void draw_rect(bool front, int x, int y, int width, int height, Gdk::RGBA color); void draw_line(bool front, int src_x, int src_y, int dst_x, int dst_y, Gdk::RGBA color); protected: //! Every pixel on the graphic is this wide and tall. 2 is normal. /** * The minimum value for this variable is 2, so that we can draw stipples * and other effects per terrain type. */ double pixels_per_tile; //! The number of map tiles that each overview map tile represents. /** * Each tile on the graphic represents this many map tiles tall and wide. * 1x1 is normal. 2x2 skips 1 row and column per tile. * 3x3 skips 2 rows and columns per tile. * The minimum value for this variable is 1. */ double map_tiles_per_tile; //! Maps the given point in graphic coordinates to a game map coordinate. Vector mapFromScreen(Vector pos); //! And the other way round. Map a map coordinate to a surface pixel. Vector mapToSurface(Vector pos); //! A hook method for derived classes to put features on the map. virtual void after_draw(); //! This method draws the cities onto the map. /** * Scan through all of the cities in the citylist, and draw each one with * a small shield graphic belonging to the owner of that city. * * Derived classes may call this method in their after_draw method. * * @param all_razed Show each city as if it were razed. */ void draw_cities(bool all_razed); //! Draw a hero icon at the given location. white or black. void draw_hero(Vector pos, bool white); //! Redraw the specified region. void draw_terrain_tiles(LwRectangle r); //! Returns a maptile, but takes map_tiles_per_tile into account. Maptile* getTile(int x, int y); //! An SDL surface of the terrain without the features. /** * This is the cached surface after the resize method was called. * It is cached so that we don't have recalculate it. */ Cairo::RefPtr static_surface; Cairo::RefPtr static_surface_gc; //! The surface containing the drawn map. Cairo::RefPtr surface; Cairo::RefPtr surface_gc; void draw_target_box(Vector pos, const Gdk::RGBA colour); void draw_square_around_city(City *c, const Gdk::RGBA colour); void draw_radial_gradient(Gdk::RGBA inner, Gdk::RGBA outer, int width, int height); bool blank_screen; bool d_headless; }; #endif // OVERVIEWMAP_H lordsawar-0.3.2/src/PixMask.cpp0000664000175000017500000001714213646323024013314 00000000000000// Copyright (C) 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "defs.h" #include "PixMask.h" #include #include #include #include "ucompose.hpp" PixMask::PixMask(Glib::RefPtr pixbuf) : width(0), height(0), unscaled_width(0), unscaled_height(0) { pixmap = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, pixbuf->get_width(), pixbuf->get_height()); gc = Cairo::Context::create(pixmap); Gdk::Cairo::set_source_pixbuf(gc, pixbuf, 0, 0); gc->paint(); mask = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, pixbuf->get_width(), pixbuf->get_height()); unscaled_width = pixbuf->get_width(); unscaled_height = pixbuf->get_height(); width = unscaled_width; height = unscaled_height; } PixMask::~PixMask() { pixmap.clear(); mask.clear(); gc.clear(); } PixMask::PixMask(Cairo::RefPtr p, Cairo::RefPtr m) : width(0), height(0) { gc = Cairo::Context::create(p); double x1, x2, y1, y2; gc->get_clip_extents (x1, y1, x2, y2); width = x2 - x1; height = y2 - y1; pixmap = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, width, height); if (p) { gc = Cairo::Context::create(pixmap); gc->rectangle(0, 0, width, height); gc->clip(); gc->save(); gc->set_source (p, 0, 0); gc->rectangle (0, 0, width, height); gc->clip(); gc->paint(); gc->restore(); } mask = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, width, height); if (m) { Cairo::RefPtr context = Cairo::Context::create(mask); context->rectangle(0, 0, width, height); context->clip(); context->save(); context->set_source (m, 0, 0); context->rectangle (0, 0, width, height); context->clip(); context->paint(); context->restore(); } unscaled_width = width; unscaled_height = height; } PixMask::PixMask(const PixMask&p) { width = p.width; height = p.height; unscaled_width = p.unscaled_width; unscaled_height = p.unscaled_height; pixmap = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, width, height); if (p.pixmap) { gc = Cairo::Context::create(pixmap); gc->rectangle(0, 0, width, height); gc->clip(); gc->save(); gc->set_source (p.pixmap, 0, 0); gc->rectangle (0, 0, width, height); gc->clip(); gc->paint(); gc->restore(); } mask = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, width, height); if (p.mask) { Cairo::RefPtr context = Cairo::Context::create(mask); context->rectangle(0, 0, width, height); context->clip(); context->save(); context->set_source (p.mask, 0, 0); context->rectangle (0, 0, width, height); context->clip(); context->paint(); context->restore(); } } PixMask::PixMask(Glib::ustring filename, bool &broken) : width(0), height(0) { if (Gtk::Main::instance() == NULL) { broken = true; return; } Glib::RefPtr pixbuf; try { pixbuf = Gdk::Pixbuf::create_from_file(filename); } catch (const Glib::Exception &ex) { std::cerr << String::ucompose(_("Could not load image file `%1'."), filename) << std::endl; broken = true; return; } pixmap = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, pixbuf->get_width(), pixbuf->get_height()); gc = Cairo::Context::create(pixmap); Gdk::Cairo::set_source_pixbuf(gc, pixbuf, 0, 0); gc->paint(); mask = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, pixbuf->get_width(), pixbuf->get_height()); width = pixbuf->get_width(); height = pixbuf->get_height(); unscaled_width = width; unscaled_height = height; } PixMask* PixMask::create(Glib::ustring filename, bool &broken) { return new PixMask(filename, broken); } PixMask* PixMask::create(Glib::RefPtr pixbuf) { return new PixMask(pixbuf); } PixMask* PixMask::create(Cairo::RefPtr pixmap, Cairo::RefPtr mask) { return new PixMask(pixmap, mask); } PixMask* PixMask::copy() { return new PixMask(*this); } void PixMask::blit_centered(Cairo::RefPtr dest, Vector pos) { blit (dest, pos.x - (width/2), pos.y - (height/2)); return; } void PixMask::blit(Cairo::RefPtr dest, Vector pos) { blit (dest, pos.x, pos.y); return; } void PixMask::blit(Cairo::RefPtr dest, int dest_x, int dest_y) { //Here we are the map tile, blitting ourselves to the buffer where other //map tiles live. Cairo::RefPtr context = Cairo::Context::create(dest); context->set_source (pixmap, dest_x, dest_y); context->paint(); } void PixMask::blit(LwRectangle src, Cairo::RefPtr p, Vector dest) { Cairo::RefPtr context = Cairo::Context::create(p); // Select the clipping rectangle context->rectangle(dest.x, dest.y, src.w, src.h); context->clip(); context->save(); context->set_source (pixmap, dest.x-src.x, dest.y-src.y); context->rectangle (0, 0, src.w, src.h); context->clip(); context->paint(); context->restore(); } void PixMask::blit(Vector tile, int ts, Cairo::RefPtr p, Vector dest) { Vector src = tile * ts; blit (LwRectangle(src.x, src.y, ts, ts), p, dest); } void PixMask::scale(PixMask*& p, int xsize, int ysize, Gdk::InterpType interp) { PixMask *scaled = p->scale(xsize, ysize, interp); delete p; p = scaled; p->set_unscaled_width(p->get_unscaled_width()); p->set_unscaled_height(p->get_unscaled_height()); return; } PixMask * PixMask::scale(int xsize, int ysize, Gdk::InterpType interp) { Glib::RefPtr pixbuf = to_pixbuf(); PixMask *pix = PixMask::create(pixbuf->scale_simple(xsize, ysize, interp)); pix->set_unscaled_width(get_unscaled_width()); pix->set_unscaled_height(get_unscaled_height()); pixbuf.reset(); return pix; } Glib::RefPtr PixMask::to_pixbuf() { Glib::RefPtr buf = Gdk::Pixbuf::create(pixmap, 0, 0, width, height); Glib::RefPtr alphabuf = buf->add_alpha(true, 255, 87, 204); return alphabuf; } void PixMask::draw_pixbuf(Glib::RefPtr pixbuf, int src_x, int src_y, int dest_x, int dest_y, int w, int h) { Cairo::RefPtr context = Cairo::Context::create(pixmap); // Select the clipping rectangle context->rectangle(dest_x, dest_y, w, h); context->clip(); context->save(); PixMask *p = create(pixbuf); context->set_source (p->get_pixmap(), src_x, src_y); context->rectangle (src_x, src_y, w, h); context->clip(); context->paint(); context->restore(); delete p; } int PixMask::get_depth() { return 32; } Vector PixMask::get_dim() const { return Vector(width, height); } Vector PixMask::get_unscaled_dim() const { return Vector(unscaled_width, unscaled_height); } lordsawar-0.3.2/src/itemmap.cpp0000664000175000017500000000342512776271242013402 00000000000000// Copyright (C) 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "itemmap.h" #include "stack.h" #include "MapBackpack.h" #include "ImageCache.h" ItemMap::ItemMap(std::list item_laden_stacks, std::list bags_of_stuff) { stacks = item_laden_stacks; bags = bags_of_stuff; } void ItemMap::draw_bag(Vector pos) { Vector start = pos; start = mapToSurface(start); start += Vector(int(pixels_per_tile/2), int(pixels_per_tile/2)); PixMask *bagpic = ImageCache::getInstance()->getSmallBagImage(); bagpic->blit_centered(surface, start); } void ItemMap::draw_bags() { for (std::list::iterator it = bags.begin(); it != bags.end(); it++) draw_bag((*it)->getPos()); } void ItemMap::draw_heroes() { for (std::list::iterator it = stacks.begin(); it != stacks.end(); it++) draw_hero((*it)->getPos(), true); } void ItemMap::after_draw() { OverviewMap::after_draw(); draw_cities(false); draw_heroes(); draw_bags(); map_changed.emit(surface); } lordsawar-0.3.2/src/citysetlist.cpp0000664000175000017500000000413313643634520014317 00000000000000// Copyright (C) 2008, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "rectangle.h" #include #include "citysetlist.h" #include "ucompose.hpp" #include "File.h" #include "defs.h" #include "tarhelper.h" #include "setlist.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<validate () == true) (*it)->instantiateImages(true, broken); } } } void Citysetlist::uninstantiateImages() { for (iterator it = begin(); it != end(); it++) (*it)->uninstantiateImages(); } lordsawar-0.3.2/src/Movable.cpp0000664000175000017500000000177212530156006013322 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Movable.h" #include "xmlhelper.h" Movable::Movable(Vector pos) :Positioned(pos) { } Movable::Movable(const Movable& pos) :Positioned(pos) { } Movable::Movable(XML_Helper* helper) :Positioned(helper) { } lordsawar-0.3.2/src/temple.h0000664000175000017500000000620412774713024012674 00000000000000// Copyright (C) 2001, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TEMPLE_H #define TEMPLE_H #define DEFAULT_TEMPLE_NAME "Shrine" #include "NamedLocation.h" //! A temple on the game map. /** * A temple is the place where heroes can get quests or have their armies * blessed. */ class Temple : public NamedLocation { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. /** * @param pos The location of the temple on the game map. * @param width The span of tiles this temple covers. * @param name The name of the temple. * @param type The type of the temple. This should always * be 0. */ Temple(Vector pos, guint32 width, Glib::ustring name = DEFAULT_TEMPLE_NAME, int type = 0); //! Copy constructor. Temple(const Temple&); //! Alternative copying constructor that changes the temple position. Temple(const Temple&, Vector pos); //! Loading constructor. /** * @param helper The opened saved-game file to load the temple from. */ Temple(XML_Helper* helper, guint32 width); //! Destructor. ~Temple() {}; // Get Methods //! Returns the type of the temple. int getType() const {return d_type;}; //! Returns whether or not the temple can be searched. /** * @note Temples can always be searched in this game. */ bool searchable() const {return true;} // Set Methods //! Returns the type of the temple. void setType(int type) {d_type=type;}; // Methods that operate on class data but do not modify the class. //! Save the temple to the opened saved-game file. bool save(XML_Helper* helper) const; //! Return true if the temple has the default temple name. bool isUnnamed() const {return getName() == getDefaultName() ? true : false;}; // Static Methods //! Return the default name of any temple. static Glib::ustring getDefaultName() {return _(DEFAULT_TEMPLE_NAME);}; protected: // DATA //! The type of the temple. /** * The temple always has a type of 0, because there is only one kind * of temple in the game. */ int d_type; }; #endif // TEMPLE_H lordsawar-0.3.2/src/Triumphs.cpp0000664000175000017500000000577412530156006013556 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "Triumphs.h" #include "playerlist.h" #include "xmlhelper.h" Glib::ustring Triumphs::d_tag = "triumphs"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(tally, "hero"); break; case TALLY_NORMAL: helper->getData(tally, "normal"); break; case TALLY_SPECIAL: helper->getData(tally, "special"); break; case TALLY_SHIP: helper->getData(tally, "ship"); break; case TALLY_FLAG: helper->getData(tally, "flag"); break; } stally.str(tally); for (unsigned int j = 0; j < MAX_PLAYERS; j++) { stally >> val; d_triumph[j][i] = val; } } } Triumphs::Triumphs(const Triumphs& triumphs) { memcpy (d_triumph, triumphs.d_triumph, sizeof (d_triumph)); } bool Triumphs::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Triumphs::d_tag); for (unsigned int i = 0; i < 5; i++) { std::stringstream tally; for (unsigned int j = 0; j < MAX_PLAYERS; j++) tally << d_triumph[j][i] << " "; switch (TriumphType(i)) { case TALLY_HERO: retval &= helper->saveData("hero", tally.str()); break; case TALLY_NORMAL: retval &= helper->saveData("normal", tally.str()); break; case TALLY_SPECIAL: retval &= helper->saveData("special", tally.str()); break; case TALLY_SHIP: retval &= helper->saveData("ship", tally.str()); break; case TALLY_FLAG: retval &= helper->saveData("flag", tally.str()); break; } } retval &= helper->closeTag(); return retval; } void Triumphs::tallyTriumph(Player *p, TriumphType type) { //ignore monsters in a ruin who aren't owned by a player if (!p) return; guint32 id = p->getId(); //let's not tally neutrals if (p == Playerlist::getInstance()->getNeutral()) return; //we (this player) have killed P's army. it was of type TYPE. d_triumph[id][type]++; } // End of file lordsawar-0.3.2/src/input-events.h0000664000175000017500000000260012774711561014047 00000000000000// Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef INPUT_EVENTS_H #define INPUT_EVENTS_H #include "vector.h" //! A helper struct for representing an event involving the mouse button. struct MouseButtonEvent { Vector pos; enum Button { LEFT_BUTTON, MIDDLE_BUTTON, RIGHT_BUTTON, WHEEL_UP, WHEEL_DOWN }; Button button; enum State { PRESSED, RELEASED }; State state; }; //! A helper struct for representing an event involving mouse pointer movement. struct MouseMotionEvent { Vector pos; enum Button { LEFT_BUTTON, MIDDLE_BUTTON, RIGHT_BUTTON, END_MARKER }; bool pressed[END_MARKER]; }; #endif lordsawar-0.3.2/src/stack.h0000664000175000017500000004273713642435466012534 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2011, 2014, 2015 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACK_H #define STACK_H #include #include #include "vector.h" #include #include #include #include "UniquelyIdentified.h" #include "Ownable.h" #include "Movable.h" class Player; class Path; class Army; class XML_Helper; class Hero; class Item; //! A set of up to eight Army units that move as a single entity on the map. /** * While Army units are the actual troops you command, they always belong to a * stack. The stack holds these armies together in one object. The player * usually doesn't command the armies but the stack, so all functionality and * data which affects player's controls is bundled in the stack class. Among * this is the location of the units, the intended movement path, and more. */ class Stack : public ::UniquelyIdentified, public Movable, public Ownable, public std::list, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; /** * Make a new stack. * * @param player A pointer to the owning player. * @param pos The position on the map where the stack is to * be created. */ //! Default constructor. Stack(Player* player, Vector pos); /** * Copy the whole stack into a new stack. This method performs a * deep copy of the stack's Army units. */ //! Copy constructor. Stack(const Stack& s, bool unique = false); //! Loading constructor. Stack(XML_Helper* helper); //! Destructor. ~Stack(); // Get Methods //! Returns the minimum number of movement points of all Army units. guint32 getMoves() const; //! Returns the maximum MP the stack would have if it were on land guint32 getMaxLandMoves() const; //! Returns the max MP the stack would have if it were in the water guint32 getMaxBoatMoves() const; //! Returns the maximum number of movements points for this stack. guint32 getMaxMoves() const; //! Returns the Path object of the stack. Path* getPath() const {return d_path;} //! Return true if any of the Army units in the stack are fortified. bool getFortified() const; //! Calculate the number of gold pieces this stack costs this turn. guint32 getUpkeep() const; //! How many army units can be put into this stack? guint32 getMaxArmiesToJoin() const; bool hasDeadArmies() const; // Set Methods //! Change the loyalty of the stack. void setPlayer(Player* p); /** * Sets the defending value. Defending entails that this stack is * ignored when a user cycles through the list of stacks with * Stacklist::getNextMovable(). If a stack stays defending to the * next round, it gets a fortify bonus in battle. */ //! Set the defending status of the stack. void setDefending(bool defending){d_defending = defending;} /** * Sets the parked value. Parking entails that this stack is ignored * when a player cycles through his list of stacks with * Stacklist::getNextMovable(). This value behaves just like * defending, but there's no bonus conferred if a stack remains in * this state. */ //! Set the parked status of the stack. void setParked(bool parked){d_parked = parked;} //! Sets the path object for this stack. void setPath(const Path p); //! Set all Army units in the stack to have this fortified state. void setFortified(bool fortified); // Methods that operate on class data and modify the class /** * This method is used to calculate stack bonuses, moves, paths, and * hp for every army in the stack. */ //!Recharge all of the armies in this stack with movement points and hp. void reset(bool recalculate_path = true); //! Reduces movement points of the Army units in the Stack. void decrementMoves(guint32 moves); //! Increases movement points of the Army units in the Stack. void incrementMoves(guint32 moves); //! Removes all movement from all Army units in the stack. void drainMovement(); //! Sets the stack's position to the next point in it's Path. void moveOneStep(bool skipping = false); void moveToDest(Vector dest, bool skipping = false); /** * Adds one to the strength of each Army unit in the stack. * If the Army unit has already visited the temple co-located with * the stack's position, no strength bonus will be added. * * @return The number of Army units blessed. */ //! Bless the Army units in the stack. int bless(); //! Uncovers some of the hidden map around this stack. void deFog(); //! Erase the stack, deleting the Army units too. void flClear(); /** * Erase an Army unit from the Stack, and free the contents of * the Army unit too (e.g. Items a Hero might be carrying). * * @param it The place in the Stack to erase. * * @return The place in the stack that was erased. */ //! Erase an Army unit from the list. iterator flErase(iterator object); /** * Alter the order of the Army units in the stack according to each * unit's groupedness, and fight order. * * The purpose of this sorting is to show the units in the stack * info window. * * @param reverse Invert the sort. */ //! Sort the Army units in the stack. void sortForViewing(bool reverse); void sortByStrength(bool reverse); //! Have the stack collect it's upkeep from a given player (owner). void payUpkeep(Player *p); //! Merge the given stack with this stack. void join(Stack *join); //! Return a new stack that holds the given armies from this stack. Stack *splitArmies(std::list armies); //! Return a new stack that holds the given armies from this stack. Stack *splitArmies(std::list armies); // Return a new stack holds the given army from this stack. Stack *splitArmy(Army *army); //! Return a new stack that holds armies that have some mp. Stack *splitArmiesWithMovement(guint32 mp = 1); //! Drown the non-flying units over water. sets hitpoints to zero. bool killArmyUnitsInBoats(); //! Kill the armies of a given type. sets hitpoints to zero. bool killArmies(guint32 army_type); //! Sets the hitpoints of all army units in the stack to zero. void kill(); //! Add an army to this stack. /** * This method should be used instead of push_back. */ void add(Army *army); //! Remove this stack's path. Return true if anything was cleared. bool clearPath(); //! Sort the armies in this stack in the order shown by ids. void sortByIds(std::list ids); //! Puts the stack into or out of a ship, depending on the tile at dest. /* * If the destination tile is water tile, and it doesn't have a bridge * on it, then put the army units of this stack in a ship. * Otherwise they're on land. * This method must not be called on stacks that are flying. */ void updateShipStatus(Vector dest); bool removeArmiesWithoutArmyType(guint32 armyset_id); // Methods that operate on class and do not modify the class //! Returns true if the stack has any points in it's path. bool hasPath() const; //! Is there at least one hero in this stack who has a quest? bool hasQuest() const; //! Does the stack contain this kind of army? bool hasArmyType(guint32 army_type) const; //! Save the stack to an opened saved-game file. bool save(XML_Helper* helper) const; /** * @return True if the stack has enough moves to traverse to * the next step in it's Path. Otherwise, false. */ //! Returns whether or not the stack can move. bool enoughMoves() const; /** * @return Whether or not the stack has enough moves to travel to * an adjacent tile. The adjacent tile does not have to be * in the stack's Path. */ //! Returns whether the stack can move in any direction. bool canMove() const; /** * Scan all adjacent tiles relative to the stack's position and * see how much a move would cost in terms of movement points. * Determine the minimum amount of movement points to make a move. * * @return The minimum number of movement points to travel to the * cheapest adjacent tile that the stack can afford to * move to. If the stack cannot afford to move there, this * method returns -1. */ int getMinTileMoves() const; //! Return the Army unit in the Stack that has the best strength value. Army* getStrongestArmy() const; //! Return the Hero unit in the Stack that has the best strength value. Army* getStrongestHero() const; //! Go find the army with this identifier in the stack and return it. Army* getArmyById(guint32 id) const; //! True if the stack contains a Hero unit. Otherwise, false. bool hasHero() const; //! Return the first Hero unit in the stack, or NULL if no Hero found. Army* getFirstHero() const; //! Return the first hero unit in the stack that is on a quest. Hero *getFirstHeroWithAQuest() const; //! Return the first hero unit in the stack that isn't questing. Hero *getFirstHeroWithoutAQuest() const; //! Returns the ids of all (living) heroes in the stack in the dst reference /** * Scan the Army units in the Stack for heroes that have more than * zero hitpoints. * * @param dst Passed in as an empty or non-empty list, and * filled up with the Ids belonging to Hero army * units in the stack. */ // Return the Ids of all of the Hero units in the Stack. void getHeroes(std::vector& dst) const; //! Return the defending status of the stack. bool getDefending() const {return d_defending;} //! Return the parked status of the stack. bool getParked() const {return d_parked;} //! Returns whether the stack is being deleted. bool getDeleting() const {return d_deleting;} //! Return the maximum sight of the stack. guint32 getMaxSight() const; /** * Determine which terrain kinds (Tile::Type) the Stack can travel * efficiently on. When one Army unit is good at traveling through * the forest, and another in the same stack is good at traveling * through the hills, the movement capabilities of each individual * army is given to the other Army units in the Stack. This means * the whole stack can move well through hills and forest. * Traveling efficently on a tile means it takes 2 movement points * to traverse. * * The calculation also takes into account a movement-changing Item * that the Hero may be carrying (e.g. `Wings of Flying', or * `Swamp Boots'). * * This calculation also lets Hero units `ride' flying Army units; * meaning that the Hero doesn't have the ability to fly, but it * has the special ability to ride on the back of another flying * Army unit. * * @return A bitwise OR-ing of the values in Tile::Type. */ //! Calculate the move bonus for the Stack. guint32 calculateMoveBonus() const; //! Calculate if the Stack has the gift of flight. bool isFlying () const; //! Check if splitting a stack would strand army units. bool fliesWithItemAndNonFlyersOverWaterOrMountains() const; //! Calculate if the Stack is in a boat. bool hasShip () const; //! Check to see if the stack has any items that can be used. bool hasUsableItem() const; void getUsableItems(std::list &items) const; /** * Calculate the number of movement points it costs for the Stack * to move to an adjacent tile. * * @note This is not a distance calculation. * * @param pos The adjacent tile to calculate the movement points for. * * @return The number of movement points, or -1 if moving to the * adjacent tile is impossible. */ //! Return the movement points it costs to travel to an adjacent tile. guint32 calculateTileMovementCost(Vector pos) const; //! Returns true if this stack can join the given stack. /** * @note This is not a distance calculation. It checks to see if * the stack sizes are such that the amalgamated stack would be less * than 8. */ bool canJoin(const Stack *stack) const; //! Return a list of army Ids in the stack that can reach the given //! destination. std::list determineReachableArmies(Vector dest) const; //! Return a list of army ids whose strength totals strength. std::list determineWeakArmies(float strength) const; std::list determineStrongArmies(float strength) const; //! Returns how many armies in the stack have visited the given temple. guint32 countArmiesBlessedAtTemple(guint32 temple_id) const; //! Returns how many items this stack has. guint32 countItems() const; //!If this stack were at the given pos, would it move in/out of a ship? /** * The on_ship paramater holds whether or not the stack is in a ship * at the given position. This is an out-parameter so that we can * subsequently call this method for a series of points on a path. */ bool isMovingToOrFromAShip(Vector dest, bool &on_ship) const; //! Get the starting point in the stack's intended path. /** * Returns a position of -1,-1 if there isn't a path. */ Vector getFirstPointInPath() const; //! Get the final point in the stack's intended path. /** * Returns a position of -1,-1 if there isn't a path. */ Vector getLastPointInPath() const; //! Gets the final point in the stack's path that we have mp to reach. /** * * This method checks how many movement points the stack currently * has, and calculates how far along it's intended path it can go. * * Returns the final reachable spot in the path, or returns a * position of -1,-1 if there isn't a path, or none are reachable. */ Vector getLastReachablePointInPath() const; //! Does everything in this stack look okay? bool validate() const; //! Does this stack have 8 units in it? bool isFull() const; //! Return the hero that owns this given item. Hero* getHeroWithItem(Item *item) const; // Signals //! Emitted when this stack dies. sigc::signal sdying; //! Emitted when this stack is about to move one step sigc::signal smoving; //! Emitted when this stack has finished moving that one step sigc::signal smoved; //! Emitted when this stack is grouped or ungrouped sigc::signal sgrouped; // Static Methods /** * This comparator function compares the fight order of two Army units. * * @param left An army that we want to sort by fight order. * @param right An army that we want to sort by fight order. * * @return True if the fight order of the left army is more than * the fight order of the right army. */ //! Comparator function to assist in sorting the armies in the stack. static bool armyCompareFightOrder (const Army *left, const Army *right); static bool armyCompareStrength (const Army *left, const Army *right); //! Create a stack with an id that isn't unique. static Stack* createNonUniqueStack(Player *player, Vector pos); bool isOnCity() const; private: std::list determineArmiesByStrength(float strength) const; static bool compareIds(const Army *lhs, const Army *rhs); //! Private constructor. Stack(guint32 id, Player* player, Vector pos); //! Callback for loading the object from an opened saved-game file. bool load(Glib::ustring tag, XML_Helper* helper); //! Helper method for returning strongest army. Army* getStrongestArmy(bool hero) const; // DATA //! The stack's intended path. Path* d_path; //! Whether or not the stack is defending. bool d_defending; //! Whether or not the stack is parked. bool d_parked; /** * True if the stack is currently being deleted. This is neccessary as * some things may happen in the destructor of the contained armies and * we don't want bigmap to draw the stack when it is being removed. */ //! Whether or not this stack is in the midst of being deleted. bool d_deleting; }; guint32 getFightOrder(std::list values, guint32 value); #endif // STACK_H // End of file lordsawar-0.3.2/src/NextTurnNetworked.h0000664000175000017500000000513513110656707015061 00000000000000// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2007, 2008, 2011, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NEXT_TURN_NETWORKED_H #define NEXT_TURN_NETWORKED_H #include "NextTurn.h" /** \brief The class to pass turns around the players during a networked game. */ class NextTurnNetworked: public NextTurn { public: /** \brief constructor */ NextTurnNetworked(); /** \brief destructor */ virtual ~NextTurnNetworked() {}; /** \brief start a new game This function starts with the currently active player, or the first if there is none active. For starting a game. This should be the lowest of all scenario-related functions in the stack. */ void start(); /** \brief go on to the next player This function starts the next to the active player's turn. Used when a human player has pushed the next_turn button. */ void endTurn(); //! Emitted when a new round begins. sigc::signal sroundBegins; //! Run the turn of the given player. void start_player(Player *p); //! Run this to calculate the next active player. Player* next(); /** \brief The function for all actions which are taken at the end of a Game Turn. */ void finishRound(); private: /** \brief The function for all actions which are taken at the beginning of a player's turn */ void startTurn(); /** \brief The function for all actions which are taken at the end of a player's turn */ void finishTurn(); }; #endif //NEXT_TURN_NETWORKED_H lordsawar-0.3.2/src/select-city-map.cpp0000664000175000017500000000454413070566051014742 00000000000000// Copyright (C) 2011, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "select-city-map.h" #include "city.h" #include "citylist.h" #include "playerlist.h" #include SelectCityMap::SelectCityMap(SelectCityMap::Type type) { d_type = type; } void SelectCityMap::after_draw() { assert(surface); draw_cities(false); map_changed.emit(surface); } void SelectCityMap::mouse_button_event(MouseButtonEvent e) { if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::PRESSED) { Vector dest = mapFromScreen(e.pos); City* nearestCity = Citylist::getInstance()->getNearestVisibleCity(dest, 4); if (nearestCity) { bool valid = false; Player *owner = nearestCity->getOwner(); switch (d_type) { case ANY_CITY: valid = true; break; case NEUTRAL_CITY: if (owner == Playerlist::getInstance()->getNeutral()) valid = true; break; case FRIENDLY_CITY: if (owner == Playerlist::getInstance()->getActiveplayer()) valid = true; break; case ENEMY_CITY: if (owner != Playerlist::getActiveplayer()) valid = true; break; } if (valid) { draw(); d_selected_city = nearestCity; draw_square_around_city(d_selected_city, SELECTED_CITY_BOX_COLOUR); city_selected.emit(d_selected_city); map_changed.emit(surface); } } } } lordsawar-0.3.2/src/Quest.h0000664000175000017500000002265712774712376012532 00000000000000// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_H #define QUEST_H #include #include #include "callback-enums.h" #include "OwnerId.h" #include "vector.h" class XML_Helper; class QuestsManager; class Hero; class Stack; class City; class Army; //! Base class for Quest objects. Hero units go on quests for Reward objects. /** * Quest objects are started by Hero objects by visiting a Temple object. The * Quest has a given Quest::Type. If the Hero can successfully complete the * terms of the Quest, a Reward is given. If the Hero cannot complete the * Quest, because of death or because the Quest is now simply impossible, the * Quest expires. * * This class adds some basic functionality for quests, mainly code concerning * hero association. * * This object and the classes that derive from it equate to the * lordsawar.questlist.quest XML entity in the saved-game file. * */ class Quest: public OwnerId { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! The various kinds of Quest objects. enum Type { //! Find another Player's Hero and kill it. KILLHERO = 1, //! Seek and destroy a number of another Player's armies. KILLARMIES = 2, //! Conquer and sack another Player's city. CITYSACK = 3, //! Conquer and raze another Player's city. CITYRAZE = 4, //! Conquer and occupy another Player's city. CITYOCCUPY = 5, //! Find an army of the given kind and kill it. KILLARMYTYPE = 6, //! Sack and pillage a number of gold pieces from enemies. PILLAGEGOLD = 7 }; //! Standard constructor. /** * Make a new Quest object. This object is not called directly -- it * is only called by the derived classes. * * @param q_mgr The quest manager this quest is being associated with. * @param hero The Id of the Hero object that owns this quest. * @param type The type of Quest the Hero is going on. */ Quest(QuestsManager& q_mgr, guint32 hero, Type type); //! Loading constructor. /** * Make a new quest by loading it in from an opened saved-game file. * @note This only reads the data that is common to all quests. * * @param q_mgr The quest manager to associate the new Quest with. * @param helper The opened saved-game file to load the Quest from. */ Quest(QuestsManager& q_mgr, XML_Helper* helper); //! Destructor. virtual ~Quest() {}; // Get Methods //! Return the description of the Quest. /** * This is the 'static' part of the quest description, * set once the quest has been initialized. Another, * dynamic part consists of the quest's status info, * which is obtained by the Quest::getProgress method. */ Glib::ustring getDescription() const { return d_description; } //! Returns if the Quest will be deleted at the end of the round. bool isPendingDeletion() const {return d_pending;} //! Return the Id of the Hero object responsible for this Quest object. guint32 getHeroId() const { return d_hero; } //! Returns the name of the Hero responsible for this Quest. Glib::ustring getHeroName() const {return d_hero_name;} //! Return the type of the quest (one of values listed in Quest::Type). guint32 getType() const { return d_type; } //! Return the targets for this Quest. /** * This method provides a list of positions that the hero is seeking. * This method is called by the questmap object to assist in showing * the quest on a map. * Quest::PILLAGEGOLD does not have any targets. * * @return A list of positions on the map that the Hero is seeking. */ std::list< Vector > getTargets() const {return d_targets;} // Set Methods //! Set the Quest as not mattering anymore. void deactivate() {d_pending = true;} // Methods that operate on the class data but do not modify the class. //! Return a pointer to the Hero object responsible for the Quest. Hero* getHero() const { return getHeroById(d_hero); } //! Determine the name of the hero, even if it's dead. Glib::ustring getHeroNameForDeadHero() const; //! Save the Quest to an opened saved-game file. /** * @note This function is called by the actual quests and only saves * the common data. It does NOT open/close tags etc. This has to be * done by the derived classes. * * @param helper The opened saved-game file to save the common Quest * data to. */ virtual bool save(XML_Helper* helper) const; // Methods that need to be implemented by derived classes. //! Return the description of the progress the Hero has made. virtual Glib::ustring getProgress() const = 0; //! Return the completion text that is associated with this Quest. /** * @param msgs A queue of strings that represents the completion * text to show. */ virtual void getSuccessMsg(std::queue& msgs) const = 0; /** * \brief Provide the lines of the message describing the quest completion. */ //! Return the text that is shown when the Quest has expired. /** * @param msgs A queue of strings that represents the text to show * when the Quest has expired. */ virtual void getExpiredMsg(std::queue& msgs) const = 0; //! Callback whenever an Army dies. /** * This method notifies the Quest that an army has died, and if the u * hero responsible for this quest killed it or not. * * @param army An Army object that has just died in the game. * @param heroIsCulprit Whether or not the Hero object associated with * this Quest object is responsible for killing * the given Army object. */ virtual void armyDied(Army *army, bool heroIsCulprit)=0; //! Callback whenever a city has been conquered. /** * This method notifies the Quest that a City has fallen, and what the * conquering action (pillage/sack/raze/occupy) was. It also notifies * whether or not the hero responsible for this quest was involved in * the conquering, and how much gold was taken as a result. * * @param city The City object that has been conquered. * @param action What action was taken by the Player. See * CityDefeatedAction for more information. * @param heroIsCulprit Whether or not the Hero object associated with * this Quest object is responsible for * conquering the given City object. * @param gold How many gold pieces were taken as a result * of the action. */ virtual void cityAction(City *city, CityDefeatedAction action, bool heroIsCulprit, int gold)=0; // Static Methods //! Determine the name of a hero, given the id. static Glib::ustring getHeroNameForDeadHero(guint32 id); //! Convert a Quest::Type string to an enumerated value. static Quest::Type questTypeFromString(Glib::ustring str); //! Convert a Quest::Type enumerated value to a string. static Glib::ustring questTypeToString(const Quest::Type type); //! Return the Stack and Hero of a Quest. /** * @param hero The id of the Hero on this quest. * @param stack This pointer is filled with a pointer to the stack * that the Hero is in. If passed as NULL, it is not * calculated at all. * * @return A pointer to the Hero object or NULL if the Hero is dead. */ static Hero* getHeroById(guint32 hero, Stack** stack = NULL); protected: // DATA //! The QuestsManager object that this Quest object is associated with. QuestsManager& d_q_mgr; //! A description of the Quest (this text does not change). /** * This value is to be filled by the derived quest objects. */ Glib::ustring d_description; //! The Id of the Hero object responsible for this Quest. guint32 d_hero; //! The type of the Quest (one of Quest::Type). guint32 d_type; //! If set to false, this quest is deactivated and not to be processed. bool d_pending; //! The name of the hero who is on the Quest. /** * The name of the Hero must be saved so that after the Hero dies, we * can submit a history item that references the Hero's name. */ Glib::ustring d_hero_name; //! A list of targets to display on a questmap. /** * The derived Quest classes fill in this value. */ std::list< Vector > d_targets; }; #endif lordsawar-0.3.2/src/heroesmap.h0000664000175000017500000000465612774711452013405 00000000000000// Copyright (C) 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HEROESMAP_H #define HEROESMAP_H #include #include "overviewmap.h" #include "input-events.h" class Hero; //! Draw a miniature map graphic with an indication of where a Hero is. /** * This is a map where you can highlight a city with a hero icon. This * draws the shields for City objects and the icon for the Hero. * * @note This is used to show a map when a Hero initially emerges from a City. */ class HeroesMap : public OverviewMap { public: //! Default constructor. Make a new HeroesMap. /** * @param city The city where the Hero has emerged. */ HeroesMap(std::list heroes); //! Destructor. ~HeroesMap() {}; //! Realize the mouse click. void mouse_button_event(MouseButtonEvent e); //! Return the currently selected/active hero. Hero *getSelectedHero() {return active_hero;}; void setSelectedHero(Hero *h) {active_hero = h;}; //! Emitted when the map graphic has been altered. /** * Classes that use HeroesMap must catch this signal to display the map. */ sigc::signal > map_changed; //! Emitted when a hero is clicked on. sigc::signal hero_selected; private: //! The heroes to show on the map. std::list heroes; Hero *active_hero; //! Draw the Hero icons onto the miniature map graphic. /** * This draws the shields for each city as well as the icon to indicate * that a Hero is there. * * This method is automatically called by the HeroesMap::draw method. */ virtual void after_draw(); }; #endif lordsawar-0.3.2/src/network_player.cpp0000664000175000017500000010343313642336560015011 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2014, 2015, 2017, 2020 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "network_player.h" #include "playerlist.h" #include "armysetlist.h" #include "stacklist.h" #include "citylist.h" #include "portlist.h" #include "templelist.h" #include "ruinlist.h" #include "signpostlist.h" #include "Itemlist.h" #include "SightMap.h" #include "rewardlist.h" #include "QuestsManager.h" #include "Quest.h" #include "path.h" #include "GameMap.h" #include "army.h" #include "armyprodbase.h" #include "hero.h" #include "heroproto.h" #include "action.h" #include "MoveResult.h" #include "Configuration.h" #include "FogMap.h" #include "xmlhelper.h" #include "game-parameters.h" #include "signpost.h" #include "history.h" #include "vectoredunit.h" #include "Backpack.h" #include "MapBackpack.h" #include "stackreflist.h" #include "city.h" #include "game-actionlist.h" #include "keeper.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<openTag(Player::d_tag); retval &= Player::save(helper); retval &= helper->closeTag(); return retval; } void NetworkPlayer::abortTurn() { d_abort_requested = true; aborted_turn.emit(); } bool NetworkPlayer::startTurn() { return false; } void NetworkPlayer::endTurn() { } void NetworkPlayer::invadeCity(City* c) { (void) c; assert(false); } bool NetworkPlayer::chooseHero(HeroProto *hero, City *city, int gold) { (void) hero; (void) city; (void) gold; assert(false); return true; } Reward *NetworkPlayer::chooseReward(Ruin *ruin, Sage *sage, Stack *stack) { (void) ruin; (void) sage; (void) stack; assert(false); return NULL; } void NetworkPlayer::heroGainsLevel(Hero * a) { (void) a; assert(false); } bool NetworkPlayer::chooseTreachery (Stack *stack, Player *player, Vector pos) { (void) stack; (void) player; (void) pos; assert(false); return true; } Army::Stat NetworkPlayer::chooseStat(Hero *hero) { (void) hero; assert(false); return Army::STRENGTH; } bool NetworkPlayer::chooseQuest(Hero *hero) { (void) hero; assert(false); return true; } bool NetworkPlayer::computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; assert (false); return true; } bool NetworkPlayer::computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; assert (false); return true; } bool NetworkPlayer::computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; assert (false); return true; } bool NetworkPlayer::computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) dest; (void) moves; (void) turns; assert (false); return true; } bool NetworkPlayer::computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns) { (void) stack; (void) quest; (void) dest; (void) moves; (void) turns; assert (false); return true; } void NetworkPlayer::decodeActions(std::list actions) { if (isDead()) return; std::list::iterator it = actions.begin(); pruneActionlist(); for (; it != actions.end(); it++) decodeAction(*it); } void NetworkPlayer::decodeAction(const Action *a) { sbusy.emit (); d_actions.push_back(Action::copy(a)); switch(a->getType()) { case Action::STACK_MOVE: return decodeActionMove(dynamic_cast(a)); case Action::STACK_SPLIT: return decodeActionSplit(dynamic_cast(a)); case Action::STACK_FIGHT: return decodeActionFight(dynamic_cast(a)); case Action::STACK_JOIN: return decodeActionJoin(dynamic_cast(a)); case Action::RUIN_SEARCH: return decodeActionRuin(dynamic_cast(a)); case Action::TEMPLE_SEARCH: return decodeActionTemple(dynamic_cast(a)); case Action::CITY_OCCUPY: return decodeActionOccupy(dynamic_cast(a)); case Action::CITY_PILLAGE: return decodeActionPillage (dynamic_cast(a)); case Action::CITY_SACK: return decodeActionSack(dynamic_cast(a)); case Action::CITY_RAZE: return decodeActionRaze(dynamic_cast(a)); case Action::CITY_UPGRADE: return decodeActionUpgrade (dynamic_cast(a)); case Action::CITY_BUY: return decodeActionBuy(dynamic_cast(a)); case Action::CITY_PROD: return decodeActionProduction (dynamic_cast(a)); case Action::REWARD: return decodeActionReward(dynamic_cast(a)); case Action::QUEST: return decodeActionQuest(dynamic_cast(a)); case Action::HERO_EQUIP: return decodeActionEquip(dynamic_cast(a)); case Action::UNIT_ADVANCE: return decodeActionLevel(dynamic_cast(a)); case Action::STACK_DISBAND: return decodeActionDisband (dynamic_cast(a)); case Action::MODIFY_SIGNPOST: return decodeActionModifySignpost (dynamic_cast(a)); case Action::CITY_RENAME: return decodeActionRenameCity (dynamic_cast(a)); case Action::CITY_VECTOR: return decodeActionVector (dynamic_cast(a)); case Action::FIGHT_ORDER: return decodeActionFightOrder (dynamic_cast(a)); case Action::RESIGN: return decodeActionResign(dynamic_cast(a)); case Action::ITEM_PLANT: return decodeActionPlant(dynamic_cast(a)); case Action::PRODUCE_UNIT: return decodeActionProduce (dynamic_cast(a)); case Action::PRODUCE_VECTORED_UNIT: return decodeActionProduceVectored (dynamic_cast(a)); case Action::DIPLOMATIC_STATE: return decodeActionDiplomacyState (dynamic_cast(a)); case Action::DIPLOMATIC_PROPOSAL: return decodeActionDiplomacyProposal (dynamic_cast(a)); case Action::DIPLOMATIC_SCORE: return decodeActionDiplomacyScore (dynamic_cast(a)); case Action::END_TURN: return decodeActionEndTurn (dynamic_cast(a)); case Action::CITY_CONQUER: return decodeActionConquerCity (dynamic_cast(a)); case Action::RECRUIT_HERO: return decodeActionRecruitHero (dynamic_cast(a)); case Action::PLAYER_RENAME: return decodeActionRenamePlayer (dynamic_cast(a)); case Action::CITY_DESTITUTE: return decodeActionCityTooPoorToProduce (dynamic_cast(a)); case Action::INIT_TURN: return decodeActionInitTurn (dynamic_cast(a)); case Action::CITY_LOOT: return decodeActionLoot (dynamic_cast(a)); case Action::USE_ITEM: return decodeActionUseItem (dynamic_cast(a)); case Action::STACK_ORDER: return decodeActionStackOrder(dynamic_cast(a)); case Action::STACKS_RESET: return decodeActionStacksReset(dynamic_cast(a)); case Action::RUINS_RESET: return decodeActionRuinsReset(dynamic_cast(a)); case Action::COLLECT_TAXES_AND_PAY_UPKEEP: return decodeActionCollectTaxesAndPayUpkeep(dynamic_cast(a)); case Action::KILL_PLAYER: return decodeActionKillPlayer(dynamic_cast(a)); case Action::STACK_DEFEND: return decodeActionDefendStack(dynamic_cast(a)); case Action::STACK_UNDEFEND: return decodeActionUndefendStack(dynamic_cast(a)); case Action::STACK_PARK: return decodeActionParkStack(dynamic_cast(a)); case Action::STACK_UNPARK: return decodeActionUnparkStack(dynamic_cast(a)); case Action::STACK_SELECT: return decodeActionSelectStack(dynamic_cast(a)); case Action::STACK_DESELECT: return decodeActionDeselectStack(dynamic_cast(a)); } return; } // decoders void NetworkPlayer::decodeActionMove(const Action_Move *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); if (stack == NULL) { debug ("couldn't find stack with id " << action->getStackId()); debug ("is there a stack near the ending position?"); for (int x = -1; x <= 1; x++) for (int y = -1; y <= 1; y++) { Vector dest = action->getEndingPosition() + Vector(x,y); Stack *s = GameMap::getFriendlyStack(dest); debug ("stack at position " << dest.x << "," << dest.y << " is " << s); if (s) { debug ("stack id is " << s->getId()); } } } assert (stack != NULL); assert (stack->getPos() == (action->getEndingPosition() - action->getPositionDelta())); if (stack->hasShip() != action->getHadShip()) { printf("expected %d for hadship, but got %d\n", action->getHadShip(), stack->hasShip()); } assert (stack->hasShip() == action->getHadShip()); /* { Vector dest= action->getEndingPosition(); Maptile::Building dst_building = GameMap::getInstance()->getBuilding(dest); Maptile::Building src_building = GameMap::getInstance()->getBuilding(stack->getPos()); bool to_city = dst_building == Maptile::CITY; bool on_port = src_building == Maptile::PORT; bool on_bridge = src_building == Maptile::BRIDGE; bool on_water = (GameMap::getInstance()->getTerrainType(stack->getPos()) == Tile::WATER); bool to_water = (GameMap::getInstance()->getTerrainType(dest) == Tile::WATER); printf("has ship is %d\n", stack->hasShip()); printf("to_city is %d, on_water is %d\n", to_city, on_water); printf("on_port is %d, on_bridge is %d\n", on_port, on_bridge); printf("to_water is %d\n", to_water); } */ bool skipping = false; if (!stack->isFlying()) { bool on_ship = stack->hasShip(); if (stack->isMovingToOrFromAShip(action->getEndingPosition(), on_ship) == true) { //are we skipping? if (GameMap::countArmyUnits(action->getEndingPosition()) + stack->size() > MAX_STACK_SIZE && GameMap::getFriendlyStack(action->getEndingPosition()) != NULL) skipping = true; } } Playerlist::getActiveplayer()->setActivestack (stack); stack->moveToDest(action->getEndingPosition(), skipping); if (stack->hasShip() != action->getHasShip()) { printf("expected %d for ship, but we got %d\n", action->getHasShip(), stack->hasShip()); } assert (stack->hasShip() == action->getHasShip()); if (stack->getMoves () != action->getMovesLeft()) { printf("expected %d moves left, but we got %d\n", action->getMovesLeft(), stack->getMoves()); printf("it is on a tile of type %d, with a building of %d\n", GameMap::getInstance()->getTile(action->getEndingPosition())->getType(), GameMap::getInstance()->getTile(action->getEndingPosition())->getBuilding()); } assert (stack->getMoves() == action->getMovesLeft()); supdatingStack.emit(stack); } void NetworkPlayer::decodeActionSplit(const Action_Split *action) { guint32 stack_id = action->getStackId(); Stack *stack = d_stacklist->getStackById(stack_id); assert (stack != NULL); std::list armies; for (unsigned int i = 0; i < MAX_STACK_SIZE; ++i) if (action->getGroupedArmyId(i) != 0) armies.push_back(action->getGroupedArmyId(i)); Stack *new_stack = NULL; doStackSplitArmies(stack, armies, new_stack); assert (new_stack != NULL); if (new_stack->getId() != action->getNewStackId()) { debug ("created stack with id " << new_stack->getId() << ", but expected " << action->getNewStackId()); } assert (new_stack->getId() == action->getNewStackId()); } void NetworkPlayer::decodeActionFight(const Action_Fight *action) { debug ("performing action: " << action->dump()); std::list attackers, defenders; std::list attacker_stack_ids = action->getAttackerStackIds(); for (std::list::const_iterator i = attacker_stack_ids.begin(), end = attacker_stack_ids.end(); i != end; ++i) attackers.push_back(d_stacklist->getStackById(*i)); std::list defender_stack_ids = action->getDefenderStackIds(); for (std::list::const_iterator i = defender_stack_ids.begin(), end = defender_stack_ids.end(); i != end; ++i) defenders.push_back(Playerlist::getInstance()->getStackById(*i)); if (action->getAttackerStackIds().empty()) printf("expected the attacker stack to be non empty!\n"); assert (action->getAttackerStackIds().empty() == false); if (action->getAttackerArmyIds().empty()) printf("expected the attacker armies to be non empty!\n"); assert (action->getAttackerArmyIds().empty() == false); for (auto f: action->getBattleHistory()) { bool attacker = action->is_army_id_in_stacks(f.id, attacker_stack_ids); bool defender = action->is_army_id_in_stacks(f.id, defender_stack_ids); if (!attacker && ! defender) { printf("army id %d is not in attackers or defenders.\n", f.id); } assert (attacker || defender); } for (auto f: action->getAttackerArmyIds()) { bool attacker = action->is_army_id_in_stacks(f, attacker_stack_ids); if (!attacker) { printf("army id %d is not in attackers!\n", f); } assert (action->is_army_id_in_stacks(f, attacker_stack_ids) == true); } for (auto f: action->getDefenderArmyIds()) { bool defender = action->is_army_id_in_stacks(f, defender_stack_ids); if (!defender) { printf("army id %d is not in defenders!\n", f); } assert (action->is_army_id_in_stacks(f, defender_stack_ids) == true); } Fight fight(attackers, defenders, action->getBattleHistory()); Fight::Result result = fight.battleFromHistory(); fight_started.emit(fight); std::list attacker_history; std::list defender_history; cleanupAfterFight(attackers, defenders, attacker_history, defender_history); clearHistorylist(attacker_history); clearHistorylist(defender_history); if (result == Fight::ATTACKER_WON) { debug ("there are " << (&*attackers.front())->size() << " attackers left in " << (&*attackers.front())->getId() << " at " << (&*attackers.front())->getPos().x << "," << (&*attackers.front())->getPos().y); } } void NetworkPlayer::decodeActionJoin(const Action_Join *action) { Stack *receiver = d_stacklist->getStackById(action->getReceivingStackId()); Stack *joining = d_stacklist->getStackById(action->getJoiningStackId()); assert (receiver != NULL); assert (joining != NULL); doStackJoin(receiver, joining); supdatingStack.emit(0); } void NetworkPlayer::decodeActionRuin(const Action_Ruin *action) { Stack *explorer = d_stacklist->getStackById(action->getStackId()); Ruin *r = Ruinlist::getInstance()->getById(action->getRuinId()); bool searched = action->getSearchSuccessful(); Keeper *keeper = r->getOccupant(); Stack *stack = NULL; if (keeper) stack = keeper->getStack (); Fight::Result result = Fight::ATTACKER_WON; if (searched == false) result = Fight::DEFENDER_WON; if (searched == false && keeper == NULL) { std::cerr << "whoops, we have an impossible situation here." << std::endl; exit(0); } // now simulate the fight that might have happened on the other side if (keeper) { if (result == Fight::ATTACKER_WON) { // whack the keeper for (Stack::iterator i = stack->begin(); i != stack->end(); ++i) (*i)->setHP(0); } else if (result == Fight::DEFENDER_WON) { // whack the hero explorer->getFirstHero()->setHP(0); } std::list attackers, defenders; attackers.push_back(explorer); defenders.push_back(stack); std::list attacker_history; std::list defender_history; cleanupAfterFight(attackers, defenders, attacker_history, defender_history); clearHistorylist(attacker_history); clearHistorylist(defender_history); } doStackSearchRuin(explorer, r, result); //the reward is given to the player via the decodeActionReward method. supdatingStack.emit(0); } void NetworkPlayer::decodeActionTemple(const Action_Temple *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); doStackVisitTemple(stack); } void NetworkPlayer::decodeActionOccupy(const Action_Occupy *action) { doCityOccupy(Citylist::getInstance()->getById(action->getCityId())); } void NetworkPlayer::decodeActionPillage(const Action_Pillage *action) { City *city = Citylist::getInstance()->getById(action->getCityId()); int gold, pillaged_army_type; doCityPillage(city, gold, &pillaged_army_type); } void NetworkPlayer::decodeActionSack(const Action_Sack *action) { City *city = Citylist::getInstance()->getById(action->getCityId()); int gold; std::list sacked_types; doCitySack(city, gold, &sacked_types); // FIXME: the game class doesn't listen for sack signals, so it doesn't // redraw the map as it should } void NetworkPlayer::decodeActionRaze(const Action_Raze *action) { doCityRaze(Citylist::getInstance()->getById(action->getCityId())); } void NetworkPlayer::decodeActionUpgrade(const Action_Upgrade *action) { (void) action; // doesn't exist, not handled assert(false); } void NetworkPlayer::decodeActionBuy(const Action_Buy *action) { City *city = Citylist::getInstance()->getById(action->getCityId()); doCityBuyProduction(city, action->getProductionSlot(), action->getBoughtArmyTypeId()); } void NetworkPlayer::decodeActionProduction(const Action_Production *action) { City *city = Citylist::getInstance()->getById(action->getCityId()); doCityChangeProduction(city, action->getSlot()); } void NetworkPlayer::decodeActionReward(const Action_Reward *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); StackReflist *stacks = new StackReflist(); doGiveReward(stack, action->getReward(), stacks); delete stacks; supdatingStack.emit(stack); // make sure we get a redraw } void NetworkPlayer::decodeActionQuest(const Action_Quest *action) { QuestsManager *qm = QuestsManager::getInstance(); switch (Quest::Type(action->getQuestType())) { case Quest::KILLHERO: qm->createNewKillHeroQuest(action->getHeroId(), action->getData()); break; case Quest::KILLARMIES: qm->createNewEnemyArmiesQuest(action->getHeroId(), action->getData(), action->getVictimPlayerId()); break; case Quest::CITYSACK: qm->createNewCitySackQuest(action->getHeroId(), action->getData()); break; case Quest::CITYRAZE: qm->createNewCityRazeQuest(action->getHeroId(), action->getData()); break; case Quest::CITYOCCUPY: qm->createNewCityOccupyQuest(action->getHeroId(), action->getData()); break; case Quest::KILLARMYTYPE: qm->createNewEnemyArmytypeQuest(action->getHeroId(), action->getData()); break; case Quest::PILLAGEGOLD: qm->createNewPillageGoldQuest(action->getHeroId(), action->getData()); break; } } void NetworkPlayer::decodeActionEquip(const Action_Equip *action) { Stack *stack = d_stacklist->getArmyStackById(action->getHeroId()); if (stack == NULL) { debug ("couldn't find hero with id " << action->getHeroId()); } assert (stack != NULL); Hero *hero = dynamic_cast(stack->getArmyById(action->getHeroId())); Item *item = 0; bool splash = false; switch (action->getToBackpackOrToGround()) { case Action_Equip::BACKPACK: item = GameMap::getInstance()->getTile(action->getItemPos())->getBackpack()->getItemById(action->getItemId()); doHeroPickupItem(hero, item, action->getItemPos()); break; case Action_Equip::GROUND: item = hero->getBackpack()->getItemById(action->getItemId()); doHeroDropItem(hero, item, action->getItemPos(), splash); break; } } void NetworkPlayer::decodeActionLevel(const Action_Level *action) { Stack *stack = d_stacklist->getArmyStackById(action->getArmyId()); Hero*hero= dynamic_cast(stack->getArmyById(action->getArmyId())); doHeroGainsLevel(hero, Army::Stat(action->getStatToIncrease())); debug ("army is hero? " << hero->isHero()); debug ("new level is " << hero->getLevel()); } void NetworkPlayer::decodeActionDisband(const Action_Disband *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); if (stack == NULL) { debug ("couldn't find stack with id " << action->getStackId()); } assert (stack != NULL); bool found = doStackDisband(stack); assert (found == true); } void NetworkPlayer::decodeActionModifySignpost(const Action_ModifySignpost *act) { Signpost *sign = Signpostlist::getInstance()->getById(act->getSignpostId()); doSignpostChange(sign, act->getSignContents()); } void NetworkPlayer::decodeActionRenameCity(const Action_RenameCity *action) { doCityRename(Citylist::getInstance()->getById(action->getCityId()), action->getNewCityName()); } void NetworkPlayer::decodeActionVector(const Action_Vector *action) { City *city = Citylist::getInstance()->getById(action->getCityId()); doVectorFromCity(city, action->getVectoringDestination()); } void NetworkPlayer::decodeActionFightOrder(const Action_FightOrder *action) { doSetFightOrder(action->getFightOrder()); } void NetworkPlayer::decodeActionResign(const Action_Resign *action) { (void) action; std::list history; doResign(history); clearHistorylist(history); } void NetworkPlayer::decodeActionPlant(const Action_Plant *action) { Stack *stack = d_stacklist->getArmyStackById(action->getHeroId()); Hero *hero = dynamic_cast(stack->getArmyById(action->getHeroId())); Item *item = hero->getBackpack()->getItemById(action->getItemId()); doHeroPlantStandard(hero, item, stack->getPos()); } void NetworkPlayer::decodeActionProduce(const Action_Produce *action) { //if it was vectored, we just wait for the Action_ProduceVectored later on. if (action->getVectored() == true) { debug ("produced unit but it's vectored."); debug ("we could put it in the vectored unit list, but why bother eh."); debug ("We can just make one on demand when it \"shows up\"."); return; } //ArmyProdBase *a = action->getArmy(); City *c = Citylist::getInstance()->getById(action->getCityId()); //Army *army = new Army (*a, this); //Stack *s = c->addArmy(army); Stack *s = NULL; bool vectored = false; const Army *army = doCityProducesArmy(c, s, vectored); if (army) { debug ("created army id " << army->getId() << " in stack " << s->getId() << " of size " << s->size()); } else { debug ("we got a null army! how?"); int cost = c->getActiveProductionBase()->getProductionCost(); if (cost > d_gold) { debug ("we can't afford it."); } else { debug ("we can afford it"); } exit(0); } debug ("expecting it to be in stack id " << action->getStackId()); Stack *expected = getStacklist()->getStackById(action->getStackId()); debug ("expected stack is " << expected); if (expected) { debug ("expected stack has position " << expected->getPos().x << "," << expected->getPos().y); } assert (s != NULL); assert (s->getId() == action->getStackId()); assert (s->getPos() == action->getDestination()); assert (army->getId() == action->getArmyId()); } void NetworkPlayer::decodeActionProduceVectored(const Action_ProduceVectored *action) { //create a vectored unit. VectoredUnit v(action->getOrigination(), action->getDestination(), action->getArmy(), 0, this); Stack *s = NULL; Army *army = doVectoredUnitArrives(&v, s); debug ("army is " << army); debug ("stack is " << s); assert (army != NULL); assert (s != NULL); //printf("vectored unit landed in stack %d, and we expected %d\n", s->getId(), action->getTargetStackId()); //printf("new id of unit is %d, and we expected %d\n", army->getId(), action->getTargetArmyId()); assert (army->getId() == action->getTargetArmyId()); assert (s->getId() == action->getTargetStackId()); } void NetworkPlayer::decodeActionDiplomacyState(const Action_DiplomacyState *action) { Player *player = Playerlist::getInstance()->getPlayer(action->getOpponentId()); doDeclareDiplomacy(action->getDiplomaticState(), player); } void NetworkPlayer::decodeActionDiplomacyProposal(const Action_DiplomacyProposal *action) { Player *player = Playerlist::getInstance()->getPlayer(action->getOpponentId()); doProposeDiplomacy(action->getDiplomaticProposal(), player); } void NetworkPlayer::decodeActionDiplomacyScore(const Action_DiplomacyScore *action) { (void) action; Player *player = Playerlist::getInstance()->getPlayer(action->getOpponentId()); alterDiplomaticRelationshipScore(player, action->getAmountChange()); } void NetworkPlayer::decodeActionEndTurn(const Action_EndTurn *action) { (void) action; debug ("ending turn!!"); ending_turn.emit(); } void NetworkPlayer::decodeActionConquerCity(const Action_ConquerCity *action) { doConquerCity(Citylist::getInstance()->getById(action->getCityId())); } void NetworkPlayer::decodeActionRecruitHero(const Action_RecruitHero *action) { City *city = Citylist::getInstance()->getById(action->getCityId()); ArmyProto *ally = 0; if (action->getNumAllies()) ally = Armysetlist::getInstance()->getArmy(getArmyset(), action->getAllyArmyType()); StackReflist *stacks = new StackReflist(); Hero *hero = doRecruitHero(action->getHero(), city, action->getCost(), action->getNumAllies(), ally, stacks); if (hero) { debug ("created hero with id " << hero->getId() << ", in stack " << d_stacklist->getArmyStackById(hero->getId())->getId()); } if (stacks->size()) supdatingStack.emit(stacks->front()); // make sure we get a redraw delete stacks; } void NetworkPlayer::decodeActionRenamePlayer(const Action_RenamePlayer *action) { (void) action; doRename(action->getName()); } void NetworkPlayer::decodeActionCityTooPoorToProduce(const Action_CityTooPoorToProduce *action) { (void) action; //this action is only used for reporting purposes. } void NetworkPlayer::decodeActionInitTurn(const Action_InitTurn*action) { (void) action; debug ("remote: dumping " << d_actions.size() << " actions"); for (std::list::iterator i = d_actions.begin(); i != d_actions.end(); i++) { debug ("\t" << Action::actionTypeToString((*i)->getType()) << " " << (*i)->dump().c_str()); } GameActionlist::getInstance()->add(new TurnActionlist(this, d_actions)); clearActionlist(); } void NetworkPlayer::decodeActionLoot (const Action_Loot *action) { guint32 player_id = action->getLootedPlayerId(); Player *looted = Playerlist::getInstance()->getPlayer(player_id); doLootCity(looted, action->getAmountToAdd(), action->getAmountToSubtract()); } void NetworkPlayer::decodeActionUseItem(const Action_UseItem *action) { Stack *stack = d_stacklist->getArmyStackById(action->getHeroId()); if (stack == NULL) { debug ("couldn't find hero with id " << action->getHeroId()); } assert (stack != NULL); Hero *hero = dynamic_cast(stack->getArmyById(action->getHeroId())); assert (hero != NULL); Item *item = hero->getBackpack()->getItemById(action->getItemId()); assert (item != NULL); Player *victim = Playerlist::getInstance()->getPlayer(action->getVictimPlayerId()); City *friendly_city = Citylist::getInstance()->getById(action->getFriendlyCityId()); City *enemy_city = Citylist::getInstance()->getById(action->getEnemyCityId()); City *neutral_city = Citylist::getInstance()->getById(action->getNeutralCityId()); City *city = Citylist::getInstance()->getById(action->getCityId()); doHeroUseItem(hero, item, victim, friendly_city, enemy_city, neutral_city, city); } void NetworkPlayer::decodeActionStackOrder(const Action_ReorderArmies* action) { //sort the buggers. Player *p = Playerlist::getInstance()->getPlayer(action->getPlayerId()); if (!p) { debug ("we don't have player id " << action->getPlayerId()); exit(0); } Stack *s = p->getStacklist()->getStackById(action->getStackId()); if (!s) { debug ("we don't have stack id %d" << action->getStackId()); exit(0); } assert (action->getArmyIds().size() == s->size()); std::list ids = action->getArmyIds(); bool success = true; for (std::list::iterator i = ids.begin(); i != ids.end(); i++) { if (s->getArmyById(*i) == NULL) { debug ("stack " << s->getId() << " does not have army id " << *i); success = false; } } if (!success) { exit(0); } printf("started out with this ordering: "); for (Stack::iterator i = s->begin(); i != s->end(); i++) printf ("%d ", (*i)->getId()); printf("\n"); printf("we say order like: "); for (std::list::iterator i = ids.begin(); i != ids.end(); i++) printf ("%d ", *i); printf("\n"); doStackSort(s, ids); printf("changed it to: "); for (Stack::iterator i = s->begin(); i != s->end(); i++) printf ("%d ", (*i)->getId()); printf("\n"); } void NetworkPlayer::decodeActionStacksReset(const Action_ResetStacks *action) { (void) action; Player *p = Playerlist::getInstance()->getPlayer(action->getPlayerId()); if (!p) { debug ("couldn't find player " << action->getPlayerId()); exit(0); } if (p->getId() != getId()) { debug ("can't heal another player's stacks?"); exit(0); } doStacksReset(); } void NetworkPlayer::decodeActionRuinsReset(const Action_ResetRuins *action) { (void) action; doRuinsReset(); } void NetworkPlayer::decodeActionCollectTaxesAndPayUpkeep(const Action_CollectTaxesAndPayUpkeep *action) { (void) action; doCollectTaxesAndPayUpkeep(); } void NetworkPlayer::decodeActionKillPlayer(const Action_Kill *action) { (void) action; if (isDead() == false) { doKill(); Playerlist::getInstance()->splayerDead.emit(this); } } void NetworkPlayer::decodeActionDefendStack(const Action_DefendStack *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); if (!stack) { debug ("couldn't find stack id " << action->getStackId()); exit(0); } doStackDefend(stack); } void NetworkPlayer::decodeActionUndefendStack(const Action_UndefendStack *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); if (!stack) { debug ("couldn't find stack id " << action->getStackId()); exit(0); } doStackUndefend(stack); } void NetworkPlayer::decodeActionParkStack(const Action_ParkStack *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); if (!stack) { debug ("couldn't find stack id " << action->getStackId()); exit(0); } doStackPark(stack); } void NetworkPlayer::decodeActionUnparkStack(const Action_UnparkStack *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); if (!stack) { debug ("couldn't find stack id " << action->getStackId()); exit(0); } doStackUnpark(stack); } void NetworkPlayer::decodeActionSelectStack(const Action_SelectStack *action) { Stack *stack = d_stacklist->getStackById(action->getStackId()); if (!stack) { debug ("couldn't find stack id " << action->getStackId()); exit(0); } doStackSelect(stack); supdatingStack.emit(stack); } void NetworkPlayer::decodeActionDeselectStack(const Action_DeselectStack *action) { (void) action; doStackDeselect(); supdatingStack.emit(0); } // End of file lordsawar-0.3.2/src/network-common.h0000664000175000017500000000404312774712017014365 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_COMMON_H #define NETWORK_COMMON_H #include // the network protocol #define MESSAGE_SIZE_BYTES 4 #define MESSAGE_PREAMBLE_EXTRA_BYTES 2 #define MESSAGE_PROTOCOL_VERSION 1 #define MESSAGE_HEADER_SIZE (MESSAGE_SIZE_BYTES + MESSAGE_PREAMBLE_EXTRA_BYTES) enum LobbyActionType { LOBBY_MESSAGE_TYPE_SIT = -1, LOBBY_MESSAGE_TYPE_CHANGE_NAME = 0, LOBBY_MESSAGE_TYPE_STAND = 1, LOBBY_MESSAGE_TYPE_CHANGE_TYPE = 2 }; enum MessageType { MESSAGE_TYPE_PING = 1, MESSAGE_TYPE_PONG = 2, MESSAGE_TYPE_SENDING_MAP = 3, MESSAGE_TYPE_SENDING_ACTIONS = 4, MESSAGE_TYPE_SENDING_HISTORY = 5, MESSAGE_TYPE_PARTICIPANT_CONNECT = 6, MESSAGE_TYPE_PARTICIPANT_DISCONNECTED = 7, MESSAGE_TYPE_PARTICIPANT_CONNECTED = 8, MESSAGE_TYPE_PARTICIPANT_DISCONNECT = 9, MESSAGE_TYPE_SERVER_DISCONNECT = 10, MESSAGE_TYPE_CHAT = 11, MESSAGE_TYPE_CHATTED = 12, MESSAGE_TYPE_REQUEST_SEAT_MANIFEST = 13, MESSAGE_TYPE_TURN_ORDER = 14, MESSAGE_TYPE_KILL_PLAYER = 15, MESSAGE_TYPE_ROUND_OVER = 16, MESSAGE_TYPE_ROUND_START = 17, MESSAGE_TYPE_LOBBY_ACTIVITY = 18, MESSAGE_TYPE_CHANGE_NICKNAME = 19, MESSAGE_TYPE_GAME_MAY_BEGIN = 20, MESSAGE_TYPE_OFF_PLAYER = 21, MESSAGE_TYPE_NEXT_PLAYER = 22 }; #endif lordsawar-0.3.2/src/tileset.cpp0000664000175000017500000011463213643700004013405 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "tileset.h" #include "defs.h" #include "File.h" #include "SmallTile.h" #include "xmlhelper.h" #include "gui/image-helpers.h" #include "ImageCache.h" #include "tilesetlist.h" #include "tarhelper.h" #include "Configuration.h" #include "file-compat.h" #include "ucompose.hpp" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<(), Set(t) { d_large_selector = t.d_large_selector; d_small_selector = t.d_small_selector; d_explosion = t.d_explosion; d_fog = t.d_fog; d_roads = t.d_roads; d_standing_stones = t.d_standing_stones; d_bridges = t.d_bridges; d_flags = t.d_flags; d_road_color = t.d_road_color; d_ruin_color = t.d_ruin_color; d_temple_color = t.d_temple_color; for (unsigned int i = 0; i < ROAD_TYPES; i++) { if (t.roadpic[i]) roadpic[i] = t.roadpic[i]->copy(); else roadpic[i] = NULL; } for (unsigned int i = 0; i < STONE_TYPES; i++) { if (t.stonepic[i]) stonepic[i] = t.stonepic[i]->copy(); else stonepic[i] = NULL; } for (unsigned int i = 0; i < BRIDGE_TYPES; i++) { if (t.bridgepic[i]) bridgepic[i] = t.bridgepic[i]->copy(); else bridgepic[i] = NULL; } for (unsigned int i = 0; i < FLAG_TYPES; i++) { if (t.flagpic[i]) flagpic[i] = t.flagpic[i]->copy(); else flagpic[i] = NULL; } for (unsigned int i = 0; i < FLAG_TYPES; i++) { if (t.flagmask[i]) flagmask[i] = t.flagmask[i]->copy(); else flagmask[i] = NULL; } number_of_selector_frames = t.number_of_selector_frames; std::vector s1 = std::vector(number_of_selector_frames); for (unsigned int i = 0; i < number_of_selector_frames; i++) s1[i] = t.selector[i]->copy(); selector = s1; std::vector s2 = std::vector(number_of_selector_frames); for (unsigned int i = 0; i < number_of_selector_frames; i++) s2[i] = t.selectormask[i]->copy(); selectormask = s2; number_of_small_selector_frames = t.number_of_small_selector_frames; std::vector s3 = std::vector(number_of_small_selector_frames); for (unsigned int i = 0; i < number_of_small_selector_frames; i++) s3[i] = t.smallselector[i]->copy(); smallselector = s3; std::vector s4 = std::vector(number_of_small_selector_frames); for (unsigned int i = 0; i < number_of_small_selector_frames; i++) s4[i] = t.smallselectormask[i]->copy(); smallselectormask = s4; if (t.explosion != NULL) explosion = t.explosion->copy(); else explosion = NULL; for (unsigned int i = 0; i < FOG_TYPES; i++) { if (t.fogpic[i] != NULL) fogpic[i] = t.fogpic[i]->copy(); else fogpic[i] = NULL; } for (Tileset::const_iterator i = t.begin(); i != t.end(); ++i) push_back(new Tile(*(*i))); for (Tileset::const_iterator i = begin(); i != end(); ++i) { for (std::list::const_iterator j = (*i)->begin(); j != (*i)->end(); j++) { for (std::vector::const_iterator k = (*j)->begin(); k != (*j)->end(); k++) { d_tilestyles[(*k)->getId()] = *k; } } } } Tileset::Tileset(XML_Helper *helper, Glib::ustring directory) :Set(TILESET_EXT, helper) { setDirectory(directory); guint32 ts; helper->getData(ts, "tilesize"); setTileSize(ts); helper->getData(d_large_selector, "large_selector"); File::add_png_if_no_ext (d_large_selector); helper->getData(d_small_selector, "small_selector"); File::add_png_if_no_ext (d_small_selector); helper->getData(d_explosion, "explosion"); File::add_png_if_no_ext (d_explosion); helper->getData(d_roads, "roads"); File::add_png_if_no_ext (d_roads); helper->getData(d_standing_stones, "standing_stones"); File::add_png_if_no_ext (d_standing_stones); helper->getData(d_bridges, "bridges"); File::add_png_if_no_ext (d_bridges); helper->getData(d_fog, "fog"); File::add_png_if_no_ext (d_fog); helper->getData(d_flags, "flags"); File::add_png_if_no_ext (d_flags); helper->registerTag(Tile::d_tag, sigc::mem_fun((*this), &Tileset::loadTile)); helper->registerTag(Tileset::d_road_smallmap_tag, sigc::mem_fun((*this), &Tileset::loadTile)); helper->registerTag(Tileset::d_ruin_smallmap_tag, sigc::mem_fun((*this), &Tileset::loadTile)); helper->registerTag(Tileset::d_temple_smallmap_tag, sigc::mem_fun((*this), &Tileset::loadTile)); helper->registerTag(SmallTile::d_tag, sigc::mem_fun((*this), &Tileset::loadTile)); helper->registerTag(TileStyle::d_tag, sigc::mem_fun((*this), &Tileset::loadTile)); helper->registerTag(TileStyleSet::d_tag, sigc::mem_fun((*this), &Tileset::loadTile)); for (unsigned int i = 0; i < ROAD_TYPES; i++) roadpic[i] = NULL; for (unsigned int i = 0; i < STONE_TYPES; i++) stonepic[i] = NULL; for (unsigned int i = 0; i < BRIDGE_TYPES; i++) bridgepic[i] = NULL; for (unsigned int i = 0; i < FLAG_TYPES; i++) flagpic[i] = NULL; for (unsigned int i = 0; i < FLAG_TYPES; i++) flagmask[i] = NULL; number_of_selector_frames = 0; selector.clear(); selectormask.clear(); number_of_small_selector_frames = 0; smallselector.clear(); smallselectormask.clear(); explosion = NULL; for (unsigned int i = 0; i < FOG_TYPES; i++) fogpic[i] = NULL; } Tileset::~Tileset() { uninstantiateImages(); for (unsigned int i=0; i < size(); i++) delete (*this)[i]; clear(); clean_tmp_dir(); } int Tileset::getIndex(Tile::Type type) const { for (guint32 i = 0; i < size(); i++) if (type == (*this)[i]->getType()) return i; // catch errors? return -1; } int Tileset::lookupIndexByType(Tile::Type type) const { TileTypeIndexMap::const_iterator it = d_tiletypes.find(type); if (it == d_tiletypes.end()) return -1; else return (*it).second; } bool Tileset::loadTile(Glib::ustring tag, XML_Helper* helper) { debug("loadTile()") if (tag == Tile::d_tag) { // create a new tile with the information we got Tile* tile = new Tile(helper); d_tiletypes[tile->getType()] = this->size(); this->push_back(tile); return true; } if (tag == Tileset::d_road_smallmap_tag) { helper->getData(d_road_color, "color"); return true; } if (tag == Tileset::d_ruin_smallmap_tag) { helper->getData(d_ruin_color, "color"); return true; } if (tag == Tileset::d_temple_smallmap_tag) { helper->getData(d_temple_color, "color"); return true; } if (tag == SmallTile::d_tag) { Tile *tile = this->back(); SmallTile* smalltile = new SmallTile(helper); tile->setSmallTile(smalltile); return true; } if (tag == TileStyle::d_tag) { Tile *tile = this->back(); TileStyleSet *tilestyleset = tile->back(); // create a new tile style with the information we got // put it on the latest tilestyleset TileStyle* tilestyle = new TileStyle(helper); tilestyleset->push_back(tilestyle); d_tilestyles[tilestyle->getId()] = tilestyle; return true; } if (tag == TileStyleSet::d_tag) { Tile *tile = this->back(); // create a new tile style set with the information we got // put it on the latest tile TileStyleSet* tilestyleset = new TileStyleSet(helper); tile->push_back(tilestyleset); return true; } return false; } TileStyle *Tileset::getRandomTileStyle(guint32 index, TileStyle::Type style) const { Tile *tile = (*this)[index]; if (tile) return tile->getRandomTileStyle (style); else return NULL; } bool Tileset::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= Set::save(helper); retval &= helper->saveData("tilesize", getUnscaledTileSize()); retval &= helper->saveData("large_selector", d_large_selector); retval &= helper->saveData("small_selector", d_small_selector); retval &= helper->saveData("explosion", d_explosion); retval &= helper->saveData("roads", d_roads); retval &= helper->saveData("standing_stones", d_standing_stones); retval &= helper->saveData("bridges", d_bridges); retval &= helper->saveData("fog", d_fog); retval &= helper->saveData("flags", d_flags); retval &= helper->openTag(d_road_smallmap_tag); retval &= helper->saveData("color", d_road_color); retval &= helper->closeTag(); retval &= helper->openTag(d_ruin_smallmap_tag); retval &= helper->saveData("color", d_ruin_color); retval &= helper->closeTag(); retval &= helper->openTag(d_temple_smallmap_tag); retval &= helper->saveData("color", d_temple_color); retval &= helper->closeTag(); for (Tileset::const_iterator i = begin(); i != end(); ++i) retval &= (*i)->save(helper); retval &= helper->closeTag(); return retval; } bool Tileset::save(Glib::ustring filename, Glib::ustring ext) const { bool broken = false; Glib::ustring goodfilename = File::add_ext_if_necessary(filename, ext); Glib::ustring tmpfile = File::get_tmp_file(); XML_Helper helper(tmpfile, std::ios::out); helper.begin(LORDSAWAR_TILESET_VERSION); broken = !save(&helper); helper.close(); if (broken == true) return false; return saveTar(tmpfile, tmpfile + ".tar", goodfilename); } int Tileset::getFreeTileStyleId() const { int ids[65535]; memset (ids, 0, sizeof (ids)); for (Tileset::const_iterator i = begin(); i != end(); ++i) { for (std::list::const_iterator j = (*i)->begin(); j != (*i)->end(); j++) { for (std::vector::const_iterator k = (*j)->begin(); k != (*j)->end(); k++) { ids[(*k)->getId()]++; } } } //these ids range from 0 to 65535. for (unsigned int i = 0; i <= 65535; i++) { if (ids[i] == 0) return i; } return -1; } int Tileset::getLargestTileStyleId() const { unsigned int largest = 0; for (Tileset::const_iterator i = begin(); i != end(); ++i) { for (std::list::const_iterator j = (*i)->begin(); j != (*i)->end(); j++) { for (std::vector::const_iterator k = (*j)->begin(); k != (*j)->end(); k++) { if ((*k)->getId() > largest) largest = (*k)->getId(); } } } return largest; } guint32 Tileset::getDefaultTileSize() { return DEFAULT_TILE_SIZE; } bool Tileset::validate() const { if (String::utrim (getName ()) == "") return false; if (size() == 0) return false; for (Tileset::const_iterator i = begin(); i != end(); i++) if ((*i)->validate() == false) return false; if (countTilesWithPattern(SmallTile::SUNKEN_RADIAL) > 1) return false; if (getIndex(Tile::GRASS) == -1) return false; if (getIndex(Tile::WATER) == -1) return false; if (getIndex(Tile::FOREST) == -1) return false; if (getIndex(Tile::HILLS) == -1) return false; if (getIndex(Tile::MOUNTAIN) == -1) return false; if (getIndex(Tile::SWAMP) == -1) return false; if (getLargeSelectorFilename().empty () == true) return false; if (getSmallSelectorFilename().empty () == true) return false; if (getExplosionFilename().empty () == true) return false; if (getRoadsFilename().empty () == true) return false; if (getStonesFilename().empty () == true) return false; if (getBridgesFilename().empty () == true) return false; if (getFogFilename().empty () == true) return false; if (getFlagsFilename().empty () == true) return false; return true; } //! Helper class for making a new Tileset object from a tileset file. class TilesetLoader { public: TilesetLoader(Glib::ustring filename, bool &broken, bool &unsupported) { unsupported_version = false; tileset = NULL; dir = File::get_dirname(filename); file = File::get_basename(filename); if (File::nameEndsWith(filename, Tileset::file_extension) == false) filename += Tileset::file_extension; Tar_Helper t(filename, std::ios::in, broken); if (broken) return; Glib::ustring lwtfilename = t.getFirstFile(Tileset::file_extension, broken); if (broken) return; XML_Helper helper(lwtfilename, std::ios::in); helper.registerTag(Tileset::d_tag, sigc::mem_fun((*this), &TilesetLoader::load)); if (!helper.parseXML()) { unsupported = unsupported_version; std::cerr << String::ucompose(_("Error! can't load Tile Set `%1'."), filename) << std::endl; if (tileset != NULL) delete tileset; tileset = NULL; } helper.close(); File::erase(lwtfilename); t.Close(); }; bool load(Glib::ustring tag, XML_Helper* helper) { if (tag == Tileset::d_tag) { if (helper->getVersion() == LORDSAWAR_TILESET_VERSION) { tileset = new Tileset(helper, dir); tileset->setBaseName(file); return true; } else { unsupported_version = true; return false; } } return false; }; Glib::ustring dir; Glib::ustring file; Tileset *tileset; bool unsupported_version; }; Tileset *Tileset::create(Glib::ustring file, bool &unsupported_version) { bool broken = false; TilesetLoader d(file, broken, unsupported_version); if (broken) return NULL; return d.tileset; } void Tileset::uninstantiateImages() { for (iterator it = begin(); it != end(); it++) (*it)->uninstantiateImages(); for (unsigned int i = 0; i < ROAD_TYPES; i++) { if (roadpic[i] != NULL) delete roadpic[i]; roadpic[i] = NULL; } for (unsigned int i = 0; i < STONE_TYPES; i++) { if (stonepic[i] != NULL) delete stonepic[i]; stonepic[i] = NULL; } for (unsigned int i = 0; i < BRIDGE_TYPES; i++) { if (bridgepic[i] != NULL) delete bridgepic[i]; bridgepic[i] = NULL; } for (unsigned int i = 0; i < FLAG_TYPES; i++) { if (flagpic[i] != NULL) delete flagpic[i]; if (flagmask[i] != NULL) delete flagmask[i]; flagpic[i] = NULL; flagmask[i] = NULL; } for (unsigned int i = 0; i < getNumberOfSelectorFrames(); i++) { if (selector[i] != NULL) delete selector[i]; if (selectormask[i] != NULL) delete selectormask[i]; selector[i] = NULL; selectormask[i] = NULL; } for (unsigned int i = 0; i < getNumberOfSmallSelectorFrames(); i++) { if (smallselector[i] != NULL) delete smallselector[i]; if (smallselectormask[i] != NULL) delete smallselectormask[i]; smallselector[i] = NULL; smallselectormask[i] = NULL; } if (explosion != NULL) delete explosion; explosion = NULL; for (unsigned int i = 0; i < FOG_TYPES; i++) { if (fogpic[i] != NULL) { delete fogpic[i]; fogpic[i] = NULL; } } } void Tileset::instantiateImages(Glib::ustring explosion_filename, Glib::ustring roads_filename, Glib::ustring stones_filename, Glib::ustring bridges_filename, Glib::ustring fog_filename, Glib::ustring flags_filename, Glib::ustring selector_filename, Glib::ustring small_selector_filename, bool scale, bool &broken) { if (explosion_filename.empty() == false && !broken) setExplosionImage (PixMask::create(explosion_filename, broken)); if (roads_filename.empty() == false && !broken) { std::vector roadpics; roadpics = disassemble_row(roads_filename, ROAD_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < ROAD_TYPES ; i++) { if (scale) { if (roadpics[i]->get_width() != (int)getUnscaledTileSize()) PixMask::scale(roadpics[i], getUnscaledTileSize(), getUnscaledTileSize()); } setRoadImage(i, roadpics[i]); } } } if (stones_filename.empty() == false && !broken) { std::vector stonepics; stonepics = disassemble_row(stones_filename, STONE_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < STONE_TYPES ; i++) { if (scale) { if (stonepics[i]->get_width() != (int)getUnscaledTileSize()) PixMask::scale(stonepics[i], getUnscaledTileSize(), getUnscaledTileSize()); } setStoneImage(i, stonepics[i]); } } } if (bridges_filename.empty() == false && !broken) { std::vector bridgepics; bridgepics = disassemble_row(bridges_filename, BRIDGE_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < BRIDGE_TYPES ; i++) { if (scale) { if (bridgepics[i]->get_width() != (int)getUnscaledTileSize()) PixMask::scale(bridgepics[i], getUnscaledTileSize(), getUnscaledTileSize()); } setBridgeImage(i, bridgepics[i]); } } } if (fog_filename.empty() == false && !broken) { std::vector fogpics; fogpics = disassemble_row(fog_filename, FOG_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < FOG_TYPES ; i++) { if (scale) { if (fogpics[i]->get_width() != (int)getUnscaledTileSize()) PixMask::scale(fogpics[i], getUnscaledTileSize(), getUnscaledTileSize()); } setFogImage(i, fogpics[i]); } } } if (flags_filename.empty() == false && !broken) { std::vector flagpics; std::vector maskpics; bool success; success = FlagPixMaskCacheItem::loadFlagImages (flags_filename, getUnscaledTileSize(), flagpics, maskpics, scale); if (success) { for (unsigned int i = 0; i < flagpics.size(); i++) setFlagImage(i, flagpics[i]); for (unsigned int i = 0; i < maskpics.size(); i++) setFlagMask(i, maskpics[i]); } else broken = true; } std::vector images; std::vector masks; if (selector_filename.empty() == false && !broken) { bool success = SelectorPixMaskCacheItem::loadSelectorImages (selector_filename, getUnscaledTileSize(), images, masks, scale); if (success) { setNumberOfSelectorFrames(images.size()); for (unsigned int i = 0; i < images.size(); i++) { setSelectorImage(i, images[i]); setSelectorMask(i, masks[i]); } } else broken = true; } images.clear(); masks.clear(); if (small_selector_filename.empty() == false && !broken) { bool success = SelectorPixMaskCacheItem::loadSelectorImages (small_selector_filename, getUnscaledTileSize(), images, masks, scale); if (success) { setNumberOfSmallSelectorFrames(images.size()); for (unsigned int i = 0; i < images.size(); i++) { setSmallSelectorImage(i, images[i]); setSmallSelectorMask(i, masks[i]); } } else broken = true; } } void Tileset::instantiateImages(bool scale, bool &broken) { int siz = getUnscaledTileSize(); debug("Loading images for Tile Set " << getName()); uninstantiateImages(); broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return; for (iterator it = begin(); it != end(); it++) { if (!broken) (*it)->instantiateImages(siz, &t, scale, broken); } Glib::ustring explosion_filename = ""; Glib::ustring roads_filename = ""; Glib::ustring stones_filename = ""; Glib::ustring bridges_filename = ""; Glib::ustring fog_filename = ""; Glib::ustring flags_filename = ""; Glib::ustring selector_filename = ""; Glib::ustring small_selector_filename = ""; if (getExplosionFilename().empty() == false && !broken) explosion_filename = t.getFile(getExplosionFilename(), broken); if (getRoadsFilename().empty() == false && !broken) roads_filename = t.getFile(getRoadsFilename(), broken); if (getStonesFilename().empty() == false && !broken) stones_filename = t.getFile(getStonesFilename(), broken); if (getBridgesFilename().empty() == false && !broken) bridges_filename = t.getFile(getBridgesFilename(), broken); if (getFogFilename().empty() == false && !broken) fog_filename = t.getFile(getFogFilename(), broken); if (getFlagsFilename().empty() == false && !broken) flags_filename = t.getFile(getFlagsFilename(), broken); if (getLargeSelectorFilename().empty() == false && !broken) selector_filename = t.getFile(getLargeSelectorFilename(), broken); if (getSmallSelectorFilename().empty() == false && !broken) small_selector_filename = t.getFile(getSmallSelectorFilename(), broken); if (!broken) instantiateImages(explosion_filename, roads_filename, stones_filename, bridges_filename, fog_filename, flags_filename, selector_filename, small_selector_filename, scale, broken); if (explosion_filename.empty() == false) File::erase(explosion_filename); if (roads_filename.empty() == false) File::erase(roads_filename); if (stones_filename.empty() == false) File::erase(stones_filename); if (bridges_filename.empty() == false) File::erase(bridges_filename); if (fog_filename.empty() == false) File::erase(fog_filename); if (flags_filename.empty() == false) File::erase(flags_filename); if (selector_filename.empty() == false) File::erase(selector_filename); if (small_selector_filename.empty() == false) File::erase(small_selector_filename); t.Close(); return; } TileStyle *Tileset::getTileStyle(guint32 id) const { TileStyleIdMap::const_iterator it = d_tilestyles.find(id); if (it == d_tilestyles.end()) return NULL; else return (*it).second; } void Tileset::reload(bool &broken) { broken = false; bool unsupported_version = false; TilesetLoader d(getConfigurationFile(), broken, unsupported_version); if (!broken && d.tileset && d.tileset->validate()) { //steal the values from d.tileset and then don't delete it. uninstantiateImages(); for (iterator it = begin(); it != end(); it++) delete *it; Glib::ustring basename = getBaseName(); *this = *d.tileset; instantiateImages(true, broken); setBaseName(basename); } } bool Tileset::calculate_preferred_tile_size(guint32 &ts) const { guint32 tilesize = 0; std::map sizecounts; if (roadpic[0]) sizecounts[roadpic[0]->get_unscaled_width()]++; if (bridgepic[0]) sizecounts[bridgepic[0]->get_unscaled_width()]++; if (flagpic[0]) sizecounts[flagpic[0]->get_unscaled_width()]++; if (selector.empty() == false) sizecounts[selector[0]->get_unscaled_width()]++; if (smallselector.empty() == false) sizecounts[smallselector[0]->get_unscaled_width()]++; if (fogpic[0]) sizecounts[fogpic[0]->get_unscaled_width()]++; if (explosion) sizecounts[explosion->get_unscaled_width()]++; for (const_iterator it = begin(); it != end(); it++) { Tile *tile = *it; for (Tile::const_iterator i = tile->begin(); i != tile->end(); i++) { TileStyle *tilestyle = (*i)->front(); if (tilestyle && tilestyle->getImage()) sizecounts[tilestyle->getImage()->get_unscaled_width()]++; } } guint32 maxcount = 0; for (auto it: sizecounts) { if (it.second > maxcount) { maxcount = it.second; tilesize = it.first; } } bool ret = true; if (tilesize == 0) { ts = DEFAULT_TILE_SIZE; ret = false; } else ts = tilesize; return ret; } bool Tileset::addTileStyleSet(Tile *tile, Glib::ustring filename) { bool success = true; TileStyle::Type tilestyle_type; tilestyle_type = TileStyle::UNKNOWN; TileStyleSet *set = new TileStyleSet(filename, getUnscaledTileSize(), success, tilestyle_type); if (!success) { delete set; return success; } tile->push_back(set); for (TileStyleSet::iterator it = set->begin(); it != set->end(); it++) { guint32 tile_style_id = getFreeTileStyleId(); d_tilestyles[tile_style_id] = (*it); (*it)->setId(tile_style_id); } return success; } bool Tileset::getTileStyle(guint32 id, Tile **tile, TileStyleSet **set, TileStyle ** style) const { for (const_iterator t = begin(); t != end(); t++) for (std::list::const_iterator i = (*t)->begin(); i != (*t)->end(); i++) for (std::vector::const_iterator j = (*i)->begin(); j != (*i)->end(); j++) if ((*j)->getId() == id) { if (tile) *tile = *t; if (set) *set = *i; if (style) *style = *j; return true; } return false; } bool Tileset::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::TILESET, d_tag); } void Tileset::support_backward_compatibility() { FileCompat::getInstance()->support_type(FileCompat::TILESET, file_extension, d_tag, true); FileCompat::getInstance()->support_version (FileCompat::TILESET, "0.2.1", "0.3.2", sigc::ptr_fun(&Tileset::upgrade)); } Tile *Tileset::getFirstTile(SmallTile::Pattern pattern) const { for (const_iterator i = begin(); i != end(); i++) if ((*i)->getSmallTile()->getPattern() == pattern) return *i; return NULL; } Tileset* Tileset::copy(const Tileset *tileset) { if (!tileset) return NULL; return new Tileset(*tileset); } void Tileset::populateWithDefaultTiles() { uninstantiateImages(); for (unsigned int i=0; i < size(); i++) delete (*this)[i]; clear(); push_back(Tile::get_default_grass()); push_back(Tile::get_default_water()); push_back(Tile::get_default_forest()); push_back(Tile::get_default_hills()); push_back(Tile::get_default_mountains()); push_back(Tile::get_default_swamp()); } int Tileset::countTilesWithPattern(SmallTile::Pattern pattern) const { int radial_count = 0; for (Tileset::const_iterator i = begin(); i != end(); i++) { if ((*i)->getSmallTile()->getPattern() == pattern) radial_count++; } return radial_count; } void Tileset::clearRoadsImage (bool clear_name) { if (clear_name) setRoadsFilename (""); for (unsigned int i = 0; i < ROAD_TYPES; i++) { PixMask *p = getRoadImage (i); if (p) delete p; setRoadImage (i, NULL); } } void Tileset::clearStonesImage (bool clear_name) { if (clear_name) setStonesFilename (""); for (unsigned int i = 0; i < STONE_TYPES; i++) { PixMask *p = getStoneImage (i); if (p) delete p; setStoneImage (i, NULL); } } void Tileset::clearBridgesImage (bool clear_name) { if (clear_name) setBridgesFilename (""); for (unsigned int i = 0; i < BRIDGE_TYPES; i++) { PixMask *p = getBridgeImage (i); if (p) delete p; setBridgeImage (i, NULL); } } void Tileset::clearFlagsImage (bool clear_name) { if (clear_name) setFlagsFilename (""); for (unsigned int i = 0; i < FLAG_TYPES; i++) { PixMask *p = getFlagImage (i); if (p) delete p; setFlagImage (i, NULL); p = getFlagMask (i); if (p) delete p; setFlagMask (i, NULL); } } void Tileset::clearSmallSelectorImage (bool clear_name) { if (clear_name) setSmallSelectorFilename (""); for (unsigned int i = 0; i < getNumberOfSmallSelectorFrames(); i++) { PixMask *p = getSmallSelectorImage (i); if (p) delete p; setSmallSelectorImage (i, NULL); p = getSmallSelectorMask (i); if (p) delete p; setSmallSelectorMask (i, NULL); } } void Tileset::clearLargeSelectorImage (bool clear_name) { if (clear_name) setLargeSelectorFilename (""); for (unsigned int i = 0; i < getNumberOfSelectorFrames(); i++) { PixMask *p = getSelectorImage (i); if (p) delete p; setSelectorImage (i, NULL); p = getSelectorMask (i); if (p) delete p; setSelectorMask (i, NULL); } } void Tileset::clearExplosionImage (bool clear_name) { if (clear_name) setExplosionFilename (""); PixMask *p = getExplosionImage (); if (p) delete p; setExplosionImage (NULL); } void Tileset::clearFogImages (bool clear_name) { if (clear_name) setFogFilename (""); for (unsigned int i = 0; i < FOG_TYPES; i++) { PixMask *p = getFogImage (i); if (p) delete p; setFogImage (i, NULL); } } bool Tileset::instantiateRoadImages() { clearRoadsImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getRoadsFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector roadpics; roadpics = disassemble_row(filename, ROAD_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < ROAD_TYPES ; i++) setRoadImage(i, roadpics[i]); } } } return broken; } bool Tileset::instantiateStoneImages() { clearStonesImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getStonesFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector stonepics; stonepics = disassemble_row(filename, STONE_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < STONE_TYPES ; i++) setStoneImage(i, stonepics[i]); } } } return broken; } bool Tileset::instantiateBridgeImages() { clearBridgesImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getBridgesFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector bridgepics; bridgepics = disassemble_row(filename, BRIDGE_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < BRIDGE_TYPES ; i++) setBridgeImage(i, bridgepics[i]); } } } return broken; } bool Tileset::instantiateFlagImages() { clearFlagsImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getFlagsFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector flagpics, maskpics; bool success = FlagPixMaskCacheItem::loadFlagImages (filename, getUnscaledTileSize(), flagpics, maskpics, false); if (success) { for (unsigned int i = 0; i < flagpics.size(); i++) setFlagImage(i, flagpics[i]); for (unsigned int i = 0; i < maskpics.size(); i++) setFlagMask(i, maskpics[i]); } else broken = true; } } return broken; } bool Tileset::instantiateSmallSelectorImages() { clearSmallSelectorImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getSmallSelectorFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector images, masks; bool success = SelectorPixMaskCacheItem::loadSelectorImages (filename, getUnscaledTileSize(), images, masks, false); if (success) { setNumberOfSmallSelectorFrames(images.size()); for (unsigned int i = 0; i < images.size(); i++) { setSmallSelectorImage(i, images[i]); setSmallSelectorMask(i, masks[i]); } } else broken = true; } } return broken; } bool Tileset::instantiateLargeSelectorImages() { clearLargeSelectorImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getLargeSelectorFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector images, masks; bool success = SelectorPixMaskCacheItem::loadSelectorImages (filename, getUnscaledTileSize(), images, masks, false); if (success) { setNumberOfSelectorFrames(images.size()); for (unsigned int i = 0; i < images.size(); i++) { setSelectorImage(i, images[i]); setSelectorMask(i, masks[i]); } } else broken = true; } } return broken; } bool Tileset::instantiateExplosionImage() { clearExplosionImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getExplosionFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) setExplosionImage (PixMask::create(filename, broken)); } return broken; } bool Tileset::instantiateFogImages() { clearFogImages (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getFogFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector fogpics; fogpics = disassemble_row(filename, FOG_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < FOG_TYPES ; i++) setFogImage(i, fogpics[i]); } } } return broken; } guint32 Tileset::get_default_tile_size () { Tileset *t = new Tileset (1, ""); guint32 ts = t->getUnscaledTileSize (); delete t; return ts; } void Tileset::uninstantiateSameNamedImages (Glib::ustring name) { if (getLargeSelectorFilename() == name) clearLargeSelectorImage (); if (getSmallSelectorFilename() == name) clearSmallSelectorImage (); if (getExplosionFilename() == name) clearExplosionImage (); if (getRoadsFilename() == name) clearRoadsImage (); if (getStonesFilename() == name) clearStonesImage (); if (getBridgesFilename() == name) clearBridgesImage (); if (getFogFilename() == name) clearFogImages (); if (getFlagsFilename() == name) clearFlagsImage (); std::vector sets; for (iterator i = begin (); i != end (); i++) { for (auto tst : *(*i)) { if (tst->getName () == name) sets.push_back (tst); } } for (auto s : sets) delete s; } //End of file lordsawar-0.3.2/src/game-client.cpp0000664000175000017500000003107113104065140014111 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2011, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "network-common.h" #include "game-client.h" #include "network-connection.h" #include "File.h" #include "action.h" #include "network-action.h" #include "network-history.h" #include "playerlist.h" #include "network_player.h" #include "xmlhelper.h" #include "ucompose.hpp" #include "real_player.h" #include "network_player.h" #include "connection-manager.h" #include "timing.h" GameClient * GameClient::s_instance = 0; GameClient* GameClient::getInstance() { if (s_instance == 0) s_instance = new GameClient(); return s_instance; } void GameClient::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } GameClient::GameClient() { d_connected = false; player_id = -1; network_connection = NULL; first_ping = true; } GameClient::~GameClient() { } void GameClient::start(Glib::ustring host, guint32 port, Glib::ustring profile_id, Glib::ustring nick) { d_host = host; d_port = port; player_id = -1; setNickname(nick); setProfileId(profile_id); if (network_connection) network_connection->tear_down_connection(); network_connection = ConnectionManager::create_connection(); network_connection->torn_down.connect( sigc::mem_fun(this, &GameClient::on_torn_down)); network_connection->connected.connect( sigc::mem_fun(this, &GameClient::onConnected)); network_connection->connection_lost.connect( sigc::mem_fun(this, &GameClient::onConnectionLost)); network_connection->got_message.connect( sigc::mem_fun(this, &GameClient::onGotMessage)); network_connection->connection_failed.connect (sigc::mem_fun(this->client_could_not_connect, &sigc::signal::emit)); network_connection->connectToHost(host, port); } void GameClient::onConnected() { std::cerr << "connected" << std::endl; d_connected = true; d_ping_timer = Timing::instance().register_timer (sigc::mem_fun(this, &GameClient::on_ping_timeout), 5000); network_connection->send(MESSAGE_TYPE_PING, ""); client_connected.emit(); } bool GameClient::on_ping_timeout() { network_connection->send(MESSAGE_TYPE_PING, ""); return Timing::CONTINUE; } void GameClient::onConnectionLost() { d_ping_timer.disconnect(); std::cerr << "connection lost" << std::endl; if (d_connected) client_forcibly_disconnected.emit(); else client_could_not_connect.emit(); } void GameClient::sat_down(Player *player, Glib::ustring nickname) { if (!player) return; if (player->getType() == Player::NETWORKED) dynamic_cast(player)->setConnected(true); player_sits.emit(player, nickname); } void GameClient::name_changed (Player *player, Glib::ustring name) { if (player) player_changes_name.emit(player, name); } void GameClient::type_changed (Player *player, int type) { if (!player) return; //we don't change the type of player here. //the player is networked on the remote side, and not networked //(e.g. ai_smart) on the local side. //we show the "ai smart" in the game lobby, but the player object is still //networked. player_changes_type.emit(player, type); } void GameClient::stood_up(Player *player, Glib::ustring nickname) { if (!player) return; if (player->getType() == Player::HUMAN) { //this covers the "boot", or forcibly-stand case. NetworkPlayer *new_p = new NetworkPlayer(*player); Playerlist::getInstance()->swap(player, new_p); delete player; player = new_p; new_p->setConnected(false); } else if (player->getType() == Player::NETWORKED) dynamic_cast(player)->setConnected(false); player_stands.emit(player, nickname); } bool GameClient::onGotMessage(int type, Glib::ustring payload) { //std::cerr << String::ucompose("got message of type %1", type) << std::endl; switch (MessageType(type)) { case MESSAGE_TYPE_PING: network_connection->send(MESSAGE_TYPE_PONG, "PONGOGOGO"); break; case MESSAGE_TYPE_PONG: if (first_ping) { network_connection->send(MESSAGE_TYPE_PARTICIPANT_CONNECT, getNickname() + " " + getProfileId()); first_ping = false; } break; case MESSAGE_TYPE_SENDING_ACTIONS: gotActions(payload); break; case MESSAGE_TYPE_SENDING_MAP: game_scenario_received.emit(payload); break; case MESSAGE_TYPE_PARTICIPANT_CONNECTED: //std::cerr << String::ucompose("message: %1 has data: %2", type, payload) << std::endl; remote_participant_joins.emit(payload); break; case MESSAGE_TYPE_PARTICIPANT_DISCONNECTED: //std::cerr << String::ucompose("message: %1 has data: %2", type, payload) << std::endl; remote_participant_departs.emit(payload); break; case MESSAGE_TYPE_ROUND_OVER: round_ends.emit(); break; case MESSAGE_TYPE_REQUEST_SEAT_MANIFEST: case MESSAGE_TYPE_PARTICIPANT_CONNECT: case MESSAGE_TYPE_PARTICIPANT_DISCONNECT: case MESSAGE_TYPE_CHAT: //FIXME: faulty server. break; case MESSAGE_TYPE_CHATTED: gotChatMessage("", payload); break; //this is the client realizing that some other player joined the server case MESSAGE_TYPE_SENDING_HISTORY: gotHistories(payload); break; case MESSAGE_TYPE_SERVER_DISCONNECT: return false; break; case MESSAGE_TYPE_TURN_ORDER: gotTurnOrder (payload); break; case MESSAGE_TYPE_KILL_PLAYER: gotKillPlayer(Playerlist::getInstance()->getPlayer(atoi(payload.c_str()))); break; case MESSAGE_TYPE_NEXT_PLAYER: start_player_turn.emit (Playerlist::getInstance()->getPlayer(atoi(payload.c_str()))); break; case MESSAGE_TYPE_ROUND_START: round_begins.emit(); break; case MESSAGE_TYPE_CHANGE_NICKNAME: nickname_changed.emit(d_nickname, payload); d_nickname = payload; break; case MESSAGE_TYPE_GAME_MAY_BEGIN: game_may_begin.emit(); break; case MESSAGE_TYPE_OFF_PLAYER: gotOffPlayer(Playerlist::getInstance()->getPlayer(atoi(payload.c_str()))); break; case MESSAGE_TYPE_LOBBY_ACTIVITY: { guint32 id; gint32 action; bool reported; Glib::ustring data; bool success = get_message_lobby_activity (payload, id, action, reported, data); if (success) { if (reported) { switch (action) { case LOBBY_MESSAGE_TYPE_SIT: sat_down(Playerlist::getInstance()->getPlayer(id), data); break; case LOBBY_MESSAGE_TYPE_STAND: stood_up(Playerlist::getInstance()->getPlayer(id), data); break; case LOBBY_MESSAGE_TYPE_CHANGE_NAME: name_changed(Playerlist::getInstance()->getPlayer(id), data); break; case LOBBY_MESSAGE_TYPE_CHANGE_TYPE: type_changed(Playerlist::getInstance()->getPlayer(id), atoi(data.c_str())); break; default: break; } } } } break; } return true; } void GameClient::gotOffPlayer(Player *player) { player_gets_turned_off.emit(player); GameParameters::Player p; p.id = player->getId(); p.type = GameParameters::Player::OFF; p.name = player->getName(); Playerlist::getInstance()->syncPlayer(p); } void GameClient::gotKillPlayer(Player *player) { player->kill(false); } void GameClient::onHistoryDone(History *h, guint32 id) { NetworkHistory *history = new NetworkHistory (h, id); Glib::ustring desc = history->toString(); std::cerr << String::ucompose("Game Client got %1", desc) << std::endl; if (history->getHistory()->getType() == History::PLAYER_VANQUISHED) local_player_died(history->getOwner()); histories.push_back(history); sendHistories(); clearNetworkHistorylist(histories); } void GameClient::onActionDone(Action *a, guint32 id) { NetworkAction *action = new NetworkAction(a, id); Glib::ustring desc = action->toString(); std::cerr << String::ucompose("Game Client got %1", desc) << std::endl; if (action->getAction()->getType() == Action::END_TURN) local_player_moved(action->getOwner()); if (action->getAction()->getType() == Action::INIT_TURN) local_player_starts_move(action->getOwner()); actions.push_back(action); sendActions(); clearNetworkActionlist(actions); } void GameClient::sendActions() { std::ostringstream os; XML_Helper helper(&os); helper.begin("1"); helper.openTag("actions"); for (std::list::iterator i = actions.begin(), end = actions.end(); i != end; ++i) { (*i)->save(&helper); } helper.closeTag(); //std::cerr << "sending actions" << std::endl; network_connection->send(MESSAGE_TYPE_SENDING_ACTIONS, os.str()); } void GameClient::sendHistories() { std::ostringstream os; XML_Helper helper(&os); helper.begin("1"); helper.openTag("histories"); for (std::list::iterator i = histories.begin(), end = histories.end(); i != end; ++i) (**i).save(&helper); helper.closeTag(); network_connection->send(MESSAGE_TYPE_SENDING_HISTORY, os.str()); } void GameClient::sit_or_stand (Player *player, bool sit) { if (!player) return; Glib::ustring payload = String::ucompose("%1 %2 %3 %4", player->getId(), sit ? LOBBY_MESSAGE_TYPE_SIT : LOBBY_MESSAGE_TYPE_STAND, 0, d_nickname); network_connection->send(MESSAGE_TYPE_LOBBY_ACTIVITY, payload); if (sit) { RealPlayer *new_p = new RealPlayer (*player); Playerlist::getInstance()->swap(player, new_p); stopListeningForLocalEvents(player); listenForLocalEvents(new_p); delete player; payload = String::ucompose("%1 %2 %3 %4", new_p->getId(), LOBBY_MESSAGE_TYPE_CHANGE_TYPE, 0, new_p->getType()); network_connection->send(MESSAGE_TYPE_LOBBY_ACTIVITY, payload); } else { NetworkPlayer *new_p = new NetworkPlayer(*player); Playerlist::getInstance()->swap(player, new_p); stopListeningForLocalEvents(player); delete player; new_p->setConnected(false); } } void GameClient::change_name (Player *player, Glib::ustring name) { Glib::ustring payload = String::ucompose("%1 %2 %3 %4", player->getId(), LOBBY_MESSAGE_TYPE_CHANGE_NAME, 0, name); network_connection->send(MESSAGE_TYPE_LOBBY_ACTIVITY, payload); } void GameClient::change_type (Player *player, int type) { Glib::ustring payload = String::ucompose("%1 %2 %3 %4", player->getId(), LOBBY_MESSAGE_TYPE_CHANGE_TYPE, 0, type); network_connection->send(MESSAGE_TYPE_LOBBY_ACTIVITY, payload); } void GameClient::sit_down (Player *player) { sit_or_stand (player, true); } void GameClient::stand_up (Player *player) { sit_or_stand (player, false); } void GameClient::chat(Glib::ustring message) { network_connection->send(MESSAGE_TYPE_CHAT, d_nickname + ":" + message); } void GameClient::request_seat_manifest() { network_connection->send(MESSAGE_TYPE_REQUEST_SEAT_MANIFEST, ""); } void GameClient::gotTurnOrder (Glib::ustring payload) { std::list player_ids; std::stringstream players; players.str(payload); int ival; while (players.eof() == false) { ival = -1; players >> ival; if (ival != -1) player_ids.push_back(ival); } Playerlist::getInstance()->reorder(player_ids); playerlist_reorder_received.emit(); } void GameClient::disconnect() { d_connected = false; if (network_connection) network_connection->send(MESSAGE_TYPE_PARTICIPANT_DISCONNECT, d_nickname); } void GameClient::on_torn_down() { network_connection = NULL; } lordsawar-0.3.2/src/maptile.cpp0000664000175000017500000001552013111247644013371 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2007-2010, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "maptile.h" #include #include "tileset.h" #include "MapBackpack.h" #include "stacktile.h" #include "army.h" #include "GameMap.h" Maptile::Maptile() :Movable(Vector(-1,-1)), d_index(0), d_building(NONE) { d_tileStyle = NULL; d_stacktile = NULL; d_backpack = NULL; } Maptile::Maptile(int x, int y, guint32 index) :Movable (Vector(x, y)), d_index(index), d_building(NONE) { d_tileStyle = NULL; d_stacktile = NULL; d_backpack = NULL; } Maptile::Maptile(int x, int y, Tile::Type type) : Movable (Vector(x, y)), d_index(GameMap::getTileset()->lookupIndexByType (type)), d_building(NONE) { d_tileStyle = NULL; d_stacktile = NULL; d_backpack = NULL; } Maptile::~Maptile() { if (d_backpack) delete d_backpack; if (d_stacktile) delete d_stacktile; } Gdk::RGBA Maptile::getColor() const { Tileset *ts = GameMap::getTileset(); return (*ts)[d_index]->getSmallTile()->getColor(); } SmallTile::Pattern Maptile::getPattern() const { Tileset *ts = GameMap::getTileset(); return (*ts)[d_index]->getSmallTile()->getPattern(); } Gdk::RGBA Maptile::getSecondColor() const { Tileset *ts = GameMap::getTileset(); return (*ts)[d_index]->getSmallTile()->getSecondColor(); } Gdk::RGBA Maptile::getThirdColor() const { Tileset *ts = GameMap::getTileset(); return (*ts)[d_index]->getSmallTile()->getThirdColor(); } MapBackpack *Maptile::getBackpack() { if (!d_backpack) d_backpack = new MapBackpack (getPos()); return d_backpack; } StackTile *Maptile::getStacks() { if (!d_stacktile) d_stacktile = new StackTile (getPos()); return d_stacktile; } Tile::Type Maptile::getType() const { return (*GameMap::getTileset())[d_index]->getType(); } guint32 Maptile::getMoves() const { if (d_building == Maptile::CITY) return 1; else if (d_building == Maptile::ROAD) return 1; else if (d_building == Maptile::BRIDGE) return 1; if ((*GameMap::getTileset())[d_index]->getType() == Tile::WATER) { // if we're sailing and we're not on shore, then we move faster if (d_tileStyle->getType() == TileStyle::INNERMIDDLECENTER) return (*GameMap::getTileset())[d_index]->getMoves() / 2; } return (*GameMap::getTileset())[d_index]->getMoves(); } void Maptile::setIndex(guint32 index) { Tileset *ts = GameMap::getTileset(); Tile *tile = (*ts)[index]; if (!tile) return; d_index = index; } bool Maptile::isCityTerrain() { if (getBuilding() == Maptile::CITY || getBuilding() == Maptile::RUIN || getBuilding() == Maptile::TEMPLE) return true; return false; } bool Maptile::isRoadTerrain() { if (getBuilding() == Maptile::ROAD || getBuilding() == Maptile::BRIDGE) return true; return false; } bool Maptile::isOpenTerrain() { if (isCityTerrain()) return false; if ((getType() == Tile::HILLS || getType() == Tile::FOREST || getType() == Tile::MOUNTAIN) && getBuilding() == Maptile::NONE) return false; /* swamp and water are open terrain too */ if ((getType() == Tile::GRASS || getType() == Tile::SWAMP || getType() == Tile::WATER) || getBuilding() != Maptile::BRIDGE) return true; return false; } bool Maptile::isHillyTerrain() { if (isCityTerrain()) return false; if ((getType() == Tile::HILLS || getType() == Tile::MOUNTAIN)) return true; return false; } bool Maptile::hasLandBuilding() const { switch (d_building) { case Maptile::NONE: return false; break; case Maptile::CITY: case Maptile::RUIN: case Maptile::TEMPLE: case Maptile::SIGNPOST: case Maptile::ROAD: case Maptile::STONE: return true; break; case Maptile::PORT: case Maptile::BRIDGE: return false; break; } return false; } bool Maptile::hasWaterBuilding() const { switch (d_building) { case Maptile::NONE: return false; break; case Maptile::CITY: case Maptile::RUIN: case Maptile::TEMPLE: case Maptile::SIGNPOST: case Maptile::ROAD: case Maptile::STONE: return false; break; case Maptile::PORT: case Maptile::BRIDGE: return true; break; } return false; } Maptile::Building Maptile::buildingFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Maptile::Building(atoi(str.c_str())); if (str == "Maptile::NONE") return Maptile::NONE; else if (str == "Maptile::CITY") return Maptile::CITY; else if (str == "Maptile::RUIN") return Maptile::RUIN; else if (str == "Maptile::TEMPLE") return Maptile::TEMPLE; else if (str == "Maptile::SIGNPOST") return Maptile::SIGNPOST; else if (str == "Maptile::ROAD") return Maptile::ROAD; else if (str == "Maptile::PORT") return Maptile::PORT; else if (str == "Maptile::BRIDGE") return Maptile::BRIDGE; else if (str == "Maptile::STONE") return Maptile::STONE; return Maptile::NONE; } Glib::ustring Maptile::buildingToString(const Maptile::Building bldg) { switch (bldg) { case Maptile::NONE: return "Maptile::NONE"; case Maptile::CITY: return "Maptile::CITY"; case Maptile::RUIN: return "Maptile::RUIN"; case Maptile::TEMPLE: return "Maptile::TEMPLE"; case Maptile::SIGNPOST: return "Maptile::SIGNPOST"; case Maptile::ROAD: return "Maptile::ROAD"; case Maptile::PORT: return "Maptile::PORT"; case Maptile::BRIDGE: return "Maptile::BRIDGE"; case Maptile::STONE: return "Maptile::STONE"; } return "Maptile::NONE"; } Glib::ustring Maptile::buildingToFriendlyName(const guint32 bldg) { switch (Building(bldg)) { case Maptile::NONE: return _("None"); case Maptile::CITY: return _("City"); case Maptile::RUIN: return _("Ruin"); case Maptile::TEMPLE: return _("Temple"); case Maptile::SIGNPOST: return _("Signpost"); case Maptile::ROAD: return _("Road"); case Maptile::PORT: return _("Port"); case Maptile::BRIDGE: return _("Bridge"); case Maptile::STONE: return _("Stone"); } return _("None"); } // End of file lordsawar-0.3.2/src/QEnemyArmies.cpp0000664000175000017500000001207512776265575014322 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "ucompose.hpp" #include "army.h" #include "stack.h" #include "QEnemyArmies.h" #include "QuestsManager.h" #include "playerlist.h" #include "stacklist.h" #include "GameMap.h" #include "player.h" #include "hero.h" #include "xmlhelper.h" #include "rnd.h" //go get an existing alive player, //with the stipluation that player P is not taken into consideration Player* getVictimPlayer(Player *p) { std::vector players; for (auto i: *Playerlist::getInstance()) if (i != p && !i->isDead() && i != Playerlist::getInstance()->getNeutral()) players.push_back(i); if (players.size() == 0) return NULL; else return players[Rnd::rand() % players.size()]; } void QuestEnemyArmies::update_targets() { Stacklist::const_iterator sit ; Stacklist *sl = d_victim_player->getStacklist(); d_targets.clear(); for (sit = sl->begin(); sit != sl->end(); sit++) { //is this not a city location? no? then it's a target. if (GameMap::getCity((*sit)->getPos()) == NULL) d_targets.push_back((*sit)->getPos()); } } //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getOwner()); /** we have to kill 14-20 units: 14 + rand(0..6) */ d_to_kill = 14 + (Rnd::rand() % 7); update_targets(); initDescription(); } QuestEnemyArmies::QuestEnemyArmies(QuestsManager& q_mgr, XML_Helper* helper) : Quest(q_mgr, helper) { guint32 ui; helper->getData(d_to_kill, "to_kill"); helper->getData(d_killed, "killed"); helper->getData(ui, "victim_player"); d_victim_player = Playerlist::getInstance()->getPlayer(ui); update_targets(); initDescription(); } QuestEnemyArmies::QuestEnemyArmies(QuestsManager& q_mgr, guint32 hero, guint32 armies_to_kill, guint32 victim_player) : Quest(q_mgr, hero, Quest::KILLARMIES), d_killed(0) { // have us be informed when hostilities break out d_victim_player = Playerlist::getInstance()->getPlayer(victim_player); d_to_kill = armies_to_kill; update_targets(); initDescription(); } bool QuestEnemyArmies::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(Quest::d_tag); retval &= Quest::save(helper); retval &= helper->saveData("to_kill", d_to_kill); retval &= helper->saveData("killed", d_killed); retval &= helper->saveData("victim_player", d_victim_player->getId()); retval &= helper->closeTag(); return retval; } Glib::ustring QuestEnemyArmies::getProgress() const { return String::ucompose (_("You have killed %1 so far."), d_killed); } void QuestEnemyArmies::getSuccessMsg(std::queue& msgs) const { msgs.push(String::ucompose(_("You have managed to slaughter %1 armies."), d_killed)); msgs.push(_("Well done!")); } void QuestEnemyArmies::getExpiredMsg(std::queue& msgs) const { (void) msgs; // This quest should never expire, so this is just a dummy function } void QuestEnemyArmies::initDescription() { d_description = String::ucompose(_("You shall slaughter %1 armies of the treacherous %2."), d_to_kill, d_victim_player->getName()); } bool QuestEnemyArmies::isFeasible(guint32 heroId) { if (getVictimPlayer(getHeroById(heroId)->getOwner())) return true; return false; } void QuestEnemyArmies::armyDied(Army *a, bool heroIsCulprit) { if (!isPendingDeletion()) return; Hero *h = getHero(); if (!h || h->getHP() <= 0) { deactivate(); return; } if (heroIsCulprit == true && a->getOwner() == d_victim_player) { d_killed++; if (d_killed >= d_to_kill) { debug("CONGRATULATIONS: QUEST 'ENEMY ARMIES' IS COMPLETED!"); d_q_mgr.questCompleted(d_hero); } } } void QuestEnemyArmies::cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold) { (void) c; (void) action; (void) heroIsCulprit; (void) gold; } guint32 QuestEnemyArmies::getVictimPlayerId() { return d_victim_player->getId(); } lordsawar-0.3.2/src/NextTurnNetworked.cpp0000664000175000017500000001176713110656674015427 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2011, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "NextTurnNetworked.h" #include "playerlist.h" #include "citylist.h" #include "ruinlist.h" #include "stacklist.h" #include "armysetlist.h" #include "hero.h" #include "vectoredunitlist.h" #include "FogMap.h" #include "history.h" #include "QuestsManager.h" #include "network_player.h" #include "game-server.h" #include "game-client.h" #include "GameScenarioOptions.h" #include "path.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getType() != Player::NETWORKED) p->ending_turn.connect(sigc::mem_fun(this, &NextTurn::endTurn)); } Player* NextTurnNetworked::next() { nextPlayer(); Player *p = Playerlist::getActiveplayer(); return p; } void NextTurnNetworked::start_player(Player *player) { if (d_stop) return; abort.disconnect(); abort = srequestAbort.connect(sigc::mem_fun(player, &Player::abortTurn)); Playerlist::getInstance()->setActiveplayer(player); if (player->getType() == Player::NETWORKED) { splayerStart.emit(player); return; } start(); } void NextTurnNetworked::start() { supdating.emit(); startTurn(); // inform everyone about the next turn snextTurn.emit(Playerlist::getActiveplayer()); if (Playerlist::getInstance()->getNoOfPlayers() <= 2) { if (Playerlist::getInstance()->checkPlayers()) //end of game detected return; } splayerStart.emit(Playerlist::getActiveplayer()); // let the player do his or her duties... bool continue_loop = Playerlist::getActiveplayer()->startTurn(); if (!continue_loop) return; //Now do some cleanup at the end of the turn. if (d_stop == true) return; finishTurn(); } void NextTurnNetworked::endTurn() { Glib::ustring old_name = Playerlist::getActiveplayer()->getName(); // Finish off the player and transfers the control to the start function // again. finishTurn(); if (Playerlist::getInstance()->checkPlayers() == true) { if (d_stop) return; if (Playerlist::getInstance()->getNoOfPlayers() <= 1) return; } } void NextTurnNetworked::startTurn() { //this function is called before a player starts his turn. Some //items you could imagine to be placed here: healing/building //units, check for joining heroes... //a shortcut Player* p = Playerlist::getActiveplayer(); //here we check to see if the player is about to start a new turn //we do this check to see if we're re-sitting down again in the game lobby //we want to prevent offering the player another hero, etc. if (p->hasAlreadyInitializedTurn() && p->hasAlreadyEndedTurn() == false) return; p->initTurn(); //calculate upkeep and income p->calculateUpkeep(); p->calculateIncome(); QuestsManager::getInstance()->nextTurn(p); } void NextTurnNetworked::finishTurn() { //Put everything that has to be done before the next player starts //his turn here. E.g. one could clear some caches. Player *p = Playerlist::getActiveplayer(); if (p) { p->getFogMap()->smooth(); p->endTurn(); } } void NextTurnNetworked::finishRound() { //Put everything that has to be done when a new round starts in here. //E.g. increase the round number in GameScenario. (this is done with //the snextRound signal, but useful for an example). if (Playerlist::getInstance()->checkPlayers() == true) { if (d_stop) return; if (Playerlist::getInstance()->getNoOfPlayers() <= 1) return; } for (auto it: *Playerlist::getInstance()) { if (it->isDead()) continue; it->collectTaxesAndPayUpkeep(); //reset, and heal armies it->stacksReset(); //vector armies (needs to preceed city's next turn) VectoredUnitlist::getInstance()->nextTurn(it); //produce new armies Citylist::getInstance()->nextTurn(it); } // heal the stacks in the ruins Playerlist::getInstance()->getNeutral()->ruinsReset(); if (GameScenarioOptions::s_random_turns) { Playerlist::getInstance()->randomizeOrder(); nextPlayer(); } snextRound.emit(); } lordsawar-0.3.2/src/road.cpp0000664000175000017500000001130112530156006012647 00000000000000// Copyright (C) 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "road.h" #include "GameMap.h" #include "xmlhelper.h" Glib::ustring Road::d_tag = "road"; Road::Road(Vector pos, int type) :Location(pos), d_type(type) { //mark the location on the game map as occupied by a road GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::ROAD); } Road::Road(XML_Helper* helper) :Location(helper) { Glib::ustring type_str; helper->getData(type_str, "type"); d_type = roadTypeFromString(type_str); //mark the location on the game map as occupied by a road GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::ROAD); } Road::Road(const Road& s) :Location(s), d_type(s.d_type) { } Road::Road(const Road& s, Vector pos) :Location(s, pos), d_type(s.d_type) { } bool Road::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Road::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); Glib::ustring type_str = roadTypeToString(Road::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->closeTag(); return retval; } Glib::ustring Road::roadTypeToString(const Road::Type type) { switch (type) { case Road::CONNECTS_EAST_AND_WEST: return "Road::CONNECTS_EAST_AND_WEST"; case Road::CONNECTS_NORTH_AND_SOUTH: return "Road::CONNECTS_NORTH_AND_SOUTH"; case Road::CONNECTS_ALL_DIRECTIONS: return "Road::CONNECTS_ALL_DIRECTIONS"; case Road::CONNECTS_NORTH_AND_WEST: return "Road::CONNECTS_NORTH_AND_WEST"; case Road::CONNECTS_NORTH_AND_EAST: return "Road::CONNECTS_NORTH_AND_EAST"; case Road::CONNECTS_SOUTH_AND_EAST: return "Road::CONNECTS_SOUTH_AND_EAST"; case Road::CONNECTS_WEST_AND_SOUTH: return "Road::CONNECTS_WEST_AND_SOUTH"; case Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST: return "Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST"; case Road::CONNECTS_EAST_WEST_AND_NORTH: return "Road::CONNECTS_EAST_WEST_AND_NORTH"; case Road::CONNECTS_EAST_WEST_AND_SOUTH: return "Road::CONNECTS_EAST_WEST_AND_SOUTH"; case Road::CONNECTS_NORTH_SOUTH_AND_WEST: return "Road::CONNECTS_NORTH_SOUTH_AND_WEST"; case Road::CONNECTS_NORTH: return "Road::CONNECTS_NORTH"; case Road::CONNECTS_SOUTH: return "Road::CONNECTS_SOUTH"; case Road::CONNECTS_EAST: return "Road::CONNECTS_EAST"; case Road::CONNECTS_WEST: return "Road::CONNECTS_WEST"; } return "Road::CONNECTS_EAST_AND_WEST"; } Road::Type Road::roadTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Road::Type(atoi(str.c_str())); if (str == "Road::CONNECTS_EAST_AND_WEST") return Road::CONNECTS_EAST_AND_WEST; else if (str == "Road::CONNECTS_NORTH_AND_SOUTH") return Road::CONNECTS_NORTH_AND_SOUTH; else if (str == "Road::CONNECTS_ALL_DIRECTIONS") return Road::CONNECTS_ALL_DIRECTIONS; else if (str == "Road::CONNECTS_NORTH_AND_WEST") return Road::CONNECTS_NORTH_AND_WEST; else if (str == "Road::CONNECTS_NORTH_AND_EAST") return Road::CONNECTS_NORTH_AND_EAST; else if (str == "Road::CONNECTS_SOUTH_AND_EAST") return Road::CONNECTS_SOUTH_AND_EAST; else if (str == "Road::CONNECTS_WEST_AND_SOUTH") return Road::CONNECTS_WEST_AND_SOUTH; else if (str == "Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST") return Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST; else if (str == "Road::CONNECTS_EAST_WEST_AND_NORTH") return Road::CONNECTS_EAST_WEST_AND_NORTH; else if (str == "Road::CONNECTS_EAST_WEST_AND_SOUTH") return Road::CONNECTS_EAST_WEST_AND_SOUTH; else if (str == "Road::CONNECTS_NORTH_SOUTH_AND_WEST") return Road::CONNECTS_NORTH_SOUTH_AND_WEST; else if (str == "Road::CONNECTS_NORTH") return Road::CONNECTS_NORTH; else if (str == "Road::CONNECTS_SOUTH") return Road::CONNECTS_SOUTH; else if (str == "Road::CONNECTS_EAST") return Road::CONNECTS_EAST; else if (str == "Road::CONNECTS_WEST") return Road::CONNECTS_WEST; return Road::CONNECTS_EAST_AND_WEST; } lordsawar-0.3.2/src/snd.cpp0000664000175000017500000002113013632775251012524 00000000000000// Copyright (C) 2006 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "snd.h" #include "File.h" #include "Configuration.h" #include "defs.h" #include "xmlhelper.h" #include "timing.h" #include "rnd.h" #include "ScenarioMedia.h" #ifdef LW_SOUND #include #include #endif //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< back; Glib::RefPtr effect; #endif int placeholder; }; Snd* Snd::s_instance = 0; Snd* Snd::getInstance() { if (s_instance == 0) s_instance = new Snd(); return s_instance; } void Snd::deleteInstance() { if (s_instance == 0) return; delete s_instance; s_instance = 0; } Snd::Snd() :d_nloops(1), d_broken(false), d_background(false), impl(new Impl()) { debug("Snd constructor") XML_Helper helper(File::getMusicFile("music.xml"), std::ios::in); helper.registerTag("piece", sigc::mem_fun(this, &Snd::loadMusic)); if (!helper.parseXML()) { std::cerr<< _("Error loading music descriptions; disabling music.") << std::endl; d_broken = true; return; } helper.close(); #ifdef LW_SOUND impl->back = Gst::PlayBin::create(); impl->effect = Gst::PlayBin::create(); impl->effect->get_bus()->add_watch(sigc::bind(sigc::hide<0>(sigc::mem_fun(*this, &Snd::on_bus_message)), 0)); impl->back->get_bus()->add_watch(sigc::bind(sigc::hide<0>(sigc::mem_fun(*this, &Snd::on_bus_message)), 1)); #endif debug("Music list contains " <::iterator it; for (it = d_musicMap.begin(); it != d_musicMap.end(); it++) delete (*it).second; } bool Snd::setMusic(bool enable, int volume) { if (volume < 0 || volume > 128) return false; Configuration::s_musicenable = enable; Configuration::s_musicvolume = volume; #ifdef LW_SOUND impl->effect->property_volume() = (double)Configuration::s_musicvolume/128.0; impl->back->property_volume() = (double)Configuration::s_musicvolume/128.0; #endif return true; } bool Snd::isMusicEnabled() { return Configuration::s_musicenable; } int Snd::getMusicVolume() { return Configuration::s_musicvolume; } bool Snd::play(Glib::ustring piece, int nloops, bool fade) { (void)piece; (void)nloops; (void)fade; debug("playing Music") if (d_broken || !Configuration::s_musicenable) return true; MusicItem *item = ScenarioMedia::getInstance()->getSoundEffect(piece); if (!item) item = d_musicMap[piece]; // first, load the music piece if (item == NULL) return false; #ifdef LW_SOUND d_nloops = nloops; impl->effect->set_state(Gst::STATE_NULL); impl->effect->property_uri() = Glib::filename_to_uri(File::getMusicFile(item->file)); impl->effect->property_video_sink() = Gst::FakeSink::create(); impl->effect->property_audio_sink() = Gst::ElementFactory::create_element("autoaudiosink", "output"); if (fade) { impl->effect->property_volume() = 0.0; Timing::instance().register_timer (sigc::bind(sigc::mem_fun(this, &Snd::on_effect_fade), 0.01), 100); } else impl->effect->property_volume() = (double)Configuration::s_musicvolume/128.0; impl->effect->set_state(Gst::STATE_PLAYING); #endif return true; } bool Snd::on_bus_message(const Glib::RefPtr & msg, guint32 source) { (void)msg; (void)source; #ifdef LW_SOUND switch (msg->get_message_type()) { case Gst::MESSAGE_EOS: if (source == 0) { if (d_nloops > 0) d_nloops--; if (d_nloops == 0) return TRUE; impl->effect->seek(Gst::FORMAT_TIME, Gst::SEEK_FLAG_FLUSH, 0); } else if (source == 1) { nextPiece(); } break; default: break; } #endif return true; } bool Snd::halt(bool fade) { (void)fade; debug("stopping music") #ifdef LW_SOUND if (fade == false) impl->effect->set_state(Gst::STATE_NULL); else Timing::instance().register_timer (sigc::bind(sigc::mem_fun(this, &Snd::on_effect_fade), -0.02), 100); #endif return true; } bool Snd::on_effect_fade(double step) { (void)step; #ifdef LW_SOUND double volume = impl->effect->property_volume(); double max = (double)Configuration::s_musicvolume/128.0; if (step < 0) { if (volume > std::abs(step)) impl->effect->property_volume() = (volume + step); else impl->effect->property_volume() = 0.0; } else if (step > 0) { if (volume < max-step) impl->effect->property_volume() = (volume + step); else impl->effect->property_volume() = max; } if (step < 0 && impl->effect->property_volume() <= 0.0) { impl->effect->property_volume() = 0.0; return Timing::STOP; } if (step > 0 && impl->effect->property_volume() >= max) { impl->effect->property_volume() = max; return Timing::STOP; } #endif return Timing::CONTINUE; } void Snd::enableBackground() { debug("enabling background music") d_background = true; nextPiece(); } void Snd::disableBackground() { debug("disabling background music") d_background = false; #ifdef LW_SOUND impl->back->set_state(Gst::STATE_NULL); #endif } void Snd::nextPiece() { debug("Snd::nextPiece") if (!d_background || !isMusicEnabled()) return; std::vector bgmap = d_bgMap; std::map map = d_musicMap; if (ScenarioMedia::getInstance()->getBackgroundMusic().empty() == false) { bgmap = ScenarioMedia::getInstance()->getBackgroundMusic(); map = ScenarioMedia::getInstance()->getSounds(); } #ifdef LW_SOUND // select a random music piece from the list of background pieces while (!map.empty()) { int i = Rnd::rand() % d_bgMap.size(); if (!File::exists(File::getMusicFile(map[bgmap[i]]->file))) continue; impl->back->set_state(Gst::STATE_NULL); impl->back->property_uri() = Glib::filename_to_uri(File::getMusicFile(map[bgmap[i]]->file)); impl->back->property_video_sink() = Gst::FakeSink::create(); impl->back->property_audio_sink() = Gst::ElementFactory::create_element("autoaudiosink", "output"); impl->back->property_volume() = (double)Configuration::s_musicvolume/128.0; impl->back->set_state(Gst::STATE_PLAYING); break; } #endif } bool Snd::loadMusic(Glib::ustring tag, XML_Helper* helper) { if (tag != "piece") { std::cerr <<"Loading music: Wrong tag name\n"; return false; } Glib::ustring tagname; MusicItem* item = new MusicItem(); bool retval = true; retval &= helper->getData(tagname, "name"); retval &= helper->getData(item->file, "filename"); retval &= helper->getData(item->background, "background"); retval &= helper->getData(item->alias, "alias"); if (retval) { d_musicMap[tagname] = item; if (item->background) d_bgMap.push_back(tagname); } return retval; } void Snd::updateVolume() { #ifdef LW_SOUND impl->effect->property_volume() = (double)Configuration::s_musicvolume/128.0; impl->back->property_volume() = (double)Configuration::s_musicvolume/128.0; #endif } Glib::ustring Snd::getFile(Glib::ustring piece) { MusicItem *item = d_musicMap[piece]; if (!item) return ""; return item->file; } lordsawar-0.3.2/src/armybase.cpp0000664000175000017500000003072113641434735013550 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "ucompose.hpp" #include "armybase.h" #include "xmlhelper.h" #include "Tile.h" #include "defs.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_upkeep, "upkeep"); Glib::ustring move_bonus_str; helper->getData(move_bonus_str, "move_bonus"); d_move_bonus = moveFlagsFromString(move_bonus_str); Glib::ustring army_bonus_str; helper->getData(army_bonus_str, "army_bonus"); d_army_bonus = bonusFlagsFromString(army_bonus_str); helper->getData(d_max_moves, "max_moves"); helper->getData(d_strength, "strength"); helper->getData(d_sight, "sight"); helper->getData(d_xp_value, "expvalue"); } bool ArmyBase::saveData(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("upkeep", d_upkeep); Glib::ustring move_bonus_str = moveFlagsToString(d_move_bonus); retval &= helper->saveData("move_bonus", move_bonus_str); Glib::ustring army_bonus_str = bonusFlagsToString(d_army_bonus); retval &= helper->saveData("army_bonus", army_bonus_str); retval &= helper->saveData("max_moves", d_max_moves); retval &= helper->saveData("strength", d_strength); retval &= helper->saveData("sight", d_sight); retval &= helper->saveData("expvalue", d_xp_value); return retval; } Glib::ustring ArmyBase::getArmyBonusDescription() const { guint32 bonus = d_army_bonus; Glib::ustring s = ""; if (bonus & ArmyBase::ADD1STRINOPEN && bonus & ArmyBase::ADD2STRINOPEN) s += String::ucompose("%1%2", s == "" ? " " : "& ", _("+3 str in open")); else if (bonus & ArmyBase::ADD1STRINOPEN) s += String::ucompose("%1%2", s == "" ? " " : "& ", _("+1 str in open")); else if (bonus & ArmyBase::ADD2STRINOPEN) s += String::ucompose("%1%2", s == "" ? " " : "& ", _("+2 str in open")); if (bonus & ArmyBase::ADD1STRINFOREST && bonus & ArmyBase::ADD2STRINFOREST) s += String::ucompose("%1%2", s == "" ? " " : "& ", _("+3 str in woods")); else if (bonus & ArmyBase::ADD1STRINFOREST) s += String::ucompose("%1%2", s == "" ? " " : "& ", _("+1 str in woods")); else if (bonus & ArmyBase::ADD2STRINFOREST) s += String::ucompose("%1%2", s == "" ? " " : "& ", _("+2 str in woods")); if (bonus & ArmyBase::ADD1STRINHILLS && bonus & ArmyBase::ADD2STRINHILLS) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+3 str in hills")); else if (bonus & ArmyBase::ADD1STRINHILLS) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+1 str in hills")); else if (bonus & ArmyBase::ADD2STRINHILLS) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+2 str in hills")); if (bonus & ArmyBase::ADD1STRINCITY && bonus & ArmyBase::ADD2STRINCITY) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+3 str in city")); else if (bonus & ArmyBase::ADD1STRINCITY) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+1 str in city")); else if (bonus & ArmyBase::ADD2STRINCITY) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+2 str in city")); if (bonus & ArmyBase::ADD1STACKINHILLS) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+1 stack in hills")); if (bonus & ArmyBase::SUBALLCITYBONUS) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("Cancel city bonus")); if (bonus & ArmyBase::SUB1ENEMYSTACK && bonus & ArmyBase::SUB2ENEMYSTACK) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("-3 enemy stack")); else if (bonus & ArmyBase::SUB1ENEMYSTACK) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("-1 enemy stack")); else if (bonus & ArmyBase::SUB2ENEMYSTACK) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("-2 enemy stack")); if (bonus & ArmyBase::ADD1STACK && bonus & ArmyBase::ADD2STACK) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+3 stack")); else if (bonus & ArmyBase::ADD1STACK) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+1 stack")); else if (bonus & ArmyBase::ADD2STACK) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("+2 stack")); if (bonus & ArmyBase::SUBALLNONHEROBONUS) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("cancel non-hero")); if (bonus & ArmyBase::SUBALLHEROBONUS) s += String::ucompose("%1%2", s == "" ? " " : " & ", _("cancel hero")); return s; } Glib::ustring ArmyBase::moveFlagsToString(const guint32 bonus) { Glib::ustring move_bonuses; //we don't add grass, because it's always implied. if (bonus & Tile::WATER) move_bonuses += " " + Tile::tileTypeToString(Tile::WATER); if (bonus & Tile::FOREST) move_bonuses += " " + Tile::tileTypeToString(Tile::FOREST); if (bonus & Tile::HILLS) move_bonuses += " " + Tile::tileTypeToString(Tile::HILLS); if (bonus & Tile::MOUNTAIN) move_bonuses += " " + Tile::tileTypeToString(Tile::MOUNTAIN); if (bonus & Tile::SWAMP) move_bonuses += " " + Tile::tileTypeToString(Tile::SWAMP); return move_bonuses; } guint32 ArmyBase::moveFlagsFromString(const Glib::ustring str) { return XML_Helper::flagsFromString(str, Tile::tileTypeFromString); } Glib::ustring ArmyBase::bonusFlagToString(const ArmyBase::Bonus bonus) { switch (bonus) { case ArmyBase::ADD1STRINOPEN: return "ArmyBase::ADD1STRINOPEN"; case ArmyBase::ADD2STRINOPEN: return "ArmyBase::ADD2STRINOPEN"; case ArmyBase::ADD1STRINFOREST: return "ArmyBase::ADD1STRINFOREST"; case ArmyBase::ADD1STRINHILLS: return "ArmyBase::ADD1STRINHILLS"; case ArmyBase::ADD1STRINCITY: return "ArmyBase::ADD1STRINCITY"; case ArmyBase::ADD2STRINCITY: return "ArmyBase::ADD2STRINCITY"; case ArmyBase::ADD1STACKINHILLS: return "ArmyBase::ADD1STACKINHILLS"; case ArmyBase::SUBALLCITYBONUS: return "ArmyBase::SUBALLCITYBONUS"; case ArmyBase::SUB1ENEMYSTACK: return "ArmyBase::SUB1ENEMYSTACK"; case ArmyBase::ADD1STACK: return "ArmyBase::ADD1STACK"; case ArmyBase::ADD2STACK: return "ArmyBase::ADD2STACK"; case ArmyBase::SUBALLNONHEROBONUS: return "ArmyBase::SUBALLNONHEROBONUS"; case ArmyBase::SUBALLHEROBONUS: return "ArmyBase::SUBALLHEROBONUS"; case ArmyBase::FORTIFY: return "ArmyBase::FORTIFY"; case ArmyBase::ADD2STRINFOREST: return "ArmyBase::ADD2STRINFOREST"; case ArmyBase::ADD2STRINHILLS: return "ArmyBase::ADD2STRINHILLS"; case ArmyBase::SUB2ENEMYSTACK: return "ArmyBase::SUB2ENEMYSTACK"; } return ""; } Glib::ustring ArmyBase::bonusFlagsToString(const guint32 bonus) { Glib::ustring bonuses; if (bonus & ArmyBase::ADD1STRINOPEN) bonuses += " " + bonusFlagToString(ArmyBase::ADD1STRINOPEN); if (bonus & ArmyBase::ADD2STRINOPEN) bonuses += " " + bonusFlagToString(ArmyBase::ADD2STRINOPEN); if (bonus & ArmyBase::ADD1STRINFOREST) bonuses += " " + bonusFlagToString(ArmyBase::ADD1STRINFOREST); if (bonus & ArmyBase::ADD1STRINHILLS) bonuses += " " + bonusFlagToString(ArmyBase::ADD1STRINHILLS); if (bonus & ArmyBase::ADD1STRINCITY) bonuses += " " + bonusFlagToString(ArmyBase::ADD1STRINCITY); if (bonus & ArmyBase::ADD2STRINCITY) bonuses += " " + bonusFlagToString(ArmyBase::ADD2STRINCITY); if (bonus & ArmyBase::ADD1STACKINHILLS) bonuses += " " + bonusFlagToString(ArmyBase::ADD1STACKINHILLS); if (bonus & ArmyBase::SUBALLCITYBONUS) bonuses += " " + bonusFlagToString(ArmyBase::SUBALLCITYBONUS); if (bonus & ArmyBase::SUB1ENEMYSTACK) bonuses += " " + bonusFlagToString(ArmyBase::SUB1ENEMYSTACK); if (bonus & ArmyBase::ADD1STACK) bonuses += " " + bonusFlagToString(ArmyBase::ADD1STACK); if (bonus & ArmyBase::ADD2STACK) bonuses += " " + bonusFlagToString(ArmyBase::ADD2STACK); if (bonus & ArmyBase::SUBALLNONHEROBONUS) bonuses += " " + bonusFlagToString(ArmyBase::SUBALLNONHEROBONUS); if (bonus & ArmyBase::SUBALLHEROBONUS) bonuses += " " + bonusFlagToString(ArmyBase::SUBALLHEROBONUS); if (bonus & ArmyBase::FORTIFY) bonuses += " " + bonusFlagToString(ArmyBase::FORTIFY); if (bonus & ArmyBase::ADD2STRINFOREST) bonuses += " " + bonusFlagToString(ArmyBase::ADD2STRINFOREST); if (bonus & ArmyBase::ADD2STRINHILLS) bonuses += " " + bonusFlagToString(ArmyBase::ADD2STRINHILLS); if (bonus & ArmyBase::SUB2ENEMYSTACK) bonuses += " " + bonusFlagToString(ArmyBase::SUB2ENEMYSTACK); return bonuses; } guint32 ArmyBase::bonusFlagsFromString(const Glib::ustring str) { return XML_Helper::flagsFromString(str, bonusFlagFromString); } guint32 ArmyBase::bonusFlagFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return ArmyBase::Bonus(atoi(str.c_str())); if (str == "ArmyBase::ADD1STRINOPEN") return ArmyBase::ADD1STRINOPEN; else if (str == "ArmyBase::ADD2STRINOPEN") return ArmyBase::ADD2STRINOPEN; else if (str == "ArmyBase::ADD1STRINFOREST") return ArmyBase::ADD1STRINFOREST; else if (str == "ArmyBase::ADD1STRINHILLS") return ArmyBase::ADD1STRINHILLS; else if (str == "ArmyBase::ADD1STRINCITY") return ArmyBase::ADD1STRINCITY; else if (str == "ArmyBase::ADD2STRINCITY") return ArmyBase::ADD2STRINCITY; else if (str == "ArmyBase::ADD1STACKINHILLS") return ArmyBase::ADD1STACKINHILLS; else if (str == "ArmyBase::SUBALLCITYBONUS") return ArmyBase::SUBALLCITYBONUS; else if (str == "ArmyBase::SUB1ENEMYSTACK") return ArmyBase::SUB1ENEMYSTACK; else if (str == "ArmyBase::ADD1STACK") return ArmyBase::ADD1STACK; else if (str == "ArmyBase::ADD2STACK") return ArmyBase::ADD2STACK; else if (str == "ArmyBase::SUBALLNONHEROBONUS") return ArmyBase::SUBALLNONHEROBONUS; else if (str == "ArmyBase::SUBALLHEROBONUS") return ArmyBase::SUBALLHEROBONUS; else if (str == "ArmyBase::FORTIFY") return ArmyBase::FORTIFY; else if (str == "ArmyBase::ADD2STRINFOREST") return ArmyBase::ADD2STRINFOREST; else if (str == "ArmyBase::ADD2STRINHILLS") return ArmyBase::ADD2STRINHILLS; else if (str == "ArmyBase::SUB2ENEMYSTACK") return ArmyBase::SUB2ENEMYSTACK; return ArmyBase::ADD1STRINOPEN; } Glib::ustring ArmyBase::getMoveBonusDescription() const { guint32 bonus = getMoveBonus (); if (bonus == Tile::isFlying ()) return _("Flies"); else { if (bonus == Tile::GRASS) return ""; else { Glib::ustring s = ""; bool first = true; if (bonus & Tile::WATER) { s += (first ? " " : ", ") + Tile::tileTypeToFriendlyName(Tile::WATER); first = false; } if (bonus & Tile::FOREST) { s += (first ? " " : ", ") + Tile::tileTypeToFriendlyName(Tile::FOREST); first = false; } if (bonus & Tile::HILLS) { s += (first ? " " : ", ") + Tile::tileTypeToFriendlyName(Tile::HILLS); first = false; } if (bonus & Tile::MOUNTAIN) { s += (first ? " " : ", ") + Tile::tileTypeToFriendlyName(Tile::MOUNTAIN); first = false; } if (bonus & Tile::SWAMP) { s += (first ? " " : ", ") + Tile::tileTypeToFriendlyName(Tile::SWAMP); first = false; } return s; } } return ""; } lordsawar-0.3.2/src/UniquelyIdentified.cpp0000664000175000017500000000330212542346071015532 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2004, 2005 Ulf Lorenz // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "UniquelyIdentified.h" #include "counter.h" #include "xmlhelper.h" UniquelyIdentified::UniquelyIdentified() { d_id = fl_counter->getNextId(); d_unique = true; } UniquelyIdentified::UniquelyIdentified(const UniquelyIdentified& obj) :d_id(obj.d_id), d_unique(false) { } UniquelyIdentified::UniquelyIdentified(guint32 id) { d_id = id; d_unique = false; syncNewId(); } UniquelyIdentified::UniquelyIdentified(XML_Helper* helper) { helper->getData(d_id, "id"); //only unique objects are saved. d_unique = true; } void UniquelyIdentified::syncNewId() { //we sync to the one after, so we don't reuse the same id fl_counter->syncToId(d_id + 1); } void UniquelyIdentified::assignNewId() { d_id = fl_counter->getNextId(); d_unique = true; } lordsawar-0.3.2/src/FogMap.h0000664000175000017500000001315712774711311012561 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FOGMAP_H #define FOGMAP_H #include #include #include "vector.h" class XML_Helper; class SightMap; class Player; //! What a player can see on a hidden map. /** * * Map that represents fog. Overlays regular SmallMap. */ class FogMap { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! The two fog types. enum FogType { //! Completely open to view. OPEN = 0, //! Closed to view can be partially obscured. CLOSED = 1 }; enum ShadeType { NONE = 0, LIGHTLY_TO_SOUTH_AND_EAST = 1, LIGHTLY_TO_SOUTH_AND_WEST = 2, LIGHTLY_TO_NORTH_AND_WEST = 3, LIGHTLY_TO_NORTH_AND_EAST = 4, DARKLY_TO_NORTH_AND_WEST_LIGHTLY_TO_SOUTH_AND_EAST = 5, DARKLY_TO_NORTH_AND_EAST_LIGHTLY_TO_SOUTH_AND_WEST = 6, DARKLY_TO_SOUTH_AND_EAST_LIGHTLY_TO_NORTH_AND_WEST = 7, DARKLY_TO_SOUTH_AND_WEST_LIGHTLY_TO_NORTH_AND_EAST = 8, DARKLY_TO_SOUTH_LIGHTLY_TO_EAST_AND_WEST = 9, DARKLY_TO_NORTH_LIGHTLY_TO_EAST_AND_WEST = 10, DARKLY_TO_WEST_LIGHTLY_TO_NORTH_AND_SOUTH = 11, DARKLY_TO_EAST_LIGHTLY_TO_NORTH_AND_SOUTH = 12, ALL = 13, DARKLY_TO_SOUTH_AND_WEST_DARKLY_TO_NORTH_AND_EAST = 14, DARKLY_TO_NORTH_AND_WEST_DARKLY_TO_SOUTH_AND_EAST = 15 }; //! Standard constructor: create a given map /** * @param width The GameMap is this wide. * @param height The GameMap is this hight. */ FogMap(int width, int height); //! Loading constructor. /** * Load the fogmap from a file. * FogMaps are stored in the saved-game file at: * lordsawar.playerlist.player.fogmap. * * @param helper The opened saved-game file to load the fogmap from. */ FogMap(XML_Helper* helper); //! Copy constructor. FogMap(const FogMap&); //! Destructor. ~FogMap(); //! Returns the width of the fog map. int getWidth() const {return d_width;} //! Returns the height of the fog map. int getHeight() const {return d_height;} //! Fill the fogmap with a status. /** * @param type The status to use. * * @return True on success, false on error. */ bool fill(FogType type); //! Get the foggedness of a given position. FogType getFogTile(Vector pos) const; ShadeType getShadeTile(Vector pos) const; //! Alter the fog around a given position in the fog map. /** * @param pt The point around which status is altered. * @param radius The radius around the point where the fog is altered. * @param new_type The type which the area gets. */ void alterFogRadius(Vector pt, int radius, FogType new_type); //! Alter the fog in a rectangle at a given position on the fog map. /** * @param pt The upper left point of the rectangle. * @param width The width of the rectangle. * @param height The height of the rectangle. * @param new_type The fog type which the area gets. */ void alterFogRectangle(Vector pt, int height, int width, FogType new_type); //! Defog the map according to the given sightmap. /** * @param sightmap The portion of the map to defog. */ void alterFog(SightMap *sightmap); //! Smooth the fogmap. /** * Sweep the fog map for squares that are fogged that are * surrounded by defogged squres, and remove them. */ void smooth(); //! Returns whether or not the fog on a tile is surrounded by openness. /** * This method is for BigMap purposes, it helps to know when a given * fog tile shouldn't be rendered. */ bool isLoneFogTile(Vector pos); //! Save a fogmap. /** * @param helper The opened saved-game file to save the fogmap to. * * @return True if saving went well, false otherwise. */ bool save(XML_Helper* helper) const; //! Is a tile fogged? /** * Assists the BigMap and SmallMap in knowing if a given tile is * obscured or not. * * @param pos The position in the fogmap to query. * @param player The player's fogmap to query. * * @return True if the position is obscured due to fog, false if not. */ //static bool isFogged(Vector pos, Player *player); bool isFogged(Vector pos); static bool isClear(Vector pos, Player *player) ; bool isCompletelyObscuredFogTile(Vector pos) const; ShadeType calculateShade(Vector tile); private: void calculateShadeMap(); // Data //! The width of the fog map. int d_width; //! The height of the fog map. int d_height; //! An array of tiles that describe how a tile is fogged. FogType * d_fogmap; ShadeType *shademap; //! A list of tiles that are completely obscured. std::list > completely_obscured; }; #endif // End of file lordsawar-0.3.2/src/file-compat.h0000664000175000017500000001202512774711274013611 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FILE_COMPAT_H #define FILE_COMPAT_H #include #include #include class UpgradeDetails; //! A helper class for upgrading the schema of files. class FileDetails { public: FileDetails(guint32 k, Glib::ustring f, Glib::ustring t, bool ta) {type = k; file_extension = f; tag = t; tar = ta;}; guint32 type; Glib::ustring file_extension; Glib::ustring tag; bool tar; }; //! An interface to provide backwards compatibility for files. class FileCompat: public std::list, public sigc::trackable { public: enum Type { UNKNOWN = 0, CONFIGURATION, ITEMLIST, PROFILELIST, RECENTLYPLAYEDGAMELIST, GAMELIST, ARMYSET, TILESET, CITYSET, SHIELDSET, GAMESCENARIO }; //! upgrade common files. void initialize(); typedef sigc::slot Slot; void support_type (guint32 k, Glib::ustring f, Glib::ustring t, bool ta) {push_back(FileDetails(k,f,t,ta));}; void support_version(guint32 k, Glib::ustring from, Glib::ustring to, FileCompat::Slot slot); bool contains(FileCompat::Type type) const; FileCompat::Type getType(Glib::ustring filename) const; FileCompat::Type getTypeByFileInspection(Glib::ustring filename, bool &tar) const; bool isTarFile(FileCompat::Type type) const; Glib::ustring getTag(FileCompat::Type type) const; FileCompat::Type getTypeByFileExtension(Glib::ustring ext) const; Glib::ustring getFileExtension(FileCompat::Type type) const; std::list getFileExtensions(FileCompat::Type type) const; bool get_tag_and_version_from_file(Glib::ustring filename, FileCompat::Type type, Glib::ustring &tag, Glib::ustring &version) const; bool upgrade(Glib::ustring filename, bool &same) const; bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version, FileCompat::Type t, Glib::ustring tag) const; bool rewrite_with_updated_version(Glib::ustring filename, FileCompat::Type type, Glib::ustring tag, Glib::ustring version) const; bool upgradeGameScenario(Glib::ustring filename, Glib::ustring version, bool& upgraded_armyset, bool& upgraded_tileset, bool& upgraded_cityset, bool& upgraded_shieldset) const; // Static Methods static void support_backward_compatibility_for_common_files(); static Glib::ustring typeToString(const FileCompat::Type type); static Glib::ustring typeToCode(const FileCompat::Type type); //! return the singleton instance of this class. static FileCompat * getInstance(); //! Explicitly delete the singleton instance of this class. static void deleteInstance(); protected: //! Default Constructor. FileCompat(); //! Destructor. ~FileCompat() {}; // helpers FileCompat::Type getTypeByXmlFileInspection(Glib::ustring filename) const; FileCompat::Type getTypeByTarFileInspection(Glib::ustring filename) const; bool upgradeGameScenarioWithXslt(Glib::ustring filename, Glib::ustring xsl_file, bool& armyset_upgraded, bool& tileset_upgraded, bool &cityset_upgraded, bool &shieldset_upgraded) const; bool can_upgrade_to(FileCompat::Type type, Glib::ustring version) const; bool get_upgrade_method(FileCompat::Type type, Glib::ustring version, Glib::ustring &next_version, FileCompat::Slot &slot) const; bool xsl_transform(Glib::ustring filename, Glib::ustring xsl_file) const; bool rewrite_with_xslt(Glib::ustring filename, FileCompat::Type type, Glib::ustring xsl_file) const; private: // DATA std::list versions[GAMESCENARIO + 1]; //! A static pointer for the singleton instance. static FileCompat* s_instance; }; //! A helper class for providing backwards compatibility in game files. class UpgradeDetails { public: UpgradeDetails(Glib::ustring f, Glib::ustring t, FileCompat::Slot s) {from_version = f; to_version = t; slot = s;}; Glib::ustring from_version; Glib::ustring to_version; FileCompat::Slot slot; }; #endif // FILE_COMPAT_H lordsawar-0.3.2/src/rnd.cpp0000664000175000017500000000207312542041706012516 00000000000000// Copyright (C) 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "rnd.h" Rnd *Rnd::s_instance; Rnd* Rnd::instance() { if (s_instance == NULL) s_instance = new Rnd(); return s_instance; } Rnd::Rnd() { rnd = new Glib::Rand(); } guint32 Rnd::rand() { guint32 num = instance()->rnd->get_int(); return num; } Rnd::~Rnd() { delete rnd; } lordsawar-0.3.2/src/armyset.h0000664000175000017500000002331713640102446013067 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMYSET_H #define ARMYSET_H #include #include #include #include #include "armyproto.h" #include "set.h" #include "hero.h" //! A collection of Army prototype objects. /** * An Armyset is a complete set of Army prototype objects. An Army prototype * is a kind of Army, as opposed to an Army unit instance (e.g. on the game * map). See the Army class for more information about what an Army prototype * is. The Armyset describes the size of the graphic tiles that each Army * graphic occupies on the screen (Army::d_tilesize). * There special images are kept with the Armyset: the ship picture, the * planted standard picture, and the bag of items picture. * * The ship picture is what the Stack looks like when it is in a boat. * The planted standard is what the player's standard looks like when it has * been planted in the ground. The bag of items picture is what it looks like * when a hero has dropped an item on the ground. * * Armysets are most often referred to by their Id (Armyset::d_id), but may * sometimes be referred to by their name (Armyset::d_name) or basename * name (Armyset::d_basename). * * Armyset objects are loaded from an armyset configuration file. * * Armyset objects are created by the armyset editor. * * Every Player has an Armyset that dictates the characteristics of the * player's forces, but in practise there is only one Armyset per scenario. * * The armyset configuration file is a tar file that contains an XML file, * and a set of png files. Filenames have the following form: * army/${Armyset::d_basename}.lwa. */ class Armyset: public std::list, public sigc::trackable, public Set { public: //! The xml tag of this object in an armyset configuration file. static Glib::ustring d_tag; static Glib::ustring file_extension; //! Default constructor. /** * Make a new Armyset. * * @param id The unique Id of this Armyset among all other Armyset * objects. Must be more than 0. * @param name The name of the Armyset. Analagous to Armyset::d_name. */ Armyset(guint32 id, Glib::ustring name); //! Loading constructor. /** * Load armyset XML entities from armyset configuration files. */ Armyset(XML_Helper* helper, Glib::ustring directory); //! Copy constructor. Armyset(const Armyset& armyset); static Armyset *create(Glib::ustring filename, bool &unsupported); static Armyset *copy (const Armyset *orig); //! Destructor. ~Armyset(); /** * @param helper An opened armyset configuration file. */ //! Save the Armyset to an Armyset configuration file. bool save(XML_Helper* helper) const; bool save(Glib::ustring filename, Glib::ustring ext) const; //! Get the image of the stack in a ship (minus the mask). PixMask* getShipPic() const {return d_ship;} //! Set the image of the stack in a ship void setShipImage(PixMask* ship) {d_ship = ship;}; //! Get the mask portion of the image of the stack in a ship. PixMask* getShipMask() const {return d_shipmask;} //! Set the mask portion of the image of the stack in a ship. void setShipMask(PixMask* shipmask) {d_shipmask = shipmask;}; //! Clear the ship name, pic, and mask void clearShipImage (bool clear_name = true); //! Instantiate the ship image by loading it from the lwa file. bool instantiateShipImage (); //! Get the image of the bag. PixMask* getBagPic() const {return d_bag;} //! Set the image of the bag. void setBagPic(PixMask* s) {d_bag = s;}; //! Clear the bag name and pic void clearBagImage (bool clear_name = true); //! Instantiate the bag image by loading it from the lwa file. bool instantiateBagImage (); //! Get the image of the planted standard (minus the mask). PixMask* getStandardPic() const {return d_standard;} //! Set the image of the planted standard (minus the mask). void setStandardPic(PixMask* s) {d_standard = s;}; //! Get the mask portion of the image of the planted standard. PixMask* getStandardMask() const {return d_standard_mask;} //! Set the mask portion of the image of the planted standard. void setStandardMask(PixMask* s) {d_standard_mask = s;}; //! Clear the standard (hero's flag) name, pic and mask void clearStandardImage (bool clear_name = true); //! Instantiate the standard image by loading it from the lwa file. bool instantiateStandardImage (); //! Set the name of the file holding the image of the stack in a boat. void setShipImageName(Glib::ustring n) {d_stackship_name = n;}; //! Get the name of the file holding the image of the stack in a boat. Glib::ustring getShipImageName() {return d_stackship_name;}; //! Set the name of the file holding the image of the hero's flag. void setStandardImageName(Glib::ustring n) {d_standard_name = n;}; //! Get the name of the file holding the image of the hero's flag. Glib::ustring getStandardImageName() {return d_standard_name;}; //! Set the name of the file holding the image of the bag. void setBagImageName(Glib::ustring n) {d_bag_name = n;}; //! Get the name of the file holding the image of the bag. Glib::ustring getBagImageName() {return d_bag_name;}; //! Find the type id with the highest value and return it. guint32 getMaxId() const; //! Find an army with a type in this armyset. /** * Scan the Army prototype objects in this Armyset and return it. * * @note This is only used for the editor. Most callers should use * Armysetlist::getArmy instead. * * @param army_type The army type id of the Army prototype object * to search for in this Armyset. * * @return The Army with the given army type id, or NULL if none * could be found. */ ArmyProto * lookupArmyByType(guint32 army_type) const; ArmyProto * lookupArmyByName(Glib::ustring name) const; ArmyProto * lookupArmyByStrengthAndTurns(guint32 str, guint32 turns) const; ArmyProto * lookupArmyByGender(Hero::Gender gender) const; ArmyProto * lookupSimilarArmy(ArmyProto *army) const; ArmyProto * lookupWeakestQuickestArmy() const; //! can this armyset be used within the game? bool validate(); bool validateHero(); bool validatePurchasables(); bool validateRuinDefenders(); bool validateAwardables(); bool validateShip(); bool validateStandard(); bool validateBag(); bool validateArmyUnitImages(); bool validateArmyUnitImage(ArmyProto *a, Shield::Colour &c); bool validateArmyUnitNames(); bool validateArmyUnitName(ArmyProto *a); bool validateArmyTypeIds(); //! Load the images associated with this armyset. /** * Go get the image files from the armyset file and create the * various pixmask objects. * * @param scale The images are clamped to the tile size or not. * @param broken True when things went wrong reading the armyset file. */ void instantiateImages(bool scale, bool &broken); void uninstantiateImages(); void uninstantiateSameNamedImages (Glib::ustring name); void loadStandardPic(Glib::ustring image_filename, bool scale, bool &broken); void loadShipPic(Glib::ustring image_filename, bool scale, bool &broken); void loadBagPic(Glib::ustring image_filename, bool &broken); static void switchArmyset(Army *army, const Armyset *armyset); static void switchArmyset(ArmyProdBase *army, const Armyset *armyset); static void switchArmysetForRuinKeeper(Army *army, const Armyset *armyset); const ArmyProto * getRandomRuinKeeper() const; const ArmyProto *getRandomAwardableAlly() const; //! Load the armyset again. void reload(bool &broken); bool calculate_preferred_tile_size(guint32 &ts) const; //! callback to upgrade old files. static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); static guint32 get_default_tile_size (); private: //! Callback function for the army tag (see XML_Helper) bool loadArmyProto(Glib::ustring tag, XML_Helper* helper); //! The unshaded picture of the stack when it's in a boat. PixMask* d_ship; //! The mask of what to shade with the player's colour on the boat. PixMask* d_shipmask; //! The unshaded picture of the planted standard. PixMask* d_standard; //! The mask of what to shade with the player's colour on the standard. PixMask* d_standard_mask; //! The picture of an item when it's lying on the ground. PixMask *d_bag; //! The name of the file that holds the picture of the hero's flag. Glib::ustring d_standard_name; //! The name of the file that holds the picture of stack on water. Glib::ustring d_stackship_name; //! The name of the file that holds the picture of the sack of items. Glib::ustring d_bag_name; }; bool weakest_quickest (const ArmyProto* first, const ArmyProto* second); #endif // ARMYSET_H lordsawar-0.3.2/src/chat-client.cpp0000664000175000017500000000205412530156006014122 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "chat-client.h" ChatClient::ChatClient(Glib::ustring nick) : d_nickname(nick) { } void ChatClient::gotChatMessage(const Glib::ustring nickname, const Glib::ustring &payload) { chat_message_received.emit(nickname, payload); } lordsawar-0.3.2/src/vectoredunitlist.cpp0000664000175000017500000001541512530156006015343 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "vectoredunitlist.h" #include "vectoredunit.h" #include "city.h" #include "xmlhelper.h" #include "player.h" #include "GameMap.h" Glib::ustring VectoredUnitlist::d_tag = "vectoredunitlist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(VectoredUnit::d_tag, sigc::mem_fun(this, &VectoredUnitlist::load)); helper->registerTag(ArmyProdBase::d_tag, sigc::mem_fun(this, &VectoredUnitlist::load)); } bool VectoredUnitlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(VectoredUnitlist::d_tag); for (VectoredUnitlist::const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool VectoredUnitlist::load(Glib::ustring tag, XML_Helper* helper) { if (tag == VectoredUnit::d_tag) { VectoredUnit *r = new VectoredUnit(helper); push_back(r); return true; } if (tag == ArmyProdBase::d_tag) { VectoredUnit *vectoredunit = back(); vectoredunit->setArmy(new ArmyProdBase (helper)); return true; } return false; } void VectoredUnitlist::nextTurn(Player* p) { debug("next_turn(" <getName() <<")"); for (VectoredUnitlist::iterator it = begin(); it != end(); it++) { City *c = GameMap::getCity((*it)->getPos()); if (c) { if (c->getOwner() == p) (*it)->nextTurn(); } else //must be a standard (*it)->nextTurn(); } for (VectoredUnitlist::iterator it = begin(); it != end();) { if ((*it)->getDuration() <= 0) { it = flErase(it); continue; } it++; } } bool VectoredUnitlist::removeVectoredUnitsGoingTo(Vector pos) { bool found = false; printf ("trying to remove vectored units going to %d,%d\n", pos.x, pos.y); for (VectoredUnitlist::iterator it = begin(); it != end();) { if ((*it)->getDestination() == pos) { found = true; it = flErase(it); continue; } it++; } /* for (VectoredUnitlist::iterator it = begin(); it != end(); it++) { if ((*it)->getDestination() == pos) { printf ("crap. it's still there!!\n"); exit(0); } } */ return found; } bool VectoredUnitlist::removeVectoredUnitsComingFrom(Vector pos) { bool found = false; for (VectoredUnitlist::iterator it = begin(); it != end();) { if ((*it)->getPos() == pos) { found = true; it = flErase(it); continue; } it++; } return found; } bool VectoredUnitlist::removeVectoredUnitsGoingTo(City *c) { int count = 0; int counter = 0; bool found = false; for (VectoredUnitlist::iterator it = begin(); it != end();) { if (c->contains((*it)->getDestination())) { found = true; it = flErase(it); counter++; continue; } it++; } if (counter != count) { counter = 0; for (VectoredUnitlist::iterator it = begin(); it != end();) { if (c->contains((*it)->getDestination())) { printf ("crap! we found another one on the second try\n"); found = true; it = flErase(it); counter++; continue; } it++; } if (counter) { printf ("got another %d\n", counter); exit(0); } } return found; } bool VectoredUnitlist::removeVectoredUnitsComingFrom(City *c) { bool found = false; for (VectoredUnitlist::iterator it = begin(); it != end();) { if (c->contains((*it)->getPos())) { found = true; it = flErase(it); continue; } it++; } return found; } void VectoredUnitlist::getVectoredUnitsGoingTo(City *c, std::list& vectored) const { for (VectoredUnitlist::const_iterator it = begin(); it != end(); it++) { if (c->contains((*it)->getDestination())) { vectored.push_back(*it); } } } void VectoredUnitlist::getVectoredUnitsGoingTo(Vector pos, std::list& vectored) const { for (VectoredUnitlist::const_iterator it = begin(); it != end(); it++) { if ((*it)->getDestination() == pos) { vectored.push_back(*it); } } } void VectoredUnitlist::getVectoredUnitsComingFrom(Vector pos, std::list& vectored) const { for (VectoredUnitlist::const_iterator it = begin(); it != end(); it++) { if ((*it)->getPos() == pos) { vectored.push_back(*it); } } } guint32 VectoredUnitlist::getNumberOfVectoredUnitsGoingTo(Vector pos) const { guint32 count = 0; for (VectoredUnitlist::const_iterator it = begin(); it != end(); it++) { if ((*it)->getDestination() == pos) { count++; } } return count; } bool VectoredUnitlist::changeDestination(City *c, Vector new_dest) { bool found = false; for (VectoredUnitlist::iterator it = begin(); it != end(); it++) { if (c->contains((*it)->getPos())) { assert (c->getOwner() == (*it)->getOwner()); (*it)->setDestination(new_dest); found = true; } } return found; } VectoredUnitlist::iterator VectoredUnitlist::flErase(iterator object) { delete(*object); return erase (object); } void VectoredUnitlist::changeOwnership(Player *old_owner, Player *new_owner) { for (iterator it = begin(); it != end(); it++) if ((*it)->getOwner() == old_owner) (*it)->setOwner(new_owner); } lordsawar-0.3.2/src/gui/0000775000175000017500000000000013650352647012103 500000000000000lordsawar-0.3.2/src/gui/quest-assigned-dialog.h0000664000175000017500000000264712776044637016403 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_ASSIGNED_DIALOG_H #define QUEST_ASSIGNED_DIALOG_H #include #include "questmap.h" #include "Quest.h" #include "hero.h" #include "lw-dialog.h" // dialog for depicting a quest class QuestAssignedDialog: public LwDialog { public: QuestAssignedDialog(Gtk::Window &parent, Hero *hero, Quest *quest); ~QuestAssignedDialog() {delete questmap;}; void run(); void hide() {dialog->hide();}; private: QuestMap* questmap; Gtk::Image *map_image; Gtk::Label *label; Hero *hero; Quest *quest; void on_map_changed(Cairo::RefPtr map); }; #endif lordsawar-0.3.2/src/gui/status-box.h0000664000175000017500000000542513631442072014302 00000000000000// Copyright (C) 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STATUS_BOX_H #define STATUS_BOX_H #include #include #include #include #include "Configuration.h" #include "sidebar-stats.h" #include "stack-tile-box.h" #include "tartan-progress-bar.h" class StackTileBox; class StackTile; // shows stats/progress/stack listing class StatusBox: public Gtk::Box { public: //! Constructor for building this object with gtk::builder StatusBox(BaseObjectType* base, const Glib::RefPtr &xml); //!Destructor. ~StatusBox(); static StatusBox * create(); void show_stats(); void enforce_height(); void show_progress(); void show_stack(StackTile *s); void on_stack_info_changed(Stack *s); Stack * get_currently_selected_stack() const {return stack_tile_box->get_currently_selected_stack();}; void clear_selected_stack() {stack_tile_box->clear_selected_stack();}; void setHeightFudgeFactor(guint32 n) {d_height_fudge_factor = n;}; void set_progress_label(Glib::ustring s); void pulse(); void reset_progress(); void update_sidebar_stats(SidebarStats s); void toggle_group_ungroup(); //! Signals sigc::signal stack_composition_modified; sigc::signal stack_tile_group_toggle; protected: private: StackTileBox *stack_tile_box; guint32 d_height_fudge_factor; Gtk::Notebook *notebook; Gtk::Image *cities_stats_image; Gtk::Label *cities_stats_label; Gtk::Image *gold_stats_image; Gtk::Label *gold_stats_label; Gtk::Image *income_stats_image; Gtk::Label *income_stats_label; Gtk::Image *upkeep_stats_image; Gtk::Label *upkeep_stats_label; Gtk::Box *stack_info_container; Gtk::Box *stack_tile_box_container; Gtk::Box *stats_box; Gtk::Box *tartan_box; TartanProgressBar *turn_progressbar; Gtk::Label *progress_status_label; Glib::TimeVal last_pulsed; void drop_connections(); void pad_image(Gtk::Image *image); }; #endif // STATUS_BOX lordsawar-0.3.2/src/gui/main-preferences-dialog.h0000664000175000017500000000264513631442760016656 00000000000000// Copyright (C) 2008, 2009, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MAIN_PREFERENCES_DIALOG_H #define MAIN_PREFERENCES_DIALOG_H #include #include "vector.h" #include "lw-dialog.h" class Game; // dialog for showing sound and game preferences class MainPreferencesDialog: public LwDialog { public: MainPreferencesDialog(Gtk::Window &parent); ~MainPreferencesDialog() {}; void run(); void hide() {dialog->hide();}; private: Gtk::Switch *commentator_switch; Gtk::Switch *play_music_switch; Gtk::Scale *music_volume_scale; void on_play_music_toggled(); void on_show_commentator_toggled(); void on_music_volume_changed(); }; #endif lordsawar-0.3.2/src/gui/ruin-rewarded-dialog.h0000664000175000017500000000266712776044525016215 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RUIN_REWARDED_DIALOG_H #define RUIN_REWARDED_DIALOG_H #include #include #include #include "ruinmap.h" #include "player.h" #include "lw-dialog.h" class Reward_Ruin; // dialog for visiting a sage class RuinRewardedDialog: public LwDialog { public: RuinRewardedDialog(Gtk::Window &parent, Reward_Ruin *reward); ~RuinRewardedDialog() {delete ruinmap;}; void hide() {dialog->hide();}; void run(); private: RuinMap* ruinmap; Gtk::Image *map_image; Gtk::Label *label; Reward_Ruin *d_reward; void on_map_changed(Cairo::RefPtr map); }; #endif lordsawar-0.3.2/src/gui/new-profile-dialog.h0000664000175000017500000000256512776043163015666 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NEW_PROFILE_DIALOG_H #define NEW_PROFILE_DIALOG_H #include #include "ucompose.hpp" #include "lw-dialog.h" // dialog for choosing between a hosted game and a game we connect to class NewProfileDialog: public LwDialog { public: NewProfileDialog(Gtk::Window &parent); ~NewProfileDialog() {}; Glib::ustring getNickname() {return String::utrim(nick_entry->get_text());} void hide() {dialog->hide();}; bool run(); private: Gtk::Entry *nick_entry; Gtk::Button *accept_button; void update_buttons(); void on_nickname_changed(); }; #endif lordsawar-0.3.2/src/gui/diplomacy-report-dialog.cpp0000664000175000017500000000557513631224673017266 00000000000000// Copyright (C) 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "diplomacy-report-dialog.h" #include "defs.h" #include "ImageCache.h" #include "playerlist.h" #include "player.h" #include "font-size.h" DiplomacyReportDialog::DiplomacyReportDialog(Gtk::Window &parent, Player *player) : LwDialog(parent, "diplomacy-report-dialog.ui") { ImageCache *gc = ImageCache::getInstance(); Playerlist *pl = Playerlist::getInstance(); d_player = player; xml->get_widget("diplomacy_table", d_table); int order[MAX_PLAYERS]; /* find the diplomatic order of the players */ for (guint32 i = 0; i < MAX_PLAYERS; i++) { order[i] = -1; for (Playerlist::iterator it = pl->begin(); it != pl->end(); ++it) { if (pl->getNeutral() == *it) continue; if ((*it)->isDead() == true) continue; if (i != (*it)->getDiplomaticRank() - 1) continue; order[i] = (int) (*it)->getId(); } } /* show the players in order of their diplomatic ranking. */ for (guint32 i = 0; i < MAX_PLAYERS; i++) { if (order[i] == -1) continue; Player *p = pl->getPlayer(order[i]); Glib::RefPtr pix = gc->getShieldPic(2, p, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Image *im = manage(new Gtk::Image()); im->property_pixbuf() = pix; d_table->attach(*im, 1, i+1, 1, 1); Gtk::Image *im2 = manage(new Gtk::Image()); im2->property_pixbuf() = pix; d_table->attach(*im2, i + 2, 0, 1, 1); Gtk::Label *label = manage(new Gtk::Label(p->getDiplomaticTitle())); d_table->attach(*label, 0, i+1, 1, 1); for (guint32 j = 0; j < MAX_PLAYERS; j++) { if (order[j] == -1) continue; Player::DiplomaticState state; state = p->getDiplomaticState(pl->getPlayer(order[j])); Glib::RefPtr pix2 = gc->getDiplomacyPic (0, state, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Image *im3 = manage(new Gtk::Image()); im3->property_pixbuf() = pix2; d_table->attach(*im3, i + 2, j + 1, 1, 1); } } } lordsawar-0.3.2/src/gui/surrender-refused-dialog.cpp0000664000175000017500000000261113631215671017422 00000000000000// Copyright (C) 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "surrender-refused-dialog.h" #include "defs.h" #include "File.h" #include "ImageCache.h" #include "font-size.h" SurrenderRefusedDialog::SurrenderRefusedDialog(Gtk::Window &parent) : LwDialog(parent, "surrender-refused-dialog.ui") { Gtk::Label *label; xml->get_widget("label", label); xml->get_widget("image", image); label->set_text(_("Off with their heads! I want it ALL!")); image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_PARLEY_REFUSED, FontSize::getInstance ()->get_height ())->to_pixbuf(); } lordsawar-0.3.2/src/gui/new-network-game-download-window.h0000664000175000017500000000234212774713655020504 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NEW_NETWORK_GAME_DOWNLOAD_WINDOW_H #define NEW_NETWORK_GAME_DOWNLOAD_WINDOW_H #include "game-parameters.h" #include class NewNetworkGameDownloadWindow : public Gtk::Window { public: NewNetworkGameDownloadWindow(Glib::ustring title = ""); virtual ~NewNetworkGameDownloadWindow() {}; void pulse(); private: Gtk::Box m_vbox; Gtk::Label m_label; Gtk::ProgressBar m_pbar; }; #endif lordsawar-0.3.2/src/gui/Makefile.am0000664000175000017500000001011013646105114014036 00000000000000# Copyright (C) 2007 Ole Laursen # Copyright (C) 2007, 2008, 2009, 2011, 2015 Ben Asselstine # Copyright (C) 2008 Barry deFreese # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES= Makefile.in noinst_LTLIBRARIES = liblwgui.la liblwgui_la_SOURCES = \ driver.cpp driver.h \ fight-order-dialog.cpp fight-order-dialog.h \ hero-levels-dialog.cpp hero-levels-dialog.h \ army-bonus-dialog.cpp army-bonus-dialog.h \ item-bonus-dialog.cpp item-bonus-dialog.h \ city-info-tip.cpp city-info-tip.h \ army-info-tip.cpp army-info-tip.h \ stack-info-tip.cpp stack-info-tip.h \ army-gains-level-dialog.cpp army-gains-level-dialog.h \ buy-production-dialog.cpp buy-production-dialog.h \ city-window.cpp city-window.h \ destination-dialog.cpp destination-dialog.h \ fight-window.cpp fight-window.h \ game-preferences-dialog.cpp game-preferences-dialog.h \ game-options-dialog.cpp game-options-dialog.h \ game-window.cpp game-window.h \ hero-dialog.cpp hero-dialog.h \ hero-offer-dialog.cpp hero-offer-dialog.h \ surrender-dialog.cpp surrender-dialog.h \ surrender-refused-dialog.cpp surrender-refused-dialog.h \ sage-dialog.cpp sage-dialog.h \ ruin-rewarded-dialog.cpp ruin-rewarded-dialog.h \ ruin-report-dialog.cpp ruin-report-dialog.h \ item-report-dialog.cpp item-report-dialog.h \ history-report-dialog.cpp history-report-dialog.h \ report-dialog.cpp report-dialog.h \ triumphs-dialog.cpp triumphs-dialog.h \ diplomacy-dialog.cpp diplomacy-dialog.h \ diplomacy-report-dialog.cpp diplomacy-report-dialog.h \ load-scenario-dialog.cpp load-scenario-dialog.h \ quest-assigned-dialog.cpp quest-assigned-dialog.h \ quest-completed-dialog.cpp quest-completed-dialog.h \ bar-chart.cpp bar-chart.h \ line-chart.cpp line-chart.h \ main.cpp main.h \ quest-report-dialog.cpp quest-report-dialog.h \ preferences-dialog.cpp preferences-dialog.h \ main-preferences-dialog.cpp main-preferences-dialog.h \ stack-info-dialog.cpp stack-info-dialog.h \ splash-window.cpp splash-window.h \ image-helpers.cpp image-helpers.h \ input-helpers.h \ timed-message-dialog.cpp timed-message-dialog.h \ game-lobby-dialog.cpp game-lobby-dialog.h \ quick-help-window.cpp quick-help-window.h \ network-game-selector-dialog.cpp network-game-selector-dialog.h \ new-network-game-dialog.cpp new-network-game-dialog.h \ new-profile-dialog.cpp new-profile-dialog.h \ new-network-game-download-window.cpp new-network-game-download-window.h \ new-random-map-dialog.cpp new-random-map-dialog.h \ use-item-dialog.cpp use-item-dialog.h \ use-item-on-player-dialog.cpp use-item-on-player-dialog.h \ use-item-on-city-dialog.cpp use-item-on-city-dialog.h \ game-button-box.cpp game-button-box.h \ status-box.cpp status-box.h \ stack-tile-box.cpp stack-tile-box.h \ stack-army-button.cpp stack-army-button.h \ lw-dialog.cpp lw-dialog.h \ builder-cache.cpp builder-cache.h \ tartan-progress-bar.cpp tartan-progress-bar.h \ font-size.cpp font-size.h \ load-progress-window.cpp load-progress-window.h liblwgui_la_LIBADD = @LTLIBOBJS@ AM_CPPFLAGS = \ $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(GSTREAMER_CFLAGS) \ -I$(top_srcdir)/src AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -std=c++11 lordsawar-0.3.2/src/gui/Makefile.in0000664000175000017500000011476713646105151014077 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ subdir = src/gui ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = LTLIBRARIES = $(noinst_LTLIBRARIES) liblwgui_la_DEPENDENCIES = @LTLIBOBJS@ am_liblwgui_la_OBJECTS = driver.lo fight-order-dialog.lo \ hero-levels-dialog.lo army-bonus-dialog.lo \ item-bonus-dialog.lo city-info-tip.lo army-info-tip.lo \ stack-info-tip.lo army-gains-level-dialog.lo \ buy-production-dialog.lo city-window.lo destination-dialog.lo \ fight-window.lo game-preferences-dialog.lo \ game-options-dialog.lo game-window.lo hero-dialog.lo \ hero-offer-dialog.lo surrender-dialog.lo \ surrender-refused-dialog.lo sage-dialog.lo \ ruin-rewarded-dialog.lo ruin-report-dialog.lo \ item-report-dialog.lo history-report-dialog.lo \ report-dialog.lo triumphs-dialog.lo diplomacy-dialog.lo \ diplomacy-report-dialog.lo load-scenario-dialog.lo \ quest-assigned-dialog.lo quest-completed-dialog.lo \ bar-chart.lo line-chart.lo main.lo quest-report-dialog.lo \ preferences-dialog.lo main-preferences-dialog.lo \ stack-info-dialog.lo splash-window.lo image-helpers.lo \ timed-message-dialog.lo game-lobby-dialog.lo \ quick-help-window.lo network-game-selector-dialog.lo \ new-network-game-dialog.lo new-profile-dialog.lo \ new-network-game-download-window.lo new-random-map-dialog.lo \ use-item-dialog.lo use-item-on-player-dialog.lo \ use-item-on-city-dialog.lo game-button-box.lo status-box.lo \ stack-tile-box.lo stack-army-button.lo lw-dialog.lo \ builder-cache.lo tartan-progress-bar.lo font-size.lo \ load-progress-window.lo liblwgui_la_OBJECTS = $(am_liblwgui_la_OBJECTS) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/army-bonus-dialog.Plo \ ./$(DEPDIR)/army-gains-level-dialog.Plo \ ./$(DEPDIR)/army-info-tip.Plo ./$(DEPDIR)/bar-chart.Plo \ ./$(DEPDIR)/builder-cache.Plo \ ./$(DEPDIR)/buy-production-dialog.Plo \ ./$(DEPDIR)/city-info-tip.Plo ./$(DEPDIR)/city-window.Plo \ ./$(DEPDIR)/destination-dialog.Plo \ ./$(DEPDIR)/diplomacy-dialog.Plo \ ./$(DEPDIR)/diplomacy-report-dialog.Plo ./$(DEPDIR)/driver.Plo \ ./$(DEPDIR)/fight-order-dialog.Plo \ ./$(DEPDIR)/fight-window.Plo ./$(DEPDIR)/font-size.Plo \ ./$(DEPDIR)/game-button-box.Plo \ ./$(DEPDIR)/game-lobby-dialog.Plo \ ./$(DEPDIR)/game-options-dialog.Plo \ ./$(DEPDIR)/game-preferences-dialog.Plo \ ./$(DEPDIR)/game-window.Plo ./$(DEPDIR)/hero-dialog.Plo \ ./$(DEPDIR)/hero-levels-dialog.Plo \ ./$(DEPDIR)/hero-offer-dialog.Plo \ ./$(DEPDIR)/history-report-dialog.Plo \ ./$(DEPDIR)/image-helpers.Plo \ ./$(DEPDIR)/item-bonus-dialog.Plo \ ./$(DEPDIR)/item-report-dialog.Plo ./$(DEPDIR)/line-chart.Plo \ ./$(DEPDIR)/load-progress-window.Plo \ ./$(DEPDIR)/load-scenario-dialog.Plo ./$(DEPDIR)/lw-dialog.Plo \ ./$(DEPDIR)/main-preferences-dialog.Plo ./$(DEPDIR)/main.Plo \ ./$(DEPDIR)/network-game-selector-dialog.Plo \ ./$(DEPDIR)/new-network-game-dialog.Plo \ ./$(DEPDIR)/new-network-game-download-window.Plo \ ./$(DEPDIR)/new-profile-dialog.Plo \ ./$(DEPDIR)/new-random-map-dialog.Plo \ ./$(DEPDIR)/preferences-dialog.Plo \ ./$(DEPDIR)/quest-assigned-dialog.Plo \ ./$(DEPDIR)/quest-completed-dialog.Plo \ ./$(DEPDIR)/quest-report-dialog.Plo \ ./$(DEPDIR)/quick-help-window.Plo \ ./$(DEPDIR)/report-dialog.Plo \ ./$(DEPDIR)/ruin-report-dialog.Plo \ ./$(DEPDIR)/ruin-rewarded-dialog.Plo \ ./$(DEPDIR)/sage-dialog.Plo ./$(DEPDIR)/splash-window.Plo \ ./$(DEPDIR)/stack-army-button.Plo \ ./$(DEPDIR)/stack-info-dialog.Plo \ ./$(DEPDIR)/stack-info-tip.Plo ./$(DEPDIR)/stack-tile-box.Plo \ ./$(DEPDIR)/status-box.Plo ./$(DEPDIR)/surrender-dialog.Plo \ ./$(DEPDIR)/surrender-refused-dialog.Plo \ ./$(DEPDIR)/tartan-progress-bar.Plo \ ./$(DEPDIR)/timed-message-dialog.Plo \ ./$(DEPDIR)/triumphs-dialog.Plo \ ./$(DEPDIR)/use-item-dialog.Plo \ ./$(DEPDIR)/use-item-on-city-dialog.Plo \ ./$(DEPDIR)/use-item-on-player-dialog.Plo am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CFLAGS) $(CFLAGS) AM_V_CC = $(am__v_CC_@AM_V@) am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) am__v_CC_0 = @echo " CC " $@; am__v_CC_1 = CCLD = $(CC) LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CCLD = $(am__v_CCLD_@AM_V@) am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) am__v_CCLD_0 = @echo " CCLD " $@; am__v_CCLD_1 = SOURCES = $(liblwgui_la_SOURCES) DIST_SOURCES = $(liblwgui_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Copyright (C) 2007 Ole Laursen # Copyright (C) 2007, 2008, 2009, 2011, 2015 Ben Asselstine # Copyright (C) 2008 Barry deFreese # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES = Makefile.in noinst_LTLIBRARIES = liblwgui.la liblwgui_la_SOURCES = \ driver.cpp driver.h \ fight-order-dialog.cpp fight-order-dialog.h \ hero-levels-dialog.cpp hero-levels-dialog.h \ army-bonus-dialog.cpp army-bonus-dialog.h \ item-bonus-dialog.cpp item-bonus-dialog.h \ city-info-tip.cpp city-info-tip.h \ army-info-tip.cpp army-info-tip.h \ stack-info-tip.cpp stack-info-tip.h \ army-gains-level-dialog.cpp army-gains-level-dialog.h \ buy-production-dialog.cpp buy-production-dialog.h \ city-window.cpp city-window.h \ destination-dialog.cpp destination-dialog.h \ fight-window.cpp fight-window.h \ game-preferences-dialog.cpp game-preferences-dialog.h \ game-options-dialog.cpp game-options-dialog.h \ game-window.cpp game-window.h \ hero-dialog.cpp hero-dialog.h \ hero-offer-dialog.cpp hero-offer-dialog.h \ surrender-dialog.cpp surrender-dialog.h \ surrender-refused-dialog.cpp surrender-refused-dialog.h \ sage-dialog.cpp sage-dialog.h \ ruin-rewarded-dialog.cpp ruin-rewarded-dialog.h \ ruin-report-dialog.cpp ruin-report-dialog.h \ item-report-dialog.cpp item-report-dialog.h \ history-report-dialog.cpp history-report-dialog.h \ report-dialog.cpp report-dialog.h \ triumphs-dialog.cpp triumphs-dialog.h \ diplomacy-dialog.cpp diplomacy-dialog.h \ diplomacy-report-dialog.cpp diplomacy-report-dialog.h \ load-scenario-dialog.cpp load-scenario-dialog.h \ quest-assigned-dialog.cpp quest-assigned-dialog.h \ quest-completed-dialog.cpp quest-completed-dialog.h \ bar-chart.cpp bar-chart.h \ line-chart.cpp line-chart.h \ main.cpp main.h \ quest-report-dialog.cpp quest-report-dialog.h \ preferences-dialog.cpp preferences-dialog.h \ main-preferences-dialog.cpp main-preferences-dialog.h \ stack-info-dialog.cpp stack-info-dialog.h \ splash-window.cpp splash-window.h \ image-helpers.cpp image-helpers.h \ input-helpers.h \ timed-message-dialog.cpp timed-message-dialog.h \ game-lobby-dialog.cpp game-lobby-dialog.h \ quick-help-window.cpp quick-help-window.h \ network-game-selector-dialog.cpp network-game-selector-dialog.h \ new-network-game-dialog.cpp new-network-game-dialog.h \ new-profile-dialog.cpp new-profile-dialog.h \ new-network-game-download-window.cpp new-network-game-download-window.h \ new-random-map-dialog.cpp new-random-map-dialog.h \ use-item-dialog.cpp use-item-dialog.h \ use-item-on-player-dialog.cpp use-item-on-player-dialog.h \ use-item-on-city-dialog.cpp use-item-on-city-dialog.h \ game-button-box.cpp game-button-box.h \ status-box.cpp status-box.h \ stack-tile-box.cpp stack-tile-box.h \ stack-army-button.cpp stack-army-button.h \ lw-dialog.cpp lw-dialog.h \ builder-cache.cpp builder-cache.h \ tartan-progress-bar.cpp tartan-progress-bar.h \ font-size.cpp font-size.h \ load-progress-window.cpp load-progress-window.h liblwgui_la_LIBADD = @LTLIBOBJS@ AM_CPPFLAGS = \ $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(GSTREAMER_CFLAGS) \ -I$(top_srcdir)/src AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -std=c++11 all: all-am .SUFFIXES: .SUFFIXES: .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/gui/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/gui/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): clean-noinstLTLIBRARIES: -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) @list='$(noinst_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } liblwgui.la: $(liblwgui_la_OBJECTS) $(liblwgui_la_DEPENDENCIES) $(EXTRA_liblwgui_la_DEPENDENCIES) $(AM_V_CXXLD)$(CXXLINK) $(liblwgui_la_OBJECTS) $(liblwgui_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/army-bonus-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/army-gains-level-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/army-info-tip.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bar-chart.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/builder-cache.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/buy-production-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/city-info-tip.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/city-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/destination-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diplomacy-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/diplomacy-report-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/driver.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fight-order-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/fight-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/font-size.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-button-box.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-lobby-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-options-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-preferences-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/game-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hero-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hero-levels-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/hero-offer-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/history-report-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/image-helpers.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/item-bonus-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/item-report-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/line-chart.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/load-progress-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/load-scenario-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lw-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main-preferences-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/main.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/network-game-selector-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/new-network-game-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/new-network-game-download-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/new-profile-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/new-random-map-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/preferences-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quest-assigned-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quest-completed-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quest-report-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quick-help-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/report-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ruin-report-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ruin-rewarded-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sage-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/splash-window.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stack-army-button.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stack-info-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stack-info-tip.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stack-tile-box.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/status-box.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/surrender-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/surrender-refused-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/tartan-progress-bar.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timed-message-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/triumphs-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/use-item-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/use-item-on-city-dialog.Plo@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/use-item-on-player-dialog.Plo@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/army-bonus-dialog.Plo -rm -f ./$(DEPDIR)/army-gains-level-dialog.Plo -rm -f ./$(DEPDIR)/army-info-tip.Plo -rm -f ./$(DEPDIR)/bar-chart.Plo -rm -f ./$(DEPDIR)/builder-cache.Plo -rm -f ./$(DEPDIR)/buy-production-dialog.Plo -rm -f ./$(DEPDIR)/city-info-tip.Plo -rm -f ./$(DEPDIR)/city-window.Plo -rm -f ./$(DEPDIR)/destination-dialog.Plo -rm -f ./$(DEPDIR)/diplomacy-dialog.Plo -rm -f ./$(DEPDIR)/diplomacy-report-dialog.Plo -rm -f ./$(DEPDIR)/driver.Plo -rm -f ./$(DEPDIR)/fight-order-dialog.Plo -rm -f ./$(DEPDIR)/fight-window.Plo -rm -f ./$(DEPDIR)/font-size.Plo -rm -f ./$(DEPDIR)/game-button-box.Plo -rm -f ./$(DEPDIR)/game-lobby-dialog.Plo -rm -f ./$(DEPDIR)/game-options-dialog.Plo -rm -f ./$(DEPDIR)/game-preferences-dialog.Plo -rm -f ./$(DEPDIR)/game-window.Plo -rm -f ./$(DEPDIR)/hero-dialog.Plo -rm -f ./$(DEPDIR)/hero-levels-dialog.Plo -rm -f ./$(DEPDIR)/hero-offer-dialog.Plo -rm -f ./$(DEPDIR)/history-report-dialog.Plo -rm -f ./$(DEPDIR)/image-helpers.Plo -rm -f ./$(DEPDIR)/item-bonus-dialog.Plo -rm -f ./$(DEPDIR)/item-report-dialog.Plo -rm -f ./$(DEPDIR)/line-chart.Plo -rm -f ./$(DEPDIR)/load-progress-window.Plo -rm -f ./$(DEPDIR)/load-scenario-dialog.Plo -rm -f ./$(DEPDIR)/lw-dialog.Plo -rm -f ./$(DEPDIR)/main-preferences-dialog.Plo -rm -f ./$(DEPDIR)/main.Plo -rm -f ./$(DEPDIR)/network-game-selector-dialog.Plo -rm -f ./$(DEPDIR)/new-network-game-dialog.Plo -rm -f ./$(DEPDIR)/new-network-game-download-window.Plo -rm -f ./$(DEPDIR)/new-profile-dialog.Plo -rm -f ./$(DEPDIR)/new-random-map-dialog.Plo -rm -f ./$(DEPDIR)/preferences-dialog.Plo -rm -f ./$(DEPDIR)/quest-assigned-dialog.Plo -rm -f ./$(DEPDIR)/quest-completed-dialog.Plo -rm -f ./$(DEPDIR)/quest-report-dialog.Plo -rm -f ./$(DEPDIR)/quick-help-window.Plo -rm -f ./$(DEPDIR)/report-dialog.Plo -rm -f ./$(DEPDIR)/ruin-report-dialog.Plo -rm -f ./$(DEPDIR)/ruin-rewarded-dialog.Plo -rm -f ./$(DEPDIR)/sage-dialog.Plo -rm -f ./$(DEPDIR)/splash-window.Plo -rm -f ./$(DEPDIR)/stack-army-button.Plo -rm -f ./$(DEPDIR)/stack-info-dialog.Plo -rm -f ./$(DEPDIR)/stack-info-tip.Plo -rm -f ./$(DEPDIR)/stack-tile-box.Plo -rm -f ./$(DEPDIR)/status-box.Plo -rm -f ./$(DEPDIR)/surrender-dialog.Plo -rm -f ./$(DEPDIR)/surrender-refused-dialog.Plo -rm -f ./$(DEPDIR)/tartan-progress-bar.Plo -rm -f ./$(DEPDIR)/timed-message-dialog.Plo -rm -f ./$(DEPDIR)/triumphs-dialog.Plo -rm -f ./$(DEPDIR)/use-item-dialog.Plo -rm -f ./$(DEPDIR)/use-item-on-city-dialog.Plo -rm -f ./$(DEPDIR)/use-item-on-player-dialog.Plo -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/army-bonus-dialog.Plo -rm -f ./$(DEPDIR)/army-gains-level-dialog.Plo -rm -f ./$(DEPDIR)/army-info-tip.Plo -rm -f ./$(DEPDIR)/bar-chart.Plo -rm -f ./$(DEPDIR)/builder-cache.Plo -rm -f ./$(DEPDIR)/buy-production-dialog.Plo -rm -f ./$(DEPDIR)/city-info-tip.Plo -rm -f ./$(DEPDIR)/city-window.Plo -rm -f ./$(DEPDIR)/destination-dialog.Plo -rm -f ./$(DEPDIR)/diplomacy-dialog.Plo -rm -f ./$(DEPDIR)/diplomacy-report-dialog.Plo -rm -f ./$(DEPDIR)/driver.Plo -rm -f ./$(DEPDIR)/fight-order-dialog.Plo -rm -f ./$(DEPDIR)/fight-window.Plo -rm -f ./$(DEPDIR)/font-size.Plo -rm -f ./$(DEPDIR)/game-button-box.Plo -rm -f ./$(DEPDIR)/game-lobby-dialog.Plo -rm -f ./$(DEPDIR)/game-options-dialog.Plo -rm -f ./$(DEPDIR)/game-preferences-dialog.Plo -rm -f ./$(DEPDIR)/game-window.Plo -rm -f ./$(DEPDIR)/hero-dialog.Plo -rm -f ./$(DEPDIR)/hero-levels-dialog.Plo -rm -f ./$(DEPDIR)/hero-offer-dialog.Plo -rm -f ./$(DEPDIR)/history-report-dialog.Plo -rm -f ./$(DEPDIR)/image-helpers.Plo -rm -f ./$(DEPDIR)/item-bonus-dialog.Plo -rm -f ./$(DEPDIR)/item-report-dialog.Plo -rm -f ./$(DEPDIR)/line-chart.Plo -rm -f ./$(DEPDIR)/load-progress-window.Plo -rm -f ./$(DEPDIR)/load-scenario-dialog.Plo -rm -f ./$(DEPDIR)/lw-dialog.Plo -rm -f ./$(DEPDIR)/main-preferences-dialog.Plo -rm -f ./$(DEPDIR)/main.Plo -rm -f ./$(DEPDIR)/network-game-selector-dialog.Plo -rm -f ./$(DEPDIR)/new-network-game-dialog.Plo -rm -f ./$(DEPDIR)/new-network-game-download-window.Plo -rm -f ./$(DEPDIR)/new-profile-dialog.Plo -rm -f ./$(DEPDIR)/new-random-map-dialog.Plo -rm -f ./$(DEPDIR)/preferences-dialog.Plo -rm -f ./$(DEPDIR)/quest-assigned-dialog.Plo -rm -f ./$(DEPDIR)/quest-completed-dialog.Plo -rm -f ./$(DEPDIR)/quest-report-dialog.Plo -rm -f ./$(DEPDIR)/quick-help-window.Plo -rm -f ./$(DEPDIR)/report-dialog.Plo -rm -f ./$(DEPDIR)/ruin-report-dialog.Plo -rm -f ./$(DEPDIR)/ruin-rewarded-dialog.Plo -rm -f ./$(DEPDIR)/sage-dialog.Plo -rm -f ./$(DEPDIR)/splash-window.Plo -rm -f ./$(DEPDIR)/stack-army-button.Plo -rm -f ./$(DEPDIR)/stack-info-dialog.Plo -rm -f ./$(DEPDIR)/stack-info-tip.Plo -rm -f ./$(DEPDIR)/stack-tile-box.Plo -rm -f ./$(DEPDIR)/status-box.Plo -rm -f ./$(DEPDIR)/surrender-dialog.Plo -rm -f ./$(DEPDIR)/surrender-refused-dialog.Plo -rm -f ./$(DEPDIR)/tartan-progress-bar.Plo -rm -f ./$(DEPDIR)/timed-message-dialog.Plo -rm -f ./$(DEPDIR)/triumphs-dialog.Plo -rm -f ./$(DEPDIR)/use-item-dialog.Plo -rm -f ./$(DEPDIR)/use-item-on-city-dialog.Plo -rm -f ./$(DEPDIR)/use-item-on-player-dialog.Plo -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-generic clean-libtool clean-noinstLTLIBRARIES \ cscopelist-am ctags ctags-am distclean distclean-compile \ distclean-generic distclean-libtool distclean-tags distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/src/gui/bar-chart.h0000664000175000017500000000244312774713261014041 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BAR_CHART_H #define BAR_CHART_H #include #include class BarChart: public Gtk::Image { public: BarChart(std::list bars, std::list colours, unsigned int max_value); virtual ~BarChart() {}; protected: //Override default signal handler: virtual bool on_draw (const Cairo::RefPtr &cr); private: std::list d_bars; std::list d_colours; unsigned int d_max_value; }; #endif lordsawar-0.3.2/src/gui/diplomacy-dialog.h0000664000175000017500000000261512774713327015420 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef DIPLOMACY_DIALOG_H #define DIPLOMACY_DIALOG_H #include #include "player.h" #include "lw-dialog.h" // // class DiplomacyDialog: public LwDialog { public: DiplomacyDialog(Gtk::Window &parent, Player *player); ~DiplomacyDialog() {}; private: void on_report_clicked(); void on_proposal_toggled (Gtk::ToggleButton *toggle, Player *p, Player::DiplomaticProposal proposal); Player *d_player; Gtk::Grid *d_proposals_table; Gtk::Grid *d_offers_table; Gtk::Label *d_player_label; Gtk::Image *d_player_shield_image; Gtk::Button *d_report_button; }; #endif lordsawar-0.3.2/src/gui/stack-info-tip.cpp0000664000175000017500000000672713632420131015353 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2012, 2014, 2015, 2016, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "stack-info-tip.h" #include "vector.h" #include "stack.h" #include "ImageCache.h" #include "map-tip-position.h" #include "builder-cache.h" #include "File.h" #include "stacktile.h" #include "GameScenarioOptions.h" #include "playerlist.h" #include "GameMap.h" #include "font-size.h" StackInfoTip::StackInfoTip(Gtk::Widget *target, MapTipPosition mpos, StackTile *stile) { ImageCache *gc = ImageCache::getInstance(); Glib::RefPtr xml = BuilderCache::get("stack-info-window.ui"); xml->get_widget("window", window); Gtk::Widget *w = target->get_ancestor (GTK_TYPE_WINDOW); if (w) window->set_transient_for (*dynamic_cast(w)); else { w = target->get_ancestor (GTK_TYPE_DIALOG); if (w) window->set_transient_for (*dynamic_cast(w)); } xml->get_widget("image_hbox", image_hbox); //fill up the hbox with images of the armies in the stack Player *active = Playerlist::getActiveplayer(); std::vector stks; stks = stile->getFriendlyStacks(active); if (stks.empty() == true) { if (GameScenarioOptions::s_see_opponents_stacks) stks = stile->getEnemyStacks(active); else return; } guint32 fs = FontSize::getInstance ()->get_height (); for (std::vector::iterator i = stks.begin(); i != stks.end(); i++) for (Stack::iterator it = (*i)->begin(); it != (*i)->end(); it++) { Gtk::Image *image = new Gtk::Image(); PixMask *armypic = gc->getDialogArmyPic(*it, fs)->copy(); image->property_pixbuf() = armypic->to_pixbuf(); delete armypic; image_hbox->add(*manage(image)); } image_hbox->show_all(); // move into correct position window->get_child()->show(); Vector p(0, 0); target->get_window()->get_origin(p.x, p.y); if (target->get_has_window() == false) { Gtk::Allocation a = target->get_allocation(); p.x += a.get_x(); p.y += a.get_y(); } Vector size(0, 0); window->get_size(size.x, size.y); switch (mpos.justification) { case MapTipPosition::LEFT: window->set_gravity(Gdk::GRAVITY_NORTH_WEST); break; case MapTipPosition::RIGHT: window->set_gravity(Gdk::GRAVITY_NORTH_EAST); p.x -= size.x; break; case MapTipPosition::TOP: window->set_gravity(Gdk::GRAVITY_NORTH_WEST); break; case MapTipPosition::BOTTOM: window->set_gravity(Gdk::GRAVITY_SOUTH_WEST); p.y -= size.y; break; } p += mpos.pos; window->move(p.x, p.y); window->show(); } StackInfoTip::~StackInfoTip() { delete window; } lordsawar-0.3.2/src/gui/load-progress-window.cpp0000664000175000017500000000473113646310274016615 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "load-progress-window.h" #include "builder-cache.h" LoadProgressWindow::LoadProgressWindow(Gtk::Window *w) { Glib::RefPtr xml = BuilderCache::get("load-progress-window.ui"); xml->get_widget("window", window); xml->get_widget("progress_treeview", progress_treeview); if (w) window->set_transient_for(*w); } int LoadProgressWindow::run() { window->set_modal (); window->show_all(); progress_treeview->property_headers_visible () = false; progress_liststore = Gtk::ListStore::create(progress_columns); progress_treeview->set_model (progress_liststore); row = *(progress_liststore->append()); auto cell = Gtk::manage (new Gtk::CellRendererProgress()); cell->property_text () = ""; int cols_count = progress_treeview->append_column ("progress", *cell); auto pColumn = progress_treeview->get_column(cols_count -1); if (pColumn) pColumn->add_attribute(cell->property_value (), progress_columns.perc); return 0; } void LoadProgressWindow::hide() { window->hide(); } void LoadProgressWindow::tick_progress () { if (!progress_treeview) return; if (row[progress_columns.perc] < 98) { row[progress_columns.perc] = row[progress_columns.perc] + 3; while (g_main_context_iteration(NULL, FALSE)); //doEvents } } void LoadProgressWindow::finish_progress () { if (!progress_treeview) return; //finish off the progressbar while (row[progress_columns.perc] < 100) { row[progress_columns.perc] = row[progress_columns.perc] + 1; while (g_main_context_iteration(NULL, FALSE)); //doEvents Glib::usleep (10000); } row[progress_columns.perc] = 100; hide (); } lordsawar-0.3.2/src/gui/builder-cache.h0000664000175000017500000000342013631022120014635 00000000000000// Copyright (C) 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BUILDER_CACHE_H #define BUILDER_CACHE_H #include #include //! A store of Gtk::Builder objects. /** * Why re-instantiate builder objects when we can just open them once? * */ class BuilderCache: public std::map > { public: //! Returns the singleton instance. Creates a new one if required. static BuilderCache* getInstance(); //! Explicitly deletes the singleton instance. static void deleteInstance(); //! Go get a builder object by name. static Glib::RefPtr get(Glib::ustring f); //! Go get a builder object by name. static Glib::RefPtr editor_get(Glib::ustring f); protected: // Constructor. BuilderCache(); //! Destructor. ~BuilderCache() {}; private: void preloadAllBuilders(Glib::ustring dir); // DATA static BuilderCache * s_instance; }; #endif // BUILDER_CACHE_H // End of file lordsawar-0.3.2/src/gui/surrender-dialog.cpp0000664000175000017500000000305013631215606015763 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "surrender-dialog.h" #include "defs.h" #include "File.h" #include "ImageCache.h" #include "font-size.h" SurrenderDialog::SurrenderDialog(Gtk::Window &parent, int numEnemies) : LwDialog (parent, "surrender-dialog.ui") { Gtk::Label *label; xml->get_widget("label", label); xml->get_widget("image", image); Glib::ustring s = ngettext("Your enemy grudgingly surrenders!\n", "Your enemies respectfully surrender!\n", numEnemies); s += _("Do you accept?"); label->set_text(s); image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_PARLEY_OFFERED, FontSize::getInstance ()->get_height ())->to_pixbuf(); } lordsawar-0.3.2/src/gui/hero-dialog.cpp0000664000175000017500000003244613071162234014716 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "hero-dialog.h" #include "input-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "hero.h" #include "Item.h" #include "GameMap.h" #include "Backpack.h" #include "MapBackpack.h" #include "history.h" #include "playerlist.h" #define method(x) sigc::mem_fun(*this, &HeroDialog::x) HeroDialog::HeroDialog(Gtk::Window &parent, Hero *h, Vector p) : LwDialog(parent, "hero-dialog.ui") { inhibit_hero_changed = false; hero = h; pos = p; xml->get_widget("map_image", map_image); std::list heroes = Playerlist::getActiveplayer()->getHeroes(); heroesmap = new HeroesMap(heroes); if (hero) heroesmap->setSelectedHero(hero); else { hero = *heroes.begin(); pos = Playerlist::getActiveplayer()->getPositionOfArmyById(hero->getId()); heroesmap->setSelectedHero(hero); } heroesmap->map_changed.connect (method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); map_eventbox->add_events(Gdk::BUTTON_PRESS_MASK); map_eventbox->signal_button_press_event().connect (method(on_map_mouse_button_event)); xml->get_widget("battle_label", battle_label); xml->get_widget("strength_label", strength_label); xml->get_widget("command_label", command_label); xml->get_widget("moves_label", moves_label); xml->get_widget("level_label", level_label); xml->get_widget("upkeep_label", upkeep_label); xml->get_widget("experience_label", experience_label); xml->get_widget("drop_button", drop_button); xml->get_widget("pickup_button", pickup_button); drop_button->signal_clicked().connect(method(on_drop_clicked)); pickup_button->signal_clicked().connect(method(on_pickup_clicked)); xml->get_widget("next_button", next_button); xml->get_widget("prev_button", prev_button); next_button->signal_clicked().connect(method(on_next_clicked)); prev_button->signal_clicked().connect(method(on_prev_clicked)); if (heroes.size() <= 1) { next_button->set_sensitive(false); prev_button->set_sensitive(false); } heroes_list = Gtk::ListStore::create(heroes_columns); xml->get_widget("heroes_treeview", heroes_treeview); heroes_treeview->set_model(heroes_list); heroes_treeview->append_column(_("Hero"), heroes_columns.name); heroes_list->clear(); guint32 count = 0; for (std::list::iterator it = heroes.begin(); it != heroes.end(); it++) { add_hero (*it); if (*it == hero) { Gtk::TreeModel::Row row = heroes_treeview->get_model()->children()[count]; heroes_treeview->get_selection()->select(row); } count++; } heroes_treeview->get_selection()->signal_changed().connect(method(on_hero_changed)); item_list = Gtk::ListStore::create(item_columns); xml->get_widget("treeview", item_treeview); item_treeview->set_model(item_list); item_treeview->append_column("", item_columns.image); item_treeview->append_column(_("Name"), item_columns.name); item_treeview->append_column(_("Attributes"), item_columns.attributes); item_treeview->append_column(_("Status"), item_columns.status); item_treeview->get_selection()->signal_changed().connect(method(on_item_selection_changed)); events_list = Gtk::ListStore::create(events_columns); xml->get_widget("events_treeview", events_treeview); events_treeview->append_column("", events_columns.desc); events_treeview->set_model(events_list); events_list->clear(); on_item_selection_changed(); } HeroDialog::~HeroDialog() { delete heroesmap; } void HeroDialog::addHistoryEvent(History *history) { Glib::ustring s = ""; Gtk::TreeIter i = events_list->append(); switch (history->getType()) { case History::FOUND_SAGE: { auto *ev = static_cast(history); s = String::ucompose(_("%1 finds a sage!"), ev->getHeroName()); break; } case History::HERO_EMERGES: { auto *ev = static_cast(history); s = String::ucompose(_("%1 emerges in %2!"), ev->getHeroName(), ev->getCityName()); break; } case History::HERO_QUEST_STARTED: { auto *ev = static_cast(history); s = String::ucompose(_("%1 begins a quest!"), ev->getHeroName()); break; } case History::HERO_QUEST_COMPLETED: { auto *ev = static_cast(history); s = String::ucompose(_("%1 finishes a quest!"), ev->getHeroName()); break; } case History::HERO_KILLED_IN_CITY: { auto *ev = static_cast(history); s = String::ucompose(_("%1 is killed in %2!"), ev->getHeroName(), ev->getCityName()); break; } case History::HERO_KILLED_IN_BATTLE: { auto *ev = static_cast(history); s = String::ucompose(_("%1 is killed in battle!"), ev->getHeroName()); break; } case History::HERO_KILLED_SEARCHING: { auto *ev = static_cast(history); s = String::ucompose(_("%1 is killed while searching!"), ev->getHeroName()); break; } case History::HERO_CITY_WON: { auto *ev = static_cast(history); s = String::ucompose(_("%1 conquers %2!"), ev->getHeroName(), ev->getCityName()); break; } case History::HERO_FINDS_ALLIES: { auto *ev = static_cast(history); s = String::ucompose(_("%1 finds allies!"), ev->getHeroName()); break; } default: s = _("unknown"); break; } (*i)[events_columns.desc] = s; (*i)[events_columns.history] = history; } void HeroDialog::run() { heroesmap->resize(); heroesmap->draw(); GameMap *gm = GameMap::getInstance(); dialog->show_all(); show_hero(); dialog->run(); if (gm->getTile(pos)->getBackpack()->size() > 0 && gm->getTile(pos)->getType() == Tile::WATER) { // splash, items lost forever while (gm->getTile(pos)->getBackpack()->size()) { MapBackpack::iterator i = gm->getTile(pos)->getBackpack()->begin(); gm->getTile(pos)->getBackpack()->removeFromBackpack(*i); } } } void HeroDialog::update_hero_list() { inhibit_hero_changed = true; std::list heroes; heroes = Playerlist::getActiveplayer()->getHeroes(); guint32 count = 0; for (std::list::iterator it = heroes.begin(); it != heroes.end(); it++) { if (*it == hero) { Gtk::TreeModel::Row row; row = heroes_treeview->get_model()->children()[count]; heroes_treeview->get_selection()->select(row); } count++; } inhibit_hero_changed = false; } void HeroDialog::on_hero_changed() { if (inhibit_hero_changed == true) return; Glib::RefPtr selection = heroes_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; hero = row[heroes_columns.hero]; pos = Playerlist::getActiveplayer()->getPositionOfArmyById(hero->getId()); heroesmap->setSelectedHero(hero); show_hero(); heroesmap->draw(); } } void HeroDialog::on_item_selection_changed() { Gtk::TreeIter i = item_treeview->get_selection()->get_selected(); if (i) { bool droppable = (*i)[item_columns.status] == _("In backpack"); drop_button->set_sensitive(droppable); pickup_button->set_sensitive(!droppable); } else { drop_button->set_sensitive(false); pickup_button->set_sensitive(false); } } void HeroDialog::on_drop_clicked() { Gtk::TreeIter i = item_treeview->get_selection()->get_selected(); if (i) { bool splash = false; Item *item = (*i)[item_columns.item]; hero->getOwner()->heroDropItem (hero, item, pos, splash); if (splash == false) (*i)[item_columns.status] = _("On the ground"); else item_list->erase(i); //splash on_item_selection_changed(); fill_in_info_labels(); } } void HeroDialog::on_next_clicked() { std::list heroes; heroes = Playerlist::getActiveplayer()->getHeroes(); std::list::iterator next; next = find (heroes.begin(), heroes.end(), hero); if (next != heroes.end()) { next++; if (next == heroes.end()) next = heroes.begin(); hero = *next; heroesmap->setSelectedHero(hero); show_hero(); heroesmap->draw(); } update_hero_list(); } void HeroDialog::on_prev_clicked() { std::list heroes; heroes = Playerlist::getActiveplayer()->getHeroes(); std::list::reverse_iterator prev; prev = find (heroes.rbegin(), heroes.rend(), hero); if (prev != heroes.rend()) { prev++; if (prev == heroes.rend()) prev = heroes.rbegin(); hero = *prev; heroesmap->setSelectedHero(hero); show_hero(); heroesmap->draw(); } update_hero_list(); } void HeroDialog::on_pickup_clicked() { Gtk::TreeIter i = item_treeview->get_selection()->get_selected(); if (i) { Item *item = (*i)[item_columns.item]; if (item->getPlanted() == true) item->setPlanted(false); hero->getOwner()->heroPickupItem (hero, item, pos); (*i)[item_columns.status] = _("In backpack"); on_item_selection_changed(); fill_in_info_labels(); } } void HeroDialog::add_hero(Hero *h) { Gtk::TreeIter i = heroes_list->append(); (*i)[heroes_columns.name] = h->getName(); (*i)[heroes_columns.hero] = h; } void HeroDialog::add_item(Item *item, bool in_backpack) { Gtk::TreeIter i = item_list->append(); (*i)[item_columns.name] = item->getName(); (*i)[item_columns.attributes] = item->getBonusDescription(); if (in_backpack) (*i)[item_columns.status] = _("In backpack"); else (*i)[item_columns.status] = _("On the ground"); (*i)[item_columns.item] = item; } void HeroDialog::fill_in_info_labels() { guint32 bonus = 0; Backpack *backpack = hero->getBackpack(); for (Backpack::iterator i = backpack->begin(); i != backpack->end(); ++i) { if ((*i)->getBonus(Item::ADD1STR)) bonus += 1; if ((*i)->getBonus(Item::ADD2STR)) bonus += 2; if ((*i)->getBonus(Item::ADD3STR)) bonus += 3; } battle_label->set_text(String::ucompose("%1", bonus)); bonus = 0; for (Backpack::iterator i = backpack->begin(); i != backpack->end(); ++i) { if ((*i)->getBonus(Item::ADD1STACK)) bonus += 1; if ((*i)->getBonus(Item::ADD2STACK)) bonus += 2; if ((*i)->getBonus(Item::ADD3STACK)) bonus += 3; } //now add natural command bonus += hero->calculateNaturalCommand (); command_label->set_text (String::ucompose("%1", bonus)); level_label->set_text(String::ucompose("%1", hero->getLevel())); experience_label->set_text(String::ucompose("%1", int(hero->getXP()))); strength_label->set_text(String::ucompose("%1", hero->getStat(Army::STRENGTH))); // note to translators: %1 is remaining moves, %2 is total moves moves_label->set_text(String::ucompose(_("%1/%2"), hero->getMoves(), hero->getStat(Army::MOVES))); upkeep_label->set_text(String::ucompose("%1", hero->getUpkeep())); } void HeroDialog::on_map_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, heroesmap->get_width(), heroesmap->get_height()); map_image->property_pixbuf() = pixbuf; } bool HeroDialog::on_map_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS) return true; // useless event heroesmap->mouse_button_event(to_input_event(e)); hero = heroesmap->getSelectedHero(); pos = Playerlist::getActiveplayer()->getPositionOfArmyById(hero->getId()); show_hero(); heroesmap->draw(); update_hero_list(); return true; } void HeroDialog::show_hero() { dialog->set_title(hero->getName()); fill_in_info_labels(); std::list events; events = hero->getOwner()->getHistoryForHeroId(hero->getId()); events_list->clear(); for (std::list::iterator i = events.begin(); i != events.end(); i++) addHistoryEvent(*i); // populate the item list item_list->clear(); Backpack *backpack = hero->getBackpack(); for (Backpack::iterator i = backpack->begin(); i != backpack->end(); ++i) add_item(*i, true); MapBackpack *ground = GameMap::getInstance()->getTile(pos)->getBackpack(); for (MapBackpack::iterator i = ground->begin(); i != ground->end(); i++) add_item(*i, false); return; } lordsawar-0.3.2/src/gui/use-item-on-player-dialog.cpp0000664000175000017500000000627313631170720017415 00000000000000// Copyright (C) 2010, 2012, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "use-item-on-player-dialog.h" #include "ucompose.hpp" #include "ImageCache.h" #include "player.h" #include "playerlist.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &UseItemOnPlayerDialog::x) UseItemOnPlayerDialog::UseItemOnPlayerDialog(Gtk::Window &parent) : LwDialog(parent, "use-item-on-player-dialog.ui") { players_list = Gtk::ListStore::create(players_columns); xml->get_widget("playertreeview", player_treeview); player_treeview->set_model(players_list); player_treeview->append_column("", players_columns.image); player_treeview->append_column("", players_columns.name); player_treeview->get_selection()->signal_changed().connect (method(on_player_selected)); xml->get_widget("map_image", map_image); xml->get_widget("continue_button", continue_button); citymap = new CityMap(); citymap->map_changed.connect (method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); Playerlist *pl = Playerlist::getInstance(); for (Playerlist::iterator it = pl->begin(); it != pl->end(); it++) if ((*it) != pl->getActiveplayer() && pl->getNeutral() != (*it) && (*it)->isDead() == false) addPlayer(*it); continue_button->set_sensitive(false); } Player *UseItemOnPlayerDialog::grabSelectedPlayer() { Glib::RefPtr sel = player_treeview->get_selection(); if (sel) { Gtk::TreeModel::iterator it = sel->get_selected(); Gtk::TreeModel::Row row = *it; return row[players_columns.player]; } return NULL; } Player*UseItemOnPlayerDialog::run() { citymap->resize(); citymap->draw(); dialog->show_all(); dialog->run(); return grabSelectedPlayer(); } void UseItemOnPlayerDialog::on_map_changed(Cairo::RefPtr map) { map_image->property_pixbuf() = Gdk::Pixbuf::create(map, 0, 0, citymap->get_width(), citymap->get_height()); } void UseItemOnPlayerDialog::addPlayer(Player *player) { Gtk::TreeIter i = players_list->append(); (*i)[players_columns.name] = player->getName(); (*i)[players_columns.image] = ImageCache::getInstance()->getShieldPic (2, player, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); (*i)[players_columns.player] = player; } void UseItemOnPlayerDialog::on_player_selected() { continue_button->set_sensitive(true); } lordsawar-0.3.2/src/gui/preferences-dialog.h0000664000175000017500000000410413074230320015710 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PREFERENCES_DIALOG_H #define PREFERENCES_DIALOG_H #include #include #include #include "vector.h" #include "lw-dialog.h" class Game; class Player; // dialog for showing sound and game preferences class PreferencesDialog: public LwDialog { public: PreferencesDialog(Gtk::Window &parent, bool readonly); ~PreferencesDialog() {}; void run(Game *game); void hide() {dialog->hide();}; private: Gtk::Switch *commentator_switch; Gtk::Scale *speed_scale; Gtk::Switch *play_music_switch; Gtk::Scale *music_volume_scale; Gtk::Box *players_vbox; Gtk::Button *game_options_button; bool d_readonly; void on_show_commentator_toggled(); void on_play_music_toggled(); void on_music_volume_changed(); void on_speed_changed(); void on_observe_toggled(Gtk::CheckButton *button); void on_type_changed(Gtk::ComboBoxText *combo); void on_game_options_clicked(); typedef std::map PlayerTypeMap; PlayerTypeMap player_types; typedef std::map PlayerObserveMap; PlayerObserveMap player_observed; typedef std::map PlayerNameMap; PlayerNameMap player_name; }; #endif lordsawar-0.3.2/src/gui/army-bonus-dialog.h0000664000175000017500000000351412774713232015525 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_BONUS_DIALOG_H #define ARMY_BONUS_DIALOG_H #include #include "lw-dialog.h" class Player; // dialog for showing the bonuses that armies have class ArmyBonusDialog: public LwDialog { public: ArmyBonusDialog(Gtk::Window &parent, Player *p); ~ArmyBonusDialog() {}; private: Gtk::TreeView *armies_treeview; class ArmiesColumns: public Gtk::TreeModelColumnRecord { public: ArmiesColumns() { add(image); add(name); add(str); add(move); add(move_image); add(bonus);} Gtk::TreeModelColumn > image; Gtk::TreeModelColumn name; Gtk::TreeModelColumn str; Gtk::TreeModelColumn move; Gtk::TreeModelColumn > move_image; Gtk::TreeModelColumn bonus; }; const ArmiesColumns armies_columns; Glib::RefPtr armies_list; private: void addArmyType(guint32 army_type); Player *d_player; //show armies in this player's colour }; #endif lordsawar-0.3.2/src/gui/game-button-box.h0000664000175000017500000000447013631445607015207 00000000000000// Copyright (C) 2011, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_BUTTON_BOX_H #define GAME_BUTTON_BOX_H #include #include #include #include #include "Configuration.h" class Game; // shows the game buttons in the main game window class GameButtonBox: public Gtk::Box { public: //! Constructor for building this object with gtk::builder GameButtonBox(BaseObjectType* base, const Glib::RefPtr &xml); //!Destructor. ~GameButtonBox() {drop_connections();}; void give_some_cheese(); bool get_end_turn_button_sensitive(); void setup_signals(Game *game); //Signals sigc::signal diplomacy_clicked; // Statics static GameButtonBox * create(); protected: private: std::list connections; Gtk::Button *next_movable_button; Gtk::Button *center_button; Gtk::Button *diplomacy_button; Gtk::Button *defend_button; Gtk::Button *park_button; Gtk::Button *deselect_button; Gtk::Button *search_button; Gtk::Button *move_button; Gtk::Button *move_all_button; Gtk::Button *end_turn_button; void setup_button(Gtk::Button *button, sigc::slot slot, sigc::signal &game_signal); void change_diplomacy_button_image (bool proposals_present); void update_diplomacy_button (bool sensitive); void add_pictures_to_buttons(); void drop_connections(); void pad_image(Gtk::Image *image); void add_picture_to_button (guint32 icontype, Gtk::Button *button); }; #endif // GAME_BUTTON_BOX lordsawar-0.3.2/src/gui/quest-report-dialog.h0000664000175000017500000000377012776044601016106 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_REPORT_DIALOG_H #define QUEST_REPORT_DIALOG_H #include #include #include #include #include "questmap.h" #include "Quest.h" #include "reward.h" #include "lw-dialog.h" // dialog for depicting a quest class QuestReportDialog: public LwDialog { public: QuestReportDialog(Gtk::Window &parent, std::vectorquests, Hero *preferred_hero); ~QuestReportDialog() {delete questmap;}; void run(); void hide() {return dialog->hide();}; private: QuestMap* questmap; Gtk::Image *map_image; Gtk::Label *label; Gtk::Label *hero_label; std::vector quests; Quest *quest; void on_map_changed(Cairo::RefPtr map); Gtk::TreeView *heroes_treeview; class HeroesColumns: public Gtk::TreeModelColumnRecord { public: HeroesColumns() { add(hero_name); add(quest);} Gtk::TreeModelColumn hero_name; Gtk::TreeModelColumn quest; }; const HeroesColumns heroes_columns; Glib::RefPtr heroes_list; void fill_quest_info(Quest *q); void add_questing_hero(Quest *quest, Hero *h); void on_hero_changed(); }; #endif lordsawar-0.3.2/src/gui/fight-order-dialog.cpp0000664000175000017500000000717213631154212016170 00000000000000// Copyright (C) 2007, 2008, 2009, 2011, 2012, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "fight-order-dialog.h" #include #include "player.h" #include "armysetlist.h" #include "ImageCache.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &FightOrderDialog::x) FightOrderDialog::FightOrderDialog(Gtk::Window &parent, Player *theplayer) : LwDialog(parent, "fight-order-dialog.ui") { player = theplayer; armies_list = Gtk::ListStore::create(armies_columns); xml->get_widget("treeview", armies_treeview); armies_treeview->set_model(armies_list); armies_treeview->append_column("", armies_columns.image); armies_treeview->append_column("", armies_columns.name); std::list fight_order = theplayer->getFightOrder(); std::list::iterator it = fight_order.begin(); for (; it != fight_order.end(); it++) addArmyType(*it); armies_treeview->set_reorderable(true); xml->get_widget("reverse_button", reverse_button); reverse_button->signal_clicked().connect (method(on_reverse_button_clicked)); xml->get_widget("reset_button", reset_button); reset_button->signal_clicked().connect (method (on_reset_button_clicked)); } void FightOrderDialog::run() { dialog->show(); int response = dialog->run(); if (response == Gtk::RESPONSE_ACCEPT) { std::list fight_order; for (Gtk::TreeIter i = armies_list->children().begin(), end = armies_list->children().end(); i != end; ++i) fight_order.push_back((*i)[armies_columns.army_type]); player->setFightOrder(fight_order); } } void FightOrderDialog::addArmyType(guint32 army_type) { Gtk::TreeIter i = armies_list->append(); Armysetlist *alist = Armysetlist::getInstance(); const ArmyProto *a = alist->getArmy(player->getArmyset(), army_type); (*i)[armies_columns.name] = a->getName(); (*i)[armies_columns.image] = ImageCache::getInstance ()->getCircledArmyPic(player->getArmyset(), army_type, player, NULL, false, player->getId(), true, FontSize::getInstance ()->get_height ())->to_pixbuf(); (*i)[armies_columns.army_type] = a->getId(); } void FightOrderDialog::on_reverse_button_clicked() { std::vector new_order; Gtk::TreeModel::Children kids = armies_list->children(); for (unsigned int i = 0; i < kids.size(); i++) new_order.push_back(kids.size() - i - 1); armies_list->reorder(new_order); } void FightOrderDialog::on_reset_button_clicked() { std::vector new_order; Gtk::TreeModel::Children kids = armies_list->children(); for (unsigned int i = 0; i < kids.size(); i++) { int index = 0; for (unsigned int j = 0; j < kids.size(); j++) { if (i == (kids[j])[armies_columns.army_type]) break; index++; } new_order.push_back(index); } armies_list->reorder(new_order); } lordsawar-0.3.2/src/gui/quest-completed-dialog.h0000664000175000017500000000266612776044622016555 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_COMPLETED_DIALOG_H #define QUEST_COMPLETED_DIALOG_H #include #include "questmap.h" #include "Quest.h" #include "reward.h" #include "lw-dialog.h" // dialog for depicting a quest class QuestCompletedDialog: public LwDialog { public: QuestCompletedDialog(Gtk::Window &parent, Quest *quest, Reward *reward); ~QuestCompletedDialog() {delete questmap;}; void run(); void hide() {dialog->hide();}; private: QuestMap* questmap; Gtk::Image *map_image; Gtk::Label *label; Quest *quest; Reward *reward; void on_map_changed(Cairo::RefPtr map); }; #endif lordsawar-0.3.2/src/gui/game-options-dialog.cpp0000664000175000017500000003103513632673235016367 00000000000000// Copyright (C) 2007, 2008, 2009, 2011, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "game-options-dialog.h" #include "Configuration.h" #include "GameScenarioOptions.h" #define method(x) sigc::mem_fun(*this, &GameOptionsDialog::x) GameOptionsDialog::GameOptionsDialog(Gtk::Window &parent, bool readonly) : LwDialog(parent, "game-options-dialog.ui") { d_readonly = readonly; xml->get_widget("difficultoptionstable", difficultoptionstable); xml->get_widget("notdifficultoptionstable", notdifficultoptionstable); xml->get_widget("view_enemies_switch", view_enemies_switch); xml->get_widget("view_production_switch", view_production_switch); xml->get_widget("quests_combobox", quests_combobox); xml->get_widget("hidden_map_switch", hidden_map_switch); xml->get_widget("neutral_combobox", neutral_cities_combobox); xml->get_widget("vectoring_combobox", vectoring_combobox); xml->get_widget("build_production_combobox", build_production_combobox); xml->get_widget("sack_combobox", sack_combobox); xml->get_widget("razing_combobox", razing_cities_combobox); xml->get_widget("diplomacy_switch", diplomacy_switch); xml->get_widget("military_advisor_switch", military_advisor_switch); xml->get_widget("quick_start_combobox", quick_start_combobox); xml->get_widget("cusp_of_war_switch", cusp_of_war_switch); xml->get_widget("intense_combat_switch", intense_combat_switch); xml->get_widget("random_turns_switch", random_turns_switch); xml->get_widget("notebook", notebook); } void GameOptionsDialog::fill_in_options() { neutral_cities_combobox->set_active(GameScenarioOptions::s_neutral_cities); vectoring_combobox->set_active(GameScenarioOptions::s_vectoring_mode); build_production_combobox->set_active(GameScenarioOptions::s_build_production_mode); sack_combobox->set_active(GameScenarioOptions::s_sacking_mode); razing_cities_combobox->set_active(GameScenarioOptions::s_razing_cities); view_enemies_switch->set_active(GameScenarioOptions::s_see_opponents_stacks); view_production_switch->set_active(GameScenarioOptions::s_see_opponents_production); quests_combobox->set_active(int(GameScenarioOptions::s_play_with_quests)); hidden_map_switch->set_active(GameScenarioOptions::s_hidden_map); razing_cities_combobox->set_active(int(GameScenarioOptions::s_razing_cities)); diplomacy_switch->set_active(GameScenarioOptions::s_diplomacy); military_advisor_switch->set_active(GameScenarioOptions::s_military_advisor); quick_start_combobox->set_active(Configuration::s_quick_start); cusp_of_war_switch->set_active(GameScenarioOptions::s_cusp_of_war); cusp_of_war_switch->set_sensitive(diplomacy_switch->get_active()); intense_combat_switch->set_active(GameScenarioOptions::s_intense_combat); random_turns_switch->set_active(GameScenarioOptions::s_random_turns); if (d_readonly) { difficultoptionstable->set_sensitive(false); notdifficultoptionstable->set_sensitive(false); } } bool GameOptionsDialog::run() { std::list connections; GameParameters g; fill_in_options(); connections.push_back (view_enemies_switch->property_active().signal_changed().connect (method (on_view_enemies_switch_clicked))); connections.push_back (view_production_switch->property_active().signal_changed().connect (method(on_view_production_switch_clicked))); connections.push_back (quests_combobox->signal_changed().connect (method(on_quests_combobox_changed))); connections.push_back (hidden_map_switch->property_active().signal_changed().connect (method(on_hidden_map_switch_clicked))); connections.push_back (neutral_cities_combobox->signal_changed().connect (method(on_neutral_cities_combobox_changed))); connections.push_back (vectoring_combobox->signal_changed().connect (method(on_vectoring_combobox_changed))); connections.push_back (build_production_combobox->signal_changed().connect (method(on_build_production_combobox_changed))); connections.push_back (sack_combobox->signal_changed().connect (method(on_sacking_combobox_changed))); connections.push_back (razing_cities_combobox->signal_changed().connect (method (on_razing_cities_combobox_changed))); connections.push_back (diplomacy_switch->property_active().signal_changed().connect (method (on_diplomacy_switch_clicked))); connections.push_back (cusp_of_war_switch->property_active().signal_changed().connect (method(on_cusp_of_war_switch_clicked))); connections.push_back (random_turns_switch->property_active().signal_changed().connect (method (on_random_turns_switch_clicked))); connections.push_back (quick_start_combobox->signal_changed().connect (method (on_quick_start_combobox_changed))); connections.push_back (intense_combat_switch->property_active().signal_changed().connect (method (on_intense_combat_switch_clicked))); connections.push_back (military_advisor_switch->property_active().signal_changed().connect (method (on_military_advisor_switch_clicked))); dialog->run(); std::list::iterator it = connections.begin(); for (; it != connections.end(); it++) (*it).disconnect(); connections.clear(); g.see_opponents_stacks = view_enemies_switch->get_active(); GameScenarioOptions::s_see_opponents_stacks = g.see_opponents_stacks; g.see_opponents_production = view_production_switch->get_active(); GameScenarioOptions::s_see_opponents_production = g.see_opponents_production; g.play_with_quests = GameParameters::QuestPolicy ( quests_combobox->get_active_row_number()); GameScenarioOptions::s_play_with_quests = g.play_with_quests; g.hidden_map = hidden_map_switch->get_active(); GameScenarioOptions::s_hidden_map = g.hidden_map; g.neutral_cities = GameParameters::NeutralCities ( neutral_cities_combobox->get_active_row_number()); GameScenarioOptions::s_neutral_cities = g.neutral_cities; g.vectoring_mode = GameParameters::VectoringMode( vectoring_combobox->get_active_row_number()); GameScenarioOptions::s_vectoring_mode = g.vectoring_mode; g.build_production_mode = GameParameters::BuildProductionMode( build_production_combobox->get_active_row_number()); GameScenarioOptions::s_build_production_mode = g.build_production_mode; g.sacking_mode = GameParameters::SackingMode( sack_combobox->get_active_row_number()); GameScenarioOptions::s_sacking_mode = g.sacking_mode; g.razing_cities = GameParameters::RazingCities ( razing_cities_combobox->get_active_row_number()); GameScenarioOptions::s_razing_cities = g.razing_cities; g.diplomacy = diplomacy_switch->get_active(); GameScenarioOptions::s_diplomacy = g.diplomacy; g.random_turns = random_turns_switch->get_active(); GameScenarioOptions::s_random_turns = g.random_turns; g.quick_start = GameParameters::QuickStartPolicy( quick_start_combobox->get_active_row_number()); Configuration::s_quick_start = g.quick_start; g.cusp_of_war = cusp_of_war_switch->get_active(); GameScenarioOptions::s_cusp_of_war = g.cusp_of_war; g.intense_combat = intense_combat_switch->get_active(); GameScenarioOptions::s_intense_combat = g.intense_combat; g.military_advisor = military_advisor_switch->get_active(); GameScenarioOptions::s_military_advisor = g.military_advisor; //save it all to Configuration too Configuration::s_see_opponents_stacks = GameScenarioOptions::s_see_opponents_stacks; Configuration::s_see_opponents_production = GameScenarioOptions::s_see_opponents_production; Configuration::s_play_with_quests = GameScenarioOptions::s_play_with_quests; Configuration::s_hidden_map = GameScenarioOptions::s_hidden_map; Configuration::s_neutral_cities = GameScenarioOptions::s_neutral_cities; Configuration::s_vectoring_mode = GameScenarioOptions::s_vectoring_mode; Configuration::s_build_production_mode = GameScenarioOptions::s_build_production_mode; Configuration::s_sacking_mode = GameScenarioOptions::s_sacking_mode; Configuration::s_razing_cities = GameScenarioOptions::s_razing_cities; Configuration::s_diplomacy = GameScenarioOptions::s_diplomacy; Configuration::s_random_turns = GameScenarioOptions::s_random_turns; Configuration::s_cusp_of_war = GameScenarioOptions::s_cusp_of_war; Configuration::s_intense_combat = GameScenarioOptions::s_intense_combat; Configuration::s_military_advisor = GameScenarioOptions::s_military_advisor; Configuration::saveConfigurationFile(); dialog->hide(); return true; } void GameOptionsDialog::on_view_enemies_switch_clicked() { GameScenarioOptions::s_see_opponents_stacks = view_enemies_switch->get_active(); difficulty_option_changed.emit(); } void GameOptionsDialog::on_view_production_switch_clicked() { GameScenarioOptions::s_see_opponents_production = view_production_switch->get_active(); difficulty_option_changed.emit(); } void GameOptionsDialog::on_quests_combobox_changed() { GameScenarioOptions::s_play_with_quests = GameParameters::QuestPolicy (quests_combobox->get_active_row_number()); difficulty_option_changed.emit(); } void GameOptionsDialog::on_hidden_map_switch_clicked() { GameScenarioOptions::s_hidden_map = hidden_map_switch->get_active(); difficulty_option_changed.emit(); } void GameOptionsDialog::on_neutral_cities_combobox_changed() { GameScenarioOptions::s_neutral_cities = GameParameters::NeutralCities (neutral_cities_combobox->get_active_row_number()); difficulty_option_changed.emit(); } void GameOptionsDialog::on_vectoring_combobox_changed() { GameScenarioOptions::s_vectoring_mode = GameParameters::VectoringMode (vectoring_combobox->get_active_row_number()); } void GameOptionsDialog::on_build_production_combobox_changed() { GameScenarioOptions::s_build_production_mode = GameParameters::BuildProductionMode (build_production_combobox->get_active_row_number()); } void GameOptionsDialog::on_sacking_combobox_changed() { GameScenarioOptions::s_sacking_mode = GameParameters::SackingMode (sack_combobox->get_active_row_number()); } void GameOptionsDialog::on_razing_cities_combobox_changed() { GameScenarioOptions::s_razing_cities = GameParameters::RazingCities (razing_cities_combobox->get_active_row_number()); difficulty_option_changed.emit(); } void GameOptionsDialog::on_diplomacy_switch_clicked() { if (diplomacy_switch->get_active() == true) cusp_of_war_switch->set_sensitive(true); else cusp_of_war_switch->set_sensitive(false); GameScenarioOptions::s_diplomacy = diplomacy_switch->get_active(); difficulty_option_changed.emit(); } void GameOptionsDialog::on_cusp_of_war_switch_clicked() { GameScenarioOptions::s_cusp_of_war = cusp_of_war_switch->get_active(); } void GameOptionsDialog::on_random_turns_switch_clicked() { GameScenarioOptions::s_random_turns = random_turns_switch->get_active(); } void GameOptionsDialog::on_quick_start_combobox_changed() { Configuration::s_quick_start = GameParameters::QuickStartPolicy (quick_start_combobox->get_active_row_number()); difficulty_option_changed.emit(); } void GameOptionsDialog::on_intense_combat_switch_clicked() { GameScenarioOptions::s_intense_combat = intense_combat_switch->get_active(); } void GameOptionsDialog::on_military_advisor_switch_clicked() { GameScenarioOptions::s_military_advisor = military_advisor_switch->get_active(); } GameOptionsDialog::~GameOptionsDialog() { notebook->property_show_tabs () = false; } lordsawar-0.3.2/src/gui/city-window.cpp0000664000175000017500000003636213631572465015017 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "city-window.h" #include "input-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "army.h" #include "armyprodbase.h" #include "player.h" #include "city.h" #include "ImageCache.h" #include "buy-production-dialog.h" #include "destination-dialog.h" #include "citylist.h" #include "playerlist.h" #include "GameScenarioOptions.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &CityWindow::x) CityWindow::CityWindow(Gtk::Window &parent, City *c, bool razing_possible, bool see_opponents_production) : LwDialog(parent, "city-window.ui") { army_info_tip = NULL; city = c; dialog->set_title(c->getName()); xml->get_widget("map_image", map_image); prodmap = new VectorMap(c, VectorMap::SHOW_ORIGIN_CITY_VECTORING, see_opponents_production); prodmap->map_changed.connect(method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); map_eventbox->add_events(Gdk::BUTTON_PRESS_MASK); map_eventbox->signal_button_press_event().connect (method(on_map_mouse_button_event)); xml->get_widget("turns_left_label", turns_left_label); xml->get_widget("current_label", current_label); xml->get_widget("current_image", current_image); xml->get_widget("capital_city_label", capital_city_label); xml->get_widget("defense_label", defense_label); xml->get_widget("income_label", income_label); xml->get_widget("unit_label", unit_label); xml->get_widget("time_label", time_label); xml->get_widget("moves_label", moves_label); xml->get_widget("strength_label", strength_label); xml->get_widget("cost_label", cost_label); xml->get_widget("combat_bonus_label", combat_bonus_label); xml->get_widget("buy_button", buy_button); xml->get_widget("on_hold_button", on_hold_button); on_hold_button->signal_clicked().connect(method(on_on_hold_clicked)); buy_button->signal_clicked().connect(method(on_buy_clicked)); xml->get_widget("destination_button", destination_button); destination_button->signal_clicked().connect(method(on_destination_clicked)); xml->get_widget("rename_button", rename_button); rename_button->signal_clicked().connect(method(on_rename_clicked)); xml->get_widget("raze_button", raze_button); raze_button->signal_clicked().connect(method(on_raze_clicked)); xml->get_widget("rebellious_label", rebellious_label); xml->get_widget("production_toggles_hbox", production_toggles_hbox); for (unsigned int i = 1; i <= city->getMaxNoOfProductionBases(); ++i) { Gtk::ToggleButton *toggle = new Gtk::ToggleButton(); production_toggles_hbox->pack_start(*manage(toggle), false, false, 0); production_toggles.push_back(toggle); toggle->signal_toggled().connect(sigc::bind(method(on_production_toggled), toggle)); toggle->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); toggle->signal_button_press_event().connect( sigc::bind(method(on_production_button_event), toggle), false); toggle->signal_button_release_event().connect( sigc::bind(method(on_production_button_event), toggle), false); } d_razing_possible = razing_possible; fill_in_city_info(); fill_in_production_toggles(); ignore_toggles = false; } CityWindow::~CityWindow() { delete prodmap; if (army_info_tip != NULL) delete army_info_tip; } bool CityWindow::on_map_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS) return true; // useless event prodmap->mouse_button_event(to_input_event(e)); city = prodmap->getCity(); fill_in_city_info(); fill_in_production_toggles(); fill_in_production_info(); return true; } void CityWindow::run() { prodmap->resize(); prodmap->draw(); dialog->show(); dialog->run(); } void CityWindow::fill_in_city_info() { dialog->set_title(city->getName()); // fill in status label if (city->isCapital()) capital_city_label->set_text (String::ucompose(_("Capital city of %1"), city->getCapitalOwner()->getName())); else capital_city_label->set_text (""); defense_label->set_text (String::ucompose("%1", city->getDefenseLevel())); income_label->set_text (String::ucompose("%1", city->getGold())); switch (GameScenarioOptions::s_build_production_mode) { case GameParameters::BUILD_PRODUCTION_ALWAYS: case GameParameters::BUILD_PRODUCTION_NEVER: rebellious_label->set_text (""); break; case GameParameters::BUILD_PRODUCTION_USUALLY: case GameParameters::BUILD_PRODUCTION_SELDOM: if (city->getBuildProduction()) rebellious_label->set_text (_("The inhabitants are unruly!")); else rebellious_label->set_text (""); break; } } void CityWindow::fill_in_production_toggles() { int production_index = city->getActiveProductionSlot(); ignore_toggles = true; for (unsigned int i = 0; i < city->getMaxNoOfProductionBases(); i++) { Gtk::ToggleButton *toggle = production_toggles[i]; toggle->foreach(sigc::mem_fun(toggle, &Gtk::Container::remove)); update_toggle_picture(i); toggle->set_active((int)i == production_index); toggle->show_all(); } ignore_toggles = false; on_hold_button->set_sensitive(production_index != -1); fill_in_production_info(); } void CityWindow::update_toggle_picture(int slot) { Player *player = city->getOwner(); unsigned int as = player->getArmyset(); ImageCache *gc = ImageCache::getInstance(); Gtk::ToggleButton *toggle = production_toggles[slot]; Glib::RefPtr pic; if (city->getArmytype(slot) == -1) pic = gc->getCircledArmyPic(as, 0, player, NULL, false, Shield::NEUTRAL, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); else { int type = city->getArmytype(slot); pic = gc->getCircledArmyPic (as, type, player, NULL, false, slot == city->getActiveProductionSlot() ? player->getId(): int(Shield::NEUTRAL), true, FontSize::getInstance ()->get_height ())->to_pixbuf(); } Gtk::Image *image = new Gtk::Image(); image->property_pixbuf() = pic; toggle->remove(); toggle->add(*manage(image)); toggle->show_all(); } void CityWindow::on_production_toggled(Gtk::ToggleButton *toggle) { if (city->getOwner() != Playerlist::getActiveplayer()) { toggle->set_active(false); return; } if (ignore_toggles) return; int slot = -1; ignore_toggles = true; for (unsigned int i = 0; i < production_toggles.size(); ++i) { if (toggle == production_toggles[i]) slot = i; production_toggles[i]->set_active(toggle == production_toggles[i]); } ignore_toggles = false; bool is_empty = city->getArmytype(slot) == -1; if (is_empty) city->getOwner()->cityChangeProduction(city, -1); else city->getOwner()->cityChangeProduction(city, slot); on_hold_button->set_sensitive(!is_empty); for (unsigned int i = 0; i < production_toggles.size(); ++i) update_toggle_picture(i); fill_in_production_info(); } void CityWindow::fill_in_production_info() { Player *player = city->getOwner(); unsigned int as = player->getArmyset(); Glib::RefPtr pic; ImageCache *gc = ImageCache::getInstance(); int slot = city->getActiveProductionSlot(); Glib::RefPtr empty_pic = ImageCache::getInstance()->getCircledArmyPic(as, 0, player, NULL, false, Shield::NEUTRAL, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); Glib::ustring s1, s2, s3, s5; Glib::ustring s4 = _("Current:"); if (slot == -1) { pic = empty_pic; unit_label->set_text (""); time_label->set_text (""); moves_label->set_text (""); strength_label->set_text (""); cost_label->set_text (""); combat_bonus_label->set_text (""); } else { const ArmyProdBase * a = city->getProductionBase(slot); unit_label->set_text(a->getName()); time_label->set_text(String::ucompose("%1", a->getProduction())); strength_label->set_text(String::ucompose("%1", a->getStrength())); moves_label->set_text(String::ucompose("%1", a->getMaxMoves())); cost_label->set_text(String::ucompose("%1", a->getUpkeep())); if (city->getVectoring() != Vector(-1, -1)) { Citylist *cl = Citylist::getInstance(); City *dest = cl->getNearestFriendlyCity(city->getVectoring(), 4); time_label->set_text (String::ucompose(_("%1t, then to %2"), city->getDuration(), dest ? dest->getName() : _("Standard"))); } else time_label->set_text (String::ucompose(_("%1t"), city->getDuration())); pic = gc->getCircledArmyPic(as, a->getTypeId(), player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); Glib::ustring bonus = a->getArmyBonusDescription(); if (bonus == "") bonus = "--"; combat_bonus_label->set_text(bonus); } current_image->property_pixbuf() = pic; turns_left_label->set_markup("" + s3 + ""); current_label->set_markup("" + s4 + ""); if (city->getOwner () != Playerlist::getActiveplayer()) { turns_left_label->set_text(""); current_label->set_text(""); pic->fill(0x00000000); current_image->property_pixbuf() = pic; buy_button->set_sensitive(false); raze_button->set_sensitive(false); rename_button->set_sensitive(false); destination_button->set_sensitive(false); on_hold_button->set_sensitive(false); for (unsigned int i = 0; i < production_toggles.size(); ++i) production_toggles[i]->set_active(false); unit_label->set_text (""); time_label->set_text (""); moves_label->set_text (""); strength_label->set_text (""); cost_label->set_text (""); combat_bonus_label->set_text (""); } else { buy_button->set_sensitive (city->getBuildProduction()); raze_button->set_sensitive (d_razing_possible); rename_button->set_sensitive(true); destination_button->set_sensitive(true); on_hold_button->set_sensitive(true); } } bool CityWindow::on_production_button_event(GdkEventButton *e, Gtk::ToggleButton *toggle) { MouseButtonEvent event = to_input_event(e); if (event.button == MouseButtonEvent::RIGHT_BUTTON && event.state == MouseButtonEvent::PRESSED) { int slot = -1; for (unsigned int i = 0; i < production_toggles.size(); ++i) { if (toggle == production_toggles[i]) slot = i; } assert(slot != -1); const ArmyProdBase *prodbase = city->getProductionBase(slot); if (prodbase) { if (army_info_tip != NULL) delete army_info_tip; army_info_tip = new ArmyInfoTip(toggle, prodbase, city); } return true; } else if (event.button == MouseButtonEvent::RIGHT_BUTTON && event.state == MouseButtonEvent::RELEASED) { { if (army_info_tip != NULL) { delete army_info_tip; army_info_tip = NULL; } } return true; } return false; } void CityWindow::on_on_hold_clicked() //stop button { city->setVectoring(Vector(-1,-1)); city->getOwner()->cityChangeProduction(city, -1); on_hold_button->set_sensitive(false); ignore_toggles = true; for (unsigned int i = 0; i < production_toggles.size(); ++i) production_toggles[i]->set_active(false); ignore_toggles = false; fill_in_production_info(); prodmap->draw(); } void CityWindow::on_buy_clicked() { BuyProductionDialog d(*dialog, city); d.run(); int army = d.get_selected_army(); d.hide(); if (army != BuyProductionDialog::NO_ARMY_SELECTED) { int slot = -1; slot = city->getFreeSlot(); if (slot == -1) { //no free slots available. change the one we're on. slot = city->getActiveProductionSlot(); if (slot == -1) slot = 0; } city->getOwner()->cityBuyProduction(city, slot, army); city->getOwner()->cityChangeProduction(city, slot); fill_in_production_toggles(); fill_in_production_info(); } } void CityWindow::on_destination_clicked() { DestinationDialog d(*dialog, city, &d_see_all); d.run(); fill_in_production_info(); prodmap->draw(); } void CityWindow::on_map_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, prodmap->get_width(), prodmap->get_height()); map_image->property_pixbuf() = pixbuf; } void CityWindow::on_rename_clicked () { LwDialog subdialog(*dialog, "city-rename-dialog.ui"); Glib::ustring s = _("Rename City"); Glib::RefPtr renamexml = subdialog.get_builder(); Gtk::Label *l; renamexml->get_widget("label", l); Gtk::Entry *e; renamexml->get_widget("name_entry", e); subdialog.set_title(s); s = _("Type the new name for this city:"); l->set_text(s); e->set_text(city->getName()); int response = subdialog.run_and_hide(); if (response == Gtk::RESPONSE_ACCEPT) // changed city name { if (String::utrim(e->get_text()) != "") Playerlist::getActiveplayer()->cityRename (city, String::utrim(e->get_text())); fill_in_city_info(); } return; } void CityWindow::on_raze_clicked () { on_raze_clicked (city, dialog); } bool CityWindow::on_raze_clicked (City *city, Gtk::Dialog *parent) { LwDialog subdialog (*parent, "city-raze-dialog.ui"); Glib::ustring s = _("Raze City"); Glib::RefPtr razexml = subdialog.get_builder(); Gtk::Label *l; razexml->get_widget("label", l); subdialog.set_title(s); s = String::ucompose(_("Are you sure that you want to raze %1?"), city->getName()); s += "\n"; s += _("You won't be popular!"); l->set_text(s); int response = subdialog.run_and_hide(); if (response == Gtk::RESPONSE_ACCEPT) // burn it to the ground ralphie boy! { Playerlist::getActiveplayer()->cityRaze(city); parent->hide(); return true; } return false; } lordsawar-0.3.2/src/gui/report-dialog.cpp0000664000175000017500000003006613632673575015312 00000000000000// Copyright (C) 2007-2009, 2011, 2012, 2014-2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "report-dialog.h" #include "bar-chart.h" #include "ucompose.hpp" #include "defs.h" #include "GameMap.h" #include "playerlist.h" #include "citylist.h" #include "city.h" #include "action.h" #include "ImageCache.h" #include "armysetlist.h" #include "shield.h" #include "armyprodbase.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &ReportDialog::x) ReportDialog::ReportDialog(Gtk::Window &parent, Player *player, ReportType type) : LwDialog(parent, "report-dialog.ui") { d_player = player; xml->get_widget("map_image", map_image); citymap = new CityMap(); citymap->map_changed.connect (method(on_city_map_changed)); armymap = new ArmyMap(); armymap->map_changed.connect (method(on_army_map_changed)); City *c = d_player->getFirstCity(); vectormap = new VectorMap(c, VectorMap::SHOW_ALL_VECTORING, false); vectormap->map_changed.connect (method(on_vector_map_changed)); xml->get_widget("army_label", army_label); xml->get_widget("city_label", city_label); xml->get_widget("gold_label", gold_label); xml->get_widget("production_label", production_label); xml->get_widget("winning_label", winning_label); xml->get_widget("report_notebook", report_notebook); report_notebook->set_current_page(type); switch_conn = report_notebook->signal_switch_page().connect (sigc::hide<0>(method(on_switch_page))); armies_list = Gtk::ListStore::create(armies_columns); xml->get_widget("treeview", armies_treeview); armies_treeview->set_model(armies_list); armies_treeview->append_column("", armies_columns.image); armies_treeview->append_column("", armies_columns.desc); //loop through the action list looking for production actions std::list actions = player->getReportableActions(); guint32 total = 0; std::list::const_iterator it; for (it = actions.begin(); it != actions.end(); it++) { if ((*it)->getType() == Action::PRODUCE_UNIT || (*it)->getType() == Action::PRODUCE_VECTORED_UNIT) total++; addProduction(*it); } armies_treeview->get_selection()->signal_changed().connect (method(on_army_selected)); Glib::ustring s; s = String::ucompose(ngettext("You produced %1 army this turn!", "You produced %1 armies this turn!", total), total); production_label->set_text(s); xml->get_widget("army_alignment", army_alignment); xml->get_widget("city_alignment", city_alignment); xml->get_widget("gold_alignment", gold_alignment); xml->get_widget("winning_alignment", winning_alignment); updateArmyChart(); updateGoldChart(); updateCityChart(); updateWinningChart(); fill_in_info(); } ReportDialog::~ReportDialog() { switch_conn.disconnect(); delete vectormap; delete armymap; delete citymap; report_notebook->property_show_tabs () = false; } void ReportDialog::run() { citymap->resize(); citymap->draw(); vectormap->resize(); vectormap->draw(); armymap->resize(); armymap->draw(); dialog->show_all(); dialog->run(); } void ReportDialog::on_army_map_changed(Cairo::RefPtr map) { if (report_notebook->get_current_page() == ARMY) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, armymap->get_width(), armymap->get_height()); map_image->property_pixbuf() = pixbuf; } } void ReportDialog::on_city_map_changed(Cairo::RefPtr map) { if (report_notebook->get_current_page() == CITY || report_notebook->get_current_page() == GOLD || report_notebook->get_current_page() == WINNING) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, citymap->get_width(), citymap->get_height()); map_image->property_pixbuf() = pixbuf; } } void ReportDialog::on_vector_map_changed(Cairo::RefPtr map) { if (report_notebook->get_current_page() == PRODUCTION) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, vectormap->get_width(), vectormap->get_height()); map_image->property_pixbuf() = pixbuf; } } void ReportDialog::on_switch_page(guint number) { switch (number) { case ARMY: map_image->property_pixbuf() = Gdk::Pixbuf::create(armymap->get_surface(), 0, 0, armymap->get_width(), citymap->get_height()); break; case CITY: case GOLD: case WINNING: map_image->property_pixbuf() = Gdk::Pixbuf::create(citymap->get_surface(), 0, 0, citymap->get_width(), citymap->get_height()); break; case PRODUCTION: map_image->property_pixbuf() = Gdk::Pixbuf::create(vectormap->get_surface(), 0, 0, vectormap->get_width(), vectormap->get_height()); break; } fill_in_info(); } void ReportDialog::fill_in_info() { switch (report_notebook->get_current_page()) { case ARMY: dialog->set_title(_("Army Report")); break; case CITY: dialog->set_title(_("City Report")); break; case GOLD: dialog->set_title(_("Gold Report")); break; case PRODUCTION: dialog->set_title(_("Production Report")); break; case WINNING: dialog->set_title(_("Winning Report")); break; } } void ReportDialog::updateArmyChart() { std::list bars; std::list colours; Gdk::RGBA colour; Glib::ustring s; guint32 total; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { Player *p = Playerlist::getInstance()->getPlayer(i); if (p == NULL) continue; if (p == Playerlist::getInstance()->getNeutral()) continue; total = 0; total = p->countArmies(); bars.push_back(total); colour = p->getColor(); colours.push_back(colour); if (p == d_player) army_label->set_text (String::ucompose(ngettext("You have %1 army!", "You have %1 armies!", total), total)); } army_chart = new BarChart(bars, colours, 0); army_alignment->add(*manage(army_chart)); } void ReportDialog::updateCityChart() { std::list bars; std::list colours; Gdk::RGBA colour; Glib::ustring s; guint32 total; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { Player *p = Playerlist::getInstance()->getPlayer(i); if (p == NULL) continue; if (p == Playerlist::getInstance()->getNeutral()) continue; total = Citylist::getInstance()->countCities(p); bars.push_back(total); colour = p->getColor(); colours.push_back(colour); if (p == d_player) city_label->set_text (String::ucompose(ngettext("You have %1 city!", "You have %1 cities!", total), total)); } city_chart = new BarChart(bars, colours, Citylist::getInstance()->size()); city_alignment->add(*manage(city_chart)); } void ReportDialog::updateGoldChart() { std::list bars; std::list colours; Gdk::RGBA colour; Glib::ustring s; guint32 total; bars.clear(); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { Player *p = Playerlist::getInstance()->getPlayer(i); if (p == NULL) continue; if (p == Playerlist::getInstance()->getNeutral()) continue; total = p->getGold(); bars.push_back(total); colour = p->getColor(); colours.push_back(colour); if (p == d_player) gold_label->set_text (String::ucompose(ngettext("You have %1 gold piece!", "You have %1 gold pieces!", total), total)); } gold_chart = new BarChart(bars, colours, 0); gold_alignment->add(*manage(gold_chart)); } Glib::ustring ReportDialog::get_rank_string(int rank) { if (rank == 0) return _("first"); else if (rank == 1) return _("second"); else if (rank == 2) return _("third"); else if (rank == 3) return _("fourth"); else if (rank == 4) return _("fifth"); else if (rank == 5) return _("sixth"); else if (rank == 6) return _("seventh"); else if (rank == 7) return _("eighth"); else return _("unknown"); } Glib::ustring ReportDialog::calculateRank(std::list scores, guint32 score) { guint32 rank = 0; std::list::iterator it = scores.begin(); for (; it != scores.end(); it++) { if (score < *it) rank++; } Glib::ustring s = String::ucompose("%1", get_rank_string(rank)); return s; } void ReportDialog::updateWinningChart() { std::list bars; std::list colours; Gdk::RGBA colour; Glib::ustring s; guint32 score; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { Player *p = Playerlist::getInstance()->getPlayer(i); if (p == NULL) continue; if (p == Playerlist::getInstance()->getNeutral()) continue; score = p->getScore(); bars.push_back(score); colour = p->getColor(); colours.push_back(colour); } s = String::ucompose(_("You are coming %1"), calculateRank(bars, d_player->getScore())); winning_label->set_text(s); winning_chart = new BarChart(bars, colours, 100); winning_alignment->add(*manage(winning_chart)); } void ReportDialog::addProduction(const Action *action) { ImageCache *gc = ImageCache::getInstance(); Player *p = d_player; int army_type = 0; guint32 city_id = 0; Glib::ustring s = ""; if (action->getType() == Action::PRODUCE_UNIT) { const Action_Produce *act; act = dynamic_cast(action); army_type = act->getArmy()->getTypeId(); Citylist::iterator cit = Citylist::getInstance()->begin(); for (; cit != Citylist::getInstance()->end(); ++cit) if ((*cit)->getId() == act->getCityId()) { s += (*cit)->getName(); break; } if (act->getVectored()) s += "..."; city_id = act->getCityId(); } else if (action->getType() == Action::PRODUCE_VECTORED_UNIT) { const Action_ProduceVectored *act = dynamic_cast(action); army_type = act->getArmy()->getTypeId(); Vector pos = act->getDestination(); City *c = GameMap::getCity(pos); s+="..."; if (c) s += c->getName(); else s += _("Standard"); city_id = GameMap::getCity(act->getOrigination())->getId(); } else if (action->getType() == Action::CITY_DESTITUTE) { const Action_CityTooPoorToProduce *act; act = dynamic_cast(action); army_type = act->getArmyType(); City *c = Citylist::getInstance()->getById(act->getCityId()); s = String::ucompose(_("%1 stops production!"), c->getName()); city_id = act->getCityId(); } Gtk::TreeIter i = armies_list->append(); (*i)[armies_columns.city_id] = city_id; (*i)[armies_columns.image] = gc->getCircledArmyPic(p->getArmyset(), army_type, p, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); (*i)[armies_columns.desc] = s; } void ReportDialog::on_army_selected() { Gtk::TreeIter i = armies_treeview->get_selection()->get_selected(); if (i) { City *c = Citylist::getInstance()->getById((*i)[armies_columns.city_id]); if (c) vectormap->setCity(c); } } lordsawar-0.3.2/src/gui/buy-production-dialog.cpp0000664000175000017500000001617213641442304016744 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007-2009, 2011, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "buy-production-dialog.h" #include "input-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "army.h" #include "city.h" #include "ImageCache.h" #include "armysetlist.h" #include "playerlist.h" #include "shield.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &BuyProductionDialog::x) BuyProductionDialog::BuyProductionDialog(Gtk::Window &parent, City *c) : LwDialog(parent, "buy-production-dialog.ui") { army_info_tip = NULL; city = c; selected_army = NO_ARMY_SELECTED; xml->get_widget("unit_label", unit_label); xml->get_widget("cost_label", cost_label); xml->get_widget("time_label", time_label); xml->get_widget("moves_label", moves_label); xml->get_widget("strength_label", strength_label); xml->get_widget("upkeep_label", upkeep_label); xml->get_widget("buy_button", buy_button); unit_label->set_text ("--"); cost_label->set_text ("--"); time_label->set_text ("--"); moves_label->set_text ("--"); strength_label->set_text ("--"); upkeep_label->set_text ("--"); Gtk::FlowBox *toggles_table; xml->get_widget("production_toggles_table", toggles_table); const Armysetlist* al = Armysetlist::getInstance(); Player *p = Playerlist::getInstance()->getActiveplayer(); // fill in purchasable armies Armyset *as = al->get(p->getArmyset()); for (Armyset::iterator j = as->begin(); j != as->end(); ++j) { const ArmyProto *a = al->getArmy (p->getArmyset(), (*j)->getId()); if (a->getNewProductionCost() > 0) purchasables.push_back(a); } // fill in production options //const int no_columns = 4; for (unsigned int i = 0; i < purchasables.size(); ++i) { Gtk::ToggleButton *toggle = manage(new Gtk::ToggleButton); Gtk::Image *image = new Gtk::Image(); toggle->add(*manage(image)); production_toggles.push_back(toggle); fill_pixbuf (i); //int x = i % no_columns; //int y = i / no_columns; //toggles_table->attach(*toggle, x, y, 1 , 1); toggles_table->add (*toggle); toggle->show_all(); toggle->signal_toggled().connect(sigc::bind(method(on_production_toggled), toggle)); toggle->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); toggle->signal_button_press_event().connect(sigc::bind(method(on_production_button_event), toggle), false); toggle->signal_button_release_event().connect(sigc::bind(method(on_production_button_event), toggle), false); } ignore_toggles = false; production_toggles[0]->set_active(true); } void BuyProductionDialog::fill_pixbuf (int i) { Player *p = Playerlist::getInstance()->getActiveplayer(); ImageCache *gc = ImageCache::getInstance(); bool greyed_out = false; guint32 selected = Shield::NEUTRAL; if (city->hasProductionBase(purchasables[i]) == true) greyed_out = true; if ((int)purchasables[i]->getNewProductionCost() > city->getOwner()->getGold()) greyed_out = true; if (production_toggles[i]->get_active()) selected = p->getId(); Glib::RefPtr pix = gc->getCircledArmyPic(p->getArmyset(), purchasables[i]->getId(), p, NULL, greyed_out, selected, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Image *image = dynamic_cast(production_toggles[i]->get_child()); image->property_pixbuf() = pix; } BuyProductionDialog::~BuyProductionDialog() { if (army_info_tip) delete army_info_tip; } void BuyProductionDialog::run() { dialog->show(); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) selected_army = NO_ARMY_SELECTED; } void BuyProductionDialog::on_production_toggled(Gtk::ToggleButton *toggle) { int i = lookup_slot (toggle); if (toggle->get_active () == false) { if (i != -1) fill_pixbuf (i); } if (ignore_toggles) return; ignore_toggles = true; if (i == -1) selected_army = NO_ARMY_SELECTED; else selected_army = i; for (unsigned int j = 0; j < production_toggles.size(); ++j) production_toggles[j]->set_active(toggle == production_toggles[j]); ignore_toggles = false; fill_pixbuf (selected_army); fill_in_production_info(); set_buy_button_state(); } void BuyProductionDialog::fill_in_production_info() { const ArmyProto *a = army_id_to_army(); if (a) { unit_label->set_text(a->getName()); cost_label->set_text(String::ucompose("%1", a->getNewProductionCost())); time_label->set_text(String::ucompose ("%1", a->getProduction())); moves_label->set_text(String::ucompose ("%1", a->getMaxMoves())); strength_label->set_text(String::ucompose ("%1", a->getStrength())); upkeep_label->set_text(String::ucompose ("%1", a->getUpkeep())); } } void BuyProductionDialog::set_buy_button_state() { bool can_buy = true; if (selected_army == NO_ARMY_SELECTED) can_buy = false; else { int gold = city->getOwner()->getGold(); const ArmyProto *a = army_id_to_army(); if (int(a->getNewProductionCost()) > gold || city->hasProductionBase(selected_army)) can_buy = false; } buy_button->set_sensitive(can_buy); } const ArmyProto *BuyProductionDialog::army_id_to_army() { return purchasables[selected_army]; } int BuyProductionDialog::lookup_slot (Gtk::ToggleButton *toggle) { int slot = -1; for (unsigned int i = 0; i < production_toggles.size(); ++i) { if (toggle == production_toggles[i]) slot = i; } return slot; } bool BuyProductionDialog::on_production_button_event(GdkEventButton *e, Gtk::ToggleButton *toggle) { MouseButtonEvent event = to_input_event(e); if (event.button == MouseButtonEvent::RIGHT_BUTTON && event.state == MouseButtonEvent::PRESSED) { int slot = lookup_slot (toggle); assert(slot != -1); const ArmyProto *army = purchasables[slot]; if (army) { if (army_info_tip) delete army_info_tip; army_info_tip = new ArmyInfoTip(toggle, army); } return true; } else if (event.button == MouseButtonEvent::RIGHT_BUTTON && event.state == MouseButtonEvent::RELEASED) { { if (army_info_tip) { delete army_info_tip; army_info_tip = NULL; } } return true; } return false; } lordsawar-0.3.2/src/gui/hero-offer-dialog.h0000664000175000017500000000343012776044770015470 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HERO_OFFER_DIALOG_H #define HERO_OFFER_DIALOG_H #include #include "heromap.h" #include "player.h" #include "hero.h" #include "heroproto.h" #include "lw-dialog.h" //! dialog for accepting/rejecting a hero class HeroOfferDialog: public LwDialog { public: HeroOfferDialog(Gtk::Window &parent, Player *player, HeroProto *hero, City *city, int gold); ~HeroOfferDialog() {delete heromap;}; bool run(); void hide() {dialog->hide();}; private: //! The smallmap that shows where the Hero is emerging. HeroMap* heromap; Gtk::Image *map_image; Gtk::Image *hero_image; Gtk::RadioButton *male_radiobutton; Gtk::RadioButton *female_radiobutton; Gtk::Entry *name_entry; Gtk::Button *accept_button; HeroProto *hero; City *city; void on_toggled(); void on_map_changed(Cairo::RefPtr map); void update_buttons(); void on_name_changed(); }; #endif lordsawar-0.3.2/src/gui/lw-dialog.cpp0000664000175000017500000000241413631537517014407 00000000000000// Copyright (C) 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "lw-dialog.h" #include "File.h" #include "builder-cache.h" LwDialog::LwDialog(Gtk::Window &parent, Glib::ustring file) { xml = BuilderCache::get(file); xml->get_widget("dialog", dialog); dialog->set_transient_for(parent); dialog->property_gravity() = Gdk::GRAVITY_STATIC; } LwDialog::~LwDialog() { delete dialog; } int LwDialog::run_and_hide() { dialog->show_all(); int response = dialog->run(); dialog->hide(); return response; } lordsawar-0.3.2/src/gui/stack-army-button.h0000664000175000017500000000453413631442236015557 00000000000000// Copyright (C) 2011, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACK_ARMY_BUTTON_H #define STACK_ARMY_BUTTON_H #include #include #include #include #include "Configuration.h" class ArmyInfoTip; class Army; class Stack; // a button-pair. shows an army button, and maybe another button for the stack. class StackArmyButton: public Gtk::Box { public: //! Constructor for building this object with gtk::builder StackArmyButton(BaseObjectType* base, const Glib::RefPtr &xml); //!Destructor. ~StackArmyButton(); bool get_active() const { return army_button->get_active();} void update_stack_button(bool selected); void reset(); //go back to an empty disabled, untoggled button with the circle void draw(Stack *s, Army *a, guint32 circle_colour_id, bool toggled); //Signals sigc::signal stack_clicked; sigc::signal army_toggled; //Statics static StackArmyButton * create(); protected: private: Stack *d_stack; Army *d_army; guint32 d_circle_colour_id; Gtk::ToggleButton *army_button; Gtk::Image *army_image; Gtk::Label *army_label; Gtk::Button *stack_button; Gtk::Image *stack_image; Gtk::Box *stack_button_container; Gtk::EventBox *eventbox; ArmyInfoTip *army_info_tip; sigc::connection stack_conn; sigc::connection army_conn[3]; bool on_army_button_event(GdkEventButton *e); void fill_buttons(); void fill_army_button(); void fill_stack_button(); void setup_signals(); void clear_signals(); }; #endif // STACK_ARMY_BUTTON lordsawar-0.3.2/src/gui/city-window.h0000664000175000017500000000545413071766133014455 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CITY_WINDOW_H #define CITY_WINDOW_H #include #include #include "vectormap.h" #include "army-info-tip.h" #include "lw-dialog.h" class City; // dialog for displaying a friendly city class CityWindow: public LwDialog { public: CityWindow(Gtk::Window &parent, City *city, bool razing_possible, bool see_opponents_production); ~CityWindow(); void run(); void hide() {dialog->hide();}; static bool on_raze_clicked (City *city, Gtk::Dialog *parent); private: VectorMap* prodmap; ArmyInfoTip* army_info_tip; Gtk::Image *map_image; Glib::RefPtr map_pixbuf; Gtk::Label *city_label; Gtk::Button *buy_button; Gtk::Button *on_hold_button; Gtk::Button *rename_button; Gtk::Button *destination_button; Gtk::Button *raze_button; Gtk::Label *turns_left_label; Gtk::Image *current_image; Gtk::Label *current_label; Gtk::Label *capital_city_label; Gtk::Label *defense_label; Gtk::Label *income_label; Gtk::Label *unit_label; Gtk::Label *time_label; Gtk::Label *moves_label; Gtk::Label *strength_label; Gtk::Label *cost_label; Gtk::Label *combat_bonus_label; Gtk::Label *rebellious_label; City *city; bool d_razing_possible; bool d_see_all; Gtk::Box *production_toggles_hbox; std::vector production_toggles; bool ignore_toggles; void fill_in_city_info(); void fill_in_production_toggles(); void fill_in_production_info(); void on_production_toggled(Gtk::ToggleButton *toggle); bool on_production_button_event(GdkEventButton *e, Gtk::ToggleButton *toggle); void on_on_hold_clicked(); void on_buy_clicked(); void on_destination_clicked(); void on_map_changed(Cairo::RefPtr map); bool on_map_mouse_button_event(GdkEventButton *e); void on_rename_clicked (); void on_raze_clicked (); void update_toggle_picture(int slot); }; #endif lordsawar-0.3.2/src/gui/item-report-dialog.cpp0000664000175000017500000000452613070566746016245 00000000000000// Copyright (C) 2010, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "item-report-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "stack.h" #include "MapBackpack.h" #include "itemmap.h" #include "playerlist.h" #define method(x) sigc::mem_fun(*this, &ItemReportDialog::x) ItemReportDialog::ItemReportDialog(Gtk::Window &parent, std::list item_laden_stacks, std::list bags_of_stuff) : LwDialog(parent, "item-report-dialog.ui") { stacks = item_laden_stacks; bags = bags_of_stuff; xml->get_widget("map_image", map_image); itemmap = new ItemMap(item_laden_stacks, bags); itemmap->map_changed.connect(method(on_map_changed)); xml->get_widget("label", label); fill_in_item_info(); } void ItemReportDialog::run() { itemmap->resize(); itemmap->draw(); dialog->show_all(); dialog->run(); } void ItemReportDialog::on_map_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, itemmap->get_width(), itemmap->get_height()); map_image->property_pixbuf() = pixbuf; fill_in_item_info(); } void ItemReportDialog::fill_in_item_info() { int count = 0; for (std::list::iterator it = stacks.begin(); it != stacks.end(); it++) { Stack *stack = (*it); count += stack->countItems(); } Glib::ustring s = ""; if (count > 0) s = String::ucompose(ngettext("You have %1 item!", "You have %1 items!", count), count); else s += _("You don't have any items!"); label->set_text(s); } lordsawar-0.3.2/src/gui/timed-message-dialog.h0000664000175000017500000000320313643404333016143 00000000000000// Copyright (C) 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TIMED_MESSAGE_DIALOG_H #define TIMED_MESSAGE_DIALOG_H #include #include #include // used for displaying a timed dialog that goes away after a period of time class TimedMessageDialog: public sigc::trackable { public: TimedMessageDialog(Gtk::Window &parent, Glib::ustring message, int timeout, int grace = 30); ~TimedMessageDialog() {delete window;}; void add_cancel_button (); void set_title(Glib::ustring title); void set_image(Glib::RefPtr picture); void run_and_hide(); int get_response () {return d_response;} private: Gtk::MessageDialog *window; Glib::RefPtr main_loop; int d_timeout; int d_timer_count; int d_grace; int d_response; bool tick(); void on_response(int response); }; #endif lordsawar-0.3.2/src/gui/load-scenario-dialog.h0000664000175000017500000000536313644360446016157 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef LOAD_SCENARIOS_DIALOG_H #define LOAD_SCENARIOS_DIALOG_H #include #include "lw-dialog.h" class ScenarioDetails; // dialog for choosing a scenario class LoadScenarioDialog: public LwDialog { public: LoadScenarioDialog(Gtk::Window &parent); ~LoadScenarioDialog() {}; void run(); void hide() {dialog->hide();}; Glib::ustring get_scenario_filename(); private: Gtk::Button *load_button; Gtk::TextView *description_textview; Gtk::Label *num_players_label; Gtk::Label *num_cities_label; Gtk::TreeView *scenarios_treeview; Gtk::Button *add_scenario_button; Gtk::Button *remove_scenario_button; class ScenariosColumns: public Gtk::TreeModelColumnRecord { public: ScenariosColumns() { add(filename); add (details);} Gtk::TreeModelColumn filename; Gtk::TreeModelColumn details; }; const ScenariosColumns scenarios_columns; Glib::RefPtr scenarios_list; Gtk::CellRendererText name_renderer; Gtk::TreeViewColumn name_column; Glib::ustring selected_filename; void on_selection_changed(); void add_scenario(ScenarioDetails *d); void on_add_scenario_clicked(); void on_remove_scenario_clicked(); int copy_file (Glib::ustring from, Glib::ustring to); void on_scenario_activated(); Gtk::Box *dialog_vbox; Gtk::TreeView *progress_treeview; class ProgressModelColumns : public Gtk::TreeModel::ColumnRecord { public: ProgressModelColumns () { add (perc);} Gtk::TreeModelColumn perc; }; ProgressModelColumns progress_columns; Glib::RefPtr progress_liststore; Gtk::TreeModel::Row progressrow; void setup_progress_bar (); void finish_progress (); void tick_progress (); void cell_data_name(Gtk::CellRenderer *renderer, const Gtk::TreeIter &i); }; #endif lordsawar-0.3.2/src/gui/ruin-report-dialog.cpp0000664000175000017500000001150013642335366016247 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "ruin-report-dialog.h" #include "input-helpers.h" #include "defs.h" #include "GameMap.h" #include "ruin.h" #include "ruinlist.h" #include "templelist.h" #include "playerlist.h" #include "keeper.h" #define method(x) sigc::mem_fun(*this, &RuinReportDialog::x) RuinReportDialog::RuinReportDialog(Gtk::Window &parent, Vector pos) : LwDialog(parent, "ruin-report-dialog.ui") { xml->get_widget("map_image", map_image); NamedLocation *l = NULL; Ruin *ruin = Ruinlist::getInstance()->getNearestRuin(pos); Temple *temple = Templelist::getInstance()->getNearestObject(pos); if (temple && !ruin) l = temple; else if (ruin && !temple) l = ruin; else if (!temple && !ruin) return; else if (ruin->getPos() == pos) l = ruin; else if (temple->getPos() == pos) l = temple; else l = ruin; ruinmap = new RuinMap(l, NULL); ruinmap->map_changed.connect(method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); map_eventbox->add_events(Gdk::BUTTON_PRESS_MASK); map_eventbox->signal_button_press_event().connect (method(on_map_mouse_button_event)); dialog->set_title(_("Ruins and Temples")); xml->get_widget("name_label", name_label); xml->get_widget("type_label", type_label); xml->get_widget("explored_label", explored_label); xml->get_widget("description_label", description_label); fill_in_ruin_info(); } void RuinReportDialog::run() { ruinmap->resize(); ruinmap->draw(); dialog->show_all(); dialog->run(); } void RuinReportDialog::on_map_changed(Cairo::RefPtr map) { map_image->property_pixbuf() = Gdk::Pixbuf::create(map, 0, 0, ruinmap->get_width(), ruinmap->get_height()); fill_in_ruin_info(); } bool RuinReportDialog::on_map_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS) return true; // useless event ruinmap->mouse_button_event(to_input_event(e)); return true; } void RuinReportDialog::fill_in_ruin_info() { NamedLocation *l = ruinmap->getNamedLocation(); name_label->set_text(l->getName()); description_label->set_text(l->getDescription()); Ruin *ruin = GameMap::getRuin(l->getPos()); Temple *temple = GameMap::getTemple(l->getPos()); if (ruin) { switch (ruin->getType()) { case Ruin::RUIN: case Ruin::SAGE: type_label->set_text(_("Ruin")); break; case Ruin::STRONGHOLD: type_label->set_text(_("Stronghold")); break; } if (ruin->isSearched()) explored_label->set_text(_("Yes")); else { Glib::ustring hint = " "; explored_label->set_text(_("No")); //add the difficulty hint. if (ruin->getOccupant() != NULL) { Keeper *keeper = ruin->getOccupant(); Stack *s = keeper->getStack (); if (s) { switch ((*s->front()).getStat(Army::STRENGTH)) { case 9: hint += _("It is especially well-guarded."); break; case 8: hint += _("Rumour speaks of a formidable force within."); break; case 7: hint += _("Even heroes are wary of this site."); break; case 6: hint += _("Bones litter this place."); break; case 5: case 4: case 3: case 2: case 1: hint += _("It is guarded."); break; case 0: hint += ""; break; default: hint += ""; break; } } } else hint += _("Bones litter this place."); description_label->set_text(description_label->get_text() + hint); } } else if (temple) { type_label->set_text(_("Temple")); explored_label->set_text(_("No")); } else type_label->set_text(""); } lordsawar-0.3.2/src/gui/tartan-progress-bar.h0000664000175000017500000000364113106703316016062 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TARTAN_PROGRESS_BAR_H #define TARTAN_PROGRESS_BAR_H #include #include #include #include #include "player.h" //! A progress bar that shows an image of a tartan /** * The idea here is that we're going to show a player-specific image of * a progressbar. * The whole image is generated in the ImageCache, and here in this class * we choose how much of it to show, and how wide it should be overall. * */ class TartanProgressBar: public Gtk::Image { public: // use this percent of the width available to us. const double TARTAN_PERCENT_WIDTH = 1.00; //always show this much of the tartan. const double MIN_PERCENT = 0.10; //! Constructor. Player determines the colour. TartanProgressBar(Player *p); //! Destructor. ~TartanProgressBar(); //! Draw the progress bar for the given player. void pulse (Player *p); protected: virtual bool on_draw (const Cairo::RefPtr &cr); private: // Data Player *player; double percent; // Helpers double calculate_percentage () const; }; #endif // TARTAN_PROGRESS_BAR lordsawar-0.3.2/src/gui/main.h0000664000175000017500000000344313632177017013120 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2010, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_MAIN_H #define GUI_MAIN_H #include // initialize the GUI and run the main loop; only one instance is ever // constructed so Main::instance is a convenience for retrieving it class Main: public sigc::trackable { public: Main(int &argc, char **&argv); ~Main(); // singleton interface static Main &instance(); void initialize (); void start_main_loop(); void stop_main_loop(); bool start_stress_test; bool start_editor; int start_robots; bool start_test_scenario; bool start_net_test_scenario; bool speedy; bool own_all_on_round_two; Glib::ustring load_filename; Glib::ustring turn_filename; guint32 random_number_seed; bool start_headless_server; guint32 port; Glib::Rand rnd; int cacheSize; std::string configuration_file_path; std::string save_path; private: struct Impl; Impl *impl; void override_font_size (); }; #endif lordsawar-0.3.2/src/gui/use-item-on-city-dialog.h0000664000175000017500000000305012776042144016533 00000000000000// Copyright (C) 2011, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef USE_ITEM_ON_CITY_DIALOG_H #define USE_ITEM_ON_CITY_DIALOG_H #include #include #include #include "select-city-map.h" #include "lw-dialog.h" class City; // dialog for targetting a player when using an item. class UseItemOnCityDialog: public LwDialog { public: UseItemOnCityDialog(Gtk::Window &parent, SelectCityMap::Type type); ~UseItemOnCityDialog() {delete citymap;}; void hide() {dialog->hide();}; City *run(); private: SelectCityMap* citymap; Gtk::Image *map_image; Gtk::Button *continue_button; Gtk::Label *label; void on_map_changed(Cairo::RefPtr map); void on_city_selected(); bool on_map_mouse_button_event(GdkEventButton *e); }; #endif lordsawar-0.3.2/src/gui/main.cpp0000664000175000017500000001210613632746602013451 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include #include #include "rnd.h" #include "recently-played-game-list.h" #include "citysetlist.h" #include "tilesetlist.h" #include "shieldsetlist.h" #include "armysetlist.h" #include "profilelist.h" #include "gamelist.h" #include "file-compat.h" #include "gui/builder-cache.h" #include "main.h" #include "driver.h" #include "defs.h" #include "File.h" #include "Configuration.h" #include "timing.h" #include "fight-window.h" struct Main::Impl: public sigc::trackable { Gtk::Main* gtk_main; Driver* driver; sigc::connection on_timer_registered(Timing::timer_slot s, int msecs_interval); }; static Main *singleton; Main::Main(int &argc, char **&argv) : impl(new Impl) { impl->driver = NULL; singleton = this; start_test_scenario = false; start_net_test_scenario = false; speedy = false; own_all_on_round_two = false; start_stress_test = false; start_editor = false; start_robots = 0; start_headless_server = false; load_filename = ""; turn_filename = ""; random_number_seed = 0; port = 0; cacheSize = 0; Glib::thread_init(); try { impl->gtk_main = new Gtk::Main(argc, argv); g_set_application_name("LordsAWar!"); Timing::instance().timer_registered.connect( sigc::mem_fun(*impl, &Main::Impl::on_timer_registered)); } catch (const Glib::Error &ex) { std::cerr << ex.what() << std::endl; } } Main::~Main() { delete impl->driver; delete impl->gtk_main; delete impl; singleton = 0; } Main &Main::instance() { assert(singleton != 0); return *singleton; } void Main::start_main_loop() { if (random_number_seed) Rnd::set_seed(random_number_seed); else { random_number_seed = time (NULL); Rnd::set_seed(random_number_seed); } try { if (impl->driver != NULL) { delete impl->driver; impl->driver = NULL; } if (speedy) { FightWindow::s_quick_all = true; Configuration::s_displaySpeedDelay = 0; } impl->driver = new Driver(start_editor, load_filename); impl->gtk_main->run(); } catch (const Glib::Error &ex) { std::cerr << ex.what() << std::endl; } } void Main::stop_main_loop() { try { impl->gtk_main->quit(); } catch (const Glib::Error &ex) { std::cerr << ex.what() << std::endl; } } sigc::connection Main::Impl::on_timer_registered(Timing::timer_slot s, int msecs_interval) { return Glib::signal_timeout().connect(s, msecs_interval); } void Main::initialize () { if (configuration_file_path != "") Configuration::s_configuration_file_path = configuration_file_path; if (save_path != "") Configuration::s_savePath = save_path; initialize_configuration(); if (cacheSize) Configuration::s_cacheSize = cacheSize; Profilelist::support_backward_compatibility(); RecentlyPlayedGameList::support_backward_compatibility(); Gamelist::support_backward_compatibility(); FileCompat::support_backward_compatibility_for_common_files(); FileCompat::getInstance()->initialize(); Vector::setMaximumWidth(1000); RecentlyPlayedGameList::getInstance()->load(); Gtk::Settings::get_default()->property_gtk_application_prefer_dark_theme() = true; if (Configuration::s_font_size_override > 0) override_font_size (); // Check if armysets are in the path (otherwise exit) Armysetlist::scan(Armyset::file_extension); Tilesetlist::scan(Tileset::file_extension); Shieldsetlist::scan(Shieldset::file_extension); Citysetlist::scan(Cityset::file_extension); BuilderCache::getInstance(); } void Main::override_font_size () { Glib::ustring fname = Gtk::Settings::get_default()->property_gtk_font_name (); //printf ("'%s'\n", fname.c_str()); char *f = strdup (fname.c_str ()); char *space = strrchr (f, ' '); if (space) { *space = 0; Glib::ustring newfname = Glib::ustring::compose ("%1 %2", Glib::ustring (f), Configuration::s_font_size_override); Gtk::Settings::get_default()->property_gtk_font_name () = newfname; } free (f); return; } lordsawar-0.3.2/src/gui/game-options-dialog.h0000664000175000017500000000522313632007062016021 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_OPTIONS_DIALOG_H #define GAME_OPTIONS_DIALOG_H #include #include #include "game-parameters.h" #include "lw-dialog.h" // dialog for setting game options before the game starts class GameOptionsDialog: public LwDialog { public: GameOptionsDialog(Gtk::Window &parent, bool readonly); ~GameOptionsDialog(); bool run(); void hide() {dialog->hide();}; sigc::signal difficulty_option_changed; private: Gtk::Grid *difficultoptionstable; Gtk::Grid *notdifficultoptionstable; Gtk::ComboBox *quests_combobox; Gtk::Switch *view_enemies_switch; Gtk::Switch *view_production_switch; Gtk::Switch *hidden_map_switch; Gtk::ComboBox *neutral_cities_combobox; Gtk::ComboBox *razing_cities_combobox; Gtk::Switch *diplomacy_switch; Gtk::Switch *intense_combat_switch; Gtk::Switch *military_advisor_switch; Gtk::Switch *random_turns_switch; Gtk::ComboBox *quick_start_combobox; Gtk::Switch *cusp_of_war_switch; Gtk::ComboBox *vectoring_combobox; Gtk::ComboBox *build_production_combobox; Gtk::ComboBox *sack_combobox; Gtk::Notebook *notebook; void fill_in_options(); void on_view_enemies_switch_clicked(); void on_view_production_switch_clicked(); void on_quests_combobox_changed(); void on_hidden_map_switch_clicked(); void on_neutral_cities_combobox_changed(); void on_razing_cities_combobox_changed(); void on_diplomacy_switch_clicked(); void on_cusp_of_war_switch_clicked(); void on_random_turns_switch_clicked(); void on_quick_start_combobox_changed(); void on_vectoring_combobox_changed(); void on_build_production_combobox_changed(); void on_sacking_combobox_changed(); void on_intense_combat_switch_clicked(); void on_military_advisor_switch_clicked(); bool d_readonly; }; #endif lordsawar-0.3.2/src/gui/new-network-game-dialog.h0000664000175000017500000000466012776043254016625 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NEW_NETWORK_GAME_DIALOG_H #define NEW_NETWORK_GAME_DIALOG_H #include #include "ucompose.hpp" #include "lw-dialog.h" class Profile; // dialog for choosing between a hosted game and a game we connect to class NewNetworkGameDialog: public LwDialog { public: NewNetworkGameDialog(Gtk::Window &parent, bool force_server); ~NewNetworkGameDialog() {}; Profile* getProfile() const {return d_profile;}; bool isClient() {return client_radiobutton->get_active();}; bool isAdvertised() {return advertise_checkbutton->get_active();}; bool isRemotelyHosted() {return remote_checkbutton->get_active();}; void hide() {dialog->hide();}; bool run(); private: Gtk::RadioButton *client_radiobutton; Gtk::RadioButton *server_radiobutton; Gtk::Button *accept_button; Gtk::Button *add_button; Gtk::Button *remove_button; Gtk::CheckButton *advertise_checkbutton; Gtk::CheckButton *remote_checkbutton; Gtk::TreeView *profiles_treeview; class ProfilesColumns: public Gtk::TreeModelColumnRecord { public: ProfilesColumns() { add(nickname); add(profile);} Gtk::TreeModelColumn nickname; Gtk::TreeModelColumn profile; }; const ProfilesColumns profiles_columns; Glib::RefPtr profiles_list; Profile *d_profile; void update_buttons(); void add_profile(Profile *profile); void on_remove_button_clicked(); void on_add_button_clicked(); void select_preferred_profile(Glib::ustring user); void on_profile_selected(); void on_client_radiobutton_toggled(); void on_remote_checkbutton_toggled(); void on_profile_activated(); }; #endif lordsawar-0.3.2/src/gui/item-report-dialog.h0000664000175000017500000000300612776044721015676 00000000000000// Copyright (C) 2010, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ITEM_REPORT_DIALOG_H #define ITEM_REPORT_DIALOG_H #include #include "itemmap.h" #include "player.h" #include "lw-dialog.h" class Stack; class MapBackpack; // dialog for showing where the items are class ItemReportDialog: public LwDialog { public: ItemReportDialog(Gtk::Window &parent, std::list item_laden_stacks, std::list bags); ~ItemReportDialog() {delete itemmap;}; void hide() {dialog->hide();}; void run(); private: std::list stacks; std::list bags; ItemMap* itemmap; Gtk::Image *map_image; void on_map_changed(Cairo::RefPtr map); void fill_in_item_info(); Gtk::Label *label; }; #endif lordsawar-0.3.2/src/gui/game-button-box.cpp0000664000175000017500000001562013631445604015536 00000000000000// Copyright (C) 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "game-button-box.h" #include "builder-cache.h" #include "File.h" #include "game.h" #include "GameScenario.h" #include "playerlist.h" #include "player.h" #include "ImageCache.h" #include "font-size.h" GameButtonBox * GameButtonBox::create() { Glib::ustring file = "game-button-box-large-screen.ui"; Glib::RefPtr xml = BuilderCache::get(file); GameButtonBox *box; xml->get_widget_derived("box", box); box->add_pictures_to_buttons(); return box; } void GameButtonBox::pad_image(Gtk::Image *image) { int padding = 3; image->property_xpad() = padding; image->property_ypad() = padding; } void GameButtonBox::add_picture_to_button (guint32 icontype, Gtk::Button *button) { Gtk::Image *image = new Gtk::Image(); PixMask *pixmask = ImageCache::getInstance()->getGameButtonPic (icontype, FontSize::getInstance ()->get_height ()); image->property_pixbuf() = pixmask->to_pixbuf(); pad_image(image); button->add(*manage(image)); } void GameButtonBox::add_pictures_to_buttons() { add_picture_to_button (ImageCache::NEXT_MOVABLE_STACK, next_movable_button); add_picture_to_button (ImageCache::CENTER_ON_STACK, center_button); add_picture_to_button (ImageCache::DIPLOMACY_NO_PROPOSALS, diplomacy_button); add_picture_to_button (ImageCache::STACK_DEFEND, defend_button); add_picture_to_button (ImageCache::STACK_PARK, park_button); add_picture_to_button (ImageCache::STACK_DESELECT, deselect_button); add_picture_to_button (ImageCache::STACK_SEARCH, search_button); add_picture_to_button (ImageCache::STACK_MOVE, move_button); add_picture_to_button (ImageCache::MOVE_ALL_STACKS, move_all_button); add_picture_to_button (ImageCache::END_TURN, end_turn_button); } GameButtonBox::GameButtonBox(BaseObjectType* baseObject, const Glib::RefPtr &xml) : Gtk::Box(baseObject) { xml->get_widget("next_movable_button", next_movable_button); xml->get_widget("center_button", center_button); xml->get_widget("diplomacy_button", diplomacy_button); xml->get_widget("defend_button", defend_button); xml->get_widget("park_button", park_button); xml->get_widget("deselect_button", deselect_button); xml->get_widget("search_button", search_button); xml->get_widget("move_button", move_button); xml->get_widget("move_all_button", move_all_button); xml->get_widget("end_turn_button", end_turn_button); } void GameButtonBox::drop_connections() { std::list::iterator it = connections.begin(); for (; it != connections.end(); it++) (*it).disconnect(); connections.clear(); } void GameButtonBox::setup_signals(Game *game) { drop_connections(); setup_button(next_movable_button, sigc::mem_fun(game, &Game::select_next_movable_stack), game->can_select_next_movable_stack); setup_button(defend_button, sigc::mem_fun(game, &Game::defend_selected_stack), game->can_defend_selected_stack); setup_button(park_button, sigc::mem_fun(game, &Game::park_selected_stack), game->can_park_selected_stack); setup_button(deselect_button, sigc::mem_fun(game, &Game::deselect_selected_stack), game->can_deselect_selected_stack); setup_button(search_button, sigc::mem_fun(game, &Game::search_selected_stack), game->can_search_selected_stack); setup_button(move_button, sigc::mem_fun(game, &Game::move_selected_stack_along_path), game->can_move_selected_stack_along_path); setup_button(move_all_button, sigc::mem_fun(game, &Game::move_all_stacks), game->can_move_all_stacks); setup_button(end_turn_button, sigc::mem_fun(game, &Game::end_turn), game->can_end_turn); setup_button(center_button, sigc::mem_fun(game, &Game::center_selected_stack), game->can_center_selected_stack); connections.push_back (game->received_diplomatic_proposal.connect (sigc::mem_fun(*this, &GameButtonBox::change_diplomacy_button_image))); connections.push_back (game->can_end_turn.connect (sigc::mem_fun(*this, &GameButtonBox::update_diplomacy_button))); connections.push_back (diplomacy_button->signal_clicked().connect (diplomacy_clicked, &sigc::signal::emit)); } void GameButtonBox::setup_button(Gtk::Button *button, sigc::slot slot, sigc::signal &game_signal) { connections.push_back (button->signal_clicked().connect(slot)); connections.push_back (game_signal.connect(sigc::mem_fun(button, &Gtk::Widget::set_sensitive))); } void GameButtonBox::update_diplomacy_button (bool sensitive) { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) { diplomacy_button->set_sensitive (false); return; } if (GameScenario::s_diplomacy == false) { diplomacy_button->set_sensitive (false); return; } diplomacy_button->set_sensitive(sensitive); } void GameButtonBox::change_diplomacy_button_image (bool proposals_present) { ImageCache *gc = ImageCache::getInstance(); /* switch up the image. */ if (proposals_present) { Gtk::Image *proposals_present_image = new Gtk::Image(); proposals_present_image->property_pixbuf() = gc->getGameButtonPic (ImageCache::DIPLOMACY_NEW_PROPOSALS, FontSize::getInstance()->get_height())->to_pixbuf(); pad_image(proposals_present_image); diplomacy_button->property_image() = proposals_present_image; } else { Gtk::Image *proposals_not_present_image = new Gtk::Image(); proposals_not_present_image->property_pixbuf() = gc->getGameButtonPic (ImageCache::DIPLOMACY_NO_PROPOSALS, FontSize::getInstance()->get_height())->to_pixbuf(); pad_image(proposals_not_present_image); diplomacy_button->property_image() = proposals_not_present_image; } } void GameButtonBox::give_some_cheese() { end_turn_button->set_sensitive(false); } bool GameButtonBox::get_end_turn_button_sensitive() { return end_turn_button->get_sensitive(); } lordsawar-0.3.2/src/gui/fight-window.h0000664000175000017500000000431113113545362014571 00000000000000// Copyright (C) 2007, 2008, Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FIGHT_WINDOW_H #define FIGHT_WINDOW_H #include #include #include #include #include #include #include "game-parameters.h" #include "fight.h" class Fight; class Army; // window for displaying the course of a fight class FightWindow: public sigc::trackable { public: static bool s_quick_all; FightWindow(Gtk::Window &parent, Fight &fight); ~FightWindow(); void hide() {window->hide();}; void run(bool *quick); private: Gtk::Window* window; static const int max_cols = 8; struct ArmyItem { Army *army; int hp; Gtk::Image *water_image; Gtk::Image *image; bool exploding; }; typedef std::vector army_items_type; army_items_type army_items; typedef std::list actions_type; actions_type actions; typedef std::vector armies_type; // for convenience Glib::RefPtr main_loop; int round; actions_type::iterator action_iterator; // add an army to the window void add_army(Army *army, int initial_hp, std::vector &hboxes, Gtk::Box *vbox, int current_no); void on_key_release_event(GdkEventKey *ev); bool do_round(); bool d_quick; int normal_round_speed; int fast_round_speed; }; #endif lordsawar-0.3.2/src/gui/preferences-dialog.cpp0000664000175000017500000002120713631166274016265 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "preferences-dialog.h" #include "defs.h" #include "Configuration.h" #include "snd.h" #include "game.h" #include "GameScenario.h" #include "playerlist.h" #include "AI_Diplomacy.h" #include "AI_Analysis.h" #include "ai_fast.h" #include "ImageCache.h" #include "game-options-dialog.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &PreferencesDialog::x) PreferencesDialog::PreferencesDialog(Gtk::Window &parent, bool readonly) : LwDialog(parent, "preferences-dialog.ui") { d_readonly = readonly; xml->get_widget("commentator_switch", commentator_switch); xml->get_widget("speed_scale", speed_scale); xml->get_widget("play_music_switch", play_music_switch); xml->get_widget("music_volume_scale", music_volume_scale); xml->get_widget("players_vbox", players_vbox); xml->get_widget("game_options_button", game_options_button); game_options_button->signal_clicked().connect(method(on_game_options_clicked)); ImageCache *gc = ImageCache::getInstance(); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { Player *p = Playerlist::getInstance()->getPlayer(i); if (p == NULL) continue; if (p == Playerlist::getInstance()->getNeutral()) continue; Gtk::Box *player_hbox = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL); Gtk::Image *image = new Gtk::Image(); image->property_pixbuf() = gc->getShieldPic(2, p, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::ComboBoxText *type = new Gtk::ComboBoxText(); type->signal_changed().connect (sigc::bind(method(on_type_changed), type)); Gtk::CheckButton *observe = new Gtk::CheckButton(_("Observe")); observe->property_active().signal_changed().connect (sigc::bind(method(on_observe_toggled), observe)); observe->set_active(p->isObservable()); type->append(_("Human")); type->append(_("Computer")); if (readonly) type->append(_("Networked")); if (p->getType() == Player::HUMAN) { observe->set_sensitive(false); type->set_active(0); } else if (p->getType() == Player::NETWORKED) { observe->set_sensitive(false); type->set_active(2); } else type->set_active(1); if (p->isDead() || (Playerlist::getActiveplayer() == p && p->getType() != Player::HUMAN)) { type->set_sensitive(false); observe->set_sensitive(false); } if (readonly) type->set_sensitive(false); player_hbox->pack_start(*manage(image), Gtk::PACK_SHRINK, Gtk::PACK_SHRINK); Gtk::Label *name = new Gtk::Label(p->getName()); name->set_alignment (Gtk::ALIGN_START, Gtk::ALIGN_CENTER); name->set_padding (12, 0); player_hbox->pack_start(*manage(name), Gtk::PACK_EXPAND_PADDING, Gtk::PACK_EXPAND_PADDING); player_hbox->pack_start(*manage(type), Gtk::PACK_SHRINK, 10); player_hbox->pack_start(*manage(observe), Gtk::PACK_SHRINK, 10); player_types[p] = type; player_observed[p] = observe; player_name[p] = name; players_vbox->pack_start(*manage(player_hbox)); } players_vbox->show_all_children(); commentator_switch->property_active().signal_changed().connect( method(on_show_commentator_toggled)); speed_scale->set_value(Configuration::s_displaySpeedDelay); speed_scale->signal_value_changed().connect(method(on_speed_changed)); play_music_switch->property_active().signal_changed().connect(method(on_play_music_toggled)); music_volume_scale->signal_value_changed().connect (method(on_music_volume_changed)); commentator_switch->set_active(Configuration::s_displayCommentator); play_music_switch->set_active(Configuration::s_musicenable); music_volume_scale->set_value(Configuration::s_musicvolume * 100.0 / 128); music_volume_scale->set_sensitive(Configuration::s_musicenable); } void PreferencesDialog::on_type_changed(Gtk::ComboBoxText *combo) { for (PlayerTypeMap::iterator it = player_types.begin(); it != player_types.end(); it++) { if (combo == (*it).second) { /** * if we're turning this player into a human, * then we desensitize the associated switch * otherwise, we presume that we want to observe it */ if (combo->get_active_text() == _("Human")) { player_observed[(*it).first]->set_active(true); player_observed[(*it).first]->set_sensitive(false); } else { player_observed[(*it).first]->set_sensitive(true); player_observed[(*it).first]->set_active(true); } } } } void PreferencesDialog::on_observe_toggled(Gtk::CheckButton *button) { for (PlayerObserveMap::iterator it = player_observed.begin(); it != player_observed.end(); it++) { if (button == (*it).second) (*it).first->setObservable(button->get_active()); } } void PreferencesDialog::run(Game *game) { static int width = -1; static int height = -1; if (width != -1 && height != -1) dialog->set_default_size(width, height); dialog->show(); int max = 0; for (auto p :player_name) { int w = p.second->get_width(); if (w > max) max = w; } for (auto p :player_name) { p.second->property_width_request() = max; p.second->property_halign() = Gtk::ALIGN_START; } dialog->run(); dialog->get_size(width, height); Configuration::saveConfigurationFile(); if (game->getScenario()->getPlayMode() == GameScenario::HOTSEAT) { PlayerTypeMap::iterator j = player_types.begin(); for (; j != player_types.end(); ++j) { Player *p = (*j).first; if (p == NULL) continue; if (p == Playerlist::getInstance()->getNeutral()) continue; if (p->getType() == Player::HUMAN) //changing human to: { if ((*j).second->get_active_text() == _("Human")) //human, no change ; else //computer, change to easy { AI_Fast *new_player = new AI_Fast(*p); Player *old_player = p; Playerlist::getInstance()->swap(old_player, new_player); //disconnect and connect game signals game->addPlayer(new_player); delete old_player; } } else //changing computer to: { if ((*j).second->get_active_text() == _("Human")) //human, change it { RealPlayer *new_player = new RealPlayer(*p); Player *old_player = p; Playerlist::getInstance()->swap(old_player, new_player); //disconnect and connect game signals game->addPlayer(new_player); delete old_player; } } } } dialog->hide(); } void PreferencesDialog::on_show_commentator_toggled() { Configuration::s_displayCommentator = commentator_switch->get_active(); } void PreferencesDialog::on_play_music_toggled() { bool play_music = play_music_switch->get_active(); Configuration::s_musicenable = play_music; if (play_music) { Snd::getInstance()->enableBackground(); } else { Snd::getInstance()->halt(); Snd::getInstance()->disableBackground(); } music_volume_scale->set_sensitive(Configuration::s_musicenable); } void PreferencesDialog::on_speed_changed() { Configuration::s_displaySpeedDelay = int(speed_scale->get_value()); } void PreferencesDialog::on_music_volume_changed() { int volume = int(music_volume_scale->get_value() / 100 * 128); Configuration::s_musicvolume = volume; Snd::getInstance()->updateVolume(); } void PreferencesDialog::on_game_options_clicked() { GameOptionsDialog gd(*dialog, true); gd.run(); } lordsawar-0.3.2/src/gui/builder-cache.cpp0000664000175000017500000000564613631022120015204 00000000000000// Copyright (C) 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "builder-cache.h" #include "File.h" BuilderCache* BuilderCache::s_instance = 0; BuilderCache* BuilderCache::getInstance() { if (s_instance == 0) s_instance = new BuilderCache(); return s_instance; } void BuilderCache::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } void BuilderCache::preloadAllBuilders(Glib::ustring dir) { std::list f = File::scanForFiles(dir, ".ui"); for (std::list::iterator i = f.begin(); i != f.end(); i++) { //for some reason when we load about-dialog.ui, it gets shown. if (File::get_basename ((*i)) == "about-dialog") continue; try { Glib::RefPtr xml = Gtk::Builder::create_from_file(*i); (*this)[File::get_basename(*i, true)] = Glib::RefPtr(xml); } catch (const Glib::Error &ex) { fprintf(stderr, "Error, couldn't load builder file `%s' (%s)\n", (*i).c_str(), ex.what().c_str()); exit (1); } } } BuilderCache::BuilderCache() { preloadAllBuilders(File::add_slash_if_necessary(File::getMiscFile("glade"))); } Glib::RefPtr BuilderCache::editor_get(Glib::ustring f) { return Gtk::Builder::create_from_file(File::getEditorGladeFile(f)); } Glib::RefPtr BuilderCache::get(Glib::ustring f) { //Crapola. the builder files are being destroyed somehow. return Gtk::Builder::create_from_file(File::getGladeFile(f)); BuilderCache *b = getInstance(); Glib::ustring k = File::get_basename(f, true); std::map >::iterator i = b->find(k); if (i == b->end()) { Glib::RefPtr xml = Gtk::Builder::create_from_file(File::getGladeFile(f)); if (xml) { (*getInstance())[k] = Glib::RefPtr(xml); return (*getInstance())[k]; } else fprintf(stderr, "Error, couldn't load builder file `%s'\n", f.c_str()); Glib::RefPtr none; return none; } return Glib::RefPtr((*getInstance())[k]); } // End of file lordsawar-0.3.2/src/gui/use-item-dialog.h0000664000175000017500000000341712776042562015166 00000000000000// Copyright (C) 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef USE_ITEM_DIALOG_H #define USE_ITEM_DIALOG_H #include #include #include #include "lw-dialog.h" class Item; //! Scenario editor. Select an ItemProto object from the Itemlist. class UseItemDialog: public LwDialog { public: UseItemDialog(Gtk::Window &parent, std::list items); ~UseItemDialog() {}; Item *get_selected_item() { return selected_item; } void run(); void hide() {dialog->hide();}; private: Gtk::Button *select_button; Item *selected_item; Gtk::TreeView *items_treeview; class ItemsColumns: public Gtk::TreeModelColumnRecord { public: ItemsColumns() { add(name); add(attributes);add(item);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn attributes; Gtk::TreeModelColumn item; }; const ItemsColumns items_columns; Glib::RefPtr items_list; void addItem(Item *item); void set_select_button_state(); }; #endif lordsawar-0.3.2/src/gui/driver.h0000664000175000017500000001373213646104103013460 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2014, 2015, 2016, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_DRIVER_H #define GUI_DRIVER_H #include #include #include "splash-window.h" #include "game-window.h" #include "game-lobby-dialog.h" #include "quick-help-window.h" #include "new-network-game-download-window.h" #include "game-parameters.h" #include "../editor/main-window.h" class GamePreferencesDialog; class Profile; // takes care of setting up the splash window and the game window, the // interaction between them and the model classes // it also takes care of the game lobby window. class Driver: public sigc::trackable { public: Driver(bool start_editor, Glib::ustring load_filename); ~Driver(); void run(); private: GameWindow* game_window; GameLobbyDialog* game_lobby_dialog; QuickHelpWindow* quick_help_window; SplashWindow* splash_window; NewNetworkGameDownloadWindow* download_window; MainWindow *editor_window; Glib::ustring d_load_filename; sigc::connection heartbeat_conn; sigc::connection upload_heartbeat_conn; sigc::connection recv_conn; Player::Type robot_player_type; Glib::ustring d_advertised_scenario_id; unsigned int number_of_robots; Glib::ustring game_scenario_downloaded; sigc::signal game_scenario_received; sigc::signal player_replaced; sigc::signal start_game_progress_tick; sigc::signal start_game_progress_finish; void on_new_game_requested(GameParameters g, GamePreferencesDialog *gpd); void on_new_remote_network_game_requested(Glib::ustring host, unsigned short port, Profile *p); void on_new_hosted_network_game_requested(GameParameters g, int port, Profile *p, bool advertised, bool remotely_hosted); void on_load_hosted_network_game_requested(GameScenario *game_scenario, int port, Profile *p, bool advertised, bool remotely_hosted); void on_game_ended_and_load_network_game(Glib::ustring filename, int port, Profile *p, bool advertised, bool remotely_hosted); void on_new_pbm_game_requested(GameParameters g); void on_game_scenario_downloaded(Glib::ustring filename); void on_game_scenario_received(Glib::ustring path, Profile *p); void on_load_requested(Glib::ustring filename); void on_editor_requested(Glib::ustring filename = ""); void on_editor_quit (); void on_quit_requested(); void on_game_ended(); void on_game_ended_and_start_new(); void init_game_window(); void on_hosted_player_sat_down(Player *player); void on_hosted_player_stood_up(Player *player); void on_hosted_player_changed_name(Player *player, Glib::ustring name); void on_hosted_player_changed_type(Player *player, int type); void on_client_player_sat_down(Player *player); void on_client_player_stood_up(Player *player); void on_client_player_changed_name(Player *player, Glib::ustring name); void on_client_player_changed_type(Player *player, int type); void on_server_went_away(); void on_server_went_away_text(); void on_client_could_not_connect(); GameScenario *new_game(GameParameters g); GameScenario *load_game(Glib::ustring file_path, Gtk::Window *w = NULL); void stress_test(); void stressTestNextRound(); void lordsawaromatic(Glib::ustring host, unsigned short port, Player::Type type, int num_players); void on_game_scenario_received_for_robots(Glib::ustring path); void on_game_over_for_headless_server(Player *p, GameScenario *g); bool heartbeat(); bool upload_heartbeat(); void on_client_player_chat(Glib::ustring message); void on_hosted_player_chat(Glib::ustring message); void on_hosted_player_says_game_may_begin(); void on_show_lobby_requested(); void on_quick_help_requested(); void start_network_game_requested(GameScenario *game_scenario, NextTurnNetworked *next_turn); void on_keep_network_play_going(); //starts a new round GameScenario *create_new_scenario(GameParameters &g, GameScenario::PlayMode m); void get_default(int num_players, GameParameters &g); void serve (GameScenario *game_scenario); void remotely_serve (GameScenario *game_scenario, Profile *p); void on_client_sits_down_in_headless_server_game(); void on_could_not_bind_to_port_for_headless_server(int port); void on_could_not_bind_to_port (int port); void advertise_game(GameScenario *game_scenario, Profile *p); void on_connected_to_gamelist_server_for_advertising(GameScenario *game_scenario, Profile *p); void on_advertising_response_received(Glib::ustring scenario_id); void unadvertise_game(Glib::ustring scenario_id, Profile *p); void on_connected_to_gamelist_server_for_advertising_removal(Glib::ustring scenario_id); void on_advertising_removal_response_received(); void on_advertised_game_round_ends(GameScenario *game_scenario, Profile *p); void on_connected_to_gamehost_server_for_hosting_request (GameScenario *game_scenario); void on_got_game_host_response(Glib::ustring err, GameScenario *game_scenario); void on_remote_game_hosted(guint32 port, Glib::ustring err); void on_could_not_connect_to_gamehost_server(); guint32 get_port (); }; #endif lordsawar-0.3.2/src/gui/sage-dialog.cpp0000664000175000017500000001003013102405571014660 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "SightMap.h" #include "sage-dialog.h" #include "defs.h" #include "snd.h" #include "ruin.h" #include "rewardlist.h" #include "playerlist.h" #include "Item.h" #include "rnd.h" #include "ucompose.hpp" #include "armyproto.h" #define method(x) sigc::mem_fun(*this, &SageDialog::x) SageDialog::SageDialog(Gtk::Window &parent, Sage *s, Hero *h, Ruin *r) : LwDialog(parent, "sage-dialog.ui") { ruin = r; hero = h; sage = s; rewards_list = Gtk::ListStore::create(rewards_columns); xml->get_widget("rewardtreeview", rewards_treeview); rewards_treeview->set_model(rewards_list); rewards_treeview->append_column("", rewards_columns.name); rewards_treeview->get_selection()->signal_changed().connect (method(on_reward_selected)); xml->get_widget("map_image", map_image); xml->get_widget("continue_button", continue_button); ruinmap = new RuinMap(ruin, NULL); ruinmap->map_changed.connect(method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); dialog->set_title(_("A Sage!")); for(Sage::iterator it = sage->begin(); it != sage->end(); it++) addReward(*it); continue_button->set_sensitive(false); } Reward *SageDialog::grabSelectedReward() { Glib::RefPtr sel = rewards_treeview->get_selection(); Gtk::TreeModel::iterator it = sel->get_selected(); Gtk::TreeModel::Row row = *it; return row[rewards_columns.reward]; } Reward *SageDialog::run() { ruinmap->resize(); ruinmap->draw(); Snd::getInstance()->play("hero", 1); dialog->show_all(); dialog->run(); Snd::getInstance()->halt(); sage->selectReward(grabSelectedReward()); return sage->getSelectedReward(); } void SageDialog::on_map_changed(Cairo::RefPtr map) { map_image->property_pixbuf() = Gdk::Pixbuf::create(map, 0, 0, ruinmap->get_width(), ruinmap->get_height()); } void SageDialog::addReward(Reward *reward) { Gtk::TreeIter i = rewards_list->append(); switch (reward->getType()) { case Reward::GOLD: (*i)[rewards_columns.name] = _("Gold"); break; case Reward::ITEM: { Reward_Item *item = static_cast(reward); (*i)[rewards_columns.name] = item->getItem()->getName(); } break; case Reward::ALLIES: (*i)[rewards_columns.name] = _("Allies"); break; case Reward::MAP: { Reward_Map *m = static_cast(reward); (*i)[rewards_columns.name] = String::capitalize(m->getName()); } break; case Reward::RUIN: { Reward_Ruin *rr = static_cast(reward); Ruin *r = rr->getRuin(); if (r->getReward()->getType() == Reward::ITEM) (*i)[rewards_columns.name] = static_cast(r->getReward())->getItem()->getName(); else if (r->getReward()->getType() == Reward::ALLIES) (*i)[rewards_columns.name] = _("Allies"); else if (r->getReward()->getType() == Reward::MAP) (*i)[rewards_columns.name] = r->getReward()->getName(); } break; } (*i)[rewards_columns.reward] = reward; } void SageDialog::on_reward_selected() { continue_button->set_sensitive(true); } lordsawar-0.3.2/src/gui/line-chart.h0000664000175000017500000000350612774713517014231 00000000000000// Copyright (C) 2007, 2008, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef LINE_CHART_H #define LINE_CHART_H #include #include //the first parameter to the construct might seem a bit weird. //the outer list contains a list of numbers belonging to a player //the inner list is just a list of numbers forming the y component of the graph. //the x component is taken from the turn number, which is just that number's position in the list. class LineChart: public Gtk::Image { public: LineChart(std::list > lines, std::list colours, unsigned int max_height_value, Glib::ustring x_axis_description, Glib::ustring y_axis_description); virtual ~LineChart() {}; void set_x_indicator(int x); protected: //Override default signal handler: virtual bool on_draw (const Cairo::RefPtr &cr); private: std::list > d_lines; std::list d_colours; unsigned int d_max_height_value; int d_x_indicator; Glib::ustring d_x_axis_description; Glib::ustring d_y_axis_description; }; #endif lordsawar-0.3.2/src/gui/lw-dialog.h0000664000175000017500000000241013631537525014047 00000000000000// Copyright (C) 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef LW_DIALOG_H #define LW_DIALOG_H #include #include class LwDialog: public sigc::trackable { public: LwDialog(Gtk::Window &parent, Glib::ustring file); ~LwDialog(); int run_and_hide(); Glib::RefPtr get_builder() const {return xml;}; void set_title(Glib::ustring s) {dialog->set_title(s);}; Gtk::Dialog *get() {return dialog;}; protected: Gtk::Dialog* dialog; Glib::RefPtr xml; }; #endif lordsawar-0.3.2/src/gui/surrender-dialog.h0000664000175000017500000000220712774714046015444 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SURRENDER_DIALOG_H #define SURRENDER_DIALOG_H #include #include "lw-dialog.h" // dialog for accepting/rejecting surrender from computer players class SurrenderDialog: public LwDialog { public: SurrenderDialog(Gtk::Window &parent, int numPlayers); ~SurrenderDialog() {}; private: Gtk::Image *image; }; #endif lordsawar-0.3.2/src/gui/item-bonus-dialog.cpp0000664000175000017500000000340712775564552016061 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "item-bonus-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "ItemProto.h" #include "Itemlist.h" #include "lw-dialog.h" ItemBonusDialog::ItemBonusDialog(Gtk::Window &parent) : LwDialog(parent, "item-bonus-dialog.ui") { dialog->set_transient_for(parent); items_list = Gtk::ListStore::create(items_columns); xml->get_widget("treeview", items_treeview); items_treeview->set_model(items_list); items_treeview->append_column("", items_columns.name); items_treeview->append_column(_("Bonus"), items_columns.bonus); Itemlist::iterator iter = Itemlist::getInstance()->begin(); for (;iter != Itemlist::getInstance()->end(); iter++) addItemProto((*iter).second); } void ItemBonusDialog::addItemProto(ItemProto *itemproto) { Gtk::TreeIter i = items_list->append(); (*i)[items_columns.name] = itemproto->getName(); (*i)[items_columns.bonus] = itemproto->getBonusDescription(); } lordsawar-0.3.2/src/gui/tartan-progress-bar.cpp0000664000175000017500000000574613632017612016426 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "tartan-progress-bar.h" #include "input-helpers.h" #include "ucompose.hpp" #include "ImageCache.h" #include "GameMap.h" #include "player.h" #include "stacklist.h" #include "shieldset.h" #include "PixMask.h" #include "playerlist.h" #include "font-size.h" TartanProgressBar::TartanProgressBar(Player *p) { player = p; percent = 0; } TartanProgressBar::~TartanProgressBar() { } double TartanProgressBar::calculate_percentage () const { static int c = 0; c++; guint32 count = player->getStacklist()->size() - player->getStacklist()->countMovableStacks(); return (double) count / (double)player->getStacklist()->size(); } void TartanProgressBar::pulse (Player *p) { player = p; double new_percent = calculate_percentage (); if (new_percent == percent) return; percent = new_percent; queue_draw(); while (g_main_context_iteration(NULL, FALSE)); //doEvents } bool TartanProgressBar::on_draw (const Cairo::RefPtr &cr) { // This is where we draw on the window Glib::RefPtr window = get_window(); if(window && get_parent() && player) { PixMask *p = ImageCache::getInstance()->getTartanPic (player, get_width() * TARTAN_PERCENT_WIDTH, GameMap::getShieldset(), FontSize::getInstance()->get_height ()); set_size_request(-1, p->get_height()); cr->set_source(p->get_pixmap(), 0, 0); if (percent < MIN_PERCENT) percent = MIN_PERCENT; guint32 limit = (double)p->get_width() * percent; cr->rectangle(0, 0, limit, p->get_height()); cr->fill(); p = ImageCache::getInstance()->getEmptyTartanPic (player, get_width() * TARTAN_PERCENT_WIDTH, GameMap::getShieldset(), FontSize::getInstance()->get_height ()); cr->set_source(p->get_pixmap(), 0, 0); cr->rectangle(limit, 0, p->get_width() - limit, p->get_height()); cr->fill(); } return true; } lordsawar-0.3.2/src/gui/game-window.h0000664000175000017500000003235513646122054014412 00000000000000// Copyright (C) 2007, 2008 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2012, 2014, 2015, 2016, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_GAME_WINDOW_H #define GUI_GAME_WINDOW_H #include #include #include #include #include #include #include "army-info-tip.h" #include "city-info-tip.h" #include "stack-info-tip.h" #include "game-parameters.h" #include "sidebar-stats.h" #include "stack.h" #include "fight.h" #include "map-tip-position.h" #include "callback-enums.h" #include "vector.h" #include "army.h" #include "ImageCache.h" #include "GameScenario.h" #include "select-city-map.h" class Game; class GameButtonBox; class Ruin; class Fight; class Hero; class HeroProto; class Player; class Temple; class Quest; class City; class Reward; class Reward_Ruin; class NextTurn; class LocationBox; class StatusBox; class Profile; class Keeper; /** The main window in which all the game action is going on. * * This class takes cares of the widget side of the things around the action * area, delegating the actual drawing to the model classes, but is also * responsible for popping up dialog windows in response to the action. * It has a pane at the bottom with information about the currently selected * stack and a pane to the right with the small map, buttons and statistics. */ class GameWindow: public sigc::trackable { public: static double minimum_zoom_scale; static double maximum_zoom_scale; GameWindow(); ~GameWindow(); void show(); void hide() {window->hide();}; // initialize the big map widget void init(int width, int height); // setup a new game void new_game(GameScenario *game_scenario, NextTurn *next_turn); // setup a new network game void new_network_game(GameScenario *game_scenario, NextTurn *next_turn); void continue_network_game(NextTurn *next_turn); // load the game void load_game(GameScenario *game_scenario, NextTurn *next_turn); // emitted when the game has ended and it is time to show the splash again sigc::signal game_ended; // emitted when the game has ended and we want to start a new game. sigc::signal game_ended_start_new; sigc::signal show_lobby; sigc::signal show_quick_help; sigc::signal quit_requested; sigc::signal load_hosted_network_game; Gtk::Window *get_window() const {return window;}; void on_player_replaced(Player *p); private: Gtk::Window* window; Gtk::Window* map_tip; // tooltip appears over the map Gtk::Window* stack_tip;// tooltip appears over the map Gtk::Container *bigmap_container; Gtk::Container *map_container; Gtk::MenuBar *menubar; Gtk::CheckMenuItem *fullscreen_menuitem; Gtk::MenuItem *new_game_menuitem; Gtk::MenuItem *load_game_menuitem; Gtk::MenuItem *save_game_menuitem; Gtk::MenuItem *save_game_as_menuitem; Gtk::MenuItem *show_lobby_menuitem; Gtk::MenuItem *end_turn_menuitem; Gtk::MenuItem *move_all_menuitem; Gtk::MenuItem *search_menuitem; Gtk::MenuItem *use_menuitem; Gtk::MenuItem *disband_menuitem; Gtk::MenuItem *stack_info_menuitem; Gtk::MenuItem *signpost_menuitem; Gtk::MenuItem *diplomacy_report_menuitem; Gtk::MenuItem *item_report_menuitem; Gtk::MenuItem *city_history_menuitem; Gtk::MenuItem *ruin_history_menuitem; Gtk::MenuItem *event_history_menuitem; Gtk::MenuItem *gold_history_menuitem; Gtk::MenuItem *winner_history_menuitem; Gtk::MenuItem *plant_standard_menuitem; Gtk::MenuItem *group_ungroup_menuitem; Gtk::MenuItem *leave_menuitem; Gtk::MenuItem *next_menuitem; Gtk::MenuItem *fight_order_menuitem; Gtk::MenuItem *resign_menuitem; Gtk::MenuItem *production_menuitem; Gtk::MenuItem *cities_menuitem; Gtk::MenuItem *build_menuitem; Gtk::MenuItem *vectoring_menuitem; Gtk::MenuItem *levels_menuitem; Gtk::MenuItem *inspect_menuitem; Gtk::MenuItem *ruin_report_menuitem; Gtk::MenuItem *army_bonus_menuitem; Gtk::MenuItem *item_bonus_menuitem; Gtk::MenuItem *production_report_menuitem; Gtk::MenuItem *triumphs_menuitem; Gtk::MenuItem *help_about_menuitem; Gtk::MenuItem *tutorial_menuitem; Gtk::MenuItem *online_help_menuitem; Gtk::MenuItem *quit_menuitem; Gtk::MenuItem *toggle_grid_menuitem; Gtk::MenuItem *army_report_menuitem; Gtk::MenuItem *city_report_menuitem; Gtk::MenuItem *gold_report_menuitem; Gtk::MenuItem *winning_report_menuitem; Gtk::MenuItem *quests_menuitem; Gtk::MenuItem *preferences_menuitem; Gtk::MenuItem *zoom_in_menuitem; Gtk::MenuItem *zoom_out_menuitem; Gtk::MenuItem *best_fit_menuitem; Gtk::MenuItem *quick_help_menuitem; Gtk::Image *smallmap_image; Gtk::Image *bigmap_image; Gtk::Label *turn_label; Gtk::Box *turn_hbox; Gtk::Image *shield_image[MAX_PLAYERS]; // the button control panel Gtk::Viewport *control_panel_viewport; CityInfoTip* city_info_tip; StackInfoTip* stack_info_tip; typedef std::vector army_buttons_type; army_buttons_type army_buttons; typedef std::vector stack_buttons_type; stack_buttons_type stack_buttons; Gtk::EventBox *map_eventbox; Gtk::EventBox *bigmap_eventbox; Gtk::Box *status_box_container; StatusBox *status_box; Glib::ustring current_save_filename; Game* game; GameButtonBox *game_button_box; Gtk::Label *pos_label; GdkEventButton *button_event; bool on_delete_event(); bool on_bigmap_mouse_button_event(GdkEventButton *e); bool on_bigmap_mouse_motion_event(GdkEventMotion *e); bool on_bigmap_key_event(GdkEventKey *e); bool on_smallmap_mouse_button_event(GdkEventButton *e); bool on_smallmap_mouse_motion_event(GdkEventMotion *e); bool on_mouse_entered_smallmap(); void on_load_game_activated(); void on_save_game_activated(); void on_save_game_as_activated(); void on_show_lobby_activated(); void on_quit_activated(); void on_new_game_activated(); void on_game_stopped(); void on_quests_activated(); void on_disband_activated(); void on_stack_info_activated(); void on_resign_activated(); void on_resignation_completed(); void on_signpost_activated(); void on_inspect_activated(); void on_plant_standard_activated(); void on_item_bonus_activated(); void on_army_report_activated(); void on_item_report_activated(); void on_city_report_activated(); void on_gold_report_activated(); void on_production_report_activated(); void on_winning_report_activated(); void on_diplomacy_report_activated(); void on_diplomacy_button_clicked(); void on_fullscreen_activated(); void on_preferences_activated(); void on_zoom_in_activated(); void on_zoom_out_activated(); void on_best_fit_activated(); void zoom (double scale); void on_group_ungroup_activated(); void on_fight_order_activated(); void on_levels_activated(); void on_production_activated(); void on_vectoring_activated(); void on_grid_toggled(); void on_ruin_report_activated(); void on_army_bonus_activated(); void on_city_history_activated(); void on_ruin_history_activated(); void on_event_history_activated(); void on_gold_history_activated(); void on_winner_history_activated(); void on_triumphs_activated(); void on_help_about_activated(); void on_tutorial_activated(); void on_online_help_activated(); void on_quick_help_activated(); void on_message_requested(Glib::ustring msg); // shield set on the top void show_shield_turn(); // game callbacks void on_sidebar_stats_changed(SidebarStats s); void on_progress_status_changed(Glib::ustring status); void on_progress_changed(); void on_smallmap_changed(Cairo::RefPtr map); void on_smallmap_slid(); void on_bigmap_cursor_changed(ImageCache::CursorType cursor); void on_bigmap_changed(Cairo::RefPtr map); void on_stack_info_changed(Stack *s); void on_bigmap_tip_changed(Glib::ustring tip, MapTipPosition pos, bool timeout); void on_stack_tip_changed(StackTile *stile, MapTipPosition pos); void on_city_tip_changed(City *city, MapTipPosition pos); void on_ruin_searched(Ruin *ruin, Stack *s, Reward *reward); Reward* on_sage_visited(Ruin *ruin, Sage *sage, Stack *s); void on_ruin_rewarded(Reward_Ruin *reward); void on_fight_started(LocationBox box, Fight &fight); void on_abbreviated_fight_started(LocationBox box); void on_ruinfight_started(Stack *attackers, Keeper *keeper); void on_ruinfight_finished(Fight::Result result); bool on_hero_offers_service(Player *player, HeroProto *hero, City *city, int gold); bool on_enemy_offers_surrender(int numEnemies); void on_surrender_answered (bool accepted); bool on_stack_considers_treachery (Player *them); bool on_temple_searched(Hero *hero, Temple *temple, int blessCount); void on_quest_assigned(Hero *hero, Quest *quest); CityDefeatedAction on_city_defeated(City *city, int gold); void on_city_pillaged(City *city, int gold, int pillaged_army_type); void on_city_sacked(City *city, int gold, std::list sacked_types); void on_city_razed(City *city); void on_city_visited(City *city); void on_ruin_visited(Ruin *ruin); void on_temple_visited(Temple *temple); void on_next_player_turn(Player *player, unsigned int turn_number); void on_remote_next_player_turn(); void on_hero_brings_allies(int alliesCount); void on_medal_awarded_to_army(Army *army, int medaltype); Army::Stat on_hero_gains_level(Hero *hero); void on_game_loaded(Player *player); void on_game_over(Player *winner); void on_player_died(Player *player); void on_advice_asked(float percent); void on_gold_stolen(Player *victim, guint32 gold_pieces); void on_ships_sunk(guint32 num_armies); void on_bags_picked_up(Hero *hero, guint32 num_bags); void on_worms_killed(Hero *hero, Glib::ustring army_type_name, guint32 num_worms_killed); void on_city_diseased(Glib::ustring city_name, guint32 num_armies_killed); void on_city_defended(Glib::ustring city_name, Glib::ustring army_name, guint32 num_armies); void on_city_persuaded(Glib::ustring city_name, guint32 num_armies); void on_stack_teleported(Hero *hero, Glib::ustring city_name); void on_bridge_burned(Hero *hero); void on_keeper_captured(Hero *hero, Ruin*, Glib::ustring monster_name); void on_monster_summoned(Hero *hero, Glib::ustring monster_name); void on_mp_added_to_hero_stack(Hero *hero, guint32 mp); void on_stack_moves(Stack *stack, Vector pos); void on_commentator_comments(Glib::ustring comment); Item* on_select_item(std::list items); Player *on_select_item_victim_player(); City *on_select_city_to_use_item_on(SelectCityMap::Type type); bool on_bigmap_scrolled(GdkEventScroll* event); void on_popup_stack_menu (Stack *stack); void on_pointing_at_new_tile(Vector tile); // quest manager callbacks void on_quest_completed(Quest *quest, Reward *reward); void on_quest_expired(Quest *quest); // helpers void get_default_magnifying_glass_hotspot (int *x, int *y); void show_map_tip(Glib::ustring msg, MapTipPosition pos, bool timeout = false); void on_city_looted(City *city, int gold); bool hide_map_tip(); void show_city_production_report (bool destitute); bool setup_game(GameScenario *game_scenario, NextTurn *nextTurn); void setup_signals(GameScenario *game_scenario); void stop_game(Glib::ustring action); std::list connections; void setup_menuitem(Gtk::MenuItem*, sigc::slot , sigc::signal &); void on_bigmap_surface_changed(Gtk::Allocation box); void on_group_stack_toggled(bool lock); Player *game_winner; void give_some_cheese(Player *game_winner); bool on_window_state_event (GdkEventWindowState *e); bool on_configure_event (GdkEventConfigure *e); void set_default_bigmap_zoom (); public: bool d_quick_fights; //do we speed up fights for this player's turn? Glib::ustring stop_action; //hackhackhack Glib::ustring d_scenario; int d_gold; std::list d_heroes; Glib::ustring d_player_name; Glib::ustring d_load_filename; Gtk::Allocation last_box; Gtk::Allocation unmaximized_box; sigc::connection map_tip_timer; }; #endif lordsawar-0.3.2/src/gui/ruin-rewarded-dialog.cpp0000664000175000017500000000547613102377721016540 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "ruin-rewarded-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "GameMap.h" #include "SightMap.h" #include "reward.h" #include "ruin.h" #include "playerlist.h" #include "Item.h" #define method(x) sigc::mem_fun(*this, &RuinRewardedDialog::x) RuinRewardedDialog::RuinRewardedDialog(Gtk::Window &parent, Reward_Ruin *reward) : LwDialog(parent, "ruin-rewarded-dialog.ui") { xml->get_widget("map_image", map_image); ruinmap = new RuinMap(reward->getRuin(), Playerlist::getActiveplayer()->getActivestack()); ruinmap->map_changed.connect (method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); xml->get_widget("label", label); dialog->set_title(_("A Sage!")); d_reward = reward; } void RuinRewardedDialog::run() { ruinmap->resize(); ruinmap->draw(); Glib::ustring s = String::ucompose(_("The sages show thee the site of %1\n"), d_reward->getRuin()->getName()); Reward *reward = d_reward->getRuin()->getReward(); if (reward->getType() == Reward::ALLIES) s += _("where powerful allies can be found!"); else if (reward->getType() == Reward::ITEM) { Item *item = static_cast(reward)->getItem(); s += String::ucompose(_("where the %1 can be found!"), item->getName()); } else if (reward->getType() == Reward::MAP) s += _("where a map can be found!"); else if (reward->getType() == Reward::RUIN) s += _("where the location of a special place can be found!"); else if (reward->getType() == Reward::GOLD) s += _("where gold can be found!"); else //this one shouldn't happen s += _("where something important can be found!"); label->set_text(s); dialog->show_all(); dialog->run(); } void RuinRewardedDialog::on_map_changed(Cairo::RefPtr map) { map_image->property_pixbuf() = Gdk::Pixbuf::create(map, 0, 0, ruinmap->get_width(), ruinmap->get_height()); } lordsawar-0.3.2/src/gui/stack-info-dialog.cpp0000664000175000017500000002214213631226403016010 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "stack-info-dialog.h" #include #include "input-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "army.h" #include "player.h" #include "armysetlist.h" #include "playerlist.h" #include "stack.h" #include "ImageCache.h" #include "Tile.h" #include #include "stacktile.h" #include "GameMap.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &StackInfoDialog::x) StackInfoDialog::StackInfoDialog(Gtk::Window &parent, Vector pos) : LwDialog(parent, "stack-info-dialog.ui") { army_info_tip = NULL; tile = pos; currently_selected_stack = NULL; xml->get_widget("stack_table", stack_table); xml->get_widget("group_button", group_button); group_button->signal_clicked().connect (method(on_group_clicked)); xml->get_widget("ungroup_button", ungroup_button); ungroup_button->signal_clicked().connect (method(on_ungroup_clicked)); fill_stack_info(); } StackInfoDialog::~StackInfoDialog() { if (army_info_tip != NULL) delete army_info_tip; } void StackInfoDialog::addStack(Stack *s, guint32 &idx) { s->sortForViewing(true); Stack *target = new Stack(Playerlist::getInstance()->getNeutral(), s->getPos()); ArmyProto *baseproto = ArmyProto::createScout(); Army *army = new Army(*baseproto); delete baseproto; target->add(army); Fight fight(s, target, Fight::FOR_KICKS); delete target; bool first = true; guint32 colour_id = 0; if (colour_id == s->getOwner()->getId()) colour_id = Shield::get_next_shield(colour_id); for (Stack::iterator it = s->begin(); it != s->end(); it++) { guint32 str = fight.getModifiedStrengthBonus(*it); addArmy(first, s, *it, str, idx, colour_id); if (first == true) first = false; idx++; colour_id = Shield::get_next_shield(colour_id); if (colour_id == s->getOwner()->getId()) colour_id = Shield::get_next_shield(colour_id); } } void StackInfoDialog::addArmy (bool first, Stack *s, Army *h, guint32 modified_strength, guint32 idx, guint32 colour_id) { ImageCache *gc = ImageCache::getInstance(); Player *player = h->getOwner(); bool greyed_out = s->getId() != currently_selected_stack->getId(); Gtk::ToggleButton *toggle = manage(new Gtk::ToggleButton); Glib::RefPtr pixbuf= gc->getCircledArmyPic(player->getArmyset(), h->getTypeId(), player, NULL, greyed_out, !greyed_out ? player->getId() : colour_id, true, FontSize::getInstance()->get_height ())->to_pixbuf(); Gtk::Image *image = NULL; guint32 move_bonus = h->getStat(Army::MOVE_BONUS); bool ship = h->getStat(Army::SHIP); if (ship || move_bonus == (Tile::GRASS | Tile::WATER | Tile::FOREST | Tile::HILLS | Tile::SWAMP | Tile::MOUNTAIN)) { image = new Gtk::Image(); image->property_pixbuf() = gc->getMoveBonusPic(move_bonus, ship, FontSize::getInstance ()->get_height ())->to_pixbuf(); } armies.push_back(h); toggle->set_active(s->getId() == currently_selected_stack->getId()); toggle->signal_toggled().connect (sigc::bind(method(on_army_toggled), toggle, s, h)); toggle->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); toggles.push_back(toggle); toggle->signal_button_press_event().connect (sigc::bind(method(on_army_button_event), toggle), false); toggle->signal_button_release_event().connect (sigc::bind(method(on_army_button_event), toggle), false); Gtk::Image *army_image = new Gtk::Image(); army_image->property_pixbuf() = pixbuf; toggle->add(*manage(army_image)); Gtk::Label *name = new Gtk::Label(h->getName()); unsigned int strength_value = h->getStat(Army::STRENGTH); Glib::ustring str = String::ucompose("%1", strength_value); if (modified_strength != strength_value) str += String::ucompose(" (%1)", modified_strength); Gtk::Label *strength = new Gtk::Label(str); Gtk::Label *bonus = new Gtk::Label(h->getArmyBonusDescription()); Gtk::Label *moves = new Gtk::Label(String::ucompose("%1", h->getMoves())); if (first) { Gtk::RadioButton *radio; if (radios.size() > 0) { Gtk::RadioButtonGroup b; b = radios.front()->get_group(); radio = new Gtk::RadioButton(b); } else radio = new Gtk::RadioButton(); radios.push_back(radio); radio->set_active(s->getId() == currently_selected_stack->getId()); radio->signal_toggled().connect (sigc::bind(method(on_stack_toggled), radio, s)); stack_table->attach(*manage(radio), 0, idx, 1, 1); } stack_table->attach(*manage(toggle), 1, idx, 1, 1); stack_table->attach(*manage(name), 2, idx, 1, 1); stack_table->attach(*manage(strength), 3, idx, 1, 1); stack_table->attach(*manage(moves), 4, idx, 1, 1); if (image) stack_table->attach(*manage(image), 5, idx, 1, 1); stack_table->attach(*manage(bonus), 6, idx, 1, 1); } void StackInfoDialog::on_group_clicked() { StackTile *stile = GameMap::getStacks(tile); Stack *stack = stile->group(Playerlist::getActiveplayer()); currently_selected_stack = stack; stack->sortForViewing(true); fill_stack_info(); } void StackInfoDialog::on_ungroup_clicked() { StackTile *stile = GameMap::getStacks(tile); stile->ungroup(Playerlist::getActiveplayer()); fill_stack_info(); } void StackInfoDialog::fill_stack_info() { StackTile *stile = GameMap::getStacks(tile); guint32 idx = 1; armies.clear(); toggles.clear(); radios.clear(); stack_table->foreach(sigc::mem_fun(stack_table, &Gtk::Container::remove)); for (int i = 0; i < 6; i++) stack_table->insert_row (i); for (unsigned int i = 0; i < MAX_ARMIES_ON_A_SINGLE_TILE; i++) stack_table->insert_column (i); Pango::AttrList attrs; Pango::Attribute weight = Pango::Attribute::create_attr_weight(Pango::WEIGHT_BOLD); attrs.insert(weight); Gtk::Label *str = new Gtk::Label(_("Str")); str->set_attributes(attrs); stack_table->attach(*manage(str), 3, 0, 1, 1); Gtk::Label *moves = new Gtk::Label(_("Move")); moves->set_attributes(attrs); stack_table->attach(*manage(moves), 4, 0, 1, 1); Gtk::Label *bonus = new Gtk::Label(_("Bonus")); bonus->set_attributes(attrs); stack_table->attach(*manage(bonus), 6, 0, 1, 1); std::vector stks; stks = stile->getFriendlyStacks(Playerlist::getActiveplayer()); if (currently_selected_stack == NULL) currently_selected_stack = stks.front(); for (std::vector::iterator i = stks.begin(); i != stks.end(); i++) addStack(*i, idx); stack_table->show_all(); } bool StackInfoDialog::on_army_button_event(GdkEventButton *e, Gtk::ToggleButton *toggle) { MouseButtonEvent event = to_input_event(e); if (event.button == MouseButtonEvent::RIGHT_BUTTON && event.state == MouseButtonEvent::PRESSED) { int slot = -1; for (unsigned int i = 0; i < toggles.size(); ++i) { if (toggle == toggles[i]) slot = i; } assert(slot != -1); const Army *army = armies[slot]; if (army) { if (army_info_tip != NULL) delete army_info_tip; army_info_tip = new ArmyInfoTip(toggle, army); } return true; } else if (event.button == MouseButtonEvent::RIGHT_BUTTON && event.state == MouseButtonEvent::RELEASED) { if (army_info_tip != NULL) { delete army_info_tip; army_info_tip = NULL; } return true; } return false; } void StackInfoDialog::on_army_toggled(Gtk::ToggleButton *toggle, Stack *stack, Army *army) { Player *p = Playerlist::getActiveplayer(); group_button->set_sensitive(false); ungroup_button->set_sensitive(false); if (toggle->get_active() == true) { if (stack->size() > 1) { Stack *new_stack = p->stackSplitArmy(stack, army); if (new_stack) p->stackJoin(currently_selected_stack, new_stack); } else p->stackJoin(currently_selected_stack, stack); currently_selected_stack->sortForViewing(true); } else { p->stackSplitArmy(stack, army); stack->sortForViewing(true); } group_button->set_sensitive(true); ungroup_button->set_sensitive(true); fill_stack_info(); } void StackInfoDialog::on_stack_toggled(Gtk::RadioButton *radio, Stack *stack) { if (radio->get_active() == true) { if (stack == currently_selected_stack) return; currently_selected_stack = stack; fill_stack_info(); } } lordsawar-0.3.2/src/gui/army-bonus-dialog.cpp0000664000175000017500000000566313631226342016061 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "army-bonus-dialog.h" #include "armysetlist.h" #include "player.h" #include "ImageCache.h" #include "font-size.h" ArmyBonusDialog::ArmyBonusDialog(Gtk::Window &parent, Player *p) :LwDialog(parent, "army-bonus-dialog.ui") { d_player = p; armies_list = Gtk::ListStore::create(armies_columns); xml->get_widget("treeview", armies_treeview); armies_treeview->set_model(armies_list); armies_treeview->append_column("", armies_columns.image); armies_treeview->append_column("", armies_columns.name); armies_treeview->append_column(_("Str"), armies_columns.str); armies_treeview->append_column(_("Move"), armies_columns.move); armies_treeview->append_column("", armies_columns.move_image); armies_treeview->append_column(_("Bonus"), armies_columns.bonus); armies_treeview->set_headers_visible(true); Armyset *as = Armysetlist::getInstance()->get(d_player->getArmyset()); for (Armyset::iterator i = as->begin(); i != as->end(); ++i) addArmyType((*i)->getId()); } void ArmyBonusDialog::addArmyType(guint32 army_type) { ImageCache *gc = ImageCache::getInstance(); Player *p = d_player; const ArmyProto *a = Armysetlist::getInstance()->getArmy(p->getArmyset(), army_type); if (a->isHero()) return; //we don't want to show heroes in this list Gtk::TreeIter i = armies_list->append(); (*i)[armies_columns.name] = a->getName(); (*i)[armies_columns.image] = gc->getCircledArmyPic(p->getArmyset(), army_type, p, NULL, false, p->getId(), true, FontSize::getInstance ()->get_height ())->to_pixbuf(); (*i)[armies_columns.str] = a->getStrength(); (*i)[armies_columns.move] = a->getMaxMoves(); guint32 b = a->getMoveBonus(); (*i)[armies_columns.move_image] = gc->getMoveBonusPic(b, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); (*i)[armies_columns.bonus] = "-"; Glib::ustring s = a->getArmyBonusDescription(); if (s == "") (*i)[armies_columns.bonus] = "-"; else (*i)[armies_columns.bonus] = s; } lordsawar-0.3.2/src/gui/game-lobby-dialog.h0000664000175000017500000001470313074761146015452 00000000000000// Copyright (C) 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_LOBBY_DIALOG_H #define GAME_LOBBY_DIALOG_H #include #include "citymap.h" #include "GameScenario.h" #include "game-station.h" #include "lw-dialog.h" class Player; class NextTurnNetworked; //! dialog for showing the scenario and who's joined class GameLobbyDialog: public LwDialog { public: GameLobbyDialog(Gtk::Window &parent, GameScenario *game_scenario, NextTurnNetworked *next_turn, GameStation *game_station, bool has_ops); ~GameLobbyDialog(); void clean_up_players(); void hide() {dialog->hide();}; void show() {dialog->show_all();}; bool run(); sigc::signal player_sat_down; sigc::signal player_stood_up; sigc::signal message_sent; sigc::signal player_changed_name; sigc::signal player_changed_type; sigc::signal start_network_game; sigc::signal game_may_begin; void disconnect_signals(); private: //! The mini map that shows the scenario map CityMap* citymap; Gtk::Image *map_image; guint32 d_player_id_of_sit_or_stand_request; guint32 d_player_id_of_name_change_request; guint32 d_player_id_of_type_change_request; void initDialog(GameScenario *gamescenario, NextTurnNetworked *next_turn, GameStation *game_station); void on_map_changed(Cairo::RefPtr< Cairo::Surface> map); GameScenario *d_game_scenario; GameStation *d_game_station; NextTurnNetworked *d_next_turn; bool d_has_ops; bool d_play_message_received; bool d_play_button_clicked; Gtk::Label *turn_label; Gtk::Label *scenario_name_label; Gtk::Label *cities_label; Gtk::Button *play_button; Gtk::Button *cancel_button; Gtk::Button *show_options_button; Gtk::ScrolledWindow *chat_scrolledwindow; Gtk::TextView *chat_textview; Gtk::Entry *chat_entry; void update_scenario_details(); void update_player_details(); void on_show_options_clicked(); void update_city_map(); Gtk::TreeView *player_treeview; class PlayerColumns: public Gtk::TreeModelColumnRecord { public: PlayerColumns() {add(order); add(sitting); add(person); add(shield); add(name); add(type); add(turn); add(player_id);} Gtk::TreeModelColumn order; Gtk::TreeModelColumn sitting; Gtk::TreeModelColumn person; Gtk::TreeModelColumn > shield; Gtk::TreeModelColumn name, type; Gtk::TreeModelColumn > turn; Gtk::TreeModelColumn player_id; }; const PlayerColumns player_columns; Glib::RefPtr player_list; Gtk::CellRendererText name_renderer; Gtk::TreeViewColumn name_column; class PlayerNameColumns: public Gtk::TreeModelColumnRecord { public: PlayerNameColumns() { add(name); } Gtk::TreeModelColumn name; }; const PlayerNameColumns player_name_columns; Glib::RefPtr player_name_list; void cell_data_name(Gtk::CellRenderer *renderer, const Gtk::TreeIter &i); void on_name_edited(const Glib::ustring &path, const Glib::ustring &new_text); Gtk::CellRendererCombo type_renderer; Gtk::TreeViewColumn type_column; class PlayerTypeColumns: public Gtk::TreeModelColumnRecord { public: PlayerTypeColumns() { add(type); } Gtk::TreeModelColumn type; }; const PlayerTypeColumns player_type_columns; Glib::RefPtr player_type_list; void cell_data_type(Gtk::CellRenderer *renderer, const Gtk::TreeIter &i); void on_type_edited(const Glib::ustring &path, const Glib::ustring &new_text); Gtk::CellRendererToggle sitting_renderer; Gtk::TreeViewColumn sitting_column; void cell_data_sitting(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i); Gtk::TreeView *people_treeview; std::list connections; class PeopleColumns: public Gtk::TreeModelColumnRecord { public: PeopleColumns() {add(nickname);} Gtk::TreeModelColumn nickname; }; const PeopleColumns people_columns; Glib::RefPtr people_list; void add_player(guint32 order, const Glib::ustring &type, const Glib::ustring &name, Player *player); void on_player_selected(); void update_buttons(); void on_remote_player_ends_turn(); void on_remote_player_starts_turn(); void on_remote_participant_joins(Glib::ustring nickname); void on_remote_participant_departs(Glib::ustring nickname); void on_player_stands(Player *p); void on_player_sits(Player *p, Glib::ustring nickname); void on_player_changes_name(Player *p, Glib::ustring name); void on_player_changes_type(Player *p, int type); void on_remote_player_changes_name(Player *p); void on_player_died(Player *p); void on_play_clicked(); void on_cancel_clicked(); void on_sitting_toggled (const Glib::ustring &path); void on_name_changed(Gtk::CellEditable *editable, const Glib::ustring &path); void on_chat_key_pressed(GdkEventKey *event); void on_chatted(Glib::ustring message); void on_reorder_playerlist(); void on_local_player_ends_turn(); void on_local_player_starts_turn(); void on_play_message_received(); void on_nickname_changed(Glib::ustring old_name, Glib::ustring new_name); void on_player_turned_off(Player *player); void lock_down(); Player* get_selected_player(Glib::ustring &nick, bool &sitting); void sort_player_list_by_turn_order(); void update_turn_indicator(); }; #endif lordsawar-0.3.2/src/gui/game-preferences-dialog.cpp0000664000175000017500000005137513646353315017205 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "game-preferences-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "shieldsetlist.h" #include "GameScenario.h" #include "ImageCache.h" #include "player.h" #include "game-parameters.h" #include "Configuration.h" #include "font-size.h" static bool inhibit_difficulty_combobox = false; #define method(x) sigc::mem_fun(*this, &GamePreferencesDialog::x) void GamePreferencesDialog::init(Glib::ustring filename) { d_filename = filename; d_max_players = 0; d_inhibit_change = false; bool broken = false; xml->get_widget("dialog-vbox1", dialog_vbox); xml->get_widget("start_game_button", start_game_button); xml->get_widget("difficulty_label", difficulty_label); xml->get_widget("difficulty_combobox", difficulty_combobox); xml->get_widget("players_vbox", players_vbox); xml->get_widget("game_name_label", game_name_label); xml->get_widget("game_name_entry", game_name_entry); xml->get_widget("num_players_spinbutton", num_players_spinbutton); num_players_spinbutton->signal_changed().connect(method(on_num_players_changed)); num_players_spinbutton->signal_insert_text().connect (sigc::hide(sigc::hide(method(on_num_players_text_changed)))); difficulty_combobox->set_active(CUSTOM); difficulty_combobox->signal_changed().connect(method(on_difficulty_changed)); start_game_button->signal_clicked().connect (method(on_start_game_clicked)); xml->get_widget("edit_options_button", edit_options_button); edit_options_button->signal_clicked().connect (method(on_edit_options_clicked)); game_options_dialog = new GameOptionsDialog(*dialog, false); game_options_dialog->difficulty_option_changed.connect(method(update_difficulty_rating)); GameParameters load_map_parameters; load_map_parameters = GameScenario::loadGameParameters(d_filename, broken); if (broken) start_game_button->set_sensitive(false); Shieldset *shieldset = Shieldsetlist::getInstance()->get(load_map_parameters.shield_theme); d_shieldset = shieldset->getId(); for (unsigned int i = 0; i < MAX_PLAYERS; i++) add_player(GameParameters::Player::EASY, ""); //disable all names, and types std::list::iterator c = player_types.begin(); std::list::iterator e = player_names.begin(); for (; c != player_types.end(); c++, e++) { (*c)->set_sensitive(true); (*c)->set_active(GameParameters::Player::OFF); (*c)->set_sensitive(false); (*e)->set_sensitive(false); } //parse load map parameters. guint32 b; for (std::vector::const_iterator i = load_map_parameters.players.begin(), end = load_map_parameters.players.end(); i != end; ++i) { c = player_types.begin(); e = player_names.begin(); //zip to correct combobox, entry for (b = 0; b < (*i).id; b++, c++, e++) ; (*c)->set_sensitive(true); (*c)->set_active((*i).type); (*e)->set_sensitive(true); (*e)->set_text((*i).name); d_max_players++; } num_players_spinbutton->set_range (0, d_max_players); num_players_spinbutton->set_value (d_max_players); start_game_button->property_can_focus() = true; start_game_button->property_has_focus() = true; start_game_button->get_receives_default(); //load the game options from the config file. GameScenarioOptions::s_see_opponents_stacks = Configuration::s_see_opponents_stacks; GameScenarioOptions::s_see_opponents_production = Configuration::s_see_opponents_production; GameScenarioOptions::s_play_with_quests = Configuration::s_play_with_quests; GameScenarioOptions::s_vectoring_mode = Configuration::s_vectoring_mode; GameScenarioOptions::s_sacking_mode = Configuration::s_sacking_mode; GameScenarioOptions::s_build_production_mode = Configuration::s_build_production_mode; GameScenarioOptions::s_hidden_map = Configuration::s_hidden_map; GameScenarioOptions::s_neutral_cities = Configuration::s_neutral_cities; GameScenarioOptions::s_razing_cities = Configuration::s_razing_cities; GameScenarioOptions::s_diplomacy = Configuration::s_diplomacy ; GameScenarioOptions::s_random_turns = Configuration::s_random_turns; GameScenarioOptions::s_cusp_of_war = Configuration::s_cusp_of_war; GameScenarioOptions::s_intense_combat = Configuration::s_intense_combat; GameScenarioOptions::s_military_advisor = Configuration::s_military_advisor; update_difficulty_rating(); update_difficulty_combobox(); return; } GamePreferencesDialog::GamePreferencesDialog(Gtk::Window &parent, Glib::ustring filename, GameScenario::PlayMode play_mode) : LwDialog (parent, "game-preferences-dialog.ui") { mode = play_mode; init(filename); if (mode != GameScenario::NETWORKED) { delete game_name_label; delete game_name_entry; } } bool GamePreferencesDialog::run(Glib::ustring nickname) { dialog->show_all(); if (mode == GameScenario::NETWORKED) { Glib::ustring text = String::ucompose (_("%1's game"), nickname); game_name_entry->set_text(text); } update_shields(); on_player_type_changed(); int response = dialog->run(); if (response == Gtk::RESPONSE_ACCEPT) return true; return false; } void GamePreferencesDialog::add_player(GameParameters::Player::Type type, const Glib::ustring &name) { //okay, add a new hbox, with a combo and an entry in it //add it to players_vbox Gtk::Box *player_hbox = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL); Gtk::ComboBoxText *player_type = new Gtk::ComboBoxText(); player_type->append(HUMAN_PLAYER_TYPE); player_type->append(EASY_PLAYER_TYPE); player_type->append(HARD_PLAYER_TYPE); player_type->append(NO_PLAYER_TYPE); player_type->signal_changed().connect (method(on_player_type_changed)); Gtk::Entry *player_name = new Gtk::Entry(); player_name->signal_changed().connect (method(on_player_name_changed)); player_name->set_text(name); if (type == GameParameters::Player::HUMAN) player_type->set_active(0); else if (type == GameParameters::Player::EASY) player_type->set_active(1); else if (type == GameParameters::Player::HARD) player_type->set_active(2); else if (type== GameParameters::Player::OFF) player_type->set_active(3); player_types.push_back(player_type); player_names.push_back(player_name); player_hbox->pack_start(*manage(player_name), Gtk::PACK_SHRINK, 10); player_hbox->add(*manage(player_type)); players_vbox->add(*manage(player_hbox)); } void GamePreferencesDialog::on_edit_options_clicked() { inhibit_difficulty_combobox = true; game_options_dialog->run(); update_difficulty_rating(); update_difficulty_combobox(); inhibit_difficulty_combobox = false; } void GamePreferencesDialog::update_difficulty_combobox() { if (is_greatest()) difficulty_combobox->set_active(I_AM_THE_GREATEST); else if (is_advanced()) difficulty_combobox->set_active(ADVANCED); else if (is_intermediate()) difficulty_combobox->set_active(INTERMEDIATE); else if (is_beginner()) difficulty_combobox->set_active(BEGINNER); else difficulty_combobox->set_active(CUSTOM); } void GamePreferencesDialog::update_shields() { if (dialog->get_realized() == false) return; bool broken = false; Shieldsetlist::getInstance()->instantiateImages(broken); std::vector list; list = players_vbox->get_children(); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { Gtk::Image *player_shield = new Gtk::Image (); player_shield->property_pixbuf() = ImageCache::getInstance()->getShieldPic (d_shieldset, 2, i, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); player_shields.push_back(player_shield); Gtk::Box *player_hbox = static_cast(list[i+1]); player_hbox->pack_start(*manage(player_shield), Gtk::PACK_SHRINK, 10); player_hbox->reorder_child(*player_shield, 0); player_hbox->show_all(); } players_vbox->show_all(); } void GamePreferencesDialog::on_player_type_changed() { std::list::iterator c = player_types.begin(); int count = 0; for (; c != player_types.end(); c++) { if ((*c)->property_sensitive () == false) continue; if ((*c)->get_active_row_number() != 3) //if not OFF count++; } d_inhibit_change = true; num_players_spinbutton->set_value (count); d_inhibit_change = false; update_buttons(); update_difficulty_rating(); } void GamePreferencesDialog::on_player_name_changed() { update_buttons(); update_difficulty_rating(); } void GamePreferencesDialog::update_buttons() { std::map offplayers; guint32 offcount = 0; guint32 count = 0; std::list::iterator c = player_types.begin(); for (; c != player_types.end(); c++) { if (GameParameters::player_param_string_to_player_param((*c)->get_active_text()) == GameParameters::Player::OFF) { offplayers[count] = true; offcount++; } else offplayers[count] = false; count++; } bool found_empty_name = false; std::list::iterator e = player_names.begin(); count = 0; for (; e != player_names.end(); e++) { if (offplayers[count] == true) continue; if (String::utrim((*e)->get_text())== "") { found_empty_name = true; break; } count++; } if (offcount > player_types.size() - 2 || found_empty_name) start_game_button->set_sensitive(false); else { start_game_button->set_sensitive(true); start_game_button->property_can_focus() = true; start_game_button->get_receives_default(); } } void GamePreferencesDialog::update_difficulty_rating() { GameParameters g; std::list::iterator c = player_types.begin(); for (; c != player_types.end(); c++) { GameParameters::Player p; p.type = GameParameters::player_param_string_to_player_param((*c)->get_active_text()); g.players.push_back(p); } g.see_opponents_stacks = GameScenarioOptions::s_see_opponents_stacks; g.see_opponents_production = GameScenarioOptions::s_see_opponents_production; g.play_with_quests = GameScenarioOptions::s_play_with_quests; g.vectoring_mode = GameScenarioOptions::s_vectoring_mode; g.sacking_mode = GameScenarioOptions::s_sacking_mode; g.build_production_mode = GameScenarioOptions::s_build_production_mode; g.hidden_map = GameScenarioOptions::s_hidden_map; g.neutral_cities = GameScenarioOptions::s_neutral_cities; g.razing_cities = GameScenarioOptions::s_razing_cities; g.diplomacy = GameScenarioOptions::s_diplomacy; g.cusp_of_war = GameScenarioOptions::s_cusp_of_war; g.random_turns = GameScenarioOptions::s_random_turns; g.quick_start = Configuration::s_quick_start; g.intense_combat = GameScenarioOptions::s_intense_combat; g.military_advisor = GameScenarioOptions::s_military_advisor; int difficulty = GameScenario::calculate_difficulty_rating(g); g.players.clear(); difficulty_label->set_markup(String::ucompose("%1%%", difficulty)); } void GamePreferencesDialog::on_start_game_clicked() { progress_treeview = Gtk::manage (new Gtk::TreeView ()); progress_treeview->property_headers_visible () = false; progress_liststore = Gtk::ListStore::create(progress_columns); progress_treeview->set_model (progress_liststore); row = *(progress_liststore->append()); auto cell = Gtk::manage (new Gtk::CellRendererProgress()); cell->property_text () = ""; int cols_count = progress_treeview->append_column ("progress", *cell); auto pColumn = progress_treeview->get_column(cols_count -1); if (pColumn) pColumn->add_attribute(cell->property_value (), progress_columns.perc); dialog_vbox->pack_end (*progress_treeview, true, true); dialog_vbox->show_all (); while (g_main_context_iteration(NULL, FALSE)); //doEvents dialog_vbox->set_sensitive(false); // read out the values in the widgets GameParameters g; g.map_path = d_filename; int id = 0; std::list::iterator c = player_types.begin(); std::list::iterator e = player_names.begin(); for (; c != player_types.end(); c++, e++, id++) { GameParameters::Player p; p.type = GameParameters::player_param_string_to_player_param((*c)->get_active_text()); Glib::ustring name = String::utrim((*e)->get_text()); p.name = name; p.id = id; g.players.push_back(p); } g.see_opponents_stacks = GameScenarioOptions::s_see_opponents_stacks; g.see_opponents_production = GameScenarioOptions::s_see_opponents_production; g.play_with_quests = GameScenarioOptions::s_play_with_quests; g.vectoring_mode = GameScenarioOptions::s_vectoring_mode; g.sacking_mode = GameScenarioOptions::s_sacking_mode; g.build_production_mode = GameScenarioOptions::s_build_production_mode; g.hidden_map = GameScenarioOptions::s_hidden_map; g.neutral_cities = GameScenarioOptions::s_neutral_cities; g.razing_cities = GameScenarioOptions::s_razing_cities; g.diplomacy = GameScenarioOptions::s_diplomacy; g.random_turns = GameScenarioOptions::s_random_turns; g.quick_start = Configuration::s_quick_start; g.cusp_of_war = GameScenarioOptions::s_cusp_of_war; g.intense_combat = GameScenarioOptions::s_intense_combat; g.military_advisor = GameScenarioOptions::s_military_advisor; g.cities_can_produce_allies = false; g.difficulty = GameScenario::calculate_difficulty_rating(g); if (mode == GameScenario::NETWORKED) g.name = String::utrim(game_name_entry->get_text()); // and call callback game_started.emit(g); dialog->hide(); } void GamePreferencesDialog::on_difficulty_changed() { int type_num = 0; switch (difficulty_combobox->get_active_row_number()) { case BEGINNER: GameScenarioOptions::s_see_opponents_stacks = true; GameScenarioOptions::s_see_opponents_production = true; GameScenarioOptions::s_play_with_quests = GameParameters::NO_QUESTING; GameScenarioOptions::s_hidden_map = false; GameScenarioOptions::s_neutral_cities = GameParameters::AVERAGE; GameScenarioOptions::s_razing_cities = GameParameters::ALWAYS; GameScenarioOptions::s_diplomacy = false; GameScenarioOptions::s_cusp_of_war = false; type_num = 1; break; case INTERMEDIATE: GameScenarioOptions::s_see_opponents_stacks = false; GameScenarioOptions::s_see_opponents_production = true; GameScenarioOptions::s_play_with_quests = GameParameters::ONE_QUEST_PER_PLAYER; GameScenarioOptions::s_hidden_map = false; GameScenarioOptions::s_neutral_cities = GameParameters::STRONG; GameScenarioOptions::s_razing_cities = GameParameters::ALWAYS; GameScenarioOptions::s_diplomacy = true; GameScenarioOptions::s_cusp_of_war = false; type_num = 1; break; case ADVANCED: GameScenarioOptions::s_see_opponents_stacks = false; GameScenarioOptions::s_see_opponents_production = false; GameScenarioOptions::s_play_with_quests = GameParameters::ONE_QUEST_PER_PLAYER; GameScenarioOptions::s_hidden_map = true; GameScenarioOptions::s_neutral_cities = GameParameters::ACTIVE; GameScenarioOptions::s_razing_cities = GameParameters::ON_CAPTURE; GameScenarioOptions::s_diplomacy = true; GameScenarioOptions::s_cusp_of_war = false; type_num = 2; break; case I_AM_THE_GREATEST: GameScenarioOptions::s_see_opponents_stacks = false; GameScenarioOptions::s_see_opponents_production = false; GameScenarioOptions::s_play_with_quests = GameParameters::ONE_QUEST_PER_PLAYER; GameScenarioOptions::s_hidden_map = true; GameScenarioOptions::s_neutral_cities = GameParameters::DEFENSIVE; GameScenarioOptions::s_razing_cities = GameParameters::NEVER; GameScenarioOptions::s_diplomacy = true; GameScenarioOptions::s_cusp_of_war = true; type_num = 2; break; case CUSTOM: break; } if (inhibit_difficulty_combobox == false) { if (type_num) { std::list::iterator c = player_types.begin(); for (; c != player_types.end(); c++) { if ((*c)->get_active_row_number() != 3) //if OFF (*c)->set_active (type_num); } } update_difficulty_rating(); } } bool GamePreferencesDialog::is_beginner() { return (GameScenarioOptions::s_see_opponents_stacks == true && GameScenarioOptions::s_see_opponents_production == true && GameScenarioOptions::s_play_with_quests == GameParameters::NO_QUESTING && GameScenarioOptions::s_hidden_map == false && GameScenarioOptions::s_neutral_cities == GameParameters::AVERAGE && GameScenarioOptions::s_razing_cities == GameParameters::ALWAYS && GameScenarioOptions::s_diplomacy == false && GameScenarioOptions::s_cusp_of_war == false); } bool GamePreferencesDialog::is_intermediate() { return (GameScenarioOptions::s_see_opponents_stacks == false && GameScenarioOptions::s_see_opponents_production == true && GameScenarioOptions::s_play_with_quests == GameParameters::ONE_QUEST_PER_PLAYER && GameScenarioOptions::s_hidden_map == false && GameScenarioOptions::s_neutral_cities == GameParameters::STRONG && GameScenarioOptions::s_razing_cities == GameParameters::ALWAYS && GameScenarioOptions::s_diplomacy == true && GameScenarioOptions::s_cusp_of_war == false); } bool GamePreferencesDialog::is_advanced() { return (GameScenarioOptions::s_see_opponents_stacks == false && GameScenarioOptions::s_see_opponents_production == false && GameScenarioOptions::s_play_with_quests == GameParameters::ONE_QUEST_PER_PLAYER && GameScenarioOptions::s_hidden_map == true && GameScenarioOptions::s_neutral_cities == GameParameters::ACTIVE && GameScenarioOptions::s_razing_cities == GameParameters::ON_CAPTURE && GameScenarioOptions::s_diplomacy == true && GameScenarioOptions::s_cusp_of_war == false); } bool GamePreferencesDialog::is_greatest() { return (GameScenarioOptions::s_see_opponents_stacks == false && GameScenarioOptions::s_see_opponents_production == false && GameScenarioOptions::s_play_with_quests == GameParameters::ONE_QUEST_PER_PLAYER && GameScenarioOptions::s_hidden_map == true && GameScenarioOptions::s_neutral_cities == GameParameters::DEFENSIVE&& GameScenarioOptions::s_razing_cities == GameParameters::NEVER && GameScenarioOptions::s_diplomacy == true && GameScenarioOptions::s_cusp_of_war == true); } void GamePreferencesDialog::on_num_players_text_changed() { num_players_spinbutton->set_value(atoi(num_players_spinbutton->get_text().c_str())); on_num_players_changed(); } void GamePreferencesDialog::on_num_players_changed() { if (d_inhibit_change) return; if (num_players_spinbutton->get_value() < 0) { num_players_spinbutton->set_value(0); return; } else if (num_players_spinbutton->get_value() > d_max_players) { num_players_spinbutton->set_value(d_max_players); return; } std::list::iterator c = player_types.begin(); int count = num_players_spinbutton->get_value (); for (; c != player_types.end(); c++) { if ((*c)->property_sensitive () == false) continue; if (count) { if ((*c)->get_active_row_number() == 3) //if OFF (*c)->set_active(GameParameters::Player::HUMAN); count--; } else (*c)->set_active(GameParameters::Player::OFF); } } void GamePreferencesDialog::tick_progress () { if (!progress_treeview) return; if (row[progress_columns.perc] < 98) { row[progress_columns.perc] = row[progress_columns.perc] + 3; while (g_main_context_iteration(NULL, FALSE)); //doEvents } } void GamePreferencesDialog::finish_progress () { if (!progress_treeview) return; //finish off the progressbar while (row[progress_columns.perc] < 100) { row[progress_columns.perc] = row[progress_columns.perc] + 1; while (g_main_context_iteration(NULL, FALSE)); //doEvents Glib::usleep (10000); } row[progress_columns.perc] = 100; //dialog->hide (); } lordsawar-0.3.2/src/gui/font-size.cpp0000664000175000017500000000350213631150714014433 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "font-size.h" FontSize* FontSize::s_instance = 0; FontSize* FontSize::getInstance() { if (s_instance == 0) s_instance = new FontSize(); return s_instance; } void FontSize::deleteInstance() { if (s_instance) delete s_instance; s_instance = 0; } FontSize::FontSize() { calculate_default_font_height_and_width (); } bool FontSize::recalculate () { double height = d_height, width = d_width; calculate_default_font_height_and_width (); return d_height != height || d_width != width; } void FontSize::calculate_default_font_height_and_width () { Gtk::HBox *box = new Gtk::HBox (); Glib::RefPtr cr = box->create_pango_context (); Glib::RefPtr layout = Pango::Layout::create (cr); layout->set_text ("A"); Pango::Rectangle ink, logical; layout->get_pixel_extents (ink, logical); d_height = ink.get_height (); d_width = ink.get_width (); if (d_height == 0) d_height = 11.0; if (d_width == 0) d_width = 7.0; } // End of file lordsawar-0.3.2/src/gui/main-preferences-dialog.cpp0000664000175000017500000000523113631443023017174 00000000000000// Copyright (C) 2008, 2009, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "main-preferences-dialog.h" #include "Configuration.h" #include "snd.h" #define method(x) sigc::mem_fun(*this, &MainPreferencesDialog::x) MainPreferencesDialog::MainPreferencesDialog(Gtk::Window &parent) : LwDialog(parent, "main-preferences-dialog.ui") { xml->get_widget("commentator_switch", commentator_switch); xml->get_widget("play_music_switch", play_music_switch); xml->get_widget("music_volume_scale", music_volume_scale); commentator_switch->property_active().signal_changed().connect (method(on_show_commentator_toggled)); play_music_switch->property_active().signal_changed().connect (method(on_play_music_toggled)); music_volume_scale->signal_value_changed().connect (method(on_music_volume_changed)); commentator_switch->set_active(Configuration::s_displayCommentator); play_music_switch->set_active(Configuration::s_musicenable); music_volume_scale->set_value(Configuration::s_musicvolume * 100.0 / 128); music_volume_scale->set_sensitive(Configuration::s_musicenable); } void MainPreferencesDialog::run() { dialog->show(); dialog->run(); Configuration::saveConfigurationFile(); dialog->hide(); } void MainPreferencesDialog::on_play_music_toggled() { Configuration::s_musicenable = play_music_switch->get_active(); if (play_music_switch->get_active()) Snd::getInstance()->play("intro", -1, false); else Snd::getInstance()->halt(false); music_volume_scale->set_sensitive(Configuration::s_musicenable); } void MainPreferencesDialog::on_music_volume_changed() { int volume = int(music_volume_scale->get_value() / 100 * 128); Configuration::s_musicvolume = volume; Snd::getInstance()->updateVolume(); } void MainPreferencesDialog::on_show_commentator_toggled() { Configuration::s_displayCommentator = commentator_switch->get_active(); } lordsawar-0.3.2/src/gui/triumphs-dialog.cpp0000664000175000017500000002001513631477126015634 00000000000000// Copyright (C) 2007, 2008, 2009, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "triumphs-dialog.h" #include "ucompose.hpp" #include "ImageCache.h" #include "armysetlist.h" #include "playerlist.h" #include "player.h" #include "shield.h" #include "font-size.h" TriumphsDialog::TriumphsDialog(Gtk::Window &parent, Player *player) : LwDialog(parent, "triumphs-dialog.ui") { d_player = player; Gtk::Box *contents; xml->get_widget("outer_hbox", contents); notebook = Gtk::manage(new Gtk::Notebook()); contents->pack_start(*notebook, true, true, 0); fill_in_info(); //set the notebook to start off on the player's own page notebook->set_current_page(d_player->getId()); } guint32 TriumphsDialog::tally(Player *p, Triumphs::TriumphType type) { Playerlist *pl = Playerlist::getInstance(); guint32 count = 0; if (p == d_player) { // add up what the other players did to us for (Playerlist::iterator it = pl->begin(); it != pl->end(); it++) { if ((*it) == Playerlist::getInstance()->getNeutral()) continue; count += (*it)->getTriumphs()->getTriumphTally(p, type); } } else { // add up what we did to that player count = d_player->getTriumphs()->getTriumphTally(p, type); } return count; } void TriumphsDialog::fill_in_page(Player *p) { ImageCache *gc = ImageCache::getInstance(); //here we tally up the stats, make a vbox and append it as a new page //tally it up differently when p == d_player guint32 count; Glib::ustring s; count = tally(p, Triumphs::TALLY_HERO); if (p == d_player) s = String::ucompose (ngettext("%1 hero earned fates worthy of legend!", "%1 heroes earned fates worthy of legend!", count), count); else s = String::ucompose (ngettext ("%1 so-called hero slaughtered without mercy!", "%1 so-called heroes slaughtered without mercy!", count), count); Gtk::Label *hero_label = new Gtk::Label(s); const ArmyProto *hero = NULL; const Armysetlist* al = Armysetlist::getInstance(); //let's go find the hero army Armyset *as = al->get(p->getArmyset()); for (Armyset::iterator j = as->begin(); j != as->end(); ++j) { const ArmyProto *a = al->getArmy (p->getArmyset(), (*j)->getId()); if (a->isHero()) { hero = a; break; } } Gtk::Image *hero_image = new Gtk::Image(); hero_image->property_pixbuf() = gc->getCircledArmyPic(p->getArmyset(), hero->getId(), p, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance()->get_height ())->to_pixbuf(); Gtk::Box *hero_hbox = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL); hero_hbox->pack_start(*manage(hero_image), Gtk::PACK_SHRINK, 10); hero_hbox->pack_start(*manage(hero_label), Gtk::PACK_SHRINK, 10); count = tally(p, Triumphs::TALLY_SHIP); if (p == d_player) s = String::ucompose (ngettext("%1 navy not currently in service!", "%1 navies not currently in service!", count), count); else s = String::ucompose (ngettext("%1 navy rests with the fishes!", "%1 navies rest with the fishes!", count), count); Gtk::Label *ship_label = new Gtk::Label(s); Gtk::Image *ship_image = new Gtk::Image (); ship_image->property_pixbuf() = ImageCache::circled(gc->getShipPic(p), p->getColor(), false)->to_pixbuf(); Gtk::Box *ship_hbox = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL); ship_hbox->pack_start(*manage(ship_image), Gtk::PACK_SHRINK, 10); ship_hbox->pack_start(*manage(ship_label), Gtk::PACK_SHRINK, 10); count = tally(p, Triumphs::TALLY_NORMAL); if (p == d_player) s = String::ucompose (ngettext("%1 army died to ensure final victory!", "%1 armies died to ensure final victory!", count), count); else s = String::ucompose (ngettext("%1 army smote like sheep!", "%1 armies smote like sheep!", count), count); Gtk::Label *normal_label = new Gtk::Label(s); Gtk::Image *normal_image = new Gtk::Image(); normal_image->property_pixbuf() = gc->getCircledArmyPic(p->getArmyset(), 0, p, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance()->get_height ())->to_pixbuf(); Gtk::Box *normal_hbox = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL); normal_hbox->pack_start(*manage(normal_image), Gtk::PACK_SHRINK, 10); normal_hbox->pack_start(*manage(normal_label), Gtk::PACK_SHRINK, 10); count = tally(p, Triumphs::TALLY_SPECIAL); if (p == d_player) s = String::ucompose (ngettext ("%1 unnatural creature returned from whence it came!", "%1 unnatural creatures returned from whence they came!", count), count); else s = String::ucompose (ngettext ("%1 unnatural creature dispatched!", "%1 unnatural creatures dispatched!", count), count); Gtk::Label *special_label = new Gtk::Label(s); //let's go find a special army const ArmyProto *special = NULL; for (Armyset::iterator j = as->begin(); j != as->end(); ++j) { const ArmyProto *a = al->getArmy (p->getArmyset(), (*j)->getId()); if (a->getAwardable()) { special = a; break; } } Gtk::Image *special_image = new Gtk::Image(); special_image->property_pixbuf() = gc->getCircledArmyPic(p->getArmyset(), special->getId(), p, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance()->get_height ())->to_pixbuf(); Gtk::Box *special_hbox = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL); special_hbox->pack_start(*manage(special_image), Gtk::PACK_SHRINK, 10); special_hbox->pack_start(*manage(special_label), Gtk::PACK_SHRINK, 10); count = tally(p, Triumphs::TALLY_FLAG); if (p == d_player) s = String::ucompose (ngettext ("%1 standard betrayed by its guardian!", "%1 standards betrayed by its guardian!", count), count); else s = String::ucompose (ngettext ("%1 standard wrested from a vanquished foe!", "%1 standards wrested from a vanquished foe!", count), count); Gtk::Label *flag_label = new Gtk::Label(s); Gtk::Image *flag_image = new Gtk::Image (); flag_image->property_pixbuf() = ImageCache::circled(gc->getPlantedStandardPic(p), p->getColor(), false)->to_pixbuf(); Gtk::Box *flag_hbox = new Gtk::Box(Gtk::ORIENTATION_HORIZONTAL); flag_hbox->pack_start(*manage(flag_image), Gtk::PACK_SHRINK, 10); flag_hbox->pack_start(*manage(flag_label), Gtk::PACK_SHRINK, 10); Gtk::Box *contents = new Gtk::Box(Gtk::ORIENTATION_VERTICAL); contents->add(*manage(normal_hbox)); contents->add(*manage(special_hbox)); contents->add(*manage(hero_hbox)); contents->add(*manage(ship_hbox)); contents->add(*manage(flag_hbox)); Gtk::Image *shield_image = new Gtk::Image(); shield_image->property_pixbuf() = gc->getShieldPic(2, p, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); notebook->append_page (*manage(contents), *manage(shield_image)); } void TriumphsDialog::fill_in_info() { for (unsigned int i = 0; i < MAX_PLAYERS; i++) { Player *p = Playerlist::getInstance()->getPlayer(i); if (p == NULL) continue; if (p == Playerlist::getInstance()->getNeutral()) continue; fill_in_page(p); } } TriumphsDialog::~TriumphsDialog() { notebook->property_show_tabs () = false; } lordsawar-0.3.2/src/gui/destination-dialog.cpp0000664000175000017500000002764213631154416016311 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2012, 2014, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "destination-dialog.h" #include "input-helpers.h" #include "ucompose.hpp" #include "defs.h" #include "army.h" #include "city.h" #include "armyprodbase.h" #include "citylist.h" #include "ImageCache.h" #include "vectoredunitlist.h" #include "vectoredunit.h" #include "shield.h" #include "playerlist.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &DestinationDialog::x) DestinationDialog::DestinationDialog(Gtk::Window &parent, City *c, bool *see_all) : LwDialog(parent, "destination-dialog.ui") { d_see_all = see_all; city = c; xml->get_widget("map_image", map_image); xml->get_widget("see_all_togglebutton", see_all_toggle); xml->get_widget("vector_togglebutton", vector_toggle); xml->get_widget("change_togglebutton", change_toggle); xml->get_widget("current_label", current_label); xml->get_widget("current_image", current_image); xml->get_widget("turns_label", turns_label); xml->get_widget("description_label", description_label); xml->get_widget("one_turn_away_image", one_turn_away_image); xml->get_widget("two_turns_away_image", two_turns_away_image); xml->get_widget("next_turn_1_image", next_turn_1_image); xml->get_widget("next_turn_2_image", next_turn_2_image); xml->get_widget("next_turn_3_image", next_turn_3_image); xml->get_widget("next_turn_4_image", next_turn_4_image); xml->get_widget("turn_after_1_image", turn_after_1_image); xml->get_widget("turn_after_2_image", turn_after_2_image); xml->get_widget("turn_after_3_image", turn_after_3_image); xml->get_widget("turn_after_4_image", turn_after_4_image); see_all_toggle->signal_toggled().connect (sigc::bind(method(on_see_all_toggled), see_all_toggle)); vector_toggle->signal_toggled().connect (sigc::bind(method(on_vector_toggled), vector_toggle)); change_toggle->signal_toggled().connect (sigc::bind(method(on_change_toggled), change_toggle)); vectormap = new VectorMap(c, VectorMap::SHOW_ORIGIN_CITY_VECTORING, false); vectormap->map_changed.connect (method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); map_eventbox->add_events(Gdk::BUTTON_PRESS_MASK); map_eventbox->signal_button_press_event().connect (method(on_map_mouse_button_event)); fill_in_vectoring_info(); } void DestinationDialog::run() { vectormap->resize(); vectormap->draw(); //see_all_toggle->set_active(*d_see_all); dialog->show(); dialog->run(); } void DestinationDialog::on_map_changed(Cairo::RefPtr map) { if (vectormap->getClickAction() == VectorMap::CLICK_SELECTS && vector_toggle->get_active() == true) vector_toggle->set_active(false); else if (vectormap->getClickAction() == VectorMap::CLICK_SELECTS && change_toggle->get_active() == true) change_toggle->set_active(false); else { city = vectormap->getCity(); fill_in_vectoring_info(); } Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, vectormap->get_width(), vectormap->get_height()); map_image->property_pixbuf() = pixbuf; } bool DestinationDialog::on_map_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS) return true; // useless event vectormap->mouse_button_event(to_input_event(e)); city = vectormap->getCity(); fill_in_vectoring_info(); return true; } void DestinationDialog::update_toggle_color (Gtk::ToggleButton *toggle) { bool active = toggle->get_active(); Pango::AttrList attrs; Pango::Attribute weight = Pango::Attribute::create_attr_weight(active ? Pango::WEIGHT_BOLD : Pango::WEIGHT_NORMAL); Pango::Attribute color = active ? Pango::Attribute::create_attr_foreground (65535,0,0) : Pango::Attribute::create_attr_foreground (65535,65535,65535); attrs.insert(color); dynamic_cast(toggle->get_child())->set_attributes(attrs); } void DestinationDialog::on_see_all_toggled(Gtk::ToggleButton *toggle) { update_toggle_color(toggle); *d_see_all = toggle->get_active(); if (*d_see_all) vectormap->setShowVectoring(VectorMap::SHOW_ALL_VECTORING); else vectormap->setShowVectoring(VectorMap::SHOW_ORIGIN_CITY_VECTORING); vectormap->draw(); } void DestinationDialog::on_vector_toggled(Gtk::ToggleButton *toggle) { update_toggle_color(toggle); // the idea here is that we click on the toggle, // and then after we click on the map, it gets untoggled // we act when it's untoggled. if (toggle->get_active() == false) { vectormap->setClickAction(VectorMap::CLICK_SELECTS); vectormap->draw(); fill_in_vectoring_info(); } else { vectormap->setClickAction(VectorMap::CLICK_VECTORS); vectormap->draw(); } } void DestinationDialog::on_change_toggled(Gtk::ToggleButton *toggle) { update_toggle_color(toggle); // the idea here is that we click on the toggle, // and then after we click on the map, it gets untoggled // we act when it's untoggled. if (toggle->get_active() == false) { vectormap->setClickAction(VectorMap::CLICK_SELECTS); vectormap->draw(); fill_in_vectoring_info(); } else { vectormap->setClickAction(VectorMap::CLICK_CHANGES_DESTINATION); vectormap->draw(); } } void DestinationDialog::update_description (std::list vectored) { if (vectored.empty() == true) { if (city->getVectoring() != Vector(-1,-1)) { City *c = Citylist::getInstance()->getObjectAt(city->getVectoring()); int turns = VectoredUnit::get_travel_turns (city->getPos(), city->getVectoring()); /* note to translators: "standard" is the hero's flag that can be vectored to. it is a flag that can be carried into battle. e.g. a battle standard. */ description_label->set_text (String::ucompose(_("+%1t to arrive at %2"), turns, c ? c->getName() : _("standard"))); } else description_label->set_text (""); } else { Vector t = vectored.front()->getDestination(); City *c = Citylist::getInstance()->getObjectAt(t); int turns = vectored.front()->getDuration(); description_label->set_text (String::ucompose(_("+%1t to arrive at %2"), turns, c ? c->getName() : _("standard"))); } } void DestinationDialog::fill_in_vectoring_info() { ImageCache *gc = ImageCache::getInstance(); std::list vectored; std::list::const_iterator it; VectoredUnitlist *vul = VectoredUnitlist::getInstance(); dialog->set_title(city->getName()); Player *player = city->getOwner(); unsigned int as = player->getArmyset(); Glib::RefPtr pic; int slot = city->getActiveProductionSlot(); Glib::RefPtr s = gc->getCircledArmyPic(as, 0, player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); Glib::RefPtr empty_pic = gc->getCircledArmyPic(as, 0, player, NULL, false, Shield::NEUTRAL, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); vector_toggle->set_sensitive(slot != -1 ? true : false); Citylist *cl = Citylist::getInstance(); bool target = cl->isVectoringTarget(city); change_toggle->set_sensitive(target); one_turn_away_image->set(empty_pic); two_turns_away_image->set(empty_pic); next_turn_1_image->set(empty_pic); next_turn_2_image->set(empty_pic); next_turn_3_image->set(empty_pic); next_turn_4_image->set(empty_pic); turn_after_1_image->set(empty_pic); turn_after_2_image->set(empty_pic); turn_after_3_image->set(empty_pic); turn_after_4_image->set(empty_pic); Glib::ustring s1; Glib::ustring s4 = _("Current:"); vul->getVectoredUnitsComingFrom(city->getPos(), vectored); if (slot == -1) { pic = empty_pic; turns_label->set_markup(""); description_label->set_text(""); } else { const ArmyProdBase* a = city->getProductionBase(slot); pic = gc->getCircledArmyPic(as, a->getTypeId(), player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); s1 = String::ucompose(_("%1t"), city->getDuration()); turns_label->set_markup("" + s1 + ""); update_description (vectored); } current_image->property_pixbuf() = pic; current_label->set_markup("" + s4 + ""); //show the units that have been vectored from this city for (it = vectored.begin(); it != vectored.end(); it++) { int armytype = (*it)->getArmy()->getTypeId(); if ((*it)->getDuration() == 2) { pic = gc->getCircledArmyPic(as, armytype, player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); one_turn_away_image->property_pixbuf() = pic; } else if ((*it)->getDuration() == 1) { pic = gc->getCircledArmyPic(as, armytype, player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); two_turns_away_image->property_pixbuf() = pic; } } //show the units that are arriving into this city vectored.clear(); vul->getVectoredUnitsGoingTo(city, vectored); int count = 0; Gtk::Image *image = next_turn_1_image; for (it = vectored.begin(); it != vectored.end(); it++) { if ((*it)->getDuration() != 1) continue; switch (count) { case 0: image = next_turn_1_image; break; case 1: image = next_turn_2_image; break; case 2: image = next_turn_3_image; break; case 3: image = next_turn_4_image; break; } pic = gc->getCircledArmyPic(as, (*it)->getArmy()->getTypeId(), player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); image->property_pixbuf() = pic; count++; } count = 0; for (it = vectored.begin(); it != vectored.end(); it++) { if ((*it)->getDuration() != 2) continue; switch (count) { case 0: image = turn_after_1_image; break; case 1: image = turn_after_2_image; break; case 2: image = turn_after_3_image; break; case 3: image = turn_after_4_image; break; } pic = gc->getCircledArmyPic(as, (*it)->getArmy()->getTypeId(), player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); image->property_pixbuf() = pic; count++; } } lordsawar-0.3.2/src/gui/new-random-map-dialog.cpp0000664000175000017500000006464513646310605016616 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include "new-random-map-dialog.h" #include "defs.h" #include "Configuration.h" #include "File.h" #include "tileset.h" #include "tilesetlist.h" #include "armysetlist.h" #include "citysetlist.h" #include "shieldsetlist.h" #include "ucompose.hpp" #include "GameScenarioOptions.h" #include "CreateScenarioRandomize.h" #include "CreateScenario.h" #include "player.h" #include "counter.h" #include "rnd.h" #define method(x) sigc::mem_fun(*this, &NewRandomMapDialog::x) NewRandomMapDialog::NewRandomMapDialog(Gtk::Window &parent) : LwDialog(parent, "new-random-map-dialog.ui") { xml->get_widget("dialog-vbox1", dialog_vbox); xml->get_widget("dialog-action_area1", dialog_action_area); xml->get_widget("map_size_combobox", map_size_combobox); xml->get_widget("grass_scale", grass_scale); ActiveTerrainType terrain = GRASS; grass_scale->signal_value_changed().connect (sigc::bind(sigc::mem_fun (this, &NewRandomMapDialog::on_value_changed), terrain)); xml->get_widget("water_scale", water_scale); terrain = WATER; water_scale->signal_value_changed().connect (sigc::bind(sigc::mem_fun (this, &NewRandomMapDialog::on_value_changed), terrain)); xml->get_widget("swamp_scale", swamp_scale); terrain = SWAMP; swamp_scale->signal_value_changed().connect (sigc::bind(sigc::mem_fun (this, &NewRandomMapDialog::on_value_changed), terrain)); xml->get_widget("forest_scale", forest_scale); terrain = FOREST; forest_scale->signal_value_changed().connect (sigc::bind(sigc::mem_fun (this, &NewRandomMapDialog::on_value_changed), terrain)); xml->get_widget("hills_scale", hills_scale); terrain = HILLS; hills_scale->signal_value_changed().connect (sigc::bind(sigc::mem_fun (this, &NewRandomMapDialog::on_value_changed), terrain)); xml->get_widget("mountains_scale", mountains_scale); terrain = MOUNTAINS; mountains_scale->signal_value_changed().connect (sigc::bind(sigc::mem_fun (this, &NewRandomMapDialog::on_value_changed), terrain)); xml->get_widget("cities_scale", cities_scale); xml->get_widget("accept2_button", accept_button); accept_button->signal_clicked().connect (method(on_accept_clicked)); xml->get_widget("cancel2_button", cancel_button); cancel_button->signal_clicked().connect (method(on_cancel_clicked)); xml->get_widget("grass_random_checkbutton", grass_random_checkbutton); grass_random_checkbutton->signal_toggled().connect (method(on_grass_random_toggled)); xml->get_widget("water_random_checkbutton", water_random_checkbutton); water_random_checkbutton->signal_toggled().connect (method(on_water_random_toggled)); xml->get_widget("swamp_random_checkbutton", swamp_random_checkbutton); swamp_random_checkbutton->signal_toggled().connect (method(on_swamp_random_toggled)); xml->get_widget("forest_random_checkbutton", forest_random_checkbutton); forest_random_checkbutton->signal_toggled().connect (method(on_forest_random_toggled)); xml->get_widget("hills_random_checkbutton", hills_random_checkbutton); hills_random_checkbutton->signal_toggled().connect (method(on_hills_random_toggled)); xml->get_widget("mountains_random_checkbutton", mountains_random_checkbutton); mountains_random_checkbutton->signal_toggled().connect (method(on_mountains_random_toggled)); xml->get_widget("cities_random_checkbutton", cities_random_checkbutton); cities_random_checkbutton->signal_toggled().connect (method(on_cities_random_toggled)); xml->get_widget("progress_treeview", progress_treeview); // fill in tile themes combobox guint32 counter = 0; guint32 default_id = 0; Gtk::Box *box; //fill in tile sizes combobox tile_size_combobox = manage(new Gtk::ComboBoxText); std::list sizes; Tilesetlist::getInstance()->getSizes(sizes); Citysetlist::getInstance()->getSizes(sizes); Armysetlist::getInstance()->getSizes(sizes); for (std::list::iterator it = sizes.begin(); it != sizes.end(); it++) { Glib::ustring s = String::ucompose("%1x%1", *it); tile_size_combobox->append(s); if ((*it) == Tileset::getDefaultTileSize()) default_id = counter; counter++; } tile_size_combobox->set_active(default_id); xml->get_widget("tile_size_box", box); box->pack_start(*tile_size_combobox, Gtk::PACK_SHRINK); tile_size_combobox->signal_changed().connect (method(on_tile_size_changed)); // make new tile themes combobox tile_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("tile_theme_box", box); box->pack_start(*tile_theme_combobox, Gtk::PACK_SHRINK); // make new army themes combobox army_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("army_theme_box", box); box->pack_start(*army_theme_combobox, Gtk::PACK_SHRINK); // make new city themes combobox city_theme_combobox = manage(new Gtk::ComboBoxText); xml->get_widget("city_theme_box", box); box->pack_start(*city_theme_combobox, Gtk::PACK_SHRINK); counter = 0; default_id = 0; shield_theme_combobox = manage(new Gtk::ComboBoxText); Shieldsetlist *sl = Shieldsetlist::getInstance(); std::list shield_themes = sl->getValidNames(); for (std::list::iterator i = shield_themes.begin(), end = shield_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; shield_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } shield_theme_combobox->set_active(default_id); xml->get_widget("shield_theme_box", box); box->pack_start(*shield_theme_combobox, Gtk::PACK_SHRINK); on_tile_size_changed(); // map size map_size_combobox->set_active(MAP_SIZE_NORMAL); map_size_combobox->signal_changed().connect(method(on_map_size_changed)); xml->get_widget("cities_can_produce_allies_checkbutton", cities_can_produce_allies_checkbutton); xml->get_widget("notebook", notebook); grass_scale->set_value(78); water_scale->set_value(7); swamp_scale->set_value(2); forest_scale->set_value(3); hills_scale->set_value(5); mountains_scale->set_value(5); on_map_size_changed(); dialog_response = Gtk::RESPONSE_CANCEL; d_active_terrain = NONE; d_inhibit_scales = false; //progressbar, what a pain progress_treeview->property_headers_visible () = false; progress_liststore = Gtk::ListStore::create(progress_columns); progress_treeview->set_model (progress_liststore); row = *(progress_liststore->append()); auto cell = Gtk::manage (new Gtk::CellRendererProgress()); cell->property_text () = ""; int cols_count = progress_treeview->append_column ("progress", *cell); auto pColumn = progress_treeview->get_column(cols_count -1); if (pColumn) pColumn->add_attribute(cell->property_value (), progress_columns.perc); } int NewRandomMapDialog::run() { dialog->show_all(); dialog_action_area->hide(); progress_treeview->hide(); //we're not using the buttons from the action area. //we have our own buttons so that we can show a progress bar after the //button is clicked. dialog->run(); return dialog_response; } void NewRandomMapDialog::on_map_size_changed() { switch (map_size_combobox->get_active_row_number()) { case MAP_SIZE_SMALL: map.width = MAP_SIZE_SMALL_WIDTH; map.height = MAP_SIZE_SMALL_HEIGHT; cities_scale->set_value(15); break; case MAP_SIZE_TINY: map.width = MAP_SIZE_TINY_WIDTH; map.height = MAP_SIZE_TINY_HEIGHT; cities_scale->set_value(10); break; case MAP_SIZE_NORMAL: default: map.width = MAP_SIZE_NORMAL_WIDTH; map.height = MAP_SIZE_NORMAL_HEIGHT; cities_scale->set_value(20); break; } } guint32 NewRandomMapDialog::get_active_tile_size() { return (guint32) atoi(tile_size_combobox->get_active_text().c_str()); } void NewRandomMapDialog::on_tile_size_changed() { guint32 default_id = 0; guint32 counter = 0; accept_button->set_sensitive(true); tile_theme_combobox->remove_all(); Tilesetlist *tl = Tilesetlist::getInstance(); std::list tile_themes = tl->getValidNames(get_active_tile_size()); for (std::list::iterator i = tile_themes.begin(), end = tile_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; tile_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } if (counter > 0) tile_theme_combobox->set_active(default_id); else accept_button->set_sensitive(false); army_theme_combobox->remove_all(); Armysetlist *al = Armysetlist::getInstance(); std::list army_themes = al->getValidNames(get_active_tile_size()); counter = 0; default_id = 0; for (std::list::iterator i = army_themes.begin(), end = army_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; army_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } if (counter > 0) army_theme_combobox->set_active(default_id); else accept_button->set_sensitive(false); city_theme_combobox->remove_all(); Citysetlist *cl = Citysetlist::getInstance(); std::list city_themes = cl->getValidNames(get_active_tile_size()); counter = 0; default_id = 0; for (std::list::iterator i = city_themes.begin(), end = city_themes.end(); i != end; ++i) { if (*i == _("Default")) default_id = counter; city_theme_combobox->append(Glib::filename_to_utf8(*i)); counter++; } if (counter > 0) city_theme_combobox->set_active(default_id); else accept_button->set_sensitive(false); } void NewRandomMapDialog::assign_random_terrain (GameParameters &g) { double sum = 0; std::vector ter; if (!grass_random_checkbutton->get_active()) sum += grass_scale->get_value (); else { ter.push_back(GRASS); g.map.grass = 0; } if (!water_random_checkbutton->get_active()) sum += water_scale->get_value (); else { ter.push_back(WATER); g.map.water = 0; } if (!forest_random_checkbutton->get_active()) sum += forest_scale->get_value (); else { ter.push_back(FOREST); g.map.forest = 0; } if (!hills_random_checkbutton->get_active()) sum += hills_scale->get_value (); else { ter.push_back(HILLS); g.map.hills = 0; } if (!swamp_random_checkbutton->get_active()) sum += swamp_scale->get_value (); else { ter.push_back(SWAMP); g.map.swamp = 0; } if (!mountains_random_checkbutton->get_active()) sum += mountains_scale->get_value (); else { ter.push_back(MOUNTAINS); g.map.mountains= 0; } double excess = 100 - sum; if (excess <= 0) return; if (excess == 1) { g.map.grass++; return; } if (ter.empty () == false) { for (int i = 0; i < int(excess); i++) { ActiveTerrainType type = ter[Rnd::rand() % ter.size()]; switch (type) { case GRASS: g.map.grass++; break; case WATER: g.map.water++; break; case FOREST: g.map.forest++; break; case HILLS: g.map.hills++; break; case SWAMP: g.map.swamp++; break; case MOUNTAINS: g.map.mountains++; break; default: break; } } } } GameParameters NewRandomMapDialog::getParams() { CreateScenarioRandomize random; GameParameters g; GameParameters::Player p; p.type = GameParameters::Player::HUMAN; g.players.clear(); p.name = random.getPlayerName(Shield::WHITE); p.id = int(Shield::WHITE); g.players.push_back(p); p.id = int(Shield::GREEN); p.name = random.getPlayerName(Shield::Colour(p.id)); g.players.push_back(p); p.id = int(Shield::YELLOW); p.name = random.getPlayerName(Shield::Colour(p.id)); g.players.push_back(p); p.id = int(Shield::DARK_BLUE); p.name = random.getPlayerName(Shield::Colour(p.id)); g.players.push_back(p); p.id = int(Shield::ORANGE); p.name = random.getPlayerName(Shield::Colour(p.id)); g.players.push_back(p); p.id = int(Shield::LIGHT_BLUE); p.name = random.getPlayerName(Shield::Colour(p.id)); g.players.push_back(p); p.id = int(Shield::RED); p.name = random.getPlayerName(Shield::Colour(p.id)); g.players.push_back(p); p.id = int(Shield::BLACK); p.name = random.getPlayerName(Shield::Colour(p.id)); g.players.push_back(p); g.map_path = ""; switch (map_size_combobox->get_active_row_number()) { case MAP_SIZE_SMALL: g.map.width = MAP_SIZE_SMALL_WIDTH; g.map.height = MAP_SIZE_SMALL_HEIGHT; g.map.ruins = 20; g.map.temples = 4; break; case MAP_SIZE_TINY: g.map.width = MAP_SIZE_TINY_WIDTH; g.map.height = MAP_SIZE_TINY_HEIGHT; g.map.ruins = 15; g.map.temples = 4; break; case MAP_SIZE_NORMAL: default: g.map.width = MAP_SIZE_NORMAL_WIDTH; g.map.height = MAP_SIZE_NORMAL_HEIGHT; g.map.ruins = 25; g.map.temples = 4; break; } g.map.signposts = CreateScenario::calculateNumberOfSignposts(g.map.width, g.map.height, int(grass_scale->get_value())); if (!grass_random_checkbutton->get_active()) g.map.grass = int(grass_scale->get_value()); if (!water_random_checkbutton->get_active()) g.map.water = int(water_scale->get_value()); if (!swamp_random_checkbutton->get_active()) g.map.swamp = int(swamp_scale->get_value()); if (!forest_random_checkbutton->get_active()) g.map.forest = int(forest_scale->get_value()); if (!hills_random_checkbutton->get_active()) g.map.hills = int(hills_scale->get_value()); if (!mountains_random_checkbutton->get_active()) g.map.mountains = int(mountains_scale->get_value()); assign_random_terrain (g); if (cities_random_checkbutton->get_active()) g.map.cities = int(cities_scale->get_adjustment()->get_lower()) + (Rnd::rand() % (int(cities_scale->get_adjustment()->get_upper()) - int(cities_scale->get_adjustment()->get_lower()) + 1)); else g.map.cities = int(cities_scale->get_value()); Tilesetlist *tl = Tilesetlist::getInstance(); Armysetlist *al = Armysetlist::getInstance(); Shieldsetlist *sl = Shieldsetlist::getInstance(); Citysetlist *cl = Citysetlist::getInstance(); g.tile_theme = tl->getSetDir (Glib::filename_from_utf8(tile_theme_combobox->get_active_text()), get_active_tile_size()); g.army_theme = al->getSetDir (Glib::filename_from_utf8(army_theme_combobox->get_active_text()), get_active_tile_size()); g.shield_theme = sl->getSetDir (Glib::filename_from_utf8(shield_theme_combobox->get_active_text())); g.city_theme = cl->getSetDir (Glib::filename_from_utf8(city_theme_combobox->get_active_text()), get_active_tile_size()); g.see_opponents_stacks = GameScenarioOptions::s_see_opponents_stacks; g.see_opponents_production = GameScenarioOptions::s_see_opponents_production; g.play_with_quests = GameScenarioOptions::s_play_with_quests; g.hidden_map = GameScenarioOptions::s_hidden_map; g.neutral_cities = GameScenarioOptions::s_neutral_cities; g.razing_cities = GameScenarioOptions::s_razing_cities; g.diplomacy = GameScenarioOptions::s_diplomacy; g.random_turns = GameScenarioOptions::s_random_turns; g.quick_start = Configuration::s_quick_start; g.intense_combat = GameScenarioOptions::s_intense_combat; g.military_advisor = GameScenarioOptions::s_military_advisor; g.cities_can_produce_allies = cities_can_produce_allies_checkbutton->get_active(); g.cusp_of_war = GameScenarioOptions::s_cusp_of_war; g.vectoring_mode = GameScenarioOptions::s_vectoring_mode; g.build_production_mode = GameScenarioOptions::s_build_production_mode; g.sacking_mode = GameScenarioOptions::s_sacking_mode; g.name = _("Autogenerated"); random.cleanup(); return g; } void NewRandomMapDialog::on_grass_random_toggled() { grass_scale->set_sensitive(!grass_random_checkbutton->get_active()); } void NewRandomMapDialog::on_water_random_toggled() { water_scale->set_sensitive(!water_random_checkbutton->get_active()); } void NewRandomMapDialog::on_swamp_random_toggled() { swamp_scale->set_sensitive(!swamp_random_checkbutton->get_active()); } void NewRandomMapDialog::on_forest_random_toggled() { forest_scale->set_sensitive(!forest_random_checkbutton->get_active()); } void NewRandomMapDialog::on_hills_random_toggled() { hills_scale->set_sensitive(!hills_random_checkbutton->get_active()); } void NewRandomMapDialog::on_mountains_random_toggled() { mountains_scale->set_sensitive(!mountains_random_checkbutton->get_active()); } void NewRandomMapDialog::on_cities_random_toggled() { cities_scale->set_sensitive(!cities_random_checkbutton->get_active()); } Glib::ustring NewRandomMapDialog::create_and_dump_scenario(const Glib::ustring &file, const GameParameters &g, sigc::slot *pulse) { CreateScenario creator (g.map.width, g.map.height); // then fill the other players Armyset *as = Armysetlist::getInstance()->get(g.army_theme); int army_id = as->getId(); Shieldsetlist *ssl = Shieldsetlist::getInstance(); guint32 id = ssl->get(g.shield_theme)->getId(); for (std::vector::const_iterator i = g.players.begin(), end = g.players.end(); i != end; ++i) { if (i->type == GameParameters::Player::OFF) { fl_counter->getNextId(); continue; } Player::Type type; if (i->type == GameParameters::Player::EASY) type = Player::AI_FAST; else if (i->type == GameParameters::Player::HARD) type = Player::AI_SMART; else type = Player::HUMAN; creator.addPlayer(i->name, army_id, ssl->getColor(id, i->id), type); } CreateScenarioRandomize random; // the neutral player must come last so it has the highest id among players creator.addNeutral(random.getPlayerName(Shield::NEUTRAL), army_id, ssl->getColor(id, MAX_PLAYERS), Player::AI_DUMMY); // now fill in some map information creator.setMapTiles(g.tile_theme); creator.setShieldset(g.shield_theme); creator.setCityset(g.city_theme); creator.setNoCities(g.map.cities); creator.setNoRuins(g.map.ruins); creator.setNoTemples(g.map.temples); int num_signposts = g.map.signposts; if (num_signposts == -1) num_signposts = CreateScenario::calculateNumberOfSignposts(g.map.width, g.map.height, g.map.grass); creator.setNoSignposts(num_signposts); // terrain: the scenario generator also accepts input with a sum of // more than 100%, so the thing is rather easy here creator.setPercentages(g.map.grass, g.map.water, g.map.forest, g.map.swamp, g.map.hills, g.map.mountains); // now create the map and dump the created map Glib::ustring path = File::getSaveFile(file); if (pulse) creator.progress.connect(*pulse); creator.create(g); creator.dump(path); random.cleanup(); return path; } void NewRandomMapDialog::on_accept_clicked() { dialog_vbox->set_sensitive(false); progress_treeview->show_all(); while (g_main_context_iteration(NULL, FALSE)); //doEvents GameParameters g = getParams(); sigc::slot progress = method(pulse); g.difficulty = GameScenarioOptions::calculate_difficulty_rating(g); d_filename = create_and_dump_scenario("random.map", g, &progress); //finish off the progressbar while (row[progress_columns.perc] < 100) { row[progress_columns.perc] = row[progress_columns.perc] + 1; while (g_main_context_iteration(NULL, FALSE)); //doEvents Glib::usleep (10000); } row[progress_columns.perc] = 100; dialog_response = Gtk::RESPONSE_ACCEPT; dialog->hide(); } void NewRandomMapDialog::on_cancel_clicked() { dialog_response = Gtk::RESPONSE_CANCEL; dialog->hide(); } void NewRandomMapDialog::pulse() { if (row[progress_columns.perc] < 98) { row[progress_columns.perc] = row[progress_columns.perc] + 3; while (g_main_context_iteration(NULL, FALSE)); //doEvents } } void NewRandomMapDialog::take_percentages () { percentages[GRASS] = grass_scale->get_value(); percentages[WATER] = water_scale->get_value(); percentages[FOREST] = forest_scale->get_value(); percentages[HILLS] = hills_scale->get_value(); percentages[MOUNTAINS] = mountains_scale->get_value(); percentages[SWAMP] = swamp_scale->get_value(); } void NewRandomMapDialog::alter_grass () { double excess = 100.0 - grass_scale->get_value() - water_scale->get_value() - forest_scale->get_value() - hills_scale->get_value() - swamp_scale->get_value() - mountains_scale->get_value(); std::map per; //go get the sum double sum = 0; for (int i = GRASS + 1; i < MAX_TERRAINS; i++) sum += percentages[i]; // how much is each of the other terrains of the whole, multiplied by excess for (int i = GRASS + 1; i < MAX_TERRAINS; i++) { if (percentages[i] > 0) per[i] = (double)percentages[i] / sum * excess; } //we can't sort the map, so we load a copy of it into a vector. std::vector > percopy(per.begin(), per.end()); std::sort(percopy.begin(), percopy.end(), cmp); sum = 0; for (auto p : percopy) { p.second = round (p.second); sum += p.second; } if (sum > excess) { //decrement from the bottom int extra = sum - excess; for (std::vector >::reverse_iterator it = percopy.rbegin(); it != percopy.rend(); ++it) { if ((*it).second == 0) continue; (*it).second -= 1; extra--; if (extra <= 0) break; } } else if (sum < excess) { int extra = excess - sum; //add to the top. for (auto it : percopy) { it.second++; extra--; if (extra <= 0) break; } } for (auto p : percopy) augment_scale_value_by_type (ActiveTerrainType(p.first), p.second); } void NewRandomMapDialog::augment_scale_value_by_type (ActiveTerrainType type, double amt) { switch (type) { case GRASS: grass_scale->set_value(grass_scale->get_value() + amt); break; case WATER: water_scale->set_value(water_scale->get_value() + amt); break; case FOREST: forest_scale->set_value(forest_scale->get_value() + amt); break; case HILLS: hills_scale->set_value(hills_scale->get_value() + amt); break; case SWAMP: swamp_scale->set_value(swamp_scale->get_value() + amt); break; case MOUNTAINS: mountains_scale->set_value(mountains_scale->get_value() + amt); break; default: break; } } int NewRandomMapDialog::cmp (std::pair const &a, std::pair const &b) { return a.second != b.second ? fabs(a.second) > fabs(b.second) : a.first > b.first; } void NewRandomMapDialog::alter_terrain (ActiveTerrainType type) { double grass = 100.0 - water_scale->get_value() - forest_scale->get_value() - hills_scale->get_value() - swamp_scale->get_value() - mountains_scale->get_value(); int excess = 0; if (grass < 0) { excess = int(grass) * -1; grass = 0; } grass_scale->set_value (grass); if (!excess) return; //okay we have EXCESS to take away from every other terrain that isn't TYPE //and isn't grass. std::map per; //go get the sum double sum = 0; for (int i = GRASS + 1; i < MAX_TERRAINS; i++) { if (ActiveTerrainType(i) == type) continue; sum += percentages[i]; } // how much is each of the other terrains of the whole, multiplied by excess for (int i = GRASS + 1; i < MAX_TERRAINS; i++) { if (ActiveTerrainType (i) == type) continue; if (percentages[i] > 0) per[i] = (double)percentages[i] / sum * excess; } //we can't sort the map, so we load a copy of it into a vector. std::vector > percopy(per.begin(), per.end()); std::sort(percopy.begin(), percopy.end(), cmp); sum = 0; for (auto p : percopy) { p.second = round (p.second); sum += p.second; } if (sum > excess) { //decrement from the bottom int extra = sum - excess; for (std::vector >::reverse_iterator it = percopy.rbegin(); it != percopy.rend(); ++it) { if ((*it).second == 0) continue; (*it).second -= 1; extra--; if (extra <= 0) break; } } else if (sum < excess) { int extra = excess - sum; //add to the top. for (auto it : percopy) { it.second++; extra--; if (extra <= 0) break; } } for (auto p : percopy) augment_scale_value_by_type (ActiveTerrainType(p.first), -p.second); } void NewRandomMapDialog::on_value_changed (ActiveTerrainType type) { if (d_inhibit_scales) return; if (type != d_active_terrain) { take_percentages (); d_active_terrain = type; } switch (type) { case GRASS: d_inhibit_scales = true; alter_grass (); d_inhibit_scales = false; break; case WATER: case FOREST: case HILLS: case MOUNTAINS: case SWAMP: d_inhibit_scales = true; alter_terrain (type); d_inhibit_scales = false; break; default: break; } } NewRandomMapDialog::~NewRandomMapDialog() { notebook->property_show_tabs () = false; } lordsawar-0.3.2/src/gui/game-preferences-dialog.h0000664000175000017500000000651313631717644016647 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_PREFERENCES_DIALOG_H #define GAME_PREFERENCES_DIALOG_H #include #include #include #include "game-parameters.h" #include "game-options-dialog.h" #include "GameScenario.h" #include "lw-dialog.h" class XML_Helper; // dialog for choosing parameters for starting a new game class GamePreferencesDialog: public LwDialog { public: GamePreferencesDialog(Gtk::Window &parent, Glib::ustring filename, GameScenario::PlayMode mode); ~GamePreferencesDialog() {delete game_options_dialog;}; sigc::signal game_started; bool run(Glib::ustring nickname = "guest"); void hide() {dialog->hide();}; void tick_progress (); void finish_progress (); private: void init(Glib::ustring filename); GameScenario::PlayMode mode; Gtk::Box *dialog_vbox; Gtk::ProgressBar *progressbar; Gtk::Button *start_game_button; Gtk::Button *edit_options_button; Gtk::Label *game_name_label; Gtk::Entry *game_name_entry; Gtk::Label *difficulty_label; Gtk::ComboBox *difficulty_combobox; Gtk::SpinButton *num_players_spinbutton; enum { BEGINNER = 0, INTERMEDIATE, ADVANCED, I_AM_THE_GREATEST, CUSTOM}; Gtk::Box *players_vbox; typedef std::vector player_name_seq; std::list player_types; std::list player_names; std::list player_shields; GameOptionsDialog *game_options_dialog; void add_player(GameParameters::Player::Type type, const Glib::ustring &name); void on_difficulty_changed(); void on_start_game_clicked(); void on_edit_options_clicked(); void on_player_type_changed(); void on_player_name_changed(); void on_num_players_text_changed(); void on_num_players_changed(); bool is_beginner(); bool is_intermediate(); bool is_advanced(); bool is_greatest(); void update_difficulty_combobox(); void update_difficulty_rating(); void update_shields(); void update_buttons(); Glib::ustring d_filename; guint32 d_shieldset; guint32 d_max_players; bool d_inhibit_change; Gtk::TreeView *progress_treeview; class ProgressModelColumns : public Gtk::TreeModel::ColumnRecord { public: ProgressModelColumns () { add (perc);} Gtk::TreeModelColumn perc; }; ProgressModelColumns progress_columns; Glib::RefPtr progress_liststore; Gtk::TreeModel::Row row; }; #endif lordsawar-0.3.2/src/gui/quest-report-dialog.cpp0000664000175000017500000001016313070567011016424 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "SightMap.h" #include "quest-report-dialog.h" #include "ucompose.hpp" #include "hero.h" #include "defs.h" #include "playerlist.h" #include "rnd.h" #define method(x) sigc::mem_fun(*this, &QuestReportDialog::x) QuestReportDialog::QuestReportDialog(Gtk::Window &parent, std::vectorq, Hero *hero) : LwDialog(parent, "quest-report-dialog.ui") { quests = q; xml->get_widget("map_image", map_image); questmap = NULL; Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); xml->get_widget("label", label); xml->get_widget("hero_label", hero_label); heroes_list = Gtk::ListStore::create(heroes_columns); xml->get_widget("heroes_treeview", heroes_treeview); heroes_treeview->set_model(heroes_list); heroes_treeview->append_column(_("Hero"), heroes_columns.hero_name); heroes_treeview->set_headers_visible(false); heroes_list->clear(); guint32 count = 0; heroes_treeview->get_selection()->signal_changed().connect (method(on_hero_changed)); for (std::vector::iterator it = quests.begin(); it != quests.end(); it++) { add_questing_hero (*it, (*it)->getHero()); if ((*it)->getHero() == hero || count == 0) { Gtk::TreeModel::Row row; row = heroes_treeview->get_model()->children()[count]; heroes_treeview->get_selection()->select(row); } count++; } if (quests.size() == 0) fill_quest_info(NULL); } void QuestReportDialog::add_questing_hero(Quest *q, Hero *h) { Gtk::TreeIter i = heroes_list->append(); (*i)[heroes_columns.hero_name] = h->getName(); (*i)[heroes_columns.quest] = q; } void QuestReportDialog::fill_quest_info(Quest *q) { Glib::ustring s; if (questmap) delete questmap; questmap = new QuestMap(q); questmap->map_changed.connect (method(on_map_changed)); if (dialog->get_realized() == true) { questmap->resize(); questmap->draw(); } if (q) { dialog->set_title(String::ucompose(_("Quest for %1"), q->getHero()->getName())); s = q->getDescription(); s += "\n\n"; s += q->getProgress(); label->set_text(s); } else { dialog->set_title(_("No Quest")); int num = Rnd::rand() % 3; switch (num) { case 0: s = _("Seek a quest in a temple!"); break; case 1: s = _("Quest? What Quest?"); break; case 2: s = _("Thou hast no quests!"); break; } label->set_text(s); } } void QuestReportDialog::on_hero_changed() { Glib::RefPtr selection = heroes_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Quest *q = row[heroes_columns.quest]; fill_quest_info(q); } } void QuestReportDialog::run() { questmap->resize(); questmap->draw(); dialog->show_all(); if (quests.size() <= 1) { hero_label->hide(); heroes_treeview->hide(); } dialog->run(); } void QuestReportDialog::on_map_changed(Cairo::RefPtr map) { map_image->property_pixbuf() = Gdk::Pixbuf::create(map, 0, 0, questmap->get_width(), questmap->get_height()); } lordsawar-0.3.2/src/gui/game-lobby-dialog.cpp0000664000175000017500000006446713631233457016017 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "game-lobby-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "citylist.h" #include "playerlist.h" #include "game-options-dialog.h" #include "ImageCache.h" #include "network_player.h" #include "game-client.h" #include "game-server.h" #include "shieldsetlist.h" #include "NextTurnNetworked.h" #include "recently-played-game-list.h" #include "game-parameters.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &GameLobbyDialog::x) namespace { Glib::ustring player_type_to_string(guint32 type) { Glib::ustring s = GameParameters::player_param_to_string(GameParameters::player_type_to_player_param(type)); if (s == NETWORKED_PLAYER_TYPE) return ""; else return s; } } void GameLobbyDialog::update_city_map() { if (d_game_scenario->s_hidden_map == false) { if (citymap) delete citymap; citymap = new CityMap(); citymap->map_changed.connect (method(on_map_changed)); if (d_game_scenario->getRound() > 1) { citymap->resize(); citymap->draw(); } } else { Vector dim = OverviewMap::calculate_smallmap_size(); Glib::RefPtr hidden_map = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, dim.x, dim.y); hidden_map->fill(0x00000000); map_image->property_pixbuf() = hidden_map; } } void GameLobbyDialog::initDialog(GameScenario *gamescenario, NextTurnNetworked *next_turn, GameStation *game_station) { bool broken = false; Shieldsetlist::getInstance()->instantiateImages(broken); d_game_scenario = gamescenario; d_game_station = game_station; d_next_turn = next_turn; d_play_message_received = false; citymap = NULL; xml->get_widget("player_treeview", player_treeview); player_treeview->get_selection()->signal_changed().connect (method(on_player_selected)); xml->get_widget("people_treeview", people_treeview); people_treeview->property_headers_visible() = true; xml->get_widget("play_button", play_button); play_button->signal_clicked().connect (method(on_play_clicked)); xml->get_widget("cancel_button", cancel_button); cancel_button->signal_clicked().connect (method(on_cancel_clicked)); xml->get_widget("map_image", map_image); xml->get_widget("turn_label", turn_label); xml->get_widget("scenario_name_label", scenario_name_label); xml->get_widget("cities_label", cities_label); xml->get_widget("chat_scrolledwindow", chat_scrolledwindow); chat_scrolledwindow->property_hscrollbar_policy() = Gtk::POLICY_NEVER; xml->get_widget("chat_textview", chat_textview); xml->get_widget("chat_entry", chat_entry); chat_entry->signal_key_release_event().connect_notify (method(on_chat_key_pressed)); update_city_map(); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); xml->get_widget("show_options_button", show_options_button); show_options_button->signal_clicked().connect (method(on_show_options_clicked)); connections.push_back(game_station->remote_player_moved.connect (sigc::hide(method(on_remote_player_ends_turn)))); connections.push_back(game_station->remote_player_starts_move.connect (sigc::hide(method(on_remote_player_starts_turn)))); connections.push_back(game_station->local_player_moved.connect (sigc::hide(method(on_local_player_ends_turn)))); connections.push_back(game_station->local_player_starts_move.connect (sigc::hide(method(on_local_player_starts_turn)))); connections.push_back(game_station->remote_participant_joins.connect (method(on_remote_participant_joins))); connections.push_back(game_station->remote_participant_departs.connect (method(on_remote_participant_departs))); connections.push_back(game_station->player_sits.connect (method(on_player_sits))); connections.push_back(game_station->player_stands.connect (sigc::hide(method(on_player_stands)))); connections.push_back(game_station->player_changes_name.connect (method(on_player_changes_name))); connections.push_back(game_station->player_changes_type.connect (method(on_player_changes_type))); connections.push_back(game_station->remote_player_named.connect (method(on_remote_player_changes_name))); connections.push_back(game_station->chat_message_received.connect (sigc::hide<0>(method(on_chatted)))); connections.push_back(game_station->playerlist_reorder_received.connect (method(on_reorder_playerlist))); connections.push_back(game_station->round_begins.connect (method(on_reorder_playerlist))); connections.push_back(game_station->remote_player_died.connect (method(on_player_died))); connections.push_back(game_station->local_player_died.connect (method(on_player_died))); connections.push_back(game_station->nickname_changed.connect (method(on_nickname_changed))); connections.push_back(game_station->game_may_begin.connect (method(on_play_message_received))); connections.push_back(game_station->player_gets_turned_off.connect (method(on_player_turned_off))); update_player_details(); update_buttons(); people_list = Gtk::ListStore::create(people_columns); // setup the player settings people_treeview->set_model(people_list); } void GameLobbyDialog::update_buttons() { if (d_play_button_clicked == true) return; //if any types aren't networked, we can play. //if all types are networked then we can't. if (d_has_ops) { Gtk::TreeModel::Children kids = player_list->children(); for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; if (row[player_columns.type] != "") { play_button->set_sensitive(true); return; } } play_button->set_sensitive(false); } else { bool found = false; //do we have a horse in the race? Gtk::TreeModel::Children kids = player_list->children(); for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; if (row[player_columns.person] == d_game_station->getNickname()) { found = true; break; } } if (found) play_button->set_sensitive(d_play_message_received); else play_button->set_sensitive(false); } } void GameLobbyDialog::update_player_details() { if (player_list) { player_list->clear(); player_list.reset(); } player_list = Gtk::ListStore::create(player_columns); player_list->set_sort_column (player_columns.order, Gtk::SORT_ASCENDING); // setup the player settings player_treeview->set_model(player_list); player_treeview->remove_all_columns(); //the sitting toggle sitting_renderer.set_radio (false); sitting_renderer.signal_toggled().connect(method(on_sitting_toggled)); sitting_column.set_cell_data_func(sitting_renderer, method(cell_data_sitting)); player_treeview->append_column(sitting_column); player_treeview->append_column(_("Player"), player_columns.person); //the shield player_treeview->append_column("", player_columns.shield); // the name column player_name_list = Gtk::ListStore::create(player_name_columns); name_renderer.property_editable() = true; name_renderer.signal_edited().connect(method(on_name_edited)); name_column.set_cell_data_func(name_renderer, method(cell_data_name)); player_treeview->append_column(name_column); // the type column player_type_list = Gtk::ListStore::create(player_type_columns); Gtk::TreeModel::iterator i; i = player_type_list->append(); (*i)[player_type_columns.type] = HUMAN_PLAYER_TYPE; i = player_type_list->append(); (*i)[player_type_columns.type] = EASY_PLAYER_TYPE; i = player_type_list->append(); (*i)[player_type_columns.type] = HARD_PLAYER_TYPE; i = player_type_list->append(); (*i)[player_type_columns.type] = NO_PLAYER_TYPE; type_renderer.property_model() = player_type_list; type_renderer.property_text_column() = 0; type_renderer.property_has_entry() = false; type_renderer.property_editable() = d_has_ops; type_renderer.signal_edited().connect(method(on_type_edited)); type_column.set_cell_data_func(type_renderer, method(cell_data_type)); player_treeview->append_column(type_column); //if it's this player's turn player_treeview->append_column(_("Turn"), player_columns.turn); Playerlist *pl = Playerlist::getInstance(); guint32 count = 0; for (Playerlist::iterator k = pl->begin(), end = pl->end(); k != end; ++k) { Player *player = *k; if (player == pl->getNeutral()) continue; if (player->isDead()) continue; add_player(count, player_type_to_string(player->getType()), player->getName(), player); count++; } update_turn_indicator(); } void GameLobbyDialog::on_sitting_toggled (const Glib::ustring &path) { Gtk::TreeModel::iterator iter = player_treeview->get_model()->get_iter(path); //if (new_text == SITTING && (*iter)[player_columns.sitting] == true) //return; //if (new_text == NOT_SITTING && (*iter)[player_columns.sitting] == false) //return; Playerlist *pl = Playerlist::getInstance(); Player *player; //maybe we can't make other ppl stand up if ((*iter)[player_columns.sitting] && (*iter)[player_columns.person] != d_game_station->getNickname() && d_has_ops == false) return; player = pl->getPlayer((*iter)[player_columns.player_id]); d_player_id_of_sit_or_stand_request = player->getId(); if (!(*iter)[player_columns.sitting]) player_sat_down.emit(player); else player_stood_up.emit(player); } GameLobbyDialog::GameLobbyDialog(Gtk::Window &parent, GameScenario *game_scenario, NextTurnNetworked *next_turn, GameStation *game_station, bool has_ops) : LwDialog(parent, "game-lobby-dialog.ui"), name_column(_("Name"), name_renderer), type_column(_("Type"), type_renderer), sitting_column(_("Sit Down"), sitting_renderer) { d_has_ops = has_ops; d_play_button_clicked = false; d_play_message_received = false; initDialog(game_scenario, next_turn, game_station); update_scenario_details(); d_player_id_of_sit_or_stand_request = MAX_PLAYERS + 1; d_player_id_of_name_change_request = MAX_PLAYERS + 1; d_player_id_of_type_change_request = MAX_PLAYERS + 1; name_column.set_resizable(); name_column.set_expand(); name_column.set_min_width(115); name_renderer.property_ellipsize() = Pango::ELLIPSIZE_END; player_treeview->get_column(2)->set_min_width(75); player_treeview->get_column(2)->set_resizable(); } GameLobbyDialog::~GameLobbyDialog() { disconnect_signals(); if (citymap) delete citymap; clean_up_players(); } void GameLobbyDialog::update_scenario_details() { Glib::ustring s; s = String::ucompose("%1", d_game_scenario->getRound()); turn_label->set_text(s); scenario_name_label->set_text(d_game_scenario->getName()); s = String::ucompose("%1", Citylist::getInstance()->size()); cities_label->set_text(s); update_city_map(); } void GameLobbyDialog::on_map_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, citymap->get_width(), citymap->get_height()); map_image->property_pixbuf() = pixbuf; } void GameLobbyDialog::on_show_options_clicked() { GameOptionsDialog gd(*dialog, true); gd.run(); } void GameLobbyDialog::cell_data_type(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_text() = (*i)[player_columns.type]; } void GameLobbyDialog::on_type_edited(const Glib::ustring &path, const Glib::ustring &new_text) { Gtk::TreeModel::iterator iter = player_treeview->get_model()->get_iter(path); if ((*iter)[player_columns.sitting] == false) return; if ((*iter)[player_columns.person] != d_game_station->getNickname()) return; type_renderer.set_sensitive(false); Playerlist *pl = Playerlist::getInstance(); Player *player = pl->getPlayer((*iter)[player_columns.player_id]); d_player_id_of_type_change_request = player->getId(); int type = GameParameters::player_param_string_to_player_param(new_text); player_changed_type.emit (player, type); } void GameLobbyDialog::cell_data_name(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { Playerlist *pl = Playerlist::getInstance(); Player *player; player = pl->getPlayer((*i)[player_columns.player_id]); dynamic_cast(renderer)->property_text() = player->getName(); } void GameLobbyDialog::on_name_edited(const Glib::ustring &path, const Glib::ustring &new_text) { Playerlist *pl = Playerlist::getInstance(); Player *player; Gtk::TreeModel::iterator iter = player_treeview->get_model()->get_iter(path); if (d_has_ops == false) { if ((*iter)[player_columns.sitting] == false) return; if ((*iter)[player_columns.person] != d_game_station->getNickname()) return; } Glib::ustring new_name = String::utrim(new_text); if (new_name.empty() == true) return; name_renderer.set_sensitive(false); player = pl->getPlayer((*iter)[player_columns.player_id]); d_player_id_of_name_change_request = player->getId(); //here's where we send the message saying that the name has changed. player_changed_name.emit(player, new_name); } void GameLobbyDialog::cell_data_sitting(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { dynamic_cast(renderer)->property_active () = (*i)[player_columns.sitting]; } void GameLobbyDialog::add_player(guint32 order, const Glib::ustring &type, const Glib::ustring &name, Player *player) { ImageCache *gc = ImageCache::getInstance(); Gtk::TreeIter i = player_list->append(); (*i)[player_columns.order] = order; (*i)[player_columns.shield] = gc->getShieldPic(1, player, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); (*i)[player_columns.type] = type; (*i)[player_columns.name] = name; (*i)[player_columns.player_id] = player->getId(); if (player->getType() == Player::NETWORKED) { //do we have the particpant? if (dynamic_cast(player)->isConnected() == true) { (*i)[player_columns.sitting] = true; } else { //otherwise, the player is not here to play. (*i)[player_columns.sitting] = false; } } else { (*i)[player_columns.sitting] = true; } } void GameLobbyDialog::on_player_selected() { } void GameLobbyDialog::on_remote_participant_joins(Glib::ustring nickname) { Gtk::TreeIter j = people_list->append(); (*j)[people_columns.nickname] = nickname; } void GameLobbyDialog::on_remote_participant_departs(Glib::ustring nickname) { //iterate through and remove the nickname Gtk::TreeNodeChildren rows = people_list->children(); for(Gtk::TreeIter row = rows.begin(); row != rows.end(); ++row) { Gtk::TreeModel::Row my_row = *row; if (my_row[people_columns.nickname] == nickname) { people_list->erase(row); return; } } } void GameLobbyDialog::on_player_changes_name(Player *p, Glib::ustring name) { if (!p) return; if (p->getId() == d_player_id_of_name_change_request) { name_renderer.set_sensitive(true); d_player_id_of_name_change_request = MAX_PLAYERS + 1; } //look for the row that has the right player id, and change the name Gtk::TreeModel::Children kids = player_list->children(); for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; if (row[player_columns.player_id] == p->getId()) { p->setName(name); row[player_columns.name] = name; } } } void GameLobbyDialog::on_player_changes_type(Player *p, int type) { if (!p) return; if (p->getId() == d_player_id_of_type_change_request) { type_renderer.set_sensitive(true); d_player_id_of_type_change_request = MAX_PLAYERS + 1; } Gtk::TreeModel::Children kids = player_list->children(); //look for the row that has the right player id. for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; if (row[player_columns.player_id] == p->getId()) { Glib::ustring s = GameParameters::player_param_to_string(type); if (s == NETWORKED_PLAYER_TYPE) row[player_columns.type] = ""; else row[player_columns.type] = s; update_buttons(); return; } } } void GameLobbyDialog::on_player_sits(Player *p, Glib::ustring nickname) { if (!p) return; if (p->getId() == d_player_id_of_sit_or_stand_request) { sitting_renderer.set_sensitive(true); d_player_id_of_sit_or_stand_request = MAX_PLAYERS + 1; } Gtk::TreeModel::Children kids = player_list->children(); //look for the row that has the right player id. for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; if (row[player_columns.player_id] == p->getId()) { row[player_columns.sitting] = true; row[player_columns.type] = player_type_to_string(p->getType()); row[player_columns.person] = nickname; update_buttons(); return; } } } void GameLobbyDialog::on_player_stands(Player *p) { if (!p) return; Gtk::TreeModel::Children kids = player_list->children(); for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; if (row[player_columns.player_id] == p->getId()) { row[player_columns.sitting] = false; row[player_columns.person] = ""; row[player_columns.type] = player_type_to_string(p->getType()); update_buttons(); return; } } } void GameLobbyDialog::on_local_player_ends_turn() { if ( dialog->get_visible()) { //fixme, why are we getting all these updates at the end? //they seem to pile up, one for every turn update_turn_indicator(); update_scenario_details(); } } void GameLobbyDialog::update_turn_indicator() { ImageCache *gc = ImageCache::getInstance(); Gtk::TreeModel::Children kids = player_list->children(); for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; Player *active = Playerlist::getActiveplayer(); if (active) { if (row[player_columns.player_id] == active->getId()) (*i)[player_columns.turn] = gc->getCursorPic (ImageCache::SWORD, FontSize::getInstance ()->get_height ())->to_pixbuf(); else { Glib::RefPtr empty_pic = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, 4, 4); empty_pic->fill(0x00000000); (*i)[player_columns.turn] = empty_pic; } } } } void GameLobbyDialog::on_remote_player_starts_turn() { update_turn_indicator(); update_scenario_details(); } void GameLobbyDialog::on_local_player_starts_turn() { update_turn_indicator(); update_scenario_details(); } void GameLobbyDialog::on_remote_player_ends_turn() { if (GameServer::getInstance()->isListening() == false) { RecentlyPlayedGameList *rpgl = RecentlyPlayedGameList::getInstance(); rpgl->updateEntry(d_game_scenario); rpgl->save(); } update_turn_indicator(); update_scenario_details(); } void GameLobbyDialog::on_remote_player_changes_name(Player *p) { Gtk::TreeModel::Children kids = player_list->children(); for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; if (row[player_columns.player_id] == p->getId()) { row[player_columns.name] = p->getName(); return; } } } Player* GameLobbyDialog::get_selected_player(Glib::ustring &nick, bool &sitting) { Glib::RefPtr selection = player_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; nick = row[player_columns.name]; sitting = row[player_columns.sitting]; return Playerlist::getInstance()->getPlayer(row[player_columns.player_id]); } else return NULL; } void GameLobbyDialog::on_play_clicked() { if (d_play_button_clicked == false) { //we only get here on the first time play is clicked //otherwise it just shows the form (Driver::start_network_game_requested) hide(); if (d_has_ops) { lock_down(); game_may_begin.emit(); } play_button->set_sensitive(false); play_button->property_visible() = false; start_network_game.emit(d_game_scenario, d_next_turn); d_play_button_clicked = true; } } void GameLobbyDialog::on_cancel_clicked() { hide(); } void GameLobbyDialog::on_chat_key_pressed(GdkEventKey *event) { if (event->keyval == 65293) //enter { if (chat_entry->get_text().length() > 0) message_sent.emit(chat_entry->get_text()); chat_entry->set_text(""); } return; } void GameLobbyDialog::on_chatted(Glib::ustring message) { Glib::ustring new_text; new_text = chat_textview->get_buffer()->get_text() + "\n" + message; chat_textview->get_buffer()->set_text(new_text); while (g_main_context_iteration(NULL, FALSE)); //doEvents chat_scrolledwindow->get_vadjustment()->set_value(chat_scrolledwindow->get_vadjustment()->get_upper()); } void GameLobbyDialog::on_player_died(Player *p) { if (!p) return; Gtk::TreeNodeChildren rows = player_list->children(); for(Gtk::TreeIter row = rows.begin(); row != rows.end(); ++row) { Gtk::TreeModel::Row my_row = *row; if (my_row[player_columns.player_id] == p->getId()) { player_list->erase(row); return; } } } void GameLobbyDialog::on_reorder_playerlist() { sort_player_list_by_turn_order(); } bool GameLobbyDialog::run() { Playerlist *pl = Playerlist::getInstance(); if (d_game_scenario->s_hidden_map == false) { citymap->resize(); citymap->draw(); } people_treeview->remove_all_columns(); people_treeview->append_column(_("People"), people_columns.nickname); if (GameServer::getInstance()->isListening() == false) { GameClient::getInstance()->request_seat_manifest(); Gtk::TreeIter j = people_list->append(); (*j)[people_columns.nickname] = "[" + GameClient::getInstance()->getNickname() + "]"; } else { Gtk::TreeIter j = people_list->append(); (*j)[people_columns.nickname] = "[" + GameServer::getInstance()->getNickname() + "]"; //automatically seat the ai players for (Playerlist::iterator i = pl->begin(), end = pl->end(); i != end; ++i) { Player *player = *i; if (player == pl->getNeutral()) continue; if (player->isDead()) continue; if (player->getType() == Player::HUMAN) continue; if (player->getType() == Player::NETWORKED) continue; player_sat_down.emit(player); } } int response = dialog->run(); if (response == Gtk::RESPONSE_ACCEPT) return true; else return false; } void GameLobbyDialog::on_nickname_changed(Glib::ustring old_name, Glib::ustring new_name) { d_game_station->setNickname(new_name); //iterate through and find the nickname Gtk::TreeNodeChildren rows = people_list->children(); for(Gtk::TreeIter row = rows.begin(); row != rows.end(); ++row) { Gtk::TreeModel::Row my_row = *row; if (my_row[people_columns.nickname] == old_name) { my_row[people_columns.nickname] = new_name; return; } Glib::ustring match = String::ucompose ("[%1]", old_name); if (my_row[people_columns.nickname] == match) { my_row[people_columns.nickname] = String::ucompose("[%1]", new_name); return; } } } void GameLobbyDialog::lock_down () { name_renderer.set_sensitive(false); name_renderer.property_editable() = false; type_renderer.set_sensitive(false); type_renderer.property_editable() = false; } void GameLobbyDialog::on_play_message_received() { d_play_message_received = true; update_buttons(); lock_down(); } void GameLobbyDialog::on_player_turned_off(Player *player) { Gtk::TreeNodeChildren rows = player_list->children(); for(Gtk::TreeIter row = rows.begin(); row != rows.end(); ++row) { Gtk::TreeModel::Row my_row = *row; if (my_row[player_columns.player_id] == player->getId()) { player_list->erase(row); return; } } } void GameLobbyDialog::sort_player_list_by_turn_order() { Playerlist *pl = Playerlist::getInstance(); std::map id_order; guint32 count = 0; for (Playerlist::iterator i = pl->begin(), end = pl->end(); i != end; ++i) { Player *player = *i; if (player == pl->getNeutral()) continue; if (player->isDead()) continue; id_order[player->getId()] = count; count++; } Gtk::TreeNodeChildren rows = player_list->children(); for(Gtk::TreeIter row = rows.begin(); row != rows.end(); ++row) { Gtk::TreeModel::Row my_row = *row; my_row[player_columns.order] = id_order[my_row[player_columns.player_id]]; } } void GameLobbyDialog::clean_up_players() { player_list->clear(); } void GameLobbyDialog::disconnect_signals() { std::list::iterator it = connections.begin(); for (; it != connections.end(); it++) (*it).disconnect(); connections.clear(); } lordsawar-0.3.2/src/gui/use-item-dialog.cpp0000664000175000017500000000447412776213453015524 00000000000000// Copyright (C) 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "use-item-dialog.h" #include "ucompose.hpp" #include "Item.h" UseItemDialog::UseItemDialog(Gtk::Window &parent, std::list items) : LwDialog(parent, "use-item-dialog.ui") { selected_item = 0; xml->get_widget("select_button", select_button); xml->get_widget("items_treeview", items_treeview); items_list = Gtk::ListStore::create(items_columns); items_treeview->set_model(items_list); items_treeview->append_column("", items_columns.name); items_treeview->set_headers_visible(false); std::list::iterator iter = items.begin(); for (;iter != items.end(); iter++) addItem(*iter); guint32 max = items.size(); if (max) { Gtk::TreeModel::Row row; row = items_treeview->get_model()->children()[0]; if(row) items_treeview->get_selection()->select(row); } } void UseItemDialog::addItem(Item *item) { Gtk::TreeIter i = items_list->append(); (*i)[items_columns.name] = item->getName(); (*i)[items_columns.attributes] = item->getBonusDescription(); (*i)[items_columns.item] = item; } void UseItemDialog::run() { dialog->show_all(); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) selected_item = 0; else { Glib::RefPtr selection = items_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; selected_item = row[items_columns.item]; } } } lordsawar-0.3.2/src/gui/ruin-report-dialog.h0000664000175000017500000000315312776044555015725 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RUIN_REPORT_DIALOG_H #define RUIN_REPORT_DIALOG_H #include #include "ruinmap.h" #include "player.h" #include "lw-dialog.h" // dialog for showing all ruins and temples // the stack parameter is used as a starting position for showing ruins class RuinReportDialog: public LwDialog { public: RuinReportDialog(Gtk::Window &parent, Vector pos); ~RuinReportDialog() {delete ruinmap;}; void hide() {return dialog->hide();}; void run(); private: RuinMap* ruinmap; Gtk::Image *map_image; void on_map_changed(Cairo::RefPtr map); bool on_map_mouse_button_event(GdkEventButton *e); void fill_in_ruin_info(); Gtk::Label *name_label; Gtk::Label *type_label; Gtk::Label *explored_label; Gtk::Label *description_label; }; #endif lordsawar-0.3.2/src/gui/load-progress-window.h0000664000175000017500000000305613646110147016256 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef LOAD_PROGRESS_WINDOW_H #define LOAD_PROGRESS_WINDOW_H #include #include #include class LoadProgressWindow: public sigc::trackable { public: LoadProgressWindow(Gtk::Window *parent = NULL); ~LoadProgressWindow() {delete window;} int run(); void hide(); void tick_progress (); void finish_progress (); private: Gtk::Window * window; Gtk::TreeView *progress_treeview; class ProgressModelColumns : public Gtk::TreeModel::ColumnRecord { public: ProgressModelColumns () { add (perc);} Gtk::TreeModelColumn perc; }; ProgressModelColumns progress_columns; Glib::RefPtr progress_liststore; Gtk::TreeModel::Row row; }; #endif lordsawar-0.3.2/src/gui/army-gains-level-dialog.cpp0000664000175000017500000000720213631220500017116 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "army-gains-level-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "army.h" #include "ImageCache.h" #include "hero.h" #include "shield.h" #include "playerlist.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &ArmyGainsLevelDialog::x) //give a hero some more abilities ArmyGainsLevelDialog::ArmyGainsLevelDialog(Gtk::Window &parent, Hero *a, bool show_sight_stat) : LwDialog(parent, "army-gains-level-dialog.ui") { ImageCache *gc = ImageCache::getInstance(); hero = a; Gtk::Image *image; xml->get_widget("image", image); image->property_pixbuf() = gc->getCircledArmyPic(hero, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Image *hero_image; xml->get_widget("hero_image", hero_image); hero_image->property_pixbuf() = gc->getNewLevelPic(Playerlist::getActiveplayer(), dynamic_cast(a)->getGender(), FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = String::ucompose(_("%1 has advanced to level %2!"), a->getName(), a->getLevel() + 1); dialog->set_title(s); s += "\n\n"; s += _("Choose an attribute to improve:"); label->set_text(s); xml->get_widget("stats_vbox", stats_vbox); add_item(Army::MOVES, _("Moves: %1")); if (show_sight_stat == true) add_item(Army::SIGHT, _("Sight: %1")); if (a->getStat(Army::STRENGTH, false) < MAX_ARMY_STRENGTH) add_item(Army::STRENGTH, _("Strength: %1")); stat_items[0].radio->set_active(true); on_stat_toggled(); } void ArmyGainsLevelDialog::add_item(Army::Stat stat, Glib::ustring desc) { StatItem item; item.stat = stat; item.desc = desc; if (stat_items.empty()) item.radio = manage(new Gtk::RadioButton); else { Gtk::RadioButton::Group group = stat_items[0].radio->get_group(); item.radio = manage(new Gtk::RadioButton(group)); } stat_items.push_back(item); item.radio->signal_toggled().connect (method(on_stat_toggled)); stats_vbox->pack_start(*item.radio, Gtk::PACK_SHRINK); } void ArmyGainsLevelDialog::on_stat_toggled() { for (unsigned int i = 0; i < stat_items.size(); ++i) if (stat_items[i].radio->get_active()) { selected_stat = stat_items[i].stat; break; } fill_in_descriptions(); } void ArmyGainsLevelDialog::fill_in_descriptions() { for (unsigned int i = 0; i < stat_items.size(); ++i) { StatItem &item = stat_items[i]; int v = hero->getStat(item.stat, false); if (item.radio->get_active()) v += hero->computeLevelGain(item.stat); item.radio->set_label(String::ucompose(item.desc, v)); } } lordsawar-0.3.2/src/gui/army-gains-level-dialog.h0000664000175000017500000000314512774713241016605 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_GAINS_LEVEL_DIALOG_H #define ARMY_GAINS_LEVEL_DIALOG_H #include #include "hero.h" #include "lw-dialog.h" // dialog for choosing what hero stat to boost when a level is gained class ArmyGainsLevelDialog: public LwDialog { public: ArmyGainsLevelDialog(Gtk::Window &parent, Hero *h, bool show_sight_stat); ~ArmyGainsLevelDialog() {}; Army::Stat get_selected_stat() { return selected_stat; } private: Gtk::Box *stats_vbox; Hero *hero; Army::Stat selected_stat; struct StatItem { Army::Stat stat; Glib::ustring desc; Gtk::RadioButton *radio; }; std::vector stat_items; void add_item(Army::Stat stat, Glib::ustring desc); void on_stat_toggled(); void fill_in_descriptions(); }; #endif lordsawar-0.3.2/src/gui/splash-window.cpp0000664000175000017500000002052113642111033015305 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007-2012, 2014-2016, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "splash-window.h" #include "driver.h" #include "game-preferences-dialog.h" #include "load-scenario-dialog.h" #include "builder-cache.h" #include "Configuration.h" #include "defs.h" #include "snd.h" #include "File.h" #include "GameScenario.h" #include "network-game-selector-dialog.h" #include "main-preferences-dialog.h" #include "timed-message-dialog.h" #include "new-random-map-dialog.h" #include "new-network-game-dialog.h" #include "profile.h" #define method(x) sigc::mem_fun(*this, &SplashWindow::x) SplashWindow::SplashWindow() { network_game_nickname = ""; Glib::RefPtr xml = BuilderCache::get("splash-window.ui"); xml->get_widget("window", window); window->set_icon_from_file(File::getVariousFile("castle_icon.png")); window->signal_delete_event().connect (sigc::hide(method(on_delete_event))); xml->get_widget("load_game_button", load_game_button); load_game_button->signal_clicked().connect (method(on_load_game_clicked)); xml->get_widget("load_scenario_button", load_scenario_button); load_scenario_button->signal_clicked().connect (method(on_load_scenario_clicked)); xml->get_widget("quit_button", quit_button); quit_button->signal_clicked().connect (method(on_quit_clicked)); xml->get_widget("new_network_game_button", new_network_game_button); new_network_game_button->signal_clicked().connect (method(on_new_network_game_clicked)); xml->get_widget("preferences_button", preferences_button); preferences_button->signal_clicked().connect (method(on_preferences_clicked)); xml->get_widget("editor_button", editor_button); editor_button->signal_clicked().connect (method(on_editor_clicked)); Snd::getInstance()->play("intro"); xml->get_widget("box", main_box); xml->get_widget("eventbox", eventbox); eventbox->signal_draw().connect (method(on_draw)); xml->get_widget("button_box", button_box); if (Configuration::s_autosave_policy == 1) { Glib::ustring filename = File::getSaveFile("autosave" + SAVE_EXT); FILE *fileptr = fopen (filename.c_str(), "r"); if (fileptr) { bool broken = false; fclose (fileptr); GameScenario::PlayMode mode = GameScenario::loadPlayMode(File::getSaveFile("autosave" + SAVE_EXT), broken); if (mode == GameScenario::HOTSEAT && broken == false) { crash_button = Gtk::manage(new Gtk::Button()); crash_button->set_label(_("Rescue Crashed Game")); button_box->pack_start(*crash_button, true, true, 0); crash_button->signal_clicked().connect(method(on_rescue_crashed_game_clicked)); button_box->reorder_child(*crash_button, 0); } else if (broken == true) File::erase (File::getSaveFile("autosave" + SAVE_EXT)); } } //set the window size. bool broken = false; bg = PixMask::create (File::getVariousFile("splash_screen.png"), broken); if (broken == false) main_box->set_size_request (bg->get_width(), bg->get_height()); } bool SplashWindow::on_draw(const ::Cairo::RefPtr< ::Cairo::Context >& cr) { cr->set_source(bg->get_pixmap(), 0, 0); cr->rectangle(0, 0, bg->get_width(), bg->get_height()); cr->fill(); Gtk::Allocation box = main_box->get_allocation(); cr->rectangle(box.get_x(), box.get_y(), box.get_width(), box.get_height()); gtk_widget_draw (GTK_WIDGET(main_box->gobj()), cr->cobj()); return true; } SplashWindow::~SplashWindow() { Snd::deleteInstance(); delete bg; delete window; } bool SplashWindow::on_delete_event() { quit_requested.emit(); return true; } void SplashWindow::on_quit_clicked() { quit_requested.emit(); } void SplashWindow::on_rescue_crashed_game_clicked() { delete crash_button; Glib::ustring filename = File::getSaveFile("autosave" + SAVE_EXT); load_requested.emit(filename); } void SplashWindow::on_load_game_clicked() { Gtk::FileChooserDialog chooser(*window, _("Choose Game to Load")); Glib::RefPtr sav_filter = Gtk::FileFilter::create(); sav_filter->set_name(_("LordsAWar Saved Games (*.sav)")); sav_filter->add_pattern("*" + SAVE_EXT); chooser.add_filter(sav_filter); chooser.set_current_folder(Configuration::s_savePath); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = chooser.get_filename(); chooser.hide(); load_requested.emit(filename); } } void SplashWindow::on_new_network_game_clicked() { NewNetworkGameDialog nngd(*window, false); if (nngd.run()) { nngd.hide(); network_game_nickname = nngd.getProfile()->getNickname(); if (nngd.isClient() == true) { NetworkGameSelectorDialog ngsd(*window, nngd.getProfile()); ngsd.game_selected.connect(sigc::bind(method(on_network_game_selected), nngd.getProfile())); ngsd.run(); } else { //okay, we're a server. LoadScenarioDialog d(*window); d.run(); Glib::ustring filename = d.get_scenario_filename(); if (filename.empty()) return; d.hide(); if (filename == "random.map") { NewRandomMapDialog nrmd(*window); int res = nrmd.run(); if (res == Gtk::RESPONSE_ACCEPT) filename = nrmd.getRandomMapFilename(); else return; } GamePreferencesDialog gpd(*window, filename, GameScenario::NETWORKED); gpd.set_title(_("New Networked Game")); gpd.game_started.connect(sigc::bind(method(on_network_game_created), nngd.getProfile(), nngd.isAdvertised(), nngd.isRemotelyHosted())); gpd.run(network_game_nickname); gpd.hide(); return; } } else nngd.hide(); } void SplashWindow::on_load_scenario_clicked() { LoadScenarioDialog d(*window); d.run(); Glib::ustring filename = d.get_scenario_filename(); if (!filename.empty()) { d.hide(); if (filename == "random.map") { NewRandomMapDialog nrmd(*window); int res = nrmd.run(); if (res == Gtk::RESPONSE_ACCEPT) filename = nrmd.getRandomMapFilename(); else return; } GamePreferencesDialog gp(*window, filename, GameScenario::HOTSEAT); gp.game_started.connect(sigc::bind(sigc::mem_fun (this, &SplashWindow::on_game_started), &gp)); gp.run(); } //load_requested.emit(filename); } void SplashWindow::on_editor_clicked() { editor_requested.emit (""); } void SplashWindow::on_network_game_selected(Glib::ustring ip, unsigned short port, Profile *profile) { new_remote_network_game_requested.emit(ip, port, profile); } void SplashWindow::on_game_started(GameParameters g, GamePreferencesDialog *gpd) { new_game_requested.emit(g, gpd); } void SplashWindow::on_network_game_created(GameParameters g, Profile *profile, bool advertised, bool remotely_hosted) { new_hosted_network_game_requested.emit(g, LORDSAWAR_PORT, profile, advertised, remotely_hosted); } void SplashWindow::on_preferences_clicked() { MainPreferencesDialog d(*window); d.run(); d.hide(); } void SplashWindow::open_new_game_dialog() { load_scenario_button->clicked(); } lordsawar-0.3.2/src/gui/stack-info-tip.h0000664000175000017500000000253712774714021015025 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACK_INFO_TIP_H #define STACK_INFO_TIP_H #include #include #include #include "map-tip-position.h" class StackTile; // shows a tooltip like window with information about a stack class StackInfoTip: public sigc::trackable { public: // the tip is shown above target, simply delete the object to hide it again StackInfoTip(Gtk::Widget *target, MapTipPosition map, StackTile *s); ~StackInfoTip(); private: Gtk::Window* window; Gtk::Box *image_hbox; }; #endif lordsawar-0.3.2/src/gui/destination-dialog.h0000664000175000017500000000463013071730023015736 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef DESTINATION_DIALOG_H #define DESTINATION_DIALOG_H #include #include "vectormap.h" #include "lw-dialog.h" class VectoredUnit; // dialog for choosing the destination of the production of a city class DestinationDialog: public LwDialog { public: DestinationDialog(Gtk::Window &parent, City *city, bool *see_all); ~DestinationDialog() {delete vectormap;}; void run(); void hide() {dialog->hide();}; private: VectorMap* vectormap; Gtk::Image *map_image; Gtk::ToggleButton *see_all_toggle; Gtk::ToggleButton *vector_toggle; Gtk::ToggleButton *change_toggle; Gtk::Label *current_label; Gtk::Image *current_image; Gtk::Label *turns_label; Gtk::Label *description_label; Gtk::Image *one_turn_away_image; Gtk::Image *two_turns_away_image; Gtk::Image *next_turn_1_image; Gtk::Image *next_turn_2_image; Gtk::Image *next_turn_3_image; Gtk::Image *next_turn_4_image; Gtk::Image *turn_after_1_image; Gtk::Image *turn_after_2_image; Gtk::Image *turn_after_3_image; Gtk::Image *turn_after_4_image; City *city; void on_map_changed(Cairo::RefPtr map); bool on_map_mouse_button_event(GdkEventButton *e); void on_see_all_toggled(Gtk::ToggleButton *toggle); void on_vector_toggled(Gtk::ToggleButton *toggle); void on_change_toggled(Gtk::ToggleButton *toggle); void fill_in_vectoring_info(); void update_toggle_color (Gtk::ToggleButton *toggle); void update_description (std::list vectored); bool *d_see_all; }; #endif lordsawar-0.3.2/src/gui/stack-info-dialog.h0000664000175000017500000000376112774714011015467 00000000000000// Copyright (C) 2008, 2009, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACK_INFO_DIALOG_H #define STACK_INFO_DIALOG_H #include #include #include "army-info-tip.h" class Stack; class Army; #include "vector.h" #include "lw-dialog.h" // dialog for showing hero information class StackInfoDialog: public LwDialog { public: StackInfoDialog(Gtk::Window &parent, Vector pos); ~StackInfoDialog(); Stack * get_selected_stack() {return currently_selected_stack;}; private: Vector tile; Gtk::Grid *stack_table; ArmyInfoTip* army_info_tip; std::vector toggles; std::vector armies; std::vector radios; Gtk::Button *group_button; Gtk::Button *ungroup_button; Stack *currently_selected_stack; void addArmy (bool first, Stack *s, Army *a, guint32 modified_strength ,guint32 idx, guint32 colour_id); void addStack(Stack *s, guint32 &idx); void on_group_clicked(); void on_ungroup_clicked(); void fill_stack_info(); void on_stack_toggled(Gtk::RadioButton *radio, Stack *s); void on_army_toggled(Gtk::ToggleButton *toggle, Stack *s, Army *a); bool on_army_button_event(GdkEventButton *e, Gtk::ToggleButton *toggle); }; #endif lordsawar-0.3.2/src/gui/army-info-tip.h0000664000175000017500000000310512776045253014666 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_INFO_TIP_H #define ARMY_INFO_TIP_H #include #include #include class Army; class ArmyProto; class ArmyProdBase; class City; // shows a tooltip like window with information about an army class ArmyInfoTip: public sigc::trackable { public: // the tip is shown above target, simply delete the object to hide it again ArmyInfoTip(Gtk::Widget *target, const Army *army); ArmyInfoTip(Gtk::Widget *target, const ArmyProdBase *army, City *city); ArmyInfoTip(Gtk::Widget *target, const ArmyProto *army); ~ArmyInfoTip() {delete window;}; private: Gtk::Window* window; void init (Gtk::Widget *target, Glib::RefPtr image, guint32 move_bonus, Glib::ustring info); }; #endif lordsawar-0.3.2/src/gui/history-report-dialog.cpp0000664000175000017500000007064013632673317017005 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015, 2016, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "history-report-dialog.h" #include "line-chart.h" #include "report-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "citylist.h" #include "ruinlist.h" #include "city.h" #include "ruin.h" #include "playerlist.h" #include "history.h" #include "network-history.h" #include "ImageCache.h" #include "boxcompose.h" #include "ItemProto.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &HistoryReportDialog::x) HistoryReportDialog::HistoryReportDialog(Gtk::Window &parent, Player *p, HistoryReportType type) : LwDialog(parent, "history-report-dialog.ui") { d_player = p; generatePastCitylists(); generatePastRuinlists(); generatePastEventlists(); xml->get_widget("map_image", map_image); historymap = new HistoryMap(Citylist::getInstance(), Ruinlist::getInstance()); historymap->map_changed.connect (method(on_map_changed)); xml->get_widget("turn_scale", turn_scale); dialog->set_title(_("History")); turn_scale->set_range(1, past_citylists.size()); turn_scale->set_value(past_citylists.size()); turn_scale->signal_value_changed().connect (method(on_turn_changed)); xml->get_widget("history_notebook", history_notebook); history_notebook->set_current_page(type); history_notebook->signal_switch_page().connect (sigc::hide(sigc::hide(method(on_switch_page)))); xml->get_widget("city_label", city_label); xml->get_widget("ruin_label", ruin_label); xml->get_widget("gold_label", gold_label); xml->get_widget("winner_label", winner_label); xml->get_widget("events_list_box", events_list_box); xml->get_widget("city_alignment", city_alignment); xml->get_widget("ruin_alignment", ruin_alignment); xml->get_widget("gold_alignment", gold_alignment); xml->get_widget("winner_alignment", winner_alignment); Playerlist::iterator pit = Playerlist::getInstance()->begin(); Gdk::RGBA colour; for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; colour = (*pit)->getColor(); if (*pit == d_player) d_colours.push_front(colour); else d_colours.push_back(colour); } generatePastCityCounts(); city_chart = new LineChart(past_citycounts, d_colours, Citylist::getInstance()->size(), _("Cities"), _("Turns")); city_alignment->add(*manage(city_chart)); generatePastRuinCounts(); ruin_chart = new LineChart(past_ruincounts, d_colours, Ruinlist::getInstance()->size(), _("Explored Ruins"), _("Turns")); ruin_alignment->add(*manage(ruin_chart)); generatePastGoldCounts(); gold_chart = new LineChart(past_goldcounts, d_colours, 0, _("Gold Pieces"), _("Turns")); gold_alignment->add(*manage(gold_chart)); generatePastWinningCounts(); rank_chart = new LineChart(past_rankcounts, d_colours, 100, _("Score"), _("Turns")); winner_alignment->add(*manage(rank_chart)); fill_in_turn_info((guint32)turn_scale->get_value()); } HistoryReportDialog::~HistoryReportDialog() { std::vector >::iterator it; it = past_eventlists.begin(); for (; it != past_eventlists.end(); it++) { std::list hist = (*it); std::list::iterator hit = hist.begin(); for (; hit != hist.end(); hit++) delete (*hit); } history_notebook->property_show_tabs () = false; delete historymap; } void HistoryReportDialog::generatePastEventlists() { bool last_turn = false; std::list *elist = new std::list(); //keep a set of pointers to remember how far we are into each player's history std::list *hist[MAX_PLAYERS]; Playerlist::iterator pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; hist[(*pit)->getId()] = (*pit)->getHistorylist(); } std::list::iterator hit[MAX_PLAYERS]; pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; hit[(*pit)->getId()] = hist[(*pit)->getId()]->begin(); } unsigned int count = 0; while (1) { //now we see what cities we took this turn pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; //dump everything up to the next turn guint32 id = (*pit)->getId(); if (hit[id] == hist[id]->end()) continue; for (; hit[id] != hist[id]->end(); ++hit[id]) { if ((*hit[id])->getType() == History::START_TURN) { hit[id]++; break; } switch ((*hit[id])->getType()) { case History::FOUND_SAGE: case History::HERO_EMERGES: case History::HERO_QUEST_STARTED: case History::HERO_QUEST_COMPLETED: case History::HERO_KILLED_IN_CITY: case History::HERO_KILLED_IN_BATTLE: case History::HERO_KILLED_SEARCHING: case History::HERO_CITY_WON: case History::HERO_FINDS_ALLIES: case History::PLAYER_VANQUISHED: case History::DIPLOMATIC_TREACHERY: case History::DIPLOMATIC_WAR: case History::DIPLOMATIC_PEACE: case History::HERO_RUIN_EXPLORED: case History::USE_ITEM: elist->push_back(new NetworkHistory(*hit[id], (*pit)->getId())); break; case History::START_TURN: case History::GOLD_TOTAL: case History::CITY_WON: case History::CITY_RAZED: case History::SCORE: case History::HERO_REWARD_RUIN: case History::END_TURN: break; } } if (hit[id] == hist[id]->end()) { count++; if (count == Playerlist::getInstance()->size() - 2) last_turn = true; } } //and add it to the list past_eventlists.push_back(*elist); std::list *new_elist = new std::list(); elist = new_elist; if (last_turn == true) break; } } void HistoryReportDialog::generatePastCitylists() { bool last_turn = false; //keep a set of pointers to remember how far we are into each player's history std::list *hist[MAX_PLAYERS]; Playerlist::iterator pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; hist[(*pit)->getId()] = (*pit)->getHistorylist(); } std::list::iterator hit[MAX_PLAYERS]; pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; hit[(*pit)->getId()] = hist[(*pit)->getId()]->begin(); } //start off with an initial city list where all cities are neutral owned LocationList *clist = new LocationList(); Citylist *cl = Citylist::getInstance(); for (Citylist::iterator it = cl->begin(); it != cl->end(); ++it) clist->push_back(new City(**it)); for (LocationList::iterator it = clist->begin(); it != clist->end(); ++it) { (*it)->setOwner(Playerlist::getInstance()->getNeutral()); //is the city burned to begin with? bool no_city_history = true; pit = Playerlist::getInstance()->begin(); guint32 age; for (; pit != Playerlist::getInstance()->end(); ++pit) if ((*pit)->conqueredCity(*it, age) == true) no_city_history = false; if ((*it)->isBurnt() == true && no_city_history) (*it)->setBurnt(true); else (*it)->setBurnt(false); } unsigned int count = 0; while (1) { //now we see what cities we took this turn pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; //dump everything up to the next turn guint32 id = (*pit)->getId(); if (hit[id] == hist[id]->end()) continue; for (; hit[id] != hist[id]->end(); hit[id]++) { if ((*hit[id])->getType() == History::START_TURN) { hit[id]++; break; } else if ((*hit[id])->getType() == History::CITY_WON) { guint32 city_id; city_id = dynamic_cast(*hit[id])->getCityId(); //find city with this city id in clist LocationList::iterator cit = clist->begin(); for (; cit != clist->end(); ++cit) if ((*cit)->getId() == city_id) { (*cit)->setOwner(*pit); break; } } else if ((*hit[id])->getType() == History::CITY_RAZED) { guint32 city_id; city_id = dynamic_cast(*hit[id])->getCityId(); //find city with this city id in clist LocationList::iterator cit = clist->begin(); for (; cit != clist->end(); ++cit) if ((*cit)->getId() == city_id) { //change the owner to neutral (*cit)->setOwner(Playerlist::getInstance()->getNeutral()); (*cit)->setBurnt(true); break; } } } if (hit[id] == hist[id]->end()) { count++; if (count == Playerlist::getInstance()->size() - 2) last_turn = true; } } //and add it to the list past_citylists.push_back(clist); LocationList *new_clist = new LocationList(); for (LocationList::iterator it = clist->begin(); it != clist->end(); ++it) new_clist->push_back(new City(**it)); clist = new_clist; if (last_turn == true) break; } past_citylists.erase(--past_citylists.end()); } void HistoryReportDialog::run() { historymap->resize(); historymap->draw(); dialog->show_all(); dialog->run(); } void HistoryReportDialog::on_map_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, historymap->get_width(), historymap->get_height()); map_image->property_pixbuf() = pixbuf; } void HistoryReportDialog::on_turn_changed() { //tell the historymap to show another set of cities guint32 turn = (guint32)turn_scale->get_value(); if (turn > past_citylists.size() - 1) historymap->updateCities(Citylist::getInstance(), Ruinlist::getInstance()); else historymap->updateCities(past_citylists[turn], past_ruinlists[turn]); city_chart->set_x_indicator(turn); ruin_chart->set_x_indicator(turn); gold_chart->set_x_indicator(turn); rank_chart->set_x_indicator(turn); fill_in_turn_info(turn); } void HistoryReportDialog::update_window_title() { switch (history_notebook->get_current_page()) { case CITY: dialog->set_title(_("City History")); break; case RUIN: dialog->set_title(_("Ruin History")); break; case EVENTS: dialog->set_title(_("Event History")); break; case GOLD: dialog->set_title(_("Gold History")); break; case WINNING: dialog->set_title(_("Winner History")); break; } } void HistoryReportDialog::fill_in_turn_info(guint32 turn) { Glib::ustring s; guint32 count; update_window_title(); //update the event list //events_list->clear(); std::vector kids = events_list_box->get_children(); for (unsigned int i = 0; i < kids.size(); i++) events_list_box->remove(*kids[i]); if (turn <= past_eventlists.size() - 1) { std::list hist = past_eventlists[turn]; std::list::iterator hit = hist.begin(); for (; hit != hist.end(); hit++) addHistoryEvent(*hit); } //update the gold chart //on turn # you had # gold pieces std::list goldlist = *past_goldcounts.begin(); std::list::iterator it = goldlist.begin(); count=1; for (; it != goldlist.end(); it++, count++) { if (count == turn) { count = *it; break; } } turn == past_citylists.size() ? s = String::ucompose(ngettext("On turn %1 you have %2 gold piece!", "On turn %1 you have %2 gold pieces!", count), turn, count) : s = String::ucompose(ngettext("On turn %1 you had %2 gold piece!", "On turn %1 you had %2 gold pieces!", count), turn, count); gold_label->set_text(s); //update the city chart std::list citylist = *past_citycounts.begin(); it = citylist.begin(); count = 0; for (; it != citylist.end(); it++, count++) { if (count == turn) { count = *it; break; } } turn == past_citylists.size() ? s = String::ucompose(ngettext("On turn %1 you have %2 city!", "On turn %1 you have %2 cities!", count), turn, count) : s = String::ucompose(ngettext("On turn %1 you had %2 city!", "On turn %1 you had %2 cities!", count), turn, count); city_label->set_text(s); //update the ruin chart std::list ruinlist = *past_ruincounts.begin(); it = ruinlist.begin(); count = 0; for (; it != ruinlist.end(); it++, count++) { if (count == turn) { count = *it; break; } } turn == past_ruinlists.size() ? s = String::ucompose(ngettext("By turn %1 you explored %2 ruin!", "By turn %1 you explored %2 ruins!", count), turn, count) : s = String::ucompose(ngettext("By turn %1 you explored %2 ruin!", "By turn %1 you explored %2 ruins!", count), turn, count); ruin_label->set_text(s); //on turn # you were coming # std::list scores; std::list >::iterator rit = past_rankcounts.begin(); for (; rit != past_rankcounts.end(); rit++) { it = (*rit).begin(); count=1; for (; it != (*rit).end(); it++, count++) { if (count == turn) { count = *it; scores.push_back(*it); break; } } } turn == past_citylists.size() ? s = String::ucompose(_("On turn %1 you are coming %2!"), turn, ReportDialog::calculateRank(scores, *scores.begin())): s = String::ucompose(_("On turn %1 you were coming %2!"), turn, ReportDialog::calculateRank(scores, *scores.begin())); winner_label->set_text(s); } void HistoryReportDialog::on_switch_page() { update_window_title(); } void HistoryReportDialog::addHistoryEvent(NetworkHistory *event) { ImageCache *gc = ImageCache::getInstance(); Playerlist *pl = Playerlist::getInstance(); Player *p = event->getOwner(); History *history = event->getHistory(); Gtk::Box *box = NULL; Glib::RefPtr shield = gc->getShieldPic(1, p, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); switch (history->getType()) { case History::FOUND_SAGE: { History_FoundSage *ev = static_cast(history); box = Box::ucompose(_("%1 %2 finds a sage!"), shield, ev->getHeroName()); break; } case History::HERO_EMERGES: { History_HeroEmerges *ev = static_cast(history); box = Box::ucompose(_("%1 %2 emerges in %3"), shield, ev->getHeroName(), ev->getCityName()); break; } case History::HERO_QUEST_STARTED: { History_HeroQuestStarted *ev = static_cast(history); box = Box::ucompose(_("%1 %2 begins a quest!"), shield, ev->getHeroName()); break; } case History::HERO_QUEST_COMPLETED: { History_HeroQuestCompleted *ev = static_cast(history); box = Box::ucompose(_("%1 %2 finishes a quest!"), shield, ev->getHeroName()); break; } case History::HERO_KILLED_IN_CITY: { History_HeroKilledInCity *ev = static_cast(history); box = Box::ucompose(_("%1 %2 is killed in %3!"), shield, ev->getHeroName(), ev->getCityName()); break; } case History::HERO_KILLED_IN_BATTLE: { History_HeroKilledInBattle *ev = static_cast(history); box = Box::ucompose(_("%1 %2 is killed in battle!"), shield, ev->getHeroName()); break; } case History::HERO_KILLED_SEARCHING: { History_HeroKilledSearching *ev = static_cast(history); box = Box::ucompose(_("%1 %2 is killed while searching!"), shield, ev->getHeroName()); break; } case History::HERO_CITY_WON: { History_HeroCityWon *ev = static_cast(history); box = Box::ucompose(_("%1 %2 conquers %3!"), shield, ev->getHeroName(), ev->getCityName()); break; } case History::PLAYER_VANQUISHED: { box = Box::ucompose(_("%1 %2 utterly vanquished!"), shield, p->getName()); break; } case History::DIPLOMATIC_PEACE: { History_DiplomacyPeace *ev = static_cast(history); Player *opponent = pl->getPlayer(ev->getOpponentId()); box = Box::ucompose (_("%1 %2 at peace with %3 %4!"), shield, p->getName(), gc->getShieldPic (1, opponent, false, FontSize::getInstance ()->get_height ())->to_pixbuf(), opponent->getName()); break; } case History::DIPLOMATIC_WAR: { History_DiplomacyWar *ev = static_cast(history); Player *opponent = pl->getPlayer(ev->getOpponentId()); box = Box::ucompose (_("%1 %2 at war with %3 %4!"), shield, p->getName(), gc->getShieldPic (1, opponent, false, FontSize::getInstance ()->get_height ())->to_pixbuf(), opponent->getName()); break; } case History::DIPLOMATIC_TREACHERY: { History_DiplomacyTreachery *ev = static_cast(history); Player *opponent = pl->getPlayer(ev->getOpponentId()); box = Box::ucompose(_("%1 Treachery on %2 %3!"), shield, gc->getShieldPic (1, opponent, false, FontSize::getInstance ()->get_height ())->to_pixbuf(), opponent->getName()); break; } case History::HERO_FINDS_ALLIES: { History_HeroFindsAllies *ev = static_cast(history); box = Box::ucompose(_("%1 %2 finds allies!"), shield, ev->getHeroName()); break; } case History::HERO_RUIN_EXPLORED: { History_HeroRuinExplored *ev = static_cast(history); Ruinlist *rl = Ruinlist::getInstance(); box = Box::ucompose(_("%1 %2 explores %3!"), shield, ev->getHeroName(), rl->getById(ev->getRuinId())->getName()); break; } case History::USE_ITEM: { History_HeroUseItem *ev = static_cast(history); Player *opponent = pl->getPlayer(ev->getOpponentId()); if (ev->getItemBonus() & ItemProto::USABLE) box = Box::ucompose(_("%1 %2 uses the %3 against %4 %5!"), shield, ev->getHeroName(), ev->getItemName(), gc->getShieldPic (1, opponent, false, FontSize::getInstance ()->get_height ())->to_pixbuf(), opponent->getName()); else box = Box::ucompose(_("%1 %2 uses the %3!"), shield, ev->getHeroName(), ev->getItemName()); break; } default: box = NULL; break; } if (box) { events_list_box->pack_start(*manage(box), Gtk::PACK_SHRINK, 0); events_list_box->show_all(); } } void HistoryReportDialog::generatePastWinningCounts() { //go through the history list looking for score events, per player Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; std::list *hist = (*pit)->getHistorylist(); std::list::iterator hit = hist->begin(); std::list line; for (; hit != hist->end(); hit++) { if ((*hit)->getType() == History::SCORE) { History_Score *event = static_cast(*hit); line.push_back (event->getScore()); } } line.push_back ((guint32)(*pit)->getScore()); if (*pit == d_player) past_rankcounts.push_front(line); else past_rankcounts.push_back(line); } } void HistoryReportDialog::generatePastCityCounts() { // go through the past city list Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; //go through the past city lists, searching for cities owned by this //player std::list line; for (unsigned int i = 0; i < past_citylists.size(); i++) { guint32 total_cities = 0; LocationList::iterator it = past_citylists[i]->begin(); for (; it != past_citylists[i]->end(); it++) { if ((*it)->getOwner() == *pit) total_cities++; } line.push_back(total_cities); } line.push_back(Citylist::getInstance()->countCities(*pit)); if (*pit == d_player) past_citycounts.push_front(line); else past_citycounts.push_back(line); } } void HistoryReportDialog::generatePastGoldCounts() { //go through the history list looking for gold events, per player Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; std::list *hist = (*pit)->getHistorylist(); std::list::iterator hit = hist->begin(); std::list line; for (; hit != hist->end(); hit++) { if ((*hit)->getType() == History::GOLD_TOTAL) { History_GoldTotal *event = static_cast(*hit); line.push_back (event->getGold()); } } line.push_back ((guint32)(*pit)->getGold()); if (*pit == d_player) past_goldcounts.push_front(line); else past_goldcounts.push_back(line); } } void HistoryReportDialog::generatePastRuinCounts() { //how many ruins did the players search at each turn? Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; std::list line; for (unsigned int i = 0; i < past_citylists.size(); i++) { guint32 total_ruins = 0; LocationList::iterator it = past_ruinlists[i]->begin(); for (; it != past_ruinlists[i]->end(); it++) { Ruin *ruin = *it; if (ruin->isHidden() == true && ruin->getOwner() != *pit) continue; if (ruin->isSearched() == true && (*pit)->searchedRuin(ruin) == true) { ruin->setOwner(*pit); total_ruins++; } } line.push_back(total_ruins); } line.push_back(Ruinlist::getInstance()->countExploredRuins(*pit)); if (*pit == d_player) past_ruincounts.push_front(line); else past_ruincounts.push_back(line); } } void HistoryReportDialog::generatePastRuinlists() { //we don't do this per player //we just count how many ruins are unexplored at every turn. //how do we deal with hidden ruins? //they should pop up when found. bool last_turn = false; //keep a set of pointers to remember how far we are into each player's history std::list *hist[MAX_PLAYERS]; Playerlist::iterator pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; hist[(*pit)->getId()] = (*pit)->getHistorylist(); } std::list::iterator hit[MAX_PLAYERS]; pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; hit[(*pit)->getId()] = hist[(*pit)->getId()]->begin(); } //start off with an initial ruin list where all ruins are unexplored and hidden. //all hidden ruins haven't been found yet, unless they started off that way. LocationList *rlist = new LocationList(); Ruinlist *rl = Ruinlist::getInstance(); for (Ruinlist::iterator it = rl->begin(); it != rl->end(); ++it) rlist->push_back(new Ruin(**it)); for (LocationList::iterator it = rlist->begin(); it != rlist->end(); ++it) { //is the ruin searched to begin with? bool no_ruin_history = true; pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) if ((*pit)->searchedRuin(*it) == true) no_ruin_history = false; if ((*it)->isSearched() == true && no_ruin_history) (*it)->setSearched(true); else { (*it)->setSearched(false); if ((*it)->isHidden()) (*it)->setOwner(NULL); } } unsigned int count = 0; while (1) { //now we see what ruins we took this turn pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); ++pit) { if (*pit == Playerlist::getInstance()->getNeutral()) continue; //dump everything up to the next turn guint32 id = (*pit)->getId(); if (hit[id] == hist[id]->end()) continue; for (; hit[id] != hist[id]->end(); hit[id]++) { if ((*hit[id])->getType() == History::START_TURN) { hit[id]++; break; } //when a ruin becomes visible all of a sudden, we mark it as visible else if ((*hit[id])->getType() == History::HERO_REWARD_RUIN) { guint32 ruin_id; ruin_id = dynamic_cast(*hit[id])->getRuinId(); //find ruin with this ruin id in rlist LocationList::iterator rit = rlist->begin(); for (; rit != rlist->end(); ++rit) if ((*rit)->getId() == ruin_id) { (*rit)->setOwner(*pit); break; } } else if ((*hit[id])->getType() == History::HERO_RUIN_EXPLORED) { guint32 ruin_id; ruin_id = dynamic_cast(*hit[id])->getRuinId(); //find ruin with this ruin id in rlist LocationList::iterator rit = rlist->begin(); for (; rit != rlist->end(); ++rit) if ((*rit)->getId() == ruin_id) { (*rit)->setSearched(true); break; } } } if (hit[id] == hist[id]->end()) { count++; if (count == Playerlist::getInstance()->size() - 2) last_turn = true; } } //and add it to the list past_ruinlists.push_back(rlist); LocationList *new_rlist = new LocationList(); for (LocationList::iterator it = rlist->begin(); it != rlist->end(); ++it) new_rlist->push_back(new Ruin(**it)); rlist = new_rlist; if (last_turn == true) break; } past_ruinlists.erase(--past_ruinlists.end()); } lordsawar-0.3.2/src/gui/new-profile-dialog.cpp0000664000175000017500000000346112776220614016213 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "new-profile-dialog.h" #define method(x) sigc::mem_fun(*this, &NewProfileDialog::x) NewProfileDialog::NewProfileDialog(Gtk::Window &parent) : LwDialog(parent, "new-profile-dialog.ui") { xml->get_widget("accept_button", accept_button); xml->get_widget("nick_entry", nick_entry); nick_entry->set_activates_default(true); nick_entry->signal_changed().connect(method(on_nickname_changed)); update_buttons(); } void NewProfileDialog::on_nickname_changed() { update_buttons(); } void NewProfileDialog::update_buttons() { if (String::utrim(nick_entry->get_text()) == "") accept_button->set_sensitive(false); else { accept_button->set_sensitive(true); accept_button->property_can_focus() = true; accept_button->property_can_default() = true; accept_button->property_has_default() = true; nick_entry->property_activates_default() = true; accept_button->property_receives_default() = true; } } lordsawar-0.3.2/src/gui/buy-production-dialog.h0000664000175000017500000000423113074000157016376 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007-2009, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef BUY_PRODUCTION_DIALOG_H #define BUY_PRODUCTION_DIALOG_H #include #include "army-info-tip.h" #include "armyproto.h" #include "lw-dialog.h" class City; // dialog for buying a production slot for a city class BuyProductionDialog: public LwDialog { public: BuyProductionDialog(Gtk::Window &parent, City *city); ~BuyProductionDialog(); void run(); void hide() {dialog->hide();}; enum { NO_ARMY_SELECTED = -1 }; int get_selected_army() { return selected_army == NO_ARMY_SELECTED ? int(NO_ARMY_SELECTED) : purchasables[selected_army]->getId(); } private: ArmyInfoTip* army_info_tip; Gtk::Label *unit_label; Gtk::Label *cost_label; Gtk::Label *time_label; Gtk::Label *moves_label; Gtk::Label *strength_label; Gtk::Label *upkeep_label; Gtk::Button *buy_button; City *city; int selected_army; std::vector production_toggles; bool ignore_toggles; std::vector purchasables; void on_production_toggled(Gtk::ToggleButton *toggle); bool on_production_button_event(GdkEventButton *e, Gtk::ToggleButton *toggle); void fill_in_production_info(); void fill_pixbuf (int i); void set_buy_button_state(); const ArmyProto *army_id_to_army(); int lookup_slot (Gtk::ToggleButton *toggle); }; #endif lordsawar-0.3.2/src/gui/game-window.cpp0000664000175000017500000030466113650344757014762 00000000000000// Copyright (C) 2007, 2008, Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2016, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include #include #include #include #include #include "game-window.h" #include "input-helpers.h" #include "driver.h" #include "fight-window.h" #include "city-window.h" #include "army-gains-level-dialog.h" #include "hero-dialog.h" #include "SightMap.h" #include "sage-dialog.h" #include "ruin-rewarded-dialog.h" #include "hero-offer-dialog.h" #include "surrender-dialog.h" #include "surrender-refused-dialog.h" #include "quest-report-dialog.h" #include "quest-assigned-dialog.h" #include "quest-completed-dialog.h" #include "preferences-dialog.h" #include "fight-order-dialog.h" #include "hero-levels-dialog.h" #include "ruin-report-dialog.h" #include "army-bonus-dialog.h" #include "item-bonus-dialog.h" #include "history-report-dialog.h" #include "report-dialog.h" #include "triumphs-dialog.h" #include "diplomacy-report-dialog.h" #include "diplomacy-dialog.h" #include "stack-info-dialog.h" #include "timed-message-dialog.h" #include "destination-dialog.h" #include "item-report-dialog.h" #include "use-item-dialog.h" #include "use-item-on-player-dialog.h" #include "use-item-on-city-dialog.h" #include "game-button-box.h" #include "status-box.h" #include "ucompose.hpp" #include "defs.h" #include "snd.h" #include "File.h" #include "game.h" #include "gamebigmap.h" #include "smallmap.h" #include "GameScenarioOptions.h" #include "army.h" #include "ruin.h" #include "ruinlist.h" #include "path.h" #include "player.h" #include "signpostlist.h" #include "playerlist.h" #include "citylist.h" #include "hero.h" #include "heroproto.h" #include "temple.h" #include "templelist.h" #include "city.h" #include "cityset.h" #include "Quest.h" #include "stack.h" #include "ImageCache.h" #include "QuestsManager.h" #include "QCitySack.h" #include "QCityRaze.h" #include "QCityOccupy.h" #include "QPillageGold.h" #include "counter.h" #include "armysetlist.h" #include "tilesetlist.h" #include "CreateScenario.h" #include "reward.h" #include "Configuration.h" #include "GameMap.h" #include "Item.h" #include "shieldsetlist.h" #include "game-server.h" #include "game-client.h" #include "NextTurnHotseat.h" #include "NextTurnNetworked.h" #include "network_player.h" #include "stacktile.h" #include "MapBackpack.h" #include "select-city-map.h" #include "shield.h" #include "lw-dialog.h" #include "builder-cache.h" #include "new-network-game-dialog.h" #include "rnd.h" #include "font-size.h" #include "keeper.h" #include "load-progress-window.h" #define method(x) sigc::mem_fun(*this, &GameWindow::x) double GameWindow::minimum_zoom_scale = 0.4; double GameWindow::maximum_zoom_scale = 3.0; GameWindow::GameWindow() { game_winner = NULL; stack_info_tip = NULL; city_info_tip = NULL; map_tip = NULL; stack_tip = NULL; game = NULL; game_button_box = NULL; last_box = Gtk::Allocation(0,0,1,1); unmaximized_box = Gtk::Allocation(0,0,1,1); Glib::RefPtr xml = BuilderCache::get("game-window.ui"); Gtk::Window *w = 0; xml->get_widget("window", w); window = w; w->set_icon_from_file(File::getVariousFile("castle_icon.png")); w->signal_window_state_event().connect (method(on_window_state_event)); w->signal_delete_event().connect (sigc::hide(method(on_delete_event))); w->signal_configure_event().connect(method(on_configure_event)); xml->get_widget("menubar", menubar); xml->get_widget("bigmap_image", bigmap_image); bigmap_image->signal_size_allocate().connect (method(on_bigmap_surface_changed)); bigmap_image->grab_focus(); xml->get_widget("bigmap_eventbox", bigmap_eventbox); bigmap_eventbox->add_events(Gdk::KEY_PRESS_MASK | Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::SMOOTH_SCROLL_MASK | Gdk::LEAVE_NOTIFY_MASK); bigmap_eventbox->signal_key_press_event().connect (method(on_bigmap_key_event)); bigmap_eventbox->signal_key_release_event().connect (method(on_bigmap_key_event)); bigmap_eventbox->signal_button_press_event().connect (method(on_bigmap_mouse_button_event)); bigmap_eventbox->signal_button_release_event().connect (method(on_bigmap_mouse_button_event)); bigmap_eventbox->signal_motion_notify_event().connect (method(on_bigmap_mouse_motion_event)); bigmap_eventbox->signal_scroll_event().connect (method(on_bigmap_scrolled)); bigmap_eventbox->signal_leave_notify_event().connect (sigc::hide(method(hide_map_tip))); xml->get_widget("status_box_container", status_box_container); status_box = StatusBox::create(); status_box->reparent(*status_box_container); status_box->property_hexpand() = true; // the map image xml->get_widget("smallmap_image", smallmap_image); xml->get_widget("map_eventbox", map_eventbox); xml->get_widget("map_container", map_container); map_eventbox->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK | Gdk::POINTER_MOTION_MASK | Gdk::SCROLL_MASK); map_eventbox->signal_button_press_event().connect (method(on_smallmap_mouse_button_event)); map_eventbox->signal_button_release_event().connect (method(on_smallmap_mouse_button_event)); map_eventbox->signal_motion_notify_event().connect (method(on_smallmap_mouse_motion_event)); map_eventbox->signal_enter_notify_event().connect (sigc::hide(method(on_mouse_entered_smallmap))); xml->get_widget("control_panel_viewport", control_panel_viewport); game_button_box = GameButtonBox::create(); game_button_box->reparent(*control_panel_viewport); game_button_box->property_halign() = Gtk::ALIGN_CENTER; // the stats xml->get_widget("turn_label", turn_label); xml->get_widget("turn_hbox", turn_hbox); xml->get_widget("shield_image_0", shield_image[0]); xml->get_widget("shield_image_1", shield_image[1]); xml->get_widget("shield_image_2", shield_image[2]); xml->get_widget("shield_image_3", shield_image[3]); xml->get_widget("shield_image_4", shield_image[4]); xml->get_widget("shield_image_5", shield_image[5]); xml->get_widget("shield_image_6", shield_image[6]); xml->get_widget("shield_image_7", shield_image[7]); // connect callbacks for the menu xml->get_widget("new_game_menuitem", new_game_menuitem); new_game_menuitem->signal_activate().connect (method(on_new_game_activated)); xml->get_widget("load_game_menuitem", load_game_menuitem); load_game_menuitem->signal_activate().connect (method(on_load_game_activated)); xml->get_widget("save_game_menuitem", save_game_menuitem); save_game_menuitem->signal_activate().connect (method(on_save_game_activated)); xml->get_widget("save_game_as_menuitem", save_game_as_menuitem); save_game_as_menuitem->signal_activate().connect (method(on_save_game_as_activated)); xml->get_widget("quit_menuitem", quit_menuitem); quit_menuitem->signal_activate().connect (method(on_quit_activated)); xml->get_widget("toggle_grid_menuitem", toggle_grid_menuitem); toggle_grid_menuitem->signal_activate().connect (method(on_grid_toggled)); xml->get_widget("army_report_menuitem", army_report_menuitem); army_report_menuitem->signal_activate().connect (method(on_army_report_activated)); xml->get_widget("item_report_menuitem", item_report_menuitem); item_report_menuitem->signal_activate().connect (method(on_item_report_activated)); xml->get_widget("city_report_menuitem", city_report_menuitem); city_report_menuitem->signal_activate().connect (method(on_city_report_activated)); xml->get_widget("gold_report_menuitem", gold_report_menuitem); gold_report_menuitem->signal_activate().connect (method(on_gold_report_activated)); xml->get_widget("winning_report_menuitem", winning_report_menuitem); winning_report_menuitem->signal_activate().connect (method(on_winning_report_activated)); xml->get_widget("diplomacy_report_menuitem", diplomacy_report_menuitem); xml->get_widget("quests_menuitem", quests_menuitem); quests_menuitem->signal_activate().connect (method(on_quests_activated)); xml->get_widget("fullscreen_menuitem", fullscreen_menuitem); fullscreen_menuitem->signal_activate().connect (method(on_fullscreen_activated)); xml->get_widget("preferences_menuitem", preferences_menuitem); preferences_menuitem->signal_activate().connect (method(on_preferences_activated)); xml->get_widget("zoom_in_menuitem", zoom_in_menuitem); zoom_in_menuitem->signal_activate().connect (method(on_zoom_in_activated)); xml->get_widget("zoom_out_menuitem", zoom_out_menuitem); zoom_out_menuitem->signal_activate().connect (method(on_zoom_out_activated)); xml->get_widget("best_fit_menuitem", best_fit_menuitem); best_fit_menuitem->signal_activate().connect (method(on_best_fit_activated)); xml->get_widget("show_lobby_menuitem", show_lobby_menuitem); show_lobby_menuitem->signal_activate().connect (method(on_show_lobby_activated)); xml->get_widget("end_turn_menuitem", end_turn_menuitem); xml->get_widget("move_all_menuitem", move_all_menuitem); xml->get_widget("disband_menuitem", disband_menuitem); xml->get_widget("stack_info_menuitem", stack_info_menuitem); xml->get_widget("signpost_menuitem", signpost_menuitem); xml->get_widget("search_menuitem", search_menuitem); xml->get_widget("use_menuitem", use_menuitem); xml->get_widget("inspect_menuitem", inspect_menuitem); xml->get_widget("plant_standard_menuitem", plant_standard_menuitem); xml->get_widget("city_history_menuitem", city_history_menuitem); xml->get_widget("ruin_history_menuitem", ruin_history_menuitem); xml->get_widget("event_history_menuitem", event_history_menuitem); xml->get_widget("gold_history_menuitem", gold_history_menuitem); xml->get_widget("winner_history_menuitem", winner_history_menuitem); xml->get_widget("group_ungroup_menuitem", group_ungroup_menuitem); xml->get_widget("leave_menuitem", leave_menuitem); xml->get_widget("next_menuitem", next_menuitem); xml->get_widget("fight_order_menuitem", fight_order_menuitem); fight_order_menuitem->signal_activate().connect (method(on_fight_order_activated)); xml->get_widget("resign_menuitem", resign_menuitem); resign_menuitem->signal_activate().connect (method(on_resign_activated)); xml->get_widget("production_menuitem", production_menuitem); production_menuitem->signal_activate().connect (method(on_production_activated)); xml->get_widget("cities_menuitem", cities_menuitem); cities_menuitem->signal_activate().connect (method(on_production_activated)); xml->get_widget("build_menuitem", build_menuitem); build_menuitem->signal_activate().connect (method(on_production_activated)); xml->get_widget("vectoring_menuitem", vectoring_menuitem); vectoring_menuitem->signal_activate().connect (method(on_vectoring_activated)); xml->get_widget("levels_menuitem", levels_menuitem); xml->get_widget("inspect_menuitem", inspect_menuitem); xml->get_widget("ruin_report_menuitem", ruin_report_menuitem); ruin_report_menuitem->signal_activate().connect (method(on_ruin_report_activated)); xml->get_widget("army_bonus_menuitem", army_bonus_menuitem); army_bonus_menuitem->signal_activate().connect (method(on_army_bonus_activated)); xml->get_widget("item_bonus_menuitem", item_bonus_menuitem); item_bonus_menuitem->signal_activate().connect (method(on_item_bonus_activated)); xml->get_widget("production_report_menuitem", production_report_menuitem); production_report_menuitem->signal_activate().connect (method(on_production_report_activated)); xml->get_widget("triumphs_menuitem", triumphs_menuitem); triumphs_menuitem->signal_activate().connect (method(on_triumphs_activated)); xml->get_widget("help_about_menuitem", help_about_menuitem); help_about_menuitem->signal_activate().connect (method(on_help_about_activated)); xml->get_widget ("tutorial_menuitem", tutorial_menuitem); tutorial_menuitem->signal_activate().connect (method(on_tutorial_activated)); xml->get_widget("online_help_menuitem", online_help_menuitem); online_help_menuitem->signal_activate().connect (method(on_online_help_activated)); xml->get_widget("quick_help_menuitem", quick_help_menuitem); quick_help_menuitem->signal_activate().connect (method(on_quick_help_activated)); xml->get_widget("pos_label", pos_label); d_quick_fights = false; } GameWindow::~GameWindow() { std::list::iterator it = connections.begin(); for (; it != connections.end(); it++) (*it).disconnect(); connections.clear(); for (unsigned int i = 0; i < MAX_PLAYERS; i++) shield_image[i]->clear(); if (city_info_tip) { delete city_info_tip; city_info_tip = NULL; } if (stack_info_tip) { delete stack_info_tip; stack_info_tip = NULL; } if (game) { delete game; game = NULL; } if (game_button_box) { delete game_button_box; game_button_box = NULL; } if (status_box) { delete status_box; status_box = NULL; } delete window; } void GameWindow::show() { if (game_button_box) { control_panel_viewport->show_all(); game_button_box->show_all(); } bigmap_image->show_all(); window->show(); if (status_box) { status_box->setHeightFudgeFactor(turn_label->get_height()); status_box->enforce_height(); status_box->show_stats(); } on_bigmap_surface_changed(bigmap_image->get_allocation()); if (getenv ("LORDSAWAR_GUI_TEST") != NULL) { window->set_position(Gtk::WIN_POS_NONE); window->move(0, 0); } Gdk::EventMask event_mask = window->get_window()->get_events (); event_mask |= Gdk::STRUCTURE_MASK; window->get_window()->set_events (event_mask); } void GameWindow::set_default_bigmap_zoom () { Glib::RefPtr d = Gdk::Display::get_default (); zoom (BigMap::get_default_zoom_scale (d->get_default_screen ()->get_height ())); } void GameWindow::init(int width, int height) { bigmap_image->set_size_request(width, height); Vector d = SmallMap::calculate_smallmap_size(); smallmap_image->set_size_request(d.x, d.y); } void GameWindow::new_network_game(GameScenario *game_scenario, NextTurn *next_turn) { if (GameServer::getInstance()->isListening() == true) GameServer::getInstance()->round_begins.connect(method(on_remote_next_player_turn)); else GameClient::getInstance()->playerlist_reorder_received.connect(method(on_remote_next_player_turn)); bool success = false; //stop_game(); success = setup_game(game_scenario, next_turn); if (!success) return; setup_signals(game_scenario); game->redraw(); while (g_main_context_iteration(NULL, FALSE)); //doEvents fixes temporary 40x40 smallmap game->startGame(); if (Playerlist::getActiveplayer() && GameServer::getInstance()->isListening() == false) if (Playerlist::getActiveplayer()->getType() != Player::NETWORKED) { dynamic_cast(next_turn)->start_player(Playerlist::getActiveplayer()); } } void GameWindow::continue_network_game(NextTurn *next_turn) { next_turn->start(); } void GameWindow::new_game(GameScenario *game_scenario, NextTurn *next_turn) { bool success = false; success = setup_game(game_scenario, next_turn); if (!success) return; setup_signals(game_scenario); game->startGame(); //we don't get here until the game ends. } void GameWindow::load_game(GameScenario *game_scenario, NextTurn *next_turn) { bool success = false; success = setup_game(game_scenario, next_turn); if (!success) return; game->get_bigmap().screen_size_changed(bigmap_image->get_allocation()); setup_signals(game_scenario); game->loadGame(); //we don't get here until the game ends, or a human player ends a turn. if (Playerlist::getInstance()->countPlayersAlive()) game->redraw(); } void GameWindow::setup_menuitem(Gtk::MenuItem *item, sigc::slot slot, sigc::signal &game_signal) { connections.push_back (item->signal_activate().connect(slot)); connections.push_back (game_signal.connect(sigc::mem_fun(item, &Gtk::Widget::set_sensitive))); } void GameWindow::setup_signals(GameScenario *game_scenario) { // get rid of the connections that might be still around from last time std::list::iterator it = connections.begin(); for (; it != connections.end(); it++) (*it).disconnect(); connections.clear(); connections.push_back (game_button_box->diplomacy_clicked.connect (method (on_diplomacy_button_clicked))); connections.push_back (game->city_too_poor_to_produce.connect (method(show_city_production_report))); connections.push_back (game->commentator_comments.connect (method(on_commentator_comments))); setup_menuitem(move_all_menuitem, sigc::mem_fun(game, &Game::move_all_stacks), game->can_move_all_stacks); setup_menuitem(end_turn_menuitem, sigc::mem_fun(game, &Game::end_turn), game->can_end_turn); if (game_scenario->getPlayMode() == GameScenario::NETWORKED) { load_game_menuitem->set_sensitive(false); if (GameServer::getInstance()->isListening() == false) { save_game_menuitem->set_sensitive(false); save_game_as_menuitem->set_sensitive(false); } } else show_lobby_menuitem->set_sensitive(false); setup_menuitem(disband_menuitem, method(on_disband_activated), game->can_disband_stack); setup_menuitem(stack_info_menuitem, method(on_stack_info_activated), game->can_deselect_selected_stack); setup_menuitem(signpost_menuitem, method(on_signpost_activated), game->can_change_signpost); setup_menuitem(search_menuitem, sigc::mem_fun(game, &Game::search_selected_stack), game->can_search_selected_stack); setup_menuitem(use_menuitem, sigc::mem_fun(game, &Game::select_item_to_use), game->can_use_item); setup_menuitem(inspect_menuitem, method(on_inspect_activated), game->can_inspect); setup_menuitem(levels_menuitem, method(on_levels_activated), game->can_see_hero_levels); setup_menuitem(plant_standard_menuitem, method(on_plant_standard_activated), game->can_plant_standard_selected_stack); setup_menuitem(city_history_menuitem, method(on_city_history_activated), game->can_see_history); setup_menuitem(ruin_history_menuitem, method(on_ruin_history_activated), game->can_see_history); setup_menuitem(gold_history_menuitem, method(on_gold_history_activated), game->can_see_history); setup_menuitem(event_history_menuitem, method(on_event_history_activated), game->can_see_history); setup_menuitem(winner_history_menuitem, method(on_winner_history_activated), game->can_see_history); setup_menuitem(diplomacy_report_menuitem, method(on_diplomacy_report_activated), game->can_see_diplomacy); setup_menuitem(group_ungroup_menuitem, method(on_group_ungroup_activated), game->can_group_ungroup_selected_stack); setup_menuitem(leave_menuitem, sigc::mem_fun(game, &Game::park_selected_stack), game->can_park_selected_stack); setup_menuitem(next_menuitem, sigc::mem_fun(game, &Game::select_next_movable_stack), game->can_select_next_movable_stack); // setup game callbacks connections.push_back (game->game_stopped.connect (method(on_game_stopped))); connections.push_back (game->sidebar_stats_changed.connect (method(on_sidebar_stats_changed))); connections.push_back (game->progress_status_changed.connect (method(on_progress_status_changed))); connections.push_back (game->progress_changed.connect (method(on_progress_changed))); connections.push_back (game->bigmap_changed.connect (method(on_bigmap_changed))); connections.push_back (game->smallmap_changed.connect (sigc::hide(method(on_smallmap_changed)))); connections.push_back (game->get_smallmap().view_slid.connect (sigc::hide(method(on_smallmap_slid)))); connections.push_back (game->stack_info_changed.connect (sigc::mem_fun(*status_box, &StatusBox::on_stack_info_changed))); connections.push_back (game->map_tip_changed.connect (method(on_bigmap_tip_changed))); connections.push_back (game->stack_tip_changed.connect (method(on_stack_tip_changed))); connections.push_back (game->city_tip_changed.connect (method(on_city_tip_changed))); connections.push_back (game->ruin_searched.connect (method(on_ruin_searched))); connections.push_back (game->sage_visited.connect (method(on_sage_visited))); connections.push_back (game->fight_started.connect (method(on_fight_started))); connections.push_back (game->abbreviated_fight_started.connect (method(on_abbreviated_fight_started))); connections.push_back (game->ruinfight_started.connect (method(on_ruinfight_started))); connections.push_back (game->ruinfight_finished.connect (method(on_ruinfight_finished))); connections.push_back (game->hero_offers_service.connect (method(on_hero_offers_service))); connections.push_back (game->enemy_offers_surrender.connect (method(on_enemy_offers_surrender))); connections.push_back (game->surrender_answered.connect (method(on_surrender_answered))); connections.push_back (game->stack_considers_treachery.connect (sigc::hide(sigc::hide<0>(method(on_stack_considers_treachery))))); connections.push_back (game->temple_searched.connect (method(on_temple_searched))); connections.push_back (game->quest_assigned.connect (method(on_quest_assigned))); connections.push_back (game->city_defeated.connect (method(on_city_defeated))); connections.push_back (game->city_pillaged.connect (method(on_city_pillaged))); connections.push_back (game->city_sacked.connect (method(on_city_sacked))); connections.push_back (game->city_razed.connect (method(on_city_razed))); connections.push_back (game->city_visited.connect (method(on_city_visited))); connections.push_back (game->ruin_visited.connect (method(on_ruin_visited))); connections.push_back (game->temple_visited.connect (method(on_temple_visited))); connections.push_back (game->next_player_turn.connect (method(on_next_player_turn))); connections.push_back (game->hero_arrives.connect (method(on_hero_brings_allies))); connections.push_back (game->medal_awarded_to_army.connect (method(on_medal_awarded_to_army))); connections.push_back (game->hero_gains_level.connect (method(on_hero_gains_level))); connections.push_back (game->game_loaded.connect (method(on_game_loaded))); connections.push_back (game->game_over.connect (method(on_game_over))); connections.push_back (game->player_died.connect (method(on_player_died))); connections.push_back (game->advice_asked.connect (method(on_advice_asked))); connections.push_back (game->sunk_ships.connect (sigc::hide<0>(method(on_ships_sunk)))); connections.push_back (game->bags_picked_up.connect (method(on_bags_picked_up))); connections.push_back (game->mp_added_to_hero_stack.connect (method(on_mp_added_to_hero_stack))); connections.push_back (game->worms_killed.connect (method(on_worms_killed))); connections.push_back (game->bridge_burned.connect (method(on_bridge_burned))); connections.push_back (game->keeper_captured.connect (method(on_keeper_captured))); connections.push_back (game->monster_summoned.connect (method(on_monster_summoned))); connections.push_back (game->stole_gold.connect (method(on_gold_stolen))); connections.push_back (game->stack_moves.connect (method(on_stack_moves))); connections.push_back (game->select_item.connect (method(on_select_item))); connections.push_back (game->select_item_victim_player.connect (method(on_select_item_victim_player))); connections.push_back (game->select_city_to_use_item_on.connect (method(on_select_city_to_use_item_on))); connections.push_back (game->city_diseased.connect (sigc::hide<0>(method(on_city_diseased)))); connections.push_back (game->city_defended.connect (sigc::hide<0>(method(on_city_defended)))); connections.push_back (game->city_persuaded.connect (sigc::hide<0>(method(on_city_persuaded)))); connections.push_back (game->stack_teleported.connect (method(on_stack_teleported))); connections.push_back (game->popup_stack_actions_menu.connect (method(on_popup_stack_menu))); // misc callbacks QuestsManager *q = QuestsManager::getInstance(); connections.push_back (q->quest_completed.connect (method(on_quest_completed))); connections.push_back (q->quest_expired.connect (method(on_quest_expired))); if (game) connections.push_back (game->get_bigmap().cursor_changed.connect (method(on_bigmap_cursor_changed))); connections.push_back (game->remote_next_player_turn.connect (method(on_remote_next_player_turn))); connections.push_back (game->pointing_at_new_tile.connect (method(on_pointing_at_new_tile))); } void GameWindow::show_city_production_report (bool destitute) { if (!destitute) return; ReportDialog d(*window, Playerlist::getActiveplayer(), ReportDialog::PRODUCTION); d.run(); d.hide(); } bool GameWindow::setup_game(GameScenario *game_scenario, NextTurn *nextTurn) { status_box->clear_selected_stack(); Snd::getInstance()->halt(true); Snd::getInstance()->enableBackground(); if (game) delete game; game = new Game(game_scenario, nextTurn); set_default_bigmap_zoom (); game_button_box->setup_signals(game); status_box->stack_composition_modified.connect (sigc::mem_fun(game, &Game::recalculate_moves_for_stack)); status_box->stack_tile_group_toggle.connect (method(on_group_stack_toggled)); show_shield_turn(); smallmap_image->set_size_request(game->get_smallmap().get_width(), game->get_smallmap().get_height()); while (g_main_context_iteration(NULL, FALSE)); //doEvents return true; } void GameWindow::on_group_stack_toggled(bool lock) { game->get_bigmap().set_input_locked(lock); } bool GameWindow::on_delete_event() { on_quit_activated(); return true; } bool GameWindow::on_bigmap_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS && e->type != GDK_BUTTON_RELEASE) return true; // useless event if (game) { button_event = e; game->get_bigmap().mouse_button_event(to_input_event(e)); } return true; } bool GameWindow::on_bigmap_mouse_motion_event(GdkEventMotion *e) { static guint prev = 0; if (game) { gint delta = e->time - prev; if (delta > 40 || delta < 0) { game->get_bigmap().mouse_motion_event(to_input_event(e)); bigmap_image->grab_focus(); prev = e->time; } } return true; } void GameWindow::on_bigmap_cursor_changed(ImageCache::CursorType cursor) { if (cursor == ImageCache::POINTER) bigmap_image->get_window()->set_cursor (); else { bigmap_image->get_window()->set_cursor (Gdk::Cursor::create (Gdk::Display::get_default(), ImageCache::getInstance()->getCursorPic (cursor, FontSize::getInstance ()->get_height ())->to_pixbuf(), 4, 4)); } } bool GameWindow::on_bigmap_key_event(GdkEventKey *e) { if (e->keyval == GDK_KEY_Shift_L || e->keyval == GDK_KEY_Shift_R) game->get_bigmap().set_shift_key_down (e->type == GDK_KEY_PRESS); if (e->keyval == GDK_KEY_Control_L || e->keyval == GDK_KEY_Control_R) game->get_bigmap().set_control_key_down (e->type == GDK_KEY_PRESS); return true; } bool GameWindow::on_smallmap_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS && e->type != GDK_BUTTON_RELEASE) return true; // useless event if (game) game->get_smallmap().mouse_button_event(to_input_event(e)); return true; } bool GameWindow::on_smallmap_mouse_motion_event(GdkEventMotion *e) { static guint prev = 0; if (game) { gint delta = e->time - prev; if (delta > 100 || delta < 0) { game->get_smallmap().mouse_motion_event(to_input_event(e)); prev = e->time; } } return true; } void GameWindow::get_default_magnifying_glass_hotspot (int *hotspot_x, int *hotspot_y) { PixMask *p = ImageCache::getInstance()->getCursorPic (ImageCache::MAGNIFYING_GLASS, FontSize::getInstance ()->get_height ()); double x = p->get_width () * (8.0/11.0); double y = p->get_height () * (5.0/11.0); *hotspot_x = int(x); *hotspot_y = int(y); } bool GameWindow::on_mouse_entered_smallmap() { static int hotspot_x = -1, hotspot_y = -1; if (hotspot_x == -1 && hotspot_y == -1) get_default_magnifying_glass_hotspot (&hotspot_x, &hotspot_y); map_eventbox->get_window()->set_cursor (Gdk::Cursor::create (Gdk::Display::get_default(), ImageCache::getInstance()->getCursorPic (ImageCache::MAGNIFYING_GLASS, FontSize::getInstance ()->get_height ())->to_pixbuf(), hotspot_x, hotspot_y)); return true; } void GameWindow::on_bigmap_surface_changed(Gtk::Allocation box) { if (game) { if (box.get_width() != last_box.get_width() || box.get_height() != last_box.get_height()) { game->get_bigmap().screen_size_changed(bigmap_image->get_allocation()); game->redraw(); } last_box = box; } } void GameWindow::on_load_game_activated() { Gtk::FileChooserDialog chooser(*window, _("Choose Game to Load")); Glib::RefPtr sav_filter = Gtk::FileFilter::create(); sav_filter->set_name(_("LordsAWar Saved Games (*.sav)")); sav_filter->add_pattern("*" + SAVE_EXT); chooser.add_filter(sav_filter); chooser.set_current_folder(Configuration::s_savePath); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); chooser.hide(); while (g_main_context_iteration(NULL, FALSE)); //doEvents if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = chooser.get_filename(); current_save_filename = filename; if (filename == File::getSaveFile("autosave" + SAVE_EXT)) game->inhibitAutosaveRemoval(true); d_load_filename = filename; stop_game("load-game"); //now look at on_game_stopped. } } void GameWindow::on_save_game_activated() { if (current_save_filename.empty()) on_save_game_as_activated(); else { if (game) { bool success = game->saveGame(current_save_filename); if (!success) { TimedMessageDialog dialog(*window, _("Game was not saved!"), 0); dialog.run_and_hide(); } } } } void GameWindow::on_save_game_as_activated() { Gtk::FileChooserDialog chooser(*window, _("Choose a Name"), Gtk::FILE_CHOOSER_ACTION_SAVE); Glib::RefPtr sav_filter = Gtk::FileFilter::create(); sav_filter->set_name(_("LordsAWar Saved Games (*.sav)")); sav_filter->add_pattern("*" + SAVE_EXT); chooser.add_filter(sav_filter); chooser.set_current_folder(Configuration::s_savePath); chooser.add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); chooser.add_button(Gtk::Stock::SAVE, Gtk::RESPONSE_ACCEPT); chooser.set_default_response(Gtk::RESPONSE_ACCEPT); chooser.show_all(); int res = chooser.run(); chooser.hide(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = chooser.get_filename(); current_save_filename = filename; if (game) { bool success = game->saveGame(current_save_filename); if (!success) { TimedMessageDialog dialog(*window, _("Error saving game!"), 0); dialog.run_and_hide(); } } } } void GameWindow::on_new_game_activated() { LwDialog dialog(*window, "game-quit-dialog.ui"); int response = dialog.run_and_hide(); if (response == Gtk::RESPONSE_ACCEPT) //end the game stop_game("new"); } void GameWindow::on_quit_activated() { if (fullscreen_menuitem->get_active()) { window->unfullscreen (); window->resize (unmaximized_box.get_width (), unmaximized_box.get_height ()); } if (window->is_maximized ()) window->unmaximize (); LwDialog dialog(*window, "game-quit-dialog.ui"); int response = dialog.run_and_hide(); if (response == Gtk::RESPONSE_ACCEPT) //end the game stop_game("quit"); } void GameWindow::on_game_stopped() { if (stop_action == "quit") { if (game) { delete game; game = NULL; } game_ended.emit(); } else if (stop_action == "new") { if (game) { delete game; game = NULL; } game_ended_start_new.emit(); } else if (stop_action == "game-over") { if (game_winner) { if (game_winner->getType() != Player::HUMAN) { if (game) { delete game; game = NULL; } game_ended.emit(); } else { //we need to keep the game object around //so that we can give out some cheese give_some_cheese(game_winner); } } else { if (game) { delete game; game = NULL; } game_ended.emit(); } } else if (stop_action == "load-game") { if (game) { delete game; game = NULL; } bool broken = false; LoadProgressWindow *p = new LoadProgressWindow (window); GameScenario::load_tick.connect (sigc::mem_fun (p, &LoadProgressWindow::tick_progress)); GameScenario::load_finish.connect (sigc::mem_fun (p, &LoadProgressWindow::finish_progress)); p->run (); GameScenario* game_scenario = new GameScenario(d_load_filename, broken); p->hide (); if (broken) { on_message_requested(_("Corrupted saved game file.")); game_ended.emit(); return; } if (game_scenario->getPlayMode() == GameScenario::HOTSEAT) load_game(game_scenario, new NextTurnHotseat()); else if (game_scenario->getPlayMode() == GameScenario::NETWORKED) { NewNetworkGameDialog nngd(*get_window(), true); bool retval = nngd.run(); nngd.hide(); hide(); if (retval) { load_hosted_network_game.emit (d_load_filename, LORDSAWAR_PORT, nngd.getProfile(), nngd.isAdvertised(), nngd.isRemotelyHosted()); } } } } void GameWindow::on_quests_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; Player *player = Playerlist::getActiveplayer(); std::vector quests = QuestsManager::getInstance()->getPlayerQuests(player); Stack *s = player->getActivestack(); Hero *hero = NULL; if (s) hero = s->getFirstHeroWithAQuest(); QuestReportDialog d(*window, quests, hero); d.run(); d.hide(); return; } void GameWindow::on_fullscreen_activated() { if (fullscreen_menuitem->get_active()) window->fullscreen(); else { window->unfullscreen(); window->resize (unmaximized_box.get_width (), unmaximized_box.get_height ()); } } void GameWindow::on_signpost_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; Stack *stack = Playerlist::getActiveplayer()->getActivestack(); if (!stack) return; Signpost *s = GameMap::getSignpost(stack->getPos()); if (!s) return; LwDialog dialog(*window, "signpost-change-dialog.ui"); dialog.set_title(_("Signpost")); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *l; xml->get_widget("label", l); l->set_text(_("Change the message on this sign:")); Gtk::Entry *e; xml->get_widget("message_entry", e); e->set_text(s->getName()); e->set_activates_default(true); int response = dialog.run_and_hide(); if (response == Gtk::RESPONSE_ACCEPT) Playerlist::getActiveplayer()->signpostChange(s, String::utrim(e->get_text())); return; } void GameWindow::on_stack_info_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; StackInfoDialog d(*window, status_box->get_currently_selected_stack()->getPos()); d.run_and_hide(); Stack *s = d.get_selected_stack(); status_box->on_stack_info_changed(s); } void GameWindow::on_disband_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; Stack *stack = Playerlist::getActiveplayer()->getActivestack(); LwDialog dialog(*window, "disband-stack-dialog.ui"); dialog.set_title(_("Disband")); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *l; xml->get_widget("label", l); std::vector heroes; stack->getHeroes(heroes); Glib::ustring s = _("Are you sure you want to disband this group?"); if (heroes.size() > 0) { s += "\n"; s += String::ucompose( ngettext("(It contains %1 hero).", "(It contains %1 heroes).", heroes.size()), heroes.size()); } l->set_text(s); int response = dialog.run_and_hide(); if (response == Gtk::RESPONSE_ACCEPT) //disband the active stack Playerlist::getActiveplayer()->stackDisband(NULL); return; } void GameWindow::on_resignation_completed() { LwDialog dialog(*window, "player-resign-completed-dialog.ui"); dialog.run_and_hide(); return; } void GameWindow::on_resign_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; LwDialog dialog(*window, "player-resign-dialog.ui"); dialog.set_title(_("Resign")); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *l; xml->get_widget("label", l); l->set_text(_("Are you sure you want to resign?")); int response = dialog.run_and_hide(); if (response == Gtk::RESPONSE_ACCEPT) //disband all stacks, raze all cities { Playerlist::getActiveplayer()->resign(); on_resignation_completed(); } return; } void GameWindow::on_vectoring_activated() { City *city; if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; if (status_box->get_currently_selected_stack()) { Vector pos = status_box->get_currently_selected_stack()->getPos(); city = Citylist::getInstance()->getNearestVisibleFriendlyCity(pos); } else city = Playerlist::getActiveplayer()->getFirstCity(); if (!city) return; bool see_all = true; DestinationDialog d(*window, city, &see_all); d.run(); d.hide(); return; } void GameWindow::on_production_activated() { City *city; if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; if (status_box->get_currently_selected_stack()) { Vector pos = status_box->get_currently_selected_stack()->getPos(); city = Citylist::getInstance()->getNearestVisibleFriendlyCity(pos); } else city = Playerlist::getActiveplayer()->getFirstCity(); if (!city) return; on_city_visited(city); return; } void GameWindow::zoom (double scale) { if (scale < minimum_zoom_scale) scale = minimum_zoom_scale; zoom_in_menuitem->set_sensitive (scale > minimum_zoom_scale); if (scale > maximum_zoom_scale) scale = maximum_zoom_scale; zoom_out_menuitem->set_sensitive (scale < maximum_zoom_scale); GameMap::getInstance()->getTileset()->set_scale (scale); GameMap::getInstance()->getCityset()->set_scale (scale); for (auto& i : *Playerlist::getInstance()) Armysetlist::getInstance()->get((*i).getArmyset())->set_scale (scale); game->get_bigmap().screen_size_changed(bigmap_image->get_allocation()); game->redraw(); } void GameWindow::on_zoom_in_activated() { zoom (GameMap::getInstance()->getTileset()->get_scale () + ZOOM_STEP); } void GameWindow::on_zoom_out_activated() { zoom (GameMap::getInstance()->getTileset()->get_scale () - ZOOM_STEP); } void GameWindow::on_preferences_activated() { Player *current = Playerlist::getInstance()->getActiveplayer(); bool readonly = false; if (game->getScenario()->getPlayMode() == GameScenario::NETWORKED) readonly = true; PreferencesDialog d(*window, readonly); d.run(game); d.hide(); game->get_bigmap().set_control_key_down (false); if (current != Playerlist::getInstance()->getActiveplayer()) game->end_turn(); } void GameWindow::on_group_ungroup_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; status_box->toggle_group_ungroup(); } void GameWindow::on_fight_order_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; FightOrderDialog d(*window, Playerlist::getActiveplayer()); d.run(); d.hide(); } void GameWindow::on_levels_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; HeroLevelsDialog d(*window, Playerlist::getActiveplayer()); d.run_and_hide(); } void GameWindow::on_ruin_report_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; Vector pos; pos.x = 0; pos.y = 0; if (status_box->get_currently_selected_stack()) pos = status_box->get_currently_selected_stack()->getPos(); if (Templelist::getInstance()->size() == 0 && Ruinlist::getInstance()->size() == 0) { TimedMessageDialog dialog(*window, _("No ruins or temples to show!"), 30); dialog.run_and_hide(); return; } RuinReportDialog d(*window, pos); d.run(); d.hide(); } void GameWindow::on_army_bonus_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; ArmyBonusDialog d(*window, Playerlist::getActiveplayer()); d.run_and_hide(); } void GameWindow::on_item_bonus_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; ItemBonusDialog d(*window); d.run_and_hide(); } void GameWindow::on_army_report_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; ReportDialog d(*window, Playerlist::getActiveplayer(), ReportDialog::ARMY); d.run(); d.hide(); } void GameWindow::on_item_report_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; std::list stacks = Playerlist::getActiveplayer()->getStacksWithItems(); std::list bags = GameMap::getInstance()->getBackpacks(); ItemReportDialog d(*window, stacks, bags); d.run(); d.hide(); } void GameWindow::on_city_report_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; ReportDialog d(*window, Playerlist::getActiveplayer(), ReportDialog::CITY); d.run(); d.hide(); } void GameWindow::on_gold_report_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; ReportDialog d(*window, Playerlist::getActiveplayer(), ReportDialog::GOLD); d.run(); d.hide(); } void GameWindow::on_production_report_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; ReportDialog d(*window, Playerlist::getActiveplayer(), ReportDialog::PRODUCTION); d.run(); d.hide(); } void GameWindow::on_winning_report_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && !Playerlist::getInstance()->getWinningPlayer()) return; ReportDialog d(*window, Playerlist::getActiveplayer(), ReportDialog::WINNING); d.run(); d.hide(); } void GameWindow::on_city_history_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && !Playerlist::getInstance()->getWinningPlayer()) return; HistoryReportDialog d(*window, Playerlist::getActiveplayer(), HistoryReportDialog::CITY); d.run(); d.hide(); } void GameWindow::on_ruin_history_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && !Playerlist::getInstance()->getWinningPlayer()) return; HistoryReportDialog d(*window, Playerlist::getActiveplayer(), HistoryReportDialog::RUIN); d.run(); d.hide(); } void GameWindow::on_event_history_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && !Playerlist::getInstance()->getWinningPlayer()) return; HistoryReportDialog d(*window, Playerlist::getActiveplayer(), HistoryReportDialog::EVENTS); d.run(); d.hide(); } void GameWindow::on_gold_history_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && !Playerlist::getInstance()->getWinningPlayer()) return; HistoryReportDialog d(*window ,Playerlist::getActiveplayer(), HistoryReportDialog::GOLD); d.run(); d.hide(); } void GameWindow::on_winner_history_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && !Playerlist::getInstance()->getWinningPlayer()) return; HistoryReportDialog d(*window, Playerlist::getActiveplayer(), HistoryReportDialog::WINNING); d.run(); d.hide(); } void GameWindow::on_triumphs_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; TriumphsDialog d(*window, Playerlist::getActiveplayer()); d.run_and_hide(); } void GameWindow::on_help_about_activated() { Gtk::AboutDialog* dialog; Glib::RefPtr xml = Gtk::Builder::create_from_file (File::getGladeFile("about-dialog.ui")); xml->get_widget("dialog", dialog); dialog->set_icon_from_file(File::getVariousFile("castle_icon.png")); dialog->set_version(PACKAGE_VERSION); dialog->set_logo(ImageCache::loadMiscImage("castle_icon.png")->to_pixbuf()); dialog->set_transient_for(*window); dialog->show_all(); dialog->run(); dialog->hide(); delete dialog; return; } void GameWindow::on_diplomacy_report_activated() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; if (GameScenario::s_diplomacy == false) return; DiplomacyReportDialog d(*window, Playerlist::getActiveplayer()); d.run_and_hide(); } void GameWindow::on_diplomacy_button_clicked() { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; DiplomacyDialog d(*window, Playerlist::getActiveplayer()); d.run_and_hide(); } void GameWindow::stop_game(Glib::ustring action) { stop_action = action; Snd::getInstance()->disableBackground(); if (game) { current_save_filename = ""; if (action == "game-over" && game->getScenario()->getPlayMode() == GameScenario::NETWORKED) give_some_cheese(game_winner); else game->stopGame(); } } void GameWindow::on_game_over(Player *winner) { LwDialog dialog(*window, "game-over-dialog.ui"); Glib::RefPtr xml = dialog.get_builder(); Gtk::Image *image; xml->get_widget("image", image); image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_WINNING, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s; s += String::ucompose(_("Congratulations to %1 for conquering the world!"), winner->getName()); label->set_markup("" + s + ""); dialog.run_and_hide(); game_winner = winner; stop_game("game-over"); } void GameWindow::on_player_died(Player *player) { assert(player); Glib::ustring s; s += String::ucompose(_("The rule of %1 has permanently ended!"), player->getName()); if (Playerlist::getInstance()->countHumanPlayersAlive() == 0 && player->getType() == Player::HUMAN) { s += "\n"; s += _("No further human resistance is possible\nbut the battle will continue!"); s += "\n"; s += _("Press `CTRL-P' to stop the war\nand visit the sites of thy old battles."); } TimedMessageDialog dialog(*window, s, FightWindow::s_quick_all ? 3: 30); dialog.run_and_hide(); } void GameWindow::on_message_requested(Glib::ustring msg) { TimedMessageDialog dialog(*window, msg, 0); dialog.run_and_hide (); } void GameWindow::on_progress_status_changed(Glib::ustring string) { status_box->set_progress_label(string); } void GameWindow::on_progress_changed() { status_box->pulse(); } void GameWindow::on_sidebar_stats_changed(SidebarStats s) { status_box->update_sidebar_stats(s); turn_label->set_markup(String::ucompose("%1 %2", _("Turn"), s.turns)); } void GameWindow::on_bigmap_changed(Cairo::RefPtr map) { Gtk::Allocation old = game->get_bigmap().get_allocation(); int width = bigmap_image->get_allocated_width(); int height = bigmap_image->get_allocated_height(); Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, std::min(width, old.get_width()), std::min(height, old.get_height())); bigmap_image->property_pixbuf() = pixbuf; bigmap_image->queue_draw(); //while (g_main_context_iteration(NULL, FALSE)); //doEvents //enabling this makes dragging the smallmap freeze } void GameWindow::on_smallmap_changed(Cairo::RefPtr map) { Cairo::RefPtr cr = Cairo::Context::create(map); double x1, x2, y1, y2; cr->get_clip_extents (x1, y1, x2, y2); int width = x2 - x1; int height = y2 - y1; if (smallmap_image->get_allocated_width() != width || smallmap_image->get_allocated_height() != height) smallmap_image->set_size_request(width, height); Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, smallmap_image->get_allocated_width(), smallmap_image->get_allocated_height()); smallmap_image->property_pixbuf() = pixbuf; } void GameWindow::on_smallmap_slid () { on_smallmap_changed(game->get_smallmap().get_surface()); while (g_main_context_iteration(NULL, FALSE)); //doEvents } void GameWindow::on_city_tip_changed(City *city, MapTipPosition mpos) { if (city == NULL) { delete city_info_tip; city_info_tip = NULL; } else { city_info_tip = new CityInfoTip(bigmap_image, mpos, city); } } void GameWindow::on_stack_tip_changed(StackTile *stile, MapTipPosition mpos) { if (stile == NULL) { delete stack_info_tip; stack_info_tip = NULL; } else { stack_info_tip = new StackInfoTip(bigmap_image, mpos, stile); } } void GameWindow::on_bigmap_tip_changed(Glib::ustring tip, MapTipPosition pos, bool timeout) { if (tip.empty()) hide_map_tip(); else show_map_tip(tip, pos, timeout); } void GameWindow::show_map_tip(Glib::ustring msg, MapTipPosition pos, bool timeout) { map_tip_timer.disconnect (); // init the map tip if (map_tip != NULL) delete map_tip; map_tip = new Gtk::Window(Gtk::WINDOW_POPUP); map_tip->add_events (Gdk::POINTER_MOTION_MASK); map_tip->signal_motion_notify_event().connect (sigc::hide(method(hide_map_tip))); map_tip->set_transient_for (*window); Gtk::Frame *f = manage(new Gtk::Frame); f->property_shadow_type() = Gtk::SHADOW_ETCHED_OUT; Gtk::Label *l = manage(new Gtk::Label); l->set_justify(Gtk::JUSTIFY_CENTER); l->set_padding(6, 6); l->set_text(msg); f->add(*l); map_tip->add(*f); f->show_all(); // get screen position Vector p; bigmap_image->get_window()->get_origin(p.x, p.y); p += pos.pos; Vector size(0, 0); map_tip->get_size(size.x, size.y); switch (pos.justification) { case MapTipPosition::LEFT: map_tip->set_gravity(Gdk::GRAVITY_NORTH_WEST); break; case MapTipPosition::RIGHT: map_tip->set_gravity(Gdk::GRAVITY_NORTH_EAST); p.x -= size.x; break; case MapTipPosition::TOP: map_tip->set_gravity(Gdk::GRAVITY_NORTH_WEST); break; case MapTipPosition::BOTTOM: map_tip->set_gravity(Gdk::GRAVITY_SOUTH_WEST); p.y -= size.y; break; } // and action map_tip->move(p.x, p.y); map_tip->show(); if (timeout) { map_tip_timer = Glib::signal_timeout().connect (method(hide_map_tip), 1400); } } bool GameWindow::hide_map_tip() { map_tip_timer.disconnect (); if (map_tip != NULL) { delete map_tip; map_tip = NULL; } return true; } Reward* GameWindow::on_sage_visited (Ruin *ruin, Sage *sage, Stack *stack) { SageDialog d(*window, sage, static_cast(stack->getFirstHero()), ruin); Reward *reward = d.run(); d.hide(); return reward; } void GameWindow::on_ruin_rewarded (Reward_Ruin *reward) { RuinRewardedDialog d(*window, reward); d.run(); d.hide(); } void GameWindow::on_ruin_searched(Ruin *ruin, Stack *stack, Reward *reward) { if (reward->getType() == Reward::RUIN && ruin->getType() == Ruin::SAGE) return on_ruin_rewarded(static_cast(reward)); LwDialog dialog(*window, "ruin-searched-dialog.ui"); dialog.set_title(ruin->getName()); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = label->get_text(); s += "\n\n"; Glib::ustring hero = stack->getFirstHero()->getName(); switch (reward->getType()) { case Reward::GOLD: { Reward_Gold *gold = dynamic_cast(reward); if (ruin->hasSage()) s += String::ucompose(_("%1 is given %2 gold pieces."), hero, gold->getGold()); else s += String::ucompose(_("%1 finds %2 gold pieces."), hero, gold->getGold()); } break; case Reward::ALLIES: { Reward_Allies *allies = dynamic_cast(reward); if (ruin->hasSage()) s += String::ucompose(_("%1 is given %2 allies!"), hero, allies->getNoOfAllies()); else s += String::ucompose(_("%1 finds %2 allies!"), hero, allies->getNoOfAllies()); } break; case Reward::ITEM: { Reward_Item *item = dynamic_cast(reward); if (ruin->hasSage()) s += String::ucompose(_("%1 is given the %2!"), hero, item->getItem()->getName()); else s += String::ucompose(_("%1 finds the %2!"), hero, item->getItem()->getName()); } break; case Reward::MAP: { Reward_Map *map = dynamic_cast(reward); if (ruin->hasSage()) s += String::ucompose(_("%1 is given a %2!"), hero, map->getName()); else s += String::ucompose(_("%1 finds a %2!"), hero, map->getName()); } break; case Reward::RUIN: //ruins are not populated with ruin-rewards. break; } label->set_text(s); dialog.run_and_hide(); } void GameWindow::on_ruinfight_started(Stack *attackers, Keeper *keeper) { LwDialog dialog(*window, "ruinfight-started-dialog.ui"); //so and so encounters a wolf... dialog.set_title(_("Searching")); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = label->get_text(); s = "\n\n"; s += String::ucompose(_("%1 encounters %2..."), attackers->getFirstHero()->getName(), keeper->getName()); label->set_text(s); dialog.run_and_hide(); } void GameWindow::on_ruinfight_finished(Fight::Result result) { LwDialog dialog(*window, "ruinfight-finished-dialog.ui"); Glib::RefPtr xml = dialog.get_builder(); if (result == Fight::ATTACKER_WON) dialog.set_title(_("Hero Victorious")); else dialog.set_title(_("Hero Defeated")); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = label->get_text(); s = "\n\n"; if (result == Fight::ATTACKER_WON) s += _("...and is victorious!"); else s += _("...and is slain by it!"); label->set_text(s); Gtk::Image *image; xml->get_widget("image", image); if (result == Fight::ATTACKER_WON) image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_RUIN_SUCCESS, FontSize::getInstance ()->get_height ())->to_pixbuf(); else image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_RUIN_DEFEAT, FontSize::getInstance ()->get_height ())->to_pixbuf(); image->show(); dialog.run_and_hide(); } void GameWindow::on_fight_started(LocationBox box, Fight &fight) { game->get_bigmap().setFighting(box); game->get_bigmap().draw(); FightWindow d(*window, fight); while (g_main_context_iteration(NULL, FALSE)); //doEvents Glib::usleep (TIMER_BIGMAP_EXPLOSION_DELAY); d.run(&d_quick_fights); d.hide(); game->get_bigmap().setFighting(LocationBox(Vector(-1,-1))); game->get_bigmap().draw(); if (Playerlist::getActiveplayer()->getType() == Player::HUMAN) d_quick_fights = false; } void GameWindow::on_hero_brings_allies (int numAllies) { LwDialog dialog(*window, "hero-brings-allies-dialog.ui"); dialog.set_title(_("Hero brings allies!")); Gtk::Label *label; Glib::RefPtr xml = dialog.get_builder(); xml->get_widget("label", label); Glib::ustring s = String::ucompose (ngettext("The hero brings %1 ally!", "The hero brings %1 allies!", numAllies), numAllies); label->set_text(s); dialog.run_and_hide(); } bool GameWindow::on_hero_offers_service(Player *player, HeroProto *hero, City *city, int gold) { HeroOfferDialog d(*window, player, hero, city, gold); bool retval = d.run(); d.hide(); return retval; } bool GameWindow::on_enemy_offers_surrender(int numPlayers) { SurrenderDialog d(*window, numPlayers); return d.run_and_hide() == Gtk::RESPONSE_ACCEPT; } void GameWindow::on_surrender_answered (bool accepted) { if (accepted) on_message_requested (_("You graciously and benevolently accept their offer.")); else { SurrenderRefusedDialog d(*window); d.run_and_hide(); } } bool GameWindow::on_stack_considers_treachery (Player *them) { LwDialog dialog(*window, "treachery-dialog.ui"); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = String::ucompose(_("Are you sure you want to attack %1?"), them->getName()); s += "\n"; s += _("Other players may not like this!"); label->set_text(s); int response = dialog.run_and_hide(); if (response == Gtk::RESPONSE_DELETE_EVENT) return false; else if (response == Gtk::RESPONSE_ACCEPT) return true; else return false; } void GameWindow::on_temple_visited(Temple *temple) { RuinReportDialog d(*window, temple->getPos()); d.run(); d.hide(); } bool GameWindow::on_temple_searched(Hero *hero, Temple *temple, int blessCount) { QuestsManager *qm = QuestsManager::getInstance(); bool hasHero = hero != NULL; bool ask_quest = false; LwDialog dialog(*window, "temple-visit-dialog.ui"); dialog.set_title(temple->getName()); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *l; Gtk::Button *close_button; Gtk::Button *accept_button; xml->get_widget("label", l); xml->get_widget("close_button", close_button); xml->get_widget("accept_button", accept_button); if (GameScenarioOptions::s_play_with_quests == GameParameters::ONE_QUEST_PER_PLAYER) { if (qm->getPlayerQuests(Playerlist::getActiveplayer()).size() == 0 && hasHero) ask_quest = true; } else if (GameScenarioOptions::s_play_with_quests == GameParameters::ONE_QUEST_PER_HERO) { if (hasHero && hero->hasQuest() == false) ask_quest = true; } Glib::ustring s; if (blessCount > 0) s += String::ucompose( ngettext("%1 army has been blessed!", "%1 armies have been blessed!", blessCount), blessCount); else s += _("We have already blessed thee!"); l->set_text(s); s = l->get_text() + "\n" + _("Seek more blessings in far temples!"); l->set_text(s); if (ask_quest) { s = l->get_text() + "\n\n" + _("Do you seek a quest?"); l->set_text(s); } if (ask_quest == false) { close_button->hide(); close_button->set_no_show_all(true); s = _("_Close"); accept_button->set_label(s); } if (blessCount > 0) Snd::getInstance()->play("bless", 1); int response = dialog.run_and_hide(); if (ask_quest == false) response = Gtk::RESPONSE_CANCEL; if (response == Gtk::RESPONSE_ACCEPT) // accepted a quest return true; else return false; } void GameWindow::on_quest_assigned(Hero *hero, Quest *quest) { QuestAssignedDialog d(*window, hero, quest); d.run(); d.hide(); } static bool hero_has_quest_here (Stack *s, City *c, bool *pillage, bool *sack, bool *raze, bool *occupy) { Player *p = Playerlist::getActiveplayer(); std::vector questlist; *pillage = false; *sack = false; *raze = false; *occupy = false; QuestsManager *q_mgr = QuestsManager::getInstance(); questlist = q_mgr->getPlayerQuests(p); /* loop over all quests */ /* for each quest, check the quest type */ for (std::vector::iterator i = questlist.begin(); i != questlist.end(); ++i) { if ((*i) == NULL) continue; if ((*i)->isPendingDeletion() == true) continue; switch ((*i)->getType()) { case Quest::CITYSACK: case Quest::CITYRAZE: case Quest::CITYOCCUPY: if ((*i)->getType() == Quest::CITYSACK) { if (dynamic_cast((*i))->getCity() != c) continue; } else if ((*i)->getType() == Quest::CITYOCCUPY) { if (dynamic_cast((*i))->getCity() != c) continue; } else if ((*i)->getType() == Quest::CITYRAZE) { if (dynamic_cast((*i))->getCity() != c) continue; } /* now check if the quest's hero is in our stack */ for (Stack::iterator it = s->begin(); it != s->end(); ++it) { if ((*it)->isHero()) { if ((*it)->getId() == (*i)->getHeroId()) { /* hey we found one, set the corresponding boolean */ if ((*i)->getType() == Quest::CITYSACK) *sack = true; else if ((*i)->getType() == Quest::CITYRAZE) *raze = true; else if ((*i)->getType() == Quest::CITYOCCUPY) *occupy = true; } } } break; case Quest::PILLAGEGOLD: *pillage = true; *sack = true; break; } } if ((*raze) || (*sack) || (*occupy)) return true; else return false; } CityDefeatedAction GameWindow::on_city_defeated(City *city, int gold) { LwDialog dialog(*window, "city-defeated-dialog.ui"); CityDefeatedAction retval = CITY_DEFEATED_OCCUPY; Gtk::Button *raze_button; Gtk::Button *sack_button; Gtk::Button *pillage_button; Gtk::Button *occupy_button; if (gold) on_city_looted (city, gold); Glib::RefPtr xml = dialog.get_builder(); Gtk::Image *image; xml->get_widget("city_image", image); image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_CONQUERED_CITY, FontSize::getInstance ()->get_height ())->to_pixbuf(); image->show(); Gtk::Label *label; xml->get_widget("label", label); int width = 0, height = 0; image->get_size_request(width, height); label->set_size_request(width, height); Glib::ustring name; Player *p = Playerlist::getActiveplayer(); Army *h = NULL; if (p->getActivestack()) h = p->getActivestack()->getFirstHero(); if (h) name = h->getName(); else name = p->getName(); Glib::ustring s; switch (Rnd::rand() % 4) { case 0: s = _("%1, you have triumphed in the battle of %2."); break; case 1: s = _("%1, you have claimed victory in the battle of %2."); break; case 2: s = _("%1, you have shown no mercy in the battle of %2."); break; case 3: s = _("%1, you have slain the foe in the battle of %2."); break; } s = String::ucompose(s, name, city->getName()); s += "\n\n"; s += label->get_text(); label->set_text(s); xml->get_widget("raze_button", raze_button); xml->get_widget("sack_button", sack_button); xml->get_widget("pillage_button", pillage_button); xml->get_widget("occupy_button", occupy_button); switch (GameScenarioOptions::s_sacking_mode) { case GameParameters::SACKING_ALWAYS: case GameParameters::SACKING_ON_CAPTURE: sack_button->set_sensitive(true); pillage_button->set_sensitive(true); break; case GameParameters::SACKING_ON_QUEST: case GameParameters::SACKING_NEVER: sack_button->set_sensitive(false); pillage_button->set_sensitive(false); break; } raze_button->set_sensitive (GameScenarioOptions::s_razing_cities == GameParameters::ON_CAPTURE || GameScenarioOptions::s_razing_cities == GameParameters::ALWAYS); bool quest_default = false; if (h) /* if there was a hero in the stack */ { bool pillage, sack, raze, occupy; if (hero_has_quest_here (p->getActivestack(), city, &pillage, &sack, &raze, &occupy)) { if (pillage) { quest_default = true; pillage_button->set_sensitive(true); pillage_button->property_can_focus() = true; pillage_button->property_has_focus() = true; pillage_button->property_can_default() = true; pillage_button->property_receives_default() = true; pillage_button->property_has_default() = true; pillage_button->grab_default(); } if (sack) { quest_default = true; sack_button->set_sensitive(true); sack_button->property_can_focus() = true; sack_button->property_has_focus() = true; sack_button->property_can_default() = true; sack_button->property_receives_default() = true; sack_button->property_has_default() = true; sack_button->grab_default(); } if (raze) { quest_default = true; raze_button->property_can_focus() = true; raze_button->property_has_focus() = true; raze_button->property_can_default() = true; raze_button->property_receives_default() = true; raze_button->property_has_default() = true; raze_button->grab_default(); } if (occupy) { quest_default = true; occupy_button->property_can_focus() = true; occupy_button->property_has_focus() = true; occupy_button->property_can_default() = true; occupy_button->property_has_default() = true; occupy_button->property_receives_default() = true; occupy_button->grab_default(); } } } if (city->getNoOfProductionBases() <= 0) pillage_button->hide(); if (city->getNoOfProductionBases() <= 1) sack_button->hide(); dialog.get()->show(); if (quest_default == false) { occupy_button->property_can_focus() = true; occupy_button->property_has_focus() = true; occupy_button->property_can_default() = true; occupy_button->property_has_default() = true; occupy_button->property_receives_default() = true; occupy_button->grab_default(); } while (1) { int response = dialog.get()->run(); switch (response) { case 1: retval = CITY_DEFEATED_OCCUPY; break; case 2: { bool razed = CityWindow::on_raze_clicked(city, dialog.get()); if (razed == false) continue; retval = CITY_DEFEATED_RAZE; break; } case 3: retval = CITY_DEFEATED_PILLAGE; break; case 4: retval = CITY_DEFEATED_SACK; break; default: break; } if (retval) break; } dialog.get()->hide(); return retval; } void GameWindow::on_city_looted (City *city, int gold) { LwDialog dialog(*window, "city-looted-dialog.ui"); dialog.set_title(String::ucompose(_("%1 Looted"), city->getName())); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = label->get_text(); s += "\n\n"; s += String::ucompose( ngettext("Your armies loot %1 gold piece.", "Your armies loot %1 gold pieces.", gold), gold); label->set_text(s); dialog.run_and_hide(); } void GameWindow::on_city_pillaged(City *city, int gold, int pillaged_army_type) { LwDialog dialog(*window, "city-pillaged-dialog.ui"); ImageCache *gc = ImageCache::getInstance(); Player *player = city->getOwner(); unsigned int as = player->getArmyset(); dialog.set_title(String::ucompose(_("Pillaged %1"), city->getName())); Glib::RefPtr xml = dialog.get_builder(); Gtk::Image *pillaged_army_type_image; Gtk::Label *pillaged_army_type_cost_label; xml->get_widget("pillaged_army_type_cost_label", pillaged_army_type_cost_label); xml->get_widget("pillaged_army_type_image", pillaged_army_type_image); if (gold == 0) { Glib::RefPtr empty_pic = gc->getCircledArmyPic(as, 0, player, NULL, false, Shield::NEUTRAL, false, FontSize::getInstance()->get_height ())->to_pixbuf(); pillaged_army_type_image->set(empty_pic); pillaged_army_type_cost_label->set_text(""); } else { Glib::RefPtr pic; pic = gc->getCircledArmyPic(as, pillaged_army_type, player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance()->get_height ())->to_pixbuf(); pillaged_army_type_image->property_pixbuf() = pic; pillaged_army_type_cost_label->set_text(String::ucompose("%1 gp", gold)); } Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = label->get_text(); s += "\n\n"; s += String::ucompose( ngettext("The loot is worth %1 gold piece.", "The loot is worth %1 gold pieces.", gold), gold); label->set_text(s); dialog.run_and_hide(); } void GameWindow::on_city_sacked(City *city, int gold, std::list sacked_types) { LwDialog dialog(*window, "city-sacked-dialog.ui"); ImageCache *gc = ImageCache::getInstance(); Player *player = city->getOwner(); unsigned int as = player->getArmyset(); dialog.set_title(String::ucompose(_("Sacked %1"), city->getName())); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s; s = String::ucompose(_("The city of %1 is sacked\nfor %2 gold!\n\n"), city->getName(), gold); s += String::ucompose( ngettext("Ability to produce %1 unit has been lost\nand only 1 unit remains", "Ability to produce %1 units has been lost\nand only 1 unit remains", sacked_types.size()), sacked_types.size()); label->set_text(s); Gtk::Image *sacked_army_1_image; Gtk::Image *sacked_army_2_image; Gtk::Image *sacked_army_3_image; Gtk::Label *sacked_army_1_cost_label; Gtk::Label *sacked_army_2_cost_label; Gtk::Label *sacked_army_3_cost_label; xml->get_widget("sacked_army_1_image", sacked_army_1_image); xml->get_widget("sacked_army_2_image", sacked_army_2_image); xml->get_widget("sacked_army_3_image", sacked_army_3_image); xml->get_widget("sacked_army_1_cost_label", sacked_army_1_cost_label); xml->get_widget("sacked_army_2_cost_label", sacked_army_2_cost_label); xml->get_widget("sacked_army_3_cost_label", sacked_army_3_cost_label); Glib::RefPtr pic; Glib::RefPtr empty_pic = gc->getCircledArmyPic(as, 0, player, NULL, false, Shield::NEUTRAL, false, FontSize::getInstance()->get_height ())->to_pixbuf(); int i = 0; Gtk::Label *sack_label = NULL; Gtk::Image *sack_image = NULL; for (std::list::iterator it = sacked_types.begin(); it != sacked_types.end(); it++) { switch (i) { case 0: sack_label = sacked_army_1_cost_label; sack_image = sacked_army_1_image; break; case 1: sack_label = sacked_army_2_cost_label; sack_image = sacked_army_2_image; break; case 2: sack_label = sacked_army_3_cost_label; sack_image = sacked_army_3_image; break; } pic = gc->getCircledArmyPic(as, *it, player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance()->get_height ())->to_pixbuf(); sack_image->property_pixbuf() = pic; const ArmyProto *a = Armysetlist::getInstance()->getArmy (player->getArmyset(), *it); s = String::ucompose(_("%1 gp"), a->getNewProductionCost() / 2); sack_label->set_text(s); i++; } for (i = sacked_types.size(); i < 3; i++) { switch (i) { case 0: sack_label = sacked_army_1_cost_label; sack_image = sacked_army_1_image; break; case 1: sack_label = sacked_army_2_cost_label; sack_image = sacked_army_2_image; break; case 2: sack_label = sacked_army_3_cost_label; sack_image = sacked_army_3_image; break; } sack_image->set(empty_pic); sack_label->set_text(""); } dialog.run_and_hide(); } void GameWindow::on_city_razed (City *city) { LwDialog dialog(*window, "city-razed-dialog.ui"); dialog.set_title(String::ucompose(_("Razed %1"), city->getName())); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = String::ucompose(_("The city of %1 is in ruins!"), city->getName()); label->set_text(s); dialog.run_and_hide(); } void GameWindow::on_city_visited(City *city) { CityWindow d(*window, city, GameScenarioOptions::s_razing_cities == GameParameters::ALWAYS, GameScenarioOptions::s_see_opponents_production); d.run(); d.hide(); } void GameWindow::on_ruin_visited(Ruin *ruin) { RuinReportDialog d(*window, ruin->getPos()); d.run(); d.hide(); } void GameWindow::show_shield_turn() //show turn indicator { Playerlist* pl = Playerlist::getInstance(); ImageCache *gc = ImageCache::getInstance(); unsigned int c = 0; for (Playerlist::iterator i = pl->begin(); i != pl->end(); ++i) { if (pl->getNeutral() == (*i)) continue; if ((*i)->isDead()) { shield_image[c]->clear(); turn_hbox->remove(dynamic_cast(*shield_image[c])); turn_hbox->queue_resize(); continue; } if (*i == pl->getActiveplayer()) { PixMask *s = gc->getShieldPic (1, (*i), false, FontSize::getInstance ()->get_height ())->copy (); ImageCache::add_underline (&s, pl->getActiveplayer()->getColor (), FontSize::getInstance ()->get_height ()); shield_image[c]->property_pixbuf() = s->to_pixbuf(); delete s; } else shield_image[c]->property_pixbuf() = gc->getShieldPic(1, (*i), false, FontSize::getInstance()->get_height ())->to_pixbuf(); if (*i == pl->getActiveplayer()) shield_image[c]->property_margin_top() = 0; else shield_image[c]->property_margin_top() = FontSize::getInstance ()->get_height () / 3; shield_image[c]->property_tooltip_text() = (*i)->getName(); c++; } for (unsigned int i = c; i < MAX_PLAYERS; i++) shield_image[i]->clear(); } void GameWindow::on_remote_next_player_turn() { status_box->reset_progress(); status_box->on_stack_info_changed(NULL); while (g_main_context_iteration(NULL, FALSE)); //doEvents d_quick_fights = false; show_shield_turn(); turn_label->set_markup(String::ucompose("%1 %2", _("Turn"), GameScenarioOptions::s_round)); } void GameWindow::on_next_player_turn(Player *player, unsigned int turn_number) { status_box->reset_progress(); status_box->on_stack_info_changed(NULL); while (g_main_context_iteration(NULL, FALSE)); //doEvents d_quick_fights = false; show_shield_turn(); if (player->getType() != Player::HUMAN) return; LwDialog dialog (*window, "next-player-turn-dialog.ui"); Glib::RefPtr xml = dialog.get_builder(); Gtk::Image *image; xml->get_widget("image", image); image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_NEXT_TURN, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = String::ucompose(_("%1\nTurn %2"), player->getName(), turn_number); label->set_text(s); dialog.run_and_hide(); show(); } void GameWindow::on_medal_awarded_to_army(Army *army, int medaltype) { ImageCache *gc = ImageCache::getInstance(); LwDialog dialog(*window, "medal-awarded-dialog.ui"); Glib::RefPtr xml = dialog.get_builder(); Gtk::Image *image; xml->get_widget("image", image); Player *active = Playerlist::getInstance()->getActiveplayer(); image->property_pixbuf() = gc->getCircledArmyPic(active->getArmyset(), army->getTypeId(), active, army->getMedalBonuses(), false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Image *medal_image; xml->get_widget("medal_image", medal_image); medal_image->property_pixbuf() = gc->getMedalPic(true, medaltype, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s; if (medaltype == 0) s += String::ucompose(_("Your unit of %1 is awarded the avenger's medal of valour!"), army->getName()); else if (medaltype == 1) s += String::ucompose(_("Your unit of %1 is awarded the defender's medal of bravery!"), army->getName()); else if (medaltype == 2) s += String::ucompose(_("Your unit of %1 is awarded the veteran's medal!"), army->getName()); else s += String::ucompose(_("Your unit of %1 is awarded a medal!"), army->getName()); label->set_text(s); dialog.run_and_hide(); } Army::Stat GameWindow::on_hero_gains_level(Hero *hero) { ArmyGainsLevelDialog d(*window, hero, GameScenario::s_hidden_map); d.run_and_hide(); return d.get_selected_stat(); } void GameWindow::on_game_loaded(Player *player) { LwDialog dialog(*window, "game-loaded-dialog.ui"); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = String::ucompose(_("%1, your turn continues."), player->getName()); label->set_text(s); dialog.run_and_hide(); } void GameWindow::on_quest_completed(Quest *quest, Reward *reward) { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; QuestCompletedDialog d(*window, quest, reward); d.run(); d.hide(); } void GameWindow::on_quest_expired(Quest *quest) { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; LwDialog dialog(*window, "quest-expired-dialog.ui"); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s = String::ucompose(_("%1 did not complete the quest."), quest->getHeroName()); s += "\n\n"; // add messages from the quest std::queue msgs; quest->getExpiredMsg(msgs); while (!msgs.empty()) { s += msgs.front(); msgs.pop(); if (!msgs.empty()) s += "\n\n"; } label->set_text(s); dialog.run_and_hide(); } void GameWindow::on_inspect_activated () { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; if (Playerlist::getActiveplayer()->getHeroes().size() == 0) return; Hero *hero = NULL; Vector pos = Vector(-1,-1); if (status_box->get_currently_selected_stack() != NULL) { hero = dynamic_cast(status_box->get_currently_selected_stack()->getFirstHero()); pos = status_box->get_currently_selected_stack()->getPos(); } HeroDialog d(*window, hero, pos); d.run(); d.hide(); } void GameWindow::on_plant_standard_activated () { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; Playerlist::getActiveplayer()->heroPlantStandard(NULL); } void GameWindow::on_stack_moves(Stack *stack, Vector pos) { Player *active = Playerlist::getInstance()->getActiveplayer(); if (!active) return; if (active->getActivestack() != stack) return; if (GameMap::getEnemyCity(pos)) return; if (GameMap::getEnemyStack(pos)) return; int step = TIMER_BIGMAP_SELECTOR * 1000; for (int i = 0; i < Configuration::s_displaySpeedDelay; i += step) { game->get_bigmap().draw(); while (g_main_context_iteration(NULL, FALSE)); //doEvents if (i + step > Configuration::s_displaySpeedDelay) step = Configuration::s_displaySpeedDelay - i; Glib::usleep(step); } } void GameWindow::on_advice_asked(float percent) { if (Playerlist::getActiveplayer()->getType() != Player::HUMAN) return; //we asked for advice on a fight, and we're being told that we //have a PERCENT chance of winning the fight LwDialog dialog(*window, "military-advisor-dialog.ui"); dialog.set_title(_("Advisor!")); Glib::RefPtr xml = dialog.get_builder(); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s; int num = Rnd::rand() % 5; if (num == 0) s += _("My Good Lord!"); else if (num == 1) s += _("Great and Worthy Lord!"); else if (num == 2) s += _("O Champion of Justice!"); else if (num == 3) s += _("O Mighty Leader!"); else if (num == 4) s += _("O Great Warlord!"); s += "\n"; num = Rnd::rand() % 7; num = Rnd::rand() % 7; if (percent >= 90.0) { if (num == 0) s += _("This battle will surely be as simple as butchering sleeping cattle!"); else if (num == 1) s += _("A battle here would be as simple as butchering sleeping cattle!"); else if (num == 2) s += _("I believe this battle will surely be as simple as butchering sleeping cattle!"); else if (num == 3) s += _("This battle would be as simple as butchering sleeping cattle!"); else if (num == 4) s += _("A battle here would be as simple as butchering sleeping cattle!"); else if (num == 5) s += _("I believe this battle will be as simple as butchering sleeping cattle!"); else if (num == 6) s += _("This battle shall be as simple as butchering sleeping cattle!"); } else if (percent >= 80.0) { if (num == 0) s += _("This battle will surely be an easy victory! We cannot lose!"); else if (num == 1) s += _("A battle here would be an easy victory! We cannot lose!"); else if (num == 2) s += _("I believe this battle will surely be an easy victory! We cannot lose!"); else if (num == 3) s += _("This battle would be an easy victory! We cannot lose!"); else if (num == 4) s += _("A battle here would be an easy victory! We cannot lose!"); else if (num == 5) s += _("I believe this battle will be an easy victory! We cannot lose!"); else if (num == 6) s += _("This battle shall be an easy victory! We cannot lose!"); } else if (percent >= 70.0) { if (num == 0) s += _("This battle will surely be a comfortable victory!"); else if (num == 1) s += _("A battle here would be a comfortable victory!"); else if (num == 2) s += _("I believe this battle will surely be a comfortable victory!"); else if (num == 3) s += _("This battle would be a comfortable victory!"); else if (num == 4) s += _("A battle here would be a comfortable victory!"); else if (num == 5) s += _("I believe this battle will be a comfortable victory!"); else if (num == 6) s += _("This battle shall be a comfortable victory!"); } else if (percent >= 60.0) { if (num == 0) s += _("This battle will surely be a hard fought victory! But we shall win!"); else if (num == 1) s += _("A battle here would be a hard fought victory! But we shall win!"); else if (num == 2) s += _("I believe this battle will surely be a hard fought victory! But we shall win!"); else if (num == 3) s += _("This battle would be a hard fought victory! But we shall win!"); else if (num == 4) s += _("A battle here would be a hard fought victory! But we shall win!"); else if (num == 5) s += _("I believe this battle will be a hard fought victory! But we shall win!"); else if (num == 6) s += _("This battle shall be a hard fought victory! But we shall win!"); } else if (percent >= 50.0) { if (num == 0) s += _("This battle will surely be very evenly matched!"); else if (num == 1) s += _("A battle here would be very evenly matched!"); else if (num == 2) s += _("I believe this battle will surely be very evenly matched!"); else if (num == 3) s += _("This battle would be very evenly matched!"); else if (num == 4) s += _("A battle here would be very evenly matched!"); else if (num == 5) s += _("I believe this battle will be very evenly matched!"); else if (num == 6) s += _("This battle shall be very evenly matched!"); } else if (percent >= 40.0) { if (num == 0) s += _("This battle will surely be difficult but not impossible to win!"); else if (num == 1) s += _("A battle here would be difficult but not impossible to win!"); else if (num == 2) s += _("I believe this battle will surely be difficult but not impossible to win!"); else if (num == 3) s += _("This battle would be difficult but not impossible to win!"); else if (num == 4) s += _("A battle here would be difficult but not impossible to win!"); else if (num == 5) s += _("I believe this battle will be difficult but not impossible to win!"); else if (num == 6) s += _("This battle shall be difficult but not impossible to win!"); } else if (percent >= 30.0) { if (num == 0) s += _("This battle will surely be a brave choice! I leave it to thee!"); else if (num == 1) s += _("A battle here would be a brave choice! I leave it to thee!"); else if (num == 2) s += _("I believe this battle will surely be a brave choice! I leave it to thee!"); else if (num == 3) s += _("This battle would be a brave choice! I leave it to thee!"); else if (num == 4) s += _("A battle here would be a brave choice! I leave it to thee!"); else if (num == 5) s += _("I believe this battle will be a brave choice! I leave it to thee!"); else if (num == 6) s += _("This battle shall be a brave choice! I leave it to thee!"); } else if (percent >= 20.0) { if (num == 0) s += _("This battle will surely be a foolish decision!"); else if (num == 1) s += _("A battle here would be a foolish decision!"); else if (num == 2) s += _("I believe this battle will surely be a foolish decision!"); else if (num == 3) s += _("This battle would be a foolish decision!"); else if (num == 4) s += _("A battle here would be a foolish decision!"); else if (num == 5) s += _("I believe this battle will be a foolish decision!"); else if (num == 6) s += _("This battle shall be a foolish decision!"); } else if (percent >= 10.0) { if (num == 0) s += _("This battle will surely be sheerest folly! Thou shouldst not attack!"); else if (num == 1) s += _("A battle here would be sheerest folly! Thou shouldst not attack!"); else if (num == 2) s += _("I believe this battle will surely be sheerest folly! Thou shouldst not attack!"); else if (num == 3) s += _("This battle would be sheerest folly! Thou shouldst not attack!"); else if (num == 4) s += _("A battle here would be sheerest folly! Thou shouldst not attack!"); else if (num == 5) s += _("I believe this battle will be sheerest folly! Thou shouldst not attack!"); else if (num == 6) s += _("This battle shall be sheerest folly! Thou shouldst not attack!"); } else { if (num == 0) s += _("This battle will surely be complete and utter suicide!"); else if (num == 1) s += _("A battle here would be complete and utter suicide!"); else if (num == 2) s += _("I believe this battle will surely be complete and utter suicide!"); else if (num == 3) s += _("This battle would be complete and utter suicide!"); else if (num == 4) s += _("A battle here would be complete and utter suicide!"); else if (num == 5) s += _("I believe this battle will be complete and utter suicide!"); else if (num == 6) s += _("This battle shall be complete and utter suicide!"); } label->set_text(s); dialog.run_and_hide(); return; } void GameWindow::on_show_lobby_activated() { show_lobby.emit(); } void GameWindow::on_online_help_activated() { GError *errs = NULL; gtk_show_uri(window->get_screen()->gobj(), "http://www.nongnu.org/lordsawar/manual/" PACKAGE_VERSION "/lordsawar.html", 0, &errs); return; } void GameWindow::on_player_replaced(Player *p) { if (game) game->addPlayer(p); } void GameWindow::on_grid_toggled() { game->get_bigmap().toggle_grid(); if (game->get_bigmap().get_toggled() == false) pos_label->set_text(""); } void GameWindow::give_some_cheese(Player *winner) { //this is so we only give cheese once if (save_game_as_menuitem->property_sensitive() == true) { game->endOfGameRoaming(winner); game_button_box->give_some_cheese(); end_turn_menuitem->set_sensitive(false); save_game_menuitem->set_sensitive(false); save_game_as_menuitem->set_sensitive(false); Playerlist::getActiveplayer()->clearFogMap(); show_shield_turn(); game->redraw(); city_history_menuitem->activate(); } } void GameWindow::on_commentator_comments(Glib::ustring comment) { TimedMessageDialog dialog (*window, comment, 0); dialog.set_title(_("The Warlord Says...")); dialog.set_image (ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_COMMENTATOR, FontSize::getInstance ()->get_height ())->to_pixbuf()); dialog.run_and_hide(); } void GameWindow::on_abbreviated_fight_started(LocationBox box) { game->get_bigmap().setFighting(box); game->get_bigmap().draw(); while (g_main_context_iteration(NULL, FALSE)); //doEvents Glib::usleep (TIMER_BIGMAP_SELECTOR * 10000); game->get_bigmap().setFighting(LocationBox(Vector(-1,-1))); game->get_bigmap().draw(); } Item* GameWindow::on_select_item(std::list items) { Item *item = NULL; UseItemDialog d(*window, items); d.run(); item = d.get_selected_item(); d.hide(); return item; } Player *GameWindow::on_select_item_victim_player() { Player *player = NULL; UseItemOnPlayerDialog d(*window); player = d.run(); d.hide(); return player; } City *GameWindow::on_select_city_to_use_item_on(SelectCityMap::Type type) { UseItemOnCityDialog d(*window, type); City *city = d.run(); d.hide(); return city; } void GameWindow::on_gold_stolen(Player *victim, guint32 gold_pieces) { Glib::ustring s = String::ucompose(ngettext("%1 gold piece was stolen from %2!", "%1 gold pieces were stolen from %2!", gold_pieces), gold_pieces, victim->getName()); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_ships_sunk(guint32 num_armies) { Glib::ustring s = String::ucompose(ngettext("%1 army unit was sunk to the watery depths!", "%1 army units were sunk to the watery depths!", num_armies), num_armies); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_bags_picked_up(Hero *hero, guint32 num_bags) { Glib::ustring s = String::ucompose(ngettext("%1 bag was retrieved by %2!", "%1 bags were retrieved by %2!", num_bags), num_bags, hero->getName()); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_bridge_burned(Hero *hero) { Glib::ustring s = String::ucompose(_("%1 has burned a bridge! None shall pass this way again!"), hero->getName()); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_keeper_captured(Hero *hero, Ruin *ruin, Glib::ustring name) { Glib::ustring s = String::ucompose(_("%1 has turned %2 from %3!"), hero->getName(), name, ruin->getName()); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_city_diseased(Glib::ustring name, guint32 num_armies) { Glib::ustring s = String::ucompose(ngettext("%1 unit in %2 have perished!", "%1 units in %2 have perished!", num_armies), num_armies, name); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_city_defended(Glib::ustring city_name, Glib::ustring army_name, guint32 num_armies) { Glib::ustring s = String::ucompose(ngettext("%1 unit of %2 have been raised in %3!", "%1 units of %2 have been raised in %3!", num_armies), num_armies, army_name, city_name); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_city_persuaded(Glib::ustring city_name, guint32 num_armies) { if (game) game->redraw(); Glib::ustring s; if (num_armies != 0) s = String::ucompose (ngettext("%1 unit in %2 have been persuaded to fly your flag!", "%1 units in %2 have been persuaded to fly your flag!", num_armies), num_armies, city_name); else s = String::ucompose (_("The citizens of %1 have been persuaded to fly your flag!"), city_name); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_stack_teleported(Hero *hero, Glib::ustring city_name) { Glib::ustring s = String::ucompose(_("%1 has teleported to %2!"), hero->getName(), city_name); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_monster_summoned(Hero *hero, Glib::ustring name) { Glib::ustring s = String::ucompose (_("A unit of %1 has come to the aid of %2!"), name, hero->getName()); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_worms_killed(Hero *hero, Glib::ustring name, guint32 num_killed) { Glib::ustring s = String::ucompose(ngettext("%1 unit of %2 was banished by %3!", "%1 units of %2 were banished by %3!", num_killed), num_killed, name, hero->getName()); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } void GameWindow::on_mp_added_to_hero_stack(Hero *hero, guint32 mp) { Glib::ustring s = String::ucompose(ngettext("%1 movement point was added to %2 and accompanying units!", "%1 movement points were added to %2 and accompanying units!", mp), mp, hero->getName()); TimedMessageDialog dialog(*window, s, 30); dialog.run_and_hide(); return; } bool GameWindow::on_bigmap_scrolled(GdkEventScroll* event) { if (!game) return true; bool ret = game->get_bigmap().scroll(event); game->get_bigmap().update_mouse_cursor(); return ret; } void GameWindow::on_popup_stack_menu (Stack *stack) { Gtk::Menu *menu = manage(new Gtk::Menu); Glib::ustring s = _("Info..."); Gtk::MenuItem *item = manage(new Gtk::MenuItem(s)); item->signal_activate().connect (method(on_stack_info_activated)); item->show(); menu->add(*item); s = _("Search"); item = manage(new Gtk::MenuItem(s)); item->signal_activate().connect (sigc::mem_fun(game, &Game::search_selected_stack)); item->set_sensitive(GameMap::can_search (stack)); item->show(); menu->add(*item); StackTile *st = GameMap::getStacks (stack->getPos()); if (st->size () > 1) s = _("Group"); else s = _("Ungroup"); item = manage(new Gtk::MenuItem(s)); item->signal_activate().connect (method(on_group_ungroup_activated)); item->show(); menu->add(*item); if (stack->hasPath() && stack->enoughMoves()) { s = _("Travel Along Path"); item = manage(new Gtk::MenuItem(s)); item->signal_activate().connect (sigc::mem_fun(game, &Game::move_selected_stack_along_path)); item->show(); menu->add(*item); } s = _("Stay Here"); item = manage(new Gtk::MenuItem(s)); item->signal_activate().connect (sigc::mem_fun(game, &Game::park_selected_stack)); item->show(); menu->add(*item); s = _("Defend"); item = manage(new Gtk::MenuItem(s)); item->signal_activate().connect (sigc::mem_fun(game, &Game::defend_selected_stack)); item->show(); menu->add(*item); s = _("Disband..."); item = manage(new Gtk::MenuItem(s)); item->signal_activate().connect (method(on_disband_activated)); item->show(); menu->add(*item); menu->accelerate (*window); menu->popup_at_pointer (reinterpret_cast(button_event)); } void GameWindow::on_pointing_at_new_tile(Vector tile) { pos_label->set_text(String::ucompose("(%1, %2)", tile.x, tile.y)); } bool GameWindow::on_window_state_event (GdkEventWindowState *e) { if (e->window == window->get_window ()->gobj ()) { if (e->changed_mask & GDK_WINDOW_STATE_MAXIMIZED) { if (e->new_window_state & GDK_WINDOW_STATE_MAXIMIZED) ; //maximized else window->resize (unmaximized_box.get_width (), unmaximized_box.get_height ()); } } return false; } bool GameWindow::on_configure_event (GdkEventConfigure *e) { if (unmaximized_box.get_width () == 0) { unmaximized_box.set_width (e->width); unmaximized_box.set_height (e->height); } return false; } void GameWindow::on_quick_help_activated() { show_quick_help.emit(); } void GameWindow::on_best_fit_activated () { set_default_bigmap_zoom(); } void GameWindow::on_tutorial_activated () { GError *errs = NULL; gtk_show_uri(window->get_screen()->gobj(), "https://vimeo.com/409439854", 0, &errs); return; } lordsawar-0.3.2/src/gui/quick-help-window.cpp0000664000175000017500000000254713632212313016067 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "defs.h" #include "quick-help-window.h" #include "builder-cache.h" #define method(x) sigc::mem_fun(*this, &QuickHelpWindow::x) QuickHelpWindow::QuickHelpWindow() { xml = BuilderCache::get("quick-help-window.ui"); xml->get_widget("window", window); window->set_title (_("Quick Help")); xml->get_widget("close_button", close_button); close_button->signal_clicked().connect (method(on_close_button_clicked)); } void QuickHelpWindow::on_close_button_clicked () { window->hide (); } lordsawar-0.3.2/src/gui/report-dialog.h0000664000175000017500000000561412776042756014757 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef REPORT_DIALOG_H #define REPORT_DIALOG_H #include #include "LocationList.h" #include "vectormap.h" #include "citymap.h" #include "armymap.h" #include "player.h" #include "lw-dialog.h" class Action; class BarChart; // // class ReportDialog: public LwDialog { public: enum ReportType {ARMY = 0, CITY, GOLD, PRODUCTION, WINNING}; ReportDialog(Gtk::Window &parent, Player *player, ReportType type); ~ReportDialog(); static Glib::ustring calculateRank(std::list scores, guint32 score); void run(); void hide() {return dialog->hide();}; private: VectorMap* vectormap; ArmyMap* armymap; CityMap* citymap; Gtk::Image *map_image; Gtk::Label *army_label; Gtk::Label *city_label; Gtk::Label *gold_label; Gtk::Label *production_label; Gtk::Label *winning_label; Gtk::Notebook *report_notebook; Gtk::Alignment *army_alignment; BarChart *army_chart; Gtk::Alignment *city_alignment; BarChart *city_chart; Gtk::Alignment *gold_alignment; BarChart *gold_chart; Gtk::Alignment *winning_alignment; BarChart *winning_chart; sigc::connection switch_conn; Player *d_player; void on_army_map_changed(Cairo::RefPtr map); void on_city_map_changed(Cairo::RefPtr map); void on_vector_map_changed(Cairo::RefPtr map); void on_switch_page(guint number); Gtk::TreeView *armies_treeview; class ArmiesColumns: public Gtk::TreeModelColumnRecord { public: ArmiesColumns() { add(city_id) ;add(image); add(desc);} Gtk::TreeModelColumn city_id; Gtk::TreeModelColumn > image; Gtk::TreeModelColumn desc; }; const ArmiesColumns armies_columns; Glib::RefPtr armies_list; void addProduction(const Action *action); void fill_in_info(); void updateArmyChart(); void updateCityChart(); void updateGoldChart(); void updateWinningChart(); void on_army_selected(); static Glib::ustring get_rank_string(int rank); }; #endif lordsawar-0.3.2/src/gui/stack-tile-box.cpp0000664000175000017500000001747013631442204015352 00000000000000// Copyright (C) 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "stack-tile-box.h" #include "stacktile.h" #include "stack.h" #include "stack-army-button.h" #include "army-info-tip.h" #include "builder-cache.h" #include "ucompose.hpp" #include "defs.h" #include "ImageCache.h" #include "File.h" #include "playerlist.h" #include "player.h" #include "GameMap.h" #include "army.h" #include "shield.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &StackTileBox::x) StackTileBox * StackTileBox::create() { Glib::ustring file = "stack-tile-box-large-screen.ui"; Glib::RefPtr xml = BuilderCache::get(file); StackTileBox *box; xml->get_widget_derived("box", box); return box; } void StackTileBox::pad_image(Gtk::Image *image) { int padding = 3; image->property_xpad() = padding; image->property_ypad() = padding; } StackTileBox::StackTileBox(BaseObjectType* baseObject, const Glib::RefPtr &xml) : Gtk::Box(baseObject) { d_inhibit = false; army_info_tip = NULL; xml->get_widget("stack_info_box", stack_info_box); xml->get_widget("stack_info_container", stack_info_container); xml->get_widget("group_moves_label", group_moves_label); xml->get_widget("group_togglebutton", group_ungroup_toggle); group_ungroup_toggle->signal_toggled().connect (sigc::bind(method(on_group_toggled), group_ungroup_toggle)); xml->get_widget("terrain_image", terrain_image); //okay let's make our army buttons. for (unsigned int i = 0; i < MAX_ARMIES_ON_A_SINGLE_TILE; i++) { //we put them in a vbox so that the buttons don't expand horizontally. StackArmyButton *button = StackArmyButton::create(); button->get_parent()->remove(*button); Gtk::Box *box = new Gtk::Box(Gtk::ORIENTATION_VERTICAL); box->pack_start(*Gtk::manage(button), Gtk::PACK_SHRINK); button->reparent(*box); stack_army_buttons.push_back(button); stack_info_box->pack_start(*Gtk::manage(box), Gtk::PACK_SHRINK); } memset (army_conn, 0, sizeof (army_conn)); memset (stack_conn, 0, sizeof (stack_conn)); d_inhibit_group_toggle = false; } void StackTileBox::reset_army_buttons() { for (unsigned int i = 0; i < stack_army_buttons.size(); i++) stack_army_buttons[i]->reset(); for (unsigned int i = 0; i < MAX_ARMIES_ON_A_SINGLE_TILE; i++) { army_conn[i].disconnect(); stack_conn[i].disconnect(); } } StackTileBox::~StackTileBox() { if (army_info_tip) delete army_info_tip; } void StackTileBox::on_stack_toggled(Stack *stack) { if (d_inhibit || d_inhibit_group_toggle) return; if (stack == currently_selected_stack) return; currently_selected_stack = stack; Playerlist::getActiveplayer()->setActivestack(stack); on_stack_info_changed(stack); stack_composition_modified.emit(stack); } void StackTileBox::on_army_toggled(StackArmyButton *toggle, Stack *stack, Army *army) { if (d_inhibit || d_inhibit_group_toggle) return; for (stack_army_buttons_type::iterator i = stack_army_buttons.begin(), end = stack_army_buttons.end(); i != end; ++i) (*i)->update_stack_button(toggle == *i); Player *p = Playerlist::getActiveplayer(); Stack *s = p->getActivestack(); group_ungroup_toggle->set_sensitive(false); if (toggle->get_active() == true) { if (stack->size() > 1) { Stack *new_stack = p->stackSplitArmy(stack, army); if (new_stack) p->stackJoin(currently_selected_stack, new_stack); } else p->stackJoin(currently_selected_stack, stack); currently_selected_stack->sortForViewing(true); } else { p->stackSplitArmy(stack, army); stack->sortForViewing(true); } on_stack_info_changed(s); group_ungroup_toggle->set_sensitive(true); stack_composition_modified.emit(s); } void StackTileBox::on_group_toggled(Gtk::ToggleButton *toggle) { if (d_inhibit_group_toggle) return; if (toggle->get_sensitive() == false) return; bool active = toggle->get_active(); StackTile *s = GameMap::getStacks(currently_selected_stack->getPos()); stack_tile_group_toggle.emit(true); if (active) { s->group(Playerlist::getActiveplayer(), currently_selected_stack); currently_selected_stack->sortForViewing(true); } else s->ungroup(Playerlist::getActiveplayer()); stack_tile_group_toggle.emit(false); on_stack_info_changed(currently_selected_stack); stack_composition_modified.emit(currently_selected_stack); } void StackTileBox::show_stack(StackTile *s) { reset_army_buttons(); Player *p = Playerlist::getActiveplayer(); std::vector stks; stks = s->getFriendlyStacks(p); unsigned int count= 0; guint32 colour_id = 0; if (colour_id == p->getId()) colour_id = Shield::get_next_shield(colour_id); for (std::vector::iterator j = stks.begin(); j != stks.end(); j++) { bool first = true; for (Stack::iterator i = (*j)->begin(); i != (*j)->end(); ++i) { Stack *stack = NULL; if (first == true) { first = false; stack = *j; } if (count >= MAX_ARMIES_ON_A_SINGLE_TILE) break; StackArmyButton *button = stack_army_buttons[count]; button->draw(stack, *i, colour_id, (*j) == currently_selected_stack); army_conn[count].disconnect(); army_conn[count] = button->army_toggled.connect (sigc::bind(method(on_army_toggled), button, *j, *i)); stack_conn[count].disconnect(); stack_conn[count] = button->stack_clicked.connect (sigc::bind(method(on_stack_toggled), *j)); count++; } colour_id = Shield::get_next_shield(colour_id); if (colour_id== p->getId()) colour_id = Shield::get_next_shield(colour_id); } fill_in_group_info(s, currently_selected_stack); } void StackTileBox::toggle_group_ungroup() { group_ungroup_toggle->set_active(!group_ungroup_toggle->get_active()); } void StackTileBox::fill_in_group_info (StackTile *stile, Stack *s) { guint32 bonus = s->calculateMoveBonus(); ImageCache *gc = ImageCache::getInstance(); terrain_image->property_pixbuf() = gc->getMoveBonusPic(bonus, s->hasShip(), FontSize::getInstance ()->get_height ())->to_pixbuf(); group_moves_label->set_markup(String::ucompose("%1", s->getMoves())); group_ungroup_toggle->set_sensitive(false); d_inhibit_group_toggle = true; if (stile->getFriendlyStacks(s->getOwner()).size() != 1) group_ungroup_toggle->set_active(false); else group_ungroup_toggle->set_active(true); if (group_ungroup_toggle->get_active() == true) group_ungroup_toggle->set_label(_("UnGrp")); else group_ungroup_toggle->set_label(_("Grp")); group_ungroup_toggle->set_sensitive(true); d_inhibit_group_toggle = false; } void StackTileBox::on_stack_info_changed(Stack *s) { set_selected_stack(s); if (s->getOwner()->getType() == Player::HUMAN) { StackTile *stile = GameMap::getStacks(s->getPos()); stile->setDefending(s->getOwner(), false); stile->setParked(s->getOwner(), false); show_stack(stile); } } lordsawar-0.3.2/src/gui/font-size.h0000664000175000017500000000365113631147332014107 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FONT_SIZE_H #define FONT_SIZE_H #include #include //! A utility class to get the height of the font /** * we need to know how tall a font is so that we can properly size * some buttons and graphics later on. * */ class FontSize { public: //! Returns the singleton instance. Creates a new one if required. static FontSize* getInstance(); //! Explicitly deletes the singleton instance. static void deleteInstance(); //! Return the height of the default font in pixels. double get_height () { return d_height; } //! Return the width in pixels of one character in the default font. double get_width () { return d_width; } //! Return true if it changed. bool recalculate (); protected: // Constructor. FontSize(); //! Destructor. ~FontSize() {}; private: //! Calculate the height of the default font in pixels. void calculate_default_font_height_and_width (); // DATA double d_height; double d_width; static FontSize * s_instance; }; #endif // FONT_SIZE_H // End of file lordsawar-0.3.2/src/gui/image-helpers.cpp0000664000175000017500000000774113634672006015256 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2009, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "image-helpers.h" std::vector disassemble_row(const Glib::ustring &file, int no, bool &broken) { Glib::RefPtr row; try { if(Gtk::Main::instance()) row = Gdk::Pixbuf::create_from_file(file); else broken = true; } catch (const Glib::Exception &ex) { broken = true; } if (broken || !row) { std::vector empty; return empty; } std::vector > images; images.reserve(no); int h = row->get_height(); int w = row->get_width() / no; // disassemble row for (int x = 0; x < no; ++x) { Glib::RefPtr buf = Gdk::Pixbuf::create(row->get_colorspace(), row->get_has_alpha(), row->get_bits_per_sample(), w, h); row->copy_area(x * w, 0, w, h, buf, 0, 0); images.push_back(buf); } std::vector pixmasks; for (unsigned int i = 0; i < images.size(); i++) pixmasks.push_back(PixMask::create(images[i])); return pixmasks; } std::vector disassemble_row(Glib::RefPtr row, int no, bool first_half_height) { std::vector > images; images.reserve(no); int h = row->get_height() / 2; int w = row->get_width() / no; int s = 0; if (first_half_height == false) s = h; // disassemble row for (int x = 0; x < no; ++x) { Glib::RefPtr buf = Gdk::Pixbuf::create(row->get_colorspace(), row->get_has_alpha(), row->get_bits_per_sample(), w, h); row->copy_area(x * w, s, w, h, buf, 0, 0); images.push_back(buf); } std::vector pixmasks; for (unsigned int i = 0; i < images.size(); i++) pixmasks.push_back(PixMask::create(images[i])); return pixmasks; } std::vector disassemble_row(const Glib::ustring &file, int no, bool first_half_height, bool &broken) { Glib::RefPtr row; try { row = Gdk::Pixbuf::create_from_file(file); } catch (const Glib::Exception &ex) { broken = true; } if (broken || !row) { std::vector empty; return empty; } return disassemble_row(row, no, first_half_height); } bool image_width_is_multiple_of_image_height(const Glib::ustring file) { Glib::RefPtr row; try { row = Gdk::Pixbuf::create_from_file(file); } catch (const Glib::Exception &ex) { return false; } guint32 width = row->get_width(); guint32 height = row->get_height(); if ((width % height) != 0) return false; return true; } void get_image_width_and_height (const Glib::ustring &file, guint32 &width, guint32 &height, bool &broken) { Glib::RefPtr row; try { row = Gdk::Pixbuf::create_from_file(file); } catch (const Glib::Exception &ex) { broken = true; return; } width = row->get_width(); height = row->get_height(); } lordsawar-0.3.2/src/gui/new-random-map-dialog.h0000664000175000017500000001043613631673574016263 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NEW_RANDOM_MAP_DIALOG_H #define NEW_RANDOM_MAP_DIALOG_H #include #include "Tile.h" #include "game-parameters.h" #include "lw-dialog.h" //! A dialog to let the user create a new random map. class NewRandomMapDialog: public LwDialog { public: NewRandomMapDialog(Gtk::Window &parent); ~NewRandomMapDialog(); int run(); Glib::ustring getRandomMapFilename() const {return d_filename;}; static Glib::ustring create_and_dump_scenario(const Glib::ustring &file, const GameParameters &g, sigc::slot *pulse); private: void pulse(); GameParameters getParams(); struct Map { int width, height; int grass, water, swamp, forest, hills, mountains; int cities, ruins, temples; int signposts; Glib::ustring tileset; Glib::ustring shieldset; Glib::ustring cityset; Glib::ustring armyset; }; Map map; Gtk::Box *dialog_vbox; Gtk::ButtonBox *dialog_action_area; Gtk::ComboBox *map_size_combobox; Gtk::ComboBoxText *tile_size_combobox; Gtk::ComboBoxText *tile_theme_combobox; Gtk::ComboBoxText *city_theme_combobox; Gtk::ComboBoxText *army_theme_combobox; Gtk::ComboBoxText *shield_theme_combobox; Gtk::Scale *grass_scale; Gtk::Scale *water_scale; Gtk::Scale *swamp_scale; Gtk::Scale *forest_scale; Gtk::Scale *hills_scale; Gtk::Scale *mountains_scale; Gtk::Scale *cities_scale; Gtk::Button *accept_button; Gtk::Button *cancel_button; Gtk::CheckButton *grass_random_checkbutton; Gtk::CheckButton *water_random_checkbutton; Gtk::CheckButton *swamp_random_checkbutton; Gtk::CheckButton *forest_random_checkbutton; Gtk::CheckButton *hills_random_checkbutton; Gtk::CheckButton *mountains_random_checkbutton; Gtk::CheckButton *cities_random_checkbutton; Gtk::CheckButton *cities_can_produce_allies_checkbutton; Gtk::Notebook *notebook; Gtk::TreeView *progress_treeview; class ProgressModelColumns : public Gtk::TreeModel::ColumnRecord { public: ProgressModelColumns () { add (perc);} Gtk::TreeModelColumn perc; }; ProgressModelColumns progress_columns; Glib::RefPtr progress_liststore; Gtk::TreeModel::Row row; enum { MAP_SIZE_NORMAL = 0, MAP_SIZE_SMALL, MAP_SIZE_TINY }; enum ActiveTerrainType { NONE, GRASS, WATER, FOREST, HILLS, MOUNTAINS, SWAMP, MAX_TERRAINS }; //callbacks void on_map_size_changed(); void on_grass_random_toggled(); void on_water_random_toggled(); void on_swamp_random_toggled(); void on_forest_random_toggled(); void on_hills_random_toggled(); void on_mountains_random_toggled(); void on_cities_random_toggled(); void on_accept_clicked(); void on_cancel_clicked(); void on_value_changed (ActiveTerrainType type); void on_tile_size_changed(); //helpers void alter_grass (); void alter_terrain (ActiveTerrainType type); guint32 get_active_tile_size(); void take_percentages (); void augment_scale_value_by_type (ActiveTerrainType type, double amt); void assign_random_terrain (GameParameters &g); int dialog_response; Glib::ustring d_filename; double percentages[MAX_TERRAINS]; ActiveTerrainType d_active_terrain; bool d_inhibit_scales; static int cmp (std::pair const &a, std::pair const &b); }; #endif lordsawar-0.3.2/src/gui/hero-dialog.h0000664000175000017500000000663613071160520014361 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HERO_DIALOG_H #define HERO_DIALOG_H #include #include "vector.h" #include "heroesmap.h" #include "lw-dialog.h" class Hero; class Item; class History; // dialog for showing info about a hero, esp. about the hero's items class HeroDialog: public LwDialog { public: HeroDialog(Gtk::Window &parent, Hero *hero, Vector pos); ~HeroDialog(); void run(); void hide() {dialog->hide();}; private: HeroesMap* heroesmap; Hero *hero; Vector pos; Gtk::Image *map_image; Gtk::TreeView *heroes_treeview; Gtk::TreeView *item_treeview; Gtk::TreeView *events_treeview; Gtk::Button *drop_button; Gtk::Button *pickup_button; Gtk::Label *battle_label; Gtk::Label *strength_label; Gtk::Label *command_label; Gtk::Label *moves_label; Gtk::Label *level_label; Gtk::Label *upkeep_label; Gtk::Label *experience_label; Gtk::Button *next_button; Gtk::Button *prev_button; class HeroesColumns: public Gtk::TreeModelColumnRecord { public: HeroesColumns() { add(hero); add(name); } Gtk::TreeModelColumn hero; Gtk::TreeModelColumn name; }; const HeroesColumns heroes_columns; Glib::RefPtr heroes_list; class ItemColumns: public Gtk::TreeModelColumnRecord { public: ItemColumns() { add(image); add(name); add(attributes); add(status); add(item); } Gtk::TreeModelColumn > image; Gtk::TreeModelColumn name; Gtk::TreeModelColumn attributes; Gtk::TreeModelColumn status; Gtk::TreeModelColumn item; }; const ItemColumns item_columns; Glib::RefPtr item_list; class EventsColumns: public Gtk::TreeModelColumnRecord { public: EventsColumns() { add(desc); add(history); } Gtk::TreeModelColumn desc; Gtk::TreeModelColumn history; }; const EventsColumns events_columns; Glib::RefPtr events_list; void on_hero_changed(); void on_item_selection_changed(); void on_drop_clicked(); void on_pickup_clicked(); void on_next_clicked(); void on_prev_clicked(); void add_item(Item *item, bool in_backpack); void add_hero(Hero *hero); void addHistoryEvent(History *event); void fill_in_info_labels(); void on_map_changed(Cairo::RefPtr map); bool on_map_mouse_button_event(GdkEventButton *e); void show_hero(); void update_buttons(); bool inhibit_hero_changed; void update_hero_list(); }; #endif lordsawar-0.3.2/src/gui/load-scenario-dialog.cpp0000664000175000017500000002455713646310575016520 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include "load-scenario-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "File.h" #include "scenario-list.h" #include "timed-message-dialog.h" #define method(x) sigc::mem_fun(*this, &LoadScenarioDialog::x) LoadScenarioDialog::LoadScenarioDialog(Gtk::Window &parent) : LwDialog(parent, "load-scenario-dialog.ui"), name_column("", name_renderer) { xml->get_widget("description_textview", description_textview); xml->get_widget("load_button", load_button); xml->get_widget("num_players_label", num_players_label); xml->get_widget("num_cities_label", num_cities_label); xml->get_widget("dialog-vbox", dialog_vbox); scenarios_list = Gtk::ListStore::create(scenarios_columns); xml->get_widget("treeview", scenarios_treeview); scenarios_treeview->set_model(scenarios_list); xml->get_widget("add_scenario_button", add_scenario_button); add_scenario_button->signal_clicked().connect (method(on_add_scenario_clicked)); xml->get_widget("remove_scenario_button", remove_scenario_button); remove_scenario_button->signal_clicked().connect (method(on_remove_scenario_clicked)); scenarios_treeview->get_selection()->signal_changed() .connect(method(on_selection_changed)); scenarios_treeview->signal_row_activated().connect(sigc::hide(sigc::hide(method(on_scenario_activated)))); // add the scenarios Gtk::TreeIter i = scenarios_list->append(); (*i)[scenarios_columns.filename] = "random.map"; (*i)[scenarios_columns.details] = NULL; name_renderer.property_editable() = false; name_column.set_cell_data_func(name_renderer, method(cell_data_name)); scenarios_treeview->append_column(name_column); for (auto j : *ScenarioList::getInstance ()) add_scenario (j); Gtk::TreeModel::Row row; row = scenarios_treeview->get_model()->children()[0]; if(row) scenarios_treeview->get_selection()->select(row); } void LoadScenarioDialog::cell_data_name(Gtk::CellRenderer *renderer, const Gtk::TreeIter& i) { ScenarioDetails *details = (*i)[scenarios_columns.details]; if (details == NULL) dynamic_cast(renderer)->property_text () = _("Random Scenario"); else { if (details->getName () == "") dynamic_cast(renderer)->property_markup () = "" + _("(untitled)") + ""; else dynamic_cast(renderer)->property_text() = details->getName(); } } void LoadScenarioDialog::run() { static int width = -1; static int height = -1; if (width != -1 && height != -1) dialog->set_default_size(width, height); dialog->show(); int response = dialog->run(); if (response != Gtk::RESPONSE_ACCEPT) selected_filename = ""; if (selected_filename.empty () == false && selected_filename != "random.map") { bool valid = false; Gtk::TreeIter i = scenarios_treeview->get_selection()->get_selected(); ScenarioDetails *d = (*i)[scenarios_columns.details]; if (d->getNumberOfCities () > 1 && d->getNumberOfPlayers() > 1) { setup_progress_bar (); bool broken = false; GameScenario::load_tick.connect (method (tick_progress)); GameScenario::load_finish.connect (method (finish_progress)); GameScenario *g = new GameScenario (selected_filename, broken); if (g) { if (!broken) { std::list errors; std::list warnings; valid = g->validate (errors, warnings); } delete g; } } if (!valid) { selected_filename = ""; TimedMessageDialog di(*dialog, _("The scenario isn't valid."), 0); di.run_and_hide(); } } dialog->get_size(width, height); } Glib::ustring LoadScenarioDialog::get_scenario_filename() { return selected_filename; } void LoadScenarioDialog::add_scenario(ScenarioDetails *d) { Gtk::TreeIter i = scenarios_list->append(); (*i)[scenarios_columns.filename] = d->getFilename (); (*i)[scenarios_columns.details] = d; } void LoadScenarioDialog::on_selection_changed() { Gtk::TreeIter i = scenarios_treeview->get_selection()->get_selected(); if (i) { Glib::ustring filename = (*i)[scenarios_columns.filename]; ScenarioDetails *details = (*i)[scenarios_columns.details]; if (filename == "random.map") { load_button->set_sensitive(true); description_textview->get_buffer()->set_text(_("Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains.")); num_players_label->set_markup (String::ucompose("--", "")); num_cities_label->set_markup(String::ucompose("--", "")); remove_scenario_button->set_sensitive(false); load_button->set_sensitive(true); selected_filename = filename; return; } selected_filename = filename; remove_scenario_button->set_sensitive(true); load_button->set_sensitive(true); num_players_label->set_markup ("" + String::ucompose("%1", details->getNumberOfPlayers () - 1) + ""); num_cities_label->set_markup ("" + String::ucompose("%1", details->getNumberOfCities ()) + ""); description_textview->get_buffer()->set_text(details->getDescription ()); } else load_button->set_sensitive(false); } void LoadScenarioDialog::on_add_scenario_clicked() { // go get a .map file from somewhere. Gtk::FileChooserDialog *load_map_filechooser = new Gtk::FileChooserDialog(_("Select a scenario file to add to the library"), Gtk::FILE_CHOOSER_ACTION_OPEN); load_map_filechooser->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); load_map_filechooser->add_button(Gtk::Stock::OPEN, Gtk::RESPONSE_ACCEPT); load_map_filechooser->set_default_response(Gtk::RESPONSE_ACCEPT); Glib::RefPtr map_filter = Gtk::FileFilter::create(); map_filter->add_pattern("*.map"); map_filter->set_name(_("LordsAWar Maps (*.map)")); load_map_filechooser->set_current_folder(Glib::get_home_dir ()); load_map_filechooser->add_filter(map_filter); int res = load_map_filechooser->run(); load_map_filechooser->hide(); if (res == Gtk::RESPONSE_ACCEPT) { Glib::ustring filename = load_map_filechooser->get_filename(); Glib::ustring mapname = Glib::path_get_basename (filename); // copy it into our ~/.lordsawar/ dir. File::copy (filename, File::getUserMapFile(mapname)); // add it to the list if (ScenarioList::getInstance ()->add_file (File::getUserMapFile (mapname))) add_scenario (ScenarioList::getInstance()->back ()); } delete load_map_filechooser; } void LoadScenarioDialog::on_remove_scenario_clicked() { //remove THIS scenario. //only highlight this button when we have something selected. //erase the selected row from the treeview //remove the scenario from the list of scenarios //delete the file, if we can. Gtk::TreeIter i = scenarios_treeview->get_selection()->get_selected(); if (i) { Glib::ustring filename = (*i)[scenarios_columns.filename]; if (filename == "random.map") return; if (ScenarioList::getInstance ()->remove_file (filename)) { scenarios_list->erase(i); description_textview->get_buffer()->set_text(""); num_players_label->set_text (""); num_cities_label->set_text (""); } else { Glib::ustring errmsg = Glib::strerror(errno); Glib::ustring msg = _("Error! Scenario could not be removed."); msg += "\n" + filename + "\n" + errmsg; TimedMessageDialog d(*dialog, msg, 0); d.run_and_hide(); } } return; } void LoadScenarioDialog::on_scenario_activated() { load_button->activate(); } void LoadScenarioDialog::setup_progress_bar () { progress_treeview = Gtk::manage (new Gtk::TreeView ()); progress_treeview->property_headers_visible () = false; progress_liststore = Gtk::ListStore::create(progress_columns); progress_treeview->set_model (progress_liststore); progressrow = *(progress_liststore->append()); auto cell = Gtk::manage (new Gtk::CellRendererProgress()); cell->property_text () = ""; int cols_count = progress_treeview->append_column ("progress", *cell); auto pColumn = progress_treeview->get_column(cols_count -1); if (pColumn) pColumn->add_attribute(cell->property_value (), progress_columns.perc); dialog_vbox->pack_end (*progress_treeview, true, true); dialog_vbox->show_all (); while (g_main_context_iteration(NULL, FALSE)); //doEvents dialog_vbox->set_sensitive(false); } void LoadScenarioDialog::tick_progress () { if (!progress_treeview) return; if (progressrow[progress_columns.perc] < 88) { progressrow[progress_columns.perc] = progressrow[progress_columns.perc] + 13; while (g_main_context_iteration(NULL, FALSE)); //doEvents } } void LoadScenarioDialog::finish_progress () { if (!progress_treeview) return; //finish off the progressbar while (progressrow[progress_columns.perc] < 100) { progressrow[progress_columns.perc] = progressrow[progress_columns.perc] + 1; while (g_main_context_iteration(NULL, FALSE)); //doEvents Glib::usleep (10000); } progressrow[progress_columns.perc] = 100; dialog->hide (); } lordsawar-0.3.2/src/gui/triumphs-dialog.h0000664000175000017500000000244013631477073015304 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TRIUMPHS_DIALOG_H #define TRIUMPHS_DIALOG_H #include #include #include class Player; #include "Triumphs.h" #include "lw-dialog.h" // // class TriumphsDialog: public LwDialog { public: TriumphsDialog(Gtk::Window &parent, Player *player); ~TriumphsDialog(); private: Player *d_player; Gtk::Notebook *notebook; void fill_in_info(); void fill_in_page(Player *p); guint32 tally(Player *p, Triumphs::TriumphType type); }; #endif lordsawar-0.3.2/src/gui/new-network-game-dialog.cpp0000664000175000017500000001641612776220737017165 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "new-network-game-dialog.h" #include "Configuration.h" #include "defs.h" #include "ucompose.hpp" #include "profile.h" #include "profilelist.h" #include "new-profile-dialog.h" #define method(x) sigc::mem_fun(*this, &NewNetworkGameDialog::x) NewNetworkGameDialog::NewNetworkGameDialog(Gtk::Window &parent, bool force_server) : LwDialog(parent, "new-network-game-dialog.ui") { xml->get_widget("client_radiobutton", client_radiobutton); xml->get_widget("server_radiobutton", server_radiobutton); client_radiobutton->signal_toggled().connect(method(on_client_radiobutton_toggled)); xml->get_widget("accept_button", accept_button); xml->get_widget("add_button", add_button); add_button->signal_clicked().connect(method(on_add_button_clicked)); xml->get_widget("remove_button", remove_button); remove_button->signal_clicked().connect(method(on_remove_button_clicked)); xml->get_widget("profiles_treeview", profiles_treeview); profiles_list = Gtk::ListStore::create(profiles_columns); profiles_treeview->set_model(profiles_list); profiles_treeview->append_column("", profiles_columns.nickname); profiles_treeview->signal_row_activated().connect(sigc::hide(sigc::hide(method(on_profile_activated)))); if (Profilelist::getInstance()->empty() == true) Profilelist::getInstance()->push_back(new Profile(Glib::get_user_name())); for (Profilelist::iterator i = Profilelist::getInstance()->begin(); i != Profilelist::getInstance()->end(); i++) add_profile(*i); xml->get_widget("advertise_checkbutton", advertise_checkbutton); xml->get_widget("remote_checkbutton", remote_checkbutton); remote_checkbutton->signal_toggled().connect (method(on_remote_checkbutton_toggled)); if (Configuration::s_gamelist_server_hostname == "" || Configuration::s_gamelist_server_port == 0) advertise_checkbutton->set_label (_("List the game on a remote server.")); else advertise_checkbutton->set_label (String::ucompose(_("List the game on %1."), Configuration::s_gamelist_server_hostname)); if (Configuration::s_gamehost_server_hostname == "" || Configuration::s_gamehost_server_port == 0) remote_checkbutton->set_label (_("Host and list the game on a remote server.")); else remote_checkbutton->set_label (String::ucompose(_("Host and list the game on %1."), Configuration::s_gamehost_server_hostname)); select_preferred_profile(Glib::get_user_name()); update_buttons(); profiles_treeview->get_selection()->signal_changed().connect (method(on_profile_selected)); if (force_server) { server_radiobutton->set_active(true); server_radiobutton->set_sensitive(false); client_radiobutton->set_sensitive(false); } } void NewNetworkGameDialog::select_preferred_profile(Glib::ustring user) { Profile *p = Profilelist::getInstance()->findLastPlayedProfileForUser(user); Gtk::TreeModel::Children kids = profiles_list->children(); for (Gtk::TreeModel::Children::iterator i = kids.begin(); i != kids.end(); i++) { Gtk::TreeModel::Row row = *i; if (row[profiles_columns.profile] == p) { profiles_treeview->get_selection()->select(row); return; } } Gtk::TreeModel::Row row = profiles_treeview->get_model()->children()[0]; if(row) profiles_treeview->get_selection()->select(row); } void NewNetworkGameDialog::add_profile(Profile *profile) { Gtk::TreeIter i = profiles_list->append(); (*i)[profiles_columns.nickname] = profile->getNickname(); (*i)[profiles_columns.profile] = profile; } void NewNetworkGameDialog::update_buttons() { Glib::RefPtr selection = profiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) accept_button->set_sensitive(true); else accept_button->set_sensitive(false); if (Configuration::s_gamelist_server_hostname != "" && Configuration::s_gamelist_server_port != 0) advertise_checkbutton->set_sensitive(!client_radiobutton->get_active()); else advertise_checkbutton->set_sensitive(false); if (Configuration::s_gamehost_server_hostname != "" && Configuration::s_gamehost_server_port != 0) remote_checkbutton->set_sensitive(!client_radiobutton->get_active()); else remote_checkbutton->set_sensitive(false); if (remote_checkbutton->get_active() && remote_checkbutton->property_sensitive()) { advertise_checkbutton->set_sensitive(true); advertise_checkbutton->set_active(false); advertise_checkbutton->set_sensitive(false); } } bool NewNetworkGameDialog::run() { int response = dialog->run(); if (response == Gtk::RESPONSE_ACCEPT) { Profilelist::getInstance()->save(); Glib::RefPtr selection = profiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; d_profile = row[profiles_columns.profile]; d_profile->play(); Profilelist::getInstance()->save(); } return true; } return false; } void NewNetworkGameDialog::on_add_button_clicked() { NewProfileDialog d(*dialog); if (d.run_and_hide() == Gtk::RESPONSE_ACCEPT) { Profile *profile = new Profile (d.getNickname()); Profilelist::getInstance()->push_back(profile); add_profile(profile); Gtk::TreeModel::Row row; int n = profiles_treeview->get_model()->children().size(); row = profiles_treeview->get_model()->children()[n-1]; if(row) profiles_treeview->get_selection()->select(row); } update_buttons(); } void NewNetworkGameDialog::on_remove_button_clicked() { Glib::RefPtr selection = profiles_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); if (iterrow) { Gtk::TreeModel::Row row = *iterrow; Profile *profile = row[profiles_columns.profile]; if (profile) Profilelist::getInstance()->remove(profile); profiles_list->erase(iterrow); } update_buttons(); } void NewNetworkGameDialog::on_profile_selected() { update_buttons(); } void NewNetworkGameDialog::on_client_radiobutton_toggled() { update_buttons(); } void NewNetworkGameDialog::on_remote_checkbutton_toggled() { update_buttons(); } void NewNetworkGameDialog::on_profile_activated() { accept_button->activate(); } lordsawar-0.3.2/src/gui/stack-tile-box.h0000664000175000017500000000535713631442057015026 00000000000000// Copyright (C) 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACK_TILE_BOX_H #define STACK_TILE_BOX_H #include #include #include #include "Configuration.h" class StackTile; class Stack; class ArmyInfoTip; class Army; class StackArmyButton; // shows the listing of army units that coexist on a single map tile. class StackTileBox: public Gtk::Box { public: //! Constructor for building this object with gtk::builder StackTileBox(BaseObjectType* base, const Glib::RefPtr &xml); //!Destructor. ~StackTileBox(); static StackTileBox * create(); void on_stack_info_changed(Stack *s); void setInhibit(bool inhibit) {d_inhibit = inhibit;}; Stack * get_currently_selected_stack() const {return currently_selected_stack;}; void show_stack(StackTile *s); void clear_selected_stack() {currently_selected_stack = NULL;}; void set_selected_stack(Stack*s) {currently_selected_stack =s;}; void toggle_group_ungroup(); //! Signals sigc::signal stack_composition_modified; sigc::signal stack_tile_group_toggle; protected: private: bool d_inhibit; Stack *currently_selected_stack; ArmyInfoTip *army_info_tip; typedef std::vector stack_army_buttons_type; stack_army_buttons_type stack_army_buttons; Gtk::Box *stack_info_box; Gtk::Box *stack_info_container; Gtk::Label *group_moves_label; Gtk::Image *terrain_image; Gtk::ToggleButton *group_ungroup_toggle; bool d_inhibit_group_toggle; sigc::connection army_conn[MAX_ARMIES_ON_A_SINGLE_TILE]; sigc::connection stack_conn[MAX_ARMIES_ON_A_SINGLE_TILE]; void pad_image(Gtk::Image *image); void fill_in_group_info (StackTile *stile, Stack *s); void on_army_toggled(StackArmyButton *toggle, Stack *stack, Army *army); void on_stack_toggled(Stack *stack); void on_group_toggled(Gtk::ToggleButton *toggle); void reset_army_buttons(); }; #endif // STACK_TILE_BOX lordsawar-0.3.2/src/gui/quest-completed-dialog.cpp0000664000175000017500000001044713070566776017113 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "SightMap.h" #include "quest-completed-dialog.h" #include "ucompose.hpp" #include "hero.h" #include "defs.h" #include "ruin.h" #include "Item.h" #define method(x) sigc::mem_fun(*this, &QuestCompletedDialog::x) QuestCompletedDialog::QuestCompletedDialog(Gtk::Window &parent, Quest *q, Reward *r) : LwDialog(parent, "quest-assigned-dialog.ui") { reward = r; quest = q; xml->get_widget("map_image", map_image); questmap = new QuestMap(quest); questmap->map_changed.connect (method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); dialog->set_title(String::ucompose(_("Quest for %1"), q->getHero()->getName())); xml->get_widget("label", label); Glib::ustring s = String::ucompose(_("%1 completed the quest!"), q->getHero()->getName()); s += "\n\n"; // add messages from the quest std::queue msgs; quest->getSuccessMsg(msgs); while (!msgs.empty()) { s += msgs.front(); s += "\n\n"; msgs.pop(); } if (reward->getType() == Reward::GOLD) { guint32 gold = dynamic_cast(reward)->getGold(); s += String::ucompose(ngettext("You have been rewarded with %1 gold piece.", "You have been rewarded with %1 gold pieces.", gold), gold); } else if (reward->getType() == Reward::ALLIES) { guint32 num = dynamic_cast(reward)->getNoOfAllies(); s += String::ucompose(ngettext("You have been rewarded with %1 ally.", "You have been rewarded with %1 allies.", num), num); } else if (reward->getType() == Reward::ITEM) { Item *item = dynamic_cast(reward)->getItem(); s += String::ucompose(_("You have been rewarded with the %1."), item->getName()); } else if (reward->getType() == Reward::RUIN) { Ruin *ruin = dynamic_cast(reward)->getRuin(); s += String::ucompose(_("You are shown the site of %1\n"), ruin->getName()); questmap->set_target(ruin->getPos()); if (ruin->getReward() == NULL) ruin->populateWithRandomReward(); Reward *ruin_reward = ruin->getReward(); if (ruin_reward->getType() == Reward::ALLIES) s += _("where powerful allies can be found!"); else if (ruin_reward->getType() == Reward::ITEM) { Item *item = dynamic_cast(ruin_reward)->getItem(); s += String::ucompose(_("where the %1 can be found!"), item->getName()); } else if (ruin_reward->getType() == Reward::MAP) s += _("where a map can be found!"); else if (ruin_reward->getType() == Reward::RUIN) s += _("where nothing can be found!"); else if (ruin_reward->getType() == Reward::GOLD) s += _("where gold can be found!"); else //this one shouldn't happen s += _("where something important can be found!"); } label->set_text(s); } void QuestCompletedDialog::run() { questmap->resize(); questmap->draw(); dialog->show_all(); dialog->run(); } void QuestCompletedDialog::on_map_changed(Cairo::RefPtr map) { map_image->property_pixbuf() = Gdk::Pixbuf::create(map, 0, 0, questmap->get_width(), questmap->get_height()); } lordsawar-0.3.2/src/gui/hero-offer-dialog.cpp0000664000175000017500000001057413631451026016015 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2012, 2014, 2015, 2017, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "hero-offer-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "GameMap.h" #include "File.h" #include "snd.h" #include "city.h" #include "playerlist.h" #include "ImageCache.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &HeroOfferDialog::x) HeroOfferDialog::HeroOfferDialog(Gtk::Window &parent, Player *player, HeroProto *h, City *c, int gold) : LwDialog(parent, "hero-offer-dialog.ui") { city = c; hero = h; xml->get_widget("map_image", map_image); heromap = new HeroMap(city); heromap->map_changed.connect(method(on_map_changed)); dialog->set_title(String::ucompose(_("A Hero for %1"), player->getName())); xml->get_widget("hero_image", hero_image); xml->get_widget("hero_male", male_radiobutton); xml->get_widget("hero_female", female_radiobutton); male_radiobutton->set_active(hero->getGender() == Hero::MALE); female_radiobutton->set_active(hero->getGender() == Hero::FEMALE); male_radiobutton->signal_clicked().connect(method(on_toggled)); on_toggled(); xml->get_widget("name", name_entry); name_entry->set_text(hero->getName()); name_entry->signal_changed().connect (method(on_name_changed)); xml->get_widget("accept_button", accept_button); Gtk::Label *label; xml->get_widget("label", label); Glib::ustring s; if (gold > 0) s = String::ucompose( ngettext("A hero in %2 wants to join you for %1 gold piece!", "A hero in %2 wants to join you for %1 gold pieces!", gold), gold, city->getName()); else s = String::ucompose(_("A hero in %1 wants to join you!"), city->getName()); label->set_text(s); update_buttons(); } void HeroOfferDialog::update_buttons() { if (String::utrim(name_entry->get_text()) == "") accept_button->set_sensitive(false); else { accept_button->set_sensitive(true); accept_button->property_can_focus() = true; accept_button->property_can_default() = true; accept_button->property_has_default() = true; name_entry->property_activates_default() = true; accept_button->property_receives_default() = true; } } void HeroOfferDialog::on_name_changed() { update_buttons(); } void HeroOfferDialog::on_toggled() { if (male_radiobutton->get_active()) hero_image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_NEW_HERO_MALE, FontSize::getInstance ()->get_height ())->to_pixbuf(); else hero_image->property_pixbuf() = ImageCache::getInstance()->getDialogPic (ImageCache::DIALOG_NEW_HERO_FEMALE, FontSize::getInstance ()->get_height ())->to_pixbuf(); } bool HeroOfferDialog::run() { heromap->resize(); heromap->draw(); Snd::getInstance()->play("hero", 1); dialog->show_all(); int response = dialog->run(); Snd::getInstance()->halt(); if (response == Gtk::RESPONSE_ACCEPT) // accepted { hero->setName(String::utrim(name_entry->get_text())); if (male_radiobutton->get_active() == true && hero->getGender() == Hero::FEMALE) hero->setGender(Hero::MALE); else if (male_radiobutton->get_active() == false && hero->getGender() == Hero::MALE) hero->setGender(Hero::FEMALE); return true; } else return false; } void HeroOfferDialog::on_map_changed(Cairo::RefPtr map) { map_image->property_pixbuf() = Gdk::Pixbuf::create(map, 0, 0, heromap->get_width(), heromap->get_height()); } lordsawar-0.3.2/src/gui/history-report-dialog.h0000664000175000017500000000570712776043430016447 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HISTORY_REPORT_DIALOG_H #define HISTORY_REPORT_DIALOG_H #include #include #include "line-chart.h" #include "LocationList.h" #include "historymap.h" #include "history.h" #include "player.h" #include "lw-dialog.h" class Citylist; class City; class Player; class HistoryReportDialog: public LwDialog { public: enum HistoryReportType {CITY = 0, RUIN, EVENTS, GOLD, WINNING}; HistoryReportDialog(Gtk::Window &parent, Player *p, HistoryReportType type); ~HistoryReportDialog(); void generatePastCitylists(); //data for map void generatePastCityCounts(); //data for chart void generatePastRuinlists(); //data for map void generatePastRuinCounts(); //data for chart void generatePastGoldCounts(); //data for chart void generatePastWinningCounts(); //data for chart void generatePastEventlists(); //data for events list void run(); void hide() {dialog->hide();}; private: HistoryMap* historymap; Player *d_player; Gtk::Scale *turn_scale; Gtk::Notebook *history_notebook; Gtk::Label *city_label; Gtk::Label *ruin_label; Gtk::Label *gold_label; Gtk::Label *winner_label; Gtk::Alignment *city_alignment; Gtk::Alignment *ruin_alignment; Gtk::Alignment *gold_alignment; Gtk::Alignment *winner_alignment; std::vector* > past_citylists; LineChart *city_chart; std::vector > past_eventlists; std::list > past_citycounts; std::vector* > past_ruinlists; LineChart *ruin_chart; std::list > past_ruincounts; std::list > past_goldcounts; LineChart *gold_chart; std::list > past_rankcounts; LineChart *rank_chart; Gtk::Image *map_image; std::list d_colours; //player colours Gtk::Box *events_list_box; void addHistoryEvent(NetworkHistory *event); void on_map_changed(Cairo::RefPtr map); void on_turn_changed(); void fill_in_turn_info(guint32 turn); void on_switch_page(); void update_window_title(); }; #endif lordsawar-0.3.2/src/gui/quest-assigned-dialog.cpp0000664000175000017500000000407513070566761016726 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "quest-assigned-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "playerlist.h" #define method(x) sigc::mem_fun(*this, &QuestAssignedDialog::x) QuestAssignedDialog::QuestAssignedDialog(Gtk::Window &parent, Hero *h, Quest *q) : LwDialog(parent, "quest-assigned-dialog.ui") { hero = h; quest = q; xml->get_widget("map_image", map_image); questmap = new QuestMap(quest); questmap->map_changed.connect(method(on_map_changed)); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); dialog->set_title(String::ucompose(_("Quest for %1"), hero->getName())); xml->get_widget("label", label); Glib::ustring s; if (quest) s = quest->getDescription(); else s = _("This hero already has a quest."); label->set_text(s); } void QuestAssignedDialog::run() { questmap->resize(); questmap->draw(); dialog->show_all(); dialog->run(); } void QuestAssignedDialog::on_map_changed(Cairo::RefPtr map) { Glib::RefPtr pixbuf = Gdk::Pixbuf::create(map, 0, 0, questmap->get_width(), questmap->get_height()); map_image->property_pixbuf() = pixbuf; } lordsawar-0.3.2/src/gui/status-box.cpp0000664000175000017500000001637713631451276014653 00000000000000// Copyright (C) 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "status-box.h" #include "builder-cache.h" #include "ucompose.hpp" #include "stacktile.h" #include "stack.h" #include "defs.h" #include "ImageCache.h" #include "File.h" #include "playerlist.h" #include "player.h" #include "armysetlist.h" #include "GameMap.h" #include "font-size.h" StatusBox * StatusBox::create() { Glib::ustring file = "status-box-large-screen.ui"; Glib::RefPtr xml = BuilderCache::get(file); StatusBox *box; xml->get_widget_derived("box", box); return box; } void StatusBox::pad_image(Gtk::Image *image) { int padding = 3; image->property_xpad() = padding; image->property_ypad() = padding; } StatusBox::StatusBox(BaseObjectType* baseObject, const Glib::RefPtr &xml) : Gtk::Box(baseObject) { d_height_fudge_factor = 0; xml->get_widget("info_notebook", notebook); xml->get_widget("stats_box", stats_box); xml->get_widget("tartan_box", tartan_box); xml->get_widget("stack_info_container", stack_info_container); xml->get_widget("progress_status_label", progress_status_label); xml->get_widget("cities_stats_image", cities_stats_image); cities_stats_image->property_pixbuf() = ImageCache::getInstance ()->getStatusPic (ImageCache::STATUS_CITY, FontSize::getInstance ()->get_height ())->to_pixbuf (); xml->get_widget("gold_stats_image", gold_stats_image); gold_stats_image->property_pixbuf() = ImageCache::getInstance ()->getStatusPic (ImageCache::STATUS_TREASURY, FontSize::getInstance ()->get_height ())->to_pixbuf (); xml->get_widget("income_stats_image", income_stats_image); income_stats_image->property_pixbuf() = ImageCache::getInstance ()->getStatusPic (ImageCache::STATUS_INCOME, FontSize::getInstance ()->get_height ())->to_pixbuf (); xml->get_widget("upkeep_stats_image", upkeep_stats_image); upkeep_stats_image->property_pixbuf() = ImageCache::getInstance ()->getStatusPic (ImageCache::STATUS_UPKEEP, FontSize::getInstance ()->get_height ())->to_pixbuf (); xml->get_widget("cities_stats_label", cities_stats_label); xml->get_widget("gold_stats_label", gold_stats_label); xml->get_widget("income_stats_label", income_stats_label); xml->get_widget("upkeep_stats_label", upkeep_stats_label); xml->get_widget("stack_tile_box_container", stack_tile_box_container); stack_tile_box = Gtk::manage(StackTileBox::create()); stack_tile_box->reparent(*stack_tile_box_container); stack_tile_box->stack_composition_modified.connect (sigc::mem_fun(stack_composition_modified, &sigc::signal::emit)); stack_tile_box->stack_tile_group_toggle.connect (sigc::mem_fun(stack_tile_group_toggle, &sigc::signal::emit)); turn_progressbar = NULL; } StatusBox::~StatusBox() { if (turn_progressbar) delete turn_progressbar; } void StatusBox::on_stack_info_changed(Stack *s) { stack_tile_box->set_selected_stack(s); if (!s) { if (Playerlist::getActiveplayer()->getType() == Player::HUMAN) show_stats(); else show_progress(); } else { if (s->getOwner()->getType() == Player::HUMAN) { StackTile *stile = GameMap::getStacks(s->getPos()); stile->setDefending(s->getOwner(), false); stile->setParked(s->getOwner(), false); show_stack(stile); } else show_progress(); } return; } void StatusBox::show_stats() { notebook->set_current_page(1); } void StatusBox::show_progress() { notebook->set_current_page(2); if (!turn_progressbar) { turn_progressbar = new TartanProgressBar (Playerlist::getActiveplayer()); tartan_box->add(*manage(turn_progressbar)); turn_progressbar->set_hexpand(true); tartan_box->show_all(); } else turn_progressbar->pulse(Playerlist::getActiveplayer()); if (Playerlist::getActiveplayer() == Playerlist::getInstance()->getNeutral()) progress_status_label->set_text(""); else progress_status_label->set_markup("" + Playerlist::getActiveplayer()->getName() + ""); } void StatusBox::show_stack(StackTile *s) { stack_info_container->show_all(); stack_tile_box->show_stack(s); notebook->set_current_page(0); } void StatusBox::update_sidebar_stats(SidebarStats s) { cities_stats_label->set_markup(String::ucompose("%1", s.cities)); gold_stats_label->set_markup(String::ucompose("%1", s.gold)); income_stats_label->set_markup(String::ucompose("%1", s.income)); upkeep_stats_label->set_markup(String::ucompose("%1", s.upkeep)); Glib::ustring tip; tip = String::ucompose(ngettext("You have %1 city!", "You have %1 cities!", s.cities), s.cities); cities_stats_image->set_tooltip_text(tip); cities_stats_label->set_tooltip_text(tip); tip = String::ucompose(ngettext("You have %1 gold piece in your treasury!", "You have %1 gold pieces in your treasury!", s.gold), s.gold); gold_stats_image->set_tooltip_text(tip); gold_stats_label->set_tooltip_text(tip); tip = String::ucompose(ngettext("You earn %1 gold piece in income!", "You earn %1 gold pieces in income!", s.income), s.income); income_stats_image->set_tooltip_text(tip); income_stats_label->set_tooltip_text(tip); tip = String::ucompose(ngettext("You pay %1 gold piece in upkeep!", "You pay %1 gold pieces in upkeep!", s.upkeep), s.upkeep); upkeep_stats_image->set_tooltip_text(tip); upkeep_stats_label->set_tooltip_text(tip); } void StatusBox::set_progress_label(Glib::ustring s) { progress_status_label->set_markup("" + s + ""); } void StatusBox::pulse() { //warning: pulsing too quickly and can cause crashing bugs. turn_progressbar->pulse(Playerlist::getActiveplayer()); } void StatusBox::toggle_group_ungroup() { stack_tile_box->toggle_group_ungroup(); } void StatusBox::enforce_height() { int height = Armysetlist::getInstance()->getTileSize(Playerlist::getActiveplayer ()->getArmyset()); height += d_height_fudge_factor; height += 30; //button border pixels + radio button height. height += 50; stats_box->get_parent()->property_height_request() = height; } void StatusBox::reset_progress() { if (turn_progressbar) delete turn_progressbar; turn_progressbar = new TartanProgressBar (Playerlist::getActiveplayer()); tartan_box->add(*manage(turn_progressbar)); turn_progressbar->set_hexpand(true); tartan_box->show_all(); turn_progressbar->clear(); } lordsawar-0.3.2/src/gui/use-item-on-player-dialog.h0000664000175000017500000000364612776042371017074 00000000000000// Copyright (C) 2010, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef USE_ITEM_ON_PLAYER_DIALOG_H #define USE_ITEM_ON_PLAYER_DIALOG_H #include #include #include #include "citymap.h" #include "lw-dialog.h" class Player; // dialog for targetting a player when using an item. class UseItemOnPlayerDialog: public LwDialog { public: UseItemOnPlayerDialog(Gtk::Window &parent); ~UseItemOnPlayerDialog() {delete citymap;}; void hide() {dialog->hide();}; Player *run(); private: CityMap* citymap; Gtk::TreeView *player_treeview; class PlayersColumns: public Gtk::TreeModelColumnRecord { public: PlayersColumns() { add(image); add(name); add(player);} Gtk::TreeModelColumn > image; Gtk::TreeModelColumn name; Gtk::TreeModelColumn player; }; const PlayersColumns players_columns; Glib::RefPtr players_list; Gtk::Image *map_image; Gtk::Button *continue_button; void on_map_changed(Cairo::RefPtr map); void addPlayer(Player *player); Player *grabSelectedPlayer(); void on_player_selected(); }; #endif lordsawar-0.3.2/src/gui/driver.cpp0000664000175000017500000013240613650066764014032 00000000000000// Copyright (C) 2007, 2008, Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2016, // 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "driver.h" #include #include "main.h" #include "splash-window.h" #include "game-window.h" #include "game-lobby-dialog.h" #include "defs.h" #include "ImageCache.h" #include "GameScenario.h" #include "CreateScenario.h" #include "counter.h" #include "shieldsetlist.h" #include "File.h" #include "armysetlist.h" #include "playerlist.h" #include "player.h" #include "citylist.h" #include "xmlhelper.h" #include "Configuration.h" #include "ucompose.hpp" #include "snd.h" #include "timed-message-dialog.h" #include "game-preferences-dialog.h" #include "game-client.h" #include "game-server.h" #include "NextTurnHotseat.h" #include "NextTurnNetworked.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "Backpack.h" #include "Item.h" #include "city.h" #include "FogMap.h" #include "history.h" #include "game.h" #include "stacklist.h" #include "smallmap.h" #include "new-random-map-dialog.h" #include "network_player.h" #include "profile.h" #include "profilelist.h" #include "gamelist-client.h" #include "gamehost-client.h" #include "tilesetlist.h" #include "citysetlist.h" #include "herotemplates.h" #include "new-network-game-dialog.h" #include "../editor/main-window.h" #include "../editor/editor-splash-window.h" #include "smallmap.h" #include "ScenarioMedia.h" #include "load-progress-window.h" #define method(x) sigc::mem_fun(*this, &Driver::x) Driver::Driver(bool start_editor, Glib::ustring load_filename) { game_window = NULL; game_lobby_dialog = NULL; quick_help_window = NULL; splash_window = NULL; download_window = NULL; editor_window = NULL; game_scenario_downloaded = ""; d_load_filename = load_filename; //here are the command-line options that don't bring up the splash screen: if (Main::instance().start_stress_test) { Snd::deleteInstance(); stress_test(); exit(0); } if (Main::instance().start_robots != 0) { run(); return; } if (Main::instance().start_headless_server) { GameScenario *game_scenario = NULL; Glib::ustring path = load_filename; if (load_filename.empty() == true) { GameParameters g; get_default(MAX_PLAYERS, g); game_scenario = create_new_scenario(g, GameScenario::NETWORKED); if (!game_scenario) { std::cerr << "Error: could not load randomly generated map." << std::endl; exit(1); } } else { bool broken = false; GameParameters g = GameScenario::loadGameParameters(load_filename, broken); if (!broken) game_scenario = load_game(load_filename); if (!game_scenario || broken) { std::cerr << "Error: could not load file " << load_filename << std::endl; exit(1); } game_scenario->setPlayMode(GameScenario::NETWORKED); game_scenario->initialize(g); } if (game_scenario) serve (game_scenario); return; } splash_window = new SplashWindow; splash_window->new_game_requested.connect(method(on_new_game_requested)); splash_window->new_hosted_network_game_requested.connect (method(on_new_hosted_network_game_requested)); splash_window->new_remote_network_game_requested.connect (method(on_new_remote_network_game_requested)); splash_window->load_requested.connect(method(on_load_requested)); splash_window->editor_requested.connect(method(on_editor_requested)); splash_window->quit_requested.connect(method(on_quit_requested)); if (start_editor) { on_editor_requested(load_filename); return; } splash_window->show(); if (getenv ("LORDSAWAR_GUI_TEST") != NULL) { splash_window->get_window()->set_position(Gtk::WIN_POS_NONE); splash_window->get_window()->move(0, 0); } //here are the ones that do run(); } void Driver::serve (GameScenario *game_scenario) { if (!game_scenario) return; Playerlist::getInstance()->syncNeutral(); //okay we're going to host a game, using this file as a scenario. GameServer *game_server = GameServer::getInstance(); game_server->port_in_use.connect(method(on_could_not_bind_to_port_for_headless_server)); Glib::ustring id = ""; if (Profilelist::getInstance()->empty() == false) id = Profilelist::getInstance()->front()->getId(); game_server->start(game_scenario, get_port(), id, "admin"); game_server = GameServer::getInstance(); if (game_server->isListening() == false) { GameServer::deleteInstance(); return; } printf("Game Server is now listening on port %d\n", get_port()); NextTurnNetworked *next_turn = new NextTurnNetworked(); game_server->round_ends.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::finishRound)); game_server->start_player_turn.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::start_player)); next_turn->srequestAbort.connect(sigc::mem_fun(game_server, &GameServer::on_turn_aborted)); game_server->get_next_player.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::next)); game_server->round_ends.connect (method(on_keep_network_play_going)); Playerlist::getInstance()->splayerDead.connect (sigc::mem_fun(GameServer::getInstance(), &GameServer::sendKillPlayer)); game_server->notifyClientsGameMayBeginNow(); Configuration::s_autosave_policy = Configuration::NO_SAVING; Game *game = new Game(game_scenario, next_turn, true); game->game_over.connect (sigc::bind (sigc::mem_fun (this, &Driver::on_game_over_for_headless_server), game_scenario)); if (game) game_server->player_sits.connect(sigc::hide(sigc::hide(method(on_client_sits_down_in_headless_server_game)))); } void Driver::on_client_sits_down_in_headless_server_game() { static unsigned int count; count++; if (count == Playerlist::getInstance()->countPlayersAlive()) GameServer::getInstance()->sendRoundStart(); } void Driver::get_default(int num_players, GameParameters &g) { GameParameters::Player p; if (num_players <= 1 || num_players > (int)MAX_PLAYERS) num_players = (int)MAX_PLAYERS; for (unsigned int i = 0; i < (unsigned int) num_players; i++) { p.type = GameParameters::Player::HUMAN; p.id = i; switch (p.id) { case 0: p.name = CreateScenarioRandomize::getPlayerName(Shield::WHITE); break; case 1: p.name = CreateScenarioRandomize::getPlayerName(Shield::GREEN); break; case 2: p.name = CreateScenarioRandomize::getPlayerName(Shield::YELLOW); break; case 3: p.name = CreateScenarioRandomize::getPlayerName(Shield::DARK_BLUE); break; case 4: p.name = CreateScenarioRandomize::getPlayerName(Shield::ORANGE); break; case 5: p.name = CreateScenarioRandomize::getPlayerName(Shield::LIGHT_BLUE); break; case 6: p.name = CreateScenarioRandomize::getPlayerName(Shield::RED); break; case 7: p.name = CreateScenarioRandomize::getPlayerName(Shield::BLACK); break; } g.players.push_back(p); } g.map.width = MAP_SIZE_NORMAL_WIDTH; g.map.height = MAP_SIZE_NORMAL_HEIGHT; g.map.grass = 78; g.map.water = 7; g.map.swamp = 2; g.map.forest = 3; g.map.hills = 5; g.map.mountains = 5; g.map.cities = 80; g.map.ruins = 15; g.map.temples = 3; g.map.signposts = 20; g.map_path = ""; g.play_with_quests = GameParameters::ONE_QUEST_PER_PLAYER; g.hidden_map = false; g.neutral_cities = GameParameters::STRONG; g.razing_cities = GameParameters::ALWAYS; g.diplomacy = false; g.random_turns = false; g.quick_start = GameParameters::NO_QUICK_START; g.intense_combat = false; g.military_advisor = false; g.army_theme = "default"; g.tile_theme = "default"; g.shield_theme = "default"; g.city_theme = "default"; g.cities_can_produce_allies = false; g.cusp_of_war = false; g.see_opponents_stacks = false; g.see_opponents_production = false; g.vectoring_mode = GameParameters::VECTORING_ALWAYS_TWO_TURNS; g.build_production_mode = GameParameters::BUILD_PRODUCTION_ALWAYS; g.sacking_mode = GameParameters::SACKING_ALWAYS; g.difficulty = GameScenario::calculate_difficulty_rating(g); } void Driver::run() { if (Main::instance().start_test_scenario) { SmallMap::s_quick = true; // quick load a test scenario GameParameters g; GameParameters::Player p; p.type = GameParameters::Player::HUMAN; p.id = 0; p.name = "Mr. Test"; g.players.push_back(p); p.type = GameParameters::Player::EASY; p.id = 1; p.name = "Evil"; g.players.push_back(p); for (unsigned int i = 2; i < MAX_PLAYERS; i++) { p.type = GameParameters::Player::OFF; p.id = i; p.name = ""; g.players.push_back(p); } //g.map.width = 50; //g.map.height = 75; //g.map.width = 70; //g.map.height = 105; //g.map.width = 112; //g.map.height = 156; g.map.width = 125; g.map.height = 125; //g.map.width = 255; //g.map.height = 255; //g.map.width = 500; //g.map.height = 500; g.map.grass = 78; g.map.water = 7; g.map.swamp = 2; g.map.forest = 3; g.map.hills = 5; g.map.mountains = 5; //g.map.cities = 3; g.map.cities = 40; //g.map.cities = 80; g.map.ruins = 25; g.map.temples = 3; g.map.signposts = 0; g.map_path = ""; g.tile_theme = "default"; g.army_theme = "default"; g.shield_theme = "default"; g.city_theme = "default"; g.see_opponents_stacks = true; g.see_opponents_production = true; g.play_with_quests = GameParameters::NO_QUESTING; g.hidden_map = false; g.diplomacy = false; g.neutral_cities = GameParameters::STRONG; g.razing_cities = GameParameters::ALWAYS; g.quick_start = GameParameters::NO_QUICK_START; g.cusp_of_war = false; g.intense_combat = false; g.military_advisor = false; g.random_turns = false; g.cities_can_produce_allies = false; g.name = ""; g.difficulty = GameScenario::calculate_difficulty_rating(g); on_new_game_requested(g, NULL); } else if (Main::instance().start_net_test_scenario) { // quick load a test scenario GameParameters g; GameParameters::Player p; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { p.type = GameParameters::Player::EASY; p.id = i; p.name = String::ucompose ("Player %1", i + 1); g.players.push_back(p); } g.map.width = 50; g.map.height = 75; g.map.grass = 78; g.map.water = 7; g.map.swamp = 2; g.map.forest = 3; g.map.hills = 5; g.map.mountains = 5; g.map.cities = 8; g.map.ruins = 5; g.map.temples = 3; g.map.signposts = 0; g.map_path = ""; g.tile_theme = "default"; g.army_theme = "default"; g.shield_theme = "default"; g.city_theme = "default"; g.see_opponents_stacks = true; g.see_opponents_production = true; g.play_with_quests = GameParameters::NO_QUESTING; g.hidden_map = false; g.diplomacy = false; g.neutral_cities = GameParameters::STRONG; g.razing_cities = GameParameters::ALWAYS; g.quick_start = GameParameters::NO_QUICK_START; g.cusp_of_war = false; g.intense_combat = false; g.military_advisor = false; g.random_turns = false; g.cities_can_produce_allies = false; g.name = ""; g.difficulty = GameScenario::calculate_difficulty_rating(g); if (Profilelist::getInstance()->empty() == true) Profilelist::getInstance()->push_back(new Profile(Glib::get_user_name())); on_new_hosted_network_game_requested(g, get_port(), Profilelist::getInstance()->front(), false, false); } else if (Main::instance().start_robots != 0) { Snd::deleteInstance(); lordsawaromatic("127.0.0.1", get_port(), Player::AI_FAST, Main::instance().start_robots); } else { splash_window->show(); if (d_load_filename.empty() == false) { GameParameters g; g.map_path = d_load_filename; size_t found = d_load_filename.find(".map"); if (found != Glib::ustring::npos) { GamePreferencesDialog d(*splash_window->get_window(), d_load_filename, GameScenario::HOTSEAT); d.game_started.connect(sigc::bind(sigc::mem_fun (*this, &Driver::on_new_game_requested), &d)); d.run(); } else { found = d_load_filename.find(SAVE_EXT); if (found != Glib::ustring::npos) on_load_requested(d_load_filename); else on_new_game_requested(g, NULL); } } } return; } Driver::~Driver() { if (game_window) delete game_window; if (game_lobby_dialog) delete game_lobby_dialog; if (quick_help_window) delete quick_help_window; if (splash_window) delete splash_window; if (download_window) delete download_window; } void Driver::on_hosted_player_sat_down(Player *player) { guint32 id = player->getId(); GameServer *game_server = GameServer::getInstance(); game_server->sit_down(player); player_replaced.emit(Playerlist::getInstance()->getPlayer(id)); } void Driver::on_hosted_player_stood_up(Player *player) { guint32 id = player->getId(); GameServer *game_server = GameServer::getInstance(); game_server->stand_up(player); player_replaced.emit(Playerlist::getInstance()->getPlayer(id)); } void Driver::on_hosted_player_changed_name(Player *player, Glib::ustring name) { GameServer *game_server = GameServer::getInstance(); game_server->name_change(player, name); } void Driver::on_hosted_player_changed_type(Player *player, int type) { GameServer *game_server = GameServer::getInstance(); game_server->type_change(player, type); } void Driver::on_hosted_player_says_game_may_begin() { GameServer *game_server = GameServer::getInstance(); game_server->notifyClientsGameMayBeginNow(); } void Driver::on_hosted_player_chat(Glib::ustring message) { GameServer *game_server = GameServer::getInstance(); game_server->chat(message); } void Driver::on_client_player_sat_down(Player *player) { GameClient *game_client = GameClient::getInstance(); game_client->sit_down(player); } void Driver::on_client_player_stood_up(Player *player) { GameClient *game_client = GameClient::getInstance(); game_client->stand_up(player); } void Driver::on_client_player_changed_name(Player *player, Glib::ustring name) { GameClient *game_client = GameClient::getInstance(); game_client->change_name(player, name); } void Driver::on_client_player_changed_type(Player *player, int type) { GameClient *game_client = GameClient::getInstance(); game_client->change_type(player, type); } void Driver::on_client_player_chat(Glib::ustring message) { GameClient *game_client = GameClient::getInstance(); game_client->chat(message); } GameScenario *Driver::create_new_scenario(GameParameters &g, GameScenario::PlayMode m) { bool update_uuid = false; if (g.map_path.empty()) { // construct new random scenario if we're not going to load the game Glib::ustring path = NewRandomMapDialog::create_and_dump_scenario("random.map", g, NULL); g.map_path = path; start_game_progress_tick.emit (); } else update_uuid = true; bool broken = false; GameScenario* game_scenario = new GameScenario(g.map_path, broken); if (broken) return NULL; start_game_progress_tick.emit (); GameScenarioOptions::s_see_opponents_stacks = g.see_opponents_stacks; GameScenarioOptions::s_see_opponents_production = g.see_opponents_production; GameScenarioOptions::s_play_with_quests = g.play_with_quests; GameScenarioOptions::s_vectoring_mode = g.vectoring_mode; GameScenarioOptions::s_sacking_mode = g.sacking_mode; GameScenarioOptions::s_build_production_mode = g.build_production_mode; GameScenarioOptions::s_hidden_map = g.hidden_map; GameScenarioOptions::s_diplomacy = g.diplomacy; GameScenarioOptions::s_cusp_of_war = g.cusp_of_war; GameScenarioOptions::s_neutral_cities = g.neutral_cities; GameScenarioOptions::s_razing_cities = g.razing_cities; GameScenarioOptions::s_intense_combat = g.intense_combat; GameScenarioOptions::s_military_advisor = g.military_advisor; GameScenarioOptions::s_random_turns = g.random_turns; game_scenario->setName(g.name); game_scenario->setPlayMode(m); if (game_scenario->getRound() == 0) { if (update_uuid) game_scenario->setNewRandomId(); Playerlist::getInstance()->syncPlayers(g.players); game_scenario->initialize(g); } start_game_progress_tick.emit (); return game_scenario; } void Driver::advertise_game(GameScenario *game_scenario, Profile *p) { GamelistClient::deleteInstance(); GamelistClient *gsc = GamelistClient ::getInstance(); gsc->client_connected.connect (sigc::bind(method(on_connected_to_gamelist_server_for_advertising), game_scenario, p)); gsc->start(Configuration::s_gamelist_server_hostname, Configuration::s_gamelist_server_port, p); } void Driver::on_connected_to_gamelist_server_for_advertising(GameScenario *game_scenario, Profile *p) { GamelistClient *gsc = GamelistClient::getInstance(); //okay, fashion the recently played game to go over the wire. RecentlyPlayedNetworkedGame *g = new RecentlyPlayedNetworkedGame(game_scenario, p); g->setNumberOfPlayers(Playerlist::getInstance()->countPlayersAlive()); gsc->received_advertising_response.connect (sigc::hide(method(on_advertising_response_received))); gsc->request_advertising(g); } void Driver::on_advertising_response_received(Glib::ustring scenario_id) { d_advertised_scenario_id = scenario_id; return; } void Driver::remotely_serve (GameScenario *game_scenario, Profile *p) { if ((Configuration::s_gamehost_server_hostname == "" && Configuration::s_gamehost_server_port == 0) || !p || !game_scenario) return; GamehostClient::deleteInstance(); GamehostClient *ghc = GamehostClient::getInstance(); ghc->client_connected.connect(sigc::bind(method(on_connected_to_gamehost_server_for_hosting_request), game_scenario)); ghc->client_could_not_connect.connect(method(on_could_not_connect_to_gamehost_server)); ghc->start(Configuration::s_gamehost_server_hostname, Configuration::s_gamehost_server_port, p); } void Driver::on_could_not_connect_to_gamehost_server() { GamehostClient *ghc = GamehostClient::getInstance(); if (splash_window) { splash_window->show(); TimedMessageDialog dialog (*splash_window->get_window(), String::ucompose(_("Could not connect to gamehost server:\n%1:%2"), ghc->getHost(), ghc->getPort()), 0); dialog.run_and_hide(); } } void Driver::on_connected_to_gamehost_server_for_hosting_request (GameScenario *game_scenario) { GamehostClient *ghc = GamehostClient::getInstance(); ghc->received_host_response.connect(sigc::bind(sigc::hide<0>(method(on_got_game_host_response)), game_scenario)); ghc->request_game_host (game_scenario->getId()); } void Driver::on_got_game_host_response(Glib::ustring err, GameScenario *game_scenario) { if (err != "") { if (splash_window) { splash_window->show(); Glib::ustring s = String::ucompose(_("Gamehost Server Error: %1"), err); TimedMessageDialog dialog(*splash_window->get_window(), s, 0); dialog.set_title(_("Server Failure")); dialog.run_and_hide(); } return; } GamehostClient *ghc = GamehostClient::getInstance(); ghc->received_map_response.connect(sigc::hide<0>(method(on_remote_game_hosted))); if (download_window) delete download_window; download_window = new NewNetworkGameDownloadWindow(_("Uploading.")); download_window->pulse(); upload_heartbeat_conn = Glib::signal_timeout().connect (method(upload_heartbeat), 1 * 1000); ghc->send_map(game_scenario); } void Driver::on_remote_game_hosted(guint32 port, Glib::ustring err) { upload_heartbeat_conn.disconnect(); if (download_window) download_window->hide(); Profile *profile = Profilelist::getInstance()->findProfileById (GamehostClient::getInstance()->getProfileId()); if (err != "") { if (splash_window) { splash_window->show(); Glib::ustring s = String::ucompose(_("Gamehost Server Error: %1"), err); TimedMessageDialog dialog(*splash_window->get_window(), s, 0); dialog.set_title(_("Server Failure")); dialog.run_and_hide(); } return; } //yay, we did it. the new game is waiting for us on the gamehost server //on the port they just sent us. //so now we start up a client. on_new_remote_network_game_requested (Configuration::s_gamehost_server_hostname, port, profile); } void Driver::on_new_hosted_network_game_requested(GameParameters g, int port, Profile *p, bool advertised, bool remotely_hosted) { if (splash_window) splash_window->hide(); GameScenario *game_scenario = create_new_scenario(g, GameScenario::NETWORKED); if (game_scenario == NULL) { TimedMessageDialog dialog(*splash_window->get_window(), _("Corrupted saved game file."), 0); dialog.run_and_hide(); return; } on_load_hosted_network_game_requested(game_scenario, port, p, advertised, remotely_hosted); } void Driver::on_game_ended_and_load_network_game(Glib::ustring filename, int port, Profile *p, bool advertised, bool remotely_hosted) { on_game_ended(); bool broken = false; GameScenario* game_scenario = new GameScenario(filename, broken); splash_window->hide(); if (game_window) delete game_window; game_window = NULL; on_load_hosted_network_game_requested(game_scenario, port, p, advertised, remotely_hosted); } void Driver::on_load_hosted_network_game_requested(GameScenario *game_scenario, int port, Profile *p, bool advertised, bool remotely_hosted) { if (remotely_hosted) { remotely_serve (game_scenario, p); return; } GameServer *game_server = GameServer::getInstance(); game_server->port_in_use.connect(method(on_could_not_bind_to_port)); game_server->start(game_scenario, port, p->getId(), p->getNickname()); game_server = GameServer::getInstance(); if (game_server->isListening() == false) { GameServer::deleteInstance(); return; } if (advertised) advertise_game(game_scenario, p); NextTurnNetworked *next_turn = new NextTurnNetworked(); game_server->round_ends.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::finishRound)); if (advertised) game_server->round_ends.connect (sigc::bind(method(on_advertised_game_round_ends), game_scenario, p)); game_server->start_player_turn.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::start_player)); next_turn->srequestAbort.connect(sigc::mem_fun(game_server, &GameServer::on_turn_aborted)); if (game_lobby_dialog) delete game_lobby_dialog; game_lobby_dialog = new GameLobbyDialog(*splash_window->get_window(), game_scenario, next_turn, game_server, true); game_server->get_next_player.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::next)); game_server->round_ends.connect (method(on_keep_network_play_going)); Playerlist::getInstance()->splayerDead.connect (sigc::mem_fun(GameServer::getInstance(), &GameServer::sendKillPlayer)); game_lobby_dialog->player_sat_down.connect (method(on_hosted_player_sat_down)); game_lobby_dialog->player_stood_up.connect (method(on_hosted_player_stood_up)); game_lobby_dialog->player_changed_name.connect (method(on_hosted_player_changed_name)); game_lobby_dialog->player_changed_type.connect (method(on_hosted_player_changed_type)); game_lobby_dialog->message_sent.connect (method(on_hosted_player_chat)); game_lobby_dialog->game_may_begin.connect (method(on_hosted_player_says_game_may_begin)); game_lobby_dialog->start_network_game.connect (method(start_network_game_requested)); game_lobby_dialog->show(); bool response = game_lobby_dialog->run(); game_lobby_dialog->hide(); if (response == false) { on_game_ended(); delete game_scenario; } } void Driver::on_server_went_away_text() { /* same as on_server_went_away, but we're not doing graphics */ GameClient::deleteInstance(); on_quit_requested (); } void Driver::on_server_went_away() { upload_heartbeat_conn.disconnect(); heartbeat_conn.disconnect(); if (game_window) { //hide() isn't sufficient here because we need to close any open dialogs. //they're all set as "destroy with parent" so deleting works. delete game_window; game_window = NULL; } if (game_lobby_dialog) game_lobby_dialog->hide(); if (download_window) download_window->hide(); if (splash_window) splash_window->show(); TimedMessageDialog dialog(*splash_window->get_window(), _("Server went away."), 0); dialog.set_title(_("Disconnected")); dialog.run_and_hide(); GameClient::deleteInstance(); } void Driver::on_client_could_not_connect() { heartbeat_conn.disconnect(); if (game_lobby_dialog) game_lobby_dialog->hide(); if (download_window) download_window->hide(); if (splash_window) splash_window->show(); GameClient *gc = GameClient::getInstance(); TimedMessageDialog dialog (*splash_window->get_window(), String::ucompose(_("Could not connect to server:\n%1 %2"), gc->getHost(), gc->getPort()), 0); dialog.run_and_hide(); GameClient::deleteInstance(); } void Driver::on_new_remote_network_game_requested(Glib::ustring host, unsigned short port, Profile *p) { if (splash_window) splash_window->hide(); GameClient *game_client = GameClient::getInstance(); game_client->game_scenario_received.connect (method(on_game_scenario_downloaded)); game_client->client_disconnected.connect (method(on_server_went_away)); game_client->client_forcibly_disconnected.connect (method(on_server_went_away)); game_client->client_could_not_connect.connect (method(on_client_could_not_connect)); recv_conn = game_scenario_received.connect (sigc::bind(method(on_game_scenario_received), p)); if (download_window) delete download_window; download_window = new NewNetworkGameDownloadWindow(); download_window->pulse(); game_client->start(host, port, p->getId(), p->getNickname()); heartbeat_conn = Glib::signal_timeout().connect (method(heartbeat), 1 * 1000); } bool Driver::upload_heartbeat() { if (download_window) download_window->pulse(); return true; } bool Driver::heartbeat() { if (game_scenario_downloaded == "") { if (download_window) download_window->pulse(); return true; } game_scenario_received.emit(game_scenario_downloaded); return false; } void Driver::on_game_scenario_received(Glib::ustring path, Profile *p) { recv_conn.disconnect(); heartbeat_conn.disconnect(); if (download_window) download_window->hide(); GameScenario *game_scenario = load_game(path); GameClient *game_client = GameClient::getInstance(); Glib::ustring host = game_client->getHost(); guint32 port = game_client->getPort(); RecentlyPlayedGameList::getInstance()->addNetworkedEntry(game_scenario, p, host, port); RecentlyPlayedGameList::getInstance()->save(); NextTurnNetworked *next_turn = new NextTurnNetworked(); game_client->start_player_turn.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::start_player)); game_client->round_ends.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::finishRound)); if (game_lobby_dialog) delete game_lobby_dialog; game_lobby_dialog = new GameLobbyDialog(*splash_window->get_window(), game_scenario, next_turn, GameClient::getInstance(), false); game_lobby_dialog->player_sat_down.connect (method(on_client_player_sat_down)); game_lobby_dialog->player_stood_up.connect (method(on_client_player_stood_up)); game_lobby_dialog->player_changed_name.connect (method(on_client_player_changed_name)); game_lobby_dialog->player_changed_type.connect (method(on_client_player_changed_type)); game_lobby_dialog->message_sent.connect (method(on_client_player_chat)); game_lobby_dialog->start_network_game.connect (method(start_network_game_requested)); game_lobby_dialog->show(); bool response = game_lobby_dialog->run(); if (response == false) { GameClient::getInstance()->disconnect(); on_game_ended(); delete game_scenario; } } void Driver::on_game_scenario_downloaded(Glib::ustring path) { game_scenario_downloaded = path; //emitting the signal doesn't work. //it stops the game client from doing more processing. //how can i bring up the game lobby dialog with this scenario? //...without stopping the game client from getting more messages } void Driver::on_new_game_requested(GameParameters g, GamePreferencesDialog *gpd) { if (gpd) { start_game_progress_tick.connect (sigc::mem_fun (gpd, &GamePreferencesDialog::tick_progress)); start_game_progress_finish.connect (sigc::mem_fun (gpd, &GamePreferencesDialog::finish_progress)); } start_game_progress_tick.emit (); GameScenario *game_scenario = create_new_scenario(g, GameScenario::HOTSEAT); if (game_scenario == NULL) { TimedMessageDialog dialog(*splash_window->get_window(), _("Corrupted saved game file."), 0); dialog.run_and_hide(); splash_window->show(); return; } std::list e, w; if (g.map_path != "" && game_scenario->validate(e, w) == false) { TimedMessageDialog dialog (*splash_window->get_window(), _("Invalid map file.\n" "Please validate it in the scenario editor."), 0); std::list::iterator it = e.begin(); for (; it != e.end(); it++) { printf ("error: %s\n", (*it).c_str()); } dialog.run_and_hide(); splash_window->show(); return; } start_game_progress_tick.emit (); start_game_progress_finish.emit (); NextTurn *next_turn = new NextTurnHotseat(); init_game_window(); if (gpd) gpd->hide (); if (splash_window) splash_window->hide(); game_window->show(); game_window->new_game(game_scenario, next_turn); } void Driver::on_load_requested(Glib::ustring filename) { if (splash_window) splash_window->hide(); GameScenario *game_scenario = load_game(filename); if (game_scenario == NULL) { splash_window->show(); return; } if (game_scenario->getPlayMode() == GameScenario::HOTSEAT) { init_game_window(); game_window->show(); game_window->load_game (game_scenario, new NextTurnHotseat()); } else if (game_scenario->getPlayMode() == GameScenario::NETWORKED) { NewNetworkGameDialog nngd(*splash_window->get_window(), true); bool retval = nngd.run(); nngd.hide(); if (retval == false) { delete game_scenario; GameScenario::cleanup (); splash_window->show(); } else { on_load_hosted_network_game_requested(game_scenario, get_port(), nngd.getProfile(), nngd.isAdvertised(), nngd.isRemotelyHosted()); } } } void Driver::on_editor_requested(Glib::ustring filename) { if (splash_window) splash_window->hide(); if (editor_window) delete editor_window; Snd::getInstance()->halt(); Snd::getInstance()->disableBackground(); EditorSplashWindow d; d.run(); d.hide(); editor_window = new MainWindow (filename); editor_window->editor_quit.connect (method(on_editor_quit)); editor_window->show(); editor_window->init(); } void Driver::on_editor_quit () { if (editor_window) delete editor_window; editor_window = NULL; if (Main::instance().start_editor == false) splash_window->show(); else Main::instance().stop_main_loop(); } void Driver::on_quit_requested() { if (splash_window) splash_window->hide(); if (game_window) game_window->hide(); Snd::deleteInstance(); Main::instance().stop_main_loop(); } void Driver::on_game_ended() { if (game_lobby_dialog) { delete game_lobby_dialog; game_lobby_dialog = NULL; } if (quick_help_window) { quick_help_window->hide (); delete quick_help_window; quick_help_window = NULL; } if (game_window) { game_window->hide(); delete game_window; game_window = NULL; } if (GameServer::getInstance()->isListening() && d_advertised_scenario_id != "") { GameServer *gs = GameServer::getInstance(); Profile *profile = Profilelist::getInstance()->findProfileById(gs->getProfileId()); unadvertise_game (d_advertised_scenario_id, profile); } GameClient::deleteInstance(); GameServer::deleteInstance(); ImageCache::deleteInstance(); GamehostClient::getInstance()->disconnect(); GamehostClient::deleteInstance(); GamelistClient::getInstance()->disconnect(); GamelistClient::deleteInstance(); Armysetlist::deleteInstance(); Shieldsetlist::deleteInstance(); Tilesetlist::deleteInstance(); Citysetlist::deleteInstance(); HeroTemplates::deleteInstance(); ScenarioMedia::deleteInstance(); splash_window->show(); } void Driver::on_game_ended_and_start_new() { on_game_ended(); splash_window->open_new_game_dialog(); } void Driver::init_game_window() { if (game_window) delete game_window; game_window = new GameWindow; game_window->game_ended.connect (method(on_game_ended)); game_window->game_ended_start_new.connect (method(on_game_ended_and_start_new)); game_window->show_lobby.connect (method(on_show_lobby_requested)); game_window->show_quick_help.connect (method(on_quick_help_requested)); game_window->quit_requested.connect (method(on_quit_requested)); game_window->load_hosted_network_game.connect (method(on_game_ended_and_load_network_game)); //make the width+height suitable for the screen size. Glib::RefPtr screen = Gdk::Display::get_default()->get_default_screen(); guint32 screen_height = screen->get_height(); guint32 height = 450; if (screen_height <= 600) height = 400; guint32 width = (int)((float)height * 1.42223); game_window->init(width, height); } GameScenario *Driver::load_game(Glib::ustring file_path, Gtk::Window *w) { bool broken = false; LoadProgressWindow *p = new LoadProgressWindow (w); GameScenario::load_tick.connect (sigc::mem_fun (p, &LoadProgressWindow::tick_progress)); GameScenario::load_finish.connect (sigc::mem_fun (p, &LoadProgressWindow::finish_progress)); p->run (); GameScenario* game_scenario = new GameScenario(file_path, broken); p->hide (); if (broken) { TimedMessageDialog dialog(*splash_window->get_window(), _("Corrupted saved game file."), 0); dialog.run_and_hide(); return NULL; } return game_scenario; } void Driver::stressTestNextRound() { static int count = 1; count++; printf ("starting round %d!\n", count); } void Driver::stress_test() { // quick load a test scenario GameParameters g; GameParameters::Player p; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { p.type = GameParameters::Player::HARD; p.id = i; switch (p.id) { case 0: p.name = "one"; break; case 1: p.name = "two"; break; case 2: p.name = "three"; break; case 3: p.name = "four"; break; case 4: p.name = "five"; break; case 5: p.name = "six"; break; case 6: p.name = "seven"; break; case 7: p.name = "eight"; break; } g.players.push_back(p); } g.map.width = MAP_SIZE_NORMAL_WIDTH; g.map.height = MAP_SIZE_NORMAL_HEIGHT; g.map.grass = 78; g.map.water = 7; g.map.swamp = 2; g.map.forest = 3; g.map.hills = 5; g.map.mountains = 5; g.map.cities = 20; g.map.ruins = 15; g.map.temples = 3; g.map.signposts = 10; g.map_path = ""; g.play_with_quests = GameParameters::ONE_QUEST_PER_PLAYER; g.hidden_map = false; g.neutral_cities = GameParameters::STRONG; g.razing_cities = GameParameters::ALWAYS; g.diplomacy = false; g.random_turns = false; g.quick_start = GameParameters::NO_QUICK_START; g.intense_combat = false; g.military_advisor = false; g.army_theme = "default"; g.tile_theme = "default"; g.shield_theme = "default"; g.city_theme = "default"; g.cities_can_produce_allies = false; g.cusp_of_war = false; g.see_opponents_stacks = true; g.see_opponents_production = true; g.vectoring_mode = GameParameters::VECTORING_ALWAYS_TWO_TURNS; g.build_production_mode = GameParameters::BUILD_PRODUCTION_ALWAYS; g.sacking_mode = GameParameters::SACKING_ALWAYS; g.difficulty = GameScenario::calculate_difficulty_rating(g); bool broken = false; Glib::ustring path; path = NewRandomMapDialog::create_and_dump_scenario("random.map", g, NULL); g.map_path = path; GameScenario* game_scenario = new GameScenario(g.map_path, broken); if (broken) return; Configuration::s_autosave_policy = Configuration::NO_SAVING; NextTurnHotseat *nextTurn; nextTurn = new NextTurnHotseat(); nextTurn->snextRound.connect (method(stressTestNextRound)); if (game_scenario->getRound() == 0) { Playerlist::getInstance()->syncPlayers(g.players); game_scenario->initialize(g); } Game game(game_scenario, nextTurn); game.get_smallmap().set_slide_speed(0); Configuration::s_displaySpeedDelay = 0; time_t start = time(NULL); nextTurn->start(); //next turn and game_Scenario get deleted inside game. size_t mins = (time(NULL) - start) / 60; printf("duration: %lu mins, turns: %d ", mins, game_scenario->getRound()); printf("winner type: %s\n", Player::playerTypeToString(Player::Type(Playerlist::getInstance()->getFirstLiving()->getType())).c_str()); Glib::ustring s = File::getTempFile(File::getCacheDir(), String::ucompose ("run-seed-%1", Main::instance().random_number_seed)) + SAVE_EXT; game_scenario->saveGame(s); fflush(stdout); //nextTurn and game_scenario get deleted in game. } void Driver::lordsawaromatic(Glib::ustring host, unsigned short port, Player::Type type, int num_players) { GameClient *game_client = GameClient::getInstance(); game_client->game_scenario_received.connect(method(on_game_scenario_downloaded)); game_client->client_disconnected.connect (method(on_server_went_away_text)); game_client->client_forcibly_disconnected.connect (method(on_server_went_away_text)); game_client->client_could_not_connect.connect (method(on_client_could_not_connect)); game_scenario_received.connect (method(on_game_scenario_received_for_robots)); game_client->setNickname("robot"); Glib::ustring id = ""; if (Profilelist::getInstance()->empty() == false) id = Profilelist::getInstance()->front()->getId(); game_client->start(host, port, id, "robot"); heartbeat_conn = Glib::signal_timeout().connect (method(heartbeat), 1 * 1000); robot_player_type = type; number_of_robots = num_players; } void Driver::on_game_scenario_received_for_robots(Glib::ustring path) { heartbeat_conn.disconnect(); GameScenario *game_scenario = load_game(path); if (!game_scenario) return; GameClient *game_client = GameClient::getInstance(); NextTurnNetworked *next_turn = new NextTurnNetworked(); game_client->start_player_turn.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::start_player)); game_client->round_ends.connect(sigc::mem_fun(next_turn, &NextTurnNetworked::finishRound)); Playerlist *pl = Playerlist::getInstance(); unsigned int count = 0; for (Playerlist::iterator it = pl->begin(); it != pl->end(); it++) { if ((*it) == Playerlist::getInstance()->getNeutral()) continue; if (count >= number_of_robots && number_of_robots > 0) break; if ((*it)->getType() == Player::NETWORKED) { on_client_player_sat_down(*it); count++; } } /* * this is buggy because we're sitting down as players who may have * already sat down. * * we can't use isConnected() because it's not saved in the save game. * * the game server doesn't seat the ai players who may already be * remotely sitting. * the game lobby server does that. * * so we say sit, and then the game server disallows that, and we think we * sat down. * */ if (count == 0) { printf("nowhere to sit!\n"); GameClient::deleteInstance(); delete next_turn; delete game_scenario; return; } pl->turnHumansInto(robot_player_type, number_of_robots); for (Playerlist::iterator it = pl->begin(); it != pl->end(); it++) if (Player::Type((*it)->getType()) == robot_player_type) GameClient::getInstance()->listenForLocalEvents(*it); Configuration::s_autosave_policy = Configuration::NO_SAVING; Game *game = new Game(game_scenario, next_turn, true); game->get_smallmap().set_slide_speed(0); game_client->request_seat_manifest(); } void Driver::on_game_over_for_headless_server (Player *p, GameScenario *g) { printf("all done! player '%s' was the winner on turn %d\n", p->getName().c_str(), g->getRound()); GameServer::deleteInstance(); exit(0); } void Driver::on_show_lobby_requested() { if (game_lobby_dialog) game_lobby_dialog->show(); } void Driver::on_quick_help_requested() { if (!quick_help_window) quick_help_window = new QuickHelpWindow (); quick_help_window->show(); } void Driver::start_network_game_requested(GameScenario *game_scenario, NextTurnNetworked *next_turn) { if (game_window) { Player *active = Playerlist::getActiveplayer(); if (active->getType() == Player::NETWORKED) game_window->show(); else { if (active->hasAlreadyInitializedTurn()) game_window->show(); else game_window->continue_network_game (next_turn); } } else { init_game_window(); player_replaced.connect (sigc::mem_fun(game_window, &GameWindow::on_player_replaced)); game_window->show(); game_window->new_network_game (game_scenario, next_turn); if (GameServer::getInstance()->isListening()) on_keep_network_play_going(); } } void Driver::on_keep_network_play_going() { while (GameServer::getInstance()->isListening()) { bool round_finished = GameServer::getInstance()->sendRoundStart(); if (!round_finished) { //we are waiting for a player to finish their turn //or they are unavailable. break; } } } void Driver::on_could_not_bind_to_port_for_headless_server(int port) { std::cerr << "Could not bind to port " << port << std::endl; exit(1); } void Driver::on_could_not_bind_to_port (int port) { if (splash_window) splash_window->show(); Glib::ustring s = String::ucompose(_("Could not bind to port %1"), port); TimedMessageDialog dialog(*splash_window->get_window(), s, 0); dialog.set_title(_("Server Failure")); dialog.run_and_hide(); } void Driver::unadvertise_game(Glib::ustring scenario_id, Profile *p) { GamelistClient *gsc = GamelistClient ::getInstance(); gsc->client_connected.connect (sigc::bind(method(on_connected_to_gamelist_server_for_advertising_removal), scenario_id)); gsc->start(Configuration::s_gamelist_server_hostname, Configuration::s_gamelist_server_port, p); } void Driver::on_connected_to_gamelist_server_for_advertising_removal(Glib::ustring scenario_id) { GamelistClient *gsc = GamelistClient::getInstance(); gsc->received_advertising_removal_response.connect (sigc::hide(sigc::hide(method(on_advertising_removal_response_received)))); gsc->request_advertising_removal(scenario_id); } void Driver::on_advertising_removal_response_received() { d_advertised_scenario_id = ""; return; } void Driver::on_advertised_game_round_ends(GameScenario *game_scenario, Profile *p) { advertise_game(game_scenario, p); } guint32 Driver::get_port () { guint32 port = LORDSAWAR_PORT; if (Main::instance().port) port = Main::instance().port; return port; } lordsawar-0.3.2/src/gui/diplomacy-report-dialog.h0000664000175000017500000000224312774713335016725 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef DIPLOMACY_REPORT_DIALOG_H #define DIPLOMACY_REPORT_DIALOG_H #include #include #include "player.h" #include "lw-dialog.h" // // class DiplomacyReportDialog: public LwDialog { public: DiplomacyReportDialog(Gtk::Window &parent, Player *player); ~DiplomacyReportDialog() {}; private: Player *d_player; Gtk::Grid *d_table; }; #endif lordsawar-0.3.2/src/gui/stack-army-button.cpp0000664000175000017500000001407713631442327016116 00000000000000// Copyright (C) 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "stack-army-button.h" #include "stack.h" #include "army.h" #include "input-helpers.h" #include "builder-cache.h" #include "army-info-tip.h" #include "ucompose.hpp" #include "ImageCache.h" #include "File.h" #include "playerlist.h" #include "player.h" #include "shield.h" #include "font-size.h" StackArmyButton * StackArmyButton::create() { Glib::ustring file = "stack-army-button-large-screen.ui"; Glib::RefPtr xml = BuilderCache::get(file); StackArmyButton *box; xml->get_widget_derived("box", box); box->d_stack = NULL; box->d_army = NULL; box->d_circle_colour_id = 0; box->army_button->set_active(false); return box; } StackArmyButton::StackArmyButton(BaseObjectType* baseObject, const Glib::RefPtr &xml) : Gtk::Box(baseObject) { army_info_tip = NULL; xml->get_widget("army_button", army_button); xml->get_widget("army_image", army_image); xml->get_widget("army_label", army_label); xml->get_widget("eventbox", eventbox); eventbox->add_events(Gdk::BUTTON_PRESS_MASK | Gdk::BUTTON_RELEASE_MASK); xml->get_widget("stack_button", stack_button); xml->get_widget("stack_image", stack_image); xml->get_widget("stack_button_container", stack_button_container); memset (army_conn, 0, sizeof (army_conn)); } StackArmyButton::~StackArmyButton() { if (army_info_tip) delete army_info_tip; } void StackArmyButton::update_stack_button(bool selected) { if (d_stack) { stack_image->clear(); if (selected) stack_image->property_pixbuf() = stack_button->render_icon_pixbuf(Gtk::Stock::YES, Gtk::ICON_SIZE_MENU); else stack_image->property_pixbuf() = stack_button->render_icon_pixbuf(Gtk::Stock::NO, Gtk::ICON_SIZE_MENU); stack_button->show(); } else stack_button->hide(); } bool StackArmyButton::on_army_button_event(GdkEventButton *e) { MouseButtonEvent ev = to_input_event(e); if (ev.button == MouseButtonEvent::RIGHT_BUTTON && ev.state == MouseButtonEvent::PRESSED) { if (army_info_tip) delete army_info_tip; army_info_tip = new ArmyInfoTip(army_button, d_army); return true; } else if (ev.button == MouseButtonEvent::RIGHT_BUTTON && ev.state == MouseButtonEvent::RELEASED) { if (army_info_tip) { delete army_info_tip; army_info_tip = NULL; } return true; } return false; } void StackArmyButton::fill_buttons() { fill_army_button(); fill_stack_button(); } void StackArmyButton::fill_army_button() { Player *p = Playerlist::getActiveplayer(); ImageCache *gc = ImageCache::getInstance(); if (d_army) { bool greyed_out = false; Stack *active_stack = p->getActivestack(); if (active_stack->getArmyById(d_army->getId()) == NULL) greyed_out = true; army_image->property_pixbuf() = gc->getCircledArmyPic(p->getArmyset(), d_army->getTypeId(), p, d_army->getMedalBonuses(), greyed_out, !greyed_out ? p->getId() : d_circle_colour_id, true, FontSize::getInstance ()->get_height ())->to_pixbuf(); Pango::AttrList attrs; Pango::Attribute scale = Pango::Attribute::create_attr_scale(1.2); attrs.insert(scale); army_label->set_attributes(attrs); army_label->set_label(String::ucompose("%1", d_army->getMoves())); } else { army_image->property_pixbuf() = gc->getCircledArmyPic(p->getArmyset(), 0, p, NULL, false, Shield::NEUTRAL, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); stack_image->clear(); army_label->set_text(" "); } } void StackArmyButton::fill_stack_button() { update_stack_button (d_stack == Playerlist::getActiveplayer()->getActivestack()); } void StackArmyButton::clear_signals() { //clear the old signals stack_conn.disconnect(); for (unsigned int i = 0; i < 3; i++) army_conn[i].disconnect(); } void StackArmyButton::setup_signals() { clear_signals(); if (d_stack) stack_conn = stack_button->signal_clicked().connect (sigc::mem_fun(stack_clicked, &sigc::signal::emit)); if (d_army) { army_conn[0] = army_button->signal_toggled().connect (sigc::mem_fun(army_toggled, &sigc::signal::emit)); army_conn[1] = army_button->signal_button_press_event().connect (sigc::mem_fun(*this, &StackArmyButton::on_army_button_event), false); army_conn[2] = army_button->signal_button_release_event().connect (sigc::mem_fun(*this, &StackArmyButton::on_army_button_event), false); } } void StackArmyButton::reset() { clear_signals(); army_button->set_sensitive(true); stack_button->set_sensitive(true); draw(NULL, NULL, 0, false); army_button->set_sensitive(false); stack_button->set_sensitive(false); } void StackArmyButton::draw(Stack *s, Army *a, guint32 circle_colour_id, bool toggled) { d_stack = s; d_army = a; d_circle_colour_id = circle_colour_id; army_button->set_sensitive(true); stack_button->set_sensitive(true); if (army_button->get_active() != toggled) army_button->set_active(toggled); fill_buttons(); setup_signals(); } lordsawar-0.3.2/src/gui/use-item-on-city-dialog.cpp0000664000175000017500000000557413070567146017105 00000000000000// Copyright (C) 2011, 2012, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "use-item-on-city-dialog.h" #include "input-helpers.h" #include "ucompose.hpp" #include "ImageCache.h" #include "city.h" #include "playerlist.h" #define method(x) sigc::mem_fun(*this, &UseItemOnCityDialog::x) UseItemOnCityDialog::UseItemOnCityDialog(Gtk::Window &parent, SelectCityMap::Type type) : LwDialog(parent, "use-item-on-city-dialog.ui") { xml->get_widget("map_image", map_image); xml->get_widget("continue_button", continue_button); citymap = new SelectCityMap(type); citymap->map_changed.connect (method(on_map_changed)); citymap->city_selected.connect(sigc::hide(method(on_city_selected))); Gtk::EventBox *map_eventbox; xml->get_widget("map_eventbox", map_eventbox); map_eventbox->add_events(Gdk::BUTTON_PRESS_MASK); map_eventbox->signal_button_press_event().connect (method(on_map_mouse_button_event)); continue_button->set_sensitive(false); xml->get_widget("label", label); switch (type) { case SelectCityMap::ANY_CITY: label->set_text(_("Select a city to target.")); break; case SelectCityMap::FRIENDLY_CITY: label->set_text(_("Select one of your cities to target.")); break; case SelectCityMap::ENEMY_CITY: label->set_text(_("Select an enemy city to target.")); break; case SelectCityMap::NEUTRAL_CITY: label->set_text(_("Select a neutral city to target.")); break; } } City* UseItemOnCityDialog::run() { citymap->resize(); citymap->draw(); dialog->show_all(); dialog->run(); return citymap->get_selected_city(); } void UseItemOnCityDialog::on_map_changed(Cairo::RefPtr map) { map_image->property_pixbuf() = Gdk::Pixbuf::create(map, 0, 0, citymap->get_width(), citymap->get_height()); } void UseItemOnCityDialog::on_city_selected() { continue_button->set_sensitive(true); } bool UseItemOnCityDialog::on_map_mouse_button_event(GdkEventButton *e) { if (e->type != GDK_BUTTON_PRESS) return true; // useless event citymap->mouse_button_event(to_input_event(e)); return true; } lordsawar-0.3.2/src/gui/city-info-tip.h0000664000175000017500000000244012776045322014664 00000000000000// Copyright (C) 2009 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CITY_INFO_TIP_H #define CITY_INFO_TIP_H #include #include #include #include "map-tip-position.h" class City; // shows a tooltip like window with information about an army class CityInfoTip: public sigc::trackable { public: // the tip is shown above target, simply delete the object to hide it again CityInfoTip(Gtk::Widget *target, MapTipPosition map, const City *city); ~CityInfoTip() {delete window;}; private: Gtk::Window* window; }; #endif lordsawar-0.3.2/src/gui/line-chart.cpp0000664000175000017500000001760013633003006014540 00000000000000// Copyright (C) 2007, 2008, 2012, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "line-chart.h" #include "ucompose.hpp" #include #include "font-size.h" LineChart::LineChart(std::list > lines, std::list colours, unsigned int max_height_value, Glib::ustring x_axis_description, Glib::ustring y_axis_description) { d_lines = lines; d_colours = colours; d_max_height_value = max_height_value; d_x_axis_description = x_axis_description; d_y_axis_description = y_axis_description; d_x_indicator = -1; } bool LineChart::on_draw (const Cairo::RefPtr &cr) { // This is where we draw on the window Glib::RefPtr window = get_window(); if(window) { Gtk::Allocation allocation = get_allocation(); const int width = allocation.get_width(); const int height = allocation.get_height(); int origin_x = 0; int origin_y = height; unsigned int hoffs = 30; unsigned int voffs = 30; // clip to the area indicated by the expose event so that we only redraw // the portion of the window that needs to be redrawn cr->rectangle(0, 0, width, height); cr->clip(); cr->set_source_rgb (0.11328125, 0.11328125, 0.11328125); cr->set_line_width(1000.0); cr->move_to(0,0); cr->line_to(width,height); cr->stroke(); cr->set_line_width(1.0); //loop through the outer list, and operate on the inner lists unsigned int max_turn = 0; std::list >::iterator line = d_lines.begin(); for (; line!= d_lines.end(); line++) { if ((*line).size() > max_turn) max_turn = (*line).size(); } if (d_max_height_value == 0) { line = d_lines.begin(); for (; line!= d_lines.end(); line++) { std::list::iterator it = (*line).begin(); for (; it != (*line).end(); it++) { if (*it > d_max_height_value) d_max_height_value = *it; } } } // ensure the border is big enough for the label. Glib::RefPtr layout = Glib::wrap (pango_cairo_create_layout (cr->cobj ())); Glib::ustring text_font = String::ucompose ("Sans %1", FontSize::getInstance()->get_height ()); Pango::FontDescription font_desc (text_font); layout->set_font_description (font_desc); layout->set_text(String::ucompose("%1", d_max_height_value)); int w, h; layout->get_pixel_size (w, h); if (w * (hoffs / 4) > hoffs) hoffs = w + (hoffs / 4); std::list::iterator cit = d_colours.begin(); line = d_lines.begin(); for (; line!= d_lines.end(), cit != d_colours.end(); line++, cit++) { //okay, here's my line and it's colour, double red = (*cit).get_red(); double green = (*cit).get_green(); double blue = (*cit).get_blue(); cr->set_source_rgb(red, green, blue); std::list::iterator it = (*line).begin(); unsigned int turn = 1; cr->move_to(origin_x + hoffs, origin_y - voffs); for (; it != (*line).end(); it++, turn++) { cr->line_to((((float)turn / (float)max_turn) * (width - (hoffs * 2))) + hoffs, height - (voffs * 2) - (((float)*it / (float)d_max_height_value) * (height - (voffs * 2.0))) + voffs); } cr->stroke(); } //draw horizontal axis cr->set_source_rgb (1.0, 1.0, 1.0); cr->move_to(origin_x + hoffs, origin_y - voffs); cr->line_to((width - (hoffs * 2)) + hoffs, origin_y - voffs); cr->stroke(); //draw ticks on the horizontal axis cr->set_source_rgb(0.3, 0.3, 0.3); cr->move_to(origin_x + hoffs, origin_y - voffs + 1); cr->line_to(origin_x + hoffs, origin_y - voffs + (voffs / 4) + 1); cr->stroke(); cr->move_to((width - (hoffs * 2)) + hoffs - 1, origin_y - voffs + 1); cr->line_to((width - (hoffs * 2)) + hoffs - 1, origin_y - voffs + (voffs / 4) + 1); cr->stroke(); //draw vertical axis cr->set_source_rgb(0.3, 0.3, 0.3); cr->move_to(origin_x + hoffs, origin_y - voffs); cr->line_to(origin_x + hoffs, voffs); cr->stroke(); //draw ticks on the vertical axis cr->move_to(origin_x + hoffs - 1, origin_y - voffs); cr->line_to(origin_x + hoffs - (hoffs / 4) - 1, origin_y - voffs); cr->stroke(); cr->move_to(origin_x + hoffs - 1, voffs + 1); cr->line_to(origin_x + hoffs - (hoffs / 4) - 1, voffs + 1); cr->stroke(); //draw the indicator line if (d_x_indicator > -1 && (unsigned int) d_x_indicator <= max_turn) { //draw a line at turn x cr->set_source_rgb(0.0, 0.0, 0.0); cr->move_to((((float)d_x_indicator/ (float)max_turn) * (width - (hoffs * 2))) + hoffs, voffs); cr->line_to((((float)d_x_indicator/ (float)max_turn) * (width - (hoffs * 2))) + hoffs, height - voffs); cr->stroke(); } // draw the labels on the horizontal axis layout->set_font_description (font_desc); layout->set_text("0"); layout->get_pixel_size (w, h); cr->move_to(hoffs - (w / 2), origin_y - voffs + (voffs / 4)); cr->set_source_rgb (0.0, 0.0, 0.0); cr->set_operator (Cairo::OPERATOR_ATOP); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); layout->set_text(String::ucompose("%1", max_turn)); layout->get_pixel_size (w, h); cr->move_to((width - (hoffs * 2)) + hoffs - (w / 2), origin_y - voffs + (voffs / 4) + 1); cr->set_source_rgb (1.0, 1.0, 1.0); cr->set_operator (Cairo::OPERATOR_ATOP); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); layout->set_text(d_y_axis_description); layout->get_pixel_size (w, h); cr->move_to((width / 2 - (hoffs * 1)) + hoffs - (w / 2), origin_y - voffs + (voffs / 2) + 1); cr->set_source_rgb (0.0, 0.0, 0.0); cr->set_operator (Cairo::OPERATOR_ATOP); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); // draw the labels on the vertical axis layout->set_font_description (font_desc); layout->set_text("0"); layout->get_pixel_size (w, h); cr->move_to(origin_x + hoffs - (hoffs / 4) - 1 - w, origin_y - voffs - (h/2)); cr->set_source_rgb (1.0, 1.0, 1.0); cr->set_operator (Cairo::OPERATOR_ATOP); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); layout->set_text(String::ucompose("%1", d_max_height_value)); layout->get_pixel_size (w, h); cr->move_to(origin_x + hoffs - (hoffs / 4) - 1 - w, voffs + 1 - (h/2)); cr->set_source_rgb (1.0, 1.0, 1.0); cr->set_operator (Cairo::OPERATOR_ATOP); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); PangoContext *context; PangoFontMap *fontmap; fontmap = (PangoFontMap *) pango_cairo_font_map_get_default (); context = pango_font_map_create_context (fontmap); pango_context_set_base_gravity(context, PANGO_GRAVITY_EAST); pango_context_set_gravity_hint(context, PANGO_GRAVITY_HINT_STRONG); layout->context_changed(); layout->set_text(d_x_axis_description); layout->get_pixel_size (w, h); cr->move_to(0, height - (voffs * 2) - (0.50 * (height - (voffs * 2.0))) + voffs + (w / 2)); cr->rotate(-90 / (180.0 / G_PI)); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); } return true; } void LineChart::set_x_indicator(int x) { d_x_indicator = x; Glib::RefPtr window = get_window(); if(window) queue_draw(); } lordsawar-0.3.2/src/gui/bar-chart.cpp0000664000175000017500000001345713633002744014373 00000000000000// Copyright (C) 2007, 2008, 2012, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "bar-chart.h" #include "ucompose.hpp" #include #include "font-size.h" BarChart::BarChart(std::list bars, std::list colours, unsigned int max_value) { d_bars = bars; d_colours = colours; d_max_value = max_value; } bool BarChart::on_draw (const Cairo::RefPtr &cr) { // This is where we draw on the window Glib::RefPtr window = get_window(); if(window) { Gtk::Allocation allocation = get_allocation(); const int width = allocation.get_width(); const int height = allocation.get_height(); // labels Glib::RefPtr layout = Glib::wrap (pango_cairo_create_layout (cr->cobj ())); Glib::ustring text_font = String::ucompose ("Sans %1", FontSize::getInstance()->get_height ()); Pango::FontDescription font_desc (text_font); layout->set_font_description (font_desc); layout->set_text("0"); int w, h; layout->get_pixel_size (w, h); unsigned int lw = 10; // clip to the area indicated by the expose event so that we only redraw // the portion of the window that needs to be redrawn cr->rectangle(0, 0, width, height); cr->clip(); cr->set_source_rgb (0.11328125, 0.11328125, 0.11328125); cr->set_line_width(1000.0); cr->move_to(0,0); cr->line_to(width, height); cr->stroke(); cr->set_line_width((double)lw); unsigned int max = 0; std::list::iterator bit = d_bars.begin(); if (d_max_value == 0) { for (; bit != d_bars.end(); bit++) { if (*bit > max) max = *bit; } if (max < 10) max = 10; else if (max < 100) max = 100; else if (max < 250) max = 250; else if (max < 500) max = 500; else if (max < 1000) max = 1000; else if (max < 1500) max = 1500; else if (max < 2500) max = 2500; else if (max < 3500) max = 3500; else if (max < 5000) max = 5000; else if (max < 7500) max = 7500; else if (max < 10000) max = 10000; else if (max < 25000) max = 25000; else if (max < 50000) max = 50000; else if (max < 100000) max = 100000; } else max = d_max_value; unsigned int voffs = 15; unsigned int hoffs = 15; unsigned int d = ((height-voffs-lw-h)/d_colours.size())-lw; cr->move_to(0, 0); bit = d_bars.begin(); std::list::iterator cit = d_colours.begin(); unsigned int i = 0; for (; bit != d_bars.end(), cit != d_colours.end(); bit++, cit++, i+=(lw+d)) { cr->move_to(hoffs, i + lw + voffs); double red = (*cit).get_red(); double green = (*cit).get_green(); double blue = (*cit).get_blue(); cr->set_source_rgb(red, green, blue); cr->line_to(((float) *bit / (float)max) * (width - hoffs) + hoffs, i + lw + voffs); cr->stroke(); } cr->set_source_rgb (1.0, 1.0, 1.0); lw = 2; cr->set_line_width((double)lw); // draw the line across the bottom cr->move_to(hoffs, i + lw + voffs); cr->line_to(((float)max / (float)max) * (width - (hoffs * 2)), i + lw + voffs); cr->stroke(); //now the three ticks cr->move_to(hoffs + 1, i + lw + voffs + 1); cr->line_to(hoffs + 1, i + lw + voffs + (voffs / 2) + 1); cr->stroke(); cr->move_to(((float)0.25 * ((float)width - (hoffs * 2.0))) + (hoffs / 2), i + lw + voffs + 1); cr->line_to(((float)0.25 * ((float)width - (hoffs * 2.0))) + (hoffs / 2), i + lw + voffs + (voffs / 4) + 1); cr->stroke(); cr->move_to(((float)0.5 * ((float)width - (hoffs * 2.0))) + (hoffs / 2), i + lw + voffs + 1); cr->line_to(((float)0.5 * ((float)width - (hoffs * 2.0))) + (hoffs / 2), i + lw + voffs + (voffs / 2) + 1); cr->stroke(); cr->move_to(((float)0.75 * ((float)width - (hoffs * 2.0))) + (hoffs / 2), i + lw + voffs + 1); cr->line_to(((float)0.75 * ((float)width - (hoffs * 2.0))) + (hoffs / 2), i + lw + voffs + (voffs / 4) + 1); cr->stroke(); cr->move_to(((float)1.0 * ((float)width - ((float)hoffs * 2.0))) - 1, i + lw + voffs + 1); cr->line_to(((float)1.0 * ((float)width - ((float)hoffs * 2.0))) - 1, i + lw + voffs + (voffs / 2) + 1); cr->stroke(); // labels cr->move_to(hoffs + 1 - (w / 2), i + lw + voffs + (voffs / 2) + 1); cr->set_source_rgb (1.0, 1.0, 1.0); cr->set_operator (Cairo::OPERATOR_ATOP); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); layout->set_text(String::ucompose("%1", max / 2)); layout->get_pixel_size (w, h); cr->move_to(((float)0.5 * ((float)width - (hoffs * 2.0))) + (hoffs / 2) - ( w/2), i + lw + voffs + (voffs / 2) + 1); cr->set_source_rgb (1.0, 1.0, 1.0); cr->set_operator (Cairo::OPERATOR_ATOP); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); layout->set_text(String::ucompose("%1", max)); layout->get_pixel_size (w, h); cr->move_to(((float)1.0 * ((float)width - ((float)hoffs * 2.0))) - 1 - (w / 2), i + lw + voffs + (voffs / 2) + 1); cr->set_source_rgb (1.0, 1.0, 1.0); cr->set_operator (Cairo::OPERATOR_ATOP); pango_cairo_show_layout (cr->cobj (), layout->gobj ()); } return true; } lordsawar-0.3.2/src/gui/new-network-game-download-window.cpp0000664000175000017500000000237612774205715021037 00000000000000// Copyright (C) 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "new-network-game-download-window.h" #include "defs.h" NewNetworkGameDownloadWindow::NewNetworkGameDownloadWindow(Glib::ustring title) : m_vbox(Gtk::ORIENTATION_VERTICAL, 10) { set_position(Gtk::WIN_POS_CENTER); add(m_vbox); m_vbox.set_border_width(10); m_vbox.pack_start(m_label); m_vbox.pack_start(m_pbar); if (title == "") title = _("Downloading."); set_title(title); show_all(); } void NewNetworkGameDownloadWindow::pulse() { m_pbar.pulse(); } lordsawar-0.3.2/src/gui/hero-levels-dialog.cpp0000664000175000017500000000602013631153722016177 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "hero-levels-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "player.h" #include "army.h" #include "hero.h" #include "ImageCache.h" #include "shield.h" #include "font-size.h" void HeroLevelsDialog::init(Player *theplayer) { player = theplayer; heroes_list = Gtk::ListStore::create(heroes_columns); xml->get_widget("treeview", heroes_treeview); heroes_treeview->set_model(heroes_list); heroes_treeview->append_column("", heroes_columns.image); heroes_treeview->append_column(_("Hero"), heroes_columns.name); heroes_treeview->append_column(_("Level"), heroes_columns.level); heroes_treeview->append_column(_("Exp"), heroes_columns.exp); heroes_treeview->append_column(_("Needs"), heroes_columns.needs); heroes_treeview->append_column(_("Str"), heroes_columns.str); heroes_treeview->append_column(_("Move"), heroes_columns.move); heroes_treeview->set_headers_visible(true); } HeroLevelsDialog::HeroLevelsDialog(Gtk::Window &parent, std::list heroes) : LwDialog(parent, "hero-levels-dialog.ui") { init ((*heroes.front()).getOwner()); for (std::list::iterator it = heroes.begin(); it != heroes.end(); it++) addHero(*it); } HeroLevelsDialog::HeroLevelsDialog(Gtk::Window &parent, Player *theplayer) : LwDialog(parent, "hero-levels-dialog.ui") { init (theplayer); std::list heroes = theplayer->getHeroes(); for (std::list::iterator it = heroes.begin(); it != heroes.end(); it++) addHero(*it); } void HeroLevelsDialog::addHero(Hero *h) { Gtk::TreeIter i = heroes_list->append(); (*i)[heroes_columns.name] = h->getName(); (*i)[heroes_columns.image] = ImageCache::getInstance()->getCircledArmyPic (player->getArmyset(), h->getTypeId(), player, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance()->get_height ())->to_pixbuf(); (*i)[heroes_columns.level] = String::ucompose("%1", h->getLevel()); (*i)[heroes_columns.exp] = (guint32)h->getXP(); (*i)[heroes_columns.needs] = (guint32)h->getXpNeededForNextLevel(); (*i)[heroes_columns.str] = h->getStat(Army::STRENGTH, true); (*i)[heroes_columns.move] = h->getStat(Army::MOVES, true); } lordsawar-0.3.2/src/gui/network-game-selector-dialog.h0000664000175000017500000000602413070211137017631 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_GAME_SELECTOR_DIALOG_H #define NETWORK_GAME_SELECTOR_DIALOG_H #include #include #include "lw-dialog.h" class Profile; class RecentlyPlayedNetworkedGame; class RecentlyPlayedGameList; // dialog for joining remote games class NetworkGameSelectorDialog: public LwDialog { public: NetworkGameSelectorDialog(Gtk::Window &parent, Profile *p); ~NetworkGameSelectorDialog(); sigc::signal game_selected; void hide() {return dialog->hide();}; bool run(); private: Profile *profile; Gtk::Entry *hostname_entry; Gtk::SpinButton *port_spinbutton; Gtk::Button *connect_button; Gtk::Button *clear_button; Gtk::Button *refresh_button; Gtk::Notebook *notebook; void on_hostname_changed(); Gtk::TreeView *recent_treeview; class GamesColumns: public Gtk::TreeModelColumnRecord { public: GamesColumns() { add(name); add(turn); add(number_of_players); add(number_of_cities); add(host); add(port);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn turn; Gtk::TreeModelColumn number_of_players; Gtk::TreeModelColumn number_of_cities; Gtk::TreeModelColumn host; Gtk::TreeModelColumn port; }; const GamesColumns recently_joined_games_columns; Glib::RefPtr recently_joined_games_list; void addGame(Glib::RefPtr list, const GamesColumns &columns, RecentlyPlayedNetworkedGame*); const GamesColumns games_columns; Glib::RefPtr games_list; Gtk::TreeView *games_treeview; void on_recent_game_selected(); void on_game_selected(); void on_clear_clicked(); void on_refresh_clicked(); void update_buttons(); void select_first_game(); void fill_games(RecentlyPlayedGameList *rpgl, Glib::RefPtr list, const GamesColumns &columns, Profile *p); void on_connected_to_gamelist_server(); void on_could_not_connect_to_gamelist_server(); void on_game_list_received(RecentlyPlayedGameList *rpgl, Glib::ustring err); void on_recent_game_activated(); void on_hosted_game_activated(); }; #endif lordsawar-0.3.2/src/gui/input-helpers.h0000664000175000017500000000361212774713474015002 00000000000000// Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_INPUT_HELPERS_H #define GUI_INPUT_HELPERS_H #include "input-events.h" inline MouseButtonEvent to_input_event(GdkEventButton *e) { MouseButtonEvent m; m.pos = make_vector(int(e->x), int(e->y)); if (e->button == 1) m.button = MouseButtonEvent::LEFT_BUTTON; else if (e->button == 3) m.button = MouseButtonEvent::RIGHT_BUTTON; else if (e->button == 4) m.button = MouseButtonEvent::WHEEL_UP; else if (e->button == 5) m.button = MouseButtonEvent::WHEEL_DOWN; else m.button = MouseButtonEvent::MIDDLE_BUTTON; if (e->type == GDK_BUTTON_PRESS) m.state = MouseButtonEvent::PRESSED; else if (e->type == GDK_BUTTON_RELEASE) m.state = MouseButtonEvent::RELEASED; return m; } inline MouseMotionEvent to_input_event(GdkEventMotion *e) { MouseMotionEvent m; m.pos = make_vector(int(e->x), int(e->y)); m.pressed[MouseMotionEvent::LEFT_BUTTON] = e->state & GDK_BUTTON1_MASK; m.pressed[MouseMotionEvent::MIDDLE_BUTTON] = e->state & GDK_BUTTON2_MASK; m.pressed[MouseMotionEvent::RIGHT_BUTTON] = e->state & GDK_BUTTON3_MASK; return m; } #endif lordsawar-0.3.2/src/gui/fight-order-dialog.h0000664000175000017500000000353712776043625015654 00000000000000// Copyright (C) 2007, 2008, 2009, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FIGHT_ORDER_DIALOG_H #define FIGHT_ORDER_DIALOG_H #include #include #include "lw-dialog.h" class Stack; class Player; // dialog for showing and changing the order in which army types fight // in battle class FightOrderDialog: public LwDialog { public: FightOrderDialog(Gtk::Window &parent, Player *player); ~FightOrderDialog() {}; void hide() {dialog->hide();}; void run(); private: Player *player; Gtk::TreeView *armies_treeview; Gtk::Button *reverse_button; Gtk::Button *reset_button; class ArmiesColumns: public Gtk::TreeModelColumnRecord { public: ArmiesColumns() { add(image); add(name); add(army_type);} Gtk::TreeModelColumn > image; Gtk::TreeModelColumn name; Gtk::TreeModelColumn army_type; }; const ArmiesColumns armies_columns; Glib::RefPtr armies_list; private: void addArmyType(guint32 army_type); void on_reverse_button_clicked(); void on_reset_button_clicked(); }; #endif lordsawar-0.3.2/src/gui/quick-help-window.h0000664000175000017500000000240413632206542015533 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUICK_HELP_WINDOW_H #define QUICK_HELP_WINDOW_H #include //! dialog for showing the scenario and who's joined class QuickHelpWindow { public: QuickHelpWindow(); ~QuickHelpWindow() {}; Gtk::Window *get_window () {return window;} void hide() {window->hide();}; void show() {window->show_all();}; private: Glib::RefPtr xml; Gtk::Window *window; Gtk::Button *close_button; void on_close_button_clicked (); }; #endif lordsawar-0.3.2/src/gui/diplomacy-dialog.cpp0000664000175000017500000001624313631224223015736 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "diplomacy-dialog.h" #include "diplomacy-report-dialog.h" #include "defs.h" #include "ImageCache.h" #include "playerlist.h" #include "player.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &DiplomacyDialog::x) DiplomacyDialog::DiplomacyDialog(Gtk::Window &parent, Player *player) : LwDialog(parent, "diplomacy-dialog.ui") { ImageCache *gc = ImageCache::getInstance(); Playerlist *pl = Playerlist::getInstance(); d_player = player; xml->get_widget("proposals_table", d_proposals_table); xml->get_widget("offers_table", d_offers_table); xml->get_widget("player_label", d_player_label); xml->get_widget("player_shield_image", d_player_shield_image); xml->get_widget("report_button", d_report_button); d_report_button->signal_clicked().connect (method(on_report_clicked)); // put the shields across the top of the proposals table, minus our own guint32 i = 0; guint32 j = 0; for (unsigned int k = 0; k < MAX_PLAYERS; k++) { Player *p = pl->getPlayer(k); if (p == NULL) continue; if (pl->getNeutral() == p) continue; if (p == d_player) continue; Glib::RefPtr pixbuf = gc->getShieldPic(2, p, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Image *im = new Gtk::Image(); im->property_pixbuf() = pixbuf; d_proposals_table->attach(*manage(im), i, 0, 1, 1); i++; } d_proposals_table->set_column_spacing (16); d_player_shield_image->property_pixbuf() = gc->getShieldPic(2, d_player, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); d_player_label->set_text(d_player->getName()); //fill in diplomatic state i = 0; j = 0; for (unsigned int k = 0; k < MAX_PLAYERS; k++) { Player *p = pl->getPlayer(k); if (p == NULL) continue; if (pl->getNeutral() == p) continue; if (p == d_player) continue; if (p->isDead()) { i++; continue; } j = 0; Player::DiplomaticState state = d_player->getDiplomaticState (p); Glib::RefPtr pixbuf= gc->getDiplomacyPic(1, state, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Image *im = new Gtk::Image(); im->property_pixbuf() = pixbuf; d_proposals_table->attach(*manage(im), i, j + 1, 1, 1); Player::DiplomaticProposal proposal = p->getDiplomaticProposal (d_player); if (proposal != Player::NO_PROPOSAL) { j = 1; Glib::RefPtr pixbuf2; switch (proposal) { case Player::PROPOSE_PEACE: pixbuf2 = gc->getDiplomacyPic (1, Player::AT_PEACE, FontSize::getInstance ()->get_height ())->to_pixbuf(); break; case Player::PROPOSE_WAR_IN_FIELD: pixbuf2 = gc->getDiplomacyPic (1, Player::AT_WAR_IN_FIELD, FontSize::getInstance ()->get_height ())->to_pixbuf(); break; case Player::PROPOSE_WAR: pixbuf2 = gc->getDiplomacyPic (1, Player::AT_WAR, FontSize::getInstance ()->get_height ())->to_pixbuf(); break; default: continue; } Gtk::Image *im2 = manage(new Gtk::Image()); im2->property_pixbuf() = pixbuf2; d_proposals_table->attach(*manage(im2), i , j + 1, 1, 1); } i++; } // fill in the togglebuttons i = 0; j = 0; for (unsigned int k = 0; k < MAX_PLAYERS; k++) { Player *p = pl->getPlayer(k); if (p == NULL) continue; if (pl->getNeutral() == p) continue; if (p == d_player) continue; //show the peace radio buttons j = 0; Gtk::RadioButton *radio1= manage(new Gtk::RadioButton); Gtk::Image *im3 = new Gtk::Image(); im3->property_pixbuf() = gc->getDiplomacyPic(1, Player::AT_PEACE, FontSize::getInstance ()->get_height ())->to_pixbuf(); radio1->set_tooltip_text(_("Propose peace")); radio1->add(*manage(im3)); radio1->set_mode(false); Gtk::RadioButtonGroup group = radio1->get_group(); if (p->isDead()) radio1->set_sensitive(false); else radio1->set_active (d_player->getDiplomaticProposal(p) == Player::PROPOSE_PEACE); radio1->signal_toggled().connect (sigc::bind(method(on_proposal_toggled), radio1, p, Player::PROPOSE_PEACE)); d_offers_table->attach(*radio1, i, j ,1, 1); j = 1; Gtk::RadioButton *radio2= manage(new Gtk::RadioButton); Gtk::Image *im4 = new Gtk::Image(); im4->property_pixbuf() = gc->getDiplomacyPic(1, Player::AT_WAR_IN_FIELD, FontSize::getInstance ()->get_height ())->to_pixbuf(); radio2->set_tooltip_text(_("Propose war on armies not in cities")); radio2->add(*manage(im4)); radio2->set_mode(false); radio2->set_group(group); if (p->isDead()) radio2->set_sensitive(false); else radio2->set_active (d_player->getDiplomaticProposal(p) == Player::PROPOSE_WAR_IN_FIELD); radio2->signal_toggled().connect (sigc::bind(method(on_proposal_toggled), radio2, p, Player::PROPOSE_WAR_IN_FIELD)); d_offers_table->attach(*radio2, i, j, 1 , 1); j = 2; Gtk::RadioButton *radio3= manage(new Gtk::RadioButton); Gtk::Image *im5 = new Gtk::Image(); im5->property_pixbuf() = gc->getDiplomacyPic(1, Player::AT_WAR, FontSize::getInstance ()->get_height ())->to_pixbuf(); radio3->set_tooltip_text(_("Propose war")); radio3->add(*manage(im5)); radio3->set_mode(false); radio3->set_group(group); if (p->isDead()) radio3->set_sensitive(false); else radio3->set_active (d_player->getDiplomaticProposal(p) == Player::PROPOSE_WAR); radio3->signal_toggled().connect (sigc::bind(method(on_proposal_toggled), radio3, p, Player::PROPOSE_WAR)); d_offers_table->attach(*radio3, i, j, 1, 1); i++; } } void DiplomacyDialog::on_proposal_toggled (Gtk::ToggleButton *toggle, Player *player, Player::DiplomaticProposal proposal) { if (toggle->get_active() == true) d_player->proposeDiplomacy (proposal, player); } void DiplomacyDialog::on_report_clicked() { DiplomacyReportDialog d(*dialog, d_player); d.run_and_hide(); } lordsawar-0.3.2/src/gui/army-info-tip.cpp0000664000175000017500000001236213631450741015217 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2012, 2014, 2015, 2016, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "army-info-tip.h" #include "builder-cache.h" #include "ucompose.hpp" #include "vector.h" #include "defs.h" #include "army.h" #include "armyprodbase.h" #include "armyproto.h" #include "ImageCache.h" #include "playerlist.h" #include "city.h" #include "File.h" #include "shield.h" #include "font-size.h" void ArmyInfoTip::init (Gtk::Widget *target, Glib::RefPtr image, guint32 move_bonus, Glib::ustring info) { Glib::RefPtr xml = BuilderCache::get("army-info-window.ui"); xml->get_widget("window", window); Gtk::Widget *w = target->get_ancestor (GTK_TYPE_WINDOW); if (w) window->set_transient_for (*dynamic_cast(w)); else { w = target->get_ancestor (GTK_TYPE_DIALOG); if (w) window->set_transient_for (*dynamic_cast(w)); } Gtk::Image *army_image; xml->get_widget("army_image", army_image); army_image->property_pixbuf() = image; ImageCache *gc = ImageCache::getInstance(); Gtk::Image *terrain_image; xml->get_widget("terrain_image", terrain_image); terrain_image->property_pixbuf() = gc->getMoveBonusPic(move_bonus, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Label *info_label; xml->get_widget("info_label", info_label); info_label->set_text(info); // move into correct position window->get_child()->show(); Vector pos(0, 0); target->get_window()->get_origin(pos.x, pos.y); if (target->get_has_window() == false) { Gtk::Allocation a = target->get_allocation(); pos.x += a.get_x(); pos.y += a.get_y(); } Vector size(0, 0); window->get_size(size.x, size.y); window->set_gravity(Gdk::GRAVITY_SOUTH); pos.y -= size.y + 2; window->move(pos.x, pos.y); window->show(); } ArmyInfoTip::ArmyInfoTip(Gtk::Widget *target, const Army *army) { Glib::ustring s = army->getName(); s += "\n"; // note to translators: %1 is ranged strength s += String::ucompose(_("Strength: %1"), army->getStat(Army::STRENGTH)); s += "\n"; // note to translators: %1 is remaining moves, %2 is total moves s += String::ucompose(_("Moves: %1/%2"), army->getMoves(), army->getStat(Army::MOVES)); s += "\n"; s += String::ucompose(_("Upkeep: %1"), army->getUpkeep()); init (target, ImageCache::getInstance()->getCircledArmyPic (army->getArmyset (), army->getTypeId(), army->getOwner(), army->getMedalBonuses(), false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(), army->getMoveBonus(), s); } ArmyInfoTip::ArmyInfoTip(Gtk::Widget *target, const ArmyProdBase *army, City *city) { Glib::ustring s = army->getName(); s += "\n"; // note to translators: %1 is melee strength s += String::ucompose(_("Strength: %1"), army->getStrength()); s += "\n"; // note to translators: %1 is total moves s += String::ucompose(_("Moves: %1"), army->getMaxMoves()); s += "\n"; s += String::ucompose(_("Time: %1"), army->getProduction()); s += "\n"; s += String::ucompose(_("Cost: %1"), army->getProductionCost()); init (target, ImageCache::getInstance()->getCircledArmyPic (army->getArmyset (), army->getTypeId(), city->getOwner (), NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(), army->getMoveBonus(), s); } ArmyInfoTip::ArmyInfoTip(Gtk::Widget *target, const ArmyProto *army) { Glib::ustring s = army->getName(); s += "\n"; // note to translators: %1 is melee strength, %2 is ranged strength s += String::ucompose(_("Strength: %1"), army->getStrength()); s += "\n"; // note to translators: %1 is remaining moves, %2 is total moves s += String::ucompose(_("Movement: %1"), army->getMaxMoves()); s += "\n"; s += String::ucompose(_("Time: %1"), army->getProduction()); s += "\n"; s += String::ucompose(_("Cost: %1"), army->getUpkeep()); Player *p = Playerlist::getInstance()->getActiveplayer(); init (target, ImageCache::getInstance()->getCircledArmyPic (army->getArmyset(), army->getId(), p, NULL, false, Shield::NEUTRAL, true, FontSize::getInstance ()->get_height ())->to_pixbuf(), army->getMoveBonus(), s); } lordsawar-0.3.2/src/gui/item-bonus-dialog.h0000664000175000017500000000277612774713502015524 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ITEM_BONUS_DIALOG_H #define ITEM_BONUS_DIALOG_H #include #include #include "lw-dialog.h" class ItemProto; // dialog for showing the bonuses that items have class ItemBonusDialog: public LwDialog { public: ItemBonusDialog(Gtk::Window &parent); ~ItemBonusDialog() {}; private: Gtk::TreeView *items_treeview; class ItemsColumns: public Gtk::TreeModelColumnRecord { public: ItemsColumns() { add(name); add(bonus);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn bonus; }; const ItemsColumns items_columns; Glib::RefPtr items_list; private: void addItemProto(ItemProto *itemproto); }; #endif lordsawar-0.3.2/src/gui/splash-window.h0000664000175000017500000000614613631722441014772 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2011, 2014, 2015, 2016 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GUI_SPLASH_WINDOW_H #define GUI_SPLASH_WINDOW_H #include #include #include #include #include "game-parameters.h" #include "PixMask.h" class Profile; class GamePreferencesDialog; /** The opening window of the game * * This is the first window to pop up, where the user selects whether to start * a new game, load an old one... * * The splash screen is also responsible for launching dialogs in response to * the menu choices. */ class SplashWindow: public sigc::trackable { public: SplashWindow(); ~SplashWindow(); void show() {window->show_all();}; void hide() {window->hide();}; void open_new_game_dialog(); Gtk::Window *get_window() {return window;} sigc::signal new_remote_network_game_requested; sigc::signal new_hosted_network_game_requested; sigc::signal new_game_requested; sigc::signal load_requested; sigc::signal quit_requested; sigc::signal editor_requested; private: Gtk::Window* window; Gtk::Button *crash_button; Gtk::Button *load_game_button; Gtk::Button *load_scenario_button; Gtk::Button *quit_button; Gtk::Button *new_network_game_button; Gtk::Button *preferences_button; Gtk::Button *editor_button; Gtk::Box *button_box; //crash button box Gtk::Box *main_box; //crash button box Gtk::EventBox *eventbox; bool on_delete_event(); Glib::ustring network_game_nickname; void on_new_network_game_clicked(); void on_load_game_clicked(); void on_load_scenario_clicked(); void on_preferences_clicked(); void on_editor_clicked(); void on_quit_clicked(); void on_rescue_crashed_game_clicked(); void on_game_started(GameParameters g, GamePreferencesDialog *gpd); void on_network_game_created(GameParameters g, Profile *profile, bool advertised, bool remotely_hosted); void on_network_game_selected(Glib::ustring ip, unsigned short port, Profile *profile); bool on_draw(const ::Cairo::RefPtr< ::Cairo::Context >& cr); PixMask *bg; }; #endif lordsawar-0.3.2/src/gui/city-info-tip.cpp0000664000175000017500000001151613631450765015225 00000000000000// Copyright (C) 2009, 2011, 2012, 2014, 2015, 2016, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "city-info-tip.h" #include "builder-cache.h" #include "ucompose.hpp" #include "vector.h" #include "defs.h" #include "ImageCache.h" #include "playerlist.h" #include "city.h" #include "File.h" #include "font-size.h" CityInfoTip::CityInfoTip(Gtk::Widget *target, MapTipPosition mpos, const City *city) { ImageCache *gc = ImageCache::getInstance(); Glib::RefPtr xml = BuilderCache::get("city-info-window.ui"); xml->get_widget("window", window); Gtk::Widget *w = target->get_ancestor (GTK_TYPE_WINDOW); if (w) window->set_transient_for (*dynamic_cast(w)); else { w = target->get_ancestor (GTK_TYPE_DIALOG); if (w) window->set_transient_for (*dynamic_cast(w)); } Gtk::Image *left_shield_image; xml->get_widget("left_shield_image", left_shield_image); Gtk::Image *right_shield_image; xml->get_widget("right_shield_image", right_shield_image); Gtk::Image *income_image; xml->get_widget("income_image", income_image); Gtk::Image *defense_image; xml->get_widget("defense_image", defense_image); Gtk::Label *name_label; xml->get_widget("name_label", name_label); Gtk::Label *income_label; xml->get_widget("income_label", income_label); Gtk::Label *defense_label; xml->get_widget("defense_label", defense_label); Gtk::Label *capital_label; xml->get_widget("capital_label", capital_label); Gtk::Image *capital_image; xml->get_widget("capital_image", capital_image); Gtk::Label *razed_label; xml->get_widget("razed_label", razed_label); if (city->isBurnt() == true) razed_label->set_markup("" + Glib::ustring(_("Razed!")) + ""); name_label->set_markup("" + city->getName() + ""); left_shield_image->property_pixbuf() = gc->getShieldPic(1, city->getOwner(), false, FontSize::getInstance ()->get_height ())->to_pixbuf(); right_shield_image->property_pixbuf() = gc->getShieldPic(1, city->getOwner(), false, FontSize::getInstance ()->get_height ())->to_pixbuf(); income_image->property_pixbuf () = ImageCache::getInstance ()->getStatusPic (ImageCache::STATUS_INCOME, FontSize::getInstance ()->get_height ())->to_pixbuf (); defense_image->property_pixbuf () = ImageCache::getInstance ()->getStatusPic (ImageCache::STATUS_DEFENSE, FontSize::getInstance ()->get_height ())->to_pixbuf (); income_label->set_markup(String::ucompose("%1", city->getGold())); defense_label->set_markup(String::ucompose("%1", city->getDefenseLevel())); if (city->isCapital()) { Glib::ustring s = _("Capital of\n"); s += city->getCapitalOwner()->getName(); capital_label->set_text (s); capital_image->property_pixbuf() = gc->getShieldPic(1, city->getCapitalOwner(), false, FontSize::getInstance ()->get_height ())->to_pixbuf(); } else { Glib::RefPtr empty_pic = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, 1, 1); empty_pic->fill(0x00000000); capital_image->property_pixbuf() = empty_pic; } // move into correct position window->get_child()->show(); Vector p(0, 0); target->get_window()->get_origin(p.x, p.y); if (target->get_has_window() == false) { Gtk::Allocation a = target->get_allocation(); p.x += a.get_x(); p.y += a.get_y(); } Vector size(0, 0); window->get_size(size.x, size.y); switch (mpos.justification) { case MapTipPosition::LEFT: window->set_gravity(Gdk::GRAVITY_NORTH_WEST); break; case MapTipPosition::RIGHT: window->set_gravity(Gdk::GRAVITY_NORTH_EAST); p.x -= size.x; break; case MapTipPosition::TOP: window->set_gravity(Gdk::GRAVITY_NORTH_WEST); break; case MapTipPosition::BOTTOM: window->set_gravity(Gdk::GRAVITY_SOUTH_WEST); p.y -= size.y; break; } p += mpos.pos; window->move(p.x, p.y); window->show(); } lordsawar-0.3.2/src/gui/sage-dialog.h0000664000175000017500000000366313102334271014341 00000000000000// Copyright (C) 2007-2009, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SAGE_DIALOG_H #define SAGE_DIALOG_H #include #include #include #include "ruinmap.h" #include "player.h" #include "hero.h" #include "Sage.h" #include "lw-dialog.h" // dialog for visiting a sage class SageDialog: public LwDialog { public: SageDialog(Gtk::Window &parent, Sage *sage, Hero *hero, Ruin *r); ~SageDialog() {delete ruinmap;}; void hide() {dialog->hide();}; Reward *run(); private: RuinMap* ruinmap; Gtk::TreeView *rewards_treeview; class RewardsColumns: public Gtk::TreeModelColumnRecord { public: RewardsColumns() { add(name); add(reward);} Gtk::TreeModelColumn name; Gtk::TreeModelColumn reward; }; const RewardsColumns rewards_columns; Glib::RefPtr rewards_list; Gtk::Image *map_image; Gtk::Button *continue_button; Sage *sage; Hero *hero; Ruin *ruin; std::list common_rewards; void on_map_changed(Cairo::RefPtr map); void addReward(Reward *reward); Reward *grabSelectedReward(); void on_reward_selected(); }; #endif lordsawar-0.3.2/src/gui/fight-window.cpp0000664000175000017500000002141713632421270015127 00000000000000// Copyright (C) 2007, 2008 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "fight-window.h" #include "builder-cache.h" #include "timing.h" #include "File.h" #include "player.h" #include "army.h" #include "ImageCache.h" #include "Configuration.h" #include "snd.h" #include "GameMap.h" #include "tileset.h" #include "tilesetlist.h" #include "Tile.h" #include "SmallTile.h" #include "font-size.h" #define method(x) sigc::mem_fun(*this, &FightWindow::x) bool FightWindow::s_quick_all = false; FightWindow::FightWindow(Gtk::Window &parent, Fight &fight) { Glib::RefPtr xml = BuilderCache::get("fight-window.ui"); xml->get_widget("window", window); window->set_transient_for(parent); window->signal_key_release_event().connect_notify (method(on_key_release_event)); Gtk::Box *attacker_close_vbox; Gtk::Box *defender_close_vbox; xml->get_widget("attacker_close_vbox", attacker_close_vbox); xml->get_widget("defender_close_vbox", defender_close_vbox); // extract attackers and defenders armies_type attackers, defenders; Fight::orderArmies (fight.getAttackers(), attackers); Fight::orderArmies (fight.getDefenders(), defenders); // add the armies std::vector close_hboxes; int close; std::map initial_hps = fight.getInitialHPs(); // ... attackers close = 0; for (armies_type::iterator i = attackers.begin(); i != attackers.end(); ++i) add_army(*i, initial_hps[(*i)->getId()], close_hboxes, attacker_close_vbox, close++); close_hboxes.clear(); // ... defenders close = 0; for (armies_type::iterator i = defenders.begin(); i != defenders.end(); ++i) add_army(*i, initial_hps[(*i)->getId()], close_hboxes, defender_close_vbox, close++); // fill in shield pictures ImageCache *gc = ImageCache::getInstance(); Gtk::Image *defender_shield_image; Player *p = defenders.front()->getOwner(); xml->get_widget("defender_shield_image", defender_shield_image); defender_shield_image->property_pixbuf()= gc->getShieldPic(2, p, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); Gtk::Image *attacker_shield_image; p = attackers.front()->getOwner(); xml->get_widget("attacker_shield_image", attacker_shield_image); attacker_shield_image->property_pixbuf()= gc->getShieldPic(2, p, false, FontSize::getInstance ()->get_height ())->to_pixbuf(); actions = fight.getCourseOfEvents(); d_quick = false; fast_round_speed = Configuration::s_displayFightRoundDelayFast; //ms normal_round_speed = Configuration::s_displayFightRoundDelaySlow; //ms Snd::getInstance()->disableBackground(); Snd::getInstance()->play("battle", -1, true); } FightWindow::~FightWindow() { Snd::getInstance()->halt(true); Snd::getInstance()->enableBackground(); delete window; } void FightWindow::run(bool *quick) { round = 0; action_iterator = actions.begin(); if (s_quick_all) Timing::instance().register_timer (method(do_round), fast_round_speed / 3); else Timing::instance().register_timer(method(do_round), *quick == true ? fast_round_speed : normal_round_speed); window->show_all(); main_loop = Glib::MainLoop::create(); main_loop->run(); if (quick && *quick == false) *quick = d_quick; if (s_quick_all) d_quick = true; } void FightWindow::add_army(Army *army, int initial_hp, std::vector &hboxes, Gtk::Box *vbox, int current_no) { Gtk::Box *army_box; Gtk::Image *army_image; Gtk::Image *water_image; Glib::RefPtr xml = BuilderCache::get("fighter.ui"); xml->get_widget("army_box", army_box); xml->get_widget("army_image", army_image); xml->get_widget("water_image", water_image); // image guint32 fs = FontSize::getInstance()->get_height (); PixMask *armypic = ImageCache::getInstance()->getDialogArmyPic(army, fs); army_image->property_pixbuf() = armypic->to_pixbuf(); int height = 3; SmallTile *water = Tilesetlist::getInstance()->getSmallTile(GameMap::getTileset()->getBaseName(), Tile::WATER); if (army->getStat(Army::SHIP, false) && water) { Cairo::RefPtr surf = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, armypic->get_width(), height); Cairo::RefPtr cr = Cairo::Context::create(surf); Gdk::RGBA w = water->getColor(); cr->set_source_rgb(w.get_red(), w.get_green(), w.get_blue()); cr->rectangle(0, 0, armypic->get_width(), height); cr->paint(); Glib::RefPtr p = Gdk::Pixbuf::create(surf, 0, 0, armypic->get_width(), height); water_image->property_pixbuf() = p; } else { Glib::RefPtr empty = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, height, height); empty->fill(0x00000000); water_image->property_pixbuf() = empty; } // then add it to the right hbox int current_row = (current_no / max_cols); if (current_row >= int(hboxes.size())) { // add an hbox Gtk::Box *hbox = manage(new Gtk::Box (Gtk::ORIENTATION_HORIZONTAL)); hbox->set_spacing(6); hboxes.push_back(hbox); Gtk::Alignment *a = manage(new Gtk::Alignment(Gtk::ALIGN_START)); a->add(*hbox); vbox->pack_start(*a, Gtk::PACK_SHRINK); } Gtk::Box *hbox = hboxes[current_row]; army_box->get_parent()->remove(*army_box); Gtk::Box *box = new Gtk::Box(Gtk::ORIENTATION_VERTICAL ); box->pack_start(*army_box, Gtk::PACK_SHRINK); army_box->reparent(*box); hbox->pack_start(*Gtk::manage(box), Gtk::PACK_SHRINK); // finally add an entry for later use ArmyItem item; item.army = army; item.hp = initial_hp; item.water_image = water_image; item.image = army_image; item.exploding = false; army_items.push_back(item); } bool FightWindow::do_round() { ImageCache *gc = ImageCache::getInstance(); Glib::RefPtr expl = gc->getExplosionPic()->to_pixbuf(); // first we clear out any explosions for (army_items_type::iterator i = army_items.begin(), end = army_items.end(); i != end; ++i) { if (!i->exploding) continue; Glib::RefPtr empty_pic = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, expl->get_width(), expl->get_height()); empty_pic->fill(0x00000000); i->image->property_pixbuf() = empty_pic; i->exploding = false; return Timing::CONTINUE; } while (action_iterator != actions.end()) { FightItem &f = *action_iterator; ++action_iterator; for (army_items_type::iterator i = army_items.begin(), end = army_items.end(); i != end; ++i) if (i->army->getId() == f.id) { i->hp -= f.damage; if (i->hp < 0) i->hp = 0; double fraction = double(i->hp) / i->army->getStat(Army::HP); if (fraction == 0.0) { i->water_image->hide(); i->image->property_pixbuf() = expl; i->exploding = true; } break; } if (f.turn > round) { ++round; return Timing::CONTINUE; } } window->hide(); main_loop->quit(); return Timing::STOP; } void FightWindow::on_key_release_event(GdkEventKey *e) { if (e->keyval == GDK_KEY_exclam) { if (s_quick_all) { Timing::instance().register_timer (method(do_round), normal_round_speed); d_quick = false; s_quick_all = false; } else { d_quick = true; s_quick_all = true; Timing::instance().register_timer (method(do_round), fast_round_speed / 3); } } else { Timing::instance().register_timer (method(do_round), fast_round_speed); d_quick = true; } } lordsawar-0.3.2/src/gui/hero-levels-dialog.h0000664000175000017500000000365012774713442015662 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HERO_LEVELS_DIALOG_H #define HERO_LEVELS_DIALOG_H #include #include #include "lw-dialog.h" class Player; class Hero; // dialog for showing hero information class HeroLevelsDialog: public LwDialog { public: HeroLevelsDialog(Gtk::Window &parent, Player *player); HeroLevelsDialog(Gtk::Window &parent, std::list heroes); ~HeroLevelsDialog() {}; private: Player *player; Gtk::TreeView *heroes_treeview; class HeroesColumns: public Gtk::TreeModelColumnRecord { public: HeroesColumns() { add(image); add(name); add(level); add(exp); add(needs); add(str); add(move);} Gtk::TreeModelColumn > image; Gtk::TreeModelColumn name; Gtk::TreeModelColumn level; Gtk::TreeModelColumn exp; Gtk::TreeModelColumn needs; Gtk::TreeModelColumn str; Gtk::TreeModelColumn move; }; const HeroesColumns heroes_columns; Glib::RefPtr heroes_list; private: void init(Player *theplayer); void addHero(Hero *h); }; #endif lordsawar-0.3.2/src/gui/surrender-refused-dialog.h0000664000175000017500000000225712774714053017102 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SURRENDER_REFUSED_DIALOG_H #define SURRENDER_REFUSED_DIALOG_H #include #include #include #include "lw-dialog.h" // dialog for showing the refusal of surrender class SurrenderRefusedDialog: public LwDialog { public: SurrenderRefusedDialog(Gtk::Window &parent); ~SurrenderRefusedDialog() {}; private: Gtk::Image *image; }; #endif lordsawar-0.3.2/src/gui/timed-message-dialog.cpp0000664000175000017500000000547213643404602016507 00000000000000// Copyright (C) 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "timed-message-dialog.h" #include "ucompose.hpp" #include "defs.h" #include "timing.h" #define method(x) sigc::mem_fun(*this, &TimedMessageDialog::x) TimedMessageDialog::TimedMessageDialog(Gtk::Window &parent, Glib::ustring message, int timeout, int grace) { d_timeout = timeout; d_timer_count = 0; d_grace = grace; window = new Gtk::MessageDialog(message); window->set_message(message); window->signal_response().connect (method(on_response)); window->set_transient_for(parent); window->set_modal (); window->property_window_position () = Gtk::WIN_POS_CENTER_ON_PARENT; } void TimedMessageDialog::add_cancel_button () { window->add_button(Gtk::Stock::CANCEL, Gtk::RESPONSE_CANCEL); } void TimedMessageDialog::on_response(int response) { if (response == Gtk::RESPONSE_OK) response = Gtk::RESPONSE_ACCEPT; d_response = response; window->hide(); main_loop->quit(); } void TimedMessageDialog::run_and_hide() { if (d_timeout > 0) Timing::instance().register_timer (method(tick), 1000); window->show_all(); main_loop = Glib::MainLoop::create(); main_loop->run(); window->hide(); } bool TimedMessageDialog::tick() { d_timer_count++; if (d_grace) { if (d_timer_count >= d_grace) { d_grace = 0; d_timer_count = 0; return Timing::CONTINUE; } } else { int secs = d_timeout - d_timer_count; Glib::ustring s = String::ucompose(ngettext("This message will disappear in %1 second.", "This message will disappear in %1 seconds.", secs), secs); window->set_secondary_text(s); } if (d_timer_count <= d_timeout) return Timing::CONTINUE; window->hide(); main_loop->quit(); return Timing::STOP; } void TimedMessageDialog::set_title(Glib::ustring title) { window->set_title(title); } void TimedMessageDialog::set_image(Glib::RefPtr picture) { Gtk::Image *image = new Gtk::Image(picture); window->property_image() = image; } lordsawar-0.3.2/src/gui/image-helpers.h0000664000175000017500000000322113634671703014713 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2009, 2011, 2012 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef IMAGE_HELPERS_H #define IMAGE_HELPERS_H #include #include #include "PixMask.h" // convert a file containing one large image with subimages, each of the same // width, to an array of pixbufs corresponding to the subimages std::vector disassemble_row(const Glib::ustring &file, int no, bool &broken); std::vector disassemble_row(const Glib::ustring &file, int no, bool first_half_height, bool &broken); std::vector disassemble_row(Glib::RefPtr p, int no, bool first_half_height); //Cairo::RefPtr scale (Cairo::RefPtr pixmap, int w, int h); bool image_width_is_multiple_of_image_height(const Glib::ustring file); void get_image_width_and_height (const Glib::ustring &file, guint32 &width, guint32 &height, bool &broken); #endif lordsawar-0.3.2/src/gui/network-game-selector-dialog.cpp0000664000175000017500000002306213632673461020205 00000000000000// Copyright (C) 2008, 2009, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "network-game-selector-dialog.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "Configuration.h" #include "profile.h" #include "gamelist-client.h" #include "ucompose.hpp" #define method(x) sigc::mem_fun(*this, &NetworkGameSelectorDialog::x) NetworkGameSelectorDialog::NetworkGameSelectorDialog(Gtk::Window &parent, Profile *p) : LwDialog(parent, "pick-network-game-to-join-dialog.ui") { profile = p; xml->get_widget("hostname_entry", hostname_entry); xml->get_widget("port_spinbutton", port_spinbutton); hostname_entry->set_activates_default(true); hostname_entry->signal_changed().connect (method(on_hostname_changed)); xml->get_widget("clear_button", clear_button); clear_button->signal_clicked().connect (method(on_clear_clicked)); xml->get_widget("refresh_button", refresh_button); refresh_button->signal_clicked().connect (method(on_refresh_clicked)); xml->get_widget("connect_button", connect_button); connect_button->set_sensitive(false); recently_joined_games_list = Gtk::ListStore::create(recently_joined_games_columns); xml->get_widget("recent_treeview", recent_treeview); recent_treeview->set_model(recently_joined_games_list); recent_treeview->append_column(_("Name"), recently_joined_games_columns.name); recent_treeview->append_column(_("Turn"), recently_joined_games_columns.turn); recent_treeview->append_column(_("Players"), recently_joined_games_columns.number_of_players); recent_treeview->append_column(_("Cities"), recently_joined_games_columns.number_of_cities); recent_treeview->append_column(_("Host"), recently_joined_games_columns.host); recent_treeview->append_column(_("Port"), recently_joined_games_columns.port); recent_treeview->set_headers_visible(true); recent_treeview->get_selection()->signal_changed().connect (method(on_recent_game_selected)); recent_treeview->signal_row_activated().connect(sigc::hide(sigc::hide(method(on_recent_game_activated)))); RecentlyPlayedGameList *rpgl = RecentlyPlayedGameList::getInstance(); rpgl->pruneGames(); fill_games(rpgl, recently_joined_games_list, recently_joined_games_columns, p); xml->get_widget("games_treeview", games_treeview); xml->get_widget("notebook1", notebook); games_list = Gtk::ListStore::create(games_columns); games_treeview->set_model(games_list); games_treeview->append_column(_("Name"), games_columns.name); games_treeview->append_column(_("Turn"), games_columns.turn); games_treeview->append_column(_("Players"), games_columns.number_of_players); games_treeview->append_column(_("Cities"), games_columns.number_of_cities); games_treeview->append_column(_("Host"), games_columns.host); games_treeview->append_column(_("Port"), games_columns.port); games_treeview->set_headers_visible(true); games_treeview->get_selection()->signal_changed().connect (method(on_game_selected)); port_spinbutton->set_value(LORDSAWAR_PORT); select_first_game(); if (Configuration::s_gamelist_server_hostname != "" && Configuration::s_gamelist_server_port != 0) { GamelistClient::getInstance()->client_connected.connect (method(on_connected_to_gamelist_server)); GamelistClient::getInstance()->client_could_not_connect.connect (method(on_could_not_connect_to_gamelist_server)); GamelistClient::getInstance()->received_game_list.connect (method(on_game_list_received)); GamelistClient::getInstance()->start (Configuration::s_gamelist_server_hostname, Configuration::s_gamelist_server_port, profile); } games_treeview->signal_row_activated().connect(sigc::hide(sigc::hide(method(on_hosted_game_activated)))); notebook->set_current_page(1); } void NetworkGameSelectorDialog::on_could_not_connect_to_gamelist_server() { ; } void NetworkGameSelectorDialog::on_connected_to_gamelist_server() { refresh_button->set_sensitive(false); GamelistClient::getInstance()->request_game_list(); } void NetworkGameSelectorDialog::on_game_list_received(RecentlyPlayedGameList *rpgl, Glib::ustring err) { if (err == "") { fill_games(rpgl, games_list, games_columns, NULL); select_first_game(); } delete rpgl; refresh_button->set_sensitive(true); } void NetworkGameSelectorDialog::select_first_game() { if (games_treeview->get_model()->children().size() > 0) { Gtk::TreeModel::Row row; row = games_treeview->get_model()->children()[0]; if (row) games_treeview->get_selection()->select(row); } else if (recent_treeview->get_model()->children().size() > 0) { Gtk::TreeModel::Row row; row = recent_treeview->get_model()->children()[0]; if (row) recent_treeview->get_selection()->select(row); } } void NetworkGameSelectorDialog::fill_games(RecentlyPlayedGameList *rpgl, Glib::RefPtr list, const GamesColumns &columns, Profile *p) { for (RecentlyPlayedGameList::iterator it = rpgl->begin(); it != rpgl->end(); it++) { if ((*it)->getPlayMode() == GameScenario::NETWORKED) { RecentlyPlayedNetworkedGame *game; game = dynamic_cast(*it); if (p) { if (game->getProfileId() == p->getId()) { addGame(list, columns, game); } } else addGame(list, columns, game); } } } NetworkGameSelectorDialog::~NetworkGameSelectorDialog() { GamelistClient::getInstance()->disconnect(); //GamelistClient::deleteInstance(); notebook->property_show_tabs () = false; } void NetworkGameSelectorDialog::addGame(Glib::RefPtr list, const GamesColumns &columns, RecentlyPlayedNetworkedGame*g) { Gtk::TreeIter i = list->append(); (*i)[columns.name] = g->getName(); (*i)[columns.turn] = g->getRound(); (*i)[columns.number_of_players] = g->getNumberOfPlayers(); (*i)[columns.number_of_cities] = g->getNumberOfCities(); (*i)[columns.host] = g->getHost(); (*i)[columns.port] = g->getPort(); } void NetworkGameSelectorDialog::on_hostname_changed() { update_buttons(); } bool NetworkGameSelectorDialog::run() { int response = dialog->run(); if (response == Gtk::RESPONSE_ACCEPT) { hide(); guint32 port = guint32(port_spinbutton->get_value()); game_selected.emit(hostname_entry->get_text(), port); return true; } else return false; } void NetworkGameSelectorDialog::on_recent_game_selected() { Glib::RefPtr selection = recent_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); Gtk::TreeModel::Row row = *iterrow; hostname_entry->set_text(row[recently_joined_games_columns.host]); port_spinbutton->set_value(row[recently_joined_games_columns.port]); } void NetworkGameSelectorDialog::on_game_selected() { Glib::RefPtr selection = games_treeview->get_selection(); Gtk::TreeModel::iterator iterrow = selection->get_selected(); Gtk::TreeModel::Row row = *iterrow; hostname_entry->set_text(row[games_columns.host]); port_spinbutton->set_value(row[games_columns.port]); } void NetworkGameSelectorDialog::on_clear_clicked() { RecentlyPlayedGameList *rpgl = RecentlyPlayedGameList::getInstance(); rpgl->removeAllNetworkedGames(); rpgl->save(); recently_joined_games_list->clear(); recently_joined_games_list.reset(); recently_joined_games_list = Gtk::ListStore::create(recently_joined_games_columns); recent_treeview->set_model(recently_joined_games_list); hostname_entry->set_text(""); port_spinbutton->set_value(LORDSAWAR_PORT); update_buttons(); } void NetworkGameSelectorDialog::update_buttons() { if (recently_joined_games_list->children().size() == 0) clear_button->set_sensitive(false); else clear_button->set_sensitive(true); //validate the ip/hostname if (String::utrim(hostname_entry->get_text()).length() > 0) { //connect_button->grab_focus(); connect_button->set_sensitive(true); connect_button->property_can_focus() = true; connect_button->property_can_default() = true; connect_button->property_has_default() = true; hostname_entry->property_activates_default() = true; connect_button->property_receives_default() = true; } else connect_button->set_sensitive(false); } void NetworkGameSelectorDialog::on_refresh_clicked() { games_list->clear(); on_connected_to_gamelist_server(); } void NetworkGameSelectorDialog::on_recent_game_activated() { connect_button->activate(); } void NetworkGameSelectorDialog::on_hosted_game_activated() { connect_button->activate(); } lordsawar-0.3.2/src/namelist.h0000664000175000017500000000322413075724707013226 00000000000000// Copyright (C) 2009, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NAMELIST_H #define NAMELIST_H #include #include #include #include class XML_Helper; //! A list of names for ruins, temples and cities available to the game. /** * This class holds all of the possible names in the game for ruins, temples, * and cities. * */ class NameList : public std::vector, public sigc::trackable { public: //! Default Constructor. /** * Loads all names it can find in the given file, and * makes a new NameList object from what it finds. */ NameList(Glib::ustring filename, Glib::ustring item_tag); //! Destructor. ~NameList() {}; Glib::ustring popRandomName(); private: //! Callback for loading names into the NameList. bool load(Glib::ustring tag, XML_Helper *helper); Glib::ustring d_item_tag; }; #endif // NAMELIST_H lordsawar-0.3.2/src/FogMap.cpp0000664000175000017500000003421312542602057013107 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "FogMap.h" #include "SightMap.h" #include "playerlist.h" #include "xmlhelper.h" #include "GameScenarioOptions.h" Glib::ustring FogMap::d_tag = "fogmap"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_width, "width"); helper->getData(d_height, "height"); helper->getData(t, "map"); std::string types = t.raw(); types.erase (std::remove(types.begin(), types.end(), '\n'), types.end()); types.erase (std::remove(types.begin(), types.end(), '\r'), types.end()); //create the map d_fogmap = new FogType[d_width*d_height]; for (int y = 0; y < d_height; y++) { for (int x = 0; x < d_width; x++) { //due to the circumstances, types is a long stream of //numbers, so read it character for character (no \n's or so) d_fogmap[y*d_width + x] = FogType(types[y*d_width + x] - '0'); } } shademap = new ShadeType[d_width*d_height]; calculateShadeMap(); } FogMap::FogMap(const FogMap& fogmap) :d_width(fogmap.d_width), d_height(fogmap.d_height) { //create the map d_fogmap = new FogType[d_width*d_height]; for (int y = 0; y < d_height; y++) { for (int x = 0; x < d_width; x++) { d_fogmap[y*d_width + x] = fogmap.d_fogmap[y*d_width + x]; } } shademap = new ShadeType[d_width*d_height]; for (int y = 0; y < d_height; y++) { for (int x = 0; x < d_width; x++) { shademap[y*d_width + x] = fogmap.shademap[y*d_width + x]; } } } FogMap::~FogMap() { delete[] d_fogmap; delete[] shademap; } bool FogMap::fill(FogType type) { for (int i = 0; i < d_width*d_height; i++) d_fogmap[i] = type; calculateShadeMap(); return true; } bool FogMap::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(FogMap::d_tag); retval &= helper->saveData("width", d_width); retval &= helper->saveData("height", d_height); std::stringstream types; types << std::endl; for (int y = 0; y < d_height; y++) { for (int x = 0; x < d_width; x++) { types << static_cast(d_fogmap[y*d_width + x]); } types << std::endl; } retval &= helper->saveData("map", types.str()); retval &= helper->closeTag(); return retval; } FogMap::FogType FogMap::getFogTile(Vector pos) const { return d_fogmap[pos.y * d_width + pos.x]; } FogMap::ShadeType FogMap::getShadeTile(Vector pos) const { return shademap[pos.y * d_width + pos.x]; } void FogMap::alterFogRadius(Vector pt, int radius, FogType new_type) { if (GameScenarioOptions::s_hidden_map == false) return; // this doesn't draw a circle, it draws a square // it isn't a bug, except for being badly named int x = pt.x - radius; int y = pt.y - radius; int size = 2 * radius + 1; for (int i = 0; i < size; i++) { for (int j = 0; j < size; j++) { if ((x+i) < 0 || (y+j) < 0 || (x+i) >= d_width || (y+j) >= d_height) continue; d_fogmap[(y+j)*d_width + (x+i)] = new_type; } } calculateShadeMap(); } void FogMap::alterFogRectangle(Vector pt, int height, int width, FogType new_type) { if (GameScenarioOptions::s_hidden_map == false) return; int x = pt.x; int y = pt.y; for (int i = 0; i < height; i++) { for (int j = 0; j < width; j++) { if ((x+i) < 0 || (y+j) < 0 || (x+i) >= d_width || (y+j) >= d_height) continue; d_fogmap[(y+j)*d_width + (x+i)] = new_type; } } calculateShadeMap(); } bool FogMap::isCompletelyObscuredFogTile(Vector pos) const { if (shademap[pos.y * d_width + pos.x] == ALL) return true; else return false; return false; } bool FogMap::isLoneFogTile(Vector pos) { bool west_open = false; bool east_open = false; //are east-west adjacent squares open? if (pos.x + 1 >= d_width || d_fogmap[pos.y*d_width + pos.x + 1] == OPEN) west_open = true; if (pos.x - 1 < 0 || d_fogmap[pos.y*d_width + pos.x - 1] == OPEN) east_open = true; bool north_open = false; bool south_open = false; //are north-south adjacent squares open? if (pos.y + 1 >= d_height || d_fogmap[(pos.y+1)*d_width + pos.x] == OPEN) south_open = true; if (pos.y - 1 < 0 || d_fogmap[(pos.y-1)*d_width + pos.x] == OPEN) north_open = true; if (east_open && west_open) return true; if (north_open && south_open) return true; return false; } void FogMap::smooth() { for (int y = 0; y < d_height; y++) { for (int x = 0; x < d_width; x++) { if (d_fogmap[y*d_width + x] == CLOSED) { Vector pos; pos.x = x; pos.y = y; if (isLoneFogTile (pos)) d_fogmap[y*d_width + x] = OPEN; } } } calculateShadeMap(); } bool FogMap::isFogged(Vector pos) { if (getFogTile(pos) == FogMap::CLOSED) return true; if (isLoneFogTile(pos) == true) return false; return false; } bool FogMap::isClear(Vector pos, Player *player) { //is this tile visible, or not? FogMap *fogmap = player->getFogMap(); if (fogmap->getFogTile(pos) == FogMap::OPEN) return true; return false; } void FogMap::alterFog(SightMap *sightmap) { return alterFogRectangle(sightmap->pos, sightmap->h, sightmap->w, OPEN); } /* * fog display algorithm * * smallmap shows fog placement * - it is a peek into the data model * * bigmap shows a rendering of that * if a tile on the bigmap is partially fogged, then it is completely fogged on the small map. * * this means that partially fogged tiles depend on adjacent tiles being fogged * completely fogged tiles depends on adjacent tiles being fogged * * when one tile is fogged and is not surrounded by adjacent fogged tiles it is shown as not fogged on the bigmap, while it is shown as fogged on the small map. it is then marked as defogged at the start of the next turn. * * every tile has 4 faces: * it can connect to an adjacent tile darkly, lightly, or not at all * a dark face means the whole side is black * a light face means the side is a gradient * * * * graphics cache * fog types: * 1 = light corner se: connects lightly to south and east * 2 = light corner sw: connects lightly to south and west * 3 = light corner nw: connects lightly to north and west * 4 = light corner ne: connects lightly to north and east * 5 = dark corner nw: connects darkly to north and west, lightly to south and east * 6 = dark corner ne: connects darkly to north and east, lightly to south and west * 7 = dark corner se: connects darkly to east and south, lightly to north and west * 8 = dark corner sw: connects darkly to south and west, lightly to north and east * 9 = bottom to top: connects darkly to south, connects lightly to east and west * 10 = top to bottom: connects darkly to north, connects lightly to east and west * 11 = right to left: connects darkly to west, connects lightly to north and south * 12 = left to right: connects darkly to east, connects lightly to north and south * 13 = all black: connects darkly to north, south, east and west * * bigmap tile processing algorithm: * for each tile currently being shown, examine each tile in normal order * * here are the cases that we can handle for fogging a tile: * the sets are read as follows: * * 876 * 5x4 = (fog tile type) * 321 * (bit count) * * the most significant bit is in the 1st position, and the least sigificant bit * is in the 8th position * * we check each position and if it's a fogged tile, then we add a 1 to that * bit position. * * 111 * 1x1 = 13 * 111 * (255) (all 8 bits on is 255) * * 111 111 011 110 * 1x1 = 5 1x1 = 6 1x1 = 7 1x1 = 8 * 110 011 111 111 * (127) (223) (254) (251) (e.g. 251 == 11111011) * * 101 111 111 111 * 1x1 = 9 1x0 = 12 1x1 =10 0x1 = 11 * 111 111 101 111 * (253) (239) (191) (247) (e.g. 247 == 11110111) * * 001 111 100 111 * 1x1 = 9 1x1 = 10 1x1 = 9 1x1 = 10 * 111 001 111 100 * (252) (159) (249) (63) * * 011 111 110 111 * 0x1 = 11 0x1 = 11 1x0 =12 1x0 = 12 * 111 011 111 110 * (246) (215) (235) (111) * * 000 000 110 011 * 0x1 = 1 1x0 = 2 1x0 = 3 0x1 = 4 * 011 110 000 000 * (208) (104) (11) (22) * * * 000 111 011 110 * 1x1 = 9 1x1 = 10 0x1 = 11 1x0 = 12 * 111 000 011 110 * (248) (31) (214) (107) * * * 001 111 100 111 * 0x1 = 1 0x1 = 4 1x0 = 2 1x0 = 3 * 111 001 111 100 * (244) (151) (233) (47) * * 000 011 000 111 * 0x1 = 1 0x1 = 4 1x0 = 2 1x0 = 3 * 111 001 111 000 * (240) (150) (232) (15) * * 100 110 001 111 * 1x0 = 2 1x0 = 3 0x1 = 1 0x1 = 4 * 110 100 011 000 * (105) (43) (232) (15) * * 011 110 * 1x1 = 14 1x1 = 15 * 110 011 * (126) (219) * *special note: *none of these sets contain a so-called "lone" tile. *a lone tile is a fogged tile surrounded by two unfogged tiles on either side. **/ FogMap::ShadeType FogMap::calculateShade(Vector tile) { int idx = 0; int count = 0; bool foggyTile; for (int i = tile.x - 1; i <= tile.x + 1; i++) for (int j = tile.y - 1; j <= tile.y + 1; j++) { foggyTile = false; if (i == tile.x && j == tile.y) continue; if (i < 0 || j < 0 || i >= d_width || j >= d_height) foggyTile = true; else { Vector pos; pos.x = i; pos.y = j; foggyTile = isFogged(pos); } if (foggyTile) { switch (count) { case 0: idx += 1; break; case 1: idx += 2; break; case 2: idx += 4; break; case 3: idx += 8; break; case 4: idx += 16; break; case 5: idx += 32; break; case 6: idx += 64; break; case 7: idx += 128; break; } } count++; } //now idx relates to a particular fog picture ShadeType type = NONE; switch (idx) { case 208: case 212: case 240: case 244: case 242: case 216: case 220: case 210: case 217: case 211: case 218: case 209: type = LIGHTLY_TO_SOUTH_AND_EAST; break; case 104: case 105: case 232: case 233: case 121: case 120: case 110: case 106: case 122: case 124: case 234: case 108: type = LIGHTLY_TO_SOUTH_AND_WEST; break; case 11: case 15: case 43: case 47: case 59: case 27: case 79: case 75: case 155: case 203: case 139: case 91: type = LIGHTLY_TO_NORTH_AND_WEST; break; case 22: case 150: case 151: case 23: case 87: case 86: case 158: case 118:case 94: case 30: case 62: case 54: type = LIGHTLY_TO_NORTH_AND_EAST; break; case 127: type = DARKLY_TO_NORTH_AND_WEST_LIGHTLY_TO_SOUTH_AND_EAST; break; case 223: type = DARKLY_TO_NORTH_AND_EAST_LIGHTLY_TO_SOUTH_AND_WEST; break; case 254: type = DARKLY_TO_SOUTH_AND_EAST_LIGHTLY_TO_NORTH_AND_WEST; break; case 251: type = DARKLY_TO_SOUTH_AND_WEST_LIGHTLY_TO_NORTH_AND_EAST; break; case 248: case 249: case 252: case 253: case 250: type = DARKLY_TO_SOUTH_LIGHTLY_TO_EAST_AND_WEST; break; case 31: case 63: case 159: case 191: case 95: type = DARKLY_TO_NORTH_LIGHTLY_TO_EAST_AND_WEST; break; case 214: case 215: case 246: case 247: case 222: type = DARKLY_TO_WEST_LIGHTLY_TO_NORTH_AND_SOUTH; break; case 107: case 111: case 235: case 239: case 123: type = DARKLY_TO_EAST_LIGHTLY_TO_NORTH_AND_SOUTH; break; case 126: type = DARKLY_TO_SOUTH_AND_WEST_DARKLY_TO_NORTH_AND_EAST; break; case 219: type = DARKLY_TO_NORTH_AND_WEST_DARKLY_TO_SOUTH_AND_EAST; break; case 255: type = ALL; break; } if (type) { switch (type) //fixme: figure out why this flipping is necessary! { case DARKLY_TO_EAST_LIGHTLY_TO_NORTH_AND_SOUTH: type = DARKLY_TO_NORTH_LIGHTLY_TO_EAST_AND_WEST; break; case DARKLY_TO_NORTH_LIGHTLY_TO_EAST_AND_WEST: type = DARKLY_TO_EAST_LIGHTLY_TO_NORTH_AND_SOUTH; break; case DARKLY_TO_SOUTH_LIGHTLY_TO_EAST_AND_WEST: type = DARKLY_TO_WEST_LIGHTLY_TO_NORTH_AND_SOUTH; break; case DARKLY_TO_WEST_LIGHTLY_TO_NORTH_AND_SOUTH: type = DARKLY_TO_SOUTH_LIGHTLY_TO_EAST_AND_WEST; break; case DARKLY_TO_NORTH_AND_EAST_LIGHTLY_TO_SOUTH_AND_WEST: type = DARKLY_TO_SOUTH_AND_WEST_LIGHTLY_TO_NORTH_AND_EAST; break; case DARKLY_TO_SOUTH_AND_WEST_LIGHTLY_TO_NORTH_AND_EAST: type = DARKLY_TO_NORTH_AND_EAST_LIGHTLY_TO_SOUTH_AND_WEST; break; case LIGHTLY_TO_SOUTH_AND_WEST: type = LIGHTLY_TO_NORTH_AND_EAST; break; case LIGHTLY_TO_NORTH_AND_EAST: type = LIGHTLY_TO_SOUTH_AND_WEST; break; default:break; } } return type; } void FogMap::calculateShadeMap() { for (int i = 0; i < d_width; i++) for (int j = 0; j < d_height; j++) shademap[j * d_width + i] = calculateShade(Vector(i,j)); for (int i = 0; i < d_width; i++) for (int j = 0; j < d_height; j++) if (isFogged(Vector(i,j)) == false) shademap[j * d_width + i] = NONE; } // End of file lordsawar-0.3.2/src/NextTurnHotseat.cpp0000664000175000017500000001142413110657216015053 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2011, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "NextTurnHotseat.h" #include "playerlist.h" #include "citylist.h" #include "ruinlist.h" #include "stacklist.h" #include "armysetlist.h" #include "hero.h" #include "vectoredunitlist.h" #include "FogMap.h" #include "history.h" #include "QuestsManager.h" #include "GameScenarioOptions.h" #include "path.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<ending_turn.connect(sigc::mem_fun(this, &NextTurn::endTurn)); } void NextTurnHotseat::start() { //We need the playerlist a lot, so maintain a copy of it. //set first player as active if no active player exists if (!Playerlist::getActiveplayer()) nextPlayer(); while (!d_stop) { supdating.emit(); // do various start-up tasks if (continuing_turn) { continuing_turn = false; return; } startTurn(); // inform everyone about the next turn snextTurn.emit(Playerlist::getActiveplayer()); splayerStart.emit(Playerlist::getActiveplayer()); // let the player do his or her duties... bool continue_loop = Playerlist::getActiveplayer()->startTurn(); if (!continue_loop || d_stop) return; //Now do some cleanup at the end of the turn. finishTurn(); //...and initiate the next one. nextPlayer(); //if it is the first player's turn now, a new round has started if (Playerlist::getInstance()->getActiveplayer() == Playerlist::getInstance()->getFirstLiving()) { if (Playerlist::getInstance()->checkPlayers() == true) { if (Playerlist::getInstance()->getNoOfPlayers() <= 1) break; if (Playerlist::getActiveplayer()->isDead()) nextPlayer(); } finishRound(); snextRound.emit(); } } } void NextTurnHotseat::endTurn() { // Finish off the player and transfers the control to the start function // again. finishTurn(); if (Playerlist::getInstance()->checkPlayers() == true) { if (d_stop) return; if (Playerlist::getInstance()->getNoOfPlayers() <= 1) return; } nextPlayer(); //this is problematic when the first player dies. //end the turn if all living players have ended their turn. if (Playerlist::getInstance()->isEndOfRound() == true) { finishRound(); snextRound.emit(); } start(); } void NextTurnHotseat::startTurn() { //this function is called before a player starts his turn. Some //items you could imagine to be placed here: healing/building //units, check for joining heroes... //a shortcut Player* p = Playerlist::getActiveplayer(); p->initTurn(); //calculate upkeep and income p->calculateUpkeep(); p->calculateIncome(); QuestsManager::getInstance()->nextTurn(p); } void NextTurnHotseat::finishTurn() { //Put everything that has to be done before the next player starts //his turn here. E.g. one could clear some caches. Player *p = Playerlist::getActiveplayer(); p->getFogMap()->smooth(); p->endTurn(); } void NextTurnHotseat::finishRound() { //Put everything that has to be done when a new round starts in here. //E.g. increase the round number in GameScenario. (this is done with //the snextRound signal, but useful for an example). for (auto it: *Playerlist::getInstance()) { if (it->isDead()) continue; it->collectTaxesAndPayUpkeep(); //reset, and heal armies it->stacksReset(); //vector armies (needs to preceed city's next turn) VectoredUnitlist::getInstance()->nextTurn(it); //produce new armies Citylist::getInstance()->nextTurn(it); } // heal the stacks in the ruins Playerlist::getInstance()->getNeutral()->ruinsReset(); if (GameScenarioOptions::s_random_turns) { Playerlist::getInstance()->randomizeOrder(); nextPlayer(); } } lordsawar-0.3.2/src/itemmap.h0000664000175000017500000000511112774711602013036 00000000000000// Copyright (C) 2010, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ITEMMAP_H #define ITEMMAP_H #include #include "overviewmap.h" class Stack; class MapBackpack; //! Draw a miniature map graphic with an indication of where items are. /** * This draws stacks that have heroes that have items, as well as bags that * are dropped onto the map. */ class ItemMap : public OverviewMap { public: //! Default constructor. Make a new ItemMap. /** * @param item_laden_stacks A list of stacks that contain at least one * hero that has at least one item. * @param bags A list of mapbackpack objects, which are bags * of stuff dropped on the map. */ ItemMap(std::list item_laden_stacks, std::list bags); //! Destructor. ~ItemMap() {}; //! Emitted when the icons are finished being drawn on the map surface. /** * Classes that use ItemMap must catch this signal to display the map. */ sigc::signal > map_changed; private: //! The bags to draw bag icons for. std::listbags; //! The item laden stacks to draw hero icons for. std::liststacks; //! Draw the bag icons on the miniature map graphic. void draw_bags(); //! Draw a bag icon at the given tile on the miniature map graphic. void draw_bag(Vector pos); //! Draw the hero icons on the miniature map graphic. void draw_heroes(); //! Draw the hero and bag icons onto the miniature map graphic. /** * This draws the shields for each city as well as icons to indicate * where the items are. * * This method is automatically called by the ItemMap::draw method. */ virtual void after_draw(); }; #endif lordsawar-0.3.2/src/defs.h0000664000175000017500000002421313644573157012337 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003, 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2004 David Sterba // Copyright (C) 2005 Bryan Duff // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2016, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. //This file contains the various macros used within lordsawar. #pragma once #ifndef DEFINITIONS_H #define DEFINITIONS_H #include #include #include #define LORDSAWAR_SAVEGAME_VERSION "0.3.2" #define LORDSAWAR_TILESET_VERSION "0.2.1" #define LORDSAWAR_ARMYSET_VERSION "0.3.0" #define LORDSAWAR_CITYSET_VERSION "0.2.1" #define LORDSAWAR_SHIELDSET_VERSION "0.2.1" #define LORDSAWAR_CONFIG_VERSION "0.2.2" #define LORDSAWAR_ITEMS_VERSION "0.2.1" #define LORDSAWAR_RECENTLY_PLAYED_VERSION "0.2.1" #define LORDSAWAR_RECENTLY_EDITED_VERSION "0.2.1" #define LORDSAWAR_PROFILES_VERSION "0.3.0" #define LORDSAWAR_RECENTLY_HOSTED_VERSION "0.3.0" #define LORDSAWAR_PBM_TURN_VERSION "0.3.0" #define _(string) Glib::locale_to_utf8(Glib::ustring(gettext(string))) // Macro for the gettext #define N_(string) string //----------------------------------------------------------------------------- //some standard timers. They can easier be changed here than somewhere deep //within the code, and sometimes you have to tweak them a little bit. const unsigned int TIMER_BIGMAP_SELECTOR = 150; //milliseconds const unsigned int TIMER_SMALLMAP_REFRESH = 8000; //microseconds const unsigned int TIMER_BIGMAP_EXPLOSION_DELAY = 1500000; //microseconds const unsigned int CITY_LEVELS = 4; const unsigned int MAX_PLAYERS = 8; const unsigned int TEMPLE_TYPES = 1; const unsigned int RUIN_TYPES = 3; const unsigned int DIPLOMACY_TYPES = 3; const unsigned int ROAD_TYPES = 15; const unsigned int STONE_TYPES = 89; const unsigned int FOG_TYPES = 15; const unsigned int BRIDGE_TYPES = 4; const unsigned int CURSOR_TYPES = 13; const unsigned int DEFAULT_TILESTYLE_TYPES = 18; const unsigned int MAX_CITIES_VECTORED_TO_ONE_CITY = 4; const unsigned int MAX_TURNS_FOR_VECTORING = 2; const unsigned int MAX_BOAT_MOVES = 18; const unsigned int CUSP_OF_WAR_ROUND = 9; const unsigned int DIPLOMACY_STARTING_SCORE = 8; const unsigned int DIPLOMACY_MAX_SCORE = 15; const unsigned int DIPLOMACY_MIN_SCORE = 0; const unsigned int MAX_STACK_SIZE = 8; const unsigned int FLAG_TYPES = MAX_STACK_SIZE; const unsigned int MAX_ARMIES_ON_A_SINGLE_TILE = 8; const unsigned int MAX_PRODUCTION_SLOTS_IN_A_CITY = 4; const unsigned int MAX_ARMIES_PRODUCED_IN_NEUTRAL_CITY = 5; const unsigned int MAP_SIZE_TINY_WIDTH = 50; const unsigned int MAP_SIZE_TINY_HEIGHT = 75; const unsigned int MAP_SIZE_SMALL_WIDTH = 70; const unsigned int MAP_SIZE_SMALL_HEIGHT = 105; const unsigned int MAP_SIZE_NORMAL_WIDTH = 112; const unsigned int MAP_SIZE_NORMAL_HEIGHT = 156; const unsigned int PRODUCTION_SHIELD_TYPES = 8; const unsigned int MOVE_BONUS_TYPES = 6; const unsigned int MEDAL_TYPES = 3; const unsigned int NUM_WAYPOINTS = 2; const unsigned int NUM_GAME_BUTTON_IMAGES = 12; const unsigned int NUM_ARROW_IMAGES = 8; const int MAX_GOLD_TO_CARRY_OVER_TO_NEXT_SCENARIO = 5000; const unsigned int MAX_ARMY_STRENGTH = 9; const unsigned int MAX_BOAT_STRENGTH = 4; const unsigned int BATTLE_DICE_SIDES_INTENSE = 24; const unsigned int BATTLE_DICE_SIDES_NORMAL = 20; const unsigned short LORDSAWAR_PORT = 14998; const unsigned short LORDSAWAR_GAMELIST_PORT = 18998; const unsigned short LORDSAWAR_GAMEHOST_PORT = 22998; const unsigned int MINIMUM_CACHE_SIZE = (1 << 21); #define HUMAN_PLAYER_TYPE _("Human") #define EASY_PLAYER_TYPE _("Easy") #define HARD_PLAYER_TYPE _("Hard") #define NO_PLAYER_TYPE _("Off") #define NETWORKED_PLAYER_TYPE _("Network") const Glib::ustring ARMYSETDIR = "army"; const Glib::ustring TILESETDIR = "tilesets"; const Glib::ustring CITYSETDIR = "citysets"; const Glib::ustring SHIELDSETDIR = "shield"; const Glib::ustring MAPDIR = "map"; const Glib::ustring ARMYSET_EXT = ".lwa"; const Glib::ustring TILESET_EXT = ".lwt"; const Glib::ustring CITYSET_EXT = ".lwc"; const Glib::ustring SHIELDSET_EXT = ".lws"; const Glib::ustring MAP_EXT = ".map"; const Glib::ustring SAVE_EXT = ".sav"; const Glib::ustring PBM_EXT = ".trn"; const Glib::ustring RECENTLY_PLAYED_LIST = "recently-played.xml"; const Glib::ustring RECENTLY_EDITED_LIST = "recently-edited.xml"; const Glib::ustring PROFILE_LIST = "profiles.xml"; const Glib::ustring RECENTLY_ADVERTISED_LIST = "recently-advertised.xml"; const Glib::ustring RECENTLY_HOSTED_LIST = "recently-hosted.xml"; const unsigned int MIN_PRODUCTION_TURNS_FOR_ARMY_UNITS = 1; const unsigned int MAX_PRODUCTION_TURNS_FOR_ARMY_UNITS = 5; const unsigned int MIN_UPKEEP_FOR_ARMY_UNITS = 0; const unsigned int MAX_UPKEEP_FOR_ARMY_UNITS = 20; const unsigned int MIN_MOVES_FOR_ARMY_UNITS = 6; const unsigned int MAX_MOVES_FOR_ARMY_UNITS = 75; const unsigned int MIN_STRENGTH_FOR_ARMY_UNITS = 1; const unsigned int MAX_STRENGTH_FOR_ARMY_UNITS = 9; const unsigned int MIN_COST_FOR_ARMY_UNITS = 0; const unsigned int MAX_COST_FOR_ARMY_UNITS = 50; const unsigned int MIN_NEW_COST_FOR_ARMY_UNITS = 0; const unsigned int MAX_NEW_COST_FOR_ARMY_UNITS = 20000; const unsigned int MIN_EXP_FOR_ARMY_UNITS = 0; const unsigned int MAX_EXP_FOR_ARMY_UNITS = 50000; const unsigned int MIN_SIGHT_FOR_ARMY_UNITS = 0; const unsigned int MAX_SIGHT_FOR_ARMY_UNITS = 25; const float SIGNPOST_FREQUENCY = 0.0030; const Glib::ustring YELLOW_COLOUR = "#FCFCECEC2020"; const Glib::ustring ORANGE_COLOUR = "#FCFCA0A00000"; const Glib::ustring WHITE_COLOUR = "#FFFFFFFFFFFF"; const Glib::ustring BLACK_COLOUR = "#000000000000"; //const Glib::ustring DARK_GREY_COLOUR = "#515151515151"; //const Glib::ustring LIGHT_GREY_COLOUR = "#929292929292"; const Glib::ustring DARK_GREY_COLOUR = "#292929292929"; const Glib::ustring LIGHT_GREY_COLOUR = "#393f3f393f3f"; const Gdk::RGBA SEND_VECTORED_UNIT_LINE_COLOUR(YELLOW_COLOUR); const Gdk::RGBA RECEIVE_VECTORED_UNIT_LINE_COLOUR(ORANGE_COLOUR); const Gdk::RGBA SELECTOR_BOX_COLOUR(WHITE_COLOUR); const Gdk::RGBA QUEST_LINE_COLOUR(ORANGE_COLOUR); const Gdk::RGBA QUESTMAP_TARGET_BOX_COLOUR(ORANGE_COLOUR); const Gdk::RGBA ROAD_PLANNER_TARGET_BOX_COLOUR(ORANGE_COLOUR); const Gdk::RGBA GRID_BOX_COLOUR(BLACK_COLOUR); const Gdk::RGBA FOG_COLOUR(BLACK_COLOUR); const Gdk::RGBA VECTORMAP_ACTIVE_BOX_COLOUR(WHITE_COLOUR); const Gdk::RGBA SELECTED_CITY_BOX_COLOUR(WHITE_COLOUR); const Gdk::RGBA BEVELED_CIRCLE_DARK(DARK_GREY_COLOUR); const Gdk::RGBA BEVELED_CIRCLE_LIGHT(LIGHT_GREY_COLOUR); const Gdk::RGBA ACTIVE_RUIN_BOX(YELLOW_COLOUR); #ifdef GDK_WINDOWING_WIN32 const int SPEED_DELAY = 0; const double ZOOM_STEP = 0.1; #else const int SPEED_DELAY = 300000; const double ZOOM_STEP = 0.1; #endif const Glib::ustring DEFAULT_CONFIG_FILENAME = "lordsawarrc"; //1 in x chance of standing stone being on a road tile for random map. const unsigned int ROAD_STONE_CHANCE = 150; //how tall an army icon appears on a dialog relative to default font height const double DIALOG_ARMY_PIC_FONTSIZE_MULTIPLE = 4.936363634; //scale for the small shield pictures that appear on dialogs const double DIALOG_SMALL_SHIELD_PIC_FONTSIZE_MULTIPLE = 0.727272727; //scale for the medium shield pictures that appear on dialogs const double DIALOG_MEDIUM_SHIELD_PIC_FONTSIZE_MULTIPLE = 1.872727273; //was 1.2 //scale for the large shield pictures const double DIALOG_LARGE_SHIELD_PIC_FONTSIZE_MULTIPLE = 3.272727273; //scale for the smaller diplomacy pictures const double DIALOG_DIPLOMACY_TYPE_0_PIC_FONTSIZE_MULTIPLE = 3.0; //scale for the larger diplomacy pictures const double DIALOG_DIPLOMACY_TYPE_1_PIC_FONTSIZE_MULTIPLE = 5.0; //scale for the mouse cursor graphics const double DIALOG_CURSOR_PIC_FONTSIZE_MULTIPLE = 2.25; //scale for the new hero level picture const double DIALOG_NEW_LEVEL_PIC_FONTSIZE_MULTIPLE = 23; //scale for the tartan progress images const double DIALOG_TARTAN_PIC_FONTSIZE_MULTIPLE = 3.73; //scale for the movement bonus pictures const double DIALOG_MOVE_BONUS_PIC_FONTSIZE_MULTIPLE = 2; //scale for the large medal awarded picture const double DIALOG_MEDAL_PIC_FONTSIZE_MULTIPLE = 19; //scale for the cities/treasury/income/upkeep pictures on the main game screen const double DIALOG_STATUS_PIC_FONTSIZE_MULTIPLE = 2.333; //scale for the tiny defense icon that appears on a city info tip const double DIALOG_DEFENSE_PIC_FONTSIZE_MULTIPLE = 1.333; //scale for the images in the buttons on the main game screen const double DIALOG_GAME_BUTTON_PIC_FONTSIZE_MULTIPLE = 3; //scale for the new turn (ship) picture const double DIALOG_NEXT_TURN_PIC_FONT_SIZE_MULTIPLE = 23; //scale for the male/female hero picture const double DIALOG_NEW_HERO_PIC_FONT_SIZE_MULTIPLE = 23; //scale for city defeated picture const double DIALOG_CONQUERED_CITY_PIC_FONT_SIZE_MULTIPLE = 23; //scale for the game winning cheese picture const double DIALOG_WINNING_PIC_FONT_SIZE_MULTIPLE = 41; //scale for the ruin success/defeated picture const double DIALOG_RUIN_PIC_FONT_SIZE_MULTIPLE = 23; //scale for the parley accepted/refuse picture const double DIALOG_PARLEY_PIC_FONT_SIZE_MULTIPLE = 41; //scale for the underline beneath the shields in the turn indicator const double TURN_INDICATOR_FONT_SIZE_MULTIPLE = 0.3; //scale for tile graphics appearing on dialogs in the scenario builder const double EDITOR_DIALOG_TILE_PIC_FONTSIZE_MULTIPLE = 5.3; //scale for the warlord commentator picture const double DIALOG_COMMENTATOR_PIC_FONT_SIZE_MULTIPLE = 41; //do dialog pics too //for mingw: #ifndef M_PI # define M_PI 3.14159265358979323846 /* pi */ #endif #endif // DEFINITIONS_H lordsawar-0.3.2/src/MoveResult.cpp0000664000175000017500000000423012530156006014032 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2005 Ulf Lorenz // Copyright (C) 2009, 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "MoveResult.h" #include "fight.h" #include "stack.h" #include "path.h" #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getPath()->size() == 0) d_reached_end = true; if (s->enoughMoves() == false) d_out_of_moves = true; d_stepCount = stepCount; d_computer_searched_temple = searched_temple; d_computer_searched_ruin = searched_ruin; d_computer_got_quest = got_quest; d_computer_picked_up_bag = picked_up; } void MoveResult::setFightResult(Fight::Result fightResult) { d_fight = true; d_fightResult = fightResult; } // End of file lordsawar-0.3.2/src/Namable.h0000664000175000017500000000312112774711747012752 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NAMABLE_H #define NAMABLE_H #include "defs.h" #include "Named.h" class XML_Helper; //! A game object that has an unchanging name. /** * An Namable is a game object that has a name that can't be changed. */ class Namable: private Named { public: //! Default constructor. /** * @note After the name is set in the constructor, it cannot be altered. */ Namable(Glib::ustring name); //! Copy constructor. Namable(const Namable&); //! Loading constructor. Namable(XML_Helper* helper); //! Destructor. ~Namable() {}; //! Return the name of the object on the game map. Glib::ustring getName(bool translate = false) const { if (translate == true) return _(d_name.c_str()); else return d_name; } }; #endif lordsawar-0.3.2/src/heroproto.cpp0000664000175000017500000000416112536076100013753 00000000000000// Copyright (C) 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "armyproto.h" #include "heroproto.h" #include "xmlhelper.h" Glib::ustring HeroProto::d_tag = "heroproto"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(gender_str, "gender")) d_gender = Hero::NONE; else d_gender = Hero::genderFromString(gender_str); helper->getData(d_armyset, "armyset"); } HeroProto::~HeroProto() { uninstantiateImages(); } bool HeroProto::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(HeroProto::d_tag); retval &= ArmyProto::saveData(helper); Glib::ustring gender_str = Hero::genderToString(Hero::Gender(d_gender)); retval &= helper->saveData("gender", gender_str); retval &= OwnerId::save(helper); retval &= helper->saveData("armyset", d_armyset); retval &= helper->closeTag(); return retval; } lordsawar-0.3.2/src/Sage.cpp0000664000175000017500000001521713104324121012604 00000000000000// Copyright (C) 2009, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Sage.h" #include "rewardlist.h" #include "rnd.h" #include "GameScenarioOptions.h" Sage::Sage() { d_reward = NULL; d_gold_reward = NULL; d_allies_reward = NULL; d_map_reward = NULL; d_item_reward = NULL; d_allies_ruin = NULL; d_allies_ruin_popped = false; d_item_ruin = NULL; d_item_ruin_popped = false; std::vector allies_ruins; std::vector item_ruins; std::vector empty_ruins; std::vector more_empty_ruins; std::vector other_ruins; //collect up the hidden ruins that have items, allies, and are just empty. while (1) { Reward_Ruin *r = dynamic_cast(Rewardlist::getInstance()->pop(Reward::RUIN)); if (!r) break; if (r->getRuin()->isHidden() == false) continue; if (r->getRuin()->isSearched() == true) continue; if (r->getRuin()->getReward()) { switch (r->getRuin()->getReward()->getType()) { case Reward::ITEM: item_ruins.push_back(r); break; case Reward::ALLIES: allies_ruins.push_back(r); break; default: other_ruins.push_back(r); break; } } else empty_ruins.push_back (r); } //definitely put the ones back we don't care about for (auto o : other_ruins) Rewardlist::getInstance()->push_back(o); std::random_shuffle(empty_ruins.begin(), empty_ruins.end()); std::random_shuffle(item_ruins.begin(), item_ruins.end()); std::random_shuffle(allies_ruins.begin(), allies_ruins.end()); if (allies_ruins.size()) { Reward_Ruin *r = allies_ruins.back(); allies_ruins.pop_back(); //put the rest back for (auto o : allies_ruins) Rewardlist::getInstance()->push_back(o); push_back(r); } else if (empty_ruins.size()) { d_allies_reward = dynamic_cast(Reward_Allies::createRandomReward()); if (d_allies_reward) { d_allies_ruin = empty_ruins.back(); d_allies_ruin_popped = true; empty_ruins.pop_back(); d_allies_ruin->getRuin()->setReward(d_allies_reward); push_back(d_allies_ruin); } } if (item_ruins.size()) { Reward_Ruin *r = item_ruins.back(); item_ruins.pop_back(); //put the rest back for (auto o : item_ruins) Rewardlist::getInstance()->push_back(o); push_back(r); } else if (empty_ruins.size()) { d_item_reward = dynamic_cast(Rewardlist::getInstance()->pop(Reward::ITEM)); if (d_item_reward) { d_item_ruin = empty_ruins.back(); d_item_ruin_popped = true; empty_ruins.pop_back(); d_item_ruin->getRuin()->setReward(d_item_reward); push_back (d_item_ruin); } } //put the rest of the empty ruins back for (auto o: empty_ruins) Rewardlist::getInstance()->push_back(o); //okay, we've handled the custom scenario case, //now we handle the more normal case for (auto r: *Ruinlist::getInstance()) { if (r->isSearched() == true) continue; if (r->isHidden() == false) continue; if (r->getReward() == NULL) more_empty_ruins.push_back(new Reward_Ruin (r)); } std::random_shuffle(more_empty_ruins.begin(), more_empty_ruins.end()); if (!d_allies_reward && more_empty_ruins.size()) { d_allies_reward = dynamic_cast(Reward_Allies::createRandomReward()); if (d_allies_reward) { d_allies_ruin = more_empty_ruins.back(); more_empty_ruins.pop_back(); d_allies_ruin->getRuin()->setReward(d_allies_reward); push_back(d_allies_ruin); } } if (!d_item_reward && more_empty_ruins.size()) { d_item_reward = dynamic_cast(Rewardlist::getInstance()->pop(Reward::ITEM)); if (d_item_reward) { d_item_ruin = more_empty_ruins.back(); more_empty_ruins.pop_back(); d_item_ruin->getRuin()->setReward(d_item_reward); push_back (d_item_ruin); } } for (auto r : more_empty_ruins) delete r; //and now come the rewards that aren't associated with a ruin: //i.e. instead of being pointed to a place where there is a reward, //we just give these rewards right now. //there's always money in the banana stand. d_gold_reward = new Reward_Gold(Reward_Gold::getRandomSageGoldPieces()); push_back(d_gold_reward); //there may or may not be a map, depending on if we're playing hidden map. if (GameScenarioOptions::s_hidden_map) { d_map_reward = dynamic_cast(Reward_Map::createRandomReward()); if (d_map_reward) push_back(d_map_reward); } } Sage::~Sage () { //first put back the ones we didn't make, or select for (iterator i = begin(); i != end(); i++) { if (*i != d_gold_reward && *i != d_allies_ruin && *i != d_item_ruin && *i != d_map_reward && *i != d_reward) Rewardlist::getInstance()->push_back(*i); } //get rid of the allies reward we made, unless it's selected if (d_allies_ruin && d_reward != d_allies_ruin) { Reward *reward = d_allies_ruin->getRuin()->takeReward(); delete reward; if (d_allies_ruin_popped) Rewardlist::getInstance()->push_back(d_allies_ruin); } if (d_item_ruin && d_reward != d_item_ruin) { Reward *reward = d_item_ruin->getRuin()->takeReward(); Rewardlist::getInstance()->push_back(reward); if (d_item_ruin_popped) Rewardlist::getInstance()->push_back(d_item_ruin); } if (d_gold_reward && d_reward != d_gold_reward) delete d_gold_reward; if (d_map_reward && d_reward != d_map_reward) delete d_map_reward; } lordsawar-0.3.2/src/MapBackpack.h0000664000175000017500000000362112774711656013554 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MAP_BACKPACK_H #define MAP_BACKPACK_H #include "vector.h" #include "Backpack.h" #include "Immovable.h" #include "UniquelyIdentified.h" class XML_Helper; class Item; //! A backpack that resides on the map. /** * A MapBackpack is an object that holds items, and has a position on the * game map. */ class MapBackpack: public Backpack, public Immovable, public UniquelyIdentified { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. MapBackpack(Vector pos); //! Copy constructor. MapBackpack(const MapBackpack&); //! Loading constructor. MapBackpack(XML_Helper* helper); //! Destructor. ~MapBackpack() {}; //! Save the MapBackpack object to an opened saved-game file. bool save(XML_Helper* helper) const; //! Return the plantable item that is planted here. Item *getFirstPlantedItem(); //! Return the plantable item owned by player that is planted here. Item *getPlantedItem(Player *player); private: bool loadBackpack(Glib::ustring tag, XML_Helper *helper); }; #endif lordsawar-0.3.2/src/gamelist-client.cpp0000664000175000017500000001517613074236240015024 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "gamelist-client.h" #include "network-connection.h" #include "network-gls-common.h" #include "xmlhelper.h" #include "ucompose.hpp" #include "profile.h" #include "profilelist.h" #include "advertised-game.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "connection-manager.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getId(); if (network_connection) network_connection->tear_down_connection(); network_connection = ConnectionManager::create_connection(); network_connection->torn_down.connect( sigc::mem_fun(this, &GamelistClient::on_torn_down)); network_connection->connected.connect( sigc::mem_fun(this, &GamelistClient::onConnected)); network_connection->connection_lost.connect( sigc::mem_fun(this, &GamelistClient::onConnectionLost)); network_connection->got_message.connect( sigc::mem_fun(this, &GamelistClient::onGotMessage)); network_connection->connection_failed.connect (sigc::mem_fun(this, &GamelistClient::onConnectionFailed)); network_connection->connectToHost(host, port); } void GamelistClient::onConnectionFailed() { if (network_connection) network_connection->tear_down_connection(); client_could_not_connect.emit(); } void GamelistClient::onConnected() { debug("GamelistClient connected"); d_connected = true; client_connected.emit(); } void GamelistClient::onConnectionLost() { debug("GamelistClient connection lost"); if (d_connected) client_forcibly_disconnected.emit(); else client_could_not_connect.emit(); } bool GamelistClient::onGotMessage(int type, Glib::ustring payload) { size_t pos; debug("GamelistClient got message of type " << type); switch (GlsMessageType(type)) { case GLS_MESSAGE_GAME_LIST: { std::istringstream is(payload); XML_Helper helper(&is); helper.registerTag (RecentlyPlayedGameList::d_tag, sigc::mem_fun(*this, &GamelistClient::loadRecentlyPlayedGameList)); helper.parseXML(); helper.close(); received_game_list.emit(d_recently_played_game_list, ""); } break; case GLS_MESSAGE_COULD_NOT_GET_GAME_LIST: received_game_list.emit(NULL, payload); break; case GLS_MESSAGE_COULD_NOT_ADVERTISE_GAME: { pos = payload.find(' '); if (pos == Glib::ustring::npos) return false; received_advertising_response.emit(payload.substr(0, pos), payload.substr(pos + 1)); } break; case GLS_MESSAGE_COULD_NOT_UNADVERTISE_GAME: { pos = payload.find(' '); if (pos == Glib::ustring::npos) return false; received_advertising_removal_response.emit (payload.substr(0, pos), payload.substr(pos + 1)); } break; case GLS_MESSAGE_GAME_ADVERTISED: received_advertising_response.emit(payload, ""); break; case GLS_MESSAGE_GAME_UNADVERTISED: received_advertising_response.emit(payload, ""); break; case GLS_MESSAGE_RELOADED: received_reload_response.emit(""); break; case GLS_MESSAGE_COULD_NOT_RELOAD: received_reload_response.emit(payload); break; case GLS_MESSAGE_ADVERTISE_GAME: case GLS_MESSAGE_UNADVERTISE_GAME: case GLS_MESSAGE_REQUEST_GAME_LIST: case GLS_MESSAGE_REQUEST_RELOAD: case GLS_MESSAGE_REQUEST_TERMINATION: //faulty server break; } return true; } void GamelistClient::disconnect() { if (network_connection) network_connection->disconnect(); d_connected = false; } void GamelistClient::request_game_list() { network_connection->send(GLS_MESSAGE_REQUEST_GAME_LIST, d_profile_id); } void GamelistClient::request_advertising(RecentlyPlayedGame *game) { if (game) { RecentlyPlayedNetworkedGame *ng = dynamic_cast(game); Profile *p = Profilelist::getInstance()->findProfileById(d_profile_id); AdvertisedGame *g = new AdvertisedGame(*ng, p); std::ostringstream os; XML_Helper helper(&os); helper.begin(LORDSAWAR_RECENTLY_HOSTED_VERSION); helper.openTag("advertising_request"); g->saveEntry(&helper); helper.closeTag(); network_connection->send(GLS_MESSAGE_ADVERTISE_GAME, os.str()); delete g; } } void GamelistClient::request_advertising_removal(Glib::ustring scenario_id) { network_connection->send(GLS_MESSAGE_UNADVERTISE_GAME, d_profile_id + " " + scenario_id); } bool GamelistClient::loadRecentlyPlayedGameList(Glib::ustring tag, XML_Helper *helper) { if (tag == RecentlyPlayedGameList::d_tag) { d_recently_played_game_list = new RecentlyPlayedGameList(helper); return true; } else if (tag == RecentlyPlayedGame::d_tag) { RecentlyPlayedGame *g = RecentlyPlayedGame::handle_load(helper); d_recently_played_game_list->push_back(g); return true; } return false; } void GamelistClient::request_reload() { network_connection->send(GLS_MESSAGE_REQUEST_RELOAD, ""); } void GamelistClient::request_server_terminate() { network_connection->send(GLS_MESSAGE_REQUEST_TERMINATION, ""); } void GamelistClient::on_torn_down() { network_connection = NULL; } lordsawar-0.3.2/src/shieldsetlist.cpp0000664000175000017500000000606513637643304014630 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "rectangle.h" #include #include "shieldsetlist.h" #include "shieldset.h" #include "File.h" #include "defs.h" #include "ucompose.hpp" #include "tarhelper.h" #include "setlist.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< Shieldsetlist::getValidNames() const { std::list names; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->validate() == true) names.push_back((*it)->getName()); } names.sort(case_insensitive); return names; } Gdk::RGBA Shieldsetlist::getColor(guint32 shieldset, guint32 owner) const { Shieldset *s = get(shieldset); if (!s) return Gdk::RGBA("black"); return s->getColor(owner); } ShieldStyle *Shieldsetlist::getShield(guint32 shieldset, guint32 type, guint32 colour) const { Shieldset *s = get(shieldset); if (!s) return NULL; return s->lookupShieldByTypeAndColour(type, colour); } void Shieldsetlist::instantiateImages(bool &broken) { broken = false; for (iterator it = begin(); it != end(); it++) { if (!broken) { if ((*it)->validate () == true) (*it)->instantiateImages(true, broken); } } } void Shieldsetlist::uninstantiateImages() { for (iterator it = begin(); it != end(); it++) (*it)->uninstantiateImages(); } void Shieldsetlist::getTartan(guint32 shieldset, guint32 colour, Tartan::Type type, PixMask **image, PixMask **mask) const { Shieldset *s = get(shieldset); if (!s) return; s->lookupTartanImage(colour, type, image, mask); } lordsawar-0.3.2/src/cityset.cpp0000664000175000017500000006362713643677715013455 00000000000000// Copyright (C) 2008, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "cityset.h" #include "File.h" #include "xmlhelper.h" #include "gui/image-helpers.h" #include "city.h" #include "ruin.h" #include "temple.h" #include "tarhelper.h" #include "Configuration.h" #include "file-compat.h" #include "ucompose.hpp" Glib::ustring Cityset::d_tag = "cityset"; Glib::ustring Cityset::file_extension = CITYSET_EXT; #include //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<copy(); else citypics[i] = NULL; } for (unsigned int i = 0; i < MAX_PLAYERS; i++) { if (c.razedcitypics[i] != NULL) razedcitypics[i] = c.razedcitypics[i]->copy(); else razedcitypics[i] = NULL; } if (c.port != NULL) port = c.port->copy(); else port = NULL; if (c.signpost != NULL) signpost = c.signpost->copy(); else signpost = NULL; for (unsigned int i = 0; i < RUIN_TYPES; i++) { if (c.ruinpics[i] != NULL) ruinpics[i] = c.ruinpics[i]->copy(); else ruinpics[i] = NULL; } for (unsigned int i = 0; i < TEMPLE_TYPES; i++) { if (c.templepics[i] != NULL) templepics[i] = c.templepics[i]->copy(); else templepics[i] = NULL; } for (unsigned int i = 0; i < MAX_PLAYERS; i++) { if (c.towerpics[i] != NULL) towerpics[i] = c.towerpics[i]->copy(); else towerpics[i] = NULL; } d_city_tile_width = c.d_city_tile_width; d_temple_tile_width = c.d_temple_tile_width; d_ruin_tile_width = c.d_ruin_tile_width; } Cityset::Cityset(XML_Helper *helper, Glib::ustring directory) : Set(CITYSET_EXT, helper) { setDirectory(directory); guint32 ts; helper->getData(ts, "tilesize"); setTileSize(ts); helper->getData(d_cities_filename, "cities"); File::add_png_if_no_ext (d_cities_filename); helper->getData(d_razedcities_filename, "razed_cities"); File::add_png_if_no_ext (d_razedcities_filename); helper->getData(d_port_filename, "port"); File::add_png_if_no_ext (d_port_filename); helper->getData(d_signpost_filename, "signpost"); File::add_png_if_no_ext (d_signpost_filename); helper->getData(d_ruins_filename, "ruins"); File::add_png_if_no_ext (d_ruins_filename); helper->getData(d_temples_filename, "temples"); File::add_png_if_no_ext (d_temples_filename); helper->getData(d_towers_filename, "towers"); File::add_png_if_no_ext (d_towers_filename); helper->getData(d_city_tile_width, "city_tile_width"); helper->getData(d_temple_tile_width, "temple_tile_width"); helper->getData(d_ruin_tile_width, "ruin_tile_width"); for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) citypics[i] = NULL; for (unsigned int i = 0; i < MAX_PLAYERS; i++) razedcitypics[i] = NULL; for (unsigned int i = 0; i < RUIN_TYPES; i++) ruinpics[i] = NULL; for (unsigned int i = 0; i < TEMPLE_TYPES; i++) templepics[i] = NULL; for (unsigned int i = 0; i < MAX_PLAYERS; i++) towerpics[i] = NULL; port = NULL; signpost = NULL; } Cityset::~Cityset() { uninstantiateImages(); clean_tmp_dir(); } //! Helper class for making a new Cityset object from a cityset file. class CitysetLoader { public: CitysetLoader(Glib::ustring filename, bool &broken, bool &unsupported) { unsupported_version = false; cityset = NULL; dir = File::get_dirname(filename); file = File::get_basename(filename); if (File::nameEndsWith(filename, Cityset::file_extension) == false) filename += Cityset::file_extension; Tar_Helper t(filename, std::ios::in, broken); if (broken) return; Glib::ustring lwcfilename = t.getFirstFile(Cityset::file_extension, broken); if (broken) return; XML_Helper helper(lwcfilename, std::ios::in); helper.registerTag(Cityset::d_tag, sigc::mem_fun((*this), &CitysetLoader::load)); if (!helper.parseXML()) { unsupported = unsupported_version; std::cerr << String::ucompose(_("Error! can't load cityset `%1'."), filename) << std::endl; if (cityset != NULL) delete cityset; cityset = NULL; } helper.close(); File::erase(lwcfilename); t.Close(); }; bool load(Glib::ustring tag, XML_Helper* helper) { if (tag == Cityset::d_tag) { if (helper->getVersion() == LORDSAWAR_CITYSET_VERSION) { cityset = new Cityset(helper, dir); cityset->setBaseName(file); return true; } else { unsupported_version = true; return false; } } return false; }; Glib::ustring dir; Glib::ustring file; Cityset *cityset; bool unsupported_version; }; Cityset *Cityset::create(Glib::ustring file, bool &unsupported_version) { bool broken = false; CitysetLoader d(file, broken, unsupported_version); if (broken) return NULL; return d.cityset; } bool Cityset::save(Glib::ustring filename, Glib::ustring ext) const { bool broken = false; Glib::ustring goodfilename = File::add_ext_if_necessary(filename, ext); Glib::ustring tmpfile = File::get_tmp_file(); XML_Helper helper(tmpfile, std::ios::out); helper.begin(LORDSAWAR_CITYSET_VERSION); broken = !save(&helper); helper.close(); if (broken == true) return false; return saveTar(tmpfile, tmpfile + ".tar", goodfilename); } bool Cityset::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= Set::save(helper); retval &= helper->saveData("tilesize", getUnscaledTileSize()); retval &= helper->saveData("cities", d_cities_filename); retval &= helper->saveData("razed_cities", d_razedcities_filename); retval &= helper->saveData("port", d_port_filename); retval &= helper->saveData("signpost", d_signpost_filename); retval &= helper->saveData("ruins", d_ruins_filename); retval &= helper->saveData("temples", d_temples_filename); retval &= helper->saveData("towers", d_towers_filename); retval &= helper->saveData("city_tile_width", d_city_tile_width); retval &= helper->saveData("temple_tile_width", d_temple_tile_width); retval &= helper->saveData("ruin_tile_width", d_ruin_tile_width); retval &= helper->closeTag(); return retval; } void Cityset::uninstantiateImages() { if (getPortImage() != NULL) { delete getPortImage(); setPortImage(NULL); } if (getSignpostImage() != NULL) { delete getSignpostImage(); setSignpostImage(NULL); } for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) { if (getCityImage(i) != NULL) { delete getCityImage(i); setCityImage(i, NULL); } } for (unsigned int i = 0; i < MAX_PLAYERS; i++) { if (getRazedCityImage(i) != NULL) { delete getRazedCityImage(i); setRazedCityImage(i, NULL); } } for (unsigned int i = 0; i < MAX_PLAYERS; i++) { if (getTowerImage(i) != NULL) { delete getTowerImage(i); setTowerImage(i, NULL); } } for (unsigned int i = 0; i < RUIN_TYPES; i++) { if (getRuinImage(i) != NULL) { delete getRuinImage(i); setRuinImage(i, NULL); } } for (unsigned int i = 0; i < TEMPLE_TYPES; i++) { if (getTempleImage(i) != NULL) { delete getTempleImage(i); setTempleImage(i, NULL); } } } void Cityset::instantiateImages(Glib::ustring port_filename, Glib::ustring signpost_filename, Glib::ustring cities_filename, Glib::ustring razed_cities_filename, Glib::ustring towers_filename, Glib::ustring ruins_filename, Glib::ustring temples_filename, bool scale, bool &broken) { if (port_filename.empty() == false && !broken) setPortImage (PixMask::create(port_filename, broken)); if (signpost_filename.empty() == false && !broken) setSignpostImage (PixMask::create(signpost_filename, broken)); int citysize = getUnscaledTileSize() * d_city_tile_width; if (cities_filename.empty() == false && !broken) { std::vector pics; pics = disassemble_row(cities_filename, MAX_PLAYERS + 1, broken); if (!broken) { for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) { if (scale) { if (pics[i]->get_width() != citysize) PixMask::scale(pics[i], citysize, citysize); } setCityImage(i, pics[i]); } } } if (razed_cities_filename.empty() == false && !broken) { std::vector pics; pics = disassemble_row(razed_cities_filename, MAX_PLAYERS, broken); if (!broken) { for (unsigned int i = 0; i < MAX_PLAYERS; i++) { if (scale) { if (pics[i]->get_width() != citysize) PixMask::scale(pics[i], citysize, citysize); } setRazedCityImage(i, pics[i]); } } } if (towers_filename.empty() == false && !broken) { std::vector pics = disassemble_row(towers_filename, MAX_PLAYERS, broken); if (!broken) { for (unsigned int i = 0; i < MAX_PLAYERS; i++) { if (scale) { if (pics[i]->get_width() != (int)getUnscaledTileSize()) PixMask::scale(pics[i], getUnscaledTileSize(), getUnscaledTileSize()); } setTowerImage(i, pics[i]); } } } if (ruins_filename.empty() == false && !broken) { std::vector pics = disassemble_row(ruins_filename, RUIN_TYPES, broken); if (!broken) { int ruinsize = getUnscaledTileSize() * d_ruin_tile_width; for (unsigned int i = 0; i < RUIN_TYPES ; i++) { if (scale) { if (pics[i]->get_width() != ruinsize) PixMask::scale(pics[i], ruinsize, ruinsize); } setRuinImage(i, pics[i]); } } } if (temples_filename.empty() == false && !broken) { std::vector pics; pics = disassemble_row(temples_filename, TEMPLE_TYPES, broken); if (!broken) { int templesize = getUnscaledTileSize() * d_temple_tile_width; for (unsigned int i = 0; i < TEMPLE_TYPES ; i++) { if (scale) { if (pics[i]->get_width() != templesize) PixMask::scale(pics[i], templesize, templesize); } setTempleImage(i, pics[i]); } } } } void Cityset::instantiateImages(bool scale, bool &broken) { debug("Loading images for cityset " << getName()); uninstantiateImages(); broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return; Glib::ustring port_filename = ""; Glib::ustring signpost_filename = ""; Glib::ustring cities_filename = ""; Glib::ustring razed_cities_filename = ""; Glib::ustring towers_filename = ""; Glib::ustring ruins_filename = ""; Glib::ustring temples_filename = ""; if (getPortFilename().empty() == false && !broken) port_filename = t.getFile(getPortFilename(), broken); if (getSignpostFilename().empty() == false && !broken) signpost_filename = t.getFile(getSignpostFilename(), broken); if (getCitiesFilename().empty() == false && !broken) cities_filename = t.getFile(getCitiesFilename(), broken); if (getRazedCitiesFilename().empty() == false && !broken) razed_cities_filename = t.getFile(getRazedCitiesFilename(), broken); if (getTowersFilename().empty() == false && !broken) towers_filename = t.getFile(getTowersFilename(), broken); if (getRuinsFilename().empty() == false && !broken) ruins_filename = t.getFile(getRuinsFilename(), broken); if (getTemplesFilename().empty() == false && !broken) temples_filename = t.getFile(getTemplesFilename(), broken); if (!broken) instantiateImages(port_filename, signpost_filename, cities_filename, razed_cities_filename, towers_filename, ruins_filename, temples_filename, scale, broken); if (port_filename != "") File::erase(port_filename); if (signpost_filename != "") File::erase(signpost_filename); if (cities_filename != "") File::erase(cities_filename); if (razed_cities_filename != "") File::erase(razed_cities_filename); if (towers_filename != "") File::erase(towers_filename); if (ruins_filename != "") File::erase(ruins_filename); if (temples_filename != "") File::erase(temples_filename); t.Close(); } bool Cityset::validate() { bool valid = true; if (String::utrim (getName ()) == "") return false; if (validateCitiesFilename() == false) return false; if (validateRazedCitiesFilename() == false) return false; if (validatePortFilename() == false) return false; if (validateSignpostFilename() == false) return false; if (validateRuinsFilename() == false) return false; if (validateTemplesFilename() == false) return false; if (validateTowersFilename() == false) return false; if (validateCityTileWidth() == false) return false; if (validateRuinTileWidth() == false) return false; if (validateTempleTileWidth() == false) return false; return valid; } bool Cityset::validateCitiesFilename() { if (getCitiesFilename().empty() == true) return false; return true; } bool Cityset::validateRazedCitiesFilename() { if (getRazedCitiesFilename().empty() == true) return false; return true; } bool Cityset::validateSignpostFilename() { if (getSignpostFilename().empty() == true) return false; return true; } bool Cityset::validatePortFilename() { if (getPortFilename().empty() == true) return false; return true; } bool Cityset::validateRuinsFilename() { if (getRuinsFilename().empty() == true) return false; return true; } bool Cityset::validateTemplesFilename() { if (getTemplesFilename().empty() == true) return false; return true; } bool Cityset::validateTowersFilename() { if (getTowersFilename().empty() == true) return false; return true; } bool Cityset::validateCityTileWidth() { if (getCityTileWidth() <= 0) return false; return true; } bool Cityset::validateRuinTileWidth() { if (getRuinTileWidth() <= 0) return false; return true; } bool Cityset::validateTempleTileWidth() { if (getTempleTileWidth() <= 0) return false; return true; } bool Cityset::tileWidthsEqual(Cityset *cityset) { if (getCityTileWidth() == cityset->getCityTileWidth() && getRuinTileWidth() == cityset->getRuinTileWidth() && getTempleTileWidth() == cityset->getTempleTileWidth()) return true; return false; } void Cityset::reload(bool &broken) { broken = false; bool unsupported_version = false; CitysetLoader d(getConfigurationFile(), broken, unsupported_version); if (!broken && d.cityset && d.cityset->validate()) { //steal the values from d.cityset and then don't delete it. uninstantiateImages(); Glib::ustring basename = getBaseName(); *this = *d.cityset; instantiateImages(true, broken); setBaseName(basename); } } bool Cityset::calculate_preferred_tile_size(guint32 &ts) const { guint32 tilesize = 0; std::map sizecounts; if (citypics[0]) sizecounts[citypics[0]->get_unscaled_width() / d_city_tile_width]++; if (razedcitypics[0]) sizecounts[razedcitypics[0]->get_unscaled_width() / d_city_tile_width]++; if (port) sizecounts[port->get_unscaled_width()]++; if (signpost) sizecounts[signpost->get_unscaled_width()]++; if (ruinpics[0]) sizecounts[ruinpics[0]->get_unscaled_width() / d_ruin_tile_width]++; if (templepics[0]) sizecounts[templepics[0]->get_unscaled_width() / d_temple_tile_width]++; if (towerpics[0]) sizecounts[towerpics[0]->get_unscaled_width()]++; guint32 maxcount = 0; for (std::map::iterator it = sizecounts.begin(); it != sizecounts.end(); it++) { if ((*it).second > maxcount) { maxcount = (*it).second; tilesize = (*it).first; } } bool ret = true; if (tilesize == 0) { ts = DEFAULT_CITY_TILE_SIZE; ret = false; } else ts = tilesize; return ret; } guint32 Cityset::countEmptyImageNames() const { guint32 count = 0; if (d_cities_filename.empty() == true) count++; if (d_razedcities_filename.empty() == true) count++; if (d_port_filename.empty() == true) count++; if (d_signpost_filename.empty() == true) count++; if (d_ruins_filename.empty() == true) count++; if (d_temples_filename.empty() == true) count++; if (d_towers_filename.empty() == true) count++; return count; } bool Cityset::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::CITYSET, d_tag); } void Cityset::support_backward_compatibility() { FileCompat::getInstance()->support_type (FileCompat::CITYSET, file_extension, d_tag, true); FileCompat::getInstance()->support_version (FileCompat::CITYSET, "0.2.0", LORDSAWAR_CITYSET_VERSION, sigc::ptr_fun(&Cityset::upgrade)); } Cityset* Cityset::copy(const Cityset *cityset) { if (!cityset) return NULL; return new Cityset(*cityset); } void Cityset::clearCitiesImage (bool clear_name) { if (clear_name) setCitiesFilename (""); for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) { PixMask *p = getCityImage (i); delete p; setCityImage (i, NULL); } } bool Cityset::instantiateCityImages () { clearCitiesImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getCitiesFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector pics; pics = disassemble_row(filename, MAX_PLAYERS + 1, broken); if (!broken) { for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) setCityImage(i, pics[i]); } } } return broken; } void Cityset::clearRazedCitiesImage (bool clear_name) { if (clear_name) setRazedCitiesFilename (""); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { PixMask *p = getRazedCityImage (i); delete p; setRazedCityImage (i, NULL); } } bool Cityset::instantiateRazedCityImages () { clearRazedCitiesImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getRazedCitiesFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector pics; pics = disassemble_row(filename, MAX_PLAYERS, broken); if (!broken) { for (unsigned int i = 0; i < MAX_PLAYERS; i++) setRazedCityImage(i, pics[i]); } } } return broken; } void Cityset::clearPortImage (bool clear_name) { if (clear_name) setPortFilename (""); PixMask *p = getPortImage (); if (p) delete p; setPortImage (NULL); } bool Cityset::instantiatePortImage () { clearPortImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getPortFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) setPortImage (PixMask::create(filename, broken)); } return broken; } void Cityset::clearSignpostImage (bool clear_name) { if (clear_name) setSignpostFilename (""); PixMask *p = getSignpostImage (); if (p) delete p; setSignpostImage (NULL); } bool Cityset::instantiateSignpostImage () { clearSignpostImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getSignpostFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) setSignpostImage (PixMask::create(filename, broken)); } return broken; } void Cityset::clearRuinsImage (bool clear_name) { if (clear_name) setRuinsFilename (""); for (unsigned int i = 0; i < RUIN_TYPES; i++) { PixMask *p = getRuinImage (i); delete p; setRuinImage (i, NULL); } } bool Cityset::instantiateRuinImages () { clearRuinsImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getRuinsFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector pics = disassemble_row(filename, RUIN_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < RUIN_TYPES ; i++) setRuinImage(i, pics[i]); } } } return broken; } void Cityset::clearTemplesImage (bool clear_name) { if (clear_name) setTemplesFilename (""); for (unsigned int i = 0; i < TEMPLE_TYPES; i++) { PixMask *p = getTempleImage (i); delete p; setTempleImage (i, NULL); } } bool Cityset::instantiateTempleImages () { clearTemplesImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getTemplesFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector pics; pics = disassemble_row(filename, TEMPLE_TYPES, broken); if (!broken) { for (unsigned int i = 0; i < TEMPLE_TYPES ; i++) setTempleImage(i, pics[i]); } } } return broken; } void Cityset::clearTowersImage (bool clear_name) { if (clear_name) setTowersFilename (""); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { PixMask *p = getTowerImage (i); delete p; setTowerImage (i, NULL); } } bool Cityset::instantiateTowerImages () { clearTowersImage (false); bool broken = false; Tar_Helper t(getConfigurationFile(), std::ios::in, broken); if (broken) return broken; Glib::ustring imgname = getTowersFilename(); if (imgname.empty() == false) { Glib::ustring filename = t.getFile(imgname, broken); if (!broken) { std::vector pics = disassemble_row(filename, MAX_PLAYERS, broken); if (!broken) { for (unsigned int i = 0; i < MAX_PLAYERS; i++) setTowerImage(i, pics[i]); } } } return broken; } guint32 Cityset::get_default_tile_size () { Cityset *c = new Cityset (1, ""); guint32 ts = c->getUnscaledTileSize (); delete c; return ts; } void Cityset::uninstantiateSameNamedImages (Glib::ustring name) { if (getCitiesFilename() == name) clearCitiesImage (); if (getRazedCitiesFilename() == name) clearRazedCitiesImage (); if (getPortFilename() == name) clearPortImage (); if (getSignpostFilename() == name) clearSignpostImage (); if (getRuinsFilename() == name) clearRuinsImage (); if (getTemplesFilename() == name) clearTemplesImage (); if (getTowersFilename() == name) clearTowersImage (); } // End of file lordsawar-0.3.2/src/network-server.h0000664000175000017500000000360113074251442014374 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2008, 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_SERVER_H #define NETWORK_SERVER_H #include #include #include #include #include #include #include "network-common.h" class NetworkConnection; //! A helper class to GameServer. class NetworkServer { public: NetworkServer(); ~NetworkServer(); bool isListening(); void startListening(int port); void send(void *conn, int type, const Glib::ustring &payload); void sendFile(void *c, int type, const Glib::ustring &payload); Glib::ustring get_hostname(void *conn); bool is_local_connection(void *conn); void stop(); sigc::signal got_message; sigc::signal connection_made; sigc::signal connection_lost; sigc::signal port_in_use; // private callback bool gotClientConnection(const Glib::RefPtr& c); void onConnectionLost(void *conn); private: Glib::RefPtr server; std::list connections; }; #endif lordsawar-0.3.2/src/network-history.h0000664000175000017500000000316212774712057014603 00000000000000// Copyright (C) 2008, 2009 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_HISTORY_H #define NETWORK_HISTORY_H #include "history.h" #include "OwnerId.h" //! A history object that's owned by a player, to be sent to another player. class NetworkHistory: public OwnerId { public: //! The xml tag of this object in a network stream. static Glib::ustring d_tag; //! Default constructor. NetworkHistory(History *history, guint32 owner); //! Loading constructor. NetworkHistory(XML_Helper* helper); //! Destructor. ~NetworkHistory(); //! Returns debug information. Glib::ustring toString() const; //!Saving the network history to an xml stream. bool save(XML_Helper* helper) const; History * getHistory() const {return d_history;}; void setHistory (History *history) {d_history = history;}; private: History *d_history; }; #endif lordsawar-0.3.2/src/Commentator.cpp0000664000175000017500000001037413630556505014235 00000000000000// Copyright (C) 2009, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "Commentator.h" #include "player.h" #include "defs.h" #include "playerlist.h" #include "stack.h" #include "GameMap.h" #include "stacklist.h" #include "citylist.h" #include "city.h" #include "rnd.h" Commentator* Commentator::d_instance = 0; Commentator* Commentator::getInstance() { if (!d_instance) d_instance = new Commentator(); return d_instance; } void Commentator::deleteInstance() { if (d_instance != 0) delete d_instance; d_instance = 0; } Commentator::Commentator() { } bool Commentator::hasComment() const { if ((Rnd::rand() % MAX_PLAYERS) == 0) return true; return false; } std::vector Commentator::getComments(Player *player) const { std::vector comments; guint32 round = player->countEndTurnHistoryEntries(); if (round < 2) return comments; if (player->getGold() < 100) comments.push_back(_("You are sadly in need of gold!")); else if (player->getGold() > 2500) { comments.push_back(_("Your wealth is greater than the mightiest of dragons!")); comments.push_back(_("All your gold must surely be a burden!")); } std::list heroes = player->getHeroes(); if (heroes.size() == 0) comments.push_back(_("Will no hero defend your honour?")); else if (heroes.size() > 3) comments.push_back(_("I see heroes are flocking to your banner!")); if (round > 5 && player->getScore() < 10) { comments.push_back(_("Your enemies mock your feeble endeavours!")); comments.push_back(_("How much adversity can you endure?")); comments.push_back(_("Your enemies are beyond measure!")); comments.push_back(_("Your dreams of conquest confound you!")); } else if (round > 30 && player->getScore() < 10) comments.push_back(_("Your sorry efforts have come to nought!")); if (player->getScore() >= 40 && round >= 10) { comments.push_back(_("Victory is just beyond your reach!")); comments.push_back(_("Your destiny is forged in steel!")); comments.push_back(_("You stand at the crossroads of victory!")); comments.push_back(_("Attack is the best means of defence!")); comments.push_back(_("Do you feel the wolves snapping at your heels?")); } else if (player->getScore() >= 30 && round < 15) comments.push_back(_("Warlord! Your progress is astounding!")); else if (player->getScore() >= 20 && round <= 20) { comments.push_back(_("So, Warlord, you show some merit!")); comments.push_back(_("You are doing well... ...so far!")); } if (player == Playerlist::getInstance()->getWinningPlayer()) { comments.push_back(_("Beware! Lest overconfidence consume you!")); comments.push_back(_("Your name evokes fear and loathing!")); } guint32 attacking_enemy_cities = 0; for (Stacklist::iterator it = player->getStacklist()->begin(); it != player->getStacklist()->end(); it++) { Stack *stack = *it; if (stack->hasPath() && GameMap::getEnemyCity(stack->getLastPointInPath()) != NULL) attacking_enemy_cities++; } if (attacking_enemy_cities > 0) comments.push_back(_("Ahh, the expectation of a coming battle!")); if (attacking_enemy_cities > 4) comments.push_back(_("Warlord... a mighty battle is brewing!")); City *capital_city = Citylist::getInstance()->getCapitalCity(player); if (capital_city && capital_city->getOwner() != player) comments.push_back(_("As your capital city has fallen, so shall you!")); return comments; } lordsawar-0.3.2/src/file-compat.cpp0000664000175000017500000005061713635155555014156 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include #include #include #include "armyset.h" #include "tileset.h" #include "shieldset.h" #include "cityset.h" #include "xmlhelper.h" #include "Configuration.h" #include "defs.h" #include "File.h" #include "file-compat.h" #include "tarhelper.h" #include "GameScenario.h" #include "ucompose.hpp" #include "Itemlist.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<contains(CONFIGURATION) == false) Configuration::support_backward_compatibility(); if (FileCompat::getInstance()->contains(ITEMLIST) == false) Itemlist::support_backward_compatibility(); if (FileCompat::getInstance()->contains(ARMYSET) == false) Armyset::support_backward_compatibility(); if (FileCompat::getInstance()->contains(TILESET) == false) Tileset::support_backward_compatibility(); if (FileCompat::getInstance()->contains(CITYSET) == false) Cityset::support_backward_compatibility(); if (FileCompat::getInstance()->contains(SHIELDSET) == false) Shieldset::support_backward_compatibility(); if (FileCompat::getInstance()->contains(GAMESCENARIO) == false) GameScenario::support_backward_compatibility(); } FileCompat::FileCompat() { } FileCompat::Type FileCompat::getType(Glib::ustring filename) const { if (File::exists(filename) == false) return UNKNOWN; for (const_iterator i = begin(); i != end(); i++) { if (File::nameEndsWith(filename, (*i).file_extension) == true && (*i).file_extension != ".xml") { return FileCompat::Type((*i).type); } } bool tar = false; return getTypeByFileInspection(filename, tar); } FileCompat::Type FileCompat::getTypeByTarFileInspection(Glib::ustring filename) const { bool broken = false; Tar_Helper t(filename, std::ios::in, broken); if (broken) return UNKNOWN; std::list files = t.getFilenames(); t.Close(); std::list details; //whittle down the files it can't be for (std::list::iterator i = files.begin(); i != files.end(); i++) { bool found = false; for (const_iterator j = begin(); j != end(); j++) { if (File::nameEndsWith(*i, (*j).file_extension) == true) { if ((*j).type == GAMESCENARIO) return GAMESCENARIO; details.push_back(*j); found = true; break; } } if (!found) { i = files.erase(i); continue; } } if (details.size() == 0) return UNKNOWN; else return FileCompat::Type(details.front().type); } FileCompat::Type FileCompat::getTypeByXmlFileInspection(Glib::ustring filename) const { Glib::ustring tag = XML_Helper::get_top_tag(filename); if (tag == "") return UNKNOWN; for (const_iterator i = begin(); i != end(); i++) { if (tag == (*i).tag) return FileCompat::Type((*i).type); } return UNKNOWN; } FileCompat::Type FileCompat::getTypeByFileInspection(Glib::ustring filename, bool &tar) const { Type type = getTypeByTarFileInspection(filename); tar = type != UNKNOWN; if (type == UNKNOWN) return getTypeByXmlFileInspection(filename); else return type; } bool FileCompat::get_tag_and_version_from_file(Glib::ustring filename, FileCompat::Type type, Glib::ustring &tag, Glib::ustring &version) const { bool broken = false; if (isTarFile(type) == true) { std::list ext = getFileExtensions(type); if (ext.empty() == true) return false; Tar_Helper t(filename, std::ios::in, broken); if (!broken) { Glib::ustring tmpfile = ""; for (std::list::iterator i = ext.begin(); i != ext.end(); ++i) { tmpfile = t.getFirstFile(*i, broken); if (!broken && tmpfile.empty() == false) { XML_Helper helper(tmpfile, std::ios::in); tag = XML_Helper::get_top_tag(tmpfile); VersionLoader l(tmpfile, tag, version, broken); t.Close(); File::erase(tmpfile); return !broken; } } } } else { tag = XML_Helper::get_top_tag(filename); VersionLoader l(filename, tag, version, broken); } return !broken; } bool FileCompat::isTarFile(FileCompat::Type type) const { for (const_iterator i = begin(); i != end(); i++) if ((*i).type == type) return (*i).tar; return false; } Glib::ustring FileCompat::getFileExtension(FileCompat::Type type) const { for (const_iterator i = begin(); i != end(); i++) if ((*i).type == type) return (*i).file_extension; return ""; } Glib::ustring FileCompat::getTag(FileCompat::Type type) const { for (const_iterator i = begin(); i != end(); i++) if ((*i).type == type) return (*i).tag; return ""; } bool FileCompat::upgrade(Glib::ustring filename, bool &same) const { Glib::ustring tag, version; bool upgraded = false; if (File::exists(filename) == false) return false; Type type = getType(filename); if (type == UNKNOWN) return false; if (get_tag_and_version_from_file (filename, type, tag, version) == false) return false; //can we get there from here? Slot slot; Glib::ustring next_version; if (get_upgrade_method(type, version, next_version, slot) == false) { same = can_upgrade_to(type, version); return false; } bool broken = false; // ride the upgrade train as far as we can. while (1) { if (get_upgrade_method(type, version, next_version, slot)) { upgraded = (slot)(filename, version, next_version); version = next_version; if (upgraded == false) { broken = true; break; } } else break; } return !broken; } bool FileCompat::can_upgrade_to(FileCompat::Type type, Glib::ustring version) const { for (std::list::const_iterator i = versions[type].begin(); i != versions[type].end(); i++) { if ((*i).to_version == version) return true; } return false; } bool FileCompat::get_upgrade_method(FileCompat::Type type, Glib::ustring version, Glib::ustring &next_version, FileCompat::Slot &slot) const { for (std::list::const_iterator i = versions[type].begin(); i != versions[type].end(); i++) { if ((*i).from_version == version) { next_version = (*i).to_version; slot = (*i).slot; return true; } } return false; } bool FileCompat::rewrite_with_updated_version(Glib::ustring filename, FileCompat::Type type, Glib::ustring tag, Glib::ustring version) const { bool broken = false; bool upgraded = false; if (isTarFile(type) && type != GAMESCENARIO) { Glib::ustring ext = getFileExtension(type); Tar_Helper t(filename, std::ios::in, broken); if (broken == false) { Glib::ustring tmpfile = t.getFirstFile(ext, broken); if (broken == false && version != "") upgraded = XML_Helper::rewrite_version(tmpfile, tag, version); if (upgraded) { Glib::ustring n = t.getFirstFilename(ext); t.replaceFile (n, tmpfile, n); } t.Close(); if (tmpfile != "") File::erase(tmpfile); } } else if (isTarFile(type) && type == GAMESCENARIO) { bool upgraded_armyset = false, upgraded_tileset = false, upgraded_cityset = false, upgraded_shieldset = false; return upgradeGameScenario(filename, version, upgraded_armyset, upgraded_tileset, upgraded_cityset, upgraded_shieldset); } else if (isTarFile(type) == false) { if (version != "") upgraded = XML_Helper::rewrite_version(filename, tag, version); } return upgraded; } FileCompat::Type FileCompat::getTypeByFileExtension(Glib::ustring ext) const { for (const_iterator i = begin(); i != end(); i++) if ((*i).file_extension == ext) return FileCompat::Type((*i).type); return UNKNOWN; } bool FileCompat::upgradeGameScenario(Glib::ustring filename, Glib::ustring version, bool& upgraded_armyset, bool& upgraded_tileset, bool& upgraded_cityset, bool& upgraded_shieldset) const { Glib::ustring ext = File::get_extension(filename); if (ext == "") return false; if (getTypeByFileExtension(ext) != GAMESCENARIO) return false; bool upgraded = false; bool broken = false; Tar_Helper t(filename, std::ios::in, broken); if (!broken) { Glib::ustring tmpfile = t.getFirstFile(ext, broken); if (broken == false) upgraded = XML_Helper::rewrite_version(tmpfile, getTag(GAMESCENARIO), version); std::list delfiles; delfiles.push_back(tmpfile); if (upgraded) { bool same; Glib::ustring n = t.getFirstFilename(ext); t.replaceFile (n, tmpfile, n); //now we need to upgrade the other files. Glib::ustring f = t.getFirstFilename (getFileExtension(ARMYSET)); tmpfile = t.getFile(f, broken); if (tmpfile != "") { same = false; if (upgrade(tmpfile, same)) { if (!same) { upgraded_armyset = true; t.replaceFile (f, tmpfile, f); } } delfiles.push_back(tmpfile); } tmpfile = t.getFirstFile(getFileExtension(TILESET), broken); if (tmpfile != "") { same = false; if (upgrade(tmpfile, same)) { if (!same) { upgraded_tileset = true; n = t.getFirstFilename (getFileExtension(TILESET)); t.replaceFile (n, tmpfile, n); } } delfiles.push_back(tmpfile); } tmpfile = t.getFirstFile(getFileExtension(CITYSET), broken); if (tmpfile != "") { same = false; if (upgrade(tmpfile, same)) { if (!same) { upgraded_cityset = true; n = t.getFirstFilename (getFileExtension(CITYSET)); t.replaceFile (n, tmpfile, n); } } delfiles.push_back(tmpfile); } tmpfile = t.getFirstFile(getFileExtension(SHIELDSET), broken); if (tmpfile != "") { same = false; if (upgrade(tmpfile, same)) { if (!same) { upgraded_shieldset = true; n = t.getFirstFilename (getFileExtension(SHIELDSET)); t.replaceFile (n, tmpfile, n); } } delfiles.push_back(tmpfile); } } t.Close(); for (std::list::iterator i = delfiles.begin(); i != delfiles.end(); i++) File::erase(*i); } return upgraded; } void FileCompat::initialize() { bool same; if (contains(GAMELIST)) upgrade(File::getUserRecentlyAdvertisedGamesDescription(), same); if (contains(GAMELIST)) upgrade(File::getUserRecentlyHostedGamesDescription(), same); if (contains(PROFILELIST)) upgrade(File::getUserProfilesDescription(), same); if (contains(RECENTLYPLAYEDGAMELIST)) upgrade(File::getUserRecentlyPlayedGamesDescription(), same); } Glib::ustring FileCompat::typeToString(const FileCompat::Type type) { switch (type) { case UNKNOWN: return _("unknown file"); case CONFIGURATION: return _("primary configuration file"); case ITEMLIST: return _("item description file"); case PROFILELIST: return _("profiles file"); case RECENTLYPLAYEDGAMELIST: return _("recently played games file"); case GAMELIST: return _("recently hosted or recently advertised games file"); case ARMYSET: return _("armyset file"); case TILESET: return _("tileset file"); case CITYSET: return _("cityset file"); case SHIELDSET: return _("shieldset file"); case GAMESCENARIO: return _("map or saved-game file"); } return _("unknown file"); } Glib::ustring FileCompat::typeToCode(const FileCompat::Type type) { switch (type) { case UNKNOWN: return ""; case CONFIGURATION: return "c"; case ITEMLIST: return "il"; case PROFILELIST: return "pl"; case RECENTLYPLAYEDGAMELIST: return "rpg"; case GAMELIST: return "gl"; case ARMYSET: return "as"; case TILESET: return "ts"; case CITYSET: return "cs"; case SHIELDSET: return "ss"; case GAMESCENARIO: return "gs"; } return ""; } void FileCompat::support_version(guint32 k, Glib::ustring from, Glib::ustring to, FileCompat::Slot slot) { versions[FileCompat::Type(k)].push_back(UpgradeDetails(from, to, slot)); } bool FileCompat::rewrite_with_xslt(Glib::ustring filename, FileCompat::Type type, Glib::ustring xsl_file) const { bool broken = false; bool upgraded = false; if (isTarFile(type) && type != GAMESCENARIO) { Glib::ustring ext = getFileExtension(type); Tar_Helper t(filename, std::ios::in, broken); if (broken == false) { Glib::ustring tmpfile = t.getFirstFile(ext, broken); Glib::ustring n = t.getFirstFilename(ext); if (broken == false) upgraded = xsl_transform(tmpfile, xsl_file); if (upgraded) t.replaceFile (n, tmpfile, n); t.Close(); if (tmpfile != "") File::erase(tmpfile); } } else if (isTarFile(type) && type == GAMESCENARIO) { bool armyset_upgraded, tileset_upgraded, cityset_upgraded, shieldset_upgraded = false; return upgradeGameScenarioWithXslt(filename, xsl_file, armyset_upgraded, tileset_upgraded, cityset_upgraded, shieldset_upgraded); } else if (isTarFile(type) == false) { upgraded = xsl_transform(filename, xsl_file); } return upgraded; } bool FileCompat::upgradeGameScenarioWithXslt(Glib::ustring filename, Glib::ustring xsl_file, bool& armyset_upgraded, bool& tileset_upgraded, bool& cityset_upgraded, bool &shieldset_upgraded) const { Glib::ustring ext = File::get_extension(filename); if (ext == "") return false; if (getTypeByFileExtension(ext) != GAMESCENARIO) return false; bool upgraded = false; bool broken = false; Tar_Helper t(filename, std::ios::in, broken); if (!broken) { Glib::ustring tmpfile = t.getFirstFile(ext, broken); if (broken == false) upgraded = xsl_transform(tmpfile, xsl_file); std::list delfiles; delfiles.push_back(tmpfile); if (upgraded) { bool same; Glib::ustring n = t.getFirstFilename(ext); t.replaceFile (n, tmpfile, n); //now we need to upgrade the other files. Glib::ustring f = t.getFirstFilename (getFileExtension(ARMYSET)); tmpfile = t.getFile(f, broken); if (tmpfile != "") { same = false; if (upgrade(tmpfile, same)) { if (!same) { armyset_upgraded = true; t.replaceFile (f, tmpfile, f); } } delfiles.push_back(tmpfile); } tmpfile = t.getFirstFile(getFileExtension(TILESET), broken); if (tmpfile != "") { same = false; if (upgrade(tmpfile, same)) { if (!same) { tileset_upgraded = true; n = t.getFirstFilename (getFileExtension(TILESET)); t.replaceFile (n, tmpfile, n); } } delfiles.push_back(tmpfile); } tmpfile = t.getFirstFile(getFileExtension(CITYSET), broken); if (tmpfile != "") { same = false; if (upgrade(tmpfile, same)) { if (!same) { cityset_upgraded = true; n = t.getFirstFilename (getFileExtension(CITYSET)); t.replaceFile (n, tmpfile, n); } } delfiles.push_back(tmpfile); } tmpfile = t.getFirstFile(getFileExtension(SHIELDSET), broken); if (tmpfile != "") { same = false; if (upgrade(tmpfile, same)) { if (!same) { shieldset_upgraded = true; n = t.getFirstFilename (getFileExtension(SHIELDSET)); t.replaceFile (n, tmpfile, n); } } delfiles.push_back(tmpfile); } } for (std::list::iterator i = delfiles.begin(); i != delfiles.end(); i++) File::erase(*i); t.Close(); } return upgraded; } bool FileCompat::xsl_transform(Glib::ustring filename, Glib::ustring xsl_file) const { const char *params[16 + 1]; //int nbparams = 0; memset (params, 0, sizeof (params)); xsltStylesheetPtr cur = NULL; xmlDocPtr doc, res; xmlChar *xsl = xmlCharStrdup(xsl_file.c_str()); cur = xsltParseStylesheetFile(xsl); if (cur == NULL) return false; doc = xmlParseFile(filename.c_str()); if (doc == NULL) return false; res = xsltApplyStylesheet(cur, doc, params); if (res == NULL) return false; Glib::ustring tmpfile = File::get_tmp_file(); xmlChar *out = xmlCharStrdup(tmpfile.c_str()); xsltSaveResultToFilename(tmpfile.c_str(), res, cur, 0); xsltFreeStylesheet(cur); xmlFreeDoc(res); xmlFreeDoc(doc); free (xsl); free (out); xsltCleanupGlobals(); xmlCleanupParser(); File::erase(filename); File::rename(tmpfile, filename); return true; } bool FileCompat::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version, FileCompat::Type type, Glib::ustring tag) const { Glib::ustring xsl_filename = File::getXSLTFile(type, old_version, new_version); if (xsl_filename != "") return rewrite_with_xslt (filename, type, xsl_filename); else return rewrite_with_updated_version (filename, type, tag, new_version); } std::list FileCompat::getFileExtensions(FileCompat::Type type) const { std::list ext; for (const_iterator i = begin(); i != end(); i++) if ((*i).type == type) ext.push_back((*i).file_extension); return ext; } // End of file lordsawar-0.3.2/src/scenario-details.cpp0000664000175000017500000000321113642116207015155 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "scenario-details.h" #include "GameScenario.h" ScenarioDetails::ScenarioDetails(Glib::ustring id, guint32 num_cities, guint32 num_players, Glib::ustring name, Glib::ustring desc, Glib::ustring filename) : d_id(id), d_number_of_cities(num_cities), d_number_of_players(num_players), d_name(name), d_desc (desc), d_filename(filename) { } ScenarioDetails::ScenarioDetails (Glib::ustring filename, bool &broken) { guint32 player_count, city_count; Glib::ustring id, comment, name; d_filename = filename; GameScenario::loadDetails(filename, broken, player_count, city_count, name, comment, id); if (!broken) { d_number_of_players = player_count; d_number_of_cities = city_count; d_name = name; d_id = id; d_desc = comment; } } lordsawar-0.3.2/src/ruin.h0000664000175000017500000001574313642334317012372 00000000000000// Copyright (C) 2001, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef RUIN_H #define RUIN_H #define DEFAULT_RUIN_NAME "Ruin" #include #include "NamedLocation.h" #include "stack.h" class Stack; class Reward; class Sage; class Keeper; //! A ruin on the game map. /** * A ruin is a simple feature on the map which contains an id, a flag whether * it has already been searched and optionally an occupant (called "keeper"). * If a ruin is searched, the player starts a fight with the keeper. If the * player wins, the ruin becomes searched and the player gets a reward. * * Sometimes a ruin contains a sage which lets the player choose from a * variety of rewards. * * Sometimes a ruin is hidden to all players except one player. */ class Ruin : public NamedLocation, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! The kind of ruin. enum Type { //! A normal ruin. RUIN = 0, //! A stronghold ruin is a little stronger. STRONGHOLD = 1, //! A Sage is a ruin without a keeper and provides choice of reward. SAGE = 2 }; //! Default constructor. /** * @param pos The location of the ruin. * @param width The span of tiles that the ruin covers. * @param name The name of the ruin. * @param occupant The monster occupying the ruin. * @param searched Sets the searchedness flag of the ruin. * @param hidden Sets the hidden flag of the ruin. * @param owner Who can see this hidden ruin. * @param sage if this ruin contains a sage or not. */ Ruin(Vector pos, guint32 width, Glib::ustring name = DEFAULT_RUIN_NAME, int type = Ruin::RUIN, Keeper* occupant = 0, bool searched = false, bool hidden = false, Player *owner = 0, bool sage = false); //! Copy constructor. Ruin(const Ruin&); //! Alternative copying constructor that changes the ruin position. Ruin(const Ruin&, Vector pos); //! Loading constructor. /** * @param helper The opened saved-game file to load the ruin from. */ Ruin(XML_Helper* helper, guint32 tile_width); //!Destructor. ~Ruin(); // Get Methods //! Returns the type of the ruin. int getType() const {return d_type;}; //! Return whether or not the ruin has been searched already. bool isSearched() const {return d_searched;} //! Returns the keeper that guards the ruin from Hero units. Keeper* getOccupant() const {return d_occupant;} //! Returns whether or not this is a "hidden" ruin. bool isHidden() const {return d_hidden;} //! Returns whether or not this ruin has a sage. bool hasSage() const {return d_type == SAGE ? true : false;} //! Returns the player that owns this hidden ruin. /** * When the ruin has been searched, the owner is the player whose * hero searched it. */ Player *getOwner() const {return d_owner;} //! Returns the reward for this ruin. Reward *getReward() const {return d_reward;} //! Returns whether or not the ruin lacks a non-default name. bool isUnnamed() const {return getName() == getDefaultName() ? true : false;}; // Set Methods //! Sets the type of the ruin. void setType(int type) {d_type = type;}; //! Change whether or not the ruin has been successfully searched. void setSearched(bool searched) {d_searched = searched; } //! Set the keeper of the ruin. void setOccupant(Keeper* occupant); //! Remove the keeper. void clearOccupant(); //! Change the "hidden" flag of the ruin. void setHidden (bool hidden) {d_hidden = hidden;} //! Sets whether or not this ruin has a sage. void setSage(bool sage); //! Sets the player that owns this hidden ruin. void setOwner(Player *owner) {d_owner = owner;} //! Sets the reward for this ruin. void setReward(Reward *r); // Methods that operate on class data and modify the class. //! Put a random reward in this ruin. /** * @note This method does not remove an existing reward before putting * a new one in it. */ void populateWithRandomReward(); // Methods that operate on class data and modify the class. //! Steal the pointer to the reward and set the ruin's reward to nil. Reward *takeReward(); //! Callback for loading the ruin data. bool load(Glib::ustring tag, XML_Helper* helper); // Methods that operate on class data and do not modify the class. //! Saves the ruin data to an opened saved-game file. bool save(XML_Helper* helper) const; //! Create a sage object (a list of rewards). Sage* generateSage() const; // Static Methods //! Get the default name of any ruin. static Glib::ustring getDefaultName() {return _(DEFAULT_RUIN_NAME);}; //! Convert a Ruin::Type enumerated value to a string. static Glib::ustring ruinTypeToString(const Ruin::Type type); //! Convert a string containing a Ruin::Type to an enumerated value. static Ruin::Type ruinTypeFromString(const Glib::ustring str); private: // DATA //! Whether or not the Ruin has already successfully been searched. bool d_searched; //! The type of the ruin. guint32 d_type; //! The keeper of the ruin. /** * The Hero unit fights this named stack when it is searched. The * stack consists of a single Army unit that is cabable of defending * ruins. */ Keeper* d_occupant; //! Whether or not the ruin is a hidden ruin. /** * Hidden ruins are rewards. Only a certain player can see the Ruin. */ bool d_hidden; //! The player who can see the hidden ruin. /** * Owning a ruin only makes sense if it is a hidden ruin. * Only this player can see the hidden ruin, although other players * may occupy the same tile. */ Player *d_owner; //! The ruin contains a sage. /** * A Sage offers the Hero the choice of many rewards. */ bool d_sage; //! The reward to give if the Hero is successful in beating the keeper. Reward *d_reward; }; #endif // RUIN_H lordsawar-0.3.2/src/game-actionlist.h0000664000175000017500000000541413076476710014474 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_ACTION_LIST_H #define GAME_ACTION_LIST_H #include #include #include "turn-actionlist.h" #include class Action; //! A list of actions, stored by turn. /** * All actions taken by players are stored here. * The actions are piled up in the player object, but at the start of the * turn, the actions from the previous turn get dumped here. * They get dumped into this store as a single set of actions, called a * turnactionlist. * This object is equivalent to a object in the saved-game file. * * Implemented as a singleton. */ class GameActionlist : public std::list, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; void add(TurnActionlist *t); // Methods that operate on the class data but do not modify the class. //! Save the list of NetworkAction objects to a saved-game file. bool save(XML_Helper* helper) const; // Static Methods //! Gets the singleton instance or creates a new one. static GameActionlist * getInstance(); //! Loads the GameActionlist from a saved-game file. /** * Load all NetworkAction objects in the GameActionlist from a * saved-game file. * * @param helper The opened saved-game file to read from. * * @return The loaded GameActionlist. */ static GameActionlist* getInstance(XML_Helper* helper); //! Explicitly deletes the singleton instance. static void deleteInstance(); protected: //! Default constructor. GameActionlist (); //! Loading constructor. GameActionlist (XML_Helper* helper); //! Destructor. ~GameActionlist (); private: //! Callback for loading the GameActionlist from a saved-game file. bool load(Glib::ustring tag, XML_Helper* helper); // DATA //! A static pointer for the singleton instance. static GameActionlist * s_instance; }; #endif lordsawar-0.3.2/src/QKillHero.cpp0000664000175000017500000001302113647273734013577 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "ucompose.hpp" #include "hero.h" #include "stack.h" #include "xmlhelper.h" #include "history.h" #include "QKillHero.h" #include "QuestsManager.h" #include "playerlist.h" #include "stacklist.h" #include "rnd.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getId(); d_targets.push_back(hunted->getOwner()->getStacklist()->getPosition(d_victim)); initDescription(); } QuestKillHero::QuestKillHero(QuestsManager& q_mgr, XML_Helper* helper) : Quest(q_mgr, helper) { helper->getData(d_victim, "to_kill"); debug("load: hero_to_kill = " << d_victim); // double and triple check :) Hero *hero = Quest::getHeroById(d_victim); if (hero) d_targets.push_back(hero->getOwner()->getStacklist()->getPosition(d_victim)); else deactivate(); if (isPendingDeletion() == false) initDescription(); } QuestKillHero::QuestKillHero(QuestsManager& q_mgr, guint32 hero, guint32 victim) : Quest(q_mgr, hero, Quest::KILLHERO) { d_victim = victim; // double and triple check :) Hero *h = Quest::getHeroById(d_victim); assert(h); d_targets.push_back(h->getOwner()->getStacklist()->getPosition(d_victim)); initDescription(); } bool QuestKillHero::isFeasible(guint32 heroId) { (void) heroId; // chooseToKill returns 0 if no enemy heroes exist return (chooseToKill() != 0); } bool QuestKillHero::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Quest::d_tag); retval &= Quest::save(helper); retval &= helper->saveData("to_kill", d_victim); retval &= helper->closeTag(); return retval; } Glib::ustring QuestKillHero::getProgress() const { std::stringstream ss; // add info about the location of the hunted: Stack* s = 0; Quest::getHeroById(d_victim, &s); ss <<_("You're still searching for him..."); ss << _("Seen lately near (") << s->getPos().x << ", " << s->getPos().y << ")"; return ss.str(); } void QuestKillHero::getSuccessMsg(std::queue& msgs) const { Glib::ustring name = getHeroNameForDeadHero(d_victim); msgs.push(String::ucompose(_("You have slain the wicked hero %1."), name)); } void QuestKillHero::getExpiredMsg(std::queue& msgs) const { msgs.push(String::ucompose(_("You could not slay the wicked hero %1."), getHeroNameForDeadHero(d_victim))); msgs.push(_("The hero was slain by someone else!")); } void QuestKillHero::initDescription() { Hero* v = Quest::getHeroById(d_victim); d_description = String::ucompose(_("Kill the hero named %1, servant of player %2."), v->getName(), v->getOwner()->getName()); } Hero* QuestKillHero::chooseToKill() { std::vector heroes; // Collect all enemy heroes in the vector Player* active = Playerlist::getActiveplayer(); for (auto pit: *Playerlist::getInstance()) { if (pit == active) continue; const Stacklist* sl = pit->getStacklist(); for (Stacklist::const_iterator it = sl->begin(); it != sl->end(); it++) for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) if ((*sit)->isHero()) heroes.push_back(dynamic_cast(*sit)); } // isFeasible() should depend on this behaviour... if (heroes.empty()) return NULL; // Now pick a hero: return heroes[Rnd::rand() % heroes.size()]; } void QuestKillHero::armyDied(Army *a, bool heroIsCulprit) { if (!isPendingDeletion()) return; Hero *h = getHero(); if (!h || h->getHP() <= 0) { deactivate(); return; } // is it a hero we were hunting for? if (a->getId() != d_victim) return; // Answer: yes; now check if he was killed by our hero if (heroIsCulprit == false) { /*The Hero was killed by a stack without heroes so the quest expires*/ //debug("SORRY: YOUR QUEST 'KILL HERO' HS EXPIRED BECAUSE THE HERO TO KILL WAS KILLED BY ANOTHER ONE"); d_q_mgr.questExpired(d_hero); //hopefully this is handled by questsmanager, and not here! return; } else { debug("CONGRATULATIONS: QUEST 'KILL HERO' IS COMPLETED!"); d_q_mgr.questCompleted(d_hero); return; } return; } void QuestKillHero::cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold) { (void) c; (void) action; (void) heroIsCulprit; (void) gold; } lordsawar-0.3.2/src/overviewmap.cpp0000664000175000017500000005670713646323113014315 00000000000000// Copyright (C) 2006, 2007 Ulf Lorenz // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "overviewmap.h" #include "citylist.h" #include "ruinlist.h" #include "templelist.h" #include "city.h" #include "ruin.h" #include "temple.h" #include "playerlist.h" #include "player.h" #include "GameMap.h" #include "ImageCache.h" #include "FogMap.h" #include "GameScenarioOptions.h" #include "Configuration.h" #include "shieldset.h" #include "tileset.h" #include "roadlist.h" #include "bridgelist.h" #include "bridge.h" #include "rnd.h" #include "gui/font-size.h" #include "bigmap.h" OverviewMap::OverviewMap(bool headless) { blank_screen = false; d_headless = headless; map_tiles_per_tile = GameMap::calculateTilesPerOverviewMapTile(); pixels_per_tile = 2.0; } bool OverviewMap::isShadowed(Tile::Type type, int i, int j) { int x = int(i / pixels_per_tile); int y = int(j / pixels_per_tile); int x2; int y2; //what's this tile? //is it water? //no? then false; //if yes, then maybe //if the tile above us or beside us is land then this might be a shadow pixel if (GameMap::getInstance()->getTile(x,y)->getType() != type) return false; if (x > 0 && GameMap::getInstance()->getTile(x-1,y)->getType() != type) { x2 = int((i-1) / pixels_per_tile); y2 = int(j / pixels_per_tile); if (GameMap::getInstance()->getTile(x-1,y) == GameMap::getInstance()->getTile(x2,y2)) return true; } if (y > 0 && GameMap::getInstance()->getTile(x,y-1)->getType() != type) { x2 = int(i / pixels_per_tile); y2 = int((j-1) / pixels_per_tile); if (GameMap::getInstance()->getTile(x,y-1) == GameMap::getInstance()->getTile(x2,y2)) return true; } if (y > 0 && x > 0 && GameMap::getInstance()->getTile(x-1,y-1)->getType() != type) { x2 = int((i-1) / pixels_per_tile); y2 = int((j-1) / pixels_per_tile); if (GameMap::getInstance()->getTile(x-1,y-1) == GameMap::getInstance()->getTile(x2,y2)) return true; } return false; } static int prand(int i, int j) { (void)i; (void)j; return (Rnd::rand () % 3); } static int crand(int i, int j) { return (i + 1) ^ (j + 1); //return i + j + (i*j) + (i*100) + (j*43) / 43; } static int drand(int i, int j) { float f = i / 43 * j / 43; f *= 10000000; return (int) roundf(f) | (i + i + j); } void OverviewMap::choose_surface(bool front, Cairo::RefPtr &surf, Cairo::RefPtr &gc) { if (front) { gc = surface_gc; surf = surface; } else { gc = static_surface_gc; surf = static_surface; } } void OverviewMap::draw_pixel(Cairo::RefPtr gc, int x, int y, const Gdk::RGBA color) { gc->set_source_rgba(color.get_red(), color.get_green(), color.get_blue(), color.get_alpha()); gc->rectangle(x, y, 1, 1); gc->fill(); return; } void OverviewMap::draw_filled_rect(int x, int y, int width, int height, const Gdk::RGBA color) { draw_filled_rect(true, x, y, width, height, color); } void OverviewMap::draw_filled_rect(bool front, int x, int y, int width, int height, const Gdk::RGBA color) { Cairo::RefPtr surf; Cairo::RefPtr gc; choose_surface (front, surf, gc); gc->set_source_rgba(color.get_red(), color.get_green(), color.get_blue(), color.get_alpha()); gc->rectangle(x, y, width, height); gc->fill(); } void OverviewMap::draw_line(int src_x, int src_y, int dst_x, int dst_y, const Gdk::RGBA color) { draw_line(true, src_x, src_y, dst_x, dst_y, color); } void OverviewMap::draw_line(bool front, int src_x, int src_y, int dst_x, int dst_y, Gdk::RGBA color) { Cairo::RefPtr surf; Cairo::RefPtr gc; choose_surface (front, surf, gc); gc->set_source_rgba(color.get_red(), color.get_green(), color.get_blue(), color.get_alpha()); gc->move_to(src_x, src_y); gc->set_line_width(pixels_per_tile / 1.5); gc->line_to(dst_x, dst_y); } void OverviewMap::draw_rect(int x, int y, int width, int height, const Gdk::RGBA color) { draw_rect (true, x, y, width, height, color); } void OverviewMap::draw_rect(bool front, int x, int y, int width, int height, const Gdk::RGBA color) { Cairo::RefPtr surf; Cairo::RefPtr gc; choose_surface (front, surf, gc); gc->set_source_rgba(color.get_red(), color.get_green(), color.get_blue(), color.get_alpha()); //gc->rectangle(x, y, width, height); gc->move_to(x, y); gc->rel_line_to(width, 0); gc->rel_line_to(0, height); gc->rel_line_to(-width, 0); gc->rel_line_to(0, -height); gc->set_line_width(pixels_per_tile / 1.5); gc->stroke(); } void OverviewMap::draw_terrain_tile(Cairo::RefPtr gc, SmallTile::Pattern pattern, Gdk::RGBA first, Gdk::RGBA second, Gdk::RGBA third, int i, int j, bool shadowed) { switch (pattern) { case SmallTile::SOLID: draw_pixel(gc, i, j, first); break; case SmallTile::STIPPLED: { if ((i+j) % 2 == 0) draw_pixel(gc, i, j, first); else draw_pixel(gc, i, j, second); } break; case SmallTile::RANDOMIZED: { int num = prand(i, j) % 3; if (num == 0) draw_pixel(gc, i, j, first); else if (num == 1) draw_pixel(gc, i, j, second); else draw_pixel(gc, i, j, third); } break; case SmallTile::DIAGONAL: { int num = drand(i, j) % 3; if (num == 0) draw_pixel(gc, i, j, first); else if (num == 1) draw_pixel(gc, i, j, second); else draw_pixel(gc, i, j, third); } break; case SmallTile::CROSSHATCH: { int num = crand(i, j) % 3; if (num == 0) draw_pixel(gc, i, j, first); else if (num == 1) draw_pixel(gc , i, j, second); else draw_pixel(gc, i, j, third); } break; case SmallTile::SUNKEN: if (shadowed == false) draw_pixel(gc, i, j, first); else { draw_pixel(gc, i, j, second); } break; case SmallTile::SUNKEN_STRIPED: if (shadowed == false) { if (j % 2 == 0) draw_pixel(gc, i, j, first); else draw_pixel(gc, i, j, third); } else { draw_pixel(gc, i, j, second); } break; case SmallTile::TABLECLOTH: { if (i % 4 == 0 && j % 4 == 0) draw_pixel(gc, i, j, first); else if (i % 4 == 0 && j % 4 == 1) draw_pixel(gc, i, j, second); else if (i % 4 == 0 && j % 4 == 2) draw_pixel(gc, i, j, first); else if (i % 4 == 0 && j % 4 == 3) draw_pixel(gc, i, j, second); else if (i % 4 == 1 && j % 4 == 0) draw_pixel(gc, i, j, second); else if (i % 4 == 1 && j % 4 == 1) draw_pixel(gc, i, j, third); else if (i % 4 == 1 && j % 4 == 2) draw_pixel(gc, i, j, second); else if (i % 4 == 1 && j % 4 == 3) draw_pixel(gc, i, j, third); else if (i % 4 == 2 && j % 4 == 0) draw_pixel(gc, i, j, first); else if (i % 4 == 2 && j % 4 == 1) draw_pixel(gc, i, j, second); else if (i % 4 == 2 && j % 4 == 2) draw_pixel(gc, i, j, first); else if (i % 4 == 2 && j % 4 == 3) draw_pixel(gc, i, j, second); else if (i % 4 == 3 && j % 4 == 0) draw_pixel(gc, i, j, second); else if (i % 4 == 3 && j % 4 == 1) draw_pixel(gc, i, j, third); else if (i % 4 == 3 && j % 4 == 2) draw_pixel(gc, i, j, second); else if (i % 4 == 3 && j % 4 == 3) draw_pixel(gc, i, j, third); } break; case SmallTile::SUNKEN_RADIAL: if (shadowed == true) draw_pixel(gc, i, j, third); break; } } void OverviewMap::draw_terrain_tile(Maptile *t, int i, int j) { bool shadowed = isShadowed(t->getType(), i, j); draw_terrain_tile (static_surface_gc, t->getPattern(), t->getColor(), t->getSecondColor(), t->getThirdColor(), i, j, shadowed); } int OverviewMap::calculatePixelsPerTile(int width, int height) { int pixels = 1; (void)width; int h = height / GameMap::calculateTilesPerOverviewMapTile(); double ratio = 28.36; //overviewmaps are 28.36 font heights tall for (;h * pixels < FontSize::getInstance ()->get_height () * ratio; pixels ++) ; return pixels + 1; } int OverviewMap::calculatePixelsPerTile() { return calculatePixelsPerTile(GameMap::getWidth(), GameMap::getHeight()); } void OverviewMap::resize() { int factor = calculatePixelsPerTile(); resize(GameMap::get_dim() * factor, GameMap::calculateTilesPerOverviewMapTile()); } Vector OverviewMap::calculate_smallmap_size() { int factor = calculatePixelsPerTile(); Vector max_dimensions = GameMap::get_dim() * factor; Vector d; double p = max_dimensions.x / double(GameMap::get_dim().x); d.x = max_dimensions.x; d.y = int(round(GameMap::get_dim().y * p)); if (d.y > max_dimensions.y) { p = max_dimensions.y / double(GameMap::get_dim().y); d.x = int(round(GameMap::get_dim().x * p)); d.y = max_dimensions.y; } d.x /= GameMap::calculateTilesPerOverviewMapTile(); d.y /= GameMap::calculateTilesPerOverviewMapTile(); return d; } void OverviewMap::resize(Vector max_dimensions, float scale) { surface.clear(); // calculate the width and height relations between pixels and maptiles Vector bigmap_dim = GameMap::get_dim(); Vector d; // first try scaling to horizontal size pixels_per_tile = max_dimensions.x / double(bigmap_dim.x); if (scale > 1) pixels_per_tile = calculatePixelsPerTile (); d.x = max_dimensions.x; d.y = int(round(bigmap_dim.y * pixels_per_tile)); if (d.y > max_dimensions.y) { // if too big, scale to vertical pixels_per_tile = max_dimensions.y / double(bigmap_dim.y); if (scale > 1) pixels_per_tile = calculatePixelsPerTile (); d.x = int(round(bigmap_dim.x * pixels_per_tile)); d.y = max_dimensions.y; } map_tiles_per_tile = scale; d.x /= map_tiles_per_tile; d.y /= map_tiles_per_tile; Cairo::RefPtr empty = Cairo::ImageSurface::create (Cairo::FORMAT_ARGB32, d.x, d.y); static_surface = Cairo::Surface::create(empty, Cairo::CONTENT_COLOR_ALPHA, d.x, d.y); static_surface_gc = Cairo::Context::create(static_surface); Tileset *ts = GameMap::getTileset(); Tile *tile = ts->getFirstTile(SmallTile::SUNKEN_RADIAL); if (tile) draw_radial_gradient(tile->getSmallTile()->getColor(), tile->getSmallTile()->getSecondColor(), d.x, d.y); draw_terrain_tiles(LwRectangle(0, 0, d.x, d.y)); surface = Cairo::Surface::create(empty, Cairo::CONTENT_COLOR_ALPHA, d.x, d.y); surface_gc = Cairo::Context::create(surface); } void OverviewMap::redraw_tiles(LwRectangle tiles) { if (tiles.w > 0 && tiles.h > 0) { tiles.pos -= Vector(1, 1); tiles.dim += Vector(2, 2); // translate to pixel coordinates Vector pos(int(round(tiles.x * pixels_per_tile)), int(round(tiles.y * pixels_per_tile))); Vector dim(int(round(tiles.w * pixels_per_tile)), int(round(tiles.h * pixels_per_tile))); int width = get_width(); int height = get_height(); // ensure we're within bounds pos = clip(Vector(0, 0), pos, Vector(width, height) - Vector(1, 1)); if (pos.x + dim.x >= int(GameMap::getWidth() * pixels_per_tile)) dim.x = int(GameMap::getWidth() * pixels_per_tile) - pos.x; if (pos.y + dim.y >= int(GameMap::getHeight() * pixels_per_tile)) dim.y = int(GameMap::getHeight() * pixels_per_tile) - pos.y; draw_terrain_tiles(LwRectangle(pos, dim)); } draw(); } Maptile* OverviewMap::getTile(int x, int y) { //look for something interesting so we don't skip over important tiles. Maptile *favoured_tile = GameMap::getInstance()->getTile(x,y); int xmax = x + map_tiles_per_tile - 1; if (xmax >= GameMap::getWidth()) xmax = GameMap::getWidth() - 1; int ymax = y + map_tiles_per_tile - 1; if (ymax >= GameMap::getHeight()) ymax = GameMap::getHeight() - 1; for (int i = x; i < xmax; i++) for (int j = y; j < ymax; j++) { Vector pos(i, j); if (GameMap::getInstance()->getBuilding(pos) == Maptile::TEMPLE) favoured_tile = GameMap::getInstance()->getTile(pos); else if (GameMap::getInstance()->getBuilding(pos) == Maptile::RUIN) favoured_tile = GameMap::getInstance()->getTile(pos); else if (GameMap::getInstance()->getTerrainType(pos) == Tile::WATER) favoured_tile = GameMap::getInstance()->getTile(pos); else if (GameMap::getInstance()->getTerrainType(pos) == Tile::MOUNTAIN) favoured_tile = GameMap::getInstance()->getTile(pos); } return favoured_tile; } void OverviewMap::draw_terrain_tiles(LwRectangle r) { Gdk::RGBA rd = GameMap::getTileset()->getRoadColor(); r.w *= map_tiles_per_tile; r.h *= map_tiles_per_tile; for (int i = r.x; i < r.x + r.w; i += int(map_tiles_per_tile)) for (int j = r.y; j < r.y + r.h; j += int(map_tiles_per_tile)) { int x = int(i / pixels_per_tile); int y = int(j / pixels_per_tile); Maptile *mtile = getTile(x,y); draw_terrain_tile (mtile, i /map_tiles_per_tile, j /map_tiles_per_tile); } int size = int(pixels_per_tile) > 1 ? int(pixels_per_tile) : 1; for (auto it : *Roadlist::getInstance()) { Vector pos = it->getPos(); pos = mapToSurface(pos); pos -= Vector(size,size) / 2; draw_filled_rect(false, pos.x, pos.y, size, size, rd); } for (auto it : *Bridgelist::getInstance()) { Vector pos = it->getPos(); pos = mapToSurface(pos); pos -= Vector(size,size) / 2; draw_filled_rect(false, pos.x, pos.y, size, size, rd); } } void OverviewMap::after_draw() { } void OverviewMap::draw() { if (d_headless) return; Tileset *ts = GameMap::getTileset(); //Playerlist::getInstance()->setViewingplayer(player); int size = int(pixels_per_tile) > 1 ? int(pixels_per_tile) : 1; assert(surface); // During the whole drawing stuff, ALWAYS consider that // there is an offset of 1 between map coordinates and coordinates // of the surface when drawing. I will implcitely assume this during this // function. //put the static surface on the surface surface_gc->set_source(static_surface, 0, 0); surface_gc->paint(); // Draw ruins as a white dot Gdk::RGBA ruindotcolor = ts->getRuinColor(); for (Ruinlist::iterator it = Ruinlist::getInstance()->begin(); it != Ruinlist::getInstance()->end(); it++) { Ruin *r = *it; if (BigMap::s_show_hidden_ruins == false) { if (r->isHidden() == true && r->getOwner() != Playerlist::getViewingplayer()) continue; if (r->isVisible(Playerlist::getViewingplayer()) == false) continue; } Vector pos = r->getPos(); pos = mapToSurface(pos); draw_filled_rect(true, pos.x, pos.y, size, size, ruindotcolor); } // Draw temples as a white dot Gdk::RGBA templedotcolor = ts->getTempleColor(); for (Templelist::iterator it = Templelist::getInstance()->begin(); it != Templelist::getInstance()->end(); it++) { Temple *t = *it; if (t->isVisible(Playerlist::getViewingplayer()) == false) continue; Vector pos = t->getPos(); pos = mapToSurface(pos); draw_filled_rect(true, pos.x, pos.y, size, size, templedotcolor); } //fog it up if (GameScenarioOptions::s_hidden_map == true) { for (int i = 0; i < GameMap::getWidth(); i++) for (int j = 0; j < GameMap::getHeight(); j++) { Vector pos = Vector(i, j); if (Playerlist::getViewingplayer()->getFogMap()->isFogged(pos) == true) { pos = mapToSurface(pos); draw_filled_rect(true, pos.x, pos.y, size, size, FOG_COLOUR); if (i == 0) draw_filled_rect(true, pos.x-size, pos.y, size, size, FOG_COLOUR); if (j == 0) draw_filled_rect(true, pos.x, pos.y-size, size, size, FOG_COLOUR); } } } if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && GameScenarioOptions::s_hidden_map == true) { int width = get_width(); int height = get_height(); draw_filled_rect(true, 0, 0, width, height, FOG_COLOUR); } if (blank_screen) { int width = get_width(); int height = get_height(); surface_gc->set_source_rgba(FOG_COLOUR.get_red(), FOG_COLOUR.get_green(), FOG_COLOUR.get_blue(), FOG_COLOUR.get_alpha()); surface_gc->rectangle(0,0,width, height); surface_gc->fill(); } // let derived classes do their job after_draw(); } Cairo::RefPtr OverviewMap::get_surface() { return surface; } Vector OverviewMap::mapFromScreen(Vector pos) { int x = int(pos.x / pixels_per_tile * map_tiles_per_tile); int y = int(pos.y / pixels_per_tile * map_tiles_per_tile); if (x >= GameMap::getWidth()) x = GameMap::getWidth() - 1; if (y >= GameMap::getHeight()) y = GameMap::getHeight() - 1; if (x < 0) x = 0; if (y < 0) y = 0; return Vector(x,y); } Vector OverviewMap::mapToSurface(Vector pos) { if (pos.x < 0 || pos.y < 0 || pos.x >= GameMap::getWidth() || pos.y >= GameMap::getHeight()) { printf ("pos.x is %d, pos.y is %d\n", pos.x, pos.y); printf ("width is %d, height is %d\n", GameMap::getWidth(), GameMap::getHeight()); } assert(pos.x >= 0 && pos.y >= 0 && pos.x < GameMap::getWidth() && pos.y < GameMap::getHeight()); int x = int(round(pos.x * pixels_per_tile / map_tiles_per_tile)); int y = int(round(pos.y * pixels_per_tile / map_tiles_per_tile)); if (pixels_per_tile > 2) // try to take the center position of the pixel x += int(0.5 * pixels_per_tile); if (pixels_per_tile > 2) y += int(0.5 * pixels_per_tile); return Vector(x, y); } void OverviewMap::draw_cities (bool all_razed) { int csize = 0; // Draw all cities as shields over the city location, in the colors of // the players. for (Citylist::iterator it = Citylist::getInstance()->begin(); it != Citylist::getInstance()->end(); it++) { City *c = *it; PixMask *tmp; if (c->isVisible(Playerlist::getViewingplayer()) == false) continue; if (c->isBurnt() == true || all_razed == true) { tmp = ImageCache::getInstance()->getSmallRuinedCityImage()->copy (); //we need 78 of these per map height double new_height = get_height () / 78.0; int new_width = tmp->get_width () * (new_height / tmp->get_height ()); PixMask::scale (tmp, new_width, new_height); } else { tmp = ImageCache::getInstance()->getShieldPic(csize, c->getOwner(), true, 0)->copy (); //we need 39 of these per map height double new_height = get_height () / 39.0; int new_width = tmp->get_width () * (new_height / tmp->get_height ()); PixMask::scale (tmp, new_width, new_height); } Vector pos = c->getPos(); pos = mapToSurface(pos); tmp->blit_centered(surface, pos); delete tmp; } } void OverviewMap::blank(bool on) { blank_screen = on; draw(); } void OverviewMap::draw_hero(Vector pos, bool white) { // draw the hero picture over top of the host city Vector start = mapToSurface(pos); start += Vector(int(pixels_per_tile/2), int(pixels_per_tile/2)); PixMask *heropic = ImageCache::getInstance()->getSmallHeroImage(white)->copy (); //we need 20.8 of these per map height double new_height = get_height () / 20.8; int new_width = heropic->get_width () * (new_height / heropic->get_height ()); PixMask::scale (heropic, new_width, new_height); heropic->blit_centered(surface, start); delete heropic; } void OverviewMap::draw_target_box(Vector pos, const Gdk::RGBA c) { Vector start = mapToSurface(pos); start += Vector(int(pixels_per_tile/2), int(pixels_per_tile/2)); double newsize = get_height () / 39.0; // 312 / 8 int xsize = int(newsize); int ysize = int(newsize); //draw an 8 by 8 box, with a smaller box inside of it draw_rect(start.x - (xsize / 2), start.y - (ysize / 2), xsize, ysize, c); //draw a 5 by 5 smaller box newsize = get_height () / 62.4; // 312 / 5 xsize = int(newsize); ysize = int(newsize); draw_filled_rect(start.x - (xsize / 2), start.y - (ysize / 2), xsize, ysize, c); } void OverviewMap::draw_square_around_city(City *c, Gdk::RGBA colour) { Vector start = c->getPos(); start = mapToSurface(start); //we need 22.29 of these per map height double height = get_height () / 22.29; int width = 14.0 * (height / 14.0); start -= Vector(width,height)/2; Vector end = start + Vector(width,height); draw_rect (start.x-0, start.y-0, end.x-start.x+0, end.y-start.y+0, colour); } void OverviewMap::draw_radial_gradient(Cairo::RefPtr surface, Gdk::RGBA inner, Gdk::RGBA outer, int width, int height) { double ired = inner.get_red(); double igreen = inner.get_green(); double iblue = inner.get_blue(); double ored = outer.get_red(); double ogreen = outer.get_green(); double oblue = outer.get_blue(); Cairo::RefPtr cr = Cairo::Context::create(surface); double max = (double) width; if ((double)height > max) max = (double)width; double xcenter = (double)width / 2.0; double ycenter = (double)height / 2.0; Cairo::RefPtr gradient = Cairo::RadialGradient::create(xcenter, ycenter, 1, xcenter, ycenter, max); gradient->add_color_stop_rgb(0, ired, igreen, iblue); gradient->add_color_stop_rgb(1.0, ored, ogreen, oblue); cr->set_source(gradient); cr->paint(); } void OverviewMap::draw_radial_gradient(Gdk::RGBA inner, Gdk::RGBA outer, int width, int height) { return draw_radial_gradient(static_surface, inner, outer, width, height); } int OverviewMap::get_width() { return GameMap::get_dim().x / map_tiles_per_tile * pixels_per_tile; } int OverviewMap::get_height() { return GameMap::get_dim().y / map_tiles_per_tile * pixels_per_tile; } lordsawar-0.3.2/src/callback-enums.h0000664000175000017500000000172412774711112014265 00000000000000// Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CALLBACK_ENUMS_H #define CALLBACK_ENUMS_H enum CityDefeatedAction { CITY_DEFEATED_OCCUPY = 1, CITY_DEFEATED_PILLAGE, CITY_DEFEATED_RAZE, CITY_DEFEATED_SACK }; #endif lordsawar-0.3.2/src/tarfile.h0000664000175000017500000000510213636140233013022 00000000000000// Copyright (C) 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TARFILE_H #define TARFILE_H #include "File.h" #include "defs.h" #include "xmlhelper.h" //! An interface for dealing with tar files /** * Whereas Tar_Helper is about dealing with individual tar files * and the files in them, TarFile is a slightly higher level of abstraction. * * The idea is that we're going to use this in the editor to add and replace * files in the tar file (e.g. armyset, cityset, etc). */ class TarFile { public: TarFile (Glib::ustring name, Glib::ustring ext); ~TarFile() {}; TarFile(const TarFile &s); Glib::ustring getDirectory() const {return d_dir;} void setDirectory(Glib::ustring d) {d_dir = File::add_slash_if_necessary(d);} Glib::ustring getConfigurationFile(bool master = false) const; Glib::ustring getFileFromConfigurationFile(Glib::ustring file); bool replaceFileInCfgFile(Glib::ustring file, Glib::ustring new_file, Glib::ustring &out); bool addFileInCfgFile(Glib::ustring new_file, Glib::ustring &out); bool removeFileInCfgFile(Glib::ustring file); void clean_tmp_dir(); bool saveTar(Glib::ustring tmpfile, Glib::ustring tmptar, Glib::ustring dest, bool add_sets = false) const; Glib::ustring getBaseName() const {return d_basename;} void setBaseName(Glib::ustring bname) {d_basename = bname;} void setExtension(Glib::ustring ext) {d_extension = ext;} void moved(Glib::ustring filename); void created(Glib::ustring filename); //! when we don't have a configuration file yet, we use this void setNewTemporaryFile (); //! when we open a file, we work on a copy of it void setLoadTemporaryFile (); bool isTemporaryFile() const; private: Glib::ustring d_dir; Glib::ustring d_basename; Glib::ustring d_extension; Glib::ustring d_tmp_filename; }; #endif //TarFile lordsawar-0.3.2/src/turn-actionlist.h0000664000175000017500000000411313105620020014520 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TURN_ACTION_LIST_H #define TURN_ACTION_LIST_H #include #include #include "action.h" #include #include "OwnerId.h" //! A list of actions performed by a player during their turn. /** * Each one of these is associated with a player. * This object is equivalent to a object in the saved-game file. * These get aggregated into a game-actionlist object. * */ class TurnActionlist : public std::list, public OwnerId, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. TurnActionlist (const Player *p, const std::list actions); //! Loading constructor. TurnActionlist (XML_Helper* helper); //! Destructor. ~TurnActionlist (); //! Methods that modify the class. void add(const std::list &actions); // Methods that operate on the class data but do not modify the class. //! Save the list of action objects to a saved-game file. bool save(XML_Helper* helper) const; private: //! Callback for loading the TurnActionlist from a saved-game file. bool load(Glib::ustring tag, XML_Helper* helper); // Helpers void add(const Action* action); }; #endif lordsawar-0.3.2/src/LocationBox.h0000664000175000017500000001305213646323577013637 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2000, 2001, 2002, 2004, 2005 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef LOCATION_BOX_H #define LOCATION_BOX_H #include #include "vector.h" #include "Immovable.h" #include "rectangle.h" class Movable; class Player; class Stack; class Army; //! A reference to a rectangular place on the game map. /** * A LocationBox is a place on the map that has a size. The size is how many * tiles the place is tall and wide. */ class LocationBox : public Immovable { public: //! Default constructor. /** * @param pos The top-right corner of the feature is located at this * position on the game map. * @param size The number of tiles wide and high the feature is. */ LocationBox(Vector pos, guint32 size = 1); //! Non-Standard constructor. /** * Make a LocationBox from two points. */ LocationBox(Vector src, Vector dest); //! Copy constructor. LocationBox(const LocationBox&); //! Alternative copy constructor that gives the object a new position. LocationBox(const LocationBox&, Vector pos); //! Loading constructor. /** * Load the location box from an opened saved-game file. * * @param helper The opened saved-game file to read the location from. * @param size The size of the place. This value is not read in * from the saved-game file. */ LocationBox(XML_Helper* helper, guint32 size = 1); //! Destructor. virtual ~LocationBox() {}; // Set Methods void setSize(guint32 size) {d_size = size;} // Get Methods //! Return the size of the location. guint32 getSize() const {return d_size;} //! Returns a rectangle that describes the location. LwRectangle getArea() const { return LwRectangle(getPos().x, getPos().y, d_size, d_size); } // Methods that operate on the class data and do not modify the class. //! Add an army to a tile that is included in this location. /** * @param army The army instance to add to a tile in the location. * * @return A pointer to the stack where the Army was added. Returns NULL * when the Army couldn't be added because the location is full. */ Stack *addArmy(Army *army) const; //! Returns whether this location is at least partially viewable. /** * This method returns true if the location has parts that are completely * defogged. * If the location is completely fogged or partially fogged then this * method returns false. * * @param player The player whose map to query. */ bool isVisible(Player *player) const; bool isCompletelyObscuredByFog(Player *player) const; //! Returns whether or not the Location contains the given point? bool contains(Vector pos) const; //! Unobscures the view of this location in the active player's FogMap. void deFog() const; //! Unobscures the view of this location in the given player's FogMap. void deFog(Player *p) const; //! Which tile of the location is the fewest number of tiles away from pos. Vector getNearestPos(Vector pos) const; Vector getNearestPos(Movable *m) const; static Vector getTopLeftBoundingBox(Vector p1, Vector p2); protected: //! Obtains a stack in the location to put an Army unit in. /** * This method scans the tiles of the location for a place to put a new * Army unit. If a stack containing fewer than eight Army units is found, * that stack is returned. If there is an open spot in the location where * no Stack exists already, then the TILE parameter is filled up with that * location. If no open spots could be found at all, and no stacks with * fewer than eight army units could be found, NULL is returned * * @param owner The player to own the new stack if one needs to be created. * @param tile This position on the map is filled up if no stacks with * enough space for one more army unit could be found in the * location. * * @return The stack that has room for one Army unit in the Location. If * an available stack could not be found, NULL is returned. */ Stack* getFreeStack(Player *owner, Vector &tile) const; //! Check the location to see if a player can fit another army unit here. bool isFull(Player *owner) const; //DATA //! The size of the location. /** * This size is the number tiles high and wide the location is. * This value is always 1, except for City objects which are always 2. */ guint32 d_size; }; #endif lordsawar-0.3.2/src/Item.cpp0000664000175000017500000000713012530156006012625 00000000000000// Copyright (C) 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2014 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "Item.h" #include "ItemProto.h" #include "File.h" #include "playerlist.h" #include "ucompose.hpp" #include "maptile.h" #include "xmlhelper.h" Glib::ustring Item::d_tag = "item"; Item::Item(XML_Helper* helper) : ItemProto(helper), UniquelyIdentified(helper) { helper->getData(d_plantable, "plantable"); if (d_plantable) { helper->getData(d_plantable_owner_id, "plantable_owner"); helper->getData(d_planted, "planted"); } else { d_plantable_owner_id = MAX_PLAYERS; d_planted = false; } helper->getData(d_type, "type"); } Item::Item(Glib::ustring name, bool plantable, Player *plantable_owner) : ItemProto(name), UniquelyIdentified() { d_type = 0; d_bonus = 0; d_plantable = plantable; if (plantable_owner) d_plantable_owner_id = plantable_owner->getId(); else d_plantable_owner_id = MAX_PLAYERS; d_planted = false; //std::cerr << "item created with id " << d_id << std::endl; } /* Item::Item(Glib::ustring name, bool plantable, Player *plantable_owner, guint32 id) : ItemProto(name), UniquelyIdentified(id) { d_type = 0; d_bonus = 0; d_plantable = plantable; if (plantable_owner) d_plantable_owner_id = plantable_owner->getId(); else d_plantable_owner_id = MAX_PLAYERS; d_planted = false; //std::cerr << "item created with id " << d_id << std::endl; } */ Item::Item(const Item& orig) :ItemProto(orig), UniquelyIdentified(orig), d_plantable(orig.d_plantable), d_plantable_owner_id(orig.d_plantable_owner_id), d_planted(orig.d_planted), d_type(orig.d_type) { } Item::Item(const ItemProto &proto, guint32 type_id) :ItemProto(proto), UniquelyIdentified() { d_type = type_id; d_plantable = false; d_plantable_owner_id = MAX_PLAYERS; d_planted = false; } Item::~Item() { if (d_unique) sdying.emit(this); } bool Item::save(XML_Helper* helper) const { bool retval = true; // A template is never saved, so we assume this class is a real-life item retval &= helper->openTag(Item::d_tag); retval &= saveContents(helper); retval &= helper->saveData("plantable", d_plantable); if (d_plantable) { retval &= helper->saveData("plantable_owner", d_plantable_owner_id); retval &= helper->saveData("planted", d_planted); } retval &= helper->saveData("id", d_id); retval &= helper->saveData("type", d_type); retval &= helper->closeTag(); return retval; } bool Item::use() { if (d_uses_left) { d_uses_left--; if (d_uses_left) return false; else return true; } return true; } Player *Item::getPlantableOwner() const { return Playerlist::getInstance()->getPlayer(d_plantable_owner_id); } lordsawar-0.3.2/src/game.cpp0000664000175000017500000012107113646065026012653 00000000000000// Copyright (C) 2006-2010, 2014, 2015, 2016, 2017, 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include "game.h" #include "ucompose.hpp" #include "rectangle.h" #include "GameScenario.h" #include "NextTurnNetworked.h" #include "NextTurnHotseat.h" #include "stackreflist.h" #include "gamebigmap.h" #include "smallmap.h" #include "army.h" #include "fight.h" #include "hero.h" #include "heroproto.h" #include "stacklist.h" #include "citylist.h" #include "ruinlist.h" #include "templelist.h" #include "signpostlist.h" #include "city.h" #include "ruin.h" #include "signpost.h" #include "temple.h" #include "GameMap.h" #include "playerlist.h" #include "path.h" #include "Configuration.h" #include "File.h" #include "Quest.h" #include "reward.h" #include "action.h" #include "game-parameters.h" #include "FogMap.h" #include "history.h" #include "LocationBox.h" #include "Backpack.h" #include "MapBackpack.h" #include "stacktile.h" #include "herotemplates.h" #include "GameScenarioOptions.h" #include "ai_fast.h" #include "ai_smart.h" #include "Sage.h" #include "Commentator.h" #include "select-city-map.h" #include "Item.h" #include "rnd.h" #include "gui/main.h" #include "game-server.h" Game *Game::current_game = 0; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getId()]) it.disconnect(); connections[p->getId()].clear(); //now setup the connections that are specific for human players if (p->getType() == Player::HUMAN) { connections[p->getId()].push_back (p->sheroGainsLevel.connect(sigc::mem_fun(this, &Game::heroGainsLevel))); connections[p->getId()].push_back (p->snewMedalArmy.connect(sigc::mem_fun(this, &Game::newMedalArmy))); connections[p->getId()].push_back (p->hero_arrives_with_allies.connect (sigc::mem_fun (hero_arrives, &sigc::signal::emit))); connections[p->getId()].push_back (p->advice_asked.connect (sigc::mem_fun(advice_asked, &sigc::signal::emit))); connections[p->getId()].push_back (p->smovingStack.connect (sigc::hide(sigc::mem_fun(this, &Game::on_stack_starts_moving)))); connections[p->getId()].push_back (p->sstoppingStack.connect (sigc::mem_fun(this, &Game::on_stack_stopped))); connections[p->getId()].push_back (p->shaltedStack.connect (sigc::mem_fun(this, &Game::on_stack_halted))); connections[p->getId()].push_back (p->getStacklist()->sgrouped.connect (sigc::hide(sigc::mem_fun(this, &Game::on_stack_grouped)))); connections[p->getId()].push_back (p->stole_gold.connect (sigc::mem_fun(stole_gold, &sigc::signal::emit))); connections[p->getId()].push_back (p->sunk_ships.connect (sigc::mem_fun(sunk_ships, &sigc::signal::emit))); connections[p->getId()].push_back (p->bags_picked_up.connect (sigc::mem_fun(bags_picked_up, &sigc::signal::emit))); connections[p->getId()].push_back (p->mp_added_to_hero_stack.connect (sigc::mem_fun(mp_added_to_hero_stack, &sigc::signal::emit))); connections[p->getId()].push_back (p->worms_killed.connect (sigc::mem_fun(worms_killed, &sigc::signal::emit))); connections[p->getId()].push_back (p->bridge_burned.connect (sigc::mem_fun(bridge_burned, &sigc::signal::emit))); connections[p->getId()].push_back (p->keeper_captured.connect (sigc::mem_fun(keeper_captured, &sigc::signal::emit))); connections[p->getId()].push_back (p->monster_summoned.connect (sigc::mem_fun(monster_summoned, &sigc::signal::emit))); connections[p->getId()].push_back (p->city_diseased.connect (sigc::mem_fun(city_diseased, &sigc::signal::emit))); connections[p->getId()].push_back (p->city_defended.connect (sigc::mem_fun(city_defended, &sigc::signal::emit))); connections[p->getId()].push_back (p->city_persuaded.connect (sigc::mem_fun(city_persuaded, &sigc::signal::emit))); connections[p->getId()].push_back (p->stack_teleported.connect (sigc::mem_fun(stack_teleported, &sigc::signal::emit))); } //now do all of the common connections connections[p->getId()].push_back (p->save_game.connect(sigc::mem_fun(this, &Game::on_save_game))); connections[p->getId()].push_back (p->get_round.connect(sigc::mem_fun(this, &Game::on_get_round))); connections[p->getId()].push_back (p->getStacklist()->snewpos.connect (sigc::mem_fun(stack_moves, &sigc::signal >::emit))); connections[p->getId()].push_back (p->srecruitingHero.connect(sigc::mem_fun(this, &Game::recruitHero))); connections[p->getId()].push_back (p->svisitingTemple.connect (sigc::hide<0>(sigc::mem_fun(this, &Game::stack_searches_temple)))); connections[p->getId()].push_back (p->ssearchingRuin.connect (sigc::hide<0>(sigc::mem_fun(this, &Game::stack_searches_ruin)))); connections[p->getId()].push_back (p->getStacklist()->snewpos.connect (sigc::mem_fun(this, &Game::stack_arrives_on_tile))); connections[p->getId()].push_back (p->getStacklist()->soldpos.connect (sigc::mem_fun(this, &Game::stack_leaves_tile))); connections[p->getId()].push_back (p->getStacklist()->sstackDied.connect (sigc::mem_fun(this, &Game::on_stack_died))); connections[p->getId()].push_back (p->aborted_turn.connect (sigc::mem_fun (game_stopped, &sigc::signal::emit))); connections[p->getId()].push_back (p->schangingStats.connect (sigc::mem_fun(this, &Game::update_sidebar_stats))); connections[p->getId()].push_back (p->schangingStatus.connect (sigc::mem_fun(progress_status_changed, &sigc::signal::emit))); connections[p->getId()].push_back (p->sbusy.connect (sigc::mem_fun (progress_changed, &sigc::signal::emit))); connections[p->getId()].push_back (p->supdatingStack.connect (sigc::mem_fun(this, &Game::stackUpdate))); connections[p->getId()].push_back (p->sbagdropped.connect (sigc::mem_fun(this, &Game::on_bag_dropped))); connections[p->getId()].push_back (p->sinvadingCity.connect(sigc::mem_fun(this, &Game::invading_city))); connections[p->getId()].push_back (p->streacheryStack.connect(sigc::mem_fun(this, &Game::maybeTreachery))); connections[p->getId()].push_back (p->fight_started.connect (sigc::mem_fun(*this, &Game::on_fight_started))); connections[p->getId()].push_back (p->using_item.connect (sigc::mem_fun(*this, &Game::on_use_item))); connections[p->getId()].push_back (p->ruinfight_started.connect (sigc::mem_fun(*this, &Game::on_ruinfight_started))); connections[p->getId()].push_back (p->ruinfight_finished.connect (sigc::mem_fun(*this, &Game::on_ruinfight_finished))); connections[p->getId()].push_back (p->cityfight_finished.connect (sigc::mem_fun(*this, &Game::on_city_fight_finished))); if (p->getType() == Player::NETWORKED && p == Playerlist::getActiveplayer()) lock_inputs(); if (p->getType() == Player::HUMAN && p == Playerlist::getActiveplayer()) unlock_inputs(); } void Game::on_stack_starts_moving() { if (Playerlist::getActiveplayer()->getType() == Player::HUMAN) lock_inputs(); } void Game::on_stack_stopped() { if (Playerlist::getActiveplayer()->getType() == Player::HUMAN) unlock_inputs(); } void Game::on_stack_halted(Stack *stack) { if (Playerlist::getActiveplayer()->getType() == Player::HUMAN) unlock_inputs(); if (stack == NULL) return; bigmap->reset_path_calculator(stack); //tell gamebigmap that a stack just stopped } void Game::on_stack_grouped(Stack *stack) { bigmap->reset_path_calculator(stack); //tell gamebigmap that we just grouped/ungrouped a stack. return; } Game::Game(GameScenario* gameScenario, NextTurn *nextTurn, bool headless) : d_gameScenario(gameScenario), d_nextTurn(nextTurn) { current_game = this; input_locked = false; // init the bigmap bigmap.reset(new GameBigMap (headless, GameScenario::s_intense_combat, GameScenario::s_see_opponents_production, GameScenario::s_see_opponents_stacks, GameScenario::s_military_advisor)); bigmap->stack_selected.connect( sigc::hide(sigc::mem_fun(this, &Game::on_stack_selected))); bigmap->stack_grouped_or_ungrouped.connect( sigc::hide(sigc::mem_fun(this, &Game::on_stack_grouped_or_ungrouped))); bigmap->path_set.connect( sigc::mem_fun(this, &Game::update_control_panel)); bigmap->city_visited.connect( sigc::mem_fun(this, &Game::on_city_visited)); bigmap->city_queried.connect( sigc::mem_fun(this, &Game::on_city_queried)); bigmap->city_unqueried.connect( sigc::mem_fun(this, &Game::on_city_unqueried)); bigmap->ruin_queried.connect( sigc::mem_fun(this, &Game::on_ruin_queried)); bigmap->signpost_queried.connect( sigc::mem_fun(this, &Game::on_signpost_queried)); bigmap->temple_queried.connect( sigc::mem_fun(this, &Game::on_temple_queried)); bigmap->stack_queried.connect( sigc::mem_fun(this, &Game::on_stack_queried)); bigmap->stack_unqueried.connect( sigc::mem_fun(this, &Game::on_stack_unqueried)); bigmap->path_turns.connect( sigc::mem_fun(this, &Game::on_show_path_turns)); bigmap->popup_stack_actions_menu.connect( sigc::mem_fun(popup_stack_actions_menu, &sigc::signal::emit)); bigmap->pointing_at_new_tile.connect (sigc::mem_fun(this, &Game::on_pointing_at_new_tile)); // init the smallmap smallmap.reset(new SmallMap(headless)); // pass map changes directly through smallmap->resize(); smallmap->map_changed.connect( sigc::mem_fun(smallmap_changed, &sigc::signal, Gdk::Rectangle>::emit)); // connect the two maps bigmap->view_changed.connect( sigc::mem_fun(smallmap.get(), &SmallMap::set_view)); bigmap->map_changed.connect( sigc::mem_fun(bigmap_changed, &sigc::signal >::emit)); smallmap->view_changed.connect( sigc::mem_fun(bigmap.get(), &GameBigMap::set_view)); bigmap->screen_size_changed(Gtk::Allocation(0,0,320,200)); // connect player callbacks for (auto p: *Playerlist::getInstance()) addPlayer(p); if (gameScenario->getPlayMode() == GameScenario::HOTSEAT || gameScenario->getPlayMode() == GameScenario::NETWORKED) Playerlist::getInstance()->splayerDead.connect (sigc::mem_fun(this, &Game::on_player_died)); Playerlist::getInstance()->ssurrender.connect (sigc::mem_fun(this, &Game::on_surrender_offered)); d_nextTurn->splayerStart.connect( sigc::mem_fun(this, &Game::init_turn_for_player)); d_nextTurn->snextRound.connect( sigc::mem_fun(d_gameScenario, &GameScenario::nextRound)); d_nextTurn->snextRound.connect( sigc::mem_fun(this, &Game::nextRound)); d_nextTurn->supdating.connect( sigc::mem_fun(this, &Game::redraw)); center_view_on_city(); update_control_panel(); HeroTemplates::getInstance(); } Game::~Game() { for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) { for (auto it: connections[i]) it.disconnect(); connections[i].clear(); } delete d_gameScenario; delete d_nextTurn; HeroTemplates::deleteInstance(); } GameScenario *Game::getScenario() { return current_game->d_gameScenario; } void Game::end_turn() { //only human players hit this. unselect_active_stack(); clear_stack_info(); update_control_panel(); lock_inputs(); d_nextTurn->endTurn(); } void Game::update_stack_info() { Stack* stack = Playerlist::getActiveplayer()->getActivestack(); //if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && //GameScenario::s_hidden_map == true) //return; stack_info_changed.emit(stack); } void Game::clear_stack_info() { stack_info_changed.emit(0); } void Game::update_sidebar_stats() { SidebarStats s; Player *player = Playerlist::getActiveplayer(); if (player == Playerlist::getInstance()->getNeutral()) return; s.name = player->getName(); s.gold = player->getGold(); s.income = s.cities = 0; s.income = player->getIncome(); s.cities = Citylist::getInstance()->countCities(player); s.units = 0; s.upkeep = player->getStacklist()->calculateUpkeep(); Stacklist *sl = player->getStacklist(); for (Stacklist::iterator i = sl->begin(), iend = sl->end(); i != iend; ++i) s.units += (*i)->size(); s.turns = d_gameScenario->getRound(); sidebar_stats_changed.emit(s); } void Game::redraw() { if (bigmap.get()) bigmap->draw(); if (smallmap.get()) smallmap->draw(); } void Game::select_next_movable_stack() { Stacklist *sl = Playerlist::getActiveplayer()->getStacklist(); Stack* stack = sl->getNextMovable(); sl->setActivestack(stack); select_active_stack(); } void Game::move_selected_stack_along_path() { Stack *stack = Playerlist::getActiveplayer()->getActivestack(); Playerlist::getActiveplayer()->stackMove(stack); //maybe we joined another stack stack = Playerlist::getActiveplayer()->getActivestack(); if (stack && stack->canMove() == false) { Playerlist::getActiveplayer()->setActivestack(0); unselect_active_stack(); } } void Game::move_all_stacks() { Player *player = Playerlist::getActiveplayer(); Stacklist* sl = player->getStacklist(); for (Stacklist::iterator i = sl->begin(), end = sl->end(); i != end; ++i) { Stack &s = **i; if (!(s.empty()) && !(s.getPath()->empty()) && s.enoughMoves()) { sl->setActivestack(&s); select_active_stack(); bool moved = player->stackMove(player->getActivestack()); if (!moved) break; i = sl->begin(); } } if (sl->getActivestack()->canMove() == false) { Playerlist::getActiveplayer()->setActivestack(0); unselect_active_stack(); } } void Game::defend_selected_stack() { Player *player = Playerlist::getActiveplayer(); Stack *stack = player->getActivestack(); assert(stack); player->stackDefend(stack); stack = player->getStacklist()->getNextMovable(); player->setActivestack(stack); if (stack) select_active_stack(); else unselect_active_stack(); } void Game::park_selected_stack() { Player *player = Playerlist::getActiveplayer(); Stack *stack = player->getActivestack(); assert(stack); player->stackPark(stack); stack = player->getStacklist()->getNextMovable(); player->setActivestack(stack); if (stack) select_active_stack(); else unselect_active_stack(); } void Game::deselect_selected_stack() { Player *player = Playerlist::getActiveplayer(); player->setActivestack(0); unselect_active_stack(); } void Game::center_selected_stack() { Stack *stack = Playerlist::getActiveplayer()->getActivestack(); if (stack) select_active_stack(); } void Game::search_stack(Stack *stack, bool &gotquest, bool &stackdied) { Player *player = Playerlist::getActiveplayer(); Ruin* ruin = GameMap::getRuin(stack); Temple* temple = GameMap::getTemple(stack); if (ruin && !ruin->isSearched() && stack->hasHero() && stack->getFirstHero()->getMoves() > 0 && ((ruin->isHidden() == true && ruin->getOwner() == player) || ruin->isHidden() == false)) { Reward *reward = player->stackSearchRuin(stack, ruin, stackdied); if (stackdied) return; if (ruin->hasSage() == true) { if (reward) delete reward; Sage *sage = ruin->generateSage(); if (player->isComputer() == false) reward = sage_visited.emit(ruin, sage, stack); else reward = player->chooseReward(ruin, sage, stack); delete sage; } if (reward) { StackReflist *stacks = new StackReflist(); player->giveReward(stack, reward, stacks, false); delete stacks; redraw(); update_stack_info(); update_control_panel(); if (player->isComputer() == false) ruin_searched.emit(ruin, stack, reward); delete reward; } else { redraw(); update_stack_info(); update_control_panel(); } update_sidebar_stats(); } else if (temple && temple->searchable() && stack->getMoves() > 0) { int blessCount; blessCount = player->stackVisitTemple(stack, temple); bool wants_quest; Hero *hero = stack->getFirstHeroWithoutAQuest(); if (player->isComputer() == false) wants_quest = temple_searched.emit(hero, temple, blessCount); else wants_quest = player->chooseQuest(hero); if (wants_quest && stack->hasHero()) { Quest *q = player->heroGetQuest (hero, temple, GameScenario::s_razing_cities != GameParameters::NEVER); if (q) { gotquest = true; if (player->isComputer() == false) { Army *a = stack->getArmyById(q->getHeroId()); if (a) { Hero *h = dynamic_cast(a); quest_assigned.emit(h, q); } } } } } } void Game::select_item_to_use() { Player *active = Playerlist::getActiveplayer(); //emit a signal that makes a dialog appear that lets us pick an item to use. std::list items = active->getUsableItems(); if (items.size() == 0) return; Item *item = select_item.emit(items); if (item != NULL) on_use_item(item); } void Game::on_use_item(Item *item) { Player *active = Playerlist::getActiveplayer(); Stack *stack = NULL; Hero *hero = NULL; active->getItemHolder(item, &stack, &hero); Player *victim = NULL; City *friendly_city = NULL; City *enemy_city = NULL; City *neutral_city = NULL; City *city = NULL; //ask the user a series of questions on how to use the item if (item->usableOnVictimPlayer()) victim = select_item_victim_player.emit(); if (item->usableOnFriendlyCity()) friendly_city = select_city_to_use_item_on.emit(SelectCityMap::FRIENDLY_CITY); if (item->usableOnEnemyCity()) enemy_city = select_city_to_use_item_on.emit(SelectCityMap::ENEMY_CITY); if (item->usableOnNeutralCity()) neutral_city = select_city_to_use_item_on.emit(SelectCityMap::NEUTRAL_CITY); if (item->usableOnAnyCity()) city = select_city_to_use_item_on.emit(SelectCityMap::ANY_CITY); active->heroUseItem(hero, item, victim, friendly_city, enemy_city, neutral_city, city); } void Game::search_selected_stack() { Player *player = Playerlist::getActiveplayer(); Stack* stack = player->getActivestack(); bool stack_died = false; bool got_quest = false; search_stack(stack, got_quest, stack_died); return; } void Game::stackUpdate(Stack* s) { if (!s) s = Playerlist::getActiveplayer()->getActivestack(); //if player is not to be observed, bail now if (s != NULL && s->getOwner()->isObservable() == false) return; if (s) smallmap->center_view_on_tile(s->getPos(), true); update_stack_info(); update_control_panel(); } Army::Stat Game::heroGainsLevel(Hero * h) { // don't show a dialog if computer or enemy's armies advance if (h->getOwner()->isComputer() == true || h->getOwner() != Playerlist::getInstance()->getActiveplayer()) return Playerlist::getInstance()->getActiveplayer()->chooseStat(h); return hero_gains_level.emit(h); } void Game::newMedalArmy(Army* a, int medaltype) { // We don't want to have medal awards of computer players displayed if (!a->getOwner() || (a->getOwner()->getType() != Player::HUMAN) || a->getOwner() != Playerlist::getInstance()->getActiveplayer()) return; medal_awarded_to_army.emit(a, medaltype); update_stack_info(); } void Game::on_stack_grouped_or_ungrouped() { //this only happens when we double-click on a stack on the bigmap. update_stack_info(); update_control_panel(); } void Game::on_stack_selected() { update_stack_info(); update_control_panel(); } void Game::on_city_queried (Vector tile, City *c) { MapTipPosition mpos = bigmap->map_tip_position(tile); city_tip_changed.emit(c, mpos); } void Game::on_city_unqueried () { city_tip_changed.emit(NULL, MapTipPosition()); } void Game::on_city_visited(City* c) { if (c) { city_visited.emit(c); // some visible city properties (razed) may have changed redraw(); } } void Game::on_ruin_queried (Ruin* r, bool brief) { if (r) { if (brief) { Glib::ustring str; str = r->getName(); str += "\n"; if (r->isSearched()) // note to translators: whether a ruin has been searched str += _("Explored"); else // note to translators: whether a ruin has been searched str += _("Unexplored"); MapTipPosition mpos = bigmap->map_tip_position(r->getArea()); map_tip_changed.emit(str, mpos, false); } else { ruin_visited.emit(r); } } else map_tip_changed.emit("", MapTipPosition(), false); } void Game::on_signpost_queried (Signpost* s) { if (s) { Glib::ustring str; str = s->getName(); MapTipPosition mpos = bigmap->map_tip_position(s->getArea()); map_tip_changed.emit(str, mpos, false); } else map_tip_changed.emit("", MapTipPosition(), false); } void Game::on_show_path_turns (Vector tile, guint32 turns) { if (tile != Vector(-1,-1)) { //The number of turns is always going to be plural here. Glib::ustring str = Glib::ustring::compose (_("%1 turns"), turns); MapTipPosition mpos = bigmap->map_tip_position(tile); map_tip_changed.emit (str, mpos, true); } else map_tip_changed.emit("", MapTipPosition(), false); } void Game::on_stack_unqueried () { stack_tip_changed.emit(NULL, MapTipPosition()); } void Game::on_stack_queried (Vector tile) { MapTipPosition mpos = bigmap->map_tip_position(tile); stack_tip_changed.emit(GameMap::getStacks(tile), mpos); } void Game::on_temple_queried (Temple* t, bool brief) { if (t) { if (brief) { Glib::ustring str; str = t->getName(); MapTipPosition mpos = bigmap->map_tip_position(t->getArea()); map_tip_changed.emit(str, mpos, false); } else { temple_visited.emit(t); } } else map_tip_changed.emit("", MapTipPosition(), false); } void Game::looting_city(City* city, int &gold) { Player *attacker = Playerlist::getActiveplayer(); Player *defender = city->getOwner(); int amt = (defender->getGold() / (2 * Citylist::getInstance()->countCities (defender)) * 2); // give (Enemy-Gold/(2Enemy-Cities)) to the attacker // and then take away twice that from the defender. // the idea here is that some money is taken in the invasion // and other monies are lost forever defender->withdrawGold (amt); amt /= 2; attacker->addGold (amt); gold = amt; return; } void Game::invading_city(City* city, int gold) { Player *player = Playerlist::getInstance()->getActiveplayer(); if (player->getType() == Player::HUMAN) { redraw(); CityDefeatedAction a = city_defeated.emit(city, gold); gold = 0; switch (a) { case CITY_DEFEATED_OCCUPY: player->cityOccupy(city); break; case CITY_DEFEATED_RAZE: //the razing just happened in the are-you-sure dialog, and the user //was sure. city_razed.emit(city); player->deteriorateDiplomaticRelationship (5); break; case CITY_DEFEATED_PILLAGE: { int pillaged_army_type = -1; player->cityPillage(city, gold, &pillaged_army_type); city_pillaged.emit(city, gold, pillaged_army_type); } break; case CITY_DEFEATED_SACK: std::list sacked_types; player->citySack(city, gold, &sacked_types); city_sacked.emit(city, gold, sacked_types); break; } if (!city->isBurnt()) city_visited.emit(city); } redraw(); update_stack_info(); update_sidebar_stats(); update_control_panel(); } void Game::lock_inputs() { // don't accept modifying user input from now on bigmap->set_input_locked(true); smallmap->set_input_locked(true); input_locked = true; update_control_panel(); } void Game::unlock_inputs() { bigmap->set_input_locked(false); smallmap->set_input_locked(false); input_locked = false; update_control_panel(); } void Game::update_control_panel() { if (input_locked) { can_select_next_movable_stack.emit(false); can_center_selected_stack.emit(false); can_defend_selected_stack.emit(false); can_park_selected_stack.emit(false); can_deselect_selected_stack.emit(false); can_inspect.emit(false); can_see_hero_levels.emit(false); can_search_selected_stack.emit(false); can_use_item.emit(false); can_plant_standard_selected_stack.emit(false); can_move_selected_stack.emit(false); can_move_selected_stack_along_path.emit(false); can_move_all_stacks.emit(false); can_group_ungroup_selected_stack.emit(false); can_end_turn.emit(false); can_disband_stack.emit(false); can_change_signpost.emit(false); can_see_history.emit(false); can_see_diplomacy.emit(false); return; } Player *player = Playerlist::getActiveplayer(); Stacklist* sl = player->getStacklist(); bool all_defending_or_parked = true; for (Stacklist::iterator i = sl->begin(); i != sl->end(); ++i) if (!(*i)->getDefending() && !(*i)->getParked() && *i != sl->getActivestack()) { all_defending_or_parked = false; break; } bool all_immobile = true; for (Stacklist::iterator i = sl->begin(); i != sl->end(); ++i) if (!(*i)->getDefending() && !(*i)->getParked() && (*i)->canMove() && *i != sl->getActivestack()) { all_immobile = false; break; } can_select_next_movable_stack.emit(!all_defending_or_parked && !all_immobile); // if any stack can move, enable the moveall button can_move_all_stacks.emit(sl->enoughMoves()); Stack *stack = player->getActivestack(); can_park_selected_stack.emit(stack != 0); can_deselect_selected_stack.emit(stack != 0); can_center_selected_stack.emit(stack != 0); can_inspect.emit(Playerlist::getActiveplayer()->getHeroes().size() > 0); can_see_hero_levels.emit(Playerlist::getActiveplayer()->getHeroes().size() > 0); if (stack) { can_move_selected_stack_along_path.emit ((!stack->getPath()->empty() && stack->enoughMoves()) || (!stack->getPath()->empty() && stack->getPath()->getMovesExhaustedAtPoint() > 0)); if (stack->getMoves() > 0) can_move_selected_stack.emit(true); can_plant_standard_selected_stack.emit(GameMap::can_plant_flag(stack)); can_search_selected_stack.emit(GameMap::can_search(stack)); can_use_item.emit(player->hasUsableItem()); if (GameMap::getSignpost(stack)) can_change_signpost.emit(true); can_disband_stack.emit(true); can_group_ungroup_selected_stack.emit(true); //we can't defend on cities, ruins, temples, ports, or water. can_defend_selected_stack.emit(GameMap::can_defend(stack)); } else { can_move_selected_stack.emit(false); can_move_selected_stack_along_path.emit(false); can_disband_stack.emit(false); can_group_ungroup_selected_stack.emit(false); can_plant_standard_selected_stack.emit(false); can_search_selected_stack.emit(false); can_defend_selected_stack.emit(false); can_change_signpost.emit(false); can_use_item.emit(false); } if (d_gameScenario->getRound() > 1) can_see_history.emit(true); else can_see_history.emit(false); can_see_diplomacy.emit(GameScenarioOptions::s_diplomacy); if (Playerlist::getInstance()->countPlayersAlive() <= 1) can_end_turn.emit(false); else can_end_turn.emit(true); } GameBigMap &Game::get_bigmap() { assert(bigmap.get()); return *bigmap.get(); } SmallMap &Game::get_smallmap() { assert(smallmap.get()); return *smallmap.get(); } void Game::startGame() { debug ("start_game()"); center_view_on_city(); update_sidebar_stats(); update_control_panel(); update_stack_info(); lock_inputs(); if (d_gameScenario->getPlayMode() != GameScenario::NETWORKED) d_nextTurn->start(); if (Playerlist::getInstance()->countPlayersAlive()) update_control_panel(); } void Game::loadGame() { Player *player = Playerlist::getActiveplayer(); if (!player) { Playerlist::getInstance()->nextPlayer(); player = Playerlist::getActiveplayer(); } if (player->getType() == Player::HUMAN && (d_gameScenario->getPlayMode() == GameScenario::HOTSEAT)) { //human players want access to the controls and an info box unlock_inputs(); player->setActivestack(0); center_view_on_city(); update_sidebar_stats(); update_control_panel(); update_stack_info(); game_loaded.emit(player); if (player->getType() == Player::HUMAN) d_nextTurn->setContinuingTurn(); } else lock_inputs(); d_nextTurn->start(); } void Game::stopGame() { d_nextTurn->stop(); } bool Game::saveGame(Glib::ustring file) { return d_gameScenario->saveGame(file); } void Game::blank(bool on) { if (GameScenarioOptions::s_hidden_map == true) { bigmap->blank(on); smallmap->blank(on); } } void Game::init_turn_for_player(Player* p) { blank(true); next_player_turn.emit(p, d_gameScenario->getRound()); if (p->getType() == Player::NETWORKED) { remote_next_player_turn.emit(); return; } blank(false); if (p->isObservable() == true) center_view_on_city(); if (p->getType() == Player::HUMAN) { if (Commentator::getInstance()->hasComment() == true) { auto comments = Commentator::getInstance()->getComments(p); if (comments.size() > 0) commentator_comments.emit(comments[Rnd::rand() % comments.size()]); } } p->maybeRecruitHero(); if (p->getType() == Player::HUMAN) { unlock_inputs(); update_sidebar_stats(); update_stack_info(); update_control_panel(); redraw(); // update the diplomacy icon if we've received a proposal bool proposal_received = false; for (auto it: *Playerlist::getInstance()) { if (it == Playerlist::getInstance()->getNeutral()) continue; if (it == p) continue; if(it->isDead()) continue; if (it->getDiplomaticProposal(p) != Player::NO_PROPOSAL) { proposal_received = true; break; } } received_diplomatic_proposal.emit(proposal_received); //check to see if we've turned off production due to destitution. bool destitute = false; if (p->countDestituteCitiesThisTurn() > 0) destitute = true; city_too_poor_to_produce.emit(destitute); if (p->countEndTurnHistoryEntries() == 1 && Main::instance().own_all_on_round_two) p->conquerAllCities(); } else { //SDL_Delay(250); } } void Game::on_player_died(Player *player) { if (Playerlist::getInstance()->getNoOfPlayers() <= 1) game_over.emit(Playerlist::getInstance()->getFirstLiving()); else player_died.emit(player); } void Game::on_fight_started(Fight &fight) { //don't show the battle if the ai is attacking neutral bool ai_attacking_neutral = false; if (fight.getDefenders().front()->getOwner() == Playerlist::getInstance()->getNeutral() && Playerlist::getActiveplayer()->getType() != Player::HUMAN) ai_attacking_neutral = true; //show the battle if we're attacking an observable player bool attacking_observable_player = false; if (fight.getDefenders().front()->getOwner()->isObservable()) attacking_observable_player = true; //don't show the battle if we're ai and we're on a hidden map bool ai_attacking_on_hidden_map = false; if (fight.getAttackers().front()->getOwner()->getType() != Player::HUMAN && GameScenario::s_hidden_map == true) ai_attacking_on_hidden_map = true; if ((Playerlist::getActiveplayer()->isObservable() == true || attacking_observable_player) && !ai_attacking_neutral && !ai_attacking_on_hidden_map) { Vector pos = fight.getAttackers().front()->getPos(); if (GameScenario::s_hidden_map == false) smallmap->center_view_on_tile(pos, true); fight_started.emit(Fight::calculateFightBox(fight), fight); } else if ((Playerlist::getActiveplayer()->isObservable() == true || attacking_observable_player) && ai_attacking_neutral && !ai_attacking_on_hidden_map) { Vector pos = fight.getAttackers().front()->getPos(); if (GameScenario::s_hidden_map == false) smallmap->center_view_on_tile(pos, true); abbreviated_fight_started.emit(Fight::calculateFightBox(fight)); } } void Game::center_view_on_city() { const Player* p = Playerlist::getInstance()->getActiveplayer(); if (p == Playerlist::getInstance()->getNeutral()) return; if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && GameScenario::s_hidden_map == true) return; //FIXME: if player is not to be observed, bail now // preferred city is a capital city that belongs to the player for (Citylist::iterator i = Citylist::getInstance()->begin(); i != Citylist::getInstance()->end(); i++) { City *c = *i; if (c->getOwner() == p && c->isCapital() && c->getCapitalOwner() == p) { smallmap->center_view_on_tile(c->getPos(), !GameScenario::s_hidden_map); return; } } // okay, then find any city that belongs to the player and center on it for (Citylist::iterator i = Citylist::getInstance()->begin(); i != Citylist::getInstance()->end(); i++) { City *c = *i; if (c->getOwner() == p) { smallmap->center_view_on_tile(c->getPos(), !GameScenario::s_hidden_map); break; } } } void Game::select_active_stack() { //if (Playerlist::getActiveplayer()->getType() != Player::HUMAN && //GameScenario::s_hidden_map == true) //return; Player *p = Playerlist::getInstance()->getActiveplayer(); smallmap->center_view_on_tile (p->getActivestack()->getPos(), true); bigmap->select_active_stack(); } void Game::unselect_active_stack() { bigmap->unselect_active_stack(); } bool Game::maybeTreachery(Stack *stack, Player *them, Vector pos) { Player *me = stack->getOwner(); bool treachery = false; if (me->isComputer()) { if (me->getType() == Player::AI_FAST) { AI_Fast *ai = dynamic_cast(me); treachery = ai->chooseTreachery (stack, them, pos); } else if (me->getType() == Player::AI_SMART) { AI_Smart *ai = dynamic_cast(me); treachery = ai->chooseTreachery (stack, them, pos); } } else treachery = stack_considers_treachery.emit(stack, them, pos); if (treachery == false) return false; me->proposeDiplomacy (Player::NO_PROPOSAL, them); me->declareDiplomacy (Player::AT_WAR, them, true); them->proposeDiplomacy (Player::NO_PROPOSAL, me); them->declareDiplomacy (Player::AT_WAR, me, false); me->deteriorateDiplomaticRelationship (5); them->improveDiplomaticRelationship (2, me); return true; } void Game::nextRound() { if (d_gameScenario->getPlayMode() == GameScenario::NETWORKED) { if (GameServer::getInstance()->isListening()) { Playerlist::getInstance()->nextRound (GameScenarioOptions::s_diplomacy, &GameScenarioOptions::s_surrender_already_offered); } } else Playerlist::getInstance()->nextRound (GameScenarioOptions::s_diplomacy, &GameScenarioOptions::s_surrender_already_offered); } void Game::on_surrender_offered(Player *recipient) { if (enemy_offers_surrender(Playerlist::getInstance()->countPlayersAlive() - 1)) { Playerlist::getInstance()->surrender(); surrender_answered.emit(true); game_over.emit(recipient); } else surrender_answered.emit(false); } void Game::recalculate_moves_for_stack(Stack *s) { if (!s) s = Playerlist::getActiveplayer()->getActivestack(); if (s) { s->getPath()->recalculate(s); redraw(); update_control_panel(); } } void Game::on_city_fight_finished(City *city, Fight::Result result) { if (result != Fight::ATTACKER_WON) { // we didn't suceed in defeating the defenders //if this is a neutral city, and we're playing with //active neutral cities, AND it hasn't already been attacked //then it's production gets turned on Player *neu = city->getOwner(); //neutral player if (GameScenario::s_neutral_cities == GameParameters::ACTIVE && neu == Playerlist::getInstance()->getNeutral() && city->getActiveProductionSlot() == -1) { //great, then let's turn on the production. //well, we already made a unit, and we want to produce more //of it. Stack *o = GameMap::getStacks(city->getPos())->getFriendlyStack(neu); if (o) { int army_type = o->getStrongestArmy()->getTypeId(); for (guint32 i = 0; i < city->getMaxNoOfProductionBases(); i++) { if (city->getArmytype(i) == army_type) { // hey, we found the droid we were looking for city->setActiveProductionSlot(i); break; } } } } } return; } bool Game::recruitHero(HeroProto *hero, City *city, int gold) { bool retval; if (city->getOwner()->isComputer()) retval = city->getOwner()->chooseHero (hero, city, gold); else { update_sidebar_stats (); retval = hero_offers_service.emit (city->getOwner(), hero, city, gold); if (d_gameScenario->getRound() == 1) city_visited.emit(city); } return retval; } void Game::inhibitAutosaveRemoval(bool inhibit) { if (d_gameScenario) d_gameScenario->inhibitAutosaveRemoval(inhibit); } void Game::endOfGameRoaming(Player *winner) { Playerlist::getInstance()->setWinningPlayer(winner); Playerlist::getActiveplayer()->immobilize(); d_gameScenario->s_see_opponents_stacks = true; d_gameScenario->s_see_opponents_production = true; bigmap->d_see_opponents_stacks = true; bigmap->d_see_opponents_production = true; center_view_on_city(); unlock_inputs(); update_sidebar_stats(); update_stack_info(); update_control_panel(); redraw(); } void Game::stack_arrives_on_tile(Stack *stack, Vector tile) { StackTile *stile = GameMap::getInstance()->getTile(tile)->getStacks(); stile->arriving(stack); } void Game::stack_leaves_tile(Stack *stack, Vector tile) { StackTile *stile = GameMap::getInstance()->getTile(tile)->getStacks(); bool left = stile->leaving(stack); if (left == false) { if (stack == NULL) { printf("stack is %p\n", (void*)stack); printf("WTFFF!!!!!!!!!!!!!!!!!!!!\n"); return; } } } bool Game::stack_searches_ruin(Stack *stack) { bool stack_died = false; bool hero_got_quest = false; search_stack(stack, hero_got_quest, stack_died); return stack_died; } bool Game::stack_searches_temple(Stack *stack) { bool stack_died = false; bool hero_got_quest = false; search_stack(stack, hero_got_quest, stack_died); return hero_got_quest; } void Game::on_ruinfight_started(Stack *attacker, Keeper *keeper) { if (Playerlist::getActiveplayer()->isComputer() == false) ruinfight_started.emit(attacker, keeper); } void Game::on_ruinfight_finished(Fight::Result result) { if (Playerlist::getActiveplayer()->isComputer() == false) ruinfight_finished.emit(result); } void Game::on_save_game(Glib::ustring filename) { if (getScenario()) getScenario()->saveGame(filename); } guint32 Game::on_get_round() { if (getScenario()) return getScenario()->getRound(); else return 0; } void Game::on_pointing_at_new_tile (Vector tile) { pointing_at_new_tile.emit(tile); } void Game::on_bag_dropped () { redraw (); } void Game::on_stack_died () { redraw (); } lordsawar-0.3.2/src/Location.h0000664000175000017500000000430712774711640013162 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2000, 2001, 2002, 2004, 2005 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef LOCATION_H #define LOCATION_H #include "vector.h" #include "LocationBox.h" #include "UniquelyIdentified.h" //! A feature constructed on the game map. /** * A Location is a map feature with a location, and a size. * City, Ruin, Temple, Signpost and more classes are derived from Location. */ class Location : public UniquelyIdentified, public LocationBox { public: //! Default constructor. /** * @param pos The top-right corner of the feature is located at this * position on the game map. * @param size The number of tiles wide and high the feature is. */ Location(Vector pos, guint32 size = 1); //! Copy constructor. Location(const Location&); //! Alternative copying constructor to change the position of the object. Location(const Location&, Vector pos); //! Loading constructor. /** * Load the location from an opened saved-game file. * * @param helper The opened saved-game file to read the location from. * @param size The size of the feature. This value is not read in * from the saved-game file. */ Location(XML_Helper* helper, guint32 size = 1); //! Destructor. ~Location() {}; }; #endif lordsawar-0.3.2/src/ruinmap.cpp0000664000175000017500000001050713102410022013367 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "ruinmap.h" #include "playerlist.h" #include "ImageCache.h" #include "player.h" #include "ruinlist.h" #include "templelist.h" #include "GameMap.h" RuinMap::RuinMap(NamedLocation *r, Stack *s) { ruin = r; stack = s; } void RuinMap::draw_ruins (bool show_selected) { // Draw all ruins as pictures over their location -- showing them as // explored/unexplored for (Ruinlist::iterator it = Ruinlist::getInstance()->begin(); it != Ruinlist::getInstance()->end(); it++) { if ((*it)->isHidden() == true && (*it)->getOwner() != Playerlist::getInstance()->getViewingplayer()) continue; if ((*it)->isVisible(Playerlist::getViewingplayer()) == false) continue; PixMask *tmp; if ((*it)->isSearched()) tmp = ImageCache::getInstance()->getSmallRuinExploredImage(); else { if ((*it)->getType() == Ruin::STRONGHOLD) tmp = ImageCache::getInstance()->getSmallStrongholdUnexploredImage(); else tmp = ImageCache::getInstance()->getSmallRuinUnexploredImage(); } Vector pos = (*it)->getPos(); pos = mapToSurface(pos); tmp->blit_centered(surface, pos); if (show_selected) { if ((*it)->getId() == ruin->getId()) //is this the selected ruin? { for (int i = 0; i <= 4; i += 2) { draw_rect(pos.x - (tmp->get_width()/2) - i, pos.y - (tmp->get_height()/2) - i, tmp->get_width() + (i * 2), tmp->get_height() + (i * 2), ACTIVE_RUIN_BOX); } } } } } void RuinMap::draw_temples (bool show_selected) { // Draw all temples as pictures over their location for (auto it: *Templelist::getInstance()) { if (it->isVisible(Playerlist::getViewingplayer()) == false) continue; Vector pos = it->getPos(); pos = mapToSurface(pos); PixMask *templepic = ImageCache::getInstance()->getSmallTempleImage(); templepic->blit_centered(surface, pos); if (show_selected) { if (it->getId() == ruin->getId()) //is this the selected ruin? { for (int i = 0; i <= 4; i += 2) { PixMask *tmp = templepic; draw_rect(pos.x - (tmp->get_width()/2) - i, pos.y - (tmp->get_height()/2) - i, tmp->get_width() + (i * 2), tmp->get_height() + (i * 2), ACTIVE_RUIN_BOX); } } } } } void RuinMap::after_draw() { draw_cities(true); bool show_selected = true; if (ruin == NULL) show_selected = false; draw_ruins (show_selected); draw_temples (show_selected); if (stack) draw_hero (stack->getPos(), true); map_changed.emit(surface); } void RuinMap::mouse_button_event(MouseButtonEvent e) { if (e.button == MouseButtonEvent::LEFT_BUTTON && e.state == MouseButtonEvent::PRESSED) { Vector dest = mapFromScreen(e.pos); Ruin *nearestRuin = Ruinlist::getInstance()->getNearestVisibleRuin(dest, 4); if (nearestRuin) { ruin = nearestRuin; draw(); } else { Temple *nearestTemple = Templelist::getInstance()->getNearestVisibleTemple(dest, 4); if (nearestTemple) { ruin = nearestTemple; draw(); } } } } lordsawar-0.3.2/src/stone.cpp0000664000175000017500000006475713644124047013110 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "stone.h" #include "GameMap.h" #include "xmlhelper.h" #include "rnd.h" Glib::ustring Stone::d_tag = "stone"; Stone::Stone(Vector pos, int type) :Location(pos), d_type(type) { //mark the location on the game map as occupied by a stone if (GameMap::getInstance()->getTile(getPos())->getBuilding() != Maptile::ROAD) GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::STONE); } Stone::Stone(XML_Helper* helper) :Location(helper) { Glib::ustring type_str; helper->getData(type_str, "type"); d_type = stoneTypeFromString(type_str); //mark the location on the game map as occupied by a stone Maptile *mtile = GameMap::getInstance()->getTile(getPos()); if (mtile->getBuilding() != Maptile::ROAD) mtile->setBuilding(Maptile::STONE); } Stone::Stone(const Stone& s) :Location(s), d_type(s.d_type) { } Stone::Stone(const Stone& s, Vector pos) :Location(s, pos), d_type(s.d_type) { } bool Stone::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Stone::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); Glib::ustring type_str = stoneTypeToString(Stone::Type(d_type)); retval &= helper->saveData("type", type_str); retval &= helper->closeTag(); return retval; } std::vector Stone::getSuitableTypes (const Road::Type type) { std::vector stones; switch (type) { case Road::CONNECTS_EAST_AND_WEST: { stones.push_back (ROAD_E_AND_W_STONE_N); stones.push_back (ROAD_E_AND_W_STONE_S); stones.push_back (ROAD_E_AND_W_STONES_N_AND_S); } break; case Road::CONNECTS_NORTH_AND_SOUTH: stones.push_back (ROAD_N_AND_S_STONE_W); stones.push_back (ROAD_N_AND_S_STONE_E); stones.push_back (ROAD_N_AND_S_STONES_W_AND_E); break; case Road::CONNECTS_ALL_DIRECTIONS: stones.push_back (ROAD_ALL_DIRECTIONS_STONE_NW); stones.push_back (ROAD_ALL_DIRECTIONS_STONE_NE); stones.push_back (ROAD_ALL_DIRECTIONS_STONE_SW); stones.push_back (ROAD_ALL_DIRECTIONS_STONE_SE); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NW_NE); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_SW_SE); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NW_SW); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NE_SE); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NW_SE); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NE_SW); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NE_SW_SE); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NW_SW_SE); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NW_NE_SE); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW); stones.push_back (ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW_SE); break; case Road::CONNECTS_NORTH_AND_WEST: stones.push_back (ROAD_N_AND_W_STONE_NW); stones.push_back (ROAD_N_AND_W_STONE_SE); stones.push_back (ROAD_N_AND_W_STONES_NW_SE); break; case Road::CONNECTS_NORTH_AND_EAST: stones.push_back (ROAD_N_AND_E_STONE_NE); stones.push_back (ROAD_N_AND_E_STONE_SW); stones.push_back (ROAD_N_AND_E_STONES_NE_SW); break; case Road::CONNECTS_SOUTH_AND_EAST: stones.push_back (ROAD_S_AND_E_STONE_NW); stones.push_back (ROAD_S_AND_E_STONE_SE); stones.push_back (ROAD_S_AND_E_STONES_NW_SE); break; case Road::CONNECTS_WEST_AND_SOUTH: stones.push_back (ROAD_W_AND_S_STONE_SW); stones.push_back (ROAD_W_AND_S_STONE_NE); stones.push_back (ROAD_W_AND_S_STONES_SW_NE); break; case Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST: stones.push_back (ROAD_N_AND_S_AND_E_STONE_NE); stones.push_back (ROAD_N_AND_S_AND_E_STONE_SE); stones.push_back (ROAD_N_AND_S_AND_E_STONE_W); stones.push_back (ROAD_N_AND_S_AND_E_STONES_SE_W); stones.push_back (ROAD_N_AND_S_AND_E_STONES_NE_W); stones.push_back (ROAD_N_AND_S_AND_E_STONES_NE_SE); stones.push_back (ROAD_N_AND_S_AND_E_STONES_NE_SE_W); break; case Road::CONNECTS_EAST_WEST_AND_NORTH: stones.push_back (ROAD_E_W_AND_N_STONE_NW); stones.push_back (ROAD_E_W_AND_N_STONE_NE); stones.push_back (ROAD_E_W_AND_N_STONE_S); stones.push_back (ROAD_E_W_AND_N_STONES_NE_S); stones.push_back (ROAD_E_W_AND_N_STONES_NW_S); stones.push_back (ROAD_E_W_AND_N_STONES_NW_NE); stones.push_back (ROAD_E_W_AND_N_STONES_NW_NE_S); break; case Road::CONNECTS_EAST_WEST_AND_SOUTH: stones.push_back (ROAD_E_W_AND_S_STONE_SW); stones.push_back (ROAD_E_W_AND_S_STONE_SE); stones.push_back (ROAD_E_W_AND_S_STONE_N); stones.push_back (ROAD_E_W_AND_S_STONES_SE_N); stones.push_back (ROAD_E_W_AND_S_STONES_SW_N); stones.push_back (ROAD_E_W_AND_S_STONES_SW_SE); stones.push_back (ROAD_E_W_AND_S_STONES_SW_SE_N); break; case Road::CONNECTS_NORTH_SOUTH_AND_WEST: stones.push_back (ROAD_N_S_AND_W_STONE_NW); stones.push_back (ROAD_N_S_AND_W_STONE_SW); stones.push_back (ROAD_N_S_AND_W_STONE_E); stones.push_back (ROAD_N_S_AND_W_STONES_SW_E); stones.push_back (ROAD_N_S_AND_W_STONES_NW_E); stones.push_back (ROAD_N_S_AND_W_STONES_NW_SW); stones.push_back (ROAD_N_S_AND_W_STONES_NW_SW_E); break; case Road::CONNECTS_NORTH: stones.push_back (ROAD_N_STONE_W); stones.push_back (ROAD_N_STONE_E); stones.push_back (ROAD_N_STONE_S); stones.push_back (ROAD_N_STONES_E_S); stones.push_back (ROAD_N_STONES_W_S); stones.push_back (ROAD_N_STONES_W_E); stones.push_back (ROAD_N_STONES_W_E_S); break; case Road::CONNECTS_SOUTH: stones.push_back (ROAD_S_STONE_W); stones.push_back (ROAD_S_STONE_E); stones.push_back (ROAD_S_STONE_N); stones.push_back (ROAD_S_STONES_E_W); stones.push_back (ROAD_S_STONES_N_W); stones.push_back (ROAD_S_STONES_N_E); stones.push_back (ROAD_S_STONES_N_E_W); break; case Road::CONNECTS_EAST: stones.push_back (ROAD_E_STONE_N); stones.push_back (ROAD_E_STONE_S); stones.push_back (ROAD_E_STONE_W); stones.push_back (ROAD_E_STONES_S_W); stones.push_back (ROAD_E_STONES_N_W); stones.push_back (ROAD_E_STONES_N_S); stones.push_back (ROAD_E_STONES_N_S_W); break; case Road::CONNECTS_WEST: stones.push_back (ROAD_W_STONE_N); stones.push_back (ROAD_W_STONE_S); stones.push_back (ROAD_W_STONE_E); stones.push_back (ROAD_W_STONES_S_E); stones.push_back (ROAD_W_STONES_N_E); stones.push_back (ROAD_W_STONES_N_S); stones.push_back (ROAD_W_STONES_N_S_E); break; } return stones; } std::vector Stone::getSuitableTypes () { std::vector stones; stones.push_back (ROAD_E_AND_W_STONE_N); stones.push_back (ROAD_E_AND_W_STONE_S); stones.push_back (ROAD_N_AND_S_STONE_W); stones.push_back (ROAD_N_AND_S_STONE_E); stones.push_back (ROAD_ALL_DIRECTIONS_STONE_NW); stones.push_back (ROAD_ALL_DIRECTIONS_STONE_NE); stones.push_back (ROAD_ALL_DIRECTIONS_STONE_SW); stones.push_back (ROAD_ALL_DIRECTIONS_STONE_SE); stones.push_back (ROAD_N_AND_W_STONE_NW); stones.push_back (ROAD_N_AND_W_STONE_SE); stones.push_back (ROAD_N_AND_E_STONE_NE); stones.push_back (ROAD_N_AND_E_STONE_SW); stones.push_back (ROAD_S_AND_E_STONE_NW); stones.push_back (ROAD_S_AND_E_STONE_SE); stones.push_back (ROAD_W_AND_S_STONE_SW); stones.push_back (ROAD_W_AND_S_STONE_NE); stones.push_back (ROAD_N_AND_S_AND_E_STONE_NE); stones.push_back (ROAD_N_AND_S_AND_E_STONE_SE); stones.push_back (ROAD_N_AND_S_AND_E_STONE_W); stones.push_back (ROAD_E_W_AND_N_STONE_NW); stones.push_back (ROAD_E_W_AND_N_STONE_NE); stones.push_back (ROAD_E_W_AND_N_STONE_S); stones.push_back (ROAD_E_W_AND_S_STONE_SW); stones.push_back (ROAD_E_W_AND_S_STONE_SE); stones.push_back (ROAD_E_W_AND_S_STONE_N); stones.push_back (ROAD_N_S_AND_W_STONE_NW); stones.push_back (ROAD_N_S_AND_W_STONE_SW); stones.push_back (ROAD_N_S_AND_W_STONE_E); stones.push_back (ROAD_W_STONE_N); stones.push_back (ROAD_W_STONE_S); stones.push_back (ROAD_W_STONE_E); stones.push_back (ROAD_N_STONE_W); stones.push_back (ROAD_N_STONE_E); stones.push_back (ROAD_N_STONE_S); stones.push_back (ROAD_E_STONE_N); stones.push_back (ROAD_E_STONE_S); stones.push_back (ROAD_E_STONE_W); stones.push_back (ROAD_S_STONE_W); stones.push_back (ROAD_S_STONE_E); stones.push_back (ROAD_S_STONE_N); return stones; } int Stone::getRandomType (const Road::Type type) { std::vector stones = Stone::getSuitableTypes(type); if (stones.empty()) return Stone::ROAD_E_AND_W_STONE_N; return stones[Rnd::rand() % stones.size()]; } int Stone::getRandomType () { std::vector stones = Stone::getSuitableTypes(); if (stones.empty()) return Stone::ROAD_E_AND_W_STONE_N; return stones[Rnd::rand() % stones.size()]; } std::vector Stone::getTypes() { std::vector stones; for (int i = 0; i < int(ROAD_S_STONES_N_E_W); i++) stones.push_back (Stone::Type(i)); return stones; } Glib::ustring Stone::stoneTypeToString(const Stone::Type type) { switch (type) { case Stone::ROAD_E_AND_W_STONE_N: return "Stone::ROAD_E_AND_W_STONE_N"; case Stone::ROAD_E_AND_W_STONE_S: return "Stone::ROAD_E_AND_W_STONE_S"; case Stone::ROAD_E_AND_W_STONES_N_AND_S: return "Stone::ROAD_E_AND_W_STONES_N_AND_S"; case Stone::ROAD_N_AND_S_STONE_W: return "Stone::ROAD_N_AND_S_STONE_W"; case Stone::ROAD_N_AND_S_STONE_E: return "Stone::ROAD_N_AND_S_STONE_E"; case Stone::ROAD_N_AND_S_STONES_W_AND_E: return "Stone::ROAD_N_AND_S_STONES_W_AND_E"; case Stone::ROAD_ALL_DIRECTIONS_STONE_NW: return "Stone::ROAD_ALL_DIRECTIONS_STONE_NW"; case Stone::ROAD_ALL_DIRECTIONS_STONE_NE: return "Stone::ROAD_ALL_DIRECTIONS_STONE_NE"; case Stone::ROAD_ALL_DIRECTIONS_STONE_SW: return "Stone::ROAD_ALL_DIRECTIONS_STONE_SW"; case Stone::ROAD_ALL_DIRECTIONS_STONE_SE: return "Stone::ROAD_ALL_DIRECTIONS_STONE_SE"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE"; case Stone::ROAD_ALL_DIRECTIONS_STONES_SW_SE: return "Stone::ROAD_ALL_DIRECTIONS_STONES_SW_SE"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SW: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SW"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SE: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SE"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SE: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SE"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SW: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SW"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SW_SE: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SW_SE"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SW_SE: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SW_SE"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SE: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SE"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW"; case Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW_SE: return "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW_SE"; case Stone::ROAD_N_AND_W_STONE_NW: return "Stone::ROAD_N_AND_W_STONE_NW"; case Stone::ROAD_N_AND_W_STONE_SE: return "Stone::ROAD_N_AND_W_STONE_SE"; case Stone::ROAD_N_AND_W_STONES_NW_SE: return "Stone::ROAD_N_AND_W_STONES_NW_SE"; case Stone::ROAD_N_AND_E_STONE_NE: return "Stone::ROAD_N_AND_E_STONE_NE"; case Stone::ROAD_N_AND_E_STONE_SW: return "Stone::ROAD_N_AND_E_STONE_SW"; case Stone::ROAD_N_AND_E_STONES_NE_SW: return "Stone::ROAD_N_AND_E_STONES_NE_SW"; case Stone::ROAD_S_AND_E_STONE_NW: return "Stone::ROAD_S_AND_E_STONE_NW"; case Stone::ROAD_S_AND_E_STONE_SE: return "Stone::ROAD_S_AND_E_STONE_SE"; case Stone::ROAD_S_AND_E_STONES_NW_SE: return "Stone::ROAD_S_AND_E_STONES_NW_SE"; case Stone::ROAD_W_AND_S_STONE_SW: return "Stone::ROAD_W_AND_S_STONE_SW"; case Stone::ROAD_W_AND_S_STONE_NE: return "Stone::ROAD_W_AND_S_STONE_NE"; case Stone::ROAD_W_AND_S_STONES_SW_NE: return "Stone::ROAD_W_AND_S_STONES_SW_NE"; case Stone::ROAD_N_AND_S_AND_E_STONE_NE: return "Stone::ROAD_N_AND_S_AND_E_STONE_NE"; case Stone::ROAD_N_AND_S_AND_E_STONE_SE: return "Stone::ROAD_N_AND_S_AND_E_STONE_SE"; case Stone::ROAD_N_AND_S_AND_E_STONE_W: return "Stone::ROAD_N_AND_S_AND_E_STONE_W"; case Stone::ROAD_N_AND_S_AND_E_STONES_SE_W: return "Stone::ROAD_N_AND_S_AND_E_STONES_SE_W"; case Stone::ROAD_N_AND_S_AND_E_STONES_NE_W: return "Stone::ROAD_N_AND_S_AND_E_STONES_NE_W"; case Stone::ROAD_N_AND_S_AND_E_STONES_NE_SE: return "Stone::ROAD_N_AND_S_AND_E_STONES_NE_SE"; case Stone::ROAD_N_AND_S_AND_E_STONES_NE_SE_W: return "Stone::ROAD_N_AND_S_AND_E_STONES_NE_SE_W"; case Stone::ROAD_E_W_AND_N_STONE_NW: return "Stone::ROAD_E_W_AND_N_STONE_NW"; case Stone::ROAD_E_W_AND_N_STONE_NE: return "Stone::ROAD_E_W_AND_N_STONE_NE"; case Stone::ROAD_E_W_AND_N_STONE_S: return "Stone::ROAD_E_W_AND_N_STONE_S"; case Stone::ROAD_E_W_AND_N_STONES_NE_S: return "Stone::ROAD_E_W_AND_N_STONES_NE_S"; case Stone::ROAD_E_W_AND_N_STONES_NW_S: return "Stone::ROAD_E_W_AND_N_STONES_NW_S"; case Stone::ROAD_E_W_AND_N_STONES_NW_NE: return "Stone::ROAD_E_W_AND_N_STONES_NW_NE"; case Stone::ROAD_E_W_AND_N_STONES_NW_NE_S: return "Stone::ROAD_E_W_AND_N_STONES_NW_NE_S"; case Stone::ROAD_E_W_AND_S_STONE_SW: return "Stone::ROAD_E_W_AND_S_STONE_SW"; case Stone::ROAD_E_W_AND_S_STONE_SE: return "Stone::ROAD_E_W_AND_S_STONE_SE"; case Stone::ROAD_E_W_AND_S_STONE_N: return "Stone::ROAD_E_W_AND_S_STONE_N"; case Stone::ROAD_E_W_AND_S_STONES_SE_N: return "Stone::ROAD_E_W_AND_S_STONES_SE_N"; case Stone::ROAD_E_W_AND_S_STONES_SW_N: return "Stone::ROAD_E_W_AND_S_STONES_SW_N"; case Stone::ROAD_E_W_AND_S_STONES_SW_SE: return "Stone::ROAD_E_W_AND_S_STONES_SW_SE"; case Stone::ROAD_E_W_AND_S_STONES_SW_SE_N: return "Stone::ROAD_E_W_AND_S_STONES_SW_SE_N"; case Stone::ROAD_N_S_AND_W_STONE_NW: return "Stone::ROAD_N_S_AND_W_STONE_NW"; case Stone::ROAD_N_S_AND_W_STONE_SW: return "Stone::ROAD_N_S_AND_W_STONE_SW"; case Stone::ROAD_N_S_AND_W_STONE_E: return "Stone::ROAD_N_S_AND_W_STONE_E"; case Stone::ROAD_N_S_AND_W_STONES_SW_E: return "Stone::ROAD_N_S_AND_W_STONES_SW_E"; case Stone::ROAD_N_S_AND_W_STONES_NW_E: return "Stone::ROAD_N_S_AND_W_STONES_NW_E"; case Stone::ROAD_N_S_AND_W_STONES_NW_SW: return "Stone::ROAD_N_S_AND_W_STONES_NW_SW"; case Stone::ROAD_N_S_AND_W_STONES_NW_SW_E: return "Stone::ROAD_N_S_AND_W_STONES_NW_SW_E"; case Stone::ROAD_W_STONE_N: return "Stone::ROAD_W_STONE_N"; case Stone::ROAD_W_STONE_S: return "Stone::ROAD_W_STONE_S"; case Stone::ROAD_W_STONE_E: return "Stone::ROAD_W_STONE_E"; case Stone::ROAD_W_STONES_S_E: return "Stone::ROAD_W_STONES_S_E"; case Stone::ROAD_W_STONES_N_E: return "Stone::ROAD_W_STONES_N_E"; case Stone::ROAD_W_STONES_N_S: return "Stone::ROAD_W_STONES_N_S"; case Stone::ROAD_W_STONES_N_S_E: return "Stone::ROAD_W_STONES_N_S_E"; case Stone::ROAD_N_STONE_W: return "Stone::ROAD_N_STONE_W"; case Stone::ROAD_N_STONE_E: return "Stone::ROAD_N_STONE_E"; case Stone::ROAD_N_STONE_S: return "Stone::ROAD_N_STONE_S"; case Stone::ROAD_N_STONES_E_S: return "Stone::ROAD_N_STONES_E_S"; case Stone::ROAD_N_STONES_W_S: return "Stone::ROAD_N_STONES_W_S"; case Stone::ROAD_N_STONES_W_E: return "Stone::ROAD_N_STONES_W_E"; case Stone::ROAD_N_STONES_W_E_S: return "Stone::ROAD_N_STONES_W_E_S"; case Stone::ROAD_E_STONE_N: return "Stone::ROAD_E_STONE_N"; case Stone::ROAD_E_STONE_S: return "Stone::ROAD_E_STONE_S"; case Stone::ROAD_E_STONE_W: return "Stone::ROAD_E_STONE_W"; case Stone::ROAD_E_STONES_S_W: return "Stone::ROAD_E_STONES_S_W"; case Stone::ROAD_E_STONES_N_W: return "Stone::ROAD_E_STONES_N_W"; case Stone::ROAD_E_STONES_N_S: return "Stone::ROAD_E_STONES_N_S"; case Stone::ROAD_E_STONES_N_S_W: return "Stone::ROAD_E_STONES_N_S_W"; case Stone::ROAD_S_STONE_W: return "Stone::ROAD_S_STONE_W"; case Stone::ROAD_S_STONE_E: return "Stone::ROAD_S_STONE_E"; case Stone::ROAD_S_STONE_N: return "Stone::ROAD_S_STONE_N"; case Stone::ROAD_S_STONES_E_W: return "Stone::ROAD_S_STONES_E_W"; case Stone::ROAD_S_STONES_N_W: return "Stone::ROAD_S_STONES_N_W"; case Stone::ROAD_S_STONES_N_E: return "Stone::ROAD_S_STONES_N_E"; case Stone::ROAD_S_STONES_N_E_W: return "Stone::ROAD_S_STONES_N_E_W"; } return "Stone::ROAD_E_AND_W_STONE_N"; } Stone::Type Stone::stoneTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Stone::Type(atoi(str.c_str())); if (str == "Stone::ROAD_E_AND_W_STONE_N") return Stone::ROAD_E_AND_W_STONE_N; else if (str == "Stone::ROAD_E_AND_W_STONE_S") return Stone::ROAD_E_AND_W_STONE_S; else if (str == "Stone::ROAD_E_AND_W_STONES_N_AND_S") return Stone::ROAD_E_AND_W_STONES_N_AND_S; else if (str == "Stone::ROAD_N_AND_S_STONE_W") return Stone::ROAD_N_AND_S_STONE_W; else if (str == "Stone::ROAD_N_AND_S_STONE_E") return Stone::ROAD_N_AND_S_STONE_E; else if (str == "Stone::ROAD_N_AND_S_STONES_W_AND_E") return Stone::ROAD_N_AND_S_STONES_W_AND_E; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONE_NW") return Stone::ROAD_ALL_DIRECTIONS_STONE_NW; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONE_NE") return Stone::ROAD_ALL_DIRECTIONS_STONE_NE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONE_SW") return Stone::ROAD_ALL_DIRECTIONS_STONE_SW; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONE_SE") return Stone::ROAD_ALL_DIRECTIONS_STONE_SE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE") return Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_SW_SE") return Stone::ROAD_ALL_DIRECTIONS_STONES_SW_SE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SW") return Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SW; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SE") return Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SE") return Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SW") return Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SW; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SW_SE") return Stone::ROAD_ALL_DIRECTIONS_STONES_NE_SW_SE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SW_SE") return Stone::ROAD_ALL_DIRECTIONS_STONES_NW_SW_SE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SE") return Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SE; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW") return Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW; else if (str == "Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW_SE") return Stone::ROAD_ALL_DIRECTIONS_STONES_NW_NE_SW_SE; else if (str == "Stone::ROAD_N_AND_W_STONE_NW") return Stone::ROAD_N_AND_W_STONE_NW; else if (str == "Stone::ROAD_N_AND_W_STONE_SE") return Stone::ROAD_N_AND_W_STONE_SE; else if (str == "Stone::ROAD_N_AND_W_STONES_NW_SE") return Stone::ROAD_N_AND_W_STONES_NW_SE; else if (str == "Stone::ROAD_N_AND_E_STONE_NE") return Stone::ROAD_N_AND_E_STONE_NE; else if (str == "Stone::ROAD_N_AND_E_STONE_SW") return Stone::ROAD_N_AND_E_STONE_SW; else if (str == "Stone::ROAD_N_AND_E_STONES_NE_SW") return Stone::ROAD_N_AND_E_STONES_NE_SW; else if (str == "Stone::ROAD_S_AND_E_STONE_NW") return Stone::ROAD_S_AND_E_STONE_NW; else if (str == "Stone::ROAD_S_AND_E_STONE_SE") return Stone::ROAD_S_AND_E_STONE_SE; else if (str == "Stone::ROAD_S_AND_E_STONES_NW_SE") return Stone::ROAD_S_AND_E_STONES_NW_SE; else if (str == "Stone::ROAD_W_AND_S_STONE_SW") return Stone::ROAD_W_AND_S_STONE_SW; else if (str == "Stone::ROAD_W_AND_S_STONE_NE") return Stone::ROAD_W_AND_S_STONE_NE; else if (str == "Stone::ROAD_W_AND_S_STONES_SW_NE") return Stone::ROAD_W_AND_S_STONES_SW_NE; else if (str == "Stone::ROAD_N_AND_S_AND_E_STONE_NE") return Stone::ROAD_N_AND_S_AND_E_STONE_NE; else if (str == "Stone::ROAD_N_AND_S_AND_E_STONE_SE") return Stone::ROAD_N_AND_S_AND_E_STONE_SE; else if (str == "Stone::ROAD_N_AND_S_AND_E_STONE_W") return Stone::ROAD_N_AND_S_AND_E_STONE_W; else if (str == "Stone::ROAD_N_AND_S_AND_E_STONES_SE_W") return Stone::ROAD_N_AND_S_AND_E_STONES_SE_W; else if (str == "Stone::ROAD_N_AND_S_AND_E_STONES_NE_W") return Stone::ROAD_N_AND_S_AND_E_STONES_NE_W; else if (str == "Stone::ROAD_N_AND_S_AND_E_STONES_NE_SE") return Stone::ROAD_N_AND_S_AND_E_STONES_NE_SE; else if (str == "Stone::ROAD_N_AND_S_AND_E_STONES_NE_SE_W") return Stone::ROAD_N_AND_S_AND_E_STONES_NE_SE_W; else if (str == "Stone::ROAD_E_W_AND_N_STONE_NW") return Stone::ROAD_E_W_AND_N_STONE_NW; else if (str == "Stone::ROAD_E_W_AND_N_STONE_NE") return Stone::ROAD_E_W_AND_N_STONE_NE; else if (str == "Stone::ROAD_E_W_AND_N_STONE_S") return Stone::ROAD_E_W_AND_N_STONE_S; else if (str == "Stone::ROAD_E_W_AND_N_STONES_NE_S") return Stone::ROAD_E_W_AND_N_STONES_NE_S; else if (str == "Stone::ROAD_E_W_AND_N_STONES_NW_S") return Stone::ROAD_E_W_AND_N_STONES_NW_S; else if (str == "Stone::ROAD_E_W_AND_N_STONES_NW_NE") return Stone::ROAD_E_W_AND_N_STONES_NW_NE; else if (str == "Stone::ROAD_E_W_AND_N_STONES_NW_NE_S") return Stone::ROAD_E_W_AND_N_STONES_NW_NE_S; else if (str == "Stone::ROAD_E_W_AND_S_STONE_SW") return Stone::ROAD_E_W_AND_S_STONE_SW; else if (str == "Stone::ROAD_E_W_AND_S_STONE_SE") return Stone::ROAD_E_W_AND_S_STONE_SE; else if (str == "Stone::ROAD_E_W_AND_S_STONE_N") return Stone::ROAD_E_W_AND_S_STONE_N; else if (str == "Stone::ROAD_E_W_AND_S_STONES_SE_N") return Stone::ROAD_E_W_AND_S_STONES_SE_N; else if (str == "Stone::ROAD_E_W_AND_S_STONES_SW_N") return Stone::ROAD_E_W_AND_S_STONES_SW_N; else if (str == "Stone::ROAD_E_W_AND_S_STONES_SW_SE") return Stone::ROAD_E_W_AND_S_STONES_SW_SE; else if (str == "Stone::ROAD_E_W_AND_S_STONES_SW_SE_N") return Stone::ROAD_E_W_AND_S_STONES_SW_SE_N; else if (str == "Stone::ROAD_N_S_AND_W_STONE_NW") return Stone::ROAD_N_S_AND_W_STONE_NW; else if (str == "Stone::ROAD_N_S_AND_W_STONE_SW") return Stone::ROAD_N_S_AND_W_STONE_SW; else if (str == "Stone::ROAD_N_S_AND_W_STONE_E") return Stone::ROAD_N_S_AND_W_STONE_E; else if (str == "Stone::ROAD_N_S_AND_W_STONES_SW_E") return Stone::ROAD_N_S_AND_W_STONES_SW_E; else if (str == "Stone::ROAD_N_S_AND_W_STONES_NW_E") return Stone::ROAD_N_S_AND_W_STONES_NW_E; else if (str == "Stone::ROAD_N_S_AND_W_STONES_NW_SW") return Stone::ROAD_N_S_AND_W_STONES_NW_SW; else if (str == "Stone::ROAD_N_S_AND_W_STONES_NW_SW_E") return Stone::ROAD_N_S_AND_W_STONES_NW_SW_E; else if (str == "Stone::ROAD_W_STONE_N") return Stone::ROAD_W_STONE_N; else if (str == "Stone::ROAD_W_STONE_S") return Stone::ROAD_W_STONE_S; else if (str == "Stone::ROAD_W_STONE_E") return Stone::ROAD_W_STONE_E; else if (str == "Stone::ROAD_W_STONES_S_E") return Stone::ROAD_W_STONES_S_E; else if (str == "Stone::ROAD_W_STONES_N_E") return Stone::ROAD_W_STONES_N_E; else if (str == "Stone::ROAD_W_STONES_N_S") return Stone::ROAD_W_STONES_N_S; else if (str == "Stone::ROAD_W_STONES_N_S_E") return Stone::ROAD_W_STONES_N_S_E; else if (str == "Stone::ROAD_N_STONE_W") return Stone::ROAD_N_STONE_W; else if (str == "Stone::ROAD_N_STONE_E") return Stone::ROAD_N_STONE_E; else if (str == "Stone::ROAD_N_STONE_S") return Stone::ROAD_N_STONE_S; else if (str == "Stone::ROAD_N_STONES_E_S") return Stone::ROAD_N_STONES_E_S; else if (str == "Stone::ROAD_N_STONES_W_S") return Stone::ROAD_N_STONES_W_S; else if (str == "Stone::ROAD_N_STONES_W_E") return Stone::ROAD_N_STONES_W_E; else if (str == "Stone::ROAD_N_STONES_W_E_S") return Stone::ROAD_N_STONES_W_E_S; else if (str == "Stone::ROAD_E_STONE_N") return Stone::ROAD_E_STONE_N; else if (str == "Stone::ROAD_E_STONE_S") return Stone::ROAD_E_STONE_S; else if (str == "Stone::ROAD_E_STONE_W") return Stone::ROAD_E_STONE_W; else if (str == "Stone::ROAD_E_STONES_S_W") return Stone::ROAD_E_STONES_S_W; else if (str == "Stone::ROAD_E_STONES_N_W") return Stone::ROAD_E_STONES_N_W; else if (str == "Stone::ROAD_E_STONES_N_S") return Stone::ROAD_E_STONES_N_S; else if (str == "Stone::ROAD_E_STONES_N_S_W") return Stone::ROAD_E_STONES_N_S_W; else if (str == "Stone::ROAD_S_STONE_W") return Stone::ROAD_S_STONE_W; else if (str == "Stone::ROAD_S_STONE_E") return Stone::ROAD_S_STONE_E; else if (str == "Stone::ROAD_S_STONE_N") return Stone::ROAD_S_STONE_N; else if (str == "Stone::ROAD_S_STONES_E_W") return Stone::ROAD_S_STONES_E_W; else if (str == "Stone::ROAD_S_STONES_N_W") return Stone::ROAD_S_STONES_N_W; else if (str == "Stone::ROAD_S_STONES_N_E") return Stone::ROAD_S_STONES_N_E; else if (str == "Stone::ROAD_S_STONES_N_E_W") return Stone::ROAD_S_STONES_N_E_W; return Stone::ROAD_E_AND_W_STONE_N; } lordsawar-0.3.2/src/Configuration.cpp0000664000175000017500000006152213631762611014553 00000000000000// Copyright (C) 2002, 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2005 Josef Spillner // Copyright (C) 2006, 2007, 2008, 2011, 2014, 2015, 2017, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "Configuration.h" #include "xmlhelper.h" #include "defs.h" #include "File.h" #include "file-compat.h" #include "ucompose.hpp" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<(sigc::mem_fun(*this, &Configuration::parseConfiguration))); bool ret = helper.parseXML(); helper.close(); if (ret == false) std::cerr << String::ucompose(_("Okay, we're throwing your config file %1 away"), fileName) << std::endl; return ret; } else return false; } bool Configuration::saveConfigurationFile(Glib::ustring filename) { bool retval = true; XML_Helper helper(filename, std::ios::out); //start writing retval &= helper.begin(LORDSAWAR_CONFIG_VERSION); retval &= helper.openTag(d_tag); //save the values retval &= helper.saveData("datapath",s_dataPath); retval &= helper.saveData("savepath", s_savePath); retval &= helper.saveData("lang", s_lang); retval &= helper.saveData("cachesize", s_cacheSize); retval &= helper.saveData("zipfiles", s_zipfiles); Glib::ustring autosave_policy_str = savingPolicyToString(SavingPolicy(s_autosave_policy)); retval &= helper.saveData("autosave_policy", autosave_policy_str); retval &= helper.saveData("speeddelay", s_displaySpeedDelay); retval &= helper.saveData("fightrounddelayfast", s_displayFightRoundDelayFast); retval &= helper.saveData("fightrounddelayslow", s_displayFightRoundDelaySlow); retval &= helper.saveData("commentator", s_displayCommentator); retval &= helper.saveData("musicenable", s_musicenable); retval &= helper.saveData("musicvolume", s_musicvolume); retval &= helper.saveData("musiccache", s_musiccache); retval &= helper.saveData("view_enemies", s_see_opponents_stacks); retval &= helper.saveData("view_production", s_see_opponents_production); Glib::ustring quest_policy_str = questPolicyToString(GameParameters::QuestPolicy(s_play_with_quests)); retval &= helper.saveData("quests", quest_policy_str); Glib::ustring vectoring_mode_str = vectoringModeToString(GameParameters::VectoringMode(s_vectoring_mode)); retval &= helper.saveData("vectoring_mode", vectoring_mode_str); Glib::ustring build_prod_mode_str = buildProductionModeToString(GameParameters::BuildProductionMode(s_build_production_mode)); retval &= helper.saveData("build_production_mode", build_prod_mode_str); Glib::ustring sack_mode_str = sackingModeToString(GameParameters::SackingMode(s_sacking_mode)); retval &= helper.saveData("sacking_mode", sack_mode_str); retval &= helper.saveData("hidden_map", s_hidden_map); retval &= helper.saveData("diplomacy", s_diplomacy); Glib::ustring neutral_cities_str = neutralCitiesToString(GameParameters::NeutralCities(s_neutral_cities)); retval &= helper.saveData("neutral_cities", neutral_cities_str); Glib::ustring razing_cities_str = razingCitiesToString(GameParameters::RazingCities(s_razing_cities)); retval &= helper.saveData("razing_cities", razing_cities_str); retval &= helper.saveData("intense_combat", s_intense_combat); retval &= helper.saveData("military_advisor", s_military_advisor); retval &= helper.saveData("random_turns", s_random_turns); Glib::ustring quick_start_str = quickStartPolicyToString(GameParameters::QuickStartPolicy(s_quick_start)); retval &= helper.saveData("quick_start", quick_start_str); retval &= helper.saveData("cusp_of_war", s_cusp_of_war); retval &= helper.saveData("decorated", s_decorated); retval &= helper.saveData("remember_recent_games", s_remember_recent_games); retval &= helper.saveData("remember_recently_edited_files", s_remember_recently_edited_files); retval &= helper.saveData("double_click_threshold", s_double_click_threshold); retval &= helper.saveData("gamelist_server_hostname", s_gamelist_server_hostname); retval &= helper.saveData("gamelist_server_port", s_gamelist_server_port); retval &= helper.saveData("gamehost_server_hostname", s_gamehost_server_hostname); retval &= helper.saveData("gamehost_server_port", s_gamehost_server_port); retval &= helper.saveData("font_size_override", s_font_size_override); retval &= helper.closeTag(); if (!retval) { std::cerr << "Configuration: Something went wrong while saving.\n"; return false; } helper.close(); return true; } // parse the configuration file and set the variables bool Configuration::parseConfiguration(XML_Helper* helper) { debug("parseConfiguration()"); Glib::ustring temp; bool retval, zipping; if (helper->getVersion() != LORDSAWAR_CONFIG_VERSION) { std::cerr << String::ucompose(_("Configuration file has wrong version. Expected %1, but got %2"), LORDSAWAR_CONFIG_VERSION, helper->getVersion()) << std::endl; Glib::ustring orig = s_filename; Glib::ustring dest = s_filename+".OLD"; std::cerr << String::ucompose(_("backing up config file `%1' to `%2'."), orig, dest) << std::endl; std::ofstream ofs(dest.c_str()); std::ifstream ifs(orig.c_str()); ofs << ifs.rdbuf(); ofs.close(); return false; } //get the paths retval = helper->getData(temp, "datapath"); if (retval) s_dataPath = temp; retval = helper->getData(temp, "savepath"); if (retval) s_savePath = temp; if (helper->getData(temp, "lang")) s_lang = temp; //parse cache size retval = helper->getData(temp, "cachesize"); if (retval) s_cacheSize = atoi(temp.c_str()); //parse if savefiles should be zipped retval = helper->getData(zipping, "zipfiles"); if (retval) s_zipfiles = zipping; //parse when and how to save autosave files Glib::ustring autosave_policy_str; helper->getData(autosave_policy_str, "autosave_policy"); s_autosave_policy = savingPolicyFromString(autosave_policy_str); //parse the speed delays helper->getData(s_displaySpeedDelay, "speeddelay"); helper->getData(s_displayFightRoundDelayFast, "fightrounddelayfast"); helper->getData(s_displayFightRoundDelaySlow, "fightrounddelayslow"); //parse whether or not the commentator should be shown helper->getData(s_displayCommentator, "commentator"); // parse musicsettings helper->getData(s_musicenable, "musicenable"); helper->getData(s_musicvolume, "musicvolume"); helper->getData(s_musiccache, "musiccache"); helper->getData(s_see_opponents_stacks, "view_enemies"); helper->getData(s_see_opponents_production, "view_production"); Glib::ustring quest_policy_str; helper->getData(quest_policy_str, "quests"); s_play_with_quests = questPolicyFromString(quest_policy_str); Glib::ustring vectoring_mode_str; helper->getData(vectoring_mode_str, "vectoring_mode"); s_vectoring_mode = vectoringModeFromString(vectoring_mode_str); Glib::ustring build_prod_mode_str; helper->getData(build_prod_mode_str, "build_production_mode"); s_build_production_mode = buildProductionModeFromString(build_prod_mode_str); Glib::ustring sack_mode_str; helper->getData(sack_mode_str, "sacking_mode"); s_sacking_mode = sackingModeFromString(sack_mode_str); helper->getData(s_hidden_map, "hidden_map"); helper->getData(s_diplomacy, "diplomacy"); Glib::ustring neutral_cities_str; helper->getData(neutral_cities_str, "neutral_cities"); s_neutral_cities = neutralCitiesFromString(neutral_cities_str); Glib::ustring razing_cities_str; helper->getData(razing_cities_str, "razing_cities"); s_razing_cities = razingCitiesFromString(razing_cities_str); helper->getData(s_intense_combat, "intense_combat"); helper->getData(s_military_advisor, "military_advisor"); helper->getData(s_random_turns, "random_turns"); Glib::ustring quick_start_str; helper->getData(quick_start_str, "quick_start"); s_quick_start = quickStartPolicyFromString(quick_start_str); helper->getData(s_cusp_of_war, "cusp_of_war"); helper->getData(s_decorated, "decorated"); s_decorated = false; helper->getData(s_remember_recent_games, "remember_recent_games"); helper->getData(s_remember_recently_edited_files, "remember_recently_edited_files"); helper->getData(s_double_click_threshold, "double_click_threshold"); helper->getData(s_gamelist_server_hostname, "gamelist_server_hostname"); helper->getData(s_gamelist_server_port, "gamelist_server_port"); helper->getData(s_gamehost_server_hostname, "gamehost_server_hostname"); helper->getData(s_gamehost_server_port, "gamehost_server_port"); helper->getData(s_font_size_override, "font_size_override"); return true; } void initialize_configuration() { bool try_upgrade = true; if (try_upgrade) { std::string cfgfile = File::getConfigFile (DEFAULT_CONFIG_FILENAME); FileCompat::support_backward_compatibility_for_common_files(); Glib::ustring tmpfile = File::get_tmp_file(".tmp"); File::copy(cfgfile, tmpfile); bool same_version = false; bool upgraded = FileCompat::getInstance()->upgrade(tmpfile, same_version); if (upgraded) File::copy(tmpfile, cfgfile); File::erase(tmpfile); } Configuration conf; bool foundconf = conf.loadConfigurationFile(); if (!foundconf) { bool saveconf = conf.saveConfigurationFile(); if (!saveconf) { std::cerr << String::ucompose(_("Error! couldn't save configuration file `%1'. Exiting."), Configuration::s_configuration_file_path) << std::endl; exit(-1); } else std::cerr << String::ucompose(_("Created default configuration file `%1'."), Configuration::s_configuration_file_path) << std::endl; } //Check if the save game directory exists. If not, try to create it. if (File::create_dir(Configuration::s_savePath) == false) { std::cerr << String::ucompose("Error! Couldn't create saved game directory `%1'. Exiting.", Configuration::s_savePath) << std::endl; exit(-1); } //Check if the personal armyset directory exists. If not, try to create it. if (File::create_dir(File::getSetDir(ARMYSET_EXT, false)) == false) { std::cerr << String::ucompose(_("Error! Couldn't create armyset directory `%1'. Exiting."), File::getSetDir(ARMYSET_EXT, false)) << std::endl; exit(-1); } //Check if the personal tileset directory exists. If not, try to create it. if (File::create_dir(File::getSetDir(TILESET_EXT, false)) == false) { std::cerr << String::ucompose(_("Error! Couldn't create tileset directory `%1'. Exiting."), File::getSetDir(TILESET_EXT, false)) << std::endl; exit(-1); } //Check if the personal maps directory exists. If not, try to create it. if (File::create_dir(File::getUserMapDir()) == false) { std::cerr << String::ucompose(_("Error! Couldn't create map directory `%1'. Exiting."), File::getUserMapDir()) << std::endl; exit(-1); } //Check if the personal shieldset directory exists. If not, try to make it. if (File::create_dir(File::getSetDir(SHIELDSET_EXT, false)) == false) { std::cerr << String::ucompose(_("Error! Couldn't create shieldset directory `%1'. Exiting."), File::getSetDir(SHIELDSET_EXT, false)) << std::endl; exit(-1); } //Check if the personal cityset directory exists. If not, try to make it. if (File::create_dir(File::getSetDir(CITYSET_EXT, false)) == false) { std::cerr << String::ucompose(_("Error! Couldn't create cityset directory `%1'. Exiting."), File::getSetDir(CITYSET_EXT, false)) << std::endl; exit(-1); } } Glib::ustring Configuration::neutralCitiesToString(const GameParameters::NeutralCities neutrals) { switch (neutrals) { case GameParameters::AVERAGE: return "GameParameters::AVERAGE"; case GameParameters::STRONG: return "GameParameters::STRONG"; case GameParameters::ACTIVE: return "GameParameters::ACTIVE"; case GameParameters::DEFENSIVE: return "GameParameters::DEFENSIVE"; } return "GameParameters::AVERAGE"; } GameParameters::NeutralCities Configuration::neutralCitiesFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return GameParameters::NeutralCities(atoi(str.c_str())); if (str == "GameParameters::AVERAGE") return GameParameters::AVERAGE; else if (str == "GameParameters::STRONG") return GameParameters::STRONG; else if (str == "GameParameters::ACTIVE") return GameParameters::ACTIVE; else if (str == "GameParameters::DEFENSIVE") return GameParameters::DEFENSIVE; return GameParameters::AVERAGE; } Glib::ustring Configuration::razingCitiesToString(const GameParameters::RazingCities razing) { switch (razing) { case GameParameters::NEVER: return "GameParameters::NEVER"; case GameParameters::ON_CAPTURE: return "GameParameters::ON_CAPTURE"; case GameParameters::ALWAYS: return "GameParameters::ALWAYS"; } return "GameParameters::ALWAYS"; } GameParameters::RazingCities Configuration::razingCitiesFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return GameParameters::RazingCities(atoi(str.c_str())); if (str == "GameParameters::NEVER") return GameParameters::NEVER; else if (str == "GameParameters::ON_CAPTURE") return GameParameters::ON_CAPTURE; else if (str == "GameParameters::ALWAYS") return GameParameters::ALWAYS; return GameParameters::ALWAYS; } Glib::ustring Configuration::savingPolicyToString(const Configuration::SavingPolicy policy) { switch (policy) { case Configuration::NO_SAVING: return "Configuration::NO_SAVING"; case Configuration::WRITE_UNNUMBERED_AUTOSAVE_FILE: return "Configuration::WRITE_UNNUMBERED_AUTOSAVE_FILE"; case Configuration::WRITE_NUMBERED_AUTOSAVE_FILE: return "Configuration::WRITE_NUMBERED_AUTOSAVE_FILE"; } return "Configuration::NO_SAVING"; } Configuration::SavingPolicy Configuration::savingPolicyFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Configuration::SavingPolicy(atoi(str.c_str())); if (str == "Configuration::NO_SAVING") return Configuration::NO_SAVING; else if (str == "Configuration::WRITE_UNNUMBERED_AUTOSAVE_FILE") return Configuration::WRITE_UNNUMBERED_AUTOSAVE_FILE; else if (str == "Configuration::WRITE_NUMBERED_AUTOSAVE_FILE") return Configuration::WRITE_NUMBERED_AUTOSAVE_FILE; return Configuration::WRITE_NUMBERED_AUTOSAVE_FILE; } Glib::ustring Configuration::quickStartPolicyToString(const GameParameters::QuickStartPolicy policy) { switch (policy) { case GameParameters::NO_QUICK_START: return "GameParameters::NO_QUICK_START"; case GameParameters::EVENLY_DIVIDED: return "GameParameters::EVENLY_DIVIDED"; case GameParameters::AI_HEAD_START: return "GameParameters::AI_HEAD_START"; } return "GameParameters::NO_QUICK_START"; } GameParameters::QuickStartPolicy Configuration::quickStartPolicyFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return GameParameters::QuickStartPolicy(atoi(str.c_str())); if (str == "GameParameters::NO_QUICK_START") return GameParameters::NO_QUICK_START; else if (str == "GameParameters::EVENLY_DIVIDED") return GameParameters::EVENLY_DIVIDED; else if (str == "GameParameters::AI_HEAD_START") return GameParameters::AI_HEAD_START; return GameParameters::NO_QUICK_START; } Glib::ustring Configuration::questPolicyToString(const GameParameters::QuestPolicy quest) { switch (quest) { case GameParameters::NO_QUESTING: return "GameParameters::NO_QUESTING"; case GameParameters::ONE_QUEST_PER_PLAYER: return "GameParameters::ONE_QUEST_PER_PLAYER"; case GameParameters::ONE_QUEST_PER_HERO: return "GameParameters::ONE_QUEST_PER_HERO"; } return "GameParameters::NO_QUESTING"; } GameParameters::QuestPolicy Configuration::questPolicyFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return GameParameters::QuestPolicy(atoi(str.c_str())); if (str == "GameParameters::NO_QUESTING") return GameParameters::NO_QUESTING; else if (str == "GameParameters::ONE_QUEST_PER_PLAYER") return GameParameters::ONE_QUEST_PER_PLAYER; else if (str == "GameParameters::ONE_QUEST_PER_HERO") return GameParameters::ONE_QUEST_PER_HERO; return GameParameters::NO_QUESTING; } Glib::ustring Configuration::vectoringModeToString(const GameParameters::VectoringMode vectoring) { switch (vectoring) { case GameParameters::VECTORING_ALWAYS_TWO_TURNS: return "GameParameters::VECTORING_ALWAYS_TWO_TURNS"; case GameParameters::VECTORING_VARIABLE_TURNS: return "GameParameters::VECTORING_VARIABLE_TURNS"; } return "GameParameters::VECTORING_ALWAYS_TWO_TURNS"; } GameParameters::VectoringMode Configuration::vectoringModeFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return GameParameters::VectoringMode(atoi(str.c_str())); if (str == "GameParameters::VECTORING_ALWAYS_TWO_TURNS") return GameParameters::VECTORING_ALWAYS_TWO_TURNS; else if (str == "GameParameters::VECTORING_VARIABLE_TURNS") return GameParameters::VECTORING_VARIABLE_TURNS; return GameParameters::VECTORING_ALWAYS_TWO_TURNS; } Glib::ustring Configuration::buildProductionModeToString(const GameParameters::BuildProductionMode mode) { switch (mode) { case GameParameters::BUILD_PRODUCTION_ALWAYS: return "GameParameters::BUILD_PRODUCTION_ALWAYS"; case GameParameters::BUILD_PRODUCTION_USUALLY: return "GameParameters::BUILD_PRODUCTION_USUALLY"; case GameParameters::BUILD_PRODUCTION_SELDOM: return "GameParameters::BUILD_PRODUCTION_SELDOM"; case GameParameters::BUILD_PRODUCTION_NEVER: return "GameParameters::BUILD_PRODUCTION_NEVER"; } return "GameParameters::BUILD_PRODUCTION_ALWAYS"; } GameParameters::BuildProductionMode Configuration::buildProductionModeFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return GameParameters::BuildProductionMode(atoi(str.c_str())); if (str == "GameParameters::BUILD_PRODUCTION_ALWAYS") return GameParameters::BUILD_PRODUCTION_ALWAYS; else if (str == "GameParameters::BUILD_PRODUCTION_USUALLY") return GameParameters::BUILD_PRODUCTION_USUALLY; else if (str == "GameParameters::BUILD_PRODUCTION_SELDOM") return GameParameters::BUILD_PRODUCTION_SELDOM; else if (str == "GameParameters::BUILD_PRODUCTION_NEVER") return GameParameters::BUILD_PRODUCTION_NEVER; return GameParameters::BUILD_PRODUCTION_ALWAYS; } Glib::ustring Configuration::sackingModeToString(const GameParameters::SackingMode sack) { switch (sack) { case GameParameters::SACKING_ALWAYS: return "GameParameters::SACKING_ALWAYS"; case GameParameters::SACKING_ON_CAPTURE: return "GameParameters::SACKING_ON_CAPTURE"; case GameParameters::SACKING_ON_QUEST: return "GameParameters::SACKING_ON_QUEST"; case GameParameters::SACKING_NEVER: return "GameParameters::SACKING_NEVER"; } return "GameParameters::SACKING_ALWAYS"; } GameParameters::SackingMode Configuration::sackingModeFromString(Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return GameParameters::SackingMode(atoi(str.c_str())); if (str == "GameParameters::SACKING_ALWAYS") return GameParameters::SACKING_ALWAYS; else if (str == "GameParameters::SACKING_ON_CAPTURE") return GameParameters::SACKING_ON_CAPTURE; else if (str == "GameParameters::SACKING_ON_QUEST") return GameParameters::SACKING_ON_QUEST; else if (str == "GameParameters::SACKING_NEVER") return GameParameters::SACKING_NEVER; return GameParameters::SACKING_ALWAYS; } bool Configuration::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::CONFIGURATION, d_tag); } void Configuration::support_backward_compatibility() { Glib::ustring ext = File::get_extension(Configuration::s_configuration_file_path); FileCompat::getInstance()->support_type (FileCompat::CONFIGURATION, ext, d_tag, false); FileCompat::getInstance()->support_version (FileCompat::CONFIGURATION, "0.2.1", LORDSAWAR_CONFIG_VERSION, sigc::ptr_fun(&Configuration::upgrade)); } lordsawar-0.3.2/src/turn-actionlist.cpp0000664000175000017500000000417613105620020015064 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "turn-actionlist.h" #include "xmlhelper.h" Glib::ustring TurnActionlist::d_tag = "turn"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< actions) : OwnerId(p->getId()) { add (actions); } TurnActionlist::~TurnActionlist() { for (TurnActionlist::iterator it = begin(); it != end(); it++) delete *it; clear(); } TurnActionlist::TurnActionlist(XML_Helper* helper) : OwnerId(helper) { helper->registerTag(Action::d_tag, sigc::mem_fun(this, &TurnActionlist::load)); } bool TurnActionlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(TurnActionlist::d_tag); retval &= OwnerId::save(helper); for (TurnActionlist::const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool TurnActionlist::load(Glib::ustring tag, XML_Helper* helper) { if (tag == Action::d_tag) { push_back(Action::handle_load(helper)); return true; } return false; } void TurnActionlist::add(const std::list &actions) { for (auto a : actions) add (a); } void TurnActionlist::add(const Action* action) { push_back (Action::copy(action)); } lordsawar-0.3.2/src/vectoredunit.h0000664000175000017500000001150313071730445014114 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef VECTOREDUNIT_H #define VECTOREDUNIT_H #include #include "armyprodbase.h" #include "Ownable.h" #include "LocationBox.h" //! An Army that is being vectored to another city. /** * When Army objects are "vectored" to another city, they disappear for two * turns. While an Army is "in the air", it is represented in one of these * objects. */ class VectoredUnit: public Ownable, public LocationBox, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. /** * Make a new vectored unit. * * @param pos The position of the source of the vectored unit. * @param dest The destination location for the unit. * @param army The Army prototype that is being vectored. * @param duration How many turns it takes for the armytype to * show up at dest. * @param player The player that owns the vectored Army unit. */ VectoredUnit(Vector pos, Vector dest, ArmyProdBase *army, int duration, Player *player); //! Copy constructor. /** * Make a new vectored unit by copying it from another one. */ VectoredUnit(const VectoredUnit&); //! Loading constructor. /** * Make a new vectored unit by loading from an opened saved-game file. * This method loads the lordsawar.vectoredunitlist.vectoredunit XML * entities in the saved-game file. * * @param helper The opened-saved game file to load the vectored unit * from. */ VectoredUnit(XML_Helper* helper); //! Destructor. ~VectoredUnit(); // Get Methods //! Return the position of the destination for this vectored unit. /** * @return The position of a tile on the game map where the vectored * unit will show up (eventually). */ VectorgetDestination() const {return d_destination;}; //! Return how long it will take for the vectored unit to arrive. /** * Returns the number of turns that it takes for this vectored unit * to show up at the destination position on the game map. */ int getDuration () const { return d_duration; }; //! Return a pointer to the Army prototype that is being vectored. /** * @return A pointer to an Army in an Armyset. */ ArmyProdBase *getArmy() const { return d_army; }; // Set Methods //! Set the position of the destination target for this vectored unit. /** * @param dest The position of a tile on the game map to have the * vectored unit show up at. */ void setDestination(Vectordest) {d_destination = dest;}; //! Sets how long it will take for the vectored unit to arrive. /** * @param duration The number of turns to take before showing up at * the destination posititon on the game map. */ void setDuration(int duration) {d_duration = duration;}; //! Set the Army prototype that is being vectored. void setArmy(ArmyProdBase *army) {d_army = army;} // Methods that operate on class data but do not modify the class //! Saves the vectored unit data to an opened saved-game file. bool save(XML_Helper* helper) const; //! Called when a vectored unit arrives at the destination. Army *armyArrives(Stack *&stack) const; // Methods that operate on class data and modify the class. //! Process the vectored unit at the start of a new turn. /** * @return True when this vectored unit has shown up at the destination * position on the game map. Otherwise false. */ bool nextTurn(); //Statics //! Calculate the turns it takes to vector from SRC to DEST. static int get_travel_turns (Vector src, Vector dest); private: // DATA //! The position on the game map that this vectored unit is going to. Vector d_destination; //! A pointer to the Army prototype to vector. ArmyProdBase *d_army; //! The number of turns remaining until the Army shows up. int d_duration; }; #endif // VECTOREDUNIT_H lordsawar-0.3.2/src/game-client-decoder.cpp0000664000175000017500000000766413075433554015546 00000000000000// Copyright (C) 2008 Ole Laursen // Copyright (C) 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "game-client-decoder.h" #include "action.h" #include "network-action.h" #include "network-history.h" #include "network_player.h" #include "playerlist.h" #include "xmlhelper.h" #include "GameScenario.h" #include "ucompose.hpp" GameClientDecoder::GameClientDecoder() { } GameClientDecoder::~GameClientDecoder() { } int GameClientDecoder::decodeActions(std::list actions) { int count = 0; for (std::list::iterator i = actions.begin(), end = actions.end(); i != end; ++i) { NetworkAction *action = *i; Glib::ustring desc = action->toString(); Player *p = action->getOwner(); std::cerr << String::ucompose(_("decoding action: %1"), desc); NetworkPlayer *np = static_cast(p); if (!np) { std::cerr << String::ucompose(_("warning, ignoring action for player %1"), p) << std::endl; continue; } np->decodeAction(action->getAction()); if (action->getAction()->getType() == Action::PLAYER_RENAME) remote_player_named.emit(action->getOwner()); else if (action->getAction()->getType() == Action::END_TURN) remote_player_moved.emit((*actions.back()).getOwner()); else if (action->getAction()->getType() == Action::INIT_TURN) remote_player_starts_move.emit((*actions.back()).getOwner()); count++; } for (std::list::iterator i = actions.begin(), end = actions.end(); i != end; ++i) delete *i; return count; } void GameClientDecoder::gotActions(const Glib::ustring &payload) { std::istringstream is(payload); ActionLoader loader; XML_Helper helper(&is); helper.registerTag(Action::d_tag, sigc::mem_fun(loader, &ActionLoader::loadAction)); helper.registerTag(NetworkAction::d_tag, sigc::mem_fun(loader, &ActionLoader::loadAction)); helper.parseXML(); helper.close(); decodeActions(loader.actions); } int GameClientDecoder::decodeHistories(std::list histories) { int count = 0; for (std::list::iterator i = histories.begin(), end = histories.end(); i != end; ++i) { NetworkHistory *history = *i; Glib::ustring desc = history->toString(); std::cerr << String::ucompose(_("received history: %1"), desc) << std::endl; //just add it to the player's history list. Player *p = history->getOwner(); p->getHistorylist()->push_back(History::copy(history->getHistory())); count++; if (history->getHistory()->getType() == History::PLAYER_VANQUISHED) remote_player_died.emit(history->getOwner()); } for (std::list::iterator i = histories.begin(), end = histories.end(); i != end; ++i) delete *i; return count; } void GameClientDecoder::gotHistories(const Glib::ustring &payload) { std::istringstream is(payload); HistoryLoader loader; XML_Helper helper(&is); helper.registerTag(History::d_tag, sigc::mem_fun(loader, &HistoryLoader::loadHistory)); helper.registerTag(NetworkHistory::d_tag, sigc::mem_fun(loader, &HistoryLoader::loadHistory)); helper.parseXML(); helper.close(); decodeHistories(loader.histories); } lordsawar-0.3.2/src/game-station.h0000664000175000017500000000572213104064312013765 00000000000000// Copyright (C) 2008, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_STATION_H #define GAME_STATION_H #include #include #include #include #include #include #include #include "game-client-decoder.h" //! A helper class for GameServer and GameClient objects. class GameStation: public GameClientDecoder { public: sigc::signal remote_participant_joins; sigc::signal player_sits; sigc::signal player_stands; sigc::signal remote_participant_departs; sigc::signal playerlist_reorder_received; sigc::signal local_player_moved; sigc::signal local_player_died; sigc::signal local_player_starts_move; sigc::signal player_changes_type; sigc::signal player_changes_name; sigc::signal nickname_changed; sigc::signal player_gets_turned_off; sigc::signal round_begins; sigc::signal round_ends; sigc::signal game_may_begin; sigc::signal start_player_turn; void listenForLocalEvents(Player *p); Glib::ustring getProfileId() const {return d_profile_id;}; protected: GameStation(); virtual ~GameStation() {}; virtual void onActionDone(Action *action, guint32 id) = 0; virtual void onHistoryDone(History *history, guint32 id) = 0; void clearNetworkActionlist(std::list &actions); void clearNetworkHistorylist(std::list &histories); void stopListeningForLocalEvents(Player *p); void stopListeningForLocalEvents(); static bool get_message_lobby_activity (Glib::ustring payload, guint32 &player_id, gint32 &action, bool &reported, Glib::ustring &nickname); void setProfileId(Glib::ustring id) {d_profile_id = id;}; private: std::map action_listeners; std::map history_listeners; Glib::ustring d_profile_id; }; #endif lordsawar-0.3.2/src/smallmap.cpp0000664000175000017500000001375613646322752013564 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2004 Thomas Plonka // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "smallmap.h" #include "vector.h" #include "GameScenarioOptions.h" #include "GameMap.h" #include "playerlist.h" bool SmallMap::s_quick = false; SmallMap::SmallMap(bool headless) : OverviewMap(headless) { input_locked = false; sliding = false; view.pos = Vector(0, 0); view.dim = Vector(3, 3); if (s_quick) sleep_interval = 0; else sleep_interval = TIMER_SMALLMAP_REFRESH; } void SmallMap::set_view(LwRectangle new_view) { if (view != new_view) { view = new_view; draw(); } } void SmallMap::draw_selection() { // draw the selection rectangle that shows the viewed part of the map Vector pos = mapToSurface(view.pos); int w = int(view.w * pixels_per_tile / map_tiles_per_tile); int h = int(view.h * pixels_per_tile / map_tiles_per_tile); int width = get_width(); int height = get_height(); // this is a bit unfortunate. we require this catch-all // so that our selector box isn't too big for the smallmap if (pos.x + w >= width) pos.x = width - w - 1; if (pos.y + h >= height) pos.y = height - h - 1; assert(pos.x >= 0 && pos.x + w < width && pos.y >= 0 && pos.y + h < height); draw_rect(pos.x, pos.y, w, h, SELECTOR_BOX_COLOUR); //draw_rect(pos.x-1, pos.y-1, w+2, h+2, SELECTOR_BOX_COLOUR); } void SmallMap::center_view_on_tile(Vector pos, bool slide_me) { pos = clip(Vector(0,0), pos - view.dim / 2, GameMap::get_dim() - view.dim); sliding = false; if (slide_me && sleep_interval > 0) slide_view(LwRectangle(pos.x, pos.y, view.w, view.h)); else set_view(LwRectangle(pos.x, pos.y, view.w, view.h)); view_changed.emit(view); } void SmallMap::center_view_on_pixel(Vector pos, bool slide_me) { pos.x = int(round(pos.x / pixels_per_tile * map_tiles_per_tile)); pos.y = int(round(pos.y / pixels_per_tile * map_tiles_per_tile)); /* FIXME: i have no idea why 1.65 is the number i need here. it controls the centeredness of the white box on where we clicked. this works well for the 3 standard sizes of maps. */ pos.x -= (view.w / 1.65); pos.y -= (view.h / 1.65); pos = clip(Vector(0, 0), pos, GameMap::get_dim() - view.dim); if (slide_me && sleep_interval > 0) slide_view(LwRectangle(pos.x, pos.y, view.w, view.h)); else set_view(LwRectangle(pos.x, pos.y, view.w, view.h)); view_changed.emit(view); } void SmallMap::after_draw() { int width = get_width(), height = get_height(); if (blank_screen == true) { map_changed.emit(surface, Gdk::Rectangle(0, 0, width, height)); return; } Player *p = Playerlist::getViewingplayer(); OverviewMap::after_draw(); if (p->getType() == Player::HUMAN || GameScenarioOptions::s_hidden_map == false) { draw_cities(false); draw_selection(); } //for the editor... if (GameScenarioOptions::s_round == 0) { draw_cities(false); draw_selection(); } map_changed.emit(surface, Gdk::Rectangle(0, 0, width, height)); } void SmallMap::mouse_button_event(MouseButtonEvent e) { if (input_locked) return; if ((e.button == MouseButtonEvent::LEFT_BUTTON || e.button == MouseButtonEvent::RIGHT_BUTTON) && e.state == MouseButtonEvent::PRESSED) center_view_on_pixel(e.pos, true); } void SmallMap::mouse_motion_event(MouseMotionEvent e) { if (input_locked) return; if (e.pressed[MouseMotionEvent::LEFT_BUTTON] || e.pressed[MouseMotionEvent::RIGHT_BUTTON]) center_view_on_pixel(e.pos, false); } int SmallMap::slide (int x, int y) { int skip = map_tiles_per_tile + 1; if (x < y) { if (x + skip < y) x += skip; else if (x + map_tiles_per_tile < y) x += map_tiles_per_tile ; else x += 1; } else if (x > y) { if (x - skip > y) x -= skip; else if (x - map_tiles_per_tile > y) x -= map_tiles_per_tile; else x -= 1; } return x; } void SmallMap::slide_view(LwRectangle new_view) { if (view != new_view) { sliding = true; sliding_to = new_view; while (1) { LwRectangle tmp_view(view); tmp_view.x = slide(tmp_view.x, new_view.x); tmp_view.y = slide(tmp_view.y, new_view.y); view = tmp_view; draw(); view_slid.emit(view); if (sliding_to != new_view) break; Glib::usleep(sleep_interval); if (tmp_view.x == new_view.x && tmp_view.y == new_view.y) break; } sliding = false; } } void SmallMap::move_map_in_dir(Vector dir) { LwRectangle new_view = view; new_view.pos += dir; if (new_view.pos.x + new_view.w >= GameMap::getWidth() || new_view.pos.y + new_view.h >= GameMap::getHeight() || new_view.pos.x < 0 || new_view.pos.y < 0) new_view.pos -= dir; set_view(new_view); view_changed.emit(view); } void SmallMap::center_view () { set_view (LwRectangle ((GameMap::get_dim () / 2) - (view.dim / 2), view.dim)); view_changed.emit(view); } lordsawar-0.3.2/src/signpost.cpp0000664000175000017500000000361012530156006013574 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "signpost.h" #include "GameMap.h" #include "xmlhelper.h" Glib::ustring Signpost::d_tag = "signpost"; Signpost::Signpost(Vector pos, Glib::ustring name) :Location(pos), Renamable(name) { //mark the location on the game map as occupied by a signpost GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::SIGNPOST); } Signpost::Signpost(XML_Helper* helper) :Location(helper), Renamable(helper) { //mark the location on the game map as occupied by a signpost GameMap::getInstance()->getTile(getPos())->setBuilding(Maptile::SIGNPOST); } Signpost::Signpost(const Signpost& s) :Location(s), Renamable(s) { } Signpost::Signpost(const Signpost& s, Vector pos) :Location(s, pos), Renamable(s) { } bool Signpost::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Signpost::d_tag); retval &= helper->saveData("id", d_id); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); retval &= helper->saveData("name", getName(false)); retval &= helper->closeTag(); return retval; } lordsawar-0.3.2/src/playerlist.h0000664000175000017500000002727213643155620013604 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2017, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PLAYERLIST_H #define PLAYERLIST_H #include #include #include #include #include #include "game-parameters.h" class History; class Shieldset; class Stack; #include "player.h" //! A list of all of the Player objects in a scenario. /** * The Playerlist is implemented as a singleton class. The currently * active player is designated, you can access players by name or id and the * playerlist can check if there are more than one player remaining alive. * This class also holds methods that affect all players. */ class Playerlist : public std::list, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Set Methods //! Set the winning human player. void setWinningPlayer(Player *winner); //! Set the player who's turn it is. should only be used by the editor. void setActiveplayer(Player *p) {d_activeplayer = p;}; //! set the player who is looking at the bigmap and smallmap. //void setViewingplayer(Player *p) {viewingplayer = p;}; //! Get Methods //! Returns the neutral player. Player* getNeutral() const {return d_neutral;} //! The game is over and this is the winner. Player *getWinningPlayer() const; // Methods that operate on the class data and modify the class. //! Sets the active player to the next player in the order. void nextPlayer(); /** * Checks if a player is alive and has no cities left. If not then * this method marks the player as killed. * * @param Returns whether or not any players were marked as dead. */ //! Kill any players that don't have cities left. bool checkPlayers(); /** * Though the neutral player is located in the list of existing * players, it is handled in a special way in many different cases. * * There can only be one neutral player per Playerlist. * * @param neutral The new neutral player. */ //! Set the neutral player. void setNeutral(Player* neutral) {d_neutral = neutral;} /** * Swap out a player from the list and replace it with a new one. * Specical care is taken to remove all references to the original * player and replace it with a reference to the new player. * * The purpose of this method is to change a human player into a * computer player and vice-versa. * * @param old_player A pointer to the player to replace. * @param new_player A pointer to the new player to replace the * original player. */ //! Replace a Player in the list with a new Player. void swap(Player *old_player, Player *new_player); /** * Erase a Player from the list, and free the contents of the Player. * * @param it The place in the Playerlist to erase. * * @return The place in the list that was erased. */ //! Erase a player from the list. iterator flErase(iterator it); /** * This method is called when a round starts. * The purpose of this method is to calculate who is winning, and * it to negotiate diplomacy between players. This method also * implements the computer players collectively surrendering to a * final human player. * * @param diplomacy Whether or not we should negotiate diplomacy * between players. * @param surrender_already_offered Tells the method if surrender * has already been offered by the computer * players. This needs to be kept track of * because the computer players only offer * surrender once. The method will change this * value from false to true if it decided that * the computer players collectively offer * surrender. */ //! Callback method to process all players at the start of a round. void nextRound(bool diplomacy, bool *surrender_already_offered); /** * The purpose of randomzing the Playerlist is to implement * random turns. * Note: This method does not set the active player. */ //! Randomize the order of the players in the list. void randomizeOrder(); /** * This method takes care of giving a player it's diplomatic * ranking among all other players. The rank is determined by * adding up all of the diplomatic scores, and then sorting them. * Each rank has a title. There is always a Player who has the * title of `Statesman', and there is always a Player who has the * title of `Running Dog'. The other titles disappear as the other * players die off. */ //! Figure out who's winning diplomatically. void calculateDiplomaticRankings(); //! Sync the playerlist. /** * Sync the playerlist with the list of players given. */ void syncPlayers(std::vector players); //! Sync the given player with the playerlist void syncPlayer(GameParameters::Player player); //! Switch the neutral player to AI_DUMMY if it has any other type. void syncNeutral(); //! Converts all of the human players into network players. guint32 turnHumansIntoNetworkPlayers(); //! Converts a given number of the human players into a type of player. guint32 turnHumansInto(Player::Type type, int num_players = -1); //! Reorder the list according to the given order. void reorder(std::list order); //! Perform the surrender of all computer players. void surrender(); //! Add a player to the list. Use this instead of push_back. void add(Player *player); //! Reassign player colours. void setNewColours(Shieldset *shieldset); //! Remove all actions from every player's action list. void clearAllActions(); // Methods that operate on the class data but do not modify it. /** * Scan the list of players for a Player with a given name. * * @param name The name of the Player to lookup. * * @return A pointer to the Player if it is found, or NULL if it isn't. */ //! Lookup a Player by it's name. Player* getPlayer(Glib::ustring name) const; /** * Scan the list of players for a Player with a given Id. * * @param id The id of the Player to lookup. * * @return A pointer to the Player if it is found, or NULL if it isn't. */ //! Lookup a Player by it's Id. Player* getPlayer(guint32 id) const; //! Returns the number of living players (neutral player excluded.) guint32 getNoOfPlayers() const; /** * Scan the list of players for the first Player that is alive. * This method is used to determine the beginning of a round. * * @return A pointer to the first living Player. */ //! Return the first living Player in the list. Player* getFirstLiving() const; //! Saves the playerlist to an opened saved-game file. bool save(XML_Helper* helper) const; //! Return the number of human players left alive in the list. guint32 countHumanPlayersAlive() const; //! Return the number of players left alive, not including neutral. guint32 countPlayersAlive() const; //! Return the total number of stacks on the map. guint32 countAllStacks () const; //! Return true if one non-neutral player doesn't have a capital city. bool playerHasNoCapitalCity () const; //! Return the list of activities that the given hero has accomplished. std::listgetHistoryForHeroId(guint32 id) const; //! Return a stack belonging to any player with the given id. Stack *getStackById(guint32 id) const; /** \brief Check to see if this is the end of the round or not. */ bool isEndOfRound() const; //! Return true if any of the players use the given armyset. bool hasArmyset(guint32 id) const; //! Get which numeric sequence the player is in this round guint32 getTurnOrderNumber(const Player *p); // Signals /** * @param player The player who has died. */ //! Emitted when a player has died. sigc::signal splayerDead; /** * Emitted when the computer players collectively offer surrender to * a single remaining human player. * * @param player The human player who is being surrendered to. */ //! Emitted when a surrender is offered. sigc::signal ssurrender; // Static Methods //! Gets the singleton instance or creates a new one. static Playerlist* getInstance(); /** * Load all Players in the Playerlist from a saved-game file. * * @param helper The opened saved-game file to read from. * * @return The loaded Playerlist. */ //! Loads the playerlist from a saved-game file. static Playerlist* getInstance(XML_Helper* helper); //! Explicitly deletes the singleton instance. static void deleteInstance(); //! Returns the active player (the Player whose turn it is). static Player* getActiveplayer() {return d_activeplayer;} //! Returns the viewing player (the Player who is looking at maps). static Player *getViewingplayer() {return viewingplayer;} protected: //! Default constructor. Playerlist(); //! Loading constructor. Playerlist(XML_Helper* helper); //! Destructor. ~Playerlist(); private: //! Callback for loading the playerlist from an opened saved-game file. bool load(Glib::ustring, XML_Helper* helper); //! Comparison function to assist in sorting the list of players. static bool randomly(const Player *lhs, const Player *rhs); //! Comparison function to assist in sorting the list of players. static bool inGivenOrder(const Player *lhs, const Player *rhs); //! Comparison function to assist in sorting the list of players. static bool inOrderOfId(const Player *lhs, const Player *rhs); //! Calculate new scores for all players. void calculateWinners(); //! Calculate new diplomatic states for all players. void negotiateDiplomacy(); void updateViewingPlayer (); Glib::ustring get_title(int rank); // DATA //! The pointer to the player whose turn it is in the list. static Player* d_activeplayer; //! The player that the smallmap and bigmap are being viewed as. static Player *viewingplayer; //! The pointer to the neutral player in the list. Player* d_neutral; typedef std::map IdMap; IdMap d_id; //! A static pointer for the singleton instance. static Playerlist* s_instance; }; //! A helper struct in Playerlist to help with sorting Player objects by score. struct rankable_t { guint32 score; Player *player; }; bool compareDiplomaticScores (const struct rankable_t lhs, const struct rankable_t rhs); #endif // PLAYERLIST_H lordsawar-0.3.2/src/GameMap.h0000664000175000017500000016462713646323160012730 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2008 Janek Kozicki // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAMEMAP_H #define GAMEMAP_H #include #include #include #include "vector.h" #include "rectangle.h" #include "maptile.h" class ArmyProto; class Movable; class Stack; class Location; class Shieldset; class Cityset; class MapGenerator; class XML_Helper; class Port; class Road; class Stone; class City; class Temple; class Bridge; class Ruin; class Armyset; class Signpost; class LocationBox; class Tileset; class Army; //! The model of the map and an interface to interacting with everything on it. /** Class representing the map in the game * * GameMap represents a single map. In most cases this will be the map that is * currently played, but it might be used to preview a map in a mapeditor too. * Notes: GameMap was prefered over Map, because of the potential confusion * with the std::map from the STL. */ class GameMap: public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! The xml tag of the itemstack subobject in a saved-game file. static Glib::ustring d_itemstack_tag; /** Singleton function to get the GameMap instance * * @return singleton instance */ static GameMap* getInstance() { return s_instance ? s_instance : getInstance("", "", ""); }; /** Returns singleton instance or creates a new one using the tileset * * @param TilesetName the name of the tileset to be used * @return singleton instance */ static GameMap* getInstance(Glib::ustring TilesetName, Glib::ustring Shieldsetname, Glib::ustring Citysetname); /** Creates a new singleton instance from a savegame file * * @param helper see XML_Helper for an explanation * * \note This function deletes an existing instance! */ static GameMap* getInstance(XML_Helper* helper); //! Explicitly deletes the singleton instance static void deleteInstance(); //! Set the width of the game map static void setWidth(int width){s_width = width;} //! Set the height of the game map static void setHeight(int height){s_height = height;} //! Returns the width of the map static int getWidth() {return s_width;} //! Returns the height of the map static int getHeight() {return s_height;} //! Returns the dimensions of the map, as a vector. static Vector get_dim() { return Vector(s_width, s_height); } //! Returns the dimensions of the map, as a Rectangle. static LwRectangle get_boundary() { return LwRectangle(0, 0, s_width, s_height); } //! Returns a pointer to the current Tileset for the map. static Tileset* getTileset(); //! Returns a pointer to the current Cityset for the map. static Cityset* getCityset(); //! Returns a pointer to the current Shieldset for the map. static Shieldset* getShieldset(); /** Change the map's Tileset. * * @param tileset The name of the Tileset to change to. * * \note This just changes the pointer that GameMap returns when * asked for the current Tileset. switchTileset is more comprehensive. */ void setTileset(Glib::ustring tileset); //! Return the width of a tile on the BigMap in pixels after scaling. guint32 getTileSize() const; //! Return the width of a tile on the BigMap in pixels before scaling. guint32 getUnscaledTileSize() const; //! Return the id of the current Tileset. Returns zero if a valid tileset hasn't been set yet. guint32 getTilesetId() const; //! Return the id of the current Cityset. Returns zero if a valid cityset hasn't been set yet. guint32 getCitysetId() const; //! Return the id of the current Shieldset. Returns zero if a valid shieldset hasn't been set yet. guint32 getShieldsetId() const; //! Return the basename of the current Tileset. Glib::ustring getTilesetBaseName() const; //! Return the basename of the current Cityset. Glib::ustring getCitysetBaseName() const; //! Return the basename of the current Shieldset. Glib::ustring getShieldsetBaseName() const; /** Change the map's Shieldset. * * @param shieldset The name of the Shieldset to change to. * * \note This just changes the pointer that GameMap returns when * asked for the current Shieldset. switchShieldset is more * comprehensive. */ void setShieldset(Glib::ustring shieldset); /** Change the map's Cityset. * * @param cityset The name of the Cityset to change to. * * \note This just changes the pointer that GameMap returns when * asked for the current Cityset. switchCityset is more * comprehensive. */ void setCityset(Glib::ustring cityset); /** Change a Maptile on the map. * * @param x The horizontal index of the map. * @param y The vertical index of the map. * @param tile The new Maptile to install at x,y. * * \note This method deletes the old tile if one is already present. * \note A new TileStyle is automatically assigned to the Maptile. */ //void setTile(int x, int y, Maptile *tile); void setTileIndex(int x, int y, guint32 new_index); /** Change a Maptile on the map. * * @param p The position on the map to modify. * @param tile The new Maptile to install at p. * * \note This method deletes the old tile if one is already present. * \note A new TileStyle is automatically assigned to the Maptile. */ //void setTile(Vector p, Maptile *t) {return setTile(p.x, p.y, t);} void setTileIndex(Vector p, guint32 new_index) {return setTileIndex(p.x, p.y, new_index);} /** Return a pointer to the City at the given position on the map. * * @param pos The position on the map to look for a City at. * * @return Returns NULL if a City is not at the given position. */ static City* getCity(Vector pos); /** Return a pointer to the City at the position of the given Movable. * * @param m The Movable object to look for a City under. * * \note Stack objects are Movable objects. This method is used to * return the city that a stack is sitting on. * @return Returns NULL if no City is found. */ static City* getCity(Movable *m); /** Return a pointer to the enemy City at the given position on the map. * * @param pos The position on the map to look for an enemy City at. * * \note Enemy cities are defined as cities not owned by the * Playerlist::getActiveplayer(). * @return Returns NULL if a City owned by the enemy is not found. */ static City* getEnemyCity(Vector pos); /** Return a pointer to a Ruin at the given position on the map. * * @param pos The position on the map to look for a Ruin at. * * @return Returns NULL if a Ruin is not found. */ static Ruin* getRuin(Vector pos); /** Return a pointer to the Ruin at the position of the given Movable. * * @param m The Movable object to look for a Ruin under. * * @return Returns NULL if a Ruin is not found. */ static Ruin* getRuin(Movable *m); /** Return a pointer to a Temple at the given position on the map. * * @param pos The position on the map to look for a Temple at. * * @return Returns NULL if a Temple is not found. */ static Temple* getTemple(Vector pos); /** Return a pointer to the Temple at the position of the given Movable. * * @param m The Movable object to look for a Temple under. * * \note Stack objects are Movable objects. This method is used to * return the Temple that a Stack is sitting on. * * @return Returns NULL if a Temple is not found. */ static Temple* getTemple(Movable *m); /** Return a pointer to a Port at the given position on the map. * * @param pos The position on the map to look for a Port at. * * @return Returns NULL if a Port is not found. */ static Port* getPort(Vector pos); /** Return a pointer to a Road at the given position on the map. * * @param pos The position on the map to look for a Road at. * * @return Returns NULL if a Road is not found. */ static Road* getRoad(Vector pos); /** Return a pointer to a Bridge at the given position on the map. * * @param pos The position on the map to look for a Bridge at. * * @return Returns NULL if a Bridge is not found. */ static Bridge* getBridge(Vector pos); /** Return a pointer to a Signpost at the given position on the map. * * @param pos The position on the map to look for a Signpost at. * * @return Returns NULL if a Signpost is not found. */ static Signpost* getSignpost(Vector pos); /** Return a pointer to a Signpost at the position of the given Movable. * * @param m The Movable object to look for a Signpost under. * * \note Stack objects are Movable objects. This method is used to * return the Signpost that a Stack is sitting on. * * @return Returns NULL if a Signpost is not found. */ static Signpost* getSignpost(Movable *m); /** Return a pointer to the Stack at the given position on the map. * * @param pos The position on the map to look for a stack at. * * \note This method does not take into account the * Playerlist::getActiveplayer(). It simply returns a pointer to the * first stack it finds at the given location. * \note More than one stack can sit on a tile. This method just * returns a pointer to a single stack. * * @return Returns NULL if a Stack is not found. */ static Stack* getStack(Vector pos); /** Return a pointer to the Stacktile object at the given position on the map. * * @param pos The position on the map to return the Stacktile for. * * \note Every tile has a Stacktile object on it, even if it does not * contain any stacks. * \note This method is one way to return all of the stacks on a tile. * * @return A pointer to the Stacktile object, or NULL if the position * is out of range. */ static StackTile* getStacks(Vector pos); /** Merge all the stacks at the given position on the map into a single Stack. * * @param pos The position on the map to merge Stack objects on. * * \note Only stacks belonging to the Playerlist::getActiveplayer() are * merged. * * @return When friendly stacks are found at the given position, this * method returns a pointer to the Stack object that holds all of the * army units. Returns NULL if no stacks are present at the given * position, or if the position is out of range. */ static Stack *groupStacks(Vector pos); /** Merge all the stacks at the position of the given Stack into a single Stack. * * @param s A pointer to the Stack whose position will be used to * merge Stack objects on. * * \note Only stacks belonging to the Playerlist::getActiveplayer() are * merged. * @return When friendly stacks are found at the given position, this * method returns a pointer to the Stack object that holds all of the * army units. Returns NULL if no stacks are present at the given * position. */ static void groupStacks(Stack *s); /** Merge the stacks owned by Player at the given position into a single Stack. * @param pos The position on the map to merge Stack objects on. * @param player Merge the stacks belonging to this Player. * * @return When stacks belonging to the Player are found at the given * position, this method returns a pointer to the Stack object that * holds all of the army units. Returns NULL if no stacks belonging * to Player are present at the given position, or if the position is * out of range. */ Stack *groupStacks(Vector pos, Player *player); /** Check whether a Stack can join another one. * * @param src The source Stack object. * @param dest The destination Stack object that is checked to see if * the source Stack can join. * * \note Only Stack objects belonging to the owner of the src Stack * are considered. * * @return Returns True if the number of Army units in the new Stack * would not exceed MAX_STACK_SIZE. Returns False if the number of * Army units in the new Stack would exceed MAX_STACK_SIZE. */ static bool canJoin(const Stack *src, Stack *dest); /** Check whether a Stack can join stacks at the given position. * * @param stack The Stack object to see if we can join elsewhere. * @param pos The position on the map. * * \note Only Stack objects belonging to the owner of the src Stack * are considered. * * @return Returns True if there are no stacks at the given position, * or if the number of Army units in the new Stack would not * exceed MAX_STACK_SIZE. Returns False if the number of Army units * in the new Stack would exceed MAX_STACK_SIZE. */ static bool canJoin(const Stack *stack, Vector pos); /** Check to see if an Army can be added to the given position. * * @param pos The position on the map. * * @return Returns True if the number of Army units at the given * position is less than MAX_ARMIES_ON_A_SINGLE_TILE. Otherwise False * is returned. */ static bool canAddArmy(Vector pos); /** Check to see if Armies can be added to the given position. * * @param dest The position on the map to check if armies can be added at. * @param stackSize The number of Army units to check if can be added. * * @return Returns True if the number of Army units at the given * position is less than MAX_ARMIES_ON_A_SINGLE_TILE. Otherwise False * is returned. */ static bool canAddArmies(Vector dest, guint32 stackSize); /** Returns a pointer to a Stack belonging to the active player at the given position. * * @param pos The position on the map to check for a friendly Stack at. * * \note Friendly Stack objects are defined as stacks owned by the * Playerlist::getActiveplayer(). * \note More than one stack can sit on a tile. This method just * returns a pointer to a single stack. * * @return Returns NULL if a Stack is not found. */ static Stack* getFriendlyStack(Vector pos); /** Returns all of the stacks at the given position belonging to the given Player. * * @param pos The position on the map to check for Stack objects at. * @param player Stacks owned by this Player will be returned. * * @return Returns an empty list if no stacks are found, otherwise a * vector of pointers to Stack objects is returned. */ static std::vector getFriendlyStacks(Vector pos, Player *player = NULL); /** Return a pointer to a Stack at the given position not belonging to the active player. * * @param pos The position on the map to check for a Stack at. * * \note Enemy Stack objects are defined as stacks not owned by the * Playerlist::getActiveplayer(). * * @return Returns NULL if a Stack is not found. */ static Stack* getEnemyStack(Vector pos); /** Returns all of the stacks at the given position not belonging to the given Player. * * @param pos The position on the map to check for Stack objects at. * @param player Stacks not owned by this Player will be returned. * * @return Returns an empty list if no stacks are found, otherwise a * vector of pointers to Stack objects is returned. */ static std::vector getEnemyStacks(Vector pos, Player *player = NULL); /** Returns all stacks not belonging to the active player at the given positions. * * @param posns A list of positions on the map to check for enemy stacks on. * \note Enemy Stack objects are defined as stacks not owned by the * Playerlist::getActiveplayer(). * @return Returns an empty list if no stacks are found, otherwise a * list of pointers to Stack objects is returned. */ static std::vector getEnemyStacks(std::list > posns); /** Returns all stacks belonging to the active player that are within a given distance from a given position. * * @param pos The center of the box to find friendly Stack objects in. * @param dist Any tile this far from pos is deemed to be in the box. * * \note When dist is 1, the size of the box checked is 3x3. * \note Friendly Stack objects are defined as stacks owned by the * Playerlist::getActiveplayer(). * \note The returned list of Stack objects is sorted by their distance * away from pos. * @return Returns an empty list if no stacks are found, otherwise a * vector of pointers to Stack objects is returned. */ static std::vector getNearbyFriendlyStacks(Vector pos, int dist); /** Returns all stacks not belonging to the active player that are within a given distance from a given position. * * @param pos The center of the box to find enemy Stack objects in. * @param dist Any tile this far from pos is deemed to be in the box. * * \note When dist is 1, the size of the box checked is 3x3. * \note Enemy Stack objects are defined as stacks not owned by the * Playerlist::getActiveplayer(). * \note The returned list of Stack objects is sorted by their distance * away from pos. * * @return Returns an empty list if no stacks are found, otherwise a * list of pointers to Stack objects is returned. */ static std::vector getNearbyEnemyStacks(Vector pos, int dist); /** Returns a list of positions that are within a given distance from a given position. * * @param pos The center of the box to return positions for. * @param dist Any tile this far from pos is deemed to be in the box. * * \note When dist is 1, the size of the box is 3x3. * \note The returned list of positions is sorted by their distance away from pos (the center). * * @return Returns a vector of valid map positions. */ static std::list > getNearbyPoints(Vector pos, int dist); /** Returns the number of Army units at a given position on the map. * * @param pos The position on the map to count Army units for. * * \note Only Army units in stacks belonging to the * Playerlist::getActiveplayer are counted. * * @return Returns the number of army units, or zero if the position is * out of range. */ static guint32 countArmyUnits(Vector pos); /** Returns a pointer to the Backpack object at the given position. * * @param pos The position on the map to get the Backpack object for. * * \note There is a Backpack object on every tile. However it is * usually empty of Item objects. * * @return Returns NULL if pos is out of range. Otherwise a pointer * to a MapBackpack object is returned. */ static MapBackpack *getBackpack(Vector pos); //! Return how many bags of stuff there are on the map. static guint32 countBags (); /** Check if the given Stack is able to search the Maptile it is on. * * @param stack A pointer to the stack to check if it can search. * * \note This involves checking if the Stack is on a Temple, or if a * Hero is on a Ruin. * * @return Returns True if the stack can search, otherwise False is * returned. */ static bool can_search(Stack *stack); /** Check if the Stack can plant a standard on the Maptile it is on. * * @param stack A pointer to the stack to check if it can plant a * standard. * * \note This involves checking if the Stack contains a Hero, who has * the standard Item, and isn't on Maptile that has a building. * * \note Standards are special items that can be vectored to, when * planted in the ground. * * @return Returns True if the stack can plant the standard. Otherwise * false is returned. */ static bool can_plant_flag(Stack *stack); /** Check if the Stack can go into defend mode. * * @param stack A pointer to the stack to check if it can go into * defend mode. * * \note This involves checking if the Stack is on a suitable tile, * namely, not on water, or in a building. * \note If the stack is already in defend mode, this method will * still return True. * * Returns True if the stack can go into defend mode. Otherwise false * is returned. */ static bool can_defend(Stack *stack); /** Return a list of all MapBackpack objects that contain Item objects. * * \note This refers to the "bags of stuff" that can appear on the map. * * \note Planted Standards are a special case of a MapBackpack object. * * @return A list of pointers to MapBackpack objects that contain one * or more items. */ std::list getBackpacks() const; /** Return a pointer to the Maptile object at position (x,y). * * @param x The horizontal index of the map. * @param y The vertical index of the map. * * \note Every square of the map contains a MapTile object. * * @return Returns NULL when the given position is out of range. * Otherwise a pointer to a Maptile object is returned. */ inline Maptile* getTile(int x, int y) const { return &d_map[y*s_width + x]; }; /** Return a pointer to the Maptile object at the given position. * * @param pos The position on the map to get a Maptile object for. * * \note Every square of the map contains a MapTile object. * * @return Returns NULL when the given position is out of range. * Otherwise a pointer to a Maptile object is returned. */ inline Maptile* getTile(Vector p) const {return getTile(p.x, p.y);} /** Try to insert an Army in this Location on the map. * * @param l A pointer to the Location to insert the Army into. * @param a A pointer to the Army object to insert. * * \note The tiles of the Location are checked-for in a left-to-right, * top-to-bottom fashion. * * @return Returns a pointer to the Stack that the Army is added to. * Otherwise, if the Location is too full too accept another Army, * NULL is returned. */ Stack* addArmy(Location *l, Army *a); /** Try to insert an Army on or near the given position on the map. * * @param pos The position on the map to insert an Army at. * @param a A pointer to the Army object to insert. * * \note If the given position cannot accept another Army, the next * closest position is tried. It must be on land if pos is on land, * and water if pos is on water. * * @return Returns a pointer to the Stack that the Army is added to. * Otherwise, if there is no suitable place for the Army unit, NULL * is returned. */ Stack* addArmyAtPos(Vector pos, Army *a); /** Try to insert an Army on or near a building at the given position on map. * * @param pos The position on the map to insert an Army at. * @param a A pointer to the Army object to insert. * * \note If the Army cannot be inserted into a building at the given * position, addArmyAtPos is called as a last resort. * * @return Returns a pointer to the Stack that the Army is added to. * Otherwise, if there is no suitable place for the Army unit, NULL * is returned. */ Stack* addArmy(Vector pos, Army *a); /** Insert a given number of Army units at a given position. * * @param a A pointer to the ArmyProto object describing the kind of * Army unit to insert. * @param num_allies The number of army units to try to insert. * @param pos The position on the map to add the Army units to. * * \note Not all of the Army units are guaranteed to be inserted. */ void addArmies(const ArmyProto *a, guint32 num_allies, Vector pos); /** Returns the position of the planted standard owned by the given Player. * * @param p A pointer to the Player object to find the planted standard * for. * * @return Returns the position of the planted standard on the map, or * otherwise a position of -1,-1 is returned if the standard is not * planted anywhere. */ Vector findPlantedStandard(Player *p); /** Fill the map using the data supplied by a map generator. * * @param generator A pointer to the MapGenrator which supplies the * terrain data * * \note This method assigns new Maptile objects for every square of * the map. * * @return Returns True on success, False on error. */ bool fill(MapGenerator* generator); /** Fills the whole map with a single terrain. * * @param type The type of the terrain to fill the map with. This is * an index in the tileset. * * \note This method assigns new Maptile objects for every square of * the map. * * @return Returns True on success, False on error. */ bool fill(guint32 type); /** Save the contents of the map. * * @param helper A pointer to an XML file opened for writing. * * @return Returns True if saving went well, False otherwise. */ bool save(XML_Helper* helper) const; /** Calculate what tiles can be traveled to by a non-flying Stack. * * For each tile on the map, check to see where land and water meet, * along with cities, ports and bridges. This method updates the * internal state of which tile can be reached from an adjacent tile. */ void calculateBlockedAvenues(); /** Calculate what tiles can be traveled to by a non-flying Stack for the given position. * * This method updates the internal state of which of the adjacent * tiles can be traveled to. For example, the way is not blocked when * a stack is on a bridge and the adjacent tile is water. */ void calculateBlockedAvenue(int i, int j); /** Load the Stack objects from Stacklist objects into StackTile objects. * Loop over all players and all of their stacks, adding the stacks to * the state of the StackTile objects associated with every square of * map. */ void updateStackPositions(); /** Forget the state of all of the StackTile objects. */ void clearStackPositions(); /** Smooth a portion of the terrain on the big map. * * @param r The area of the map to modify. * @param smooth_terrain Whether or not we want to demote lone tiles * to be similar to the terrain of nearby tiles. * * Give each tile in the prescribed area the preferred picture for * the underlying terrain tile. * * \note This method changes the TileStyle associated with a tile's * Maptile object. */ void applyTileStyles (LwRectangle r, bool smooth_terrain); /** Smooth a portion of the terrain on the big map. * * @param minx The top left horizontal coordinate. * @param miny The top left vertical coordinate. * @param maxx The bottom right horizontal coordinate. * @param maxy The bototm right vertical coordinate. * @param smooth_terrain Whether or not we want to demote lone tiles * to be similar to the terrain of nearby tiles. * * Give each tile in the prescribed area the preferred picture for * the underlying terrain tile. * * \note This method changes the TileStyle associated with a tile's * Maptile object. */ void applyTileStyles (int minx, int miny, int maxx, int maxy, bool smooth_terrain); /** Change how the terrain looks at given position on the big map. * * @param i The horizontal index of the map. * @param j The vertical index of the map. * * This method determines what the appropriate TileStyle is for the * given position on the map. It's easy to figure out for regular old * grass tiles, but it's more difficult for forest tiles. * * \note This method changes the TileStyle associated with a tile's * Maptile object. */ void applyTileStyle (int i, int j); /** Make the mountains look right by making them transition to hills. * Mountains are treated differently than every other terrain types * because unlike all the other terrain types, they transition to * hills, not grass. This method ensures that mountain tiles * transition to hill tiles. * \note This method changes the TileStyle associated with a tile's * Maptile object. */ void surroundMountains(int minx, int miny, int maxx, int maxy); /** Returns the positions of all of the items on the game map (in bags). * * \note This does not include the position of items that heroes are * carrying around. It only includes dropped items, including planted * standards. * * @return Returns a vector of positions of bags on the map. An empty * list is returned when there are no dropped items on the map. */ std::vector > getItems(); /** Find the closest road, bridge, city, ruin, or temple to the north of the given position. * * @pos The position to search for an object from. * * @return Returns the position of the closest object, or if there are * none, -1,-1 is returned. */ Vector findNearestObjectToTheNorth(Vector pos); /** Find the closest road, bridge, city, ruin, or temple to the south of the given position. * * @pos The position to search for an object from. * * @return Returns the position of the closest object, or if there are * none, -1,-1 is returned. */ Vector findNearestObjectToTheSouth(Vector pos); /** Find the closest road, bridge, city, ruin, or temple to the east of the given position. * * @pos The position to search for an object from. * * @return Returns the position of the closest object, or if there are * none, -1,-1 is returned. */ Vector findNearestObjectToTheEast(Vector pos); /** Find the closest road, bridge, city, ruin, or temple to the west of the given position. * * @pos The position to search for an object from. * * @return Returns the position of the closest object, or if there are * none, -1,-1 is returned. */ Vector findNearestObjectToTheWest(Vector pos); /** Change the current Armyset to a different one. * * @param armyset A pointer to the Armyset to change to. * * Loops through all of the players and changes their armyset to given * one. All Army units are updated, including ones in ruins, and the * city production slots. If the new armyset doesn't have an army * type, army units of that type are erased. * */ void switchArmysets(Armyset *armyset); /** Change the current Cityset to a different one. * * @param cityset A pointer to the Cityset to change to. * * Loops through all of the cities, temples and ruins to change the * way they look. These buildings may be moved to different tiles on * the map because the number of tiles a city takes up, e.g. 2x2 can * be changed to a bigger or smaller footprint. */ void switchCityset(Cityset *cityset); /** Change the current Shieldset to a different one. * * @param shieldset A pointer to the Shieldset to change to. * * Loops through all Shields and change the way they look. This * changes the colour of army units, flags, shields, and selector, as * well as the graphics of the shields. */ void switchShieldset(Shieldset *shieldset); /** Change the current Tileset to a different one. * * @param tileset A pointer to the Tileset to change to. * * Change the way the terrain looks on the big map and the small map. * Also change the way the flags look, the explosion, the roads, the * fog, and the army unit selector animation. * * \note This method changes the TileStyle objects associated with * every tile's associated Maptile object. */ void switchTileset(Tileset *tileset); /** Load the current Shieldset again. * Throw away the state of the current Shieldset, and load it up from * the shieldset file. Includes loading images. */ void reloadShieldset(); /** Load the current Tileset again. * Throw away the state of the current Tileset, and load it up from * the tileset file. Includes loading images. */ void reloadTileset(); /** Load the current Cityset again. * Throw away the state of the current Cityset, and load it up from * the cityset file. Includes loading images. */ void reloadCityset(); /** Load the given Armyset again. * * @param armyset A pointer to the armyset to reload. * * Throw away the state of the given Armyset, and load it up from * the armyet file. Includes loading images. */ void reloadArmyset(Armyset *armyset); /** Move a building from one place to another on the map. * * @param from The source position of a building. * @param to The destination position for the building. * @param new_width How many tiles the building should occupy. * * Move a city, ruin, temple, port, signpost, road tile or bridge tile * on the map. * * \note The whole road or bridge does not get moved. Just a single * tile. Whole cities, ruins, temples, etc get moved. * * \note The new_width is also the height in tiles. 0 means ignore. * * @return Returns True if successful. Otherwise False. */ bool moveBuilding(Vector from, Vector to, guint32 new_width = 0); /** Check if we can put a given building type, of a given size at a given location. * @param bldg The type of building to check if we can put down. * @param size The width in tiles of the building. e.g. 2 means 2x2. * @param to The position on the map to check if we can put a building on. * @param making_islands Whether or not to create grass underneath a * city, ruin, temple, orsignpost. False means to create grass. * * @return Returns True if the desired building can be put down. * Otherwise False. */ bool canPutBuilding(Maptile::Building bldg, guint32 size, Vector to, bool making_islands = true); /** Check if we can put some items here. * * @param pos where on the map we're dropping the bag * * @return Returns True if we can drop it, otherwise false. */ bool canDropBag (Vector pos); /** Check if a stack of the given size, owned by the given player, can be added to the given position. * @param size The number of army units to check if we can add. * @param p Only stacks owned by this player are considered. * @param to The position on the map to check if we can add them at. * @return Returns True if the desired stack can be put down, otherwise * False. */ bool canPutStack(guint32 size, Player *p, Vector to); /** Move a given stack to a given position on the map. * * @param stack A pointer to the stack to be moved. * @param to The destination position to move it to. * * \note This method is used to move a stack far distances, without * losing any movement points. * \note When moving a stack into an enemy city, it changes ownership * of the stack to be the same owner as the city. * * @return Returns True if the stack is moved successfully, otherwise * False. */ bool moveStack(Stack *stack, Vector to); /** Move a bag of stuff from one position on the map, to another. * * @param bag The bag of stuff we're moving. * @param to The destination position. * * \note Every square has a Backpack object, but only some of them * contain Item objects. * * If there are items in the Backpack located at the source position, * they are removed and added to the destination position. */ void moveBackpack(MapBackpack *bag, Vector to); /** Returns the size of the building at the given position on the map. * * @param tile The position on the map of a building to get the size for. * * This method gets the width in tiles of any of the building objects * specified by Maptile::Building. e.g. a size of 2 means 2x2 tiles. * * @return Returns the size of the building in tiles, or zero if there * isn't a building at that position. */ guint32 getBuildingSize(Vector tile); /** Get the building type at a given position on the map. * * @param tile The position on the map to get a building type of. * * @return Returns a building type if one is present at the given * position, or Maptile::NONE if one is not present, or if the given * position is out of range. */ inline Maptile::Building getBuilding(Vector tile) const { Maptile *t = getTile(tile); return t ? t->getBuilding() : Maptile::NONE; } /** Count the number of tiles occupied by buildings of a given type. * * @param building_type A Maptile::Building representing the kind of * constructed entities that are to be counted. * * @return Returns the number of tiles occupied by building_type; */ guint32 countBuildings(Maptile::Building building_type); /** Return the kind of terrain at a given position on the map. * * @param tile A position on the map to get the terrain kind for. * * @return Returns a Tile::Type for the given position. Tile::NONE is * returned if the given position is out of bounds. */ inline Tile::Type getTerrainType(Vector tile) const { Maptile *t = getTile(tile); return t ? t->getType() : Tile::NONE; } /** Change the building type of a tile. * * @param tile A position on the map to change the building type of. * * \note This is merely changing a lookup flag of what building is * present on this tile. It isn't making a new City or Ruin. */ void setBuilding(Vector tile, Maptile::Building building); /** Drop a new City at the given position on the map. * * @param tile The position to create a new City at. * * \note The terrain under the City is changed to grass. * \note The new City is owned by Playerlist::getActiveplayer(). * * @return Returns True if a City was created. Otherwise False if a * City is not placed at the given position. */ bool putNewCity(Vector tile); /** Put the given City on the map. * * @param c A pointer to the City to add to the map. * @param keep_owner Whether or not to reassign ownership to * Playerlist::getActiveplayer(). * * \note The position of the City is held in the City object. * * \note This method doesn't do any checking if the City can be * added to the given position or not. Callers are expected to do * this check beforehand. * * @return Always returns True. */ bool putCity(City *c, bool keep_owner = false); /** Erase a City from the given position from the map. * * @param pos The position on the map to erase a City from. * * @return Returns True if a City was erased. Otherwise, False. */ bool removeCity(Vector pos); /** Add a given Ruin to the map. * * @param r A pointer to the Ruin to add to the map. * * \note If the terrain under the Ruin is water, it is changed to grass. * * \note The position of the Ruin is held in the Ruin object. * * \note This method doesn't do any checking if the Ruin can be * added to the given position or not. Callers are expected to do * this check beforehand. * * @return Always returns True. */ bool putRuin(Ruin *r); /** Drop a new Ruin at the given position on the map. * * @param tile The position to create a new Ruin at. * * @return Returns True if a Ruin was created. Otherwise False if a * Ruin is not placed at the given position. */ bool putNewRuin(Vector tile); /** Erase a ruin from the given position from the map. * * @param pos The position on the map to erase a Ruin from. * * @return Returns True if a Ruin was erased. Otherwise, False. */ bool removeRuin(Vector pos); /** Add a given Temple to the map. * * @param t A pointer to the Temple to add to the map. * * \note If the terrain under the Temple is water, it is changed to * grass. * * \note The position of the Temple is held in the Temple object. * * \note This method doesn't do any checking if the Temple can be * added to the given position or not. Callers are expected to do * this check beforehand. * * @return Always returns True. */ bool putTemple(Temple *t); /** Drop a new Temple at the given position on the map. * * @param tile The position on the map to create a new Temple at. * * @return Returns True if a Temple was created. Otherwise False if a * Temple is not placed at the given position. */ bool putNewTemple(Vector tile); /** Erase a Temple from the given position from the map. * * @param pos The position on the map to erase a Temple from. * * @return Returns True if a Temple was erased. Otherwise, False. */ bool removeTemple(Vector pos); static Stone* getStone(Vector pos); bool putStone(Stone *t); bool putNewStone(Vector tile); bool removeStone(Vector pos); /** Add a given Road tile to the map. * * @param t A pointer to the Road tile to add to the map. * * @param smooth whether or not surrounding road types should be * changed to align. * * The road type is calculated and changed according to the other road * and bridge tiles nearby. * * \note If the terrain under the Road is water, it is changed to * grass. * * \note The position of the Road is held in the Road object. * * \note This method doesn't do any checking if the Road can be * added to the given position or not. Callers are expected to do * this check beforehand. * * @return Always returns True. */ bool putRoad(Road *r, bool smooth=true); /** Drop a new Road tile at the given position on the map. * * @param tile The position on the map to create a new Road at. * * The road type is calculated and changed according to the other road * and bridge tiles nearby. * * @return Returns True if a Road was created. Otherwise False if a * Road is not placed at the given position. */ bool putNewRoad(Vector tile); /** Erase a Road tile from the given position from the map. * * @param pos The position on the map to erase a Road from. * * \note The type of other nearby Road tiles are not modified as a * result of erasing this Road. * * @return Returns True if a Road was erased. Otherwise, False. */ bool removeRoad(Vector pos); /** Add a given Bridge tile to the map. * * @param t A pointer to the Bridge tile to add to the map. * * The bridge type is calculated and changed according to the other * road and bridge tiles nearby. * * \note If the terrain under the Bridge is water, it is changed to * grass. * * \note The position of the Bridge is held in the Bridge object. * * \note This method doesn't do any checking if the Bridge can be * added to the given position or not. Callers are expected to do * this check beforehand. * * @return Always returns True. */ bool putBridge(Bridge *b); /** Erase a Bridge tile from the given position from the map. * * @param pos The position on the map to erase a Bridge from. * * @return Returns True if a Bridge was erased. Otherwise, False. */ bool removeBridge(Vector pos); /** Destroy both halves of a bridge. * * @param pos The position on the map to erase a Bridge from. * * Both halves of the bridge are removed, and the type of the * connecting Road tiles are recalculated. * * @return Returns True if a Bridge was burned. Otherwise, False. */ bool burnBridge(Vector pos); /** Add a given Sign to the map. * * @param t A pointer to the Signpost to add to the map. * * \note If the terrain under the Sign is water, it is changed to * grass. * * \note The position of the Signpost is held in the Signpost object. * * \note This method doesn't do any checking if the Signpost can be * added to the given position or not. Callers are expected to do * this check beforehand. * * @return Always returns True. */ bool putSignpost(Signpost *s); /** Erase a Signpost tile from the given position from the map. * * @param pos The position on the map to erase a Signpost from. * * @return Returns True if a Signpost was erased. Otherwise, False. */ bool removeSignpost(Vector pos); /** Add a given Port to the map. * * @param t A pointer to the Port to add to the map. * * \note If the terrain under the Port is water, it is changed to * grass. * * \note The position of the Port is held in the Port object. * * \note This method doesn't do any checking if the Port can be * added to the given position or not. Callers are expected to do * this check beforehand. * * @return Always returns True. */ bool putPort(Port *p); /** Erase a Port tile from the given position from the map. * * @param pos The position on the map to erase a Port from. * * @return Returns True if a Port was erased. Otherwise, False. */ bool removePort(Vector pos); /** Add the given stack to the map. * * @param s A pointer to the stack to add to the map. * * \note This method doesn't do any checking if the stack can be * added to the given position or not. Callers are expected to do * this check beforehand. * * \note The Stack is added to the Stacklist of the * Playerlist::getActiveplayer(). * @return Always returns True. */ bool putStack(Stack *s); /** Remove the given stack from the map. * * @param s A pointer to the stack to be removed from the map. * */ void removeStack(Stack *s); /** Erase a building at the given location from the map. * * @param pos A position on the map to remove a building from. * * This method erases a City, Road, Ruin, Temple, Port, Bridge, or * a Signpost from the map. * * @return Returns True if a building was removed. Otherwise, False. */ bool removeLocation (Vector pos); /** Erases everything except the terrain from the given position on the map. * * @param pos A position on the map to remove stuff from. * * This method erases a City, Road, Ruin, Temple, Port, Bridge, * Signpost, Stack or Backpack from the given position on the map. * * \note Every tile has a MapBackpack object. It is not removed, but * the Item objects held within it are. * * @return Returns True if anything was removed. Otherwise, False. */ bool eraseTile(Vector pos); /** Erase everything from a region of the map. * * @param r A Rectangle specifying the region to remove stuff from. * * This method erases any City, Road, Ruin, Temple, Port, Bridge, * Signpost, Stack or Backpack objects from the given region of the map. * * \note Every tile has a MapBackpack object. It is not removed, but * the Item objects held within it are. * * @return Returns True if anything was removed. Otherwise, False. */ bool eraseTiles(LwRectangle r); /** Returns a Location from the given position on the map. * * @param pos The position on the map to check a building for. * * All buildings are also Location objects. * * @return Returns a pointer to a Location if a building a present, * otherwise NULL is returned. */ Location *getLocation(Vector pos); /** Check if all City objects are reachable. * * Loop over all cities to see if they can all be reached via a * non-flying Stack. * * @return Returns True if all cities are accessible. Otherwise, False. */ bool checkCityAccessibility(); /** Check if buildings are on land or water. * * @param b The kind of building to check for. * @param land Whether or not the building should be on land or not. * * @return Returns True if the building was found to be on land, or * water, anywhere on the map. Otherwise, False. */ static bool checkBuildingTerrain(Maptile::Building b, bool land); /** Returns the center of the map. * * @return Returns the centermost tile of the map. */ static Vector getCenterOfMap(); /** Change the terrain on a region of the map. * * @param r The region of the map to alter. * @param type The type of terrain to change it to. * @param tile_style_id The TileStyle id to change it to. -1 means * automatically pick the id of a suitable TileStyle. * @param always_alter_tilestyles Reassign TileStyle ids even if the * terrain is already of the given type. * * \note This method will not change land to water under buildings. * \note This method will change Stack objects on land to be Stack * objects in water (e.g. in a boat). * * @return Returns the region altered as a Rectangle. */ LwRectangle putTerrain(LwRectangle r, Tile::Type type, int tile_style_id = -1, bool always_alter_tilestyles = false); static int calculateTilesPerOverviewMapTile(int width, int height); static int calculateTilesPerOverviewMapTile(); Vector findNearestAreaForBuilding(Maptile::Building building_type, Vector pos, guint32 width); static bool friendlyCitiesPresent(); static bool enemyCitiesPresent(); static bool neutralCitiesPresent(); static Stack* getStrongestStack(Vector pos); protected: //! Create the map with the given tileset GameMap(Glib::ustring TilesetName = "", Glib::ustring ShieldsetName = "", Glib::ustring Citysetname = ""); //! Load the map using the given XML_Helper GameMap(XML_Helper* helper); ~GameMap(); private: //! Callback for item loading used during loading. bool loadItems(Glib::ustring tag, XML_Helper* helper); bool containsWater (LwRectangle rect); bool containsForest (LwRectangle rect); bool isBlockedAvenue(int x, int y, int destx, int desty); bool isDock(Vector pos); void close_circles (int minx, int miny, int maxx, int maxy); void processStyles(Glib::ustring styles, int chars_per_style); int determineCharsPerStyle(Glib::ustring styles); TileStyle *calculatePreferredStyle(int i, int j); void demote_lone_tile(int minx, int miny, int maxx, int maxy, Tile::Type intype, Tile::Type outtype); int tile_is_connected_to_other_like_tiles (Tile::Type tile, int i, int j); bool are_those_tiles_similar(Tile::Type outer_tile,Tile::Type inner_tile, bool checking_loneliness); Vector findNearestObjectInDir(Vector pos, Vector dir); void putBuilding(LocationBox *b, Maptile::Building building); void clearBuilding(Vector pos, guint32 width); void removeBuilding(LocationBox *b); void updateShips(Vector pos); void updateTowers (Vector pos); static void changeFootprintToSmallerCityset(Location *location, Maptile::Building building_type, guint32 old_tile_width); static void relocateLocation(Location *location, Maptile::Building building_type, guint32 tile_width); static std::vector getNearbyStacks(Vector pos, int dist, bool friendly); static bool offmap(int x, int y); static bool compareStackStrength(Stack *lhs, Stack *rhs); // Data static GameMap* s_instance; static int s_width; static int s_height; static Tileset* s_tileset; //not saved static Cityset* s_cityset; //not saved static Shieldset* s_shieldset; //not saved Glib::ustring d_tileset; //the basename, not the friendly name. Glib::ustring d_shieldset; //the basename, not the friendly name. Glib::ustring d_cityset; //the basename, not the friendly name. Maptile* d_map; }; #endif // End of file lordsawar-0.3.2/src/rewardlist.cpp0000664000175000017500000001107713640640700014116 00000000000000// Copyright (C) 2007, 2008, 2014, 2015, 2017, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "rewardlist.h" #include "reward.h" #include "xmlhelper.h" #include "rnd.h" Glib::ustring Rewardlist::d_tag = "rewardlist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<begin(); it != this->end(); it++) if ((*it) == s) { this->flRemove(s); return; } } Rewardlist::Rewardlist() { } Rewardlist::~Rewardlist() { flClear(); } Rewardlist::Rewardlist(Rewardlist *rewardlist) { for (iterator it = rewardlist->begin(); it != rewardlist->end(); it++) { switch ((*it)->getType()) { case Reward::GOLD: push_back(new Reward_Gold(*dynamic_cast(*it))); break; case Reward::ALLIES: push_back(new Reward_Allies(*dynamic_cast(*it))); break; case Reward::ITEM: push_back(new Reward_Item(*dynamic_cast(*it))); break; case Reward::RUIN: push_back(new Reward_Ruin(*dynamic_cast(*it))); break; case Reward::MAP: push_back(new Reward_Map(*dynamic_cast(*it))); break; } } } Rewardlist::Rewardlist(XML_Helper* helper) { helper->registerTag(Reward::d_tag, sigc::mem_fun((*this), &Rewardlist::load)); load(Rewardlist::d_tag, helper); } void Rewardlist::flClear() { for (iterator it = begin(); it != end(); it++) delete (*it); clear(); } Rewardlist::iterator Rewardlist::flErase(iterator object) { delete (*object); return erase(object); } bool Rewardlist::flRemove(const Reward* object) { debug("removing reward with id " << object->getId() << endl); const_iterator rewardit = find(begin(), end(), object); if (rewardit != end()) { delete object; erase(rewardit); return true; } return false; } bool Rewardlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Rewardlist::d_tag); //save rewards for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getType() == Reward::GOLD) static_cast(*it)->save(helper); else if ((*it)->getType() == Reward::ALLIES) static_cast(*it)->save(helper); else if ((*it)->getType() == Reward::ITEM) static_cast(*it)->save(helper); else if ((*it)->getType() == Reward::RUIN) static_cast(*it)->save(helper); else if ((*it)->getType() == Reward::MAP) static_cast(*it)->save(helper); } retval &= helper->closeTag(); return retval; } bool Rewardlist::load(Glib::ustring tag, XML_Helper* helper) { if (tag == Reward::d_tag) { Reward *s = Reward::handle_load(helper); push_back(s); return true; } return false; } Reward *Rewardlist::pop (Reward::Type type) { Rewardlist::iterator iter; std::vector rewards; for (iter = begin(); iter != end(); iter++) { if ((*iter)->getType() == type) rewards.push_back(*iter); } if (rewards.size()) { Reward *newReward = rewards[Rnd::rand() % rewards.size()]; remove(newReward); return newReward; } else return NULL; } // End of file lordsawar-0.3.2/src/QPillageGold.cpp0000664000175000017500000000727613072007321014243 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "ucompose.hpp" #include "army.h" #include "QPillageGold.h" #include "QuestsManager.h" #include "playerlist.h" #include "city.h" #include "xmlhelper.h" #include "hero.h" #include "rnd.h" #include "GameScenarioOptions.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_to_pillage, "to_pillage"); helper->getData(d_pillaged, "pillaged"); initDescription(); } QuestPillageGold::QuestPillageGold(QuestsManager& q_mgr, guint32 hero, guint32 gold) : Quest(q_mgr, hero, Quest::PILLAGEGOLD), d_pillaged(0) { d_to_pillage = gold; initDescription(); } bool QuestPillageGold::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(Quest::d_tag); retval &= Quest::save(helper); retval &= helper->saveData("to_pillage", d_to_pillage); retval &= helper->saveData("pillaged", d_pillaged); retval &= helper->closeTag(); return retval; } Glib::ustring QuestPillageGold::getProgress() const { return String::ucompose(_("You have already stolen %1 gold pieces."), d_pillaged); } void QuestPillageGold::getSuccessMsg(std::queue& msgs) const { msgs.push(String::ucompose(_("You have managed to sack and pillage %1 gold."), d_pillaged)); msgs.push(_("Well done!")); } void QuestPillageGold::getExpiredMsg(std::queue& msgs) const { (void) msgs; // This quest should never expire, so this is just a dummy function } void QuestPillageGold::initDescription() { d_description = String::ucompose(_("You shall sack and pillage %1 gold from thy mighty foes."), d_to_pillage); } void QuestPillageGold::armyDied(Army *a, bool heroIsCulprit) { (void) a; (void) heroIsCulprit; } void QuestPillageGold::cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold) { (void) c; (void) gold; if (isPendingDeletion()) return; Hero *h = getHero(); if (!h || h->getHP() <= 0) { deactivate(); return; } if (action == CITY_DEFEATED_SACK || action == CITY_DEFEATED_PILLAGE) { if (heroIsCulprit) { d_pillaged += gold; if (d_pillaged > d_to_pillage) { d_pillaged = d_to_pillage; d_q_mgr.questCompleted(d_hero); } } } } bool QuestPillageGold::isFeasible(guint32 heroId) { if (GameScenarioOptions::s_sacking_mode == GameParameters::SACKING_NEVER || GameScenarioOptions::s_sacking_mode == GameParameters::SACKING_ON_CAPTURE) return false; if (heroId) return true; return false; } lordsawar-0.3.2/src/network-history.cpp0000664000175000017500000000317212530156006015121 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "player.h" #include "network-history.h" #include "xmlhelper.h" Glib::ustring NetworkHistory::d_tag = "networkhistory"; NetworkHistory::NetworkHistory(History *history, guint32 owner) :OwnerId(owner) { d_history = History::copy(history); } NetworkHistory::NetworkHistory(XML_Helper* helper) : OwnerId(helper) { } NetworkHistory::~NetworkHistory() { delete d_history; } bool NetworkHistory::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(NetworkHistory::d_tag); retval &= OwnerId::save(helper); d_history->save(helper); retval &= helper->closeTag(); return retval; } Glib::ustring NetworkHistory::toString() const { std::stringstream s; Glib::ustring history= d_history->dump(); s <<"Player \""<< getOwner()->getName() << "\"--> "; s < #include #include "Quest.h" class City; class XML_Helper; //! A Quest where the Hero must sack a City owned by another Player. /** * A hero that receives this quest has to sack a specific city to fulfill * it. The Quest is completed when this happens, but the quest is expired if * the user conquers the correct city but forgets to sack the city. * * Sacking involves cashing in all of the Army production bases that the City * offers, except for the weakest one. */ class QuestCitySack : public Quest, public sigc::trackable { public: //! Default constructor. /** * Make a new city sacking quest. * * @param q_mgr The quests manager to associate this quest with. * @param hero The Id of the Hero who is responsible for the quest. */ QuestCitySack(QuestsManager& q_mgr, guint32 hero); //! Destructor. ~QuestCitySack() {}; //! Loading constructor. /** * @param q_mgr The quests manager to associate this quest with. * @param helper The opened saved-game file to load this quest from. */ QuestCitySack(QuestsManager& q_mgr, XML_Helper* helper); // Construct from remote action. QuestCitySack(QuestsManager& q_mgr, guint32 hero, guint32 target); // Get Methods //! Return a description of how well the city sacking quest is going. Glib::ustring getProgress() const; //! Return a queue of strings to show when the quest is compeleted. void getSuccessMsg(std::queue& msgs) const; //! Return a queue of strings to show when the quest has expired. void getExpiredMsg(std::queue& msgs) const; //! Returns the id of the City object to be sacked. guint32 getCityId() const {return d_city;} // Methods that operate on the class data but do not modify the class. //! Saves the sacking quest data to an opened saved-game file. bool save(XML_Helper* helper) const; //! Returns a pointer to the City object to be sacked. City* getCity() const; // Methods that need to be implemented from the superclass. //! Callback for when an Army object is killed. /** * @note This method is not used. */ void armyDied(Army *a, bool heroIsCulprit); //! Callback for when a City object is defeated. /** * This method notifies the Quest that a City has fallen, and what the * conquering action (pillage/sack/raze/occupy) was. It also notifies * whether or not the hero responsible for this quest was involved in * the conquering, and how much gold was taken as a result. * * If the city isn't sacked then the Quest is expired. * If the city is sacked then the Quest is completed. * * @param city The City object that has been conquered. * @param action What action was taken by the Player. See * CityDefeatedAction for more information. * @param heroIsCulprit Whether or not the Hero object associated with * this Quest object is responsible for * conquering the given City object. * @param gold How many gold pieces were taken as a result * of the action. */ void cityAction(City *city, CityDefeatedAction action, bool heroIsCulprit, int gold); // Static Methods //! Returns whether or not this quest is impossible. /** * Scans all City objects in the Citylist to see if there is one the * active player can sack. * * @note This method is static because it is executed before the * Quest is instantiated. It is also called from within the * instantiated Quest. * * @param heroId The Id of the Hero responsible for the sacking quest. * * @return Whether or not the quest is possible. */ static bool isFeasible(guint32 heroId); private: //! Make a quest description about the city that needs to be sacked. void initDescription(); //! Return a pointer to a random city not owned by the given player. /** * Find a city to sack. * * Scan through all of the City objects in the Citylist for a city * that is not owned by the given player or by neutral. Pick a random * one that has more than 1 Army production base and return it. * * @param player The player whose City objects are exempt from being * selected as a target for sacking. * * @return A pointer to a City object that can be sacked by the Hero. * If no valid City objects are found, this method returns NULL. */ static City* chooseToSack(Player *p); //! The Id of the target City object to sack. guint32 d_city; }; #endif lordsawar-0.3.2/src/playerlist.cpp0000664000175000017500000006003013645607556014140 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 John Farrell // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2014, 2015, 2017, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "playerlist.h" #include "armysetlist.h" #include "citylist.h" #include "ruinlist.h" #include "vectoredunitlist.h" #include "xmlhelper.h" #include "history.h" #include "stacklist.h" #include "FogMap.h" #include "real_player.h" #include "ai_smart.h" #include "ai_fast.h" #include "ai_dummy.h" #include "network_player.h" #include "GameMap.h" #include "shieldset.h" #include "shieldsetlist.h" #include "ucompose.hpp" #include "stack.h" #include "rnd.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Player::d_tag, sigc::mem_fun(this, &Playerlist::load)); } Playerlist::~Playerlist() { iterator it = begin(); while (!empty()) it = flErase(it); } bool Playerlist::checkPlayers() { bool last = false; bool dead = false; debug("checkPlayers()"); iterator it = begin (); while (it != end ()) { debug("checkPlayers() iter"); //ignore the neutral player as well as dead and immortal ones if ((*it) == d_neutral || (*it)->isDead() || (*it)->isImmortal()) { debug("checkPlayers() dead?"); it++; continue; } if (!Citylist::getInstance()->countCities((*it))) { debug("checkPlayers() city?"); iterator nextit = it; nextit++; (*it)->kill(); if (getNoOfPlayers() == 1) last = true; splayerDead.emit(*it); dead = true; if (last) break; it = nextit; // do this at the end to catch abuse of invalid it } else { debug("checkPlayers() inc"); ++it; } } return dead; } void Playerlist::nextPlayer() { debug("nextPlayer()"); iterator it; if (!d_activeplayer) it = begin(); else { for (it = begin(); it != end(); ++it) { if ((*it) == d_activeplayer) { it++; break; } } } // in case we have got a dead player, continue iterating. This breaks // if we have ONLY dead players which we assume never happens. while ((it == end()) || ((*it)->isDead())) { if (it == end()) { it = begin(); continue; } it++; } d_activeplayer = (*it); updateViewingPlayer(); debug("got player: " <getName()) } Player* Playerlist::getPlayer(Glib::ustring name) const { debug("getPlayer()"); for (const_iterator it = begin(); it != end(); ++it) if ((*it)->getName() == name) return (*it); return 0; } Player* Playerlist::getPlayer(guint32 id) const { IdMap::const_iterator it = d_id.find(id); if (it == d_id.end()) return NULL; return (*it).second; } guint32 Playerlist::getNoOfPlayers() const { unsigned int number = 0; for (const_iterator it = begin(); it != end(); it++) { if (((*it) != d_neutral) && !(*it)->isDead()) number++; } return number; } Player* Playerlist::getFirstLiving() const { for (const_iterator it = begin(); ; it++) if (!(*it)->isDead() && *it != d_neutral) return (*it); } bool Playerlist::save(XML_Helper* helper) const { //to prevent segfaults if (!d_activeplayer) d_activeplayer = (*begin()); bool retval = true; retval &= helper->openTag(Playerlist::d_tag); retval &= helper->saveData("active", d_activeplayer->getId()); retval &= helper->saveData("neutral", d_neutral->getId()); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } void Playerlist::add(Player *player) { push_back(player); d_id[player->getId()] = player; } bool Playerlist::load(Glib::ustring tag, XML_Helper* helper) { static guint32 active = 0; static guint32 neutral = 0; if (tag == Playerlist::d_tag) //only called in the constructor { helper->getData(active, "active"); helper->getData(neutral, "neutral"); return true; } if (tag != Player::d_tag) return false; Player* p = Player::loadPlayer(helper); if(p == 0) return false; //insert player... add(p); //set neutral and active if (p->getId() == neutral) d_neutral = p; if (p->getId() == active) d_activeplayer = p; updateViewingPlayer(); return true; } Playerlist::iterator Playerlist::flErase(Playerlist::iterator it) { if ((*it) == d_neutral) d_neutral = 0; delete (*it); return erase (it); } bool compareDiplomaticScores (const struct rankable_t lhs, const struct rankable_t rhs) { /* make ties prefer normal player order */ if (lhs.score == rhs.score) return lhs.player->getId() > rhs.player->getId(); else return lhs.score < rhs.score; } Glib::ustring Playerlist::get_title(int rank) { if (rank == 0) return _("Statesman"); else if (rank == 1) return _("Diplomat"); else if (rank == 2) return _("Pragmatist"); else if (rank == 3) return _("Politician"); else if (rank == 4) return _("Deceiver"); else if (rank == 5) return _("Scoundrel"); else if (rank == 6) return _("Turncoat"); else if (rank == 7) return _("Running Dog"); return _("unknown"); } void Playerlist::calculateDiplomaticRankings() { unsigned int i = 0; int used_titles[MAX_PLAYERS]; memset (used_titles, 0, sizeof (used_titles)); //determine the rank for each player //add up the scores for all living players, and sort std::list rankables; for (iterator pit = begin (); pit != end (); pit++) { if ((*pit) == d_neutral) continue; if ((*pit)->isDead () == true) continue; struct rankable_t rankable; rankable.score = 0; for (iterator it = begin (); it != end (); it++) { if ((*it) == d_neutral) continue; if ((*it)->isDead () == true) continue; if (*pit == *it) continue; rankable.score += (*it)->getDiplomaticScore(*pit); } rankable.player = *pit; rankables.push_back(rankable); } rankables.sort (compareDiplomaticScores); std::reverse (rankables.begin (), rankables.end ()); i = 1; for (std::list::iterator rit = rankables.begin (); rit != rankables.end (); rit++) { (*rit).player->setDiplomaticRank(i); i++; } // given the rankings, what are the titles? // the titles are depleted from the middle as players die. // 7 means deplete first, 0 means deplete last. unsigned int deplete[MAX_PLAYERS] = { 0, 2, 4, 6, 7, 5, 3, 1 }; unsigned int numAlive = countPlayersAlive (); // okay, we take the first numAlive titles std::vector available_titles; for (i = numAlive; i < MAX_PLAYERS ; i++) { for (unsigned int j = 0; j < MAX_PLAYERS; j++) { if (deplete[j] == i) used_titles[j] = 1; } } for (unsigned int j = 0; j < MAX_PLAYERS; j++) { if (used_titles[j] != 1) available_titles.push_back (get_title(j)); } for (const_iterator it = begin (); it != end (); it++) { if ((*it) == d_neutral) continue; if ((*it)->isDead () == true) continue; guint32 rank = (*it)->getDiplomaticRank(); // recall that the first rank is 1, and not 0. (*it)->setDiplomaticTitle (available_titles[rank - 1]); } return; } void Playerlist::calculateWinners() { guint32 score; guint32 total_gold = 0; guint32 total_armies = 0; guint32 total_cities = 0; for (const_iterator it = begin(); it != end(); it++) { if ((*it) == d_neutral) continue; if ((*it)->isDead() == true) continue; total_gold += (*it)->getGold(); total_armies += (*it)->getStacklist()->countArmies(); } total_cities = Citylist::getInstance()->size(); for (const_iterator it = begin(); it != end(); it++) { if ((*it) == d_neutral) continue; if ((*it)->isDead() == true) continue; float city_component = (float) ((float) Citylist::getInstance()->countCities(*it)/ (float)total_cities) * 70.0; float gold_component = (float) ((float) (*it)->getGold() / (float)total_gold) * 10.0; float army_component = (float) ((float) (*it)->getStacklist()->countArmies() / (float)total_armies) * 20.0; score = (guint32) (city_component + gold_component + army_component); (*it)->reportEndOfRound(score); } return; } guint32 Playerlist::countHumanPlayersAlive() const { guint32 retval = 0; for (const_iterator it = begin(); it != end(); it++) if ((*it)->isDead() == false && (*it)->getType() == Player::HUMAN) retval++; return retval; } guint32 Playerlist::countPlayersAlive () const { guint32 numAlive = 0; for (const_iterator it = begin (); it != end (); it++) { if ((*it) == d_neutral) continue; if ((*it)->isDead () == true) continue; numAlive++; } return numAlive; } void Playerlist::negotiateDiplomacy() { // hold diplomatic talks, and determine diplomatic outcomes for (iterator pit = begin(); pit != end(); pit++) { if ((*pit)->isDead()) continue; if ((*pit) == getNeutral()) continue; for (iterator it = begin(); it != end(); it++) { if ((*it)->isDead()) continue; if ((*it) == getNeutral()) continue; if ((*it) == (*pit)) break; Player::DiplomaticState old_state = (*pit)->getDiplomaticState(*it); Player::DiplomaticState new_state = (*pit)->negotiateDiplomacy(*it); (*pit)->declareDiplomacy (new_state, (*it), false); (*pit)->proposeDiplomacy (Player::NO_PROPOSAL, (*it)); (*it)->declareDiplomacy (new_state, (*pit), false); (*it)->proposeDiplomacy (Player::NO_PROPOSAL, (*pit)); if (old_state != new_state) { Player *me = *pit; Player *them = *it; if (new_state == Player::AT_PEACE) { //their view of me goes up them->improveDiplomaticRelationship(me, 1); //their allies think better of me me->improveAlliesRelationship (them, 1, Player::AT_PEACE); //their enemies think less of me them->deteriorateAlliesRelationship (me, 1, Player::AT_WAR); } else if (new_state == Player::AT_WAR) { //their view of me goes down them->deteriorateDiplomaticRelationship(me, 1); //their allies view of me goes down them->deteriorateAlliesRelationship(me, 1, Player::AT_PEACE); //their enemies view of me goes up me->improveAlliesRelationship(them, 1, Player::AT_WAR); } } } } } void Playerlist::swap(Player *old_player, Player *new_player) { std::replace(begin(), end(), old_player, new_player); //point cities to the new owner Citylist::getInstance()->changeOwnership (old_player, new_player); Ruinlist::getInstance()->changeOwnership (old_player, new_player); VectoredUnitlist::getInstance()->changeOwnership (old_player, new_player); AI_Analysis::changeOwnership(old_player, new_player); if (old_player == d_activeplayer) { d_activeplayer = new_player; d_activeplayer->setActivestack(0); } if (old_player == viewingplayer) viewingplayer = new_player; d_id[new_player->getId()] = new_player; GameMap::getInstance()->clearStackPositions(); GameMap::getInstance()->updateStackPositions(); /* note, we don't have to change the player associated with flag graphics because it's stored as an id. */ } bool Playerlist::randomly(const Player *lhs, const Player *rhs) { (void) rhs; if (lhs == Playerlist::getInstance()->getNeutral()) return false; if (Rnd::rand() % 2 == 0) return true; else return false; } bool Playerlist::inOrderOfId(const Player *lhs, const Player *rhs) { if (lhs->getId() > rhs->getId()) return false; else return true; } //randomly reorder the player list, but keeping neutral last. void Playerlist::randomizeOrder() { sort(randomly); d_activeplayer = NULL; viewingplayer = NULL; } void Playerlist::nextRound(bool diplomacy, bool *surrender_already_offered) { // update diplomacy if (diplomacy) { negotiateDiplomacy(); calculateDiplomaticRankings(); } // update winners calculateWinners(); // offer surrender if (countHumanPlayersAlive() == 1 && *surrender_already_offered == 0) { for (iterator it = begin(); it != end(); it++) { if ((*it)->getType() == Player::HUMAN) { int target_level = Citylist::getInstance()->size() / 2; if (Citylist::getInstance()->countCities(*it) > target_level) { *surrender_already_offered = 1; ssurrender.emit(*it); break; } } } } } void Playerlist::syncPlayer(GameParameters::Player player) { Player *p = getPlayer((guint32)player.id); if (!p) { //player was off originally, but now it's on guint32 armyset = d_neutral->getArmyset(); int width = d_neutral->getFogMap()->getWidth(); int height = d_neutral->getFogMap()->getHeight(); int gold = d_neutral->getGold(); Shieldset *shieldset = GameMap::getShieldset(); switch (player.type) { case GameParameters::Player::HUMAN: p = new RealPlayer(player.name, armyset, shieldset->getColor(player.id), width, height, Player::HUMAN, player.id); break; case GameParameters::Player::EASY: p = new AI_Fast(player.name, armyset, shieldset->getColor(player.id), width, height, player.id); break; case GameParameters::Player::HARD: p = new AI_Smart(player.name, armyset, shieldset->getColor(player.id), width, height, player.id); break; case GameParameters::Player::OFF: //was off, now it's still off. break; default: std::cerr << String::ucompose("could not make player with type %1", player.type) << std::endl; exit (1); break; } if (p) { p->setGold(gold); add(p); sort(inOrderOfId); d_activeplayer = getFirstLiving(); updateViewingPlayer(); } return; } else p->setName(player.name); switch (player.type) { case GameParameters::Player::HUMAN: if (p->getType() != Player::HUMAN) { RealPlayer *new_p = new RealPlayer(*p); swap(p, new_p); } break; case GameParameters::Player::EASY: if (p->getType() != Player::AI_FAST) { AI_Fast *new_p = new AI_Fast(*p); swap(p, new_p); } break; case GameParameters::Player::HARD: if (p->getType() != Player::AI_SMART) { AI_Smart *new_p = new AI_Smart(*p); swap(p, new_p); } break; case GameParameters::Player::OFF: { //point owned cities to neutral Citylist::getInstance()->changeOwnership (p, d_neutral); //point owned ruins to neutral Ruinlist::getInstance()->changeOwnership (p, d_neutral); //also copy over the stacks to neutral p->getStacklist()->changeOwnership(p, d_neutral); //now get rid of the player entirely GameMap::getInstance()->clearStackPositions(); if (d_id.find(p->getId()) != d_id.end()) d_id.erase(d_id.find(p->getId())); flErase(find(begin(), end(), p)); GameMap::getInstance()->updateStackPositions(); } break; default: std::cerr << String::ucompose("could not sync player with type %1", player.type) << std::endl; exit (1); break; } sort(inOrderOfId); d_activeplayer = getFirstLiving(); updateViewingPlayer(); return; } void Playerlist::syncPlayers(std::vector players) { std::vector::const_iterator i = players.begin(); for (; i != players.end(); i++) syncPlayer(*i); } guint32 Playerlist::turnHumansIntoNetworkPlayers() { guint32 count = 0; std::list p; for (iterator i = begin(); i != end(); i++) { if ((*i)->getType() == Player::HUMAN) { count++; NetworkPlayer *new_p = new NetworkPlayer(**i); p.push_back(*i); swap((*i), new_p); i = begin(); continue; } } for (std::list::iterator j = p.begin(); j != p.end(); j++) delete *j; return count; } guint32 Playerlist::turnHumansInto(Player::Type type, int number_of_players) { int count = 0; for (iterator i = begin(); i != end(); i++) { if (count >= number_of_players && number_of_players > 0) break; if ((*i)->getType() == Player::HUMAN) { switch (type) { case Player::AI_DUMMY: { AI_Dummy *new_p = new AI_Dummy(**i); swap((*i), new_p); //delete *i; fixme i = begin(); count++; continue; } break; case Player::AI_FAST: { AI_Fast *new_p = new AI_Fast(**i); swap((*i), new_p); //delete *i; fixme i = begin(); count++; continue; } break; case Player::AI_SMART: { AI_Smart *new_p = new AI_Smart(**i); swap((*i), new_p); //delete *i; fixme i = begin(); count++; continue; } break; case Player::NETWORKED: { NetworkPlayer *new_p = new NetworkPlayer(**i); swap((*i), new_p); //delete *i; fixme i = begin(); count++; continue; } break; case Player::HUMAN: break; } } } return count; } std::list given_turn_order; bool Playerlist::inGivenOrder(const Player *lhs, const Player *rhs) { if (given_turn_order.size() == 0) return true; int count = 0; for(std::list::iterator it = given_turn_order.begin(); it != given_turn_order.end(); it++) { count++; if (lhs->getId() == (*it)) break; } int lhs_rank = count; count = 0; for(std::list::iterator it = given_turn_order.begin(); it != given_turn_order.end(); it++) { count++; if (rhs->getId() == (*it)) break; } int rhs_rank = count; return lhs_rank < rhs_rank; } void Playerlist::reorder(std::list order) { given_turn_order = order; sort(inGivenOrder); given_turn_order.clear(); d_activeplayer = getFirstLiving(); updateViewingPlayer(); } std::listPlayerlist::getHistoryForHeroId(guint32 id) const { std::list no_events; for (const_iterator it = begin(); it != end(); ++it) { std::listevents = (*it)->getHistoryForHeroId(id); if (events.size() > 0) return events; } return no_events; } void Playerlist::surrender() { //the last human player has accepted surrender for (iterator it = begin(); it != end(); it++) { if ((*it)->getType() != Player::HUMAN) (*it)->setSurrendered(true); } } bool Playerlist::isEndOfRound() const { //check to see if all players have moved this round. //do all players have the same number of history:end_turn events? if (d_activeplayer == NULL) return false; guint32 count = d_activeplayer->countEndTurnHistoryEntries(); for (const_iterator it = begin(); it != end(); it++) { if (*it == d_activeplayer) continue; if (count != (*it)->countEndTurnHistoryEntries()) return false; } return true; } void Playerlist::setWinningPlayer(Player *winner) { //only for humans d_activeplayer = winner; } Player *Playerlist::getWinningPlayer() const { guint32 best_score = 0; Player *winning_player = NULL; for (const_iterator it = begin(); it != end(); it++) { Player *p = (*it); if (p->isDead() == false) continue; if (p == getNeutral()) continue; if (p->getScore() >= best_score) { best_score = p->getScore(); winning_player = p; } } return winning_player; } bool Playerlist::hasArmyset(guint32 id) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getArmyset() == id) return true; } return false; } void Playerlist::setNewColours(Shieldset *shieldset) { for (iterator it = begin(); it != end(); it++) (*it)->setColor(shieldset->getColor((*it)->getId())); } void Playerlist::clearAllActions() { for (iterator it = begin(); it != end(); it++) (*it)->clearActionlist(); } void Playerlist::syncNeutral() { if (d_neutral == NULL) return; if (d_neutral->getType() == Player::AI_DUMMY) return; //okay, let's sync it. Player *p = new AI_Dummy(*d_neutral); swap(d_neutral, p); d_neutral = p; } Stack *Playerlist::getStackById(guint32 id) const { //this method checks each stacklist for the given stack id. //the stack ids in each stacklist are in a std::map, so that's how the //stack pointers are gotten. for (const_iterator j = begin(), jend = end(); j != jend; ++j) { Stack *s = (*j)->getStacklist()->getStackById(id); if (s) return s; } return NULL; } void Playerlist::updateViewingPlayer () { /* * the idea here is that the viewing player is related to the * hidden map. * * imagine a computer player moving and then it walks into the area of * your map that you have uncovered. * * i think the smallmap happens to be getting blanked right now, * but this funciton is about retaining the last human player as the * player who can see movements through his or her territory. * * the blanking of the smallmap/bigmap is because: * it's not really fair to show one player some enemy units going through * his or her territory, and not all players. why should one player be * rewarded in this way just by fluke? * * this is the story for hotseat anyway. i'm not sure how it relates to * network play. */ if (d_activeplayer && d_activeplayer->getType() == Player::HUMAN) viewingplayer = d_activeplayer; else viewingplayer = getNeutral(); } guint32 Playerlist::getTurnOrderNumber(const Player *p) { guint32 count = 1; for (const_iterator i = begin(); i != end(); i++) { if ((*i) == p) break; count++; } return count; } guint32 Playerlist::countAllStacks () const { guint32 count = 0; for (const_iterator i = begin(); i != end(); i++) count += (*i)->getStacklist ()->size (); return count; } bool Playerlist::playerHasNoCapitalCity () const { for (const_iterator i = begin (); i != end (); i++) if (*i != d_neutral && Citylist::getInstance ()->getCapitalCity (*i) == NULL) return true; return false; } lordsawar-0.3.2/src/OwnerId.h0000664000175000017500000000341112774712155012756 00000000000000// Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef OWNER_ID_H #define OWNER_ID_H #include class XML_Helper; class Player; //! A game object that refers to an owner /** * An OwnerID is an object that refers to a particular player. */ class OwnerId { public: //! Default constructor. OwnerId(guint32 owner); //! Copy constructor. OwnerId(const OwnerId&); //! Loading constructor. OwnerId(XML_Helper* helper); //! Destructor. virtual ~OwnerId() {}; // Get Methods guint32 getOwnerId() const {return d_owner_id;} //! Return the Player who this id refers to Player *getOwner() const ; // Set Methods void setOwnerId(guint32 owner){d_owner_id = owner; owner_id_set = true;}; bool save(XML_Helper *helper) const; // Static Methods //! Callback for loading an Ownable object from an opened saved-game file. static OwnerId load(XML_Helper *helper); protected: OwnerId(); guint32 d_owner_id; bool owner_id_set; }; #endif lordsawar-0.3.2/src/QCityRaze.cpp0000664000175000017500000001261313647333217013617 00000000000000// Copyright (C) 2007, 2008, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "ucompose.hpp" #include "army.h" #include "city.h" #include "QCityRaze.h" #include "QuestsManager.h" #include "citylist.h" #include "playerlist.h" #include "stack.h" #include "xmlhelper.h" #include "hero.h" #include "rnd.h" #include "GameScenarioOptions.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getOwner()); assert(c); // should never fail because isFeasible is checked first d_city = c->getId(); d_targets.push_back(c->getPos()); debug("city_id = " << d_city); initDescription(); } QuestCityRaze::QuestCityRaze (QuestsManager& q_mgr, XML_Helper* helper) : Quest(q_mgr, helper) { helper->getData(d_city, "city"); d_targets.push_back(getCity()->getPos()); initDescription(); } QuestCityRaze::QuestCityRaze (QuestsManager& mgr, guint32 hero, guint32 target) : Quest(mgr, hero, Quest::CITYRAZE) { d_city = target; d_targets.push_back(getCity()->getPos()); initDescription(); } bool QuestCityRaze::isFeasible(guint32 heroId) { if (QuestCityRaze::chooseToRaze(getHeroById(heroId)->getOwner())) return true; return false; } bool QuestCityRaze::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Quest::d_tag); retval &= Quest::save(helper); retval &= helper->saveData("city", d_city); retval &= helper->closeTag(); return retval; } Glib::ustring QuestCityRaze::getProgress() const { return _("You aren't afraid of doing it, are you?"); } void QuestCityRaze::getSuccessMsg(std::queue& msgs) const { msgs.push(_("The priests thank you for razing this evil place.")); } void QuestCityRaze::getExpiredMsg(std::queue& msgs) const { const City* c = getCity(); msgs.push(String::ucompose (_("The razing of city \"%1\" could not be accomplished."), c->getName())); } City* QuestCityRaze::getCity() const { for (auto it: *Citylist::getInstance()) if (it->getId() == d_city) return it; return NULL; } void QuestCityRaze::initDescription() { const City* c = getCity(); d_description = String::ucompose ( _("You must conquer the city \"%1\" and burn it to the ground."), c->getName()); } City* QuestCityRaze::chooseToRaze(Player *p) { if (GameScenarioOptions::s_razing_cities == GameParameters::NEVER) return NULL; std::vector cities; // Collect all cities for (auto it: *Citylist::getInstance()) if (!it->isBurnt() && it->getOwner() != p && it->getOwner() != Playerlist::getInstance()->getNeutral()) cities.push_back(it); // Find a suitable city for us to raze if (cities.empty()) return 0; return cities[Rnd::rand() % cities.size()]; } void QuestCityRaze::armyDied(Army *a, bool heroIsCulprit) { (void) a; (void) heroIsCulprit; //this quest does nothing when an army dies } void QuestCityRaze::cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold) { (void) gold; if (isPendingDeletion()) return; Hero *h = getHero(); if (!h || h->getHP() <= 0) { deactivate(); return; } if (!c) return; if (c->getId() != d_city) return; //did our hero raze the city? success. //did our hero do something else with the city? expire. //did another of our stacks take the city? expire. //did another player take the city? do nothing switch (action) { case CITY_DEFEATED_OCCUPY: //somebody occupied if (heroIsCulprit) //quest hero did d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) //our stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_RAZE: //somebody razed if (heroIsCulprit) // quest hero d_q_mgr.questCompleted(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack razed d_q_mgr.questExpired(d_hero); else // their stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_SACK: //somebody sacked if (heroIsCulprit) // quest hero did d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_PILLAGE: //somebody pillaged if (heroIsCulprit) // quest hero did d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack did d_q_mgr.questExpired(d_hero); break; } } lordsawar-0.3.2/src/questmap.cpp0000664000175000017500000001141312776261614013603 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "questmap.h" #include "Quest.h" #include "QuestsManager.h" #include "ImageCache.h" #include "stacklist.h" #include "player.h" #include "maptile.h" #include "GameMap.h" #include "hero.h" QuestMap::QuestMap(Quest *q) { quest = q; d_target.x = -1; d_target.y = -1; } void QuestMap::draw_stacks(Player *p, std::list< Vector > targets) { Gdk::RGBA cross_color = p->getColor(); int size = int(pixels_per_tile) > 1 ? int(pixels_per_tile) : 1; for (std::list< Vector >::iterator it= targets.begin(); it != targets.end(); it++) { Vector pos = (*it); // don't draw stacks in cities, they could hardly be identified Maptile* mytile = GameMap::getInstance()->getTile(pos); if (mytile->getBuilding() == Maptile::CITY) continue; pos = mapToSurface(pos); draw_line(pos.x - size, pos.y, pos.x + size, pos.y, cross_color); draw_line(pos.x, pos.y - size, pos.x, pos.y + size, cross_color); } } void QuestMap::draw_target(Vector start, Vector target) { Vector end; end = target; start = mapToSurface(start); draw_target_box(end, QUESTMAP_TARGET_BOX_COLOUR); end = mapToSurface(end); start += Vector(int(pixels_per_tile/2), int(pixels_per_tile/2)); end += Vector(int(pixels_per_tile/2), int(pixels_per_tile/2)); int xsize = 11; int ysize = 11; //which corner do we connect the line to? if (start.x >= end.x) { //westerly if (start.y >= end.y) //northerly //line is heading northwesterly. //connect to the southeastern corner of the box. end += Vector((xsize / 2) - 1, (ysize / 2) - 1); else //southerly //line is heading southwesterly. //connect to the northeastern corner of the box. end += Vector((xsize / 2) - 1, -(ysize / 2)); } else { //easterly if (start.y >= end.y) //northerly //line is heading northeasterly. //connect to the southwestern corner of the box. end += Vector(-(xsize / 2), (ysize / 2) - 1); else //southerly //line is heading southeasterly. //connect to the northwestern corner of the box. end += Vector(-(xsize / 2), -(ysize / 2)); } draw_line(start.x, start.y, end.x, end.y, QUEST_LINE_COLOUR); } void QuestMap::after_draw() { if (!quest) { draw_cities(true); map_changed.emit(surface); return; } Vector start = quest->getHero()->getOwner()->getStacklist()->getPosition (quest->getHeroId ()); if (quest->isPendingDeletion() == false) { std::list< Vector > targets = quest->getTargets(); switch (quest->getType ()) { case Quest::PILLAGEGOLD: draw_cities(true); break; case Quest::KILLARMIES: case Quest::KILLARMYTYPE: draw_cities(false); //for each target draw a plus sign draw_stacks(quest->getHero()->getOwner(), targets); break; case Quest::KILLHERO: case Quest::CITYSACK: case Quest::CITYOCCUPY: case Quest::CITYRAZE: draw_cities(false); //the target list should only have one position in it //draw an orange line to the target and put a box around it. std::list< Vector >::iterator it = targets.begin(); if (targets.size() > 0) draw_target(start, *it); break; } } draw_target(); // draw the hero picture start = mapToSurface (start); start += Vector(int (pixels_per_tile / 2), int (pixels_per_tile / 2)); PixMask *heropic = ImageCache::getInstance()->getSmallHeroImage(true); heropic->blit_centered(surface, start); map_changed.emit(surface); } void QuestMap::draw_target() { if (d_target.x == -1 && d_target.y == -1) return; Player *p = quest->getHero()->getOwner(); Stacklist *sl = p->getStacklist(); Vector start = sl->getPosition (quest->getHeroId ()); draw_target(start, d_target); map_changed.emit(surface); } lordsawar-0.3.2/src/citymap.cpp0000664000175000017500000000173012530156006013375 00000000000000// Copyright (C) 2007, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "citymap.h" CityMap::CityMap() { } void CityMap::after_draw() { assert(surface); draw_cities(false); map_changed.emit(surface); } lordsawar-0.3.2/src/utils/0000775000175000017500000000000013650352650012451 500000000000000lordsawar-0.3.2/src/utils/Makefile.am0000664000175000017500000000414713630574377014445 00000000000000# Copyright (C) 2016 Ben Asselstine # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES= Makefile.in bin_PROGRAMS = lordsawar-import lordsawar-upgrade-file lordsawar_import_SOURCES = import.cpp lordsawar_import_LDADD = $(top_builddir)/src/gui/liblwgui.la \ $(top_builddir)/src/liblordsawargfx.la \ $(top_builddir)/src/liblordsawar.la \ $(GSTREAMER_LIBS) \ $(GTKMM_LIBS) \ $(XMLPP_LIBS) \ $(XSLT_LIBS) \ $(ARCHIVE_LIBS) \ -lz \ -L$(top_builddir)/src lordsawar_upgrade_file_SOURCES = upgrade-file.cpp lordsawar_upgrade_file_LDADD = $(top_builddir)/src/liblordsawar.la \ $(top_builddir)/src/liblordsawargamelist.la \ $(top_builddir)/src/liblordsawargamehost.la \ $(GSTREAMER_LIBS) \ $(GTKMM_LIBS) \ $(XMLPP_LIBS) \ $(XSLT_LIBS) \ $(ARCHIVE_LIBS) \ $(LIBSIGC_LIBS) \ -lz lordsawar_upgrade_file_DEPENDENCIES = \ $(top_builddir)/src/liblordsawar.la \ $(top_builddir)/src/liblordsawargamelist.la \ $(top_builddir)/src/liblordsawargamehost.la localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -std=c++11 AM_CPPFLAGS = $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' -I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src/gui/ lordsawar-0.3.2/src/utils/Makefile.in0000664000175000017500000006025413644573170014452 00000000000000# Makefile.in generated by automake 1.16.1 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2018 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__is_gnu_make = { \ if test -z '$(MAKELEVEL)'; then \ false; \ elif test -n '$(MAKE_HOST)'; then \ true; \ elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ true; \ else \ false; \ fi; \ } am__make_running_with_option = \ case $${target_option-} in \ ?) ;; \ *) echo "am__make_running_with_option: internal error: invalid" \ "target option '$${target_option-}' specified" >&2; \ exit 1;; \ esac; \ has_opt=no; \ sane_makeflags=$$MAKEFLAGS; \ if $(am__is_gnu_make); then \ sane_makeflags=$$MFLAGS; \ else \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ bs=\\; \ sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ esac; \ fi; \ skip_next=no; \ strip_trailopt () \ { \ flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ }; \ for flg in $$sane_makeflags; do \ test $$skip_next = yes && { skip_next=no; continue; }; \ case $$flg in \ *=*|--*) continue;; \ -*I) strip_trailopt 'I'; skip_next=yes;; \ -*I?*) strip_trailopt 'I';; \ -*O) strip_trailopt 'O'; skip_next=yes;; \ -*O?*) strip_trailopt 'O';; \ -*l) strip_trailopt 'l'; skip_next=yes;; \ -*l?*) strip_trailopt 'l';; \ -[dEDm]) skip_next=yes;; \ -[JT]) skip_next=yes;; \ esac; \ case $$flg in \ *$$target_option*) has_opt=yes; break;; \ esac; \ done; \ test $$has_opt = yes am__make_dryrun = (target_option=n; $(am__make_running_with_option)) am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ target_triplet = @target@ bin_PROGRAMS = lordsawar-import$(EXEEXT) \ lordsawar-upgrade-file$(EXEEXT) subdir = src/utils ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/intltool.m4 \ $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \ $(top_srcdir)/configure.ac am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__installdirs = "$(DESTDIR)$(bindir)" PROGRAMS = $(bin_PROGRAMS) am_lordsawar_import_OBJECTS = import.$(OBJEXT) lordsawar_import_OBJECTS = $(am_lordsawar_import_OBJECTS) am__DEPENDENCIES_1 = lordsawar_import_DEPENDENCIES = $(top_builddir)/src/gui/liblwgui.la \ $(top_builddir)/src/liblordsawargfx.la \ $(top_builddir)/src/liblordsawar.la $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) AM_V_lt = $(am__v_lt_@AM_V@) am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) am__v_lt_0 = --silent am__v_lt_1 = am_lordsawar_upgrade_file_OBJECTS = upgrade-file.$(OBJEXT) lordsawar_upgrade_file_OBJECTS = $(am_lordsawar_upgrade_file_OBJECTS) AM_V_P = $(am__v_P_@AM_V@) am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) am__v_P_0 = false am__v_P_1 = : AM_V_GEN = $(am__v_GEN_@AM_V@) am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) am__v_GEN_0 = @echo " GEN " $@; am__v_GEN_1 = AM_V_at = $(am__v_at_@AM_V@) am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) am__v_at_0 = @ am__v_at_1 = DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__maybe_remake_depfiles = depfiles am__depfiles_remade = ./$(DEPDIR)/import.Po \ ./$(DEPDIR)/upgrade-file.Po am__mv = mv -f CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ $(AM_CXXFLAGS) $(CXXFLAGS) AM_V_CXX = $(am__v_CXX_@AM_V@) am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) am__v_CXX_0 = @echo " CXX " $@; am__v_CXX_1 = CXXLD = $(CXX) CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) am__v_CXXLD_0 = @echo " CXXLD " $@; am__v_CXXLD_1 = SOURCES = $(lordsawar_import_SOURCES) \ $(lordsawar_upgrade_file_SOURCES) DIST_SOURCES = $(lordsawar_import_SOURCES) \ $(lordsawar_upgrade_file_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP) # Read a list of newline-separated strings from the standard input, # and print each of them once, without duplicates. Input order is # *not* preserved. am__uniquify_input = $(AWK) '\ BEGIN { nonempty = 0; } \ { items[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in items) print i; }; } \ ' # Make sure the list of sources is unique. This is necessary because, # e.g., the same source file might be shared among _SOURCES variables # for different programs/libraries. am__define_uniq_tagged_files = \ list='$(am__tagged_files)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | $(am__uniquify_input)` ETAGS = etags CTAGS = ctags am__DIST_COMMON = $(srcdir)/Makefile.in $(top_srcdir)/depcomp DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ ALL_LINGUAS = @ALL_LINGUAS@ AMTAR = @AMTAR@ AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ AR = @AR@ ARCHIVE_CFLAGS = @ARCHIVE_CFLAGS@ ARCHIVE_LIBS = @ARCHIVE_LIBS@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CATALOGS = @CATALOGS@ CATOBJEXT = @CATOBJEXT@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CXX = @CXX@ CXXCPP = @CXXCPP@ CXXDEPMODE = @CXXDEPMODE@ CXXFLAGS = @CXXFLAGS@ CYGPATH_W = @CYGPATH_W@ DATADIR = @DATADIR@ DATADIRNAME = @DATADIRNAME@ DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ GLIBMM_CFLAGS = @GLIBMM_CFLAGS@ GLIBMM_LIBS = @GLIBMM_LIBS@ GMOFILES = @GMOFILES@ GMSGFMT = @GMSGFMT@ GREP = @GREP@ GSTREAMER_CFLAGS = @GSTREAMER_CFLAGS@ GSTREAMER_LIBS = @GSTREAMER_LIBS@ GTKMM_CFLAGS = @GTKMM_CFLAGS@ GTKMM_LIBS = @GTKMM_LIBS@ HOME = @HOME@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ INSTOBJEXT = @INSTOBJEXT@ INTLLIBS = @INTLLIBS@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ INTLTOOL_MERGE = @INTLTOOL_MERGE@ INTLTOOL_PERL = @INTLTOOL_PERL@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_V_MERGE = @INTLTOOL_V_MERGE@ INTLTOOL_V_MERGE_OPTIONS = @INTLTOOL_V_MERGE_OPTIONS@ INTLTOOL__v_MERGE_ = @INTLTOOL__v_MERGE_@ INTLTOOL__v_MERGE_0 = @INTLTOOL__v_MERGE_0@ INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBSIGC_CFLAGS = @LIBSIGC_CFLAGS@ LIBSIGC_LIBS = @LIBSIGC_LIBS@ LIBTOOL = @LIBTOOL@ LIPO = @LIPO@ LN_S = @LN_S@ LORDSAWAR_DATADIR = @LORDSAWAR_DATADIR@ LTLIBOBJS = @LTLIBOBJS@ LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ MKINSTALLDIRS = @MKINSTALLDIRS@ MSGFMT = @MSGFMT@ MSGFMT_OPTS = @MSGFMT_OPTS@ MSGMERGE = @MSGMERGE@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PKG_CONFIG = @PKG_CONFIG@ PKG_CONFIG_LIBDIR = @PKG_CONFIG_LIBDIR@ PKG_CONFIG_PATH = @PKG_CONFIG_PATH@ POFILES = @POFILES@ POSUB = @POSUB@ PO_IN_DATADIR_FALSE = @PO_IN_DATADIR_FALSE@ PO_IN_DATADIR_TRUE = @PO_IN_DATADIR_TRUE@ PROGRAMNAME_LOCALEDIR = @PROGRAMNAME_LOCALEDIR@ RANLIB = @RANLIB@ SCREEN_RESOLUTION = @SCREEN_RESOLUTION@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ USE_NLS = @USE_NLS@ VERSION = @VERSION@ XGETTEXT = @XGETTEXT@ XMLPP_CFLAGS = @XMLPP_CFLAGS@ XMLPP_LIBS = @XMLPP_LIBS@ XSLT_CFLAGS = @XSLT_CFLAGS@ XSLT_LIBS = @XSLT_LIBS@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_CXX = @ac_ct_CXX@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ gppver = @gppver@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ intltool__v_merge_options_ = @intltool__v_merge_options_@ intltool__v_merge_options_0 = @intltool__v_merge_options_0@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = $(datadir)/locale localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target = @target@ target_alias = @target_alias@ target_cpu = @target_cpu@ target_os = @target_os@ target_vendor = @target_vendor@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ # Copyright (C) 2016 Ben Asselstine # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU Library General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA # 02110-1301, USA. MAINTAINERCLEANFILES = Makefile.in lordsawar_import_SOURCES = import.cpp lordsawar_import_LDADD = $(top_builddir)/src/gui/liblwgui.la \ $(top_builddir)/src/liblordsawargfx.la \ $(top_builddir)/src/liblordsawar.la \ $(GSTREAMER_LIBS) \ $(GTKMM_LIBS) \ $(XMLPP_LIBS) \ $(XSLT_LIBS) \ $(ARCHIVE_LIBS) \ -lz \ -L$(top_builddir)/src lordsawar_upgrade_file_SOURCES = upgrade-file.cpp lordsawar_upgrade_file_LDADD = $(top_builddir)/src/liblordsawar.la \ $(top_builddir)/src/liblordsawargamelist.la \ $(top_builddir)/src/liblordsawargamehost.la \ $(GSTREAMER_LIBS) \ $(GTKMM_LIBS) \ $(XMLPP_LIBS) \ $(XSLT_LIBS) \ $(ARCHIVE_LIBS) \ $(LIBSIGC_LIBS) \ -lz lordsawar_upgrade_file_DEPENDENCIES = \ $(top_builddir)/src/liblordsawar.la \ $(top_builddir)/src/liblordsawargamelist.la \ $(top_builddir)/src/liblordsawargamehost.la AM_CXXFLAGS = -Wall -Wshadow -Wextra -pedantic -Wno-deprecated-declarations \ -Wno-deprecated-copy -std=c++11 AM_CPPFLAGS = $(GTKMM_CFLAGS) \ $(XMLPP_CFLAGS) \ $(XSLT_CFLAGS) \ -DLORDSAWAR_DATADIR='"$(LORDSAWAR_DATADIR)"' -I$(top_srcdir) -I$(top_srcdir)/src -I$(top_srcdir)/src/gui/ all: all-am .SUFFIXES: .SUFFIXES: .cpp .lo .o .obj $(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu src/utils/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --gnu src/utils/Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__maybe_remake_depfiles);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-binPROGRAMS: $(bin_PROGRAMS) @$(NORMAL_INSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(bindir)'"; \ $(MKDIR_P) "$(DESTDIR)$(bindir)" || exit 1; \ fi; \ for p in $$list; do echo "$$p $$p"; done | \ sed 's/$(EXEEXT)$$//' | \ while read p p1; do if test -f $$p \ || test -f $$p1 \ ; then echo "$$p"; echo "$$p"; else :; fi; \ done | \ sed -e 'p;s,.*/,,;n;h' \ -e 's|.*|.|' \ -e 'p;x;s,.*/,,;s/$(EXEEXT)$$//;$(transform);s/$$/$(EXEEXT)/' | \ sed 'N;N;N;s,\n, ,g' | \ $(AWK) 'BEGIN { files["."] = ""; dirs["."] = 1 } \ { d=$$3; if (dirs[d] != 1) { print "d", d; dirs[d] = 1 } \ if ($$2 == $$4) files[d] = files[d] " " $$1; \ else { print "f", $$3 "/" $$4, $$1; } } \ END { for (d in files) print "f", d, files[d] }' | \ while read type dir files; do \ if test "$$dir" = .; then dir=; else dir=/$$dir; fi; \ test -z "$$files" || { \ echo " $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files '$(DESTDIR)$(bindir)$$dir'"; \ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL_PROGRAM) $$files "$(DESTDIR)$(bindir)$$dir" || exit $$?; \ } \ ; done uninstall-binPROGRAMS: @$(NORMAL_UNINSTALL) @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \ files=`for p in $$list; do echo "$$p"; done | \ sed -e 'h;s,^.*/,,;s/$(EXEEXT)$$//;$(transform)' \ -e 's/$$/$(EXEEXT)/' \ `; \ test -n "$$list" || exit 0; \ echo " ( cd '$(DESTDIR)$(bindir)' && rm -f" $$files ")"; \ cd "$(DESTDIR)$(bindir)" && rm -f $$files clean-binPROGRAMS: @list='$(bin_PROGRAMS)'; test -n "$$list" || exit 0; \ echo " rm -f" $$list; \ rm -f $$list || exit $$?; \ test -n "$(EXEEXT)" || exit 0; \ list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ echo " rm -f" $$list; \ rm -f $$list lordsawar-import$(EXEEXT): $(lordsawar_import_OBJECTS) $(lordsawar_import_DEPENDENCIES) $(EXTRA_lordsawar_import_DEPENDENCIES) @rm -f lordsawar-import$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(lordsawar_import_OBJECTS) $(lordsawar_import_LDADD) $(LIBS) lordsawar-upgrade-file$(EXEEXT): $(lordsawar_upgrade_file_OBJECTS) $(lordsawar_upgrade_file_DEPENDENCIES) $(EXTRA_lordsawar_upgrade_file_DEPENDENCIES) @rm -f lordsawar-upgrade-file$(EXEEXT) $(AM_V_CXXLD)$(CXXLINK) $(lordsawar_upgrade_file_OBJECTS) $(lordsawar_upgrade_file_LDADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/import.Po@am__quote@ # am--include-marker @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/upgrade-file.Po@am__quote@ # am--include-marker $(am__depfiles_remade): @$(MKDIR_P) $(@D) @echo '# dummy' >$@-t && $(am__mv) $@-t $@ am--depfiles: $(am__depfiles_remade) .cpp.o: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< .cpp.obj: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` .cpp.lo: @am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(am__tagged_files) $(am__define_uniq_tagged_files); mkid -fID $$unique tags: tags-am TAGS: tags tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) set x; \ here=`pwd`; \ $(am__define_uniq_tagged_files); \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: ctags-am CTAGS: ctags ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) $(am__define_uniq_tagged_files); \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-am cscopelist-am: $(am__tagged_files) list='$(am__tagged_files)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(BUILT_SOURCES) $(MAKE) $(AM_MAKEFLAGS) distdir-am distdir-am: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(PROGRAMS) installdirs: for dir in "$(DESTDIR)$(bindir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) clean: clean-am clean-am: clean-binPROGRAMS clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f ./$(DEPDIR)/import.Po -rm -f ./$(DEPDIR)/upgrade-file.Po -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-binPROGRAMS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f ./$(DEPDIR)/import.Po -rm -f ./$(DEPDIR)/upgrade-file.Po -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-binPROGRAMS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS TAGS all all-am am--depfiles check check-am clean \ clean-binPROGRAMS clean-generic clean-libtool cscopelist-am \ ctags ctags-am distclean distclean-compile distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-binPROGRAMS \ install-data install-data-am install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-ps install-ps-am install-strip \ installcheck installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags tags-am uninstall uninstall-am uninstall-binPROGRAMS .PRECIOUS: Makefile # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/src/utils/upgrade-file.cpp0000664000175000017500000001443613631463244015452 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "xmlhelper.h" #include "tarhelper.h" #include "File.h" #include "profilelist.h" #include "recently-played-game-list.h" #include "gamelist.h" #include "ucompose.hpp" #include "file-compat.h" #include "armyset.h" int max_vector_width; int main(int argc, char* argv[]) { int err = EXIT_SUCCESS; Glib::ustring filename; Glib::ustring rewrite; bool identify_file = false; Vector::setMaximumWidth(1000); Gtk::Main kit(argc, argv); if (argc > 1) { for (int i = 2; i <= argc; i++) { Glib::ustring parameter(argv[i-1]); if (parameter == "--identify" || parameter == "-i") { identify_file = true; } else if (parameter == "--rewrite" || parameter == "-r") { rewrite = parameter; } else if (parameter == "--help" || parameter == "-?") { std::cout << File::get_basename(argv[0], true) << " [OPTION]... FILE" << std::endl << std::endl; std::cout << "LordsAWar! File Upgrading Tool " << _("version") << " " << VERSION << std::endl << std::endl; std::cout << _("Options:") << std::endl << std::endl; std::cout << " -?, --help " << _("Display this help and exit") <." << std::endl; exit(0); } else filename = parameter; } } bool same_version = false; Armyset::support_backward_compatibility(); Profilelist::support_backward_compatibility(); RecentlyPlayedGameList::support_backward_compatibility(); Gamelist::support_backward_compatibility(); FileCompat::support_backward_compatibility_for_common_files(); if (identify_file == false && rewrite == "") { Glib::ustring ext = File::get_extension(filename); Glib::ustring tmpfile = File::get_tmp_file(ext); File::copy(filename, tmpfile); bool upgraded = FileCompat::getInstance()->upgrade(tmpfile, same_version); if (same_version) { std::cout << String::ucompose(_("%1 is already the latest version."), filename) << std::endl; bool is_tar_file = false; FileCompat::Type type = FileCompat::getInstance()->getTypeByFileInspection(tmpfile, is_tar_file); if (type == FileCompat::GAMESCENARIO && is_tar_file) { bool armyset = false, tileset = false, cityset = false, shieldset = false; std::cout << _("Trying to upgrade the other files inside the tar file...") << std::endl; upgraded = FileCompat::getInstance()->upgradeGameScenario (tmpfile, LORDSAWAR_SAVEGAME_VERSION, armyset, tileset, cityset, shieldset); if (upgraded) { if (armyset) std::cout << _("Armyset has been upgraded.") << std::endl; if (tileset) std::cout << _("Tileset has been upgraded.") << std::endl; if (cityset) std::cout << _("Cityset has been upgraded.") << std::endl; if (shieldset) std::cout << _("Shieldset has been upgraded.") << std::endl; if (armyset || tileset || cityset || shieldset) File::copy(tmpfile, filename); if (!armyset && !tileset && !cityset && !shieldset) std::cout << _("None of the other files needed to be upgraded.") << std::endl; } } File::erase(tmpfile); } else if (!upgraded && !same_version) { std::cout << String::ucompose(_("Error: %1 could not be upgraded."), filename) << std::endl; File::erase(tmpfile); } else { File::copy(tmpfile, filename); File::erase(tmpfile); } if (!upgraded) err = EXIT_FAILURE; } else if (identify_file && rewrite == "") { Glib::ustring tag, version; FileCompat::Type type = FileCompat::getInstance()->getType(filename); FileCompat::getInstance()->get_tag_and_version_from_file(filename, type, tag, version); std::cout << String::ucompose("%1 (%2 %3)", FileCompat::typeToString(type), tag, version) << std::endl; } else if (identify_file == false && rewrite != "") { FileCompat *fc = FileCompat::getInstance(); Glib::ustring tag, version; FileCompat::Type type = fc->getType(filename); if (fc->get_tag_and_version_from_file(filename, type, tag, version)) { if (!fc->rewrite_with_updated_version(filename, type, tag, rewrite)) err = EXIT_FAILURE; } else err = EXIT_FAILURE; } else if (identify_file && rewrite != "") { std::cout << _("Error: The --identify and --rewrite options cannot be used at the same time.") << std::endl; err = EXIT_FAILURE; } return err; } lordsawar-0.3.2/src/utils/import.cpp0000664000175000017500000014272413637677204014433 00000000000000// Copyright (C) 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "Configuration.h" #include "File.h" #include "vector.h" #include "ucompose.hpp" #include "GameScenario.h" #include "GameMap.h" #include "Itemlist.h" #include "playerlist.h" #include "counter.h" #include "armysetlist.h" #include "armyset.h" #include "shieldsetlist.h" #include "shieldset.h" #include "ai_dummy.h" #include "CreateScenarioRandomize.h" #include "tileset.h" #include "bridge.h" #include "bridgelist.h" #include "road.h" #include "roadlist.h" #include "player.h" #include "ruinlist.h" #include "templelist.h" #include "temple.h" #include "ruin.h" #include "citylist.h" #include "city.h" #include "signpostlist.h" #include "signpost.h" #include "portlist.h" #include "port.h" #include "ItemProto.h" #include "Itemlist.h" #include "armyprodbase.h" int max_vector_width; static GameScenario * setup_new_map (Glib::ustring name) { GameMap::setWidth(112); GameMap::setHeight(156); GameMap::getInstance("default", "default", "default"); Itemlist::createStandardInstance(); GameScenario *g = new GameScenario (name, String::ucompose(_("a scenario called %1 converted by lordsawar-import version %2"), name, VERSION)); for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) fl_counter->getNextId(); // fill the map with tile type Tileset *tset = GameMap::getTileset(); for (unsigned int i = 0; i < tset->size(); ++i) { if ((*tset)[i]->getType() == 0) { GameMap::getInstance()->fill(i); break; } } GameMap::getInstance()->calculateBlockedAvenues(); return g; } static bool convert_terrain_code (unsigned char code, guint32 *t, guint32 *ts) { switch (code) { case 0x10: *t = Tile::WATER; *ts = TileStyle::INNERTOPLEFT; break; case 0x11: *t = Tile::WATER; *ts = TileStyle::OUTERBOTTOMCENTER; break; case 0x12: *t = Tile::WATER; *ts = TileStyle::INNERTOPRIGHT; break; case 0x13: *t = Tile::WATER; *ts = TileStyle::INNERBOTTOMLEFT; break; case 0x14: *t = Tile::WATER; *ts = TileStyle::OUTERTOPCENTER; break; case 0x15: *t = Tile::WATER; *ts = TileStyle::INNERBOTTOMRIGHT; break; case 0x16: *t = Tile::WATER; *ts = TileStyle::OUTERMIDDLELEFT; break; case 0x17: *t = Tile::WATER; *ts = TileStyle::OTHER; break; case 0x18: *t = Tile::WATER; *ts = TileStyle::OUTERMIDDLERIGHT; break; case 0x19: *t = Tile::WATER; *ts = TileStyle::OUTERTOPLEFT; break; case 0x1a: *t = Tile::WATER; *ts = TileStyle::OUTERTOPRIGHT; break; case 0x1b: *t = Tile::WATER; *ts = TileStyle::OUTERBOTTOMLEFT; break; case 0x1c: *t = Tile::WATER; *ts = TileStyle::OUTERBOTTOMRIGHT; break; case 0x20: *t = Tile::WATER; *ts = TileStyle::INNERTOPLEFT; break; case 0x21: *t = Tile::WATER; *ts = TileStyle::OUTERBOTTOMCENTER; break; case 0x22: *t = Tile::WATER; *ts = TileStyle::INNERTOPRIGHT; break; case 0x23: *t = Tile::WATER; *ts = TileStyle::INNERBOTTOMLEFT; break; case 0x24: *t = Tile::WATER; *ts = TileStyle::OUTERTOPCENTER; break; case 0x25: *t = Tile::WATER; *ts = TileStyle::INNERBOTTOMRIGHT; break; case 0x26: *t = Tile::WATER; *ts = TileStyle::OUTERMIDDLELEFT; break; case 0x27: *t = Tile::WATER; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x28: *t = Tile::WATER; *ts = TileStyle::OUTERMIDDLERIGHT; break; case 0x29: *t = Tile::WATER; *ts = TileStyle::OUTERTOPLEFT; break; case 0x2a: *t = Tile::WATER; *ts = TileStyle::OUTERTOPRIGHT; break; case 0x2b: *t = Tile::WATER; *ts = TileStyle::OUTERBOTTOMLEFT; break; case 0x2c: *t = Tile::WATER; *ts = TileStyle::OUTERBOTTOMRIGHT; break; case 0x2d: *t = Tile::WATER; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x2f: *t = Tile::WATER; *ts = TileStyle::TOPLEFTTOBOTTOMRIGHTDIAGONAL; break; case 0x3f: *t = Tile::WATER; *ts = TileStyle::BOTTOMLEFTTOTOPRIGHTDIAGONAL; break; //grass case 0x00: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x01: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x02: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x03: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x04: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x05: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x06: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x07: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x08: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x09: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x0a: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x0b: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x0c: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x1f: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x60: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x61: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x70: *t = Tile::GRASS; *ts = TileStyle::LONE; break; case 0x71: *t = Tile::GRASS; *ts = TileStyle::LONE; break; //forest case 0x30: *t = Tile::FOREST; *ts = TileStyle::OUTERTOPLEFT; break; case 0x31: *t = Tile::FOREST; *ts = TileStyle::OUTERTOPCENTER; break; case 0x32: *t = Tile::FOREST; *ts = TileStyle::OUTERTOPRIGHT; break; case 0x33: *t = Tile::FOREST; *ts = TileStyle::OUTERBOTTOMLEFT; break; case 0x34: *t = Tile::FOREST; *ts = TileStyle::OUTERBOTTOMCENTER; break; case 0x35: *t = Tile::FOREST; *ts = TileStyle::OUTERBOTTOMRIGHT; break; case 0x36: *t = Tile::FOREST; *ts = TileStyle::OUTERMIDDLELEFT; break; case 0x37: *t = Tile::FOREST; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x38: *t = Tile::FOREST; *ts = TileStyle::OUTERMIDDLERIGHT; break; case 0x39: *t = Tile::FOREST; *ts = TileStyle::INNERTOPLEFT; break; case 0x3a: *t = Tile::FOREST; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x3b: *t = Tile::FOREST; *ts = TileStyle::INNERBOTTOMLEFT; break; case 0x3c: *t = Tile::FOREST; *ts = TileStyle::BOTTOMLEFTTOTOPRIGHTDIAGONAL; *ts = TileStyle::INNERBOTTOMRIGHT; break; case 0x3d: *t = Tile::FOREST; *ts = TileStyle::LONE; break; case 0x3e: *t = Tile::FOREST; *ts = TileStyle::LONE; break; case 0x4e: *t = Tile::FOREST; *ts = TileStyle::INNERBOTTOMLEFT; break; case 0x87: *t = Tile::FOREST; *ts = TileStyle::OUTERBOTTOMLEFT; break; case 0x88: *t = Tile::FOREST; *ts = TileStyle::OUTERBOTTOMCENTER; break; case 0x89: *t = Tile::FOREST; *ts = TileStyle::OUTERBOTTOMRIGHT; break; case 0x8a: *t = Tile::FOREST; *ts = TileStyle::OUTERTOPLEFT; break; case 0x8b: *t = Tile::FOREST; *ts = TileStyle::OUTERTOPCENTER; break; case 0x8c: *t = Tile::FOREST; *ts = TileStyle::OUTERTOPRIGHT; break; case 0x8d: *t = Tile::FOREST; *ts = TileStyle::OUTERMIDDLELEFT; break; case 0x8e: *t = Tile::FOREST; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x8f: *t = Tile::FOREST; *ts = TileStyle::OUTERMIDDLERIGHT; break; case 0x95: *t = Tile::FOREST; *ts = TileStyle::INNERTOPLEFT; break; case 0x96: *t = Tile::FOREST; *ts = TileStyle::INNERTOPRIGHT; break; case 0x97: *t = Tile::FOREST; *ts = TileStyle::INNERBOTTOMLEFT; break; case 0x98: *t = Tile::FOREST; *ts = TileStyle::INNERBOTTOMRIGHT; break; case 0x4f: *t = Tile::FOREST; *ts = TileStyle::BOTTOMLEFTTOTOPRIGHTDIAGONAL; break; //hills case 0x40: *t = Tile::HILLS; *ts = TileStyle::OUTERTOPLEFT; break; case 0x41: *t = Tile::HILLS; *ts = TileStyle::OUTERTOPCENTER; break; case 0x42: *t = Tile::HILLS; *ts = TileStyle::OUTERTOPRIGHT; break; case 0x43: *t = Tile::HILLS; *ts = TileStyle::OUTERBOTTOMLEFT; break; case 0x44: *t = Tile::HILLS; *ts = TileStyle::OUTERBOTTOMCENTER; break; case 0x45: *t = Tile::HILLS; *ts = TileStyle::OUTERBOTTOMRIGHT; break; case 0x46: *t = Tile::HILLS; *ts = TileStyle::OUTERMIDDLELEFT; break; case 0x47: *t = Tile::HILLS; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x48: *t = Tile::HILLS; *ts = TileStyle::OUTERMIDDLERIGHT; break; case 0x49: *t = Tile::HILLS; *ts = TileStyle::INNERTOPLEFT; break; case 0x4a: *t = Tile::HILLS; *ts = TileStyle::INNERTOPRIGHT; break; case 0x4b: *t = Tile::HILLS; *ts = TileStyle::INNERBOTTOMLEFT; break; case 0x4c: *t = Tile::HILLS; *ts = TileStyle::INNERBOTTOMRIGHT; break; case 0x4d: *t = Tile::HILLS; *ts = TileStyle::LONE; break; //mountains case 0x50: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERTOPLEFT; break; case 0x51: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERTOPCENTER; break; case 0x52: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERTOPRIGHT; break; case 0x53: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERBOTTOMLEFT; break; case 0x54: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERBOTTOMCENTER; break; case 0x55: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERBOTTOMRIGHT; break; case 0x56: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERMIDDLELEFT; break; case 0x57: *t = Tile::MOUNTAIN; *ts = TileStyle::INNERMIDDLECENTER; //really a special break; case 0x58: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERMIDDLERIGHT; break; case 0x59: *t = Tile::MOUNTAIN; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x5a: *t = Tile::MOUNTAIN; *ts = TileStyle::INNERTOPRIGHT; break; case 0x5b: *t = Tile::MOUNTAIN; *ts = TileStyle::INNERBOTTOMLEFT; break; case 0x5c: *t = Tile::MOUNTAIN; *ts = TileStyle::INNERBOTTOMRIGHT; break; case 0x5d: *t = Tile::MOUNTAIN; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x5e: *t = Tile::MOUNTAIN; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x5f: *t = Tile::MOUNTAIN; *ts = TileStyle::INNERMIDDLECENTER; break; case 0x7e: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERBOTTOMCENTER; break; case 0x6e: *t = Tile::MOUNTAIN; *ts = TileStyle::OUTERTOPCENTER; break; //swamp case 0x0d: *t = Tile::SWAMP; *ts = TileStyle::LONE; break; case 0x0e: *t = Tile::SWAMP; *ts = TileStyle::LONE; break; case 0x0f: *t = Tile::SWAMP; *ts = TileStyle::LONE; break; case 0x1d: *t = Tile::SWAMP; *ts = TileStyle::LONE; break; case 0x1e: *t = Tile::SWAMP; *ts = TileStyle::LONE; break; case 0x2e: *t = Tile::SWAMP; *ts = TileStyle::LONE; break; //bridges case 0x85: *t = Tile::WATER; *ts = TileStyle::OUTERMIDDLELEFT; break; case 0x86: *t = Tile::WATER; *ts = TileStyle::OUTERMIDDLERIGHT; break; case 0x94: *t = Tile::WATER; *ts = TileStyle::OUTERBOTTOMCENTER; break; case 0x84: *t = Tile::WATER; *ts = TileStyle::OUTERTOPCENTER; break; default: return false; break; } return true; } static void import_terrain (FILE *map) { short tiles[156][112]; fread (tiles, sizeof (short), 0x4440, map); int i, j; for (i = 0; i < 156; i++) { for (j = 0; j < 112; j++) { short tile = tiles[i][j]; unsigned char code; memcpy (&code, &tile, 1); guint32 type = 0; guint32 tilestyle = 0; bool success = convert_terrain_code (code, &type, &tilestyle); if (!success) { fprintf(stderr, _("Error: Terrain code %02hhx at %d,%d is unknown\n").c_str(), code, j, i); } else if (tilestyle == TileStyle::UNKNOWN) fprintf(stderr, _("Error: Terrain code %02hhx at %d,%d " "is unknown type %s\n").c_str(), code, j, i, Tile::tileTypeToString(Tile::Type(type)).c_str()); if (success) { Tileset *tileset = GameMap::getTileset(); TileStyle *style = tileset->getRandomTileStyle(tileset->getIndex(Tile::Type(type)), TileStyle::Type(tilestyle)); Maptile *mtile = GameMap::getInstance()->getTile(Vector(j,i)); mtile->setIndex(tileset->getIndex(Tile::Type(type))); mtile->setTileStyle(style); } char port; memcpy (&port, (((char *)&tile)+1), 1); if (port == (char)0x80) { Port *p = new Port (Vector(j, i)); Portlist::getInstance()->add(p); } } } } static bool convert_bridge_code (unsigned char code, guint32 *type) { switch (code) { case 0x85: *type = Bridge::CONNECTS_TO_EAST; break; case 0x86: *type = Bridge::CONNECTS_TO_WEST; break; case 0x94: *type = Bridge::CONNECTS_TO_NORTH; break; case 0x84: *type = Bridge::CONNECTS_TO_SOUTH; break; default: return false; } return true; } static void import_bridges (FILE *map) { short tiles[156][112]; fread (tiles, sizeof (short), 0x4400, map); int i, j; for (i = 0; i < 156; i++) { for (j = 0; j < 112; j++) { short tile = tiles[i][j]; unsigned char code; memcpy (&code, &tile, 1); guint32 type = 0; if (convert_bridge_code(code, &type)) Bridgelist::getInstance()->add(new Bridge(Vector(j, i), type)); } } } static bool convert_road_code (unsigned char code, guint32 *type) { switch (code) { case 0x01: *type = Road::CONNECTS_EAST_AND_WEST; break; case 0x02: *type = Road::CONNECTS_NORTH_AND_SOUTH; break; case 0x03: *type = Road::CONNECTS_ALL_DIRECTIONS; break; case 0x04: *type = Road::CONNECTS_EAST_WEST_AND_SOUTH; break; case 0x05: *type = Road::CONNECTS_NORTH_SOUTH_AND_WEST; break; case 0x06: *type = Road::CONNECTS_EAST_WEST_AND_NORTH; break; case 0x07: *type = Road::CONNECTS_NORTH_AND_SOUTH_AND_EAST; break; case 0x08: *type = Road::CONNECTS_WEST_AND_SOUTH; break; case 0x09: *type = Road::CONNECTS_NORTH_AND_WEST; break; case 0x0a: *type = Road::CONNECTS_NORTH_AND_EAST; break; case 0x0b: *type = Road::CONNECTS_SOUTH_AND_EAST; break; case 0x0c: *type = Road::CONNECTS_WEST; break; case 0x0d: *type = Road::CONNECTS_SOUTH; break; case 0x0e: *type = Road::CONNECTS_EAST; break; case 0x0f: *type = Road::CONNECTS_NORTH; break; case 0x10: *type = Road::CONNECTS_EAST_AND_WEST; break; case 0x11: *type = Road::CONNECTS_NORTH_AND_SOUTH; break; default: return false; } return true; } static void import_roads(FILE *rd) { unsigned char roads[156][112]; fread (roads, sizeof (unsigned char), 0x4440, rd); int i, j; for (i = 0; i < 156; i++) { for (j = 0; j < 112; j++) { unsigned char road = roads[i][j]; guint32 type = 0; if (convert_road_code(road, &type)) Roadlist::getInstance()->add(new Road(Vector(j, i), type)); } } } static int convert_player_id (int id) { int new_id = -1; switch (id) { case 0: new_id = Shield::WHITE; break; case 1: new_id = Shield::YELLOW; break; case 2: new_id = Shield::ORANGE; break; case 3: new_id = Shield::RED; break; case 4: new_id = Shield::GREEN; break; case 5: new_id = Shield::DARK_BLUE; break; case 6: new_id = Shield::LIGHT_BLUE; break; case 7: new_id = Shield::BLACK; break; default: break; } return new_id; } static void import_players (FILE *scn, Armyset *armyset) { CreateScenarioRandomize* d_random = new CreateScenarioRandomize(); char names[8][21]; memset (names, 0, sizeof (names)); int i; for (i = 0; i < 8; i++) { fread (&names[i][0], sizeof(char), 20, scn); if (strcmp (names[i], "Not Used") == 0) continue; std::cout << String::ucompose (_("Importing player %1."), Glib::ustring(names[i])) << std::endl; Player *player = new RealPlayer(Glib::ustring(names[i]), armyset->getId(), Shield::get_default_color_for_no(convert_player_id(i)), GameMap::getWidth(), GameMap::getHeight(), Player::HUMAN, convert_player_id(i)); int gold = 0; d_random->getBaseGold(100, &gold); gold = d_random->adjustBaseGold(gold); player->setGold(gold); Playerlist::getInstance()->add(player); } Glib::ustring neutral_name = d_random->getPlayerName(Shield::NEUTRAL); Player* neutral = new AI_Dummy(neutral_name, armyset->getId(), Shield::get_default_color_for_neutral(), GameMap::getWidth(), GameMap::getHeight(), MAX_PLAYERS); Playerlist::getInstance()->add(neutral); Playerlist::getInstance()->setNeutral(neutral); delete d_random; } static void import_ruins_and_temples (FILE *scn, FILE *spc) { fseek (scn, 0x80f, SEEK_CUR); unsigned short num_ruins = 0; fread (&num_ruins, sizeof (unsigned short), 1, scn); std::cout << String::ucompose (_("Importing %1 ruins & temples."), num_ruins) << std::endl; unsigned int i; for (i = 0; i < num_ruins; i++) { short x, y; unsigned short type; char name[21]; char unused[5]; fread (&x, sizeof (short), 1, scn); fread (&y, sizeof (short), 1, scn); memset (name, 0, sizeof (name)); fread (name, sizeof (char), 20, scn); fread (&type, sizeof (unsigned short), 1, scn); fread (&unused, sizeof (char), 5, scn); fread (&unused, sizeof (char), 5, spc); char line[256]; fgets (line, sizeof (line), spc); std::string m(line); std::replace (m.begin(), m.end(), '|', ' '); std::replace (m.begin(), m.end(), '\r', '\0'); if (type == 1) { Temple *t = new Temple (Vector(x,y), 1, Glib::ustring(name)); t->setDescription(m); Templelist::getInstance()->add(t); } else if (type == 2) { Ruin *r = new Ruin (Vector(x,y), 1, Glib::ustring(name)); r->setDescription(m); Ruinlist::getInstance()->add(r); } else std::cerr << String::ucompose(_("Error: We got an unknown temple/ruin type of %1 for %2 at %3,%4"), type, Glib::ustring(name),x,y) << std::endl; } } int compare_army_strengths(const void *lhs, const void *rhs) { guint as = Playerlist::getInstance()->getNeutral()->getId(); ArmyProto *left = Armysetlist::getInstance()->getArmy(as, *((char*)lhs)); ArmyProto *right = Armysetlist::getInstance()->getArmy(as, *((char*)rhs)); guint32 left_str = 9999; if (left) left->getStrength(); guint32 right_str = 9999; if (right) right->getStrength(); return left_str < right_str; } static void import_cities (FILE *scn) { fseek (scn, 0x157b, SEEK_CUR); unsigned short num_cities = 0; fread (&num_cities, sizeof (unsigned short), 1, scn); std::cout << String::ucompose (_("Importing %1 cities."), num_cities) << std::endl; for (unsigned int i = 0; i < num_cities; i++) { short x, y; char name[17]; char unused1[2]; char armies[4]; char unused2[16]; short income; char unused3[21]; fread (&x, sizeof (short), 1, scn); fread (&y, sizeof (short), 1, scn); memset (name, 0, sizeof (name)); fread (name, sizeof (char), 16, scn); fread (&unused1, sizeof (char), 2, scn); fread (armies, sizeof (char), 4, scn); fread (&unused2, sizeof (char), 16, scn); fread (&income, sizeof (short), 1, scn); fread (&unused3, sizeof (char), 21, scn); City *city = new City (Vector(x,y), 2, Glib::ustring(name), income); guint32 as = Playerlist::getInstance()->getNeutral()->getArmyset(); if (as != 1) { // only bring in the armies if we also have an armyset. qsort (armies, 4, sizeof (char), compare_army_strengths); for (int j = 0; j < 4; j++) { if (armies[j] != (char) 0xff) { ArmyProto *army = Armysetlist::getInstance()->getArmy(as, armies[j]); if (army) { ArmyProdBase *prodbase = new ArmyProdBase(*army); prodbase->setArmyset(as); city->addProductionBase(j, prodbase); } } } } city->setOwner(Playerlist::getInstance()->getNeutral()); Citylist::getInstance()->add(city); } } static void set_capital_cities (FILE *scn) { fseek (scn, 0x189, SEEK_CUR); for (int i = 0; i < 8; i++) { short x, y; char unused[16]; fread (&x, sizeof (x), 1, scn); fread (&y, sizeof (y), 1, scn); fread (unused, sizeof (char), 16, scn); Player *player = Playerlist::getInstance()->getPlayer(convert_player_id(i)); if (player == NULL) continue; City *c = GameMap::getCity(Vector(x,y)); c->setOwner(player); c->setCapital(true); c->setCapitalOwner(player); } } static void import_signposts (FILE *sg) { unsigned short num_signs = 0; fread (&num_signs, sizeof (unsigned short), 1, sg); std::cout << String::ucompose (_("Importing %1 signposts."), num_signs) << std::endl; for (unsigned int i = 0; i < num_signs; i++) { short x, y; char line1[51]; char line2[51]; fread (&x, sizeof (short), 1, sg); fread (&y, sizeof (short), 1, sg); memset (line1, 0, sizeof (line1)); fread (line1, sizeof (char), 50, sg); memset (line2, 0, sizeof (line2)); fread (line2, sizeof (char), 50, sg); Signpost *s = new Signpost (Vector(x, y), Glib::ustring(line1) + "\n" + Glib::ustring(line2)); Signpostlist::getInstance()->add(s); } } static long get_offset (Glib::ustring filename, Glib::ustring ext, bool prepend_basename) { Glib::ustring name; if (prepend_basename) name = File::get_basename(filename) + ext; else name = ext; std::ifstream ifs(filename.c_str(), std::ios::binary); std::string str((std::istreambuf_iterator(ifs)), std::istreambuf_iterator()); size_t pos = str.find(name); if (pos == std::string::npos) return 0; if (prepend_basename) return long(pos) + 18; if (ext[0] != '.') return long(pos) + 18; //we don't know where we matched in the filename. FILE *f = fopen (filename.c_str(), "rb"); fseek (f, pos-9, SEEK_SET); char bytes[10]; fread (bytes, 10, sizeof (char), f); for (int i = 0; i < 10; i++) { if (isalpha (bytes[i])) { pos = pos -9 + i; break; } } fclose (f); return long(pos) + 18; } static bool convert_item_code (int code, int value, ItemProto::Bonus &bonus) { switch (code) { case 1: //battle switch (value) { case 1: bonus = ItemProto::ADD1STR; break; case 2: bonus = ItemProto::ADD2STR; break; case 3: bonus = ItemProto::ADD3STR; break; default: return false; } break; case 2: //command switch (value) { case 1: bonus = ItemProto::ADD1STACK; break; case 2: bonus = ItemProto::ADD2STACK; break; case 3: bonus = ItemProto::ADD3STACK; break; default: return false; } break; case 5: bonus = ItemProto::FLYSTACK; break; case 6: bonus = ItemProto::DOUBLEMOVESTACK; break; case 7: switch (value) { case 1: // whoopsie, better than nothing bonus = ItemProto::ADD2GOLDPERCITY; break; case 2: bonus = ItemProto::ADD2GOLDPERCITY; break; case 3: bonus = ItemProto::ADD3GOLDPERCITY; break; case 4: bonus = ItemProto::ADD4GOLDPERCITY; break; case 5: bonus = ItemProto::ADD5GOLDPERCITY; break; case 6: bonus = ItemProto::Bonus(ItemProto::ADD4GOLDPERCITY | ItemProto::ADD2GOLDPERCITY); break; default: return false; } break; default: return false; } return true; } static void import_items (FILE *it) { Itemlist::create(); int num_items; fscanf (it, "%d", &num_items); std::cout << String::ucompose (_("Importing %1 items."), num_items) << std::endl; for (int i = 0; i < num_items; i++) { char name[21]; int code, value; memset (name, 0, sizeof (name)); fscanf (it, "%s %d %d", name, &code, &value); std::string item_name = std::string(name); std::replace (item_name.begin(), item_name.end(), ' ', '\0'); std::replace (item_name.begin(), item_name.end(), '_', ' '); ItemProto::Bonus bonus; if (convert_item_code (code, value, bonus)) { ItemProto *item = new ItemProto(Glib::ustring(item_name)); item->addBonus(bonus); Itemlist::getInstance()->add(item); } else std::cerr << String::ucompose(_("Error: couldn't convert item number %1"), i) << std::endl; } } struct army_t { unsigned short idx; char name[20]; unsigned short strength; unsigned short ptime; unsigned short cost; unsigned short moves; unsigned short newcost; unsigned short cityplus; unsigned short plainsplus; unsigned short woodsplus; unsigned short hillsplus; unsigned short allplus; unsigned short allplus2; unsigned short allplus3; unsigned short allplus4; unsigned short ally; unsigned short enemyminus; unsigned short cancel; unsigned short flight; unsigned short forest; unsigned short hills; unsigned short boat; }; static int compare_army_records(const void *lhs, const void *rhs) { struct army_t *l = (struct army_t*) lhs; struct army_t *r = (struct army_t*) rhs; return l->idx > r->idx; } static void copy_armyset_images (Armyset *armyset, Armyset *default_armyset, ArmyProto *army, ArmyProto *default_army) { for (int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) { Glib::ustring f = default_armyset->getFileFromConfigurationFile(default_army->getImageName(Shield::Colour(i))); Glib::ustring outfile = ""; armyset->addFileInCfgFile(f, outfile); army->setImageName(Shield::Colour(i), outfile); } } static bool compare_army_strength (ArmyProto *lhs, ArmyProto *rhs) { return lhs > rhs; } static void set_ruin_defenders(Armyset *armyset) { // we do ruins differently than wl2. // they have a stock set of ruin defenders, and we pick them from our // army set. std::list armies; for (Armyset::iterator i = armyset->begin(); i != armyset->end(); i++) armies.push_back(*i); armies.sort(compare_army_strength); //take the top 4 in terms of strength. but hey, no heroes. int count = 0; for (std::list::iterator j = armies.begin(); j != armies.end(); j++) { if ((*j)->getName().uppercase() == "HERO") continue; (*j)->setDefendsRuins(true); count++; if (count > 3) break; } } static bool sort_by_index (ArmyProto *lhs, ArmyProto *rhs) { return lhs->getId() < rhs->getId(); } static void copy_other_armyset_images (Armyset *default_armyset, Armyset *armyset) { Glib::ustring f = default_armyset->getFileFromConfigurationFile(default_armyset->getBagImageName()); Glib::ustring outfile = ""; armyset->addFileInCfgFile(f, outfile); armyset->setBagImageName(outfile); f = default_armyset->getFileFromConfigurationFile(default_armyset->getShipImageName()); outfile = ""; armyset->addFileInCfgFile(f, outfile); armyset->setShipImageName(outfile); f = default_armyset->getFileFromConfigurationFile(default_armyset->getStandardImageName()); outfile = ""; armyset->addFileInCfgFile(f, outfile); armyset->setStandardImageName(outfile); } static Armyset* import_armyset (FILE *a, Glib::ustring name) { std::cout << String::ucompose(_("Importing armyset %1."), name) << std::endl; Armyset * default_armyset = Armysetlist::getInstance()->get(1); Armyset *armyset = new Armyset(Armysetlist::getNextAvailableId(1), name); struct army_t armies[29]; fread (armies, sizeof (struct army_t), 29, a); qsort (armies, 29, sizeof (struct army_t), compare_army_records); armyset->setDirectory(File::getCacheDir()); armyset->setBaseName(name); armyset->setInfo(String::ucompose(_("An armyset called %1 converted by lordsawar-import %2."), name, VERSION)); armyset->setTileSize(40); //gotta save now so the copying of images works later on. File::erase(File::getTempFile (File::getCacheDir(), name + ARMYSET_EXT)); armyset->save(File::getTempFile (File::getCacheDir(), name), ARMYSET_EXT); for (int i = 0; i < 29; i++) { struct army_t ar = armies[i]; if (ar.boat) continue; ArmyProto *army = new ArmyProto(); army->setName(ar.name); army->setId(ar.idx); army->setProduction(ar.ptime); army->setStrength(ar.strength); army->setProductionCost(ar.cost); army->setUpkeep(ar.cost/2); army->setMaxMoves(ar.moves); if (ar.newcost < (unsigned short)1000000) army->setNewProductionCost(ar.newcost); guint32 move_bonus = Tile::NONE; if (ar.hills) move_bonus |= Tile::HILLS; if (ar.forest) move_bonus |= Tile::FOREST; if (ar.flight) move_bonus |= Tile::WATER | Tile::FOREST | Tile::HILLS | Tile::MOUNTAIN | Tile::SWAMP; army->setMoveBonus(move_bonus); int army_bonus = 0; switch (ar.cityplus) { case 0: break; case 1: army_bonus |= ArmyBase::ADD1STRINCITY; break; case 2: army_bonus |= ArmyBase::ADD2STRINCITY; break; case 3: army_bonus |= ArmyBase::ADD1STRINCITY | ArmyBase::ADD2STRINCITY; break; default: std::cerr << String::ucompose(_("Warning: unrecognized city bonus of %1 for %2"), ar.cityplus, ar.name) << std::endl; army_bonus |= ArmyBase::ADD1STRINCITY; break; } switch (ar.plainsplus) { case 0: break; case 1: army_bonus |= ArmyBase::ADD1STRINOPEN; break; case 2: army_bonus |= ArmyBase::ADD2STRINOPEN; break; case 3: army_bonus |= ArmyBase::ADD1STRINOPEN | ArmyBase::ADD2STRINOPEN; break; default: std::cerr << String::ucompose(_("Warning: unrecognized open bonus of %1 for %2"), ar.plainsplus, ar.name) << std::endl; army_bonus |= ArmyBase::ADD1STRINOPEN; break; } switch (ar.woodsplus) { case 0: break; case 1: army_bonus |= ArmyBase::ADD1STRINFOREST; break; case 2: army_bonus |= ArmyBase::ADD2STRINFOREST; break; case 3: army_bonus |= ArmyBase::ADD1STRINFOREST | ArmyBase::ADD2STRINFOREST; break; default: std::cerr << String::ucompose(_("Warning: unrecognized forest bonus of %1 for %2"), ar.woodsplus, ar.name) << std::endl; army_bonus |= ArmyBase::ADD1STRINFOREST; break; } switch (ar.hillsplus) { case 0: break; case 1: army_bonus |= ArmyBase::ADD1STRINHILLS; break; case 2: army_bonus |= ArmyBase::ADD2STRINHILLS; break; case 3: army_bonus |= ArmyBase::ADD1STRINHILLS | ArmyBase::ADD2STRINHILLS; break; default: std::cerr << String::ucompose(_("Warning: unrecognized hills bonus of %1 for %2"), ar.hillsplus, ar.name) << std::endl; army_bonus |= ArmyBase::ADD1STRINHILLS; break; } if (ar.enemyminus) { int minus = ar.enemyminus ? 65536-ar.enemyminus : 0; switch (minus) { case 0: break; case 1: army_bonus |= ArmyBase::SUB1ENEMYSTACK; break; case 2: army_bonus |= ArmyBase::SUB2ENEMYSTACK; break; case 3: army_bonus |= ArmyBase::SUB1ENEMYSTACK | ArmyBase::SUB2ENEMYSTACK; break; default: std::cerr << String::ucompose(_("Warning: unrecognized enemy minus bonus of %1 for %2"), minus, ar.name) << std::endl; break; } } switch (ar.cancel) { case 0: break; case 1: army_bonus |= ArmyBase::SUBALLCITYBONUS; break; case 2: army_bonus |= ArmyBase::SUBALLHEROBONUS; break; case 3: army_bonus |= ArmyBase::SUBALLNONHEROBONUS; break; case 4: army_bonus |= ArmyBase::FORTIFY; break; default: std::cerr << String::ucompose(_("Warning: unrecognized cancel bonus of %1 for %2"), ar.cancel, ar.name) << std::endl; break; } int allplus = ar.allplus | ar.allplus2 | ar.allplus3 | ar.allplus4; switch (allplus) { case 0: break; case 1: army_bonus |= ArmyBase::ADD1STACK; break; case 2: army_bonus |= ArmyBase::ADD2STACK; break; case 3: army_bonus |= ArmyBase::ADD1STACK | ArmyBase::ADD2STACK; break; default: std::cerr << String::ucompose(_("Warning: unrecognized city plus flag of %1 for %2"), allplus, ar.name) << std::endl; break; } army->setArmyBonus(army_bonus); army->setXpReward(1); switch (ar.ally) { case 0: break; case 1: // ally army->setAwardable(true); army->setXpReward(10); break; case 2: // temple ally army->setAwardable(true); army->setXpReward(10); //FIXME what do we do about picking monsters to defend ruins? //army->setDefendsRuins(true); //not the best, but what the hey. break; default: std::cerr << String::ucompose(_("Warning: unrecognized ally flag of %1 for %2"), ar.ally, ar.name) << std::endl; break; } army->setSight(1); if (army->getName() == "Hero") army->setGender(Hero::MALE); ArmyProto *default_army = default_armyset->lookupArmyByName(army->getName()); if (default_army) copy_armyset_images (armyset, default_armyset, army, default_army); armyset->push_back(army); } armyset->sort(sort_by_index); //now copy the bag, the stackship and the planted standard copy_other_armyset_images(default_armyset, armyset); set_ruin_defenders(armyset); return armyset; } static void import_fight_order (FILE *scn, Armyset *armyset) { fseek (scn, 0x60b, SEEK_CUR); char fight_order[29]; char fight_order_no_boat[28]; fread (fight_order, sizeof (char), 29, scn); int c = 0; for (int i = 0; i < 29; i++) { if (fight_order[i] == 28) continue; fight_order_no_boat[c] = fight_order[i]; c++; } std::vector order = std::vector(); order.reserve(29); for (int i = 0; i < 29; i++) order[i] = -1; c = 0; for (Armyset::iterator i = armyset->begin(); i != armyset->end(); i++, c++) order[fight_order_no_boat[c]] = (*i)->getId(); std::list order_list; for (unsigned int i = 0; i < order.capacity(); i++) if (order[i] != -1) order_list.push_back(order[i]); Playerlist *pl = Playerlist::getInstance(); for (Playerlist::iterator i = pl->begin(); i != pl->end(); i++) (*i)->setFightOrder(order_list); } static bool compare_strength (const ArmyProto* first, const ArmyProto* second) { int ffly = first->getMoveBonus() == Tile::isFlying(); int sfly = second->getMoveBonus() == Tile::isFlying(); int fhero = first->isHero(); int rhero = first->isHero(); int f = (first->getStrength() * 100) + (first->getProduction() * 101) + (ffly * 10) + (fhero * 100000); int s = (second->getStrength() * 100) + (second->getProduction() * 101) + (sfly * 10) + (rhero * 100000); if (f < s) return true; return false; } static void import_initial_gold (FILE *scn) { fseek(scn, 0x183, SEEK_CUR); struct rec_t { short player_id; short gold; char unused[16]; }; struct rec_t recs[8]; fread (recs, sizeof (struct rec_t), 8, scn); for (int i = 0; i < 8; i++) { int id = convert_player_id (recs[i].player_id); Player *p = Playerlist::getInstance()->getPlayer(id); if (p) p->setGold(recs[i].gold); } } static void import (FILE *map, FILE *scn, FILE *rd, FILE *sg, FILE *it, FILE *sp, FILE *a, Glib::ustring name) { GameScenario *g = setup_new_map (name); long at = ftell (map); import_terrain (map); fseek (map, at, SEEK_SET); import_bridges (map); import_roads(rd); Armyset *armyset = NULL; if (a) { armyset = import_armyset (a, name); armyset->save(File::getTempFile (File::getCacheDir(), name), ARMYSET_EXT); Armysetlist::getInstance()->add(armyset, File::getTempFile(File::getCacheDir(), name + ARMYSET_EXT)); } if (!armyset) { std::cerr << _("Warning: no army file found. Using default armyset.") << std::endl; armyset = Armysetlist::getInstance()->get(1); } at = ftell (scn); import_players (scn, armyset); fseek (scn, at, SEEK_SET); import_initial_gold(scn); fseek (scn, at, SEEK_SET); import_fight_order (scn, armyset); if (a) { //pretty hacky here. //we can sort it before we do fight order armyset->sort(compare_strength); armyset->save(File::getTempFile (File::getCacheDir(), name), ARMYSET_EXT); Armysetlist::getInstance()->add(armyset, File::getTempFile (File::getCacheDir(), name + ARMYSET_EXT)); } fseek (scn, at, SEEK_SET); import_ruins_and_temples (scn, sp); fseek (scn, at, SEEK_SET); import_cities (scn); fseek (scn, at, SEEK_SET); set_capital_cities (scn); fseek (scn, at, SEEK_SET); import_signposts (sg); import_items (it); bool success = g->saveGame(name, MAP_EXT); if (!success) std::cerr << String::ucompose(_("Error: Could not save `%1%2'"), name, MAP_EXT) << std::endl; else std::cout << String::ucompose(_("Saved to %1.map."), name) << std::endl; delete g; return; } static std::string read_armyset_name_from_armyname_file (FILE *a) { char armyname[256]; memset (armyname, 0, sizeof (armyname)); fgets (armyname, sizeof (armyname)-1, a); if (strlen (armyname) == 0) return ""; std::string name(armyname); std::transform(name.begin(), name.end(), name.begin(), ::toupper); return name +".DAT"; } static FILE * open_armyset_file (Glib::ustring directory, Glib::ustring name) { FILE *a = NULL; Glib::ustring armyname_file = File::add_slash_if_necessary (directory) + "ARMYNAME.DAT"; Glib::ustring armyset_file = ""; if (File::exists (armyname_file)) { a = fopen (armyname_file.c_str(), "rb"); std::string n = read_armyset_name_from_armyname_file (a); fclose (a); armyset_file = File::add_slash_if_necessary (directory) + n; a = fopen (armyset_file.c_str(), "rb"); if (!a) { //WL2 deluxe std::string upname = name; std::transform(upname.begin(), upname.end(), upname.begin(), ::toupper); armyset_file = Glib::build_filename (directory, "..", "..", "ARMY", name, n); a = fopen (armyset_file.c_str(), "rb"); } } if (!a) { //WL2 armyset_file = File::add_slash_if_necessary (directory) + "../TERRAIN0/ARMYTYPE.DAT"; a = fopen (armyset_file.c_str(), "rb"); } return a; } static long get_armyset_offset (Glib::ustring filename) { long offset = get_offset (filename, "ARMYNAME.DAT", false); if (!offset) return 0; FILE *a = fopen (filename.c_str(), "r"); fseek (a, offset, SEEK_SET); std::string name = read_armyset_name_from_armyname_file (a); fclose (a); if (name.length() == 0) return 0; std::transform (name.begin(), name.end(), name.begin(), ::toupper); return get_offset (filename, name, false); } void show_help(Glib::ustring progname) { std::cout << String::ucompose(_("Usage: %1 [OPTION]... FILE"), progname) << std::endl; std::cout << String::ucompose(" or: %1 [OPTION]... DIRECTORY", progname) << std::endl << std::endl; std::cout << "LordsAWar! Warlords 2 Scenario Importing Tool " << _("version") << " " << VERSION << std::endl << std::endl; std::cout << _("Options:") << std::endl << std::endl; std::cout << " -?, --help " << _("Display this help and exit") <." << std::endl; } int main (int argc, char* argv[]) { Glib::ustring armyset_filename; Glib::ustring filename; initialize_configuration(); Vector::setMaximumWidth(1000); Glib::init(); #if ENABLE_NLS setlocale(LC_ALL, Configuration::s_lang.c_str()); bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); textdomain (GETTEXT_PACKAGE); #endif if (argc == 1) { show_help(argv[0]); exit (0); } if (argc > 1) { for (int i = 2; i <= argc; i++) { Glib::ustring parameter(argv[i-1]); if (parameter == "--help" || parameter == "-?") { show_help(argv[0]); exit(0); } else if (parameter == "--army-file" || parameter == "-a") { i++; armyset_filename = argv[i-1]; if (!File::exists (armyset_filename)) { std::cerr << String::ucompose(_("Error: Couldn't open `%1' for reading."), armyset_filename) << std::endl; exit (EXIT_FAILURE); } } else filename = parameter; } } if (File::directory_exists (filename) == true) { //look for the files we need. std::list map = File::scanForFiles(filename, ".MAP"); if (map.size() == 0) { std::cerr << String::ucompose (_("Error: Could not find a .MAP file in %1"), filename) << std::endl; exit (EXIT_FAILURE); } std::list scn = File::scanForFiles(filename, ".SCN"); if (scn.size() == 0) { std::cerr << String::ucompose (_("Error: Could not find a .SCN file in `%1'"), filename) << std::endl; exit (EXIT_FAILURE); } std::list rd = File::scanForFiles(filename, ".RD"); if (rd.size() == 0) { std::cerr << String::ucompose (_("Error: Could not find a .RD file in `%1'"), filename) << std::endl; exit (EXIT_FAILURE); } std::list signs = File::scanForFiles(filename, ".SGN"); if (signs.size() == 0) { std::cerr << String::ucompose (_("Error: Could not find a .SGN file in `%1'"), filename) << std::endl; exit (EXIT_FAILURE); } std::list items = File::scanForFiles(filename, ".ITM"); if (items.size() == 0) { std::cerr << String::ucompose (_("Error: Could not find a .ITM file in `%1'"), filename) << std::endl; exit (EXIT_FAILURE); } std::list spc = File::scanForFiles(filename, ".SPC"); if (spc.size() == 0) { std::cerr << String::ucompose (_("Error: Could not find a .SPC file in `%1'"), filename) << std::endl; exit (EXIT_FAILURE); } FILE *m = fopen (map.front().c_str(), "rb"); FILE *s = fopen (scn.front().c_str(), "rb"); FILE *r = fopen (rd.front().c_str(), "rb"); FILE *sg = fopen (signs.front().c_str(), "rb"); FILE *it = fopen (items.front().c_str(), "rb"); FILE *sp = fopen (spc.front().c_str(), "rb"); Glib::ustring name = File::get_basename(map.front()); FILE *a; if (armyset_filename != "") a = fopen (armyset_filename.c_str(), "rb"); else a = open_armyset_file (filename, name); import (m, s, r, sg, it, sp, a, name); fclose (m); fclose (s); fclose (r); fclose (sg); fclose (it); fclose (sp); if (a) fclose (a); } else if (File::exists (filename) == true) { Glib::ustring name = File::get_basename (filename); FILE *m = fopen (filename.c_str(), "rb"); fseek (m, get_offset(filename, ".MAP", true), SEEK_SET); if (ftell (m) == 0) fseek (m, get_offset(filename, ".MAP", false), SEEK_SET); FILE *s = fopen (filename.c_str(), "rb"); fseek (s, get_offset (filename, ".SCN", true), SEEK_SET); if (ftell (s) == 0) fseek (s, get_offset(filename, ".SCN", false), SEEK_SET); FILE *r = fopen (filename.c_str(), "rb"); fseek (r, get_offset (filename, ".RD", true), SEEK_SET); if (ftell (r) == 0) fseek (r, get_offset(filename, ".RD", false), SEEK_SET); FILE *sg = fopen (filename.c_str(), "rb"); fseek (sg, get_offset (filename, ".SGN", true), SEEK_SET); if (ftell (sg) == 0) fseek (sg, get_offset(filename, ".SGN", false), SEEK_SET); FILE *it = fopen (filename.c_str(), "rb"); fseek (it, get_offset(filename, ".ITM", true), SEEK_SET); if (ftell (it) == 0) fseek (it, get_offset(filename, ".ITM", false), SEEK_SET); FILE *sp = fopen (filename.c_str(), "rb"); fseek (sp, get_offset(filename, ".SPC", true), SEEK_SET); if (ftell (sp) == 0) fseek (sp, get_offset(filename, ".SPC", false), SEEK_SET); FILE *a; if (armyset_filename != "") a = fopen (armyset_filename.c_str(), "rb"); else { a = fopen (filename.c_str(), "rb"); fseek (a, get_armyset_offset(filename), SEEK_SET); if (ftell (a) == 0) { fclose (a); a = NULL; } } import (m, s, r, sg, it, sp, a, name); fclose (m); fclose (s); fclose (r); fclose (it); fclose (sg); fclose (sp); if (a) fclose (a); } else { std::cerr << String::ucompose (_("Error: Could not open `%1'"), filename) << std::endl; exit (EXIT_FAILURE); } return EXIT_SUCCESS; } lordsawar-0.3.2/src/QuestsManager.cpp0000664000175000017500000003254213647333345014530 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2007-2009, 2011, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "QuestsManager.h" #include "Quest.h" #include "QKillHero.h" #include "QEnemyArmies.h" #include "QCitySack.h" #include "QCityRaze.h" #include "QCityOccupy.h" #include "QEnemyArmytype.h" #include "QPillageGold.h" #include "stacklist.h" #include "SightMap.h" #include "rewardlist.h" #include "army.h" #include "xmlhelper.h" #include "history.h" #include "stackreflist.h" #include "hero.h" #include "rnd.h" Glib::ustring QuestsManager::d_tag = "questlist"; QuestsManager* QuestsManager::s_instance = NULL; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Quest::d_tag, sigc::mem_fun(this, &QuestsManager::load)); } QuestsManager::~QuestsManager() { d_completed_quests.unique (); for (auto q : d_completed_quests) delete q; for (std::map::iterator it = d_quests.begin(); it != d_quests.end(); it++) delete (*it).second; cleanup(); } Quest* QuestsManager::createNewQuest(guint32 heroId, bool razing_possible) { // don't let a hero have more than one quest if (d_quests.count(heroId)) return NULL; int which = 0; while (!which) { which = 1 + Rnd::rand() % 7; // if this quest is not feasible - try again with another // quest: if ((*(d_questsFeasible[which-1]))(heroId) == 0) which = 0; } // ok - this quest can be completed Quest *quest = NULL; switch (which) { case 1: quest = new QuestKillHero(*this, heroId); break; case 2: quest = new QuestEnemyArmies(*this, heroId); break; case 3: quest = new QuestCitySack(*this, heroId); break; case 4: if (razing_possible) quest = new QuestCityRaze(*this, heroId); else quest = new QuestCitySack(*this, heroId); break; case 5: quest = new QuestCityOccupy(*this, heroId); break; case 6: quest = new QuestEnemyArmytype(*this, heroId); break; case 7: quest = new QuestPillageGold(*this, heroId); break; } if (quest) { d_quests[heroId] = quest; } return quest; } Quest* QuestsManager::createNewKillHeroQuest(guint32 heroId, guint32 targetHeroId) { Quest *quest = new QuestKillHero(*this, heroId, targetHeroId); d_quests[heroId] = quest; return quest; } Quest* QuestsManager::createNewEnemyArmiesQuest(guint32 heroId, guint32 num_armies, guint32 victim_player_id) { Quest *quest = new QuestEnemyArmies(*this, heroId, num_armies, victim_player_id); d_quests[heroId] = quest; return quest; } Quest* QuestsManager::createNewCitySackQuest(guint32 heroId, guint32 cityId) { Quest *quest = new QuestCitySack(*this, heroId, cityId); d_quests[heroId] = quest; return quest; } Quest* QuestsManager::createNewCityRazeQuest(guint32 heroId, guint32 cityId) { Quest *quest = new QuestCityRaze(*this, heroId, cityId); d_quests[heroId] = quest; return quest; } Quest* QuestsManager::createNewCityOccupyQuest(guint32 heroId, guint32 cityId) { Quest *quest = new QuestCityOccupy(*this, heroId, cityId); d_quests[heroId] = quest; return quest; } Quest* QuestsManager::createNewEnemyArmytypeQuest(guint32 heroId, guint32 armyTypeId) { Quest *quest = new QuestEnemyArmytype(*this, heroId, armyTypeId); d_quests[heroId] = quest; return quest; } Quest* QuestsManager::createNewPillageGoldQuest(guint32 heroId, guint32 amount) { Quest *quest = new QuestPillageGold(*this, heroId, amount); d_quests[heroId] = quest; return quest; } void QuestsManager::questCompleted(guint32 heroId) { Quest *quest = getHeroQuest (heroId); Player *p = quest->getHero()->getOwner(); p->heroCompletesQuest(quest->getHero()); Stack *stack = p->getStacklist()->getArmyStackById(heroId); Reward *reward = Reward::createRandomReward(true, true); StackReflist *stacks = new StackReflist(); p->giveReward(stack, reward, stacks, true); quest_completed.emit(quest, reward); if (reward->getType() == Reward::ALLIES) p->addHistory(new History_HeroFindsAllies(quest->getHero())); else if (reward->getType() == Reward::RUIN) { Ruin *r = dynamic_cast(reward)->getRuin(); p->addHistory(new History_HeroRewardRuin(dynamic_cast(quest->getHero()), r)); } delete reward; delete stacks; //debug("deactivate quest"); quest->deactivate (); d_quests.erase(heroId); d_completed_quests.push_back (quest); //debug("quest deactivated"); } void QuestsManager::questExpired(guint32 heroId) { Quest *quest = getHeroQuest (heroId); if (quest == 0) return; //quest_expired.emit(quest); debug("deactivate quest"); deactivateQuest(heroId); debug("quest deactivated"); } std::vector QuestsManager::getPlayerQuests(const Player *player) const { std::vector res; // loop through the player's heroes // for every hero check any pending quests const Stacklist* sl = player->getStacklist(); std::list heroes = sl->getHeroes(); for (std::list::iterator it = heroes.begin(); it != heroes.end(); it++) { guint32 heroId = (*it)->getId(); if (d_quests.count(heroId) > 0) { std::map::const_iterator qit = d_quests.find(heroId); if (qit == d_quests.end()) continue; Quest *q = (*qit).second; if (q && q->isPendingDeletion() == true) continue; if (!q) continue; debug("heroId = " << heroId << " - has quest: " << q); res.push_back(q); } } return res; } Quest* QuestsManager::getHeroQuest(guint32 hero_id) const { std::map::const_iterator qit; qit = d_quests.find(hero_id); if (qit == d_quests.end()) return NULL; Quest *q = (*qit).second; if (q && q->isPendingDeletion() == true) return NULL; return (*qit).second; } bool QuestsManager::save(XML_Helper* helper) const { debug("Saving quests\n"); bool retval = true; retval &= helper->openTag(QuestsManager::d_tag); for (std::map::const_iterator it = d_quests.begin(); it != d_quests.end(); it++) { if ((*it).second == NULL) continue; retval &= ((*it).second)->save(helper); } for (std::list::const_iterator it = d_inactive_quests.begin(); it != d_inactive_quests.end(); it++) retval &= (*it)->save(helper); debug("Quests saved\n"); retval &= helper->closeTag(); return retval; } bool QuestsManager::load(Glib::ustring tag, XML_Helper* helper) { debug("QuestsManager: load tag = " << tag); if (tag == Quest::d_tag) { guint32 questType, hero; Glib::ustring quest_type_str; helper->getData(quest_type_str, "type"); questType = Quest::questTypeFromString(quest_type_str); helper->getData(hero, "hero"); debug("quest load: type = " << questType << ", heroId = " << hero); Quest *quest=0; switch (static_cast(questType)) { case Quest::KILLHERO: quest = new QuestKillHero(*this, helper); break; case Quest::KILLARMIES: quest = new QuestEnemyArmies(*this, helper); break; case Quest::CITYSACK: quest = new QuestCitySack(*this, helper); break; case Quest::CITYRAZE: quest = new QuestCityRaze(*this, helper); break; case Quest::CITYOCCUPY: quest = new QuestCityOccupy(*this, helper); break; case Quest::KILLARMYTYPE: quest = new QuestEnemyArmytype(*this, helper); break; case Quest::PILLAGEGOLD: quest = new QuestPillageGold(*this, helper); break; } debug("quest created: q = " << quest); if (quest) { if (quest->isPendingDeletion()) d_inactive_quests.push_back(quest); else d_quests[hero] = quest; } return true; } return false; } void QuestsManager::sharedInit() { debug("QuestsManager constructor") // now prepare the vector of pointers to the // functions (class static members) checking feasibility // for every quest d_questsFeasible.push_back(&(QuestKillHero::isFeasible)); d_questsFeasible.push_back(&(QuestEnemyArmies::isFeasible)); d_questsFeasible.push_back(&(QuestCitySack::isFeasible)); d_questsFeasible.push_back(&(QuestCityRaze::isFeasible)); d_questsFeasible.push_back(&(QuestCityOccupy::isFeasible)); d_questsFeasible.push_back(&(QuestEnemyArmytype::isFeasible)); d_questsFeasible.push_back(&(QuestPillageGold::isFeasible)); } void QuestsManager::deactivateQuest(guint32 heroId) { Quest *q = getHeroQuest (heroId); q->deactivate(); d_inactive_quests.push_back(q); // delete it from hash of active quests d_quests.erase(heroId); } void QuestsManager::cleanup() { debug("QuestsManager: cleanup!"); std::list::iterator it = d_inactive_quests.begin(); while(it != d_inactive_quests.end()) { Quest *q =(*it); it = d_inactive_quests.erase(it); if (q) delete q; } } std::vector QuestsManager::getActiveQuests () { std::vector quests; for (std::map::iterator it = d_quests.begin(); it != d_quests.end(); it++) { if ((*it).second == NULL) continue; if ((*it).second->isPendingDeletion() == true) continue; quests.push_back ((*it).second); } return quests; } void QuestsManager::armyDied(Army *a, std::vector& culprits) { //tell all quests that an army died //each quest takes care of what happens when an army dies std::vector quests = getActiveQuests (); for (auto q : quests) { //was this hero a perpetrator? bool heroIsCulprit = false; for (unsigned int i = 0; i getHeroId()) { heroIsCulprit = true; break; } } q->armyDied(a, heroIsCulprit); } //is it a hero that has an outstanding quest? //this is what deactivates a quest upon hero death Quest *quest = getHeroQuest (a->getId()); if (quest && quest->isPendingDeletion() == false) questExpired(a->getId()); } void QuestsManager::cityAction(City *c, Stack *s, CityDefeatedAction action, int gold) { std::vector quests = getActiveQuests (); for (auto q : quests) { if (!s) q->cityAction(c, action, false, gold); else { //XXX XXX XXX why do we have to check for null here? for (Stack::iterator sit = s->begin(); sit != s->end(); sit++) { if (q->isPendingDeletion()) break; if ((*sit)->getId() == q->getHeroId()) q->cityAction(c, action, true, gold); } for (Stack::iterator sit = s->begin(); sit != s->end(); sit++) { if (q->isPendingDeletion()) break; if ((*sit)->getId() != q->getHeroId()) q->cityAction(c, action, false, gold); } } } } void QuestsManager::cityRazed(City *c, Stack *s) { cityAction(c, s, CITY_DEFEATED_RAZE, 0); //did we raze a city we care about in another quest? } void QuestsManager::citySacked(City *c, Stack *s, int gold) { cityAction(c, s, CITY_DEFEATED_SACK, gold); } void QuestsManager::cityPillaged(City *c, Stack *s, int gold) { cityAction(c, s, CITY_DEFEATED_PILLAGE, gold); } void QuestsManager::cityOccupied(City *c, Stack *s) { cityAction(c, s, CITY_DEFEATED_OCCUPY, 0); } void QuestsManager::nextTurn(Player *p) { d_completed_quests.unique (); for (auto q : d_completed_quests) delete q; d_completed_quests.clear (); // go through our inactive list and remove quests belonging to us for (std::list::iterator it = d_inactive_quests.begin(); it != d_inactive_quests.end(); it++) { if ((*it)->getOwner() == p) { Quest *q = *it; quest_expired.emit(q); it = d_inactive_quests.erase(it); if (q) delete q; } } } lordsawar-0.3.2/src/Backpack.cpp0000664000175000017500000001243012775753553013452 00000000000000// Copyright (C) 2008, 2010, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "Backpack.h" #include "xmlhelper.h" #include "Item.h" Glib::ustring Backpack::d_tag = "backpack"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Item::d_tag, sigc::mem_fun(this, &Backpack::loadItem)); } Backpack::Backpack(const Backpack& backpack) : std::list() { for (const_iterator it = backpack.begin(); it != backpack.end(); it++) push_back(new Item(**it)); } Backpack::~Backpack() { for (iterator it = begin(); it != end(); it++) delete (*it); } bool Backpack::saveData(XML_Helper* helper) const { bool retval = true; for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); return true; } bool Backpack::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Backpack::d_tag); retval &= saveData(helper); retval &= helper->closeTag(); return retval; } bool Backpack::loadItem(Glib::ustring tag, XML_Helper* helper) { if (tag == Backpack::d_tag) return true; if (tag == Item::d_tag) { Item* item = new Item(helper); push_back(item); return true; } return false; } guint32 Backpack::countStrengthBonuses() { guint32 bonus = 0; for (iterator it = begin(); it != end(); it++) { if ((*it)->getBonus(Item::ADD1STR)) bonus += 1; if ((*it)->getBonus(Item::ADD2STR)) bonus += 2; if ((*it)->getBonus(Item::ADD3STR)) bonus += 3; } return bonus; } guint32 Backpack::countStackStrengthBonuses() { guint32 bonus = 0; for (iterator it = begin(); it != end(); it++) { if ((*it)->getBonus(Item::ADD1STACK)) bonus += 1; if ((*it)->getBonus(Item::ADD2STACK)) bonus += 2; if ((*it)->getBonus(Item::ADD3STACK)) bonus += 3; } return bonus; } guint32 Backpack::countGoldBonuses() { guint32 bonus = 0; for (iterator it = begin(); it != end(); it++) { if ((*it)->getBonus(Item::ADD2GOLDPERCITY)) bonus += 2; if ((*it)->getBonus(Item::ADD3GOLDPERCITY)) bonus += 3; if ((*it)->getBonus(Item::ADD4GOLDPERCITY)) bonus += 4; if ((*it)->getBonus(Item::ADD5GOLDPERCITY)) bonus += 5; } return bonus; } guint32 Backpack::countMovementDoublers() { guint32 bonus = 0; for (iterator it = begin(); it != end(); it++) if ((*it)->getBonus(Item::DOUBLEMOVESTACK)) bonus++; return bonus; } guint32 Backpack::countStackFlightGivers() { guint32 bonus = 0; for (iterator it = begin(); it != end(); it++) if ((*it)->getBonus(Item::FLYSTACK)) bonus++; return bonus; } guint32 Backpack::countPlantableItems() { guint32 count = 0; for (iterator it = begin(); it != end(); it++) if ((*it)->isPlantable()) count++; return count; } Item *Backpack::getPlantableItem(Player *player) { for (iterator it = begin(); it != end(); it++) if ((*it)->isPlantable() && (*it)->getPlantableOwner() == player) return *it; return NULL; } Item *Backpack::getItemById(guint32 id) { for (iterator it = begin(); it != end(); it++) if ((*it)->getId() == id) return *it; return NULL; } bool Backpack::addToBackpack(Item* item, int position) { iterator it = begin(); for (; position > 0; position--, it++); insert(it, item); return true; } bool Backpack::addToBackpack(Item* item) { iterator it = end(); insert(it, item); return true; } bool Backpack::removeFromBackpack(Item* item) { for (iterator it = begin(); it != end(); it++) if ((*it) == item) { //FIXME: delete the item? erase(it); return true; } return false; } void Backpack::removeAllFromBackpack() { while (!empty()) removeFromBackpack(front()); } void Backpack::add(Backpack *backpack) { for (Backpack::iterator it = backpack->begin(); it != backpack->end(); it++) addToBackpack(new Item(**it)); } bool Backpack::hasUsableItem() const { for (Backpack::const_iterator it = begin(); it != end(); it++) { if ((*it)->isUsable()) return true; } return false; } void Backpack::getUsableItems(std::list &items) const { for (Backpack::const_iterator it = begin(); it != end(); it++) { if ((*it)->isUsable()) items.push_back(*it); } return; } bool Backpack::useItem(Item *item) { if (item->isUsable() && item->use()) return removeFromBackpack(item); return false; } // End of file lordsawar-0.3.2/src/stackreflist.h0000664000175000017500000000405113104120124014057 00000000000000// Copyright (C) 2009, 2010, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACKREFLIST_H #define STACKREFLIST_H #include #include class Stack; class Player; class Stacklist; //! lightweight list of stacks. class StackReflist: public std::list { public: //! Default Constructor. StackReflist(); //! Alternate constructor. Create the list from a player's stacklist. StackReflist(Stacklist *, bool skip_parked_stacks = false); //! Alternate constructor. StackReflist(std::list stacks, bool skip_parked_stacks = false); //! Destructor. ~StackReflist() {}; void addStack(Stack *s); //! Return true if the stack with the given id was deleted from the list. bool removeStack(guint32 stack_id); //! Return true if this list contains the given stack id. bool contains(guint32 stack_id) const; guint32 countArmies() const; StackReflist::iterator eraseStack(StackReflist::iterator it); StackReflist::iterator eraseStack(StackReflist::iterator it, guint32 id); void changeOwnership(Player *new_owner); bool getIdOfStack(Stack *stack, guint32 &id); Stack *getStackById(guint32 id) const; private: typedef std::map IdMap; //! A map to quickly lookup the stack by it's unique id. IdMap d_id; }; #endif lordsawar-0.3.2/src/AI_Analysis.cpp0000664000175000017500000001601613104121125014056 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "AI_Analysis.h" #include "citylist.h" #include "Threatlist.h" #include "Threat.h" #include "playerlist.h" #include "stackreflist.h" #include "stacklist.h" #include "ruinlist.h" #include "army.h" #include "city.h" #include "AICityInfo.h" #include "armysetlist.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getStacklist()); examineCities(); examineRuins(); examineStacks(); calculateDanger(); instance = this; } AI_Analysis::~AI_Analysis() { instance = 0; delete d_threats; delete d_stacks; while (!d_cityInfo.empty()) { delete (*d_cityInfo.begin()).second; d_cityInfo.erase(d_cityInfo.begin()); } } void AI_Analysis::deleteStack(guint32 id) { if (instance) { instance->d_threats->deleteStack(id); instance->d_stacks->removeStack(id); } } void AI_Analysis::deleteStack(Stack* s) { if (instance) { debug("delete stack from ai_analysis") instance->d_threats->deleteStack(s->getId()); instance->d_stacks->removeStack(s->getId()); debug("stack " << s << " died") } } float AI_Analysis::assessArmyStrength(const Army *army) { return (float)army->getStat(Army::STRENGTH); } float AI_Analysis::assessStackStrength(const Stack *stack) { if (!instance) return stack->size() * 5.0; if (stack->getOwner() == instance->d_owner) { // our stack, so we can look inside it float total = 0.0; for (Stack::const_iterator it = stack->begin(); it != stack->end(); it++) total += assessArmyStrength(*it); return total; } else { // enemy stack, no cheating! // if we were smarter, we would remember all stacks we had seen before and return a better number here. // We don't assume a too high average strength guint32 as = stack->getOwner()->getArmyset(); guint32 type_id = stack->getStrongestArmy()->getTypeId(); ArmyProto *strongest = Armysetlist::getInstance()->getArmy(as, type_id); //if the strongest army has a strength of 4 or less, //we assume that all army units in the stack have the same strength. if (strongest->getStrength() < 5) return stack->size() * strongest->getStrength(); //otherwise we round everything down to an average of 5 strength. return stack->size() * 5.0; } } const Threatlist* AI_Analysis::getThreatsInOrder() { d_threats->sortByValue(); return d_threats; } const Threatlist* AI_Analysis::getThreatsInOrder(Vector pos) { d_threats->sortByDistance(pos); return d_threats; } void AI_Analysis::getCityWorstDangers(float dangers[3]) { std::map::iterator it; // i wanto to have a result array with the first worst dangers for (int i=0;i<3;i++) { float tmp=0.0; for (it=d_cityInfo.begin();it!=d_cityInfo.end();it++) { tmp=(*it->second).getDanger(); if (dangers[i] < tmp) { if (i>0) // If The iteration is not the first we do want to avoid to store // already stored worst dangers { if(tmp < dangers[i-1]) dangers[i]=tmp; } else { dangers[i]=tmp; // The first iteration we get the real worst Danger } } } } return; } int AI_Analysis::getNumberOfDefendersInCity(City *city) { AICityMap::iterator it = d_cityInfo.find(city->getId()); if (it == d_cityInfo.end()) return 0; return (*it).second->getDefenderCount(); } float AI_Analysis::getCityDanger(City *city) { AICityMap::iterator it = d_cityInfo.find(city->getId()); // city does not exist in the map if (it == d_cityInfo.end()) return 0.0; debug("Threats to " << city->getName() << " are " << d_cityInfo[city->getId()]->getThreats()->toString()) return (*it).second->getDanger(); } void AI_Analysis::reinforce(City *city, Stack *stack, int movesToArrive) { AICityMap::iterator it = d_cityInfo.find(city->getId()) ; if (it == d_cityInfo.end()) return; (*it).second->addReinforcements(assessStackStrength(stack) / (float) movesToArrive); } float AI_Analysis::reinforcementsNeeded(City *city) { AICityMap::iterator it = d_cityInfo.find(city->getId()); if (it == d_cityInfo.end()) return -1000.0; return (*it).second->getDanger() - (*it).second->getReinforcements(); } void AI_Analysis::examineCities() { for (auto city: *Citylist::getInstance()) if (!city->isFriend(d_owner) && !city->isBurnt()) d_threats->push_back(new Threat(city)); } void AI_Analysis::examineStacks() { // add all enemy stacks to the list of threats for (auto player: *Playerlist::getInstance()) { if (player == d_owner) continue; Stacklist *sl = player->getStacklist(); for (Stacklist::iterator sit = sl->begin(); sit != sl->end(); ++sit) d_threats->addStack(*sit); } } void AI_Analysis::examineRuins() { // enable the searching of ruins before you start to regard them as threats /* Ruinlist *ruins = Ruinlist::getInstance(); for (Ruinlist::iterator it = ruins->begin(); it != ruins->end(); ++it) { Ruin ruin = *it; if (!ruin->isSearched()) { d_threats->push_back(new Threat(ruin)); } } */ } void AI_Analysis::calculateDanger() { for (auto city: *Citylist::getInstance()) { if (city->isFriend(d_owner)) { AICityInfo *info = new AICityInfo(city); d_threats->findThreats(info); d_cityInfo[city->getId()] = info; } } } void AI_Analysis::changeOwnership (Player * old_player, Player * new_player) { if (instance) instance->d_threats->changeOwnership(old_player, new_player); } // End of file lordsawar-0.3.2/src/Ownable.h0000664000175000017500000000345513630714510012773 00000000000000// Copyright (C) 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef OWNABLE_H #define OWNABLE_H class Player; class XML_Helper; //! A game object that has an owner. /** * An Ownable is a map object that can be owned by a Player. */ class Ownable { public: //! Default constructor. Ownable(Player *owner); //! Copy constructor. Ownable(const Ownable&); //! Loading constructor. Ownable(XML_Helper* helper); //! Destructor. virtual ~Ownable() {}; // Get Methods //! Return a pointer to the Player who owns an object. Player *getOwner() const {return d_owner;} //! Return true if the player parameter matches the owner. bool isFriend (Player *player) const; // Set Methods //! Set the Player who owns an object. void setOwner(Player *player){d_owner = player;} // Statics //! Callback for loading an Ownable object from an opened saved-game file. static Ownable load(XML_Helper *helper); protected: // A pointer to the player owning this object. Player *d_owner; }; #endif lordsawar-0.3.2/src/set.h0000664000175000017500000001014013630714535012173 00000000000000// Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SET_H #define SET_H #include "File.h" #include "defs.h" #include "xmlhelper.h" #include "tarfile.h" //! Base class for Armyset, Tileset, Shieldset, and Cityset objects. class Set: public TarFile { public: Set(Glib::ustring file_extension, guint32 id, Glib::ustring name, guint32 ts); Set(Glib::ustring file_extension, XML_Helper* helper); ~Set() {}; Set(const Set &s); //! Returns the width and height in pixels of a square on the map. guint32 getTileSize() const {return d_tileSize * (double)d_scale;} guint32 getUnscaledTileSize() const {return d_tileSize;} void setTileSize(guint32 tile_size) {d_tileSize = tile_size;} //! Get the unique identifier for this set. /** * Analagous to the XML entity in the set * configuration file. */ guint32 getId() const {return d_id;} //! Set the unique identifier for this set. void setId(guint32 id) {d_id = id;} //! Returns the name of the set. /** * Analagous to the XML entity in the set * configuration file. * * @return The name or an empty string on error. */ Glib::ustring getName() const {return _(d_name.c_str());} //! Set the name of the set. /** * @note This method is only used in the scenario editor. */ void setName(Glib::ustring name) {d_name = name;} //! Get the copyright holders for this set. Glib::ustring getCopyright() const {return d_copyright;}; //! Set the copyright holders on the set. void setCopyright(Glib::ustring copy) {d_copyright = copy;}; //! Get the license of this set. Glib::ustring getLicense() const {return d_license;}; //! Returns the description of the set. Glib::ustring getInfo() const {return _(d_info.c_str());} //! Set the license for this set. void setLicense(Glib::ustring license) {d_license = license;}; //! Set the description of the set. /** * @note This method is only used in the scenario editor. */ void setInfo(Glib::ustring info) {d_info = info;} bool save(XML_Helper *helper) const; //!Get the zoom level. double get_scale () const {return d_scale;}; //!Set the zoom level. void set_scale (double d) {d_scale = d;}; private: //! The unique Id of this set. /** * This Id is unique among all other sets. * It is analgous to in the set configuration files. */ guint32 d_id; //! The name of the set. /** * This value appears in game configuration dialogs. * It is analgous to in a set configuration file. */ Glib::ustring d_name; //! The set has these copyright holders. Glib::ustring d_copyright; //! The license of the set. Glib::ustring d_license; //! The description of the set. /** * Equates to the XML entity in the set * configuration file. * This value is not used. */ Glib::ustring d_info; //! The size of the graphic tiles in the Tileset. /** * Equates to the tileset.d_tilesize XML entity in the tileset * configuration file. * It represents the size in pixels of the width and height of tile * imagery onscreen (but then it is multipled by scale). */ guint32 d_tileSize; //! The zoom level of tiles. A number between 0 and 1. double d_scale; }; #endif lordsawar-0.3.2/src/game-actionlist.cpp0000664000175000017500000000461313076473756015036 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "game-actionlist.h" #include "network-action.h" #include "xmlhelper.h" Glib::ustring GameActionlist::d_tag = "turnlist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(TurnActionlist::d_tag, sigc::mem_fun(this, &GameActionlist::load)); } bool GameActionlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(GameActionlist::d_tag); for (GameActionlist::const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool GameActionlist::load(Glib::ustring tag, XML_Helper* helper) { if (tag == TurnActionlist::d_tag) { TurnActionlist *t = new TurnActionlist(helper); push_back(t); return true; } return false; } void GameActionlist::add(TurnActionlist *t) { push_back(t); } lordsawar-0.3.2/src/CreateScenario.cpp0000664000175000017500000005272313644147745014647 00000000000000// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2012, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "CreateScenario.h" #include "GameScenario.h" #include "army.h" #include "GameMap.h" #include "counter.h" #include "player.h" #include "playerlist.h" #include "stacklist.h" #include "citylist.h" #include "city.h" #include "ruinlist.h" #include "ruin.h" #include "SightMap.h" #include "rewardlist.h" #include "Itemlist.h" #include "templelist.h" #include "temple.h" #include "signpostlist.h" #include "signpost.h" #include "portlist.h" #include "port.h" #include "bridgelist.h" #include "bridge.h" #include "roadlist.h" #include "road.h" #include "stonelist.h" #include "stone.h" #include "armysetlist.h" #include "citysetlist.h" #include "tilesetlist.h" #include "shieldsetlist.h" #include "real_player.h" #include "AI_Analysis.h" #include "AI_Diplomacy.h" #include "ai_fast.h" #include "ai_smart.h" #include "ai_dummy.h" #include "File.h" #include "MapGenerator.h" #include "QuestsManager.h" #include "Configuration.h" #include "FogMap.h" #include "history.h" #include "game-parameters.h" #include "rnd.h" #include "keeper.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<progress.connect (sigc::hide(sigc::mem_fun(*this, &CreateScenario::on_progress))); } CreateScenario::~CreateScenario() { debug("CreateScenario::~CreateScenario") if (d_generator) delete d_generator; if (d_scenario) delete d_scenario; cleanup(); } void CreateScenario::on_progress() { progress.emit(); } void CreateScenario::setPercentages(int pgrass, int pwater, int pforest, int pswamp, int phills, int pmountains) { debug("CreateScenario::setPercentages") //handle input with !=100% sum int sum = pgrass + pwater + pforest + pswamp +phills + pmountains; if (sum != 100) { double factor = 100 / static_cast(sum); pwater = static_cast(pwater * factor); pforest = static_cast(pforest * factor); pswamp = static_cast(pswamp * factor); phills = static_cast(phills * factor); pmountains = static_cast(pmountains * factor); } //the multiplication doesn't round up, so the figures should be OK now, the //missing percentage is implicitely added to the grass part. d_generator->setPercentages(pwater, pforest, pswamp, phills, pmountains); } void CreateScenario::setMapTiles(Glib::ustring tilesname) { debug("CreateScenario::setMapTiles") d_tilesname = tilesname; GameMap::getInstance()->setTileset(tilesname); } void CreateScenario::setShieldset(Glib::ustring shieldset) { debug("CreateScenario::setShieldset") d_shieldsname = shieldset; GameMap::getInstance()->setShieldset(shieldset); } void CreateScenario::setCityset(Glib::ustring citysetname) { debug("CreateScenario::setCityset") d_citysetname = citysetname; Cityset *cs = Citysetlist::getInstance()->get(citysetname); d_generator->setCityset(cs); GameMap::getInstance()->setCityset(citysetname); } void CreateScenario::setNoCities(int nocities) { debug("CreateScenario::setNoCities") d_generator->setNoCities(nocities); } void CreateScenario::setNoRuins(int noruins) { debug("CreateScenario::setNoRuins") d_generator->setNoRuins(noruins); } void CreateScenario::setNoSignposts (int nosignposts) { debug("CreateScenario::setNoSignposts") d_generator->setNoSignposts(nosignposts); } void CreateScenario::setNoStones (int nostones) { debug("CreateScenario::setNoStones") d_generator->setNoStones(nostones); } void CreateScenario::setNoTemples(int notemples) { debug("CreateScenario::setNoTemples") d_generator->setNoTemples(notemples); } void CreateScenario::setWidth(int width) { debug("CreateScenario::setWidth") if (width < 0) { std::cerr << "CreateScenario:: wrong width given\n"; return; } d_width = width; //IMPORTANT!! GameMap::setWidth(width); } void CreateScenario::setHeight(int height) { debug("CreateScenario::setHeight") if (height < 0) { std::cerr << "CreateScenario:: wrong height given\n"; return; } d_height = height; //IMPORTANT!! GameMap::setHeight(height); } Player* CreateScenario::addPlayer(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int type) { debug("CreateScenario::addPlayer") Player* p = Player::create(name, armyset, color, d_width, d_height, Player::Type(type)); Playerlist::getInstance()->add(p); return p; } bool CreateScenario::addNeutral(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int type) { // for consistency, we only allow exactly one neutral player if (Playerlist::getInstance()->getNeutral() != 0) return false; Player* p = addPlayer(name, armyset, color, Player::Type(type)); Playerlist::getInstance()->setNeutral(p); return true; } bool CreateScenario::create(const GameParameters &g) { debug("CreateScenario::create"); d_scenario = new GameScenario("AutoGenerated", "AutoGenerated"); GameScenario::s_see_opponents_stacks = g.see_opponents_stacks; GameScenario::s_see_opponents_production = g.see_opponents_production; GameScenario::s_play_with_quests = g.play_with_quests; GameScenario::s_vectoring_mode = g.vectoring_mode; GameScenario::s_build_production_mode = g.build_production_mode; GameScenario::s_sacking_mode = g.sacking_mode; GameScenario::s_hidden_map = g.hidden_map; GameScenario::s_diplomacy = g.diplomacy; GameScenario::s_cusp_of_war = g.cusp_of_war; GameScenario::s_neutral_cities = g.neutral_cities; GameScenario::s_razing_cities = g.razing_cities; GameScenario::s_military_advisor= g.military_advisor; GameScenario::s_random_turns = g.random_turns; GameScenario::s_intense_combat = g.intense_combat; if (!createMap()) return false; // fog it up if (GameScenario::s_hidden_map) { Playerlist::iterator pit = Playerlist::getInstance()->begin(); for (; pit != Playerlist::getInstance()->end(); pit++) (*pit)->getFogMap()->fill(FogMap::CLOSED); } if (!setupTemples()) return false; int sage_factor; int no_guardian_factor; int stronghold_factor; getRuinDifficulty (g.difficulty, &sage_factor, &no_guardian_factor, &stronghold_factor); if (!setupRuins(GameScenario::s_play_with_quests != GameParameters::NO_QUESTING, 20, 10, 6)) return false; int base_gold; getBaseGold (g.difficulty, &base_gold); if (!setupPlayers(g.random_turns, base_gold)) return false; if (!setupItems()) return false; if (!setupRoads()) return false; if (!setupBridges()) return false; if (!setupStandingStones(d_generator->getRoadStones ())) return false; if (!distributePlayers()) return false; int number_of_armies_factor; getCityDifficulty(g.difficulty, &number_of_armies_factor); if (!setupCities(g.cities_can_produce_allies, number_of_armies_factor)) return false; int signpost_ratio; getSignpostDifficulty (g.difficulty, g.hidden_map, &signpost_ratio); if (!setupSignposts(signpost_ratio)) return false; return true; } bool CreateScenario::dump(Glib::ustring filename) const { debug("CreateScenario::dump") if (d_scenario) return d_scenario->dump(filename, "map"); return false; } bool CreateScenario::createMap() { debug("CreateScenario::createMap") const Maptile::Building* map; Rewardlist::getInstance(); //have the generator make the map... d_generator->makeMap(d_width, d_height, true); //...fill the terrain... GameMap::getInstance(d_tilesname, d_shieldsname, d_citysetname)->fill(d_generator); //...and create cities, temples, ruins ,signposts map = d_generator->getBuildings(d_width, d_height); Cityset *cityset = Citysetlist::getInstance()->get(d_citysetname); for (int y = 0; y < d_height; y++) for (int x = 0; x < d_width; x++) { switch (map[y*d_width + x]) { case Maptile::SIGNPOST: Signpostlist::getInstance()->add(new Signpost(Vector(x,y))); break; case Maptile::TEMPLE: Templelist::getInstance()->add (new Temple(Vector(x,y), cityset->getTempleTileWidth(), popRandomTempleName())); break; case Maptile::RUIN: Ruinlist::getInstance()->add (new Ruin(Vector(x,y), cityset->getRuinTileWidth(), popRandomRuinName())); break; case Maptile::CITY: Citylist::getInstance()->add (new City(Vector(x,y), cityset->getCityTileWidth())); break; case Maptile::ROAD: Roadlist::getInstance()->add(new Road(Vector(x,y))); break; case Maptile::PORT: Portlist::getInstance()->add(new Port(Vector(x,y))); break; case Maptile::BRIDGE: Bridgelist::getInstance()->add(new Bridge(Vector(x,y))); break; case Maptile::STONE: Stonelist::getInstance()->add(new Stone(Vector(x,y))); break; case Maptile::NONE: break; } } //the other details such as giving names are done later return true; } void CreateScenario::createCapitalCity(Player *player, City *city) { // distribute capitals for the players city->conquer(player); city->setCapitalOwner(player); city->setCapital(true); player->conquerCity(city, NULL); } bool CreateScenario::tooNearToOtherCapitalCities(City *c, std::list capitals, guint32 distance) { for (std::list::iterator it = capitals.begin(); it != capitals.end(); it++) { int d = dist(c->getPos(), (*it)->getPos()); if ((guint32) d < distance) return true; } return false; } bool CreateScenario::distributePlayers() { debug("CreateScenario::distributePlayers") //okay, everyone starts out as neutral. for (auto c: *Citylist::getInstance()) if (c->isBurnt() == false) c->setOwner(Playerlist::getInstance()->getNeutral()); std::list capitals; //now pick some equidistant cities for capitals, that aren't too close. for (auto pit: *Playerlist::getInstance()) { int tries = 0; if (pit == Playerlist::getInstance()->getNeutral()) continue; while (1) { Vector pos = Vector(Rnd::rand() % d_width, Rnd::rand() % d_height); City *city = Citylist::getInstance()->getNearestCity(pos); if (city->isBurnt() == false && city->isCapital() == false) { if (tooNearToOtherCapitalCities(city, capitals, 30) == false || tries > 50) { createCapitalCity(pit, city); capitals.push_back(city); break; } else tries++; } else tries++; if (tries > 100) break; } } return true; } bool CreateScenario::setupCities(bool cities_can_produce_allies, int number_of_armies_factor) { debug("CreateScenario::setupCities") for (auto c: *Citylist::getInstance()) { //1. set a reasonable cityname c->setName(popRandomCityName()); //2. distribute the income a bit (TBD) //3. set the city production c->setRandomArmytypes(cities_can_produce_allies, number_of_armies_factor); c->setGold(getRandomCityIncome(c->isCapital())); } return true; } bool CreateScenario::setupRoads() { for (auto it: *Roadlist::getInstance()) it->setType(calculateRoadType(it->getPos())); return true; } bool CreateScenario::setupBridges() { for (auto it: *Bridgelist::getInstance()) it->setType(Bridgelist::getInstance()->calculateType(it->getPos())); return true; } bool CreateScenario::setupTemples() { for (auto it: *Templelist::getInstance()) { // set a random temple type int type= (int) ((TEMPLE_TYPES*1.0) * (Rnd::rand() / (RAND_MAX + 1.0))); it->setType(type); } return true; } bool CreateScenario::setupRuins(bool strongholds_invisible, int sage_factor, int no_guardian_factor, int stronghold_factor) { debug("CreateScenario::setupRuins") //The aim of this function is to put a strong stack as sentinel in all //ruins. for (Ruinlist::iterator it = Ruinlist::getInstance()->begin(); it != Ruinlist::getInstance()->end(); it++) { // set a random ruin type if (Rnd::rand() % stronghold_factor == 0) //one in six ruins is a stronghold { (*it)->setType(Ruin::STRONGHOLD); if (strongholds_invisible == true) { (*it)->setHidden(true); (*it)->setOwner(NULL); } } else (*it)->setType(Ruin::RUIN); //one in twenty ruins is a sage if (Rnd::rand() % sage_factor == 0 && ((*it)->getType() == Ruin::RUIN || (*it)->getType() == Ruin::STRONGHOLD)) { (*it)->setSage (true); continue; } // and set a guardian / occupant / keeper / lone defender, etc // but one in ten ruins doesn't have a guardian if (Rnd::rand() % no_guardian_factor == 0 && (*it)->getType() == Ruin::RUIN) (*it)->setOccupant (new Keeper (NULL, (*it)->getPos ())); else (*it)->setOccupant (getRandomRuinKeeper ((*it)->getPos ())); } return true; } bool CreateScenario::setupSignposts(int ratio) { int randno; int dynamicPercent = static_cast(1.0 / ratio * 100); debug("CreateScenario::setupSignposts") for (auto it: *Signpostlist::getInstance()) { if (randomSignpostsEmpty()) randno = dynamicPercent; else randno = Rnd::rand() % 100; if (randno < dynamicPercent) // set up a signpost from the list of signposts it->setName(popRandomSignpost()); else it->setName(getDynamicSignpost(it)); } return true; } bool CreateScenario::setupStandingStones(std::vector > road_stones) { for (auto s : *Stonelist::getInstance ()) s->setType (CreateScenario::calculateStoneType(s->getPos ())); for (auto pos : road_stones) { Road *r = Roadlist::getInstance()->getObjectAt (pos); if (r) { int type = CreateScenario::calculateStoneType(r->getPos ()); Stonelist::getInstance ()->add (new Stone (pos, type)); } } return true; } bool CreateScenario::setupPlayers(bool random_turns, int base_gold) { debug("CreateScenario::setupPlayers"); for (auto pit: *Playerlist::getInstance()) pit->setGold(adjustBaseGold(base_gold)); if (random_turns) Playerlist::getInstance()->randomizeOrder(); return true; } bool CreateScenario::setupItems() { Itemlist::createStandardInstance(); return true; } void CreateScenario::getRuinDifficulty (int difficulty, int *sage_factor, int *no_guardian_factor, int *stronghold_factor) { if (difficulty < 50) { *sage_factor = 3; *no_guardian_factor = 5; *stronghold_factor = 12; } else if (difficulty < 60) { *sage_factor = 9; *no_guardian_factor = 6; *stronghold_factor = 10; } else if (difficulty < 70) { *sage_factor = 14; *no_guardian_factor = 8; *stronghold_factor = 9; } else if (difficulty < 80) { *sage_factor = 20; *no_guardian_factor = 10; *stronghold_factor = 6; } else if (difficulty < 90) { *sage_factor = 22; *no_guardian_factor = 12; *stronghold_factor = 4; } else { *sage_factor = 24; *no_guardian_factor = 15; *stronghold_factor = 3; } } void CreateScenario::getSignpostDifficulty (int difficulty, bool hidden_map, int *signpost_ratio) { //the idea here is that we're on a hidden map, and if it's harder //difficulty, then we don't get as many signs directing us to cities. if (hidden_map) { if (difficulty < 60) *signpost_ratio = 2; //50% of signs point to cities else if (difficulty < 70) *signpost_ratio = 3; //33% of signs point to cities else if (difficulty < 80) *signpost_ratio = 6; //16% of signs point to cities else if (difficulty < 90) *signpost_ratio = 9; //11% of signs point to cities else *signpost_ratio = 15; //6% of signs point to cities } else *signpost_ratio = 6; } void CreateScenario::getCityDifficulty(int difficulty, int *number_of_armies_factor) { if (difficulty < 50) *number_of_armies_factor = 3; else if (difficulty < 60) *number_of_armies_factor = 2; else if (difficulty < 70) *number_of_armies_factor = 1; else *number_of_armies_factor = 0; } int CreateScenario::calculateStoneType (Vector t) { Road *r = Roadlist::getInstance()->getObjectAt(t); if (r) return Stone::getRandomType(Road::Type(r->getType())); else return Stone::getRandomType(); } int CreateScenario::calculateBridgeType (Vector t) { return Bridgelist::getInstance()->calculateType(t); } int CreateScenario::calculateRoadType (Vector t) { // examine neighbour tiles to discover whether there's a road or // bridge on them bool u = false; //up bool b = false; //bottom bool l = false; //left bool r = false; //right if (t.y > 0) u = Roadlist::getInstance()->getObjectAt(t + Vector(0, -1)); if (t.y < GameMap::getHeight() - 1) b = Roadlist::getInstance()->getObjectAt(t + Vector(0, 1)); if (t.x > 0) l = Roadlist::getInstance()->getObjectAt(t + Vector(-1, 0)); if (t.x < GameMap::getWidth() - 1) r = Roadlist::getInstance()->getObjectAt(t + Vector(1, 0)); if (!u && t.y > 0) u = Bridgelist::getInstance()->getObjectAt(t + Vector(0, -1)); if (!b && t.y < GameMap::getHeight() - 1) b = Bridgelist::getInstance()->getObjectAt(t + Vector(0, 1)); if (!l && t.x > 0) l = Bridgelist::getInstance()->getObjectAt(t + Vector(-1, 0)); if (!r && t.x < GameMap::getWidth() - 1) r = Bridgelist::getInstance()->getObjectAt(t + Vector(1, 0)); // then translate this to the type int type = 2; //show road type 2 when no other road tiles are around if (!u && !b && !l && !r) type = 2; else if (u && b && l && r) type = 2; else if (!u && b && l && r) type = 9; else if (u && !b && l && r) type = 8; else if (u && b && !l && r) type = 7; else if (u && b && l && !r) type = 10; else if (u && b && !l && !r) type = 1; else if (!u && !b && l && r) type = 0; else if (u && !b && l && !r) type = 3; else if (u && !b && !l && r) type = 4; else if (!u && b && l && !r) type = 6; else if (!u && b && !l && r) type = 5; else if (u && !b && !l && !r) type = Road::CONNECTS_NORTH; else if (!u && b && !l && !r) type = Road::CONNECTS_SOUTH; else if (!u && !b && l && !r) type = Road::CONNECTS_WEST; else if (!u && !b && !l && r) type = Road::CONNECTS_EAST; return type; } int CreateScenario::calculateNumberOfSignposts(int width, int height, int grass) { int area = width * height; return int(area * (grass / 100.0) * SIGNPOST_FREQUENCY); } void CreateScenario::updateRoadsBridgesAndStones() { for (auto i : *Roadlist::getInstance ()) i->setType(CreateScenario::calculateRoadType(i->getPos())); for (auto i : *Bridgelist::getInstance ()) i->setType(CreateScenario::calculateBridgeType(i->getPos())); for (auto i : *Stonelist::getInstance ()) i->setType(CreateScenario::calculateStoneType(i->getPos())); } lordsawar-0.3.2/src/GameScenarioOptions.cpp0000664000175000017500000001056113104615505015644 00000000000000// Copyright (C) 2008, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "GameScenarioOptions.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<::const_iterator it = g.players.begin(); it != g.players.end(); it++) { if ((*it).type != GameParameters::Player::OFF) players_on++; } int players_off = g.players.size() - players_on; //find out how much each player is worth float player_difficulty; player_difficulty = (float) max_player_difficulty / (float) players_off; if (players_on != 0) player_difficulty = (float)max_player_difficulty / (float)players_on; //go through all players, adding up difficulty points for each for (std::vector::const_iterator i = g.players.begin(); i != g.players.end(); i++) { if ((*i).type == GameParameters::Player::HUMAN || ((*i).type == GameParameters::Player::HARD)) total_difficulty += player_difficulty; else if ((*i).type == GameParameters::Player::EASY) total_difficulty += player_difficulty; //FIXME: when the hard player gets better, switch this. //total_difficulty += (player_difficulty * 0.325); //else if ((*i).type == GameParameters::Player::EASIER) //total_difficulty += (player_difficulty * 0.655); } if (g.diplomacy) total_difficulty += (float) 3.0; if (g.hidden_map) total_difficulty += (float) 3.0; if (g.play_with_quests) total_difficulty += (float) 3.0; if (g.see_opponents_production == false) total_difficulty += (float) 2.0; if (g.see_opponents_stacks == false) total_difficulty += (float) 2.0; if (g.neutral_cities == GameParameters::STRONG) total_difficulty += (float) 3.0; else if (g.neutral_cities == GameParameters::ACTIVE) total_difficulty += (float) 5.0; else if (g.neutral_cities == GameParameters::DEFENSIVE) total_difficulty += (float) 6.0; if (g.razing_cities == GameParameters::ON_CAPTURE) total_difficulty += (float) 3.0; else if (g.razing_cities == GameParameters::NEVER) total_difficulty += (float) 6.0; if (g.cusp_of_war == true) total_difficulty += (float) 2.0; return (int) total_difficulty; } lordsawar-0.3.2/src/ImageCache.cpp0000664000175000017500000024665213643334304013720 00000000000000// Copyright (C) 2003, 2004, 2005, 2006, 2007 Ulf Lorenz // Copyright (C) 2004, 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2016, // 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "ImageCache.h" #include "gui/image-helpers.h" #include "playerlist.h" #include "stack.h" #include "player.h" #include "tilesetlist.h" #include "GameMap.h" #include "armysetlist.h" #include "shield.h" #include "citysetlist.h" #include "shieldsetlist.h" #include "Configuration.h" #include "city.h" #include "Tile.h" #include "ruin.h" #include "temple.h" #include "road.h" #include "bridge.h" #include "FogMap.h" #include "shieldset.h" #include "ScenarioMedia.h" ImageCache* ImageCache::s_instance = 0; ImageCache* ImageCache::getInstance() { if (!s_instance) s_instance = new ImageCache(); return s_instance; } void ImageCache::deleteInstance() { if (!s_instance) return; delete s_instance; s_instance = NULL; } ImageCache::ImageCache() : d_cachesize(0), selectorcache((sigc::ptr_fun(&SelectorPixMaskCacheItem::generate))), armycache((sigc::ptr_fun(&ArmyPixMaskCacheItem::generate))), flagcache((sigc::ptr_fun(&FlagPixMaskCacheItem::generate))), circledarmycache((sigc::ptr_fun(&CircledArmyPixMaskCacheItem::generate))), tilecache((sigc::ptr_fun(&TilePixMaskCacheItem::generate))), citycache((sigc::ptr_fun(&CityPixMaskCacheItem::generate))), towercache((sigc::ptr_fun(&TowerPixMaskCacheItem::generate))), templecache((sigc::ptr_fun(&TemplePixMaskCacheItem::generate))), ruincache((sigc::ptr_fun(&RuinPixMaskCacheItem::generate))), diplomacycache((sigc::ptr_fun(&DiplomacyPixMaskCacheItem::generate))), roadcache((sigc::ptr_fun(&RoadPixMaskCacheItem::generate))), fogcache((sigc::ptr_fun(&FogPixMaskCacheItem::generate))), bridgecache((sigc::ptr_fun(&BridgePixMaskCacheItem::generate))), cursorcache((sigc::ptr_fun(&CursorPixMaskCacheItem::generate))), shieldcache((sigc::ptr_fun(&ShieldPixMaskCacheItem::generate))), prodshieldcache((sigc::ptr_fun(&ProdShieldPixMaskCacheItem::generate))), movebonuscache((sigc::ptr_fun(&MoveBonusPixMaskCacheItem::generate))), shipcache((sigc::ptr_fun(&ShipPixMaskCacheItem::generate))), plantedstandardcache((sigc::ptr_fun(&PlantedStandardPixMaskCacheItem::generate))), portcache((sigc::ptr_fun(&PortPixMaskCacheItem::generate))), signpostcache((sigc::ptr_fun(&SignpostPixMaskCacheItem::generate))), bagcache((sigc::ptr_fun(&BagPixMaskCacheItem::generate))), explosioncache((sigc::ptr_fun(&ExplosionPixMaskCacheItem::generate))), newlevelcache((sigc::ptr_fun(&NewLevelPixMaskCacheItem::generate))), defaulttilestylecache((sigc::ptr_fun(&DefaultTileStylePixMaskCacheItem::generate))), tartancache((sigc::ptr_fun(&TartanPixMaskCacheItem::generate))), emptytartancache((sigc::ptr_fun(&EmptyTartanPixMaskCacheItem::generate))), statuscache((sigc::ptr_fun(&StatusPixMaskCacheItem::generate))), gamebuttoncache((sigc::ptr_fun(&GameButtonPixMaskCacheItem::generate))), dialogcache((sigc::ptr_fun(&DialogPixMaskCacheItem::generate))), medalcache((sigc::ptr_fun(&MedalPixMaskCacheItem::generate))) { loadDiplomacyImages(); loadCursorImages(); loadProdShieldImages(); loadMoveBonusImages(); loadMedalImages(ScenarioMedia::getDefaultSmallMedalsImageFilename(), ScenarioMedia::getDefaultBigMedalsImageFilename()); d_smallruinedcity = loadMiscImage("smallruinedcity.png"); d_smallhero = loadMiscImage("hero.png"); d_smallbag = loadMiscImage("bag.png"); d_smallinactivehero = loadMiscImage("hero-inactive.png"); d_small_ruin_unexplored = loadMiscImage("smallunexploredruin.png"); d_small_stronghold_unexplored = loadMiscImage("smallunexploredstronghold.png"); d_small_ruin_explored = loadMiscImage("smallexploredruin.png"); d_small_temple = loadMiscImage("smalltemple.png"); loadNewLevelImages(); loadDefaultTileStyleImages(); loadWaypointImages(); //only for game. not for editors. loadGameButtonImages(); //only for game. not for editors. d_nextturn = NULL; d_citydefeated = NULL; d_winning = NULL; d_malehero = NULL; d_femalehero = NULL; d_ruinsuccess = NULL; d_ruindefeat = NULL; d_parleyoffered = NULL; d_parleyrefused = NULL; d_commentator = NULL; } bool ImageCache::loadDiplomacyImages() { bool broken = false; int ts = 30; std::vector diplomacy; diplomacy = disassemble_row(File::getVariousFile("diplomacy-small.png"), DIPLOMACY_TYPES, broken); if (broken) return false; for (unsigned int i = 0; i < DIPLOMACY_TYPES ; i++) { if (diplomacy[i]->get_width() != ts) PixMask::scale(diplomacy[i], ts, ts); d_diplomacy[0][i] = diplomacy[i]; } ts = 50; diplomacy = disassemble_row(File::getVariousFile("diplomacy-large.png"), DIPLOMACY_TYPES, broken); if (broken) return false; for (unsigned int i = 0; i < DIPLOMACY_TYPES ; i++) { if (diplomacy[i]->get_width() != ts) PixMask::scale(diplomacy[i], ts, ts); d_diplomacy[1][i] = diplomacy[i]; } return true; } bool ImageCache::loadCursorImages() { bool broken = false; int ts = 16; // load the cursor pictures std::vector cursor; cursor = disassemble_row(File::getVariousFile("cursors.png"), CURSOR_TYPES, broken); if (broken) return false; for (unsigned int i = 0; i < CURSOR_TYPES ; i++) { if (cursor[i]->get_width() != ts) PixMask::scale(cursor[i], ts, ts); d_cursor[i] = cursor[i]; } return true; } bool ImageCache::loadProdShieldImages() { bool broken = false; //load the production shieldset std::vector prodshield; prodshield = disassemble_row (File::getVariousFile("prodshieldset.png"), PRODUCTION_SHIELD_TYPES, broken); if (broken) return false; for (unsigned int i = 0; i < PRODUCTION_SHIELD_TYPES; i++) d_prodshield[i] = prodshield[i]; prodshield.clear(); return true; } bool ImageCache::loadMoveBonusImages() { bool broken = false; //load the movement bonus icons std::vector movebonus; movebonus = disassemble_row(File::getVariousFile("movebonus.png"), MOVE_BONUS_TYPES, broken); if (broken) return false; for (unsigned int i = 0; i < MOVE_BONUS_TYPES; i++) d_movebonus[i] = movebonus[i]; return true; } bool ImageCache::loadNewLevelImages() { bool broken = false; std::vector half; half = disassemble_row (ScenarioMedia::getDefaultHeroNewLevelMaleImageFilename(), 2, broken); if (broken) return false; d_newlevel_male = half[0]; d_newlevelmask_male = half[1]; half = disassemble_row (ScenarioMedia::getDefaultHeroNewLevelFemaleImageFilename(), 2, broken); if (broken) return false; d_newlevel_female = half[0]; d_newlevelmask_female = half[1]; return true; } bool ImageCache::loadDefaultTileStyleImages() { bool broken = false; std::vector images = disassemble_row(File::getVariousFile("tilestyles.png"), DEFAULT_TILESTYLE_TYPES, broken); if (broken) return false; for (unsigned int i = 0; i < DEFAULT_TILESTYLE_TYPES; i++) d_default_tilestyles[i] = images[i]; return true; } bool ImageCache::loadMedalImages(Glib::ustring sm, Glib::ustring lg) { bool broken = false; //load the medal icons int ts = 40; std::vector medal; medal = disassemble_row(sm, MEDAL_TYPES, broken); if (broken) return false; for (unsigned int i = 0; i < MEDAL_TYPES; i++) { if (medal[i]->get_width() != ts) PixMask::scale(medal[i], ts, ts); d_medal[0][i] = medal[i]; } medal = disassemble_row(lg, MEDAL_TYPES, broken); if (broken) return false; for (unsigned int i = 0; i < MEDAL_TYPES; i++) d_medal[1][i] = medal[i]; return true; } bool ImageCache::loadWaypointImages() { bool broken = false; std::vector images = disassemble_row (File::getVariousFile("waypoints.png"), NUM_WAYPOINTS, broken); if (broken) return false; for (unsigned int i = 0; i < NUM_WAYPOINTS; i++) d_waypoint[i] = images[i]; return true; } bool ImageCache::loadGameButtonImages() { bool broken = false; std::vector images = disassemble_row (File::getVariousFile("buttons.png"), NUM_GAME_BUTTON_IMAGES, broken); if (broken) return false; int w = 0, h = 0; Gtk::IconSize::lookup(Gtk::IconSize(Gtk::ICON_SIZE_BUTTON), w, h); for (unsigned int i = 0; i < NUM_GAME_BUTTON_IMAGES; i++) PixMask::scale(images[i], w, h); for (unsigned int i = 0; i < NUM_GAME_BUTTON_IMAGES; i++) d_gamebuttons[i] = images[i]; images.clear(); return true; } PixMask* ImageCache::loadMiscImage(Glib::ustring pngfile) { bool broken = false; return PixMask::create(File::getVariousFile(pngfile), broken); } ImageCache::~ImageCache() { for (unsigned int i = 0; i < DIPLOMACY_TYPES;i++) { delete d_diplomacy[0][i]; delete d_diplomacy[1][i]; } for (unsigned int i = 0; i < CURSOR_TYPES;i++) delete d_cursor[i]; for (unsigned int i = 0; i < PRODUCTION_SHIELD_TYPES; i++) delete d_prodshield[i]; for (unsigned int i = 0; i < MOVE_BONUS_TYPES; i++) delete d_movebonus[i]; delete d_newlevel_male; delete d_newlevelmask_male; delete d_newlevel_female; delete d_newlevelmask_female; for (unsigned int i = 0; i < DEFAULT_TILESTYLE_TYPES; i++) delete d_default_tilestyles[i]; for (unsigned int i = 0; i < MEDAL_TYPES; i++) { delete d_medal[0][i]; delete d_medal[1][i]; } delete d_smallruinedcity; delete d_smallhero; delete d_smallbag; delete d_smallinactivehero; delete d_small_temple; delete d_small_ruin_unexplored; delete d_small_stronghold_unexplored; delete d_small_ruin_explored; for (unsigned int i = 0; i < NUM_WAYPOINTS; i++) delete d_waypoint[i]; for (unsigned int i = 0; i < NUM_GAME_BUTTON_IMAGES; i++) delete d_gamebuttons[i]; if (d_nextturn) delete d_nextturn; if (d_citydefeated) delete d_citydefeated; if (d_winning) delete d_winning; if (d_malehero) delete d_malehero; if (d_femalehero) delete d_femalehero; if (d_ruinsuccess) delete d_ruinsuccess; if (d_ruindefeat) delete d_ruindefeat; if (d_parleyoffered) delete d_parleyoffered; if (d_parleyrefused) delete d_parleyrefused; if (d_commentator) delete d_commentator; reset(); } void ImageCache::reset() { selectorcache.reset(); flagcache.reset(); armycache.reset(); circledarmycache.reset(); tilecache.reset(); citycache.reset(); towercache.reset(); templecache.reset(); ruincache.reset(); diplomacycache.reset(); roadcache.reset(); fogcache.reset(); bridgecache.reset(); cursorcache.reset(); shieldcache.reset(); prodshieldcache.reset(); movebonuscache.reset(); shipcache.reset(); plantedstandardcache.reset(); portcache.reset(); signpostcache.reset(); bagcache.reset(); explosioncache.reset(); newlevelcache.reset(); defaulttilestylecache.reset(); tartancache.reset(); emptytartancache.reset(); statuscache.reset(); gamebuttoncache.reset(); dialogcache.reset(); medalcache.reset(); d_cachesize = 0; return; } void ImageCache::checkPictures() { guint32 maxcache = Configuration::s_cacheSize; if (maxcache < MINIMUM_CACHE_SIZE) maxcache = MINIMUM_CACHE_SIZE; if (d_cachesize < maxcache) return; // Now the cache size has been exceeded. We try to guarantee the values // given above and reduce the number of images. Let us start with the // cities unsigned int num_players = Playerlist::getInstance()->countPlayersAlive(); if (armycache.size() >= 15 * num_players) { d_cachesize -= armycache.discardHalf(); if (d_cachesize < maxcache) return; } if (circledarmycache.size() >= 15 * num_players) { d_cachesize -= circledarmycache.discardHalf(); if (d_cachesize < maxcache) return; } if (flagcache.size() >= num_players * MAX_STACK_SIZE) { d_cachesize -= flagcache.discardHalf(); if (d_cachesize < maxcache) return; } if (citycache.size() >= num_players) { d_cachesize -= citycache.discardHalf(); if (d_cachesize < maxcache) return; } if (roadcache.size() >= ROAD_TYPES / 2) { d_cachesize -= roadcache.discardHalf(); if (d_cachesize < maxcache) return; } if (fogcache.size() >= FOG_TYPES / 2) { d_cachesize -= fogcache.discardHalf(); if (d_cachesize < maxcache) return; } if (bridgecache.size() >= BRIDGE_TYPES) { d_cachesize -= bridgecache.discardHalf(); if (d_cachesize < maxcache) return; } if (shipcache.size() >= MAX_PLAYERS) { d_cachesize -= shipcache.discardHalf(); if (d_cachesize < maxcache) return; } if (plantedstandardcache.size() >= num_players) { d_cachesize -= plantedstandardcache.discardHalf(); if (d_cachesize < maxcache) return; } if (portcache.size() > 1) { d_cachesize -= portcache.discardHalf(); if (d_cachesize < maxcache) return; } if (towercache.size() >= num_players) { d_cachesize -= towercache.discardHalf(); if (d_cachesize < maxcache) return; } if (templecache.size() >= TEMPLE_TYPES) { d_cachesize -= templecache.discardHalf(); if (d_cachesize < maxcache) return; } if (ruincache.size() >= RUIN_TYPES) { d_cachesize -= ruincache.discardHalf(); if (d_cachesize < maxcache) return; } if (signpostcache.size() > 1) { d_cachesize -= signpostcache.discardHalf(); if (d_cachesize < maxcache) return; } if (bagcache.size() > 1) { d_cachesize -= bagcache.discardHalf(); if (d_cachesize < maxcache) return; } if (selectorcache.size() >= num_players * MAX_STACK_SIZE) { d_cachesize -= selectorcache.discardHalf(); if (d_cachesize < maxcache) return; } if (tilecache.size() >= 15*15) { d_cachesize -= tilecache.discardHalf(); if (d_cachesize < maxcache) return; } if (diplomacycache.size() >= DIPLOMACY_TYPES) { d_cachesize -= diplomacycache.discardHalf(); if (d_cachesize < maxcache) return; } if (cursorcache.size() >= CURSOR_TYPES) { d_cachesize -= cursorcache.discardHalf(); if (d_cachesize < maxcache) return; } if (shieldcache.size() >= num_players * 3) { d_cachesize -= shieldcache.discardHalf(); if (d_cachesize < maxcache) return; } if (prodshieldcache.size() >= PRODUCTION_SHIELD_TYPES) { d_cachesize -= prodshieldcache.discardHalf(); if (d_cachesize < maxcache) return; } if (movebonuscache.size() >= MOVE_BONUS_TYPES) { d_cachesize -= movebonuscache.discardHalf(); if (d_cachesize < maxcache) return; } if (explosioncache.size() > 1) { d_cachesize -= explosioncache.discardHalf(); if (d_cachesize < maxcache) return; } if (newlevelcache.size() > 2) { d_cachesize -= newlevelcache.discardHalf(); if (d_cachesize < maxcache) return; } if (defaulttilestylecache.size() >= DEFAULT_TILESTYLE_TYPES) { d_cachesize -= defaulttilestylecache.discardHalf(); if (d_cachesize < maxcache) return; } if (tartancache.size() >= MAX_PLAYERS + 1) { d_cachesize -= tartancache.discardHalf(); if (d_cachesize < maxcache) return; } if (emptytartancache.size() >= MAX_PLAYERS + 1) { d_cachesize -= emptytartancache.discardHalf(); if (d_cachesize < maxcache) return; } if (statuscache.size() >= 6) { d_cachesize -= statuscache.discardHalf(); if (d_cachesize < maxcache) return; } if (gamebuttoncache.size() >= 12) { d_cachesize -= gamebuttoncache.discardHalf(); if (d_cachesize < maxcache) return; } if (dialogcache.size() >= 10) { d_cachesize -= dialogcache.discardHalf(); if (d_cachesize < maxcache) return; } if (medalcache.size() >= 6) { d_cachesize -= medalcache.discardHalf(); if (d_cachesize < maxcache) return; } } PixMask* ImageCache::getSelectorPic(guint32 type, guint32 frame, const Player *p) { return getSelectorPic(type, frame, p, GameMap::getInstance()->getTilesetId()); } PixMask* ImageCache::getSelectorPic(guint32 type, guint32 frame, const Player *p, guint32 tileset) { guint32 added = 0; SelectorPixMaskCacheItem i; i.tileset = tileset; i.type = type; i.frame = frame; i.player_id = p->getId(); PixMask *s = selectorcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getArmyPic(Army *a, bool greyed) { return getArmyPic(a->getOwner()->getArmyset(), a->getTypeId(), a->getOwner(), NULL, true, 0, greyed); } PixMask* ImageCache::getDialogArmyPic(Army *a, guint32 font_size, bool greyed) { return getArmyPic(a->getOwner()->getArmyset(), a->getTypeId(), a->getOwner(), NULL, false, font_size, greyed); } PixMask* ImageCache::getArmyPic(guint32 armyset, guint32 army_id, const Player* p, const bool *medals, bool map, guint32 font_size, bool greyed) { guint added = 0; ArmyPixMaskCacheItem i; i.armyset = armyset; i.army_id = army_id; i.player_id = p->getId(); for (guint32 j = 0; j < MEDAL_TYPES; j++) if (medals) i.medals[j] = medals[j]; else i.medals[j] = false; i.map = map; i.font_size = font_size; i.greyed = greyed; PixMask *s = armycache.get(i, added); if (!s) { guint32 size = Armysetlist::getInstance()->get(i.armyset)->getTileSize(); s = getDefaultTileStylePic(DEFAULT_TILESTYLE_TYPES-1, size); } d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getFlagPic(guint32 stack_size, const Player *p, guint32 tileset) { guint32 added = 0; FlagPixMaskCacheItem i; i.tileset = tileset; i.size = stack_size; i.player_id = p->getId(); PixMask *s = flagcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getFlagPic(guint32 stack_size, const Player *p) { return getFlagPic(stack_size, p, GameMap::getInstance()->getTilesetId()); } PixMask* ImageCache::getFlagPic(const Stack* s) { return getFlagPic(s, GameMap::getInstance()->getTilesetId()); } PixMask* ImageCache::getFlagPic(const Stack* s, guint32 tileset) { return getFlagPic(s->size(), s->getOwner(), tileset); } PixMask* ImageCache::getCircledArmyPic(Army *a, bool greyed, guint32 circle_colour_id, bool show_army, guint32 font_size) { return getCircledArmyPic(a->getOwner()->getArmyset(), a->getTypeId(), a->getOwner(), NULL, greyed, circle_colour_id, show_army, font_size); } PixMask* ImageCache::getCircledArmyPic(guint32 armyset, guint32 army_id, const Player* p, const bool *medals, bool greyed, guint32 circle_colour_id, bool show_army, guint32 font_size) { guint added = 0; CircledArmyPixMaskCacheItem i; i.armyset = armyset; i.army_id = army_id; i.player_id = p->getId(); for (guint32 j = 0; j < MEDAL_TYPES; j++) if (medals) i.medals[j] = medals[j]; else i.medals[j] = false; i.greyed = greyed; i.circle_colour_id = circle_colour_id; i.show_army = show_army; i.font_size = font_size; PixMask *s = circledarmycache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getTilePic(int tile_style_id, int fog_type_id, bool has_bag, bool has_standard, int standard_player_id, int stack_size, int stack_player_id, int army_type_id, bool has_tower, bool has_ship, Maptile::Building building_type, int building_subtype, Vector building_tile, int building_player_id, guint32 tilesize, bool has_grid, int stone_type) { guint32 tileset = GameMap::getInstance()->getTilesetId(); guint32 cityset = GameMap::getInstance()->getCitysetId(); guint32 shieldset = GameMap::getInstance()->getShieldsetId(); return getTilePic(tile_style_id, fog_type_id, has_bag, has_standard, standard_player_id, stack_size, stack_player_id, army_type_id, has_tower, has_ship, building_type, building_subtype, building_tile, building_player_id, tilesize, has_grid, tileset, cityset, shieldset, stone_type); } PixMask* ImageCache::getTilePic(int tile_style_id, int fog_type_id, bool has_bag, bool has_standard, int standard_player_id, int stack_size, int stack_player_id, int army_type_id, bool has_tower, bool has_ship, Maptile::Building building_type, int building_subtype, Vector building_tile, int building_player_id, guint32 tilesize, bool has_grid, guint32 tileset, guint32 cityset, guint32 shieldset, int stone_type) { guint added = 0; TilePixMaskCacheItem i; i.tile_style_id = tile_style_id; i.fog_type_id = fog_type_id; i.has_bag = has_bag; i.has_standard = has_standard; i.standard_player_id = standard_player_id; i.stack_size = stack_size; //flag size i.stack_player_id = stack_player_id; i.army_type_id = army_type_id; i.has_tower = has_tower; i.has_ship = has_ship; i.building_type = building_type; i.building_subtype = building_subtype; i.building_tile = building_tile; i.building_player_id = building_player_id; i.tilesize = tilesize; i.has_grid = has_grid; i.tileset = tileset; i.cityset = cityset; i.shieldset = shieldset; i.stone_type = stone_type; PixMask *s = tilecache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getCityPic(const City* city, guint32 cityset) { if (!city) return NULL; int type; if (city->isBurnt() == true) type = -1; else type = 0; return getCityPic(type, city->getOwner(), cityset); } PixMask* ImageCache::getCityPic(const City* city) { guint32 cityset = GameMap::getInstance()->getCitysetId(); return getCityPic(city, cityset); } PixMask* ImageCache::getCityPic(int type, const Player* p, guint32 cityset) { guint added = 0; CityPixMaskCacheItem i; i.cityset = cityset; i.type = type; i.player_id = p->getId(); PixMask *s = citycache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getTowerPic(const Player* p) { guint32 cityset = GameMap::getInstance()->getCitysetId(); return getTowerPic(p, cityset); } PixMask* ImageCache::getTowerPic(const Player* p, guint32 cityset) { guint added = 0; TowerPixMaskCacheItem i; i.cityset = cityset; i.player_id = p->getId(); PixMask *s = towercache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getTemplePic(Temple *t) { guint32 cityset = GameMap::getInstance()->getCitysetId(); return getTemplePic(t->getType(), cityset); } PixMask* ImageCache::getTemplePic(int type) { guint32 cityset = GameMap::getInstance()->getCitysetId(); return getTemplePic(type, cityset); } PixMask* ImageCache::getTemplePic(int type, guint32 cityset) { guint added = 0; TemplePixMaskCacheItem i; i.cityset = cityset; i.type = type; PixMask *s = templecache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getRuinPic(Ruin *ruin) { guint32 cityset = GameMap::getInstance()->getCitysetId(); return getRuinPic(ruin->getType(), cityset); } PixMask* ImageCache::getRuinPic(int type) { guint32 cityset = GameMap::getInstance()->getCitysetId(); return getRuinPic(type, cityset); } PixMask* ImageCache::getRuinPic(int type, guint32 cityset) { guint added = 0; RuinPixMaskCacheItem i; i.cityset = cityset; i.type = type; PixMask *s = ruincache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getDiplomacyPic(int type, Player::DiplomaticState state, guint32 font_size) { guint added = 0; DiplomacyPixMaskCacheItem i; i.type = type; i.state = state; i.font_size = font_size; PixMask *s = diplomacycache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getRoadPic(Road *r) { return ImageCache::getRoadPic(r->getType()); } PixMask* ImageCache::getRoadPic(int type) { return getRoadPic(type, GameMap::getInstance()->getTilesetId()); } PixMask* ImageCache::getRoadPic(int type, guint32 tileset) { guint added = 0; RoadPixMaskCacheItem i; i.type = type; i.tileset = tileset; PixMask *s = roadcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getFogPic(int type) { return getFogPic(type, GameMap::getInstance()->getTilesetId()); } PixMask* ImageCache::getFogPic(int type, guint32 tileset) { guint added = 0; FogPixMaskCacheItem i; i.type = type; i.tileset = tileset; PixMask *s = fogcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getBridgePic(Bridge *b) { return getBridgePic(b->getType()); } PixMask* ImageCache::getBridgePic(int type) { return getBridgePic(type, GameMap::getInstance()->getTilesetId()); } PixMask* ImageCache::getBridgePic(int type, guint32 tileset) { guint added = 0; BridgePixMaskCacheItem i; i.type = type; i.tileset = tileset; PixMask *s = bridgecache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getCursorPic(int type, guint32 font_size) { guint added = 0; CursorPixMaskCacheItem i; i.type = type; i.font_size = font_size; PixMask *s = cursorcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getShieldPic(guint32 type, Player *p, bool map, guint32 font_size) { guint32 shieldset = GameMap::getInstance()->getShieldsetId(); return getShieldPic(shieldset, type, p->getId(), map, font_size); } PixMask* ImageCache::getShieldPic(guint32 shieldset, guint32 type, guint32 colour, bool map, guint32 font_size) { guint added = 0; ShieldPixMaskCacheItem i; i.type = type; i.shieldset = shieldset; i.colour = colour; i.map = map; i.font_size = font_size; PixMask *s = shieldcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getStatusPic(guint32 type, guint32 font_size) { guint added = 0; StatusPixMaskCacheItem i; i.type = type; i.font_size = font_size; PixMask *s = statuscache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getGameButtonPic(guint32 type, guint32 font_size) { guint added = 0; GameButtonPixMaskCacheItem i; i.type = type; i.font_size = font_size; PixMask *s = gamebuttoncache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getProdShieldPic(guint32 type, bool prod) { guint added = 0; ProdShieldPixMaskCacheItem i; i.type = type; i.prod = prod; PixMask *s = prodshieldcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getMoveBonusPic(guint32 bonus, bool has_ship, guint32 font_size) { guint added = 0; MoveBonusPixMaskCacheItem i; if (bonus == Tile::isFlying()) // show fly icon i.type = 4; else if (bonus & Tile::FOREST && bonus & Tile::HILLS) // show trees and hills i.type = 3; else if (bonus & Tile::HILLS) // show foothills i.type = 2; else if (bonus & Tile::FOREST) // show trees i.type = 1; else // show blank i.type = 0; if (has_ship && bonus != Tile::isFlying()) // (what a) show boat i.type = 5; i.font_size = font_size; PixMask *s = movebonuscache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getShipPic(const Player* p) { guint added = 0; ShipPixMaskCacheItem i; i.player_id = p->getId(); i.armyset = p->getArmyset(); PixMask *s = shipcache.get(i, added); if (!s) { guint32 size = Armysetlist::getInstance()->get(i.armyset)->getTileSize(); s = getDefaultTileStylePic(DEFAULT_TILESTYLE_TYPES-1, size); } d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getPlantedStandardPic(const Player* p) { guint added = 0; PlantedStandardPixMaskCacheItem i; i.player_id = p->getId(); i.armyset = p->getArmyset(); PixMask *s = plantedstandardcache.get(i, added); if (!s) { guint32 size = Armysetlist::getInstance()->get(i.armyset)->getTileSize(); s = getDefaultTileStylePic(DEFAULT_TILESTYLE_TYPES-1, size); } d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getPortPic() { return getPortPic(GameMap::getInstance()->getCitysetId()); } PixMask* ImageCache::getPortPic(guint32 cityset) { guint added = 0; PortPixMaskCacheItem i; i.cityset = cityset; PixMask *s = portcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getSignpostPic() { return getSignpostPic(GameMap::getInstance()->getCitysetId()); } PixMask* ImageCache::getSignpostPic(guint32 cityset) { guint added = 0; SignpostPixMaskCacheItem i; i.cityset = cityset; PixMask *s = signpostcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getBagPic() { guint32 armyset = Playerlist::getActiveplayer()->getArmyset(); return getBagPic(armyset); } PixMask* ImageCache::getBagPic(guint32 armyset) { guint added = 0; BagPixMaskCacheItem i; i.armyset = armyset; PixMask *s = bagcache.get(i, added); if (!s) { guint32 size = Armysetlist::getInstance()->get(i.armyset)->getTileSize(); s = getDefaultTileStylePic(DEFAULT_TILESTYLE_TYPES-1, size); } d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getExplosionPic() { return getExplosionPic(GameMap::getInstance()->getTilesetId()); } PixMask* ImageCache::getExplosionPic(guint32 tileset) { guint added = 0; ExplosionPixMaskCacheItem i; i.tileset = tileset; PixMask *s = explosioncache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getNewLevelPic(const Player* p, guint32 gender, guint32 font_size) { guint added = 0; NewLevelPixMaskCacheItem i; i.player_id = p->getId(); i.gender = gender; i.font_size = font_size; PixMask *s = newlevelcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getDefaultTileStylePic(guint32 type, guint32 size) { guint added = 0; DefaultTileStylePixMaskCacheItem i; i.tilestyle_type = type; i.tilesize = size; PixMask *s = defaulttilestylecache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getTartanPic(const Player *p, guint32 width, Shieldset *shieldset, guint32 font_size) { guint added = 0; TartanPixMaskCacheItem i; i.player_id = p->getId(); i.width = width; i.shieldset = shieldset->getId(); i.font_size = font_size; PixMask *s = tartancache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getEmptyTartanPic(const Player *p, guint32 width, Shieldset *shieldset, guint32 font_size) { guint added = 0; EmptyTartanPixMaskCacheItem i; i.player_id = p->getId(); i.width = width; i.shieldset = shieldset->getId(); i.font_size = font_size; PixMask *s = emptytartancache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getDialogPic(guint32 type, guint32 font_size) { guint added = 0; DialogPixMaskCacheItem i; i.type = type; i.font_size = font_size; PixMask *s = dialogcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getDiplomacyImage(int type, Player::DiplomaticState state) { return d_diplomacy[type][state]; } PixMask* ImageCache::getMoveBonusImage(guint32 type) { return d_movebonus[type]; } PixMask* ImageCache::getDefaultTileStyleImage(guint32 type) { return d_default_tilestyles[type]; } PixMask* ImageCache::getCursorImage(int type) { return d_cursor[type]; } PixMask *ImageCache::getProdShieldImage(guint32 type) { return d_prodshield[type]; } PixMask* ImageCache::getMedalImage(bool large, int type) { if (large) { if (ScenarioMedia::getInstance()->getBigMedalsImageName() != "") return ScenarioMedia::getInstance()->getBigMedalImage(type); else return d_medal[1][type]; } else { if (ScenarioMedia::getInstance()->getSmallMedalsImageName() != "") return ScenarioMedia::getInstance()->getSmallMedalImage(type); else return d_medal[0][type]; } } PixMask *ImageCache::getNewLevelImage(bool female, bool mask) { if (female && mask) { if (ScenarioMedia::getInstance()->getHeroNewLevelFemaleMask()) return ScenarioMedia::getInstance()->getHeroNewLevelFemaleMask(); else return d_newlevelmask_female; } else if (female && !mask) { if (ScenarioMedia::getInstance()->getHeroNewLevelFemaleImage()) return ScenarioMedia::getInstance()->getHeroNewLevelFemaleImage(); else return d_newlevel_female; } if (!female && mask) { if (ScenarioMedia::getInstance()->getHeroNewLevelMaleMask()) return ScenarioMedia::getInstance()->getHeroNewLevelMaleMask(); else return d_newlevelmask_male; } else if (!female && !mask) { if (ScenarioMedia::getInstance()->getHeroNewLevelMaleImage()) return ScenarioMedia::getInstance()->getHeroNewLevelMaleImage(); else return d_newlevel_male; } return NULL; } PixMask* ImageCache::getMedalPic(bool large, guint32 type, guint32 font_size) { guint added = 0; MedalPixMaskCacheItem i; i.large = large; i.type = type; i.font_size = font_size; PixMask *s = medalcache.get(i, added); d_cachesize += added; if (added) checkPictures(); return s; } PixMask* ImageCache::getGameButtonImage(guint32 type) { return d_gamebuttons[type]; } PixMask* ImageCache::getWaypointImage(guint32 type) { return d_waypoint[type]; } PixMask* ImageCache::getSmallRuinedCityImage() { return d_smallruinedcity; } PixMask* ImageCache::getSmallBagImage() { return d_smallbag; } PixMask* ImageCache::getSmallHeroImage(bool active) { if (active) return d_smallhero; else return d_smallinactivehero; } PixMask* ImageCache::getSmallRuinExploredImage() { return d_small_ruin_explored; } PixMask* ImageCache::getSmallRuinUnexploredImage() { return d_small_ruin_unexplored; } PixMask* ImageCache::getSmallStrongholdUnexploredImage() { return d_small_stronghold_unexplored; } PixMask* ImageCache::getSmallTempleImage() { return d_small_temple; } PixMask* ImageCache::applyMask(PixMask* image, PixMask* mask, const Player* p) { return applyMask(image, mask, p->getColor()); } PixMask* ImageCache::applyMask(PixMask* image, PixMask* mask, Gdk::RGBA colour) { int width = image->get_width(); int height = image->get_height(); PixMask* result = PixMask::create(image->get_pixmap(), mask->get_pixmap()); if (!result) return NULL; if (mask->get_width() != width || (mask->get_height()) != height) { std::cerr <<"Warning: mask and original image do not match\n"; return NULL; } Glib::RefPtr maskbuf = mask->to_pixbuf(); guint8 *data = maskbuf->get_pixels(); guint8 *copy = (guint8*) malloc (height * width * 4 * sizeof(guint8)); memcpy(copy, data, height * width * 4 * sizeof(guint8)); for (int i = 0; i < width; i++) for (int j = 0; j < height; j++) { const int base = (j * 4) + (i * height * 4); if (copy[base+3] != 0) { copy[base+0] = colour.get_red() *copy[base+0]; copy[base+1] = colour.get_green() * copy[base+1]; copy[base+2] = colour.get_blue() * copy[base+2]; } } Glib::RefPtr colouredmask = Gdk::Pixbuf::create_from_data(copy, Gdk::COLORSPACE_RGB, true, 8, width, height, width * 4); result->draw_pixbuf(colouredmask, 0, 0, 0, 0, width, height); free(copy); return result; } PixMask* ImageCache::greyOut(PixMask* image) { bool broken = false; int width = image->get_width(); int height = image->get_height(); PixMask* result = PixMask::create(image->to_pixbuf()); if (broken) return NULL; guint8 *data = result->to_pixbuf()->get_pixels(); guint8 *copy = (guint8*) malloc (height * width * 4 * sizeof(guint8)); memcpy(copy, data, height * width * 4 * sizeof(guint8)); for (int i = 0; i < width; i++) for (int j = 0; j < height; j++) { const int base = (j * 4) + (i * height * 4); if (data[base+3] != 0) { guint32 max = 0; if (copy[base+0] > max) max = copy[base+0]; else if (copy[base+1] > max) max = copy[base+1]; else if (copy[base+2] > max) max = copy[base+2]; int x = i % 2; int y = j % 2; if ((x == 0 && y == 0) || (x == 1 && y == 1)) max = 88; copy[base+0] = max; copy[base+1] = max; copy[base+2] = max; } } Glib::RefPtr greyed_out = Gdk::Pixbuf::create_from_data(copy, Gdk::COLORSPACE_RGB, true, 8, width, height, width * 4); result->draw_pixbuf(greyed_out, 0, 0, 0, 0, width, height); free(copy); return result; } void ImageCache::draw_circle(Cairo::RefPtr cr, double width_percent, int width, int height, Gdk::RGBA colour, bool coloured, bool mask) { if (width_percent > 100) width_percent = 0; else if (width_percent < 0) width_percent = 0; width_percent /= 100.0; //i want 2 o'clock as a starting point, and 8pm as an ending point. double dred = BEVELED_CIRCLE_DARK.get_red(); double dgreen = BEVELED_CIRCLE_DARK.get_green(); double dblue = BEVELED_CIRCLE_DARK.get_blue(); double lred = BEVELED_CIRCLE_LIGHT.get_red(); double lgreen = BEVELED_CIRCLE_LIGHT.get_green(); double lblue = BEVELED_CIRCLE_LIGHT.get_blue(); double radius = (double)width * width_percent / 2.0; double line_width = radius * 0.2; if (mask) cr->set_line_width(line_width + 2.0); else cr->set_line_width(line_width + 4.0); cr->set_source_rgb(((lred - dred) / 2.0) + lred, ((lgreen -dgreen) / 2.0) + lgreen, ((lblue - dblue) / 2.0) + lblue); cr->arc((double)width/2.0, (double)height/2.0, radius - (line_width / 2.0), 0, 2 *M_PI); cr->stroke(); if (mask) return; cr->set_line_width(1.0); cr->set_source_rgb(dred, dgreen, dblue); cr->arc((double)width/2.0, (double)height/2.0, radius, (2 * M_PI) * (2.0/12.0), (2 *M_PI) * (8.0/12.0)); cr->stroke(); cr->set_source_rgb(lred, lgreen, lblue); cr->arc((double)width/2.0, (double)height/2.0, radius, (2 * M_PI) * (8.0/12.0), (2 *M_PI) * (2.0/12.0)); cr->stroke(); radius -= line_width; cr->set_source_rgb(lred, lgreen, lblue); cr->arc((double)width/2.0, (double)height/2.0, radius, (2 * M_PI) * (2.0/12.0), (2 *M_PI) * (8.0/12.0)); cr->stroke(); cr->set_source_rgb(dred, dgreen, dblue); cr->arc((double)width/2.0, (double)height/2.0, radius, (2 * M_PI) * (8.0/12.0), (2 *M_PI) * (2.0/12.0)); cr->stroke(); if (coloured) { cr->set_line_width(line_width); double red = colour.get_red(); double green = colour.get_green(); double blue = colour.get_blue(); cr->set_source_rgb(red, green, blue); cr->arc((double)width/2.0, (double)height/2.0, radius + (line_width / 2.0), 0, 2 *M_PI); cr->stroke(); } } PixMask* ImageCache::circled(PixMask* image, Gdk::RGBA colour, bool coloured, double width_percent) { PixMask *copy = image->copy(); int width = image->get_width(); int height = image->get_height(); //here we draw a coloured circle on top of the army's image Cairo::RefPtr cr = Cairo::Context::create(copy->get_pixmap()); draw_circle(cr, width_percent, width, height, colour, coloured, false); //here we draw a white circle on a copy of the image's mask. Cairo::RefPtr mask = copy->get_mask(); cr = Cairo::Context::create(mask); draw_circle(cr, width_percent, width, height, Gdk::RGBA("white"), coloured, true); PixMask *result = PixMask::create(copy->get_pixmap(), mask); //draw the army on top again, to make it look like the circle is behind. result->draw_pixbuf(image->to_pixbuf(), 0, 0, 0, 0, width, height); delete copy; return result; } PixMask* ImageCache::getNextTurnPic () { PixMask *i = ScenarioMedia::getInstance()->getNextTurnImage(); if (i) return i; if (!d_nextturn) { bool broken = false; i = PixMask::create(ScenarioMedia::getDefaultNextTurnImageFilename(), broken); if (!broken) d_nextturn = i; } return d_nextturn; } PixMask* ImageCache::getCityDefeatedPic () { PixMask *i = ScenarioMedia::getInstance()->getCityDefeatedImage(); if (i) return i; if (!d_citydefeated) { bool broken = false; i = PixMask::create(ScenarioMedia::getDefaultCityDefeatedImageFilename(), broken); if (!broken) d_citydefeated = i; } return d_citydefeated; } PixMask * ImageCache::getWinningPic () { PixMask *i = ScenarioMedia::getInstance()->getWinningImage(); if (i) return i; if (!d_winning) { bool broken = false; i = PixMask::create(ScenarioMedia::getDefaultWinningImageFilename(), broken); if (!broken) d_winning = i; } return d_winning; } PixMask * ImageCache::getHeroPic (Hero::Gender gender) { switch (gender) { case Hero::NONE: case Hero::MALE: { PixMask *i = ScenarioMedia::getInstance()->getMaleHeroImage(); if (i) return i; if (!d_malehero) { bool broken = false; i = PixMask::create (ScenarioMedia::getDefaultMaleHeroImageFilename(), broken); if (!broken) d_malehero = i; } return d_malehero; } break; case Hero::FEMALE: { PixMask *i = ScenarioMedia::getInstance()->getFemaleHeroImage(); if (i) return i; if (!d_femalehero) { bool broken = false; i = PixMask::create (ScenarioMedia::getDefaultFemaleHeroImageFilename(), broken); if (!broken) d_femalehero = i; } return d_femalehero; } break; } return NULL; } PixMask *ImageCache::getRuinSuccessPic() { PixMask *i = ScenarioMedia::getInstance()->getRuinSuccessImage(); if (i) return i; if (!d_ruinsuccess) { bool broken = false; i = PixMask::create(ScenarioMedia::getDefaultRuinSuccessImageFilename(), broken); if (!broken) d_ruinsuccess = i; } return d_ruinsuccess; } PixMask *ImageCache::getRuinDefeatPic() { PixMask *i = ScenarioMedia::getInstance()->getRuinDefeatImage(); if (i) return i; if (!d_ruindefeat) { bool broken = false; i = PixMask::create(ScenarioMedia::getDefaultRuinDefeatImageFilename(), broken); if (!broken) d_ruindefeat = i; } return d_ruindefeat; } PixMask* ImageCache::getParleyOfferedPic () { PixMask *i = ScenarioMedia::getInstance()->getParleyOfferedImage(); if (i) return i; if (!d_parleyoffered) { bool broken = false; i = PixMask::create(ScenarioMedia::getDefaultParleyOfferedImageFilename(), broken); if (!broken) d_parleyoffered = i; } return d_parleyoffered; } PixMask* ImageCache::getParleyRefusedPic () { PixMask *i = ScenarioMedia::getInstance()->getParleyRefusedImage(); if (i) return i; if (!d_parleyrefused) { bool broken = false; i = PixMask::create(ScenarioMedia::getDefaultParleyRefusedImageFilename(), broken); if (!broken) d_parleyrefused = i; } return d_parleyrefused; } PixMask* ImageCache::getCommentatorPic () { PixMask *i = ScenarioMedia::getInstance()->getCommentatorImage(); if (i) return i; if (!d_commentator) { bool broken = false; i = PixMask::create(ScenarioMedia::getDefaultCommentatorImageFilename(), broken); if (!broken) d_commentator = i; } return d_commentator; } void ImageCache::add_underline (PixMask **p, Gdk::RGBA color, guint32 font_size) { int height = (*p)->get_height () + (font_size * TURN_INDICATOR_FONT_SIZE_MULTIPLE); int width = (*p)->get_width (); Glib::RefPtr pixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, width, height); pixbuf->fill(0x00000000); PixMask *box = PixMask::create (pixbuf); (*p)->blit (box->get_pixmap(), 0, 0); Cairo::RefPtr cr = Cairo::Context::create(box->get_pixmap()); cr->set_line_width(1.0); cr->set_source_rgba(color.get_red (), color.get_green(), color.get_blue (), color.get_alpha ()); cr->rectangle(0, (*p)->get_height (), width, height - (*p)->get_height ()); cr->fill (); //cr->stroke(); delete *p; *p = box; } int ImageCache::calculate_width_from_adjusted_height (PixMask *p, double new_height) { return p->get_width () * (new_height / p->get_height ()); } PixMask *SelectorPixMaskCacheItem::generate(SelectorPixMaskCacheItem i) { Tileset *ts = Tilesetlist::getInstance()->get(i.tileset); Player *p = Playerlist::getInstance()->getPlayer(i.player_id); if (i.type == 0) return ImageCache::applyMask(ts->getSelectorImage(i.frame), ts->getSelectorMask(i.frame), p); else return ImageCache::applyMask(ts->getSmallSelectorImage(i.frame), ts->getSmallSelectorMask(i.frame), p); } int SelectorPixMaskCacheItem::comp(const SelectorPixMaskCacheItem item) const { return (tileset < item.tileset) ? -1 : (tileset> item.tileset)? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : (frame < item.frame) ? -1 : (frame > item.frame) ? 1 : (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : 0; } bool SelectorPixMaskCacheItem::loadSelectorImages(Glib::ustring filename, guint32 size, std::vector &images, std::vector &masks, bool scale) { bool broken = false; PixMask *p = PixMask::create (filename, broken); if (!broken) { broken = loadSelectors(p, size, images, masks, scale); delete p; } return broken; } bool SelectorPixMaskCacheItem::loadSelectors(PixMask *p, guint32 size, std::vector &images, std::vector &masks, bool scale) { bool broken = false; int num_frames; guint32 width = p->get_unscaled_width (); num_frames = width / size; images = disassemble_row(p->to_pixbuf (), num_frames, true); if (broken) return false; if (scale) { for (int i = 0; i < num_frames; i++) { if (images[i]->get_width() != (int)size) PixMask::scale(images[i], size, size); } } masks = disassemble_row(p->to_pixbuf (), num_frames, false); if (broken) return false; if (scale) { for (int i = 0; i < num_frames; i++) { if (masks[i]->get_width() != (int)size) PixMask::scale(masks[i], size, size); } } return true; } PixMask *FlagPixMaskCacheItem::generate(FlagPixMaskCacheItem i) { Tileset *ts = Tilesetlist::getInstance()->get(i.tileset); Player *p = Playerlist::getInstance()->getPlayer(i.player_id); // size of stack starts at 1, but we need the index, which starts at 0 return ImageCache::applyMask (ts->getFlagImage(i.size-1), ts->getFlagMask(i.size-1), p); } int FlagPixMaskCacheItem::comp(const FlagPixMaskCacheItem item) const { return (tileset < item.tileset) ? -1 : (tileset > item.tileset)? 1 : (size < item.size) ? -1 : (size > item.size) ? 1 : (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : 0; } bool FlagPixMaskCacheItem::loadFlagImages(Glib::ustring filename, guint32 size, std::vector &images, std::vector &masks, bool scale) { bool broken = false; PixMask *p = PixMask::create (filename, broken); if (!broken) { broken = loadFlagImages (p, size, images, masks, scale); delete p; } return broken; } bool FlagPixMaskCacheItem::loadFlagImages(PixMask *p, guint32 size, std::vector &images, std::vector &masks, bool scale) { images = disassemble_row(p->to_pixbuf (), FLAG_TYPES, true); if (scale) { for (unsigned int i = 0; i < FLAG_TYPES; i++) { if (images[i]->get_width() != (int)size) PixMask::scale(images[i], size, size); } } masks = disassemble_row(p->to_pixbuf (), FLAG_TYPES, false); if (scale) { for (unsigned int i = 0; i < FLAG_TYPES; i++) { if (masks[i]->get_width() !=(int) size) PixMask::scale(masks[i], size, size); } } return true; } PixMask *ArmyPixMaskCacheItem::generate(ArmyPixMaskCacheItem i) { PixMask *s; const ArmyProto * basearmy = Armysetlist::getInstance()->getArmy(i.armyset, i.army_id); // copy the pixmap including player colors Player *p = Playerlist::getInstance()->getPlayer(i.player_id); Shield::Colour c = Shield::Colour(i.player_id); if (basearmy->getImage(c) == NULL || basearmy->getMask(c) == NULL) return NULL; PixMask *coloured = ImageCache::applyMask(basearmy->getImage(c), basearmy->getMask(c), p); if (i.greyed) { PixMask *greyed_out = ImageCache::greyOut(coloured); s = greyed_out; delete coloured; } else s = coloured; for(int j = 0; j < 3; j++) { if (i.medals[j]) ImageCache::getInstance()->getMedalImage(false, j)->blit(s->get_pixmap()); } if (i.map == false) { int dialogsize = i.font_size * DIALOG_ARMY_PIC_FONTSIZE_MULTIPLE; PixMask::scale (s, dialogsize, dialogsize); } return s; } int ArmyPixMaskCacheItem::comp(const ArmyPixMaskCacheItem item) const { return (armyset < item.armyset) ? -1 : (armyset > item.armyset)? 1 : (army_id < item.army_id) ? -1 : (army_id > item.army_id) ? 1 : (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : (memcmp(medals,item.medals,sizeof(medals)) < 0) ? -1 : (memcmp(medals,item.medals,sizeof(medals)) > 0) ? 1 : (map < item.map) ? -1 : (map > item.map) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : (greyed < item.greyed) ? -1 : (greyed > item.greyed) ? 1 : 0; } PixMask *CircledArmyPixMaskCacheItem::generate(CircledArmyPixMaskCacheItem i) { PixMask *s; if (i.show_army) { Player *p = Playerlist::getInstance()->getPlayer(i.player_id); PixMask *pre_circle = ImageCache::getInstance()->getArmyPic(i.armyset, i.army_id, p, i.medals, false, i.font_size, i.greyed); s = ImageCache::circled(pre_circle, p->getColor(), i.circle_colour_id != Shield::NEUTRAL); } else { guint32 size = Armysetlist::getInstance()->get(i.armyset)->getTileSize(); Glib::RefPtr pixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, size, size); pixbuf->fill(0x00000000); PixMask *empty = PixMask::create(pixbuf); s = ImageCache::circled (empty, Shield::get_default_color_for_no(i.circle_colour_id), i.circle_colour_id != Shield::NEUTRAL); delete empty; } int dialogsize = i.font_size * DIALOG_ARMY_PIC_FONTSIZE_MULTIPLE; PixMask::scale (s, dialogsize, dialogsize); return s; } int CircledArmyPixMaskCacheItem::comp(const CircledArmyPixMaskCacheItem item) const { return (armyset < item.armyset) ? -1 : (armyset > item.armyset)? 1 : (army_id < item.army_id) ? -1 : (army_id > item.army_id) ? 1 : (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : (memcmp(medals,item.medals,sizeof(medals)) < 0) ? -1 : (memcmp(medals,item.medals,sizeof(medals)) > 0) ? 1 : (greyed < item.greyed) ? -1 : (greyed > item.greyed) ? 1 : (circle_colour_id < item.circle_colour_id) ? -1 : (circle_colour_id > item.circle_colour_id) ? 1 : (show_army < item.show_army) ? -1 : (show_army > item.show_army) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *TilePixMaskCacheItem::generate(TilePixMaskCacheItem i) { PixMask *s; Tileset *t = Tilesetlist::getInstance()->get(i.tileset); guint32 uts = t->getUnscaledTileSize(); if (i.fog_type_id == FogMap::ALL) s = t->getFogImage(i.fog_type_id - 1)->copy(); else { TileStyle *tilestyle = t->getTileStyle(i.tile_style_id); s = tilestyle->getImage()->copy(); const Player *player; Cairo::RefPtr pixmap = s->get_pixmap(); switch (i.building_type) { case Maptile::CITY: { player = Playerlist::getInstance()->getPlayer(i.building_player_id); ImageCache::getInstance()->getCityPic(i.building_subtype, player, i.cityset)->blit(i.building_tile, uts, pixmap); } break; case Maptile::RUIN: ImageCache::getInstance()->getRuinPic(i.building_subtype, i.cityset)->blit(i.building_tile, uts, pixmap); break; case Maptile::TEMPLE: ImageCache::getInstance()->getTemplePic(i.building_subtype, i.cityset)->blit(i.building_tile, uts, pixmap); break; case Maptile::SIGNPOST: ImageCache::getInstance()->getSignpostPic(i.cityset)->blit(i.building_tile, uts, pixmap); break; case Maptile::ROAD: ImageCache::getInstance()->getRoadPic(i.building_subtype)->blit(i.building_tile, uts, pixmap); if (i.stone_type != -1) { Tileset *ts = Tilesetlist::getInstance()->get(i.tileset); PixMask *p = ts->getStoneImage(i.stone_type); if (p) p->blit(i.building_tile, uts, pixmap); } break; case Maptile::STONE: { Tileset *ts = Tilesetlist::getInstance()->get(i.tileset); PixMask *p = ts->getStoneImage(i.stone_type); if (p) p->blit(i.building_tile, uts, pixmap); } break; case Maptile::PORT: ImageCache::getInstance()->getPortPic(i.cityset)->blit(i.building_tile, uts, pixmap); break; case Maptile::BRIDGE: ImageCache::getInstance()->getBridgePic(i.building_subtype)->blit(i.building_tile, uts, pixmap); break; case Maptile::NONE: default: break; } if (i.has_standard) { player = Playerlist::getInstance()->getPlayer(i.standard_player_id) ; ImageCache::getInstance()->getPlantedStandardPic(player)->blit(pixmap); } if (i.has_bag) { PixMask *pic = ImageCache::getInstance()->getBagPic(); Vectorbagsize = Vector(pic->get_width(), pic->get_height()); pic->blit(pixmap, Vector(uts,uts)-bagsize); } if (i.stack_player_id > -1) { player = Playerlist::getInstance()->getPlayer(i.stack_player_id); if (i.has_tower) ImageCache::getInstance()->getTowerPic(player)->blit(pixmap); else { if (i.stack_size > -1) ImageCache::getInstance()->getFlagPic(i.stack_size, player)->blit(pixmap); if (i.has_ship) ImageCache::getInstance()->getShipPic(player)->blit(pixmap); else ImageCache::getInstance()->getArmyPic(player->getArmyset(), i.army_type_id, player, NULL, true, 0)->blit(pixmap); } } if (i.has_grid) { Cairo::RefPtr context = s->get_gc(); context->set_source_rgba(GRID_BOX_COLOUR.get_red(), GRID_BOX_COLOUR.get_blue(), GRID_BOX_COLOUR.get_green(), GRID_BOX_COLOUR.get_alpha()); context->move_to(0, 0); context->rel_line_to(uts, 0); context->rel_line_to(0, uts); context->rel_line_to(-uts, 0); context->rel_line_to(0, -uts); context->set_line_width(1.0); context->stroke(); } if (i.fog_type_id) t->getFogImage(i.fog_type_id - 1)->blit(pixmap); } int ts = t->getTileSize(); if (s->get_width () != ts) s->scale (s, ts, ts); return s; } int TilePixMaskCacheItem::comp(const TilePixMaskCacheItem item) const { return (tile_style_id < item.tile_style_id) ? -1 : (tile_style_id > item.tile_style_id) ? 1 : (fog_type_id < item.fog_type_id) ? -1 : (fog_type_id > item.fog_type_id) ? 1 : (has_bag < item.has_bag) ? -1 : (has_bag > item.has_bag) ? 1 : (has_standard < item.has_standard) ? -1 : (has_standard > item.has_standard) ? 1 : (standard_player_id < item.standard_player_id) ? -1 : (standard_player_id > item.standard_player_id) ? 1 : (stack_size < item.stack_size) ? -1 : (stack_size > item.stack_size) ? 1 : (stack_player_id < item.stack_player_id) ? -1 : (stack_player_id > item.stack_player_id) ? 1 : (army_type_id < item.army_type_id) ? -1 : (army_type_id > item.army_type_id) ? 1 : (has_tower < item.has_tower) ? -1 : (has_tower > item.has_tower) ? 1 : (has_ship < item.has_ship) ? -1 : (has_ship > item.has_ship) ? 1 : (building_type < item.building_type) ? -1 : (building_type > item.building_type) ? 1 : (building_subtype < item.building_subtype) ? -1 : (building_subtype > item.building_subtype) ? 1 : (building_tile < item.building_tile) ? -1 : (building_tile > item.building_tile) ? 1 : (building_player_id < item.building_player_id) ? -1 : (building_player_id > item.building_player_id) ? 1 : (tilesize < item.tilesize) ? -1 : (tilesize > item.tilesize) ? 1 : (has_grid < item.has_grid) ? -1 : (has_grid > item.has_grid) ? 1 : (tileset < item.tileset) ? -1 : (tileset > item.tileset) ? 1 : (cityset < item.cityset) ? -1 : (cityset > item.cityset) ? 1 : (shieldset < item.shieldset) ? -1 : (shieldset > item.shieldset) ? 1 : (stone_type < item.stone_type) ? -1 : (stone_type > item.stone_type) ? 1 : 0; } PixMask *CityPixMaskCacheItem::generate(CityPixMaskCacheItem i) { Cityset *cs = Citysetlist::getInstance()->get(i.cityset); Player *p = Playerlist::getInstance()->getPlayer(i.player_id); if (i.type == -1) return cs->getRazedCityImage(p->getId())->copy(); else return cs->getCityImage(p->getId())->copy(); } int CityPixMaskCacheItem::comp(const CityPixMaskCacheItem item) const { return (cityset < item.cityset) ? -1 : (cityset > item.cityset)? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : 0; } PixMask *TowerPixMaskCacheItem::generate(TowerPixMaskCacheItem i) { Cityset *cs = Citysetlist::getInstance()->get(i.cityset); return cs->getTowerImage(i.player_id)->copy(); } int TowerPixMaskCacheItem::comp(const TowerPixMaskCacheItem item) const { return (cityset < item.cityset) ? -1 : (cityset > item.cityset)? 1 : (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : 0; } PixMask *TemplePixMaskCacheItem::generate(TemplePixMaskCacheItem i) { Cityset *cs = Citysetlist::getInstance()->get(i.cityset); return cs->getTempleImage(i.type)->copy(); } int TemplePixMaskCacheItem::comp(const TemplePixMaskCacheItem item) const { return (cityset < item.cityset) ? -1 : (cityset > item.cityset)? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : 0; } PixMask *RuinPixMaskCacheItem::generate(RuinPixMaskCacheItem i) { Cityset *cs = Citysetlist::getInstance()->get(i.cityset); return cs->getRuinImage(i.type)->copy(); } int RuinPixMaskCacheItem::comp(const RuinPixMaskCacheItem item) const { return (cityset < item.cityset) ? -1 : (cityset > item.cityset)? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : 0; } PixMask *DiplomacyPixMaskCacheItem::generate(DiplomacyPixMaskCacheItem i) { PixMask *p = ImageCache::getInstance()->getDiplomacyImage (i.type, Player::DiplomaticState(i.state - Player::AT_PEACE))->copy(); double ratio = 1; switch (i.type) { case 0: ratio = DIALOG_DIPLOMACY_TYPE_0_PIC_FONTSIZE_MULTIPLE; break; case 1: ratio = DIALOG_DIPLOMACY_TYPE_1_PIC_FONTSIZE_MULTIPLE; break; } double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); return p; } int DiplomacyPixMaskCacheItem::comp(const DiplomacyPixMaskCacheItem item) const { return (type < item.type) ? -1 : (type > item.type) ? 1 : (state < item.state) ? -1 : (state > item.state) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *RoadPixMaskCacheItem::generate(RoadPixMaskCacheItem i) { Tileset *ts = Tilesetlist::getInstance()->get(i.tileset); return ts->getRoadImage(i.type)->copy(); } int RoadPixMaskCacheItem::comp(const RoadPixMaskCacheItem item) const { return (tileset < item.tileset) ? -1 : (tileset > item.tileset)? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : 0; } PixMask *FogPixMaskCacheItem::generate(FogPixMaskCacheItem i) { Tileset *ts = Tilesetlist::getInstance()->get(i.tileset); return ts->getFogImage(i.type - 1)->copy(); } int FogPixMaskCacheItem::comp(const FogPixMaskCacheItem item) const { return (tileset < item.tileset) ? -1 : (tileset > item.tileset)? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : 0; } PixMask *BridgePixMaskCacheItem::generate(BridgePixMaskCacheItem i) { Tileset *ts = Tilesetlist::getInstance()->get(i.tileset); return ts->getBridgeImage(i.type)->copy(); } int BridgePixMaskCacheItem::comp(const BridgePixMaskCacheItem item) const { return (tileset < item.tileset) ? -1 : (tileset > item.tileset)? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : 0; } PixMask *CursorPixMaskCacheItem::generate(CursorPixMaskCacheItem i) { PixMask *p = ImageCache::getInstance()->getCursorImage(i.type)->copy(); double ratio = DIALOG_CURSOR_PIC_FONTSIZE_MULTIPLE; double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); return p; } int CursorPixMaskCacheItem::comp(const CursorPixMaskCacheItem item) const { return (type < item.type) ? -1 : (type > item.type) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *ShieldPixMaskCacheItem::generate(ShieldPixMaskCacheItem i) { ShieldStyle *sh = Shieldsetlist::getInstance()->getShield(i.shieldset, i.type, i.colour); Gdk::RGBA colour = Shieldsetlist::getInstance()->getColor(i.shieldset, i.colour); PixMask *p = ImageCache::applyMask(sh->getImage(), sh->getMask(), colour); if (i.map) return p; //okay now we size things accordingly. double height_ratio = 1.0; switch (i.type) { case 0: height_ratio = DIALOG_SMALL_SHIELD_PIC_FONTSIZE_MULTIPLE; break; case 1: height_ratio = DIALOG_MEDIUM_SHIELD_PIC_FONTSIZE_MULTIPLE; break; case 2: height_ratio = DIALOG_LARGE_SHIELD_PIC_FONTSIZE_MULTIPLE; break; } int new_height = i.font_size * height_ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); return p; } int ShieldPixMaskCacheItem::comp(const ShieldPixMaskCacheItem item) const { return (shieldset < item.shieldset) ? -1 : (shieldset > item.shieldset) ? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : (colour < item.colour) ? -1 : (colour > item.colour) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *ProdShieldPixMaskCacheItem::generate(ProdShieldPixMaskCacheItem i) { switch (i.type) { case 0: //home city if (i.prod) //production return ImageCache::getInstance()->getProdShieldImage(1)->copy(); else //no production return ImageCache::getInstance()->getProdShieldImage(0)->copy(); break; case 1: //away city if (i.prod) //production return ImageCache::getInstance()->getProdShieldImage(3)->copy(); else //no production return ImageCache::getInstance()->getProdShieldImage(2)->copy(); break; case 2: //destination city if (i.prod) //production return ImageCache::getInstance()->getProdShieldImage(5)->copy(); else //no production return ImageCache::getInstance()->getProdShieldImage(4)->copy(); break; case 3: //source city return ImageCache::getInstance()->getProdShieldImage(6)->copy(); break; case 4: //invalid return ImageCache::getInstance()->getProdShieldImage(7)->copy(); break; } return NULL; } int ProdShieldPixMaskCacheItem::comp(const ProdShieldPixMaskCacheItem item) const { return (type < item.type) ? -1 : (type > item.type) ? 1 : (prod < item.prod) ? -1 : (prod > item.prod) ? 1 : 0; } PixMask *MoveBonusPixMaskCacheItem::generate(MoveBonusPixMaskCacheItem i) { PixMask *p = ImageCache::getInstance()->getMoveBonusImage(i.type)->copy(); double ratio = DIALOG_MOVE_BONUS_PIC_FONTSIZE_MULTIPLE; double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); return p; } int MoveBonusPixMaskCacheItem::comp(const MoveBonusPixMaskCacheItem item) const { return (type < item.type) ? -1 : (type > item.type) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *ShipPixMaskCacheItem::generate(ShipPixMaskCacheItem i) { // copy the pixmap including player colors return ImageCache::applyMask (Armysetlist::getInstance()->getShipPic(i.armyset), Armysetlist::getInstance()->getShipMask(i.armyset), Playerlist::getInstance()->getPlayer(i.player_id)); } int ShipPixMaskCacheItem::comp(const ShipPixMaskCacheItem item) const { return (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : (armyset < item.armyset) ? -1 : (armyset > item.armyset) ? 1 : 0; } PixMask *PlantedStandardPixMaskCacheItem::generate(PlantedStandardPixMaskCacheItem i) { // copy the pixmap including player colors return ImageCache::applyMask (Armysetlist::getInstance()->getStandardPic(i.armyset), Armysetlist::getInstance()->getStandardMask(i.armyset), Playerlist::getInstance()->getPlayer(i.player_id)); } int PlantedStandardPixMaskCacheItem::comp(const PlantedStandardPixMaskCacheItem item) const { return (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : (armyset < item.armyset) ? -1 : (armyset > item.armyset) ? 1 : 0; } PixMask *PortPixMaskCacheItem::generate(PortPixMaskCacheItem i) { return Citysetlist::getInstance()->get(i.cityset)->getPortImage()->copy(); } int PortPixMaskCacheItem::comp(const PortPixMaskCacheItem item) const { return (cityset < item.cityset) ? -1 : (cityset > item.cityset) ? 1 : 0; } PixMask *SignpostPixMaskCacheItem::generate(SignpostPixMaskCacheItem i) { return Citysetlist::getInstance()->get(i.cityset)->getSignpostImage()->copy(); } int SignpostPixMaskCacheItem::comp(const SignpostPixMaskCacheItem item) const { return (cityset < item.cityset) ? -1 : (cityset > item.cityset) ? 1 : 0; } PixMask *BagPixMaskCacheItem::generate(BagPixMaskCacheItem i) { return Armysetlist::getInstance()->getBagPic(i.armyset)->copy(); } int BagPixMaskCacheItem::comp(const BagPixMaskCacheItem item) const { return (armyset < item.armyset) ? -1 : (armyset > item.armyset) ? 1 : 0; } PixMask *ExplosionPixMaskCacheItem::generate(ExplosionPixMaskCacheItem i) { return Tilesetlist::getInstance()->get(i.tileset)->getExplosionImage()->copy(); } int ExplosionPixMaskCacheItem::comp(const ExplosionPixMaskCacheItem item) const { return (tileset < item.tileset) ? -1 : (tileset > item.tileset) ? 1 : 0; } PixMask *NewLevelPixMaskCacheItem::generate(NewLevelPixMaskCacheItem i) { bool female = i.gender == Hero::FEMALE; PixMask *p = ImageCache::applyMask (ImageCache::getInstance()->getNewLevelImage(female, false), ImageCache::getInstance()->getNewLevelImage(female, true), Playerlist::getInstance()->getPlayer(i.player_id)); double ratio = DIALOG_NEW_LEVEL_PIC_FONTSIZE_MULTIPLE; double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); return p; } int NewLevelPixMaskCacheItem::comp(const NewLevelPixMaskCacheItem item) const { return (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : (gender < item.gender) ? -1 : (gender > item.gender) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *DefaultTileStylePixMaskCacheItem::generate(DefaultTileStylePixMaskCacheItem i) { PixMask *t = ImageCache::getInstance()->getDefaultTileStyleImage(i.tilestyle_type); PixMask *s = t->copy(); PixMask::scale(s, i.tilesize, i.tilesize); return s; } int DefaultTileStylePixMaskCacheItem::comp(const DefaultTileStylePixMaskCacheItem item) const { return (tilestyle_type < item.tilestyle_type) ? -1 : (tilestyle_type > item.tilestyle_type) ? 1 : (tilesize < item.tilesize) ? -1 : (tilesize > item.tilesize) ? 1 : 0; } void TartanPixMaskCacheItem::calculateWidth(guint32 iwidth, PixMask *left, PixMask *center, PixMask *right, guint32 &width, guint32 ¢ers, bool &include_right) { //calculate the width, ugh. for (width = left->get_width(); width < iwidth - right->get_width(); width += center->get_width()) centers++; width += right->get_width(); include_right = true; for (guint32 j = 0; j < centers; j++) { if (width > iwidth) { width -= center->get_width(); if (centers) centers--; } else break; } if (width > iwidth) { width -= right->get_width(); include_right = false; } } PixMask *TartanPixMaskCacheItem::generate(TartanPixMaskCacheItem i) { //okay, here's where we fashion the new image. //we take the leftmost tartan image for this player //and then we repeat the center tartan image a bunch of times //and then finally we cap it off with the rightmost tartan image //the images are all masked in the player's colour. Gdk::RGBA colour = Shieldsetlist::getInstance()->getColor(i.shieldset, i.player_id); PixMask *image = NULL, *mask = NULL; Shieldsetlist::getInstance()->getTartan(i.shieldset, i.player_id, Tartan::LEFT, &image, &mask); PixMask *left = ImageCache::applyMask(image, mask, colour); double ratio = DIALOG_TARTAN_PIC_FONTSIZE_MULTIPLE; double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (left, new_height); PixMask::scale (left, new_width, new_height); image = NULL; mask = NULL; Shieldsetlist::getInstance()->getTartan(i.shieldset, i.player_id, Tartan::CENTER, &image, &mask); PixMask *center = ImageCache::applyMask(image, mask, colour); new_width = ImageCache::calculate_width_from_adjusted_height (center, new_height); PixMask::scale (center, new_width, new_height); image = NULL; mask = NULL; Shieldsetlist::getInstance()->getTartan(i.shieldset, i.player_id, Tartan::RIGHT, &image, &mask); PixMask *right = ImageCache::applyMask(image, mask, colour); new_width = ImageCache::calculate_width_from_adjusted_height (right, new_height); PixMask::scale (right, new_width, new_height); //okay, so we have our left, right and center images, now we need to //concatenate them together guint32 w = 0, num_centers = 0; bool include_right = false; calculateWidth(i.width, left, center, right, w, num_centers, include_right); //okay w is the actual width of the image, which is the same or less than //the width we asked for. it has NUM_CENTERS center pieces and it may or may //not have an ending piece (if we can fit it.) //we always have the leftmost piece though because we have to show something. Glib::RefPtr pixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, w, left->get_height()); pixbuf->fill(0x00000000); PixMask *tartan = PixMask::create(pixbuf); //blit the left image guint32 l = 0; left->blit (tartan->get_pixmap(), l, 0); l += left->get_width(); //blit the center images for (guint32 j = 0; j < num_centers; j++) { center->blit (tartan->get_pixmap(), l, 0); l += center->get_width(); } //blit the right image if (include_right) right->blit (tartan->get_pixmap(), l, 0); delete left; delete center; delete right; return tartan; } int TartanPixMaskCacheItem::comp(const TartanPixMaskCacheItem item) const { return (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : (width < item.width) ? -1 : (width > item.width) ? 1 : (shieldset < item.shieldset) ? -1 : (shieldset > item.shieldset) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *EmptyTartanPixMaskCacheItem::generate(EmptyTartanPixMaskCacheItem i) { //okay, here's where we fashion the new image. //we take the leftmost tartan image for this player //and then we repeat the center tartan image a bunch of times //and then finally we cap it off with the rightmost tartan image //the images are all masked in the player's colour. //the empty tartan pictures are the same as the regular tartan pictures //except they're not coloured in the player's colour. PixMask *image = NULL, *mask = NULL; Shieldsetlist::getInstance()->getTartan(i.shieldset, i.player_id, Tartan::LEFT, &image, &mask); PixMask *left = image->copy(); double ratio = DIALOG_TARTAN_PIC_FONTSIZE_MULTIPLE; double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (left, new_height); PixMask::scale (left, new_width, new_height); image = NULL; mask = NULL; Shieldsetlist::getInstance()->getTartan(i.shieldset, i.player_id, Tartan::CENTER, &image, &mask); PixMask *center = image->copy(); new_width = ImageCache::calculate_width_from_adjusted_height (center, new_height); PixMask::scale (center, new_width, new_height); image = NULL; mask = NULL; Shieldsetlist::getInstance()->getTartan(i.shieldset, i.player_id, Tartan::RIGHT, &image, &mask); PixMask *right = image->copy(); new_width = ImageCache::calculate_width_from_adjusted_height (right, new_height); PixMask::scale (right, new_width, new_height); //okay, so we have our left, right and center images, now we need to //concatenate them together guint32 w = 0, num_centers = 0; bool include_right = false; TartanPixMaskCacheItem::calculateWidth(i.width, left, center, right, w, num_centers, include_right); //okay w is the actual width of the image, which is the same or less than //the width we asked for. it has NUM_CENTERS center pieces and it may or may //not have an ending piece (if we can fit it.) //we always have the leftmost piece though because we have to show something. Glib::RefPtr pixbuf = Gdk::Pixbuf::create(Gdk::COLORSPACE_RGB, true, 8, w, left->get_height()); pixbuf->fill(0x00000000); PixMask *tartan = PixMask::create(pixbuf); //blit the left image guint32 l = 0; left->blit (tartan->get_pixmap(), l, 0); l += left->get_width(); //blit the center images for (guint32 j = 0; j < num_centers; j++) { center->blit (tartan->get_pixmap(), l, 0); l += center->get_width(); } //blit the right image if (include_right) right->blit (tartan->get_pixmap(), l, 0); delete left; delete center; delete right; return tartan; } int EmptyTartanPixMaskCacheItem::comp(const EmptyTartanPixMaskCacheItem item) const { return (player_id < item.player_id) ? -1 : (player_id > item.player_id) ? 1 : (width < item.width) ? -1 : (width > item.width) ? 1 : (shieldset < item.shieldset) ? -1 : (shieldset > item.shieldset) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *StatusPixMaskCacheItem::generate(StatusPixMaskCacheItem i) { Glib::ustring file = ""; switch (i.type) { case ImageCache::STATUS_CITY: file = File::getVariousFile ("smallcity.png"); break; case ImageCache::STATUS_TREASURY: file = File::getVariousFile ("smalltreasury.png"); break; case ImageCache::STATUS_INCOME: file = File::getVariousFile ("smallincome.png"); break; case ImageCache::STATUS_UPKEEP: file = File::getVariousFile ("smallupkeep.png"); break; case ImageCache::STATUS_DEFENSE: file = File::getVariousFile ("smalldefense.png"); break; } bool broken = false; PixMask *p = PixMask::create (file, broken); if (!broken) { double ratio = DIALOG_STATUS_PIC_FONTSIZE_MULTIPLE; if (i.type == ImageCache::STATUS_DEFENSE) ratio = DIALOG_DEFENSE_PIC_FONTSIZE_MULTIPLE; double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); } return p; } int StatusPixMaskCacheItem::comp(const StatusPixMaskCacheItem item) const { return (type < item.type) ? -1 : (type > item.type) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *GameButtonPixMaskCacheItem::generate(GameButtonPixMaskCacheItem i) { PixMask *p = ImageCache::getInstance ()->getGameButtonImage (i.type)->copy (); if (p) { double ratio = DIALOG_GAME_BUTTON_PIC_FONTSIZE_MULTIPLE; double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); } return p; } int GameButtonPixMaskCacheItem::comp(const GameButtonPixMaskCacheItem item) const { return (type < item.type) ? -1 : (type > item.type) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *DialogPixMaskCacheItem::generate(DialogPixMaskCacheItem i) { PixMask *p = NULL; double ratio = 1; switch (i.type) { case ImageCache::DIALOG_NEXT_TURN: p = ImageCache::getInstance ()->getNextTurnPic ()->copy (); ratio = DIALOG_NEXT_TURN_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_NEW_HERO_MALE: p = ImageCache::getInstance ()->getHeroPic (Hero::MALE)->copy (); ratio = DIALOG_NEW_HERO_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_NEW_HERO_FEMALE: p = ImageCache::getInstance ()->getHeroPic (Hero::FEMALE)->copy (); ratio = DIALOG_NEW_HERO_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_CONQUERED_CITY: p = ImageCache::getInstance ()->getCityDefeatedPic ()->copy (); ratio = DIALOG_CONQUERED_CITY_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_WINNING: p = ImageCache::getInstance ()->getWinningPic()->copy (); ratio = DIALOG_WINNING_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_RUIN_SUCCESS: p = ImageCache::getInstance ()->getRuinSuccessPic()->copy (); ratio = DIALOG_RUIN_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_RUIN_DEFEAT: p = ImageCache::getInstance ()->getRuinDefeatPic()->copy (); ratio = DIALOG_RUIN_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_PARLEY_OFFERED: p = ImageCache::getInstance ()->getParleyOfferedPic()->copy (); ratio = DIALOG_PARLEY_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_PARLEY_REFUSED: p = ImageCache::getInstance ()->getParleyRefusedPic()->copy (); ratio = DIALOG_PARLEY_PIC_FONT_SIZE_MULTIPLE; break; case ImageCache::DIALOG_COMMENTATOR: p = ImageCache::getInstance ()->getCommentatorPic()->copy (); ratio = DIALOG_COMMENTATOR_PIC_FONT_SIZE_MULTIPLE; break; } if (p) { double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); } return p; } int DialogPixMaskCacheItem::comp(const DialogPixMaskCacheItem item) const { return (type < item.type) ? -1 : (type > item.type) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } PixMask *MedalPixMaskCacheItem::generate(MedalPixMaskCacheItem i) { PixMask *p = ImageCache::getInstance ()->getMedalImage (i.large, i.type)->copy (); if (i.large == false) return p; if (p) { double ratio = DIALOG_MEDAL_PIC_FONTSIZE_MULTIPLE; double new_height = i.font_size * ratio; int new_width = ImageCache::calculate_width_from_adjusted_height (p, new_height); PixMask::scale (p, new_width, new_height); } return p; } int MedalPixMaskCacheItem::comp(const MedalPixMaskCacheItem item) const { return (large < item.large) ? -1 : (large > item.large) ? 1 : (type < item.type) ? -1 : (type > item.type) ? 1 : (font_size < item.font_size) ? -1 : (font_size > item.font_size) ? 1 : 0; } lordsawar-0.3.2/src/hosted-game.cpp0000664000175000017500000000434412530156006014130 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. //#include #include #include #include "hosted-game.h" #include "advertised-game.h" #include "xmlhelper.h" #include "profile.h" Glib::ustring HostedGame::d_tag = "hostedgame"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_pid, "pid"); helper->registerTag(AdvertisedGame::d_tag_name, sigc::mem_fun(*this, &HostedGame::loadAdvertisedGame)); } HostedGame::~HostedGame() { delete d_advertised_game; } bool HostedGame::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= helper->saveData("pid", d_pid); retval &= d_advertised_game->saveEntry(helper); retval &= helper->closeTag(); return retval; } bool HostedGame::loadAdvertisedGame(Glib::ustring tag, XML_Helper *helper) { if (tag == AdvertisedGame::d_tag_name) { d_advertised_game = new AdvertisedGame(helper); return true; } return false; } void HostedGame::ping() { getAdvertisedGame()->pinged.connect (sigc::mem_fun(*this, &HostedGame::on_pinged)); getAdvertisedGame()->ping(); } void HostedGame::on_pinged(bool success) { if (!success) cannot_ping_game.emit(this); } lordsawar-0.3.2/src/citylist.h0000664000175000017500000003517513643150673013264 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004 John Farrell // Copyright (C) 2005, 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CITYLIST_H #define CITYLIST_H #include "LocationList.h" #include class City; class Player; class XML_Helper; //! A list of City objects on the game map. /** * The citylist keeps track of the city objects located on the game map. It * is implemented as a singleton because many classes use it for looking * up cities. */ class Citylist : public LocationList, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on class data and modify the class. /** * This function loops through all cities belonging to player p and * processes them. This method adds the income of each city to * the player's treasury and produces a new armies from the City * object's active Army production base if they are due to be created. * * @param p The player whose cities are processed. */ //! Process all City objects for the next turn. void nextTurn(Player* p); //! Changes ownership of all cities owned by old owner, to a new owner. void changeOwnership(Player *old_owner, Player *new_owner); /** * Scan through all of the City objects who are vectoring to the given * city, and stop the vectoring. * * @param city The city to search for vectoring to. */ //! Stops vectoring from any city to the specified city. void stopVectoringTo(City *city); // Methods that operate on class data and do not modify the class. /** * Scan through all of the city objects for a city that is vectoring * to the given city. * * @param target The city to check if any other cities are vectoring * to. * * @return True if another city is vectoring to the given city. * Otherwise false. */ //! Return whether or not any cities are vectoring to the given city. bool isVectoringTarget(City *target) const; //! Return the amount of money that the given player will pay next turn. guint32 calculateUpcomingUpkeep(Player *p) const; //! Return the number of cities vectoring to the given city. guint32 countCitiesVectoringTo(const City *dest) const; //! Save the list of City objects to an opened saved-game file. bool save(XML_Helper* helper) const; //! Count the number of functional cities that a given player owns. int countCities(Player* p) const; //! Count the total number of inhabitable cities. int countCities() const; //! Count the number of cities with the default name. guint32 countUnamedCities () const; //! Have each of the cities owned by the given player, pay gold pieces. /** * This method increases the player's treasury. */ void collectTaxes(Player* p) const; //! Returns the closest city that is owned by an enemy player. /** * Scans through all of the City objects in the list for the nearest * one that is at war with the active player. Nearness is determined * by counting the tiles between POS and the enemy city. * * @note This method will not return a razed city. * * @param pos The position on the game map to search for the nearest * enemy-owned City object from. * * @return A pointer to the nearest enemy-owned City object, or NULL * if there aren't any City objects owned by any enemies. */ City* getNearestEnemyCity(const Vector& pos) const; City* getClosestEnemyCity(const Stack *stack) const; //! Returns the closest city that isn't owned by the active player. /** * Scans through all of the City objects in the list for the nearest * one that owned by a Player who isn't the active player. * * @note This method will not return a razed city. * * @param pos The position on the game map to search for the nearest * City object that isn't owned by the active player. * * @return A pointer to the nearest foreign-owned City object, or NULL * if there aren't any City objects owned by any other Player. */ City* getNearestForeignCity(const Vector& pos) const; City* getClosestForeignCity(const Stack *stack) const; //! Return the closest city owned by the active player. /** * Scans through all of the City objects in the list for the nearest * one that owned by the active player from the given position. * * @note This method will not return a razed city. * * @param pos The position on the game map to search for the nearest * City object that is owned by the active player. * * @return A pointer to the nearest City object that is owned by the * active player, or returns NULL if the active player doesn't * own any City objects. */ City* getNearestFriendlyCity(const Vector& pos) const; City* getClosestFriendlyCity(const Stack *stack) const; //! Find the closest city owned by the active player and isn't too far. /** * Scans through all of the City objects in the list for the nearest * one that owned by the active player and isn't farther away than the * prescribed number of tiles. * * @note This method will not return a razed city. * * @param pos The position on the game map to search for the nearest * City object that is owned by the active player. * @param dist The number of tiles away that is deemed "too far". * * @return A pointer to the nearest City object that is owned by the * active player, and is within the perscribed number of tiles. * Returns NULL if the active player doesn't own any City * objects within of the prescribed number of tiles. */ City* getNearestFriendlyCity(const Vector& pos, int dist) const; //! Find the closest city to the given position. /** * Scans through all of the City objects in the list for the nearest * one that isn't razed. * * @param pos The position on the game map to search for the nearest * City object from. * * @return A pointer to the nearest City object. Returns NULL if there * are not any City objects in the list. */ City* getNearestCity(const Vector& pos) const; City* getClosestCity(const Stack *stack) const; //! Find the closest city that isn't too far away. /** * Scans through all of the City objects in the list for the nearest * one that isn't razed and isn't farther away than the presecribed * number of tiles. * * @param pos The position on the game map to search for the nearest * City object from. * @param dist The number of tiles away that is deemed "too far". * * @return A pointer to the nearest city that is not razed and is * within the prescribed number of tiles. Returns NULL if * no city could be found. */ City* getNearestCity(const Vector& pos, int dist) const; //! Find the nearest city that is not obscured by fog. /** * Scan through all cities, searching for the closest one that is * not covered by fog-of-war on a hidden map. * * @note This method will not return a city that has been razed. * * @param pos The position to find the nearest city from. * * @return A pointer to the nearest city that is not obscured by fog. */ City* getNearestVisibleCity(const Vector& pos) const; //! Find the nearest city that is unobscured and is not too far away. /** * Scan through all the cities, searching for the closest one that * is not covered by fog-of-war on a hidden map, but is not farther * away than a given distance. * * @note This method will not return a city that has been razed. * * @param pos The position to find the nearest city from. * @param dist The number of tiles away that is deemed "too far". * * @return A pointer to the nearest city that is not obscured by fog * and is within the prescribed number of tiles. Returns NULL * if no city could be found. */ City* getNearestVisibleCity(const Vector& pos, int dist) const; //! Return the closest city owned by the given player. /** * Scans through all of the City objects in the list for the nearest * one that owned by the given player to the given position. * * @note This method will not return a razed city. * * @param pos The position on the game map to search for the nearest * City object that is owned by the given player. * @param player The player who owns the City object this method is * searching for. * * @return A pointer to the nearest City object that is owned by the * given player, or returns NULL if the given player doesn't * own any City objects. */ City* getNearestCity(const Vector& pos, Player *player) const; City* getClosestCity(const Stack *stack, Player *p) const; //! Return the closest city owned by the neutral player. /** * Scans through all of the City objects in the list for the nearest * one that owned by the neutral player to the given position. * * @note This method will not return a razed city. * * @param pos The position on the game map to search for the nearest * City object that is owned by the neutral player. * @param player The player who owns the City object this method is * searching for. * * @return A pointer to the nearest City object that is owned by the * neutral player, or returns NULL if the neutral player * doesn't own any City objects. */ City* getNearestNeutralCity(const Vector& pos) const; //! Find the nearest unobscured city that is owned by the active player. /** * Scan through all cities, searching for the closest one that is * not covered by fog-of-war on a hidden map and is owned by the * active player. * * @note This method will not return a city that has been razed. * * @param pos The position to find the nearest city from. * * @return A pointer to the nearest city that is not obscured by fog, * and is owned by the active player. */ City* getNearestVisibleFriendlyCity(const Vector& pos) const; //! Get the nearest unfogged city of active player's that isn't too far. /** * Scan through all cities, searching for the closest one that is * not covered by fog-of-war on a hidden map and is owned by the * active player, and is within the prescribed number of tiles. * * @note This method will not return a city that has been razed. * * @param pos The position to find the nearest city from. * @param dist The number of tiles away that is deemed "too far". * * @return A pointer to the nearest city that is not obscured by fog, * and is owned by the active player and is within the * prescribed number of tiles. Returns NULL if no city * fitting those parameters could be found. */ City* getNearestVisibleFriendlyCity(const Vector& pos, int dist) const; //! Return the list of cities vectoring to the given city. /** * Scan through all of the city objects for cities that are vectoring * to the given city. Add pointers to these cities to a list. * * @param target The city to check if any other cities are vectoring * to. * * @return The list of pointers to city objects that are vectoring to * the given city. */ std::list getCitiesVectoringTo(City *target) const; //! Return the list of cities vectoring to the given spot on the map. std::list getCitiesVectoringTo(Vector target) const; //! Get the nearest city that is farther than a given number tiles. /** * Scans through all of the City objects in the list for the nearest * one that isn't razed and is farther away then the given number of * tiles. * * @param pos The position on the game map to search for the nearest * City object from. * @param dist The distance that is deemed "too close". * * @return A pointer to the nearest City object that is farther away * than the given distance. Returns NULL if there are no * cities that are farther away than the given distance. */ City* getNearestCityPast(const Vector& pos, int dist) const; //! Get the nearest city to POS that can be vectored to. City* getNearestFriendlyVectorableCity(const Vector& pos) const; //! Get our nearest cities in order of distance from our capital. std::list getNearestFriendlyCities(Player *player, Vector pos = Vector(-1,-1)) const; //! Get the capital city of the given player. City *getCapitalCity(Player *player) const; //! Pick a random city for a hero to be recruited in. City *getRandomCityForHero(Player *player) const; // Static Methods //! Returns the singleton instance. Creates a new one if neccessary. static Citylist* getInstance(); //! Loads the singleton instance from an opened saved-game file. static Citylist* getInstance(XML_Helper* helper); //! Deletes the singleton instance. static void deleteInstance(); protected: //! Default constructor. Citylist(); //! Loading constructor. /** * Make a new Citylist object by reading it from an opened saved-game * file. * * @param helper The opened saved-game file to load the list of City * objects from. */ Citylist(XML_Helper* helper); private: //! A callback for loading City objects into the list of cities. bool load(Glib::ustring tag, XML_Helper* helper); //! A static pointer for the singleton instance. static Citylist* s_instance; }; #endif // CITYLIST_H // End of file lordsawar-0.3.2/src/historymap.h0000664000175000017500000000612212774711527013612 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef HISTORYMAP_H #define HISTORYMAP_H #include #include #include #include "overviewmap.h" #include "LocationList.h" class City; class Ruin; //! Draw the given cities and ruins on the map. /** * Draw a set of cities and ruins onto the miniature map graphic. * * @note This is called HistoryMap because it is used for the HistoryDialog. * */ class HistoryMap: public OverviewMap { public: //! Default constructor. Make a new HistoryMap. /** * @param clist The list of the City objects to draw on the miniature map. */ HistoryMap(LocationList *clist, LocationList *rlist); //! Destructor. ~HistoryMap() {}; //! Emitted when the cities are finished being drawn on the map surface. /** * Classes that use HistoryMap must catch this signal to display the map. */ sigc::signal > map_changed; //! Change which cities are shown on the miniature map graphic. /** * This method erases the cities that were previously drawn and shows * a new set of City objects. * * @param clist The new list of City objects to draw onto the miniature * map graphic. * @param rlist The new list of Ruin objects to draw onto the miniature * map graphic. */ void updateCities (LocationList *clist, LocationList *rlist); private: //! The set of city objects to show on the miniature map graphic. LocationList *d_clist; //! The set of ruin objects to show on the miniature map graphic. LocationList *d_rlist; //! Draw the City objects onto the miniature map graphic. /** * This method is automatically called by the HistoryMap::draw method. */ virtual void after_draw(); //! Draw the cities. /** * This method iterates over the members of HistoryMap::d_clist and draws * each city onto the minature map graphic. * * We can't use the OverviewMap::draw_cities method because it draws the * City objects of Citylist, and not the set of cities defined here. */ void drawCities (); //! Draw the ruins. void drawRuins(); }; #endif lordsawar-0.3.2/src/stacktile.h0000664000175000017500000001145613105136050013361 00000000000000// Copyright (C) 2009, 2014, 2015, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef STACKTILE_H #define STACKTILE_H #include #include #include "vector.h" class Stack; class Player; //! A StackTile helper class for a single stack on a tile. struct StackTileRecord { guint32 stack_id; guint32 player_id; }; //! Manages a set of Stack objects that share a Maptile on the map. /** * A stacktile object is a temporary object that holds a number of non-empty * stack objects belonging to the same player where their total number of * armies doesn't exceed 8. The actual value is related to the * MAX_ARMIES_ON_A_SINGLE_TILE constant. * * This means that there can be up to 8 army units belong to the green player, * and another 8 army units belonging to the red player. Stacks of differing * sides only share a tile when fighting. * * The stacktile object is not saved to disk, instead it is reconstituted * based on the loading of stacklists. * * Like map backpack objects that exist on every tile, whether they have any * items in them or not, a stacktile object exists on every tile whether any * stacks are present or not. the parent object in both cases is the maptile * object. * * A stack doesn't know what stacktile it's in but it knows Where it is on the * map. game map has a quick lookup of position to stacktile. */ class StackTile: public std::list { public: //! Constructor. StackTile(Vector pos); //! Destructor. ~StackTile() {}; // Methods that operate on the class data and modify the class. //! Check to see if the given stack can be added to this tile. bool canAdd(const Stack *stack); //! Check to see if a stack with the given size and owner can be added here. bool canAdd(guint32 siz, Player *owner); //! Remove the given stack from this stacktile. bool leaving(Stack *stack); //! Add the given stack to this stacktile. void arriving(Stack *stack); //! Add the given stack to this stacktile. void add(Stack *stack); //! Remove the given stack from this stacktile. bool remove(Stack* stack); //! Set all stacks on this tile to be defending. void setDefending(Player *owner, bool defending); //! Set all stacks on this tile to be parked. void setParked(Player *owner, bool parked); //! Merge all stacks on this tile (for the editor) void group (); //! Merge all stacks on this tile belonging to the given player. Stack *group(Player *owner); //! Merge all stacks on this tile belonging to the given player into S. void group(Player *owner, Stack *s); //! Split all army units belonging to the given player into stacks. void ungroup(Player *owner); // Methods that operate on the class data and do not modify the class. //! Return the first stack on this tile belonging to the given player. Stack *getFriendlyStack(Player *owner) const; //! Return all of the stacks on this tile belonging to the given player. std::vector getFriendlyStacks(Player *owner) const; //! Return all stacks on this tile. std::vector getStacks() const; //! Return the first stack on this tile not belonging to the given player. Stack *getEnemyStack(Player *notowner) const; //! Return all of the stacks on this tile not belonging to the given player. std::vector getEnemyStacks(Player *owner) const; //! Return the first stack on this tile. Stack *getStack() const; //! Return true if this tile contains the given stack id. bool contains(guint32 stack_id) const; Vector getTile() const {return tile;}; //! Return the number of army units on this tile owned by the given player. guint32 countNumberOfArmies(Player *owner) const; private: Stack *groupStacks(Player *owner, Stack *s); //! Return the position of the given stack in our list of records. StackTile::const_iterator findStack(const Stack *s) const; StackTile::iterator findStack(Stack *s); // DATA // Where on the game map this stack tile is. Vector tile; }; #endif lordsawar-0.3.2/src/PathCalculator.cpp0000664000175000017500000004552313650326717014661 00000000000000// Copyright (C) 2009, 2010, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include "PathCalculator.h" #include "army.h" #include "GameMap.h" #include "path.h" #include "stack.h" #include "maptile.h" #include "city.h" #include "stacklist.h" #include "armysetlist.h" #include "armyprodbase.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getOwner(), stack->getPos()); Vector start = stack->getPos(); int width = GameMap::getWidth(); int height = GameMap::getHeight(); if (start.x >= width || start.x < 0) return; if (start.y >= height || start.y < 0) return; size_t length = width * height * sizeof (struct node); nodes = (struct node*) malloc (length); memset (nodes, 0, length); // Some notes concerning the path finding algorithm. The algorithm // uses two different lists. There is a nodes array, which contains how // many MP one needs to get to the location (x,y), and a process queue that // tells you at what point the number of movement points is calculated next. // // What we basically do is to start at the stack's position and calculate // the distance (i.e. MP needed to get there) in circles around the starting // position with the circles becoming increasingly larger. In detail, we // start by appending the starting position in the queue of positions to be // processed. Then, recursively, we take the first point in the queue and // recalculate the distance for all bordering tiles, assuming that we go // over this point and overwriting their current value if it is larger // than what we find now. Then, we append each modified tile to the queue of // tiles to be processed and continue. We stop when there are no more tiles // to process. // // Finally, all that is left is finding the minimum distance way from start // point to destination. // the conversion between x/y coordinates and index is (size is map size) // index = y*width + x <=> x = index % width; y = index / width std::queue > process; // initial filling of the nodes vector for (int i = 0; i < width*height; i++) { // -1 means don't know yet // -2 means can't go there at all // 0 or more is number of movement points needed to get there nodes[i].moves = -1; nodes[i].moves_left = 0; nodes[i].turns = 0; if (isBlocked(Vector(i % width, i / width))) nodes[i].moves = -2; } int idx = start.toIndex(); nodes[idx].moves = 0; nodes[idx].moves_left = stack->getMoves(); nodes[idx].turns = 0; // now the main loop process.push(start); while (!process.empty()) { Vector pos = process.front(); process.pop(); // remove the first item std::list > next = calcMoves(pos); for (std::list >::iterator it = next.begin(); it != next.end(); it++) process.push(*it); } } PathCalculator::PathCalculator(const Stack *s, bool zig, int city_avoidance, int stack_avoidance) :stack(s), flying(s->isFlying()), d_bonus(s->calculateMoveBonus()), land_reset_moves(s->getMaxLandMoves()), boat_reset_moves(s->getMaxBoatMoves()), zigzag(zig), on_ship(stack->hasShip()), enemy_city_avoidance(city_avoidance), enemy_stack_avoidance(stack_avoidance), delete_stack(false) { populateNodeMap(); } PathCalculator::PathCalculator(Player *p, Vector src, const ArmyProdBase *prodbase, bool zig, int city_avoidance, int stack_avoidance) { Stack *new_stack = Stack::createNonUniqueStack(p, src); Army *army; if (!prodbase) { //make a scout ArmyProto *proto = ArmyProto::createScout(); army = Army::createNonUniqueArmy (*proto, p); delete proto; } else army = Army::createNonUniqueArmy (*prodbase, p); if (!army) return; new_stack->push_back(army); stack = new_stack; flying = stack->isFlying(); d_bonus = stack->calculateMoveBonus(); land_reset_moves = stack->getMaxLandMoves(); boat_reset_moves = stack->getMaxBoatMoves(); zigzag = zig; enemy_city_avoidance = city_avoidance; enemy_stack_avoidance = stack_avoidance; on_ship = stack->hasShip(); delete_stack = true; populateNodeMap(); } PathCalculator::PathCalculator(const Stack &s, bool zig, int city_avoidance, int stack_avoidance) { stack = new Stack(s); flying = stack->isFlying(); d_bonus = stack->calculateMoveBonus(); land_reset_moves = stack->getMaxLandMoves(); boat_reset_moves = stack->getMaxBoatMoves(); zigzag = zig; enemy_city_avoidance = city_avoidance; enemy_stack_avoidance = stack_avoidance; on_ship = stack->hasShip(); delete_stack = true; populateNodeMap(); } PathCalculator::PathCalculator(const PathCalculator &p) :stack(new Stack(*p.stack)), flying(p.flying), d_bonus(p.d_bonus), land_reset_moves(p.land_reset_moves), boat_reset_moves(p.boat_reset_moves), zigzag(p.zigzag), on_ship(p.on_ship), enemy_city_avoidance(p.enemy_city_avoidance), enemy_stack_avoidance(p.enemy_stack_avoidance), delete_stack(p.delete_stack) { int width = GameMap::getWidth(); int height = GameMap::getHeight(); size_t length = width * height * sizeof (struct node); nodes = (struct node*) malloc (length); for (size_t i = 0; i < length; i++) nodes[i] = p.nodes[i]; } bool PathCalculator::calcFinalMoves(Vector pos, Vector next) { bool traversable = false; int mp; int dxy = nodes[pos.toIndex()].moves; // always >= 0 //am i blocked from entering sx,sy from pos? bool is_blocked_dir = isBlockedDir(pos, next); printf("checking %d,%d to %d,%d\n", pos.x, pos.y, next.x, next.y); //printf("flying is %d\n", flying); //printf("isblockeddir is %d\n", is_blocked_dir); printf("moves of source is %d\n", dxy); if (!flying && is_blocked_dir) return false; int dsxy = nodes[next.toIndex()].moves; printf("moves of dest is %d\n", dsxy); if (dsxy < -1) return false; //can't move there anyway if (zigzag == false) { Vector diff = pos - next; if (diff.x && diff.y) return false; } int newDsxy = dxy; mp = pointsToMoveTo(pos, next); printf("number of moves to get from source to dest is %d\n", mp); if (mp < 0) mp = 0; if (!flying && load_or_unload(pos, next, on_ship) == true) { printf("moves left for %d,%d is %d\n", pos.x, pos.y, nodes[pos.toIndex()].moves_left); mp = nodes[pos.toIndex()].moves_left; printf("correction, number of moves to get from source to dest is %d\n", mp); } newDsxy += mp; if (newDsxy == -1) printf("new algo STILL put -1 in for moves\n"); //printf("new value for source moves is %d\n", newDsxy); //printf("%d == -1 || %d > %d\n", dsxy, dsxy, newDsxy); if (dsxy == -1 || dsxy > newDsxy) { int idx = next.toIndex(); nodes[idx].moves = newDsxy; nodes[idx].moves_left = nodes[pos.toIndex()].moves_left - mp; nodes[idx].turns = nodes[pos.toIndex()].turns; while (nodes[idx].moves_left <= 0) { if (on_ship) nodes[idx].moves_left += boat_reset_moves; else nodes[idx].moves_left += land_reset_moves; nodes[idx].turns++; } // append the item to the queue traversable = true; } return traversable; } bool PathCalculator::calcMoves(Vector pos, Vector next) { //am i blocked from entering sx,sy from pos? bool is_blocked_dir = isBlockedDir(pos, next); if (!flying && is_blocked_dir) return false; int dsxy = nodes[next.toIndex()].moves; if (dsxy < -1) return false; //can't move there anyway if (zigzag == false) { Vector diff = pos - next; if (diff.x && diff.y) return false; } int dxy = nodes[pos.toIndex()].moves; // always >= 0 int newDsxy = dxy; int mp = pointsToMoveTo(pos, next); if (mp < 0) mp = 0; if (!flying && load_or_unload(pos, next, on_ship) == true) mp = nodes[pos.toIndex()].moves_left; newDsxy += mp; if (dsxy == -1 || dsxy > newDsxy) { int idx = next.toIndex(); nodes[idx].moves = newDsxy; nodes[idx].moves_left = nodes[pos.toIndex()].moves_left - mp; nodes[idx].turns = nodes[pos.toIndex()].turns; while (nodes[idx].moves_left <= 0) { if (on_ship) nodes[idx].moves_left += boat_reset_moves; else nodes[idx].moves_left += land_reset_moves; nodes[idx].turns++; } // append the item to the queue return true; } return false; } bool PathCalculator::calcFinalMoves(Vector pos) { bool traversable = false; int width = GameMap::getWidth(); int height = GameMap::getHeight(); for (int sx = pos.x-1; sx <= pos.x+1; sx++) { if (sx < 0 || sx >= width) continue; for (int sy = pos.y-1; sy <= pos.y+1; sy++) { if (sy < 0 || sy >= height) continue; Vector next = Vector(sx, sy); if (pos == next) continue; if (nodes[next.toIndex()].moves <= -1) continue; if (calcMoves(next, pos)) traversable = true; } } return traversable; } std::list > PathCalculator::calcMoves(Vector pos) { int width = GameMap::getWidth(); int height = GameMap::getHeight(); std::list > process; for (int sx = pos.x-1; sx <= pos.x+1; sx++) { if (sx < 0 || sx >= width) continue; for (int sy = pos.y-1; sy <= pos.y+1; sy++) { if (sy < 0 || sy >= height) continue; Vector next = Vector(sx, sy); if (pos == next) continue; if (calcMoves(pos, next) == true) process.push_back(next); } } return process; } bool PathCalculator::load_or_unload(Vector src, Vector dest, bool &ship) { load_unload_stack->setPos(src); bool retval = load_unload_stack->isMovingToOrFromAShip(dest, ship); return retval; } int PathCalculator::pointsToMoveTo(Vector pos, Vector next) const { const Maptile* tile = GameMap::getInstance()->getTile(next); if (pos == next) //probably shouldn't happen return 0; guint32 moves = tile->getMoves(); if (enemy_city_avoidance >= 1) { if (GameMap::getInstance()->getBuilding(pos) == Maptile::CITY) { //We will still try to avoid enemy cities a little. City *enemy = GameMap::getEnemyCity(pos); if (enemy && enemy->isBurnt() == false) moves += enemy_city_avoidance; } } if (enemy_stack_avoidance >= 1) { //We will still try to avoid enemy stacks a little. if (GameMap::getEnemyStack(pos)) moves += enemy_stack_avoidance; } // does everything in the stack have a bonus to move onto this square? if (tile->getType() & d_bonus && moves != 1) return 2; return moves; } PathCalculator::~PathCalculator() { if (load_unload_stack) delete load_unload_stack; free (nodes); if (delete_stack) delete stack; } //am i blocked from entering destx,desty from x,y when i'm not flying? bool PathCalculator::isBlockedDir(Vector pos, Vector next) { int diffx = next.x - pos.x; int diffy = next.y - pos.y; if (diffx >= -1 && diffx <= 1 && diffy >= -1 && diffy <= 1) { int idxs[3][3] = { { 0, 1, 2 }, { 4, 0, 3 }, { 5, 6, 7 }, }; return GameMap::getInstance()->getTile(pos)->d_blocked[idxs[diffx+1][diffy+1]]; } return false; } bool PathCalculator::isBlocked(const Stack *s, Vector pos, bool enemy_cities_block, bool enemy_stacks_block) { const Maptile* tile = GameMap::getInstance()->getTile(pos); // Return true on every condition which may prevent the stack from // entering the tile, which are... // ...enemy stacks which stand in the way... if (enemy_stacks_block == true) { Stack* target = GameMap::getEnemyStack(pos); if (target) return true; } //...enemy cities // saves some computation time here if (tile->getBuilding() == Maptile::CITY && enemy_cities_block == true) { City* c = GameMap::getCity(pos); if (c && c->getOwner() != s->getOwner() && c->isBurnt () == false) return true; } //no obstacles??? well, then... return false; } bool PathCalculator::isBlocked(Vector pos) { return isBlocked(stack, pos, enemy_city_avoidance < 0, enemy_stack_avoidance < 0); } int PathCalculator::calculate(Vector dest, bool zig) { int retval = 0; guint32 moves = 0, turns = 0, left = 0; Path *p = calculate(dest, moves, turns, left, zig); if (p->size() == 0) retval = -1; delete p; if (retval == 0) retval = (int) moves; return retval; } Path* PathCalculator::calculate(Vector dest, guint32 &moves, guint32 &turns, guint32 &left, bool zig) { Path *path = new Path(); int width = GameMap::getWidth(); int height = GameMap::getHeight(); if (dest.x >= width || dest.x < 0) return path; if (dest.y >= height || dest.y < 0) return path; int idx = dest.toIndex(); struct node orig_dest = nodes[idx]; //now change dest node if (nodes[idx].moves == -2) { nodes[idx].moves = -1; nodes[idx].moves_left = 0; nodes[idx].turns = 0; bool traversable = calcFinalMoves(dest); if (traversable == false) { nodes[idx] = orig_dest; return path; } } // The nodes array is now completely populated. // What we have to do now is find the shortest path to the destination. // We do that by starting at the destination and moving at each step to // the neighbour closest to the start. int dist = nodes[idx].moves; if (dist < 0) { path->setMovesExhaustedAtPoint(0); moves = 0; turns = 0; nodes[idx] = orig_dest; return path; } // choose the order in which we process directions so as to favour // diagonals over straight lines std::list > diffs; if (zig) { diffs.push_back(Vector(-1, -1)); diffs.push_back(Vector(-1, 1)); diffs.push_back(Vector(1, -1)); diffs.push_back(Vector(1, 1)); diffs.push_back(Vector(1, 0)); diffs.push_back(Vector(-1, 0)); diffs.push_back(Vector(0, -1)); diffs.push_back(Vector(0, 1)); } else { diffs.push_back(Vector(1, 0)); diffs.push_back(Vector(-1, 0)); diffs.push_back(Vector(0, -1)); diffs.push_back(Vector(0, 1)); } Vector pos = dest; while (dist > 0) { path->push_front(pos); int min = dist; Vector minpos = pos; for (std::list >::iterator it = diffs.begin(); it != diffs.end(); it++) { Vector next = pos + (*it); if (next.x < 0 || next.x == width || next.y < 0 || next.y == height) continue; //isBlockedDir is needed to catch crossings from land to sea when not thru a port/city if (!flying && isBlockedDir(pos, next)) continue; dist = nodes[next.toIndex()].moves; if (dist >= 0 && dist < min) { min = dist; minpos = next; } } // found the best spot to go to from pos = minpos; dist = min; } //calculate when the waypoints show no more movement possible guint32 pathcount = 0; guint32 moves_left = stack->getMoves(); for (Path::iterator it = path->begin(); it != path->end(); it++) { guint32 tile_moves = stack->calculateTileMovementCost(*it); if (moves_left >= tile_moves) moves_left -= tile_moves; else break; pathcount++; } path->setMovesExhaustedAtPoint(pathcount); debug("...done"); moves = nodes[idx].moves; turns = nodes[idx].turns; left = nodes[idx].moves_left; //change dest back nodes[idx] = orig_dest; return path; } void PathCalculator::dumpNodeMap(Vector dest) { int width = GameMap::getWidth(); int height = GameMap::getHeight(); printf ("==2=====================================\n"); for (int i = 0; i < width; i++) { for (int j = 0; j < height; j++) { int moves = nodes[j*width+i].moves; if (stack->getPos() == Vector(i,j)) printf("0"); else if (dest == Vector(i, j)) printf("1"); else if (moves == -2) printf ("Z"); else if (moves == -1) printf ("X"); else printf("%c", (moves % 26) + 'a'); } printf ("\n"); } printf ("=======================================\n"); return; } bool PathCalculator::isReachable(Vector pos) { return nodes[pos.toIndex()].moves >= 0; } Path *PathCalculator::calculateToCity (City *c, guint32 &moves, guint32 &turns, guint32 &left, bool zig) { int min_dist = -1; Vector shortest = c->getPos(); bool checkJoin = stack->getOwner() == c->getOwner(); for (unsigned int i = 0; i < c->getSize(); i++) for (unsigned int j = 0; j < c->getSize(); j++) { if (checkJoin == true) { Stack *other_stack = GameMap::getStack(c->getPos() + Vector(i,j)); if (other_stack && GameMap::canJoin(stack,other_stack) == false) continue; } int distance = dist (stack->getPos(), c->getPos() + Vector(i, j)); if (distance > 0) { if (distance < min_dist || min_dist == -1) { min_dist = distance; shortest = c->getPos() + Vector(i, j); } } } Path *p = calculate(shortest, moves, turns, left, zig); if (p->size() > 0) return p; delete p; //okay.. try really hard min_dist = -1; for (unsigned int i = 0; i < c->getSize(); i++) for (unsigned int j = 0; j < c->getSize(); j++) { if (checkJoin == true) { Stack *other_stack = GameMap::getStack(c->getPos() + Vector(i,j)); if (other_stack && GameMap::canJoin(stack, other_stack) == false) continue; } p = calculate(c->getPos() + Vector(i,j), moves, turns, left, zig); int dist = (int) moves; delete p; if (dist > 0) { if (dist < min_dist || min_dist == -1) { min_dist = dist; shortest = c->getPos() + Vector(i, j); } } } return calculate(shortest, moves, turns, left, zig); } std::list > PathCalculator::getReachablePositions(int mp) { std::list > positions; int width = GameMap::getWidth(); int height = GameMap::getHeight(); for (int i = 0; i < width*height; i++) { if (nodes[i].moves < mp || mp == 0) positions.push_back(Vector(i % width, i / width)); } return positions; } lordsawar-0.3.2/src/road.h0000664000175000017500000000644712774712512012345 00000000000000// Copyright (C) 2007, 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ROAD_H #define ROAD_H #include "Location.h" //! A single tile on the map that has a road on it. /** * Stack objects move more efficently on roads, and they often interconnect * many City objects. * A road object is built on a Tile with any terrain kind except Tile::WATER. */ class Road: public Location { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; enum Type { CONNECTS_EAST_AND_WEST = 0, CONNECTS_NORTH_AND_SOUTH = 1, CONNECTS_ALL_DIRECTIONS = 2, CONNECTS_NORTH_AND_WEST = 3, CONNECTS_NORTH_AND_EAST = 4, CONNECTS_SOUTH_AND_EAST = 5, CONNECTS_WEST_AND_SOUTH = 6, CONNECTS_NORTH_AND_SOUTH_AND_EAST = 7, CONNECTS_EAST_WEST_AND_NORTH = 8, CONNECTS_EAST_WEST_AND_SOUTH = 9, CONNECTS_NORTH_SOUTH_AND_WEST = 10, CONNECTS_WEST = 11, CONNECTS_NORTH = 12, CONNECTS_EAST = 13, CONNECTS_SOUTH = 14 }; //! Default constructor. /** * @param pos The location of the road. * @param type The type of road. */ Road(Vector pos, int type = CONNECTS_ALL_DIRECTIONS); //! Copy constructor. Road(const Road&); //! Alternative copy constructor that changes the road's position. Road(const Road&, Vector pos); //! Loading constructor. /** * Make a new road object by reading lordsawar.roadlist.road XML * entities from the saved-game file. * * @param helper The opened saved-game file to load the road from. */ Road(XML_Helper* helper); //! Destructor. ~Road() {}; // Get Methods //! Returns the type of the road. int getType() const {return d_type;}; // Set Methods //! Sets the type of the road. void setType(int type) {d_type = type;}; // Methods that operate on class data but do not modify the class //! Save the road data to an opened saved-game file. bool save(XML_Helper* helper) const; // Static Methods //! Convert a Road::Type enumerated value to a string. static Glib::ustring roadTypeToString(const Road::Type type); //! Convert a string containing a Road::Type to it's enumerated value. static Road::Type roadTypeFromString(const Glib::ustring str); protected: // DATA //! The type of the road. /** * The type of road refers to the look of the road on the map. It * can be any one of the values found in Road::Type. * * The Roadlist::calculateType method can calculate this value. */ int d_type; }; #endif // ROAD_H lordsawar-0.3.2/src/shieldset.cpp0000664000175000017500000004256113643137140013726 00000000000000// Copyright (C) 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "rectangle.h" #include #include #include "shieldset.h" #include "shieldstyle.h" #include "File.h" #include "Configuration.h" #include "tarhelper.h" #include "file-compat.h" #include "ucompose.hpp" #include "xmlhelper.h" Glib::ustring Shieldset::d_tag = "shieldset"; Glib::ustring Shieldset::file_extension = SHIELDSET_EXT; #define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<(), sigc::trackable(s), Set(s), d_small_height(s.d_small_height), d_small_width(s.d_small_width), d_medium_height(s.d_medium_height), d_medium_width(s.d_medium_width), d_large_height(s.d_large_height), d_large_width(s.d_large_width) { for (const_iterator it = s.begin(); it != s.end(); it++) push_back(new Shield(*(*it))); } Shieldset::Shieldset(XML_Helper *helper, Glib::ustring directory) : Set(SHIELDSET_EXT, helper) { setDirectory(directory); setTileSize(0); helper->getData(d_small_width, "small_width"); helper->getData(d_small_height, "small_height"); helper->getData(d_medium_width, "medium_width"); helper->getData(d_medium_height, "medium_height"); helper->getData(d_large_width, "large_width"); helper->getData(d_large_height, "large_height"); helper->registerTag(Shield::d_tag, sigc::mem_fun((*this), &Shieldset::loadShield)); helper->registerTag(ShieldStyle::d_tag, sigc::mem_fun((*this), &Shieldset::loadShield)); helper->registerTag(Tartan::d_tag, sigc::mem_fun((*this), &Shieldset::loadShield)); clear(); } Shieldset::~Shieldset() { uninstantiateImages(); for (iterator it = begin(); it != end(); it++) delete *it; clean_tmp_dir(); } ShieldStyle * Shieldset::lookupShieldByTypeAndColour(guint32 type, guint32 colour) const { for (const_iterator it = begin(); it != end(); it++) { for (Shield::const_iterator i = (*it)->begin(); i != (*it)->end(); i++) { if ((*i)->getType() == type && (*it)->getOwner() == colour) return *i; } } return NULL; } Shield * Shieldset::lookupShieldByColour (guint32 colour) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getOwner() == colour) return *it; } return NULL; } Gdk::RGBA Shieldset::getColor(guint32 owner) const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getOwner() == owner) return (*it)->getColor(); } return Gdk::RGBA("black"); } bool Shieldset::loadShield(Glib::ustring tag, XML_Helper* helper) { if (tag == Shield::d_tag) { Shield* sh = new Shield(helper); push_back(sh); return true; } if (tag == ShieldStyle::d_tag) { ShieldStyle *sh = new ShieldStyle(helper); (*back()).push_back(sh); return true; } if (tag == Tartan::d_tag) { Tartan * t = new Tartan(helper); back()->setTartanImageName(Tartan::LEFT, t->getTartanImageName(Tartan::LEFT)); back()->setTartanImageName(Tartan::CENTER, t->getTartanImageName(Tartan::CENTER)); back()->setTartanImageName(Tartan::RIGHT, t->getTartanImageName(Tartan::RIGHT)); delete t; return true; } return false; } //! Helper class for making a new Shieldset object from a shieldset file. class ShieldsetLoader { public: ShieldsetLoader(Glib::ustring filename, bool &broken, bool &unsupported) { unsupported_version = false; shieldset = NULL; dir = File::get_dirname(filename); file = File::get_basename(filename); if (File::nameEndsWith(filename, Shieldset::file_extension) == false) filename += Shieldset::file_extension; Tar_Helper t(filename, std::ios::in, broken); if (broken) return; Glib::ustring lwsfilename = t.getFirstFile(Shieldset::file_extension, broken); if (broken) return; XML_Helper helper(lwsfilename, std::ios::in); helper.registerTag(Shieldset::d_tag, sigc::mem_fun((*this), &ShieldsetLoader::load)); if (!helper.parseXML()) { unsupported = unsupported_version; std::cerr << String::ucompose(_("Error! can't load Shield Set `%1'."), filename) << std::endl; if (shieldset != NULL) delete shieldset; shieldset = NULL; } helper.close(); File::erase(lwsfilename); t.Close(); }; bool load(Glib::ustring tag, XML_Helper* helper) { if (tag == Shieldset::d_tag) { if (helper->getVersion() == LORDSAWAR_SHIELDSET_VERSION) { shieldset = new Shieldset(helper, dir); shieldset->setBaseName(file); return true; } else { unsupported_version = true; return false; } } return false; }; Glib::ustring dir; Glib::ustring file; Shieldset *shieldset; bool unsupported_version; }; Shieldset *Shieldset::create(Glib::ustring filename, bool &unsupported_version) { bool broken = false; ShieldsetLoader d(filename, broken, unsupported_version); if (broken) return NULL; return d.shieldset; } bool Shieldset::save(Glib::ustring filename, Glib::ustring ext) const { bool broken = false; Glib::ustring goodfilename = File::add_ext_if_necessary(filename, ext); Glib::ustring tmpfile = File::get_tmp_file(); XML_Helper helper(tmpfile, std::ios::out); helper.begin(LORDSAWAR_SHIELDSET_VERSION); broken = !save(&helper); helper.close(); if (broken == true) return false; return saveTar(tmpfile, tmpfile + ".tar", goodfilename); } bool Shieldset::save(XML_Helper *helper) const { bool retval = true; retval &= helper->openTag(d_tag); retval &= Set::save(helper); retval &= helper->saveData("small_width", d_small_width); retval &= helper->saveData("small_height", d_small_height); retval &= helper->saveData("medium_width", d_medium_width); retval &= helper->saveData("medium_height", d_medium_height); retval &= helper->saveData("large_width", d_large_width); retval &= helper->saveData("large_height", d_large_height); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } void Shieldset::instantiateImages(bool scale, bool &broken) { uninstantiateImages(); for (iterator it = begin(); it != end(); it++) { (*it)->instantiateImages(this, scale, broken); if (broken) break; } } void Shieldset::uninstantiateImages() { for (iterator it = begin(); it != end(); it++) (*it)->uninstantiateImages(); } bool Shieldset::validate() const { bool valid = true; if (String::utrim (getName ()) == "") return false; if (validateNumberOfShields() == false) return false; for (unsigned int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) { if (validateShieldImages(Shield::Colour(i)) == false) return false; } for (unsigned int i = Shield::WHITE; i <= Shield::NEUTRAL; i++) { if (validateTartanImages(Shield::Colour(i)) == false) return false; } if (d_small_width == 0 || d_small_height == 0) return false; if (d_medium_width == 0 || d_medium_height == 0) return false; if (d_large_width == 0 || d_large_height == 0) return false; return valid; } bool Shieldset::validateNumberOfShields() const { int players[MAX_PLAYERS + 1][3]; memset(players, 0, sizeof(players)); //need at least 3 complete player shields, one of which must be neutral. for (const_iterator it = begin(); it != end(); it++) { for (Shield::const_iterator i = (*it)->begin(); i != (*it)->end(); i++) { int idx = 0; switch ((*i)->getType()) { case ShieldStyle::SMALL: idx = 0; break; case ShieldStyle::MEDIUM: idx = 1; break; case ShieldStyle::LARGE: idx = 2; break; } players[(*it)->getOwner()][idx]++; } } int count = 0; for (unsigned int i = 0; i < MAX_PLAYERS + 1; i++) { if (players[i][0] > 0 && players[i][1] > 0 && players[i][2] > 0) count++; } if (count <= 2) return false; if (players[MAX_PLAYERS][0] == 0 || players[MAX_PLAYERS][1] == 0 || players[MAX_PLAYERS][2] == 0) return false; return true; } bool Shieldset::validateShieldImages(Shield::Colour c) const { //if we have a shield, it should have all 3 sizes. int player[3]; memset(player, 0, sizeof(player)); for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getOwner() != guint32(c)) continue; for (Shield::const_iterator i = (*it)->begin(); i != (*it)->end(); i++) { int idx = 0; switch ((*i)->getType()) { case ShieldStyle::SMALL: idx = 0; break; case ShieldStyle::MEDIUM: idx = 1; break; case ShieldStyle::LARGE: idx = 2; break; } if ((*i)->getImageName().empty() == false) player[idx]++; } } int count = player[0] + player[1] + player[2]; if (count <= 2) return false; return true; } bool Shieldset::validateTartanImages(Shield::Colour c) const { //if we have a shield, it should have all 3 portions of a tartan. int player[3]; memset(player, 0, sizeof(player)); for (const_iterator it = begin(); it != end(); it++) { if ((*it)->getOwner() != guint32(c)) continue; if ((*it)->getTartanImageName (Tartan::LEFT).empty () == false) player[0]++; if ((*it)->getTartanImageName (Tartan::CENTER).empty () == false) player[1]++; if ((*it)->getTartanImageName (Tartan::RIGHT).empty () == false) player[2]++; } int count = player[0] + player[1] + player[2]; if (count <= 2) return false; return true; } void Shieldset::reload(bool &broken) { broken = false; bool unsupported_version = false; ShieldsetLoader d(getConfigurationFile(), broken, unsupported_version); if (broken == false && d.shieldset && d.shieldset->validate()) { //steal the values from d.shieldset and then don't delete it. uninstantiateImages(); for (iterator it = begin(); it != end(); it++) delete *it; Glib::ustring basename = getBaseName(); *this = *d.shieldset; instantiateImages(true, broken); setBaseName(basename); } } guint32 Shieldset::countEmptyImageNames() const { guint32 count = 0; for (Shieldset::const_iterator i = begin(); i != end(); i++) { for (std::list::const_iterator j = (*i)->begin(); j != (*i)->end(); j++) { if ((*j)->getImageName().empty() == true) count++; } } return count; } bool Shieldset::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::SHIELDSET, d_tag); } void Shieldset::support_backward_compatibility() { FileCompat::getInstance()->support_type(FileCompat::SHIELDSET, file_extension, d_tag, true); FileCompat::getInstance()->support_version (FileCompat::SHIELDSET, "0.2.1", "0.3.2", sigc::ptr_fun(&Shieldset::upgrade)); } Shieldset* Shieldset::copy(const Shieldset *shieldset) { if (!shieldset) return NULL; return new Shieldset(*shieldset); } void Shieldset::setHeightsAndWidthsFromImages() { setSmallHeightsAndWidthsFromImages(); setMediumHeightsAndWidthsFromImages(); setLargeHeightsAndWidthsFromImages(); } void Shieldset::setHeightsAndWidthsFromImages(ShieldStyle *ss) { ShieldStyle::Type t = ShieldStyle::Type(ss->getType ()); switch (t) { case ShieldStyle::SMALL: return setSmallHeightsAndWidthsFromImages(); case ShieldStyle::MEDIUM: return setMediumHeightsAndWidthsFromImages(); case ShieldStyle::LARGE: return setLargeHeightsAndWidthsFromImages(); } } void Shieldset::setSmallHeightsAndWidthsFromImages() { d_small_width = 0; d_small_height = 0; std::map, guint32> small_sizecounts; for (iterator it = begin(); it != end(); it++) for (Shield::iterator i = (*it)->begin(); i != (*it)->end(); i++) { PixMask *image = (*i)->getImage(); if (image == NULL) continue; switch ((*i)->getType ()) { case ShieldStyle::SMALL: small_sizecounts[image->get_unscaled_dim ()]++; break; } } guint32 maxcount = 0; for (auto i : small_sizecounts) { if (i.second > maxcount) { maxcount = i.second; d_small_width = i.first.x; d_small_height = i.first.y; } } return; } void Shieldset::setMediumHeightsAndWidthsFromImages() { d_medium_width = 0; d_medium_height = 0; std::map, guint32> medium_sizecounts; for (iterator it = begin(); it != end(); it++) for (Shield::iterator i = (*it)->begin(); i != (*it)->end(); i++) { PixMask *image = (*i)->getImage(); if (image == NULL) continue; switch ((*i)->getType ()) { case ShieldStyle::MEDIUM: medium_sizecounts[image->get_unscaled_dim ()]++; break; } } guint32 maxcount = 0; for (auto i : medium_sizecounts) { if (i.second > maxcount) { maxcount = i.second; d_medium_width = i.first.x; d_medium_height = i.first.y; } } return; } void Shieldset::setLargeHeightsAndWidthsFromImages() { d_large_width = 0; d_large_height = 0; std::map, guint32> large_sizecounts; for (iterator it = begin(); it != end(); it++) for (Shield::iterator i = (*it)->begin(); i != (*it)->end(); i++) { PixMask *image = (*i)->getImage(); if (image == NULL) continue; switch ((*i)->getType ()) { case ShieldStyle::LARGE: large_sizecounts[image->get_unscaled_dim ()]++; break; } } guint32 maxcount = 0; for (auto i : large_sizecounts) { if (i.second > maxcount) { maxcount = i.second; d_large_width = i.first.x; d_large_height = i.first.y; } } return; } void Shieldset::lookupTartanImage(guint32 colour, Tartan::Type type, PixMask **image, PixMask **mask) { for (const_iterator it = begin(); it != end(); it++) { for (Shield::const_iterator i = (*it)->begin(); i != (*it)->end(); i++) { if ((*it)->getOwner() == colour) { switch (type) { case Tartan::LEFT: *image = (*it)->getImage(Tartan::LEFT); *mask = (*it)->getMask(Tartan::LEFT); break; case Tartan::CENTER: *image = (*it)->getImage(Tartan::CENTER); *mask = (*it)->getMask(Tartan::CENTER); break; case Tartan::RIGHT: *image = (*it)->getImage(Tartan::RIGHT); *mask = (*it)->getMask(Tartan::RIGHT); break; } break; } } } return; } void Shieldset ::uninstantiateSameNamedImages (Glib::ustring name) { for (auto s : *this) { for (auto ss : *s) if (ss->getImageName () == name) { ss->uninstantiateImages (); ss->setImageName (""); } if (s->getTartanImageName (Tartan::LEFT) == name) { s->uninstantiateTartanImage (Tartan::LEFT); s->setTartanImageName (Tartan::LEFT, ""); } if (s->getTartanImageName (Tartan::CENTER) == name) { s->uninstantiateTartanImage (Tartan::CENTER); s->setTartanImageName (Tartan::CENTER, ""); } if (s->getTartanImageName (Tartan::RIGHT) == name) { s->uninstantiateTartanImage (Tartan::RIGHT); s->setTartanImageName (Tartan::RIGHT, ""); } } } bool Shieldset::isAnyHeightAndWidthSet() { return isSmallHeightAndWidthSet () || isMediumHeightAndWidthSet () || isLargeHeightAndWidthSet (); } bool Shieldset::isSmallHeightAndWidthSet() { return d_small_width && d_small_height; } bool Shieldset::isMediumHeightAndWidthSet() { return d_medium_width && d_medium_height; } bool Shieldset::isLargeHeightAndWidthSet() { return d_large_width && d_large_height; } //End of file lordsawar-0.3.2/src/player.h0000664000175000017500000020772613642445127012717 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003 Marek Publicewicz // Copyright (C) 2004 John Farrell // Copyright (C) 2005 Bryan Duff // Copyright (C) 2006-2011, 2014, 2015, 2017 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PLAYER_H #define PLAYER_H #include #include #include #include #include #include "vector.h" #include "fight.h" #include "army.h" #include "defs.h" #include "callback-enums.h" class XML_Helper; class Stacklist; class Hero; class HeroProto; class Action; class Action_Produce; class NetworkAction; class History; class NetworkHistory; class City; class Quest; class Army; class Ruin; class Temple; class MoveResult; class FogMap; class Fight; class Reward; class Signpost; class VectoredUnit; class ArmyProto; class Item; class Triumphs; class Sage; class StackReflist; class Maptile; class Keeper; //! The abstract player class. /** * This class does not yet implement an actual player type. Its purpose is to * provide an abstract class design which every player implementation has to * fulfill. Of each player class we demand the following functionality: * * 1. functions for _every_ action a player can do * 2. some kind of callback functions if the player has a choice (e.g. if he has * conquered a city, he may choose between razing, pillaging and occupying) * 3. signals which are raised whenever something important happens * 4. an actionlist which keeps track of _everything_ a player has done * * The fourth point allows us an easy network playing scheme. After a player * has finished, all he has to do is sending his actionlist to the over network * players. Since every item which the player can touch/kill etc. (cities, * armies, ruins,...) has a unique id, the remote game instances can then * simply apply these action lists to their own situation. * * The third point allows us to dock other classes to every possible event. One * example are ruin searching quests which must be informed whenever any * player searches a ruin. Or the bigmap can be informed when a stack moves, * so that it may update its contents. * * The second item allows an easy coexistence of AI and human players. * Basically, an AI player just follows some kind of routine while a human * player uses gui interaction. However, this becomes a bit problematic * whenever the player may decide something. One solution is providing * callbacks for these cases. The human player then opens a dialog somehow * while the AI player overwrites the default behaviour. * * The first point makes a nice derivation scheme possible. It is possible to * divide the player types into a local player, who implements all these * functions and a networked player. The latter one simply overwrites these * functions so that the game status is updated for each item of the actionlist * he has been sent. Furthermore, with a local player having been implemented, * it is extremely easy to write an AI player. All you have to do is overwrite * the startTurn function with your own code. For every action you already know * there is an implementation in a superior class which takes off the burden * for the actual work. * * * Finally, the current derivation scheme is as follows: * RealPlayer derives from Player. * NetworkPlayer derives from Player. * AI_Fast, AI_Dummy, and AI_Smart derive from RealPlayer. * * The Ids of players are very specific. The first player (the White player) * must have the Id of 0, the next player (Green) must have the Id of 1, and * so on. The Neutral player must have the final player Id. * If the White player is not in the scenario, then the Id 0 must be skipped. * There can only be MAX_PLAYERS players in total. */ class Player: public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! The available player types. enum Type { //! Local human player. See the RealPlayer class. HUMAN = 0, //! Local computer player (Easy). See the AI_Fast class. AI_FAST = 1, //! Local computer player (Neutral). See the AI_Dummy class. AI_DUMMY = 2, //! Local computer player (Hard). See the AI_Smart class. AI_SMART = 4, //! Remote player. See the NetworkPlayer class. NETWORKED = 8 }; //! Every player has a diplomatic state with every other player. enum DiplomaticState { //! Can't attack opponent's stacks anywhere. AT_PEACE = 1, //! Can't attack opponent's stacks in cities. AT_WAR_IN_FIELD = 2, //! Can attack opponent's stack everywhere. AT_WAR = 3 }; //! Every player has a diplomatic proposal to every other player. enum DiplomaticProposal { //! Offer to keep the status-quo with the opponent. NO_PROPOSAL = 0, //! Offer peace to an opponent. PROPOSE_PEACE = 1, //! Offer limited war to an opponent (only kill stacks in the field). PROPOSE_WAR_IN_FIELD = 2, //! Offer all-out war to an opponent. PROPOSE_WAR = 3 }; /** * Make a new player. * @note AI_Fast, AI_Dummy, AI_Smart and RealPlayer use this * constructor to make new Players. * * @param name The name of the player. * @param armyset The Id of the player's Armyset. * @param color The player's colour. * @param width The width of the player's FogMap. * @param height The height of the player's FogMap. * @param type The kind of player (Player::Type). * @param player_no The Id of the player. If this value is -1, * the next free Id it used. */ //! Default constructor. Player (Glib::ustring name, guint32 armyset, Gdk::RGBA color, int width, int height, Type type, int player_no = -1); //! Copy constructor. Player(const Player&); //! Constructor for loading. See XML_Helper for documentation. Player(XML_Helper* helper); //! Destructor. virtual ~Player(); // Set Methods //! Change the player's name. void setName(Glib::ustring name){d_name = name;} //! Change the player's Armyset. void setArmyset(guint32 armyset){d_armyset = armyset;} //! Set the type of the player (to be used by derived classes only.) void setType(Type type) {d_type = type;} //! Change the player's colour. void setColor(Gdk::RGBA c); //! Makes a player unable to die, even when having no units or cities. void setMortality(bool ismortal) {d_immortal = !ismortal;} //! Change the number of gold pieces of the player has. void setGold(int gold){d_gold = gold;} //! Set this player's rank in diplomatic matters. Starts at 1. void setDiplomaticRank (guint32 rank) {d_diplomatic_rank = rank;}; //! Set the rank as a name. void setDiplomaticTitle (Glib::ustring title) {d_diplomatic_title = title;}; //! Set if this player will be seen as it moves through visible terrain. void setObservable(bool observable) {d_observable = observable;}; //! Revive the player, this does not provide any cities. void revive() {d_dead = false;} //! Set whether or not this player has surrendered. /* * computer players may surrender to a lone human player who has most * of the cities on the board. * this method merely sets the surrendered member so that we can * quit properly. e.g. it triggers the aborted_Turn signal to be fired * at a different time in fast, smart and dummy players. */ void setSurrendered(bool surr); //! Set the fight order of the player. void setFightOrder(std::list order); //! Set path of the stack to the previously moved stack's destination. bool setPathOfStackToPreviousDestination(Stack *stack); // Get Methods //! Returns whether or not this is a computer player. virtual bool isComputer() const = 0; //! Returns the unique ID of the player. guint32 getId() const {return d_id;} //! Returns the list of player's events. std::list* getHistorylist() {return &d_history;} //! Return the Id of the player's Armyset. guint32 getArmyset() const {return d_armyset;} //! Return whether or not the player has been killed. bool isDead() const {return d_dead;} //! Returns whether a player is immortal or not. bool isImmortal() const {return d_immortal;} //! Return the type of the player (Player::Type). guint32 getType() const {return d_type;} /** * Return the amount of upkeep in gold pieces that the player spent * in the previous turn. */ //! Return the upkeep. guint32 getUpkeep() const {return d_upkeep;} //! Return the income from all of the player's cities. guint32 getIncome () const {return d_income;} //! What diplomatic rank does this player have? Starts at 1. guint32 getDiplomaticRank () const {return d_diplomatic_rank;}; //! What rank do we have? As a name. Glib::ustring getDiplomaticTitle() const {return d_diplomatic_title;}; //! Returns the colour of the player. Gdk::RGBA getColor() const {return d_color;} //! Returns the amount of gold pieces the player has in the treasury. int getGold() const {return d_gold;} //! Returns the name of the player. Glib::ustring getName() const; //! Returns the player's current score. guint32 getScore() const; //! Returns the list of stacks owned by the player. Stacklist* getStacklist() const {return d_stacklist;} //! Returns the list of stacks with items. std::list getStacksWithItems() const; //! Get the FogMap of the player. FogMap* getFogMap() const {return d_fogmap;} //! Get the Triumphs of the player. Triumphs* getTriumphs() const {return d_triumphs;} //! Get the fight order of the player. std::list getFightOrder() const {return d_fight_order;} bool isObservable() const {return d_observable;}; bool abortRequested() const {return abort_requested;}; // Methods that operate on the player's action list. //! Returns a list of the players unit production actions for this turn. std::list getUnitsProducedThisTurn() const; //! Returns a list of the player's actions to show in a report. std::list getReportableActions() const; //! Returns number of cities that were too poor to produce this turn. int countDestituteCitiesThisTurn() const; //! Returns all actions for this turn. std::list getMovesThisTurn() const; //! Returns the first city conquered that is still ours and not razed. City *getFirstCity() const; //! Remove every Action from the list of the player's actions. void clearActionlist(); //! Show debugging information for the player's Action list. void dumpActionlist() const; //! Check to see if it's our turn. bool hasAlreadyInitializedTurn() const; //! Check to see if we've already collected from cities and paid troops bool hasAlreadyCollectedTaxesAndPaidUpkeep() const; //! Check to see if we've ended our turn this round. bool hasAlreadyEndedTurn() const; //! Return the movement history of a given stack for this turn. std::list > getStackTrack(Stack *s) const; // Methods that operate on the player's history list. //! Remove every History element from the list of the player's events. void clearHistorylist(); //! Show debugging information for the player's History list. void dumpHistorylist() const; //! Check the player's history to see if we've conquered the given city. bool conqueredCity(City *c, guint32 &turns_ago) const; //! Check the player's history to see if we've explored the given ruin. bool searchedRuin(Ruin *r) const; //! Return a list of history events for the given hero. std::list getHistoryForHeroId(guint32 id) const; //! Return a list of history events for the given city. std::list getHistoryForCityId(guint32 id) const; //! Count the turns we've completed. guint32 countEndTurnHistoryEntries() const; //! Add a new history item to the player's history list. void addHistory(History *history); // Methods that operate on the player's stacklist //! Return a list of the player's heroes. std::list getHeroes() const; //! Return the grand total of the player's armies. guint32 countArmies() const; //! Return the player's currently selected stack. Stack * getActivestack() const; //! Select this stack. void setActivestack(Stack *); //! Return the position on the map for the given army unit. Vector getPositionOfArmyById(guint32 id) const; //! Remove movement points from all of the player's army units. void immobilize(); //! Remove all stacks from the player's list. void clearStacklist(); //! Add a Stack to the player's Stacklist. void addStack(Stack* stack); //! Remove a Stack from the player's Stacklist. bool deleteStack(Stack* stack); //! Return a list of all of the player's items that can be used. std::list getUsableItems() const; //! Return whether or not the player has any items that can be used. bool hasUsableItem() const; //! Return which stack and hero the item belongs to. bool getItemHolder(Item *item, Stack **stack, Hero **hero) const; // Methods that operate on the player's diplomatic data members. //! Query the diplomatic state this player has with an opponent. DiplomaticState getDiplomaticState (Player *player) const; //! Query the diplomatic proposal we're making to an opponent. DiplomaticProposal getDiplomaticProposal (Player *player) const; //! Get the diplomatic score with respect to an opponent. guint32 getDiplomaticScore (Player *p) const; void adjustDiplomacyFromConqueringCity(City *city); //! Add some gold pieces to the player's treasury. void addGold(int gold); //! Subtract gold pieces from the player's treasury. void withdrawGold(int gold); /** * Perform a summation of the upkeep value for every Army in the * player's Stacklist. This method sets d_upkeep. * The upkeep value is in gold pieces. */ //! Calculates the upkeep. void calculateUpkeep(); /** * Perform a summation of the income value for every City in the * player's Citylist. This method sets d_income. * The income value is in gold pieces. */ //! Calculates the upkeep. void calculateIncome(); //! Remove all fog from the player's map. void clearFogMap(); /** * Saves the player data to a file. * * @param helper The opened saved-game file to write to. * * @note This function only saves basic data, it doesn't open/close the * player tags, this has to be done by the derived methods in * RealPlayer, AI_Fast, AI_Smart and AI_Dummy. */ //! Save the player to a saved-game file. virtual bool save(XML_Helper* helper) const; /** * Called to merge two stacks into one. * * This callback must result in an Action_Join element being * given to the addAction method. * * @param receiver The receiving stack. * @param joining The joining stack, destroyed after the join. * * @return False if an error occured, else true. */ //! Callback to merge two stacks into one. bool stackJoin(Stack* receiver, Stack* joining); /** * Called to change the position of a Stack on the map. * The new position is dictated by the last point of the Path of the * Stack. This method can trigger many other actions. * * This callback must result in an Action_Move element being * given to the addAction method. * * @param s The stack to be moved. * * @return False if an error occured, else true. */ //! Callback to move a stack on the map. bool stackMove(Stack* s); MoveResult* stackMove(Stack* s, Vector dest); //! Callback to take the armies from the stack that have at least //! enough moves to reach the end of the stack's path. bool stackSplitAndMove(Stack* s, Stack *& new_stack); bool stackSplitAndMoveToAttack(Stack* s, Stack *& new_stack); bool stackSplitAndMoveToJoin(Stack* s, Stack *join, Stack *& new_stack); /** * Called to adjudicate a fight between two lists of stacks. * * Note that all stacks next to the defending stack also take part in * the fight, if they belong either to the attacker's side or to the * defender. If the attacker or the defender die in the course of * events, the pointers are set to 0. * * This callback must result in an Action_Fight element being * given to the addAction method. * * @param attacker The list of attacking stacks. * @param defender The list of defending stacks. * * @return A pointer to a fight object to be passed to * finishStackFight. */ //! Callback to adjudicate fights. Fight * stackFight(Stack** attacker, Stack** defender); //! Finalize a fight (drop bags, delete stacks, etc) void finishStackFight (Fight *fight, Stack **attacker, Stack **def); /** * A stack searches a ruin. The stack must contain a hero. * * This callback must result in an Action_Ruin element being * given to the addAction method. * * @param stack The stack which searches the ruin. * @param ruin The ruin to be searched. * @param stackdied Whether or not the stack went away because * of the searching of the ruin. * * @return reward A pointer to the received Reward. Return * NULL if the keeper could not be defeated. */ //! Callback to have a stack visit a ruin. Reward* stackSearchRuin(Stack* stack, Ruin* ruin, bool &stackdied); /** * A stack visits a temple and becomes blessed. By blessing, the * strength of all armies rises by 1. * * This callback must result in an Action_Temple element being * given to the addAction method. * * @param stack The stack visiting the temple. * @param temple The visited temple. * * @return The number of blessed armies. */ //! Callback to have a stack visit a temple. int stackVisitTemple(Stack* stack, Temple* temple); /** * Called to ask the military advisor about what would happen * if the stack attacked the tile. * * @param stack The stack to attack with. * @param tile The tile to attack (could be a city, or a stack). * @param intense_combat If the intense combat game option is on or * not. * * @return The percent chance to win the fight. The maximum value * is 100.0, and the minimum value is 0.0. */ //! Callback to calculate the odds of winning a fight. float stackFightAdvise(Stack* stack, Vector tile, bool intense_combat); /** * Disbanding a player's stack removes it from the game. Disbanding * stacks saves upkeep for unwanted Army units. * * This callback must result in an Action_Disband element being * given to the addAction method. * * @param stack The stack to disband. * * @return False on error, true otherwise. */ //! Callback to disband a player's stack. bool stackDisband(Stack* stack); //! Recharge the player's stacks with hp and movement points. void stacksReset(); //! Recharge the monsters in all of the ruins. (neutral does this) void ruinsReset(); void collectTaxesAndPayUpkeep(); /** * Modifying a signpost entails changing the message on the sign. * When playing in a hidden map, the hope is that we change the * message on the sign before an opponent can read it. * * For this callback to make sense, you should only change * Signposts for which we have a Stack co-located. * * This callback must result in a Action_ModifySignpost element being * given to the addAction method. * * @param signpost The signpost to modify. * @param message The new text to inscribe onto the sign. * * @return False on error, true otherwise. */ //! Change the text on a signpost. bool signpostChange(Signpost *signpost, Glib::ustring message); // Hero related actions the player can take. /** * Callback to plant the Player's flag Item on the ground. * Planting a standard entails taking the Item out of the Hero's * backpack and putting it on the ground so that Army units can * be vectored to that location. * * Computer players don't currently consider vectoring units, so * only human players use this method. * * This callback must result in an Action_Plant element being added * to the player's Action list (Player::d_actions). * * @param stack The Stack that contains the Hero who is holding * the plantable Item. Every player has exactly one * plantable Item. The item is planted at the * position of the Stack on the map. * * @return False on error, true otherwise. */ //! Callback to plant a player's standard. bool heroPlantStandard(Stack *stack); /** * Callback to drop an item at a particular position on the game map. * The item is removed from the Hero's backback and placed in a bag * at place on the map. * * For this method to make sense, the Hero should be in a Stack * that is co-located with the drop position. E.g. Heroes should * drop items here. * * This callback must result in an Action_Equip element being * given to the addAction method. * * @param hero The Hero that holds the item. * @param item The Item to drop onto the ground. * @param pos The position of the tile on the game map to * drop the item onto. * @param splash Whether or not the item sunk in the water * after dropping it. * * @return False on error, true otherwise. */ //! Callback to have a Hero drop an Item. bool heroDropItem(Hero *hero, Item *item, Vector pos, bool &splash); /** * Callback to drop a all items at a particular position on the * game map. All items in the Hero's backback are removed and placed * into a bag at place on the map. * * For this method to make sense, the Hero should be in a Stack * that is co-located with the drop position. E.g. Heroes should * drop items here. * * This callback must result in one or more Action_Equip elements * being given to the addAction method. * * @param hero The Hero that holds the items. * @param pos The position of the tile on the game map to * drop the item onto. * @param splash Whether or not the items sunk in the water * after dropping them. * * @return False on error, true otherwise. */ //! Callback to have a Hero drop all items. bool heroDropAllItems(Hero *hero, Vector pos, bool &splash); /** * Callback to pickup an Item at a particular position on the game * map. The item is removed from a tile on the game map, and placed * into the Hero's backback. * * For this method to make sense, the Hero should be in a Stack * that is co-located with the pickup position. E.g. Heroes should * pickup items from the tile they are on. * * This callback must result in an Action_Equip element being * given to the addAction method. * * @param hero The Hero that holds the item. * @param item The Item to pickup off of the ground. * @param pos The position of the tile on the game map to * pickup the item from. * * @return False on error, true otherwise. */ //! Callback to have a Hero pick up an Item. bool heroPickupItem(Hero *hero, Item *item, Vector pos); //! Pick up all of the items at the given location on the game map. bool heroPickupAllItems(Hero *h, Vector pos); //! Have the given hero use the given item, on the given player. bool heroUseItem(Hero *h, Item *item, Player *player, City *friendly_city, City *enemy_city, City *neutral_city, City *city); /** * Completing a Quest entails that the Hero is going to receive a * reward, but that happens in Player::giveReward. * The QuestsManager class handles removal of expired or completed * quests. * This callback doesn't do much except record the event for * posterity (see HistoryReportDialog). * * This callback must result in a History_QuestCompleted element being * added to the player's History list (Player::d_history). * * @param hero The Hero completing the Quest. * * @return False on error, true otherwise. */ //! Callback to have a Hero complete a quest. bool heroCompletesQuest(Hero *hero); /** * A hero visits a temple and receives a Quest from the temple's * priests. If there is more than one hero in the stack, the quest is * assigned to the first hero without a quest. * * This callback must result in an Action_Quest element being * given to the addAction method. * This callback must result in a History_QuestStarted element being * added to the player's History list (Player::d_history). * * @param hero The visiting hero. * @param temple The visited temple. * @param except_raze Don't give out a raze quest because it's * impossible to raze a city in this * scenario. * * @return The newly assigned Quest or 0 on error. */ //! Callback to have a Hero get a new Quest from a temple. Quest* heroGetQuest(Hero *hero, Temple* temple, bool except_raze); /** * Called whenever a hero emerges in a city * * @param hero The hero who has offered his or her service. * @param city The city where the hero is emerging. * @param cost The amount of gold pieces neccessary to recruit * the hero. * @param stacks Where the allies ended up (if any). * * @note Only change the name and gender attributes of the Hero. */ void recruitHero(HeroProto* hero, City *city, int cost, int alliesCount, const ArmyProto *ally, StackReflist *stacks); /** * Called whenever a hero advances a level. * For human players this method presents a dialog that allows the * user to select an Army::STAT to improve (HP, MOVES, or SIGHT if * a hidden map is in use). For computer players this method is * used to decide which stat should be improved. * * This callback must result in an Action_Level element being * given to the addAction method. * * @param army The army to raise (is always a Hero.) */ //! Callback to advance an Army's level. virtual void heroGainsLevel(Hero * a) = 0; // City related actions the player can take. /** * Callback to have a Player rename a City. * * Only human players currently rename cities; computer players * do not consider doing so. * * This callback must result in a Action_RenameCity element being * given to the addAction method. * * @param city The city to change the name of. * @param name The new name of the city. * * @return False on error, true otherwise. */ //! Callback to rename a city. bool cityRename(City *city, Glib::ustring name); /** * Callback to initiate vectoring new units from a player's City to * a destination point on the game map. * * Computer players don't currently consider vectoring units, so * only human players use this method. * * This callback must result in a Action_Vector element being * given to the addAction method. * * @param city The city to vector from. * @param dest The place on the map to vector the produced Army * units to. If the destination is -1,-1 it means * to stop vectoring altogether. The destination * point should be co-located with a City or a * planted standard Item. * * @return False on error, true otherwise. */ //! Callback to vector produced units from a city. bool vectorFromCity(City* city, Vector dest); /** * Callback to change the vectoring destination for all of the * player's cities that are vectoring to a particular city. * * SRC and DEST can both be the player's planted standard. * * @param src The place that we want to take all the vectoring from. * @param dest The place on the map to vector to. The destination * point should be co-located with a City or a * planted standard Item. * * @return False on error, true otherwise. */ //! Callback to make a mass change to vectoring. bool changeVectorDestination(Vector src, Vector dest); //! The player's stack takes a city. Stack can be NULL. void conquerCity(City *city, Stack *stack); //! Take them all! (used for testing) void conquerAllCities(); //! Park all the stacks that aren't already parked. void parkAllStacks(); /** * Callback to have the active player occupy a given city. * The player has defeated a City and now it has been decided * that the player wishes to occupy this city. The decision * happens in Player::invadeCity. Occupying means that the city * becomes owned by the ocuppying player. * * This callback must result in an Action_Occupy element being * given to the addAction method. * * @param city The occupied city. * * @return False on error, true otherwise. */ //! Callback to occupy a city. void cityOccupy(City* city); /** * Pillage a city (trade in the best army type and get some gold.) * The player has defeated a City and now it has been decided * that the player wishes to pillage this city. The decision to * pillage happened in Player::invadeCity. Pillaging means that the * city becomes owned by the pillaging player, and that the strongest * Army unit type that the city can produce is traded-in for an * amount of gold pieces. * * This callback must result in an Action_Pillage element being * given to the addAction method. * * @param city The city to be pillaged. * @param gold Returns the amount of gold pillaged. * @param pillaged_army_type The army type that is cashed in for gold. * * @return False on error, true otherwise. */ //! Callback to pillage a city. void cityPillage(City* city, int& gold, int *pillaged_army_type); /** * Sack a city (trade in all army types except one and get some gold.) * The player has defeated a City and now it has been decided * that the player wishes to sack this city. The decision to sack * was made in Player::invadeCity. Sacking entails that the city * becomes owned by the sacking player, and that all of the Army * units that the city produces are traded-in for gold pieces except * for the weakest Army unit. * * The AI_Fast, AI_Dummy and AI_Smart classes use this method * as defined in RealPlayer to sack cities. * * This callback must result in an Action_Sack element being * given to the addAction method. * * @param city The city to be sacked . * @param gold Returns the amount of gold sacked. * @param sacked_types Returns the Army types that were cashed-in * for gold pieces. * * @return False on error, true otherwise. */ //! Callback to sack a city. void citySack(City* city, int& gold, std::list *sacked_types); /** * Raze (permanently destroy) a city. * The player has defeated a City and now it has been decided * that the player wishes to raze this city. The decision to raze * was made in Player::invadeCity. Razing entails that the city * becomes burned, and is owned by nobody. The city cannot produce * Army units. Other players find razing to be diplomatically * treacherous. * * The AI_Fast, AI_Dummy and AI_Smart classes use this method * as defined in RealPlayer to raze cities. * * This callback must result in an Action_Raze element being * given to the addAction method. * * @param city The city to be razed. * * @return False on error, true otherwise. */ //! Callback to raze a city. void cityRaze(City* city); /** * Add another production to a city. * The city has a set of Army units available to produce, but the * Player deems this insufficent. A new Army unit is purchased * for an amount of gold pieces, so that the City can produce that * Army unit. Each Army unit type that can be produced is * associated with one of 4 slots. If the player purchases a new * Army unit in a slot that already has an Army unit, it is * removed permanently. * * This callback must result in an Action_Buy element being * given to the addAction method. * * @param city The lucky city. * @param slot The production slot of the city. The * minimum value is 0 and the maximum value * is 3. * @param armytype The index of the army type to add. This * type relates to the Player's Armyset. * * @return False on error, true otherwise. */ //! Callback to purchase a new Army unit for production within a City. bool cityBuyProduction(City* city, int slot, int armytype); /** * Change the production of a city. * The City has a set of Army units that it may produce. There are * up to 4 army units available for production in the City, and each * sits in a slot. The change of production is indicated by slot * number. If the production is to stop altogether the slot number * is -1. * After a slot is selected and enough time passes, a new Army unit * will arrive in the city that produced it. * * This callback must result in an Action_Production element being * given to the addAction method. * * @param city The affected city. * @param slot The index of the selected production slot. * The minimum value is -1 which means to * stop production in the City. The other * legal values are 0 through 3; one for * each slot in the city. If a slot does * not contain an Army unit, then that slot * number is an illegal value to this method. * * @return False on error, true otherwise. */ //! Callback to change the Army unit being produced within a City. bool cityChangeProduction(City* city, int slot); //! A player's city produces an army unit. /** * @param city The city that has produced an army unit. * @return False on error, true otherwise. */ bool cityProducesArmy(City *city); //! A player has a vectored army unit arrive somewhere. bool vectoredUnitArrives(VectoredUnit *unit); //! Shut down a city's production due to insufficent funds. void cityTooPoorToProduce(City *city, int slot); /** * Called so that the player can decide what to do with a newly * conquered city. For human players this method presents the dialog * that asks the user what should be done (Razing, Pillaging, etc). * For the computer players this method is for deciding what to do. * The decision is made by emitting one of the following signals: * srazingCity, spillagingCity, ssackingCity, soccupyingCity. * * @param city The newly conquered city. * * @return True if everything went well. */ //! Decision callback for what to do if a city is invaded. virtual void invadeCity(City* city) = 0; //! Decision callback for what to do when a hero shows up. virtual bool chooseHero(HeroProto *hero, City *city, int gold) = 0; //! Decision callback for what reward to pick when at a sage. virtual Reward *chooseReward(Ruin *ruin, Sage *sage, Stack *stack) = 0; //! Decision callback for if to commit treachery or not. virtual bool chooseTreachery (Stack *stack, Player *player, Vector pos) = 0; //! Decision callback for when a hero gains a level. virtual Army::Stat chooseStat(Hero *hero) = 0; //! Decision callback for when a hero visits a temple. virtual bool chooseQuest(Hero *hero) = 0; //! Decision callback for when an ai player considers going to a ruin. virtual bool computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns) = 0; //! Decision callback for when an ai player considers picking up a bag. virtual bool computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns) = 0; //! Decision callback for when the ai going to a temple. virtual bool computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns) = 0; //! Decision callback for when the ai considers obtaining a quest. virtual bool computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns) = 0; //! Decision callback for considering the next target in a quest. virtual bool computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns) = 0; // Player related actions the player can take. /** * This function is called when a player's turn starts. * For AI players this function should start the algorithm. * Results in a History_StartTurn event going into the player's * Historylist. * * @return True if everything went well. */ //! Callback to start a Player's turn. virtual bool startTurn() = 0; virtual void abortTurn() = 0; /** * This function is called before a player's turn starts. * The idea here is that it happens before heroes are recruited, * and before new army units show up in cities. */ //! Initialise a Player's turn. void initTurn(); virtual void endTurn() = 0; //! record the player's score for this round. void reportEndOfRound(guint32 score); //! record the player's end of turn. void reportEndOfTurn(); /** * This method gives the player the specified Reward. There are * various possibilities when they player is being given a reward. * It could be that the player has been given: some gold pieces, a * map that makes more of the map visible or information about the * location of a new ruin. It could also be that a stack has been * given a number of powerful allies. It could also be that a stack * contains a Hero, and the Reward is an Item for the Hero to carry. * * The caller needs to free the stackreflist and the reward. * * This callback must result in an Action_Reward element being * given to the addAction method. * * @param stack The stack which has caused the reward. * @param reward A pointer for storing the Reward being * given to the player. * @param stacks Where the allies ended up (if any). * @param quest true/false if we're giving this out * as a quest reward or not. * * @return False on error, true otherwise. */ //! Callback to give a Reward to the Player or the player's Stack. bool giveReward (Stack *stack, Reward *reward, StackReflist *stacks, bool quest); //! Give the player a new name. void rename (Glib::ustring name); //! have a hero show up, or not. bool maybeRecruitHero (); //! Mark the player as dead. Kills all Army units in the Stacklist. void kill(bool record_action = true); //! Put the given stack into defend-mode. void stackDefend(Stack *s); //! Take the given stack out of defend-mode. void stackUndefend(Stack *s); //! Put the given stack into parked-mode. void stackPark(Stack *s); //! Take the given stack out of parked-mode. void stackUnpark(Stack *s); //! Select the given stack. void stackSelect(Stack *s); //! Deselect any and all stacks. void stackDeselect(); //! Go to a temple if we're near enough. /** * Helper method to take a stack on a mission to get blessed. * If the method returns false initially, it means that the nearest * temple is unsuitable. * @note The idea is that this method is called over subsequent turns, * until the blessed parameter gets filled with a value of true. * * @param s The stack to visit a temple. * @param dist The maximum number of tiles that a temple * can be away from the stack, and be considered * for visiting. * @param percent_can_be_blessed If the stack has this many army * units that have not been blessed * at the temple (expressed as a * percent), then the temple will be * considered for visiting. * @param blessed Gets filled with false if the stack didn't get * blessed. Gets filled with true if the stack * got blessed at the temple. * @param stack_died Gets filled with true if the stack got killed * by an enemy stack on the same square as the * temple. * * Returns true if the stack moved, false if it stayed still. */ bool AI_maybeVisitTempleForBlessing(Stack *s, int dist, double percent_can_be_blessed, bool &blessed, bool &stack_died); bool AI_maybeVisitTempleForQuest(Stack *s, int dist, bool &got_quest, bool &stack_died); bool AI_maybeVisitRuin(Stack *s, int dist, bool &visited_ruin, bool &stack_died); Vector AI_getQuestDestination(Quest *quest, Stack *stack) const; bool AI_invadeCityQuestPreference(City *c, CityDefeatedAction &action) const; bool AI_maybeContinueQuest(Stack *s, Quest *quest, bool &completed_quest, bool &stack_died); bool AI_maybePickUpItems (Stack *s, int dist, bool &picked_up, bool &stack_died); /** * Callback to have the Player resign. This entails disbanding * all of the player's stacks and then razing all of the player's * remaining cities. It also removes all of the gold pieces from * the player's treasury. * * This callback is called when a human player wants to surrender * ungracefully. Computer players do not currently consider * calling this method to surrender, and they use a different * mechanism to collectively surrender to a final human player. * * This callback must result in a Action_Resign element being * given to the addAction method. * */ //! Callback to disband all the player's stacks and raze all cities. void resign(); //! Declare a new diplomatic state with respect to an opponent. void declareDiplomacy(DiplomaticState state, Player *player, bool treachery); //! Negotiate diplomatic talks with an opponent, and return a new state. DiplomaticState negotiateDiplomacy (Player *player); /** * Change the player's opinion of an opponent for the better. * * @param player The player to improve our opinion by. * @param amount The amount to improve by. The minimum value * is 1 and the maximum value is 15. * */ //! Make your diplomatic view of another player increase. void improveDiplomaticRelationship (Player *p, guint32 amount); /** * Change all players opinion of you for the better, except for * possibly a single player. * * @param amount The amount to improve. The minimum value is 1 * and the maximum value is 15. * @param except Don't improve this player's view of the player. * * @note Pass except as NULL to not except a player. */ //! Make all other players diplomatic view of you increase. void improveDiplomaticRelationship (guint32 amount, Player *except); /** * Change the player's view of an opponent for the worse. * * @param player The player to deteriorate our view of. * @param amount The amount to deteriorate by. The minimum value * is 1 and the maximum value is 15. * */ //! Make your diplomatic view of another player decrease. void deteriorateDiplomaticRelationship (Player *player, guint32 amount); /** * Change all players opinion of you for the worse. * * @param amount The amount to deterioriate by. The minimum value * is 1 and the maximum value is 15. */ //! Make all other players diplomatic view of you worsen void deteriorateDiplomaticRelationship (guint32 amount); /** * Change all players opinion of another player for the worse, * who happen to have a diplomatic state of state with you. * * @param player The target player. * @param amount The amount to deterioriate by. The minimum value * is 1 and the maximum value is 15. * @param state The state that an opponent has to be in with you, * to make the deterioration happen. */ //! Make players you are at state with you think less of player. void deteriorateAlliesRelationship(Player *player, guint32 amount, Player::DiplomaticState state); /** * Change all players opinion of another player for the better, * who happen to have a diplomatic state of state with you. * * @param player The target player. * @param amount The amount to improve by. The minimum value * is 1 and the maximum value is 15. * @param state The state that an opponent has to be in with you, * to make the improvement happen. */ //! Make players who are at STATE with PLAYER think better of you. void improveAlliesRelationship(Player *player, guint32 amount, Player::DiplomaticState state); //! Propose a new diplomatic state wrt another player void proposeDiplomacy (DiplomaticProposal proposal, Player *player); /** * Account for the dead armies in the given list of stacks. For * each dead army we increment a counter for that kind of army unit. */ //! Keeps stats of what kind of units we killed in a battle. void tallyDeadArmyTriumphs(std::list &stacks); // Signals /** * @param city The city being invaded. * @param loot The gold looted. */ //! Emitted when the player defeats a City. sigc::signal sinvadingCity; /** * @param hero The new hero that is emerging. * @param city The city in which the hero is emerging. * @param gold The amount of gold pieces the hero costs. * * @return True if we're accepting a hero, false if not. */ //! Emitted whenever a hero is recruited. sigc::signal srecruitingHero; /** * @param army The army that has gained a level. * * @return One of Army::Stat::STRENGTH, Army::Stat::MOVES, or * Army::Stat::SIGHT. */ //! Emitted when an Army advances a level; returns stat to raise. sigc::signal sheroGainsLevel; /** * @param army The army that has gotten a medal. */ //! Emitted whever a player's army gets a new medal. sigc::signal snewMedalArmy; /** * @param ruin The ruin being searched. * @param stack The stack doing the searching (must contain Hero). * * Returns whether or not the stack was deleted as a result. */ //! Emitted by the player to search a ruin. sigc::signal ssearchingRuin; /** * @param temple The temple being visited. * @param stack The stack to be blessed. * * Returns whether or not a hero got a quest. */ //! Emitted by the player to visit a temple. sigc::signal svisitingTemple; /** * @param city The city being occupied. * @param stack The stack doing the occupying. */ //! Emitted when the player occupies a City. sigc::signal soccupyingCity; /** * @param city The city that has been pillaged. * @param stack The stack doing the pillaging. * @param gold The amount of gold pieces pillaged. * @param army_types The list of Army types traded-in for gold pieces. */ //! Emitted whenever the player pillages a city. sigc::signal spillagingCity; /** * @param city The city that has been sacked. * @param stack The stack doing the sacked. * @param gold The amount of gold pieces sacked. * @param army_types The list of Army types traded-in for gold pieces. */ //! Emitted whenever the player sacks a city. sigc::signal > ssackingCity; /** * @param city The city that has been razed. * @param stack The razing stack. */ //! Emitted whenever the player razes a city. sigc::signal srazingCity; /** * Emitted when the player's treasury has been changed. */ //! Emitted whenever a player's stats changes. sigc::signal schangingStats; //! Emitted whenever a computer player does something of note. sigc::signal schangingStatus; //! Emitted whenever any player does anything at all. sigc::signal sbusy; /** * Emitted when the player's stack moves, is disbanded, gets blessed, * searches a ruin, or is otherwise altered. * * @param stack The stack that has been altered. */ //! Emitted whenever the stack's status has changed. sigc::signal supdatingStack; //! Emitted whenever a hero drops a bag. sigc::signal sbagdropped; //! Emitted whenever the active stack comes to a stop. sigc::signal shaltedStack; //! Emitted whenever the active stack comes to a stop. sigc::signal sstoppingStack; //! Emitted whenever the active stack starts moving. sigc::signal smovingStack; /** * Emitted whenever a city is conquered or razed. * * @param city The city that has been altered. */ //! Emitted whenever the status of a city has changed. sigc::signal supdatingCity; /** * @param fight The details of the upcoming fight. */ //! Emitted when a fight has started against a city or stack. sigc::signal fight_started; /** * @param city The city we attacked. * @param result If we won or not. */ //! Emitted after we attack a city. sigc::signal cityfight_finished; /** * @param attacker The player's attacking stack. * @param keeper The keeper of the ruin. */ //! Emitted when a fight in a ruin is started. sigc::signal ruinfight_started; /** * @param result If we defeated the ruin's keeper or not. */ //! Emitted when a fight in a ruin has finished. sigc::signal ruinfight_finished; /** * @param chance The percent chance that we will prevail in battle. */ //! Emitted when a player asks for help from a military advisor. sigc::signal advice_asked; //! Signal raised when a stack is considering an act of treachery. sigc::signal > streacheryStack; //! Player would like to end the turn. sigc::signal ending_turn; //! Player has confirmed to abort the turn. sigc::signal aborted_turn; sigc::signal hero_arrives_with_allies; sigc::signal using_item; sigc::signal acting; sigc::signal history_written; //! Results of using items sigc::signal stole_gold; sigc::signal sunk_ships; sigc::signal bags_picked_up; sigc::signal mp_added_to_hero_stack; sigc::signal worms_killed; sigc::signal bridge_burned; sigc::signal keeper_captured; sigc::signal monster_summoned; sigc::signal city_diseased; sigc::signal city_defended; sigc::signal city_persuaded; sigc::signal stack_teleported; sigc::signal save_game; sigc::signal get_round; //! Check the history to see if we ever conquered the given city. Stack *stackSplitArmy(Stack *stack, Army *a); Stack *stackSplitArmies(Stack *stack, std::list armies); Stack *stackSplitArmies(Stack *stack, std::list armies); // Static Methods static Glib::ustring playerTypeToString(const Player::Type type); static Player::Type playerTypeFromString(const Glib::ustring str); //! is it safe to vector from the given city? static bool safeFromAttack(City *c, guint32 safe_mp, guint32 min_defenders); /** * Make a new player with the given parameters. * * @note The neutral player must still be inserted as neutral player * manually! * * @param name The name of the player. * @param armyset The Id of the player's Armyset. * @param color The player's colour. * @param width The width of the player's FogMap. * @param height The height of the player's FogMap. * @param type The player's type (Player::Type). */ //! Create a player. static Player* create(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int width, int height, Type type); /** * Copies a player to a different type. * * @note This method does not change ownerships! (e.g. of cities) * * @param player The original player. * @param type The type we want to get out (Player::Type). * @return A new player with the old player's data and the given type. */ //! Create a new player from another player. static Player* create(Player* orig, Type type); /** * Loads a player from a file. * * This is a bit inconsistent with other classes, but with players you * have the problem that there are different types with different * classes. So we need a static member function which looks which * player type to load and calls the constructor of the appropriate * class. * * @param helper the opened saved-game file to read from. * * @return The loaded Player instance. */ static Player* loadPlayer(XML_Helper* helper); protected: // do some fight cleaning up, setting void cleanupAfterFight(std::list &attackers, std::list &defenders, std::list &attacker_history, std::list &defender_history); void clearHistorylist(std::list &history); //! Move stack s one step forward on it's Path. bool stackMoveOneStep(Stack* s); //! Move stack s one step forward on it's Path, over another stack. bool stackMoveOneStepOverTooLargeFriendlyStacks(Stack *s); void addAction(Action *action); // DATA //! The player's colour. /** * Mask portions of images are shaded in this colour. */ Gdk::RGBA d_color; //! The name of the Player. Glib::ustring d_name; //! The ArmySet of the Player. guint32 d_armyset; //! The number of gold pieces the Player has in the treasury. int d_gold; //! Whether or not this player is dead. bool d_dead; //! Whether or not this player can be killed. bool d_immortal; //! The kind of Player (see Player::Type). guint32 d_type; //! A unique numeric identifier identifying this Player. guint32 d_id; //! A list of actions that this Player made this turn. std::list d_actions; //! A list of "headlines" for this Player for the whole game. std::list d_history; //! A list of the Player's Stack objects. Stacklist* d_stacklist; //! What the player can see on the hidden map. FogMap* d_fogmap; //! A tally of the kills that this player has made Triumphs* d_triumphs; //! The order in which this Player's army types fight in battle. /** * @note This value is related to the Player's ArmySet. */ std::list d_fight_order; //! How many gold pieces the Player paid out in the last turn. guint32 d_upkeep; //! How many gold pieces the Player made from taxes in the last turn. guint32 d_income; //! The diplomatic view that this Player has of each other Player. DiplomaticState d_diplomatic_state[MAX_PLAYERS]; //! The diplomatic rank this Player has among all other Players. guint32 d_diplomatic_rank; //! The title that goes along with the diplomatic rank. Glib::ustring d_diplomatic_title; //! The proposals that this Player is making this turn. DiplomaticProposal d_diplomatic_proposal[MAX_PLAYERS]; //! A quantification of how much this Player likes every other Player. guint32 d_diplomatic_score[MAX_PLAYERS]; //! Whether or not this player is observable by the user. bool d_observable; //! Whether or not this player has surrendered. bool surrendered; //! Whether or not someone has closed the main game window. bool abort_requested; //! assists in scorekeeping for diplomacy void alterDiplomaticRelationshipScore (Player *player, int amount); // return the new stack if split succeeded Stack *doStackSplit(Stack *s); bool doStackSplitArmy(Stack *s, Army *a, Stack *& new_stack); void doStackJoin(Stack* receiver, Stack* joining); int doStackVisitTemple(Stack *s); void doCityOccupy(City *c); void doCityPillage(City *c, int& gold, int* pillaged_army_type); void doCitySack(City *c, int& gold, std::list *sacked_types); void doCityRaze(City *c); void doCityBuyProduction(City *c, int slot, int type); void doCityChangeProduction(City *c, int slot); void doGiveReward(Stack *s, Reward *reward, StackReflist *stacks); void doHeroDropItem(Hero *hero, Item *item, Vector pos, bool &splash); bool doHeroDropAllItems(Hero *h, Vector pos, bool &splash); bool doHeroUseItem(Hero *h, Item *item, Player *victim, City *friendly_city, City *enemy_city, City *neutral_city, City *city); void doHeroPickupItem(Hero *hero, Item *item, Vector pos); bool doHeroPickupAllItems(Hero *h, Vector pos); void doHeroGainsLevel(Hero *hero, Army::Stat stat); bool doStackDisband(Stack *stack); void doStacksReset(); void doRuinsReset(); void doCollectTaxesAndPayUpkeep(); void doSignpostChange(Signpost *signpost, Glib::ustring message); void doCityRename(City *c, Glib::ustring name); void doVectorFromCity(City * c, Vector dest); void doSetFightOrder(std::list order); void doResign(std::list &history); void doHeroPlantStandard(Hero *hero, Item *item, Vector pos); void doDeclareDiplomacy (DiplomaticState state, Player *player); void doProposeDiplomacy (DiplomaticProposal proposal, Player *player); void doConquerCity(City *city); void doLootCity(Player *looted, guint32 added, guint32 subtracted); Hero* doRecruitHero(HeroProto* hero, City *city, int cost, int alliesCount, const ArmyProto *ally, StackReflist *stacks); void doRename(Glib::ustring name); void doKill(); void doStackDefend(Stack *stack); void doStackUndefend(Stack *stack); void doStackPark(Stack *stack); void doStackUnpark(Stack *stack); void doStackSelect(Stack *stack); void doStackDeselect(); const Army *doCityProducesArmy(City *city, Stack *& stack, bool &vectored); Army *doVectoredUnitArrives(VectoredUnit *unit, Stack *& stack); bool doChangeVectorDestination(Vector src, Vector dest, std::list &vectored); bool doStackSplitArmies(Stack *stack, std::list armies, Stack *&new_stack); Quest* doHeroGetQuest(Hero *hero, bool except_raze); void doStackSort(Stack *s, std::list army_ids); void doStackSearchRuin(Stack *s, Ruin *r, Fight::Result result); /** * Called to adjudicate a fight between two lists of stacks in a ruin. * * @param attacker The list of attacking stacks. This list * consists of a single Stack containing at * least one Hero unit. * @param defender The list of defending stacks. This list * consists of a single Army unit in a * single Stack. * @param stackdied Whether or not the stack went away because * of the searching of the ruin. * * If the defender dies in the fight, the defender pointer is set * to 0. * If the Hero loses the battle, only the Hero unit is removed * from the attacker's stack. * * @return One of Fight::ATTACKER_WON, Fight::DEFENDER_WON, or * Fight::DRAW (Fight::Result). */ //! Callback to adjudicate fights in ruins. Fight::Result stackRuinFight(Stack** attacker, Keeper* defender, bool &stackdied, std::list &attacker_history, std::list &defender_history); void AI_maybeBuyScout(City *c); bool AI_maybeVector(City *c, guint32 safe_mp, guint32 min_defenders, City *target, City **vector_city = NULL); void AI_setupVectoring(guint32 safe_mp, guint32 min_defenders, guint32 mp_to_front); bool AI_maybeDisband(Stack *s, City *city, guint32 min_defenders, int safe_mp, bool &stack_killed); bool AI_maybeDisband(Stack *s, int safe_mp, bool &stack_killed); void pruneActionlist(); static void pruneActionlist(std::list &actions); private: //! Loads the subdata of a player (actions and stacklist) bool load(Glib::ustring tag, XML_Helper* helper); /** * Returns all heroes in the given list of stacks. * * @param stacks the list of stacks which is searched. * @param heroes Return a list of id's of the heroes found. */ //! Get heroes. void getHeroes(const std::list stacks, std::vector& heroes); /** * Goes through a list of stacks and removes all armies with less * than 1 hitpoint. It also removes empty stacks. * This function also heals regenerating units at the end of combat. * * @param stacks The list searched for dead armies. * @param culprits The list of heroes responsible for killing * the armies. This is needed for tracking * the progress of a Quest. * @return The number of armies removed because they were killed. */ //! Remove dead Armies from a list of stacks after a fight. guint32 removeDeadArmies(std::list& stacks, std::vector& culprits, std::list &history); guint32 removeDeadArmies(std::list& stacks, std::list &history); guint32 removeDeadArmies(Stack *stack, std::list &history); double countXPFromDeadArmies(std::list& stacks); void handleDeadHeroes(std::list &stacks, std::list &history); History* handleDeadHero(Hero *h, Maptile *tile, Vector pos); void handleDeadArmiesForQuests(std::list &stacks, std::vector &culprits); /** * Increases the number of experience points of a stack * the number of battles and checks if an army can get a medal * * This functions takes a number of experience points and distributes * them equally over all armies in the stack list. Therefore, the less * armies fight, the more experience the single armies get. It emits a * signal when a unit gains a level. * * @param stacks A list of all stacks gaining experience. * @param xp_sum The number of XP to distribute. */ //! update Army state after a Fight. void updateArmyValues(std::list& stacks, double xp_sum); /** * Called to move a Stack to a specified position. * * The Path is calculated on the fly unless follow is set to true. * In this case, an existing path is checked and iterated over. * This is useful if a stack didn't reach its target within one * round and should continue the movement. * * This callback must result in an Action_Move element being * given to the addAction method. * * @param s The stack to be moved. * @param dest The destination of the move. * @param follow If set to false, calculate the path. * * @return False on error, true otherwise. */ //! Callback to move a stack on the map. MoveResult *stackMove(Stack* s, Vector dest, bool follow); bool nextStepOnEnemyStackOrCity(Stack *s) const; void lootCity(City *city, Player *looted); void calculateLoot(Player *looted, guint32 &added, guint32 &subtracted); void takeCityInPossession(City* c); static void pruneCityVectorings(std::list &actions); static void pruneCityProductions(std::list &actions); std::list getActionsThisTurn(int type) const; bool computerSearch(Stack *s, MoveResult *r); }; Fight::Result ruinfight (Stack **attacker, Stack **defender); #endif // PLAYER_H // End of file lordsawar-0.3.2/src/QEnemyArmytype.h0000664000175000017500000001076412774712351014347 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_ENEMY_ARMYTYPES_H #define QUEST_ENEMY_ARMYTYPES_H #include #include #include "Quest.h" #include "vector.h" class Army; class Player; //! A Quest to kill one army of another Player's Army objects. /** * A hero that receives this quest has to kill a single instance of a * particular king of Army object (e.g. Ghosts). The Quest is completed when * this happens, and does not expire. * This quest presumes that all players have the same Armyset. */ class QuestEnemyArmytype : public Quest, public sigc::trackable { public: //! Default constructor. /** * Make a new kill-armytype quest. * * @param q_mgr The quests manager to associate this quest with. * @param hero The Id of the Hero who is responsible for the quest. */ QuestEnemyArmytype(QuestsManager& q_mgr, guint32 hero); //! Destructor. ~QuestEnemyArmytype() {}; //! Loading constructor. /** * @param q_mgr The quests manager to associate this quest with. * @param helper The opened saved-game file to load this quest from. */ QuestEnemyArmytype(QuestsManager& q_mgr, XML_Helper* helper); // Construct from remote action. QuestEnemyArmytype(QuestsManager& q_mgr, guint32 hero, guint32 type_to_kill); // Get Methods //! Return a description of how the quest is going. Glib::ustring getProgress() const; //! Return a queue of strings to show when the quest is compeleted. void getSuccessMsg(std::queue& msgs) const; //! Return a queue of strings to show when the quest has expired. void getExpiredMsg(std::queue& msgs) const; //! Returns the target army type the Hero must kill. /** * @return The index of the Army protoype in the Armyset belonging to * the Player who owns the Hero responsible for this Quest. */ guint32 getArmytypeToKill() {return d_type_to_kill;} // Methods that opreate on the class data and do not modify the class. //! Saves the kill-armytype quest data to an opened saved-game file. bool save(XML_Helper* helper) const; // Methods that need to be implemented from the superclass. //!Callback when an Army object is killed. /** * This method is used to check when the Hero kills the correct army * type. * * @param army A pointer to the Army object that has been * killed. * @param heroIsCulprit Whether or not the Hero object responsible for * this Quest was involved with the killing of * the given Army object. */ void armyDied(Army *a, bool heroIsCulprit); //! Callback for when a City is defeated. /** * @note This method is not used. */ void cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold); // Static Methods //! Returns whether or not this quest is impossible. /** * Scans all of the Stack objects for each Player in the Playerlist * for Army objects that are awardable. Pick a random one. * * @param heroId The Id of the Hero responsible for the kill-armytype * quest. * * @return Whether or not the quest is possible. */ static bool isFeasible(guint32 heroId); private: //! Generate a description of the Quest. void initDescription(); //! The kind of Army object the Hero must kill to succeed. /** * The index of the Army protoype in the Armyset belonging to the * Player who owns the Hero responsible for this Quest. */ guint32 d_type_to_kill; }; int getVictimArmytype(Player *p, std::list >&targets); #endif lordsawar-0.3.2/src/GameScenario.h0000664000175000017500000001545013642416350013743 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2011, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_SCENARIO_H #define GAME_SCENARIO_H #include #include #include "GameScenarioOptions.h" #include "tarfile.h" class XML_Helper; class Tar_Helper; //! A class to hold several scenario options. /** * This class has two functions. On the one hand side, it holds some data * about the current scenario being played (such as the name), on the other * hand it has a kind of supervisor function. Loading and saving works in * a hierarchical way with superior objects (such as the playerlist) saving * their data and then telling inferior objects (such as players) to save * their data as well. GameScenario is kind of the root of the saving or * loading process. For more information about the saving procedure, have * a look at XML_Helper. */ class GameScenario: public GameScenarioOptions, public TarFile { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; static Glib::ustring d_top_tag; enum PlayMode { HOTSEAT = 0, NETWORKED = 1 }; static Glib::ustring playModeToString(const GameScenario::PlayMode mode); static GameScenario::PlayMode playModeFromString(const Glib::ustring str); /** Initializes an "empty" scenario * * @param name the name of the scenario * @param comment the comment for the scenario * @param turnmode the turnmode (see NextTurn for description) */ GameScenario(Glib::ustring name, Glib::ustring comment, GameScenario::PlayMode playmode = GameScenario::HOTSEAT); /** Load the game scenario using a specified save game * * @param savegame the full name of the saved-game to load * @param broken set to true if something goes wrong */ GameScenario(Glib::ustring savegame, bool& broken); ~GameScenario(); //! Returns the number of the current turn. unsigned int getRound() const {return s_round;} Glib::ustring getId() const {return d_id;}; void setNewRandomId(); //! Returns the name of the scenario. Glib::ustring getName() const; //! Returns the comment for the scenario. Glib::ustring getComment() const; //! Returns the copyright for the scenario. Glib::ustring getCopyright() const {return d_copyright; }; //! Returns the license of the scenario. Glib::ustring getLicense() const {return d_license;}; //! Increments the turn number and does an autosave. Called by NextTurn //! via a signal. void nextRound(); //! Sets the name of the scenario. void setName(Glib::ustring name) {d_name = name;} //! Sets the description of the scenario. void setComment(Glib::ustring comment) {d_comment = comment;} //! Sets the copyright of the scenario. void setCopyright(Glib::ustring copy) {d_copyright = copy;} //! Sets the license of the scenario. void setLicense(Glib::ustring license) {d_license = license;} /** Saves the game. See XML_Helper for further explanations. * * @param filename the full name of the save game file * @return true if all went well, false otherwise */ bool saveGame(Glib::ustring filename, Glib::ustring extension = SAVE_EXT) const; bool dump (Glib::ustring filename, Glib::ustring extension = SAVE_EXT) const; bool loadWithHelper(XML_Helper &helper, Glib::ustring dir); bool saveWithHelper(XML_Helper &helper) const; guint32 getPlayMode() const {return d_playmode;}; void setPlayMode(GameScenario::PlayMode mode) {d_playmode = mode;}; bool validate(std::list &errors, std::list &warnings); void clean_tmp_dir() const; void initialize(GameParameters g); static GameParameters loadGameParameters(Glib::ustring filename, bool &broken); static PlayMode loadPlayMode(Glib::ustring filename, bool &broken); static void loadDetails(Glib::ustring filename, bool &broken, guint32 &player_count, guint32 &city_count, Glib::ustring &name, Glib::ustring &comment, Glib::ustring &id); static Glib::ustring generate_guid(); static void cleanup(); static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); void inhibitAutosaveRemoval(bool i) {inhibit_autosave_removal = i;} //for progress bar static sigc::signal load_tick; static sigc::signal load_finish; private: /** Callback function for loading a game. See XML_Helper for details. * * @param tag the tag name * @param helper the helper for parsing the save game file * @return true if all went well, false otherwise. */ bool load(Glib::ustring tag, XML_Helper* helper); void quickStartEvenlyDivided(); void quickStartAIHeadStart(); bool setupFog(bool hidden_map); bool setupCities(GameParameters::QuickStartPolicy quick_start, GameParameters::BuildProductionMode build); bool setupRewards(bool hidden_map, int difficulty); bool setupMapRewards(); bool setupRuinOccupants(); bool setupRuinRewards(int difficulty); bool setupItemRewards(); bool setupStacks(bool hidden_map); void setupDiplomacy(bool diplomacy); bool autoSave(); bool loadArmysets(Tar_Helper *t); bool loadTilesets(Tar_Helper *t); bool loadCitysets(Tar_Helper *t); bool loadShieldsets(Tar_Helper *t); // DATA Glib::ustring d_name; Glib::ustring d_comment; Glib::ustring d_copyright; Glib::ustring d_license; guint32 d_playmode; Glib::ustring d_id; //globally unique id identifying the scenario bool inhibit_autosave_removal; Glib::ustring loaded_game_filename; }; #endif // GAME_SCENARIO_H // End of file lordsawar-0.3.2/src/armyprotobase.cpp0000664000175000017500000000500312530156006014613 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "armyprotobase.h" #include "xmlhelper.h" #include "defs.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getData(d_name, "name"); helper->getData(d_production_cost, "production_cost"); helper->getData(d_new_production_cost, "new_production_cost"); helper->getData(d_production, "production"); helper->getData(d_description, "description"); } bool ArmyProtoBase::saveData(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("name", d_name); retval &= helper->saveData("description", d_description); retval &= helper->saveData("production_cost", d_production_cost); retval &= helper->saveData("new_production_cost", d_new_production_cost); retval &= helper->saveData("production", d_production); retval &= ArmyBase::saveData(helper); return retval; } lordsawar-0.3.2/src/profile.h0000664000175000017500000000575612774712274013067 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PROFILE_H #define PROFILE_H #include class XML_Helper; //! A single entry in the profile list. /** * This is an identity that the user assumes when playing a network game. */ class Profile { public: //! The xml tag of this object in a profiles file. static Glib::ustring d_tag; //! Loading constructor. /** * Make a new profile object by reading it in from an opened profiles * file. * * @param helper The opened profiles file to read the profile from. */ Profile(XML_Helper* helper); //! Default constructor. /** * Make a new profile object. */ Profile(Glib::ustring nickname); //! Copy constructor Profile(const Profile &orig); //! Destructor. virtual ~Profile() {}; // Get Methods //! Get the guid of the profile. Glib::ustring getId() const {return d_id;}; //! Get the name of the profile. Glib::ustring getNickname() const {return d_nickname;}; //! Get the date of the last time this profile played a network game. Glib::TimeVal getLastPlayedOn() const {return d_last_played_date;}; //! Get the date of when this profile was created. Glib::TimeVal getCreatedOn() const {return d_creation_date;}; //! Get the user name of the profile. Glib::ustring getUserName() const {return d_user;}; // Methods that operate on the class data but do not modify it. //! Save the profile to an opened file. bool save(XML_Helper* helper) const; //! Save the profile, but not the enclosing tags. bool saveContents(XML_Helper *helper) const; // Methods that operate ont he class and modify it. //! This profile is engaging in a game. Record the date. void play(); // Static Methods /** * static load function (see XML_Helper) * * @param helper the XML_Helper instance for the profiles file. */ static Profile* handle_load(XML_Helper *helper); protected: // DATA //! The id of the game. Glib::ustring d_id; Glib::ustring d_nickname; Glib::ustring d_user; Glib::TimeVal d_creation_date; Glib::TimeVal d_last_played_date; }; #endif // PROFILE_H lordsawar-0.3.2/src/QKillHero.h0000664000175000017500000001034212774712360013240 00000000000000// Copyright (C) 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_KILL_HERO_H #define QUEST_KILL_HERO_H #include #include #include "Quest.h" #include "playerlist.h" class Hero; class Army; //! A Quest to kill another Player's Hero. /** * A hero that receives this quest has to kill a particular Hero. The Quest * is completed when this happens, or the quest is expired if enemy Hero dies. */ class QuestKillHero : public Quest, public sigc::trackable { public: //! Default constructor. /** * Make a new kill-hero quest. * * @param q_mgr The quests manager to associate this quest with. * @param hero The Id of the Hero who is responsible for the quest. */ QuestKillHero(QuestsManager& q_mgr, guint32 hero); //! Destructor. ~QuestKillHero() {}; //! Loading constructor. /** * @param q_mgr The quests manager to associate this quest with. * @param helper The opened saved-game file to load this quest from. */ QuestKillHero(QuestsManager& q_mgr, XML_Helper* helper); // Construct from remote action. QuestKillHero(QuestsManager& q_mgr, guint32 hero, guint32 victim); // Get Methods //! Return a description of how well the quest to kill a hero is going. Glib::ustring getProgress() const; //! Return a queue of strings to show when the quest is compeleted. void getSuccessMsg(std::queue& msgs) const; //! Return a queue of strings to show when the quest has expired. void getExpiredMsg(std::queue& msgs) const; //! Returns the Id of the hunted hero object. guint32 getVictim() const {return d_victim;} // Methods that operate on the class data and do not modify the class. //! Saves the kill-hero quest data to an opened saved-game file. bool save(XML_Helper* helper) const; // Methods that need to be implemented from the superclass. //! Callback for when an Army object is killed. /** * This method is used to check when the Hero responsible for the * quest kills the Hero that is the target of this quest. * * @param army A pointer to the Army object that has been * killed. * @param heroIsCulprit Whether or not the Hero object responsible for * this Quest was involved with the killing of * the given Army object. */ void armyDied(Army *a, bool heroIsCulprit); //! Callback for when a City is defeated. /** * @note This method is not used. */ void cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold); // Static Methods //! Returns whether or not this quest is impossible. /** * Checks to see if any Players have a Hero to target. * * @param heroId The Id of the Hero responsible for the kill-hero * quest. * * @return Whether or not the quest is possible. */ static bool isFeasible(guint32 heroId); private: //! Generate a description of the Quest. void initDescription(); //! Choose a hero to be killed. /** * @return A pointer to the Hero object to be the target for this * quest. */ static Hero* chooseToKill(); //! The Id of the Hero object to be hunted and killed. guint32 d_victim; }; #endif lordsawar-0.3.2/src/MapRenderer.h0000664000175000017500000000471412774711674013627 00000000000000// Copyright (C) 2003 Michael Bartl // Copyright (C) 2003, 2004 Ulf Lorenz // Copyright (C) 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2012, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef MAPRENDERER_H #define MAPRENDERER_H #include #include "vector.h" //! A helper class to BigMap which renders individual tiles on a surface. /** Class which cares about rendering of the map. * * This class is initalized with the drawing surface of the BigMap class. It * cares for the actual terrain drawing. */ class MapRenderer { public: /** Constructor, also does the smoothing of the GameMap. * * @param surface the surface which is rendered with render() */ MapRenderer(Cairo::RefPtr surface); ~MapRenderer() {}; /** Render a portion of the map. * * The part of the map which is drawn starts at the tile (tileX,tileY) * and goes on till (tileX+columns, tileY+rows). The drawing is done on * the surface handed over in the constructor and starts at pixel * position (x,y). */ void render(int x, int y, int tileX, int tileY, int columns, int rows); void render(int x, int y, int tileStartX, int tileStartY, int columns, int rows, Cairo::RefPtr surface, Cairo::RefPtr context); void render_tile(Vector draw, Vector tile, Cairo::RefPtr surface); //! Save all of the map tiles as one big image (bmp file). bool saveAsBitmap(Glib::ustring filename); private: //Data Cairo::RefPtr d_surface; Cairo::RefPtr gc; }; #endif // MAPRENDERER_H // End of file lordsawar-0.3.2/src/CreateScenarioRandomize.h0000664000175000017500000000513013642354744016150 00000000000000// Copyright (C) 2008, 2009, 2014, 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CREATE_SCENARIO_RANDOMIZE_H #define CREATE_SCENARIO_RANDOMIZE_H #include #include #include #include "shield.h" #include "namelist.h" class Signpost; class Army; class Player; class Reward; class Keeper; //! Generates random values for various map buildings. class CreateScenarioRandomize { public: CreateScenarioRandomize(); virtual ~CreateScenarioRandomize() {}; /** take a random city name */ Glib::ustring popRandomCityName(); /* give a random city name */ void pushRandomCityName(Glib::ustring name); Glib::ustring popRandomRuinName(); void pushRandomRuinName(Glib::ustring name); Glib::ustring popRandomTempleName(); void pushRandomTempleName(Glib::ustring name); Glib::ustring popRandomSignpost(); void pushRandomSignpost(Glib::ustring name); guint32 getRandomCityIncome(bool capital = false); bool randomSignpostsEmpty() {return d_signposts->empty();} Glib::ustring getDynamicSignpost(Signpost *signpost); int getNumSignposts() {return d_signposts->size();} Keeper * getRandomRuinKeeper(Vector pos); Reward *getNewRandomReward(); //! Based on the difficulty, get how much gold each player should //start with. void getBaseGold (int difficulty, int *base_gold); int adjustBaseGold (int base_gold); //! Get the default player name for the given shield colour. static Glib::ustring getPlayerName(Shield::Colour id); void cleanup(); protected: //the namelists NameList *d_citynames; NameList *d_signposts; NameList *d_templenames; NameList *d_ruinnames; private: Glib::ustring popRandomListName(std::vector& list); Glib::ustring get_direction(int xdir, int ydir); bool loadNames(std::vector& list, std::ifstream& file); }; #endif //CREATE_SCENARIO_RANDOMIZE_H lordsawar-0.3.2/src/Triumphs.h0000664000175000017500000000616612774713127013234 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TRIUMPHS_H #define TRIUMPHS_H class XML_Helper; #include "player.h" //! Tallies of the kinds of army units that have been killed. /** * */ class Triumphs { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Every player keeps a tally of frags. enum TriumphType { //! Kills we've made of an opponent's Hero army units. TALLY_HERO = 0, //! Kills we've made of an opponent's awardable Army units. TALLY_SPECIAL = 1, //! Kills we've made of an opponents other Army units. TALLY_NORMAL = 2, //! Kills we've made of an opponent's Army units on the water. TALLY_SHIP = 3, //! Kills we've made of opponent's Heroes who carry a standard Item. TALLY_FLAG = 4 }; //! Standard constructor. Triumphs(); //! Loading constructor. /** * Load the triumph tallies from a file. * Triumphs are stored in the saved-game file at: * lordsawar.playerlist.player.triumphs. * * @param helper The opened saved-game file to load the tallies from. */ Triumphs (XML_Helper* helper); //! Copy constructor. Triumphs(const Triumphs&); //! Destructor. ~Triumphs() {}; // Methods that operate on the class data but do not modify the class. //! Save the triumph tallies to a file. /** * @param helper The opened saved-game file to save the tallies to. * * @return True if saving went well, false otherwise. */ bool save(XML_Helper* helper) const; /** * The player's triumphs are tallied as opponent's armies die. * This method gets a tally for certain kind of triumph. * See TriumphsDialog for a caller of this method. * * @param player The player to obtain a tally for. * @param type The kind of kills to tally (Player::TriumphType). * * @return Zero or more number of armies killed. */ //! Returns a number of armies killed. guint32 getTriumphTally(Player *player, TriumphType type) const {return d_triumph[player->getId()][type];} // Methods the operate on the class data, and modify the class. //! Tally up a kill for the given player. void tallyTriumph(Player *p, TriumphType type); private: //! A set of tally statistics for frags of army units. /** * 5 is max TriumphType + 1. */ guint32 d_triumph[MAX_PLAYERS][5]; }; #endif // End of file lordsawar-0.3.2/src/chat-client.h0000664000175000017500000000271412774711122013600 00000000000000// Copyright (C) 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CHAT_CLIENT_H #define CHAT_CLIENT_H #include #include #include #include #include #include //! An object representing a person in the game lobby chat window. class ChatClient: public sigc::trackable { public: ChatClient(Glib::ustring nick = "guest"); ~ChatClient() {}; void gotChatMessage(const Glib::ustring nickname, const Glib::ustring &payload); void setNickname(Glib::ustring nick) {d_nickname = nick;}; Glib::ustring getNickname() {return d_nickname;}; sigc::signal chat_message_received; protected: Glib::ustring d_nickname; }; #endif lordsawar-0.3.2/src/stacklist.cpp0000664000175000017500000004230413642453435013745 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2004 John Farrell // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "signal.h" #include #include #include #include "stacklist.h" #include "stack.h" #include "city.h" #include "path.h" #include "playerlist.h" #include "xmlhelper.h" #include "Item.h" #include "hero.h" #include "Backpack.h" #include "LocationList.h" #include "GameMap.h" #include "stacktile.h" #include "stackreflist.h" Glib::ustring Stacklist::d_tag = "stacklist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< Stacklist::getPosition(guint32 id) { for (Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit != Playerlist::getInstance()->end(); pit++) { Stacklist* mylist = (*pit)->getStacklist(); for (const_iterator it = mylist->begin(); it !=mylist->end(); it++) for (Stack::const_iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) if ((*sit)->getId() == id) return (*it)->getPos(); } return Vector(-1,-1); } //search all player's stacklists to find this stack bool Stacklist::deleteStack(Stack* s) { for (Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit != Playerlist::getInstance()->end(); pit++) { Stacklist* mylist = (*pit)->getStacklist(); for (const_iterator it = mylist->begin(); it != mylist->end(); it++) if ((*it) == s) return mylist->flRemove(s); } return false; } bool Stacklist::deleteStack(guint32 id) { for (Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit != Playerlist::getInstance()->end(); pit++) { Stacklist* mylist = (*pit)->getStacklist(); for (const_iterator it = mylist->begin(); it != mylist->end(); it++) if ((*it)->getId() == id) return mylist->flRemove(*it); } return false; } guint32 Stacklist::calculateUpkeep() const { guint32 upkeep = 0; for (const_iterator it = begin(); it != end(); it++) upkeep += (*it)->getUpkeep(); return upkeep; } void Stacklist::payUpkeep(Player *p) { for (iterator it = begin(); it != end(); it++) (*it)->payUpkeep(p); } bool Stacklist::check() { for (iterator it = begin(); it != end(); it++) { if ((*it)->getOwner()->isComputer() == false) continue; std::vector f = GameMap::getFriendlyStacks((*it)->getPos()); if (f.size() > 1) { fprintf (stderr, "%lu stacks found on %d,%d\n", f.size(), (*it)->getPos().x, (*it)->getPos().y); for (std::vector::iterator t = f.begin(); t != f.end(); t++) { Stack *stack = *t; if (stack) { printf("stack id: %d\n", stack->getId()); printf("\tsize is %lu\n", stack->size()); } else printf("null stack\n"); } return false; } } return true; } void Stacklist::resetStacks() { for (iterator it = begin(); it != end(); it++) (*it)->reset(); } void Stacklist::nextTurn() { debug("nextTurn()"); resetStacks(); for (iterator it = begin(); it != end(); it++) for (iterator jit = begin(); jit != end(); jit++) if (*jit != *it) if ((*jit)->getId() == (*it)->getId()) { fprintf (stderr, "duplicate army id %d found\n", (*it)->getId()); exit (1); } //printf("checking at next-turn time\n"); //check(); } std::vector Stacklist::getDefendersInCity(const City *city) { debug("getDefendersInCity()"); std::vector stackvector; Vector pos = city->getPos(); for (unsigned int i = pos.x; i < pos.x + city->getSize(); i++) { for (unsigned int j = pos.y; j < pos.y + city->getSize(); j++) { Vector p = Vector(i,j); std::vectorstacks = GameMap::getFriendlyStacks(p, city->getOwner()); for (std::vector::iterator it = stacks.begin(); it != stacks.end(); it++) stackvector.push_back(*it); } } return stackvector; } unsigned int Stacklist::getNoOfStacks() { unsigned int mysize = 0; for (Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit != Playerlist::getInstance()->end(); pit++) mysize += (*pit)->getStacklist()->size(); return mysize; } unsigned int Stacklist::getNoOfArmies() { unsigned int mysize = 0; for (Playerlist::iterator pit = Playerlist::getInstance()->begin(); pit != Playerlist::getInstance()->end(); pit++) mysize += (*pit)->getStacklist()->countArmies(); return mysize; } unsigned int Stacklist::countArmies() const { unsigned int mysize = 0; for (const_iterator it = begin(); it != end(); it++) mysize += (*it)->size(); return mysize; } Stacklist::Stacklist() :d_activestack(0) { } Stacklist::Stacklist(Stacklist *stacklist) :d_activestack(0) { for (iterator it = stacklist->begin(); it != stacklist->end(); it++) add(new Stack(**it)); } Stacklist::Stacklist(XML_Helper* helper) :d_activestack(0) { helper->registerTag(Stack::d_tag, sigc::mem_fun((*this), &Stacklist::load)); load(Stacklist::d_tag, helper); } Stacklist::~Stacklist() { //disconnect the signals for (auto it: d_connections) for (auto lit: it.second) lit.disconnect(); flClear(); } Stack* Stacklist::getNextMovable() const { Player *player = Playerlist::getInstance()->getActiveplayer(); const_iterator it = begin(); //first, if we already have an active stack, loop through until we meet it if (d_activestack) { for (; *it != d_activestack; it++); it++; //we want to start with the next stack :) } //continue looping until we meet the next not defending stack of this player for (; it != end(); ++it) { Stack *s = *it; if (s->getOwner() == player && !s->getDefending() && !s->getParked() && s->canMove()) return s; } //still not found a stack? Then start looping from the beginning until we //meet the activestack again. If there is no activestack, we have already //looped through the whole list, so stop here if (!d_activestack) return 0; for (it = begin(); *it != d_activestack; ++it) { Stack *s = *it; if (s->getOwner() == player && !s->getDefending() && !s->getParked() && s->canMove()) return s; } //still there? well, then we have only one stack left. if (d_activestack->getDefending() || d_activestack->getParked()) return 0; else return d_activestack; } Stack *Stacklist::getStackById(guint32 id) const { IdMap::const_iterator it = d_id.find(id); if (it != d_id.end()) return (*it).second; else return NULL; } Stack *Stacklist::getArmyStackById(guint32 army) const { for (Stacklist::const_iterator i = begin(), e = end(); i != e; ++i) if ((*i)->getArmyById(army)) return *i; return NULL; } void Stacklist::flClear() { d_activestack = 0; for (iterator it = begin(); it != end(); it++) delete (*it); clear(); } Stacklist::iterator Stacklist::flErase(iterator object) { if (d_activestack == (*object)) d_activestack = 0; delete (*object); return erase(object); } bool Stacklist::flRemove(guint32 id) { Stack *s = getStackById(id); if (s == NULL) return false; return flRemove(s); } bool Stacklist::flRemove(Stack* object) { if (object == NULL) return false; iterator stackit = find(begin(), end(), object); if (stackit != end()) { if (d_activestack == object) d_activestack = 0; assert (object->getId() == (*stackit)->getId()); deletePositionFromMap(object); delete object; erase(stackit); return true; } return false; } bool Stacklist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Stacklist::d_tag); if (d_activestack) retval &= helper->saveData("active", d_activestack->getId()); else retval &= helper->saveData("active", 0); //save stacks for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Stacklist::enoughMoves() const { for (const_iterator it = begin(); it != end(); it++) { Stack* s = *it; if (!s->getPath()->empty() && s->enoughMoves()) return true; } return false; } bool Stacklist::load(Glib::ustring tag, XML_Helper* helper) { static guint32 active = 0; if (tag == Stacklist::d_tag) { helper->getData(active, "active"); return true; } if (tag == Stack::d_tag) { Stack* s = new Stack(helper); if (active != 0 && s->getId() == active) d_activestack = s; add(s); return true; } return false; } void Stacklist::getHeroes(std::vector& dst) const { for (Stacklist::const_iterator it = begin(); it != end(); it++) (*it)->getHeroes(dst); } void Stacklist::collectTaxes(Player *p, guint32 num_cities) const { std::vector hero_ids; getHeroes(hero_ids); //now let's see if we have any items that give us gold per city for (std::vector::iterator it = hero_ids.begin(); it != hero_ids.end(); it++) { Stack *stack = getArmyStackById(*it); Army *army = stack->getArmyById(*it); Hero *hero = static_cast(army); guint32 bonus = hero->getBackpack()->countGoldBonuses(); p->addGold(bonus * num_cities); } } // do we have enough movement points to get to a place on our path // where we can drop the stack on a suitable tile? //suitable = empty tile, or //a tile with a friendly stack that has a small enough stack to merge with //we're currently at a tile prior to a stack that's too big. //problem point: getting into a boat. bool Stacklist::canJumpOverTooLargeStack(Stack *s) { bool found = false; guint32 mp = s->getMoves(); for (Path::iterator it = s->getPath()->begin(); it != s->getPath()->end(); it++) { guint32 moves = s->calculateTileMovementCost(*it); if (moves > mp) return false; mp -= moves; City *enemy = GameMap::getEnemyCity(*it); if (enemy != NULL && enemy->isBurnt() == false) return false; if (GameMap::getEnemyStack(*it) != NULL) return false; if (GameMap::canJoin(s, *it) == true) return true; } return found; } std::list Stacklist::getHeroes() const { std::list heroes; std::vector hero_ids; getHeroes(hero_ids); for (std::vector::const_iterator it = hero_ids.begin(); it != hero_ids.end(); it++) { Stack *s = getArmyStackById(*it); if (s) { Hero *h = dynamic_cast(s->getArmyById(*it)); if (h) heroes.push_back(h); } } return heroes; } Hero *Stacklist::getNearestHero(Vector pos, int dist) const { std::list heroes = getHeroes(); LocationList hero_locales; for (std::list::iterator it = heroes.begin(); it != heroes.end(); it++) hero_locales.push_back(new Location(getPosition((*it)->getId()), 1)); Location *hero_locale = hero_locales.getNearestObjectBefore(pos, dist); if (hero_locale) { for (std::list::iterator it = heroes.begin(); it != heroes.end(); it++) { if (getPosition((*it)->getId()) == hero_locale->getPos()) return (*it); } } return NULL; } bool Stacklist::addPositionToMap(Stack *stack) const { snewpos.emit(stack, stack->getPos()); return true; } bool Stacklist::deletePositionFromMap(Stack *stack) const { soldpos.emit(stack, stack->getPos()); return true; } void Stacklist::add(Stack *stack) { push_back(stack); d_id[stack->getId()] = stack; if (stack->getPos() != Vector(-1,-1)) { bool added = addPositionToMap(stack); if (!added) assert(1 == 0); std::list conn; conn.push_back(stack->smoving.connect (sigc::mem_fun (this, &Stacklist::on_stack_starts_moving))); conn.push_back(stack->smoved.connect (sigc::mem_fun (this, &Stacklist::on_stack_stops_moving))); conn.push_back(stack->sdying.connect (sigc::mem_fun (this, &Stacklist::on_stack_died))); conn.push_back(stack->sgrouped.connect (sigc::mem_fun (this, &Stacklist::on_stack_grouped))); d_connections[stack] = conn; } } void Stacklist::on_stack_grouped (Stack *stack, bool grouped) { sgrouped.emit(stack, grouped); } void Stacklist::on_stack_died (Stack *stack) { deletePositionFromMap(stack); ConnectionMap::iterator it = d_connections.find(stack); if (it != d_connections.end()) { for (auto lit: (*it).second) lit.disconnect(); } d_id.erase(d_id.find(stack->getId())); sstackDied.emit (); return; } void Stacklist::on_stack_starts_moving (Stack *stack) { deletePositionFromMap(stack); return; } void Stacklist::on_stack_stops_moving (Stack *stack) { addPositionToMap(stack); return; } void Stacklist::setActivestack(Stack* activestack) { d_activestack = activestack; } void Stacklist::drainAllMovement() { for (iterator it = begin(); it != end(); it++) (*it)->drainMovement(); } void Stacklist::changeOwnership(Player *old_owner, Player *new_owner) { StackReflist *stacks = new StackReflist(old_owner->getStacklist()); for (StackReflist::iterator it = stacks->begin(); it != stacks->end(); it++) Stacklist::changeOwnership (*it, new_owner); delete stacks; } Stack* Stacklist::changeOwnership(Stack *stack, Player *new_owner) { if (new_owner != stack->getOwner()) { Stack *new_stack = new Stack(*stack); stack->getOwner()->getStacklist()->flRemove(stack); new_owner->addStack(new_stack); return new_stack; } return stack; } std::list > Stacklist::getPositions() const { std::list > points; for (const_iterator it = begin(); it != end(); it++) { if (std::find(points.begin(), points.end(), (*it)->getPos()) == points.end()) points.push_back((*it)->getPos()); } return points; } std::list Stacklist::getStacksWithItems() const { std::list stacks; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->countItems() > 0) stacks.push_back((*it)); } return stacks; } std::list Stacklist::kill() { std::list stacks; for (iterator it = begin(); it != end(); it++) { (*it)->kill(); stacks.push_back(*it); } return stacks; } std::list Stacklist::killArmyUnitsInBoats() { std::list stacks; for (iterator it = begin(); it != end(); it++) { if ((*it)->hasShip()) { if ((*it)->killArmyUnitsInBoats()) stacks.push_back(*it); } } return stacks; } std::list Stacklist::killArmies(guint32 army_type) { std::list stacks; for (iterator it = begin(); it != end(); it++) { if ((*it)->killArmies(army_type)) stacks.push_back(*it); } return stacks; } std::list Stacklist::getUsableItems() const { std::list items; for (const_iterator it = begin(); it != end(); it++) { if ((*it)->hasUsableItem()) (*it)->getUsableItems(items); } return items; } bool Stacklist::hasUsableItem() const { for (const_iterator it = begin(); it != end(); it++) { if ((*it)->hasUsableItem()) return true; } return false; } bool Stacklist::getItemHolder(Item *item, Stack **stack, Hero **hero) const { for (const_iterator it = begin(); it != end(); it++) { *hero = (*it)->getHeroWithItem(item); if (*hero != NULL) { *stack = *it; return true; } } return false; } guint32 Stacklist::countMovableStacks() const { guint32 count = 0; for (const_iterator i = begin(); i != end(); i++) { if (!(*i)->getParked() && (*i)->canMove()) { if ((*i)->getPath()->size() > 0 && (*i)->enoughMoves()) count++; else if ((*i)->getPath()->size() == 0) count++; } } return count; } // End of file lordsawar-0.3.2/src/PathCalculator.h0000664000175000017500000001135012774712166014320 00000000000000// Copyright (C) 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PATH_CALCULATOR_H #define PATH_CALCULATOR_H #include #include "vector.h" class Stack; class Path; class City; class Player; class ArmyProdBase; class ArmyProto; //! An object that calculates shortest paths on a weighted grid. /** */ class PathCalculator { public: //! Default constructor. PathCalculator(const Stack *s, bool zigzag = true, int enemy_city_avoidance = -1, int enemy_stack_avoidance = -1); //! Alternate constructor. calculate with a copy of the stack. PathCalculator(const Stack &s, bool zigzag = true, int enemy_city_avoidance = -1, int enemy_stack_avoidance = -1); //! Alternate constructor. calculate with a new stack of one army. PathCalculator(Player *p, Vector src, const ArmyProdBase *prodbase = NULL, bool zigzag = true, int enemy_city_avoidance = -1, int enemy_stack_avoidance = -1); //! Copy constructor. PathCalculator(const PathCalculator&); //! Destructor. ~PathCalculator(); bool isReachable(Vector pos); Path* calculate(Vector dest, guint32 &moves, guint32 &turns, guint32 &left, bool zigzag = true); Path* calculateToCity (City *c, guint32 &moves, guint32 &turns, guint32 &left, bool zigzag = true); int calculate(Vector dest, bool zigzag = true); static bool isBlocked(const Stack *s, Vector pos, bool enemy_cities_block, bool enemy_stacks_block); //! Return the positions on the map that are reachable in MP or less. std::list > getReachablePositions(int mp = 0); private: //! A PathCalculator helper struct for a weighted tile on the map. struct node { int moves; int turns; int moves_left; }; struct node *nodes; const Stack *stack; bool flying; guint32 d_bonus; int land_reset_moves; int boat_reset_moves; bool zigzag; bool on_ship; int enemy_city_avoidance; int enemy_stack_avoidance; /** * Checks how many movement points are needed to cross a tile from * an adjacent tile. * * @param pos This is the origin point that the Stack is moving from. * * @param dest This is the destination point that we're checking if the * Stack can move to. * * @return The number of movement points required to traverse the * destination tile, or -1 if movement not possible. */ //! Calculates movement points to traverse an adjacent tile. int pointsToMoveTo(Vector pos, Vector next) const; bool load_or_unload(Vector src, Vector dest, bool &on_ship); std::list > calcMoves(Vector pos); bool calcMoves(Vector pos, Vector next); bool calcFinalMoves(Vector pos); bool calcFinalMoves(Vector pos, Vector next); void populateNodeMap(); /** * Checks if the way to a given tile is blocked * * This function returns whether a unit can pass over a tile from * another tile. The idea here is that the "sides" of certain tiles * are blocked from entry. E.g. when trying to go from water to * land, without going through a city. * * @param pos This is the origin point that the Stack is moving from. * * @param dest This is the destination point that we're checking if * the Stack can move to. * * @note The movement capabilities of a Stack are not taken into * account in this method. This method should only be called * for Stack objects that are not flying. * * @return False if a non-flying stack may pass, true otherwise. * False if the two points are not adjacent. */ //! Checks if the way between adjacent tiles is blocked. bool isBlockedDir(Vector pos, Vector next); //this method involves checking for enemy stacks, cities in the way. bool isBlocked(Vector pos); void dumpNodeMap(Vector dest); bool delete_stack; Stack *load_unload_stack; }; #endif lordsawar-0.3.2/src/tilestyle.cpp0000664000175000017500000001157412536077177013775 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include "tilestyle.h" #include "ucompose.hpp" #include "defs.h" #include "xmlhelper.h" Glib::ustring TileStyle::d_tag = "tilestyle"; TileStyle::TileStyle() : d_image(0) { } TileStyle::TileStyle(const TileStyle& t) { if (t.d_image != NULL) d_image = t.d_image->copy(); else d_image = NULL; d_type = t.d_type; d_id = t.d_id; } TileStyle::TileStyle(guint32 id, TileStyle::Type type) : d_image(0), d_type(type), d_id(id) { } TileStyle::~TileStyle() { uninstantiateImage(); } TileStyle::TileStyle(XML_Helper* helper) : d_image(0) { int i; char *end = NULL; Glib::ustring idstr; helper->getData(idstr, "id"); unsigned long int val = 0; val = strtoul (idstr.c_str(), &end, 0); d_id = (guint32) val; helper->getData(i, "type"); d_type = static_cast(i); } bool TileStyle::save(XML_Helper *helper) { bool retval = true; retval &= helper->openTag(d_tag); Glib::ustring idstr; idstr = String::ucompose ("0x%1", idToString(d_id)); retval &= helper->saveData("id", idstr); retval &= helper->saveData("type", d_type); retval &= helper->closeTag(); return retval; } Glib::ustring TileStyle::getTypeName() const { return getTypeName(d_type); } void TileStyle::uninstantiateImage() { if (d_image != NULL) delete d_image; d_image = NULL; } Glib::ustring TileStyle::getTypeName(Type type) { switch (type) { case LONE: return "Lone"; case OUTERTOPLEFT: return "Outer Top-Left"; case OUTERTOPCENTER: return "Outer Top-Centre"; case OUTERTOPRIGHT: return "Outer Top-Right"; case OUTERBOTTOMLEFT: return "Outer Bottom-Left"; case OUTERBOTTOMCENTER: return "Outer Bottom-Centre"; case OUTERBOTTOMRIGHT: return "Outer Bottom-Right"; case OUTERMIDDLELEFT: return "Outer Middle-Left"; case INNERMIDDLECENTER: return "Outer Middle-Centre"; case OUTERMIDDLERIGHT: return "Outer Middle-Right"; case INNERTOPLEFT: return "Inner Top-Left"; case INNERTOPRIGHT: return "Inner Top-Right"; case INNERBOTTOMLEFT: return "Inner Bottom-Left"; case INNERBOTTOMRIGHT: return "Inner Bottom-Right"; case TOPLEFTTOBOTTOMRIGHTDIAGONAL: return "Top-Left To Bottom-Right Diagonal"; case BOTTOMLEFTTOTOPRIGHTDIAGONAL: return "Bottom-Left to Top-Right Diagonal"; case OTHER: return "Other"; case UNKNOWN: return "Unknown"; default: return "Unknown"; } } TileStyle::Type TileStyle::typeNameToType(Glib::ustring name) { if (name == "Lone") return LONE; else if (name == "Outer Top-Left") return OUTERTOPLEFT; else if (name == "Outer Top-Centre") return OUTERTOPCENTER; else if (name == "Outer Top-Right") return OUTERTOPRIGHT; else if (name == "Outer Bottom-Left") return OUTERBOTTOMLEFT; else if (name == "Outer Bottom-Centre") return OUTERBOTTOMCENTER; else if (name == "Outer Bottom-Right") return OUTERBOTTOMRIGHT; else if (name == "Outer Middle-Left") return OUTERMIDDLELEFT; else if (name == "Outer Middle-Centre") return INNERMIDDLECENTER; else if (name == "Outer Middle-Right") return OUTERMIDDLERIGHT; else if (name == "Inner Top-Left") return INNERTOPLEFT; else if (name == "Inner Top-Right") return INNERTOPRIGHT; else if (name == "Inner Bottom-Left") return INNERBOTTOMLEFT; else if (name == "Inner Bottom-Right") return INNERBOTTOMRIGHT; else if (name == "Top-Left To Bottom-Right Diagonal") return TOPLEFTTOBOTTOMRIGHTDIAGONAL; else if (name == "Bottom-Left to Top-Right Diagonal") return BOTTOMLEFTTOTOPRIGHTDIAGONAL; else if (name == "Other") return OTHER; else if (name == "Unknown") return UNKNOWN; else return UNKNOWN; } guint32 TileStyle::calculateHexDigits(guint32 id) { if (id < 256) return 2; else if (id < 4096) return 3; else if (id < 65536) return 4; else return 5; } Glib::ustring TileStyle::idToString(guint32 id, guint32 digits) { guint32 num_digits; if (digits != 0) num_digits = digits; else num_digits = calculateHexDigits(id); return String::ucompose ("%1", Glib::ustring::format(std::hex, std::setfill(L'0'), std::setw(num_digits), id)); } // End of file lordsawar-0.3.2/src/ai_fast.h0000664000175000017500000001122213076160727013012 00000000000000// Copyright (C) 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2003 Michael Bartl // Copyright (C) 2004 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef AI_FAST_H #define AI_FAST_H #include #include "real_player.h" #include "AI_Analysis.h" #include "AI_Diplomacy.h" class XML_Helper; class City; //! A simple artificial intelligence Player. /** * This AI has two modes. In normal modes it basically assembles stacks of * 8 units each and sends them to the next city, reinforcing them in own cities * if neccessary. In maniac mode, however (meant for wandering monsters etc.), * this AI will attack everything that is close up or take the nearest city if * no enemies are close. When it takes over an enemy city, it razes it. * */ class AI_Fast : public RealPlayer { public: /** * Make a new AI_Fast player. * * @param name The name of the player. * @param armyset The Id of the player's Armyset. * @param color The player's colour. * @param width The width of the player's FogMap. * @param height The height of the player's FogMap. * @param player_no The Id of the player. If this value is -1, * the next free Id it used. */ //! Default constructor. AI_Fast(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int width, int height, int player_no = -1); //! Copy constructor. AI_Fast(const Player&); //! Loading constructor. See XML_Helper for an explanation. AI_Fast(XML_Helper* helper); //! Destructor. ~AI_Fast(); virtual bool isComputer() const {return true;}; //! Saves data, the method is for saving additional data. bool save(XML_Helper* helper) const; //! Sets whether the ai joins close armies to make them stronger void setJoin(bool join) {d_join = join;}; //! Returns the current behaviour regarding joining armies bool getJoin() const {return d_join;}; //! Set maniac/normal mode void setManiac(bool maniac) {d_maniac = maniac;}; //! Returns the current behaviour bool getManiac() const {return d_maniac;}; virtual void abortTurn(); virtual bool startTurn(); virtual void invadeCity(City* c); virtual bool chooseHero(HeroProto *hero, City* c, int gold); virtual Reward *chooseReward(Ruin *ruin, Sage *sage, Stack *stack); virtual void heroGainsLevel(Hero * a); virtual bool chooseTreachery (Stack *stack, Player *player, Vector pos); virtual Army::Stat chooseStat(Hero *hero); virtual bool chooseQuest(Hero *hero); virtual bool computerChooseVisitRuin(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChoosePickupBag(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForBlessing(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseVisitTempleForQuest(Stack *stack, Vector dest, guint32 moves, guint32 turns); virtual bool computerChooseContinueQuest(Stack *stack, Quest *quest, Vector dest, guint32 moves, guint32 turns); private: //! The actual core function of the ai's logic. bool computerTurn(); //! search through our stacklist for a stack we can join Stack *findNearOwnStackToJoin(Stack *s, int max_distance); //! produce the best low-turn high strength army unit. int setBestProduction(City *c); int scoreArmyType(const ArmyProdBase *a); //! Determines whether to join units or move them separately. bool d_join; //! Maniac mode: kill and raze everything you encounter. bool d_maniac; AI_Analysis* d_analysis; AI_Diplomacy* d_diplomacy; }; #endif // AI_FAST_H lordsawar-0.3.2/src/QCityOccupy.cpp0000664000175000017500000001431113647273721014160 00000000000000// Copyright (C) 2007, 2008, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include "ucompose.hpp" #include "army.h" #include "city.h" #include "QCityOccupy.h" #include "QuestsManager.h" #include "citylist.h" #include "playerlist.h" #include "stack.h" #include "xmlhelper.h" #include "hero.h" #include "rnd.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getOwner()); assert(c); // should never fail because isFeasible is checked first d_city = c->getId(); d_targets.push_back(c->getPos()); debug("city_id = " << d_city); initDescription(); } //======================================================================= QuestCityOccupy::QuestCityOccupy (QuestsManager& q_mgr, XML_Helper* helper) : Quest(q_mgr, helper) { helper->getData(d_city, "city"); d_targets.push_back(getCity()->getPos()); initDescription(); } //======================================================================= QuestCityOccupy::QuestCityOccupy (QuestsManager& mgr, guint32 hero, guint32 target) : Quest(mgr, hero, Quest::CITYOCCUPY) { d_city = target; d_targets.push_back(getCity()->getPos()); initDescription(); } //======================================================================= bool QuestCityOccupy::isFeasible(guint32 heroId) { if (QuestCityOccupy::chooseToOccupy(getHeroById(heroId)->getOwner())) return true; return false; } //======================================================================= bool QuestCityOccupy::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Quest::d_tag); retval &= Quest::save(helper); retval &= helper->saveData("city", d_city); retval &= helper->closeTag(); return retval; } //======================================================================= Glib::ustring QuestCityOccupy::getProgress() const { return _("You aren't afraid of doing it, are you?"); } //======================================================================= void QuestCityOccupy::getSuccessMsg(std::queue& msgs) const { msgs.push(_("The priests thank you for occupying this evil place.")); } //======================================================================= void QuestCityOccupy::getExpiredMsg(std::queue& msgs) const { const City* c = getCity(); msgs.push(String::ucompose (_("The occupation of city \"%1\" could not be accomplished."), c->getName())); } //======================================================================= City* QuestCityOccupy::getCity() const { for (auto it: *Citylist::getInstance()) if (it->getId() == d_city) return (it); return NULL; } //======================================================================= void QuestCityOccupy::initDescription() { const City* c = getCity(); d_description = String::ucompose (_("You must take over the city \"%1\" and occupy it."), c->getName()); } //======================================================================= City * QuestCityOccupy::chooseToOccupy(Player *p) { std::vector cities; // Collect all cities for (auto i: *Citylist::getInstance()) if (!i->isBurnt() && i->getOwner() != p && i->getOwner() != Playerlist::getInstance()->getNeutral()) cities.push_back(i); // Find a suitable city for us to occupy if (cities.empty()) return 0; return cities[Rnd::rand() % cities.size()]; } void QuestCityOccupy::armyDied(Army *a, bool heroIsCulprit) { (void) a; (void) heroIsCulprit; //this quest does nothing when an army dies } void QuestCityOccupy::cityAction(City *c, CityDefeatedAction action, bool heroIsCulprit, int gold) { (void) gold; if (isPendingDeletion()) return; Hero *h = getHero(); if (!h || h->getHP() <= 0) { deactivate(); return; } if (!c) return; if (c->getId() != d_city) return; //did our hero occupy the city? success. //did our hero do something else with the city? expire. //did another of our stacks take the city? expire. //did another player take the city? do nothing switch (action) { case CITY_DEFEATED_OCCUPY: //somebody occupied if (heroIsCulprit) //quest hero did d_q_mgr.questCompleted(d_hero); else if (c->getOwner() == getHero()->getOwner()) //our stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_RAZE: //somebody razed if (heroIsCulprit) // quest hero d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack razed d_q_mgr.questExpired(d_hero); else // their stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_SACK: //somebody sacked if (heroIsCulprit) // quest hero did d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack did d_q_mgr.questExpired(d_hero); else // their stack did d_q_mgr.questExpired(d_hero); break; case CITY_DEFEATED_PILLAGE: //somebody pillaged if (heroIsCulprit) // quest hero did d_q_mgr.questExpired(d_hero); else if (c->getOwner() == getHero()->getOwner()) // our stack did d_q_mgr.questExpired(d_hero); break; } } lordsawar-0.3.2/src/NamedLocation.h0000664000175000017500000000332612774711767014141 00000000000000// Copyright (C) 2008, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NAMEDLOCATION_H #define NAMEDLOCATION_H #include "vector.h" #include "Location.h" #include "Namable.h" class XML_Helper; //! A game object that has a position and a name. /** * A NamedLocation is a game object on the map that has a position and a name. * It also has a description. */ class NamedLocation: public Location, public Namable { public: //! Default constructor. NamedLocation(Vector pos, guint32 size, Glib::ustring name, Glib::ustring desc); //! Copy constructor. NamedLocation(const NamedLocation&); NamedLocation(const NamedLocation&, Vector pos); //! Loading constructor. NamedLocation(XML_Helper* helper, guint32 size); //! Destructor. virtual ~NamedLocation() {}; Glib::ustring getDescription() const {return d_description;}; void setDescription(Glib::ustring d) {d_description = d;}; private: Glib::ustring d_description; }; #endif lordsawar-0.3.2/src/gamelist.cpp0000664000175000017500000001657212537602522013554 00000000000000// Copyright (C) 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "xmlhelper.h" #include "gamelist.h" #include "hosted-game.h" #include #include #include #include "Configuration.h" #include "defs.h" #include "profile.h" #include "profilelist.h" #include "file-compat.h" #include "advertised-game.h" #include "recently-played-game-list.h" #include "recently-played-game.h" #include "File.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(HostedGame::d_tag, sigc::mem_fun(this, &Gamelist::load_tag)); } void Gamelist::remove_all() { for (Gamelist::iterator it = begin(); it != end(); it++) delete *it; clear(); } Gamelist::~Gamelist() { remove_all(); } bool Gamelist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->begin(LORDSAWAR_RECENTLY_HOSTED_VERSION); retval &= helper->openTag(Gamelist::d_tag); for (const_iterator it = begin(); it != end(); it++) (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Gamelist::load_tag(Glib::ustring tag, XML_Helper* helper) { if (helper->getVersion() != LORDSAWAR_RECENTLY_HOSTED_VERSION) { return false; } if (tag == HostedGame::d_tag) { HostedGame *g = new HostedGame(helper); push_back(g); return true; } return false; } void Gamelist::addEntry(AdvertisedGame *advertised_game) { HostedGame *g = NULL; g = new HostedGame(advertised_game); if (g) push_back(g); sort(orderByTime); } bool Gamelist::orderByTime(HostedGame*rhs, HostedGame *lhs) { if (rhs->getAdvertisedGame()->getTimeOfLastPlay().as_double() > lhs->getAdvertisedGame()->getTimeOfLastPlay().as_double()) return true; else return false; } void Gamelist::pruneGames() { sort(orderByTime); pruneOldGames(TEN_DAYS_OLD); pruneUnresponsiveGames(); pruneTooManyGames(100); } void Gamelist::pruneTooManyGames(int too_many) { int count = 0; for (Gamelist::iterator it = begin(); it != end();) { count++; if (count > too_many) { delete *it; it = erase (it); continue; } it++; } } void Gamelist::pruneOldGames(int stale) { Glib::TimeVal now; now.assign_current_time(); for (Gamelist::iterator it = begin(); it != end();) { if ((*it)->getAdvertisedGame()->getTimeOfLastPlay().as_double() + stale < now.as_double()) { delete *it; it = erase (it); continue; } it++; } } void Gamelist::updateEntry(Glib::ustring scenario_id, guint32 round) { for (Gamelist::iterator it = begin(); it != end(); it++) { if ((*it)->getAdvertisedGame()->getId() == scenario_id) { Glib::TimeVal now; now.assign_current_time(); (*it)->getAdvertisedGame()->setTimeOfLastPlay(now); (*it)->getAdvertisedGame()->setRound(round); } } } bool Gamelist::load() { return loadFromFile(File::getSaveFile(RECENTLY_HOSTED_LIST)); } bool Gamelist::save() const { return saveToFile(File::getSaveFile(RECENTLY_HOSTED_LIST)); } RecentlyPlayedGameList* Gamelist::getList(bool scrub_profile_id) const { RecentlyPlayedGameList *l = new RecentlyPlayedGameList(); for (Gamelist::const_iterator i = begin(); i != end(); i++) { if ((*i)->getUnresponsive()) continue; RecentlyPlayedNetworkedGame *g = new RecentlyPlayedNetworkedGame(*(*i)->getAdvertisedGame()); if (scrub_profile_id) g->clearProfileId(); l->push_back (g); } l->pruneGames(100); return l; } HostedGame *Gamelist::findGameByScenarioId(Glib::ustring scenario_id) const { for (Gamelist::const_iterator i = begin(); i != end(); i++) { if ((*i)->getAdvertisedGame()->getId() == scenario_id) return *i; } return NULL; } bool Gamelist::add(HostedGame *g) { if (size() >= (guint32) MAX_NUMBER_OF_ADVERTISED_GAMES && MAX_NUMBER_OF_ADVERTISED_GAMES != -1) return false; push_back(g); return true; } void Gamelist::pingGames() { double stale = (double) FIVE_MINUTES_OLD; Glib::TimeVal now; now.assign_current_time(); for (iterator i = begin(); i != end(); i++) { AdvertisedGame *a = (*i)->getAdvertisedGame(); if (a->getGameLastPingedOn().as_double() + stale < now.as_double()) { (*i)->cannot_ping_game.connect (sigc::mem_fun(*this, &Gamelist::on_could_not_ping_game)); (*i)->ping(); } } } void Gamelist::pruneUnresponsiveGames() { for (iterator i = begin(); i != end(); i++) { if ((*i)->getUnresponsive()) { delete *i; i = erase (i); } } } void Gamelist::on_could_not_ping_game(HostedGame *game) { game->setUnresponsive(true); } bool Gamelist::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::GAMELIST, d_tag); } void Gamelist::support_backward_compatibility() { FileCompat::getInstance()->support_type (FileCompat::GAMELIST, File::get_extension(File::getUserRecentlyHostedGamesDescription()), d_tag, false); FileCompat::getInstance()->support_type (FileCompat::GAMELIST, File::get_extension(File::getUserRecentlyAdvertisedGamesDescription()), d_tag, false); FileCompat::getInstance()->support_version (FileCompat::GAMELIST, "0.2.0", LORDSAWAR_RECENTLY_HOSTED_VERSION, sigc::ptr_fun(&Gamelist::upgrade)); } // End of file lordsawar-0.3.2/src/questmap.h0000664000175000017500000000552012774712404013246 00000000000000// Copyright (C) 2007, 2008, 2009, 2012, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUESTMAP_H #define QUESTMAP_H #include #include "overviewmap.h" #include "vector.h" class Player; class Quest; //! Draw a Quest objective onto a miniature map graphic. /** * This is a map where you can depict a Quest. * The depiction is different for each kind of Quest (Quest::Type). * * @note This class is also used in a special case to depict the quest * completion when the reward is a hidden ruin (Reward::RUIN). */ class QuestMap : public OverviewMap { public: //! Default constructor. Make a new QuestMap. /** * @param quest The quest to depict on the miniature map graphic. */ QuestMap(Quest *quest); //! Destructor. ~QuestMap() {}; // Set Methods //! Point to another position on the miniature map graphic. /** * @note This is used to point to a hidden map Reward after a Quest has * been completed. */ void set_target(Vectortarget){ d_target = target;} // Signals //! Emitted when the quest is finished being drawn on the map surface. /** * Classes that use QuestMap must catch this signal to display the map. */ sigc::signal > map_changed; private: //! Draw the given positions on the map in the colour of the given player. void draw_stacks(Player *p, std::list< Vector > targets); //! Draw a line to a boxed target. void draw_target(Vector start, Vector target); //! Draw a box around a target. void draw_target(); //! Draw the Quest onto the miniature map graphic. /** * This method is automatically called by the QuestMap::draw method. * Either draws the given stacks, a line to a target with a target, or a * target, or nothing at all depending on the kind of Quest. */ virtual void after_draw(); // DATA //! The Quest to depict on the miniature map graphic. Quest *quest; //! The new position to point to on the miniature map graphic. Vector d_target; }; #endif lordsawar-0.3.2/src/ruinlist.cpp0000664000175000017500000001450613644327125013616 00000000000000// Copyright (C) 2000, 2001 Michael Bartl // Copyright (C) 2001, 2003, 2004, 2005 Ulf Lorenz // Copyright (C) 2004 John Farrell // Copyright (C) 2006, 2007, 2008, 2009, 2010, 2014, 2020 Ben Asselstine // Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "ruinlist.h" #include "xmlhelper.h" #include "playerlist.h" #include "reward.h" #include "GameMap.h" #include "cityset.h" #include "citysetlist.h" #include "keeper.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Ruin::d_tag, sigc::mem_fun(this, &Ruinlist::load)); } bool Ruinlist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Ruinlist::d_tag); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Ruinlist::load(Glib::ustring tag, XML_Helper* helper) { // Shouldn't happen, but one never knows... if (tag != Ruin::d_tag) return false; Cityset *cityset = GameMap::getCityset(); guint32 width = cityset->getRuinTileWidth(); add(new Ruin(helper, width)); //! since the ruin has only now been copied to its final state, we need //to register the callback for the occupants here. helper->registerTag(Stack::d_tag, sigc::mem_fun(*back(), &Ruin::load)); // same with rewards in ruins helper->registerTag(Reward::d_tag, sigc::mem_fun(*back(), &Ruin::load)); return true; } static bool isHiddenAndNotOwnedByActivePlayer(void *r) { Ruin *ruin = ((Ruin *)r); if (ruin->isHidden() == true && ruin->getOwner() != Playerlist::getInstance()->getActiveplayer()) return true; return false; } static bool isFogged(void *r) { return ((Ruin*)r)->isVisible(Playerlist::getViewingplayer()) == false; } static bool isSearched(void *r) { return ((Ruin*)r)->isSearched(); } Ruin* Ruinlist::getNearestUnsearchedRuin(const Vector& pos) const { std::list filters; filters.push_back(isHiddenAndNotOwnedByActivePlayer); filters.push_back(isSearched); return getNearestObject(pos, &filters); } Ruin* Ruinlist::getNearestUnsearchedRuin(const Vector& pos, int dist) const { Ruin *r = getNearestUnsearchedRuin(pos); if (!r) return NULL; if (r->getPos().x <= pos.x + dist && r->getPos().x >= pos.x - dist && r->getPos().y <= pos.y + dist && r->getPos().y >= pos.y - dist) return r; return NULL; } Ruin* Ruinlist::getNearestRuin(const Vector& pos) const { std::list filters; filters.push_back(isHiddenAndNotOwnedByActivePlayer); return getNearestObject(pos, &filters); } Ruin* Ruinlist::getNearestRuin(const Vector& pos, int dist) const { Ruin *r = getNearestRuin(pos); if (r->getPos().x <= pos.x + dist && r->getPos().x >= pos.x - dist && r->getPos().y <= pos.y + dist && r->getPos().y >= pos.y - dist) return r; return NULL; } Ruin* Ruinlist::getNearestVisibleRuin(const Vector& pos) const { std::list filters; filters.push_back(isFogged); filters.push_back(isHiddenAndNotOwnedByActivePlayer); return getNearestObject(pos, &filters); } Ruin* Ruinlist::getNearestVisibleRuin(const Vector& pos, int dist) const { Ruin *r = getNearestVisibleRuin(pos); if (r->getPos().x <= pos.x + dist && r->getPos().x >= pos.x - dist && r->getPos().y <= pos.y + dist && r->getPos().y >= pos.y - dist) return r; return NULL; } void Ruinlist::changeOwnership(Player *old_owner, Player *new_owner) { for (iterator it = begin(); it != end(); it++) if ((*it)->getOwner() == old_owner) (*it)->setOwner(new_owner); } guint32 Ruinlist::countUnexploredRuins(Player *owner) const { guint32 count = 0; for (const_iterator it = begin(); it != end(); it++) { Ruin *ruin = *it; if (ruin->isHidden() == true && ruin->getOwner() != owner) continue; if (ruin->isSearched() == false) count++; } return count; } guint32 Ruinlist::countExploredRuins(Player *owner) const { guint32 count = 0; for (const_iterator it = begin(); it != end(); it++) { Ruin *ruin = *it; if (ruin->isHidden() == true && ruin->getOwner() != owner) continue; if (ruin->isSearched() == true && ruin->getOwner() == owner) count++; } return count; } guint32 Ruinlist::countUnamedRuins () const { guint32 count = 0; for (const_iterator it = begin (); it != end (); it++) if ((*it)->getName () == DEFAULT_RUIN_NAME) count++; return count; } guint32 Ruinlist::countKeepers () const { guint32 count = 0; for (const_iterator it = begin (); it != end (); it++) if ((*it)->getOccupant ()) { if ((*it)->getOccupant ()->getStack ()) count++; } else count++; return count; } guint32 Ruinlist::countEmptyKeepers () const { guint32 count = 0; for (const_iterator it = begin (); it != end (); it++) if ((*it)->getOccupant ()) { if ((*it)->getOccupant ()->getStack () == NULL) count++; } return count; } lordsawar-0.3.2/src/QCityOccupy.h0000664000175000017500000001274512774712312013630 00000000000000// Copyright (C) 2007, 2008, 2009, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef QUEST_CITY_OCCUPY_H #define QUEST_CITY_OCCUPY_H #include #include #include "Quest.h" class City; class XML_Helper; //! A Quest where the Hero must occupy a City owned by another Player. /** * A hero that receives this quest has to occupy a specific city to fulfill * it. The Quest is completed when this happens, but the quest is expired if * the user conquers the correct city but forgets to occupy the city. */ class QuestCityOccupy : public Quest, public sigc::trackable { public: //! Default constructor. /** * Make a new city occupation quest. * * @param q_mgr The quests manager to associate this quest with. * @param hero The Id of the Hero who is responsible for the quest. */ QuestCityOccupy(QuestsManager& q_mgr, guint32 hero); //! Destructor. ~QuestCityOccupy() {}; //! Loading constructor. /** * @param q_mgr The quests manager to associate this quest with. * @param helper The opened saved-game file to load this quest from. */ QuestCityOccupy(QuestsManager& q_mgr, XML_Helper* helper); // Construct from remote action. QuestCityOccupy(QuestsManager& q_mgr, guint32 hero, guint32 target); // Get Methods //! Return a description of how well the city occupation quest is going. Glib::ustring getProgress() const; //! Return a queue of strings to show when the quest is compeleted. void getSuccessMsg(std::queue& msgs) const; //! Return a queue of strings to show when the quest has expired. void getExpiredMsg(std::queue& msgs) const; //! Returns the id of the City object to be occupied. guint32 getCityId() const {return d_city;} // Methods that operate on the class data but do not modify the class. //! Returns a pointer to the City object to be occupied. City* getCity() const; //! Saves the occupy quest data to an opened saved-game file. bool save(XML_Helper* helper) const; // Methods that need to be implemented from the superclass. //! Callback for when an Army object is killed. /** * @note This method is not used. */ void armyDied(Army *a, bool heroIsCulprit); //! Callback for when a City object is defeated. /** * This method notifies the Quest that a City has fallen, and what the * conquering action (pillage/sack/raze/occupy) was. It also notifies * whether or not the hero responsible for this quest was involved in * the conquering, and how much gold was taken as a result. * * If the city isn't occupied then the Quest is expired. * If the city is occupied then the Quest is completed. * * @param city The City object that has been conquered. * @param action What action was taken by the Player. See * CityDefeatedAction for more information. * @param heroIsCulprit Whether or not the Hero object associated with * this Quest object is responsible for * conquering the given City object. * @param gold How many gold pieces were taken as a result * of the action. */ void cityAction(City *city, CityDefeatedAction action, bool heroIsCulprit, int gold); // Static Methods //! Returns whether or not this quest is impossible. /** * Scans all City objects in the Citylist to see if there is one the * active player can occupy. * * @note This method is static because it is executed before the * Quest is instantiated. It is also called from within the * instantiated Quest. * * @param heroId The Id of the Hero responsible for the occupy quest. * * @return Whether or not the quest is possible. */ static bool isFeasible(guint32 heroId); private: //! Make a quest description about the city that needs to be occupied. void initDescription(); //! Return a pointer to a random city not owned by the given player. /** * Find a city to occupy. * * Scan through all of the City objects in the Citylist for a city * that is not owned by the given player or by neutral. Pick a random * one and return it. * * @param player The player whose City objects are exempt from being * selected as a target for occupation. * * @return A pointer to a City object that can be occupied by the Hero. * If no valid City objects are found, this method returns NULL. */ static City* chooseToOccupy(Player *player); //! The Id of the target City object to occupy. guint32 d_city; }; #endif lordsawar-0.3.2/src/network-ghs-common.h0000664000175000017500000000342012774712035015142 00000000000000// Copyright (C) 2011, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NETWORK_GHS_COMMON_H #define NETWORK_GHS_COMMON_H #include enum GhsMessageType { GHS_MESSAGE_HOST_NEW_GAME = 1, //sent from client (lw host) GHS_MESSAGE_AWAITING_MAP = 2, //from server GHS_MESSAGE_UNHOST_GAME = 3, //from client (lw host) GHS_MESSAGE_GAME_UNHOSTED = 4, //from server GHS_MESSAGE_COULD_NOT_HOST_GAME = 5, //from server GHS_MESSAGE_COULD_NOT_UNHOST_GAME = 6, //from server GHS_MESSAGE_REQUEST_RELOAD = 7, //from client GHS_MESSAGE_RELOADED = 8, //from server GHS_MESSAGE_COULD_NOT_RELOAD = 9, //from server GHS_MESSAGE_GAME_LIST = 10, //from server GHS_MESSAGE_COULD_NOT_GET_GAME_LIST = 11, //from server GHS_MESSAGE_REQUEST_GAME_LIST = 12, //from client (lw host or client) GHS_MESSAGE_SENDING_MAP = 13, //from client GHS_MESSAGE_GAME_HOSTED = 14, //from server GHS_MESSAGE_COULD_NOT_READ_MAP = 15, //from server GHS_MESSAGE_COULD_NOT_START_GAME = 16, //from server GHS_MESSAGE_REQUEST_TERMINATION = 17 //from client }; #endif lordsawar-0.3.2/src/city.h0000664000175000017500000003126313071733513012355 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2002 Mark L. Amidon // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2011, 2014 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef CITY_H #define CITY_H #include #include #include "Location.h" #include "Ownable.h" #include "Renamable.h" #include "prodslotlist.h" class Player; class Stack; class Army; class ArmyProdBase; #define DEFAULT_CITY_NAME "Noname" #define DEFAULT_CITY_INCOME 20 //! A City on the game map. /** * Players vie for control of City objects on the game map. The main goal * of the game is to conquer these City objects. Cities can be also be razed, * making them uninhabitable and unconquerable. * * A city can produce armies, provide income, place produced armies on it's * tiles and buy production as well as have it's name changed. Cities can * also vector their produced units to another position on the map. * * A City has 4 production slots. A production slot is a production * capability of a city. Every one of the slots can be filled with an * Army production base. Cities can be assigned a random set of Army * production bases. The name of a City can also be randomly set from a * list of potential City names. * * Some City objects are capital cities. Every player has a single capital * city. Conquering another player's capital city doesn't give any bonus * except for bragging rights. */ class City : public Ownable, public Location, public Renamable, public ProdSlotlist { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; //! Default constructor. /** * Make a new city object. * * @param pos The location of the city on the game map. * @param width The number of tiles this city spans. * @param name The name of the city. * @param gold The amount of gold the city produces each turn. * @param numslots The number of production slots for this city. */ City(Vector pos, guint32 width, Glib::ustring name = DEFAULT_CITY_NAME, guint32 gold = DEFAULT_CITY_INCOME, guint32 numslots = MAX_PRODUCTION_SLOTS_IN_A_CITY); //! Copy constructor. City(const City&); //! Alternative copy constructor. /** * Make a city by copying another one, but it has a different position. */ City(const City&, Vector pos); //! Loading constructor. /** * Make a new city object by reading it from a saved-game file. * * @param helper The opened saved-game file to load the City from. */ City(XML_Helper* helper, guint32 width); //! Destructor. ~City() {}; //Get Methods //! Return if the city can produce new production lines. bool getBuildProduction() const {return d_build_production;} //! Return the defense level of the city. int getDefenseLevel() const; //! Return the income of the city per turn. guint32 getGold() const {return d_gold;} //! Returns whether or not the city has been destroyed. bool isBurnt() const {return d_burnt;} //! Returns whether or not the city is a capital city. bool isCapital() const {return d_capital;} //! Returns the original owner of this capital city. Player *getCapitalOwner() const {return d_capital_owner;} //! Get the position where the city will send produced armies. /** * @return The position on the map where the city will send it's newly * produced armies. Returns (-1,-1) if the city is not * vectoring. */ Vector getVectoring() const {return d_vector;} bool isUnnamed() const {return getName() == getDefaultName() ? true : false;}; //Set Methods //! Set whether or not the city can produce new production lines. void setBuildProduction(bool build){d_build_production = build;} //! Set the gold the city produces each turn. void setGold(guint32 gold){d_gold = gold;} //! Set whether or not the city is destroyed. void setBurnt(bool burnt){d_burnt = burnt;} //! Sets whether the city is a capital. void setCapital(bool capital) {d_capital = capital;} //! Sets whether the city is a capital. void setCapitalOwner(Player *p) {d_capital_owner = p;} //! Set the point where the city will send the produced armies. /** * @note This method does not check to see if the destination point * can receive yet another vectored unit. * * @param pos The position on the map to send the produced units to. * The position must point to another city, or a planted * standard. Set to (-1,-1) if not vectoring. */ void setVectoring(Vector pos); // Methods that operate on class data and modify the class. //! Changes the owner of the city and prepares it for takeover. /** * @param newowner The pointer to the Player in Playerlist who is the * new owner of this City. */ void conquer(Player* newowner); //! Sets the production to random starting values /** * @param produce_allies Whether or not awardable Army units can * be production bases in this city. * @param likely A value between 0 and 3 that represents how likely * more production bases are. */ void setRandomArmytypes(bool produce_allies, int likely); //! Produces one instance of the strongest Army the city can produce. void produceStrongestProductionBase(); //! Produces one instance of the weakest Army the city can produce. void produceWeakestProductionBase(); //! Produces a scout in the city. void produceWeakestQuickestArmyInArmyset(); //! Do everything neccessary for a new turn. /** * Checks to see if an Army unit should be produced. * Checks to see if a newly produced Army unit should be sent off to * the city's vector destination. */ void nextTurn(); //! Changes the vectoring destination, but for en-route units too. /** * This method acts like City::setVectoring but also changes the * destination of the units that this city has already vectored. * * @note This method does not check to see if the destination point * can receive yet another vectored unit. * * @param dest The new destination position on the game map to vector * newly produced Army units to. The position must point * to a city or a planted standard. * * @return This method always returns true. */ bool changeVectorDestination(Vector dest); //! Callback that makes the army show up. const Army *armyArrives(Stack *& stack); //! Kill a percentage of the army units in the city. std::list diseaseDefenders(double percent_to_kill); //! Change owner of city AND the stacks in it. void persuadeDefenders(Player *new_owner); // Methods that operate on class data and do not modify the class. //! Save the city to an opened saved-game file. bool save(XML_Helper* helper) const; //! Returns true if the city isn't accepting too many vectored armies. /** * Scans all of the cities vectoring to this city. If vectoring * to this city would accrue the count to * MAX_CITIES_VECTORED_TO_ONE_CITY, this method returns false. * * @return True if the city can have another city vectoring to it. * Otherwise false. */ bool canAcceptMoreVectoring() const; //! Returns true if the city can accept vectoring from a set of cities. /** * Instead of checking to see if one unit can be vectored here like in * City::canAcceptMoreVectoring, this method checks if the city can * receive multiple units (from an equal number of cities, because a * city can only produce and vector one army at a time). * * @param number_of_cities The number of cities to check to * see if this city can receive on top of what * it's already receiving. * * @return True if the city can have this many more cities vectoring * to it. Otherwise false. */ bool canAcceptMoreVectoring(guint32 number_of_cities) const; //! Return how many armies are in the city. guint32 countDefenders() const; //! Return the stacks that are inside the city walls. std::vector getDefenders() const; // Static Methods //! Get the default name of any city. static Glib::ustring getDefaultName() {return _(DEFAULT_CITY_NAME);}; private: //! Callback for loading city objects from a saved-game file. bool load(Glib::ustring tag, XML_Helper *helper); //! Produces the currently active Army production base. Army * produceArmy(Stack *& stack); //! Makes an Army production base be a little different than expected. /** * This method is responsible for making Army production bases be * a little bit different than the Army prototypes they derive from. * This method will take a prototype (e.g. scouts), and maybe give it * a strength of 2 (rather than 1), or a time of 2 (rather than 1). * It also works the other way. Elephants can be altered to take 5 * turns instead of 4 turns, or have their strength decreased to 7. */ void randomlyImproveOrDegradeArmy(ArmyProdBase *army); //! Sort the Army production bases that this city produces by strength. /** * @note Pnly use this prior to the start of game. */ void sortProduction(); // DATA //! The City gives the Player this much gold per turn. guint32 d_gold; //! The defense level of the city. /** * This value is not taken into consideration for battles. * It is just for show. */ int d_defense_level; //! Whether or not the city is destroyed or not. /** * When City objects are razed they become uninhabitable and also * unconquerable. They can still be used as a jumping off point * into water, but they will not produce any more Army units or * provide income to any players. */ bool d_burnt; //! Whether or not the city is vectoring units. /** * Vectoring involves sending units to a destination other than this * city. The destination can be any other city also owned by the * owner of this city, or to the planted standard belonging to the * owner of this city. It always takes two turns to get to the * vectoring destination. See VectoredUnitlist for more information. * * If this value is True, then the newly produced Army units are * vectored to a destination determined by City::d_vector. */ bool d_vectoring; //! Where to send newly produced Army units to. /** * A position on the game map to send the Army units that this City * produces. When vectoring is disabled, this value is (-1, -1). * The position on the map must coincide with a City owned by the * owner of this city, or the planted standard of the owner of this * city. */ Vector d_vector; //! Whether or not this is a capital city. /** * Capital cities do not have a purpose other than bragging rights * among players during gameplay. Every Player starts with exactly * one capital city. * * Conquering a capital city does not change the original owner of * the capital city. * * If this value is True, this city is a capital city of the * City::d_capital_owner player. When false, it is not a capital city. */ bool d_capital; //! The original owner of this capital city. Player *d_capital_owner; //! Whether or not we're allowed to build new production lines. /** * This refers to the "buy" button in the city window. * If we're not allowed to build new production lines in the city, * the buy button will be disabled. * */ bool d_build_production; }; bool armyCompareStrength (const ArmyProdBase *lhs, const ArmyProdBase *rhs); #endif // CITY_H lordsawar-0.3.2/src/prodslotlist.h0000664000175000017500000001574212776016544014164 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2002 Mark L. Amidon // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2005, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2009, 2014, 2015 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef PRODSLOTLIST_H #define PRODSLOTLIST_H #include #include #include #include "prodslot.h" #include "defs.h" class ArmyProdBase; class ArmyProto; class Army; //! A set of production slots. /** * This object is the set of production slots that may or may not hold * army production base objects. * This object remembers which slot is "active", and how far along the unit * is to being completed. */ class ProdSlotlist: public std::vector { public: //! Default constructor. /** * Make a new set of production slots. * * @param numslots The number of production slots in the list. */ ProdSlotlist(guint32 numslots = MAX_PRODUCTION_SLOTS_IN_A_CITY); //! Copy constructor. ProdSlotlist(const ProdSlotlist&); //! Loading constructor. /** * Make a new set of production slots by reading it from a saved-game * file. * * @param helper The opened saved-game file to load the set of * production slots from. */ ProdSlotlist(XML_Helper* helper); //! Destructor. ~ProdSlotlist(); // Set Methods //! Set the active production base of the list. /** * Make the Army production base in particular slot active, so that * the Army starts being produced. * * @param index The index of the production slot to activate. * -1 means no production at all. This must be a value * between -1 and 3. */ void setActiveProductionSlot(int index); // Get Methods // Methods that operate on the class data but do not modify the class. //! Save the set of production slots to an opened saved-game file. bool save(XML_Helper* helper) const; //! Returns whether or not the given army type is in the list. /** * This method scans the production slots for the given army * prototype. * * @param type The index of the Army prototype in the Armyset. * @return True if the given army prototype is already a production * base in the list. Otherwise false. */ bool hasProductionBase(int type) const; //! Returns the maximum number of production bases in the list. /** * The list has this many production slots in total. This value * should always return 4 (defs.h:MAX_PRODUCTION_SLOTS_IN_A_CITY) * * @return The maximum number of Army production bases that this list * can have. */ guint32 getMaxNoOfProductionBases() const {return size();}; //! Returns true if the list already contains this production type. bool hasProductionBase(const ArmyProto * army) const; //! Return the first slot that doesn't have a production base. int getFreeSlot() const; //! Return the number of production bases in the list. /** * Scan the production slots and count how many are filled with an * Army production base. * * @return The current number of used slots that the list has. */ guint32 getNoOfProductionBases() const; //! Get the number of turns until current production base is finished. int getDuration() const {return d_duration;} //! Return the index of the active production slot. /** * @return The index of the active production slot, or -1 if the list * does not have an active production slot. */ int getActiveProductionSlot() const {return d_active_production_slot;} //! Return the index of the army in the given slot. /** * @param slot The production slot to return the army type for. This * value ranges between 0 and 3. * * @return The index of the Army prototype unit within it's Armyset, * or -1 if no production base is allocated to that slot. */ int getArmytype(int slot) const; //! Return the army production base of the given slot. const ArmyProdBase * getProductionBase(int slot) const; //! Return the army production base this list is producing. const ArmyProdBase *getActiveProductionBase() const; //! Scan the list for an army production base of the given type. const ArmyProdBase * getProductionBaseBelongingTo(const Army *army) const; // Methods that operate on the class data and modify the class. //! Add an Army production base to a production slot. /** * This method is called when a new army production base has been * purchased/bought. * * @note This method overwrites the production slot if neccessary. * * @param index The index of the production slot; if set to -1, * the object will try to find a free production * slot. This must be a value between -1 and 3. * @param army The Army production base to add. Look at the * Army class to find out what a production base is. */ void addProductionBase(int index, ArmyProdBase *army); //! Clears the basic production of a given slot. /** * @param index The slot to remove the Army production base from. * This method deletes the Army production base object. * This parameter must be a a value between 0 and 3. */ void removeProductionBase(int index); //! axe any army types that are no longer in the armyset. bool removeArmyProdBasesWithoutAType(guint32 armyset); protected: //! Callback method to help in loading the armyprodbases into the list. bool load(Glib::ustring tag, XML_Helper *helper); // DATA //! The active production slot. /** * The Army production base in this slot is the Army unit that the * list is currently busy creating. */ int d_active_production_slot; //! Number of turns until the next Army is produced. /** * Number of turns required to finish the current production. * When this value hits 0, the new Army unit is created. */ int d_duration; }; #endif // PRODSLOTLIST_H lordsawar-0.3.2/src/GameScenario.cpp0000664000175000017500000014131613650074203014273 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2006 Andrea Paternesi // Copyright (C) 2006, 2007, 2008, 2010, 2011, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include #include #include "ucompose.hpp" #include "GameScenario.h" #include "MapGenerator.h" #include "playerlist.h" #include "FogMap.h" #include "citylist.h" #include "ruinlist.h" #include "SightMap.h" #include "rewardlist.h" #include "templelist.h" #include "bridgelist.h" #include "portlist.h" #include "roadlist.h" #include "stonelist.h" #include "signpostlist.h" #include "city.h" #include "ruin.h" #include "File.h" #include "armysetlist.h" #include "tilesetlist.h" #include "citysetlist.h" #include "shieldsetlist.h" #include "stacklist.h" #include "stack.h" #include "GameMap.h" #include "player.h" #include "Configuration.h" #include "real_player.h" #include "ai_dummy.h" #include "AI_Diplomacy.h" #include "AI_Analysis.h" #include "ai_fast.h" #include "counter.h" #include "army.h" #include "QuestsManager.h" #include "Itemlist.h" #include "vectoredunitlist.h" #include "history.h" #include "xmlhelper.h" #include "tarhelper.h" #include "stacktile.h" #include "file-compat.h" #include "Item.h" #include "rnd.h" #include "game-actionlist.h" #include "ScenarioMedia.h" #include "herotemplates.h" #include "heroproto.h" #include "keeper.h" Glib::ustring GameScenario::d_tag = "scenario"; Glib::ustring GameScenario::d_top_tag = PACKAGE; sigc::signal GameScenario::load_tick; sigc::signal GameScenario::load_finish; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "< ext; ext.push_back(MAP_EXT); ext.push_back(SAVE_EXT); Glib::ustring filename = t.getFirstFile(ext, broken); XML_Helper helper(filename, std::ios::in); broken = loadWithHelper(helper, File::get_dirname(savegame)); load_tick.emit (); ScenarioMedia::getInstance()->instantiateImages(t, broken); load_tick.emit (); ScenarioMedia::getInstance()->copySounds(t, broken); load_tick.emit (); helper.close(); File::erase(filename); t.Close(); if (broken) cleanup(); load_finish.emit(); } else { t.Close(); cleanup(); } } bool GameScenario::loadArmysets(Tar_Helper *t) { bool broken = false; std::list armysets = t->getFilenames(Armyset::file_extension); for (std::list::iterator it = armysets.begin(); it != armysets.end(); it++) { guint32 id = Armysetlist::getInstance()->import(t, *it, broken); if (!broken) Armysetlist::getInstance()->get(id)->instantiateImages(true, broken); } return !broken; } bool GameScenario::loadTilesets(Tar_Helper *t) { bool broken = false; std::list tilesets = t->getFilenames(Tileset::file_extension); for (auto it: tilesets) { guint32 id = Tilesetlist::getInstance()->import(t, it, broken); if (!broken) Tilesetlist::getInstance()->get(id)->instantiateImages(true, broken); } return !broken; } bool GameScenario::loadCitysets(Tar_Helper *t) { bool broken = false; std::list citysets = t->getFilenames(Cityset::file_extension); for (auto it: citysets) { guint32 id = Citysetlist::getInstance()->import(t, it, broken); if (!broken) Citysetlist::getInstance()->get(id)->instantiateImages(true, broken); } return !broken; } bool GameScenario::loadShieldsets(Tar_Helper *t) { bool broken = false; std::list shieldsets = t->getFilenames(Shieldset::file_extension); for (auto it: shieldsets) { guint32 id = Shieldsetlist::getInstance()->import(t, it, broken); if (!broken) Shieldsetlist::getInstance()->get(id)->instantiateImages(true, broken); } return !broken; } void GameScenario::quickStartEvenlyDivided() { Playerlist *plist = Playerlist::getInstance(); Vector pos; // no neutral cities // divvy up the neutral cities among other non-neutral players int cities_left = Citylist::getInstance()->size() - plist->size() + 1; unsigned int citycount[MAX_PLAYERS]; memset (citycount, 0, sizeof (citycount)); Playerlist::iterator pit = plist->begin(); while (cities_left > 0) { if (*pit != plist->getNeutral()) { citycount[(*pit)->getId()]++; cities_left--; } pit++; if (pit == plist->end()) pit = plist->begin(); } for (unsigned int i = 0; i < MAX_PLAYERS; i++) { for (unsigned int j = 0; j < citycount[i]; j++) { Player *p = plist->getPlayer(i); if (!p) continue; if (p == plist->getNeutral()) continue; pos = Citylist::getInstance()->getCapitalCity(p)->getPos(); City *c = Citylist::getInstance()->getNearestNeutralCity(pos); if (c) { //does the city contain any stacks yet? //change their allegience to us. for (unsigned int x = 0 ; x < c->getSize(); x++) { for (unsigned int y = 0; y < c->getSize(); y++) { StackTile *stile = GameMap::getStacks(c->getPos() + Vector(x,y)); std::vector stks = stile->getStacks(); for (std::vector::iterator k = stks.begin(); k != stks.end(); k++) Stacklist::changeOwnership(*k, p); } } //now give the city to us. p->conquerCity(c, NULL); } } } } void GameScenario::quickStartAIHeadStart() { float head_start_factor = 0.05; //each AI player gets this percent of total cities. Playerlist *plist = Playerlist::getInstance(); Vector pos; unsigned int citycount = Citylist::getInstance()->size() * head_start_factor; if (citycount == 0) citycount = 1; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { for (unsigned int j = 0; j < citycount; j++) { Player *p = plist->getPlayer(i); if (!p) continue; if (p == plist->getNeutral()) continue; if (p->getType() == Player::HUMAN) continue; pos = Citylist::getInstance()->getCapitalCity(p)->getPos(); City *c = Citylist::getInstance()->getNearestNeutralCity(pos); if (c) { //does the city contain any stacks yet? //change their allegience to us. for (unsigned int x = 0 ; x < c->getSize(); x++) { for (unsigned int y = 0; y < c->getSize(); y++) { StackTile *stile = GameMap::getStacks(c->getPos() + Vector(x,y)); std::vector stks = stile->getStacks(); for (std::vector::iterator k = stks.begin(); k != stks.end(); k++) Stacklist::changeOwnership(*k, p); } } //now give the city to us. p->conquerCity(c, NULL); } } } } bool GameScenario::setupFog(bool hidden_map) { for (auto it: *Playerlist::getInstance()) { if (hidden_map) it->getFogMap()->fill(FogMap::CLOSED); else it->getFogMap()->fill(FogMap::OPEN); } return true; } bool GameScenario::setupStacks(bool hidden_map) { if (!hidden_map) return true; for (Playerlist::iterator it = Playerlist::getInstance()->begin(); it != Playerlist::getInstance()->end(); it++) { if ((*it) == Playerlist::getInstance()->getNeutral()) continue; for (Stacklist::iterator sit = (*it)->getStacklist()->begin(); sit != (*it)->getStacklist()->end(); sit++) (*sit)->deFog(); } return true; } bool GameScenario::setupMapRewards() { debug("GameScenario::setupMapRewards") //okay, let's make some maps //split the terrain into a 3x3 grid Vector step = Vector(GameMap::getWidth() / 3, GameMap::getHeight() / 3); Reward_Map *reward = new Reward_Map(Vector(step.x * 0, 0), _("Northwestern map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); reward = new Reward_Map(Vector(step.x * 1, 0), _("Northern map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); reward = new Reward_Map(Vector(step.x * 2, 0), _("Northeastern map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); reward = new Reward_Map(Vector(step.x * 0, step.y * 1), _("Western map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); reward = new Reward_Map(Vector(step.x * 1, step.y * 1), _("Central map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); reward = new Reward_Map(Vector(step.x * 2, step.y * 1), _("Eastern map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); reward = new Reward_Map(Vector(step.x * 0, step.y * 2), _("Southwestern map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); reward = new Reward_Map(Vector(step.x * 1, step.y * 2), _("Southern map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); reward = new Reward_Map(Vector(step.x * 2, step.y * 2), _("Southeastern map"), step.x, step.y); Rewardlist::getInstance()->push_back(reward); return true; } bool GameScenario::setupRuinOccupants() { debug("GameScenario::setupRuinOccupants") for (Ruinlist::iterator it = Ruinlist::getInstance()->begin(); it != Ruinlist::getInstance()->end(); it++) { if ((*it)->getOccupant () == NULL) { const ArmyProto *a = Keeper::randomRuinDefender (); Keeper *keeper = new Keeper (a, (*it)->getPos ()); (*it)->setOccupant (keeper); } } return true; } bool GameScenario::setupRuinRewards(int difficulty) { debug("GameScenario::setupRuinRewards") //the more difficult the scenario is, the more likely we are to have //hidden ruins guint32 chance = 0; if (difficulty <= 70) chance = 1; else if (difficulty <= 80) chance = 2; else if (difficulty <= 90) chance = 3; else chance = 4; guint32 num_hidden = 0; for (auto i : *Ruinlist::getInstance ()) if (i->isHidden ()) num_hidden++; guint32 num_not_hidden = Ruinlist::getInstance ()->size () - num_hidden; // first, mark some ruins as hidden for rewards // only til we have as many hidden ruins as we have non-hidden ruins for (Ruinlist::iterator it = Ruinlist::getInstance()->begin(); it != Ruinlist::getInstance()->end(); it++) { if ((*it)->isHidden () == false && Rnd::rand() % 100 < chance && (*it)->hasSage() == false && (*it)->getReward() == NULL && num_hidden < num_not_hidden) { (*it)->setHidden (true); num_hidden++; num_not_hidden--; } } // now we populate the rewards for (Ruinlist::iterator it = Ruinlist::getInstance()->begin(); it != Ruinlist::getInstance()->end(); it++) { if ((*it)->isHidden() == true) { //add it to the reward list Reward_Ruin *newReward = new Reward_Ruin((*it)); //make a reward newReward->setName(newReward->getDescription()); Rewardlist::getInstance()->push_back(newReward); //add it } else { if ((*it)->hasSage() == false && (*it)->getReward() == NULL) (*it)->populateWithRandomReward(); } } return true; } bool GameScenario::setupItemRewards() { guint32 count = 0; debug("GameScenario::setupItemRewards") for (auto iter : *Itemlist::getInstance()) { const ItemProto* templateItem = iter.second; Item *newItem = new Item(*templateItem, count); //instantiate it Reward_Item *newReward = new Reward_Item(newItem); //make a reward delete newItem; newReward->setName(newReward->getDescription()); Rewardlist::getInstance()->push_back(newReward); //add it count++; } return true; } bool GameScenario::setupRewards(bool hidden_map, int difficulty) { if (Rewardlist::getInstance()->size() != 0) return true; setupItemRewards(); setupRuinOccupants (); setupRuinRewards(difficulty); if (hidden_map) setupMapRewards(); return true; } bool GameScenario::setupCities(GameParameters::QuickStartPolicy quick_start, GameParameters::BuildProductionMode build) { debug("GameScenario::setupCities") for (Playerlist::iterator it = Playerlist::getInstance()->begin(); it != Playerlist::getInstance()->end(); it++) { if ((*it) == Playerlist::getInstance()->getNeutral()) continue; City *city = Citylist::getInstance()->getCapitalCity(*it); if (city) { city->deFog(city->getOwner()); (*it)->conquerCity(city, NULL); } } if (quick_start == GameParameters::EVENLY_DIVIDED) quickStartEvenlyDivided(); else if (quick_start == GameParameters::AI_HEAD_START) quickStartAIHeadStart(); for (Citylist::iterator it = Citylist::getInstance()->begin(); it != Citylist::getInstance()->end(); it++) { if ((*it)->isBurnt()) continue; if ((*it)->getOwner() == Playerlist::getInstance()->getNeutral()) { switch (GameScenario::s_neutral_cities) { case GameParameters::AVERAGE: (*it)->produceWeakestProductionBase(); break; case GameParameters::STRONG: (*it)->produceStrongestProductionBase(); break; case GameParameters::ACTIVE: if (Rnd::rand () % 100 > 20) (*it)->produceStrongestProductionBase(); else (*it)->produceWeakestProductionBase(); break; case GameParameters::DEFENSIVE: (*it)->produceWeakestQuickestArmyInArmyset(); (*it)->produceWeakestQuickestArmyInArmyset(); break; } (*it)->setActiveProductionSlot(-1); } else { if ((*it)->isCapital()) (*it)->produceStrongestProductionBase(); else (*it)->produceWeakestProductionBase(); (*it)->setActiveProductionSlot(0); } } //set up build production std::list cities; for (Citylist::iterator it = Citylist::getInstance()->begin(); it != Citylist::getInstance()->end(); it++) { if ((*it)->isBurnt()) continue; if ((*it)->isCapital()) continue; if ((*it)->getBuildProduction() == true) continue; cities.push_back(*it); } switch (build) { case GameParameters::BUILD_PRODUCTION_ALWAYS: for (Citylist::iterator it = Citylist::getInstance()->begin(); it != Citylist::getInstance()->end(); it++) { if ((*it)->isBurnt()) continue; (*it)->setBuildProduction(true); } break; case GameParameters::BUILD_PRODUCTION_USUALLY: { //usually means 66% have their build production turned on. int target = (double)Citylist::getInstance()->size() * 0.33; int to_turn_off = cities.size() - target; if (to_turn_off > 0) { for (Citylist::iterator it = Citylist::getInstance()->begin(); it != Citylist::getInstance()->end(); it++) { if ((*it)->isBurnt()) continue; if ((*it)->isCapital()) continue; if ((*it)->getBuildProduction() == false) continue; (*it)->setBuildProduction (false); to_turn_off--; if (to_turn_off == 0) break; } } } break; case GameParameters::BUILD_PRODUCTION_SELDOM: { //seldom means 90% have their build production turned off. int target = (double)Citylist::getInstance()->size() * 0.90; int to_turn_off = target - cities.size (); if (to_turn_off > 0) { for (Citylist::iterator it = Citylist::getInstance()->begin(); it != Citylist::getInstance()->end(); it++) { if ((*it)->isBurnt()) continue; if ((*it)->isCapital()) continue; if ((*it)->getBuildProduction() == false) continue; (*it)->setBuildProduction (false); to_turn_off--; if (to_turn_off == 0) break; } } } break; case GameParameters::BUILD_PRODUCTION_NEVER: for (Citylist::iterator it = Citylist::getInstance()->begin(); it != Citylist::getInstance()->end(); it++) { if ((*it)->isBurnt()) continue; (*it)->setBuildProduction(false); } break; } return true; } void GameScenario::setupDiplomacy(bool diplomacy) { for (auto pit: *Playerlist::getInstance()) { if (Playerlist::getInstance()->getNeutral() == pit) continue; for (auto it: *Playerlist::getInstance()) { if (Playerlist::getInstance()->getNeutral() == it) continue; if (pit == it) continue; if (diplomacy == false) { pit->proposeDiplomacy(Player::PROPOSE_WAR, it); pit->declareDiplomacy(Player::AT_WAR, it, false); } else { pit->proposeDiplomacy(Player::NO_PROPOSAL, it); pit->declareDiplomacy(Player::AT_PEACE, it, false); } } } if (diplomacy) Playerlist::getInstance()->calculateDiplomaticRankings(); } bool GameScenario::loadWithHelper(XML_Helper& helper, Glib::ustring dir) { setDirectory(dir); Armysetlist::getInstance(); Tilesetlist::getInstance(); Shieldsetlist::getInstance(); bool broken = false; helper.registerTag(d_top_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Itemlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Playerlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(GameMap::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Citylist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Templelist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Ruinlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Rewardlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Signpostlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Roadlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Stonelist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(FL_Counter::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(QuestsManager::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Bridgelist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(Portlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(VectoredUnitlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(GameActionlist::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(ScenarioMedia::d_tag, sigc::mem_fun(this, &GameScenario::load)); helper.registerTag(HeroTemplates::d_tag, sigc::mem_fun(this, &GameScenario::load)); if (!helper.parseXML()) broken = true; if (!broken) { GameMap::getInstance()->updateStackPositions(); GameMap::getInstance()->calculateBlockedAvenues(); } return broken; } GameScenario::~GameScenario() { cleanup(); if (Configuration::s_autosave_policy == 1 && inhibit_autosave_removal == false) { Glib::ustring filename = File::getSaveFile("autosave" + SAVE_EXT); File::erase(filename); } clean_tmp_dir(); } Glib::ustring GameScenario::getName() const { return d_name; } Glib::ustring GameScenario::getComment() const { return d_comment; } bool GameScenario::dump(Glib::ustring filename, Glib::ustring extension) const { bool retval = true; Glib::ustring goodfilename = File::add_ext_if_necessary(filename, extension); debug("saving game to " + goodfilename); Glib::ustring tmpfile = File::get_tmp_file(); XML_Helper helper(tmpfile, std::ios::out); retval &= saveWithHelper(helper); helper.close(); if (retval == false) return false; bool broken = false; Tar_Helper t(goodfilename, std::ios::out, broken); if (broken == true) return false; t.saveFile(tmpfile, File::get_basename(goodfilename, true)); File::erase(tmpfile); Cityset *cs = GameMap::getCityset(); t.saveFile(cs->getConfigurationFile()); Shieldset *ss = GameMap::getShieldset(); t.saveFile(ss->getConfigurationFile()); Tileset *ts = GameMap::getTileset(); t.saveFile(ts->getConfigurationFile()); std::list armysets; for (auto it: *Playerlist::getInstance()) { guint32 armyset = it->getArmyset(); if (std::find(armysets.begin(), armysets.end(), armyset) == armysets.end()) armysets.push_back(armyset); } for (auto it: armysets) { Armyset *as = Armysetlist::getInstance()->get(it); t.saveFile(as->getConfigurationFile()); } return true; } bool GameScenario::saveGame(Glib::ustring filename, Glib::ustring extension) const { bool retval = true; Glib::ustring goodfilename = File::add_ext_if_necessary(filename, extension); debug("saving game to " + goodfilename); Glib::ustring tmpfile = File::get_tmp_file(); XML_Helper helper(tmpfile, std::ios::out); retval &= saveWithHelper(helper); helper.close(); if (retval == false) return false; Glib::ustring tmptar = File::get_tmp_file() + ".tar"; retval = saveTar(tmpfile, tmptar, goodfilename, true); return retval; } bool GameScenario::saveWithHelper(XML_Helper &helper) const { bool retval = true; //start writing retval &= helper.begin(LORDSAWAR_SAVEGAME_VERSION); retval &= helper.openTag(d_top_tag); //if retval is still true it propably doesn't change throughout the rest //now save the single object's data retval &= fl_counter->save(&helper); retval &= Itemlist::getInstance()->save(&helper); retval &= Playerlist::getInstance()->save(&helper); retval &= GameMap::getInstance()->save(&helper); retval &= Citylist::getInstance()->save(&helper); retval &= Templelist::getInstance()->save(&helper); retval &= Ruinlist::getInstance()->save(&helper); retval &= Rewardlist::getInstance()->save(&helper); retval &= Signpostlist::getInstance()->save(&helper); retval &= Roadlist::getInstance()->save(&helper); retval &= Stonelist::getInstance()->save(&helper); retval &= Portlist::getInstance()->save(&helper); retval &= Bridgelist::getInstance()->save(&helper); retval &= QuestsManager::getInstance()->save(&helper); retval &= VectoredUnitlist::getInstance()->save(&helper); retval &= GameActionlist::getInstance()->save(&helper); if (HeroTemplates::getInstance()->isDefault () == false) retval &= HeroTemplates::getInstance()->save(&helper); //save the private GameScenario data last due to dependencies retval &= helper.openTag(GameScenario::d_tag); retval &= helper.saveData("id", d_id); retval &= helper.saveData("name", d_name); retval &= helper.saveData("comment", d_comment); retval &= helper.saveData("copyright", d_copyright); retval &= helper.saveData("license", d_license); retval &= helper.saveData("turn", s_round); retval &= helper.saveData("view_enemies", s_see_opponents_stacks); retval &= helper.saveData("view_production", s_see_opponents_production); Glib::ustring quest_policy_str = Configuration::questPolicyToString(GameParameters::QuestPolicy(s_play_with_quests)); retval &= helper.saveData("quests", quest_policy_str); retval &= helper.saveData("hidden_map", s_hidden_map); retval &= helper.saveData("diplomacy", s_diplomacy); retval &= helper.saveData("cusp_of_war", s_cusp_of_war); Glib::ustring neutral_cities_str = Configuration::neutralCitiesToString(GameParameters::NeutralCities(s_neutral_cities)); retval &= helper.saveData("neutral_cities", neutral_cities_str); Glib::ustring razing_cities_str = Configuration::razingCitiesToString(GameParameters::RazingCities(s_razing_cities)); retval &= helper.saveData("razing_cities", razing_cities_str); Glib::ustring vectoring_mode_str = Configuration::vectoringModeToString(GameParameters::VectoringMode(s_vectoring_mode)); retval &= helper.saveData("vectoring_mode", vectoring_mode_str); Glib::ustring build_prod_mode_str = Configuration::buildProductionModeToString(GameParameters::BuildProductionMode(s_build_production_mode)); retval &= helper.saveData("build_production_mode", build_prod_mode_str); Glib::ustring sacking_mode_str = Configuration::sackingModeToString(GameParameters::SackingMode(s_sacking_mode)); retval &= helper.saveData("sacking_mode", sacking_mode_str); retval &= helper.saveData("intense_combat", s_intense_combat); retval &= helper.saveData("military_advisor", s_military_advisor); retval &= helper.saveData("random_turns", s_random_turns); retval &= helper.saveData("surrender_already_offered", s_surrender_already_offered); Glib::ustring playmode_str = playModeToString(GameScenario::PlayMode(d_playmode)); retval &= helper.saveData("playmode", playmode_str); retval &= helper.closeTag(); retval &= ScenarioMedia::getInstance()->save(&helper); retval &= helper.closeTag(); return retval; } bool GameScenario::load(Glib::ustring tag, XML_Helper* helper) { if (tag == d_top_tag) { if (helper->getVersion() != LORDSAWAR_SAVEGAME_VERSION) { std::cerr << String::ucompose(_("saved game file has wrong version. Expecting %1 but got %2."), LORDSAWAR_SAVEGAME_VERSION, helper->getVersion()) << std::endl; return false; } return true; } if (tag == GameScenario::d_tag) { debug("loading scenario") helper->getData(d_id, "id"); helper->getData(d_name, "name"); helper->getData(d_comment, "comment"); helper->getData(d_copyright, "copyright"); helper->getData(d_license, "license"); helper->getData(s_round, "turn"); helper->getData(s_see_opponents_stacks, "view_enemies"); helper->getData(s_see_opponents_production, "view_production"); Glib::ustring quest_policy_str; helper->getData(quest_policy_str, "quests"); s_play_with_quests = Configuration::questPolicyFromString(quest_policy_str); helper->getData(s_hidden_map, "hidden_map"); helper->getData(s_diplomacy, "diplomacy"); helper->getData(s_cusp_of_war, "cusp_of_war"); Glib::ustring neutral_cities_str; helper->getData(neutral_cities_str, "neutral_cities"); s_neutral_cities = Configuration::neutralCitiesFromString(neutral_cities_str); Glib::ustring razing_cities_str; helper->getData(razing_cities_str, "razing_cities"); s_razing_cities = Configuration::razingCitiesFromString(razing_cities_str); Glib::ustring vectoring_mode_str; helper->getData(vectoring_mode_str, "vectoring_mode"); s_vectoring_mode = Configuration::vectoringModeFromString(vectoring_mode_str); Glib::ustring build_prod_mode_str; helper->getData(build_prod_mode_str, "build_production_mode"); s_build_production_mode = Configuration::buildProductionModeFromString(build_prod_mode_str); Glib::ustring sacking_mode_str; helper->getData(sacking_mode_str, "sacking_mode"); s_sacking_mode = Configuration::sackingModeFromString(sacking_mode_str); helper->getData(s_intense_combat, "intense_combat"); helper->getData(s_military_advisor, "military_advisor"); helper->getData(s_random_turns, "random_turns"); helper->getData(s_surrender_already_offered, "surrender_already_offered"); Glib::ustring playmode_str; helper->getData(playmode_str, "playmode"); d_playmode = GameScenario::playModeFromString(playmode_str); return true; } if (tag == FL_Counter::d_tag) { debug("loading counter") fl_counter = new FL_Counter(helper); return true; } if (tag == Itemlist::d_tag) { debug("loading items"); Itemlist::getInstance(helper); return true; } if (tag == Playerlist::d_tag) { debug("loading players"); Playerlist::getInstance(helper); return true; } if (tag == GameMap::d_tag) { debug("loading map") GameMap::getInstance(helper); return true; } if (tag == Citylist::d_tag) { debug("loading cities") Citylist::getInstance(helper); return true; } if (tag == Templelist::d_tag) { debug("loading temples") Templelist::getInstance(helper); return true; } if (tag == Ruinlist::d_tag) { debug("loading ruins") Ruinlist::getInstance(helper); return true; } if (tag == Rewardlist::d_tag) { debug("loading rewards") Rewardlist::getInstance(helper); return true; } if (tag == Signpostlist::d_tag) { debug("loading signposts") Signpostlist::getInstance(helper); return true; } if (tag == Roadlist::d_tag) { debug("loading roads") Roadlist::getInstance(helper); return true; } if (tag == Stonelist::d_tag) { debug("loading stones") Stonelist::getInstance(helper); return true; } if (tag == QuestsManager::d_tag) { debug("loading quests") QuestsManager::getInstance(helper); return true; } if (tag == VectoredUnitlist::d_tag) { debug("loading vectored units") VectoredUnitlist::getInstance(helper); return true; } if (tag == Portlist::d_tag) { debug("loading ports") Portlist::getInstance(helper); return true; } if (tag == Bridgelist::d_tag) { debug("loading bridges") Bridgelist::getInstance(helper); return true; } if (tag == GameActionlist::d_tag) { GameActionlist::getInstance(helper); return true; } if (tag == ScenarioMedia::d_tag) { ScenarioMedia::getInstance(helper); return true; } if (tag == HeroTemplates::d_tag) { HeroTemplates::getInstance(helper); return true; } return false; } bool GameScenario::autoSave() { Glib::ustring filename = ""; if (Configuration::s_autosave_policy == 2) filename = String::ucompose("autosave-%1%2", Glib::ustring::format(std::setfill(L'0'), std::setw(3), s_round - 1), SAVE_EXT); else if (Configuration::s_autosave_policy == 1) filename = "autosave" + SAVE_EXT; else return true; // autosave to the file "autosave.sav". // // We first save to a temporary file, then rename it. // This avoids screwing up the autosave if something goes wrong // (and we have a savefile for debugging) // // We can be somewhat assured the rename works, because we are renaming // from ~/.cache/lordsawar/ to ~/.local/share/lordsawar/ // Glib::ustring tmpfile = File::get_tmp_file (SAVE_EXT); if (!saveGame(tmpfile)) { std::cerr<< "Autosave failed, see " << tmpfile << std::endl; return false; } //erase the old autosave file if any, and then plop our new one in place. File::erase(File::getSaveFile(filename)); if (File::rename(tmpfile, File::getSaveFile(filename)) == false) { char* err = strerror(errno); std::cerr << String::ucompose(_("Error! can't rename the temporary file `%1' to the autosave file `%2'. %3"), tmpfile, File::getSaveFile(filename), err) << std::endl; return false; } return true; } void GameScenario::nextRound() { s_round++; autoSave(); } Glib::ustring GameScenario::playModeToString(const GameScenario::PlayMode mode) { switch (mode) { case GameScenario::HOTSEAT: return "GameScenario::HOTSEAT"; case GameScenario::NETWORKED: return "GameScenario::NETWORKED"; } return "GameScenario::HOTSEAT"; } GameScenario::PlayMode GameScenario::playModeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return GameScenario::PlayMode(atoi(str.c_str())); if (str == "GameScenario::HOTSEAT") return GameScenario::HOTSEAT; else if (str == "GameScenario::NETWORKED") return GameScenario::NETWORKED; return GameScenario::HOTSEAT; } void GameScenario::setNewRandomId() { d_id = generate_guid(); } bool GameScenario::validate(std::list &errors, std::list &warnings) { Glib::ustring s; guint32 num = Playerlist::getInstance()->countPlayersAlive(); if (num < 2) errors.push_back(_("There must be at least 2 players in the scenario.")); num = Citylist::getInstance()->countCities(); if (num < 2) errors.push_back(_("There must be at least 2 cities in the scenario.")); if (getName() == _("Untitled")) errors.push_back(_("The scenario does not have a name.")); for (auto it: *Playerlist::getInstance()) { if (it == Playerlist::getInstance()->getNeutral()) continue; if (it->isDead() == true) continue; if (Citylist::getInstance()->getCapitalCity(it) == NULL || Citylist::getInstance()->getCapitalCity(it)->isBurnt() == true) { s = String::ucompose (_("The player called `%1' lacks a capital city."), it->getName().c_str()); errors.push_back(s); break; } std::vector heroes = HeroTemplates::getInstance()->getHeroes (it->getId()); guint32 num_heroes = heroes.size (); for (auto h : heroes) delete h; if (num_heroes == 0) { s = String::ucompose (_("The player called `%1' lacks a hero."), it->getName().c_str()); errors.push_back(s); break; } } guint32 count = 0; for (auto it: *Citylist::getInstance()) { if (it->isUnnamed() == true) count++; } if (count > 0) { s = String::ucompose(ngettext("There is %1 unnamed city", "There are %1 unnamed cities", count), count); warnings.push_back(s); } count = 0; for (auto it: *Ruinlist::getInstance()) { if (it->isUnnamed() == true) count++; } if (count > 0) { s = String::ucompose(ngettext("There is %1 unnamed ruin", "There are %1 unnamed ruins", count), count); warnings.push_back(s); } for (auto it: *Ruinlist::getInstance()) { if (it->getOccupant () && it->getOccupant ()->getName () == "" && it->getOccupant()->getStack ()) { s = String::ucompose("%1 has an unnamed keeper", it->getName ()); errors.push_back(s); } } count = 0; for (auto it: *Templelist::getInstance()) { if (it->isUnnamed() == true) count++; } if (count > 0) { s = String::ucompose(ngettext("There is %1 unnamed temple", "There are %1 unnamed temples", count), count); warnings.push_back(s); } count = 0; for (auto it: *Playerlist::getInstance()->getNeutral()->getStacklist()) { if (Citylist::getInstance()->getObjectAt(it->getPos()) == NULL) count++; } if (count > 0) { s = String::ucompose(ngettext("There is %1 neutral stack not in a city", "There are %1 neutral stacks not in cities", count), count); warnings.push_back(s); } GameMap::getInstance()->calculateBlockedAvenues(); if (GameMap::getInstance()->checkCityAccessibility() == false) errors.push_back(_("Not all cities are reachable by a non-flying unit.")); //any ports or bridges on land? if (GameMap::checkBuildingTerrain(Maptile::PORT, true)) errors.push_back(_("One or more ports are on land.")); if (GameMap::checkBuildingTerrain(Maptile::BRIDGE, true)) errors.push_back(_("One or more bridges are on land.")); //any cities, roads, temples, ruins, signs on water? if (GameMap::checkBuildingTerrain(Maptile::CITY, false)) errors.push_back(_("One or more cities are on water.")); if (GameMap::checkBuildingTerrain(Maptile::ROAD, false)) errors.push_back(_("One or more roads are on water.")); if (GameMap::checkBuildingTerrain(Maptile::RUIN, false)) errors.push_back(_("One or more ruins are on water.")); if (GameMap::checkBuildingTerrain(Maptile::TEMPLE, false)) errors.push_back(_("One or more temples are on water.")); if (GameMap::checkBuildingTerrain(Maptile::SIGNPOST, false)) errors.push_back(_("One or more signs are on water.")); for (auto it: *Itemlist::getInstance()) { ItemProto *i = it.second; if (i->getBonus (ItemProto::BANISH_WORMS) && i->hasArmyTypeToKill () == false) errors.push_back(String::ucompose (_("%1 doesn't have an army type specified for Kill All Units Of Giant Worms"), i->getName ())); if (i->getBonus (ItemProto::SUMMON_MONSTER) && i->hasArmyTypeToSummon () == false) errors.push_back(String::ucompose (_("%1 doesn't have an army type specified for Summon Monster"), i->getName ())); if (i->getBonus (ItemProto::RAISE_DEFENDERS) && i->hasArmyTypeToRaise () == false) errors.push_back(String::ucompose (_("%1 doesn't have an army type specified for Raise Defenders In City"), i->getName ())); } if (errors.size() == 0) return true; return false; } void GameScenario::initialize(GameParameters g) { Playerlist::getInstance()->clearAllActions(); setupFog(g.hidden_map); setupCities(g.quick_start, g.build_production_mode); setupStacks(g.hidden_map); setupRewards(g.hidden_map, g.difficulty); setupDiplomacy(g.diplomacy); if (s_random_turns) Playerlist::getInstance()->randomizeOrder(); nextRound(); if (d_playmode == GameScenario::NETWORKED) { GameMap::getInstance()->clearStackPositions(); Playerlist::getInstance()->turnHumansIntoNetworkPlayers(); } else autoSave(); GameMap::getInstance()->updateStackPositions(); if (d_name == "AutoGenerated") { if (GameMap::getInstance()->checkCityAccessibility() == false) exit (0); } } //! Grabs the game option information out of a scenario file. class ParamLoader { public: ParamLoader(Glib::ustring filename, bool &broken) { Tar_Helper t(filename, std::ios::in, broken); if (broken) return; std::list ext; ext.push_back(MAP_EXT); ext.push_back(SAVE_EXT); Glib::ustring tmpfile = t.getFirstFile(ext, broken); XML_Helper helper(tmpfile, std::ios::in); helper.registerTag(GameMap::d_tag, sigc::mem_fun(this, &ParamLoader::loadParam)); helper.registerTag(GameScenario::d_tag, sigc::mem_fun(this, &ParamLoader::loadParam)); helper.registerTag(Playerlist::d_tag, sigc::mem_fun(this, &ParamLoader::loadParam)); helper.registerTag(Player::d_tag, sigc::mem_fun(this, &ParamLoader::loadParam)); bool retval = helper.parseXML(); helper.close(); File::erase(tmpfile); if (broken == false) broken = !retval; } bool loadParam(Glib::ustring tag, XML_Helper* helper) { if (tag == Playerlist::d_tag) { helper->getData(d_neutral, "neutral"); return true; } if (tag == Player::d_tag) { int type; int id; Glib::ustring name; GameParameters::Player p; helper->getData(id, "id"); p.id = id; helper->getData(type, "type"); switch (Player::Type(type)) { case Player::HUMAN: p.type = GameParameters::Player::HUMAN; break; case Player::AI_FAST: p.type = GameParameters::Player::EASY; break; case Player::AI_DUMMY: p.type = GameParameters::Player::EASY; break; case Player::AI_SMART: p.type = GameParameters::Player::HARD; break; case Player::NETWORKED: p.type = GameParameters::Player::HUMAN; break; } helper->getData(name, "name"); p.name = name; if (p.id != d_neutral) //is not neutral game_params.players.push_back(p); else { int armyset_id; helper->getData(armyset_id, "armyset"); Armyset *armyset = Armysetlist::getInstance()->get(armyset_id); game_params.army_theme = armyset->getBaseName(); } return true; } if (tag == GameMap::d_tag) { helper->getData(game_params.shield_theme, "shieldset"); helper->getData(game_params.tile_theme, "tileset"); helper->getData(game_params.city_theme, "cityset"); return true; } if (tag == GameScenario::d_tag) { helper->getData(game_params.see_opponents_stacks, "view_enemies"); helper->getData(game_params.see_opponents_production, "view_production"); Glib::ustring quest_policy_str; helper->getData(quest_policy_str, "quests"); game_params.play_with_quests = Configuration::questPolicyFromString(quest_policy_str); helper->getData(game_params.hidden_map, "hidden_map"); helper->getData(game_params.diplomacy, "diplomacy"); helper->getData(game_params.cusp_of_war, "cusp_of_war"); Glib::ustring neutral_cities_str; helper->getData(neutral_cities_str, "neutral_cities"); game_params.neutral_cities = Configuration::neutralCitiesFromString(neutral_cities_str); Glib::ustring razing_cities_str; helper->getData(razing_cities_str, "razing_cities"); game_params.razing_cities = Configuration::razingCitiesFromString(razing_cities_str); Glib::ustring vectoring_mode_str; helper->getData(vectoring_mode_str, "vectoring_mode"); game_params.vectoring_mode = Configuration::vectoringModeFromString(vectoring_mode_str); helper->getData(game_params.intense_combat, "intense_combat"); helper->getData(game_params.military_advisor, "military_advisor"); helper->getData(game_params.random_turns, "random_turns"); return true; } return false; }; GameParameters game_params; guint32 d_neutral; }; GameParameters GameScenario::loadGameParameters(Glib::ustring filename, bool &broken) { ParamLoader loader(filename, broken); return loader.game_params; } //! Grab the type of game from a saved-game file. Either networked or hotseat. class PlayModeLoader { public: PlayModeLoader(Glib::ustring filename, bool &broken) { play_mode = GameScenario::HOTSEAT; Tar_Helper t(filename, std::ios::in, broken); if (broken) return; Glib::ustring file = File::get_basename(filename, true); std::list ext; ext.push_back(MAP_EXT); ext.push_back(SAVE_EXT); Glib::ustring tmpfile = t.getFirstFile(ext, broken); if (tmpfile == "") { broken = true; return; } XML_Helper helper(tmpfile, std::ios::in); helper.registerTag(GameScenario::d_tag, sigc::mem_fun(this, &PlayModeLoader::loadParam)); bool retval = helper.parseXML(); helper.close(); File::erase(tmpfile); if (broken == false) broken = !retval; } bool loadParam(Glib::ustring tag, XML_Helper* helper) { if (tag == GameScenario::d_tag) { Glib::ustring playmode_str; helper->getData(playmode_str, "playmode"); play_mode = GameScenario::playModeFromString(playmode_str); return true; } return false; }; GameScenario::PlayMode play_mode; }; GameScenario::PlayMode GameScenario::loadPlayMode(Glib::ustring filename, bool &broken) { PlayModeLoader loader(filename, broken); if (broken) return HOTSEAT; return loader.play_mode; } //! Read in some basic information about a scenario from a scenario file. class DetailsLoader { public: DetailsLoader(Glib::ustring filename, bool &broken) { player_count = 0; city_count = 0; name = ""; comment = ""; Tar_Helper tar(filename, std::ios::in, broken); if (broken) return; std::list ext; ext.push_back(MAP_EXT); ext.push_back(SAVE_EXT); Glib::ustring tmpfile = tar.getFirstFile(ext, broken); XML_Helper helper(tmpfile, std::ios::in); helper.registerTag(GameScenario::d_tag, sigc::mem_fun(this, &DetailsLoader::loadDetails)); helper.registerTag(Player::d_tag, sigc::mem_fun(this, &DetailsLoader::loadDetails)); helper.registerTag(City::d_tag, sigc::mem_fun(this, &DetailsLoader::loadDetails)); bool retval = helper.parseXML(); helper.close(); File::erase(tmpfile); if (!broken) broken = !retval; } bool loadDetails(Glib::ustring tag, XML_Helper* helper) { if (tag == GameScenario::d_tag) { helper->getData(name, "name"); helper->getData(comment, "comment"); helper->getData(id, "id"); return true; } if (tag == Player::d_tag) { player_count++; return true; } if (tag == City::d_tag) { city_count++; return true; } return false; }; Tar_Helper *t; Glib::ustring name, comment; guint32 player_count, city_count; Glib::ustring id; }; void GameScenario::loadDetails(Glib::ustring filename, bool &broken, guint32 &player_count, guint32 &city_count, Glib::ustring &name, Glib::ustring &comment, Glib::ustring &id) { DetailsLoader loader(filename, broken); if (broken == false) { player_count = loader.player_count; city_count = loader.city_count; name = loader.name; comment = loader.comment; id = loader.id; } return; } void GameScenario::clean_tmp_dir() const { if (loaded_game_filename != "") Tar_Helper::clean_tmp_dir(loaded_game_filename); } Glib::ustring GameScenario::generate_guid() { char buf[40]; //this is a very poor guid generator. snprintf (buf, sizeof (buf), "{%08X-%04X-%04X-%02X%02X-%02X%02X%02X%02X%02X%02X}", Rnd::rand(), Rnd::rand() % 4096, Rnd::rand() % 4096, Rnd::rand() % 256, Rnd::rand() % 256, Rnd::rand() % 256, Rnd::rand() % 256, Rnd::rand() % 256, Rnd::rand() % 256, Rnd::rand() % 256, Rnd::rand() % 256); return Glib::ustring(buf); } void GameScenario::cleanup() { Itemlist::deleteInstance(); Playerlist::deleteInstance(); Citylist::deleteInstance(); Templelist::deleteInstance(); Ruinlist::deleteInstance(); Rewardlist::deleteInstance(); Signpostlist::deleteInstance(); Portlist::deleteInstance(); Bridgelist::deleteInstance(); Roadlist::deleteInstance(); Stonelist::deleteInstance(); QuestsManager::deleteInstance(); VectoredUnitlist::deleteInstance(); GameMap::deleteInstance(); GameActionlist::deleteInstance(); ScenarioMedia::deleteInstance(); HeroTemplates::deleteInstance (); if (fl_counter) { delete fl_counter; fl_counter = 0; } GameScenarioOptions::s_round = 0; } bool GameScenario::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::GAMESCENARIO, d_top_tag); } void GameScenario::support_backward_compatibility() { FileCompat::getInstance()->support_type (FileCompat::GAMESCENARIO, MAP_EXT, d_top_tag, true); FileCompat::getInstance()->support_type (FileCompat::GAMESCENARIO, SAVE_EXT, d_top_tag, true); FileCompat::getInstance()->support_version (FileCompat::GAMESCENARIO, "0.2.1", "0.3.2", sigc::ptr_fun(&GameScenario::upgrade)); FileCompat::getInstance()->support_version (FileCompat::GAMESCENARIO, "0.2.0", "0.2.1", sigc::ptr_fun(&GameScenario::upgrade)); } lordsawar-0.3.2/src/vectoredunitlist.h0000664000175000017500000002056612774713150015024 00000000000000// Copyright (C) 2007, 2008, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef VECTOREDUNITLIST_H #define VECTOREDUNITLIST_H #include #include class VectoredUnit; class Player; class XML_Helper; #include "vector.h" #include class City; //! A list of VectoredUnit objects. /** * This class loads and saves the VectoredUnit objects in the game. It * facilitates looking up VectoredUnit objects in the list. * * This class is loaded from, and saved to the lordsawar.vectoredunitlist XML * entity in the saved-game file. * * Implemented as a singleton. */ class VectoredUnitlist : public std::list, public sigc::trackable { public: //! The xml tag of this object in a saved-game file. static Glib::ustring d_tag; // Methods that operate on the class data and modify the class. //! Processes all VectoredUnit objects belonging to the given Player. void nextTurn(Player* p); //! Cull the list of VectoredUnit objects going to the given position. /** * Scan through the VectoredUnitlist for VectoredUnit objects that * have the given destination position on the game map. When found, * remove it from the list. * * When a planted standard is picked up by another Player's Hero this * method is called. * * @param pos Any VectoredUnit object in the list that is being * vectored to this tile is deleted from the list. */ bool removeVectoredUnitsGoingTo(Vector pos); //! Cull the list of VectoredUnit objects going to the given city. /** * Scan through the VectoredUnitlist for VectoredUnit objects that * have a destination position of the given city. When found, remove * it from the list. * * This method gets called when a destination city is conquered. * * @param city Any VectoredUnit object in the list that is being * vectored to one of the tiles in this City are deleted * from the list. */ bool removeVectoredUnitsGoingTo(City *city); //! Cull the list of VectoredUnit objects being vectored from a place. /** * Scan through the VectoredUnitlist for VectoredUnit objects that * have a source tile of the given position on the game map. When * found, remove the VectoredUnit object from this list. * * When a source city gets conquered, VectoredUnit objects need to be * deleted from this list. * * @param pos Any VectoredUnit object in the list that is being * vectored from this tile is deleted from the list. */ bool removeVectoredUnitsComingFrom(Vector pos); //! Cull the list of VectoredUnit objects coming from the given city. /** * Scan through the VectoredUnitlist for VectoredUnit objects that * have a source position of a tile in the given city. When found, * remove it from the list. * * This method gets called when a destination city is conquered. * * @param city Any VectoredUnit object in the list that is being * vectored to one of the tiles in this City are deleted * from the list. */ bool removeVectoredUnitsComingFrom(City *city); //! Change the destination of vectored units as they are "in the air". /** * Scan through all of the VectoredUnit objects in the list for the * ones that are being vectored to the given city. When found, * change the destination to be the given destination. * * @param city A pointer to the city to change VectoredUnit objects * from going to. * @param new_dest A position on the game map to change where the * VectoredUnit objects are going to. */ bool changeDestination(City *city, Vector new_dest); //! Change the owner of all of the vectored units in the list. /** * Change the vectored units belonging to the old_player, to the * new_player. */ void changeOwnership(Player *old_owner, Player *new_owner); //! Remove a vectored unit from the list. Also deletes it. iterator flErase(iterator object); // Methods that operate on the class data but do not modify the class. //! Save the list of VectoredUnit objects to a saved-game file. bool save(XML_Helper* helper) const; //! Return the list of VectoredUnit objects with the given destination. /** * Scan through the list of VectoredUnit objects for the ones that are * being vectored to the given position. Return all of the * VectoredUnit objects that match. * * This method is used for showing who's going where. * * @param pos Any VectoredUnit object in the list that is being * vectored to this tile is returned. * * @param vectored This list is filled with the VectoredUnit objects * being vectored to the given position. */ void getVectoredUnitsGoingTo(Vector pos, std::list& vectored) const; //! Return the list of VectoredUnit objects going to the given city. /** * Scan through the list of VectoredUnit objects for the ones that are * being vectored to the tiles on the game map assocaited with the * given city. Return all of the VectoredUnit objects that match. * * This method is used for showing who's going where. * * @param city Any VectoredUnit object in the list that is being * vectored to this city is returned. * * @param vectored This list is filled with the VectoredUnit objects * being vectored to the given city. */ void getVectoredUnitsGoingTo(City *city, std::list& vectored) const; //! Return the list of VectoredUnit objects with the given source. /** * Scan through the list of VectoredUnit objects for the ones that are * being vectored from the given position. Return all of the * VectoredUnit objects that match. * * This method is used for showing who's coming from where. * * @param pos Any VectoredUnit object in the list that is being * vectored from this tile is returned. * * @param vectored This list is filled with the VectoredUnit objects * being vectored from the given position. */ void getVectoredUnitsComingFrom(Vector pos, std::list& vectored) const; //! Return the number of VectoredUnits being vectored to a given place. /** * Scan through all of the VectoredUnit objects in the list for ones * that are being vectored to the given position on the game map. * Count all of the matching VectoredUnit objects, and return the * count. * * @return The number of VectoredUnit objects that are being vectored * to the given position on the game map. */ guint32 getNumberOfVectoredUnitsGoingTo(Vector pos) const; // Static Methods //! Gets the singleton instance or creates a new one. static VectoredUnitlist* getInstance(); //! Loads the VectoredUnitlist from a saved-game file. /** * Load all VectoredUnit objects in the VectoredUnitlist from a * saved-game file. * * @param helper The opened saved-game file to read from. * * @return The loaded VectoredUnitlist. */ static VectoredUnitlist* getInstance(XML_Helper* helper); //! Explicitly deletes the singleton instance. static void deleteInstance(); protected: //! Default constructor. VectoredUnitlist(); //! Loading constructor. VectoredUnitlist(XML_Helper* helper); //! Destructor. ~VectoredUnitlist(); private: //! Callback for loading the VectoredUnitlist from a saved-game file. bool load(Glib::ustring tag, XML_Helper* helper); // DATA //! A static pointer for the singleton instance. static VectoredUnitlist* s_instance; }; #endif lordsawar-0.3.2/src/stackreflist.cpp0000664000175000017500000000633013630563604014436 00000000000000// Copyright (C) 2009, 2010, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "stackreflist.h" #include "stack.h" #include "stacklist.h" #include "player.h" StackReflist::StackReflist() { } StackReflist::StackReflist(Stacklist *sl, bool skip_parked_stacks) { for (Stacklist::iterator it = sl->begin(); it != sl->end(); it++) { if (skip_parked_stacks == true && (*it)->getParked() == true) continue; addStack(*it); } } StackReflist::StackReflist(std::list s, bool skip_parked_stacks) { for (std::list::iterator it = s.begin(); it != s.end(); it++) { if (skip_parked_stacks == true && (*it)->getParked() == true) continue; addStack(*it); } } Stack *StackReflist::getStackById(guint32 id) const { IdMap::const_iterator it = d_id.find(id); if (it != d_id.end()) return (*it).second; else return NULL; } void StackReflist::addStack(Stack *stack) { push_back(stack); d_id[stack->getId()] = stack; } bool StackReflist::contains(guint32 id) const { if (getStackById(id) != NULL) return true; return false; } bool StackReflist::removeStack(guint32 id) { Stack *s = getStackById(id); if (s) { d_id.erase(d_id.find(s->getId())); remove(s); return true; } return false; } StackReflist::iterator StackReflist::eraseStack(StackReflist::iterator it) { if (it != end()) { Stack *s = *it; if (s) { IdMap::iterator i = d_id.find(s->getId()); if (i != d_id.end()) d_id.erase(i); } } return erase(it); } StackReflist::iterator StackReflist::eraseStack(StackReflist::iterator it, guint32 id) { if (it != end()) { IdMap::iterator i = d_id.find(id); if (i != d_id.end()) d_id.erase(i); } return erase(it); } guint32 StackReflist::countArmies() const { guint32 count = 0; for (const_iterator it = begin(); it != end(); it++) count += (*it)->size(); return count; } void StackReflist::changeOwnership(Player *new_player) { for (IdMap::iterator it = d_id.begin(); it != d_id.end(); it++) { guint32 id = (*it).first; Stack *new_stack = new_player->getStacklist()->getStackById(id); if (new_stack) (*it).second = new_stack; } } bool StackReflist::getIdOfStack(Stack *stack, guint32 &id) { for (IdMap::iterator it = d_id.begin(); it != d_id.end(); it++) { if ((*it).second == stack) { id = (*it).first; return true; } } return false; } lordsawar-0.3.2/src/stonelist.cpp0000664000175000017500000000412013111246026013745 00000000000000// Copyright (C) 2017 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "stonelist.h" #include "stone.h" #include "GameMap.h" #include "xmlhelper.h" Glib::ustring Stonelist::d_tag = "stonelist"; //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(Stone::d_tag, sigc::mem_fun(this, &Stonelist::load)); } bool Stonelist::save(XML_Helper* helper) const { bool retval = true; retval &= helper->openTag(Stonelist::d_tag); for (const_iterator it = begin(); it != end(); it++) retval &= (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool Stonelist::load(Glib::ustring tag, XML_Helper* helper) { if (tag != Stone::d_tag) //what has happened? return false; add(new Stone(helper)); return true; } lordsawar-0.3.2/src/tilesetlist.h0000664000175000017500000000501013643634474013754 00000000000000// Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TILESETLIST_H #define TILESETLIST_H #include #include #include #include #include "Tile.h" #include "tileset.h" #include "setlist.h" class Tar_Helper; class SmallTile; //! A list of all Tileset objects available to the game. /** * This class contains a list of all Tileset objects available to the game. * Since several classes access this class, it is implemented as a singleton. * * Tileset objects are usually referenced by the name of the subdirectory * in which they reside on disk (inside the tilesets/ directory). */ class Tilesetlist : public SetList, public sigc::trackable { public: // Methods that operate on class data but do not modify the class. SmallTile *getSmallTile(Glib::ustring basename, Tile::Type type) const; Gdk::RGBA getColor(Glib::ustring basename, Tile::Type type) const; // Methods that operate on the class data and modify the class. //! Destroy all of the tileset images in this list. void uninstantiateImages(); //! Load the images for all tilesets in this list. void instantiateImages(bool &broken); // Static Methods //! Return the singleton instance of this class. static Tilesetlist* getInstance(); //! Explicitly delete the singleton instance of this class. static void deleteInstance(); private: //! Default constructor. Loads all tilesets it can find. /** * The tilesets/ directory is scanned for Tileset directories. */ Tilesetlist(); //! Destructor. ~Tilesetlist(); //! A static pointer for the singleton instance. static Tilesetlist* s_instance; }; #endif // TILESETLIST_H lordsawar-0.3.2/src/game-parameters.h0000664000175000017500000002614513631744677014501 00000000000000// Copyright (C) 2007 Ole Laursen // Copyright (C) 2007, 2008, 2011, 2014, 2015, 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef GAME_PARAMETERS_H #define GAME_PARAMETERS_H #include #include #include #include #include "defs.h" #include "ucompose.hpp" #include "gui/main.h" //! Scenario information that can be used to instantiate a new GameScenario. class GameParameters { public: struct Player { enum Type { HUMAN, EASY, HARD, OFF, NETWORKED }; Type type; Glib::ustring name; guint32 id; }; std::vector players; struct Map { int width, height; int grass, water, swamp, forest, hills, mountains; int cities, ruins, temples, signposts; }; Map map; // path to map file to load, empty if none Glib::ustring map_path; Glib::ustring tile_theme; Glib::ustring army_theme; Glib::ustring shield_theme; Glib::ustring city_theme; bool see_opponents_stacks; bool see_opponents_production; enum QuestPolicy { NO_QUESTING = 0, ONE_QUEST_PER_PLAYER, ONE_QUEST_PER_HERO }; QuestPolicy play_with_quests; enum QuickStartPolicy { NO_QUICK_START = 0, EVENLY_DIVIDED = 1, AI_HEAD_START = 2 }; QuickStartPolicy quick_start; bool hidden_map; bool diplomacy; enum NeutralCities { AVERAGE = 0, STRONG, ACTIVE, DEFENSIVE }; NeutralCities neutral_cities; enum RazingCities { NEVER = 0, ON_CAPTURE, ALWAYS }; RazingCities razing_cities; enum VectoringMode { VECTORING_ALWAYS_TWO_TURNS = 0, VECTORING_VARIABLE_TURNS = 1, }; VectoringMode vectoring_mode; enum BuildProductionMode { BUILD_PRODUCTION_ALWAYS = 0, BUILD_PRODUCTION_USUALLY = 1, BUILD_PRODUCTION_SELDOM = 2, BUILD_PRODUCTION_NEVER = 3, }; BuildProductionMode build_production_mode; enum SackingMode { SACKING_ALWAYS = 0, SACKING_ON_CAPTURE = 1, SACKING_ON_QUEST = 2, SACKING_NEVER = 3, }; SackingMode sacking_mode; bool cusp_of_war; bool intense_combat; bool military_advisor; bool random_turns; bool cities_can_produce_allies; int difficulty; Glib::ustring name; static GameParameters::Player::Type player_type_to_player_param(guint32 type) { if (type == 0) //Player::HUMAN return GameParameters::Player::HUMAN; else if (type == 1) //Player::AI_FAST return GameParameters::Player::EASY; else if (type == 2) //Player::AI_DUMMY return GameParameters::Player::HUMAN; //no equiv. else if (type == 4) //Player::AI_SMART return GameParameters::Player::HARD; else if (type == 8) return GameParameters::Player::NETWORKED; return GameParameters::Player::OFF; } static guint32 player_param_to_player_type(guint32 param) { if (param == GameParameters::Player::HUMAN) return 0; else if (param == GameParameters::Player::EASY) return 1; else if (param == GameParameters::Player::HARD) return 4; else if (param == GameParameters::Player::NETWORKED) return 8; else if (param == GameParameters::Player::OFF) return 0; //no equiv. return 0; } static GameParameters::Player::Type player_param_string_to_player_param(Glib::ustring s) { if (s == HUMAN_PLAYER_TYPE) return GameParameters::Player::HUMAN; else if (s == EASY_PLAYER_TYPE) return GameParameters::Player::EASY; else if (s == HARD_PLAYER_TYPE) return GameParameters::Player::HARD; else if (s == NO_PLAYER_TYPE) return GameParameters::Player::OFF; else if (s == NETWORKED_PLAYER_TYPE) return GameParameters::Player::NETWORKED; else return GameParameters::Player::HUMAN; } static Glib::ustring player_param_to_string (guint32 type) { switch (type) { case GameParameters::Player::HUMAN: return HUMAN_PLAYER_TYPE; case GameParameters::Player::EASY: return EASY_PLAYER_TYPE; case GameParameters::Player::HARD: return HARD_PLAYER_TYPE; case GameParameters::Player::OFF: return NO_PLAYER_TYPE; case GameParameters::Player::NETWORKED: return NETWORKED_PLAYER_TYPE; default: return NO_PLAYER_TYPE; } } std::string dump () { std::stringstream out; out << "This map was made with the following parameters:" << std::endl; out << String::ucompose ("random seed: %1", Main::instance().random_number_seed) << std::endl; out << String::ucompose ("%1 players", players.size ()) << std::endl; for (guint32 i = 0; i < players.size (); i++) { out << String::ucompose (" player %1: type='", i); switch (players[i].type) { case GameParameters::Player::HUMAN: out << "HUMAN"; break; case GameParameters::Player::EASY: out << "EASY"; break; case GameParameters::Player::HARD: out << "HARD"; break; case GameParameters::Player::OFF: out << "OFF"; break; case GameParameters::Player::NETWORKED: out << "NETWORKED"; break; } out << String::ucompose ("', name='%1', id=%2", players[i].name, players[i].id) << std::endl; } out << String::ucompose ("map size: width=%1, height=%2", map.width, map.height) << std::endl; out << "map terrain:" << std::endl; out << String::ucompose (" grass=%1, water=%2, swamp=%3, forest=%4, hills=%5, mountains=%6", map.grass, map.water, map.swamp, map.forest, map.hills, map.mountains) << std::endl; out << String::ucompose ("map features: cities=%1, ruins=%2, temples=%3, signposts=%4", map.cities, map.ruins, map.temples, map.signposts) << std::endl; out << String::ucompose ("map path: '%1'", map_path) << std::endl; out << String::ucompose ("tile theme: '%1'", tile_theme) << std::endl; out << String::ucompose ("army theme: '%1'", army_theme) << std::endl; out << String::ucompose ("shield theme: '%1'", shield_theme) << std::endl; out << String::ucompose ("city theme: '%1'", city_theme) << std::endl; out < #include #include #include "PixMask.h" #include "set.h" #include "defs.h" class XML_Helper; //! A list of city graphic objects in a city theme. /** * Every scenario has a city set; it is the theme of the city graphics * within the game. * * The Cityset dictates the size of city images. * * Citysets are referred to by their base name. The base name is the last * part of the file's path minus the file extension. * * The cityset configuration file is a tar file that contains an XML file, * and a set of png files. Filenames have the following form: * cityset/${Cityset::d_basename}.lwc. */ class Cityset : public sigc::trackable, public Set { public: //! The xml tag of this object in a cityset configuration file. static Glib::ustring d_tag; static Glib::ustring file_extension; //! Default constructor. /** * Make a new Cityset. * * @param id The unique Id of this Cityset among all other Cityset * objects. Must be more than 0. * @param name The name of the Cityset. Analagous to Cityset::d_name. */ Cityset(guint32 id, Glib::ustring name); //! Copy constructor. Cityset(const Cityset& c); //! Loading constructor. /** * Make a new Cityset object by reading it in from the cityset * configuration file. * * @param helper The opened cityset configuration file to load the * Cityset from. */ Cityset(XML_Helper* helper, Glib::ustring directory); static Cityset *create(Glib::ustring file, bool &unsupported_version); static Cityset *copy (const Cityset *orig); //! Destructor. ~Cityset(); bool save(XML_Helper *helper) const; bool save(Glib::ustring filename, Glib::ustring extension) const; void setCitiesFilename(Glib::ustring s) {d_cities_filename = s;}; Glib::ustring getCitiesFilename() {return d_cities_filename;}; void setRazedCitiesFilename(Glib::ustring s) {d_razedcities_filename = s;}; Glib::ustring getRazedCitiesFilename() {return d_razedcities_filename;}; void setPortFilename(Glib::ustring s) {d_port_filename = s;}; Glib::ustring getPortFilename() {return d_port_filename;}; void setSignpostFilename(Glib::ustring s) {d_signpost_filename = s;}; Glib::ustring getSignpostFilename() {return d_signpost_filename;}; void setRuinsFilename(Glib::ustring s) {d_ruins_filename = s;}; Glib::ustring getRuinsFilename() {return d_ruins_filename;}; void setTemplesFilename(Glib::ustring s) {d_temples_filename = s;}; Glib::ustring getTemplesFilename() {return d_temples_filename;}; void setTowersFilename(Glib::ustring s) {d_towers_filename = s;}; Glib::ustring getTowersFilename() {return d_towers_filename;}; void clearCitiesImage(bool clear_name = true); void clearRazedCitiesImage(bool clear_name = true); void clearPortImage(bool clear_name = true); void clearSignpostImage(bool clear_name = true); void clearRuinsImage(bool clear_name = true); void clearTemplesImage(bool clear_name = true); void clearTowersImage(bool clear_name = true); void setCityImage(guint32 i, PixMask *p) {citypics[i] = p;}; PixMask *getCityImage(guint32 i) {return citypics[i];}; void setRazedCityImage(guint32 i, PixMask *p) {razedcitypics[i] = p;}; PixMask *getRazedCityImage(guint32 i) {return razedcitypics[i];}; PixMask *getPortImage() {return port;}; void setPortImage(PixMask *p) {port = p;}; PixMask *getSignpostImage() {return signpost;}; void setSignpostImage(PixMask *p) {signpost = p;}; void setRuinImage(guint32 i, PixMask *p) {ruinpics[i] = p;}; PixMask *getRuinImage(guint32 i) {return ruinpics[i];}; void setTempleImage(guint32 i, PixMask *p) {templepics[i] = p;}; PixMask *getTempleImage(guint32 i) {return templepics[i];}; void setTowerImage(guint32 i, PixMask *p) {towerpics[i] = p;}; PixMask *getTowerImage(guint32 i) {return towerpics[i];}; //! Load the images associated with this cityset. /** * Go get the image files from the cityset file and create the * various pixmask objects. * * @param scale The images are clamped to the tile size or not. * @param broken True when things went wrong reading the cityset file. */ void instantiateImages(bool scale, bool &broken); void instantiateImages(Glib::ustring port_filename, Glib::ustring signpost_filename, Glib::ustring cities_filename, Glib::ustring razed_cities_filename, Glib::ustring towers_filename, Glib::ustring ruins_filename, Glib::ustring temples_filename, bool scale, bool &broken); bool instantiateCityImages (); bool instantiateRazedCityImages (); bool instantiatePortImage (); bool instantiateSignpostImage (); bool instantiateRuinImages (); bool instantiateTempleImages (); bool instantiateTowerImages (); void uninstantiateImages(); guint32 countEmptyImageNames() const; guint32 getCityTileWidth() {return d_city_tile_width;}; void setCityTileWidth(guint32 tiles) {d_city_tile_width = tiles;}; guint32 getTempleTileWidth() {return d_temple_tile_width;}; void setTempleTileWidth(guint32 tiles) {d_temple_tile_width = tiles;}; guint32 getRuinTileWidth() {return d_ruin_tile_width;}; void setRuinTileWidth(guint32 tiles) {d_ruin_tile_width = tiles;}; bool validate(); bool validateCitiesFilename(); bool validateRazedCitiesFilename(); bool validateSignpostFilename(); bool validatePortFilename(); bool validateRuinsFilename(); bool validateTemplesFilename(); bool validateTowersFilename(); bool validateCityTileWidth(); bool validateRuinTileWidth(); bool validateTempleTileWidth(); bool tileWidthsEqual(Cityset *cityset); void uninstantiateSameNamedImages (Glib::ustring name); //! Callback to convert old files to new ones. static bool upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version); static void support_backward_compatibility(); static guint32 get_default_tile_size (); //! Load the cityset again. void reload(bool &broken); bool calculate_preferred_tile_size(guint32 &ts) const; private: // DATA Glib::ustring d_cities_filename; Glib::ustring d_razedcities_filename; Glib::ustring d_port_filename; Glib::ustring d_signpost_filename; Glib::ustring d_ruins_filename; Glib::ustring d_temples_filename; Glib::ustring d_towers_filename; PixMask *citypics[MAX_PLAYERS + 1]; PixMask *razedcitypics[MAX_PLAYERS]; PixMask *port; PixMask *signpost; PixMask *ruinpics[RUIN_TYPES]; PixMask *templepics[TEMPLE_TYPES]; PixMask *towerpics[MAX_PLAYERS]; guint32 d_city_tile_width; guint32 d_temple_tile_width; guint32 d_ruin_tile_width; }; #endif // CITYSET_H // End of file lordsawar-0.3.2/src/armyproto.h0000664000175000017500000001514513637637663013463 00000000000000// Copyright (C) 2000, 2001, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef ARMY_PROTO_H #define ARMY_PROTO_H #include #include "PixMask.h" #include "shield.h" #include "armyprotobase.h" #include "hero.h" class XML_Helper; class Tar_Helper; //! An army prototype object. Appears in an armyset file. class ArmyProto : public ArmyProtoBase { public: //! The xml tag of this object in an armyset configuration file. static Glib::ustring d_tag; //! Copy constructor. ArmyProto(const ArmyProto& armyproto); //! Loading constructor. ArmyProto(XML_Helper* helper); //! Default constructor. Create an empty army prototype. ArmyProto(); //! Destructor. ~ArmyProto(); // Set Methods //! Sets the Type Id of the Army. void setId(guint32 id) {d_id = id;}; //! Sets the filename of the image. void setImageName(Shield::Colour c,Glib::ustring name) {d_image_name[c] = name;} //! Set the basic image of the Army. void setImage(Shield::Colour c, PixMask* image) {d_image[c] = image;}; //! Set the image mask of the unit type (for player colours). void setMask(Shield::Colour c, PixMask* mask) {d_mask[c] = mask;}; //! Clear the names, images and masks of the army. void clearImage (Shield::Colour c, bool clear_name = true); //! Sets whether or not this Army prototype can found in a ruin. void setDefendsRuins(bool defends) {d_defends_ruins = defends; } /** * Sets whether or not this Army prototype can be a reward for * Quest, or if Army units of this kind can accompany a new * Hero when one emerges in a City. */ //! Sets the awardable state of an Army prototype. void setAwardable (bool awardable) {d_awardable = awardable; } //! Sets the gender of the army prototype. void setGender(Hero::Gender g) {d_gender = g;}; // Get Methods //! Returns the Type Id of this Army prototype. guint32 getId() const {return d_id;}; //! Returns the basename of the picture's filename /** * Returns the filename that holds the image for this Army. * The filename does not have a path, and the filename does * not have an extension (e.g. .png). */ Glib::ustring getImageName(Shield::Colour c) const {return d_image_name[c];} //! Get the image of the army prototype. PixMask* getImage(Shield::Colour c) const {return d_image[c];}; //! Returns the mask (read-only) for player colors. PixMask* getMask(Shield::Colour c) const {return d_mask[c];} //! Gets whether or not this army type can found in a ruin. bool getDefendsRuins() const {return d_defends_ruins; } /** * Gets whether or not this army can be a reward for completing a * Quest, or if an Army unit of this type can accompany a new * Hero when one emerges in a City. */ //! Gets the awardable state of the Army. bool getAwardable() const {return d_awardable; } //! Returns whether or not the Army prototype is a Hero. bool isHero() const {return d_gender != Hero::NONE;}; //! Returns the gender of the army prototype. Hero::Gender getGender() const {return d_gender;}; // Methods that operate on class data and modify the class. //! Load the pictures associated with this ArmyProto object. void instantiateImages(guint32 tilesize, Tar_Helper *t, bool scale, bool &broken); //! Load the ArmyProto image in the given filename. void loadImage(int tilesize, Shield::Colour c, Glib::ustring image_filename, bool scale, bool &broken); //! Instantiate the image for the given colour from the lwa file. bool instantiateImage (Glib::ustring cfgfile, guint32 ts, Shield::Colour col); //! Destroy the images associated with this ArmyProto object. void uninstantiateImages(); // Methods that operate on class data and do not modify the class. //! Saves the Army prototype to an opened armyset file. virtual bool save(XML_Helper* helper) const; // Static Methods //! Create an ArmyProto object that can walk well in hills and forest. static ArmyProto * createScout(); //! Create an ArmyProto object that can fly. static ArmyProto * createBat(); protected: //! Callback to read this object from an opened file. bool saveData(XML_Helper* helper) const; private: //! The Type Id of this Army prototype. guint32 d_id; //! The picture of the Army prototype. /** * There is an image for each player, plus the neutral player. */ PixMask* d_image[MAX_PLAYERS + 1]; //! The mask portion of the Army prototype picture. PixMask* d_mask[MAX_PLAYERS + 1]; //! Whether or not the Army prototype can defend a Ruin. /** * Some Army unit can be the guardian of a Ruin. Hero units fight * a single Army unit of this kind when they search a Ruin. * d_defends_ruin indicates whether this Army unit can defend a Ruin * or not. * * This value does not change during gameplay. */ bool d_defends_ruins; //! The awardable status of the Army prototype. /** * Whether or not this Army prototype can be a reward for a Quest, * or if Army units of this kind can accompany a new Hero when one * emerges in a City. * * This value does not change during gameplay. */ bool d_awardable; //! The basename of the file containing the image for this Army proto. /** * This value does not contain a path, and does not contain an * extension (e.g. .png). * * There is an image filename for each player, plus the neutral player. */ Glib::ustring d_image_name[MAX_PLAYERS + 1]; //! The gender of this object. /** * Heroes have genders, and regular armies do not. */ Hero::Gender d_gender; }; #endif // ARMY_PROTO_H lordsawar-0.3.2/src/fight.h0000664000175000017500000002165613103330722012502 00000000000000// Copyright (C) 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004 Bryan Duff // Copyright (C) 2006 Andrea Paternesi // Copyright (C) 2007, 2008, 2011, 2014 Ben Asselstine // Copyright (C) 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef FIGHT_H #define FIGHT_H #include #include #include #include #include "vector.h" #include "LocationBox.h" #include "Tile.h" class Stack; class Fighter; class Hero; class Army; class Maptile; //! A description of a round of casualties during a Fight. /** * This is the structure that describes the events of the fight. It is * played back by a fight dialog to reconstruct and show what transpired. */ struct FightItem { //! The round number of the battle. int turn; //! The id of the army who was attacked in this event. guint32 id; //! The amount of damage that the army sustained. int damage; }; //! Calculate the outcome of a battle. /** * This class is solely responsible for the _calculation_ of the fight. * It gets the participating stacks and damages the units within according * to the calculation. Furthermore, it creates a history of the fight, which * can later be used by the fight dialog to reconstruct the fight or be sent * over the network. For the graphical display, see the FightDialog class. * * Two things should be noted. First, the fight can include more than the * initial two stacks, since all stacks around the defender are considered * as potential "contributors". Second, irrespective of that, a fight is * always considered as "won", if the defending stack was destroyed and * "lost" if the attacking stack was crushed. */ class Fight { public: //! The three possibilities how a fight can end enum Result { //! There was no winner. /** * Although it is in the enumeration, every fight should always * have a winner. No draws allowed because MAX_ROUNDS is 0. */ DRAW = 0, //! The attacking list of stacks won the battle. ATTACKER_WON = 1, //! The defending list of stacks won the battle. DEFENDER_WON = 2 }; //! The kind of fight. Whether the outcome is realized or not. enum FightType { //! The fight doesn't mean anything, it's just to see who would win. /** * @note This value is used to assist in the implementation of the * `Miltary Advisor' feature. */ FOR_KICKS = 0, //! The fight is real. If an army dies, it stays dead. FOR_KEEPS = 1 }; //! Make a new fight between two lists of stacks. /** * @param attacker The list of attacking stacks. * @param defender The list of defending stacks * @param type Optionally heal all stacks afterwards. */ Fight(Stack* attacker, Stack* defender, FightType type = FOR_KEEPS); // construct from serialized action Fight(std::list attackers, std::list defenders, std::list history); // construct for the battle calculator Fight(std::list attackers, std::list defenders, bool city, Tile::Type terrain, FightType type = FOR_KEEPS); //! Destructor. ~Fight(); //! Determine the outcome of the fight. /** * This method fills out a set of FightItem events in d_actions. * * @param intense Whether or not to Use 24 sided dice instead of * 20 sided dice. Makes battles harder to win when * set to True. */ void battle(bool intense); Result battleFromHistory(); //! Returns the result of the fight. Result getResult() const {return d_result;} //! Returns the list of things that happened in chronological order. std::list getCourseOfEvents() const {return d_actions;}; //! Returns the participating attacker stacks. std::list getAttackers() const {return d_attackers;} //! Returns the participating defender stacks. std::list getDefenders() const {return d_defenders;} //! Returns the participating attacker armies. std::list getAttackerFighters() const { return d_initial_att_close;}; //! Returns the participating defender armies. std::list getDefenderFighters() const { return d_initial_def_close;}; //! Get the modified strength bonus of the given Army unit. guint32 getModifiedStrengthBonus(Army *a); void setModifiedStrengthBonus(Army *a, guint32 str); // CONSTANTS //! The number of rounds the fight lasts. /** * @note If this is 0, then there is no maximum. */ static const int MAX_ROUNDS = 0; //! Turn a list of stacks into an ordered list of armies. /** * @note This is used for calculation and display purposes. */ static void orderArmies(std::list stacks, std::vector &armies); std::map getInitialHPs() { return initial_hps; } static LocationBox calculateFightBox(Fight &fight); private: //! Calculates one round of the fight. /** * @return false if the maximum number of fight rounds has been * exceeded or one side has lost. */ bool doRound(); //! Calculates the attack/defense bonus of the armies. void calculateBonus(Maptile *mtile); //! Calculates the base strength of the armies fighting in the battle. void calculateBaseStrength(std::list fighters); //! Add the bonuses provided by terrain. void calculateTerrainModifiers(std::list fighters, Maptile *mtile, bool defender); //! Add the bonuses by opponents. void calculateModifiedStrengths (std::listfriendly, std::listenemy, bool friendlyIsDefending, Hero *strongestHero, Maptile *mtile); //! Subtract stack bonuses of the opponent. void calculateFinalStrengths (std::list friendly, std::list enemy); /** * This function just has two armies fight against each other. It * applies the bonuses and several special bonuses to attacker and * defender and calculates the result. * * @param attacker The attacking army. * @param defender The defending army. */ void fightArmies(Fighter* attacker, Fighter* defender); //! Removes an army from the fight. void remove(Fighter* f); void fillInInitialHPs(); void setupFight(std::list attackers, std::list defenders, bool city, Tile::Type terrain, FightType type); Army *findArmyById(const std::list &l, guint32 id); // DATA //! The attackers. std::list d_attackers; //! The defenders. std::list d_defenders; //!The attackers in the fight, afterwards. std::list d_att_close; //!The attackers in the fight, beforehand. std::list d_initial_att_close; //! The defenders in the fight, afterwards. std::list d_def_close; //! The defenders in the fight, beforehand. std::list d_initial_def_close; std::map initial_hps; //! The list of fight events that gets calculated. std::list d_actions; //! The round of the fight. int d_turn; //! The result of the fight. Result d_result; //! The kind of fight. FightType d_type; //! Whether or not we're rolling 24-sided dice or 20 sided dice. bool d_intense_combat; }; // Helper class; the single units participating in the fight are saved with // additional information. This should be a struct, but I don't know how to // forward the declaration properly. //! A particpant in a Fight. class Fighter { public: Fighter(Army* a, Vector p); Fighter(const Fighter &f); Army* army; Vector pos; // location on the map (needed to calculate boni) int terrain_strength; //! needed for sorting //bool operator() ( const Fighter* f1, const Fighter* f2 ); }; #endif // FIGHT_H lordsawar-0.3.2/src/AICityInfo.h0000664000175000017500000000517212774710635013354 00000000000000// Copyright (C) 2004 John Farrell // Copyright (C) 2004, 2005 Ulf Lorenz // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef AICITYINFO_H #define AICITYINFO_H #include "city.h" class Threatlist; class Threat; //! Artificial intelligence helper class for relating threats to a city. /** Class which contains some threat-related information about a city. It is * used by the smart AI. * * There are three important values: * - danger is a rough estimate of the strength of the stacks that are close * to the city * - reinforcements is an indicator of the strength of the troops that have * been assigned to protect the city * - the Threatlist contains a list of all threats (usually stacks) that * endanger the city * * See ai_smart.h for a comment about the smart AI. */ class AICityInfo { public: // CREATORS AICityInfo(City *c); ~AICityInfo(); //! record this threat as threatening this city void addThreat(float dangerFromThisThreat, Threat *threat); //! return the total danger to this city float getDanger() const { return d_danger; } //! return the total reinforcements allocated to this city float getReinforcements() const { return d_reinforcements; } //! advise that reinforcements have been sent to the city void addReinforcements(float reinforcements) { d_reinforcements += reinforcements; } //! return the threats to this city Threatlist *getThreats() const { return d_threats; } //! Returns the location of the city Vector getPos() const { return d_city->getPos(); } //! Get the number of armies in the city int getDefenderCount() const { return d_num_defenders; } private: float d_danger; float d_reinforcements; Threatlist *d_threats; City *d_city; int d_num_defenders; }; #endif // AICITYINFO_H // End of file lordsawar-0.3.2/src/timing.h0000664000175000017500000000311212774713122012667 00000000000000// Copyright (C) 2007 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef TIMING_H #define TIMING_H #include #include #include //! A simple timing framework. /** * Main function is register_timer. The timer_registered signal hook is used * to do the actual work. */ class Timing { public: static Timing &instance(); ~Timing() {}; enum { STOP = false, CONTINUE = true }; typedef sigc::slot timer_slot; // register a callback, returns a handle that can be used to disconnect the // timer - alternatively, return Timing::STOP sigc::connection register_timer(timer_slot s, int msecs_interval); // the entity providing timing should hook into this to make things happen sigc::signal timer_registered; private: Timing(); }; #endif lordsawar-0.3.2/src/player.cpp0000664000175000017500000037542713647265327013265 00000000000000// Copyright (C) 2000, 2001, 2002, 2003 Michael Bartl // Copyright (C) 2001, 2002, 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2004, 2005 Andrea Paternesi // Copyright (C) 2004 John Farrell // Copyright (C) 2005 Bryan Duff // Copyright (C) 2007, 2008, 2009, 2010, 2011, 2014, 2015, 2017, // 2020 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include #include #include #include #include "MoveResult.h" #include "player.h" #include "playerlist.h" #include "stacklist.h" #include "citylist.h" #include "templelist.h" #include "city.h" #include "path.h" #include "armysetlist.h" #include "real_player.h" #include "ai_dummy.h" #include "ai_fast.h" #include "ai_smart.h" #include "network_player.h" #include "GameMap.h" #include "counter.h" #include "army.h" #include "hero.h" #include "heroproto.h" #include "herotemplates.h" #include "Configuration.h" #include "GameScenarioOptions.h" #include "action.h" #include "network-action.h" #include "history.h" #include "network-history.h" #include "AI_Analysis.h" #include "AI_Allocation.h" #include "FogMap.h" #include "QuestsManager.h" #include "signpost.h" #include "vectoredunit.h" #include "ucompose.hpp" #include "armyprodbase.h" #include "Triumphs.h" #include "Backpack.h" #include "MapBackpack.h" #include "PathCalculator.h" #include "stacktile.h" #include "temple.h" #include "QCityOccupy.h" #include "QCitySack.h" #include "QCityRaze.h" #include "QPillageGold.h" #include "Quest.h" #include "QKillHero.h" #include "QEnemyArmies.h" #include "QEnemyArmytype.h" #include "callback-enums.h" #include "stackreflist.h" #include "SightMap.h" #include "rewardlist.h" #include "Item.h" #include "ItemProto.h" #include "xmlhelper.h" #include "rnd.h" #include "game-actionlist.h" #include "turn-actionlist.h" #include "keeper.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<getNextId(); d_stacklist = new Stacklist(); debug("type of " << d_name << " is " << type) d_fogmap = new FogMap(width, height); //initial fight order is the order in which the armies appear //in the default.xml file. for (auto i: *Armysetlist::getInstance()->get(d_armyset)) d_fight_order.push_back(i->getId()); for (unsigned int i = 0 ; i < MAX_PLAYERS; i++) { d_diplomatic_state[i] = AT_PEACE; d_diplomatic_proposal[i] = NO_PROPOSAL; d_diplomatic_score[i] = DIPLOMACY_STARTING_SCORE; } d_diplomatic_rank = 0; d_diplomatic_title = Glib::ustring(""); d_triumphs = new Triumphs(); } Player::Player(const Player& player) :sigc::trackable(player), d_color(player.d_color), d_name(player.d_name), d_armyset(player.d_armyset), d_gold(player.d_gold), d_dead(player.d_dead), d_immortal(player.d_immortal), d_type(player.d_type), d_id(player.d_id), d_fight_order(player.d_fight_order), d_upkeep(player.d_upkeep), d_income(player.d_income), d_observable(player.d_observable), surrendered(player.surrendered),abort_requested(player.abort_requested) { // as the other player is propably dumped somehow, we need to deep copy // everything. d_stacklist = new Stacklist(); for (Stacklist::iterator it = player.d_stacklist->begin(); it != player.d_stacklist->end(); it++) { Stack* mine = new Stack(**it, true); // change the stack's loyalty mine->setPlayer(this); d_stacklist->add(mine); } // copy actions for (auto ait: player.d_actions) d_actions.push_back(Action::copy(ait)); // copy events for (auto pit: player.d_history) d_history.push_back(History::copy(pit)); // copy fogmap d_fogmap = new FogMap(*player.getFogMap()); // copy diplomatic states for (unsigned int i = 0 ; i < MAX_PLAYERS; i++) { d_diplomatic_state[i] = player.d_diplomatic_state[i]; d_diplomatic_proposal[i] = player.d_diplomatic_proposal[i]; d_diplomatic_score[i] = player.d_diplomatic_score[i]; } d_diplomatic_rank = player.d_diplomatic_rank; d_diplomatic_title = player.d_diplomatic_title; d_triumphs = new Triumphs(*player.getTriumphs()); } Player::Player(XML_Helper* helper) :d_stacklist(0), d_fogmap(0), surrendered(false), abort_requested(false) { helper->getData(d_id, "id"); helper->getData(d_name, "name"); helper->getData(d_gold, "gold"); helper->getData(d_dead, "dead"); helper->getData(d_immortal, "immortal"); Glib::ustring type_str; helper->getData(type_str, "type"); d_type = playerTypeFromString(type_str); helper->getData(d_upkeep, "upkeep"); helper->getData(d_income, "income"); helper->getData(d_color, "color"); helper->getData(d_armyset, "armyset"); // Read in Fight Order. One ranking per army type. Glib::ustring fight_order; std::stringstream sfight_order; guint32 val; helper->getData(fight_order, "fight_order"); sfight_order.str(fight_order); for (auto i: *Armysetlist::getInstance()->get (d_armyset)) { (void)i; sfight_order >> val; d_fight_order.push_back(val); } // Read in Diplomatic States. One state per player. Glib::ustring diplomatic_states; std::stringstream sdiplomatic_states; helper->getData(diplomatic_states, "diplomatic_states"); sdiplomatic_states.str(diplomatic_states); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { sdiplomatic_states >> val; d_diplomatic_state[i] = DiplomaticState(val); } helper->getData(d_diplomatic_rank, "diplomatic_rank"); helper->getData(d_diplomatic_title, "diplomatic_title"); // Read in Diplomatic Proposals. One proposal per player. Glib::ustring diplomatic_proposals; std::stringstream sdiplomatic_proposals; helper->getData(diplomatic_proposals, "diplomatic_proposals"); sdiplomatic_proposals.str(diplomatic_proposals); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { sdiplomatic_proposals>> val; d_diplomatic_proposal[i] = DiplomaticProposal(val); } // Read in Diplomatic Scores. One score per player. Glib::ustring diplomatic_scores; std::stringstream sdiplomatic_scores; helper->getData(diplomatic_scores, "diplomatic_scores"); sdiplomatic_scores.str(diplomatic_scores); for (unsigned int i = 0; i < MAX_PLAYERS; i++) { sdiplomatic_scores >> val; d_diplomatic_score[i] = val; } helper->getData(d_observable, "observable"); helper->registerTag(Action::d_tag, sigc::mem_fun(this, &Player::load)); helper->registerTag(History::d_tag, sigc::mem_fun(this, &Player::load)); helper->registerTag(Stacklist::d_tag, sigc::mem_fun(this, &Player::load)); helper->registerTag(FogMap::d_tag, sigc::mem_fun(this, &Player::load)); helper->registerTag(Triumphs::d_tag, sigc::mem_fun(this, &Player::load)); } Player::~Player() { if (d_stacklist) { delete d_stacklist; d_stacklist = NULL; } if (d_fogmap) { delete d_fogmap; d_fogmap = NULL; } delete d_triumphs; d_triumphs = NULL; clearActionlist(); clearHistorylist(); } Player* Player::create(Glib::ustring name, guint32 armyset, Gdk::RGBA color, int width, int height, Type type) { switch(type) { case HUMAN: return (new RealPlayer(name, armyset, color, width, height)); case AI_FAST: return (new AI_Fast(name, armyset, color, width, height)); case AI_DUMMY: return (new AI_Dummy(name, armyset, color, width, height)); case AI_SMART: return (new AI_Smart(name, armyset, color, width, height)); case NETWORKED: return (new NetworkPlayer(name, armyset, color, width, height)); } return 0; } Player* Player::create(Player* orig, Type type) { switch(type) { case HUMAN: return new RealPlayer(*orig); case AI_FAST: return new AI_Fast(*orig); case AI_DUMMY: return new AI_Dummy(*orig); case AI_SMART: return new AI_Smart(*orig); case NETWORKED: return new NetworkPlayer(*orig); } return 0; } void Player::initTurn() { //printf("local: dumping %lu actions\n", d_actions.size()); //for (auto i: d_actions) //{ //printf("\t%s %s\n", Action::actionTypeToString(i->getType()).c_str(), i->dump().c_str()); //} GameActionlist::getInstance()->add(new TurnActionlist (this, d_actions)); clearActionlist(); History_StartTurn* item = new History_StartTurn(); addHistory(item); guint32 order = Playerlist::getInstance()->getTurnOrderNumber(this); Action_InitTurn* action = new Action_InitTurn(order); addAction(action); } void Player::setColor(Gdk::RGBA c) { d_color = c; } void Player::addGold(int gold) { d_gold += gold; schangingStats.emit(); } void Player::withdrawGold(int gold) { d_gold -= gold; if (d_gold < 0) d_gold = 0; /* bankrupt. should we start turning off city production? */ schangingStats.emit(); } Glib::ustring Player::getName() const { return d_name; } void Player::dumpActionlist() const { for (auto it: d_actions) std::cerr << it->dump() << std::endl; } void Player::dumpHistorylist() const { for (auto it: d_history) std::cerr << it->dump() << std::endl; } void Player::clearActionlist() { for (auto it: d_actions) delete (it); d_actions.clear(); } void Player::clearHistorylist(std::list &history) { for (auto it: history) delete (it); history.clear(); } void Player::clearHistorylist() { clearHistorylist(d_history); } void Player::addStack(Stack* stack) { debug("Player " << getName() << ": Stack Id: " << stack->getId() << " added to stacklist"); stack->setPlayer(this); d_stacklist->add(stack); } bool Player::deleteStack(Stack* stack) { if (isComputer() == true) { AI_Analysis::deleteStack(stack->getId()); AI_Allocation::deleteStack(stack); } return d_stacklist->flRemove(stack); } void Player::kill(bool record_action) { doKill(); if (record_action) { addAction(new Action_Kill()); if (d_immortal == false) addHistory(new History_PlayerVanquished()); } schangingStats.emit(); } void Player::doKill() { if (d_immortal) // ignore it return; d_observable = false; d_dead = true; //drop the bags of stuff that the heroes might be carrying std::list h = getHeroes(); for (std::list::iterator it = h.begin(); it != h.end(); it++) { Stack *s = d_stacklist->getArmyStackById((*it)->getId()); if (s) doStackDisband(s); } //get rid of all of the other stacks. d_stacklist->flClear(); // Since in some cases the player can be killed rather innocently // (using reactions), we also need to clear the player's traces in the // single cities for (auto city: *Citylist::getInstance()) if (city->getOwner() == this && city->isBurnt() == false) Playerlist::getInstance()->getNeutral()->takeCityInPossession(city); d_diplomatic_rank = 0; d_diplomatic_title = Glib::ustring(""); } bool Player::save(XML_Helper* helper) const { bool retval = true; retval &= helper->saveData("id", d_id); retval &= helper->saveData("name", d_name); retval &= helper->saveData("color", d_color); retval &= helper->saveData("armyset", d_armyset); retval &= helper->saveData("gold", d_gold); retval &= helper->saveData("dead", d_dead); retval &= helper->saveData("immortal", d_immortal); Glib::ustring type_str = playerTypeToString(Player::Type(d_type)); retval &= helper->saveData("type", type_str); debug("type of " << d_name << " is " << d_type) retval &= helper->saveData("upkeep", d_upkeep); retval &= helper->saveData("income", d_income); // save the fight order, one ranking per army type std::stringstream fight_order; for (std::list::const_iterator it = d_fight_order.begin(); it != d_fight_order.end(); it++) { fight_order << (*it) << " "; } retval &= helper->saveData("fight_order", fight_order.str()); // save the diplomatic states, one state per player std::stringstream diplomatic_states; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { diplomatic_states << d_diplomatic_state[i] << " "; } retval &= helper->saveData("diplomatic_states", diplomatic_states.str()); retval &= helper->saveData("diplomatic_rank", d_diplomatic_rank); retval &= helper->saveData("diplomatic_title", d_diplomatic_title); // save the diplomatic proposals, one proposal per player std::stringstream diplomatic_proposals; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { diplomatic_proposals << d_diplomatic_proposal[i] << " "; } retval &= helper->saveData("diplomatic_proposals", diplomatic_proposals.str()); // save the diplomatic scores, one score per player std::stringstream diplomatic_scores; for (unsigned int i = 0; i < MAX_PLAYERS; i++) { diplomatic_scores << d_diplomatic_score[i] << " "; } retval &= helper->saveData("diplomatic_scores", diplomatic_scores.str()); retval &= helper->saveData("observable", d_observable); //save the actionlist for (auto it: d_actions) retval &= it->save(helper); //save the pasteventlist for (auto it: d_history) retval &= it->save(helper); retval &= d_stacklist->save(helper); retval &= d_fogmap->save(helper); retval &= d_triumphs->save(helper); return retval; } Player* Player::loadPlayer(XML_Helper* helper) { Type type; Glib::ustring type_str; helper->getData(type_str, "type"); type = playerTypeFromString(type_str); switch (type) { case HUMAN: return new RealPlayer(helper); case AI_FAST: return new AI_Fast(helper); case AI_SMART: return new AI_Smart(helper); case AI_DUMMY: return new AI_Dummy(helper); case NETWORKED: return new NetworkPlayer(helper); } return 0; } bool Player::load(Glib::ustring tag, XML_Helper* helper) { if (tag == Action::d_tag) { Action* action; action = Action::handle_load(helper); d_actions.push_back(action); } if (tag == History::d_tag) { History* history; history = History::handle_load(helper); d_history.push_back(history); } if (tag == Stacklist::d_tag) d_stacklist = new Stacklist(helper); if (tag == FogMap::d_tag) d_fogmap = new FogMap(helper); if (tag == Triumphs::d_tag) d_triumphs = new Triumphs(helper); return true; } void Player::addAction(Action *action) { d_actions.push_back(action); acting.emit (action, getId()); } void Player::addHistory(History *history) { d_history.push_back(history); history_written.emit(history, getId()); } guint32 Player::getScore() const { //go get our last published score in the history guint32 score = 0; std::list::const_reverse_iterator it = d_history.rbegin(); for (; it != d_history.rend(); it++) { if ((*it)->getType() == History::SCORE) { score = static_cast(*it)->getScore(); break; } } return score; } void Player::calculateUpkeep() { d_upkeep = 0; Stacklist *sl = getStacklist(); for (Stacklist::iterator i = sl->begin(), iend = sl->end(); i != iend; ++i) d_upkeep += (*i)->getUpkeep(); } void Player::calculateIncome() { d_income = 0; for (auto city: *Citylist::getInstance()) if (city->getOwner() == this) d_income += city->getGold(); } void Player::doSetFightOrder(std::list order) { d_fight_order = order; } void Player::setFightOrder(std::list order) { doSetFightOrder(order); addAction(new Action_FightOrder(order)); } bool Player::doStackSplitArmy(Stack *s, Army *a, Stack *& new_stack) { new_stack = s->splitArmy(a); if (new_stack != NULL) { debug("1. split stack " << new_stack->getId() << " from stack " << s->getId()); addStack(new_stack); supdatingStack.emit(0); return true; } return false; } bool Player::doStackSplitArmies(Stack *stack, std::list armies, Stack *& new_stack) { new_stack = stack->splitArmies(armies); if (new_stack != NULL) { addStack(new_stack); return true; } return false; } Stack *Player::stackSplitArmies(Stack *stack, std::list armies) { Stack *new_stack = NULL; bool retval = doStackSplitArmies(stack, armies, new_stack); if (retval == true) { addAction(new Action_Split(stack, new_stack)); addAction(new Action_ReorderArmies(stack)); addAction(new Action_ReorderArmies(new_stack)); } return new_stack; } Stack *Player::stackSplitArmy(Stack *stack, Army *a) { Stack *new_stack = NULL; bool retval = doStackSplitArmy(stack, a, new_stack); if (retval == true) { addAction(new Action_Split(stack, new_stack)); addAction(new Action_ReorderArmies(stack)); } return new_stack; } void Player::doStackJoin(Stack* receiver, Stack* joining) { receiver->join(joining); deleteStack(joining); //d_stacklist->flRemove(joining); d_stacklist->setActivestack(receiver); } bool Player::stackJoin(Stack* receiver, Stack* joining) { if ((receiver == 0) || (joining == 0)) return false; debug("Player::stackJoin("<getId()<<","<getId()<<")"); assert (receiver->getPos() == joining->getPos()); if (GameMap::canJoin(joining, receiver) == false) return false; Action_Join *action = new Action_Join (receiver, joining); doStackJoin(receiver, joining); addAction(action); addAction(new Action_ReorderArmies(receiver)); supdatingStack.emit(0); return true; } bool Player::stackSplitAndMove(Stack* s, Stack *& new_stack) { if (s->hasPath() == false) return false; Vector pos = s->getLastReachablePointInPath(); if (pos == Vector(-1,-1)) return false; Stack *join = GameMap::getFriendlyStack(pos); if (join) return stackSplitAndMoveToJoin(s, join, new_stack); else return stackSplitAndMoveToAttack(s, new_stack); } bool Player::stackSplitAndMoveToJoin(Stack* s, Stack *join, Stack *& new_stack) { //the stack can't get there, but maybe part of the stack can. if (s->hasPath() == false) return false; std::list ids; ids = s->determineReachableArmies(s->getLastPointInPath()); if (ids.size() == 0) return false; //if they're all reachable and we can join, just move them if (ids.size() == s->size() && GameMap::canJoin(s, join) == true) return stackMove(s); //let's take who we can fit. if (ids.size() > join->getMaxArmiesToJoin()) { int diff = ids.size() - join->getMaxArmiesToJoin(); for (int i = 0; i < diff; i++) ids.pop_front(); } if (ids.size() == 0) return false; if (s->fliesWithItemAndNonFlyersOverWaterOrMountains()) return false; //okay, ids.size armies can make the move. but can that tile accept it? new_stack = stackSplitArmies(s, ids); if (new_stack) { setActivestack(new_stack); return stackMove(new_stack); } return false; } bool Player::stackSplitAndMoveToAttack(Stack* s, Stack *& new_stack) { //the stack can't get there, but maybe part of the stack can. if (s->getPath()->empty()) return false; std::list ids; ids = s->determineReachableArmies(s->getLastPointInPath()); if (ids.size() == 0) return false; if (ids.size() == s->size()) return stackMove(s); if (s->fliesWithItemAndNonFlyersOverWaterOrMountains()) return false; new_stack = stackSplitArmies(s, ids); if (new_stack) { setActivestack(new_stack); return stackMove(new_stack); } return false; } bool Player::stackMove(Stack* s) { debug("Player::stackMove(Stack*)") if (s->getPath()->empty()) { return false; } MoveResult *result = stackMove(s, s->getLastPointInPath(), true); bool ret = result->didSomething();//result->moveSucceeded(); delete result; result = 0; return ret; } bool Player::nextStepOnEnemyStackOrCity(Stack *s) const { Vector dest = s->getFirstPointInPath(); if (dest != Vector(-1,-1)) { if (GameMap::getEnemyStack(dest)) return true; City *enemy = GameMap::getEnemyCity(dest); if (enemy && enemy->isBurnt() == false) return true; } return false; } MoveResult *Player::stackMove(Stack* s, Vector dest) { if (dest == Vector(-1,-1)) return stackMove(s, dest, true); else return stackMove(s, dest, false); } MoveResult *Player::stackMove(Stack* s, Vector dest, bool follow) { bool searched_temple = false; bool searched_ruin = false; bool got_quest = false; bool picked_up = false; debug("Player::stack_move()"); //if follow is set to true, follow an already calculated way, else //calculate it here smovingStack.emit(s); if (!follow) { s->getPath()->calculate(s, dest); } if (s->getPath()->empty()) { MoveResult *result = new MoveResult; result->setReachedEndOfPath(true); sstoppingStack.emit(); return result; } int stepCount = 0; int moves_left = s->getPath()->getMovesExhaustedAtPoint(); while (1) { if (abortRequested()) { MoveResult *result = new MoveResult; result->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); result->setMoveAborted(true); return result; } if (s->getPath()->size() <= 1) break; if (nextStepOnEnemyStackOrCity(s) == true) break; bool step = false; step = stackMoveOneStep(s); if (!step) step = stackMoveOneStepOverTooLargeFriendlyStacks(s); if (step) { stepCount++; supdatingStack.emit(0); if (isComputer()) { MoveResult *result = new MoveResult; result->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); bool stack_died = computerSearch(s, result); searched_temple = result->getComputerSearchedTemple(); searched_ruin = result->getComputerSearchedRuin(); got_quest = result->getComputerGotQuest(); picked_up = result->getComputerPickedUpBag(); if (stack_died) return result; else delete result; } moves_left--; if (moves_left == 1) break; } else break; } //the idea here is that we're one move away from our destination. //but in some cases we've already reached the end of the path //because a fight has to happen. //did we jump over a too large friendly stack to an enemy stack or city? //alright, we've walked up to the last place in the path. if (s->getPath()->size() >= 1 && s->enoughMoves()) //now look for fight targets, joins etc. { Vector pos = s->getFirstPointInPath(); City* city = GameMap::getCity(pos); Stack* target = GameMap::getStack(pos); //first fight_city to avoid ambiguity with fight_army if (city && (city->getOwner() != this) && (!city->isBurnt())) { bool treachery = false; if (this->getDiplomaticState (city->getOwner()) != AT_WAR) { if (streacheryStack.emit (s, city->getOwner(), city->getPos()) == false) { //we decided not to be treacherous s->getPath()->clear(); MoveResult *moveResult = new MoveResult; moveResult->setConsideredTreachery(true); moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); if (isComputer()) computerSearch(s, moveResult); sstoppingStack.emit(); return moveResult; } else treachery = true; } MoveResult *moveResult = new MoveResult; moveResult->setTreachery(treachery); moveResult->setConsideredTreachery(treachery); if (stackMoveOneStep(s)) { stepCount++; } else { moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); shaltedStack.emit(s); return moveResult; } moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); if (isComputer()) computerSearch(s, moveResult); Fight::Result result; std::vector def_in_city = city->getDefenders(); if (!def_in_city.empty()) { // This is a hack to circumvent the limitations of stackFight. if (!target) target = def_in_city[0]; Fight *fight = stackFight(&s, &target); result = fight->getResult(); finishStackFight (fight, &s, &target); delete fight; } else result = Fight::ATTACKER_WON; moveResult->setFightResult(result); // We may only take the city if we have defeated all defenders if (result == Fight::ATTACKER_WON) { adjustDiplomacyFromConqueringCity(city); conquerCity(city, s); invadeCity(city); //let AIs determine what to do with city shaltedStack.emit(s); } else sstoppingStack.emit(); cityfight_finished(city, result); supdatingStack.emit(0); return moveResult; } //another friendly stack => share the tile if we're human else if (target && target->getOwner() == this /*&& getType() == Player::HUMAN*/) { MoveResult *moveResult = new MoveResult; if (stackMoveOneStep(s)) stepCount++; else moveResult->setTooLargeStackInTheWay(true); supdatingStack.emit(0); shaltedStack.emit(d_stacklist->getActivestack()); moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); if (isComputer()) computerSearch(s, moveResult); return moveResult; } //enemy stack => fight else if (target) { bool treachery = false; if (this->getDiplomaticState (target->getOwner()) == AT_PEACE) { if (streacheryStack.emit (s, target->getOwner(), target->getPos()) == false) { s->getPath()->clear(); MoveResult *moveResult = new MoveResult; moveResult->setConsideredTreachery(true); moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); if (isComputer()) computerSearch(s, moveResult); sstoppingStack.emit(); return moveResult; } else treachery = true; } MoveResult *moveResult = new MoveResult; moveResult->setTreachery(treachery); moveResult->setConsideredTreachery(treachery); moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); Fight *fight = stackFight(&s, &target); Fight::Result result = fight->getResult(); moveResult->setFightResult(result); finishStackFight(fight, &s, &target); delete fight; if (result == Fight::ATTACKER_WON) { if (stackMoveOneStep(s)) stepCount++; moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); if (isComputer()) computerSearch(s, moveResult); } supdatingStack.emit(0); if (result == Fight::ATTACKER_WON) shaltedStack.emit(s); else sstoppingStack.emit(); return moveResult; } //else if (stackMoveOneStep(s)) { supdatingStack.emit(0); stepCount++; } shaltedStack.emit(s); MoveResult *moveResult = new MoveResult; moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); if (isComputer()) computerSearch(s, moveResult); return moveResult; } else if (s->getPath()->size() >= 1 && s->enoughMoves() == false) { MoveResult *moveResult = new MoveResult; moveResult->fillData(s, stepCount, searched_temple, searched_ruin, got_quest, picked_up); /* if we can't attack a city, don't remember it in the stack's path. */ Vector pos = s->getFirstPointInPath(); City* city = GameMap::getCity(pos); if (city && city->getOwner() != this && city->isBurnt() == false) s->clearPath(); if (isComputer()) computerSearch(s, moveResult); sstoppingStack.emit(); return moveResult; } MoveResult *moveResult = new MoveResult; moveResult->setStepCount(stepCount); sstoppingStack.emit(); return moveResult; } bool Player::stackMoveOneStepOverTooLargeFriendlyStacks(Stack *s) { if (!s) return false; if (!s->enoughMoves()) return false; if (s->getPath()->size() <= 1) return false; Vector dest = s->getFirstPointInPath(); Stack *another_stack = GameMap::getStack(dest); if (!another_stack) return false; if (another_stack->getOwner() != s->getOwner()) return false; if (d_stacklist->canJumpOverTooLargeStack(s) == false) return false; Action_Move *a = new Action_Move(s, dest); s->moveOneStep(true); a->setMovesLeft(s->getMoves()); a->setHasShip(s->hasShip()); addAction(a); return true; } bool Player::computerSearch(Stack *s, MoveResult *r) { bool stack_died = false; Maptile *tile = GameMap::getInstance()->getTile(s->getPos()); if (tile->getBackpack()->size() > 0) { if (computerChoosePickupBag(s, s->getPos(), 0, 0) == true) { r->setComputerPickedUpBag(true); Hero *hero = static_cast(s->getFirstHero()); if (hero) heroPickupAllItems(hero, s->getPos()); } } //are we at a computer and happen to be a temple, or ruin? if (GameMap::can_search(s) == false) return false; if (tile->getBuilding() == Maptile::TEMPLE) { if (s->hasHero()) { if (computerChooseVisitTempleForQuest(s, s->getPos(), 0, 0) == true) { r->setComputerSearchedTemple(true); svisitingTemple.emit(GameMap::getTemple(s->getPos()), s); } } else { if (computerChooseVisitTempleForBlessing(s, s->getPos(), 0, 0) == true) { r->setComputerSearchedTemple(true); bool got_quest = svisitingTemple.emit(GameMap::getTemple(s->getPos()), s); r->setComputerGotQuest(got_quest); } } } else if (tile->getBuilding() == Maptile::RUIN) { if (s->hasHero() == true) { if (computerChooseVisitRuin(s, s->getPos(), 0, 0) == true) { r->setComputerSearchedRuin(true); guint32 oldsize = s->size(); stack_died = ssearchingRuin.emit(GameMap::getRuin(s->getPos()), s); if (stack_died) r->setRuinFightResult(Fight::DEFENDER_WON); else { if (oldsize >= s->size()) r->setRuinFightResult(Fight::ATTACKER_WON); else r->setRuinFightResult(Fight::DEFENDER_WON); } } } } return stack_died; } bool Player::stackMoveOneStep(Stack* s) { if (!s) return false; if (!s->enoughMoves()) return false; Vector dest = s->getFirstPointInPath(); Stack *another_stack = GameMap::getStack(dest); if (another_stack) { if (another_stack->getOwner() == s->getOwner()) { if (GameMap::canJoin(s,another_stack) == false) return false; } else { //if we're attacking, then jump onto the square with the enemy. if (s->getPath()->size() != 1) return false; } } Action_Move *a = new Action_Move(s, dest); s->moveOneStep(); a->setMovesLeft(s->getMoves()); a->setHasShip(s->hasShip()); addAction(a); return true; } void Player::cleanupAfterFight(std::list &attackers, std::list &defenders, std::list &attacker_history, std::list &defender_history) { // get attacker and defender heroes and more... std::vector attackerHeroes, defenderHeroes; getHeroes(attackers, attackerHeroes); getHeroes(defenders, defenderHeroes); // here we calculate also the total XP to add when a player have a battle // clear dead defenders // double defender_xp = countXPFromDeadArmies(defenders); debug("clean dead defenders"); removeDeadArmies(defenders, attackerHeroes, defender_history); // and dead attackers double attacker_xp = countXPFromDeadArmies(attackers); debug("clean dead attackers"); removeDeadArmies(attackers, defenderHeroes, attacker_history); debug("after fight: attackers empty? " << attackers.empty() << "(" << attackers.size() << ")"); if (!attackers.empty() && defender_xp != 0) updateArmyValues(attackers, defender_xp); if (!defenders.empty() && attacker_xp != 0) updateArmyValues(defenders, attacker_xp); supdatingStack.emit(0); } Fight* Player::stackFight(Stack** attacker, Stack** defender) { debug("stackFight: player = " << getName()<<" at position " <<(*defender)->getPos().x<<","<<(*defender)->getPos().y << " with stack " << (*attacker)->getId() << " against " << (*defender)->getId() << " which is player = " <<(*defender)->getOwner()->getName()); // I suppose, this should be always true, but one can never be sure bool attacker_active = *attacker == d_stacklist->getActivestack(); if (attacker_active == false && (*attacker)->getOwner()->isComputer() == true) { assert(0); } Fight *fight = new Fight(*attacker, *defender); fight->battle(GameScenarioOptions::s_intense_combat); // add a fight item about the combat addAction(new Action_Fight(fight)); fight_started.emit(*fight); return fight; } void Player::finishStackFight (Fight *fight, Stack **attacker, Stack **defender) { std::list attackers = fight->getAttackers(), defenders = fight->getDefenders(); Player* pd = (*defender)->getOwner(); bool attacker_active = *attacker == d_stacklist->getActivestack(); std::list attacker_history; std::list defender_history; cleanupAfterFight(attackers, defenders, attacker_history, defender_history); for (std::list::iterator i = attacker_history.begin(); i != attacker_history.end(); i++) addHistory(*i); for (std::list::iterator i = defender_history.begin(); i != defender_history.end(); i++) addHistory(*i); for (std::list::iterator i = attackers.begin(); i != attackers.end(); i++) addAction(new Action_ReorderArmies(*i)); for (std::list::iterator i = defenders.begin(); i != defenders.end(); i++) addAction(new Action_ReorderArmies(*i)); // Set the attacker and defender stack to 0 if neccessary. This is a great // help for the functions calling stackFight (e.g. if a stack attacks // another stack and destroys it without winning the battle, it may take the // position of this stack) // First, the attacker... bool exists = std::find(d_stacklist->begin(), d_stacklist->end(), *attacker) != d_stacklist->end(); if (!exists) { (*attacker) = 0; if (attacker_active) d_stacklist->setActivestack(0); } // ...then the defender. exists = false; if (pd) exists = std::find(pd->getStacklist()->begin(), pd->getStacklist()->end(), *defender) != pd->getStacklist()->end(); else exists = true; if (!exists) (*defender) = 0; schangingStats.emit(); return; } /* * * To help factor in the advantage of hero experience/strength and * ruin-monster strength as well as the stack strength, I think you'll * find it'll be easier to calculate in terms of the odds of failure [than * the odds of success]. A new hero (minimum strength) with nothing in * the stack to help him might have 10-20% odds of failure at a wimpy ruin. * The same novice hero facing a dragon in the ruin might have 50% odds of * failure. So a rule of thumb would be to start with a 25% chance of * failure. The odds would be doubled by the worst monster and halved by * the easiest. I agree that a strength-9 hero with 8 in the stack should i * definitely be at 99%. A reasonable formula might be: * * OddsOfFailure = BaseOdds * MonsterFactor * StackFactor * HeroFactor, * * with * BaseOdds = 0.10 * and * MonsterFactor = 2, 1 or 0.5 depending on hard vs. easy * and * StackFactor = (9 - SizeOfStack)/8, * and * HeroFactor = (10-StrengthOfHero)/5. */ Fight::Result ruinfight (Stack **attacker, Stack **defender) { Stack *loser; Fight::Result result; guint32 hero_strength, monster_strength; hero_strength = (*attacker)->getFirstHero()->getStat(Army::STRENGTH, true); monster_strength = (*defender)->getStrongestArmy()->getStat(Army::STRENGTH, true); float base_factor = 0.28; float stack_factor = ((float)(MAX_STACK_SIZE + 1) - (*attacker)->size()) / (float)MAX_STACK_SIZE; float hero_factor = (10.0 - hero_strength) / 5.0; float monster_factor; if (monster_strength >= 8) monster_factor = 2.0; else if (monster_strength >= 6) monster_factor = 1.0; else monster_factor = 0.5; float fail = base_factor * monster_factor * stack_factor * hero_factor; if (Rnd::rand() % 100 > fail * 100.0) { result = Fight::ATTACKER_WON; loser = *defender; for (Stack::iterator sit = loser->begin(); sit != loser->end();) { (*sit)->setHP (0); sit++; } } else { result = Fight::DEFENDER_WON; loser = *attacker; loser->getFirstHero()->setHP(0); /* only the hero dies */ } return result; } Fight::Result Player::stackRuinFight (Stack **attacker, Keeper *defender, bool &stackdied, std::list &attacker_history, std::list &defender_history) { Fight::Result result = Fight::DRAW; if (defender->getStack () == NULL) return Fight::ATTACKER_WON; debug("stackRuinFight: player = " << getName()<<" at position " <<(*defender)->getStack ()->getPos().x<<","<<(*defender)->getStack ()->getPos().y); ruinfight_started.emit(*attacker, defender); Stack *defender_stack = defender->getStack (); result = ruinfight (attacker, &defender_stack); ruinfight_finished.emit(result); // cleanup // get attacker and defender heroes and more... std::list attackers; attackers.push_back(*attacker); std::list defenders; defenders.push_back(defender_stack); cleanupAfterFight(attackers, defenders, attacker_history, defender_history); bool exists = std::find(d_stacklist->begin(), d_stacklist->end(), *attacker) != d_stacklist->end(); if (!exists) { (*attacker) = 0; stackdied = true; } else stackdied = false; schangingStats.emit(); return result; } void Player::doStackSearchRuin(Stack *s, Ruin *r, Fight::Result result) { if (result == Fight::DEFENDER_WON) { r->setSearched(false); return; } else if (result == Fight::ATTACKER_WON) { r->setSearched(true); r->clearOccupant(); r->setOwner(s->getOwner()); } return; } Reward* Player::stackSearchRuin(Stack* s, Ruin* r, bool &stackdied) { std::list attacker_history; std::list defender_history; Keeper *keeper = r->getOccupant(); if (keeper) { Fight::Result result = stackRuinFight(&s, keeper, stackdied, attacker_history, defender_history); //we delete it here because keepers are not in any players' stacklist. if (result == Fight::ATTACKER_WON) delete keeper; for (std::list::iterator i = attacker_history.begin(); i != attacker_history.end(); i++) addHistory(*i); clearHistorylist(defender_history); if (result == Fight::ATTACKER_WON && r->getReward() == NULL && r->hasSage() == false) r->populateWithRandomReward(); doStackSearchRuin(s, r, result); if (result == Fight::DEFENDER_WON) { addAction(new Action_Ruin(r,s)); return NULL; } } else { if (r->getReward() == NULL && r->hasSage() == false) r->populateWithRandomReward(); doStackSearchRuin(s, r, Fight::ATTACKER_WON); } Reward *reward = r->takeReward(); addAction(new Action_Ruin(r, s)); if (r->isSearched()) { if (r->hasSage()) addHistory(new History_FoundSage(dynamic_cast(s->getFirstHero()))); addHistory(new History_HeroRuinExplored(dynamic_cast(s->getFirstHero()), r)); } supdatingStack.emit(0); return reward; } int Player::doStackVisitTemple(Stack *s) { // you have your stack blessed (+1 strength) int count = s->bless(); supdatingStack.emit(0); return count; } int Player::stackVisitTemple(Stack* s, Temple* t) { debug("Player::stackVisitTemple"); addAction(new Action_Temple(t,s)); return doStackVisitTemple(s); } Quest* Player::doHeroGetQuest(Hero *hero, bool except_raze) { std::vector quests = QuestsManager::getInstance()->getPlayerQuests(Playerlist::getActiveplayer()); if (quests.size() > 0 && GameScenarioOptions::s_play_with_quests == GameParameters::ONE_QUEST_PER_PLAYER) return NULL; Quest *q = NULL; if (hero) q = QuestsManager::getInstance()->createNewQuest (hero->getId(), except_raze); supdatingStack.emit(0); // couldn't assign a quest for various reasons if (!q) return NULL; return q; } Quest* Player::heroGetQuest(Hero *hero, Temple* t, bool except_raze) { debug("Player::stackGetQuest") (void) t; Quest *q = doHeroGetQuest(hero, except_raze); if (q == NULL) return q; // Now fill the action item addAction(new Action_Quest(q)); // and record it for posterity addHistory(new History_HeroQuestStarted(hero)); return q; } float Player::stackFightAdvise(Stack* s, Vector tile, bool intense_combat) { float percent = 0.0; City* city = GameMap::getCity(tile); Stack* target = GameMap::getEnemyStack(tile); if (!target && city) { std::vector def_in_city = city->getDefenders(); if (def_in_city.empty()) return 100.0; target = def_in_city[0]; } //what chance is there that stack will defeat defenders? for (unsigned int i = 0; i < 100; i++) { Fight fight(s, target, Fight::FOR_KICKS); fight.battle(intense_combat); if (fight.getResult() == Fight::ATTACKER_WON) percent += 1.0; } advice_asked.emit(percent); return percent; } void Player::adjustDiplomacyFromConqueringCity(City *city) { Player *defender = city->getOwner(); // See if this is the last city for that player, and alter the // diplomatic scores. if (Citylist::getInstance()->countCities(defender) == 1) { if (defender->getDiplomaticRank() < getDiplomaticRank()) deteriorateDiplomaticRelationship (2); else if (defender->getDiplomaticRank() > getDiplomaticRank()) improveDiplomaticRelationship (2, defender); } } void Player::calculateLoot(Player *looted, guint32 &added, guint32 &subtracted) { Player *defender = looted; // if the attacked city isn't neutral, loot some gold if (defender != Playerlist::getInstance()->getNeutral()) { int amt = (defender->getGold() / (2 * (Citylist::getInstance()->countCities (defender)+1)) * 2); // give (Enemy-Gold/(2Enemy-Cities)) to the attacker // and then take away twice that from the defender. // the idea here is that some money is taken in the invasion // and other monies are lost forever // NOTE: +1 because the looted player just lost a city subtracted = amt; amt /= 2; added = amt; } return; } void Player::doConquerCity(City *city) { takeCityInPossession(city); } //this helps us test. void Player::conquerAllCities() { for (auto city: *Citylist::getInstance()) { if (city->getOwner() != this) { for (auto stack: city->getDefenders()) GameMap::getInstance()->removeStack(stack); conquerCity (city, NULL); } } } void Player::conquerCity(City *city, Stack *stack) { /* fixme: there is some weirdness here where we conquer the initial cities twice. we have to make sure it works with the city history report dialog, and getFirstCity. i guess the histories are getting erased somewhere after we conquer the city the first time. */ Player *original_owner = city->getOwner(); Action_ConquerCity *action = new Action_ConquerCity(city); doConquerCity(city); addAction(action); addHistory(new History_CityWon(city)); if (stack && stack->hasHero()) { Hero *hero = dynamic_cast(stack->getFirstHero()); addHistory(new History_HeroCityWon(city, hero)); } if (original_owner != this) lootCity(city, original_owner); } void Player::lootCity(City *city, Player *looted) { guint32 added = 0; guint32 subtracted = 0; calculateLoot(looted, added, subtracted); sinvadingCity.emit(city, added); doLootCity(looted, added, subtracted); addAction(new Action_Loot(this, looted, added, subtracted)); return; } void Player::doLootCity(Player *looted, guint32 added, guint32 subtracted) { addGold(added); looted->withdrawGold(subtracted); return; } void Player::takeCityInPossession(City* c) { c->conquer(this); //set the production to the cheapest armytype c->setActiveProductionSlot(-1); if (c->getArmytype(0) != -1) c->setActiveProductionSlot(0); supdatingCity.emit(c); } void Player::doCityOccupy(City *c) { assert (c->getOwner() == this); soccupyingCity.emit(c, getActivestack()); QuestsManager::getInstance()->cityOccupied(c, getActivestack()); } void Player::cityOccupy(City* c) { debug("cityOccupy"); doCityOccupy(c); addAction(new Action_Occupy(c)); } void Player::doCityPillage(City *c, int& gold, int* pillaged_army_type) { gold = 0; if (pillaged_army_type) *pillaged_army_type = -1; // get rid of the most expensive army type and trade it in for // half it's cost // it is presumed that the last army type is the most expensive if (c->getNoOfProductionBases() > 0) { unsigned int i; unsigned int max_cost = 0; int slot = -1; for (i = 0; i < c->getNoOfProductionBases(); i++) { const ArmyProdBase *a = c->getProductionBase(i); if (a != NULL) { if (a->getNewProductionCost() == 0) { slot = i; break; } if (a->getNewProductionCost() > max_cost) { max_cost = a->getNewProductionCost(); slot = i; } } } if (slot > -1) { const ArmyProdBase *a = c->getProductionBase(slot); if (pillaged_army_type) *pillaged_army_type = a->getTypeId(); if (a->getNewProductionCost() == 0) gold += 1500; else gold += a->getNewProductionCost() / 2; c->removeProductionBase(slot); } addGold(gold); Stack *s = getActivestack(); spillagingCity.emit(c, s, gold, *pillaged_army_type); QuestsManager::getInstance()->cityPillaged(c, s, gold); } } void Player::cityPillage(City* c, int& gold, int* pillaged_army_type) { debug("Player::cityPillage"); addAction(new Action_Pillage(c)); doCityPillage(c, gold, pillaged_army_type); } void Player::doCitySack(City* c, int& gold, std::list *sacked_types) { gold = 0; //trade in all of the army types except for one //presumes that the army types are listed in order of expensiveness if (c->getNoOfProductionBases() > 1) { const ArmyProdBase *a; unsigned int i, max = 0; for (i = 0; i < c->getNoOfProductionBases(); i++) { a = c->getProductionBase(i); if (a) max++; } i = c->getNoOfProductionBases() - 1; while (max > 1) { a = c->getProductionBase(i); if (a != NULL) { sacked_types->push_back(a->getTypeId()); if (a->getNewProductionCost() == 0) gold += 1500; else gold += a->getNewProductionCost() / 2; c->removeProductionBase(i); max--; } i--; } } addGold(gold); Stack *s = getActivestack(); ssackingCity.emit(c, s, gold, *sacked_types); QuestsManager::getInstance()->citySacked(c, s, gold); } void Player::citySack(City* c, int& gold, std::list *sacked_types) { debug("Player::citySack"); addAction(new Action_Sack(c)); doCitySack(c, gold, sacked_types); } void Player::doCityRaze(City *c) { c->conquer(this); c->setBurnt(true); supdatingCity.emit(c); srazingCity.emit(c, getActivestack()); QuestsManager::getInstance()->cityRazed(c, getActivestack()); } void Player::cityRaze(City* c) { debug("Player::cityRaze"); addAction(new Action_Raze(c)); addHistory(new History_CityRazed(c)); doCityRaze(c); } void Player::doCityBuyProduction(City* c, int slot, int type) { guint32 as = c->getOwner()->getArmyset(); c->removeProductionBase(slot); c->addProductionBase(slot, new ArmyProdBase (*Armysetlist::getInstance()->getArmy(as, type))); // and do the rest of the neccessary actions withdrawGold(Armysetlist::getInstance()->getArmy(as, type)->getNewProductionCost()); } bool Player::cityBuyProduction(City* c, int slot, int type) { guint32 as = c->getOwner()->getArmyset(); // sort out unusual values (-1 is allowed and means "scrap production") if (type <= -1 || Armysetlist::getInstance()->getArmy(d_armyset, type) == NULL) return false; // return if we don't have enough money if (type != -1 && (int)Armysetlist::getInstance()->getArmy(as, type)->getNewProductionCost() > d_gold) return false; // return if the city already has the production if (c->hasProductionBase(type)) return false; // can't put it in that slot if (slot >= (int)c->getMaxNoOfProductionBases()) return false; addAction(new Action_Buy (c, slot, Armysetlist::getInstance()->getArmy(as, type))); doCityBuyProduction(c, slot, type); return true; } void Player::doCityChangeProduction(City* c, int slot) { c->setActiveProductionSlot(slot); if (slot < 0) c->setVectoring(Vector(-1,-1)); } bool Player::cityChangeProduction(City* c, int slot) { doCityChangeProduction(c, slot); addAction(new Action_Production(c, slot)); return true; } void Player::doGiveReward(Stack *s, Reward *reward, StackReflist *stacks) { switch (reward->getType()) { case Reward::GOLD: addGold(dynamic_cast(reward)->getGold()); break; case Reward::ALLIES: { const ArmyProto *a = dynamic_cast(reward)->getArmy(); Reward_Allies::addAllies(s->getOwner(), s->getPos(), a, dynamic_cast(reward)->getNoOfAllies(), stacks); } break; case Reward::ITEM: { Item *i = new Item (*dynamic_cast(reward)->getItem()); Hero *hero = static_cast(s->getFirstHero()); hero->getBackpack()->addToBackpack(i); } break; case Reward::RUIN: { //assign the hidden ruin to this player Ruin *r = dynamic_cast(reward)->getRuin(); r->setHidden(true); r->setOwner(this); r->deFog(this); } break; case Reward::MAP: { Reward_Map *map = dynamic_cast(reward); d_fogmap->alterFog(map->getSightMap()); } break; } } bool Player::giveReward(Stack *s, Reward *reward, StackReflist *stacks, bool quest) { debug("Player::give_reward"); Action_Reward *action = new Action_Reward(s, reward); doGiveReward(s, reward, stacks); addAction(action); if (reward->getType() == Reward::RUIN && !quest) { Ruin *r = dynamic_cast(reward)->getRuin(); addHistory(new History_HeroRewardRuin(dynamic_cast(s->getFirstHero()), r)); } schangingStats.emit(); return true; } bool Player::doStackDisband(Stack* s) { getStacklist()->setActivestack(0); s->kill(); std::list history; removeDeadArmies(s, history); clearHistorylist(history); supdatingStack.emit(0); return true; } bool Player::stackDisband(Stack* s) { debug("Player::stackDisband(Stack*)") if (!s) s = getActivestack(); addAction(new Action_Disband(s)); bool retval = doStackDisband(s); schangingStats.emit(); return retval; } void Player::doHeroDropItem(Hero *h, Item *i, Vector pos, bool &splash) { if (GameMap::getInstance()->canDropBag(pos) == false) { h->getBackpack()->removeFromBackpack(i); delete i; splash = true; } else { GameMap::getInstance()->getTile(pos)->getBackpack()->addToBackpack(i); h->getBackpack()->removeFromBackpack(i); splash = false; } supdatingStack.emit(0); } bool Player::heroDropItem(Hero *h, Item *i, Vector pos, bool &splash) { doHeroDropItem(h, i, pos, splash); addAction(new Action_Equip(h, i, Action_Equip::GROUND, pos)); return true; } bool Player::heroDropAllItems(Hero *h, Vector pos, bool &splash) { while (h->getBackpack()->empty() == false) heroDropItem(h, h->getBackpack()->front(), pos, splash); return true; } bool Player::doHeroDropAllItems(Hero *h, Vector pos, bool &splash) { while (h->getBackpack()->empty() == false) doHeroDropItem(h, h->getBackpack()->front(), pos, splash); sbagdropped.emit (); supdatingStack.emit(0); return true; } void Player::doHeroPickupItem(Hero *h, Item *i, Vector pos) { bool found = GameMap::getInstance()->getTile(pos)->getBackpack()->removeFromBackpack(i); if (found) h->getBackpack()->addToBackpack(i); supdatingStack.emit(0); } bool Player::heroPickupItem(Hero *h, Item *i, Vector pos) { doHeroPickupItem(h, i, pos); addAction(new Action_Equip(h, i, Action_Equip::BACKPACK, pos)); return true; } bool Player::doHeroPickupAllItems(Hero *h, Vector pos) { MapBackpack *backpack = GameMap::getInstance()->getTile(pos)->getBackpack(); while (backpack->empty() == false) doHeroPickupItem(h, backpack->front(), pos); return true; } bool Player::heroPickupAllItems(Hero *h, Vector pos) { MapBackpack *backpack = GameMap::getInstance()->getTile(pos)->getBackpack(); while (backpack->empty() == false) heroPickupItem(h, backpack->front(), pos); return true; } bool Player::heroCompletesQuest(Hero *h) { // record it for posterity addHistory(new History_HeroQuestCompleted(h)); return true; } void Player::doResign(std::list &histories) { //disband all stacks std::list stacks = getStacklist()->kill(); removeDeadArmies(stacks, histories); //raze all cities for (auto city: *Citylist::getInstance()) { if (city->getOwner() == this) { city->setBurnt(true); histories.push_back(new History_CityRazed(city)); } } withdrawGold(getGold()); //empty the coffers! getStacklist()->setActivestack(0); supdatingStack.emit(0); } void Player::resign() { std::list history; doResign(history); for (std::list::iterator i = history.begin(); i != history.end(); i++) addHistory(*i); addAction(new Action_Resign()); schangingStats.emit(); } void Player::doSignpostChange(Signpost *s, Glib::ustring message) { s->setName(message); } bool Player::signpostChange(Signpost *s, Glib::ustring message) { if (!s) return false; doSignpostChange(s, message); addAction(new Action_ModifySignpost(s, message)); return true; } void Player::doCityRename(City *c, Glib::ustring name) { c->setName(name); } bool Player::cityRename(City *c, Glib::ustring name) { if (!c) return false; doCityRename(c, name); addAction(new Action_RenameCity(c, name)); return true; } void Player::doRename(Glib::ustring name) { setName(name); } void Player::rename(Glib::ustring name) { doRename(name); addAction(new Action_RenamePlayer(name)); return; } void Player::doVectorFromCity(City * c, Vector dest) { c->setVectoring(dest); } bool Player::vectorFromCity(City * c, Vector dest) { if (dest != Vector(-1,-1)) { std::list cities; cities = Citylist::getInstance()->getCitiesVectoringTo(dest); if (cities.size() >= MAX_CITIES_VECTORED_TO_ONE_CITY) return false; } doVectorFromCity(c, dest); addAction(new Action_Vector(c, dest)); return true; } bool Player::doChangeVectorDestination(Vector src, Vector dest, std::list &vectored) { //DEST can be a flag. //SRC can be a flag too. //Note: we don't actually have a way in the gui to change the vectoring //from the planted standard (flag). bool retval = true; //sanity checks: //disallow changing vectoring from or to a city that isn't ours //disallow vectoring to something that isn't our city or our planted //standard. City *src_city = GameMap::getCity(src); if (src_city == NULL) { //maybe it's a flag we're changing the vector destination from. if (GameMap::getInstance()->findPlantedStandard(this) != src) return false; } else { if (src_city->getOwner() != this) return false; } City *dest_city = GameMap::getCity(dest); if (dest_city == NULL) { if (GameMap::getInstance()->findPlantedStandard(this) != dest) return false; } else { if (dest_city->getOwner() != this) return false; } //check to see if the destination has enough room to accept all of the //cities we want to send to it. std::list sources = Citylist::getInstance()->getCitiesVectoringTo(src); std::list alreadyvectored = Citylist::getInstance()->getCitiesVectoringTo(dest); if (alreadyvectored.size() + sources.size() > MAX_CITIES_VECTORED_TO_ONE_CITY) return false; //okay, do the vectoring changes. std::list::iterator it = sources.begin(); for (; it != sources.end(); it++) retval &= (*it)->changeVectorDestination(dest); vectored = sources; return retval; } bool Player::changeVectorDestination(Vector src, Vector dest) { std::list vectored; bool retval = doChangeVectorDestination(src, dest, vectored); if (retval == false) return retval; std::list::iterator it = vectored.begin(); for (; it != vectored.end(); it++) addAction(new Action_Vector((*it), dest)); return true; } bool Player::heroPlantStandard(Stack* s) { debug("Player::heroPlantStandard(Stack*)"); if (!s) s = getActivestack(); for (Stack::iterator it = s->begin(); it != s->end(); it++) { if ((*it)->isHero()) { Hero *hero = dynamic_cast((*it)); Item *item = hero->getBackpack()->getPlantableItem(this); if (item) { //drop the item, and plant it doHeroPlantStandard(hero, item, s->getPos()); addAction(new Action_Plant(hero, item)); return true; } } } return true; } void Player::doHeroPlantStandard(Hero *hero, Item *item, Vector pos) { item->setPlanted(true); GameMap::getInstance()->getTile(pos)->getBackpack()->addToBackpack(item); hero->getBackpack()->removeFromBackpack(item); supdatingStack.emit(0); } void Player::getHeroes(const std::list stacks, std::vector& dst) { std::list::const_iterator it; for (it = stacks.begin(); it != stacks.end(); it++) (*it)->getHeroes(dst); } guint32 Player::removeDeadArmies(Stack *stack, std::list &history) { std::list stacks; stacks.push_back(stack); return removeDeadArmies(stacks, history); } guint32 Player::removeDeadArmies(std::list& stacks, std::list &history) { std::vector culprits; return removeDeadArmies(stacks, culprits, history); } guint32 Player::removeDeadArmies(std::list& stacks, std::vector& culprits, std::list &history) { guint32 count = 0; Player *owner = NULL; if (stacks.empty() == false) { owner = (*stacks.begin())->getOwner(); debug("Owner = " << owner); if (owner) { debug("Owner of the stacks: " << owner->getName() << ", his stacklist = " << owner->getStacklist()); } } for (unsigned int i = 0; i < culprits.size(); i++) debug("Culprit: " << culprits[i]); tallyDeadArmyTriumphs(stacks); handleDeadHeroes(stacks, history); handleDeadArmiesForQuests(stacks, culprits); std::list::iterator it; for (it = stacks.begin(); it != stacks.end(); ) { debug("Stack: " << (*it)) if ((*it)) { debug("Stack id: " << (*it)->getId()); } for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end();) { debug("Army: " << (*sit) << " " << (*sit)->getId()) if ((*sit)->getHP() <= 0) { debug("Dead Army: " << (*sit)->getName()) count++; sit = (*it)->flErase(sit); continue; } sit++; } debug("Is stack empty?") if ((*it)->empty()) { bool ruinstack = false; if (owner == Playerlist::getInstance ()->getNeutral () && GameMap::getInstance ()->getBuilding ((*it)->getPos ()) == Maptile::RUIN) ruinstack = true; if (!ruinstack) { debug("Yes, removing this stack from the owner's stacklist"); bool found = owner->deleteStack(*it); if (found == false) { printf("couldn't find stack id %d for player %d\n", (*it)->getId(), owner->getId()); printf("is it in our own stacklist?"); Stack *a = getStacklist()->getStackById((*it)->getId()); if (a) printf(" yes\n"); else printf(" no\n"); } assert (found == true); } else // there is no owner - like for the ruin's occupants { debug("No owner for this stack - do stacklist too"); } debug("Removing from the vector too (the vector had " << stacks.size() << " left)"); it = stacks.erase(it); } else it++; } debug("after removeDead: num stacks = " << stacks.size()); return count; } void Player::doHeroGainsLevel(Hero *hero, Army::Stat stat) { hero->gainLevel(stat); } void Player::updateArmyValues(std::list& stacks, double xp_sum) { std::list::iterator it; double numberarmy = 0; for (it = stacks.begin(); it != stacks.end(); it++) numberarmy += (*it)->size(); for (it = stacks.begin(); it != stacks.end(); ) { debug("Stack: " << (*it)) for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end();) { Army *army = *sit; debug("Army: " << army) // here we adds XP army->gainXp((double)((xp_sum)/numberarmy)); debug("Army gets " << (double)((xp_sum)/numberarmy) << " XP") // here we adds 1 to number of battles army->setBattlesNumber(army->getBattlesNumber()+1); debug("Army battles " << army->getBattlesNumber()) // medals only go to non-ally armies. if ((*it)->hasHero() && army->isHero() == false && army->getAwardable() == false) { if((army->getBattlesNumber())>10 && !(army->getMedalBonus(2))) { army->setMedalBonus(2,true); // We must recalculate the XPValue of this unit since it // got a medal army->setXpReward(army->getXpReward()+1); // We get the medal bonus here army->setStat(Army::STRENGTH, army->getStat(Army::STRENGTH, false)+1); // Emit signal snewMedalArmy.emit(army, 2); } debug("Army hits " << army->getNumberHasHit()) // Only give medals if the unit has attacked often enough, else // medals lose the flair of something special; a value of n // means roughly to hit an equally strong unit around n // times. (note: one hit! An attack can consist of up to // strength hits) if((army->getNumberHasHit()>50) && !army->getMedalBonus(0)) { army->setMedalBonus(0,true); // We must recalculate the XPValue of this unit since it // got a medal army->setXpReward(army->getXpReward()+1); // We get the medal bonus here army->setStat(Army::STRENGTH, army->getStat(Army::STRENGTH, false)+1); // Emit signal snewMedalArmy.emit(army, 0); } debug("army being hit " << army->getNumberHasBeenHit()) // Gives the medal for good defense. The more negative the // number the more blows the unit evaded. n means roughly // avoid n hits from an equally strong unit. Since we want // to punish the case of the unit hiding among many others, // we set this value quite high. if((army->getNumberHasBeenHit() < -100) && !army->getMedalBonus(1)) { army->setMedalBonus(1,true); // We must recalculate the XPValue of this unit since it // got a medal army->setXpReward(army->getXpReward()+1); // We get the medal bonus here army->setStat(Army::STRENGTH, army->getStat(Army::STRENGTH, false)+1); // Emit signal snewMedalArmy.emit(army, 1); } debug("Army hits " << army->getNumberHasHit()) for(int i=0;i<3;i++) { debug("MEDAL[" << i << "]==" << army->getMedalBonus(i)) } } // We reset the hit values after the battle army->setNumberHasHit(0); army->setNumberHasBeenHit(0); if (army->isHero() && getType() != Player::NETWORKED) { Hero *h = dynamic_cast(army); while(h->canGainLevel()) { // Units not associated to a player never raise levels. if (h->getOwner() == Playerlist::getInstance()->getNeutral()) break; //Here this for is to check if army must raise 2 or more //levels per time depending on the XP and level itself h->getOwner()->heroGainsLevel(h); } debug("Hero new XP=" << h->getXP()) } sit++; } it++; } } Hero* Player::doRecruitHero(HeroProto* herotemplate, City *city, int cost, int alliesCount, const ArmyProto *ally, StackReflist *stacks) { Hero *newhero = new Hero(*herotemplate); newhero->setOwner(this); Stack *s = GameMap::getInstance()->addArmy(city, newhero); if (stacks) { if (stacks->contains(s->getId()) == false) stacks->addStack(s); } if (alliesCount > 0) { Reward_Allies::addAllies(this, city->getPos(), ally, alliesCount, stacks); hero_arrives_with_allies.emit(alliesCount); } if (cost == 0) { // Initially give the first hero the player's standard. Glib::ustring name = String::ucompose(_("%1 Standard"), getName()); Item *battle_standard = new Item (name, true, this); battle_standard->addBonus(Item::ADD1STACK); newhero->getBackpack()->addToBackpack(battle_standard, 0); } withdrawGold(cost); supdatingStack.emit(0); return newhero; } void Player::recruitHero(HeroProto* heroproto, City *city, int cost, int alliesCount, const ArmyProto *ally, StackReflist *stacks) { //alright, we may have picked another sex for the hero. HeroProto *h; Glib::ustring name = heroproto->getName(); Hero::Gender g = Hero::Gender(heroproto->getGender()); h = HeroTemplates::getInstance()->getRandomHero(g, getId()); h->setGender(g); h->setName(name); addAction(new Action_RecruitHero(h, city, cost, alliesCount, ally)); Hero *hero = doRecruitHero(h, city, cost, alliesCount, ally, stacks); if (hero) addHistory(new History_HeroEmerges(hero, city)); } void Player::doDeclareDiplomacy (DiplomaticState state, Player *player) { if (Playerlist::getInstance()->getNeutral() == player) return; if (player == this) return; if (state == d_diplomatic_state[player->getId()]) return; d_diplomatic_state[player->getId()] = state; } void Player::declareDiplomacy (DiplomaticState state, Player *player, bool treachery) { doDeclareDiplomacy(state, player); addAction(new Action_DiplomacyState(player, state)); switch (state) { case AT_PEACE: addHistory(new History_DiplomacyPeace(player)); break; case AT_WAR_IN_FIELD: break; case AT_WAR: addHistory(new History_DiplomacyWar(player)); break; } if (treachery) addHistory(new History_DiplomacyTreachery(player)); // FIXME: update diplomatic scores? } void Player::doProposeDiplomacy (DiplomaticProposal proposal, Player *player) { if (GameScenarioOptions::s_diplomacy == false) return; if (Playerlist::getInstance()->getNeutral() == player) return; if (player == this) return; if (proposal == d_diplomatic_proposal[player->getId()]) return; if (proposal == PROPOSE_PEACE) { Glib::ustring s = String::ucompose(_("Peace negotiated with %1."),player->getName()); if (getDiplomaticState(player) == AT_PEACE || getDiplomaticProposal(player) == PROPOSE_PEACE) schangingStatus.emit(s); } else if (proposal == PROPOSE_WAR) { Glib::ustring s = String::ucompose(_("War declared with %1."), player->getName()); if (getDiplomaticState(player) == AT_WAR || getDiplomaticProposal(player) == PROPOSE_WAR) schangingStatus.emit(s); } d_diplomatic_proposal[player->getId()] = proposal; } void Player::proposeDiplomacy (DiplomaticProposal proposal, Player *player) { doProposeDiplomacy(proposal, player); addAction(new Action_DiplomacyProposal(player, proposal)); // FIXME: update diplomatic scores? } Player::DiplomaticState Player::negotiateDiplomacy (Player *player) { DiplomaticState state = getDiplomaticState(player); DiplomaticProposal them = player->getDiplomaticProposal(this); DiplomaticProposal me = getDiplomaticProposal(player); DiplomaticProposal winning_proposal; /* Check if we both want the status quo. */ if (me == NO_PROPOSAL && them == NO_PROPOSAL) return state; /* Okay, we both want a change from the status quo. */ /* In the absense of a new proposal, the status quo is the proposal. */ if (me == NO_PROPOSAL) { switch (state) { case AT_PEACE: me = PROPOSE_PEACE; break; case AT_WAR_IN_FIELD: me = PROPOSE_WAR_IN_FIELD; break; case AT_WAR: me = PROPOSE_WAR; break; } } if (them == NO_PROPOSAL) { switch (state) { case AT_PEACE: them = PROPOSE_PEACE; break; case AT_WAR_IN_FIELD: them = PROPOSE_WAR_IN_FIELD; break; case AT_WAR: them = PROPOSE_WAR; break; } } /* Check if we have agreement. */ if (me == PROPOSE_PEACE && them == PROPOSE_PEACE) return AT_PEACE; else if (me == PROPOSE_WAR_IN_FIELD && them == PROPOSE_WAR_IN_FIELD) return AT_WAR_IN_FIELD; else if (me == PROPOSE_WAR && them == PROPOSE_WAR) return AT_WAR; /* Still we don't have an agreement. Unfortunately the greater violence is the new diplomatic state. Because there are two different proposals and the proposal with greater violence will be the new status quo, there can't possibly be peace at this juncture. */ winning_proposal = me; if (them > me) winning_proposal = them; switch (winning_proposal) { case PROPOSE_WAR_IN_FIELD: return AT_WAR_IN_FIELD; break; case PROPOSE_WAR: return AT_WAR; break; default: return AT_PEACE; break; //impossible } } Player::DiplomaticState Player::getDiplomaticState (Player *player) const { if (player == Playerlist::getInstance()->getNeutral()) return AT_WAR; if (player == this) return AT_PEACE; return d_diplomatic_state[player->getId()]; } Player::DiplomaticProposal Player::getDiplomaticProposal (Player *player) const { if (player == Playerlist::getInstance()->getNeutral()) return PROPOSE_WAR; if (player == this) return NO_PROPOSAL; return d_diplomatic_proposal[player->getId()]; } guint32 Player::getDiplomaticScore (Player *player) const { if (Playerlist::getInstance()->getNeutral() == player) return 8; return d_diplomatic_score[player->getId()]; } void Player::alterDiplomaticRelationshipScore (Player *player, int amount) { if (amount > 0) { if (d_diplomatic_score[player->getId()] + amount > DIPLOMACY_MAX_SCORE) d_diplomatic_score[player->getId()] = DIPLOMACY_MAX_SCORE; else d_diplomatic_score[player->getId()] += amount; } else if (amount < 0) { if ((guint32) (amount * -1) > d_diplomatic_score[player->getId()]) d_diplomatic_score[player->getId()] = DIPLOMACY_MIN_SCORE; else d_diplomatic_score[player->getId()] += amount; } } void Player::improveDiplomaticRelationship (Player *player, guint32 amount) { if (Playerlist::getInstance()->getNeutral() == player || player == this) return; alterDiplomaticRelationshipScore (player, amount); addAction(new Action_DiplomacyScore(player, amount)); } void Player::deteriorateDiplomaticRelationship (Player *player, guint32 amount) { if (Playerlist::getInstance()->getNeutral() == player || player == this) return; alterDiplomaticRelationshipScore (player, -amount); addAction(new Action_DiplomacyScore(player, -amount)); } void Player::deteriorateDiplomaticRelationship (guint32 amount) { for (auto it: *Playerlist::getInstance()) { if (it->isDead()) continue; if (Playerlist::getInstance()->getNeutral() == it) continue; if (it == this) continue; it->deteriorateDiplomaticRelationship (this, amount); } } void Player::improveDiplomaticRelationship (guint32 amount, Player *except) { for (auto it: *Playerlist::getInstance()) { if (it->isDead()) continue; if (Playerlist::getInstance()->getNeutral() == it) continue; if (it == this) continue; if (except && it == except) continue; it->improveDiplomaticRelationship (this, amount); } } void Player::deteriorateAlliesRelationship(Player *player, guint32 amount, Player::DiplomaticState state) { for (auto it: *Playerlist::getInstance()) { if (it->isDead()) continue; if (Playerlist::getInstance()->getNeutral() == it) continue; if (it == this) continue; if (getDiplomaticState(it) == state) it->deteriorateDiplomaticRelationship (player, amount); } } void Player::improveAlliesRelationship(Player *player, guint32 amount, Player::DiplomaticState state) { for (auto it: *Playerlist::getInstance()) { if (it->isDead()) continue; if (Playerlist::getInstance()->getNeutral() == it) continue; if (it == this) continue; if (player->getDiplomaticState(it) == state) it->improveDiplomaticRelationship (this, amount); } } void Player::AI_maybeBuyScout(City *c) { if (c->getBuildProduction() == false) return; bool one_turn_army_exists = false; //do we already have something that can be produced in one turn? for (unsigned int i = 0; i < c->getMaxNoOfProductionBases(); i++) { if (c->getArmytype(i) == -1) // no production in this slot continue; const ArmyProdBase *proto = c->getProductionBase(i); if (proto->getProduction() == 1) { one_turn_army_exists = true; break; } } if (one_turn_army_exists == false) { int free_slot = c->getFreeSlot(); if (free_slot == -1) free_slot = 0; ArmyProto *scout = Armysetlist::getInstance()->lookupWeakestQuickestArmy(getArmyset()); cityBuyProduction(c, free_slot, scout->getId()); } } bool Player::AI_maybeContinueQuest(Stack *s, Quest *quest, bool &completed_quest, bool &stack_died) { bool stack_moved = false; Vector quest_tile = AI_getQuestDestination(quest, s); if (quest_tile == Vector(-1,-1)) return false; //are we not standing on it? if (s->getPos() != quest_tile) { //can we really reach it? Vector old_dest(-1,-1); if (s->getPath()->size()) old_dest = s->getLastPointInPath(); guint32 moves = 0, turns = 0, left = 0; s->getPath()->calculate(s, quest_tile, moves, turns, left); bool go_there = computerChooseContinueQuest(s, quest, quest_tile, moves, turns); if (!go_there) { s->clearPath(); if (old_dest != Vector(-1,-1)) s->getPath()->calculate(s, old_dest); return false; } d_stacklist->setActivestack(s); stack_moved = stackMove(s); //maybe we died either en route or at our destination. if (!d_stacklist->getActivestack()) { stack_died = true; return true; } s = d_stacklist->getActivestack(); } //are we standing on it now? if (s->getPos() == quest_tile) completed_quest = true; return stack_moved; } bool Player::AI_maybePickUpItems(Stack *s, int max_dist, bool &picked_up, bool &stack_died) { int min_dist = -1; bool stack_moved = false; Vector item_tile(-1, -1); // do we not have a hero? if (s->hasHero() == false) return false; //ok, which bag of stuff is closest? for (auto tile: GameMap::getInstance()->getItems()) { //don't consider bags of stuff that are inside enemy cities City *c = GameMap::getCity(tile); if (c) { if (c->getOwner() != s->getOwner()) continue; } int distance = dist (tile, s->getPos()); if (distance < min_dist || min_dist == -1) { min_dist = distance; item_tile = tile; } } //if no bags of stuff, or the bag is too far away if (min_dist == -1 || min_dist > max_dist) return false; //are we not standing on it? if (s->getPos() != item_tile) { //can we really reach it? Vector old_dest(-1,-1); if (s->getPath()->size()) old_dest = s->getLastPointInPath(); guint32 moves = 0, turns = 0, left = 0; s->getPath()->calculate(s, item_tile, moves, turns, left); bool go_there = computerChoosePickupBag(s, item_tile, moves, turns); if (!go_there) { s->clearPath(); if (old_dest != Vector(-1,-1)) s->getPath()->calculate(s, old_dest); return false; } d_stacklist->setActivestack(s); stack_moved = stackMove(s); //maybe we died -- an enemy stack was guarding the bag. if (!d_stacklist->getActivestack()) { stack_died = true; return true; } s = d_stacklist->getActivestack(); } //are we standing on it now? if (s->getPos() == item_tile) { bool pickitup = computerChoosePickupBag(s, item_tile, 0, 0); if (!pickitup) { s->clearPath(); return stack_moved; } Hero *hero = static_cast(s->getFirstHero()); if (hero) picked_up = heroPickupAllItems(hero, s->getPos()); } return stack_moved; } bool Player::AI_maybeVisitTempleForQuest(Stack *s, int dist, bool &got_quest, bool &stack_died) { bool stack_moved = false; //if this stack doesn't have a hero then we can't get a quest with this stack. if (s->hasHero() == false) return false; //if the player already has a hero who has a quest, then we can't get a //quest with this stack when playing one quest per player. if (QuestsManager::getInstance()->getPlayerQuests(this).size() > 0 && GameScenarioOptions::s_play_with_quests == GameParameters::ONE_QUEST_PER_PLAYER) return false; Temple *temple = Templelist::getInstance()->getNearestVisibleTemple(s->getPos(), dist); if (!temple) return false; //if we're not there yet if (temple->contains(s->getPos()) == false) { //can we really reach it? Vector old_dest(-1,-1); if (s->getPath()->size()) old_dest = s->getLastPointInPath(); guint32 moves = 0, turns = 0, left = 0; s->getPath()->calculate(s, s->getPos(), moves, turns, left); bool go_there = computerChooseVisitTempleForQuest(s, temple->getPos(), moves, turns); if (!go_there) { s->clearPath(); if (old_dest != Vector(-1,-1)) s->getPath()->calculate(s, old_dest); return false; } d_stacklist->setActivestack(s); stack_moved = stackMove(s); //maybe we died -- an enemy stack was guarding the temple if (!d_stacklist->getActivestack()) { stack_died = true; return true; } s = d_stacklist->getActivestack(); } //are we there yet? if (temple->contains(s->getPos()) == true && GameMap::can_search(s)) { bool searchit = computerChooseVisitTempleForQuest(s, s->getPos(), 0, 0); if (!searchit) { s->clearPath(); return stack_moved; } svisitingTemple.emit(temple, s); got_quest = true; } return stack_moved; } bool Player::AI_maybeVisitRuin(Stack *s, int dist, bool &visited_ruin, bool &stack_died) { bool stack_moved = false; //if this stack doesn't have a hero then we can't search the ruin. if (s->hasHero() == false) return false; Ruin *ruin = Ruinlist::getInstance()->getNearestUnsearchedRuin(s->getPos(), dist); if (!ruin) return false; //if we're not there yet if (ruin->contains(s->getPos()) == false) { //can we really reach it? Vector old_dest(-1,-1); if (s->getPath()->size()) old_dest = s->getLastPointInPath(); guint32 moves = 0, turns = 0, left = 0; s->getPath()->calculate(s, ruin->getPos(), moves, turns, left); bool go_there = computerChooseVisitRuin(s, ruin->getPos(), moves, turns); if (!go_there) { s->clearPath(); if (old_dest != Vector(-1,-1)) s->getPath()->calculate(s, old_dest); return false; } d_stacklist->setActivestack(s); stack_moved = stackMove(s); //maybe we died -- an enemy stack was guarding the temple if (!d_stacklist->getActivestack()) { stack_died = true; return true; } s = d_stacklist->getActivestack(); } //are we there yet? if (ruin->contains(s->getPos()) == true && GameMap::can_search(s)) { bool searchit = computerChooseVisitRuin(s, s->getPos(), 0, 0); if (!searchit) { s->clearPath(); return stack_moved; } stack_died = ssearchingRuin.emit(ruin, s); if (!stack_died) visited_ruin = true; } return stack_moved; } bool Player::AI_maybeVisitTempleForBlessing(Stack *s, int dist, double percent_can_be_blessed, bool &blessed, bool &stack_died) { bool stack_moved = false; Temple *temple = Templelist::getInstance()->getNearestVisibleAndUsefulTemple (s, percent_can_be_blessed, dist); if (!temple) return false; //if we're not there yet if (s->getPos() != temple->getPos()) { //can we really reach it? Vector old_dest(-1,-1); if (s->getPath()->size()) old_dest = s->getLastPointInPath(); guint32 moves = 0, turns = 0, left = 0; s->getPath()->calculate(s, temple->getPos(), moves, turns, left); bool go_there = computerChooseVisitTempleForBlessing(s, temple->getPos(), moves, turns); if (!go_there) { s->clearPath(); if (old_dest != Vector(-1,-1)) s->getPath()->calculate(s, old_dest); return false; } d_stacklist->setActivestack(s); stack_moved = stackMove(s); //maybe we died -- an enemy stack was guarding the temple if (!d_stacklist->getActivestack()) { stack_died = true; return true; } s = d_stacklist->getActivestack(); } int num_blessed = 0; //are we there yet? if (temple->contains(s->getPos()) == true && GameMap::can_search(s)) { bool searchit = computerChooseVisitTempleForBlessing(s, s->getPos(), 0, 0); if (!searchit) { s->clearPath(); return stack_moved; } num_blessed = stackVisitTemple(s, temple); } blessed = num_blessed > 0; return stack_moved; } bool Player::safeFromAttack(City *c, guint32 safe_mp, guint32 min_defenders) { //if there isn't an enemy city nearby to the source // calculate mp to nearest enemy city // needs to be less than 18 mp with a scout //does the source city contain at least 3 defenders? City *enemy_city = Citylist::getInstance()->getNearestEnemyCity(c->getPos()); if (enemy_city) { PathCalculator pc(c->getOwner(), c->getPos()); int mp = pc.calculate(enemy_city->getPos()); if (mp <= 0 || mp >= (int)safe_mp) { if (c->countDefenders() >= min_defenders) return true; } } return false; } bool Player::AI_maybeDisband(Stack *s, int safe_mp, bool &stack_killed) { bool disbanded = false; //see if we're near to enemy stacks PathCalculator pc(s); if (GameMap::getEnemyStacks(pc.getReachablePositions(safe_mp)).size() > 0) return false; //upgroup the whole stack if it doesn't contain a hero if (s->hasHero() == false) { stack_killed = stackDisband (s); return stack_killed; } //ungroup the lucky ones not being disbanded for (Stack::reverse_iterator i = s->rbegin(); i != s->rend(); i++) { if ((*i)->isHero() == false) { Stack *new_stack = stackSplitArmy(s, *i); if (new_stack) { if (stackDisband(new_stack)) disbanded = true; } } } return disbanded; } bool Player::AI_maybeDisband(Stack *s, City *city, guint32 min_defenders, int safe_mp, bool &stack_killed) { bool disbanded = false; //is the city in danger from a city? if (safeFromAttack(city, safe_mp, 0) == false) return false; if (city->countDefenders() - s->size() >= min_defenders) { if (s->hasHero()) min_defenders = s->size() + 1; else { stack_killed = stackDisband(s); return stack_killed; } } //okay, we need to disband part of our stack //before we move, ungroup the lucky ones not being disbanded unsigned int count = 0; for (Stack::reverse_iterator i = s->rbegin(); i != s->rend(); i++) { if (count == min_defenders) break; if ((*i)->isHero() == false) { Stack *new_stack = stackSplitArmy(s, *i); if (new_stack) { count++; if (stackDisband(new_stack)) disbanded = true; } } } return disbanded; } bool Player::AI_maybeVector(City *c, guint32 safe_mp, guint32 min_defenders, City *target, City **vector_city) { assert (c->getOwner() == this); if (vector_city) *vector_city = NULL; //is this city producing anything that we can vector? if (c->getActiveProductionSlot() == -1) return false; //is it safe to vector from this city? bool safe = safeFromAttack(c, safe_mp, min_defenders); if (!safe) return false; //get the nearest city to the enemy city that can accept vectored units City *near_city = Citylist::getInstance()->getNearestFriendlyVectorableCity(target->getPos()); if (!near_city) return false; assert (near_city->getOwner() == this); if (GameMap::getCity(near_city->getPos()) != near_city) { printf("nearCity is %s (%d)\n", near_city->getName().c_str(), near_city->getId()); printf("it is located at %d,%d\n", near_city->getPos().x, near_city->getPos().y); City *other = GameMap::getCity(near_city->getPos()); if (other) { printf("the OTHER nearCity is %s (%d)\n", other->getName().c_str(), other->getId()); printf("it is located at %d,%d\n", other->getPos().x, other->getPos().y); } else printf("no city there!\n"); assert (1 == 0); } //if it's us then it's easier to just walk. if (near_city == c) return false; //is that city already vectoring? if (near_city->getVectoring() != Vector(-1, -1)) return false; //can i just walk there faster? //find turns from source to target city const ArmyProdBase *proto = c->getActiveProductionBase(); PathCalculator pc1(c->getOwner(), c->getPos(), proto); guint32 moves1 = 0, turns1 = 0, left1 = 0; guint32 moves2 = 0, turns2 = 0, left2 = 0; Path *p = pc1.calculate(target->getPos(), moves1, turns1, left1); if (p) delete p; //find turns from nearer vectorable city to target city PathCalculator pc2(c->getOwner(), near_city->getPos(), proto); p = pc2.calculate(target->getPos(), moves2, turns2, left2); if (p) delete p; turns2+=VectoredUnit::get_travel_turns(near_city->getPos(), target->getPos()); if (turns1 <= turns2) return false; //great. now do the vectoring. c->changeVectorDestination(near_city->getPos()); if (vector_city) *vector_city = near_city; return true; } void Player::AI_setupVectoring(guint32 safe_mp, guint32 min_defenders, guint32 mp_to_front) { //turn off vectoring where it isn't safe anymore //turn off vectoring for destinations that are far away from the //nearest enemy city for (auto c: *Citylist::getInstance()) { if (c->getOwner() != this || c->isBurnt()) continue; Vector dest = c->getVectoring(); if (dest == Vector(-1, -1)) continue; if (safeFromAttack(c, safe_mp, min_defenders) == false) { //City *target_city = Citylist::getInstance()->getObjectAt(dest); //debug("stopping vectoring from " << c->getName() <<" to " << target_city->getName() << " because it's not safe to anymore!\n") c->setVectoring(Vector(-1,-1)); continue; } City *enemy_city = Citylist::getInstance()->getNearestEnemyCity(dest); if (!enemy_city) { //City *target_city = Citylist::getInstance()->getObjectAt(dest); //debug("stopping vectoring from " << c->getName() <<" to " << target_city->getName() << " because there aren't any more enemy cities!\n") c->setVectoring(Vector(-1,-1)); continue; } PathCalculator pc(this, dest, NULL); int mp = pc.calculate(enemy_city->getPos()); if (mp <= 0 || mp > (int)mp_to_front) { //City *target_city = Citylist::getInstance()->getObjectAt(dest); //debug("stopping vectoring from " << c->getName() <<" to " << target_city->getName() << " because it's too far away from an enemy city!\n") c->setVectoring(Vector(-1,-1)); continue; } } for (auto c : *Citylist::getInstance()) { if (c->getOwner() != this || c->isBurnt()) continue; City *enemy_city = Citylist::getInstance()->getNearestEnemyCity(c->getPos()); if (!enemy_city) continue; City *vector_city = NULL; //if the city isn't already vectoring if (c->getVectoring() == Vector(-1,-1)) { bool vectored = AI_maybeVector(c, safe_mp, min_defenders, enemy_city, &vector_city); if (vectored) { debug("begin vectoring from " << c->getName() <<" to " << vector_city->getName() << "!\n"); } } } } const Army * Player::doCityProducesArmy(City *city, Stack *& s, bool &vectored) { vectored = false; int cost = city->getActiveProductionBase()->getProductionCost(); if (cost > d_gold) return NULL; withdrawGold(cost); const Army *a = city->armyArrives(s); if (city->getVectoring() != Vector(-1,-1)) vectored = true; return a; } bool Player::cityProducesArmy(City *city) { assert(city->getOwner() == this); Stack *stack = NULL; bool vectored = false; const Army *army = doCityProducesArmy(city, stack, vectored); if (army) { if (!stack) { printf("we dropped an army down but it doesn't have a stack!\n"); return false; } const ArmyProdBase *source_army; source_army = city->getProductionBaseBelongingTo(army); if (stack) { addAction(new Action_Produce(source_army, city, false, stack->getPos(), army->getId(), stack->getId())); addAction(new Action_ReorderArmies(stack)); } } else { if (vectored) { //send vectoring action. const ArmyProdBase *source_army = city->getActiveProductionBase(); addAction(new Action_Produce(source_army, city, true, city->getVectoring(), 0, 0)); } } return true; } Army* Player::doVectoredUnitArrives(VectoredUnit *unit, Stack *& s) { Army *army = unit->armyArrives(s); return army; } bool Player::vectoredUnitArrives(VectoredUnit *unit) { Stack *stack = NULL; Army *army = doVectoredUnitArrives(unit, stack); if (!army) { printf("this was supposed to be impossible because of operations on the vectoredunitlist after the city is conquered.\n"); printf("whooops... this vectored unit failed to show up.\n"); City *dest = GameMap::getCity(unit->getDestination()); printf("the unit was being vectored to: %s, from %s by %s\n", dest->getName().c_str(), GameMap::getCity(unit->getPos())->getName().c_str(), getName().c_str()); printf("Army is a %s, turns is %d + 1\n", unit->getArmy()->getName().c_str(), unit->getArmy()->getProduction()); int turn = -1; std::list h = dest->getOwner()->getHistoryForCityId(dest->getId()); std::list::const_iterator pit; for (pit = h.begin(); pit != h.end(); pit++) { switch ((*pit)->getType()) { case History::START_TURN: { turn++; break; } case History::CITY_WON: break; case History::CITY_RAZED: break; default: break; } } printf("was the destination city owned by us way back then?\n"); exit (1); } else addAction(new Action_ProduceVectored(unit->getArmy(), unit->getDestination(), unit->getPos(), army->getId(), stack->getId())); return true; } std::list Player::getUnitsProducedThisTurn() const { std::list actions; std::list::const_reverse_iterator it = d_actions.rbegin(); for (; it != d_actions.rend(); it++) { if ((*it)->getType() == Action::PRODUCE_UNIT) actions.push_back(dynamic_cast(*it)); else if ((*it)->getType() == Action::INIT_TURN) break; } return actions; } std::list Player::getReportableActions() const { std::list actions; for (auto it: d_actions) { if (it->getType() == Action::PRODUCE_UNIT || it->getType() == Action::PRODUCE_VECTORED_UNIT || it->getType() == Action::CITY_DESTITUTE) actions.push_back(it); } return actions; } void Player::cityTooPoorToProduce(City *city, int slot) { cityChangeProduction(city, -1); const ArmyProdBase *a = city->getProductionBase(slot); addAction(new Action_CityTooPoorToProduce(city, a)); } void Player::pruneActionlist() { pruneActionlist(d_actions); } void Player::pruneCityProductions(std::list &actions) { //remove duplicate city production actions //enumerate the ones we want std::list keepers; std::list::reverse_iterator ait; for (ait = actions.rbegin(); ait != actions.rend(); ait++) { if ((*ait)->getType() != Action::CITY_PROD) continue; //if this city isn't already in the keepers list, then add it. Action_Production *action = static_cast(*ait); bool found = false; std::list::const_iterator it; for (it = keepers.begin(); it != keepers.end(); it++) { if (action->getCityId() == (*it)->getCityId()) { found = true; break; } } if (found == false) keepers.push_back(action); } //now delete all city production events that aren't in keepers int total = 0; std::list::iterator bit; for (bit = actions.begin(); bit != actions.end(); bit++) { if ((*bit)->getType() != Action::CITY_PROD) continue; if (find (keepers.begin(), keepers.end(), (*bit)) == keepers.end()) { total++; delete *bit; actions.erase (bit); bit = actions.begin(); continue; } } } void Player::pruneCityVectorings(std::list &actions) { //remove duplicate city vectoring actions //enumerate the ones we want std::list keepers; std::list::reverse_iterator ait; for (ait = actions.rbegin(); ait != actions.rend(); ait++) { if ((*ait)->getType() != Action::CITY_VECTOR) continue; //if this city isn't already in the keepers list, then add it. Action_Vector *action = static_cast(*ait); bool found = false; std::list::const_iterator it; for (it = keepers.begin(); it != keepers.end(); it++) { if (action->getCityId() == (*it)->getCityId()) { found = true; break; } } if (found == false) keepers.push_back(action); } //now delete all city vector events that aren't in keepers int total = 0; std::list::iterator bit; for (bit = actions.begin(); bit != actions.end(); bit++) { if ((*bit)->getType() != Action::CITY_VECTOR) continue; if (find (keepers.begin(), keepers.end(), (*bit)) == keepers.end()) { total++; delete *bit; actions.erase (bit); bit = actions.begin(); continue; } } } void Player::pruneActionlist(std::list &actions) { pruneCityProductions(actions); pruneCityVectorings(actions); } Glib::ustring Player::playerTypeToString(const Player::Type type) { switch (type) { case Player::HUMAN: return "Player::HUMAN"; case Player::AI_FAST: return "Player::AI_FAST"; case Player::AI_DUMMY: return "Player::AI_DUMMY"; case Player::AI_SMART: return "Player::AI_SMART"; case Player::NETWORKED: return "Player::NETWORKED"; } return "Player::HUMAN"; } Player::Type Player::playerTypeFromString(const Glib::ustring str) { if (str.size() > 0 && isdigit(str.c_str()[0])) return Player::Type(atoi(str.c_str())); if (str == "Player::HUMAN") return Player::HUMAN; else if (str == "Player::AI_FAST") return Player::AI_FAST; else if (str == "Player::AI_DUMMY") return Player::AI_DUMMY; else if (str == "Player::AI_SMART") return Player::AI_SMART; else if (str == "Player::NETWORKED") return Player::NETWORKED; return Player::HUMAN; } bool Player::hasAlreadyInitializedTurn() const { for (auto it: d_actions) if (it->getType() == Action::INIT_TURN) return true; return false; } bool Player::hasAlreadyCollectedTaxesAndPaidUpkeep() const { for (auto it: d_actions) if (it->getType() == Action::COLLECT_TAXES_AND_PAY_UPKEEP) return true; return false; } bool Player::hasAlreadyEndedTurn() const { for (auto it: d_actions) if (it->getType() == Action::END_TURN) return true; return false; } guint32 Player::countEndTurnHistoryEntries() const { guint32 count = 0; for (std::list::const_iterator it = d_history.begin(); it != d_history.end(); it++) { if ((*it)->getType() == History::END_TURN) count++; } return count; } bool Player::searchedRuin(Ruin *r) const { if (!r) return false; for (std::list::const_iterator it = d_history.begin(); it != d_history.end(); it++) { if ((*it)->getType() == History::HERO_RUIN_EXPLORED) { History_HeroRuinExplored *event = dynamic_cast(*it); if (event->getRuinId() == r->getId()) return true; } } return false; } bool Player::conqueredCity(City *c, guint32 &turns_ago) const { if (!c) return false; for (std::list::const_reverse_iterator it = d_history.rbegin(); it != d_history.rend(); it++) { if ((*it)->getType() == History::CITY_WON) { History_CityWon *event = dynamic_cast(*it); if (event->getCityId() == c->getId()) return true; } else if ((*it)->getType() == History::START_TURN) turns_ago++; } return false; } std::list > Player::getStackTrack(Stack *s) const { std::list > points; Vector delta = Vector(0,0); for (auto it: d_actions) { if (it->getType() == Action::STACK_MOVE) { Action_Move *action = dynamic_cast(it); if (action->getStackId() == s->getId()) { if (points.size() == 0) delta = action->getPositionDelta(); points.push_back(action->getEndingPosition()); } } } if (points.size() >= 1) { Vector pos = points.front() - delta; if (pos != points.front()) points.push_front(pos); } return points; } std::listPlayer::getHistoryForCityId(guint32 id) const { std::list events; std::list::const_iterator pit; for (pit = d_history.begin(); pit != d_history.end(); pit++) { switch ((*pit)->getType()) { case History::START_TURN: { events.push_back(*pit); break; } case History::CITY_WON: { History_CityWon *event; event = dynamic_cast(*pit); if (event->getCityId() == id) events.push_back(*pit); break; } case History::CITY_RAZED: { History_CityRazed *event; event = dynamic_cast(*pit); if (event->getCityId() == id) events.push_back(*pit); break; } default: break; } } return events; } std::listPlayer::getHistoryForHeroId(guint32 id) const { Glib::ustring hero_name = ""; std::list events; std::list::const_iterator pit; for (pit = d_history.begin(); pit != d_history.end(); pit++) { switch ((*pit)->getType()) { case History::HERO_EMERGES: { History_HeroEmerges *event; event = dynamic_cast(*pit); if (event->getHeroId() == id) { hero_name = event->getHeroName(); events.push_back(*pit); } break; } case History::FOUND_SAGE: { History_FoundSage *event; event = dynamic_cast(*pit); if (event->getHeroName() == hero_name) events.push_back(*pit); break; } case History::HERO_QUEST_STARTED: { History_HeroQuestStarted *event; event = dynamic_cast(*pit); if (event->getHeroName() == hero_name) events.push_back(*pit); break; } case History::HERO_QUEST_COMPLETED: { History_HeroQuestCompleted *event; event = dynamic_cast(*pit); if (event->getHeroName() == hero_name) events.push_back(*pit); break; } case History::HERO_KILLED_IN_CITY: { History_HeroKilledInCity *event; event = dynamic_cast(*pit); if (event->getHeroName() == hero_name) events.push_back(*pit); break; } case History::HERO_KILLED_IN_BATTLE: { History_HeroKilledInBattle *event; event = dynamic_cast(*pit); if (event->getHeroName() == hero_name) events.push_back(*pit); break; } case History::HERO_KILLED_SEARCHING: { History_HeroKilledSearching*event; event = dynamic_cast(*pit); if (event->getHeroName() == hero_name) events.push_back(*pit); break; } case History::HERO_CITY_WON: { History_HeroCityWon *event; event = dynamic_cast(*pit); if (event->getHeroName() == hero_name) events.push_back(*pit); break; } case History::HERO_FINDS_ALLIES: { History_HeroFindsAllies *event; event = dynamic_cast(*pit); if (event->getHeroName() == hero_name) events.push_back(*pit); break; } default: break; } } return events; } void Player::setSurrendered(bool surr) { surrendered = surr; } std::list Player::getHeroes() const { return d_stacklist->getHeroes(); } guint32 Player::countArmies() const { return d_stacklist->countArmies(); } Stack * Player::getActivestack() const { return d_stacklist->getActivestack(); } void Player::setActivestack(Stack *s) { d_stacklist->setActivestack(s); } Vector Player::getPositionOfArmyById(guint32 id) const { return d_stacklist->getPosition(id); } void Player::immobilize() { d_stacklist->drainAllMovement(); } void Player::clearStacklist() { d_stacklist->flClear(); } void Player::clearFogMap() { d_fogmap->fill(FogMap::OPEN); } std::list Player::getActionsThisTurn(int type) const { std::list actions; for (auto it: d_actions) if (it->getType() == Action::Type(type)) actions.push_back(it); return actions; } std::list Player::getMovesThisTurn() const { return getActionsThisTurn(Action::STACK_MOVE); } int Player::countDestituteCitiesThisTurn() const { return getActionsThisTurn(Action::CITY_DESTITUTE).size(); } Vector Player::AI_getQuestDestination(Quest *quest, Stack *stack) const { Vector dest = Vector(-1,-1); switch (quest->getType()) { case Quest::KILLHERO: { QuestKillHero *q = dynamic_cast(quest); guint32 hero_id = q->getVictim(); Stack *enemy = NULL; for (auto it: *Playerlist::getInstance()) { if (it == this) continue; enemy = it->getStacklist()->getArmyStackById(hero_id); if(enemy) break; } if (enemy) dest = enemy->getPos(); } break; case Quest::KILLARMYTYPE: { QuestEnemyArmytype *q = dynamic_cast(quest); guint32 army_type = q->getArmytypeToKill(); std::vector s = GameMap::getNearbyEnemyStacks(stack->getPos(), GameMap::getWidth()); for (std::vector::iterator i = s.begin(); i != s.end(); i++) { if ((*i)->hasArmyType(army_type) == true) { dest = (*i)->getPos(); break; } } } break; case Quest::KILLARMIES: { QuestEnemyArmies *q = dynamic_cast(quest); auto enemy = Playerlist::getInstance()->getPlayer(q->getVictimPlayerId()); auto s = GameMap::getNearbyEnemyStacks(stack->getPos(), GameMap::getWidth()); for (std::vector::iterator i = s.begin(); i != s.end(); i++) { if ((*i)->getOwner() != enemy) continue; dest = (*i)->getPos(); } } break; case Quest::PILLAGEGOLD: case Quest::CITYSACK: case Quest::CITYRAZE: case Quest::CITYOCCUPY: //attack the nearest enemy city. { City *c = Citylist::getInstance()->getClosestEnemyCity(stack); if (c) dest = c->getNearestPos(stack->getPos()); } break; } return dest; } bool Player::AI_invadeCityQuestPreference(City *c, CityDefeatedAction &action) const { bool found = false; std::vector q = QuestsManager::getInstance()->getPlayerQuests(this); for (std::vector::iterator i = q.begin(); i != q.end(); i++) { if (*i == NULL) continue; switch ((*i)->getType()) { case Quest::CITYOCCUPY: { QuestCityOccupy* qu = dynamic_cast(*i); if (qu->getCityId() == c->getId()) { action = CITY_DEFEATED_OCCUPY; found = true; } } break; case Quest::CITYSACK: { QuestCitySack * qu = dynamic_cast(*i); if (qu->getCityId() == c->getId()) { action = CITY_DEFEATED_SACK; found = true; } } break; case Quest::CITYRAZE: { QuestCityRaze* qu = dynamic_cast(*i); if (qu->getCityId() == c->getId()) { action = CITY_DEFEATED_RAZE; found = true; } } break; case Quest::PILLAGEGOLD: action = CITY_DEFEATED_SACK; found = true; break; } } return found; } /* * * what are the chances of a hero showing up? * * 1 in 6 if you have enough gold, where "enough gold" is... * * ... 1500 if the player already has a hero, then: 1500 is generally * enough to buy all the heroes. I forget the exact distribution of * hero prices but memory says from 1000 to 1500. (But, if you don't * have 1500 gold, and the price is less, you still get the offer... * So, calculate price, compare to available gold, then decided whether * or not to offer...) * * ...500 if all your heroes are dead: then prices are cut by about * a factor of 3. */ bool Player::maybeRecruitHero () { bool accepted = false; City *city = NULL; int gold_needed = 0; if (Citylist::getInstance()->countCities(this) == 0) return false; //give the player a hero if it's the first round. //otherwise we get a hero based on chance //a hero costs a random number of gold pieces if (GameScenarioOptions::s_round == 1 && getHeroes().size() == 0) gold_needed = 0; else { bool exists = false; if (getHeroes().size() > 0) exists = true; gold_needed = (Rnd::rand() % 500) + 1000; if (exists == false) gold_needed /= 2; } if ((((Rnd::rand() % 6) == 0 && gold_needed < getGold()) || gold_needed == 0)) { HeroProto *heroproto = HeroTemplates::getInstance()->getRandomHero(getId()); if (gold_needed == 0) { //we do it this way because maybe quickstart is on. city = Citylist::getInstance()->getCapitalCity(this); if (!city || city->isBurnt() == true) city = getFirstCity(); } else city = Citylist::getInstance()->getRandomCityForHero(this); if (srecruitingHero.empty()) accepted = true; else if (city) accepted = srecruitingHero.emit(heroproto, city, gold_needed); if (accepted) { /* now maybe add a few allies */ int alliesCount; if (gold_needed > 1300) alliesCount = 3; else if (gold_needed > 1000) alliesCount = 2; else if (gold_needed > 800) alliesCount = 1; else alliesCount = 0; const ArmyProto *ally = 0; if (alliesCount > 0) { ally = Reward_Allies::randomArmyAlly(); if (!ally) alliesCount = 0; } StackReflist *stacks = new StackReflist(); recruitHero(heroproto, city, gold_needed, alliesCount, ally, stacks); delete stacks; } } return accepted; } std::list Player::getStacksWithItems() const { return getStacklist()->getStacksWithItems(); } bool Player::setPathOfStackToPreviousDestination(Stack *stack) { std::listmoves = getMovesThisTurn(); if (moves.size() > 0) { Vector dest = Vector(-1,-1); std::list::const_reverse_iterator it = moves.rbegin(); for (;it != moves.rend(); it++) { if ((*it)->getType() != Action::STACK_MOVE) continue; Action_Move *move = dynamic_cast(*it); guint32 id = move->getStackId(); if (id == stack->getId()) continue; Stack *prev = d_stacklist->getStackById(id); if (!prev) dest = move->getEndingPosition(); else { dest = prev->getLastPointInPath(); if (dest == Vector(-1,-1)) dest = move->getEndingPosition(); } break; } if (dest != Vector(-1,-1)) { PathCalculator *path_calculator = new PathCalculator(stack); guint32 total_moves = 0, turns = 0, left = 0; Path *new_path = path_calculator->calculate(dest, total_moves, turns, left, true); if (new_path->size()) stack->setPath(*new_path); delete new_path; delete path_calculator; return true; } } return false; } bool Player::doHeroUseItem(Hero *hero, Item *item, Player *victim, City *friendly_city, City *enemy_city, City *neutral_city, City *city) { if (item->getBonus() & ItemProto::STEAL_GOLD) { assert (victim != NULL); double percent = item->getPercentGoldToSteal(); if (percent > 100) percent = 100; else if (percent < 0) percent = 0; int gold = victim->getGold() * (percent / 100.0); if (gold > 0) { victim->withdrawGold(gold); addGold(gold); stole_gold.emit(victim, gold); } } if (item->getBonus() & ItemProto::SINK_SHIPS) { assert (victim != NULL); std::list sunk = victim->getStacklist()->killArmyUnitsInBoats(); std::list history; guint32 num_armies = removeDeadArmies(sunk, history); sunk_ships.emit(victim, num_armies); } if (item->getBonus() & ItemProto::PICK_UP_BAGS) { guint32 num_bags = 0; std::list bags = GameMap::getInstance()->getBackpacks(); num_bags = bags.size(); std::list::iterator it = bags.begin(); for (; it != bags.end(); it++) doHeroPickupAllItems(hero, (*it)->getPos()); bags_picked_up.emit(hero, num_bags); } if (item->getBonus() & ItemProto::ADD_2MP_STACK) { guint32 mp = 2; Stack *stack = getStacklist()->getArmyStackById(hero->getId()); stack->incrementMoves(mp); mp_added_to_hero_stack.emit(hero, mp); } if (item->getBonus() & ItemProto::BANISH_WORMS) { guint32 num_worms_killed = 0; std::list history; for (auto j: *Playerlist::getInstance()) { std::list affected = j->getStacklist()->killArmies(item->getArmyTypeToKill()); if (affected.size()) num_worms_killed += removeDeadArmies(affected, history); } const ArmyProto *a = Armysetlist::getInstance()->getArmy(Playerlist::getActiveplayer()->getArmyset(), item->getArmyTypeToKill()); worms_killed.emit(hero, a->getName(), num_worms_killed); } if (item->getBonus() & ItemProto::BURN_BRIDGE) { //am i on a bridge? Vector pos = d_stacklist->getPosition(hero->getId()); bool burned = GameMap::getInstance()->burnBridge(pos); if (burned) bridge_burned.emit(hero); } if (item->getBonus() & ItemProto::CAPTURE_KEEPER) { Vector pos = d_stacklist->getPosition(hero->getId()); Ruin *ruin = GameMap::getInstance()->getRuin(pos); if (ruin && ruin->isSearched() == false) { if (ruin->getOccupant() && ruin->getOccupant ()->getStack () && ruin->getOccupant()->getStack ()->size() > 0) { Glib::ustring name = ruin->getOccupant()->getName(); addStack(ruin->getOccupant()->getStack ()); ruin->clearOccupant(); keeper_captured.emit(hero, ruin, name); } } } if (item->getBonus() & ItemProto::SUMMON_MONSTER) { Vector pos = d_stacklist->getPosition(hero->getId()); Maptile::Building building = GameMap::getInstance()->getBuilding(pos); if (building == item->getBuildingTypeToSummonOn() || item->getBuildingTypeToSummonOn() == 0) { Stack *stack = getStacklist()->getArmyStackById(hero->getId()); StackReflist *stacks = new StackReflist(); //okay we're going to add some allies now. const ArmyProto *a = Armysetlist::getInstance()->getArmy(Playerlist::getActiveplayer()->getArmyset(), item->getArmyTypeToSummon()); Reward *reward = new Reward_Allies(a, 1); giveReward(stack, reward, stacks, false); delete reward; delete stacks; monster_summoned.emit(hero, a->getName()); } } if (item->getBonus() & ItemProto::DISEASE_CITY) { if (enemy_city) { std::list history; std::list affected = enemy_city->diseaseDefenders(item->getPercentArmiesToKill()); guint32 num_armies_killed = removeDeadArmies(affected, history); city_diseased.emit(hero, enemy_city->getName(), num_armies_killed); } } if (item->getBonus() & ItemProto::RAISE_DEFENDERS) { if (friendly_city) { //okay we're going to add some allies now. const ArmyProto *a = Armysetlist::getInstance()->getArmy(Playerlist::getActiveplayer()->getArmyset(), item->getArmyTypeToRaise()); GameMap::getInstance()->addArmies(a, item->getNumberOfArmiesToRaise(), friendly_city->getPos()); city_defended.emit(hero, friendly_city->getName(), a->getName(), item->getNumberOfArmiesToRaise()); } } if (item->getBonus() & ItemProto::PERSUADE_NEUTRALS) { if (neutral_city) { Stack *stack = getStacklist()->getArmyStackById(hero->getId()); neutral_city->persuadeDefenders(this); takeCityInPossession(neutral_city); QuestsManager::getInstance()->cityOccupied(neutral_city, stack); city_persuaded.emit(hero, neutral_city->getName(), neutral_city->countDefenders()); } } if (item->getBonus() & ItemProto::TELEPORT_TO_CITY) { if (city) { Stack *s = getStacklist()->getArmyStackById(hero->getId()); for (Stack::iterator i = s->begin(); i != s->end(); ++i) { if (city->getOwner() != s->getOwner()) GameMap::getInstance()->addArmyAtPos(city->getPos(), *i); else GameMap::getInstance()->addArmy(city->getPos(), *i); } s->clear(); deleteStack(s); //where do we teleport to? stack_teleported.emit(hero, city->getName()); supdatingStack.emit(getStacklist()->getArmyStackById(hero->getId())); } } hero->getBackpack()->useItem(item); supdatingStack.emit(0); return true; } bool Player::heroUseItem(Hero *hero, Item *item, Player *victim, City *friendly_city, City *enemy_city, City *neutral_city, City *city) { if (doHeroUseItem(hero, item, victim, friendly_city, enemy_city, neutral_city, city)) { addAction(new Action_UseItem(hero, item, victim, friendly_city, enemy_city, neutral_city, city)); addHistory (new History_HeroUseItem(hero, item, victim, friendly_city, enemy_city, neutral_city, city)); return true; } return false; } std::list Player::getUsableItems() const { return d_stacklist->getUsableItems(); } bool Player::hasUsableItem() const { return d_stacklist->hasUsableItem(); } bool Player::getItemHolder(Item *item, Stack **stack, Hero **hero) const { return d_stacklist->getItemHolder(item, stack, hero); } void Player::tallyDeadArmyTriumphs(std::list &stacks) { std::list::iterator it; for (it = stacks.begin(); it != stacks.end(); it++) { for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) { if ((*sit)->getHP() > 0) continue; //Tally up the triumphs Player *enemy = (*sit)->getOwner(); if ((*sit)->getAwardable()) //hey a special ally died d_triumphs->tallyTriumph(enemy, Triumphs::TALLY_SPECIAL); else if ((*sit)->isHero()) { d_triumphs->tallyTriumph(enemy, Triumphs::TALLY_HERO); Hero *hero = dynamic_cast((*sit)); guint32 count = hero->getBackpack()->countPlantableItems(); for (guint32 i = 0; i < count; i++) d_triumphs->tallyTriumph(enemy, Triumphs::TALLY_FLAG); } else if ((*sit)->getStat(Army::SHIP, false)) //hey it was on a boat d_triumphs->tallyTriumph(enemy, Triumphs::TALLY_SHIP); else if ((*sit)->isHero() == false) d_triumphs->tallyTriumph(enemy, Triumphs::TALLY_NORMAL); } } return; } History* Player::handleDeadHero(Hero *h, Maptile *tile, Vector pos) { if (tile->getBuilding() == Maptile::RUIN) return new History_HeroKilledSearching(h); else if (tile->getBuilding() == Maptile::CITY) { City* c = GameMap::getCity(pos); return new History_HeroKilledInCity(h, c); } else //somewhere else return new History_HeroKilledInBattle(h); return NULL; } void Player::handleDeadHeroes(std::list &stacks, std::list &history) { std::list::iterator it; for (it = stacks.begin(); it != stacks.end(); it++) { for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) { if ((*sit)->getHP() > 0) continue; if ((*sit)->isHero() == false) continue; //one of our heroes died //drop hero's stuff //now record the details of the death bool splash = false; doHeroDropAllItems (static_cast(*sit), (*it)->getPos(), splash); Maptile *tile = GameMap::getInstance()->getTile((*it)->getPos()); History *item = handleDeadHero (static_cast(*sit), tile, (*it)->getPos()); if (item) history.push_back(item); } } return; } void Player::handleDeadArmiesForQuests(std::list &stacks, std::vector &culprits) { std::list::iterator it; for (it = stacks.begin(); it != stacks.end(); it++) { if ((*it)->getOwner() == this) continue; for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) { if ((*sit)->getHP() == 0) QuestsManager::getInstance()->armyDied(*sit, culprits); } } return; } double Player::countXPFromDeadArmies(std::list& stacks) { double total = 0.0; std::list::iterator it; for (it = stacks.begin(); it != stacks.end(); it++) { if ((*it)->getOwner() == this) continue; for (Stack::iterator sit = (*it)->begin(); sit != (*it)->end(); sit++) { if ((*sit)->getHP() > 0) continue; //Add the XP bonus to the total of the battle; total += (*sit)->getXpReward(); } } return total; } void Player::doStackSort(Stack *s, std::list army_ids) { return s->sortByIds(army_ids); } void Player::doStacksReset() { getStacklist()->resetStacks(); } void Player::stacksReset() { doStacksReset(); addAction(new Action_ResetStacks(this)); } void Player::doRuinsReset() { if (this != Playerlist::getInstance()->getNeutral()) return; for (auto it: *Ruinlist::getInstance()) { Keeper* keeper = it->getOccupant(); if (keeper) { if (keeper->getStack ()) keeper->getStack ()->reset(); } } } void Player::ruinsReset() { doRuinsReset(); addAction(new Action_ResetRuins()); } void Player::doCollectTaxesAndPayUpkeep() { //collect monies from cities Citylist::getInstance()->collectTaxes(this); //factor in the gold-per-city items that heroes may hold guint32 num_cities = Citylist::getInstance()->countCities(this); getStacklist()->collectTaxes(this, num_cities); //pay for existing armies getStacklist()->payUpkeep(this); } void Player::collectTaxesAndPayUpkeep() { if (hasAlreadyCollectedTaxesAndPaidUpkeep()) return; int prev_gold = getGold(); doCollectTaxesAndPayUpkeep(); Action_CollectTaxesAndPayUpkeep *a = new Action_CollectTaxesAndPayUpkeep (prev_gold, getGold()); addAction(a); } void Player::doStackDefend(Stack *s) { s->setDefending(true); } void Player::stackDefend(Stack *s) { doStackDefend(s); addAction(new Action_DefendStack(s)); } void Player::doStackUndefend(Stack *s) { s->setDefending(false); } void Player::stackUndefend(Stack *s) { doStackUndefend(s); addAction(new Action_UndefendStack(s)); } void Player::doStackPark(Stack *s) { s->setParked(true); } void Player::stackPark(Stack *s) { doStackPark(s); addAction(new Action_ParkStack(s)); } void Player::parkAllStacks() { for (auto s : *getStacklist()) { if (s->getParked() == false) stackPark (s); } } void Player::doStackUnpark(Stack *s) { s->setParked(false); } void Player::stackUnpark(Stack *s) { doStackUnpark(s); addAction(new Action_UnparkStack(s)); } void Player::doStackSelect(Stack *s) { d_stacklist->setActivestack(s); } void Player::stackSelect(Stack *s) { doStackSelect(s); addAction(new Action_SelectStack(s)); } void Player::doStackDeselect () { d_stacklist->setActivestack(0); } void Player::stackDeselect () { doStackDeselect(); addAction(new Action_DeselectStack()); } void Player::reportEndOfRound(guint32 score) { addHistory(new History_Score(score)); addHistory(new History_GoldTotal(d_gold)); } void Player::reportEndOfTurn() { addHistory(new History_EndTurn); addAction(new Action_EndTurn); } City *Player::getFirstCity() const { std::list::const_iterator it; for (it = d_history.begin(); it != d_history.end(); it++) { if ((*it)->getType() == History::CITY_WON) { History_CityWon *h = dynamic_cast(*it); City *c = Citylist::getInstance()->getById(h->getCityId()); if (c->isBurnt() == false && c->getOwner() == this) return c; } } return NULL; } // End of file lordsawar-0.3.2/src/scenario-details.h0000664000175000017500000000530713642116172014633 00000000000000// Copyright (C) 2020 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef SCENARIO_DETAILS_H #define SCENARIO_DETAILS_H #include #include #include "GameScenario.h" //! A single entry in the scenario list. /** * Holds the name, id, etc of the scenario along with the filename. * It's similar to a RecentlyPlayedGame object but there's no backing store. * */ class ScenarioDetails { public: //! Default constructor. ScenarioDetails(Glib::ustring id, guint32 num_cities, guint32 num_players, Glib::ustring name, Glib::ustring desc, Glib::ustring filename); //! Loading constructor. /** * Read in the scenario file to populate the data members. * When there's something wrong with the file, broken is set * to true. */ ScenarioDetails (Glib::ustring filename, bool &broken); //! Destructor. ~ScenarioDetails() {} // Get Methods //! Get the scenario id of the recently played game entry. Glib::ustring getId() const {return d_id;} //! Get the number of cities in the game. guint32 getNumberOfCities() const {return d_number_of_cities;} //! Get the number of players in the game. guint32 getNumberOfPlayers() const {return d_number_of_players;} //! Get the name of the scenario. Glib::ustring getName() const {return d_name;} //! Get the description of the scenario. Glib::ustring getDescription() const {return d_desc;} //! Get the name of the scenario. Glib::ustring getFilename() const {return d_filename;} protected: // DATA //! The id of the game. Glib::ustring d_id; //! How many cities the game has. guint32 d_number_of_cities; //! How many players the game had at the start of the game. guint32 d_number_of_players; //! The name of the game. Glib::ustring d_name; //! The description of the game. Glib::ustring d_desc; //! The filename of the map. Glib::ustring d_filename; }; #endif // SCENARIO_DETAILS_H lordsawar-0.3.2/src/NextTurnHotseat.h0000664000175000017500000000567513110656722014534 00000000000000// Copyright (C) 2003, 2004, 2005, 2006 Ulf Lorenz // Copyright (C) 2007, 2008, 2014 Ben Asselstine // Copyright (C) 2007, 2008 Ole Laursen // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #pragma once #ifndef NEXT_TURN_HOTSEAT_H #define NEXT_TURN_HOTSEAT_H #include "NextTurn.h" /** \brief The class to pass turns around the players during a hotseat game. \note This class takes care of calling the correct players in the correct order. The problem is, no other class really has the scope of doing this whole stuff. The playerlist and the game object aren't the right candidates (they are busy with other things) and the former algorithm of each player calling the next one produces a huge stackload if two ai players fight each other. Plus, you want to do several actions at the end or the beginning of each player's turn or each round and therefore want a central place for this code. */ class NextTurnHotseat: public NextTurn { public: /** \brief constructor */ NextTurnHotseat(); /** \brief destructor */ virtual ~NextTurnHotseat() {}; /** \brief start a new game This function starts with the currently active player, or the first if there is none active. For starting a game. This should be the lowest of all scenario-related functions in the stack. */ void start(); /** \brief go on to the next player This function starts the next to the active player's turn. Used when a human player has pushed the next_turn button. */ void endTurn(); private: /** \brief The function for all actions which are taken at the beginning of a player's turn */ void startTurn(); /** \brief The function for all actions which are taken at the end of a player's turn */ void finishTurn(); /** \brief The function for all actions which are taken at the end of a Game Turn. */ void finishRound(); }; #endif //NEXT_TURN_HOTSEAT_H lordsawar-0.3.2/src/NamedLocation.cpp0000664000175000017500000000267012530156006014450 00000000000000// Copyright (C) 2008, Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "NamedLocation.h" #include "xmlhelper.h" NamedLocation::NamedLocation(Vector pos, guint32 size, Glib::ustring name, Glib::ustring desc) :Location(pos, size), Namable(name), d_description(desc) { } NamedLocation::NamedLocation(const NamedLocation& object) :Location(object), Namable(object), d_description(object.d_description) { } NamedLocation::NamedLocation(const NamedLocation& object, Vector pos) :Location(object, pos), Namable(object), d_description(object.d_description) { } NamedLocation::NamedLocation(XML_Helper* helper, guint32 size) :Location(helper, size), Namable(helper) { helper->getData(d_description, "description"); } lordsawar-0.3.2/src/recently-played-game-list.cpp0000664000175000017500000002120412537602340016712 00000000000000// Copyright (C) 2008, 2011, 2014 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include #include "recently-played-game-list.h" #include "recently-played-game.h" #include #include #include #include "xmlhelper.h" #include "Configuration.h" #include "defs.h" #include "profile.h" #include "profilelist.h" #include "file-compat.h" #include "File.h" //#define debug(x) {std::cerr<<__FILE__<<": "<<__LINE__<<": "<registerTag(RecentlyPlayedGame::d_tag, sigc::mem_fun(this, &RecentlyPlayedGameList::load_tag)); } RecentlyPlayedGameList::~RecentlyPlayedGameList() { remove_all(); } void RecentlyPlayedGameList::remove_all() { for (RecentlyPlayedGameList::iterator it = begin(); it != end(); it++) delete *it; clear(); } bool RecentlyPlayedGameList::save(XML_Helper* helper) const { bool retval = true; retval &= helper->begin(LORDSAWAR_RECENTLY_PLAYED_VERSION); retval &= helper->openTag(RecentlyPlayedGameList::d_tag); for (const_iterator it = begin(); it != end(); it++) (*it)->save(helper); retval &= helper->closeTag(); return retval; } bool RecentlyPlayedGameList::load_tag(Glib::ustring tag, XML_Helper* helper) { if (helper->getVersion() != LORDSAWAR_RECENTLY_PLAYED_VERSION) { return false; } if (tag == RecentlyPlayedGame::d_tag) { RecentlyPlayedGame *g = RecentlyPlayedGame::handle_load(helper); push_back(g); return true; } return false; } void RecentlyPlayedGameList::addNetworkedEntry(GameScenario *game_scenario, Profile *p, Glib::ustring host, guint32 port) { if (Configuration::s_remember_recent_games == false) return; RecentlyPlayedNetworkedGame *g = NULL; switch (GameScenario::PlayMode(game_scenario->getPlayMode())) { case GameScenario::NETWORKED: g = new RecentlyPlayedNetworkedGame(game_scenario, p); g->fillData(host, port); break; default: break; } if (g) push_back(g); sort(orderByTime); } void RecentlyPlayedGameList::addEntry(GameScenario *game_scenario, Profile *p, Glib::ustring filename) { if (Configuration::s_remember_recent_games == false) return; switch (GameScenario::PlayMode(game_scenario->getPlayMode())) { case GameScenario::HOTSEAT: { RecentlyPlayedHotseatGame *g = NULL; g = new RecentlyPlayedHotseatGame(game_scenario, p); g->fillData(filename); push_back(g); break; } default: break; } } bool RecentlyPlayedGameList::orderByTime(RecentlyPlayedGame*rhs, RecentlyPlayedGame *lhs) { if (rhs->getTimeOfLastPlay().as_double() > lhs->getTimeOfLastPlay().as_double()) return true; else return false; } void RecentlyPlayedGameList::pruneGames(int max_number_of_games) { sort(orderByTime); pruneGamesBelongingToRemovedProfiles(); pruneSameNamedAndSameHostGames(); pruneOldGames(TWO_WEEKS_OLD); pruneTooManyGames(max_number_of_games); } void RecentlyPlayedGameList::pruneGamesBelongingToRemovedProfiles() { for (RecentlyPlayedGameList::iterator it = begin(); it != end(); ++it) { Profile *p = Profilelist::getInstance()->findProfileById((*it)->getProfileId()); if (!p) { delete *it; it = erase (it); } } } void RecentlyPlayedGameList::pruneTooManyGames(int too_many) { int count = 0; for (RecentlyPlayedGameList::iterator it = begin(); it != end();) { count++; if (count > too_many) { delete *it; it = erase (it); continue; } it++; } } void RecentlyPlayedGameList::pruneSameNamedAndSameHostGames() { for (RecentlyPlayedGameList::iterator it = begin(); it != end();) { int count = 0; for (RecentlyPlayedGameList::iterator rit = begin(); rit != end(); rit++) { if ((*it)->getPlayMode() == GameScenario::NETWORKED && (*rit)->getPlayMode() == GameScenario::NETWORKED) { RecentlyPlayedNetworkedGame *i = dynamic_cast((*it)); RecentlyPlayedNetworkedGame *j = dynamic_cast((*rit)); if (j->getHost() == i->getHost() && j->getPort() == i->getPort() && count > 0) { count++; break; } else if (j->getHost() == i->getHost() && j->getPort() == i->getPort() && count == 0) count++; } } if (count > 1) { delete *it; it = erase (it); continue; } it++; } } void RecentlyPlayedGameList::pruneOldGames(int stale) { Glib::TimeVal now; now.assign_current_time(); for (RecentlyPlayedGameList::iterator it = begin(); it != end();) { if ((*it)->getTimeOfLastPlay().as_double() + stale < now.as_double()) { delete *it; it = erase (it); continue; } it++; } } void RecentlyPlayedGameList::updateEntry(GameScenario *game_scenario) { for (RecentlyPlayedGameList::iterator it = begin(); it != end(); it++) { if ((*it)->getId() == game_scenario->getId()) { Glib::TimeVal now; now.assign_current_time(); (*it)->setTimeOfLastPlay(now); (*it)->setRound(game_scenario->getRound()); } } } void RecentlyPlayedGameList::removeAllNetworkedGames() { for (RecentlyPlayedGameList::iterator it = begin(); it != end(); it++) { if ((*it)->getPlayMode() == GameScenario::NETWORKED) { erase (it); delete *it; it = begin(); continue; } } } bool RecentlyPlayedGameList::load() { return loadFromFile(File::getSaveFile(RECENTLY_PLAYED_LIST)); } bool RecentlyPlayedGameList::save() const { return saveToFile(File::getSaveFile(RECENTLY_PLAYED_LIST)); } bool RecentlyPlayedGameList::upgrade(Glib::ustring filename, Glib::ustring old_version, Glib::ustring new_version) { return FileCompat::getInstance()->upgrade(filename, old_version, new_version, FileCompat::RECENTLYPLAYEDGAMELIST, d_tag); } void RecentlyPlayedGameList::support_backward_compatibility() { FileCompat::getInstance()->support_type (FileCompat::RECENTLYPLAYEDGAMELIST, File::get_extension(File::getUserRecentlyPlayedGamesDescription()), d_tag, false); FileCompat::getInstance()->support_version (FileCompat::RECENTLYPLAYEDGAMELIST, "0.2.0", LORDSAWAR_RECENTLY_PLAYED_VERSION, sigc::ptr_fun(&RecentlyPlayedGameList::upgrade)); } // End of file lordsawar-0.3.2/src/vectoredunit.cpp0000664000175000017500000001066413075222606014455 00000000000000// Copyright (C) 2007, 2008, 2009, 2014, 2015 Ben Asselstine // // This program is free software; you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation; either version 3 of the License, or // (at your option) any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU Library General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program; if not, write to the Free Software // Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA // 02110-1301, USA. #include "vectoredunit.h" #include #include "armysetlist.h" #include "playerlist.h" #include "army.h" #include "city.h" #include "GameMap.h" #include "action.h" #include "MapBackpack.h" #include "GameScenario.h" Glib::ustring VectoredUnit::d_tag = "vectoredunit"; VectoredUnit::VectoredUnit(Vector pos, Vector dest, ArmyProdBase *army, int duration, Player *player) :Ownable(player), LocationBox(pos), d_destination(dest), d_duration(duration) { if (army) d_army = new ArmyProdBase(*army); else d_army = NULL; } VectoredUnit::VectoredUnit(const VectoredUnit& v) :Ownable(v), LocationBox(v), sigc::trackable(v), d_destination(v.d_destination), d_duration(v.d_duration) { if (v.d_army) d_army = new ArmyProdBase(*v.d_army); else d_army = NULL; } VectoredUnit::VectoredUnit(XML_Helper* helper) :Ownable(helper), LocationBox(helper), d_army(NULL) { helper->getData(d_duration, "duration"); helper->getData(d_destination.x, "dest_x"); helper->getData(d_destination.y, "dest_y"); //army is loaded via callback in vectoredunitlist } VectoredUnit::~VectoredUnit() { if (d_army) delete d_army; } bool VectoredUnit::save(XML_Helper* helper) const { bool retval = true; Glib::ustring name = ""; retval &= helper->openTag(VectoredUnit::d_tag); retval &= helper->saveData("x", getPos().x); retval &= helper->saveData("y", getPos().y); retval &= helper->saveData("name", name); retval &= helper->saveData("duration", d_duration); retval &= helper->saveData("dest_x", d_destination.x); retval &= helper->saveData("dest_y", d_destination.y); if (d_owner) retval &= helper->saveData("owner", d_owner->getId()); else retval &= helper->saveData("owner", -1); retval &= d_army->save(helper); retval &= helper->closeTag(); return retval; } Army *VectoredUnit::armyArrives(Stack *& stack) const { City *dest; // drop it in the destination city! dest = GameMap::getCity(d_destination); if (!dest) { if (d_destination == Vector(-1,-1)) { printf ("destination is -1,-1??? why?\n"); return NULL; } printf ("uhh... no city at %d,%d?\n", d_destination.x, d_destination.y); Maptile *tile = GameMap::getInstance()->getTile(d_destination); if (tile) { if (tile->getBackpack()->getPlantedItem(d_owner)) { //army arrives on a planted standard Army *a = new Army(*d_army, d_owner); LocationBox loc = LocationBox(d_destination); stack = GameMap::getInstance()->addArmy(d_destination, a); return a; } } } else { if (!dest->isBurnt() && dest->getOwner() == d_owner) { //army arrives in a city Army *a = new Army(*d_army, d_owner); stack = GameMap::getInstance()->addArmy(d_destination, a); return a; } printf ("destination city is owned by `%s', but the vectored unit is owned by `%s'\n", dest->getOwner()->getName().c_str(), d_owner->getName().c_str()); } return NULL; } bool VectoredUnit::nextTurn() { d_duration--; if (d_duration == 0) return d_owner->vectoredUnitArrives(this); return false; } int VectoredUnit::get_travel_turns (Vector src, Vector dest) { int turns = MAX_TURNS_FOR_VECTORING; switch (GameScenario::s_vectoring_mode) { case GameParameters::VECTORING_ALWAYS_TWO_TURNS: turns = MAX_TURNS_FOR_VECTORING; break; case GameParameters::VECTORING_VARIABLE_TURNS: int d = dist(dest, src); double r = (double) d / (double)std::max(GameMap::getWidth(), GameMap::getHeight()); turns = (4 * r) + 1; break; } return turns; } // End of file lordsawar-0.3.2/po/0000775000175000017500000000000013650352654011144 500000000000000lordsawar-0.3.2/po/ca.po0000664000175000017500000072663313006127626012022 00000000000000# Catalan translation of lordsawar. # Copyright (C) 2010 Yoyodyne, Inc & Joe Hansen. # This file is distributed under the same license as the lordsawar package. # Àngel Mompó , 2010, 2011, 2014, 2015. # msgid "" msgstr "" "Project-Id-Version: lordsawar 0.3.2-pre1\n" "Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n" "POT-Creation-Date: 2016-10-06 11:48-0400\n" "PO-Revision-Date: 2015-01-04 11:22+0100\n" "Last-Translator: Àngel Mompó \n" "Language-Team: Catalan \n" "Language: ca\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 2.91.6\n" #: ../dat/glade/about-dialog.ui.h:1 #, fuzzy #| msgid "" #| "Copyright © 2006-2014 Ben Asselstine\n" #| "(and many other copyright holders)" msgid "" "Copyright © 2006-2016 Ben Asselstine\n" "(and many other copyright holders)" msgstr "" "Copyright © 2006-2014 Ben Asselstine\n" "(i molta altra gent que també tenen Copyright)" #: ../dat/glade/about-dialog.ui.h:3 msgid "" "Please consider donating to the project\n" "so we can have new artwork created. \n" "Our fundraising goal is $2000 USD.\n" msgstr "" #: ../dat/glade/about-dialog.ui.h:7 msgid "lordsawar.nongnu.org" msgstr "" #: ../dat/glade/about-dialog.ui.h:8 msgid "" "LordsAWar! is licensed under the GNU General Public License version 3,\n" "or (at your option) any later version of the license. This license extends \n" "to all source code, artwork assets and music and sound assets.\n" "\n" "To see the terms of the license, visit: http://www.gnu.org/licenses/gpl" msgstr "" "LordsAWar! es distribueix amb la Llicència Pública General de GNU versió 3.\n" "o bé (podeu escollir) qualsevol versió posterior de la llicència. Aquesta llicència abasta\n" "tot el codi font, els gràfics, la música i els efectes sonors.\n" "\n" "Si voleu veure els termes de la llicència, visiteu http://www.gnu.org/licenses/gpl" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:38 msgid "Army Bonus" msgstr "Bonificació dels exèrcits" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:1 #: ../dat/glade/destination-dialog.ui.h:2 ../dat/glade/diplomacy-dialog.ui.h:3 #: ../dat/glade/game-options-dialog.ui.h:14 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/hero-levels-dialog.ui.h:2 #: ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/item-bonus-dialog.ui.h:2 #: ../dat/glade/main-preferences-dialog.ui.h:5 #: ../dat/glade/preferences-dialog.ui.h:2 ../dat/glade/report-dialog.ui.h:1 #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/item-report-dialog.ui.h:2 #: ../dat/glade/stack-info-dialog.ui.h:2 #: ../dat/glade/editor/itemlist-dialog.ui.h:10 #: ../dat/glade/editor/reward-list-dialog.ui.h:2 #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:2 msgid "Close" msgstr "Tanca" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "L'exèrcit ha pujat de nivell" #: ../dat/glade/army-gains-level-dialog.ui.h:2 msgid "Choose" msgstr "Tria" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy Production" msgstr "Compra producció" #: ../dat/glade/buy-production-dialog.ui.h:2 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:2 #: ../dat/glade/game-lobby-dialog.ui.h:2 #: ../dat/glade/game-preferences-dialog.ui.h:7 #: ../dat/glade/load-scenario-dialog.ui.h:2 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:3 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 #: ../dat/glade/signpost-change-dialog.ui.h:1 #: ../dat/glade/use-item-dialog.ui.h:2 #: ../dat/glade/new-random-map-dialog.ui.h:24 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/city-editor-dialog.ui.h:2 #: ../dat/glade/editor/map-info-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:6 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/players-dialog.ui.h:2 #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../dat/glade/editor/select-reward-dialog.ui.h:2 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 msgid "Cancel" msgstr "Cancel·la" #: ../dat/glade/buy-production-dialog.ui.h:3 msgid "Buy" msgstr "Compra" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Victory!" msgstr "Victòria!" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Occupy" msgstr "Ocupa" #: ../dat/glade/city-defeated-dialog.ui.h:3 msgid "Pillage" msgstr "Pillatge" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "Saqueja" #: ../dat/glade/city-defeated-dialog.ui.h:5 ../dat/glade/city-window.ui.h:9 msgid "Raze" msgstr "Arrasa" #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "The city is yours! Will you..." msgstr "La ciutat és vostra! Voleu..." #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:1 #: ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:2 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:2 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:2 #: ../dat/glade/player-died-dialog.ui.h:2 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:2 #: ../dat/glade/quest-expired-dialog.ui.h:2 #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:2 #: ../dat/glade/triumphs-dialog.ui.h:2 #: ../dat/glade/use-item-on-player-dialog.ui.h:2 #: ../dat/glade/use-item-on-city-dialog.ui.h:2 msgid "Continue" msgstr "Continua" #: ../dat/glade/city-looted-dialog.ui.h:2 msgid "Your troops have looted the city!" msgstr "Les teves tropes han saquejat la ciutat!" #: ../dat/glade/city-pillaged-dialog.ui.h:2 msgid "Your troops have pillaged the city!" msgstr "Les teves tropes han saquejat la ciutat!" #: ../dat/glade/city-razed-dialog.ui.h:2 #: ../dat/glade/city-sacked-dialog.ui.h:2 msgid "Your troops have sacked the city!" msgstr "Les teves tropes han saquejat la ciutat!" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:3 #: ../dat/glade/new-profile-dialog.ui.h:4 #: ../dat/glade/signpost-change-dialog.ui.h:2 #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:3 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/players-dialog.ui.h:3 #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 #: ../dat/glade/editor/image-editor-dialog.ui.h:3 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "OK" msgstr "D'acord" #: ../dat/glade/city-rename-dialog.ui.h:3 #: ../dat/glade/game-lobby-dialog.ui.h:8 ../dat/glade/hero-offer-dialog.ui.h:5 #: ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/armyset-window.ui.h:62 #: ../dat/glade/editor/city-editor-dialog.ui.h:6 #: ../dat/glade/editor/itemlist-dialog.ui.h:11 #: ../dat/glade/editor/map-info-dialog.ui.h:4 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 #: ../dat/glade/editor/tileset-window.ui.h:22 #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "Nom:" #: ../dat/glade/city-window.ui.h:2 ../dat/glade/destination-dialog.ui.h:3 #: ../src/gui/city-window.cpp:255 ../src/gui/destination-dialog.cpp:217 msgid "Current:" msgstr "Actualment:" #: ../dat/glade/city-window.ui.h:3 msgid "Stop" msgstr "Atura" #: ../dat/glade/city-window.ui.h:4 ../dat/glade/hero-dialog.ui.h:6 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:5 msgid "Stop producing armies" msgstr "Atura la producció d'exèrcits" #: ../dat/glade/city-window.ui.h:5 msgid "Buy..." msgstr "Compra..." #: ../dat/glade/city-window.ui.h:6 ../dat/glade/hero-dialog.ui.h:8 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:7 msgid "Buy a production capability" msgstr "Compra una capacitat de produïr" #: ../dat/glade/city-window.ui.h:7 msgid "Vector..." msgstr "Vectoritza..." #: ../dat/glade/city-window.ui.h:8 msgid "Set destination for produced armies" msgstr "Indica el destí dels exèrcits que es produeixen" #: ../dat/glade/city-window.ui.h:10 msgid "Rename" msgstr "Reanomena" #: ../dat/glade/destination-dialog.ui.h:1 msgid "Choose Destination" msgstr "Trieu un destí" #: ../dat/glade/destination-dialog.ui.h:4 msgid "4t" msgstr "4t" #: ../dat/glade/destination-dialog.ui.h:5 msgid "" "See\n" "All" msgstr "" "Mostra'ls\n" "tots" #: ../dat/glade/destination-dialog.ui.h:7 msgid "Next Turn:" msgstr "Torn següent:" #: ../dat/glade/destination-dialog.ui.h:8 msgid "Turn After:" msgstr "I després:" #: ../dat/glade/destination-dialog.ui.h:9 msgid "Vector" msgstr "Vectoritza" #: ../dat/glade/destination-dialog.ui.h:10 msgid "" "Click here to vector to\n" "a new city" msgstr "" "Feu clic per vectoritzar a \n" "una altra ciutat" #: ../dat/glade/destination-dialog.ui.h:12 msgid "Change" msgstr "Canvia" #: ../dat/glade/destination-dialog.ui.h:13 msgid "" "Click here to change the\n" "destination of armies" msgstr "" "Feu clic per canviar el\n" "destí dels exèrcits" #: ../dat/glade/diplomacy-dialog.ui.h:1 msgid "Diplomatic Proposals" msgstr "Propostes diplomàtiques" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Report" msgstr "Informe" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Your offers and replies" msgstr "La teva resposta i les ofertes" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "player name" msgstr "nom del jugador" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Diplomatic State" msgstr "Estat diplomàtic" #: ../dat/glade/diplomacy-dialog.ui.h:7 msgid "Their Proposals" msgstr "Les seves propostes" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "Informe de diplomàcia" #: ../dat/glade/fight-order-dialog.ui.h:1 ../dat/glade/game-window.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:27 msgid "Fight Order" msgstr "Ordre de lluita" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reset" msgstr "Reset" #: ../dat/glade/fight-order-dialog.ui.h:5 msgid "Reverse Order" msgstr "Ordre invers" #: ../dat/glade/game-loaded-dialog.ui.h:1 msgid "Game Loaded" msgstr "Partida carregada" #: ../dat/glade/game-lobby-dialog.ui.h:1 msgid "Network Game" msgstr "Partida en xarxa" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Play" msgstr "Juga" #: ../dat/glade/game-lobby-dialog.ui.h:4 msgid "Send:" msgstr "Envia:" #: ../dat/glade/game-lobby-dialog.ui.h:5 msgid "Show Options" msgstr "Mostra les opcions" #: ../dat/glade/game-lobby-dialog.ui.h:6 msgid "Turn:" msgstr "Torn:" #: ../dat/glade/game-lobby-dialog.ui.h:7 msgid "Cities:" msgstr "Ciutats:" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "Off" msgstr "No" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Evenly Divided" msgstr "Dividit equitativament" #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Enemy Head Start" msgstr "Comença el lider enemic" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "One Per Player" msgstr "Una per jugador" #: ../dat/glade/game-options-dialog.ui.h:5 msgid "One Per Hero" msgstr "Una per heroi" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "Average" msgstr "Mitjanes" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Strong" msgstr "Fortes" #: ../dat/glade/game-options-dialog.ui.h:8 msgid "Active" msgstr "Actives" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "Defensive" msgstr "Defensives" #: ../dat/glade/game-options-dialog.ui.h:10 msgid "Never Allowed" msgstr "No es permet" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Only On Capture" msgstr "Només quan es captura" #: ../dat/glade/game-options-dialog.ui.h:12 msgid "Always Allowed" msgstr "Sempre es permet" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Game Options" msgstr "Opcions de joc" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Affecting Difficulty" msgstr "Afecten a la dificultat" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "View Enemies" msgstr "Veure eneimcs" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "View Production" msgstr "Veure la producció" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Neutral Cities:" msgstr "Ciutats neutrals" #: ../dat/glade/game-options-dialog.ui.h:19 ../dat/glade/game-window.ui.h:23 #: ../dat/glade/game-button-box-desktop.ui.h:6 #: ../dat/glade/game-button-box-large-screen.ui.h:6 #: ../dat/glade/game-button-box-netbook.ui.h:6 msgid "Diplomacy" msgstr "Diplomàcia" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "Cusp of War" msgstr "Amenaça de guerra" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Razing Cities:" msgstr "Arrasar ciutats" #: ../dat/glade/game-options-dialog.ui.h:22 msgid "Hidden Map" msgstr "Mapa ocult" #: ../dat/glade/game-options-dialog.ui.h:23 msgid "Quests:" msgstr "Missions:" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Not Affecting Difficulty" msgstr "No afecten a la dificultat" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Intense Combat" msgstr "Combat intens" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "Military Advisor" msgstr "Conseller militar" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "Random Turns" msgstr "Torns aleatoris" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "Quick Start:" msgstr "Inici ràpid:" #: ../dat/glade/game-preferences-dialog.ui.h:1 msgid "Beginner" msgstr "Principiant" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Intermediate" msgstr "Mitjà" #: ../dat/glade/game-preferences-dialog.ui.h:3 msgid "Advanced" msgstr "Avançat" #: ../dat/glade/game-preferences-dialog.ui.h:4 msgid "I am the Lord Of War!" msgstr "Sóc el rei de la guerra!" #: ../dat/glade/game-preferences-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 msgid "Custom" msgstr "Personalitzat" #: ../dat/glade/game-preferences-dialog.ui.h:6 ../dat/glade/game-window.ui.h:2 #: ../dat/glade/splash-window.ui.h:1 msgid "New Game" msgstr "Partida nova" #: ../dat/glade/game-preferences-dialog.ui.h:8 msgid "Start Game" msgstr "Comença la partida" #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Game Name:" msgstr "Nom de la partida:" #: ../dat/glade/game-preferences-dialog.ui.h:10 #, fuzzy #| msgid "Number of Players:" msgid "" "Number of\n" "Players:" msgstr "Nombre de jugadors:" #: ../dat/glade/game-preferences-dialog.ui.h:12 msgid "Rating:" msgstr "Valoració:" #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Edit Options" msgstr "Edita les opcions" #: ../dat/glade/game-quit-dialog.ui.h:1 ../dat/glade/game-window.ui.h:7 #: ../dat/glade/splash-window.ui.h:6 ../dat/glade/editor/armyset-window.ui.h:8 #: ../dat/glade/editor/main-window.ui.h:13 #: ../dat/glade/editor/tileset-window.ui.h:8 #: ../dat/glade/editor/cityset-window.ui.h:8 #: ../dat/glade/editor/shieldset-window.ui.h:8 msgid "Quit" msgstr "Surt" #: ../dat/glade/game-quit-dialog.ui.h:2 #: ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:131 ../src/gui/ruin-report-dialog.cpp:163 #: ../src/gui/game-lobby-dialog.cpp:42 msgid "No" msgstr "No" #: ../dat/glade/game-quit-dialog.ui.h:3 #: ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:127 ../src/gui/game-lobby-dialog.cpp:41 msgid "Yes" msgstr "Si" #: ../dat/glade/game-quit-dialog.ui.h:4 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" "Esteu segur que voleu\n" "tancar la partida\n" "o gran i valent\n" "guerrer?" #: ../dat/glade/game-window.ui.h:1 msgid "Game" msgstr "Joc" #: ../dat/glade/game-window.ui.h:3 ../dat/glade/splash-window.ui.h:3 msgid "Load Game" msgstr "Carrega una partida" #: ../dat/glade/game-window.ui.h:4 msgid "Save Game" msgstr "Desa la partida" #: ../dat/glade/game-window.ui.h:5 msgid "Save Game As..." msgstr "Anomena i desa la partida..." #: ../dat/glade/game-window.ui.h:6 msgid "Show Lobby" msgstr "Mostra el grup" #: ../dat/glade/game-window.ui.h:8 msgid "Order" msgstr "Ordres" #: ../dat/glade/game-window.ui.h:10 msgid "Move All" msgstr "Mou-los tots" #: ../dat/glade/game-window.ui.h:11 ../src/gui/game-window.cpp:1130 msgid "Disband" msgstr "Llicencia" #: ../dat/glade/game-window.ui.h:12 ../src/maptile.cpp:225 #: ../src/gui/game-window.cpp:1096 ../src/editor/main-window.cpp:1459 msgid "Signpost" msgstr "Indicador" #: ../dat/glade/game-window.ui.h:13 msgid "Group/Ungroup" msgstr "Agrupa/Desagrupa" #: ../dat/glade/game-window.ui.h:14 ../src/gui/game-window.cpp:3069 #, fuzzy #| msgid "Leave Here" msgid "Stay Here" msgstr "Deixa aquí" #: ../dat/glade/game-window.ui.h:15 msgid "Next" msgstr "Següent" #: ../dat/glade/game-window.ui.h:16 ../src/gui/game-window.cpp:1167 msgid "Resign" msgstr "Rendició" #: ../dat/glade/game-window.ui.h:17 msgid "Reports" msgstr "Informes" #: ../dat/glade/game-window.ui.h:18 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "Exèrcit" #: ../dat/glade/game-window.ui.h:19 ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/report-dialog.ui.h:5 ../src/maptile.cpp:222 #: ../src/editor/main-window.cpp:1455 msgid "City" msgstr "Ciutat" #: ../dat/glade/game-window.ui.h:20 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/report-dialog.ui.h:7 #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 #: ../src/gui/sage-dialog.cpp:128 ../src/editor/players-dialog.cpp:56 msgid "Gold" msgstr "Or" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:10 msgid "Production" msgstr "Producció" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "Victòries" #: ../dat/glade/game-window.ui.h:24 msgid "Quest" msgstr "Missió" #: ../dat/glade/game-window.ui.h:25 ../dat/glade/editor/main-window.ui.h:17 msgid "Items" msgstr "Objectes" #: ../dat/glade/game-window.ui.h:26 ../src/gui/hero-dialog.cpp:92 #: ../src/gui/hero-levels-dialog.cpp:42 ../src/gui/quest-report-dialog.cpp:50 msgid "Hero" msgstr "Herois" #: ../dat/glade/game-window.ui.h:27 msgid "Inspect" msgstr "Inspecciona" #: ../dat/glade/game-window.ui.h:28 msgid "Plant Flag" msgstr "Planta una bandera" #: ../dat/glade/game-window.ui.h:29 msgid "Levels" msgstr "Nivells" #: ../dat/glade/game-window.ui.h:30 msgid "Search" msgstr "Busca" #: ../dat/glade/game-window.ui.h:31 ../dat/glade/use-item-dialog.ui.h:1 msgid "Use Item" msgstr "Utilitza objecte" #: ../dat/glade/game-window.ui.h:32 ../dat/glade/editor/main-window.ui.h:37 #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "View" msgstr "Visualitza" #: ../dat/glade/game-window.ui.h:33 ../dat/glade/editor/main-window.ui.h:38 msgid "Fullscreen" msgstr "Pantalla completa" #: ../dat/glade/game-window.ui.h:34 #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/splash-window.ui.h:4 msgid "Preferences" msgstr "Preferències" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/editor/main-window.ui.h:40 msgid "Toggle Grid" msgstr "Commuta la reixa" #: ../dat/glade/game-window.ui.h:36 msgid "Zoom In" msgstr "" #: ../dat/glade/game-window.ui.h:37 msgid "Zoom Out" msgstr "" #: ../dat/glade/game-window.ui.h:39 msgid "Build" msgstr "Construcció" #: ../dat/glade/game-window.ui.h:40 ../dat/glade/new-random-map-dialog.ui.h:18 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../src/gui/history-report-dialog.cpp:94 #: ../src/gui/network-game-selector-dialog.cpp:56 #: ../src/gui/network-game-selector-dialog.cpp:76 msgid "Cities" msgstr "Ciutats" #: ../dat/glade/game-window.ui.h:41 msgid "Vectoring" msgstr "Vectoritzat" #: ../dat/glade/game-window.ui.h:42 ../dat/glade/new-random-map-dialog.ui.h:20 #: ../dat/glade/editor/new-map-dialog.ui.h:19 msgid "Ruins" msgstr "Ruines" #: ../dat/glade/game-window.ui.h:43 ../src/editor/main-window.cpp:1453 msgid "Stack" msgstr "Grups" #: ../dat/glade/game-window.ui.h:44 ../dat/glade/hero-dialog.ui.h:4 #: ../src/gui/history-report-dialog.cpp:54 msgid "History" msgstr "Historia" #: ../dat/glade/game-window.ui.h:45 ../dat/glade/history-report-dialog.ui.h:3 #: ../src/maptile.cpp:223 ../src/gui/ruin-report-dialog.cpp:122 #: ../src/editor/main-window.cpp:1457 msgid "Ruin" msgstr "Ruïnes" #: ../dat/glade/game-window.ui.h:46 ../dat/glade/history-report-dialog.ui.h:4 msgid "Events" msgstr "Events" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "Guanyadors" #: ../dat/glade/game-window.ui.h:48 ../dat/glade/triumphs-dialog.ui.h:1 msgid "Triumphs" msgstr "Èxits" #: ../dat/glade/game-window.ui.h:49 ../dat/glade/editor/armyset-window.ui.h:14 #: ../dat/glade/editor/main-window.ui.h:41 #: ../dat/glade/editor/tileset-window.ui.h:21 #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Help" msgstr "Ajuda" #. if it's this player's turn #: ../dat/glade/game-window.ui.h:50 ../src/gui/game-window.cpp:1608 #: ../src/gui/game-window.cpp:2429 ../src/gui/game-lobby-dialog.cpp:285 #: ../src/gui/network-game-selector-dialog.cpp:54 #: ../src/gui/network-game-selector-dialog.cpp:74 msgid "Turn" msgstr "Torn" #: ../dat/glade/game-window.ui.h:51 msgid "End Turn" msgstr "Acaba el torn" #: ../dat/glade/game-window.ui.h:53 #, no-c-format msgid "Turn: %6" msgstr "Torn: %6" #: ../dat/glade/hero-dialog.ui.h:2 msgid "Previous Hero" msgstr "Heroi anterior" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Next Hero" msgstr "Heroi següent" #: ../dat/glade/hero-dialog.ui.h:5 msgid "Drop" msgstr "Deixa" #: ../dat/glade/hero-dialog.ui.h:7 msgid "Pick up" msgstr "Agafa" #: ../dat/glade/hero-levels-dialog.ui.h:1 msgid "Hero Levels" msgstr "Nivell dels herois" #: ../dat/glade/hero-offer-dialog.ui.h:1 ../dat/glade/surrender-dialog.ui.h:2 msgid "Decline" msgstr "Declina" #: ../dat/glade/hero-offer-dialog.ui.h:2 ../dat/glade/surrender-dialog.ui.h:3 msgid "Accept" msgstr "Accepta" #: ../dat/glade/hero-offer-dialog.ui.h:3 msgid "male" msgstr "home" #: ../dat/glade/hero-offer-dialog.ui.h:4 msgid "female" msgstr "dona" #: ../dat/glade/item-bonus-dialog.ui.h:1 msgid "Item Bonus" msgstr "Bonificació dels objectes" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Select Scenario To Play" msgstr "Selecciona un escenari per jugar" #: ../dat/glade/load-scenario-dialog.ui.h:3 #: ../dat/glade/editor/select-army-dialog.ui.h:3 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:3 #: ../dat/glade/editor/select-item-dialog.ui.h:3 #: ../dat/glade/editor/select-reward-dialog.ui.h:3 msgid "Select" msgstr "Selecciona" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Add Scenario" msgstr "Afegeix un escenari" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Remove Scenario" msgstr "Esborra un escenari" #: ../dat/glade/load-scenario-dialog.ui.h:6 msgid "Number of Players:" msgstr "Nombre de jugadors:" #: ../dat/glade/load-scenario-dialog.ui.h:7 msgid "Number of Cities:" msgstr "Nombre de ciutats:" #: ../dat/glade/main-preferences-dialog.ui.h:1 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Netbook" msgstr "Ordinador ultraportàtil" #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:11 msgid "Desktop" msgstr "Ordinador de taula" #: ../dat/glade/main-preferences-dialog.ui.h:3 #: ../dat/glade/preferences-dialog.ui.h:12 msgid "Large Screen" msgstr "Pantalla gran:" #: ../dat/glade/main-preferences-dialog.ui.h:6 msgid "Show popup at beginning of turn" msgstr "Mostra una finestra emergent a l'inici del torn" #: ../dat/glade/main-preferences-dialog.ui.h:7 #: ../dat/glade/preferences-dialog.ui.h:3 msgid "Show Commentator" msgstr "Mostra el comentarista" #: ../dat/glade/main-preferences-dialog.ui.h:8 msgid "Show plain windows" msgstr "Fes les finestres sense vora" #: ../dat/glade/main-preferences-dialog.ui.h:9 msgid "(requires restart)" msgstr "(cal tornar a engegar el programa)" #: ../dat/glade/main-preferences-dialog.ui.h:10 #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Interface:" msgstr "Interfície" #: ../dat/glade/main-preferences-dialog.ui.h:11 #: ../dat/glade/preferences-dialog.ui.h:8 msgid "Play music" msgstr "Música" #: ../dat/glade/main-preferences-dialog.ui.h:12 #: ../dat/glade/preferences-dialog.ui.h:9 msgid "Volume:" msgstr "Volum:" #: ../dat/glade/medal-awarded-dialog.ui.h:1 msgid "Medal Awarded" msgstr "Medalla aconseguides" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/splash-window.ui.h:2 msgid "New Network Game" msgstr "Partida nova en xarxa" #: ../dat/glade/new-network-game-dialog.ui.h:4 #: ../dat/glade/editor/city-editor-dialog.ui.h:12 #: ../dat/glade/editor/reward-list-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:9 msgid "Remove" msgstr "Elimina" #: ../dat/glade/new-network-game-dialog.ui.h:5 #: ../dat/glade/editor/city-editor-dialog.ui.h:11 #: ../dat/glade/editor/reward-list-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:8 msgid "Add" msgstr "Afegeix" #: ../dat/glade/new-network-game-dialog.ui.h:6 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Em vull afegir a una partida\n" "que ja està en curs." #: ../dat/glade/new-network-game-dialog.ui.h:8 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Vull començar una partida\n" "per que s'hi puguin afegir." #: ../dat/glade/new-profile-dialog.ui.h:1 msgid "New Profile" msgstr "Perfil nou" #: ../dat/glade/new-profile-dialog.ui.h:2 msgid "Nickname:" msgstr "Sobrenom:" #: ../dat/glade/next-player-turn-dialog.ui.h:1 msgid "Next Turn" msgstr "Canvi de torn" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 msgid "Pick a game to Join" msgstr "Trieu la partida a la qual us voleu afegir" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "Connecta" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" "Escriu el nom de l'ordinador\n" "que conté la partida a la qual us voleu afegir." #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Hostname:" msgstr "Servidor:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "Port:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Games" msgstr "Partides" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "Clear All Games" msgstr "Esborra les partides" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:10 msgid "Recently Joined Games" msgstr "Partides a les quals us heu afegit recentment" #: ../dat/glade/player-died-dialog.ui.h:1 msgid "Game Lost" msgstr "Partida perduda" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "Resigned" msgstr "Rendit" #: ../dat/glade/player-resign-completed-dialog.ui.h:2 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" "Ha! Ho he cremat tot!\n" "Deixeu venir l'enemic!" #: ../dat/glade/preferences-dialog.ui.h:5 msgid "Movement Speed:" msgstr "Velocitat de moviment:" #: ../dat/glade/preferences-dialog.ui.h:6 msgid "Slow" msgstr "Lent" #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Fast" msgstr "Ràpid" #: ../dat/glade/quest-report-dialog.ui.h:1 msgid "Quests Report" msgstr "Informe de missions" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Hero:" msgstr "Heroi:" #: ../dat/glade/quest-expired-dialog.ui.h:1 msgid "Quest Expired" msgstr "Missió expirada" #: ../dat/glade/report-dialog.ui.h:2 msgid "Number of armies each side owns" msgstr "Nombre d'exèrcits de que disposa cadascú" #: ../dat/glade/report-dialog.ui.h:4 msgid "Number of cities each side owns" msgstr "Nombre de ciutats de que disposa cadascú" #: ../dat/glade/report-dialog.ui.h:6 msgid "Amount of gold each side possesses" msgstr "Quantitat d'or de que disposa cadascú" #: ../dat/glade/report-dialog.ui.h:8 msgid "Armies you produced this turn" msgstr "Exèrcits que has produït aquest torn" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "Quina és la nació més poderosa" #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 msgid "...is victorious! or ...is slain by it!" msgstr "...és vencedor! or ...en surt derrotat!" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "De tant en tant troba un monstre i..." #: ../dat/glade/ruin-report-dialog.ui.h:1 msgid "Ruin Report" msgstr "Informe de ruïnes" #: ../dat/glade/ruin-report-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:7 #: ../dat/glade/editor/tileset-window.ui.h:24 msgid "Type:" msgstr "Tipus" #: ../dat/glade/ruin-report-dialog.ui.h:5 msgid "Explored:" msgstr "Explorat:" #: ../dat/glade/item-report-dialog.ui.h:1 msgid "Item Report" msgstr "Informe d'objectes" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "label" msgstr "etiqueta" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "El Savi us mostra el lloc X on podeu trobar X." #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" "El savi us saluda amistosament....\n" "«Benvingut, oh cercador de coneixement.\n" "Puc mostrar-vos moltes coses - objecte, diners o mapes.\n" "Què em voleu demanar?»" #: ../dat/glade/signpost-change-dialog.ui.h:3 msgid "Message:" msgstr "Missatge:" #: ../dat/glade/splash-window.ui.h:5 #, fuzzy #| msgid "Scenario Details" msgid "Scenario Builder" msgstr "Detalls de l'escenari" #: ../dat/glade/stack-info-dialog.ui.h:1 msgid "Stack Info" msgstr "Informació de la pila" #: ../dat/glade/stack-info-dialog.ui.h:3 ../src/gui/game-window.cpp:3051 msgid "Group" msgstr "Agrupa" #: ../dat/glade/stack-info-dialog.ui.h:4 ../src/gui/game-window.cpp:3053 msgid "Ungroup" msgstr "Desagrupa" #. This is text on a toggle button that means "Group". Pressing this button gathers the army units on this tile into one stack. #: ../dat/glade/stack-tile-box-desktop.ui.h:2 #: ../dat/glade/stack-tile-box-large-screen.ui.h:1 #: ../src/gui/stack-tile-box.cpp:271 msgid "Grp" msgstr "Agrp" #: ../dat/glade/surrender-dialog.ui.h:1 msgid "An Offer of Peace!" msgstr "Una oferta de pau!" #: ../dat/glade/surrender-refused-dialog.ui.h:1 msgid "Surrender Refused!" msgstr "Refusen la rendició!" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" "Els vostres exèrcits han estat beneïts!\n" "\n" "Voleu una missió?" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Treachery!" msgstr "Traïció!" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Whoops! Pardon me, friend." msgstr "Ostres! Perdoneu-me, amic." #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Attack!" msgstr "Ataqueu!" #: ../dat/glade/use-item-dialog.ui.h:3 msgid "Use" msgstr "Fes servir" #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Select a Player to Target" msgstr "Seleccioneu el jugador a qui voleu apuntar" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "A quin jugador voleu apuntar?" #: ../dat/glade/use-item-on-city-dialog.ui.h:1 msgid "Select a City to Target" msgstr "Seleccioneu una ciutat com a objectiu" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:1 #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 msgid "Normal" msgstr "Normal" #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../src/shieldstyle.cpp:83 ../src/shieldstyle.cpp:87 msgid "Small" msgstr "Petit" #: ../dat/glade/new-random-map-dialog.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:10 msgid "Tiny" msgstr "Minúscul" #: ../dat/glade/new-random-map-dialog.ui.h:4 msgid "Make a New Random Map" msgstr "Crea un nou mapa aleatori" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:8 msgid "Size:" msgstr "Mida:" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Tile Set:" msgstr "Tipus de quadricules:" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:16 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "Tile Size:" msgstr "Mida de la quadricula:" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:13 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 msgid "City Set:" msgstr "Tipus de ciutats:" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:14 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 msgid "Army Set:" msgstr "Tipus d'exèrcits:" #: ../dat/glade/new-random-map-dialog.ui.h:10 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "Shield Set:" msgstr "Tipus d'escuts:" #: ../dat/glade/new-random-map-dialog.ui.h:11 msgid "Cities can produce allies" msgstr "Les ciutats poden produir aliats" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 ../src/Tile.cpp:152 #: ../src/Tile.cpp:159 msgid "Grass" msgstr "Prats" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:21 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 ../src/Tile.cpp:153 msgid "Water" msgstr "Aigua" #: ../dat/glade/new-random-map-dialog.ui.h:14 #: ../dat/glade/editor/new-map-dialog.ui.h:22 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 ../src/Tile.cpp:157 msgid "Swamp" msgstr "Aiguamolls" #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/new-map-dialog.ui.h:23 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 ../src/Tile.cpp:154 msgid "Forest" msgstr "Boscos" #: ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:24 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 ../src/Tile.cpp:155 msgid "Hills" msgstr "Turons" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 msgid "Mountains" msgstr "Muntanyes" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/main-window.ui.h:28 #: ../src/editor/new-map-dialog.cpp:133 msgid "Random" msgstr "Aleatori" #: ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:18 msgid "Temples" msgstr "Temples" #: ../dat/glade/new-random-map-dialog.ui.h:22 #: ../dat/glade/editor/new-map-dialog.ui.h:17 msgid "Signposts" msgstr "Indicadors" #: ../dat/glade/new-random-map-dialog.ui.h:23 msgid "Other Map Objects" msgstr "Altres objectes del mapa" #: ../dat/glade/new-random-map-dialog.ui.h:25 #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Create Random Map" msgstr "Crea un mapa aleatori" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 msgid "Edit Shieldset Info" msgstr "Edita la informació del grup d'escuts" #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 msgid "Directory:" msgstr "Directori:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/armyset-window.ui.h:35 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "Id:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 msgid "Filename:" msgstr "Nom del fitxer:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:8 #: ../dat/glade/editor/map-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:8 #: ../dat/glade/editor/cityset-info-dialog.ui.h:8 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:8 msgid "Description" msgstr "Descripció" #: ../dat/glade/editor/armyset-info-dialog.ui.h:9 #: ../dat/glade/editor/map-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:9 #: ../dat/glade/editor/cityset-info-dialog.ui.h:9 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 msgid "Copyright" msgstr "Copyright" #: ../dat/glade/editor/armyset-info-dialog.ui.h:10 #: ../dat/glade/editor/map-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:10 #: ../dat/glade/editor/cityset-info-dialog.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:10 msgid "License" msgstr "Llicència" #: ../dat/glade/editor/armyset-window.ui.h:1 #: ../src/editor/armyset-window.cpp:1608 msgid "LordsAWar! Armyset Editor" msgstr "LordsAwar! Editor de grups d'exèrcits" #: ../dat/glade/editor/armyset-window.ui.h:2 #: ../dat/glade/editor/main-window.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:2 #: ../dat/glade/editor/cityset-window.ui.h:2 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "File" msgstr "Fitxer" #: ../dat/glade/editor/armyset-window.ui.h:3 msgid "New Armyset" msgstr "Nou grup d'exèrcits" #: ../dat/glade/editor/armyset-window.ui.h:4 msgid "Load Armyset" msgstr "Carrega grup d'exèrcits" #: ../dat/glade/editor/armyset-window.ui.h:5 msgid "Save Armyset" msgstr "Desa el grup d'exèrcits" #: ../dat/glade/editor/armyset-window.ui.h:6 #: ../dat/glade/editor/tileset-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Save A Copy" msgstr "Anomena i desa" #: ../dat/glade/editor/armyset-window.ui.h:7 msgid "Validate Armyset" msgstr "Valida el grup d'exèrcits" #: ../dat/glade/editor/armyset-window.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:14 #: ../dat/glade/editor/reward-list-dialog.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Edit" msgstr "Edita" #: ../dat/glade/editor/armyset-window.ui.h:10 msgid "Armyset Information" msgstr "Informació del grup d'exèrcits" #: ../dat/glade/editor/armyset-window.ui.h:11 msgid "Edit Ship Picture" msgstr "Edita el dibuix del vaixell" #: ../dat/glade/editor/armyset-window.ui.h:12 msgid "Edit Hero Flag Picture" msgstr "Edita el dibuix de la bandera de l'heroi" #: ../dat/glade/editor/armyset-window.ui.h:13 msgid "Edit Bag of Items Picture" msgstr "Edita el dibuix de la bossa d'objectes" #: ../dat/glade/editor/armyset-window.ui.h:15 msgid "The number of turns needed to make this unit." msgstr "El nombre de torns que calen per produir aquesta unitat." #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "Turns:" msgstr "Torns:" #: ../dat/glade/editor/armyset-window.ui.h:17 msgid "The cost to make a single instance of this unit type." msgstr "El cost de fer aparèixer una sola crida a aquest tipus d'unitat." #: ../dat/glade/editor/armyset-window.ui.h:18 msgid "Cost:" msgstr "Cost:" #: ../dat/glade/editor/armyset-window.ui.h:19 msgid "The ongoing cost of this unit per turn." msgstr "El cost per mantenir aquesta unitat cada torn." #: ../dat/glade/editor/armyset-window.ui.h:20 msgid "Upkeep:" msgstr "Manteniment:" #: ../dat/glade/editor/armyset-window.ui.h:21 msgid "The power of this unit." msgstr "La força d'aquesta unitat." #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "Strength:" msgstr "Força:" #: ../dat/glade/editor/armyset-window.ui.h:23 msgid "The movement points for this unit." msgstr "Els punts de moviment d'aquesta unitat." #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "Max Moves:" msgstr "Moviments màxims:" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "Defends Ruins?" msgstr "Defensa les ruïnes?" #: ../dat/glade/editor/armyset-window.ui.h:26 msgid "Is Awardable?" msgstr "Es pot atorgar?" #: ../dat/glade/editor/armyset-window.ui.h:27 msgid "Is awardable to heroes as a reward." msgstr "Es poden obtenir els herois com a recompensa." #: ../dat/glade/editor/armyset-window.ui.h:28 msgid "The cost of this unit type in the buy production dialog." msgstr "El cost d'aquest tipus d'unitat al diàleg de compra de producció." #: ../dat/glade/editor/armyset-window.ui.h:29 msgid "New Cost:" msgstr "Nou cost:" #: ../dat/glade/editor/armyset-window.ui.h:30 msgid "The distance this unit can see on a fog map (in tiles.)" msgstr "La distància que pot veure aquesta unitat en un mapa de boira (en rajoles.)" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "Sight:" msgstr "Vista:" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "The experience points awarded for killing this unit." msgstr "Els punts d'experiència obtinguts per matar aquesta unitat." #: ../dat/glade/editor/armyset-window.ui.h:33 msgid "Exp Points:" msgstr "Punts d'exp:" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "The unique type id for this unit." msgstr "L'id del tipus únic per aquesta unitat." #: ../dat/glade/editor/armyset-window.ui.h:36 msgid "Not A Hero" msgstr "No és un heroi" #: ../dat/glade/editor/armyset-window.ui.h:37 msgid "Female Hero" msgstr "Heroi femení" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "Male Hero" msgstr "Heroi masculí" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "Travels faster in forests" msgstr "Viatja més ràpid en bosc" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "Travels faster in marshland" msgstr "Viatja més ràpid en marismes" #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "Travels faster in hills" msgstr "Viatja més ràpid en turons" #: ../dat/glade/editor/armyset-window.ui.h:42 msgid "Travels faster in mountains" msgstr "Viatja més ràpid en muntanyes" #: ../dat/glade/editor/armyset-window.ui.h:43 msgid "Can Fly" msgstr "Pot volar" #: ../dat/glade/editor/armyset-window.ui.h:44 msgid "+1 Str in Open" msgstr "+1 fr a camp obert" #: ../dat/glade/editor/armyset-window.ui.h:45 msgid "+2 Str in Open" msgstr "+2 fr a camp obert" #: ../dat/glade/editor/armyset-window.ui.h:46 msgid "+1 Str in Forest" msgstr "+1 fr al bosc" #: ../dat/glade/editor/armyset-window.ui.h:47 #, fuzzy #| msgid "+1 Str in Forest" msgid "+2 Str in Forest" msgstr "+1 fr al bosc" #: ../dat/glade/editor/armyset-window.ui.h:48 msgid "+1 Str in Hills" msgstr "+1 fr als turons" #: ../dat/glade/editor/armyset-window.ui.h:49 #, fuzzy #| msgid "+1 Str in Hills" msgid "+2 Str in Hills" msgstr "+1 fr als turons" #: ../dat/glade/editor/armyset-window.ui.h:50 msgid "+1 Str in City" msgstr "+1 fr a ciutat" #: ../dat/glade/editor/armyset-window.ui.h:51 msgid "+2 Str in City" msgstr "+2 fr a ciutat" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "+1 to Stack in Hills" msgstr "+1 a la pila als turons" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "Subtract All City Bonus" msgstr "Elimina les bonificacions de ciutat" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "-1 Str to Enemy Stack" msgstr "-1 fr a la pila enemiga" #: ../dat/glade/editor/armyset-window.ui.h:55 #, fuzzy #| msgid "-1 Str to Enemy Stack" msgid "-2 Str to Enemy Stack" msgstr "-1 fr a la pila enemiga" #: ../dat/glade/editor/armyset-window.ui.h:56 msgid "+1 Str to Stack" msgstr "+1 fr a la pila" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "+2 Str to Stack" msgstr "+2 fr a la pila" #: ../dat/glade/editor/armyset-window.ui.h:58 msgid "Subtract All Non-Hero Bonuses" msgstr "Elimina les bonificacions de no heroi" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "Subtract all Hero Bonuses" msgstr "Elimina les bonificacions d'heroi" #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "Capabilities" msgstr "Capacitats" #: ../dat/glade/editor/armyset-window.ui.h:61 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 msgid "Description:" msgstr "Descripció:" #: ../dat/glade/editor/armyset-window.ui.h:63 msgid "Neutral Picture:" msgstr "Disseny neutral:" #: ../dat/glade/editor/armyset-window.ui.h:64 #: ../src/editor/armyset-window.cpp:918 ../src/editor/armyset-window.cpp:1092 #: ../src/editor/cityset-window.cpp:165 ../src/editor/tileset-window.cpp:355 #: ../src/editor/tileset-window.cpp:367 ../src/editor/tileset-window.cpp:376 msgid "no image set" msgstr "No hi ha imatge" #: ../dat/glade/editor/armyset-window.ui.h:65 msgid "Black Picture:" msgstr "Disseny negre:" #: ../dat/glade/editor/armyset-window.ui.h:66 msgid "Orange Picture:" msgstr "Disseny taronja:" #: ../dat/glade/editor/armyset-window.ui.h:67 msgid "Dark Blue Picture:" msgstr "Disseny blau fosc:" #: ../dat/glade/editor/armyset-window.ui.h:68 msgid "Green Picture:" msgstr "Disseny verd:" #: ../dat/glade/editor/armyset-window.ui.h:69 msgid "Yellow Picture:" msgstr "Disseny groc:" #: ../dat/glade/editor/armyset-window.ui.h:70 msgid "Light Blue Picture:" msgstr "Disseny blau clar:" #: ../dat/glade/editor/armyset-window.ui.h:71 msgid "Red Picture:" msgstr "Disseny vermell:" #: ../dat/glade/editor/armyset-window.ui.h:72 msgid "Same for all" msgstr "El mateix per tots" #: ../dat/glade/editor/armyset-window.ui.h:73 msgid "White Picture:" msgstr "Disseny blanc:" #: ../dat/glade/editor/armyset-window.ui.h:74 msgid "Appearance" msgstr "Aspecte" #: ../dat/glade/editor/city-editor-dialog.ui.h:1 msgid "Edit City" msgstr "Edita la ciutat" #: ../dat/glade/editor/city-editor-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 msgid "Owner:" msgstr "Propietari:" #: ../dat/glade/editor/city-editor-dialog.ui.h:5 msgid "Capital" msgstr "Capital" #: ../dat/glade/editor/city-editor-dialog.ui.h:7 #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 msgid "Randomize" msgstr "Aleatori" #: ../dat/glade/editor/city-editor-dialog.ui.h:8 msgid "Income:" msgstr "Ingressos:" #: ../dat/glade/editor/city-editor-dialog.ui.h:9 msgid "Burned down" msgstr "Arrasada" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "Anywhere" msgstr "A tot arreu" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "On a City" msgstr "En una ciutat" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "On a Ruin" msgstr "En una ruïna" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "On a Temple" msgstr "En un temple" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "On a Signpost" msgstr "En un indicador" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "On a Road" msgstr "En una carretera" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "On a Port" msgstr "En un port" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "On a Bridge" msgstr "En un pont" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "Item Editor" msgstr "Editor d'objectes" #: ../dat/glade/editor/itemlist-dialog.ui.h:12 msgid "+1 to Hero's Strength" msgstr "+1 a la força de l'heroi" #: ../dat/glade/editor/itemlist-dialog.ui.h:13 msgid "+2 to Hero's Strength" msgstr "+2 a la força de l'heroi" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 msgid "+3 to Hero's Strength" msgstr "+3 a la força de l'heroi" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "+1 to Stack's Strength" msgstr "+1 a la força de la pila" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "+2 to Stack's Strength" msgstr "+2 a la força de la pila" #: ../dat/glade/editor/itemlist-dialog.ui.h:17 msgid "+3 to Stack's Strength" msgstr "+3 a la força de la pila" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "Stack Can Fly" msgstr "La pila pot volar" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "Double Movement of Stack" msgstr "Doble moviment a la pila" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "+2 Gold Per City" msgstr "+2 monedes d'or per ciutat" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "+3 Gold Per City" msgstr "+3 monedes d'or per ciutat" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "+4 Gold Per City" msgstr "+4 monedes d'or per ciutat" #: ../dat/glade/editor/itemlist-dialog.ui.h:23 msgid "+5 Gold Per City" msgstr "+5 monedes d'or per ciutat" #: ../dat/glade/editor/itemlist-dialog.ui.h:24 msgid "Bonuses" msgstr "Bonificacions" #: ../dat/glade/editor/itemlist-dialog.ui.h:25 msgid "Steals Gold from Enemy" msgstr "Roba or de l'enemic" #: ../dat/glade/editor/itemlist-dialog.ui.h:26 msgid "Sinks Enemy Ships" msgstr "Enfonsa els vaixells enemics" #: ../dat/glade/editor/itemlist-dialog.ui.h:27 msgid "Kills All Units of Giant Worms" msgstr "Mata totes les unitats de cucs gegants" #: ../dat/glade/editor/itemlist-dialog.ui.h:28 msgid "Burns Bridge" msgstr "Crema el pont" #: ../dat/glade/editor/itemlist-dialog.ui.h:29 msgid "Capture Ruin Keeper" msgstr "Captura el guardià de les ruïnes" #: ../dat/glade/editor/itemlist-dialog.ui.h:30 msgid "Summon Monster" msgstr "Convoca un monstre" #: ../dat/glade/editor/itemlist-dialog.ui.h:31 msgid "Disease City" msgstr "Emmalalteix una ciutat" #: ../dat/glade/editor/itemlist-dialog.ui.h:32 msgid "Pick Up Bags" msgstr "Agafa bosses" #: ../dat/glade/editor/itemlist-dialog.ui.h:33 msgid "Add Movement Points" msgstr "Afegeix punts de moviment" #: ../dat/glade/editor/itemlist-dialog.ui.h:34 msgid "Raise Defenders in City" msgstr "Fa sortir defensors en ciutats" #: ../dat/glade/editor/itemlist-dialog.ui.h:35 msgid "Persuade Neutral City" msgstr "Convenç una ciutat neutral" #: ../dat/glade/editor/itemlist-dialog.ui.h:36 msgid "Teleport to City" msgstr "Teleporta a la ciutat" #: ../dat/glade/editor/itemlist-dialog.ui.h:37 msgid "Number of Uses:" msgstr "Nombre d'usos" #: ../dat/glade/editor/itemlist-dialog.ui.h:38 msgid "Uses" msgstr "Utilització" #: ../dat/glade/editor/main-window.ui.h:1 ../src/editor/main-window.cpp:1919 msgid "LordsAWar! Scenario Editor" msgstr "LordsAWar! Editor d'escenaris" #: ../dat/glade/editor/main-window.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "New Map" msgstr "Mapa nou" #: ../dat/glade/editor/main-window.ui.h:4 msgid "Load Map" msgstr "Carrega un mapa" #: ../dat/glade/editor/main-window.ui.h:5 msgid "Save Map" msgstr "Desa el mapa" #: ../dat/glade/editor/main-window.ui.h:6 msgid "Save Map As" msgstr "Anomena i desa el mapa..." #: ../dat/glade/editor/main-window.ui.h:7 msgid "Import Map from Saved Game" msgstr "Importa el mapa d'una partida desada" #: ../dat/glade/editor/main-window.ui.h:8 msgid "Save a picture of the map." msgstr "Desa una imatge del mapa" #: ../dat/glade/editor/main-window.ui.h:9 msgid "Export Map As Image" msgstr "Exporta el mapa com una imatge" #: ../dat/glade/editor/main-window.ui.h:10 msgid "Save a picture of the map showing just the terrain." msgstr "Desa una imatge del mapa que mostra només el terreny." #: ../dat/glade/editor/main-window.ui.h:11 msgid "Export Terrain Map As Image" msgstr "Exporta mapa de terreny com una imatge" #: ../dat/glade/editor/main-window.ui.h:12 msgid "Validate" msgstr "Valida" #: ../dat/glade/editor/main-window.ui.h:15 #: ../src/gui/network-game-selector-dialog.cpp:55 #: ../src/gui/network-game-selector-dialog.cpp:75 msgid "Players" msgstr "Jugadors" #: ../dat/glade/editor/main-window.ui.h:16 msgid "Map Info" msgstr "Informació del mapa" #: ../dat/glade/editor/main-window.ui.h:18 msgid "Rewards" msgstr "Recompenses" #: ../dat/glade/editor/main-window.ui.h:19 msgid "Smooth Screen" msgstr "Suavitza la pantalla" #: ../dat/glade/editor/main-window.ui.h:20 msgid "Smooth Entire Map" msgstr "Suavitza el mapa sencer" #: ../dat/glade/editor/main-window.ui.h:21 #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Switch Image Sets" msgstr "Canvia el grup d'imatges" #: ../dat/glade/editor/main-window.ui.h:22 msgid "Armyset" msgstr "Grup d'exèrcits" #: ../dat/glade/editor/main-window.ui.h:23 msgid "Cityset" msgstr "Grup de ciutats" #: ../dat/glade/editor/main-window.ui.h:24 msgid "Shieldset" msgstr "Grup d'escuts" #: ../dat/glade/editor/main-window.ui.h:25 msgid "Tileset" msgstr "Grup de rajoles" #: ../dat/glade/editor/main-window.ui.h:26 msgid "Miniature Map" msgstr "Miniatura del mapa" #: ../dat/glade/editor/main-window.ui.h:29 msgid "All Cities" msgstr "Totes les ciutats" #: ../dat/glade/editor/main-window.ui.h:30 msgid "Unnamed Cities" msgstr "Ciutats sense nom" #: ../dat/glade/editor/main-window.ui.h:31 msgid "All Ruins" msgstr "Totes les ruïnes" #: ../dat/glade/editor/main-window.ui.h:32 msgid "Unnamed Ruins" msgstr "Ruïnes sense nom" #: ../dat/glade/editor/main-window.ui.h:33 msgid "All Temples" msgstr "Tots els temples" #: ../dat/glade/editor/main-window.ui.h:34 msgid "Unnamed Temples" msgstr "Temples sense nom" #: ../dat/glade/editor/main-window.ui.h:35 msgid "All Signs" msgstr "Tots els senyals" #: ../dat/glade/editor/main-window.ui.h:36 msgid "Unnamed Signs" msgstr "Senyals sense nom" #: ../dat/glade/editor/main-window.ui.h:39 msgid "Toggle Tile Graphics" msgstr "Commuta el grup de rajoles" #: ../dat/glade/editor/main-window.ui.h:42 msgid "Pointer. Click to inspect objects." msgstr "Punter. Feu clic per inspeccionar objectes." #: ../dat/glade/editor/main-window.ui.h:43 msgid "Draw 1x1 terrain" msgstr "Dibuixa un terreny d'1x1" #: ../dat/glade/editor/main-window.ui.h:44 msgid "Draw 2x2 terrain" msgstr "Dibuixa un terreny de 2x2" #: ../dat/glade/editor/main-window.ui.h:45 msgid "Draw 3x3 terrain" msgstr "Dibuixa un terreny de 3x3" #: ../dat/glade/editor/main-window.ui.h:46 msgid "Draw 6x6 terrain" msgstr "Dibuixa un terreny de 6x6" #: ../dat/glade/editor/main-window.ui.h:47 msgid "Remove object" msgstr "Elimina un objecte" #: ../dat/glade/editor/main-window.ui.h:48 msgid "Move object" msgstr "Mou l'objecte" #: ../dat/glade/editor/main-window.ui.h:49 msgid "Add a stack" msgstr "Afegeix una pila" #: ../dat/glade/editor/main-window.ui.h:50 msgid "Add a city" msgstr "Afegeix una ciutat" #: ../dat/glade/editor/main-window.ui.h:51 msgid "Add a ruin" msgstr "Afegeix una ruïna" #: ../dat/glade/editor/main-window.ui.h:52 msgid "Add a temple" msgstr "Afegeix un temple" #: ../dat/glade/editor/main-window.ui.h:53 msgid "Add a port" msgstr "Afegeix un port" #: ../dat/glade/editor/main-window.ui.h:54 msgid "Add a sign" msgstr "Afegeix un senyal" #: ../dat/glade/editor/main-window.ui.h:55 msgid "Add a road" msgstr "Afegeix una carretera" #: ../dat/glade/editor/main-window.ui.h:56 msgid "Add a bridge" msgstr "Afegeix un pont" #: ../dat/glade/editor/main-window.ui.h:57 msgid "Add a bag" msgstr "Afegeix una bossa" #: ../dat/glade/editor/map-info-dialog.ui.h:1 msgid "Edit Map Info" msgstr "Edita la informació del mapa" #: ../dat/glade/editor/new-map-dialog.ui.h:9 msgid "Width:" msgstr "Amplada:" #: ../dat/glade/editor/new-map-dialog.ui.h:10 msgid "Height:" msgstr "Alçada:" #: ../dat/glade/editor/new-map-dialog.ui.h:15 msgid "Fill style:" msgstr "Estil d'emplenat:" #: ../dat/glade/editor/new-map-dialog.ui.h:27 #, fuzzy #| msgid "Random Turns" msgid "Random roads" msgstr "Torns aleatoris" #: ../dat/glade/editor/players-dialog.ui.h:1 msgid "Edit Players" msgstr "Edita els jugadors" #: ../dat/glade/editor/players-dialog.ui.h:4 msgid "Randomize Gold" msgstr "Aleatoritza l'or" #: ../dat/glade/editor/players-dialog.ui.h:5 msgid "All Human Players" msgstr "Tots els jugadors humans" #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 msgid "Edit Reward" msgstr "Edita la recompensa" #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Item" msgstr "Objecte" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 #: ../src/gui/sage-dialog.cpp:182 msgid "Allies" msgstr "Aliats" #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 msgid "Map" msgstr "Mapa" #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "Clear Item" msgstr "Esborra l'objecte" #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 msgid "Clear Ally Type" msgstr "Esborra el tipus" #. this is an x coordinate for a map point. #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 msgid "x:" msgstr "x:" #. this is a y coordinate for a map point. #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "y:" msgstr "y:" #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "width:" msgstr "amplada:" #: ../dat/glade/editor/reward-editor-dialog.ui.h:16 msgid "height:" msgstr "alçada:" #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "Hidden Ruin" msgstr "Ruïnes ocultes" #: ../dat/glade/editor/reward-editor-dialog.ui.h:18 msgid "Clear Hidden Ruin" msgstr "Esborra les ruïnes ocultes" #: ../dat/glade/editor/reward-list-dialog.ui.h:1 msgid "Edit Rewards" msgstr "Edita les recompenses" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 msgid "Edit Ruin" msgstr "Edita ruïnes" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 #: ../src/editor/players-dialog.cpp:55 ../src/gui/game-lobby-dialog.cpp:336 msgid "Type" msgstr "Tipus" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 msgid "Keeper:" msgstr "Guardià:" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "Clear Keeper" msgstr "Esborra el guardià" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:10 msgid "Is Hidden?" msgstr "Estan ocultes?" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:11 msgid "Seen By:" msgstr "Les veu:" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:12 msgid "Pick From List" msgstr "Tria de la llista" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:13 msgid "Clear Reward" msgstr "Esborra la recompensa" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:14 msgid "New Reward:" msgstr "Recompensa nova:" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:15 msgid "Random Reward" msgstr "Recompensa aleatòria" #: ../dat/glade/editor/select-army-dialog.ui.h:1 msgid "Select Army" msgstr "Selecciona un exèrcit" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 msgid "Select Hidden Ruin" msgstr "Selecciona unes ruïnes ocultes" #: ../dat/glade/editor/select-item-dialog.ui.h:1 msgid "Select Item" msgstr "Selecciona un objecte" #: ../dat/glade/editor/select-reward-dialog.ui.h:1 msgid "Select Reward" msgstr "Selecciona una recompensa" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 msgid "Edit Signpost" msgstr "Edita l'indicador" #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Edit Stack" msgstr "Edita la pila" #: ../dat/glade/editor/stack-editor-dialog.ui.h:5 msgid "is Fortified" msgstr "Fortificat" #: ../dat/glade/editor/stack-editor-dialog.ui.h:6 #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 msgid "Edit Hero Details" msgstr "Edita els detalls de l'heroi" #: ../dat/glade/editor/stack-editor-dialog.ui.h:7 msgid "Copy" msgstr "Copia" #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 msgid "Edit Temple" msgstr "Edita el temple" #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "Preview Tile" msgstr "Mostra la rajola" #: ../dat/glade/editor/tile-preview-dialog.ui.h:3 msgid "TileStyle Id:" msgstr "Id de l'Estil:" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 msgid "Selector Editor" msgstr "Editor del selector" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 #: ../src/shieldstyle.cpp:85 msgid "Large" msgstr "Gran" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:5 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:4 #: ../dat/glade/editor/image-editor-dialog.ui.h:4 msgid "Image:" msgstr "Imatge:" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:4 msgid "Shieldset:" msgstr "Grup d'escuts" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 msgid "Flag Editor" msgstr "Editor de banderes" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 msgid "Explosion Editor" msgstr "Editor d'explosions" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 msgid "Change Image" msgstr "Canvia la imatge" #: ../dat/glade/editor/tileset-window.ui.h:1 #: ../src/editor/tileset-window.cpp:1451 msgid "LordsAWar! Tileset Editor" msgstr "LordsAWar! Editor de rajoles" #: ../dat/glade/editor/tileset-window.ui.h:3 msgid "New Tileset" msgstr "Nou grup de rajoles" #: ../dat/glade/editor/tileset-window.ui.h:4 msgid "Load Tileset" msgstr "Carrega grup de rajoles" #: ../dat/glade/editor/tileset-window.ui.h:5 msgid "Save Tileset" msgstr "Desa el grup de rajoles" #: ../dat/glade/editor/tileset-window.ui.h:7 msgid "Validate Tileset" msgstr "Valida el grup de rajoles" #: ../dat/glade/editor/tileset-window.ui.h:10 msgid "Tileset info" msgstr "Informació del grup de rajoles" #: ../dat/glade/editor/tileset-window.ui.h:11 msgid "Army Unit Selector" msgstr "Selector d'exèrcits" #: ../dat/glade/editor/tileset-window.ui.h:12 msgid "Explosion Picture" msgstr "Dibuix de l'explosió" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Roads Picture" msgstr "Dibuix de les carreteres" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Bridges Picture" msgstr "Dibuix dels ponts" #: ../dat/glade/editor/tileset-window.ui.h:15 msgid "Fog Picture" msgstr "Dibuix de la boira" #: ../dat/glade/editor/tileset-window.ui.h:16 msgid "Flag Picture" msgstr "Dibuix de la bandera" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Organize TileStyles" msgstr "Organitza el grup de rajoles" #: ../dat/glade/editor/tileset-window.ui.h:18 msgid "Mini-Map Building Colours" msgstr "Colors de creació del mini mapa" #: ../dat/glade/editor/tileset-window.ui.h:23 msgid "Pattern:" msgstr "Patró:" #: ../dat/glade/editor/tileset-window.ui.h:25 msgid "First Colour:" msgstr "Primer color:" #: ../dat/glade/editor/tileset-window.ui.h:26 msgid "Moves:" msgstr "Moviments:" #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "Second Colour:" msgstr "Segon color:" #: ../dat/glade/editor/tileset-window.ui.h:28 msgid "Miniature Map Appearance:" msgstr "Aspecte del mapa miniatura:" #: ../dat/glade/editor/tileset-window.ui.h:29 msgid "Third Colour:" msgstr "Tercer color:" #: ../dat/glade/editor/tileset-window.ui.h:30 msgid "Tile" msgstr "Rajola" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "TileStyle Set Image:" msgstr "Imatge del grup d'estil de rajoles:" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "Images" msgstr "Imatges" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Organize Tile Images" msgstr "Organitza les imatges de les rajoles" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Categories" msgstr "Categories" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 msgid "Selected Category" msgstr "Categoria seleccionada" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:5 #: ../src/editor/tilestyle-organizer-dialog.cpp:220 msgid "Unsorted TileStyles" msgstr "Estils de rajoles desordenats" #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 msgid "Male" msgstr "Masculí" #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 msgid "Female" msgstr "Femení" #: ../dat/glade/editor/hero-editor-dialog.ui.h:7 msgid "Edit Backpack" msgstr "Edita la motxilla" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Backpack Editor" msgstr "Editor de motxilles" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:4 msgid "Remove item" msgstr "Elimina un objecte" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:6 msgid "Add Item" msgstr "Afegeix objecte" #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 msgid "Save changes?" msgstr "Desa els canvis?" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "Tanca sense desar" #: ../dat/glade/editor/editor-quit-dialog.ui.h:4 msgid "Save" msgstr "Desa" #: ../dat/glade/editor/editor-quit-dialog.ui.h:5 msgid "Save changes before closing?" msgstr "Desa els canvis abans de tancar?" #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:1 msgid "Change Tile Size?" msgstr "Canvia la mida de la rajola?" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 msgid "Colours of Buildings on the Miniature Map" msgstr "Colors dels edificis al mapa miniatura" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Road Colour:" msgstr "Color de la carretera:" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Ruin Colour:" msgstr "Color de les ruïnes:" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:5 msgid "Temple Colour:" msgstr "Color del temple:" #: ../dat/glade/editor/cityset-window.ui.h:1 #: ../src/editor/cityset-window.cpp:810 msgid "LordsAWar! Cityset Editor" msgstr "LordsAWar! Editor de grup ciutats" #: ../dat/glade/editor/cityset-window.ui.h:3 msgid "New Cityset" msgstr "Nou grup de ciutats" #: ../dat/glade/editor/cityset-window.ui.h:4 msgid "Load Cityset" msgstr "Carrega un grup de ciutats" #: ../dat/glade/editor/cityset-window.ui.h:5 msgid "Save Cityset" msgstr "Desa grup de ciutats" #: ../dat/glade/editor/cityset-window.ui.h:7 msgid "Validate Cityset" msgstr "Valida elgrup de ciutats" #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../src/editor/cityset-window.cpp:467 msgid "Edit Cityset Information" msgstr "Edita la informació del grup de ciutats" #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "About" msgstr "Quant a" #: ../dat/glade/editor/cityset-window.ui.h:13 msgid "(9 pictures on a row)" msgstr "(9 dibuixos en fila)" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "(8 pictures)" msgstr "(8 dibuixos)" #: ../dat/glade/editor/cityset-window.ui.h:15 msgid "(1 picture)" msgstr "(1 dibuix)" #: ../dat/glade/editor/cityset-window.ui.h:16 msgid "(3 pictures)" msgstr "(3 dibuixos)" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "Towers Picture:" msgstr "Dibuix de les torres:" #: ../dat/glade/editor/cityset-window.ui.h:18 msgid "Temple Picture:" msgstr "Dibuix del temple:" #: ../dat/glade/editor/cityset-window.ui.h:19 msgid "Ruins Picture:" msgstr "Dibuix de les ruïnes:" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "Signpost Picture:" msgstr "Dibuix de l'indicador:" #: ../dat/glade/editor/cityset-window.ui.h:21 msgid "Port Picture:" msgstr "Dibuix del port:" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Razed Cities Picture:" msgstr "Dibuix de les ciutats arrasades:" #: ../dat/glade/editor/cityset-window.ui.h:23 msgid "Cities Picture:" msgstr "Dibuix de les ciutats:" #: ../dat/glade/editor/cityset-window.ui.h:24 msgid "Tile Widths" msgstr "Amplada de les rajoles" #: ../dat/glade/editor/cityset-window.ui.h:25 msgid "City:" msgstr "Ciutat:" #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "Ruin:" msgstr "Ruïnes:" #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "Temple:" msgstr "Temple:" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "(e.g. a city sits on 2x2 tiles)" msgstr "(p.e. les ciutats ocupen 2x2 rajoles)" #: ../dat/glade/editor/shieldset-window.ui.h:1 #: ../src/editor/shieldset-window.cpp:680 msgid "LordsAWar! Shieldset Editor" msgstr "LordsAWar! Editor de grups d'escuts" #: ../dat/glade/editor/shieldset-window.ui.h:3 msgid "New Shieldset" msgstr "Nou grup d'escuts" #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "Load Shieldset" msgstr "Carrega grup d'escuts" #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Save Shieldset" msgstr "Desa el grup d'escuts" #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Validate Shieldset" msgstr "Valida el grup d'escuts" #: ../dat/glade/editor/shieldset-window.ui.h:10 #: ../src/editor/shieldset-window.cpp:438 msgid "Edit Shieldset Information" msgstr "Edita la informació del grup d'escuts" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Copy White Shields Down" msgstr "Anota els escuts blancs" #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "Player Colour:" msgstr "Color del jugador" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Miniature Map Editor" msgstr "Editor de mapa miniatura" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Road Planner" msgstr "Traçador de camins" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 msgid "Starting Point:" msgstr "Punt d'inici" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Finishing Point:" msgstr "Punt final:" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Choose Point..." msgstr "Escull un punt" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:7 msgid "Clear" msgstr "Esborra" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:8 msgid "Build Road" msgstr "Fes el camí" #: ../dat/glade/editor/editor-splash-window.ui.h:1 #: ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "LordsAWar!" #: ../dat/glade/editor/editor-splash-window.ui.h:2 msgid "Please Wait..." msgstr "Espereu si us plau..." #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:1 #, fuzzy #| msgid "Fight Order" msgid "Edit Fight Order" msgstr "Ordre de lluita" #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:3 msgid "Copy Order To All" msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:1 #: ../dat/glade/game-button-box-large-screen.ui.h:1 #: ../dat/glade/game-button-box-netbook.ui.h:1 msgid "Move this stack along its path." msgstr "Mou aquesta pila per la seva ruta." #: ../dat/glade/game-button-box-desktop.ui.h:2 #: ../dat/glade/game-button-box-large-screen.ui.h:2 #: ../dat/glade/game-button-box-netbook.ui.h:2 msgid "Select the next stack that can move." msgstr "Selecciona la següent pila que es pugui moure." #: ../dat/glade/game-button-box-desktop.ui.h:3 #: ../dat/glade/game-button-box-large-screen.ui.h:3 #: ../dat/glade/game-button-box-netbook.ui.h:3 msgid "Finish moving this stack." msgstr "Finalitza el moviment d'aquesta pila." #: ../dat/glade/game-button-box-desktop.ui.h:4 #: ../dat/glade/game-button-box-large-screen.ui.h:4 #: ../dat/glade/game-button-box-netbook.ui.h:4 msgid "Deselect this stack." msgstr "Desselecciona aquesta pila." #: ../dat/glade/game-button-box-desktop.ui.h:5 #: ../dat/glade/game-button-box-large-screen.ui.h:5 #: ../dat/glade/game-button-box-netbook.ui.h:5 msgid "Center the map on this stack." msgstr "Centra el mapa sobre aquesta pila." #: ../dat/glade/game-button-box-desktop.ui.h:7 #: ../dat/glade/game-button-box-large-screen.ui.h:7 #: ../dat/glade/game-button-box-netbook.ui.h:7 msgid "Put this stack in a defensive posture." msgstr "Posa aquesta pila en posició defensiva." #: ../dat/glade/game-button-box-desktop.ui.h:8 #: ../dat/glade/game-button-box-large-screen.ui.h:8 #: ../dat/glade/game-button-box-netbook.ui.h:8 msgid "Search a temple or ruin." msgstr "Busca un temple o unes runes." #: ../dat/glade/game-button-box-desktop.ui.h:9 #: ../dat/glade/game-button-box-large-screen.ui.h:9 #: ../dat/glade/game-button-box-netbook.ui.h:9 msgid "Move all stacks along their routes." msgstr "Mou totes les piles per les seves rutes." #: ../dat/glade/game-button-box-desktop.ui.h:10 #: ../dat/glade/game-button-box-large-screen.ui.h:10 #: ../dat/glade/game-button-box-netbook.ui.h:10 msgid "End your turn." msgstr "Finalitza el vostre torn." #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 #: ../src/gui/new-random-map-dialog.cpp:138 #: ../src/gui/new-random-map-dialog.cpp:248 #: ../src/gui/new-random-map-dialog.cpp:269 #: ../src/gui/new-random-map-dialog.cpp:289 #: ../src/editor/new-map-dialog.cpp:110 ../src/editor/new-map-dialog.cpp:296 #: ../src/editor/new-map-dialog.cpp:314 ../src/editor/new-map-dialog.cpp:332 #: ../src/editor/tileset-flag-editor-dialog.cpp:92 #: ../src/editor/tileset-selector-editor-dialog.cpp:125 msgid "Default" msgstr "Per defecte" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "Aquest és el grup d'escuts per defecte de LordsAWar!" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "Dol" msgstr "Dol" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "Aquest és el grup d'escuts associat a l'escenari Dol." #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "Senzills" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "Aquest és un simple grup d'escuts." #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "El grup de ciutats per defecte de LordsAWar" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "El grup de ciutats de mida doble per defecte de LordsAWar" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "El grup de ciutats que ve per defecte amb l'escenari DOL de LordsAWar" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "El grup de ciutats de mida doble que ve amb l'escenari DOL de LordsAWar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game." msgstr "El grup d'exèrcits per defecte del LordsAWar! Creat al principi per Sune Theodorsen de Fata Morgana el 2007 especialment per aquest joc." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 msgid "Scouts" msgstr "Exploradors" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 msgid "Light Inf." msgstr "Infanteria lleugera" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 msgid "Orcish Mob" msgstr "Torba Orca" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 msgid "Heavy Inf." msgstr "Infanteria pesada" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 msgid "Pikemen" msgstr "Piquers" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 msgid "Archers" msgstr "Arquers" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 msgid "Dwarves" msgstr "Nans" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Minotaurs" msgstr "Minotaures" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Giants" msgstr "Gegants" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Spiders" msgstr "Aranyes" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 msgid "Light Cav." msgstr "Cavalleria lleugera" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Wolfriders" msgstr "Genets de llop" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 msgid "Heavy Cav." msgstr "Cavalleria pesada" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 msgid "Catapults" msgstr "Catapultes" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 msgid "Elephants" msgstr "Elefants" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 msgid "Giant Bats" msgstr "Ratpenats gegants" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 msgid "Pegasi" msgstr "Pegàs" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Griffins" msgstr "Grifons" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 msgid "Giant Worms" msgstr "Cucs gegants" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Ghosts" msgstr "Fantasmes" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 msgid "Wizards" msgstr "Mags" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 msgid "Unicorns" msgstr "Unicorns" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Elementals" msgstr "Elementals" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "Devils" msgstr "Diables" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Demons" msgstr "Dimonis" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Archons" msgstr "Arconts" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Dragons" msgstr "Dragons" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "heroi" #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "Un grup de rajoles fet per David Baumgart per Lordsawar" #: ../dat/tilesets/stark/stark.lwt.in.h:1 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 msgid "Stark" msgstr "Auster" #: ../dat/tilesets/stark/stark.lwt.in.h:2 msgid "A stark and simple tileset" msgstr "Un tipus de quadricula auster" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 msgid "The doublesized stark tileset" msgstr "Tipus de quadricula auster de mida doble" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 msgid "Wesnoth" msgstr "Wesnoth" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 msgid "A tileset based on Wesnoth tileset" msgstr "Un tipus de quadricula basada en Wesnoth" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "Un tipus de quadricula basada en Wesnoth de mida doble" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/setlist.h:55 #, fuzzy #| msgid "Couldn't find any tilesets (*%1) in `%2'." msgid "Couldn't find any *%1 files in `%2'." msgstr "No s'ha trobat cap grup de rajoles (*(%1) a «%2»." #: ../src/setlist.h:56 ../src/File.cpp:264 #, fuzzy #| msgid "Please check the path settings in ~/.lordsawarrc" msgid "Please check the path settings in %1" msgstr "Comproveu la configuració del camí a ~/.lordsawarrc" #: ../src/setlist.h:142 #, fuzzy #| msgid "Error! armyset: `%1' is malformed. Skipping." msgid "Error! `%1' is malformed. Skipping." msgstr "Error! El grup d'exèrcits «%1» no està ben construït. Se salta." #: ../src/setlist.h:149 #, fuzzy #| msgid "Error! armyset: `%1' shares a duplicate armyset basename `%2' with `%3'. Skipping." msgid "Error! `%1' shares a duplicate basename `%2' with `%3'. Skipping." msgstr "Error! El grup d'exèrcits «%1» comparteix el nom base de grup exèrcits duplicat «%2» amb «%3». Se salta." #: ../src/setlist.h:160 #, fuzzy #| msgid "Error! shieldset: `%1' shares a duplicate shieldset name `%2' with `%3'. Skipping." msgid "Error! `%1' shares a duplicate name `%2' with `%3'. Skipping." msgstr "Error! Grup d'escuts: «%1» comparteix un nom de grup d'escuts «%2» duplicat amb «%3». Se salta." #: ../src/setlist.h:169 #, fuzzy #| msgid "Error! cityset `%1' shares a duplicate cityset id with `%2'. Skipping." msgid "Error! `%1' shares a duplicate id with `%2'. Skipping." msgstr "Error! El grup de ciutats «%1» té l'id duplicat amb el grup de ciutats «%2». Se salta." #: ../src/GameScenario.cpp:345 msgid "Northwestern map" msgstr "Mapa del nordoest" #: ../src/GameScenario.cpp:348 msgid "Northern map" msgstr "Mapa del nord" #: ../src/GameScenario.cpp:351 msgid "Northeastern map" msgstr "Mapa del nordest" #: ../src/GameScenario.cpp:354 msgid "Western map" msgstr "Mapa de l'oest" #: ../src/GameScenario.cpp:357 msgid "Central map" msgstr "Mapa central" #: ../src/GameScenario.cpp:360 msgid "Eastern map" msgstr "Mapa de l'est" #: ../src/GameScenario.cpp:363 msgid "Southwestern map" msgstr "Mapa del sudoest" #: ../src/GameScenario.cpp:366 msgid "Southern map" msgstr "Mapa del sud" #: ../src/GameScenario.cpp:369 msgid "Southeastern map" msgstr "Mapa del sudest" #: ../src/GameScenario.cpp:695 msgid "saved game file has wrong version. expecting %1 but got %2." msgstr "el fitxer desat és una versió errònia. S'esperava %1 i és %2." #: ../src/GameScenario.cpp:864 msgid "Error! can't rename the temporary file `%1' to the autosave file `%2'. %3" msgstr "Error! No es pot canviar el nom del fitxer temporal «%1» al fitxer de desat automàtic «%2». %3" #: ../src/GameScenario.cpp:907 msgid "There must be at least 2 players in the scenario." msgstr "Hi ha d'haver com a mínim 2 jugadors a l'escenari." #: ../src/GameScenario.cpp:911 msgid "There must be at least 2 cities in the scenario." msgstr "Hi ha d'haver com a mínim 2 ciutats a l'escenari." #: ../src/GameScenario.cpp:923 #, fuzzy #| msgid "The player called `%1' lacks a starting city." msgid "The player called `%1' lacks a capital city." msgstr "Al jugador «%1» li falta la ciutat d'inici." #: ../src/GameScenario.cpp:939 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "Hi ha %1 ciutat sense nom" msgstr[1] "Hi han %1 ciutats sense nom" #: ../src/GameScenario.cpp:952 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "Hi ha %1 ruïnes sense nom" msgstr[1] "Hi ha %1 ruïnes sense nom" #: ../src/GameScenario.cpp:965 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "Hi ha %1 temple sense nom" msgstr[1] "Hi ha %1 temples sense nom" #: ../src/GameScenario.cpp:978 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "Hi ha %1 pila neutral que no és a una ciutat" msgstr[1] "Hi ha %1 piles neutrals que no són a una ciutat" #: ../src/GameScenario.cpp:985 msgid "Not all cities are reachable by a non-flying unit." msgstr "No totes les ciutats són a l'abast d'una unitat no voladora." #: ../src/GameScenario.cpp:989 msgid "One or more ports are on land." msgstr "Un o més ports són a terra ferma." #: ../src/GameScenario.cpp:991 msgid "One or more bridges are on land." msgstr "Un o més ponts són a terra ferma." #: ../src/GameScenario.cpp:994 msgid "One or more cities are on water." msgstr "Una o més ciutats són a l'aigua." #: ../src/GameScenario.cpp:996 msgid "One or more roads are on water." msgstr "Una o més carreteres són a l'aigua." #: ../src/GameScenario.cpp:998 msgid "One or more ruins are on water." msgstr "Una o més runes són a l'aigua." #: ../src/GameScenario.cpp:1000 msgid "One or more temples are on water." msgstr "Un o més temples són a l'aigua." #: ../src/GameScenario.cpp:1002 msgid "One or more signs are on water." msgstr "Un o més signes són a l'aigua." #: ../src/QKillHero.cpp:112 msgid "You're still searching for him..." msgstr "Encara el busqueu..." #: ../src/QKillHero.cpp:113 msgid "Seen lately near (" msgstr "Darrerament se l'ha vist prop de (" #: ../src/QKillHero.cpp:121 msgid "You have slain the wicked hero %1." msgstr "Heu derrotat el malvat heroi %1" #: ../src/QKillHero.cpp:126 msgid "You could not slay the wicked hero %1." msgstr "No heu pogut derrotat el malvat heroi %1" #: ../src/QKillHero.cpp:128 msgid "The hero was slain by someone else!" msgstr "L'heroi ha estat derrotat per algú altre!" #: ../src/QKillHero.cpp:134 msgid "Kill the hero named %1, servant of player %2." msgstr "Mateu l'heroi anomenat %1, que serveix al jugador %2." #: ../src/QEnemyArmytype.cpp:118 msgid "You have not killed a unit of enemy %1 yet." msgstr "Encara no heu matat cap unitat de l'enemic %1." #: ../src/QEnemyArmytype.cpp:126 msgid "You have killed a unit of enemy %1." msgstr "Heu matat una unitat de l'enemic %1." #: ../src/QEnemyArmytype.cpp:127 ../src/QPillageGold.cpp:80 #: ../src/QEnemyArmies.cpp:131 msgid "Well done!" msgstr "Ben fet!" #: ../src/QEnemyArmytype.cpp:144 msgid "You must destroy a unit of enemy %1." msgstr "Heu de destruir una unitat de l'enemic %1." #: ../src/playerlist.cpp:305 msgid "Statesman" msgstr "Estadista" #: ../src/playerlist.cpp:307 msgid "Diplomat" msgstr "Diplomàtic" #: ../src/playerlist.cpp:309 msgid "Pragmatist" msgstr "Pragmàtic" #: ../src/playerlist.cpp:311 msgid "Politician" msgstr "Polític" #: ../src/playerlist.cpp:313 msgid "Deceiver" msgstr "Mentider" #: ../src/playerlist.cpp:315 msgid "Scoundrel" msgstr "Pocavergonya" #: ../src/playerlist.cpp:317 msgid "Turncoat" msgstr "Renegat" #: ../src/playerlist.cpp:319 msgid "Running Dog" msgstr "Covard" #: ../src/playerlist.cpp:320 ../src/gui/hero-dialog.cpp:211 #: ../src/gui/report-dialog.cpp:335 msgid "unknown" msgstr "desconegut" #: ../src/GameMap.cpp:272 msgid "Error! Map Generator and Game Map tile sizes differ. %1 != %2 || %3 != %4. Exiting." msgstr "Error! La mida de les rajoles del generador de mapes i les de la partida són diferents. %1 != %2 || %3 != %4. Se surt." #: ../src/QPillageGold.cpp:74 msgid "You have already stolen %1 gold pieces." msgstr "Ja heu robat %1 monedes d'or." #: ../src/QPillageGold.cpp:79 msgid "You have managed to sack and pillage %1 gold." msgstr "Heu aconseguit saquejar i pillat %1 or." #: ../src/QPillageGold.cpp:94 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "Heu de saquejar i pillar %1 dels poderosos enemics." #: ../src/QCityOccupy.cpp:90 ../src/QCityRaze.cpp:88 ../src/QCitySack.cpp:89 msgid "You aren't afraid of doing it, are you?" msgstr "No teniu pas por de fer-ho, oi?" #: ../src/QCityOccupy.cpp:95 msgid "The priests thank you for occupying this evil place." msgstr "El clergue us agraeix que hageu ocupat aquest lloc malèfic." #: ../src/QCityOccupy.cpp:103 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "La ciutat «%1» no podrà ser ocupada." #: ../src/QCityOccupy.cpp:121 msgid "You must take over the city \"%1\" and occupy it." msgstr "Heu d'entrar a la ciutat «%1» i ocupar-la." #. note to translators: whether a ruin has been searched #: ../src/game.cpp:828 msgid "Explored" msgstr "Explorades" #. note to translators: whether a ruin has been searched #: ../src/game.cpp:831 msgid "Unexplored" msgstr "Inexplorades" #. The number of turns is always going to be plural here. #: ../src/game.cpp:865 #, fuzzy #| msgid "Turns" msgid "%1 turns" msgstr "Torns" #: ../src/Configuration.cpp:110 msgid "Okay, we're throwing your .lordsawarrc away." msgstr "" #: ../src/Configuration.cpp:198 msgid "Configuration file has wrong version. expected %1, but got %2" msgstr "La versió del fitxer de configuració és incorrecta. S'esperava %1, però s'ha obtingut %2" #: ../src/Configuration.cpp:201 msgid "backing up config file `%1' to `%2'." msgstr "es fa una còpia de seguretat del fitxer de configuració «%1» a «%2»." #: ../src/Configuration.cpp:298 msgid "Error! couldn't save configuration file `%1'. Exiting." msgstr "Error! No es pot desar el fitxer de configuració «%1». Se surt." #: ../src/Configuration.cpp:302 #, fuzzy #| msgid "created default configuration file `%1'." msgid "Created default configuration file `%1'." msgstr "s'ha creat el fitxer de configuració per defecte «%1»." #: ../src/Configuration.cpp:315 msgid "Error! Couldn't create armyset directory `%1'. Exiting." msgstr "Error! No s'ha pogut crear el directori del grup d'exèrcits «%1». Se surt." #: ../src/Configuration.cpp:321 msgid "Error! Couldn't create tileset directory `%1'. Exiting." msgstr "Error! No s'ha pogut crear el directori del grup de rajoles «%1». Se surt." #: ../src/Configuration.cpp:328 msgid "Error! Couldn't create map directory `%1'. Exiting." msgstr "Error! No s'ha pogut crear el directori de mapes «%1». Se surt." #: ../src/Configuration.cpp:335 msgid "Error! Couldn't create shieldset directory `%1'. Exiting." msgstr "Error! No s'ha pogut crear el directori del grup d'escuts «%1». Se surt." #: ../src/Configuration.cpp:342 msgid "Error! Couldn't create cityset directory `%1'. Exiting." msgstr "Error! No s'ha pogut crear el directori del grup de ciutats «%1». Se surt." #: ../src/MapGenerator.cpp:184 msgid "flattening plains..." msgstr "Els plans ben macos..." #: ../src/MapGenerator.cpp:187 msgid "raining water..." msgstr "plou aigua..." #: ../src/MapGenerator.cpp:194 msgid "raising hills..." msgstr "s'aixequen turons..." #: ../src/MapGenerator.cpp:197 msgid "raising mountains..." msgstr "muntanyes ben altes..." #: ../src/MapGenerator.cpp:203 msgid "planting forests..." msgstr "es planten boscos..." #: ../src/MapGenerator.cpp:206 msgid "watering swamps..." msgstr "s'inunden els aiguamolls..." #: ../src/MapGenerator.cpp:209 msgid "normalizing terrain..." msgstr "es normalitza el terreny..." #: ../src/MapGenerator.cpp:214 msgid "building cities..." msgstr "es construeixen les ciutats..." #: ../src/MapGenerator.cpp:220 ../src/MapGenerator.cpp:1658 #: ../src/MapGenerator.cpp:1672 msgid "paving roads..." msgstr "es pavimenten els camins..." #: ../src/MapGenerator.cpp:226 msgid "ruining ruins..." msgstr "s'enrunen les ruïnes..." #: ../src/MapGenerator.cpp:229 msgid "spawning temples..." msgstr "s'aixequen els temples..." #: ../src/MapGenerator.cpp:234 msgid "building bridges..." msgstr "es construeixen els ponts..." #: ../src/MapGenerator.cpp:239 msgid "raising signs..." msgstr "es planten els senyals..." #: ../src/MapGenerator.cpp:378 msgid "paving bridges..." msgstr "es pavimenten els ponts..." #: ../src/QEnemyArmies.cpp:125 msgid "You have killed %1 so far." msgstr "Fins ara heu matat %1." #: ../src/QEnemyArmies.cpp:130 msgid "You have managed to slaughter %1 armies." msgstr "Heu aconseguit fer xixina %1 exèrcits." #: ../src/QEnemyArmies.cpp:145 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "Heu de trinxar %1 exèrcits del traïdor %2." #. Initially give the first hero the player's standard. #: ../src/player.cpp:2468 msgid "%1 Standard" msgstr "L'estendard de %1" #: ../src/player.cpp:2542 msgid "Peace negotiated with %1." msgstr "Heu negociat la pau amb %1." #: ../src/player.cpp:2550 msgid "War declared with %1." msgstr "Heu declarat la guerra a %1." #: ../src/player.cpp:4648 msgid "old map" msgstr "mapa vell" #: ../src/maptile.cpp:221 ../src/maptile.cpp:230 msgid "None" msgstr "Cap" #: ../src/maptile.cpp:224 ../src/gui/ruin-report-dialog.cpp:162 #: ../src/editor/main-window.cpp:1461 msgid "Temple" msgstr "Temple" #: ../src/maptile.cpp:226 ../src/editor/main-window.cpp:1463 msgid "Road" msgstr "Carretera" #: ../src/maptile.cpp:227 ../src/gui/network-game-selector-dialog.cpp:58 #: ../src/gui/network-game-selector-dialog.cpp:78 msgid "Port" msgstr "Port" #: ../src/maptile.cpp:228 msgid "Bridge" msgstr "Pont" #: ../src/shield.cpp:106 msgid "White" msgstr "Blanc" #: ../src/shield.cpp:107 msgid "Green" msgstr "Verd" #: ../src/shield.cpp:108 msgid "Yellow" msgstr "Groc" #: ../src/shield.cpp:109 msgid "Light Blue" msgstr "Blau clar" #: ../src/shield.cpp:110 msgid "Red" msgstr "Vermell" #: ../src/shield.cpp:111 msgid "Dark Blue" msgstr "Blau fosc" #: ../src/shield.cpp:112 msgid "Orange" msgstr "Taronja" #: ../src/shield.cpp:113 msgid "Black" msgstr "Negre" #: ../src/shield.cpp:114 ../src/shield.cpp:116 msgid "Neutral" msgstr "Neutral" #: ../src/shieldstyle.cpp:84 msgid "Medium" msgstr "Mitjà" #: ../src/ruin.cpp:32 msgid " is inhabited by monsters and full of treasure!" msgstr " és habitat per monstres i ple de tresors!" #: ../src/reward.cpp:430 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "%1 moneda d'or" msgstr[1] "%1 monedes d'or" #: ../src/reward.cpp:438 msgid "Allies: %1 x %2" msgstr "Aliats: %1 x %2" #: ../src/reward.cpp:446 msgid "Item: %1" msgstr "Objecte: %1" #: ../src/reward.cpp:453 msgid "Site: %1" msgstr "Lloc: %1" #: ../src/reward.cpp:459 msgid "Map: %1,%2 %3x%4" msgstr "Mapa: %1, %2 %3x%4" #: ../src/QCityRaze.cpp:93 msgid "The priests thank you for razing this evil place." msgstr "El clergue us agraeix que hageu arrasat aquest lloc maligne." #: ../src/QCityRaze.cpp:100 msgid "The razing of city \"%1\" could not be accomplished." msgstr "La ciutat «%1» no podrà ser arrasada." #: ../src/QCityRaze.cpp:119 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "Heu de conqueri la ciutat «%1» i convertir-la en cendres." #: ../src/temple.cpp:32 msgid " can bless your armies or give you quests." msgstr " pot beneir els vostres exèrcits o donar-vos missions." #: ../src/tileset.cpp:439 msgid "Error! can't load tileset `%1'." msgstr "Error! No s'ha pogut llegir el grup de rajoles «%1»." #: ../src/gui/city-window.cpp:153 msgid "Capital city of %1" msgstr "Capital de %1" #: ../src/gui/city-window.cpp:158 msgid "Defence: %1" msgstr "Defensa: %1" #: ../src/gui/city-window.cpp:160 msgid "Income: %1" msgstr "Ingressos: %1" #: ../src/gui/city-window.cpp:260 ../src/gui/buy-production-dialog.cpp:153 msgid "No production" msgstr "Sense producció" #. note to translators: %1/%2 is the no. of steps completed out of the #. total no. of steps in the production #: ../src/gui/city-window.cpp:274 ../src/gui/army-info-tip.cpp:121 #: ../src/gui/army-info-tip.cpp:146 msgid "Time: %1" msgstr "Temps: %1" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/city-window.cpp:276 ../src/gui/army-info-tip.cpp:88 #: ../src/gui/army-info-tip.cpp:115 ../src/gui/army-info-tip.cpp:140 #: ../src/gui/buy-production-dialog.cpp:166 ../src/gui/hero-dialog.cpp:433 #: ../src/gui/army-gains-level-dialog.cpp:67 #: ../src/editor/select-army-dialog.cpp:169 msgid "Strength: %1" msgstr "Força: %1" #. note to translators: %1 is total moves #: ../src/gui/city-window.cpp:281 ../src/gui/army-info-tip.cpp:119 #: ../src/gui/buy-production-dialog.cpp:171 #: ../src/gui/army-gains-level-dialog.cpp:63 #: ../src/editor/select-army-dialog.cpp:171 msgid "Moves: %1" msgstr "Moviments: %1" #. fill in second column #: ../src/gui/city-window.cpp:283 ../src/gui/army-info-tip.cpp:123 #: ../src/gui/army-info-tip.cpp:148 ../src/gui/buy-production-dialog.cpp:169 msgid "Cost: %1" msgstr "Cost: %1" #: ../src/gui/city-window.cpp:285 ../src/gui/destination-dialog.cpp:229 msgid "%1t" msgstr "%1t" #: ../src/gui/city-window.cpp:290 msgid ", then to %1" msgstr ", després a %1" #: ../src/gui/city-window.cpp:291 ../src/gui/report-dialog.cpp:412 msgid "Standard" msgstr "Estandard" #: ../src/gui/city-window.cpp:431 msgid "Rename City" msgstr "Canvia el nom de la ciutat" #: ../src/gui/city-window.cpp:440 msgid "Type the new name for this city:" msgstr "Escriu el nou nom de la ciutat:" #: ../src/gui/city-window.cpp:465 msgid "Raze City" msgstr "Arrasa la ciutat" #: ../src/gui/city-window.cpp:472 msgid "Are you sure that you want to raze %1?" msgstr "Esteu segur que voleu arrasar %1?" #: ../src/gui/city-window.cpp:475 msgid "You won't be popular!" msgstr "No sereu popular!" #: ../src/gui/preferences-dialog.cpp:66 msgid "Observe" msgstr "Observa" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated checkbutton #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:72 ../src/gui/preferences-dialog.cpp:137 #: ../src/gui/preferences-dialog.cpp:189 ../src/gui/preferences-dialog.cpp:203 msgid "Human" msgstr "Humà" #: ../src/gui/preferences-dialog.cpp:73 msgid "Computer" msgstr "Ordinador" #: ../src/gui/preferences-dialog.cpp:75 msgid "Networked" msgstr "En xarxa" #: ../src/gui/quest-completed-dialog.cpp:47 #: ../src/gui/quest-assigned-dialog.cpp:44 #: ../src/gui/quest-report-dialog.cpp:98 msgid "Quest for %1" msgstr "Missió per %1" #: ../src/gui/quest-completed-dialog.cpp:51 msgid "%1 completed the quest!" msgstr "%1 ha acomplert la missió!" #: ../src/gui/quest-completed-dialog.cpp:67 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "Heu sigut recompensat amb %1 moneda d'or" msgstr[1] "Heu sigut recompensat amb %1 monedes d'or" #: ../src/gui/quest-completed-dialog.cpp:75 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "Heu sigut recompensat amb %1 aliat" msgstr[1] "Heu sigut recompensat amb %1 aliats" #: ../src/gui/quest-completed-dialog.cpp:82 msgid "You have been rewarded with the %1." msgstr "Heu sigut recompensat amb el %1." #: ../src/gui/quest-completed-dialog.cpp:88 msgid "You are shown the site of %1\n" msgstr "Els savis us mostren la situació de %1\n" #: ../src/gui/quest-completed-dialog.cpp:95 #: ../src/gui/ruin-rewarded-dialog.cpp:72 msgid "where powerful allies can be found!" msgstr "On podeu trobar aliats poderosos!" #: ../src/gui/quest-completed-dialog.cpp:99 #: ../src/gui/ruin-rewarded-dialog.cpp:76 msgid "where the %1 can be found!" msgstr "On podeu trobar el %1!" #: ../src/gui/quest-completed-dialog.cpp:103 #: ../src/gui/ruin-rewarded-dialog.cpp:79 msgid "where a map can be found!" msgstr "On podeu trobar un planol!" #: ../src/gui/quest-completed-dialog.cpp:105 #: ../src/gui/ruin-rewarded-dialog.cpp:81 msgid "where nothing can be found!" msgstr "On no hi trobareu res!" #: ../src/gui/quest-completed-dialog.cpp:107 #: ../src/gui/ruin-rewarded-dialog.cpp:83 msgid "where gold can be found!" msgstr "On podeu trobar or!" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:109 #: ../src/gui/ruin-rewarded-dialog.cpp:85 msgid "where something important can be found!" msgstr "On podeu trobar una cosa molt important!" #: ../src/gui/triumphs-dialog.cpp:76 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "%1 heroi ha esdevingut llegenda!" msgstr[1] "%1 herois han esdevingut llegenda!" #: ../src/gui/triumphs-dialog.cpp:81 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "%1 mal anomenat heroi massacrat sense compassió!" msgstr[1] "%1 mal anomenats herois massacrats sense compassió!" #: ../src/gui/triumphs-dialog.cpp:109 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "%1 vaixell fora de servei!" msgstr[1] "%1 vaixells fora de servei!" #: ../src/gui/triumphs-dialog.cpp:113 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "%1 vaixell descansa amb els peixos!" msgstr[1] "%1 vaixells descansen amb els peixos!" #: ../src/gui/triumphs-dialog.cpp:127 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "%1 exèrcit mort per garantir la victòria final!" msgstr[1] "%1 exèrcits morts per garantir la victòria final!" #: ../src/gui/triumphs-dialog.cpp:131 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "%1 exèrcit apallissat com un xai" msgstr[1] "%1 exèrcits apallissats com a xais" #: ../src/gui/triumphs-dialog.cpp:146 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "%1 criatura màgica tornada al lloc d'on venia!" msgstr[1] "%1 criatures màgiques tornades al lloc d'on venien!" #: ../src/gui/triumphs-dialog.cpp:150 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "%1 criatura màgica eliminada!" msgstr[1] "%1 criatures màgiques eliminades!" #: ../src/gui/triumphs-dialog.cpp:175 #, fuzzy #| msgid "%1 standard betrayed by it's guardian!" #| msgid_plural "%1 standards betrayed by it's guardian!" msgid "%1 standard betrayed by its guardian!" msgid_plural "%1 standards betrayed by its guardian!" msgstr[0] "%1 estendard traït pel seu guardià!" msgstr[1] "%1 estendards traïts pel seu guardià!" #: ../src/gui/triumphs-dialog.cpp:180 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "%1 estendard arrencat d'un enemic derrotat!" msgstr[1] "%1 estendards arrencats d'enemics derrotats!" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:93 ../src/gui/hero-dialog.cpp:437 msgid "Moves: %1/%2" msgstr "Moviments: %1/%2" #: ../src/gui/army-info-tip.cpp:96 ../src/gui/buy-production-dialog.cpp:173 #: ../src/gui/hero-dialog.cpp:440 ../src/editor/select-army-dialog.cpp:175 msgid "Upkeep: %1" msgstr "Manteniment: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:144 msgid "Movement: %1" msgstr "Moviment: %1" #: ../src/gui/buy-production-dialog.cpp:164 msgid "Duration: %1" msgstr "Durada: %1" #: ../src/gui/army-bonus-dialog.cpp:40 ../src/gui/hero-levels-dialog.cpp:46 #: ../src/gui/stack-info-dialog.cpp:204 msgid "Str" msgstr "Fr" #: ../src/gui/army-bonus-dialog.cpp:41 ../src/gui/hero-levels-dialog.cpp:47 #: ../src/gui/stack-info-dialog.cpp:208 msgid "Move" msgstr "Mou" #: ../src/gui/army-bonus-dialog.cpp:43 ../src/gui/stack-info-dialog.cpp:212 #: ../src/gui/item-bonus-dialog.cpp:39 msgid "Bonus" msgstr "Bonif." #: ../src/gui/quest-assigned-dialog.cpp:51 msgid "This hero already has a quest." msgstr "Aquest heroi ja te una missió." #: ../src/gui/history-report-dialog.cpp:94 #: ../src/gui/history-report-dialog.cpp:100 #: ../src/gui/history-report-dialog.cpp:105 #: ../src/gui/history-report-dialog.cpp:110 #: ../src/editor/city-editor-dialog.cpp:46 msgid "Turns" msgstr "Torns" #: ../src/gui/history-report-dialog.cpp:100 msgid "Explored Ruins" msgstr "Ruïnes explorades" #: ../src/gui/history-report-dialog.cpp:105 msgid "Gold Pieces" msgstr "Monedes d'or" #: ../src/gui/history-report-dialog.cpp:110 msgid "Score" msgstr "Puntuació" #: ../src/gui/history-report-dialog.cpp:374 msgid "City History" msgstr "Historia de ciutats" #: ../src/gui/history-report-dialog.cpp:377 msgid "Ruin History" msgstr "Història de ruines" #: ../src/gui/history-report-dialog.cpp:380 msgid "Event History" msgstr "Història d'events" #: ../src/gui/history-report-dialog.cpp:383 msgid "Gold History" msgstr "Història d'or" #: ../src/gui/history-report-dialog.cpp:386 msgid "Winner History" msgstr "Història de victòria" #: ../src/gui/history-report-dialog.cpp:425 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "Teniu %2 moneda d'or al torn %1!" msgstr[1] "Teniu %2 monedes d'or al torn %1!" #: ../src/gui/history-report-dialog.cpp:428 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "Teníeu %2 moneda d'or al torn %1!" msgstr[1] "Teníeu %2 monedes d'or al torn %1!" #: ../src/gui/history-report-dialog.cpp:446 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "Teniu %2 ciutat d'or al torn %1!" msgstr[1] "Teniu %2 ciutats d'or al torn %1!" #: ../src/gui/history-report-dialog.cpp:449 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "Teníeu %2 ciutat d'or al torn %1!" msgstr[1] "Teníeu %2 ciutats d'or al torn %1!" #: ../src/gui/history-report-dialog.cpp:467 #: ../src/gui/history-report-dialog.cpp:470 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "Teniu %2 ruïna explorada al torn %1!" msgstr[1] "Teniu %2 ruïnes explorades al torn %1!" #: ../src/gui/history-report-dialog.cpp:493 msgid "On turn %1 you are coming %2!" msgstr "Aneu %2 al torn %1!" #: ../src/gui/history-report-dialog.cpp:495 msgid "On turn %1 you were coming %2!" msgstr "Anàveu %2 al torn %1!" #: ../src/gui/history-report-dialog.cpp:522 msgid "%1 %2 finds a sage!" msgstr "%1 %2 troba un savi!" #: ../src/gui/history-report-dialog.cpp:530 msgid "%1 %2 emerges in %3" msgstr "%1 %2 apareix a %3" #: ../src/gui/history-report-dialog.cpp:538 msgid "%1 %2 begins a quest!" msgstr "%1 %2 Inicia una missió!" #: ../src/gui/history-report-dialog.cpp:546 msgid "%1 %2 finishes a quest!" msgstr "%1 %2 completa una missió!" #: ../src/gui/history-report-dialog.cpp:554 msgid "%1 %2 is killed in %3!" msgstr "%1 %2 és mort a %3!" #: ../src/gui/history-report-dialog.cpp:562 msgid "%1 %2 is killed in battle!" msgstr "%1 %2 és mort en combat!" #: ../src/gui/history-report-dialog.cpp:570 msgid "%1 %2 is killed while searching!" msgstr "%1 %2 és mort en una cerca!" #: ../src/gui/history-report-dialog.cpp:578 msgid "%1 %2 conquers %3!" msgstr "%1 %2 conquereix %3!" #: ../src/gui/history-report-dialog.cpp:584 msgid "%1 %2 utterly vanquished!" msgstr "%1 %2 completament conquerit!" #: ../src/gui/history-report-dialog.cpp:593 msgid "%1 %2 at peace with %3 %4!" msgstr "%1 %2 en pau amb %3 %4!" #: ../src/gui/history-report-dialog.cpp:604 msgid "%1 %2 at war with %3 %4!" msgstr "%1 %2 en guerra amb %3 %4!" #: ../src/gui/history-report-dialog.cpp:615 msgid "%1 Treachery on %2 %3!" msgstr "%1 ha traït %2 %3!" #: ../src/gui/history-report-dialog.cpp:624 msgid "%1 %2 finds allies!" msgstr "%1 %2 ha trobat aliats!" #: ../src/gui/history-report-dialog.cpp:633 msgid "%1 %2 explores %3!" msgstr "%1 %2 explora %3" #: ../src/gui/history-report-dialog.cpp:644 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "%1 %2 fa servir el %3 contra %4 %5!" #: ../src/gui/history-report-dialog.cpp:649 msgid "%1 %2 uses the %3!" msgstr "%1 %2 fa servir el %3!" #: ../src/gui/sage-dialog.cpp:57 ../src/gui/ruin-rewarded-dialog.cpp:47 msgid "A Sage!" msgstr "Un savi!" #: ../src/gui/sage-dialog.cpp:142 msgid "parchment map" msgstr "mapa de pergamí" #: ../src/gui/sage-dialog.cpp:143 msgid "vellum map" msgstr "mapa de vitel·la" #: ../src/gui/sage-dialog.cpp:144 msgid "paper map" msgstr "mapa de paper" #: ../src/gui/sage-dialog.cpp:145 msgid "torn paper map" msgstr "mapa de paper estripat" #: ../src/gui/sage-dialog.cpp:146 msgid "dusty map" msgstr "mapa polsegós" #: ../src/gui/sage-dialog.cpp:147 msgid "blood-stained map" msgstr "mapa tacat de sang" #: ../src/gui/hero-dialog.cpp:115 ../src/editor/players-dialog.cpp:57 #: ../src/editor/city-editor-dialog.cpp:124 #: ../src/editor/stack-editor-dialog.cpp:114 #: ../src/editor/backpack-editor-dialog.cpp:51 #: ../src/gui/game-lobby-dialog.cpp:335 #: ../src/gui/network-game-selector-dialog.cpp:53 #: ../src/gui/network-game-selector-dialog.cpp:73 msgid "Name" msgstr "Nom" #: ../src/gui/hero-dialog.cpp:116 ../src/editor/backpack-editor-dialog.cpp:52 msgid "Attributes" msgstr "Atributs" #: ../src/gui/hero-dialog.cpp:117 msgid "Status" msgstr "Estat" #: ../src/gui/hero-dialog.cpp:147 msgid "%1 finds a sage!" msgstr "%1 troba un savi!" #: ../src/gui/hero-dialog.cpp:154 msgid "%1 emerges in %2!" msgstr "%1 apareix a %2!" #: ../src/gui/hero-dialog.cpp:162 msgid "%1 begins a quest!" msgstr "%1 inicia una missió!" #: ../src/gui/hero-dialog.cpp:169 msgid "%1 finishes a quest!" msgstr "%1 completa una missió!" #: ../src/gui/hero-dialog.cpp:176 msgid "%1 is killed in %2!" msgstr "%1 és mort a %2!" #: ../src/gui/hero-dialog.cpp:184 msgid "%1 is killed in battle!" msgstr "%1 és mort en combat!" #: ../src/gui/hero-dialog.cpp:191 msgid "%1 is killed while searching!" msgstr "%1 és mort en una cerca!" #: ../src/gui/hero-dialog.cpp:199 msgid "%1 conquers %2!" msgstr "%1 conquereix %2!" #: ../src/gui/hero-dialog.cpp:207 msgid "%1 finds allies!" msgstr "%1 troba uns aliats!" #: ../src/gui/hero-dialog.cpp:288 ../src/gui/hero-dialog.cpp:362 #: ../src/gui/hero-dialog.cpp:383 msgid "In backpack" msgstr "A la motxilla" #: ../src/gui/hero-dialog.cpp:308 ../src/gui/hero-dialog.cpp:385 msgid "On the ground" msgstr "A terra" #: ../src/gui/hero-dialog.cpp:405 msgid "Battle: %1" msgstr "Batalla: %1" #: ../src/gui/hero-dialog.cpp:422 msgid "Command: %1" msgstr "Comandament: %1" #: ../src/gui/hero-dialog.cpp:424 msgid "Level: %1" msgstr "Nivell: %1" #: ../src/gui/hero-dialog.cpp:426 msgid "Experience: %1" msgstr "Experiència: %1" #: ../src/gui/game-window.cpp:877 ../src/gui/splash-window.cpp:169 msgid "Choose Game to Load" msgstr "Esculliu la partida que voleu carregar" #: ../src/gui/game-window.cpp:879 ../src/gui/game-window.cpp:927 msgid "Army Saved Games (*.sav)" msgstr "Partides desades d'exèrcit (*.sav)" #: ../src/gui/game-window.cpp:915 msgid "Game was not saved!" msgstr "No s'ha desat la partida!" #: ../src/gui/game-window.cpp:924 ../src/editor/main-window.cpp:870 #: ../src/editor/main-window.cpp:902 ../src/editor/main-window.cpp:934 msgid "Choose a Name" msgstr "Trieu un nom" #: ../src/gui/game-window.cpp:951 msgid "Error saving game!" msgstr "Error en desar en fitxer!" #: ../src/gui/game-window.cpp:1036 ../src/gui/driver.cpp:624 #: ../src/gui/driver.cpp:854 ../src/gui/driver.cpp:1047 msgid "Corrupted saved game file." msgstr "Fitxer de partida desada corrupte." #: ../src/gui/game-window.cpp:1100 msgid "Change the message on this sign:" msgstr "Canvieu el missatge d'aquest indicador:" #: ../src/gui/game-window.cpp:1137 msgid "Are you sure you want to disband this group?" msgstr "Esteu segur que voleu llicenciar aquest grup?" #: ../src/gui/game-window.cpp:1141 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "(conté %1 heroi)." msgstr[1] "(conté %1 herois)." #: ../src/gui/game-window.cpp:1171 msgid "Are you sure you want to resign?" msgstr "Esteu segur que us voleu rendir?" #: ../src/gui/game-window.cpp:1343 msgid "No ruins or temples to show!" msgstr "No hi ha ruïnes ni temples per mostrar!" #: ../src/gui/game-window.cpp:1553 msgid "Congratulations to %1 for conquering the world!" msgstr "Feliciteu a %1 per haver conquerit el mon!" #: ../src/gui/game-window.cpp:1568 msgid "The rule of %1 has permanently ended!" msgstr "El gover de %1 ha finalitzat definitivament!" #: ../src/gui/game-window.cpp:1574 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" "El homes no poden oferir més resistència\n" "però la batalla continua!" #: ../src/gui/game-window.cpp:1576 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" "Premeu «CTRL-P» per aturar la guerra\n" "i reviure les antigues batalles." #: ../src/gui/game-window.cpp:1784 msgid "%1 finds " msgstr "%1 troba " #: ../src/gui/game-window.cpp:1788 msgid "%1 gold pieces." msgstr "%1 monedes d'or." #: ../src/gui/game-window.cpp:1793 msgid "%1 allies!" msgstr "%1 aliats!" #: ../src/gui/game-window.cpp:1798 msgid "the %1!" msgstr "el %1!" #: ../src/gui/game-window.cpp:1803 msgid "a map!" msgstr "un mapa!" #. so and so encounters a wolf... #: ../src/gui/game-window.cpp:1814 msgid "Searching" msgstr "Buscant" #: ../src/gui/game-window.cpp:1820 #, fuzzy #| msgid "%1 conquers %2!" msgid "%1 encounters some %2..." msgstr "%1 conquereix %2!" #: ../src/gui/game-window.cpp:1832 msgid "Hero Victorious" msgstr "Heroi vencedor" #: ../src/gui/game-window.cpp:1834 msgid "Hero Defeated" msgstr "Heroi vençut" #: ../src/gui/game-window.cpp:1841 msgid "...and is victorious!" msgstr "... i en surt vencedor!" #: ../src/gui/game-window.cpp:1843 msgid "...and is slain by it!" msgstr "... i en surt derrotat!" #: ../src/gui/game-window.cpp:1876 msgid "Hero brings allies!" msgstr "L'Heroi porta aliats!" #: ../src/gui/game-window.cpp:1881 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "L'heroi porta %1 aliat!" msgstr[1] "L'heroi porta %1 aliats!" #: ../src/gui/game-window.cpp:1905 msgid "You graciously and benevolently accept their offer." msgstr "Misericordiós i benvolent, accepteu la seva oferta." #: ../src/gui/game-window.cpp:1919 msgid "Are you sure you want to attack %1?" msgstr "Esteu segur que voleu atacar %1?" #: ../src/gui/game-window.cpp:1922 msgid "Other players may not like this!" msgstr "Als altres jugadors no els agradarà!" #: ../src/gui/game-window.cpp:1973 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "%1 exèrcit ha estat beneït!" msgstr[1] "%1 exèrcits han estat beneïts!" #: ../src/gui/game-window.cpp:1976 msgid "We have already blessed thee!" msgstr "Ja us hem beneït!" #: ../src/gui/game-window.cpp:1979 msgid "Seek more blessings in far temples!" msgstr "Busqueu benedicció en temples llunyans!" #: ../src/gui/game-window.cpp:1983 msgid "Do you seek a quest?" msgstr "Busqueu una missió?" #: ../src/gui/game-window.cpp:1991 msgid "_Close" msgstr "_Tanca" #: ../src/gui/game-window.cpp:2118 msgid "%1, you have triumphed in the battle of %2." msgstr "%1, heu triomfat a la batalla de %2." #: ../src/gui/game-window.cpp:2119 msgid "%1, you have claimed victory in the battle of %2." msgstr "%1, heu reclamat la victòria a la batalla de %2." #: ../src/gui/game-window.cpp:2120 msgid "%1, you have shown no mercy in the battle of %2." msgstr "%1, no heu tingut compassió a la batalla de %2." #: ../src/gui/game-window.cpp:2121 msgid "%1, you have slain the foe in the battle of %2." msgstr "%1, heu vençut l'enemic a la batalla de %2." #: ../src/gui/game-window.cpp:2215 msgid "%1 Looted" msgstr "Saqueig a %1" #: ../src/gui/game-window.cpp:2222 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "Els teus exèrcits han saquejat %1 moneda d'or" msgstr[1] "Els teus exèrcits han saquejat %1 monedes d'or" #: ../src/gui/game-window.cpp:2235 msgid "Pillaged %1" msgstr "Pillatge a %1" #: ../src/gui/game-window.cpp:2262 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "El botí val %1 moneda d'or" msgstr[1] "El botí val %1 monedes d'or" #: ../src/gui/game-window.cpp:2277 msgid "Sacked %1" msgstr "Saquejat %1" #: ../src/gui/game-window.cpp:2283 msgid "" "The city of %1 is sacked\n" "for %2 gold!\n" "\n" msgstr "" "La ciutat %1 es ha estat saquejada\n" "per aconseguir %2 monedes d'or!\n" "\n" #: ../src/gui/game-window.cpp:2286 msgid "" "Ability to produce %1 unit has been lost\n" "and only 1 unit remains" msgid_plural "" "Ability to produce %1 units has been lost\n" "and only 1 unit remains" msgstr[0] "" "S'ha perdut l'habilitat de produir la unitat %1\n" "i només queda 1 unitat" msgstr[1] "" "S'ha perdut l'habilitat de produir les unitats %1\n" "i només queda 1 unitat" #: ../src/gui/game-window.cpp:2333 msgid "%1 gp" msgstr "%1 mo" #: ../src/gui/game-window.cpp:2363 msgid "Razed %1" msgstr "%1 arrasada" #: ../src/gui/game-window.cpp:2368 msgid "The city of %1 is in ruins!" msgstr "La ciutat %1 es en ruïnes!" #: ../src/gui/game-window.cpp:2456 msgid "" "%1\n" "Turn %2" msgstr "" "%1\n" "Torn %2" #: ../src/gui/game-window.cpp:2486 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "La vostra unitat de %1 ha obtingut la medalla del valor venjador!" #: ../src/gui/game-window.cpp:2488 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "La vostra unitat de %1 ha obtingut la medalla del valor defensiu!" #: ../src/gui/game-window.cpp:2490 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "La vostra unitat de %1 ha obtingut la medalla de veterà!" #: ../src/gui/game-window.cpp:2492 msgid "Your unit of %1 is awarded a medal!" msgstr "La vostra unitat de %1 ha obtingut una medalla!" #: ../src/gui/game-window.cpp:2511 msgid "%1, your turn continues." msgstr "%1, continua el vostre torn." #: ../src/gui/game-window.cpp:2535 msgid "%1 did not complete the quest." msgstr "%1 no ha completat la missió" #: ../src/gui/game-window.cpp:2609 msgid "Advisor!" msgstr "Conseller!" #: ../src/gui/game-window.cpp:2618 msgid "My Good Lord!" msgstr "Mon bon senyor!" #: ../src/gui/game-window.cpp:2620 msgid "Great and Worthy Lord!" msgstr "Respectable i noble senyor!" #: ../src/gui/game-window.cpp:2622 msgid "O Champion of Justice!" msgstr "Oh campió de justícia!" #: ../src/gui/game-window.cpp:2624 msgid "O Mighty Leader!" msgstr "O senyor poderós!" #: ../src/gui/game-window.cpp:2626 msgid "O Great Warlord!" msgstr "O gran senyor de la guerra!" #: ../src/gui/game-window.cpp:2634 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "Aquesta batalla serà tant fàcil com estossinar un castell adormit!" #: ../src/gui/game-window.cpp:2636 ../src/gui/game-window.cpp:2642 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "Una batalla aquí hauria de ser tan fàcil com estossinar un castell adormit!" #: ../src/gui/game-window.cpp:2638 msgid "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "Crec que aquesta batalla serà segurament tant fàcil com estossinar un castell adormit!" #: ../src/gui/game-window.cpp:2640 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "Aquesta batalla hauria de ser tant fàcil com estossinar un castell adormit" #: ../src/gui/game-window.cpp:2644 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "Crec que aquesta batalla serà tant fàcil com estossinar un castell adormit" #: ../src/gui/game-window.cpp:2646 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "Aquesta batalla serà tant fàcil com estossinar un castell adormit" #: ../src/gui/game-window.cpp:2651 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "Aquesta batalla serà segurament una victòria fàcil! No podem perdre!" #: ../src/gui/game-window.cpp:2653 ../src/gui/game-window.cpp:2659 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "Una batalla aquí seria una victòria fàcil! No podem perdre!" #: ../src/gui/game-window.cpp:2655 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "Crec que aquesta batalla serà segurament una victòria fàcil! No podem perdre!" #: ../src/gui/game-window.cpp:2657 msgid "This battle would be an easy victory! We cannot lose!" msgstr "Aquesta batalla hauria de ser una victòria fàcil! No podem perdre!" #: ../src/gui/game-window.cpp:2661 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "Crec que aquesta batalla serà una victòria fàcil! No podem perdre!" #: ../src/gui/game-window.cpp:2663 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "Aquesta batalla serà una victòria fàcil! No podem perdre!" #: ../src/gui/game-window.cpp:2668 msgid "This battle will surely be a comfortable victory!" msgstr "Aquesta batalla serà segurament una victòria còmoda!" #: ../src/gui/game-window.cpp:2670 ../src/gui/game-window.cpp:2676 msgid "A battle here would be a comfortable victory!" msgstr "Una batalla aquí seria una victòria còmoda!" #: ../src/gui/game-window.cpp:2672 msgid "I believe this battle will surely be a comfortable victory!" msgstr "Crec que aquesta batalla serà segurament una victòria còmoda!" #: ../src/gui/game-window.cpp:2674 msgid "This battle would be a comfortable victory!" msgstr "Aquesta batalla hauria de ser una victòria còmoda!" #: ../src/gui/game-window.cpp:2678 msgid "I believe this battle will be a comfortable victory!" msgstr "Crec que aquesta batalla serà una victòria còmoda!" #: ../src/gui/game-window.cpp:2680 msgid "This battle shall be a comfortable victory!" msgstr "Aquesta batalla serà una victòria còmoda!" #: ../src/gui/game-window.cpp:2685 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "Aquesta batalla serà segurament una victòria treballada! Però guanyarem!" #: ../src/gui/game-window.cpp:2687 ../src/gui/game-window.cpp:2693 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "Una batalla aquí hauria de ser una victòria treballada! Però guanyarem!" #: ../src/gui/game-window.cpp:2689 msgid "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "Crec que aquesta batalla serà segurament una victòria treballada! Però guanyarem!" #: ../src/gui/game-window.cpp:2691 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "Aquesta batalla hauria de ser una victòria treballada! Però guanyarem!" #: ../src/gui/game-window.cpp:2695 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "Crec que aquesta batalla serà una victòria treballada! Però guanyarem!" #: ../src/gui/game-window.cpp:2697 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "Aquesta batalla serà una victòria treballada! Però guanyarem!" #: ../src/gui/game-window.cpp:2702 msgid "This battle will surely be very evenly matched!" msgstr "Aquesta batalla serà segurament molt igualada!" #: ../src/gui/game-window.cpp:2704 ../src/gui/game-window.cpp:2710 msgid "A battle here would be very evenly matched!" msgstr "Una batalla aquí hauria de ser molt igualada!" #: ../src/gui/game-window.cpp:2706 msgid "I believe this battle will surely be very evenly matched!" msgstr "Crec que aquesta batalla serà segurament molt igualada!" #: ../src/gui/game-window.cpp:2708 msgid "This battle would be very evenly matched!" msgstr "Aquesta batalla hauria de ser molt igualada!" #: ../src/gui/game-window.cpp:2712 msgid "I believe this battle will be very evenly matched!" msgstr "Crec que aquesta batalla serà molt igualada!" #: ../src/gui/game-window.cpp:2714 msgid "This battle shall be very evenly matched!" msgstr "Aquesta batalla serà molt igualada!" #: ../src/gui/game-window.cpp:2719 msgid "This battle will surely be difficult but not impossible to win!" msgstr "Aquesta batalla serà segurament difícil però la victòria no és impossible!" #: ../src/gui/game-window.cpp:2721 ../src/gui/game-window.cpp:2727 msgid "A battle here would be difficult but not impossible to win!" msgstr "Una batalla aquí hauria de ser difícil però la victòria no és impossible!" #: ../src/gui/game-window.cpp:2723 msgid "I believe this battle will surely be difficult but not impossible to win!" msgstr "Crec qua aquesta batalla serà segurament difícil però la victòria no és impossible!" #: ../src/gui/game-window.cpp:2725 msgid "This battle would be difficult but not impossible to win!" msgstr "Aquesta batalla hauria de ser difícil però la victòria no és impossible!" #: ../src/gui/game-window.cpp:2729 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "Crec que aquesta batalla serà difícil però la victòria no és impossible!" #: ../src/gui/game-window.cpp:2731 msgid "This battle shall be difficult but not impossible to win!" msgstr "Aquesta batalla serà difícil però la victòria no és impossible!" #: ../src/gui/game-window.cpp:2736 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "Aquesta batalla serà segurament una elecció valenta! Vós decidiu!" #: ../src/gui/game-window.cpp:2738 ../src/gui/game-window.cpp:2744 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "Una batalla aquí hauria de ser una elecció valenta! Vós decidiu!" #: ../src/gui/game-window.cpp:2740 msgid "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "Crec que aquesta batalla serà segurament una elecció valenta! Vós decidiu!" #: ../src/gui/game-window.cpp:2742 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "Aquesta batalla hauria de ser una elecció valenta! Vós decidiu!" #: ../src/gui/game-window.cpp:2746 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "Crec que aquesta batalla serà una elecció valenta! Vós decidiu!" #: ../src/gui/game-window.cpp:2748 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "Aquesta batalla serà una elecció valenta! Vós decidiu!" #: ../src/gui/game-window.cpp:2753 msgid "This battle will surely be a foolish decision!" msgstr "Aquesta batalla serà segurament una decisió ximple!" #: ../src/gui/game-window.cpp:2755 ../src/gui/game-window.cpp:2761 msgid "A battle here would be a foolish decision!" msgstr "Una batalla aquí hauria de ser una decisió ximple!" #: ../src/gui/game-window.cpp:2757 msgid "I believe this battle will surely be a foolish decision!" msgstr "Crec que aquesta batalla serà segurament una decisió ximple!" #: ../src/gui/game-window.cpp:2759 msgid "This battle would be a foolish decision!" msgstr "Aquesta batalla hauria de ser una decisió ximple!" #: ../src/gui/game-window.cpp:2763 msgid "I believe this battle will be a foolish decision!" msgstr "Crec que aquesta batalla serà una decisió ximple!" #: ../src/gui/game-window.cpp:2765 msgid "This battle shall be a foolish decision!" msgstr "Aquesta batalla serà una decisió ximple!" #: ../src/gui/game-window.cpp:2770 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Aquesta batalla serà segurament una autentica bajanada! No hauríeu d'atacar!" #: ../src/gui/game-window.cpp:2772 ../src/gui/game-window.cpp:2778 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "Una batalla aquí hauria de ser una autentica bajanada! No hauríeu d'atacar!" #: ../src/gui/game-window.cpp:2774 msgid "I believe this battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Crec que aquesta batalla serà segurament una autentica bajanada! No hauríeu d'atacar!" #: ../src/gui/game-window.cpp:2776 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "Aquesta batalla hauria de ser una autentica bajanada! No hauríeu d'atacar!" #: ../src/gui/game-window.cpp:2780 msgid "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "Crec que aquesta batalla serà una autentica bajanada! No hauríeu d'atacar!" #: ../src/gui/game-window.cpp:2782 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "Aquesta batalla serà una autentica bajanada! No hauríeu d'atacar!" #: ../src/gui/game-window.cpp:2787 msgid "This battle will surely be complete and utter suicide!" msgstr "Aquesta batalla serà segurament un absolut i complet suïcidi!" #: ../src/gui/game-window.cpp:2789 ../src/gui/game-window.cpp:2795 msgid "A battle here would be complete and utter suicide!" msgstr "Una batalla aquí serà segurament un absolut i complet suïcidi!" #: ../src/gui/game-window.cpp:2791 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "Crec que aquesta batalla serà segurament un absolut i complet suïcidi!" #: ../src/gui/game-window.cpp:2793 msgid "This battle would be complete and utter suicide!" msgstr "Aquesta batalla hauria de ser un absolut i complet suïcidi!" #: ../src/gui/game-window.cpp:2797 msgid "I believe this battle will be complete and utter suicide!" msgstr "Crec que aquesta batalla serà un absolut i complet suïcidi!" #: ../src/gui/game-window.cpp:2799 msgid "This battle shall be complete and utter suicide!" msgstr "Aquesta batalla serà un absolut i complet suïcidi!" #: ../src/gui/game-window.cpp:2849 msgid "The Warlord Says..." msgstr "El senyor de la guerra diu..." #: ../src/gui/game-window.cpp:2898 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "%1 moneda d'or ha estat robada de %2!" msgstr[1] "%1 monedes d'or han estat robades de %2!" #: ../src/gui/game-window.cpp:2909 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "%1 exèrcit s'ha enfonsat a les aigües profundes!" msgstr[1] "%1 exèrcits s'han enfonsat a les aigües profundes!" #: ../src/gui/game-window.cpp:2920 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "%1 bossa ha estat recuperada per %2!" msgstr[1] "%1 bosses han estat recuperades per %2!" #: ../src/gui/game-window.cpp:2931 msgid "%1 has burned a bridge! None shall pass this way again!" msgstr "%1 ha cremat un pont! Ningú podrà passar per aquí mai més!" #: ../src/gui/game-window.cpp:2940 msgid "%1 has turned a unit of %2 from %3!" msgstr "%1 ha convertit una unitat de %2 des de %3!" #: ../src/gui/game-window.cpp:2950 msgid "%1 unit in %2 have perished!" msgid_plural "%1 units in %2 have perished!" msgstr[0] "La unitat %1 a %2 ha mort!" msgstr[1] "Les unitats %1 a %2 ha mort!" #: ../src/gui/game-window.cpp:2961 msgid "%1 unit of %2 have been raised in %3!" msgid_plural "%1 units of %2 have been raised in %3!" msgstr[0] "%1 unitat %2 ha estat creada a %3!" msgstr[1] "%1 unitats de %2 han estat creades a %3!" #: ../src/gui/game-window.cpp:2976 msgid "%1 unit in %2 have been persuaded to fly your flag!" msgid_plural "%1 units in %2 have been persuaded to fly your flag!" msgstr[0] "Heu convençut la unitat %1 de %2 d'enarborar la vostra bandera!" msgstr[1] "Heu convençut les unitats %1 de %2 d'enarborar la vostra bandera!" #: ../src/gui/game-window.cpp:2982 msgid "The citizens of %1 have been persuaded to fly your flag!" msgstr "Heu persuadit als habitants de %1 d'enarborar la vostra bandera!" #: ../src/gui/game-window.cpp:2991 msgid "%1 has teleported to %2!" msgstr "%1 s'ha teleportat a %2!" #: ../src/gui/game-window.cpp:3002 msgid "A unit of %1 has come to the aid of %2!" msgstr "Una unitat de %1 ha arribat per ajudar a %2!" #: ../src/gui/game-window.cpp:3011 msgid "%1 unit of %2 was banished by %3!" msgid_plural "%1 units of %2 were banished by %3!" msgstr[0] "%1 unitat %2 ha estat desterrada per %3!" msgstr[1] "%1 unitats de %2 han estat desterrades per %3!" #: ../src/gui/game-window.cpp:3022 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "%1 punt de moviment s'ha sumat a %2 i les unitats que l'acompanyen!" msgstr[1] "%1 punts de moviment s'han sumat a %2 i les unitats que l'acompanyen!" #: ../src/gui/game-window.cpp:3042 msgid "Info..." msgstr "" #: ../src/gui/game-window.cpp:3061 msgid "Travel Along Path" msgstr "" #: ../src/gui/game-window.cpp:3076 #, fuzzy #| msgid "Defensive" msgid "Defend" msgstr "Defensives" #: ../src/gui/game-window.cpp:3083 #, fuzzy #| msgid "Disband" msgid "Disband..." msgstr "Llicencia" #: ../src/gui/load-scenario-dialog.cpp:105 msgid "Random Scenario" msgstr "Escenari aleatòri" #: ../src/gui/load-scenario-dialog.cpp:127 msgid "Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains." msgstr "Jugueu un escenari nou amb un mapa aleatori. Heu de decidir el nombre de jugadors i el nombre de ciutats que tindrà el mapa. Podeu controlar també la superfície de mapa coberta de bosc, aigua, aiguamolls i muntanyes." #: ../src/gui/load-scenario-dialog.cpp:165 msgid "Select a scenario file to add to the library" msgstr "Seleccioneu el fitxer d'escenari que voleu afegir a la llibreria" #: ../src/gui/load-scenario-dialog.cpp:173 ../src/editor/main-window.cpp:801 #: ../src/editor/main-window.cpp:937 msgid "LordsAWar Maps (*.map)" msgstr "Mapes de LorsAWar (*.map)" #: ../src/gui/diplomacy-dialog.cpp:140 msgid "Propose peace" msgstr "Proposa pau" #: ../src/gui/diplomacy-dialog.cpp:160 msgid "Propose war on armies not in cities" msgstr "Proposa guerra als exèrcits, però no a les ciutats" #: ../src/gui/diplomacy-dialog.cpp:180 msgid "Propose war" msgstr "Proposa pau" #: ../src/gui/driver.cpp:544 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" "No s'ha pogut connectar al servidor de partides:\n" "%1:%2" #: ../src/gui/driver.cpp:565 ../src/gui/driver.cpp:597 msgid "Gamehost Server Error: %1" msgstr "Error del servidor de partides: %1" #: ../src/gui/driver.cpp:567 ../src/gui/driver.cpp:599 #: ../src/gui/driver.cpp:1302 msgid "Server Failure" msgstr "Ha fallat el servidor" #: ../src/gui/driver.cpp:576 msgid "Uploading." msgstr "S'està pujant." #: ../src/gui/driver.cpp:726 msgid "Server went away." msgstr "Ha caigut el servidor." #: ../src/gui/driver.cpp:727 msgid "Disconnected" msgstr "Desconnectat" #: ../src/gui/driver.cpp:744 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" "No s'ha pogut connectar al servidor:\n" "%1 %2" #: ../src/gui/driver.cpp:865 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" "Fitxer de mapa no vàlid.\n" "Si us plau, valideu-lo a l'editor d'escenaris." #: ../src/gui/driver.cpp:1300 msgid "Could not bind to port %1" msgstr "No es pot vincular al port %1" #: ../src/gui/hero-levels-dialog.cpp:43 msgid "Level" msgstr "Nivell" #: ../src/gui/hero-levels-dialog.cpp:44 msgid "Exp" msgstr "Exp" #: ../src/gui/hero-levels-dialog.cpp:45 msgid "Needs" msgstr "Necessita" #: ../src/gui/ruin-rewarded-dialog.cpp:68 msgid "The sages show thee the site of %1\n" msgstr "Els savis us mostren la situació de %1\n" #: ../src/gui/surrender-refused-dialog.cpp:34 msgid "Off with their heads! I want it ALL!" msgstr "Talleu-los el cap! Ho vull TOT!" #: ../src/gui/surrender-dialog.cpp:34 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "El vostre enemic es rendeix a contracor!\n" msgstr[1] "Els vostres enemics es rendeix amb respecte!\n" #: ../src/gui/surrender-dialog.cpp:37 msgid "Do you accept?" msgstr "Accepteu?" #: ../src/gui/ruin-report-dialog.cpp:64 msgid "Ruins and Temples" msgstr "Ruïnes i temples" #: ../src/gui/ruin-report-dialog.cpp:124 msgid "Stronghold" msgstr "Feu" #: ../src/gui/ruin-report-dialog.cpp:139 msgid "It is especially well-guarded." msgstr "Estan especialment ben protegides." #: ../src/gui/ruin-report-dialog.cpp:141 msgid "Rumour speaks of a formidable force within." msgstr "Els rumors parlen d'una força extraordinària a l'interior." #: ../src/gui/ruin-report-dialog.cpp:144 msgid "Even heroes are wary of this site." msgstr "Fins i tot els herois van amb comte amb aquest lloc." #: ../src/gui/ruin-report-dialog.cpp:146 ../src/gui/ruin-report-dialog.cpp:156 msgid "Bones litter this place." msgstr "Els ossos cobreixen aquest lloc." #: ../src/gui/ruin-report-dialog.cpp:148 msgid "It is guarded." msgstr "Està protegit." #: ../src/gui/splash-window.cpp:94 msgid "Rescue Crashed Game" msgstr "Recupera d'una fallada" #: ../src/gui/splash-window.cpp:171 ../src/editor/main-window.cpp:1790 msgid "LordsAWar Saved Games (*.sav)" msgstr "Partides desades de LorsAWar (*.sav)" #: ../src/gui/splash-window.cpp:225 msgid "New Networked Game" msgstr "Nova partida en xarxa" #: ../src/gui/quest-report-dialog.cpp:107 msgid "No Quest" msgstr "No teniu cap missió" #: ../src/gui/quest-report-dialog.cpp:112 msgid "Seek a quest in a temple!" msgstr "Busqueu una missió en un temple!" #: ../src/gui/quest-report-dialog.cpp:115 msgid "Quest? What Quest?" msgstr "Missió? Quina missió?" #: ../src/gui/quest-report-dialog.cpp:118 msgid "Thou hast no quests!" msgstr "No teniu cap missió!" #: ../src/gui/report-dialog.cpp:87 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "Heu produït %1 exèrcit aquest torn!" msgstr[1] "Heu produït %1 exèrcits aquest torn!" #: ../src/gui/report-dialog.cpp:204 msgid "Army Report" msgstr "Informe d'exèrcits" #: ../src/gui/report-dialog.cpp:207 msgid "City Report" msgstr "Informe de ciutats" #: ../src/gui/report-dialog.cpp:210 msgid "Gold Report" msgstr "Informe d'or" #: ../src/gui/report-dialog.cpp:213 msgid "Production Report" msgstr "Informe de producció" #: ../src/gui/report-dialog.cpp:216 msgid "Winning Report" msgstr "Informe de victòries" #: ../src/gui/report-dialog.cpp:242 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "Teniu %1 exèrcit!" msgstr[1] "Teniu %1 exèrcits!" #: ../src/gui/report-dialog.cpp:274 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "Teniu %1 ciutat!" msgstr[1] "Teniu %1 ciutats!" #: ../src/gui/report-dialog.cpp:306 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "Teniu %1 moneda d'or!" msgstr[1] "Teniu %1 monedes d'or!" #: ../src/gui/report-dialog.cpp:319 msgid "first" msgstr "primer" #: ../src/gui/report-dialog.cpp:321 msgid "second" msgstr "segon" #: ../src/gui/report-dialog.cpp:323 msgid "third" msgstr "tercer" #: ../src/gui/report-dialog.cpp:325 msgid "fourth" msgstr "quart" #: ../src/gui/report-dialog.cpp:327 msgid "fifth" msgstr "cinquè" #: ../src/gui/report-dialog.cpp:329 msgid "sixth" msgstr "sisè" #: ../src/gui/report-dialog.cpp:331 msgid "seventh" msgstr "setè" #: ../src/gui/report-dialog.cpp:333 msgid "eighth" msgstr "vuitè" #: ../src/gui/report-dialog.cpp:370 msgid "You are coming %1" msgstr "Aneu %1" #: ../src/gui/report-dialog.cpp:421 msgid "%1 stops production!" msgstr "%1 ha aturat la producció!" #: ../src/gui/army-gains-level-dialog.cpp:54 msgid "%1 has advanced to level %2!" msgstr "%1 ha pujat al nivell %2!" #: ../src/gui/army-gains-level-dialog.cpp:58 msgid "Choose an attribute to improve:" msgstr "Escolliu un atribut a millorar" #: ../src/gui/army-gains-level-dialog.cpp:65 msgid "Sight: %1" msgstr "Vista: %1" #: ../src/gui/hero-offer-dialog.cpp:46 msgid "A Hero for %1" msgstr "Un heroi per %1" #: ../src/gui/hero-offer-dialog.cpp:70 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "A %2 un heroi vol unir-se a vos per %1 moneda d'or!" msgstr[1] "A %2 un heroi vol unir-se a vos per %1 monedes d'or!" #: ../src/gui/hero-offer-dialog.cpp:74 msgid "A hero in %1 wants to join you!" msgstr "A %1 un heroi vol unir-se a vos!" #: ../src/gui/new-random-map-dialog.cpp:453 msgid "Autogenerated" msgstr "Generat automàticament" #: ../src/gui/use-item-on-city-dialog.cpp:54 msgid "Select a city to target." msgstr "Seleccioneu una ciutat com a objectiu." #: ../src/gui/use-item-on-city-dialog.cpp:57 msgid "Select one of your cities to target." msgstr "Seleccioneu un jugador com a objectiu." #: ../src/gui/use-item-on-city-dialog.cpp:60 msgid "Select an enemy city to target." msgstr "Seleccioneu una ciutat enemiga com a objectiu." #: ../src/gui/use-item-on-city-dialog.cpp:63 msgid "Select a neutral city to target." msgstr "Seleccioneu una ciutat neutral com a objectiu." #: ../src/CreateScenarioRandomize.cpp:126 msgid "southeast" msgstr "Sudest" #: ../src/CreateScenarioRandomize.cpp:128 msgid "east" msgstr "est" #: ../src/CreateScenarioRandomize.cpp:130 msgid "northeast" msgstr "nordest" #: ../src/CreateScenarioRandomize.cpp:132 msgid "south" msgstr "sud" #: ../src/CreateScenarioRandomize.cpp:134 msgid "north" msgstr "nord" #: ../src/CreateScenarioRandomize.cpp:136 msgid "southwest" msgstr "sudoest" #: ../src/CreateScenarioRandomize.cpp:138 msgid "west" msgstr "oest" #: ../src/CreateScenarioRandomize.cpp:140 msgid "northwest" msgstr "nordoest" #: ../src/CreateScenarioRandomize.cpp:141 #: ../src/CreateScenarioRandomize.cpp:150 msgid "nowhere" msgstr "Enlloc" #: ../src/CreateScenarioRandomize.cpp:156 msgid "%1 lies to the %2" msgstr "%1 cau cap al %2" #: ../src/CreateScenarioRandomize.cpp:237 msgid "The Sirians" msgstr "Els siris" #: ../src/CreateScenarioRandomize.cpp:240 msgid "Elvallie" msgstr "Elfs de la vall" #: ../src/CreateScenarioRandomize.cpp:243 msgid "Storm Giants" msgstr "Gegants de la tempesta" #: ../src/CreateScenarioRandomize.cpp:246 msgid "Horse Lords" msgstr "Senyors dels cavalls" #: ../src/CreateScenarioRandomize.cpp:249 msgid "Grey Dwarves" msgstr "Nans grisos" #: ../src/CreateScenarioRandomize.cpp:252 msgid "The Selentines" msgstr "Els Selentins" #: ../src/CreateScenarioRandomize.cpp:255 msgid "Orcs of Kor" msgstr "Orcs de Kor" #: ../src/CreateScenarioRandomize.cpp:258 msgid "Lord Bane" msgstr "Lord Bane" #: ../src/CreateScenarioRandomize.cpp:261 msgid "Neutrals" msgstr "Neutrals" #. add a new empty item to the itemlist #. sets up the lists #: ../src/editor/itemlist-dialog.cpp:323 ../src/editor/itemlist-dialog.cpp:327 #: ../src/editor/armyset-info-dialog.cpp:59 #: ../src/editor/cityset-info-dialog.cpp:57 #: ../src/editor/armyset-window.cpp:1490 ../src/editor/main-window.cpp:508 #: ../src/editor/main-window.cpp:618 ../src/editor/tileset-info-dialog.cpp:59 #: ../src/editor/tileset-window.cpp:808 #: ../src/editor/shieldset-info-dialog.cpp:59 ../src/armyprotobase.cpp:40 msgid "Untitled" msgstr "Sense nom" #: ../src/editor/itemlist-dialog.cpp:512 ../src/editor/itemlist-dialog.cpp:544 #: ../src/editor/itemlist-dialog.cpp:562 ../src/editor/itemlist-dialog.cpp:665 #: ../src/editor/itemlist-dialog.cpp:683 msgid "No army type selected" msgstr "No hi cap tipus d'exèrcit seleccionat" #: ../src/editor/armyset-info-dialog.cpp:56 #: ../src/editor/cityset-info-dialog.cpp:54 #: ../src/editor/tileset-info-dialog.cpp:56 #: ../src/editor/shieldset-info-dialog.cpp:56 msgid "untitled" msgstr "Sense nom" #: ../src/editor/armyset-info-dialog.cpp:128 #: ../src/editor/cityset-info-dialog.cpp:126 #: ../src/editor/tileset-info-dialog.cpp:128 #: ../src/editor/shieldset-info-dialog.cpp:128 msgid "That filename is already used." msgstr "El nom de fitxer ja està fet servir." #: ../src/editor/armyset-info-dialog.cpp:136 #: ../src/editor/cityset-info-dialog.cpp:134 #: ../src/editor/tileset-info-dialog.cpp:136 #: ../src/editor/shieldset-info-dialog.cpp:136 msgid "That name is already in use." msgstr "El nom ja està fet servir." #: ../src/editor/armyset-window.cpp:498 msgid "Make a New Armyset" msgstr "Crea un nou grup d'exèrcits" #: ../src/editor/armyset-window.cpp:534 msgid "Choose an Armyset to Load" msgstr "Escolliu el grup d'exèrcits que voleu carregar" #: ../src/editor/armyset-window.cpp:536 msgid "LordsAWar Armysets (*.lwa)" msgstr "Grups d'exèrcits de LorsAWar (*.lwa)" #: ../src/editor/armyset-window.cpp:568 msgid "There must be at least one army unit in the armyset." msgstr "Hi ha d'haver com a mínim un exèrcit al grup d'exèrcits." #: ../src/editor/armyset-window.cpp:571 msgid "There must be at least one hero in the armyset." msgstr "Hi ha d'haver com a mínim un heroi al grup d'exèrcits." #: ../src/editor/armyset-window.cpp:574 msgid "There must be at least one army unit with a production cost of more than zero." msgstr "Hi ha d'haver com a mínim un exèrcit amb un cost de producció superior a zero." #: ../src/editor/armyset-window.cpp:577 msgid "There must be at least one army unit than can defend a ruin." msgstr "Hi ha d'haver com a mínim un exèrcit que pugui defensar unes ruïnes." #: ../src/editor/armyset-window.cpp:580 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "Hi ha d'haver com a mínim un exèrcit que es pugui atorgar a un heroi." #: ../src/editor/armyset-window.cpp:583 msgid "The ship image must be set." msgstr "Heu de posar una imatge de vaixell." #: ../src/editor/armyset-window.cpp:586 msgid "The hero's standard (the flag) image must be set." msgstr "Heu de posar la imatge de l'estendard de l'heroi (la bandera)." #: ../src/editor/armyset-window.cpp:589 msgid "The picture for the bag of items must be set." msgstr "Heu de posar la imatge de la bossa d'objectes." #: ../src/editor/armyset-window.cpp:597 msgid "%1 does not have an image set for the %2 player" msgstr "%1 no te un grup d'imatges pel jugador %2" #: ../src/editor/armyset-window.cpp:604 msgid "An army unit does not have a name." msgstr "Un exèrcit no té nom." #: ../src/editor/armyset-window.cpp:612 msgid "The armyset is valid." msgstr "El grup d'exèrcits no és vàlid." #: ../src/editor/armyset-window.cpp:639 msgid "Save a Copy of a Armyset" msgstr "Desa una copia del grup d'exèrcits" #: ../src/editor/armyset-window.cpp:684 ../src/editor/armyset-window.cpp:703 #: ../src/editor/armyset-window.cpp:741 msgid "Error! Armyset could not be saved." msgstr "Error! El grup d'exèrcits no s'ha pogut desar." #: ../src/editor/armyset-window.cpp:701 msgid "Armyset is invalid, and is also the current working armyset." msgstr "El grup d'exèrcits no és vàlid, i a més és el grup d'exèrcits actiu." #: ../src/editor/armyset-window.cpp:762 msgid "Select a Ship image" msgstr "Seleccioneu una imatge de vaixell" #: ../src/editor/armyset-window.cpp:788 msgid "Select a Hero Flag image" msgstr "Seleccioneu la imatge de la bandera de l'heroi" #: ../src/editor/armyset-window.cpp:814 msgid "Select a Bag image" msgstr "Seleccioneu la imatge de la bossa" #: ../src/editor/armyset-window.cpp:839 msgid "Edit Armyset Information" msgstr "Edita la informació del grup d'exèrcits" #: ../src/editor/armyset-window.cpp:1059 msgid "Select a %1 Army image" msgstr "Seleccioneu la imatge de l'Exèrcit %1" #: ../src/editor/armyset-window.cpp:1536 msgid "Error! The version of the armyset is unsupported." msgstr "Error! No se suporta la versió del grup d'exèrcits." #: ../src/editor/armyset-window.cpp:1538 msgid "Error! Armyset could not be loaded." msgstr "Error! No es pot carregar el grup d'exèrcits." #: ../src/editor/armyset-window.cpp:1672 ../src/editor/cityset-window.cpp:817 #: ../src/editor/tileset-window.cpp:1535 #: ../src/editor/shieldset-window.cpp:751 msgid "" "Couldn't add %1.png to:\n" "%2" msgstr "" "No es pot afegir %1.png a :\n" "%2" #: ../src/editor/cityset-window.cpp:244 msgid "Make a New Cityset" msgstr "Crea un nou grup de ciutats" #: ../src/editor/cityset-window.cpp:274 msgid "Choose a Cityset to Load" msgstr "Escolliu el grup de ciutats que voleu carregar" #: ../src/editor/cityset-window.cpp:276 msgid "LordsAWar Citysets (*.lwc)" msgstr "Grup ciutats de LordsAWar (*.lwc)" #: ../src/editor/cityset-window.cpp:306 msgid "The cities picture is not set." msgstr "Falta el disseny de les ciutats." #: ../src/editor/cityset-window.cpp:308 msgid "The razed cities picture is not set." msgstr "Falta el disseny de les ciutats arrasades." #: ../src/editor/cityset-window.cpp:310 msgid "The port picture is not set." msgstr "Falta el disseny del port." #: ../src/editor/cityset-window.cpp:312 msgid "The signpost picture is not set." msgstr "Falta el disseny dels senyals." #: ../src/editor/cityset-window.cpp:314 msgid "The ruins picture is not set." msgstr "Falta el disseny de les ruïnes." #: ../src/editor/cityset-window.cpp:316 msgid "The temple picture is not set." msgstr "Falta el disseny del temple." #: ../src/editor/cityset-window.cpp:318 msgid "The towers picture is not set." msgstr "Falta el disseny de les torres." #: ../src/editor/cityset-window.cpp:320 ../src/editor/cityset-window.cpp:324 msgid "The tile width for temples must be over zero." msgstr "L'ample de les rajoles dels temples ha de ser superior a zero." #: ../src/editor/cityset-window.cpp:322 msgid "The tile width for ruins must be over zero." msgstr "L'ample de les rajoles de les ruïnes ha de ser superior a zero." #: ../src/editor/cityset-window.cpp:332 msgid "The cityset is valid." msgstr "El grup de ciutats és vàlid." #: ../src/editor/cityset-window.cpp:355 msgid "Save a Copy of a Cityset" msgstr "Desa una còpia del grup de ciutats." #: ../src/editor/cityset-window.cpp:398 ../src/editor/cityset-window.cpp:417 #: ../src/editor/cityset-window.cpp:449 msgid "Error! Cityset could not be saved." msgstr "Error! No es pot desar el grup de ciutats." #: ../src/editor/cityset-window.cpp:415 msgid "Cityset is invalid, and is also the current working cityset." msgstr "El grup de ciutats no és vàlid, i a més és el grup de ciutats actiu." #: ../src/editor/cityset-window.cpp:508 msgid "Error! The version of cityset is unsupported." msgstr "Error! No se suporta la versió del fitxer de ciutats." #: ../src/editor/cityset-window.cpp:510 msgid "Error! Cityset could not be loaded." msgstr "Error! No es pot carregar el grup de ciutats." #: ../src/editor/cityset-window.cpp:613 msgid "Select a Cities image" msgstr "Seleccioneu una imatge de Ciutats" #: ../src/editor/cityset-window.cpp:641 msgid "Select a Razed Cities image" msgstr "Seleccioneu una imatge de Ciutats Arrasades" #: ../src/editor/cityset-window.cpp:669 msgid "Select a Port image" msgstr "Seleccioneu una imatge de Port" #: ../src/editor/cityset-window.cpp:697 msgid "Select a Signpost image" msgstr "Seleccioneu una imatge d'Indicador" #: ../src/editor/cityset-window.cpp:725 msgid "Select a Ruins image" msgstr "Seleccioneu una imatge de Ruïnes" #: ../src/editor/cityset-window.cpp:753 msgid "Select a Temples image" msgstr "Seleccioneu una imatge de Temples" #: ../src/editor/cityset-window.cpp:781 msgid "Select a Towers image" msgstr "Seleccioneu una imatge de Torres" #: ../src/editor/city-editor-dialog.cpp:44 #: ../src/editor/stack-editor-dialog.cpp:50 msgid "Strength" msgstr "Força" #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:51 msgid "Max Moves" msgstr "Moviments màxims" #: ../src/editor/city-editor-dialog.cpp:47 #: ../src/editor/stack-editor-dialog.cpp:52 msgid "Upkeep" msgstr "Manteniment" #: ../src/editor/main-window.cpp:508 ../src/editor/main-window.cpp:618 msgid "No description" msgstr "Cap descripció" #: ../src/editor/main-window.cpp:799 msgid "Choose Map to Load" msgstr "Escolliu el mapa que voleu carregar" #: ../src/editor/main-window.cpp:832 msgid "Could not load map %1." msgstr "No es pot carregar el mapa %1." #: ../src/editor/main-window.cpp:856 ../src/editor/main-window.cpp:959 msgid "Map was not saved!" msgstr "El mapa no s'ha desat!" #: ../src/editor/main-window.cpp:873 ../src/editor/main-window.cpp:905 #: ../src/editor/tileset-window.cpp:1033 #: ../src/editor/shieldset-window.cpp:724 #: ../src/editor/tileset-selector-editor-dialog.cpp:308 #: ../src/editor/image-editor-dialog.cpp:46 #: ../src/editor/masked-image-editor-dialog.cpp:57 msgid "PNG files (*.png)" msgstr "Fitxers PNG (*.png)" #: ../src/editor/main-window.cpp:894 ../src/editor/main-window.cpp:926 msgid "Map was not exported!" msgstr "El mapa no s'ha exportat!" #: ../src/editor/main-window.cpp:1202 msgid "Auto" msgstr "Automàtic" #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1431 msgid "(%1, %2)" msgstr "(%1, %2)" #: ../src/editor/main-window.cpp:1465 msgid "Bag" msgstr "Bossa" #: ../src/editor/main-window.cpp:1762 msgid "No errors." msgstr "Cap error." #: ../src/editor/main-window.cpp:1765 msgid "" "\n" "There is %1 more error" msgid_plural "" "\n" "There are %1 more errors" msgstr[0] "" "\n" "Hi ha %1 altre error" msgstr[1] "" "\n" "Hi ha %1 errors més" #: ../src/editor/main-window.cpp:1767 msgid "" "\n" "There is %1 warning" msgid_plural "" "\n" "There are %1 warnings" msgstr[0] "" "\n" "Hi ha %1 advertència" msgstr[1] "" "\n" "Hi ha %1 advertències" #: ../src/editor/main-window.cpp:1788 msgid "Choose Game to Load Map from" msgstr "Escolliu la partida d'on voleu carregar el mapa" #: ../src/editor/main-window.cpp:1817 msgid "Could not load game %1." msgstr "No es pot carregar la partida %1." #: ../src/editor/ruin-editor-dialog.cpp:203 msgid "No keeper" msgstr "No hi ha vigilant" #: ../src/editor/ruin-editor-dialog.cpp:319 msgid "No reward" msgstr "No hi ha recompensa" #: ../src/editor/select-army-dialog.cpp:158 msgid "No army" msgstr "Cap exèrcit" #: ../src/editor/reward-editor-dialog.cpp:320 msgid "No item" msgstr "Cap objecte" #: ../src/editor/reward-editor-dialog.cpp:366 msgid "No ally" msgstr "Cap aliat" #: ../src/editor/reward-editor-dialog.cpp:420 msgid "No Ruin" msgstr "Cap ruïna" #: ../src/editor/tileset-window.cpp:85 msgid "Lone" msgstr "Sola" #: ../src/editor/tileset-window.cpp:86 msgid "Outer Top-Left" msgstr "Exterior superior esquerra" #: ../src/editor/tileset-window.cpp:87 msgid "Outer Top-Center" msgstr "Exterior superior centre" #: ../src/editor/tileset-window.cpp:88 msgid "Outer Top-Right" msgstr "Exterior superior dreta" #: ../src/editor/tileset-window.cpp:89 msgid "Outer Bottom-Left" msgstr "Exterior inferior esquerra" #: ../src/editor/tileset-window.cpp:90 msgid "Outer Bottom-Center" msgstr "Exterior inferior centre" #: ../src/editor/tileset-window.cpp:91 msgid "Outer Bottom-Right" msgstr "Exterior inferior dreta" #: ../src/editor/tileset-window.cpp:92 msgid "Outer Middle-Left" msgstr "Exterior mig esquerra" #: ../src/editor/tileset-window.cpp:93 msgid "Inner Middle-Center" msgstr "Interior mig centre" #: ../src/editor/tileset-window.cpp:94 msgid "Outer Middle-Right" msgstr "Exterior mig dreta" #: ../src/editor/tileset-window.cpp:95 msgid "Inner Top-Left" msgstr "Interior superior esquerra" #: ../src/editor/tileset-window.cpp:96 msgid "Inner Top-Right" msgstr "Interior superior dreta" #: ../src/editor/tileset-window.cpp:97 msgid "Inner Bottom-Left" msgstr "Interior inferior esquerra" #: ../src/editor/tileset-window.cpp:98 msgid "Inner Bottom-Right" msgstr "Interior inferior dreta" #: ../src/editor/tileset-window.cpp:99 msgid "Top-Left To Bottom-Right" msgstr "De superior esquerra a inferior dreta" #: ../src/editor/tileset-window.cpp:100 msgid "Bottom-Left To Top-Right" msgstr "De inferior esquerra a superiordreta" #: ../src/editor/tileset-window.cpp:101 msgid "Other" msgstr "Altre" #: ../src/editor/tileset-window.cpp:102 msgid "Unknown" msgstr "Desconegut" #: ../src/editor/tileset-window.cpp:111 msgid "Solid" msgstr "Sòlid" #: ../src/editor/tileset-window.cpp:112 msgid "Stippled" msgstr "Puntejat" #: ../src/editor/tileset-window.cpp:113 msgid "Randomized" msgstr "Aleatòri" #: ../src/editor/tileset-window.cpp:114 msgid "Sunken" msgstr "Enfonsat" #: ../src/editor/tileset-window.cpp:115 msgid "Tablecloth" msgstr "Tramat" #: ../src/editor/tileset-window.cpp:116 msgid "Diagonal" msgstr "Diagonal" #: ../src/editor/tileset-window.cpp:117 msgid "Crosshatched" msgstr "Ombres de creus" #: ../src/editor/tileset-window.cpp:118 msgid "Sunken Striped" msgstr "Enfonsat i ratllat" #: ../src/editor/tileset-window.cpp:119 msgid "Sunken Radial" msgstr "Radial enfonsat" #: ../src/editor/tileset-window.cpp:462 msgid "Make a New Tileset" msgstr "Crea un nou grup de rajoles" #: ../src/editor/tileset-window.cpp:512 msgid "Choose a Tileset to Load" msgstr "Escolliu el grup de rajoles que voleu carregar" #: ../src/editor/tileset-window.cpp:514 msgid "LordsAWar Tilesets (*.lwt)" msgstr "Grup de rajoles de LordsAWar (*lwt)" #: ../src/editor/tileset-window.cpp:556 msgid "Save a Copy of a Tileset" msgstr "Desa una còpia del grup de rajoles" #: ../src/editor/tileset-window.cpp:601 ../src/editor/tileset-window.cpp:620 #: ../src/editor/tileset-window.cpp:658 msgid "Error! Tileset could not be saved." msgstr "Error! El grup de rajoles no s'ha pogut desar." #: ../src/editor/tileset-window.cpp:618 msgid "Tileset is invalid, and is also the current working tileset." msgstr "El grup de rajoles no és vàlid, i a més és el grup de rajoles actiu." #: ../src/editor/tileset-window.cpp:1030 msgid "Choose an Image" msgstr "Escull una imatge" #: ../src/editor/tileset-window.cpp:1287 msgid "Select a roads image" msgstr "Seleccioneu una imatge de carreteres" #: ../src/editor/tileset-window.cpp:1314 msgid "Select a bridges image" msgstr "Seleccioneu una imatge de ponts" #: ../src/editor/tileset-window.cpp:1340 msgid "Select a fog image" msgstr "Seleccioneu una imatge de boira" #: ../src/editor/tileset-window.cpp:1405 msgid "Error! The version of the tileset is unsupported." msgstr "Error! No se suporta la versió del grup de rajoles." #: ../src/editor/tileset-window.cpp:1407 msgid "Error! Tileset could not be loaded." msgstr "Error! El grup de rajoles no es pot carregar." #: ../src/editor/tileset-window.cpp:1461 msgid "There must be at least one tile in the tileset." msgstr "Hi ha d'haver com a mínim una rajola al grup de rajoles." #: ../src/editor/tileset-window.cpp:1464 msgid "There must be a grass tile in the tileset." msgstr "Hi ha d'haver una rajola d'herba al grup de rajoles." #: ../src/editor/tileset-window.cpp:1466 msgid "There must be a water tile in the tileset." msgstr "Hi ha d'haver una rajola d'aigua al grup de rajoles." #: ../src/editor/tileset-window.cpp:1468 msgid "There must be a forest tile in the tileset." msgstr "Hi ha d'haver una rajola de bosc al grup de rajoles." #: ../src/editor/tileset-window.cpp:1470 msgid "There must be a hills tile in the tileset." msgstr "Hi ha d'haver una rajola de turons al grup de rajoles." #: ../src/editor/tileset-window.cpp:1472 msgid "There must be a mountain tile in the tileset." msgstr "Hi ha d'haver una rajola de muntanya al grup de rajoles." #: ../src/editor/tileset-window.cpp:1474 msgid "There must be a swamp tile in the tileset." msgstr "Hi ha d'haver una rajola d'aiguamolls al grup de rajoles." #: ../src/editor/tileset-window.cpp:1478 msgid "There must be at least one tilestyleset in the %1 tile." msgstr "Hi ha d'haver com a mínim una estil de rajoles a la rajola %1." #: ../src/editor/tileset-window.cpp:1482 msgid "The image %1.png file of the %2 tile does not have a width as a multiple of its height." msgstr "El fitxer d'imatge %1.png de la rajola %2 no té una amplada múltiple de la seva alçada." #: ../src/editor/tileset-window.cpp:1494 ../src/editor/tileset-window.cpp:1501 msgid "The %1 tile does not have enough of the right kind of tile styles." msgstr "La rajola %1 no s'assembla prou a l'estil de rajoles." #: ../src/editor/tileset-window.cpp:1507 msgid "Only one tile can have a sunken radial pattern." msgstr "Només una rajola pot tenir un patró radial enfonsat." #: ../src/editor/tileset-window.cpp:1515 msgid "The tileset is valid." msgstr "El grup de rajoles és vàlid." #: ../src/editor/tilestyle-organizer-dialog.cpp:214 msgid "(%1 items)" msgstr "(%1 objectes)" #: ../src/editor/shieldset-window.cpp:44 msgid "no small shield set" msgstr "no hi ha cap grup d'escuts petits" #: ../src/editor/shieldset-window.cpp:45 msgid "no medium shield set" msgstr "no hi ha cap grup d'escuts mitjans" #: ../src/editor/shieldset-window.cpp:46 msgid "no large shield set" msgstr "no hi ha cap grup d'escuts grans" #: ../src/editor/shieldset-window.cpp:209 msgid "Make a New Shieldset" msgstr "Crea un nou grup d'escuts" #: ../src/editor/shieldset-window.cpp:250 msgid "Choose a Shieldset to Load" msgstr "Escolliu el grup d'escuts que voleu carregar" #: ../src/editor/shieldset-window.cpp:252 msgid "LordsAWar Shieldsets (*.lws)" msgstr "Grups d'escuts de LordsAWar (*.lws)" #: ../src/editor/shieldset-window.cpp:286 msgid "The shieldset must have 9 shields in it." msgstr "El grup d'escuts ha de tenir 9 escuts. " #: ../src/editor/shieldset-window.cpp:294 msgid "%1 must have all three images specified." msgstr "%1 ha de tenir les tres imatges." #: ../src/editor/shieldset-window.cpp:302 msgid "The height or width of a small shield image is zero." msgstr "L'alçada o l'amplada d'un escut petit és zero." #: ../src/editor/shieldset-window.cpp:305 msgid "The height or width of a medium shield image is zero." msgstr "L'alçada o l'amplada d'un escut mitjà és zero." #: ../src/editor/shieldset-window.cpp:308 msgid "The height or width of a large shield image is zero." msgstr "L'alçada o l'amplada d'un escut gran és zero." #: ../src/editor/shieldset-window.cpp:316 msgid "The shieldset is valid." msgstr "El grup d'escuts és vàlid." #: ../src/editor/shieldset-window.cpp:330 msgid "Save a Copy of a Shieldset" msgstr "Desa una còpia del grup d'escuts" #: ../src/editor/shieldset-window.cpp:375 #: ../src/editor/shieldset-window.cpp:394 #: ../src/editor/shieldset-window.cpp:418 msgid "Error! Shieldset could not be saved." msgstr "Error! El grup d'escuts no es pot desar." #: ../src/editor/shieldset-window.cpp:392 msgid "Shieldset is invalid, and is also the current working shieldset." msgstr "El grup d'escuts no és vàlid, i a més és el grup d'escuts actiu." #: ../src/editor/shieldset-window.cpp:544 msgid "Error! The version of the shieldset is not supported." msgstr "Error! No se suporta la versió del grup d'escuts." #: ../src/editor/shieldset-window.cpp:546 msgid "Error! Shieldset could not be loaded." msgstr "Error! No es pot carregar el grup d'escuts." #: ../src/editor/shieldset-window.cpp:719 msgid "Choose a %1 %2 Shield image" msgstr "Escolliu una imatge d'escut %1 %2" #: ../src/editor/tile-size-editor-dialog.cpp:33 msgid "Do you want to change the tile size from %1 to %2?" msgstr "Voleu canviar la mida de la rajola de %1 a %2?" #: ../src/editor/editor-splash-window.cpp:53 msgid "Loading Armysets" msgstr "S'està carregant el grup d'armes" #: ../src/editor/editor-splash-window.cpp:60 msgid "Loading Citysets" msgstr "S'està carregant el grup de ciutats" #: ../src/editor/editor-splash-window.cpp:66 msgid "Loading Tilesets" msgstr "S'està carregant el grup de rajoles" #: ../src/editor/editor-splash-window.cpp:72 msgid "Loading Shieldsets" msgstr "S'està carregant el grup d'escuts" #: ../src/utils/import.cpp:67 msgid "a scenario called %1 converted by lordsawar-import version %2" msgstr "" #: ../src/utils/import.cpp:480 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown\n" msgstr "" #: ../src/utils/import.cpp:485 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown type %s\n" msgstr "" #: ../src/utils/import.cpp:644 msgid "Importing player %1." msgstr "" #: ../src/utils/import.cpp:673 msgid "Importing %1 ruins & temples." msgstr "" #: ../src/utils/import.cpp:706 msgid "Error: We got an unknkown temple/ruin type of %1 for %2 at %3,%4" msgstr "" #: ../src/utils/import.cpp:731 msgid "Importing %1 cities." msgstr "" #: ../src/utils/import.cpp:804 msgid "Importing %1 signposts." msgstr "" #: ../src/utils/import.cpp:930 msgid "Importing %1 items." msgstr "" #: ../src/utils/import.cpp:948 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error: couldn't convert item number %1" msgstr "Error: No es pot anunciar la partida %1" #: ../src/utils/import.cpp:1055 msgid "Importing armyset %1." msgstr "" #: ../src/utils/import.cpp:1064 msgid "An armyset called %1 converted by lordsawar-import %2." msgstr "" #: ../src/utils/import.cpp:1102 msgid "Warning: unrecognized city bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1113 msgid "Warning: unrecognized open bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1124 msgid "Warning: unrecognized forest bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1135 msgid "Warning: unrecognized hills bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1149 msgid "Warning: unrecognized enemy minus bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1161 msgid "Warning: unrecognized cancel bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1172 msgid "Warning: unrecognized city plus flag of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1191 msgid "Warning: unrecognized ally flag of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1298 msgid "Warning: no army file found. Using default armyset." msgstr "" #: ../src/utils/import.cpp:1328 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error: Could not save `%1%2'" msgstr "Error: No es pot anunciar la partida %1" #: ../src/utils/import.cpp:1330 #, c-format msgid "Saved to %1.map." msgstr "" #: ../src/utils/import.cpp:1400 msgid "Usage: %1 [OPTION]... FILE" msgstr "" #: ../src/utils/import.cpp:1402 ../src/main.cpp:144 ../src/gls/main.cpp:83 #: ../src/gls/gls-client-main.cpp:112 ../src/ghs/main.cpp:91 #: ../src/ghs/ghs-client-main.cpp:105 ../src/upgrade-file.cpp:64 msgid "version" msgstr "versió" #: ../src/utils/import.cpp:1404 ../src/main.cpp:145 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/main.cpp:92 #: ../src/ghs/ghs-client-main.cpp:106 ../src/upgrade-file.cpp:66 msgid "Options:" msgstr "Opcions:" #: ../src/utils/import.cpp:1405 ../src/gls/main.cpp:85 #: ../src/gls/gls-client-main.cpp:114 ../src/ghs/main.cpp:93 #: ../src/ghs/ghs-client-main.cpp:107 ../src/upgrade-file.cpp:67 msgid "Display this help and exit" msgstr "Mostra aquesta ajuda i surt" #: ../src/utils/import.cpp:1406 msgid "Use this WL2 army file" msgstr "" #: ../src/utils/import.cpp:1408 ../src/main.cpp:157 ../src/gls/main.cpp:89 #: ../src/gls/gls-client-main.cpp:128 ../src/ghs/main.cpp:99 #: ../src/ghs/ghs-client-main.cpp:118 ../src/upgrade-file.cpp:71 msgid "Report bugs to" msgstr "Informa dels errors a" #: ../src/utils/import.cpp:1449 #, fuzzy #| msgid "Error opening `%1' for reading. Exiting." msgid "Error: Couldn't open `%1' for reading." msgstr "S'ha produït un error de lectura a «%1». Se surt." #: ../src/utils/import.cpp:1464 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error, Could not find a .MAP file in %1" msgstr "Error: No es pot anunciar la partida %1" #: ../src/utils/import.cpp:1470 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error: Could not find a .SCN file in `%1'" msgstr "Error: No es pot anunciar la partida %1" #: ../src/utils/import.cpp:1476 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error: Could not find a .RD file in `%1'" msgstr "Error: No es pot anunciar la partida %1" #: ../src/utils/import.cpp:1482 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error: Could not find a .SGN file in `%1'" msgstr "Error: No es pot anunciar la partida %1" #: ../src/utils/import.cpp:1488 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error: Could not find a .ITM file in `%1'" msgstr "Error: No es pot anunciar la partida %1" #: ../src/utils/import.cpp:1494 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error: Could not find a .SPC file in `%1'" msgstr "Error: No es pot anunciar la partida %1" #: ../src/utils/import.cpp:1571 #, fuzzy #| msgid "Error: Could not advertise game %1" msgid "Error: Could not open `%1'" msgstr "Error: No es pot anunciar la partida %1" #: ../src/gui/city-info-tip.cpp:69 msgid "Razed!" msgstr "Arrasada!" #: ../src/gui/city-info-tip.cpp:87 msgid "Capital of\n" msgstr "Capital de\n" #: ../src/gui/game-lobby-dialog.cpp:247 msgid "Person" msgstr "Persona" #: ../src/gui/game-lobby-dialog.cpp:337 msgid "Controlled" msgstr "Controlat" #: ../src/gui/game-lobby-dialog.cpp:784 msgid "People" msgstr "Gent" #: ../src/gui/network-game-selector-dialog.cpp:57 #: ../src/gui/network-game-selector-dialog.cpp:77 msgid "Host" msgstr "Amfitrió" #: ../src/gui/new-network-game-download-window.cpp:30 msgid "Downloading." msgstr "Descarregant." #: ../src/gui/new-network-game-dialog.cpp:64 msgid "List the game on a remote server." msgstr "Llista la partida en un servidor remot." #: ../src/gui/new-network-game-dialog.cpp:67 msgid "List the game on %1." msgstr "Llista la partida a %1." #: ../src/gui/new-network-game-dialog.cpp:72 msgid "Host and list the game on a remote server." msgstr "Hostatja i llista la partida en un servidor remot." #: ../src/gui/new-network-game-dialog.cpp:75 msgid "Host and list the game on %1." msgstr "Hostatja i llista la partida a %1." #: ../src/gui/item-report-dialog.cpp:87 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "Teniu %1 objecte!" msgstr[1] "Teniu %1 objectes!" #: ../src/gui/item-report-dialog.cpp:90 msgid "You don't have any items!" msgstr "No teniu cap objecte!" #: ../src/gui/stack-tile-box.cpp:269 msgid "UnGrp" msgstr "Dgrp" #: ../src/herotemplates.cpp:135 msgid "Error! can't load heronames file `%1'. Exiting." msgstr "Error! No es pot llegir el fitxer de noms d'herois «%1». Se surt." #: ../src/xmlhelper.cpp:61 msgid "Error opening `%1' for reading. Exiting." msgstr "S'ha produït un error de lectura a «%1». Se surt." #: ../src/xmlhelper.cpp:75 msgid "Error opening `%1' for writing. Exiting." msgstr "S'ha produït un error d'escriptura a «%1». Se surt." #: ../src/xmlhelper.cpp:393 msgid "Error! couldn't get Gdk::RGBA value from xml tag `%1'." msgstr "Error! No es pot obtenir el valor de Gdk::RGBA de l'etiqueta xml «%1»." #: ../src/xmlhelper.cpp:439 msgid "Error! couldn't get Glib::ustring value from xml tag `%1'." msgstr "Error! No es pot obtenir el valor de Glib::ustring de l'etiqueta xml «%1»." #: ../src/xmlhelper.cpp:459 msgid "Error! couldn't get bool value from xml tag `%1'." msgstr "Error! No es pot obtenir el valor booleà de l'etiqueta xml «%1»." #: ../src/xmlhelper.cpp:489 msgid "Error! couldn't get int value from xml tag `%1'." msgstr "Error! No es pot obtenir el valor enter de l'etiqueta xml «%1»." #: ../src/xmlhelper.cpp:508 msgid "Error! couldn't get guint32 value from xml tag `%1'." msgstr "Error! No es pot obtenir el valor guint32 de l'etiqueta xml «%1»." #: ../src/xmlhelper.cpp:529 msgid "Error! couldn't get double value from xml tag `%1'." msgstr "Error! No es pot obtenir el valor doble de l'etiqueta xml «%1»." #: ../src/xmlhelper.cpp:639 ../src/xmlhelper.cpp:707 msgid "%1: Callback for xml tag returned false. Stop parsing document." msgstr "%1: la crida de retorn de l'etiqueta xml ha tornat fals. S'ha aturat l'anàlisi del document." #: ../src/snd.cpp:79 msgid "Error loading music descriptions; disabling music." msgstr "S'ha produït un error de lectura de les descripcions de la música. Es deshabilita la música." #: ../src/armybase.cpp:82 msgid "+1 str in open" msgstr "+1 fr a camp obert" #: ../src/armybase.cpp:85 msgid "+2 str in open" msgstr "+2 fr a camp obert" #: ../src/armybase.cpp:88 msgid "+1 str in woods" msgstr "+1 fr al bosc" #: ../src/armybase.cpp:91 msgid "+1 str in hills" msgstr "+1 fr als turons" #: ../src/armybase.cpp:94 msgid "+1 str in city" msgstr "+1 fr a ciutat" #: ../src/armybase.cpp:97 msgid "+2 str in city" msgstr "+2 fr a ciutat" #: ../src/armybase.cpp:100 msgid "+1 stack in hills" msgstr "+1 a la pila als turons" #: ../src/armybase.cpp:103 msgid "Cancel city bonus" msgstr "Elimina la bonificació de ciutat" #: ../src/armybase.cpp:106 msgid "-1 enemy stack" msgstr "-1 a la pila enemiga" #: ../src/armybase.cpp:108 msgid "+1 stack" msgstr "+1 a la pila" #: ../src/armybase.cpp:110 msgid "+2 stack" msgstr "+2 a la pila" #: ../src/armybase.cpp:113 msgid "cancel non-hero" msgstr "elimina la falta d'heroi" #: ../src/armybase.cpp:116 msgid "cancel hero" msgstr "elimina l'heroi" #: ../src/ItemProto.cpp:196 msgid "Allows Flight" msgstr "Permet volar" #: ../src/ItemProto.cpp:198 msgid "Doubles Movement" msgstr "Dobla el moviment" #: ../src/ItemProto.cpp:208 msgid "Steals Gold" msgstr "Roba or" #: ../src/ItemProto.cpp:210 msgid "Sink Ships" msgstr "Enfonsa vaixells" #: ../src/ItemProto.cpp:212 msgid "Picks Up Bags" msgstr "Roba bosses" #: ../src/ItemProto.cpp:214 msgid "+2 MP to stack" msgstr "+2 PM a la pila" #: ../src/ItemProto.cpp:218 msgid "Kills all %1" msgstr "Mata tots els %1" #: ../src/ItemProto.cpp:221 msgid "Destroys a Bridge" msgstr "Destrueix un pont." #: ../src/ItemProto.cpp:223 msgid "Removes Monster from Ruin" msgstr "Expulsa un mostre d'una ruïna" #: ../src/ItemProto.cpp:225 msgid "Kills Defenders in a City" msgstr "Mata els defensors d'una ciutat" #: ../src/ItemProto.cpp:230 msgid "Summons %1 at a %2" msgstr "Convoca %1 en un %2" #: ../src/ItemProto.cpp:233 msgid "Summons %1" msgstr "Convoca %1" #: ../src/ItemProto.cpp:236 msgid "Add Defenders to a City" msgstr "Afegeix defensors en una ciutat" #: ../src/ItemProto.cpp:238 msgid "Take a Neutral City" msgstr "Pren una ciutat neutral" #: ../src/ItemProto.cpp:240 msgid "Teleport Stack to a City" msgstr "Teleporta una pila a una ciutat" #: ../src/ItemProto.cpp:243 msgid "+%1 Battle" msgstr "Batalla +%1" #: ../src/ItemProto.cpp:245 msgid "+%1 Command" msgstr "Comandament +%1" #: ../src/ItemProto.cpp:247 msgid "+%1 gold per city" msgstr "+%1 or per ciutat" #: ../src/cityset.cpp:188 msgid "Error! can't load cityset `%1'." msgstr "Error! no es pot carregar el grup de ciutats «%1»." #: ../src/shieldset.cpp:144 msgid "Error! can't load shieldet `%1'." msgstr "Error! No es pot carregar el grup de rajoles «%1»." #: ../src/Itemlist.cpp:60 msgid "Could not parse item description file `%1'. Exiting." msgstr "No es pot analitzar el fitxer de descripció d'objectes «%1». Se surt!" #: ../src/File.cpp:263 #, fuzzy #| msgid "Error: could not find %1 program in path." msgid "Error: Couldn't find a single map!" msgstr "Error: no es pot trobar el programa %1 al camí." #: ../src/armyset.cpp:443 msgid "Error! can't load armyset `%1'." msgstr "Error! no es pot carregar el grup d'armes %1." #: ../src/main.cpp:84 msgid "non-numerical value for cache size" msgstr "Valor no numèric de la mida de la memòria cau" #: ../src/main.cpp:97 msgid "non-numerical value for --seed" msgstr "Valor no numèric per --seed" #: ../src/main.cpp:110 ../src/gls/main.cpp:66 #: ../src/gls/gls-client-main.cpp:66 ../src/ghs/main.cpp:66 #: ../src/ghs/ghs-client-main.cpp:63 msgid "non-numerical value for --port" msgstr "Valor no numèric per --port" #: ../src/main.cpp:115 ../src/gls/main.cpp:71 #: ../src/gls/gls-client-main.cpp:71 ../src/ghs/main.cpp:71 #: ../src/ghs/ghs-client-main.cpp:68 msgid "invalid value for --port" msgstr "Valor incorrecte per --port" #: ../src/main.cpp:146 msgid "Shows this help screen" msgstr "Mostra aquesta pantalla d'ajuda" #: ../src/main.cpp:147 msgid "Set the cache size for imagery to SIZE bytes" msgstr "Posa la mida de la memòria cau pels dissenys a MIDA bytes" #: ../src/main.cpp:148 msgid "Start with a test-scenario" msgstr "Inicia amb un escenari de proves" #: ../src/main.cpp:149 msgid "Seed the random number generator with NUMBER" msgstr "Posa el NÚMERO de la llavor de generació aleatòria" #: ../src/main.cpp:150 msgid "Non-interactive stress test" msgstr "Test d'estres no interactiu" #: ../src/main.cpp:151 msgid "Non-interactive network stress test" msgstr "Test d'estres de la xarxa no interactiu" #: ../src/main.cpp:152 msgid "Start a headless server" msgstr "Inicia un servidor amagat" #: ../src/main.cpp:153 ../src/gls/main.cpp:87 ../src/ghs/main.cpp:96 msgid "Start the server on the given port" msgstr "Inicia el servidor al port indicat" #: ../src/main.cpp:155 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "FITXER pot ser una partida desada (.sav), o un fitxer de mapa (.map)." #: ../src/main.cpp:167 msgid "Error: Cannot specify -t and have a file specified." msgstr "Error: no podeu especificar -t i indicar un fitxer" #: ../src/main.cpp:173 msgid "Error: Cannot specify -s and have a file specified." msgstr "Error: no podeu especificar -s i indicar un fitxer" #: ../src/main.cpp:179 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "Error: no podeu especificar -s i t a la vegada." #: ../src/main.cpp:185 msgid "Error: Must specify a file to load when specifying --turn." msgstr "Error: Heu d'especificar el fitxer que voleu carregar quan empreu --turn" #: ../src/QCitySack.cpp:94 msgid "The priests thank you for sacking this evil place." msgstr "Els clergues us agraeixen que hageu saquejat aquest lloc malèfic." #: ../src/QCitySack.cpp:100 msgid "The sacking of \"%1\" could not be accomplished." msgstr "El saqueig de «%1» " #: ../src/QCitySack.cpp:117 msgid "You must take over and sack the city of \"%1\"." msgstr "Heu de prendre i saquejar la ciutat de «%1»." #: ../src/Tile.cpp:156 msgid "Mountain" msgstr "Muntanya" #: ../src/Commentator.cpp:68 msgid "You are sadly in need of gold!" msgstr "Esteu tristament necessitat d'or" #: ../src/Commentator.cpp:71 msgid "Your wealth is greather than the mightiest of dragons!" msgstr "La vostra riquesa és més gran que la del més poderós dels dragons!" #: ../src/Commentator.cpp:72 msgid "All your gold must surely be a burden!" msgstr "Tant d'or segurament us és una càrrega!" #: ../src/Commentator.cpp:76 msgid "Will no hero defend your honour?" msgstr "Cap heroi defensarà el teu honor?" #: ../src/Commentator.cpp:78 msgid "I see heroes are flocking to your banner!" msgstr "Veig herois que fan cua per la vostra bandera!" #: ../src/Commentator.cpp:82 msgid "Your enemies mock your feeble endeavours!" msgstr "Els vostres enemics s'en riuen dels vostres ridículs esforços" #: ../src/Commentator.cpp:83 msgid "How much adversity can you endure?" msgstr "Quantes adversitats podeu soportar?" #: ../src/Commentator.cpp:84 msgid "Your enemies are beyond measure!" msgstr "Els teus enemics estan fora de mesura!" #: ../src/Commentator.cpp:85 msgid "Your dreams of conquest confound you!" msgstr "Els vostres somnis us confonen!" #: ../src/Commentator.cpp:88 msgid "Your sorry efforts have come to nought!" msgstr "Els vostres lamentables esforços són inútils!" #: ../src/Commentator.cpp:92 msgid "Victory is just beyond your reach!" msgstr "La victòria és molt aprop!" #: ../src/Commentator.cpp:93 msgid "Your destiny is forged in steel!" msgstr "El vostre destí es forçat en acer!" #: ../src/Commentator.cpp:94 msgid "You stand at the crossroads of victory!" msgstr "Esteu a la cruïlla de la victòria!" #: ../src/Commentator.cpp:95 msgid "Attack is the best means of defence!" msgstr "L'atac és la millor defensa!" #: ../src/Commentator.cpp:96 msgid "Do you feel the wolves snapping at your heels?" msgstr "Sentiu els llops esbufegant-vos als talons?" #: ../src/Commentator.cpp:99 msgid "Warlord! Your progress is astounding!" msgstr "Senyor de la guerra! El vostre progrés és admirable!" #: ../src/Commentator.cpp:102 msgid "So, Warlord, you show some merit!" msgstr "Doncs, senyor de la guerra, apunteu maneres!" #: ../src/Commentator.cpp:103 msgid "You are doing well... ...so far!" msgstr "Després de tot... no ho feu malament!" #: ../src/Commentator.cpp:108 msgid "Beware! Lest overconfidence consume you!" msgstr "Alerta! No deixeu que massa seguretat en vos mateix us consumeixi!" #: ../src/Commentator.cpp:109 msgid "Your name evokes fear and loathing!" msgstr "El vostre nom evoca terror i odi!" #: ../src/Commentator.cpp:120 msgid "Ahh, the expectation of a coming battle!" msgstr "Ah! l'expectació d'una batalla propera!" #: ../src/Commentator.cpp:123 #, fuzzy #| msgid "Warlord... a might battle is brewing!" msgid "Warlord... a mighty battle is brewing!" msgstr "Senyor de la guerra... es celebra una poderosa batalla!" #: ../src/Commentator.cpp:127 msgid "As your capital city has fallen, so shall you!" msgstr "Havent caigut la vostra capital, també ho feu vos!" #: ../src/PixMask.cpp:138 msgid "Could not load image file `%1'." msgstr "No es pot carregar el fitxer d'imatge «%1»." #: ../src/gls/main.cpp:86 ../src/ghs/main.cpp:94 msgid "Do not detach from the controlling terminal" msgstr "No separis del terminal que controla" #: ../src/gls/main.cpp:102 ../src/ghs/main.cpp:117 msgid "Could not detach from controlling terminal." msgstr "No es pot separar del terminal que controla." #: ../src/gls/gls-client-main.cpp:81 ../src/ghs/ghs-client-main.cpp:78 msgid "invalid profile id" msgstr "id del perfil incorrecte" #: ../src/gls/gls-client-main.cpp:111 ../src/ghs/ghs-client-main.cpp:104 msgid "[OPTION]... [HOST]" msgstr "[OPCIÓ]... [AMFITRIÓ]" #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/ghs-client-main.cpp:108 msgid "Use this identity, specified by profile id" msgstr "Fes servir la identitat especificada pel perfil id" #: ../src/gls/gls-client-main.cpp:116 ../src/ghs/ghs-client-main.cpp:109 msgid "Connect to the server on the given port" msgstr "Connecta amb el servidor pel port especificat" #: ../src/gls/gls-client-main.cpp:117 msgid "Remove a game, specified by scenario id" msgstr "Esborra una partida, especificada per l'id de l'escenari" #: ../src/gls/gls-client-main.cpp:118 msgid "Add a game" msgstr "Afegeix una partida" #: ../src/gls/gls-client-main.cpp:119 msgid "See a list of games" msgstr "Mostra una llista de partides" #: ../src/gls/gls-client-main.cpp:120 ../src/ghs/ghs-client-main.cpp:111 msgid "Reload the game list from disk" msgstr "Torna a carregar la llista de partides del disc" #: ../src/gls/gls-client-main.cpp:121 msgid "Remove all games owned by the given profile id" msgstr "Esborra totes les partides que són propietat del perfil amb l'id indicat" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:114 msgid "Stop the server" msgstr "Atura el servidor" #: ../src/gls/gls-client-main.cpp:124 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all games \n" "from the game list." msgstr "" "Especificar l'id de perfil -1 a la opció--remove-all esborrarà totes les partides \n" "de la llista." #: ../src/gls/gls-client-main.cpp:126 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-list server at 127.0.0.1." msgstr "" "Si no s'especifica l'AMFITRIÓ a la línia de comandes, intentarà connectar amb \n" "la llista de partides del servidor a 127.0.0.1." #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "Fitxer de mapa:" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "Amfitrió:" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "Valor no numèric del port" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "Valor incorrecte pel port" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "Es llista %1 partida" msgstr[1] "Es llisten %1 partides" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "Perfil" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "Error: No es pot esborrar la partida anunciat %1" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "S'ha esborrat la partida anunciada %1" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "Error: No es pot anunciar la partida %1" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "Partida anunciada %1" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "No s'ha pogut connectar al servidor de partides" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "El servidor ha desaparegut inesperadament" #: ../src/gls/gamelist-server.cpp:127 ../src/ghs/gamehost-server.cpp:137 msgid "no such game with that scenario id" msgstr "no hi ha cap partida amb aquest id d'escenari" #: ../src/gls/gamelist-server.cpp:133 ../src/gls/gamelist-server.cpp:188 #: ../src/gls/gamelist-server.cpp:244 ../src/ghs/gamehost-server.cpp:143 #: ../src/ghs/gamehost-server.cpp:455 msgid "permission denied" msgstr "permís denegat" #: ../src/gls/gamelist-server.cpp:260 msgid "could not advertise game" msgstr "No es pot anunciar la partida" #: ../src/ghs/main.cpp:95 msgid "Advertise our hostname as this to game clients" msgstr "Anuncia el nostre servidor amb aquest nom als clients de partides" #: ../src/ghs/main.cpp:97 msgid "Allow the profile ids in this file to host games" msgstr "Permet els perfils amb els ids del fitxer indicat hostatjar partides" #: ../src/ghs/main.cpp:108 msgid "Error: could not find %1 program in path." msgstr "Error: no es pot trobar el programa %1 al camí." #: ../src/ghs/ghs-client-main.cpp:110 msgid "See a list of hosted games" msgstr "Mostra una llista de partides hostatjades" #: ../src/ghs/ghs-client-main.cpp:112 msgid "Stop hosting a game (specified by scenario id)" msgstr "Deixa d'hostatjar una partida (especificara per l'id de l'escenari)" #: ../src/ghs/ghs-client-main.cpp:113 msgid "Host a game" msgstr "Fes d'amfitrió d'una partida:" #: ../src/ghs/ghs-client-main.cpp:116 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-host server at 127.0.0.1." msgstr "" "Si no s'especifica l'AMFITRIÓ a la línia de comandes, intentarà connectar amb \n" "la llista de partides del servidor a 127.0.0.1." #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "S'ha deixat d'hostatjar la partida %1" #: ../src/ghs/gamehost-server.cpp:148 msgid "could not kill process" msgstr "no es pot matar el procés" #: ../src/ghs/gamehost-server.cpp:183 msgid "couldn't find lordsawar binary in path!" msgstr "no es pot trobar el binari de lordsawar a PATH!" #: ../src/ghs/gamehost-server.cpp:244 msgid "Game couldn't be setup properly." msgstr "El joc no s'ha pogut configurar corectament." #: ../src/ghs/gamehost-server.cpp:256 msgid "could not add game to list." msgstr "No es pot afegir la partida a la llista." #: ../src/ghs/gamehost-server.cpp:310 msgid "malformed host new game message" msgstr "missatge per hostatjar una nova partida mal construït" #: ../src/ghs/gamehost-server.cpp:325 msgid "Could not parse profile information." msgstr "No es pot analitzar la informació del perfil." #: ../src/ghs/gamehost-server.cpp:365 msgid "Not authorized to host on this server." msgstr "No esteu autoritzat a hostatjar en aquest servidor." #: ../src/ghs/gamehost-server.cpp:373 msgid "Server too busy. try again later." msgstr "El servidor està massa ocupat. Proveu-ho més tard." #: ../src/ghs/gamehost-server.cpp:395 msgid "Could not read map file." msgstr "No s'ha pogut llegir el fitxer de mapa." #: ../src/ghs/gamehost-server.cpp:406 msgid "protocol error." msgstr "error de protocol" #: ../src/upgrade-file.cpp:68 msgid "Show the file type instead of upgrading" msgstr "Mostra el tipus de fitxer en comptes d'actualitzar" #: ../src/upgrade-file.cpp:95 msgid "%1 is already the latest version." msgstr "%1 ja és la versió més actual." #: ../src/upgrade-file.cpp:106 msgid "Trying to upgrade the other files inside the tar file..." msgstr "S'intenta actualitzar els altres fitxers de dins del fitxer tar..." #: ../src/upgrade-file.cpp:113 msgid "Armyset has been upgraded." msgstr "S'ha actualitzat el grup d'exèrcits." #: ../src/upgrade-file.cpp:115 msgid "Tileset has been upgraded." msgstr "S'ha actualitzat el grup de rajoles." #: ../src/upgrade-file.cpp:117 msgid "Cityset has been upgraded." msgstr "S'ha actualitzat el grup de ciutats." #: ../src/upgrade-file.cpp:119 msgid "Shieldset has been upgraded." msgstr "S'ha actualitzat el grup d'escuts." #: ../src/upgrade-file.cpp:123 msgid "None of the other files needed to be upgraded." msgstr "No s'ha hagut d'actualitzar cap fitxer." #: ../src/upgrade-file.cpp:130 msgid "Error: %1 could not be upgraded." msgstr "Error: No es pot actualitzar %1." #: ../src/upgrade-file.cpp:168 msgid "Error: The --identify and --rewrite options cannot be used at the same time." msgstr "Error: les opcions --identify i --rewrite no es poden fer servir a la vegada." #: ../src/file-compat.cpp:454 ../src/file-compat.cpp:466 msgid "unknown file" msgstr "fitxer desconegut" #: ../src/file-compat.cpp:455 msgid "primary configuration file" msgstr "fitxer de configuració primari" #: ../src/file-compat.cpp:456 msgid "item description file" msgstr "fitxer de descripció d'objectes" #: ../src/file-compat.cpp:457 msgid "profiles file" msgstr "Fitxer de perfil" #: ../src/file-compat.cpp:458 msgid "recently played games file" msgstr "fitxer de partides jugades recentment" #: ../src/file-compat.cpp:459 msgid "recently hosted or recently advertised games file" msgstr "fitxers de partida anunciats o hostatjats recentment" #: ../src/file-compat.cpp:460 msgid "armyset file" msgstr "Fitxer de grup d'exèrcits" #: ../src/file-compat.cpp:461 msgid "tileset file" msgstr "fitxer de grup de rajoles" #: ../src/file-compat.cpp:462 msgid "cityset file" msgstr "Fitxer de grup de ciutats" #: ../src/file-compat.cpp:463 msgid "shieldset file" msgstr "Fitxer de grup d'escuts" #: ../src/file-compat.cpp:464 msgid "map or saved-game file" msgstr "fitxer de mapa o de partida desada" #: ../src/game-client-decoder.cpp:51 msgid "decoding action: %1" msgstr "acció de descodificació: %1" #: ../src/game-client-decoder.cpp:55 msgid "warning, ignoring action for player %1" msgstr "alerta, s'ignora l'acció pel jugador %1" #: ../src/game-client-decoder.cpp:98 msgid "received history: %1" msgstr "història rebuda: %1" #: ../src/namelist.cpp:41 msgid "Error can't load namelist `%1'" msgstr "Error no es pot carregar la llista de noms «%1»" #: ../dat/various/items/items.xml.in.h:1 msgid "Shield of Courage" msgstr "Escut de coratge" #: ../dat/various/items/items.xml.in.h:2 msgid "Troll Helm" msgstr "Elm de troll" #: ../dat/various/items/items.xml.in.h:3 msgid "Icesword" msgstr "Espasa de gel" #: ../dat/various/items/items.xml.in.h:4 msgid "Armour of Gods" msgstr "Armadura dels deus" #: ../dat/various/items/items.xml.in.h:5 msgid "Crimson Banner" msgstr "Bandera rosa" #: ../dat/various/items/items.xml.in.h:6 msgid "Crown of Loriel" msgstr "Corona de Loriel" #: ../dat/various/items/items.xml.in.h:7 msgid "Ring of Power" msgstr "Anell de poder" #: ../dat/various/items/items.xml.in.h:8 msgid "Horn of Ages" msgstr "Corn de l'antigor" #: ../dat/various/items/items.xml.in.h:9 msgid "Staff of Ruling" msgstr "Bastó de governador" #: ../dat/various/items/items.xml.in.h:10 msgid "Wings of Flying" msgstr "Ales de volar" #: ../dat/various/items/items.xml.in.h:11 msgid "Wand of Flight" msgstr "Vara de vol" #: ../dat/various/items/items.xml.in.h:12 msgid "Ring of Travel" msgstr "Anell de viatjar" #: ../dat/various/items/items.xml.in.h:13 msgid "Phantom Steed" msgstr "Corser fantasma" #: ../dat/various/items/items.xml.in.h:14 msgid "Staff of Movement" msgstr "Bastó de moviment" #: ../dat/various/items/items.xml.in.h:15 msgid "Darksword" msgstr "Espasa fosca" #: ../dat/various/items/items.xml.in.h:16 msgid "Beserker Helm" msgstr "Elm de ferotgia" #: ../dat/various/items/items.xml.in.h:17 msgid "Bow of Eldros" msgstr "Arc d'Eldros" #: ../dat/various/items/items.xml.in.h:18 msgid "Sceptre of Loriel" msgstr "Ceptre de Loriel" #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "Catifa màgica" #: ../dat/various/items/items.xml.in.h:20 msgid "Cup of Haste" msgstr "Copa de presa" #: ../dat/various/items/items.xml.in.h:21 msgid "Boots of Speed" msgstr "Botes de velocitat" #: ../dat/various/items/items.xml.in.h:22 msgid "Eldros's Pouch" msgstr "Bossa d'Eldros" #: ../dat/various/items/items.xml.in.h:23 msgid "Spear of Ank" msgstr "Llança d'Ank" #: ../dat/various/items/items.xml.in.h:24 msgid "Lock of Safety" msgstr "Floc de seguretat" #: ../dat/various/items/items.xml.in.h:25 msgid "Horn of Siege" msgstr "Corn de setge" #: ../dat/various/items/items.xml.in.h:26 msgid "Staff of Might" msgstr "Bastó de força" #: ../dat/various/items/items.xml.in.h:27 msgid "Wings of the Eagle" msgstr "Ales de l'àliga" #: ../dat/various/items/items.xml.in.h:28 msgid "Everful Purse" msgstr "Moneder Sempreple" #: ../dat/various/items/items.xml.in.h:29 msgid "Okradon's Pouch" msgstr "Bossa d'Okradon" #: ../dat/various/items/items.xml.in.h:30 msgid "Firesword" msgstr "Espasa de foc" #: ../dat/various/items/items.xml.in.h:31 msgid "Sword of Death" msgstr "Espasa de mort" #: ../dat/various/items/items.xml.in.h:32 msgid "Chimes of Safety" msgstr "Campanetes de seguretat" #: ../dat/various/items/items.xml.in.h:33 msgid "Lightsword" msgstr "Espasa de llum" #: ../dat/various/items/items.xml.in.h:34 msgid "Orb of Loriel" msgstr "Orbe de Loriel" #: ../dat/various/items/items.xml.in.h:35 msgid "Witch's Broom" msgstr "Escombra de bruixa" #: ../dat/various/items/items.xml.in.h:36 msgid "Silver Purse" msgstr "Bossa de plata" #: ../dat/various/items/items.xml.in.h:37 msgid "Tome of War" msgstr "Tom de guerra" #: ../dat/various/items/items.xml.in.h:38 msgid "Horn of Plenty" msgstr "Corn de l'abundància" #: ../dat/various/items/items.xml.in.h:39 msgid "Scroll of Thievery" msgstr "Pergamí de robatori" #: ../dat/various/items/items.xml.in.h:40 msgid "Scroll of Great Tides" msgstr "Pergamí de grans marees" #: ../dat/various/items/items.xml.in.h:41 msgid "Scroll of Retrieve Lost Items" msgstr "Pergamí de recuperar objectes perduts" #: ../dat/various/items/items.xml.in.h:42 msgid "Staff of Many Steps" msgstr "Bastó de moltes passes" #: ../dat/various/items/items.xml.in.h:43 msgid "Staff of Saint Patrick" msgstr "Bastó de Sant Patrici" #: ../dat/various/items/items.xml.in.h:44 msgid "Wand of the Bridgeburners" msgstr "Vareta dels Cremadors de Ponts" #: ../dat/various/items/items.xml.in.h:45 msgid "Staff of Charm Ruin Monster" msgstr "Bastó d'encanteri ruïna i monstre" #: ../dat/various/items/items.xml.in.h:46 msgid "Whistle of Angelic Assistance" msgstr "Xiulet d'Assistència Angelical" #: ../dat/various/items/items.xml.in.h:47 msgid "Wand of Urban Pestilence" msgstr "Vareta de Pestilència Urbana" #: ../dat/various/items/items.xml.in.h:48 msgid "Staff of Ghostly Defenders" msgstr "Bastó de defensors fantasmagòrics" #: ../dat/various/items/items.xml.in.h:49 msgid "Staff of Persuasion" msgstr "Bastó de persuasió" #: ../dat/various/items/items.xml.in.h:50 msgid "Ring of Teleportation" msgstr "Anell de teleportació" #: ../dat/citynames.xml.in.h:1 msgid "Hellgate" msgstr "Portainfern" #: ../dat/citynames.xml.in.h:2 msgid "Karhain" msgstr "Karhain" #: ../dat/citynames.xml.in.h:3 msgid "Shady Hill" msgstr "Coll ombrat" #: ../dat/citynames.xml.in.h:4 msgid "Moonshine" msgstr "Llumdelluna" #: ../dat/citynames.xml.in.h:5 msgid "Devilian" msgstr "Dimonia" #: ../dat/citynames.xml.in.h:6 msgid "Ankh-Morpok" msgstr "Ankh-Morpok" #: ../dat/citynames.xml.in.h:7 msgid "Warportal" msgstr "Portal de guerr" #: ../dat/citynames.xml.in.h:8 msgid "Fishbend" msgstr "Pescacorva" #: ../dat/citynames.xml.in.h:9 msgid "Meormon" msgstr "Mormó" #: ../dat/citynames.xml.in.h:10 msgid "Darcor" msgstr "Darcord" #: ../dat/citynames.xml.in.h:11 msgid "Anominam" msgstr "Anominam" #: ../dat/citynames.xml.in.h:12 msgid "Tiburn" msgstr "Tiburn" #: ../dat/citynames.xml.in.h:13 msgid "Timons" msgstr "Timons" #: ../dat/citynames.xml.in.h:14 msgid "Gormenghast" msgstr "Gormenghast" #: ../dat/citynames.xml.in.h:15 msgid "Lan" msgstr "Lan" #: ../dat/citynames.xml.in.h:16 msgid "Scarpdale" msgstr "Scarpdale" #: ../dat/citynames.xml.in.h:17 msgid "Watchtower" msgstr "Torre del rellotge" #: ../dat/citynames.xml.in.h:18 msgid "Capewell" msgstr "Capabó" #: ../dat/citynames.xml.in.h:19 msgid "Ironfist" msgstr "Punypeix" #: ../dat/citynames.xml.in.h:20 msgid "Forthmark" msgstr "Quasimarca" #: ../dat/citynames.xml.in.h:21 msgid "Rowahon" msgstr "Rowahon" #: ../dat/citynames.xml.in.h:22 msgid "Tularean" msgstr "Tularean" #: ../dat/citynames.xml.in.h:23 msgid "Stonegate" msgstr "Pedraporta" #: ../dat/citynames.xml.in.h:24 msgid "Atwood" msgstr "Albosc" #: ../dat/citynames.xml.in.h:25 msgid "Heavensgate" msgstr "Portacel" #: ../dat/citynames.xml.in.h:26 msgid "Lyrean" msgstr "Lyrean" #: ../dat/citynames.xml.in.h:27 msgid "Thornsdale" msgstr "Vallespina" #: ../dat/citynames.xml.in.h:28 msgid "West End" msgstr "Punta oest" #: ../dat/citynames.xml.in.h:29 msgid "Banshire" msgstr "Banshire" #: ../dat/citynames.xml.in.h:30 msgid "Pelerine" msgstr "Pelerine" #: ../dat/citynames.xml.in.h:31 msgid "Casterbridge" msgstr "Pontrodetes" #: ../dat/citynames.xml.in.h:32 msgid "Lankhmar" msgstr "Lankhmar" #: ../dat/citynames.xml.in.h:33 msgid "Crust" msgstr "Crosta" #: ../dat/citynames.xml.in.h:34 msgid "Lond Daer" msgstr "Lond Daer" #: ../dat/citynames.xml.in.h:35 msgid "Welltown" msgstr "Vilapou" #: ../dat/citynames.xml.in.h:36 msgid "Remoldt" msgstr "Remoldt" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "Hemmings" #: ../dat/citynames.xml.in.h:38 msgid "Greystone" msgstr "Pedragris" #: ../dat/citynames.xml.in.h:39 msgid "Hartons" msgstr "HArtons" #: ../dat/citynames.xml.in.h:40 msgid "Udo" msgstr "Udo" #: ../dat/citynames.xml.in.h:41 msgid "Nineveh" msgstr "Nineveh" #: ../dat/citynames.xml.in.h:42 msgid "Boghazkoi" msgstr "Boghazkoi" #: ../dat/citynames.xml.in.h:43 msgid "Kadesh" msgstr "Kadesh" #: ../dat/citynames.xml.in.h:44 msgid "Highwater" msgstr "aigualta" #: ../dat/citynames.xml.in.h:45 msgid "Kurigalzu" msgstr "Kurigalzu" #: ../dat/citynames.xml.in.h:46 msgid "Brunnaburgh" msgstr "Brunnaburgh" #: ../dat/citynames.xml.in.h:47 msgid "Chagamire" msgstr "Chagamire" #: ../dat/citynames.xml.in.h:48 msgid "Behistun" msgstr "Behistun" #: ../dat/citynames.xml.in.h:49 msgid "Preening" msgstr "Preening" #: ../dat/citynames.xml.in.h:50 msgid "Lobatse" msgstr "Lobatse" #: ../dat/citynames.xml.in.h:51 msgid "Shadowfallen" msgstr "Cauenombres" #: ../dat/citynames.xml.in.h:52 msgid "Nicaea" msgstr "Nicaea" #: ../dat/citynames.xml.in.h:53 msgid "Innesfallen" msgstr "Innesfallen" #: ../dat/citynames.xml.in.h:54 msgid "Spirit Cave" msgstr "Cova dels esperits" #: ../dat/citynames.xml.in.h:55 msgid "Yeol" msgstr "Yeol" #: ../dat/citynames.xml.in.h:56 msgid "Coldpeak" msgstr "Picfred" #: ../dat/citynames.xml.in.h:57 msgid "Tebizond" msgstr "Tebizond" #: ../dat/citynames.xml.in.h:58 msgid "Goldvale" msgstr "Vald'or" #: ../dat/citynames.xml.in.h:59 msgid "Harnew" msgstr "Harnew" #: ../dat/citynames.xml.in.h:60 msgid "Yellowbone" msgstr "osgroc" #: ../dat/citynames.xml.in.h:61 msgid "Hopwith" msgstr "hopwith" #: ../dat/citynames.xml.in.h:62 msgid "Therryd" msgstr "Therryd" #: ../dat/citynames.xml.in.h:63 msgid "Whipsend" msgstr "Fuetada" #: ../dat/citynames.xml.in.h:64 msgid "Hurldt" msgstr "Hurldt" #: ../dat/citynames.xml.in.h:65 msgid "Pewrash" msgstr "Pewrash" #: ../dat/citynames.xml.in.h:66 msgid "Howlfen" msgstr "Howlfen" #: ../dat/citynames.xml.in.h:67 msgid "Prig" msgstr "Prig" #: ../dat/citynames.xml.in.h:68 msgid "Shantytown" msgstr "Vilaxabola" #: ../dat/citynames.xml.in.h:69 msgid "Targastin" msgstr "Targastina" #: ../dat/citynames.xml.in.h:70 msgid "Jenryll" msgstr "Jenryll" #: ../dat/citynames.xml.in.h:71 msgid "Kenquint" msgstr "Kenquint" #: ../dat/citynames.xml.in.h:72 msgid "Yearway" msgstr "camiany" #: ../dat/citynames.xml.in.h:73 msgid "Meirstead" msgstr "Meirstead" #: ../dat/citynames.xml.in.h:74 msgid "Urko" msgstr "Urko" #: ../dat/citynames.xml.in.h:75 msgid "Millrock" msgstr "rocamolí" #: ../dat/citynames.xml.in.h:76 msgid "Shadwill" msgstr "Shadwill" #: ../dat/citynames.xml.in.h:77 msgid "Poolstone" msgstr "pedrastany" #: ../dat/citynames.xml.in.h:78 msgid "Wending" msgstr "Reconducció" #: ../dat/citynames.xml.in.h:79 msgid "Jasp" msgstr "Jasp" #: ../dat/citynames.xml.in.h:80 msgid "Dern" msgstr "Dern" #: ../dat/citynames.xml.in.h:81 msgid "Tyrill" msgstr "Tyrill" #: ../dat/citynames.xml.in.h:82 msgid "Pyronn" msgstr "Pyron" #: ../dat/citynames.xml.in.h:83 msgid "Quordia" msgstr "Quordia" #: ../dat/citynames.xml.in.h:84 msgid "Fogwell" msgstr "Boirabé" #: ../dat/citynames.xml.in.h:85 msgid "Sunstone" msgstr "Pedrasol" #: ../dat/citynames.xml.in.h:86 msgid "Cloudrock" msgstr "Rocanúvol" #: ../dat/citynames.xml.in.h:87 msgid "Greddle" msgstr "Greddle" #: ../dat/citynames.xml.in.h:88 msgid "Farburg" msgstr "Llunyburg" #: ../dat/citynames.xml.in.h:89 msgid "Tarfrey" msgstr "Tarfrey" #: ../dat/citynames.xml.in.h:90 msgid "Meadford" msgstr "Meadford" #: ../dat/citynames.xml.in.h:91 msgid "Seastone" msgstr "Pedramar" #: ../dat/citynames.xml.in.h:92 msgid "Highrock" msgstr "Rocalta" #: ../dat/citynames.xml.in.h:93 msgid "Lowstone" msgstr "Pedrabaixa" #: ../dat/citynames.xml.in.h:94 msgid "Ringtown" msgstr "Vilarodó" #: ../dat/citynames.xml.in.h:95 msgid "Gall" msgstr "Barra" #: ../dat/citynames.xml.in.h:96 msgid "Sandstone" msgstr "Pedrasorra" #: ../dat/citynames.xml.in.h:97 msgid "Lakerock" msgstr "Pedrallac" #: ../dat/citynames.xml.in.h:98 msgid "Woodring" msgstr "Boscanell" #: ../dat/citynames.xml.in.h:99 msgid "Fenring" msgstr "Fenring" #: ../dat/citynames.xml.in.h:100 msgid "Three Marshes" msgstr "Tres pantans" #: ../dat/citynames.xml.in.h:101 msgid "Cliff Town" msgstr "Penyasegat" #: ../dat/citynames.xml.in.h:102 msgid "Blackstep" msgstr "Pasnegre" #: ../dat/citynames.xml.in.h:103 msgid "Whitestep" msgstr "Pas blanc" #: ../dat/citynames.xml.in.h:104 msgid "Redstep" msgstr "Pasroig" #: ../dat/citynames.xml.in.h:105 msgid "Ringstep" msgstr "Pasrodó" #: ../dat/citynames.xml.in.h:106 msgid "Swordstep" msgstr "Pas d'espasa" #: ../dat/citynames.xml.in.h:107 msgid "Shieldstep" msgstr "Pas d'escut" #: ../dat/citynames.xml.in.h:108 msgid "Redhelm" msgstr "Cascroig" #: ../dat/citynames.xml.in.h:109 msgid "Middlehelm" msgstr "Migcasc" #: ../dat/citynames.xml.in.h:110 msgid "Anvil" msgstr "Anvil" #: ../dat/citynames.xml.in.h:111 msgid "Blackfork" msgstr "Forcanegra" #: ../dat/citynames.xml.in.h:112 msgid "Blueshell" msgstr "Closcablava" #: ../dat/citynames.xml.in.h:113 msgid "Bolt" msgstr "Forrellat" #: ../dat/citynames.xml.in.h:114 msgid "Skytower" msgstr "Torrecel" #: ../dat/templenames.xml.in.h:1 msgid "Shrine of the Paladin" msgstr "Sepulcre del paladí" #: ../dat/templenames.xml.in.h:2 msgid "Shrine of the Crusader" msgstr "Sepulcre dels creuats" #: ../dat/templenames.xml.in.h:3 msgid "Shrine of Power" msgstr "Sepulcre de poder" #: ../dat/templenames.xml.in.h:4 msgid "Shrine of the Mists" msgstr "Sepulcre de la boira" #: ../dat/templenames.xml.in.h:5 msgid "Warrior's Sanctuary" msgstr "Santuari del Guerrer" #: ../dat/templenames.xml.in.h:6 msgid "Sanctuary of the Fallen" msgstr "Santuari dels caiguts" #: ../dat/templenames.xml.in.h:7 msgid "Holy Place" msgstr "Lloc sagrat" #: ../dat/templenames.xml.in.h:8 msgid "Temple of Flame" msgstr "Temple de flama" #: ../dat/templenames.xml.in.h:9 msgid "Order of Fire" msgstr "Ordre de foc" #: ../dat/templenames.xml.in.h:10 msgid "Order of Spirit" msgstr "Ordre del esperit" #: ../dat/templenames.xml.in.h:11 msgid "Brotherhood of Order" msgstr "Germandat de l'ordre" #: ../dat/templenames.xml.in.h:12 msgid "Cathedral" msgstr "Catedral" #: ../dat/templenames.xml.in.h:13 msgid "High Priest's seat" msgstr "Seient de l'alt clergat" #: ../dat/templenames.xml.in.h:14 msgid "Tomb of Kings" msgstr "Tomba de reis" #: ../dat/templenames.xml.in.h:15 msgid "Tomb of Warriors" msgstr "Tomba de guerrers" #: ../dat/templenames.xml.in.h:16 msgid "Small temple" msgstr "Petit temple" #: ../dat/templenames.xml.in.h:17 msgid "Peasant's church" msgstr "Església del pagès" #: ../dat/templenames.xml.in.h:18 msgid "Monastery of Io" msgstr "Monestir de Io" #: ../dat/templenames.xml.in.h:19 msgid "Altar of Fate" msgstr "Altar del destí" #: ../dat/templenames.xml.in.h:20 msgid "Offler's Temple" msgstr "Temple d'Offler" #: ../dat/templenames.xml.in.h:21 msgid "Altar of Offler" msgstr "Altar d'Offler" #: ../dat/templenames.xml.in.h:22 msgid "Ice temple" msgstr "Temple de gel" #: ../dat/templenames.xml.in.h:23 msgid "Garden of Peace" msgstr "Jardí de pau" #: ../dat/templenames.xml.in.h:24 msgid "Garden of Frost" msgstr "Jardí de gel" #: ../dat/templenames.xml.in.h:25 msgid "Holy Wood" msgstr "Bosc sagrat" #: ../dat/templenames.xml.in.h:26 msgid "House of Small Gods" msgstr "Casa dels Deus petits" #: ../dat/templenames.xml.in.h:27 msgid "Silent Monastery" msgstr "Monestir silenciós" #: ../dat/templenames.xml.in.h:28 msgid "Holy Ghost's Archive" msgstr "Arxiu sagrat del fantasma" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "Torre de pregaries" #: ../dat/templenames.xml.in.h:30 msgid "Druid's Home" msgstr "Casa del Druida" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "Atenció!" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "Perill!" #: ../dat/signposts.xml.in.h:3 msgid "Keep out!" msgstr "No passeu!" #: ../dat/signposts.xml.in.h:4 msgid "Here lies a foolish warrior." msgstr "Aquí jeu un guerrer sonat." #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "Kilroy ha estat aquí." #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "Dóna mitja volta o mor!" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "Els visitants són benvinguts" #: ../dat/ruinnames.xml.in.h:1 msgid "Creepy Dungeon" msgstr "Masmorra fastigosa" #: ../dat/ruinnames.xml.in.h:2 msgid "Dark Cellars" msgstr "Soterranis foscos" #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Temple" msgstr "Temple abandonat" #: ../dat/ruinnames.xml.in.h:4 msgid "Dark Temple" msgstr "Temple fosc" #: ../dat/ruinnames.xml.in.h:5 msgid "Fallen Temple" msgstr "Temple caigut" #: ../dat/ruinnames.xml.in.h:6 msgid "Unholy Temple" msgstr "Temple profà" #: ../dat/ruinnames.xml.in.h:7 msgid "Ruined Temple" msgstr "Temple en ruïnes" #: ../dat/ruinnames.xml.in.h:8 msgid "Misty Maze" msgstr "Laberint tenebrós" #: ../dat/ruinnames.xml.in.h:9 msgid "Ruined City" msgstr "Ciutat en ruïnes" #: ../dat/ruinnames.xml.in.h:10 msgid "Weird Ruins" msgstr "Ruïnes extranyes" #: ../dat/ruinnames.xml.in.h:11 msgid "Dusty Caves" msgstr "Coves polsoses" #: ../dat/ruinnames.xml.in.h:12 msgid "Silent Lair" msgstr "Cau silenciós" #: ../dat/ruinnames.xml.in.h:13 msgid "Old Dragon's Lair" msgstr "Antic cau de drac" #: ../dat/ruinnames.xml.in.h:14 msgid "Black Tomb" msgstr "Tomba negra" #: ../dat/ruinnames.xml.in.h:15 msgid "Ancient Ruins" msgstr "Ruïnes antigues" #: ../dat/ruinnames.xml.in.h:16 msgid "Deserted Monastery" msgstr "Monestir abandonat" #: ../dat/ruinnames.xml.in.h:17 msgid "Stormy Tower" msgstr "Torre tempestuosa" #: ../dat/ruinnames.xml.in.h:18 msgid "Dark Tower" msgstr "Torre fosca" #: ../dat/ruinnames.xml.in.h:19 msgid "Savaged Castle" msgstr "Castell derruït" #: ../dat/ruinnames.xml.in.h:20 msgid "Ruined Castle" msgstr "Castell en ruïnes" #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Ruins" msgstr "Ruïnes tenebroses" #: ../dat/ruinnames.xml.in.h:22 msgid "Abandoned Village" msgstr "Poble abandonat" #: ../dat/ruinnames.xml.in.h:23 msgid "Ghost Town" msgstr "Ciutat fantasma" #: ../dat/ruinnames.xml.in.h:24 msgid "Silent Farm" msgstr "Granja silenciosa" #: ../dat/ruinnames.xml.in.h:25 msgid "Barren Ruins" msgstr "Ruïnes estèrils" #: ../dat/ruinnames.xml.in.h:26 msgid "Forbidden Lair" msgstr "Cau oblidat" #: ../dat/ruinnames.xml.in.h:27 msgid "Dark Hole" msgstr "Forat fosc" #: ../dat/ruinnames.xml.in.h:28 msgid "Dark Dungeon" msgstr "Masmorra fosca" #: ../dat/ruinnames.xml.in.h:29 msgid "Rampaged Village" msgstr "Poble potes enlaire" #: ../dat/ruinnames.xml.in.h:30 msgid "Abandoned Town" msgstr "Ciutat abanonada" #: ../dat/ruinnames.xml.in.h:31 msgid "Goblin Hideout" msgstr "Amagatall goblin" #: ../dat/ruinnames.xml.in.h:32 msgid "Orcish Hut" msgstr "Barret orc" #: ../dat/ruinnames.xml.in.h:33 msgid "Bone-filled Pit" msgstr "Pou ple d'ossos" #: ../dat/ruinnames.xml.in.h:34 msgid "Rat-filled Catacombs" msgstr "Catacumbes empestades de rates" #: ../dat/ruinnames.xml.in.h:35 msgid "Creepy Crypt" msgstr "Cripta tenebrosa" #: ../dat/heronames.xml.in.h:1 msgid "Endurien" msgstr "Endurien" #: ../dat/heronames.xml.in.h:2 msgid "Ondorien" msgstr "Ondorien" #: ../dat/heronames.xml.in.h:3 msgid "Thordolf" msgstr "Thordolf" #: ../dat/heronames.xml.in.h:4 msgid "Alagon" msgstr "Alagon" #: ../dat/heronames.xml.in.h:5 msgid "Encalgrim" msgstr "Encalgrim" #: ../dat/heronames.xml.in.h:6 msgid "Ingaron" msgstr "Ingaron" #: ../dat/heronames.xml.in.h:7 msgid "Inloran" msgstr "Inloran" #: ../dat/heronames.xml.in.h:8 msgid "Ongoladan" msgstr "Ongoladan" #: ../dat/heronames.xml.in.h:9 msgid "Ilmorgrist" msgstr "Ilmorgrist" #: ../dat/heronames.xml.in.h:10 msgid "Ganthag" msgstr "Ganthag" #: ../dat/heronames.xml.in.h:11 msgid "Alcargrim" msgstr "Alcagrim" #: ../dat/heronames.xml.in.h:12 msgid "Eldaragon" msgstr "Eldaragon" #: ../dat/heronames.xml.in.h:13 msgid "Ingorian" msgstr "Ingorian" #: ../dat/heronames.xml.in.h:14 msgid "Ilgarion" msgstr "Ilgarion" #: ../dat/heronames.xml.in.h:15 msgid "Thorgolf" msgstr "Thorgolf" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "Belcarain" #: ../dat/heronames.xml.in.h:17 msgid "Glathros" msgstr "Glathros" #: ../dat/heronames.xml.in.h:18 msgid "Insharien" msgstr "Insharien" #: ../dat/heronames.xml.in.h:19 msgid "Staelram" msgstr "Staelram" #: ../dat/heronames.xml.in.h:20 msgid "Ellorgrist" msgstr "Ellorgrist" #: ../dat/heronames.xml.in.h:21 msgid "Encanadan" msgstr "Encanadan" #: ../dat/heronames.xml.in.h:22 msgid "Belloren" msgstr "Belloren" #: ../dat/heronames.xml.in.h:23 msgid "Emorgrist" msgstr "Emorgrist" #: ../dat/heronames.xml.in.h:24 msgid "Andaradan" msgstr "Andaradan" #: ../dat/heronames.xml.in.h:25 msgid "Belsharien" msgstr "Belsharien" #: ../dat/heronames.xml.in.h:26 msgid "Maedhring" msgstr "Maedhring" #: ../dat/heronames.xml.in.h:27 msgid "Aladin" msgstr "Aladin" #: ../dat/heronames.xml.in.h:28 msgid "Beldarian" msgstr "Beldarian" #: ../dat/heronames.xml.in.h:29 msgid "Inmargrim" msgstr "Inmargrim" #: ../dat/heronames.xml.in.h:30 msgid "Eldanas" msgstr "Eldanas" #: ../dat/heronames.xml.in.h:31 msgid "Belshargrim" msgstr "Belshargrim" #: ../dat/heronames.xml.in.h:32 msgid "Ilmorian" msgstr "Ilmorian" #: ../dat/heronames.xml.in.h:33 msgid "Almarain" msgstr "Almarain" #: ../dat/heronames.xml.in.h:34 msgid "Alloragon" msgstr "Alloragon" #: ../dat/heronames.xml.in.h:35 msgid "Andoron" msgstr "Andoron" #: ../dat/heronames.xml.in.h:36 msgid "Induradan" msgstr "Induradan" #: ../dat/heronames.xml.in.h:37 msgid "Enmorath" msgstr "Enmorath" #: ../dat/heronames.xml.in.h:38 msgid "Alsharain" msgstr "Alsharain" #: ../dat/heronames.xml.in.h:39 msgid "Anmaron" msgstr "Anmaron" #: ../dat/heronames.xml.in.h:40 msgid "Algaragon" msgstr "Algaragon" #: ../dat/heronames.xml.in.h:41 msgid "Bandane" msgstr "Bandane" #: ../dat/heronames.xml.in.h:42 msgid "Illorath" msgstr "Illorath" #: ../dat/heronames.xml.in.h:43 msgid "Alcanan" msgstr "Alcanan" #: ../dat/heronames.xml.in.h:44 msgid "Indurgrist" msgstr "Indurgrist" #: ../dat/heronames.xml.in.h:45 msgid "Alcanen" msgstr "Alcanen" #: ../dat/heronames.xml.in.h:46 msgid "Enduradan" msgstr "Enduradan" #: ../dat/heronames.xml.in.h:47 msgid "Emoras" msgstr "Emoras" #: ../dat/heronames.xml.in.h:48 msgid "Alcanadan" msgstr "Alcanadan" #: ../dat/heronames.xml.in.h:49 msgid "Aldoran" msgstr "Aldoran" #: ../dat/heronames.xml.in.h:50 msgid "Elsharadan" msgstr "Elsharadan" #: ../dat/heronames.xml.in.h:51 msgid "Gilmorthas" msgstr "Gilmorthas" #: ../dat/heronames.xml.in.h:52 msgid "Cormyr" msgstr "Cormyr" #: ../dat/heronames.xml.in.h:53 msgid "Damonir" msgstr "Damonir" #: ../dat/heronames.xml.in.h:54 msgid "Forgrym" msgstr "Forgrym" #: ../dat/heronames.xml.in.h:55 msgid "Grimbald" msgstr "Grimbald" #: ../dat/heronames.xml.in.h:56 msgid "Hunor" msgstr "Hunor" #: ../dat/heronames.xml.in.h:57 msgid "Jomatta" msgstr "Jomatta" #: ../dat/heronames.xml.in.h:58 msgid "Kyrian" msgstr "Kyrian" #: ../dat/heronames.xml.in.h:59 msgid "Lasfallas" msgstr "Lasfallas" #: ../dat/heronames.xml.in.h:60 msgid "Morthorg" msgstr "Morthorg" #: ../dat/heronames.xml.in.h:61 msgid "Nyvar" msgstr "Nyvar" #: ../dat/heronames.xml.in.h:62 msgid "Orogond" msgstr "Orogond" #: ../dat/heronames.xml.in.h:63 msgid "Paylas" msgstr "Paylas" #: ../dat/heronames.xml.in.h:64 msgid "Quelya" msgstr "Quelya" #: ../dat/heronames.xml.in.h:65 msgid "Rimbanan" msgstr "Rimbanan" #: ../dat/heronames.xml.in.h:66 msgid "Simisola" msgstr "Simisola" #: ../dat/heronames.xml.in.h:67 msgid "Thorgorain" msgstr "Thorgorain" #: ../dat/heronames.xml.in.h:68 msgid "Ulthmord" msgstr "Ulthmord" #: ../dat/heronames.xml.in.h:69 msgid "Vangarian" msgstr "Vangarian" #: ../dat/heronames.xml.in.h:70 msgid "Waldorath" msgstr "Waldorath" #: ../dat/heronames.xml.in.h:71 msgid "Xermian" msgstr "Xermian" #: ../dat/heronames.xml.in.h:72 msgid "Yamesh" msgstr "Yamesh" #: ../dat/heronames.xml.in.h:73 msgid "Zorabadan" msgstr "Zorabadan" #: ../dat/heronames.xml.in.h:74 msgid "Caethlin" msgstr "Caethlin" #: ../dat/heronames.xml.in.h:75 msgid "Dundorflas" msgstr "Dundorflas" #: ../dat/heronames.xml.in.h:76 msgid "Fanturian" msgstr "Fanturian" #: ../dat/heronames.xml.in.h:77 msgid "Galbollan" msgstr "Galbollan" #: ../dat/heronames.xml.in.h:78 msgid "Hathmort" msgstr "Hathmort" #: ../dat/heronames.xml.in.h:79 msgid "Justarian" msgstr "Justarian" #: ../dat/heronames.xml.in.h:80 msgid "Kelmore" msgstr "Kelmore" #: ../dat/heronames.xml.in.h:81 msgid "Lurian" msgstr "Lurian" #: ../dat/heronames.xml.in.h:82 msgid "Mandraes" msgstr "Mandraes" #: ../dat/heronames.xml.in.h:83 msgid "Nethlia" msgstr "Nethlia" #: ../dat/heronames.xml.in.h:84 msgid "Odger" msgstr "Odger" #: ../dat/heronames.xml.in.h:85 msgid "Phaeros" msgstr "Phaeros" #: ../dat/heronames.xml.in.h:86 msgid "Qyssia" msgstr "Qyssia" #: ../dat/heronames.xml.in.h:87 msgid "Romodan" msgstr "Romodan" #: ../dat/heronames.xml.in.h:88 msgid "Sigward" msgstr "Sigward" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "Tumerain" #: ../dat/heronames.xml.in.h:90 msgid "Ur-gallant" msgstr "Ur-gallant" #: ../dat/heronames.xml.in.h:91 msgid "Vindomell" msgstr "Vindomell" #: ../dat/heronames.xml.in.h:92 msgid "Wastain" msgstr "Wastain" #: ../dat/heronames.xml.in.h:93 msgid "Xaphocles" msgstr "Xaphocles" #: ../dat/heronames.xml.in.h:94 msgid "Yorsha" msgstr "Yorsha" #: ../dat/heronames.xml.in.h:95 msgid "Zygashian" msgstr "Zorabadan" #: ../dat/heronames.xml.in.h:96 msgid "Lutomere" msgstr "Lutomere" #: ../dat/heronames.xml.in.h:97 msgid "Sharban" msgstr "Sharban" #: ../dat/heronames.xml.in.h:98 msgid "Gryzyl" msgstr "Gryzyl" #: ../dat/heronames.xml.in.h:99 msgid "Omelan" msgstr "Omelan" #: ../dat/heronames.xml.in.h:100 msgid "Thastophere" msgstr "Thastophere" #: ../dat/heronames.xml.in.h:101 msgid "Cohen" msgstr "Cohen" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Turn-based strategy game" msgstr "Joc d'estratègia per torns" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Play a clone of Warlords II" msgstr "Juga a un clon de Warlords II" #~ msgid "" #~ "Freedom is the most important \n" #~ "feature of this game." #~ msgstr "" #~ "La llibertat és la característica\n" #~ "més important d'aquest joc." #~ msgid "The LordsAWar Website" #~ msgstr "La pàgina web de LordsAWar" #~ msgid "Joe Hansen" #~ msgstr "Joe Hansen" #~ msgid "Chat" #~ msgstr "Xat" #~ msgid "Difficulty" #~ msgstr "Dificultat" #~ msgid "Your Heroes" #~ msgstr "Els vostres herois" #~ msgid "Scenarios" #~ msgstr "Escenaris" #~ msgid "Sound" #~ msgstr "So" #~ msgid "Profiles" #~ msgstr "Perfils" #~ msgid "Settings" #~ msgstr "Configuració" #~ msgid "Details" #~ msgstr "Detalls" #~ msgid "radiobutton" #~ msgstr "botó d'opció" #~ msgid "Movement Bonus" #~ msgstr "Bonificació de moviment" #~ msgid "Fighting Bonus" #~ msgstr "Bonificació de lluita" #~ msgid "toolbutton" #~ msgstr "botó d'eina" #~ msgid " Cities" #~ msgstr " Ciutats" #~ msgid "Image Sets" #~ msgstr "Grups d'imatges" #~ msgid "Reward" #~ msgstr "Recompensa" #~ msgid "Preview" #~ msgstr "Visualització prèvia" #~ msgid "Stack Flags" #~ msgstr "Banderes de la pila" #~ msgid "Explosion" #~ msgstr "Explosió" #~ msgid "Tile Style" #~ msgstr "Estil de rajoles" #~ msgid "Colours of Buildings on the Miniature map" #~ msgstr "Colors dels edificis al mapa miniatura" #~ msgid "Pictures" #~ msgstr "Dibuixos" #~ msgid "Shield" #~ msgstr "Escut" #~ msgid "Carthage" #~ msgstr "Cartago" #~ msgid "Hannibal" #~ msgstr "Hanníbal" #~ msgid "Rome" #~ msgstr "Roma" #~ msgid "Roma" #~ msgstr "Roma" #~ msgid "Taras" #~ msgstr "Taras" #~ msgid "Gades" #~ msgstr "Gades" #~ msgid "New Carthage" #~ msgstr "Nova Cartago" #~ msgid "Numantia" #~ msgstr "Numantia" #~ msgid "Saguntum" #~ msgstr "Saguntum" #~ msgid "Capua" #~ msgstr "Capua" #~ msgid "Syracuse" #~ msgstr "Siracusa" #~ msgid "Ausculum" #~ msgstr "Asculum" #~ msgid "Croton" #~ msgstr "Croton" #~ msgid "Clusium" #~ msgstr "Clusium" #~ msgid "Lilybaeum" #~ msgstr "Lilybaeum" #~ msgid "Lixus" #~ msgstr "Lixus" #~ msgid "Carales" #~ msgstr "Caralis" #~ msgid "Hadrumentum" #~ msgstr "hadrumetum" #~ msgid "Placentia" #~ msgstr "Placentia" #~ msgid "Massillia" #~ msgstr "Massillia" #~ msgid "Leptis" #~ msgstr "Leptis" #~ msgid "Tarraco" #~ msgstr "Tarraco" #~ msgid "Messana" #~ msgstr "Messana" #~ msgid "Gegovia" #~ msgstr "Gergòvia" #~ msgid "Olisippo" #~ msgstr "Olisippo" #~ msgid "Temple of Io" #~ msgstr "Temple de Io" #~ msgid "Temple of Belisama" #~ msgstr "Temple de Belisama" #~ msgid "Temple of Apollo" #~ msgstr "Temple d'Apolo" #~ msgid "Temple of Jupiter" #~ msgstr "Temple de Júpiter" #~ msgid "The Sibyl's Cave" #~ msgstr "La cova de Sibyl" #~ msgid "Defender's Helmet" #~ msgstr "Casc defensor" #~ msgid "Scroll of Waterwalking" #~ msgstr "Pergamí de caminar sobre aigua" #~ msgid "Shield of Parrying" #~ msgstr "Escut defensor" #~ msgid "Field Plate" #~ msgstr "Bandes" #~ msgid "Healthy Cloak" #~ msgstr "Capa de salut" #~ msgid "Ring of Endurance" #~ msgstr "Anell de resistència" #~ msgid "Enchanted Dagger" #~ msgstr "Daga encantada" #~ msgid "Enchanted Sword" #~ msgstr "Espasa encantada" #~ msgid "Enchanted Axe" #~ msgstr "Destral encantada" #~ msgid "Defense Rapier" #~ msgstr "Estoc de defensa" #~ msgid "Skull Crusher" #~ msgstr "Trencacranis" #~ msgid "Orcish Dagger" #~ msgstr "Daga orca" #~ msgid "Orcish Sword" #~ msgstr "Espasa orca" #~ msgid "Magic Spear" #~ msgstr "Llança màgica" #~ msgid "Enchanted Greatsword" #~ msgstr "Espasa bastarda encantada" #~ msgid "Orcish Greatsword" #~ msgstr "Espasa bastarda orca" #~ msgid "Everburning Torch" #~ msgstr "Torxa Sempreencesa" #~ msgid "Dwarven Hammer" #~ msgstr "Martell de nan" #~ msgid "Berserker Axe" #~ msgstr "Destral de fúria" #~ msgid "Elven Sword" #~ msgstr "Espasa elfica" #~ msgid "Power Halberd" #~ msgstr "Alabarda de poder" #~ msgid "Baneblade" #~ msgstr "Fulla de perdició" #~ msgid "Thrakil's Battleaxe" #~ msgstr "La destral de batalla de Thrakil" #~ msgid "Trident of the Seas" #~ msgstr "El trident dels mars" #~ msgid "Flaming Death" #~ msgstr "Mort flamejant" #~ msgid "Morningstar" #~ msgstr "Maça d'estrelles" #~ msgid "Sword of the Avatar" #~ msgstr "Espasa de l'Avatar" #~ msgid "Studded Armour" #~ msgstr "Armadura tatxonada" #~ msgid "Ranger Vest" #~ msgstr "Armilla de guardaboscs" #~ msgid "Wall Aegis" #~ msgstr "Mir Aegis" #~ msgid "Golden Shield" #~ msgstr "Escut daurat" #~ msgid "Silver Cap" #~ msgstr "Gorra de plata" #~ msgid "Ruby Ring" #~ msgstr "Anell de rubí" #~ msgid "Golden Mask" #~ msgstr "Màscara daurada" #~ msgid "Crystal Rose" #~ msgstr "Cristall rosa" #~ msgid "Moon Blade" #~ msgstr "Fulla de Lluna" #~ msgid "Mace of the Zealot" #~ msgstr "Maça del fanàtic" #~ msgid "Tyrill lies to the southwest" #~ msgstr "Tyrill cau cap al sudoest" #~ msgid "Here in 255 BCE Marcus Atilius Regulus was defeated." #~ msgstr "Aquí van matar a Marcus Atilius Regulus el 255 AC." #~ msgid "Here in 279 BCE Pyrrhus won a \"Pyrrhic\" victory." #~ msgstr "Aquí en pyrrhus va obtenir una victòria «pírrica» l'any 279 AC." #~ msgid "The Second Punic War" #~ msgstr "La segona guerra púnica" #~ msgid "Carthage has lost her dominance on the sea and you, Hannibal, are convinced that the only hope of avoiding the destruction of your city is to move to the attack - through Spain and across the Alps." #~ msgstr "Cartago ha perdut el domini del mar i vos, Hanníbal, esteu convençut que la única esperança per evitar la destrucció de la vostra ciutat és atacar a través d'Espanya i travessant els Alps." #~ msgid "Error! armyset: `%1' shares a duplicate armyset id with `%2'. Skipping." #~ msgstr "Error! El grup d'exèrcits «%1» comparteix l'id de grup exèrcit duplicat amb «%2». Se salta." #~ msgid "Error! cityset: `%1' is malformed. Skipping." #~ msgstr "Error! Grup de ciutats «%1» està mal construït. Se salta." #~ msgid "Error! cityset: `%1' shares a duplicate cityset basename `%2' with `%3'. Skipping." #~ msgstr "Error! Grup de ciutats: «%1» comparteix un nom base «%2» duplicat amb «%3». Se salta." #~ msgid "Error! cityset: `%1' has a duplicate cityset id with `%2'. Skipping." #~ msgstr "Error! Grup de ciutats: «%1» té l'id duplicat amb el grup de ciutats «%2». Se salta." #~ msgid "Error! Tileset: `%1' is malformed. Skipping." #~ msgstr "Error! Grup de rajoles: «%1» està mal construït. Se salta." #~ msgid "Error! tileset: `%1' shares a duplicate tileset subdir `%2' with `%3'. Skipping." #~ msgstr "Error! Grup de rajoles: «%1» comparteix un subdirectori «%2» duplicat amb «%3». Se salta." #~ msgid "Error! tileset: `%1' shares a duplicate tileset id with `%2'. Skipping." #~ msgstr "Error! Grup de rajoles: «%1» comparteix un id duplicat amb el grup de rajoles «%2». Se salta." #~ msgid "Error! shieldset: `%1' is malformed. Skipping." #~ msgstr "Error! Grup d'escuts: «%1» està mal construït. Se salta." #~ msgid "Error! shieldset: `%1' shares a duplicate shieldset basename `%2' with `%3'. Skipping." #~ msgstr "Error! Grup d'escuts: «%1» comparteix un nom base duplicat «%2» amb «%3». Se salta." #~ msgid "Error! shieldset: `%1' shares a duplicate shieldset id with `%2'. Skipping." #~ msgstr "Error! Grup d'escuts: «%1» comparteix un id de grup d'escuts duplicat amb «%2». Se salta." #~ msgid "Can't load networked game from file." #~ msgstr "No es pot carregar el joc en xarxa del fitxer" #~ msgid "Couldn't find any citysets (*%1) in `%2'." #~ msgstr "No s'ha trobat cap grup de ciutats (*%1) a «%2»." #~ msgid "Couldn't find any shieldsets (*%1) in `%2'." #~ msgstr "No s'ha trobat cap grup de rajoles (*%1) a «%2»." #~ msgid "Couldn't find any armysets (*%1) in `%2'." #~ msgstr "No s'ha trobat cap grup d'exercits (*%1) a «%2»." #~ msgid "recently edited documents file" #~ msgstr "fitxers de documents editats recentment" #~ msgid "Scenario Editor for LordsAWar!" #~ msgstr "Editor d'escenaris per a LordsAWar!" #~ msgid "The GNU General Public License version 3 or later at your option." #~ msgstr "Llicència Pública General versió 3 o superior, podeu escollir." #~ msgid "" #~ "Group\n" #~ "Moves\n" #~ "XX" #~ msgstr "" #~ "Grup\n" #~ "Moviments\n" #~ "XX" #~ msgid "Group or ungroup the army units into a single stack." #~ msgstr "Agrupa o desagrupa les unitats." #~ msgid "New Play By Mail Game" #~ msgstr "Nova partida per correu" #~ msgid "Basic" #~ msgstr "Basic" #~ msgid "New Map from Image" #~ msgstr "Mapa nou des d'una imatge" #~ msgid "Copyright:" #~ msgstr "Copyright:" #~ msgid "License:" #~ msgstr "Llicència:" #~ msgid "Image File:" #~ msgstr "Fitxer de la imatge:" #~ msgid "Tile Style Sets" #~ msgstr "Grups d'estils de rajoles:" #~ msgid "Void" #~ msgstr "Buit" #~ msgid "Disregard" #~ msgstr "No recuperis" #~ msgid "Recover" #~ msgstr "Recupera" #~ msgid "Recover Session?" #~ msgstr "Recupera la sessió?" #~ msgid "(8 picture)" #~ msgstr "(8 dibuixos)" #~ msgid "Medium Picture:" #~ msgstr "Disseny mitjà" #~ msgid "Small Picture:" #~ msgstr "Disseny petit:" #~ msgid "Fatal error" #~ msgstr "Error fatal" #~ msgid "Save your Turn file and mail it back" #~ msgstr "Desa el teu fitxer de torn i envia'l" #~ msgid "You have %1 gold piece in your treasury!" #~ msgid_plural "You have %1 gold pieces in your treasury!" #~ msgstr[0] "Teniu %1 moneda d'or al vostre tresor!" #~ msgstr[1] "Teniu %1 monedes d'or al vostre tresor!" #~ msgid "You earn %1 gold piece in income!" #~ msgid_plural "You earn %1 gold pieces in income!" #~ msgstr[0] "Guanyeu %1 moneda d'or en ingressos!" #~ msgstr[1] "Guanyeu %1 monedes d'or en ingressos!" #~ msgid "You pay %1 gold piece in upkeep!" #~ msgid_plural "You pay %1 gold pieces in upkeep!" #~ msgstr[0] "pagueu %1 moneda d'or de manteniment!" #~ msgstr[1] "pagueu %1 monedes d'or de manteniment!" #~ msgid "Save the scenario and mail it to the first player" #~ msgstr "Desa l'escenari i envia'l al primer jugador" #~ msgid "Error: " #~ msgstr "Error:" #~ msgid "Now send the saved-game file to %1" #~ msgstr "Ara envia el fitxer de la partida desada a %1" #~ msgid "New Play By Mail game" #~ msgstr "Nova partida per c/e" #~ msgid "Please exit the program and restart it for the changes to take effect." #~ msgstr "Tanqueu el programa i torneu-lo a obrir per que els canvis siguin efectius." #~ msgid "Do you want to recover the session?" #~ msgstr "Voleu recuperar la sessió?" #~ msgid "Do you want to recover %1 (%2 armies)?" #~ msgstr "Voleu recuperar %1 (%2 exercits)?" #~ msgid "Do you want to recover %1 (%2, %3 armies)?" #~ msgstr "Voleu recuperar %1 (%2, %3 exercits)?" #~ msgid "Do you want to recover %1?" #~ msgstr "Voleu recuperar %1?" #~ msgid "Do you want to recover %1 (%2, %3 more images needed)?" #~ msgstr "Voleu recuperar %1 (%2, %3 es necessiten més imatges)?" #~ msgid "Do you want to recover %1 (%2)?" #~ msgstr "Voleu recuperar %1 (%2)?" #~ msgid "Do you want to recover %1 (%2 tiles)?" #~ msgstr "Voleu recuperar %1 (%2 rajoles)?" #~ msgid "Do you want to recover %1 (%2, %3 tiles)?" #~ msgstr "Voleu recuperar %1 (%2, %3 rajoles)?" #~ msgid "Do you want to recover %1 (%2, %3 images needed)?" #~ msgstr "Voleu recuperar %1 (%2, calen %3 dissenys)?" #~ msgid "Minimize" #~ msgstr "Minimitza" #~ msgid "Maximize" #~ msgstr "Maximitza" #~ msgid "Restore" #~ msgstr "Recupera" #~ msgid "Saving game without obfuscation.\n" #~ msgstr "Es desa la partida sense confusions.\n" #~ msgid "Army Bonus" #~ msgstr "Bonificació dels exèrcits" #~ msgid "Buy Production" #~ msgstr "Compra producció" #~ msgid "_Continue" #~ msgstr "_Continua" #~ msgid "Fight Order" #~ msgstr "Ordre de lluita" #~ msgid "" #~ msgstr "" #~ msgid "Chat" #~ msgstr "Xat" #~ msgid "_No" #~ msgstr "_No" #~ msgid "_Yes" #~ msgstr "_Si" #~ msgid "Have the stack search the immediate area." #~ msgstr "Fes que el grup busqui pels voltants." #~ msgid "Make the stack stay here." #~ msgstr "Atura el grup." #~ msgid "Take diplomatic action." #~ msgstr "Fes tasques diplomàtiques." #~ msgid "_Preferences" #~ msgstr "_Preferències" #~ msgid "_Turn" #~ msgstr "_Torn" #~ msgid "Hero" #~ msgstr "Heroi" #~ msgid "History" #~ msgstr "Historia" #~ msgid "Items" #~ msgstr "Objectes" #~ msgid "Hero Levels" #~ msgstr "Nivell dels herois" #~ msgid "Item Bonus" #~ msgstr "Bonificació dels objectes" #~ msgid "Scenarios" #~ msgstr "Escenaris" #~ msgid "Game" #~ msgstr "Joc" #~ msgid "Sound" #~ msgstr "So" #~ msgid "Clear List" #~ msgstr "Neteja la llista" #~ msgid "Hero:" #~ msgstr "Heroi:" #~ msgid "L_oad Game" #~ msgstr "_Carrega una partida" #~ msgid "New _Game" #~ msgstr "_Nova partida" #~ msgid "New _Network Game" #~ msgstr "Nova partida en _xarxa" #~ msgid "_Quit" #~ msgstr "_Surt" #~ msgid "Stack" #~ msgstr "Pila" #~ msgid "Map" #~ msgstr "Mapa" #~ msgid ".lwa" #~ msgstr ".lwa" #~ msgid "Armyset" #~ msgstr "grups d'exercits" #~ msgid "_Items" #~ msgstr "_Objectes" #~ msgid "Signpost" #~ msgstr "Indicador" #~ msgid "Bult" #~ msgstr "Bult" #~ msgid "Burd" #~ msgstr "Burd" #~ msgid "Burg" #~ msgstr "Burg" #~ msgid "Burgbane" #~ msgstr "Burgbane" #~ msgid "Burka" #~ msgstr "Burka" #~ msgid "Burl" #~ msgstr "Burl" #~ msgid "Burm" #~ msgstr "Burm" #~ msgid "Burn" #~ msgstr "Burn" #~ msgid "Burswept" #~ msgstr "Burswept" #~ msgid "Burwell" #~ msgstr "Burwell" #~ msgid "Cadmir" #~ msgstr "Cadmir" #~ msgid "Cardella" #~ msgstr "Cardella" #~ msgid "Carden" #~ msgstr "Carden" #~ msgid "Carden Heights" #~ msgstr "Alts de Carden" #~ msgid "Cardola" #~ msgstr "Cardola" #~ msgid "Cardwell" #~ msgstr "Cardwell" #~ msgid "Carlap" #~ msgstr "Carlap" #~ msgid "Carn" #~ msgstr "Carn" #~ msgid "Carwald" #~ msgstr "Carwald" #~ msgid "Colt" #~ msgstr "Colt" #~ msgid "Crypt of the Lost Sailor" #~ msgstr "Cripta del navegant perdut" #~ msgid "Dardot" #~ msgstr "Dardot" #~ msgid "Dol Astal" #~ msgstr "Dol Astal" #~ msgid "Dol Campaign" #~ msgstr "Campanya Dol" #~ msgid "Dol Esta Primo" #~ msgstr "Dol Esta Primo" #~ msgid "Dol Flats" #~ msgstr "Planúries Dol" #~ msgid "Dol Gulash" #~ msgstr "Dola Gulash" #~ msgid "Dol Junta" #~ msgstr "Dol Junta" #~ msgid "Dol Namaste" #~ msgstr "Dol Namaste" #~ msgid "Dol Nommen" #~ msgstr "Dol Nommen" #~ msgid "Dol Semaste" #~ msgstr "ol Semaste" #~ msgid "Dol Tomad" #~ msgstr "Dol Tomad" #~ msgid "Dol Urdo" #~ msgstr "Dol Urdo" #~ msgid "Eastern Burg Pennisula" #~ msgstr "Península burg de l'est" #~ msgid "Foothills of the Vangalese" #~ msgstr "Peu dels cims dels vangalesos" #~ msgid "Forest of Greff" #~ msgstr "Bosc de Greff" #~ msgid "Glan" #~ msgstr "Glan" #~ msgid "Gortle" #~ msgstr "Gortle" #~ msgid "Grafford" #~ msgstr "Grafford" #~ msgid "Greff" #~ msgstr "Greff" #~ msgid "Greff's Hollow" #~ msgstr "Forat de Greff" #~ msgid "Greffia" #~ msgstr "Greffia" #~ msgid "Grefton" #~ msgstr "Grefton" #~ msgid "Greygreffy" #~ msgstr "GReygreffy" #~ msgid "Grief's Den" #~ msgstr "La guarida del dol" #~ msgid "Groffind" #~ msgstr "Groffind" #~ msgid "Harren Gale" #~ msgstr "Vendaval Harren" #~ msgid "Harren's Tomb" #~ msgstr "Tomba de'n Harren" #~ msgid "Here starts the New Sea of Gor" #~ msgstr "Aquí comença el nou mar de Gor" #~ msgid "Here starts the Old Sea of Uttuk" #~ msgstr "Aquí comença l'antic mar de Uttuk" #~ msgid "High Tomb of Gor" #~ msgstr "Alta tomba de Gor" #~ msgid "Highmark" #~ msgstr "Highmark" #~ msgid "Highvale" #~ msgstr "Highvale" #~ msgid "Hurlon" #~ msgstr "Hurlon" #~ msgid "Item: Firesword" #~ msgstr "Objecte: Espasa de foc" #~ msgid "Kettle Port" #~ msgstr "Port calder" #~ msgid "Kettle Reach" #~ msgstr "Prop calder" #~ msgid "Light of Vangala" #~ msgstr "Llum de Vangala" #~ msgid "Lord Burg" #~ msgstr "Lord Burg" #~ msgid "Murlon" #~ msgstr "Murlon" #~ msgid "Pattle Maw" #~ msgstr "Pattle Maw" #~ msgid "Plainsend" #~ msgstr "Plainsend" #~ msgid "Potsnam" #~ msgstr "Postnam" #~ msgid "Shrine" #~ msgstr "Santuari" #~ msgid "The Ancient Spine of Uttuk the Mad" #~ msgstr "L'antiga columna de Uttuk el Boig" #~ msgid "The Bay of Gor" #~ msgstr "LA badia de Gor" #~ msgid "The Beaches of Gor the Newer" #~ msgstr "Les platges del nou Gor" #~ msgid "The Cardeans" #~ msgstr "Els cardeans" #~ msgid "The Dol" #~ msgstr "Els dol" #~ msgid "The Dol Burg Border" #~ msgstr "La frontera entre els Dol i els Burg" #~ msgid "The Dol Carden Border" #~ msgstr "La frontera entre els Dol i els Carden" #~ msgid "The Dol Valganese Border" #~ msgstr "La frontera entre els Dol i els Valganesos" #~ msgid "The Dol are a people surrounded by powerful enemies. Only the most valiant warlord can rescue them from their fate of subjugation." #~ msgstr "Els Dol són gent envoltada d'enemics poderosos. Només el cabdill més valent pot salvar-los del seu destí d'esclavitud." #~ msgid "The Gorean Delta" #~ msgstr "El delta goreà" #~ msgid "The Gorean Mountains" #~ msgstr "Les muntanyes goreanes" #~ msgid "The Great Plains of Greff" #~ msgstr "Els grans plans de Greff" #~ msgid "The Greffians" #~ msgstr "Els grefians" #~ msgid "The High Carlands" #~ msgstr "Els alts Carlands" #~ msgid "The Marches of Carden" #~ msgstr "Les marxes de Carden" #~ msgid "The Sacred Hill of Dol" #~ msgstr "El turó sagrat dels Dol" #~ msgid "The Southern Passage" #~ msgstr "El passatge de més al sud" #~ msgid "The Southern Valganese Pass" #~ msgstr "El pas valganés de més al sud" #~ msgid "The Valganese" #~ msgstr "Els valganesos" #~ msgid "Travellers beware! Your life is in danger!" #~ msgstr "Atenció viatgers! La vostra vida està en perill!" #~ msgid "Vangala" #~ msgstr "Vangala" #~ msgid "Veela" #~ msgstr "Veela" #~ msgid "Venya" #~ msgstr "Venya" #~ msgid "Verda Vala" #~ msgstr "Verda Vala" #~ msgid "Vernia" #~ msgstr "Vernia" #~ msgid "Vilma" #~ msgstr "Vilma" #~ msgid "Vista Vala" #~ msgstr "Vista Vala" #~ msgid "Volta's Keep" #~ msgstr "Torre d'en Volta" #~ msgid "Volta's Vale" #~ msgstr "Vall d'en Volta" #~ msgid "Voltima" #~ msgstr "Voltima" #~ msgid "Warrot" #~ msgstr "Warrot" #~ msgid "Western Burg Penninsula" #~ msgstr "Península Burg de l'oest" #~ msgid "Windtip" #~ msgstr "Puntaventosa" #~ msgid "%1" #~ msgstr "%1" #~ msgid "%1%2" #~ msgstr "%1%2" #~ msgid "Players" #~ msgstr "Jugadors" #~ msgid "City" #~ msgstr "Ciutat" #~ msgid "Production" #~ msgstr "Producció" #~ msgid "Ra_ndomize" #~ msgstr "_Aleatori" #~ msgid "Randomi_ze" #~ msgstr "A_leatori" #~ msgid "Randomiz_e" #~ msgstr "Al_eatori" #~ msgid "Item" #~ msgstr "Objecte" #~ msgid "S_hieldset" #~ msgstr "Grup d'escuts" #~ msgid "S_witch Image Sets" #~ msgstr "C_anvia els grups d'imatges" #~ msgid "_New Map" #~ msgstr "Mapa _nou" #~ msgid "_Random" #~ msgstr "_Aleatoritza" #~ msgid "_View" #~ msgstr "_Visualitza" #~ msgid "_Switch Image Sets" #~ msgstr "_Canvia el grup d'imatges" #~ msgid "Reward" #~ msgstr "Recompensa" #~ msgid "Ran_domize" #~ msgstr "_Aleatori" #~ msgid "Rand_omize" #~ msgstr "_Aleatori" #~ msgid "Random_ize" #~ msgstr "_Aleatori" #~ msgid "h:" #~ msgstr "a:" #~ msgid "w:" #~ msgstr "ll:" #~ msgid "Ruin" #~ msgstr "Ruïnes" #~ msgid "Edit _Hero Details" #~ msgstr "Edita els detalls de l'heroi" #~ msgid "Temple" #~ msgstr "Temple" #~ msgid ".lwt" #~ msgstr ".lwt" #~ msgid "Tileset" #~ msgstr "Grup de rajoles" #~ msgid "Army Unit Selector" #~ msgstr "Selector d'exercits" #~ msgid "Preview" #~ msgstr "Previsualitza" #~ msgid "Tile Style" #~ msgstr "Estil de rajola" #~ msgid "Tile" #~ msgstr "Rajola" #~ msgid "_Preview Tile" #~ msgstr "_Previsualitza" #~ msgid "Unsorted TileStyles" #~ msgstr "Rajoles sense organitzar" #~ msgid "(1 pic) Port Picture:" #~ msgstr "(1 dis) Disseny del port:" #~ msgid "(1 pic) Signpost Picture:" #~ msgstr "(1 dis) Disseny de l'indicador:" #~ msgid "(1 pic) Temple Picture:" #~ msgstr "(1 dis) Disseny del Temple:" #~ msgid "(3 pics) Ruins Picture:" #~ msgstr "(3 dis) Disseny de les ruïnes:" #~ msgid "(8 pics) Razed Cities Picture:" #~ msgstr "(8 dis) Disseny de les ciutats arrassades:" #~ msgid "(8 pics) Towers Picture:" #~ msgstr "(8 dis) Disseny de les torres:" #~ msgid "(9 pics on a row) Cities Picture:" #~ msgstr "(9 dis) Disseny de les ciutats:" #~ msgid "Cityset" #~ msgstr "Grup de ciutats" #~ msgid "Pictures" #~ msgstr "Dissenys" #~ msgid "normal ruin, and a \"stronghold\" ruin." #~ msgstr "ruïnes normals i ruïnes de «fortalesa»." #~ msgid "" #~ "white, green, yellow, light blue, \n" #~ "red, dark blue, orange, and then \n" #~ "black." #~ msgstr "" #~ "Blanc, verd, groc, blau cel, \n" #~ "vermell, blau marí, taronja, i després\n" #~ "negre." #~ msgid "" #~ "white, green, yellow, light blue, \n" #~ "red, dark blue, orange, black, \n" #~ "and then neutral." #~ msgstr "" #~ "Blanc, verd, groc, blau cel, \n" #~ "vermell, blau marí, taronja, negre\n" #~ "i després neutral." #~ msgid "Shield" #~ msgstr "Escut" #~ msgid ".lwc" #~ msgstr ".lwc" #~ msgid ".lws" #~ msgstr ".lws" #~ msgid "Shieldset" #~ msgstr "Grup d'escuts" #~ msgid "Gralfagrad" #~ msgstr "Gralfagrad" #~ msgid "Mount Card" #~ msgstr "Mont Carta" #~ msgid "Seated" #~ msgstr "Assegut" lordsawar-0.3.2/po/Makevars0000664000175000017500000000346413630557160012564 00000000000000# Makefile variables for PO directory in any package using GNU gettext. # Usually the message domain is the same as the package name. DOMAIN = $(PACKAGE) # These two variables depend on the location of this directory. subdir = po top_builddir = .. # These options get passed to xgettext. XGETTEXT_OPTIONS = --keyword\=\_ --keyword\=N\_ # This is the copyright holder that gets inserted into the header of the # $(DOMAIN).pot file. Set this to the copyright holder of the surrounding # package. (Note that the msgstr strings, extracted from the package's # sources, belong to the copyright holder of the package.) Translators are # expected to transfer the copyright for their translations to this person # or entity, or to disclaim their copyright. The empty string stands for # the public domain; in this case the translators are expected to disclaim # their copyright. COPYRIGHT_HOLDER = Yoyodyne, Inc. # This is the email address or URL to which the translators shall report # bugs in the untranslated strings: # - Strings which are not entire sentences, see the maintainer guidelines # in the GNU gettext documentation, section 'Preparing Strings'. # - Strings which use unclear terms or require additional context to be # understood. # - Strings which make invalid assumptions about notation of date, time or # money. # - Pluralisation problems. # - Incorrect English spelling. # - Incorrect formatting. # It can be your email address, or a mailing list address where translators # can write to without being subscribed, or the URL of a web page through # which the translators can contact you. MSGID_BUGS_ADDRESS = https://savannah.nongnu.org/bugs/?group=lordsawar # This is the list of locale categories, beyond LC_MESSAGES, for which the # message catalogs shall be used. It is usually empty. EXTRA_LOCALE_CATEGORIES = lordsawar-0.3.2/po/da.po0000664000175000017500000070366413127514622012022 00000000000000# Danish translation of lordsawar. # Copyright (C) 2017 Yoyodyne, Inc & Joe Hansen. # This file is distributed under the same license as the lordsawar package. # Joe Hansen , 2008, 2009, 2010, 2011, 2014, 2016, 2017. # Korrekturlæsning: Lars Christian Jensen, 2009, 2010. # Korrekturlæsning: Ask Hjorth Larsen, 2009, 2010, 2016, 2017. # Korrekturlæsning: Torben Grøn Helligsø, 2011. # # Konventioner # backpack -> oppakning # bag -> sæk # item -> udstyr # loot -> røve # pillage -> plyndre # occupy -> besætte # raze - > rasere # sack -> brænde # signpost -> vejskilt # stack -> stak # summon -> tilkalde (hidkalde) # # pic er en forkortelse for picture # husk at få rettet ../../lordsawar/lordsawar/trunk/po/../src/gui/surrender-dialog.cpp:47 # engelsk fejl. # "cancel non-hero" (hvad betyder cancel her). # msgid "" msgstr "" "Project-Id-Version: lordsawar 0.3.2-pre3\n" "Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n" "POT-Creation-Date: 2017-06-03 07:50-0400\n" "PO-Revision-Date: 2017-07-06 08:55-0400\n" "Last-Translator: Joe Hansen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../dat/glade/about-dialog.ui.h:1 msgid "" "Copyright © 2006-2017 Ben Asselstine\n" "(and many other copyright holders)" msgstr "" "Ophavsret 2006-2017 Ben Asselstine\n" "(og mange andre ophavsretholdere)" #: ../dat/glade/about-dialog.ui.h:3 msgid "" "Please consider donating to the project\n" "so we can have new artwork created. \n" "Our fundraising goal is $2000 USD.\n" msgstr "" "Overvej at donere til projektet\n" "så vi kan få ny grafik. \n" "Vores indsamlingsmål er 2.000 USD.\n" #: ../dat/glade/about-dialog.ui.h:7 msgid "lordsawar.nongnu.org" msgstr "lordsawar.nongnu.org" #: ../dat/glade/about-dialog.ui.h:8 msgid "" "LordsAWar! is licensed under the GNU General Public License version 3,\n" "or (at your option) any later version of the license. This license extends \n" "to all source code, artwork assets and music and sound assets.\n" "\n" "To see the terms of the license, visit: http://www.gnu.org/licenses/gpl" msgstr "" "LordsAWar! er udgivet under GNU General Public License version 3,\n" "eller (efter dit valg) enhver senere version af licensen. Denne licens \n" "omfatter hele kildekoden, kunstværker samt musik og lydeffekter.\n" "\n" "For en oversigt over licensbetingelserne kan du besøge http://www.gnu.org/licenses/gpl" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:38 msgid "Army Bonus" msgstr "Hærbonus" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:1 #: ../dat/glade/destination-dialog.ui.h:2 ../dat/glade/diplomacy-dialog.ui.h:3 #: ../dat/glade/game-options-dialog.ui.h:23 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/hero-levels-dialog.ui.h:2 #: ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/item-bonus-dialog.ui.h:2 #: ../dat/glade/main-preferences-dialog.ui.h:5 #: ../dat/glade/preferences-dialog.ui.h:2 ../dat/glade/report-dialog.ui.h:1 #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/item-report-dialog.ui.h:2 #: ../dat/glade/stack-info-dialog.ui.h:2 #: ../dat/glade/editor/itemlist-dialog.ui.h:10 #: ../dat/glade/editor/reward-list-dialog.ui.h:2 #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:2 msgid "Close" msgstr "Luk" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "Hær opnåede et højere niveau" #: ../dat/glade/army-gains-level-dialog.ui.h:2 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:15 msgid "Choose" msgstr "Vælg" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy Production" msgstr "Køb produktion" #: ../dat/glade/buy-production-dialog.ui.h:2 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:2 #: ../dat/glade/game-lobby-dialog.ui.h:2 #: ../dat/glade/game-preferences-dialog.ui.h:7 #: ../dat/glade/load-scenario-dialog.ui.h:2 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:3 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 #: ../dat/glade/signpost-change-dialog.ui.h:1 #: ../dat/glade/use-item-dialog.ui.h:2 #: ../dat/glade/new-random-map-dialog.ui.h:22 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/city-editor-dialog.ui.h:2 #: ../dat/glade/editor/map-info-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:6 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/players-dialog.ui.h:2 #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../dat/glade/editor/select-reward-dialog.ui.h:2 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 msgid "Cancel" msgstr "Afbryd" #: ../dat/glade/buy-production-dialog.ui.h:3 msgid "Buy" msgstr "Køb" #: ../dat/glade/buy-production-dialog.ui.h:4 ../dat/glade/city-window.ui.h:5 msgid "Unit" msgstr "Enhed" #: ../dat/glade/buy-production-dialog.ui.h:5 ../dat/glade/city-window.ui.h:7 #: ../dat/glade/editor/armyset-window.ui.h:20 msgid "Cost" msgstr "Pris" #: ../dat/glade/buy-production-dialog.ui.h:6 ../dat/glade/city-window.ui.h:9 msgid "Time" msgstr "Tid" #: ../dat/glade/buy-production-dialog.ui.h:7 ../dat/glade/city-window.ui.h:10 #: ../dat/glade/hero-dialog.ui.h:5 ../dat/glade/editor/tileset-window.ui.h:25 msgid "Moves" msgstr "Bevægelser" #: ../dat/glade/buy-production-dialog.ui.h:8 ../dat/glade/city-window.ui.h:6 #: ../dat/glade/hero-dialog.ui.h:6 ../dat/glade/editor/armyset-window.ui.h:56 #: ../src/editor/city-editor-dialog.cpp:44 #: ../src/editor/stack-editor-dialog.cpp:52 #: ../src/editor/battle-calculator-dialog.cpp:47 #: ../src/editor/battle-calculator-dialog.cpp:48 msgid "Strength" msgstr "Styrke" #: ../dat/glade/buy-production-dialog.ui.h:9 ../dat/glade/hero-dialog.ui.h:9 #: ../dat/glade/editor/armyset-window.ui.h:21 #: ../src/editor/city-editor-dialog.cpp:47 #: ../src/editor/stack-editor-dialog.cpp:54 msgid "Upkeep" msgstr "Vedligeholdelse" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Victory!" msgstr "Sejr!" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Occupy" msgstr "Besæt" #: ../dat/glade/city-defeated-dialog.ui.h:3 msgid "Pillage" msgstr "Plyndr" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "Brænd" #: ../dat/glade/city-defeated-dialog.ui.h:5 ../dat/glade/city-window.ui.h:17 msgid "Raze" msgstr "Raser" #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "The city is yours! Will you..." msgstr "Byen er din! Vil du ..." #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:1 #: ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:2 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:2 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:2 #: ../dat/glade/player-died-dialog.ui.h:2 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:2 #: ../dat/glade/quest-expired-dialog.ui.h:2 #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:2 #: ../dat/glade/triumphs-dialog.ui.h:2 #: ../dat/glade/use-item-on-player-dialog.ui.h:2 #: ../dat/glade/use-item-on-city-dialog.ui.h:2 msgid "Continue" msgstr "Fortsæt" #: ../dat/glade/city-looted-dialog.ui.h:2 msgid "Your troops have looted the city!" msgstr "Dine tropper har røvet byen!" #: ../dat/glade/city-pillaged-dialog.ui.h:2 msgid "Your troops have pillaged the city!" msgstr "Dine tropper har plyndret byen!" #: ../dat/glade/city-razed-dialog.ui.h:2 #: ../dat/glade/city-sacked-dialog.ui.h:2 msgid "Your troops have sacked the city!" msgstr "Dine tropper har brændt byen ned!" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:3 #: ../dat/glade/new-profile-dialog.ui.h:4 #: ../dat/glade/signpost-change-dialog.ui.h:2 #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:3 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/players-dialog.ui.h:3 #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 #: ../dat/glade/editor/image-editor-dialog.ui.h:3 #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "OK" msgstr "O.k." #: ../dat/glade/city-rename-dialog.ui.h:3 #: ../dat/glade/hero-offer-dialog.ui.h:5 #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/map-info-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "Navn:" #: ../dat/glade/city-window.ui.h:2 msgid "Defense" msgstr "Forsvar" #: ../dat/glade/city-window.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:9 msgid "Income" msgstr "Indtægt" #: ../dat/glade/city-window.ui.h:4 ../dat/glade/destination-dialog.ui.h:3 #: ../src/gui/city-window.cpp:261 ../src/gui/destination-dialog.cpp:257 msgid "Current:" msgstr "Aktuel:" #: ../dat/glade/city-window.ui.h:8 msgid "Combat Bonus" msgstr "Kampbonus" #: ../dat/glade/city-window.ui.h:11 msgid "Stop" msgstr "Stop" #: ../dat/glade/city-window.ui.h:12 ../dat/glade/hero-dialog.ui.h:13 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:5 msgid "Stop producing armies" msgstr "Stop produktion af hære" #: ../dat/glade/city-window.ui.h:13 msgid "Buy..." msgstr "Køb ..." #: ../dat/glade/city-window.ui.h:14 ../dat/glade/hero-dialog.ui.h:15 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:7 msgid "Buy a production capability" msgstr "Køb en produktionkapacitet" #: ../dat/glade/city-window.ui.h:15 msgid "Vector..." msgstr "Vektor ..." #: ../dat/glade/city-window.ui.h:16 msgid "Set destination for produced armies" msgstr "Vælg destination for producerede hære" #: ../dat/glade/city-window.ui.h:18 msgid "Rename" msgstr "Omdøb" #: ../dat/glade/destination-dialog.ui.h:1 msgid "Choose Destination" msgstr "Vælg destination" # uafklaret, spørg projekt #: ../dat/glade/destination-dialog.ui.h:4 msgid "4t" msgstr "4t" #: ../dat/glade/destination-dialog.ui.h:5 msgid "" "See\n" "All" msgstr "" "Se\n" "Alle" #: ../dat/glade/destination-dialog.ui.h:7 msgid "Next Turn:" msgstr "Næste runde:" #: ../dat/glade/destination-dialog.ui.h:8 msgid "Turn After:" msgstr "Runde efter:" #: ../dat/glade/destination-dialog.ui.h:9 msgid "" "Click here to vector to\n" "a new city" msgstr "" "Klik her for at sætte vektor til\n" "en ny by" #: ../dat/glade/destination-dialog.ui.h:11 msgid "" "Click here to change the\n" "destination of armies" msgstr "" "Klik her for at ændre\n" "destinationen for hære" #: ../dat/glade/destination-dialog.ui.h:13 msgid "Vector" msgstr "Vektor" #: ../dat/glade/destination-dialog.ui.h:14 msgid "Change" msgstr "Ændre" #: ../dat/glade/diplomacy-dialog.ui.h:1 msgid "Diplomatic Proposals" msgstr "Diplomatiske forslag" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Report" msgstr "Rapport" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Your offers and replies" msgstr "Dine tilbud og svar" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "player name" msgstr "spillernavn" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Diplomatic State" msgstr "Diplomatisk status" #: ../dat/glade/diplomacy-dialog.ui.h:7 msgid "Their Proposals" msgstr "Deres forslag" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "Diplomatisk rapport" #: ../dat/glade/fight-order-dialog.ui.h:1 ../dat/glade/game-window.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:26 msgid "Fight Order" msgstr "Kamporden" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reset" msgstr "Nulstil" #: ../dat/glade/fight-order-dialog.ui.h:5 msgid "Reverse Order" msgstr "Omvendt orden" #: ../dat/glade/game-loaded-dialog.ui.h:1 msgid "Game Loaded" msgstr "Spil indlæst" # i tvivl om et eller to s'er. Det hedder netværkssamfund. #: ../dat/glade/game-lobby-dialog.ui.h:1 msgid "Network Game" msgstr "Netværksspil" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Play" msgstr "Spil" #: ../dat/glade/game-lobby-dialog.ui.h:4 msgid "Send:" msgstr "Send:" #. if it's this player's turn #: ../dat/glade/game-lobby-dialog.ui.h:5 ../dat/glade/game-window.ui.h:50 #: ../src/gui/game-window.cpp:1454 ../src/gui/game-window.cpp:2345 #: ../src/gui/game-lobby-dialog.cpp:255 #: ../src/gui/network-game-selector-dialog.cpp:53 #: ../src/gui/network-game-selector-dialog.cpp:73 msgid "Turn" msgstr "Runde" #: ../dat/glade/game-lobby-dialog.ui.h:6 ../dat/glade/game-window.ui.h:40 #: ../dat/glade/new-random-map-dialog.ui.h:11 #: ../dat/glade/editor/new-map-dialog.ui.h:17 #: ../src/gui/history-report-dialog.cpp:94 #: ../src/gui/network-game-selector-dialog.cpp:55 #: ../src/gui/network-game-selector-dialog.cpp:75 msgid "Cities" msgstr "Byer" #: ../dat/glade/game-lobby-dialog.ui.h:7 #: ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/editor/armyset-window.ui.h:61 #: ../dat/glade/editor/city-editor-dialog.ui.h:7 #: ../dat/glade/editor/itemlist-dialog.ui.h:11 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-window.ui.h:30 #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 #: ../src/gui/hero-dialog.cpp:112 ../src/editor/players-dialog.cpp:58 #: ../src/editor/city-editor-dialog.cpp:127 #: ../src/editor/stack-editor-dialog.cpp:106 #: ../src/editor/backpack-editor-dialog.cpp:49 #: ../src/gui/game-lobby-dialog.cpp:304 #: ../src/gui/network-game-selector-dialog.cpp:52 #: ../src/gui/network-game-selector-dialog.cpp:72 msgid "Name" msgstr "Navn" #: ../dat/glade/game-lobby-dialog.ui.h:8 #: ../dat/glade/game-options-dialog.ui.h:22 #: ../dat/glade/preferences-dialog.ui.h:8 msgid "Game Options" msgstr "Spilindstillinger" #: ../dat/glade/game-lobby-dialog.ui.h:9 ../dat/glade/game-window.ui.h:32 #: ../dat/glade/preferences-dialog.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:38 #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "View" msgstr "Vis" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "No Quick Start" msgstr "Ingen hurtigstart" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Evenly Divided" msgstr "Delt lige" # evt. tyvstart #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Enemy Head Start" msgstr "Fjendligt forspring" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "No Quests" msgstr "Ingen missioner" #: ../dat/glade/game-options-dialog.ui.h:5 msgid "One Per Player" msgstr "En per spiller" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "One Per Hero" msgstr "En per helt" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Always 2 Turns" msgstr "Altid 2 runder" #: ../dat/glade/game-options-dialog.ui.h:8 msgid "Variable Turns" msgstr "Variable runder" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "Always" msgstr "Altid" #: ../dat/glade/game-options-dialog.ui.h:10 msgid "Usually" msgstr "Normalt" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Seldom" msgstr "Sjældent" #: ../dat/glade/game-options-dialog.ui.h:12 msgid "Never" msgstr "Aldrig" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Only on Capture" msgstr "Kun ved erobring" #: ../dat/glade/game-options-dialog.ui.h:14 msgid "Only on Quest" msgstr "Kun ved mission" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Average" msgstr "Gennemsnit" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "Strong" msgstr "Stærk" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "Active" msgstr "Aktiv" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Defensive" msgstr "Defensiv" #: ../dat/glade/game-options-dialog.ui.h:19 msgid "Never Allowed" msgstr "Aldrig tilladt" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "Only On Capture" msgstr "Kun ved erobring" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Always Allowed" msgstr "Altid tilladt" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Neutral Cities" msgstr "Neutrale byer" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Quests" msgstr "Missioner" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "View Enemies" msgstr "Vis fjender" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "View Production" msgstr "Vis produktion" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "Hidden Map" msgstr "Skjult kort" #: ../dat/glade/game-options-dialog.ui.h:29 ../dat/glade/game-window.ui.h:23 #: ../dat/glade/game-button-box-desktop.ui.h:6 #: ../dat/glade/game-button-box-large-screen.ui.h:6 #: ../dat/glade/game-button-box-netbook.ui.h:6 msgid "Diplomacy" msgstr "Diplomati" #: ../dat/glade/game-options-dialog.ui.h:30 msgid "Razing Cities" msgstr "Raser byer med jorden" #: ../dat/glade/game-options-dialog.ui.h:31 msgid "Cusp Of War" msgstr "På nippet til krig" #: ../dat/glade/game-options-dialog.ui.h:32 msgid "Affecting Difficulty" msgstr "Påvirker sværhedsgrad" #: ../dat/glade/game-options-dialog.ui.h:33 msgid "Quick Start" msgstr "Hurtigstart" #: ../dat/glade/game-options-dialog.ui.h:34 msgid "Intense Combat" msgstr "Intens kamp" #: ../dat/glade/game-options-dialog.ui.h:35 msgid "Military Advisor" msgstr "Militærrådgiver" #: ../dat/glade/game-options-dialog.ui.h:36 msgid "Random Turns" msgstr "Bland runder" #: ../dat/glade/game-options-dialog.ui.h:37 msgid "Build Production" msgstr "Byg produktion" #: ../dat/glade/game-options-dialog.ui.h:38 msgid "" "Sacking &\n" "Pillaging" msgstr "" "Nedbrænding og\n" "Plyndring" #: ../dat/glade/game-options-dialog.ui.h:40 ../dat/glade/game-window.ui.h:41 msgid "Vectoring" msgstr "Vektoring" #: ../dat/glade/game-options-dialog.ui.h:41 msgid "Not Affecting Difficulty" msgstr "Påvirker ikke sværhedsgrad" #: ../dat/glade/game-preferences-dialog.ui.h:1 msgid "Beginner" msgstr "Begynder" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Intermediate" msgstr "Mellem" #: ../dat/glade/game-preferences-dialog.ui.h:3 #: ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:33 msgid "Advanced" msgstr "Dygtig" #: ../dat/glade/game-preferences-dialog.ui.h:4 msgid "I am the Lord Of War!" msgstr "Jeg er krigsherren!" #: ../dat/glade/game-preferences-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 msgid "Custom" msgstr "Tilpasset" #: ../dat/glade/game-preferences-dialog.ui.h:6 ../dat/glade/game-window.ui.h:2 #: ../dat/glade/splash-window.ui.h:1 msgid "New Game" msgstr "Nyt spil" #: ../dat/glade/game-preferences-dialog.ui.h:8 msgid "Start Game" msgstr "Start spil" #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Game Name:" msgstr "Spilnavn:" #: ../dat/glade/game-preferences-dialog.ui.h:10 #: ../dat/glade/load-scenario-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:32 msgid "Number of Players" msgstr "Antal spillere" #: ../dat/glade/game-preferences-dialog.ui.h:11 #: ../dat/glade/editor/armyset-window.ui.h:19 #: ../dat/glade/editor/itemlist-dialog.ui.h:13 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 #: ../dat/glade/editor/temple-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-window.ui.h:26 #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "0" msgstr "0" # "difficulty rating" og "difficulty" (den ovenfor) står næppe ved siden # af hinanden; måske den ene er værktøjstip til den anden. Jeg synes # sværhedsgradsbedømmelse fra før må kunne ændres til blot sværhedsgrad, # som denne. Men kan ikke helt se det (har kun umiddelbart # debianpakkens kildekode) #: ../dat/glade/game-preferences-dialog.ui.h:12 msgid "Difficulty Rating" msgstr "Sværhedsgradsbedømmelse" #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Difficulty" msgstr "Sværhedsgrad" #: ../dat/glade/game-preferences-dialog.ui.h:14 msgid "Edit Options" msgstr "Rediger indstillinger" #: ../dat/glade/game-quit-dialog.ui.h:1 ../dat/glade/game-window.ui.h:7 #: ../dat/glade/splash-window.ui.h:6 #: ../dat/glade/editor/armyset-window.ui.h:11 #: ../dat/glade/editor/main-window.ui.h:11 #: ../dat/glade/editor/tileset-window.ui.h:8 #: ../dat/glade/editor/cityset-window.ui.h:8 #: ../dat/glade/editor/shieldset-window.ui.h:8 msgid "Quit" msgstr "Afslut" #: ../dat/glade/game-quit-dialog.ui.h:2 #: ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:127 ../src/gui/ruin-report-dialog.cpp:159 msgid "No" msgstr "Nej" #: ../dat/glade/game-quit-dialog.ui.h:3 #: ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:123 msgid "Yes" msgstr "Ja" #: ../dat/glade/game-quit-dialog.ui.h:4 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" "Er du sikker på,\n" "at du ønsker at slutte\n" "dette spil, du store\n" "og modige kriger?" #: ../dat/glade/game-window.ui.h:1 msgid "Game" msgstr "Spil" #: ../dat/glade/game-window.ui.h:3 ../dat/glade/splash-window.ui.h:3 msgid "Load Game" msgstr "Hent spil" #: ../dat/glade/game-window.ui.h:4 msgid "Save Game" msgstr "Gem spil" #: ../dat/glade/game-window.ui.h:5 msgid "Save Game As..." msgstr "Gem spil som ..." #: ../dat/glade/game-window.ui.h:6 msgid "Show Lobby" msgstr "Vis lobby" #: ../dat/glade/game-window.ui.h:8 msgid "Order" msgstr "Orden" #: ../dat/glade/game-window.ui.h:10 msgid "Move All" msgstr "Flyt alle" #: ../dat/glade/game-window.ui.h:11 ../src/gui/game-window.cpp:1019 msgid "Disband" msgstr "Opløs" #: ../dat/glade/game-window.ui.h:12 ../src/maptile.cpp:256 #: ../src/gui/game-window.cpp:985 ../src/editor/main-window.cpp:1428 msgid "Signpost" msgstr "Vejskilt" #: ../dat/glade/game-window.ui.h:13 msgid "Group/Ungroup" msgstr "Grupper/afgrupper" #: ../dat/glade/game-window.ui.h:14 ../src/gui/game-window.cpp:2995 msgid "Stay Here" msgstr "Bliv her" #: ../dat/glade/game-window.ui.h:15 msgid "Next" msgstr "Næste" #: ../dat/glade/game-window.ui.h:16 ../src/gui/game-window.cpp:1056 msgid "Resign" msgstr "Gå af" #: ../dat/glade/game-window.ui.h:17 msgid "Reports" msgstr "Rapporter" #: ../dat/glade/game-window.ui.h:18 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "Hær" #: ../dat/glade/game-window.ui.h:19 ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/report-dialog.ui.h:5 ../src/maptile.cpp:253 #: ../src/editor/main-window.cpp:1424 msgid "City" msgstr "By" #: ../dat/glade/game-window.ui.h:20 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/report-dialog.ui.h:7 #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 #: ../src/gui/sage-dialog.cpp:103 ../src/editor/players-dialog.cpp:57 msgid "Gold" msgstr "Guld" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:13 msgid "Production" msgstr "Produktion" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "Sejrherrer" #: ../dat/glade/game-window.ui.h:24 msgid "Quest" msgstr "Mission" #: ../dat/glade/game-window.ui.h:25 ../dat/glade/editor/main-window.ui.h:15 msgid "Items" msgstr "Udstyr" #: ../dat/glade/game-window.ui.h:26 ../dat/glade/editor/armyset-window.ui.h:49 #: ../src/gui/hero-dialog.cpp:92 ../src/gui/hero-levels-dialog.cpp:42 #: ../src/gui/quest-report-dialog.cpp:48 msgid "Hero" msgstr "Helt" #: ../dat/glade/game-window.ui.h:27 msgid "Inspect" msgstr "Inspicer" #: ../dat/glade/game-window.ui.h:28 msgid "Plant Flag" msgstr "Placer flag" #: ../dat/glade/game-window.ui.h:29 msgid "Levels" msgstr "Niveauer" #: ../dat/glade/game-window.ui.h:30 ../src/gui/game-window.cpp:2968 msgid "Search" msgstr "Søg" #: ../dat/glade/game-window.ui.h:31 ../dat/glade/use-item-dialog.ui.h:1 msgid "Use Item" msgstr "Brug udstyr" #: ../dat/glade/game-window.ui.h:33 ../dat/glade/editor/main-window.ui.h:39 msgid "Fullscreen" msgstr "Fuldskærm" #: ../dat/glade/game-window.ui.h:34 #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/splash-window.ui.h:4 msgid "Preferences" msgstr "Præferencer" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/editor/main-window.ui.h:40 msgid "Toggle Grid" msgstr "Slå gitter til/fra" #: ../dat/glade/game-window.ui.h:36 msgid "Zoom In" msgstr "Zoom ind" #: ../dat/glade/game-window.ui.h:37 msgid "Zoom Out" msgstr "Zoom ud" #: ../dat/glade/game-window.ui.h:39 msgid "Build" msgstr "Byg" #: ../dat/glade/game-window.ui.h:42 ../dat/glade/editor/new-map-dialog.ui.h:10 msgid "Ruins" msgstr "Ruiner" #: ../dat/glade/game-window.ui.h:43 ../src/editor/main-window.cpp:1422 msgid "Stack" msgstr "Stak" #: ../dat/glade/game-window.ui.h:44 ../dat/glade/hero-dialog.ui.h:11 #: ../src/gui/history-report-dialog.cpp:55 msgid "History" msgstr "Historie" #: ../dat/glade/game-window.ui.h:45 ../dat/glade/history-report-dialog.ui.h:3 #: ../src/maptile.cpp:254 ../src/gui/ruin-report-dialog.cpp:115 #: ../src/editor/main-window.cpp:1426 msgid "Ruin" msgstr "Ruin" #: ../dat/glade/game-window.ui.h:46 ../dat/glade/history-report-dialog.ui.h:4 msgid "Events" msgstr "Begivenheder" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "Vindere" #: ../dat/glade/game-window.ui.h:48 ../dat/glade/triumphs-dialog.ui.h:1 msgid "Triumphs" msgstr "Triumfer" #: ../dat/glade/game-window.ui.h:49 ../dat/glade/editor/armyset-window.ui.h:17 #: ../dat/glade/editor/main-window.ui.h:43 #: ../dat/glade/editor/tileset-window.ui.h:22 #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Help" msgstr "Hjælp" #: ../dat/glade/game-window.ui.h:51 msgid "End Turn" msgstr "Afslut runde" #: ../dat/glade/game-window.ui.h:53 #, no-c-format msgid "Turn: %6" msgstr "Runde: %6" #: ../dat/glade/hero-dialog.ui.h:2 msgid "Previous Hero" msgstr "Forrige helt" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Next Hero" msgstr "Næste helt" #: ../dat/glade/hero-dialog.ui.h:4 msgid "Battle" msgstr "Kamp" #: ../dat/glade/hero-dialog.ui.h:7 msgid "Command" msgstr "Kommando" #: ../dat/glade/hero-dialog.ui.h:8 ../src/gui/hero-levels-dialog.cpp:43 msgid "Level" msgstr "Niveau" #: ../dat/glade/hero-dialog.ui.h:10 msgid "Experience" msgstr "Erfaring" #: ../dat/glade/hero-dialog.ui.h:12 msgid "Drop" msgstr "Smid" #: ../dat/glade/hero-dialog.ui.h:14 msgid "Pick up" msgstr "Saml op" #: ../dat/glade/hero-levels-dialog.ui.h:1 msgid "Hero Levels" msgstr "Helteniveauer" #: ../dat/glade/hero-offer-dialog.ui.h:1 ../dat/glade/surrender-dialog.ui.h:2 msgid "Decline" msgstr "Afslå" #: ../dat/glade/hero-offer-dialog.ui.h:2 ../dat/glade/surrender-dialog.ui.h:3 msgid "Accept" msgstr "Accepter" #: ../dat/glade/hero-offer-dialog.ui.h:3 msgid "male" msgstr "mand" #: ../dat/glade/hero-offer-dialog.ui.h:4 msgid "female" msgstr "kvinde" #: ../dat/glade/item-bonus-dialog.ui.h:1 msgid "Item Bonus" msgstr "Udstyrsbonus" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Select Scenario To Play" msgstr "Vælg det scenarie du vil spille" #: ../dat/glade/load-scenario-dialog.ui.h:3 #: ../dat/glade/editor/select-army-dialog.ui.h:3 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:3 #: ../dat/glade/editor/select-item-dialog.ui.h:3 #: ../dat/glade/editor/select-reward-dialog.ui.h:3 msgid "Select" msgstr "Vælg" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Add Scenario" msgstr "Tilføj scenarie" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Remove Scenario" msgstr "Fjern scenarie" #: ../dat/glade/load-scenario-dialog.ui.h:7 msgid "Number of Cities" msgstr "Antal byer" #: ../dat/glade/main-preferences-dialog.ui.h:1 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Netbook" msgstr "Netbook" #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:11 msgid "Desktop" msgstr "Skrivebord" #: ../dat/glade/main-preferences-dialog.ui.h:3 #: ../dat/glade/preferences-dialog.ui.h:12 msgid "Large Screen" msgstr "Stor skærm" #: ../dat/glade/main-preferences-dialog.ui.h:6 msgid "Interface" msgstr "Grænseflade" #: ../dat/glade/main-preferences-dialog.ui.h:7 #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Play Music" msgstr "Afspil musik" #: ../dat/glade/main-preferences-dialog.ui.h:8 #: ../dat/glade/preferences-dialog.ui.h:3 msgid "Show Commentator" msgstr "Vis kommentator" #: ../dat/glade/medal-awarded-dialog.ui.h:1 msgid "Medal Awarded" msgstr "Medalje tildelt" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/splash-window.ui.h:2 msgid "New Network Game" msgstr "Nyt netværksspil" #: ../dat/glade/new-network-game-dialog.ui.h:4 msgid "I want to be known as:" msgstr "Jeg ønsker at blive kendt som:" #: ../dat/glade/new-network-game-dialog.ui.h:5 #: ../dat/glade/editor/city-editor-dialog.ui.h:15 #: ../dat/glade/editor/reward-list-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:7 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:7 msgid "Remove" msgstr "Fjern" #: ../dat/glade/new-network-game-dialog.ui.h:6 #: ../dat/glade/editor/city-editor-dialog.ui.h:14 #: ../dat/glade/editor/reward-list-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:6 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:6 msgid "Add" msgstr "Tilføj" #: ../dat/glade/new-network-game-dialog.ui.h:7 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Jeg ønsker at slutte mig til\n" "et spil der allerede er i gang." #: ../dat/glade/new-network-game-dialog.ui.h:9 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Jeg ønsker at begynde et nyt spil\n" "som andre kan slutte sig til." #: ../dat/glade/new-profile-dialog.ui.h:1 msgid "New Profile" msgstr "Ny profil" #: ../dat/glade/new-profile-dialog.ui.h:2 msgid "Nickname:" msgstr "Øgenavn:" #: ../dat/glade/next-player-turn-dialog.ui.h:1 #: ../dat/glade/editor/media-dialog.ui.h:5 msgid "Next Turn" msgstr "Næste runde" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 msgid "Pick a game to Join" msgstr "Vælg et spil du ønsker at slutte dig til" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "Forbind" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" "Indtast navnet på den computer\n" "hvis spil du ønsker at slutte dig til." #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Hostname:" msgstr "Værtsnavn:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "Port:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Games" msgstr "Spil" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "Clear All Games" msgstr "Ryd alle spil" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:10 msgid "Recently Joined Games" msgstr "Nyligt tilsluttede spil" #: ../dat/glade/player-died-dialog.ui.h:1 msgid "Game Lost" msgstr "Spil tabt" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "Resigned" msgstr "Trådt tilbage" #: ../dat/glade/player-resign-completed-dialog.ui.h:2 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" "Ha! Jeg har brændt alt!\n" "Lad fjenden komme!" #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Movement Speed" msgstr "Bevægelseshastighed" #: ../dat/glade/preferences-dialog.ui.h:5 msgid "Fast" msgstr "Hurtig" #: ../dat/glade/preferences-dialog.ui.h:6 msgid "Slow" msgstr "Langsom" #: ../dat/glade/quest-report-dialog.ui.h:1 msgid "Quests Report" msgstr "Missionsrapport" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Hero:" msgstr "Helt:" #: ../dat/glade/quest-expired-dialog.ui.h:1 msgid "Quest Expired" msgstr "Mission udløbet" #: ../dat/glade/report-dialog.ui.h:2 msgid "Number of armies each side owns" msgstr "Antal hære hver side ejer" #: ../dat/glade/report-dialog.ui.h:4 msgid "Number of cities each side owns" msgstr "Antal byer hver side ejer" #: ../dat/glade/report-dialog.ui.h:6 msgid "Amount of gold each side possesses" msgstr "Guld hver side er i besiddelse af" #: ../dat/glade/report-dialog.ui.h:8 msgid "Armies you produced this turn" msgstr "Hære du producerede denne runde" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "Hvem er den mest magtfulde nation" #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 msgid "...is victorious! or ...is slain by it!" msgstr "... er sejrrig! eller ... er dræbt!" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "Den og den møder et monster og ..." #: ../dat/glade/ruin-report-dialog.ui.h:1 msgid "Ruin Report" msgstr "Ruinrapport" #: ../dat/glade/ruin-report-dialog.ui.h:4 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 #: ../dat/glade/editor/temple-editor-dialog.ui.h:7 #: ../dat/glade/editor/tileset-window.ui.h:23 #: ../src/editor/players-dialog.cpp:56 ../src/gui/game-lobby-dialog.cpp:305 msgid "Type" msgstr "Type" #. note to translators: whether a ruin has been searched #: ../dat/glade/ruin-report-dialog.ui.h:5 ../src/game.cpp:724 msgid "Explored" msgstr "Udforsket" #: ../dat/glade/item-report-dialog.ui.h:1 msgid "Item Report" msgstr "Udstyrsrapport" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "label" msgstr "etiket" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "Vismændene viser dig stedet X hvor Y kan findes." #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" "Vismanden byder dig varmt velkommen ...\n" "»Velkommen, du søger af viden.\n" "Jeg kan vise dig mange ting - udstyr, penge eller kort.\n" "Hvad ønsker eder af mig«" #: ../dat/glade/signpost-change-dialog.ui.h:3 msgid "Message:" msgstr "Besked:" #: ../dat/glade/splash-window.ui.h:5 msgid "Scenario Builder" msgstr "Scenariebygger" #: ../dat/glade/stack-info-dialog.ui.h:1 msgid "Stack Info" msgstr "Stakinfo" #: ../dat/glade/stack-info-dialog.ui.h:3 ../src/gui/game-window.cpp:2978 msgid "Group" msgstr "Gruppere" #: ../dat/glade/stack-info-dialog.ui.h:4 ../src/gui/game-window.cpp:2980 msgid "Ungroup" msgstr "Afgruppere" #. This is text on a toggle button that means "Group". Pressing this button gathers the army units on this tile into one stack. #: ../dat/glade/stack-tile-box-desktop.ui.h:2 #: ../dat/glade/stack-tile-box-large-screen.ui.h:1 #: ../src/gui/stack-tile-box.cpp:267 msgid "Grp" msgstr "Grp" #: ../dat/glade/surrender-dialog.ui.h:1 msgid "An Offer of Peace!" msgstr "Et tilbud om fred!" #: ../dat/glade/surrender-refused-dialog.ui.h:1 msgid "Surrender Refused!" msgstr "Overgivelse afvist!" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" "Dine hære er blevet velsignet!\n" "\n" "Søger du en mission?" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Treachery!" msgstr "Forræderi!" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Whoops! Pardon me, friend." msgstr "Ups! Undskyld mig, ven." #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Attack!" msgstr "Angrib!" #: ../dat/glade/use-item-dialog.ui.h:3 msgid "Use" msgstr "Brug" #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Select a Player to Target" msgstr "Vælg en spiller som mål" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "Hvilken spiller ønsker du at ramme?" #: ../dat/glade/use-item-on-city-dialog.ui.h:1 msgid "Select a City to Target" msgstr "Vælg en by som mål" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:1 #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 msgid "Normal" msgstr "Normal" #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../src/shieldstyle.cpp:83 ../src/shieldstyle.cpp:87 msgid "Small" msgstr "Lille" #: ../dat/glade/new-random-map-dialog.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:10 msgid "Tiny" msgstr "Meget lille" #: ../dat/glade/new-random-map-dialog.ui.h:4 msgid "Make a New Random Map" msgstr "Lav et tilfældigt kort" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 ../src/Tile.cpp:152 #: ../src/Tile.cpp:159 msgid "Grass" msgstr "Græs" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 ../src/Tile.cpp:153 msgid "Water" msgstr "Vand" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:13 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 ../src/Tile.cpp:157 msgid "Swamp" msgstr "Sump" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:14 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 ../src/Tile.cpp:154 msgid "Forest" msgstr "Skov" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:15 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 ../src/Tile.cpp:155 msgid "Hills" msgstr "Bakker" #: ../dat/glade/new-random-map-dialog.ui.h:10 #: ../dat/glade/editor/new-map-dialog.ui.h:16 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 msgid "Mountains" msgstr "Bjerge" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../src/editor/new-map-dialog.cpp:134 msgid "Random" msgstr "Tilfældig" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:18 msgid "Terrain" msgstr "Terræn" #: ../dat/glade/new-random-map-dialog.ui.h:14 #: ../dat/glade/editor/new-map-dialog.ui.h:19 msgid "Size" msgstr "Størrelse" #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/new-map-dialog.ui.h:28 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "Tile Size" msgstr "Feltstørrelse" #: ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:24 #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Tile Set" msgstr "Feltsæt" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 msgid "City Set" msgstr "Bysæt" #: ../dat/glade/new-random-map-dialog.ui.h:18 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "Army Set" msgstr "Hærsæt" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:27 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 msgid "Shield Set" msgstr "Skjoldsæt" #: ../dat/glade/new-random-map-dialog.ui.h:20 msgid "Cities can produce allies" msgstr "Byer kan producere allierede" #: ../dat/glade/new-random-map-dialog.ui.h:23 #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Create Random Map" msgstr "Opret tilfældigt kort" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 msgid "Edit Shieldset Info" msgstr "Rediger skjoldsætinformation" #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 msgid "Directory:" msgstr "Mappe:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "Id:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 msgid "Filename:" msgstr "Filnavn:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:8 #: ../dat/glade/editor/armyset-window.ui.h:62 #: ../dat/glade/editor/map-info-dialog.ui.h:5 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:8 #: ../dat/glade/editor/cityset-info-dialog.ui.h:8 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:8 msgid "Description" msgstr "Beskrivelse" #: ../dat/glade/editor/armyset-info-dialog.ui.h:9 #: ../dat/glade/editor/map-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:9 #: ../dat/glade/editor/cityset-info-dialog.ui.h:9 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 msgid "Copyright" msgstr "Ophavsret" #: ../dat/glade/editor/armyset-info-dialog.ui.h:10 #: ../dat/glade/editor/map-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:10 #: ../dat/glade/editor/cityset-info-dialog.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:10 msgid "License" msgstr "Licens" #: ../dat/glade/editor/armyset-window.ui.h:1 msgid "Not A Hero" msgstr "Ikke en helt" #: ../dat/glade/editor/armyset-window.ui.h:2 msgid "Male Hero" msgstr "Mandlig helt" #: ../dat/glade/editor/armyset-window.ui.h:3 msgid "Female Hero" msgstr "Kvindelig helt" #: ../dat/glade/editor/armyset-window.ui.h:4 #: ../src/editor/armyset-window.cpp:1518 msgid "LordsAWar! Armyset Editor" msgstr "LordsAWar! Redigering af hærsæt" #: ../dat/glade/editor/armyset-window.ui.h:5 #: ../dat/glade/editor/main-window.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:2 #: ../dat/glade/editor/cityset-window.ui.h:2 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "File" msgstr "Fil" #: ../dat/glade/editor/armyset-window.ui.h:6 msgid "New Armyset" msgstr "Nyt hærsæt" #: ../dat/glade/editor/armyset-window.ui.h:7 msgid "Load Armyset" msgstr "Hent hærsæt" #: ../dat/glade/editor/armyset-window.ui.h:8 msgid "Save Armyset" msgstr "Gem hærsæt" #: ../dat/glade/editor/armyset-window.ui.h:9 #: ../dat/glade/editor/tileset-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Save A Copy" msgstr "Gem en kopi" #: ../dat/glade/editor/armyset-window.ui.h:10 msgid "Validate Armyset" msgstr "Valider hærsæt" #: ../dat/glade/editor/armyset-window.ui.h:12 #: ../dat/glade/editor/main-window.ui.h:12 #: ../dat/glade/editor/reward-list-dialog.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Edit" msgstr "Rediger" #: ../dat/glade/editor/armyset-window.ui.h:13 msgid "Armyset Information" msgstr "Hærsætinformation" #: ../dat/glade/editor/armyset-window.ui.h:14 msgid "Edit Ship Picture" msgstr "Rediger billede for skib" #: ../dat/glade/editor/armyset-window.ui.h:15 msgid "Edit Hero Flag Picture" msgstr "Rediger billede for helteflag" #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "Edit Bag of Items Picture" msgstr "Rediger billede for udstyrssæk" #: ../dat/glade/editor/armyset-window.ui.h:18 #: ../src/gui/history-report-dialog.cpp:94 #: ../src/gui/history-report-dialog.cpp:100 #: ../src/gui/history-report-dialog.cpp:105 #: ../src/gui/history-report-dialog.cpp:110 #: ../src/editor/city-editor-dialog.cpp:46 msgid "Turns" msgstr "Runder" #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "-2 Str to Enemy Stack" msgstr "-2 styrke til fjendtlig stak" #: ../dat/glade/editor/armyset-window.ui.h:23 msgid "+1 Str to Stack" msgstr "+1 styrke til stak" #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "+2 Str to Stack" msgstr "+2 styrke til stak" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "" "Subtract All\n" "Non-Hero Bonuses" msgstr "" "Fjern alle\n" "bonusser til ikke-helte" #: ../dat/glade/editor/armyset-window.ui.h:27 msgid "" "Subtract All\n" "Hero Bonuses" msgstr "" "Fjern alle\n" "heltebonusser" #: ../dat/glade/editor/armyset-window.ui.h:29 msgid "-1 Str to Enemy Stack" msgstr "-1 styrke til fjendtlig stak" #: ../dat/glade/editor/armyset-window.ui.h:30 msgid "Subtract All City Bonus" msgstr "Fjern alle bybonusser" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "+1 to Stack In hills" msgstr "+1 til stak i bakker" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "+2 Str in City" msgstr "+2 styrke i by" #: ../dat/glade/editor/armyset-window.ui.h:33 msgid "+1 Str in City" msgstr "+1 styrke i by" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "+2 Str In Hills" msgstr "+2 styrke i bakker" #: ../dat/glade/editor/armyset-window.ui.h:35 msgid "+1 Str In Hills" msgstr "+1 styrke i bakker" #: ../dat/glade/editor/armyset-window.ui.h:36 msgid "+2 Str in Forest" msgstr "+2 styrke i skov" #: ../dat/glade/editor/armyset-window.ui.h:37 msgid "+1 Str In Forest" msgstr "+1 styrke i skov" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "+2 Str in Open" msgstr "+2 i styrke i det åbne" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "+1 Str In Open" msgstr "+1 i styrke i det åbne" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "Can Fly" msgstr "Kan flyve" #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "" "Travels Faster\n" "In Mountains" msgstr "" "Rejser hurtigere\n" "i bjerge" #: ../dat/glade/editor/armyset-window.ui.h:43 msgid "" "Travels Faster\n" "In Hills" msgstr "" "Rejser hurtigere\n" "i bakker" #: ../dat/glade/editor/armyset-window.ui.h:45 msgid "" "Travels Faster\n" "In Marshland" msgstr "" "Rejser hurtigere\n" "i marsk" #: ../dat/glade/editor/armyset-window.ui.h:47 msgid "" "Travels Faster\n" "In Forests" msgstr "" "Rejser hurtigere\n" "i skove" #: ../dat/glade/editor/armyset-window.ui.h:50 msgid "Defends Ruins" msgstr "Forsvarer ruiner" #: ../dat/glade/editor/armyset-window.ui.h:51 msgid "Ruin Award" msgstr "Ruinbelønning" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "Sight" msgstr "Synsvidde" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "ID" msgstr "Id" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "2" msgstr "2" #: ../dat/glade/editor/armyset-window.ui.h:55 msgid "Exp Points" msgstr "Erfaringspoint" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "New Cost" msgstr "Ny pris" #: ../dat/glade/editor/armyset-window.ui.h:58 #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:53 msgid "Max Moves" msgstr "Maks bevægelser" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "3" msgstr "3" #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "Capabilities" msgstr "Evner" #: ../dat/glade/editor/armyset-window.ui.h:63 msgid "White Picture" msgstr "Hvidt billede" #: ../dat/glade/editor/armyset-window.ui.h:64 #: ../src/editor/armyset-window.cpp:868 ../src/editor/armyset-window.cpp:1038 #: ../src/editor/cityset-window.cpp:157 ../src/editor/tileset-window.cpp:339 #: ../src/editor/tileset-window.cpp:351 ../src/editor/tileset-window.cpp:360 msgid "no image set" msgstr "intet billede angivet" #: ../dat/glade/editor/armyset-window.ui.h:65 msgid "Green Picture" msgstr "Grønt billede" #: ../dat/glade/editor/armyset-window.ui.h:66 msgid "Yellow Picture" msgstr "Gult billede" #: ../dat/glade/editor/armyset-window.ui.h:67 msgid "Orange Picture" msgstr "Orange billede" #: ../dat/glade/editor/armyset-window.ui.h:68 msgid "Black Picture" msgstr "Sort billede" #: ../dat/glade/editor/armyset-window.ui.h:69 msgid "Neutral Picture" msgstr "Neutralt billede" #: ../dat/glade/editor/armyset-window.ui.h:70 msgid "Light Blue Picture" msgstr "Lyseblåt billede" #: ../dat/glade/editor/armyset-window.ui.h:71 msgid "Red Picture" msgstr "Rødt billede" #: ../dat/glade/editor/armyset-window.ui.h:72 msgid "Dark Blue Picture" msgstr "Mørkeblåt billede" # lidt i tvivl om hvad der sker her #: ../dat/glade/editor/armyset-window.ui.h:73 msgid "" "Make All Pics\n" "Same As White" msgstr "" "Lav alle billeder\n" "som hvid" # lidt i tvivl om hvad der sker her #: ../dat/glade/editor/armyset-window.ui.h:75 msgid "All Same" msgstr "Alle ens" #: ../dat/glade/editor/armyset-window.ui.h:76 msgid "Appearance" msgstr "Udseende" #: ../dat/glade/editor/city-editor-dialog.ui.h:1 msgid "Edit City" msgstr "Rediger by" #: ../dat/glade/editor/city-editor-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:5 msgid "Owner" msgstr "Ejer" #: ../dat/glade/editor/city-editor-dialog.ui.h:5 msgid "Capital City" msgstr "Hovedstad" #: ../dat/glade/editor/city-editor-dialog.ui.h:6 msgid "Burned Down" msgstr "Brændt ned" # evt. bland #: ../dat/glade/editor/city-editor-dialog.ui.h:8 #: ../dat/glade/editor/main-window.ui.h:28 #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:4 msgid "Randomize" msgstr "Bland" #: ../dat/glade/editor/city-editor-dialog.ui.h:10 msgid "20" msgstr "20" #: ../dat/glade/editor/city-editor-dialog.ui.h:11 msgid "" "Allow Building\n" "of New Production" msgstr "" "Tillad bygning\n" "af ny produktion" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "Anywhere" msgstr "Et sted" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "On a City" msgstr "På en by" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "On a Ruin" msgstr "På en ruin" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "On a Temple" msgstr "På et tempel" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "On a Signpost" msgstr "På et vejskilt" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "On a Road" msgstr "På en vej" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "On a Port" msgstr "På en port" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "On a Bridge" msgstr "På en bro" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "Item Editor" msgstr "Udstyrsredigering" #: ../dat/glade/editor/itemlist-dialog.ui.h:12 msgid "Number of Uses" msgstr "Antal brug" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 msgid "+1 to Hero's Strength" msgstr "+1 til helts styrke" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "+2 to Hero's Strength" msgstr "+2 til helts styrke" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "+3 to Hero's Strength" msgstr "+3 til helts styrke" #: ../dat/glade/editor/itemlist-dialog.ui.h:17 msgid "+1 to Stack's Strength" msgstr "+1 til stakkens styrke" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "+2 to Stack's Strength" msgstr "+2 til stakkens styrke" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "+3 to Stack's Strength" msgstr "+3 til stakkens styrke" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "Stack Can Fly" msgstr "Stak kan flyve" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "Double Movement of Stack" msgstr "Dobbelt bevægelse for stak" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "+2 Gold Per City" msgstr "+2 guld per by" #: ../dat/glade/editor/itemlist-dialog.ui.h:23 msgid "+3 Gold Per City" msgstr "+3 guld per by" #: ../dat/glade/editor/itemlist-dialog.ui.h:24 msgid "+4 Gold Per City" msgstr "+4 guld per by" #: ../dat/glade/editor/itemlist-dialog.ui.h:25 msgid "+5 Gold Per City" msgstr "+5 guld per by" #: ../dat/glade/editor/itemlist-dialog.ui.h:26 msgid "Steals Gold from Enemy" msgstr "Stjæler guld fra fjende" #: ../dat/glade/editor/itemlist-dialog.ui.h:27 msgid "Sinks Enemy Ships" msgstr "Sænker fjendtlige skibe" #: ../dat/glade/editor/itemlist-dialog.ui.h:28 msgid "Burns Bridge" msgstr "Brænder broer" #: ../dat/glade/editor/itemlist-dialog.ui.h:29 msgid "Capture Ruin Keeper" msgstr "Fang ruinvogter" #: ../dat/glade/editor/itemlist-dialog.ui.h:30 msgid "Disease City" msgstr "Sygdomsramt by" #: ../dat/glade/editor/itemlist-dialog.ui.h:31 msgid "Pick Up Bags" msgstr "Saml sække op" #: ../dat/glade/editor/itemlist-dialog.ui.h:32 msgid "Add Movement Points" msgstr "Tilføj bevægelsespoint" #: ../dat/glade/editor/itemlist-dialog.ui.h:33 #: ../dat/glade/editor/reward-editor-dialog.ui.h:11 msgid "1" msgstr "1" #: ../dat/glade/editor/itemlist-dialog.ui.h:34 msgid "Teleport to City" msgstr "Teleport til by" #: ../dat/glade/editor/itemlist-dialog.ui.h:35 msgid "Summon Monster" msgstr "Tilkald monster" #: ../dat/glade/editor/itemlist-dialog.ui.h:36 msgid "Raise Defenders in City" msgstr "Øg antallet af forsvarere i byen" #: ../dat/glade/editor/itemlist-dialog.ui.h:37 msgid "" "Kills All Units Of\n" "Giant Worms" msgstr "" "Dræber alle\n" "kæmpeorme" #: ../dat/glade/editor/itemlist-dialog.ui.h:39 msgid "Persuade Neutral City" msgstr "Overtal neutral by" #: ../dat/glade/editor/main-window.ui.h:1 ../src/editor/main-window.cpp:1894 msgid "LordsAWar! Scenario Editor" msgstr "LordsAWar! Scenarieredigering" #: ../dat/glade/editor/main-window.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "New Map" msgstr "Nyt kort" #: ../dat/glade/editor/main-window.ui.h:4 msgid "Load Map" msgstr "Hent kort" #: ../dat/glade/editor/main-window.ui.h:5 msgid "Save Map" msgstr "Gem kort" #: ../dat/glade/editor/main-window.ui.h:6 msgid "Save Map As" msgstr "Gem kort som" #: ../dat/glade/editor/main-window.ui.h:7 msgid "Import Map from Saved Game" msgstr "Importer kort fra gemt spil" #: ../dat/glade/editor/main-window.ui.h:8 msgid "Save a picture of the map." msgstr "Gem et billede af kortet." #: ../dat/glade/editor/main-window.ui.h:9 msgid "Export Map As Image" msgstr "Eksporter kort som billede" #: ../dat/glade/editor/main-window.ui.h:10 msgid "Validate" msgstr "Valider" #: ../dat/glade/editor/main-window.ui.h:13 #: ../src/gui/network-game-selector-dialog.cpp:54 #: ../src/gui/network-game-selector-dialog.cpp:74 msgid "Players" msgstr "Spillere" #: ../dat/glade/editor/main-window.ui.h:14 msgid "Map Info" msgstr "Kortinfo" #: ../dat/glade/editor/main-window.ui.h:16 msgid "Rewards" msgstr "Belønninger" #: ../dat/glade/editor/main-window.ui.h:17 msgid "Smooth Screen" msgstr "Glat skærm" #: ../dat/glade/editor/main-window.ui.h:18 msgid "Smooth Entire Map" msgstr "Udglat hele kortet" #: ../dat/glade/editor/main-window.ui.h:19 #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Switch Image Sets" msgstr "Skift billedsæt" #: ../dat/glade/editor/main-window.ui.h:20 msgid "Armyset" msgstr "Hærsæt" #: ../dat/glade/editor/main-window.ui.h:21 msgid "Cityset" msgstr "Bysæt" #: ../dat/glade/editor/main-window.ui.h:22 msgid "Shieldset" msgstr "Skjoldsæt" #: ../dat/glade/editor/main-window.ui.h:23 msgid "Tileset" msgstr "Feltsæt" #: ../dat/glade/editor/main-window.ui.h:24 msgid "Remove All Stacks" msgstr "Fjern alle stakke" #: ../dat/glade/editor/main-window.ui.h:25 msgid "Miniature Map" msgstr "Miniaturekort" #: ../dat/glade/editor/main-window.ui.h:27 msgid "Scenario Images & Sounds" msgstr "Scenariebilleder og lyde" #: ../dat/glade/editor/main-window.ui.h:29 msgid "All Cities" msgstr "Alle byer" #: ../dat/glade/editor/main-window.ui.h:30 msgid "Unnamed Cities" msgstr "Unavngivne byer" #: ../dat/glade/editor/main-window.ui.h:31 msgid "All Ruins" msgstr "Alle ruiner" #: ../dat/glade/editor/main-window.ui.h:32 msgid "Unnamed Ruins" msgstr "Unavngivne ruiner" #: ../dat/glade/editor/main-window.ui.h:33 msgid "All Temples" msgstr "Alle templer" #: ../dat/glade/editor/main-window.ui.h:34 msgid "Unnamed Temples" msgstr "Unavngivne templer" #: ../dat/glade/editor/main-window.ui.h:35 msgid "All Signs" msgstr "Alle vejskilte" #: ../dat/glade/editor/main-window.ui.h:36 msgid "Unnamed Signs" msgstr "Unavngivne vejskilte" #: ../dat/glade/editor/main-window.ui.h:37 msgid "Assign Capital Cities" msgstr "Tildel hovedstæder" #: ../dat/glade/editor/main-window.ui.h:41 msgid "Tools" msgstr "Værktøjer" #: ../dat/glade/editor/main-window.ui.h:42 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:3 msgid "Battle Calculator" msgstr "Kampberegning" #: ../dat/glade/editor/main-window.ui.h:44 msgid "Pointer. Click to inspect objects." msgstr "Markør. Klik for at inspicere objekter." #: ../dat/glade/editor/main-window.ui.h:45 msgid "Pointer" msgstr "Markør" #: ../dat/glade/editor/main-window.ui.h:46 msgid "Draw 1x1 terrain" msgstr "Tegn 1x1 terræn" #: ../dat/glade/editor/main-window.ui.h:47 msgid "Make 1x1 Terrain" msgstr "Lav 1x1 terræn" #: ../dat/glade/editor/main-window.ui.h:48 msgid "Draw 2x2 terrain" msgstr "Tegn 2x2 terræn" #: ../dat/glade/editor/main-window.ui.h:49 msgid "Make 2x2 Terrain" msgstr "Lav 2x2 terræn" #: ../dat/glade/editor/main-window.ui.h:50 msgid "Draw 3x3 terrain" msgstr "Tegn 3x3 terræn" #: ../dat/glade/editor/main-window.ui.h:51 msgid "Make 3x3 Terrain" msgstr "Lav 3x3 terræn" #: ../dat/glade/editor/main-window.ui.h:52 msgid "Draw 6x6 terrain" msgstr "Tegn 6x6 terræn" #: ../dat/glade/editor/main-window.ui.h:53 msgid "Make 6x6 Terrain" msgstr "Lav 6x6 terræn" #: ../dat/glade/editor/main-window.ui.h:54 msgid "Remove object" msgstr "Fjern objekt" #: ../dat/glade/editor/main-window.ui.h:55 msgid "Erase Object" msgstr "Slet objekt" #: ../dat/glade/editor/main-window.ui.h:56 msgid "Move object" msgstr "Flyt objekt" #: ../dat/glade/editor/main-window.ui.h:57 msgid "Move Object" msgstr "Flyt objekt" #: ../dat/glade/editor/main-window.ui.h:58 msgid "Add stacks to the Battle Calculator" msgstr "Tilføj stakke til kampberegningen" #: ../dat/glade/editor/main-window.ui.h:59 msgid "Add To Battle Calculator" msgstr "Tilføj til kampberegningen" #: ../dat/glade/editor/main-window.ui.h:60 msgid "Add a stack" msgstr "Tilføj en stak" #: ../dat/glade/editor/main-window.ui.h:61 msgid "Add Stack" msgstr "Tilføj stak" #: ../dat/glade/editor/main-window.ui.h:62 msgid "Add a city" msgstr "Tilføj en by" #: ../dat/glade/editor/main-window.ui.h:63 msgid "Add City" msgstr "Tilføj by" #: ../dat/glade/editor/main-window.ui.h:64 msgid "Add a ruin" msgstr "Tilføj en ruin" #: ../dat/glade/editor/main-window.ui.h:65 msgid "Add Ruin" msgstr "Tilføj ruin" #: ../dat/glade/editor/main-window.ui.h:66 msgid "Add a temple" msgstr "Tilføj et tempel" #: ../dat/glade/editor/main-window.ui.h:67 msgid "Add Temple" msgstr "Tilføj tempel" #: ../dat/glade/editor/main-window.ui.h:68 msgid "Add a port" msgstr "Tilføj en port" #: ../dat/glade/editor/main-window.ui.h:69 msgid "Add Port" msgstr "Tilføj havn" #: ../dat/glade/editor/main-window.ui.h:70 msgid "Add a sign" msgstr "Tilføj et skilt" #: ../dat/glade/editor/main-window.ui.h:71 msgid "Add Signpost" msgstr "Tilføj vejskilt" #: ../dat/glade/editor/main-window.ui.h:72 msgid "Add a road" msgstr "Tilføj en vej" #: ../dat/glade/editor/main-window.ui.h:73 msgid "Make Road" msgstr "Lav vej" #: ../dat/glade/editor/main-window.ui.h:74 msgid "Add a bridge" msgstr "Tilføj en bro" #: ../dat/glade/editor/main-window.ui.h:75 msgid "Make Bridge" msgstr "Lav bro" #: ../dat/glade/editor/main-window.ui.h:76 msgid "Add a Standing Stone" msgstr "Tilføj en oprejst sten" #: ../dat/glade/editor/main-window.ui.h:77 msgid "Make Standing Stone" msgstr "Lav oprejst sten" #: ../dat/glade/editor/main-window.ui.h:78 msgid "Add a bag" msgstr "Tilføj en sæk" #: ../dat/glade/editor/main-window.ui.h:79 msgid "Add Bag" msgstr "Tilføj sæk" #: ../dat/glade/editor/map-info-dialog.ui.h:1 msgid "Edit Map Info" msgstr "Rediger kortinfo" #: ../dat/glade/editor/new-map-dialog.ui.h:8 msgid "Signposts" msgstr "Vejskilte" #: ../dat/glade/editor/new-map-dialog.ui.h:9 msgid "Temples" msgstr "Templer" #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/glade/editor/reward-editor-dialog.ui.h:18 msgid "Width" msgstr "Bredde" #: ../dat/glade/editor/new-map-dialog.ui.h:21 msgid "50" msgstr "50" #: ../dat/glade/editor/new-map-dialog.ui.h:22 #: ../dat/glade/editor/reward-editor-dialog.ui.h:19 msgid "Height" msgstr "Højde" #: ../dat/glade/editor/new-map-dialog.ui.h:23 msgid "75" msgstr "75" #: ../dat/glade/editor/new-map-dialog.ui.h:29 msgid "Fill Style" msgstr "Udfyldningsstil" #: ../dat/glade/editor/new-map-dialog.ui.h:30 msgid "Random Roads" msgstr "Bland veje" # evt. bland #: ../dat/glade/editor/new-map-dialog.ui.h:31 msgid "Random Names" msgstr "Bland navne" #: ../dat/glade/editor/players-dialog.ui.h:1 msgid "Edit Players" msgstr "Rediger spillere" #: ../dat/glade/editor/players-dialog.ui.h:4 msgid "Randomize Gold" msgstr "Tilfældig guld" #: ../dat/glade/editor/players-dialog.ui.h:5 msgid "All Human Players" msgstr "Ingen computerspillere" #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 msgid "Item" msgstr "Udstyr" #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 #: ../src/gui/sage-dialog.cpp:112 ../src/gui/sage-dialog.cpp:128 msgid "Allies" msgstr "Allierede" #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 msgid "Map" msgstr "Kort" #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Hidden Ruin" msgstr "Skjult ruin" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 msgid "Edit Reward" msgstr "Rediger belønning" #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "Type of Reward" msgstr "Belønningstype" #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 msgid "Number of Gold Pieces" msgstr "Antal guldstykker" #: ../dat/glade/editor/reward-editor-dialog.ui.h:13 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:10 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:7 msgid "Clear" msgstr "Ryd" #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "Ally Type" msgstr "Type af allieret" #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "Number of Allies" msgstr "Antal allierede" #: ../dat/glade/editor/reward-editor-dialog.ui.h:16 msgid "X Coordinate" msgstr "X-koordinat" #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "Y Coordinate" msgstr "Y-koordinat" # evt. bland #: ../dat/glade/editor/reward-editor-dialog.ui.h:20 msgid "Randomize Map" msgstr "Bland kort" #: ../dat/glade/editor/reward-list-dialog.ui.h:1 msgid "Edit Rewards" msgstr "Rediger belønninger" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 msgid "Edit Ruin" msgstr "Rediger ruin" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "Keeper" msgstr "Vogter" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:11 msgid "Hidden" msgstr "Skjult" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:12 msgid "Seen By" msgstr "Set af" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:13 msgid "Random Reward" msgstr "Tilfældig belønning" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:14 msgid "Reward" msgstr "Belønning" #: ../dat/glade/editor/select-army-dialog.ui.h:1 msgid "Select Army" msgstr "Vælg hær" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 msgid "Select Hidden Ruin" msgstr "Vælg skjult ruin" #: ../dat/glade/editor/select-item-dialog.ui.h:1 msgid "Select Item" msgstr "Vælg udstyr" #: ../dat/glade/editor/select-reward-dialog.ui.h:1 msgid "Select Reward" msgstr "Vælg belønning" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 msgid "Edit Signpost" msgstr "Rediger vejskilt" #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Edit Stack" msgstr "Rediger stak" #: ../dat/glade/editor/stack-editor-dialog.ui.h:5 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:11 msgid "Fortify" msgstr "Befæst" #: ../dat/glade/editor/stack-editor-dialog.ui.h:8 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:8 msgid "Copy" msgstr "Kopier" #: ../dat/glade/editor/stack-editor-dialog.ui.h:9 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 msgid "Edit Hero Details" msgstr "Rediger heltens detaljer" #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 msgid "Edit Temple" msgstr "Rediger tempel" # evt. bland #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 msgid "Randomize Name" msgstr "Tilfældigt navn" #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:21 msgid "Preview Tile" msgstr "Forhåndsvis felt" #: ../dat/glade/editor/tile-preview-dialog.ui.h:3 msgid "TileStyle Id:" msgstr "Feltstil-id:" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 msgid "Selector Editor" msgstr "Udvælgelsesredigering" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 #: ../src/shieldstyle.cpp:85 msgid "Large" msgstr "Stor" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:5 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:4 msgid "Image:" msgstr "Billede:" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:4 msgid "Shieldset:" msgstr "Skjoldsæt:" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 msgid "Flag Editor" msgstr "Flagredigering" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 msgid "Explosion Editor" msgstr "Eksplosionshåndtering" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 msgid "Change Image" msgstr "Ændr billede" #: ../dat/glade/editor/image-editor-dialog.ui.h:4 msgid "Image" msgstr "Billede" #: ../dat/glade/editor/tileset-window.ui.h:1 #: ../src/editor/tileset-window.cpp:1445 msgid "LordsAWar! Tileset Editor" msgstr "LordsAWar! Feltsætredigering" #: ../dat/glade/editor/tileset-window.ui.h:3 msgid "New Tileset" msgstr "Nyt feltsæt" #: ../dat/glade/editor/tileset-window.ui.h:4 msgid "Load Tileset" msgstr "Hent feltsæt" #: ../dat/glade/editor/tileset-window.ui.h:5 msgid "Save Tileset" msgstr "Gem feltsæt" #: ../dat/glade/editor/tileset-window.ui.h:7 msgid "Validate Tileset" msgstr "Valider feltsæt" #: ../dat/glade/editor/tileset-window.ui.h:10 msgid "Tileset info" msgstr "Feltsætinfo" #: ../dat/glade/editor/tileset-window.ui.h:11 msgid "Army Unit Selector" msgstr "Hærenhedsvælger" #: ../dat/glade/editor/tileset-window.ui.h:12 msgid "Explosion Picture" msgstr "Eksplosionsbillede" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Roads Picture" msgstr "Billede af veje" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Standing Stones Picture" msgstr "Oprejst sten-billede" #: ../dat/glade/editor/tileset-window.ui.h:15 msgid "Bridges Picture" msgstr "Billede af broer" #: ../dat/glade/editor/tileset-window.ui.h:16 msgid "Fog Picture" msgstr "Tågebillede" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Flag Picture" msgstr "Flagbillede" #: ../dat/glade/editor/tileset-window.ui.h:18 msgid "Organize TileStyles" msgstr "Organiser feltstile" #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "Mini-Map Building Colours" msgstr "Bygningsfarver på minikort" #: ../dat/glade/editor/tileset-window.ui.h:24 msgid "Pattern" msgstr "Mønster" #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "First Colour" msgstr "Første farve" #: ../dat/glade/editor/tileset-window.ui.h:28 msgid "Second Colour" msgstr "Anden farve" #: ../dat/glade/editor/tileset-window.ui.h:29 msgid "Third Colour" msgstr "Tredje farve" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "Miniature Map Appearance" msgstr "Udseende på miniaturekort" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "Tile" msgstr "Feltsæt" #: ../dat/glade/editor/tileset-window.ui.h:33 msgid "TileStyle Set Image" msgstr "Billede for feltstilsæt" #: ../dat/glade/editor/tileset-window.ui.h:34 #: ../dat/glade/editor/cityset-window.ui.h:24 #: ../dat/glade/editor/media-dialog.ui.h:16 msgid "Images" msgstr "Billeder" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Organize Tile Images" msgstr "Organiser feltbilleder" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Categories" msgstr "Kategorier" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 msgid "Selected Category" msgstr "Valgt kategori" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:5 #: ../src/editor/tilestyle-organizer-dialog.cpp:218 msgid "Unsorted TileStyles" msgstr "Usorterede feltstile" #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 msgid "Male" msgstr "Mand" #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 msgid "Female" msgstr "Kvinde" #: ../dat/glade/editor/hero-editor-dialog.ui.h:7 msgid "Gender" msgstr "Køn" #: ../dat/glade/editor/hero-editor-dialog.ui.h:8 msgid "Change Items in Backpack" msgstr "Ændr udstyr i sækken" #: ../dat/glade/editor/hero-editor-dialog.ui.h:9 msgid "Edit..." msgstr "Rediger ..." #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Backpack Editor" msgstr "Oppakningsredigering" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:4 msgid "Remove item" msgstr "Fjern udstyr" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:6 msgid "Add Item" msgstr "Tilføj udstyr" #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 msgid "Save changes?" msgstr "Gem ændringer?" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "Luk uden at gemme" #: ../dat/glade/editor/editor-quit-dialog.ui.h:4 msgid "Save" msgstr "Gem" #: ../dat/glade/editor/editor-quit-dialog.ui.h:5 msgid "Save changes before closing?" msgstr "Gem ændringer før lukning?" #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:1 msgid "Change Tile Size?" msgstr "Ændr feltstørrelse?" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 msgid "Colours of Buildings on the Miniature Map" msgstr "Bygningsfarve på miniaturekortet" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Road Colour" msgstr "Vejfarve" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Ruin Colour" msgstr "Ruinfarve" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:5 msgid "Temple Colour" msgstr "Tempelfarve" #: ../dat/glade/editor/cityset-window.ui.h:1 #: ../src/editor/cityset-window.cpp:787 msgid "LordsAWar! Cityset Editor" msgstr "LordsAWar! Redigering af bysæt" #: ../dat/glade/editor/cityset-window.ui.h:3 msgid "New Cityset" msgstr "Nyt bysæt" #: ../dat/glade/editor/cityset-window.ui.h:4 msgid "Load Cityset" msgstr "Hent bysæt" #: ../dat/glade/editor/cityset-window.ui.h:5 msgid "Save Cityset" msgstr "Gem bysæt" #: ../dat/glade/editor/cityset-window.ui.h:7 msgid "Validate Cityset" msgstr "Valider bysæt" #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../src/editor/cityset-window.cpp:444 msgid "Edit Cityset Information" msgstr "Rediger bysætinformation" #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "About" msgstr "Om" #: ../dat/glade/editor/cityset-window.ui.h:13 msgid "Razed Cities Picture" msgstr "Raseret bybillede" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "(8 pictures)" msgstr "(8 billeder)" #: ../dat/glade/editor/cityset-window.ui.h:15 msgid "Port Picture" msgstr "Havnebillede" #: ../dat/glade/editor/cityset-window.ui.h:16 msgid "(1 picture)" msgstr "(1 billede)" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "Signpost Picture" msgstr "Vejskiltbillede" #: ../dat/glade/editor/cityset-window.ui.h:18 msgid "Ruins Picture" msgstr "Ruinbillede" #: ../dat/glade/editor/cityset-window.ui.h:19 msgid "(3 pictures)" msgstr "(3 billeder)" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "Temple Picture" msgstr "Tempelbillede" #: ../dat/glade/editor/cityset-window.ui.h:21 msgid "Towers Picture" msgstr "Tårnbillede" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Cities Picture" msgstr "Bybillede" #: ../dat/glade/editor/cityset-window.ui.h:23 msgid "(9 pictures on a row)" msgstr "(9 billeder på række)" #: ../dat/glade/editor/cityset-window.ui.h:25 msgid "City Width" msgstr "Bybredde" #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "Ruin Width" msgstr "Ruinbredde" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "Temple Width" msgstr "Tempelbredde" #: ../dat/glade/editor/cityset-window.ui.h:29 msgid "Tile Widths" msgstr "Feltbredder" #: ../dat/glade/editor/shieldset-window.ui.h:1 #: ../src/editor/shieldset-window.cpp:725 msgid "LordsAWar! Shieldset Editor" msgstr "LordsAWar! Skjoldsætredigering" #: ../dat/glade/editor/shieldset-window.ui.h:3 msgid "New Shieldset" msgstr "Nyt skjoldsæt" #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "Load Shieldset" msgstr "Hent skjoldsæt" #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Save Shieldset" msgstr "Gem skjoldsæt" #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Validate Shieldset" msgstr "Valider skjoldsæt" #: ../dat/glade/editor/shieldset-window.ui.h:10 #: ../src/editor/shieldset-window.cpp:434 msgid "Edit Shieldset Information" msgstr "Rediger skjoldsætinformation" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Copy White Shields Down" msgstr "Kopier hvide skjolde ned" #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "Small Shield Image" msgstr "Lille skjoldbillede" #: ../dat/glade/editor/shieldset-window.ui.h:15 msgid "Medium Shield Image" msgstr "Mellemstort skjoldbillede" #: ../dat/glade/editor/shieldset-window.ui.h:16 msgid "Large Shield Image" msgstr "Stort skjoldbillede" #: ../dat/glade/editor/shieldset-window.ui.h:17 msgid "Player Colour" msgstr "Spillerfarve" # https://da.wikipedia.org/wiki/Skotskternet #: ../dat/glade/editor/shieldset-window.ui.h:18 msgid "Left Tartan Image" msgstr "Venstre skotskternet billede" #: ../dat/glade/editor/shieldset-window.ui.h:19 msgid "Right Tartan Image" msgstr "Højre skotskternet billede" #: ../dat/glade/editor/shieldset-window.ui.h:20 msgid "Center Tartan Image" msgstr "Centrer skotskternet billede" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Miniature Map Editor" msgstr "Kortredigering for miniature" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Road Planner" msgstr "Vejplanlægning" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 msgid "Starting Point:" msgstr "Startpunkt:" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Finishing Point:" msgstr "Afslutningspunkt:" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Choose Point..." msgstr "Vælg punkt ..." #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:8 msgid "Build Road" msgstr "Byg vej" #: ../dat/glade/editor/editor-splash-window.ui.h:1 #: ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "LordsAWar!" #: ../dat/glade/editor/editor-splash-window.ui.h:2 msgid "Please Wait..." msgstr "Vent venligst ..." #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:1 msgid "Edit Fight Order" msgstr "Rediger kamporden" #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:3 msgid "Copy Order To All" msgstr "Kopier ordre til alle" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:1 msgid "20 (Normal)" msgstr "20 (normal)" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:2 msgid "24 (Intense)" msgstr "24 (intens)" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:4 msgid "Attackers" msgstr "Angribere" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:9 msgid "Edit Hero" msgstr "Rediger helt" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:10 msgid "Defenders" msgstr "Forsvarere" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:12 msgid "Fighting In City" msgstr "Bykamp" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:13 msgid "Fighting on Terrain" msgstr "Terrænkamp" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:14 msgid "Fight" msgstr "Kamp" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:15 msgid "Number of Sides on Die" msgstr "Antal sider på terningen" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:16 msgid "Fight x100" msgstr "Kamp x100" #: ../dat/glade/editor/media-dialog.ui.h:1 msgid "Scenario Media" msgstr "Scenariemedie" #: ../dat/glade/editor/media-dialog.ui.h:2 msgid "Medals (Small)" msgstr "Medaljer (lille)" #: ../dat/glade/editor/media-dialog.ui.h:3 ../src/editor/media-dialog.cpp:101 #: ../src/editor/media-dialog.cpp:109 msgid "override default" msgstr "overskriv standard" #: ../dat/glade/editor/media-dialog.ui.h:4 msgid "Medals (Big)" msgstr "Medaljer (stor)" #: ../dat/glade/editor/media-dialog.ui.h:6 msgid "City Conquered" msgstr "By erobret" #: ../dat/glade/editor/media-dialog.ui.h:7 msgid "Won Game" msgstr "Vundet spil" #: ../dat/glade/editor/media-dialog.ui.h:8 msgid "New Hero (Male)" msgstr "Ny helt (mand)" #: ../dat/glade/editor/media-dialog.ui.h:9 msgid "New Hero (Female)" msgstr "Ny helt (kvinde)" #: ../dat/glade/editor/media-dialog.ui.h:10 msgid "Hero Searches Ruin" msgstr "Helt undersøger ruinen" #: ../dat/glade/editor/media-dialog.ui.h:11 msgid "Hero Dies At Ruin" msgstr "Helt dør i ruinen" #: ../dat/glade/editor/media-dialog.ui.h:12 msgid "Hero Levels Up (Male)" msgstr "Helt når et højere niveau (mand)" #: ../dat/glade/editor/media-dialog.ui.h:13 msgid "Hero Levels Up (Female)" msgstr "Helt når et højere niveau (kvinde)" #: ../dat/glade/editor/media-dialog.ui.h:14 msgid "Enemies Offer Parley" msgstr "Fjender tilbyder forhandling" #: ../dat/glade/editor/media-dialog.ui.h:15 msgid "Enemy Parley Refused" msgstr "Forhandling med fjende nægtet" #: ../dat/glade/editor/media-dialog.ui.h:17 msgid "Stack Blessed" msgstr "Stak velsignet" #: ../dat/glade/editor/media-dialog.ui.h:18 msgid "Hero Arrives" msgstr "Helt ankommer" #: ../dat/glade/editor/media-dialog.ui.h:19 msgid "Battle Ensuing" msgstr "Kamp opstår" #: ../dat/glade/editor/media-dialog.ui.h:20 msgid "Battle Lost" msgstr "Kamp tabt" #: ../dat/glade/editor/media-dialog.ui.h:21 msgid "Battle Won" msgstr "Kamp vundet" #: ../dat/glade/editor/media-dialog.ui.h:22 msgid "Background Music" msgstr "Baggrundsmusik" #: ../dat/glade/editor/media-dialog.ui.h:23 msgid "Sounds" msgstr "Lyde" #: ../dat/glade/editor/validation-dialog.ui.h:1 msgid "Scenario Valdiation" msgstr "Scenarievalidering" #: ../dat/glade/game-button-box-desktop.ui.h:1 #: ../dat/glade/game-button-box-large-screen.ui.h:1 #: ../dat/glade/game-button-box-netbook.ui.h:1 msgid "Move this stack along its path." msgstr "Flyt denne stak langs dens sti." #: ../dat/glade/game-button-box-desktop.ui.h:2 #: ../dat/glade/game-button-box-large-screen.ui.h:2 #: ../dat/glade/game-button-box-netbook.ui.h:2 msgid "Select the next stack that can move." msgstr "Vælg den næste stak som kan bevæge sig." #: ../dat/glade/game-button-box-desktop.ui.h:3 #: ../dat/glade/game-button-box-large-screen.ui.h:3 #: ../dat/glade/game-button-box-netbook.ui.h:3 msgid "Finish moving this stack." msgstr "Afslut bevægelse for denne stak." #: ../dat/glade/game-button-box-desktop.ui.h:4 #: ../dat/glade/game-button-box-large-screen.ui.h:4 #: ../dat/glade/game-button-box-netbook.ui.h:4 msgid "Deselect this stack." msgstr "Fravælg denne stak." #: ../dat/glade/game-button-box-desktop.ui.h:5 #: ../dat/glade/game-button-box-large-screen.ui.h:5 #: ../dat/glade/game-button-box-netbook.ui.h:5 msgid "Center the map on this stack." msgstr "Centrer kortet på denne stak." #: ../dat/glade/game-button-box-desktop.ui.h:7 #: ../dat/glade/game-button-box-large-screen.ui.h:7 #: ../dat/glade/game-button-box-netbook.ui.h:7 msgid "Put this stack in a defensive posture." msgstr "Placer denne stak i en defensiv position." #: ../dat/glade/game-button-box-desktop.ui.h:8 #: ../dat/glade/game-button-box-large-screen.ui.h:8 #: ../dat/glade/game-button-box-netbook.ui.h:8 msgid "Search a temple or ruin." msgstr "Søg i et tempel eller en ruin." #: ../dat/glade/game-button-box-desktop.ui.h:9 #: ../dat/glade/game-button-box-large-screen.ui.h:9 #: ../dat/glade/game-button-box-netbook.ui.h:9 msgid "Move all stacks along their routes." msgstr "Bevæg alle stakke via deres ruter." #: ../dat/glade/game-button-box-desktop.ui.h:10 #: ../dat/glade/game-button-box-large-screen.ui.h:10 #: ../dat/glade/game-button-box-netbook.ui.h:10 msgid "End your turn." msgstr "Afslut din runde." #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 #: ../src/gui/new-random-map-dialog.cpp:154 #: ../src/gui/new-random-map-dialog.cpp:240 #: ../src/gui/new-random-map-dialog.cpp:261 #: ../src/gui/new-random-map-dialog.cpp:281 #: ../src/editor/new-map-dialog.cpp:111 ../src/editor/new-map-dialog.cpp:304 #: ../src/editor/new-map-dialog.cpp:322 ../src/editor/new-map-dialog.cpp:340 #: ../src/editor/tileset-flag-editor-dialog.cpp:94 #: ../src/editor/tileset-selector-editor-dialog.cpp:125 msgid "Default" msgstr "Standard" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "Dette er standardskjoldsættet til LordsAWar!" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "Dol" msgstr "Dol" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "Dette er skjoldsættet associeret med scenariet dol." # ikke nem den her, men tror det er et enkelt skjold #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "Enkel" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "Dette er et simpelt skjoldsæt." #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "Standardbysættet i LordsAWar" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "Standbysættet med dobbelt størrelse i LordsAWar" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "Bysættet som følger med scenariet Dol i LordsAWar" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "Et bysæt med dobbelt størrelse som følger med scenariet Dol i LordsAWar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game." msgstr "Standardhærsættet i LordsAWar! Oprindelig skabt af Sune Theodorsen af Fata Morgana i 2007 specielt til dette spil." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 msgid "Scouts" msgstr "Spejdere" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 msgid "Light Inf." msgstr "Let inf." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 msgid "Orcish Mob" msgstr "Orkpøbel" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 msgid "Heavy Inf." msgstr "Tungt inf." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 msgid "Pikemen" msgstr "Pikenerer" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 msgid "Archers" msgstr "Bueskytter" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 msgid "Dwarves" msgstr "Dværge" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Minotaurs" msgstr "Minotaurer" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Giants" msgstr "Kæmper" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Spiders" msgstr "Edderkopper" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 msgid "Light Cav." msgstr "Let kav." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Wolfriders" msgstr "Ulveryttere" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 msgid "Heavy Cav." msgstr "Tungt kav." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 msgid "Catapults" msgstr "Katapulter" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 msgid "Elephants" msgstr "Elefanter" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 msgid "Giant Bats" msgstr "Kæmpe flagermus" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 msgid "Pegasi" msgstr "Pegasuser" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Griffins" msgstr "Griffer" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 msgid "Giant Worms" msgstr "Kæmpe orme" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Ghosts" msgstr "Spøgelser" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 msgid "Wizards" msgstr "Troldmænd" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 msgid "Unicorns" msgstr "Enhjørninger" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Elementals" msgstr "Elementer" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "Devils" msgstr "Djævle" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Demons" msgstr "Dæmoner" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Archons" msgstr "Anførere" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Dragons" msgstr "Drager" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "helt" #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "Et feltsæt lavet af David Baumgart til LordsAWar" #: ../dat/tilesets/stark/stark.lwt.in.h:1 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 msgid "Stark" msgstr "Nøgen" #: ../dat/tilesets/stark/stark.lwt.in.h:2 msgid "A stark and simple tileset" msgstr "Et nøgent og simpelt feltsæt" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 msgid "The doublesized stark tileset" msgstr "Det nøgne feltsæt med dobbelt størrelse" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 msgid "Wesnoth" msgstr "Wesnoth" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 msgid "A tileset based on Wesnoth tileset" msgstr "Et feltsæt baseret på feltsættet Wesnoth" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "Feltsættet med dobbelt størrelse baseret på feltsættet Wesnoth" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/setlist.h:55 msgid "Couldn't find any *%1 files in `%2'." msgstr "Kunne ikke finde filer med endelsen *%1 i »%2«." #: ../src/setlist.h:56 ../src/File.cpp:280 msgid "Please check the path settings in %1" msgstr "Kontroller venligst stiindstillingerne i %1" #: ../src/setlist.h:142 msgid "Error! `%1' is malformed. Skipping." msgstr "Fejl! »%1« er forkert udformet. Udelader." #: ../src/setlist.h:149 msgid "Error! `%1' shares a duplicate basename `%2' with `%3'. Skipping." msgstr "Fejl! »%1« har samme basisnavn »%2« med »%3«. Udelader." #: ../src/setlist.h:160 msgid "Error! `%1' shares a duplicate name `%2' with `%3'. Skipping." msgstr "Fejl! »%1« har samme navn »%2« med »%3«. Udelader." #: ../src/setlist.h:169 msgid "Error! `%1' shares a duplicate id with `%2'. Skipping." msgstr "Fejl! »%1« har samme id med »%2«. Udelader." #: ../src/GameScenario.cpp:335 msgid "Northwestern map" msgstr "Nordvestlige kort" #: ../src/GameScenario.cpp:338 msgid "Northern map" msgstr "Nordlige kort" #: ../src/GameScenario.cpp:341 msgid "Northeastern map" msgstr "Nordøstlige kort" #: ../src/GameScenario.cpp:344 msgid "Western map" msgstr "Vestlige kort" #: ../src/GameScenario.cpp:347 msgid "Central map" msgstr "Centrale kort" #: ../src/GameScenario.cpp:350 msgid "Eastern map" msgstr "Østlige kort" #: ../src/GameScenario.cpp:353 msgid "Southwestern map" msgstr "Sydvestlige kort" #: ../src/GameScenario.cpp:356 msgid "Southern map" msgstr "Sydlige kort" #: ../src/GameScenario.cpp:359 msgid "Southeastern map" msgstr "Sydøstlige kort" #: ../src/GameScenario.cpp:798 msgid "saved game file has wrong version. expecting %1 but got %2." msgstr "den gemte fil har forkert version. forventede %1 men var %2." #: ../src/GameScenario.cpp:998 msgid "Error! can't rename the temporary file `%1' to the autosave file `%2'. %3" msgstr "Fejl! Kan ikke omdøbe den midlertidige fil »%1« til den automatisk gemte fil »%2«. %3." #: ../src/GameScenario.cpp:1040 msgid "There must be at least 2 players in the scenario." msgstr "Der skal være mindst 2 spillere i scenariet." #: ../src/GameScenario.cpp:1044 msgid "There must be at least 2 cities in the scenario." msgstr "Der skal være mindst 2 byer i scenariet." #. add a new empty item to the itemlist #. sets up the lists #: ../src/GameScenario.cpp:1046 ../src/editor/itemlist-dialog.cpp:296 #: ../src/editor/itemlist-dialog.cpp:300 #: ../src/editor/armyset-info-dialog.cpp:59 #: ../src/editor/cityset-info-dialog.cpp:58 #: ../src/editor/armyset-window.cpp:1400 ../src/editor/main-window.cpp:513 #: ../src/editor/main-window.cpp:628 ../src/editor/tileset-info-dialog.cpp:59 #: ../src/editor/tileset-window.cpp:777 #: ../src/editor/shieldset-info-dialog.cpp:59 ../src/armyprotobase.cpp:40 msgid "Untitled" msgstr "Intet navn" #: ../src/GameScenario.cpp:1047 msgid "The scenario does not have a name." msgstr "Scenariet mangler et navn." #: ../src/GameScenario.cpp:1059 msgid "The player called `%1' lacks a capital city." msgstr "Spilleren kaldt »%1« mangler en hovedstad." #: ../src/GameScenario.cpp:1074 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "Der er %1 unavngiven by" msgstr[1] "Der er %1 unavngivne byer" #: ../src/GameScenario.cpp:1087 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "Der er %1 unavngiven ruin" msgstr[1] "Der er %1 unavngivne ruiner" #: ../src/GameScenario.cpp:1099 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "Der er %1 unavngiven tempel" msgstr[1] "Der er %1 unavngivne templer" #: ../src/GameScenario.cpp:1111 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "Der er %1 neutral stak ikke i en by" msgstr[1] "Der er %2 neutrale stakke ikke i en by" #: ../src/GameScenario.cpp:1118 msgid "Not all cities are reachable by a non-flying unit." msgstr "Ikke alle byer kan nås med en enhed der ikke kan flyve." #: ../src/GameScenario.cpp:1122 msgid "One or more ports are on land." msgstr "En eller flere havne er på land." #: ../src/GameScenario.cpp:1124 msgid "One or more bridges are on land." msgstr "En eller flere broer er på land." #: ../src/GameScenario.cpp:1127 msgid "One or more cities are on water." msgstr "En eller flere byer er på vand." #: ../src/GameScenario.cpp:1129 msgid "One or more roads are on water." msgstr "En eller flere veje er på vand." #: ../src/GameScenario.cpp:1131 msgid "One or more ruins are on water." msgstr "En eller flere ruiner er på vand." #: ../src/GameScenario.cpp:1133 msgid "One or more temples are on water." msgstr "En eller flere templer er på vand." #: ../src/GameScenario.cpp:1135 msgid "One or more signs are on water." msgstr "En eller flere skilte er under vand." #: ../src/QKillHero.cpp:109 msgid "You're still searching for him..." msgstr "Du leder stadig efter ham ..." #: ../src/QKillHero.cpp:110 msgid "Seen lately near (" msgstr "Set for nylig nær (" #: ../src/QKillHero.cpp:118 msgid "You have slain the wicked hero %1." msgstr "Du har dræbt den onde helt %1." #: ../src/QKillHero.cpp:123 msgid "You could not slay the wicked hero %1." msgstr "Du kunne ikke dræbe den onde helt %1." #: ../src/QKillHero.cpp:125 msgid "The hero was slain by someone else!" msgstr "Helten blev dræbt af en anden!" #: ../src/QKillHero.cpp:131 msgid "Kill the hero named %1, servant of player %2." msgstr "Dræb helten ved navn %1, tjener af spiller %2." #: ../src/QEnemyArmytype.cpp:114 msgid "You have not killed a unit of enemy %1 yet." msgstr "Du har endnu ikke dræbt en enhed hos fjenden %1." #: ../src/QEnemyArmytype.cpp:121 msgid "You have killed a unit of enemy %1." msgstr "Du har dræbt en enhed hos fjenden %1." #: ../src/QEnemyArmytype.cpp:122 ../src/QPillageGold.cpp:81 #: ../src/QEnemyArmies.cpp:129 msgid "Well done!" msgstr "Godt gjort!" #: ../src/QEnemyArmytype.cpp:135 msgid "You must destroy a unit of enemy %1." msgstr "Du skal knuse en enhed hos fjenden %1." #: ../src/playerlist.cpp:305 msgid "Statesman" msgstr "Statsmand" #: ../src/playerlist.cpp:307 msgid "Diplomat" msgstr "Diplomat" #: ../src/playerlist.cpp:309 msgid "Pragmatist" msgstr "Pragmatiker" #: ../src/playerlist.cpp:311 msgid "Politician" msgstr "Politiker" #: ../src/playerlist.cpp:313 msgid "Deceiver" msgstr "Forræder" #: ../src/playerlist.cpp:315 msgid "Scoundrel" msgstr "Svindler" #: ../src/playerlist.cpp:317 msgid "Turncoat" msgstr "Vendekåbe" #: ../src/playerlist.cpp:319 msgid "Running Dog" msgstr "Kujon" #: ../src/playerlist.cpp:320 ../src/gui/hero-dialog.cpp:198 #: ../src/gui/report-dialog.cpp:309 msgid "unknown" msgstr "ukendt" #: ../src/GameMap.cpp:255 msgid "Error! Map Generator and Game Map tile sizes differ. %1 != %2 || %3 != %4. Exiting." msgstr "Fejl! Størrelsen på kortopretter og spilkortfelt er forskellig. %1 != %2 || %3 != %4. Afslutter." #: ../src/QPillageGold.cpp:75 msgid "You have already stolen %1 gold pieces." msgstr "Du har allerede stjålet %1 guldstykker." #: ../src/QPillageGold.cpp:80 msgid "You have managed to sack and pillage %1 gold." msgstr "Du er lykkedes med nedbrændingen og i at plyndre %1 guld." #: ../src/QPillageGold.cpp:92 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "Du skal nedbrænde og plyndre %1 guld fra dine mægtige fjender." #: ../src/QCityOccupy.cpp:90 ../src/QCityRaze.cpp:89 ../src/QCitySack.cpp:90 msgid "You aren't afraid of doing it, are you?" msgstr "Du er ikke bange for det, er du?" #: ../src/QCityOccupy.cpp:95 msgid "The priests thank you for occupying this evil place." msgstr "Præsterne takker dog for at besætte dette onde sted." #: ../src/QCityOccupy.cpp:103 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "Besættelsen af byen »%1« kunne ikke opnås." #: ../src/QCityOccupy.cpp:120 msgid "You must take over the city \"%1\" and occupy it." msgstr "Du må overtage byen »%1« og besætte den." #. note to translators: whether a ruin has been searched #: ../src/game.cpp:727 msgid "Unexplored" msgstr "Ikke udforsket" #. The number of turns is always going to be plural here. #: ../src/game.cpp:761 msgid "%1 turns" msgstr "%1 runder" #: ../src/Configuration.cpp:117 msgid "Okay, we're throwing your config file %1 away" msgstr "Okay, vi smider din konfigurationsfil %1 væk" #: ../src/Configuration.cpp:210 msgid "Configuration file has wrong version. expected %1, but got %2" msgstr "Konfigurationsfilen har forkert version. Forventede %1, men var %2" #: ../src/Configuration.cpp:213 msgid "backing up config file `%1' to `%2'." msgstr "Laver sikkerhedskopi af konfigurationsfil »%1« til »%2«." #: ../src/Configuration.cpp:317 msgid "Error! couldn't save configuration file `%1'. Exiting." msgstr "Fejl! Kunne ikke gemme konfigurationsfil »%1«. Afslutter." #: ../src/Configuration.cpp:321 msgid "Created default configuration file `%1'." msgstr "Oprettede standardkonfigurationsfilen »%1«." #: ../src/Configuration.cpp:334 msgid "Error! Couldn't create armyset directory `%1'. Exiting." msgstr "Fejl! Kunne ikke oprette mappen for hærsættet »%1«. Afslutter." #: ../src/Configuration.cpp:340 msgid "Error! Couldn't create tileset directory `%1'. Exiting." msgstr "Fejl! Kunne ikke oprette mappen for feltsættet »%1«. Afslutter." #: ../src/Configuration.cpp:347 msgid "Error! Couldn't create map directory `%1'. Exiting." msgstr "Fejl! Kunne ikke oprette mappen for kortet »%1«. Afslutter." #: ../src/Configuration.cpp:354 msgid "Error! Couldn't create shieldset directory `%1'. Exiting." msgstr "Fejl! Kunne ikke oprette mappen for skjoldsættet »%1«. Afslutter." #: ../src/Configuration.cpp:361 msgid "Error! Couldn't create cityset directory `%1'. Exiting." msgstr "Fejl! Kunne ikke oprette mappen for bysættet »%1«. Afslutter." #: ../src/game-server.cpp:481 msgid "%1 connected." msgstr "%1 tilkoblede." #: ../src/game-server.cpp:494 msgid "%1 disconnected." msgstr "%1 frakoblede." #: ../src/game-server.cpp:496 msgid "%1 disconnected" msgstr "%1 frakoblede." #: ../src/MapGenerator.cpp:186 msgid "flattening plains..." msgstr "flade stepper ..." #: ../src/MapGenerator.cpp:189 msgid "raining water..." msgstr "løbende vand ..." #: ../src/MapGenerator.cpp:196 msgid "raising hills..." msgstr "rejse bakker ..." #: ../src/MapGenerator.cpp:199 msgid "raising mountains..." msgstr "rejse bjerge ..." #: ../src/MapGenerator.cpp:205 msgid "planting forests..." msgstr "plante skove ..." #: ../src/MapGenerator.cpp:208 msgid "watering swamps..." msgstr "vande sumpe ..." #: ../src/MapGenerator.cpp:211 msgid "normalizing terrain..." msgstr "normalisere terræn ..." #: ../src/MapGenerator.cpp:216 msgid "building cities..." msgstr "bygge byer ..." #: ../src/MapGenerator.cpp:222 ../src/MapGenerator.cpp:1722 msgid "paving roads..." msgstr "lægge veje ..." #: ../src/MapGenerator.cpp:228 msgid "ruining ruins..." msgstr "ødelægge ruiner ..." #: ../src/MapGenerator.cpp:231 msgid "spawning temples..." msgstr "producere massevis af templer ..." #: ../src/MapGenerator.cpp:236 msgid "building bridges..." msgstr "bygge broer ..." #: ../src/MapGenerator.cpp:241 msgid "raising signs..." msgstr "hejse vejskilte ..." #: ../src/MapGenerator.cpp:428 msgid "paving bridges..." msgstr "bygge broer ..." #: ../src/QEnemyArmies.cpp:123 msgid "You have killed %1 so far." msgstr "Du har dræbt %1 indtil nu." #: ../src/QEnemyArmies.cpp:128 msgid "You have managed to slaughter %1 armies." msgstr "Du er lykkedes med at knuse %1 hære." #: ../src/QEnemyArmies.cpp:140 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "Du skal dræbe %1 hære fra den forræderiske %2." #. Initially give the first hero the player's standard. #: ../src/player.cpp:2479 msgid "%1 Standard" msgstr "%1 standard" #: ../src/player.cpp:2551 msgid "Peace negotiated with %1." msgstr "Fred forhandlet med %1." #: ../src/player.cpp:2559 msgid "War declared with %1." msgstr "Krig erklæret mod %1." #: ../src/maptile.cpp:252 ../src/maptile.cpp:262 msgid "None" msgstr "Intet" #: ../src/maptile.cpp:255 ../src/gui/ruin-report-dialog.cpp:158 #: ../src/editor/main-window.cpp:1430 msgid "Temple" msgstr "Tempel" #: ../src/maptile.cpp:257 ../src/editor/main-window.cpp:1432 msgid "Road" msgstr "Vej" #: ../src/maptile.cpp:258 ../src/gui/network-game-selector-dialog.cpp:57 #: ../src/gui/network-game-selector-dialog.cpp:77 msgid "Port" msgstr "Port" #: ../src/maptile.cpp:259 msgid "Bridge" msgstr "Bro" #: ../src/maptile.cpp:260 msgid "Stone" msgstr "Sten" #: ../src/shield.cpp:107 msgid "White" msgstr "Hvid" #: ../src/shield.cpp:108 msgid "Green" msgstr "Grøn" #: ../src/shield.cpp:109 msgid "Yellow" msgstr "Gul" #: ../src/shield.cpp:110 msgid "Light Blue" msgstr "Lyseblå" #: ../src/shield.cpp:111 msgid "Red" msgstr "Rød" #: ../src/shield.cpp:112 msgid "Dark Blue" msgstr "Mørkeblå" #: ../src/shield.cpp:113 msgid "Orange" msgstr "Orange" #: ../src/shield.cpp:114 msgid "Black" msgstr "Sort" #: ../src/shield.cpp:115 ../src/shield.cpp:117 msgid "Neutral" msgstr "Neutral" #: ../src/shieldstyle.cpp:84 msgid "Medium" msgstr "Mellem" #: ../src/ruin.cpp:32 msgid " is inhabited by monsters and full of treasure!" msgstr " er beboet af monstre og fuld af skatte!" #: ../src/reward.cpp:552 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "%1 guldstykke" msgstr[1] "%1 guldstykker" #: ../src/reward.cpp:560 msgid "Allies: %1 x %2" msgstr "Allierede: %1 x %2" #: ../src/reward.cpp:568 msgid "Item: %1" msgstr "Udstyr: %1" #: ../src/reward.cpp:575 msgid "Site: %1" msgstr "Sted: %1" #: ../src/reward.cpp:581 msgid "Map: %1,%2 %3x%4" msgstr "Kort: %1,%2 %3x%4" #: ../src/reward.cpp:657 msgid "old map" msgstr "gammelt kort" #: ../src/reward.cpp:658 msgid "old dusty map" msgstr "gammelt støvet kort" #: ../src/reward.cpp:659 msgid "parchment map" msgstr "pergamentkort" #: ../src/reward.cpp:660 msgid "vellum map" msgstr "velinkort" #: ../src/reward.cpp:661 msgid "paper map" msgstr "papirkort" #: ../src/reward.cpp:662 msgid "torn paper map" msgstr "iturevet papirkort" #: ../src/reward.cpp:663 msgid "dusty map" msgstr "støvet kort" #: ../src/reward.cpp:664 msgid "blood-stained map" msgstr "blodplettet kort" #: ../src/QCityRaze.cpp:94 msgid "The priests thank you for razing this evil place." msgstr "Præsterne takker dig for at have raseret dette onde sted." #: ../src/QCityRaze.cpp:101 msgid "The razing of city \"%1\" could not be accomplished." msgstr "Raseringen af byen »%1« kunne ikke gennemføres." #: ../src/QCityRaze.cpp:119 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "Du må erobre byen »%1« og brænde den til grunden." #: ../src/temple.cpp:32 msgid " can bless your armies or give you quests." msgstr " kan velsigne dine hære eller give dig missioner." #: ../src/tileset.cpp:464 msgid "Error! can't load tileset `%1'." msgstr "Fejl! kan ikke indlæse feltsættet »%1«." #: ../src/gui/city-window.cpp:147 msgid "Capital city of %1" msgstr "Hovedstad for %1" #: ../src/gui/city-window.cpp:163 msgid "The inhabitants are unruly!" msgstr "Indbyggerne er uregerlige!" #: ../src/gui/city-window.cpp:288 msgid "%1t, then to %2" msgstr "%1t, så til %2" # det er ikke et flag/fane det her? #: ../src/gui/city-window.cpp:289 ../src/gui/report-dialog.cpp:386 msgid "Standard" msgstr "Standard" #: ../src/gui/city-window.cpp:292 ../src/gui/destination-dialog.cpp:271 msgid "%1t" msgstr "%1t" #: ../src/gui/city-window.cpp:433 msgid "Rename City" msgstr "Omdøb by" #: ../src/gui/city-window.cpp:442 msgid "Type the new name for this city:" msgstr "Indtast det nye navn for denne by:" #: ../src/gui/city-window.cpp:467 msgid "Raze City" msgstr "Raser by" #: ../src/gui/city-window.cpp:474 msgid "Are you sure that you want to raze %1?" msgstr "Er du sikker på at du vil rasere %1?" #: ../src/gui/city-window.cpp:477 msgid "You won't be popular!" msgstr "Du bliver ikke populær!" #: ../src/gui/preferences-dialog.cpp:65 msgid "Observe" msgstr "Observer" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated switch #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:70 ../src/gui/preferences-dialog.cpp:135 #: ../src/gui/preferences-dialog.cpp:196 ../src/gui/preferences-dialog.cpp:210 msgid "Human" msgstr "Menneske" #: ../src/gui/preferences-dialog.cpp:71 msgid "Computer" msgstr "Computer" #: ../src/gui/preferences-dialog.cpp:73 msgid "Networked" msgstr "Via netværk" #: ../src/gui/quest-completed-dialog.cpp:48 #: ../src/gui/quest-assigned-dialog.cpp:45 #: ../src/gui/quest-report-dialog.cpp:95 msgid "Quest for %1" msgstr "Mission for %1" #: ../src/gui/quest-completed-dialog.cpp:51 msgid "%1 completed the quest!" msgstr "%1 færdiggjorde missionen!" #: ../src/gui/quest-completed-dialog.cpp:66 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "Du er blevet belønnet med %1 guldstykke." msgstr[1] "Du er blevet belønnet med %1 guldstykker." #: ../src/gui/quest-completed-dialog.cpp:73 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "Du er blevet belønnet med %1 allieret." msgstr[1] "Du er blevet belønnet med %1 allierede." #: ../src/gui/quest-completed-dialog.cpp:80 msgid "You have been rewarded with the %1." msgstr "Du er blevet belønnet med %1." #: ../src/gui/quest-completed-dialog.cpp:86 msgid "You are shown the site of %1\n" msgstr "Du får vist stedet %1\n" #: ../src/gui/quest-completed-dialog.cpp:92 #: ../src/gui/ruin-rewarded-dialog.cpp:64 msgid "where powerful allies can be found!" msgstr "hvor magtfulde allierede kan findes!" #: ../src/gui/quest-completed-dialog.cpp:96 #: ../src/gui/ruin-rewarded-dialog.cpp:68 msgid "where the %1 can be found!" msgstr "hvor %1 kan findes!" #: ../src/gui/quest-completed-dialog.cpp:100 #: ../src/gui/ruin-rewarded-dialog.cpp:71 msgid "where a map can be found!" msgstr "hvor et kort kan findes!" #: ../src/gui/quest-completed-dialog.cpp:102 msgid "where nothing can be found!" msgstr "hvor intet kan findes!" #: ../src/gui/quest-completed-dialog.cpp:104 #: ../src/gui/ruin-rewarded-dialog.cpp:75 msgid "where gold can be found!" msgstr "hvor guld kan findes!" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:106 #: ../src/gui/ruin-rewarded-dialog.cpp:77 msgid "where something important can be found!" msgstr "hvor noget vigtigt kan findes!" #: ../src/gui/triumphs-dialog.cpp:76 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "%1 helt opnåede legendegerninger!" msgstr[1] "%1 helte opnåede legendegerninger!" #: ../src/gui/triumphs-dialog.cpp:81 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "%1 såkaldt helt myrdet uden nåde!" msgstr[1] "%1 såkaldte helte myrdet uden nåde!" #: ../src/gui/triumphs-dialog.cpp:109 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "%1 flåde er ikke i aktuel tjeneste!" msgstr[1] "%1 flåder er ikke i aktuel tjeneste!" #: ../src/gui/triumphs-dialog.cpp:113 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "%1 flåde sover med fiskene!" msgstr[1] "%1 flåder sover med fiskene!" #: ../src/gui/triumphs-dialog.cpp:127 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "%1 hær døde for at sikre endelig sejr!" msgstr[1] "%1 hære døde for at sikre endelig sejr!" #: ../src/gui/triumphs-dialog.cpp:131 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "%1 hær stak af som får!" msgstr[1] "%1 hære stak af som får!" #: ../src/gui/triumphs-dialog.cpp:146 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "%1 unaturlig skabning vendte tilbage hvorfra den kom!" msgstr[1] "%1 unaturlige skabninger vendte tilbage hvorfra de kom!" #: ../src/gui/triumphs-dialog.cpp:150 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "%1 unaturlig skabning tog af sted!" msgstr[1] "%1 unaturlige skabninger tog af sted!" #: ../src/gui/triumphs-dialog.cpp:175 msgid "%1 standard betrayed by its guardian!" msgid_plural "%1 standards betrayed by its guardian!" msgstr[0] "%1 fane forrådt af sin vogter!" msgstr[1] "%1 faner forrådt af sin vogter!" #: ../src/gui/triumphs-dialog.cpp:180 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "%1 fane erobret fra en knust fjende!" msgstr[1] "%1 faner erobret fra en knust fjende!" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/army-info-tip.cpp:87 ../src/gui/army-info-tip.cpp:113 #: ../src/gui/army-info-tip.cpp:137 ../src/gui/army-gains-level-dialog.cpp:69 #: ../src/editor/select-army-dialog.cpp:168 msgid "Strength: %1" msgstr "Styrke: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:92 msgid "Moves: %1/%2" msgstr "Bevægelser: %1/%2" #: ../src/gui/army-info-tip.cpp:95 ../src/editor/select-army-dialog.cpp:174 msgid "Upkeep: %1" msgstr "Vedligeholdelse: %1" #. note to translators: %1 is total moves #: ../src/gui/army-info-tip.cpp:117 ../src/gui/army-gains-level-dialog.cpp:65 #: ../src/editor/select-army-dialog.cpp:170 msgid "Moves: %1" msgstr "Bevægelser: %1" #: ../src/gui/army-info-tip.cpp:119 ../src/gui/army-info-tip.cpp:143 msgid "Time: %1" msgstr "Tid: %1" #: ../src/gui/army-info-tip.cpp:121 ../src/gui/army-info-tip.cpp:145 msgid "Cost: %1" msgstr "Pris: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:141 msgid "Movement: %1" msgstr "Bevægelse: %1" #: ../src/gui/game-preferences-dialog.cpp:153 msgid "%1's game" msgstr "%1s spil" #: ../src/gui/destination-dialog.cpp:203 ../src/gui/destination-dialog.cpp:214 msgid "+%1t to arrive at %2" msgstr "+%1t ankommer ved %2" # det er ikke et flag/fane det her? #: ../src/gui/destination-dialog.cpp:204 ../src/gui/destination-dialog.cpp:216 msgid "standard" msgstr "standard" #: ../src/gui/army-bonus-dialog.cpp:40 ../src/gui/hero-levels-dialog.cpp:46 #: ../src/gui/stack-info-dialog.cpp:196 msgid "Str" msgstr "St" #: ../src/gui/army-bonus-dialog.cpp:41 ../src/gui/hero-levels-dialog.cpp:47 #: ../src/gui/stack-info-dialog.cpp:200 msgid "Move" msgstr "Flyt" #: ../src/gui/army-bonus-dialog.cpp:43 ../src/gui/stack-info-dialog.cpp:204 #: ../src/gui/item-bonus-dialog.cpp:39 msgid "Bonus" msgstr "Bonus" #: ../src/gui/quest-assigned-dialog.cpp:52 msgid "This hero already has a quest." msgstr "Denne helt har allerede en mission." #: ../src/gui/history-report-dialog.cpp:100 msgid "Explored Ruins" msgstr "Udforskede ruiner" #: ../src/gui/history-report-dialog.cpp:105 msgid "Gold Pieces" msgstr "Guldstykker" #: ../src/gui/history-report-dialog.cpp:110 msgid "Score" msgstr "Point" #: ../src/gui/history-report-dialog.cpp:369 msgid "City History" msgstr "Byhistorie" #: ../src/gui/history-report-dialog.cpp:372 msgid "Ruin History" msgstr "Ruinhistorie" #: ../src/gui/history-report-dialog.cpp:375 msgid "Event History" msgstr "Begivenhedshistorie" #: ../src/gui/history-report-dialog.cpp:378 msgid "Gold History" msgstr "Guldhistorie" #: ../src/gui/history-report-dialog.cpp:381 msgid "Winner History" msgstr "Sejrshistorie" #: ../src/gui/history-report-dialog.cpp:420 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "I runde %1 har du %2 guldstykke!" msgstr[1] "I runde %1 har du %2 guldstykker!" #: ../src/gui/history-report-dialog.cpp:423 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "I runde %1 havde du %2 guldstykke!" msgstr[1] "I runde %1 havde du %2 guldstykker!" # fejl i engelsk? #: ../src/gui/history-report-dialog.cpp:441 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "I runde %1 har du %2 by!" msgstr[1] "I runde %1 har du %2 byer!" #: ../src/gui/history-report-dialog.cpp:444 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "I runde %1 havde du %2 by!" msgstr[1] "I runde %1 havde du %2 byer!" #: ../src/gui/history-report-dialog.cpp:462 #: ../src/gui/history-report-dialog.cpp:465 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "I runde %1 havde du udforsket %2 by!" msgstr[1] "I runde %1 havde du udforsket %2 byer!" #: ../src/gui/history-report-dialog.cpp:488 msgid "On turn %1 you are coming %2!" msgstr "I runde %1 er du nummer %2!" #: ../src/gui/history-report-dialog.cpp:490 msgid "On turn %1 you were coming %2!" msgstr "I runde %1 blev du nummer %2!" #: ../src/gui/history-report-dialog.cpp:517 msgid "%1 %2 finds a sage!" msgstr "%1 %2 finder en vismand!" #: ../src/gui/history-report-dialog.cpp:525 msgid "%1 %2 emerges in %3" msgstr "%1 %2 kommer frem i %3" #: ../src/gui/history-report-dialog.cpp:533 msgid "%1 %2 begins a quest!" msgstr "%1 %2 begynder på en mission!" #: ../src/gui/history-report-dialog.cpp:541 msgid "%1 %2 finishes a quest!" msgstr "%1 %2 afslutter en mission!" #: ../src/gui/history-report-dialog.cpp:549 msgid "%1 %2 is killed in %3!" msgstr "%1 %2 dræbes i %3!" #: ../src/gui/history-report-dialog.cpp:557 msgid "%1 %2 is killed in battle!" msgstr "%1 %2 dræbes i kamp!" #: ../src/gui/history-report-dialog.cpp:565 msgid "%1 %2 is killed while searching!" msgstr "%1 %2 dræbes under udforskning!" #: ../src/gui/history-report-dialog.cpp:573 msgid "%1 %2 conquers %3!" msgstr "%1 %2 erobrer %3!" # vanquished, ikke vanished :) # udslettes fuldstændigt # Ingen tvivl om at spilleren er udslettet (men i selve spillet ved man det # faktisk ikke, da en af de andre kan have udført det sidste drab, eller # principielt kan spilleren også have overgivet sig). Så når man spiller # virker forsvinder fuldstændig bedre (for mig i hvert fald :o) #: ../src/gui/history-report-dialog.cpp:579 msgid "%1 %2 utterly vanquished!" msgstr "%1 %2 forsvinder fuldstændig!" #: ../src/gui/history-report-dialog.cpp:588 msgid "%1 %2 at peace with %3 %4!" msgstr "%1 %2 indgår fred med %3 %4!" #: ../src/gui/history-report-dialog.cpp:599 msgid "%1 %2 at war with %3 %4!" msgstr "%1 %2 er i krig med %3 %4!" #: ../src/gui/history-report-dialog.cpp:610 msgid "%1 Treachery on %2 %3!" msgstr "Forræderi af %1 mod %2 %3!" #: ../src/gui/history-report-dialog.cpp:619 msgid "%1 %2 finds allies!" msgstr "%1 %2 finder allierede!" #: ../src/gui/history-report-dialog.cpp:628 msgid "%1 %2 explores %3!" msgstr "%1 %2 udforsker %3!" #: ../src/gui/history-report-dialog.cpp:639 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "%1 %2 bruger %3 mod %4 %5!" #: ../src/gui/history-report-dialog.cpp:644 msgid "%1 %2 uses the %3!" msgstr "%1 %2 bruger %3!" #: ../src/gui/sage-dialog.cpp:61 ../src/gui/ruin-rewarded-dialog.cpp:49 msgid "A Sage!" msgstr "En vismand!" #: ../src/gui/hero-dialog.cpp:113 ../src/editor/backpack-editor-dialog.cpp:50 msgid "Attributes" msgstr "Karaktertræk" #: ../src/gui/hero-dialog.cpp:114 msgid "Status" msgstr "Status" #: ../src/gui/hero-dialog.cpp:142 msgid "%1 finds a sage!" msgstr "%1 finder en vismand!" #: ../src/gui/hero-dialog.cpp:148 msgid "%1 emerges in %2!" msgstr "%1 kommer frem i %2!" #: ../src/gui/hero-dialog.cpp:155 msgid "%1 begins a quest!" msgstr "%1 begynder på en mission!" #: ../src/gui/hero-dialog.cpp:161 msgid "%1 finishes a quest!" msgstr "%1 afslutter en mission!" #: ../src/gui/hero-dialog.cpp:167 msgid "%1 is killed in %2!" msgstr "%1 dræbes i %2!" #: ../src/gui/hero-dialog.cpp:174 msgid "%1 is killed in battle!" msgstr "%1 dræbes i kamp!" #: ../src/gui/hero-dialog.cpp:180 msgid "%1 is killed while searching!" msgstr "%1 dræbes under udforskning!" #: ../src/gui/hero-dialog.cpp:187 msgid "%1 conquers %2!" msgstr "%1 erobrer %2!" #: ../src/gui/hero-dialog.cpp:194 msgid "%1 finds allies!" msgstr "%1 finder allierede!" #: ../src/gui/hero-dialog.cpp:268 ../src/gui/hero-dialog.cpp:343 #: ../src/gui/hero-dialog.cpp:364 msgid "In backpack" msgstr "I oppakning" #: ../src/gui/hero-dialog.cpp:288 ../src/gui/hero-dialog.cpp:366 msgid "On the ground" msgstr "På jorden" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/hero-dialog.cpp:408 msgid "%1/%2" msgstr "%1/%2" #: ../src/gui/game-window.cpp:768 ../src/gui/splash-window.cpp:152 msgid "Choose Game to Load" msgstr "Vælg spil til indlæsning" #: ../src/gui/game-window.cpp:770 ../src/gui/game-window.cpp:818 msgid "Army Saved Games (*.sav)" msgstr "Gemte spil for hære (*.sav)" #: ../src/gui/game-window.cpp:806 msgid "Game was not saved!" msgstr "Spil blev ikke gemt!" #: ../src/gui/game-window.cpp:815 ../src/editor/main-window.cpp:910 msgid "Choose a Name" msgstr "Vælg et navn" #: ../src/gui/game-window.cpp:842 msgid "Error saving game!" msgstr "Fejl under gemning af spil!" #: ../src/gui/game-window.cpp:927 ../src/gui/driver.cpp:709 #: ../src/gui/driver.cpp:928 ../src/gui/driver.cpp:1119 msgid "Corrupted saved game file." msgstr "Korrupt gemt spilfil." #: ../src/gui/game-window.cpp:989 msgid "Change the message on this sign:" msgstr "Ændr beskeden på dette vejskilt:" #: ../src/gui/game-window.cpp:1026 msgid "Are you sure you want to disband this group?" msgstr "Er du sikker på, at du ønsker at opløse denne gruppe?" #: ../src/gui/game-window.cpp:1030 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "(Den indeholder %1 helt)." msgstr[1] "(Den indeholder %1 helte)." #: ../src/gui/game-window.cpp:1060 msgid "Are you sure you want to resign?" msgstr "Er du sikker på, at du ønsker at trække dig tilbage?" #: ../src/gui/game-window.cpp:1189 msgid "No ruins or temples to show!" msgstr "Ingen ruiner eller templer at vise!" #: ../src/gui/game-window.cpp:1399 msgid "Congratulations to %1 for conquering the world!" msgstr "Tillykke til %1 for at erobre verden!" #: ../src/gui/game-window.cpp:1414 msgid "The rule of %1 has permanently ended!" msgstr "%1s regime er afsluttet!" #: ../src/gui/game-window.cpp:1420 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" "Ingen yderligere menneskelig modstand er mulig,\n" "men slaget vil fortsætte!" #: ../src/gui/game-window.cpp:1422 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" "Tryk Control+P for at afslutte krigen\n" "og besøge stederne for de gamle slag." #: ../src/gui/game-window.cpp:1632 msgid "%1 is given %2 gold pieces." msgstr "%1 modtager %2 guldstykker." #: ../src/gui/game-window.cpp:1635 msgid "%1 finds %2 gold pieces." msgstr "%1 finder %2 guldstykker." #: ../src/gui/game-window.cpp:1643 msgid "%1 is given %2 allies!" msgstr "%1 modtager %2 allierede!" #: ../src/gui/game-window.cpp:1646 msgid "%1 finds %2 allies!" msgstr "%1 finder %2 allierede!" #: ../src/gui/game-window.cpp:1654 msgid "%1 is given the %2!" msgstr "%1 modtager %2!" #: ../src/gui/game-window.cpp:1657 msgid "%1 finds the %2!" msgstr "%1 finder %2!" #: ../src/gui/game-window.cpp:1665 msgid "%1 is given a %2!" msgstr "%1 modtager %2!" #: ../src/gui/game-window.cpp:1667 msgid "%1 finds a %2!" msgstr "%1 finder %2!" #. so and so encounters a wolf... #: ../src/gui/game-window.cpp:1683 msgid "Searching" msgstr "Søger" #: ../src/gui/game-window.cpp:1689 msgid "%1 encounters some %2..." msgstr "%1 mødte nogle %2 ..." #: ../src/gui/game-window.cpp:1701 msgid "Hero Victorious" msgstr "Helt vinder" #: ../src/gui/game-window.cpp:1703 msgid "Hero Defeated" msgstr "Helt besejret" #: ../src/gui/game-window.cpp:1710 msgid "...and is victorious!" msgstr "... og vinder!" #: ../src/gui/game-window.cpp:1712 msgid "...and is slain by it!" msgstr "... og dræbes!" #: ../src/gui/game-window.cpp:1747 msgid "Hero brings allies!" msgstr "Helt medbringer allierede!" #: ../src/gui/game-window.cpp:1752 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "Helten medbringer %1 allieret!" msgstr[1] "Helten medbringer %1 allierede!" #: ../src/gui/game-window.cpp:1776 msgid "You graciously and benevolently accept their offer." msgstr "Du accepterer nådigt og velvilligt deres tilbud." #: ../src/gui/game-window.cpp:1790 msgid "Are you sure you want to attack %1?" msgstr "Er du sikker på, at du ønsker at angribe %1?" #: ../src/gui/game-window.cpp:1793 msgid "Other players may not like this!" msgstr "Andre spillere vil måske ikke bryde sig om det!" #: ../src/gui/game-window.cpp:1844 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "%1 hær er blevet velsignet!" msgstr[1] "%1 hære er blevet velsignet!" #: ../src/gui/game-window.cpp:1847 msgid "We have already blessed thee!" msgstr "Vi har allerede velsignet jer!" #: ../src/gui/game-window.cpp:1850 msgid "Seek more blessings in far temples!" msgstr "Søg yderligere velsignelser i fjerne templer!" #: ../src/gui/game-window.cpp:1854 msgid "Do you seek a quest?" msgstr "Søger du en mission?" #: ../src/gui/game-window.cpp:1862 msgid "_Close" msgstr "_Luk" #: ../src/gui/game-window.cpp:1995 msgid "%1, you have triumphed in the battle of %2." msgstr "%1, du har vundet i slaget %2." #: ../src/gui/game-window.cpp:1996 msgid "%1, you have claimed victory in the battle of %2." msgstr "%1, du har opnået sejr i slaget %2." #: ../src/gui/game-window.cpp:1997 msgid "%1, you have shown no mercy in the battle of %2." msgstr "%1, du har ikke vist nogen nåde i slaget %2." #: ../src/gui/game-window.cpp:1998 msgid "%1, you have slain the foe in the battle of %2." msgstr "%1, du har besejret fjenden i slaget %2." #: ../src/gui/game-window.cpp:2126 msgid "%1 Looted" msgstr "%1 plyndret" #: ../src/gui/game-window.cpp:2133 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "Dine hære plyndrer %1 guldstykke." msgstr[1] "Dine hære plyndrer %1 guldstykker." #: ../src/gui/game-window.cpp:2146 msgid "Pillaged %1" msgstr "Røvede %1" #: ../src/gui/game-window.cpp:2173 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "Byttet er %1 guldstykke værd." msgstr[1] "Byttet er %2 guldstykker værd." #: ../src/gui/game-window.cpp:2188 msgid "Sacked %1" msgstr "Plyndrede %1" #: ../src/gui/game-window.cpp:2194 msgid "" "The city of %1 is sacked\n" "for %2 gold!\n" "\n" msgstr "" "Byen %1 er brændt ned\n" "for %2 guld!\n" "\n" #: ../src/gui/game-window.cpp:2197 msgid "" "Ability to produce %1 unit has been lost\n" "and only 1 unit remains" msgid_plural "" "Ability to produce %1 units has been lost\n" "and only 1 unit remains" msgstr[0] "" "Muligheden for at producere %1 enhed er gået tabt\n" "og kun 1 enhed resterer" msgstr[1] "" "Muligheden for at producere %1 enheder er gået tabt\n" "og kun 1 enhed resterer" #: ../src/gui/game-window.cpp:2244 msgid "%1 gp" msgstr "%1 guld" #: ../src/gui/game-window.cpp:2274 msgid "Razed %1" msgstr "Brændte %1 ned" #: ../src/gui/game-window.cpp:2279 msgid "The city of %1 is in ruins!" msgstr "Byen %1 er i ruiner!" #: ../src/gui/game-window.cpp:2370 msgid "" "%1\n" "Turn %2" msgstr "" "%1\n" "Runde %2" #: ../src/gui/game-window.cpp:2399 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "Din enhed %1 tildeles hævnerens æresmedalje!" #: ../src/gui/game-window.cpp:2401 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "Din enhed %1 tildeles forsvarerens medalje for mod!" #: ../src/gui/game-window.cpp:2403 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "Din enhed %1 tildeles veteranens medalje!" #: ../src/gui/game-window.cpp:2405 msgid "Your unit of %1 is awarded a medal!" msgstr "Din enhed %1 tildeles en medalje!" #: ../src/gui/game-window.cpp:2424 msgid "%1, your turn continues." msgstr "%1, din runde fortsætter." #: ../src/gui/game-window.cpp:2448 msgid "%1 did not complete the quest." msgstr "%1 færdiggjorde ikke missionen." #: ../src/gui/game-window.cpp:2523 msgid "Advisor!" msgstr "Rådgiver!" #: ../src/gui/game-window.cpp:2532 msgid "My Good Lord!" msgstr "Min fyrste!" #: ../src/gui/game-window.cpp:2534 msgid "Great and Worthy Lord!" msgstr "Storslået fyrste!" #: ../src/gui/game-window.cpp:2536 msgid "O Champion of Justice!" msgstr "Retfærdighedens mester!" #: ../src/gui/game-window.cpp:2538 msgid "O Mighty Leader!" msgstr "Store leder!" #: ../src/gui/game-window.cpp:2540 msgid "O Great Warlord!" msgstr "Store krigsherre!" #: ../src/gui/game-window.cpp:2548 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "Dette slag vil være så nemt som at slagte sovende kvæg!" #: ../src/gui/game-window.cpp:2550 ../src/gui/game-window.cpp:2556 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "Et slag her vil være så nemt som at slagte sovende kvæg!" #: ../src/gui/game-window.cpp:2552 msgid "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "Jeg tror, at dette slag vil være så nemt som at slagte sovende kvæg!" #: ../src/gui/game-window.cpp:2554 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "Dette slag vil være så nemt som at slagte sovende kvæg!" #: ../src/gui/game-window.cpp:2558 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "Jeg tror, at dette slag vil være så nemt som at slagte sovende kvæg!" #: ../src/gui/game-window.cpp:2560 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "Dette slag vil være så nemt som at slagte sovende kvæg!" #: ../src/gui/game-window.cpp:2565 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "Dette slag bliver en nem sejr! Vi kan ikke tabe!" #: ../src/gui/game-window.cpp:2567 ../src/gui/game-window.cpp:2573 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "Et slag her vil være en nem sejr! Vi kan ikke tabe!" #: ../src/gui/game-window.cpp:2569 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "Jeg tror, at dette slag vil være en nem sejr! Vi kan ikke tabe!" #: ../src/gui/game-window.cpp:2571 msgid "This battle would be an easy victory! We cannot lose!" msgstr "Dette slag vil være en nem sejr! Vi kan ikke tabe!" #: ../src/gui/game-window.cpp:2575 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "Jeg tror, at dette slag vil være en nem sejr! Vi kan ikke tabe!" #: ../src/gui/game-window.cpp:2577 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "Dette slag vil være en nem sejr! Vi kan ikke tabe!" #: ../src/gui/game-window.cpp:2582 msgid "This battle will surely be a comfortable victory!" msgstr "Dette slag vil helt sikkert være en komfortabel sejr!" #: ../src/gui/game-window.cpp:2584 ../src/gui/game-window.cpp:2590 msgid "A battle here would be a comfortable victory!" msgstr "Et slag her vil være en komfortabel sejr!" #: ../src/gui/game-window.cpp:2586 msgid "I believe this battle will surely be a comfortable victory!" msgstr "Jeg tror, at dette slag vil være en komfortabel sejr!" #: ../src/gui/game-window.cpp:2588 msgid "This battle would be a comfortable victory!" msgstr "Dette slag vil være en komfortabel sejr!" #: ../src/gui/game-window.cpp:2592 msgid "I believe this battle will be a comfortable victory!" msgstr "Jeg tror, dette slag vil være en komfortabel sejr!" #: ../src/gui/game-window.cpp:2594 msgid "This battle shall be a comfortable victory!" msgstr "Dette slag vil blive en komfortabel sejr!" #: ../src/gui/game-window.cpp:2599 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "Dette slag vil blive en hårdt tilkæmpet sejr! Men vi vil vinde!" #: ../src/gui/game-window.cpp:2601 ../src/gui/game-window.cpp:2607 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "Et slag her vil være en hårdt tilkæmpet sejr! Men vi vil vinde!" #: ../src/gui/game-window.cpp:2603 msgid "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "Jeg tror, at dette slag vil være en hårdt tilkæmpet sejr! Men vi vil vinde!" #: ../src/gui/game-window.cpp:2605 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "Dette slag vil være en hårdt tilkæmpet sejr! Men vi vil vinde!" #: ../src/gui/game-window.cpp:2609 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "Jeg tror, at dette slag vil være en hårdt tilkæmpet sejr! Men vi vil vinde!" #: ../src/gui/game-window.cpp:2611 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "Dette slag vil være en hårdt tilkæmpet sejr! Men vi vil vinde!" #: ../src/gui/game-window.cpp:2616 msgid "This battle will surely be very evenly matched!" msgstr "Dette slag vil helt sikkert være lige!" #: ../src/gui/game-window.cpp:2618 ../src/gui/game-window.cpp:2624 msgid "A battle here would be very evenly matched!" msgstr "Et slag her vil være meget lige!" #: ../src/gui/game-window.cpp:2620 msgid "I believe this battle will surely be very evenly matched!" msgstr "Jeg tror, at dette slag vil være meget lige!" #: ../src/gui/game-window.cpp:2622 msgid "This battle would be very evenly matched!" msgstr "Dette slag vil være meget lige!" #: ../src/gui/game-window.cpp:2626 msgid "I believe this battle will be very evenly matched!" msgstr "Jeg tror, at dette slag vil være meget lige!" #: ../src/gui/game-window.cpp:2628 msgid "This battle shall be very evenly matched!" msgstr "Dette slag vil være meget lige!" #: ../src/gui/game-window.cpp:2633 msgid "This battle will surely be difficult but not impossible to win!" msgstr "Dette slag vil helt sikkert være svært men ikke umulig at vinde!" #: ../src/gui/game-window.cpp:2635 ../src/gui/game-window.cpp:2641 msgid "A battle here would be difficult but not impossible to win!" msgstr "Et slag her vil være svært men ikke umulig at vinde!" #: ../src/gui/game-window.cpp:2637 msgid "I believe this battle will surely be difficult but not impossible to win!" msgstr "Jeg tror, at dette slag vil være svært men ikke umulig at vinde!" #: ../src/gui/game-window.cpp:2639 msgid "This battle would be difficult but not impossible to win!" msgstr "Dette slag vil være svært men ikke umulig at vinde!" #: ../src/gui/game-window.cpp:2643 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "Jeg tror, at dette slag vil være svært men ikke umulig at vinde!" #: ../src/gui/game-window.cpp:2645 msgid "This battle shall be difficult but not impossible to win!" msgstr "Dette slag vil være svært men ikke umulig at vinde!" #: ../src/gui/game-window.cpp:2650 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "Dette slag vil være et modigt valg! Jeg overlader det til dig!" #: ../src/gui/game-window.cpp:2652 ../src/gui/game-window.cpp:2658 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "Et slag her vil være et modigt valg! Jeg overlader det til dig!" #: ../src/gui/game-window.cpp:2654 msgid "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "Jeg tror, at dette slag vil være et modigt valg! Jeg overlader det til dig!" #: ../src/gui/game-window.cpp:2656 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "Dette slag vil være et modigt valg! Jeg overlader det til dig!" #: ../src/gui/game-window.cpp:2660 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "Jeg tror, at dette slag vil være et modigt valg! Jeg overlader det til dig!" #: ../src/gui/game-window.cpp:2662 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "Dette slag vil være et modigt valg! Jeg overlader det til dig!" #: ../src/gui/game-window.cpp:2667 msgid "This battle will surely be a foolish decision!" msgstr "Dette slag vil helt sikkert være en tåbelig beslutning!" #: ../src/gui/game-window.cpp:2669 ../src/gui/game-window.cpp:2675 msgid "A battle here would be a foolish decision!" msgstr "Et slag her vil være en tåbelig beslutning!" #: ../src/gui/game-window.cpp:2671 msgid "I believe this battle will surely be a foolish decision!" msgstr "Jeg tror, at dette slag vil være en tåbelig beslutning!" #: ../src/gui/game-window.cpp:2673 msgid "This battle would be a foolish decision!" msgstr "Dette slag vil være en tåbelig beslutning!" #: ../src/gui/game-window.cpp:2677 msgid "I believe this battle will be a foolish decision!" msgstr "Jeg tror, dette slag vil være en tåbelig beslutning!" #: ../src/gui/game-window.cpp:2679 msgid "This battle shall be a foolish decision!" msgstr "Dette slag vil være en tåbelig beslutning!" #: ../src/gui/game-window.cpp:2684 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Dette slag vil være den største tåbelighed! Du skal ikke angribe!" #: ../src/gui/game-window.cpp:2686 ../src/gui/game-window.cpp:2692 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "Et slag her vil være den største tåbelighed! Du skal ikke angribe!" #: ../src/gui/game-window.cpp:2688 msgid "I believe this battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Jeg tror, at dette slag vil være den største tåbelighed! Du skal ikke angribe!" #: ../src/gui/game-window.cpp:2690 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "Dette slag vil være den største tåbelighed! Du skal ikke angribe!" #: ../src/gui/game-window.cpp:2694 msgid "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "Jeg tror, at dette slag vil være den største tåbelighed! Du skal ikke angribe!" #: ../src/gui/game-window.cpp:2696 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "Dette slag vil være den største tåbelighed! Du skal ikke angribe!" #: ../src/gui/game-window.cpp:2701 msgid "This battle will surely be complete and utter suicide!" msgstr "Dette slag vil være det rene selvmord!" #: ../src/gui/game-window.cpp:2703 ../src/gui/game-window.cpp:2709 msgid "A battle here would be complete and utter suicide!" msgstr "Et slag her vil være det rene selvmord!" #: ../src/gui/game-window.cpp:2705 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "Jeg tror, at dette slag vil være det rene selvmord!" #: ../src/gui/game-window.cpp:2707 msgid "This battle would be complete and utter suicide!" msgstr "Dette slag vil være det rene selvmord!" #: ../src/gui/game-window.cpp:2711 msgid "I believe this battle will be complete and utter suicide!" msgstr "Jeg tror, dette slag vil være det rene selvmord!" #: ../src/gui/game-window.cpp:2713 msgid "This battle shall be complete and utter suicide!" msgstr "Dette slag vil være det rene selvmord!" #: ../src/gui/game-window.cpp:2769 msgid "The Warlord Says..." msgstr "Krigsherren udtaler ..." #: ../src/gui/game-window.cpp:2818 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "%1 guldstykke blev stjålet fra %2!" msgstr[1] "%1 guldstykker blev stjålet fra %2!" #: ../src/gui/game-window.cpp:2829 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "%1 hærenhed blev sendt til havets dyb!" msgstr[1] "%1 hærenheder blev sendt til havets dyb!" #: ../src/gui/game-window.cpp:2840 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "%1 sæk blev samlet op af %2!" msgstr[1] "%1 sække blev samlet op af %2!" #: ../src/gui/game-window.cpp:2851 msgid "%1 has burned a bridge! None shall pass this way again!" msgstr "%1 har brændt en bro! Ingen kan længere komme forbi!" #: ../src/gui/game-window.cpp:2860 msgid "%1 has turned a unit of %2 from %3!" msgstr "%1 har omvendt en enhed %2 fra %3!" #: ../src/gui/game-window.cpp:2870 msgid "%1 unit in %2 have perished!" msgid_plural "%1 units in %2 have perished!" msgstr[0] "%1 enhed i %2 er omkommet!" msgstr[1] "%1 enheder i %2 er omkommet!" #: ../src/gui/game-window.cpp:2881 msgid "%1 unit of %2 have been raised in %3!" msgid_plural "%1 units of %2 have been raised in %3!" msgstr[0] "%1 enhed af %2 er vokset op i %3!" msgstr[1] "%1 enheder af %2 er vokset op i %3!" #: ../src/gui/game-window.cpp:2896 msgid "%1 unit in %2 have been persuaded to fly your flag!" msgid_plural "%1 units in %2 have been persuaded to fly your flag!" msgstr[0] "%1 enhed i %2 er blevet overtalt til at bære dit flag!" msgstr[1] "%1 enheder i %2 er blevet overtalt til at bære dit flag!" #: ../src/gui/game-window.cpp:2902 msgid "The citizens of %1 have been persuaded to fly your flag!" msgstr "Indbyggerne i %1 er blevet overtalt til at bære dit flag!" #: ../src/gui/game-window.cpp:2911 msgid "%1 has teleported to %2!" msgstr "%1 har teleporteret sig til %2!" #: ../src/gui/game-window.cpp:2922 msgid "A unit of %1 has come to the aid of %2!" msgstr "En enhed %1 er kommet til undsætning for %2!" #: ../src/gui/game-window.cpp:2931 msgid "%1 unit of %2 was banished by %3!" msgid_plural "%1 units of %2 were banished by %3!" msgstr[0] "%1 enhed af %2 blev bandlyst af %3!" msgstr[1] "%1 enheder af %2 blev bandlyst af %3!" #: ../src/gui/game-window.cpp:2942 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "%1 bevægelsespoint blev tilføjet til %2 og medrejsende enheder!" msgstr[1] "%1 bevægelsespoint blev tilføjet til %2 og medrejsende enheder!" #: ../src/gui/game-window.cpp:2962 msgid "Info..." msgstr "Info ..." #: ../src/gui/game-window.cpp:2987 msgid "Travel Along Path" msgstr "Rejs langs sti" #: ../src/gui/game-window.cpp:3002 msgid "Defend" msgstr "Forsvar" #: ../src/gui/game-window.cpp:3009 msgid "Disband..." msgstr "Opløs ..." #: ../src/gui/load-scenario-dialog.cpp:102 msgid "Random Scenario" msgstr "Tilfældigt scenarie" # du kan også kontrollere hvor meget af kortet, der er dækket af ...... #: ../src/gui/load-scenario-dialog.cpp:124 msgid "Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains." msgstr "Spil et nyt scenarie med et tilfældigt kort. Du må bestemme over antallet af spillere, og antallet af byer på kortet. Du kan også kontrollere den andel af kortet, som er dækket af skov, vand, sumpe eller bjerge." #: ../src/gui/load-scenario-dialog.cpp:162 msgid "Select a scenario file to add to the library" msgstr "Vælg en scenariefil som skal tilføjes til biblioteket" #: ../src/gui/load-scenario-dialog.cpp:170 ../src/editor/main-window.cpp:839 #: ../src/editor/main-window.cpp:913 msgid "LordsAWar Maps (*.map)" msgstr "LordsAWar - kort (*.map)" #: ../src/gui/diplomacy-dialog.cpp:141 msgid "Propose peace" msgstr "Foreslå fred" #: ../src/gui/diplomacy-dialog.cpp:159 msgid "Propose war on armies not in cities" msgstr "Foreslå krig med hære udenfor byer" #: ../src/gui/diplomacy-dialog.cpp:178 msgid "Propose war" msgstr "Foreslå krig" #: ../src/gui/driver.cpp:630 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" "Kunne ikke forbinde til gamehost-server:\n" "%1:%2" #: ../src/gui/driver.cpp:651 ../src/gui/driver.cpp:682 msgid "Gamehost Server Error: %1" msgstr "Fejl i forbindelse med gamehost-serveren: %1" #: ../src/gui/driver.cpp:653 ../src/gui/driver.cpp:684 #: ../src/gui/driver.cpp:1377 msgid "Server Failure" msgstr "Serverfejl" #: ../src/gui/driver.cpp:662 msgid "Uploading." msgstr "Overfører." #: ../src/gui/driver.cpp:812 msgid "Server went away." msgstr "Server forsvandt." #: ../src/gui/driver.cpp:813 msgid "Disconnected" msgstr "Frakoblet" #: ../src/gui/driver.cpp:830 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" "Kunne ikke forbinde til server:\n" "%1 %2" #: ../src/gui/driver.cpp:939 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" "Ugyldig kortfil.\n" "Valider det venligst i scenarieredigeringen." #: ../src/gui/driver.cpp:1375 msgid "Could not bind to port %1" msgstr "Kunne ikke binde til port %1" #: ../src/gui/hero-levels-dialog.cpp:44 msgid "Exp" msgstr "Erf." #: ../src/gui/hero-levels-dialog.cpp:45 msgid "Needs" msgstr "Behov" #: ../src/gui/ruin-rewarded-dialog.cpp:60 msgid "The sages show thee the site of %1\n" msgstr "Vismændene viser dig stedet for %1\n" #: ../src/gui/ruin-rewarded-dialog.cpp:73 msgid "where the location of a special place can be found!" msgstr "hvor placeringen af et specielt sted kan findes!" #: ../src/gui/surrender-refused-dialog.cpp:35 msgid "Off with their heads! I want it ALL!" msgstr "Af med deres hoveder! Jeg vil have det hele!" #: ../src/gui/surrender-dialog.cpp:33 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "Din fjende overgiver sig modvilligt!\n" msgstr[1] "Dine fjender overgiver sig modvilligt!\n" #: ../src/gui/surrender-dialog.cpp:36 msgid "Do you accept?" msgstr "Accepterer du?" #: ../src/gui/ruin-report-dialog.cpp:65 msgid "Ruins and Temples" msgstr "Ruiner og templer" #: ../src/gui/ruin-report-dialog.cpp:118 msgid "Stronghold" msgstr "Fæstningsværk" #: ../src/gui/ruin-report-dialog.cpp:135 msgid "It is especially well-guarded." msgstr "Den er særdeles godt bevogtet." #: ../src/gui/ruin-report-dialog.cpp:137 msgid "Rumour speaks of a formidable force within." msgstr "Rygterne fortæller om en formidabel styrke indenfor." #: ../src/gui/ruin-report-dialog.cpp:140 msgid "Even heroes are wary of this site." msgstr "Selv helte er nervøse for dette sted." #: ../src/gui/ruin-report-dialog.cpp:142 ../src/gui/ruin-report-dialog.cpp:152 msgid "Bones litter this place." msgstr "Knogler ligger spredt over dette sted." #: ../src/gui/ruin-report-dialog.cpp:144 msgid "It is guarded." msgstr "Den er bevogtet." #: ../src/gui/splash-window.cpp:88 msgid "Rescue Crashed Game" msgstr "Red nedbrudt spil" #: ../src/gui/splash-window.cpp:154 ../src/editor/main-window.cpp:1765 msgid "LordsAWar Saved Games (*.sav)" msgstr "LordsAWar - gemte spil (*.sav)" #: ../src/gui/splash-window.cpp:208 msgid "New Networked Game" msgstr "Nyt netværksspil" #: ../src/gui/quest-report-dialog.cpp:103 msgid "No Quest" msgstr "Ingen mission" #: ../src/gui/quest-report-dialog.cpp:108 msgid "Seek a quest in a temple!" msgstr "Opsøg en mission i et tempel!" #: ../src/gui/quest-report-dialog.cpp:111 msgid "Quest? What Quest?" msgstr "Mission? Hvilken mission?" #: ../src/gui/quest-report-dialog.cpp:114 msgid "Thou hast no quests!" msgstr "Du har ingen missioner!" #: ../src/gui/report-dialog.cpp:85 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "Du producerede %1 hær denne runde!" msgstr[1] "Du producerede %1 hære denne runde!" #: ../src/gui/report-dialog.cpp:187 msgid "Army Report" msgstr "Hærrapport" #: ../src/gui/report-dialog.cpp:190 msgid "City Report" msgstr "Byrapport" #: ../src/gui/report-dialog.cpp:193 msgid "Gold Report" msgstr "Guldrapport" #: ../src/gui/report-dialog.cpp:196 msgid "Production Report" msgstr "Produktionsrapport" #: ../src/gui/report-dialog.cpp:199 msgid "Winning Report" msgstr "Sejrsrapport" #: ../src/gui/report-dialog.cpp:225 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "Du har %1 hær!" msgstr[1] "Du har %1 hære!" #: ../src/gui/report-dialog.cpp:254 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "Du har %1 by!" msgstr[1] "Du har %1 byer!" #: ../src/gui/report-dialog.cpp:283 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "Du har %1 guldstykke!" msgstr[1] "Du har %1 guldstykker!" #: ../src/gui/report-dialog.cpp:293 msgid "first" msgstr "første" #: ../src/gui/report-dialog.cpp:295 msgid "second" msgstr "anden" #: ../src/gui/report-dialog.cpp:297 msgid "third" msgstr "tredje" #: ../src/gui/report-dialog.cpp:299 msgid "fourth" msgstr "fjerde" #: ../src/gui/report-dialog.cpp:301 msgid "fifth" msgstr "femte" #: ../src/gui/report-dialog.cpp:303 msgid "sixth" msgstr "sjette" #: ../src/gui/report-dialog.cpp:305 msgid "seventh" msgstr "syvende" #: ../src/gui/report-dialog.cpp:307 msgid "eighth" msgstr "ottende" #: ../src/gui/report-dialog.cpp:344 msgid "You are coming %1" msgstr "Du er %1" #: ../src/gui/report-dialog.cpp:395 msgid "%1 stops production!" msgstr "%1 stopper produktion!" #: ../src/gui/army-gains-level-dialog.cpp:56 msgid "%1 has advanced to level %2!" msgstr "%1 er forfremmet til niveau %2!" #: ../src/gui/army-gains-level-dialog.cpp:60 msgid "Choose an attribute to improve:" msgstr "Vælg et karaktertræk at forbedre:" #: ../src/gui/army-gains-level-dialog.cpp:67 msgid "Sight: %1" msgstr "Synsvidde: %1" #: ../src/gui/hero-offer-dialog.cpp:48 msgid "A Hero for %1" msgstr "En helt for %1" #: ../src/gui/hero-offer-dialog.cpp:70 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "En helt i %2 ønsker at slutte sig til dig for %1 guldstykke!" msgstr[1] "En helt i %2 ønsker at slutte sig til dig for %1 guldstykker!" #: ../src/gui/hero-offer-dialog.cpp:74 msgid "A hero in %1 wants to join you!" msgstr "En helt i %1 ønsker at slutte sig til dig!" #: ../src/gui/new-random-map-dialog.cpp:503 msgid "Autogenerated" msgstr "Autooprettet" #: ../src/gui/use-item-on-city-dialog.cpp:55 msgid "Select a city to target." msgstr "Vælg en by som mål." #: ../src/gui/use-item-on-city-dialog.cpp:58 msgid "Select one of your cities to target." msgstr "Vælg en af dine byer som mål." #: ../src/gui/use-item-on-city-dialog.cpp:61 msgid "Select an enemy city to target." msgstr "Vælg en fjendeby som mål." #: ../src/gui/use-item-on-city-dialog.cpp:64 msgid "Select a neutral city to target." msgstr "Vælg en neutral by som mål." #: ../src/CreateScenarioRandomize.cpp:126 msgid "southeast" msgstr "sydøst" #: ../src/CreateScenarioRandomize.cpp:128 msgid "east" msgstr "øst" #: ../src/CreateScenarioRandomize.cpp:130 msgid "northeast" msgstr "nordøst" #: ../src/CreateScenarioRandomize.cpp:132 msgid "south" msgstr "syd" #: ../src/CreateScenarioRandomize.cpp:134 msgid "north" msgstr "nord" #: ../src/CreateScenarioRandomize.cpp:136 msgid "southwest" msgstr "sydvest" #: ../src/CreateScenarioRandomize.cpp:138 msgid "west" msgstr "vest" #: ../src/CreateScenarioRandomize.cpp:140 msgid "northwest" msgstr "nordvest" # evt. "ingen steder" #: ../src/CreateScenarioRandomize.cpp:141 #: ../src/CreateScenarioRandomize.cpp:150 msgid "nowhere" msgstr "intet sted" #: ../src/CreateScenarioRandomize.cpp:156 msgid "%1 lies to the %2" msgstr "%1 ligger mod %2" #: ../src/CreateScenarioRandomize.cpp:194 msgid "The Sirians" msgstr "Sirianeerne" #: ../src/CreateScenarioRandomize.cpp:197 msgid "Elvallie" msgstr "Elvallie" #: ../src/CreateScenarioRandomize.cpp:200 msgid "Storm Giants" msgstr "Stormkæmper" #: ../src/CreateScenarioRandomize.cpp:203 msgid "Horse Lords" msgstr "Hestefyrster" #: ../src/CreateScenarioRandomize.cpp:206 msgid "Grey Dwarves" msgstr "Grå dværge" #: ../src/CreateScenarioRandomize.cpp:209 msgid "The Selentines" msgstr "Selentinerne" #: ../src/CreateScenarioRandomize.cpp:212 msgid "Orcs of Kor" msgstr "Orker fra Kor" #: ../src/CreateScenarioRandomize.cpp:215 msgid "Lord Bane" msgstr "Lensherre Bane" #: ../src/CreateScenarioRandomize.cpp:218 msgid "Neutrals" msgstr "Neutrale" #: ../src/editor/itemlist-dialog.cpp:485 ../src/editor/itemlist-dialog.cpp:517 #: ../src/editor/itemlist-dialog.cpp:535 ../src/editor/itemlist-dialog.cpp:638 #: ../src/editor/itemlist-dialog.cpp:656 msgid "No army type selected" msgstr "Ingen hærtype valgt" #: ../src/editor/armyset-info-dialog.cpp:56 #: ../src/editor/cityset-info-dialog.cpp:55 #: ../src/editor/tileset-info-dialog.cpp:56 #: ../src/editor/shieldset-info-dialog.cpp:56 msgid "untitled" msgstr "intet navn" #: ../src/editor/armyset-info-dialog.cpp:128 #: ../src/editor/cityset-info-dialog.cpp:126 #: ../src/editor/tileset-info-dialog.cpp:127 #: ../src/editor/shieldset-info-dialog.cpp:128 msgid "That filename is already used." msgstr "Det filnavn er allerede i brug." #: ../src/editor/armyset-info-dialog.cpp:136 #: ../src/editor/cityset-info-dialog.cpp:134 #: ../src/editor/tileset-info-dialog.cpp:135 #: ../src/editor/shieldset-info-dialog.cpp:136 msgid "That name is already in use." msgstr "Det navn er allerede i brug." #: ../src/editor/armyset-window.cpp:448 msgid "Make a New Armyset" msgstr "Lav et nyt hærsæt" #: ../src/editor/armyset-window.cpp:484 msgid "Choose an Armyset to Load" msgstr "Vælg et hærsæt til indlæsning" #: ../src/editor/armyset-window.cpp:486 msgid "LordsAWar Armysets (*.lwa)" msgstr "LordsAWar - hærsæt (*.lwa)" #: ../src/editor/armyset-window.cpp:518 msgid "There must be at least one army unit in the armyset." msgstr "Der skal være mindst 1 hærenhed i hærsættet." #: ../src/editor/armyset-window.cpp:521 msgid "There must be at least one hero in the armyset." msgstr "Der skal være mindst 1 helt i hærsættet." #: ../src/editor/armyset-window.cpp:524 msgid "There must be at least one army unit with a production cost of more than zero." msgstr "Der skal være mindst 1 hærenhed med en produktionspris større end nul." #: ../src/editor/armyset-window.cpp:527 msgid "There must be at least one army unit than can defend a ruin." msgstr "Der skal være mindst 1 hærenhed som kan forsvare en ruin." #: ../src/editor/armyset-window.cpp:530 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "Der skal være mindst 1 hærenhed der kan forfremmes til helt." #: ../src/editor/armyset-window.cpp:533 msgid "The ship image must be set." msgstr "Skibsbilledet skal angives." #: ../src/editor/armyset-window.cpp:536 msgid "The hero's standard (the flag) image must be set." msgstr "Heltens bannerbillede (flagbillede) skal angives." #: ../src/editor/armyset-window.cpp:539 msgid "The picture for the bag of items must be set." msgstr "Billedet for udstyrssækken skal angives." #: ../src/editor/armyset-window.cpp:547 msgid "%1 does not have an image set for the %2 player" msgstr "%1 har ikke et billedsæt for spilleren %2" #: ../src/editor/armyset-window.cpp:554 msgid "An army unit does not have a name." msgstr "En hærenhed mangler et navn." #: ../src/editor/armyset-window.cpp:562 msgid "The armyset is valid." msgstr "Hærsættet er gyldigt." #: ../src/editor/armyset-window.cpp:589 msgid "Save a Copy of a Armyset" msgstr "Gem en kopi af hærsættet" #: ../src/editor/armyset-window.cpp:634 ../src/editor/armyset-window.cpp:653 #: ../src/editor/armyset-window.cpp:691 msgid "Error! Armyset could not be saved." msgstr "Fejl! Hærsæt kunne ikke gemmes." #: ../src/editor/armyset-window.cpp:651 msgid "Armyset is invalid, and is also the current working armyset." msgstr "Hærsæt er ugyldigt og er også det nuværende arbejdssæt." #: ../src/editor/armyset-window.cpp:712 msgid "Select a Ship image" msgstr "Vælg et billede for skibe" #: ../src/editor/armyset-window.cpp:738 msgid "Select a Hero Flag image" msgstr "Vælg et billede for helteflag" #: ../src/editor/armyset-window.cpp:764 msgid "Select a Bag image" msgstr "Vælg et billede for sække" #: ../src/editor/armyset-window.cpp:789 msgid "Edit Armyset Information" msgstr "Rediger hærsætinformation" #: ../src/editor/armyset-window.cpp:1005 msgid "Select a %1 Army image" msgstr "Vælg et billede for %1-hæren" #: ../src/editor/armyset-window.cpp:1446 msgid "Error! The version of the armyset is unsupported." msgstr "Fejl! Denne version af hærsættet er ikke understøttet." #: ../src/editor/armyset-window.cpp:1448 msgid "Error! Armyset could not be loaded." msgstr "Fejl! Hærsæt kunne ikke indlæses." #: ../src/editor/armyset-window.cpp:1582 ../src/editor/cityset-window.cpp:794 #: ../src/editor/tileset-window.cpp:1529 #: ../src/editor/shieldset-window.cpp:796 msgid "" "Couldn't add %1.png to:\n" "%2" msgstr "" "Kunne ikke tilføje %1.png til:\n" "%2" #: ../src/editor/cityset-window.cpp:221 msgid "Make a New Cityset" msgstr "Lav et nyt bysæt" #: ../src/editor/cityset-window.cpp:251 msgid "Choose a Cityset to Load" msgstr "Vælg et bysæt til indlæsning" #: ../src/editor/cityset-window.cpp:253 msgid "LordsAWar Citysets (*.lwc)" msgstr "LordsAWar - bysæt (*.lwc)" #: ../src/editor/cityset-window.cpp:283 msgid "The cities picture is not set." msgstr "Bybilledet er ikke angivet." #: ../src/editor/cityset-window.cpp:285 msgid "The razed cities picture is not set." msgstr "Billede for raserede byer er ikke angivet." #: ../src/editor/cityset-window.cpp:287 msgid "The port picture is not set." msgstr "Havnebilledet er ikke angivet." #: ../src/editor/cityset-window.cpp:289 msgid "The signpost picture is not set." msgstr "Vejskiltbilledet er ikke angivet." #: ../src/editor/cityset-window.cpp:291 msgid "The ruins picture is not set." msgstr "Ruinbilledet er ikke angivet." #: ../src/editor/cityset-window.cpp:293 msgid "The temple picture is not set." msgstr "Tempelbilledet er ikke angivet." #: ../src/editor/cityset-window.cpp:295 msgid "The towers picture is not set." msgstr "Tårnbilledet er ikke angivet." #: ../src/editor/cityset-window.cpp:297 ../src/editor/cityset-window.cpp:301 msgid "The tile width for temples must be over zero." msgstr "Feltbredden for templer skal være større end nul." #: ../src/editor/cityset-window.cpp:299 msgid "The tile width for ruins must be over zero." msgstr "Feltbredden for ruiner skal være større end nul." #: ../src/editor/cityset-window.cpp:309 msgid "The cityset is valid." msgstr "Bysættet er gyldigt." #: ../src/editor/cityset-window.cpp:332 msgid "Save a Copy of a Cityset" msgstr "Gem en kopi af bysættet" #: ../src/editor/cityset-window.cpp:375 ../src/editor/cityset-window.cpp:394 #: ../src/editor/cityset-window.cpp:426 msgid "Error! Cityset could not be saved." msgstr "Fejl! Bysættet kunne ikke gemmes." #: ../src/editor/cityset-window.cpp:392 msgid "Cityset is invalid, and is also the current working cityset." msgstr "Bysæt er ugyldigt og er også det nuværende arbejdssæt." #: ../src/editor/cityset-window.cpp:485 msgid "Error! The version of cityset is unsupported." msgstr "Fejl! Denne version af bysættet er ikke understøttet." #: ../src/editor/cityset-window.cpp:487 msgid "Error! Cityset could not be loaded." msgstr "Fejl! Bysæt kunne ikke indlæses." #: ../src/editor/cityset-window.cpp:590 msgid "Select a Cities image" msgstr "Vælg et billede for byer" #: ../src/editor/cityset-window.cpp:618 msgid "Select a Razed Cities image" msgstr "Vælg et billede for raserede byer" #: ../src/editor/cityset-window.cpp:646 msgid "Select a Port image" msgstr "Vælg et billede for havne" #: ../src/editor/cityset-window.cpp:674 msgid "Select a Signpost image" msgstr "Vælg et billede for vejskilte" #: ../src/editor/cityset-window.cpp:702 msgid "Select a Ruins image" msgstr "Vælg et billede for ruiner" #: ../src/editor/cityset-window.cpp:730 msgid "Select a Temples image" msgstr "Vælg et billede for templer" #: ../src/editor/cityset-window.cpp:758 msgid "Select a Towers image" msgstr "Vælg et billede for tårne" #: ../src/editor/main-window.cpp:513 ../src/editor/main-window.cpp:628 msgid "No description" msgstr "Ingen beskrivelse" #: ../src/editor/main-window.cpp:837 msgid "Choose Map to Load" msgstr "Vælg kort til indlæsning" #: ../src/editor/main-window.cpp:871 msgid "Could not load map %1." msgstr "Kunne ikke indlæse kort %1." #: ../src/editor/main-window.cpp:895 ../src/editor/main-window.cpp:935 msgid "Map was not saved!" msgstr "Kort blev ikke gemt!" #: ../src/editor/main-window.cpp:1174 msgid "Auto" msgstr "Auto" # nogen grund til at den her skal oversættes? #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1400 msgid "(%1, %2)" msgstr "(%1, %2)" #: ../src/editor/main-window.cpp:1434 msgid "Bag" msgstr "Sæk" #: ../src/editor/main-window.cpp:1436 msgid "Standing Stone" msgstr "Oprejst sten" #: ../src/editor/main-window.cpp:1763 msgid "Choose Game to Load Map from" msgstr "Vælg spillet hvorfra kort skal indlæses" # ved du om %1 er et navn (f.eks. et filnavn)? I så fald spilLET # ja, det er et navn rettet #: ../src/editor/main-window.cpp:1793 msgid "Could not load game %1." msgstr "Kunne ikke indlæse spillet %1." #: ../src/editor/main-window.cpp:1932 msgid "" "This will remove %1 stack.\n" "Are you sure?" msgid_plural "" "This will remove %1 stacks.\n" "Are you sure?" msgstr[0] "" "Dette vil fjerne %1 stak.\n" "Er du sikker?" msgstr[1] "" "Dette vil fjerne %1 stakke.\n" "Er du sikker?" #: ../src/editor/main-window.cpp:2004 msgid "Set as attacking stack" msgstr "Sæt som angribende stak" #: ../src/editor/main-window.cpp:2012 msgid "Set as defending stack" msgstr "Sæt som forsvarende stak" #: ../src/editor/main-window.cpp:2020 msgid "Append to defenders" msgstr "Tilføj til forsvarere" #: ../src/editor/ruin-editor-dialog.cpp:194 msgid "No keeper" msgstr "Ingen vogter" #: ../src/editor/ruin-editor-dialog.cpp:305 msgid "No reward" msgstr "Ingen belønning" #: ../src/editor/select-army-dialog.cpp:157 msgid "No army" msgstr "Ingen hær" #: ../src/editor/reward-editor-dialog.cpp:247 msgid "No item" msgstr "Intet udstyr" #: ../src/editor/reward-editor-dialog.cpp:293 msgid "No ally" msgstr "Ingen allierede" #: ../src/editor/reward-editor-dialog.cpp:347 msgid "No Ruin" msgstr "Ingen ruin" #: ../src/editor/tileset-window.cpp:84 msgid "Lone" msgstr "Alene" #: ../src/editor/tileset-window.cpp:85 msgid "Outer Top-Left" msgstr "Ydre top-venstre" #: ../src/editor/tileset-window.cpp:86 msgid "Outer Top-Center" msgstr "Ydre top-centrum" #: ../src/editor/tileset-window.cpp:87 msgid "Outer Top-Right" msgstr "Ydre top-højre" #: ../src/editor/tileset-window.cpp:88 msgid "Outer Bottom-Left" msgstr "Ydre bund-venstre" #: ../src/editor/tileset-window.cpp:89 msgid "Outer Bottom-Center" msgstr "Ydre bund-centrum" #: ../src/editor/tileset-window.cpp:90 msgid "Outer Bottom-Right" msgstr "Ydre bund-højre" #: ../src/editor/tileset-window.cpp:91 msgid "Outer Middle-Left" msgstr "Ydre midt-venstre" #: ../src/editor/tileset-window.cpp:92 msgid "Inner Middle-Center" msgstr "Indre midt-centrum" #: ../src/editor/tileset-window.cpp:93 msgid "Outer Middle-Right" msgstr "Ydre midt-højre" #: ../src/editor/tileset-window.cpp:94 msgid "Inner Top-Left" msgstr "Indre top-venstre" #: ../src/editor/tileset-window.cpp:95 msgid "Inner Top-Right" msgstr "Indre top-højre" #: ../src/editor/tileset-window.cpp:96 msgid "Inner Bottom-Left" msgstr "Indre bund-venstre" #: ../src/editor/tileset-window.cpp:97 msgid "Inner Bottom-Right" msgstr "Indre bund-højre" #: ../src/editor/tileset-window.cpp:98 msgid "Top-Left To Bottom-Right" msgstr "Top-venstre til bund-højre" #: ../src/editor/tileset-window.cpp:99 msgid "Bottom-Left To Top-Right" msgstr "Bund-venstre til top-højre" #: ../src/editor/tileset-window.cpp:100 msgid "Other" msgstr "Andre" #: ../src/editor/tileset-window.cpp:101 msgid "Unknown" msgstr "Ukendt" #: ../src/editor/tileset-window.cpp:109 msgid "Solid" msgstr "Ubrudt" #: ../src/editor/tileset-window.cpp:110 msgid "Stippled" msgstr "Prikket" #: ../src/editor/tileset-window.cpp:111 msgid "Randomized" msgstr "Tilfældigt" #: ../src/editor/tileset-window.cpp:112 msgid "Sunken" msgstr "Sænket" #: ../src/editor/tileset-window.cpp:113 msgid "Tablecloth" msgstr "Borddug" #: ../src/editor/tileset-window.cpp:114 msgid "Diagonal" msgstr "Diagonal" #: ../src/editor/tileset-window.cpp:115 msgid "Crosshatched" msgstr "Krydsskraveret" #: ../src/editor/tileset-window.cpp:116 msgid "Sunken Striped" msgstr "Sænket og prikket" #: ../src/editor/tileset-window.cpp:117 msgid "Sunken Radial" msgstr "Sænket vektor" #: ../src/editor/tileset-window.cpp:431 msgid "Make a New Tileset" msgstr "Lav et nyt feltsæt" #: ../src/editor/tileset-window.cpp:481 msgid "Choose a Tileset to Load" msgstr "Vælg et feltsæt til indlæsning" #: ../src/editor/tileset-window.cpp:483 msgid "LordsAWar Tilesets (*.lwt)" msgstr "LordsAWar - feltsæt (*.lwt)" #: ../src/editor/tileset-window.cpp:525 msgid "Save a Copy of a Tileset" msgstr "Gem en kopi af et feltsæt" #: ../src/editor/tileset-window.cpp:570 ../src/editor/tileset-window.cpp:589 #: ../src/editor/tileset-window.cpp:627 msgid "Error! Tileset could not be saved." msgstr "Fejl! Feltsæt kunne ikke gemmes." #: ../src/editor/tileset-window.cpp:587 msgid "Tileset is invalid, and is also the current working tileset." msgstr "Feltsæt er ugyldig og er også det nuværende arbejdssæt." #: ../src/editor/tileset-window.cpp:999 msgid "Choose an Image" msgstr "Vælg et billede" #: ../src/editor/tileset-window.cpp:1002 #: ../src/editor/shieldset-window.cpp:769 #: ../src/editor/tileset-selector-editor-dialog.cpp:303 #: ../src/editor/image-editor-dialog.cpp:46 #: ../src/editor/masked-image-editor-dialog.cpp:58 msgid "PNG files (*.png)" msgstr "PNG-filer (*.png)" #: ../src/editor/tileset-window.cpp:1254 msgid "Select a roads image" msgstr "Vælg et billede for veje" #: ../src/editor/tileset-window.cpp:1281 msgid "Select a standing stones image" msgstr "Vælg et oprejst sten-billede" #: ../src/editor/tileset-window.cpp:1308 msgid "Select a bridges image" msgstr "Vælg et billede for broer" #: ../src/editor/tileset-window.cpp:1334 msgid "Select a fog image" msgstr "Vælg et billede for tåge" #: ../src/editor/tileset-window.cpp:1399 msgid "Error! The version of the tileset is unsupported." msgstr "Fejl! Denne version af feltsættet er ikke understøttet." #: ../src/editor/tileset-window.cpp:1401 msgid "Error! Tileset could not be loaded." msgstr "Fejl! Feltsæt kunne ikke indlæses." #: ../src/editor/tileset-window.cpp:1455 msgid "There must be at least one tile in the tileset." msgstr "Der skal være mindst et felt i feltsættet." #: ../src/editor/tileset-window.cpp:1458 msgid "There must be a grass tile in the tileset." msgstr "Der skal være et græsfelt i feltsættet." #: ../src/editor/tileset-window.cpp:1460 msgid "There must be a water tile in the tileset." msgstr "Der skal være et vandfelt i feltsættet." #: ../src/editor/tileset-window.cpp:1462 msgid "There must be a forest tile in the tileset." msgstr "Der skal være et skovfelt i feltsættet." #: ../src/editor/tileset-window.cpp:1464 msgid "There must be a hills tile in the tileset." msgstr "Der skal være et bakkefelt i feltsættet." #: ../src/editor/tileset-window.cpp:1466 msgid "There must be a mountain tile in the tileset." msgstr "Der skal være et bjergfelt i feltsættet." #: ../src/editor/tileset-window.cpp:1468 msgid "There must be a swamp tile in the tileset." msgstr "Der skal være et sumpfelt i feltsættet." #: ../src/editor/tileset-window.cpp:1472 msgid "There must be at least one tilestyleset in the %1 tile." msgstr "Der skal være mindst et feltstilsæt i %1-feltet." #: ../src/editor/tileset-window.cpp:1476 msgid "The image %1.png file of the %2 tile does not have a width as a multiple of its height." msgstr "Billedet %1.png i %2-feltet har ikke en bredde som et multiplum af sin højde." #: ../src/editor/tileset-window.cpp:1488 ../src/editor/tileset-window.cpp:1495 msgid "The %1 tile does not have enough of the right kind of tile styles." msgstr "%1-feltet har ikke nok af den rigtige slags feltstile." #: ../src/editor/tileset-window.cpp:1501 msgid "Only one tile can have a sunken radial pattern." msgstr "Kun et felt kan have et forsænket radialt mønster." #: ../src/editor/tileset-window.cpp:1509 msgid "The tileset is valid." msgstr "Feltsættet er gyldigt." #: ../src/editor/tilestyle-organizer-dialog.cpp:212 msgid "(%1 items)" msgstr "(%1 udstyr)" #: ../src/editor/shieldset-window.cpp:44 msgid "no small shield set" msgstr "intet lille skjoldsæt" #: ../src/editor/shieldset-window.cpp:45 msgid "no medium shield set" msgstr "intet mellem skjoldsæt" #: ../src/editor/shieldset-window.cpp:46 msgid "no large shield set" msgstr "intet stort skjoldsæt" #: ../src/editor/shieldset-window.cpp:48 msgid "no left tartan set" msgstr "intet venstre skotskternet sæt" #: ../src/editor/shieldset-window.cpp:49 msgid "no center tartan set" msgstr "intet centreret skotskternet sæt" #: ../src/editor/shieldset-window.cpp:50 msgid "no right tartan set" msgstr "intet højre skotskternet sæt" #: ../src/editor/shieldset-window.cpp:205 msgid "Make a New Shieldset" msgstr "Lav et nyt skjoldsæt" #: ../src/editor/shieldset-window.cpp:246 msgid "Choose a Shieldset to Load" msgstr "Vælg et skjoldsæt at indlæse" #: ../src/editor/shieldset-window.cpp:248 msgid "LordsAWar Shieldsets (*.lws)" msgstr "LordsAWar - skjoldsæt (*.lws)" #: ../src/editor/shieldset-window.cpp:282 msgid "The shieldset must have 9 shields in it." msgstr "Skjoldsættet skal indeholde 9 skjolde." #: ../src/editor/shieldset-window.cpp:290 msgid "%1 must have all three images specified." msgstr "%1 skal have alle tre billeder angivet." #: ../src/editor/shieldset-window.cpp:298 msgid "The height or width of a small shield image is zero." msgstr "Højden eller bredden for et lille skjoldbillede er nul." #: ../src/editor/shieldset-window.cpp:301 msgid "The height or width of a medium shield image is zero." msgstr "Højden eller bredden for et mellem skjoldbillede er nul." #: ../src/editor/shieldset-window.cpp:304 msgid "The height or width of a large shield image is zero." msgstr "Højden eller bredden for et stort skjoldbillede er nul." #: ../src/editor/shieldset-window.cpp:312 msgid "The shieldset is valid." msgstr "Skjoldsættet er gyldigt." #: ../src/editor/shieldset-window.cpp:326 msgid "Save a Copy of a Shieldset" msgstr "Gem en kopi af et skjoldsæt" #: ../src/editor/shieldset-window.cpp:371 #: ../src/editor/shieldset-window.cpp:390 #: ../src/editor/shieldset-window.cpp:414 msgid "Error! Shieldset could not be saved." msgstr "Fejl! Skjoldsæt kunne ikke gemmes." #: ../src/editor/shieldset-window.cpp:388 msgid "Shieldset is invalid, and is also the current working shieldset." msgstr "Skjoldsæt er ugyldigt og er også det nuværende arbejdssæt." #: ../src/editor/shieldset-window.cpp:589 msgid "Error! The version of the shieldset is not supported." msgstr "Fejl! Denne version af skjoldsættet er ikke understøttet." #: ../src/editor/shieldset-window.cpp:591 msgid "Error! Shieldset could not be loaded." msgstr "Fejl! Skjoldsæt kunne ikke indlæses." #: ../src/editor/shieldset-window.cpp:764 msgid "Choose a %1 %2 Shield image" msgstr "Vælg et %1 %2-skjoldsæt" #: ../src/editor/tile-size-editor-dialog.cpp:33 msgid "Do you want to change the tile size from %1 to %2?" msgstr "Ønsker du at ændre feltstørrelsen fra %1 til %2?" #: ../src/editor/editor-splash-window.cpp:48 msgid "Loading Armysets" msgstr "Henter hærsæt" #: ../src/editor/editor-splash-window.cpp:55 msgid "Loading Citysets" msgstr "Henter bysæt" #: ../src/editor/editor-splash-window.cpp:61 msgid "Loading Tilesets" msgstr "Henter feltsæt" #: ../src/editor/editor-splash-window.cpp:67 msgid "Loading Shieldsets" msgstr "Henter skjoldsæt" #: ../src/editor/battle-calculator-dialog.cpp:81 #: ../src/editor/battle-calculator-dialog.cpp:96 msgid "Augmented Str" msgstr "Forbedret styrke" #: ../src/editor/battle-calculator-dialog.cpp:82 #: ../src/editor/battle-calculator-dialog.cpp:97 msgid "HP" msgstr "L" #: ../src/editor/battle-calculator-dialog.cpp:601 msgid "The attacker won %1 battle and lost %2." msgid_plural "The attacker won %1 battles and lost %2." msgstr[0] "Angriberen vandt %1 slag og tabte %2." msgstr[1] "Angriberen vandt %1 slag og tabte %2." #: ../src/editor/media-dialog.cpp:211 msgid "Choose Sound File" msgstr "Vælg lydfil" #: ../src/editor/media-dialog.cpp:213 msgid "Sound Files (*.ogg)" msgstr "Lydfiler (*.ogg)" #: ../src/editor/validation-dialog.cpp:43 msgid "No errors" msgstr "Ingen fejl" #: ../src/editor/validation-dialog.cpp:50 #: ../src/editor/validation-dialog.cpp:72 msgid "There is %1 error" msgid_plural "There are %1 errors" msgstr[0] "Der er %1 fejl" msgstr[1] "Der er %1 fejl" #: ../src/editor/validation-dialog.cpp:62 msgid "There is %1 warning" msgid_plural "There are %1 warnings" msgstr[0] "Der er %1 advarsel" msgstr[1] "Der er %1 advarsler" #: ../src/editor/validation-dialog.cpp:76 msgid ", and %1 warning" msgid_plural ", and %1 warnings" msgstr[0] ", og %1 advarsel" msgstr[1] ", og %1 advarsler" #: ../src/editor/validation-dialog.cpp:80 msgid "Errors:" msgstr "Fejl:" #: ../src/editor/validation-dialog.cpp:84 msgid "Warnings:" msgstr "Advarsler:" #: ../src/utils/import.cpp:67 msgid "a scenario called %1 converted by lordsawar-import version %2" msgstr "et scenarie kaldt %1 blev konverteret af lordsawar-import version %2" #: ../src/utils/import.cpp:480 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown\n" msgstr "Fejl: Terrænkode %02hhx ved %d,%d er ukendt\n" #: ../src/utils/import.cpp:485 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown type %s\n" msgstr "Fejl: Terrænkode %02hhx ved %d,%d er ukendt type %s\n" #: ../src/utils/import.cpp:644 msgid "Importing player %1." msgstr "Importerer spiller %1." #: ../src/utils/import.cpp:673 msgid "Importing %1 ruins & temples." msgstr "Importerer %1 ruiner og templer." #: ../src/utils/import.cpp:706 msgid "Error: We got an unknkown temple/ruin type of %1 for %2 at %3,%4" msgstr "Fejl: Vi fik en ukendt tempel/ruin-type af %1 for %2 ved %3,%4" #: ../src/utils/import.cpp:731 msgid "Importing %1 cities." msgstr "Importerer %1 byer." #: ../src/utils/import.cpp:804 msgid "Importing %1 signposts." msgstr "Importerer %1 vejskilte." #: ../src/utils/import.cpp:930 msgid "Importing %1 items." msgstr "Importerer %1 udstyrsposter." #: ../src/utils/import.cpp:948 msgid "Error: couldn't convert item number %1" msgstr "Fejl: kunne ikke konvertere udstyrsnummer %1" #: ../src/utils/import.cpp:1055 msgid "Importing armyset %1." msgstr "Importerer hærsæt %1." #: ../src/utils/import.cpp:1064 msgid "An armyset called %1 converted by lordsawar-import %2." msgstr "Et hærsæt kaldt %1 konverteret af lordsawar-import %2." #: ../src/utils/import.cpp:1102 msgid "Warning: unrecognized city bonus of %1 for %2" msgstr "Advarsel: bybonus %1 for %2 blev ikke genkendt" #: ../src/utils/import.cpp:1113 msgid "Warning: unrecognized open bonus of %1 for %2" msgstr "Advarsel: åbne terræn-bonus %1 for %2 blev ikke genkendt" #: ../src/utils/import.cpp:1124 msgid "Warning: unrecognized forest bonus of %1 for %2" msgstr "Advarsel: skovbonus %1 for %2 blev ikke genkendt" #: ../src/utils/import.cpp:1135 msgid "Warning: unrecognized hills bonus of %1 for %2" msgstr "Advarsel: bakkebonus %1 for %2 blev ikke genkendt" #: ../src/utils/import.cpp:1149 msgid "Warning: unrecognized enemy minus bonus of %1 for %2" msgstr "Advarsel: fjendeminusbonus %1 for %2 blev ikke genkendt" #: ../src/utils/import.cpp:1161 msgid "Warning: unrecognized cancel bonus of %1 for %2" msgstr "Advarsel: afbrydbonus %1 for %2 blev ikke genkendt" #: ../src/utils/import.cpp:1172 msgid "Warning: unrecognized city plus flag of %1 for %2" msgstr "Advarsel: by plus flag %1 for %2 blev ikke genkendt" #: ../src/utils/import.cpp:1191 msgid "Warning: unrecognized ally flag of %1 for %2" msgstr "Advarsel: allieret flag %1 for %2 blev ikke genkendt" #: ../src/utils/import.cpp:1298 msgid "Warning: no army file found. Using default armyset." msgstr "Advarsel: ingen hærfil fundet. Bruger standardhærsæt." #: ../src/utils/import.cpp:1328 msgid "Error: Could not save `%1%2'" msgstr "Fejl: Kunne ikke gemme »%1%2«" #: ../src/utils/import.cpp:1330 #, c-format msgid "Saved to %1.map." msgstr "Gemt til %1.map." #: ../src/utils/import.cpp:1400 msgid "Usage: %1 [OPTION]... FILE" msgstr "Brug: %1 [TILVALG]... FIL" #: ../src/utils/import.cpp:1402 ../src/main.cpp:171 ../src/gls/main.cpp:83 #: ../src/gls/gls-client-main.cpp:112 ../src/ghs/main.cpp:91 #: ../src/ghs/ghs-client-main.cpp:105 ../src/utils/upgrade-file.cpp:67 msgid "version" msgstr "version" #: ../src/utils/import.cpp:1404 ../src/main.cpp:172 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/main.cpp:92 #: ../src/ghs/ghs-client-main.cpp:106 ../src/utils/upgrade-file.cpp:69 msgid "Options:" msgstr "Indstillinger:" #: ../src/utils/import.cpp:1405 ../src/gls/main.cpp:85 #: ../src/gls/gls-client-main.cpp:114 ../src/ghs/main.cpp:93 #: ../src/ghs/ghs-client-main.cpp:107 ../src/utils/upgrade-file.cpp:70 msgid "Display this help and exit" msgstr "Vis denne hjælpetekst og afslut" #: ../src/utils/import.cpp:1406 msgid "Use this WL2 army file" msgstr "Brug denne WL2-hærfil" #: ../src/utils/import.cpp:1408 ../src/main.cpp:187 ../src/gls/main.cpp:89 #: ../src/gls/gls-client-main.cpp:128 ../src/ghs/main.cpp:99 #: ../src/ghs/ghs-client-main.cpp:118 ../src/utils/upgrade-file.cpp:74 msgid "Report bugs to" msgstr "Indberet fejl til" #: ../src/utils/import.cpp:1449 msgid "Error: Couldn't open `%1' for reading." msgstr "Fejl: Kunne ikke åbne »%1« for læsning." # engelsk fejl: , -> : #: ../src/utils/import.cpp:1464 msgid "Error, Could not find a .MAP file in %1" msgstr "Fejl: Kunne ikke finde en .MAP-fil i %1" #: ../src/utils/import.cpp:1470 msgid "Error: Could not find a .SCN file in `%1'" msgstr "Fejl: Kunne ikke finde en .SCN-fil i »%1«" #: ../src/utils/import.cpp:1476 msgid "Error: Could not find a .RD file in `%1'" msgstr "Fejl: Kunne ikke finde en .RD-fil i »%1«" #: ../src/utils/import.cpp:1482 msgid "Error: Could not find a .SGN file in `%1'" msgstr "Fejl: Kunne ikke finde en .SGN-fil i »%1«" #: ../src/utils/import.cpp:1488 msgid "Error: Could not find a .ITM file in `%1'" msgstr "Fejl: Kunne ikke finde en .ITM-fil i »%1«" #: ../src/utils/import.cpp:1494 msgid "Error: Could not find a .SPC file in `%1'" msgstr "Fejl: Kunne ikke finde en .SPC-fil i »%1«" #: ../src/utils/import.cpp:1571 msgid "Error: Could not open `%1'" msgstr "Fejl: Kunne ikke åbne »%1«" #: ../src/gui/city-info-tip.cpp:69 msgid "Razed!" msgstr "Raseret!" #: ../src/gui/city-info-tip.cpp:87 msgid "Capital of\n" msgstr "Hovedstad for\n" #: ../src/gui/game-lobby-dialog.cpp:218 msgid "Player" msgstr "Spiller" #: ../src/gui/game-lobby-dialog.cpp:306 msgid "Sit Down" msgstr "Sid ned" #: ../src/gui/game-lobby-dialog.cpp:746 msgid "People" msgstr "Folk" #: ../src/gui/network-game-selector-dialog.cpp:56 #: ../src/gui/network-game-selector-dialog.cpp:76 msgid "Host" msgstr "Vært" #: ../src/gui/new-network-game-download-window.cpp:30 msgid "Downloading." msgstr "Henter." #: ../src/gui/new-network-game-dialog.cpp:63 msgid "List the game on a remote server." msgstr "Vis spillet på en ekstern server." #: ../src/gui/new-network-game-dialog.cpp:66 msgid "List the game on %1." msgstr "Vis spillet på %1." #: ../src/gui/new-network-game-dialog.cpp:71 msgid "Host and list the game on a remote server." msgstr "Vær vært og vis spillet på en ekstern server." #: ../src/gui/new-network-game-dialog.cpp:74 msgid "Host and list the game on %1." msgstr "Vær vært og vis spillet på %1." #: ../src/gui/item-report-dialog.cpp:78 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "Du har %1 udstyr!" msgstr[1] "Du har %1 udstyr!" #: ../src/gui/item-report-dialog.cpp:81 msgid "You don't have any items!" msgstr "Du har intet udstyr!" #: ../src/gui/stack-tile-box.cpp:265 msgid "UnGrp" msgstr "AfGrp" #: ../src/herotemplates.cpp:134 msgid "Error! can't load heronames file `%1'. Exiting." msgstr "Fejl! kan ikke indlæse filen med heltenavne »%1«. Afslutter." #: ../src/xmlhelper.cpp:61 msgid "Error opening `%1' for reading. Exiting." msgstr "Der opstod en fejl under åbning for læsning af »%1«. Afslutter." #: ../src/xmlhelper.cpp:75 msgid "Error opening `%1' for writing. Exiting." msgstr "Der opstod en fejl under åbning for skrivning af »%1«. Afslutter." #: ../src/xmlhelper.cpp:381 msgid "Error! couldn't get Gdk::RGBA value from xml tag `%1'." msgstr "Fejl! kunne ikke indhente Gdk::RGBA-værdi fra xml-mærke »%1«." #: ../src/xmlhelper.cpp:427 msgid "Error! couldn't get Glib::ustring value from xml tag `%1'." msgstr "Fejl! kunne ikke indhente Glib::ustring-værdi fra xml-mærke »%1«." #: ../src/xmlhelper.cpp:447 msgid "Error! couldn't get bool value from xml tag `%1'." msgstr "Fejl! kunne ikke indhente bool-værdi fra xml-mærke »%1«." #: ../src/xmlhelper.cpp:477 msgid "Error! couldn't get int value from xml tag `%1'." msgstr "Fejl! kunne ikke indhente int-værdi fra xml-mærke »%1«." #: ../src/xmlhelper.cpp:496 msgid "Error! couldn't get guint32 value from xml tag `%1'." msgstr "Fejl! kunne ikke indhente guint32-værdi fra xml-mærke »%1«." #: ../src/xmlhelper.cpp:517 msgid "Error! couldn't get double value from xml tag `%1'." msgstr "Fejl! kunne ikke indhente dobbelt værdi fra xml-mærke »%1«." #: ../src/xmlhelper.cpp:627 ../src/xmlhelper.cpp:695 msgid "%1: Callback for xml tag returned false. Stop parsing document." msgstr "%1: Tilbagekald for xml-mærke returnerede false (falsk). Stopper med at fortolke dokument." #: ../src/snd.cpp:81 msgid "Error loading music descriptions; disabling music." msgstr "Der opstod en fejl under indlæsning af musikbeskrivelser; deaktiverer musik." #: ../src/armybase.cpp:82 msgid "+3 str in open" msgstr "+3 styrke i det åbne" #: ../src/armybase.cpp:85 msgid "+1 str in open" msgstr "+1 styrke i det åbne" #: ../src/armybase.cpp:88 msgid "+2 str in open" msgstr "+2 styrke i det åbne" #: ../src/armybase.cpp:91 msgid "+3 str in woods" msgstr "+3 styrke i skov" #: ../src/armybase.cpp:94 ../src/armybase.cpp:97 msgid "+1 str in woods" msgstr "+1 styrke i skov" #: ../src/armybase.cpp:100 msgid "+3 str in hills" msgstr "+3 styrke i bakker" #: ../src/armybase.cpp:103 msgid "+1 str in hills" msgstr "+1 styrke i bakker" #: ../src/armybase.cpp:106 msgid "+2 str in hills" msgstr "+2 styrke i bakker" #: ../src/armybase.cpp:110 msgid "+3 str in city" msgstr "+3 styrke i by" #: ../src/armybase.cpp:113 msgid "+1 str in city" msgstr "+1 styrke i by" #: ../src/armybase.cpp:116 msgid "+2 str in city" msgstr "+2 styrke i by" #: ../src/armybase.cpp:119 msgid "+1 stack in hills" msgstr "+1 til stak i bakker" #: ../src/armybase.cpp:122 msgid "Cancel city bonus" msgstr "Fjern bybonusser" #: ../src/armybase.cpp:125 msgid "-3 enemy stack" msgstr "-3 fjendtlig stak" #: ../src/armybase.cpp:128 msgid "-1 enemy stack" msgstr "-1 fjendtlig stak" #: ../src/armybase.cpp:131 msgid "-2 enemy stack" msgstr "-2 fjendtlig stak" #: ../src/armybase.cpp:134 msgid "+3 stack" msgstr "+3 stak" #: ../src/armybase.cpp:136 msgid "+1 stack" msgstr "+1 stak" #: ../src/armybase.cpp:138 msgid "+2 stack" msgstr "+2 stak" #: ../src/armybase.cpp:141 msgid "cancel non-hero" msgstr "afbryd ikkehelt" #: ../src/armybase.cpp:144 msgid "cancel hero" msgstr "afbryd helt" #: ../src/ItemProto.cpp:196 msgid "Allows Flight" msgstr "Tillader flyvning" #: ../src/ItemProto.cpp:198 msgid "Doubles Movement" msgstr "Fordobler bevægelse" #: ../src/ItemProto.cpp:208 msgid "Steals Gold" msgstr "Stjæler guld" #: ../src/ItemProto.cpp:210 msgid "Sink Ships" msgstr "Sænker skibe" #: ../src/ItemProto.cpp:212 msgid "Picks Up Bags" msgstr "Samler sække op" #: ../src/ItemProto.cpp:214 msgid "+2 MP to stack" msgstr "+2 MP til stak" #: ../src/ItemProto.cpp:218 msgid "Kills all %1" msgstr "Dræber alle %1" #: ../src/ItemProto.cpp:221 msgid "Destroys a Bridge" msgstr "Ødelægger en bro" #: ../src/ItemProto.cpp:223 msgid "Removes Monster from Ruin" msgstr "Fjerner monster fra ruin" #: ../src/ItemProto.cpp:225 msgid "Kills Defenders in a City" msgstr "Dræbere forsvarere i en by" #: ../src/ItemProto.cpp:230 msgid "Summons %1 at a %2" msgstr "Tilkalder %1 på en %2" #: ../src/ItemProto.cpp:233 msgid "Summons %1" msgstr "Tilkalder %1" #: ../src/ItemProto.cpp:236 msgid "Add Defenders to a City" msgstr "Tilføj forsvarere til en by" #: ../src/ItemProto.cpp:238 msgid "Take a Neutral City" msgstr "Indtag en neutral by" #: ../src/ItemProto.cpp:240 msgid "Teleport Stack to a City" msgstr "Teleporter stak til en by" #: ../src/ItemProto.cpp:243 msgid "+%1 Battle" msgstr "+%1 kamp" #: ../src/ItemProto.cpp:245 msgid "+%1 Command" msgstr "+%1 kommando" #: ../src/ItemProto.cpp:247 msgid "+%1 Gold per City" msgstr "+%1 guld per by" #: ../src/cityset.cpp:188 msgid "Error! can't load cityset `%1'." msgstr "Fejl! kan ikke indlæse bysættet »%1«." #: ../src/shieldset.cpp:155 msgid "Error! can't load shieldet `%1'." msgstr "Fejl! kan ikke indlæse skjoldsættet »%1«." #: ../src/Itemlist.cpp:60 msgid "Could not parse item description file `%1'. Exiting." msgstr "Kunne ikke fortolke filen for udstyrsbeskrivelse »%1«. Afslutter." #: ../src/File.cpp:279 msgid "Error: Couldn't find a single map!" msgstr "Fejl: Kunne ikke finde et eneste kort!" #: ../src/armyset.cpp:443 msgid "Error! can't load armyset `%1'." msgstr "Fejl! kan ikke indlæse hærsættet »%1«." #: ../src/main.cpp:52 msgid "missing argument for --cache-size" msgstr "mangler argument for --cache-size" #: ../src/main.cpp:60 msgid "non-numerical value for cache size" msgstr "ikke-numerisk værdi for mellemlagerstørrelse" #: ../src/main.cpp:70 msgid "missing argument for --config-file" msgstr "mangler argument for --config-file" #: ../src/main.cpp:80 msgid "missing argument for --save-path" msgstr "mangler argument for --save-path" #: ../src/main.cpp:92 msgid "missing argument for --seed" msgstr "mangler argument for --seed" #: ../src/main.cpp:98 msgid "non-numerical value for --seed" msgstr "ikke-numerisk værdi for --seed" #: ../src/main.cpp:108 msgid "missing argument for --port" msgstr "mangler argument for --port" #: ../src/main.cpp:116 ../src/gls/main.cpp:66 #: ../src/gls/gls-client-main.cpp:66 ../src/ghs/main.cpp:66 #: ../src/ghs/ghs-client-main.cpp:63 msgid "non-numerical value for --port" msgstr "ikke-numerisk værdi for --port" #: ../src/main.cpp:121 ../src/gls/main.cpp:71 #: ../src/gls/gls-client-main.cpp:71 ../src/ghs/main.cpp:71 #: ../src/ghs/ghs-client-main.cpp:68 msgid "invalid value for --port" msgstr "ugyldig værdi for --port" #: ../src/main.cpp:131 msgid "missing argument for --turn" msgstr "mangler argument for --turn" #: ../src/main.cpp:173 msgid "Use FILE instead of %1" msgstr "Brug FIL i stedet for %1" #: ../src/main.cpp:174 msgid "Set the cache size for imagery to SIZE bytes" msgstr "Indstil mellemlagerstørrelsen for billederne til SIZE byte" #: ../src/main.cpp:175 msgid "Start with a test-scenario" msgstr "Start med et prøvescenarie" #: ../src/main.cpp:176 msgid "Use DIR instead of %1" msgstr "Brug MAPPE i stedet for %1" #: ../src/main.cpp:177 msgid "Seed the random number generator with NUMBER" msgstr "Fød generatoren for tilfældige numre med NUMBER" #: ../src/main.cpp:178 msgid "Non-interactive stress test" msgstr "Ikke-interaktiv strestest" #: ../src/main.cpp:179 msgid "Non-interactive network stress test" msgstr "Ikke-interaktive netværksstrestest" #: ../src/main.cpp:180 msgid "Start a headless server" msgstr "Start en hovedløs server" #: ../src/main.cpp:181 ../src/gls/main.cpp:87 ../src/ghs/main.cpp:96 msgid "Start the server on the given port" msgstr "Start serveren på den angivne port" #: ../src/main.cpp:182 msgid "Start the scenario builder" msgstr "Start scenariebyggeren" #: ../src/main.cpp:183 msgid "Shows this help screen" msgstr "Vis denne hjælpeskærm" #: ../src/main.cpp:185 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "FILE kan være en gemt spilfil (.sav), eller en kortfil (.map)." #: ../src/main.cpp:207 msgid "Error: Cannot specify -t and have a file specified." msgstr "Fejl: Kan ikke angive -t og samtidig have en fil specificeret." #: ../src/main.cpp:213 msgid "Error: Cannot specify -s and have a file specified." msgstr "Fejl: Kan ikke angive -s og samtidig have en fil specificeret." #: ../src/main.cpp:219 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "Fejl: Kan ikke angive -s og -t samtidig." #: ../src/main.cpp:225 msgid "Error: Must specify a file to load when specifying --turn." msgstr "Fejl: Der skal angives en fil til indlæsning når --turn er angivet." #: ../src/main.cpp:233 msgid "Error: Cannot specify --editor and --test simultaneously." msgstr "Fejl: Kan ikke angive --editor og --test samtidig." #: ../src/main.cpp:238 msgid "Error: Cannot specify --editor and --stress-test simultaneously." msgstr "Fejl: Kan ikke angive --editor og --stress-test samtidig." #: ../src/main.cpp:243 msgid "Error: Cannot specify --editor and --robots simultaneously." msgstr "Fejl: Kan ikke angive --editor og --robots samtidig." #: ../src/main.cpp:248 msgid "Error: Cannot specify --editor and --host simultaneously." msgstr "Fejl: Kan ikke angive --editor og --host samtidig." #: ../src/QCitySack.cpp:95 msgid "The priests thank you for sacking this evil place." msgstr "Præsterne takker dig for at have brændt dette onde sted ned." #: ../src/QCitySack.cpp:101 msgid "The sacking of \"%1\" could not be accomplished." msgstr "Nedbrændingen af »%1« kunne ikke gennemføres." #: ../src/QCitySack.cpp:117 msgid "You must take over and sack the city of \"%1\"." msgstr "Du skal overtage og brænde byen »%1« ned." #: ../src/Tile.cpp:156 msgid "Mountain" msgstr "Bjerg" #: ../src/Commentator.cpp:68 msgid "You are sadly in need of gold!" msgstr "Du har desperat brug for guld!" #: ../src/Commentator.cpp:71 msgid "Your wealth is greather than the mightiest of dragons!" msgstr "Din rigdom er større end de mægtigste dragers rigdom!" #: ../src/Commentator.cpp:72 msgid "All your gold must surely be a burden!" msgstr "Alt det guld må være en byrde!" #: ../src/Commentator.cpp:76 msgid "Will no hero defend your honour?" msgstr "Vil ingen helt forsvare din ære?" #: ../src/Commentator.cpp:78 msgid "I see heroes are flocking to your banner!" msgstr "Jeg ser helte valfarte til dit banner!" #: ../src/Commentator.cpp:82 msgid "Your enemies mock your feeble endeavours!" msgstr "Dine fjender gør nar af dine ynkelige anstrengelser!" #: ../src/Commentator.cpp:83 msgid "How much adversity can you endure?" msgstr "Hvor stor modstand kan du udholde?" #: ../src/Commentator.cpp:84 msgid "Your enemies are beyond measure!" msgstr "Dine fjenders antal er enorme!" #: ../src/Commentator.cpp:85 msgid "Your dreams of conquest confound you!" msgstr "Dine erobringsdrømme forvirrer dig!" # indsats har intet nyttet! #: ../src/Commentator.cpp:88 msgid "Your sorry efforts have come to nought!" msgstr "Din ynkelige indsats er gået i stå!" #: ../src/Commentator.cpp:92 msgid "Victory is just beyond your reach!" msgstr "Sejren er indenfor rækkevidde!" #: ../src/Commentator.cpp:93 msgid "Your destiny is forged in steel!" msgstr "Din skæbne er smedet i stål!" #: ../src/Commentator.cpp:94 msgid "You stand at the crossroads of victory!" msgstr "Du står foran sejren!" #: ../src/Commentator.cpp:95 msgid "Attack is the best means of defence!" msgstr "Angreb er det bedste forsvar!" #: ../src/Commentator.cpp:96 msgid "Do you feel the wolves snapping at your heels?" msgstr "Kan du mærke ulvene i dine hæle?" #: ../src/Commentator.cpp:99 msgid "Warlord! Your progress is astounding!" msgstr "Krigsherre! Dine fremskridt er imponerende!" #: ../src/Commentator.cpp:102 msgid "So, Warlord, you show some merit!" msgstr "Krigsherre - du viser fremskridt!" #: ../src/Commentator.cpp:103 msgid "You are doing well... ...so far!" msgstr "Du klarer dig godt ... ... indtil nu!" #: ../src/Commentator.cpp:108 msgid "Beware! Lest overconfidence consume you!" msgstr "Pas på! Lad ikke overmodet fange dig!" #: ../src/Commentator.cpp:109 msgid "Your name evokes fear and loathing!" msgstr "Dit navn spreder frygt og had!" #: ../src/Commentator.cpp:120 msgid "Ahh, the expectation of a coming battle!" msgstr "Ahh, forventningen om et kommende slag!" #: ../src/Commentator.cpp:123 msgid "Warlord... a mighty battle is brewing!" msgstr "Krigsherre ... et stort slag er i opmarch!" #: ../src/Commentator.cpp:127 msgid "As your capital city has fallen, so shall you!" msgstr "Som din hovedstad er faldet vil også du falde!" #: ../src/PixMask.cpp:138 msgid "Could not load image file `%1'." msgstr "Kunne ikke indlæse billedfilen »%1«." #: ../src/gls/main.cpp:86 ../src/ghs/main.cpp:94 msgid "Do not detach from the controlling terminal" msgstr "Frakobl ikke fra den kontrollerende terminal" #: ../src/gls/main.cpp:102 ../src/ghs/main.cpp:117 msgid "Could not detach from controlling terminal." msgstr "Kunne ikke frakoble fra den kontrollerende terminal." #: ../src/gls/gls-client-main.cpp:81 ../src/ghs/ghs-client-main.cpp:78 msgid "invalid profile id" msgstr "ugyldig profil-id" #: ../src/gls/gls-client-main.cpp:111 ../src/ghs/ghs-client-main.cpp:104 msgid "[OPTION]... [HOST]" msgstr "[TILVALG] ... [VÆRT]" #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/ghs-client-main.cpp:108 msgid "Use this identity, specified by profile id" msgstr "Brug denne identitet, angivet af profil-id" #: ../src/gls/gls-client-main.cpp:116 ../src/ghs/ghs-client-main.cpp:109 msgid "Connect to the server on the given port" msgstr "Forbind til serveren på den angivne port" #: ../src/gls/gls-client-main.cpp:117 msgid "Remove a game, specified by scenario id" msgstr "Fjern et spil, angivet af scenarie-id" #: ../src/gls/gls-client-main.cpp:118 msgid "Add a game" msgstr "Tilføj et spil" #: ../src/gls/gls-client-main.cpp:119 msgid "See a list of games" msgstr "Se en spilliste" #: ../src/gls/gls-client-main.cpp:120 ../src/ghs/ghs-client-main.cpp:111 msgid "Reload the game list from disk" msgstr "Genindlæs spillisten fra disken" #: ../src/gls/gls-client-main.cpp:121 msgid "Remove all games owned by the given profile id" msgstr "Fjern alle spil ejet af den angive profil-id" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:114 msgid "Stop the server" msgstr "Stop serveren" #: ../src/gls/gls-client-main.cpp:124 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all games \n" "from the game list." msgstr "" "Angivelse af en profil-id på -1 til indstillingen --remove-all vil fjerne alle\n" "spil fra spillisten." #: ../src/gls/gls-client-main.cpp:126 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-list server at 127.0.0.1." msgstr "" "Hvis VÆRT ikke er angivet på kommandolinjen, vil dette værktøj forsøge at \n" "forbinde til spilliste-serveren på 127.0.0.1." #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "Kortfil:" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "Vært:" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "ikke-numerisk værdi for port" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "ugyldig værdi for port" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "Viser %1 spil" msgstr[1] "Viser %1 spil" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "Profil:" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "Fejl: Kunne ikke fjerne startet spil %1" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "Fjernet startet spil %1" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "Fejl: Kunne ikke starte spil %1" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "Startet spil %1" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "Kunne ikke forbinde til spilliste-serveren" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "Server forsvandt uventet" #: ../src/gls/gamelist-server.cpp:127 ../src/ghs/gamehost-server.cpp:137 msgid "no such game with that scenario id" msgstr "intet sådant spil med det scenarie-id" #: ../src/gls/gamelist-server.cpp:133 ../src/gls/gamelist-server.cpp:188 #: ../src/gls/gamelist-server.cpp:244 ../src/ghs/gamehost-server.cpp:143 #: ../src/ghs/gamehost-server.cpp:455 msgid "permission denied" msgstr "tilladelse nægtet" #: ../src/gls/gamelist-server.cpp:260 msgid "could not advertise game" msgstr "kunne ikke starte spil" #: ../src/ghs/main.cpp:95 msgid "Advertise our hostname as this to game clients" msgstr "Oplys dette værtsnavn til spilklienter" #: ../src/ghs/main.cpp:97 msgid "Allow the profile ids in this file to host games" msgstr "Tillad at profil-id'er i denne fil kan være vært for spil" #: ../src/ghs/main.cpp:108 msgid "Error: could not find %1 program in path." msgstr "Fejl: Kunne ikke finde programmet %1 i stien." #: ../src/ghs/ghs-client-main.cpp:110 msgid "See a list of hosted games" msgstr "Se en liste af spil som værten har" #: ../src/ghs/ghs-client-main.cpp:112 msgid "Stop hosting a game (specified by scenario id)" msgstr "Stop som vært for en spil (angivet af scenarie-id)" #: ../src/ghs/ghs-client-main.cpp:113 msgid "Host a game" msgstr "Vær vært for et spil" #: ../src/ghs/ghs-client-main.cpp:116 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-host server at 127.0.0.1." msgstr "" "Hvis VÆRT ikke er angivet på kommandolinje, vil dette værktøj forsøge at \n" "forbinde spilvært-serveren på 127.0.0.1." #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "Stoppet som vært for spil %1" #: ../src/ghs/gamehost-server.cpp:148 msgid "could not kill process" msgstr "kunne ikke dræbe proces" #: ../src/ghs/gamehost-server.cpp:183 msgid "couldn't find lordsawar binary in path!" msgstr "kunne ikke finde lordsawars binære filer i stien!" #: ../src/ghs/gamehost-server.cpp:244 msgid "Game couldn't be setup properly." msgstr "Spil kunne ikke opsættes korrekt." #: ../src/ghs/gamehost-server.cpp:256 msgid "could not add game to list." msgstr "kunne ikke tilføje spil til listen." #: ../src/ghs/gamehost-server.cpp:310 msgid "malformed host new game message" msgstr "forkert udformet besked for nyt spil på værten" #: ../src/ghs/gamehost-server.cpp:325 msgid "Could not parse profile information." msgstr "Kunne ikke fortolke profilinformation." #: ../src/ghs/gamehost-server.cpp:365 msgid "Not authorized to host on this server." msgstr "Ikke autoriseret til at være vært på denne server." #: ../src/ghs/gamehost-server.cpp:373 msgid "Server too busy. try again later." msgstr "Server er optaget. Forsøg igen senere." #: ../src/ghs/gamehost-server.cpp:395 msgid "Could not read map file." msgstr "Kunne ikke læse kortfil." #: ../src/ghs/gamehost-server.cpp:406 msgid "protocol error." msgstr "protokolfejl." #: ../src/utils/upgrade-file.cpp:71 msgid "Show the file type instead of upgrading" msgstr "Vis filtypen i stedet for at opgradere" #: ../src/utils/upgrade-file.cpp:98 msgid "%1 is already the latest version." msgstr "%1 er allerede den seneste version." #: ../src/utils/upgrade-file.cpp:109 msgid "Trying to upgrade the other files inside the tar file..." msgstr "Forsøger at opgardere de andre filer inden i tar-filen ..." #: ../src/utils/upgrade-file.cpp:116 msgid "Armyset has been upgraded." msgstr "Hærsæt er blevet opgraderet." #: ../src/utils/upgrade-file.cpp:118 msgid "Tileset has been upgraded." msgstr "Feltsæt er blevet opgraderet." #: ../src/utils/upgrade-file.cpp:120 msgid "Cityset has been upgraded." msgstr "Bysæt er blevet opgraderet." #: ../src/utils/upgrade-file.cpp:122 msgid "Shieldset has been upgraded." msgstr "Skjoldsæt er blevet opgraderet." #: ../src/utils/upgrade-file.cpp:126 msgid "None of the other files needed to be upgraded." msgstr "Ingen af de andre filer havde behov for opgradering." #: ../src/utils/upgrade-file.cpp:133 msgid "Error: %1 could not be upgraded." msgstr "Fejl: %1 kunne ikke opgraderes." #: ../src/utils/upgrade-file.cpp:169 msgid "Error: The --identify and --rewrite options cannot be used at the same time." msgstr "Fejl: Tilvalgene --identify og --rewrite kan ikke bruges samtidigt." #: ../src/file-compat.cpp:454 ../src/file-compat.cpp:466 msgid "unknown file" msgstr "ukendt fil" #: ../src/file-compat.cpp:455 msgid "primary configuration file" msgstr "primær konfigurationsfil" #: ../src/file-compat.cpp:456 msgid "item description file" msgstr "beskrivelsesfil for udstyr" #: ../src/file-compat.cpp:457 msgid "profiles file" msgstr "profilfil" #: ../src/file-compat.cpp:458 msgid "recently played games file" msgstr "fil med seneste spil" #: ../src/file-compat.cpp:459 msgid "recently hosted or recently advertised games file" msgstr "fil med seneste værtsspil eller udmeldte spil" #: ../src/file-compat.cpp:460 msgid "armyset file" msgstr "hærsætfil" #: ../src/file-compat.cpp:461 msgid "tileset file" msgstr "feltsætfil" #: ../src/file-compat.cpp:462 msgid "cityset file" msgstr "bysætfil" #: ../src/file-compat.cpp:463 msgid "shieldset file" msgstr "skjoldsætfil" #: ../src/file-compat.cpp:464 msgid "map or saved-game file" msgstr "kortfil eller gemt spilfil" #: ../src/game-client-decoder.cpp:51 msgid "decoding action: %1" msgstr "afkodningshandling: %1" #: ../src/game-client-decoder.cpp:55 msgid "warning, ignoring action for player %1" msgstr "advarsel, ignorerer handling for spiller %1" #: ../src/game-client-decoder.cpp:98 msgid "received history: %1" msgstr "modtaget historik: %1" # ved du om %1 er et navn (f.eks. et filnavn)? I så fald spilLET # ja, det er et navn rettet #: ../src/namelist.cpp:41 msgid "Error can't load namelist `%1'" msgstr "Kunne ikke indlæse navnelisten »%1«" #: ../dat/various/items/items.xml.in.h:1 msgid "Shield of Courage" msgstr "Modets skjold" #: ../dat/various/items/items.xml.in.h:2 msgid "Troll Helm" msgstr "Troldehjelm" #: ../dat/various/items/items.xml.in.h:3 msgid "Icesword" msgstr "Issværd" #: ../dat/various/items/items.xml.in.h:4 msgid "Armour of Gods" msgstr "Gudernes rustning" #: ../dat/various/items/items.xml.in.h:5 msgid "Crimson Banner" msgstr "Det blodrøde banner" #: ../dat/various/items/items.xml.in.h:6 msgid "Crown of Loriel" msgstr "Loriels krone" #: ../dat/various/items/items.xml.in.h:7 msgid "Ring of Power" msgstr "Magtens ring" #: ../dat/various/items/items.xml.in.h:8 msgid "Horn of Ages" msgstr "Tidernes horn" #: ../dat/various/items/items.xml.in.h:9 msgid "Staff of Ruling" msgstr "Lederskabsstaven" #: ../dat/various/items/items.xml.in.h:10 msgid "Wings of Flying" msgstr "Flyvningens vinger" #: ../dat/various/items/items.xml.in.h:11 msgid "Wand of Flight" msgstr "Flyvningens tryllestav" #: ../dat/various/items/items.xml.in.h:12 msgid "Ring of Travel" msgstr "Rejsens ring" #: ../dat/various/items/items.xml.in.h:13 msgid "Phantom Steed" msgstr "Fantomganger" #: ../dat/various/items/items.xml.in.h:14 msgid "Staff of Movement" msgstr "Bevægelsens stav" #: ../dat/various/items/items.xml.in.h:15 msgid "Darksword" msgstr "Sortsværd" #: ../dat/various/items/items.xml.in.h:16 msgid "Beserker Helm" msgstr "Besærkerhjelm" #: ../dat/various/items/items.xml.in.h:17 msgid "Bow of Eldros" msgstr "Eldros' bue" #: ../dat/various/items/items.xml.in.h:18 msgid "Sceptre of Loriel" msgstr "Loriels scepter" #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "Magisk tæppe" #: ../dat/various/items/items.xml.in.h:20 msgid "Cup of Haste" msgstr "Hastighedens kop" #: ../dat/various/items/items.xml.in.h:21 msgid "Boots of Speed" msgstr "Hastighedsstøvler" #: ../dat/various/items/items.xml.in.h:22 msgid "Eldros's Pouch" msgstr "Eldros' pung" #: ../dat/various/items/items.xml.in.h:23 msgid "Spear of Ank" msgstr "Ankens spyd" #: ../dat/various/items/items.xml.in.h:24 msgid "Lock of Safety" msgstr "Sikkerhedens lås" #: ../dat/various/items/items.xml.in.h:25 msgid "Horn of Siege" msgstr "Belejringens horn" #: ../dat/various/items/items.xml.in.h:26 msgid "Staff of Might" msgstr "Den mægtige stav" #: ../dat/various/items/items.xml.in.h:27 msgid "Wings of the Eagle" msgstr "Ørnens vinger" #: ../dat/various/items/items.xml.in.h:28 msgid "Everful Purse" msgstr "Evig pung" #: ../dat/various/items/items.xml.in.h:29 msgid "Okradon's Pouch" msgstr "Okradons pung" #: ../dat/various/items/items.xml.in.h:30 msgid "Firesword" msgstr "Ildsværd" #: ../dat/various/items/items.xml.in.h:31 msgid "Sword of Death" msgstr "Dødens sværd" #: ../dat/various/items/items.xml.in.h:32 msgid "Chimes of Safety" msgstr "Sikkerhedens klokker" #: ../dat/various/items/items.xml.in.h:33 msgid "Lightsword" msgstr "Letsværd" #: ../dat/various/items/items.xml.in.h:34 msgid "Orb of Loriel" msgstr "Loriels sfære" #: ../dat/various/items/items.xml.in.h:35 msgid "Witch's Broom" msgstr "Heksestav" #: ../dat/various/items/items.xml.in.h:36 msgid "Silver Purse" msgstr "Sølvpung" #: ../dat/various/items/items.xml.in.h:37 msgid "Tome of War" msgstr "Krigens encyklopædi" #: ../dat/various/items/items.xml.in.h:38 msgid "Horn of Plenty" msgstr "Overflødighedshorn" #: ../dat/various/items/items.xml.in.h:39 msgid "Scroll of Thievery" msgstr "Tyvenes skriftrulle" #: ../dat/various/items/items.xml.in.h:40 msgid "Scroll of Great Tides" msgstr "Skriftrullen for store tider" # måske bedre med erhvervelse af glemt udstyr? #: ../dat/various/items/items.xml.in.h:41 msgid "Scroll of Retrieve Lost Items" msgstr "Skriftrullen til opdagelse af glemt udstyr" #: ../dat/various/items/items.xml.in.h:42 msgid "Staff of Many Steps" msgstr "Staven med mange trin" #: ../dat/various/items/items.xml.in.h:43 msgid "Staff of Saint Patrick" msgstr "Sankt Patricks stav" #: ../dat/various/items/items.xml.in.h:44 msgid "Wand of the Bridgeburners" msgstr "Brobrændernes tryllestav" #: ../dat/various/items/items.xml.in.h:45 msgid "Staff of Charm Ruin Monster" msgstr "Charm-ruinmonsternes stav" #: ../dat/various/items/items.xml.in.h:46 msgid "Whistle of Angelic Assistance" msgstr "Englenes hjælp" #: ../dat/various/items/items.xml.in.h:47 msgid "Wand of Urban Pestilence" msgstr "Tryllestav for bysygdom" #: ../dat/various/items/items.xml.in.h:48 msgid "Staff of Ghostly Defenders" msgstr "De spøgelsesagtige forsvarers stav" #: ../dat/various/items/items.xml.in.h:49 msgid "Staff of Persuasion" msgstr "Overtalelsesstaven" #: ../dat/various/items/items.xml.in.h:50 msgid "Ring of Teleportation" msgstr "Teleporteringsring" #: ../dat/citynames.xml.in.h:1 msgid "Hellgate" msgstr "Helvedsport" #: ../dat/citynames.xml.in.h:2 msgid "Karhain" msgstr "Karhain" #: ../dat/citynames.xml.in.h:3 msgid "Shady Hill" msgstr "Skyggebakkerne" #: ../dat/citynames.xml.in.h:4 msgid "Moonshine" msgstr "Moonshine" #: ../dat/citynames.xml.in.h:5 msgid "Devilian" msgstr "Devilian" #: ../dat/citynames.xml.in.h:6 msgid "Ankh-Morpok" msgstr "Ankh-Morpok" #: ../dat/citynames.xml.in.h:7 msgid "Warportal" msgstr "Krigsport" #: ../dat/citynames.xml.in.h:8 msgid "Fishbend" msgstr "Fiskekurve" #: ../dat/citynames.xml.in.h:9 msgid "Meormon" msgstr "Meormon" #: ../dat/citynames.xml.in.h:10 msgid "Darcor" msgstr "Darcor" #: ../dat/citynames.xml.in.h:11 msgid "Anominam" msgstr "Anominam" #: ../dat/citynames.xml.in.h:12 msgid "Tiburn" msgstr "Tiburn" #: ../dat/citynames.xml.in.h:13 msgid "Timons" msgstr "Timons" #: ../dat/citynames.xml.in.h:14 msgid "Gormenghast" msgstr "Gormenghast" #: ../dat/citynames.xml.in.h:15 msgid "Lan" msgstr "Lan" #: ../dat/citynames.xml.in.h:16 msgid "Scarpdale" msgstr "Scarpdale" #: ../dat/citynames.xml.in.h:17 msgid "Watchtower" msgstr "Vagttårn" #: ../dat/citynames.xml.in.h:18 msgid "Capewell" msgstr "Capewell" #: ../dat/citynames.xml.in.h:19 msgid "Ironfist" msgstr "Jernnæve" #: ../dat/citynames.xml.in.h:20 msgid "Forthmark" msgstr "Forthmark" #: ../dat/citynames.xml.in.h:21 msgid "Rowahon" msgstr "Rowahon" #: ../dat/citynames.xml.in.h:22 msgid "Tularean" msgstr "Tularean" #: ../dat/citynames.xml.in.h:23 msgid "Stonegate" msgstr "Stenport" #: ../dat/citynames.xml.in.h:24 msgid "Atwood" msgstr "Atskov" #: ../dat/citynames.xml.in.h:25 msgid "Heavensgate" msgstr "Himmelport" #: ../dat/citynames.xml.in.h:26 msgid "Lyrean" msgstr "Lyrean" #: ../dat/citynames.xml.in.h:27 msgid "Thornsdale" msgstr "Thornsdale" #: ../dat/citynames.xml.in.h:28 msgid "West End" msgstr "Vestende" #: ../dat/citynames.xml.in.h:29 msgid "Banshire" msgstr "Banherred" #: ../dat/citynames.xml.in.h:30 msgid "Pelerine" msgstr "Pelerine" #: ../dat/citynames.xml.in.h:31 msgid "Casterbridge" msgstr "Casterbro" #: ../dat/citynames.xml.in.h:32 msgid "Lankhmar" msgstr "Lankhmar" #: ../dat/citynames.xml.in.h:33 msgid "Crust" msgstr "Crust" #: ../dat/citynames.xml.in.h:34 msgid "Lond Daer" msgstr "Londdaer" #: ../dat/citynames.xml.in.h:35 msgid "Welltown" msgstr "Mølleby" #: ../dat/citynames.xml.in.h:36 msgid "Remoldt" msgstr "Remoldt" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "Hemming" #: ../dat/citynames.xml.in.h:38 msgid "Greystone" msgstr "Gråsten" #: ../dat/citynames.xml.in.h:39 msgid "Hartons" msgstr "Harton" #: ../dat/citynames.xml.in.h:40 msgid "Udo" msgstr "Udo" #: ../dat/citynames.xml.in.h:41 msgid "Nineveh" msgstr "Nineveh" #: ../dat/citynames.xml.in.h:42 msgid "Boghazkoi" msgstr "Boghazkoi" #: ../dat/citynames.xml.in.h:43 msgid "Kadesh" msgstr "Kadesh" #: ../dat/citynames.xml.in.h:44 msgid "Highwater" msgstr "Highwater" #: ../dat/citynames.xml.in.h:45 msgid "Kurigalzu" msgstr "Kurigalzu" #: ../dat/citynames.xml.in.h:46 msgid "Brunnaburgh" msgstr "Brunnaburgh" #: ../dat/citynames.xml.in.h:47 msgid "Chagamire" msgstr "Chagamire" #: ../dat/citynames.xml.in.h:48 msgid "Behistun" msgstr "Behistun" #: ../dat/citynames.xml.in.h:49 msgid "Preening" msgstr "Preening" #: ../dat/citynames.xml.in.h:50 msgid "Lobatse" msgstr "Lobatse" #: ../dat/citynames.xml.in.h:51 msgid "Shadowfallen" msgstr "Skyggedalen" #: ../dat/citynames.xml.in.h:52 msgid "Nicaea" msgstr "Nicaea" #: ../dat/citynames.xml.in.h:53 msgid "Innesfallen" msgstr "Innesfallen" #: ../dat/citynames.xml.in.h:54 msgid "Spirit Cave" msgstr "Åndehule" #: ../dat/citynames.xml.in.h:55 msgid "Yeol" msgstr "Yeol" #: ../dat/citynames.xml.in.h:56 msgid "Coldpeak" msgstr "Coldpeak" #: ../dat/citynames.xml.in.h:57 msgid "Tebizond" msgstr "Tebizond" #: ../dat/citynames.xml.in.h:58 msgid "Goldvale" msgstr "Gulddal" #: ../dat/citynames.xml.in.h:59 msgid "Harnew" msgstr "Harnew" #: ../dat/citynames.xml.in.h:60 msgid "Yellowbone" msgstr "Gulben" #: ../dat/citynames.xml.in.h:61 msgid "Hopwith" msgstr "Hopwith" #: ../dat/citynames.xml.in.h:62 msgid "Therryd" msgstr "Therryd" #: ../dat/citynames.xml.in.h:63 msgid "Whipsend" msgstr "Whipsend" #: ../dat/citynames.xml.in.h:64 msgid "Hurldt" msgstr "Hurldt" #: ../dat/citynames.xml.in.h:65 msgid "Pewrash" msgstr "Pewrash" #: ../dat/citynames.xml.in.h:66 msgid "Howlfen" msgstr "Howlfen" #: ../dat/citynames.xml.in.h:67 msgid "Prig" msgstr "Prig" #: ../dat/citynames.xml.in.h:68 msgid "Shantytown" msgstr "Shantytown" #: ../dat/citynames.xml.in.h:69 msgid "Targastin" msgstr "Targastin" #: ../dat/citynames.xml.in.h:70 msgid "Jenryll" msgstr "Jenryll" #: ../dat/citynames.xml.in.h:71 msgid "Kenquint" msgstr "Kenquint" #: ../dat/citynames.xml.in.h:72 msgid "Yearway" msgstr "Yearway" #: ../dat/citynames.xml.in.h:73 msgid "Meirstead" msgstr "Meirstead" #: ../dat/citynames.xml.in.h:74 msgid "Urko" msgstr "Urko" #: ../dat/citynames.xml.in.h:75 msgid "Millrock" msgstr "Millrock" #: ../dat/citynames.xml.in.h:76 msgid "Shadwill" msgstr "Shadwill" #: ../dat/citynames.xml.in.h:77 msgid "Poolstone" msgstr "Poolstone" #: ../dat/citynames.xml.in.h:78 msgid "Wending" msgstr "Wending" #: ../dat/citynames.xml.in.h:79 msgid "Jasp" msgstr "Jasp" #: ../dat/citynames.xml.in.h:80 msgid "Dern" msgstr "Dern" #: ../dat/citynames.xml.in.h:81 msgid "Tyrill" msgstr "Tyrill" #: ../dat/citynames.xml.in.h:82 msgid "Pyronn" msgstr "Pyronn" #: ../dat/citynames.xml.in.h:83 msgid "Quordia" msgstr "Quordia" #: ../dat/citynames.xml.in.h:84 msgid "Fogwell" msgstr "Fogwell" #: ../dat/citynames.xml.in.h:85 msgid "Sunstone" msgstr "Solsten" #: ../dat/citynames.xml.in.h:86 msgid "Cloudrock" msgstr "Skyggesten" #: ../dat/citynames.xml.in.h:87 msgid "Greddle" msgstr "Greddle" #: ../dat/citynames.xml.in.h:88 msgid "Farburg" msgstr "Farburg" #: ../dat/citynames.xml.in.h:89 msgid "Tarfrey" msgstr "Tarfrey" #: ../dat/citynames.xml.in.h:90 msgid "Meadford" msgstr "Meadford" #: ../dat/citynames.xml.in.h:91 msgid "Seastone" msgstr "Havsten" #: ../dat/citynames.xml.in.h:92 msgid "Highrock" msgstr "Stenhøj" #: ../dat/citynames.xml.in.h:93 msgid "Lowstone" msgstr "Lavsten" #: ../dat/citynames.xml.in.h:94 msgid "Ringtown" msgstr "Ringby" #: ../dat/citynames.xml.in.h:95 msgid "Gall" msgstr "Gall" #: ../dat/citynames.xml.in.h:96 msgid "Sandstone" msgstr "Sandsten" #: ../dat/citynames.xml.in.h:97 msgid "Lakerock" msgstr "Flodsten" #: ../dat/citynames.xml.in.h:98 msgid "Woodring" msgstr "Træring" #: ../dat/citynames.xml.in.h:99 msgid "Fenring" msgstr "Fenring" #: ../dat/citynames.xml.in.h:100 msgid "Three Marshes" msgstr "Tre marsker" #: ../dat/citynames.xml.in.h:101 msgid "Cliff Town" msgstr "Klippeby" #: ../dat/citynames.xml.in.h:102 msgid "Blackstep" msgstr "Sortegn" #: ../dat/citynames.xml.in.h:103 msgid "Whitestep" msgstr "Hvidby" #: ../dat/citynames.xml.in.h:104 msgid "Redstep" msgstr "Rødborg" #: ../dat/citynames.xml.in.h:105 msgid "Ringstep" msgstr "Ringstep" #: ../dat/citynames.xml.in.h:106 msgid "Swordstep" msgstr "Sværdby" #: ../dat/citynames.xml.in.h:107 msgid "Shieldstep" msgstr "Skjoldby" #: ../dat/citynames.xml.in.h:108 msgid "Redhelm" msgstr "Rødhelm" #: ../dat/citynames.xml.in.h:109 msgid "Middlehelm" msgstr "Midhelm" #: ../dat/citynames.xml.in.h:110 msgid "Anvil" msgstr "Ambolt" #: ../dat/citynames.xml.in.h:111 msgid "Blackfork" msgstr "Sortgreb" #: ../dat/citynames.xml.in.h:112 msgid "Blueshell" msgstr "Blåkant" #: ../dat/citynames.xml.in.h:113 msgid "Bolt" msgstr "Bolt" #: ../dat/citynames.xml.in.h:114 msgid "Skytower" msgstr "Skytårn" #: ../dat/templenames.xml.in.h:1 msgid "Shrine of the Paladin" msgstr "Paladinens alter" #: ../dat/templenames.xml.in.h:2 msgid "Shrine of the Crusader" msgstr "Korsfarens alter" #: ../dat/templenames.xml.in.h:3 msgid "Shrine of Power" msgstr "Magtens alter" #: ../dat/templenames.xml.in.h:4 msgid "Shrine of the Mists" msgstr "Tågernes alter" #: ../dat/templenames.xml.in.h:5 msgid "Warrior's Sanctuary" msgstr "Krigernes hjem" #: ../dat/templenames.xml.in.h:6 msgid "Sanctuary of the Fallen" msgstr "De faldnes hjem" #: ../dat/templenames.xml.in.h:7 msgid "Holy Place" msgstr "Helligt sted" #: ../dat/templenames.xml.in.h:8 msgid "Temple of Flame" msgstr "Flammernes tempel" #: ../dat/templenames.xml.in.h:9 msgid "Order of Fire" msgstr "Ildens orden" #: ../dat/templenames.xml.in.h:10 msgid "Order of Spirit" msgstr "Åndens orden" #: ../dat/templenames.xml.in.h:11 msgid "Brotherhood of Order" msgstr "Broderskabets orden" #: ../dat/templenames.xml.in.h:12 msgid "Cathedral" msgstr "Katedral" #: ../dat/templenames.xml.in.h:13 msgid "High Priest's seat" msgstr "Ypperstepræstens trone" #: ../dat/templenames.xml.in.h:14 msgid "Tomb of Kings" msgstr "Kongernes gravmæle" #: ../dat/templenames.xml.in.h:15 msgid "Tomb of Warriors" msgstr "Krigernes gravmæle" #: ../dat/templenames.xml.in.h:16 msgid "Small temple" msgstr "Lille tempel" #: ../dat/templenames.xml.in.h:17 msgid "Peasant's church" msgstr "Bondekirke" #: ../dat/templenames.xml.in.h:18 msgid "Monastery of Io" msgstr "Ios Kloster" #: ../dat/templenames.xml.in.h:19 msgid "Altar of Fate" msgstr "Skæbnens alter" #: ../dat/templenames.xml.in.h:20 msgid "Offler's Temple" msgstr "Offlers tempel" #: ../dat/templenames.xml.in.h:21 msgid "Altar of Offler" msgstr "Offlers alter" #: ../dat/templenames.xml.in.h:22 msgid "Ice temple" msgstr "Istempel" #: ../dat/templenames.xml.in.h:23 msgid "Garden of Peace" msgstr "Fredens have" #: ../dat/templenames.xml.in.h:24 msgid "Garden of Frost" msgstr "Frostens have" #: ../dat/templenames.xml.in.h:25 msgid "Holy Wood" msgstr "Hellig skov" #: ../dat/templenames.xml.in.h:26 msgid "House of Small Gods" msgstr "De små guders hus" #: ../dat/templenames.xml.in.h:27 msgid "Silent Monastery" msgstr "Stille kloster" #: ../dat/templenames.xml.in.h:28 msgid "Holy Ghost's Archive" msgstr "Hellig spøgelses arkiv" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "Bønnernes tårn" #: ../dat/templenames.xml.in.h:30 msgid "Druid's Home" msgstr "Druides hjem" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "Pas på!" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "Fare!" #: ../dat/signposts.xml.in.h:3 msgid "Keep out!" msgstr "Hold dig væk!" #: ../dat/signposts.xml.in.h:4 msgid "Here lies a foolish warrior." msgstr "Her ligger en tåbelig kriger." #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "Kilroy var her." #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "Vend om eller dø!" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "Besøgende er velkomne" #: ../dat/ruinnames.xml.in.h:1 msgid "Creepy Dungeon" msgstr "Skræmmende fangekælder" #: ../dat/ruinnames.xml.in.h:2 msgid "Dark Cellars" msgstr "Mørke kældre" #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Temple" msgstr "Forladt tempel" #: ../dat/ruinnames.xml.in.h:4 msgid "Dark Temple" msgstr "Mørkt tempel" #: ../dat/ruinnames.xml.in.h:5 msgid "Fallen Temple" msgstr "Knust tempel" #: ../dat/ruinnames.xml.in.h:6 msgid "Unholy Temple" msgstr "Uhelligt tempel" #: ../dat/ruinnames.xml.in.h:7 msgid "Ruined Temple" msgstr "Ruintempel" #: ../dat/ruinnames.xml.in.h:8 msgid "Misty Maze" msgstr "Tåget labyrint" #: ../dat/ruinnames.xml.in.h:9 msgid "Ruined City" msgstr "Ruinby" #: ../dat/ruinnames.xml.in.h:10 msgid "Weird Ruins" msgstr "Besynderlige ruiner" #: ../dat/ruinnames.xml.in.h:11 msgid "Dusty Caves" msgstr "Støvede huler" #: ../dat/ruinnames.xml.in.h:12 msgid "Silent Lair" msgstr "Stille rede" #: ../dat/ruinnames.xml.in.h:13 msgid "Old Dragon's Lair" msgstr "Den gamle drages rede" #: ../dat/ruinnames.xml.in.h:14 msgid "Black Tomb" msgstr "Sort gravmæle" #: ../dat/ruinnames.xml.in.h:15 msgid "Ancient Ruins" msgstr "Ældgamle ruiner" #: ../dat/ruinnames.xml.in.h:16 msgid "Deserted Monastery" msgstr "Forladt kloster" #: ../dat/ruinnames.xml.in.h:17 msgid "Stormy Tower" msgstr "Stormende tårn" #: ../dat/ruinnames.xml.in.h:18 msgid "Dark Tower" msgstr "Mørkt tårn" #: ../dat/ruinnames.xml.in.h:19 msgid "Savaged Castle" msgstr "Barbarisk borg" #: ../dat/ruinnames.xml.in.h:20 msgid "Ruined Castle" msgstr "Ruinborg" #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Ruins" msgstr "Tågede ruiner" #: ../dat/ruinnames.xml.in.h:22 msgid "Abandoned Village" msgstr "Forladt landsby" #: ../dat/ruinnames.xml.in.h:23 msgid "Ghost Town" msgstr "Spøgelsesby" #: ../dat/ruinnames.xml.in.h:24 msgid "Silent Farm" msgstr "Rolig gård" #: ../dat/ruinnames.xml.in.h:25 msgid "Barren Ruins" msgstr "Golde ruiner" #: ../dat/ruinnames.xml.in.h:26 msgid "Forbidden Lair" msgstr "Forbudt tilflugtsted" #: ../dat/ruinnames.xml.in.h:27 msgid "Dark Hole" msgstr "Mørkt hul" #: ../dat/ruinnames.xml.in.h:28 msgid "Dark Dungeon" msgstr "Mørk fangekælder" #: ../dat/ruinnames.xml.in.h:29 msgid "Rampaged Village" msgstr "Raseret landsby" #: ../dat/ruinnames.xml.in.h:30 msgid "Abandoned Town" msgstr "Forladt by" #: ../dat/ruinnames.xml.in.h:31 msgid "Goblin Hideout" msgstr "Goblin skjulested" #: ../dat/ruinnames.xml.in.h:32 msgid "Orcish Hut" msgstr "Orkhytte" #: ../dat/ruinnames.xml.in.h:33 msgid "Bone-filled Pit" msgstr "Knoglefyldt hul" #: ../dat/ruinnames.xml.in.h:34 msgid "Rat-filled Catacombs" msgstr "Rottefyldte katakomber" #: ../dat/ruinnames.xml.in.h:35 msgid "Creepy Crypt" msgstr "Skræmmende krypt" #: ../dat/heronames.xml.in.h:1 msgid "Endurien" msgstr "Endurien" #: ../dat/heronames.xml.in.h:2 msgid "Ondorien" msgstr "Ondorien" #: ../dat/heronames.xml.in.h:3 msgid "Thordolf" msgstr "Thordolf" #: ../dat/heronames.xml.in.h:4 msgid "Alagon" msgstr "Alagon" #: ../dat/heronames.xml.in.h:5 msgid "Encalgrim" msgstr "Encalgrim" #: ../dat/heronames.xml.in.h:6 msgid "Ingaron" msgstr "Ingaron" #: ../dat/heronames.xml.in.h:7 msgid "Inloran" msgstr "Inloran" #: ../dat/heronames.xml.in.h:8 msgid "Ongoladan" msgstr "Ongoladan" #: ../dat/heronames.xml.in.h:9 msgid "Ilmorgrist" msgstr "Ilmorgrist" #: ../dat/heronames.xml.in.h:10 msgid "Ganthag" msgstr "Ganthag" #: ../dat/heronames.xml.in.h:11 msgid "Alcargrim" msgstr "Alcargrim" #: ../dat/heronames.xml.in.h:12 msgid "Eldaragon" msgstr "Eldaragon" #: ../dat/heronames.xml.in.h:13 msgid "Ingorian" msgstr "Ingorian" #: ../dat/heronames.xml.in.h:14 msgid "Ilgarion" msgstr "Ilgarion" #: ../dat/heronames.xml.in.h:15 msgid "Thorgolf" msgstr "Thorgolf" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "Belcarain" #: ../dat/heronames.xml.in.h:17 msgid "Glathros" msgstr "Glathros" #: ../dat/heronames.xml.in.h:18 msgid "Insharien" msgstr "Insharien" #: ../dat/heronames.xml.in.h:19 msgid "Staelram" msgstr "Staelram" #: ../dat/heronames.xml.in.h:20 msgid "Ellorgrist" msgstr "Ellorgrist" #: ../dat/heronames.xml.in.h:21 msgid "Encanadan" msgstr "Encanadan" #: ../dat/heronames.xml.in.h:22 msgid "Belloren" msgstr "Belloren" #: ../dat/heronames.xml.in.h:23 msgid "Emorgrist" msgstr "Emorgrist" #: ../dat/heronames.xml.in.h:24 msgid "Andaradan" msgstr "Andaradan" #: ../dat/heronames.xml.in.h:25 msgid "Belsharien" msgstr "Belsharien" #: ../dat/heronames.xml.in.h:26 msgid "Maedhring" msgstr "Maedhring" #: ../dat/heronames.xml.in.h:27 msgid "Aladin" msgstr "Aladin" #: ../dat/heronames.xml.in.h:28 msgid "Beldarian" msgstr "Beldarian" #: ../dat/heronames.xml.in.h:29 msgid "Inmargrim" msgstr "Inmargrim" #: ../dat/heronames.xml.in.h:30 msgid "Eldanas" msgstr "Eldanas" #: ../dat/heronames.xml.in.h:31 msgid "Belshargrim" msgstr "Belshargrim" #: ../dat/heronames.xml.in.h:32 msgid "Ilmorian" msgstr "Ilmorian" #: ../dat/heronames.xml.in.h:33 msgid "Almarain" msgstr "Almarain" #: ../dat/heronames.xml.in.h:34 msgid "Alloragon" msgstr "Alloragon" #: ../dat/heronames.xml.in.h:35 msgid "Andoron" msgstr "Andoron" #: ../dat/heronames.xml.in.h:36 msgid "Induradan" msgstr "Induradan" #: ../dat/heronames.xml.in.h:37 msgid "Enmorath" msgstr "Enmorath" #: ../dat/heronames.xml.in.h:38 msgid "Alsharain" msgstr "Alsharain" #: ../dat/heronames.xml.in.h:39 msgid "Anmaron" msgstr "Anmaron" #: ../dat/heronames.xml.in.h:40 msgid "Algaragon" msgstr "Algaragon" #: ../dat/heronames.xml.in.h:41 msgid "Bandane" msgstr "Bandane" #: ../dat/heronames.xml.in.h:42 msgid "Illorath" msgstr "Illorath" #: ../dat/heronames.xml.in.h:43 msgid "Alcanan" msgstr "Alcanan" #: ../dat/heronames.xml.in.h:44 msgid "Indurgrist" msgstr "Indurgrist" #: ../dat/heronames.xml.in.h:45 msgid "Alcanen" msgstr "Alcanen" #: ../dat/heronames.xml.in.h:46 msgid "Enduradan" msgstr "Enduradan" #: ../dat/heronames.xml.in.h:47 msgid "Emoras" msgstr "Emoras" #: ../dat/heronames.xml.in.h:48 msgid "Alcanadan" msgstr "Alcanadan" #: ../dat/heronames.xml.in.h:49 msgid "Aldoran" msgstr "Aldoran" #: ../dat/heronames.xml.in.h:50 msgid "Elsharadan" msgstr "Elsharadan" #: ../dat/heronames.xml.in.h:51 msgid "Gilmorthas" msgstr "Gilmorthas" #: ../dat/heronames.xml.in.h:52 msgid "Cormyr" msgstr "Cormyr" #: ../dat/heronames.xml.in.h:53 msgid "Damonir" msgstr "Damonir" #: ../dat/heronames.xml.in.h:54 msgid "Forgrym" msgstr "Forgrym" #: ../dat/heronames.xml.in.h:55 msgid "Grimbald" msgstr "Grimbald" #: ../dat/heronames.xml.in.h:56 msgid "Hunor" msgstr "Hunor" #: ../dat/heronames.xml.in.h:57 msgid "Jomatta" msgstr "Jomatta" #: ../dat/heronames.xml.in.h:58 msgid "Kyrian" msgstr "Kyrian" #: ../dat/heronames.xml.in.h:59 msgid "Lasfallas" msgstr "Lasfallas" #: ../dat/heronames.xml.in.h:60 msgid "Morthorg" msgstr "Morthorg" #: ../dat/heronames.xml.in.h:61 msgid "Nyvar" msgstr "Nyvar" #: ../dat/heronames.xml.in.h:62 msgid "Orogond" msgstr "Orogond" #: ../dat/heronames.xml.in.h:63 msgid "Paylas" msgstr "Paylas" #: ../dat/heronames.xml.in.h:64 msgid "Quelya" msgstr "Quelya" #: ../dat/heronames.xml.in.h:65 msgid "Rimbanan" msgstr "Rimbanan" #: ../dat/heronames.xml.in.h:66 msgid "Simisola" msgstr "Simisola" #: ../dat/heronames.xml.in.h:67 msgid "Thorgorain" msgstr "Thorgorain" #: ../dat/heronames.xml.in.h:68 msgid "Ulthmord" msgstr "Ulthmord" #: ../dat/heronames.xml.in.h:69 msgid "Vangarian" msgstr "Vangarian" #: ../dat/heronames.xml.in.h:70 msgid "Waldorath" msgstr "Waldorath" #: ../dat/heronames.xml.in.h:71 msgid "Xermian" msgstr "Xermian" #: ../dat/heronames.xml.in.h:72 msgid "Yamesh" msgstr "Yamesh" #: ../dat/heronames.xml.in.h:73 msgid "Zorabadan" msgstr "Zorabadan" #: ../dat/heronames.xml.in.h:74 msgid "Caethlin" msgstr "Caethlin" #: ../dat/heronames.xml.in.h:75 msgid "Dundorflas" msgstr "Dundorflas" #: ../dat/heronames.xml.in.h:76 msgid "Fanturian" msgstr "Fanturian" #: ../dat/heronames.xml.in.h:77 msgid "Galbollan" msgstr "Galbollan" #: ../dat/heronames.xml.in.h:78 msgid "Hathmort" msgstr "Hathmort" #: ../dat/heronames.xml.in.h:79 msgid "Justarian" msgstr "Justarian" #: ../dat/heronames.xml.in.h:80 msgid "Kelmore" msgstr "Kelmore" #: ../dat/heronames.xml.in.h:81 msgid "Lurian" msgstr "Lurian" #: ../dat/heronames.xml.in.h:82 msgid "Mandraes" msgstr "Mandraes" #: ../dat/heronames.xml.in.h:83 msgid "Nethlia" msgstr "Nethlia" #: ../dat/heronames.xml.in.h:84 msgid "Odger" msgstr "Odger" #: ../dat/heronames.xml.in.h:85 msgid "Phaeros" msgstr "Phaeros" #: ../dat/heronames.xml.in.h:86 msgid "Qyssia" msgstr "Qyssia" #: ../dat/heronames.xml.in.h:87 msgid "Romodan" msgstr "Romodan" #: ../dat/heronames.xml.in.h:88 msgid "Sigward" msgstr "Sigward" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "Tumerain" #: ../dat/heronames.xml.in.h:90 msgid "Ur-gallant" msgstr "Ur-gallant" #: ../dat/heronames.xml.in.h:91 msgid "Vindomell" msgstr "Vindomell" #: ../dat/heronames.xml.in.h:92 msgid "Wastain" msgstr "Wastain" #: ../dat/heronames.xml.in.h:93 msgid "Xaphocles" msgstr "Xaphocles" #: ../dat/heronames.xml.in.h:94 msgid "Yorsha" msgstr "Yorsha" #: ../dat/heronames.xml.in.h:95 msgid "Zygashian" msgstr "Zygashian" #: ../dat/heronames.xml.in.h:96 msgid "Lutomere" msgstr "Lutomere" #: ../dat/heronames.xml.in.h:97 msgid "Sharban" msgstr "Sharban" #: ../dat/heronames.xml.in.h:98 msgid "Gryzyl" msgstr "Gryzyl" #: ../dat/heronames.xml.in.h:99 msgid "Omelan" msgstr "Omelan" #: ../dat/heronames.xml.in.h:100 msgid "Thastophere" msgstr "Thastophere" #: ../dat/heronames.xml.in.h:101 msgid "Cohen" msgstr "Cohen" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Turn-based strategy game" msgstr "Rundebaseret strategispil" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Play a clone of Warlords II" msgstr "Spil en klon af Warlords II" #~ msgid "Show Options" #~ msgstr "Vis indstillinger" #~ msgid "Turn:" #~ msgstr "Runde:" #~ msgid "Cities:" #~ msgstr "Byer:" # evt. slået fra (sammenhæng?) # det er der hvor man vælger hvor mange hære der er med i spillet. Når man vælger # en kampagne. Slået fra kunne måske godt bruges her, men man kan ikke slå den # prædefinerede hær til. (man kan reelt kun vælge om det skal være menneske eller # computer på dem som er blevet udvalgt af kampagneskaberen). #~ msgid "Off" #~ msgstr "Slukket" #~ msgid "" #~ "Number of\n" #~ "Players:" #~ msgstr "" #~ "Antal\n" #~ "spillere:" #~ msgid "Rating:" #~ msgstr "Bedømmelse:" #~ msgid "Show popup at beginning of turn" #~ msgstr "Vis pop op i begyndelsen af runde" #~ msgid "Show plain windows" #~ msgstr "Vis enkle vinduer" #~ msgid "(requires restart)" #~ msgstr "(kræver genstart)" #~ msgid "Volume:" #~ msgstr "Lydstyrke:" #~ msgid "Type:" #~ msgstr "Type:" #~ msgid "Explored:" #~ msgstr "Udforsket:" #~ msgid "The number of turns needed to make this unit." #~ msgstr "Antallet af runder krævet for fremstilling af denne enhed." #~ msgid "Turns:" #~ msgstr "Runder:" #~ msgid "The cost to make a single instance of this unit type." #~ msgstr "Omkostningen ved at lave en enkel instans af denne enhedstype." #~ msgid "The ongoing cost of this unit per turn." #~ msgstr "Den løbende omkostning for denne enhed per runde." #~ msgid "Upkeep:" #~ msgstr "Vedligeholdelse:" #~ msgid "The power of this unit." #~ msgstr "Denne enheds styrke." #~ msgid "Strength:" #~ msgstr "Styrke:" #~ msgid "The movement points for this unit." #~ msgstr "Bevægelsespoint for denne enhed." #~ msgid "Max Moves:" #~ msgstr "Maks bevægelse:" # ved ikke helt med den her. #~ msgid "Is Awardable?" #~ msgstr "Er belønningsfuld?" #~ msgid "Is awardable to heroes as a reward." #~ msgstr "Gives til helte som belønning." #~ msgid "The cost of this unit type in the buy production dialog." #~ msgstr "Omkostningen for denne enhedstype i dialogen køb-produktion." #~ msgid "The distance this unit can see on a fog map (in tiles.)" #~ msgstr "Afstanden denne enhed kan se på et kort med tåge (i felter)." #~ msgid "The experience points awarded for killing this unit." #~ msgstr "Tildelte erfaringspoint ved drab på denne enhed." #~ msgid "The unique type id for this unit." #~ msgstr "Det unikke type-id for denne enhed." #~ msgid "Description:" #~ msgstr "Beskrivelse:" #~ msgid "Same for all" #~ msgstr "Det samme for alle" #~ msgid "Bonuses" #~ msgstr "Bonusser" #~ msgid "Uses" #~ msgstr "Brug" #~ msgid "Save a picture of the map showing just the terrain." #~ msgstr "Gem et billede af kortet der kun viser terrænet." #~ msgid "Export Terrain Map As Image" #~ msgstr "Eksporter terrænkort som billede" #~ msgid "Toggle Tile Graphics" #~ msgstr "Slå feltgrafik til/fra" #~ msgid "Clear Item" #~ msgstr "Fjern udstyr" #~ msgid "x:" #~ msgstr "x:" #~ msgid "y:" #~ msgstr "y:" #~ msgid "width:" #~ msgstr "bredde:" #~ msgid "height:" #~ msgstr "højde:" #~ msgid "Clear Hidden Ruin" #~ msgstr "Fjern skjult ruin" #~ msgid "Clear Keeper" #~ msgstr "Fjern vogter" #~ msgid "Is Hidden?" #~ msgstr "Er skjult?" #~ msgid "Pick From List" #~ msgstr "Vælg fra liste" #~ msgid "Clear Reward" #~ msgstr "Fjern belønning" #~ msgid "Edit Backpack" #~ msgstr "Rediger oppakning" #~ msgid "City:" #~ msgstr "By:" #~ msgid "Ruin:" #~ msgstr "Ruin:" #~ msgid "Temple:" #~ msgstr "Tempel:" #~ msgid "(e.g. a city sits on 2x2 tiles)" #~ msgstr "(f.eks. fylder en by 2x2 felter)" #~ msgid "Defence: %1" #~ msgstr "Forsvar: %1" #~ msgid "Income: %1" #~ msgstr "Indtægt: %1" #~ msgid "No production" #~ msgstr "Ingen produktion" #~ msgid "Duration: %1" #~ msgstr "Varighed: %1" #~ msgid "Level: %1" #~ msgstr "Niveau: %1" #~ msgid "%1 finds " #~ msgstr "%1 finder " #~ msgid "%1 allies!" #~ msgstr "%1 allierede!" #~ msgid "the %1!" #~ msgstr "%1!" #~ msgid "a map!" #~ msgstr "et kort!" #~ msgid "Map was not exported!" #~ msgstr "Kort blev ikke eksporteret!" #~ msgid "Person" #~ msgstr "Person" #~ msgid "Controlled" #~ msgstr "Under kontrol" lordsawar-0.3.2/po/POTFILES.in0000664000175000017500000003325413646105712012644 00000000000000# Example for use of GNU gettext. # Copyright (C) 2003 Free Software Foundation, Inc. # This file is in the public domain. # # List of files which contain translatable strings. [type: gettext/glade]dat/glade/about-dialog.ui [type: gettext/glade]dat/glade/army-bonus-dialog.ui [type: gettext/glade]dat/glade/army-gains-level-dialog.ui [type: gettext/glade]dat/glade/army-info-window.ui [type: gettext/glade]dat/glade/city-info-window.ui [type: gettext/glade]dat/glade/buy-production-dialog.ui [type: gettext/glade]dat/glade/city-defeated-dialog.ui [type: gettext/glade]dat/glade/city-looted-dialog.ui [type: gettext/glade]dat/glade/city-pillaged-dialog.ui [type: gettext/glade]dat/glade/city-razed-dialog.ui [type: gettext/glade]dat/glade/city-raze-dialog.ui [type: gettext/glade]dat/glade/city-rename-dialog.ui [type: gettext/glade]dat/glade/city-sacked-dialog.ui [type: gettext/glade]dat/glade/city-window.ui [type: gettext/glade]dat/glade/destination-dialog.ui [type: gettext/glade]dat/glade/diplomacy-dialog.ui [type: gettext/glade]dat/glade/diplomacy-report-dialog.ui [type: gettext/glade]dat/glade/disband-stack-dialog.ui [type: gettext/glade]dat/glade/fight-order-dialog.ui [type: gettext/glade]dat/glade/fight-window.ui [type: gettext/glade]dat/glade/game-loaded-dialog.ui [type: gettext/glade]dat/glade/game-lobby-dialog.ui [type: gettext/glade]dat/glade/game-options-dialog.ui [type: gettext/glade]dat/glade/game-over-dialog.ui [type: gettext/glade]dat/glade/game-preferences-dialog.ui [type: gettext/glade]dat/glade/game-quit-dialog.ui [type: gettext/glade]dat/glade/game-window.ui [type: gettext/glade]dat/glade/hero-brings-allies-dialog.ui [type: gettext/glade]dat/glade/hero-dialog.ui [type: gettext/glade]dat/glade/hero-levels-dialog.ui [type: gettext/glade]dat/glade/hero-offer-dialog.ui [type: gettext/glade]dat/glade/history-report-dialog.ui [type: gettext/glade]dat/glade/item-bonus-dialog.ui [type: gettext/glade]dat/glade/load-scenario-dialog.ui [type: gettext/glade]dat/glade/main-preferences-dialog.ui [type: gettext/glade]dat/glade/medal-awarded-dialog.ui [type: gettext/glade]dat/glade/military-advisor-dialog.ui [type: gettext/glade]dat/glade/new-network-game-dialog.ui [type: gettext/glade]dat/glade/new-profile-dialog.ui [type: gettext/glade]dat/glade/next-player-turn-dialog.ui [type: gettext/glade]dat/glade/pick-network-game-to-join-dialog.ui [type: gettext/glade]dat/glade/player-died-dialog.ui [type: gettext/glade]dat/glade/player-resign-completed-dialog.ui [type: gettext/glade]dat/glade/player-resign-dialog.ui [type: gettext/glade]dat/glade/preferences-dialog.ui [type: gettext/glade]dat/glade/quest-assigned-dialog.ui [type: gettext/glade]dat/glade/quest-report-dialog.ui [type: gettext/glade]dat/glade/quest-expired-dialog.ui [type: gettext/glade]dat/glade/report-dialog.ui [type: gettext/glade]dat/glade/ruinfight-finished-dialog.ui [type: gettext/glade]dat/glade/ruinfight-started-dialog.ui [type: gettext/glade]dat/glade/ruin-report-dialog.ui [type: gettext/glade]dat/glade/item-report-dialog.ui [type: gettext/glade]dat/glade/ruin-rewarded-dialog.ui [type: gettext/glade]dat/glade/ruin-searched-dialog.ui [type: gettext/glade]dat/glade/sage-dialog.ui [type: gettext/glade]dat/glade/signpost-change-dialog.ui [type: gettext/glade]dat/glade/splash-window.ui [type: gettext/glade]dat/glade/stack-info-dialog.ui [type: gettext/glade]dat/glade/stack-info-window.ui [type: gettext/glade]dat/glade/status-box-large-screen.ui [type: gettext/glade]dat/glade/stack-tile-box-large-screen.ui [type: gettext/glade]dat/glade/surrender-dialog.ui [type: gettext/glade]dat/glade/surrender-refused-dialog.ui [type: gettext/glade]dat/glade/temple-visit-dialog.ui [type: gettext/glade]dat/glade/treachery-dialog.ui [type: gettext/glade]dat/glade/triumphs-dialog.ui [type: gettext/glade]dat/glade/use-item-dialog.ui [type: gettext/glade]dat/glade/use-item-on-player-dialog.ui [type: gettext/glade]dat/glade/use-item-on-city-dialog.ui [type: gettext/glade]dat/glade/new-random-map-dialog.ui [type: gettext/glade]dat/glade/load-progress-window.ui [type: gettext/glade]dat/glade/quick-help-window.ui [type: gettext/glade]dat/glade/editor/armyset-info-dialog.ui [type: gettext/glade]dat/glade/editor/armyset-window.ui [type: gettext/glade]dat/glade/editor/city-editor-dialog.ui [type: gettext/glade]dat/glade/editor/itemlist-dialog.ui [type: gettext/glade]dat/glade/editor/main-window.ui [type: gettext/glade]dat/glade/editor/map-info-dialog.ui [type: gettext/glade]dat/glade/editor/new-map-dialog.ui [type: gettext/glade]dat/glade/editor/switch-sets-dialog.ui [type: gettext/glade]dat/glade/editor/players-dialog.ui [type: gettext/glade]dat/glade/editor/reward-editor-dialog.ui [type: gettext/glade]dat/glade/editor/reward-list-dialog.ui [type: gettext/glade]dat/glade/editor/ruin-editor-dialog.ui [type: gettext/glade]dat/glade/editor/select-army-dialog.ui [type: gettext/glade]dat/glade/editor/select-hidden-ruin-dialog.ui [type: gettext/glade]dat/glade/editor/select-item-dialog.ui [type: gettext/glade]dat/glade/editor/signpost-editor-dialog.ui [type: gettext/glade]dat/glade/editor/stack-editor-dialog.ui [type: gettext/glade]dat/glade/editor/temple-editor-dialog.ui [type: gettext/glade]dat/glade/editor/tile-preview-dialog.ui [type: gettext/glade]dat/glade/editor/tileset-info-dialog.ui [type: gettext/glade]dat/glade/editor/tileset-selector-editor-dialog.ui [type: gettext/glade]dat/glade/editor/tileset-flag-editor-dialog.ui [type: gettext/glade]dat/glade/editor/tileset-explosion-picture-editor-dialog.ui [type: gettext/glade]dat/glade/editor/masked-image-editor-dialog.ui [type: gettext/glade]dat/glade/editor/image-editor-dialog.ui [type: gettext/glade]dat/glade/editor/tileset-window.ui [type: gettext/glade]dat/glade/editor/tilestyle-organizer-dialog.ui [type: gettext/glade]dat/glade/editor/hero-editor-dialog.ui [type: gettext/glade]dat/glade/editor/backpack-editor-dialog.ui [type: gettext/glade]dat/glade/editor/editor-quit-dialog.ui [type: gettext/glade]dat/glade/editor/tileset-smallmap-building-colors-dialog.ui [type: gettext/glade]dat/glade/editor/cityset-window.ui [type: gettext/glade]dat/glade/editor/shieldset-window.ui [type: gettext/glade]dat/glade/editor/cityset-info-dialog.ui [type: gettext/glade]dat/glade/editor/shieldset-info-dialog.ui [type: gettext/glade]dat/glade/editor/smallmap-editor-dialog.ui [type: gettext/glade]dat/glade/editor/editor-splash-window.ui [type: gettext/glade]dat/glade/editor/fight-order-editor-dialog.ui [type: gettext/glade]dat/glade/editor/road-editor-tip.ui [type: gettext/glade]dat/glade/editor/battle-calculator-dialog.ui [type: gettext/glade]dat/glade/editor/media-dialog.ui [type: gettext/glade]dat/glade/editor/validation-dialog.ui [type: gettext/glade]dat/glade/editor/stone-editor-dialog.ui [type: gettext/glade]dat/glade/editor/heroes-dialog.ui [type: gettext/glade]dat/glade/editor/keeper-dialog.ui [type: gettext/glade]dat/glade/editor/editor-save-changes-dialog.ui [type: gettext/glade]dat/glade/game-button-box-large-screen.ui [type: gettext/glade]dat/glade/fighter.ui [type: gettext/xml]dat/shield/default/default.lws.in [type: gettext/xml]dat/shield/dol/dol.lws.in [type: gettext/xml]dat/shield/plain/plain.lws.in [type: gettext/xml]dat/citysets/default/default.lwc.in [type: gettext/xml]dat/citysets/bigdefault/bigdefault.lwc.in [type: gettext/xml]dat/citysets/dol/dol.lwc.in [type: gettext/xml]dat/citysets/bigdol/bigdol.lwc.in [type: gettext/xml]dat/army/bigdefault/bigdefault.lwa.in [type: gettext/xml]dat/army/default/default.lwa.in [type: gettext/xml]dat/tilesets/default/default.lwt.in [type: gettext/xml]dat/tilesets/bigdefault/bigdefault.lwt.in [type: gettext/xml]dat/tilesets/stark/stark.lwt.in [type: gettext/xml]dat/tilesets/bigstark/bigstark.lwt.in [type: gettext/xml]dat/tilesets/wesnoth/wesnoth.lwt.in [type: gettext/xml]dat/tilesets/bigwesnoth/bigwesnoth.lwt.in [type: gettext/xml]dat/map/dol/dol.map.in src/FogMap.cpp src/templelist.cpp src/network-connection.cpp src/road.cpp src/tilestyle.cpp src/armysetlist.cpp src/setlist.h src/bridgelist.cpp src/network-server.cpp src/AICityInfo.cpp src/ruinlist.cpp src/GameScenario.cpp src/ai_dummy.cpp src/AI_Analysis.cpp src/network_player.cpp src/history.cpp src/NextTurn.cpp src/Immovable.cpp src/game-client.cpp src/ai_fast.cpp src/armymap.cpp src/QKillHero.cpp src/QEnemyArmytype.cpp src/heromap.cpp src/vectormap.cpp src/rewardlist.cpp src/vectoredunit.cpp src/bridge.cpp src/playerlist.cpp src/questmap.cpp src/QuestsManager.cpp src/GameMap.cpp src/portlist.cpp src/path.cpp src/citysetlist.cpp src/city.cpp src/Named.cpp src/stack.cpp src/QPillageGold.cpp src/citylist.cpp src/QCityOccupy.cpp src/game.cpp src/ImageCache.cpp src/signpost.cpp src/counter.cpp src/AI_Allocation.cpp src/timing.cpp src/tilesetlist.cpp src/Configuration.cpp src/shieldsetlist.cpp src/game-server.cpp src/Location.cpp src/signpostlist.cpp src/Threatlist.cpp src/roadlist.cpp src/MapGenerator.cpp src/Movable.cpp src/fight.cpp src/QEnemyArmies.cpp src/stacklist.cpp src/hero.cpp src/player.cpp src/maptile.cpp src/shield.cpp src/shieldstyle.cpp src/port.cpp src/ruin.cpp src/citymap.cpp src/tilestyleset.cpp src/reward.cpp src/Namable.cpp src/QCityRaze.cpp src/temple.cpp src/Positioned.cpp src/smallmap.cpp src/real_player.cpp src/Threat.cpp src/tileset.cpp src/tartan.cpp src/ScenarioMedia.cpp src/scenario-list.cpp src/scenario-details.cpp src/gui/image-helpers.cpp src/gui/city-window.cpp src/gui/preferences-dialog.cpp src/gui/main-preferences-dialog.cpp src/gui/quest-completed-dialog.cpp src/gui/fight-order-dialog.cpp src/gui/triumphs-dialog.cpp src/gui/army-info-tip.cpp src/gui/game-preferences-dialog.cpp src/gui/buy-production-dialog.cpp src/gui/destination-dialog.cpp src/gui/stack-info-tip.cpp src/gui/bar-chart.cpp src/gui/army-bonus-dialog.cpp src/gui/quest-assigned-dialog.cpp src/gui/history-report-dialog.cpp src/gui/sage-dialog.cpp src/gui/hero-dialog.cpp src/gui/game-window.cpp src/gui/game-options-dialog.cpp src/gui/load-scenario-dialog.cpp src/gui/line-chart.cpp src/gui/diplomacy-dialog.cpp src/gui/driver.cpp src/gui/hero-levels-dialog.cpp src/gui/ruin-rewarded-dialog.cpp src/gui/diplomacy-report-dialog.cpp src/gui/surrender-refused-dialog.cpp src/gui/surrender-dialog.cpp src/gui/stack-info-dialog.cpp src/gui/ruin-report-dialog.cpp src/gui/splash-window.cpp src/gui/quest-report-dialog.cpp src/gui/report-dialog.cpp src/gui/army-gains-level-dialog.cpp src/gui/hero-offer-dialog.cpp src/gui/main.cpp src/gui/item-bonus-dialog.cpp src/gui/fight-window.cpp src/gui/new-random-map-dialog.cpp src/gui/use-item-on-city-dialog.cpp src/gui/tartan-progress-bar.cpp src/gui/quick-help-window.cpp src/gui/load-progress-window.cpp src/CreateScenarioRandomize.cpp src/vectoredunitlist.cpp src/editor/itemlist-dialog.cpp src/editor/signpost-editor-dialog.cpp src/editor/select-hidden-ruin-dialog.cpp src/editor/armyset-info-dialog.cpp src/editor/cityset-info-dialog.cpp src/editor/armyset-window.cpp src/editor/cityset-window.cpp src/editor/rewardlist-dialog.cpp src/editor/select-item-dialog.cpp src/editor/players-dialog.cpp src/editor/editorbigmap.cpp src/editor/editablesmallmap.cpp src/editor/smallmap-editor-dialog.cpp src/editor/city-editor-dialog.cpp src/editor/main-window.cpp src/editor/temple-editor-dialog.cpp src/editor/tileset-info-dialog.cpp src/editor/tile-preview-dialog.cpp src/editor/tile-preview-scene.cpp src/editor/RenamableLocation.cpp src/editor/ruin-editor-dialog.cpp src/editor/new-map-dialog.cpp src/editor/switch-sets-dialog.cpp src/editor/select-army-dialog.cpp src/editor/map-info-dialog.cpp src/editor/reward-editor-dialog.cpp src/editor/tileset-window.cpp src/editor/tilestyle-organizer-dialog.cpp src/editor/stack-editor-dialog.cpp src/editor/hero-editor-dialog.cpp src/editor/backpack-editor-dialog.cpp src/editor/shieldset-info-dialog.cpp src/editor/shieldset-window.cpp src/editor/tileset-flag-editor-dialog.cpp src/editor/tileset-selector-editor-dialog.cpp src/editor/editor-quit-dialog.cpp src/editor/editor-splash-window.cpp src/editor/image-editor-dialog.cpp src/editor/masked-image-editor-dialog.cpp src/editor/fight-order-editor-dialog.cpp src/editor/battle-calculator-dialog.cpp src/editor/media-dialog.cpp src/editor/validation-dialog.cpp src/editor/stone-editor-dialog.cpp src/editor/image-file-filter.cpp src/editor/heroes-dialog.cpp src/editor/keeper-editor-dialog.cpp src/editor/army-chooser-button.cpp src/editor/editor-save-changes-dialog.cpp src/editor/tileset-explosion-picture-editor-dialog.cpp src/utils/import.cpp src/gui/city-info-tip.cpp src/gui/game-lobby-dialog.cpp src/gui/network-game-selector-dialog.cpp src/gui/new-network-game-download-window.cpp src/gui/new-network-game-dialog.cpp src/gui/item-report-dialog.cpp src/gui/stack-tile-box.cpp src/NamedLocation.cpp src/herotemplates.cpp src/xmlhelper.cpp src/tarhelper.cpp src/tarfile.cpp src/action.cpp src/historymap.cpp src/snd.cpp src/bigmap.cpp src/Renamable.cpp src/gamebigmap.cpp src/army.cpp src/armybase.cpp src/armyprotobase.cpp src/Item.cpp src/ItemProto.cpp src/overviewmap.cpp src/MoveResult.cpp src/ruinmap.cpp src/Quest.cpp src/AI_Diplomacy.cpp src/cityset.cpp src/CreateScenario.cpp src/UniquelyIdentified.cpp src/shieldset.cpp src/Itemlist.cpp src/File.cpp src/armyset.cpp src/Ownable.cpp src/main.cpp src/ai_smart.cpp src/MapRenderer.cpp src/QCitySack.cpp src/Tile.cpp src/city.h src/ruin.h src/temple.h src/Commentator.cpp src/Commentator.h src/Sage.cpp src/Sage.h src/PixMask.cpp src/gls/main.cpp src/gls/gls-client-main.cpp src/gls/gls-client-tool.cpp src/gls/gamelist-server.cpp src/ghs/main.cpp src/ghs/ghs-client-main.cpp src/ghs/ghs-client-tool.cpp src/ghs/gamehost-server.cpp src/utils/upgrade-file.cpp src/file-compat.cpp src/file-compat.h src/game-client-decoder.cpp src/namelist.cpp src/stone.cpp src/keeper.cpp dat/various/items/items.xml.in dat/citynames.xml.in dat/templenames.xml.in dat/signposts.xml.in dat/ruinnames.xml.in dat/heronames.xml.in [type: gettext/ini]dat/lordsawar.desktop.in.in lordsawar-0.3.2/po/de.po0000664000175000017500000063255012530156006012014 00000000000000# German translation for lordsawar # Copyright (C) 2010 Yoyodyne, Inc & Joe Hansen. # This file is distributed under the same license as the lordsawar package. # Martin Thoma , 2011. # msgid "" msgstr "" "Project-Id-Version: lordsawar 0.2.0-pre4\n" "Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n" "POT-Creation-Date: 2011-03-14 17:23-0400\n" "PO-Revision-Date: 2011-03-16 15:18+0100\n" "Last-Translator: Martin Thoma \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=utf-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: ../dat/glade/about-dialog.ui.h:1 msgid "" "Freedom is the most important \n" "feature of this game." msgstr "" "Freiheit is das wichtigste \n" "Merkmal dieses Spiels." #. TRANSLATORS: Replace this string with your names, one name per line. #: ../dat/glade/about-dialog.ui.h:4 msgid "Joe Hansen" msgstr "Martin Thoma" #: ../dat/glade/about-dialog.ui.h:5 msgid "The GNU General Public License version 3 or later at your option." msgstr "Die GNU General Public License in der Version 3 oder neuer stehen zur Wahl." #: ../dat/glade/about-dialog.ui.h:6 msgid "The LordsAWar Website" msgstr "Die LordsAWar Website" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:2 msgid "Army Bonus" msgstr "Armee-Bonus" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:3 #: ../dat/glade/destination-dialog.ui.h:8 ../dat/glade/diplomacy-dialog.ui.h:1 #: ../dat/glade/game-options-dialog.ui.h:5 ../dat/glade/hero-dialog.ui.h:2 #: ../dat/glade/hero-levels-dialog.ui.h:1 #: ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/item-bonus-dialog.ui.h:1 #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/report-dialog.ui.h:5 #: ../dat/glade/ruin-report-dialog.ui.h:1 #: ../dat/glade/item-report-dialog.ui.h:1 #: ../dat/glade/stack-info-dialog.ui.h:1 #: ../dat/glade/editor/itemlist-dialog.ui.h:12 #: ../dat/glade/editor/reward-list-dialog.ui.h:2 #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 #: ../src/gui/decorated.cpp:82 msgid "Close" msgstr "Schließen" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "Die Armee hat ein höheres level erreicht" #: ../dat/glade/army-gains-level-dialog.ui.h:2 msgid "Choose" msgstr "Wählen" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy" msgstr "Kaufen" #: ../dat/glade/buy-production-dialog.ui.h:2 msgid "Buy Production" msgstr "Kaufe Produktionserhöhung" #: ../dat/glade/buy-production-dialog.ui.h:3 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:1 #: ../dat/glade/game-lobby-dialog.ui.h:1 #: ../dat/glade/game-preferences-dialog.ui.h:3 #: ../dat/glade/load-scenario-dialog.ui.h:2 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:1 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 #: ../dat/glade/signpost-change-dialog.ui.h:1 #: ../dat/glade/use-item-dialog.ui.h:1 #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/city-editor-dialog.ui.h:3 #: ../dat/glade/editor/map-info-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/players-dialog.ui.h:1 #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 #: ../dat/glade/editor/select-army-dialog.ui.h:1 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 #: ../dat/glade/editor/select-item-dialog.ui.h:1 #: ../dat/glade/editor/select-reward-dialog.ui.h:1 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:4 #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:1 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 msgid "Cancel" msgstr "Abbrechen" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Occupy" msgstr "Besetzen" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Pillage" msgstr "Brandschatzen" #: ../dat/glade/city-defeated-dialog.ui.h:3 ../dat/glade/city-window.ui.h:5 msgid "Raze" msgstr "Niederreißen" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "Plündern" #: ../dat/glade/city-defeated-dialog.ui.h:5 msgid "The city is yours! Will you..." msgstr "Die Stadt ist ein! Wirst du die Stadt ..." #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "Victory!" msgstr "Sieg!" #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:1 #: ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:1 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:1 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:1 #: ../dat/glade/player-died-dialog.ui.h:1 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:1 #: ../dat/glade/quest-expired-dialog.ui.h:1 #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:1 #: ../dat/glade/triumphs-dialog.ui.h:1 #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Continue" msgstr "Fortfahren" #: ../dat/glade/city-looted-dialog.ui.h:2 msgid "Your troops have looted the city!" msgstr "Deine Truppen haben die Stadt geplündert!" #: ../dat/glade/city-pillaged-dialog.ui.h:2 msgid "Your troops have pillaged the city!" msgstr "Deine Truppen haben die Stadt gebrandschatzt!" #: ../dat/glade/city-razed-dialog.ui.h:2 #: ../dat/glade/city-sacked-dialog.ui.h:2 msgid "Your troops have sacked the city!" msgstr "Deine Truppen haben die Stadt geplündert!" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:3 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:8 #: ../dat/glade/new-profile-dialog.ui.h:4 #: ../dat/glade/signpost-change-dialog.ui.h:3 #: ../dat/glade/editor/armyset-info-dialog.ui.h:11 #: ../dat/glade/editor/city-editor-dialog.ui.h:9 #: ../dat/glade/editor/map-info-dialog.ui.h:8 #: ../dat/glade/editor/players-dialog.ui.h:3 #: ../dat/glade/editor/reward-editor-dialog.ui.h:11 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:10 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:6 #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:10 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:4 #: ../dat/glade/editor/image-editor-dialog.ui.h:4 #: ../dat/glade/editor/hero-editor-dialog.ui.h:8 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:6 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:11 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:10 msgid "OK" msgstr "OK" #: ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/game-lobby-dialog.ui.h:4 ../dat/glade/hero-offer-dialog.ui.h:3 #: ../dat/glade/ruin-report-dialog.ui.h:5 #: ../dat/glade/editor/armyset-info-dialog.ui.h:10 #: ../dat/glade/editor/armyset-window.ui.h:37 #: ../dat/glade/editor/city-editor-dialog.ui.h:8 #: ../dat/glade/editor/itemlist-dialog.ui.h:17 #: ../dat/glade/editor/map-info-dialog.ui.h:7 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:9 #: ../dat/glade/editor/tileset-window.ui.h:18 #: ../dat/glade/editor/hero-editor-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "Name:" #: ../dat/glade/city-window.ui.h:1 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 msgid "Buy a production capability" msgstr "Kaufe Produktionsfähigkeit" #: ../dat/glade/city-window.ui.h:2 msgid "Buy..." msgstr "Kaufen..." #: ../dat/glade/city-window.ui.h:4 ../dat/glade/destination-dialog.ui.h:9 #: ../src/gui/city-window.cpp:270 ../src/gui/destination-dialog.cpp:229 msgid "Current:" msgstr "Momentan:" #: ../dat/glade/city-window.ui.h:6 msgid "Rename" msgstr "Umbenennen" #: ../dat/glade/city-window.ui.h:7 msgid "Set destination for produced armies" msgstr "Setze das Ziel für die produzierten Armeen" #: ../dat/glade/city-window.ui.h:8 msgid "Stop" msgstr "Stop" #: ../dat/glade/city-window.ui.h:9 ../dat/glade/hero-dialog.ui.h:10 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:8 msgid "Stop producing armies" msgstr "Amee-Produktion stoppen" #: ../dat/glade/city-window.ui.h:10 msgid "Vector..." msgstr "Anvisieren..." #: ../dat/glade/destination-dialog.ui.h:1 msgid "4t" msgstr "4t" #: ../dat/glade/destination-dialog.ui.h:2 msgid "Change" msgstr "Ändern" #: ../dat/glade/destination-dialog.ui.h:3 msgid "Choose Destination" msgstr "Wähle Ziel" #: ../dat/glade/destination-dialog.ui.h:4 msgid "" "Click here to change the\n" "destination of armies" msgstr "" "Hier klicken um das Ziel\n" "der Armeen zu ändern" #: ../dat/glade/destination-dialog.ui.h:6 msgid "" "Click here to vector to\n" "a new city" msgstr "" "Hier klicken um eine\n" "neue Stadt anzuvisieren" #: ../dat/glade/destination-dialog.ui.h:10 msgid "Next Turn:" msgstr "Nächster Zug:" #: ../dat/glade/destination-dialog.ui.h:11 msgid "" "See\n" "All" msgstr "" "Alle\n" "Anzeigen" #: ../dat/glade/destination-dialog.ui.h:13 msgid "Turn After:" msgstr "Ziehe nach:" #: ../dat/glade/destination-dialog.ui.h:14 msgid "Vector" msgstr "Anvisieren" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Diplomatic Proposals" msgstr "Diplomatische Vorschläge" #: ../dat/glade/diplomacy-dialog.ui.h:3 msgid "Diplomatic State" msgstr "Diplomatischer Status" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Report" msgstr "Bericht" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "Their Proposals" msgstr "Ihre Vorschläge" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Your offers and replies" msgstr "Deine Angebote und Antworten" #: ../dat/glade/diplomacy-dialog.ui.h:7 msgid "player name" msgstr "Name des Spielers" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "Diplomatiebericht" #: ../dat/glade/fight-order-dialog.ui.h:2 ../dat/glade/game-window.ui.h:10 msgid "Fight Order" msgstr "Kampfreihenfolge" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reverse Order" msgstr "Umgekehrte Reihenfolge" #: ../dat/glade/game-loaded-dialog.ui.h:2 msgid "Game Loaded" msgstr "Spiel wurde geladen" #: ../dat/glade/game-lobby-dialog.ui.h:2 msgid "Chat" msgstr "Chat" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Cities:" msgstr "Städte:" #: ../dat/glade/game-lobby-dialog.ui.h:5 msgid "Network Game" msgstr "Netzwerkspiel" #: ../dat/glade/game-lobby-dialog.ui.h:6 msgid "Play" msgstr "Spielen" #: ../dat/glade/game-lobby-dialog.ui.h:7 #: ../dat/glade/game-preferences-dialog.ui.h:11 #: ../dat/glade/preferences-dialog.ui.h:5 #: ../dat/glade/editor/main-window.ui.h:21 #: ../dat/glade/editor/players-dialog.ui.h:4 msgid "Players" msgstr "Spieler" #: ../dat/glade/game-lobby-dialog.ui.h:8 msgid "Scenario Details" msgstr "Details des Szenarios" #: ../dat/glade/game-lobby-dialog.ui.h:9 msgid "Send:" msgstr "Senden:" #: ../dat/glade/game-lobby-dialog.ui.h:10 msgid "Show Options" msgstr "Zeige Optionen" #: ../dat/glade/game-lobby-dialog.ui.h:11 msgid "Turn:" msgstr "Zug:" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "Active" msgstr "Aktiv" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Affecting Difficulty" msgstr "Betrifft den Schwierigkeitsgrad" #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Always Allowed" msgstr "Immer erlaubt" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "Average" msgstr "Durchschnitt" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "Cusp of War" msgstr "Höhepunkt des Krieges" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Defensive" msgstr "Verteidigung" #: ../dat/glade/game-options-dialog.ui.h:8 ../dat/glade/game-window.ui.h:6 msgid "Diplomacy" msgstr "Diplomatie" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "Enemy Head Start" msgstr "Start des gegnerischen Führers" #: ../dat/glade/game-options-dialog.ui.h:10 msgid "Evenly Divided" msgstr "Gleichmäßig Aufgeteilt" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Game Options" msgstr "Spieloptionen" #: ../dat/glade/game-options-dialog.ui.h:12 msgid "Hidden Map" msgstr "Versteckte Karte" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Intense Combat" msgstr "Intensiver Kampf" #: ../dat/glade/game-options-dialog.ui.h:14 msgid "Military Advisor" msgstr "Militärischer Ratgeber" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Neutral Cities:" msgstr "Neutrale Städte" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "Never Allowed" msgstr "Niemals Erlaubt" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "Not Affecting Difficulty" msgstr "Betrifft den Schwierigkeitsgrad nicht" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Off" msgstr "Aus" #: ../dat/glade/game-options-dialog.ui.h:19 msgid "One Per Hero" msgstr "Einer pro Held" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "One Per Player" msgstr "Einer pro Spieler" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Only On Capture" msgstr "Nur bei Gefangennahme" #: ../dat/glade/game-options-dialog.ui.h:22 msgid "Quests:" msgstr "Aufgaben:" #: ../dat/glade/game-options-dialog.ui.h:23 msgid "Quick Start:" msgstr "Schnellstart:" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Random Turns" msgstr "Zufällige Züge" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Razing Cities:" msgstr "Städte niederreißen:" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "Strong" msgstr "Stark" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "View Enemies" msgstr "Zeige Gegner" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "View Production" msgstr "Zeige Produktion" #: ../dat/glade/game-preferences-dialog.ui.h:1 #: ../dat/glade/editor/armyset-window.ui.h:11 msgid "Advanced" msgstr "Fortgeschritten" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Beginner" msgstr "Anfänger" #: ../dat/glade/game-preferences-dialog.ui.h:4 #: ../dat/glade/editor/new-map-dialog.ui.h:6 msgid "Custom" msgstr "Benutzerdefiniert" #: ../dat/glade/game-preferences-dialog.ui.h:5 msgid "Difficulty" msgstr "Schwierigkeitsgrad" #: ../dat/glade/game-preferences-dialog.ui.h:6 msgid "Edit Options" msgstr "Einstellungsmöglichkeiten bearbeiten" #: ../dat/glade/game-preferences-dialog.ui.h:7 msgid "Game Name:" msgstr "Name des Spiels:" #: ../dat/glade/game-preferences-dialog.ui.h:8 msgid "I am the Lord Of War!" msgstr "Ich bin der Lord Of War!" #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Intermediate" msgstr "Fortgeschrittener" #: ../dat/glade/game-preferences-dialog.ui.h:10 #: ../dat/glade/game-window.ui.h:30 ../dat/glade/splash-window.ui.h:2 msgid "New Game" msgstr "Neues Spiel" #: ../dat/glade/game-preferences-dialog.ui.h:12 msgid "Rating:" msgstr "Bewertung:" #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Start Game" msgstr "Spiel starten" #: ../dat/glade/game-quit-dialog.ui.h:1 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" "Bist du,\n" "oh großer und wackrer\n" "Krieger, sicher, dass\n" "du das Spiel beenden willst?" #: ../dat/glade/game-quit-dialog.ui.h:5 #: ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:144 ../src/gui/ruin-report-dialog.cpp:176 msgid "No" msgstr "Nein" #: ../dat/glade/game-quit-dialog.ui.h:6 ../dat/glade/game-window.ui.h:37 #: ../dat/glade/splash-window.ui.h:6 #: ../dat/glade/editor/armyset-window.ui.h:43 #: ../dat/glade/editor/main-window.ui.h:22 #: ../dat/glade/editor/tileset-window.ui.h:23 #: ../dat/glade/editor/cityset-window.ui.h:19 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Quit" msgstr "Beenden" #: ../dat/glade/game-quit-dialog.ui.h:7 #: ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:140 msgid "Yes" msgstr "Ja" #: ../dat/glade/game-window.ui.h:1 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "Armee" #: ../dat/glade/game-window.ui.h:3 msgid "Build" msgstr "Bauen" #: ../dat/glade/game-window.ui.h:4 ../dat/glade/new-random-map-dialog.ui.h:3 #: ../src/gui/history-report-dialog.cpp:116 msgid "Cities" msgstr "Städte" #: ../dat/glade/game-window.ui.h:5 ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/report-dialog.ui.h:4 #: ../dat/glade/editor/city-editor-dialog.ui.h:5 #: ../src/editor/main-window.cpp:1431 msgid "City" msgstr "Stadt" #: ../dat/glade/game-window.ui.h:7 ../src/gui/game-window.cpp:1476 msgid "Disband" msgstr "Auflösen" #: ../dat/glade/game-window.ui.h:8 msgid "End Turn" msgstr "Zug beenden" #: ../dat/glade/game-window.ui.h:9 ../dat/glade/history-report-dialog.ui.h:3 msgid "Events" msgstr "Ereignisse" #: ../dat/glade/game-window.ui.h:11 ../dat/glade/editor/main-window.ui.h:11 msgid "Fullscreen" msgstr "Vollbild" #: ../dat/glade/game-window.ui.h:12 #: ../dat/glade/main-preferences-dialog.ui.h:3 msgid "Game" msgstr "Spiel" #: ../dat/glade/game-window.ui.h:13 ../dat/glade/history-report-dialog.ui.h:4 #: ../dat/glade/report-dialog.ui.h:6 #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 #: ../src/gui/sage-dialog.cpp:142 ../src/editor/players-dialog.cpp:57 msgid "Gold" msgstr "Gold" #: ../dat/glade/game-window.ui.h:14 msgid "" "Group\n" "Moves\n" "XX" msgstr "" "Gruppe\n" "Züge\n" "XX" #: ../dat/glade/game-window.ui.h:17 msgid "Group or ungroup the army units into a single stack." msgstr "Armee-Einheiten in einen einzigen Stack gruppieren oder Gruppierung aufheben." #: ../dat/glade/game-window.ui.h:18 msgid "Group/Ungroup" msgstr "Gruppieren/Gruppierung aufheben" #. This is text on a toggle button that means "Group". Pressing this button gathers the army units on this tile into one stack. #: ../dat/glade/game-window.ui.h:20 ../src/gui/game-window.cpp:2231 msgid "Grp" msgstr "Gruppieren" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/editor/armyset-window.ui.h:29 #: ../dat/glade/editor/main-window.ui.h:12 #: ../dat/glade/editor/tileset-window.ui.h:11 #: ../dat/glade/editor/cityset-window.ui.h:13 #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Help" msgstr "Hilfe" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/hero-dialog.ui.h:4 #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 #: ../src/gui/hero-dialog.cpp:102 ../src/gui/hero-levels-dialog.cpp:54 #: ../src/gui/quest-report-dialog.cpp:59 msgid "Hero" msgstr "Held" #: ../dat/glade/game-window.ui.h:23 ../dat/glade/hero-dialog.ui.h:5 #: ../src/gui/history-report-dialog.cpp:64 msgid "History" msgstr "Geschichte" #: ../dat/glade/game-window.ui.h:24 msgid "Inspect" msgstr "Untersuchen" #: ../dat/glade/game-window.ui.h:25 ../dat/glade/hero-dialog.ui.h:6 #: ../dat/glade/editor/main-window.ui.h:14 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:5 msgid "Items" msgstr "Gegenstände" #: ../dat/glade/game-window.ui.h:26 msgid "Leave Here" msgstr "Hier bleiben" #: ../dat/glade/game-window.ui.h:27 msgid "Levels" msgstr "Level" #: ../dat/glade/game-window.ui.h:28 ../dat/glade/splash-window.ui.h:1 msgid "Load Game" msgstr "Spiel laden" #: ../dat/glade/game-window.ui.h:29 msgid "Move All" msgstr "Alle bewegen" #: ../dat/glade/game-window.ui.h:31 msgid "Next" msgstr "Nächster" #: ../dat/glade/game-window.ui.h:32 msgid "Order" msgstr "Befehl" #: ../dat/glade/game-window.ui.h:33 msgid "Plant Flag" msgstr "Flagge setzen" #: ../dat/glade/game-window.ui.h:34 #: ../dat/glade/main-preferences-dialog.ui.h:5 #: ../dat/glade/preferences-dialog.ui.h:6 ../dat/glade/splash-window.ui.h:5 msgid "Preferences" msgstr "Einstellungen" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:11 msgid "Production" msgstr "Produktion" #: ../dat/glade/game-window.ui.h:36 msgid "Quest" msgstr "Aufgabe" #: ../dat/glade/game-window.ui.h:38 msgid "Reports" msgstr "Berichte" #: ../dat/glade/game-window.ui.h:39 ../src/gui/game-window.cpp:1540 msgid "Resign" msgstr "Abdanken" #: ../dat/glade/game-window.ui.h:40 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:14 #: ../src/gui/ruin-report-dialog.cpp:135 ../src/editor/main-window.cpp:1433 msgid "Ruin" msgstr "Ruine" #: ../dat/glade/game-window.ui.h:41 ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:16 msgid "Ruins" msgstr "Ruinen" #: ../dat/glade/game-window.ui.h:42 msgid "Save Game" msgstr "Spiel speichern" #: ../dat/glade/game-window.ui.h:43 msgid "Save Game As..." msgstr "Spiel speichern als..." #: ../dat/glade/game-window.ui.h:44 msgid "Search" msgstr "Suchen" #: ../dat/glade/game-window.ui.h:45 msgid "Show Lobby" msgstr "Lobby zeigen" #: ../dat/glade/game-window.ui.h:46 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:5 #: ../src/gui/game-window.cpp:1417 ../src/editor/main-window.cpp:1435 msgid "Signpost" msgstr "Wegweiser" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/stack-info-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:9 #: ../src/editor/main-window.cpp:1429 msgid "Stack" msgstr "Stack" #: ../dat/glade/game-window.ui.h:48 ../dat/glade/editor/main-window.ui.h:34 msgid "Toggle Grid" msgstr "Gitter umschalten" #: ../dat/glade/game-window.ui.h:49 ../dat/glade/triumphs-dialog.ui.h:2 msgid "Triumphs" msgstr "Triumphe" #. if it's this player's turn #: ../dat/glade/game-window.ui.h:50 ../src/gui/game-window.cpp:2088 #: ../src/gui/game-window.cpp:2098 ../src/gui/game-window.cpp:3272 #: ../src/gui/game-lobby-dialog.cpp:285 msgid "Turn" msgstr "Zug" #: ../dat/glade/game-window.ui.h:52 #, no-c-format msgid "Turn: %6" msgstr "Zug: %6" #: ../dat/glade/game-window.ui.h:53 ../dat/glade/use-item-dialog.ui.h:3 msgid "Use Item" msgstr "Benutze Gegenstand" #: ../dat/glade/game-window.ui.h:54 msgid "Vectoring" msgstr "Anvisieren" #: ../dat/glade/game-window.ui.h:55 ../dat/glade/editor/main-window.ui.h:41 #: ../dat/glade/editor/tileset-window.ui.h:38 msgid "View" msgstr "Ansicht" #: ../dat/glade/game-window.ui.h:56 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "Gewinner" #: ../dat/glade/game-window.ui.h:57 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "Punkzahl" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Drop" msgstr "Fallen lassen" #: ../dat/glade/hero-dialog.ui.h:7 msgid "Next Hero" msgstr "Nächster Held" #: ../dat/glade/hero-dialog.ui.h:8 msgid "Pick up" msgstr "Aufnehmen" #: ../dat/glade/hero-dialog.ui.h:9 msgid "Previous Hero" msgstr "Vorheriger Held" #: ../dat/glade/hero-dialog.ui.h:11 msgid "Your Heroes" msgstr "Deine Helden" #: ../dat/glade/hero-levels-dialog.ui.h:2 msgid "Hero Levels" msgstr "Level der Helden" #: ../dat/glade/hero-offer-dialog.ui.h:1 ../dat/glade/surrender-dialog.ui.h:1 msgid "Accept" msgstr "Annehmen" #: ../dat/glade/hero-offer-dialog.ui.h:2 ../dat/glade/surrender-dialog.ui.h:3 msgid "Decline" msgstr "Ablehnen" #: ../dat/glade/hero-offer-dialog.ui.h:4 msgid "female" msgstr "weiblich" #: ../dat/glade/hero-offer-dialog.ui.h:5 msgid "male" msgstr "männlich" #: ../dat/glade/item-bonus-dialog.ui.h:2 msgid "Item Bonus" msgstr "Bonus des Gegenstandes" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Add Scenario" msgstr "Szenario hinzufügen" #: ../dat/glade/load-scenario-dialog.ui.h:3 msgid "Number of Cities:" msgstr "Anzahl der Städte:" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Number of Players:" msgstr "Anzahl der Spieler:" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Remove Scenario" msgstr "Szenario entfernen" #: ../dat/glade/load-scenario-dialog.ui.h:6 msgid "Scenarios" msgstr "Szenarios" #: ../dat/glade/load-scenario-dialog.ui.h:7 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../dat/glade/editor/select-reward-dialog.ui.h:2 msgid "Select" msgstr "Auswählen" #: ../dat/glade/load-scenario-dialog.ui.h:8 msgid "Select Scenario To Play" msgstr "Szenario, das gespielt werden soll, auswählen" #: ../dat/glade/main-preferences-dialog.ui.h:1 msgid "(requires restart)" msgstr "(benötigt Neustart)" #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Play music" msgstr "Musik abspielen" #: ../dat/glade/main-preferences-dialog.ui.h:6 #: ../dat/glade/preferences-dialog.ui.h:8 msgid "Show Commentator" msgstr "Berichterstatter anzeigen" #: ../dat/glade/main-preferences-dialog.ui.h:7 msgid "Show plain windows" msgstr "Zeige einfache Fenster" #: ../dat/glade/main-preferences-dialog.ui.h:8 msgid "Show popup at beginning of turn" msgstr "Zeige Popup-Fenster zu beginn des Zuges" #: ../dat/glade/main-preferences-dialog.ui.h:9 msgid "Sound" msgstr "Sound" #: ../dat/glade/main-preferences-dialog.ui.h:10 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Volume:" msgstr "Lautstärke:" #: ../dat/glade/medal-awarded-dialog.ui.h:2 msgid "Medal Awarded" msgstr "Medaille wurde verliehen" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/editor/city-editor-dialog.ui.h:1 #: ../dat/glade/editor/reward-list-dialog.ui.h:1 #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Add" msgstr "Hinzufügen" #: ../dat/glade/new-network-game-dialog.ui.h:3 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Ich will einem Spiel beitreten,\n" "dass bereits begonnen wurde." #: ../dat/glade/new-network-game-dialog.ui.h:5 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Ich will ein neues Spiel starten,\n" "dem andere beitreten können." #: ../dat/glade/new-network-game-dialog.ui.h:7 #: ../dat/glade/splash-window.ui.h:3 msgid "New Network Game" msgstr "Neues Netzwerkspiel" #: ../dat/glade/new-network-game-dialog.ui.h:9 msgid "Profiles" msgstr "Profile" #: ../dat/glade/new-network-game-dialog.ui.h:10 #: ../dat/glade/editor/city-editor-dialog.ui.h:13 #: ../dat/glade/editor/reward-list-dialog.ui.h:5 #: ../dat/glade/editor/stack-editor-dialog.ui.h:8 msgid "Remove" msgstr "Entfernen" #: ../dat/glade/new-profile-dialog.ui.h:2 msgid "New Profile" msgstr "Neues Profil" #: ../dat/glade/new-profile-dialog.ui.h:3 msgid "Nickname:" msgstr "Spitzname:" #: ../dat/glade/next-player-turn-dialog.ui.h:2 msgid "Next Turn" msgstr "Nächster Zug" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 msgid "Clear All Games" msgstr "Alle Spiele löschen" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "Verbinden" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "Games" msgstr "Spiele" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:5 msgid "Hostname:" msgstr "Hostname:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Pick a game to Join" msgstr "Wähle ein Spiel aus, um ihm beizutreten" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "Port:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Recently Joined Games" msgstr "Vor kurzem beigetretene Spiele" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" "Tippe den Namen des Computers ein,\n" "dessen Spiel du beitreten willst." #: ../dat/glade/player-died-dialog.ui.h:2 msgid "Game Lost" msgstr "Spiel verloren" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" "Ha! Nun habe ich alles verbrannt!\n" "Lass den Feind kommen!" #: ../dat/glade/player-resign-completed-dialog.ui.h:3 msgid "Resigned" msgstr "Abtreten" #: ../dat/glade/preferences-dialog.ui.h:2 msgid "Faster" msgstr "Schneller" #: ../dat/glade/preferences-dialog.ui.h:3 msgid "Movement Speed:" msgstr "Bewegungsgeschwindigkeit:" #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Settings" msgstr "Einstellungen" #: ../dat/glade/preferences-dialog.ui.h:9 msgid "Slower" msgstr "Langsamer" #: ../dat/glade/quest-report-dialog.ui.h:2 msgid "Hero:" msgstr "Held:" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Quests Report" msgstr "Aufgaben Bericht" #: ../dat/glade/quest-expired-dialog.ui.h:2 msgid "Quest Expired" msgstr "Aufgabe verfallen" #: ../dat/glade/report-dialog.ui.h:1 msgid "Amount of gold each side possesses" msgstr "Goldstücke je Spieler" #: ../dat/glade/report-dialog.ui.h:2 msgid "Armies you produced this turn" msgstr "Armeen, die du in diesen Zug produziert hast" #: ../dat/glade/report-dialog.ui.h:7 msgid "Number of armies each side owns" msgstr "Anzahl der Armeen je Spieler" #: ../dat/glade/report-dialog.ui.h:8 msgid "Number of cities each side owns" msgstr "Anzahl der Städte je Spieler" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "Welche Nation ist die mächtigste?" #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 msgid "...is victorious! or ...is slain by it!" msgstr "...ist siegreich! oder ...wurde von ihm erschlagen!" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "So und so trifft auf ein Monster und ..." #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/editor/armyset-window.ui.h:19 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 msgid "Description:" msgstr "Beschreibung:" #: ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/item-report-dialog.ui.h:2 msgid "Details" msgstr "Details" #: ../dat/glade/ruin-report-dialog.ui.h:4 msgid "Explored:" msgstr "Erkundet:" #: ../dat/glade/ruin-report-dialog.ui.h:6 msgid "Ruin Report" msgstr "Bericht über die Ruine" #: ../dat/glade/ruin-report-dialog.ui.h:7 #: ../dat/glade/editor/temple-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-window.ui.h:37 msgid "Type:" msgstr "Typ:" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "Item Report" msgstr "Bericht über den Gegenstand" #: ../dat/glade/item-report-dialog.ui.h:4 msgid "label" msgstr "Ettikett" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "Der Weise zeigt dir die Seite von X wo Y gefunden werden kann." #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" "Der Weise grüßt dich herzlich...\n" "\"Willkommen, oh Sucher des Wissens.\n" "Ich kann dir viele Dinge zeigen - Gegenstände, Geld und Karten.\n" "Was willst du von mir wissen?\"" #: ../dat/glade/signpost-change-dialog.ui.h:2 msgid "Message:" msgstr "Nachricht:" #: ../dat/glade/splash-window.ui.h:4 msgid "New Play By Mail Game" msgstr "Neues E-Mail-Spiel" #: ../dat/glade/stack-info-dialog.ui.h:2 msgid "Group" msgstr "Gruppieren" #: ../dat/glade/stack-info-dialog.ui.h:4 msgid "Stack Info" msgstr "Stack Informationen" #: ../dat/glade/stack-info-dialog.ui.h:5 msgid "Ungroup" msgstr "Gruppierung auflösen" #: ../dat/glade/surrender-dialog.ui.h:2 msgid "An Offer of Peace!" msgstr "Ein Friedensangebot!" #: ../dat/glade/surrender-refused-dialog.ui.h:2 msgid "Surrender Refused!" msgstr "Kapitulation abgelehnt!" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" "Deine Armeen wurden gesegnet!\n" "\n" "Suchst du eine Aufgabe?" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Attack!" msgstr "Angriff!" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Treachery!" msgstr "Verrat!" #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Whoops! Pardon me, friend." msgstr "Uuups! Entschludige mich, mein Freund." #: ../dat/glade/use-item-dialog.ui.h:2 msgid "Use" msgstr "Benutzen" #: ../dat/glade/use-item-on-player-dialog.ui.h:2 msgid "Select a Player to Target" msgstr "Wähle den Spieler aus" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "Welchen Spieler willst du auswählen?" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Army Set:" msgstr "Armee Set:" #: ../dat/glade/new-random-map-dialog.ui.h:4 msgid "Cities can produce allies" msgstr "Städte können Verbündete erzeugen" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "City Set:" msgstr "Stadt Set:" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "Create Random Map" msgstr "Erstelle zufällige Karte" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:8 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:2 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 #: ../src/editor/tileset-window.cpp:88 msgid "Forest" msgstr "Wald" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:9 #: ../dat/glade/editor/tileset-window.ui.h:10 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 #: ../src/editor/tileset-window.cpp:86 msgid "Grass" msgstr "Graß" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/glade/editor/tileset-window.ui.h:12 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 #: ../src/editor/tileset-window.cpp:89 msgid "Hills" msgstr "Hügel" #: ../dat/glade/new-random-map-dialog.ui.h:10 msgid "Make a New Random Map" msgstr "Erstelle eine neue, zufällige Karte" #: ../dat/glade/new-random-map-dialog.ui.h:11 #: ../dat/glade/editor/map-info-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 msgid "Map" msgstr "Karte" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../dat/glade/editor/new-map-dialog.ui.h:13 #: ../dat/glade/editor/tileset-window.ui.h:16 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 #: ../src/editor/tileset-window.cpp:90 msgid "Mountains" msgstr "Berge" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:15 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "Normal" msgstr "Normal" #: ../dat/glade/new-random-map-dialog.ui.h:14 msgid "Other Map Objects" msgstr "Andere Kartenobjekte" #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/main-window.ui.h:23 #: ../src/editor/new-map-dialog.cpp:139 msgid "Random" msgstr "Zufall" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:17 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 msgid "Shield Set:" msgstr "Schild Set:" #: ../dat/glade/new-random-map-dialog.ui.h:18 #: ../dat/glade/editor/new-map-dialog.ui.h:18 msgid "Signposts" msgstr "Wegweiser" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:19 msgid "Size:" msgstr "Größe:" #: ../dat/glade/new-random-map-dialog.ui.h:20 #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:7 msgid "Small" msgstr "Klein" #: ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:21 #: ../dat/glade/editor/tileset-window.ui.h:30 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 #: ../src/editor/tileset-window.cpp:91 msgid "Swamp" msgstr "Sumpf" #: ../dat/glade/new-random-map-dialog.ui.h:22 #: ../dat/glade/editor/new-map-dialog.ui.h:22 msgid "Temples" msgstr "Tempel" #: ../dat/glade/new-random-map-dialog.ui.h:23 #: ../dat/glade/editor/new-map-dialog.ui.h:23 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 msgid "Tile Set:" msgstr "Kachel-Set:" #: ../dat/glade/new-random-map-dialog.ui.h:24 #: ../dat/glade/editor/new-map-dialog.ui.h:24 #: ../dat/glade/editor/switch-sets-dialog.ui.h:10 msgid "Tile Size:" msgstr "Kachelgröße:" #: ../dat/glade/new-random-map-dialog.ui.h:25 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/glade/editor/switch-sets-dialog.ui.h:11 msgid "Tiny" msgstr "Winzig" #: ../dat/glade/new-random-map-dialog.ui.h:26 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../dat/glade/editor/tileset-window.ui.h:40 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 #: ../src/editor/tileset-window.cpp:87 msgid "Water" msgstr "Wasser" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/main-window.ui.h:5 msgid "Armyset" msgstr "Armee Set" #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 msgid "Copyright" msgstr "Copyright" #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "Description" msgstr "Beschreibung" #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 msgid "Directory:" msgstr "Verzeichnis" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 msgid "Edit Shieldset Info" msgstr "Schild-Set Informationen bearbeiten" #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 msgid "Filename:" msgstr "Dateiname:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:8 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:8 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "Id:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:9 #: ../dat/glade/editor/tileset-info-dialog.ui.h:8 #: ../dat/glade/editor/cityset-info-dialog.ui.h:9 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:8 msgid "License" msgstr "Lizenz" #: ../dat/glade/editor/armyset-window.ui.h:1 msgid "+1 Str in City" msgstr "+1 Str in Städten" #: ../dat/glade/editor/armyset-window.ui.h:2 msgid "+1 Str in Forest" msgstr "+1 Str in Wäldern" #: ../dat/glade/editor/armyset-window.ui.h:3 msgid "+1 Str in Hills" msgstr "+1 Str auf Hügeln" #: ../dat/glade/editor/armyset-window.ui.h:4 msgid "+1 Str in Open" msgstr "+1 Str im offenen Gelände" #: ../dat/glade/editor/armyset-window.ui.h:5 msgid "+1 Str to Stack" msgstr "+1 Str im Stack" #: ../dat/glade/editor/armyset-window.ui.h:6 msgid "+1 to Stack in Hills" msgstr "+1 für den Stack auf Hügeln" #: ../dat/glade/editor/armyset-window.ui.h:7 msgid "+2 Str in City" msgstr "+2 Str in Städten" #: ../dat/glade/editor/armyset-window.ui.h:8 msgid "+2 Str in Open" msgstr "+2 Str im offenem Gelände" #: ../dat/glade/editor/armyset-window.ui.h:9 msgid "+2 Str to Stack" msgstr "+2 Str für den Stack" #: ../dat/glade/editor/armyset-window.ui.h:10 msgid "-1 Str to Enemy Stack" msgstr "-1 Str für den gegnerischen Stack" #: ../dat/glade/editor/armyset-window.ui.h:12 msgid "Armyset Information" msgstr "Armee-Set Informationen" #: ../dat/glade/editor/armyset-window.ui.h:13 msgid "Basic" msgstr "Elementar" #: ../dat/glade/editor/armyset-window.ui.h:14 msgid "Black Picture:" msgstr "Schwarzes Bild:" #: ../dat/glade/editor/armyset-window.ui.h:15 msgid "Can Fly" msgstr "Kann Fliegen" #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "Cost:" msgstr "Kosten:" #: ../dat/glade/editor/armyset-window.ui.h:17 msgid "Dark Blue Picture:" msgstr "Dunkelblaues Bild:" #: ../dat/glade/editor/armyset-window.ui.h:18 msgid "Defends Ruins?" msgstr "Verteidigt Ruinen?" #: ../dat/glade/editor/armyset-window.ui.h:20 #: ../dat/glade/editor/main-window.ui.h:7 #: ../dat/glade/editor/reward-list-dialog.ui.h:3 #: ../dat/glade/editor/tileset-window.ui.h:3 #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "Edit" msgstr "Bearbeiten" #: ../dat/glade/editor/armyset-window.ui.h:21 msgid "Edit Bag of Items Picture" msgstr "Bearbeite das Bild für die Tasche der Gegenstände" #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "Edit Hero Flag Picture" msgstr "Bearbeite das Flaggen-Symbol des Helden" #: ../dat/glade/editor/armyset-window.ui.h:23 msgid "Edit Ship Picture" msgstr "Bearbeite Schiffsbild" #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "Exp Points:" msgstr "Erfahrungspunkte:" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "Female Hero" msgstr "Weiblicher Held" #: ../dat/glade/editor/armyset-window.ui.h:26 msgid "Fighting Bonus" msgstr "Kampfbonus" #: ../dat/glade/editor/armyset-window.ui.h:27 #: ../dat/glade/editor/main-window.ui.h:10 #: ../dat/glade/editor/tileset-window.ui.h:5 #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "File" msgstr "Datei" #: ../dat/glade/editor/armyset-window.ui.h:28 msgid "Green Picture:" msgstr "Grünes Bild:" #: ../dat/glade/editor/armyset-window.ui.h:30 msgid "Is Awardable?" msgstr "Ist verkäuflich?" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "Light Blue Picture:" msgstr "Hellblaues Bild:" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "Load Armyset" msgstr "Armee Set laden" #. init GUI stuff #: ../dat/glade/editor/armyset-window.ui.h:33 #: ../src/editor/armyset-window.cpp:1962 ../src/editor/armyset-main.cpp:51 msgid "LordsAWar! Armyset Editor" msgstr "LordsAWar! Armee-Set Editor" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "Male Hero" msgstr "Männlicher Held" #: ../dat/glade/editor/armyset-window.ui.h:35 msgid "Max Moves:" msgstr "Maximale Anzahl der Züge:" #: ../dat/glade/editor/armyset-window.ui.h:36 msgid "Movement Bonus" msgstr "Bewegungsbonus" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "Neutral Picture:" msgstr "Neutrales Bild:" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "New Armyset" msgstr "Neues Armee set" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "New Cost:" msgstr "Neue Kosten:" #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "Not A Hero" msgstr "Kein Held" #: ../dat/glade/editor/armyset-window.ui.h:42 msgid "Orange Picture:" msgstr "Oranges Bild:" #: ../dat/glade/editor/armyset-window.ui.h:44 msgid "Red Picture:" msgstr "Rotes Bild:" #: ../dat/glade/editor/armyset-window.ui.h:45 #: ../dat/glade/editor/tileset-window.ui.h:25 #: ../dat/glade/editor/cityset-window.ui.h:23 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "Save A Copy" msgstr "Speichere eine Kopie" #: ../dat/glade/editor/armyset-window.ui.h:46 msgid "Save Armyset" msgstr "Armee Set speichern" #: ../dat/glade/editor/armyset-window.ui.h:47 msgid "Sight:" msgstr "Sicht:" #: ../dat/glade/editor/armyset-window.ui.h:48 msgid "Strength:" msgstr "Stärke:" #: ../dat/glade/editor/armyset-window.ui.h:49 msgid "Subtract All City Bonus" msgstr "Ziehe den gesamten Stadtbonus ab" #: ../dat/glade/editor/armyset-window.ui.h:50 msgid "Subtract All Non-Hero Bonuses" msgstr "Ziehe alle Nicht-Helden-Boni ab" #: ../dat/glade/editor/armyset-window.ui.h:51 msgid "Subtract all Hero Bonuses" msgstr "Ziehe alle Helden-Boni ab" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "Travels faster in forests" msgstr "Wandert in Wäldern schneller" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "Travels faster in hills" msgstr "Wandert schneller über Hügel" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "Travels faster in marshland" msgstr "Wandert im Marschland schneller" #: ../dat/glade/editor/armyset-window.ui.h:55 msgid "Travels faster in mountains" msgstr "Wandert im Gebirge schneller" #: ../dat/glade/editor/armyset-window.ui.h:56 msgid "Turns:" msgstr "Züge:" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "Upkeep:" msgstr "Unterhaltungskosten:" #: ../dat/glade/editor/armyset-window.ui.h:58 msgid "Validate Armyset" msgstr "Armee Set validieren" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "White Picture:" msgstr "Weißes Bild:" #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "Yellow Picture:" msgstr "Gelbes Bild:" #: ../dat/glade/editor/city-editor-dialog.ui.h:2 msgid "Burned down" msgstr "Niedergebrannt" #: ../dat/glade/editor/city-editor-dialog.ui.h:4 msgid "Capital" msgstr "Hauptstadt" #: ../dat/glade/editor/city-editor-dialog.ui.h:6 msgid "Edit City" msgstr "Stadt bearbeiten" #: ../dat/glade/editor/city-editor-dialog.ui.h:7 msgid "Income:" msgstr "Einkommen:" #: ../dat/glade/editor/city-editor-dialog.ui.h:10 #: ../dat/glade/editor/stack-editor-dialog.ui.h:7 msgid "Owner:" msgstr "Besitzer:" #: ../dat/glade/editor/city-editor-dialog.ui.h:12 #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:13 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 msgid "Randomize" msgstr "Zufällig" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "+1 to Hero's Strength" msgstr "+1 zur Stärke des Helden" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "+1 to Stack's Strength" msgstr "+1 zur Stärke des Stacks" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "+2 Gold Per City" msgstr "+2 Gold pro Stadt" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "+2 to Hero's Strength" msgstr "+2 zur Stärke des Helden" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "+2 to Stack's Strength" msgstr "+2 zur Stärke des Stacks" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "+3 Gold Per City" msgstr "+3 Gold pro Stadt" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "+3 to Hero's Strength" msgstr "+3 zur Stärke des Helden" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "+3 to Stack's Strength" msgstr "+3 zur Stärke des Stacks" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "+4 Gold Per City" msgstr "+4 Gold pro Stadt" #: ../dat/glade/editor/itemlist-dialog.ui.h:10 msgid "+5 Gold Per City" msgstr "+5 Gold pro Stadt" #: ../dat/glade/editor/itemlist-dialog.ui.h:11 msgid "Bonuses" msgstr "Boni" #: ../dat/glade/editor/itemlist-dialog.ui.h:13 msgid "Double Movement of Stack" msgstr "Verdopple die Bewegungsgeschwindigkeit des Stacks" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "Item" msgstr "Gegenstand" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "Item Editor" msgstr "Gegenstandseditor" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "Kills All Units of Giant Worms" msgstr "Tötet alle Riesenwurm-Einheiten" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "Number of Uses:" msgstr "Anzahl der Benutzungen:" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "Sinks Enemy Ships" msgstr "Versenkt feindliche Schiffe" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "Stack Can Fly" msgstr "Stack kann fliegen" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "Steals Gold from Enemy" msgstr "Stehlt Gold vom Feind" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "Uses" msgstr "Benutzungen" #: ../dat/glade/editor/main-window.ui.h:1 msgid "All Cities" msgstr "Alle Städte" #: ../dat/glade/editor/main-window.ui.h:2 msgid "All Ruins" msgstr "Alle Ruinen" #: ../dat/glade/editor/main-window.ui.h:3 msgid "All Signs" msgstr "Alle Wegweiser" #: ../dat/glade/editor/main-window.ui.h:4 msgid "All Temples" msgstr "Alle Tempel" #: ../dat/glade/editor/main-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 msgid "Cityset" msgstr "Stadt Set" #: ../dat/glade/editor/main-window.ui.h:8 msgid "Export Map As Image" msgstr "Karte als Bild exportieren" #: ../dat/glade/editor/main-window.ui.h:9 msgid "Export Terrain Map As Image" msgstr "Terrain-Karte als Bild exportieren" #: ../dat/glade/editor/main-window.ui.h:13 msgid "Import Map from Saved Game" msgstr "Karte aus gespeichertem Spiel importieren" #: ../dat/glade/editor/main-window.ui.h:15 msgid "Load Map" msgstr "Karte laden" #. init GUI stuff #: ../dat/glade/editor/main-window.ui.h:16 ../src/editor/main-window.cpp:1883 #: ../src/editor/main.cpp:58 msgid "LordsAWar! Scenario Editor" msgstr "LordsAWar! Szenario-Editor" #: ../dat/glade/editor/main-window.ui.h:17 msgid "Map Info" msgstr "Karteninformationen" #: ../dat/glade/editor/main-window.ui.h:18 msgid "Miniature Map" msgstr "Miniaturkarte" #: ../dat/glade/editor/main-window.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:14 msgid "New Map" msgstr "Neue Karte" #: ../dat/glade/editor/main-window.ui.h:20 msgid "New Map from Image" msgstr "Neue Karte aus einem Bild" #: ../dat/glade/editor/main-window.ui.h:24 msgid "Rewards" msgstr "Belohnungen" #: ../dat/glade/editor/main-window.ui.h:25 msgid "Save Map" msgstr "Speichere Karte" #: ../dat/glade/editor/main-window.ui.h:26 msgid "Save Map As" msgstr "Karte speichern als" #: ../dat/glade/editor/main-window.ui.h:27 msgid "Save a picture of the map showing just the terrain." msgstr "Speichere ein Bild der Karte, die nur das Terrain zeigt." #: ../dat/glade/editor/main-window.ui.h:28 msgid "Save a picture of the map." msgstr "Speichere ein Bild der Karte." #: ../dat/glade/editor/main-window.ui.h:29 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:11 msgid "Shieldset" msgstr "Schild Set:" #: ../dat/glade/editor/main-window.ui.h:30 msgid "Smooth Entire Map" msgstr "Ganze Karte glätten" #: ../dat/glade/editor/main-window.ui.h:31 msgid "Smooth Screen" msgstr "Glatter Bildschirm" #: ../dat/glade/editor/main-window.ui.h:32 #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 msgid "Switch Image Sets" msgstr "Bildersets tauschen" #: ../dat/glade/editor/main-window.ui.h:33 #: ../dat/glade/editor/tileset-info-dialog.ui.h:11 msgid "Tileset" msgstr "Kachel Set" #: ../dat/glade/editor/main-window.ui.h:35 msgid "Toggle Tile Graphics" msgstr "Kachelgraphiken tauschen" #: ../dat/glade/editor/main-window.ui.h:36 msgid "Unnamed Cities" msgstr "Unbenannte Städte" #: ../dat/glade/editor/main-window.ui.h:37 msgid "Unnamed Ruins" msgstr "Unbenannte Ruinen" #: ../dat/glade/editor/main-window.ui.h:38 msgid "Unnamed Signs" msgstr "Unbenannte Wegweiser" #: ../dat/glade/editor/main-window.ui.h:39 msgid "Unnamed Temples" msgstr "Unbenannte Tempel" #: ../dat/glade/editor/main-window.ui.h:40 msgid "Validate" msgstr "Validieren" #: ../dat/glade/editor/map-info-dialog.ui.h:2 msgid "Copyright:" msgstr "Copyright:" #: ../dat/glade/editor/map-info-dialog.ui.h:4 msgid "Edit Map Info" msgstr "Karteninformationen bearbeiten" #: ../dat/glade/editor/map-info-dialog.ui.h:5 msgid "License:" msgstr "Lizenz:" #: ../dat/glade/editor/new-map-dialog.ui.h:1 msgid " Cities" msgstr " Städte" #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Fill style:" msgstr "Füllart:" #: ../dat/glade/editor/new-map-dialog.ui.h:10 msgid "Height:" msgstr "Höhe:" #: ../dat/glade/editor/new-map-dialog.ui.h:27 msgid "Width:" msgstr "Breite:" #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Image Sets" msgstr "Bilder Sets" #: ../dat/glade/editor/players-dialog.ui.h:2 msgid "Edit Players" msgstr "Spieler bearbeiten" #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 #: ../src/gui/sage-dialog.cpp:196 msgid "Allies" msgstr "Verbündete" #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 msgid "Clear Ally Type" msgstr "Verbündetentyp löschen" #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 msgid "Clear Hidden Ruin" msgstr "Versteckte Ruinen löschen" #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Clear Item" msgstr "Gegenstand löschen" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 msgid "Edit Reward" msgstr "Belohnung bearbeiten" #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 msgid "Hidden Ruin" msgstr "Versteckte Ruine" #: ../dat/glade/editor/reward-editor-dialog.ui.h:13 msgid "Reward" msgstr "Belohnung" #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "height:" msgstr "Höhe:" #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "width:" msgstr "Breite:" #. this is an x coordinate for a map point. #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "x:" msgstr "x:" #. this is a y coordinate for a map point. #: ../dat/glade/editor/reward-editor-dialog.ui.h:19 msgid "y:" msgstr "y:" #: ../dat/glade/editor/reward-list-dialog.ui.h:4 msgid "Edit Rewards" msgstr "Belohnung bearbeiten" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 msgid "Clear Keeper" msgstr "Hüter löschen" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 msgid "Clear Reward" msgstr "Belohnung löschen" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 msgid "Edit Ruin" msgstr "Ruine bearbeiten" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 msgid "Is Hidden?" msgstr "Ist es versteckt?" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 msgid "Keeper:" msgstr "Hüter:" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "New Reward:" msgstr "Neue Belohnung:" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:11 msgid "Pick From List" msgstr "Aus Liste auswählen" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:12 msgid "Random Reward" msgstr "Zufällige Belohnung" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:15 msgid "Seen By:" msgstr "Gesehen von:" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:16 #: ../src/editor/players-dialog.cpp:56 ../src/gui/game-lobby-dialog.cpp:331 msgid "Type" msgstr "Typ" #: ../dat/glade/editor/select-army-dialog.ui.h:3 msgid "Select Army" msgstr "Armee auswählen" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:3 msgid "Select Hidden Ruin" msgstr "Versteckte Ruine auswählen" #: ../dat/glade/editor/select-item-dialog.ui.h:3 msgid "Select Item" msgstr "Gegenstand auswählen" #: ../dat/glade/editor/select-reward-dialog.ui.h:3 msgid "Select Reward" msgstr "Belohnung auswählen" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 msgid "Edit Signpost" msgstr "Wegweiser bearbeiten" #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 msgid "Copy" msgstr "Kopieren" #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 msgid "Edit Hero Details" msgstr "Heldendetails bearbeiten" #: ../dat/glade/editor/stack-editor-dialog.ui.h:5 msgid "Edit Stack" msgstr "Stack bearbeiten" #: ../dat/glade/editor/stack-editor-dialog.ui.h:10 msgid "is Fortified" msgstr "ist Befestigt" #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 msgid "Edit Temple" msgstr "Tempel bearbeiten" #: ../dat/glade/editor/temple-editor-dialog.ui.h:7 #: ../src/gui/ruin-report-dialog.cpp:175 ../src/editor/main-window.cpp:1437 msgid "Temple" msgstr "Tempel" #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:22 msgid "Preview Tile" msgstr "Kachel Vorschau" #: ../dat/glade/editor/tile-preview-dialog.ui.h:3 msgid "TileStyle Id:" msgstr "KachelStiel Id:" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:1 msgid "Army Unit Selector" msgstr "Armee Einheiten Auswahl" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 #: ../dat/glade/editor/image-editor-dialog.ui.h:3 msgid "Image:" msgstr "Bild" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:5 msgid "Large" msgstr "Groß" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:6 msgid "Preview" msgstr "Vorschau" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:6 msgid "Selector Editor" msgstr "Auswahl Editor" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:7 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:5 msgid "Shieldset:" msgstr "Schild Set:" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 msgid "Flag Editor" msgstr "Flaggen Editor" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:6 msgid "Stack Flags" msgstr "Stack Flaggen" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 msgid "Explosion" msgstr "Explosion" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 msgid "Explosion Editor" msgstr "Explosions Editor" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 msgid "Change Image" msgstr "Bild ändern" #: ../dat/glade/editor/tileset-window.ui.h:2 msgid "Bridges Picture" msgstr "Brücken Bild" #: ../dat/glade/editor/tileset-window.ui.h:4 msgid "Explosion Picture" msgstr "Bild einer Explosion" #: ../dat/glade/editor/tileset-window.ui.h:6 msgid "First Colour:" msgstr "Erste Farbe:" #: ../dat/glade/editor/tileset-window.ui.h:7 msgid "Flag Picture" msgstr "Bild einer Flagge" #: ../dat/glade/editor/tileset-window.ui.h:8 msgid "Fog Picture" msgstr "Nebelbild" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Image File:" msgstr "Bilddatei:" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Load Tileset" msgstr "Kachelset laden" #. init GUI stuff #: ../dat/glade/editor/tileset-window.ui.h:15 #: ../src/editor/tileset-main.cpp:50 ../src/editor/tileset-window.cpp:1413 msgid "LordsAWar! Tileset Editor" msgstr "LordsAWar! Kachel Set Editor" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Moves:" msgstr "Züge:" #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "New Tileset" msgstr "Neues Kachelset" #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "Organize TileStyles" msgstr "KachelStil ordnen" #: ../dat/glade/editor/tileset-window.ui.h:21 msgid "Pattern:" msgstr "Muster:" #: ../dat/glade/editor/tileset-window.ui.h:24 msgid "Roads Picture" msgstr "Straßen Bild" #: ../dat/glade/editor/tileset-window.ui.h:26 msgid "Save Tileset" msgstr "Kachelset speichern" #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "Second Colour:" msgstr "Zweite Farbe:" #: ../dat/glade/editor/tileset-window.ui.h:28 msgid "Smallmap Appearance:" msgstr "Erscheinungsbild der kleinen Karte:" #: ../dat/glade/editor/tileset-window.ui.h:29 msgid "Smallmap Building Colours" msgstr "Farbe von Gebäuden in der kleine Karte" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "Third Colour:" msgstr "Dritte Farbe:" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "Tile" msgstr "Kachel" #: ../dat/glade/editor/tileset-window.ui.h:33 msgid "Tile Style" msgstr "KachelStiel" #: ../dat/glade/editor/tileset-window.ui.h:34 msgid "Tile Style Set" msgstr "Kachel Stil Set" #: ../dat/glade/editor/tileset-window.ui.h:35 msgid "Tile Style Sets" msgstr "Kachel Stil Sets" #: ../dat/glade/editor/tileset-window.ui.h:36 msgid "Tileset info" msgstr "Kachel Set Informationen" #: ../dat/glade/editor/tileset-window.ui.h:39 #: ../src/editor/tileset-window.cpp:92 msgid "Void" msgstr "Leer" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Categories" msgstr "Kategorien" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Organize Tile Images" msgstr "Kachelbilder ordnen" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 msgid "Selected Category" msgstr "Ausgewählte Kategorien" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:5 #: ../src/editor/tilestyle-organizer-dialog.cpp:204 msgid "Unsorted TileStyles" msgstr "Nicht sortierter Kachel-Stil" #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 msgid "Edit Backpack" msgstr "Rucksack bearbeiten" #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 msgid "Female" msgstr "Weiblich" #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 msgid "Male" msgstr "Männlich" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Add Item" msgstr "Gegenstand hinzufügen" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 msgid "Backpack Editor" msgstr "Rucksack Editor" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:7 msgid "Remove item" msgstr "Gegenstand entfernen" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "Schließen ohne zu speichern" #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 msgid "Save" msgstr "Speichern" #: ../dat/glade/editor/editor-quit-dialog.ui.h:4 msgid "Save changes before closing?" msgstr "Veränderungen vor dem Schließen speichern" #: ../dat/glade/editor/editor-quit-dialog.ui.h:5 msgid "Save changes?" msgstr "Veränderungen speichern?" #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:2 msgid "Change Tile Size?" msgstr "Kachelgröße ändern?" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 msgid "Colours of Buildings on the Smallmap" msgstr "Farbe von Gebäuden auf der kleinen Karte" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Road Colour:" msgstr "Farbe der Straßen:" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Ruin Colour:" msgstr "Farbe der Ruinen:" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:5 msgid "Temple Colour:" msgstr "Farbe der Tempel:" #: ../dat/glade/editor/editor-recover-dialog.ui.h:1 msgid "Disregard" msgstr "Missachtung" #: ../dat/glade/editor/editor-recover-dialog.ui.h:2 msgid "Recover" msgstr "Wiederherstellen" #: ../dat/glade/editor/editor-recover-dialog.ui.h:3 msgid "Recover Session?" msgstr "Session wiederherstellen?" #: ../dat/glade/editor/cityset-window.ui.h:1 msgid "(1 picture)" msgstr "(1 Bild)" #: ../dat/glade/editor/cityset-window.ui.h:2 msgid "(3 picture)" msgstr "(3 Bilder)" #: ../dat/glade/editor/cityset-window.ui.h:3 msgid "(8 picture)" msgstr "(8 Bilder)" #: ../dat/glade/editor/cityset-window.ui.h:4 msgid "(8 pictures)" msgstr "(8 Bilder)" #: ../dat/glade/editor/cityset-window.ui.h:5 msgid "(9 pictures on a row)" msgstr "(9 Bilder in einer Reihe)" #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:1 msgid "About" msgstr "Über" #: ../dat/glade/editor/cityset-window.ui.h:7 msgid "Cities Picture:" msgstr "Bild der Städte:" #: ../dat/glade/editor/cityset-window.ui.h:8 msgid "City:" msgstr "Stadt:" #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../src/editor/cityset-window.cpp:467 msgid "Edit Cityset Information" msgstr "Stadt Set Informationen bearbeiten" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "Load Cityset" msgstr "Stadt Set laden" #. init GUI stuff #: ../dat/glade/editor/cityset-window.ui.h:15 #: ../src/editor/cityset-window.cpp:800 ../src/editor/cityset-main.cpp:51 msgid "LordsAWar! Cityset Editor" msgstr "LordsAWar! Stadt Set Editor" #: ../dat/glade/editor/cityset-window.ui.h:16 msgid "New Cityset" msgstr "Neues Stadt Set" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "Pictures" msgstr "Bilder" #: ../dat/glade/editor/cityset-window.ui.h:18 msgid "Port Picture:" msgstr "Hafenbilder" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "Razed Cities Picture:" msgstr "Bilder niedergerissener Städte:" #: ../dat/glade/editor/cityset-window.ui.h:21 msgid "Ruin:" msgstr "Ruine:" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Ruins Picture:" msgstr "Ruinenbilder:" #: ../dat/glade/editor/cityset-window.ui.h:24 msgid "Save Cityset" msgstr "Speichere Stadt Set" #: ../dat/glade/editor/cityset-window.ui.h:25 msgid "Signpost Picture:" msgstr "Wegweiserbilder:" #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "Temple Picture:" msgstr "Tempelbilder:" #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "Temple:" msgstr "Tempel:" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "Tile Widths" msgstr "Breite der Kacheln" #: ../dat/glade/editor/cityset-window.ui.h:29 msgid "Towers Picture:" msgstr "Turmbilder:" #: ../dat/glade/editor/cityset-window.ui.h:30 msgid "Validate Cityset" msgstr "Validiere Stadt Set" #: ../dat/glade/editor/shieldset-window.ui.h:3 #: ../src/editor/shieldset-window.cpp:425 msgid "Edit Shieldset Information" msgstr "Schild Set Informationen bearbeiten" #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Large Picture:" msgstr "Großes Bild:" #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Load Shieldset" msgstr "Lade Schild Set" #. init GUI stuff #: ../dat/glade/editor/shieldset-window.ui.h:8 #: ../src/editor/shieldset-main.cpp:51 ../src/editor/shieldset-window.cpp:724 msgid "LordsAWar! Shieldset Editor" msgstr "LordsAWar! Schild Set Editor" #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Medium Picture:" msgstr "Mittleres Bild:" #: ../dat/glade/editor/shieldset-window.ui.h:10 msgid "New Shieldset" msgstr "Neues Schild Set" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Player Colour:" msgstr "Spielerfarbe:" #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "Save Shieldset" msgstr "Speichere Schild Set" #: ../dat/glade/editor/shieldset-window.ui.h:15 msgid "Shield" msgstr "Schild" #: ../dat/glade/editor/shieldset-window.ui.h:16 msgid "Small Picture:" msgstr "Kleines Bild:" #: ../dat/glade/editor/shieldset-window.ui.h:17 msgid "Validate Shieldset" msgstr "Validiere Schild Set" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Build Road" msgstr "Straße bauen" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 msgid "Choose Point..." msgstr "Punkt wählen..." #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Clear" msgstr "Löschen" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Finishing Point:" msgstr "Endpunkt:" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Miniature Map Editor" msgstr "Miniaturkarteneditor" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:7 msgid "Road Planner" msgstr "Straßenplaner" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:8 msgid "Starting Point:" msgstr "Startpunkt:" #: ../dat/glade/editor/splash-window.ui.h:1 ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "LordsAWar!" #: ../dat/glade/editor/splash-window.ui.h:2 msgid "Please Wait..." msgstr "Bitte warten..." #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 #: ../src/gui/new-random-map-dialog.cpp:147 #: ../src/gui/new-random-map-dialog.cpp:266 #: ../src/gui/new-random-map-dialog.cpp:285 #: ../src/gui/new-random-map-dialog.cpp:304 #: ../src/editor/new-map-dialog.cpp:116 ../src/editor/new-map-dialog.cpp:310 #: ../src/editor/new-map-dialog.cpp:328 ../src/editor/new-map-dialog.cpp:346 #: ../src/editor/tileset-flag-editor-dialog.cpp:98 #: ../src/editor/tileset-selector-editor-dialog.cpp:126 msgid "Default" msgstr "Standard" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "Das ist das Standard Schild Set für LordsAWar!" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "Dol" msgstr "DoI" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "Dieses Schild Set wird mit dem dol Szenario verbunden." #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "Ebene" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "Das ist ein einfaches Schild Set." #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "Das Standardschildset von LordsAWar" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "Das doppelt so große Standard-Stadt-Set of LordsAWar" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "Das Stadt Set, dass mit dem Dol Szenario von LordsAWar kommt" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "Ein doppelt so großes Stadt-Set, dass mit dem Dol Szenario von LordsAWar kommt" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:2 msgid "Archers" msgstr "Bogenschützen" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "Archons" msgstr "Archonten" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 msgid "Catapults" msgstr "Katapulte" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 msgid "Demons" msgstr "Dämonen" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 msgid "Devils" msgstr "Teufel" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 msgid "Dragons" msgstr "Drachen" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:26 msgid "Dwarves" msgstr "Zwerge" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 msgid "Elementals" msgstr "Elementare" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Elephants" msgstr "Elephanten" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Ghosts" msgstr "Geister" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Giant Bats" msgstr "Rießenfledermäuße" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 msgid "Giant Worms" msgstr "Gigantische Würmer" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Giants" msgstr "Riesen" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 msgid "Griffins" msgstr "Greife" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:45 msgid "Heavy Cav." msgstr "Schwere Kavallerie" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:46 msgid "Heavy Inf." msgstr "Schwere Infanterie" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:55 msgid "Light Cav." msgstr "Leichte Kavallerie" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:56 msgid "Light Inf." msgstr "Leichte Infanterie" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Minotaurs" msgstr "Minotauren" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:76 msgid "Orcish Mob" msgstr "Orkischer Mob" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Pegasi" msgstr "Pegasi" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:79 msgid "Pikemen" msgstr "Pikeniere" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:91 msgid "Scouts" msgstr "Aufklärer" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Spiders" msgstr "Spinnen" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game." msgstr "Das Standard Armee-Set von LordsAWar! Ursprünglich von Sune Theodorsen von Fata Morgana 2007 extra für dieses Spiel erstellt." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Unicorns" msgstr "Einhörner" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Wizards" msgstr "Zauberer" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Wolfriders" msgstr "Wolfreiter" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "Held" #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "Ein Kachelset von David Baumgart für LordsAWar" #: ../dat/tilesets/stark/stark.lwt.in.h:1 msgid "A stark and simple tileset" msgstr "Ein gutes und einfaches Kachelset" #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 msgid "Stark" msgstr "Gut" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 msgid "The doublesized stark tileset" msgstr "Ein doppelt so großes gutes Kachelset" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 msgid "A tileset based on Wesnoth tileset" msgstr "Ein Kachelset, dass auf dem Wesnoth Kachelset basiert" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 msgid "Wesnoth" msgstr "Wesnoth" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "Das doppelt so große Kachelset, dass auf dem Wesnoth Kachelset basiert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:1 ../dat/ruinnames.xml.in.h:2 msgid "Abandoned Town" msgstr "Verlassene Stadt" #. End of file #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:3 #: ../dat/various/items/items.xml.in.h:1 msgid "Armour of Gods" msgstr "Rüstung der Götter" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:4 msgid "Ausculum" msgstr "Ausculum" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:5 msgid "Baneblade" msgstr "Baneblade" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:6 msgid "Berserker Axe" msgstr "Berserker Axt" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:7 #: ../dat/various/items/items.xml.in.h:2 msgid "Beserker Helm" msgstr "Berserker Helm" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:8 #: ../dat/various/items/items.xml.in.h:3 msgid "Boots of Speed" msgstr "Stiefel der Geschwindigkeit" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:9 #: ../dat/various/items/items.xml.in.h:4 msgid "Bow of Eldros" msgstr "Eldros Bogen" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:10 msgid "Capua" msgstr "Capua" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:11 msgid "Carales" msgstr "Cagliari" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:12 msgid "Carthage" msgstr "Karthago" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:13 msgid "Carthage has lost her dominance on the sea and you, Hannibal, are convinced that the only hope of avoiding the destruction of your city is to move to the attack - through Spain and across the Alps." msgstr "Karthago hat die Dominanz über das Meer verloren und du, Hannibal, bist überzeugt, dass die einzige Hoffnung der Zerstörung deiner Städte zu entkommen, der Angriff ist - durch Spanien und über die Alpen." #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:14 #: ../dat/various/items/items.xml.in.h:5 msgid "Chimes of Safety" msgstr "Glockenspiel der Sicherheit" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:15 msgid "Clusium" msgstr "Clusium" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:16 #: ../dat/various/items/items.xml.in.h:6 msgid "Crimson Banner" msgstr "Purpurbanner" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:17 msgid "Croton" msgstr "Kroton" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:18 #: ../dat/various/items/items.xml.in.h:7 msgid "Crown of Loriel" msgstr "Loriels Krone" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:19 msgid "Crystal Rose" msgstr "Kristallrose" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:20 #: ../dat/various/items/items.xml.in.h:8 msgid "Cup of Haste" msgstr "Kappe der Eile" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:21 ../dat/ruinnames.xml.in.h:14 msgid "Dark Tower" msgstr "Dunkler Turm" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:22 #: ../dat/various/items/items.xml.in.h:9 msgid "Darksword" msgstr "Dunkelschwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:23 msgid "Defender's Helmet" msgstr "Helm des Verteidigers" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:24 msgid "Defense Rapier" msgstr "Rapier der Verteidigung" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:25 msgid "Dwarven Hammer" msgstr "Zwergenhammer" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:27 #: ../dat/various/items/items.xml.in.h:10 msgid "Eldros's Pouch" msgstr "Beutel des Eldros" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:28 msgid "Elven Sword" msgstr "Elfenschwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:29 msgid "Enchanted Axe" msgstr "Verzauberte Axt" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:30 msgid "Enchanted Dagger" msgstr "Verzauberter Dolch" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:31 msgid "Enchanted Greatsword" msgstr "Verzaubertes Großschwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:32 msgid "Enchanted Sword" msgstr "Verzaubertes Schwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:33 msgid "Everburning Torch" msgstr "Immerbrennende Fackel" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:34 #: ../dat/various/items/items.xml.in.h:11 msgid "Everful Purse" msgstr "Immervolle Geldbörse" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:35 msgid "Field Plate" msgstr "Feld Platte" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:36 #: ../dat/various/items/items.xml.in.h:12 msgid "Firesword" msgstr "Feuerschwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:37 msgid "Flaming Death" msgstr "Flammender Tod" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:38 msgid "Gades" msgstr "Gades" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:39 msgid "Gegovia" msgstr "Gegovia" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:40 msgid "Golden Mask" msgstr "Goldene Maske" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:41 msgid "Golden Shield" msgstr "Goldenes Schild" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:42 msgid "Hadrumentum" msgstr "Hadrumentum" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:43 msgid "Hannibal" msgstr "Hannibal" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:44 msgid "Healthy Cloak" msgstr "Heilender Mantel" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:47 msgid "Here in 255 BCE Marcus Atilius Regulus was defeated." msgstr "Hier wurde 255 v. Chr. Atilius Regulus besiegt." #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:48 msgid "Here in 279 BCE Pyrrhus won a \"Pyrrhic\" victory." msgstr "Hier hat 279 v. Chr. Pyrrhus einen \"Pyrrhussieg\" errungen." #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:49 ../dat/signposts.xml.in.h:3 msgid "Here lies a foolish warrior." msgstr "Hier liegt ein alberner Krieger." #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:50 #: ../dat/various/items/items.xml.in.h:13 msgid "Horn of Ages" msgstr "Horn der Zeiten" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:51 #: ../dat/various/items/items.xml.in.h:14 msgid "Horn of Plenty" msgstr "Horn des Überflusses" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:52 #: ../dat/various/items/items.xml.in.h:15 msgid "Horn of Siege" msgstr "Belagerungshorn" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:53 #: ../dat/various/items/items.xml.in.h:16 msgid "Icesword" msgstr "Eisschwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:54 msgid "Leptis" msgstr "Leptis Magna" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:57 #: ../dat/various/items/items.xml.in.h:17 msgid "Lightsword" msgstr "Lichtschwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:58 msgid "Lilybaeum" msgstr "Lilybaeum" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:59 msgid "Lixus" msgstr "Lixus" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:60 #: ../dat/various/items/items.xml.in.h:18 msgid "Lock of Safety" msgstr "Schloss der Sicherheit" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:61 msgid "Mace of the Zealot" msgstr "Streitkolben des Fanatikers" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:62 #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "Magischer Teppich" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:63 msgid "Magic Spear" msgstr "Magischer Speer" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:64 msgid "Massillia" msgstr "Marseille" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:65 msgid "Messana" msgstr "Messina" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:66 msgid "Moon Blade" msgstr "Mondklinge" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:67 msgid "Morningstar" msgstr "Abendstern" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:68 msgid "Neutral" msgstr "Neutral" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:69 msgid "New Carthage" msgstr "Neues Karthago" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:70 msgid "Numantia" msgstr "Numantia" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:71 #: ../dat/various/items/items.xml.in.h:20 msgid "Okradon's Pouch" msgstr "Okradons Geldbörse" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:72 msgid "Olisippo" msgstr "Lissabon" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:73 #: ../dat/various/items/items.xml.in.h:21 msgid "Orb of Loriel" msgstr "Loriels Reichsapfel" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:74 msgid "Orcish Dagger" msgstr "Orkischer Dolch" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:75 msgid "Orcish Greatsword" msgstr "Orkisches Großschwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:77 msgid "Orcish Sword" msgstr "Orkisches Schwert" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:78 #: ../dat/various/items/items.xml.in.h:22 msgid "Phantom Steed" msgstr "Phantomross" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:80 msgid "Placentia" msgstr "Piacenza" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:81 msgid "Power Halberd" msgstr "Hellebarde der Stärke" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:82 msgid "Ranger Vest" msgstr "Jägerweste" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:83 msgid "Ring of Endurance" msgstr "Ring der Ausdauer" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:84 #: ../dat/various/items/items.xml.in.h:23 msgid "Ring of Power" msgstr "Ring der Stärke" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:85 #: ../dat/various/items/items.xml.in.h:24 msgid "Ring of Travel" msgstr "Ring der Reisenden" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:86 msgid "Roma" msgstr "Roma" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:87 msgid "Rome" msgstr "Rom" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:88 msgid "Ruby Ring" msgstr "Rubinring" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:89 msgid "Saguntum" msgstr "Sagunt" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:90 #: ../dat/various/items/items.xml.in.h:25 msgid "Sceptre of Loriel" msgstr "Loriels Zepter" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:92 msgid "Scroll of Waterwalking" msgstr "Papierrolle des Wasserlaufens" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:93 #: ../dat/various/items/items.xml.in.h:29 msgid "Shield of Courage" msgstr "Schild der Tapferkeit" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:94 msgid "Shield of Parrying" msgstr "Schild der Abwehr" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:95 msgid "Silver Cap" msgstr "Silberne Kappe" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:96 #: ../dat/various/items/items.xml.in.h:30 msgid "Silver Purse" msgstr "Silberne Geldbörse" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:97 msgid "Skull Crusher" msgstr "Schädelbrecher" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:98 #: ../dat/various/items/items.xml.in.h:31 msgid "Spear of Ank" msgstr "Speer von Ank" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:99 #: ../dat/various/items/items.xml.in.h:33 msgid "Staff of Might" msgstr "Stab der Macht" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:100 #: ../dat/various/items/items.xml.in.h:34 msgid "Staff of Movement" msgstr "Stab der Bewegung" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:101 #: ../dat/various/items/items.xml.in.h:35 msgid "Staff of Ruling" msgstr "Stab der Herrschaft" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:102 msgid "Studded Armour" msgstr "Nietenrüstung" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:103 #: ../dat/various/items/items.xml.in.h:37 msgid "Sword of Death" msgstr "Schwert des Todes" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:104 msgid "Sword of the Avatar" msgstr "Schwert des Avatars" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:105 msgid "Syracuse" msgstr "Syrakus" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:106 msgid "Taras" msgstr "Taras" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:107 msgid "Tarraco" msgstr "Tarragona" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:108 msgid "Temple of Apollo" msgstr "Tempel des Apollo" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:109 msgid "Temple of Belisama" msgstr "Tempel der Belisama" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:110 msgid "Temple of Io" msgstr "Tempel der Io" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:111 msgid "Temple of Jupiter" msgstr "Tempel des Jupiter" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:112 msgid "The Second Punic War" msgstr "Der Zweite Punische Krieg" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:113 msgid "The Sibyl's Cave" msgstr "Der Hexenkäfig" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:114 msgid "Thrakil's Battleaxe" msgstr "Thrakils Kampfaxt" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:115 #: ../dat/various/items/items.xml.in.h:38 msgid "Tome of War" msgstr "Band des Krieges" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:116 msgid "Trident of the Seas" msgstr "Dreizack der Meere" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:117 #: ../dat/various/items/items.xml.in.h:39 msgid "Troll Helm" msgstr "Trollhelm" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:118 msgid "Tyrill lies to the southwest" msgstr "Tyrill liegt im Südwesten" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:119 msgid "Wall Aegis" msgstr "Mauer Aigis" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:120 #: ../dat/various/items/items.xml.in.h:40 msgid "Wand of Flight" msgstr "Zauberstab des Fliegens" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:121 #: ../dat/various/items/items.xml.in.h:41 msgid "Wings of Flying" msgstr "Flügel des Fliegens" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:122 #: ../dat/various/items/items.xml.in.h:42 msgid "Wings of the Eagle" msgstr "Adlerflügel" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:123 #: ../dat/various/items/items.xml.in.h:43 msgid "Witch's Broom" msgstr "Hexenbesen" #: ../src/GameScenario.cpp:339 msgid "Northwestern map" msgstr "Nordwestliche Karte" #: ../src/GameScenario.cpp:342 msgid "Northern map" msgstr "Nördliche Karte" #: ../src/GameScenario.cpp:345 msgid "Northeastern map" msgstr "Nordöstliche Karte" #: ../src/GameScenario.cpp:348 msgid "Western map" msgstr "Westliche Karte" #: ../src/GameScenario.cpp:351 msgid "Central map" msgstr "Mittlere Karte" #: ../src/GameScenario.cpp:354 msgid "Eastern map" msgstr "Östliche Karte" #: ../src/GameScenario.cpp:357 msgid "Southwestern map" msgstr "Südwestliche Karte" #: ../src/GameScenario.cpp:360 msgid "Southern map" msgstr "Südliche Karte" #: ../src/GameScenario.cpp:363 msgid "Southeastern map" msgstr "Südöstliche Karte" #: ../src/GameScenario.cpp:932 msgid "There must be at least 2 players in the scenario." msgstr "Es müssen zumindest zwei Spieler in diesem Szenario spielen." #: ../src/GameScenario.cpp:936 msgid "There must be at least 2 cities in the scenario." msgstr "Es muss zumindest zwei Städte in diesem Szenario geben." #: ../src/GameScenario.cpp:947 msgid "The player called `%1' lacks a starting city." msgstr "Dem Spieler `%1' fehlt eine Stadt für den Start." #: ../src/GameScenario.cpp:963 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "Es gibt %1 unbenannte Ruine" msgstr[1] "Es gibt %1 unbenannte Ruinen" #: ../src/GameScenario.cpp:977 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "Es gibt %1 unbenannte Ruine" msgstr[1] "Es gibt %1 unbenannte Ruinen" #: ../src/GameScenario.cpp:991 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "Es gibt %1 unbenannten Tempel" msgstr[1] "Es gibt %1 unbenannte Tempel" #: ../src/GameScenario.cpp:1005 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "Es gibt %1 neutralen Stack, der nicht in einer Stadt ist." msgstr[1] "Es gibt %1 neutrale Stacks, die nicht in Städten sind" #: ../src/GameScenario.cpp:1011 msgid "Not all cities are reachable by a non-flying unit." msgstr "Nicht alle Städte sind von Einheiten, die nicht fliegen können, erreichbar." #: ../src/QKillHero.cpp:106 msgid "You're still searching for him..." msgstr "Du suchst immer noch nach ihm..." #: ../src/QKillHero.cpp:107 msgid "Seen lately near (" msgstr "Wurde kürzlich gesehen in der nähe von (" #: ../src/QKillHero.cpp:115 msgid "You have slain the wicked hero %1." msgstr "Du hast den boshaften Helden %1 umgebracht." #: ../src/QKillHero.cpp:120 msgid "You could not slay the wicked hero %1." msgstr "Du konntest den boshaften Helden %1 nicht besiegen." #: ../src/QKillHero.cpp:122 msgid "The hero was slain by someone else!" msgstr "Der Held wurde von jemanden anderen besiegt!" #: ../src/QKillHero.cpp:128 msgid "Kill the hero named %1, servant of player %2." msgstr "Töte den Helden namens %1, Diener des Spielers %2." #: ../src/QEnemyArmytype.cpp:114 msgid "You have not killed a unit of enemy %1 yet." msgstr "Du hast bisher noch keine Einheit des Gegners %1 besiegt." #: ../src/QEnemyArmytype.cpp:122 msgid "You have killed a unit of enemy %1." msgstr "Du hast eine Einheit des Gegners %1 besiegt." #: ../src/QEnemyArmytype.cpp:123 ../src/QPillageGold.cpp:77 #: ../src/QEnemyArmies.cpp:127 msgid "Well done!" msgstr "Gut gemacht!" #: ../src/QEnemyArmytype.cpp:136 msgid "You must destroy a unit of enemy %1." msgstr "Du musst eine gegnerische Einheit vom Typ %1 besiegen." #: ../src/playerlist.cpp:317 msgid "Statesman" msgstr "Staatsmann" #: ../src/playerlist.cpp:319 msgid "Diplomat" msgstr "Diplomat" #: ../src/playerlist.cpp:321 msgid "Pragmatist" msgstr "Pragmatiker" #: ../src/playerlist.cpp:323 msgid "Politician" msgstr "Politiker" #: ../src/playerlist.cpp:325 msgid "Deceiver" msgstr "Betrüger" #: ../src/playerlist.cpp:327 msgid "Scoundrel" msgstr "Halunke" #: ../src/playerlist.cpp:329 msgid "Turncoat" msgstr "Verräter" #: ../src/playerlist.cpp:331 msgid "Running Dog" msgstr "Rennender Hund" #: ../src/playerlist.cpp:332 ../src/gui/hero-dialog.cpp:221 #: ../src/gui/report-dialog.cpp:332 msgid "unknown" msgstr "unbekannt" #: ../src/QPillageGold.cpp:71 msgid "You have already stolen %1 gold pieces." msgstr "Du hast bereits %1 Goldstücke gestohlen." #: ../src/QPillageGold.cpp:76 msgid "You have managed to sack and pillage %1 gold." msgstr "Du hast bisher %1 Gold geplündert und gebrandschatzt." #: ../src/QPillageGold.cpp:87 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "Du sollst %1 Gold von dem mächtigen Feinden plündern und brandschatzen." #: ../src/QCityOccupy.cpp:88 ../src/QCityRaze.cpp:87 ../src/QCitySack.cpp:87 msgid "You aren't afraid of doing it, are you?" msgstr "Du hast keine Angst davor es zu tun, oder?" #: ../src/QCityOccupy.cpp:93 msgid "The priests thank you for occupying this evil place." msgstr "Die Priester danken dir, dass du diesen teuflischen Ort in Anspruch genommen hast." #: ../src/QCityOccupy.cpp:101 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "Die Besetzung der Stadt \"%1\" konnte nicht " #: ../src/QCityOccupy.cpp:119 msgid "You must take over the city \"%1\" and occupy it." msgstr "Du musst die Stadt \"%1\" übernehmen und besetzen." #. note to translators: whether a ruin has been searched #: ../src/game.cpp:809 msgid "Explored" msgstr "Erforscht" #. note to translators: whether a ruin has been searched #: ../src/game.cpp:812 msgid "Unexplored" msgstr "Unerforscht" #: ../src/Configuration.cpp:199 msgid "Configuration file has wrong version, we want " msgstr "Die Konfigurationsdatei hat die falsche Version, wir wollen " #: ../src/Configuration.cpp:201 msgid "Configuration file offers " msgstr "Die Konfigurationsdatei bietet an " #: ../src/MapGenerator.cpp:176 msgid "flattening plains..." msgstr "plätte Ebenen ..." #: ../src/MapGenerator.cpp:179 msgid "raining water..." msgstr "lass Wasser regnen..." #: ../src/MapGenerator.cpp:186 msgid "raising hills..." msgstr "schütte Hügel auf..." #: ../src/MapGenerator.cpp:189 msgid "raising mountains..." msgstr "erhebe Berge..." #: ../src/MapGenerator.cpp:195 msgid "planting forests..." msgstr "pflanze Wälder..." #: ../src/MapGenerator.cpp:198 msgid "watering swamps..." msgstr "wässere Sümpfe...." #: ../src/MapGenerator.cpp:201 msgid "normalizing terrain..." msgstr "normalisiere Gelände..." #: ../src/MapGenerator.cpp:206 msgid "building cities..." msgstr "bilde Städte..." #: ../src/MapGenerator.cpp:212 ../src/MapGenerator.cpp:1686 #: ../src/MapGenerator.cpp:1700 msgid "paving roads..." msgstr "pflastere Straßen..." #: ../src/MapGenerator.cpp:218 msgid "ruining ruins..." msgstr "zerstöre Ruinen..." #: ../src/MapGenerator.cpp:221 msgid "spawning temples..." msgstr "erzeuge Tempel..." #: ../src/MapGenerator.cpp:226 msgid "building bridges..." msgstr "baue Brücken..." #: ../src/MapGenerator.cpp:230 msgid "raising signs..." msgstr "erzeuge Schilder..." #: ../src/MapGenerator.cpp:371 msgid "paving bridges..." msgstr "pflastere Brücken..." #: ../src/QEnemyArmies.cpp:121 msgid "You have killed %1 so far." msgstr "Du hast %1 bisher getötet." #: ../src/QEnemyArmies.cpp:126 msgid "You have managed to slaughter %1 armies." msgstr "Du hast bisher %1 Armeen abgeschlachtet." #: ../src/QEnemyArmies.cpp:137 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "Du sollst %1 Armeen vom betrügerischem %2 abschlachten." #. Initially give the first hero the player's standard. #: ../src/player.cpp:2628 msgid "%1 Standard" msgstr "%1 Standard" #: ../src/player.cpp:2722 msgid "Peace negotiated with %1." msgstr "Es wurde Frieden mit %1 geschlossen." #: ../src/player.cpp:2730 msgid "War declared with %1." msgstr "%1 wurde der Krieg erklärt." #: ../src/player.cpp:4900 msgid "old map" msgstr "alte Karte" #: ../src/ruin.cpp:31 msgid " is inhabited by monsters and full of treasure!" msgstr " wird von Monstern bewohnt und ist voller Schätze!" #: ../src/reward.cpp:439 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "%1 Goldstück" msgstr[1] "%1 Goldstücke" #: ../src/reward.cpp:447 msgid "Allies: %1 x %2" msgstr "Verbündete %1 x %2" #: ../src/reward.cpp:455 msgid "Item: %1" msgstr "Gegenstand %1" #: ../src/reward.cpp:462 msgid "Site: %1" msgstr "Seite: %1" #: ../src/reward.cpp:468 msgid "Map: %1,%2 %3x%4" msgstr "Karte: %1,%2 %3x%4" #: ../src/QCityRaze.cpp:92 msgid "The priests thank you for razing this evil place." msgstr "Die Priester danken dir dafür, dass du diesen teuflischen Platz niedergerissen hast." #: ../src/QCityRaze.cpp:99 msgid "The razing of city \"%1\" could not be accomplished." msgstr "Das niederreißen der Stadt \"%1\" konnte nicht bewerkstelligt werden." #: ../src/QCityRaze.cpp:118 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "Du musst die Stadt \"%1\" erobern und sie bis auf die Grundmauern abbrennen!" #: ../src/temple.cpp:31 msgid " can bless your armies or give you quests." msgstr " kann deine Armeen segnen und dir Aufgaben geben." #: ../src/gui/city-window.cpp:170 msgid "Capital city of %1" msgstr "Kapital der Stadt von %1" #: ../src/gui/city-window.cpp:175 msgid "Defence: %1" msgstr "Verteidigung: %1" #: ../src/gui/city-window.cpp:177 msgid "Income: %1" msgstr "Einkommen: %1" #: ../src/gui/city-window.cpp:275 ../src/gui/buy-production-dialog.cpp:167 msgid "No production" msgstr "Keine Produktion" #. note to translators: %1/%2 is the no. of steps completed out of the #. total no. of steps in the production #: ../src/gui/city-window.cpp:289 ../src/gui/army-info-tip.cpp:144 #: ../src/gui/army-info-tip.cpp:206 msgid "Time: %1" msgstr "Zeit: %1" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/city-window.cpp:291 ../src/gui/army-info-tip.cpp:75 #: ../src/gui/army-info-tip.cpp:138 ../src/gui/army-info-tip.cpp:200 #: ../src/gui/buy-production-dialog.cpp:181 ../src/gui/hero-dialog.cpp:449 #: ../src/gui/army-gains-level-dialog.cpp:73 #: ../src/editor/select-army-dialog.cpp:184 msgid "Strength: %1" msgstr "Stärke: %1" #. note to translators: %1 is total moves #: ../src/gui/city-window.cpp:296 ../src/gui/army-info-tip.cpp:142 #: ../src/gui/buy-production-dialog.cpp:187 #: ../src/gui/army-gains-level-dialog.cpp:69 #: ../src/editor/select-army-dialog.cpp:186 msgid "Moves: %1" msgstr "Züge: %1" #. fill in second column #: ../src/gui/city-window.cpp:298 ../src/gui/army-info-tip.cpp:146 #: ../src/gui/army-info-tip.cpp:208 ../src/gui/buy-production-dialog.cpp:185 msgid "Cost: %1" msgstr "Kosten: %1" #: ../src/gui/city-window.cpp:300 ../src/gui/destination-dialog.cpp:240 msgid "%1t" msgstr "%1t" #: ../src/gui/city-window.cpp:305 msgid ", then to %1" msgstr ", dann zu %1" #: ../src/gui/city-window.cpp:458 msgid "Rename City" msgstr "Stadt umbenennen" #: ../src/gui/city-window.cpp:466 msgid "Type the new name for this city:" msgstr "Tippe den neuen Namen der Stadt ein:" #: ../src/gui/city-window.cpp:504 msgid "Raze City" msgstr "Stadt niederreißen" #: ../src/gui/city-window.cpp:510 msgid "Are you sure that you want to raze %1?" msgstr "Bist du dir sicher, dass du %1 niederreißen willst?" #: ../src/gui/city-window.cpp:513 msgid "You won't be popular!" msgstr "Du wirst nicht beliebt sein!" #: ../src/gui/preferences-dialog.cpp:73 msgid "Observe" msgstr "Beobachten" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated checkbutton #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:79 ../src/gui/preferences-dialog.cpp:155 #: ../src/gui/preferences-dialog.cpp:207 ../src/gui/preferences-dialog.cpp:221 msgid "Human" msgstr "Mensch" #: ../src/gui/preferences-dialog.cpp:80 msgid "Computer" msgstr "Computer" #: ../src/gui/preferences-dialog.cpp:82 msgid "Networked" msgstr "Vernetzt" #: ../src/gui/quest-completed-dialog.cpp:56 #: ../src/gui/quest-assigned-dialog.cpp:54 #: ../src/gui/quest-report-dialog.cpp:107 msgid "Quest for %1" msgstr "Aufgabe für %1" #: ../src/gui/quest-completed-dialog.cpp:61 msgid "%1 completed the quest!" msgstr "%1 hat die Aufgabe erledigt" #: ../src/gui/quest-completed-dialog.cpp:77 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "Du wurdest mit %1 Goldstück belohnt!" msgstr[1] "Du wurdest mit %1 Goldstücken belohnt!" #: ../src/gui/quest-completed-dialog.cpp:85 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "Du wurdest mit %1 Verbündetem belohnt!" msgstr[1] "Du wurdest mit %1 Verbündeten belohnt!" #: ../src/gui/quest-completed-dialog.cpp:105 #: ../src/gui/ruin-rewarded-dialog.cpp:89 msgid "where powerful allies can be found!" msgstr "wo mächtige Verbündete gefunden werden können!" #: ../src/gui/quest-completed-dialog.cpp:109 #: ../src/gui/ruin-rewarded-dialog.cpp:93 msgid "where the %1 can be found!" msgstr "wo das %1 gefunden werden kann!" #: ../src/gui/quest-completed-dialog.cpp:113 #: ../src/gui/ruin-rewarded-dialog.cpp:96 msgid "where a map can be found!" msgstr "wo die Karte gefunden werden kann!" #: ../src/gui/quest-completed-dialog.cpp:115 #: ../src/gui/ruin-rewarded-dialog.cpp:98 msgid "where nothing can be found!" msgstr "wo nichts gefunden werden kann!" #: ../src/gui/quest-completed-dialog.cpp:117 #: ../src/gui/ruin-rewarded-dialog.cpp:100 msgid "where gold can be found!" msgstr "wo Gold gefunden werden kann!" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:119 #: ../src/gui/ruin-rewarded-dialog.cpp:102 msgid "where something important can be found!" msgstr "wo etwas wichtiges gefunden werden kann!" #: ../src/gui/triumphs-dialog.cpp:108 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "%1 Held hat ein Schicksal verdient, das Legenden wert ist!" msgstr[1] "%1 Helden haben ein Schicksal verdient, das Legenden wert ist!" #: ../src/gui/triumphs-dialog.cpp:113 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "%1 sogenannter Held hat ohne Gnade abgeschlachtet!" msgstr[1] "%1 sogenannte Helden haben ohne Gnade abgeschlachtet!" #: ../src/gui/triumphs-dialog.cpp:138 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "%1 Kriegsflotte ist Momentan nicht betriebsbereit!" msgstr[1] "%1 Kriegsflotten sind Momentan nicht betriebsbereit!" #: ../src/gui/triumphs-dialog.cpp:142 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "%1 Kriegsflotte verbleibt bei den Fischen!" msgstr[1] "%1 Kriegsflotten verbleiben bei den Fischen!" #: ../src/gui/triumphs-dialog.cpp:154 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "%1 Armee starb um den finalen Sieg zu sichern!" msgstr[1] "%1 Armeen starben um den finalen Sieg zu sichern!" #: ../src/gui/triumphs-dialog.cpp:158 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "%1 Armee hat sich wie Schafe geschlagen!" msgstr[1] "%1 Armeen haben sich wie Schafe geschlagen!" #: ../src/gui/triumphs-dialog.cpp:171 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "%1 unnatürliche Kreatur ist dort hin zurückgekehrt, wo sie her kam!" msgstr[1] "%1 unnatürliche Kreaturen sind dort hin zurückgekehrt, wo sie her kamen!" #: ../src/gui/triumphs-dialog.cpp:175 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "%1 unnatürliche Kreatur wurde abgefertigt!" msgstr[1] "%1 unnatürliche Kreaturen wurden abgefertigt!" #: ../src/gui/triumphs-dialog.cpp:199 msgid "%1 standard betrayed by it's guardian!" msgid_plural "%1 standards betrayed by it's guardian!" msgstr[0] "%1 Flagge wurde von ihrem Wächter verraten!" msgstr[1] "%1 Flaggen wurde von ihrem Wächter verraten!" #: ../src/gui/triumphs-dialog.cpp:204 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "%1 Flagge wurde von einem bezwungenem Feind entrissen!" msgstr[1] "%1 Flaggen wurde von einem bezwungenem Feind entrissen!" #: ../src/gui/error-utils.cpp:31 msgid "Fatal error" msgstr "Fataler Fehler" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:80 ../src/gui/hero-dialog.cpp:453 msgid "Moves: %1/%2" msgstr "Züge: %1/%2" #: ../src/gui/army-info-tip.cpp:83 ../src/gui/buy-production-dialog.cpp:189 #: ../src/gui/hero-dialog.cpp:456 ../src/editor/select-army-dialog.cpp:190 msgid "Upkeep: %1" msgstr "Unterhaltskosten: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:204 msgid "Movement: %1" msgstr "Bewegung: %1" #: ../src/gui/buy-production-dialog.cpp:178 msgid "Duration: %1" msgstr "Dauer: %1" #: ../src/gui/quest-assigned-dialog.cpp:61 msgid "This hero already has a quest." msgstr "Dieser Held hat bereits eine Aufgabe." #: ../src/gui/history-report-dialog.cpp:116 #: ../src/gui/history-report-dialog.cpp:122 #: ../src/gui/history-report-dialog.cpp:127 #: ../src/gui/history-report-dialog.cpp:132 #: ../src/editor/city-editor-dialog.cpp:47 msgid "Turns" msgstr "Züge" #: ../src/gui/history-report-dialog.cpp:122 msgid "Explored Ruins" msgstr "Erkundete Ruinen" #: ../src/gui/history-report-dialog.cpp:127 msgid "Gold Pieces" msgstr "Goldstücke" #: ../src/gui/history-report-dialog.cpp:132 msgid "Score" msgstr "Punktzahl" #: ../src/gui/history-report-dialog.cpp:400 msgid "City History" msgstr "Stadtgeschichte" #: ../src/gui/history-report-dialog.cpp:403 msgid "Ruin History" msgstr "Geschichte der Ruine" #: ../src/gui/history-report-dialog.cpp:406 msgid "Event History" msgstr "Ereignisprotokol" #: ../src/gui/history-report-dialog.cpp:409 msgid "Gold History" msgstr "Goldprotokol" #: ../src/gui/history-report-dialog.cpp:412 msgid "Winner History" msgstr "Siegerprotokol" #: ../src/gui/history-report-dialog.cpp:449 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "Im %1 Zug hast du %2 Goldstück!" msgstr[1] "Im %1 Zug hast du %2 Goldstücke!" #: ../src/gui/history-report-dialog.cpp:452 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "Im %1 Zug hattest du %2 Goldstück!" msgstr[1] "Im %1 Zug hattest du %2 Goldstücke!" #: ../src/gui/history-report-dialog.cpp:470 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "Im %1 Zug hast du %2 Stadt!" msgstr[1] "Im %1 Zug hast du %2 Städte!" #: ../src/gui/history-report-dialog.cpp:473 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "Im %1 Zug hattest du %2 Stadt!" msgstr[1] "Im %1 Zug hattest du %2 Städte!" #: ../src/gui/history-report-dialog.cpp:491 #: ../src/gui/history-report-dialog.cpp:494 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "Im %1 Zug hast du %2 Ruine erforscht!" msgstr[1] "Im %1 Zug hast du %2 Ruinen erforscht!" #: ../src/gui/history-report-dialog.cpp:517 msgid "On turn %1 you are coming %2!" msgstr "Im %1 Zug kommst du an Stelle %2!" #: ../src/gui/history-report-dialog.cpp:519 msgid "On turn %1 you were coming %2!" msgstr "Im %1 Zug warst du an Stelle %2!" #: ../src/gui/history-report-dialog.cpp:548 msgid "%1 %2 finds a sage!" msgstr "%1 %2 findet einen Weisen!" #: ../src/gui/history-report-dialog.cpp:556 msgid "%1 %2 emerges in %3" msgstr "%1 %2 kommt auf in %3" #: ../src/gui/history-report-dialog.cpp:564 msgid "%1 %2 begins a quest!" msgstr "%1 %2 beginnt eine Aufgabe!" #: ../src/gui/history-report-dialog.cpp:572 msgid "%1 %2 finishes a quest!" msgstr "%1 %2 beendet eine Aufgabe!" #: ../src/gui/history-report-dialog.cpp:580 msgid "%1 %2 is killed in %3!" msgstr "%1 %2 wurde in %3 getötet!" #: ../src/gui/history-report-dialog.cpp:588 msgid "%1 %2 is killed in battle!" msgstr "%1 %2 wurde im Kampf getötet!" #: ../src/gui/history-report-dialog.cpp:596 msgid "%1 %2 is killed while searching!" msgstr "%1 %2 wurde getötet, während er auf der Suche war!" #: ../src/gui/history-report-dialog.cpp:604 msgid "%1 %2 conquers %3!" msgstr "%1 %2 erobert %3!" #: ../src/gui/history-report-dialog.cpp:610 msgid "%1 %2 utterly vanquished!" msgstr "%1 %2 wurde vernichtend geschlagen!" #: ../src/gui/history-report-dialog.cpp:619 msgid "%1 %2 at peace with %3 %4!" msgstr "%1 %2 ist mit %3 %4 im Frieden!" #: ../src/gui/history-report-dialog.cpp:630 msgid "%1 %2 at war with %3 %4!" msgstr "%1 %2 im Krieg mit %3 %4!" #: ../src/gui/history-report-dialog.cpp:641 msgid "%1 Treachery on %2 %3!" msgstr "%1 hat an %2 %3 Verrat begangen!" #: ../src/gui/history-report-dialog.cpp:650 msgid "%1 %2 finds allies!" msgstr "%1 %2 findet Alliierte!" #: ../src/gui/history-report-dialog.cpp:659 msgid "%1 %2 explores %3!" msgstr "%1 %2 erforscht %3!" #: ../src/gui/history-report-dialog.cpp:670 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "%1 %2 benutzt den %3 gegen %4 %5!" #: ../src/gui/history-report-dialog.cpp:675 msgid "%1 %2 uses the %3!" msgstr "%1 %2 benutzt den %3!" #: ../src/gui/sage-dialog.cpp:66 ../src/gui/ruin-rewarded-dialog.cpp:57 msgid "A Sage!" msgstr "Ein Weiser!" #: ../src/gui/hero-dialog.cpp:125 ../src/editor/players-dialog.cpp:58 #: ../src/editor/city-editor-dialog.cpp:132 #: ../src/editor/stack-editor-dialog.cpp:119 #: ../src/editor/backpack-editor-dialog.cpp:57 #: ../src/gui/game-lobby-dialog.cpp:330 msgid "Name" msgstr "Name" #: ../src/gui/hero-dialog.cpp:126 ../src/editor/backpack-editor-dialog.cpp:58 msgid "Attributes" msgstr "Eigenschaften" #: ../src/gui/hero-dialog.cpp:127 msgid "Status" msgstr "Status" #: ../src/gui/hero-dialog.cpp:157 msgid "%1 finds a sage!" msgstr "%1 findet einen Weisen!" #: ../src/gui/hero-dialog.cpp:164 msgid "%1 emerges in %2!" msgstr "%1 taucht in %2 auf!" #: ../src/gui/hero-dialog.cpp:172 msgid "%1 begins a quest!" msgstr "%1 beginnt eine Aufgabe!" #: ../src/gui/hero-dialog.cpp:179 msgid "%1 finishes a quest!" msgstr "%1 beendet eine Aufgabe!" #: ../src/gui/hero-dialog.cpp:186 msgid "%1 is killed in %2!" msgstr "%1 wurde in %2 getötet!" #: ../src/gui/hero-dialog.cpp:194 msgid "%1 is killed in battle!" msgstr "%1 wurde im Kampf getötet!" #: ../src/gui/hero-dialog.cpp:201 msgid "%1 is killed while searching!" msgstr "%1 wurde auf der Suche getötet" #: ../src/gui/hero-dialog.cpp:209 msgid "%1 conquers %2!" msgstr "%1 erobert %2!" #: ../src/gui/hero-dialog.cpp:217 msgid "%1 finds allies!" msgstr "%1 findet Verbündete!" #: ../src/gui/hero-dialog.cpp:304 ../src/gui/hero-dialog.cpp:378 #: ../src/gui/hero-dialog.cpp:399 msgid "In backpack" msgstr "Im Rucksack" #: ../src/gui/hero-dialog.cpp:324 ../src/gui/hero-dialog.cpp:401 msgid "On the ground" msgstr "Auf dem Boden" #: ../src/gui/hero-dialog.cpp:421 msgid "Battle: %1" msgstr "Kampf: %1" #: ../src/gui/hero-dialog.cpp:438 msgid "Command: %1" msgstr "Befehl: %1" #: ../src/gui/hero-dialog.cpp:440 msgid "Level: %1" msgstr "Level: %1" #: ../src/gui/hero-dialog.cpp:442 msgid "Experience: %1" msgstr "Erfahrung: %1" #. prompt to save the turn file! #: ../src/gui/game-window.cpp:958 msgid "Save your Turn file and mail it back" msgstr "Sichere deine Zug-Datei und sende sie zurück" #: ../src/gui/game-window.cpp:1168 ../src/gui/splash-window.cpp:181 msgid "Choose Game to Load" msgstr "Wähle das Spiel aus, das geladen werden soll" #: ../src/gui/game-window.cpp:1204 msgid "Game was not saved!" msgstr "Das Spiel wurde nicht gesichert!" #: ../src/gui/game-window.cpp:1211 ../src/editor/main-window.cpp:868 #: ../src/editor/main-window.cpp:896 ../src/editor/main-window.cpp:924 msgid "Choose a Name" msgstr "Wähle einen Namen" #: ../src/gui/game-window.cpp:1236 msgid "Error saving game!" msgstr "Beim speichern des Spiels ist ein Fehler aufgetreten!" #: ../src/gui/game-window.cpp:1347 ../src/gui/driver.cpp:662 #: ../src/gui/driver.cpp:882 ../src/gui/driver.cpp:1040 #: ../src/gui/driver.cpp:1058 msgid "Corrupted saved game file." msgstr "Beschädigte gespeicherte Spieldatei." #: ../src/gui/game-window.cpp:1364 ../src/gui/driver.cpp:947 msgid "Can't load networked game from file." msgstr "Das Netzwerk-Spiel kann nicht aus einer Datei geladen werden." #: ../src/gui/game-window.cpp:1427 msgid "Change the message on this sign:" msgstr "Verändere die Nachricht auf diesem Wegweiser:" #: ../src/gui/game-window.cpp:1483 msgid "Are you sure you want to disband this group?" msgstr "Bist du dir sicher, dass du diese Gruppe entlassen willst?" #: ../src/gui/game-window.cpp:1487 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "(Es beinhaltet einen Helden)." msgstr[1] "(Es beinhaltet %1 Helden)." #: ../src/gui/game-window.cpp:1545 msgid "Are you sure you want to resign?" msgstr "Bist du sicher, dass du abtreten willst?" #: ../src/gui/game-window.cpp:1661 msgid "No ruins or temples to show!" msgstr "Keine Ruinen oder Tempel zu zeigen!" #: ../src/gui/game-window.cpp:1905 msgid "Congratulations to %1 for conquering the world!" msgstr "Gratulation an %1 für die Welteroberung!" #: ../src/gui/game-window.cpp:1923 msgid "The rule of %1 has permanently ended!" msgstr "Die Herrschaft von %1 wurde endgültig beendet!" #: ../src/gui/game-window.cpp:1929 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" "Kein weiterer menschlicher Widerstand ist möglich,\n" "aber der Kampf wird fortgesetzt!" #: ../src/gui/game-window.cpp:1931 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" "Drücke `Strg-P' um den Krieg zu beenden\n" "und besuche die Seiten deinen vergangenen Schlachten." #: ../src/gui/game-window.cpp:2102 ../src/gui/report-dialog.cpp:271 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "Du hast %1 Stadt!" msgstr[1] "Du hast %1 Städte!" #: ../src/gui/game-window.cpp:2107 msgid "You have %1 gold piece in your treasury!" msgid_plural "You have %1 gold pieces in your treasury!" msgstr[0] "Du hast %1 Goldstück in deiner Schatzkammer!" msgstr[1] "Du hast %1 Goldstücke in deiner Schatzkammer!" #: ../src/gui/game-window.cpp:2112 msgid "You earn %1 gold piece in income!" msgid_plural "You earn %1 gold pieces in income!" msgstr[0] "Du hast %1 Goldstück an Einkommen verdient!" msgstr[1] "Du hast %1 Goldstücke an Einkommen verdient!" #: ../src/gui/game-window.cpp:2117 msgid "You pay %1 gold piece in upkeep!" msgid_plural "You pay %1 gold pieces in upkeep!" msgstr[0] "Du bezahlst %1 Goldstück Unterhaltskosten!" msgstr[1] "Du bezahlst %1 Goldstücke Unterhaltskosten!" #: ../src/gui/game-window.cpp:2229 msgid "UnGrp" msgstr "Gruppe auflösen" #: ../src/gui/game-window.cpp:2496 msgid "%1 finds " msgstr "%1 findet " #: ../src/gui/game-window.cpp:2500 msgid "%1 gold pieces." msgstr "%1 Goldstücke." #: ../src/gui/game-window.cpp:2505 msgid "%1 allies!" msgstr "%1 Verbündete!" #: ../src/gui/game-window.cpp:2510 msgid "the %1!" msgstr "der %1!" #: ../src/gui/game-window.cpp:2515 msgid "a map!" msgstr "eine Karte!" #: ../src/gui/game-window.cpp:2540 msgid "Searching" msgstr "Suchend" #: ../src/gui/game-window.cpp:2569 msgid "Hero Victorious" msgstr "Der Held ist siegreich" #: ../src/gui/game-window.cpp:2571 msgid "Hero Defeated" msgstr "Der Held wurde besiegt" #: ../src/gui/game-window.cpp:2578 msgid "...and is victorious!" msgstr "...und ist siegreich!" #: ../src/gui/game-window.cpp:2580 msgid "...and is slain by it!" msgstr "...und wurde von ihm besiegt!" #: ../src/gui/game-window.cpp:2624 msgid "Hero brings allies!" msgstr "Der Held bringt Verbündete!" #: ../src/gui/game-window.cpp:2630 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "Der Held bringt %1 Verbündeten!" msgstr[1] "Der Held bringt %1 Verbündete!" #: ../src/gui/game-window.cpp:2662 msgid "You graciously and benevolently accept their offer." msgstr "Du hast gnädig und wohlwollend ihr Angebot akzeptiert." #: ../src/gui/game-window.cpp:2688 msgid "Are you sure you want to attack %1?" msgstr "Bist du sicher, dass du %1 angreifen willst?" #: ../src/gui/game-window.cpp:2691 msgid "Other players may not like this!" msgstr "Anderen Spielern wird das nicht gefallen!" #: ../src/gui/game-window.cpp:2755 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "%1 Armee wurde gesegnet!" msgstr[1] "%1 Armeen wurde gesegnet!" #: ../src/gui/game-window.cpp:2758 msgid "We have already blessed thee!" msgstr "Wir haben dich bereits gesegnet!" #: ../src/gui/game-window.cpp:2761 msgid "Seek more blessings in far temples!" msgstr "Suche weitere Segnungen in fernen Tempeln!" #: ../src/gui/game-window.cpp:2765 msgid "Do you seek a quest?" msgstr "Suchst du eine Aufgabe?" #: ../src/gui/game-window.cpp:2774 msgid "_Close" msgstr "_Schließen" #: ../src/gui/game-window.cpp:2910 msgid "%1, you have triumphed in the battle of %2." msgstr "%1, du hast im Kampf um %2 triumphiert." #: ../src/gui/game-window.cpp:2911 msgid "%1, you have claimed victory in the battle of %2." msgstr "%1, du warst im Kampf um %2 siegreich." #: ../src/gui/game-window.cpp:2912 msgid "%1, you have shown no mercy in the battle of %2." msgstr "%1, du hast keine Gnade im Kampf um %2 gezeigt." #: ../src/gui/game-window.cpp:2913 msgid "%1, you have slain the foe in the battle of %2." msgstr "% 1, du hast den Feind in der Schlacht von% 2 erschlagen." #: ../src/gui/game-window.cpp:3018 msgid "%1 Looted" msgstr "%1 geraubt" #: ../src/gui/game-window.cpp:3025 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "Deine Armeen haben %1 Goldstück geraubt." msgstr[1] "Deine Armeen haben %1 Goldstücke geraubt." #: ../src/gui/game-window.cpp:3051 msgid "Pillaged %1" msgstr "%1 Geplündert" #: ../src/gui/game-window.cpp:3078 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "Die Beute ist %1 Goldstück wert." msgstr[1] "Die Beute ist %1 Goldstücke wert." #: ../src/gui/game-window.cpp:3105 msgid "Sacked %1" msgstr "Geplündert %1" #: ../src/gui/game-window.cpp:3113 msgid "Ability to produce %1 unit has been lost" msgid_plural "Ability to produce %1 units has been lost" msgstr[0] "Die Fähigkeit, %1 Einheit zu produzieren, ging verloren." msgstr[1] "Die Fähigkeit, %1 Einheiten zu produzieren, ging verloren." #: ../src/gui/game-window.cpp:3205 msgid "Razed %1" msgstr "Zerstört %1" #: ../src/gui/game-window.cpp:3210 msgid "The city of %1 is in ruins!" msgstr "Von der Stadt %1 stehen nur noch Ruinen!" #: ../src/gui/game-window.cpp:3306 msgid "" "%1\n" "Turn %2" msgstr "" "%1\n" "Zug %2" #: ../src/gui/game-window.cpp:3348 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "Deiner Einheit %1 wurde die Medallie der Tapferkeit der Rächer verliehen!" #: ../src/gui/game-window.cpp:3350 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "Deiner Einheit %1 wurde die Verteidiger-Medaille der Tapferkeit verliehen!" #: ../src/gui/game-window.cpp:3352 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "Deiner Einheit %1 wurde die Veteranen-Medaille verliehen!" #: ../src/gui/game-window.cpp:3354 msgid "Your unit of %1 is awarded a medal!" msgstr "Deiner Einheit %1 wurde eine Medaille verliehen!" #: ../src/gui/game-window.cpp:3390 msgid "%1, your turn continues." msgstr "%1, dein Zug geht weiter." #: ../src/gui/game-window.cpp:3427 msgid "%1 did not complete the quest." msgstr "%1 hat die Aufgabe nicht beendet." #: ../src/gui/game-window.cpp:3514 msgid "Advisor!" msgstr "Ratgeber!" #: ../src/gui/game-window.cpp:3522 msgid "My Good Lord!" msgstr "Oh Gott!" #: ../src/gui/game-window.cpp:3524 msgid "Great and Worthy Lord!" msgstr "Großer und Ehrwürdiger Lord!" #: ../src/gui/game-window.cpp:3526 msgid "O Champion of Justice!" msgstr "Oh Verfechter der Gerechtigkeit!" #: ../src/gui/game-window.cpp:3528 msgid "O Mighty Leader!" msgstr "Oh mächtiger Führer!" #: ../src/gui/game-window.cpp:3530 msgid "O Great Warlord!" msgstr "Oh großer Kriegsherr!" #: ../src/gui/game-window.cpp:3538 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "Dieser Kampf wird sicher so einfach wie das abschlachten schlafenden Viehs!" #: ../src/gui/game-window.cpp:3540 ../src/gui/game-window.cpp:3546 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "Ein Kampf wird hier sicher so einfach wie das abschlachten schlafenden Viehs!" #: ../src/gui/game-window.cpp:3542 msgid "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "Ich glaube, dass ein Kampf hier sicher so einfach wie das abschlachten schlafenden Viehs wird!" #: ../src/gui/game-window.cpp:3544 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "Dieser Kampf wird so einfach wie das abschlachten schlafenden Viehs!" #: ../src/gui/game-window.cpp:3548 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "Ich glaube, dieser Kampf wird so einfach wie das abschlachten schlafenden Viehs!" #: ../src/gui/game-window.cpp:3550 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "Dieser Kampf sollte so einfach sein wie das abschlachten schlafenden Viehs!" #: ../src/gui/game-window.cpp:3555 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "Dieser Kampf wird sicher ein einfacher Sieg! Wir können nicht verlieren!" #: ../src/gui/game-window.cpp:3557 ../src/gui/game-window.cpp:3563 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "Ein Kampf wäre hier ein einfacher Sieg! Wir können nicht verlieren!" #: ../src/gui/game-window.cpp:3559 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "Ich glaube, dieser Kampf wird sicherlich ein einfacher Sieg! Wir können nicht verlieren!" #: ../src/gui/game-window.cpp:3561 msgid "This battle would be an easy victory! We cannot lose!" msgstr "Dieser Kampf wäre ein einfacher Sieg! Wir können nicht verlieren" #: ../src/gui/game-window.cpp:3565 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "Ich glaube, dieser Kampf wird ein einfacher Sieg sein! Wir können nicht verlieren!" #: ../src/gui/game-window.cpp:3567 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "Dieser Kampf sollte ein einfacher Sieg sein! Wir können nicht verlieren!" #: ../src/gui/game-window.cpp:3572 msgid "This battle will surely be a comfortable victory!" msgstr "Dieser Kampf wird sicherlich ein angenehmer Sieg!" #: ../src/gui/game-window.cpp:3574 ../src/gui/game-window.cpp:3580 msgid "A battle here would be a comfortable victory!" msgstr "Ein Kampf hier wäre ein komfortabler Sieg!" #: ../src/gui/game-window.cpp:3576 msgid "I believe this battle will surely be a comfortable victory!" msgstr "Ich glaube, dieser Kampf wird sicherlich eine angenehmer Sieg!" #: ../src/gui/game-window.cpp:3578 msgid "This battle would be a comfortable victory!" msgstr "Dieser Kampf würde einen komfortablen Sieg werden!" #: ../src/gui/game-window.cpp:3582 msgid "I believe this battle will be a comfortable victory!" msgstr "Ich glaube, dieser Kampf wird ein komfortabler Sieg!" #: ../src/gui/game-window.cpp:3584 msgid "This battle shall be a comfortable victory!" msgstr "Dieser Kampf wird eine komfortabler Sieg!" #: ../src/gui/game-window.cpp:3589 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "Dieser Kampf wird sicherlich einem hart erkämpfter Sieg! Aber wir werden gewinnen!" #: ../src/gui/game-window.cpp:3591 ../src/gui/game-window.cpp:3597 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "Ein Kampf wäre hier ein hart erkämpfter Sieg! Aber wir werden gewinnen!" #: ../src/gui/game-window.cpp:3593 msgid "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "Ich glaube, dieser Kampf wird sicherlich ein hart erkämpfter Sieg! Aber wir werden gewinnen!" #: ../src/gui/game-window.cpp:3595 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "Dieser Kampf würde einem hart erkämpfter Sieg werden! Aber wir werden gewinnen!" #: ../src/gui/game-window.cpp:3599 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "Ich glaube, dieser Kampf wird hart erkämpfter Sieg sein! Aber wir werden gewinnen!" #: ../src/gui/game-window.cpp:3601 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "Dieser Kampf wird einem hart erkämpfter Sieg! Aber wir werden gewinnen!" #: ../src/gui/game-window.cpp:3606 msgid "This battle will surely be very evenly matched!" msgstr "Dieser Kampf wird sicherlich sehr ebenbürtig sein!" #: ../src/gui/game-window.cpp:3608 ../src/gui/game-window.cpp:3614 msgid "A battle here would be very evenly matched!" msgstr "Ein Kampf wäre hier sehr ebenbürtig!" #: ../src/gui/game-window.cpp:3610 msgid "I believe this battle will surely be very evenly matched!" msgstr "Ich glaube, dieser Kampf wird sicherlich sehr ebenbürtig!" #: ../src/gui/game-window.cpp:3612 msgid "This battle would be very evenly matched!" msgstr "Dieser Kampf würde sehr ebenbürtig sein!" #: ../src/gui/game-window.cpp:3616 msgid "I believe this battle will be very evenly matched!" msgstr "Ich glaube, dieser Kampf wird sehr ebenbürtig!" #: ../src/gui/game-window.cpp:3618 msgid "This battle shall be very evenly matched!" msgstr "Dieser Kampf wird sehr ebenbürtig!" #: ../src/gui/game-window.cpp:3623 msgid "This battle will surely be difficult but not impossible to win!" msgstr "Dieser Kampf wird sicherlich schwierig, aber nicht unmöglich zu gewinnen sein!" #: ../src/gui/game-window.cpp:3625 ../src/gui/game-window.cpp:3631 msgid "A battle here would be difficult but not impossible to win!" msgstr "Ein Kampf wäre hier schwierig, aber nicht unmöglich zu gewinnen sein!" #: ../src/gui/game-window.cpp:3627 msgid "I believe this battle will surely be difficult but not impossible to win!" msgstr "Ich glaube, dieser Kampf wird sicherlich schwierig, aber nicht unmöglich zu gewinnen sein!" #: ../src/gui/game-window.cpp:3629 msgid "This battle would be difficult but not impossible to win!" msgstr "Diese Schlacht wäre schwierig, aber nicht unmöglich zu gewinnen!" #: ../src/gui/game-window.cpp:3633 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "Ich glaube, dieser Kampf wird schwierig, aber nicht unmöglich zu gewinnen!" #: ../src/gui/game-window.cpp:3635 msgid "This battle shall be difficult but not impossible to win!" msgstr "Dieser Kampf wird schwierig, aber nicht unmöglich zu gewinnen!" #: ../src/gui/game-window.cpp:3640 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "Dieser Kampf wird sicherlich eine mutige Wahl! Ich überlasse es dir!" #: ../src/gui/game-window.cpp:3642 ../src/gui/game-window.cpp:3648 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "Ein Kampf wäre hier eine mutige Wahl! Ich überlasse es dir!" #: ../src/gui/game-window.cpp:3644 msgid "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "Ich glaube, dieser Kampf wird sicherlich eine mutige Wahl! Ich überlasse es dir!" #: ../src/gui/game-window.cpp:3646 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "Dieser Kampf würde eine mutige Wahl sein! Ich überlasse es dir!" #: ../src/gui/game-window.cpp:3650 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "Ich glaube, dieser Kampf wird eine mutige Wahl sein! Ich überlasse es dir!" #: ../src/gui/game-window.cpp:3652 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "Dieser Kampf wird eine mutige Wahl! Ich überlasse es dir!" #: ../src/gui/game-window.cpp:3657 msgid "This battle will surely be a foolish decision!" msgstr "Dieser Kampf wird sicherlich eine dumme Entscheidung sein!" #: ../src/gui/game-window.cpp:3659 ../src/gui/game-window.cpp:3665 msgid "A battle here would be a foolish decision!" msgstr "Ein Kampf wäre hier eine törichte Entscheidung!" #: ../src/gui/game-window.cpp:3661 msgid "I believe this battle will surely be a foolish decision!" msgstr "Ich glaube, dieser Kampf wird sicherlich eine dumme Entscheidung!" #: ../src/gui/game-window.cpp:3663 msgid "This battle would be a foolish decision!" msgstr "Diese Schlacht wäre eine dumme Entscheidung!" #: ../src/gui/game-window.cpp:3667 msgid "I believe this battle will be a foolish decision!" msgstr "Ich glaube, dieser Kampf wird eine törichte Entscheidung!" #: ../src/gui/game-window.cpp:3669 msgid "This battle shall be a foolish decision!" msgstr "Dieser Kampf wird eine törichte Entscheidung!" #: ../src/gui/game-window.cpp:3674 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Dieser Kampf ist sicherlich der reinste Wahnsinn! Du solltest nicht angreifen!" #: ../src/gui/game-window.cpp:3676 ../src/gui/game-window.cpp:3682 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "Ein Kampf wäre hier der reinste Wahnsinn! Du solltest nicht angreifen!" #: ../src/gui/game-window.cpp:3678 msgid "I believe this battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Ich glaube dieser Kampf ist sicher schierer Wahnsinn! Du sollst nicht angreifen!" #: ../src/gui/game-window.cpp:3680 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "Dieser Kampf ist schierer Wahnsinn! Du sollst nicht angreifen!" #: ../src/gui/game-window.cpp:3684 msgid "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "Ich glaube dieser Kampf ist schierer Wahnsinn! Du sollst nicht angreifen!" #: ../src/gui/game-window.cpp:3686 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "Dieser Kampf ist schierer Wahnsinn! Du sollst nicht angreifen!" #: ../src/gui/game-window.cpp:3691 msgid "This battle will surely be complete and utter suicide!" msgstr "Dieser Kampf wird sicher kompletter völliger Selbstmord sein!" #: ../src/gui/game-window.cpp:3693 ../src/gui/game-window.cpp:3699 msgid "A battle here would be complete and utter suicide!" msgstr "Ein Kampf wäre hier uneingeschränkter und vollständiger Selbstmord!" #: ../src/gui/game-window.cpp:3695 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "Ich glaube, dieser Kampf wird sicherlich uneingeschränkter und vollständiger Selbstmord!" #: ../src/gui/game-window.cpp:3697 msgid "This battle would be complete and utter suicide!" msgstr "Dieser Kampf würde uneingeschränkten und vollständigen Selbstmord gleichen!" #: ../src/gui/game-window.cpp:3701 msgid "I believe this battle will be complete and utter suicide!" msgstr "Ich glaube, dieser Kampf wird komplett und völliger Selbstmord!" #: ../src/gui/game-window.cpp:3703 msgid "This battle shall be complete and utter suicide!" msgstr "Dieser Kamp soll komplett sein und Selbstmord äußern!" #: ../src/gui/game-window.cpp:3835 msgid "The Warlord Says..." msgstr "Der Kriegsherr sagt..." #: ../src/gui/game-window.cpp:3880 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "%1 Goldstück wurden von %2 gestohlen!" msgstr[1] "%1 Goldstücke wurden von %2 gestohlen!" #: ../src/gui/game-window.cpp:3895 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "%1 Armeeeinheit wurde versenkt!" msgstr[1] "%1 Armeeeinheiten wurde versenkt!" #: ../src/gui/game-window.cpp:3910 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "%1 Tasche wurde von %2 empfangen!" msgstr[1] "%1 Taschen wurden von %2 empfangen!" #: ../src/gui/game-window.cpp:3925 msgid "%1 unit of giant worms was banished by %2!" msgid_plural "%1 units of giant worms were banished by %2!" msgstr[0] "%1 Einheit der Riesenwürmer wurde von %2 gebannt!" msgstr[1] "%1 Einheiten der Riesenwürmer wurde von %2 gebannt!" #: ../src/gui/game-window.cpp:3940 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "%1 Bewegungspunkt wurde zu %2 und den begleitenden Truppen hinzugefügt." msgstr[1] "%1 Bewegungspunkte wurde zu %2 und den begleitenden Truppen hinzugefügt." #: ../src/gui/load-scenario-dialog.cpp:124 msgid "Random Scenario" msgstr "Zufälliges Szenario" #: ../src/gui/load-scenario-dialog.cpp:146 msgid "Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains." msgstr "Spiele ein neues Szenario mit einer zufälligen Karte. Du gibst die Anzahl der Spieler und der Städte auf der Karte an. Du kannst auch bestimmen, welcher Anteil der Karte mit Wäldern, Wasser, Sümpfen und Bergen bedeckt sein soll." #: ../src/gui/load-scenario-dialog.cpp:184 msgid "Select a scenario file to add to the library" msgstr "Wähle eine Szenario-Datei aus, die zur Bibliothek hinzugefügt werden soll" #: ../src/gui/load-scenario-dialog.cpp:192 msgid "LordsAWar map files (*.map)" msgstr "LordsAWar Karte (*.map)" #: ../src/gui/driver.cpp:579 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" "Konnte nicht mit dem Gamehost-Server verbinden:\n" "%1:%2" #: ../src/gui/driver.cpp:601 ../src/gui/driver.cpp:634 msgid "Gamehost Server Error: %1" msgstr "Gamehost Serverfehler: %1" #: ../src/gui/driver.cpp:603 ../src/gui/driver.cpp:636 #: ../src/gui/driver.cpp:1393 msgid "Server Failure" msgstr "Serverfehler" #: ../src/gui/driver.cpp:613 msgid "Uploading." msgstr "Lädt hoch." #: ../src/gui/driver.cpp:744 msgid "Server went away." msgstr "Der Server ist verloren gegangen." #: ../src/gui/driver.cpp:745 msgid "Disconnected" msgstr "Verbindung getrennnt" #: ../src/gui/driver.cpp:763 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" "Konnte nicht mit dem Server verbinden:\n" "%1 %2" #: ../src/gui/driver.cpp:894 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" "Ungültige Karten-Datei (.map).\n" "Bitte validiere Sie in dem Szenario-Editor." #: ../src/gui/driver.cpp:1069 msgid "Save the scenario and mail it to the first player" msgstr "Speichern Sie das Szenario und senden Sie es an den ersten Spieler" #: ../src/gui/driver.cpp:1092 msgid "Error while trying to rename the temporary file to " msgstr "Fehler beim Versuch, die temporäre Datei umbenennen" #: ../src/gui/driver.cpp:1094 msgid "Error: " msgstr "Fehler:" #: ../src/gui/driver.cpp:1097 msgid "Now send the saved-game file to %1" msgstr "Nun senden Sie die gespeicherte Spiel Datei an % 1" #: ../src/gui/driver.cpp:1391 msgid "Could not bind to port %1" msgstr "Konnte nicht an Port %1 binden" #: ../src/gui/hero-levels-dialog.cpp:55 msgid "Level" msgstr "Level" #: ../src/gui/hero-levels-dialog.cpp:56 msgid "Exp" msgstr "Erfahrungspunkte" #: ../src/gui/hero-levels-dialog.cpp:57 msgid "Needs" msgstr "Bedürfnisse" #: ../src/gui/hero-levels-dialog.cpp:58 ../src/gui/stack-info-dialog.cpp:236 msgid "Str" msgstr "Stärke" #: ../src/gui/hero-levels-dialog.cpp:59 ../src/gui/stack-info-dialog.cpp:239 msgid "Move" msgstr "Zug" #: ../src/gui/ruin-rewarded-dialog.cpp:85 msgid "The sages show thee the site of %1\n" msgstr "Die Weisen zeigen dir die Seite von %1\n" #: ../src/gui/surrender-refused-dialog.cpp:46 msgid "Off with their heads! I want it ALL!" msgstr "Herunter mit Ihren Köpfen! Ich will sie ALLE!" #: ../src/gui/surrender-dialog.cpp:47 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "Dein Feind gibt ungern auf!\n" msgstr[1] "Deine Feinde geben ungern auf!\n" #: ../src/gui/surrender-dialog.cpp:50 msgid "Do you accept?" msgstr "Akzeptierst du es?" #: ../src/gui/stack-info-dialog.cpp:242 msgid "Bonus" msgstr "Bonus" #: ../src/gui/ruin-report-dialog.cpp:74 msgid "Ruins and Temples" msgstr "Ruinen und Tempel" #: ../src/gui/ruin-report-dialog.cpp:137 msgid "Stronghold" msgstr "Festung" #: ../src/gui/ruin-report-dialog.cpp:152 msgid "It is especially well-guarded." msgstr "Es ist besonders gut bewacht." #: ../src/gui/ruin-report-dialog.cpp:154 msgid "Rumour speaks of a formidable force within." msgstr "Die Gerüchte sprechen von einer gewaltigen Kraft in ihm." #: ../src/gui/ruin-report-dialog.cpp:157 msgid "Even heroes are wary of this site." msgstr "Auch Helden sind vorsichtig auf dieser Seite." #: ../src/gui/ruin-report-dialog.cpp:159 ../src/gui/ruin-report-dialog.cpp:169 msgid "Bones litter this place." msgstr "Knochen übersäen an dieser Stelle den Boden." #: ../src/gui/ruin-report-dialog.cpp:161 msgid "It is guarded." msgstr "Es ist bewacht." #: ../src/gui/splash-window.cpp:111 msgid "Rescue Crashed Game" msgstr "Stelle abgestürztes Spiel wieder her" #: ../src/gui/splash-window.cpp:240 msgid "New Networked Game" msgstr "Neues Netzwerkspiel" #: ../src/gui/splash-window.cpp:276 msgid "New Play By Mail game" msgstr "Neues Email-Spiel" #: ../src/gui/splash-window.cpp:345 msgid "Please exit the program and restart it for the changes to take effect." msgstr "Bitte beenden Sie das Programm und starten Sie es neu, damit die Änderungen wirksam werden." #: ../src/gui/quest-report-dialog.cpp:116 msgid "No Quest" msgstr "Keine Aufgabe" #: ../src/gui/quest-report-dialog.cpp:121 msgid "Seek a quest in a temple!" msgstr "Suche eine Aufgabe in einem Tempel!" #: ../src/gui/quest-report-dialog.cpp:124 msgid "Quest? What Quest?" msgstr "Eine Aufgabe? Welche Aufgabe?" #: ../src/gui/quest-report-dialog.cpp:127 msgid "Thou hast no quests!" msgstr "Du hast keine Aufgaben!" #: ../src/gui/report-dialog.cpp:96 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "Du hast %1 Armee in diesem Zug produziert!" msgstr[1] "Du hast %1 Armeen in diesem Zug produziert!" #: ../src/gui/report-dialog.cpp:201 msgid "Army Report" msgstr "Armeebericht" #: ../src/gui/report-dialog.cpp:204 msgid "City Report" msgstr "Stadtbericht" #: ../src/gui/report-dialog.cpp:207 msgid "Gold Report" msgstr "Goldbericht" #: ../src/gui/report-dialog.cpp:210 msgid "Production Report" msgstr "Produktionsbericht" #: ../src/gui/report-dialog.cpp:213 msgid "Winning Report" msgstr "Bericht über den Sieg" #: ../src/gui/report-dialog.cpp:239 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "Du hast %1 Armee!" msgstr[1] "Du hast %1 Armeen!" #: ../src/gui/report-dialog.cpp:303 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "Du hast %1 Goldstück!" msgstr[1] "Du hast %1 Goldstücke!" #: ../src/gui/report-dialog.cpp:316 msgid "first" msgstr "Erster" #: ../src/gui/report-dialog.cpp:318 msgid "second" msgstr "Zweiter" #: ../src/gui/report-dialog.cpp:320 msgid "third" msgstr "Dritter" #: ../src/gui/report-dialog.cpp:322 msgid "fourth" msgstr "Vierter" #: ../src/gui/report-dialog.cpp:324 msgid "fifth" msgstr "Fünfter" #: ../src/gui/report-dialog.cpp:326 msgid "sixth" msgstr "Sechster" #: ../src/gui/report-dialog.cpp:328 msgid "seventh" msgstr "Siebter" #: ../src/gui/report-dialog.cpp:330 msgid "eighth" msgstr "Achter" #: ../src/gui/report-dialog.cpp:367 msgid "You are coming %1" msgstr "Du kommst an %1. Stelle" #: ../src/gui/report-dialog.cpp:409 msgid "Standard" msgstr "Flagge" #: ../src/gui/army-gains-level-dialog.cpp:60 msgid "%1 has advanced to level %2!" msgstr "%1 ist auf Level %2 aufgestiegen!" #: ../src/gui/army-gains-level-dialog.cpp:64 msgid "Choose an attribute to improve:" msgstr "Wähle eine Eigenschaft aus, die du verbessern willst:" #: ../src/gui/army-gains-level-dialog.cpp:71 msgid "Sight: %1" msgstr "Sicht: %1" #: ../src/gui/hero-offer-dialog.cpp:57 msgid "A Hero for %1" msgstr "Held für %1" #: ../src/gui/hero-offer-dialog.cpp:79 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "Ein Held in% 2 will dich für% 1 Goldstück unterstützen!" msgstr[1] "Ein Held in% 2 will dich für% 1 Goldstücke unterstützen!" #: ../src/gui/hero-offer-dialog.cpp:83 msgid "A hero in %1 wants to join you!" msgstr "Ein Held in %1 will dich unterstützen!" #: ../src/gui/new-random-map-dialog.cpp:468 msgid "Autogenerated" msgstr "Automatisch generiert" #: ../src/CreateScenarioRandomize.cpp:132 msgid "southeast" msgstr "Südosten" #: ../src/CreateScenarioRandomize.cpp:134 msgid "east" msgstr "Osten" #: ../src/CreateScenarioRandomize.cpp:136 msgid "northeast" msgstr "Nordosten" #: ../src/CreateScenarioRandomize.cpp:138 msgid "south" msgstr "Süden" #: ../src/CreateScenarioRandomize.cpp:140 msgid "north" msgstr "Norden" #: ../src/CreateScenarioRandomize.cpp:142 msgid "southwest" msgstr "Südwesten" #: ../src/CreateScenarioRandomize.cpp:144 msgid "west" msgstr "Westen" #: ../src/CreateScenarioRandomize.cpp:146 msgid "northwest" msgstr "Nordwesten" #: ../src/CreateScenarioRandomize.cpp:147 #: ../src/CreateScenarioRandomize.cpp:156 msgid "nowhere" msgstr "nirgends" #: ../src/CreateScenarioRandomize.cpp:162 msgid "%1 lies to the %2" msgstr "%1 lügt %2 an" #: ../src/CreateScenarioRandomize.cpp:243 msgid "The Sirians" msgstr "Die Assyrer" #: ../src/CreateScenarioRandomize.cpp:246 msgid "Elvallie" msgstr "Elvallie" #: ../src/CreateScenarioRandomize.cpp:249 msgid "Storm Giants" msgstr "Sturmgiganten" #: ../src/CreateScenarioRandomize.cpp:252 msgid "Horse Lords" msgstr "Horse Lords" #: ../src/CreateScenarioRandomize.cpp:255 msgid "Grey Dwarves" msgstr "Grauzwerge" #: ../src/CreateScenarioRandomize.cpp:258 msgid "The Selentines" msgstr "Die Selentinen" #: ../src/CreateScenarioRandomize.cpp:261 msgid "Orcs of Kor" msgstr "Orks von Kor" #: ../src/CreateScenarioRandomize.cpp:264 msgid "Lord Bane" msgstr "Lord Bane" #: ../src/CreateScenarioRandomize.cpp:267 msgid "Neutrals" msgstr "Neutrale" #: ../src/editor/armyset-info-dialog.cpp:64 #: ../src/editor/cityset-info-dialog.cpp:64 #: ../src/editor/tileset-info-dialog.cpp:65 #: ../src/editor/shieldset-info-dialog.cpp:64 msgid "untitled" msgstr "unbenannt" #. sets up the lists #: ../src/editor/armyset-info-dialog.cpp:67 #: ../src/editor/cityset-info-dialog.cpp:67 ../src/editor/main-window.cpp:501 #: ../src/editor/main-window.cpp:613 ../src/editor/tileset-info-dialog.cpp:68 #: ../src/editor/shieldset-info-dialog.cpp:67 ../src/armyprotobase.cpp:42 msgid "Untitled" msgstr "unbenannt" #: ../src/editor/armyset-info-dialog.cpp:147 #: ../src/editor/cityset-info-dialog.cpp:147 #: ../src/editor/tileset-info-dialog.cpp:148 #: ../src/editor/shieldset-info-dialog.cpp:147 msgid "That filename is already used." msgstr "Dieser Dateiname wird bereits benutzt" #: ../src/editor/armyset-info-dialog.cpp:155 #: ../src/editor/cityset-info-dialog.cpp:155 #: ../src/editor/tileset-info-dialog.cpp:156 #: ../src/editor/shieldset-info-dialog.cpp:155 msgid "That name is already in use." msgstr "Dieser Name wird bereits benutzt." #: ../src/editor/armyset-window.cpp:309 ../src/editor/cityset-window.cpp:144 #: ../src/editor/tileset-window.cpp:277 ../src/editor/shieldset-window.cpp:131 msgid "Do you want to recover the session?" msgstr "Wollen Sie die Sitzung wiederherstellen?" #: ../src/editor/armyset-window.cpp:314 msgid "Do you want to recover %1 (%2 armies)?" msgstr "Wollen Sie %1 wiederherstellen (%2 Armeen)?" #: ../src/editor/armyset-window.cpp:319 msgid "Do you want to recover %1 (%2, %3 armies)?" msgstr "Wollen Sie %1 wiederherstellen (%2, %3 Armeen)?" #: ../src/editor/armyset-window.cpp:482 msgid "Make a New Armyset" msgstr "Erstelle ein neues Armee-Set" #: ../src/editor/armyset-window.cpp:515 msgid "Choose an Armyset to Load" msgstr "Wähle ein Armee-Set aus, das geladen werden soll" #: ../src/editor/armyset-window.cpp:549 msgid "There must be at least one army unit in the armyset." msgstr "Es muss mindestens eine Armee-Einheit im Armee-Set sein." #: ../src/editor/armyset-window.cpp:552 msgid "There must be at least one hero in the armyset." msgstr "Es muss mindestens ein Held im Armee-Set sein." #: ../src/editor/armyset-window.cpp:555 msgid "There must be at least one army unit with a production cost of more than zero." msgstr "Es muss mindestens eine Armee-Einheit mit Produktionskosten größer 0 geben." #: ../src/editor/armyset-window.cpp:558 msgid "There must be at least one army unit than can defend a ruin." msgstr "Es muss mindestens eine Armee-Einheit geben, die eine Ruine verteidigen kann." #: ../src/editor/armyset-window.cpp:561 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "Es muss mindestens eine Armee-Einheit geben, die einem Helden als Belohnung gegeben werden kann." #: ../src/editor/armyset-window.cpp:564 msgid "The ship image must be set." msgstr "Ein Bild für Schiffe muss gesetzt werden." #: ../src/editor/armyset-window.cpp:567 msgid "The hero's standard (the flag) image must be set." msgstr "Das Standartenbild des Helden (die Flagge) muss gesetzt sein." #: ../src/editor/armyset-window.cpp:570 msgid "The picture for the bag of items must be set." msgstr "Das Bild der Tasche der Gegenstände muss gesetzt sein." #: ../src/editor/armyset-window.cpp:578 msgid "%1 does not have an image set for the %2 player" msgstr "%1 hat kein Bild für den Spieler %2 gesetzt" #: ../src/editor/armyset-window.cpp:585 msgid "An army unit does not have a name." msgstr "Eine Armee-Einheit hat keinen namen." #: ../src/editor/armyset-window.cpp:593 msgid "The armyset is valid." msgstr "Das Armee-Set ist valide." #: ../src/editor/armyset-window.cpp:608 msgid "Save a Copy of a Armyset" msgstr "Sichere eine Kopie des Armee-Sets" #: ../src/editor/armyset-window.cpp:632 ../src/editor/armyset-window.cpp:677 msgid "Error! Armyset could not be saved." msgstr "Fehler! Das Armee-Set konnte nicht gespeichert werden." #: ../src/editor/armyset-window.cpp:755 msgid "Edit Armyset Information" msgstr "Bearbeite Armee-Set informationen" #: ../src/editor/armyset-window.cpp:826 ../src/editor/armyset-window.cpp:995 #: ../src/editor/cityset-window.cpp:212 ../src/editor/tileset-window.cpp:397 #: ../src/editor/tileset-window.cpp:409 ../src/editor/tileset-window.cpp:418 #: ../src/editor/shieldset-window.cpp:196 #: ../src/editor/shieldset-window.cpp:464 msgid "no image set" msgstr "Kein Bild gesetzt" #: ../src/editor/armyset-window.cpp:1883 msgid "Error! The version of the armyset is unsupported." msgstr "Fehler! Die Version des Armee-Sets wird nicht unterstützt." #: ../src/editor/armyset-window.cpp:1885 msgid "Error! Armyset could not be loaded." msgstr "Fehler! Das Armee-Set konnte nicht geladen werden." #: ../src/editor/cityset-window.cpp:149 ../src/editor/shieldset-window.cpp:136 msgid "Do you want to recover %1?" msgstr "Wollen Sie %1 wiederherstellen?" #: ../src/editor/cityset-window.cpp:154 msgid "Do you want to recover %1 (%2, %3 more images needed)?" msgstr "Wollen Sie %1 wiederherstellen (%2, %3 mehr Bilder werden gebraucht)?" #: ../src/editor/cityset-window.cpp:162 ../src/editor/shieldset-window.cpp:139 msgid "Do you want to recover %1 (%2)?" msgstr "Wollen Sie %1 wiederherstellen (%2)?" #: ../src/editor/cityset-window.cpp:291 msgid "Make a New Cityset" msgstr "Erstelle ein neues Stadt-Set" #: ../src/editor/cityset-window.cpp:321 msgid "Choose a Cityset to Load" msgstr "Wähle ein Stadt-Set, dass geladen werden soll" #: ../src/editor/cityset-window.cpp:352 msgid "The cities picture is not set." msgstr "Das Bild der Stadt wurde nicht gesetzt." #: ../src/editor/cityset-window.cpp:354 msgid "The razed cities picture is not set." msgstr "Das Bild für zerstörte Städte wurde nicht gesetzt." #: ../src/editor/cityset-window.cpp:356 msgid "The port picture is not set." msgstr "Das Bild für Häfen wurde nicht gesetzt." #: ../src/editor/cityset-window.cpp:358 msgid "The signpost picture is not set." msgstr "Das Bild für Schilder wurde nicht gesetzt." #: ../src/editor/cityset-window.cpp:360 msgid "The ruins picture is not set." msgstr "Das Bild für Ruinen wurde nicht gesetzt." #: ../src/editor/cityset-window.cpp:362 msgid "The temple picture is not set." msgstr "Das Bild für Tempel wurde nicht gesetzt." #: ../src/editor/cityset-window.cpp:364 msgid "The towers picture is not set." msgstr "Das Bild für Türme wurde nicht gesetzt." #: ../src/editor/cityset-window.cpp:366 ../src/editor/cityset-window.cpp:370 msgid "The tile width for temples must be over zero." msgstr "Die Kachelbreite für Tempel muss größer als 0 sein." #: ../src/editor/cityset-window.cpp:368 msgid "The tile width for ruins must be over zero." msgstr "Die Kachelbreite für Ruinen muss größer als 0 sein." #: ../src/editor/cityset-window.cpp:378 msgid "The cityset is valid." msgstr "Das Stadt-Set ist valide." #: ../src/editor/cityset-window.cpp:393 msgid "Save a Copy of a Cityset" msgstr "Speichere eine Kopie des Stadt-Sets" #: ../src/editor/cityset-window.cpp:417 ../src/editor/cityset-window.cpp:456 msgid "Error! Cityset could not be saved." msgstr "Fehler! Stadt-Set konnte nicht geladen werden." #: ../src/editor/cityset-window.cpp:519 msgid "Error! The version of cityset is unsupported." msgstr "Fehler! Die Version des Stadt-Sets wird nicht unterstützt." #: ../src/editor/cityset-window.cpp:521 msgid "Error! Cityset could not be loaded." msgstr "Fehler! Das Stadt-Set konnte nicht geladen werden." #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:49 msgid "Strength" msgstr "Stärke" #: ../src/editor/city-editor-dialog.cpp:46 #: ../src/editor/stack-editor-dialog.cpp:50 msgid "Max Moves" msgstr "Maximale Anzahl der Züge" #: ../src/editor/city-editor-dialog.cpp:48 #: ../src/editor/stack-editor-dialog.cpp:51 msgid "Upkeep" msgstr "Unterhaltskosten" #: ../src/editor/main-window.cpp:501 ../src/editor/main-window.cpp:613 msgid "No description" msgstr "Keine Beschreibung" #: ../src/editor/main-window.cpp:801 msgid "Choose Map to Load" msgstr "Wähle eine Karte aus, die geladen werden soll" #: ../src/editor/main-window.cpp:832 msgid "Could not load map %1." msgstr "Die Karte %1 konnte nicht geladen werden." #: ../src/editor/main-window.cpp:855 ../src/editor/main-window.cpp:947 msgid "Map was not saved!" msgstr "Die Karte wurde nicht gesichert!" #: ../src/editor/main-window.cpp:890 ../src/editor/main-window.cpp:918 msgid "Map was not exported!" msgstr "Die Karte wurde nicht exportiert!" #: ../src/editor/main-window.cpp:1185 msgid "Auto" msgstr "Auto" #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1407 msgid "(%1, %2)" msgstr "(%1, %2)" #: ../src/editor/main-window.cpp:1439 msgid "Bag" msgstr "Tasche" #: ../src/editor/main-window.cpp:1732 msgid "No errors." msgstr "Keine Fehler." #: ../src/editor/main-window.cpp:1735 msgid "" "\n" "There is %1 more error" msgid_plural "" "\n" "There are %1 more errors" msgstr[0] "" "\n" "Es gibt noch %1 Fehler." msgstr[1] "" "\n" "Es gibt noch %1 Fehler." #: ../src/editor/main-window.cpp:1737 msgid "" "\n" "There is %1 warning" msgid_plural "" "\n" "There are %1 warnings" msgstr[0] "" "\n" "Es gibt noch %1 Warnung" msgstr[1] "" "\n" "Es gibt noch %1 Warnungen" #: ../src/editor/main-window.cpp:1761 msgid "Choose Game to Load Map from" msgstr "Wähle ein Spiel aus, das aus der Karte geladen werden soll" #: ../src/editor/main-window.cpp:1788 msgid "Could not load game %1." msgstr "Das Spiel %1 konnte nicht geladen werden." #: ../src/editor/ruin-editor-dialog.cpp:219 msgid "No keeper" msgstr "Kein Wächter" #: ../src/editor/ruin-editor-dialog.cpp:337 msgid "No reward" msgstr "Keine Belohnung" #: ../src/editor/select-army-dialog.cpp:173 msgid "No army" msgstr "Keine Armee" #: ../src/editor/reward-editor-dialog.cpp:333 msgid "No item" msgstr "Kein Gegenstand" #: ../src/editor/reward-editor-dialog.cpp:379 msgid "No ally" msgstr "Keine Verbündeten" #: ../src/editor/reward-editor-dialog.cpp:433 msgid "No Ruin" msgstr "Kein Verfall" #: ../src/editor/tileset-window.cpp:101 msgid "Lone" msgstr "Einsam" #: ../src/editor/tileset-window.cpp:102 msgid "Outer Top-Left" msgstr "Links oben, außen" #: ../src/editor/tileset-window.cpp:103 msgid "Outer Top-Center" msgstr "Mittig oben, außen" #: ../src/editor/tileset-window.cpp:104 msgid "Outer Top-Right" msgstr "Rechts oben, außen" #: ../src/editor/tileset-window.cpp:105 msgid "Outer Bottom-Left" msgstr "Links unten, außen" #: ../src/editor/tileset-window.cpp:106 msgid "Outer Bottom-Center" msgstr "Mittig unten, außen" #: ../src/editor/tileset-window.cpp:107 msgid "Outer Bottom-Right" msgstr "Außen Unten Rechts" #: ../src/editor/tileset-window.cpp:108 msgid "Outer Middle-Left" msgstr "Außen Mittig Links" #: ../src/editor/tileset-window.cpp:109 msgid "Inner Middle-Center" msgstr "Innen Mittig Zentral" #: ../src/editor/tileset-window.cpp:110 msgid "Outer Middle-Right" msgstr "Außen Zentral Rechts" #: ../src/editor/tileset-window.cpp:111 msgid "Inner Top-Left" msgstr "Innen Oben Links" #: ../src/editor/tileset-window.cpp:112 msgid "Inner Top-Right" msgstr "Innen Oben Rechts" #: ../src/editor/tileset-window.cpp:113 msgid "Inner Bottom-Left" msgstr "Innen Unten Links" #: ../src/editor/tileset-window.cpp:114 msgid "Inner Bottom-Right" msgstr "Innen Unten Rechts" #: ../src/editor/tileset-window.cpp:115 msgid "Top-Left To Bottom-Right" msgstr "Oben Links nach Unten Rechts" #: ../src/editor/tileset-window.cpp:116 msgid "Bottom-Left To Top-Right" msgstr "Unten Links nach Oben Rechts" #: ../src/editor/tileset-window.cpp:117 msgid "Other" msgstr "Andere" #: ../src/editor/tileset-window.cpp:118 msgid "Unknown" msgstr "Unbekannt" #: ../src/editor/tileset-window.cpp:127 msgid "Solid" msgstr "Fest" #: ../src/editor/tileset-window.cpp:128 msgid "Stippled" msgstr "Getüpfelt" #: ../src/editor/tileset-window.cpp:129 msgid "Randomized" msgstr "Zufällig" #: ../src/editor/tileset-window.cpp:130 msgid "Sunken" msgstr "Gesunken" #: ../src/editor/tileset-window.cpp:131 msgid "Tablecloth" msgstr "Tischdecke" #: ../src/editor/tileset-window.cpp:132 msgid "Diagonal" msgstr "Diagonal" #: ../src/editor/tileset-window.cpp:133 msgid "Crosshatched" msgstr "Schraffiert" #: ../src/editor/tileset-window.cpp:134 msgid "Sunken Striped" msgstr "Gesunken gestreift" #: ../src/editor/tileset-window.cpp:282 msgid "Do you want to recover %1 (%2 tiles)?" msgstr "Willst du %1 wiederherstellen (%2 Kacheln)?" #: ../src/editor/tileset-window.cpp:287 msgid "Do you want to recover %1 (%2, %3 tiles)?" msgstr "Willst du %1 wiederherstellen (%2, %3 Kacheln)?" #: ../src/editor/tileset-window.cpp:505 msgid "Make a New Tileset" msgstr "Erstelle ein neues Kachel-Set" #: ../src/editor/tileset-window.cpp:539 msgid "Choose a Tileset to Load" msgstr "Wähle ein Kachel-Set, dass geladen werden soll." #: ../src/editor/tileset-window.cpp:568 msgid "Save a Copy of a Tileset" msgstr "Sichere eine Kopie eines Kachel-Sets" #: ../src/editor/tileset-window.cpp:592 ../src/editor/tileset-window.cpp:636 msgid "Error! Tileset could not be saved." msgstr "Fehler! Kachelset konnte nicht gespeichert werden." #: ../src/editor/tileset-window.cpp:985 msgid "Choose an Image" msgstr "Wähle ein Bild" #: ../src/editor/tileset-window.cpp:1361 msgid "Error! The version of the tileset is unsupported." msgstr "Fehler! Die Version des Kachel-Sets wird nicht unterstützt." #: ../src/editor/tileset-window.cpp:1363 msgid "Error! Tileset could not be loaded." msgstr "Fehler! Das Kachel-Set konnte nicht geladen werden." #: ../src/editor/tilestyle-organizer-dialog.cpp:197 msgid "(%1 items)" msgstr "(%1 Gegenstände)" #: ../src/editor/shieldset-window.cpp:144 msgid "Do you want to recover %1 (%2, %3 images needed)?" msgstr "Willst du %1 wiederherstellen (%2, %3 Bilder werden benötigt)?" #: ../src/editor/shieldset-window.cpp:250 msgid "Make a New Shieldset" msgstr "Erstelle ein neues Schild-Set" #: ../src/editor/shieldset-window.cpp:285 msgid "Choose a Shieldset to Load" msgstr "Wähle ein neues Schild-Set, dass geladen werden soll" #: ../src/editor/shieldset-window.cpp:320 msgid "The shieldset must have 9 shields in it." msgstr "Das Schild-Set muss 9 Schilder haben." #: ../src/editor/shieldset-window.cpp:328 msgid "%1 must have all three images specified." msgstr "%1 muss alle drei Bilder angegeben haben." #: ../src/editor/shieldset-window.cpp:341 msgid "The shieldset is valid." msgstr "Das Schild-Set ist valide." #: ../src/editor/shieldset-window.cpp:356 msgid "Save a Copy of a Shieldset" msgstr "Speichere eine Kopie des Schild-Sets" #: ../src/editor/shieldset-window.cpp:380 #: ../src/editor/shieldset-window.cpp:414 msgid "Error! Shieldset could not be saved." msgstr "Fehler! Die Version des Schild-Sets wird nicht unterstützt." #: ../src/editor/shieldset-window.cpp:510 msgid "Error! The version of the shieldset is not supported." msgstr "Fehler! Die Version des Schild-Sets wird nicht unterstützt." #: ../src/editor/shieldset-window.cpp:512 msgid "Error! Shieldset could not be loaded." msgstr "Fehler! Schild-Set konnte nicht geladen werden." #: ../src/editor/tile-size-editor-dialog.cpp:41 msgid "Do you want to change the tile size from %1 to %2?" msgstr "Willst du die Kachelgröße von %1 nach %2 ändern?" #: ../src/editor/editor-splash-window.cpp:57 msgid "Loading Armysets" msgstr "Armee-Set wird geladen" #: ../src/editor/editor-splash-window.cpp:64 msgid "Loading Citysets" msgstr "Stadt-Set wird geladen" #: ../src/editor/editor-splash-window.cpp:70 msgid "Loading Tilesets" msgstr "Kachel-Set wird geladen" #: ../src/editor/editor-splash-window.cpp:76 msgid "Loading Shieldsets" msgstr "Schild-Set wird geladen" #: ../src/gui/city-info-tip.cpp:70 msgid "Razed!" msgstr "Zerstört!" #: ../src/gui/city-info-tip.cpp:88 msgid "Capital of\n" msgstr "Hauptstadt von\n" #: ../src/gui/decorated.cpp:67 msgid "Minimize" msgstr "Minimieren" #: ../src/gui/decorated.cpp:75 ../src/gui/decorated.cpp:126 msgid "Maximize" msgstr "Maximieren" #: ../src/gui/decorated.cpp:120 msgid "Restore" msgstr "Wiederherstellen" #: ../src/gui/game-lobby-dialog.cpp:247 msgid "Person" msgstr "Person" #: ../src/gui/game-lobby-dialog.cpp:332 msgid "Controlled" msgstr "Kontrolliert" #: ../src/gui/game-lobby-dialog.cpp:779 msgid "People" msgstr "Leute" #: ../src/gui/new-network-game-download-window.cpp:34 msgid "Downloading." msgstr "Läd herunter." #: ../src/gui/new-network-game-dialog.cpp:69 msgid "List the game on a remote server." msgstr "Liste die Spiele auf einem Remote Server." #: ../src/gui/new-network-game-dialog.cpp:72 msgid "List the game on %1." msgstr "Liste die Spiele auf %1 auf." #: ../src/gui/new-network-game-dialog.cpp:77 msgid "Host and list the game on a remote server." msgstr "Eröffne das Multiplayerspiel auf einem Remote Server und liste es auf." #: ../src/gui/new-network-game-dialog.cpp:80 msgid "Host and list the game on %1." msgstr "Eröffne das Multiplayerspiel auf %1 und liste es auf." #: ../src/gui/item-report-dialog.cpp:102 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "Du hast %1 Gegenstand!" msgstr[1] "Du hast %1 Gegenstände!" #: ../src/gui/item-report-dialog.cpp:105 msgid "You don't have any items!" msgstr "Du hast keine Gegenstände" #: ../src/xmlhelper.cpp:394 msgid "Saving game without obfuscation.\n" msgstr "Spiel ohne Verschleierung speichern.\n" #: ../src/armybase.cpp:88 msgid "+1 str in open" msgstr "+1 Stärke im offenen Gelände" #: ../src/armybase.cpp:91 msgid "+2 str in open" msgstr "+2 Stärke im offenem Gelände" #: ../src/armybase.cpp:94 msgid "+1 str in woods" msgstr "+1 Stärke in Wäldern" #: ../src/armybase.cpp:97 msgid "+1 str in hills" msgstr "+1 Stärke auf Hügeln" #: ../src/armybase.cpp:100 msgid "+1 str in city" msgstr "+1 Stärke in der Stadt" #: ../src/armybase.cpp:103 msgid "+2 str in city" msgstr "+2 Stärke in der Stadt" #: ../src/armybase.cpp:106 msgid "+1 stack in hills" msgstr "+1 Stack auf Hügeln" #: ../src/armybase.cpp:109 msgid "Cancel city bonus" msgstr "Breche Stadt-Bonus ab" #: ../src/armybase.cpp:112 msgid "-1 enemy stack" msgstr "-1 Gegnerischer Stack" #: ../src/armybase.cpp:114 msgid "+1 stack" msgstr "+1 Stack" #: ../src/armybase.cpp:116 msgid "+2 stack" msgstr "+2 Stack" #: ../src/armybase.cpp:119 msgid "cancel non-hero" msgstr "Breche Nicht-Held ab" #: ../src/armybase.cpp:122 msgid "cancel hero" msgstr "Breche Held ab" #: ../src/ItemProto.cpp:112 msgid "Allows Flight" msgstr "Fliegen erlauben" #: ../src/ItemProto.cpp:114 msgid "Doubles Movement" msgstr "Verdoppele die Bewegungsgeschwindigkeit" #: ../src/ItemProto.cpp:124 msgid "Steals Gold" msgstr "Stielt Gold" #: ../src/ItemProto.cpp:126 msgid "Sink Ships" msgstr "Schiffe versenken" #: ../src/ItemProto.cpp:128 msgid "Picks Up Bags" msgstr "Hebe eine Tasche auf" #: ../src/ItemProto.cpp:130 msgid "+2 MP to stack" msgstr "+2 MP auf den Stack" #: ../src/ItemProto.cpp:132 msgid "Kills all Giant Worms" msgstr "Tötet alle Gigantischen Würmer" #: ../src/ItemProto.cpp:135 msgid "+%1 Battle" msgstr "+%1 im Kampf" #: ../src/ItemProto.cpp:137 msgid "+%1 Command" msgstr "+%1 auf Führung" #: ../src/ItemProto.cpp:139 msgid "+%1 gold per city" msgstr "+%1 Gold pro Stadt" #: ../src/Itemlist.cpp:56 msgid "Could not parse items description file. Exiting!\n" msgstr "Konnte Gegenstandsbeschreibung nicht parsen. Abbruch!\n" #: ../src/main.cpp:79 msgid "non-numerical value for cache size" msgstr "nicht-nummerischer Wert für die Cache-Größe" #: ../src/main.cpp:92 msgid "non-numerical value for --seed" msgstr "nicht-nummerischer Wert für --seed" #: ../src/main.cpp:106 ../src/gls/main.cpp:61 #: ../src/gls/gls-client-main.cpp:68 ../src/ghs/main.cpp:64 #: ../src/ghs/ghs-client-main.cpp:67 msgid "non-numerical value for --port" msgstr "nicht-nummerischer Wert für --port" #: ../src/main.cpp:111 ../src/gls/main.cpp:66 #: ../src/gls/gls-client-main.cpp:73 ../src/ghs/main.cpp:69 #: ../src/ghs/ghs-client-main.cpp:72 msgid "invalid value for --port" msgstr "falscher Wert für --port" #: ../src/main.cpp:140 ../src/gls/main.cpp:78 #: ../src/gls/gls-client-main.cpp:114 ../src/ghs/main.cpp:89 #: ../src/ghs/ghs-client-main.cpp:109 msgid "version" msgstr "Version" #: ../src/main.cpp:141 ../src/gls/main.cpp:79 #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/main.cpp:90 #: ../src/ghs/ghs-client-main.cpp:110 msgid "Options:" msgstr "Optionen" #: ../src/main.cpp:142 msgid "Shows this help screen" msgstr "Zeige diesen Hilfetext" #: ../src/main.cpp:143 msgid "Set the cache size for imagery to SIZE bytes" msgstr "Setze die Cache-Größe für Bilder zu SIZE Bytes" #: ../src/main.cpp:144 msgid "Start with a test-scenario" msgstr "Starte mit einem Test-Szenario" #: ../src/main.cpp:145 msgid "Seed the random number generator with NUMBER" msgstr "Starte den Zufallszahlengenerator mit NUMBER" #: ../src/main.cpp:146 msgid "Non-interactive stress test" msgstr "Nicht-Interaktiver Stress Test" #: ../src/main.cpp:147 msgid "Non-interactive network stress test" msgstr "Nicht-Interaktiver Netzwerk Stress Test" #: ../src/main.cpp:148 msgid "Start a headless server" msgstr "Starte einen headless Server" #: ../src/main.cpp:149 ../src/gls/main.cpp:82 ../src/ghs/main.cpp:94 msgid "Start the server on the given port" msgstr "Starte den Server auf dem angegebenem Port" #: ../src/main.cpp:151 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "FILE kann ein gespeicherter Spielstand (.sav) oder eine Karte (.map) sein." #: ../src/main.cpp:153 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:130 ../src/ghs/main.cpp:97 #: ../src/ghs/ghs-client-main.cpp:122 msgid "Report bugs to" msgstr "Melde Fehler an" #: ../src/main.cpp:163 msgid "Error: Cannot specify -t and have a file specified." msgstr "Fehler: -t kann nicht spezifiziert werden und eine Datei wurde spezifiziert." #: ../src/main.cpp:169 msgid "Error: Cannot specify -s and have a file specified." msgstr "Fehler: -s kann nicht spezifiziert werden und eine Datei wurde spezifiziert." #: ../src/main.cpp:175 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "Fehler: -s und -t können nicht gleichzeitig spezifiziert werden." #: ../src/main.cpp:181 msgid "Error: Must specify a file to load when specifying --turn." msgstr "Fehler: Eine zu ladende Datei muss spezifiziert werden, wenn --turn spezifiziert wird." #: ../src/QCitySack.cpp:92 msgid "The priests thank you for sacking this evil place." msgstr "Die Priester danken dir dafür, diesen teuflischen Ort geplündert zu haben." #: ../src/QCitySack.cpp:98 msgid "The sacking of \"%1\" could not be accomplished." msgstr "Das Plündern von \"%1\" konnte nicht beendet werden." #: ../src/QCitySack.cpp:115 msgid "You must take over and sack the city of \"%1\"." msgstr "Du musst die Stadt \"%1\" übernehmen und plündern." #: ../src/Commentator.cpp:72 msgid "You are sadly in need of gold!" msgstr "Du bist leider in Geldnot!" #: ../src/Commentator.cpp:75 msgid "Your wealth is greather than the mightiest of dragons!" msgstr "Dein Wohlstand ist größer als der des größten Drachen!" #: ../src/Commentator.cpp:76 msgid "All your gold must surely be a burden!" msgstr "Dein ganzes Gold muss dir doch sicher eine Last sein!" #: ../src/Commentator.cpp:80 msgid "Will no hero defend your honour?" msgstr "Wird kein Held deine Ehre verteidigen?" #: ../src/Commentator.cpp:82 msgid "I see heroes are flocking to your banner!" msgstr "Ich sehe, dass sich die Helden um dein Banner scharen!" #: ../src/Commentator.cpp:86 msgid "Your enemies mock your feeble endeavours!" msgstr "Deine Feinde spotten über deine schwächlichen Bemühungen!" #: ../src/Commentator.cpp:87 msgid "How much adversity can you endure?" msgstr "Wie viel Unglück kann man ertragen?" #: ../src/Commentator.cpp:88 msgid "Your enemies are beyond measure!" msgstr "Deine Feinde sind über alle maßen!" #: ../src/Commentator.cpp:89 msgid "Your dreams of conquest confound you!" msgstr "Deine Träume der Eroberung verwirren dich!" #: ../src/Commentator.cpp:92 msgid "Your sorry efforts have come to nought!" msgstr "Deine Bemühungen waren nichtig!" #: ../src/Commentator.cpp:96 msgid "Victory is just beyond your reach!" msgstr "Der Sieg liegt außerhalb deiner Möglichkeiten!" #: ../src/Commentator.cpp:97 msgid "Your destiny is forged in steel!" msgstr "Dein Schicksal wurde mit Stahl geschmiedet!" #: ../src/Commentator.cpp:98 msgid "You stand at the crossroads of victory!" msgstr "Du stehst am Kreuzweg des Sieges!" #: ../src/Commentator.cpp:99 msgid "Attack is the best means of defence!" msgstr "Angriff ist die beste Verteidigung!" #: ../src/Commentator.cpp:100 msgid "Do you feel the wolves snapping at your heels?" msgstr "Spürst du die Wölfe nach deinen Fersen schnappen?" #: ../src/Commentator.cpp:103 msgid "Warlord! Your progress is astounding!" msgstr "Kriegsherr! Dein Fortschritt ist erstaunlich!" #: ../src/Commentator.cpp:106 msgid "So, Warlord, you show some merit!" msgstr "So, Kriegsherr, zeigen Sie einige Verdienste!" #: ../src/Commentator.cpp:107 msgid "You are doing well... ...so far!" msgstr "Sie sind gut ... so weit!" #: ../src/Commentator.cpp:112 msgid "Beware! Lest overconfidence consume you!" msgstr "Vorsicht! Lasst euch nicht von Selbstüberschätzung zerfressen!" #: ../src/Commentator.cpp:113 msgid "Your name evokes fear and loathing!" msgstr "Dein Name ruft Angst und Schrecken hervor!" #: ../src/Commentator.cpp:124 msgid "Ahh, the expectation of a coming battle!" msgstr "Ah, die Erwartung eines kommenden Kampfes!" #: ../src/Commentator.cpp:127 msgid "Warlord... a might battle is brewing!" msgstr "Kriegsherr ... ein Machtkampf droht!" #: ../src/Commentator.cpp:131 msgid "As your capital city has fallen, so shall you!" msgstr "So wie deine Hauptstadt gefallen ist, wirst du fallen!" #: ../src/PixMask.cpp:80 msgid "Couldn't load image file " msgstr "Die Bilddatei konnte nicht geladen werden" #: ../src/gls/main.cpp:80 ../src/gls/gls-client-main.cpp:116 #: ../src/ghs/main.cpp:91 ../src/ghs/ghs-client-main.cpp:111 msgid "Display this help and exit" msgstr "Zeige diese Hilfenachricht an und beende das Programm" #: ../src/gls/main.cpp:81 ../src/ghs/main.cpp:92 msgid "Do not detach from the controlling terminal" msgstr "Nicht vom Kontroll-Terminal lösen" #: ../src/gls/main.cpp:96 ../src/ghs/main.cpp:113 msgid "Could not detach from controlling terminal." msgstr "Konnte nicht vom Kontroll-Terminal gelöst werden." #: ../src/gls/gls-client-main.cpp:83 ../src/ghs/ghs-client-main.cpp:82 msgid "invalid profile id" msgstr "falsche Profil-ID" #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/ghs-client-main.cpp:108 msgid "[OPTION]... [HOST]" msgstr "[OPTION]... [HOST]" #: ../src/gls/gls-client-main.cpp:117 ../src/ghs/ghs-client-main.cpp:112 msgid "Use this identity, specified by profile id" msgstr "Benutze diese Identität, die durch die Profil-ID spezifiziert wurde" #: ../src/gls/gls-client-main.cpp:118 ../src/ghs/ghs-client-main.cpp:113 msgid "Connect to the server on the given port" msgstr "Über den angegebenen Port mit dem Server verbinden" #: ../src/gls/gls-client-main.cpp:119 msgid "Remove a game, specified by scenario id" msgstr "Entferne ein durch die Szenario-ID spezifiertes Spiel" #: ../src/gls/gls-client-main.cpp:120 msgid "Add a game" msgstr "FÜge ein Spiel hinzu" #: ../src/gls/gls-client-main.cpp:121 msgid "See a list of games" msgstr "Eine Liste der Spiele sehen" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:115 msgid "Reload the game list from disk" msgstr "Lade die Spielliste von der Festplatte nach" #: ../src/gls/gls-client-main.cpp:123 msgid "Remove all games owned by the given profile id" msgstr "Entferne alle Spiele, die die angegebene Profil-ID besitzt" #: ../src/gls/gls-client-main.cpp:124 ../src/ghs/ghs-client-main.cpp:118 msgid "Stop the server" msgstr "Server stoppen" #: ../src/gls/gls-client-main.cpp:126 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all games \n" "from the game list." msgstr "" "Die Angabe der Profil-ID -1 für die Option --remove-all wird alle Spiele aus \n" "der Spielliste entfernen." #: ../src/gls/gls-client-main.cpp:128 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-list server at 127.0.0.1." msgstr "" "Falls der HOST nicht in der Kommandozeile angegeben wurde, wird dieses \n" "Tool versuchen, sich mit dem Spiellistenserver auf 127.0.0.1 zu verbinden." #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "Karten-Datei:" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "Host:" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "nicht-nummerischer Wert für den Port" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "falscher Wert für den Port" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "Liste %1 Spiel auf" msgstr[1] "Liste %1 Spiele auf" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "Profil" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "Fehler: Konnte das beworbene Spiel %1 nicht entfernen" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "Das beworbene Spiel %1 wurde entfernt" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "Fehler: Konnte das Spiel %1 nicht bewerben" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "Beworbenes Spiel %1" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "Konnte nicht mit dem Game List Server verbinden" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "Der Server ist unerwarteterweise verloren gegangen." #: ../src/gls/gamelist-server.cpp:126 ../src/ghs/gamehost-server.cpp:136 msgid "no such game with that scenario id" msgstr "kein Spiel mit einer solchen Szenario-ID" #: ../src/gls/gamelist-server.cpp:132 ../src/gls/gamelist-server.cpp:187 #: ../src/gls/gamelist-server.cpp:243 ../src/ghs/gamehost-server.cpp:142 #: ../src/ghs/gamehost-server.cpp:459 msgid "permission denied" msgstr "Erlaubnis verweigert" #: ../src/gls/gamelist-server.cpp:259 msgid "could not advertise game" msgstr "konnte Spiel nicht bewerben" #: ../src/ghs/main.cpp:93 msgid "Advertise our hostname as this to game clients" msgstr "Bewerbe unseren Hostnamen als dieses für die Spiel-Clients" #: ../src/ghs/main.cpp:95 msgid "Allow the profile ids in this file to host games" msgstr "Erlaube den Profil-IDs in dieser Datei Multiplayerspiele zu eröffnen." #: ../src/ghs/main.cpp:105 msgid "Error: could not find %1 program in path." msgstr "Fehler: konnte das Programm %1 im Pfad nicht finden." #: ../src/ghs/ghs-client-main.cpp:114 msgid "See a list of hosted games" msgstr "Zeige eine Liste der eröffneten Multiplayerspiele" #: ../src/ghs/ghs-client-main.cpp:116 msgid "Stop hosting a game (specified by scenario id)" msgstr "Beende das hosten des Spiels (das durch die Szenario-ID angegeben wurde)" #: ../src/ghs/ghs-client-main.cpp:117 msgid "Host a game" msgstr "Multiplayerspiel eröffnen" #: ../src/ghs/ghs-client-main.cpp:120 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-host server at 127.0.0.1." msgstr "" "Wenn der HOST nicht durch die Kommandozeile angegeben wurde, wird dieses\n" "Werkzeug versuchen, sich mit dem Spiellistenserver auf 127.0.0.1 zu verbinden." #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "Das gehostete Spiel %1 wurde gestoppt" #: ../src/ghs/gamehost-server.cpp:147 msgid "could not kill process" msgstr "der Prozess konnte nicht beendet werden" #: ../src/ghs/gamehost-server.cpp:182 msgid "couldn't find lordsawar binary in path!" msgstr "konnte lordsawar Binärpfad nicht finden!" #: ../src/ghs/gamehost-server.cpp:245 msgid "Game couldn't be setup properly." msgstr "Das Spiel konnte nicht korrekt gestartet werden." #: ../src/ghs/gamehost-server.cpp:257 msgid "could not add game to list." msgstr "konnte Spiel nicht zur Liste hinzufügen." # Please provide context #: ../src/ghs/gamehost-server.cpp:312 msgid "malformed host new game message" msgstr "malformed host new game message" #: ../src/ghs/gamehost-server.cpp:327 msgid "Could not parse profile information." msgstr "Profilinformationen konnten nicht analysiert werden." #: ../src/ghs/gamehost-server.cpp:367 msgid "Not authorized to host on this server." msgstr "Sie sind nicht authorisiert, ein Multiplayerspiel auf diesem Server zu erstellen." #: ../src/ghs/gamehost-server.cpp:375 msgid "Server too busy. try again later." msgstr "Server ist zu beschäftigt. Versuche es später nochmal." #: ../src/ghs/gamehost-server.cpp:399 msgid "Could not read map file." msgstr "Karten-Datei konnte nicht gelesen werden." #: ../src/ghs/gamehost-server.cpp:410 msgid "protocol error." msgstr "Protokollfehler." #: ../dat/various/items/items.xml.in.h:26 msgid "Scroll of Great Tides" msgstr "Rolle der großen Gezeiten" #: ../dat/various/items/items.xml.in.h:27 msgid "Scroll of Retrieve Lost Items" msgstr "Rolle vom Aufruf verlorener Gegenstände" #: ../dat/various/items/items.xml.in.h:28 msgid "Scroll of Thievery" msgstr "Rolle des Diebstahls" #: ../dat/various/items/items.xml.in.h:32 msgid "Staff of Many Steps" msgstr "Stab der vielen Schritte" #: ../dat/various/items/items.xml.in.h:36 msgid "Staff of Saint Patrick" msgstr "Stab des St. Patrick" #: ../dat/citynames.xml.in.h:1 msgid "Ankh-Morpok" msgstr "Ankh-Morpok" #: ../dat/citynames.xml.in.h:2 msgid "Anominam" msgstr "Anominam" #: ../dat/citynames.xml.in.h:3 msgid "Anvil" msgstr "Anvil" #: ../dat/citynames.xml.in.h:4 msgid "Atwood" msgstr "Atwood" #: ../dat/citynames.xml.in.h:5 msgid "Banshire" msgstr "Banshire" #: ../dat/citynames.xml.in.h:6 msgid "Behistun" msgstr "Behistun" #: ../dat/citynames.xml.in.h:7 msgid "Blackfork" msgstr "Blackfork" #: ../dat/citynames.xml.in.h:8 msgid "Blackstep" msgstr "Blackstep" #: ../dat/citynames.xml.in.h:9 msgid "Blueshell" msgstr "Blueshell" #: ../dat/citynames.xml.in.h:10 msgid "Boghazkoi" msgstr "Boghazkoi" #: ../dat/citynames.xml.in.h:11 msgid "Bolt" msgstr "Bolt" #: ../dat/citynames.xml.in.h:12 msgid "Brunnaburgh" msgstr "Brunnaburgh" #: ../dat/citynames.xml.in.h:13 msgid "Capewell" msgstr "Capewell" #: ../dat/citynames.xml.in.h:14 msgid "Casterbridge" msgstr "Casterbridge" #: ../dat/citynames.xml.in.h:15 msgid "Chagamire" msgstr "Chagamire" #: ../dat/citynames.xml.in.h:16 msgid "Cliff Town" msgstr "Cliff Town" #: ../dat/citynames.xml.in.h:17 msgid "Cloudrock" msgstr "Cloudrock" #: ../dat/citynames.xml.in.h:18 msgid "Coldpeak" msgstr "Coldpeak" #: ../dat/citynames.xml.in.h:19 msgid "Crust" msgstr "Crust" #: ../dat/citynames.xml.in.h:20 msgid "Darcor" msgstr "Darcor" #: ../dat/citynames.xml.in.h:21 msgid "Dern" msgstr "Dern" #: ../dat/citynames.xml.in.h:22 msgid "Devilian" msgstr "Devilian" #: ../dat/citynames.xml.in.h:23 msgid "Farburg" msgstr "Farburg" #: ../dat/citynames.xml.in.h:24 msgid "Fenring" msgstr "Fenring" #: ../dat/citynames.xml.in.h:25 msgid "Fishbend" msgstr "Fishbend" #: ../dat/citynames.xml.in.h:26 msgid "Fogwell" msgstr "Fogwell" #: ../dat/citynames.xml.in.h:27 msgid "Forthmark" msgstr "Forthmark" #: ../dat/citynames.xml.in.h:28 msgid "Gall" msgstr "Gall" #: ../dat/citynames.xml.in.h:29 msgid "Goldvale" msgstr "Goldvale" #: ../dat/citynames.xml.in.h:30 msgid "Gormenghast" msgstr "Gormenghast" #: ../dat/citynames.xml.in.h:31 msgid "Greddle" msgstr "Greddle" #: ../dat/citynames.xml.in.h:32 msgid "Greystone" msgstr "Greystone" #: ../dat/citynames.xml.in.h:33 msgid "Harnew" msgstr "Harnew" #: ../dat/citynames.xml.in.h:34 msgid "Hartons" msgstr "Hartons" #: ../dat/citynames.xml.in.h:35 msgid "Heavensgate" msgstr "Heavensgate" #: ../dat/citynames.xml.in.h:36 msgid "Hellgate" msgstr "Hellgate" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "Hemmings" #: ../dat/citynames.xml.in.h:38 msgid "Highrock" msgstr "Highrock" #: ../dat/citynames.xml.in.h:39 msgid "Highwater" msgstr "Highwater" #: ../dat/citynames.xml.in.h:40 msgid "Hopwith" msgstr "Hopwith" #: ../dat/citynames.xml.in.h:41 msgid "Howlfen" msgstr "Howlfen" #: ../dat/citynames.xml.in.h:42 msgid "Hurldt" msgstr "Hurldt" #: ../dat/citynames.xml.in.h:43 msgid "Innesfallen" msgstr "Innesfallen" #: ../dat/citynames.xml.in.h:44 msgid "Ironfist" msgstr "Ironfist" #: ../dat/citynames.xml.in.h:45 msgid "Jasp" msgstr "Jasp" #: ../dat/citynames.xml.in.h:46 msgid "Jenryll" msgstr "Jenryll" #: ../dat/citynames.xml.in.h:47 msgid "Kadesh" msgstr "Kadesh" #: ../dat/citynames.xml.in.h:48 msgid "Karhain" msgstr "Karhain" #: ../dat/citynames.xml.in.h:49 msgid "Kenquint" msgstr "Kenquint" #: ../dat/citynames.xml.in.h:50 msgid "Kurigalzu" msgstr "Kurigalzu" #: ../dat/citynames.xml.in.h:51 msgid "Lakerock" msgstr "Lakerock" #: ../dat/citynames.xml.in.h:52 msgid "Lan" msgstr "Lan" #: ../dat/citynames.xml.in.h:53 msgid "Lankhmar" msgstr "Lankhmar" #: ../dat/citynames.xml.in.h:54 msgid "Lobatse" msgstr "Lobatse" #: ../dat/citynames.xml.in.h:55 msgid "Lond Daer" msgstr "Lond Daer" #: ../dat/citynames.xml.in.h:56 msgid "Lowstone" msgstr "Lowstone" #: ../dat/citynames.xml.in.h:57 msgid "Lyrean" msgstr "Lyrean" #: ../dat/citynames.xml.in.h:58 msgid "Meadford" msgstr "Meadford" #: ../dat/citynames.xml.in.h:59 msgid "Meirstead" msgstr "Meirstead" #: ../dat/citynames.xml.in.h:60 msgid "Meormon" msgstr "Meormon" #: ../dat/citynames.xml.in.h:61 msgid "Middlehelm" msgstr "Middlehelm" #: ../dat/citynames.xml.in.h:62 msgid "Millrock" msgstr "Millrock" #: ../dat/citynames.xml.in.h:63 msgid "Moonshine" msgstr "Moonshine" #: ../dat/citynames.xml.in.h:64 msgid "Nicaea" msgstr "Nicaea" #: ../dat/citynames.xml.in.h:65 msgid "Nineveh" msgstr "Nineveh" #: ../dat/citynames.xml.in.h:66 msgid "Pelerine" msgstr "Pelerine" #: ../dat/citynames.xml.in.h:67 msgid "Pewrash" msgstr "Pewrash" #: ../dat/citynames.xml.in.h:68 msgid "Poolstone" msgstr "Poolstone" #: ../dat/citynames.xml.in.h:69 msgid "Preening" msgstr "Preening" #: ../dat/citynames.xml.in.h:70 msgid "Prig" msgstr "Prig" #: ../dat/citynames.xml.in.h:71 msgid "Pyronn" msgstr "Pyronn" #: ../dat/citynames.xml.in.h:72 msgid "Quordia" msgstr "Quordia" #: ../dat/citynames.xml.in.h:73 msgid "Redhelm" msgstr "Redhelm" #: ../dat/citynames.xml.in.h:74 msgid "Redstep" msgstr "Redstep" #: ../dat/citynames.xml.in.h:75 msgid "Remoldt" msgstr "Remoldt" #: ../dat/citynames.xml.in.h:76 msgid "Ringstep" msgstr "Ringstep" #: ../dat/citynames.xml.in.h:77 msgid "Ringtown" msgstr "Ringtown" #: ../dat/citynames.xml.in.h:78 msgid "Rowahon" msgstr "Rowahon" #: ../dat/citynames.xml.in.h:79 msgid "Sandstone" msgstr "Sandstone" #: ../dat/citynames.xml.in.h:80 msgid "Scarpdale" msgstr "Scarpdale" #: ../dat/citynames.xml.in.h:81 msgid "Seastone" msgstr "Seastone" #: ../dat/citynames.xml.in.h:82 msgid "Shadowfallen" msgstr "Shadowfallen" #: ../dat/citynames.xml.in.h:83 msgid "Shadwill" msgstr "Shadwill" #: ../dat/citynames.xml.in.h:84 msgid "Shady Hill" msgstr "Shady Hill" #: ../dat/citynames.xml.in.h:85 msgid "Shantytown" msgstr "Shantytown" #: ../dat/citynames.xml.in.h:86 msgid "Shieldstep" msgstr "Shieldstep" #: ../dat/citynames.xml.in.h:87 msgid "Skytower" msgstr "Skytower" #: ../dat/citynames.xml.in.h:88 msgid "Spirit Cave" msgstr "Spirit Cave" #: ../dat/citynames.xml.in.h:89 msgid "Stonegate" msgstr "Stonegate" #: ../dat/citynames.xml.in.h:90 msgid "Sunstone" msgstr "Sunstone" #: ../dat/citynames.xml.in.h:91 msgid "Swordstep" msgstr "Swordstep" #: ../dat/citynames.xml.in.h:92 msgid "Tarfrey" msgstr "Tarfrey" #: ../dat/citynames.xml.in.h:93 msgid "Targastin" msgstr "Targastin" #: ../dat/citynames.xml.in.h:94 msgid "Tebizond" msgstr "Tebizond" #: ../dat/citynames.xml.in.h:95 msgid "Therryd" msgstr "Therryd" #: ../dat/citynames.xml.in.h:96 msgid "Thornsdale" msgstr "Thornsdale" #: ../dat/citynames.xml.in.h:97 msgid "Three Marshes" msgstr "Three Marshes" #: ../dat/citynames.xml.in.h:98 msgid "Tiburn" msgstr "Tiburn" #: ../dat/citynames.xml.in.h:99 msgid "Timons" msgstr "Timons" #: ../dat/citynames.xml.in.h:100 msgid "Tularean" msgstr "Tularean" #: ../dat/citynames.xml.in.h:101 msgid "Tyrill" msgstr "Tyrill" #: ../dat/citynames.xml.in.h:102 msgid "Udo" msgstr "Udo" #: ../dat/citynames.xml.in.h:103 msgid "Urko" msgstr "Urko" #: ../dat/citynames.xml.in.h:104 msgid "Warportal" msgstr "Kriegsportal" #: ../dat/citynames.xml.in.h:105 msgid "Watchtower" msgstr "Watchtower" #: ../dat/citynames.xml.in.h:106 msgid "Welltown" msgstr "Welltown" #: ../dat/citynames.xml.in.h:107 msgid "Wending" msgstr "Wending" #: ../dat/citynames.xml.in.h:108 msgid "West End" msgstr "West End" #: ../dat/citynames.xml.in.h:109 msgid "Whipsend" msgstr "Whipsend" #: ../dat/citynames.xml.in.h:110 msgid "Whitestep" msgstr "Whitestep" #: ../dat/citynames.xml.in.h:111 msgid "Woodring" msgstr "Woodring" #: ../dat/citynames.xml.in.h:112 msgid "Yearway" msgstr "Yearway" #: ../dat/citynames.xml.in.h:113 msgid "Yellowbone" msgstr "Yellowbone" #: ../dat/citynames.xml.in.h:114 msgid "Yeol" msgstr "Yeol" #: ../dat/templenames.xml.in.h:1 msgid "Altar of Fate" msgstr "Altar des Glaubens" #: ../dat/templenames.xml.in.h:2 msgid "Altar of Offler" msgstr "Altar von Offler" #: ../dat/templenames.xml.in.h:3 msgid "Brotherhood of Order" msgstr "Bruderschaft der Ordnung" #: ../dat/templenames.xml.in.h:4 msgid "Cathedral" msgstr "Kathedrale" #: ../dat/templenames.xml.in.h:5 msgid "Druid's Home" msgstr "Heim des Druiden" #: ../dat/templenames.xml.in.h:6 msgid "Garden of Frost" msgstr "Garten des Frostes" #: ../dat/templenames.xml.in.h:7 msgid "Garden of Peace" msgstr "Garten des Friedens" #: ../dat/templenames.xml.in.h:8 msgid "High Priest's seat" msgstr "Der Sitz des Hohepriesters" #: ../dat/templenames.xml.in.h:9 msgid "Holy Ghost's Archive" msgstr "Archiv des Heiligen Geistes" #: ../dat/templenames.xml.in.h:10 msgid "Holy Place" msgstr "Heiliger Ort" #: ../dat/templenames.xml.in.h:11 msgid "Holy Wood" msgstr "Heiliger Wald" #: ../dat/templenames.xml.in.h:12 msgid "House of Small Gods" msgstr "Haus der kleinen Götter" #: ../dat/templenames.xml.in.h:13 msgid "Ice temple" msgstr "Eistempel" #: ../dat/templenames.xml.in.h:14 msgid "Monastery of Io" msgstr "Kloster von Io" #: ../dat/templenames.xml.in.h:15 msgid "Offler's Temple" msgstr "Tempel von Offler" #: ../dat/templenames.xml.in.h:16 msgid "Order of Fire" msgstr "Auftrag des Feuers" #: ../dat/templenames.xml.in.h:17 msgid "Order of Spirit" msgstr "Auftrag des Geistes" #: ../dat/templenames.xml.in.h:18 msgid "Peasant's church" msgstr "Bauernkirche" #: ../dat/templenames.xml.in.h:19 msgid "Sanctuary of the Fallen" msgstr "Heiligtum der gefallenen" #: ../dat/templenames.xml.in.h:20 msgid "Shrine of Power" msgstr "Schrein der Macht" #: ../dat/templenames.xml.in.h:21 msgid "Shrine of the Crusader" msgstr "Schrein des Kreuzfahrers" #: ../dat/templenames.xml.in.h:22 msgid "Shrine of the Mists" msgstr "Schrein des Nebels" #: ../dat/templenames.xml.in.h:23 msgid "Shrine of the Paladin" msgstr "Schrein des Paladins" #: ../dat/templenames.xml.in.h:24 msgid "Silent Monastery" msgstr "Stilles Kloster" #: ../dat/templenames.xml.in.h:25 msgid "Small temple" msgstr "Kleiner Tempel" #: ../dat/templenames.xml.in.h:26 msgid "Temple of Flame" msgstr "Tempel der Flammen" #: ../dat/templenames.xml.in.h:27 msgid "Tomb of Kings" msgstr "Grab der Könige" #: ../dat/templenames.xml.in.h:28 msgid "Tomb of Warriors" msgstr "Grab der Krieger" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "Turm der Betenden" #: ../dat/templenames.xml.in.h:30 msgid "Warrior's Sanctuary" msgstr "Heiligtum des Kriegers" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "Vorsicht!" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "Gefahr!" #: ../dat/signposts.xml.in.h:4 msgid "Keep out!" msgstr "Draußen bleiben!" #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "Kilroy war hier" #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "Zieh dich zurück oder stirb!" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "Besucher sind willkommen" #: ../dat/ruinnames.xml.in.h:1 msgid "Abandoned Temple" msgstr "Herrenloser Tempel" #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Village" msgstr "Verlassenes Dorf" #: ../dat/ruinnames.xml.in.h:4 msgid "Ancient Ruins" msgstr "Uralte Ruinen" #: ../dat/ruinnames.xml.in.h:5 msgid "Barren Ruins" msgstr "Öde Ruinen" #: ../dat/ruinnames.xml.in.h:6 msgid "Black Tomb" msgstr "Schwarzes Grab" #: ../dat/ruinnames.xml.in.h:7 msgid "Bone-filled Pit" msgstr "Knochengrube" #: ../dat/ruinnames.xml.in.h:8 msgid "Creepy Crypt" msgstr "Grußeliges Grab" #: ../dat/ruinnames.xml.in.h:9 msgid "Creepy Dungeon" msgstr "Gruseliger Kerker" #: ../dat/ruinnames.xml.in.h:10 msgid "Dark Cellars" msgstr "Dunkle Keller" #: ../dat/ruinnames.xml.in.h:11 msgid "Dark Dungeon" msgstr "Dunkler Kerker" #: ../dat/ruinnames.xml.in.h:12 msgid "Dark Hole" msgstr "Dunkles Loch" #: ../dat/ruinnames.xml.in.h:13 msgid "Dark Temple" msgstr "Dunkler Tempel" #: ../dat/ruinnames.xml.in.h:15 msgid "Deserted Monastery" msgstr "Verlassenes Kloster" #: ../dat/ruinnames.xml.in.h:16 msgid "Dusty Caves" msgstr "Staubige Höhlen" #: ../dat/ruinnames.xml.in.h:17 msgid "Fallen Temple" msgstr "Gefallener Tempel" #: ../dat/ruinnames.xml.in.h:18 msgid "Forbidden Lair" msgstr "Verbotenes Nest" #: ../dat/ruinnames.xml.in.h:19 msgid "Ghost Town" msgstr "Geisterstadt" #: ../dat/ruinnames.xml.in.h:20 msgid "Goblin Hideout" msgstr "Goblinversteck" #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Maze" msgstr "Dunstiges Labyrinth" #: ../dat/ruinnames.xml.in.h:22 msgid "Misty Ruins" msgstr "Dunstige Ruinen" #: ../dat/ruinnames.xml.in.h:23 msgid "Old Dragon's Lair" msgstr "Nest des alten Drachen" #: ../dat/ruinnames.xml.in.h:24 msgid "Orcish Hut" msgstr "Orkische Hütte" #: ../dat/ruinnames.xml.in.h:25 msgid "Rampaged Village" msgstr "Rampaged Dorf" #: ../dat/ruinnames.xml.in.h:26 msgid "Rat-filled Catacombs" msgstr "Rattengefülltes Labyrinth" #: ../dat/ruinnames.xml.in.h:27 msgid "Ruined Castle" msgstr "Zerstörtes Schloss" #: ../dat/ruinnames.xml.in.h:28 msgid "Ruined City" msgstr "Zerstörte Stadt" #: ../dat/ruinnames.xml.in.h:29 msgid "Ruined Temple" msgstr "Zerstörter Tempel" #: ../dat/ruinnames.xml.in.h:30 msgid "Savaged Castle" msgstr "Verwildertes Schloss" #: ../dat/ruinnames.xml.in.h:31 msgid "Silent Farm" msgstr "Stille Farm" #: ../dat/ruinnames.xml.in.h:32 msgid "Silent Lair" msgstr "Stilles Lager" #: ../dat/ruinnames.xml.in.h:33 msgid "Stormy Tower" msgstr "Stürmischer Turm" #: ../dat/ruinnames.xml.in.h:34 msgid "Unholy Temple" msgstr "Unheiliger Tempel" #: ../dat/ruinnames.xml.in.h:35 msgid "Weird Ruins" msgstr "Verrückte Ruinen" #: ../dat/heronames.xml.in.h:1 msgid "Aladin" msgstr "Aladin" #: ../dat/heronames.xml.in.h:2 msgid "Alagon" msgstr "Alagon" #: ../dat/heronames.xml.in.h:3 msgid "Alcanadan" msgstr "Alcanadan" #: ../dat/heronames.xml.in.h:4 msgid "Alcanan" msgstr "Alcanan" #: ../dat/heronames.xml.in.h:5 msgid "Alcanen" msgstr "Alcanen" #: ../dat/heronames.xml.in.h:6 msgid "Alcargrim" msgstr "Alcargrim" #: ../dat/heronames.xml.in.h:7 msgid "Aldoran" msgstr "Aldoran" #: ../dat/heronames.xml.in.h:8 msgid "Algaragon" msgstr "Algaragon" #: ../dat/heronames.xml.in.h:9 msgid "Alloragon" msgstr "Alloragon" #: ../dat/heronames.xml.in.h:10 msgid "Almarain" msgstr "Almarain" #: ../dat/heronames.xml.in.h:11 msgid "Alsharain" msgstr "Alsharain" #: ../dat/heronames.xml.in.h:12 msgid "Andaradan" msgstr "Andaradan" #: ../dat/heronames.xml.in.h:13 msgid "Andoron" msgstr "Andoron" #: ../dat/heronames.xml.in.h:14 msgid "Anmaron" msgstr "Anmaron" #: ../dat/heronames.xml.in.h:15 msgid "Bandane" msgstr "Bandane" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "Belcarain" #: ../dat/heronames.xml.in.h:17 msgid "Beldarian" msgstr "Beldarian" #: ../dat/heronames.xml.in.h:18 msgid "Belloren" msgstr "Belloren" #: ../dat/heronames.xml.in.h:19 msgid "Belshargrim" msgstr "Belshargrim" #: ../dat/heronames.xml.in.h:20 msgid "Belsharien" msgstr "Belsharien" #: ../dat/heronames.xml.in.h:21 msgid "Caethlin" msgstr "Caethlin" #: ../dat/heronames.xml.in.h:22 msgid "Cohen" msgstr "Cohen" #: ../dat/heronames.xml.in.h:23 msgid "Cormyr" msgstr "Cormyr" #: ../dat/heronames.xml.in.h:24 msgid "Damonir" msgstr "Damonir" #: ../dat/heronames.xml.in.h:25 msgid "Dundorflas" msgstr "Dundorflas" #: ../dat/heronames.xml.in.h:26 msgid "Eldanas" msgstr "Eldanas" #: ../dat/heronames.xml.in.h:27 msgid "Eldaragon" msgstr "Eldaragon" #: ../dat/heronames.xml.in.h:28 msgid "Ellorgrist" msgstr "Eldaragon" #: ../dat/heronames.xml.in.h:29 msgid "Elsharadan" msgstr "Elsharadan" #: ../dat/heronames.xml.in.h:30 msgid "Emoras" msgstr "Emoras" #: ../dat/heronames.xml.in.h:31 msgid "Emorgrist" msgstr "Emorgrist" #: ../dat/heronames.xml.in.h:32 msgid "Encalgrim" msgstr "Encalgrim" #: ../dat/heronames.xml.in.h:33 msgid "Encanadan" msgstr "Encanadan" #: ../dat/heronames.xml.in.h:34 msgid "Enduradan" msgstr "Enduradan" #: ../dat/heronames.xml.in.h:35 msgid "Endurien" msgstr "Endurien" #: ../dat/heronames.xml.in.h:36 msgid "Enmorath" msgstr "Enmorath" #: ../dat/heronames.xml.in.h:37 msgid "Fanturian" msgstr "Fanturian" #: ../dat/heronames.xml.in.h:38 msgid "Forgrym" msgstr "Forgrym" #: ../dat/heronames.xml.in.h:39 msgid "Galbollan" msgstr "Galbollan" #: ../dat/heronames.xml.in.h:40 msgid "Ganthag" msgstr "Ganthag" #: ../dat/heronames.xml.in.h:41 msgid "Gilmorthas" msgstr "Gilmorthas" #: ../dat/heronames.xml.in.h:42 msgid "Glathros" msgstr "Glathros" #: ../dat/heronames.xml.in.h:43 msgid "Grimbald" msgstr "Grimbald" #: ../dat/heronames.xml.in.h:44 msgid "Gryzyl" msgstr "Gryzyl" #: ../dat/heronames.xml.in.h:45 msgid "Hathmort" msgstr "Hathmort" #: ../dat/heronames.xml.in.h:46 msgid "Hunor" msgstr "Hunor" #: ../dat/heronames.xml.in.h:47 msgid "Ilgarion" msgstr "Ilgarion" #: ../dat/heronames.xml.in.h:48 msgid "Illorath" msgstr "Illorath" #: ../dat/heronames.xml.in.h:49 msgid "Ilmorgrist" msgstr "Ilmorgrist" #: ../dat/heronames.xml.in.h:50 msgid "Ilmorian" msgstr "Ilmorian" #: ../dat/heronames.xml.in.h:51 msgid "Induradan" msgstr "Induradan" #: ../dat/heronames.xml.in.h:52 msgid "Indurgrist" msgstr "Indurgrist" #: ../dat/heronames.xml.in.h:53 msgid "Ingaron" msgstr "Ingaron" #: ../dat/heronames.xml.in.h:54 msgid "Ingorian" msgstr "Ingorian" #: ../dat/heronames.xml.in.h:55 msgid "Inloran" msgstr "Inloran" #: ../dat/heronames.xml.in.h:56 msgid "Inmargrim" msgstr "Inmargrim" #: ../dat/heronames.xml.in.h:57 msgid "Insharien" msgstr "Insharien" #: ../dat/heronames.xml.in.h:58 msgid "Jomatta" msgstr "Jomatta" #: ../dat/heronames.xml.in.h:59 msgid "Justarian" msgstr "Justarian" #: ../dat/heronames.xml.in.h:60 msgid "Kelmore" msgstr "Kelmore" #: ../dat/heronames.xml.in.h:61 msgid "Kyrian" msgstr "Kyrian" #: ../dat/heronames.xml.in.h:62 msgid "Lasfallas" msgstr "Lasfallas" #: ../dat/heronames.xml.in.h:63 msgid "Lurian" msgstr "Lurian" #: ../dat/heronames.xml.in.h:64 msgid "Lutomere" msgstr "Lutomere" #: ../dat/heronames.xml.in.h:65 msgid "Maedhring" msgstr "Maedhring" #: ../dat/heronames.xml.in.h:66 msgid "Mandraes" msgstr "Mandraes" #: ../dat/heronames.xml.in.h:67 msgid "Morthorg" msgstr "Morthorg" #: ../dat/heronames.xml.in.h:68 msgid "Nethlia" msgstr "Nethlia" #: ../dat/heronames.xml.in.h:69 msgid "Nyvar" msgstr "Nyvar" #: ../dat/heronames.xml.in.h:70 msgid "Odger" msgstr "Odger" #: ../dat/heronames.xml.in.h:71 msgid "Omelan" msgstr "Omelan" #: ../dat/heronames.xml.in.h:72 msgid "Ondorien" msgstr "Ondorien" #: ../dat/heronames.xml.in.h:73 msgid "Ongoladan" msgstr "Ongoladan" #: ../dat/heronames.xml.in.h:74 msgid "Orogond" msgstr "Orogond" #: ../dat/heronames.xml.in.h:75 msgid "Paylas" msgstr "Paylas" #: ../dat/heronames.xml.in.h:76 msgid "Phaeros" msgstr "Phaeros" #: ../dat/heronames.xml.in.h:77 msgid "Quelya" msgstr "Quelya" #: ../dat/heronames.xml.in.h:78 msgid "Qyssia" msgstr "Qyssia" #: ../dat/heronames.xml.in.h:79 msgid "Rimbanan" msgstr "Rimbanan" #: ../dat/heronames.xml.in.h:80 msgid "Romodan" msgstr "Romodan" #: ../dat/heronames.xml.in.h:81 msgid "Sharban" msgstr "Sharban" #: ../dat/heronames.xml.in.h:82 msgid "Sigward" msgstr "Sigward" #: ../dat/heronames.xml.in.h:83 msgid "Simisola" msgstr "Simisola" #: ../dat/heronames.xml.in.h:84 msgid "Staelram" msgstr "Staelram" #: ../dat/heronames.xml.in.h:85 msgid "Thastophere" msgstr "Thastophere" #: ../dat/heronames.xml.in.h:86 msgid "Thordolf" msgstr "Thordolf" #: ../dat/heronames.xml.in.h:87 msgid "Thorgolf" msgstr "Thorgolf" #: ../dat/heronames.xml.in.h:88 msgid "Thorgorain" msgstr "Thorgorain" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "Tumerain" #: ../dat/heronames.xml.in.h:90 msgid "Ulthmord" msgstr "Ulthmord" #: ../dat/heronames.xml.in.h:91 msgid "Ur-gallant" msgstr "Ur-gallant" #: ../dat/heronames.xml.in.h:92 msgid "Vangarian" msgstr "Vangarian" #: ../dat/heronames.xml.in.h:93 msgid "Vindomell" msgstr "Vindomell" #: ../dat/heronames.xml.in.h:94 msgid "Waldorath" msgstr "Waldorath" #: ../dat/heronames.xml.in.h:95 msgid "Wastain" msgstr "Wastain" #: ../dat/heronames.xml.in.h:96 msgid "Xaphocles" msgstr "Xaphocles" #: ../dat/heronames.xml.in.h:97 msgid "Xermian" msgstr "Xermian" #: ../dat/heronames.xml.in.h:98 msgid "Yamesh" msgstr "Yamesh" #: ../dat/heronames.xml.in.h:99 msgid "Yorsha" msgstr "Yorsha" #: ../dat/heronames.xml.in.h:100 msgid "Zorabadan" msgstr "Zorabadan" #: ../dat/heronames.xml.in.h:101 msgid "Zygashian" msgstr "Zygashian" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Play a clone of Warlords II" msgstr "Spiele einen Klon von Warlords II" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Turn-based strategy game" msgstr "Rundenbasiertes Strategiespiel" #~ msgid "Center the map on the stack." #~ msgstr "Die Karte auf den Stack zentrieren." #~ msgid "End the turn." #~ msgstr "Zug beenden." #~ msgid "Have all stacks move along their routes." #~ msgstr "Lasse alle Stacks ihre Route entlang laufen." #~ msgid "Have the stack search the immediate area." #~ msgstr "Lasse den Stack das unmittelbare Gebiet aufsuchen." #~ msgid "Have the stack stay here in defensive mode." #~ msgstr "Lasse den Stack hier im Verteidigungsmodus stehen." #~ msgid "Make the stack stay here." #~ msgstr "Lasse den Stack hier stehen." #~ msgid "Make the stack travel along its route." #~ msgstr "Lasse den Stack diese Route entlang laufen." #~ msgid "Select another stack to move." #~ msgstr "Einen anderen Stack zum bewegen auswählen." #~ msgid "Take diplomatic action." #~ msgstr "Eine diplomatische Handlung durchführen." #~ msgid "Unselect the stack." #~ msgstr "Die Auswahl des Stacks aufheben." #~ msgid "Army Bonus" #~ msgstr "Armee-Bonus" #~ msgid "Buy Production" #~ msgstr "Kaufe Produktionserhöhung" #~ msgid "_Continue" #~ msgstr "_Fortfahren" #~ msgid "Fight Order" #~ msgstr "Kampfreihenfolge" #~ msgid "" #~ msgstr "" #~ msgid "Chat" #~ msgstr "Chat" #~ msgid "Players" #~ msgstr "Spieler" #~ msgid "_No" #~ msgstr "_Nein" #~ msgid "_Yes" #~ msgstr "_Ja" #~ msgid "_Preferences" #~ msgstr "_Einstellungen" #~ msgid "_Turn" #~ msgstr "_Zug" #~ msgid "Hero" #~ msgstr "Held" #~ msgid "History" #~ msgstr "Geschichte" #~ msgid "Items" #~ msgstr "Gegenstände" #~ msgid "Hero Levels" #~ msgstr "Level der Helden" #~ msgid "Item Bonus" #~ msgstr "Bonus des Gegenstandes" #~ msgid "Scenarios" #~ msgstr "Szenarios" #~ msgid "Game" #~ msgstr "Spiel" #~ msgid "Sound" #~ msgstr "Sound" #~ msgid "Clear List" #~ msgstr "Liste löschen" #~ msgid "Hero:" #~ msgstr "Held:" #~ msgid "L_oad Game" #~ msgstr "Spiel _laden" #~ msgid "New _Game" #~ msgstr "Neues Spiel" #~ msgid "New _Network Game" #~ msgstr "Neues _Netzwerk Spiel" #~ msgid "_Quit" #~ msgstr "Beenden" #~ msgid "Stack" #~ msgstr "Stack" #~ msgid "Map" #~ msgstr "Karte" #~ msgid ".lwa" #~ msgstr ".lwa" #~ msgid "Armyset" #~ msgstr "Armee-Set" #~ msgid "City" #~ msgstr "Stadt" #~ msgid "Production" #~ msgstr "Produktion" #~ msgid "Ra_ndomize" #~ msgstr "Willkürlich a_nordnen" #~ msgid "Randomi_ze" #~ msgstr "Willkürlich anordnen" #~ msgid "Randomiz_e" #~ msgstr "Willkürlich anordn_en" #~ msgid "Item" #~ msgstr "Gegenstand" #~ msgid "S_hieldset" #~ msgstr "Sc_hild Set" #~ msgid "S_witch Image Sets" #~ msgstr "Bilder Sets austauschen" #~ msgid "_Items" #~ msgstr "Gegenstände" #~ msgid "_New Map" #~ msgstr "_Neue Karte" #~ msgid "_Random" #~ msgstr "Zufall" #~ msgid "_View" #~ msgstr "Ansicht" #~ msgid "_Switch Image Sets" #~ msgstr "Bildersets tau_schen" #~ msgid "Reward" #~ msgstr "Belohnung" #~ msgid "Ran_domize" #~ msgstr "willkürlich anor_dnen" #~ msgid "Rand_omize" #~ msgstr "willkürlich an_ordnen" #~ msgid "Random_ize" #~ msgstr "w_illkürlich anordnen" #~ msgid "h:" #~ msgstr "h:" #~ msgid "w:" #~ msgstr "w:" #~ msgid "Ruin" #~ msgstr "Ruine" #~ msgid "Signpost" #~ msgstr "Wegweiser" #~ msgid "Edit _Hero Details" #~ msgstr "_Heldendetails bearbeiten" #~ msgid "Temple" #~ msgstr "Tempel" #~ msgid ".lwt" #~ msgstr ".lwt" #~ msgid "Tileset" #~ msgstr "Kachel Set" #~ msgid "Army Unit Selector" #~ msgstr "Auswahl der Armee Einheit" #~ msgid "Preview" #~ msgstr "Vorschau" #~ msgid "Tile Style" #~ msgstr "Kachel Stil" #~ msgid "Tile" #~ msgstr "Kachel" #~ msgid "_Preview Tile" #~ msgstr "Kachel Vorschau" #~ msgid "Unsorted TileStyles" #~ msgstr "Ungeordnete KachelStile" #~ msgid "(1 pic) Port Picture:" #~ msgstr "(1 pic) Hafenbild:" #~ msgid "(1 pic) Signpost Picture:" #~ msgstr "(1 pic) Wegweiserbild:" #~ msgid "(1 pic) Temple Picture:" #~ msgstr "(1 pic) Tempelbild:" #~ msgid "(3 pics) Ruins Picture:" #~ msgstr "(3 pics) Ruinenbild:" #~ msgid "(8 pics) Razed Cities Picture:" #~ msgstr "(8 pics) Bilder von niedergerissenen Städten:" #~ msgid "(8 pics) Towers Picture:" #~ msgstr "(8 pics) Bilder von Türmen:" #~ msgid "(9 pics on a row) Cities Picture:" #~ msgstr "(9 pics in einer Reihe) Bilder von Städten:" #~ msgid "Cityset" #~ msgstr "Stadt Set" #~ msgid "Pictures" #~ msgstr "Bilder" #~ msgid "normal ruin, and a \"stronghold\" ruin." #~ msgstr "normale Ruine und eine \"Bollwerk\"-Ruine." #~ msgid "" #~ "white, green, yellow, light blue, \n" #~ "red, dark blue, orange, and then \n" #~ "black." #~ msgstr "" #~ "weiß, grün, gelb, hellblau, \n" #~ "rot, dunkelblau, orange und dann \n" #~ "schwarz." #~ msgid "" #~ "white, green, yellow, light blue, \n" #~ "red, dark blue, orange, black, \n" #~ "and then neutral." #~ msgstr "" #~ "weiß, grün, gelb, hellblau, \n" #~ "rot, dunkelblau, orange, schwarz \n" #~ "und dann neutral." #~ msgid "Shield" #~ msgstr "Schild" #~ msgid ".lwc" #~ msgstr ".lwc" #~ msgid ".lws" #~ msgstr ".lws" #~ msgid "Shieldset" #~ msgstr "Schild Set" #~ msgid "Bult" #~ msgstr "Bult" #~ msgid "Burd" #~ msgstr "Burd" #~ msgid "Burg" #~ msgstr "Stadt" #~ msgid "Burgbane" #~ msgstr "Burgbane" #~ msgid "Burka" #~ msgstr "Burka" #~ msgid "Burl" #~ msgstr "Knoten" #~ msgid "Burm" #~ msgstr "Burm" #~ msgid "Burn" #~ msgstr "Brennen" #~ msgid "Burswept" #~ msgstr "Burswept" #~ msgid "Burwell" #~ msgstr "Burwell" #~ msgid "Cadmir" #~ msgstr "Cadmir" #~ msgid "Cardella" #~ msgstr "Cardella" #~ msgid "Carden" #~ msgstr "Carden" #~ msgid "Carden Heights" #~ msgstr "Carden Heights" #~ msgid "Cardola" #~ msgstr "Cardola" #~ msgid "Cardwell" #~ msgstr "Cardwell" #~ msgid "Carlap" #~ msgstr "Carlap" #~ msgid "Carn" #~ msgstr "Carn" #~ msgid "Carwald" #~ msgstr "Carwald" #~ msgid "Colt" #~ msgstr "Colt" #~ msgid "Crypt of the Lost Sailor" #~ msgstr "Gruft des verlohrenen Seemannes" #~ msgid "Dardot" #~ msgstr "Dardot" #~ msgid "Dol Astal" #~ msgstr "Dol Astal" #~ msgid "Dol Campaign" #~ msgstr "Dol Feldzug" #~ msgid "Dol Esta Primo" #~ msgstr "Dol Esta Primo" #~ msgid "Dol Flats" #~ msgstr "Dol Flats" #~ msgid "Dol Gulash" #~ msgstr "Dol Gulash" #~ msgid "Dol Junta" #~ msgstr "Dol Junta" #~ msgid "Dol Namaste" #~ msgstr "Dol Namaste" #~ msgid "Dol Nommen" #~ msgstr "Dol Nommen" #~ msgid "Dol Semaste" #~ msgstr "Dol Semaste" #~ msgid "Dol Tomad" #~ msgstr "Dol Tomad" #~ msgid "Dol Urdo" #~ msgstr "Dol Urdo" #~ msgid "Eastern Burg Pennisula" #~ msgstr "Östliche Burg Pennisula" #~ msgid "Foothills of the Vangalese" #~ msgstr "Ausläufer der Vangalesen" #~ msgid "Forest of Greff" #~ msgstr "Greffwald" #~ msgid "Glan" #~ msgstr "Glan" #~ msgid "Gortle" #~ msgstr "Gortle" #~ msgid "Grafford" #~ msgstr "Grafford" #~ msgid "Gralfagrad" #~ msgstr "Gralfagrad" #~ msgid "Greff" #~ msgstr "Greff" #~ msgid "Greff's Hollow" #~ msgstr "Greff's Hollow" #~ msgid "Greffia" #~ msgstr "Greffia" #~ msgid "Grefton" #~ msgstr "Grefton" #~ msgid "Greygreffy" #~ msgstr "Greygreffy" #~ msgid "Grief's Den" #~ msgstr "Höle der Trauer" #~ msgid "Groffind" #~ msgstr "Groffind" #~ msgid "Harren Gale" #~ msgstr "Harren Gale" #~ msgid "Harren's Tomb" #~ msgstr "Harren's Grab" #~ msgid "Here starts the New Sea of Gor" #~ msgstr "Hier beginnt das Neue Meer von Gor" #~ msgid "Here starts the Old Sea of Uttuk" #~ msgstr "Hier beginnt das Alte Meer von Uttuk" #~ msgid "High Tomb of Gor" #~ msgstr "Hohes Grab von Gor" #~ msgid "Highmark" #~ msgstr "Highmark" #~ msgid "Highvale" #~ msgstr "Highvale" #~ msgid "Hurlon" #~ msgstr "Hurlon" #~ msgid "Item: Firesword" #~ msgstr "Gegenstand: Feuerschwert" #~ msgid "Kettle Port" #~ msgstr "Hafen von Kettle" #~ msgid "Kettle Reach" #~ msgstr "Bereich von Kettle" #~ msgid "Light of Vangala" #~ msgstr "Licht von Vangala" #~ msgid "Lord Burg" #~ msgstr "Lord Burg" #~ msgid "Mount Card" #~ msgstr "Mount Card" #~ msgid "Murlon" #~ msgstr "Murlon" #~ msgid "Pattle Maw" #~ msgstr "Pattle Maw" #~ msgid "Plainsend" #~ msgstr "Plainsend" #~ msgid "Potsnam" #~ msgstr "Potsnam" #~ msgid "Shrine" #~ msgstr "Schrein" #~ msgid "The Ancient Spine of Uttuk the Mad" #~ msgstr "Die uralte Wirbelsäule von Uttuk, dem Verrückten" #~ msgid "The Bay of Gor" #~ msgstr "Die Küste von Gor" #~ msgid "The Beaches of Gor the Newer" #~ msgstr "Die Strände von dem Neuen Gor" #~ msgid "The Cardeans" #~ msgstr "The Cardeans" #~ msgid "The Dol" #~ msgstr "The Dol" #~ msgid "The Dol Burg Border" #~ msgstr "The Dol Burg Border" #~ msgid "The Dol Carden Border" #~ msgstr "The Dol Carden Border" #~ msgid "The Dol Valganese Border" #~ msgstr "The Dol Valganese Border" #~ msgid "The Dol are a people surrounded by powerful enemies. Only the most valiant warlord can rescue them from their fate of subjugation." #~ msgstr "Die DoI sind ein Volk, das von mächtigen Gegnern umzingelt ist. Nur der tapferste Kriegsherr kann sie vom Schicksal der Unterdrückung retten." #~ msgid "The Gorean Delta" #~ msgstr "Das Goreanische Delta" #~ msgid "The Gorean Mountains" #~ msgstr "Das Goreanische Gebirge" #~ msgid "The Great Plains of Greff" #~ msgstr "Die Großen Ebenen von Greff" #~ msgid "The Greffians" #~ msgstr "Die Greffianer" #~ msgid "The High Carlands" #~ msgstr "Die Hohen Carlands" #~ msgid "The Marches of Carden" #~ msgstr "Das Marschland von Carden" #~ msgid "The Sacred Hill of Dol" #~ msgstr "Der heilige Hügel von Dol" #~ msgid "The Southern Passage" #~ msgstr "Die Südliche Passage" #~ msgid "The Southern Valganese Pass" #~ msgstr "Der Südliche Valganesische Pass" #~ msgid "The Valganese" #~ msgstr "Die Valganesen" #~ msgid "Travellers beware! Your life is in danger!" #~ msgstr "Wanderer, seit auf der Acht! Euer Leben ist in Gefahr!" #~ msgid "Vangala" #~ msgstr "Vangala" #~ msgid "Veela" #~ msgstr "Veela" #~ msgid "Venya" #~ msgstr "Venya" #~ msgid "Verda Vala" #~ msgstr "Verda Vala" #~ msgid "Vernia" #~ msgstr "Vernia" #~ msgid "Vilma" #~ msgstr "Vilma" #~ msgid "Vista Vala" #~ msgstr "Vista Vala" #~ msgid "Volta's Keep" #~ msgstr "Volta's Wohnturm" #~ msgid "Volta's Vale" #~ msgstr "Volta's Tal" #~ msgid "Voltima" #~ msgstr "Voltima" #~ msgid "Warrot" #~ msgstr "Warrot" #~ msgid "Western Burg Penninsula" #~ msgstr "Westliche Burg penninsula" #~ msgid "Windtip" #~ msgstr "Windtip" #~ msgid "%1" #~ msgstr "%1" #~ msgid "Seated" #~ msgstr "Gesetzt" #~ msgid "%1%2" #~ msgstr "%1%2" lordsawar-0.3.2/po/pl.po0000664000175000017500000050706012530156006012034 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) 2011 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the lordsawar package. # Michal Lisowski , 2011. # msgid "" msgstr "" "Project-Id-Version: lordsawar 0.2.0-pre4\n" "Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n" "POT-Creation-Date: 2011-03-14 17:23-0400\n" "PO-Revision-Date: 2011-04-28 15:20+0100\n" "Last-Translator: Michal Lisowski \n" "Language-Team: Polish \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Poedit-Language: Polish\n" "X-Poedit-Country: POLAND\n" #: ../dat/glade/about-dialog.ui.h:1 msgid "" "Freedom is the most important \n" "feature of this game." msgstr "" "Wolność jest najważniejszym \n" "aspektem tej gry." #. TRANSLATORS: Replace this string with your names, one name per line. #: ../dat/glade/about-dialog.ui.h:4 msgid "Joe Hansen" msgstr "Michal Lisowski" #: ../dat/glade/about-dialog.ui.h:5 msgid "The GNU General Public License version 3 or later at your option." msgstr "" #: ../dat/glade/about-dialog.ui.h:6 msgid "The LordsAWar Website" msgstr "Strona internetowa LordsAWar" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:2 msgid "Army Bonus" msgstr "Premie Armii" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:3 #: ../dat/glade/destination-dialog.ui.h:8 ../dat/glade/diplomacy-dialog.ui.h:1 #: ../dat/glade/game-options-dialog.ui.h:5 ../dat/glade/hero-dialog.ui.h:2 #: ../dat/glade/hero-levels-dialog.ui.h:1 #: ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/item-bonus-dialog.ui.h:1 #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/report-dialog.ui.h:5 #: ../dat/glade/ruin-report-dialog.ui.h:1 #: ../dat/glade/item-report-dialog.ui.h:1 #: ../dat/glade/stack-info-dialog.ui.h:1 #: ../dat/glade/editor/itemlist-dialog.ui.h:12 #: ../dat/glade/editor/reward-list-dialog.ui.h:2 #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 #: ../src/gui/decorated.cpp:82 msgid "Close" msgstr "Zamknij" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "" #: ../dat/glade/army-gains-level-dialog.ui.h:2 msgid "Choose" msgstr "Wybierz" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy" msgstr "Kup" #: ../dat/glade/buy-production-dialog.ui.h:2 msgid "Buy Production" msgstr "Przyśpiesz Produkcję" #: ../dat/glade/buy-production-dialog.ui.h:3 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:1 #: ../dat/glade/game-lobby-dialog.ui.h:1 #: ../dat/glade/game-preferences-dialog.ui.h:3 #: ../dat/glade/load-scenario-dialog.ui.h:2 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:1 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 #: ../dat/glade/signpost-change-dialog.ui.h:1 #: ../dat/glade/use-item-dialog.ui.h:1 #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/city-editor-dialog.ui.h:3 #: ../dat/glade/editor/map-info-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/players-dialog.ui.h:1 #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 #: ../dat/glade/editor/select-army-dialog.ui.h:1 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 #: ../dat/glade/editor/select-item-dialog.ui.h:1 #: ../dat/glade/editor/select-reward-dialog.ui.h:1 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:4 #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:1 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 msgid "Cancel" msgstr "Anuluj" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Occupy" msgstr "Okupować" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Pillage" msgstr "Splądrować" #: ../dat/glade/city-defeated-dialog.ui.h:3 ../dat/glade/city-window.ui.h:5 msgid "Raze" msgstr "Zrównać z ziemią" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "" #: ../dat/glade/city-defeated-dialog.ui.h:5 msgid "The city is yours! Will you..." msgstr "Miasto jest twoje! Czy zechcesz..." #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "Victory!" msgstr "Zwycięstwo!" #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:1 #: ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:1 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:1 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:1 #: ../dat/glade/player-died-dialog.ui.h:1 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:1 #: ../dat/glade/quest-expired-dialog.ui.h:1 #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:1 #: ../dat/glade/triumphs-dialog.ui.h:1 #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Continue" msgstr "Kontynuuj" #: ../dat/glade/city-looted-dialog.ui.h:2 #, fuzzy msgid "Your troops have looted the city!" msgstr "Twoje wojska splądrowały miasto!" #: ../dat/glade/city-pillaged-dialog.ui.h:2 #, fuzzy msgid "Your troops have pillaged the city!" msgstr "Twoje wojska splądrowały miasto!" #: ../dat/glade/city-razed-dialog.ui.h:2 #: ../dat/glade/city-sacked-dialog.ui.h:2 #, fuzzy msgid "Your troops have sacked the city!" msgstr "Twoje wojska splądrowały miasto!" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:3 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:8 #: ../dat/glade/new-profile-dialog.ui.h:4 #: ../dat/glade/signpost-change-dialog.ui.h:3 #: ../dat/glade/editor/armyset-info-dialog.ui.h:11 #: ../dat/glade/editor/city-editor-dialog.ui.h:9 #: ../dat/glade/editor/map-info-dialog.ui.h:8 #: ../dat/glade/editor/players-dialog.ui.h:3 #: ../dat/glade/editor/reward-editor-dialog.ui.h:11 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:10 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:6 #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:10 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:4 #: ../dat/glade/editor/image-editor-dialog.ui.h:4 #: ../dat/glade/editor/hero-editor-dialog.ui.h:8 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:6 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:11 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:10 msgid "OK" msgstr "OK" #: ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/game-lobby-dialog.ui.h:4 ../dat/glade/hero-offer-dialog.ui.h:3 #: ../dat/glade/ruin-report-dialog.ui.h:5 #: ../dat/glade/editor/armyset-info-dialog.ui.h:10 #: ../dat/glade/editor/armyset-window.ui.h:37 #: ../dat/glade/editor/city-editor-dialog.ui.h:8 #: ../dat/glade/editor/itemlist-dialog.ui.h:17 #: ../dat/glade/editor/map-info-dialog.ui.h:7 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:9 #: ../dat/glade/editor/tileset-window.ui.h:18 #: ../dat/glade/editor/hero-editor-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "Nazwa:" #: ../dat/glade/city-window.ui.h:1 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 msgid "Buy a production capability" msgstr "Przyśpiesza produkcję" #: ../dat/glade/city-window.ui.h:2 msgid "Buy..." msgstr "Kup..." #: ../dat/glade/city-window.ui.h:4 ../dat/glade/destination-dialog.ui.h:9 #: ../src/gui/city-window.cpp:270 ../src/gui/destination-dialog.cpp:229 msgid "Current:" msgstr "Bieżąca:" #: ../dat/glade/city-window.ui.h:6 msgid "Rename" msgstr "Zmień nazwę" #: ../dat/glade/city-window.ui.h:7 msgid "Set destination for produced armies" msgstr "Ustawia miejsce docelowe nowo zbudowanych armii" #: ../dat/glade/city-window.ui.h:8 msgid "Stop" msgstr "Zatrzymaj" #: ../dat/glade/city-window.ui.h:9 ../dat/glade/hero-dialog.ui.h:10 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:8 msgid "Stop producing armies" msgstr "Wstrzymuje produkcję" #: ../dat/glade/city-window.ui.h:10 msgid "Vector..." msgstr "Wektor.." #: ../dat/glade/destination-dialog.ui.h:1 msgid "4t" msgstr "" #: ../dat/glade/destination-dialog.ui.h:2 msgid "Change" msgstr "Zmień" #: ../dat/glade/destination-dialog.ui.h:3 msgid "Choose Destination" msgstr "" #: ../dat/glade/destination-dialog.ui.h:4 msgid "" "Click here to change the\n" "destination of armies" msgstr "" "Kliknij tutaj aby zmienić\n" "miejsce docelowe armii" #: ../dat/glade/destination-dialog.ui.h:6 msgid "" "Click here to vector to\n" "a new city" msgstr "" "Kliknij tutaj aby skierować\n" "do nowego miasta" #: ../dat/glade/destination-dialog.ui.h:10 msgid "Next Turn:" msgstr "Następna Tura:" #: ../dat/glade/destination-dialog.ui.h:11 msgid "" "See\n" "All" msgstr "" "Zobacz\n" "wszystkie" #: ../dat/glade/destination-dialog.ui.h:13 msgid "Turn After:" msgstr "" #: ../dat/glade/destination-dialog.ui.h:14 msgid "Vector" msgstr "Kierunek" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Diplomatic Proposals" msgstr "Propozycje Dyplomatyczne" #: ../dat/glade/diplomacy-dialog.ui.h:3 msgid "Diplomatic State" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Report" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "Their Proposals" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Your offers and replies" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:7 msgid "player name" msgstr "nazwa gracza" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "" #: ../dat/glade/fight-order-dialog.ui.h:2 ../dat/glade/game-window.ui.h:10 msgid "Fight Order" msgstr "Kolejność Walki" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reverse Order" msgstr "Odwróć Kolejność" #: ../dat/glade/game-loaded-dialog.ui.h:2 msgid "Game Loaded" msgstr "Gra Wczytana" #: ../dat/glade/game-lobby-dialog.ui.h:2 msgid "Chat" msgstr "" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Cities:" msgstr "Miasta:" #: ../dat/glade/game-lobby-dialog.ui.h:5 msgid "Network Game" msgstr "Gra Sieciowa" #: ../dat/glade/game-lobby-dialog.ui.h:6 msgid "Play" msgstr "Graj" #: ../dat/glade/game-lobby-dialog.ui.h:7 #: ../dat/glade/game-preferences-dialog.ui.h:11 #: ../dat/glade/preferences-dialog.ui.h:5 #: ../dat/glade/editor/main-window.ui.h:21 #: ../dat/glade/editor/players-dialog.ui.h:4 msgid "Players" msgstr "Gracze" #: ../dat/glade/game-lobby-dialog.ui.h:8 msgid "Scenario Details" msgstr "Szczegóły Scenariusza" #: ../dat/glade/game-lobby-dialog.ui.h:9 msgid "Send:" msgstr "Wyślij:" #: ../dat/glade/game-lobby-dialog.ui.h:10 msgid "Show Options" msgstr "Pokaż Opcje" #: ../dat/glade/game-lobby-dialog.ui.h:11 msgid "Turn:" msgstr "Tura:" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "Active" msgstr "Aktywne" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Affecting Difficulty" msgstr "Opcje Wpływające Na Trudność" #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Always Allowed" msgstr "Zawsze Dopuszczalne" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "Average" msgstr "Średnie" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "Cusp of War" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Defensive" msgstr "Defensywne" #: ../dat/glade/game-options-dialog.ui.h:8 ../dat/glade/game-window.ui.h:6 msgid "Diplomacy" msgstr "Dyplomacja" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "Enemy Head Start" msgstr "Przewaga Wroga" #: ../dat/glade/game-options-dialog.ui.h:10 msgid "Evenly Divided" msgstr "Podzielony" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Game Options" msgstr "Opcje Gry" #: ../dat/glade/game-options-dialog.ui.h:12 msgid "Hidden Map" msgstr "Ukryta Mapa" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Intense Combat" msgstr "Intensywna Walka" #: ../dat/glade/game-options-dialog.ui.h:14 msgid "Military Advisor" msgstr "Doradca Wojskowy" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Neutral Cities:" msgstr "Neutralne Miasta:" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "Never Allowed" msgstr "Niedopuszczalne" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "Not Affecting Difficulty" msgstr "Opcje Nie Wpływające Na Trudność" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Off" msgstr "Wyłączony" #: ../dat/glade/game-options-dialog.ui.h:19 msgid "One Per Hero" msgstr "Jedno Na Bohatera" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "One Per Player" msgstr "Jedno Na Gracza" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Only On Capture" msgstr "Tylko Podczas Przejmowania" #: ../dat/glade/game-options-dialog.ui.h:22 msgid "Quests:" msgstr "Zadania:" #: ../dat/glade/game-options-dialog.ui.h:23 msgid "Quick Start:" msgstr "Szybki Start:" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Random Turns" msgstr "Losowe Tury" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Razing Cities:" msgstr "Niszczenie Miast:" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "Strong" msgstr "Mocne" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "View Enemies" msgstr "Pokaż Wrogów" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "View Production" msgstr "Pokaż Produkcję" #: ../dat/glade/game-preferences-dialog.ui.h:1 #: ../dat/glade/editor/armyset-window.ui.h:11 msgid "Advanced" msgstr "Zaawansowany" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Beginner" msgstr "Początkujący" #: ../dat/glade/game-preferences-dialog.ui.h:4 #: ../dat/glade/editor/new-map-dialog.ui.h:6 msgid "Custom" msgstr "Mieszany" #: ../dat/glade/game-preferences-dialog.ui.h:5 msgid "Difficulty" msgstr "Poziom Trudności" #: ../dat/glade/game-preferences-dialog.ui.h:6 msgid "Edit Options" msgstr "Edytuj Opcje" #: ../dat/glade/game-preferences-dialog.ui.h:7 msgid "Game Name:" msgstr "Nazwa Gry:" #: ../dat/glade/game-preferences-dialog.ui.h:8 msgid "I am the Lord Of War!" msgstr "Jestem Panem Wojny!" #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Intermediate" msgstr "Średniozaawansowany" #: ../dat/glade/game-preferences-dialog.ui.h:10 #: ../dat/glade/game-window.ui.h:30 ../dat/glade/splash-window.ui.h:2 msgid "New Game" msgstr "Nowa Gra" #: ../dat/glade/game-preferences-dialog.ui.h:12 msgid "Rating:" msgstr "Ocena:" #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Start Game" msgstr "Rozpocznij Grę" #: ../dat/glade/game-quit-dialog.ui.h:1 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" "Jesteś pewien, że chcesz opuścić tę grę,\n" "O wielki i mężny wojowniku?" #: ../dat/glade/game-quit-dialog.ui.h:5 #: ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:144 ../src/gui/ruin-report-dialog.cpp:176 msgid "No" msgstr "Nie" #: ../dat/glade/game-quit-dialog.ui.h:6 ../dat/glade/game-window.ui.h:37 #: ../dat/glade/splash-window.ui.h:6 #: ../dat/glade/editor/armyset-window.ui.h:43 #: ../dat/glade/editor/main-window.ui.h:22 #: ../dat/glade/editor/tileset-window.ui.h:23 #: ../dat/glade/editor/cityset-window.ui.h:19 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Quit" msgstr "Wyjście" #: ../dat/glade/game-quit-dialog.ui.h:7 #: ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:140 msgid "Yes" msgstr "Tak" #: ../dat/glade/game-window.ui.h:1 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "Armia" #: ../dat/glade/game-window.ui.h:3 msgid "Build" msgstr "Budowa" #: ../dat/glade/game-window.ui.h:4 ../dat/glade/new-random-map-dialog.ui.h:3 #: ../src/gui/history-report-dialog.cpp:116 msgid "Cities" msgstr "Miasta" #: ../dat/glade/game-window.ui.h:5 ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/report-dialog.ui.h:4 #: ../dat/glade/editor/city-editor-dialog.ui.h:5 #: ../src/editor/main-window.cpp:1431 msgid "City" msgstr "Miasto" #: ../dat/glade/game-window.ui.h:7 ../src/gui/game-window.cpp:1476 msgid "Disband" msgstr "Rozwiąż" #: ../dat/glade/game-window.ui.h:8 msgid "End Turn" msgstr "Zakończ Turę" #: ../dat/glade/game-window.ui.h:9 ../dat/glade/history-report-dialog.ui.h:3 msgid "Events" msgstr "Zdarzenia" #: ../dat/glade/game-window.ui.h:11 ../dat/glade/editor/main-window.ui.h:11 msgid "Fullscreen" msgstr "Pełny Ekran" #: ../dat/glade/game-window.ui.h:12 #: ../dat/glade/main-preferences-dialog.ui.h:3 msgid "Game" msgstr "Gra" #: ../dat/glade/game-window.ui.h:13 ../dat/glade/history-report-dialog.ui.h:4 #: ../dat/glade/report-dialog.ui.h:6 #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 #: ../src/gui/sage-dialog.cpp:142 ../src/editor/players-dialog.cpp:57 msgid "Gold" msgstr "Złoto" #: ../dat/glade/game-window.ui.h:14 msgid "" "Group\n" "Moves\n" "XX" msgstr "" #: ../dat/glade/game-window.ui.h:17 msgid "Group or ungroup the army units into a single stack." msgstr "" #: ../dat/glade/game-window.ui.h:18 msgid "Group/Ungroup" msgstr "Grupuj/Rozgrupuj" #. This is text on a toggle button that means "Group". Pressing this button gathers the army units on this tile into one stack. #: ../dat/glade/game-window.ui.h:20 ../src/gui/game-window.cpp:2231 msgid "Grp" msgstr "" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/editor/armyset-window.ui.h:29 #: ../dat/glade/editor/main-window.ui.h:12 #: ../dat/glade/editor/tileset-window.ui.h:11 #: ../dat/glade/editor/cityset-window.ui.h:13 #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Help" msgstr "Pomoc" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/hero-dialog.ui.h:4 #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 #: ../src/gui/hero-dialog.cpp:102 ../src/gui/hero-levels-dialog.cpp:54 #: ../src/gui/quest-report-dialog.cpp:59 msgid "Hero" msgstr "Bohater" #: ../dat/glade/game-window.ui.h:23 ../dat/glade/hero-dialog.ui.h:5 #: ../src/gui/history-report-dialog.cpp:64 msgid "History" msgstr "Historia" #: ../dat/glade/game-window.ui.h:24 msgid "Inspect" msgstr "Sprawdź" #: ../dat/glade/game-window.ui.h:25 ../dat/glade/hero-dialog.ui.h:6 #: ../dat/glade/editor/main-window.ui.h:14 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:5 msgid "Items" msgstr "Przedmioty" #: ../dat/glade/game-window.ui.h:26 msgid "Leave Here" msgstr "Zostaw Tutaj" #: ../dat/glade/game-window.ui.h:27 msgid "Levels" msgstr "Poziomy" #: ../dat/glade/game-window.ui.h:28 ../dat/glade/splash-window.ui.h:1 msgid "Load Game" msgstr "Wczytaj Grę" #: ../dat/glade/game-window.ui.h:29 msgid "Move All" msgstr "Rusz Wszystkie" #: ../dat/glade/game-window.ui.h:31 msgid "Next" msgstr "Następna" #: ../dat/glade/game-window.ui.h:32 msgid "Order" msgstr "Rozkazy" #: ../dat/glade/game-window.ui.h:33 msgid "Plant Flag" msgstr "" #: ../dat/glade/game-window.ui.h:34 #: ../dat/glade/main-preferences-dialog.ui.h:5 #: ../dat/glade/preferences-dialog.ui.h:6 ../dat/glade/splash-window.ui.h:5 msgid "Preferences" msgstr "Ustawienia" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:11 msgid "Production" msgstr "Produkcja" #: ../dat/glade/game-window.ui.h:36 msgid "Quest" msgstr "Zadanie" #: ../dat/glade/game-window.ui.h:38 msgid "Reports" msgstr "Raporty" #: ../dat/glade/game-window.ui.h:39 ../src/gui/game-window.cpp:1540 msgid "Resign" msgstr "Poddaj Się" #: ../dat/glade/game-window.ui.h:40 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:14 #: ../src/gui/ruin-report-dialog.cpp:135 ../src/editor/main-window.cpp:1433 msgid "Ruin" msgstr "Ruiny" #: ../dat/glade/game-window.ui.h:41 ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:16 msgid "Ruins" msgstr "Ruiny" #: ../dat/glade/game-window.ui.h:42 msgid "Save Game" msgstr "Zapisz Grę" #: ../dat/glade/game-window.ui.h:43 msgid "Save Game As..." msgstr "Zapisz Grę Jako..." #: ../dat/glade/game-window.ui.h:44 msgid "Search" msgstr "Badaj" #: ../dat/glade/game-window.ui.h:45 msgid "Show Lobby" msgstr "" #: ../dat/glade/game-window.ui.h:46 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:5 #: ../src/gui/game-window.cpp:1417 ../src/editor/main-window.cpp:1435 msgid "Signpost" msgstr "Drogowskaz" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/stack-info-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:9 #: ../src/editor/main-window.cpp:1429 msgid "Stack" msgstr "Stos" #: ../dat/glade/game-window.ui.h:48 ../dat/glade/editor/main-window.ui.h:34 msgid "Toggle Grid" msgstr "Siatka Mapy" #: ../dat/glade/game-window.ui.h:49 ../dat/glade/triumphs-dialog.ui.h:2 msgid "Triumphs" msgstr "Statystyki" #. if it's this player's turn #: ../dat/glade/game-window.ui.h:50 ../src/gui/game-window.cpp:2088 #: ../src/gui/game-window.cpp:2098 ../src/gui/game-window.cpp:3272 #: ../src/gui/game-lobby-dialog.cpp:285 msgid "Turn" msgstr "Tura" #: ../dat/glade/game-window.ui.h:52 #, no-c-format msgid "Turn: %6" msgstr "Tura: %6" #: ../dat/glade/game-window.ui.h:53 ../dat/glade/use-item-dialog.ui.h:3 msgid "Use Item" msgstr "Użyj Przedmiotu" #: ../dat/glade/game-window.ui.h:54 msgid "Vectoring" msgstr "Wektory" #: ../dat/glade/game-window.ui.h:55 ../dat/glade/editor/main-window.ui.h:41 #: ../dat/glade/editor/tileset-window.ui.h:38 msgid "View" msgstr "Widok" #: ../dat/glade/game-window.ui.h:56 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "Zwycięzcy" #: ../dat/glade/game-window.ui.h:57 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "Punktacja" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Drop" msgstr "Upuść" #: ../dat/glade/hero-dialog.ui.h:7 msgid "Next Hero" msgstr "Następny Bohater" #: ../dat/glade/hero-dialog.ui.h:8 msgid "Pick up" msgstr "Podnieś" #: ../dat/glade/hero-dialog.ui.h:9 msgid "Previous Hero" msgstr "cancelPoprzedni Bohater" #: ../dat/glade/hero-dialog.ui.h:11 msgid "Your Heroes" msgstr "Twoi Bohaterowie" #: ../dat/glade/hero-levels-dialog.ui.h:2 msgid "Hero Levels" msgstr "Poziomy Bohaterów" #: ../dat/glade/hero-offer-dialog.ui.h:1 ../dat/glade/surrender-dialog.ui.h:1 msgid "Accept" msgstr "Zaakceptuj" #: ../dat/glade/hero-offer-dialog.ui.h:2 ../dat/glade/surrender-dialog.ui.h:3 msgid "Decline" msgstr "Odrzuć" #: ../dat/glade/hero-offer-dialog.ui.h:4 msgid "female" msgstr "kobieta" #: ../dat/glade/hero-offer-dialog.ui.h:5 msgid "male" msgstr "mężczyzna" #: ../dat/glade/item-bonus-dialog.ui.h:2 msgid "Item Bonus" msgstr "" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Add Scenario" msgstr "Dodaj Scenariusz" #: ../dat/glade/load-scenario-dialog.ui.h:3 msgid "Number of Cities:" msgstr "Liczba Miast:" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Number of Players:" msgstr "Liczba Graczy:" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Remove Scenario" msgstr "Usuń Scenariusz" #: ../dat/glade/load-scenario-dialog.ui.h:6 msgid "Scenarios" msgstr "Scenariusze" #: ../dat/glade/load-scenario-dialog.ui.h:7 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../dat/glade/editor/select-reward-dialog.ui.h:2 msgid "Select" msgstr "Wybierz" #: ../dat/glade/load-scenario-dialog.ui.h:8 msgid "Select Scenario To Play" msgstr "Wybierz Scenariusz Do Rozegrania" #: ../dat/glade/main-preferences-dialog.ui.h:1 msgid "(requires restart)" msgstr "(wymagany restart)" #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Play music" msgstr "Muzyka" #: ../dat/glade/main-preferences-dialog.ui.h:6 #: ../dat/glade/preferences-dialog.ui.h:8 #, fuzzy msgid "Show Commentator" msgstr "Pokaż Komentatora" #: ../dat/glade/main-preferences-dialog.ui.h:7 msgid "Show plain windows" msgstr "Pokaż zwykłe okna" #: ../dat/glade/main-preferences-dialog.ui.h:8 msgid "Show popup at beginning of turn" msgstr "Pokaż okno na początku tury" #: ../dat/glade/main-preferences-dialog.ui.h:9 msgid "Sound" msgstr "Dźwięk" #: ../dat/glade/main-preferences-dialog.ui.h:10 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Volume:" msgstr "Głośność" #: ../dat/glade/medal-awarded-dialog.ui.h:2 msgid "Medal Awarded" msgstr "" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/editor/city-editor-dialog.ui.h:1 #: ../dat/glade/editor/reward-list-dialog.ui.h:1 #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Add" msgstr "Dodaj" #: ../dat/glade/new-network-game-dialog.ui.h:3 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Chcę dołączyć\n" "do trwającej gry." #: ../dat/glade/new-network-game-dialog.ui.h:5 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Chcę rozpocząć nową grę,\n" "do której inni mogą dołączyć." #: ../dat/glade/new-network-game-dialog.ui.h:7 #: ../dat/glade/splash-window.ui.h:3 msgid "New Network Game" msgstr "Nowa Gra Sieciowa" #: ../dat/glade/new-network-game-dialog.ui.h:9 msgid "Profiles" msgstr "Profile" #: ../dat/glade/new-network-game-dialog.ui.h:10 #: ../dat/glade/editor/city-editor-dialog.ui.h:13 #: ../dat/glade/editor/reward-list-dialog.ui.h:5 #: ../dat/glade/editor/stack-editor-dialog.ui.h:8 msgid "Remove" msgstr "Usuń" #: ../dat/glade/new-profile-dialog.ui.h:2 msgid "New Profile" msgstr "Nowy Profil" #: ../dat/glade/new-profile-dialog.ui.h:3 msgid "Nickname:" msgstr "Nazwa Użytkownika:" #: ../dat/glade/next-player-turn-dialog.ui.h:2 msgid "Next Turn" msgstr "Następna Tura" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 msgid "Clear All Games" msgstr "Wyczyść Wszystkie Gry" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "Połącz" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "Games" msgstr "Gry" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:5 msgid "Hostname:" msgstr "Nazwa Hosta:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Pick a game to Join" msgstr "Wybierz grę, do której chcesz Dołączyć" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Recently Joined Games" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" #: ../dat/glade/player-died-dialog.ui.h:2 msgid "Game Lost" msgstr "" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" "Ha! Spaliłem wszystko!\n" "Niech wróg nadchodzi!" #: ../dat/glade/player-resign-completed-dialog.ui.h:3 msgid "Resigned" msgstr "" #: ../dat/glade/preferences-dialog.ui.h:2 msgid "Faster" msgstr "Szybciej" #: ../dat/glade/preferences-dialog.ui.h:3 msgid "Movement Speed:" msgstr "Szybkośc Ruchów:" #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Settings" msgstr "Ustawienia" #: ../dat/glade/preferences-dialog.ui.h:9 msgid "Slower" msgstr "Wolniej" #: ../dat/glade/quest-report-dialog.ui.h:2 msgid "Hero:" msgstr "" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Quests Report" msgstr "" #: ../dat/glade/quest-expired-dialog.ui.h:2 msgid "Quest Expired" msgstr "" #: ../dat/glade/report-dialog.ui.h:1 msgid "Amount of gold each side possesses" msgstr "Ilość złota posiadanego przez każdą ze stron" #: ../dat/glade/report-dialog.ui.h:2 msgid "Armies you produced this turn" msgstr "Twoje armie wyprodukowane w tej turze" #: ../dat/glade/report-dialog.ui.h:7 msgid "Number of armies each side owns" msgstr "Liczba armii posiadanych przez każdą ze stron" #: ../dat/glade/report-dialog.ui.h:8 msgid "Number of cities each side owns" msgstr "Liczba miast posiadanych przez każdą ze stron" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "" #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 msgid "...is victorious! or ...is slain by it!" msgstr "" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "" #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/editor/armyset-window.ui.h:19 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 msgid "Description:" msgstr "Opis:" #: ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/item-report-dialog.ui.h:2 msgid "Details" msgstr "Szczegóły" #: ../dat/glade/ruin-report-dialog.ui.h:4 msgid "Explored:" msgstr "Zwiedzone:" #: ../dat/glade/ruin-report-dialog.ui.h:6 msgid "Ruin Report" msgstr "" #: ../dat/glade/ruin-report-dialog.ui.h:7 #: ../dat/glade/editor/temple-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-window.ui.h:37 msgid "Type:" msgstr "Typ:" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "Item Report" msgstr "Raport przedmiotów" #: ../dat/glade/item-report-dialog.ui.h:4 msgid "label" msgstr "" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "" #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" #: ../dat/glade/signpost-change-dialog.ui.h:2 msgid "Message:" msgstr "" #: ../dat/glade/splash-window.ui.h:4 msgid "New Play By Mail Game" msgstr "Nowa Gra Poprzez Mail" #: ../dat/glade/stack-info-dialog.ui.h:2 msgid "Group" msgstr "" #: ../dat/glade/stack-info-dialog.ui.h:4 msgid "Stack Info" msgstr "" #: ../dat/glade/stack-info-dialog.ui.h:5 msgid "Ungroup" msgstr "" #: ../dat/glade/surrender-dialog.ui.h:2 msgid "An Offer of Peace!" msgstr "" #: ../dat/glade/surrender-refused-dialog.ui.h:2 msgid "Surrender Refused!" msgstr "" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Attack!" msgstr "" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Treachery!" msgstr "" #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Whoops! Pardon me, friend." msgstr "" #: ../dat/glade/use-item-dialog.ui.h:2 msgid "Use" msgstr "" #: ../dat/glade/use-item-on-player-dialog.ui.h:2 msgid "Select a Player to Target" msgstr "" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Army Set:" msgstr "Zestaw Graficzny Armii:" #: ../dat/glade/new-random-map-dialog.ui.h:4 #, fuzzy msgid "Cities can produce allies" msgstr "Miasta mogą produkować sojuszników" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "City Set:" msgstr "Zestaw Graficzny Miast:" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "Create Random Map" msgstr "Stwórz Losową Mapę" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:8 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:2 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 #: ../src/editor/tileset-window.cpp:88 msgid "Forest" msgstr "Lasy" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:9 #: ../dat/glade/editor/tileset-window.ui.h:10 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 #: ../src/editor/tileset-window.cpp:86 msgid "Grass" msgstr "Trawy" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/glade/editor/tileset-window.ui.h:12 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 #: ../src/editor/tileset-window.cpp:89 msgid "Hills" msgstr "Wzgórza" #: ../dat/glade/new-random-map-dialog.ui.h:10 msgid "Make a New Random Map" msgstr "Stwórz Nową Losową Mapę" #: ../dat/glade/new-random-map-dialog.ui.h:11 #: ../dat/glade/editor/map-info-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 msgid "Map" msgstr "Mapa" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../dat/glade/editor/new-map-dialog.ui.h:13 #: ../dat/glade/editor/tileset-window.ui.h:16 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 #: ../src/editor/tileset-window.cpp:90 msgid "Mountains" msgstr "Góry" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:15 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "Normal" msgstr "Normalny" #: ../dat/glade/new-random-map-dialog.ui.h:14 msgid "Other Map Objects" msgstr "Inne Objekty Mapy" #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/main-window.ui.h:23 #: ../src/editor/new-map-dialog.cpp:139 msgid "Random" msgstr "Losowo" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:17 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 msgid "Shield Set:" msgstr "Zestaw Graficzny Tarcz:" #: ../dat/glade/new-random-map-dialog.ui.h:18 #: ../dat/glade/editor/new-map-dialog.ui.h:18 msgid "Signposts" msgstr "Drogowskazy" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:19 msgid "Size:" msgstr "Rozmiar:" #: ../dat/glade/new-random-map-dialog.ui.h:20 #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:7 msgid "Small" msgstr "Mały" #: ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:21 #: ../dat/glade/editor/tileset-window.ui.h:30 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 #: ../src/editor/tileset-window.cpp:91 msgid "Swamp" msgstr "Bagna" #: ../dat/glade/new-random-map-dialog.ui.h:22 #: ../dat/glade/editor/new-map-dialog.ui.h:22 msgid "Temples" msgstr "Świątynie" #: ../dat/glade/new-random-map-dialog.ui.h:23 #: ../dat/glade/editor/new-map-dialog.ui.h:23 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 msgid "Tile Set:" msgstr "Zestaw Graficzny Mapy:" #: ../dat/glade/new-random-map-dialog.ui.h:24 #: ../dat/glade/editor/new-map-dialog.ui.h:24 #: ../dat/glade/editor/switch-sets-dialog.ui.h:10 #, fuzzy msgid "Tile Size:" msgstr "Rozmiar Kwadrtów:" #: ../dat/glade/new-random-map-dialog.ui.h:25 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/glade/editor/switch-sets-dialog.ui.h:11 msgid "Tiny" msgstr "Miniaturowy" #: ../dat/glade/new-random-map-dialog.ui.h:26 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../dat/glade/editor/tileset-window.ui.h:40 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 #: ../src/editor/tileset-window.cpp:87 msgid "Water" msgstr "Woda" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/main-window.ui.h:5 msgid "Armyset" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 msgid "Copyright" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "Description" msgstr "Opis" #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 msgid "Directory:" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 msgid "Edit Shieldset Info" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 msgid "Filename:" msgstr "Nazwa Pliku:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:8 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:8 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:9 #: ../dat/glade/editor/tileset-info-dialog.ui.h:8 #: ../dat/glade/editor/cityset-info-dialog.ui.h:9 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:8 msgid "License" msgstr "Licencja" #: ../dat/glade/editor/armyset-window.ui.h:1 msgid "+1 Str in City" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:2 msgid "+1 Str in Forest" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:3 msgid "+1 Str in Hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:4 msgid "+1 Str in Open" msgstr "+1 Siły na Otwartym" #: ../dat/glade/editor/armyset-window.ui.h:5 msgid "+1 Str to Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:6 msgid "+1 to Stack in Hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:7 msgid "+2 Str in City" msgstr "+2 Siły w Mieście" #: ../dat/glade/editor/armyset-window.ui.h:8 msgid "+2 Str in Open" msgstr "+2 Siły na Otwartym" #: ../dat/glade/editor/armyset-window.ui.h:9 msgid "+2 Str to Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:10 msgid "-1 Str to Enemy Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:12 msgid "Armyset Information" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:13 msgid "Basic" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:14 msgid "Black Picture:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:15 msgid "Can Fly" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "Cost:" msgstr "Koszt:" #: ../dat/glade/editor/armyset-window.ui.h:17 msgid "Dark Blue Picture:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:18 msgid "Defends Ruins?" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:20 #: ../dat/glade/editor/main-window.ui.h:7 #: ../dat/glade/editor/reward-list-dialog.ui.h:3 #: ../dat/glade/editor/tileset-window.ui.h:3 #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "Edit" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:21 msgid "Edit Bag of Items Picture" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "Edit Hero Flag Picture" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:23 msgid "Edit Ship Picture" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "Exp Points:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "Female Hero" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:26 msgid "Fighting Bonus" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:27 #: ../dat/glade/editor/main-window.ui.h:10 #: ../dat/glade/editor/tileset-window.ui.h:5 #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "File" msgstr "Plik" #: ../dat/glade/editor/armyset-window.ui.h:28 msgid "Green Picture:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:30 msgid "Is Awardable?" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "Light Blue Picture:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "Load Armyset" msgstr "" #. init GUI stuff #: ../dat/glade/editor/armyset-window.ui.h:33 #: ../src/editor/armyset-window.cpp:1962 ../src/editor/armyset-main.cpp:51 msgid "LordsAWar! Armyset Editor" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "Male Hero" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:35 msgid "Max Moves:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:36 msgid "Movement Bonus" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "Neutral Picture:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "New Armyset" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "New Cost:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "Not A Hero" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:42 msgid "Orange Picture:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:44 msgid "Red Picture:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:45 #: ../dat/glade/editor/tileset-window.ui.h:25 #: ../dat/glade/editor/cityset-window.ui.h:23 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "Save A Copy" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:46 msgid "Save Armyset" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:47 msgid "Sight:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:48 msgid "Strength:" msgstr "Siła:" #: ../dat/glade/editor/armyset-window.ui.h:49 msgid "Subtract All City Bonus" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:50 msgid "Subtract All Non-Hero Bonuses" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:51 msgid "Subtract all Hero Bonuses" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "Travels faster in forests" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "Travels faster in hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "Travels faster in marshland" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:55 msgid "Travels faster in mountains" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:56 msgid "Turns:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "Upkeep:" msgstr "Koszt turowy:" #: ../dat/glade/editor/armyset-window.ui.h:58 msgid "Validate Armyset" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "White Picture:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "Yellow Picture:" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:2 msgid "Burned down" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:4 msgid "Capital" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:6 msgid "Edit City" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:7 msgid "Income:" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:10 #: ../dat/glade/editor/stack-editor-dialog.ui.h:7 msgid "Owner:" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:12 #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:13 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 msgid "Randomize" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "+1 to Hero's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "+1 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "+2 Gold Per City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "+2 to Hero's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "+2 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "+3 Gold Per City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "+3 to Hero's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "+3 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "+4 Gold Per City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:10 msgid "+5 Gold Per City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:11 msgid "Bonuses" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:13 msgid "Double Movement of Stack" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "Item" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "Item Editor" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "Kills All Units of Giant Worms" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "Number of Uses:" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "Sinks Enemy Ships" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "Stack Can Fly" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "Steals Gold from Enemy" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "Uses" msgstr "" #: ../dat/glade/editor/main-window.ui.h:1 msgid "All Cities" msgstr "" #: ../dat/glade/editor/main-window.ui.h:2 msgid "All Ruins" msgstr "" #: ../dat/glade/editor/main-window.ui.h:3 msgid "All Signs" msgstr "" #: ../dat/glade/editor/main-window.ui.h:4 msgid "All Temples" msgstr "" #: ../dat/glade/editor/main-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 msgid "Cityset" msgstr "" #: ../dat/glade/editor/main-window.ui.h:8 msgid "Export Map As Image" msgstr "" #: ../dat/glade/editor/main-window.ui.h:9 msgid "Export Terrain Map As Image" msgstr "" #: ../dat/glade/editor/main-window.ui.h:13 msgid "Import Map from Saved Game" msgstr "" #: ../dat/glade/editor/main-window.ui.h:15 msgid "Load Map" msgstr "" #. init GUI stuff #: ../dat/glade/editor/main-window.ui.h:16 ../src/editor/main-window.cpp:1883 #: ../src/editor/main.cpp:58 msgid "LordsAWar! Scenario Editor" msgstr "" #: ../dat/glade/editor/main-window.ui.h:17 msgid "Map Info" msgstr "" #: ../dat/glade/editor/main-window.ui.h:18 msgid "Miniature Map" msgstr "" #: ../dat/glade/editor/main-window.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:14 msgid "New Map" msgstr "" #: ../dat/glade/editor/main-window.ui.h:20 msgid "New Map from Image" msgstr "" #: ../dat/glade/editor/main-window.ui.h:24 msgid "Rewards" msgstr "" #: ../dat/glade/editor/main-window.ui.h:25 msgid "Save Map" msgstr "" #: ../dat/glade/editor/main-window.ui.h:26 msgid "Save Map As" msgstr "" #: ../dat/glade/editor/main-window.ui.h:27 msgid "Save a picture of the map showing just the terrain." msgstr "" #: ../dat/glade/editor/main-window.ui.h:28 msgid "Save a picture of the map." msgstr "" #: ../dat/glade/editor/main-window.ui.h:29 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:11 msgid "Shieldset" msgstr "" #: ../dat/glade/editor/main-window.ui.h:30 msgid "Smooth Entire Map" msgstr "" #: ../dat/glade/editor/main-window.ui.h:31 msgid "Smooth Screen" msgstr "" #: ../dat/glade/editor/main-window.ui.h:32 #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 msgid "Switch Image Sets" msgstr "" #: ../dat/glade/editor/main-window.ui.h:33 #: ../dat/glade/editor/tileset-info-dialog.ui.h:11 msgid "Tileset" msgstr "" #: ../dat/glade/editor/main-window.ui.h:35 msgid "Toggle Tile Graphics" msgstr "" #: ../dat/glade/editor/main-window.ui.h:36 msgid "Unnamed Cities" msgstr "" #: ../dat/glade/editor/main-window.ui.h:37 msgid "Unnamed Ruins" msgstr "" #: ../dat/glade/editor/main-window.ui.h:38 msgid "Unnamed Signs" msgstr "" #: ../dat/glade/editor/main-window.ui.h:39 msgid "Unnamed Temples" msgstr "" #: ../dat/glade/editor/main-window.ui.h:40 msgid "Validate" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:2 msgid "Copyright:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:4 msgid "Edit Map Info" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:5 msgid "License:" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:1 msgid " Cities" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Fill style:" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:10 msgid "Height:" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:27 msgid "Width:" msgstr "" #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Image Sets" msgstr "" #: ../dat/glade/editor/players-dialog.ui.h:2 msgid "Edit Players" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 #: ../src/gui/sage-dialog.cpp:196 msgid "Allies" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 msgid "Clear Ally Type" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 msgid "Clear Hidden Ruin" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Clear Item" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 msgid "Edit Reward" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 msgid "Hidden Ruin" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:13 msgid "Reward" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "height:" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "width:" msgstr "" #. this is an x coordinate for a map point. #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "x:" msgstr "" #. this is a y coordinate for a map point. #: ../dat/glade/editor/reward-editor-dialog.ui.h:19 msgid "y:" msgstr "" #: ../dat/glade/editor/reward-list-dialog.ui.h:4 msgid "Edit Rewards" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 msgid "Clear Keeper" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 msgid "Clear Reward" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 msgid "Edit Ruin" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 msgid "Is Hidden?" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 msgid "Keeper:" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "New Reward:" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:11 msgid "Pick From List" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:12 msgid "Random Reward" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:15 msgid "Seen By:" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:16 #: ../src/editor/players-dialog.cpp:56 ../src/gui/game-lobby-dialog.cpp:331 msgid "Type" msgstr "Typ" #: ../dat/glade/editor/select-army-dialog.ui.h:3 msgid "Select Army" msgstr "" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:3 msgid "Select Hidden Ruin" msgstr "" #: ../dat/glade/editor/select-item-dialog.ui.h:3 msgid "Select Item" msgstr "" #: ../dat/glade/editor/select-reward-dialog.ui.h:3 msgid "Select Reward" msgstr "" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 msgid "Edit Signpost" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 msgid "Copy" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 msgid "Edit Hero Details" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:5 msgid "Edit Stack" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:10 msgid "is Fortified" msgstr "" #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 msgid "Edit Temple" msgstr "" #: ../dat/glade/editor/temple-editor-dialog.ui.h:7 #: ../src/gui/ruin-report-dialog.cpp:175 ../src/editor/main-window.cpp:1437 msgid "Temple" msgstr "Świątynia" #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:22 msgid "Preview Tile" msgstr "" #: ../dat/glade/editor/tile-preview-dialog.ui.h:3 msgid "TileStyle Id:" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:1 msgid "Army Unit Selector" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 #: ../dat/glade/editor/image-editor-dialog.ui.h:3 msgid "Image:" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:5 msgid "Large" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:6 msgid "Preview" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:6 msgid "Selector Editor" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:7 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:5 msgid "Shieldset:" msgstr "" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 msgid "Flag Editor" msgstr "" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:6 msgid "Stack Flags" msgstr "" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 msgid "Explosion" msgstr "" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 msgid "Explosion Editor" msgstr "" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 msgid "Change Image" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:2 msgid "Bridges Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:4 msgid "Explosion Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:6 msgid "First Colour:" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:7 msgid "Flag Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:8 msgid "Fog Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Image File:" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Load Tileset" msgstr "" #. init GUI stuff #: ../dat/glade/editor/tileset-window.ui.h:15 #: ../src/editor/tileset-main.cpp:50 ../src/editor/tileset-window.cpp:1413 msgid "LordsAWar! Tileset Editor" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Moves:" msgstr "Ruchy:" #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "New Tileset" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "Organize TileStyles" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:21 msgid "Pattern:" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:24 msgid "Roads Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:26 msgid "Save Tileset" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "Second Colour:" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:28 msgid "Smallmap Appearance:" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:29 msgid "Smallmap Building Colours" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "Third Colour:" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "Tile" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:33 msgid "Tile Style" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:34 msgid "Tile Style Set" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:35 msgid "Tile Style Sets" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:36 msgid "Tileset info" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:39 #: ../src/editor/tileset-window.cpp:92 msgid "Void" msgstr "" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Categories" msgstr "" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Organize Tile Images" msgstr "" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 msgid "Selected Category" msgstr "" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:5 #: ../src/editor/tilestyle-organizer-dialog.cpp:204 msgid "Unsorted TileStyles" msgstr "" #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 msgid "Edit Backpack" msgstr "" #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 msgid "Female" msgstr "Kobieta" #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 msgid "Male" msgstr "Mężczyzna" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Add Item" msgstr "" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 msgid "Backpack Editor" msgstr "" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:7 msgid "Remove item" msgstr "" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "" #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 msgid "Save" msgstr "" #: ../dat/glade/editor/editor-quit-dialog.ui.h:4 msgid "Save changes before closing?" msgstr "" #: ../dat/glade/editor/editor-quit-dialog.ui.h:5 msgid "Save changes?" msgstr "" #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:2 msgid "Change Tile Size?" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 msgid "Colours of Buildings on the Smallmap" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Road Colour:" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Ruin Colour:" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:5 msgid "Temple Colour:" msgstr "" #: ../dat/glade/editor/editor-recover-dialog.ui.h:1 msgid "Disregard" msgstr "" #: ../dat/glade/editor/editor-recover-dialog.ui.h:2 msgid "Recover" msgstr "" #: ../dat/glade/editor/editor-recover-dialog.ui.h:3 msgid "Recover Session?" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:1 msgid "(1 picture)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:2 msgid "(3 picture)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:3 msgid "(8 picture)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:4 msgid "(8 pictures)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:5 msgid "(9 pictures on a row)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:1 msgid "About" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:7 msgid "Cities Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:8 msgid "City:" msgstr "Miasto:" #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../src/editor/cityset-window.cpp:467 msgid "Edit Cityset Information" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "Load Cityset" msgstr "" #. init GUI stuff #: ../dat/glade/editor/cityset-window.ui.h:15 #: ../src/editor/cityset-window.cpp:800 ../src/editor/cityset-main.cpp:51 msgid "LordsAWar! Cityset Editor" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:16 msgid "New Cityset" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "Pictures" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:18 msgid "Port Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "Razed Cities Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:21 msgid "Ruin:" msgstr "Ruiny:" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Ruins Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:24 msgid "Save Cityset" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:25 msgid "Signpost Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "Temple Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "Temple:" msgstr "Świątynia:" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "Tile Widths" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:29 msgid "Towers Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:30 msgid "Validate Cityset" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:3 #: ../src/editor/shieldset-window.cpp:425 msgid "Edit Shieldset Information" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Large Picture:" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Load Shieldset" msgstr "" #. init GUI stuff #: ../dat/glade/editor/shieldset-window.ui.h:8 #: ../src/editor/shieldset-main.cpp:51 ../src/editor/shieldset-window.cpp:724 msgid "LordsAWar! Shieldset Editor" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Medium Picture:" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:10 msgid "New Shieldset" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Player Colour:" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "Save Shieldset" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:15 msgid "Shield" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:16 msgid "Small Picture:" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:17 msgid "Validate Shieldset" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Build Road" msgstr "Buduj Drogę" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 msgid "Choose Point..." msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Clear" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Finishing Point:" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Miniature Map Editor" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:7 msgid "Road Planner" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:8 msgid "Starting Point:" msgstr "" #: ../dat/glade/editor/splash-window.ui.h:1 ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "" #: ../dat/glade/editor/splash-window.ui.h:2 msgid "Please Wait..." msgstr "" #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 #: ../src/gui/new-random-map-dialog.cpp:147 #: ../src/gui/new-random-map-dialog.cpp:266 #: ../src/gui/new-random-map-dialog.cpp:285 #: ../src/gui/new-random-map-dialog.cpp:304 #: ../src/editor/new-map-dialog.cpp:116 ../src/editor/new-map-dialog.cpp:310 #: ../src/editor/new-map-dialog.cpp:328 ../src/editor/new-map-dialog.cpp:346 #: ../src/editor/tileset-flag-editor-dialog.cpp:98 #: ../src/editor/tileset-selector-editor-dialog.cpp:126 msgid "Default" msgstr "Standardowy" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "Dol" msgstr "" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "" #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "Zwykły" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "" #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:2 msgid "Archers" msgstr "Łucznicy" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "Archons" msgstr "Archonci" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 msgid "Catapults" msgstr "Katapulty" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 msgid "Demons" msgstr "Demony" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 msgid "Devils" msgstr "Diabły" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 msgid "Dragons" msgstr "Smoki" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:26 msgid "Dwarves" msgstr "Krasnoludy" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 msgid "Elementals" msgstr "Żywiołaki" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Elephants" msgstr "Słonie" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Ghosts" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Giant Bats" msgstr "Nietoperze Olbrzymy" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 msgid "Giant Worms" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Giants" msgstr "Olbrzymy" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 msgid "Griffins" msgstr "Gryfy" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:45 msgid "Heavy Cav." msgstr "Ciężka Kawaleria" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:46 msgid "Heavy Inf." msgstr "Ciężka Piechota" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:55 msgid "Light Cav." msgstr "Lekka Kawaleria" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:56 msgid "Light Inf." msgstr "Lekka Piechota" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Minotaurs" msgstr "Minotaury" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:76 msgid "Orcish Mob" msgstr "Wataha Orków" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Pegasi" msgstr "Pegazy" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:79 msgid "Pikemen" msgstr "Pikinierzy" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:91 msgid "Scouts" msgstr "Zwiadowcy" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Spiders" msgstr "Pająki" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game." msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Unicorns" msgstr "Jednorożce" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Wizards" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Wolfriders" msgstr "Wilki" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "Bohater" #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "" #: ../dat/tilesets/stark/stark.lwt.in.h:1 msgid "A stark and simple tileset" msgstr "" #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 msgid "Stark" msgstr "" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 msgid "The doublesized stark tileset" msgstr "" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 msgid "A tileset based on Wesnoth tileset" msgstr "" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 msgid "Wesnoth" msgstr "" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:1 ../dat/ruinnames.xml.in.h:2 msgid "Abandoned Town" msgstr "" #. End of file #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:3 #: ../dat/various/items/items.xml.in.h:1 msgid "Armour of Gods" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:4 msgid "Ausculum" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:5 msgid "Baneblade" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:6 msgid "Berserker Axe" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:7 #: ../dat/various/items/items.xml.in.h:2 msgid "Beserker Helm" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:8 #: ../dat/various/items/items.xml.in.h:3 msgid "Boots of Speed" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:9 #: ../dat/various/items/items.xml.in.h:4 msgid "Bow of Eldros" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:10 msgid "Capua" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:11 msgid "Carales" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:12 msgid "Carthage" msgstr "Kartagina" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:13 msgid "Carthage has lost her dominance on the sea and you, Hannibal, are convinced that the only hope of avoiding the destruction of your city is to move to the attack - through Spain and across the Alps." msgstr "Kartagina straciła swą dominację na morzu i ty, Hannibalu, jesteś przekonany, że jedyną nadzieją na uniknięcie rozpadu twojego miasta jest przejście do ataku - przez Hiszpanię i Alpy." #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:14 #: ../dat/various/items/items.xml.in.h:5 msgid "Chimes of Safety" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:15 msgid "Clusium" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:16 #: ../dat/various/items/items.xml.in.h:6 msgid "Crimson Banner" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:17 msgid "Croton" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:18 #: ../dat/various/items/items.xml.in.h:7 msgid "Crown of Loriel" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:19 msgid "Crystal Rose" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:20 #: ../dat/various/items/items.xml.in.h:8 msgid "Cup of Haste" msgstr "Puchar Pośpiechu" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:21 ../dat/ruinnames.xml.in.h:14 msgid "Dark Tower" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:22 #: ../dat/various/items/items.xml.in.h:9 msgid "Darksword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:23 msgid "Defender's Helmet" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:24 msgid "Defense Rapier" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:25 msgid "Dwarven Hammer" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:27 #: ../dat/various/items/items.xml.in.h:10 msgid "Eldros's Pouch" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:28 msgid "Elven Sword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:29 msgid "Enchanted Axe" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:30 msgid "Enchanted Dagger" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:31 msgid "Enchanted Greatsword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:32 msgid "Enchanted Sword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:33 msgid "Everburning Torch" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:34 #: ../dat/various/items/items.xml.in.h:11 msgid "Everful Purse" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:35 msgid "Field Plate" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:36 #: ../dat/various/items/items.xml.in.h:12 msgid "Firesword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:37 msgid "Flaming Death" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:38 msgid "Gades" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:39 msgid "Gegovia" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:40 msgid "Golden Mask" msgstr "Złota Maska" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:41 msgid "Golden Shield" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:42 msgid "Hadrumentum" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:43 msgid "Hannibal" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:44 msgid "Healthy Cloak" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:47 msgid "Here in 255 BCE Marcus Atilius Regulus was defeated." msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:48 msgid "Here in 279 BCE Pyrrhus won a \"Pyrrhic\" victory." msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:49 ../dat/signposts.xml.in.h:3 msgid "Here lies a foolish warrior." msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:50 #: ../dat/various/items/items.xml.in.h:13 msgid "Horn of Ages" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:51 #: ../dat/various/items/items.xml.in.h:14 msgid "Horn of Plenty" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:52 #: ../dat/various/items/items.xml.in.h:15 msgid "Horn of Siege" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:53 #: ../dat/various/items/items.xml.in.h:16 msgid "Icesword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:54 msgid "Leptis" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:57 #: ../dat/various/items/items.xml.in.h:17 msgid "Lightsword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:58 msgid "Lilybaeum" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:59 msgid "Lixus" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:60 #: ../dat/various/items/items.xml.in.h:18 msgid "Lock of Safety" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:61 msgid "Mace of the Zealot" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:62 #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:63 msgid "Magic Spear" msgstr "Magiczna Włócznia" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:64 msgid "Massillia" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:65 msgid "Messana" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:66 msgid "Moon Blade" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:67 msgid "Morningstar" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:68 msgid "Neutral" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:69 msgid "New Carthage" msgstr "Nowa Kartagina" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:70 msgid "Numantia" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:71 #: ../dat/various/items/items.xml.in.h:20 msgid "Okradon's Pouch" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:72 msgid "Olisippo" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:73 #: ../dat/various/items/items.xml.in.h:21 msgid "Orb of Loriel" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:74 msgid "Orcish Dagger" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:75 msgid "Orcish Greatsword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:77 msgid "Orcish Sword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:78 #: ../dat/various/items/items.xml.in.h:22 msgid "Phantom Steed" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:80 msgid "Placentia" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:81 msgid "Power Halberd" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:82 msgid "Ranger Vest" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:83 msgid "Ring of Endurance" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:84 #: ../dat/various/items/items.xml.in.h:23 msgid "Ring of Power" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:85 #: ../dat/various/items/items.xml.in.h:24 msgid "Ring of Travel" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:86 msgid "Roma" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:87 msgid "Rome" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:88 msgid "Ruby Ring" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:89 msgid "Saguntum" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:90 #: ../dat/various/items/items.xml.in.h:25 msgid "Sceptre of Loriel" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:92 msgid "Scroll of Waterwalking" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:93 #: ../dat/various/items/items.xml.in.h:29 msgid "Shield of Courage" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:94 msgid "Shield of Parrying" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:95 msgid "Silver Cap" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:96 #: ../dat/various/items/items.xml.in.h:30 msgid "Silver Purse" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:97 msgid "Skull Crusher" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:98 #: ../dat/various/items/items.xml.in.h:31 msgid "Spear of Ank" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:99 #: ../dat/various/items/items.xml.in.h:33 msgid "Staff of Might" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:100 #: ../dat/various/items/items.xml.in.h:34 msgid "Staff of Movement" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:101 #: ../dat/various/items/items.xml.in.h:35 msgid "Staff of Ruling" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:102 msgid "Studded Armour" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:103 #: ../dat/various/items/items.xml.in.h:37 msgid "Sword of Death" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:104 msgid "Sword of the Avatar" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:105 msgid "Syracuse" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:106 msgid "Taras" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:107 msgid "Tarraco" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:108 msgid "Temple of Apollo" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:109 msgid "Temple of Belisama" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:110 msgid "Temple of Io" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:111 msgid "Temple of Jupiter" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:112 msgid "The Second Punic War" msgstr "Druga Wojna Punicka" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:113 msgid "The Sibyl's Cave" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:114 msgid "Thrakil's Battleaxe" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:115 #: ../dat/various/items/items.xml.in.h:38 msgid "Tome of War" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:116 msgid "Trident of the Seas" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:117 #: ../dat/various/items/items.xml.in.h:39 msgid "Troll Helm" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:118 msgid "Tyrill lies to the southwest" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:119 msgid "Wall Aegis" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:120 #: ../dat/various/items/items.xml.in.h:40 msgid "Wand of Flight" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:121 #: ../dat/various/items/items.xml.in.h:41 msgid "Wings of Flying" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:122 #: ../dat/various/items/items.xml.in.h:42 msgid "Wings of the Eagle" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:123 #: ../dat/various/items/items.xml.in.h:43 msgid "Witch's Broom" msgstr "" #: ../src/GameScenario.cpp:339 msgid "Northwestern map" msgstr "" #: ../src/GameScenario.cpp:342 msgid "Northern map" msgstr "" #: ../src/GameScenario.cpp:345 msgid "Northeastern map" msgstr "" #: ../src/GameScenario.cpp:348 msgid "Western map" msgstr "" #: ../src/GameScenario.cpp:351 msgid "Central map" msgstr "" #: ../src/GameScenario.cpp:354 msgid "Eastern map" msgstr "" #: ../src/GameScenario.cpp:357 msgid "Southwestern map" msgstr "" #: ../src/GameScenario.cpp:360 msgid "Southern map" msgstr "" #: ../src/GameScenario.cpp:363 msgid "Southeastern map" msgstr "" #: ../src/GameScenario.cpp:932 msgid "There must be at least 2 players in the scenario." msgstr "" #: ../src/GameScenario.cpp:936 msgid "There must be at least 2 cities in the scenario." msgstr "" #: ../src/GameScenario.cpp:947 msgid "The player called `%1' lacks a starting city." msgstr "" #: ../src/GameScenario.cpp:963 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:977 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:991 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:1005 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:1011 msgid "Not all cities are reachable by a non-flying unit." msgstr "" #: ../src/QKillHero.cpp:106 msgid "You're still searching for him..." msgstr "" #: ../src/QKillHero.cpp:107 msgid "Seen lately near (" msgstr "" #: ../src/QKillHero.cpp:115 msgid "You have slain the wicked hero %1." msgstr "" #: ../src/QKillHero.cpp:120 msgid "You could not slay the wicked hero %1." msgstr "" #: ../src/QKillHero.cpp:122 msgid "The hero was slain by someone else!" msgstr "" #: ../src/QKillHero.cpp:128 msgid "Kill the hero named %1, servant of player %2." msgstr "" #: ../src/QEnemyArmytype.cpp:114 msgid "You have not killed a unit of enemy %1 yet." msgstr "" #: ../src/QEnemyArmytype.cpp:122 msgid "You have killed a unit of enemy %1." msgstr "" #: ../src/QEnemyArmytype.cpp:123 ../src/QPillageGold.cpp:77 #: ../src/QEnemyArmies.cpp:127 msgid "Well done!" msgstr "" #: ../src/QEnemyArmytype.cpp:136 msgid "You must destroy a unit of enemy %1." msgstr "" #: ../src/playerlist.cpp:317 msgid "Statesman" msgstr "" #: ../src/playerlist.cpp:319 msgid "Diplomat" msgstr "" #: ../src/playerlist.cpp:321 msgid "Pragmatist" msgstr "" #: ../src/playerlist.cpp:323 msgid "Politician" msgstr "" #: ../src/playerlist.cpp:325 msgid "Deceiver" msgstr "" #: ../src/playerlist.cpp:327 msgid "Scoundrel" msgstr "" #: ../src/playerlist.cpp:329 msgid "Turncoat" msgstr "" #: ../src/playerlist.cpp:331 msgid "Running Dog" msgstr "" #: ../src/playerlist.cpp:332 ../src/gui/hero-dialog.cpp:221 #: ../src/gui/report-dialog.cpp:332 msgid "unknown" msgstr "" #: ../src/QPillageGold.cpp:71 msgid "You have already stolen %1 gold pieces." msgstr "" #: ../src/QPillageGold.cpp:76 msgid "You have managed to sack and pillage %1 gold." msgstr "" #: ../src/QPillageGold.cpp:87 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "" #: ../src/QCityOccupy.cpp:88 ../src/QCityRaze.cpp:87 ../src/QCitySack.cpp:87 msgid "You aren't afraid of doing it, are you?" msgstr "" #: ../src/QCityOccupy.cpp:93 msgid "The priests thank you for occupying this evil place." msgstr "" #: ../src/QCityOccupy.cpp:101 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "" #: ../src/QCityOccupy.cpp:119 msgid "You must take over the city \"%1\" and occupy it." msgstr "" #. note to translators: whether a ruin has been searched #: ../src/game.cpp:809 msgid "Explored" msgstr "" #. note to translators: whether a ruin has been searched #: ../src/game.cpp:812 msgid "Unexplored" msgstr "" #: ../src/Configuration.cpp:199 msgid "Configuration file has wrong version, we want " msgstr "" #: ../src/Configuration.cpp:201 msgid "Configuration file offers " msgstr "" #: ../src/MapGenerator.cpp:176 msgid "flattening plains..." msgstr "" #: ../src/MapGenerator.cpp:179 msgid "raining water..." msgstr "" #: ../src/MapGenerator.cpp:186 msgid "raising hills..." msgstr "" #: ../src/MapGenerator.cpp:189 msgid "raising mountains..." msgstr "" #: ../src/MapGenerator.cpp:195 msgid "planting forests..." msgstr "" #: ../src/MapGenerator.cpp:198 msgid "watering swamps..." msgstr "" #: ../src/MapGenerator.cpp:201 msgid "normalizing terrain..." msgstr "" #: ../src/MapGenerator.cpp:206 msgid "building cities..." msgstr "" #: ../src/MapGenerator.cpp:212 ../src/MapGenerator.cpp:1686 #: ../src/MapGenerator.cpp:1700 msgid "paving roads..." msgstr "" #: ../src/MapGenerator.cpp:218 msgid "ruining ruins..." msgstr "" #: ../src/MapGenerator.cpp:221 msgid "spawning temples..." msgstr "" #: ../src/MapGenerator.cpp:226 msgid "building bridges..." msgstr "" #: ../src/MapGenerator.cpp:230 msgid "raising signs..." msgstr "" #: ../src/MapGenerator.cpp:371 msgid "paving bridges..." msgstr "" #: ../src/QEnemyArmies.cpp:121 msgid "You have killed %1 so far." msgstr "" #: ../src/QEnemyArmies.cpp:126 msgid "You have managed to slaughter %1 armies." msgstr "" #: ../src/QEnemyArmies.cpp:137 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "" #. Initially give the first hero the player's standard. #: ../src/player.cpp:2628 msgid "%1 Standard" msgstr "" #: ../src/player.cpp:2722 msgid "Peace negotiated with %1." msgstr "" #: ../src/player.cpp:2730 msgid "War declared with %1." msgstr "" #: ../src/player.cpp:4900 msgid "old map" msgstr "" #: ../src/ruin.cpp:31 msgid " is inhabited by monsters and full of treasure!" msgstr "jest zamieszkana przez potwory, jest też tu takęze wiele skarbów!" #: ../src/reward.cpp:439 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "" msgstr[1] "" #: ../src/reward.cpp:447 msgid "Allies: %1 x %2" msgstr "" #: ../src/reward.cpp:455 msgid "Item: %1" msgstr "" #: ../src/reward.cpp:462 msgid "Site: %1" msgstr "" #: ../src/reward.cpp:468 msgid "Map: %1,%2 %3x%4" msgstr "" #: ../src/QCityRaze.cpp:92 msgid "The priests thank you for razing this evil place." msgstr "" #: ../src/QCityRaze.cpp:99 msgid "The razing of city \"%1\" could not be accomplished." msgstr "" #: ../src/QCityRaze.cpp:118 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "" #: ../src/temple.cpp:31 msgid " can bless your armies or give you quests." msgstr "" #: ../src/gui/city-window.cpp:170 msgid "Capital city of %1" msgstr "%1 - Stolica" #: ../src/gui/city-window.cpp:175 msgid "Defence: %1" msgstr "Obrona: %1" #: ../src/gui/city-window.cpp:177 msgid "Income: %1" msgstr "Przychód: %1" #: ../src/gui/city-window.cpp:275 ../src/gui/buy-production-dialog.cpp:167 msgid "No production" msgstr "Brak produkcji" #. note to translators: %1/%2 is the no. of steps completed out of the #. total no. of steps in the production #: ../src/gui/city-window.cpp:289 ../src/gui/army-info-tip.cpp:144 #: ../src/gui/army-info-tip.cpp:206 msgid "Time: %1" msgstr "Czas: %1" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/city-window.cpp:291 ../src/gui/army-info-tip.cpp:75 #: ../src/gui/army-info-tip.cpp:138 ../src/gui/army-info-tip.cpp:200 #: ../src/gui/buy-production-dialog.cpp:181 ../src/gui/hero-dialog.cpp:449 #: ../src/gui/army-gains-level-dialog.cpp:73 #: ../src/editor/select-army-dialog.cpp:184 msgid "Strength: %1" msgstr "Siła: %1" #. note to translators: %1 is total moves #: ../src/gui/city-window.cpp:296 ../src/gui/army-info-tip.cpp:142 #: ../src/gui/buy-production-dialog.cpp:187 #: ../src/gui/army-gains-level-dialog.cpp:69 #: ../src/editor/select-army-dialog.cpp:186 msgid "Moves: %1" msgstr "Ruchy: %1" #. fill in second column #: ../src/gui/city-window.cpp:298 ../src/gui/army-info-tip.cpp:146 #: ../src/gui/army-info-tip.cpp:208 ../src/gui/buy-production-dialog.cpp:185 msgid "Cost: %1" msgstr "Koszt: %1" #: ../src/gui/city-window.cpp:300 ../src/gui/destination-dialog.cpp:240 msgid "%1t" msgstr "" #: ../src/gui/city-window.cpp:305 msgid ", then to %1" msgstr "" #: ../src/gui/city-window.cpp:458 msgid "Rename City" msgstr "Zmień Nazwę Miasta" #: ../src/gui/city-window.cpp:466 msgid "Type the new name for this city:" msgstr "" #: ../src/gui/city-window.cpp:504 msgid "Raze City" msgstr "" #: ../src/gui/city-window.cpp:510 msgid "Are you sure that you want to raze %1?" msgstr "Jesteś pewien, że chcesz zniszczyć %1?" #: ../src/gui/city-window.cpp:513 msgid "You won't be popular!" msgstr "Stracisz na popularności!" #: ../src/gui/preferences-dialog.cpp:73 #, fuzzy msgid "Observe" msgstr "Obserwuj" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated checkbutton #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:79 ../src/gui/preferences-dialog.cpp:155 #: ../src/gui/preferences-dialog.cpp:207 ../src/gui/preferences-dialog.cpp:221 msgid "Human" msgstr "Człowiek" #: ../src/gui/preferences-dialog.cpp:80 msgid "Computer" msgstr "Komputer" #: ../src/gui/preferences-dialog.cpp:82 msgid "Networked" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:56 #: ../src/gui/quest-assigned-dialog.cpp:54 #: ../src/gui/quest-report-dialog.cpp:107 msgid "Quest for %1" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:61 msgid "%1 completed the quest!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:77 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/quest-completed-dialog.cpp:85 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "" msgstr[1] "" #: ../src/gui/quest-completed-dialog.cpp:105 #: ../src/gui/ruin-rewarded-dialog.cpp:89 msgid "where powerful allies can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:109 #: ../src/gui/ruin-rewarded-dialog.cpp:93 msgid "where the %1 can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:113 #: ../src/gui/ruin-rewarded-dialog.cpp:96 msgid "where a map can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:115 #: ../src/gui/ruin-rewarded-dialog.cpp:98 msgid "where nothing can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:117 #: ../src/gui/ruin-rewarded-dialog.cpp:100 msgid "where gold can be found!" msgstr "" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:119 #: ../src/gui/ruin-rewarded-dialog.cpp:102 msgid "where something important can be found!" msgstr "" #: ../src/gui/triumphs-dialog.cpp:108 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "%1 bohater stał się legendą!" msgstr[1] "%1 bohaterów stało się legendą!" msgstr[2] "%1 bohaterów stało się legendą!" #: ../src/gui/triumphs-dialog.cpp:113 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:138 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "%1 flota wojenna przestała istnieć!" msgstr[1] "%1 floty wojenne przestały istnieć!" msgstr[2] "%1 flot wojennych przestało istnieć!" #: ../src/gui/triumphs-dialog.cpp:142 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:154 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "%1 armia została rozbita aby zapewnić ostateczne zwycięstwo!" msgstr[1] "%1 armie zostały rozbite aby zapewnić ostateczne zwycięstwo!" msgstr[2] "%1 armii zostało rozbitych aby zapewnić ostateczne zwycięstwo!" #: ../src/gui/triumphs-dialog.cpp:158 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:171 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "%1 nienaturalne stworzenie zostało odesłane tam, skąd przybyło!" msgstr[1] "%1 nienaturalne stworzenia zostały odesłane tam, skąd przybyły!" msgstr[2] "%1 nienaturalnych stworzeń zostało odesłanych tam, skąd przybyło!" #: ../src/gui/triumphs-dialog.cpp:175 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:199 #, fuzzy msgid "%1 standard betrayed by it's guardian!" msgid_plural "%1 standards betrayed by it's guardian!" msgstr[0] "%1 sztandar został zdradzony przez swego obrońcę!" msgstr[1] "%1 sztandary zostały zdradzone przez swoich obrońców!" msgstr[2] "%1 sztandarów zostałó zdradzonych przez swych obrońców!" #: ../src/gui/triumphs-dialog.cpp:204 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "" msgstr[1] "" #: ../src/gui/error-utils.cpp:31 msgid "Fatal error" msgstr "Błąd krytyczny" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:80 ../src/gui/hero-dialog.cpp:453 msgid "Moves: %1/%2" msgstr "Punkty Ruchu: %1/%2" #: ../src/gui/army-info-tip.cpp:83 ../src/gui/buy-production-dialog.cpp:189 #: ../src/gui/hero-dialog.cpp:456 ../src/editor/select-army-dialog.cpp:190 msgid "Upkeep: %1" msgstr "Koszt Turowy: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:204 msgid "Movement: %1" msgstr "" #: ../src/gui/buy-production-dialog.cpp:178 msgid "Duration: %1" msgstr "Czas: %1" #: ../src/gui/quest-assigned-dialog.cpp:61 msgid "This hero already has a quest." msgstr "" #: ../src/gui/history-report-dialog.cpp:116 #: ../src/gui/history-report-dialog.cpp:122 #: ../src/gui/history-report-dialog.cpp:127 #: ../src/gui/history-report-dialog.cpp:132 #: ../src/editor/city-editor-dialog.cpp:47 msgid "Turns" msgstr "" #: ../src/gui/history-report-dialog.cpp:122 msgid "Explored Ruins" msgstr "" #: ../src/gui/history-report-dialog.cpp:127 msgid "Gold Pieces" msgstr "" #: ../src/gui/history-report-dialog.cpp:132 msgid "Score" msgstr "" #: ../src/gui/history-report-dialog.cpp:400 msgid "City History" msgstr "" #: ../src/gui/history-report-dialog.cpp:403 msgid "Ruin History" msgstr "" #: ../src/gui/history-report-dialog.cpp:406 msgid "Event History" msgstr "" #: ../src/gui/history-report-dialog.cpp:409 msgid "Gold History" msgstr "" #: ../src/gui/history-report-dialog.cpp:412 msgid "Winner History" msgstr "" #: ../src/gui/history-report-dialog.cpp:449 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:452 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:470 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:473 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:491 #: ../src/gui/history-report-dialog.cpp:494 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:517 msgid "On turn %1 you are coming %2!" msgstr "" #: ../src/gui/history-report-dialog.cpp:519 msgid "On turn %1 you were coming %2!" msgstr "" #: ../src/gui/history-report-dialog.cpp:548 msgid "%1 %2 finds a sage!" msgstr "" #: ../src/gui/history-report-dialog.cpp:556 msgid "%1 %2 emerges in %3" msgstr "" #: ../src/gui/history-report-dialog.cpp:564 msgid "%1 %2 begins a quest!" msgstr "" #: ../src/gui/history-report-dialog.cpp:572 msgid "%1 %2 finishes a quest!" msgstr "" #: ../src/gui/history-report-dialog.cpp:580 msgid "%1 %2 is killed in %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:588 msgid "%1 %2 is killed in battle!" msgstr "" #: ../src/gui/history-report-dialog.cpp:596 msgid "%1 %2 is killed while searching!" msgstr "" #: ../src/gui/history-report-dialog.cpp:604 msgid "%1 %2 conquers %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:610 msgid "%1 %2 utterly vanquished!" msgstr "" #: ../src/gui/history-report-dialog.cpp:619 msgid "%1 %2 at peace with %3 %4!" msgstr "" #: ../src/gui/history-report-dialog.cpp:630 msgid "%1 %2 at war with %3 %4!" msgstr "" #: ../src/gui/history-report-dialog.cpp:641 msgid "%1 Treachery on %2 %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:650 msgid "%1 %2 finds allies!" msgstr "" #: ../src/gui/history-report-dialog.cpp:659 msgid "%1 %2 explores %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:670 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "" #: ../src/gui/history-report-dialog.cpp:675 msgid "%1 %2 uses the %3!" msgstr "" #: ../src/gui/sage-dialog.cpp:66 ../src/gui/ruin-rewarded-dialog.cpp:57 msgid "A Sage!" msgstr "" #: ../src/gui/hero-dialog.cpp:125 ../src/editor/players-dialog.cpp:58 #: ../src/editor/city-editor-dialog.cpp:132 #: ../src/editor/stack-editor-dialog.cpp:119 #: ../src/editor/backpack-editor-dialog.cpp:57 #: ../src/gui/game-lobby-dialog.cpp:330 msgid "Name" msgstr "Nazwa" #: ../src/gui/hero-dialog.cpp:126 ../src/editor/backpack-editor-dialog.cpp:58 msgid "Attributes" msgstr "Atrybuty" #: ../src/gui/hero-dialog.cpp:127 msgid "Status" msgstr "Status" #: ../src/gui/hero-dialog.cpp:157 msgid "%1 finds a sage!" msgstr "" #: ../src/gui/hero-dialog.cpp:164 msgid "%1 emerges in %2!" msgstr "%1 dołączył w %2!" #: ../src/gui/hero-dialog.cpp:172 msgid "%1 begins a quest!" msgstr "" #: ../src/gui/hero-dialog.cpp:179 msgid "%1 finishes a quest!" msgstr "" #: ../src/gui/hero-dialog.cpp:186 msgid "%1 is killed in %2!" msgstr "" #: ../src/gui/hero-dialog.cpp:194 msgid "%1 is killed in battle!" msgstr "" #: ../src/gui/hero-dialog.cpp:201 msgid "%1 is killed while searching!" msgstr "" #: ../src/gui/hero-dialog.cpp:209 msgid "%1 conquers %2!" msgstr "" #: ../src/gui/hero-dialog.cpp:217 msgid "%1 finds allies!" msgstr "" #: ../src/gui/hero-dialog.cpp:304 ../src/gui/hero-dialog.cpp:378 #: ../src/gui/hero-dialog.cpp:399 msgid "In backpack" msgstr "W plecaku" #: ../src/gui/hero-dialog.cpp:324 ../src/gui/hero-dialog.cpp:401 msgid "On the ground" msgstr "" #: ../src/gui/hero-dialog.cpp:421 msgid "Battle: %1" msgstr "Bitwy: %1" #: ../src/gui/hero-dialog.cpp:438 #, fuzzy msgid "Command: %1" msgstr "Dowództwo: %1" #: ../src/gui/hero-dialog.cpp:440 msgid "Level: %1" msgstr "Poziom: %1" #: ../src/gui/hero-dialog.cpp:442 msgid "Experience: %1" msgstr "Doświadczenie: %1" #. prompt to save the turn file! #: ../src/gui/game-window.cpp:958 msgid "Save your Turn file and mail it back" msgstr "" #: ../src/gui/game-window.cpp:1168 ../src/gui/splash-window.cpp:181 msgid "Choose Game to Load" msgstr "Wybierz Grę do Wczytania" #: ../src/gui/game-window.cpp:1204 msgid "Game was not saved!" msgstr "" #: ../src/gui/game-window.cpp:1211 ../src/editor/main-window.cpp:868 #: ../src/editor/main-window.cpp:896 ../src/editor/main-window.cpp:924 msgid "Choose a Name" msgstr "Wybierz Nazwę" #: ../src/gui/game-window.cpp:1236 msgid "Error saving game!" msgstr "" #: ../src/gui/game-window.cpp:1347 ../src/gui/driver.cpp:662 #: ../src/gui/driver.cpp:882 ../src/gui/driver.cpp:1040 #: ../src/gui/driver.cpp:1058 msgid "Corrupted saved game file." msgstr "" #: ../src/gui/game-window.cpp:1364 ../src/gui/driver.cpp:947 msgid "Can't load networked game from file." msgstr "" #: ../src/gui/game-window.cpp:1427 msgid "Change the message on this sign:" msgstr "" #: ../src/gui/game-window.cpp:1483 msgid "Are you sure you want to disband this group?" msgstr "Jesteś pewien, że chcesz rozwiązać tą grupę?" #: ../src/gui/game-window.cpp:1487 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "(Zawiera %1 bohatera)." msgstr[1] "(Zawiera %1 bohaterów)." msgstr[2] "(Zawiera %1 bohaterów)." #: ../src/gui/game-window.cpp:1545 msgid "Are you sure you want to resign?" msgstr "Jesteś pewien, zę chcesz się poddać?" #: ../src/gui/game-window.cpp:1661 msgid "No ruins or temples to show!" msgstr "" #: ../src/gui/game-window.cpp:1905 msgid "Congratulations to %1 for conquering the world!" msgstr "" #: ../src/gui/game-window.cpp:1923 msgid "The rule of %1 has permanently ended!" msgstr "" #: ../src/gui/game-window.cpp:1929 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" #: ../src/gui/game-window.cpp:1931 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" #: ../src/gui/game-window.cpp:2102 ../src/gui/report-dialog.cpp:271 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "Masz %1 miasto!" msgstr[1] "Masz %1 miasta!" msgstr[2] "Masz %1 miast!" #: ../src/gui/game-window.cpp:2107 msgid "You have %1 gold piece in your treasury!" msgid_plural "You have %1 gold pieces in your treasury!" msgstr[0] "W twoim skarbcu znajduje się %1 sztuka złota!" msgstr[1] "W twoim skarbcu znajdują się %1 sztuki złota!" msgstr[2] "W twoim skarbcu znajduje się %1 sztuk złota!" #: ../src/gui/game-window.cpp:2112 msgid "You earn %1 gold piece in income!" msgid_plural "You earn %1 gold pieces in income!" msgstr[0] "Twój miesięczny dochód wynosi %1 sztukę złota!" msgstr[1] "Twój miesięczny dochód wynosi %1 sztuki złota!" msgstr[2] "Twój miesięczny dochód wynosi %1 sztuk złota!" #: ../src/gui/game-window.cpp:2117 msgid "You pay %1 gold piece in upkeep!" msgid_plural "You pay %1 gold pieces in upkeep!" msgstr[0] "Twoje turowe opłaty wynoszą %1 sztukę złota!" msgstr[1] "Twoje turowe opłaty wynoszą %1 sztuki złota!" msgstr[2] "Twoje turowe opłaty wynoszą %1 sztuk złota!" #: ../src/gui/game-window.cpp:2229 msgid "UnGrp" msgstr "RozGrp" #: ../src/gui/game-window.cpp:2496 msgid "%1 finds " msgstr "%1 znalazł(a)" #: ../src/gui/game-window.cpp:2500 msgid "%1 gold pieces." msgstr "%1 sztuk złota." #: ../src/gui/game-window.cpp:2505 msgid "%1 allies!" msgstr "" #: ../src/gui/game-window.cpp:2510 msgid "the %1!" msgstr "%1!" #: ../src/gui/game-window.cpp:2515 msgid "a map!" msgstr "" #: ../src/gui/game-window.cpp:2540 msgid "Searching" msgstr "" #: ../src/gui/game-window.cpp:2569 msgid "Hero Victorious" msgstr "" #: ../src/gui/game-window.cpp:2571 msgid "Hero Defeated" msgstr "" #: ../src/gui/game-window.cpp:2578 msgid "...and is victorious!" msgstr "" #: ../src/gui/game-window.cpp:2580 msgid "...and is slain by it!" msgstr "" #: ../src/gui/game-window.cpp:2624 msgid "Hero brings allies!" msgstr "" #: ../src/gui/game-window.cpp:2630 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2662 msgid "You graciously and benevolently accept their offer." msgstr "" #: ../src/gui/game-window.cpp:2688 msgid "Are you sure you want to attack %1?" msgstr "" #: ../src/gui/game-window.cpp:2691 msgid "Other players may not like this!" msgstr "" #: ../src/gui/game-window.cpp:2755 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "%1 armia została pobłogosławiona!" msgstr[1] "%1 armie zostały pobłogosławione!" msgstr[2] "%1 armii zostało pobłogosławionych!" #: ../src/gui/game-window.cpp:2758 msgid "We have already blessed thee!" msgstr "" #: ../src/gui/game-window.cpp:2761 msgid "Seek more blessings in far temples!" msgstr "Poszukuj więcej błogosławieństw w odległych świątyniach!" #: ../src/gui/game-window.cpp:2765 msgid "Do you seek a quest?" msgstr "Poszukujesz zadania?" #: ../src/gui/game-window.cpp:2774 msgid "_Close" msgstr "" #: ../src/gui/game-window.cpp:2910 msgid "%1, you have triumphed in the battle of %2." msgstr "%1, zwyciężyłeś w bitwie o %2." #: ../src/gui/game-window.cpp:2911 msgid "%1, you have claimed victory in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:2912 msgid "%1, you have shown no mercy in the battle of %2." msgstr "%1, nie okazałeś litości w bitwie o %2." #: ../src/gui/game-window.cpp:2913 msgid "%1, you have slain the foe in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:3018 msgid "%1 Looted" msgstr "" #: ../src/gui/game-window.cpp:3025 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3051 msgid "Pillaged %1" msgstr "" #: ../src/gui/game-window.cpp:3078 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3105 msgid "Sacked %1" msgstr "" #: ../src/gui/game-window.cpp:3113 msgid "Ability to produce %1 unit has been lost" msgid_plural "Ability to produce %1 units has been lost" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3205 msgid "Razed %1" msgstr "" #: ../src/gui/game-window.cpp:3210 msgid "The city of %1 is in ruins!" msgstr "" #: ../src/gui/game-window.cpp:3306 msgid "" "%1\n" "Turn %2" msgstr "" "%1\n" "Tura %2" #: ../src/gui/game-window.cpp:3348 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "" #: ../src/gui/game-window.cpp:3350 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "" #: ../src/gui/game-window.cpp:3352 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "" #: ../src/gui/game-window.cpp:3354 msgid "Your unit of %1 is awarded a medal!" msgstr "" #: ../src/gui/game-window.cpp:3390 msgid "%1, your turn continues." msgstr "%1, wasza tura jest kontynuowana." #: ../src/gui/game-window.cpp:3427 msgid "%1 did not complete the quest." msgstr "" #: ../src/gui/game-window.cpp:3514 msgid "Advisor!" msgstr "" #: ../src/gui/game-window.cpp:3522 msgid "My Good Lord!" msgstr "" #: ../src/gui/game-window.cpp:3524 msgid "Great and Worthy Lord!" msgstr "" #: ../src/gui/game-window.cpp:3526 msgid "O Champion of Justice!" msgstr "" #: ../src/gui/game-window.cpp:3528 msgid "O Mighty Leader!" msgstr "" #: ../src/gui/game-window.cpp:3530 msgid "O Great Warlord!" msgstr "" #: ../src/gui/game-window.cpp:3538 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:3540 ../src/gui/game-window.cpp:3546 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:3542 msgid "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:3544 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:3548 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:3550 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:3555 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:3557 ../src/gui/game-window.cpp:3563 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:3559 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:3561 msgid "This battle would be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:3565 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:3567 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:3572 msgid "This battle will surely be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:3574 ../src/gui/game-window.cpp:3580 msgid "A battle here would be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:3576 msgid "I believe this battle will surely be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:3578 msgid "This battle would be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:3582 msgid "I believe this battle will be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:3584 msgid "This battle shall be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:3589 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:3591 ../src/gui/game-window.cpp:3597 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:3593 msgid "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:3595 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:3599 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:3601 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:3606 msgid "This battle will surely be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:3608 ../src/gui/game-window.cpp:3614 msgid "A battle here would be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:3610 msgid "I believe this battle will surely be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:3612 msgid "This battle would be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:3616 msgid "I believe this battle will be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:3618 msgid "This battle shall be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:3623 msgid "This battle will surely be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:3625 ../src/gui/game-window.cpp:3631 msgid "A battle here would be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:3627 msgid "I believe this battle will surely be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:3629 msgid "This battle would be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:3633 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:3635 msgid "This battle shall be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:3640 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:3642 ../src/gui/game-window.cpp:3648 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:3644 msgid "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:3646 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:3650 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:3652 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:3657 msgid "This battle will surely be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:3659 ../src/gui/game-window.cpp:3665 msgid "A battle here would be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:3661 msgid "I believe this battle will surely be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:3663 msgid "This battle would be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:3667 msgid "I believe this battle will be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:3669 msgid "This battle shall be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:3674 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:3676 ../src/gui/game-window.cpp:3682 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:3678 msgid "I believe this battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:3680 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:3684 msgid "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:3686 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:3691 msgid "This battle will surely be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:3693 ../src/gui/game-window.cpp:3699 msgid "A battle here would be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:3695 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:3697 msgid "This battle would be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:3701 msgid "I believe this battle will be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:3703 msgid "This battle shall be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:3835 msgid "The Warlord Says..." msgstr "" #: ../src/gui/game-window.cpp:3880 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3895 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3910 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3925 msgid "%1 unit of giant worms was banished by %2!" msgid_plural "%1 units of giant worms were banished by %2!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3940 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "" msgstr[1] "" #: ../src/gui/load-scenario-dialog.cpp:124 msgid "Random Scenario" msgstr "Losowy Scenariusz" #: ../src/gui/load-scenario-dialog.cpp:146 msgid "Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains." msgstr "Rozegraj nowy scenariusz z losową mapą. Ty decydujesz o liczbie graczy i miast na mapie. Możesz również ustalić liczbę posczególnych pól mapy (lasy, woda, bagna oraz góry)." #: ../src/gui/load-scenario-dialog.cpp:184 msgid "Select a scenario file to add to the library" msgstr "" #: ../src/gui/load-scenario-dialog.cpp:192 msgid "LordsAWar map files (*.map)" msgstr "" #: ../src/gui/driver.cpp:579 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" #: ../src/gui/driver.cpp:601 ../src/gui/driver.cpp:634 msgid "Gamehost Server Error: %1" msgstr "" #: ../src/gui/driver.cpp:603 ../src/gui/driver.cpp:636 #: ../src/gui/driver.cpp:1393 msgid "Server Failure" msgstr "" #: ../src/gui/driver.cpp:613 msgid "Uploading." msgstr "" #: ../src/gui/driver.cpp:744 msgid "Server went away." msgstr "" #: ../src/gui/driver.cpp:745 msgid "Disconnected" msgstr "" #: ../src/gui/driver.cpp:763 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" #: ../src/gui/driver.cpp:894 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" #: ../src/gui/driver.cpp:1069 msgid "Save the scenario and mail it to the first player" msgstr "" #: ../src/gui/driver.cpp:1092 msgid "Error while trying to rename the temporary file to " msgstr "" #: ../src/gui/driver.cpp:1094 msgid "Error: " msgstr "" #: ../src/gui/driver.cpp:1097 msgid "Now send the saved-game file to %1" msgstr "" #: ../src/gui/driver.cpp:1391 msgid "Could not bind to port %1" msgstr "" #: ../src/gui/hero-levels-dialog.cpp:55 msgid "Level" msgstr "Poziom" #: ../src/gui/hero-levels-dialog.cpp:56 msgid "Exp" msgstr "Dośw" #: ../src/gui/hero-levels-dialog.cpp:57 msgid "Needs" msgstr "Potrzeba" #: ../src/gui/hero-levels-dialog.cpp:58 ../src/gui/stack-info-dialog.cpp:236 msgid "Str" msgstr "Siła" #: ../src/gui/hero-levels-dialog.cpp:59 ../src/gui/stack-info-dialog.cpp:239 msgid "Move" msgstr "Ruch" #: ../src/gui/ruin-rewarded-dialog.cpp:85 msgid "The sages show thee the site of %1\n" msgstr "" #: ../src/gui/surrender-refused-dialog.cpp:46 msgid "Off with their heads! I want it ALL!" msgstr "" #: ../src/gui/surrender-dialog.cpp:47 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "" msgstr[1] "" #: ../src/gui/surrender-dialog.cpp:50 msgid "Do you accept?" msgstr "" #: ../src/gui/stack-info-dialog.cpp:242 msgid "Bonus" msgstr "Premia" #: ../src/gui/ruin-report-dialog.cpp:74 msgid "Ruins and Temples" msgstr "Ruiny i Świątynie" #: ../src/gui/ruin-report-dialog.cpp:137 msgid "Stronghold" msgstr "" #: ../src/gui/ruin-report-dialog.cpp:152 msgid "It is especially well-guarded." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:154 msgid "Rumour speaks of a formidable force within." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:157 msgid "Even heroes are wary of this site." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:159 ../src/gui/ruin-report-dialog.cpp:169 msgid "Bones litter this place." msgstr "To miejscie zaściełają kości." #: ../src/gui/ruin-report-dialog.cpp:161 msgid "It is guarded." msgstr "" #: ../src/gui/splash-window.cpp:111 msgid "Rescue Crashed Game" msgstr "Odzyskaj Uszkodzoną Grę" #: ../src/gui/splash-window.cpp:240 msgid "New Networked Game" msgstr "" #: ../src/gui/splash-window.cpp:276 msgid "New Play By Mail game" msgstr "" #: ../src/gui/splash-window.cpp:345 msgid "Please exit the program and restart it for the changes to take effect." msgstr "" #: ../src/gui/quest-report-dialog.cpp:116 msgid "No Quest" msgstr "Brak Zadania" #: ../src/gui/quest-report-dialog.cpp:121 msgid "Seek a quest in a temple!" msgstr "Poszukaj zadania w świątyni!" #: ../src/gui/quest-report-dialog.cpp:124 msgid "Quest? What Quest?" msgstr "" #: ../src/gui/quest-report-dialog.cpp:127 msgid "Thou hast no quests!" msgstr "" #: ../src/gui/report-dialog.cpp:96 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "W tej turze wyprodukowałeś %1 armię!" msgstr[1] "W tej turze wyprodukowałeś %1 armie!" msgstr[2] "W tej turze wyprodukowałeś %1 armii!" #: ../src/gui/report-dialog.cpp:201 msgid "Army Report" msgstr "Raport Armii" #: ../src/gui/report-dialog.cpp:204 msgid "City Report" msgstr "Raport Miast" #: ../src/gui/report-dialog.cpp:207 msgid "Gold Report" msgstr "Raport Złota" #: ../src/gui/report-dialog.cpp:210 msgid "Production Report" msgstr "Raport Produkcji" #: ../src/gui/report-dialog.cpp:213 msgid "Winning Report" msgstr "Raport Punktacji" #: ../src/gui/report-dialog.cpp:239 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "Posiadasz %1 armię!" msgstr[1] "Posiadasz %1 armie!" msgstr[2] "Posiadasz %1 armii!" #: ../src/gui/report-dialog.cpp:303 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "Posiadasz %1 sztukę złota!" msgstr[1] "Posiadasz %1 sztuki złota!" msgstr[2] "Posiadasz %1 sztuk złota!" #: ../src/gui/report-dialog.cpp:316 msgid "first" msgstr "pierwszym" #: ../src/gui/report-dialog.cpp:318 msgid "second" msgstr "drugim" #: ../src/gui/report-dialog.cpp:320 msgid "third" msgstr "trzecim" #: ../src/gui/report-dialog.cpp:322 msgid "fourth" msgstr "czwartym" #: ../src/gui/report-dialog.cpp:324 msgid "fifth" msgstr "piątym" #: ../src/gui/report-dialog.cpp:326 msgid "sixth" msgstr "szóstym" #: ../src/gui/report-dialog.cpp:328 msgid "seventh" msgstr "siódmym" #: ../src/gui/report-dialog.cpp:330 msgid "eighth" msgstr "ósmym" #: ../src/gui/report-dialog.cpp:367 msgid "You are coming %1" msgstr "Jesteś na %1 miejscu" #: ../src/gui/report-dialog.cpp:409 msgid "Standard" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:60 msgid "%1 has advanced to level %2!" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:64 msgid "Choose an attribute to improve:" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:71 msgid "Sight: %1" msgstr "" #: ../src/gui/hero-offer-dialog.cpp:57 msgid "A Hero for %1" msgstr "%1 - Bohater" #: ../src/gui/hero-offer-dialog.cpp:79 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/hero-offer-dialog.cpp:83 msgid "A hero in %1 wants to join you!" msgstr "Bohater w %1 chce się do ciebie przyłączyć!" #: ../src/gui/new-random-map-dialog.cpp:468 msgid "Autogenerated" msgstr "" #: ../src/CreateScenarioRandomize.cpp:132 msgid "southeast" msgstr "" #: ../src/CreateScenarioRandomize.cpp:134 msgid "east" msgstr "" #: ../src/CreateScenarioRandomize.cpp:136 msgid "northeast" msgstr "" #: ../src/CreateScenarioRandomize.cpp:138 msgid "south" msgstr "" #: ../src/CreateScenarioRandomize.cpp:140 msgid "north" msgstr "" #: ../src/CreateScenarioRandomize.cpp:142 msgid "southwest" msgstr "" #: ../src/CreateScenarioRandomize.cpp:144 msgid "west" msgstr "" #: ../src/CreateScenarioRandomize.cpp:146 msgid "northwest" msgstr "" #: ../src/CreateScenarioRandomize.cpp:147 #: ../src/CreateScenarioRandomize.cpp:156 msgid "nowhere" msgstr "" #: ../src/CreateScenarioRandomize.cpp:162 msgid "%1 lies to the %2" msgstr "" #: ../src/CreateScenarioRandomize.cpp:243 msgid "The Sirians" msgstr "Syryjczycy" #: ../src/CreateScenarioRandomize.cpp:246 msgid "Elvallie" msgstr "" #: ../src/CreateScenarioRandomize.cpp:249 msgid "Storm Giants" msgstr "Sztormowi Giganci" #: ../src/CreateScenarioRandomize.cpp:252 msgid "Horse Lords" msgstr "Władcy Koni" #: ../src/CreateScenarioRandomize.cpp:255 msgid "Grey Dwarves" msgstr "Szare Krasnoludy" #: ../src/CreateScenarioRandomize.cpp:258 msgid "The Selentines" msgstr "Selentyni" #: ../src/CreateScenarioRandomize.cpp:261 msgid "Orcs of Kor" msgstr "Orkowie z Kor" #: ../src/CreateScenarioRandomize.cpp:264 msgid "Lord Bane" msgstr "" #: ../src/CreateScenarioRandomize.cpp:267 msgid "Neutrals" msgstr "" #: ../src/editor/armyset-info-dialog.cpp:64 #: ../src/editor/cityset-info-dialog.cpp:64 #: ../src/editor/tileset-info-dialog.cpp:65 #: ../src/editor/shieldset-info-dialog.cpp:64 msgid "untitled" msgstr "" #. sets up the lists #: ../src/editor/armyset-info-dialog.cpp:67 #: ../src/editor/cityset-info-dialog.cpp:67 ../src/editor/main-window.cpp:501 #: ../src/editor/main-window.cpp:613 ../src/editor/tileset-info-dialog.cpp:68 #: ../src/editor/shieldset-info-dialog.cpp:67 ../src/armyprotobase.cpp:42 msgid "Untitled" msgstr "" #: ../src/editor/armyset-info-dialog.cpp:147 #: ../src/editor/cityset-info-dialog.cpp:147 #: ../src/editor/tileset-info-dialog.cpp:148 #: ../src/editor/shieldset-info-dialog.cpp:147 msgid "That filename is already used." msgstr "" #: ../src/editor/armyset-info-dialog.cpp:155 #: ../src/editor/cityset-info-dialog.cpp:155 #: ../src/editor/tileset-info-dialog.cpp:156 #: ../src/editor/shieldset-info-dialog.cpp:155 msgid "That name is already in use." msgstr "" #: ../src/editor/armyset-window.cpp:309 ../src/editor/cityset-window.cpp:144 #: ../src/editor/tileset-window.cpp:277 ../src/editor/shieldset-window.cpp:131 msgid "Do you want to recover the session?" msgstr "" #: ../src/editor/armyset-window.cpp:314 msgid "Do you want to recover %1 (%2 armies)?" msgstr "" #: ../src/editor/armyset-window.cpp:319 msgid "Do you want to recover %1 (%2, %3 armies)?" msgstr "" #: ../src/editor/armyset-window.cpp:482 msgid "Make a New Armyset" msgstr "" #: ../src/editor/armyset-window.cpp:515 msgid "Choose an Armyset to Load" msgstr "" #: ../src/editor/armyset-window.cpp:549 msgid "There must be at least one army unit in the armyset." msgstr "" #: ../src/editor/armyset-window.cpp:552 msgid "There must be at least one hero in the armyset." msgstr "" #: ../src/editor/armyset-window.cpp:555 msgid "There must be at least one army unit with a production cost of more than zero." msgstr "" #: ../src/editor/armyset-window.cpp:558 msgid "There must be at least one army unit than can defend a ruin." msgstr "" #: ../src/editor/armyset-window.cpp:561 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "" #: ../src/editor/armyset-window.cpp:564 msgid "The ship image must be set." msgstr "" #: ../src/editor/armyset-window.cpp:567 msgid "The hero's standard (the flag) image must be set." msgstr "" #: ../src/editor/armyset-window.cpp:570 msgid "The picture for the bag of items must be set." msgstr "" #: ../src/editor/armyset-window.cpp:578 msgid "%1 does not have an image set for the %2 player" msgstr "" #: ../src/editor/armyset-window.cpp:585 msgid "An army unit does not have a name." msgstr "" #: ../src/editor/armyset-window.cpp:593 msgid "The armyset is valid." msgstr "" #: ../src/editor/armyset-window.cpp:608 msgid "Save a Copy of a Armyset" msgstr "" #: ../src/editor/armyset-window.cpp:632 ../src/editor/armyset-window.cpp:677 msgid "Error! Armyset could not be saved." msgstr "" #: ../src/editor/armyset-window.cpp:755 msgid "Edit Armyset Information" msgstr "" #: ../src/editor/armyset-window.cpp:826 ../src/editor/armyset-window.cpp:995 #: ../src/editor/cityset-window.cpp:212 ../src/editor/tileset-window.cpp:397 #: ../src/editor/tileset-window.cpp:409 ../src/editor/tileset-window.cpp:418 #: ../src/editor/shieldset-window.cpp:196 #: ../src/editor/shieldset-window.cpp:464 msgid "no image set" msgstr "" #: ../src/editor/armyset-window.cpp:1883 msgid "Error! The version of the armyset is unsupported." msgstr "" #: ../src/editor/armyset-window.cpp:1885 msgid "Error! Armyset could not be loaded." msgstr "" #: ../src/editor/cityset-window.cpp:149 ../src/editor/shieldset-window.cpp:136 msgid "Do you want to recover %1?" msgstr "" #: ../src/editor/cityset-window.cpp:154 msgid "Do you want to recover %1 (%2, %3 more images needed)?" msgstr "" #: ../src/editor/cityset-window.cpp:162 ../src/editor/shieldset-window.cpp:139 msgid "Do you want to recover %1 (%2)?" msgstr "" #: ../src/editor/cityset-window.cpp:291 msgid "Make a New Cityset" msgstr "" #: ../src/editor/cityset-window.cpp:321 msgid "Choose a Cityset to Load" msgstr "" #: ../src/editor/cityset-window.cpp:352 msgid "The cities picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:354 msgid "The razed cities picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:356 msgid "The port picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:358 msgid "The signpost picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:360 msgid "The ruins picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:362 msgid "The temple picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:364 msgid "The towers picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:366 ../src/editor/cityset-window.cpp:370 msgid "The tile width for temples must be over zero." msgstr "" #: ../src/editor/cityset-window.cpp:368 msgid "The tile width for ruins must be over zero." msgstr "" #: ../src/editor/cityset-window.cpp:378 msgid "The cityset is valid." msgstr "" #: ../src/editor/cityset-window.cpp:393 msgid "Save a Copy of a Cityset" msgstr "" #: ../src/editor/cityset-window.cpp:417 ../src/editor/cityset-window.cpp:456 msgid "Error! Cityset could not be saved." msgstr "" #: ../src/editor/cityset-window.cpp:519 msgid "Error! The version of cityset is unsupported." msgstr "" #: ../src/editor/cityset-window.cpp:521 msgid "Error! Cityset could not be loaded." msgstr "" #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:49 msgid "Strength" msgstr "" #: ../src/editor/city-editor-dialog.cpp:46 #: ../src/editor/stack-editor-dialog.cpp:50 msgid "Max Moves" msgstr "" #: ../src/editor/city-editor-dialog.cpp:48 #: ../src/editor/stack-editor-dialog.cpp:51 msgid "Upkeep" msgstr "" #: ../src/editor/main-window.cpp:501 ../src/editor/main-window.cpp:613 msgid "No description" msgstr "" #: ../src/editor/main-window.cpp:801 msgid "Choose Map to Load" msgstr "" #: ../src/editor/main-window.cpp:832 msgid "Could not load map %1." msgstr "" #: ../src/editor/main-window.cpp:855 ../src/editor/main-window.cpp:947 msgid "Map was not saved!" msgstr "" #: ../src/editor/main-window.cpp:890 ../src/editor/main-window.cpp:918 msgid "Map was not exported!" msgstr "" #: ../src/editor/main-window.cpp:1185 msgid "Auto" msgstr "" #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1407 msgid "(%1, %2)" msgstr "" #: ../src/editor/main-window.cpp:1439 msgid "Bag" msgstr "" #: ../src/editor/main-window.cpp:1732 msgid "No errors." msgstr "" #: ../src/editor/main-window.cpp:1735 msgid "" "\n" "There is %1 more error" msgid_plural "" "\n" "There are %1 more errors" msgstr[0] "" msgstr[1] "" #: ../src/editor/main-window.cpp:1737 msgid "" "\n" "There is %1 warning" msgid_plural "" "\n" "There are %1 warnings" msgstr[0] "" msgstr[1] "" #: ../src/editor/main-window.cpp:1761 msgid "Choose Game to Load Map from" msgstr "" #: ../src/editor/main-window.cpp:1788 msgid "Could not load game %1." msgstr "" #: ../src/editor/ruin-editor-dialog.cpp:219 msgid "No keeper" msgstr "" #: ../src/editor/ruin-editor-dialog.cpp:337 msgid "No reward" msgstr "" #: ../src/editor/select-army-dialog.cpp:173 msgid "No army" msgstr "" #: ../src/editor/reward-editor-dialog.cpp:333 msgid "No item" msgstr "" #: ../src/editor/reward-editor-dialog.cpp:379 msgid "No ally" msgstr "" #: ../src/editor/reward-editor-dialog.cpp:433 msgid "No Ruin" msgstr "" #: ../src/editor/tileset-window.cpp:101 msgid "Lone" msgstr "" #: ../src/editor/tileset-window.cpp:102 msgid "Outer Top-Left" msgstr "" #: ../src/editor/tileset-window.cpp:103 msgid "Outer Top-Center" msgstr "" #: ../src/editor/tileset-window.cpp:104 msgid "Outer Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:105 msgid "Outer Bottom-Left" msgstr "" #: ../src/editor/tileset-window.cpp:106 msgid "Outer Bottom-Center" msgstr "" #: ../src/editor/tileset-window.cpp:107 msgid "Outer Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:108 msgid "Outer Middle-Left" msgstr "" #: ../src/editor/tileset-window.cpp:109 msgid "Inner Middle-Center" msgstr "" #: ../src/editor/tileset-window.cpp:110 msgid "Outer Middle-Right" msgstr "" #: ../src/editor/tileset-window.cpp:111 msgid "Inner Top-Left" msgstr "" #: ../src/editor/tileset-window.cpp:112 msgid "Inner Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:113 msgid "Inner Bottom-Left" msgstr "" #: ../src/editor/tileset-window.cpp:114 msgid "Inner Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:115 msgid "Top-Left To Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:116 msgid "Bottom-Left To Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:117 msgid "Other" msgstr "" #: ../src/editor/tileset-window.cpp:118 msgid "Unknown" msgstr "" #: ../src/editor/tileset-window.cpp:127 msgid "Solid" msgstr "" #: ../src/editor/tileset-window.cpp:128 msgid "Stippled" msgstr "" #: ../src/editor/tileset-window.cpp:129 msgid "Randomized" msgstr "" #: ../src/editor/tileset-window.cpp:130 msgid "Sunken" msgstr "" #: ../src/editor/tileset-window.cpp:131 msgid "Tablecloth" msgstr "" #: ../src/editor/tileset-window.cpp:132 msgid "Diagonal" msgstr "" #: ../src/editor/tileset-window.cpp:133 msgid "Crosshatched" msgstr "" #: ../src/editor/tileset-window.cpp:134 msgid "Sunken Striped" msgstr "" #: ../src/editor/tileset-window.cpp:282 msgid "Do you want to recover %1 (%2 tiles)?" msgstr "" #: ../src/editor/tileset-window.cpp:287 msgid "Do you want to recover %1 (%2, %3 tiles)?" msgstr "" #: ../src/editor/tileset-window.cpp:505 msgid "Make a New Tileset" msgstr "" #: ../src/editor/tileset-window.cpp:539 msgid "Choose a Tileset to Load" msgstr "" #: ../src/editor/tileset-window.cpp:568 msgid "Save a Copy of a Tileset" msgstr "" #: ../src/editor/tileset-window.cpp:592 ../src/editor/tileset-window.cpp:636 msgid "Error! Tileset could not be saved." msgstr "" #: ../src/editor/tileset-window.cpp:985 msgid "Choose an Image" msgstr "" #: ../src/editor/tileset-window.cpp:1361 msgid "Error! The version of the tileset is unsupported." msgstr "" #: ../src/editor/tileset-window.cpp:1363 msgid "Error! Tileset could not be loaded." msgstr "" #: ../src/editor/tilestyle-organizer-dialog.cpp:197 msgid "(%1 items)" msgstr "" #: ../src/editor/shieldset-window.cpp:144 msgid "Do you want to recover %1 (%2, %3 images needed)?" msgstr "" #: ../src/editor/shieldset-window.cpp:250 msgid "Make a New Shieldset" msgstr "" #: ../src/editor/shieldset-window.cpp:285 msgid "Choose a Shieldset to Load" msgstr "" #: ../src/editor/shieldset-window.cpp:320 msgid "The shieldset must have 9 shields in it." msgstr "" #: ../src/editor/shieldset-window.cpp:328 msgid "%1 must have all three images specified." msgstr "" #: ../src/editor/shieldset-window.cpp:341 msgid "The shieldset is valid." msgstr "" #: ../src/editor/shieldset-window.cpp:356 msgid "Save a Copy of a Shieldset" msgstr "" #: ../src/editor/shieldset-window.cpp:380 #: ../src/editor/shieldset-window.cpp:414 msgid "Error! Shieldset could not be saved." msgstr "" #: ../src/editor/shieldset-window.cpp:510 msgid "Error! The version of the shieldset is not supported." msgstr "" #: ../src/editor/shieldset-window.cpp:512 msgid "Error! Shieldset could not be loaded." msgstr "" #: ../src/editor/tile-size-editor-dialog.cpp:41 msgid "Do you want to change the tile size from %1 to %2?" msgstr "" #: ../src/editor/editor-splash-window.cpp:57 msgid "Loading Armysets" msgstr "" #: ../src/editor/editor-splash-window.cpp:64 msgid "Loading Citysets" msgstr "" #: ../src/editor/editor-splash-window.cpp:70 msgid "Loading Tilesets" msgstr "" #: ../src/editor/editor-splash-window.cpp:76 msgid "Loading Shieldsets" msgstr "" #: ../src/gui/city-info-tip.cpp:70 msgid "Razed!" msgstr "" #: ../src/gui/city-info-tip.cpp:88 msgid "Capital of\n" msgstr "" #: ../src/gui/decorated.cpp:67 msgid "Minimize" msgstr "" #: ../src/gui/decorated.cpp:75 ../src/gui/decorated.cpp:126 msgid "Maximize" msgstr "" #: ../src/gui/decorated.cpp:120 msgid "Restore" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:247 msgid "Person" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:332 msgid "Controlled" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:779 msgid "People" msgstr "" #: ../src/gui/new-network-game-download-window.cpp:34 msgid "Downloading." msgstr "" #: ../src/gui/new-network-game-dialog.cpp:69 msgid "List the game on a remote server." msgstr "" #: ../src/gui/new-network-game-dialog.cpp:72 msgid "List the game on %1." msgstr "" #: ../src/gui/new-network-game-dialog.cpp:77 msgid "Host and list the game on a remote server." msgstr "" #: ../src/gui/new-network-game-dialog.cpp:80 msgid "Host and list the game on %1." msgstr "" #: ../src/gui/item-report-dialog.cpp:102 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "Posiadasz %1 przedmiot!" msgstr[1] "Posiadasz %1 przedmioty!" msgstr[2] "Posiadasz %1 przedmiotów!" #: ../src/gui/item-report-dialog.cpp:105 msgid "You don't have any items!" msgstr "" #: ../src/xmlhelper.cpp:394 msgid "Saving game without obfuscation.\n" msgstr "" #: ../src/armybase.cpp:88 msgid "+1 str in open" msgstr "" #: ../src/armybase.cpp:91 msgid "+2 str in open" msgstr "" #: ../src/armybase.cpp:94 msgid "+1 str in woods" msgstr "+1 Siły w lesie" #: ../src/armybase.cpp:97 msgid "+1 str in hills" msgstr "" #: ../src/armybase.cpp:100 msgid "+1 str in city" msgstr "" #: ../src/armybase.cpp:103 msgid "+2 str in city" msgstr "" #: ../src/armybase.cpp:106 msgid "+1 stack in hills" msgstr "" #: ../src/armybase.cpp:109 msgid "Cancel city bonus" msgstr "Anuluje premię miasta" #: ../src/armybase.cpp:112 msgid "-1 enemy stack" msgstr "" #: ../src/armybase.cpp:114 msgid "+1 stack" msgstr "" #: ../src/armybase.cpp:116 msgid "+2 stack" msgstr "" #: ../src/armybase.cpp:119 msgid "cancel non-hero" msgstr "" #: ../src/armybase.cpp:122 msgid "cancel hero" msgstr "" #: ../src/ItemProto.cpp:112 msgid "Allows Flight" msgstr "" #: ../src/ItemProto.cpp:114 msgid "Doubles Movement" msgstr "Podwojone Ruchy" #: ../src/ItemProto.cpp:124 msgid "Steals Gold" msgstr "" #: ../src/ItemProto.cpp:126 msgid "Sink Ships" msgstr "" #: ../src/ItemProto.cpp:128 msgid "Picks Up Bags" msgstr "" #: ../src/ItemProto.cpp:130 msgid "+2 MP to stack" msgstr "" #: ../src/ItemProto.cpp:132 msgid "Kills all Giant Worms" msgstr "" #: ../src/ItemProto.cpp:135 msgid "+%1 Battle" msgstr "" #: ../src/ItemProto.cpp:137 msgid "+%1 Command" msgstr "+ %1 Dowodzenie" #: ../src/ItemProto.cpp:139 msgid "+%1 gold per city" msgstr "" #: ../src/Itemlist.cpp:56 msgid "Could not parse items description file. Exiting!\n" msgstr "" #: ../src/main.cpp:79 msgid "non-numerical value for cache size" msgstr "" #: ../src/main.cpp:92 msgid "non-numerical value for --seed" msgstr "" #: ../src/main.cpp:106 ../src/gls/main.cpp:61 #: ../src/gls/gls-client-main.cpp:68 ../src/ghs/main.cpp:64 #: ../src/ghs/ghs-client-main.cpp:67 msgid "non-numerical value for --port" msgstr "" #: ../src/main.cpp:111 ../src/gls/main.cpp:66 #: ../src/gls/gls-client-main.cpp:73 ../src/ghs/main.cpp:69 #: ../src/ghs/ghs-client-main.cpp:72 msgid "invalid value for --port" msgstr "" #: ../src/main.cpp:140 ../src/gls/main.cpp:78 #: ../src/gls/gls-client-main.cpp:114 ../src/ghs/main.cpp:89 #: ../src/ghs/ghs-client-main.cpp:109 msgid "version" msgstr "" #: ../src/main.cpp:141 ../src/gls/main.cpp:79 #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/main.cpp:90 #: ../src/ghs/ghs-client-main.cpp:110 msgid "Options:" msgstr "" #: ../src/main.cpp:142 msgid "Shows this help screen" msgstr "" #: ../src/main.cpp:143 msgid "Set the cache size for imagery to SIZE bytes" msgstr "" #: ../src/main.cpp:144 msgid "Start with a test-scenario" msgstr "" #: ../src/main.cpp:145 msgid "Seed the random number generator with NUMBER" msgstr "" #: ../src/main.cpp:146 msgid "Non-interactive stress test" msgstr "" #: ../src/main.cpp:147 msgid "Non-interactive network stress test" msgstr "" #: ../src/main.cpp:148 msgid "Start a headless server" msgstr "" #: ../src/main.cpp:149 ../src/gls/main.cpp:82 ../src/ghs/main.cpp:94 msgid "Start the server on the given port" msgstr "" #: ../src/main.cpp:151 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "" #: ../src/main.cpp:153 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:130 ../src/ghs/main.cpp:97 #: ../src/ghs/ghs-client-main.cpp:122 msgid "Report bugs to" msgstr "" #: ../src/main.cpp:163 msgid "Error: Cannot specify -t and have a file specified." msgstr "" #: ../src/main.cpp:169 msgid "Error: Cannot specify -s and have a file specified." msgstr "" #: ../src/main.cpp:175 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "" #: ../src/main.cpp:181 msgid "Error: Must specify a file to load when specifying --turn." msgstr "" #: ../src/QCitySack.cpp:92 msgid "The priests thank you for sacking this evil place." msgstr "" #: ../src/QCitySack.cpp:98 msgid "The sacking of \"%1\" could not be accomplished." msgstr "" #: ../src/QCitySack.cpp:115 msgid "You must take over and sack the city of \"%1\"." msgstr "" #: ../src/Commentator.cpp:72 msgid "You are sadly in need of gold!" msgstr "" #: ../src/Commentator.cpp:75 msgid "Your wealth is greather than the mightiest of dragons!" msgstr "" #: ../src/Commentator.cpp:76 msgid "All your gold must surely be a burden!" msgstr "" #: ../src/Commentator.cpp:80 msgid "Will no hero defend your honour?" msgstr "" #: ../src/Commentator.cpp:82 msgid "I see heroes are flocking to your banner!" msgstr "" #: ../src/Commentator.cpp:86 msgid "Your enemies mock your feeble endeavours!" msgstr "" #: ../src/Commentator.cpp:87 msgid "How much adversity can you endure?" msgstr "" #: ../src/Commentator.cpp:88 msgid "Your enemies are beyond measure!" msgstr "" #: ../src/Commentator.cpp:89 msgid "Your dreams of conquest confound you!" msgstr "" #: ../src/Commentator.cpp:92 msgid "Your sorry efforts have come to nought!" msgstr "" #: ../src/Commentator.cpp:96 msgid "Victory is just beyond your reach!" msgstr "" #: ../src/Commentator.cpp:97 msgid "Your destiny is forged in steel!" msgstr "" #: ../src/Commentator.cpp:98 msgid "You stand at the crossroads of victory!" msgstr "" #: ../src/Commentator.cpp:99 msgid "Attack is the best means of defence!" msgstr "" #: ../src/Commentator.cpp:100 msgid "Do you feel the wolves snapping at your heels?" msgstr "" #: ../src/Commentator.cpp:103 msgid "Warlord! Your progress is astounding!" msgstr "" #: ../src/Commentator.cpp:106 msgid "So, Warlord, you show some merit!" msgstr "" #: ../src/Commentator.cpp:107 msgid "You are doing well... ...so far!" msgstr "" #: ../src/Commentator.cpp:112 msgid "Beware! Lest overconfidence consume you!" msgstr "" #: ../src/Commentator.cpp:113 msgid "Your name evokes fear and loathing!" msgstr "" #: ../src/Commentator.cpp:124 msgid "Ahh, the expectation of a coming battle!" msgstr "" #: ../src/Commentator.cpp:127 msgid "Warlord... a might battle is brewing!" msgstr "" #: ../src/Commentator.cpp:131 msgid "As your capital city has fallen, so shall you!" msgstr "" #: ../src/PixMask.cpp:80 msgid "Couldn't load image file " msgstr "" #: ../src/gls/main.cpp:80 ../src/gls/gls-client-main.cpp:116 #: ../src/ghs/main.cpp:91 ../src/ghs/ghs-client-main.cpp:111 msgid "Display this help and exit" msgstr "" #: ../src/gls/main.cpp:81 ../src/ghs/main.cpp:92 msgid "Do not detach from the controlling terminal" msgstr "" #: ../src/gls/main.cpp:96 ../src/ghs/main.cpp:113 msgid "Could not detach from controlling terminal." msgstr "" #: ../src/gls/gls-client-main.cpp:83 ../src/ghs/ghs-client-main.cpp:82 msgid "invalid profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/ghs-client-main.cpp:108 msgid "[OPTION]... [HOST]" msgstr "" #: ../src/gls/gls-client-main.cpp:117 ../src/ghs/ghs-client-main.cpp:112 msgid "Use this identity, specified by profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:118 ../src/ghs/ghs-client-main.cpp:113 msgid "Connect to the server on the given port" msgstr "" #: ../src/gls/gls-client-main.cpp:119 msgid "Remove a game, specified by scenario id" msgstr "" #: ../src/gls/gls-client-main.cpp:120 msgid "Add a game" msgstr "" #: ../src/gls/gls-client-main.cpp:121 msgid "See a list of games" msgstr "" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:115 msgid "Reload the game list from disk" msgstr "" #: ../src/gls/gls-client-main.cpp:123 msgid "Remove all games owned by the given profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:124 ../src/ghs/ghs-client-main.cpp:118 msgid "Stop the server" msgstr "" #: ../src/gls/gls-client-main.cpp:126 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all games \n" "from the game list." msgstr "" #: ../src/gls/gls-client-main.cpp:128 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-list server at 127.0.0.1." msgstr "" #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "" msgstr[1] "" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "" #: ../src/gls/gamelist-server.cpp:126 ../src/ghs/gamehost-server.cpp:136 msgid "no such game with that scenario id" msgstr "" #: ../src/gls/gamelist-server.cpp:132 ../src/gls/gamelist-server.cpp:187 #: ../src/gls/gamelist-server.cpp:243 ../src/ghs/gamehost-server.cpp:142 #: ../src/ghs/gamehost-server.cpp:459 msgid "permission denied" msgstr "" #: ../src/gls/gamelist-server.cpp:259 msgid "could not advertise game" msgstr "" #: ../src/ghs/main.cpp:93 msgid "Advertise our hostname as this to game clients" msgstr "" #: ../src/ghs/main.cpp:95 msgid "Allow the profile ids in this file to host games" msgstr "" #: ../src/ghs/main.cpp:105 msgid "Error: could not find %1 program in path." msgstr "" #: ../src/ghs/ghs-client-main.cpp:114 msgid "See a list of hosted games" msgstr "" #: ../src/ghs/ghs-client-main.cpp:116 msgid "Stop hosting a game (specified by scenario id)" msgstr "" #: ../src/ghs/ghs-client-main.cpp:117 msgid "Host a game" msgstr "" #: ../src/ghs/ghs-client-main.cpp:120 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-host server at 127.0.0.1." msgstr "" #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "" #: ../src/ghs/gamehost-server.cpp:147 msgid "could not kill process" msgstr "" #: ../src/ghs/gamehost-server.cpp:182 msgid "couldn't find lordsawar binary in path!" msgstr "" #: ../src/ghs/gamehost-server.cpp:245 msgid "Game couldn't be setup properly." msgstr "" #: ../src/ghs/gamehost-server.cpp:257 msgid "could not add game to list." msgstr "" #: ../src/ghs/gamehost-server.cpp:312 msgid "malformed host new game message" msgstr "" #: ../src/ghs/gamehost-server.cpp:327 msgid "Could not parse profile information." msgstr "" #: ../src/ghs/gamehost-server.cpp:367 msgid "Not authorized to host on this server." msgstr "" #: ../src/ghs/gamehost-server.cpp:375 msgid "Server too busy. try again later." msgstr "" #: ../src/ghs/gamehost-server.cpp:399 msgid "Could not read map file." msgstr "" #: ../src/ghs/gamehost-server.cpp:410 msgid "protocol error." msgstr "" #: ../dat/various/items/items.xml.in.h:26 msgid "Scroll of Great Tides" msgstr "" #: ../dat/various/items/items.xml.in.h:27 msgid "Scroll of Retrieve Lost Items" msgstr "" #: ../dat/various/items/items.xml.in.h:28 msgid "Scroll of Thievery" msgstr "" #: ../dat/various/items/items.xml.in.h:32 msgid "Staff of Many Steps" msgstr "" #: ../dat/various/items/items.xml.in.h:36 msgid "Staff of Saint Patrick" msgstr "" #: ../dat/citynames.xml.in.h:1 msgid "Ankh-Morpok" msgstr "" #: ../dat/citynames.xml.in.h:2 msgid "Anominam" msgstr "" #: ../dat/citynames.xml.in.h:3 msgid "Anvil" msgstr "" #: ../dat/citynames.xml.in.h:4 msgid "Atwood" msgstr "" #: ../dat/citynames.xml.in.h:5 msgid "Banshire" msgstr "" #: ../dat/citynames.xml.in.h:6 msgid "Behistun" msgstr "" #: ../dat/citynames.xml.in.h:7 msgid "Blackfork" msgstr "" #: ../dat/citynames.xml.in.h:8 msgid "Blackstep" msgstr "" #: ../dat/citynames.xml.in.h:9 msgid "Blueshell" msgstr "" #: ../dat/citynames.xml.in.h:10 msgid "Boghazkoi" msgstr "" #: ../dat/citynames.xml.in.h:11 msgid "Bolt" msgstr "" #: ../dat/citynames.xml.in.h:12 msgid "Brunnaburgh" msgstr "" #: ../dat/citynames.xml.in.h:13 msgid "Capewell" msgstr "" #: ../dat/citynames.xml.in.h:14 msgid "Casterbridge" msgstr "" #: ../dat/citynames.xml.in.h:15 msgid "Chagamire" msgstr "" #: ../dat/citynames.xml.in.h:16 msgid "Cliff Town" msgstr "" #: ../dat/citynames.xml.in.h:17 msgid "Cloudrock" msgstr "" #: ../dat/citynames.xml.in.h:18 msgid "Coldpeak" msgstr "" #: ../dat/citynames.xml.in.h:19 msgid "Crust" msgstr "" #: ../dat/citynames.xml.in.h:20 msgid "Darcor" msgstr "" #: ../dat/citynames.xml.in.h:21 msgid "Dern" msgstr "" #: ../dat/citynames.xml.in.h:22 msgid "Devilian" msgstr "" #: ../dat/citynames.xml.in.h:23 msgid "Farburg" msgstr "" #: ../dat/citynames.xml.in.h:24 msgid "Fenring" msgstr "" #: ../dat/citynames.xml.in.h:25 msgid "Fishbend" msgstr "" #: ../dat/citynames.xml.in.h:26 msgid "Fogwell" msgstr "" #: ../dat/citynames.xml.in.h:27 msgid "Forthmark" msgstr "" #: ../dat/citynames.xml.in.h:28 msgid "Gall" msgstr "" #: ../dat/citynames.xml.in.h:29 msgid "Goldvale" msgstr "" #: ../dat/citynames.xml.in.h:30 msgid "Gormenghast" msgstr "" #: ../dat/citynames.xml.in.h:31 msgid "Greddle" msgstr "" #: ../dat/citynames.xml.in.h:32 msgid "Greystone" msgstr "" #: ../dat/citynames.xml.in.h:33 msgid "Harnew" msgstr "" #: ../dat/citynames.xml.in.h:34 msgid "Hartons" msgstr "" #: ../dat/citynames.xml.in.h:35 msgid "Heavensgate" msgstr "" #: ../dat/citynames.xml.in.h:36 msgid "Hellgate" msgstr "" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "" #: ../dat/citynames.xml.in.h:38 msgid "Highrock" msgstr "" #: ../dat/citynames.xml.in.h:39 msgid "Highwater" msgstr "" #: ../dat/citynames.xml.in.h:40 msgid "Hopwith" msgstr "" #: ../dat/citynames.xml.in.h:41 msgid "Howlfen" msgstr "" #: ../dat/citynames.xml.in.h:42 msgid "Hurldt" msgstr "" #: ../dat/citynames.xml.in.h:43 msgid "Innesfallen" msgstr "" #: ../dat/citynames.xml.in.h:44 msgid "Ironfist" msgstr "" #: ../dat/citynames.xml.in.h:45 msgid "Jasp" msgstr "" #: ../dat/citynames.xml.in.h:46 msgid "Jenryll" msgstr "" #: ../dat/citynames.xml.in.h:47 msgid "Kadesh" msgstr "" #: ../dat/citynames.xml.in.h:48 msgid "Karhain" msgstr "" #: ../dat/citynames.xml.in.h:49 msgid "Kenquint" msgstr "" #: ../dat/citynames.xml.in.h:50 msgid "Kurigalzu" msgstr "" #: ../dat/citynames.xml.in.h:51 msgid "Lakerock" msgstr "" #: ../dat/citynames.xml.in.h:52 msgid "Lan" msgstr "" #: ../dat/citynames.xml.in.h:53 msgid "Lankhmar" msgstr "" #: ../dat/citynames.xml.in.h:54 msgid "Lobatse" msgstr "" #: ../dat/citynames.xml.in.h:55 msgid "Lond Daer" msgstr "" #: ../dat/citynames.xml.in.h:56 msgid "Lowstone" msgstr "" #: ../dat/citynames.xml.in.h:57 msgid "Lyrean" msgstr "" #: ../dat/citynames.xml.in.h:58 msgid "Meadford" msgstr "" #: ../dat/citynames.xml.in.h:59 msgid "Meirstead" msgstr "" #: ../dat/citynames.xml.in.h:60 msgid "Meormon" msgstr "" #: ../dat/citynames.xml.in.h:61 msgid "Middlehelm" msgstr "" #: ../dat/citynames.xml.in.h:62 msgid "Millrock" msgstr "" #: ../dat/citynames.xml.in.h:63 msgid "Moonshine" msgstr "" #: ../dat/citynames.xml.in.h:64 msgid "Nicaea" msgstr "" #: ../dat/citynames.xml.in.h:65 msgid "Nineveh" msgstr "" #: ../dat/citynames.xml.in.h:66 msgid "Pelerine" msgstr "" #: ../dat/citynames.xml.in.h:67 msgid "Pewrash" msgstr "" #: ../dat/citynames.xml.in.h:68 msgid "Poolstone" msgstr "" #: ../dat/citynames.xml.in.h:69 msgid "Preening" msgstr "" #: ../dat/citynames.xml.in.h:70 msgid "Prig" msgstr "" #: ../dat/citynames.xml.in.h:71 msgid "Pyronn" msgstr "" #: ../dat/citynames.xml.in.h:72 msgid "Quordia" msgstr "" #: ../dat/citynames.xml.in.h:73 msgid "Redhelm" msgstr "" #: ../dat/citynames.xml.in.h:74 msgid "Redstep" msgstr "" #: ../dat/citynames.xml.in.h:75 msgid "Remoldt" msgstr "" #: ../dat/citynames.xml.in.h:76 msgid "Ringstep" msgstr "" #: ../dat/citynames.xml.in.h:77 msgid "Ringtown" msgstr "" #: ../dat/citynames.xml.in.h:78 msgid "Rowahon" msgstr "" #: ../dat/citynames.xml.in.h:79 msgid "Sandstone" msgstr "" #: ../dat/citynames.xml.in.h:80 msgid "Scarpdale" msgstr "" #: ../dat/citynames.xml.in.h:81 msgid "Seastone" msgstr "" #: ../dat/citynames.xml.in.h:82 msgid "Shadowfallen" msgstr "" #: ../dat/citynames.xml.in.h:83 msgid "Shadwill" msgstr "" #: ../dat/citynames.xml.in.h:84 msgid "Shady Hill" msgstr "" #: ../dat/citynames.xml.in.h:85 msgid "Shantytown" msgstr "" #: ../dat/citynames.xml.in.h:86 msgid "Shieldstep" msgstr "" #: ../dat/citynames.xml.in.h:87 msgid "Skytower" msgstr "" #: ../dat/citynames.xml.in.h:88 msgid "Spirit Cave" msgstr "" #: ../dat/citynames.xml.in.h:89 msgid "Stonegate" msgstr "" #: ../dat/citynames.xml.in.h:90 msgid "Sunstone" msgstr "" #: ../dat/citynames.xml.in.h:91 msgid "Swordstep" msgstr "" #: ../dat/citynames.xml.in.h:92 msgid "Tarfrey" msgstr "" #: ../dat/citynames.xml.in.h:93 msgid "Targastin" msgstr "" #: ../dat/citynames.xml.in.h:94 msgid "Tebizond" msgstr "" #: ../dat/citynames.xml.in.h:95 msgid "Therryd" msgstr "" #: ../dat/citynames.xml.in.h:96 msgid "Thornsdale" msgstr "" #: ../dat/citynames.xml.in.h:97 msgid "Three Marshes" msgstr "" #: ../dat/citynames.xml.in.h:98 msgid "Tiburn" msgstr "" #: ../dat/citynames.xml.in.h:99 msgid "Timons" msgstr "" #: ../dat/citynames.xml.in.h:100 msgid "Tularean" msgstr "" #: ../dat/citynames.xml.in.h:101 msgid "Tyrill" msgstr "" #: ../dat/citynames.xml.in.h:102 msgid "Udo" msgstr "" #: ../dat/citynames.xml.in.h:103 msgid "Urko" msgstr "" #: ../dat/citynames.xml.in.h:104 msgid "Warportal" msgstr "" #: ../dat/citynames.xml.in.h:105 msgid "Watchtower" msgstr "" #: ../dat/citynames.xml.in.h:106 msgid "Welltown" msgstr "" #: ../dat/citynames.xml.in.h:107 msgid "Wending" msgstr "" #: ../dat/citynames.xml.in.h:108 msgid "West End" msgstr "" #: ../dat/citynames.xml.in.h:109 msgid "Whipsend" msgstr "" #: ../dat/citynames.xml.in.h:110 msgid "Whitestep" msgstr "" #: ../dat/citynames.xml.in.h:111 msgid "Woodring" msgstr "" #: ../dat/citynames.xml.in.h:112 msgid "Yearway" msgstr "" #: ../dat/citynames.xml.in.h:113 msgid "Yellowbone" msgstr "" #: ../dat/citynames.xml.in.h:114 msgid "Yeol" msgstr "" #: ../dat/templenames.xml.in.h:1 msgid "Altar of Fate" msgstr "" #: ../dat/templenames.xml.in.h:2 msgid "Altar of Offler" msgstr "" #: ../dat/templenames.xml.in.h:3 msgid "Brotherhood of Order" msgstr "" #: ../dat/templenames.xml.in.h:4 msgid "Cathedral" msgstr "" #: ../dat/templenames.xml.in.h:5 msgid "Druid's Home" msgstr "" #: ../dat/templenames.xml.in.h:6 msgid "Garden of Frost" msgstr "" #: ../dat/templenames.xml.in.h:7 msgid "Garden of Peace" msgstr "" #: ../dat/templenames.xml.in.h:8 msgid "High Priest's seat" msgstr "" #: ../dat/templenames.xml.in.h:9 msgid "Holy Ghost's Archive" msgstr "" #: ../dat/templenames.xml.in.h:10 msgid "Holy Place" msgstr "" #: ../dat/templenames.xml.in.h:11 msgid "Holy Wood" msgstr "" #: ../dat/templenames.xml.in.h:12 msgid "House of Small Gods" msgstr "" #: ../dat/templenames.xml.in.h:13 msgid "Ice temple" msgstr "" #: ../dat/templenames.xml.in.h:14 msgid "Monastery of Io" msgstr "" #: ../dat/templenames.xml.in.h:15 msgid "Offler's Temple" msgstr "" #: ../dat/templenames.xml.in.h:16 msgid "Order of Fire" msgstr "" #: ../dat/templenames.xml.in.h:17 msgid "Order of Spirit" msgstr "" #: ../dat/templenames.xml.in.h:18 msgid "Peasant's church" msgstr "" #: ../dat/templenames.xml.in.h:19 msgid "Sanctuary of the Fallen" msgstr "" #: ../dat/templenames.xml.in.h:20 msgid "Shrine of Power" msgstr "" #: ../dat/templenames.xml.in.h:21 msgid "Shrine of the Crusader" msgstr "" #: ../dat/templenames.xml.in.h:22 msgid "Shrine of the Mists" msgstr "" #: ../dat/templenames.xml.in.h:23 msgid "Shrine of the Paladin" msgstr "" #: ../dat/templenames.xml.in.h:24 msgid "Silent Monastery" msgstr "" #: ../dat/templenames.xml.in.h:25 msgid "Small temple" msgstr "" #: ../dat/templenames.xml.in.h:26 msgid "Temple of Flame" msgstr "" #: ../dat/templenames.xml.in.h:27 msgid "Tomb of Kings" msgstr "" #: ../dat/templenames.xml.in.h:28 msgid "Tomb of Warriors" msgstr "" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "" #: ../dat/templenames.xml.in.h:30 msgid "Warrior's Sanctuary" msgstr "" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "" #: ../dat/signposts.xml.in.h:4 msgid "Keep out!" msgstr "" #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "" #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "" #: ../dat/ruinnames.xml.in.h:1 msgid "Abandoned Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Village" msgstr "" #: ../dat/ruinnames.xml.in.h:4 msgid "Ancient Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:5 msgid "Barren Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:6 msgid "Black Tomb" msgstr "" #: ../dat/ruinnames.xml.in.h:7 msgid "Bone-filled Pit" msgstr "" #: ../dat/ruinnames.xml.in.h:8 msgid "Creepy Crypt" msgstr "" #: ../dat/ruinnames.xml.in.h:9 msgid "Creepy Dungeon" msgstr "" #: ../dat/ruinnames.xml.in.h:10 msgid "Dark Cellars" msgstr "" #: ../dat/ruinnames.xml.in.h:11 msgid "Dark Dungeon" msgstr "" #: ../dat/ruinnames.xml.in.h:12 msgid "Dark Hole" msgstr "" #: ../dat/ruinnames.xml.in.h:13 msgid "Dark Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:15 msgid "Deserted Monastery" msgstr "" #: ../dat/ruinnames.xml.in.h:16 msgid "Dusty Caves" msgstr "" #: ../dat/ruinnames.xml.in.h:17 msgid "Fallen Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:18 msgid "Forbidden Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:19 msgid "Ghost Town" msgstr "" #: ../dat/ruinnames.xml.in.h:20 msgid "Goblin Hideout" msgstr "" #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Maze" msgstr "" #: ../dat/ruinnames.xml.in.h:22 msgid "Misty Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:23 msgid "Old Dragon's Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:24 msgid "Orcish Hut" msgstr "" #: ../dat/ruinnames.xml.in.h:25 msgid "Rampaged Village" msgstr "" #: ../dat/ruinnames.xml.in.h:26 msgid "Rat-filled Catacombs" msgstr "" #: ../dat/ruinnames.xml.in.h:27 msgid "Ruined Castle" msgstr "" #: ../dat/ruinnames.xml.in.h:28 msgid "Ruined City" msgstr "" #: ../dat/ruinnames.xml.in.h:29 msgid "Ruined Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:30 msgid "Savaged Castle" msgstr "" #: ../dat/ruinnames.xml.in.h:31 msgid "Silent Farm" msgstr "Milcząca Farma" #: ../dat/ruinnames.xml.in.h:32 msgid "Silent Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:33 msgid "Stormy Tower" msgstr "" #: ../dat/ruinnames.xml.in.h:34 msgid "Unholy Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:35 msgid "Weird Ruins" msgstr "" #: ../dat/heronames.xml.in.h:1 msgid "Aladin" msgstr "" #: ../dat/heronames.xml.in.h:2 msgid "Alagon" msgstr "" #: ../dat/heronames.xml.in.h:3 msgid "Alcanadan" msgstr "" #: ../dat/heronames.xml.in.h:4 msgid "Alcanan" msgstr "" #: ../dat/heronames.xml.in.h:5 msgid "Alcanen" msgstr "" #: ../dat/heronames.xml.in.h:6 msgid "Alcargrim" msgstr "" #: ../dat/heronames.xml.in.h:7 msgid "Aldoran" msgstr "" #: ../dat/heronames.xml.in.h:8 msgid "Algaragon" msgstr "" #: ../dat/heronames.xml.in.h:9 msgid "Alloragon" msgstr "" #: ../dat/heronames.xml.in.h:10 msgid "Almarain" msgstr "" #: ../dat/heronames.xml.in.h:11 msgid "Alsharain" msgstr "" #: ../dat/heronames.xml.in.h:12 msgid "Andaradan" msgstr "" #: ../dat/heronames.xml.in.h:13 msgid "Andoron" msgstr "" #: ../dat/heronames.xml.in.h:14 msgid "Anmaron" msgstr "" #: ../dat/heronames.xml.in.h:15 msgid "Bandane" msgstr "" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "" #: ../dat/heronames.xml.in.h:17 msgid "Beldarian" msgstr "" #: ../dat/heronames.xml.in.h:18 msgid "Belloren" msgstr "" #: ../dat/heronames.xml.in.h:19 msgid "Belshargrim" msgstr "" #: ../dat/heronames.xml.in.h:20 msgid "Belsharien" msgstr "" #: ../dat/heronames.xml.in.h:21 msgid "Caethlin" msgstr "" #: ../dat/heronames.xml.in.h:22 msgid "Cohen" msgstr "" #: ../dat/heronames.xml.in.h:23 msgid "Cormyr" msgstr "" #: ../dat/heronames.xml.in.h:24 msgid "Damonir" msgstr "" #: ../dat/heronames.xml.in.h:25 msgid "Dundorflas" msgstr "" #: ../dat/heronames.xml.in.h:26 msgid "Eldanas" msgstr "" #: ../dat/heronames.xml.in.h:27 msgid "Eldaragon" msgstr "" #: ../dat/heronames.xml.in.h:28 msgid "Ellorgrist" msgstr "" #: ../dat/heronames.xml.in.h:29 msgid "Elsharadan" msgstr "" #: ../dat/heronames.xml.in.h:30 msgid "Emoras" msgstr "" #: ../dat/heronames.xml.in.h:31 msgid "Emorgrist" msgstr "" #: ../dat/heronames.xml.in.h:32 msgid "Encalgrim" msgstr "" #: ../dat/heronames.xml.in.h:33 msgid "Encanadan" msgstr "" #: ../dat/heronames.xml.in.h:34 msgid "Enduradan" msgstr "" #: ../dat/heronames.xml.in.h:35 msgid "Endurien" msgstr "" #: ../dat/heronames.xml.in.h:36 msgid "Enmorath" msgstr "" #: ../dat/heronames.xml.in.h:37 msgid "Fanturian" msgstr "" #: ../dat/heronames.xml.in.h:38 msgid "Forgrym" msgstr "" #: ../dat/heronames.xml.in.h:39 msgid "Galbollan" msgstr "" #: ../dat/heronames.xml.in.h:40 msgid "Ganthag" msgstr "" #: ../dat/heronames.xml.in.h:41 msgid "Gilmorthas" msgstr "" #: ../dat/heronames.xml.in.h:42 msgid "Glathros" msgstr "" #: ../dat/heronames.xml.in.h:43 msgid "Grimbald" msgstr "" #: ../dat/heronames.xml.in.h:44 msgid "Gryzyl" msgstr "" #: ../dat/heronames.xml.in.h:45 msgid "Hathmort" msgstr "" #: ../dat/heronames.xml.in.h:46 msgid "Hunor" msgstr "" #: ../dat/heronames.xml.in.h:47 msgid "Ilgarion" msgstr "" #: ../dat/heronames.xml.in.h:48 msgid "Illorath" msgstr "" #: ../dat/heronames.xml.in.h:49 msgid "Ilmorgrist" msgstr "" #: ../dat/heronames.xml.in.h:50 msgid "Ilmorian" msgstr "" #: ../dat/heronames.xml.in.h:51 msgid "Induradan" msgstr "" #: ../dat/heronames.xml.in.h:52 msgid "Indurgrist" msgstr "" #: ../dat/heronames.xml.in.h:53 msgid "Ingaron" msgstr "" #: ../dat/heronames.xml.in.h:54 msgid "Ingorian" msgstr "" #: ../dat/heronames.xml.in.h:55 msgid "Inloran" msgstr "" #: ../dat/heronames.xml.in.h:56 msgid "Inmargrim" msgstr "" #: ../dat/heronames.xml.in.h:57 msgid "Insharien" msgstr "" #: ../dat/heronames.xml.in.h:58 msgid "Jomatta" msgstr "" #: ../dat/heronames.xml.in.h:59 msgid "Justarian" msgstr "" #: ../dat/heronames.xml.in.h:60 msgid "Kelmore" msgstr "" #: ../dat/heronames.xml.in.h:61 msgid "Kyrian" msgstr "" #: ../dat/heronames.xml.in.h:62 msgid "Lasfallas" msgstr "" #: ../dat/heronames.xml.in.h:63 msgid "Lurian" msgstr "" #: ../dat/heronames.xml.in.h:64 msgid "Lutomere" msgstr "" #: ../dat/heronames.xml.in.h:65 msgid "Maedhring" msgstr "" #: ../dat/heronames.xml.in.h:66 msgid "Mandraes" msgstr "" #: ../dat/heronames.xml.in.h:67 msgid "Morthorg" msgstr "" #: ../dat/heronames.xml.in.h:68 msgid "Nethlia" msgstr "" #: ../dat/heronames.xml.in.h:69 msgid "Nyvar" msgstr "" #: ../dat/heronames.xml.in.h:70 msgid "Odger" msgstr "" #: ../dat/heronames.xml.in.h:71 msgid "Omelan" msgstr "" #: ../dat/heronames.xml.in.h:72 msgid "Ondorien" msgstr "" #: ../dat/heronames.xml.in.h:73 msgid "Ongoladan" msgstr "" #: ../dat/heronames.xml.in.h:74 msgid "Orogond" msgstr "" #: ../dat/heronames.xml.in.h:75 msgid "Paylas" msgstr "" #: ../dat/heronames.xml.in.h:76 msgid "Phaeros" msgstr "" #: ../dat/heronames.xml.in.h:77 msgid "Quelya" msgstr "" #: ../dat/heronames.xml.in.h:78 msgid "Qyssia" msgstr "" #: ../dat/heronames.xml.in.h:79 msgid "Rimbanan" msgstr "" #: ../dat/heronames.xml.in.h:80 msgid "Romodan" msgstr "" #: ../dat/heronames.xml.in.h:81 msgid "Sharban" msgstr "" #: ../dat/heronames.xml.in.h:82 msgid "Sigward" msgstr "" #: ../dat/heronames.xml.in.h:83 msgid "Simisola" msgstr "" #: ../dat/heronames.xml.in.h:84 msgid "Staelram" msgstr "" #: ../dat/heronames.xml.in.h:85 msgid "Thastophere" msgstr "" #: ../dat/heronames.xml.in.h:86 msgid "Thordolf" msgstr "" #: ../dat/heronames.xml.in.h:87 msgid "Thorgolf" msgstr "" #: ../dat/heronames.xml.in.h:88 msgid "Thorgorain" msgstr "" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "" #: ../dat/heronames.xml.in.h:90 msgid "Ulthmord" msgstr "" #: ../dat/heronames.xml.in.h:91 msgid "Ur-gallant" msgstr "" #: ../dat/heronames.xml.in.h:92 msgid "Vangarian" msgstr "" #: ../dat/heronames.xml.in.h:93 msgid "Vindomell" msgstr "" #: ../dat/heronames.xml.in.h:94 msgid "Waldorath" msgstr "" #: ../dat/heronames.xml.in.h:95 msgid "Wastain" msgstr "" #: ../dat/heronames.xml.in.h:96 msgid "Xaphocles" msgstr "" #: ../dat/heronames.xml.in.h:97 msgid "Xermian" msgstr "" #: ../dat/heronames.xml.in.h:98 msgid "Yamesh" msgstr "" #: ../dat/heronames.xml.in.h:99 msgid "Yorsha" msgstr "" #: ../dat/heronames.xml.in.h:100 msgid "Zorabadan" msgstr "" #: ../dat/heronames.xml.in.h:101 msgid "Zygashian" msgstr "" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Play a clone of Warlords II" msgstr "" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Turn-based strategy game" msgstr "" lordsawar-0.3.2/po/hu.po0000664000175000017500000056463512530156006012050 00000000000000# Hungarian translation for lordsawar. # Copyright (C) 2014 Yoyodyne, Inc & Joe Hansen. # This file is distributed under the same license as the lordsawar package. # # Balázs Úr , 2014. msgid "" msgstr "" "Project-Id-Version: lordsawar 0.3.0-pre3\n" "Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n" "POT-Creation-Date: 2014-07-09 10:19-0400\n" "PO-Revision-Date: 2014-12-03 21:21+0100\n" "Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 1.5\n" #: ../dat/glade/about-dialog.ui.h:1 msgid "" "Copyright © 2006-2014 Ben Asselstine\n" "(and many other copyright holders)" msgstr "" "Copyright © 2006-2014 Ben Asselstine\n" "(és számos egyéb szerzői jog tulajdonos)" #: ../dat/glade/about-dialog.ui.h:3 msgid "" "Freedom is the most important \n" "feature of this game." msgstr "" "A szabadság a játék legfontosabb\n" "funkciója." #: ../dat/glade/about-dialog.ui.h:5 msgid "The LordsAWar Website" msgstr "A LordsAWar weboldala" #: ../dat/glade/about-dialog.ui.h:6 msgid "" "LordsAWar! is licensed under the GNU General Public License version 3,\n" "or (at your option) any later version of the license. This license extends \n" "to all source code, artwork assets and music and sound assets.\n" "\n" "To see the terms of the license, visit: http://www.gnu.org/licenses/gpl" msgstr "" #. TRANSLATORS: Replace this string with your names, one name per line. #: ../dat/glade/about-dialog.ui.h:12 msgid "Joe Hansen" msgstr "Úr Balázs" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:36 msgid "Army Bonus" msgstr "" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:10 #: ../dat/glade/destination-dialog.ui.h:2 ../dat/glade/diplomacy-dialog.ui.h:7 #: ../dat/glade/game-options-dialog.ui.h:23 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/hero-levels-dialog.ui.h:2 #: ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/item-bonus-dialog.ui.h:2 #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:2 ../dat/glade/report-dialog.ui.h:1 #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/item-report-dialog.ui.h:2 #: ../dat/glade/stack-info-dialog.ui.h:5 #: ../dat/glade/editor/itemlist-dialog.ui.h:10 #: ../dat/glade/editor/reward-list-dialog.ui.h:2 #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:7 #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 msgid "Close" msgstr "Bezárás" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "" #: ../dat/glade/army-gains-level-dialog.ui.h:2 msgid "Choose" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy Production" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:2 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:2 #: ../dat/glade/game-lobby-dialog.ui.h:10 #: ../dat/glade/game-preferences-dialog.ui.h:12 #: ../dat/glade/load-scenario-dialog.ui.h:7 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:3 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 #: ../dat/glade/signpost-change-dialog.ui.h:2 #: ../dat/glade/use-item-dialog.ui.h:2 #: ../dat/glade/new-random-map-dialog.ui.h:25 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/city-editor-dialog.ui.h:2 #: ../dat/glade/editor/map-info-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/players-dialog.ui.h:2 #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../dat/glade/editor/select-reward-dialog.ui.h:2 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 #: ../dat/glade/editor/hero-editor-dialog.ui.h:7 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 msgid "Cancel" msgstr "Mégse" #: ../dat/glade/buy-production-dialog.ui.h:3 msgid "Buy" msgstr "Vásárlás" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Victory!" msgstr "Győzelem!" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Occupy" msgstr "Elfoglalás" #: ../dat/glade/city-defeated-dialog.ui.h:3 msgid "Pillage" msgstr "Fosztogatás" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "Kifosztás" #: ../dat/glade/city-defeated-dialog.ui.h:5 ../dat/glade/city-window.ui.h:8 msgid "Raze" msgstr "Lerombolás" #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "The city is yours! Will you..." msgstr "A város a tiéd! Mit fogsz tenni…" #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:2 #: ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:2 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:2 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:2 #: ../dat/glade/player-died-dialog.ui.h:2 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:2 #: ../dat/glade/quest-expired-dialog.ui.h:2 #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:2 #: ../dat/glade/triumphs-dialog.ui.h:2 #: ../dat/glade/use-item-on-player-dialog.ui.h:2 #: ../dat/glade/use-item-on-city-dialog.ui.h:2 msgid "Continue" msgstr "Folytatás" #: ../dat/glade/city-looted-dialog.ui.h:2 msgid "Your troops have looted the city!" msgstr "" #: ../dat/glade/city-pillaged-dialog.ui.h:2 msgid "Your troops have pillaged the city!" msgstr "" #: ../dat/glade/city-razed-dialog.ui.h:1 #: ../dat/glade/city-sacked-dialog.ui.h:2 msgid "Your troops have sacked the city!" msgstr "" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:3 #: ../dat/glade/new-profile-dialog.ui.h:4 #: ../dat/glade/signpost-change-dialog.ui.h:3 #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:3 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/players-dialog.ui.h:3 #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 #: ../dat/glade/editor/image-editor-dialog.ui.h:3 #: ../dat/glade/editor/hero-editor-dialog.ui.h:8 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "OK" msgstr "OK" #: ../dat/glade/city-rename-dialog.ui.h:3 #: ../dat/glade/game-lobby-dialog.ui.h:8 ../dat/glade/hero-offer-dialog.ui.h:3 #: ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/armyset-window.ui.h:61 #: ../dat/glade/editor/city-editor-dialog.ui.h:7 #: ../dat/glade/editor/itemlist-dialog.ui.h:11 #: ../dat/glade/editor/map-info-dialog.ui.h:5 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:22 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "Név:" #: ../dat/glade/city-window.ui.h:1 ../dat/glade/destination-dialog.ui.h:3 #: ../src/gui/city-window.cpp:252 ../src/gui/destination-dialog.cpp:217 msgid "Current:" msgstr "Jelenlegi:" #: ../dat/glade/city-window.ui.h:2 msgid "Stop" msgstr "Leállítás" #: ../dat/glade/city-window.ui.h:3 ../dat/glade/hero-dialog.ui.h:7 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:5 msgid "Stop producing armies" msgstr "" #: ../dat/glade/city-window.ui.h:4 msgid "Buy..." msgstr "Vásárlás…" #: ../dat/glade/city-window.ui.h:5 ../dat/glade/hero-dialog.ui.h:9 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:7 msgid "Buy a production capability" msgstr "" #: ../dat/glade/city-window.ui.h:6 msgid "Vector..." msgstr "Vektor…" #: ../dat/glade/city-window.ui.h:7 msgid "Set destination for produced armies" msgstr "" #: ../dat/glade/city-window.ui.h:9 msgid "Rename" msgstr "Átnevezés" #: ../dat/glade/destination-dialog.ui.h:1 msgid "Choose Destination" msgstr "Cél kiválasztása" #: ../dat/glade/destination-dialog.ui.h:4 msgid "4t" msgstr "4t" #: ../dat/glade/destination-dialog.ui.h:5 msgid "" "See\n" "All" msgstr "" #: ../dat/glade/destination-dialog.ui.h:7 msgid "Next Turn:" msgstr "Következő kör:" #: ../dat/glade/destination-dialog.ui.h:8 msgid "Turn After:" msgstr "" #: ../dat/glade/destination-dialog.ui.h:9 msgid "Vector" msgstr "Vektor" #: ../dat/glade/destination-dialog.ui.h:10 msgid "" "Click here to vector to\n" "a new city" msgstr "" #: ../dat/glade/destination-dialog.ui.h:12 msgid "Change" msgstr "Változtatás" #: ../dat/glade/destination-dialog.ui.h:13 msgid "" "Click here to change the\n" "destination of armies" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:1 msgid "Diplomatic Proposals" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Your offers and replies" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:3 msgid "player name" msgstr "játékos neve" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Diplomatic State" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "Their Proposals" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Report" msgstr "Jelentés" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "Diplomáciai jelentés" #: ../dat/glade/fight-order-dialog.ui.h:1 ../dat/glade/game-window.ui.h:9 msgid "Fight Order" msgstr "" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reset" msgstr "Visszaállítás" #: ../dat/glade/fight-order-dialog.ui.h:5 msgid "Reverse Order" msgstr "Fordított sorrend" #: ../dat/glade/game-loaded-dialog.ui.h:1 msgid "Game Loaded" msgstr "Játék betöltve" #: ../dat/glade/game-lobby-dialog.ui.h:1 msgid "Network Game" msgstr "Hálózati játék" #: ../dat/glade/game-lobby-dialog.ui.h:2 #: ../dat/glade/game-preferences-dialog.ui.h:8 #: ../dat/glade/preferences-dialog.ui.h:3 #: ../dat/glade/editor/main-window.ui.h:16 #: ../dat/glade/editor/players-dialog.ui.h:4 #: ../src/gui/network-game-selector-dialog.cpp:55 #: ../src/gui/network-game-selector-dialog.cpp:74 msgid "Players" msgstr "Játékosok" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Send:" msgstr "Küldés:" #: ../dat/glade/game-lobby-dialog.ui.h:4 msgid "Chat" msgstr "Csevegés" #: ../dat/glade/game-lobby-dialog.ui.h:5 msgid "Show Options" msgstr "Beállítások megjelenítése" #: ../dat/glade/game-lobby-dialog.ui.h:6 msgid "Turn:" msgstr "Kör:" #: ../dat/glade/game-lobby-dialog.ui.h:7 msgid "Cities:" msgstr "Városok:" #: ../dat/glade/game-lobby-dialog.ui.h:9 msgid "Scenario Details" msgstr "Szövegkönyv részletek" #: ../dat/glade/game-lobby-dialog.ui.h:11 msgid "Play" msgstr "Indítás" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "Average" msgstr "Átlagos" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Strong" msgstr "Erős" #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Active" msgstr "Aktív" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "Defensive" msgstr "Védekező" #: ../dat/glade/game-options-dialog.ui.h:5 msgid "Never Allowed" msgstr "Sosem engedélyezett" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "Only On Capture" msgstr "Csak elfoglaláskor" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Always Allowed" msgstr "Mindig engedélyezett" #: ../dat/glade/game-options-dialog.ui.h:8 msgid "Game Options" msgstr "A játék beállításai" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "View Enemies" msgstr "Ellenség figyelése" #: ../dat/glade/game-options-dialog.ui.h:10 msgid "View Production" msgstr "Termelés figyelése" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Neutral Cities:" msgstr "Semleges városok:" #: ../dat/glade/game-options-dialog.ui.h:12 ../dat/glade/game-window.ui.h:23 #: ../dat/glade/game-button-box-desktop.ui.h:6 #: ../dat/glade/game-button-box-large-screen.ui.h:6 #: ../dat/glade/game-button-box-netbook.ui.h:6 msgid "Diplomacy" msgstr "Diplomácia" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Cusp of War" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:14 msgid "Razing Cities:" msgstr "Városok lerombolása:" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Hidden Map" msgstr "Rejtett térkép" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "Quests:" msgstr "Küldetések:" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "Affecting Difficulty" msgstr "A nehézséget érintő" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Intense Combat" msgstr "Heves küzdelem" #: ../dat/glade/game-options-dialog.ui.h:19 msgid "Military Advisor" msgstr "Katonai tanácsadó" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "Random Turns" msgstr "Véletlenszerű körök" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Quick Start:" msgstr "Gyors kezdés:" #: ../dat/glade/game-options-dialog.ui.h:22 msgid "Not Affecting Difficulty" msgstr "A nehézséget nem érintő" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Off" msgstr "Ki" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Evenly Divided" msgstr "Egyformán megosztva" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "Enemy Head Start" msgstr "Ellenség kezd" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "One Per Player" msgstr "Játékosonként egy" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "One Per Hero" msgstr "Hősönként egy" #: ../dat/glade/game-preferences-dialog.ui.h:1 msgid "Beginner" msgstr "Kezdő" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Intermediate" msgstr "Középhaladó" #: ../dat/glade/game-preferences-dialog.ui.h:3 msgid "Advanced" msgstr "Haladó" #: ../dat/glade/game-preferences-dialog.ui.h:4 msgid "I am the Lord Of War!" msgstr "Én vagyok a háború ura!" #: ../dat/glade/game-preferences-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 msgid "Custom" msgstr "Egyéni" #: ../dat/glade/game-preferences-dialog.ui.h:6 ../dat/glade/game-window.ui.h:2 #: ../dat/glade/splash-window.ui.h:1 msgid "New Game" msgstr "Új játék" #: ../dat/glade/game-preferences-dialog.ui.h:7 msgid "Game Name:" msgstr "Játék neve:" #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Rating:" msgstr "Értékelés:" #: ../dat/glade/game-preferences-dialog.ui.h:10 msgid "Difficulty" msgstr "Nehézség" #: ../dat/glade/game-preferences-dialog.ui.h:11 msgid "Edit Options" msgstr "Beállítások szerkesztése" #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Start Game" msgstr "Játék indítása" #: ../dat/glade/game-quit-dialog.ui.h:1 ../dat/glade/game-window.ui.h:7 #: ../dat/glade/splash-window.ui.h:5 ../dat/glade/editor/armyset-window.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:14 #: ../dat/glade/editor/tileset-window.ui.h:8 #: ../dat/glade/editor/cityset-window.ui.h:8 #: ../dat/glade/editor/shieldset-window.ui.h:8 msgid "Quit" msgstr "Kilépés" #: ../dat/glade/game-quit-dialog.ui.h:2 #: ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:131 ../src/gui/ruin-report-dialog.cpp:163 msgid "No" msgstr "Nem" #: ../dat/glade/game-quit-dialog.ui.h:3 #: ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:127 msgid "Yes" msgstr "Igen" #: ../dat/glade/game-quit-dialog.ui.h:4 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" "Biztos vagy benne, hogy\n" "ki szeretnél lépni ebből a játékból\n" "Ó nagy és bátor\n" "harcos?" #: ../dat/glade/game-window.ui.h:1 ../dat/glade/main-preferences-dialog.ui.h:8 msgid "Game" msgstr "Játék" #: ../dat/glade/game-window.ui.h:3 ../dat/glade/splash-window.ui.h:3 msgid "Load Game" msgstr "Játék betöltése" #: ../dat/glade/game-window.ui.h:4 msgid "Save Game" msgstr "Játék mentése" #: ../dat/glade/game-window.ui.h:5 msgid "Save Game As..." msgstr "Játék mentése másként…" #: ../dat/glade/game-window.ui.h:6 msgid "Show Lobby" msgstr "" #: ../dat/glade/game-window.ui.h:8 msgid "Order" msgstr "" #: ../dat/glade/game-window.ui.h:10 msgid "Move All" msgstr "" #: ../dat/glade/game-window.ui.h:11 ../src/gui/game-window.cpp:1090 msgid "Disband" msgstr "" #: ../dat/glade/game-window.ui.h:12 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:4 ../src/maptile.cpp:224 #: ../src/gui/game-window.cpp:1056 ../src/editor/main-window.cpp:1451 msgid "Signpost" msgstr "" #: ../dat/glade/game-window.ui.h:13 msgid "Group/Ungroup" msgstr "" #: ../dat/glade/game-window.ui.h:14 msgid "Leave Here" msgstr "" #: ../dat/glade/game-window.ui.h:15 msgid "Next" msgstr "Következő" #: ../dat/glade/game-window.ui.h:16 ../src/gui/game-window.cpp:1127 msgid "Resign" msgstr "" #: ../dat/glade/game-window.ui.h:17 msgid "Reports" msgstr "" #: ../dat/glade/game-window.ui.h:18 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "" #: ../dat/glade/game-window.ui.h:19 ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/report-dialog.ui.h:5 #: ../dat/glade/editor/city-editor-dialog.ui.h:4 ../src/maptile.cpp:221 #: ../src/editor/main-window.cpp:1447 msgid "City" msgstr "Város" #: ../dat/glade/game-window.ui.h:20 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/report-dialog.ui.h:7 #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 #: ../src/gui/sage-dialog.cpp:127 ../src/editor/players-dialog.cpp:56 msgid "Gold" msgstr "Arany" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:11 msgid "Production" msgstr "" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "" #: ../dat/glade/game-window.ui.h:24 msgid "Quest" msgstr "" #: ../dat/glade/game-window.ui.h:25 ../dat/glade/hero-dialog.ui.h:10 #: ../dat/glade/editor/main-window.ui.h:18 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:8 msgid "Items" msgstr "" #: ../dat/glade/game-window.ui.h:26 #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 ../src/gui/hero-dialog.cpp:92 #: ../src/gui/hero-levels-dialog.cpp:42 ../src/gui/quest-report-dialog.cpp:50 msgid "Hero" msgstr "Hős" #: ../dat/glade/game-window.ui.h:27 msgid "Inspect" msgstr "" #: ../dat/glade/game-window.ui.h:28 msgid "Plant Flag" msgstr "" #: ../dat/glade/game-window.ui.h:29 msgid "Levels" msgstr "Szintek" #: ../dat/glade/game-window.ui.h:30 msgid "Search" msgstr "Keresés" #: ../dat/glade/game-window.ui.h:31 ../dat/glade/use-item-dialog.ui.h:1 msgid "Use Item" msgstr "Elem használata" #: ../dat/glade/game-window.ui.h:32 ../dat/glade/editor/main-window.ui.h:37 #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "View" msgstr "Nézet" #: ../dat/glade/game-window.ui.h:33 ../dat/glade/editor/main-window.ui.h:38 msgid "Fullscreen" msgstr "Teljes képernyő" #: ../dat/glade/game-window.ui.h:34 #: ../dat/glade/main-preferences-dialog.ui.h:1 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/splash-window.ui.h:4 msgid "Preferences" msgstr "Beállítások" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/editor/main-window.ui.h:40 msgid "Toggle Grid" msgstr "Rács ki- és bekapcsolása" #: ../dat/glade/game-window.ui.h:37 msgid "Build" msgstr "" #: ../dat/glade/game-window.ui.h:38 ../dat/glade/new-random-map-dialog.ui.h:18 #: ../src/gui/history-report-dialog.cpp:95 #: ../src/gui/network-game-selector-dialog.cpp:56 #: ../src/gui/network-game-selector-dialog.cpp:75 msgid "Cities" msgstr "Városok" #: ../dat/glade/game-window.ui.h:39 msgid "Vectoring" msgstr "" #: ../dat/glade/game-window.ui.h:40 ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:17 msgid "Ruins" msgstr "" #: ../dat/glade/game-window.ui.h:41 ../dat/glade/stack-info-dialog.ui.h:2 #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 #: ../src/editor/main-window.cpp:1445 msgid "Stack" msgstr "" #: ../dat/glade/game-window.ui.h:42 ../dat/glade/hero-dialog.ui.h:5 #: ../src/gui/history-report-dialog.cpp:54 msgid "History" msgstr "" #: ../dat/glade/game-window.ui.h:43 ../dat/glade/history-report-dialog.ui.h:3 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 ../src/maptile.cpp:222 #: ../src/gui/ruin-report-dialog.cpp:122 ../src/editor/main-window.cpp:1449 msgid "Ruin" msgstr "" #: ../dat/glade/game-window.ui.h:44 ../dat/glade/history-report-dialog.ui.h:4 msgid "Events" msgstr "Események" #: ../dat/glade/game-window.ui.h:45 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "" #: ../dat/glade/game-window.ui.h:46 ../dat/glade/triumphs-dialog.ui.h:1 msgid "Triumphs" msgstr "" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/editor/armyset-window.ui.h:15 #: ../dat/glade/editor/main-window.ui.h:41 #: ../dat/glade/editor/tileset-window.ui.h:21 #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Help" msgstr "Súgó" #. if it's this player's turn #: ../dat/glade/game-window.ui.h:48 ../src/gui/game-window.cpp:1539 #: ../src/gui/game-window.cpp:2340 ../src/gui/game-lobby-dialog.cpp:274 #: ../src/gui/network-game-selector-dialog.cpp:54 #: ../src/gui/network-game-selector-dialog.cpp:73 msgid "Turn" msgstr "Kör" #: ../dat/glade/game-window.ui.h:49 msgid "End Turn" msgstr "Kör vége" #: ../dat/glade/game-window.ui.h:51 #, no-c-format msgid "Turn: %6" msgstr "Kör: %6" #: ../dat/glade/hero-dialog.ui.h:2 msgid "Previous Hero" msgstr "Előző hős" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Next Hero" msgstr "Következő hős" #: ../dat/glade/hero-dialog.ui.h:4 msgid "Your Heroes" msgstr "Saját hősök" #: ../dat/glade/hero-dialog.ui.h:6 msgid "Drop" msgstr "Eldobás" #: ../dat/glade/hero-dialog.ui.h:8 msgid "Pick up" msgstr "Felvétel" #: ../dat/glade/hero-levels-dialog.ui.h:1 msgid "Hero Levels" msgstr "Hős szintek" #: ../dat/glade/hero-offer-dialog.ui.h:1 msgid "male" msgstr "férfi" #: ../dat/glade/hero-offer-dialog.ui.h:2 msgid "female" msgstr "nő" #: ../dat/glade/hero-offer-dialog.ui.h:4 ../dat/glade/surrender-dialog.ui.h:2 msgid "Decline" msgstr "Elutasítás" #: ../dat/glade/hero-offer-dialog.ui.h:5 ../dat/glade/surrender-dialog.ui.h:3 msgid "Accept" msgstr "Elfogadás" #: ../dat/glade/item-bonus-dialog.ui.h:1 msgid "Item Bonus" msgstr "Elem bónusz" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Select Scenario To Play" msgstr "Az indítandó szövegkönyv kiválasztása" #: ../dat/glade/load-scenario-dialog.ui.h:2 msgid "Add Scenario" msgstr "Szövegkönyv hozzáadása" #: ../dat/glade/load-scenario-dialog.ui.h:3 msgid "Remove Scenario" msgstr "Szövegkönyv eltávolítása" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Number of Players:" msgstr "Játékosok száma:" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Number of Cities:" msgstr "Városok száma:" #: ../dat/glade/load-scenario-dialog.ui.h:6 msgid "Scenarios" msgstr "Szövegkönyvek" #: ../dat/glade/load-scenario-dialog.ui.h:8 #: ../dat/glade/editor/select-army-dialog.ui.h:3 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:3 #: ../dat/glade/editor/select-item-dialog.ui.h:3 #: ../dat/glade/editor/select-reward-dialog.ui.h:3 msgid "Select" msgstr "Kiválasztás" #: ../dat/glade/main-preferences-dialog.ui.h:3 msgid "Show popup at beginning of turn" msgstr "Felugró ablak megjelenítése a kör elején" #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Show Commentator" msgstr "Beszélő megjelenítése" #: ../dat/glade/main-preferences-dialog.ui.h:5 msgid "Show plain windows" msgstr "Egyszerű ablakok megjelenítése" #: ../dat/glade/main-preferences-dialog.ui.h:6 msgid "(requires restart)" msgstr "(újraindítást igényel)" #: ../dat/glade/main-preferences-dialog.ui.h:7 #: ../dat/glade/preferences-dialog.ui.h:5 msgid "Interface:" msgstr "" #: ../dat/glade/main-preferences-dialog.ui.h:9 #: ../dat/glade/preferences-dialog.ui.h:9 msgid "Play music" msgstr "Zene lejátszása" #: ../dat/glade/main-preferences-dialog.ui.h:10 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Volume:" msgstr "Hangerő:" #: ../dat/glade/main-preferences-dialog.ui.h:11 msgid "Sound" msgstr "Hang" #: ../dat/glade/main-preferences-dialog.ui.h:12 #: ../dat/glade/preferences-dialog.ui.h:12 msgid "Netbook" msgstr "Netbook" #: ../dat/glade/main-preferences-dialog.ui.h:13 #: ../dat/glade/preferences-dialog.ui.h:13 msgid "Desktop" msgstr "Asztali" #: ../dat/glade/main-preferences-dialog.ui.h:14 #: ../dat/glade/preferences-dialog.ui.h:14 msgid "Large Screen" msgstr "Nagy képernyő" #: ../dat/glade/medal-awarded-dialog.ui.h:1 msgid "Medal Awarded" msgstr "" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/splash-window.ui.h:2 msgid "New Network Game" msgstr "Új hálózati játék" #: ../dat/glade/new-network-game-dialog.ui.h:4 #: ../dat/glade/editor/city-editor-dialog.ui.h:13 #: ../dat/glade/editor/reward-list-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:10 msgid "Remove" msgstr "Eltávolítás" #: ../dat/glade/new-network-game-dialog.ui.h:5 #: ../dat/glade/editor/city-editor-dialog.ui.h:12 #: ../dat/glade/editor/reward-list-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:9 msgid "Add" msgstr "Hozzáadás" #: ../dat/glade/new-network-game-dialog.ui.h:6 msgid "Profiles" msgstr "Profilok" #: ../dat/glade/new-network-game-dialog.ui.h:7 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Egy már folyamatban lévő\n" "játékhoz szeretnék csatlakozni." #: ../dat/glade/new-network-game-dialog.ui.h:9 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Egy új játékot szeretnék indítani\n" "amelyhez mások csatlakozhatnak." #: ../dat/glade/new-profile-dialog.ui.h:1 msgid "New Profile" msgstr "Új profil" #: ../dat/glade/new-profile-dialog.ui.h:2 msgid "Nickname:" msgstr "Becenév:" #: ../dat/glade/next-player-turn-dialog.ui.h:1 msgid "Next Turn" msgstr "Következő kör" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 msgid "Pick a game to Join" msgstr "Válassz egy játékot, amelyhez csatlakozol" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "Csatlakozás" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" "Gépeld be a számítógép nevét, amely\n" "játékához csatlakozni szeretnél." #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Hostname:" msgstr "Gépnév:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "Port:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Games" msgstr "Játékok" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "Clear All Games" msgstr "Minden játék törlése" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:10 msgid "Recently Joined Games" msgstr "Legutóbb csatlakozott játékok" #: ../dat/glade/player-died-dialog.ui.h:1 msgid "Game Lost" msgstr "" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "Resigned" msgstr "" #: ../dat/glade/player-resign-completed-dialog.ui.h:2 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" #: ../dat/glade/preferences-dialog.ui.h:6 msgid "Movement Speed:" msgstr "Mozgási sebesség:" #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Slow" msgstr "Lassú" #: ../dat/glade/preferences-dialog.ui.h:8 msgid "Fast" msgstr "Gyors" #: ../dat/glade/preferences-dialog.ui.h:11 msgid "Settings" msgstr "Beállítások" #: ../dat/glade/quest-report-dialog.ui.h:1 msgid "Quests Report" msgstr "" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Hero:" msgstr "Hős:" #: ../dat/glade/quest-expired-dialog.ui.h:1 msgid "Quest Expired" msgstr "" #: ../dat/glade/report-dialog.ui.h:2 msgid "Number of armies each side owns" msgstr "" #: ../dat/glade/report-dialog.ui.h:4 msgid "Number of cities each side owns" msgstr "" #: ../dat/glade/report-dialog.ui.h:6 msgid "Amount of gold each side possesses" msgstr "" #: ../dat/glade/report-dialog.ui.h:8 msgid "Armies you produced this turn" msgstr "" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "" #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 msgid "...is victorious! or ...is slain by it!" msgstr "" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "" #: ../dat/glade/ruin-report-dialog.ui.h:1 msgid "Ruin Report" msgstr "" #: ../dat/glade/ruin-report-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-window.ui.h:24 msgid "Type:" msgstr "Típus:" #: ../dat/glade/ruin-report-dialog.ui.h:5 msgid "Explored:" msgstr "" #: ../dat/glade/ruin-report-dialog.ui.h:6 #: ../dat/glade/item-report-dialog.ui.h:4 msgid "Details" msgstr "Részletek" #: ../dat/glade/item-report-dialog.ui.h:1 msgid "Item Report" msgstr "Elem jelentés" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "label" msgstr "címke" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "" #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" #: ../dat/glade/signpost-change-dialog.ui.h:1 msgid "Message:" msgstr "Üzenet:" #: ../dat/glade/stack-info-dialog.ui.h:1 msgid "Stack Info" msgstr "" #: ../dat/glade/stack-info-dialog.ui.h:3 msgid "Ungroup" msgstr "" #: ../dat/glade/stack-info-dialog.ui.h:4 msgid "Group" msgstr "" #. This is text on a toggle button that means "Group". Pressing this button gathers the army units on this tile into one stack. #: ../dat/glade/stack-tile-box-desktop.ui.h:2 #: ../dat/glade/stack-tile-box-large-screen.ui.h:1 #: ../src/gui/stack-tile-box.cpp:278 msgid "Grp" msgstr "" #: ../dat/glade/surrender-dialog.ui.h:1 msgid "An Offer of Peace!" msgstr "" #: ../dat/glade/surrender-refused-dialog.ui.h:1 msgid "Surrender Refused!" msgstr "" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Treachery!" msgstr "" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Whoops! Pardon me, friend." msgstr "" #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Attack!" msgstr "Támadás!" #: ../dat/glade/use-item-dialog.ui.h:3 msgid "Use" msgstr "Használat" #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Select a Player to Target" msgstr "" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "" #: ../dat/glade/use-item-on-city-dialog.ui.h:1 msgid "Select a City to Target" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:1 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 msgid "Normal" msgstr "Normál" #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:10 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../src/shieldstyle.cpp:77 ../src/shieldstyle.cpp:81 msgid "Small" msgstr "Kicsi" #: ../dat/glade/new-random-map-dialog.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:11 msgid "Tiny" msgstr "Apró" #: ../dat/glade/new-random-map-dialog.ui.h:4 msgid "Make a New Random Map" msgstr "Egy új véletlenszerű térkép készítése" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:14 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "Tile Size:" msgstr "Csempeméret:" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:9 #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Tile Set:" msgstr "Csempekészlet:" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:10 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "Shield Set:" msgstr "Pajzskészlet:" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 msgid "Army Set:" msgstr "Hadseregkészlet:" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 msgid "City Set:" msgstr "Városkészlet:" #: ../dat/glade/new-random-map-dialog.ui.h:10 #: ../dat/glade/editor/new-map-dialog.ui.h:6 msgid "Size:" msgstr "Méret:" #: ../dat/glade/new-random-map-dialog.ui.h:11 msgid "Cities can produce allies" msgstr "A városok szövetségeseket hozhatnak létre" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../dat/glade/editor/new-map-dialog.ui.h:18 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 ../src/Tile.cpp:148 #: ../src/Tile.cpp:155 msgid "Grass" msgstr "Fű" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:19 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 ../src/Tile.cpp:149 msgid "Water" msgstr "Víz" #: ../dat/glade/new-random-map-dialog.ui.h:14 #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 ../src/Tile.cpp:153 msgid "Swamp" msgstr "Mocsár" #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/new-map-dialog.ui.h:21 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 ../src/Tile.cpp:150 msgid "Forest" msgstr "Erdő" #: ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:22 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 ../src/Tile.cpp:151 msgid "Hills" msgstr "Hegyek" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:23 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 msgid "Mountains" msgstr "Hegyvidék" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/main-window.ui.h:28 #: ../src/editor/new-map-dialog.cpp:132 msgid "Random" msgstr "Véletlenszerű" #: ../dat/glade/new-random-map-dialog.ui.h:20 #: ../dat/glade/editor/new-map-dialog.ui.h:16 msgid "Temples" msgstr "Templomok" #: ../dat/glade/new-random-map-dialog.ui.h:22 #: ../dat/glade/editor/new-map-dialog.ui.h:15 msgid "Signposts" msgstr "Útjelző táblák" #: ../dat/glade/new-random-map-dialog.ui.h:23 msgid "Other Map Objects" msgstr "Egyéb térképobjektumok" #: ../dat/glade/new-random-map-dialog.ui.h:24 #: ../dat/glade/editor/map-info-dialog.ui.h:4 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 msgid "Map" msgstr "Térkép" #: ../dat/glade/new-random-map-dialog.ui.h:26 #: ../dat/glade/editor/new-map-dialog.ui.h:27 msgid "Create Random Map" msgstr "Véletlenszerű térkép létrehozása" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 msgid "Edit Shieldset Info" msgstr "Pajzskészlet információk szerkesztése" #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/main-window.ui.h:23 msgid "Armyset" msgstr "Hadseregkészlet" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 msgid "Directory:" msgstr "Könyvtár:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/armyset-window.ui.h:36 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "Azonosító:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:8 #: ../dat/glade/editor/tileset-info-dialog.ui.h:8 #: ../dat/glade/editor/cityset-info-dialog.ui.h:8 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:8 msgid "Filename:" msgstr "Fájlnév:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:9 #: ../dat/glade/editor/map-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:9 #: ../dat/glade/editor/cityset-info-dialog.ui.h:9 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 msgid "Description" msgstr "Leírás" #: ../dat/glade/editor/armyset-info-dialog.ui.h:10 #: ../dat/glade/editor/map-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:10 #: ../dat/glade/editor/cityset-info-dialog.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:10 msgid "Copyright" msgstr "Szerzői jog" #: ../dat/glade/editor/armyset-info-dialog.ui.h:11 #: ../dat/glade/editor/map-info-dialog.ui.h:8 #: ../dat/glade/editor/tileset-info-dialog.ui.h:11 #: ../dat/glade/editor/cityset-info-dialog.ui.h:11 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:11 msgid "License" msgstr "Licenc" #: ../dat/glade/editor/armyset-window.ui.h:1 msgid "radiobutton" msgstr "választógomb" #: ../dat/glade/editor/armyset-window.ui.h:2 #: ../src/editor/armyset-window.cpp:1606 msgid "LordsAWar! Armyset Editor" msgstr "LordsAWar! hadseregkészlet szerkesztő" #: ../dat/glade/editor/armyset-window.ui.h:3 #: ../dat/glade/editor/main-window.ui.h:3 #: ../dat/glade/editor/tileset-window.ui.h:2 #: ../dat/glade/editor/cityset-window.ui.h:2 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "File" msgstr "Fájl" #: ../dat/glade/editor/armyset-window.ui.h:4 msgid "New Armyset" msgstr "Új hadseregkészlet" #: ../dat/glade/editor/armyset-window.ui.h:5 msgid "Load Armyset" msgstr "Hadseregkészlet betöltése" #: ../dat/glade/editor/armyset-window.ui.h:6 msgid "Save Armyset" msgstr "Hadseregkészlet mentése" #: ../dat/glade/editor/armyset-window.ui.h:7 #: ../dat/glade/editor/tileset-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Save A Copy" msgstr "Másolat mentése" #: ../dat/glade/editor/armyset-window.ui.h:8 msgid "Validate Armyset" msgstr "Hadseregkészlet ellenőrzése" #: ../dat/glade/editor/armyset-window.ui.h:10 #: ../dat/glade/editor/main-window.ui.h:15 #: ../dat/glade/editor/reward-list-dialog.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Edit" msgstr "Szerkesztés" #: ../dat/glade/editor/armyset-window.ui.h:11 msgid "Armyset Information" msgstr "Hadseregkészlet információk" #: ../dat/glade/editor/armyset-window.ui.h:12 msgid "Edit Ship Picture" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:13 msgid "Edit Hero Flag Picture" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:14 msgid "Edit Bag of Items Picture" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "The number of turns needed to make this unit." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:17 msgid "Turns:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:18 msgid "The cost to make a single instance of this unit type." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:19 msgid "Cost:" msgstr "Költség:" #: ../dat/glade/editor/armyset-window.ui.h:20 msgid "The ongoing cost of this unit per turn." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:21 msgid "Upkeep:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "The power of this unit." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:23 msgid "Strength:" msgstr "Erősség:" #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "The movement points for this unit." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "Max Moves:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:26 msgid "Defends Ruins?" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:27 msgid "Is Awardable?" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:28 msgid "Is awardable to heroes as a reward." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:29 msgid "The cost of this unit type in the buy production dialog." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:30 msgid "New Cost:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "The distance this unit can see on a fog map (in tiles.)" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "Sight:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:33 msgid "The experience points awarded for killing this unit." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "Exp Points:" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:35 msgid "The unique type id for this unit." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:37 msgid "Not A Hero" msgstr "Nem hős" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "Female Hero" msgstr "Női hős" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "Male Hero" msgstr "Férfi hős" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "Travels faster in forests" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "Travels faster in marshland" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:42 msgid "Travels faster in hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:43 msgid "Travels faster in mountains" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:44 msgid "Can Fly" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:45 msgid "Movement Bonus" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:46 msgid "+1 Str in Open" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:47 msgid "+2 Str in Open" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:48 msgid "+1 Str in Forest" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:49 msgid "+1 Str in Hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:50 msgid "+1 Str in City" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:51 msgid "+2 Str in City" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "+1 to Stack in Hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "Subtract All City Bonus" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "-1 Str to Enemy Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:55 msgid "+1 Str to Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:56 msgid "+2 Str to Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "Subtract All Non-Hero Bonuses" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:58 msgid "Subtract all Hero Bonuses" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "Fighting Bonus" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "Capabilities" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:62 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 #: ../dat/glade/editor/temple-editor-dialog.ui.h:7 msgid "Description:" msgstr "Leírás:" #: ../dat/glade/editor/armyset-window.ui.h:63 msgid "Neutral Picture:" msgstr "Semleges fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:64 #: ../src/editor/armyset-window.cpp:915 ../src/editor/armyset-window.cpp:1089 #: ../src/editor/cityset-window.cpp:166 ../src/editor/tileset-window.cpp:356 #: ../src/editor/tileset-window.cpp:368 ../src/editor/tileset-window.cpp:377 msgid "no image set" msgstr "nincs kép beállítva" #: ../dat/glade/editor/armyset-window.ui.h:65 msgid "Black Picture:" msgstr "Fekete fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:66 msgid "Orange Picture:" msgstr "Narancs fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:67 msgid "Dark Blue Picture:" msgstr "Sötétkék fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:68 msgid "White Picture:" msgstr "Fehér fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:69 msgid "Green Picture:" msgstr "Zöld fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:70 msgid "Yellow Picture:" msgstr "Sárga fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:71 msgid "Light Blue Picture:" msgstr "Világoskék fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:72 msgid "Red Picture:" msgstr "Piros fénykép:" #: ../dat/glade/editor/armyset-window.ui.h:73 msgid "Same for all" msgstr "Ugyanaz mindhez" #: ../dat/glade/editor/armyset-window.ui.h:74 msgid "Appearance" msgstr "Megjelenés" #: ../dat/glade/editor/city-editor-dialog.ui.h:1 msgid "Edit City" msgstr "Város szerkesztése" #: ../dat/glade/editor/city-editor-dialog.ui.h:5 #: ../dat/glade/editor/stack-editor-dialog.ui.h:5 msgid "Owner:" msgstr "Tulajdonos:" #: ../dat/glade/editor/city-editor-dialog.ui.h:6 msgid "Capital" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:8 #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:5 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 msgid "Randomize" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:9 msgid "Income:" msgstr "Bevétel:" #: ../dat/glade/editor/city-editor-dialog.ui.h:10 msgid "Burned down" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "Anywhere" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "On a City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "On a Ruin" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "On a Temple" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "On a Signpost" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "On a Road" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "On a Port" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "On a Bridge" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "Item Editor" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:12 msgid "+1 to Hero's Strength" msgstr "+1 a hős erejéhez" #: ../dat/glade/editor/itemlist-dialog.ui.h:13 msgid "+2 to Hero's Strength" msgstr "+2 a hős erejéhez" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 msgid "+3 to Hero's Strength" msgstr "+3 a hős erejéhez" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "+1 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "+2 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:17 msgid "+3 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "Stack Can Fly" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "Double Movement of Stack" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "+2 Gold Per City" msgstr "+2 arany városonként" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "+3 Gold Per City" msgstr "+3 arany városonként" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "+4 Gold Per City" msgstr "+4 arany városonként" #: ../dat/glade/editor/itemlist-dialog.ui.h:23 msgid "+5 Gold Per City" msgstr "+5 arany városonként" #: ../dat/glade/editor/itemlist-dialog.ui.h:24 msgid "Bonuses" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:25 msgid "Steals Gold from Enemy" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:26 msgid "Sinks Enemy Ships" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:27 msgid "Kills All Units of Giant Worms" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:28 msgid "Burns Bridge" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:29 msgid "Capture Ruin Keeper" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:30 msgid "Summon Monster" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:31 msgid "Disease City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:32 msgid "Pick Up Bags" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:33 msgid "Add Movement Points" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:34 msgid "Raise Defenders in City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:35 msgid "Persuade Neutral City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:36 msgid "Teleport to City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:37 msgid "Number of Uses:" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:38 msgid "Uses" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:39 #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Item" msgstr "Elem" #: ../dat/glade/editor/main-window.ui.h:1 msgid "toolbutton" msgstr "eszközgomb" #. init GUI stuff #: ../dat/glade/editor/main-window.ui.h:2 ../src/editor/main-window.cpp:1899 #: ../src/editor/main.cpp:62 ../dat/lordsawar-editor.desktop.in.in.h:1 msgid "LordsAWar! Scenario Editor" msgstr "LordsAWar! szövegkönyv szerkesztő" #: ../dat/glade/editor/main-window.ui.h:4 #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "New Map" msgstr "Új térkép" #: ../dat/glade/editor/main-window.ui.h:5 msgid "Load Map" msgstr "Térkép betöltése" #: ../dat/glade/editor/main-window.ui.h:6 msgid "Save Map" msgstr "Térkép mentése" #: ../dat/glade/editor/main-window.ui.h:7 msgid "Save Map As" msgstr "Térkép mentése másként" #: ../dat/glade/editor/main-window.ui.h:8 msgid "Import Map from Saved Game" msgstr "Térkép importálása elmentett játékból" #: ../dat/glade/editor/main-window.ui.h:9 msgid "Save a picture of the map." msgstr "A térkép fényképének mentése." #: ../dat/glade/editor/main-window.ui.h:10 msgid "Export Map As Image" msgstr "Térkép exportálása képként" #: ../dat/glade/editor/main-window.ui.h:11 msgid "Save a picture of the map showing just the terrain." msgstr "" #: ../dat/glade/editor/main-window.ui.h:12 msgid "Export Terrain Map As Image" msgstr "" #: ../dat/glade/editor/main-window.ui.h:13 msgid "Validate" msgstr "Ellenőrzés" #: ../dat/glade/editor/main-window.ui.h:17 msgid "Map Info" msgstr "Térkép információk" #: ../dat/glade/editor/main-window.ui.h:19 msgid "Rewards" msgstr "" #: ../dat/glade/editor/main-window.ui.h:20 msgid "Smooth Screen" msgstr "" #: ../dat/glade/editor/main-window.ui.h:21 msgid "Smooth Entire Map" msgstr "" #: ../dat/glade/editor/main-window.ui.h:22 #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Switch Image Sets" msgstr "" #: ../dat/glade/editor/main-window.ui.h:24 #: ../dat/glade/editor/cityset-window.ui.h:30 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 msgid "Cityset" msgstr "Városkészlet" #: ../dat/glade/editor/main-window.ui.h:25 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 msgid "Shieldset" msgstr "Pajzskészlet" #: ../dat/glade/editor/main-window.ui.h:26 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 msgid "Tileset" msgstr "Csempekészlet" #: ../dat/glade/editor/main-window.ui.h:27 msgid "Miniature Map" msgstr "Miniatűr térkép" #: ../dat/glade/editor/main-window.ui.h:29 msgid "All Cities" msgstr "Minden város" #: ../dat/glade/editor/main-window.ui.h:30 msgid "Unnamed Cities" msgstr "Névtelen városok" #: ../dat/glade/editor/main-window.ui.h:31 msgid "All Ruins" msgstr "" #: ../dat/glade/editor/main-window.ui.h:32 msgid "Unnamed Ruins" msgstr "" #: ../dat/glade/editor/main-window.ui.h:33 msgid "All Temples" msgstr "Minden templom" #: ../dat/glade/editor/main-window.ui.h:34 msgid "Unnamed Temples" msgstr "Névtelen templomok" #: ../dat/glade/editor/main-window.ui.h:35 msgid "All Signs" msgstr "Minden jel" #: ../dat/glade/editor/main-window.ui.h:36 msgid "Unnamed Signs" msgstr "Névtelen jelek" #: ../dat/glade/editor/main-window.ui.h:39 msgid "Toggle Tile Graphics" msgstr "" #: ../dat/glade/editor/main-window.ui.h:42 msgid "Pointer. Click to inspect objects." msgstr "" #: ../dat/glade/editor/main-window.ui.h:43 msgid "Draw 1x1 terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:44 msgid "Draw 2x2 terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:45 msgid "Draw 3x3 terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:46 msgid "Draw 6x6 terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:47 msgid "Remove object" msgstr "" #: ../dat/glade/editor/main-window.ui.h:48 msgid "Move object" msgstr "" #: ../dat/glade/editor/main-window.ui.h:49 msgid "Add a stack" msgstr "" #: ../dat/glade/editor/main-window.ui.h:50 msgid "Add a city" msgstr "" #: ../dat/glade/editor/main-window.ui.h:51 msgid "Add a ruin" msgstr "" #: ../dat/glade/editor/main-window.ui.h:52 msgid "Add a temple" msgstr "" #: ../dat/glade/editor/main-window.ui.h:53 msgid "Add a port" msgstr "" #: ../dat/glade/editor/main-window.ui.h:54 msgid "Add a sign" msgstr "" #: ../dat/glade/editor/main-window.ui.h:55 msgid "Add a road" msgstr "" #: ../dat/glade/editor/main-window.ui.h:56 msgid "Add a bridge" msgstr "" #: ../dat/glade/editor/main-window.ui.h:57 msgid "Add a bag" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:1 msgid "Edit Map Info" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Width:" msgstr "Szélesség:" #: ../dat/glade/editor/new-map-dialog.ui.h:8 msgid "Height:" msgstr "Magasság:" #: ../dat/glade/editor/new-map-dialog.ui.h:13 msgid "Fill style:" msgstr "Kitöltési stílus:" #: ../dat/glade/editor/new-map-dialog.ui.h:24 msgid " Cities" msgstr " Városok" #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 msgid "Image Sets" msgstr "" #: ../dat/glade/editor/players-dialog.ui.h:1 msgid "Edit Players" msgstr "Játékosok szerkesztés" #: ../dat/glade/editor/players-dialog.ui.h:5 msgid "Randomize Gold" msgstr "" #: ../dat/glade/editor/players-dialog.ui.h:6 msgid "All Human Players" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 msgid "Edit Reward" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 #: ../src/gui/sage-dialog.cpp:181 msgid "Allies" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "Clear Item" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 msgid "Clear Ally Type" msgstr "" #. this is an x coordinate for a map point. #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 msgid "x:" msgstr "x:" #. this is a y coordinate for a map point. #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "y:" msgstr "y:" #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "width:" msgstr "szélesség:" #: ../dat/glade/editor/reward-editor-dialog.ui.h:16 msgid "height:" msgstr "magasság:" #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "Hidden Ruin" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:18 msgid "Clear Hidden Ruin" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:19 msgid "Reward" msgstr "" #: ../dat/glade/editor/reward-list-dialog.ui.h:1 msgid "Edit Rewards" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 msgid "Edit Ruin" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 #: ../src/editor/players-dialog.cpp:55 ../src/gui/game-lobby-dialog.cpp:322 msgid "Type" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "Keeper:" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:10 msgid "Clear Keeper" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:11 msgid "Is Hidden?" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:12 msgid "Seen By:" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:13 msgid "Pick From List" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:14 msgid "Clear Reward" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:15 msgid "New Reward:" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:16 msgid "Random Reward" msgstr "" #: ../dat/glade/editor/select-army-dialog.ui.h:1 msgid "Select Army" msgstr "" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 msgid "Select Hidden Ruin" msgstr "" #: ../dat/glade/editor/select-item-dialog.ui.h:1 msgid "Select Item" msgstr "" #: ../dat/glade/editor/select-reward-dialog.ui.h:1 msgid "Select Reward" msgstr "" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 msgid "Edit Signpost" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Edit Stack" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:6 msgid "is Fortified" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:7 #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 msgid "Edit Hero Details" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:8 msgid "Copy" msgstr "" #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 msgid "Edit Temple" msgstr "" #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 ../src/maptile.cpp:223 #: ../src/gui/ruin-report-dialog.cpp:162 ../src/editor/main-window.cpp:1453 msgid "Temple" msgstr "" #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "Preview Tile" msgstr "" #: ../dat/glade/editor/tile-preview-dialog.ui.h:3 msgid "TileStyle Id:" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 msgid "Selector Editor" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 #: ../src/shieldstyle.cpp:79 msgid "Large" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:5 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:4 #: ../dat/glade/editor/image-editor-dialog.ui.h:4 msgid "Image:" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 msgid "Shieldset:" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:6 msgid "Preview" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:7 #: ../dat/glade/editor/tileset-window.ui.h:11 msgid "Army Unit Selector" msgstr "" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 msgid "Flag Editor" msgstr "" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:5 msgid "Stack Flags" msgstr "" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 msgid "Explosion Editor" msgstr "" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 msgid "Explosion" msgstr "" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 msgid "Change Image" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:1 #: ../src/editor/tileset-window.cpp:1462 msgid "LordsAWar! Tileset Editor" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:3 msgid "New Tileset" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:4 msgid "Load Tileset" msgstr "Csempekészlet betöltése" #: ../dat/glade/editor/tileset-window.ui.h:5 msgid "Save Tileset" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:7 msgid "Validate Tileset" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:10 msgid "Tileset info" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:12 msgid "Explosion Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Roads Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Bridges Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:15 msgid "Fog Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:16 msgid "Flag Picture" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Organize TileStyles" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:18 msgid "Mini-Map Building Colours" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:23 msgid "Pattern:" msgstr "Minta:" #: ../dat/glade/editor/tileset-window.ui.h:25 msgid "First Colour:" msgstr "Első szín:" #: ../dat/glade/editor/tileset-window.ui.h:26 msgid "Moves:" msgstr "Lépés:" #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "Second Colour:" msgstr "Második szín:" #: ../dat/glade/editor/tileset-window.ui.h:28 msgid "Miniature Map Appearance:" msgstr "Miniatűr térkép megjelenés:" #: ../dat/glade/editor/tileset-window.ui.h:29 msgid "Third Colour:" msgstr "Harmadik szín:" #: ../dat/glade/editor/tileset-window.ui.h:30 msgid "Tile" msgstr "Csempe" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "TileStyle Set Image:" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "Tile Style" msgstr "Csempestílus" #: ../dat/glade/editor/tileset-window.ui.h:33 msgid "Images" msgstr "Képek" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Organize Tile Images" msgstr "Csempeképek szervezése" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Categories" msgstr "Kategóriák" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 msgid "Selected Category" msgstr "Választott kategória" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:5 #: ../src/editor/tilestyle-organizer-dialog.cpp:220 msgid "Unsorted TileStyles" msgstr "Rendezetlen csempestílusok" #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 msgid "Male" msgstr "Férfi" #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 msgid "Female" msgstr "Nő" #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 msgid "Edit Backpack" msgstr "" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Backpack Editor" msgstr "" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:4 msgid "Remove item" msgstr "Elem eltávolítása" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:6 msgid "Add Item" msgstr "Elem hozzáadása" #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 msgid "Save changes?" msgstr "Változtatások mentése?" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "Bezárás mentés nélkül" #: ../dat/glade/editor/editor-quit-dialog.ui.h:4 msgid "Save" msgstr "Mentés" #: ../dat/glade/editor/editor-quit-dialog.ui.h:5 msgid "Save changes before closing?" msgstr "Változtatások mentése bezárás előtt?" #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:1 msgid "Change Tile Size?" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 msgid "Colours of Buildings on the Miniature Map" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Road Colour:" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Ruin Colour:" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:5 msgid "Temple Colour:" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:6 msgid "Colours of Buildings on the Miniature map" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:1 #: ../src/editor/cityset-window.cpp:820 msgid "LordsAWar! Cityset Editor" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:3 msgid "New Cityset" msgstr "Új városkészlet" #: ../dat/glade/editor/cityset-window.ui.h:4 msgid "Load Cityset" msgstr "Városkészlet betöltése" #: ../dat/glade/editor/cityset-window.ui.h:5 msgid "Save Cityset" msgstr "Városkészlet mentése" #: ../dat/glade/editor/cityset-window.ui.h:7 msgid "Validate Cityset" msgstr "Városkészlet ellenőrzése" #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../src/editor/cityset-window.cpp:475 msgid "Edit Cityset Information" msgstr "Városkészlet információk szerkesztése" #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "About" msgstr "Névjegy" #: ../dat/glade/editor/cityset-window.ui.h:13 msgid "(9 pictures on a row)" msgstr "(9 fénykép egy sorban)" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "(8 pictures)" msgstr "(8 fénykép)" #: ../dat/glade/editor/cityset-window.ui.h:15 msgid "(1 picture)" msgstr "(1 fénykép)" #: ../dat/glade/editor/cityset-window.ui.h:16 msgid "(3 pictures)" msgstr "(3 fénykép)" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "Towers Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:18 msgid "Temple Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:19 msgid "Ruins Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "Signpost Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:21 msgid "Port Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Razed Cities Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:23 msgid "Cities Picture:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:24 msgid "Pictures" msgstr "Fényképek" #: ../dat/glade/editor/cityset-window.ui.h:25 msgid "City:" msgstr "Város:" #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "Ruin:" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "Temple:" msgstr "Templom:" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "(e.g. a city sits on 2x2 tiles)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:29 msgid "Tile Widths" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:1 #: ../src/editor/shieldset-window.cpp:690 msgid "LordsAWar! Shieldset Editor" msgstr "LordsAWar! pajzskészlet szerkesztő" #: ../dat/glade/editor/shieldset-window.ui.h:3 msgid "New Shieldset" msgstr "Új pajzskészlet" #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "Load Shieldset" msgstr "Pajzskészlet betöltése" #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Save Shieldset" msgstr "Pajzskészlet mentése" #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Validate Shieldset" msgstr "Pajzskészlet ellenőrzése" #: ../dat/glade/editor/shieldset-window.ui.h:10 #: ../src/editor/shieldset-window.cpp:446 msgid "Edit Shieldset Information" msgstr "Pajzskészlet információk szerkesztése" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Copy White Shields Down" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "Player Colour:" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:15 msgid "Shield" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Miniature Map Editor" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Starting Point:" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 msgid "Finishing Point:" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Choose Point..." msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Clear" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:7 msgid "Build Road" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:8 msgid "Road Planner" msgstr "" #: ../dat/glade/editor/splash-window.ui.h:1 ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "" #: ../dat/glade/editor/splash-window.ui.h:2 msgid "Please Wait..." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:1 #: ../dat/glade/game-button-box-large-screen.ui.h:1 #: ../dat/glade/game-button-box-netbook.ui.h:1 msgid "Move this stack along its path." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:2 #: ../dat/glade/game-button-box-large-screen.ui.h:2 #: ../dat/glade/game-button-box-netbook.ui.h:2 msgid "Select the next stack that can move." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:3 #: ../dat/glade/game-button-box-large-screen.ui.h:3 #: ../dat/glade/game-button-box-netbook.ui.h:3 msgid "Finish moving this stack." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:4 #: ../dat/glade/game-button-box-large-screen.ui.h:4 #: ../dat/glade/game-button-box-netbook.ui.h:4 msgid "Deselect this stack." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:5 #: ../dat/glade/game-button-box-large-screen.ui.h:5 #: ../dat/glade/game-button-box-netbook.ui.h:5 msgid "Center the map on this stack." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:7 #: ../dat/glade/game-button-box-large-screen.ui.h:7 #: ../dat/glade/game-button-box-netbook.ui.h:7 msgid "Put this stack in a defensive posture." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:8 #: ../dat/glade/game-button-box-large-screen.ui.h:8 #: ../dat/glade/game-button-box-netbook.ui.h:8 msgid "Search a temple or ruin." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:9 #: ../dat/glade/game-button-box-large-screen.ui.h:9 #: ../dat/glade/game-button-box-netbook.ui.h:9 msgid "Move all stacks along their routes." msgstr "" #: ../dat/glade/game-button-box-desktop.ui.h:10 #: ../dat/glade/game-button-box-large-screen.ui.h:10 #: ../dat/glade/game-button-box-netbook.ui.h:10 msgid "End your turn." msgstr "" #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 #: ../src/gui/new-random-map-dialog.cpp:138 #: ../src/gui/new-random-map-dialog.cpp:248 #: ../src/gui/new-random-map-dialog.cpp:269 #: ../src/gui/new-random-map-dialog.cpp:289 #: ../src/editor/new-map-dialog.cpp:109 ../src/editor/new-map-dialog.cpp:293 #: ../src/editor/new-map-dialog.cpp:311 ../src/editor/new-map-dialog.cpp:329 #: ../src/editor/tileset-flag-editor-dialog.cpp:92 #: ../src/editor/tileset-selector-editor-dialog.cpp:125 msgid "Default" msgstr "Alapértelmezett" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "Ez a LordsAWar alapértelmezett pajzskészlete!" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "Dol" msgstr "Dol" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "" #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "Egyszerű" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "" #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game." msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:44 msgid "Scouts" msgstr "Felderítők" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:53 msgid "Light Inf." msgstr "Könnyű gyalogság" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:51 msgid "Orcish Mob" msgstr "Ork csőcselék" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:45 msgid "Heavy Inf." msgstr "Nehéz gyalogság" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:47 msgid "Pikemen" msgstr "Lándzsás" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:65 msgid "Archers" msgstr "íjászok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:60 msgid "Dwarves" msgstr "Törpék" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Minotaurs" msgstr "Minotauruszok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Giants" msgstr "Óriások" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Spiders" msgstr "Pókok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:62 msgid "Light Cav." msgstr "Könnyű lovasság" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Wolfriders" msgstr "Farkaslovasok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:67 msgid "Heavy Cav." msgstr "Nehéz lovasság" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 msgid "Catapults" msgstr "Katapultok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 msgid "Elephants" msgstr "Elefántok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 msgid "Giant Bats" msgstr "Óriás denevérek" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 msgid "Pegasi" msgstr "Pegazus" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Griffins" msgstr "Griffmadár" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 msgid "Giant Worms" msgstr "Óriás férgek" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Ghosts" msgstr "Szellemek" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 msgid "Wizards" msgstr "Varázslók" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 msgid "Unicorns" msgstr "Unikornis" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Elementals" msgstr "Elementálok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "Devils" msgstr "Ördögök" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Demons" msgstr "Démonok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Archons" msgstr "Arkhónok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Dragons" msgstr "Sárkányok" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "hős" #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "" #: ../dat/tilesets/stark/stark.lwt.in.h:1 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 msgid "Stark" msgstr "Stark" #: ../dat/tilesets/stark/stark.lwt.in.h:2 msgid "A stark and simple tileset" msgstr "" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 msgid "The doublesized stark tileset" msgstr "" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 msgid "Wesnoth" msgstr "Wesnoth" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 msgid "A tileset based on Wesnoth tileset" msgstr "" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:1 #: ../dat/various/items/items.xml.in.h:1 msgid "Shield of Courage" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:2 #: ../dat/various/items/items.xml.in.h:2 msgid "Troll Helm" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:3 #: ../dat/various/items/items.xml.in.h:3 msgid "Icesword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:4 #: ../dat/various/items/items.xml.in.h:4 msgid "Armour of Gods" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:5 #: ../dat/various/items/items.xml.in.h:5 msgid "Crimson Banner" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:6 #: ../dat/various/items/items.xml.in.h:6 msgid "Crown of Loriel" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:7 #: ../dat/various/items/items.xml.in.h:7 msgid "Ring of Power" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:8 #: ../dat/various/items/items.xml.in.h:8 msgid "Horn of Ages" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:9 #: ../dat/various/items/items.xml.in.h:9 msgid "Staff of Ruling" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:10 #: ../dat/various/items/items.xml.in.h:10 msgid "Wings of Flying" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:11 #: ../dat/various/items/items.xml.in.h:11 msgid "Wand of Flight" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:12 #: ../dat/various/items/items.xml.in.h:12 msgid "Ring of Travel" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:13 #: ../dat/various/items/items.xml.in.h:13 msgid "Phantom Steed" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:14 #: ../dat/various/items/items.xml.in.h:14 msgid "Staff of Movement" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:15 #: ../dat/various/items/items.xml.in.h:15 msgid "Darksword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:16 #: ../dat/various/items/items.xml.in.h:16 msgid "Beserker Helm" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:17 #: ../dat/various/items/items.xml.in.h:17 msgid "Bow of Eldros" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:18 #: ../dat/various/items/items.xml.in.h:18 msgid "Sceptre of Loriel" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:19 #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:20 #: ../dat/various/items/items.xml.in.h:20 msgid "Cup of Haste" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:21 #: ../dat/various/items/items.xml.in.h:21 msgid "Boots of Speed" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:22 #: ../dat/various/items/items.xml.in.h:22 msgid "Eldros's Pouch" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:23 #: ../dat/various/items/items.xml.in.h:23 msgid "Spear of Ank" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:24 #: ../dat/various/items/items.xml.in.h:24 msgid "Lock of Safety" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:25 #: ../dat/various/items/items.xml.in.h:25 msgid "Horn of Siege" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:26 #: ../dat/various/items/items.xml.in.h:26 msgid "Staff of Might" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:27 #: ../dat/various/items/items.xml.in.h:27 msgid "Wings of the Eagle" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:28 #: ../dat/various/items/items.xml.in.h:28 msgid "Everful Purse" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:29 #: ../dat/various/items/items.xml.in.h:29 msgid "Okradon's Pouch" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:30 #: ../dat/various/items/items.xml.in.h:30 msgid "Firesword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:31 #: ../dat/various/items/items.xml.in.h:31 msgid "Sword of Death" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:32 #: ../dat/various/items/items.xml.in.h:32 msgid "Chimes of Safety" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:33 #: ../dat/various/items/items.xml.in.h:33 msgid "Lightsword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:34 #: ../dat/various/items/items.xml.in.h:34 msgid "Orb of Loriel" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:35 #: ../dat/various/items/items.xml.in.h:35 msgid "Witch's Broom" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:36 #: ../dat/various/items/items.xml.in.h:36 msgid "Silver Purse" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:37 #: ../dat/various/items/items.xml.in.h:37 msgid "Tome of War" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:38 #: ../dat/various/items/items.xml.in.h:38 msgid "Horn of Plenty" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:39 msgid "Carthage" msgstr "Karthágó" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:40 msgid "Hannibal" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:41 msgid "Rome" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:42 ../src/shield.cpp:113 #: ../src/shield.cpp:115 msgid "Neutral" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:43 msgid "Roma" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:46 msgid "Taras" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:48 msgid "Gades" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:49 msgid "New Carthage" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:50 msgid "Numantia" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:52 msgid "Saguntum" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:54 msgid "Capua" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:55 msgid "Syracuse" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:56 msgid "Ausculum" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:57 msgid "Croton" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:58 msgid "Clusium" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:59 msgid "Lilybaeum" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:61 msgid "Lixus" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:63 msgid "Carales" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:64 msgid "Hadrumentum" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:66 msgid "Placentia" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:68 msgid "Massillia" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:69 msgid "Leptis" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:70 msgid "Tarraco" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:71 msgid "Messana" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:72 msgid "Gegovia" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:73 msgid "Olisippo" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:74 msgid "Temple of Io" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:75 msgid "Temple of Belisama" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:76 msgid "Temple of Apollo" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:77 msgid "Temple of Jupiter" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:78 ../dat/ruinnames.xml.in.h:18 msgid "Dark Tower" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:79 ../dat/ruinnames.xml.in.h:30 msgid "Abandoned Town" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:80 msgid "The Sibyl's Cave" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:81 msgid "Defender's Helmet" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:82 msgid "Scroll of Waterwalking" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:83 msgid "Shield of Parrying" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:84 msgid "Field Plate" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:85 msgid "Healthy Cloak" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:86 msgid "Ring of Endurance" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:87 msgid "Enchanted Dagger" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:88 msgid "Enchanted Sword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:89 msgid "Enchanted Axe" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:90 msgid "Defense Rapier" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:91 msgid "Skull Crusher" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:92 msgid "Orcish Dagger" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:93 msgid "Orcish Sword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:94 msgid "Magic Spear" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:95 msgid "Enchanted Greatsword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:96 msgid "Orcish Greatsword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:97 msgid "Everburning Torch" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:98 msgid "Dwarven Hammer" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:99 msgid "Berserker Axe" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:100 msgid "Elven Sword" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:101 msgid "Power Halberd" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:102 msgid "Baneblade" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:103 msgid "Thrakil's Battleaxe" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:104 msgid "Trident of the Seas" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:105 msgid "Flaming Death" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:106 msgid "Morningstar" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:107 msgid "Sword of the Avatar" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:108 msgid "Studded Armour" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:109 msgid "Ranger Vest" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:110 msgid "Wall Aegis" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:111 msgid "Golden Shield" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:112 msgid "Silver Cap" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:113 msgid "Ruby Ring" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:114 msgid "Golden Mask" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:115 msgid "Crystal Rose" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:116 msgid "Moon Blade" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:117 msgid "Mace of the Zealot" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:118 msgid "Tyrill lies to the southwest" msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:119 ../dat/signposts.xml.in.h:4 msgid "Here lies a foolish warrior." msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:120 msgid "Here in 255 BCE Marcus Atilius Regulus was defeated." msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:121 msgid "Here in 279 BCE Pyrrhus won a \"Pyrrhic\" victory." msgstr "" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:122 msgid "The Second Punic War" msgstr "A második pun háború" #: ../dat/map/2ndPunic37/2ndPunic37.map.in.h:123 msgid "Carthage has lost her dominance on the sea and you, Hannibal, are convinced that the only hope of avoiding the destruction of your city is to move to the attack - through Spain and across the Alps." msgstr "Karthágó elvesztette a tenger feletti dominanciáját, és neked, Hannibálnak meggyőződésed, hogy a városod pusztulása elkerülésének egyetlen reménye támadásba lendülni - Spanyolországon át és az Alpokon keresztül." #: ../src/armysetlist.cpp:186 msgid "Error! armyset: `%1' is malformed. Skipping." msgstr "" #: ../src/armysetlist.cpp:192 msgid "Error! armyset: `%1' shares a duplicate armyset basename `%2' with `%3'. Skipping." msgstr "" #: ../src/armysetlist.cpp:200 msgid "Error! armyset: `%1' shares a duplicate armyset id with `%2'. Skipping." msgstr "" #: ../src/GameScenario.cpp:344 msgid "Northwestern map" msgstr "" #: ../src/GameScenario.cpp:347 msgid "Northern map" msgstr "" #: ../src/GameScenario.cpp:350 msgid "Northeastern map" msgstr "" #: ../src/GameScenario.cpp:353 msgid "Western map" msgstr "" #: ../src/GameScenario.cpp:356 msgid "Central map" msgstr "" #: ../src/GameScenario.cpp:359 msgid "Eastern map" msgstr "" #: ../src/GameScenario.cpp:362 msgid "Southwestern map" msgstr "" #: ../src/GameScenario.cpp:365 msgid "Southern map" msgstr "" #: ../src/GameScenario.cpp:368 msgid "Southeastern map" msgstr "" #: ../src/GameScenario.cpp:693 msgid "saved game file has wrong version. expecting %1 but got %2." msgstr "" #: ../src/GameScenario.cpp:860 msgid "Error! can't rename the temporary file `%1' to the autosave file `%2'. %3" msgstr "" #: ../src/GameScenario.cpp:903 msgid "There must be at least 2 players in the scenario." msgstr "" #: ../src/GameScenario.cpp:907 msgid "There must be at least 2 cities in the scenario." msgstr "" #: ../src/GameScenario.cpp:918 msgid "The player called `%1' lacks a starting city." msgstr "" #: ../src/GameScenario.cpp:934 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:948 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:962 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:976 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:983 msgid "Not all cities are reachable by a non-flying unit." msgstr "" #: ../src/GameScenario.cpp:987 msgid "One or more ports are on land." msgstr "" #: ../src/GameScenario.cpp:989 msgid "One or more bridges are on land." msgstr "" #: ../src/GameScenario.cpp:992 msgid "One or more cities are on water." msgstr "" #: ../src/GameScenario.cpp:994 msgid "One or more roads are on water." msgstr "" #: ../src/GameScenario.cpp:996 msgid "One or more ruins are on water." msgstr "" #: ../src/GameScenario.cpp:998 msgid "One or more temples are on water." msgstr "" #: ../src/GameScenario.cpp:1000 msgid "One or more signs are on water." msgstr "" #: ../src/QKillHero.cpp:107 msgid "You're still searching for him..." msgstr "" #: ../src/QKillHero.cpp:108 msgid "Seen lately near (" msgstr "" #: ../src/QKillHero.cpp:116 msgid "You have slain the wicked hero %1." msgstr "" #: ../src/QKillHero.cpp:121 msgid "You could not slay the wicked hero %1." msgstr "" #: ../src/QKillHero.cpp:123 msgid "The hero was slain by someone else!" msgstr "" #: ../src/QKillHero.cpp:129 msgid "Kill the hero named %1, servant of player %2." msgstr "" #: ../src/QEnemyArmytype.cpp:117 msgid "You have not killed a unit of enemy %1 yet." msgstr "" #: ../src/QEnemyArmytype.cpp:125 msgid "You have killed a unit of enemy %1." msgstr "" #: ../src/QEnemyArmytype.cpp:126 ../src/QPillageGold.cpp:79 #: ../src/QEnemyArmies.cpp:130 msgid "Well done!" msgstr "" #: ../src/QEnemyArmytype.cpp:139 msgid "You must destroy a unit of enemy %1." msgstr "" #: ../src/playerlist.cpp:304 msgid "Statesman" msgstr "" #: ../src/playerlist.cpp:306 msgid "Diplomat" msgstr "" #: ../src/playerlist.cpp:308 msgid "Pragmatist" msgstr "" #: ../src/playerlist.cpp:310 msgid "Politician" msgstr "" #: ../src/playerlist.cpp:312 msgid "Deceiver" msgstr "" #: ../src/playerlist.cpp:314 msgid "Scoundrel" msgstr "" #: ../src/playerlist.cpp:316 msgid "Turncoat" msgstr "" #: ../src/playerlist.cpp:318 msgid "Running Dog" msgstr "" #: ../src/playerlist.cpp:319 ../src/gui/hero-dialog.cpp:211 #: ../src/gui/report-dialog.cpp:333 msgid "unknown" msgstr "" #: ../src/GameMap.cpp:280 msgid "Error! Map Generator and Game Map tile sizes differ. %1 != %2 || %3 != %4. Exiting." msgstr "" #: ../src/citysetlist.cpp:126 msgid "Error! cityset: `%1' is malformed. Skipping." msgstr "" #: ../src/citysetlist.cpp:133 msgid "Error! cityset: `%1' shares a duplicate cityset basename `%2' with `%3'. Skipping." msgstr "" #: ../src/citysetlist.cpp:141 msgid "Error! cityset `%1' shares a duplicate cityset id with `%2'. Skipping." msgstr "" #: ../src/citysetlist.cpp:149 msgid "Error! cityset: `%1' has a duplicate cityset id with `%2'. Skipping." msgstr "" #: ../src/QPillageGold.cpp:73 msgid "You have already stolen %1 gold pieces." msgstr "" #: ../src/QPillageGold.cpp:78 msgid "You have managed to sack and pillage %1 gold." msgstr "" #: ../src/QPillageGold.cpp:89 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "" #: ../src/QCityOccupy.cpp:89 ../src/QCityRaze.cpp:87 ../src/QCitySack.cpp:88 msgid "You aren't afraid of doing it, are you?" msgstr "" #: ../src/QCityOccupy.cpp:94 msgid "The priests thank you for occupying this evil place." msgstr "" #: ../src/QCityOccupy.cpp:102 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "" #: ../src/QCityOccupy.cpp:120 msgid "You must take over the city \"%1\" and occupy it." msgstr "" #. note to translators: whether a ruin has been searched #: ../src/game.cpp:821 msgid "Explored" msgstr "" #. note to translators: whether a ruin has been searched #: ../src/game.cpp:824 msgid "Unexplored" msgstr "" #: ../src/tilesetlist.cpp:121 msgid "Error! Tileset: `%1' is malformed. Skipping." msgstr "" #: ../src/tilesetlist.cpp:127 msgid "Error! tileset: `%1' shares a duplicate tileset subdir `%2' with `%3'. Skipping." msgstr "" #: ../src/tilesetlist.cpp:135 msgid "Error! tileset: `%1' shares a duplicate tileset id with `%2'. Skipping." msgstr "" #: ../src/Configuration.cpp:192 msgid "Configuration file has wrong version. expected %1, but got %2" msgstr "" #: ../src/Configuration.cpp:195 msgid "backing up config file `%1' to `%2'." msgstr "" #: ../src/Configuration.cpp:292 msgid "Error! couldn't save configuration file `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:296 msgid "created default configuration file `%1'." msgstr "" #: ../src/Configuration.cpp:309 msgid "Error! Couldn't create armyset directory `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:315 msgid "Error! Couldn't create tileset directory `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:322 msgid "Error! Couldn't create map directory `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:329 msgid "Error! Couldn't create shieldset directory `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:336 msgid "Error! Couldn't create cityset directory `%1'. Exiting." msgstr "" #: ../src/shieldsetlist.cpp:118 msgid "Error! shieldset: `%1' is malformed. Skipping." msgstr "" #: ../src/shieldsetlist.cpp:125 msgid "Error! shieldset: `%1' shares a duplicate shieldset basename `%2' with `%3'. Skipping." msgstr "" #: ../src/shieldsetlist.cpp:136 msgid "Error! shieldset: `%1' shares a duplicate shieldset name `%2' with `%3'. Skipping." msgstr "" #: ../src/shieldsetlist.cpp:145 msgid "Error! shieldset: `%1' shares a duplicate shieldset id with `%2'. Skipping." msgstr "" #: ../src/MapGenerator.cpp:171 msgid "flattening plains..." msgstr "" #: ../src/MapGenerator.cpp:174 msgid "raining water..." msgstr "" #: ../src/MapGenerator.cpp:181 msgid "raising hills..." msgstr "" #: ../src/MapGenerator.cpp:184 msgid "raising mountains..." msgstr "" #: ../src/MapGenerator.cpp:190 msgid "planting forests..." msgstr "" #: ../src/MapGenerator.cpp:193 msgid "watering swamps..." msgstr "" #: ../src/MapGenerator.cpp:196 msgid "normalizing terrain..." msgstr "" #: ../src/MapGenerator.cpp:201 msgid "building cities..." msgstr "" #: ../src/MapGenerator.cpp:207 ../src/MapGenerator.cpp:1679 #: ../src/MapGenerator.cpp:1693 msgid "paving roads..." msgstr "" #: ../src/MapGenerator.cpp:213 msgid "ruining ruins..." msgstr "" #: ../src/MapGenerator.cpp:216 msgid "spawning temples..." msgstr "" #: ../src/MapGenerator.cpp:221 msgid "building bridges..." msgstr "" #: ../src/MapGenerator.cpp:225 msgid "raising signs..." msgstr "" #: ../src/MapGenerator.cpp:366 msgid "paving bridges..." msgstr "" #: ../src/QEnemyArmies.cpp:124 msgid "You have killed %1 so far." msgstr "" #: ../src/QEnemyArmies.cpp:129 msgid "You have managed to slaughter %1 armies." msgstr "" #: ../src/QEnemyArmies.cpp:140 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "" #. Initially give the first hero the player's standard. #: ../src/player.cpp:2441 msgid "%1 Standard" msgstr "" #: ../src/player.cpp:2515 msgid "Peace negotiated with %1." msgstr "" #: ../src/player.cpp:2523 msgid "War declared with %1." msgstr "" #: ../src/player.cpp:4697 msgid "old map" msgstr "" #: ../src/maptile.cpp:220 ../src/maptile.cpp:229 msgid "None" msgstr "Nincs" #: ../src/maptile.cpp:225 msgid "Road" msgstr "Út" #: ../src/maptile.cpp:226 ../src/gui/network-game-selector-dialog.cpp:58 #: ../src/gui/network-game-selector-dialog.cpp:77 msgid "Port" msgstr "Port" #: ../src/maptile.cpp:227 msgid "Bridge" msgstr "Híd" #: ../src/shield.cpp:105 msgid "White" msgstr "Fehér" #: ../src/shield.cpp:106 msgid "Green" msgstr "Zöld" #: ../src/shield.cpp:107 msgid "Yellow" msgstr "Sárga" #: ../src/shield.cpp:108 msgid "Light Blue" msgstr "Világoskék" #: ../src/shield.cpp:109 msgid "Red" msgstr "Piros" #: ../src/shield.cpp:110 msgid "Dark Blue" msgstr "Sötétkék" #: ../src/shield.cpp:111 msgid "Orange" msgstr "Narancssárga" #: ../src/shield.cpp:112 msgid "Black" msgstr "Fekete" #: ../src/shieldstyle.cpp:78 msgid "Medium" msgstr "Közepes" #: ../src/ruin.cpp:31 msgid " is inhabited by monsters and full of treasure!" msgstr "" #: ../src/reward.cpp:433 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "" msgstr[1] "" #: ../src/reward.cpp:441 msgid "Allies: %1 x %2" msgstr "" #: ../src/reward.cpp:449 msgid "Item: %1" msgstr "Elem: %1" #: ../src/reward.cpp:456 msgid "Site: %1" msgstr "" #: ../src/reward.cpp:462 msgid "Map: %1,%2 %3x%4" msgstr "Térkép: %1,%2 %3x%4" #: ../src/QCityRaze.cpp:92 msgid "The priests thank you for razing this evil place." msgstr "" #: ../src/QCityRaze.cpp:99 msgid "The razing of city \"%1\" could not be accomplished." msgstr "" #: ../src/QCityRaze.cpp:118 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "" #: ../src/temple.cpp:32 msgid " can bless your armies or give you quests." msgstr "" #: ../src/tileset.cpp:496 msgid "Error! can't load tileset `%1'." msgstr "Hiba! Nem sikerült betölteni a(z) „%1” csempekészletet." #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/tileset.cpp:829 msgid "Couldn't find any tilesets (*%1) in `%2'." msgstr "" #: ../src/tileset.cpp:830 ../src/cityset.cpp:546 ../src/shieldset.cpp:312 #: ../src/armyset.cpp:662 msgid "Please check the path settings in ~/.lordsawarrc" msgstr "" #: ../src/gui/city-window.cpp:152 msgid "Capital city of %1" msgstr "%1 fővárosa" #: ../src/gui/city-window.cpp:157 msgid "Defence: %1" msgstr "Védelem: %1" #: ../src/gui/city-window.cpp:159 msgid "Income: %1" msgstr "Bevétel: %1" #: ../src/gui/city-window.cpp:257 ../src/gui/buy-production-dialog.cpp:154 msgid "No production" msgstr "" #. note to translators: %1/%2 is the no. of steps completed out of the #. total no. of steps in the production #: ../src/gui/city-window.cpp:271 ../src/gui/army-info-tip.cpp:134 #: ../src/gui/army-info-tip.cpp:193 msgid "Time: %1" msgstr "Idő: %1" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/city-window.cpp:273 ../src/gui/army-info-tip.cpp:68 #: ../src/gui/army-info-tip.cpp:128 ../src/gui/army-info-tip.cpp:187 #: ../src/gui/buy-production-dialog.cpp:167 ../src/gui/hero-dialog.cpp:433 #: ../src/gui/army-gains-level-dialog.cpp:67 #: ../src/editor/select-army-dialog.cpp:169 msgid "Strength: %1" msgstr "Erő: %1" #. note to translators: %1 is total moves #: ../src/gui/city-window.cpp:278 ../src/gui/army-info-tip.cpp:132 #: ../src/gui/buy-production-dialog.cpp:172 #: ../src/gui/army-gains-level-dialog.cpp:63 #: ../src/editor/select-army-dialog.cpp:171 msgid "Moves: %1" msgstr "Lépés: %1" #. fill in second column #: ../src/gui/city-window.cpp:280 ../src/gui/army-info-tip.cpp:136 #: ../src/gui/army-info-tip.cpp:195 ../src/gui/buy-production-dialog.cpp:170 msgid "Cost: %1" msgstr "Költség: %1" #: ../src/gui/city-window.cpp:282 ../src/gui/destination-dialog.cpp:229 msgid "%1t" msgstr "%1t" #: ../src/gui/city-window.cpp:287 msgid ", then to %1" msgstr "" #: ../src/gui/city-window.cpp:288 ../src/gui/report-dialog.cpp:410 msgid "Standard" msgstr "Szabványos" #: ../src/gui/city-window.cpp:427 msgid "Rename City" msgstr "Város átnevezése" #: ../src/gui/city-window.cpp:436 msgid "Type the new name for this city:" msgstr "Gépeld be a város új nevét:" #: ../src/gui/city-window.cpp:461 msgid "Raze City" msgstr "" #: ../src/gui/city-window.cpp:468 msgid "Are you sure that you want to raze %1?" msgstr "" #: ../src/gui/city-window.cpp:471 msgid "You won't be popular!" msgstr "" #: ../src/gui/preferences-dialog.cpp:66 msgid "Observe" msgstr "Megfigyelés" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated checkbutton #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:72 ../src/gui/preferences-dialog.cpp:137 #: ../src/gui/preferences-dialog.cpp:189 ../src/gui/preferences-dialog.cpp:203 msgid "Human" msgstr "Ember" #: ../src/gui/preferences-dialog.cpp:73 msgid "Computer" msgstr "Számítógép" #: ../src/gui/preferences-dialog.cpp:75 msgid "Networked" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:47 #: ../src/gui/quest-assigned-dialog.cpp:44 #: ../src/gui/quest-report-dialog.cpp:98 msgid "Quest for %1" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:51 msgid "%1 completed the quest!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:67 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/quest-completed-dialog.cpp:75 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "" msgstr[1] "" #: ../src/gui/quest-completed-dialog.cpp:82 msgid "You have been rewarded with the %1." msgstr "" #: ../src/gui/quest-completed-dialog.cpp:88 msgid "You are shown the site of %1\n" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:95 #: ../src/gui/ruin-rewarded-dialog.cpp:72 msgid "where powerful allies can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:99 #: ../src/gui/ruin-rewarded-dialog.cpp:76 msgid "where the %1 can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:103 #: ../src/gui/ruin-rewarded-dialog.cpp:79 msgid "where a map can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:105 #: ../src/gui/ruin-rewarded-dialog.cpp:81 msgid "where nothing can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:107 #: ../src/gui/ruin-rewarded-dialog.cpp:83 msgid "where gold can be found!" msgstr "" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:109 #: ../src/gui/ruin-rewarded-dialog.cpp:85 msgid "where something important can be found!" msgstr "" #: ../src/gui/triumphs-dialog.cpp:76 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:81 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:109 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:113 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:127 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:131 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:146 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:150 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:175 msgid "%1 standard betrayed by it's guardian!" msgid_plural "%1 standards betrayed by it's guardian!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:180 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "" msgstr[1] "" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:73 ../src/gui/hero-dialog.cpp:437 msgid "Moves: %1/%2" msgstr "Lépés: %1/%2" #: ../src/gui/army-info-tip.cpp:76 ../src/gui/buy-production-dialog.cpp:174 #: ../src/gui/hero-dialog.cpp:440 ../src/editor/select-army-dialog.cpp:175 msgid "Upkeep: %1" msgstr "" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:191 msgid "Movement: %1" msgstr "" #: ../src/gui/buy-production-dialog.cpp:165 msgid "Duration: %1" msgstr "" #: ../src/gui/army-bonus-dialog.cpp:40 ../src/gui/hero-levels-dialog.cpp:46 #: ../src/gui/stack-info-dialog.cpp:209 msgid "Str" msgstr "" #: ../src/gui/army-bonus-dialog.cpp:41 ../src/gui/hero-levels-dialog.cpp:47 #: ../src/gui/stack-info-dialog.cpp:213 msgid "Move" msgstr "" #: ../src/gui/army-bonus-dialog.cpp:43 ../src/gui/stack-info-dialog.cpp:217 #: ../src/gui/item-bonus-dialog.cpp:39 msgid "Bonus" msgstr "" #: ../src/gui/quest-assigned-dialog.cpp:51 msgid "This hero already has a quest." msgstr "" #: ../src/gui/history-report-dialog.cpp:95 #: ../src/gui/history-report-dialog.cpp:101 #: ../src/gui/history-report-dialog.cpp:106 #: ../src/gui/history-report-dialog.cpp:111 #: ../src/editor/city-editor-dialog.cpp:46 msgid "Turns" msgstr "" #: ../src/gui/history-report-dialog.cpp:101 msgid "Explored Ruins" msgstr "" #: ../src/gui/history-report-dialog.cpp:106 msgid "Gold Pieces" msgstr "" #: ../src/gui/history-report-dialog.cpp:111 msgid "Score" msgstr "" #: ../src/gui/history-report-dialog.cpp:375 msgid "City History" msgstr "" #: ../src/gui/history-report-dialog.cpp:378 msgid "Ruin History" msgstr "" #: ../src/gui/history-report-dialog.cpp:381 msgid "Event History" msgstr "" #: ../src/gui/history-report-dialog.cpp:384 msgid "Gold History" msgstr "" #: ../src/gui/history-report-dialog.cpp:387 msgid "Winner History" msgstr "" #: ../src/gui/history-report-dialog.cpp:426 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:429 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:447 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:450 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:468 #: ../src/gui/history-report-dialog.cpp:471 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:494 msgid "On turn %1 you are coming %2!" msgstr "" #: ../src/gui/history-report-dialog.cpp:496 msgid "On turn %1 you were coming %2!" msgstr "" #: ../src/gui/history-report-dialog.cpp:523 msgid "%1 %2 finds a sage!" msgstr "" #: ../src/gui/history-report-dialog.cpp:531 msgid "%1 %2 emerges in %3" msgstr "" #: ../src/gui/history-report-dialog.cpp:539 msgid "%1 %2 begins a quest!" msgstr "" #: ../src/gui/history-report-dialog.cpp:547 msgid "%1 %2 finishes a quest!" msgstr "" #: ../src/gui/history-report-dialog.cpp:555 msgid "%1 %2 is killed in %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:563 msgid "%1 %2 is killed in battle!" msgstr "" #: ../src/gui/history-report-dialog.cpp:571 msgid "%1 %2 is killed while searching!" msgstr "" #: ../src/gui/history-report-dialog.cpp:579 msgid "%1 %2 conquers %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:585 msgid "%1 %2 utterly vanquished!" msgstr "" #: ../src/gui/history-report-dialog.cpp:594 msgid "%1 %2 at peace with %3 %4!" msgstr "" #: ../src/gui/history-report-dialog.cpp:605 msgid "%1 %2 at war with %3 %4!" msgstr "" #: ../src/gui/history-report-dialog.cpp:616 msgid "%1 Treachery on %2 %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:625 msgid "%1 %2 finds allies!" msgstr "" #: ../src/gui/history-report-dialog.cpp:634 msgid "%1 %2 explores %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:645 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "" #: ../src/gui/history-report-dialog.cpp:650 msgid "%1 %2 uses the %3!" msgstr "" #: ../src/gui/sage-dialog.cpp:56 ../src/gui/ruin-rewarded-dialog.cpp:47 msgid "A Sage!" msgstr "" #: ../src/gui/sage-dialog.cpp:141 msgid "parchment map" msgstr "" #: ../src/gui/sage-dialog.cpp:142 msgid "vellum map" msgstr "" #: ../src/gui/sage-dialog.cpp:143 msgid "paper map" msgstr "" #: ../src/gui/sage-dialog.cpp:144 msgid "torn paper map" msgstr "" #: ../src/gui/sage-dialog.cpp:145 msgid "dusty map" msgstr "" #: ../src/gui/sage-dialog.cpp:146 msgid "blood-stained map" msgstr "" #: ../src/gui/hero-dialog.cpp:115 ../src/editor/players-dialog.cpp:57 #: ../src/editor/city-editor-dialog.cpp:124 #: ../src/editor/stack-editor-dialog.cpp:114 #: ../src/editor/backpack-editor-dialog.cpp:51 #: ../src/gui/game-lobby-dialog.cpp:321 #: ../src/gui/network-game-selector-dialog.cpp:53 #: ../src/gui/network-game-selector-dialog.cpp:72 msgid "Name" msgstr "Név" #: ../src/gui/hero-dialog.cpp:116 ../src/editor/backpack-editor-dialog.cpp:52 msgid "Attributes" msgstr "Attribútumok" #: ../src/gui/hero-dialog.cpp:117 msgid "Status" msgstr "Állapot" #: ../src/gui/hero-dialog.cpp:147 msgid "%1 finds a sage!" msgstr "" #: ../src/gui/hero-dialog.cpp:154 msgid "%1 emerges in %2!" msgstr "" #: ../src/gui/hero-dialog.cpp:162 msgid "%1 begins a quest!" msgstr "" #: ../src/gui/hero-dialog.cpp:169 msgid "%1 finishes a quest!" msgstr "" #: ../src/gui/hero-dialog.cpp:176 msgid "%1 is killed in %2!" msgstr "" #: ../src/gui/hero-dialog.cpp:184 msgid "%1 is killed in battle!" msgstr "" #: ../src/gui/hero-dialog.cpp:191 msgid "%1 is killed while searching!" msgstr "" #: ../src/gui/hero-dialog.cpp:199 msgid "%1 conquers %2!" msgstr "" #: ../src/gui/hero-dialog.cpp:207 msgid "%1 finds allies!" msgstr "" #: ../src/gui/hero-dialog.cpp:288 ../src/gui/hero-dialog.cpp:362 #: ../src/gui/hero-dialog.cpp:383 msgid "In backpack" msgstr "" #: ../src/gui/hero-dialog.cpp:308 ../src/gui/hero-dialog.cpp:385 msgid "On the ground" msgstr "" #: ../src/gui/hero-dialog.cpp:405 msgid "Battle: %1" msgstr "" #: ../src/gui/hero-dialog.cpp:422 msgid "Command: %1" msgstr "" #: ../src/gui/hero-dialog.cpp:424 msgid "Level: %1" msgstr "" #: ../src/gui/hero-dialog.cpp:426 msgid "Experience: %1" msgstr "" #: ../src/gui/game-window.cpp:843 ../src/gui/splash-window.cpp:165 msgid "Choose Game to Load" msgstr "Válaszd ki a betöltendő játékot" #: ../src/gui/game-window.cpp:845 ../src/gui/game-window.cpp:893 msgid "Army Saved Games (*.sav)" msgstr "" #: ../src/gui/game-window.cpp:881 msgid "Game was not saved!" msgstr "" #: ../src/gui/game-window.cpp:890 ../src/editor/main-window.cpp:861 #: ../src/editor/main-window.cpp:893 ../src/editor/main-window.cpp:925 msgid "Choose a Name" msgstr "" #: ../src/gui/game-window.cpp:917 msgid "Error saving game!" msgstr "" #: ../src/gui/game-window.cpp:1002 ../src/gui/driver.cpp:616 #: ../src/gui/driver.cpp:831 ../src/gui/driver.cpp:973 msgid "Corrupted saved game file." msgstr "" #: ../src/gui/game-window.cpp:1013 ../src/gui/driver.cpp:887 msgid "Can't load networked game from file." msgstr "" #: ../src/gui/game-window.cpp:1060 msgid "Change the message on this sign:" msgstr "" #: ../src/gui/game-window.cpp:1097 msgid "Are you sure you want to disband this group?" msgstr "" #: ../src/gui/game-window.cpp:1101 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:1131 msgid "Are you sure you want to resign?" msgstr "" #: ../src/gui/game-window.cpp:1280 msgid "No ruins or temples to show!" msgstr "" #: ../src/gui/game-window.cpp:1484 msgid "Congratulations to %1 for conquering the world!" msgstr "" #: ../src/gui/game-window.cpp:1499 msgid "The rule of %1 has permanently ended!" msgstr "" #: ../src/gui/game-window.cpp:1505 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" #: ../src/gui/game-window.cpp:1507 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" #: ../src/gui/game-window.cpp:1703 msgid "%1 finds " msgstr "" #: ../src/gui/game-window.cpp:1707 msgid "%1 gold pieces." msgstr "" #: ../src/gui/game-window.cpp:1712 msgid "%1 allies!" msgstr "" #: ../src/gui/game-window.cpp:1717 msgid "the %1!" msgstr "" #: ../src/gui/game-window.cpp:1722 msgid "a map!" msgstr "" #. so and so encounters a wolf... #: ../src/gui/game-window.cpp:1733 msgid "Searching" msgstr "" #: ../src/gui/game-window.cpp:1750 msgid "Hero Victorious" msgstr "" #: ../src/gui/game-window.cpp:1752 msgid "Hero Defeated" msgstr "" #: ../src/gui/game-window.cpp:1759 msgid "...and is victorious!" msgstr "" #: ../src/gui/game-window.cpp:1761 msgid "...and is slain by it!" msgstr "" #: ../src/gui/game-window.cpp:1791 msgid "Hero brings allies!" msgstr "" #: ../src/gui/game-window.cpp:1796 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:1820 msgid "You graciously and benevolently accept their offer." msgstr "" #: ../src/gui/game-window.cpp:1835 msgid "Are you sure you want to attack %1?" msgstr "" #: ../src/gui/game-window.cpp:1838 msgid "Other players may not like this!" msgstr "" #: ../src/gui/game-window.cpp:1889 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:1892 msgid "We have already blessed thee!" msgstr "" #: ../src/gui/game-window.cpp:1895 msgid "Seek more blessings in far temples!" msgstr "" #: ../src/gui/game-window.cpp:1899 msgid "Do you seek a quest?" msgstr "" #: ../src/gui/game-window.cpp:1907 msgid "_Close" msgstr "_Bezárás" #: ../src/gui/game-window.cpp:2034 msgid "%1, you have triumphed in the battle of %2." msgstr "%1, győzelmet arattál %2 csatájában." #: ../src/gui/game-window.cpp:2035 msgid "%1, you have claimed victory in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:2036 msgid "%1, you have shown no mercy in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:2037 msgid "%1, you have slain the foe in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:2131 msgid "%1 Looted" msgstr "" #: ../src/gui/game-window.cpp:2138 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2151 msgid "Pillaged %1" msgstr "" #: ../src/gui/game-window.cpp:2178 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2193 msgid "Sacked %1" msgstr "" #: ../src/gui/game-window.cpp:2199 msgid "" "The city of %1 is sacked\n" "for %2 gold!\n" "\n" msgstr "" #: ../src/gui/game-window.cpp:2202 msgid "" "Ability to produce %1 unit has been lost\n" "and only 1 unit remains" msgid_plural "" "Ability to produce %1 units has been lost\n" "and only 1 unit remains" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2249 msgid "%1 gp" msgstr "" #: ../src/gui/game-window.cpp:2279 msgid "Razed %1" msgstr "" #: ../src/gui/game-window.cpp:2284 msgid "The city of %1 is in ruins!" msgstr "" #: ../src/gui/game-window.cpp:2366 msgid "" "%1\n" "Turn %2" msgstr "" #: ../src/gui/game-window.cpp:2396 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "" #: ../src/gui/game-window.cpp:2398 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "" #: ../src/gui/game-window.cpp:2400 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "" #: ../src/gui/game-window.cpp:2402 msgid "Your unit of %1 is awarded a medal!" msgstr "" #: ../src/gui/game-window.cpp:2421 msgid "%1, your turn continues." msgstr "" #: ../src/gui/game-window.cpp:2445 msgid "%1 did not complete the quest." msgstr "" #: ../src/gui/game-window.cpp:2519 msgid "Advisor!" msgstr "" #: ../src/gui/game-window.cpp:2528 msgid "My Good Lord!" msgstr "" #: ../src/gui/game-window.cpp:2530 msgid "Great and Worthy Lord!" msgstr "" #: ../src/gui/game-window.cpp:2532 msgid "O Champion of Justice!" msgstr "" #: ../src/gui/game-window.cpp:2534 msgid "O Mighty Leader!" msgstr "" #: ../src/gui/game-window.cpp:2536 msgid "O Great Warlord!" msgstr "" #: ../src/gui/game-window.cpp:2544 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2546 ../src/gui/game-window.cpp:2552 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2548 msgid "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2550 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2554 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2556 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2561 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2563 ../src/gui/game-window.cpp:2569 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2565 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2567 msgid "This battle would be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2571 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2573 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2578 msgid "This battle will surely be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2580 ../src/gui/game-window.cpp:2586 msgid "A battle here would be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2582 msgid "I believe this battle will surely be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2584 msgid "This battle would be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2588 msgid "I believe this battle will be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2590 msgid "This battle shall be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2595 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2597 ../src/gui/game-window.cpp:2603 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2599 msgid "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2601 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2605 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2607 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2612 msgid "This battle will surely be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2614 ../src/gui/game-window.cpp:2620 msgid "A battle here would be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2616 msgid "I believe this battle will surely be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2618 msgid "This battle would be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2622 msgid "I believe this battle will be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2624 msgid "This battle shall be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2629 msgid "This battle will surely be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2631 ../src/gui/game-window.cpp:2637 msgid "A battle here would be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2633 msgid "I believe this battle will surely be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2635 msgid "This battle would be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2639 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2641 msgid "This battle shall be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2646 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2648 ../src/gui/game-window.cpp:2654 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2650 msgid "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2652 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2656 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2658 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2663 msgid "This battle will surely be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2665 ../src/gui/game-window.cpp:2671 msgid "A battle here would be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2667 msgid "I believe this battle will surely be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2669 msgid "This battle would be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2673 msgid "I believe this battle will be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2675 msgid "This battle shall be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2680 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2682 ../src/gui/game-window.cpp:2688 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2684 msgid "I believe this battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2686 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2690 msgid "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2692 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2697 msgid "This battle will surely be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2699 ../src/gui/game-window.cpp:2705 msgid "A battle here would be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2701 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2703 msgid "This battle would be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2707 msgid "I believe this battle will be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2709 msgid "This battle shall be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2758 msgid "The Warlord Says..." msgstr "" #: ../src/gui/game-window.cpp:2807 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2818 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2829 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2840 msgid "%1 has burned a bridge! None shall pass this way again!" msgstr "" #: ../src/gui/game-window.cpp:2849 msgid "%1 has turned a unit of %2 from %3!" msgstr "" #: ../src/gui/game-window.cpp:2859 msgid "%1 unit in %2 have perished!" msgid_plural "%1 units in %2 have perished!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2870 msgid "%1 unit of %2 have been raised in %3!" msgid_plural "%1 units of %2 have been raised in %3!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2885 msgid "%1 unit in %2 have been persuaded to fly your flag!" msgid_plural "%1 units in %2 have been persuaded to fly your flag!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2891 msgid "The citizens of %1 have been persuaded to fly your flag!" msgstr "" #: ../src/gui/game-window.cpp:2900 msgid "%1 has teleported to %2!" msgstr "" #: ../src/gui/game-window.cpp:2911 msgid "A unit of %1 has come to the aid of %2!" msgstr "" #: ../src/gui/game-window.cpp:2920 msgid "%1 unit of %2 was banished by %3!" msgid_plural "%1 units of %2 were banished by %3!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2931 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "" msgstr[1] "" #: ../src/gui/load-scenario-dialog.cpp:104 msgid "Random Scenario" msgstr "Véletlen szövegkönyv" #: ../src/gui/load-scenario-dialog.cpp:126 msgid "Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains." msgstr "Egy új szövegkönyv indítása véletlenszerű térképpel. Meg kell határoznia a játékosok és a térképen lévő városok számát. Szabályoznia kell továbbá a térképen lévő erdő, víz, mocsár és hegyek mennyiségét." #: ../src/gui/load-scenario-dialog.cpp:164 msgid "Select a scenario file to add to the library" msgstr "" #: ../src/gui/load-scenario-dialog.cpp:172 ../src/editor/main-window.cpp:792 #: ../src/editor/main-window.cpp:928 msgid "LordsAWar Maps (*.map)" msgstr "" #: ../src/gui/diplomacy-dialog.cpp:143 msgid "Propose peace" msgstr "" #: ../src/gui/diplomacy-dialog.cpp:164 msgid "Propose war on armies not in cities" msgstr "" #: ../src/gui/diplomacy-dialog.cpp:185 msgid "Propose war" msgstr "" #: ../src/gui/driver.cpp:536 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" #: ../src/gui/driver.cpp:557 ../src/gui/driver.cpp:589 msgid "Gamehost Server Error: %1" msgstr "" #: ../src/gui/driver.cpp:559 ../src/gui/driver.cpp:591 #: ../src/gui/driver.cpp:1227 msgid "Server Failure" msgstr "" #: ../src/gui/driver.cpp:568 msgid "Uploading." msgstr "" #: ../src/gui/driver.cpp:697 msgid "Server went away." msgstr "" #: ../src/gui/driver.cpp:698 msgid "Disconnected" msgstr "" #: ../src/gui/driver.cpp:715 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" #: ../src/gui/driver.cpp:842 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" #: ../src/gui/driver.cpp:1225 msgid "Could not bind to port %1" msgstr "" #: ../src/gui/hero-levels-dialog.cpp:43 msgid "Level" msgstr "Szint" #: ../src/gui/hero-levels-dialog.cpp:44 msgid "Exp" msgstr "" #: ../src/gui/hero-levels-dialog.cpp:45 msgid "Needs" msgstr "" #: ../src/gui/ruin-rewarded-dialog.cpp:68 msgid "The sages show thee the site of %1\n" msgstr "" #: ../src/gui/surrender-refused-dialog.cpp:34 msgid "Off with their heads! I want it ALL!" msgstr "" #: ../src/gui/surrender-dialog.cpp:34 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "" msgstr[1] "" #: ../src/gui/surrender-dialog.cpp:37 msgid "Do you accept?" msgstr "" #: ../src/gui/ruin-report-dialog.cpp:64 msgid "Ruins and Temples" msgstr "" #: ../src/gui/ruin-report-dialog.cpp:124 msgid "Stronghold" msgstr "" #: ../src/gui/ruin-report-dialog.cpp:139 msgid "It is especially well-guarded." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:141 msgid "Rumour speaks of a formidable force within." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:144 msgid "Even heroes are wary of this site." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:146 ../src/gui/ruin-report-dialog.cpp:156 msgid "Bones litter this place." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:148 msgid "It is guarded." msgstr "" #: ../src/gui/splash-window.cpp:90 msgid "Rescue Crashed Game" msgstr "" #: ../src/gui/splash-window.cpp:167 ../src/editor/main-window.cpp:1771 msgid "LordsAWar Saved Games (*.sav)" msgstr "" #: ../src/gui/splash-window.cpp:221 msgid "New Networked Game" msgstr "" #: ../src/gui/quest-report-dialog.cpp:107 msgid "No Quest" msgstr "" #: ../src/gui/quest-report-dialog.cpp:112 msgid "Seek a quest in a temple!" msgstr "" #: ../src/gui/quest-report-dialog.cpp:115 msgid "Quest? What Quest?" msgstr "" #: ../src/gui/quest-report-dialog.cpp:118 msgid "Thou hast no quests!" msgstr "" #: ../src/gui/report-dialog.cpp:86 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "" msgstr[1] "" #: ../src/gui/report-dialog.cpp:202 msgid "Army Report" msgstr "" #: ../src/gui/report-dialog.cpp:205 msgid "City Report" msgstr "" #: ../src/gui/report-dialog.cpp:208 msgid "Gold Report" msgstr "" #: ../src/gui/report-dialog.cpp:211 msgid "Production Report" msgstr "" #: ../src/gui/report-dialog.cpp:214 msgid "Winning Report" msgstr "" #: ../src/gui/report-dialog.cpp:240 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "" msgstr[1] "" #: ../src/gui/report-dialog.cpp:272 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "" msgstr[1] "" #: ../src/gui/report-dialog.cpp:304 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/report-dialog.cpp:317 msgid "first" msgstr "első" #: ../src/gui/report-dialog.cpp:319 msgid "second" msgstr "második" #: ../src/gui/report-dialog.cpp:321 msgid "third" msgstr "harmadik" #: ../src/gui/report-dialog.cpp:323 msgid "fourth" msgstr "negyedik" #: ../src/gui/report-dialog.cpp:325 msgid "fifth" msgstr "ötödik" #: ../src/gui/report-dialog.cpp:327 msgid "sixth" msgstr "hatodik" #: ../src/gui/report-dialog.cpp:329 msgid "seventh" msgstr "hetedik" #: ../src/gui/report-dialog.cpp:331 msgid "eighth" msgstr "nyolcadik" #: ../src/gui/report-dialog.cpp:368 msgid "You are coming %1" msgstr "" #: ../src/gui/report-dialog.cpp:419 msgid "%1 stops production!" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:54 msgid "%1 has advanced to level %2!" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:58 msgid "Choose an attribute to improve:" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:65 msgid "Sight: %1" msgstr "" #: ../src/gui/hero-offer-dialog.cpp:46 msgid "A Hero for %1" msgstr "%1 hőse" #: ../src/gui/hero-offer-dialog.cpp:75 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/hero-offer-dialog.cpp:79 msgid "A hero in %1 wants to join you!" msgstr "Egy hős %1 városából csatlakozni szeretne hozzád!" #: ../src/gui/new-random-map-dialog.cpp:453 msgid "Autogenerated" msgstr "Automatikusan előállított" #: ../src/gui/use-item-on-city-dialog.cpp:55 msgid "Select a city to target." msgstr "" #: ../src/gui/use-item-on-city-dialog.cpp:58 msgid "Select one of your cities to target." msgstr "" #: ../src/gui/use-item-on-city-dialog.cpp:61 msgid "Select an enemy city to target." msgstr "" #: ../src/gui/use-item-on-city-dialog.cpp:64 msgid "Select a neutral city to target." msgstr "" #: ../src/CreateScenarioRandomize.cpp:126 msgid "southeast" msgstr "délkelet" #: ../src/CreateScenarioRandomize.cpp:128 msgid "east" msgstr "kelet" #: ../src/CreateScenarioRandomize.cpp:130 msgid "northeast" msgstr "északkelet" #: ../src/CreateScenarioRandomize.cpp:132 msgid "south" msgstr "dél" #: ../src/CreateScenarioRandomize.cpp:134 msgid "north" msgstr "észak" #: ../src/CreateScenarioRandomize.cpp:136 msgid "southwest" msgstr "délnyugat" #: ../src/CreateScenarioRandomize.cpp:138 msgid "west" msgstr "nyugat" #: ../src/CreateScenarioRandomize.cpp:140 msgid "northwest" msgstr "északnyugat" #: ../src/CreateScenarioRandomize.cpp:141 #: ../src/CreateScenarioRandomize.cpp:150 msgid "nowhere" msgstr "sehol" #: ../src/CreateScenarioRandomize.cpp:156 msgid "%1 lies to the %2" msgstr "" #: ../src/CreateScenarioRandomize.cpp:237 msgid "The Sirians" msgstr "A szíriaiak" #: ../src/CreateScenarioRandomize.cpp:240 msgid "Elvallie" msgstr "Elvallie" #: ../src/CreateScenarioRandomize.cpp:243 msgid "Storm Giants" msgstr "Vihar óriások" #: ../src/CreateScenarioRandomize.cpp:246 msgid "Horse Lords" msgstr "Ló urak" #: ../src/CreateScenarioRandomize.cpp:249 msgid "Grey Dwarves" msgstr "Szürke törpék" #: ../src/CreateScenarioRandomize.cpp:252 msgid "The Selentines" msgstr "A szelentinek" #: ../src/CreateScenarioRandomize.cpp:255 msgid "Orcs of Kor" msgstr "Kor orkjai" #: ../src/CreateScenarioRandomize.cpp:258 msgid "Lord Bane" msgstr "Lord Bane" #: ../src/CreateScenarioRandomize.cpp:261 msgid "Neutrals" msgstr "Semlegesek" #. add a new empty item to the itemlist #. sets up the lists #: ../src/editor/itemlist-dialog.cpp:323 ../src/editor/itemlist-dialog.cpp:327 #: ../src/editor/armyset-info-dialog.cpp:59 #: ../src/editor/cityset-info-dialog.cpp:57 #: ../src/editor/armyset-window.cpp:1488 ../src/editor/main-window.cpp:499 #: ../src/editor/main-window.cpp:611 ../src/editor/tileset-info-dialog.cpp:59 #: ../src/editor/tileset-window.cpp:816 #: ../src/editor/shieldset-info-dialog.cpp:59 ../src/armyprotobase.cpp:40 msgid "Untitled" msgstr "Névtelen" #: ../src/editor/itemlist-dialog.cpp:510 ../src/editor/itemlist-dialog.cpp:540 #: ../src/editor/itemlist-dialog.cpp:558 ../src/editor/itemlist-dialog.cpp:661 #: ../src/editor/itemlist-dialog.cpp:679 msgid "No army type selected" msgstr "" #: ../src/editor/armyset-info-dialog.cpp:56 #: ../src/editor/cityset-info-dialog.cpp:54 #: ../src/editor/tileset-info-dialog.cpp:56 #: ../src/editor/shieldset-info-dialog.cpp:56 msgid "untitled" msgstr "névtelen" #: ../src/editor/armyset-info-dialog.cpp:129 #: ../src/editor/cityset-info-dialog.cpp:127 #: ../src/editor/tileset-info-dialog.cpp:129 #: ../src/editor/shieldset-info-dialog.cpp:129 msgid "That filename is already used." msgstr "" #: ../src/editor/armyset-info-dialog.cpp:137 #: ../src/editor/cityset-info-dialog.cpp:135 #: ../src/editor/tileset-info-dialog.cpp:137 #: ../src/editor/shieldset-info-dialog.cpp:137 msgid "That name is already in use." msgstr "" #: ../src/editor/armyset-window.cpp:486 msgid "Make a New Armyset" msgstr "" #: ../src/editor/armyset-window.cpp:525 msgid "Choose an Armyset to Load" msgstr "" #: ../src/editor/armyset-window.cpp:527 msgid "LordsAWar Armysets (*.lwa)" msgstr "" #: ../src/editor/armyset-window.cpp:559 msgid "There must be at least one army unit in the armyset." msgstr "" #: ../src/editor/armyset-window.cpp:562 msgid "There must be at least one hero in the armyset." msgstr "" #: ../src/editor/armyset-window.cpp:565 msgid "There must be at least one army unit with a production cost of more than zero." msgstr "" #: ../src/editor/armyset-window.cpp:568 msgid "There must be at least one army unit than can defend a ruin." msgstr "" #: ../src/editor/armyset-window.cpp:571 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "" #: ../src/editor/armyset-window.cpp:574 msgid "The ship image must be set." msgstr "" #: ../src/editor/armyset-window.cpp:577 msgid "The hero's standard (the flag) image must be set." msgstr "" #: ../src/editor/armyset-window.cpp:580 msgid "The picture for the bag of items must be set." msgstr "" #: ../src/editor/armyset-window.cpp:588 msgid "%1 does not have an image set for the %2 player" msgstr "" #: ../src/editor/armyset-window.cpp:595 msgid "An army unit does not have a name." msgstr "" #: ../src/editor/armyset-window.cpp:603 msgid "The armyset is valid." msgstr "" #: ../src/editor/armyset-window.cpp:630 msgid "Save a Copy of a Armyset" msgstr "" #: ../src/editor/armyset-window.cpp:678 ../src/editor/armyset-window.cpp:697 #: ../src/editor/armyset-window.cpp:737 msgid "Error! Armyset could not be saved." msgstr "" #: ../src/editor/armyset-window.cpp:695 msgid "Armyset is invalid, and is also the current working armyset." msgstr "" #: ../src/editor/armyset-window.cpp:758 msgid "Select a Ship image" msgstr "" #: ../src/editor/armyset-window.cpp:784 msgid "Select a Hero Flag image" msgstr "" #: ../src/editor/armyset-window.cpp:810 msgid "Select a Bag image" msgstr "" #: ../src/editor/armyset-window.cpp:835 msgid "Edit Armyset Information" msgstr "" #: ../src/editor/armyset-window.cpp:1056 msgid "Select a %1 Army image" msgstr "" #: ../src/editor/armyset-window.cpp:1534 msgid "Error! The version of the armyset is unsupported." msgstr "" #: ../src/editor/armyset-window.cpp:1536 msgid "Error! Armyset could not be loaded." msgstr "" #: ../src/editor/armyset-window.cpp:1671 ../src/editor/cityset-window.cpp:827 #: ../src/editor/tileset-window.cpp:1546 #: ../src/editor/shieldset-window.cpp:761 msgid "" "Couldn't add %1.png to:\n" "%2" msgstr "" #: ../src/editor/cityset-window.cpp:245 msgid "Make a New Cityset" msgstr "" #: ../src/editor/cityset-window.cpp:278 msgid "Choose a Cityset to Load" msgstr "" #: ../src/editor/cityset-window.cpp:280 msgid "LordsAWar Citysets (*.lwc)" msgstr "" #: ../src/editor/cityset-window.cpp:310 msgid "The cities picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:312 msgid "The razed cities picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:314 msgid "The port picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:316 msgid "The signpost picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:318 msgid "The ruins picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:320 msgid "The temple picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:322 msgid "The towers picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:324 ../src/editor/cityset-window.cpp:328 msgid "The tile width for temples must be over zero." msgstr "" #: ../src/editor/cityset-window.cpp:326 msgid "The tile width for ruins must be over zero." msgstr "" #: ../src/editor/cityset-window.cpp:336 msgid "The cityset is valid." msgstr "" #: ../src/editor/cityset-window.cpp:358 msgid "Save a Copy of a Cityset" msgstr "" #: ../src/editor/cityset-window.cpp:404 ../src/editor/cityset-window.cpp:423 #: ../src/editor/cityset-window.cpp:457 msgid "Error! Cityset could not be saved." msgstr "" #: ../src/editor/cityset-window.cpp:421 msgid "Cityset is invalid, and is also the current working cityset." msgstr "" #: ../src/editor/cityset-window.cpp:516 msgid "Error! The version of cityset is unsupported." msgstr "" #: ../src/editor/cityset-window.cpp:518 msgid "Error! Cityset could not be loaded." msgstr "" #: ../src/editor/cityset-window.cpp:623 msgid "Select a Cities image" msgstr "" #: ../src/editor/cityset-window.cpp:651 msgid "Select a Razed Cities image" msgstr "" #: ../src/editor/cityset-window.cpp:679 msgid "Select a Port image" msgstr "" #: ../src/editor/cityset-window.cpp:707 msgid "Select a Signpost image" msgstr "" #: ../src/editor/cityset-window.cpp:735 msgid "Select a Ruins image" msgstr "" #: ../src/editor/cityset-window.cpp:763 msgid "Select a Temples image" msgstr "" #: ../src/editor/cityset-window.cpp:791 msgid "Select a Towers image" msgstr "" #: ../src/editor/city-editor-dialog.cpp:44 #: ../src/editor/stack-editor-dialog.cpp:50 msgid "Strength" msgstr "" #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:51 msgid "Max Moves" msgstr "" #: ../src/editor/city-editor-dialog.cpp:47 #: ../src/editor/stack-editor-dialog.cpp:52 msgid "Upkeep" msgstr "" #: ../src/editor/main-window.cpp:499 ../src/editor/main-window.cpp:611 msgid "No description" msgstr "" #: ../src/editor/main-window.cpp:790 msgid "Choose Map to Load" msgstr "" #: ../src/editor/main-window.cpp:823 msgid "Could not load map %1." msgstr "" #: ../src/editor/main-window.cpp:847 ../src/editor/main-window.cpp:949 msgid "Map was not saved!" msgstr "" #: ../src/editor/main-window.cpp:864 ../src/editor/main-window.cpp:896 #: ../src/editor/tileset-window.cpp:1042 #: ../src/editor/shieldset-window.cpp:734 #: ../src/editor/tileset-selector-editor-dialog.cpp:305 #: ../src/editor/image-editor-dialog.cpp:46 #: ../src/editor/masked-image-editor-dialog.cpp:57 msgid "PNG files (*.png)" msgstr "" #: ../src/editor/main-window.cpp:885 ../src/editor/main-window.cpp:917 msgid "Map was not exported!" msgstr "" #: ../src/editor/main-window.cpp:1193 msgid "Auto" msgstr "" #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1423 msgid "(%1, %2)" msgstr "(%1, %2)" #: ../src/editor/main-window.cpp:1455 msgid "Bag" msgstr "" #: ../src/editor/main-window.cpp:1742 msgid "No errors." msgstr "Nincs hiba." #: ../src/editor/main-window.cpp:1745 msgid "" "\n" "There is %1 more error" msgid_plural "" "\n" "There are %1 more errors" msgstr[0] "" msgstr[1] "" #: ../src/editor/main-window.cpp:1747 msgid "" "\n" "There is %1 warning" msgid_plural "" "\n" "There are %1 warnings" msgstr[0] "" msgstr[1] "" #: ../src/editor/main-window.cpp:1769 msgid "Choose Game to Load Map from" msgstr "" #: ../src/editor/main-window.cpp:1798 msgid "Could not load game %1." msgstr "" #: ../src/editor/ruin-editor-dialog.cpp:203 msgid "No keeper" msgstr "" #: ../src/editor/ruin-editor-dialog.cpp:319 msgid "No reward" msgstr "" #: ../src/editor/select-army-dialog.cpp:158 msgid "No army" msgstr "" #: ../src/editor/reward-editor-dialog.cpp:320 msgid "No item" msgstr "" #: ../src/editor/reward-editor-dialog.cpp:366 msgid "No ally" msgstr "" #: ../src/editor/reward-editor-dialog.cpp:420 msgid "No Ruin" msgstr "" #: ../src/editor/main.cpp:77 ../src/main.cpp:143 ../src/gls/main.cpp:83 #: ../src/gls/gls-client-main.cpp:112 ../src/ghs/main.cpp:91 #: ../src/ghs/ghs-client-main.cpp:105 ../src/upgrade-file.cpp:64 msgid "version" msgstr "" #: ../src/editor/main.cpp:78 ../src/main.cpp:144 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/main.cpp:92 #: ../src/ghs/ghs-client-main.cpp:106 ../src/upgrade-file.cpp:66 msgid "Options:" msgstr "" #: ../src/editor/main.cpp:79 ../src/main.cpp:145 msgid "Shows this help screen" msgstr "" #: ../src/editor/main.cpp:81 ../src/main.cpp:154 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "" #: ../src/editor/main.cpp:83 ../src/main.cpp:156 ../src/gls/main.cpp:89 #: ../src/gls/gls-client-main.cpp:128 ../src/ghs/main.cpp:99 #: ../src/ghs/ghs-client-main.cpp:118 ../src/upgrade-file.cpp:71 msgid "Report bugs to" msgstr "" #: ../src/editor/tileset-window.cpp:86 msgid "Lone" msgstr "" #: ../src/editor/tileset-window.cpp:87 msgid "Outer Top-Left" msgstr "" #: ../src/editor/tileset-window.cpp:88 msgid "Outer Top-Center" msgstr "" #: ../src/editor/tileset-window.cpp:89 msgid "Outer Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:90 msgid "Outer Bottom-Left" msgstr "" #: ../src/editor/tileset-window.cpp:91 msgid "Outer Bottom-Center" msgstr "" #: ../src/editor/tileset-window.cpp:92 msgid "Outer Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:93 msgid "Outer Middle-Left" msgstr "" #: ../src/editor/tileset-window.cpp:94 msgid "Inner Middle-Center" msgstr "" #: ../src/editor/tileset-window.cpp:95 msgid "Outer Middle-Right" msgstr "" #: ../src/editor/tileset-window.cpp:96 msgid "Inner Top-Left" msgstr "" #: ../src/editor/tileset-window.cpp:97 msgid "Inner Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:98 msgid "Inner Bottom-Left" msgstr "" #: ../src/editor/tileset-window.cpp:99 msgid "Inner Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:100 msgid "Top-Left To Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:101 msgid "Bottom-Left To Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:102 msgid "Other" msgstr "" #: ../src/editor/tileset-window.cpp:103 msgid "Unknown" msgstr "" #: ../src/editor/tileset-window.cpp:112 msgid "Solid" msgstr "" #: ../src/editor/tileset-window.cpp:113 msgid "Stippled" msgstr "" #: ../src/editor/tileset-window.cpp:114 msgid "Randomized" msgstr "" #: ../src/editor/tileset-window.cpp:115 msgid "Sunken" msgstr "" #: ../src/editor/tileset-window.cpp:116 msgid "Tablecloth" msgstr "" #: ../src/editor/tileset-window.cpp:117 msgid "Diagonal" msgstr "" #: ../src/editor/tileset-window.cpp:118 msgid "Crosshatched" msgstr "" #: ../src/editor/tileset-window.cpp:119 msgid "Sunken Striped" msgstr "" #: ../src/editor/tileset-window.cpp:120 msgid "Sunken Radial" msgstr "" #: ../src/editor/tileset-window.cpp:463 msgid "Make a New Tileset" msgstr "" #: ../src/editor/tileset-window.cpp:516 msgid "Choose a Tileset to Load" msgstr "" #: ../src/editor/tileset-window.cpp:518 msgid "LordsAWar Tilesets (*.lwt)" msgstr "" #: ../src/editor/tileset-window.cpp:559 msgid "Save a Copy of a Tileset" msgstr "" #: ../src/editor/tileset-window.cpp:607 ../src/editor/tileset-window.cpp:626 #: ../src/editor/tileset-window.cpp:666 msgid "Error! Tileset could not be saved." msgstr "" #: ../src/editor/tileset-window.cpp:624 msgid "Tileset is invalid, and is also the current working tileset." msgstr "" #: ../src/editor/tileset-window.cpp:1039 msgid "Choose an Image" msgstr "" #: ../src/editor/tileset-window.cpp:1296 msgid "Select a roads image" msgstr "" #: ../src/editor/tileset-window.cpp:1323 msgid "Select a bridges image" msgstr "" #: ../src/editor/tileset-window.cpp:1349 msgid "Select a fog image" msgstr "" #: ../src/editor/tileset-window.cpp:1414 msgid "Error! The version of the tileset is unsupported." msgstr "" #: ../src/editor/tileset-window.cpp:1416 msgid "Error! Tileset could not be loaded." msgstr "" #: ../src/editor/tileset-window.cpp:1472 msgid "There must be at least one tile in the tileset." msgstr "" #: ../src/editor/tileset-window.cpp:1475 msgid "There must be a grass tile in the tileset." msgstr "" #: ../src/editor/tileset-window.cpp:1477 msgid "There must be a water tile in the tileset." msgstr "" #: ../src/editor/tileset-window.cpp:1479 msgid "There must be a forest tile in the tileset." msgstr "" #: ../src/editor/tileset-window.cpp:1481 msgid "There must be a hills tile in the tileset." msgstr "" #: ../src/editor/tileset-window.cpp:1483 msgid "There must be a mountain tile in the tileset." msgstr "" #: ../src/editor/tileset-window.cpp:1485 msgid "There must be a swamp tile in the tileset." msgstr "" #: ../src/editor/tileset-window.cpp:1489 msgid "There must be at least one tilestyleset in the %1 tile." msgstr "" #: ../src/editor/tileset-window.cpp:1493 msgid "The image %1.png file of the %2 tile does not have a width as a multiple of its height." msgstr "" #: ../src/editor/tileset-window.cpp:1505 ../src/editor/tileset-window.cpp:1512 msgid "The %1 tile does not have enough of the right kind of tile styles." msgstr "" #: ../src/editor/tileset-window.cpp:1518 msgid "Only one tile can have a sunken radial pattern." msgstr "" #: ../src/editor/tileset-window.cpp:1526 msgid "The tileset is valid." msgstr "" #: ../src/editor/tilestyle-organizer-dialog.cpp:214 msgid "(%1 items)" msgstr "" #: ../src/editor/shieldset-window.cpp:45 msgid "no small shield set" msgstr "" #: ../src/editor/shieldset-window.cpp:46 msgid "no medium shield set" msgstr "" #: ../src/editor/shieldset-window.cpp:47 msgid "no large shield set" msgstr "" #: ../src/editor/shieldset-window.cpp:210 msgid "Make a New Shieldset" msgstr "" #: ../src/editor/shieldset-window.cpp:254 msgid "Choose a Shieldset to Load" msgstr "" #: ../src/editor/shieldset-window.cpp:256 msgid "LordsAWar Shieldsets (*.lws)" msgstr "" #: ../src/editor/shieldset-window.cpp:290 msgid "The shieldset must have 9 shields in it." msgstr "" #: ../src/editor/shieldset-window.cpp:298 msgid "%1 must have all three images specified." msgstr "" #: ../src/editor/shieldset-window.cpp:306 msgid "The height or width of a small shield image is zero." msgstr "" #: ../src/editor/shieldset-window.cpp:309 msgid "The height or width of a medium shield image is zero." msgstr "" #: ../src/editor/shieldset-window.cpp:312 msgid "The height or width of a large shield image is zero." msgstr "" #: ../src/editor/shieldset-window.cpp:320 msgid "The shieldset is valid." msgstr "" #: ../src/editor/shieldset-window.cpp:333 msgid "Save a Copy of a Shieldset" msgstr "" #: ../src/editor/shieldset-window.cpp:381 #: ../src/editor/shieldset-window.cpp:400 #: ../src/editor/shieldset-window.cpp:426 msgid "Error! Shieldset could not be saved." msgstr "" #: ../src/editor/shieldset-window.cpp:398 msgid "Shieldset is invalid, and is also the current working shieldset." msgstr "" #: ../src/editor/shieldset-window.cpp:552 msgid "Error! The version of the shieldset is not supported." msgstr "" #: ../src/editor/shieldset-window.cpp:554 msgid "Error! Shieldset could not be loaded." msgstr "" #: ../src/editor/shieldset-window.cpp:729 msgid "Choose a %1 %2 Shield image" msgstr "" #: ../src/editor/tile-size-editor-dialog.cpp:33 msgid "Do you want to change the tile size from %1 to %2?" msgstr "" #: ../src/editor/editor-splash-window.cpp:54 msgid "Loading Armysets" msgstr "" #: ../src/editor/editor-splash-window.cpp:61 msgid "Loading Citysets" msgstr "" #: ../src/editor/editor-splash-window.cpp:67 msgid "Loading Tilesets" msgstr "" #: ../src/editor/editor-splash-window.cpp:73 msgid "Loading Shieldsets" msgstr "" #: ../src/gui/city-info-tip.cpp:60 msgid "Razed!" msgstr "" #: ../src/gui/city-info-tip.cpp:78 msgid "Capital of\n" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:236 msgid "Person" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:323 msgid "Controlled" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:765 msgid "People" msgstr "Emberek" #: ../src/gui/network-game-selector-dialog.cpp:57 #: ../src/gui/network-game-selector-dialog.cpp:76 msgid "Host" msgstr "" #: ../src/gui/new-network-game-download-window.cpp:29 msgid "Downloading." msgstr "Letöltés." #: ../src/gui/new-network-game-dialog.cpp:62 msgid "List the game on a remote server." msgstr "A játék listázása egy távoli kiszolgálón." #: ../src/gui/new-network-game-dialog.cpp:65 msgid "List the game on %1." msgstr "A játék listázása ezen: %1." #: ../src/gui/new-network-game-dialog.cpp:70 msgid "Host and list the game on a remote server." msgstr "Kiszolgálás és a játék listázása egy távoli kiszolgálón." #: ../src/gui/new-network-game-dialog.cpp:73 msgid "Host and list the game on %1." msgstr "Kiszolgálás és a játék listázása ezen: %1." #: ../src/gui/item-report-dialog.cpp:87 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "%1 elemed van!" msgstr[1] "%1 elemed van!" #: ../src/gui/item-report-dialog.cpp:90 msgid "You don't have any items!" msgstr "Nincs semmilyen elemed sem!" #: ../src/gui/stack-tile-box.cpp:276 msgid "UnGrp" msgstr "" #: ../src/herotemplates.cpp:119 msgid "Error! can't load heronames file `%1'. Exiting." msgstr "" #: ../src/xmlhelper.cpp:61 msgid "Error opening `%1' for reading. Exiting." msgstr "" #: ../src/xmlhelper.cpp:75 msgid "Error opening `%1' for writing. Exiting." msgstr "" #: ../src/xmlhelper.cpp:393 msgid "Error! couldn't get Gdk::RGBA value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:440 msgid "Error! couldn't get Glib::ustring value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:460 msgid "Error! couldn't get bool value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:490 msgid "Error! couldn't get int value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:509 msgid "Error! couldn't get guint32 value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:530 msgid "Error! couldn't get double value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:624 ../src/xmlhelper.cpp:692 msgid "%1: Callback for xml tag returned false. Stop parsing document." msgstr "" #: ../src/snd.cpp:70 msgid "Error loading music descriptions; disabling music." msgstr "" #: ../src/armybase.cpp:83 msgid "+1 str in open" msgstr "" #: ../src/armybase.cpp:86 msgid "+2 str in open" msgstr "" #: ../src/armybase.cpp:89 msgid "+1 str in woods" msgstr "" #: ../src/armybase.cpp:92 msgid "+1 str in hills" msgstr "" #: ../src/armybase.cpp:95 msgid "+1 str in city" msgstr "" #: ../src/armybase.cpp:98 msgid "+2 str in city" msgstr "" #: ../src/armybase.cpp:101 msgid "+1 stack in hills" msgstr "" #: ../src/armybase.cpp:104 msgid "Cancel city bonus" msgstr "" #: ../src/armybase.cpp:107 msgid "-1 enemy stack" msgstr "" #: ../src/armybase.cpp:109 msgid "+1 stack" msgstr "" #: ../src/armybase.cpp:111 msgid "+2 stack" msgstr "" #: ../src/armybase.cpp:114 msgid "cancel non-hero" msgstr "" #: ../src/armybase.cpp:117 msgid "cancel hero" msgstr "" #: ../src/ItemProto.cpp:197 msgid "Allows Flight" msgstr "" #: ../src/ItemProto.cpp:199 msgid "Doubles Movement" msgstr "" #: ../src/ItemProto.cpp:209 msgid "Steals Gold" msgstr "" #: ../src/ItemProto.cpp:211 msgid "Sink Ships" msgstr "" #: ../src/ItemProto.cpp:213 msgid "Picks Up Bags" msgstr "" #: ../src/ItemProto.cpp:215 msgid "+2 MP to stack" msgstr "" #: ../src/ItemProto.cpp:219 msgid "Kills all %1" msgstr "" #: ../src/ItemProto.cpp:222 msgid "Destroys a Bridge" msgstr "" #: ../src/ItemProto.cpp:224 msgid "Removes Monster from Ruin" msgstr "" #: ../src/ItemProto.cpp:226 msgid "Kills Defenders in a City" msgstr "" #: ../src/ItemProto.cpp:231 msgid "Summons %1 at a %2" msgstr "" #: ../src/ItemProto.cpp:234 msgid "Summons %1" msgstr "" #: ../src/ItemProto.cpp:237 msgid "Add Defenders to a City" msgstr "" #: ../src/ItemProto.cpp:239 msgid "Take a Neutral City" msgstr "" #: ../src/ItemProto.cpp:241 msgid "Teleport Stack to a City" msgstr "" #: ../src/ItemProto.cpp:244 msgid "+%1 Battle" msgstr "" #: ../src/ItemProto.cpp:246 msgid "+%1 Command" msgstr "" #: ../src/ItemProto.cpp:248 msgid "+%1 gold per city" msgstr "" #: ../src/cityset.cpp:193 msgid "Error! can't load cityset `%1'." msgstr "" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/cityset.cpp:545 msgid "Couldn't find any citysets (*%1) in `%2'." msgstr "" #: ../src/shieldset.cpp:150 msgid "Error! can't load shieldet `%1'." msgstr "" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/shieldset.cpp:311 msgid "Couldn't find any shieldsets (*%1) in `%2'." msgstr "" #: ../src/Itemlist.cpp:59 msgid "Could not parse item description file `%1'. Exiting." msgstr "" #: ../src/armyset.cpp:495 msgid "Error! can't load armyset `%1'." msgstr "" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/armyset.cpp:661 msgid "Couldn't find any armysets (*%1) in `%2'." msgstr "" #: ../src/main.cpp:82 msgid "non-numerical value for cache size" msgstr "" #: ../src/main.cpp:95 msgid "non-numerical value for --seed" msgstr "" #: ../src/main.cpp:109 ../src/gls/main.cpp:66 #: ../src/gls/gls-client-main.cpp:66 ../src/ghs/main.cpp:66 #: ../src/ghs/ghs-client-main.cpp:63 msgid "non-numerical value for --port" msgstr "" #: ../src/main.cpp:114 ../src/gls/main.cpp:71 #: ../src/gls/gls-client-main.cpp:71 ../src/ghs/main.cpp:71 #: ../src/ghs/ghs-client-main.cpp:68 msgid "invalid value for --port" msgstr "" #: ../src/main.cpp:146 msgid "Set the cache size for imagery to SIZE bytes" msgstr "" #: ../src/main.cpp:147 msgid "Start with a test-scenario" msgstr "" #: ../src/main.cpp:148 msgid "Seed the random number generator with NUMBER" msgstr "" #: ../src/main.cpp:149 msgid "Non-interactive stress test" msgstr "" #: ../src/main.cpp:150 msgid "Non-interactive network stress test" msgstr "" #: ../src/main.cpp:151 msgid "Start a headless server" msgstr "" #: ../src/main.cpp:152 ../src/gls/main.cpp:87 ../src/ghs/main.cpp:96 msgid "Start the server on the given port" msgstr "" #: ../src/main.cpp:166 msgid "Error: Cannot specify -t and have a file specified." msgstr "" #: ../src/main.cpp:172 msgid "Error: Cannot specify -s and have a file specified." msgstr "" #: ../src/main.cpp:178 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "" #: ../src/main.cpp:184 msgid "Error: Must specify a file to load when specifying --turn." msgstr "" #: ../src/QCitySack.cpp:93 msgid "The priests thank you for sacking this evil place." msgstr "" #: ../src/QCitySack.cpp:99 msgid "The sacking of \"%1\" could not be accomplished." msgstr "" #: ../src/QCitySack.cpp:116 msgid "You must take over and sack the city of \"%1\"." msgstr "" #: ../src/Tile.cpp:152 msgid "Mountain" msgstr "" #: ../src/Commentator.cpp:66 msgid "You are sadly in need of gold!" msgstr "" #: ../src/Commentator.cpp:69 msgid "Your wealth is greather than the mightiest of dragons!" msgstr "" #: ../src/Commentator.cpp:70 msgid "All your gold must surely be a burden!" msgstr "" #: ../src/Commentator.cpp:74 msgid "Will no hero defend your honour?" msgstr "" #: ../src/Commentator.cpp:76 msgid "I see heroes are flocking to your banner!" msgstr "" #: ../src/Commentator.cpp:80 msgid "Your enemies mock your feeble endeavours!" msgstr "" #: ../src/Commentator.cpp:81 msgid "How much adversity can you endure?" msgstr "" #: ../src/Commentator.cpp:82 msgid "Your enemies are beyond measure!" msgstr "" #: ../src/Commentator.cpp:83 msgid "Your dreams of conquest confound you!" msgstr "" #: ../src/Commentator.cpp:86 msgid "Your sorry efforts have come to nought!" msgstr "" #: ../src/Commentator.cpp:90 msgid "Victory is just beyond your reach!" msgstr "" #: ../src/Commentator.cpp:91 msgid "Your destiny is forged in steel!" msgstr "" #: ../src/Commentator.cpp:92 msgid "You stand at the crossroads of victory!" msgstr "" #: ../src/Commentator.cpp:93 msgid "Attack is the best means of defence!" msgstr "" #: ../src/Commentator.cpp:94 msgid "Do you feel the wolves snapping at your heels?" msgstr "" #: ../src/Commentator.cpp:97 msgid "Warlord! Your progress is astounding!" msgstr "" #: ../src/Commentator.cpp:100 msgid "So, Warlord, you show some merit!" msgstr "" #: ../src/Commentator.cpp:101 msgid "You are doing well... ...so far!" msgstr "" #: ../src/Commentator.cpp:106 msgid "Beware! Lest overconfidence consume you!" msgstr "" #: ../src/Commentator.cpp:107 msgid "Your name evokes fear and loathing!" msgstr "" #: ../src/Commentator.cpp:118 msgid "Ahh, the expectation of a coming battle!" msgstr "" #: ../src/Commentator.cpp:121 msgid "Warlord... a might battle is brewing!" msgstr "" #: ../src/Commentator.cpp:125 msgid "As your capital city has fallen, so shall you!" msgstr "" #: ../src/PixMask.cpp:131 msgid "Could not load image file `%1'." msgstr "" #: ../src/gls/main.cpp:85 ../src/gls/gls-client-main.cpp:114 #: ../src/ghs/main.cpp:93 ../src/ghs/ghs-client-main.cpp:107 #: ../src/upgrade-file.cpp:67 msgid "Display this help and exit" msgstr "" #: ../src/gls/main.cpp:86 ../src/ghs/main.cpp:94 msgid "Do not detach from the controlling terminal" msgstr "" #: ../src/gls/main.cpp:101 ../src/ghs/main.cpp:116 msgid "Could not detach from controlling terminal." msgstr "" #: ../src/gls/gls-client-main.cpp:81 ../src/ghs/ghs-client-main.cpp:78 msgid "invalid profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:111 ../src/ghs/ghs-client-main.cpp:104 msgid "[OPTION]... [HOST]" msgstr "" #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/ghs-client-main.cpp:108 msgid "Use this identity, specified by profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:116 ../src/ghs/ghs-client-main.cpp:109 msgid "Connect to the server on the given port" msgstr "" #: ../src/gls/gls-client-main.cpp:117 msgid "Remove a game, specified by scenario id" msgstr "" #: ../src/gls/gls-client-main.cpp:118 msgid "Add a game" msgstr "" #: ../src/gls/gls-client-main.cpp:119 msgid "See a list of games" msgstr "" #: ../src/gls/gls-client-main.cpp:120 ../src/ghs/ghs-client-main.cpp:111 msgid "Reload the game list from disk" msgstr "" #: ../src/gls/gls-client-main.cpp:121 msgid "Remove all games owned by the given profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:114 msgid "Stop the server" msgstr "" #: ../src/gls/gls-client-main.cpp:124 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all games \n" "from the game list." msgstr "" #: ../src/gls/gls-client-main.cpp:126 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-list server at 127.0.0.1." msgstr "" #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "" msgstr[1] "" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "" #: ../src/gls/gamelist-server.cpp:127 ../src/ghs/gamehost-server.cpp:137 msgid "no such game with that scenario id" msgstr "" #: ../src/gls/gamelist-server.cpp:133 ../src/gls/gamelist-server.cpp:188 #: ../src/gls/gamelist-server.cpp:244 ../src/ghs/gamehost-server.cpp:143 #: ../src/ghs/gamehost-server.cpp:456 msgid "permission denied" msgstr "" #: ../src/gls/gamelist-server.cpp:260 msgid "could not advertise game" msgstr "" #: ../src/ghs/main.cpp:95 msgid "Advertise our hostname as this to game clients" msgstr "" #: ../src/ghs/main.cpp:97 msgid "Allow the profile ids in this file to host games" msgstr "" #: ../src/ghs/main.cpp:108 msgid "Error: could not find %1 program in path." msgstr "" #: ../src/ghs/ghs-client-main.cpp:110 msgid "See a list of hosted games" msgstr "" #: ../src/ghs/ghs-client-main.cpp:112 msgid "Stop hosting a game (specified by scenario id)" msgstr "" #: ../src/ghs/ghs-client-main.cpp:113 msgid "Host a game" msgstr "" #: ../src/ghs/ghs-client-main.cpp:116 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-host server at 127.0.0.1." msgstr "" #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "" #: ../src/ghs/gamehost-server.cpp:148 msgid "could not kill process" msgstr "" #: ../src/ghs/gamehost-server.cpp:183 msgid "couldn't find lordsawar binary in path!" msgstr "" #: ../src/ghs/gamehost-server.cpp:244 msgid "Game couldn't be setup properly." msgstr "" #: ../src/ghs/gamehost-server.cpp:256 msgid "could not add game to list." msgstr "" #: ../src/ghs/gamehost-server.cpp:311 msgid "malformed host new game message" msgstr "" #: ../src/ghs/gamehost-server.cpp:326 msgid "Could not parse profile information." msgstr "" #: ../src/ghs/gamehost-server.cpp:366 msgid "Not authorized to host on this server." msgstr "" #: ../src/ghs/gamehost-server.cpp:374 msgid "Server too busy. try again later." msgstr "" #: ../src/ghs/gamehost-server.cpp:396 msgid "Could not read map file." msgstr "" #: ../src/ghs/gamehost-server.cpp:407 msgid "protocol error." msgstr "" #: ../src/upgrade-file.cpp:68 msgid "Show the file type instead of upgrading" msgstr "" #: ../src/upgrade-file.cpp:95 msgid "%1 is already the latest version." msgstr "" #: ../src/upgrade-file.cpp:106 msgid "Trying to upgrade the other files inside the tar file..." msgstr "" #: ../src/upgrade-file.cpp:113 msgid "Armyset has been upgraded." msgstr "" #: ../src/upgrade-file.cpp:115 msgid "Tileset has been upgraded." msgstr "" #: ../src/upgrade-file.cpp:117 msgid "Cityset has been upgraded." msgstr "" #: ../src/upgrade-file.cpp:119 msgid "Shieldset has been upgraded." msgstr "" #: ../src/upgrade-file.cpp:123 msgid "None of the other files needed to be upgraded." msgstr "" #: ../src/upgrade-file.cpp:130 msgid "Error: %1 could not be upgraded." msgstr "" #: ../src/upgrade-file.cpp:168 msgid "Error: The --identify and --rewrite options cannot be used at the same time." msgstr "" #: ../src/file-compat.cpp:459 ../src/file-compat.cpp:472 msgid "unknown file" msgstr "" #: ../src/file-compat.cpp:460 msgid "primary configuration file" msgstr "" #: ../src/file-compat.cpp:461 msgid "item description file" msgstr "" #: ../src/file-compat.cpp:462 msgid "profiles file" msgstr "" #: ../src/file-compat.cpp:463 msgid "recently played games file" msgstr "" #: ../src/file-compat.cpp:464 msgid "recently hosted or recently advertised games file" msgstr "" #: ../src/file-compat.cpp:465 msgid "recently edited documents file" msgstr "" #: ../src/file-compat.cpp:466 msgid "armyset file" msgstr "" #: ../src/file-compat.cpp:467 msgid "tileset file" msgstr "" #: ../src/file-compat.cpp:468 msgid "cityset file" msgstr "" #: ../src/file-compat.cpp:469 msgid "shieldset file" msgstr "" #: ../src/file-compat.cpp:470 msgid "map or saved-game file" msgstr "" #. if (p != player && player) #. continue; #: ../src/game-client-decoder.cpp:68 msgid "decoding action: %1" msgstr "" #: ../src/game-client-decoder.cpp:72 msgid "warning, ignoring action for player %1" msgstr "" #: ../src/game-client-decoder.cpp:114 msgid "received history: %1" msgstr "" #: ../src/namelist.cpp:40 msgid "Error can't load namelist `%1'" msgstr "" #: ../dat/various/items/items.xml.in.h:39 msgid "Scroll of Thievery" msgstr "" #: ../dat/various/items/items.xml.in.h:40 msgid "Scroll of Great Tides" msgstr "" #: ../dat/various/items/items.xml.in.h:41 msgid "Scroll of Retrieve Lost Items" msgstr "" #: ../dat/various/items/items.xml.in.h:42 msgid "Staff of Many Steps" msgstr "" #: ../dat/various/items/items.xml.in.h:43 msgid "Staff of Saint Patrick" msgstr "" #: ../dat/various/items/items.xml.in.h:44 msgid "Wand of the Bridgeburners" msgstr "" #: ../dat/various/items/items.xml.in.h:45 msgid "Staff of Charm Ruin Monster" msgstr "" #: ../dat/various/items/items.xml.in.h:46 msgid "Whistle of Angelic Assistance" msgstr "" #: ../dat/various/items/items.xml.in.h:47 msgid "Wand of Urban Pestilence" msgstr "" #: ../dat/various/items/items.xml.in.h:48 msgid "Staff of Ghostly Defenders" msgstr "" #: ../dat/various/items/items.xml.in.h:49 msgid "Staff of Persuasion" msgstr "" #: ../dat/various/items/items.xml.in.h:50 msgid "Ring of Teleportation" msgstr "" #: ../dat/citynames.xml.in.h:1 msgid "Hellgate" msgstr "Hellgate" #: ../dat/citynames.xml.in.h:2 msgid "Karhain" msgstr "Karhain" #: ../dat/citynames.xml.in.h:3 msgid "Shady Hill" msgstr "Shady Hill" #: ../dat/citynames.xml.in.h:4 msgid "Moonshine" msgstr "Moonshine" #: ../dat/citynames.xml.in.h:5 msgid "Devilian" msgstr "Devilian" #: ../dat/citynames.xml.in.h:6 msgid "Ankh-Morpok" msgstr "Ankh-Morpok" #: ../dat/citynames.xml.in.h:7 msgid "Warportal" msgstr "Warportal" #: ../dat/citynames.xml.in.h:8 msgid "Fishbend" msgstr "Fishbend" #: ../dat/citynames.xml.in.h:9 msgid "Meormon" msgstr "Meormon" #: ../dat/citynames.xml.in.h:10 msgid "Darcor" msgstr "Darcor" #: ../dat/citynames.xml.in.h:11 msgid "Anominam" msgstr "Anominam" #: ../dat/citynames.xml.in.h:12 msgid "Tiburn" msgstr "Tiburn" #: ../dat/citynames.xml.in.h:13 msgid "Timons" msgstr "Timons" #: ../dat/citynames.xml.in.h:14 msgid "Gormenghast" msgstr "Gormenghast" #: ../dat/citynames.xml.in.h:15 msgid "Lan" msgstr "Lan" #: ../dat/citynames.xml.in.h:16 msgid "Scarpdale" msgstr "Scarpdale" #: ../dat/citynames.xml.in.h:17 msgid "Watchtower" msgstr "Watchtower" #: ../dat/citynames.xml.in.h:18 msgid "Capewell" msgstr "Capewell" #: ../dat/citynames.xml.in.h:19 msgid "Ironfist" msgstr "Ironfist" #: ../dat/citynames.xml.in.h:20 msgid "Forthmark" msgstr "Forthmark" #: ../dat/citynames.xml.in.h:21 msgid "Rowahon" msgstr "Rowahon" #: ../dat/citynames.xml.in.h:22 msgid "Tularean" msgstr "Tularean" #: ../dat/citynames.xml.in.h:23 msgid "Stonegate" msgstr "Stonegate" #: ../dat/citynames.xml.in.h:24 msgid "Atwood" msgstr "Atwood" #: ../dat/citynames.xml.in.h:25 msgid "Heavensgate" msgstr "Heavensgate" #: ../dat/citynames.xml.in.h:26 msgid "Lyrean" msgstr "Lyrean" #: ../dat/citynames.xml.in.h:27 msgid "Thornsdale" msgstr "Thornsdale" #: ../dat/citynames.xml.in.h:28 msgid "West End" msgstr "West End" #: ../dat/citynames.xml.in.h:29 msgid "Banshire" msgstr "Banshire" #: ../dat/citynames.xml.in.h:30 msgid "Pelerine" msgstr "Pelerine" #: ../dat/citynames.xml.in.h:31 msgid "Casterbridge" msgstr "Casterbridge" #: ../dat/citynames.xml.in.h:32 msgid "Lankhmar" msgstr "Lankhmar" #: ../dat/citynames.xml.in.h:33 msgid "Crust" msgstr "Crust" #: ../dat/citynames.xml.in.h:34 msgid "Lond Daer" msgstr "Lond Daer" #: ../dat/citynames.xml.in.h:35 msgid "Welltown" msgstr "Welltown" #: ../dat/citynames.xml.in.h:36 msgid "Remoldt" msgstr "Remoldt" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "Hemmings" #: ../dat/citynames.xml.in.h:38 msgid "Greystone" msgstr "Greystone" #: ../dat/citynames.xml.in.h:39 msgid "Hartons" msgstr "Hartons" #: ../dat/citynames.xml.in.h:40 msgid "Udo" msgstr "Udo" #: ../dat/citynames.xml.in.h:41 msgid "Nineveh" msgstr "Nineveh" #: ../dat/citynames.xml.in.h:42 msgid "Boghazkoi" msgstr "Boghazkoi" #: ../dat/citynames.xml.in.h:43 msgid "Kadesh" msgstr "Kadesh" #: ../dat/citynames.xml.in.h:44 msgid "Highwater" msgstr "Highwater" #: ../dat/citynames.xml.in.h:45 msgid "Kurigalzu" msgstr "Kurigalzu" #: ../dat/citynames.xml.in.h:46 msgid "Brunnaburgh" msgstr "Brunnaburgh" #: ../dat/citynames.xml.in.h:47 msgid "Chagamire" msgstr "Chagamire" #: ../dat/citynames.xml.in.h:48 msgid "Behistun" msgstr "Behistun" #: ../dat/citynames.xml.in.h:49 msgid "Preening" msgstr "Preening" #: ../dat/citynames.xml.in.h:50 msgid "Lobatse" msgstr "Lobatse" #: ../dat/citynames.xml.in.h:51 msgid "Shadowfallen" msgstr "Shadowfallen" #: ../dat/citynames.xml.in.h:52 msgid "Nicaea" msgstr "Nicaea" #: ../dat/citynames.xml.in.h:53 msgid "Innesfallen" msgstr "Innesfallen" #: ../dat/citynames.xml.in.h:54 msgid "Spirit Cave" msgstr "Spirit Cave" #: ../dat/citynames.xml.in.h:55 msgid "Yeol" msgstr "Yeol" #: ../dat/citynames.xml.in.h:56 msgid "Coldpeak" msgstr "Coldpeak" #: ../dat/citynames.xml.in.h:57 msgid "Tebizond" msgstr "Tebizond" #: ../dat/citynames.xml.in.h:58 msgid "Goldvale" msgstr "Goldvale" #: ../dat/citynames.xml.in.h:59 msgid "Harnew" msgstr "Harnew" #: ../dat/citynames.xml.in.h:60 msgid "Yellowbone" msgstr "Yellowbone" #: ../dat/citynames.xml.in.h:61 msgid "Hopwith" msgstr "Hopwith" #: ../dat/citynames.xml.in.h:62 msgid "Therryd" msgstr "Therryd" #: ../dat/citynames.xml.in.h:63 msgid "Whipsend" msgstr "Whipsend" #: ../dat/citynames.xml.in.h:64 msgid "Hurldt" msgstr "Hurldt" #: ../dat/citynames.xml.in.h:65 msgid "Pewrash" msgstr "Pewrash" #: ../dat/citynames.xml.in.h:66 msgid "Howlfen" msgstr "Howlfen" #: ../dat/citynames.xml.in.h:67 msgid "Prig" msgstr "Prig" #: ../dat/citynames.xml.in.h:68 msgid "Shantytown" msgstr "Shantytown" #: ../dat/citynames.xml.in.h:69 msgid "Targastin" msgstr "Targastin" #: ../dat/citynames.xml.in.h:70 msgid "Jenryll" msgstr "Jenryll" #: ../dat/citynames.xml.in.h:71 msgid "Kenquint" msgstr "Kenquint" #: ../dat/citynames.xml.in.h:72 msgid "Yearway" msgstr "Yearway" #: ../dat/citynames.xml.in.h:73 msgid "Meirstead" msgstr "Meirstead" #: ../dat/citynames.xml.in.h:74 msgid "Urko" msgstr "Urko" #: ../dat/citynames.xml.in.h:75 msgid "Millrock" msgstr "Millrock" #: ../dat/citynames.xml.in.h:76 msgid "Shadwill" msgstr "Shadwill" #: ../dat/citynames.xml.in.h:77 msgid "Poolstone" msgstr "Poolstone" #: ../dat/citynames.xml.in.h:78 msgid "Wending" msgstr "Wending" #: ../dat/citynames.xml.in.h:79 msgid "Jasp" msgstr "Jasp" #: ../dat/citynames.xml.in.h:80 msgid "Dern" msgstr "Dern" #: ../dat/citynames.xml.in.h:81 msgid "Tyrill" msgstr "Tyrill" #: ../dat/citynames.xml.in.h:82 msgid "Pyronn" msgstr "Pyronn" #: ../dat/citynames.xml.in.h:83 msgid "Quordia" msgstr "Quordia" #: ../dat/citynames.xml.in.h:84 msgid "Fogwell" msgstr "Fogwell" #: ../dat/citynames.xml.in.h:85 msgid "Sunstone" msgstr "Sunstone" #: ../dat/citynames.xml.in.h:86 msgid "Cloudrock" msgstr "Cloudrock" #: ../dat/citynames.xml.in.h:87 msgid "Greddle" msgstr "Greddle" #: ../dat/citynames.xml.in.h:88 msgid "Farburg" msgstr "Farburg" #: ../dat/citynames.xml.in.h:89 msgid "Tarfrey" msgstr "Tarfrey" #: ../dat/citynames.xml.in.h:90 msgid "Meadford" msgstr "Meadford" #: ../dat/citynames.xml.in.h:91 msgid "Seastone" msgstr "Seastone" #: ../dat/citynames.xml.in.h:92 msgid "Highrock" msgstr "Highrock" #: ../dat/citynames.xml.in.h:93 msgid "Lowstone" msgstr "Lowstone" #: ../dat/citynames.xml.in.h:94 msgid "Ringtown" msgstr "Ringtown" #: ../dat/citynames.xml.in.h:95 msgid "Gall" msgstr "Gall" #: ../dat/citynames.xml.in.h:96 msgid "Sandstone" msgstr "Sandstone" #: ../dat/citynames.xml.in.h:97 msgid "Lakerock" msgstr "Lakerock" #: ../dat/citynames.xml.in.h:98 msgid "Woodring" msgstr "Woodring" #: ../dat/citynames.xml.in.h:99 msgid "Fenring" msgstr "Fenring" #: ../dat/citynames.xml.in.h:100 msgid "Three Marshes" msgstr "Three Marshes" #: ../dat/citynames.xml.in.h:101 msgid "Cliff Town" msgstr "Cliff Town" #: ../dat/citynames.xml.in.h:102 msgid "Blackstep" msgstr "Blackstep" #: ../dat/citynames.xml.in.h:103 msgid "Whitestep" msgstr "Whitestep" #: ../dat/citynames.xml.in.h:104 msgid "Redstep" msgstr "Redstep" #: ../dat/citynames.xml.in.h:105 msgid "Ringstep" msgstr "Ringstep" #: ../dat/citynames.xml.in.h:106 msgid "Swordstep" msgstr "Swordstep" #: ../dat/citynames.xml.in.h:107 msgid "Shieldstep" msgstr "Shieldstep" #: ../dat/citynames.xml.in.h:108 msgid "Redhelm" msgstr "Redhelm" #: ../dat/citynames.xml.in.h:109 msgid "Middlehelm" msgstr "Middlehelm" #: ../dat/citynames.xml.in.h:110 msgid "Anvil" msgstr "Anvil" #: ../dat/citynames.xml.in.h:111 msgid "Blackfork" msgstr "Blackfork" #: ../dat/citynames.xml.in.h:112 msgid "Blueshell" msgstr "Blueshell" #: ../dat/citynames.xml.in.h:113 msgid "Bolt" msgstr "Bolt" #: ../dat/citynames.xml.in.h:114 msgid "Skytower" msgstr "Skytower" #: ../dat/templenames.xml.in.h:1 msgid "Shrine of the Paladin" msgstr "" #: ../dat/templenames.xml.in.h:2 msgid "Shrine of the Crusader" msgstr "" #: ../dat/templenames.xml.in.h:3 msgid "Shrine of Power" msgstr "" #: ../dat/templenames.xml.in.h:4 msgid "Shrine of the Mists" msgstr "" #: ../dat/templenames.xml.in.h:5 msgid "Warrior's Sanctuary" msgstr "" #: ../dat/templenames.xml.in.h:6 msgid "Sanctuary of the Fallen" msgstr "" #: ../dat/templenames.xml.in.h:7 msgid "Holy Place" msgstr "" #: ../dat/templenames.xml.in.h:8 msgid "Temple of Flame" msgstr "" #: ../dat/templenames.xml.in.h:9 msgid "Order of Fire" msgstr "" #: ../dat/templenames.xml.in.h:10 msgid "Order of Spirit" msgstr "" #: ../dat/templenames.xml.in.h:11 msgid "Brotherhood of Order" msgstr "" #: ../dat/templenames.xml.in.h:12 msgid "Cathedral" msgstr "" #: ../dat/templenames.xml.in.h:13 msgid "High Priest's seat" msgstr "" #: ../dat/templenames.xml.in.h:14 msgid "Tomb of Kings" msgstr "" #: ../dat/templenames.xml.in.h:15 msgid "Tomb of Warriors" msgstr "" #: ../dat/templenames.xml.in.h:16 msgid "Small temple" msgstr "" #: ../dat/templenames.xml.in.h:17 msgid "Peasant's church" msgstr "" #: ../dat/templenames.xml.in.h:18 msgid "Monastery of Io" msgstr "" #: ../dat/templenames.xml.in.h:19 msgid "Altar of Fate" msgstr "" #: ../dat/templenames.xml.in.h:20 msgid "Offler's Temple" msgstr "" #: ../dat/templenames.xml.in.h:21 msgid "Altar of Offler" msgstr "" #: ../dat/templenames.xml.in.h:22 msgid "Ice temple" msgstr "" #: ../dat/templenames.xml.in.h:23 msgid "Garden of Peace" msgstr "" #: ../dat/templenames.xml.in.h:24 msgid "Garden of Frost" msgstr "" #: ../dat/templenames.xml.in.h:25 msgid "Holy Wood" msgstr "" #: ../dat/templenames.xml.in.h:26 msgid "House of Small Gods" msgstr "" #: ../dat/templenames.xml.in.h:27 msgid "Silent Monastery" msgstr "" #: ../dat/templenames.xml.in.h:28 msgid "Holy Ghost's Archive" msgstr "" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "" #: ../dat/templenames.xml.in.h:30 msgid "Druid's Home" msgstr "" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "" #: ../dat/signposts.xml.in.h:3 msgid "Keep out!" msgstr "" #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "" #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "" #: ../dat/ruinnames.xml.in.h:1 msgid "Creepy Dungeon" msgstr "" #: ../dat/ruinnames.xml.in.h:2 msgid "Dark Cellars" msgstr "" #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:4 msgid "Dark Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:5 msgid "Fallen Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:6 msgid "Unholy Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:7 msgid "Ruined Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:8 msgid "Misty Maze" msgstr "" #: ../dat/ruinnames.xml.in.h:9 msgid "Ruined City" msgstr "" #: ../dat/ruinnames.xml.in.h:10 msgid "Weird Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:11 msgid "Dusty Caves" msgstr "" #: ../dat/ruinnames.xml.in.h:12 msgid "Silent Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:13 msgid "Old Dragon's Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:14 msgid "Black Tomb" msgstr "" #: ../dat/ruinnames.xml.in.h:15 msgid "Ancient Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:16 msgid "Deserted Monastery" msgstr "" #: ../dat/ruinnames.xml.in.h:17 msgid "Stormy Tower" msgstr "" #: ../dat/ruinnames.xml.in.h:19 msgid "Savaged Castle" msgstr "" #: ../dat/ruinnames.xml.in.h:20 msgid "Ruined Castle" msgstr "" #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:22 msgid "Abandoned Village" msgstr "" #: ../dat/ruinnames.xml.in.h:23 msgid "Ghost Town" msgstr "" #: ../dat/ruinnames.xml.in.h:24 msgid "Silent Farm" msgstr "" #: ../dat/ruinnames.xml.in.h:25 msgid "Barren Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:26 msgid "Forbidden Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:27 msgid "Dark Hole" msgstr "" #: ../dat/ruinnames.xml.in.h:28 msgid "Dark Dungeon" msgstr "" #: ../dat/ruinnames.xml.in.h:29 msgid "Rampaged Village" msgstr "" #: ../dat/ruinnames.xml.in.h:31 msgid "Goblin Hideout" msgstr "" #: ../dat/ruinnames.xml.in.h:32 msgid "Orcish Hut" msgstr "" #: ../dat/ruinnames.xml.in.h:33 msgid "Bone-filled Pit" msgstr "" #: ../dat/ruinnames.xml.in.h:34 msgid "Rat-filled Catacombs" msgstr "" #: ../dat/ruinnames.xml.in.h:35 msgid "Creepy Crypt" msgstr "" #: ../dat/heronames.xml.in.h:1 msgid "Endurien" msgstr "Endurien" #: ../dat/heronames.xml.in.h:2 msgid "Ondorien" msgstr "Ondorien" #: ../dat/heronames.xml.in.h:3 msgid "Thordolf" msgstr "Thordolf" #: ../dat/heronames.xml.in.h:4 msgid "Alagon" msgstr "Alagon" #: ../dat/heronames.xml.in.h:5 msgid "Encalgrim" msgstr "Encalgrim" #: ../dat/heronames.xml.in.h:6 msgid "Ingaron" msgstr "Ingaron" #: ../dat/heronames.xml.in.h:7 msgid "Inloran" msgstr "Inloran" #: ../dat/heronames.xml.in.h:8 msgid "Ongoladan" msgstr "Ongoladan" #: ../dat/heronames.xml.in.h:9 msgid "Ilmorgrist" msgstr "Ilmorgrist" #: ../dat/heronames.xml.in.h:10 msgid "Ganthag" msgstr "Ganthag" #: ../dat/heronames.xml.in.h:11 msgid "Alcargrim" msgstr "Alcargrim" #: ../dat/heronames.xml.in.h:12 msgid "Eldaragon" msgstr "Eldaragon" #: ../dat/heronames.xml.in.h:13 msgid "Ingorian" msgstr "Ingorian" #: ../dat/heronames.xml.in.h:14 msgid "Ilgarion" msgstr "Ilgarion" #: ../dat/heronames.xml.in.h:15 msgid "Thorgolf" msgstr "Thorgolf" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "Belcarain" #: ../dat/heronames.xml.in.h:17 msgid "Glathros" msgstr "Glathros" #: ../dat/heronames.xml.in.h:18 msgid "Insharien" msgstr "Insharien" #: ../dat/heronames.xml.in.h:19 msgid "Staelram" msgstr "Staelram" #: ../dat/heronames.xml.in.h:20 msgid "Ellorgrist" msgstr "Ellorgrist" #: ../dat/heronames.xml.in.h:21 msgid "Encanadan" msgstr "Encanadan" #: ../dat/heronames.xml.in.h:22 msgid "Belloren" msgstr "Belloren" #: ../dat/heronames.xml.in.h:23 msgid "Emorgrist" msgstr "Emorgrist" #: ../dat/heronames.xml.in.h:24 msgid "Andaradan" msgstr "Andaradan" #: ../dat/heronames.xml.in.h:25 msgid "Belsharien" msgstr "Belsharien" #: ../dat/heronames.xml.in.h:26 msgid "Maedhring" msgstr "Maedhring" #: ../dat/heronames.xml.in.h:27 msgid "Aladin" msgstr "Aladin" #: ../dat/heronames.xml.in.h:28 msgid "Beldarian" msgstr "Beldarian" #: ../dat/heronames.xml.in.h:29 msgid "Inmargrim" msgstr "Inmargrim" #: ../dat/heronames.xml.in.h:30 msgid "Eldanas" msgstr "Eldanas" #: ../dat/heronames.xml.in.h:31 msgid "Belshargrim" msgstr "Belshargrim" #: ../dat/heronames.xml.in.h:32 msgid "Ilmorian" msgstr "Ilmorian" #: ../dat/heronames.xml.in.h:33 msgid "Almarain" msgstr "Almarain" #: ../dat/heronames.xml.in.h:34 msgid "Alloragon" msgstr "Alloragon" #: ../dat/heronames.xml.in.h:35 msgid "Andoron" msgstr "Andoron" #: ../dat/heronames.xml.in.h:36 msgid "Induradan" msgstr "Induradan" #: ../dat/heronames.xml.in.h:37 msgid "Enmorath" msgstr "Enmorath" #: ../dat/heronames.xml.in.h:38 msgid "Alsharain" msgstr "Alsharain" #: ../dat/heronames.xml.in.h:39 msgid "Anmaron" msgstr "Anmaron" #: ../dat/heronames.xml.in.h:40 msgid "Algaragon" msgstr "Algaragon" #: ../dat/heronames.xml.in.h:41 msgid "Bandane" msgstr "Bandane" #: ../dat/heronames.xml.in.h:42 msgid "Illorath" msgstr "Illorath" #: ../dat/heronames.xml.in.h:43 msgid "Alcanan" msgstr "Alcanan" #: ../dat/heronames.xml.in.h:44 msgid "Indurgrist" msgstr "Indurgrist" #: ../dat/heronames.xml.in.h:45 msgid "Alcanen" msgstr "Alcanen" #: ../dat/heronames.xml.in.h:46 msgid "Enduradan" msgstr "Enduradan" #: ../dat/heronames.xml.in.h:47 msgid "Emoras" msgstr "Emoras" #: ../dat/heronames.xml.in.h:48 msgid "Alcanadan" msgstr "Alcanadan" #: ../dat/heronames.xml.in.h:49 msgid "Aldoran" msgstr "Aldoran" #: ../dat/heronames.xml.in.h:50 msgid "Elsharadan" msgstr "Elsharadan" #: ../dat/heronames.xml.in.h:51 msgid "Gilmorthas" msgstr "Gilmorthas" #: ../dat/heronames.xml.in.h:52 msgid "Cormyr" msgstr "Cormyr" #: ../dat/heronames.xml.in.h:53 msgid "Damonir" msgstr "Damonir" #: ../dat/heronames.xml.in.h:54 msgid "Forgrym" msgstr "Forgrym" #: ../dat/heronames.xml.in.h:55 msgid "Grimbald" msgstr "Grimbald" #: ../dat/heronames.xml.in.h:56 msgid "Hunor" msgstr "Hunor" #: ../dat/heronames.xml.in.h:57 msgid "Jomatta" msgstr "Jomatta" #: ../dat/heronames.xml.in.h:58 msgid "Kyrian" msgstr "Kyrian" #: ../dat/heronames.xml.in.h:59 msgid "Lasfallas" msgstr "Lasfallas" #: ../dat/heronames.xml.in.h:60 msgid "Morthorg" msgstr "Morthorg" #: ../dat/heronames.xml.in.h:61 msgid "Nyvar" msgstr "Nyvar" #: ../dat/heronames.xml.in.h:62 msgid "Orogond" msgstr "Orogond" #: ../dat/heronames.xml.in.h:63 msgid "Paylas" msgstr "Paylas" #: ../dat/heronames.xml.in.h:64 msgid "Quelya" msgstr "Quelya" #: ../dat/heronames.xml.in.h:65 msgid "Rimbanan" msgstr "Rimbanan" #: ../dat/heronames.xml.in.h:66 msgid "Simisola" msgstr "Simisola" #: ../dat/heronames.xml.in.h:67 msgid "Thorgorain" msgstr "Thorgorain" #: ../dat/heronames.xml.in.h:68 msgid "Ulthmord" msgstr "Ulthmord" #: ../dat/heronames.xml.in.h:69 msgid "Vangarian" msgstr "Vangarian" #: ../dat/heronames.xml.in.h:70 msgid "Waldorath" msgstr "Waldorath" #: ../dat/heronames.xml.in.h:71 msgid "Xermian" msgstr "Xermian" #: ../dat/heronames.xml.in.h:72 msgid "Yamesh" msgstr "Yamesh" #: ../dat/heronames.xml.in.h:73 msgid "Zorabadan" msgstr "Zorabadan" #: ../dat/heronames.xml.in.h:74 msgid "Caethlin" msgstr "Caethlin" #: ../dat/heronames.xml.in.h:75 msgid "Dundorflas" msgstr "Dundorflas" #: ../dat/heronames.xml.in.h:76 msgid "Fanturian" msgstr "Fanturian" #: ../dat/heronames.xml.in.h:77 msgid "Galbollan" msgstr "Galbollan" #: ../dat/heronames.xml.in.h:78 msgid "Hathmort" msgstr "Hathmort" #: ../dat/heronames.xml.in.h:79 msgid "Justarian" msgstr "Justarian" #: ../dat/heronames.xml.in.h:80 msgid "Kelmore" msgstr "Kelmore" #: ../dat/heronames.xml.in.h:81 msgid "Lurian" msgstr "Lurian" #: ../dat/heronames.xml.in.h:82 msgid "Mandraes" msgstr "Mandraes" #: ../dat/heronames.xml.in.h:83 msgid "Nethlia" msgstr "Nethlia" #: ../dat/heronames.xml.in.h:84 msgid "Odger" msgstr "Odger" #: ../dat/heronames.xml.in.h:85 msgid "Phaeros" msgstr "Phaeros" #: ../dat/heronames.xml.in.h:86 msgid "Qyssia" msgstr "Qyssia" #: ../dat/heronames.xml.in.h:87 msgid "Romodan" msgstr "Romodan" #: ../dat/heronames.xml.in.h:88 msgid "Sigward" msgstr "Sigward" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "Tumerain" #: ../dat/heronames.xml.in.h:90 msgid "Ur-gallant" msgstr "Ur-gallant" #: ../dat/heronames.xml.in.h:91 msgid "Vindomell" msgstr "Vindomell" #: ../dat/heronames.xml.in.h:92 msgid "Wastain" msgstr "Wastain" #: ../dat/heronames.xml.in.h:93 msgid "Xaphocles" msgstr "Xaphocles" #: ../dat/heronames.xml.in.h:94 msgid "Yorsha" msgstr "Yorsha" #: ../dat/heronames.xml.in.h:95 msgid "Zygashian" msgstr "Zygashian" #: ../dat/heronames.xml.in.h:96 msgid "Lutomere" msgstr "Lutomere" #: ../dat/heronames.xml.in.h:97 msgid "Sharban" msgstr "Sharban" #: ../dat/heronames.xml.in.h:98 msgid "Gryzyl" msgstr "Gryzyl" #: ../dat/heronames.xml.in.h:99 msgid "Omelan" msgstr "Omelan" #: ../dat/heronames.xml.in.h:100 msgid "Thastophere" msgstr "Thastophere" #: ../dat/heronames.xml.in.h:101 msgid "Cohen" msgstr "Cohen" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Turn-based strategy game" msgstr "Körökre osztott stratégiai játék" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Play a clone of Warlords II" msgstr "" #: ../dat/lordsawar-editor.desktop.in.in.h:2 msgid "Scenario Editor for LordsAWar!" msgstr "Szövegkönyv szerkesztő a LordsAWar játékhoz!" lordsawar-0.3.2/po/POTFILES.skip0000664000175000017500000000007112530156006013164 00000000000000dat/lordsawar.desktop.in dat/lordsawar-editor.desktop.in lordsawar-0.3.2/po/lordsawar.pot0000664000175000017500000057413613644375511013626 00000000000000# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: https://savannah.nongnu.org/bugs/?group=lordsawar\n" "POT-Creation-Date: 2020-04-11 13:15-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" #: ../dat/glade/about-dialog.ui.h:1 msgid "" "Copyright © 2006-2020 Ben Asselstine\n" "(and many other copyright holders)" msgstr "" #: ../dat/glade/about-dialog.ui.h:3 msgid "" "If you enjoy playing LordsAWar! please consider donating to keep the project " "alive, or alternatively donate your time by playtesting, making art, music, " "or code.\n" "\n" "Thank you for playing." msgstr "" #: ../dat/glade/about-dialog.ui.h:6 msgid "lordsawar.nongnu.org" msgstr "" #: ../dat/glade/about-dialog.ui.h:7 msgid "" "LordsAWar! is licensed under the GNU General Public License version 3,\n" "or (at your option) any later version of the license. This license " "extends \n" "to all source code, artwork assets and music and sound assets.\n" "\n" "To see the terms of the license, visit: http://www.gnu.org/licenses/gpl" msgstr "" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:40 msgid "Army Bonus" msgstr "" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:1 #: ../dat/glade/destination-dialog.ui.h:2 ../dat/glade/diplomacy-dialog.ui.h:3 #: ../dat/glade/game-options-dialog.ui.h:23 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/hero-levels-dialog.ui.h:2 #: ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/item-bonus-dialog.ui.h:2 #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:2 ../dat/glade/report-dialog.ui.h:1 #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/item-report-dialog.ui.h:2 ../dat/glade/stack-info-dialog.ui.h:2 msgid "Close" msgstr "" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "" #: ../dat/glade/army-gains-level-dialog.ui.h:2 msgid "Choose" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy Production" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:2 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:2 ../dat/glade/game-lobby-dialog.ui.h:2 #: ../dat/glade/game-preferences-dialog.ui.h:7 #: ../dat/glade/load-scenario-dialog.ui.h:2 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:2 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 #: ../dat/glade/signpost-change-dialog.ui.h:1 #: ../dat/glade/use-item-dialog.ui.h:2 #: ../dat/glade/new-random-map-dialog.ui.h:22 msgid "Cancel" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:3 msgid "Buy" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:4 ../dat/glade/city-window.ui.h:5 msgid "Unit" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:5 ../dat/glade/city-window.ui.h:7 #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "Cost" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:6 ../dat/glade/city-window.ui.h:9 msgid "Time" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:7 ../dat/glade/city-window.ui.h:10 #: ../dat/glade/hero-dialog.ui.h:5 ../dat/glade/editor/tileset-window.ui.h:28 msgid "Moves" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:8 ../dat/glade/city-window.ui.h:6 #: ../dat/glade/hero-dialog.ui.h:6 ../dat/glade/editor/armyset-window.ui.h:58 #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:53 #: ../src/editor/battle-calculator-dialog.cpp:48 #: ../src/editor/battle-calculator-dialog.cpp:49 msgid "Strength" msgstr "" #: ../dat/glade/buy-production-dialog.ui.h:9 ../dat/glade/hero-dialog.ui.h:9 #: ../dat/glade/editor/armyset-window.ui.h:23 #: ../src/editor/city-editor-dialog.cpp:48 #: ../src/editor/stack-editor-dialog.cpp:55 msgid "Upkeep" msgstr "" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Victory!" msgstr "" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Occupy" msgstr "" #: ../dat/glade/city-defeated-dialog.ui.h:3 msgid "Pillage" msgstr "" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "" #: ../dat/glade/city-defeated-dialog.ui.h:5 ../dat/glade/city-window.ui.h:17 msgid "Raze" msgstr "" #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "The city is yours! Will you..." msgstr "" #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:1 ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:2 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:2 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:2 #: ../dat/glade/player-died-dialog.ui.h:2 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:2 #: ../dat/glade/quest-expired-dialog.ui.h:2 #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:2 #: ../dat/glade/triumphs-dialog.ui.h:2 #: ../dat/glade/use-item-on-player-dialog.ui.h:2 #: ../dat/glade/use-item-on-city-dialog.ui.h:2 msgid "Continue" msgstr "" #: ../dat/glade/city-looted-dialog.ui.h:2 msgid "Your troops have looted the city!" msgstr "" #: ../dat/glade/city-pillaged-dialog.ui.h:2 msgid "Your troops have pillaged the city!" msgstr "" #: ../dat/glade/city-razed-dialog.ui.h:2 ../dat/glade/city-sacked-dialog.ui.h:2 msgid "Your troops have sacked the city!" msgstr "" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:3 #: ../dat/glade/new-profile-dialog.ui.h:3 #: ../dat/glade/signpost-change-dialog.ui.h:2 msgid "OK" msgstr "" #: ../dat/glade/city-rename-dialog.ui.h:3 ../dat/glade/hero-offer-dialog.ui.h:5 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/map-info-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "" #: ../dat/glade/city-window.ui.h:2 msgid "Defense" msgstr "" #: ../dat/glade/city-window.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:7 msgid "Income" msgstr "" #: ../dat/glade/city-window.ui.h:4 ../dat/glade/destination-dialog.ui.h:3 #: ../src/gui/city-window.cpp:264 ../src/gui/destination-dialog.cpp:260 msgid "Current:" msgstr "" #: ../dat/glade/city-window.ui.h:8 msgid "Combat Bonus" msgstr "" #: ../dat/glade/city-window.ui.h:11 msgid "Stop" msgstr "" #: ../dat/glade/city-window.ui.h:12 ../dat/glade/hero-dialog.ui.h:13 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 msgid "Stop producing armies" msgstr "" #: ../dat/glade/city-window.ui.h:13 msgid "Buy..." msgstr "" #: ../dat/glade/city-window.ui.h:14 ../dat/glade/hero-dialog.ui.h:15 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 msgid "Buy a production capability" msgstr "" #: ../dat/glade/city-window.ui.h:15 msgid "Vector..." msgstr "" #: ../dat/glade/city-window.ui.h:16 msgid "Set destination for produced armies" msgstr "" #: ../dat/glade/city-window.ui.h:18 msgid "Rename" msgstr "" #: ../dat/glade/destination-dialog.ui.h:1 msgid "Choose Destination" msgstr "" #: ../dat/glade/destination-dialog.ui.h:4 msgid "4t" msgstr "" #: ../dat/glade/destination-dialog.ui.h:5 msgid "" "See\n" "All" msgstr "" #: ../dat/glade/destination-dialog.ui.h:7 msgid "Next Turn:" msgstr "" #: ../dat/glade/destination-dialog.ui.h:8 msgid "Turn After:" msgstr "" #: ../dat/glade/destination-dialog.ui.h:9 msgid "" "Click here to vector to\n" "a new city" msgstr "" #: ../dat/glade/destination-dialog.ui.h:11 msgid "" "Click here to change the\n" "destination of armies" msgstr "" #: ../dat/glade/destination-dialog.ui.h:13 msgid "Vector" msgstr "" #: ../dat/glade/destination-dialog.ui.h:14 msgid "Change" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:1 msgid "Diplomatic Proposals" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Report" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Your offers and replies" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "player name" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Diplomatic State" msgstr "" #: ../dat/glade/diplomacy-dialog.ui.h:7 msgid "Their Proposals" msgstr "" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "" #: ../dat/glade/fight-order-dialog.ui.h:1 ../dat/glade/game-window.ui.h:9 #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:1 msgid "Fight Order" msgstr "" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reset" msgstr "" #: ../dat/glade/fight-order-dialog.ui.h:5 msgid "Reverse Order" msgstr "" #: ../dat/glade/game-loaded-dialog.ui.h:1 msgid "Game Loaded" msgstr "" #: ../dat/glade/game-lobby-dialog.ui.h:1 msgid "Network Game" msgstr "" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Play" msgstr "" #: ../dat/glade/game-lobby-dialog.ui.h:4 msgid "Send:" msgstr "" #. if it's this player's turn #: ../dat/glade/game-lobby-dialog.ui.h:5 ../dat/glade/game-window.ui.h:53 #: ../src/gui/game-window.cpp:1501 ../src/gui/game-window.cpp:2408 #: ../src/gui/game-lobby-dialog.cpp:256 #: ../src/gui/network-game-selector-dialog.cpp:53 #: ../src/gui/network-game-selector-dialog.cpp:73 msgid "Turn" msgstr "" #: ../dat/glade/game-lobby-dialog.ui.h:6 ../dat/glade/game-window.ui.h:42 #: ../dat/glade/new-random-map-dialog.ui.h:11 #: ../dat/glade/editor/main-window.ui.h:30 #: ../dat/glade/editor/new-map-dialog.ui.h:16 #: ../dat/glade/editor/cityset-window.ui.h:23 #: ../src/gui/history-report-dialog.cpp:96 #: ../src/gui/network-game-selector-dialog.cpp:55 #: ../src/gui/network-game-selector-dialog.cpp:75 msgid "Cities" msgstr "" #: ../dat/glade/game-lobby-dialog.ui.h:7 ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/editor/armyset-window.ui.h:64 #: ../dat/glade/editor/city-editor-dialog.ui.h:5 #: ../dat/glade/editor/itemlist-dialog.ui.h:11 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:24 #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 #: ../dat/glade/editor/keeper-dialog.ui.h:2 ../src/gui/hero-dialog.cpp:112 #: ../src/editor/players-dialog.cpp:59 ../src/editor/city-editor-dialog.cpp:121 #: ../src/editor/stack-editor-dialog.cpp:107 #: ../src/editor/backpack-editor-dialog.cpp:48 #: ../src/editor/heroes-dialog.cpp:36 ../src/gui/game-lobby-dialog.cpp:305 #: ../src/gui/network-game-selector-dialog.cpp:52 #: ../src/gui/network-game-selector-dialog.cpp:72 msgid "Name" msgstr "" #: ../dat/glade/game-lobby-dialog.ui.h:8 #: ../dat/glade/game-options-dialog.ui.h:22 #: ../dat/glade/preferences-dialog.ui.h:8 msgid "Game Options" msgstr "" #: ../dat/glade/game-lobby-dialog.ui.h:9 ../dat/glade/game-window.ui.h:32 #: ../dat/glade/preferences-dialog.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:43 #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "View" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "No Quick Start" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Evenly Divided" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Enemy Head Start" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "No Quests" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:5 msgid "One Per Player" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "One Per Hero" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Always 2 Turns" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:8 msgid "Variable Turns" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "Always" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:10 msgid "Usually" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Seldom" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:12 msgid "Never" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Only on Capture" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:14 msgid "Only on Quest" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Average" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "Strong" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "Active" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Defensive" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:19 msgid "Never Allowed" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "Only On Capture" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Anytime" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Neutral Cities" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Quests" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "View Enemies" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "View Production" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "Hidden Map" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:29 ../dat/glade/game-window.ui.h:23 #: ../dat/glade/game-button-box-large-screen.ui.h:6 msgid "Diplomacy" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:30 msgid "Razing Cities" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:31 msgid "Cusp Of War" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:32 msgid "Affecting Difficulty" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:33 msgid "Quick Start" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:34 msgid "Intense Combat" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:35 msgid "Military Advisor" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:36 msgid "Random Turns" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:37 msgid "Build Production" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:38 msgid "" "Sacking &\n" "Pillaging" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:40 ../dat/glade/game-window.ui.h:43 msgid "Vectoring" msgstr "" #: ../dat/glade/game-options-dialog.ui.h:41 msgid "Not Affecting Difficulty" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:1 msgid "Beginner" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Intermediate" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:3 #: ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:36 msgid "Advanced" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:4 msgid "I am the Lord Of War!" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 msgid "Custom" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:6 #: ../dat/glade/splash-window.ui.h:1 msgid "New Game" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:8 msgid "Start Game" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Game Name:" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:10 #: ../dat/glade/load-scenario-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:32 msgid "Number of Players" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:11 #: ../dat/glade/editor/armyset-window.ui.h:20 #: ../dat/glade/editor/itemlist-dialog.ui.h:13 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-window.ui.h:29 #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "0" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:12 msgid "Difficulty Rating" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Difficulty" msgstr "" #: ../dat/glade/game-preferences-dialog.ui.h:14 msgid "Edit Options" msgstr "" #: ../dat/glade/game-quit-dialog.ui.h:1 ../dat/glade/game-window.ui.h:7 #: ../dat/glade/splash-window.ui.h:6 ../dat/glade/editor/armyset-window.ui.h:11 #: ../dat/glade/editor/main-window.ui.h:11 #: ../dat/glade/editor/tileset-window.ui.h:8 #: ../dat/glade/editor/cityset-window.ui.h:8 #: ../dat/glade/editor/shieldset-window.ui.h:8 msgid "Quit" msgstr "" #: ../dat/glade/game-quit-dialog.ui.h:2 ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:128 ../src/gui/ruin-report-dialog.cpp:164 msgid "No" msgstr "" #: ../dat/glade/game-quit-dialog.ui.h:3 ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:124 msgid "Yes" msgstr "" #: ../dat/glade/game-quit-dialog.ui.h:4 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" #: ../dat/glade/game-window.ui.h:1 msgid "Game" msgstr "" #: ../dat/glade/game-window.ui.h:2 ../dat/glade/editor/armyset-window.ui.h:6 #: ../dat/glade/editor/tileset-window.ui.h:3 #: ../dat/glade/editor/cityset-window.ui.h:3 #: ../dat/glade/editor/shieldset-window.ui.h:3 msgid "New" msgstr "" #: ../dat/glade/game-window.ui.h:3 ../dat/glade/editor/armyset-window.ui.h:7 #: ../dat/glade/editor/main-window.ui.h:4 #: ../dat/glade/editor/tileset-window.ui.h:4 #: ../dat/glade/editor/cityset-window.ui.h:4 #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "Open..." msgstr "" #: ../dat/glade/game-window.ui.h:4 ../dat/glade/editor/armyset-window.ui.h:8 #: ../dat/glade/editor/main-window.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:5 #: ../dat/glade/editor/cityset-window.ui.h:5 #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Save" msgstr "" #: ../dat/glade/game-window.ui.h:5 ../dat/glade/editor/armyset-window.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:6 #: ../dat/glade/editor/tileset-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Save As..." msgstr "" #: ../dat/glade/game-window.ui.h:6 msgid "Show Lobby" msgstr "" #: ../dat/glade/game-window.ui.h:8 msgid "Order" msgstr "" #: ../dat/glade/game-window.ui.h:10 msgid "Move All" msgstr "" #: ../dat/glade/game-window.ui.h:11 ../src/gui/game-window.cpp:1066 msgid "Disband" msgstr "" #: ../dat/glade/game-window.ui.h:12 ../dat/glade/editor/cityset-window.ui.h:18 #: ../src/maptile.cpp:256 ../src/gui/game-window.cpp:1032 #: ../src/editor/main-window.cpp:1512 msgid "Signpost" msgstr "" #: ../dat/glade/game-window.ui.h:13 msgid "Group/Ungroup" msgstr "" #: ../dat/glade/game-window.ui.h:14 ../src/gui/game-window.cpp:3060 msgid "Stay Here" msgstr "" #: ../dat/glade/game-window.ui.h:15 msgid "Next" msgstr "" #: ../dat/glade/game-window.ui.h:16 ../dat/glade/quick-help-window.ui.h:68 #: ../src/gui/game-window.cpp:1103 msgid "Resign" msgstr "" #: ../dat/glade/game-window.ui.h:17 msgid "Reports" msgstr "" #: ../dat/glade/game-window.ui.h:18 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "" #: ../dat/glade/game-window.ui.h:19 ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/report-dialog.ui.h:5 ../src/maptile.cpp:253 #: ../src/editor/main-window.cpp:1508 msgid "City" msgstr "" #: ../dat/glade/game-window.ui.h:20 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/report-dialog.ui.h:7 #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 #: ../src/gui/sage-dialog.cpp:103 ../src/editor/players-dialog.cpp:58 msgid "Gold" msgstr "" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:11 msgid "Production" msgstr "" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "" #: ../dat/glade/game-window.ui.h:24 msgid "Quest" msgstr "" #: ../dat/glade/game-window.ui.h:25 msgid "Items" msgstr "" #: ../dat/glade/game-window.ui.h:26 ../dat/glade/editor/armyset-window.ui.h:51 #: ../src/gui/hero-dialog.cpp:92 ../src/gui/hero-levels-dialog.cpp:43 #: ../src/gui/quest-report-dialog.cpp:48 msgid "Hero" msgstr "" #: ../dat/glade/game-window.ui.h:27 msgid "Inspect" msgstr "" #: ../dat/glade/game-window.ui.h:28 msgid "Plant Flag" msgstr "" #: ../dat/glade/game-window.ui.h:29 msgid "Levels" msgstr "" #: ../dat/glade/game-window.ui.h:30 ../dat/glade/quick-help-window.ui.h:25 #: ../src/gui/game-window.cpp:3033 msgid "Search" msgstr "" #: ../dat/glade/game-window.ui.h:31 ../dat/glade/use-item-dialog.ui.h:1 msgid "Use Item" msgstr "" #: ../dat/glade/game-window.ui.h:33 ../dat/glade/editor/main-window.ui.h:44 msgid "Fullscreen" msgstr "" #: ../dat/glade/game-window.ui.h:34 ../dat/glade/main-preferences-dialog.ui.h:1 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/splash-window.ui.h:4 #: ../dat/glade/quick-help-window.ui.h:62 msgid "Preferences" msgstr "" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/editor/main-window.ui.h:45 msgid "Toggle Grid" msgstr "" #: ../dat/glade/game-window.ui.h:36 ../dat/glade/editor/main-window.ui.h:46 msgid "Zoom" msgstr "" #: ../dat/glade/game-window.ui.h:37 ../dat/glade/editor/main-window.ui.h:47 msgid "Zoom In" msgstr "" #: ../dat/glade/game-window.ui.h:38 ../dat/glade/editor/main-window.ui.h:48 msgid "Zoom Out" msgstr "" #: ../dat/glade/game-window.ui.h:39 ../dat/glade/editor/main-window.ui.h:49 msgid "Reset Zoom" msgstr "" #: ../dat/glade/game-window.ui.h:41 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Build" msgstr "" #: ../dat/glade/game-window.ui.h:44 ../dat/glade/editor/main-window.ui.h:33 #: ../dat/glade/editor/new-map-dialog.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:19 msgid "Ruins" msgstr "" #: ../dat/glade/game-window.ui.h:45 ../src/editor/main-window.cpp:1506 msgid "Stack" msgstr "" #: ../dat/glade/game-window.ui.h:46 ../dat/glade/hero-dialog.ui.h:11 #: ../src/gui/history-report-dialog.cpp:57 msgid "History" msgstr "" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/history-report-dialog.ui.h:3 #: ../src/maptile.cpp:254 ../src/gui/ruin-report-dialog.cpp:116 #: ../src/editor/main-window.cpp:1510 msgid "Ruin" msgstr "" #: ../dat/glade/game-window.ui.h:48 ../dat/glade/history-report-dialog.ui.h:4 msgid "Events" msgstr "" #: ../dat/glade/game-window.ui.h:49 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "" #: ../dat/glade/game-window.ui.h:50 ../dat/glade/triumphs-dialog.ui.h:1 msgid "Triumphs" msgstr "" #: ../dat/glade/game-window.ui.h:51 ../dat/glade/editor/armyset-window.ui.h:17 #: ../dat/glade/editor/main-window.ui.h:52 #: ../dat/glade/editor/tileset-window.ui.h:22 #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Help" msgstr "" #: ../dat/glade/game-window.ui.h:52 ../src/gui/quick-help-window.cpp:34 msgid "Quick Help" msgstr "" #: ../dat/glade/game-window.ui.h:54 msgid "End Turn" msgstr "" #: ../dat/glade/game-window.ui.h:56 #, no-c-format msgid "Turn: %6" msgstr "" #: ../dat/glade/hero-dialog.ui.h:2 msgid "Previous Hero" msgstr "" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Next Hero" msgstr "" #: ../dat/glade/hero-dialog.ui.h:4 msgid "Battle" msgstr "" #: ../dat/glade/hero-dialog.ui.h:7 msgid "Command" msgstr "" #: ../dat/glade/hero-dialog.ui.h:8 ../src/gui/hero-levels-dialog.cpp:44 msgid "Level" msgstr "" #: ../dat/glade/hero-dialog.ui.h:10 msgid "Experience" msgstr "" #: ../dat/glade/hero-dialog.ui.h:12 msgid "Drop" msgstr "" #: ../dat/glade/hero-dialog.ui.h:14 msgid "Pick up" msgstr "" #: ../dat/glade/hero-levels-dialog.ui.h:1 msgid "Hero Levels" msgstr "" #: ../dat/glade/hero-offer-dialog.ui.h:1 ../dat/glade/surrender-dialog.ui.h:2 msgid "Decline" msgstr "" #: ../dat/glade/hero-offer-dialog.ui.h:2 ../dat/glade/surrender-dialog.ui.h:3 msgid "Accept" msgstr "" #: ../dat/glade/hero-offer-dialog.ui.h:3 msgid "male" msgstr "" #: ../dat/glade/hero-offer-dialog.ui.h:4 msgid "female" msgstr "" #: ../dat/glade/item-bonus-dialog.ui.h:1 msgid "Item Bonus" msgstr "" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Select Scenario To Play" msgstr "" #: ../dat/glade/load-scenario-dialog.ui.h:3 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../src/editor/rewardlist-dialog.cpp:45 msgid "Select" msgstr "" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Add Scenario" msgstr "" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Remove Scenario" msgstr "" #: ../dat/glade/load-scenario-dialog.ui.h:7 msgid "Number of Cities" msgstr "" #: ../dat/glade/main-preferences-dialog.ui.h:3 #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Play Music" msgstr "" #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:3 msgid "Show Commentator" msgstr "" #: ../dat/glade/main-preferences-dialog.ui.h:5 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Netbook" msgstr "" #: ../dat/glade/main-preferences-dialog.ui.h:6 #: ../dat/glade/preferences-dialog.ui.h:11 msgid "Desktop" msgstr "" #: ../dat/glade/main-preferences-dialog.ui.h:7 #: ../dat/glade/preferences-dialog.ui.h:12 msgid "Large Screen" msgstr "" #: ../dat/glade/medal-awarded-dialog.ui.h:1 msgid "Medal Awarded" msgstr "" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/splash-window.ui.h:2 msgid "New Network Game" msgstr "" #: ../dat/glade/new-network-game-dialog.ui.h:4 msgid "I want to be known as:" msgstr "" #: ../dat/glade/new-network-game-dialog.ui.h:5 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:7 msgid "Remove" msgstr "" #: ../dat/glade/new-network-game-dialog.ui.h:6 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:6 msgid "Add" msgstr "" #: ../dat/glade/new-network-game-dialog.ui.h:7 msgid "" "I want to join a game\n" "already in progress." msgstr "" #: ../dat/glade/new-network-game-dialog.ui.h:9 msgid "" "I want to start a new game\n" "that others can join." msgstr "" #: ../dat/glade/new-profile-dialog.ui.h:1 msgid "New Profile" msgstr "" #: ../dat/glade/new-profile-dialog.ui.h:4 msgid "Nickname:" msgstr "" #: ../dat/glade/next-player-turn-dialog.ui.h:1 #: ../dat/glade/editor/media-dialog.ui.h:5 msgid "Next Turn" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 msgid "Pick a game to Join" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Hostname:" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Games" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "Clear All Games" msgstr "" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:10 msgid "Recently Joined Games" msgstr "" #: ../dat/glade/player-died-dialog.ui.h:1 msgid "Game Lost" msgstr "" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "Resigned" msgstr "" #: ../dat/glade/player-resign-completed-dialog.ui.h:2 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Movement Speed" msgstr "" #: ../dat/glade/preferences-dialog.ui.h:5 msgid "Fast" msgstr "" #: ../dat/glade/preferences-dialog.ui.h:6 msgid "Slow" msgstr "" #: ../dat/glade/quest-report-dialog.ui.h:1 msgid "Quests Report" msgstr "" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Hero:" msgstr "" #: ../dat/glade/quest-expired-dialog.ui.h:1 msgid "Quest Expired" msgstr "" #: ../dat/glade/report-dialog.ui.h:2 msgid "Number of armies each side owns" msgstr "" #: ../dat/glade/report-dialog.ui.h:4 msgid "Number of cities each side owns" msgstr "" #: ../dat/glade/report-dialog.ui.h:6 msgid "Amount of gold each side possesses" msgstr "" #: ../dat/glade/report-dialog.ui.h:8 msgid "Armies you produced this turn" msgstr "" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "" #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 msgid "...is victorious! or ...is slain by it!" msgstr "" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "" #: ../dat/glade/ruin-report-dialog.ui.h:1 msgid "Ruin Report" msgstr "" #: ../dat/glade/ruin-report-dialog.ui.h:4 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:26 #: ../src/editor/players-dialog.cpp:57 ../src/gui/game-lobby-dialog.cpp:306 msgid "Type" msgstr "" #. note to translators: whether a ruin has been searched #: ../dat/glade/ruin-report-dialog.ui.h:5 ../src/game.cpp:729 msgid "Explored" msgstr "" #: ../dat/glade/item-report-dialog.ui.h:1 msgid "Item Report" msgstr "" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "label" msgstr "" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "" #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" #: ../dat/glade/signpost-change-dialog.ui.h:3 msgid "Message:" msgstr "" #: ../dat/glade/splash-window.ui.h:3 msgid "Load Game" msgstr "" #: ../dat/glade/splash-window.ui.h:5 ../dat/glade/editor/main-window.ui.h:1 #: ../src/editor/main-window.cpp:1979 msgid "Scenario Builder" msgstr "" #: ../dat/glade/stack-info-dialog.ui.h:1 msgid "Stack Info" msgstr "" #: ../dat/glade/stack-info-dialog.ui.h:3 ../src/gui/game-window.cpp:3043 msgid "Group" msgstr "" #: ../dat/glade/stack-info-dialog.ui.h:4 ../src/gui/game-window.cpp:3045 msgid "Ungroup" msgstr "" #: ../dat/glade/stack-tile-box-large-screen.ui.h:1 #: ../src/gui/stack-tile-box.cpp:239 msgid "Grp" msgstr "" #: ../dat/glade/surrender-dialog.ui.h:1 msgid "An Offer of Peace!" msgstr "" #: ../dat/glade/surrender-refused-dialog.ui.h:1 msgid "Surrender Refused!" msgstr "" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Treachery!" msgstr "" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Whoops! Pardon me, friend." msgstr "" #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Attack!" msgstr "" #: ../dat/glade/use-item-dialog.ui.h:3 msgid "Use" msgstr "" #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Select a Player to Target" msgstr "" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "" #: ../dat/glade/use-item-on-city-dialog.ui.h:1 msgid "Select a City to Target" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:1 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 msgid "Normal" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 #: ../src/shieldstyle.cpp:84 ../src/shieldstyle.cpp:88 msgid "Small" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 msgid "Tiny" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:4 msgid "Make a New Random Map" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:10 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 ../src/Tile.cpp:152 #: ../src/Tile.cpp:159 msgid "Grass" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 ../src/Tile.cpp:153 msgid "Water" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 ../src/Tile.cpp:157 msgid "Swamp" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:13 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 ../src/Tile.cpp:154 msgid "Forest" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:14 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 ../src/Tile.cpp:155 msgid "Hills" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:10 #: ../dat/glade/editor/new-map-dialog.ui.h:15 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 msgid "Mountains" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../src/editor/new-map-dialog.cpp:142 msgid "Random" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:18 msgid "Terrain" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:14 #: ../dat/glade/editor/new-map-dialog.ui.h:19 msgid "Size" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:28 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 msgid "Tile Size" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:24 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "Tile Set" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "City Set" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:18 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Army Set" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:27 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 msgid "Shield Set" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:20 msgid "Cities can produce allies" msgstr "" #: ../dat/glade/new-random-map-dialog.ui.h:23 #: ../dat/glade/editor/new-map-dialog.ui.h:6 #: ../src/editor/new-map-dialog.cpp:381 msgid "Create Random Map" msgstr "" #: ../dat/glade/quick-help-window.ui.h:1 msgid "Without a stack selected" msgstr "" #: ../dat/glade/quick-help-window.ui.h:2 msgid "Move the main map: left-click + drag" msgstr "" #: ../dat/glade/quick-help-window.ui.h:3 msgid "Select a stack: left-click on a stack" msgstr "" #: ../dat/glade/quick-help-window.ui.h:4 msgid "City production: left-click on a city" msgstr "" #: ../dat/glade/quick-help-window.ui.h:5 msgid "With a stack already selected" msgstr "" #: ../dat/glade/quick-help-window.ui.h:6 msgid "Deselect a stack: right-click anywhere else on map" msgstr "" #: ../dat/glade/quick-help-window.ui.h:7 msgid "Move a stack: left click on map, or left-click + drag" msgstr "" #: ../dat/glade/quick-help-window.ui.h:8 msgid "See stack actions: right-click on stack" msgstr "" #: ../dat/glade/quick-help-window.ui.h:9 msgid "Either with or without a stack selected" msgstr "" #: ../dat/glade/quick-help-window.ui.h:10 msgid "Move the mini map: left-click" msgstr "" #: ../dat/glade/quick-help-window.ui.h:11 msgid "See opponents stack: right-click on stack" msgstr "" #: ../dat/glade/quick-help-window.ui.h:12 msgid "Read sign: right-click on sign" msgstr "" #: ../dat/glade/quick-help-window.ui.h:13 msgid "Ruin information: right-click on ruin" msgstr "" #: ../dat/glade/quick-help-window.ui.h:14 msgid "Temple information: right-click on temple" msgstr "" #: ../dat/glade/quick-help-window.ui.h:15 msgid "City information: right-click on city" msgstr "" #: ../dat/glade/quick-help-window.ui.h:16 msgid "Mouse Controls" msgstr "" #: ../dat/glade/quick-help-window.ui.h:17 msgid "Group/Upgroup stack" msgstr "" #: ../dat/glade/quick-help-window.ui.h:18 msgid "Space" msgstr "" #: ../dat/glade/quick-help-window.ui.h:19 msgid "Deselect stack" msgstr "" #: ../dat/glade/quick-help-window.ui.h:20 msgid "Escape" msgstr "" #: ../dat/glade/quick-help-window.ui.h:21 msgid "Select next stack" msgstr "" #: ../dat/glade/quick-help-window.ui.h:22 msgid "Enter" msgstr "" #: ../dat/glade/quick-help-window.ui.h:23 msgid "Pick up/drop items" msgstr "" #: ../dat/glade/quick-help-window.ui.h:24 msgid "Comma" msgstr "" #: ../dat/glade/quick-help-window.ui.h:26 msgid "Z" msgstr "" #: ../dat/glade/quick-help-window.ui.h:27 msgid "Move all stacks" msgstr "" #: ../dat/glade/quick-help-window.ui.h:28 msgid "M" msgstr "" #: ../dat/glade/quick-help-window.ui.h:29 msgid "Disband stack" msgstr "" #: ../dat/glade/quick-help-window.ui.h:30 msgid "Q" msgstr "" #: ../dat/glade/quick-help-window.ui.h:31 msgid "View fight order" msgstr "" #: ../dat/glade/quick-help-window.ui.h:32 msgid "I (as in igloo)" msgstr "" #: ../dat/glade/quick-help-window.ui.h:33 msgid "Show stack bonuses" msgstr "" #: ../dat/glade/quick-help-window.ui.h:34 msgid "S" msgstr "" #: ../dat/glade/quick-help-window.ui.h:35 msgid "Army report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:36 msgid "A" msgstr "" #: ../dat/glade/quick-help-window.ui.h:37 msgid "City report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:38 msgid "K" msgstr "" #: ../dat/glade/quick-help-window.ui.h:39 msgid "Gold report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:40 msgid "G" msgstr "" #: ../dat/glade/quick-help-window.ui.h:41 msgid "Production report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:42 msgid "N" msgstr "" #: ../dat/glade/quick-help-window.ui.h:43 msgid "Winning report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:44 msgid "W" msgstr "" #: ../dat/glade/quick-help-window.ui.h:45 msgid "Diplomacy report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:46 msgid "D" msgstr "" #: ../dat/glade/quick-help-window.ui.h:47 msgid "Quest report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:48 msgid "=" msgstr "" #: ../dat/glade/quick-help-window.ui.h:49 msgid "Hero report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:50 msgid "U" msgstr "" #: ../dat/glade/quick-help-window.ui.h:51 msgid "Ruin report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:52 msgid "Period" msgstr "" #: ../dat/glade/quick-help-window.ui.h:53 msgid "Make battles go quicker" msgstr "" #: ../dat/glade/quick-help-window.ui.h:54 msgid "Load game" msgstr "" #: ../dat/glade/quick-help-window.ui.h:55 msgid "Alt+L" msgstr "" #: ../dat/glade/quick-help-window.ui.h:56 msgid "Save game" msgstr "" #: ../dat/glade/quick-help-window.ui.h:57 msgid "Alt+S" msgstr "" #: ../dat/glade/quick-help-window.ui.h:58 msgid "Game Lobby (networked play)" msgstr "" #: ../dat/glade/quick-help-window.ui.h:59 msgid "Ctrl+L" msgstr "" #: ../dat/glade/quick-help-window.ui.h:60 msgid "Toggle fullscreen" msgstr "" #: ../dat/glade/quick-help-window.ui.h:61 msgid "F11" msgstr "" #: ../dat/glade/quick-help-window.ui.h:63 msgid "Ctrl+P" msgstr "" #: ../dat/glade/quick-help-window.ui.h:64 msgid "Toggle grid" msgstr "" #: ../dat/glade/quick-help-window.ui.h:65 msgid "Shift+G" msgstr "" #: ../dat/glade/quick-help-window.ui.h:66 msgid "End turn" msgstr "" #: ../dat/glade/quick-help-window.ui.h:67 msgid "Alt+E" msgstr "" #: ../dat/glade/quick-help-window.ui.h:69 msgid "R" msgstr "" #: ../dat/glade/quick-help-window.ui.h:70 msgid "Army Abilities report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:71 msgid "O (Oh)" msgstr "" #: ../dat/glade/quick-help-window.ui.h:72 msgid "Item Abilities report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:73 msgid "T" msgstr "" #: ../dat/glade/quick-help-window.ui.h:74 msgid "City History report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:75 msgid "H" msgstr "" #: ../dat/glade/quick-help-window.ui.h:76 msgid "Event History report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:77 msgid "E" msgstr "" #: ../dat/glade/quick-help-window.ui.h:78 msgid "Gold History report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:79 msgid "J" msgstr "" #: ../dat/glade/quick-help-window.ui.h:80 msgid "Winning History report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:81 msgid "Y" msgstr "" #: ../dat/glade/quick-help-window.ui.h:82 msgid "Triumphs report" msgstr "" #: ../dat/glade/quick-help-window.ui.h:83 msgid "City Production" msgstr "" #: ../dat/glade/quick-help-window.ui.h:84 msgid "C" msgstr "" #: ../dat/glade/quick-help-window.ui.h:85 msgid "Production Vectoring" msgstr "" #: ../dat/glade/quick-help-window.ui.h:86 msgid "V" msgstr "" #: ../dat/glade/quick-help-window.ui.h:87 msgid "Keyboard Shortcuts" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/armyset-window.ui.h:13 #: ../src/editor/armyset-info-dialog.cpp:37 msgid "Army Set Properties" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "Location:" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/armyset-window.ui.h:65 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 msgid "Description" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/map-info-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 msgid "Copyright" msgstr "" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/map-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 msgid "License" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:1 msgid "Not A Hero" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:2 msgid "Male Hero" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:3 msgid "Female Hero" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:4 #: ../src/editor/armyset-window.cpp:1585 msgid "Army Set Editor" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:5 #: ../dat/glade/editor/main-window.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:2 #: ../dat/glade/editor/cityset-window.ui.h:2 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "File" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:10 #: ../dat/glade/editor/main-window.ui.h:10 #: ../dat/glade/editor/tileset-window.ui.h:7 #: ../dat/glade/editor/cityset-window.ui.h:7 #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Validate..." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:12 #: ../dat/glade/editor/main-window.ui.h:12 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Edit" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:14 msgid "Ship Picture..." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:15 msgid "Hero Flag Picture..." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "Bag of Items Picture..." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:18 #: ../dat/glade/editor/tileset-window.ui.h:23 #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "Tutorial Video" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:19 #: ../src/gui/history-report-dialog.cpp:96 #: ../src/gui/history-report-dialog.cpp:102 #: ../src/gui/history-report-dialog.cpp:107 #: ../src/gui/history-report-dialog.cpp:112 #: ../src/editor/city-editor-dialog.cpp:47 msgid "Turns" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:21 msgid "The price to make one of these armies." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "-2 Str to Enemy Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "+1 Str to Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:26 msgid "+2 Str to Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:27 msgid "" "Subtract All\n" "Non-Hero Bonuses" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:29 msgid "" "Subtract All\n" "Hero Bonuses" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "-1 Str to Enemy Stack" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "Subtract All City Bonus" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:33 msgid "+1 to Stack In hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "+2 Str in City" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:35 msgid "+1 Str in City" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:36 msgid "+2 Str In Hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:37 msgid "+1 Str In Hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "+2 Str in Forest" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "+1 Str In Forest" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "+2 Str in Open" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "+1 Str In Open" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:42 msgid "Can Fly" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:43 msgid "" "Travels Faster\n" "In Mountains" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:45 msgid "" "Travels Faster\n" "In Hills" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:47 msgid "" "Travels Faster\n" "In Marshland" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:49 msgid "" "Travels Faster\n" "In Forests" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "Defends Ruins" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "Ruin Award" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "Sight" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:55 msgid "ID" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:56 msgid "2" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "Exp Points" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "" "The one time price to make a city be able to produce one of these army types." msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "New Cost" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:61 #: ../src/editor/city-editor-dialog.cpp:46 #: ../src/editor/stack-editor-dialog.cpp:54 msgid "Max Moves" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:62 msgid "3" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:63 msgid "Capabilities" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:66 ../src/shield.cpp:107 msgid "White" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:67 #: ../src/editor/tileset-flag-editor-dialog.cpp:245 #: ../src/editor/tileset-selector-editor-dialog.cpp:321 #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:142 msgid "no image set" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:68 ../src/shield.cpp:108 msgid "Green" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:69 ../src/shield.cpp:109 msgid "Yellow" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:70 ../src/shield.cpp:113 msgid "Orange" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:71 ../src/shield.cpp:114 msgid "Black" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:72 ../src/shield.cpp:115 #: ../src/shield.cpp:117 msgid "Neutral" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:73 ../src/shield.cpp:110 msgid "Light Blue" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:74 ../src/shield.cpp:111 msgid "Red" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:75 ../src/shield.cpp:112 msgid "Dark Blue" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:76 msgid "" "Make All Images\n" "Same As White" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:78 msgid "All Same" msgstr "" #: ../dat/glade/editor/armyset-window.ui.h:79 msgid "Appearance" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:1 msgid "City Details" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:2 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:2 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:5 msgid "Owner" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:3 msgid "Capital City" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:4 msgid "Burned Down" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:6 #: ../dat/glade/editor/main-window.ui.h:29 #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 #: ../dat/glade/editor/keeper-dialog.ui.h:5 msgid "Randomize" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:8 msgid "20" msgstr "" #: ../dat/glade/editor/city-editor-dialog.ui.h:9 msgid "" "Allow Building\n" "of New Production" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "Anywhere" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "On a City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "On a Ruin" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "On a Temple" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "On a Signpost" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "On a Road" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "On a Port" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "On a Bridge" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "On a Standing Stone" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:10 msgid "Item Details" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:12 msgid "Number of Uses" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 msgid "+1 to Hero's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "+2 to Hero's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "+3 to Hero's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:17 msgid "+1 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "+2 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "+3 to Stack's Strength" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "Stack Can Fly" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "Double Movement of Stack" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "+2 Gold Per City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:23 msgid "+3 Gold Per City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:24 msgid "+4 Gold Per City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:25 msgid "+5 Gold Per City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:27 #, no-c-format msgid "Steal % Gold from Enemy" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:28 msgid "Sink Enemy Ships" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:29 msgid "Burn Bridge" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:30 msgid "Capture Ruin Keeper" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:31 msgid "" "Disease City\n" "(Number of Army Units)" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:33 msgid "" "Pick Up\n" "Bags" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:35 msgid "" "Add Movement\n" "Points" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:37 #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "1" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:38 msgid "Teleport to City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:39 msgid "Summon Monster" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:40 msgid "Raise Defenders in City" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:41 msgid "" "Kill All Units Of\n" "Giant Worms" msgstr "" #: ../dat/glade/editor/itemlist-dialog.ui.h:43 msgid "Persuade Neutral City" msgstr "" #: ../dat/glade/editor/main-window.ui.h:3 msgid "New..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:7 msgid "Import from Saved Game..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:8 msgid "Save a picture of the map." msgstr "" #: ../dat/glade/editor/main-window.ui.h:9 msgid "Export As Image..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:13 #: ../dat/glade/editor/map-info-dialog.ui.h:1 msgid "Map Properties" msgstr "" #: ../dat/glade/editor/main-window.ui.h:14 msgid "Scenario Media..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:15 msgid "Miniature Map..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:16 msgid "Players..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:17 msgid "Items..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:18 msgid "Rewards..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:19 msgid "Smooth" msgstr "" #: ../dat/glade/editor/main-window.ui.h:20 msgid "Smooth Screen" msgstr "" #: ../dat/glade/editor/main-window.ui.h:21 msgid "Smooth Entire Map" msgstr "" #: ../dat/glade/editor/main-window.ui.h:22 msgid "Switch Image Sets..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:23 msgid "Tile Set..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:24 msgid "City Set..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:25 msgid "Shield Set..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:26 msgid "Army Set..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:27 msgid "Fight Order..." msgstr "" #: ../dat/glade/editor/main-window.ui.h:28 msgid "Remove All Stacks" msgstr "" #: ../dat/glade/editor/main-window.ui.h:31 msgid "All Cities" msgstr "" #: ../dat/glade/editor/main-window.ui.h:32 msgid "Unnamed Cities" msgstr "" #: ../dat/glade/editor/main-window.ui.h:34 msgid "All Ruins" msgstr "" #: ../dat/glade/editor/main-window.ui.h:35 msgid "Unnamed Ruins" msgstr "" #: ../dat/glade/editor/main-window.ui.h:36 #: ../dat/glade/editor/new-map-dialog.ui.h:8 msgid "Temples" msgstr "" #: ../dat/glade/editor/main-window.ui.h:37 msgid "All Temples" msgstr "" #: ../dat/glade/editor/main-window.ui.h:38 msgid "Unnamed Temples" msgstr "" #: ../dat/glade/editor/main-window.ui.h:39 msgid "Signs" msgstr "" #: ../dat/glade/editor/main-window.ui.h:40 msgid "All Signs" msgstr "" #: ../dat/glade/editor/main-window.ui.h:41 msgid "Unnamed Signs" msgstr "" #: ../dat/glade/editor/main-window.ui.h:42 msgid "Assign Capital Cities" msgstr "" #: ../dat/glade/editor/main-window.ui.h:50 msgid "Tools" msgstr "" #: ../dat/glade/editor/main-window.ui.h:51 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:3 msgid "Battle Calculator" msgstr "" #: ../dat/glade/editor/main-window.ui.h:53 msgid "Pointer. Click to inspect objects." msgstr "" #: ../dat/glade/editor/main-window.ui.h:54 msgid "Pointer" msgstr "" #: ../dat/glade/editor/main-window.ui.h:55 msgid "Draw 1x1 terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:56 msgid "Make 1x1 Terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:57 msgid "Draw 2x2 terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:58 msgid "Make 2x2 Terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:59 msgid "Draw 3x3 terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:60 msgid "Make 3x3 Terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:61 msgid "Draw 6x6 terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:62 msgid "Make 6x6 Terrain" msgstr "" #: ../dat/glade/editor/main-window.ui.h:63 msgid "Remove object" msgstr "" #: ../dat/glade/editor/main-window.ui.h:64 msgid "Erase Object" msgstr "" #: ../dat/glade/editor/main-window.ui.h:65 msgid "Move object" msgstr "" #: ../dat/glade/editor/main-window.ui.h:66 msgid "Move Object" msgstr "" #: ../dat/glade/editor/main-window.ui.h:67 msgid "Add stacks to the Battle Calculator" msgstr "" #: ../dat/glade/editor/main-window.ui.h:68 msgid "Add To Battle Calculator" msgstr "" #: ../dat/glade/editor/main-window.ui.h:69 msgid "Add a stack" msgstr "" #: ../dat/glade/editor/main-window.ui.h:70 msgid "Add Stack" msgstr "" #: ../dat/glade/editor/main-window.ui.h:71 msgid "Add a city" msgstr "" #: ../dat/glade/editor/main-window.ui.h:72 msgid "Add City" msgstr "" #: ../dat/glade/editor/main-window.ui.h:73 msgid "Add a ruin" msgstr "" #: ../dat/glade/editor/main-window.ui.h:74 msgid "Add Ruin" msgstr "" #: ../dat/glade/editor/main-window.ui.h:75 msgid "Add a temple" msgstr "" #: ../dat/glade/editor/main-window.ui.h:76 msgid "Add Temple" msgstr "" #: ../dat/glade/editor/main-window.ui.h:77 msgid "Add a port" msgstr "" #: ../dat/glade/editor/main-window.ui.h:78 msgid "Add Port" msgstr "" #: ../dat/glade/editor/main-window.ui.h:79 msgid "Add a sign" msgstr "" #: ../dat/glade/editor/main-window.ui.h:80 msgid "Add Signpost" msgstr "" #: ../dat/glade/editor/main-window.ui.h:81 msgid "Add a road" msgstr "" #: ../dat/glade/editor/main-window.ui.h:82 msgid "Make Road" msgstr "" #: ../dat/glade/editor/main-window.ui.h:83 msgid "Add a bridge" msgstr "" #: ../dat/glade/editor/main-window.ui.h:84 msgid "Make Bridge" msgstr "" #: ../dat/glade/editor/main-window.ui.h:85 msgid "Add a Standing Stone" msgstr "" #: ../dat/glade/editor/main-window.ui.h:86 msgid "Make Standing Stone" msgstr "" #: ../dat/glade/editor/main-window.ui.h:87 msgid "Add a bag" msgstr "" #: ../dat/glade/editor/main-window.ui.h:88 msgid "Add Bag" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:6 msgid "Ruins:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:7 msgid "Temples:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:8 msgid "Signs:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:9 msgid "Standing Stones:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:10 msgid "Ports:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:11 msgid "Road Tiles:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:12 msgid "Bridge Tiles:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:13 msgid "Stacks:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:14 msgid "Army Units:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:15 msgid "Keepers:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:16 msgid "Items:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:17 msgid "Rewards:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:18 msgid "Bags:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:19 msgid "Cities:" msgstr "" #: ../dat/glade/editor/map-info-dialog.ui.h:20 msgid "Statistics" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "New Map" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Signposts" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:17 msgid "Standing Stones" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "Width" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:21 msgid "50" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:22 #: ../dat/glade/editor/reward-editor-dialog.ui.h:16 msgid "Height" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:23 msgid "75" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:29 msgid "Fill Style" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:30 msgid "Random Roads" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:31 msgid "Random Names" msgstr "" #: ../dat/glade/editor/new-map-dialog.ui.h:33 msgid "" "1/x Chance of\n" "Standing Stone\n" "on Road" msgstr "" #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Switch Image Sets" msgstr "" #: ../dat/glade/editor/players-dialog.ui.h:1 msgid "Player Details" msgstr "" #: ../dat/glade/editor/players-dialog.ui.h:2 #: ../dat/glade/editor/heroes-dialog.ui.h:1 msgid "Heroes" msgstr "" #: ../dat/glade/editor/players-dialog.ui.h:3 msgid "Randomize Gold" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 msgid "Item" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 #: ../src/gui/sage-dialog.cpp:112 ../src/gui/sage-dialog.cpp:128 msgid "Allies" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 msgid "Map" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Hidden Ruin" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 msgid "Reward Details" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 msgid "Type of Reward" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 msgid "Number of Gold Pieces" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:11 msgid "Ally" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 msgid "Number of Allies" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:13 msgid "X Coord" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "Y Coord" msgstr "" #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "Randomize Map" msgstr "" #: ../dat/glade/editor/reward-list-dialog.ui.h:1 msgid "Rewards" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 msgid "Ruin Details" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 msgid "Random Keeper" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 msgid "Only Seen By" msgstr "" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "Random Reward" msgstr "" #: ../dat/glade/editor/select-army-dialog.ui.h:1 msgid "Select Army" msgstr "" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 msgid "Select Hidden Ruin" msgstr "" #: ../dat/glade/editor/select-item-dialog.ui.h:1 msgid "Select Item" msgstr "" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 msgid "Signpost Details" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Stack Details" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:11 msgid "Fortify" msgstr "" #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:9 msgid "Hero Details" msgstr "" #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 msgid "Temple Details" msgstr "" #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 msgid "Randomize Name" msgstr "" #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 msgid "Preview Tile" msgstr "" #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 msgid "TileStyle Id" msgstr "" #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:10 #: ../src/editor/tileset-info-dialog.cpp:36 msgid "Tile Set Properties" msgstr "" #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 msgid "Location::" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 msgid "Selector Details" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 #: ../src/shieldstyle.cpp:86 msgid "Large" msgstr "" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 msgid "Image" msgstr "" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 msgid "Flag Details" msgstr "" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 msgid "Explosion Details" msgstr "" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 msgid "Change Image" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:1 #: ../src/editor/tileset-window.cpp:1583 msgid "Tile Set Editor" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:11 msgid "Army Unit Selector..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:12 msgid "Explosion Picture..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Roads Picture..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Standing Stones Picture..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:15 msgid "Bridges Picture..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:16 msgid "Fog Picture..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Flag Picture..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:18 msgid "Organize TileStyles..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "Mini-Map Building Colours..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:21 msgid "Preview Tile..." msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:25 msgid "Miniature Map Appearance" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "Pattern" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:30 msgid "First Colour" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "Second Colour" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "Third Colour" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:33 msgid "Tile" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:34 msgid "TileStyle Set Image" msgstr "" #: ../dat/glade/editor/tileset-window.ui.h:35 #: ../dat/glade/editor/cityset-window.ui.h:25 #: ../dat/glade/editor/media-dialog.ui.h:17 msgid "Images" msgstr "" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Organize Tile Images" msgstr "" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 msgid "Categories" msgstr "" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Selected Category" msgstr "" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 #: ../src/editor/tilestyle-organizer-dialog.cpp:237 msgid "Unsorted TileStyles" msgstr "" #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 ../src/hero.cpp:144 #: ../src/hero.cpp:162 msgid "Male" msgstr "" #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 ../src/hero.cpp:145 #: ../src/hero.cpp:147 ../src/hero.cpp:164 msgid "Female" msgstr "" #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 #: ../src/editor/heroes-dialog.cpp:35 msgid "Gender" msgstr "" #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 msgid "Backpack" msgstr "" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Backpack Details" msgstr "" #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 #: ../dat/glade/editor/editor-save-changes-dialog.ui.h:1 msgid "Save changes?" msgstr "" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "" #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 msgid "Save changes before closing?" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 msgid "Colours of Buildings on the Miniature Map" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 msgid "Road Colour" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Ruin Colour" msgstr "" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Temple Colour" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:1 #: ../src/editor/cityset-window.cpp:797 msgid "City Set Editor" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../src/editor/cityset-info-dialog.cpp:35 msgid "City Set Properties" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:13 #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "About" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "Razed Cities" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:15 msgid "(8 pictures)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:16 ../src/maptile.cpp:258 #: ../src/gui/network-game-selector-dialog.cpp:57 #: ../src/gui/network-game-selector-dialog.cpp:77 msgid "Port" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "(1 picture)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "(3 pictures)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:21 ../src/maptile.cpp:255 #: ../src/gui/ruin-report-dialog.cpp:163 ../src/editor/main-window.cpp:1514 msgid "Temple" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Towers" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:24 msgid "(9 pictures on a row)" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "City Width" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "Ruin Width" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:29 msgid "Temple Width" msgstr "" #: ../dat/glade/editor/cityset-window.ui.h:30 msgid "Tile Widths" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:1 #: ../src/editor/shieldset-window.cpp:962 msgid "Shield Set Editor" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 #: ../src/editor/shieldset-info-dialog.cpp:36 msgid "Shield Set Properties" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Copy White Images Down" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:15 msgid "Small Shield" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:16 msgid "Medium Shield" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:17 msgid "Large Shield" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:18 msgid "Player Colour" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:19 msgid "Left Tartan" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:20 msgid "Right Tartan" msgstr "" #: ../dat/glade/editor/shieldset-window.ui.h:21 msgid "Center Tartan" msgstr "" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 msgid "" "Small Shield\n" "Width/Height" msgstr "" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 msgid "" "Medium Shield\n" "Width/Height" msgstr "" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:11 msgid "" "Large Shield\n" "Width/Height" msgstr "" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:13 msgid "" "Shields are clamped to these sizes before being scaled\n" "again for their ultimate destination. These sizes do not\n" "represent the size of shields you see on screen." msgstr "" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:16 msgid "Sizings" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Miniature Map Editor" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 msgid "Road Planner" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Starting Point" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 msgid "Finishing Point" msgstr "" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Clear" msgstr "" #: ../dat/glade/editor/editor-splash-window.ui.h:1 #: ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "" #: ../dat/glade/editor/editor-splash-window.ui.h:2 msgid "Please Wait..." msgstr "" #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:3 msgid "Copy Order To All" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:1 msgid "20 (Normal)" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:2 msgid "24 (Intense)" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:4 msgid "Attackers" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:8 msgid "Copy" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:10 msgid "Defenders" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:12 msgid "Fighting In City" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:13 msgid "Fighting on Terrain" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:14 msgid "Fight" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:15 msgid "Number of Sides on Die" msgstr "" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:16 msgid "Fight x100" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:1 msgid "Scenario Media" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:2 msgid "Medals (Small)" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:3 ../src/editor/media-dialog.cpp:108 #: ../src/editor/media-dialog.cpp:116 msgid "override default" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:4 msgid "Medals (Big)" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:6 msgid "City Conquered" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:7 msgid "Won Game" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:8 msgid "New Hero (Male)" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:9 msgid "New Hero (Female)" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:10 msgid "Hero Searches Ruin" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:11 msgid "Hero Dies At Ruin" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:12 msgid "Hero Levels Up (Male)" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:13 msgid "Hero Levels Up (Female)" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:14 msgid "Enemies Offer Parley" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:15 msgid "Enemy Parley Refused" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:16 msgid "Commentator" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:18 msgid "Stack Blessed" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:19 msgid "Hero Arrives" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:20 msgid "Battle Ensuing" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:21 msgid "Battle Lost" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:22 msgid "Battle Won" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:23 msgid "Background Music" msgstr "" #: ../dat/glade/editor/media-dialog.ui.h:24 msgid "Sounds" msgstr "" #: ../dat/glade/editor/validation-dialog.ui.h:1 msgid "Scenario Validation" msgstr "" #: ../dat/glade/editor/stone-editor-dialog.ui.h:1 msgid "Select A Standing Stone" msgstr "" #: ../dat/glade/editor/keeper-dialog.ui.h:1 msgid "Ruin Keeper Details" msgstr "" #: ../dat/glade/editor/keeper-dialog.ui.h:3 msgid "Keeper" msgstr "" #: ../dat/glade/editor/keeper-dialog.ui.h:4 msgid "Randomize Keeper" msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:1 msgid "Move this stack along its path." msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:2 msgid "Select the next stack that can move." msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:3 msgid "Finish moving this stack." msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:4 msgid "Deselect this stack." msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:5 msgid "Center the map on this stack." msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:7 msgid "Put this stack in a defensive posture." msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:8 msgid "Search a temple or ruin." msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:9 msgid "Move all stacks along their routes." msgstr "" #: ../dat/glade/game-button-box-large-screen.ui.h:10 msgid "End your turn." msgstr "" #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 #: ../src/gui/new-random-map-dialog.cpp:154 #: ../src/gui/new-random-map-dialog.cpp:255 #: ../src/gui/new-random-map-dialog.cpp:276 #: ../src/gui/new-random-map-dialog.cpp:296 #: ../src/editor/new-map-dialog.cpp:119 ../src/editor/new-map-dialog.cpp:325 #: ../src/editor/new-map-dialog.cpp:341 ../src/editor/new-map-dialog.cpp:357 #: ../src/editor/tileset-flag-editor-dialog.cpp:85 #: ../src/editor/tileset-selector-editor-dialog.cpp:103 #: ../src/editor/masked-image-editor-dialog.cpp:266 msgid "Default" msgstr "" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "Dol" msgstr "" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "" #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "" #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "" "The default armyset of LordsAWar! Initally created by Sune Theodorsen of " "Fata Morgana in 2007 specifically for this game." msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 msgid "Scouts" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 msgid "Light Inf." msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 msgid "Orcish Mob" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 msgid "Heavy Inf." msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 msgid "Pikemen" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 msgid "Archers" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 msgid "Dwarves" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Minotaurs" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Giants" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Spiders" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 msgid "Light Cav." msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Wolfriders" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 msgid "Heavy Cav." msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 msgid "Catapults" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 msgid "Elephants" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 msgid "Giant Bats" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 msgid "Pegasi" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Griffins" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 msgid "Giant Worms" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Ghosts" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 msgid "Wizards" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 msgid "Unicorns" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Elementals" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "Devils" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Demons" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Archons" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Dragons" msgstr "" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "" #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "" #: ../dat/tilesets/stark/stark.lwt.in.h:1 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 msgid "Stark" msgstr "" #: ../dat/tilesets/stark/stark.lwt.in.h:2 msgid "A stark and simple tileset" msgstr "" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 msgid "The doublesized stark tileset" msgstr "" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 msgid "Wesnoth" msgstr "" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 msgid "A tileset based on Wesnoth tileset" msgstr "" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/setlist.h:55 msgid "Couldn't find any *%1 files in `%2'." msgstr "" #: ../src/setlist.h:56 ../src/File.cpp:281 msgid "Please check the path settings in %1" msgstr "" #: ../src/setlist.h:163 msgid "Error! `%1' is malformed. Skipping." msgstr "" #: ../src/setlist.h:173 msgid "Error! `%1' shares a duplicate name `%2' with `%3'. Skipping." msgstr "" #: ../src/setlist.h:182 msgid "Error! `%1' shares a duplicate id with `%2'. Skipping." msgstr "" #: ../src/GameScenario.cpp:348 msgid "Northwestern map" msgstr "" #: ../src/GameScenario.cpp:351 msgid "Northern map" msgstr "" #: ../src/GameScenario.cpp:354 msgid "Northeastern map" msgstr "" #: ../src/GameScenario.cpp:357 msgid "Western map" msgstr "" #: ../src/GameScenario.cpp:360 msgid "Central map" msgstr "" #: ../src/GameScenario.cpp:363 msgid "Eastern map" msgstr "" #: ../src/GameScenario.cpp:366 msgid "Southwestern map" msgstr "" #: ../src/GameScenario.cpp:369 msgid "Southern map" msgstr "" #: ../src/GameScenario.cpp:372 msgid "Southeastern map" msgstr "" #: ../src/GameScenario.cpp:865 msgid "saved game file has wrong version. Expecting %1 but got %2." msgstr "" #: ../src/GameScenario.cpp:1070 msgid "" "Error! can't rename the temporary file `%1' to the autosave file `%2'. %3" msgstr "" #: ../src/GameScenario.cpp:1112 msgid "There must be at least 2 players in the scenario." msgstr "" #: ../src/GameScenario.cpp:1116 msgid "There must be at least 2 cities in the scenario." msgstr "" #. add a new empty item to the itemlist #: ../src/GameScenario.cpp:1118 ../src/editor/itemlist-dialog.cpp:336 #: ../src/editor/itemlist-dialog.cpp:340 ../src/editor/armyset-window.cpp:422 #: ../src/editor/armyset-window.cpp:1443 ../src/editor/armyset-window.cpp:1824 #: ../src/editor/cityset-window.cpp:203 ../src/editor/cityset-window.cpp:912 #: ../src/editor/main-window.cpp:551 ../src/editor/main-window.cpp:677 #: ../src/editor/tileset-window.cpp:428 ../src/editor/tileset-window.cpp:792 #: ../src/editor/tileset-window.cpp:1800 ../src/editor/shieldset-window.cpp:187 #: ../src/editor/shieldset-window.cpp:395 ../src/armyprotobase.cpp:40 msgid "Untitled" msgstr "" #: ../src/GameScenario.cpp:1119 msgid "The scenario does not have a name." msgstr "" #: ../src/GameScenario.cpp:1131 msgid "The player called `%1' lacks a capital city." msgstr "" #: ../src/GameScenario.cpp:1143 msgid "The player called `%1' lacks a hero." msgstr "" #: ../src/GameScenario.cpp:1158 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:1171 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:1193 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:1205 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "" msgstr[1] "" #: ../src/GameScenario.cpp:1212 msgid "Not all cities are reachable by a non-flying unit." msgstr "" #: ../src/GameScenario.cpp:1216 msgid "One or more ports are on land." msgstr "" #: ../src/GameScenario.cpp:1218 msgid "One or more bridges are on land." msgstr "" #: ../src/GameScenario.cpp:1221 msgid "One or more cities are on water." msgstr "" #: ../src/GameScenario.cpp:1223 msgid "One or more roads are on water." msgstr "" #: ../src/GameScenario.cpp:1225 msgid "One or more ruins are on water." msgstr "" #: ../src/GameScenario.cpp:1227 msgid "One or more temples are on water." msgstr "" #: ../src/GameScenario.cpp:1229 msgid "One or more signs are on water." msgstr "" #: ../src/GameScenario.cpp:1236 msgid "" "%1 doesn't have an army type specified for Kill All Units Of Giant Worms" msgstr "" #: ../src/GameScenario.cpp:1240 msgid "%1 doesn't have an army type specified for Summon Monster" msgstr "" #: ../src/GameScenario.cpp:1244 msgid "%1 doesn't have an army type specified for Raise Defenders In City" msgstr "" #: ../src/QKillHero.cpp:109 msgid "You're still searching for him..." msgstr "" #: ../src/QKillHero.cpp:110 msgid "Seen lately near (" msgstr "" #: ../src/QKillHero.cpp:118 msgid "You have slain the wicked hero %1." msgstr "" #: ../src/QKillHero.cpp:123 msgid "You could not slay the wicked hero %1." msgstr "" #: ../src/QKillHero.cpp:125 msgid "The hero was slain by someone else!" msgstr "" #: ../src/QKillHero.cpp:131 msgid "Kill the hero named %1, servant of player %2." msgstr "" #: ../src/QEnemyArmytype.cpp:114 msgid "You have not killed a unit of enemy %1 yet." msgstr "" #: ../src/QEnemyArmytype.cpp:121 msgid "You have killed a unit of enemy %1." msgstr "" #: ../src/QEnemyArmytype.cpp:122 ../src/QPillageGold.cpp:81 #: ../src/QEnemyArmies.cpp:129 msgid "Well done!" msgstr "" #: ../src/QEnemyArmytype.cpp:135 msgid "You must destroy a unit of enemy %1." msgstr "" #: ../src/playerlist.cpp:305 msgid "Statesman" msgstr "" #: ../src/playerlist.cpp:307 msgid "Diplomat" msgstr "" #: ../src/playerlist.cpp:309 msgid "Pragmatist" msgstr "" #: ../src/playerlist.cpp:311 msgid "Politician" msgstr "" #: ../src/playerlist.cpp:313 msgid "Deceiver" msgstr "" #: ../src/playerlist.cpp:315 msgid "Scoundrel" msgstr "" #: ../src/playerlist.cpp:317 msgid "Turncoat" msgstr "" #: ../src/playerlist.cpp:319 msgid "Running Dog" msgstr "" #: ../src/playerlist.cpp:320 ../src/gui/hero-dialog.cpp:198 #: ../src/gui/report-dialog.cpp:311 msgid "unknown" msgstr "" #: ../src/GameMap.cpp:257 msgid "" "Error! Map Generator and Game Map tile sizes differ. %1 != %2 || %3 != " "%4. Exiting." msgstr "" #: ../src/QPillageGold.cpp:75 msgid "You have already stolen %1 gold pieces." msgstr "" #: ../src/QPillageGold.cpp:80 msgid "You have managed to sack and pillage %1 gold." msgstr "" #: ../src/QPillageGold.cpp:92 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "" #: ../src/QCityOccupy.cpp:90 ../src/QCityRaze.cpp:89 ../src/QCitySack.cpp:90 msgid "You aren't afraid of doing it, are you?" msgstr "" #: ../src/QCityOccupy.cpp:95 msgid "The priests thank you for occupying this evil place." msgstr "" #: ../src/QCityOccupy.cpp:103 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "" #: ../src/QCityOccupy.cpp:120 msgid "You must take over the city \"%1\" and occupy it." msgstr "" #. note to translators: whether a ruin has been searched #: ../src/game.cpp:732 msgid "Unexplored" msgstr "" #. The number of turns is always going to be plural here. #: ../src/game.cpp:766 msgid "%1 turns" msgstr "" #: ../src/Configuration.cpp:117 msgid "Okay, we're throwing your config file %1 away" msgstr "" #: ../src/Configuration.cpp:209 msgid "Configuration file has wrong version. Expected %1, but got %2" msgstr "" #: ../src/Configuration.cpp:212 msgid "backing up config file `%1' to `%2'." msgstr "" #: ../src/Configuration.cpp:329 msgid "Error! couldn't save configuration file `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:333 msgid "Created default configuration file `%1'." msgstr "" #: ../src/Configuration.cpp:346 msgid "Error! Couldn't create armyset directory `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:352 msgid "Error! Couldn't create tileset directory `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:359 msgid "Error! Couldn't create map directory `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:366 msgid "Error! Couldn't create shieldset directory `%1'. Exiting." msgstr "" #: ../src/Configuration.cpp:373 msgid "Error! Couldn't create cityset directory `%1'. Exiting." msgstr "" #: ../src/game-server.cpp:481 msgid "%1 connected." msgstr "" #: ../src/game-server.cpp:494 msgid "%1 disconnected." msgstr "" #: ../src/game-server.cpp:496 msgid "%1 disconnected" msgstr "" #: ../src/QEnemyArmies.cpp:123 msgid "You have killed %1 so far." msgstr "" #: ../src/QEnemyArmies.cpp:128 msgid "You have managed to slaughter %1 armies." msgstr "" #: ../src/QEnemyArmies.cpp:140 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "" #. Initially give the first hero the player's standard. #: ../src/player.cpp:2489 msgid "%1 Standard" msgstr "" #: ../src/player.cpp:2561 msgid "Peace negotiated with %1." msgstr "" #: ../src/player.cpp:2569 msgid "War declared with %1." msgstr "" #: ../src/maptile.cpp:252 ../src/maptile.cpp:262 #: ../src/editor/select-army-dialog.cpp:159 msgid "None" msgstr "" #: ../src/maptile.cpp:257 ../src/editor/main-window.cpp:1516 msgid "Road" msgstr "" #: ../src/maptile.cpp:259 msgid "Bridge" msgstr "" #: ../src/maptile.cpp:260 msgid "Stone" msgstr "" #: ../src/shieldstyle.cpp:85 msgid "Medium" msgstr "" #: ../src/ruin.cpp:33 msgid " is inhabited by monsters and full of treasure!" msgstr "" #: ../src/reward.cpp:552 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "" msgstr[1] "" #: ../src/reward.cpp:560 msgid "%1 x %2" msgstr "" #: ../src/reward.cpp:581 msgid "Map: %1,%2 %3x%4" msgstr "" #: ../src/reward.cpp:657 msgid "old map" msgstr "" #: ../src/reward.cpp:658 msgid "old dusty map" msgstr "" #: ../src/reward.cpp:659 msgid "parchment map" msgstr "" #: ../src/reward.cpp:660 msgid "vellum map" msgstr "" #: ../src/reward.cpp:661 msgid "paper map" msgstr "" #: ../src/reward.cpp:662 msgid "torn paper map" msgstr "" #: ../src/reward.cpp:663 msgid "dusty map" msgstr "" #: ../src/reward.cpp:664 msgid "blood-stained map" msgstr "" #: ../src/QCityRaze.cpp:94 msgid "The priests thank you for razing this evil place." msgstr "" #: ../src/QCityRaze.cpp:101 msgid "The razing of city \"%1\" could not be accomplished." msgstr "" #: ../src/QCityRaze.cpp:119 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "" #: ../src/temple.cpp:32 msgid " can bless your armies or give you quests." msgstr "" #: ../src/tileset.cpp:491 msgid "Error! can't load Tile Set `%1'." msgstr "" #: ../src/tartan.cpp:228 ../src/tartan.cpp:232 msgid "Left" msgstr "" #: ../src/tartan.cpp:229 msgid "Center" msgstr "" #: ../src/tartan.cpp:230 msgid "Right" msgstr "" #: ../src/gui/city-window.cpp:148 msgid "Capital city of %1" msgstr "" #: ../src/gui/city-window.cpp:164 msgid "The inhabitants are unruly!" msgstr "" #: ../src/gui/city-window.cpp:291 msgid "%1t, then to %2" msgstr "" #: ../src/gui/city-window.cpp:292 ../src/gui/report-dialog.cpp:388 msgid "Standard" msgstr "" #: ../src/gui/city-window.cpp:295 ../src/gui/destination-dialog.cpp:275 msgid "%1t" msgstr "" #: ../src/gui/city-window.cpp:437 msgid "Rename City" msgstr "" #: ../src/gui/city-window.cpp:446 msgid "Type the new name for this city:" msgstr "" #: ../src/gui/city-window.cpp:471 msgid "Raze City" msgstr "" #: ../src/gui/city-window.cpp:478 msgid "Are you sure that you want to raze %1?" msgstr "" #: ../src/gui/city-window.cpp:481 msgid "You won't be popular!" msgstr "" #: ../src/gui/preferences-dialog.cpp:68 msgid "Observe" msgstr "" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated switch #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:73 ../src/gui/preferences-dialog.cpp:138 #: ../src/gui/preferences-dialog.cpp:199 ../src/gui/preferences-dialog.cpp:213 msgid "Human" msgstr "" #: ../src/gui/preferences-dialog.cpp:74 msgid "Computer" msgstr "" #: ../src/gui/preferences-dialog.cpp:76 msgid "Networked" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:48 #: ../src/gui/quest-assigned-dialog.cpp:45 #: ../src/gui/quest-report-dialog.cpp:95 msgid "Quest for %1" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:51 msgid "%1 completed the quest!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:66 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/quest-completed-dialog.cpp:73 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "" msgstr[1] "" #: ../src/gui/quest-completed-dialog.cpp:80 msgid "You have been rewarded with the %1." msgstr "" #: ../src/gui/quest-completed-dialog.cpp:86 msgid "You are shown the site of %1\n" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:92 #: ../src/gui/ruin-rewarded-dialog.cpp:64 msgid "where powerful allies can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:96 #: ../src/gui/ruin-rewarded-dialog.cpp:68 msgid "where the %1 can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:100 #: ../src/gui/ruin-rewarded-dialog.cpp:71 msgid "where a map can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:102 msgid "where nothing can be found!" msgstr "" #: ../src/gui/quest-completed-dialog.cpp:104 #: ../src/gui/ruin-rewarded-dialog.cpp:75 msgid "where gold can be found!" msgstr "" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:106 #: ../src/gui/ruin-rewarded-dialog.cpp:77 msgid "where something important can be found!" msgstr "" #: ../src/gui/triumphs-dialog.cpp:77 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:82 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:111 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:115 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:129 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:133 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:149 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:153 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:179 msgid "%1 standard betrayed by its guardian!" msgid_plural "%1 standards betrayed by its guardian!" msgstr[0] "" msgstr[1] "" #: ../src/gui/triumphs-dialog.cpp:184 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "" msgstr[1] "" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/army-info-tip.cpp:91 ../src/gui/army-info-tip.cpp:119 #: ../src/gui/army-info-tip.cpp:145 ../src/gui/army-gains-level-dialog.cpp:72 #: ../src/editor/select-army-dialog.cpp:145 msgid "Strength: %1" msgstr "" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:96 msgid "Moves: %1/%2" msgstr "" #: ../src/gui/army-info-tip.cpp:99 ../src/editor/select-army-dialog.cpp:153 msgid "Upkeep: %1" msgstr "" #. note to translators: %1 is total moves #: ../src/gui/army-info-tip.cpp:123 ../src/gui/army-gains-level-dialog.cpp:68 #: ../src/editor/select-army-dialog.cpp:147 msgid "Moves: %1" msgstr "" #: ../src/gui/army-info-tip.cpp:125 ../src/gui/army-info-tip.cpp:151 msgid "Time: %1" msgstr "" #: ../src/gui/army-info-tip.cpp:127 ../src/gui/army-info-tip.cpp:153 msgid "Cost: %1" msgstr "" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:149 msgid "Movement: %1" msgstr "" #: ../src/gui/game-preferences-dialog.cpp:153 msgid "%1's game" msgstr "" #: ../src/gui/destination-dialog.cpp:204 ../src/gui/destination-dialog.cpp:215 msgid "+%1t to arrive at %2" msgstr "" #: ../src/gui/destination-dialog.cpp:205 ../src/gui/destination-dialog.cpp:217 msgid "standard" msgstr "" #: ../src/gui/army-bonus-dialog.cpp:41 ../src/gui/hero-levels-dialog.cpp:47 #: ../src/gui/stack-info-dialog.cpp:200 msgid "Str" msgstr "" #: ../src/gui/army-bonus-dialog.cpp:42 ../src/gui/hero-levels-dialog.cpp:48 #: ../src/gui/stack-info-dialog.cpp:204 msgid "Move" msgstr "" #: ../src/gui/army-bonus-dialog.cpp:44 ../src/gui/stack-info-dialog.cpp:208 #: ../src/gui/item-bonus-dialog.cpp:39 msgid "Bonus" msgstr "" #: ../src/gui/quest-assigned-dialog.cpp:52 msgid "This hero already has a quest." msgstr "" #: ../src/gui/history-report-dialog.cpp:102 msgid "Explored Ruins" msgstr "" #: ../src/gui/history-report-dialog.cpp:107 msgid "Gold Pieces" msgstr "" #: ../src/gui/history-report-dialog.cpp:112 msgid "Score" msgstr "" #: ../src/gui/history-report-dialog.cpp:372 msgid "City History" msgstr "" #: ../src/gui/history-report-dialog.cpp:375 msgid "Ruin History" msgstr "" #: ../src/gui/history-report-dialog.cpp:378 msgid "Event History" msgstr "" #: ../src/gui/history-report-dialog.cpp:381 msgid "Gold History" msgstr "" #: ../src/gui/history-report-dialog.cpp:384 msgid "Winner History" msgstr "" #: ../src/gui/history-report-dialog.cpp:423 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:426 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:444 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:447 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:465 #: ../src/gui/history-report-dialog.cpp:468 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "" msgstr[1] "" #: ../src/gui/history-report-dialog.cpp:491 msgid "On turn %1 you are coming %2!" msgstr "" #: ../src/gui/history-report-dialog.cpp:493 msgid "On turn %1 you were coming %2!" msgstr "" #: ../src/gui/history-report-dialog.cpp:522 msgid "%1 %2 finds a sage!" msgstr "" #: ../src/gui/history-report-dialog.cpp:530 msgid "%1 %2 emerges in %3" msgstr "" #: ../src/gui/history-report-dialog.cpp:538 msgid "%1 %2 begins a quest!" msgstr "" #: ../src/gui/history-report-dialog.cpp:546 msgid "%1 %2 finishes a quest!" msgstr "" #: ../src/gui/history-report-dialog.cpp:554 msgid "%1 %2 is killed in %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:562 msgid "%1 %2 is killed in battle!" msgstr "" #: ../src/gui/history-report-dialog.cpp:570 msgid "%1 %2 is killed while searching!" msgstr "" #: ../src/gui/history-report-dialog.cpp:578 msgid "%1 %2 conquers %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:584 msgid "%1 %2 utterly vanquished!" msgstr "" #: ../src/gui/history-report-dialog.cpp:594 msgid "%1 %2 at peace with %3 %4!" msgstr "" #: ../src/gui/history-report-dialog.cpp:607 msgid "%1 %2 at war with %3 %4!" msgstr "" #: ../src/gui/history-report-dialog.cpp:620 msgid "%1 Treachery on %2 %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:631 msgid "%1 %2 finds allies!" msgstr "" #: ../src/gui/history-report-dialog.cpp:640 msgid "%1 %2 explores %3!" msgstr "" #: ../src/gui/history-report-dialog.cpp:652 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "" #: ../src/gui/history-report-dialog.cpp:659 msgid "%1 %2 uses the %3!" msgstr "" #: ../src/gui/sage-dialog.cpp:61 ../src/gui/ruin-rewarded-dialog.cpp:49 msgid "A Sage!" msgstr "" #: ../src/gui/hero-dialog.cpp:113 ../src/editor/backpack-editor-dialog.cpp:49 msgid "Attributes" msgstr "" #: ../src/gui/hero-dialog.cpp:114 msgid "Status" msgstr "" #: ../src/gui/hero-dialog.cpp:142 msgid "%1 finds a sage!" msgstr "" #: ../src/gui/hero-dialog.cpp:148 msgid "%1 emerges in %2!" msgstr "" #: ../src/gui/hero-dialog.cpp:155 msgid "%1 begins a quest!" msgstr "" #: ../src/gui/hero-dialog.cpp:161 msgid "%1 finishes a quest!" msgstr "" #: ../src/gui/hero-dialog.cpp:167 msgid "%1 is killed in %2!" msgstr "" #: ../src/gui/hero-dialog.cpp:174 msgid "%1 is killed in battle!" msgstr "" #: ../src/gui/hero-dialog.cpp:180 msgid "%1 is killed while searching!" msgstr "" #: ../src/gui/hero-dialog.cpp:187 msgid "%1 conquers %2!" msgstr "" #: ../src/gui/hero-dialog.cpp:194 msgid "%1 finds allies!" msgstr "" #: ../src/gui/hero-dialog.cpp:268 ../src/gui/hero-dialog.cpp:343 #: ../src/gui/hero-dialog.cpp:364 msgid "In backpack" msgstr "" #: ../src/gui/hero-dialog.cpp:288 ../src/gui/hero-dialog.cpp:366 msgid "On the ground" msgstr "" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/hero-dialog.cpp:408 msgid "%1/%2" msgstr "" #: ../src/gui/game-window.cpp:803 ../src/gui/splash-window.cpp:142 msgid "Choose Game to Load" msgstr "" #: ../src/gui/game-window.cpp:805 ../src/gui/game-window.cpp:853 #: ../src/gui/splash-window.cpp:144 ../src/editor/main-window.cpp:1848 msgid "LordsAWar Saved Games (*.sav)" msgstr "" #: ../src/gui/game-window.cpp:841 msgid "Game was not saved!" msgstr "" #: ../src/gui/game-window.cpp:850 ../src/editor/armyset-window.cpp:585 #: ../src/editor/cityset-window.cpp:290 ../src/editor/main-window.cpp:972 #: ../src/editor/tileset-window.cpp:538 ../src/editor/shieldset-window.cpp:514 msgid "Choose a Name" msgstr "" #: ../src/gui/game-window.cpp:877 msgid "Error saving game!" msgstr "" #: ../src/gui/game-window.cpp:970 ../src/gui/driver.cpp:717 #: ../src/gui/driver.cpp:943 ../src/gui/driver.cpp:1148 msgid "Corrupted saved game file." msgstr "" #: ../src/gui/game-window.cpp:1036 msgid "Change the message on this sign:" msgstr "" #: ../src/gui/game-window.cpp:1073 msgid "Are you sure you want to disband this group?" msgstr "" #: ../src/gui/game-window.cpp:1077 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:1107 msgid "Are you sure you want to resign?" msgstr "" #: ../src/gui/game-window.cpp:1238 msgid "No ruins or temples to show!" msgstr "" #: ../src/gui/game-window.cpp:1450 msgid "Congratulations to %1 for conquering the world!" msgstr "" #: ../src/gui/game-window.cpp:1465 msgid "The rule of %1 has permanently ended!" msgstr "" #: ../src/gui/game-window.cpp:1471 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" #: ../src/gui/game-window.cpp:1473 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" #: ../src/gui/game-window.cpp:1679 msgid "%1 is given %2 gold pieces." msgstr "" #: ../src/gui/game-window.cpp:1682 msgid "%1 finds %2 gold pieces." msgstr "" #: ../src/gui/game-window.cpp:1690 msgid "%1 is given %2 allies!" msgstr "" #: ../src/gui/game-window.cpp:1693 msgid "%1 finds %2 allies!" msgstr "" #: ../src/gui/game-window.cpp:1701 msgid "%1 is given the %2!" msgstr "" #: ../src/gui/game-window.cpp:1704 msgid "%1 finds the %2!" msgstr "" #: ../src/gui/game-window.cpp:1712 msgid "%1 is given a %2!" msgstr "" #: ../src/gui/game-window.cpp:1714 msgid "%1 finds a %2!" msgstr "" #. so and so encounters a wolf... #: ../src/gui/game-window.cpp:1730 msgid "Searching" msgstr "" #: ../src/gui/game-window.cpp:1736 msgid "%1 encounters %2..." msgstr "" #: ../src/gui/game-window.cpp:1748 msgid "Hero Victorious" msgstr "" #: ../src/gui/game-window.cpp:1750 msgid "Hero Defeated" msgstr "" #: ../src/gui/game-window.cpp:1757 msgid "...and is victorious!" msgstr "" #: ../src/gui/game-window.cpp:1759 msgid "...and is slain by it!" msgstr "" #: ../src/gui/game-window.cpp:1798 msgid "Hero brings allies!" msgstr "" #: ../src/gui/game-window.cpp:1803 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:1827 msgid "You graciously and benevolently accept their offer." msgstr "" #: ../src/gui/game-window.cpp:1841 msgid "Are you sure you want to attack %1?" msgstr "" #: ../src/gui/game-window.cpp:1844 msgid "Other players may not like this!" msgstr "" #: ../src/gui/game-window.cpp:1895 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:1898 msgid "We have already blessed thee!" msgstr "" #: ../src/gui/game-window.cpp:1901 msgid "Seek more blessings in far temples!" msgstr "" #: ../src/gui/game-window.cpp:1905 msgid "Do you seek a quest?" msgstr "" #: ../src/gui/game-window.cpp:1913 msgid "_Close" msgstr "" #: ../src/gui/game-window.cpp:2048 msgid "%1, you have triumphed in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:2049 msgid "%1, you have claimed victory in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:2050 msgid "%1, you have shown no mercy in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:2051 msgid "%1, you have slain the foe in the battle of %2." msgstr "" #: ../src/gui/game-window.cpp:2179 msgid "%1 Looted" msgstr "" #: ../src/gui/game-window.cpp:2186 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2199 msgid "Pillaged %1" msgstr "" #: ../src/gui/game-window.cpp:2228 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2243 msgid "Sacked %1" msgstr "" #: ../src/gui/game-window.cpp:2249 msgid "" "The city of %1 is sacked\n" "for %2 gold!\n" "\n" msgstr "" #: ../src/gui/game-window.cpp:2252 msgid "" "Ability to produce %1 unit has been lost\n" "and only 1 unit remains" msgid_plural "" "Ability to produce %1 units has been lost\n" "and only 1 unit remains" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2301 msgid "%1 gp" msgstr "" #: ../src/gui/game-window.cpp:2331 msgid "Razed %1" msgstr "" #: ../src/gui/game-window.cpp:2336 msgid "The city of %1 is in ruins!" msgstr "" #: ../src/gui/game-window.cpp:2435 msgid "" "%1\n" "Turn %2" msgstr "" #: ../src/gui/game-window.cpp:2466 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "" #: ../src/gui/game-window.cpp:2468 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "" #: ../src/gui/game-window.cpp:2470 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "" #: ../src/gui/game-window.cpp:2472 msgid "Your unit of %1 is awarded a medal!" msgstr "" #: ../src/gui/game-window.cpp:2491 msgid "%1, your turn continues." msgstr "" #: ../src/gui/game-window.cpp:2515 msgid "%1 did not complete the quest." msgstr "" #: ../src/gui/game-window.cpp:2590 msgid "Advisor!" msgstr "" #: ../src/gui/game-window.cpp:2599 msgid "My Good Lord!" msgstr "" #: ../src/gui/game-window.cpp:2601 msgid "Great and Worthy Lord!" msgstr "" #: ../src/gui/game-window.cpp:2603 msgid "O Champion of Justice!" msgstr "" #: ../src/gui/game-window.cpp:2605 msgid "O Mighty Leader!" msgstr "" #: ../src/gui/game-window.cpp:2607 msgid "O Great Warlord!" msgstr "" #: ../src/gui/game-window.cpp:2615 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2617 ../src/gui/game-window.cpp:2623 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2619 msgid "" "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2621 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2625 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2627 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "" #: ../src/gui/game-window.cpp:2632 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2634 ../src/gui/game-window.cpp:2640 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2636 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2638 msgid "This battle would be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2642 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2644 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "" #: ../src/gui/game-window.cpp:2649 msgid "This battle will surely be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2651 ../src/gui/game-window.cpp:2657 msgid "A battle here would be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2653 msgid "I believe this battle will surely be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2655 msgid "This battle would be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2659 msgid "I believe this battle will be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2661 msgid "This battle shall be a comfortable victory!" msgstr "" #: ../src/gui/game-window.cpp:2666 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2668 ../src/gui/game-window.cpp:2674 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2670 msgid "" "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2672 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2676 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2678 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "" #: ../src/gui/game-window.cpp:2683 msgid "This battle will surely be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2685 ../src/gui/game-window.cpp:2691 msgid "A battle here would be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2687 msgid "I believe this battle will surely be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2689 msgid "This battle would be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2693 msgid "I believe this battle will be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2695 msgid "This battle shall be very evenly matched!" msgstr "" #: ../src/gui/game-window.cpp:2700 msgid "This battle will surely be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2702 ../src/gui/game-window.cpp:2708 msgid "A battle here would be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2704 msgid "" "I believe this battle will surely be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2706 msgid "This battle would be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2710 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2712 msgid "This battle shall be difficult but not impossible to win!" msgstr "" #: ../src/gui/game-window.cpp:2717 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2719 ../src/gui/game-window.cpp:2725 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2721 msgid "" "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2723 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2727 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2729 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "" #: ../src/gui/game-window.cpp:2734 msgid "This battle will surely be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2736 ../src/gui/game-window.cpp:2742 msgid "A battle here would be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2738 msgid "I believe this battle will surely be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2740 msgid "This battle would be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2744 msgid "I believe this battle will be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2746 msgid "This battle shall be a foolish decision!" msgstr "" #: ../src/gui/game-window.cpp:2751 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2753 ../src/gui/game-window.cpp:2759 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2755 msgid "" "I believe this battle will surely be sheerest folly! Thou shouldst not " "attack!" msgstr "" #: ../src/gui/game-window.cpp:2757 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2761 msgid "" "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2763 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "" #: ../src/gui/game-window.cpp:2768 msgid "This battle will surely be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2770 ../src/gui/game-window.cpp:2776 msgid "A battle here would be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2772 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2774 msgid "This battle would be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2778 msgid "I believe this battle will be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2780 msgid "This battle shall be complete and utter suicide!" msgstr "" #: ../src/gui/game-window.cpp:2835 msgid "The Warlord Says..." msgstr "" #: ../src/gui/game-window.cpp:2883 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2894 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2905 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2916 msgid "%1 has burned a bridge! None shall pass this way again!" msgstr "" #: ../src/gui/game-window.cpp:2925 msgid "%1 has turned a unit of %2 from %3!" msgstr "" #: ../src/gui/game-window.cpp:2935 msgid "%1 unit in %2 have perished!" msgid_plural "%1 units in %2 have perished!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2946 msgid "%1 unit of %2 have been raised in %3!" msgid_plural "%1 units of %2 have been raised in %3!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2961 msgid "%1 unit in %2 have been persuaded to fly your flag!" msgid_plural "%1 units in %2 have been persuaded to fly your flag!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:2967 msgid "The citizens of %1 have been persuaded to fly your flag!" msgstr "" #: ../src/gui/game-window.cpp:2976 msgid "%1 has teleported to %2!" msgstr "" #: ../src/gui/game-window.cpp:2987 msgid "A unit of %1 has come to the aid of %2!" msgstr "" #: ../src/gui/game-window.cpp:2996 msgid "%1 unit of %2 was banished by %3!" msgid_plural "%1 units of %2 were banished by %3!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3007 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "" msgstr[1] "" #: ../src/gui/game-window.cpp:3027 msgid "Info..." msgstr "" #: ../src/gui/game-window.cpp:3052 msgid "Travel Along Path" msgstr "" #: ../src/gui/game-window.cpp:3067 msgid "Defend" msgstr "" #: ../src/gui/game-window.cpp:3074 msgid "Disband..." msgstr "" #: ../src/gui/load-scenario-dialog.cpp:83 msgid "Random Scenario" msgstr "" #: ../src/gui/load-scenario-dialog.cpp:88 msgid "(untitled)" msgstr "" #: ../src/gui/load-scenario-dialog.cpp:137 msgid "The scenario isn't valid." msgstr "" #: ../src/gui/load-scenario-dialog.cpp:167 msgid "" "Play a new scenario with a random map. You get to decide the number of " "players, and number of cities on the map. You can also control the amount " "of the map that is covered in forest, water, swamps and mountains." msgstr "" #: ../src/gui/load-scenario-dialog.cpp:193 msgid "Select a scenario file to add to the library" msgstr "" #: ../src/gui/load-scenario-dialog.cpp:201 ../src/editor/main-window.cpp:901 #: ../src/editor/main-window.cpp:975 msgid "LordsAWar Maps (*.map)" msgstr "" #: ../src/gui/load-scenario-dialog.cpp:244 msgid "Error! Scenario could not be removed." msgstr "" #: ../src/gui/diplomacy-dialog.cpp:158 msgid "Propose peace" msgstr "" #: ../src/gui/diplomacy-dialog.cpp:177 msgid "Propose war on armies not in cities" msgstr "" #: ../src/gui/diplomacy-dialog.cpp:197 msgid "Propose war" msgstr "" #: ../src/gui/driver.cpp:638 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" #: ../src/gui/driver.cpp:659 ../src/gui/driver.cpp:690 msgid "Gamehost Server Error: %1" msgstr "" #: ../src/gui/driver.cpp:661 ../src/gui/driver.cpp:692 #: ../src/gui/driver.cpp:1413 msgid "Server Failure" msgstr "" #: ../src/gui/driver.cpp:670 msgid "Uploading." msgstr "" #: ../src/gui/driver.cpp:820 msgid "Server went away." msgstr "" #: ../src/gui/driver.cpp:821 msgid "Disconnected" msgstr "" #: ../src/gui/driver.cpp:838 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" #: ../src/gui/driver.cpp:954 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" #: ../src/gui/driver.cpp:1411 msgid "Could not bind to port %1" msgstr "" #: ../src/gui/hero-levels-dialog.cpp:45 msgid "Exp" msgstr "" #: ../src/gui/hero-levels-dialog.cpp:46 msgid "Needs" msgstr "" #: ../src/gui/ruin-rewarded-dialog.cpp:60 msgid "The sages show thee the site of %1\n" msgstr "" #: ../src/gui/ruin-rewarded-dialog.cpp:73 msgid "where the location of a special place can be found!" msgstr "" #: ../src/gui/surrender-refused-dialog.cpp:36 msgid "Off with their heads! I want it ALL!" msgstr "" #: ../src/gui/surrender-dialog.cpp:34 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "" msgstr[1] "" #: ../src/gui/surrender-dialog.cpp:37 msgid "Do you accept?" msgstr "" #: ../src/gui/ruin-report-dialog.cpp:66 msgid "Ruins and Temples" msgstr "" #: ../src/gui/ruin-report-dialog.cpp:119 msgid "Stronghold" msgstr "" #: ../src/gui/ruin-report-dialog.cpp:139 msgid "It is especially well-guarded." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:141 msgid "Rumour speaks of a formidable force within." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:144 msgid "Even heroes are wary of this site." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:146 ../src/gui/ruin-report-dialog.cpp:157 msgid "Bones litter this place." msgstr "" #: ../src/gui/ruin-report-dialog.cpp:148 msgid "It is guarded." msgstr "" #: ../src/gui/splash-window.cpp:86 msgid "Rescue Crashed Game" msgstr "" #: ../src/gui/splash-window.cpp:198 msgid "New Networked Game" msgstr "" #: ../src/gui/quest-report-dialog.cpp:103 msgid "No Quest" msgstr "" #: ../src/gui/quest-report-dialog.cpp:108 msgid "Seek a quest in a temple!" msgstr "" #: ../src/gui/quest-report-dialog.cpp:111 msgid "Quest? What Quest?" msgstr "" #: ../src/gui/quest-report-dialog.cpp:114 msgid "Thou hast no quests!" msgstr "" #: ../src/gui/report-dialog.cpp:86 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "" msgstr[1] "" #: ../src/gui/report-dialog.cpp:189 msgid "Army Report" msgstr "" #: ../src/gui/report-dialog.cpp:192 msgid "City Report" msgstr "" #: ../src/gui/report-dialog.cpp:195 msgid "Gold Report" msgstr "" #: ../src/gui/report-dialog.cpp:198 msgid "Production Report" msgstr "" #: ../src/gui/report-dialog.cpp:201 msgid "Winning Report" msgstr "" #: ../src/gui/report-dialog.cpp:227 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "" msgstr[1] "" #: ../src/gui/report-dialog.cpp:256 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "" msgstr[1] "" #: ../src/gui/report-dialog.cpp:285 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/report-dialog.cpp:295 msgid "first" msgstr "" #: ../src/gui/report-dialog.cpp:297 msgid "second" msgstr "" #: ../src/gui/report-dialog.cpp:299 msgid "third" msgstr "" #: ../src/gui/report-dialog.cpp:301 msgid "fourth" msgstr "" #: ../src/gui/report-dialog.cpp:303 msgid "fifth" msgstr "" #: ../src/gui/report-dialog.cpp:305 msgid "sixth" msgstr "" #: ../src/gui/report-dialog.cpp:307 msgid "seventh" msgstr "" #: ../src/gui/report-dialog.cpp:309 msgid "eighth" msgstr "" #: ../src/gui/report-dialog.cpp:346 msgid "You are coming %1" msgstr "" #: ../src/gui/report-dialog.cpp:397 msgid "%1 stops production!" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:59 msgid "%1 has advanced to level %2!" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:63 msgid "Choose an attribute to improve:" msgstr "" #: ../src/gui/army-gains-level-dialog.cpp:70 #: ../src/editor/select-army-dialog.cpp:149 msgid "Sight: %1" msgstr "" #: ../src/gui/hero-offer-dialog.cpp:50 msgid "A Hero for %1" msgstr "" #: ../src/gui/hero-offer-dialog.cpp:72 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "" msgstr[1] "" #: ../src/gui/hero-offer-dialog.cpp:76 msgid "A hero in %1 wants to join you!" msgstr "" #: ../src/gui/new-random-map-dialog.cpp:526 msgid "Autogenerated" msgstr "" #: ../src/gui/use-item-on-city-dialog.cpp:55 msgid "Select a city to target." msgstr "" #: ../src/gui/use-item-on-city-dialog.cpp:58 msgid "Select one of your cities to target." msgstr "" #: ../src/gui/use-item-on-city-dialog.cpp:61 msgid "Select an enemy city to target." msgstr "" #: ../src/gui/use-item-on-city-dialog.cpp:64 msgid "Select a neutral city to target." msgstr "" #: ../src/CreateScenarioRandomize.cpp:126 msgid "southeast" msgstr "" #: ../src/CreateScenarioRandomize.cpp:128 msgid "east" msgstr "" #: ../src/CreateScenarioRandomize.cpp:130 msgid "northeast" msgstr "" #: ../src/CreateScenarioRandomize.cpp:132 msgid "south" msgstr "" #: ../src/CreateScenarioRandomize.cpp:134 msgid "north" msgstr "" #: ../src/CreateScenarioRandomize.cpp:136 msgid "southwest" msgstr "" #: ../src/CreateScenarioRandomize.cpp:138 msgid "west" msgstr "" #: ../src/CreateScenarioRandomize.cpp:140 msgid "northwest" msgstr "" #: ../src/CreateScenarioRandomize.cpp:141 #: ../src/CreateScenarioRandomize.cpp:150 msgid "nowhere" msgstr "" #: ../src/CreateScenarioRandomize.cpp:156 msgid "%1 lies to the %2" msgstr "" #: ../src/CreateScenarioRandomize.cpp:194 msgid "The Sirians" msgstr "" #: ../src/CreateScenarioRandomize.cpp:197 msgid "Elvallie" msgstr "" #: ../src/CreateScenarioRandomize.cpp:200 msgid "Storm Giants" msgstr "" #: ../src/CreateScenarioRandomize.cpp:203 msgid "Horse Lords" msgstr "" #: ../src/CreateScenarioRandomize.cpp:206 msgid "Grey Dwarves" msgstr "" #: ../src/CreateScenarioRandomize.cpp:209 msgid "The Selentines" msgstr "" #: ../src/CreateScenarioRandomize.cpp:212 msgid "Orcs of Kor" msgstr "" #: ../src/CreateScenarioRandomize.cpp:215 msgid "Lord Bane" msgstr "" #: ../src/CreateScenarioRandomize.cpp:218 msgid "Neutrals" msgstr "" #: ../src/editor/armyset-info-dialog.cpp:82 #: ../src/editor/cityset-info-dialog.cpp:81 #: ../src/editor/tileset-info-dialog.cpp:82 #: ../src/editor/shieldset-info-dialog.cpp:103 msgid "That name is already in use." msgstr "" #: ../src/editor/armyset-window.cpp:412 msgid "Save these changes before making a new Army Set?" msgstr "" #: ../src/editor/armyset-window.cpp:448 msgid "Save these changes before opening a new Army Set?" msgstr "" #: ../src/editor/armyset-window.cpp:452 msgid "Choose an Army Set to Open" msgstr "" #: ../src/editor/armyset-window.cpp:454 ../src/editor/armyset-window.cpp:588 msgid "LordsAWar Army Sets (*.lwa)" msgstr "" #: ../src/editor/armyset-window.cpp:492 msgid "The name of the Army Set is invalid." msgstr "" #: ../src/editor/armyset-window.cpp:497 msgid "There must be at least one army unit in the Army Set." msgstr "" #: ../src/editor/armyset-window.cpp:500 msgid "There must be at least one hero in the Army Set." msgstr "" #: ../src/editor/armyset-window.cpp:503 msgid "" "There must be at least one army unit with a production cost of more than " "zero." msgstr "" #: ../src/editor/armyset-window.cpp:506 msgid "There must be at least one army unit than can defend a ruin." msgstr "" #: ../src/editor/armyset-window.cpp:509 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "" #: ../src/editor/armyset-window.cpp:512 msgid "The ship image must be set." msgstr "" #: ../src/editor/armyset-window.cpp:515 msgid "The hero's standard (the flag) image must be set." msgstr "" #: ../src/editor/armyset-window.cpp:518 msgid "The picture for the bag of items must be set." msgstr "" #: ../src/editor/armyset-window.cpp:526 msgid "%1 does not have an image for the %2 player" msgstr "" #: ../src/editor/armyset-window.cpp:533 msgid "An army unit does not have a name." msgstr "" #: ../src/editor/armyset-window.cpp:536 msgid "The name of the Army Set is not unique." msgstr "" #: ../src/editor/armyset-window.cpp:547 msgid "The Army Set is valid." msgstr "" #: ../src/editor/armyset-window.cpp:666 ../src/editor/armyset-window.cpp:1789 msgid "Error! Army Set could not be saved." msgstr "" #: ../src/editor/armyset-window.cpp:687 msgid "Select a Ship image" msgstr "" #: ../src/editor/armyset-window.cpp:729 msgid "Select a Hero Flag image" msgstr "" #: ../src/editor/armyset-window.cpp:771 msgid "Select a Bag image" msgstr "" #: ../src/editor/armyset-window.cpp:882 ../src/editor/cityset-window.cpp:140 #: ../src/editor/tileset-window.cpp:341 ../src/editor/tileset-window.cpp:349 #: ../src/editor/shieldset-window.cpp:49 ../src/editor/shieldset-window.cpp:51 #: ../src/editor/image-editor-dialog.cpp:85 #: ../src/editor/masked-image-editor-dialog.cpp:131 msgid "No image set" msgstr "" #: ../src/editor/armyset-window.cpp:1043 msgid "Select a %1 Army image" msgstr "" #: ../src/editor/armyset-window.cpp:1487 msgid "Error! The version of Army Set is unsupported." msgstr "" #: ../src/editor/armyset-window.cpp:1489 msgid "Error! Army Set could not be loaded." msgstr "" #: ../src/editor/armyset-window.cpp:1507 msgid "Couldn't load Army Set images." msgstr "" #: ../src/editor/armyset-window.cpp:1705 ../src/editor/cityset-window.cpp:805 #: ../src/editor/tileset-window.cpp:1692 #: ../src/editor/shieldset-window.cpp:1062 #: ../src/editor/shieldset-window.cpp:1157 msgid "" "Couldn't add %1 to:\n" "%2\n" "%3" msgstr "" #: ../src/editor/armyset-window.cpp:1715 ../src/editor/cityset-window.cpp:815 #: ../src/editor/tileset-window.cpp:1702 ../src/editor/shieldset-window.cpp:918 #: ../src/editor/shieldset-window.cpp:1123 #: ../src/editor/tileset-flag-editor-dialog.cpp:345 #: ../src/editor/tileset-selector-editor-dialog.cpp:425 #: ../src/editor/media-dialog.cpp:207 ../src/editor/media-dialog.cpp:267 #: ../src/editor/media-dialog.cpp:355 #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:285 msgid "" "Couldn't remove %1 from:\n" "%2\n" "%3" msgstr "" #: ../src/editor/armyset-window.cpp:1788 msgid "Army Set is invalid, and is also one of the current working Army Sets." msgstr "" #: ../src/editor/armyset-window.cpp:1799 msgid "The Army Set is invalid. Do you want to proceed?" msgstr "" #: ../src/editor/armyset-window.cpp:1834 msgid "" "The Army Set has an invalid name.\n" "Change it and save again." msgstr "" #: ../src/editor/armyset-window.cpp:1843 msgid "" "The Army Set has an invalid name.\n" "Change it to '%1'?" msgstr "" #: ../src/editor/armyset-window.cpp:1876 msgid "" "The Army Set has the same name as another one.\n" "Change it and save again." msgstr "" #: ../src/editor/armyset-window.cpp:1885 msgid "" "The Army Set has the same name as another one.\n" "Change it to '%1' instead?." msgstr "" #: ../src/editor/cityset-window.cpp:193 msgid "Save these changes before making a new City Set?" msgstr "" #: ../src/editor/cityset-window.cpp:235 msgid "The name of the City Set is invalid." msgstr "" #: ../src/editor/cityset-window.cpp:240 msgid "The cities picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:242 msgid "The razed cities picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:244 msgid "The port picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:246 msgid "The signpost picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:248 msgid "The ruins picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:250 msgid "The temple picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:252 msgid "The towers picture is not set." msgstr "" #: ../src/editor/cityset-window.cpp:254 ../src/editor/cityset-window.cpp:258 msgid "The tile width for temples must be over zero." msgstr "" #: ../src/editor/cityset-window.cpp:256 msgid "The tile width for ruins must be over zero." msgstr "" #: ../src/editor/cityset-window.cpp:260 msgid "The name of the City Set is not unique." msgstr "" #: ../src/editor/cityset-window.cpp:271 msgid "The City Set is valid." msgstr "" #: ../src/editor/cityset-window.cpp:293 ../src/editor/cityset-window.cpp:422 msgid "LordsAWar City Sets (*.lwc)" msgstr "" #: ../src/editor/cityset-window.cpp:368 ../src/editor/cityset-window.cpp:878 msgid "Error! City Set could not be saved." msgstr "" #: ../src/editor/cityset-window.cpp:416 msgid "Save these changes before opening a new City Set?" msgstr "" #: ../src/editor/cityset-window.cpp:420 msgid "Choose a City Set to Open" msgstr "" #: ../src/editor/cityset-window.cpp:461 msgid "Error! The version of City Set is unsupported." msgstr "" #: ../src/editor/cityset-window.cpp:463 msgid "Error! City Set could not be loaded." msgstr "" #: ../src/editor/cityset-window.cpp:480 msgid "Couldn't load City Set images." msgstr "" #: ../src/editor/cityset-window.cpp:594 msgid "Select a Cities image" msgstr "" #: ../src/editor/cityset-window.cpp:618 msgid "Select a Razed Cities image" msgstr "" #: ../src/editor/cityset-window.cpp:640 msgid "Select a Port image" msgstr "" #: ../src/editor/cityset-window.cpp:663 msgid "Select a Signpost image" msgstr "" #: ../src/editor/cityset-window.cpp:686 msgid "Select a Ruins image" msgstr "" #: ../src/editor/cityset-window.cpp:710 msgid "Select a Temples image" msgstr "" #: ../src/editor/cityset-window.cpp:734 msgid "Select a Towers image" msgstr "" #: ../src/editor/cityset-window.cpp:877 msgid "City Set is invalid, and is also the current working City Set." msgstr "" #: ../src/editor/cityset-window.cpp:888 msgid "The City Set is invalid. Do you want to proceed?" msgstr "" #: ../src/editor/cityset-window.cpp:922 msgid "" "The City Set has an invalid name.\n" "Change it and save again." msgstr "" #: ../src/editor/cityset-window.cpp:931 msgid "" "The City Set has an invalid name.\n" "Change it to '%1'?" msgstr "" #: ../src/editor/cityset-window.cpp:964 msgid "" "The City Set has the same name as another one.\n" "Change it and save again." msgstr "" #: ../src/editor/cityset-window.cpp:973 msgid "" "The City Set has the same name as another one.\n" "Change it to '%1' instead?." msgstr "" #: ../src/editor/rewardlist-dialog.cpp:44 msgid "Select a reward" msgstr "" #: ../src/editor/smallmap-editor-dialog.cpp:390 #: ../src/editor/smallmap-editor-dialog.cpp:395 msgid "No point set" msgstr "" #: ../src/editor/smallmap-editor-dialog.cpp:393 #: ../src/editor/smallmap-editor-dialog.cpp:398 msgid "%1, %2" msgstr "" #: ../src/editor/main-window.cpp:552 ../src/editor/main-window.cpp:678 msgid "No description" msgstr "" #: ../src/editor/main-window.cpp:899 msgid "Choose Map to Load" msgstr "" #: ../src/editor/main-window.cpp:933 msgid "Could not load map %1." msgstr "" #: ../src/editor/main-window.cpp:957 ../src/editor/main-window.cpp:997 msgid "Map was not saved!" msgstr "" #: ../src/editor/main-window.cpp:1239 msgid "Auto" msgstr "" #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1484 msgid "(%1, %2)" msgstr "" #: ../src/editor/main-window.cpp:1518 msgid "Bag" msgstr "" #: ../src/editor/main-window.cpp:1520 msgid "Standing Stone" msgstr "" #: ../src/editor/main-window.cpp:1846 msgid "Choose Game to Load Map from" msgstr "" #: ../src/editor/main-window.cpp:1876 msgid "Could not load game %1." msgstr "" #: ../src/editor/main-window.cpp:2013 msgid "" "This will remove %1 stack.\n" "Are you sure?" msgid_plural "" "This will remove %1 stacks.\n" "Are you sure?" msgstr[0] "" msgstr[1] "" #: ../src/editor/main-window.cpp:2072 msgid "Set as attacking stack" msgstr "" #: ../src/editor/main-window.cpp:2080 msgid "Set as defending stack" msgstr "" #: ../src/editor/main-window.cpp:2088 msgid "Append to defenders" msgstr "" #: ../src/editor/ruin-editor-dialog.cpp:126 #: ../src/editor/ruin-editor-dialog.cpp:131 msgid "No keeper" msgstr "" #: ../src/editor/ruin-editor-dialog.cpp:277 msgid "No reward" msgstr "" #: ../src/editor/new-map-dialog.cpp:387 msgid "Create Grass Map" msgstr "" #: ../src/editor/new-map-dialog.cpp:390 msgid "Create Water Map" msgstr "" #: ../src/editor/new-map-dialog.cpp:393 msgid "Create Forest Map" msgstr "" #: ../src/editor/new-map-dialog.cpp:396 msgid "Create Hills Map" msgstr "" #: ../src/editor/new-map-dialog.cpp:399 msgid "Create Mountains Map" msgstr "" #: ../src/editor/new-map-dialog.cpp:402 msgid "Create Swamp Map" msgstr "" #: ../src/editor/select-army-dialog.cpp:134 msgid "No army" msgstr "" #: ../src/editor/select-army-dialog.cpp:155 msgid "Bonus: %1" msgstr "" #: ../src/editor/select-army-dialog.cpp:160 msgid "Move Bonus: %1" msgstr "" #: ../src/editor/map-info-dialog.cpp:107 msgid "%1, %2 empty" msgstr "" #: ../src/editor/reward-editor-dialog.cpp:250 msgid "No item" msgstr "" #: ../src/editor/reward-editor-dialog.cpp:340 msgid "No Ruin" msgstr "" #: ../src/editor/tileset-window.cpp:87 msgid "Lone" msgstr "" #: ../src/editor/tileset-window.cpp:88 msgid "Outer Top-Left" msgstr "" #: ../src/editor/tileset-window.cpp:89 msgid "Outer Top-Center" msgstr "" #: ../src/editor/tileset-window.cpp:90 msgid "Outer Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:91 msgid "Outer Bottom-Left" msgstr "" #: ../src/editor/tileset-window.cpp:92 msgid "Outer Bottom-Center" msgstr "" #: ../src/editor/tileset-window.cpp:93 msgid "Outer Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:94 msgid "Outer Middle-Left" msgstr "" #: ../src/editor/tileset-window.cpp:95 msgid "Inner Middle-Center" msgstr "" #: ../src/editor/tileset-window.cpp:96 msgid "Outer Middle-Right" msgstr "" #: ../src/editor/tileset-window.cpp:97 msgid "Inner Top-Left" msgstr "" #: ../src/editor/tileset-window.cpp:98 msgid "Inner Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:99 msgid "Inner Bottom-Left" msgstr "" #: ../src/editor/tileset-window.cpp:100 msgid "Inner Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:101 msgid "Top-Left To Bottom-Right" msgstr "" #: ../src/editor/tileset-window.cpp:102 msgid "Bottom-Left To Top-Right" msgstr "" #: ../src/editor/tileset-window.cpp:103 msgid "Other" msgstr "" #: ../src/editor/tileset-window.cpp:104 msgid "Unknown" msgstr "" #: ../src/editor/tileset-window.cpp:112 msgid "Solid" msgstr "" #: ../src/editor/tileset-window.cpp:113 msgid "Stippled" msgstr "" #: ../src/editor/tileset-window.cpp:114 msgid "Randomized" msgstr "" #: ../src/editor/tileset-window.cpp:115 msgid "Sunken" msgstr "" #: ../src/editor/tileset-window.cpp:116 msgid "Tablecloth" msgstr "" #: ../src/editor/tileset-window.cpp:117 msgid "Diagonal" msgstr "" #: ../src/editor/tileset-window.cpp:118 msgid "Crosshatched" msgstr "" #: ../src/editor/tileset-window.cpp:119 msgid "Sunken Striped" msgstr "" #: ../src/editor/tileset-window.cpp:120 msgid "Sunken Radial" msgstr "" #: ../src/editor/tileset-window.cpp:415 msgid "Save these changes before making a new Tile Set?" msgstr "" #: ../src/editor/tileset-window.cpp:487 msgid "Save these changes before opening a new Tile Set?" msgstr "" #: ../src/editor/tileset-window.cpp:491 msgid "Choose a Tile Set to Open" msgstr "" #: ../src/editor/tileset-window.cpp:493 ../src/editor/tileset-window.cpp:541 msgid "LordsAWar Tile Sets (*.lwt)" msgstr "" #: ../src/editor/tileset-window.cpp:622 ../src/editor/tileset-window.cpp:1766 msgid "Error! Tile Set could not be saved." msgstr "" #: ../src/editor/tileset-window.cpp:1018 msgid "Choose an Image" msgstr "" #: ../src/editor/tileset-window.cpp:1060 ../src/editor/shieldset-window.cpp:892 #: ../src/editor/shieldset-window.cpp:1098 #: ../src/editor/tileset-flag-editor-dialog.cpp:139 #: ../src/editor/tileset-selector-editor-dialog.cpp:174 #: ../src/editor/image-editor-dialog.cpp:201 #: ../src/editor/masked-image-editor-dialog.cpp:236 #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:114 msgid "" "Couldn't make sense of the image:\n" "%1" msgstr "" #: ../src/editor/tileset-window.cpp:1069 msgid "The image width is not a multiple of the height." msgstr "" #: ../src/editor/tileset-window.cpp:1339 msgid "Select a roads image" msgstr "" #: ../src/editor/tileset-window.cpp:1381 msgid "Select a standing stones image" msgstr "" #: ../src/editor/tileset-window.cpp:1423 msgid "Select a bridges image" msgstr "" #: ../src/editor/tileset-window.cpp:1465 msgid "Select a fog image" msgstr "" #: ../src/editor/tileset-window.cpp:1529 msgid "Error! The version of Tile Set is unsupported." msgstr "" #: ../src/editor/tileset-window.cpp:1531 msgid "Error! Tile Set could not be loaded." msgstr "" #: ../src/editor/tileset-window.cpp:1548 msgid "Couldn't load Tile Set images." msgstr "" #: ../src/editor/tileset-window.cpp:1594 msgid "The name of the Tile Set is invalid." msgstr "" #: ../src/editor/tileset-window.cpp:1596 msgid "There must be at least one tile in the Tile Set." msgstr "" #: ../src/editor/tileset-window.cpp:1598 msgid "There must be a grass tile in the Tile Set." msgstr "" #: ../src/editor/tileset-window.cpp:1600 msgid "There must be a water tile in the Tile Set." msgstr "" #: ../src/editor/tileset-window.cpp:1602 msgid "There must be a forest tile in the Tile Set." msgstr "" #: ../src/editor/tileset-window.cpp:1604 msgid "There must be a hills tile in the Tile Set." msgstr "" #: ../src/editor/tileset-window.cpp:1606 msgid "There must be a mountain tile in the Tile Set." msgstr "" #: ../src/editor/tileset-window.cpp:1608 msgid "There must be a swamp tile in the Tile Set." msgstr "" #: ../src/editor/tileset-window.cpp:1612 msgid "There must be at least one tilestyleset in the %1 tile." msgstr "" #: ../src/editor/tileset-window.cpp:1616 msgid "" "The image %1 file of the %2 tile does not have a width as a multiple of its " "height." msgstr "" #: ../src/editor/tileset-window.cpp:1628 ../src/editor/tileset-window.cpp:1635 msgid "The %1 tile does not have enough of the right kind of tile styles." msgstr "" #: ../src/editor/tileset-window.cpp:1641 msgid "Only one tile can have a sunken radial pattern." msgstr "" #: ../src/editor/tileset-window.cpp:1644 msgid "A large selector image is required." msgstr "" #: ../src/editor/tileset-window.cpp:1646 msgid "A small selector image is required." msgstr "" #: ../src/editor/tileset-window.cpp:1648 msgid "An explosion image is required." msgstr "" #: ../src/editor/tileset-window.cpp:1650 msgid "A roads image is required." msgstr "" #: ../src/editor/tileset-window.cpp:1652 msgid "A standing stones image is required." msgstr "" #: ../src/editor/tileset-window.cpp:1654 msgid "A bridges image is required." msgstr "" #: ../src/editor/tileset-window.cpp:1656 msgid "A set of fog images are required." msgstr "" #: ../src/editor/tileset-window.cpp:1658 msgid "A set of flag images are required." msgstr "" #: ../src/editor/tileset-window.cpp:1661 msgid "The name of the Tile Set is not unique." msgstr "" #: ../src/editor/tileset-window.cpp:1672 msgid "The Tile Set is valid." msgstr "" #: ../src/editor/tileset-window.cpp:1765 msgid "Tile Set is invalid, and is also the current working Tile Set." msgstr "" #: ../src/editor/tileset-window.cpp:1776 msgid "The Tile Set is invalid. Do you want to proceed?" msgstr "" #: ../src/editor/tileset-window.cpp:1810 msgid "" "The Tile Set has an invalid name.\n" "Change it and save again." msgstr "" #: ../src/editor/tileset-window.cpp:1819 msgid "" "The Tile Set has an invalid name.\n" "Change it to '%1'?" msgstr "" #: ../src/editor/tileset-window.cpp:1852 msgid "" "The Tile Set has the same name as another one.\n" "Change it and save again." msgstr "" #: ../src/editor/tileset-window.cpp:1861 msgid "" "The Tile Set has the same name as another one.\n" "Change it to '%1' instead?." msgstr "" #: ../src/editor/tilestyle-organizer-dialog.cpp:231 msgid "(%1 items)" msgstr "" #: ../src/editor/hero-editor-dialog.cpp:76 msgid "Carrying %1 item" msgid_plural "Carrying %1 items" msgstr[0] "" msgstr[1] "" #: ../src/editor/shieldset-window.cpp:176 msgid "Save these changes before making a new Shield Set?" msgstr "" #: ../src/editor/shieldset-window.cpp:256 msgid "Save these changes before opening a new Shield Set?" msgstr "" #: ../src/editor/shieldset-window.cpp:260 msgid "Choose a Shield Set to Open" msgstr "" #: ../src/editor/shieldset-window.cpp:262 #: ../src/editor/shieldset-window.cpp:517 msgid "LordsAWar Shield Sets (*.lws)" msgstr "" #: ../src/editor/shieldset-window.cpp:313 msgid "The Shield Set must have 9 shields in it." msgstr "" #: ../src/editor/shieldset-window.cpp:320 msgid "The name of the Shield Set is invalid." msgstr "" #: ../src/editor/shieldset-window.cpp:333 msgid "%1 must have all three shield images specified." msgstr "" #: ../src/editor/shieldset-window.cpp:349 msgid "%1 must have all three tartan images specified." msgstr "" #: ../src/editor/shieldset-window.cpp:358 msgid "The height or width of a small shield image is zero." msgstr "" #: ../src/editor/shieldset-window.cpp:361 msgid "The height or width of a medium shield image is zero." msgstr "" #: ../src/editor/shieldset-window.cpp:364 msgid "The height or width of a large shield image is zero." msgstr "" #: ../src/editor/shieldset-window.cpp:366 msgid "The name of the Shield Set is not unique." msgstr "" #: ../src/editor/shieldset-window.cpp:374 msgid "The Shield Set is valid." msgstr "" #: ../src/editor/shieldset-window.cpp:405 msgid "" "The Shield Set has an invalid name.\n" "Change it and save again." msgstr "" #: ../src/editor/shieldset-window.cpp:414 msgid "" "The Shield Set has an invalid name.\n" "Change it to '%1'?" msgstr "" #: ../src/editor/shieldset-window.cpp:447 msgid "" "The Shield Set has the same name as another one.\n" "Change it and save again." msgstr "" #: ../src/editor/shieldset-window.cpp:456 msgid "" "The Shield Set has the same name as another one.\n" "Change it to '%1' instead?." msgstr "" #: ../src/editor/shieldset-window.cpp:481 msgid "Shield Set is invalid, and is also the current working Shield Set." msgstr "" #: ../src/editor/shieldset-window.cpp:482 #: ../src/editor/shieldset-window.cpp:599 msgid "Error! Shield Set could not be saved." msgstr "" #: ../src/editor/shieldset-window.cpp:492 msgid "The Shield Set is invalid. Do you want to proceed?" msgstr "" #: ../src/editor/shieldset-window.cpp:773 msgid "Error! The version of Shield Set is not supported." msgstr "" #: ../src/editor/shieldset-window.cpp:775 msgid "Error! Shield Set could not be loaded." msgstr "" #: ../src/editor/shieldset-window.cpp:796 msgid "Couldn't load Shield Set images." msgstr "" #: ../src/editor/shieldset-window.cpp:1024 msgid "Choose a %1 %2 Tartan image" msgstr "" #: ../src/editor/shieldset-window.cpp:1034 msgid "Choose a %1 %2 Shield image" msgstr "" #: ../src/editor/tileset-flag-editor-dialog.cpp:128 #: ../src/editor/tileset-selector-editor-dialog.cpp:163 #: ../src/editor/media-dialog.cpp:185 ../src/editor/media-dialog.cpp:245 #: ../src/editor/media-dialog.cpp:333 #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:103 msgid "" "Couldn't add %1 to :\n" "%2\n" "%3" msgstr "" #: ../src/editor/tileset-flag-editor-dialog.cpp:292 msgid "Choose a flag image" msgstr "" #: ../src/editor/tileset-selector-editor-dialog.cpp:331 msgid "Choose a large selector image" msgstr "" #: ../src/editor/tileset-selector-editor-dialog.cpp:333 msgid "Choose a small selector image" msgstr "" #: ../src/editor/editor-splash-window.cpp:49 msgid "Loading Army Sets" msgstr "" #: ../src/editor/editor-splash-window.cpp:56 msgid "Loading City Sets" msgstr "" #: ../src/editor/editor-splash-window.cpp:62 msgid "Loading Tile Sets" msgstr "" #: ../src/editor/editor-splash-window.cpp:68 msgid "Loading Shield Sets" msgstr "" #: ../src/editor/battle-calculator-dialog.cpp:82 #: ../src/editor/battle-calculator-dialog.cpp:97 msgid "Augmented Str" msgstr "" #: ../src/editor/battle-calculator-dialog.cpp:83 #: ../src/editor/battle-calculator-dialog.cpp:98 msgid "HP" msgstr "" #: ../src/editor/battle-calculator-dialog.cpp:605 msgid "Battle Outcome" msgstr "" #: ../src/editor/battle-calculator-dialog.cpp:607 msgid "The attacker won %1 battle and lost %2." msgid_plural "The attacker won %1 battles and lost %2." msgstr[0] "" msgstr[1] "" #: ../src/editor/media-dialog.cpp:285 msgid "Choose Sound File" msgstr "" #: ../src/editor/media-dialog.cpp:287 msgid "Sound Files (*.ogg)" msgstr "" #: ../src/editor/media-dialog.cpp:309 msgid "Only OGG files can be used for sound." msgstr "" #: ../src/editor/validation-dialog.cpp:43 msgid "The scenario is valid." msgstr "" #: ../src/editor/validation-dialog.cpp:51 #: ../src/editor/validation-dialog.cpp:73 msgid "There is %1 error" msgid_plural "There are %1 errors" msgstr[0] "" msgstr[1] "" #: ../src/editor/validation-dialog.cpp:63 msgid "There is %1 warning" msgid_plural "There are %1 warnings" msgstr[0] "" msgstr[1] "" #: ../src/editor/validation-dialog.cpp:77 msgid ", and %1 warning" msgid_plural ", and %1 warnings" msgstr[0] "" msgstr[1] "" #: ../src/editor/validation-dialog.cpp:81 msgid "Errors:" msgstr "" #: ../src/editor/validation-dialog.cpp:85 msgid "Warnings:" msgstr "" #: ../src/editor/image-file-filter.cpp:33 msgid "Image files (*.png, *.svg)" msgstr "" #: ../src/editor/image-file-filter.cpp:67 msgid "Only PNG and SVG files can be used as images." msgstr "" #: ../src/editor/heroes-dialog.cpp:42 msgid "Heroes of %1" msgstr "" #: ../src/editor/heroes-dialog.cpp:93 msgid "Unnamed Hero" msgstr "" #: ../src/editor/army-chooser-button.cpp:76 msgid "No army type selected" msgstr "" #: ../src/editor/editor-save-changes-dialog.cpp:32 msgid "Save Changes?" msgstr "" #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:233 msgid "Choose an explosion image" msgstr "" #: ../src/utils/import.cpp:68 msgid "a scenario called %1 converted by lordsawar-import version %2" msgstr "" #: ../src/utils/import.cpp:481 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown\n" msgstr "" #: ../src/utils/import.cpp:486 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown type %s\n" msgstr "" #: ../src/utils/import.cpp:645 msgid "Importing player %1." msgstr "" #: ../src/utils/import.cpp:674 msgid "Importing %1 ruins & temples." msgstr "" #: ../src/utils/import.cpp:707 msgid "Error: We got an unknown temple/ruin type of %1 for %2 at %3,%4" msgstr "" #: ../src/utils/import.cpp:732 msgid "Importing %1 cities." msgstr "" #: ../src/utils/import.cpp:805 msgid "Importing %1 signposts." msgstr "" #: ../src/utils/import.cpp:931 msgid "Importing %1 items." msgstr "" #: ../src/utils/import.cpp:949 msgid "Error: couldn't convert item number %1" msgstr "" #: ../src/utils/import.cpp:1061 msgid "Importing armyset %1." msgstr "" #: ../src/utils/import.cpp:1070 msgid "An armyset called %1 converted by lordsawar-import %2." msgstr "" #: ../src/utils/import.cpp:1108 msgid "Warning: unrecognized city bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1119 msgid "Warning: unrecognized open bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1130 msgid "Warning: unrecognized forest bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1141 msgid "Warning: unrecognized hills bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1155 msgid "Warning: unrecognized enemy minus bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1167 msgid "Warning: unrecognized cancel bonus of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1178 msgid "Warning: unrecognized city plus flag of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1197 msgid "Warning: unrecognized ally flag of %1 for %2" msgstr "" #: ../src/utils/import.cpp:1304 msgid "Warning: no army file found. Using default armyset." msgstr "" #: ../src/utils/import.cpp:1334 msgid "Error: Could not save `%1%2'" msgstr "" #: ../src/utils/import.cpp:1336 #, c-format msgid "Saved to %1.map." msgstr "" #: ../src/utils/import.cpp:1406 msgid "Usage: %1 [OPTION]... FILE" msgstr "" #: ../src/utils/import.cpp:1408 ../src/main.cpp:171 ../src/gls/main.cpp:83 #: ../src/gls/gls-client-main.cpp:112 ../src/ghs/main.cpp:91 #: ../src/ghs/ghs-client-main.cpp:105 ../src/utils/upgrade-file.cpp:58 msgid "version" msgstr "" #: ../src/utils/import.cpp:1410 ../src/main.cpp:172 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/main.cpp:92 #: ../src/ghs/ghs-client-main.cpp:106 ../src/utils/upgrade-file.cpp:60 msgid "Options:" msgstr "" #: ../src/utils/import.cpp:1411 ../src/gls/main.cpp:85 #: ../src/gls/gls-client-main.cpp:114 ../src/ghs/main.cpp:93 #: ../src/ghs/ghs-client-main.cpp:107 ../src/utils/upgrade-file.cpp:61 msgid "Display this help and exit" msgstr "" #: ../src/utils/import.cpp:1412 msgid "Use this WL2 army file" msgstr "" #: ../src/utils/import.cpp:1414 ../src/main.cpp:187 ../src/gls/main.cpp:89 #: ../src/gls/gls-client-main.cpp:128 ../src/ghs/main.cpp:99 #: ../src/ghs/ghs-client-main.cpp:118 ../src/utils/upgrade-file.cpp:65 msgid "Report bugs to" msgstr "" #: ../src/utils/import.cpp:1455 msgid "Error: Couldn't open `%1' for reading." msgstr "" #: ../src/utils/import.cpp:1470 msgid "Error: Could not find a .MAP file in %1" msgstr "" #: ../src/utils/import.cpp:1476 msgid "Error: Could not find a .SCN file in `%1'" msgstr "" #: ../src/utils/import.cpp:1482 msgid "Error: Could not find a .RD file in `%1'" msgstr "" #: ../src/utils/import.cpp:1488 msgid "Error: Could not find a .SGN file in `%1'" msgstr "" #: ../src/utils/import.cpp:1494 msgid "Error: Could not find a .ITM file in `%1'" msgstr "" #: ../src/utils/import.cpp:1500 msgid "Error: Could not find a .SPC file in `%1'" msgstr "" #: ../src/utils/import.cpp:1577 msgid "Error: Could not open `%1'" msgstr "" #: ../src/gui/city-info-tip.cpp:70 msgid "Razed!" msgstr "" #: ../src/gui/city-info-tip.cpp:94 msgid "Capital of\n" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:219 msgid "Player" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:307 msgid "Sit Down" msgstr "" #: ../src/gui/game-lobby-dialog.cpp:752 msgid "People" msgstr "" #: ../src/gui/network-game-selector-dialog.cpp:54 #: ../src/gui/network-game-selector-dialog.cpp:74 msgid "Players" msgstr "" #: ../src/gui/network-game-selector-dialog.cpp:56 #: ../src/gui/network-game-selector-dialog.cpp:76 msgid "Host" msgstr "" #: ../src/gui/new-network-game-download-window.cpp:30 msgid "Downloading." msgstr "" #: ../src/gui/new-network-game-dialog.cpp:63 msgid "List the game on a remote server." msgstr "" #: ../src/gui/new-network-game-dialog.cpp:66 msgid "List the game on %1." msgstr "" #: ../src/gui/new-network-game-dialog.cpp:71 msgid "Host and list the game on a remote server." msgstr "" #: ../src/gui/new-network-game-dialog.cpp:74 msgid "Host and list the game on %1." msgstr "" #: ../src/gui/item-report-dialog.cpp:78 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "" msgstr[1] "" #: ../src/gui/item-report-dialog.cpp:81 msgid "You don't have any items!" msgstr "" #: ../src/gui/stack-tile-box.cpp:237 msgid "UnGrp" msgstr "" #: ../src/herotemplates.cpp:68 msgid "Error! can't load heronames file `%1'. Exiting." msgstr "" #: ../src/xmlhelper.cpp:61 msgid "Error opening `%1' for reading. Exiting." msgstr "" #: ../src/xmlhelper.cpp:75 msgid "Error opening `%1' for writing. Exiting." msgstr "" #: ../src/xmlhelper.cpp:381 msgid "Error! couldn't get Gdk::RGBA value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:427 msgid "Error! couldn't get Glib::ustring value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:447 msgid "Error! couldn't get bool value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:477 msgid "Error! couldn't get int value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:496 msgid "Error! couldn't get guint32 value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:517 msgid "Error! couldn't get double value from xml tag `%1'." msgstr "" #: ../src/xmlhelper.cpp:627 ../src/xmlhelper.cpp:695 msgid "%1: Callback for xml tag returned false. Stop parsing document." msgstr "" #: ../src/snd.cpp:81 msgid "Error loading music descriptions; disabling music." msgstr "" #: ../src/armybase.cpp:82 msgid "+3 str in open" msgstr "" #: ../src/armybase.cpp:85 msgid "+1 str in open" msgstr "" #: ../src/armybase.cpp:88 msgid "+2 str in open" msgstr "" #: ../src/armybase.cpp:91 msgid "+3 str in woods" msgstr "" #: ../src/armybase.cpp:94 msgid "+1 str in woods" msgstr "" #: ../src/armybase.cpp:97 msgid "+2 str in woods" msgstr "" #: ../src/armybase.cpp:100 msgid "+3 str in hills" msgstr "" #: ../src/armybase.cpp:103 msgid "+1 str in hills" msgstr "" #: ../src/armybase.cpp:106 msgid "+2 str in hills" msgstr "" #: ../src/armybase.cpp:110 msgid "+3 str in city" msgstr "" #: ../src/armybase.cpp:113 msgid "+1 str in city" msgstr "" #: ../src/armybase.cpp:116 msgid "+2 str in city" msgstr "" #: ../src/armybase.cpp:119 msgid "+1 stack in hills" msgstr "" #: ../src/armybase.cpp:122 msgid "Cancel city bonus" msgstr "" #: ../src/armybase.cpp:125 msgid "-3 enemy stack" msgstr "" #: ../src/armybase.cpp:128 msgid "-1 enemy stack" msgstr "" #: ../src/armybase.cpp:131 msgid "-2 enemy stack" msgstr "" #: ../src/armybase.cpp:134 msgid "+3 stack" msgstr "" #: ../src/armybase.cpp:136 msgid "+1 stack" msgstr "" #: ../src/armybase.cpp:138 msgid "+2 stack" msgstr "" #: ../src/armybase.cpp:141 msgid "cancel non-hero" msgstr "" #: ../src/armybase.cpp:144 msgid "cancel hero" msgstr "" #: ../src/armybase.cpp:268 msgid "Flies" msgstr "" #: ../src/ItemProto.cpp:208 msgid "Allows Flight" msgstr "" #: ../src/ItemProto.cpp:210 msgid "Doubles Movement" msgstr "" #: ../src/ItemProto.cpp:220 msgid "Steals Gold" msgstr "" #: ../src/ItemProto.cpp:222 msgid "Sink Ships" msgstr "" #: ../src/ItemProto.cpp:224 msgid "Picks Up Bags" msgstr "" #: ../src/ItemProto.cpp:226 msgid "+2 MP to stack" msgstr "" #: ../src/ItemProto.cpp:230 msgid "Kills all %1" msgstr "" #: ../src/ItemProto.cpp:233 msgid "Destroys a Bridge" msgstr "" #: ../src/ItemProto.cpp:235 msgid "Removes Monster from Ruin" msgstr "" #: ../src/ItemProto.cpp:237 msgid "Kills Defenders in a City" msgstr "" #: ../src/ItemProto.cpp:242 msgid "Summons %1 at a %2" msgstr "" #: ../src/ItemProto.cpp:245 msgid "Summons %1" msgstr "" #: ../src/ItemProto.cpp:248 msgid "Add Defenders to a City" msgstr "" #: ../src/ItemProto.cpp:250 msgid "Take a Neutral City" msgstr "" #: ../src/ItemProto.cpp:252 msgid "Teleport Stack to a City" msgstr "" #: ../src/ItemProto.cpp:255 msgid "+%1 Battle" msgstr "" #: ../src/ItemProto.cpp:257 msgid "+%1 Command" msgstr "" #: ../src/ItemProto.cpp:259 msgid "+%1 Gold per City" msgstr "" #: ../src/cityset.cpp:195 msgid "Error! can't load cityset `%1'." msgstr "" #: ../src/shieldset.cpp:168 msgid "Error! can't load Shield Set `%1'." msgstr "" #: ../src/Itemlist.cpp:60 msgid "Could not parse item description file `%1'. Exiting." msgstr "" #: ../src/File.cpp:280 msgid "Error: Couldn't find a single map!" msgstr "" #: ../src/armyset.cpp:449 msgid "Error! can't load armyset `%1'." msgstr "" #: ../src/main.cpp:52 msgid "missing argument for --cache-size" msgstr "" #: ../src/main.cpp:60 msgid "non-numerical value for cache size" msgstr "" #: ../src/main.cpp:70 msgid "missing argument for --config-file" msgstr "" #: ../src/main.cpp:80 msgid "missing argument for --save-path" msgstr "" #: ../src/main.cpp:92 msgid "missing argument for --seed" msgstr "" #: ../src/main.cpp:98 msgid "non-numerical value for --seed" msgstr "" #: ../src/main.cpp:108 msgid "missing argument for --port" msgstr "" #: ../src/main.cpp:116 ../src/gls/main.cpp:66 ../src/gls/gls-client-main.cpp:66 #: ../src/ghs/main.cpp:66 ../src/ghs/ghs-client-main.cpp:63 msgid "non-numerical value for --port" msgstr "" #: ../src/main.cpp:121 ../src/gls/main.cpp:71 ../src/gls/gls-client-main.cpp:71 #: ../src/ghs/main.cpp:71 ../src/ghs/ghs-client-main.cpp:68 msgid "invalid value for --port" msgstr "" #: ../src/main.cpp:131 msgid "missing argument for --turn" msgstr "" #: ../src/main.cpp:173 msgid "Use FILE instead of %1" msgstr "" #: ../src/main.cpp:174 msgid "Set the cache size for imagery to SIZE bytes" msgstr "" #: ../src/main.cpp:175 msgid "Start with a test-scenario" msgstr "" #: ../src/main.cpp:176 msgid "Use DIR instead of %1" msgstr "" #: ../src/main.cpp:177 msgid "Seed the random number generator with NUMBER" msgstr "" #: ../src/main.cpp:178 msgid "Non-interactive stress test" msgstr "" #: ../src/main.cpp:179 msgid "Non-interactive network stress test" msgstr "" #: ../src/main.cpp:180 msgid "Start a headless server" msgstr "" #: ../src/main.cpp:181 ../src/gls/main.cpp:87 ../src/ghs/main.cpp:96 msgid "Start the server on the given port" msgstr "" #: ../src/main.cpp:182 msgid "Start the scenario builder" msgstr "" #: ../src/main.cpp:183 msgid "Shows this help screen" msgstr "" #: ../src/main.cpp:185 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "" #: ../src/main.cpp:207 msgid "Error: Cannot specify -t and have a file specified." msgstr "" #: ../src/main.cpp:213 msgid "Error: Cannot specify -s and have a file specified." msgstr "" #: ../src/main.cpp:219 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "" #: ../src/main.cpp:225 msgid "Error: Must specify a file to load when specifying --turn." msgstr "" #: ../src/main.cpp:233 msgid "Error: Cannot specify --editor and --test simultaneously." msgstr "" #: ../src/main.cpp:238 msgid "Error: Cannot specify --editor and --stress-test simultaneously." msgstr "" #: ../src/main.cpp:243 msgid "Error: Cannot specify --editor and --robots simultaneously." msgstr "" #: ../src/main.cpp:248 msgid "Error: Cannot specify --editor and --host simultaneously." msgstr "" #: ../src/QCitySack.cpp:95 msgid "The priests thank you for sacking this evil place." msgstr "" #: ../src/QCitySack.cpp:101 msgid "The sacking of \"%1\" could not be accomplished." msgstr "" #: ../src/QCitySack.cpp:117 msgid "You must take over and sack the city of \"%1\"." msgstr "" #: ../src/Tile.cpp:156 msgid "Mountain" msgstr "" #: ../src/Commentator.cpp:68 msgid "You are sadly in need of gold!" msgstr "" #: ../src/Commentator.cpp:71 msgid "Your wealth is greater than the mightiest of dragons!" msgstr "" #: ../src/Commentator.cpp:72 msgid "All your gold must surely be a burden!" msgstr "" #: ../src/Commentator.cpp:76 msgid "Will no hero defend your honour?" msgstr "" #: ../src/Commentator.cpp:78 msgid "I see heroes are flocking to your banner!" msgstr "" #: ../src/Commentator.cpp:82 msgid "Your enemies mock your feeble endeavours!" msgstr "" #: ../src/Commentator.cpp:83 msgid "How much adversity can you endure?" msgstr "" #: ../src/Commentator.cpp:84 msgid "Your enemies are beyond measure!" msgstr "" #: ../src/Commentator.cpp:85 msgid "Your dreams of conquest confound you!" msgstr "" #: ../src/Commentator.cpp:88 msgid "Your sorry efforts have come to nought!" msgstr "" #: ../src/Commentator.cpp:92 msgid "Victory is just beyond your reach!" msgstr "" #: ../src/Commentator.cpp:93 msgid "Your destiny is forged in steel!" msgstr "" #: ../src/Commentator.cpp:94 msgid "You stand at the crossroads of victory!" msgstr "" #: ../src/Commentator.cpp:95 msgid "Attack is the best means of defence!" msgstr "" #: ../src/Commentator.cpp:96 msgid "Do you feel the wolves snapping at your heels?" msgstr "" #: ../src/Commentator.cpp:99 msgid "Warlord! Your progress is astounding!" msgstr "" #: ../src/Commentator.cpp:102 msgid "So, Warlord, you show some merit!" msgstr "" #: ../src/Commentator.cpp:103 msgid "You are doing well... ...so far!" msgstr "" #: ../src/Commentator.cpp:108 msgid "Beware! Lest overconfidence consume you!" msgstr "" #: ../src/Commentator.cpp:109 msgid "Your name evokes fear and loathing!" msgstr "" #: ../src/Commentator.cpp:120 msgid "Ahh, the expectation of a coming battle!" msgstr "" #: ../src/Commentator.cpp:123 msgid "Warlord... a mighty battle is brewing!" msgstr "" #: ../src/Commentator.cpp:127 msgid "As your capital city has fallen, so shall you!" msgstr "" #: ../src/PixMask.cpp:138 msgid "Could not load image file `%1'." msgstr "" #: ../src/gls/main.cpp:86 ../src/ghs/main.cpp:94 msgid "Do not detach from the controlling terminal" msgstr "" #: ../src/gls/main.cpp:102 ../src/ghs/main.cpp:117 msgid "Could not detach from controlling terminal." msgstr "" #: ../src/gls/gls-client-main.cpp:81 ../src/ghs/ghs-client-main.cpp:78 msgid "invalid profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:111 ../src/ghs/ghs-client-main.cpp:104 msgid "[OPTION]... [HOST]" msgstr "" #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/ghs-client-main.cpp:108 msgid "Use this identity, specified by profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:116 ../src/ghs/ghs-client-main.cpp:109 msgid "Connect to the server on the given port" msgstr "" #: ../src/gls/gls-client-main.cpp:117 msgid "Remove a game, specified by scenario id" msgstr "" #: ../src/gls/gls-client-main.cpp:118 msgid "Add a game" msgstr "" #: ../src/gls/gls-client-main.cpp:119 msgid "See a list of games" msgstr "" #: ../src/gls/gls-client-main.cpp:120 ../src/ghs/ghs-client-main.cpp:111 msgid "Reload the game list from disk" msgstr "" #: ../src/gls/gls-client-main.cpp:121 msgid "Remove all games owned by the given profile id" msgstr "" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:114 msgid "Stop the server" msgstr "" #: ../src/gls/gls-client-main.cpp:124 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all " "games \n" "from the game list." msgstr "" #: ../src/gls/gls-client-main.cpp:126 msgid "" "If HOST is not specified on the command-line, this tool will try to connect " "to \n" "the game-list server at 127.0.0.1." msgstr "" #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "" msgstr[1] "" #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "" #: ../src/gls/gamelist-server.cpp:127 ../src/ghs/gamehost-server.cpp:137 msgid "no such game with that scenario id" msgstr "" #: ../src/gls/gamelist-server.cpp:133 ../src/gls/gamelist-server.cpp:188 #: ../src/gls/gamelist-server.cpp:244 ../src/ghs/gamehost-server.cpp:143 #: ../src/ghs/gamehost-server.cpp:455 msgid "permission denied" msgstr "" #: ../src/gls/gamelist-server.cpp:260 msgid "could not advertise game" msgstr "" #: ../src/ghs/main.cpp:95 msgid "Advertise our hostname as this to game clients" msgstr "" #: ../src/ghs/main.cpp:97 msgid "Allow the profile ids in this file to host games" msgstr "" #: ../src/ghs/main.cpp:108 msgid "Error: could not find %1 program in path." msgstr "" #: ../src/ghs/ghs-client-main.cpp:110 msgid "See a list of hosted games" msgstr "" #: ../src/ghs/ghs-client-main.cpp:112 msgid "Stop hosting a game (specified by scenario id)" msgstr "" #: ../src/ghs/ghs-client-main.cpp:113 msgid "Host a game" msgstr "" #: ../src/ghs/ghs-client-main.cpp:116 msgid "" "If HOST is not specified on the command-line, this tool will try to connect " "to \n" "the game-host server at 127.0.0.1." msgstr "" #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "" #: ../src/ghs/gamehost-server.cpp:148 msgid "could not kill process" msgstr "" #: ../src/ghs/gamehost-server.cpp:183 msgid "couldn't find lordsawar binary in path!" msgstr "" #: ../src/ghs/gamehost-server.cpp:244 msgid "Game couldn't be setup properly." msgstr "" #: ../src/ghs/gamehost-server.cpp:256 msgid "could not add game to list." msgstr "" #: ../src/ghs/gamehost-server.cpp:310 msgid "malformed host new game message" msgstr "" #: ../src/ghs/gamehost-server.cpp:325 msgid "Could not parse profile information." msgstr "" #: ../src/ghs/gamehost-server.cpp:365 msgid "Not authorized to host on this server." msgstr "" #: ../src/ghs/gamehost-server.cpp:373 msgid "Server too busy. Try again later." msgstr "" #: ../src/ghs/gamehost-server.cpp:395 msgid "Could not read map file." msgstr "" #: ../src/ghs/gamehost-server.cpp:406 msgid "protocol error." msgstr "" #: ../src/utils/upgrade-file.cpp:62 msgid "Show the file type instead of upgrading" msgstr "" #: ../src/utils/upgrade-file.cpp:89 msgid "%1 is already the latest version." msgstr "" #: ../src/utils/upgrade-file.cpp:100 msgid "Trying to upgrade the other files inside the tar file..." msgstr "" #: ../src/utils/upgrade-file.cpp:107 msgid "Armyset has been upgraded." msgstr "" #: ../src/utils/upgrade-file.cpp:109 msgid "Tileset has been upgraded." msgstr "" #: ../src/utils/upgrade-file.cpp:111 msgid "Cityset has been upgraded." msgstr "" #: ../src/utils/upgrade-file.cpp:113 msgid "Shieldset has been upgraded." msgstr "" #: ../src/utils/upgrade-file.cpp:117 msgid "None of the other files needed to be upgraded." msgstr "" #: ../src/utils/upgrade-file.cpp:124 msgid "Error: %1 could not be upgraded." msgstr "" #: ../src/utils/upgrade-file.cpp:160 msgid "" "Error: The --identify and --rewrite options cannot be used at the same time." msgstr "" #: ../src/file-compat.cpp:457 ../src/file-compat.cpp:469 msgid "unknown file" msgstr "" #: ../src/file-compat.cpp:458 msgid "primary configuration file" msgstr "" #: ../src/file-compat.cpp:459 msgid "item description file" msgstr "" #: ../src/file-compat.cpp:460 msgid "profiles file" msgstr "" #: ../src/file-compat.cpp:461 msgid "recently played games file" msgstr "" #: ../src/file-compat.cpp:462 msgid "recently hosted or recently advertised games file" msgstr "" #: ../src/file-compat.cpp:463 msgid "armyset file" msgstr "" #: ../src/file-compat.cpp:464 msgid "tileset file" msgstr "" #: ../src/file-compat.cpp:465 msgid "cityset file" msgstr "" #: ../src/file-compat.cpp:466 msgid "shieldset file" msgstr "" #: ../src/file-compat.cpp:467 msgid "map or saved-game file" msgstr "" #: ../src/game-client-decoder.cpp:51 msgid "decoding action: %1" msgstr "" #: ../src/game-client-decoder.cpp:55 msgid "warning, ignoring action for player %1" msgstr "" #: ../src/game-client-decoder.cpp:98 msgid "received history: %1" msgstr "" #: ../src/namelist.cpp:41 msgid "Error can't load namelist `%1'" msgstr "" #: ../src/keeper.cpp:50 msgid "some %1" msgstr "" #: ../dat/various/items/items.xml.in.h:1 msgid "Shield of Courage" msgstr "" #: ../dat/various/items/items.xml.in.h:2 msgid "Troll Helm" msgstr "" #: ../dat/various/items/items.xml.in.h:3 msgid "Icesword" msgstr "" #: ../dat/various/items/items.xml.in.h:4 msgid "Armour of Gods" msgstr "" #: ../dat/various/items/items.xml.in.h:5 msgid "Crimson Banner" msgstr "" #: ../dat/various/items/items.xml.in.h:6 msgid "Crown of Loriel" msgstr "" #: ../dat/various/items/items.xml.in.h:7 msgid "Ring of Power" msgstr "" #: ../dat/various/items/items.xml.in.h:8 msgid "Horn of Ages" msgstr "" #: ../dat/various/items/items.xml.in.h:9 msgid "Staff of Ruling" msgstr "" #: ../dat/various/items/items.xml.in.h:10 msgid "Wings of Flying" msgstr "" #: ../dat/various/items/items.xml.in.h:11 msgid "Wand of Flight" msgstr "" #: ../dat/various/items/items.xml.in.h:12 msgid "Ring of Travel" msgstr "" #: ../dat/various/items/items.xml.in.h:13 msgid "Phantom Steed" msgstr "" #: ../dat/various/items/items.xml.in.h:14 msgid "Staff of Movement" msgstr "" #: ../dat/various/items/items.xml.in.h:15 msgid "Darksword" msgstr "" #: ../dat/various/items/items.xml.in.h:16 msgid "Beserker Helm" msgstr "" #: ../dat/various/items/items.xml.in.h:17 msgid "Bow of Eldros" msgstr "" #: ../dat/various/items/items.xml.in.h:18 msgid "Sceptre of Loriel" msgstr "" #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "" #: ../dat/various/items/items.xml.in.h:20 msgid "Cup of Haste" msgstr "" #: ../dat/various/items/items.xml.in.h:21 msgid "Boots of Speed" msgstr "" #: ../dat/various/items/items.xml.in.h:22 msgid "Eldros's Pouch" msgstr "" #: ../dat/various/items/items.xml.in.h:23 msgid "Spear of Ank" msgstr "" #: ../dat/various/items/items.xml.in.h:24 msgid "Lock of Safety" msgstr "" #: ../dat/various/items/items.xml.in.h:25 msgid "Horn of Siege" msgstr "" #: ../dat/various/items/items.xml.in.h:26 msgid "Staff of Might" msgstr "" #: ../dat/various/items/items.xml.in.h:27 msgid "Wings of the Eagle" msgstr "" #: ../dat/various/items/items.xml.in.h:28 msgid "Everful Purse" msgstr "" #: ../dat/various/items/items.xml.in.h:29 msgid "Okradon's Pouch" msgstr "" #: ../dat/various/items/items.xml.in.h:30 msgid "Firesword" msgstr "" #: ../dat/various/items/items.xml.in.h:31 msgid "Sword of Death" msgstr "" #: ../dat/various/items/items.xml.in.h:32 msgid "Chimes of Safety" msgstr "" #: ../dat/various/items/items.xml.in.h:33 msgid "Lightsword" msgstr "" #: ../dat/various/items/items.xml.in.h:34 msgid "Orb of Loriel" msgstr "" #: ../dat/various/items/items.xml.in.h:35 msgid "Witch's Broom" msgstr "" #: ../dat/various/items/items.xml.in.h:36 msgid "Silver Purse" msgstr "" #: ../dat/various/items/items.xml.in.h:37 msgid "Tome of War" msgstr "" #: ../dat/various/items/items.xml.in.h:38 msgid "Horn of Plenty" msgstr "" #: ../dat/various/items/items.xml.in.h:39 msgid "Scroll of Thievery" msgstr "" #: ../dat/various/items/items.xml.in.h:40 msgid "Scroll of Great Tides" msgstr "" #: ../dat/various/items/items.xml.in.h:41 msgid "Scroll of Retrieve Lost Items" msgstr "" #: ../dat/various/items/items.xml.in.h:42 msgid "Staff of Many Steps" msgstr "" #: ../dat/various/items/items.xml.in.h:43 msgid "Staff of Saint Patrick" msgstr "" #: ../dat/various/items/items.xml.in.h:44 msgid "Wand of the Bridgeburners" msgstr "" #: ../dat/various/items/items.xml.in.h:45 msgid "Staff of Charm Ruin Monster" msgstr "" #: ../dat/various/items/items.xml.in.h:46 msgid "Whistle of Angelic Assistance" msgstr "" #: ../dat/various/items/items.xml.in.h:47 msgid "Wand of Urban Pestilence" msgstr "" #: ../dat/various/items/items.xml.in.h:48 msgid "Staff of Ghostly Defenders" msgstr "" #: ../dat/various/items/items.xml.in.h:49 msgid "Staff of Persuasion" msgstr "" #: ../dat/various/items/items.xml.in.h:50 msgid "Ring of Teleportation" msgstr "" #: ../dat/citynames.xml.in.h:1 msgid "Hellgate" msgstr "" #: ../dat/citynames.xml.in.h:2 msgid "Karhain" msgstr "" #: ../dat/citynames.xml.in.h:3 msgid "Shady Hill" msgstr "" #: ../dat/citynames.xml.in.h:4 msgid "Moonshine" msgstr "" #: ../dat/citynames.xml.in.h:5 msgid "Devilian" msgstr "" #: ../dat/citynames.xml.in.h:6 msgid "Ankh-Morpok" msgstr "" #: ../dat/citynames.xml.in.h:7 msgid "Warportal" msgstr "" #: ../dat/citynames.xml.in.h:8 msgid "Fishbend" msgstr "" #: ../dat/citynames.xml.in.h:9 msgid "Meormon" msgstr "" #: ../dat/citynames.xml.in.h:10 msgid "Darcor" msgstr "" #: ../dat/citynames.xml.in.h:11 msgid "Anominam" msgstr "" #: ../dat/citynames.xml.in.h:12 msgid "Tiburn" msgstr "" #: ../dat/citynames.xml.in.h:13 msgid "Timons" msgstr "" #: ../dat/citynames.xml.in.h:14 msgid "Gormenghast" msgstr "" #: ../dat/citynames.xml.in.h:15 msgid "Lan" msgstr "" #: ../dat/citynames.xml.in.h:16 msgid "Scarpdale" msgstr "" #: ../dat/citynames.xml.in.h:17 msgid "Watchtower" msgstr "" #: ../dat/citynames.xml.in.h:18 msgid "Capewell" msgstr "" #: ../dat/citynames.xml.in.h:19 msgid "Ironfist" msgstr "" #: ../dat/citynames.xml.in.h:20 msgid "Forthmark" msgstr "" #: ../dat/citynames.xml.in.h:21 msgid "Rowahon" msgstr "" #: ../dat/citynames.xml.in.h:22 msgid "Tularean" msgstr "" #: ../dat/citynames.xml.in.h:23 msgid "Stonegate" msgstr "" #: ../dat/citynames.xml.in.h:24 msgid "Atwood" msgstr "" #: ../dat/citynames.xml.in.h:25 msgid "Heavensgate" msgstr "" #: ../dat/citynames.xml.in.h:26 msgid "Lyrean" msgstr "" #: ../dat/citynames.xml.in.h:27 msgid "Thornsdale" msgstr "" #: ../dat/citynames.xml.in.h:28 msgid "West End" msgstr "" #: ../dat/citynames.xml.in.h:29 msgid "Banshire" msgstr "" #: ../dat/citynames.xml.in.h:30 msgid "Pelerine" msgstr "" #: ../dat/citynames.xml.in.h:31 msgid "Casterbridge" msgstr "" #: ../dat/citynames.xml.in.h:32 msgid "Lankhmar" msgstr "" #: ../dat/citynames.xml.in.h:33 msgid "Crust" msgstr "" #: ../dat/citynames.xml.in.h:34 msgid "Lond Daer" msgstr "" #: ../dat/citynames.xml.in.h:35 msgid "Welltown" msgstr "" #: ../dat/citynames.xml.in.h:36 msgid "Remoldt" msgstr "" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "" #: ../dat/citynames.xml.in.h:38 msgid "Greystone" msgstr "" #: ../dat/citynames.xml.in.h:39 msgid "Hartons" msgstr "" #: ../dat/citynames.xml.in.h:40 msgid "Udo" msgstr "" #: ../dat/citynames.xml.in.h:41 msgid "Nineveh" msgstr "" #: ../dat/citynames.xml.in.h:42 msgid "Boghazkoi" msgstr "" #: ../dat/citynames.xml.in.h:43 msgid "Kadesh" msgstr "" #: ../dat/citynames.xml.in.h:44 msgid "Highwater" msgstr "" #: ../dat/citynames.xml.in.h:45 msgid "Kurigalzu" msgstr "" #: ../dat/citynames.xml.in.h:46 msgid "Brunnaburgh" msgstr "" #: ../dat/citynames.xml.in.h:47 msgid "Chagamire" msgstr "" #: ../dat/citynames.xml.in.h:48 msgid "Behistun" msgstr "" #: ../dat/citynames.xml.in.h:49 msgid "Preening" msgstr "" #: ../dat/citynames.xml.in.h:50 msgid "Lobatse" msgstr "" #: ../dat/citynames.xml.in.h:51 msgid "Shadowfallen" msgstr "" #: ../dat/citynames.xml.in.h:52 msgid "Nicaea" msgstr "" #: ../dat/citynames.xml.in.h:53 msgid "Innesfallen" msgstr "" #: ../dat/citynames.xml.in.h:54 msgid "Spirit Cave" msgstr "" #: ../dat/citynames.xml.in.h:55 msgid "Yeol" msgstr "" #: ../dat/citynames.xml.in.h:56 msgid "Coldpeak" msgstr "" #: ../dat/citynames.xml.in.h:57 msgid "Tebizond" msgstr "" #: ../dat/citynames.xml.in.h:58 msgid "Goldvale" msgstr "" #: ../dat/citynames.xml.in.h:59 msgid "Harnew" msgstr "" #: ../dat/citynames.xml.in.h:60 msgid "Yellowbone" msgstr "" #: ../dat/citynames.xml.in.h:61 msgid "Hopwith" msgstr "" #: ../dat/citynames.xml.in.h:62 msgid "Therryd" msgstr "" #: ../dat/citynames.xml.in.h:63 msgid "Whipsend" msgstr "" #: ../dat/citynames.xml.in.h:64 msgid "Hurldt" msgstr "" #: ../dat/citynames.xml.in.h:65 msgid "Pewrash" msgstr "" #: ../dat/citynames.xml.in.h:66 msgid "Howlfen" msgstr "" #: ../dat/citynames.xml.in.h:67 msgid "Prig" msgstr "" #: ../dat/citynames.xml.in.h:68 msgid "Shantytown" msgstr "" #: ../dat/citynames.xml.in.h:69 msgid "Targastin" msgstr "" #: ../dat/citynames.xml.in.h:70 msgid "Jenryll" msgstr "" #: ../dat/citynames.xml.in.h:71 msgid "Kenquint" msgstr "" #: ../dat/citynames.xml.in.h:72 msgid "Yearway" msgstr "" #: ../dat/citynames.xml.in.h:73 msgid "Meirstead" msgstr "" #: ../dat/citynames.xml.in.h:74 msgid "Urko" msgstr "" #: ../dat/citynames.xml.in.h:75 msgid "Millrock" msgstr "" #: ../dat/citynames.xml.in.h:76 msgid "Shadwill" msgstr "" #: ../dat/citynames.xml.in.h:77 msgid "Poolstone" msgstr "" #: ../dat/citynames.xml.in.h:78 msgid "Wending" msgstr "" #: ../dat/citynames.xml.in.h:79 msgid "Jasp" msgstr "" #: ../dat/citynames.xml.in.h:80 msgid "Dern" msgstr "" #: ../dat/citynames.xml.in.h:81 msgid "Tyrill" msgstr "" #: ../dat/citynames.xml.in.h:82 msgid "Pyronn" msgstr "" #: ../dat/citynames.xml.in.h:83 msgid "Quordia" msgstr "" #: ../dat/citynames.xml.in.h:84 msgid "Fogwell" msgstr "" #: ../dat/citynames.xml.in.h:85 msgid "Sunstone" msgstr "" #: ../dat/citynames.xml.in.h:86 msgid "Cloudrock" msgstr "" #: ../dat/citynames.xml.in.h:87 msgid "Greddle" msgstr "" #: ../dat/citynames.xml.in.h:88 msgid "Farburg" msgstr "" #: ../dat/citynames.xml.in.h:89 msgid "Tarfrey" msgstr "" #: ../dat/citynames.xml.in.h:90 msgid "Meadford" msgstr "" #: ../dat/citynames.xml.in.h:91 msgid "Seastone" msgstr "" #: ../dat/citynames.xml.in.h:92 msgid "Highrock" msgstr "" #: ../dat/citynames.xml.in.h:93 msgid "Lowstone" msgstr "" #: ../dat/citynames.xml.in.h:94 msgid "Ringtown" msgstr "" #: ../dat/citynames.xml.in.h:95 msgid "Gall" msgstr "" #: ../dat/citynames.xml.in.h:96 msgid "Sandstone" msgstr "" #: ../dat/citynames.xml.in.h:97 msgid "Lakerock" msgstr "" #: ../dat/citynames.xml.in.h:98 msgid "Woodring" msgstr "" #: ../dat/citynames.xml.in.h:99 msgid "Fenring" msgstr "" #: ../dat/citynames.xml.in.h:100 msgid "Three Marshes" msgstr "" #: ../dat/citynames.xml.in.h:101 msgid "Cliff Town" msgstr "" #: ../dat/citynames.xml.in.h:102 msgid "Blackstep" msgstr "" #: ../dat/citynames.xml.in.h:103 msgid "Whitestep" msgstr "" #: ../dat/citynames.xml.in.h:104 msgid "Redstep" msgstr "" #: ../dat/citynames.xml.in.h:105 msgid "Ringstep" msgstr "" #: ../dat/citynames.xml.in.h:106 msgid "Swordstep" msgstr "" #: ../dat/citynames.xml.in.h:107 msgid "Shieldstep" msgstr "" #: ../dat/citynames.xml.in.h:108 msgid "Redhelm" msgstr "" #: ../dat/citynames.xml.in.h:109 msgid "Middlehelm" msgstr "" #: ../dat/citynames.xml.in.h:110 msgid "Anvil" msgstr "" #: ../dat/citynames.xml.in.h:111 msgid "Blackfork" msgstr "" #: ../dat/citynames.xml.in.h:112 msgid "Blueshell" msgstr "" #: ../dat/citynames.xml.in.h:113 msgid "Bolt" msgstr "" #: ../dat/citynames.xml.in.h:114 msgid "Skytower" msgstr "" #: ../dat/templenames.xml.in.h:1 msgid "Shrine of the Paladin" msgstr "" #: ../dat/templenames.xml.in.h:2 msgid "Shrine of the Crusader" msgstr "" #: ../dat/templenames.xml.in.h:3 msgid "Shrine of Power" msgstr "" #: ../dat/templenames.xml.in.h:4 msgid "Shrine of the Mists" msgstr "" #: ../dat/templenames.xml.in.h:5 msgid "Warrior's Sanctuary" msgstr "" #: ../dat/templenames.xml.in.h:6 msgid "Sanctuary of the Fallen" msgstr "" #: ../dat/templenames.xml.in.h:7 msgid "Holy Place" msgstr "" #: ../dat/templenames.xml.in.h:8 msgid "Temple of Flame" msgstr "" #: ../dat/templenames.xml.in.h:9 msgid "Order of Fire" msgstr "" #: ../dat/templenames.xml.in.h:10 msgid "Order of Spirit" msgstr "" #: ../dat/templenames.xml.in.h:11 msgid "Brotherhood of Order" msgstr "" #: ../dat/templenames.xml.in.h:12 msgid "Cathedral" msgstr "" #: ../dat/templenames.xml.in.h:13 msgid "High Priest's seat" msgstr "" #: ../dat/templenames.xml.in.h:14 msgid "Tomb of Kings" msgstr "" #: ../dat/templenames.xml.in.h:15 msgid "Tomb of Warriors" msgstr "" #: ../dat/templenames.xml.in.h:16 msgid "Small temple" msgstr "" #: ../dat/templenames.xml.in.h:17 msgid "Peasant's church" msgstr "" #: ../dat/templenames.xml.in.h:18 msgid "Monastery of Io" msgstr "" #: ../dat/templenames.xml.in.h:19 msgid "Altar of Fate" msgstr "" #: ../dat/templenames.xml.in.h:20 msgid "Offler's Temple" msgstr "" #: ../dat/templenames.xml.in.h:21 msgid "Altar of Offler" msgstr "" #: ../dat/templenames.xml.in.h:22 msgid "Ice temple" msgstr "" #: ../dat/templenames.xml.in.h:23 msgid "Garden of Peace" msgstr "" #: ../dat/templenames.xml.in.h:24 msgid "Garden of Frost" msgstr "" #: ../dat/templenames.xml.in.h:25 msgid "Holy Wood" msgstr "" #: ../dat/templenames.xml.in.h:26 msgid "House of Small Gods" msgstr "" #: ../dat/templenames.xml.in.h:27 msgid "Silent Monastery" msgstr "" #: ../dat/templenames.xml.in.h:28 msgid "Holy Ghost's Archive" msgstr "" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "" #: ../dat/templenames.xml.in.h:30 msgid "Druid's Home" msgstr "" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "" #: ../dat/signposts.xml.in.h:3 msgid "Keep out!" msgstr "" #: ../dat/signposts.xml.in.h:4 msgid "Here lies a foolish warrior." msgstr "" #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "" #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "" #: ../dat/ruinnames.xml.in.h:1 msgid "Creepy Dungeon" msgstr "" #: ../dat/ruinnames.xml.in.h:2 msgid "Dark Cellars" msgstr "" #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:4 msgid "Dark Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:5 msgid "Fallen Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:6 msgid "Unholy Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:7 msgid "Ruined Temple" msgstr "" #: ../dat/ruinnames.xml.in.h:8 msgid "Misty Maze" msgstr "" #: ../dat/ruinnames.xml.in.h:9 msgid "Ruined City" msgstr "" #: ../dat/ruinnames.xml.in.h:10 msgid "Weird Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:11 msgid "Dusty Caves" msgstr "" #: ../dat/ruinnames.xml.in.h:12 msgid "Silent Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:13 msgid "Old Dragon's Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:14 msgid "Black Tomb" msgstr "" #: ../dat/ruinnames.xml.in.h:15 msgid "Ancient Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:16 msgid "Deserted Monastery" msgstr "" #: ../dat/ruinnames.xml.in.h:17 msgid "Stormy Tower" msgstr "" #: ../dat/ruinnames.xml.in.h:18 msgid "Dark Tower" msgstr "" #: ../dat/ruinnames.xml.in.h:19 msgid "Savaged Castle" msgstr "" #: ../dat/ruinnames.xml.in.h:20 msgid "Ruined Castle" msgstr "" #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:22 msgid "Abandoned Village" msgstr "" #: ../dat/ruinnames.xml.in.h:23 msgid "Ghost Town" msgstr "" #: ../dat/ruinnames.xml.in.h:24 msgid "Silent Farm" msgstr "" #: ../dat/ruinnames.xml.in.h:25 msgid "Barren Ruins" msgstr "" #: ../dat/ruinnames.xml.in.h:26 msgid "Forbidden Lair" msgstr "" #: ../dat/ruinnames.xml.in.h:27 msgid "Dark Hole" msgstr "" #: ../dat/ruinnames.xml.in.h:28 msgid "Dark Dungeon" msgstr "" #: ../dat/ruinnames.xml.in.h:29 msgid "Rampaged Village" msgstr "" #: ../dat/ruinnames.xml.in.h:30 msgid "Abandoned Town" msgstr "" #: ../dat/ruinnames.xml.in.h:31 msgid "Goblin Hideout" msgstr "" #: ../dat/ruinnames.xml.in.h:32 msgid "Orcish Hut" msgstr "" #: ../dat/ruinnames.xml.in.h:33 msgid "Bone-filled Pit" msgstr "" #: ../dat/ruinnames.xml.in.h:34 msgid "Rat-filled Catacombs" msgstr "" #: ../dat/ruinnames.xml.in.h:35 msgid "Creepy Crypt" msgstr "" #: ../dat/heronames.xml.in.h:1 msgid "Endurien" msgstr "" #: ../dat/heronames.xml.in.h:2 msgid "Ondorien" msgstr "" #: ../dat/heronames.xml.in.h:3 msgid "Thordolf" msgstr "" #: ../dat/heronames.xml.in.h:4 msgid "Alagon" msgstr "" #: ../dat/heronames.xml.in.h:5 msgid "Encalgrim" msgstr "" #: ../dat/heronames.xml.in.h:6 msgid "Ingaron" msgstr "" #: ../dat/heronames.xml.in.h:7 msgid "Inloran" msgstr "" #: ../dat/heronames.xml.in.h:8 msgid "Ongoladan" msgstr "" #: ../dat/heronames.xml.in.h:9 msgid "Ilmorgrist" msgstr "" #: ../dat/heronames.xml.in.h:10 msgid "Ganthag" msgstr "" #: ../dat/heronames.xml.in.h:11 msgid "Alcargrim" msgstr "" #: ../dat/heronames.xml.in.h:12 msgid "Eldaragon" msgstr "" #: ../dat/heronames.xml.in.h:13 msgid "Ingorian" msgstr "" #: ../dat/heronames.xml.in.h:14 msgid "Ilgarion" msgstr "" #: ../dat/heronames.xml.in.h:15 msgid "Thorgolf" msgstr "" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "" #: ../dat/heronames.xml.in.h:17 msgid "Glathros" msgstr "" #: ../dat/heronames.xml.in.h:18 msgid "Insharien" msgstr "" #: ../dat/heronames.xml.in.h:19 msgid "Staelram" msgstr "" #: ../dat/heronames.xml.in.h:20 msgid "Ellorgrist" msgstr "" #: ../dat/heronames.xml.in.h:21 msgid "Encanadan" msgstr "" #: ../dat/heronames.xml.in.h:22 msgid "Belloren" msgstr "" #: ../dat/heronames.xml.in.h:23 msgid "Emorgrist" msgstr "" #: ../dat/heronames.xml.in.h:24 msgid "Andaradan" msgstr "" #: ../dat/heronames.xml.in.h:25 msgid "Belsharien" msgstr "" #: ../dat/heronames.xml.in.h:26 msgid "Maedhring" msgstr "" #: ../dat/heronames.xml.in.h:27 msgid "Aladin" msgstr "" #: ../dat/heronames.xml.in.h:28 msgid "Beldarian" msgstr "" #: ../dat/heronames.xml.in.h:29 msgid "Inmargrim" msgstr "" #: ../dat/heronames.xml.in.h:30 msgid "Eldanas" msgstr "" #: ../dat/heronames.xml.in.h:31 msgid "Belshargrim" msgstr "" #: ../dat/heronames.xml.in.h:32 msgid "Ilmorian" msgstr "" #: ../dat/heronames.xml.in.h:33 msgid "Almarain" msgstr "" #: ../dat/heronames.xml.in.h:34 msgid "Alloragon" msgstr "" #: ../dat/heronames.xml.in.h:35 msgid "Andoron" msgstr "" #: ../dat/heronames.xml.in.h:36 msgid "Induradan" msgstr "" #: ../dat/heronames.xml.in.h:37 msgid "Enmorath" msgstr "" #: ../dat/heronames.xml.in.h:38 msgid "Alsharain" msgstr "" #: ../dat/heronames.xml.in.h:39 msgid "Anmaron" msgstr "" #: ../dat/heronames.xml.in.h:40 msgid "Algaragon" msgstr "" #: ../dat/heronames.xml.in.h:41 msgid "Bandane" msgstr "" #: ../dat/heronames.xml.in.h:42 msgid "Illorath" msgstr "" #: ../dat/heronames.xml.in.h:43 msgid "Alcanan" msgstr "" #: ../dat/heronames.xml.in.h:44 msgid "Indurgrist" msgstr "" #: ../dat/heronames.xml.in.h:45 msgid "Alcanen" msgstr "" #: ../dat/heronames.xml.in.h:46 msgid "Enduradan" msgstr "" #: ../dat/heronames.xml.in.h:47 msgid "Emoras" msgstr "" #: ../dat/heronames.xml.in.h:48 msgid "Alcanadan" msgstr "" #: ../dat/heronames.xml.in.h:49 msgid "Aldoran" msgstr "" #: ../dat/heronames.xml.in.h:50 msgid "Elsharadan" msgstr "" #: ../dat/heronames.xml.in.h:51 msgid "Gilmorthas" msgstr "" #: ../dat/heronames.xml.in.h:52 msgid "Cormyr" msgstr "" #: ../dat/heronames.xml.in.h:53 msgid "Damonir" msgstr "" #: ../dat/heronames.xml.in.h:54 msgid "Forgrym" msgstr "" #: ../dat/heronames.xml.in.h:55 msgid "Grimbald" msgstr "" #: ../dat/heronames.xml.in.h:56 msgid "Hunor" msgstr "" #: ../dat/heronames.xml.in.h:57 msgid "Jomatta" msgstr "" #: ../dat/heronames.xml.in.h:58 msgid "Kyrian" msgstr "" #: ../dat/heronames.xml.in.h:59 msgid "Lasfallas" msgstr "" #: ../dat/heronames.xml.in.h:60 msgid "Morthorg" msgstr "" #: ../dat/heronames.xml.in.h:61 msgid "Nyvar" msgstr "" #: ../dat/heronames.xml.in.h:62 msgid "Orogond" msgstr "" #: ../dat/heronames.xml.in.h:63 msgid "Paylas" msgstr "" #: ../dat/heronames.xml.in.h:64 msgid "Quelya" msgstr "" #: ../dat/heronames.xml.in.h:65 msgid "Rimbanan" msgstr "" #: ../dat/heronames.xml.in.h:66 msgid "Simisola" msgstr "" #: ../dat/heronames.xml.in.h:67 msgid "Thorgorain" msgstr "" #: ../dat/heronames.xml.in.h:68 msgid "Ulthmord" msgstr "" #: ../dat/heronames.xml.in.h:69 msgid "Vangarian" msgstr "" #: ../dat/heronames.xml.in.h:70 msgid "Waldorath" msgstr "" #: ../dat/heronames.xml.in.h:71 msgid "Xermian" msgstr "" #: ../dat/heronames.xml.in.h:72 msgid "Yamesh" msgstr "" #: ../dat/heronames.xml.in.h:73 msgid "Zorabadan" msgstr "" #: ../dat/heronames.xml.in.h:74 msgid "Caethlin" msgstr "" #: ../dat/heronames.xml.in.h:75 msgid "Dundorflas" msgstr "" #: ../dat/heronames.xml.in.h:76 msgid "Fanturian" msgstr "" #: ../dat/heronames.xml.in.h:77 msgid "Galbollan" msgstr "" #: ../dat/heronames.xml.in.h:78 msgid "Hathmort" msgstr "" #: ../dat/heronames.xml.in.h:79 msgid "Justarian" msgstr "" #: ../dat/heronames.xml.in.h:80 msgid "Kelmore" msgstr "" #: ../dat/heronames.xml.in.h:81 msgid "Lurian" msgstr "" #: ../dat/heronames.xml.in.h:82 msgid "Mandraes" msgstr "" #: ../dat/heronames.xml.in.h:83 msgid "Nethlia" msgstr "" #: ../dat/heronames.xml.in.h:84 msgid "Odger" msgstr "" #: ../dat/heronames.xml.in.h:85 msgid "Phaeros" msgstr "" #: ../dat/heronames.xml.in.h:86 msgid "Qyssia" msgstr "" #: ../dat/heronames.xml.in.h:87 msgid "Romodan" msgstr "" #: ../dat/heronames.xml.in.h:88 msgid "Sigward" msgstr "" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "" #: ../dat/heronames.xml.in.h:90 msgid "Ur-gallant" msgstr "" #: ../dat/heronames.xml.in.h:91 msgid "Vindomell" msgstr "" #: ../dat/heronames.xml.in.h:92 msgid "Wastain" msgstr "" #: ../dat/heronames.xml.in.h:93 msgid "Xaphocles" msgstr "" #: ../dat/heronames.xml.in.h:94 msgid "Yorsha" msgstr "" #: ../dat/heronames.xml.in.h:95 msgid "Zygashian" msgstr "" #: ../dat/heronames.xml.in.h:96 msgid "Lutomere" msgstr "" #: ../dat/heronames.xml.in.h:97 msgid "Sharban" msgstr "" #: ../dat/heronames.xml.in.h:98 msgid "Gryzyl" msgstr "" #: ../dat/heronames.xml.in.h:99 msgid "Omelan" msgstr "" #: ../dat/heronames.xml.in.h:100 msgid "Thastophere" msgstr "" #: ../dat/heronames.xml.in.h:101 msgid "Cohen" msgstr "" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Turn-based strategy game" msgstr "" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Play a clone of Warlords II" msgstr "" lordsawar-0.3.2/po/tr.po0000664000175000017500000067536013130750602012056 00000000000000# Turkish translations for lordsawar package # lordsawar paketi için Türkçe çeviriler. # This file is distributed under the same license as the lordsawar package. # Copyright (C) 2017 Free Software Foundation, Inc. # Mesutcan Kurt , 2017. msgid "" msgstr "" "Project-Id-Version: lordsawar-0.3.2-pre3\n" "Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n" "POT-Creation-Date: 2017-06-03 07:50-0400\n" "PO-Revision-Date: 2017-07-01 13:00+0000\n" "Last-Translator: Mesutcan Kurt \n" "Language-Team: Turkish \n" "Language: tr\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1498914019.000000\n" #: ../dat/glade/about-dialog.ui.h:1 msgid "" "Copyright © 2006-2017 Ben Asselstine\n" "(and many other copyright holders)" msgstr "" "Telif Hakkı © 2006-2017 Ben Asselstine\n" "(ve diğer telif hakkı sahipleri)" #: ../dat/glade/about-dialog.ui.h:3 msgid "" "Please consider donating to the project\n" "so we can have new artwork created. \n" "Our fundraising goal is $2000 USD.\n" msgstr "" "Lütfen projeye bağış yapmayı değerlendirin\n" "bu sayede biz de yeni sanalsal işler yapabiliriz. \n" "Hedefimiz 2000 USD.\n" #: ../dat/glade/about-dialog.ui.h:7 msgid "lordsawar.nongnu.org" msgstr "lordsawar.nongnu.org" #: ../dat/glade/about-dialog.ui.h:8 msgid "" "LordsAWar! is licensed under the GNU General Public License version 3,\n" "or (at your option) any later version of the license. This license extends \n" "to all source code, artwork assets and music and sound assets.\n" "\n" "To see the terms of the license, visit: http://www.gnu.org/licenses/gpl" msgstr "" "LordsAWar! GNU Genel Kamu Lisansı sürüm 3 ile lisanslanmıştır,\n" "ya da (sizin terchiniz) bu lisansın herhangi bir üst sürümüyle lisanslanabilir.\n" "Bu lisans, tüm kaynak kodu, sanatsal işleri ve müzikleri ve ssleri kapsar.\n" "\n" "Lisansın koşullarını görmek için şu adresi ziyaret edin: http://www.gnu.org/licenses/gpl" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:38 msgid "Army Bonus" msgstr "Ordu Bonusu" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:1 #: ../dat/glade/destination-dialog.ui.h:2 ../dat/glade/diplomacy-dialog.ui.h:3 #: ../dat/glade/game-options-dialog.ui.h:23 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/hero-levels-dialog.ui.h:2 #: ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/item-bonus-dialog.ui.h:2 #: ../dat/glade/main-preferences-dialog.ui.h:5 #: ../dat/glade/preferences-dialog.ui.h:2 ../dat/glade/report-dialog.ui.h:1 #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/item-report-dialog.ui.h:2 #: ../dat/glade/stack-info-dialog.ui.h:2 #: ../dat/glade/editor/itemlist-dialog.ui.h:10 #: ../dat/glade/editor/reward-list-dialog.ui.h:2 #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:2 msgid "Close" msgstr "Kapat" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "Ordu Kazanılan Seviye" #: ../dat/glade/army-gains-level-dialog.ui.h:2 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:15 msgid "Choose" msgstr "Seç" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy Production" msgstr "Üretim Satın Al" #: ../dat/glade/buy-production-dialog.ui.h:2 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:2 #: ../dat/glade/game-lobby-dialog.ui.h:2 #: ../dat/glade/game-preferences-dialog.ui.h:7 #: ../dat/glade/load-scenario-dialog.ui.h:2 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:3 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 #: ../dat/glade/signpost-change-dialog.ui.h:1 #: ../dat/glade/use-item-dialog.ui.h:2 #: ../dat/glade/new-random-map-dialog.ui.h:22 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/city-editor-dialog.ui.h:2 #: ../dat/glade/editor/map-info-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:6 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/players-dialog.ui.h:2 #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../dat/glade/editor/select-reward-dialog.ui.h:2 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 msgid "Cancel" msgstr "İptal Et" #: ../dat/glade/buy-production-dialog.ui.h:3 msgid "Buy" msgstr "Satın Al" #: ../dat/glade/buy-production-dialog.ui.h:4 ../dat/glade/city-window.ui.h:5 msgid "Unit" msgstr "Birim" #: ../dat/glade/buy-production-dialog.ui.h:5 ../dat/glade/city-window.ui.h:7 #: ../dat/glade/editor/armyset-window.ui.h:20 msgid "Cost" msgstr "Maliyet" #: ../dat/glade/buy-production-dialog.ui.h:6 ../dat/glade/city-window.ui.h:9 msgid "Time" msgstr "Zaman" #: ../dat/glade/buy-production-dialog.ui.h:7 ../dat/glade/city-window.ui.h:10 #: ../dat/glade/hero-dialog.ui.h:5 ../dat/glade/editor/tileset-window.ui.h:25 msgid "Moves" msgstr "Hareketler" #: ../dat/glade/buy-production-dialog.ui.h:8 ../dat/glade/city-window.ui.h:6 #: ../dat/glade/hero-dialog.ui.h:6 ../dat/glade/editor/armyset-window.ui.h:56 #: ../src/editor/city-editor-dialog.cpp:44 #: ../src/editor/stack-editor-dialog.cpp:52 #: ../src/editor/battle-calculator-dialog.cpp:47 #: ../src/editor/battle-calculator-dialog.cpp:48 msgid "Strength" msgstr "Güç" #: ../dat/glade/buy-production-dialog.ui.h:9 ../dat/glade/hero-dialog.ui.h:9 #: ../dat/glade/editor/armyset-window.ui.h:21 #: ../src/editor/city-editor-dialog.cpp:47 #: ../src/editor/stack-editor-dialog.cpp:54 msgid "Upkeep" msgstr "Bakım" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Victory!" msgstr "Zafer!" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Occupy" msgstr "İşgal et" #: ../dat/glade/city-defeated-dialog.ui.h:3 msgid "Pillage" msgstr "Soy" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "Yağma" #: ../dat/glade/city-defeated-dialog.ui.h:5 ../dat/glade/city-window.ui.h:17 msgid "Raze" msgstr "Tahrip et" #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "The city is yours! Will you..." msgstr "Şehir sizin! Şunu yapar mısınız..." #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:1 #: ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:2 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:2 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:2 #: ../dat/glade/player-died-dialog.ui.h:2 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:2 #: ../dat/glade/quest-expired-dialog.ui.h:2 #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:2 #: ../dat/glade/triumphs-dialog.ui.h:2 #: ../dat/glade/use-item-on-player-dialog.ui.h:2 #: ../dat/glade/use-item-on-city-dialog.ui.h:2 msgid "Continue" msgstr "Devam et" #: ../dat/glade/city-looted-dialog.ui.h:2 msgid "Your troops have looted the city!" msgstr "Birlikleriniz şehri yağmaladı!" #: ../dat/glade/city-pillaged-dialog.ui.h:2 msgid "Your troops have pillaged the city!" msgstr "Birlikleriniz şehri harabeye çevirdi!" #: ../dat/glade/city-razed-dialog.ui.h:2 #: ../dat/glade/city-sacked-dialog.ui.h:2 msgid "Your troops have sacked the city!" msgstr "Birlikleriniz şehri soydu!" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:3 #: ../dat/glade/new-profile-dialog.ui.h:4 #: ../dat/glade/signpost-change-dialog.ui.h:2 #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:3 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/players-dialog.ui.h:3 #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 #: ../dat/glade/editor/image-editor-dialog.ui.h:3 #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "OK" msgstr "Tamam" #: ../dat/glade/city-rename-dialog.ui.h:3 #: ../dat/glade/hero-offer-dialog.ui.h:5 #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/map-info-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "İsim:" #: ../dat/glade/city-window.ui.h:2 msgid "Defense" msgstr "Savunma" #: ../dat/glade/city-window.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:9 msgid "Income" msgstr "Gelir" #: ../dat/glade/city-window.ui.h:4 ../dat/glade/destination-dialog.ui.h:3 #: ../src/gui/city-window.cpp:261 ../src/gui/destination-dialog.cpp:257 msgid "Current:" msgstr "Mevcut:" #: ../dat/glade/city-window.ui.h:8 msgid "Combat Bonus" msgstr "Savaş Bonusu" #: ../dat/glade/city-window.ui.h:11 msgid "Stop" msgstr "Dur" #: ../dat/glade/city-window.ui.h:12 ../dat/glade/hero-dialog.ui.h:13 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:5 msgid "Stop producing armies" msgstr "Asker üretmeyi durdur" #: ../dat/glade/city-window.ui.h:13 msgid "Buy..." msgstr "Satın al..." #: ../dat/glade/city-window.ui.h:14 ../dat/glade/hero-dialog.ui.h:15 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:7 msgid "Buy a production capability" msgstr "Üretim yeteneği satın al" #: ../dat/glade/city-window.ui.h:15 msgid "Vector..." msgstr "Vektör..." #: ../dat/glade/city-window.ui.h:16 msgid "Set destination for produced armies" msgstr "Üretilen askerlerin hedef noktasını belirle" #: ../dat/glade/city-window.ui.h:18 msgid "Rename" msgstr "Yeniden Adlandır" #: ../dat/glade/destination-dialog.ui.h:1 msgid "Choose Destination" msgstr "Hedef Seç" #: ../dat/glade/destination-dialog.ui.h:4 msgid "4t" msgstr "4t" #: ../dat/glade/destination-dialog.ui.h:5 msgid "" "See\n" "All" msgstr "" "Tümünü\n" "Gör" #: ../dat/glade/destination-dialog.ui.h:7 msgid "Next Turn:" msgstr "Sonraki Sıra:" #: ../dat/glade/destination-dialog.ui.h:8 msgid "Turn After:" msgstr "Şundan Sonra Sıra:" #: ../dat/glade/destination-dialog.ui.h:9 msgid "" "Click here to vector to\n" "a new city" msgstr "" "Şehre vektör yapmak için\n" "buraya tıklayın" #: ../dat/glade/destination-dialog.ui.h:11 msgid "" "Click here to change the\n" "destination of armies" msgstr "" "Askerlerin varış noktasını değiştirmek\n" "için buraya tıklayın" #: ../dat/glade/destination-dialog.ui.h:13 msgid "Vector" msgstr "Vektör" #: ../dat/glade/destination-dialog.ui.h:14 msgid "Change" msgstr "Değiştir" #: ../dat/glade/diplomacy-dialog.ui.h:1 msgid "Diplomatic Proposals" msgstr "Diplomatik Öneriler" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Report" msgstr "Rapor" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Your offers and replies" msgstr "Teklifleriniz ve yanıtlar" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "player name" msgstr "oyuncu adı" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Diplomatic State" msgstr "Diplomatik Durum" #: ../dat/glade/diplomacy-dialog.ui.h:7 msgid "Their Proposals" msgstr "Onların Teklifleri" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "Diplomasi Raporu" #: ../dat/glade/fight-order-dialog.ui.h:1 ../dat/glade/game-window.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:26 msgid "Fight Order" msgstr "Savaş Sırası" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reset" msgstr "Sıfırla" #: ../dat/glade/fight-order-dialog.ui.h:5 msgid "Reverse Order" msgstr "Ters Sıra" #: ../dat/glade/game-loaded-dialog.ui.h:1 msgid "Game Loaded" msgstr "Oyun Yüklendi" #: ../dat/glade/game-lobby-dialog.ui.h:1 msgid "Network Game" msgstr "Ağ Oyunu" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Play" msgstr "Oyna" #: ../dat/glade/game-lobby-dialog.ui.h:4 msgid "Send:" msgstr "Gönder:" #. if it's this player's turn #: ../dat/glade/game-lobby-dialog.ui.h:5 ../dat/glade/game-window.ui.h:50 #: ../src/gui/game-window.cpp:1454 ../src/gui/game-window.cpp:2345 #: ../src/gui/game-lobby-dialog.cpp:255 #: ../src/gui/network-game-selector-dialog.cpp:53 #: ../src/gui/network-game-selector-dialog.cpp:73 msgid "Turn" msgstr "Sıra" #: ../dat/glade/game-lobby-dialog.ui.h:6 ../dat/glade/game-window.ui.h:40 #: ../dat/glade/new-random-map-dialog.ui.h:11 #: ../dat/glade/editor/new-map-dialog.ui.h:17 #: ../src/gui/history-report-dialog.cpp:94 #: ../src/gui/network-game-selector-dialog.cpp:55 #: ../src/gui/network-game-selector-dialog.cpp:75 msgid "Cities" msgstr "Şehirler" #: ../dat/glade/game-lobby-dialog.ui.h:7 #: ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/editor/armyset-window.ui.h:61 #: ../dat/glade/editor/city-editor-dialog.ui.h:7 #: ../dat/glade/editor/itemlist-dialog.ui.h:11 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-window.ui.h:30 #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 #: ../src/gui/hero-dialog.cpp:112 ../src/editor/players-dialog.cpp:58 #: ../src/editor/city-editor-dialog.cpp:127 #: ../src/editor/stack-editor-dialog.cpp:106 #: ../src/editor/backpack-editor-dialog.cpp:49 #: ../src/gui/game-lobby-dialog.cpp:304 #: ../src/gui/network-game-selector-dialog.cpp:52 #: ../src/gui/network-game-selector-dialog.cpp:72 msgid "Name" msgstr "İsim" #: ../dat/glade/game-lobby-dialog.ui.h:8 #: ../dat/glade/game-options-dialog.ui.h:22 #: ../dat/glade/preferences-dialog.ui.h:8 msgid "Game Options" msgstr "Oyun Seçenekleri" #: ../dat/glade/game-lobby-dialog.ui.h:9 ../dat/glade/game-window.ui.h:32 #: ../dat/glade/preferences-dialog.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:38 #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "View" msgstr "Görünüm" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "No Quick Start" msgstr "Hızlı Başlat Yok" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Evenly Divided" msgstr "Eşit Bölünmüş" #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Enemy Head Start" msgstr "Düşman Üstünlüğü" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "No Quests" msgstr "Görev Yok" #: ../dat/glade/game-options-dialog.ui.h:5 msgid "One Per Player" msgstr "Oyuncu Başına Bir" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "One Per Hero" msgstr "Kahraman Başına Bir" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Always 2 Turns" msgstr "Her Zaman 2 Tur" #: ../dat/glade/game-options-dialog.ui.h:8 msgid "Variable Turns" msgstr "Değişken Tur" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "Always" msgstr "Her zaman" #: ../dat/glade/game-options-dialog.ui.h:10 msgid "Usually" msgstr "Genellikle" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Seldom" msgstr "Bazen" #: ../dat/glade/game-options-dialog.ui.h:12 msgid "Never" msgstr "Asla" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Only on Capture" msgstr "Sadece Yakalandığında" #: ../dat/glade/game-options-dialog.ui.h:14 msgid "Only on Quest" msgstr "Sadece Görevde" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Average" msgstr "Ortalama" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "Strong" msgstr "Güçlü" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "Active" msgstr "Aktif" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Defensive" msgstr "Defansif" #: ../dat/glade/game-options-dialog.ui.h:19 msgid "Never Allowed" msgstr "Asla İzin Verilmedi" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "Only On Capture" msgstr "Sadece Yakalarken" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Always Allowed" msgstr "Her Zaman İzin Verildi" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Neutral Cities" msgstr "Tarafsız Şehirler" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Quests" msgstr "Görevler" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "View Enemies" msgstr "Düşmanları Gör" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "View Production" msgstr "Üretimi Gör" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "Hidden Map" msgstr "Gizli Harita" #: ../dat/glade/game-options-dialog.ui.h:29 ../dat/glade/game-window.ui.h:23 #: ../dat/glade/game-button-box-desktop.ui.h:6 #: ../dat/glade/game-button-box-large-screen.ui.h:6 #: ../dat/glade/game-button-box-netbook.ui.h:6 msgid "Diplomacy" msgstr "Diplomasi" #: ../dat/glade/game-options-dialog.ui.h:30 msgid "Razing Cities" msgstr "Ortadan Kalkan Şehirler" #: ../dat/glade/game-options-dialog.ui.h:31 msgid "Cusp Of War" msgstr "Savaşın Zirvesi" #: ../dat/glade/game-options-dialog.ui.h:32 msgid "Affecting Difficulty" msgstr "Zorluğu Etkiler" #: ../dat/glade/game-options-dialog.ui.h:33 msgid "Quick Start" msgstr "Hızlı Başlat" #: ../dat/glade/game-options-dialog.ui.h:34 msgid "Intense Combat" msgstr "Yoğun Savaş" #: ../dat/glade/game-options-dialog.ui.h:35 msgid "Military Advisor" msgstr "Askeri Danışman" #: ../dat/glade/game-options-dialog.ui.h:36 msgid "Random Turns" msgstr "Rastgele Sıra" #: ../dat/glade/game-options-dialog.ui.h:37 msgid "Build Production" msgstr "Üretim İnşa Et" #: ../dat/glade/game-options-dialog.ui.h:38 msgid "" "Sacking &\n" "Pillaging" msgstr "" "Yağmalama &\n" "Talan" #: ../dat/glade/game-options-dialog.ui.h:40 ../dat/glade/game-window.ui.h:41 msgid "Vectoring" msgstr "Yön verme" #: ../dat/glade/game-options-dialog.ui.h:41 msgid "Not Affecting Difficulty" msgstr "Zorluğu Değiştirmez" #: ../dat/glade/game-preferences-dialog.ui.h:1 msgid "Beginner" msgstr "Acemi" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Intermediate" msgstr "Orta" #: ../dat/glade/game-preferences-dialog.ui.h:3 #: ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:33 msgid "Advanced" msgstr "Zor" #: ../dat/glade/game-preferences-dialog.ui.h:4 msgid "I am the Lord Of War!" msgstr "Ben Savaş Kralıyım!" #: ../dat/glade/game-preferences-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 msgid "Custom" msgstr "Özel" #: ../dat/glade/game-preferences-dialog.ui.h:6 ../dat/glade/game-window.ui.h:2 #: ../dat/glade/splash-window.ui.h:1 msgid "New Game" msgstr "Yeni Oyun" #: ../dat/glade/game-preferences-dialog.ui.h:8 msgid "Start Game" msgstr "Oyunu Başlat" #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Game Name:" msgstr "Oyun Adı:" #: ../dat/glade/game-preferences-dialog.ui.h:10 #: ../dat/glade/load-scenario-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:32 msgid "Number of Players" msgstr "Oyuncu Sayısı" #: ../dat/glade/game-preferences-dialog.ui.h:11 #: ../dat/glade/editor/armyset-window.ui.h:19 #: ../dat/glade/editor/itemlist-dialog.ui.h:13 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 #: ../dat/glade/editor/temple-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-window.ui.h:26 #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "0" msgstr "0" #: ../dat/glade/game-preferences-dialog.ui.h:12 msgid "Difficulty Rating" msgstr "Zorluk Seviyesi" #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Difficulty" msgstr "Zorluk" #: ../dat/glade/game-preferences-dialog.ui.h:14 msgid "Edit Options" msgstr "Düzenleme Seçenekleri" #: ../dat/glade/game-quit-dialog.ui.h:1 ../dat/glade/game-window.ui.h:7 #: ../dat/glade/splash-window.ui.h:6 #: ../dat/glade/editor/armyset-window.ui.h:11 #: ../dat/glade/editor/main-window.ui.h:11 #: ../dat/glade/editor/tileset-window.ui.h:8 #: ../dat/glade/editor/cityset-window.ui.h:8 #: ../dat/glade/editor/shieldset-window.ui.h:8 msgid "Quit" msgstr "Çık" #: ../dat/glade/game-quit-dialog.ui.h:2 #: ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:127 ../src/gui/ruin-report-dialog.cpp:159 msgid "No" msgstr "Hayır" #: ../dat/glade/game-quit-dialog.ui.h:3 #: ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:123 msgid "Yes" msgstr "Evet" #: ../dat/glade/game-quit-dialog.ui.h:4 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" "Oyundan çıkmak istediğinden\n" "emin misin\n" "Ya da mükemmel ve cesur\n" "bir savaşçı mısın?" #: ../dat/glade/game-window.ui.h:1 msgid "Game" msgstr "Oyun" #: ../dat/glade/game-window.ui.h:3 ../dat/glade/splash-window.ui.h:3 msgid "Load Game" msgstr "Oyunu Yükle" #: ../dat/glade/game-window.ui.h:4 msgid "Save Game" msgstr "Oyunu Kaydet" #: ../dat/glade/game-window.ui.h:5 msgid "Save Game As..." msgstr "Oyunu Farklı Kaydet..." #: ../dat/glade/game-window.ui.h:6 msgid "Show Lobby" msgstr "Lobiyi Göster" #: ../dat/glade/game-window.ui.h:8 msgid "Order" msgstr "Sıra" #: ../dat/glade/game-window.ui.h:10 msgid "Move All" msgstr "Tümünü Taşı" #: ../dat/glade/game-window.ui.h:11 ../src/gui/game-window.cpp:1019 msgid "Disband" msgstr "Grubu Dağıt" #: ../dat/glade/game-window.ui.h:12 ../src/maptile.cpp:256 #: ../src/gui/game-window.cpp:985 ../src/editor/main-window.cpp:1428 msgid "Signpost" msgstr "İşaret Direği" #: ../dat/glade/game-window.ui.h:13 msgid "Group/Ungroup" msgstr "Grupla/Grubu kaldır" #: ../dat/glade/game-window.ui.h:14 ../src/gui/game-window.cpp:2995 msgid "Stay Here" msgstr "Burada Kal" #: ../dat/glade/game-window.ui.h:15 msgid "Next" msgstr "Sonraki" #: ../dat/glade/game-window.ui.h:16 ../src/gui/game-window.cpp:1056 msgid "Resign" msgstr "Çekil" #: ../dat/glade/game-window.ui.h:17 msgid "Reports" msgstr "Raporlar" #: ../dat/glade/game-window.ui.h:18 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "Asker" #: ../dat/glade/game-window.ui.h:19 ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/report-dialog.ui.h:5 ../src/maptile.cpp:253 #: ../src/editor/main-window.cpp:1424 msgid "City" msgstr "Şehir" #: ../dat/glade/game-window.ui.h:20 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/report-dialog.ui.h:7 #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 #: ../src/gui/sage-dialog.cpp:103 ../src/editor/players-dialog.cpp:57 msgid "Gold" msgstr "Altın" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:13 msgid "Production" msgstr "Üretim" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "Kazanma" #: ../dat/glade/game-window.ui.h:24 msgid "Quest" msgstr "Görev" #: ../dat/glade/game-window.ui.h:25 ../dat/glade/editor/main-window.ui.h:15 msgid "Items" msgstr "Eşyalar" #: ../dat/glade/game-window.ui.h:26 ../dat/glade/editor/armyset-window.ui.h:49 #: ../src/gui/hero-dialog.cpp:92 ../src/gui/hero-levels-dialog.cpp:42 #: ../src/gui/quest-report-dialog.cpp:48 msgid "Hero" msgstr "Kahraman" #: ../dat/glade/game-window.ui.h:27 msgid "Inspect" msgstr "İncele" #: ../dat/glade/game-window.ui.h:28 msgid "Plant Flag" msgstr "Bayrak Yerleştir" #: ../dat/glade/game-window.ui.h:29 msgid "Levels" msgstr "Seviyeler" #: ../dat/glade/game-window.ui.h:30 ../src/gui/game-window.cpp:2968 msgid "Search" msgstr "Ara" #: ../dat/glade/game-window.ui.h:31 ../dat/glade/use-item-dialog.ui.h:1 msgid "Use Item" msgstr "Eşya Kullan" #: ../dat/glade/game-window.ui.h:33 ../dat/glade/editor/main-window.ui.h:39 msgid "Fullscreen" msgstr "Tam Ekran" #: ../dat/glade/game-window.ui.h:34 #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/splash-window.ui.h:4 msgid "Preferences" msgstr "Tercihler" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/editor/main-window.ui.h:40 msgid "Toggle Grid" msgstr "Izgarayı Değiştir" #: ../dat/glade/game-window.ui.h:36 msgid "Zoom In" msgstr "Yakınlaştır" #: ../dat/glade/game-window.ui.h:37 msgid "Zoom Out" msgstr "Uzaklaştır" #: ../dat/glade/game-window.ui.h:39 msgid "Build" msgstr "İnşa Et" #: ../dat/glade/game-window.ui.h:42 ../dat/glade/editor/new-map-dialog.ui.h:10 msgid "Ruins" msgstr "Kalıntılar" #: ../dat/glade/game-window.ui.h:43 ../src/editor/main-window.cpp:1422 msgid "Stack" msgstr "Yığın" #: ../dat/glade/game-window.ui.h:44 ../dat/glade/hero-dialog.ui.h:11 #: ../src/gui/history-report-dialog.cpp:55 msgid "History" msgstr "Geçmiş" #: ../dat/glade/game-window.ui.h:45 ../dat/glade/history-report-dialog.ui.h:3 #: ../src/maptile.cpp:254 ../src/gui/ruin-report-dialog.cpp:115 #: ../src/editor/main-window.cpp:1426 msgid "Ruin" msgstr "Kalıntı" #: ../dat/glade/game-window.ui.h:46 ../dat/glade/history-report-dialog.ui.h:4 msgid "Events" msgstr "Olaylar" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "Kazananlar" #: ../dat/glade/game-window.ui.h:48 ../dat/glade/triumphs-dialog.ui.h:1 msgid "Triumphs" msgstr "Zaferler" #: ../dat/glade/game-window.ui.h:49 ../dat/glade/editor/armyset-window.ui.h:17 #: ../dat/glade/editor/main-window.ui.h:43 #: ../dat/glade/editor/tileset-window.ui.h:22 #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Help" msgstr "Yardım" #: ../dat/glade/game-window.ui.h:51 msgid "End Turn" msgstr "Sırayı Bitir" #: ../dat/glade/game-window.ui.h:53 #, no-c-format msgid "Turn: %6" msgstr "Sıra: %6" #: ../dat/glade/hero-dialog.ui.h:2 msgid "Previous Hero" msgstr "Önceki Kahraman" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Next Hero" msgstr "Sonraki Kahraman" #: ../dat/glade/hero-dialog.ui.h:4 msgid "Battle" msgstr "Savaş" #: ../dat/glade/hero-dialog.ui.h:7 msgid "Command" msgstr "Komut" #: ../dat/glade/hero-dialog.ui.h:8 ../src/gui/hero-levels-dialog.cpp:43 msgid "Level" msgstr "Seviye" #: ../dat/glade/hero-dialog.ui.h:10 msgid "Experience" msgstr "Deneyim" #: ../dat/glade/hero-dialog.ui.h:12 msgid "Drop" msgstr "Bırak" #: ../dat/glade/hero-dialog.ui.h:14 msgid "Pick up" msgstr "Al" #: ../dat/glade/hero-levels-dialog.ui.h:1 msgid "Hero Levels" msgstr "Kahraman Seviyeleri" #: ../dat/glade/hero-offer-dialog.ui.h:1 ../dat/glade/surrender-dialog.ui.h:2 msgid "Decline" msgstr "Reddet" #: ../dat/glade/hero-offer-dialog.ui.h:2 ../dat/glade/surrender-dialog.ui.h:3 msgid "Accept" msgstr "Kabul et" #: ../dat/glade/hero-offer-dialog.ui.h:3 msgid "male" msgstr "erkek" #: ../dat/glade/hero-offer-dialog.ui.h:4 msgid "female" msgstr "kadın" #: ../dat/glade/item-bonus-dialog.ui.h:1 msgid "Item Bonus" msgstr "Eşya Bonusu" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Select Scenario To Play" msgstr "Oynanacak Senaryoyu Seç" #: ../dat/glade/load-scenario-dialog.ui.h:3 #: ../dat/glade/editor/select-army-dialog.ui.h:3 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:3 #: ../dat/glade/editor/select-item-dialog.ui.h:3 #: ../dat/glade/editor/select-reward-dialog.ui.h:3 msgid "Select" msgstr "Seç" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Add Scenario" msgstr "Senaryo Ekle" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Remove Scenario" msgstr "Senaryo Kaldır" #: ../dat/glade/load-scenario-dialog.ui.h:7 msgid "Number of Cities" msgstr "Şehir Sayısı" #: ../dat/glade/main-preferences-dialog.ui.h:1 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Netbook" msgstr "Netbook" #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:11 msgid "Desktop" msgstr "Masaüstü" #: ../dat/glade/main-preferences-dialog.ui.h:3 #: ../dat/glade/preferences-dialog.ui.h:12 msgid "Large Screen" msgstr "Geniş Ekran" #: ../dat/glade/main-preferences-dialog.ui.h:6 msgid "Interface" msgstr "Arayüz" #: ../dat/glade/main-preferences-dialog.ui.h:7 #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Play Music" msgstr "Müzik Çal" #: ../dat/glade/main-preferences-dialog.ui.h:8 #: ../dat/glade/preferences-dialog.ui.h:3 msgid "Show Commentator" msgstr "Anlatıcıyı Göster" #: ../dat/glade/medal-awarded-dialog.ui.h:1 msgid "Medal Awarded" msgstr "Madalya Kazanıldı" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/splash-window.ui.h:2 msgid "New Network Game" msgstr "Yeni Ağ Oyunu" #: ../dat/glade/new-network-game-dialog.ui.h:4 msgid "I want to be known as:" msgstr "Şu şekilde bilinmek istiyorum:" #: ../dat/glade/new-network-game-dialog.ui.h:5 #: ../dat/glade/editor/city-editor-dialog.ui.h:15 #: ../dat/glade/editor/reward-list-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:7 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:7 msgid "Remove" msgstr "Sil" #: ../dat/glade/new-network-game-dialog.ui.h:6 #: ../dat/glade/editor/city-editor-dialog.ui.h:14 #: ../dat/glade/editor/reward-list-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:6 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:6 msgid "Add" msgstr "Ekle" #: ../dat/glade/new-network-game-dialog.ui.h:7 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Mevcutta olan bir\n" "oyuna girmek istiyorum." #: ../dat/glade/new-network-game-dialog.ui.h:9 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Başkalarının katılabileceği bir\n" "oyun başlatmak istiyorum." #: ../dat/glade/new-profile-dialog.ui.h:1 msgid "New Profile" msgstr "Yeni Profil" #: ../dat/glade/new-profile-dialog.ui.h:2 msgid "Nickname:" msgstr "Takma ad:" #: ../dat/glade/next-player-turn-dialog.ui.h:1 #: ../dat/glade/editor/media-dialog.ui.h:5 msgid "Next Turn" msgstr "Sonraki Sıra" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 msgid "Pick a game to Join" msgstr "Girilecek bir oyun seç" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "Bağlan" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" "Katılmak istediğiniz oyunun\n" "bilgisayar adını yazın." #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Hostname:" msgstr "Makine adı:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "Port:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Games" msgstr "Oyunlar" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "Clear All Games" msgstr "Tüm Oyunları Temizle" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:10 msgid "Recently Joined Games" msgstr "Yakında Katılınmış Oyunlar" #: ../dat/glade/player-died-dialog.ui.h:1 msgid "Game Lost" msgstr "Oyun Kaybedildi" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "Resigned" msgstr "Pes edildi" #: ../dat/glade/player-resign-completed-dialog.ui.h:2 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" "Ha! Her şeyi yaktım!\n" "Gelsin düşmanlar!" #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Movement Speed" msgstr "Hareket Hızı" #: ../dat/glade/preferences-dialog.ui.h:5 msgid "Fast" msgstr "Hızlı" #: ../dat/glade/preferences-dialog.ui.h:6 msgid "Slow" msgstr "Yavaş" #: ../dat/glade/quest-report-dialog.ui.h:1 msgid "Quests Report" msgstr "Görev Raporu" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Hero:" msgstr "Kahraman:" #: ../dat/glade/quest-expired-dialog.ui.h:1 msgid "Quest Expired" msgstr "Görevin Süresi Doldu" #: ../dat/glade/report-dialog.ui.h:2 msgid "Number of armies each side owns" msgstr "Her tarafın sahip olacağı ordu sayısı" #: ../dat/glade/report-dialog.ui.h:4 msgid "Number of cities each side owns" msgstr "Her tarafın sahip olacağı şehir sayısı" #: ../dat/glade/report-dialog.ui.h:6 msgid "Amount of gold each side possesses" msgstr "Her tarafın sahip olacağı altın miktarı" #: ../dat/glade/report-dialog.ui.h:8 msgid "Armies you produced this turn" msgstr "Bu turda ürettiğiniz ordu" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "Kim en güçlü millet" #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 msgid "...is victorious! or ...is slain by it!" msgstr "...galip! ya da onun tarafından katledilmiş!" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "Böylece bir canavarla karşılaşılır ve..." #: ../dat/glade/ruin-report-dialog.ui.h:1 msgid "Ruin Report" msgstr "Harabe Raporu" #: ../dat/glade/ruin-report-dialog.ui.h:4 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 #: ../dat/glade/editor/temple-editor-dialog.ui.h:7 #: ../dat/glade/editor/tileset-window.ui.h:23 #: ../src/editor/players-dialog.cpp:56 ../src/gui/game-lobby-dialog.cpp:305 msgid "Type" msgstr "Tip" #. note to translators: whether a ruin has been searched #: ../dat/glade/ruin-report-dialog.ui.h:5 ../src/game.cpp:724 msgid "Explored" msgstr "Keşfedildi" #: ../dat/glade/item-report-dialog.ui.h:1 msgid "Item Report" msgstr "Eşya Raporu" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "label" msgstr "etiket" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "Sage'ler Y'nin bulunacağı X'i gösterir." #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" "Sage sizi sıcak bir şekilde karşılar...\n" "\"Hoşgeldin, bilgi arayan kişi.\n" "Sana birçok şey gösterebilirim - eşya, para ya da harita.\n" "Bana ne sormak istersin\"" #: ../dat/glade/signpost-change-dialog.ui.h:3 msgid "Message:" msgstr "Mesaj:" #: ../dat/glade/splash-window.ui.h:5 msgid "Scenario Builder" msgstr "Senaryo Oluşturucu" #: ../dat/glade/stack-info-dialog.ui.h:1 msgid "Stack Info" msgstr "Yığın Bilgisi" #: ../dat/glade/stack-info-dialog.ui.h:3 ../src/gui/game-window.cpp:2978 msgid "Group" msgstr "Grupla" #: ../dat/glade/stack-info-dialog.ui.h:4 ../src/gui/game-window.cpp:2980 msgid "Ungroup" msgstr "Grubu kaldır" #. This is text on a toggle button that means "Group". Pressing this button gathers the army units on this tile into one stack. #: ../dat/glade/stack-tile-box-desktop.ui.h:2 #: ../dat/glade/stack-tile-box-large-screen.ui.h:1 #: ../src/gui/stack-tile-box.cpp:267 msgid "Grp" msgstr "Grp" #: ../dat/glade/surrender-dialog.ui.h:1 msgid "An Offer of Peace!" msgstr "Bir Barış Önerisi!" #: ../dat/glade/surrender-refused-dialog.ui.h:1 msgid "Surrender Refused!" msgstr "Teslim Olma Reddedildi!" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" "Ordularınız kutsanmış!\n" "\n" "Bir görev mi arıyorsun?" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Treachery!" msgstr "İhanet!" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Whoops! Pardon me, friend." msgstr "Aman! Pardon arkadaşım." #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Attack!" msgstr "Saldır!" #: ../dat/glade/use-item-dialog.ui.h:3 msgid "Use" msgstr "Kullan" #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Select a Player to Target" msgstr "Hedef Alınacak Kullanıcıyı Seç" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "Hangi kullanıcıyı hedef almak istersin?" #: ../dat/glade/use-item-on-city-dialog.ui.h:1 msgid "Select a City to Target" msgstr "Hedef Alınacak Şehir Seç" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:1 #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 msgid "Normal" msgstr "Normal" #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../src/shieldstyle.cpp:83 ../src/shieldstyle.cpp:87 msgid "Small" msgstr "Küçük" #: ../dat/glade/new-random-map-dialog.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:10 msgid "Tiny" msgstr "Minik" #: ../dat/glade/new-random-map-dialog.ui.h:4 msgid "Make a New Random Map" msgstr "Rastgele Bir Harita Yap" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 ../src/Tile.cpp:152 #: ../src/Tile.cpp:159 msgid "Grass" msgstr "Çim" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 ../src/Tile.cpp:153 msgid "Water" msgstr "Su" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:13 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 ../src/Tile.cpp:157 msgid "Swamp" msgstr "Bataklık" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:14 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 ../src/Tile.cpp:154 msgid "Forest" msgstr "Orman" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:15 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 ../src/Tile.cpp:155 msgid "Hills" msgstr "Tepe" #: ../dat/glade/new-random-map-dialog.ui.h:10 #: ../dat/glade/editor/new-map-dialog.ui.h:16 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 msgid "Mountains" msgstr "Dağ" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../src/editor/new-map-dialog.cpp:134 msgid "Random" msgstr "Rastgele" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:18 msgid "Terrain" msgstr "Arazi" #: ../dat/glade/new-random-map-dialog.ui.h:14 #: ../dat/glade/editor/new-map-dialog.ui.h:19 msgid "Size" msgstr "Boyut" #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/new-map-dialog.ui.h:28 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "Tile Size" msgstr "Karo Boyutu" #: ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:24 #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Tile Set" msgstr "Desen Ayarla" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 msgid "City Set" msgstr "Şehir Ayarla" #: ../dat/glade/new-random-map-dialog.ui.h:18 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "Army Set" msgstr "Asker Ayarla" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:27 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 msgid "Shield Set" msgstr "Kalkan Ayarla" #: ../dat/glade/new-random-map-dialog.ui.h:20 msgid "Cities can produce allies" msgstr "Şehirler müttefik üretebilir" #: ../dat/glade/new-random-map-dialog.ui.h:23 #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Create Random Map" msgstr "Rastgele Harita Oluştur" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 msgid "Edit Shieldset Info" msgstr "Kalkan Bilgisini Düzenle" #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 msgid "Directory:" msgstr "Dizin:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "Kimlik:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 msgid "Filename:" msgstr "Dosya adı:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:8 #: ../dat/glade/editor/armyset-window.ui.h:62 #: ../dat/glade/editor/map-info-dialog.ui.h:5 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:8 #: ../dat/glade/editor/cityset-info-dialog.ui.h:8 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:8 msgid "Description" msgstr "Açıklama" #: ../dat/glade/editor/armyset-info-dialog.ui.h:9 #: ../dat/glade/editor/map-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:9 #: ../dat/glade/editor/cityset-info-dialog.ui.h:9 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 msgid "Copyright" msgstr "Telif Hakkı" #: ../dat/glade/editor/armyset-info-dialog.ui.h:10 #: ../dat/glade/editor/map-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:10 #: ../dat/glade/editor/cityset-info-dialog.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:10 msgid "License" msgstr "Lisans" #: ../dat/glade/editor/armyset-window.ui.h:1 msgid "Not A Hero" msgstr "Bir Kahraman Değil" #: ../dat/glade/editor/armyset-window.ui.h:2 msgid "Male Hero" msgstr "Erkek Kahraman" #: ../dat/glade/editor/armyset-window.ui.h:3 msgid "Female Hero" msgstr "Kadın Kahraman" #: ../dat/glade/editor/armyset-window.ui.h:4 #: ../src/editor/armyset-window.cpp:1518 msgid "LordsAWar! Armyset Editor" msgstr "LordsAWar! Ordu Düzenleyici" #: ../dat/glade/editor/armyset-window.ui.h:5 #: ../dat/glade/editor/main-window.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:2 #: ../dat/glade/editor/cityset-window.ui.h:2 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "File" msgstr "Dosya" #: ../dat/glade/editor/armyset-window.ui.h:6 msgid "New Armyset" msgstr "Yeni Asker" #: ../dat/glade/editor/armyset-window.ui.h:7 msgid "Load Armyset" msgstr "Asker Yükle" #: ../dat/glade/editor/armyset-window.ui.h:8 msgid "Save Armyset" msgstr "Asker Kaydet" #: ../dat/glade/editor/armyset-window.ui.h:9 #: ../dat/glade/editor/tileset-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Save A Copy" msgstr "Bir Kopyasını Kaydet" #: ../dat/glade/editor/armyset-window.ui.h:10 msgid "Validate Armyset" msgstr "Asker Doğrula" #: ../dat/glade/editor/armyset-window.ui.h:12 #: ../dat/glade/editor/main-window.ui.h:12 #: ../dat/glade/editor/reward-list-dialog.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Edit" msgstr "Düzenle" #: ../dat/glade/editor/armyset-window.ui.h:13 msgid "Armyset Information" msgstr "Asker Bilgisi" #: ../dat/glade/editor/armyset-window.ui.h:14 msgid "Edit Ship Picture" msgstr "Gemi Resmini Düzenle" #: ../dat/glade/editor/armyset-window.ui.h:15 msgid "Edit Hero Flag Picture" msgstr "Kahraman Bayrak Resmini Düzenle" #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "Edit Bag of Items Picture" msgstr "Eşya Çantası Resmini Düzenle" #: ../dat/glade/editor/armyset-window.ui.h:18 #: ../src/gui/history-report-dialog.cpp:94 #: ../src/gui/history-report-dialog.cpp:100 #: ../src/gui/history-report-dialog.cpp:105 #: ../src/gui/history-report-dialog.cpp:110 #: ../src/editor/city-editor-dialog.cpp:46 msgid "Turns" msgstr "Sıra" #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "-2 Str to Enemy Stack" msgstr "Düşman Yığınına -2 Güç" #: ../dat/glade/editor/armyset-window.ui.h:23 msgid "+1 Str to Stack" msgstr "Yığına +1 Güç" #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "+2 Str to Stack" msgstr "Yığına +2 Güç" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "" "Subtract All\n" "Non-Hero Bonuses" msgstr "" "Tümünü çıkar\n" "Kahraman Olmayan Bonus" #: ../dat/glade/editor/armyset-window.ui.h:27 msgid "" "Subtract All\n" "Hero Bonuses" msgstr "" "Tümünü Çıkar\n" "Kahraman Bonusu" #: ../dat/glade/editor/armyset-window.ui.h:29 msgid "-1 Str to Enemy Stack" msgstr "Düşman Yığınına -1 Güç" #: ../dat/glade/editor/armyset-window.ui.h:30 msgid "Subtract All City Bonus" msgstr "Tüm Şehir Bonusunu Çıkar" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "+1 to Stack In hills" msgstr "Tepelerde Yığına +1" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "+2 Str in City" msgstr "Şehirde +1 Güç" #: ../dat/glade/editor/armyset-window.ui.h:33 msgid "+1 Str in City" msgstr "Şehirde +2 Güç" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "+2 Str In Hills" msgstr "Tepelerde +2 Güç" #: ../dat/glade/editor/armyset-window.ui.h:35 msgid "+1 Str In Hills" msgstr "Tepelerde +1 Güç" #: ../dat/glade/editor/armyset-window.ui.h:36 msgid "+2 Str in Forest" msgstr "Ormanda +2 Güç" #: ../dat/glade/editor/armyset-window.ui.h:37 msgid "+1 Str In Forest" msgstr "Ormanda +1 Güç" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "+2 Str in Open" msgstr "Açık alanda +2 Güç" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "+1 Str In Open" msgstr "Açık alanda +1 Güç" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "Can Fly" msgstr "Uçabilir" #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "" "Travels Faster\n" "In Mountains" msgstr "" "Dağlarda\n" "Hızlı Yolculuk Eder" #: ../dat/glade/editor/armyset-window.ui.h:43 msgid "" "Travels Faster\n" "In Hills" msgstr "" "Tepelerde\n" "Hızlı Yolculuk Eder" #: ../dat/glade/editor/armyset-window.ui.h:45 msgid "" "Travels Faster\n" "In Marshland" msgstr "" "Bataklıkta\n" "Hızlı Yolculuk Eder" #: ../dat/glade/editor/armyset-window.ui.h:47 msgid "" "Travels Faster\n" "In Forests" msgstr "" "Ormanda\n" "Hızlı Yolculuk Eder" #: ../dat/glade/editor/armyset-window.ui.h:50 msgid "Defends Ruins" msgstr "Kalıntıları Savunur" #: ../dat/glade/editor/armyset-window.ui.h:51 msgid "Ruin Award" msgstr "Kalıntı Ödülü" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "Sight" msgstr "Görüş" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "ID" msgstr "ID" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "2" msgstr "2" #: ../dat/glade/editor/armyset-window.ui.h:55 msgid "Exp Points" msgstr "Deneyim Puanı" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "New Cost" msgstr "Yeni Maliyet" #: ../dat/glade/editor/armyset-window.ui.h:58 #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:53 msgid "Max Moves" msgstr "Azami Hareket" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "3" msgstr "3" #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "Capabilities" msgstr "Yetenekler" #: ../dat/glade/editor/armyset-window.ui.h:63 msgid "White Picture" msgstr "Beyaz Resim" #: ../dat/glade/editor/armyset-window.ui.h:64 #: ../src/editor/armyset-window.cpp:868 ../src/editor/armyset-window.cpp:1038 #: ../src/editor/cityset-window.cpp:157 ../src/editor/tileset-window.cpp:339 #: ../src/editor/tileset-window.cpp:351 ../src/editor/tileset-window.cpp:360 msgid "no image set" msgstr "hiç resim ayarlanmamış" #: ../dat/glade/editor/armyset-window.ui.h:65 msgid "Green Picture" msgstr "Yeşil Resim" #: ../dat/glade/editor/armyset-window.ui.h:66 msgid "Yellow Picture" msgstr "Sarı Resim" #: ../dat/glade/editor/armyset-window.ui.h:67 msgid "Orange Picture" msgstr "Turuncu Resim" #: ../dat/glade/editor/armyset-window.ui.h:68 msgid "Black Picture" msgstr "Siyah Resim" #: ../dat/glade/editor/armyset-window.ui.h:69 msgid "Neutral Picture" msgstr "Renksiz Resim" #: ../dat/glade/editor/armyset-window.ui.h:70 msgid "Light Blue Picture" msgstr "Açık Mavi Resim" #: ../dat/glade/editor/armyset-window.ui.h:71 msgid "Red Picture" msgstr "Kırmızı Resim" #: ../dat/glade/editor/armyset-window.ui.h:72 msgid "Dark Blue Picture" msgstr "Koyu Mavi Resim" #: ../dat/glade/editor/armyset-window.ui.h:73 msgid "" "Make All Pics\n" "Same As White" msgstr "" "Tüm Resimleri\n" "Beyaz İle Aynı Yap" #: ../dat/glade/editor/armyset-window.ui.h:75 msgid "All Same" msgstr "Tümü Aynı" #: ../dat/glade/editor/armyset-window.ui.h:76 msgid "Appearance" msgstr "Görünüş" #: ../dat/glade/editor/city-editor-dialog.ui.h:1 msgid "Edit City" msgstr "Şehri Düzenle" #: ../dat/glade/editor/city-editor-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:5 msgid "Owner" msgstr "Sahibi" #: ../dat/glade/editor/city-editor-dialog.ui.h:5 msgid "Capital City" msgstr "Başkent" #: ../dat/glade/editor/city-editor-dialog.ui.h:6 msgid "Burned Down" msgstr "Yakıldı" #: ../dat/glade/editor/city-editor-dialog.ui.h:8 #: ../dat/glade/editor/main-window.ui.h:28 #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:4 msgid "Randomize" msgstr "Rastgele" #: ../dat/glade/editor/city-editor-dialog.ui.h:10 msgid "20" msgstr "20" #: ../dat/glade/editor/city-editor-dialog.ui.h:11 msgid "" "Allow Building\n" "of New Production" msgstr "" "Yeni Yapım\n" "Üretiminine İzin Ver" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "Anywhere" msgstr "Herhangi bir yer" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "On a City" msgstr "Şehirde" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "On a Ruin" msgstr "Harabede" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "On a Temple" msgstr "Tapınakta" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "On a Signpost" msgstr "İşaret Direğinde" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "On a Road" msgstr "Yolda" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "On a Port" msgstr "Limanda" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "On a Bridge" msgstr "Köprüde" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "Item Editor" msgstr "Eşya Düzenleyici" #: ../dat/glade/editor/itemlist-dialog.ui.h:12 msgid "Number of Uses" msgstr "Kullanım Sayısı" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 msgid "+1 to Hero's Strength" msgstr "Kahramanın Gücüne +1" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "+2 to Hero's Strength" msgstr "Kahramanın Gücüne +2" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "+3 to Hero's Strength" msgstr "Kahramanın Gücüne +3" #: ../dat/glade/editor/itemlist-dialog.ui.h:17 msgid "+1 to Stack's Strength" msgstr "Yığının Gücüne +1" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "+2 to Stack's Strength" msgstr "Yığının Gücüne +2" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "+3 to Stack's Strength" msgstr "Yığının Gücüne +3" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "Stack Can Fly" msgstr "Yığın Uçabilir" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "Double Movement of Stack" msgstr "Yığının Çift Hareketi" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "+2 Gold Per City" msgstr "Her Şehir İçin +2 Altın" #: ../dat/glade/editor/itemlist-dialog.ui.h:23 msgid "+3 Gold Per City" msgstr "Her Şehir İçin +3 Altın" #: ../dat/glade/editor/itemlist-dialog.ui.h:24 msgid "+4 Gold Per City" msgstr "Her Şehir İçin +4 Altın" #: ../dat/glade/editor/itemlist-dialog.ui.h:25 msgid "+5 Gold Per City" msgstr "Her Şehir İçin +5 Altın" #: ../dat/glade/editor/itemlist-dialog.ui.h:26 msgid "Steals Gold from Enemy" msgstr "Düşmandan Altın Çalar" #: ../dat/glade/editor/itemlist-dialog.ui.h:27 msgid "Sinks Enemy Ships" msgstr "Düşman Gemilerini Batırır" #: ../dat/glade/editor/itemlist-dialog.ui.h:28 msgid "Burns Bridge" msgstr "Köprü Yakar" #: ../dat/glade/editor/itemlist-dialog.ui.h:29 msgid "Capture Ruin Keeper" msgstr "Harabe Koruyucusunu Yakala" #: ../dat/glade/editor/itemlist-dialog.ui.h:30 msgid "Disease City" msgstr "Hastalık Şehri" #: ../dat/glade/editor/itemlist-dialog.ui.h:31 msgid "Pick Up Bags" msgstr "Çantaları Al" #: ../dat/glade/editor/itemlist-dialog.ui.h:32 msgid "Add Movement Points" msgstr "Hareket Puanı Ekle" #: ../dat/glade/editor/itemlist-dialog.ui.h:33 #: ../dat/glade/editor/reward-editor-dialog.ui.h:11 msgid "1" msgstr "1" #: ../dat/glade/editor/itemlist-dialog.ui.h:34 msgid "Teleport to City" msgstr "Şehre Işınlan" #: ../dat/glade/editor/itemlist-dialog.ui.h:35 msgid "Summon Monster" msgstr "Yaratık Çağır" #: ../dat/glade/editor/itemlist-dialog.ui.h:36 msgid "Raise Defenders in City" msgstr "Şehirdeki Savunucuları Kaldır" #: ../dat/glade/editor/itemlist-dialog.ui.h:37 msgid "" "Kills All Units Of\n" "Giant Worms" msgstr "" "Dev Solucan Birimlerinin\n" "Tamamını Öldür" #: ../dat/glade/editor/itemlist-dialog.ui.h:39 msgid "Persuade Neutral City" msgstr "Tarafsız Şehri İkna Et" #: ../dat/glade/editor/main-window.ui.h:1 ../src/editor/main-window.cpp:1894 msgid "LordsAWar! Scenario Editor" msgstr "LordsAWar! Senaryo Düzenleyici" #: ../dat/glade/editor/main-window.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "New Map" msgstr "Yeni Harita" #: ../dat/glade/editor/main-window.ui.h:4 msgid "Load Map" msgstr "Harita Yükle" #: ../dat/glade/editor/main-window.ui.h:5 msgid "Save Map" msgstr "Harita Kaydet" #: ../dat/glade/editor/main-window.ui.h:6 msgid "Save Map As" msgstr "Haritayı Farklı Kaydet" #: ../dat/glade/editor/main-window.ui.h:7 msgid "Import Map from Saved Game" msgstr "Kayıtlı Oyundan Harita İçe Aktar" #: ../dat/glade/editor/main-window.ui.h:8 msgid "Save a picture of the map." msgstr "Haritanın bir resmini kaydet." #: ../dat/glade/editor/main-window.ui.h:9 msgid "Export Map As Image" msgstr "Haritayı Resim Olarak Dışa Aktar" #: ../dat/glade/editor/main-window.ui.h:10 msgid "Validate" msgstr "Doğrula" #: ../dat/glade/editor/main-window.ui.h:13 #: ../src/gui/network-game-selector-dialog.cpp:54 #: ../src/gui/network-game-selector-dialog.cpp:74 msgid "Players" msgstr "Oyuncular" #: ../dat/glade/editor/main-window.ui.h:14 msgid "Map Info" msgstr "Harita Bilgisi" #: ../dat/glade/editor/main-window.ui.h:16 msgid "Rewards" msgstr "Ödüller" #: ../dat/glade/editor/main-window.ui.h:17 msgid "Smooth Screen" msgstr "Yumuşak Ekran" #: ../dat/glade/editor/main-window.ui.h:18 msgid "Smooth Entire Map" msgstr "Haritanın Tamamını Yumuşat" #: ../dat/glade/editor/main-window.ui.h:19 #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Switch Image Sets" msgstr "Resim Kümelerini Değiştir" #: ../dat/glade/editor/main-window.ui.h:20 msgid "Armyset" msgstr "Asker" #: ../dat/glade/editor/main-window.ui.h:21 msgid "Cityset" msgstr "Şehir" #: ../dat/glade/editor/main-window.ui.h:22 msgid "Shieldset" msgstr "Zırh" #: ../dat/glade/editor/main-window.ui.h:23 msgid "Tileset" msgstr "Karo" #: ../dat/glade/editor/main-window.ui.h:24 msgid "Remove All Stacks" msgstr "Tüm Yığınları Kaldır" #: ../dat/glade/editor/main-window.ui.h:25 msgid "Miniature Map" msgstr "Minyatür Harita" #: ../dat/glade/editor/main-window.ui.h:27 msgid "Scenario Images & Sounds" msgstr "Senaryo Resimleri & Sesler" #: ../dat/glade/editor/main-window.ui.h:29 msgid "All Cities" msgstr "Tüm Şehirler" #: ../dat/glade/editor/main-window.ui.h:30 msgid "Unnamed Cities" msgstr "İsimsiz Şehirler" #: ../dat/glade/editor/main-window.ui.h:31 msgid "All Ruins" msgstr "Tüm Harabeler" #: ../dat/glade/editor/main-window.ui.h:32 msgid "Unnamed Ruins" msgstr "İsimsiz Harabeler" #: ../dat/glade/editor/main-window.ui.h:33 msgid "All Temples" msgstr "Tüm Tapınaklar" #: ../dat/glade/editor/main-window.ui.h:34 msgid "Unnamed Temples" msgstr "İsimsiz Tapınaklar" #: ../dat/glade/editor/main-window.ui.h:35 msgid "All Signs" msgstr "Tüm İşaretler" #: ../dat/glade/editor/main-window.ui.h:36 msgid "Unnamed Signs" msgstr "İsimsiz İşaretler" #: ../dat/glade/editor/main-window.ui.h:37 msgid "Assign Capital Cities" msgstr "Başkentleri Ata" #: ../dat/glade/editor/main-window.ui.h:41 msgid "Tools" msgstr "Araçlar" #: ../dat/glade/editor/main-window.ui.h:42 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:3 msgid "Battle Calculator" msgstr "Savaş Hesaplayıcısı" #: ../dat/glade/editor/main-window.ui.h:44 msgid "Pointer. Click to inspect objects." msgstr "İşaretçi. Nesneleri incelemek için tıklayın." #: ../dat/glade/editor/main-window.ui.h:45 msgid "Pointer" msgstr "İşaretçi" #: ../dat/glade/editor/main-window.ui.h:46 msgid "Draw 1x1 terrain" msgstr "1x1 arazi çiz" #: ../dat/glade/editor/main-window.ui.h:47 msgid "Make 1x1 Terrain" msgstr "1x1 Arazi Yap" #: ../dat/glade/editor/main-window.ui.h:48 msgid "Draw 2x2 terrain" msgstr "2x2 arazi çiz" #: ../dat/glade/editor/main-window.ui.h:49 msgid "Make 2x2 Terrain" msgstr "2x2 Arazi Yap" #: ../dat/glade/editor/main-window.ui.h:50 msgid "Draw 3x3 terrain" msgstr "3x3 arazi çiz" #: ../dat/glade/editor/main-window.ui.h:51 msgid "Make 3x3 Terrain" msgstr "3x3 Arazi Yap" #: ../dat/glade/editor/main-window.ui.h:52 msgid "Draw 6x6 terrain" msgstr "6x6 arazi çiz" #: ../dat/glade/editor/main-window.ui.h:53 msgid "Make 6x6 Terrain" msgstr "6x6 Arazi Yap" #: ../dat/glade/editor/main-window.ui.h:54 msgid "Remove object" msgstr "Nesne sil" #: ../dat/glade/editor/main-window.ui.h:55 msgid "Erase Object" msgstr "Nesne Sil" #: ../dat/glade/editor/main-window.ui.h:56 msgid "Move object" msgstr "Nesne taşı" #: ../dat/glade/editor/main-window.ui.h:57 msgid "Move Object" msgstr "Nesne Taşı" #: ../dat/glade/editor/main-window.ui.h:58 msgid "Add stacks to the Battle Calculator" msgstr "Savaş Hesaplayıcısına yığın ekle" #: ../dat/glade/editor/main-window.ui.h:59 msgid "Add To Battle Calculator" msgstr "Savaş Hesaplayıcısına Ekle" #: ../dat/glade/editor/main-window.ui.h:60 msgid "Add a stack" msgstr "Bir yığın ekle" #: ../dat/glade/editor/main-window.ui.h:61 msgid "Add Stack" msgstr "Yığın Ekle" #: ../dat/glade/editor/main-window.ui.h:62 msgid "Add a city" msgstr "Bir şehir ekle" #: ../dat/glade/editor/main-window.ui.h:63 msgid "Add City" msgstr "Şehir Ekle" #: ../dat/glade/editor/main-window.ui.h:64 msgid "Add a ruin" msgstr "Bir harabe ekle" #: ../dat/glade/editor/main-window.ui.h:65 msgid "Add Ruin" msgstr "Harabe Ekle" #: ../dat/glade/editor/main-window.ui.h:66 msgid "Add a temple" msgstr "Bir tapınak ekle" #: ../dat/glade/editor/main-window.ui.h:67 msgid "Add Temple" msgstr "Tapınak Ekle" #: ../dat/glade/editor/main-window.ui.h:68 msgid "Add a port" msgstr "Bir liman ekle" #: ../dat/glade/editor/main-window.ui.h:69 msgid "Add Port" msgstr "Liman Ekle" #: ../dat/glade/editor/main-window.ui.h:70 msgid "Add a sign" msgstr "Bir işaret ekle" #: ../dat/glade/editor/main-window.ui.h:71 msgid "Add Signpost" msgstr "İşaret Direği Ekle" #: ../dat/glade/editor/main-window.ui.h:72 msgid "Add a road" msgstr "Bir yol ekle" #: ../dat/glade/editor/main-window.ui.h:73 msgid "Make Road" msgstr "Yol Yap" #: ../dat/glade/editor/main-window.ui.h:74 msgid "Add a bridge" msgstr "Bir köprü ekle" #: ../dat/glade/editor/main-window.ui.h:75 msgid "Make Bridge" msgstr "Köprü Yap" #: ../dat/glade/editor/main-window.ui.h:76 msgid "Add a Standing Stone" msgstr "Duran Taş Ekle" #: ../dat/glade/editor/main-window.ui.h:77 msgid "Make Standing Stone" msgstr "Duran Taş Yap" #: ../dat/glade/editor/main-window.ui.h:78 msgid "Add a bag" msgstr "Bir çanta ekle" #: ../dat/glade/editor/main-window.ui.h:79 msgid "Add Bag" msgstr "Çanta Ekle" #: ../dat/glade/editor/map-info-dialog.ui.h:1 msgid "Edit Map Info" msgstr "Harita Bilgisini Düzenle" #: ../dat/glade/editor/new-map-dialog.ui.h:8 msgid "Signposts" msgstr "İşaret Direkleri" #: ../dat/glade/editor/new-map-dialog.ui.h:9 msgid "Temples" msgstr "Tapınaklar" #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/glade/editor/reward-editor-dialog.ui.h:18 msgid "Width" msgstr "Genişlik" #: ../dat/glade/editor/new-map-dialog.ui.h:21 msgid "50" msgstr "50" #: ../dat/glade/editor/new-map-dialog.ui.h:22 #: ../dat/glade/editor/reward-editor-dialog.ui.h:19 msgid "Height" msgstr "Yükseklik" #: ../dat/glade/editor/new-map-dialog.ui.h:23 msgid "75" msgstr "75" #: ../dat/glade/editor/new-map-dialog.ui.h:29 msgid "Fill Style" msgstr "Doldurma Biçemi" #: ../dat/glade/editor/new-map-dialog.ui.h:30 msgid "Random Roads" msgstr "Rastgele Yollar" #: ../dat/glade/editor/new-map-dialog.ui.h:31 msgid "Random Names" msgstr "Rastgele İsimler" #: ../dat/glade/editor/players-dialog.ui.h:1 msgid "Edit Players" msgstr "Oyuncuları Düzenle" #: ../dat/glade/editor/players-dialog.ui.h:4 msgid "Randomize Gold" msgstr "Rastgele Altın" #: ../dat/glade/editor/players-dialog.ui.h:5 msgid "All Human Players" msgstr "Tüm İnsan Oyuncular" #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 msgid "Item" msgstr "Eşya" #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 #: ../src/gui/sage-dialog.cpp:112 ../src/gui/sage-dialog.cpp:128 msgid "Allies" msgstr "Müttefikler" #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 msgid "Map" msgstr "Harita" #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Hidden Ruin" msgstr "Gizli Harabe" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 msgid "Edit Reward" msgstr "Ödülü Düzenle" #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "Type of Reward" msgstr "Ödül Türü" #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 msgid "Number of Gold Pieces" msgstr "Altın Sayısı" #: ../dat/glade/editor/reward-editor-dialog.ui.h:13 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:10 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:7 msgid "Clear" msgstr "Temizle" #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "Ally Type" msgstr "Müttefik Türü" #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "Number of Allies" msgstr "Müttefik Sayısı" #: ../dat/glade/editor/reward-editor-dialog.ui.h:16 msgid "X Coordinate" msgstr "X Koordinatı" #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "Y Coordinate" msgstr "Y Koordinatı" #: ../dat/glade/editor/reward-editor-dialog.ui.h:20 msgid "Randomize Map" msgstr "Rastgele Harita" #: ../dat/glade/editor/reward-list-dialog.ui.h:1 msgid "Edit Rewards" msgstr "Hediyeleri Düzenle" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 msgid "Edit Ruin" msgstr "Harabeleri Düzenle" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "Keeper" msgstr "Bekçi" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:11 msgid "Hidden" msgstr "Gizli" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:12 msgid "Seen By" msgstr "Şu Tarafından Görüldü" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:13 msgid "Random Reward" msgstr "Rastgele Ödül" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:14 msgid "Reward" msgstr "Ödül" #: ../dat/glade/editor/select-army-dialog.ui.h:1 msgid "Select Army" msgstr "Ordu Seç" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 msgid "Select Hidden Ruin" msgstr "Gizli Harabe Seç" #: ../dat/glade/editor/select-item-dialog.ui.h:1 msgid "Select Item" msgstr "Eşya Seç" #: ../dat/glade/editor/select-reward-dialog.ui.h:1 msgid "Select Reward" msgstr "Ödül Seç" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 msgid "Edit Signpost" msgstr "İşaret Diğeri Düzenle" #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Edit Stack" msgstr "Yığını Düzenle" #: ../dat/glade/editor/stack-editor-dialog.ui.h:5 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:11 msgid "Fortify" msgstr "Canlandır" #: ../dat/glade/editor/stack-editor-dialog.ui.h:8 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:8 msgid "Copy" msgstr "Kopyala" #: ../dat/glade/editor/stack-editor-dialog.ui.h:9 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 msgid "Edit Hero Details" msgstr "Kahraman Detaylarını Düzenle" #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 msgid "Edit Temple" msgstr "Tapınağı Düzenle" #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 msgid "Randomize Name" msgstr "Rastgele İsim" #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:21 msgid "Preview Tile" msgstr "Karo Önizleme" #: ../dat/glade/editor/tile-preview-dialog.ui.h:3 msgid "TileStyle Id:" msgstr "KaroBiçem Id:" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 msgid "Selector Editor" msgstr "Seçici Düzenleyici" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 #: ../src/shieldstyle.cpp:85 msgid "Large" msgstr "Büyük" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:5 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:4 msgid "Image:" msgstr "Resim:" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:4 msgid "Shieldset:" msgstr "Kalkan:" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 msgid "Flag Editor" msgstr "Bayrak Düzenleyici" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 msgid "Explosion Editor" msgstr "Patlama Düzenleyici" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 msgid "Change Image" msgstr "Resmi Değiştir" #: ../dat/glade/editor/image-editor-dialog.ui.h:4 msgid "Image" msgstr "Resim" #: ../dat/glade/editor/tileset-window.ui.h:1 #: ../src/editor/tileset-window.cpp:1445 msgid "LordsAWar! Tileset Editor" msgstr "LordsAWar! Karo Düzenleyici" #: ../dat/glade/editor/tileset-window.ui.h:3 msgid "New Tileset" msgstr "Yeni Karo" #: ../dat/glade/editor/tileset-window.ui.h:4 msgid "Load Tileset" msgstr "Karo Yükle" #: ../dat/glade/editor/tileset-window.ui.h:5 msgid "Save Tileset" msgstr "Karo Kaydet" #: ../dat/glade/editor/tileset-window.ui.h:7 msgid "Validate Tileset" msgstr "Karo Doğrula" #: ../dat/glade/editor/tileset-window.ui.h:10 msgid "Tileset info" msgstr "Karo bilgisi" #: ../dat/glade/editor/tileset-window.ui.h:11 msgid "Army Unit Selector" msgstr "Askeri Birim Seçici" #: ../dat/glade/editor/tileset-window.ui.h:12 msgid "Explosion Picture" msgstr "Patlama Resmi" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Roads Picture" msgstr "Yol Resmi" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Standing Stones Picture" msgstr "Duran Taş Resmi" #: ../dat/glade/editor/tileset-window.ui.h:15 msgid "Bridges Picture" msgstr "Köprü Resmi" #: ../dat/glade/editor/tileset-window.ui.h:16 msgid "Fog Picture" msgstr "Sis Resmi" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Flag Picture" msgstr "Bayrak Resmi" #: ../dat/glade/editor/tileset-window.ui.h:18 msgid "Organize TileStyles" msgstr "KaroBiçemlerini Düzenle" #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "Mini-Map Building Colours" msgstr "Mini Harita Oluşturma Renkleri" #: ../dat/glade/editor/tileset-window.ui.h:24 msgid "Pattern" msgstr "Desen" #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "First Colour" msgstr "İlk Renk" #: ../dat/glade/editor/tileset-window.ui.h:28 msgid "Second Colour" msgstr "İkinci Renk" #: ../dat/glade/editor/tileset-window.ui.h:29 msgid "Third Colour" msgstr "Üçüncü Renk" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "Miniature Map Appearance" msgstr "Minyatür Harita Görünüşü" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "Tile" msgstr "Karo" #: ../dat/glade/editor/tileset-window.ui.h:33 msgid "TileStyle Set Image" msgstr "KaroBiçemi Kümesi Resmi" #: ../dat/glade/editor/tileset-window.ui.h:34 #: ../dat/glade/editor/cityset-window.ui.h:24 #: ../dat/glade/editor/media-dialog.ui.h:16 msgid "Images" msgstr "Resimler" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Organize Tile Images" msgstr "Karo Resimlerini Düzenle" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Categories" msgstr "Kategoriler" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 msgid "Selected Category" msgstr "Seçili Kategori" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:5 #: ../src/editor/tilestyle-organizer-dialog.cpp:218 msgid "Unsorted TileStyles" msgstr "Sıralanmamış KaroBiçemleri" #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 msgid "Male" msgstr "Erkek" #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 msgid "Female" msgstr "Kadın" #: ../dat/glade/editor/hero-editor-dialog.ui.h:7 msgid "Gender" msgstr "Cinsiyet" #: ../dat/glade/editor/hero-editor-dialog.ui.h:8 msgid "Change Items in Backpack" msgstr "Çantadaki Eşyaları Değiştir" #: ../dat/glade/editor/hero-editor-dialog.ui.h:9 msgid "Edit..." msgstr "Düzenle..." #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Backpack Editor" msgstr "Çanta Düzenleyici" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:4 msgid "Remove item" msgstr "Eşya sil" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:6 msgid "Add Item" msgstr "Eşya Ekle" #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 msgid "Save changes?" msgstr "Değişiklikleri kaydet?" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "Kaydetmeden Kapat" #: ../dat/glade/editor/editor-quit-dialog.ui.h:4 msgid "Save" msgstr "Kaydet" #: ../dat/glade/editor/editor-quit-dialog.ui.h:5 msgid "Save changes before closing?" msgstr "Kapatmadan önce değişiklikleri kaydet?" #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:1 msgid "Change Tile Size?" msgstr "Karo Boyutunu Değiştir" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 msgid "Colours of Buildings on the Miniature Map" msgstr "Minyatür Haritada Binaların Renkleri" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Road Colour" msgstr "Yol Rengi" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Ruin Colour" msgstr "Harabe Rengi" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:5 msgid "Temple Colour" msgstr "Tapınak Rengi" #: ../dat/glade/editor/cityset-window.ui.h:1 #: ../src/editor/cityset-window.cpp:787 msgid "LordsAWar! Cityset Editor" msgstr "LordsAWar! Şehir Düzenleyici" #: ../dat/glade/editor/cityset-window.ui.h:3 msgid "New Cityset" msgstr "Yeni Şehir" #: ../dat/glade/editor/cityset-window.ui.h:4 msgid "Load Cityset" msgstr "Şehir Yükle" #: ../dat/glade/editor/cityset-window.ui.h:5 msgid "Save Cityset" msgstr "Şehir Kaydet" #: ../dat/glade/editor/cityset-window.ui.h:7 msgid "Validate Cityset" msgstr "Şehir Doğrula" #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../src/editor/cityset-window.cpp:444 msgid "Edit Cityset Information" msgstr "Şehir Bilgisini Düzenle" #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "About" msgstr "Hakkında" #: ../dat/glade/editor/cityset-window.ui.h:13 msgid "Razed Cities Picture" msgstr "Yıkılmış Şehirlerin Resimleri" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "(8 pictures)" msgstr "(8 resim)" #: ../dat/glade/editor/cityset-window.ui.h:15 msgid "Port Picture" msgstr "Liman Resmi" #: ../dat/glade/editor/cityset-window.ui.h:16 msgid "(1 picture)" msgstr "(1 resim)" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "Signpost Picture" msgstr "İşaret Direği Resmi" #: ../dat/glade/editor/cityset-window.ui.h:18 msgid "Ruins Picture" msgstr "Harabe Resmi" #: ../dat/glade/editor/cityset-window.ui.h:19 msgid "(3 pictures)" msgstr "(3 resim)" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "Temple Picture" msgstr "Tapınak Resmi" #: ../dat/glade/editor/cityset-window.ui.h:21 msgid "Towers Picture" msgstr "Kule Resmi" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Cities Picture" msgstr "Şehir Resmi" #: ../dat/glade/editor/cityset-window.ui.h:23 msgid "(9 pictures on a row)" msgstr "(9 resim üst üste)" #: ../dat/glade/editor/cityset-window.ui.h:25 msgid "City Width" msgstr "Şehir Genişliği" #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "Ruin Width" msgstr "Harabe Genişliği" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "Temple Width" msgstr "Tapınak Genişliği" #: ../dat/glade/editor/cityset-window.ui.h:29 msgid "Tile Widths" msgstr "Karo Genişliği" #: ../dat/glade/editor/shieldset-window.ui.h:1 #: ../src/editor/shieldset-window.cpp:725 msgid "LordsAWar! Shieldset Editor" msgstr "LordsAWar! Kalkan Düzenleyici" #: ../dat/glade/editor/shieldset-window.ui.h:3 msgid "New Shieldset" msgstr "Yeni Kalkan" #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "Load Shieldset" msgstr "Kalkan Yükle" #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Save Shieldset" msgstr "Kalkan Kaydet" #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Validate Shieldset" msgstr "Kalkan Doğrula" #: ../dat/glade/editor/shieldset-window.ui.h:10 #: ../src/editor/shieldset-window.cpp:434 msgid "Edit Shieldset Information" msgstr "Kalkan Bilgisi Düzenle" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Copy White Shields Down" msgstr "Beyaz Kalkanları Aşağı Kopyala" #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "Small Shield Image" msgstr "Küçük Kalkan Resmi" #: ../dat/glade/editor/shieldset-window.ui.h:15 msgid "Medium Shield Image" msgstr "Orta Kalkan Resmi" #: ../dat/glade/editor/shieldset-window.ui.h:16 msgid "Large Shield Image" msgstr "Büyük Kalkan Resmi" #: ../dat/glade/editor/shieldset-window.ui.h:17 msgid "Player Colour" msgstr "Oyuncu Rengi" #: ../dat/glade/editor/shieldset-window.ui.h:18 msgid "Left Tartan Image" msgstr "Sol Ekose Resim" #: ../dat/glade/editor/shieldset-window.ui.h:19 msgid "Right Tartan Image" msgstr "Sağ Ekose Resim" #: ../dat/glade/editor/shieldset-window.ui.h:20 msgid "Center Tartan Image" msgstr "Orta Ekose Resim" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Miniature Map Editor" msgstr "Minyatür Harita Düzenleyici" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Road Planner" msgstr "Yol Planlayıcı" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 msgid "Starting Point:" msgstr "Başlama Noktası:" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Finishing Point:" msgstr "Bitiş Noktası:" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Choose Point..." msgstr "Nokta Seç..." #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:8 msgid "Build Road" msgstr "Yol Yap" #: ../dat/glade/editor/editor-splash-window.ui.h:1 #: ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "LordsAWar!" #: ../dat/glade/editor/editor-splash-window.ui.h:2 msgid "Please Wait..." msgstr "Lütfen Bekleyin..." #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:1 msgid "Edit Fight Order" msgstr "Savaş Sırasını Düzenle" #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:3 msgid "Copy Order To All" msgstr "Sırayı Tümüne Kopyala" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:1 msgid "20 (Normal)" msgstr "20 (Normal)" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:2 msgid "24 (Intense)" msgstr "24 (Yoğun)" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:4 msgid "Attackers" msgstr "Saldıranlar" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:9 msgid "Edit Hero" msgstr "Kahramanı Düzenle" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:10 msgid "Defenders" msgstr "Savunucular" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:12 msgid "Fighting In City" msgstr "Şehirde Savaş" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:13 msgid "Fighting on Terrain" msgstr "Arazide Savaş" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:14 msgid "Fight" msgstr "Savaş" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:15 msgid "Number of Sides on Die" msgstr "Zardaki Yüz Sayısı" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:16 msgid "Fight x100" msgstr "Savaş x100" #: ../dat/glade/editor/media-dialog.ui.h:1 msgid "Scenario Media" msgstr "Senaryo Ortamı" #: ../dat/glade/editor/media-dialog.ui.h:2 msgid "Medals (Small)" msgstr "Madalyalar (Küçük)" #: ../dat/glade/editor/media-dialog.ui.h:3 ../src/editor/media-dialog.cpp:101 #: ../src/editor/media-dialog.cpp:109 msgid "override default" msgstr "öntanımlı üstüne yaz" #: ../dat/glade/editor/media-dialog.ui.h:4 msgid "Medals (Big)" msgstr "Madalya (Büyük)" #: ../dat/glade/editor/media-dialog.ui.h:6 msgid "City Conquered" msgstr "Şehir Fethedildi" #: ../dat/glade/editor/media-dialog.ui.h:7 msgid "Won Game" msgstr "Oyun Kazanıldı" #: ../dat/glade/editor/media-dialog.ui.h:8 msgid "New Hero (Male)" msgstr "Yeni Kahraman (Erkek)" #: ../dat/glade/editor/media-dialog.ui.h:9 msgid "New Hero (Female)" msgstr "Yeni Kahraman (Kadın)" #: ../dat/glade/editor/media-dialog.ui.h:10 msgid "Hero Searches Ruin" msgstr "Kahraman Harabeleri Araştırır" #: ../dat/glade/editor/media-dialog.ui.h:11 msgid "Hero Dies At Ruin" msgstr "Kahraman Harabede Ölür" #: ../dat/glade/editor/media-dialog.ui.h:12 msgid "Hero Levels Up (Male)" msgstr "Kahraman Seviye Atladı (Erkek)" #: ../dat/glade/editor/media-dialog.ui.h:13 msgid "Hero Levels Up (Female)" msgstr "Kahraman Seviye Atladı (Kadın)" #: ../dat/glade/editor/media-dialog.ui.h:14 msgid "Enemies Offer Parley" msgstr "Düşman Barış Görüşmesi Önerdi" #: ../dat/glade/editor/media-dialog.ui.h:15 msgid "Enemy Parley Refused" msgstr "Düşman Barış Görüşmesi Reddedildi" #: ../dat/glade/editor/media-dialog.ui.h:17 msgid "Stack Blessed" msgstr "Yığın Kutsandı" #: ../dat/glade/editor/media-dialog.ui.h:18 msgid "Hero Arrives" msgstr "Kahraman Ulaştı" #: ../dat/glade/editor/media-dialog.ui.h:19 msgid "Battle Ensuing" msgstr "Savaş Devam Ediyor" #: ../dat/glade/editor/media-dialog.ui.h:20 msgid "Battle Lost" msgstr "Savaş Kaybedildi" #: ../dat/glade/editor/media-dialog.ui.h:21 msgid "Battle Won" msgstr "Savaş Kazanıldı" #: ../dat/glade/editor/media-dialog.ui.h:22 msgid "Background Music" msgstr "Arkaplan Müziği" #: ../dat/glade/editor/media-dialog.ui.h:23 msgid "Sounds" msgstr "Sesler" #: ../dat/glade/editor/validation-dialog.ui.h:1 msgid "Scenario Valdiation" msgstr "Senaryo Doğrulama" #: ../dat/glade/game-button-box-desktop.ui.h:1 #: ../dat/glade/game-button-box-large-screen.ui.h:1 #: ../dat/glade/game-button-box-netbook.ui.h:1 msgid "Move this stack along its path." msgstr "Bu yığını yol boyunca hareket ettir." #: ../dat/glade/game-button-box-desktop.ui.h:2 #: ../dat/glade/game-button-box-large-screen.ui.h:2 #: ../dat/glade/game-button-box-netbook.ui.h:2 msgid "Select the next stack that can move." msgstr "Hareket edebilen sonraki yığını seç." #: ../dat/glade/game-button-box-desktop.ui.h:3 #: ../dat/glade/game-button-box-large-screen.ui.h:3 #: ../dat/glade/game-button-box-netbook.ui.h:3 msgid "Finish moving this stack." msgstr "Bu yığını harket ettirmeyi bitir." #: ../dat/glade/game-button-box-desktop.ui.h:4 #: ../dat/glade/game-button-box-large-screen.ui.h:4 #: ../dat/glade/game-button-box-netbook.ui.h:4 msgid "Deselect this stack." msgstr "Bu yığının seçimini kaldır." #: ../dat/glade/game-button-box-desktop.ui.h:5 #: ../dat/glade/game-button-box-large-screen.ui.h:5 #: ../dat/glade/game-button-box-netbook.ui.h:5 msgid "Center the map on this stack." msgstr "Haritayı bu yığına merkezle." #: ../dat/glade/game-button-box-desktop.ui.h:7 #: ../dat/glade/game-button-box-large-screen.ui.h:7 #: ../dat/glade/game-button-box-netbook.ui.h:7 msgid "Put this stack in a defensive posture." msgstr "Bu yığını savunma duruşuna koy." #: ../dat/glade/game-button-box-desktop.ui.h:8 #: ../dat/glade/game-button-box-large-screen.ui.h:8 #: ../dat/glade/game-button-box-netbook.ui.h:8 msgid "Search a temple or ruin." msgstr "Tapınak ya da harabe ara." #: ../dat/glade/game-button-box-desktop.ui.h:9 #: ../dat/glade/game-button-box-large-screen.ui.h:9 #: ../dat/glade/game-button-box-netbook.ui.h:9 msgid "Move all stacks along their routes." msgstr "Bütün yığınları yolları boyunca hareket ettir." #: ../dat/glade/game-button-box-desktop.ui.h:10 #: ../dat/glade/game-button-box-large-screen.ui.h:10 #: ../dat/glade/game-button-box-netbook.ui.h:10 msgid "End your turn." msgstr "Sıranı bitir." #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 #: ../src/gui/new-random-map-dialog.cpp:154 #: ../src/gui/new-random-map-dialog.cpp:240 #: ../src/gui/new-random-map-dialog.cpp:261 #: ../src/gui/new-random-map-dialog.cpp:281 #: ../src/editor/new-map-dialog.cpp:111 ../src/editor/new-map-dialog.cpp:304 #: ../src/editor/new-map-dialog.cpp:322 ../src/editor/new-map-dialog.cpp:340 #: ../src/editor/tileset-flag-editor-dialog.cpp:94 #: ../src/editor/tileset-selector-editor-dialog.cpp:125 msgid "Default" msgstr "Öntanımlı" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "LordsAWar! için öntanımlı kalkan kümesi budur!" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "Dol" msgstr "Dol" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "Dol senaryosu ile ilişkilendirilmiş kalkan kümesi budur" #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "Düz" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "Bu basit bir kalkan kümesidir." #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "LordsAWar'ın öntanımlı şehir kümesi" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "LordsAWar'ın öntanımlı iki kat boyuttaki şehir kümesi" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "LordsAWar'ın Dol senaryosuyla gidecek olan şehir kümesi" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "LordsAWar'ın Dol senaryosu ile gelen iki kat boyutlu bir şehir kümesi" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game." msgstr "LordsAWar için öntanımlı ordu! İlk olarak Fata Morgana'dan Sune Theodorsen tarafından 2007'de bu oyun için özel olarak oluşturuldu." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 msgid "Scouts" msgstr "İzci" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 msgid "Light Inf." msgstr "Hafif Piyade" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 msgid "Orcish Mob" msgstr "Ork Mafyası" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 msgid "Heavy Inf." msgstr "Ağır Piyade" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 msgid "Pikemen" msgstr "Mızraklı Asker" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 msgid "Archers" msgstr "Okçu" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 msgid "Dwarves" msgstr "Cüce" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Minotaurs" msgstr "Minotaur" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Giants" msgstr "Devler" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Spiders" msgstr "Örümcekler" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 msgid "Light Cav." msgstr "Hafif Şovalyeler" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Wolfriders" msgstr "Kurt Sürücüler" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 msgid "Heavy Cav." msgstr "Ağır Şovalyeler" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 msgid "Catapults" msgstr "Mancınıklar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 msgid "Elephants" msgstr "Filler" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 msgid "Giant Bats" msgstr "Dev Yarasalar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 msgid "Pegasi" msgstr "Pegasi" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Griffins" msgstr "Ejderha" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 msgid "Giant Worms" msgstr "Dev Solucan" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Ghosts" msgstr "Hayalet" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 msgid "Wizards" msgstr "Büyücü" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 msgid "Unicorns" msgstr "Tek Boynuzlu At" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Elementals" msgstr "Temeller" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "Devils" msgstr "Şeytanlar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Demons" msgstr "İblisler" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Archons" msgstr "Hükümdarlar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Dragons" msgstr "Ejderhalar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "kahraman" #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "David Baumgart tarafından LordsAWar için yapılmış karo kümesi" #: ../dat/tilesets/stark/stark.lwt.in.h:1 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 msgid "Stark" msgstr "Sade" #: ../dat/tilesets/stark/stark.lwt.in.h:2 msgid "A stark and simple tileset" msgstr "Sade ve basit bir karo kümesi" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 msgid "The doublesized stark tileset" msgstr "İki kat boyutlu sade karo kümesi" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 msgid "Wesnoth" msgstr "Wesnoth" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 msgid "A tileset based on Wesnoth tileset" msgstr "Wesnoth karo kümesi temel alınmış bir karo kümesi" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "Wesnoth karo kümesi temel alınmış iki kat boyutlu karo kümesi" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/setlist.h:55 msgid "Couldn't find any *%1 files in `%2'." msgstr "Herhangi *%1 dosyası `%2' de bulunamadı." #: ../src/setlist.h:56 ../src/File.cpp:280 msgid "Please check the path settings in %1" msgstr "Yol seçeneklerini %1 de kontrol edin" #: ../src/setlist.h:142 msgid "Error! `%1' is malformed. Skipping." msgstr "Hata! `%1' kötü biçimlendirilmiş. Atlanıyor." #: ../src/setlist.h:149 msgid "Error! `%1' shares a duplicate basename `%2' with `%3'. Skipping." msgstr "Hata! `%1' ,`%3' ile aynı taban adını `%2' paylaşıyor. Atlanıyor." #: ../src/setlist.h:160 msgid "Error! `%1' shares a duplicate name `%2' with `%3'. Skipping." msgstr "Hata! `%1' ,`%3' ile aynı adı `%2' paylaşıyor. Atlanıyor." #: ../src/setlist.h:169 msgid "Error! `%1' shares a duplicate id with `%2'. Skipping." msgstr "Hata! `%1' , `%2' ile aynı id'ye sahip. Atlanıyor." #: ../src/GameScenario.cpp:335 msgid "Northwestern map" msgstr "Kuzeybatı haritası" #: ../src/GameScenario.cpp:338 msgid "Northern map" msgstr "Kuzey haritası" #: ../src/GameScenario.cpp:341 msgid "Northeastern map" msgstr "Kuzeydoğu haritası" #: ../src/GameScenario.cpp:344 msgid "Western map" msgstr "Batı haritası" #: ../src/GameScenario.cpp:347 msgid "Central map" msgstr "Merkez haritası" #: ../src/GameScenario.cpp:350 msgid "Eastern map" msgstr "Doğu haritası" #: ../src/GameScenario.cpp:353 msgid "Southwestern map" msgstr "Güneybatı haritası" #: ../src/GameScenario.cpp:356 msgid "Southern map" msgstr "Güney haritası" #: ../src/GameScenario.cpp:359 msgid "Southeastern map" msgstr "Güneydoğu haritası" #: ../src/GameScenario.cpp:798 msgid "saved game file has wrong version. expecting %1 but got %2." msgstr "kayıtlı oyun dosyasının sürümü yanlış. beklenen %1 fakat mevcut %2." #: ../src/GameScenario.cpp:998 msgid "Error! can't rename the temporary file `%1' to the autosave file `%2'. %3" msgstr "Hata! geçici dosya `%1' `%2' olarak yeniden adlandırılamıyor. %3" #: ../src/GameScenario.cpp:1040 msgid "There must be at least 2 players in the scenario." msgstr "Bu senaryoda en az 2 oyuncu olmalı." #: ../src/GameScenario.cpp:1044 msgid "There must be at least 2 cities in the scenario." msgstr "Bu senaryoda en az 2 şehir olmalı." #. add a new empty item to the itemlist #. sets up the lists #: ../src/GameScenario.cpp:1046 ../src/editor/itemlist-dialog.cpp:296 #: ../src/editor/itemlist-dialog.cpp:300 #: ../src/editor/armyset-info-dialog.cpp:59 #: ../src/editor/cityset-info-dialog.cpp:58 #: ../src/editor/armyset-window.cpp:1400 ../src/editor/main-window.cpp:513 #: ../src/editor/main-window.cpp:628 ../src/editor/tileset-info-dialog.cpp:59 #: ../src/editor/tileset-window.cpp:777 #: ../src/editor/shieldset-info-dialog.cpp:59 ../src/armyprotobase.cpp:40 msgid "Untitled" msgstr "Başlıksız" #: ../src/GameScenario.cpp:1047 msgid "The scenario does not have a name." msgstr "Bu senaryonun bir ismi yok." #: ../src/GameScenario.cpp:1059 msgid "The player called `%1' lacks a capital city." msgstr "`%1' oyuncusunun başkenti yok." #: ../src/GameScenario.cpp:1074 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "%1 isimsiz şehir var" msgstr[1] "%1 isimsiz şehir var" #: ../src/GameScenario.cpp:1087 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "Burada %1 isimsiz harabe var" msgstr[1] "Burada %1 isimsiz harabe var" #: ../src/GameScenario.cpp:1099 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "Burada %1 isimsiz tapınak var" msgstr[1] "Burada %1 isimsiz tapınak var" #: ../src/GameScenario.cpp:1111 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "Burada şehirde olmayan %1 tarafsız yığın var" msgstr[1] "Burada şehirde olmayan %1 tarafsız yığın var" #: ../src/GameScenario.cpp:1118 msgid "Not all cities are reachable by a non-flying unit." msgstr "Bütün şehirler uçamayan birimler tarafından ulaşılamıyor." #: ../src/GameScenario.cpp:1122 msgid "One or more ports are on land." msgstr "Karada bir ya da birden fazla liman var." #: ../src/GameScenario.cpp:1124 msgid "One or more bridges are on land." msgstr "Karada bir ya da birden fazla köprü var." #: ../src/GameScenario.cpp:1127 msgid "One or more cities are on water." msgstr "Suda bir ya da birden fazla şehir var." #: ../src/GameScenario.cpp:1129 msgid "One or more roads are on water." msgstr "Suda bir ya da birden fazla yol var." #: ../src/GameScenario.cpp:1131 msgid "One or more ruins are on water." msgstr "Suda bir ya da birden fazla harabe var." #: ../src/GameScenario.cpp:1133 msgid "One or more temples are on water." msgstr "Suda bir ya da birden fazla tapınak var." #: ../src/GameScenario.cpp:1135 msgid "One or more signs are on water." msgstr "Suda bir ya da birden fazla işaret var." #: ../src/QKillHero.cpp:109 msgid "You're still searching for him..." msgstr "Hala onu arıyorsunuz..." #: ../src/QKillHero.cpp:110 msgid "Seen lately near (" msgstr "En son şu zaman görüldü (" #: ../src/QKillHero.cpp:118 msgid "You have slain the wicked hero %1." msgstr "Tehlikeli kahraman %1 i katlettin." #: ../src/QKillHero.cpp:123 msgid "You could not slay the wicked hero %1." msgstr "Tehlikeli kahraman %1 i öldüremezsin." #: ../src/QKillHero.cpp:125 msgid "The hero was slain by someone else!" msgstr "Kahraman başkası tarafından katledildi!" #: ../src/QKillHero.cpp:131 msgid "Kill the hero named %1, servant of player %2." msgstr "%1 isimli kahramanı öldür, %2 oyuncusunun hizmetçisi." #: ../src/QEnemyArmytype.cpp:114 msgid "You have not killed a unit of enemy %1 yet." msgstr "Yenüz düşman %1 in bir birimini öldürmedin." #: ../src/QEnemyArmytype.cpp:121 msgid "You have killed a unit of enemy %1." msgstr "%1 düşmanının bir birimini öldürdün." #: ../src/QEnemyArmytype.cpp:122 ../src/QPillageGold.cpp:81 #: ../src/QEnemyArmies.cpp:129 msgid "Well done!" msgstr "Aferin!" #: ../src/QEnemyArmytype.cpp:135 msgid "You must destroy a unit of enemy %1." msgstr "%1 düşmanının bir birimini yok etmelisin." #: ../src/playerlist.cpp:305 msgid "Statesman" msgstr "Devlet adamı" #: ../src/playerlist.cpp:307 msgid "Diplomat" msgstr "Diplomat" #: ../src/playerlist.cpp:309 msgid "Pragmatist" msgstr "İşgüzar" #: ../src/playerlist.cpp:311 msgid "Politician" msgstr "Politikacı" #: ../src/playerlist.cpp:313 msgid "Deceiver" msgstr "Hilekar" #: ../src/playerlist.cpp:315 msgid "Scoundrel" msgstr "Kötü adam" #: ../src/playerlist.cpp:317 msgid "Turncoat" msgstr "Dönek" #: ../src/playerlist.cpp:319 msgid "Running Dog" msgstr "Koşan Köpek" #: ../src/playerlist.cpp:320 ../src/gui/hero-dialog.cpp:198 #: ../src/gui/report-dialog.cpp:309 msgid "unknown" msgstr "bilinmeyen" #: ../src/GameMap.cpp:255 msgid "Error! Map Generator and Game Map tile sizes differ. %1 != %2 || %3 != %4. Exiting." msgstr "Hata! Harita Üretici ve Oyun Haritası karo boyutları farklı. %1 != %2 || %3 != %4. Çıkılıyor." #: ../src/QPillageGold.cpp:75 msgid "You have already stolen %1 gold pieces." msgstr "Zaten %1 altın çaldın." #: ../src/QPillageGold.cpp:80 msgid "You have managed to sack and pillage %1 gold." msgstr "%1 altını yağmalamayı başardın." #: ../src/QPillageGold.cpp:92 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "Güçlü düşmanardan %1 altın yağmalamalısın." #: ../src/QCityOccupy.cpp:90 ../src/QCityRaze.cpp:89 ../src/QCitySack.cpp:90 msgid "You aren't afraid of doing it, are you?" msgstr "Yapmaktan korkmuyorsun, değil mi?" #: ../src/QCityOccupy.cpp:95 msgid "The priests thank you for occupying this evil place." msgstr "Rahip, bu günahkar yeri işgal ettiğin için sana minnettar." #: ../src/QCityOccupy.cpp:103 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "\"%1\" şehrinin fethedilmesi henüz yapılamadı." #: ../src/QCityOccupy.cpp:120 msgid "You must take over the city \"%1\" and occupy it." msgstr "\"%1\" şehrini almalı ve işgal etmelisin." #. note to translators: whether a ruin has been searched #: ../src/game.cpp:727 msgid "Unexplored" msgstr "Keşfedilmemiş" #. The number of turns is always going to be plural here. #: ../src/game.cpp:761 msgid "%1 turns" msgstr "%1 sıra" #: ../src/Configuration.cpp:117 msgid "Okay, we're throwing your config file %1 away" msgstr "Tamam, yapılandırma dosyası %1 çöpe atılıyor" #: ../src/Configuration.cpp:210 msgid "Configuration file has wrong version. expected %1, but got %2" msgstr "Yapıladırma dosyasının sürümü yanlış %1 bekleniyordu, gelen %2" #: ../src/Configuration.cpp:213 msgid "backing up config file `%1' to `%2'." msgstr "yapılandırma dosyasının yedeiğ alınıyor şundan `%1' şuna `%2'." #: ../src/Configuration.cpp:317 msgid "Error! couldn't save configuration file `%1'. Exiting." msgstr "Hata! yapılandırma dosyası `%1' kaydedilemiyor. Çıkılıyor." #: ../src/Configuration.cpp:321 msgid "Created default configuration file `%1'." msgstr "Öntanımlı yapılandırma dosyası oluşturuldu `%1'." #: ../src/Configuration.cpp:334 msgid "Error! Couldn't create armyset directory `%1'. Exiting." msgstr "Hata! ordu kümesi dizini `%1' oluşturulamıyor. Çıkılıyor." #: ../src/Configuration.cpp:340 msgid "Error! Couldn't create tileset directory `%1'. Exiting." msgstr "Hata! karo kümesi dizini `%1' oluşturulamıyor. Çıkılıyor." #: ../src/Configuration.cpp:347 msgid "Error! Couldn't create map directory `%1'. Exiting." msgstr "Hata! harita dizini `%1' oluşturulamıyor. Çıkılıyor." #: ../src/Configuration.cpp:354 msgid "Error! Couldn't create shieldset directory `%1'. Exiting." msgstr "Hata! Kalkan kümesi dizini `%1' oluşturulamıyor. Çıkılıyor." #: ../src/Configuration.cpp:361 msgid "Error! Couldn't create cityset directory `%1'. Exiting." msgstr "Hata! Şehir kümesi dizini `%1' oluşturulamıyor. Çıkılıyor." #: ../src/game-server.cpp:481 msgid "%1 connected." msgstr "%1 bağlandı." #: ../src/game-server.cpp:494 msgid "%1 disconnected." msgstr "%1 bağlantıyı kesti." #: ../src/game-server.cpp:496 msgid "%1 disconnected" msgstr "%1 bağlantıyı kesti" #: ../src/MapGenerator.cpp:186 msgid "flattening plains..." msgstr "ovalar düzleniyor..." #: ../src/MapGenerator.cpp:189 msgid "raining water..." msgstr "yağmur yağıyor..." #: ../src/MapGenerator.cpp:196 msgid "raising hills..." msgstr "tepeler yükseliyor..." #: ../src/MapGenerator.cpp:199 msgid "raising mountains..." msgstr "dağlar yükseliyor..." #: ../src/MapGenerator.cpp:205 msgid "planting forests..." msgstr "ormanlar ekiliyor..." #: ../src/MapGenerator.cpp:208 msgid "watering swamps..." msgstr "bataklıklar sulanıyor..." #: ../src/MapGenerator.cpp:211 msgid "normalizing terrain..." msgstr "arazi normalleştiriliyor..." #: ../src/MapGenerator.cpp:216 msgid "building cities..." msgstr "şehirler oluşturuluyor..." #: ../src/MapGenerator.cpp:222 ../src/MapGenerator.cpp:1722 msgid "paving roads..." msgstr "yollar asfaltlanıyor..." #: ../src/MapGenerator.cpp:228 msgid "ruining ruins..." msgstr "harabeler harabeleştiriliyor..." #: ../src/MapGenerator.cpp:231 msgid "spawning temples..." msgstr "tapınaklar oluşturuluyor..." #: ../src/MapGenerator.cpp:236 msgid "building bridges..." msgstr "köprüler yapılıyor..." #: ../src/MapGenerator.cpp:241 msgid "raising signs..." msgstr "işaretler kaldırılıyor..." #: ../src/MapGenerator.cpp:428 msgid "paving bridges..." msgstr "köprüler döşeniyor..." #: ../src/QEnemyArmies.cpp:123 msgid "You have killed %1 so far." msgstr "ŞU ana kadar %1 öldürdün." #: ../src/QEnemyArmies.cpp:128 msgid "You have managed to slaughter %1 armies." msgstr "%1 orduyu katletmeyi başardın." #: ../src/QEnemyArmies.cpp:140 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "Hain %2 nin %1 ordusunu katletmelisin." #. Initially give the first hero the player's standard. #: ../src/player.cpp:2479 msgid "%1 Standard" msgstr "%1 Standart" #: ../src/player.cpp:2551 msgid "Peace negotiated with %1." msgstr "%1 ile barış imzalandı." #: ../src/player.cpp:2559 msgid "War declared with %1." msgstr "%1 ile savaş ilan edildi." #: ../src/maptile.cpp:252 ../src/maptile.cpp:262 msgid "None" msgstr "Hiçbiri" #: ../src/maptile.cpp:255 ../src/gui/ruin-report-dialog.cpp:158 #: ../src/editor/main-window.cpp:1430 msgid "Temple" msgstr "Tapınak" #: ../src/maptile.cpp:257 ../src/editor/main-window.cpp:1432 msgid "Road" msgstr "Yol" #: ../src/maptile.cpp:258 ../src/gui/network-game-selector-dialog.cpp:57 #: ../src/gui/network-game-selector-dialog.cpp:77 msgid "Port" msgstr "Liman" #: ../src/maptile.cpp:259 msgid "Bridge" msgstr "Köprü" #: ../src/maptile.cpp:260 msgid "Stone" msgstr "Taş" #: ../src/shield.cpp:107 msgid "White" msgstr "Beyaz" #: ../src/shield.cpp:108 msgid "Green" msgstr "Yeşil" #: ../src/shield.cpp:109 msgid "Yellow" msgstr "Sarı" #: ../src/shield.cpp:110 msgid "Light Blue" msgstr "Açık Mavi" #: ../src/shield.cpp:111 msgid "Red" msgstr "Kırmızı" #: ../src/shield.cpp:112 msgid "Dark Blue" msgstr "Koyu Mavi" #: ../src/shield.cpp:113 msgid "Orange" msgstr "Turuncu" #: ../src/shield.cpp:114 msgid "Black" msgstr "Siyah" #: ../src/shield.cpp:115 ../src/shield.cpp:117 msgid "Neutral" msgstr "Tarafsız" #: ../src/shieldstyle.cpp:84 msgid "Medium" msgstr "Orta" #: ../src/ruin.cpp:32 msgid " is inhabited by monsters and full of treasure!" msgstr " burada canavarlar yaşar ve hazine doludur!" #: ../src/reward.cpp:552 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "%1 Altın Parçası" msgstr[1] "%1 Altın Parçası" #: ../src/reward.cpp:560 msgid "Allies: %1 x %2" msgstr "Müttefikler: %1 x %2" #: ../src/reward.cpp:568 msgid "Item: %1" msgstr "Eşya: %1" #: ../src/reward.cpp:575 msgid "Site: %1" msgstr "Site: %1" #: ../src/reward.cpp:581 msgid "Map: %1,%2 %3x%4" msgstr "Harita: %1,%2 %3x%4" #: ../src/reward.cpp:657 msgid "old map" msgstr "eski harita" #: ../src/reward.cpp:658 msgid "old dusty map" msgstr "eski tozlu harita" #: ../src/reward.cpp:659 msgid "parchment map" msgstr "parşömen harita" #: ../src/reward.cpp:660 msgid "vellum map" msgstr "ince parşömen harita" #: ../src/reward.cpp:661 msgid "paper map" msgstr "kağıt harita" #: ../src/reward.cpp:662 msgid "torn paper map" msgstr "yırtık kağıt harita" #: ../src/reward.cpp:663 msgid "dusty map" msgstr "tozlu harita" #: ../src/reward.cpp:664 msgid "blood-stained map" msgstr "kanlı harita" #: ../src/QCityRaze.cpp:94 msgid "The priests thank you for razing this evil place." msgstr "Bu günahkar yeri yıktığın için rahip sana minnettar." #: ../src/QCityRaze.cpp:101 msgid "The razing of city \"%1\" could not be accomplished." msgstr "\"%1\" şehrini yıkmak başarısız oldu." #: ../src/QCityRaze.cpp:119 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "\"%1\" şehrini fethetmeli ve onu yakmalısın." #: ../src/temple.cpp:32 msgid " can bless your armies or give you quests." msgstr " senin ordularını kutsayabilir ya da sana görev verebilir." #: ../src/tileset.cpp:464 msgid "Error! can't load tileset `%1'." msgstr "Hata! karo kümesi yüklenemedi `%1'." #: ../src/gui/city-window.cpp:147 msgid "Capital city of %1" msgstr "%1 in başkenti" #: ../src/gui/city-window.cpp:163 msgid "The inhabitants are unruly!" msgstr "Yerliler başa çıkılamaz!" #: ../src/gui/city-window.cpp:288 msgid "%1t, then to %2" msgstr "%1t, sonra şuraya %2" #: ../src/gui/city-window.cpp:289 ../src/gui/report-dialog.cpp:386 msgid "Standard" msgstr "Standart" #: ../src/gui/city-window.cpp:292 ../src/gui/destination-dialog.cpp:271 msgid "%1t" msgstr "%1t" #: ../src/gui/city-window.cpp:433 msgid "Rename City" msgstr "Şehri Yeniden Adlandır" #: ../src/gui/city-window.cpp:442 msgid "Type the new name for this city:" msgstr "Bu şehir için yeni ismi girin:" #: ../src/gui/city-window.cpp:467 msgid "Raze City" msgstr "Şehri Yık" #: ../src/gui/city-window.cpp:474 msgid "Are you sure that you want to raze %1?" msgstr "%1 yıkmak istediğinizden emin misiniz?" #: ../src/gui/city-window.cpp:477 msgid "You won't be popular!" msgstr "Popüler olamayacaksınız!" #: ../src/gui/preferences-dialog.cpp:65 msgid "Observe" msgstr "Gözlem" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated switch #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:70 ../src/gui/preferences-dialog.cpp:135 #: ../src/gui/preferences-dialog.cpp:196 ../src/gui/preferences-dialog.cpp:210 msgid "Human" msgstr "İnsan" #: ../src/gui/preferences-dialog.cpp:71 msgid "Computer" msgstr "Bilgisayar" #: ../src/gui/preferences-dialog.cpp:73 msgid "Networked" msgstr "Ağ tabanlı" #: ../src/gui/quest-completed-dialog.cpp:48 #: ../src/gui/quest-assigned-dialog.cpp:45 #: ../src/gui/quest-report-dialog.cpp:95 msgid "Quest for %1" msgstr "%1 için görev" #: ../src/gui/quest-completed-dialog.cpp:51 msgid "%1 completed the quest!" msgstr "%1 görevi tamamladı!" #: ../src/gui/quest-completed-dialog.cpp:66 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "%1 altın ile ödüllendirildin." msgstr[1] "%1 altın ile ödüllendirildin." #: ../src/gui/quest-completed-dialog.cpp:73 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "%1 müttefik ile ödüllendirildin." msgstr[1] "%1 müttefik ile ödüllendirildin." #: ../src/gui/quest-completed-dialog.cpp:80 msgid "You have been rewarded with the %1." msgstr "%! ile ödüllendirildin." #: ../src/gui/quest-completed-dialog.cpp:86 msgid "You are shown the site of %1\n" msgstr "%1 sitesini gösteriyorsun\n" #: ../src/gui/quest-completed-dialog.cpp:92 #: ../src/gui/ruin-rewarded-dialog.cpp:64 msgid "where powerful allies can be found!" msgstr "güçlü müttefiklerin bulunableceği yer!" #: ../src/gui/quest-completed-dialog.cpp:96 #: ../src/gui/ruin-rewarded-dialog.cpp:68 msgid "where the %1 can be found!" msgstr "%1 'in bulunabileceği yer!" #: ../src/gui/quest-completed-dialog.cpp:100 #: ../src/gui/ruin-rewarded-dialog.cpp:71 msgid "where a map can be found!" msgstr "haritanın bulunabileceği yer!" #: ../src/gui/quest-completed-dialog.cpp:102 msgid "where nothing can be found!" msgstr "hiçbir şeyin bulunamayacağı yer!" #: ../src/gui/quest-completed-dialog.cpp:104 #: ../src/gui/ruin-rewarded-dialog.cpp:75 msgid "where gold can be found!" msgstr "altının bulunabileceği yer!" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:106 #: ../src/gui/ruin-rewarded-dialog.cpp:77 msgid "where something important can be found!" msgstr "önemli bir şeyin bulunabileceği yer!" #: ../src/gui/triumphs-dialog.cpp:76 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "%1 kahraman kaderi efsaneye layık kazandı!" msgstr[1] "%1 kahraman kaderi efsaneye layık kazandı!" #: ../src/gui/triumphs-dialog.cpp:81 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "%1 sözde kahraman merhamet olmadan katledildi!" msgstr[1] "%1 sözde kahraman merhamet olmadan katledildi!" #: ../src/gui/triumphs-dialog.cpp:109 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "%1 donanma şu anda uygun değil!" msgstr[1] "%1 donanma şu anda uygun değil!" #: ../src/gui/triumphs-dialog.cpp:113 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "%1 donanma balıklarla dinleniyor!" msgstr[1] "%1 donanma balıklarla dinleniyor!" #: ../src/gui/triumphs-dialog.cpp:127 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "%1 ordu nihai zaferi sağlamak için öldü!" msgstr[1] "%1 ordu nihai zaferi sağlamak için öldü!" #: ../src/gui/triumphs-dialog.cpp:131 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "%1 ordu koyun gibi vuruldu!" msgstr[1] "%1 ordu koyun gibi vuruldu!" #: ../src/gui/triumphs-dialog.cpp:146 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "%1 yapay yaratık geldiği yere döndü!" msgstr[1] "%1 yapay yaratık geldiği yere döndü!" #: ../src/gui/triumphs-dialog.cpp:150 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "%1 yapay yaratık dağıtıldı!" msgstr[1] "%1 yapay yaratık dağıtıldı!" #: ../src/gui/triumphs-dialog.cpp:175 msgid "%1 standard betrayed by its guardian!" msgid_plural "%1 standards betrayed by its guardian!" msgstr[0] "%1 standart gardiyanı tarafından ihanete uğradı!" msgstr[1] "%1 standart gardiyanı tarafından ihanete uğradı!" #: ../src/gui/triumphs-dialog.cpp:180 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "%1 standart yenilmiş düşmana mağlup oldu!" msgstr[1] "%1 standart yenilmiş düşmana mağlup oldu!" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/army-info-tip.cpp:87 ../src/gui/army-info-tip.cpp:113 #: ../src/gui/army-info-tip.cpp:137 ../src/gui/army-gains-level-dialog.cpp:69 #: ../src/editor/select-army-dialog.cpp:168 msgid "Strength: %1" msgstr "Güç: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:92 msgid "Moves: %1/%2" msgstr "Hareket: %1/%2" #: ../src/gui/army-info-tip.cpp:95 ../src/editor/select-army-dialog.cpp:174 msgid "Upkeep: %1" msgstr "Bakım: %1" #. note to translators: %1 is total moves #: ../src/gui/army-info-tip.cpp:117 ../src/gui/army-gains-level-dialog.cpp:65 #: ../src/editor/select-army-dialog.cpp:170 msgid "Moves: %1" msgstr "Hareketler: %1" #: ../src/gui/army-info-tip.cpp:119 ../src/gui/army-info-tip.cpp:143 msgid "Time: %1" msgstr "Süre: %1" #: ../src/gui/army-info-tip.cpp:121 ../src/gui/army-info-tip.cpp:145 msgid "Cost: %1" msgstr "Maliyet: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:141 msgid "Movement: %1" msgstr "Hareket: %1" #: ../src/gui/game-preferences-dialog.cpp:153 msgid "%1's game" msgstr "%1 in oyunu" #: ../src/gui/destination-dialog.cpp:203 ../src/gui/destination-dialog.cpp:214 msgid "+%1t to arrive at %2" msgstr "%2 ye kalan +%1t " #: ../src/gui/destination-dialog.cpp:204 ../src/gui/destination-dialog.cpp:216 msgid "standard" msgstr "standart" #: ../src/gui/army-bonus-dialog.cpp:40 ../src/gui/hero-levels-dialog.cpp:46 #: ../src/gui/stack-info-dialog.cpp:196 msgid "Str" msgstr "Güç" #: ../src/gui/army-bonus-dialog.cpp:41 ../src/gui/hero-levels-dialog.cpp:47 #: ../src/gui/stack-info-dialog.cpp:200 msgid "Move" msgstr "Hareket" #: ../src/gui/army-bonus-dialog.cpp:43 ../src/gui/stack-info-dialog.cpp:204 #: ../src/gui/item-bonus-dialog.cpp:39 msgid "Bonus" msgstr "Bonus" #: ../src/gui/quest-assigned-dialog.cpp:52 msgid "This hero already has a quest." msgstr "Bu kahramanın zaten bir görevi var." #: ../src/gui/history-report-dialog.cpp:100 msgid "Explored Ruins" msgstr "Harabeler Araştırıldı" #: ../src/gui/history-report-dialog.cpp:105 msgid "Gold Pieces" msgstr "Altın Parçaları" #: ../src/gui/history-report-dialog.cpp:110 msgid "Score" msgstr "Skor" #: ../src/gui/history-report-dialog.cpp:369 msgid "City History" msgstr "Şehir Geçmişi" #: ../src/gui/history-report-dialog.cpp:372 msgid "Ruin History" msgstr "Harabe Geçmişi" #: ../src/gui/history-report-dialog.cpp:375 msgid "Event History" msgstr "Olay Geçmişi" #: ../src/gui/history-report-dialog.cpp:378 msgid "Gold History" msgstr "Altın Geçmişi" #: ../src/gui/history-report-dialog.cpp:381 msgid "Winner History" msgstr "Kazanan Geçmişi" #: ../src/gui/history-report-dialog.cpp:420 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "%1 sırasında %2 altın parçanız var!" msgstr[1] "%1 sırasında %2 altın parçanız var!" #: ../src/gui/history-report-dialog.cpp:423 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "%1 sırasında %2 altın parçanız vardı!" msgstr[1] "%1 sırasında %2 altın parçanız vardı!" #: ../src/gui/history-report-dialog.cpp:441 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "%1 sırasında %2 şehriniz var!" msgstr[1] "%1 sırasında %2 şehriniz var!" #: ../src/gui/history-report-dialog.cpp:444 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "%1 sırasında %2 şehriniz vardı!" msgstr[1] "%1 sırasında %2 şehriniz vardı!" #: ../src/gui/history-report-dialog.cpp:462 #: ../src/gui/history-report-dialog.cpp:465 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "%1 sırası ile %2 harabe keşfettiniz!" msgstr[1] "%1 sırası ile %2 harabe keşfettiniz!" #: ../src/gui/history-report-dialog.cpp:488 msgid "On turn %1 you are coming %2!" msgstr "%1 sırasında %2 ye geliyorsunuz!" #: ../src/gui/history-report-dialog.cpp:490 msgid "On turn %1 you were coming %2!" msgstr "%1 sırasında %2 ye geliyordunuz!" #: ../src/gui/history-report-dialog.cpp:517 msgid "%1 %2 finds a sage!" msgstr "%1 %2 bir bilge bulur!" #: ../src/gui/history-report-dialog.cpp:525 msgid "%1 %2 emerges in %3" msgstr "%1 %2 şunda belirdi %3" #: ../src/gui/history-report-dialog.cpp:533 msgid "%1 %2 begins a quest!" msgstr "%1 %2 bir görev başlar!" #: ../src/gui/history-report-dialog.cpp:541 msgid "%1 %2 finishes a quest!" msgstr "%1 %2 bir görevi biter!" #: ../src/gui/history-report-dialog.cpp:549 msgid "%1 %2 is killed in %3!" msgstr "%1 %2 , %3 te öldürüldü!" #: ../src/gui/history-report-dialog.cpp:557 msgid "%1 %2 is killed in battle!" msgstr "%1 %2 savaşta öldürüldü!" #: ../src/gui/history-report-dialog.cpp:565 msgid "%1 %2 is killed while searching!" msgstr "%1 %2 ararken öldürüldü" #: ../src/gui/history-report-dialog.cpp:573 msgid "%1 %2 conquers %3!" msgstr "%1 %2 , %3 ü fetheder!" #: ../src/gui/history-report-dialog.cpp:579 msgid "%1 %2 utterly vanquished!" msgstr "%1 %2 tamamen yenildi!" #: ../src/gui/history-report-dialog.cpp:588 msgid "%1 %2 at peace with %3 %4!" msgstr "%1 %2 şununla barış içinde %3 %4!" #: ../src/gui/history-report-dialog.cpp:599 msgid "%1 %2 at war with %3 %4!" msgstr "%1 %2 de savaş şununla %3 %4!" #: ../src/gui/history-report-dialog.cpp:610 msgid "%1 Treachery on %2 %3!" msgstr "%1 İhanet şurada %2 %3!" #: ../src/gui/history-report-dialog.cpp:619 msgid "%1 %2 finds allies!" msgstr "%1 %2 müttefik bulur!" #: ../src/gui/history-report-dialog.cpp:628 msgid "%1 %2 explores %3!" msgstr "%1 %2 keşfeder %3!" #: ../src/gui/history-report-dialog.cpp:639 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "%1 %2 , %4 %5 e karşı %3 kullanır!" #: ../src/gui/history-report-dialog.cpp:644 msgid "%1 %2 uses the %3!" msgstr "%1 %2 , %3 kullanır!" #: ../src/gui/sage-dialog.cpp:61 ../src/gui/ruin-rewarded-dialog.cpp:49 msgid "A Sage!" msgstr "Bir Bilge!" #: ../src/gui/hero-dialog.cpp:113 ../src/editor/backpack-editor-dialog.cpp:50 msgid "Attributes" msgstr "Öznitelikler" #: ../src/gui/hero-dialog.cpp:114 msgid "Status" msgstr "Durum" #: ../src/gui/hero-dialog.cpp:142 msgid "%1 finds a sage!" msgstr "%1 bir bilge bulur!" #: ../src/gui/hero-dialog.cpp:148 msgid "%1 emerges in %2!" msgstr "%1 , %2 ile birleşir!" #: ../src/gui/hero-dialog.cpp:155 msgid "%1 begins a quest!" msgstr "%1 bir göreve başlar!" #: ../src/gui/hero-dialog.cpp:161 msgid "%1 finishes a quest!" msgstr "%1 bir görevi bitirir!" #: ../src/gui/hero-dialog.cpp:167 msgid "%1 is killed in %2!" msgstr "%1 , %2 de öldürüldü!" #: ../src/gui/hero-dialog.cpp:174 msgid "%1 is killed in battle!" msgstr "%1 savaşta öldürüldü!" #: ../src/gui/hero-dialog.cpp:180 msgid "%1 is killed while searching!" msgstr "%1 ararken öldürüldü!" #: ../src/gui/hero-dialog.cpp:187 msgid "%1 conquers %2!" msgstr "%1 , %2 yi fetheder!" #: ../src/gui/hero-dialog.cpp:194 msgid "%1 finds allies!" msgstr "%1 müttefik bulur!" #: ../src/gui/hero-dialog.cpp:268 ../src/gui/hero-dialog.cpp:343 #: ../src/gui/hero-dialog.cpp:364 msgid "In backpack" msgstr "Çantada" #: ../src/gui/hero-dialog.cpp:288 ../src/gui/hero-dialog.cpp:366 msgid "On the ground" msgstr "Yerde" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/hero-dialog.cpp:408 msgid "%1/%2" msgstr "%1/%2" #: ../src/gui/game-window.cpp:768 ../src/gui/splash-window.cpp:152 msgid "Choose Game to Load" msgstr "Yüklenecek Oyunu Seçin" #: ../src/gui/game-window.cpp:770 ../src/gui/game-window.cpp:818 msgid "Army Saved Games (*.sav)" msgstr "Asker Kaydedilmiş oyun (*.sav)" #: ../src/gui/game-window.cpp:806 msgid "Game was not saved!" msgstr "Oyun kaydedilmedi!" #: ../src/gui/game-window.cpp:815 ../src/editor/main-window.cpp:910 msgid "Choose a Name" msgstr "Bir İsim Seçin" #: ../src/gui/game-window.cpp:842 msgid "Error saving game!" msgstr "Oyun kaydedilirken hata!" #: ../src/gui/game-window.cpp:927 ../src/gui/driver.cpp:709 #: ../src/gui/driver.cpp:928 ../src/gui/driver.cpp:1119 msgid "Corrupted saved game file." msgstr "Bozulmuş kayıtlı oyun dosyası." #: ../src/gui/game-window.cpp:989 msgid "Change the message on this sign:" msgstr "Bu işaretteki mesajı değiştir:" #: ../src/gui/game-window.cpp:1026 msgid "Are you sure you want to disband this group?" msgstr "Bu grubu dağıtmak istediğinizden emin misiniz?" #: ../src/gui/game-window.cpp:1030 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "(%1 kahraman içerir)." msgstr[1] "(%1 kahraman içerir)." #: ../src/gui/game-window.cpp:1060 msgid "Are you sure you want to resign?" msgstr "Çekilmek istediğinden emin misin?" #: ../src/gui/game-window.cpp:1189 msgid "No ruins or temples to show!" msgstr "Gösterilecek harabe ya da tapınak yok!" #: ../src/gui/game-window.cpp:1399 msgid "Congratulations to %1 for conquering the world!" msgstr "%1 'e dünyayı fethettiği için tebrikler!" #: ../src/gui/game-window.cpp:1414 msgid "The rule of %1 has permanently ended!" msgstr "%1 in hakimiyeti kalıcı olarak bitti!" #: ../src/gui/game-window.cpp:1420 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" "Artık insan direnci mümkün değil\n" "fakat savaş devam edecek!" #: ../src/gui/game-window.cpp:1422 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" "Savaşı durdurmak için `CTRL-P' tuşuna basın\n" "ve eski savaş yerlerini gezin." #: ../src/gui/game-window.cpp:1632 msgid "%1 is given %2 gold pieces." msgstr "%1 , %2 altın parçası verir." #: ../src/gui/game-window.cpp:1635 msgid "%1 finds %2 gold pieces." msgstr "%1 , %2 altın parçası bulur." #: ../src/gui/game-window.cpp:1643 msgid "%1 is given %2 allies!" msgstr "%1 , %2 müttefik verir." #: ../src/gui/game-window.cpp:1646 msgid "%1 finds %2 allies!" msgstr "%1 , %2 müttefik bulur!" #: ../src/gui/game-window.cpp:1654 msgid "%1 is given the %2!" msgstr "%1 , %2 verir!" #: ../src/gui/game-window.cpp:1657 msgid "%1 finds the %2!" msgstr "%1 , %2 yi bulur!" #: ../src/gui/game-window.cpp:1665 msgid "%1 is given a %2!" msgstr "%1 , %2 verir!" #: ../src/gui/game-window.cpp:1667 msgid "%1 finds a %2!" msgstr "%1 , %2 bulur!" #. so and so encounters a wolf... #: ../src/gui/game-window.cpp:1683 msgid "Searching" msgstr "Aranıyor" #: ../src/gui/game-window.cpp:1689 msgid "%1 encounters some %2..." msgstr "%1 bazı %2 ler ile karşılaşır..." #: ../src/gui/game-window.cpp:1701 msgid "Hero Victorious" msgstr "Galip Gelen Kahraman" #: ../src/gui/game-window.cpp:1703 msgid "Hero Defeated" msgstr "Yenilen Kahraman" #: ../src/gui/game-window.cpp:1710 msgid "...and is victorious!" msgstr "...ve kazanan!" #: ../src/gui/game-window.cpp:1712 msgid "...and is slain by it!" msgstr "..ve onun tarafından katledildi!" #: ../src/gui/game-window.cpp:1747 msgid "Hero brings allies!" msgstr "Kahraman müttefik getirir!" #: ../src/gui/game-window.cpp:1752 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "Kahraman %1 müttefik getirir!" msgstr[1] "Kahraman %1 müttefik getirir!" #: ../src/gui/game-window.cpp:1776 msgid "You graciously and benevolently accept their offer." msgstr "Onların teklifini nezaketle ve candan bir şekilde kabul edersiniz." #: ../src/gui/game-window.cpp:1790 msgid "Are you sure you want to attack %1?" msgstr "%1 e saldırmak istediğinden emin misin?" #: ../src/gui/game-window.cpp:1793 msgid "Other players may not like this!" msgstr "Diğer oyuncular bunu beğenmeyebilir!" #: ../src/gui/game-window.cpp:1844 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "%1 ordu kutsandı!" msgstr[1] "%1 ordu kutsandı!" #: ../src/gui/game-window.cpp:1847 msgid "We have already blessed thee!" msgstr "Bunları zaten kutsadık!" #: ../src/gui/game-window.cpp:1850 msgid "Seek more blessings in far temples!" msgstr "Daha fazla kutsama için uzaktaki tapınakları ara!" #: ../src/gui/game-window.cpp:1854 msgid "Do you seek a quest?" msgstr "Görev mi arıyorsun?" #: ../src/gui/game-window.cpp:1862 msgid "_Close" msgstr "_Kapat" #: ../src/gui/game-window.cpp:1995 msgid "%1, you have triumphed in the battle of %2." msgstr "%1, %2 savaşında zafere ulaştınız." #: ../src/gui/game-window.cpp:1996 msgid "%1, you have claimed victory in the battle of %2." msgstr "%1, %2 savaşında zafer ilan ettiniz." #: ../src/gui/game-window.cpp:1997 msgid "%1, you have shown no mercy in the battle of %2." msgstr "%1, %2 savaşında merhamet göstermediniz." #: ../src/gui/game-window.cpp:1998 msgid "%1, you have slain the foe in the battle of %2." msgstr "%1, %2 savaşında düşmanı katlettiniz." #: ../src/gui/game-window.cpp:2126 msgid "%1 Looted" msgstr "%1 Yağmalandı" #: ../src/gui/game-window.cpp:2133 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "Askerleriniz %1 altın parçası yağmaladı." msgstr[1] "Askerleriniz %1 altın parçası yağmaladı." #: ../src/gui/game-window.cpp:2146 msgid "Pillaged %1" msgstr "%1 Talan edildi" #: ../src/gui/game-window.cpp:2173 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "Yağma %1 altın parçası değerinde." msgstr[1] "Yağma %1 altın parçası değerinde." #: ../src/gui/game-window.cpp:2188 msgid "Sacked %1" msgstr "%1 Soyuldu" #: ../src/gui/game-window.cpp:2194 msgid "" "The city of %1 is sacked\n" "for %2 gold!\n" "\n" msgstr "" "%1 şehri soyuldu!\n" "%2 altın!\n" "\n" #: ../src/gui/game-window.cpp:2197 msgid "" "Ability to produce %1 unit has been lost\n" "and only 1 unit remains" msgid_plural "" "Ability to produce %1 units has been lost\n" "and only 1 unit remains" msgstr[0] "" "%1 birim üretme yeteneği kayboldu\n" "ve sadece 1 birim kaldı" msgstr[1] "" "%1 birim üretme yeteneği kayboldu\n" "ve sadece 1 birim kaldı" #: ../src/gui/game-window.cpp:2244 msgid "%1 gp" msgstr "%1 gp" #: ../src/gui/game-window.cpp:2274 msgid "Razed %1" msgstr "%1 Yıkıldı" #: ../src/gui/game-window.cpp:2279 msgid "The city of %1 is in ruins!" msgstr "%1 şehri harabeler altında!" #: ../src/gui/game-window.cpp:2370 msgid "" "%1\n" "Turn %2" msgstr "" "%1\n" "Sıra %2" #: ../src/gui/game-window.cpp:2399 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "%1 biriminiz intikamcının kahramanlık madalyası ile ödüllendirildi!" #: ../src/gui/game-window.cpp:2401 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "%1 biriminiz savunmacının cesaret madalyası ile ödüllendirildi!" #: ../src/gui/game-window.cpp:2403 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "%1 biriminiz deneyimli madalyası ile ödüllendirildi!" #: ../src/gui/game-window.cpp:2405 msgid "Your unit of %1 is awarded a medal!" msgstr "Biriminiz %1 madalya ile ödüllendirildi!" #: ../src/gui/game-window.cpp:2424 msgid "%1, your turn continues." msgstr "%1, sıranız devam ediyor." #: ../src/gui/game-window.cpp:2448 msgid "%1 did not complete the quest." msgstr "%1 görevi tamamlamadı." #: ../src/gui/game-window.cpp:2523 msgid "Advisor!" msgstr "Danışman!" #: ../src/gui/game-window.cpp:2532 msgid "My Good Lord!" msgstr "Güzel Tanrım!" #: ../src/gui/game-window.cpp:2534 msgid "Great and Worthy Lord!" msgstr "Büyük ve Değerli Tanrım!" #: ../src/gui/game-window.cpp:2536 msgid "O Champion of Justice!" msgstr "Adaletin Şampiyonu!" #: ../src/gui/game-window.cpp:2538 msgid "O Mighty Leader!" msgstr "Büyük Lider!" #: ../src/gui/game-window.cpp:2540 msgid "O Great Warlord!" msgstr "Büyük Savaş Lordu!" #: ../src/gui/game-window.cpp:2548 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "Bu savaş uyuyan bir sığırı öldürmek kadar basit olacaktır!" #: ../src/gui/game-window.cpp:2550 ../src/gui/game-window.cpp:2556 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "Buradaki savaş uyuyan bir sığırı öldürmek kadar basit olacaktır!" #: ../src/gui/game-window.cpp:2552 msgid "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "İnanıyorum ki bu savaş uyuyan bir sığırı öldürmek kadar basit olacaktır!" #: ../src/gui/game-window.cpp:2554 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "Bu savaş uyuyan bir sığını katletmek kadar kolay olacak!" #: ../src/gui/game-window.cpp:2558 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "İnanıyorum, bu savaş uyuyan bir sığını katletmek kadar kolay olacak!" #: ../src/gui/game-window.cpp:2560 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "Bu savaş uyuyan bir sığını katletmek kadar kolay olmalı!" #: ../src/gui/game-window.cpp:2565 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "Bu savaş kesinlikle kolay bir zafer olacak! Kaybedemeyiz!" #: ../src/gui/game-window.cpp:2567 ../src/gui/game-window.cpp:2573 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "Buradaki bir savaş kesinlikle kolay bir zafer olacak! Kaybedemeyiz!" #: ../src/gui/game-window.cpp:2569 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "İnanıyorum, bu savaş kesinlikle kolay bir zafer olacak! Kaybedemeyiz!" #: ../src/gui/game-window.cpp:2571 msgid "This battle would be an easy victory! We cannot lose!" msgstr "Bu savaş kesinlikle kolay bir zafer olur! Kaybedemeyiz!" #: ../src/gui/game-window.cpp:2575 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "İnanıyorum, bu savaş kesinlikle kolay bir zafer olacak! Kaybedemeyiz!" #: ../src/gui/game-window.cpp:2577 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "Bu savaş kolay bir zafer olmalı! Kaybedemeyiz!" #: ../src/gui/game-window.cpp:2582 msgid "This battle will surely be a comfortable victory!" msgstr "Bu savaş kesinlikle rahat bir zafer olacak!" #: ../src/gui/game-window.cpp:2584 ../src/gui/game-window.cpp:2590 msgid "A battle here would be a comfortable victory!" msgstr "Buradaki bir savaş rahat bir zafer olacak!" #: ../src/gui/game-window.cpp:2586 msgid "I believe this battle will surely be a comfortable victory!" msgstr "İnanıyorum, bu savaş kesinlikle rahat bir zafer olacak!" #: ../src/gui/game-window.cpp:2588 msgid "This battle would be a comfortable victory!" msgstr "Bu savaş rahat bir zafer olacak!" #: ../src/gui/game-window.cpp:2592 msgid "I believe this battle will be a comfortable victory!" msgstr "İnanıyorum, bu savaş rahat bir zafer olacak!" #: ../src/gui/game-window.cpp:2594 msgid "This battle shall be a comfortable victory!" msgstr "Bu savaş rahat bir zafer olmalı!" #: ../src/gui/game-window.cpp:2599 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "Bu savaş kesinlikle zor bir mücadele zaferi olacak! Ama biz kazanacağız!" #: ../src/gui/game-window.cpp:2601 ../src/gui/game-window.cpp:2607 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "Buradaki bir savaş kesinlikle zor bir mücadele zaferi olacak! Ama biz kazanacağız!" #: ../src/gui/game-window.cpp:2603 msgid "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "Bu savaşın kesinlikle zorlu bir zafer olacağına inanıyorum! Ama biz kazanacağız!" #: ../src/gui/game-window.cpp:2605 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "Bu savaş zorlu bir zafer olacak! Ama biz kazanacağız!" #: ../src/gui/game-window.cpp:2609 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "İnanıyorum, bu savaş zorlu bir zafer olacak! Ama biz kazanacağız!" #: ../src/gui/game-window.cpp:2611 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "Bu savaş zorlu bir zafer olmalı! Ama biz kazanacağız!" #: ../src/gui/game-window.cpp:2616 msgid "This battle will surely be very evenly matched!" msgstr "Bu savaş mutlaka eşit şekilde eşleştirilecek!" #: ../src/gui/game-window.cpp:2618 ../src/gui/game-window.cpp:2624 msgid "A battle here would be very evenly matched!" msgstr "Buradaki bir savaş mutlaka eşit şekilde eşleştirilecek!" #: ../src/gui/game-window.cpp:2620 msgid "I believe this battle will surely be very evenly matched!" msgstr "İnanıyorum, bu savaş mutlaka eşit şekilde eşleştirilecek!" #: ../src/gui/game-window.cpp:2622 msgid "This battle would be very evenly matched!" msgstr "Bu savaş mutlaka eşit şekilde eşleştirilecek!" #: ../src/gui/game-window.cpp:2626 msgid "I believe this battle will be very evenly matched!" msgstr "İnanıyorum, bu savaş mutlaka eşit şekilde eşleştirilecek!" #: ../src/gui/game-window.cpp:2628 msgid "This battle shall be very evenly matched!" msgstr "Bu savaş çok eşit şekilde eşleştirilecek!" #: ../src/gui/game-window.cpp:2633 msgid "This battle will surely be difficult but not impossible to win!" msgstr "Bu savaş kesinlikle kazanmak için zor ama imkansız değil!" #: ../src/gui/game-window.cpp:2635 ../src/gui/game-window.cpp:2641 msgid "A battle here would be difficult but not impossible to win!" msgstr "Buradaki bir savaş kesinlikle kazanmak için zor ama imkansız değil!" #: ../src/gui/game-window.cpp:2637 msgid "I believe this battle will surely be difficult but not impossible to win!" msgstr "İnanıyorum, bu savaş kesinlikle kazanmak için zor ama imkansız değil!" #: ../src/gui/game-window.cpp:2639 msgid "This battle would be difficult but not impossible to win!" msgstr "Bu savaş kesinlikle kazanmak için zor olacak ama imkansız değil!" #: ../src/gui/game-window.cpp:2643 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "İnanıyorum, bu savaş kesinlikle kazanmak için zor ama imkansız değil!" #: ../src/gui/game-window.cpp:2645 msgid "This battle shall be difficult but not impossible to win!" msgstr "Bu savaş kesinlikle kazanmak için zor olmalı ama imkansız değil!" #: ../src/gui/game-window.cpp:2650 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "Bu savaş kesinlikle cesur bir seçim! Sana bırakıyorum!" #: ../src/gui/game-window.cpp:2652 ../src/gui/game-window.cpp:2658 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "Buradaki bir savaş kesinlikle cesur bir seçim! Sana bırakıyorum!" #: ../src/gui/game-window.cpp:2654 msgid "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "Bu savaşın kesinlikle cesur bir seçim olacağına inanıyorum! Sana bırakıyorum!" #: ../src/gui/game-window.cpp:2656 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "Bu savaş kesinlikle cesur bir seçim olacak! Sana bırakıyorum!" #: ../src/gui/game-window.cpp:2660 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "İnanıyorum, bu savaş kesinlikle cesur bir seçim olacak! Sana bırakıyorum!" #: ../src/gui/game-window.cpp:2662 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "Bu savaşın kesinlikle cesur bir seçim olmalı! Sana bırakıyorum!" #: ../src/gui/game-window.cpp:2667 msgid "This battle will surely be a foolish decision!" msgstr "Bu savaş kesinlikle saçma bir karar olacak!" #: ../src/gui/game-window.cpp:2669 ../src/gui/game-window.cpp:2675 msgid "A battle here would be a foolish decision!" msgstr "Burada bir savaş kesinlikle saçma bir karar olur!" #: ../src/gui/game-window.cpp:2671 msgid "I believe this battle will surely be a foolish decision!" msgstr "İnanıyorum, Bu savaş kesinlikle saçma bir karar olacak!" #: ../src/gui/game-window.cpp:2673 msgid "This battle would be a foolish decision!" msgstr "Bu savaş kesinlikle saçma bir karar olacak!" #: ../src/gui/game-window.cpp:2677 msgid "I believe this battle will be a foolish decision!" msgstr "İnanıyorum, bu savaş kesinlikle saçma bir karar olacak!" #: ../src/gui/game-window.cpp:2679 msgid "This battle shall be a foolish decision!" msgstr "Bu savaş aptal bir seçim olmalı!" #: ../src/gui/game-window.cpp:2684 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Bu savaş kesinlikle en aptalcası! Saldırmamalısın!" #: ../src/gui/game-window.cpp:2686 ../src/gui/game-window.cpp:2692 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "Buradaki bir savaş kesinlikle en aptalcası! Saldırmamalısın!" #: ../src/gui/game-window.cpp:2688 msgid "I believe this battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "İnanıyorum, bu savaş kesinlikle en aptalcası! Saldırmamalısın!" #: ../src/gui/game-window.cpp:2690 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "Bu savaş kesinlikle en aptalcası olmalı! Saldırmamalısın!" #: ../src/gui/game-window.cpp:2694 msgid "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "İnanıyorum, bu savaş en aptalcası! Saldırmamalısın!" #: ../src/gui/game-window.cpp:2696 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "Bu savaş en aptalcası olmalı! Saldırmamalısın!" #: ../src/gui/game-window.cpp:2701 msgid "This battle will surely be complete and utter suicide!" msgstr "Bu savaş mutlaka eksiksiz ve mutlaka intihar edecek!" #: ../src/gui/game-window.cpp:2703 ../src/gui/game-window.cpp:2709 msgid "A battle here would be complete and utter suicide!" msgstr "Buradaki bir savaş mutlaka eksiksiz ve mutlaka intihar edecek!" #: ../src/gui/game-window.cpp:2705 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "İnanıyorum ki bu savaş mutlaka eksiksiz ve mutlak bir intihar olacak!" #: ../src/gui/game-window.cpp:2707 msgid "This battle would be complete and utter suicide!" msgstr "Bu savaş mutlaka eksiksiz ve mutlak bir intihar olacak!" #: ../src/gui/game-window.cpp:2711 msgid "I believe this battle will be complete and utter suicide!" msgstr "İnanıyorum ki savaş tamamlanacak ve tam intihar!" #: ../src/gui/game-window.cpp:2713 msgid "This battle shall be complete and utter suicide!" msgstr "Bu savaş tamamlanmalı ve tam intihar!" #: ../src/gui/game-window.cpp:2769 msgid "The Warlord Says..." msgstr "Savaş Komutanı Der Ki..." #: ../src/gui/game-window.cpp:2818 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "%2 den %1 altın parçası çalındı!" msgstr[1] "%2 den %1 altın parçası çalındı!" #: ../src/gui/game-window.cpp:2829 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "%1 asker birimi suyun diplerine battı!" msgstr[1] "%1 asker birimi suyun diplerine battı!" #: ../src/gui/game-window.cpp:2840 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "%1 çanta, %2 tarafından alındı!" msgstr[1] "%1 çanta, %2 tarafından alındı!" #: ../src/gui/game-window.cpp:2851 msgid "%1 has burned a bridge! None shall pass this way again!" msgstr "%1 bir köprüyü yaktı! Kimse bu yoldan bir daha geçemez!" #: ../src/gui/game-window.cpp:2860 msgid "%1 has turned a unit of %2 from %3!" msgstr "%1 , %2 nin bir birimini %3 ten çevirdi!" #: ../src/gui/game-window.cpp:2870 msgid "%1 unit in %2 have perished!" msgid_plural "%1 units in %2 have perished!" msgstr[0] "%2 deki %1 birim can verdi!" msgstr[1] "%2 deki %1 birim can verdi!" #: ../src/gui/game-window.cpp:2881 msgid "%1 unit of %2 have been raised in %3!" msgid_plural "%1 units of %2 have been raised in %3!" msgstr[0] "%2 nin %1 birimi %3 te yükseltildi!" msgstr[1] "%2 nin %1 birimi %3 te yükseltildi!" #: ../src/gui/game-window.cpp:2896 msgid "%1 unit in %2 have been persuaded to fly your flag!" msgid_plural "%1 units in %2 have been persuaded to fly your flag!" msgstr[0] "%2 deki %1 birim senin bayrağını kullanmaya ikna edildi!" msgstr[1] "%2 deki %1 birim senin bayrağını kullanmaya ikna edildi!" #: ../src/gui/game-window.cpp:2902 msgid "The citizens of %1 have been persuaded to fly your flag!" msgstr "%1 in vatandaşları senin bayrağını kullanmaya ikna edildi!" #: ../src/gui/game-window.cpp:2911 msgid "%1 has teleported to %2!" msgstr "%1 , %2 ye ışınlandı!" #: ../src/gui/game-window.cpp:2922 msgid "A unit of %1 has come to the aid of %2!" msgstr "%1 in bir birimi %2 ye yardıma geldi!" #: ../src/gui/game-window.cpp:2931 msgid "%1 unit of %2 was banished by %3!" msgid_plural "%1 units of %2 were banished by %3!" msgstr[0] "%2 nin %1 birimi %3 tarafından sürgün edildi!" msgstr[1] "%2 nin %1 birimi %3 tarafından sürgün edildi!" #: ../src/gui/game-window.cpp:2942 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "%2 ve ona eşlik eden birimlere %1 hareket puanı eklendi!" msgstr[1] "%2 ve ona eşlik eden birimlere %1 hareket puanı eklendi!" #: ../src/gui/game-window.cpp:2962 msgid "Info..." msgstr "Bilgi..." #: ../src/gui/game-window.cpp:2987 msgid "Travel Along Path" msgstr "Yol Boyunca Yolculuk" #: ../src/gui/game-window.cpp:3002 msgid "Defend" msgstr "Savun" #: ../src/gui/game-window.cpp:3009 msgid "Disband..." msgstr "Grubu Dağıt..." #: ../src/gui/load-scenario-dialog.cpp:102 msgid "Random Scenario" msgstr "Rastgele Senaryo" #: ../src/gui/load-scenario-dialog.cpp:124 msgid "Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains." msgstr "Rastgele bir harita ile yeni bir senaryo oyna. Kaç oyuncu ile oynancağına ve haritadaki şehir sayısına karar vereceksin. Ayrıca haritanın ne kadarının orman, su, bataklı ve dağ olacağını da kontrol edeceksin." #: ../src/gui/load-scenario-dialog.cpp:162 msgid "Select a scenario file to add to the library" msgstr "Kitaplığa eklenecek bir senaryo dosyası seç" #: ../src/gui/load-scenario-dialog.cpp:170 ../src/editor/main-window.cpp:839 #: ../src/editor/main-window.cpp:913 msgid "LordsAWar Maps (*.map)" msgstr "LordsAWar Harita (*.map)" #: ../src/gui/diplomacy-dialog.cpp:141 msgid "Propose peace" msgstr "Barış öner" #: ../src/gui/diplomacy-dialog.cpp:159 msgid "Propose war on armies not in cities" msgstr "Şehirde olmayan ordulara savaş öner" #: ../src/gui/diplomacy-dialog.cpp:178 msgid "Propose war" msgstr "Savaş öner" #: ../src/gui/driver.cpp:630 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" "Oyun sunucusuna bağlanılamıyor:\n" "%1:%2" #: ../src/gui/driver.cpp:651 ../src/gui/driver.cpp:682 msgid "Gamehost Server Error: %1" msgstr "Oyun Sunucusu Hatası: %1" #: ../src/gui/driver.cpp:653 ../src/gui/driver.cpp:684 #: ../src/gui/driver.cpp:1377 msgid "Server Failure" msgstr "Sunucu Hatası" #: ../src/gui/driver.cpp:662 msgid "Uploading." msgstr "Yükleniyor." #: ../src/gui/driver.cpp:812 msgid "Server went away." msgstr "Sunucu gitti." #: ../src/gui/driver.cpp:813 msgid "Disconnected" msgstr "Bağlantı kesildi" #: ../src/gui/driver.cpp:830 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" "Sunucuya bağlanılamıyor.\n" "%1 %2" #: ../src/gui/driver.cpp:939 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" "Geçersiz harita dosyası.\n" "Lütfen senaryo düzenleyicide doğrulayın." #: ../src/gui/driver.cpp:1375 msgid "Could not bind to port %1" msgstr "%1 portuna bağlanılamıyor" #: ../src/gui/hero-levels-dialog.cpp:44 msgid "Exp" msgstr "Exp" #: ../src/gui/hero-levels-dialog.cpp:45 msgid "Needs" msgstr "İhtiyaçlar" #: ../src/gui/ruin-rewarded-dialog.cpp:60 msgid "The sages show thee the site of %1\n" msgstr "Bilge, %1 bölgesinde bunları gösteriyor\n" #: ../src/gui/ruin-rewarded-dialog.cpp:73 msgid "where the location of a special place can be found!" msgstr "özel yerin bulunabileceği yer!" #: ../src/gui/surrender-refused-dialog.cpp:35 msgid "Off with their heads! I want it ALL!" msgstr "Başları olmadan! HEPSİNİ istiyorum!" #: ../src/gui/surrender-dialog.cpp:33 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "Düşmanın isteksizce teslim olur!\n" msgstr[1] "Düşmanların saygıyla teslim olur!\n" #: ../src/gui/surrender-dialog.cpp:36 msgid "Do you accept?" msgstr "Kabul eder misin?" #: ../src/gui/ruin-report-dialog.cpp:65 msgid "Ruins and Temples" msgstr "Harabeler ve Tapınaklar" #: ../src/gui/ruin-report-dialog.cpp:118 msgid "Stronghold" msgstr "Kale" #: ../src/gui/ruin-report-dialog.cpp:135 msgid "It is especially well-guarded." msgstr "Bu özellikle iyi korunmuş." #: ../src/gui/ruin-report-dialog.cpp:137 msgid "Rumour speaks of a formidable force within." msgstr "Söylentiye göre müthiş bir kuvvet var." #: ../src/gui/ruin-report-dialog.cpp:140 msgid "Even heroes are wary of this site." msgstr "Kahramanlar bile bu bölgeye karşı dikkatli." #: ../src/gui/ruin-report-dialog.cpp:142 ../src/gui/ruin-report-dialog.cpp:152 msgid "Bones litter this place." msgstr "Kemikler bu bölgeye yığılmış." #: ../src/gui/ruin-report-dialog.cpp:144 msgid "It is guarded." msgstr "Korunuyor." #: ../src/gui/splash-window.cpp:88 msgid "Rescue Crashed Game" msgstr "Çöken Oyunu Kurtar" #: ../src/gui/splash-window.cpp:154 ../src/editor/main-window.cpp:1765 msgid "LordsAWar Saved Games (*.sav)" msgstr "LordsAWar Kayıtlı Oyun (*.sav)" #: ../src/gui/splash-window.cpp:208 msgid "New Networked Game" msgstr "Yeni Ağ Oyunu" #: ../src/gui/quest-report-dialog.cpp:103 msgid "No Quest" msgstr "Görev Yok" #: ../src/gui/quest-report-dialog.cpp:108 msgid "Seek a quest in a temple!" msgstr "Tapınakta bir görev ara!" #: ../src/gui/quest-report-dialog.cpp:111 msgid "Quest? What Quest?" msgstr "Görev? Ne Görevi?" #: ../src/gui/quest-report-dialog.cpp:114 msgid "Thou hast no quests!" msgstr "Hiç görevin yok!" #: ../src/gui/report-dialog.cpp:85 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "Bu turda %1 asker ürettin!" msgstr[1] "Bu turda %1 asker ürettin!" #: ../src/gui/report-dialog.cpp:187 msgid "Army Report" msgstr "Ordu Raporu" #: ../src/gui/report-dialog.cpp:190 msgid "City Report" msgstr "Şehir Raporu" #: ../src/gui/report-dialog.cpp:193 msgid "Gold Report" msgstr "Altın Raporu" #: ../src/gui/report-dialog.cpp:196 msgid "Production Report" msgstr "Üretim Raporu" #: ../src/gui/report-dialog.cpp:199 msgid "Winning Report" msgstr "Kazanma Raporu" #: ../src/gui/report-dialog.cpp:225 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "%1 ordun var!" msgstr[1] "%1 ordun var!" #: ../src/gui/report-dialog.cpp:254 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "%1 şehrin var!" msgstr[1] "%1 şehrin var!" #: ../src/gui/report-dialog.cpp:283 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "%1 altının var!" msgstr[1] "%1 altının var!" #: ../src/gui/report-dialog.cpp:293 msgid "first" msgstr "ilk" #: ../src/gui/report-dialog.cpp:295 msgid "second" msgstr "ikinci" #: ../src/gui/report-dialog.cpp:297 msgid "third" msgstr "üçüncü" #: ../src/gui/report-dialog.cpp:299 msgid "fourth" msgstr "dördüncü" #: ../src/gui/report-dialog.cpp:301 msgid "fifth" msgstr "beşinci" #: ../src/gui/report-dialog.cpp:303 msgid "sixth" msgstr "altıncı" #: ../src/gui/report-dialog.cpp:305 msgid "seventh" msgstr "yedinci" #: ../src/gui/report-dialog.cpp:307 msgid "eighth" msgstr "sekizinci" #: ../src/gui/report-dialog.cpp:344 msgid "You are coming %1" msgstr "Geliyorsun %1" #: ../src/gui/report-dialog.cpp:395 msgid "%1 stops production!" msgstr "%1 üretimi durdurdu!" #: ../src/gui/army-gains-level-dialog.cpp:56 msgid "%1 has advanced to level %2!" msgstr "%1, seviye %2 ye atladı!" #: ../src/gui/army-gains-level-dialog.cpp:60 msgid "Choose an attribute to improve:" msgstr "İyileştirilecek öznitelik seç:" #: ../src/gui/army-gains-level-dialog.cpp:67 msgid "Sight: %1" msgstr "Görüş: %1" #: ../src/gui/hero-offer-dialog.cpp:48 msgid "A Hero for %1" msgstr "%1 için Kahraman" #: ../src/gui/hero-offer-dialog.cpp:70 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "%2 deki bir kahraman %1 altın karşılığında size katılmak istiyor!" msgstr[1] "%2 deki bir kahraman %1 altın karşılığında size katılmak istiyor!" #: ../src/gui/hero-offer-dialog.cpp:74 msgid "A hero in %1 wants to join you!" msgstr "%1 deki kahraman sana katılmak istiyor!" #: ../src/gui/new-random-map-dialog.cpp:503 msgid "Autogenerated" msgstr "Otomatik oluşturulmuş" #: ../src/gui/use-item-on-city-dialog.cpp:55 msgid "Select a city to target." msgstr "Hedef alınacak bir şehir seç." #: ../src/gui/use-item-on-city-dialog.cpp:58 msgid "Select one of your cities to target." msgstr "Hedef alınacak şehirlerinden bir tanesini seç." #: ../src/gui/use-item-on-city-dialog.cpp:61 msgid "Select an enemy city to target." msgstr "Hedef alınacak düşman şehrini seç." #: ../src/gui/use-item-on-city-dialog.cpp:64 msgid "Select a neutral city to target." msgstr "Hedef alınacak tarafsız şehri seç." #: ../src/CreateScenarioRandomize.cpp:126 msgid "southeast" msgstr "güneydoğu" #: ../src/CreateScenarioRandomize.cpp:128 msgid "east" msgstr "doğu" #: ../src/CreateScenarioRandomize.cpp:130 msgid "northeast" msgstr "kuzeydoğu" #: ../src/CreateScenarioRandomize.cpp:132 msgid "south" msgstr "güney" #: ../src/CreateScenarioRandomize.cpp:134 msgid "north" msgstr "kuzey" #: ../src/CreateScenarioRandomize.cpp:136 msgid "southwest" msgstr "güneybatı" #: ../src/CreateScenarioRandomize.cpp:138 msgid "west" msgstr "batı" #: ../src/CreateScenarioRandomize.cpp:140 msgid "northwest" msgstr "kuzeybatı" #: ../src/CreateScenarioRandomize.cpp:141 #: ../src/CreateScenarioRandomize.cpp:150 msgid "nowhere" msgstr "hiçbir yer" #: ../src/CreateScenarioRandomize.cpp:156 msgid "%1 lies to the %2" msgstr "%1 , %2 ye yalan söylüyor" #: ../src/CreateScenarioRandomize.cpp:194 msgid "The Sirians" msgstr "Sirianlar" #: ../src/CreateScenarioRandomize.cpp:197 msgid "Elvallie" msgstr "Elvallie" #: ../src/CreateScenarioRandomize.cpp:200 msgid "Storm Giants" msgstr "Fırtına Devleri" #: ../src/CreateScenarioRandomize.cpp:203 msgid "Horse Lords" msgstr "At Lordları" #: ../src/CreateScenarioRandomize.cpp:206 msgid "Grey Dwarves" msgstr "Gri Cüceler" #: ../src/CreateScenarioRandomize.cpp:209 msgid "The Selentines" msgstr "Selentinler" #: ../src/CreateScenarioRandomize.cpp:212 msgid "Orcs of Kor" msgstr "Kor'un Orkları" #: ../src/CreateScenarioRandomize.cpp:215 msgid "Lord Bane" msgstr "Lord Bane" #: ../src/CreateScenarioRandomize.cpp:218 msgid "Neutrals" msgstr "Tarafsızlar" #: ../src/editor/itemlist-dialog.cpp:485 ../src/editor/itemlist-dialog.cpp:517 #: ../src/editor/itemlist-dialog.cpp:535 ../src/editor/itemlist-dialog.cpp:638 #: ../src/editor/itemlist-dialog.cpp:656 msgid "No army type selected" msgstr "Hiçbir asker tipi seçilmedi" #: ../src/editor/armyset-info-dialog.cpp:56 #: ../src/editor/cityset-info-dialog.cpp:55 #: ../src/editor/tileset-info-dialog.cpp:56 #: ../src/editor/shieldset-info-dialog.cpp:56 msgid "untitled" msgstr "başlıksız" #: ../src/editor/armyset-info-dialog.cpp:128 #: ../src/editor/cityset-info-dialog.cpp:126 #: ../src/editor/tileset-info-dialog.cpp:127 #: ../src/editor/shieldset-info-dialog.cpp:128 msgid "That filename is already used." msgstr "Bu dosya adı zaten kullanılıyor." #: ../src/editor/armyset-info-dialog.cpp:136 #: ../src/editor/cityset-info-dialog.cpp:134 #: ../src/editor/tileset-info-dialog.cpp:135 #: ../src/editor/shieldset-info-dialog.cpp:136 msgid "That name is already in use." msgstr "Bu isim zaten kullanılıyor." #: ../src/editor/armyset-window.cpp:448 msgid "Make a New Armyset" msgstr "Yeni bir Ordu Oluştur" #: ../src/editor/armyset-window.cpp:484 msgid "Choose an Armyset to Load" msgstr "Yüklenecek Ordu Seç" #: ../src/editor/armyset-window.cpp:486 msgid "LordsAWar Armysets (*.lwa)" msgstr "LordsAWar Ordu (*.lwa)" #: ../src/editor/armyset-window.cpp:518 msgid "There must be at least one army unit in the armyset." msgstr "Ordu kümesinde en az bir ordu birimi olmalı." #: ../src/editor/armyset-window.cpp:521 msgid "There must be at least one hero in the armyset." msgstr "Ordu kümesinde en az bir kahraman olmalı." #: ../src/editor/armyset-window.cpp:524 msgid "There must be at least one army unit with a production cost of more than zero." msgstr "En az bir tane üretim maliyeti sıfırdan fazla olan ordu birimi olmalı." #: ../src/editor/armyset-window.cpp:527 msgid "There must be at least one army unit than can defend a ruin." msgstr "En az bir tane harabeyi savunabilecek ordu birimi olmalı." #: ../src/editor/armyset-window.cpp:530 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "Kahramana ödüllendirilebilecek en az bir asker ünitesi olması gerekiyor." #: ../src/editor/armyset-window.cpp:533 msgid "The ship image must be set." msgstr "Gemi resmi ayarlanmalı." #: ../src/editor/armyset-window.cpp:536 msgid "The hero's standard (the flag) image must be set." msgstr "Kahramanın standart (bayrak) resmi ayarlanmalı." #: ../src/editor/armyset-window.cpp:539 msgid "The picture for the bag of items must be set." msgstr "Eşya çantasının resmi ayarlanmış olmalı." #: ../src/editor/armyset-window.cpp:547 msgid "%1 does not have an image set for the %2 player" msgstr "%1 , %2 oyuncusu için resim kümesi bulundurmuyor" #: ../src/editor/armyset-window.cpp:554 msgid "An army unit does not have a name." msgstr "Bir asker biriminin ismi yok." #: ../src/editor/armyset-window.cpp:562 msgid "The armyset is valid." msgstr "Ordu kümesi geçersiz." #: ../src/editor/armyset-window.cpp:589 msgid "Save a Copy of a Armyset" msgstr "Bir Ordunun Kopyasını Kaydet" #: ../src/editor/armyset-window.cpp:634 ../src/editor/armyset-window.cpp:653 #: ../src/editor/armyset-window.cpp:691 msgid "Error! Armyset could not be saved." msgstr "Hata! Ordu kaydedilemedi." #: ../src/editor/armyset-window.cpp:651 msgid "Armyset is invalid, and is also the current working armyset." msgstr "Ordu kümesi geçersiz, ve aynı zamanda mevcut çalışan ordu." #: ../src/editor/armyset-window.cpp:712 msgid "Select a Ship image" msgstr "Bir gemi resmi seç" #: ../src/editor/armyset-window.cpp:738 msgid "Select a Hero Flag image" msgstr "Bir Kahraman Bayrağı resmi seç" #: ../src/editor/armyset-window.cpp:764 msgid "Select a Bag image" msgstr "Bir Çanta resmi seç" #: ../src/editor/armyset-window.cpp:789 msgid "Edit Armyset Information" msgstr "Ordu Bilgisini Düzenle" #: ../src/editor/armyset-window.cpp:1005 msgid "Select a %1 Army image" msgstr "%1 Ordu resmi seç" #: ../src/editor/armyset-window.cpp:1446 msgid "Error! The version of the armyset is unsupported." msgstr "Hata! Ordu kümesi sürümü desteklenmiyor." #: ../src/editor/armyset-window.cpp:1448 msgid "Error! Armyset could not be loaded." msgstr "Hata! Ordu yüklenemedi." #: ../src/editor/armyset-window.cpp:1582 ../src/editor/cityset-window.cpp:794 #: ../src/editor/tileset-window.cpp:1529 #: ../src/editor/shieldset-window.cpp:796 msgid "" "Couldn't add %1.png to:\n" "%2" msgstr "" "%1.png şuraya eklenemedi:\n" "%2" #: ../src/editor/cityset-window.cpp:221 msgid "Make a New Cityset" msgstr "Yeni bir Şehir Yap" #: ../src/editor/cityset-window.cpp:251 msgid "Choose a Cityset to Load" msgstr "Yüklenecek Şehri Seç" #: ../src/editor/cityset-window.cpp:253 msgid "LordsAWar Citysets (*.lwc)" msgstr "LordsAWar Şehirler (*.lwc)" #: ../src/editor/cityset-window.cpp:283 msgid "The cities picture is not set." msgstr "Şehir resmi ayarlanmamış." #: ../src/editor/cityset-window.cpp:285 msgid "The razed cities picture is not set." msgstr "Yıkılmış şehir resimleri ayarlanmamış." #: ../src/editor/cityset-window.cpp:287 msgid "The port picture is not set." msgstr "Liman resmi ayarlanmamış." #: ../src/editor/cityset-window.cpp:289 msgid "The signpost picture is not set." msgstr "İşaret direği resmi ayarlanmamış." #: ../src/editor/cityset-window.cpp:291 msgid "The ruins picture is not set." msgstr "Harabe resmi ayarlanmamış." #: ../src/editor/cityset-window.cpp:293 msgid "The temple picture is not set." msgstr "Tapınak resmi ayarlanmamış." #: ../src/editor/cityset-window.cpp:295 msgid "The towers picture is not set." msgstr "Kule resmi ayarlanmamış." #: ../src/editor/cityset-window.cpp:297 ../src/editor/cityset-window.cpp:301 msgid "The tile width for temples must be over zero." msgstr "Tapınaklar için karo genişliği sıfırdan büyük olmalı." #: ../src/editor/cityset-window.cpp:299 msgid "The tile width for ruins must be over zero." msgstr "Harabeler için karo genişliği sıfırdan büyük olmalı." #: ../src/editor/cityset-window.cpp:309 msgid "The cityset is valid." msgstr "Şehir kümesi geçerli." #: ../src/editor/cityset-window.cpp:332 msgid "Save a Copy of a Cityset" msgstr "Şehrin Kopyasını Kaydet" #: ../src/editor/cityset-window.cpp:375 ../src/editor/cityset-window.cpp:394 #: ../src/editor/cityset-window.cpp:426 msgid "Error! Cityset could not be saved." msgstr "Hata! Şehir kaydedilemedi." #: ../src/editor/cityset-window.cpp:392 msgid "Cityset is invalid, and is also the current working cityset." msgstr "Şehir kümesi geçersiz, ve ayrıca şu anki mevcut çalışan şehir." #: ../src/editor/cityset-window.cpp:485 msgid "Error! The version of cityset is unsupported." msgstr "Hata! Şehir kümesinin sürümü desteklenmiyor." #: ../src/editor/cityset-window.cpp:487 msgid "Error! Cityset could not be loaded." msgstr "Hata! Şehir yüklenemedi." #: ../src/editor/cityset-window.cpp:590 msgid "Select a Cities image" msgstr "Bir Şehir resmi seç" #: ../src/editor/cityset-window.cpp:618 msgid "Select a Razed Cities image" msgstr "Yıkılmış Şehir resmi seç" #: ../src/editor/cityset-window.cpp:646 msgid "Select a Port image" msgstr "Liman resmi seç" #: ../src/editor/cityset-window.cpp:674 msgid "Select a Signpost image" msgstr "Bir İşaret Direği resmi seç" #: ../src/editor/cityset-window.cpp:702 msgid "Select a Ruins image" msgstr "Bir Harabe resmi seç" #: ../src/editor/cityset-window.cpp:730 msgid "Select a Temples image" msgstr "Bir Tapınak resmi seç" #: ../src/editor/cityset-window.cpp:758 msgid "Select a Towers image" msgstr "Bir Kule resmi seç" #: ../src/editor/main-window.cpp:513 ../src/editor/main-window.cpp:628 msgid "No description" msgstr "Açıklama yok" #: ../src/editor/main-window.cpp:837 msgid "Choose Map to Load" msgstr "Yüklenecek Harita Seç" #: ../src/editor/main-window.cpp:871 msgid "Could not load map %1." msgstr "Harita %1 yüklenemedi." #: ../src/editor/main-window.cpp:895 ../src/editor/main-window.cpp:935 msgid "Map was not saved!" msgstr "Harita kaydedilmedi!" #: ../src/editor/main-window.cpp:1174 msgid "Auto" msgstr "Otomatik" #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1400 msgid "(%1, %2)" msgstr "(%1, %2)" #: ../src/editor/main-window.cpp:1434 msgid "Bag" msgstr "Çanta" #: ../src/editor/main-window.cpp:1436 msgid "Standing Stone" msgstr "Duran Taş" #: ../src/editor/main-window.cpp:1763 msgid "Choose Game to Load Map from" msgstr "Haritanın Yükleneceği Oyunu Seç" #: ../src/editor/main-window.cpp:1793 msgid "Could not load game %1." msgstr "Oyun %1 yüklenemedi." #: ../src/editor/main-window.cpp:1932 msgid "" "This will remove %1 stack.\n" "Are you sure?" msgid_plural "" "This will remove %1 stacks.\n" "Are you sure?" msgstr[0] "" "Bu, %1 yığını silecektir.\n" "Emin misin?" msgstr[1] "" "Bu, %1 yığını silecektir.\n" "Emin misin?" #: ../src/editor/main-window.cpp:2004 msgid "Set as attacking stack" msgstr "Saldıran yığın olarak ayarla" #: ../src/editor/main-window.cpp:2012 msgid "Set as defending stack" msgstr "Savunan yığın olarak ayarla" #: ../src/editor/main-window.cpp:2020 msgid "Append to defenders" msgstr "Savunanlara ekle" #: ../src/editor/ruin-editor-dialog.cpp:194 msgid "No keeper" msgstr "Koruyucu yok" #: ../src/editor/ruin-editor-dialog.cpp:305 msgid "No reward" msgstr "Ödül yok" #: ../src/editor/select-army-dialog.cpp:157 msgid "No army" msgstr "Ordu yok" #: ../src/editor/reward-editor-dialog.cpp:247 msgid "No item" msgstr "Eşya yok" #: ../src/editor/reward-editor-dialog.cpp:293 msgid "No ally" msgstr "Müttefik yok" #: ../src/editor/reward-editor-dialog.cpp:347 msgid "No Ruin" msgstr "Harabe Yok" #: ../src/editor/tileset-window.cpp:84 msgid "Lone" msgstr "Yalnız" #: ../src/editor/tileset-window.cpp:85 msgid "Outer Top-Left" msgstr "Dış Sol-Üst" #: ../src/editor/tileset-window.cpp:86 msgid "Outer Top-Center" msgstr "Dış Orta-Üst" #: ../src/editor/tileset-window.cpp:87 msgid "Outer Top-Right" msgstr "Dış Sağ-Üst" #: ../src/editor/tileset-window.cpp:88 msgid "Outer Bottom-Left" msgstr "Dış Sol-Alt" #: ../src/editor/tileset-window.cpp:89 msgid "Outer Bottom-Center" msgstr "Dış Orta-Alt" #: ../src/editor/tileset-window.cpp:90 msgid "Outer Bottom-Right" msgstr "Dış Sağ-Alt" #: ../src/editor/tileset-window.cpp:91 msgid "Outer Middle-Left" msgstr "Dış Orta-Sol" #: ../src/editor/tileset-window.cpp:92 msgid "Inner Middle-Center" msgstr "İç Orta-Merkez" #: ../src/editor/tileset-window.cpp:93 msgid "Outer Middle-Right" msgstr "Dış Sağ-Orta" #: ../src/editor/tileset-window.cpp:94 msgid "Inner Top-Left" msgstr "İç Sol-Üst" #: ../src/editor/tileset-window.cpp:95 msgid "Inner Top-Right" msgstr "İç Sağ-Üst" #: ../src/editor/tileset-window.cpp:96 msgid "Inner Bottom-Left" msgstr "İç Sol-Alt" #: ../src/editor/tileset-window.cpp:97 msgid "Inner Bottom-Right" msgstr "İç Sağ-Alt" #: ../src/editor/tileset-window.cpp:98 msgid "Top-Left To Bottom-Right" msgstr "Sol-Üstten Sağ-Alta" #: ../src/editor/tileset-window.cpp:99 msgid "Bottom-Left To Top-Right" msgstr "Sol-Alttan Sağ-Üste" #: ../src/editor/tileset-window.cpp:100 msgid "Other" msgstr "Diğer" #: ../src/editor/tileset-window.cpp:101 msgid "Unknown" msgstr "Bilinmeyen" #: ../src/editor/tileset-window.cpp:109 msgid "Solid" msgstr "Düz" #: ../src/editor/tileset-window.cpp:110 msgid "Stippled" msgstr "Noktalı" #: ../src/editor/tileset-window.cpp:111 msgid "Randomized" msgstr "Rastgele" #: ../src/editor/tileset-window.cpp:112 msgid "Sunken" msgstr "Batmış" #: ../src/editor/tileset-window.cpp:113 msgid "Tablecloth" msgstr "Sofra bezi" #: ../src/editor/tileset-window.cpp:114 msgid "Diagonal" msgstr "Çapraz" #: ../src/editor/tileset-window.cpp:115 msgid "Crosshatched" msgstr "Çapraz çizgili" #: ../src/editor/tileset-window.cpp:116 msgid "Sunken Striped" msgstr "Batık Çizgili" #: ../src/editor/tileset-window.cpp:117 msgid "Sunken Radial" msgstr "Batık Dairesel" #: ../src/editor/tileset-window.cpp:431 msgid "Make a New Tileset" msgstr "Yeni bir Karo Yap" #: ../src/editor/tileset-window.cpp:481 msgid "Choose a Tileset to Load" msgstr "Yüklenecek Karo Seç" #: ../src/editor/tileset-window.cpp:483 msgid "LordsAWar Tilesets (*.lwt)" msgstr "LordsAWar Karolar (*.lwt)" #: ../src/editor/tileset-window.cpp:525 msgid "Save a Copy of a Tileset" msgstr "Karonun bir Kopyasını Kaydet" #: ../src/editor/tileset-window.cpp:570 ../src/editor/tileset-window.cpp:589 #: ../src/editor/tileset-window.cpp:627 msgid "Error! Tileset could not be saved." msgstr "Hata! Karo kaydedilemedi." #: ../src/editor/tileset-window.cpp:587 msgid "Tileset is invalid, and is also the current working tileset." msgstr "Karo kümesi geçersiz ve mevcut çalışan karo kümesi." #: ../src/editor/tileset-window.cpp:999 msgid "Choose an Image" msgstr "Bir Resim Seç" #: ../src/editor/tileset-window.cpp:1002 #: ../src/editor/shieldset-window.cpp:769 #: ../src/editor/tileset-selector-editor-dialog.cpp:303 #: ../src/editor/image-editor-dialog.cpp:46 #: ../src/editor/masked-image-editor-dialog.cpp:58 msgid "PNG files (*.png)" msgstr "PNG dosya (*.png)" #: ../src/editor/tileset-window.cpp:1254 msgid "Select a roads image" msgstr "Yol resmi seç" #: ../src/editor/tileset-window.cpp:1281 msgid "Select a standing stones image" msgstr "Duran taş resmi seç" #: ../src/editor/tileset-window.cpp:1308 msgid "Select a bridges image" msgstr "Köprü resmi seç" #: ../src/editor/tileset-window.cpp:1334 msgid "Select a fog image" msgstr "Sis resmi seç" #: ../src/editor/tileset-window.cpp:1399 msgid "Error! The version of the tileset is unsupported." msgstr "Hata! Karo kümesi sürümü desteklenmiyor." #: ../src/editor/tileset-window.cpp:1401 msgid "Error! Tileset could not be loaded." msgstr "Hata! Karo yüklenemedi." #: ../src/editor/tileset-window.cpp:1455 msgid "There must be at least one tile in the tileset." msgstr "Karo kümesinde en az bir karo olmalı." #: ../src/editor/tileset-window.cpp:1458 msgid "There must be a grass tile in the tileset." msgstr "Karo kümesinde en az bir çim karosu olmalı." #: ../src/editor/tileset-window.cpp:1460 msgid "There must be a water tile in the tileset." msgstr "Karo kümesinde en az bir su karosu olmalı." #: ../src/editor/tileset-window.cpp:1462 msgid "There must be a forest tile in the tileset." msgstr "Karo kümesinde en az bir orman karosu olmalı." #: ../src/editor/tileset-window.cpp:1464 msgid "There must be a hills tile in the tileset." msgstr "Karo kümesinde en az bir tepe karosu olmalı" #: ../src/editor/tileset-window.cpp:1466 msgid "There must be a mountain tile in the tileset." msgstr "Karo kümesinde en az bir dağ karosu olmalı" #: ../src/editor/tileset-window.cpp:1468 msgid "There must be a swamp tile in the tileset." msgstr "Karo kümesinde bir bataklık karosu olmalı." #: ../src/editor/tileset-window.cpp:1472 msgid "There must be at least one tilestyleset in the %1 tile." msgstr "%1 karosunda en az bir tane karo stili olmalı." #: ../src/editor/tileset-window.cpp:1476 msgid "The image %1.png file of the %2 tile does not have a width as a multiple of its height." msgstr "%2 nin resmi olan %1.png dosyasının yüksekliği, karonun yükseliğinin bir katı değil." #: ../src/editor/tileset-window.cpp:1488 ../src/editor/tileset-window.cpp:1495 msgid "The %1 tile does not have enough of the right kind of tile styles." msgstr "%1 karosunun yeterli sayıda doğru türde karo biçemi yok." #: ../src/editor/tileset-window.cpp:1501 msgid "Only one tile can have a sunken radial pattern." msgstr "Sadece bir karonun batık dairesel deseni olabilir." #: ../src/editor/tileset-window.cpp:1509 msgid "The tileset is valid." msgstr "Karo kümesi geçerli." #: ../src/editor/tilestyle-organizer-dialog.cpp:212 msgid "(%1 items)" msgstr "(%1 eşya)" #: ../src/editor/shieldset-window.cpp:44 msgid "no small shield set" msgstr "küçük kalkan ayarlanmamış" #: ../src/editor/shieldset-window.cpp:45 msgid "no medium shield set" msgstr "orta kalkan ayarlanmamış" #: ../src/editor/shieldset-window.cpp:46 msgid "no large shield set" msgstr "büyük kalkan ayarlanmamış" #: ../src/editor/shieldset-window.cpp:48 msgid "no left tartan set" msgstr "sol ekose ayarlanmamış" #: ../src/editor/shieldset-window.cpp:49 msgid "no center tartan set" msgstr "orta ekose ayarlanmamış" #: ../src/editor/shieldset-window.cpp:50 msgid "no right tartan set" msgstr "sağ ekose ayarlanmamış" #: ../src/editor/shieldset-window.cpp:205 msgid "Make a New Shieldset" msgstr "Yeni bir Kalkan Yap" #: ../src/editor/shieldset-window.cpp:246 msgid "Choose a Shieldset to Load" msgstr "Yüklenecek Kalkan Seç" #: ../src/editor/shieldset-window.cpp:248 msgid "LordsAWar Shieldsets (*.lws)" msgstr "LordsAWar Kalkan (*.lws)" #: ../src/editor/shieldset-window.cpp:282 msgid "The shieldset must have 9 shields in it." msgstr "Kalkan kümesinde en az 9 kalkan olmalı." #: ../src/editor/shieldset-window.cpp:290 msgid "%1 must have all three images specified." msgstr "%1 üç seçili resme sahip olmalı." #: ../src/editor/shieldset-window.cpp:298 msgid "The height or width of a small shield image is zero." msgstr "Küçük kalkan resminin yükseklik ya da genişliği sıfır." #: ../src/editor/shieldset-window.cpp:301 msgid "The height or width of a medium shield image is zero." msgstr "Orta kalkan resminin yükseklik ya da genişliği sıfır." #: ../src/editor/shieldset-window.cpp:304 msgid "The height or width of a large shield image is zero." msgstr "Geniş kalkan resminin yükseklik ya da genişliği sıfır." #: ../src/editor/shieldset-window.cpp:312 msgid "The shieldset is valid." msgstr "Kalkan kümesi geçerli." #: ../src/editor/shieldset-window.cpp:326 msgid "Save a Copy of a Shieldset" msgstr "Kalkanın Kopyasını Kaydet" #: ../src/editor/shieldset-window.cpp:371 #: ../src/editor/shieldset-window.cpp:390 #: ../src/editor/shieldset-window.cpp:414 msgid "Error! Shieldset could not be saved." msgstr "Hata! Kalkan kümesi kaydedilemedi." #: ../src/editor/shieldset-window.cpp:388 msgid "Shieldset is invalid, and is also the current working shieldset." msgstr "Kalkan kümesi geçersiz, ve aynı zamanda mevcut çalışan kalkan kümesi." #: ../src/editor/shieldset-window.cpp:589 msgid "Error! The version of the shieldset is not supported." msgstr "Hata! Kalkan kümesinin bu sürümü desteklenmiyor." #: ../src/editor/shieldset-window.cpp:591 msgid "Error! Shieldset could not be loaded." msgstr "Hata! Kalkan kümesi yüklenemedi." #: ../src/editor/shieldset-window.cpp:764 msgid "Choose a %1 %2 Shield image" msgstr "%1 %2 Kalkan resmi seç" #: ../src/editor/tile-size-editor-dialog.cpp:33 msgid "Do you want to change the tile size from %1 to %2?" msgstr "Karo boyutunu %1 den %2 ye değiştirmek ister misiniz?" #: ../src/editor/editor-splash-window.cpp:48 msgid "Loading Armysets" msgstr "Ordu Kümesi Yükleniyor" #: ../src/editor/editor-splash-window.cpp:55 msgid "Loading Citysets" msgstr "Şehirler Yükleniyor" #: ../src/editor/editor-splash-window.cpp:61 msgid "Loading Tilesets" msgstr "Karolar Yükleniyor" #: ../src/editor/editor-splash-window.cpp:67 msgid "Loading Shieldsets" msgstr "Kalkanlar Yükleniyor" #: ../src/editor/battle-calculator-dialog.cpp:81 #: ../src/editor/battle-calculator-dialog.cpp:96 msgid "Augmented Str" msgstr "Artırılmış Güç" #: ../src/editor/battle-calculator-dialog.cpp:82 #: ../src/editor/battle-calculator-dialog.cpp:97 msgid "HP" msgstr "HP" #: ../src/editor/battle-calculator-dialog.cpp:601 msgid "The attacker won %1 battle and lost %2." msgid_plural "The attacker won %1 battles and lost %2." msgstr[0] "Saldıran, %1 savaşı kazandı ve %2 kaybetti." msgstr[1] "Saldıran, %1 savaşı kazandı ve %2 kaybetti." #: ../src/editor/media-dialog.cpp:211 msgid "Choose Sound File" msgstr "Ses Dosyası Seç" #: ../src/editor/media-dialog.cpp:213 msgid "Sound Files (*.ogg)" msgstr "Ses Dosyaları (*.ogg)" #: ../src/editor/validation-dialog.cpp:43 msgid "No errors" msgstr "Hata yok" #: ../src/editor/validation-dialog.cpp:50 #: ../src/editor/validation-dialog.cpp:72 msgid "There is %1 error" msgid_plural "There are %1 errors" msgstr[0] "%1 hata var" msgstr[1] "%1 hata var" #: ../src/editor/validation-dialog.cpp:62 msgid "There is %1 warning" msgid_plural "There are %1 warnings" msgstr[0] "%1 uyarı var" msgstr[1] "%1 uyarı var" #: ../src/editor/validation-dialog.cpp:76 msgid ", and %1 warning" msgid_plural ", and %1 warnings" msgstr[0] ", ve %1 uyarı" msgstr[1] ", ve %1 uyarı" #: ../src/editor/validation-dialog.cpp:80 msgid "Errors:" msgstr "Hatalar:" #: ../src/editor/validation-dialog.cpp:84 msgid "Warnings:" msgstr "Uyarılar:" #: ../src/utils/import.cpp:67 msgid "a scenario called %1 converted by lordsawar-import version %2" msgstr "lordsawar-import sürüm %2 ile dönüştürülmüş senaryo %1" #: ../src/utils/import.cpp:480 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown\n" msgstr "Hata: %02hhx arazi kodu, şu konumdaki: %d,%d bilinmiyor\n" #: ../src/utils/import.cpp:485 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown type %s\n" msgstr "Hata: %02hhx arazi kodu şu konumda: %d,%d türü bilinmiyor %s\n" #: ../src/utils/import.cpp:644 msgid "Importing player %1." msgstr "Oyuncu %1 içe aktarılıyor." #: ../src/utils/import.cpp:673 msgid "Importing %1 ruins & temples." msgstr "%1 harabe & tapınaklar içe aktarılıyor." #: ../src/utils/import.cpp:706 msgid "Error: We got an unknkown temple/ruin type of %1 for %2 at %3,%4" msgstr "Hata: Bilinmeyen tapınak/harabe türü %1, %2 için, konum %3, %4" #: ../src/utils/import.cpp:731 msgid "Importing %1 cities." msgstr "%1 şehir içe aktarılıyor." #: ../src/utils/import.cpp:804 msgid "Importing %1 signposts." msgstr "%1 işaret direği içe aktarılıyor." #: ../src/utils/import.cpp:930 msgid "Importing %1 items." msgstr "%1 eşya içe aktarılıyor." #: ../src/utils/import.cpp:948 msgid "Error: couldn't convert item number %1" msgstr "Hata: eşya numarası %1 dönüştürülemedi" #: ../src/utils/import.cpp:1055 msgid "Importing armyset %1." msgstr "Ordu kümesi %1 içe aktarılıyor." #: ../src/utils/import.cpp:1064 msgid "An armyset called %1 converted by lordsawar-import %2." msgstr "%1 adındaki ordu kümesi, lordsawar-import %2 ile dönüştürüldü." #: ../src/utils/import.cpp:1102 msgid "Warning: unrecognized city bonus of %1 for %2" msgstr "Uyarı: tanımlanamayan şehir %1 bonusu %2 için" #: ../src/utils/import.cpp:1113 msgid "Warning: unrecognized open bonus of %1 for %2" msgstr "Uyarı: %2 için %1 açık alan bonusu tanımlanamadı" #: ../src/utils/import.cpp:1124 msgid "Warning: unrecognized forest bonus of %1 for %2" msgstr "Uyarı: %2 için %1 orman bonusu tanımlanamadı" #: ../src/utils/import.cpp:1135 msgid "Warning: unrecognized hills bonus of %1 for %2" msgstr "Uyarı: %2 için %1 tepe bonusu tanımlanamadı" #: ../src/utils/import.cpp:1149 msgid "Warning: unrecognized enemy minus bonus of %1 for %2" msgstr "Uyarı: %2 için %1 düşman eksiltme bonusu tanımlanamadı" #: ../src/utils/import.cpp:1161 msgid "Warning: unrecognized cancel bonus of %1 for %2" msgstr "Uyarı: %2 için %1 iptal bonusu tanımlanamadı" #: ../src/utils/import.cpp:1172 msgid "Warning: unrecognized city plus flag of %1 for %2" msgstr "Uyarı: %2 için %1 şehir bonus bayrağı tanımlanamadı" #: ../src/utils/import.cpp:1191 msgid "Warning: unrecognized ally flag of %1 for %2" msgstr "Uyarı: %2 için tanımlanmamış müttefik bayrağı %1" #: ../src/utils/import.cpp:1298 msgid "Warning: no army file found. Using default armyset." msgstr "Uyarı: hiç ordu dosyası bulunamadı. Öntanımlı ordu kümesi kullanılıyor." #: ../src/utils/import.cpp:1328 msgid "Error: Could not save `%1%2'" msgstr "Hata: `%1%2' kaydedilemedi" #: ../src/utils/import.cpp:1330 #, c-format msgid "Saved to %1.map." msgstr "%1.map dosyasına kaydedildi." #: ../src/utils/import.cpp:1400 msgid "Usage: %1 [OPTION]... FILE" msgstr "Kullanım: %1 [SEÇENEK]... DOSYA" #: ../src/utils/import.cpp:1402 ../src/main.cpp:171 ../src/gls/main.cpp:83 #: ../src/gls/gls-client-main.cpp:112 ../src/ghs/main.cpp:91 #: ../src/ghs/ghs-client-main.cpp:105 ../src/utils/upgrade-file.cpp:67 msgid "version" msgstr "sürüm" #: ../src/utils/import.cpp:1404 ../src/main.cpp:172 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/main.cpp:92 #: ../src/ghs/ghs-client-main.cpp:106 ../src/utils/upgrade-file.cpp:69 msgid "Options:" msgstr "Seçenekler:" #: ../src/utils/import.cpp:1405 ../src/gls/main.cpp:85 #: ../src/gls/gls-client-main.cpp:114 ../src/ghs/main.cpp:93 #: ../src/ghs/ghs-client-main.cpp:107 ../src/utils/upgrade-file.cpp:70 msgid "Display this help and exit" msgstr "Bu yardımı göster ve çık" #: ../src/utils/import.cpp:1406 msgid "Use this WL2 army file" msgstr "Bu WL2 ordu dosyasını kullan" #: ../src/utils/import.cpp:1408 ../src/main.cpp:187 ../src/gls/main.cpp:89 #: ../src/gls/gls-client-main.cpp:128 ../src/ghs/main.cpp:99 #: ../src/ghs/ghs-client-main.cpp:118 ../src/utils/upgrade-file.cpp:74 msgid "Report bugs to" msgstr "Hataları şuraya bildir" #: ../src/utils/import.cpp:1449 msgid "Error: Couldn't open `%1' for reading." msgstr "Hata: `%1' okumak için açılamadı." #: ../src/utils/import.cpp:1464 msgid "Error, Could not find a .MAP file in %1" msgstr "Hata, %1 de .MAP dosyası bulunamadı" #: ../src/utils/import.cpp:1470 msgid "Error: Could not find a .SCN file in `%1'" msgstr "Hata: `%1' de .SCN dosyası bulunamadı" #: ../src/utils/import.cpp:1476 msgid "Error: Could not find a .RD file in `%1'" msgstr "Hata: `%1' de .RD dosyası bulunamadı" #: ../src/utils/import.cpp:1482 msgid "Error: Could not find a .SGN file in `%1'" msgstr "Hata: `%1' de .SGN dosyası bulunamadı" #: ../src/utils/import.cpp:1488 msgid "Error: Could not find a .ITM file in `%1'" msgstr "Hata: `%1' de .ITM dosyası bulunamadı" #: ../src/utils/import.cpp:1494 msgid "Error: Could not find a .SPC file in `%1'" msgstr "Hata: `%1' de .SPC dosyası bulunamadı" #: ../src/utils/import.cpp:1571 msgid "Error: Could not open `%1'" msgstr "Hata: `%1' açılamadı" #: ../src/gui/city-info-tip.cpp:69 msgid "Razed!" msgstr "Yıkıldı!" #: ../src/gui/city-info-tip.cpp:87 msgid "Capital of\n" msgstr "Şunun başkenti\n" #: ../src/gui/game-lobby-dialog.cpp:218 msgid "Player" msgstr "Oyuncu" #: ../src/gui/game-lobby-dialog.cpp:306 msgid "Sit Down" msgstr "Otur" #: ../src/gui/game-lobby-dialog.cpp:746 msgid "People" msgstr "İnsanlar" #: ../src/gui/network-game-selector-dialog.cpp:56 #: ../src/gui/network-game-selector-dialog.cpp:76 msgid "Host" msgstr "Sunucu" #: ../src/gui/new-network-game-download-window.cpp:30 msgid "Downloading." msgstr "İndiriliyor." #: ../src/gui/new-network-game-dialog.cpp:63 msgid "List the game on a remote server." msgstr "Uzak sunucuda oyunu listele." #: ../src/gui/new-network-game-dialog.cpp:66 msgid "List the game on %1." msgstr "%1 de oyunu listele." #: ../src/gui/new-network-game-dialog.cpp:71 msgid "Host and list the game on a remote server." msgstr "Uzak sunucuda oyunu sun ve listele." #: ../src/gui/new-network-game-dialog.cpp:74 msgid "Host and list the game on %1." msgstr "%1 de oyunu sun ve listele." #: ../src/gui/item-report-dialog.cpp:78 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "%1 eşyan var!" msgstr[1] "%1 eşyan var!" #: ../src/gui/item-report-dialog.cpp:81 msgid "You don't have any items!" msgstr "Hiç eşyan yok!" #: ../src/gui/stack-tile-box.cpp:265 msgid "UnGrp" msgstr "GrbDğt" #: ../src/herotemplates.cpp:134 msgid "Error! can't load heronames file `%1'. Exiting." msgstr "Hata! kahraman isimleri dosyası `%1' yüklenemedi. Çıkılıyor." #: ../src/xmlhelper.cpp:61 msgid "Error opening `%1' for reading. Exiting." msgstr "`%1' okumak için açılırken hata. Çıkılıyor." #: ../src/xmlhelper.cpp:75 msgid "Error opening `%1' for writing. Exiting." msgstr "`%1' yazmak için açılırken hata. Çıkılıyor." #: ../src/xmlhelper.cpp:381 msgid "Error! couldn't get Gdk::RGBA value from xml tag `%1'." msgstr "Hata! Gdk:RGBA değeri xml etiketi `%1' den alınamadı." #: ../src/xmlhelper.cpp:427 msgid "Error! couldn't get Glib::ustring value from xml tag `%1'." msgstr "Hata! Glib::ustring değeri xml etiketi `%1' den alınamadı." #: ../src/xmlhelper.cpp:447 msgid "Error! couldn't get bool value from xml tag `%1'." msgstr "Hata! bool değeri xml etiketi `%1' den alınamadı." #: ../src/xmlhelper.cpp:477 msgid "Error! couldn't get int value from xml tag `%1'." msgstr "Hata! int değeri xml etiketi `%1' den alınamadı." #: ../src/xmlhelper.cpp:496 msgid "Error! couldn't get guint32 value from xml tag `%1'." msgstr "Hata! guint32 değeri `%1' xml etiketinden alınamadı." #: ../src/xmlhelper.cpp:517 msgid "Error! couldn't get double value from xml tag `%1'." msgstr "Hata! double değeri `%1' xml etiketinden alınamadı." #: ../src/xmlhelper.cpp:627 ../src/xmlhelper.cpp:695 msgid "%1: Callback for xml tag returned false. Stop parsing document." msgstr "%1: xml etiketi için geri dönüş false döndü. Belgeyi ayrıştırma durdu." #: ../src/snd.cpp:81 msgid "Error loading music descriptions; disabling music." msgstr "Müzik açıklamaları yüklenirken hata; müzik kapatılıyor." #: ../src/armybase.cpp:82 msgid "+3 str in open" msgstr "açıkta +3 güç" #: ../src/armybase.cpp:85 msgid "+1 str in open" msgstr "açıkta +1 güç" #: ../src/armybase.cpp:88 msgid "+2 str in open" msgstr "açıkta +2 güç" #: ../src/armybase.cpp:91 msgid "+3 str in woods" msgstr "ormanda +3 güç" #: ../src/armybase.cpp:94 ../src/armybase.cpp:97 msgid "+1 str in woods" msgstr "ormanda +1 güç" #: ../src/armybase.cpp:100 msgid "+3 str in hills" msgstr "tepelerde +3 güç" #: ../src/armybase.cpp:103 msgid "+1 str in hills" msgstr "tepelerde +1 güç" #: ../src/armybase.cpp:106 msgid "+2 str in hills" msgstr "tepelerde +2 güç" #: ../src/armybase.cpp:110 msgid "+3 str in city" msgstr "şehirde +3 güç" #: ../src/armybase.cpp:113 msgid "+1 str in city" msgstr "şehirde +1 güç" #: ../src/armybase.cpp:116 msgid "+2 str in city" msgstr "şehirde +2 güç" #: ../src/armybase.cpp:119 msgid "+1 stack in hills" msgstr "tepelerde yığına +1" #: ../src/armybase.cpp:122 msgid "Cancel city bonus" msgstr "Şehir bonusunu iptal et" #: ../src/armybase.cpp:125 msgid "-3 enemy stack" msgstr "düşman yığınına -3" #: ../src/armybase.cpp:128 msgid "-1 enemy stack" msgstr "düşman yığınına -1" #: ../src/armybase.cpp:131 msgid "-2 enemy stack" msgstr "düşman yığınına -2" #: ../src/armybase.cpp:134 msgid "+3 stack" msgstr "yığına +3" #: ../src/armybase.cpp:136 msgid "+1 stack" msgstr "yığına +1" #: ../src/armybase.cpp:138 msgid "+2 stack" msgstr "yığına +2" #: ../src/armybase.cpp:141 msgid "cancel non-hero" msgstr "kahraman-olmayanı iptal et" #: ../src/armybase.cpp:144 msgid "cancel hero" msgstr "kahramanı iptal et" #: ../src/ItemProto.cpp:196 msgid "Allows Flight" msgstr "Uçmaya İzin Verir" #: ../src/ItemProto.cpp:198 msgid "Doubles Movement" msgstr "Hareketi İkiye Katlar" #: ../src/ItemProto.cpp:208 msgid "Steals Gold" msgstr "Altın Çalar" #: ../src/ItemProto.cpp:210 msgid "Sink Ships" msgstr "Gemi Batırır" #: ../src/ItemProto.cpp:212 msgid "Picks Up Bags" msgstr "Çantaları Alır" #: ../src/ItemProto.cpp:214 msgid "+2 MP to stack" msgstr "Yığına +2 MP" #: ../src/ItemProto.cpp:218 msgid "Kills all %1" msgstr "Tüm %1 leri öldürür" #: ../src/ItemProto.cpp:221 msgid "Destroys a Bridge" msgstr "Bir Köprü İmha Eder" #: ../src/ItemProto.cpp:223 msgid "Removes Monster from Ruin" msgstr "Harabeden Yaratığı kaldırır" #: ../src/ItemProto.cpp:225 msgid "Kills Defenders in a City" msgstr "Şehirdeki Savunucuları öldür" #: ../src/ItemProto.cpp:230 msgid "Summons %1 at a %2" msgstr "%2 ye %1 çağır" #: ../src/ItemProto.cpp:233 msgid "Summons %1" msgstr "%1 çağırır" #: ../src/ItemProto.cpp:236 msgid "Add Defenders to a City" msgstr "Şehre Savunucu ekle" #: ../src/ItemProto.cpp:238 msgid "Take a Neutral City" msgstr "Tarafsız Şehir al" #: ../src/ItemProto.cpp:240 msgid "Teleport Stack to a City" msgstr "Yığını Şehre ışınla" #: ../src/ItemProto.cpp:243 msgid "+%1 Battle" msgstr "+%1 Savaş" #: ../src/ItemProto.cpp:245 msgid "+%1 Command" msgstr "+%1 Komut" #: ../src/ItemProto.cpp:247 msgid "+%1 Gold per City" msgstr "Her Şeihr için +%1 Altın" #: ../src/cityset.cpp:188 msgid "Error! can't load cityset `%1'." msgstr "Hata! şehir kümesi `%1' yüklenemedi." #: ../src/shieldset.cpp:155 msgid "Error! can't load shieldet `%1'." msgstr "Hata! kalkan kümesi `%1' yüklenemedi." #: ../src/Itemlist.cpp:60 msgid "Could not parse item description file `%1'. Exiting." msgstr "Eşya tanımlama dosyası `%1' çözülemedi. Çıkılıyor." #: ../src/File.cpp:279 msgid "Error: Couldn't find a single map!" msgstr "Hata: Bir harita bulunamadı!" #: ../src/armyset.cpp:443 msgid "Error! can't load armyset `%1'." msgstr "Hata! ordu kümesi yüklenemedi `%1'." #: ../src/main.cpp:52 msgid "missing argument for --cache-size" msgstr "--cache-size için eksik parametre" #: ../src/main.cpp:60 msgid "non-numerical value for cache size" msgstr "cache size için sayısal olmayan değer" #: ../src/main.cpp:70 msgid "missing argument for --config-file" msgstr "--config-file için eksik parametre" #: ../src/main.cpp:80 msgid "missing argument for --save-path" msgstr "--save-path için eksik parametre" #: ../src/main.cpp:92 msgid "missing argument for --seed" msgstr "--seed için eksik parametre" #: ../src/main.cpp:98 msgid "non-numerical value for --seed" msgstr "--seed için sayısal olmayan değer" #: ../src/main.cpp:108 msgid "missing argument for --port" msgstr "--port için eksik parametre" #: ../src/main.cpp:116 ../src/gls/main.cpp:66 #: ../src/gls/gls-client-main.cpp:66 ../src/ghs/main.cpp:66 #: ../src/ghs/ghs-client-main.cpp:63 msgid "non-numerical value for --port" msgstr "--port için sayısal olmayan değer" #: ../src/main.cpp:121 ../src/gls/main.cpp:71 #: ../src/gls/gls-client-main.cpp:71 ../src/ghs/main.cpp:71 #: ../src/ghs/ghs-client-main.cpp:68 msgid "invalid value for --port" msgstr "--port için geçersiz değer" #: ../src/main.cpp:131 msgid "missing argument for --turn" msgstr "--turn için eksik parametre" #: ../src/main.cpp:173 msgid "Use FILE instead of %1" msgstr "%1 yerine DOSYA kullan" #: ../src/main.cpp:174 msgid "Set the cache size for imagery to SIZE bytes" msgstr "Görüntüler için önbellek boyutu ayarla" #: ../src/main.cpp:175 msgid "Start with a test-scenario" msgstr "test-scenario ile başla" #: ../src/main.cpp:176 msgid "Use DIR instead of %1" msgstr "%1 yerine DIR kullan" #: ../src/main.cpp:177 msgid "Seed the random number generator with NUMBER" msgstr "NUMBER ile rastgele sayı üreticiyi besle" #: ../src/main.cpp:178 msgid "Non-interactive stress test" msgstr "Etkileşimli olmayan stres testi" #: ../src/main.cpp:179 msgid "Non-interactive network stress test" msgstr "Etkileşimli olmayan ağ stres testi" #: ../src/main.cpp:180 msgid "Start a headless server" msgstr "Başsız sunucu başlat" #: ../src/main.cpp:181 ../src/gls/main.cpp:87 ../src/ghs/main.cpp:96 msgid "Start the server on the given port" msgstr "Verilen portta sunucuyu başlat" #: ../src/main.cpp:182 msgid "Start the scenario builder" msgstr "Senaryo yapıcıyı başlat" #: ../src/main.cpp:183 msgid "Shows this help screen" msgstr "Bu yardım ekranını gösterir" #: ../src/main.cpp:185 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "DOSYA kayıtlı bir oyun dosyası (.sav( ya da bir harita dosyası (.map) olabilir." #: ../src/main.cpp:207 msgid "Error: Cannot specify -t and have a file specified." msgstr "Hata: hem -t parametresini verip hem de dosya belirtemezsiniz." #: ../src/main.cpp:213 msgid "Error: Cannot specify -s and have a file specified." msgstr "Hata: hem -s parametresini verip hem de dosya belirtemezsiniz." #: ../src/main.cpp:219 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "Hata: -s ile -t parametrelerini aynı anda veremezsiniz." #: ../src/main.cpp:225 msgid "Error: Must specify a file to load when specifying --turn." msgstr "Hata: --turn parametresi ile birlikte yüklenecek dosya belirtmelisiniz." #: ../src/main.cpp:233 msgid "Error: Cannot specify --editor and --test simultaneously." msgstr "Hata: --editor ile --test parametrelerini aynı anda veremezsiniz." #: ../src/main.cpp:238 msgid "Error: Cannot specify --editor and --stress-test simultaneously." msgstr "Hata: --editor ile --stress-test parametrelerini aynı anda veremezsiniz." #: ../src/main.cpp:243 msgid "Error: Cannot specify --editor and --robots simultaneously." msgstr "Hata: --editor ile --robots parametrelerini aynı anda veremezsiniz." #: ../src/main.cpp:248 msgid "Error: Cannot specify --editor and --host simultaneously." msgstr "Hata: --editor ile --host parametrelerini aynı anda veremezsiniz." #: ../src/QCitySack.cpp:95 msgid "The priests thank you for sacking this evil place." msgstr "Rahipler, bu kötülük yerini yağmaladığın için teşekkür ediyor." #: ../src/QCitySack.cpp:101 msgid "The sacking of \"%1\" could not be accomplished." msgstr "\"%1\" yağmalanması yapılamadı." #: ../src/QCitySack.cpp:117 msgid "You must take over and sack the city of \"%1\"." msgstr "Kontrolü almalı ve \"%1\" şehrini yağmalamalısın." #: ../src/Tile.cpp:156 msgid "Mountain" msgstr "Dağ" #: ../src/Commentator.cpp:68 msgid "You are sadly in need of gold!" msgstr "Maalesef altına ihtiyacın var!" #: ../src/Commentator.cpp:71 msgid "Your wealth is greather than the mightiest of dragons!" msgstr "Muazzam ejderhalardan daha zenginsin!" #: ../src/Commentator.cpp:72 msgid "All your gold must surely be a burden!" msgstr "Bütün altınların senin için bir yük olmalı!" #: ../src/Commentator.cpp:76 msgid "Will no hero defend your honour?" msgstr "Onurunu hiçbir kahraman savunmayacak?" #: ../src/Commentator.cpp:78 msgid "I see heroes are flocking to your banner!" msgstr "Görüyorum ki kahramanlar bayrağına akın ediyor!" #: ../src/Commentator.cpp:82 msgid "Your enemies mock your feeble endeavours!" msgstr "Düşmanların zayıf çabalarınla alay ediyor!" #: ../src/Commentator.cpp:83 msgid "How much adversity can you endure?" msgstr "Ne kadar gerginliğe katlanabilirsin?" #: ../src/Commentator.cpp:84 msgid "Your enemies are beyond measure!" msgstr "Düşmanların çok fazla!" #: ../src/Commentator.cpp:85 msgid "Your dreams of conquest confound you!" msgstr "Fetih hayalleri seni şaşırtıyor!" #: ../src/Commentator.cpp:88 msgid "Your sorry efforts have come to nought!" msgstr "Özür çabaların boşa çıktı!" #: ../src/Commentator.cpp:92 msgid "Victory is just beyond your reach!" msgstr "Zafer, eriştiğinin hemen ötesinde!" #: ../src/Commentator.cpp:93 msgid "Your destiny is forged in steel!" msgstr "Kaderin çeliğe dövüldü!" #: ../src/Commentator.cpp:94 msgid "You stand at the crossroads of victory!" msgstr "Zafer kavşağında duruyorsun!" #: ../src/Commentator.cpp:95 msgid "Attack is the best means of defence!" msgstr "En iyi savunma saldırıdır!" #: ../src/Commentator.cpp:96 msgid "Do you feel the wolves snapping at your heels?" msgstr "Kurtların topuklarında dolaşmasını hissediyor musun?" #: ../src/Commentator.cpp:99 msgid "Warlord! Your progress is astounding!" msgstr "Savaş Lordu! İlerlemen şaşırtıcı!" #: ../src/Commentator.cpp:102 msgid "So, Warlord, you show some merit!" msgstr "Savaş Lordu, biraz hünerini göster!" #: ../src/Commentator.cpp:103 msgid "You are doing well... ...so far!" msgstr "Şimdiye kadar... ...gayet iyi gidyorsun!" #: ../src/Commentator.cpp:108 msgid "Beware! Lest overconfidence consume you!" msgstr "Dikkat! Aşırı güven seni tüketir!" #: ../src/Commentator.cpp:109 msgid "Your name evokes fear and loathing!" msgstr "Adınız korku salıyor!" #: ../src/Commentator.cpp:120 msgid "Ahh, the expectation of a coming battle!" msgstr "Ahh, yaklaşan savaşın beklentisi!" #: ../src/Commentator.cpp:123 msgid "Warlord... a mighty battle is brewing!" msgstr "Savaş Lordu... muazzam bir savaş yaklaşıyor!" #: ../src/Commentator.cpp:127 msgid "As your capital city has fallen, so shall you!" msgstr "Başkentin düştüğünde, sen de düşersin!" #: ../src/PixMask.cpp:138 msgid "Could not load image file `%1'." msgstr "`%1' rsim dosyası yüklenemedi." #: ../src/gls/main.cpp:86 ../src/ghs/main.cpp:94 msgid "Do not detach from the controlling terminal" msgstr "Kontrol terminalinden ayrılma" #: ../src/gls/main.cpp:102 ../src/ghs/main.cpp:117 msgid "Could not detach from controlling terminal." msgstr "Kontrol termialinden ayrılamıyor." #: ../src/gls/gls-client-main.cpp:81 ../src/ghs/ghs-client-main.cpp:78 msgid "invalid profile id" msgstr "geçersiz profil id" #: ../src/gls/gls-client-main.cpp:111 ../src/ghs/ghs-client-main.cpp:104 msgid "[OPTION]... [HOST]" msgstr "[SEÇENEK]... [SUNUCU]" #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/ghs-client-main.cpp:108 msgid "Use this identity, specified by profile id" msgstr "profil id ile belirtilen, bu kimliği kullan" #: ../src/gls/gls-client-main.cpp:116 ../src/ghs/ghs-client-main.cpp:109 msgid "Connect to the server on the given port" msgstr "Verilen port ile sunucuya bağlan" #: ../src/gls/gls-client-main.cpp:117 msgid "Remove a game, specified by scenario id" msgstr "Senaryo id ile belirtilen oyunu sil" #: ../src/gls/gls-client-main.cpp:118 msgid "Add a game" msgstr "Bir oyun ekle" #: ../src/gls/gls-client-main.cpp:119 msgid "See a list of games" msgstr "Oyunların listsini gör" #: ../src/gls/gls-client-main.cpp:120 ../src/ghs/ghs-client-main.cpp:111 msgid "Reload the game list from disk" msgstr "Oyun listesini diskten yeniden yükle" #: ../src/gls/gls-client-main.cpp:121 msgid "Remove all games owned by the given profile id" msgstr "Verilen profil id'sinin sahip olduğu bütün oyunları sil" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:114 msgid "Stop the server" msgstr "Sunucuyu durdur" #: ../src/gls/gls-client-main.cpp:124 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all games \n" "from the game list." msgstr "" "--remove-all parametresine profil id olarak -1 vermek, oyun listesinden \n" "bütün oyunların silinmesini sağlayacaktır." #: ../src/gls/gls-client-main.cpp:126 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-list server at 127.0.0.1." msgstr "" "Eğer HOST komut satırında belirtilmemişse, bu araç oyun listeleme \n" "sunucusu olarak 127.0.0.1'e bağlanmayı deneyecektir." #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "Harita Dosyası:" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "Sunucu:" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "port için sayısal olmayan değer" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "port için geçersiz değer" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "%1 oyun listeleniyor" msgstr[1] "%1 oyun listeleniyor" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "Profil:" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "Hata: Tanıtılan oyun %1 silinemedi" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "Tanıtılan oyun %1 silindi" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "Hata: Oyun %1 tanıtılamadı" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "Tanıtılan oyun %1" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "Oyun listeleme sunucusuna bağlanıamadı" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "Sunucu beklenmeyen şekilde gitti" #: ../src/gls/gamelist-server.cpp:127 ../src/ghs/gamehost-server.cpp:137 msgid "no such game with that scenario id" msgstr "bu senaryo id ile bir oyun yok" #: ../src/gls/gamelist-server.cpp:133 ../src/gls/gamelist-server.cpp:188 #: ../src/gls/gamelist-server.cpp:244 ../src/ghs/gamehost-server.cpp:143 #: ../src/ghs/gamehost-server.cpp:455 msgid "permission denied" msgstr "erişim engellendi" #: ../src/gls/gamelist-server.cpp:260 msgid "could not advertise game" msgstr "oyun tanıtılamadı" #: ../src/ghs/main.cpp:95 msgid "Advertise our hostname as this to game clients" msgstr "oyun istemcilerini sunucu adınının tanıtımını yap" #: ../src/ghs/main.cpp:97 msgid "Allow the profile ids in this file to host games" msgstr "Bu dosyadaki profil id'lerinin oyun sunmasına izin ver" #: ../src/ghs/main.cpp:108 msgid "Error: could not find %1 program in path." msgstr "Hata: yolda %1 programı bulunamadı." #: ../src/ghs/ghs-client-main.cpp:110 msgid "See a list of hosted games" msgstr "Sunulan oyunların listesine bak" #: ../src/ghs/ghs-client-main.cpp:112 msgid "Stop hosting a game (specified by scenario id)" msgstr "Sunulan oyunu durdur (senaryo id ile belirtilen)" #: ../src/ghs/ghs-client-main.cpp:113 msgid "Host a game" msgstr "Bir oyun başlat" #: ../src/ghs/ghs-client-main.cpp:116 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-host server at 127.0.0.1." msgstr "" "Eğer HOST komut satırından belirtilmez ise, bu araç oyun sunucusu olarak\n" "127.0.0.1'e bağlanmayı deneyecektir." #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "Oyun %1 sunulması durduruldu" #: ../src/ghs/gamehost-server.cpp:148 msgid "could not kill process" msgstr "süreç öldürülemedi" #: ../src/ghs/gamehost-server.cpp:183 msgid "couldn't find lordsawar binary in path!" msgstr "yolda lordsawar ikiliği bulunamadı!" #: ../src/ghs/gamehost-server.cpp:244 msgid "Game couldn't be setup properly." msgstr "Oyun düzgün bir şekilde kurulamadı." #: ../src/ghs/gamehost-server.cpp:256 msgid "could not add game to list." msgstr "oyun listeye eklenemedi." #: ../src/ghs/gamehost-server.cpp:310 msgid "malformed host new game message" msgstr "kötü biçimlendirilmiş sunucu yeni oyun mesajı" #: ../src/ghs/gamehost-server.cpp:325 msgid "Could not parse profile information." msgstr "Porfil bilgisi çözülemedi." #: ../src/ghs/gamehost-server.cpp:365 msgid "Not authorized to host on this server." msgstr "Bu sunucuda oyun kurmaya yetkilendirilmemiş." #: ../src/ghs/gamehost-server.cpp:373 msgid "Server too busy. try again later." msgstr "Sunucu çok yoğun. daha sonra dene." #: ../src/ghs/gamehost-server.cpp:395 msgid "Could not read map file." msgstr "Harita dosyası okunamadı." #: ../src/ghs/gamehost-server.cpp:406 msgid "protocol error." msgstr "protokol hatası." #: ../src/utils/upgrade-file.cpp:71 msgid "Show the file type instead of upgrading" msgstr "Güncelleme yerine dosya türünü göster" #: ../src/utils/upgrade-file.cpp:98 msgid "%1 is already the latest version." msgstr "%1 zaten son sürümde." #: ../src/utils/upgrade-file.cpp:109 msgid "Trying to upgrade the other files inside the tar file..." msgstr "tar dosyasındak idiğer dosyaları güncellemeye çalışıyor..." #: ../src/utils/upgrade-file.cpp:116 msgid "Armyset has been upgraded." msgstr "Ordu kümesi güncellendi." #: ../src/utils/upgrade-file.cpp:118 msgid "Tileset has been upgraded." msgstr "Karo kümesi güncellendi." #: ../src/utils/upgrade-file.cpp:120 msgid "Cityset has been upgraded." msgstr "Şehir kümesi güncellendi." #: ../src/utils/upgrade-file.cpp:122 msgid "Shieldset has been upgraded." msgstr "Kalkan kümesi yükseltildi." #: ../src/utils/upgrade-file.cpp:126 msgid "None of the other files needed to be upgraded." msgstr "Diğer dosyaların hiçbirinin yükseltilmeye ihtiyacı yok." #: ../src/utils/upgrade-file.cpp:133 msgid "Error: %1 could not be upgraded." msgstr "Hata: %1 yükseltilemedi." #: ../src/utils/upgrade-file.cpp:169 msgid "Error: The --identify and --rewrite options cannot be used at the same time." msgstr "Hata: --identify ve --rewrite seçenekleri aynı anda kullanılamaz." #: ../src/file-compat.cpp:454 ../src/file-compat.cpp:466 msgid "unknown file" msgstr "bilinmeyen dosya" #: ../src/file-compat.cpp:455 msgid "primary configuration file" msgstr "ana yapılandırma dosyası" #: ../src/file-compat.cpp:456 msgid "item description file" msgstr "eşya tanımlama dosyası" #: ../src/file-compat.cpp:457 msgid "profiles file" msgstr "profil dosyası" #: ../src/file-compat.cpp:458 msgid "recently played games file" msgstr "yakın zamanda oynanmış oyunlar dosyası" #: ../src/file-compat.cpp:459 msgid "recently hosted or recently advertised games file" msgstr "en son sunulan ya da son tanıtılan oyun dosyası" #: ../src/file-compat.cpp:460 msgid "armyset file" msgstr "ordu kümesi dosyası" #: ../src/file-compat.cpp:461 msgid "tileset file" msgstr "karo kümesi dosyası" #: ../src/file-compat.cpp:462 msgid "cityset file" msgstr "şehir kümesi dosyası" #: ../src/file-compat.cpp:463 msgid "shieldset file" msgstr "kalkan kümesi dosyası" #: ../src/file-compat.cpp:464 msgid "map or saved-game file" msgstr "harita ya da kayıtlı oyun dosyası" #: ../src/game-client-decoder.cpp:51 msgid "decoding action: %1" msgstr "eylem çözülüyor: %1" #: ../src/game-client-decoder.cpp:55 msgid "warning, ignoring action for player %1" msgstr "uyarı, oyuncu %1 için eylem yoksayılıyor" #: ../src/game-client-decoder.cpp:98 msgid "received history: %1" msgstr "geçmiş alındı: %1" #: ../src/namelist.cpp:41 msgid "Error can't load namelist `%1'" msgstr "İsim listesi `%1' yüklenemed" #: ../dat/various/items/items.xml.in.h:1 msgid "Shield of Courage" msgstr "Cesaret Kalkanı" #: ../dat/various/items/items.xml.in.h:2 msgid "Troll Helm" msgstr "Troll Miğferi" #: ../dat/various/items/items.xml.in.h:3 msgid "Icesword" msgstr "Buz kılıcı" #: ../dat/various/items/items.xml.in.h:4 msgid "Armour of Gods" msgstr "Tanrıların Zırhı" #: ../dat/various/items/items.xml.in.h:5 msgid "Crimson Banner" msgstr "Kırmızı Afiş" #: ../dat/various/items/items.xml.in.h:6 msgid "Crown of Loriel" msgstr "Loriel'in Tacı" #: ../dat/various/items/items.xml.in.h:7 msgid "Ring of Power" msgstr "Güç Yüzüğü" #: ../dat/various/items/items.xml.in.h:8 msgid "Horn of Ages" msgstr "Yılların Boynuzu" #: ../dat/various/items/items.xml.in.h:9 msgid "Staff of Ruling" msgstr "Hüküm Asası" #: ../dat/various/items/items.xml.in.h:10 msgid "Wings of Flying" msgstr "Uçma Kanadı" #: ../dat/various/items/items.xml.in.h:11 msgid "Wand of Flight" msgstr "Uçma Değneği" #: ../dat/various/items/items.xml.in.h:12 msgid "Ring of Travel" msgstr "Seyahat Yüzüğü" #: ../dat/various/items/items.xml.in.h:13 msgid "Phantom Steed" msgstr "Hayalet At" #: ../dat/various/items/items.xml.in.h:14 msgid "Staff of Movement" msgstr "Hareket Asası" #: ../dat/various/items/items.xml.in.h:15 msgid "Darksword" msgstr "Karanlık Kılıç" #: ../dat/various/items/items.xml.in.h:16 msgid "Beserker Helm" msgstr "Vahşi Savaşçı Miğferi" #: ../dat/various/items/items.xml.in.h:17 msgid "Bow of Eldros" msgstr "Eldros'un Yayı" #: ../dat/various/items/items.xml.in.h:18 msgid "Sceptre of Loriel" msgstr "Loriel'in Asası" #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "Sihirli Halı" #: ../dat/various/items/items.xml.in.h:20 msgid "Cup of Haste" msgstr "Çabukluk Kupası" #: ../dat/various/items/items.xml.in.h:21 msgid "Boots of Speed" msgstr "Hız Botu" #: ../dat/various/items/items.xml.in.h:22 msgid "Eldros's Pouch" msgstr "Eldros'un Kesesi" #: ../dat/various/items/items.xml.in.h:23 msgid "Spear of Ank" msgstr "Ank'ın Mızrağı" #: ../dat/various/items/items.xml.in.h:24 msgid "Lock of Safety" msgstr "Güvenlik Kilidi" #: ../dat/various/items/items.xml.in.h:25 msgid "Horn of Siege" msgstr "Kuşatma Boynuzu" #: ../dat/various/items/items.xml.in.h:26 msgid "Staff of Might" msgstr "Kabiliyet Asası" #: ../dat/various/items/items.xml.in.h:27 msgid "Wings of the Eagle" msgstr "Kartalın Kanatları" #: ../dat/various/items/items.xml.in.h:28 msgid "Everful Purse" msgstr "Everful Purse" #: ../dat/various/items/items.xml.in.h:29 msgid "Okradon's Pouch" msgstr "Okradon'un Kesesi" #: ../dat/various/items/items.xml.in.h:30 msgid "Firesword" msgstr "Ateş Kılıcı" #: ../dat/various/items/items.xml.in.h:31 msgid "Sword of Death" msgstr "Ölüm Kılıcı" #: ../dat/various/items/items.xml.in.h:32 msgid "Chimes of Safety" msgstr "Güvenlik Melodisi" #: ../dat/various/items/items.xml.in.h:33 msgid "Lightsword" msgstr "Hafif Kılıç" #: ../dat/various/items/items.xml.in.h:34 msgid "Orb of Loriel" msgstr "Loriel'in Küresi" #: ../dat/various/items/items.xml.in.h:35 msgid "Witch's Broom" msgstr "Cadının Süpürgesi" #: ../dat/various/items/items.xml.in.h:36 msgid "Silver Purse" msgstr "Gümüş Kese" #: ../dat/various/items/items.xml.in.h:37 msgid "Tome of War" msgstr "Savaş Cildi" #: ../dat/various/items/items.xml.in.h:38 msgid "Horn of Plenty" msgstr "Bereket Boynuzu" #: ../dat/various/items/items.xml.in.h:39 msgid "Scroll of Thievery" msgstr "Hırsızlık Parşömeni" #: ../dat/various/items/items.xml.in.h:40 msgid "Scroll of Great Tides" msgstr "Büyük Akıntı Parşömeni" #: ../dat/various/items/items.xml.in.h:41 msgid "Scroll of Retrieve Lost Items" msgstr "Kayıp Eşyaları Getirme Parşömeni" #: ../dat/various/items/items.xml.in.h:42 msgid "Staff of Many Steps" msgstr "Çok Adım Asası" #: ../dat/various/items/items.xml.in.h:43 msgid "Staff of Saint Patrick" msgstr "Aziz Patrick Asası" #: ../dat/various/items/items.xml.in.h:44 msgid "Wand of the Bridgeburners" msgstr "Köprü Yakanlar Değneği" #: ../dat/various/items/items.xml.in.h:45 msgid "Staff of Charm Ruin Monster" msgstr "Cazibe Mahvedici Yaratık Asası" #: ../dat/various/items/items.xml.in.h:46 msgid "Whistle of Angelic Assistance" msgstr "Melek Yardımcının Düdüğü" #: ../dat/various/items/items.xml.in.h:47 msgid "Wand of Urban Pestilence" msgstr "Veba Değneği" #: ../dat/various/items/items.xml.in.h:48 msgid "Staff of Ghostly Defenders" msgstr "Hayalet Savunucuların Asası" #: ../dat/various/items/items.xml.in.h:49 msgid "Staff of Persuasion" msgstr "İkna Asası" #: ../dat/various/items/items.xml.in.h:50 msgid "Ring of Teleportation" msgstr "Işınlanma Yüzüğü" #: ../dat/citynames.xml.in.h:1 msgid "Hellgate" msgstr "Cehennem Kapısı" #: ../dat/citynames.xml.in.h:2 msgid "Karhain" msgstr "Karhain" #: ../dat/citynames.xml.in.h:3 msgid "Shady Hill" msgstr "Kötü Tepe" #: ../dat/citynames.xml.in.h:4 msgid "Moonshine" msgstr "Ay Işığı" #: ../dat/citynames.xml.in.h:5 msgid "Devilian" msgstr "Devilian" #: ../dat/citynames.xml.in.h:6 msgid "Ankh-Morpok" msgstr "Ankh-Morpok" #: ../dat/citynames.xml.in.h:7 msgid "Warportal" msgstr "Savaş Kapısı" #: ../dat/citynames.xml.in.h:8 msgid "Fishbend" msgstr "Balık Bükü" #: ../dat/citynames.xml.in.h:9 msgid "Meormon" msgstr "Meormon" #: ../dat/citynames.xml.in.h:10 msgid "Darcor" msgstr "Darcor" #: ../dat/citynames.xml.in.h:11 msgid "Anominam" msgstr "Anominam" #: ../dat/citynames.xml.in.h:12 msgid "Tiburn" msgstr "Tiburn" #: ../dat/citynames.xml.in.h:13 msgid "Timons" msgstr "Timons" #: ../dat/citynames.xml.in.h:14 msgid "Gormenghast" msgstr "Gormenghast" #: ../dat/citynames.xml.in.h:15 msgid "Lan" msgstr "Lan" #: ../dat/citynames.xml.in.h:16 msgid "Scarpdale" msgstr "Scarpdale" #: ../dat/citynames.xml.in.h:17 msgid "Watchtower" msgstr "Gözetleme Kulesi" #: ../dat/citynames.xml.in.h:18 msgid "Capewell" msgstr "Capewell" #: ../dat/citynames.xml.in.h:19 msgid "Ironfist" msgstr "Ironfist" #: ../dat/citynames.xml.in.h:20 msgid "Forthmark" msgstr "Forthmark" #: ../dat/citynames.xml.in.h:21 msgid "Rowahon" msgstr "Rowahon" #: ../dat/citynames.xml.in.h:22 msgid "Tularean" msgstr "Tularean" #: ../dat/citynames.xml.in.h:23 msgid "Stonegate" msgstr "Taş Kapı" #: ../dat/citynames.xml.in.h:24 msgid "Atwood" msgstr "Atwood" #: ../dat/citynames.xml.in.h:25 msgid "Heavensgate" msgstr "Cennet Kapısı" #: ../dat/citynames.xml.in.h:26 msgid "Lyrean" msgstr "Lyrean" #: ../dat/citynames.xml.in.h:27 msgid "Thornsdale" msgstr "Thornsdale" #: ../dat/citynames.xml.in.h:28 msgid "West End" msgstr "Batı Uç" #: ../dat/citynames.xml.in.h:29 msgid "Banshire" msgstr "Banshire" #: ../dat/citynames.xml.in.h:30 msgid "Pelerine" msgstr "Pelerine" #: ../dat/citynames.xml.in.h:31 msgid "Casterbridge" msgstr "Casterbridge" #: ../dat/citynames.xml.in.h:32 msgid "Lankhmar" msgstr "Lankhmar" #: ../dat/citynames.xml.in.h:33 msgid "Crust" msgstr "Crust" #: ../dat/citynames.xml.in.h:34 msgid "Lond Daer" msgstr "Lond Daer" #: ../dat/citynames.xml.in.h:35 msgid "Welltown" msgstr "Welltown" #: ../dat/citynames.xml.in.h:36 msgid "Remoldt" msgstr "Remoldt" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "Hemmings" #: ../dat/citynames.xml.in.h:38 msgid "Greystone" msgstr "Greystone" #: ../dat/citynames.xml.in.h:39 msgid "Hartons" msgstr "Hartons" #: ../dat/citynames.xml.in.h:40 msgid "Udo" msgstr "Udo" #: ../dat/citynames.xml.in.h:41 msgid "Nineveh" msgstr "Nineveh" #: ../dat/citynames.xml.in.h:42 msgid "Boghazkoi" msgstr "Boghazkoi" #: ../dat/citynames.xml.in.h:43 msgid "Kadesh" msgstr "Kadesh" #: ../dat/citynames.xml.in.h:44 msgid "Highwater" msgstr "Yüksek Su" #: ../dat/citynames.xml.in.h:45 msgid "Kurigalzu" msgstr "Kurigalzu" #: ../dat/citynames.xml.in.h:46 msgid "Brunnaburgh" msgstr "Brunnaburgh" #: ../dat/citynames.xml.in.h:47 msgid "Chagamire" msgstr "Chagamire" #: ../dat/citynames.xml.in.h:48 msgid "Behistun" msgstr "Behistun" #: ../dat/citynames.xml.in.h:49 msgid "Preening" msgstr "Preening" #: ../dat/citynames.xml.in.h:50 msgid "Lobatse" msgstr "Lobatse" #: ../dat/citynames.xml.in.h:51 msgid "Shadowfallen" msgstr "Shadowfallen" #: ../dat/citynames.xml.in.h:52 msgid "Nicaea" msgstr "Nicaea" #: ../dat/citynames.xml.in.h:53 msgid "Innesfallen" msgstr "Innesfallen" #: ../dat/citynames.xml.in.h:54 msgid "Spirit Cave" msgstr "Ruh Mağarası" #: ../dat/citynames.xml.in.h:55 msgid "Yeol" msgstr "Yeol" #: ../dat/citynames.xml.in.h:56 msgid "Coldpeak" msgstr "Soğuk Zirve" #: ../dat/citynames.xml.in.h:57 msgid "Tebizond" msgstr "Tebizond" #: ../dat/citynames.xml.in.h:58 msgid "Goldvale" msgstr "Altın Diyar" #: ../dat/citynames.xml.in.h:59 msgid "Harnew" msgstr "Harnew" #: ../dat/citynames.xml.in.h:60 msgid "Yellowbone" msgstr "Sarı Kemik" #: ../dat/citynames.xml.in.h:61 msgid "Hopwith" msgstr "Hopwith" #: ../dat/citynames.xml.in.h:62 msgid "Therryd" msgstr "Therryd" #: ../dat/citynames.xml.in.h:63 msgid "Whipsend" msgstr "Whipsend" #: ../dat/citynames.xml.in.h:64 msgid "Hurldt" msgstr "Hurldt" #: ../dat/citynames.xml.in.h:65 msgid "Pewrash" msgstr "Pewrash" #: ../dat/citynames.xml.in.h:66 msgid "Howlfen" msgstr "Howlfen" #: ../dat/citynames.xml.in.h:67 msgid "Prig" msgstr "Prig" #: ../dat/citynames.xml.in.h:68 msgid "Shantytown" msgstr "Baraka Şehir" #: ../dat/citynames.xml.in.h:69 msgid "Targastin" msgstr "Targastin" #: ../dat/citynames.xml.in.h:70 msgid "Jenryll" msgstr "Jenryll" #: ../dat/citynames.xml.in.h:71 msgid "Kenquint" msgstr "Kenquint" #: ../dat/citynames.xml.in.h:72 msgid "Yearway" msgstr "Yıl Yolu" #: ../dat/citynames.xml.in.h:73 msgid "Meirstead" msgstr "Meirstead" #: ../dat/citynames.xml.in.h:74 msgid "Urko" msgstr "Urko" #: ../dat/citynames.xml.in.h:75 msgid "Millrock" msgstr "Millrock" #: ../dat/citynames.xml.in.h:76 msgid "Shadwill" msgstr "Shadwill" #: ../dat/citynames.xml.in.h:77 msgid "Poolstone" msgstr "Havuz Taşı" #: ../dat/citynames.xml.in.h:78 msgid "Wending" msgstr "Wending" #: ../dat/citynames.xml.in.h:79 msgid "Jasp" msgstr "Jasp" #: ../dat/citynames.xml.in.h:80 msgid "Dern" msgstr "Dern" #: ../dat/citynames.xml.in.h:81 msgid "Tyrill" msgstr "Tyrill" #: ../dat/citynames.xml.in.h:82 msgid "Pyronn" msgstr "Pyronn" #: ../dat/citynames.xml.in.h:83 msgid "Quordia" msgstr "Quordia" #: ../dat/citynames.xml.in.h:84 msgid "Fogwell" msgstr "Sis Kuyusu" #: ../dat/citynames.xml.in.h:85 msgid "Sunstone" msgstr "Güneş Taşı" #: ../dat/citynames.xml.in.h:86 msgid "Cloudrock" msgstr "Bulut Kayası" #: ../dat/citynames.xml.in.h:87 msgid "Greddle" msgstr "Greddle" #: ../dat/citynames.xml.in.h:88 msgid "Farburg" msgstr "Farburg" #: ../dat/citynames.xml.in.h:89 msgid "Tarfrey" msgstr "Tarfrey" #: ../dat/citynames.xml.in.h:90 msgid "Meadford" msgstr "Meadford" #: ../dat/citynames.xml.in.h:91 msgid "Seastone" msgstr "Seastone" #: ../dat/citynames.xml.in.h:92 msgid "Highrock" msgstr "Yüksek Kaya" #: ../dat/citynames.xml.in.h:93 msgid "Lowstone" msgstr "Düşük Taş" #: ../dat/citynames.xml.in.h:94 msgid "Ringtown" msgstr "Yüzük Kasabası" #: ../dat/citynames.xml.in.h:95 msgid "Gall" msgstr "Gall" #: ../dat/citynames.xml.in.h:96 msgid "Sandstone" msgstr "Kum Taşı" #: ../dat/citynames.xml.in.h:97 msgid "Lakerock" msgstr "Göl Taşı" #: ../dat/citynames.xml.in.h:98 msgid "Woodring" msgstr "Odun Yüzüğü" #: ../dat/citynames.xml.in.h:99 msgid "Fenring" msgstr "Bataklık Yüzüğü" #: ../dat/citynames.xml.in.h:100 msgid "Three Marshes" msgstr "Üç Marş" #: ../dat/citynames.xml.in.h:101 msgid "Cliff Town" msgstr "Falez Şehri" #: ../dat/citynames.xml.in.h:102 msgid "Blackstep" msgstr "Siyah Adım" #: ../dat/citynames.xml.in.h:103 msgid "Whitestep" msgstr "Beyaz Adım" #: ../dat/citynames.xml.in.h:104 msgid "Redstep" msgstr "Kırmızı Adım" #: ../dat/citynames.xml.in.h:105 msgid "Ringstep" msgstr "Yüzük Adımı" #: ../dat/citynames.xml.in.h:106 msgid "Swordstep" msgstr "Kılıç Adımı" #: ../dat/citynames.xml.in.h:107 msgid "Shieldstep" msgstr "Kalkan Adımı" #: ../dat/citynames.xml.in.h:108 msgid "Redhelm" msgstr "Kırmızı Miğfer" #: ../dat/citynames.xml.in.h:109 msgid "Middlehelm" msgstr "Orta Miğfer" #: ../dat/citynames.xml.in.h:110 msgid "Anvil" msgstr "Örs" #: ../dat/citynames.xml.in.h:111 msgid "Blackfork" msgstr "Siyah Çatal" #: ../dat/citynames.xml.in.h:112 msgid "Blueshell" msgstr "Mavi Kabuk" #: ../dat/citynames.xml.in.h:113 msgid "Bolt" msgstr "Sürgü" #: ../dat/citynames.xml.in.h:114 msgid "Skytower" msgstr "Gök Kulesi" #: ../dat/templenames.xml.in.h:1 msgid "Shrine of the Paladin" msgstr "Şovalye Türbesi" #: ../dat/templenames.xml.in.h:2 msgid "Shrine of the Crusader" msgstr "Haçlı Türbesi" #: ../dat/templenames.xml.in.h:3 msgid "Shrine of Power" msgstr "Güç Türbesi" #: ../dat/templenames.xml.in.h:4 msgid "Shrine of the Mists" msgstr "Sis Türbesi" #: ../dat/templenames.xml.in.h:5 msgid "Warrior's Sanctuary" msgstr "Savaşçının Tapınağı" #: ../dat/templenames.xml.in.h:6 msgid "Sanctuary of the Fallen" msgstr "Günahkarın Tapınağı" #: ../dat/templenames.xml.in.h:7 msgid "Holy Place" msgstr "Kutsal Yer" #: ../dat/templenames.xml.in.h:8 msgid "Temple of Flame" msgstr "Alev Tapınağı" #: ../dat/templenames.xml.in.h:9 msgid "Order of Fire" msgstr "Ateş Emri" #: ../dat/templenames.xml.in.h:10 msgid "Order of Spirit" msgstr "Ruh Emri" #: ../dat/templenames.xml.in.h:11 msgid "Brotherhood of Order" msgstr "Kardeşlik Emri" #: ../dat/templenames.xml.in.h:12 msgid "Cathedral" msgstr "Katedral" #: ../dat/templenames.xml.in.h:13 msgid "High Priest's seat" msgstr "Baş Rahip'in koltuğu" #: ../dat/templenames.xml.in.h:14 msgid "Tomb of Kings" msgstr "Kralların Mezarı" #: ../dat/templenames.xml.in.h:15 msgid "Tomb of Warriors" msgstr "Savaşçıların Mezarı" #: ../dat/templenames.xml.in.h:16 msgid "Small temple" msgstr "Küçük Tapınak" #: ../dat/templenames.xml.in.h:17 msgid "Peasant's church" msgstr "Köylünün kilisesi" #: ../dat/templenames.xml.in.h:18 msgid "Monastery of Io" msgstr "Io Manastırı" #: ../dat/templenames.xml.in.h:19 msgid "Altar of Fate" msgstr "Kader Sunağı" #: ../dat/templenames.xml.in.h:20 msgid "Offler's Temple" msgstr "Offler'in Tapınağı" #: ../dat/templenames.xml.in.h:21 msgid "Altar of Offler" msgstr "Offler Sunağı" #: ../dat/templenames.xml.in.h:22 msgid "Ice temple" msgstr "Buz tapınağı" #: ../dat/templenames.xml.in.h:23 msgid "Garden of Peace" msgstr "Barış Bahçesi" #: ../dat/templenames.xml.in.h:24 msgid "Garden of Frost" msgstr "Donuk Bahçe" #: ../dat/templenames.xml.in.h:25 msgid "Holy Wood" msgstr "Kutsal Odun" #: ../dat/templenames.xml.in.h:26 msgid "House of Small Gods" msgstr "Küçük Tanrıların Evi" #: ../dat/templenames.xml.in.h:27 msgid "Silent Monastery" msgstr "Sessiz Manastır" #: ../dat/templenames.xml.in.h:28 msgid "Holy Ghost's Archive" msgstr "Kutsal Hayaletin Arşivi" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "Dua Edenlerin Kulesi" #: ../dat/templenames.xml.in.h:30 msgid "Druid's Home" msgstr "Druid'in Evi" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "Dikkat!" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "Tehlike!" #: ../dat/signposts.xml.in.h:3 msgid "Keep out!" msgstr "Uzak dur!" #: ../dat/signposts.xml.in.h:4 msgid "Here lies a foolish warrior." msgstr "Burada aptal bir savaşçı yatıyor." #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "Kilroy buradaydı." #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "Geri dön ya da öl!" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "Ziyaretçiler, Hoşgeldiniz" #: ../dat/ruinnames.xml.in.h:1 msgid "Creepy Dungeon" msgstr "Korkunç Zindan" #: ../dat/ruinnames.xml.in.h:2 msgid "Dark Cellars" msgstr "Karanlık Bodrum" #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Temple" msgstr "Terk Edilmiş Tapınak" #: ../dat/ruinnames.xml.in.h:4 msgid "Dark Temple" msgstr "Karanlık Tapınak" #: ../dat/ruinnames.xml.in.h:5 msgid "Fallen Temple" msgstr "Düşmüş Tapınak" #: ../dat/ruinnames.xml.in.h:6 msgid "Unholy Temple" msgstr "Kutsal Olmayan Tapınak" #: ../dat/ruinnames.xml.in.h:7 msgid "Ruined Temple" msgstr "Yıkılmış Tapınak" #: ../dat/ruinnames.xml.in.h:8 msgid "Misty Maze" msgstr "Sisli Labirent" #: ../dat/ruinnames.xml.in.h:9 msgid "Ruined City" msgstr "Yıkılmış Şehir" #: ../dat/ruinnames.xml.in.h:10 msgid "Weird Ruins" msgstr "Garip Harabe" #: ../dat/ruinnames.xml.in.h:11 msgid "Dusty Caves" msgstr "Tozlu Mağaralar" #: ../dat/ruinnames.xml.in.h:12 msgid "Silent Lair" msgstr "Sessiz Sığınak" #: ../dat/ruinnames.xml.in.h:13 msgid "Old Dragon's Lair" msgstr "Eski Ejderha'nın Sığınağı" #: ../dat/ruinnames.xml.in.h:14 msgid "Black Tomb" msgstr "Siyah Mezar" #: ../dat/ruinnames.xml.in.h:15 msgid "Ancient Ruins" msgstr "Eski Harabeler" #: ../dat/ruinnames.xml.in.h:16 msgid "Deserted Monastery" msgstr "Issız Manastır" #: ../dat/ruinnames.xml.in.h:17 msgid "Stormy Tower" msgstr "Fırtınalı Kule" #: ../dat/ruinnames.xml.in.h:18 msgid "Dark Tower" msgstr "Karanlık Kule" #: ../dat/ruinnames.xml.in.h:19 msgid "Savaged Castle" msgstr "Saldırıya Uğramış Kale" #: ../dat/ruinnames.xml.in.h:20 msgid "Ruined Castle" msgstr "Harap Olmuş Kale" #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Ruins" msgstr "Sisli Harabe" #: ../dat/ruinnames.xml.in.h:22 msgid "Abandoned Village" msgstr "Terk Edilmiş Köy" #: ../dat/ruinnames.xml.in.h:23 msgid "Ghost Town" msgstr "Hayalet Kasaba" #: ../dat/ruinnames.xml.in.h:24 msgid "Silent Farm" msgstr "Sessiz Çiftlik" #: ../dat/ruinnames.xml.in.h:25 msgid "Barren Ruins" msgstr "Boş Harabeler" #: ../dat/ruinnames.xml.in.h:26 msgid "Forbidden Lair" msgstr "Yasaklı Sığınak" #: ../dat/ruinnames.xml.in.h:27 msgid "Dark Hole" msgstr "Koyu Delik" #: ../dat/ruinnames.xml.in.h:28 msgid "Dark Dungeon" msgstr "Koyu Zindan" #: ../dat/ruinnames.xml.in.h:29 msgid "Rampaged Village" msgstr "Kudurmuş Köy" #: ../dat/ruinnames.xml.in.h:30 msgid "Abandoned Town" msgstr "Terk Edilmiş Şehir" #: ../dat/ruinnames.xml.in.h:31 msgid "Goblin Hideout" msgstr "Goblin Sığınağı" #: ../dat/ruinnames.xml.in.h:32 msgid "Orcish Hut" msgstr "Ork Kulübesi" #: ../dat/ruinnames.xml.in.h:33 msgid "Bone-filled Pit" msgstr "Kemikten Çukur" #: ../dat/ruinnames.xml.in.h:34 msgid "Rat-filled Catacombs" msgstr "Fareli Yeraltı Mezarlığı" #: ../dat/ruinnames.xml.in.h:35 msgid "Creepy Crypt" msgstr "Ürpertici Mahzenmezar" #: ../dat/heronames.xml.in.h:1 msgid "Endurien" msgstr "Endurien" #: ../dat/heronames.xml.in.h:2 msgid "Ondorien" msgstr "Ondorien" #: ../dat/heronames.xml.in.h:3 msgid "Thordolf" msgstr "Thordolf" #: ../dat/heronames.xml.in.h:4 msgid "Alagon" msgstr "Alagon" #: ../dat/heronames.xml.in.h:5 msgid "Encalgrim" msgstr "Encalgrim" #: ../dat/heronames.xml.in.h:6 msgid "Ingaron" msgstr "Ingaron" #: ../dat/heronames.xml.in.h:7 msgid "Inloran" msgstr "Inloran" #: ../dat/heronames.xml.in.h:8 msgid "Ongoladan" msgstr "Ongoladan" #: ../dat/heronames.xml.in.h:9 msgid "Ilmorgrist" msgstr "Ilmorgrist" #: ../dat/heronames.xml.in.h:10 msgid "Ganthag" msgstr "Ganthag" #: ../dat/heronames.xml.in.h:11 msgid "Alcargrim" msgstr "Alcargrim" #: ../dat/heronames.xml.in.h:12 msgid "Eldaragon" msgstr "Eldaragon" #: ../dat/heronames.xml.in.h:13 msgid "Ingorian" msgstr "Ingorian" #: ../dat/heronames.xml.in.h:14 msgid "Ilgarion" msgstr "Ilgarion" #: ../dat/heronames.xml.in.h:15 msgid "Thorgolf" msgstr "Thorgolf" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "Belcarain" #: ../dat/heronames.xml.in.h:17 msgid "Glathros" msgstr "Glathros" #: ../dat/heronames.xml.in.h:18 msgid "Insharien" msgstr "Insharien" #: ../dat/heronames.xml.in.h:19 msgid "Staelram" msgstr "Staelram" #: ../dat/heronames.xml.in.h:20 msgid "Ellorgrist" msgstr "Ellorgrist" #: ../dat/heronames.xml.in.h:21 msgid "Encanadan" msgstr "Encanadan" #: ../dat/heronames.xml.in.h:22 msgid "Belloren" msgstr "Belloren" #: ../dat/heronames.xml.in.h:23 msgid "Emorgrist" msgstr "Emorgrist" #: ../dat/heronames.xml.in.h:24 msgid "Andaradan" msgstr "Andaradan" #: ../dat/heronames.xml.in.h:25 msgid "Belsharien" msgstr "Belsharien" #: ../dat/heronames.xml.in.h:26 msgid "Maedhring" msgstr "Maedhring" #: ../dat/heronames.xml.in.h:27 msgid "Aladin" msgstr "Aladin" #: ../dat/heronames.xml.in.h:28 msgid "Beldarian" msgstr "Beldarian" #: ../dat/heronames.xml.in.h:29 msgid "Inmargrim" msgstr "Inmargrim" #: ../dat/heronames.xml.in.h:30 msgid "Eldanas" msgstr "Eldanas" #: ../dat/heronames.xml.in.h:31 msgid "Belshargrim" msgstr "Belshargrim" #: ../dat/heronames.xml.in.h:32 msgid "Ilmorian" msgstr "Ilmorian" #: ../dat/heronames.xml.in.h:33 msgid "Almarain" msgstr "Almarain" #: ../dat/heronames.xml.in.h:34 msgid "Alloragon" msgstr "Alloragon" #: ../dat/heronames.xml.in.h:35 msgid "Andoron" msgstr "Andoron" #: ../dat/heronames.xml.in.h:36 msgid "Induradan" msgstr "Induradan" #: ../dat/heronames.xml.in.h:37 msgid "Enmorath" msgstr "Enmorath" #: ../dat/heronames.xml.in.h:38 msgid "Alsharain" msgstr "Alsharain" #: ../dat/heronames.xml.in.h:39 msgid "Anmaron" msgstr "Anmaron" #: ../dat/heronames.xml.in.h:40 msgid "Algaragon" msgstr "Algaragon" #: ../dat/heronames.xml.in.h:41 msgid "Bandane" msgstr "Bandane" #: ../dat/heronames.xml.in.h:42 msgid "Illorath" msgstr "Illorath" #: ../dat/heronames.xml.in.h:43 msgid "Alcanan" msgstr "Alcanan" #: ../dat/heronames.xml.in.h:44 msgid "Indurgrist" msgstr "Indurgrist" #: ../dat/heronames.xml.in.h:45 msgid "Alcanen" msgstr "Alcanen" #: ../dat/heronames.xml.in.h:46 msgid "Enduradan" msgstr "Enduradan" #: ../dat/heronames.xml.in.h:47 msgid "Emoras" msgstr "Emoras" #: ../dat/heronames.xml.in.h:48 msgid "Alcanadan" msgstr "Alcanadan" #: ../dat/heronames.xml.in.h:49 msgid "Aldoran" msgstr "Aldoran" #: ../dat/heronames.xml.in.h:50 msgid "Elsharadan" msgstr "Elsharadan" #: ../dat/heronames.xml.in.h:51 msgid "Gilmorthas" msgstr "Gilmorthas" #: ../dat/heronames.xml.in.h:52 msgid "Cormyr" msgstr "Cormyr" #: ../dat/heronames.xml.in.h:53 msgid "Damonir" msgstr "Damonir" #: ../dat/heronames.xml.in.h:54 msgid "Forgrym" msgstr "Forgrym" #: ../dat/heronames.xml.in.h:55 msgid "Grimbald" msgstr "Grimbald" #: ../dat/heronames.xml.in.h:56 msgid "Hunor" msgstr "Hunor" #: ../dat/heronames.xml.in.h:57 msgid "Jomatta" msgstr "Jomatta" #: ../dat/heronames.xml.in.h:58 msgid "Kyrian" msgstr "Kyrian" #: ../dat/heronames.xml.in.h:59 msgid "Lasfallas" msgstr "Lasfallas" #: ../dat/heronames.xml.in.h:60 msgid "Morthorg" msgstr "Morthorg" #: ../dat/heronames.xml.in.h:61 msgid "Nyvar" msgstr "Nyvar" #: ../dat/heronames.xml.in.h:62 msgid "Orogond" msgstr "Orogond" #: ../dat/heronames.xml.in.h:63 msgid "Paylas" msgstr "Paylas" #: ../dat/heronames.xml.in.h:64 msgid "Quelya" msgstr "Quelya" #: ../dat/heronames.xml.in.h:65 msgid "Rimbanan" msgstr "Rimbanan" #: ../dat/heronames.xml.in.h:66 msgid "Simisola" msgstr "Simisola" #: ../dat/heronames.xml.in.h:67 msgid "Thorgorain" msgstr "Thorgorain" #: ../dat/heronames.xml.in.h:68 msgid "Ulthmord" msgstr "Ulthmord" #: ../dat/heronames.xml.in.h:69 msgid "Vangarian" msgstr "Vangarian" #: ../dat/heronames.xml.in.h:70 msgid "Waldorath" msgstr "Waldorath" #: ../dat/heronames.xml.in.h:71 msgid "Xermian" msgstr "Xermian" #: ../dat/heronames.xml.in.h:72 msgid "Yamesh" msgstr "Yamesh" #: ../dat/heronames.xml.in.h:73 msgid "Zorabadan" msgstr "Zorabadan" #: ../dat/heronames.xml.in.h:74 msgid "Caethlin" msgstr "Caethlin" #: ../dat/heronames.xml.in.h:75 msgid "Dundorflas" msgstr "Dundorflas" #: ../dat/heronames.xml.in.h:76 msgid "Fanturian" msgstr "Fanturian" #: ../dat/heronames.xml.in.h:77 msgid "Galbollan" msgstr "Galbollan" #: ../dat/heronames.xml.in.h:78 msgid "Hathmort" msgstr "Hathmort" #: ../dat/heronames.xml.in.h:79 msgid "Justarian" msgstr "Justarian" #: ../dat/heronames.xml.in.h:80 msgid "Kelmore" msgstr "Kelmore" #: ../dat/heronames.xml.in.h:81 msgid "Lurian" msgstr "Lurian" #: ../dat/heronames.xml.in.h:82 msgid "Mandraes" msgstr "Mandraes" #: ../dat/heronames.xml.in.h:83 msgid "Nethlia" msgstr "Nethlia" #: ../dat/heronames.xml.in.h:84 msgid "Odger" msgstr "Odger" #: ../dat/heronames.xml.in.h:85 msgid "Phaeros" msgstr "Phaeros" #: ../dat/heronames.xml.in.h:86 msgid "Qyssia" msgstr "Qyssia" #: ../dat/heronames.xml.in.h:87 msgid "Romodan" msgstr "Romodan" #: ../dat/heronames.xml.in.h:88 msgid "Sigward" msgstr "Sigward" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "Tumerain" #: ../dat/heronames.xml.in.h:90 msgid "Ur-gallant" msgstr "Ur-gallant" #: ../dat/heronames.xml.in.h:91 msgid "Vindomell" msgstr "Vindomell" #: ../dat/heronames.xml.in.h:92 msgid "Wastain" msgstr "Wastain" #: ../dat/heronames.xml.in.h:93 msgid "Xaphocles" msgstr "Xaphocles" #: ../dat/heronames.xml.in.h:94 msgid "Yorsha" msgstr "Yorsha" #: ../dat/heronames.xml.in.h:95 msgid "Zygashian" msgstr "Zygashian" #: ../dat/heronames.xml.in.h:96 msgid "Lutomere" msgstr "Lutomere" #: ../dat/heronames.xml.in.h:97 msgid "Sharban" msgstr "Sharban" #: ../dat/heronames.xml.in.h:98 msgid "Gryzyl" msgstr "Gryzyl" #: ../dat/heronames.xml.in.h:99 msgid "Omelan" msgstr "Omelan" #: ../dat/heronames.xml.in.h:100 msgid "Thastophere" msgstr "Thastophere" #: ../dat/heronames.xml.in.h:101 msgid "Cohen" msgstr "Cohen" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Turn-based strategy game" msgstr "Sıra temelli strateji oyunu" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Play a clone of Warlords II" msgstr "Warlords II klonu oyna" lordsawar-0.3.2/po/fr.po0000664000175000017500000071333313112755526012043 00000000000000# French translation for lordsawar. # Copyright (C) 2017 # This file is distributed under the same license as the lordsawar package. # Ben Asselstine , 2017. # msgid "" msgstr "" "Project-Id-Version: lordsawar-0.3.2-pre2\n" "Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n" "POT-Creation-Date: 2017-05-03 13:54-0400\n" "PO-Revision-Date: 2017-05-28 22:13+0100\n" "Last-Translator: James Manez \n" "Language-Team: French \n" "Language: fr\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 1.6.10\n" #: ../dat/glade/about-dialog.ui.h:1 msgid "" "Copyright © 2006-2017 Ben Asselstine\n" "(and many other copyright holders)" msgstr "" "Copyright © 2006-2017 Ben Asselstine\n" "(et de nombreux autres détenteurs de copyright)" #: ../dat/glade/about-dialog.ui.h:3 msgid "" "Please consider donating to the project\n" "so we can have new artwork created. \n" "Our fundraising goal is $2000 USD.\n" msgstr "" "Veuillez considérer une donation au projet.\n" "Des artistes pourront ainsi améliorer le graphisme du jeu\n" "Notre objectif de financement est de 2000 $ américains.\n" #: ../dat/glade/about-dialog.ui.h:7 msgid "lordsawar.nongnu.org" msgstr "lordsawar.nongnu.org" #: ../dat/glade/about-dialog.ui.h:8 msgid "" "LordsAWar! is licensed under the GNU General Public License version 3,\n" "or (at your option) any later version of the license. This license extends \n" "to all source code, artwork assets and music and sound assets.\n" "\n" "To see the terms of the license, visit: http://www.gnu.org/licenses/gpl" msgstr "" "LordsAWar! utilise la licence générale publique GNU version 3 \n" "mais vous pouvez recourir à une version plus récente de la licence.\n" "Cette licence s'applique au code source, aux ressources graphiques et sonores.\n" "\n" "Pour consulter les termes de la licence, visitez : http://www.gnu.org/licenses/gpl" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:38 msgid "Army Bonus" msgstr "Bonus d'Armée" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:1 #: ../dat/glade/destination-dialog.ui.h:2 ../dat/glade/diplomacy-dialog.ui.h:3 #: ../dat/glade/game-options-dialog.ui.h:23 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/hero-levels-dialog.ui.h:2 #: ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/item-bonus-dialog.ui.h:2 #: ../dat/glade/main-preferences-dialog.ui.h:5 #: ../dat/glade/preferences-dialog.ui.h:2 ../dat/glade/report-dialog.ui.h:1 #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/item-report-dialog.ui.h:2 #: ../dat/glade/stack-info-dialog.ui.h:2 #: ../dat/glade/editor/itemlist-dialog.ui.h:10 #: ../dat/glade/editor/reward-list-dialog.ui.h:2 #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:2 msgid "Close" msgstr "Fermer" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "L'armée a progressé d'un niveau" #: ../dat/glade/army-gains-level-dialog.ui.h:2 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:15 msgid "Choose" msgstr "Choisir" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy Production" msgstr "Acheter Production" #: ../dat/glade/buy-production-dialog.ui.h:2 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:2 #: ../dat/glade/game-lobby-dialog.ui.h:2 #: ../dat/glade/game-preferences-dialog.ui.h:7 #: ../dat/glade/load-scenario-dialog.ui.h:2 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:3 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 #: ../dat/glade/signpost-change-dialog.ui.h:1 #: ../dat/glade/use-item-dialog.ui.h:2 #: ../dat/glade/new-random-map-dialog.ui.h:22 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/city-editor-dialog.ui.h:2 #: ../dat/glade/editor/map-info-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:6 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/players-dialog.ui.h:2 #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../dat/glade/editor/select-reward-dialog.ui.h:2 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 msgid "Cancel" msgstr "Annuler" #: ../dat/glade/buy-production-dialog.ui.h:3 msgid "Buy" msgstr "Acheter" #: ../dat/glade/buy-production-dialog.ui.h:4 ../dat/glade/city-window.ui.h:5 msgid "Unit" msgstr "Unité" #: ../dat/glade/buy-production-dialog.ui.h:5 ../dat/glade/city-window.ui.h:7 #: ../dat/glade/editor/armyset-window.ui.h:20 msgid "Cost" msgstr "Cout " #: ../dat/glade/buy-production-dialog.ui.h:6 ../dat/glade/city-window.ui.h:9 msgid "Time" msgstr "Temps " #: ../dat/glade/buy-production-dialog.ui.h:7 ../dat/glade/city-window.ui.h:10 #: ../dat/glade/hero-dialog.ui.h:5 ../dat/glade/editor/tileset-window.ui.h:24 msgid "Moves" msgstr "Mouvements " #: ../dat/glade/buy-production-dialog.ui.h:8 ../dat/glade/city-window.ui.h:6 #: ../dat/glade/hero-dialog.ui.h:6 ../dat/glade/editor/armyset-window.ui.h:56 #: ../src/editor/city-editor-dialog.cpp:44 #: ../src/editor/stack-editor-dialog.cpp:52 msgid "Strength" msgstr "Force" #: ../dat/glade/buy-production-dialog.ui.h:9 ../dat/glade/hero-dialog.ui.h:9 #: ../dat/glade/editor/armyset-window.ui.h:21 #: ../src/editor/city-editor-dialog.cpp:47 #: ../src/editor/stack-editor-dialog.cpp:54 msgid "Upkeep" msgstr "Entretien" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Victory!" msgstr "Victoire !" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Occupy" msgstr "Occuper" #: ../dat/glade/city-defeated-dialog.ui.h:3 msgid "Pillage" msgstr "Piller" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "Saccager" #: ../dat/glade/city-defeated-dialog.ui.h:5 ../dat/glade/city-window.ui.h:17 msgid "Raze" msgstr "Raser" #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "The city is yours! Will you..." msgstr "La ville est vôtre ! Allez-vous..." #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:1 #: ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:2 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:2 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:2 #: ../dat/glade/player-died-dialog.ui.h:2 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:2 #: ../dat/glade/quest-expired-dialog.ui.h:2 #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:2 #: ../dat/glade/triumphs-dialog.ui.h:2 #: ../dat/glade/use-item-on-player-dialog.ui.h:2 #: ../dat/glade/use-item-on-city-dialog.ui.h:2 msgid "Continue" msgstr "Continuer" #: ../dat/glade/city-looted-dialog.ui.h:2 msgid "Your troops have looted the city!" msgstr "Vos troupes ont rapiné la ville !" #: ../dat/glade/city-pillaged-dialog.ui.h:2 msgid "Your troops have pillaged the city!" msgstr "Vos troupes ont pillé la ville !" #: ../dat/glade/city-razed-dialog.ui.h:2 #: ../dat/glade/city-sacked-dialog.ui.h:2 msgid "Your troops have sacked the city!" msgstr "Vos troupes ont saccagé la ville !" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:3 #: ../dat/glade/new-profile-dialog.ui.h:4 #: ../dat/glade/signpost-change-dialog.ui.h:2 #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:3 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/players-dialog.ui.h:3 #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 #: ../dat/glade/editor/image-editor-dialog.ui.h:3 #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "OK" msgstr "OK" #: ../dat/glade/city-rename-dialog.ui.h:3 #: ../dat/glade/hero-offer-dialog.ui.h:5 #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/map-info-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "Nom :" #: ../dat/glade/city-window.ui.h:2 msgid "Defense" msgstr "Défense" #: ../dat/glade/city-window.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:9 msgid "Income" msgstr "Revenu " #: ../dat/glade/city-window.ui.h:4 ../dat/glade/destination-dialog.ui.h:3 #: ../src/gui/city-window.cpp:261 ../src/gui/destination-dialog.cpp:257 msgid "Current:" msgstr "Actuel :" #: ../dat/glade/city-window.ui.h:8 msgid "Combat Bonus" msgstr "Bonus de combat" #: ../dat/glade/city-window.ui.h:11 msgid "Stop" msgstr "Arrêter" #: ../dat/glade/city-window.ui.h:12 ../dat/glade/hero-dialog.ui.h:13 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:5 msgid "Stop producing armies" msgstr "Arrêter la production d'armées" #: ../dat/glade/city-window.ui.h:13 msgid "Buy..." msgstr "Acheter..." #: ../dat/glade/city-window.ui.h:14 ../dat/glade/hero-dialog.ui.h:15 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:7 msgid "Buy a production capability" msgstr "Acheter une capacité de production" #: ../dat/glade/city-window.ui.h:15 msgid "Vector..." msgstr "Transférer..." #: ../dat/glade/city-window.ui.h:16 msgid "Set destination for produced armies" msgstr "Définir la destination des armées produites" #: ../dat/glade/city-window.ui.h:18 msgid "Rename" msgstr "Renommer" #: ../dat/glade/destination-dialog.ui.h:1 msgid "Choose Destination" msgstr "Choisir la destination" #: ../dat/glade/destination-dialog.ui.h:4 msgid "4t" msgstr "4t" #: ../dat/glade/destination-dialog.ui.h:5 msgid "" "See\n" "All" msgstr "" "Voir\n" "Tout" #: ../dat/glade/destination-dialog.ui.h:7 msgid "Next Turn:" msgstr "Prochain Tour :" #: ../dat/glade/destination-dialog.ui.h:8 msgid "Turn After:" msgstr "Tour d'après :" #: ../dat/glade/destination-dialog.ui.h:9 msgid "" "Click here to vector to\n" "a new city" msgstr "" "Cliquer ici pour transférer\n" "vers une nouvelle ville" #: ../dat/glade/destination-dialog.ui.h:11 msgid "" "Click here to change the\n" "destination of armies" msgstr "" "Cliquer ici pour changer\n" "la destination des armées" #: ../dat/glade/destination-dialog.ui.h:13 msgid "Vector" msgstr "Transfert" #: ../dat/glade/destination-dialog.ui.h:14 msgid "Change" msgstr "Changer" #: ../dat/glade/diplomacy-dialog.ui.h:1 msgid "Diplomatic Proposals" msgstr "Propositions diplomatiques" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Report" msgstr "Rapport" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Your offers and replies" msgstr "Vos offres et réponses" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "player name" msgstr "nom du joueur" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Diplomatic State" msgstr "Situation diplomatique" #: ../dat/glade/diplomacy-dialog.ui.h:7 msgid "Their Proposals" msgstr "Leurs propositions" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "Rapport diplomatique" #: ../dat/glade/fight-order-dialog.ui.h:1 ../dat/glade/game-window.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:25 msgid "Fight Order" msgstr "Ordre de combat" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reset" msgstr "Recommencer" #: ../dat/glade/fight-order-dialog.ui.h:5 msgid "Reverse Order" msgstr "Inverser l'ordre" #: ../dat/glade/game-loaded-dialog.ui.h:1 msgid "Game Loaded" msgstr "Partie chargée" #: ../dat/glade/game-lobby-dialog.ui.h:1 msgid "Network Game" msgstr "Partie en réseau" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Play" msgstr "Jouer" #: ../dat/glade/game-lobby-dialog.ui.h:4 msgid "Send:" msgstr "Envoyer :" #. if it's this player's turn #: ../dat/glade/game-lobby-dialog.ui.h:5 ../dat/glade/game-window.ui.h:50 #: ../src/gui/game-window.cpp:1453 ../src/gui/game-window.cpp:2336 #: ../src/gui/game-lobby-dialog.cpp:251 #: ../src/gui/network-game-selector-dialog.cpp:53 #: ../src/gui/network-game-selector-dialog.cpp:73 msgid "Turn" msgstr "Tour" #: ../dat/glade/game-lobby-dialog.ui.h:6 ../dat/glade/game-window.ui.h:40 #: ../dat/glade/new-random-map-dialog.ui.h:11 #: ../dat/glade/editor/new-map-dialog.ui.h:17 #: ../src/gui/history-report-dialog.cpp:94 #: ../src/gui/network-game-selector-dialog.cpp:55 #: ../src/gui/network-game-selector-dialog.cpp:75 msgid "Cities" msgstr "Villes" #: ../dat/glade/game-lobby-dialog.ui.h:7 #: ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/editor/armyset-window.ui.h:61 #: ../dat/glade/editor/city-editor-dialog.ui.h:7 #: ../dat/glade/editor/itemlist-dialog.ui.h:11 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-window.ui.h:29 #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 #: ../src/gui/hero-dialog.cpp:112 ../src/editor/players-dialog.cpp:58 #: ../src/editor/city-editor-dialog.cpp:127 #: ../src/editor/stack-editor-dialog.cpp:106 #: ../src/editor/backpack-editor-dialog.cpp:49 #: ../src/gui/game-lobby-dialog.cpp:300 #: ../src/gui/network-game-selector-dialog.cpp:52 #: ../src/gui/network-game-selector-dialog.cpp:72 msgid "Name" msgstr "Nom" #: ../dat/glade/game-lobby-dialog.ui.h:8 #: ../dat/glade/game-options-dialog.ui.h:22 #: ../dat/glade/preferences-dialog.ui.h:8 msgid "Game Options" msgstr "Options de jeu" #: ../dat/glade/game-lobby-dialog.ui.h:9 ../dat/glade/game-window.ui.h:32 #: ../dat/glade/preferences-dialog.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:35 #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "View" msgstr "Voir" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "No Quick Start" msgstr "Pas de démarrage rapide" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Evenly Divided" msgstr "Réparti également" #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Enemy Head Start" msgstr "Avantage à l'ennemi" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "No Quests" msgstr "Pas de quête" #: ../dat/glade/game-options-dialog.ui.h:5 msgid "One Per Player" msgstr "Une par joueur" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "One Per Hero" msgstr "Une par héro" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Always 2 Turns" msgstr "Toujours 2 tours" #: ../dat/glade/game-options-dialog.ui.h:8 msgid "Variable Turns" msgstr "Tours variables" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "Always" msgstr "Toujours " #: ../dat/glade/game-options-dialog.ui.h:10 msgid "Usually" msgstr "Habituellement" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Seldom" msgstr "Rarement" #: ../dat/glade/game-options-dialog.ui.h:12 msgid "Never" msgstr "Jamais" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Only on Capture" msgstr "Seulement lors de la capture" #: ../dat/glade/game-options-dialog.ui.h:14 msgid "Only on Quest" msgstr "Seulement lors d'une quête" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Average" msgstr "Moyen" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "Strong" msgstr "Fort" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "Active" msgstr "Actif" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Defensive" msgstr "Défensif" #: ../dat/glade/game-options-dialog.ui.h:19 msgid "Never Allowed" msgstr "Jamais autorisé" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "Only On Capture" msgstr "Seulement à la capture" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Always Allowed" msgstr "Toujours autorisé" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Neutral Cities" msgstr "Villes neutres" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Quests" msgstr "Quêtes" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "View Enemies" msgstr "Voir les ennemis" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "View Production" msgstr "Voir la production" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "Hidden Map" msgstr "Carte cachée" #: ../dat/glade/game-options-dialog.ui.h:29 ../dat/glade/game-window.ui.h:23 #: ../dat/glade/game-button-box-desktop.ui.h:6 #: ../dat/glade/game-button-box-large-screen.ui.h:6 #: ../dat/glade/game-button-box-netbook.ui.h:6 msgid "Diplomacy" msgstr "Diplomatie" #: ../dat/glade/game-options-dialog.ui.h:30 msgid "Razing Cities" msgstr "Raser les villes " #: ../dat/glade/game-options-dialog.ui.h:31 msgid "Cusp Of War" msgstr "Au bord de la guerre" #: ../dat/glade/game-options-dialog.ui.h:32 msgid "Affecting Difficulty" msgstr "Affectant la difficulté" #: ../dat/glade/game-options-dialog.ui.h:33 msgid "Quick Start" msgstr "Démarrage rapide" #: ../dat/glade/game-options-dialog.ui.h:34 msgid "Intense Combat" msgstr "Combat intense" #: ../dat/glade/game-options-dialog.ui.h:35 msgid "Military Advisor" msgstr "Conseiller militaire" #: ../dat/glade/game-options-dialog.ui.h:36 msgid "Random Turns" msgstr "Tours aléatoires" #: ../dat/glade/game-options-dialog.ui.h:37 msgid "Build Production" msgstr "Acheter Production" #: ../dat/glade/game-options-dialog.ui.h:38 msgid "" "Sacking &\n" "Pillaging" msgstr "" "Sac &\n" " Pillage" #: ../dat/glade/game-options-dialog.ui.h:40 ../dat/glade/game-window.ui.h:41 msgid "Vectoring" msgstr "Transférer" #: ../dat/glade/game-options-dialog.ui.h:41 msgid "Not Affecting Difficulty" msgstr "Sans effet sur la difficulté" #: ../dat/glade/game-preferences-dialog.ui.h:1 msgid "Beginner" msgstr "Débutant" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Intermediate" msgstr "Intermédiaire" #: ../dat/glade/game-preferences-dialog.ui.h:3 #: ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:31 msgid "Advanced" msgstr "Avancé" #: ../dat/glade/game-preferences-dialog.ui.h:4 msgid "I am the Lord Of War!" msgstr "Je suis le maitre de la guerre !" #: ../dat/glade/game-preferences-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 msgid "Custom" msgstr "Personnalisé" #: ../dat/glade/game-preferences-dialog.ui.h:6 ../dat/glade/game-window.ui.h:2 #: ../dat/glade/splash-window.ui.h:1 msgid "New Game" msgstr "Nouvelle partie" #: ../dat/glade/game-preferences-dialog.ui.h:8 msgid "Start Game" msgstr "Commencer " #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Game Name:" msgstr "Nom de la partie :" #: ../dat/glade/game-preferences-dialog.ui.h:10 #: ../dat/glade/load-scenario-dialog.ui.h:6 msgid "Number of Players" msgstr "Nombre de joueurs" #: ../dat/glade/game-preferences-dialog.ui.h:11 #: ../dat/glade/editor/armyset-window.ui.h:19 #: ../dat/glade/editor/itemlist-dialog.ui.h:13 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 #: ../dat/glade/editor/temple-editor-dialog.ui.h:8 #: ../dat/glade/editor/tileset-window.ui.h:25 #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "0" msgstr "0" #: ../dat/glade/game-preferences-dialog.ui.h:12 msgid "Difficulty Rating" msgstr "Difficulté " #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Difficulty" msgstr "Difficulté :" #: ../dat/glade/game-preferences-dialog.ui.h:14 msgid "Edit Options" msgstr "Editer options" #: ../dat/glade/game-quit-dialog.ui.h:1 ../dat/glade/game-window.ui.h:7 #: ../dat/glade/splash-window.ui.h:6 #: ../dat/glade/editor/armyset-window.ui.h:11 #: ../dat/glade/editor/main-window.ui.h:11 #: ../dat/glade/editor/tileset-window.ui.h:8 #: ../dat/glade/editor/cityset-window.ui.h:8 #: ../dat/glade/editor/shieldset-window.ui.h:8 msgid "Quit" msgstr "Quitter" #: ../dat/glade/game-quit-dialog.ui.h:2 #: ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:127 ../src/gui/ruin-report-dialog.cpp:159 msgid "No" msgstr "Non" #: ../dat/glade/game-quit-dialog.ui.h:3 #: ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:123 msgid "Yes" msgstr "Oui" #: ../dat/glade/game-quit-dialog.ui.h:4 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" "Désirez-vous\n" "vraiment quitter ce jeu\n" "Ô Noble et vaillant\n" "guerrier ?" #: ../dat/glade/game-window.ui.h:1 msgid "Game" msgstr "Partie" #: ../dat/glade/game-window.ui.h:3 ../dat/glade/splash-window.ui.h:3 msgid "Load Game" msgstr "Charger " #: ../dat/glade/game-window.ui.h:4 msgid "Save Game" msgstr "Sauver" #: ../dat/glade/game-window.ui.h:5 msgid "Save Game As..." msgstr "Sauver comme..." #: ../dat/glade/game-window.ui.h:6 msgid "Show Lobby" msgstr "Montrer la salle" #: ../dat/glade/game-window.ui.h:8 msgid "Order" msgstr "Ordre" #: ../dat/glade/game-window.ui.h:10 msgid "Move All" msgstr "Tout déplacer" #: ../dat/glade/game-window.ui.h:11 ../src/gui/game-window.cpp:1019 msgid "Disband" msgstr "Démobiliser" #: ../dat/glade/game-window.ui.h:12 ../src/maptile.cpp:252 #: ../src/gui/game-window.cpp:985 ../src/editor/main-window.cpp:1383 msgid "Signpost" msgstr "Panneau" #: ../dat/glade/game-window.ui.h:13 msgid "Group/Ungroup" msgstr "Grouper/Dégrouper" #: ../dat/glade/game-window.ui.h:14 ../src/gui/game-window.cpp:2983 msgid "Stay Here" msgstr "Rester ici" #: ../dat/glade/game-window.ui.h:15 msgid "Next" msgstr "Suivant" #: ../dat/glade/game-window.ui.h:16 ../src/gui/game-window.cpp:1056 msgid "Resign" msgstr "Abandonner" #: ../dat/glade/game-window.ui.h:17 msgid "Reports" msgstr "Rapports" #: ../dat/glade/game-window.ui.h:18 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "Armée" #: ../dat/glade/game-window.ui.h:19 ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/report-dialog.ui.h:5 ../src/maptile.cpp:249 #: ../src/editor/main-window.cpp:1379 msgid "City" msgstr "Ville" #: ../dat/glade/game-window.ui.h:20 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/report-dialog.ui.h:7 #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 #: ../src/gui/sage-dialog.cpp:103 ../src/editor/players-dialog.cpp:57 msgid "Gold" msgstr "Or" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:13 msgid "Production" msgstr "Production" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "Victoire" #: ../dat/glade/game-window.ui.h:24 msgid "Quest" msgstr "Quête" #: ../dat/glade/game-window.ui.h:25 ../dat/glade/editor/main-window.ui.h:15 msgid "Items" msgstr "Objets" #: ../dat/glade/game-window.ui.h:26 ../dat/glade/editor/armyset-window.ui.h:49 #: ../src/gui/hero-dialog.cpp:92 ../src/gui/hero-levels-dialog.cpp:42 #: ../src/gui/quest-report-dialog.cpp:48 msgid "Hero" msgstr "Héros" #: ../dat/glade/game-window.ui.h:27 msgid "Inspect" msgstr "Inspecter" #: ../dat/glade/game-window.ui.h:28 msgid "Plant Flag" msgstr "Planter drapeau" #: ../dat/glade/game-window.ui.h:29 msgid "Levels" msgstr "Niveaux" #: ../dat/glade/game-window.ui.h:30 ../src/gui/game-window.cpp:2956 msgid "Search" msgstr "Chercher" #: ../dat/glade/game-window.ui.h:31 ../dat/glade/use-item-dialog.ui.h:1 msgid "Use Item" msgstr "Utiliser objet" #: ../dat/glade/game-window.ui.h:33 ../dat/glade/editor/main-window.ui.h:36 msgid "Fullscreen" msgstr "Plein écran" #: ../dat/glade/game-window.ui.h:34 #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/splash-window.ui.h:4 msgid "Preferences" msgstr "Préférences" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/editor/main-window.ui.h:37 msgid "Toggle Grid" msgstr "Activer grille" #: ../dat/glade/game-window.ui.h:36 msgid "Zoom In" msgstr "Vue rapprochée" #: ../dat/glade/game-window.ui.h:37 msgid "Zoom Out" msgstr "Vue éloignée" #: ../dat/glade/game-window.ui.h:39 msgid "Build" msgstr "Construire" #: ../dat/glade/game-window.ui.h:42 ../dat/glade/editor/new-map-dialog.ui.h:10 msgid "Ruins" msgstr "Ruines" #: ../dat/glade/game-window.ui.h:43 ../src/editor/main-window.cpp:1377 msgid "Stack" msgstr "Pile" #: ../dat/glade/game-window.ui.h:44 ../dat/glade/hero-dialog.ui.h:11 #: ../src/gui/history-report-dialog.cpp:55 msgid "History" msgstr "Histoire" #: ../dat/glade/game-window.ui.h:45 ../dat/glade/history-report-dialog.ui.h:3 #: ../src/maptile.cpp:250 ../src/gui/ruin-report-dialog.cpp:115 #: ../src/editor/main-window.cpp:1381 msgid "Ruin" msgstr "Ruine" #: ../dat/glade/game-window.ui.h:46 ../dat/glade/history-report-dialog.ui.h:4 msgid "Events" msgstr "Evènements" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "Vainqueurs" #: ../dat/glade/game-window.ui.h:48 ../dat/glade/triumphs-dialog.ui.h:1 msgid "Triumphs" msgstr "Triomphes" #: ../dat/glade/game-window.ui.h:49 ../dat/glade/editor/armyset-window.ui.h:17 #: ../dat/glade/editor/main-window.ui.h:38 #: ../dat/glade/editor/tileset-window.ui.h:21 #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Help" msgstr "Aide" #: ../dat/glade/game-window.ui.h:51 msgid "End Turn" msgstr "Fin du tour" #: ../dat/glade/game-window.ui.h:53 #, no-c-format msgid "Turn: %6" msgstr "Tour: %6" #: ../dat/glade/hero-dialog.ui.h:2 msgid "Previous Hero" msgstr "Héros précédent" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Next Hero" msgstr "Héros suivant" #: ../dat/glade/hero-dialog.ui.h:4 msgid "Battle" msgstr "Bataille " #: ../dat/glade/hero-dialog.ui.h:7 msgid "Command" msgstr "Commandement" #: ../dat/glade/hero-dialog.ui.h:8 ../src/gui/hero-levels-dialog.cpp:43 msgid "Level" msgstr "Niveau" #: ../dat/glade/hero-dialog.ui.h:10 msgid "Experience" msgstr "Expérience " #: ../dat/glade/hero-dialog.ui.h:12 msgid "Drop" msgstr "Lâcher" #: ../dat/glade/hero-dialog.ui.h:14 msgid "Pick up" msgstr "Ramasser" #: ../dat/glade/hero-levels-dialog.ui.h:1 msgid "Hero Levels" msgstr "Niveaux du héros" #: ../dat/glade/hero-offer-dialog.ui.h:1 ../dat/glade/surrender-dialog.ui.h:2 msgid "Decline" msgstr "Refuser" #: ../dat/glade/hero-offer-dialog.ui.h:2 ../dat/glade/surrender-dialog.ui.h:3 msgid "Accept" msgstr "Accepter" #: ../dat/glade/hero-offer-dialog.ui.h:3 msgid "male" msgstr "homme" #: ../dat/glade/hero-offer-dialog.ui.h:4 msgid "female" msgstr "femme" #: ../dat/glade/item-bonus-dialog.ui.h:1 msgid "Item Bonus" msgstr "Bonus d'objet" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Select Scenario To Play" msgstr "Choisir le scénario à jouer" #: ../dat/glade/load-scenario-dialog.ui.h:3 #: ../dat/glade/editor/select-army-dialog.ui.h:3 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:3 #: ../dat/glade/editor/select-item-dialog.ui.h:3 #: ../dat/glade/editor/select-reward-dialog.ui.h:3 msgid "Select" msgstr "Choisir" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Add Scenario" msgstr "Ajouter un scénario" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Remove Scenario" msgstr "Enlever scénario" #: ../dat/glade/load-scenario-dialog.ui.h:7 msgid "Number of Cities" msgstr "Nombre de villes " #: ../dat/glade/main-preferences-dialog.ui.h:1 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Netbook" msgstr "Netbook" #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:11 msgid "Desktop" msgstr "Bureau" #: ../dat/glade/main-preferences-dialog.ui.h:3 #: ../dat/glade/preferences-dialog.ui.h:12 msgid "Large Screen" msgstr "Ecran large" #: ../dat/glade/main-preferences-dialog.ui.h:6 msgid "Interface" msgstr "Interface" #: ../dat/glade/main-preferences-dialog.ui.h:7 #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Play Music" msgstr "Activer musique" #: ../dat/glade/main-preferences-dialog.ui.h:8 #: ../dat/glade/preferences-dialog.ui.h:3 msgid "Show Commentator" msgstr "Montrer commentateur" #: ../dat/glade/medal-awarded-dialog.ui.h:1 msgid "Medal Awarded" msgstr "Médaille obtenue" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/splash-window.ui.h:2 msgid "New Network Game" msgstr "Nouvelle partie réseau" #: ../dat/glade/new-network-game-dialog.ui.h:4 msgid "I want to be known as:" msgstr "Je veux être connu comme :" #: ../dat/glade/new-network-game-dialog.ui.h:5 #: ../dat/glade/editor/city-editor-dialog.ui.h:15 #: ../dat/glade/editor/reward-list-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:9 msgid "Remove" msgstr "Enlever" #: ../dat/glade/new-network-game-dialog.ui.h:6 #: ../dat/glade/editor/city-editor-dialog.ui.h:14 #: ../dat/glade/editor/reward-list-dialog.ui.h:3 #: ../dat/glade/editor/stack-editor-dialog.ui.h:8 msgid "Add" msgstr "Ajouter" #: ../dat/glade/new-network-game-dialog.ui.h:7 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Je veux joindre une partie\n" " en cours." #: ../dat/glade/new-network-game-dialog.ui.h:9 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Je veux commencer une\n" "nouvelle partie accessible à d'autres." #: ../dat/glade/new-profile-dialog.ui.h:1 msgid "New Profile" msgstr "Nouveau profil" #: ../dat/glade/new-profile-dialog.ui.h:2 msgid "Nickname:" msgstr "Surnom :" #: ../dat/glade/next-player-turn-dialog.ui.h:1 msgid "Next Turn" msgstr "Tour suivant" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 msgid "Pick a game to Join" msgstr "Choisir une partie à joindre" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "Connecter" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" "Entrez le nom de l'ordinateur\n" " hébergeant la partie à joindre." #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Hostname:" msgstr "Nom d'hôte :" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "Port :" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Games" msgstr "Parties " #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "Clear All Games" msgstr "Effacer toutes les parties" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:10 msgid "Recently Joined Games" msgstr "Parties récemment jointes" #: ../dat/glade/player-died-dialog.ui.h:1 msgid "Game Lost" msgstr "Partie perdue" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "Resigned" msgstr "Abandon" #: ../dat/glade/player-resign-completed-dialog.ui.h:2 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" "Ha ! J'ai tout brûlé\n" " Laissez venir l'ennemi !" #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Movement Speed" msgstr "Vitesse de mouvement" #: ../dat/glade/preferences-dialog.ui.h:5 msgid "Fast" msgstr "Rapide" #: ../dat/glade/preferences-dialog.ui.h:6 msgid "Slow" msgstr "Lente" #: ../dat/glade/quest-report-dialog.ui.h:1 msgid "Quests Report" msgstr "Rapport de quêtes" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Hero:" msgstr "Héros :" #: ../dat/glade/quest-expired-dialog.ui.h:1 msgid "Quest Expired" msgstr "Quête expirée" #: ../dat/glade/report-dialog.ui.h:2 msgid "Number of armies each side owns" msgstr "Nombre d'armée de chaque camp" #: ../dat/glade/report-dialog.ui.h:4 msgid "Number of cities each side owns" msgstr "Nombre de villes de chaque camp" #: ../dat/glade/report-dialog.ui.h:6 msgid "Amount of gold each side possesses" msgstr "Quantité d'or de chaque camp" #: ../dat/glade/report-dialog.ui.h:8 msgid "Armies you produced this turn" msgstr "Vos armées produites à ce tour" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "Qui est la nation la plus puissante" #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 msgid "...is victorious! or ...is slain by it!" msgstr "...est victorieux ! ou...est tué !" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "Lui et lui rencontre un monstre et..." #: ../dat/glade/ruin-report-dialog.ui.h:1 msgid "Ruin Report" msgstr "Rapport des ruines" #: ../dat/glade/ruin-report-dialog.ui.h:4 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 #: ../dat/glade/editor/temple-editor-dialog.ui.h:7 #: ../dat/glade/editor/tileset-window.ui.h:22 #: ../src/editor/players-dialog.cpp:56 ../src/gui/game-lobby-dialog.cpp:301 msgid "Type" msgstr "Type" #. note to translators: whether a ruin has been searched #: ../dat/glade/ruin-report-dialog.ui.h:5 ../src/game.cpp:719 msgid "Explored" msgstr "Exploré(e)" #: ../dat/glade/item-report-dialog.ui.h:1 msgid "Item Report" msgstr "Rapport des objets" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "label" msgstr "label" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "Le sage vous montre le site de X ou se trouve Y." #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" "Le sage vous accueille chaleureusement...\n" "\"Bienvenu, toi qui est avide de connaissances.\n" "Quel est l'objet de ta visite ?\n" "Objets, argent ou cartes ?\"" #: ../dat/glade/signpost-change-dialog.ui.h:3 msgid "Message:" msgstr "Message :" #: ../dat/glade/splash-window.ui.h:5 msgid "Scenario Builder" msgstr "Éditeur de scénarios" #: ../dat/glade/stack-info-dialog.ui.h:1 msgid "Stack Info" msgstr "Info sur la pile" #: ../dat/glade/stack-info-dialog.ui.h:3 ../src/gui/game-window.cpp:2966 msgid "Group" msgstr "Grouper" #: ../dat/glade/stack-info-dialog.ui.h:4 ../src/gui/game-window.cpp:2968 msgid "Ungroup" msgstr "Dégrouper" #. This is text on a toggle button that means "Group". Pressing this button gathers the army units on this tile into one stack. #: ../dat/glade/stack-tile-box-desktop.ui.h:2 #: ../dat/glade/stack-tile-box-large-screen.ui.h:1 #: ../src/gui/stack-tile-box.cpp:267 msgid "Grp" msgstr "Grp" #: ../dat/glade/surrender-dialog.ui.h:1 msgid "An Offer of Peace!" msgstr "Une offre de paix !" #: ../dat/glade/surrender-refused-dialog.ui.h:1 msgid "Surrender Refused!" msgstr "Reddition refusée !" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" "Vos armées ont été bénies\n" "\n" "Cherchez-vous une quête ?" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Treachery!" msgstr "Trahison !" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Whoops! Pardon me, friend." msgstr "Oups ! Désolé, l'ami." #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Attack!" msgstr "Attaquez !" #: ../dat/glade/use-item-dialog.ui.h:3 msgid "Use" msgstr "Utiliser" #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Select a Player to Target" msgstr "Choisir un joueur à cibler" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "Quel joueur désirez-vous cibler ?" #: ../dat/glade/use-item-on-city-dialog.ui.h:1 msgid "Select a City to Target" msgstr "Choisir une ville à cibler" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:1 #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 msgid "Normal" msgstr "Normal" #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../src/shieldstyle.cpp:83 ../src/shieldstyle.cpp:87 msgid "Small" msgstr "Petite" #: ../dat/glade/new-random-map-dialog.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:10 msgid "Tiny" msgstr "Minuscule" #: ../dat/glade/new-random-map-dialog.ui.h:4 msgid "Make a New Random Map" msgstr "Créer une nouvelle carte aléatoire" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 ../src/Tile.cpp:152 #: ../src/Tile.cpp:159 msgid "Grass" msgstr "Plaine" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 ../src/Tile.cpp:153 msgid "Water" msgstr "Eau" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:13 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 ../src/Tile.cpp:157 msgid "Swamp" msgstr "Marais" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:14 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 ../src/Tile.cpp:154 msgid "Forest" msgstr "Forêt" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:15 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 ../src/Tile.cpp:155 msgid "Hills" msgstr "Collines" #: ../dat/glade/new-random-map-dialog.ui.h:10 #: ../dat/glade/editor/new-map-dialog.ui.h:16 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 msgid "Mountains" msgstr "Montagnes" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../src/editor/new-map-dialog.cpp:132 msgid "Random" msgstr "Aléatoire" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:18 msgid "Terrain" msgstr "Terrain" #: ../dat/glade/new-random-map-dialog.ui.h:14 #: ../dat/glade/editor/new-map-dialog.ui.h:19 msgid "Size" msgstr "Taille " #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/new-map-dialog.ui.h:28 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "Tile Size" msgstr "Taille des tuiles" #: ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:24 #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Tile Set" msgstr "Lot de tuiles" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 msgid "City Set" msgstr "Lot de villes" #: ../dat/glade/new-random-map-dialog.ui.h:18 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "Army Set" msgstr "Lot d'armées" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:27 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 msgid "Shield Set" msgstr "Lot de boucliers" #: ../dat/glade/new-random-map-dialog.ui.h:20 msgid "Cities can produce allies" msgstr "Les villes peuvent produire des alliés" #: ../dat/glade/new-random-map-dialog.ui.h:23 #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Create Random Map" msgstr "Créer une carte aléatoire" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 msgid "Edit Shieldset Info" msgstr "Editer info sur boucliers" #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 msgid "Directory:" msgstr "Répertoire :" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "Id :" #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 msgid "Filename:" msgstr "Nom de fichier :" #: ../dat/glade/editor/armyset-info-dialog.ui.h:8 #: ../dat/glade/editor/armyset-window.ui.h:62 #: ../dat/glade/editor/map-info-dialog.ui.h:5 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:8 #: ../dat/glade/editor/cityset-info-dialog.ui.h:8 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:8 msgid "Description" msgstr "Description" #: ../dat/glade/editor/armyset-info-dialog.ui.h:9 #: ../dat/glade/editor/map-info-dialog.ui.h:6 #: ../dat/glade/editor/tileset-info-dialog.ui.h:9 #: ../dat/glade/editor/cityset-info-dialog.ui.h:9 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 msgid "Copyright" msgstr "Copyright" #: ../dat/glade/editor/armyset-info-dialog.ui.h:10 #: ../dat/glade/editor/map-info-dialog.ui.h:7 #: ../dat/glade/editor/tileset-info-dialog.ui.h:10 #: ../dat/glade/editor/cityset-info-dialog.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:10 msgid "License" msgstr "Licence :" #: ../dat/glade/editor/armyset-window.ui.h:1 msgid "Not A Hero" msgstr "Pas un héros." #: ../dat/glade/editor/armyset-window.ui.h:2 msgid "Male Hero" msgstr "Héros homme." #: ../dat/glade/editor/armyset-window.ui.h:3 msgid "Female Hero" msgstr "Héros femme." #: ../dat/glade/editor/armyset-window.ui.h:4 #: ../src/editor/armyset-window.cpp:1518 msgid "LordsAWar! Armyset Editor" msgstr "Éditeur d'armées LordsAWar!" #: ../dat/glade/editor/armyset-window.ui.h:5 #: ../dat/glade/editor/main-window.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:2 #: ../dat/glade/editor/cityset-window.ui.h:2 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "File" msgstr "Fichier" #: ../dat/glade/editor/armyset-window.ui.h:6 msgid "New Armyset" msgstr "Nouveau lot d'armées" #: ../dat/glade/editor/armyset-window.ui.h:7 msgid "Load Armyset" msgstr "Charger lot d'armées" #: ../dat/glade/editor/armyset-window.ui.h:8 msgid "Save Armyset" msgstr "Sauver lot d'armées" #: ../dat/glade/editor/armyset-window.ui.h:9 #: ../dat/glade/editor/tileset-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Save A Copy" msgstr "Sauvegarder une copie" #: ../dat/glade/editor/armyset-window.ui.h:10 msgid "Validate Armyset" msgstr "Valider lot d'armées" #: ../dat/glade/editor/armyset-window.ui.h:12 #: ../dat/glade/editor/main-window.ui.h:12 #: ../dat/glade/editor/reward-list-dialog.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Edit" msgstr "Éditer" #: ../dat/glade/editor/armyset-window.ui.h:13 msgid "Armyset Information" msgstr "Info sur lot d'armées" #: ../dat/glade/editor/armyset-window.ui.h:14 msgid "Edit Ship Picture" msgstr "Éditer image de navire" #: ../dat/glade/editor/armyset-window.ui.h:15 msgid "Edit Hero Flag Picture" msgstr "Éditer image de drapeau de héros" #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "Edit Bag of Items Picture" msgstr "Éditer image de sac d'objets " #: ../dat/glade/editor/armyset-window.ui.h:18 #: ../src/gui/history-report-dialog.cpp:94 #: ../src/gui/history-report-dialog.cpp:100 #: ../src/gui/history-report-dialog.cpp:105 #: ../src/gui/history-report-dialog.cpp:110 #: ../src/editor/city-editor-dialog.cpp:46 msgid "Turns" msgstr "Tours" #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "-2 Str to Enemy Stack" msgstr "-2 Force à la pile ennemie" #: ../dat/glade/editor/armyset-window.ui.h:23 msgid "+1 Str to Stack" msgstr "+1 Force à la pile" #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "+2 Str to Stack" msgstr "+2 Force à la pile" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "" "Subtract All\n" "Non-Hero Bonuses" msgstr "" "Soustrait tous les\n" " bonus non héroïques" #: ../dat/glade/editor/armyset-window.ui.h:27 msgid "" "Subtract All\n" "Hero Bonuses" msgstr "" "Soustrait tous\n" " les bonus héroïques" #: ../dat/glade/editor/armyset-window.ui.h:29 msgid "-1 Str to Enemy Stack" msgstr "-1 Force à la pile ennemie" #: ../dat/glade/editor/armyset-window.ui.h:30 msgid "Subtract All City Bonus" msgstr "Soustrayez tous les bonus de ville" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "+1 to Stack In hills" msgstr "+1 à la pile dans les collines" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "+2 Str in City" msgstr "+2 Force en ville" #: ../dat/glade/editor/armyset-window.ui.h:33 msgid "+1 Str in City" msgstr "+1 Force en ville" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "+2 Str In Hills" msgstr "+2 Force dans les collines" #: ../dat/glade/editor/armyset-window.ui.h:35 msgid "+1 Str In Hills" msgstr "+1 Force dans les collines" #: ../dat/glade/editor/armyset-window.ui.h:36 msgid "+2 Str in Forest" msgstr "+2 Force en forêt" #: ../dat/glade/editor/armyset-window.ui.h:37 msgid "+1 Str In Forest" msgstr "+1 Force en forêt" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "+2 Str in Open" msgstr "+2 Force en plaine" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "+1 Str In Open" msgstr "+1 Force en plaine" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "Can Fly" msgstr "Peut voler." #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "" "Travels Faster\n" "In Mountains" msgstr "" "Plus rapide en\n" " montagne." #: ../dat/glade/editor/armyset-window.ui.h:43 msgid "" "Travels Faster\n" "In Hills" msgstr "" "Plus rapide dans\n" " les collines." #: ../dat/glade/editor/armyset-window.ui.h:45 msgid "" "Travels Faster\n" "In Marshland" msgstr "" "Plus rapide dans\n" " les marais." #: ../dat/glade/editor/armyset-window.ui.h:47 msgid "" "Travels Faster\n" "In Forests" msgstr "" "Plus rapide dans\n" " les forêts." #: ../dat/glade/editor/armyset-window.ui.h:50 msgid "Defends Ruins" msgstr "Défend les ruines" #: ../dat/glade/editor/armyset-window.ui.h:51 msgid "Ruin Award" msgstr "Récompense de la ruine" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "Sight" msgstr "Vue" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "ID" msgstr "ID" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "2" msgstr "2" #: ../dat/glade/editor/armyset-window.ui.h:55 msgid "Exp Points" msgstr "Points d'Exp" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "New Cost" msgstr "Nouveau cout " #: ../dat/glade/editor/armyset-window.ui.h:58 #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:53 msgid "Max Moves" msgstr "Mouvements max" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "3" msgstr "3" #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "Capabilities" msgstr "Capacités" #: ../dat/glade/editor/armyset-window.ui.h:63 msgid "White Picture" msgstr "Image blanche " #: ../dat/glade/editor/armyset-window.ui.h:64 #: ../src/editor/armyset-window.cpp:868 ../src/editor/armyset-window.cpp:1038 #: ../src/editor/cityset-window.cpp:157 ../src/editor/tileset-window.cpp:336 #: ../src/editor/tileset-window.cpp:348 ../src/editor/tileset-window.cpp:357 msgid "no image set" msgstr "Pas d'image" #: ../dat/glade/editor/armyset-window.ui.h:65 msgid "Green Picture" msgstr "Image verte " #: ../dat/glade/editor/armyset-window.ui.h:66 msgid "Yellow Picture" msgstr "Image jaune " #: ../dat/glade/editor/armyset-window.ui.h:67 msgid "Orange Picture" msgstr "Image orange " #: ../dat/glade/editor/armyset-window.ui.h:68 msgid "Black Picture" msgstr "Image noire " #: ../dat/glade/editor/armyset-window.ui.h:69 msgid "Neutral Picture" msgstr "Image neutre " #: ../dat/glade/editor/armyset-window.ui.h:70 msgid "Light Blue Picture" msgstr "Image bleu clair " #: ../dat/glade/editor/armyset-window.ui.h:71 msgid "Red Picture" msgstr "Image rouge" #: ../dat/glade/editor/armyset-window.ui.h:72 msgid "Dark Blue Picture" msgstr "Image bleu foncé " #: ../dat/glade/editor/armyset-window.ui.h:73 msgid "" "Make All Pics\n" "Same As White" msgstr "" "Rendre toutes les images\n" "pareilles à la blanche" #: ../dat/glade/editor/armyset-window.ui.h:75 msgid "All Same" msgstr "Tous pareils" #: ../dat/glade/editor/armyset-window.ui.h:76 msgid "Appearance" msgstr "Apparence" #: ../dat/glade/editor/city-editor-dialog.ui.h:1 msgid "Edit City" msgstr "Éditer ville" #: ../dat/glade/editor/city-editor-dialog.ui.h:4 #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 msgid "Owner" msgstr "Propriétaire " #: ../dat/glade/editor/city-editor-dialog.ui.h:5 msgid "Capital City" msgstr "Capitale" #: ../dat/glade/editor/city-editor-dialog.ui.h:6 msgid "Burned Down" msgstr "Brulé" #: ../dat/glade/editor/city-editor-dialog.ui.h:8 #: ../dat/glade/editor/main-window.ui.h:26 #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:4 msgid "Randomize" msgstr "Aléatoire" #: ../dat/glade/editor/city-editor-dialog.ui.h:10 msgid "20" msgstr "20" #: ../dat/glade/editor/city-editor-dialog.ui.h:11 msgid "" "Allow Building\n" "of New Production" msgstr "" "Autoriser construction\n" "d'une nouvelle production" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "Anywhere" msgstr "N'importe où" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "On a City" msgstr "Sur une ville" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "On a Ruin" msgstr "Sur une ruine" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "On a Temple" msgstr "Sur un temple" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "On a Signpost" msgstr "Sur un panneau" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "On a Road" msgstr "Sur une route" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "On a Port" msgstr "Sur un port" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "On a Bridge" msgstr "Sur un pont" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "Item Editor" msgstr "Éditeur d'objets" #: ../dat/glade/editor/itemlist-dialog.ui.h:12 msgid "Number of Uses" msgstr "Nombre d'utilisations" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 msgid "+1 to Hero's Strength" msgstr "+1 à la Force du héros" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "+2 to Hero's Strength" msgstr "+2 à la Force du héros" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "+3 to Hero's Strength" msgstr "+3 à la Force du héros" #: ../dat/glade/editor/itemlist-dialog.ui.h:17 msgid "+1 to Stack's Strength" msgstr "+1 à la Force de la pile" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "+2 to Stack's Strength" msgstr "+2 à la Force de la pile" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "+3 to Stack's Strength" msgstr "+3 à la Force de la pile" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "Stack Can Fly" msgstr "Pile peut voler" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "Double Movement of Stack" msgstr "Double mouvement de la pile" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "+2 Gold Per City" msgstr "+2 Or par ville" #: ../dat/glade/editor/itemlist-dialog.ui.h:23 msgid "+3 Gold Per City" msgstr "+3 Or par ville" #: ../dat/glade/editor/itemlist-dialog.ui.h:24 msgid "+4 Gold Per City" msgstr "+4 Or par ville" #: ../dat/glade/editor/itemlist-dialog.ui.h:25 msgid "+5 Gold Per City" msgstr "+5 Or par ville" #: ../dat/glade/editor/itemlist-dialog.ui.h:26 msgid "Steals Gold from Enemy" msgstr "Vole de l'or à l'ennemi" #: ../dat/glade/editor/itemlist-dialog.ui.h:27 msgid "Sinks Enemy Ships" msgstr "Coule des navires ennemis" #: ../dat/glade/editor/itemlist-dialog.ui.h:28 msgid "Burns Bridge" msgstr "Brule pont" #: ../dat/glade/editor/itemlist-dialog.ui.h:29 msgid "Capture Ruin Keeper" msgstr "Capture le gardien de la ruine" #: ../dat/glade/editor/itemlist-dialog.ui.h:30 msgid "Disease City" msgstr "Maudit une ville" #: ../dat/glade/editor/itemlist-dialog.ui.h:31 msgid "Pick Up Bags" msgstr "Ramasse des sacs" #: ../dat/glade/editor/itemlist-dialog.ui.h:32 msgid "Add Movement Points" msgstr "Ajoute des points de mouvement" #: ../dat/glade/editor/itemlist-dialog.ui.h:33 #: ../dat/glade/editor/reward-editor-dialog.ui.h:11 msgid "1" msgstr "1" #: ../dat/glade/editor/itemlist-dialog.ui.h:34 msgid "Teleport to City" msgstr "Téléporte vers la ville" #: ../dat/glade/editor/itemlist-dialog.ui.h:35 msgid "Summon Monster" msgstr "Invoque un monstre" #: ../dat/glade/editor/itemlist-dialog.ui.h:36 msgid "Raise Defenders in City" msgstr "Rameute des défenseurs en ville" #: ../dat/glade/editor/itemlist-dialog.ui.h:37 msgid "" "Kills All Units Of\n" "Giant Worms" msgstr "" "Tue toutes les unités\n" "de Vers Géants" #: ../dat/glade/editor/itemlist-dialog.ui.h:39 msgid "Persuade Neutral City" msgstr "Persuade une ville neutre" #: ../dat/glade/editor/main-window.ui.h:1 ../src/editor/main-window.cpp:1842 msgid "LordsAWar! Scenario Editor" msgstr "Éditeur de scénarios LordsAWar!" #: ../dat/glade/editor/main-window.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "New Map" msgstr "Nouvelle carte" #: ../dat/glade/editor/main-window.ui.h:4 msgid "Load Map" msgstr "Charger cartesau" #: ../dat/glade/editor/main-window.ui.h:5 msgid "Save Map" msgstr "Sauver carte" #: ../dat/glade/editor/main-window.ui.h:6 msgid "Save Map As" msgstr "Sauver la carte comme" #: ../dat/glade/editor/main-window.ui.h:7 msgid "Import Map from Saved Game" msgstr "Importer carte depuis une partie sauvegardée." #: ../dat/glade/editor/main-window.ui.h:8 msgid "Save a picture of the map." msgstr "Sauver image de la carte." #: ../dat/glade/editor/main-window.ui.h:9 msgid "Export Map As Image" msgstr "Exporter la carte comme image" #: ../dat/glade/editor/main-window.ui.h:10 msgid "Validate" msgstr "Valider" #: ../dat/glade/editor/main-window.ui.h:13 #: ../src/gui/network-game-selector-dialog.cpp:54 #: ../src/gui/network-game-selector-dialog.cpp:74 msgid "Players" msgstr "Joueurs" #: ../dat/glade/editor/main-window.ui.h:14 msgid "Map Info" msgstr "Info sur la carte" #: ../dat/glade/editor/main-window.ui.h:16 msgid "Rewards" msgstr "Récompenses" #: ../dat/glade/editor/main-window.ui.h:17 msgid "Smooth Screen" msgstr "Lisser l'écran" #: ../dat/glade/editor/main-window.ui.h:18 msgid "Smooth Entire Map" msgstr "Lisser toute la carte" #: ../dat/glade/editor/main-window.ui.h:19 #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Switch Image Sets" msgstr "alternez les lots d'images" #: ../dat/glade/editor/main-window.ui.h:20 msgid "Armyset" msgstr "Lot d'armées" #: ../dat/glade/editor/main-window.ui.h:21 msgid "Cityset" msgstr "Lot de cités" #: ../dat/glade/editor/main-window.ui.h:22 msgid "Shieldset" msgstr "Lot de boucliers" #: ../dat/glade/editor/main-window.ui.h:23 msgid "Tileset" msgstr "Lot de tuiles" #: ../dat/glade/editor/main-window.ui.h:24 msgid "Miniature Map" msgstr "Carte miniature" #: ../dat/glade/editor/main-window.ui.h:27 msgid "All Cities" msgstr "Toutes les villes" #: ../dat/glade/editor/main-window.ui.h:28 msgid "Unnamed Cities" msgstr "Villes non nommées" #: ../dat/glade/editor/main-window.ui.h:29 msgid "All Ruins" msgstr "Toutes les ruines" #: ../dat/glade/editor/main-window.ui.h:30 msgid "Unnamed Ruins" msgstr "Ruines non nommées" #: ../dat/glade/editor/main-window.ui.h:31 msgid "All Temples" msgstr "Tous les temples" #: ../dat/glade/editor/main-window.ui.h:32 msgid "Unnamed Temples" msgstr "Temples non nommés" #: ../dat/glade/editor/main-window.ui.h:33 msgid "All Signs" msgstr "Tous les panneaux" #: ../dat/glade/editor/main-window.ui.h:34 msgid "Unnamed Signs" msgstr "Panneaux non nommés" #: ../dat/glade/editor/main-window.ui.h:39 msgid "Pointer. Click to inspect objects." msgstr "Curseur. Cliquer pour examiner des objets." #: ../dat/glade/editor/main-window.ui.h:40 msgid "Draw 1x1 terrain" msgstr "Dessiner terrain 1x1" #: ../dat/glade/editor/main-window.ui.h:41 msgid "Draw 2x2 terrain" msgstr "Dessiner terrain 2x2" #: ../dat/glade/editor/main-window.ui.h:42 msgid "Draw 3x3 terrain" msgstr "Dessiner terrain 3x3" #: ../dat/glade/editor/main-window.ui.h:43 msgid "Draw 6x6 terrain" msgstr "Dessiner terrain 6x6" #: ../dat/glade/editor/main-window.ui.h:44 msgid "Remove object" msgstr "Enlever objet" #: ../dat/glade/editor/main-window.ui.h:45 msgid "Move object" msgstr "Déplacer objet" #: ../dat/glade/editor/main-window.ui.h:46 msgid "Add a stack" msgstr "Ajouter pile" #: ../dat/glade/editor/main-window.ui.h:47 msgid "Add a city" msgstr "Ajouter une ville" #: ../dat/glade/editor/main-window.ui.h:48 msgid "Add a ruin" msgstr "Ajouter ruine" #: ../dat/glade/editor/main-window.ui.h:49 msgid "Add a temple" msgstr "Ajouter temple" #: ../dat/glade/editor/main-window.ui.h:50 msgid "Add a port" msgstr "Ajouter port" #: ../dat/glade/editor/main-window.ui.h:51 msgid "Add a sign" msgstr "Ajouter panneau" #: ../dat/glade/editor/main-window.ui.h:52 msgid "Add a road" msgstr "Ajouter route" #: ../dat/glade/editor/main-window.ui.h:53 msgid "Add a bridge" msgstr "Ajouter pont" #: ../dat/glade/editor/main-window.ui.h:54 msgid "Add a bag" msgstr "Ajouter sac" #: ../dat/glade/editor/map-info-dialog.ui.h:1 msgid "Edit Map Info" msgstr "Éditer info carte" #: ../dat/glade/editor/new-map-dialog.ui.h:8 msgid "Signposts" msgstr "Panneaux" #: ../dat/glade/editor/new-map-dialog.ui.h:9 msgid "Temples" msgstr "Temples" #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/glade/editor/reward-editor-dialog.ui.h:18 msgid "Width" msgstr "Largeur" #: ../dat/glade/editor/new-map-dialog.ui.h:21 msgid "50" msgstr "50" #: ../dat/glade/editor/new-map-dialog.ui.h:22 #: ../dat/glade/editor/reward-editor-dialog.ui.h:19 msgid "Height" msgstr "Hauteur" #: ../dat/glade/editor/new-map-dialog.ui.h:23 msgid "75" msgstr "75" #: ../dat/glade/editor/new-map-dialog.ui.h:29 msgid "Fill Style" msgstr "Style de remplissage" #: ../dat/glade/editor/new-map-dialog.ui.h:30 msgid "Random Roads" msgstr "Routes aléatoires" #: ../dat/glade/editor/players-dialog.ui.h:1 msgid "Edit Players" msgstr "Éditer les joueurs" #: ../dat/glade/editor/players-dialog.ui.h:4 msgid "Randomize Gold" msgstr "Or aléatoire" #: ../dat/glade/editor/players-dialog.ui.h:5 msgid "All Human Players" msgstr "Tous les joueurs humains" #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 msgid "Item" msgstr "Objet" #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 #: ../src/gui/sage-dialog.cpp:112 ../src/gui/sage-dialog.cpp:128 msgid "Allies" msgstr "Alliés" #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 msgid "Map" msgstr "Carte" #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Hidden Ruin" msgstr "Ruine cachée" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 msgid "Edit Reward" msgstr "Éditer récompense" #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "Type of Reward" msgstr "Type de récompense" #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 msgid "Number of Gold Pieces" msgstr "Nombre de pièces d'or" #: ../dat/glade/editor/reward-editor-dialog.ui.h:13 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:10 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:7 msgid "Clear" msgstr "Effacer" #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "Ally Type" msgstr "Type d'allié" #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "Number of Allies" msgstr "Nombre d'alliés" #: ../dat/glade/editor/reward-editor-dialog.ui.h:16 msgid "X Coordinate" msgstr "Coordonnée X" #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "Y Coordinate" msgstr "Coordonnée X" #: ../dat/glade/editor/reward-editor-dialog.ui.h:20 msgid "Randomize Map" msgstr "Carte aléatoire" #: ../dat/glade/editor/reward-list-dialog.ui.h:1 msgid "Edit Rewards" msgstr "Éditer récompenses" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 msgid "Edit Ruin" msgstr "Éditer ruine" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "Keeper" msgstr "Gardien" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:11 msgid "Hidden" msgstr "Caché" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:12 msgid "Seen By" msgstr "Vue par " #: ../dat/glade/editor/ruin-editor-dialog.ui.h:13 msgid "Random Reward" msgstr "Récompense aléatoire" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:14 msgid "Reward" msgstr "Récompense" #: ../dat/glade/editor/select-army-dialog.ui.h:1 msgid "Select Army" msgstr "Choisir armée" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 msgid "Select Hidden Ruin" msgstr "Choisir ruine cachée" #: ../dat/glade/editor/select-item-dialog.ui.h:1 msgid "Select Item" msgstr "Choisir objet" #: ../dat/glade/editor/select-reward-dialog.ui.h:1 msgid "Select Reward" msgstr "Choisir récompense" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 msgid "Edit Signpost" msgstr "Éditer panneau" #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Edit Stack" msgstr "Éditer pile" #: ../dat/glade/editor/stack-editor-dialog.ui.h:5 msgid "Fortify" msgstr "Fortifier" #: ../dat/glade/editor/stack-editor-dialog.ui.h:6 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 msgid "Edit Hero Details" msgstr "Éditer détails héros" #: ../dat/glade/editor/stack-editor-dialog.ui.h:7 msgid "Copy" msgstr "Copier" #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 msgid "Edit Temple" msgstr "Éditer temple" #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 msgid "Randomize Name" msgstr "Nom aléatoire" #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "Preview Tile" msgstr "Previsualisation tuile" #: ../dat/glade/editor/tile-preview-dialog.ui.h:3 msgid "TileStyle Id:" msgstr "Style de tuiles id :" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 msgid "Selector Editor" msgstr "Éditur de selection" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 #: ../src/shieldstyle.cpp:85 msgid "Large" msgstr "Grand" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:5 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:4 msgid "Image:" msgstr "Image :" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:4 msgid "Shieldset:" msgstr "Lot de boucliers :" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 msgid "Flag Editor" msgstr "Éditeur de drapeaux" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 msgid "Explosion Editor" msgstr "Éditeur d'explosions" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 msgid "Change Image" msgstr "Changer image" #: ../dat/glade/editor/image-editor-dialog.ui.h:4 msgid "Image" msgstr "Image" #: ../dat/glade/editor/tileset-window.ui.h:1 #: ../src/editor/tileset-window.cpp:1415 msgid "LordsAWar! Tileset Editor" msgstr "Éditeur de lots de tuiles LordsAWar! " #: ../dat/glade/editor/tileset-window.ui.h:3 msgid "New Tileset" msgstr "Nouveau lot de tuiles" #: ../dat/glade/editor/tileset-window.ui.h:4 msgid "Load Tileset" msgstr "Charger lot de tuiles" #: ../dat/glade/editor/tileset-window.ui.h:5 msgid "Save Tileset" msgstr "Sauvegarder lot de tuiles" #: ../dat/glade/editor/tileset-window.ui.h:7 msgid "Validate Tileset" msgstr "Valider lot de tuiles" #: ../dat/glade/editor/tileset-window.ui.h:10 msgid "Tileset info" msgstr "Info sur lot de tuiles" #: ../dat/glade/editor/tileset-window.ui.h:11 msgid "Army Unit Selector" msgstr "Sélection d'unité d'armée" #: ../dat/glade/editor/tileset-window.ui.h:12 msgid "Explosion Picture" msgstr "Image d'explosion" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Roads Picture" msgstr "Image de route" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Bridges Picture" msgstr "Image de ponts" #: ../dat/glade/editor/tileset-window.ui.h:15 msgid "Fog Picture" msgstr "Image de brouillard" #: ../dat/glade/editor/tileset-window.ui.h:16 msgid "Flag Picture" msgstr "Image de drapeau" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Organize TileStyles" msgstr "Organiser styles de tuiles" #: ../dat/glade/editor/tileset-window.ui.h:18 msgid "Mini-Map Building Colours" msgstr "Couleur des bâtiments de la mini-carte" #: ../dat/glade/editor/tileset-window.ui.h:23 msgid "Pattern" msgstr "Motif" #: ../dat/glade/editor/tileset-window.ui.h:26 msgid "First Colour" msgstr "Première couleur " #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "Second Colour" msgstr "Deuxième couleur" #: ../dat/glade/editor/tileset-window.ui.h:28 msgid "Third Colour" msgstr "Troisième couleur" #: ../dat/glade/editor/tileset-window.ui.h:30 msgid "Miniature Map Appearance" msgstr "Apparence mini-carte" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "Tile" msgstr "Tuile" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "TileStyle Set Image" msgstr "Image de lot de style de tuiles" #: ../dat/glade/editor/tileset-window.ui.h:33 #: ../dat/glade/editor/cityset-window.ui.h:24 msgid "Images" msgstr "Images :" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Organize Tile Images" msgstr "Organiser images de tuiles :" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Categories" msgstr "Catégories" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 msgid "Selected Category" msgstr "Catégorie choisie" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:5 #: ../src/editor/tilestyle-organizer-dialog.cpp:218 msgid "Unsorted TileStyles" msgstr "Styles de tuiles non classés" #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 msgid "Male" msgstr "homme" #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 msgid "Female" msgstr "femme" #: ../dat/glade/editor/hero-editor-dialog.ui.h:7 msgid "Gender" msgstr "Genre" #: ../dat/glade/editor/hero-editor-dialog.ui.h:8 msgid "Change Items in Backpack" msgstr "Changer les objets du sac à dos" #: ../dat/glade/editor/hero-editor-dialog.ui.h:9 msgid "Edit..." msgstr "Éditer..." #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Backpack Editor" msgstr "Éditeur de sac à dos" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:4 msgid "Remove item" msgstr "Enlever objet" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:6 msgid "Add Item" msgstr "Ajouter objet" #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 msgid "Save changes?" msgstr "Sauvegarder les changements ?" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "Fermer sans sauvegarder" #: ../dat/glade/editor/editor-quit-dialog.ui.h:4 msgid "Save" msgstr "Sauvegarder" #: ../dat/glade/editor/editor-quit-dialog.ui.h:5 msgid "Save changes before closing?" msgstr "Sauvegarder les changements avant fermeture ?" #: ../dat/glade/editor/tile-size-editor-dialog.ui.h:1 msgid "Change Tile Size?" msgstr "Changer la taille des tuiles ?" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 msgid "Colours of Buildings on the Miniature Map" msgstr "Couleurs des bâtiments sur la mini-carte" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Road Colour" msgstr "Couleur de la route" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Ruin Colour" msgstr "Couleur de la ruine" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:5 msgid "Temple Colour" msgstr "Couleur du Temple" #: ../dat/glade/editor/cityset-window.ui.h:1 #: ../src/editor/cityset-window.cpp:787 msgid "LordsAWar! Cityset Editor" msgstr "Éditeur de villes de LordsAWar! " #: ../dat/glade/editor/cityset-window.ui.h:3 msgid "New Cityset" msgstr "Nouveau lot de villes" #: ../dat/glade/editor/cityset-window.ui.h:4 msgid "Load Cityset" msgstr "Charger lot de villes" #: ../dat/glade/editor/cityset-window.ui.h:5 msgid "Save Cityset" msgstr "Sauvegarder lot de villes" #: ../dat/glade/editor/cityset-window.ui.h:7 msgid "Validate Cityset" msgstr "Valider lot de villes" #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../src/editor/cityset-window.cpp:444 msgid "Edit Cityset Information" msgstr "éditer information sur lot de villes" #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "About" msgstr "À propos" #: ../dat/glade/editor/cityset-window.ui.h:13 msgid "Razed Cities Picture" msgstr "Image des villes rasées" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "(8 pictures)" msgstr "(8 images)" #: ../dat/glade/editor/cityset-window.ui.h:15 msgid "Port Picture" msgstr "Image de port" #: ../dat/glade/editor/cityset-window.ui.h:16 msgid "(1 picture)" msgstr "(1 image)" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "Signpost Picture" msgstr "Image de panneau" #: ../dat/glade/editor/cityset-window.ui.h:18 msgid "Ruins Picture" msgstr "Image de ruine" #: ../dat/glade/editor/cityset-window.ui.h:19 msgid "(3 pictures)" msgstr "(3 images)" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "Temple Picture" msgstr "Image de temples" #: ../dat/glade/editor/cityset-window.ui.h:21 msgid "Towers Picture" msgstr "Image de tour" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Cities Picture" msgstr "Image de ville" #: ../dat/glade/editor/cityset-window.ui.h:23 msgid "(9 pictures on a row)" msgstr "(9 images d'affilée)" #: ../dat/glade/editor/cityset-window.ui.h:25 msgid "City Width" msgstr "Largeur de la ville" #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "Ruin Width" msgstr "Largeur de ruine" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "Temple Width" msgstr "Largeur de temple" #: ../dat/glade/editor/cityset-window.ui.h:29 msgid "Tile Widths" msgstr "Largeur de tuile" #: ../dat/glade/editor/shieldset-window.ui.h:1 #: ../src/editor/shieldset-window.cpp:653 msgid "LordsAWar! Shieldset Editor" msgstr "Éditeur de boucliers LordsAWar! " #: ../dat/glade/editor/shieldset-window.ui.h:3 msgid "New Shieldset" msgstr "Nouveau lot de boucliers" #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "Load Shieldset" msgstr "Charger lot de boucliers" #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Save Shieldset" msgstr "Sauvegarder lot de boucliers" #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Validate Shieldset" msgstr "Valider lot de boucliers" #: ../dat/glade/editor/shieldset-window.ui.h:10 #: ../src/editor/shieldset-window.cpp:411 msgid "Edit Shieldset Information" msgstr "Éditer information sur lot de boucliers" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Copy White Shields Down" msgstr "Copier boucliers blancs" #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "Small Shield Image" msgstr "Petite image de bouclier" #: ../dat/glade/editor/shieldset-window.ui.h:15 msgid "Medium Shield Image" msgstr "Image normale de bouclier" #: ../dat/glade/editor/shieldset-window.ui.h:16 msgid "Large Shield Image" msgstr "Grande image de bouclier" #: ../dat/glade/editor/shieldset-window.ui.h:17 msgid "Player Colour" msgstr "Couleur du joueur" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Miniature Map Editor" msgstr "Éditeur de mini-carte" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Road Planner" msgstr "Planificateur de route" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 msgid "Starting Point:" msgstr "Point de départ :" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Finishing Point:" msgstr "Point d'arrivée :" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Choose Point..." msgstr "Choisir point..." #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:8 msgid "Build Road" msgstr "Créer route" #: ../dat/glade/editor/editor-splash-window.ui.h:1 #: ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "LordsAWar!" #: ../dat/glade/editor/editor-splash-window.ui.h:2 msgid "Please Wait..." msgstr "Patientez SVP..." #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:1 msgid "Edit Fight Order" msgstr "Éditer l'ordre de combat" #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:3 msgid "Copy Order To All" msgstr "Copier les ordres à tous" #: ../dat/glade/game-button-box-desktop.ui.h:1 #: ../dat/glade/game-button-box-large-screen.ui.h:1 #: ../dat/glade/game-button-box-netbook.ui.h:1 msgid "Move this stack along its path." msgstr "Déplacer cette pile le long de son itinéraire." #: ../dat/glade/game-button-box-desktop.ui.h:2 #: ../dat/glade/game-button-box-large-screen.ui.h:2 #: ../dat/glade/game-button-box-netbook.ui.h:2 msgid "Select the next stack that can move." msgstr "Sélectionner la prochaine pile pouvant se déplacer." #: ../dat/glade/game-button-box-desktop.ui.h:3 #: ../dat/glade/game-button-box-large-screen.ui.h:3 #: ../dat/glade/game-button-box-netbook.ui.h:3 msgid "Finish moving this stack." msgstr "Terminer le mouvement de cette pile." #: ../dat/glade/game-button-box-desktop.ui.h:4 #: ../dat/glade/game-button-box-large-screen.ui.h:4 #: ../dat/glade/game-button-box-netbook.ui.h:4 msgid "Deselect this stack." msgstr "Désélectionner cette pile." #: ../dat/glade/game-button-box-desktop.ui.h:5 #: ../dat/glade/game-button-box-large-screen.ui.h:5 #: ../dat/glade/game-button-box-netbook.ui.h:5 msgid "Center the map on this stack." msgstr "Centrer la carte sur cette pile." #: ../dat/glade/game-button-box-desktop.ui.h:7 #: ../dat/glade/game-button-box-large-screen.ui.h:7 #: ../dat/glade/game-button-box-netbook.ui.h:7 msgid "Put this stack in a defensive posture." msgstr "Mettre cette pile en posture défensive." #: ../dat/glade/game-button-box-desktop.ui.h:8 #: ../dat/glade/game-button-box-large-screen.ui.h:8 #: ../dat/glade/game-button-box-netbook.ui.h:8 msgid "Search a temple or ruin." msgstr "Chercher une temple ou une ruine." #: ../dat/glade/game-button-box-desktop.ui.h:9 #: ../dat/glade/game-button-box-large-screen.ui.h:9 #: ../dat/glade/game-button-box-netbook.ui.h:9 msgid "Move all stacks along their routes." msgstr "Déplacer toutes les piles le long de leurs itinéraires." #: ../dat/glade/game-button-box-desktop.ui.h:10 #: ../dat/glade/game-button-box-large-screen.ui.h:10 #: ../dat/glade/game-button-box-netbook.ui.h:10 msgid "End your turn." msgstr "Terminer le tour." #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 #: ../src/gui/new-random-map-dialog.cpp:154 #: ../src/gui/new-random-map-dialog.cpp:240 #: ../src/gui/new-random-map-dialog.cpp:261 #: ../src/gui/new-random-map-dialog.cpp:281 #: ../src/editor/new-map-dialog.cpp:109 ../src/editor/new-map-dialog.cpp:297 #: ../src/editor/new-map-dialog.cpp:315 ../src/editor/new-map-dialog.cpp:333 #: ../src/editor/tileset-flag-editor-dialog.cpp:94 #: ../src/editor/tileset-selector-editor-dialog.cpp:125 msgid "Default" msgstr "Par Défaut" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "Ceci est le lot de boucliers par défaut de LordsAWar!" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "Dol" msgstr "Dol" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "Ceci est le lot de boucliers lié au scénario Dol." #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "Simple" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "Ceci est un lot de boucliers simple" #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "Le lot de villes par défaut de LordsAWar" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "Le lot de villes par défaut avec une taille doublée" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "Le lot de villes lié avec le scénario Dol de LordsAWar!" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "Un lot de villes à la taille doublée, lié au scénario Dol de LordsAWar!" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game." msgstr "Le lot d'armées par défaut de LordsAWar! Créé initialement par Sune Theodorsen of Fata Morgana en 2007 spécifiquement pour ce jeu." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 msgid "Scouts" msgstr "Éclaireurs" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 msgid "Light Inf." msgstr "Inf. légère" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 msgid "Orcish Mob" msgstr "Piétaille orc" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 msgid "Heavy Inf." msgstr "Inf. lourde" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 msgid "Pikemen" msgstr "Piquiers" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 msgid "Archers" msgstr "Archers" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 msgid "Dwarves" msgstr "Nains" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Minotaurs" msgstr "Minotaures" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Giants" msgstr "Géants" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Spiders" msgstr "Araignées" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 msgid "Light Cav." msgstr "Cav. légère" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Wolfriders" msgstr "Monteurs de loups" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 msgid "Heavy Cav." msgstr "Cav. lourde" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 msgid "Catapults" msgstr "Catapultes" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 msgid "Elephants" msgstr "Éléphants" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 msgid "Giant Bats" msgstr "Chauve-souris géantes" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 msgid "Pegasi" msgstr "Pégases" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Griffins" msgstr "Griffons" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 msgid "Giant Worms" msgstr "Vers géants" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Ghosts" msgstr "Fantômes" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 msgid "Wizards" msgstr "Sorciers" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 msgid "Unicorns" msgstr "Licornes" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Elementals" msgstr "Élémentaires" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "Devils" msgstr "Diables" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Demons" msgstr "Démons" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Archons" msgstr "Archanges" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Dragons" msgstr "Dragons" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "Héros" #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "Un lot de tuiles créé par David Baumgart pour LordsAWar!" #: ../dat/tilesets/stark/stark.lwt.in.h:1 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 msgid "Stark" msgstr "Épuré" #: ../dat/tilesets/stark/stark.lwt.in.h:2 msgid "A stark and simple tileset" msgstr "Un jeu de tuiles simple et épuré" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 msgid "The doublesized stark tileset" msgstr "le jeu de tuiles épuré avec une taille doublée" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 msgid "Wesnoth" msgstr "Wesnoth" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 msgid "A tileset based on Wesnoth tileset" msgstr "Un jeu de tuiles basé sur celui de Wesnoth" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "Un jeu de tuiles basé sur celui de Wesnoth, taille doublée" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/setlist.h:55 msgid "Couldn't find any *%1 files in `%2'." msgstr "Impossible de trouver des fichiers *%1 dans `%2'." #: ../src/setlist.h:56 ../src/File.cpp:280 msgid "Please check the path settings in %1" msgstr "Vérifiez la configuration du chemin dans %1" #: ../src/setlist.h:142 msgid "Error! `%1' is malformed. Skipping." msgstr "Erreur ! `%1' est mal formé. Évité." #: ../src/setlist.h:149 msgid "Error! `%1' shares a duplicate basename `%2' with `%3'. Skipping." msgstr "Erreur ! `%1' partage un nom de base dupliqué `%2' avec `%3'. Évité." #: ../src/setlist.h:160 msgid "Error! `%1' shares a duplicate name `%2' with `%3'. Skipping." msgstr "Erreur ! `%1' partage un nom dupliqué `%2' avec `%3'. Évité." #: ../src/setlist.h:169 msgid "Error! `%1' shares a duplicate id with `%2'. Skipping." msgstr "Erreur ! `%1' partage un id dupliqué `%2' avec `%3'. Évité." #: ../src/GameScenario.cpp:336 msgid "Northwestern map" msgstr "Carte du Nord-Ouest" #: ../src/GameScenario.cpp:339 msgid "Northern map" msgstr "Carte du Nord" #: ../src/GameScenario.cpp:342 msgid "Northeastern map" msgstr "Carte du Nord-Est" #: ../src/GameScenario.cpp:345 msgid "Western map" msgstr "Carte de l'Ouest" #: ../src/GameScenario.cpp:348 msgid "Central map" msgstr "Carte centrale" #: ../src/GameScenario.cpp:351 msgid "Eastern map" msgstr "Carte de l'Est" #: ../src/GameScenario.cpp:354 msgid "Southwestern map" msgstr "Carte du Sud-Ouest" #: ../src/GameScenario.cpp:357 msgid "Southern map" msgstr "Carte du Sud" #: ../src/GameScenario.cpp:360 msgid "Southeastern map" msgstr "Carte du Sud-Est" #: ../src/GameScenario.cpp:772 msgid "saved game file has wrong version. expecting %1 but got %2." msgstr "Mauvaise version du fichier de sauvegarde. Attend %1 mais a obtenu %2." #: ../src/GameScenario.cpp:960 msgid "Error! can't rename the temporary file `%1' to the autosave file `%2'. %3" msgstr "Erreur ! Impossible de renommer le fichier temporaire `%1' vers le fichier de sauvegarde automatique `%2'. %3" #: ../src/GameScenario.cpp:1002 msgid "There must be at least 2 players in the scenario." msgstr "Il faut au moins 2 joueurs dans ce scénario." #: ../src/GameScenario.cpp:1006 msgid "There must be at least 2 cities in the scenario." msgstr "Il faut au moins 2 villes dans ce scénario." #: ../src/GameScenario.cpp:1018 msgid "The player called `%1' lacks a capital city." msgstr "Le joueur `%1' n'a pas de capitale." #: ../src/GameScenario.cpp:1033 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "Il y a %1 ville non nommée" msgstr[1] "Il y a %1 villes non nommées" #: ../src/GameScenario.cpp:1046 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "Il y a %1 ruine non nommée" msgstr[1] "Il y a %1 ruines non nommées" #: ../src/GameScenario.cpp:1058 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "Il y a %1 temple non nommé" msgstr[1] "Il y a %1 temples non nommés" #: ../src/GameScenario.cpp:1070 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "Il y a %1 pile neutre qui n'est pas dans une ville" msgstr[1] "Il y a %1 piles neutres qui ne sont pas dans des villes" #: ../src/GameScenario.cpp:1077 msgid "Not all cities are reachable by a non-flying unit." msgstr "Au moins une ville n'est pas accessible par une unité non volante." #: ../src/GameScenario.cpp:1081 msgid "One or more ports are on land." msgstr "Au moins un port est sur terre." #: ../src/GameScenario.cpp:1083 msgid "One or more bridges are on land." msgstr "Au moins un pont est sur terre." #: ../src/GameScenario.cpp:1086 msgid "One or more cities are on water." msgstr "Au moins une ville est sur l'eau." #: ../src/GameScenario.cpp:1088 msgid "One or more roads are on water." msgstr "Au moins une route est sur l'eau." #: ../src/GameScenario.cpp:1090 msgid "One or more ruins are on water." msgstr "Au moins une ruine est sur l'eau." #: ../src/GameScenario.cpp:1092 msgid "One or more temples are on water." msgstr "Au moins un temple est sur l'eau." #: ../src/GameScenario.cpp:1094 msgid "One or more signs are on water." msgstr "Au moins un panneau est sur l'eau." #: ../src/QKillHero.cpp:109 msgid "You're still searching for him..." msgstr "Vous le cherchez toujours..." #: ../src/QKillHero.cpp:110 msgid "Seen lately near (" msgstr "Vu dernièrement près de (" #: ../src/QKillHero.cpp:118 msgid "You have slain the wicked hero %1." msgstr "Vous avez tué le vil héros %1." #: ../src/QKillHero.cpp:123 msgid "You could not slay the wicked hero %1." msgstr "Vous n'avez pas pu tuer le vil héros %1." #: ../src/QKillHero.cpp:125 msgid "The hero was slain by someone else!" msgstr "Le héros a été tué par quelqu'un d'autre !" #: ../src/QKillHero.cpp:131 msgid "Kill the hero named %1, servant of player %2." msgstr "Tuez le héros nommé %1, serviteur du joueur %2." #: ../src/QEnemyArmytype.cpp:114 msgid "You have not killed a unit of enemy %1 yet." msgstr "Vous n'avez pas encore détruit une unité de l'ennemi %1." #: ../src/QEnemyArmytype.cpp:121 msgid "You have killed a unit of enemy %1." msgstr "Vous avez détruit une unité de l'ennemi %1." #: ../src/QEnemyArmytype.cpp:122 ../src/QPillageGold.cpp:81 #: ../src/QEnemyArmies.cpp:129 msgid "Well done!" msgstr "Bravo !" #: ../src/QEnemyArmytype.cpp:135 msgid "You must destroy a unit of enemy %1." msgstr "Vous devez détruire une unité de l'ennemi %1." #: ../src/playerlist.cpp:305 msgid "Statesman" msgstr "Homme d'état" #: ../src/playerlist.cpp:307 msgid "Diplomat" msgstr "Diplomate" #: ../src/playerlist.cpp:309 msgid "Pragmatist" msgstr "Pragmatique" #: ../src/playerlist.cpp:311 msgid "Politician" msgstr "Politicien" #: ../src/playerlist.cpp:313 msgid "Deceiver" msgstr "Trompeur" #: ../src/playerlist.cpp:315 msgid "Scoundrel" msgstr "Vaurien" #: ../src/playerlist.cpp:317 msgid "Turncoat" msgstr "Versatile" #: ../src/playerlist.cpp:319 msgid "Running Dog" msgstr "Couard" #: ../src/playerlist.cpp:320 ../src/gui/hero-dialog.cpp:198 #: ../src/gui/report-dialog.cpp:309 msgid "unknown" msgstr "inconnu" #: ../src/GameMap.cpp:253 msgid "Error! Map Generator and Game Map tile sizes differ. %1 != %2 || %3 != %4. Exiting." msgstr "Erreur ! les tailles de tuiles de la carte de jeu et du générateur de cartes diffèrent. %1 != %2 || %3 != %4. Sortie." #: ../src/QPillageGold.cpp:75 msgid "You have already stolen %1 gold pieces." msgstr "Vous avez déjà dérobé %1 pièces d'or." #: ../src/QPillageGold.cpp:80 msgid "You have managed to sack and pillage %1 gold." msgstr "Vous avez réussi à récolter %1 pièces d'or en pillant et saccageant." #: ../src/QPillageGold.cpp:92 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "Pillez vos ennemis et dérobez leur %1 pièces d'or." #: ../src/QCityOccupy.cpp:90 ../src/QCityRaze.cpp:89 ../src/QCitySack.cpp:90 msgid "You aren't afraid of doing it, are you?" msgstr "Vous n'auriez pas peur de le faire ?" #: ../src/QCityOccupy.cpp:95 msgid "The priests thank you for occupying this evil place." msgstr "Les prêtres vous remercient d'occuper ce lieu maléfique." #: ../src/QCityOccupy.cpp:103 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "Vous avez échoué à occuper la ville \"%1\"." #: ../src/QCityOccupy.cpp:120 msgid "You must take over the city \"%1\" and occupy it." msgstr "Vous devez capturer et occuper la ville de \"%1\". " #. note to translators: whether a ruin has been searched #: ../src/game.cpp:722 msgid "Unexplored" msgstr "Non exploré(e)" #. The number of turns is always going to be plural here. #: ../src/game.cpp:756 msgid "%1 turns" msgstr "%1 tours" #: ../src/Configuration.cpp:117 msgid "Okay, we're throwing your config file %1 away" msgstr "Ok, vous jetons votre fichier de configuration." #: ../src/Configuration.cpp:210 msgid "Configuration file has wrong version. expected %1, but got %2" msgstr "Le fichier de configuration n'a pas la bonne version : %1 était attendu, et non pas %2" #: ../src/Configuration.cpp:213 msgid "backing up config file `%1' to `%2'." msgstr "Sauvegarde du fichier de configuration `%1' vers `%2'." #: ../src/Configuration.cpp:317 msgid "Error! couldn't save configuration file `%1'. Exiting." msgstr "Erreur ! Impossible de sauvegarder fichier de configuration `%1'. Sortie." #: ../src/Configuration.cpp:321 msgid "Created default configuration file `%1'." msgstr "création du fichier de configuration par défaut `%1'." #: ../src/Configuration.cpp:334 msgid "Error! Couldn't create armyset directory `%1'. Exiting." msgstr "Erreur ! Impossible de créer le répertoire de lot d'armées `%1'. Sortie. " #: ../src/Configuration.cpp:340 msgid "Error! Couldn't create tileset directory `%1'. Exiting." msgstr "Erreur ! Impossible de créer le répertoire de lot de tuiles `%1'. Sortie. " #: ../src/Configuration.cpp:347 msgid "Error! Couldn't create map directory `%1'. Exiting." msgstr "Erreur ! Impossible de créer le répertoire de la carte `%1'. Sortie. " #: ../src/Configuration.cpp:354 msgid "Error! Couldn't create shieldset directory `%1'. Exiting." msgstr "Erreur ! Impossible de créer le répertoire de lot de boucliers `%1'. Sortie. " #: ../src/Configuration.cpp:361 msgid "Error! Couldn't create cityset directory `%1'. Exiting." msgstr "Erreur ! Impossible de créer le répertoire de lot de villes `%1'. Sortie. " #: ../src/game-server.cpp:479 msgid "%1 connected." msgstr "%1 connecté" #: ../src/game-server.cpp:492 msgid "%1 disconnected." msgstr "%1 déconnecté." #: ../src/game-server.cpp:494 msgid "%1 disconnected" msgstr "%1 déconnecté" #: ../src/MapGenerator.cpp:184 msgid "flattening plains..." msgstr "Aplanissement des plaines..." #: ../src/MapGenerator.cpp:187 msgid "raining water..." msgstr "Déversement de l'eau..." #: ../src/MapGenerator.cpp:194 msgid "raising hills..." msgstr "Élévation des collines..." #: ../src/MapGenerator.cpp:197 msgid "raising mountains..." msgstr "Élévation des montagne..." #: ../src/MapGenerator.cpp:203 msgid "planting forests..." msgstr "Plantation des forêts..." #: ../src/MapGenerator.cpp:206 msgid "watering swamps..." msgstr "Création des marais..." #: ../src/MapGenerator.cpp:209 msgid "normalizing terrain..." msgstr "Normalisation du terrain..." #: ../src/MapGenerator.cpp:214 msgid "building cities..." msgstr "Construction des villes..." #: ../src/MapGenerator.cpp:220 ../src/MapGenerator.cpp:1704 msgid "paving roads..." msgstr "Pavage des routes.." #: ../src/MapGenerator.cpp:226 msgid "ruining ruins..." msgstr "Création des ruines..." #: ../src/MapGenerator.cpp:229 msgid "spawning temples..." msgstr "Création des temples..." #: ../src/MapGenerator.cpp:234 msgid "building bridges..." msgstr "Construction des ponts..." #: ../src/MapGenerator.cpp:239 msgid "raising signs..." msgstr "Fabrication des panneaux..." #: ../src/MapGenerator.cpp:412 msgid "paving bridges..." msgstr "Pavage des ponts..." #: ../src/QEnemyArmies.cpp:123 msgid "You have killed %1 so far." msgstr "Vous avez tué %1 jusqu'à présent." #: ../src/QEnemyArmies.cpp:128 msgid "You have managed to slaughter %1 armies." msgstr "Vous avez réussi à massacrer %1 armées." #: ../src/QEnemyArmies.cpp:140 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "Vous devrez massacrer %1 armés du traître %2." #. Initially give the first hero the player's standard. #: ../src/player.cpp:2472 msgid "%1 Standard" msgstr "%1 bannière" #: ../src/player.cpp:2544 msgid "Peace negotiated with %1." msgstr "Paix négociée avec %1." #: ../src/player.cpp:2552 msgid "War declared with %1." msgstr "Guerre déclarée avec %1." #: ../src/maptile.cpp:248 ../src/maptile.cpp:257 msgid "None" msgstr "Aucun" #: ../src/maptile.cpp:251 ../src/gui/ruin-report-dialog.cpp:158 #: ../src/editor/main-window.cpp:1385 msgid "Temple" msgstr "Temple" #: ../src/maptile.cpp:253 ../src/editor/main-window.cpp:1387 msgid "Road" msgstr "Route" #: ../src/maptile.cpp:254 ../src/gui/network-game-selector-dialog.cpp:57 #: ../src/gui/network-game-selector-dialog.cpp:77 msgid "Port" msgstr "Port" #: ../src/maptile.cpp:255 msgid "Bridge" msgstr "Pont" #: ../src/shield.cpp:106 msgid "White" msgstr "Blanc" #: ../src/shield.cpp:107 msgid "Green" msgstr "Vert" #: ../src/shield.cpp:108 msgid "Yellow" msgstr "Jaune" #: ../src/shield.cpp:109 msgid "Light Blue" msgstr "Bleu clair" #: ../src/shield.cpp:110 msgid "Red" msgstr "Rouge" #: ../src/shield.cpp:111 msgid "Dark Blue" msgstr "Bleu foncé" #: ../src/shield.cpp:112 msgid "Orange" msgstr "Orange" #: ../src/shield.cpp:113 msgid "Black" msgstr "Noir" #: ../src/shield.cpp:114 ../src/shield.cpp:116 msgid "Neutral" msgstr "Neutre" #: ../src/shieldstyle.cpp:84 msgid "Medium" msgstr "Moyen" #: ../src/ruin.cpp:32 msgid " is inhabited by monsters and full of treasure!" msgstr "est habité(e) par des monstres et rempli(e) de trésors !" #: ../src/reward.cpp:548 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "%1 pièce d'or" msgstr[1] "%1 pièces d'or" #: ../src/reward.cpp:556 msgid "Allies: %1 x %2" msgstr "Alliés : %1 x %2" #: ../src/reward.cpp:564 msgid "Item: %1" msgstr "Objet : %1" #: ../src/reward.cpp:571 msgid "Site: %1" msgstr "Site : %1" #: ../src/reward.cpp:577 msgid "Map: %1,%2 %3x%4" msgstr "Carte : %1,%2 %3x%4" #: ../src/reward.cpp:653 msgid "old map" msgstr "vieille carte" #: ../src/reward.cpp:654 msgid "old dusty map" msgstr "vieille carte poussiéreuse" #: ../src/reward.cpp:655 msgid "parchment map" msgstr "carte en parchemin" #: ../src/reward.cpp:656 msgid "vellum map" msgstr "carte en velin" #: ../src/reward.cpp:657 msgid "paper map" msgstr "carte en papier" #: ../src/reward.cpp:658 msgid "torn paper map" msgstr "carte déchirée" #: ../src/reward.cpp:659 msgid "dusty map" msgstr "carte poussiéreuse" #: ../src/reward.cpp:660 msgid "blood-stained map" msgstr "carte incrustée de sang" #: ../src/QCityRaze.cpp:94 msgid "The priests thank you for razing this evil place." msgstr "Les prêtres vous remercient d'avoir rasé ce lieu maléfique." #: ../src/QCityRaze.cpp:101 msgid "The razing of city \"%1\" could not be accomplished." msgstr "Il n'a pas été possible de raser la ville de \"%1\"." #: ../src/QCityRaze.cpp:119 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "Vous devez conquérir la ville de \"%1\" et la réduire en cendres." #: ../src/temple.cpp:32 msgid " can bless your armies or give you quests." msgstr "peut bénir vos armées ou vous confier des quêtes." #: ../src/tileset.cpp:449 msgid "Error! can't load tileset `%1'." msgstr "Erreur ! Impossible de charger le lot de tuiles : `%1'." #: ../src/gui/city-window.cpp:147 msgid "Capital city of %1" msgstr "Capitale de %1" #: ../src/gui/city-window.cpp:163 msgid "The inhabitants are unruly!" msgstr "Les habitants sont turbulents !" #: ../src/gui/city-window.cpp:288 msgid "%1t, then to %2" msgstr "%1t,, puis vers %1" #: ../src/gui/city-window.cpp:289 ../src/gui/report-dialog.cpp:386 msgid "Standard" msgstr "Bannière" #: ../src/gui/city-window.cpp:292 ../src/gui/destination-dialog.cpp:271 msgid "%1t" msgstr "%1t" #: ../src/gui/city-window.cpp:433 msgid "Rename City" msgstr "Renommer ville" #: ../src/gui/city-window.cpp:442 msgid "Type the new name for this city:" msgstr "Entrez le nouveau nom de cette ville :" #: ../src/gui/city-window.cpp:467 msgid "Raze City" msgstr "Raser la ville" #: ../src/gui/city-window.cpp:474 msgid "Are you sure that you want to raze %1?" msgstr "Voulez-vous vraiment raser %1 ?" #: ../src/gui/city-window.cpp:477 msgid "You won't be popular!" msgstr "Votre popularité en pâtira !" #: ../src/gui/preferences-dialog.cpp:65 msgid "Observe" msgstr "Observer" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated switch #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:70 ../src/gui/preferences-dialog.cpp:135 #: ../src/gui/preferences-dialog.cpp:196 ../src/gui/preferences-dialog.cpp:210 msgid "Human" msgstr "Humain" #: ../src/gui/preferences-dialog.cpp:71 msgid "Computer" msgstr "Ordinateur" #: ../src/gui/preferences-dialog.cpp:73 msgid "Networked" msgstr "Réseau" #: ../src/gui/quest-completed-dialog.cpp:48 #: ../src/gui/quest-assigned-dialog.cpp:45 #: ../src/gui/quest-report-dialog.cpp:95 msgid "Quest for %1" msgstr "Quête pour %1" #: ../src/gui/quest-completed-dialog.cpp:51 msgid "%1 completed the quest!" msgstr "%1 a terminé la quête !" #: ../src/gui/quest-completed-dialog.cpp:66 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "Vous avez reçu %1 pièce d'or en récompense" msgstr[1] "Vous avez reçu %1 pièces d'or en récompense." #: ../src/gui/quest-completed-dialog.cpp:73 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "Vous avez reçu %1 allié en récompense." msgstr[1] "Vous avez reçu %1 alliés en récompense." #: ../src/gui/quest-completed-dialog.cpp:80 msgid "You have been rewarded with the %1." msgstr "Vous avez été récompensé avec %1." #: ../src/gui/quest-completed-dialog.cpp:86 msgid "You are shown the site of %1\n" msgstr "On vous montre le site de %1\n" #: ../src/gui/quest-completed-dialog.cpp:92 #: ../src/gui/ruin-rewarded-dialog.cpp:64 msgid "where powerful allies can be found!" msgstr "où se trouvent des alliés puissants !" #: ../src/gui/quest-completed-dialog.cpp:96 #: ../src/gui/ruin-rewarded-dialog.cpp:68 msgid "where the %1 can be found!" msgstr "où se trouve %1 !" #: ../src/gui/quest-completed-dialog.cpp:100 #: ../src/gui/ruin-rewarded-dialog.cpp:71 msgid "where a map can be found!" msgstr "où se trouve une carte !" #: ../src/gui/quest-completed-dialog.cpp:102 msgid "where nothing can be found!" msgstr "où il n'y a rien !" #: ../src/gui/quest-completed-dialog.cpp:104 #: ../src/gui/ruin-rewarded-dialog.cpp:75 msgid "where gold can be found!" msgstr "où on trouve de l'or !" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:106 #: ../src/gui/ruin-rewarded-dialog.cpp:77 msgid "where something important can be found!" msgstr "où se trouve quelque chose d'important !" #: ../src/gui/triumphs-dialog.cpp:76 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "%1 héros a connu une mort glorieuse !" msgstr[1] "%1 héros ont connu une mort glorieuse !" #: ../src/gui/triumphs-dialog.cpp:81 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "%1 soi-disant héros a été impitoyablement massacré !" msgstr[1] "%1 soi-disants héros ont été impitoyablement massacrés !" #: ../src/gui/triumphs-dialog.cpp:109 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "%1 flotte est à quai !" msgstr[1] "%1 flottes sont à quai !" #: ../src/gui/triumphs-dialog.cpp:113 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "%1 flotte repose avec les poissons !" msgstr[1] "%1 flottes reposent avec les poissons !" #: ../src/gui/triumphs-dialog.cpp:127 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "%1 armée a péri pour la bonne cause !" msgstr[1] "%1 armées ont péri pour la bonne cause !" #: ../src/gui/triumphs-dialog.cpp:131 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "%1 armées a été hachée menue comme chair à pâté !" msgstr[1] "%1 armées ont été hachées menues comme chair à pâté!" #: ../src/gui/triumphs-dialog.cpp:146 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "%1 créature surnaturelle a trouvé la paix !" msgstr[1] "%1 créatures surnaturelles ont trouvé la paix !" #: ../src/gui/triumphs-dialog.cpp:150 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "%1 créature maléfique terrassée !" msgstr[1] "%1 créatures maléfiques terrassées !" #: ../src/gui/triumphs-dialog.cpp:175 msgid "%1 standard betrayed by its guardian!" msgid_plural "%1 standards betrayed by its guardian!" msgstr[0] "%1 bannière trahie par son gardien !" msgstr[1] "%1 bannières trahies par leur gardien !" #: ../src/gui/triumphs-dialog.cpp:180 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "%1 bannière arrachée à un ennemi vaincu !" msgstr[1] "%1 bannières arrachées à un ennemi vaincu !" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/army-info-tip.cpp:87 ../src/gui/army-info-tip.cpp:113 #: ../src/gui/army-info-tip.cpp:137 ../src/gui/army-gains-level-dialog.cpp:69 #: ../src/editor/select-army-dialog.cpp:168 msgid "Strength: %1" msgstr "Force : %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:92 msgid "Moves: %1/%2" msgstr "Mouvement : %1/%2" #: ../src/gui/army-info-tip.cpp:95 ../src/editor/select-army-dialog.cpp:174 msgid "Upkeep: %1" msgstr "Entretien : %1" #. note to translators: %1 is total moves #: ../src/gui/army-info-tip.cpp:117 ../src/gui/army-gains-level-dialog.cpp:65 #: ../src/editor/select-army-dialog.cpp:170 msgid "Moves: %1" msgstr "Mouvement : %1" #: ../src/gui/army-info-tip.cpp:119 ../src/gui/army-info-tip.cpp:143 msgid "Time: %1" msgstr "Temps : %1" #: ../src/gui/army-info-tip.cpp:121 ../src/gui/army-info-tip.cpp:145 msgid "Cost: %1" msgstr "Coût : %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:141 msgid "Movement: %1" msgstr "Mouvement : %1" #: ../src/gui/game-preferences-dialog.cpp:153 msgid "%1's game" msgstr "Partie de %1" #: ../src/gui/destination-dialog.cpp:203 ../src/gui/destination-dialog.cpp:214 msgid "+%1t to arrive at %2" msgstr "+%1t pour arriver à %2" #: ../src/gui/destination-dialog.cpp:204 ../src/gui/destination-dialog.cpp:216 msgid "standard" msgstr "bannière" #: ../src/gui/army-bonus-dialog.cpp:40 ../src/gui/hero-levels-dialog.cpp:46 #: ../src/gui/stack-info-dialog.cpp:196 msgid "Str" msgstr "Force" #: ../src/gui/army-bonus-dialog.cpp:41 ../src/gui/hero-levels-dialog.cpp:47 #: ../src/gui/stack-info-dialog.cpp:200 msgid "Move" msgstr "Mouvement" #: ../src/gui/army-bonus-dialog.cpp:43 ../src/gui/stack-info-dialog.cpp:204 #: ../src/gui/item-bonus-dialog.cpp:39 msgid "Bonus" msgstr "Bonus" #: ../src/gui/quest-assigned-dialog.cpp:52 msgid "This hero already has a quest." msgstr "Ce héros est déjà en quête." #: ../src/gui/history-report-dialog.cpp:100 msgid "Explored Ruins" msgstr "Ruines explorées" #: ../src/gui/history-report-dialog.cpp:105 msgid "Gold Pieces" msgstr "Pièces d'or" #: ../src/gui/history-report-dialog.cpp:110 msgid "Score" msgstr "Score" #: ../src/gui/history-report-dialog.cpp:369 msgid "City History" msgstr "Historique des villes" #: ../src/gui/history-report-dialog.cpp:372 msgid "Ruin History" msgstr "Historique des ruines" #: ../src/gui/history-report-dialog.cpp:375 msgid "Event History" msgstr "Historique des évènements" #: ../src/gui/history-report-dialog.cpp:378 msgid "Gold History" msgstr "Historique des richesses" #: ../src/gui/history-report-dialog.cpp:381 msgid "Winner History" msgstr "Historique du vainqueur" #: ../src/gui/history-report-dialog.cpp:420 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "Au tour %1, vous possédez %2 pièce d'or !" msgstr[1] "Au tour %1, vous possédez %2 pièces d'or !" #: ../src/gui/history-report-dialog.cpp:423 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "Au tour %1, vous possédiez %2 pièce d'or !" msgstr[1] "Au tour %1, vous possédiez %2 pièces d'or !" #: ../src/gui/history-report-dialog.cpp:441 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "Au tour %1, vous possédez %2 ville !" msgstr[1] "Au tour %1, vous possédez %2 villes !" #: ../src/gui/history-report-dialog.cpp:444 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "Au tour %1, vous possédez %2 ville !" msgstr[1] "Au tour %1, vous possédiez %2 villes !" #: ../src/gui/history-report-dialog.cpp:462 #: ../src/gui/history-report-dialog.cpp:465 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "Au tour %1, vous avez exploré %2 ruine ! " msgstr[1] "Au tour %1, vous avez exploré %2 ruines ! " #: ../src/gui/history-report-dialog.cpp:488 msgid "On turn %1 you are coming %2!" msgstr "Au tour %1, vous êtes %2 !" #: ../src/gui/history-report-dialog.cpp:490 msgid "On turn %1 you were coming %2!" msgstr "Au tout %1, vous étiez %2 !" #: ../src/gui/history-report-dialog.cpp:517 msgid "%1 %2 finds a sage!" msgstr "%1 %2 trouve un sage !" #: ../src/gui/history-report-dialog.cpp:525 msgid "%1 %2 emerges in %3" msgstr "%1 %2 surgit à %3" #: ../src/gui/history-report-dialog.cpp:533 msgid "%1 %2 begins a quest!" msgstr "%1 %2 commence une quête !" #: ../src/gui/history-report-dialog.cpp:541 msgid "%1 %2 finishes a quest!" msgstr "%1 %2 termine une quête !" #: ../src/gui/history-report-dialog.cpp:549 msgid "%1 %2 is killed in %3!" msgstr "%1 %2 est tué à/au %3 !" #: ../src/gui/history-report-dialog.cpp:557 msgid "%1 %2 is killed in battle!" msgstr "%1 %2 est tué au combat !" #: ../src/gui/history-report-dialog.cpp:565 msgid "%1 %2 is killed while searching!" msgstr "%1 %2 est tué lors d'une exploration !" #: ../src/gui/history-report-dialog.cpp:573 msgid "%1 %2 conquers %3!" msgstr "%1 %2 conquiert %3 !" #: ../src/gui/history-report-dialog.cpp:579 msgid "%1 %2 utterly vanquished!" msgstr "%1 %2 totalement vaincu !" #: ../src/gui/history-report-dialog.cpp:588 msgid "%1 %2 at peace with %3 %4!" msgstr "%1 %2 en paix avec %3 %4 !" #: ../src/gui/history-report-dialog.cpp:599 msgid "%1 %2 at war with %3 %4!" msgstr "%1 %2 en guerre contre %3 %4 !" #: ../src/gui/history-report-dialog.cpp:610 msgid "%1 Treachery on %2 %3!" msgstr "%1 trahit %2 %3 !" #: ../src/gui/history-report-dialog.cpp:619 msgid "%1 %2 finds allies!" msgstr "%1 %2 trouve des alliés !" #: ../src/gui/history-report-dialog.cpp:628 msgid "%1 %2 explores %3!" msgstr "%1 %2 explore %3 !" #: ../src/gui/history-report-dialog.cpp:639 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "%1 %2 utilise le/la %3 contre %4 %5 !" #: ../src/gui/history-report-dialog.cpp:644 msgid "%1 %2 uses the %3!" msgstr "%1 %2 utilise le/la %3 !" #: ../src/gui/sage-dialog.cpp:61 ../src/gui/ruin-rewarded-dialog.cpp:49 msgid "A Sage!" msgstr "Un sage !" #: ../src/gui/hero-dialog.cpp:113 ../src/editor/backpack-editor-dialog.cpp:50 msgid "Attributes" msgstr "Attributs" #: ../src/gui/hero-dialog.cpp:114 msgid "Status" msgstr "Statut" #: ../src/gui/hero-dialog.cpp:142 msgid "%1 finds a sage!" msgstr "%1 trouve un sage !" #: ../src/gui/hero-dialog.cpp:148 msgid "%1 emerges in %2!" msgstr "%1 surgit à %2 !" #: ../src/gui/hero-dialog.cpp:155 msgid "%1 begins a quest!" msgstr "%1 commence une quête !" #: ../src/gui/hero-dialog.cpp:161 msgid "%1 finishes a quest!" msgstr "%1 termine une quête !" #: ../src/gui/hero-dialog.cpp:167 msgid "%1 is killed in %2!" msgstr "%1 est tué à %2 !" #: ../src/gui/hero-dialog.cpp:174 msgid "%1 is killed in battle!" msgstr "%1 est tué en combat !" #: ../src/gui/hero-dialog.cpp:180 msgid "%1 is killed while searching!" msgstr "%1 est tué lors de l'exploration !" #: ../src/gui/hero-dialog.cpp:187 msgid "%1 conquers %2!" msgstr "%1 conquiert %2 !" #: ../src/gui/hero-dialog.cpp:194 msgid "%1 finds allies!" msgstr "%1 trouve des alliés !" #: ../src/gui/hero-dialog.cpp:268 ../src/gui/hero-dialog.cpp:343 #: ../src/gui/hero-dialog.cpp:364 msgid "In backpack" msgstr "Dans le sac à dos" #: ../src/gui/hero-dialog.cpp:288 ../src/gui/hero-dialog.cpp:366 msgid "On the ground" msgstr "Au sol" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/hero-dialog.cpp:408 msgid "%1/%2" msgstr "%1/%2" #: ../src/gui/game-window.cpp:766 ../src/gui/splash-window.cpp:152 msgid "Choose Game to Load" msgstr "Choisissez une partie à charger" #: ../src/gui/game-window.cpp:768 ../src/gui/game-window.cpp:816 msgid "Army Saved Games (*.sav)" msgstr "Parties sauvegardées de l'armée (*.sav)" #: ../src/gui/game-window.cpp:804 msgid "Game was not saved!" msgstr "La partie n'a pas été sauvegardé !" #: ../src/gui/game-window.cpp:813 ../src/editor/main-window.cpp:843 #: ../src/editor/main-window.cpp:875 msgid "Choose a Name" msgstr "Choisissez un nom" #: ../src/gui/game-window.cpp:840 msgid "Error saving game!" msgstr "Erreur de sauvegarde de la partie !" #: ../src/gui/game-window.cpp:925 ../src/gui/driver.cpp:708 #: ../src/gui/driver.cpp:927 ../src/gui/driver.cpp:1119 msgid "Corrupted saved game file." msgstr "Fichier de sauvegarde corrompu." #: ../src/gui/game-window.cpp:989 msgid "Change the message on this sign:" msgstr "Changer le message de ce panneau :" #: ../src/gui/game-window.cpp:1026 msgid "Are you sure you want to disband this group?" msgstr "Êtes-vous sûr de vouloir renvoyer ce groupe ?" #: ../src/gui/game-window.cpp:1030 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "(Il contient %1 héros)" msgstr[1] "(Il contient %1 héros)" #: ../src/gui/game-window.cpp:1060 msgid "Are you sure you want to resign?" msgstr "Êtes-vous sûr de vouloir abandonner ?" #: ../src/gui/game-window.cpp:1189 msgid "No ruins or temples to show!" msgstr "Aucun temple ou ruine à montrer ! " #: ../src/gui/game-window.cpp:1398 msgid "Congratulations to %1 for conquering the world!" msgstr "Félicitations à %1 pour avoir conquis le monde !" #: ../src/gui/game-window.cpp:1413 msgid "The rule of %1 has permanently ended!" msgstr "Le règne de %1 est arrivé à son terme !" #: ../src/gui/game-window.cpp:1419 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" "Toute résistance est futile\n" "mais la bataille continue !" #: ../src/gui/game-window.cpp:1421 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" "Appuyez sur `CTRL-P' pour arrêter la guerre\n" "et visitez les sites d'anciennes batailles." #: ../src/gui/game-window.cpp:1631 msgid "%1 is given %2 gold pieces." msgstr "%1 reçoit %2 pièces d'or." #: ../src/gui/game-window.cpp:1634 msgid "%1 finds %2 gold pieces." msgstr "%1 trouve %2 pièces d'or." #: ../src/gui/game-window.cpp:1642 msgid "%1 is given %2 allies!" msgstr "%1 reçoit %2 alliés !" #: ../src/gui/game-window.cpp:1645 msgid "%1 finds %2 allies!" msgstr "%1 trouve %2 alliés !" #: ../src/gui/game-window.cpp:1653 msgid "%1 is given the %2!" msgstr "%1 reçoit le/la %2 !" #: ../src/gui/game-window.cpp:1656 msgid "%1 finds the %2!" msgstr "%1 trouve le/la %2 !" #: ../src/gui/game-window.cpp:1664 msgid "%1 is given a %2!" msgstr "%1 reçoit un(e) %2 !" #: ../src/gui/game-window.cpp:1666 msgid "%1 finds a %2!" msgstr "%1 trouve un(e) %2 !" #. so and so encounters a wolf... #: ../src/gui/game-window.cpp:1682 msgid "Searching" msgstr "Exploration" #: ../src/gui/game-window.cpp:1688 msgid "%1 encounters some %2..." msgstr "%1 rencontre un/une %2 !" #: ../src/gui/game-window.cpp:1700 msgid "Hero Victorious" msgstr "Le héros est victorieux" #: ../src/gui/game-window.cpp:1702 msgid "Hero Defeated" msgstr "Héros vaincu" #: ../src/gui/game-window.cpp:1709 msgid "...and is victorious!" msgstr "... et il est victorieux !" #: ../src/gui/game-window.cpp:1711 msgid "...and is slain by it!" msgstr "... et il meurt !" #: ../src/gui/game-window.cpp:1744 msgid "Hero brings allies!" msgstr "Le héros amène des alliés !" #: ../src/gui/game-window.cpp:1749 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "Le héros amène %1 allié !" msgstr[1] "Le héros amène %1 alliés !" #: ../src/gui/game-window.cpp:1773 msgid "You graciously and benevolently accept their offer." msgstr "Vous acceptez gracieusement leur offre." #: ../src/gui/game-window.cpp:1787 msgid "Are you sure you want to attack %1?" msgstr "Êtes-vous sûr de vouloir attaquer %1 ?" #: ../src/gui/game-window.cpp:1790 msgid "Other players may not like this!" msgstr "Les autres joueurs n'apprécieront guère !" #: ../src/gui/game-window.cpp:1841 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "%1 armée a été bénie !" msgstr[1] "%1 armées ont été bénies !" #: ../src/gui/game-window.cpp:1844 msgid "We have already blessed thee!" msgstr "Vous avez déjà été béni ici !" #: ../src/gui/game-window.cpp:1847 msgid "Seek more blessings in far temples!" msgstr "Cherchez de nouvelles bénédictions dans d'autres temples !" #: ../src/gui/game-window.cpp:1851 msgid "Do you seek a quest?" msgstr "Cherchez-vous une quête ?" #: ../src/gui/game-window.cpp:1859 msgid "_Close" msgstr "_Fermer" #: ../src/gui/game-window.cpp:1991 msgid "%1, you have triumphed in the battle of %2." msgstr "%1, vous avez triomphé à la bataille de %2." #: ../src/gui/game-window.cpp:1992 msgid "%1, you have claimed victory in the battle of %2." msgstr "%1, vous avez remporté la bataille de %2." #: ../src/gui/game-window.cpp:1993 msgid "%1, you have shown no mercy in the battle of %2." msgstr "%1, vous n'avez fait aucun quartier à la bataille de %2." #: ../src/gui/game-window.cpp:1994 msgid "%1, you have slain the foe in the battle of %2." msgstr "%1, vous avez vaincu l'ennemi lors de la bataille de %2." #: ../src/gui/game-window.cpp:2122 msgid "%1 Looted" msgstr "%1 a été pillé" #: ../src/gui/game-window.cpp:2129 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "Vos armés ont récupéré un butin de %1 pièce d'or" msgstr[1] "Vos armés ont récupéré un butin de %1 pièces d'or" #: ../src/gui/game-window.cpp:2142 msgid "Pillaged %1" msgstr "Pillé %1" #: ../src/gui/game-window.cpp:2169 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "Ce butin vaut %1 pièce d'or" msgstr[1] "Ce butin vaut %1 pièces d'or" #: ../src/gui/game-window.cpp:2184 msgid "Sacked %1" msgstr "%1 mis à sac" #: ../src/gui/game-window.cpp:2190 msgid "" "The city of %1 is sacked\n" "for %2 gold!\n" "\n" msgstr "" "La ville de %1 a été pillée\n" "pour %2 pièces d'or !\n" "\n" #: ../src/gui/game-window.cpp:2193 msgid "" "Ability to produce %1 unit has been lost\n" "and only 1 unit remains" msgid_plural "" "Ability to produce %1 units has been lost\n" "and only 1 unit remains" msgstr[0] "Capacité de produire %1 unité a été perdu" msgstr[1] "Capacité de produire %1 unités a été perdu" #: ../src/gui/game-window.cpp:2240 msgid "%1 gp" msgstr "%1 po" #: ../src/gui/game-window.cpp:2270 msgid "Razed %1" msgstr "%1 Rasé !" #: ../src/gui/game-window.cpp:2275 msgid "The city of %1 is in ruins!" msgstr "La ville de %1 est en ruine !" #: ../src/gui/game-window.cpp:2360 msgid "" "%1\n" "Turn %2" msgstr "" "%1\n" "Tour %2" #: ../src/gui/game-window.cpp:2389 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "Votre unité de %1 a reçu la médaille de bravoure vengeresse !" #: ../src/gui/game-window.cpp:2391 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "Votre unité de %1 a reçu la médaille de défense héroïque !" #: ../src/gui/game-window.cpp:2393 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "Votre unité de %1 a reçu une médaille de vétéran !" #: ../src/gui/game-window.cpp:2395 msgid "Your unit of %1 is awarded a medal!" msgstr "Votre unité de %1 a reçu une médaille !" #: ../src/gui/game-window.cpp:2414 msgid "%1, your turn continues." msgstr "%1, votre tour continue." #: ../src/gui/game-window.cpp:2438 msgid "%1 did not complete the quest." msgstr "%1 n'a pas terminé la quête." #: ../src/gui/game-window.cpp:2513 msgid "Advisor!" msgstr "Conseiller !" #: ../src/gui/game-window.cpp:2522 msgid "My Good Lord!" msgstr "Mon bon seigneur !" #: ../src/gui/game-window.cpp:2524 msgid "Great and Worthy Lord!" msgstr "Noble et valeuxreux seigneur !" #: ../src/gui/game-window.cpp:2526 msgid "O Champion of Justice!" msgstr "Champion de justrice !" #: ../src/gui/game-window.cpp:2528 msgid "O Mighty Leader!" msgstr "Ô puissant dirigeant" #: ../src/gui/game-window.cpp:2530 msgid "O Great Warlord!" msgstr "Ô Terrible Seigneur de la Guerre !" #: ../src/gui/game-window.cpp:2538 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "Cette bataille tournera certainement au jeu de massacre ! Je plains vos ennemis !" #: ../src/gui/game-window.cpp:2540 ../src/gui/game-window.cpp:2546 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "Une bataille livrée ici devrait tourner au jeu de massacre ! Je plains vos ennemis !" #: ../src/gui/game-window.cpp:2542 msgid "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "Je crois que cette bataille tournera certainement au jeu de massacre ! Je plains vos ennemis !" #: ../src/gui/game-window.cpp:2544 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "Cette bataille pourrait tourner au jeu de massacre ! Je plains vos ennemis !" #: ../src/gui/game-window.cpp:2548 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "Je crois que cette bataille tournera au jeu de massacre ! Je plains vos ennemis !" #: ../src/gui/game-window.cpp:2550 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "Cette bataille devrait tourner au jeu de massacre ! Je plais vos ennemis !" #: ../src/gui/game-window.cpp:2555 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "Cette bataille sera certainement une victoire facile ! Nous ne pouvons pas perdre !" #: ../src/gui/game-window.cpp:2557 ../src/gui/game-window.cpp:2563 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "Une bataille ici devrait être une victoire facile ! Nous ne pouvons pas perdre !" #: ../src/gui/game-window.cpp:2559 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "Je crois que cette bataille sera certainement une victoire facile ! Nous ne pouvons pas perdre !" #: ../src/gui/game-window.cpp:2561 msgid "This battle would be an easy victory! We cannot lose!" msgstr "Cette bataille pourrait être une victoire facile ! Nous ne pouvons pas perdre !" #: ../src/gui/game-window.cpp:2565 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "Je crois que cette bataille pourrait être une victoire facile ! Nous ne pouvons pas perdre !" #: ../src/gui/game-window.cpp:2567 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "Cette bataille devrait être une victoire facile ! Nous ne pouvons pas perdre !" #: ../src/gui/game-window.cpp:2572 msgid "This battle will surely be a comfortable victory!" msgstr "Cette bataille sera certainement une victoire confortable !" #: ../src/gui/game-window.cpp:2574 ../src/gui/game-window.cpp:2580 msgid "A battle here would be a comfortable victory!" msgstr "Une bataille ici pourrait être une victoire confortable !" #: ../src/gui/game-window.cpp:2576 msgid "I believe this battle will surely be a comfortable victory!" msgstr "Je crois que cette bataille sera certainement une victoire confortable !" #: ../src/gui/game-window.cpp:2578 msgid "This battle would be a comfortable victory!" msgstr "Cette bataille pourrait être une victoire confortable !" #: ../src/gui/game-window.cpp:2582 msgid "I believe this battle will be a comfortable victory!" msgstr "Je crois que cette bataille sera une victoire confortable !" #: ../src/gui/game-window.cpp:2584 msgid "This battle shall be a comfortable victory!" msgstr "Cette bataille devrait être une victoire confortable !" #: ../src/gui/game-window.cpp:2589 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "Cette bataille sera certainement une victoire acquise de haute lutte !" #: ../src/gui/game-window.cpp:2591 ../src/gui/game-window.cpp:2597 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "Une bataille ici pourrait une victoire acquise de haute lutte !" #: ../src/gui/game-window.cpp:2593 msgid "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "Je crois que cette bataille sera certainement une victoire acquise de haute lutte !" #: ../src/gui/game-window.cpp:2595 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "Cette bataille pourrait une victoire acquise de haute lutte !" #: ../src/gui/game-window.cpp:2599 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "Cette bataille sera une victoire acquise de haute lutte !" #: ../src/gui/game-window.cpp:2601 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "Cette bataille devrait être une victoire acquise de haute lutte !" #: ../src/gui/game-window.cpp:2606 msgid "This battle will surely be very evenly matched!" msgstr "Cette bataille sera certainement très équilibrée !" #: ../src/gui/game-window.cpp:2608 ../src/gui/game-window.cpp:2614 msgid "A battle here would be very evenly matched!" msgstr "Une bataille ici pourrait être très équilibrée !" #: ../src/gui/game-window.cpp:2610 msgid "I believe this battle will surely be very evenly matched!" msgstr "Je crois que cette bataille sera certainement être très équilibrée !" #: ../src/gui/game-window.cpp:2612 msgid "This battle would be very evenly matched!" msgstr "Cette bataille pourrait être très équilibrée !" #: ../src/gui/game-window.cpp:2616 msgid "I believe this battle will be very evenly matched!" msgstr "Je crois que cette bataille sera très équilibrée !" #: ../src/gui/game-window.cpp:2618 msgid "This battle shall be very evenly matched!" msgstr "Cette bataille devrait être très équilibrée !" #: ../src/gui/game-window.cpp:2623 msgid "This battle will surely be difficult but not impossible to win!" msgstr "Gagner cette bataille sera certainement difficile !" #: ../src/gui/game-window.cpp:2625 ../src/gui/game-window.cpp:2631 msgid "A battle here would be difficult but not impossible to win!" msgstr "Gagner une bataille ici pourrait être difficile, mais pas impossible !" #: ../src/gui/game-window.cpp:2627 msgid "I believe this battle will surely be difficult but not impossible to win!" msgstr "Je pense que gagner cette bataille sera certainement difficile, mais pas impossible !" #: ../src/gui/game-window.cpp:2629 msgid "This battle would be difficult but not impossible to win!" msgstr "Gagner cette bataille pourrait être difficile, mais pas impossible !" #: ../src/gui/game-window.cpp:2633 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "Je pense que gagner cette bataille sera difficile, mais pas impossible !" #: ../src/gui/game-window.cpp:2635 msgid "This battle shall be difficult but not impossible to win!" msgstr "Gagner cette bataille devrait être difficile, mais pas impossible !" #: ../src/gui/game-window.cpp:2640 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "Livrer cette bataille sera certainement un choix téméraire ! " #: ../src/gui/game-window.cpp:2642 ../src/gui/game-window.cpp:2648 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "Livrer bataille ici pourrait être un choix téméraire !" #: ../src/gui/game-window.cpp:2644 msgid "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "Je crois que livrer cette bataille sera certainement un choix téméraire !" #: ../src/gui/game-window.cpp:2646 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "Livrer cette bataille pourrait être un choix téméraire !" #: ../src/gui/game-window.cpp:2650 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "Je crois que cette bataille sera un choix téméraire !" #: ../src/gui/game-window.cpp:2652 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "Cette bataille devrait être un choix téméraire !" #: ../src/gui/game-window.cpp:2657 msgid "This battle will surely be a foolish decision!" msgstr "Livrer cette bataille sera certainement une décision stupide !" #: ../src/gui/game-window.cpp:2659 ../src/gui/game-window.cpp:2665 msgid "A battle here would be a foolish decision!" msgstr "Livrer bataille ici pourrait être une décision stupide !" #: ../src/gui/game-window.cpp:2661 msgid "I believe this battle will surely be a foolish decision!" msgstr "Je crois que livrer cette bataille sera certainement une décision stupide !" #: ../src/gui/game-window.cpp:2663 msgid "This battle would be a foolish decision!" msgstr "Livrer cette bataille pourrait être une décision stupide !" #: ../src/gui/game-window.cpp:2667 msgid "I believe this battle will be a foolish decision!" msgstr "Je crois que livrer cette bataille sera une décision stupide !" #: ../src/gui/game-window.cpp:2669 msgid "This battle shall be a foolish decision!" msgstr "Livrer cette bataille risque d'être une décision stupide !" #: ../src/gui/game-window.cpp:2674 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Livrer cette bataille sera certainement une pure folie ! N'attaquez pas !" #: ../src/gui/game-window.cpp:2676 ../src/gui/game-window.cpp:2682 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "Livrer cette bataille sera une pure folie ! N'attaquez pas !" #: ../src/gui/game-window.cpp:2678 msgid "I believe this battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Je crois que livrer cette bataille sera certainement une pure folie ! N'attaquez pas !" #: ../src/gui/game-window.cpp:2680 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "Livrer cette bataille pourrait être une pure folie ! N'attaquez pas !" #: ../src/gui/game-window.cpp:2684 msgid "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "Je crois que livrer cette bataille sera une pure folie ! N'attaquez pas !" #: ../src/gui/game-window.cpp:2686 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "Livrer cette bataille risque de s'avérer une pure folie ! N'attaquez pas !" #: ../src/gui/game-window.cpp:2691 msgid "This battle will surely be complete and utter suicide!" msgstr "Livrer cette bataille sera certainement suicidaire !" #: ../src/gui/game-window.cpp:2693 ../src/gui/game-window.cpp:2699 msgid "A battle here would be complete and utter suicide!" msgstr "Livrer une bataille ici pourrait être suicidaire !" #: ../src/gui/game-window.cpp:2695 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "Je crois que livrer cette bataille sera certainement suicidaire !" #: ../src/gui/game-window.cpp:2697 msgid "This battle would be complete and utter suicide!" msgstr "Livrer cette bataille pourrait être suicidaire !" #: ../src/gui/game-window.cpp:2701 msgid "I believe this battle will be complete and utter suicide!" msgstr "Je crois que livrer cette bataille sera suicidaire !" #: ../src/gui/game-window.cpp:2703 msgid "This battle shall be complete and utter suicide!" msgstr "Livrer cette bataille risque de s'avérer suicidaire !" #: ../src/gui/game-window.cpp:2757 msgid "The Warlord Says..." msgstr "Le Seigneur de Guerre dit..." #: ../src/gui/game-window.cpp:2806 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "%1 pièce d'or a été dérobée à %2!" msgstr[1] "%1 pièces d'or ont été dérobées à %2!" #: ../src/gui/game-window.cpp:2817 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "%1 unité de l'armée a sombré dans les abysses !" msgstr[1] "%1 unités de l'armée ont sombré dans les abysses !" #: ../src/gui/game-window.cpp:2828 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "%1 sac a été récupéré par %2 !" msgstr[1] "%1 sacs ont été récupérés par %2 !" #: ../src/gui/game-window.cpp:2839 msgid "%1 has burned a bridge! None shall pass this way again!" msgstr "%1 a brûlé un pont ! Nul ne pourra plus passer par ici !" #: ../src/gui/game-window.cpp:2848 msgid "%1 has turned a unit of %2 from %3!" msgstr "%1 a corrompu une unité de %2 de %3 !" #: ../src/gui/game-window.cpp:2858 msgid "%1 unit in %2 have perished!" msgid_plural "%1 units in %2 have perished!" msgstr[0] "%1 unité sur %2 a péri !" msgstr[1] "%1 unité sur %2 ont péri !" #: ../src/gui/game-window.cpp:2869 msgid "%1 unit of %2 have been raised in %3!" msgid_plural "%1 units of %2 have been raised in %3!" msgstr[0] "%1 unité de %2 a été recrutée à %3." msgstr[1] "%1 unités de %2 ont été recrutées à %3." #: ../src/gui/game-window.cpp:2884 msgid "%1 unit in %2 have been persuaded to fly your flag!" msgid_plural "%1 units in %2 have been persuaded to fly your flag!" msgstr[0] "%1 unité sur %2 a été persuadée de se ranger sous votre bannière !" msgstr[1] "%1 unités sur %2 ont été persuadées de se ranger sous votre bannière !" #: ../src/gui/game-window.cpp:2890 msgid "The citizens of %1 have been persuaded to fly your flag!" msgstr "Les citoyens de %1 ont été persuader de se rallier à votre bannière !" #: ../src/gui/game-window.cpp:2899 msgid "%1 has teleported to %2!" msgstr "%1 s'est téléporté vers %2 !" #: ../src/gui/game-window.cpp:2910 msgid "A unit of %1 has come to the aid of %2!" msgstr "Une unité de %1 est venu en aide à %2 !" #: ../src/gui/game-window.cpp:2919 msgid "%1 unit of %2 was banished by %3!" msgid_plural "%1 units of %2 were banished by %3!" msgstr[0] "%1 unité de %2 a été bannie par %3 !" msgstr[1] "%1 unités de %2 ont été bannies par %3 !" #: ../src/gui/game-window.cpp:2930 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "%1 point de mouvement a été ajouté à %2 et aux unités qui l'accompagnent !" msgstr[1] "%1 points de mouvement ont été ajoutés à %2 et aux unités qui l'accompagnent !" #: ../src/gui/game-window.cpp:2950 msgid "Info..." msgstr "Info..." #: ../src/gui/game-window.cpp:2975 msgid "Travel Along Path" msgstr "Suivre l'itinéraire" #: ../src/gui/game-window.cpp:2990 msgid "Defend" msgstr "Défendre" #: ../src/gui/game-window.cpp:2997 msgid "Disband..." msgstr "Démobiliser..." #: ../src/gui/load-scenario-dialog.cpp:102 msgid "Random Scenario" msgstr "Scénario aléatoire" #: ../src/gui/load-scenario-dialog.cpp:124 msgid "Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains." msgstr "Jouez un nouveau scénario avec une carte aléatoire. Vous pouvez décider du nombre de joueurs et du nombre de villes sur la carte. Vous pouvez aussi contrôler l'étendue des foêts, des marais, des zones d'eau et des montagnes sur la carte." #: ../src/gui/load-scenario-dialog.cpp:162 msgid "Select a scenario file to add to the library" msgstr "Choisissez un fichier de scénario à ajouter à la librairie " #: ../src/gui/load-scenario-dialog.cpp:170 ../src/editor/main-window.cpp:774 #: ../src/editor/main-window.cpp:878 msgid "LordsAWar Maps (*.map)" msgstr "Cartes de LordsAWar! (*.map)" #: ../src/gui/diplomacy-dialog.cpp:141 msgid "Propose peace" msgstr "Proposer la paix" #: ../src/gui/diplomacy-dialog.cpp:159 msgid "Propose war on armies not in cities" msgstr "Déclarer la guerre aux armées n'étant pas dans des villes" #: ../src/gui/diplomacy-dialog.cpp:178 msgid "Propose war" msgstr "Déclarer la guerre" #: ../src/gui/driver.cpp:629 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" "Impossible de se connecter au serveur hôte de la partie\n" "%1:%2" #: ../src/gui/driver.cpp:650 ../src/gui/driver.cpp:681 msgid "Gamehost Server Error: %1" msgstr "Erreur du serveur hôte de la partie : %1" #: ../src/gui/driver.cpp:652 ../src/gui/driver.cpp:683 #: ../src/gui/driver.cpp:1375 msgid "Server Failure" msgstr "Panne du serveur" #: ../src/gui/driver.cpp:661 msgid "Uploading." msgstr "Téléversement en cours." #: ../src/gui/driver.cpp:811 msgid "Server went away." msgstr "Perte de connexion du serveur. " #: ../src/gui/driver.cpp:812 msgid "Disconnected" msgstr "Déconnecté." #: ../src/gui/driver.cpp:829 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" "Impossible de se connecter au serveur : \n" "%1 %2" #: ../src/gui/driver.cpp:938 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" "Fichier de carte invalide.\n" "Validez-le dans l'éditeur de scénarios." #: ../src/gui/driver.cpp:1373 msgid "Could not bind to port %1" msgstr "Impossible de se lier au port %1" #: ../src/gui/hero-levels-dialog.cpp:44 msgid "Exp" msgstr "Exp" #: ../src/gui/hero-levels-dialog.cpp:45 msgid "Needs" msgstr "A besoin de" #: ../src/gui/ruin-rewarded-dialog.cpp:60 msgid "The sages show thee the site of %1\n" msgstr "Les sages vous montrent le site de %1\n" #: ../src/gui/ruin-rewarded-dialog.cpp:73 msgid "where the location of a special place can be found!" msgstr "où l'on peut trouver l'emplacement d'un endroit spécial !" #: ../src/gui/surrender-refused-dialog.cpp:34 msgid "Off with their heads! I want it ALL!" msgstr "Que leurs têtes tombent ! Je veux TOUT !" #: ../src/gui/surrender-dialog.cpp:32 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "Votre ennemi se rend à contre-cœur\n" msgstr[1] "Vos ennemis se rendent à contre-cœur\n" #: ../src/gui/surrender-dialog.cpp:35 msgid "Do you accept?" msgstr "Acceptez-vous ?" #: ../src/gui/ruin-report-dialog.cpp:65 msgid "Ruins and Temples" msgstr "Ruines et temples" #: ../src/gui/ruin-report-dialog.cpp:118 msgid "Stronghold" msgstr "Forteresse" #: ../src/gui/ruin-report-dialog.cpp:135 msgid "It is especially well-guarded." msgstr "Le site est particulièrement bien gardé." #: ../src/gui/ruin-report-dialog.cpp:137 msgid "Rumour speaks of a formidable force within." msgstr "Les rumeurs parlent d'une force formidable à l'intérieur." #: ../src/gui/ruin-report-dialog.cpp:140 msgid "Even heroes are wary of this site." msgstr "Même les héros craignent ce site." #: ../src/gui/ruin-report-dialog.cpp:142 ../src/gui/ruin-report-dialog.cpp:152 msgid "Bones litter this place." msgstr "Le site est garni d'ossements." #: ../src/gui/ruin-report-dialog.cpp:144 msgid "It is guarded." msgstr "Le site est gardé." #: ../src/gui/splash-window.cpp:88 msgid "Rescue Crashed Game" msgstr "Récupérer une partie ayant planté" #: ../src/gui/splash-window.cpp:154 ../src/editor/main-window.cpp:1714 msgid "LordsAWar Saved Games (*.sav)" msgstr "Parties sauvegardées de LordsAWar (*.sav)" #: ../src/gui/splash-window.cpp:208 msgid "New Networked Game" msgstr "Nouvelle partie en réseau" #: ../src/gui/quest-report-dialog.cpp:103 msgid "No Quest" msgstr "Pas de quête" #: ../src/gui/quest-report-dialog.cpp:108 msgid "Seek a quest in a temple!" msgstr "Cherchez une quête dans un temple !" #: ../src/gui/quest-report-dialog.cpp:111 msgid "Quest? What Quest?" msgstr "Quête ? Quelle quête ?" #: ../src/gui/quest-report-dialog.cpp:114 msgid "Thou hast no quests!" msgstr "Vous n'avez aucune quête !" #: ../src/gui/report-dialog.cpp:85 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "Vous avez produit %1 armée ce tour-ci !" msgstr[1] "Vous avez produit %1 armées ce tour-ci !" #: ../src/gui/report-dialog.cpp:187 msgid "Army Report" msgstr "Compte-rendu des armées" #: ../src/gui/report-dialog.cpp:190 msgid "City Report" msgstr "Compte-rendu des ville" #: ../src/gui/report-dialog.cpp:193 msgid "Gold Report" msgstr "Compte-rendu de l'or" #: ../src/gui/report-dialog.cpp:196 msgid "Production Report" msgstr "Compte-rendu de la production" #: ../src/gui/report-dialog.cpp:199 msgid "Winning Report" msgstr "Compte-rendu de la victoire" #: ../src/gui/report-dialog.cpp:225 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "Vous avez %1 armée !" msgstr[1] "Vous avez %1 armées !" #: ../src/gui/report-dialog.cpp:254 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "Vous avez %1 ville !" msgstr[1] "Vous avez %1 villes !" #: ../src/gui/report-dialog.cpp:283 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "Vous avez %1 pièce d'or !" msgstr[1] "Vous avez %1 pièces d'or !" #: ../src/gui/report-dialog.cpp:293 msgid "first" msgstr "premier" #: ../src/gui/report-dialog.cpp:295 msgid "second" msgstr "deuxième" #: ../src/gui/report-dialog.cpp:297 msgid "third" msgstr "troisième" #: ../src/gui/report-dialog.cpp:299 msgid "fourth" msgstr "quatrième" #: ../src/gui/report-dialog.cpp:301 msgid "fifth" msgstr "cinquième" #: ../src/gui/report-dialog.cpp:303 msgid "sixth" msgstr "sixième" #: ../src/gui/report-dialog.cpp:305 msgid "seventh" msgstr "septième" #: ../src/gui/report-dialog.cpp:307 msgid "eighth" msgstr "huitième" #: ../src/gui/report-dialog.cpp:344 msgid "You are coming %1" msgstr "Vous êtes %1" #: ../src/gui/report-dialog.cpp:395 msgid "%1 stops production!" msgstr "%1 arrête la production !" #: ../src/gui/army-gains-level-dialog.cpp:56 msgid "%1 has advanced to level %2!" msgstr "%1 a progressé au niveau %2 !" #: ../src/gui/army-gains-level-dialog.cpp:60 msgid "Choose an attribute to improve:" msgstr "Choisissez un attribut à améliorer :" #: ../src/gui/army-gains-level-dialog.cpp:67 msgid "Sight: %1" msgstr "Vue : %1" #: ../src/gui/hero-offer-dialog.cpp:47 msgid "A Hero for %1" msgstr "Un héros pour %1" #: ../src/gui/hero-offer-dialog.cpp:69 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "Un héros à %2 veut se rallier à vous pour %1 pièce d'or !" msgstr[1] "Un héros à %2 veut se rallier à vous pour %1 pièces d'or !" #: ../src/gui/hero-offer-dialog.cpp:73 msgid "A hero in %1 wants to join you!" msgstr "Un héros à %1 veut se rallier à vous !" #: ../src/gui/new-random-map-dialog.cpp:501 msgid "Autogenerated" msgstr "Autogénéré" #: ../src/gui/use-item-on-city-dialog.cpp:55 msgid "Select a city to target." msgstr "Choisissez une ville à cibler." #: ../src/gui/use-item-on-city-dialog.cpp:58 msgid "Select one of your cities to target." msgstr "Choisissez une de vos villes à cibler." #: ../src/gui/use-item-on-city-dialog.cpp:61 msgid "Select an enemy city to target." msgstr "Choisissez une ville ennemie à cibler." #: ../src/gui/use-item-on-city-dialog.cpp:64 msgid "Select a neutral city to target." msgstr "Choisissez une ville neutre à cibler." #: ../src/CreateScenarioRandomize.cpp:126 msgid "southeast" msgstr "sud-est" #: ../src/CreateScenarioRandomize.cpp:128 msgid "east" msgstr "est" #: ../src/CreateScenarioRandomize.cpp:130 msgid "northeast" msgstr "nord-est" #: ../src/CreateScenarioRandomize.cpp:132 msgid "south" msgstr "sud" #: ../src/CreateScenarioRandomize.cpp:134 msgid "north" msgstr "nord" #: ../src/CreateScenarioRandomize.cpp:136 msgid "southwest" msgstr "soud-ouest" #: ../src/CreateScenarioRandomize.cpp:138 msgid "west" msgstr "ouest" #: ../src/CreateScenarioRandomize.cpp:140 msgid "northwest" msgstr "nord-ouest" #: ../src/CreateScenarioRandomize.cpp:141 #: ../src/CreateScenarioRandomize.cpp:150 msgid "nowhere" msgstr "nulle part" #: ../src/CreateScenarioRandomize.cpp:156 msgid "%1 lies to the %2" msgstr "%1 se situe vers le%2" #: ../src/CreateScenarioRandomize.cpp:194 msgid "The Sirians" msgstr "Les Sirians" #: ../src/CreateScenarioRandomize.cpp:197 msgid "Elvallie" msgstr "Elvallie" #: ../src/CreateScenarioRandomize.cpp:200 msgid "Storm Giants" msgstr "Géants des Tempêtes" #: ../src/CreateScenarioRandomize.cpp:203 msgid "Horse Lords" msgstr "Maitres des Chevaux" #: ../src/CreateScenarioRandomize.cpp:206 msgid "Grey Dwarves" msgstr "Nains Gris" #: ../src/CreateScenarioRandomize.cpp:209 msgid "The Selentines" msgstr "Les Sélentines" #: ../src/CreateScenarioRandomize.cpp:212 msgid "Orcs of Kor" msgstr "Orcs de Kor" #: ../src/CreateScenarioRandomize.cpp:215 msgid "Lord Bane" msgstr "Seigneur Bane" #: ../src/CreateScenarioRandomize.cpp:218 msgid "Neutrals" msgstr "Neutres" #. add a new empty item to the itemlist #. sets up the lists #: ../src/editor/itemlist-dialog.cpp:296 ../src/editor/itemlist-dialog.cpp:300 #: ../src/editor/armyset-info-dialog.cpp:59 #: ../src/editor/cityset-info-dialog.cpp:58 #: ../src/editor/armyset-window.cpp:1400 ../src/editor/main-window.cpp:481 #: ../src/editor/main-window.cpp:591 ../src/editor/tileset-info-dialog.cpp:59 #: ../src/editor/tileset-window.cpp:774 #: ../src/editor/shieldset-info-dialog.cpp:59 ../src/armyprotobase.cpp:40 msgid "Untitled" msgstr "Sans nom" #: ../src/editor/itemlist-dialog.cpp:485 ../src/editor/itemlist-dialog.cpp:517 #: ../src/editor/itemlist-dialog.cpp:535 ../src/editor/itemlist-dialog.cpp:638 #: ../src/editor/itemlist-dialog.cpp:656 msgid "No army type selected" msgstr "Aucun type d'armée choisi" #: ../src/editor/armyset-info-dialog.cpp:56 #: ../src/editor/cityset-info-dialog.cpp:55 #: ../src/editor/tileset-info-dialog.cpp:56 #: ../src/editor/shieldset-info-dialog.cpp:56 msgid "untitled" msgstr "nom nommé" #: ../src/editor/armyset-info-dialog.cpp:128 #: ../src/editor/cityset-info-dialog.cpp:126 #: ../src/editor/tileset-info-dialog.cpp:127 #: ../src/editor/shieldset-info-dialog.cpp:128 msgid "That filename is already used." msgstr "Ce nom de fichier est déjà utilisé." #: ../src/editor/armyset-info-dialog.cpp:136 #: ../src/editor/cityset-info-dialog.cpp:134 #: ../src/editor/tileset-info-dialog.cpp:135 #: ../src/editor/shieldset-info-dialog.cpp:136 msgid "That name is already in use." msgstr "Ce nom est déjà utilisé." #: ../src/editor/armyset-window.cpp:448 msgid "Make a New Armyset" msgstr "Créer un nouveau lot d'armées." #: ../src/editor/armyset-window.cpp:484 msgid "Choose an Armyset to Load" msgstr "Choisir un lot d'armées à charger" #: ../src/editor/armyset-window.cpp:486 msgid "LordsAWar Armysets (*.lwa)" msgstr "Lots d'armées LordsAWar! (*.lwa)" #: ../src/editor/armyset-window.cpp:518 msgid "There must be at least one army unit in the armyset." msgstr "Il faut au moins une unité d'armée dans ce lot d'armées." #: ../src/editor/armyset-window.cpp:521 msgid "There must be at least one hero in the armyset." msgstr "Il faut au moins un héros dans ce lot d'armées." #: ../src/editor/armyset-window.cpp:524 msgid "There must be at least one army unit with a production cost of more than zero." msgstr "Au moins une unité d'armée doit avoir un coût de production supérieur à zéro." #: ../src/editor/armyset-window.cpp:527 msgid "There must be at least one army unit than can defend a ruin." msgstr "Au moins une unité d'armée doit pouvoir défendre une ruine." #: ../src/editor/armyset-window.cpp:530 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "Aau moins une unité d'armée doit pouvoir être attribuée à un héros." #: ../src/editor/armyset-window.cpp:533 msgid "The ship image must be set." msgstr "L'image du navire doit être choisie." #: ../src/editor/armyset-window.cpp:536 msgid "The hero's standard (the flag) image must be set." msgstr "L'image de la bannière du héros (le drapeau) doit être choisie." #: ../src/editor/armyset-window.cpp:539 msgid "The picture for the bag of items must be set." msgstr "L'image du sac d'objets doit être choisie." #: ../src/editor/armyset-window.cpp:547 msgid "%1 does not have an image set for the %2 player" msgstr "%1 n'a pas un lot d'images pour le joueur %2" #: ../src/editor/armyset-window.cpp:554 msgid "An army unit does not have a name." msgstr "Une unité d'armée n'a pas de nom." #: ../src/editor/armyset-window.cpp:562 msgid "The armyset is valid." msgstr "Le lot d'armées est valide." #: ../src/editor/armyset-window.cpp:589 msgid "Save a Copy of a Armyset" msgstr "Sauvegarder une copie d'un lot d'armées" #: ../src/editor/armyset-window.cpp:634 ../src/editor/armyset-window.cpp:653 #: ../src/editor/armyset-window.cpp:691 msgid "Error! Armyset could not be saved." msgstr "Erreur ! Impossible de sauvegarder le lot d'armées." #: ../src/editor/armyset-window.cpp:651 msgid "Armyset is invalid, and is also the current working armyset." msgstr "Le lot d'armées est invalide et il est aussi le lot en cours de fonctionnement." #: ../src/editor/armyset-window.cpp:712 msgid "Select a Ship image" msgstr "Choisir une image de navire." #: ../src/editor/armyset-window.cpp:738 msgid "Select a Hero Flag image" msgstr "Choisir une bannière de héros." #: ../src/editor/armyset-window.cpp:764 msgid "Select a Bag image" msgstr "Choisir une image de sac" #: ../src/editor/armyset-window.cpp:789 msgid "Edit Armyset Information" msgstr "éditer les informations sur le lot d'armées" #: ../src/editor/armyset-window.cpp:1005 msgid "Select a %1 Army image" msgstr "Choisir une image pour l'armée %1" #: ../src/editor/armyset-window.cpp:1446 msgid "Error! The version of the armyset is unsupported." msgstr "Erreur ! Cette version de lot d'armées n'est pas supportée." #: ../src/editor/armyset-window.cpp:1448 msgid "Error! Armyset could not be loaded." msgstr "Erreut ! Impossible de charger le lot d'armées." #: ../src/editor/armyset-window.cpp:1582 ../src/editor/cityset-window.cpp:794 #: ../src/editor/tileset-window.cpp:1499 #: ../src/editor/shieldset-window.cpp:724 msgid "" "Couldn't add %1.png to:\n" "%2" msgstr "" "Impossible d'ajouter %1.png à :\n" "%2" #: ../src/editor/cityset-window.cpp:221 msgid "Make a New Cityset" msgstr "Créer un nouveau lot de villes" #: ../src/editor/cityset-window.cpp:251 msgid "Choose a Cityset to Load" msgstr "Choisir le lot de villes à charger" #: ../src/editor/cityset-window.cpp:253 msgid "LordsAWar Citysets (*.lwc)" msgstr "Lots de villes LordsAWar! (*.lwc)" #: ../src/editor/cityset-window.cpp:283 msgid "The cities picture is not set." msgstr "L'image des villes n'a pas été choisie." #: ../src/editor/cityset-window.cpp:285 msgid "The razed cities picture is not set." msgstr "L'image des villes rasées n'a pas été choisie." #: ../src/editor/cityset-window.cpp:287 msgid "The port picture is not set." msgstr "L'image du port n'a pas été choisie." #: ../src/editor/cityset-window.cpp:289 msgid "The signpost picture is not set." msgstr "L'image du panneau n'a pas été choisie." #: ../src/editor/cityset-window.cpp:291 msgid "The ruins picture is not set." msgstr "L'image des ruines n'a pas été choisie." #: ../src/editor/cityset-window.cpp:293 msgid "The temple picture is not set." msgstr "L'image du temple n'a pas été choisie." #: ../src/editor/cityset-window.cpp:295 msgid "The towers picture is not set." msgstr "L'image des tours n'a pas été choisie." #: ../src/editor/cityset-window.cpp:297 ../src/editor/cityset-window.cpp:301 msgid "The tile width for temples must be over zero." msgstr "La largeur des tuiles des temples doit dépasser zéro." #: ../src/editor/cityset-window.cpp:299 msgid "The tile width for ruins must be over zero." msgstr "La largeur des tuiles des ruines doit dépasser zéro." #: ../src/editor/cityset-window.cpp:309 msgid "The cityset is valid." msgstr "Le lot de villes est valide." #: ../src/editor/cityset-window.cpp:332 msgid "Save a Copy of a Cityset" msgstr "Sauvegarder une copie d'un lot de villes" #: ../src/editor/cityset-window.cpp:375 ../src/editor/cityset-window.cpp:394 #: ../src/editor/cityset-window.cpp:426 msgid "Error! Cityset could not be saved." msgstr "Erreur ! Impossible de sauvegarder le lot de villes." #: ../src/editor/cityset-window.cpp:392 msgid "Cityset is invalid, and is also the current working cityset." msgstr "Le lot de villes est invalide et il est aussi le lot de cités en cours de fonctionnement." #: ../src/editor/cityset-window.cpp:485 msgid "Error! The version of cityset is unsupported." msgstr "Erreur ! Cette version du lot de villes n'est pas supportée." #: ../src/editor/cityset-window.cpp:487 msgid "Error! Cityset could not be loaded." msgstr "Erreur ! Impossible de charger le lot de villes." #: ../src/editor/cityset-window.cpp:590 msgid "Select a Cities image" msgstr "Choisir une image pour les villes" #: ../src/editor/cityset-window.cpp:618 msgid "Select a Razed Cities image" msgstr "Choisir une image pour les villes rasées" #: ../src/editor/cityset-window.cpp:646 msgid "Select a Port image" msgstr "Choisir une image pour les ports" #: ../src/editor/cityset-window.cpp:674 msgid "Select a Signpost image" msgstr "Choisir une image pour les panneau" #: ../src/editor/cityset-window.cpp:702 msgid "Select a Ruins image" msgstr "Choisir une image pour les ruines." #: ../src/editor/cityset-window.cpp:730 msgid "Select a Temples image" msgstr "Choisir une image pour les temples" #: ../src/editor/cityset-window.cpp:758 msgid "Select a Towers image" msgstr "Choisir une image pour les tours" #: ../src/editor/main-window.cpp:481 ../src/editor/main-window.cpp:591 msgid "No description" msgstr "Pas de description" #: ../src/editor/main-window.cpp:772 msgid "Choose Map to Load" msgstr "Choisir une carte à charger" #: ../src/editor/main-window.cpp:805 msgid "Could not load map %1." msgstr "Impossible de charger carte %1." #: ../src/editor/main-window.cpp:829 ../src/editor/main-window.cpp:900 msgid "Map was not saved!" msgstr "La carte n'a pas été sauvegardée !" #: ../src/editor/main-window.cpp:846 ../src/editor/tileset-window.cpp:999 #: ../src/editor/shieldset-window.cpp:697 #: ../src/editor/tileset-selector-editor-dialog.cpp:303 #: ../src/editor/image-editor-dialog.cpp:46 #: ../src/editor/masked-image-editor-dialog.cpp:56 msgid "PNG files (*.png)" msgstr "Fichiers PNG (*.png)" #: ../src/editor/main-window.cpp:867 msgid "Map was not exported!" msgstr "La carte n'a pas été exportée !" #: ../src/editor/main-window.cpp:1133 msgid "Auto" msgstr "Auto" #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1355 msgid "(%1, %2)" msgstr "(%1, %2)" #: ../src/editor/main-window.cpp:1389 msgid "Bag" msgstr "Sac" #: ../src/editor/main-window.cpp:1686 msgid "No errors." msgstr "Pas d'erreur." #: ../src/editor/main-window.cpp:1689 msgid "" "\n" "There is %1 more error" msgid_plural "" "\n" "There are %1 more errors" msgstr[0] "" "\n" "Il y a encore %1 erreur" msgstr[1] "" "\n" "Il y a encore %1 erreurs" #: ../src/editor/main-window.cpp:1691 msgid "" "\n" "There is %1 warning" msgid_plural "" "\n" "There are %1 warnings" msgstr[0] "" "\n" "Il y a %1 avertissement" msgstr[1] "" "\n" "Il y a %1 avertissements" #: ../src/editor/main-window.cpp:1712 msgid "Choose Game to Load Map from" msgstr "Choisir la partie d'où sera chargée la carte" #: ../src/editor/main-window.cpp:1741 msgid "Could not load game %1." msgstr "Impossible de charger la partie %1." #: ../src/editor/ruin-editor-dialog.cpp:194 msgid "No keeper" msgstr "Pas de gardien" #: ../src/editor/ruin-editor-dialog.cpp:305 msgid "No reward" msgstr "Pas de récompense" #: ../src/editor/select-army-dialog.cpp:157 msgid "No army" msgstr "Pas d'armée" #: ../src/editor/reward-editor-dialog.cpp:247 msgid "No item" msgstr "Pas d'objet" #: ../src/editor/reward-editor-dialog.cpp:293 msgid "No ally" msgstr "Pas d'allié" #: ../src/editor/reward-editor-dialog.cpp:347 msgid "No Ruin" msgstr "Pas de ruine" #: ../src/editor/tileset-window.cpp:84 msgid "Lone" msgstr "Solitaire" #: ../src/editor/tileset-window.cpp:85 msgid "Outer Top-Left" msgstr "Externe haut-gauche" #: ../src/editor/tileset-window.cpp:86 msgid "Outer Top-Center" msgstr "Extérieur haut-centre" #: ../src/editor/tileset-window.cpp:87 msgid "Outer Top-Right" msgstr "Extérieur haut-droite" #: ../src/editor/tileset-window.cpp:88 msgid "Outer Bottom-Left" msgstr "Externe bas-gauche" #: ../src/editor/tileset-window.cpp:89 msgid "Outer Bottom-Center" msgstr "Externe bas-centre" #: ../src/editor/tileset-window.cpp:90 msgid "Outer Bottom-Right" msgstr "Externe bas-droite" #: ../src/editor/tileset-window.cpp:91 msgid "Outer Middle-Left" msgstr "Externe milieu-gauche" #: ../src/editor/tileset-window.cpp:92 msgid "Inner Middle-Center" msgstr "Interne milieu-centre" #: ../src/editor/tileset-window.cpp:93 msgid "Outer Middle-Right" msgstr "Externe milieu-droite" #: ../src/editor/tileset-window.cpp:94 msgid "Inner Top-Left" msgstr "Interne haut-gauche" #: ../src/editor/tileset-window.cpp:95 msgid "Inner Top-Right" msgstr "Interne haut-droite" #: ../src/editor/tileset-window.cpp:96 msgid "Inner Bottom-Left" msgstr "Internebas-gauche" #: ../src/editor/tileset-window.cpp:97 msgid "Inner Bottom-Right" msgstr "Interne bas-droite" #: ../src/editor/tileset-window.cpp:98 msgid "Top-Left To Bottom-Right" msgstr "Haut-gauche vers bas-droite" #: ../src/editor/tileset-window.cpp:99 msgid "Bottom-Left To Top-Right" msgstr "Bas-gauche vers haut-gauche" #: ../src/editor/tileset-window.cpp:100 msgid "Other" msgstr "Autre" #: ../src/editor/tileset-window.cpp:101 msgid "Unknown" msgstr "Inconnu" #: ../src/editor/tileset-window.cpp:109 msgid "Solid" msgstr "Solide" #: ../src/editor/tileset-window.cpp:110 msgid "Stippled" msgstr "En pointillé" #: ../src/editor/tileset-window.cpp:111 msgid "Randomized" msgstr "Aléatoire" #: ../src/editor/tileset-window.cpp:112 msgid "Sunken" msgstr "Contrebas" #: ../src/editor/tileset-window.cpp:113 msgid "Tablecloth" msgstr "Nappé" #: ../src/editor/tileset-window.cpp:114 msgid "Diagonal" msgstr "Diagonale" #: ../src/editor/tileset-window.cpp:115 msgid "Crosshatched" msgstr "Hachuré" #: ../src/editor/tileset-window.cpp:116 msgid "Sunken Striped" msgstr "Rayé en contrebas" #: ../src/editor/tileset-window.cpp:117 msgid "Sunken Radial" msgstr "Radial en contrebas" #: ../src/editor/tileset-window.cpp:428 msgid "Make a New Tileset" msgstr "Créer un nouveau lot de tuiles" #: ../src/editor/tileset-window.cpp:478 msgid "Choose a Tileset to Load" msgstr "Choisir un lot de tuiles à charger" #: ../src/editor/tileset-window.cpp:480 msgid "LordsAWar Tilesets (*.lwt)" msgstr "Lot de tuiles de LordsAWar! (*.lwt)" #: ../src/editor/tileset-window.cpp:522 msgid "Save a Copy of a Tileset" msgstr "Sauvegarder une copie d'un lot de tuiles" #: ../src/editor/tileset-window.cpp:567 ../src/editor/tileset-window.cpp:586 #: ../src/editor/tileset-window.cpp:624 msgid "Error! Tileset could not be saved." msgstr "Erreur ! Impossible de sauvegarder le lot de tuiles." #: ../src/editor/tileset-window.cpp:584 msgid "Tileset is invalid, and is also the current working tileset." msgstr "Le lot de tuiles est invalide et il est aussi le lots de tuiles en fonction." #: ../src/editor/tileset-window.cpp:996 msgid "Choose an Image" msgstr "Choisir une image" #: ../src/editor/tileset-window.cpp:1251 msgid "Select a roads image" msgstr "Sélectionner une image pour les routes" #: ../src/editor/tileset-window.cpp:1278 msgid "Select a bridges image" msgstr "Sélectionner une image pour les ponts" #: ../src/editor/tileset-window.cpp:1304 msgid "Select a fog image" msgstr "Sélectionner une image pour le brouillard" #: ../src/editor/tileset-window.cpp:1369 msgid "Error! The version of the tileset is unsupported." msgstr "Erreur ! Cette version du lot de tuiles n'est pas supportée." #: ../src/editor/tileset-window.cpp:1371 msgid "Error! Tileset could not be loaded." msgstr "Erreur ! Impossible de charger le lot de tuiles." #: ../src/editor/tileset-window.cpp:1425 msgid "There must be at least one tile in the tileset." msgstr "Le lot de tuiles doit comporter au moins une tuile." #: ../src/editor/tileset-window.cpp:1428 msgid "There must be a grass tile in the tileset." msgstr "Le lot de tuiles doit comporter au moins une tuile de plaine." #: ../src/editor/tileset-window.cpp:1430 msgid "There must be a water tile in the tileset." msgstr "Le lot de tuiles doit comporter au moins une tuile d'eau." #: ../src/editor/tileset-window.cpp:1432 msgid "There must be a forest tile in the tileset." msgstr "Le lot de tuiles doit comporter au moins une tuile de forêt." #: ../src/editor/tileset-window.cpp:1434 msgid "There must be a hills tile in the tileset." msgstr "Le lot de tuiles doit comporter au moins une tuile de collines." #: ../src/editor/tileset-window.cpp:1436 msgid "There must be a mountain tile in the tileset." msgstr "Le lot de tuiles doit comporter au moins une tuile de montagne." #: ../src/editor/tileset-window.cpp:1438 msgid "There must be a swamp tile in the tileset." msgstr "Le lot de tuiles doit comporter au moins une tuile de marais." #: ../src/editor/tileset-window.cpp:1442 msgid "There must be at least one tilestyleset in the %1 tile." msgstr "Un style de tuile doit tuile %1 doit" #: ../src/editor/tileset-window.cpp:1446 msgid "The image %1.png file of the %2 tile does not have a width as a multiple of its height." msgstr "la largeur du fichier d'image %1.png de la tuile %2 n'est pas un multiple de sa hauteur." #: ../src/editor/tileset-window.cpp:1458 ../src/editor/tileset-window.cpp:1465 msgid "The %1 tile does not have enough of the right kind of tile styles." msgstr "La tuile %1 ne possède pas suffisamment de styles de tuiles appropriés." #: ../src/editor/tileset-window.cpp:1471 msgid "Only one tile can have a sunken radial pattern." msgstr "Une seule tuile peut avoir un motif radial en contrebas" #: ../src/editor/tileset-window.cpp:1479 msgid "The tileset is valid." msgstr "Le lot de tuiles est valide." #: ../src/editor/tilestyle-organizer-dialog.cpp:212 msgid "(%1 items)" msgstr "(%1 objets)" #: ../src/editor/shieldset-window.cpp:44 msgid "no small shield set" msgstr "Pas de lot de petits boucliers" #: ../src/editor/shieldset-window.cpp:45 msgid "no medium shield set" msgstr "Pas de lot de boucliers moyens" #: ../src/editor/shieldset-window.cpp:46 msgid "no large shield set" msgstr "Pas de lot de grands boucliers" #: ../src/editor/shieldset-window.cpp:182 msgid "Make a New Shieldset" msgstr "Créer un nouveau lot de boucliers" #: ../src/editor/shieldset-window.cpp:223 msgid "Choose a Shieldset to Load" msgstr "Choisir un lot de boucliers à charger" #: ../src/editor/shieldset-window.cpp:225 msgid "LordsAWar Shieldsets (*.lws)" msgstr "Lots de boucliers LordsAWar (*.lws)" #: ../src/editor/shieldset-window.cpp:259 msgid "The shieldset must have 9 shields in it." msgstr "Le lot de boucliers doit comporter 9 boucliers." #: ../src/editor/shieldset-window.cpp:267 msgid "%1 must have all three images specified." msgstr "Les trois images de %1 doivent être spécifiées." #: ../src/editor/shieldset-window.cpp:275 msgid "The height or width of a small shield image is zero." msgstr "La hauteur ou la largeur de cette image de petit bouclier est égale à zéro." #: ../src/editor/shieldset-window.cpp:278 msgid "The height or width of a medium shield image is zero." msgstr "La hauteur ou la largeur de cette image de bouclier moyen est égale à zéro." #: ../src/editor/shieldset-window.cpp:281 msgid "The height or width of a large shield image is zero." msgstr "La hauteur ou la largeur de cette image de grand bouclier est égale à zéro." #: ../src/editor/shieldset-window.cpp:289 msgid "The shieldset is valid." msgstr "Le lot de boucliers est valide." #: ../src/editor/shieldset-window.cpp:303 msgid "Save a Copy of a Shieldset" msgstr "Sauvegarder une copie d'un lot de boucliers" #: ../src/editor/shieldset-window.cpp:348 #: ../src/editor/shieldset-window.cpp:367 #: ../src/editor/shieldset-window.cpp:391 msgid "Error! Shieldset could not be saved." msgstr "Erreur ! Impossible de sauvegarder le lot de boucliers." #: ../src/editor/shieldset-window.cpp:365 msgid "Shieldset is invalid, and is also the current working shieldset." msgstr "Le lot de boucliers est invalide et il est aussi le lot en fonction." #: ../src/editor/shieldset-window.cpp:517 msgid "Error! The version of the shieldset is not supported." msgstr "Erreur ! La version du lot de boucliers n'est pas supportée." #: ../src/editor/shieldset-window.cpp:519 msgid "Error! Shieldset could not be loaded." msgstr "Erreur ! Impossible de charger le lot de boucliers." #: ../src/editor/shieldset-window.cpp:692 msgid "Choose a %1 %2 Shield image" msgstr "Choisissez une image de boucier %1 %2" #: ../src/editor/tile-size-editor-dialog.cpp:33 msgid "Do you want to change the tile size from %1 to %2?" msgstr "Désirez-vous changer la taille de la tuile de %1 à %2 ?" #: ../src/editor/editor-splash-window.cpp:48 msgid "Loading Armysets" msgstr "Chargement des lots d'armées" #: ../src/editor/editor-splash-window.cpp:55 msgid "Loading Citysets" msgstr "Chargement des lots de villes" #: ../src/editor/editor-splash-window.cpp:61 msgid "Loading Tilesets" msgstr "Chargement des lots de tuiles" #: ../src/editor/editor-splash-window.cpp:67 msgid "Loading Shieldsets" msgstr "Chargement des lots de boucliers" #: ../src/utils/import.cpp:67 msgid "a scenario called %1 converted by lordsawar-import version %2" msgstr "Un scenario nommé %1 converti par la version %2 de lordsawar-import " #: ../src/utils/import.cpp:480 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown\n" msgstr "Erreur : code de terrain %02hhx à %d,%d est inconnu\n" #: ../src/utils/import.cpp:485 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown type %s\n" msgstr "Erreur : code de Terrain %02hhx à %d,%d est de type inconnu %s\n" #: ../src/utils/import.cpp:644 msgid "Importing player %1." msgstr "Importation du joueur %1." #: ../src/utils/import.cpp:673 msgid "Importing %1 ruins & temples." msgstr "Importation %1 ruines & temples." #: ../src/utils/import.cpp:706 msgid "Error: We got an unknkown temple/ruin type of %1 for %2 at %3,%4" msgstr "Erreur : type de temple/ruine inconnu de %1 pour %2 à %3,%4" #: ../src/utils/import.cpp:731 msgid "Importing %1 cities." msgstr "Importation de %1 villes." #: ../src/utils/import.cpp:804 msgid "Importing %1 signposts." msgstr "Importation de %1 panneaux." #: ../src/utils/import.cpp:930 msgid "Importing %1 items." msgstr "Importation de %1 objets." #: ../src/utils/import.cpp:948 msgid "Error: couldn't convert item number %1" msgstr "Erreur : impossible de convertir l'objet numéro %1" #: ../src/utils/import.cpp:1055 msgid "Importing armyset %1." msgstr "Importation du lot d'armées %1." #: ../src/utils/import.cpp:1064 msgid "An armyset called %1 converted by lordsawar-import %2." msgstr "Un lot d'armées nommé %1 converti par lordsawar-import %2." #: ../src/utils/import.cpp:1102 msgid "Warning: unrecognized city bonus of %1 for %2" msgstr "Avertissement : bonus en ville non reconnu de %1 pour %2." #: ../src/utils/import.cpp:1113 msgid "Warning: unrecognized open bonus of %1 for %2" msgstr "Avertissement : bonus en plaine non reconnu de %1 pour %2." #: ../src/utils/import.cpp:1124 msgid "Warning: unrecognized forest bonus of %1 for %2" msgstr "Avertissement : bonus en forêt non reconnu de %1 pour %2." #: ../src/utils/import.cpp:1135 msgid "Warning: unrecognized hills bonus of %1 for %2" msgstr "Avertissement : bonus en colline non reconnu de %1 pour %2." #: ../src/utils/import.cpp:1149 msgid "Warning: unrecognized enemy minus bonus of %1 for %2" msgstr "Avertissement : malus à la pile ennemie non reconnu de %1 pour %2." #: ../src/utils/import.cpp:1161 msgid "Warning: unrecognized cancel bonus of %1 for %2" msgstr "Avertissement : bonus d'annulation non reconnu de %1 pour %2." #: ../src/utils/import.cpp:1172 msgid "Warning: unrecognized city plus flag of %1 for %2" msgstr "Avertissement : drapeau de ville non reconnu de %1 pour %2." #: ../src/utils/import.cpp:1191 msgid "Warning: unrecognized ally flag of %1 for %2" msgstr "Avertissement : drapeau d'allié non reconnu de %1 pour %2." #: ../src/utils/import.cpp:1298 msgid "Warning: no army file found. Using default armyset." msgstr "Avertissement : aucun fichier d'armée trouvé. Utilisation du lot d'armées par défaut." #: ../src/utils/import.cpp:1328 msgid "Error: Could not save `%1%2'" msgstr "Erreur : impossible de sauvegarder `%1%2'" #: ../src/utils/import.cpp:1330 #, c-format msgid "Saved to %1.map." msgstr "Saved to %1.map." #: ../src/utils/import.cpp:1400 msgid "Usage: %1 [OPTION]... FILE" msgstr "Utilisation : %1 [OPTION]... FICHIER" #: ../src/utils/import.cpp:1402 ../src/main.cpp:171 ../src/gls/main.cpp:83 #: ../src/gls/gls-client-main.cpp:112 ../src/ghs/main.cpp:91 #: ../src/ghs/ghs-client-main.cpp:105 ../src/utils/upgrade-file.cpp:67 msgid "version" msgstr "version" #: ../src/utils/import.cpp:1404 ../src/main.cpp:172 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/main.cpp:92 #: ../src/ghs/ghs-client-main.cpp:106 ../src/utils/upgrade-file.cpp:69 msgid "Options:" msgstr "Options :" #: ../src/utils/import.cpp:1405 ../src/gls/main.cpp:85 #: ../src/gls/gls-client-main.cpp:114 ../src/ghs/main.cpp:93 #: ../src/ghs/ghs-client-main.cpp:107 ../src/utils/upgrade-file.cpp:70 msgid "Display this help and exit" msgstr "Montrer cette aide et quitter" #: ../src/utils/import.cpp:1406 msgid "Use this WL2 army file" msgstr "Utilisez ce fichier d'armée WL2" #: ../src/utils/import.cpp:1408 ../src/main.cpp:187 ../src/gls/main.cpp:89 #: ../src/gls/gls-client-main.cpp:128 ../src/ghs/main.cpp:99 #: ../src/ghs/ghs-client-main.cpp:118 ../src/utils/upgrade-file.cpp:74 msgid "Report bugs to" msgstr "Rapporter les bogues à" #: ../src/utils/import.cpp:1449 msgid "Error: Couldn't open `%1' for reading." msgstr "Erreur : impossible d'ouvrir `%1' pour lecture." #: ../src/utils/import.cpp:1464 msgid "Error, Could not find a .MAP file in %1" msgstr "Erreur : impossible de trouver un fichier .MAP dans `%1'" #: ../src/utils/import.cpp:1470 msgid "Error: Could not find a .SCN file in `%1'" msgstr "Erreur : impossible de trouver un fichier .SCN dans `%1'" #: ../src/utils/import.cpp:1476 msgid "Error: Could not find a .RD file in `%1'" msgstr "Erreur : impossible de trouver un fichier .RD dans `%1'" #: ../src/utils/import.cpp:1482 msgid "Error: Could not find a .SGN file in `%1'" msgstr "Erreur : impossible de trouver un fichier .SGN dans `%1'" #: ../src/utils/import.cpp:1488 msgid "Error: Could not find a .ITM file in `%1'" msgstr "Erreur : impossible de trouver un fichier .TDM dans `%1'" #: ../src/utils/import.cpp:1494 msgid "Error: Could not find a .SPC file in `%1'" msgstr "Erreur : impossible de trouver un fichier .SPC dans `%1'" #: ../src/utils/import.cpp:1571 msgid "Error: Could not open `%1'" msgstr "Erreur : impossible d'ouvrir`%1'" #: ../src/gui/city-info-tip.cpp:69 msgid "Razed!" msgstr "Rasé !" #: ../src/gui/city-info-tip.cpp:87 msgid "Capital of\n" msgstr "Capitale de\n" #: ../src/gui/game-lobby-dialog.cpp:214 msgid "Player" msgstr "Joueur" #: ../src/gui/game-lobby-dialog.cpp:302 msgid "Sit Down" msgstr "Contrôle" #: ../src/gui/game-lobby-dialog.cpp:742 msgid "People" msgstr "Personnes" #: ../src/gui/network-game-selector-dialog.cpp:56 #: ../src/gui/network-game-selector-dialog.cpp:76 msgid "Host" msgstr "Hôte" #: ../src/gui/new-network-game-download-window.cpp:30 msgid "Downloading." msgstr "Téléchargement" #: ../src/gui/new-network-game-dialog.cpp:63 msgid "List the game on a remote server." msgstr "Recenser la partie sur un serveur distant." #: ../src/gui/new-network-game-dialog.cpp:66 msgid "List the game on %1." msgstr "Lister la partie sur %1." #: ../src/gui/new-network-game-dialog.cpp:71 msgid "Host and list the game on a remote server." msgstr "Héberger et lister la partie sur un serveur distant." #: ../src/gui/new-network-game-dialog.cpp:74 msgid "Host and list the game on %1." msgstr "Héberger et listter la partie sur %1." #: ../src/gui/item-report-dialog.cpp:78 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "Vous avez %1 objet !" msgstr[1] "Vous avez %1 objets !" #: ../src/gui/item-report-dialog.cpp:81 msgid "You don't have any items!" msgstr "Vous n'avez aucun objet !" #: ../src/gui/stack-tile-box.cpp:265 msgid "UnGrp" msgstr "DéGrp" #: ../src/herotemplates.cpp:134 msgid "Error! can't load heronames file `%1'. Exiting." msgstr "Erreur ! Impossible de charger le fichier des noms de héros `%1. Sortie." #: ../src/xmlhelper.cpp:61 msgid "Error opening `%1' for reading. Exiting." msgstr "Erreur à l'ouverture de `%1' pour lecture. Sortie" #: ../src/xmlhelper.cpp:75 msgid "Error opening `%1' for writing. Exiting." msgstr "Erreur à l'ouverture de `%1' pour écriture. Sortie" #: ../src/xmlhelper.cpp:381 msgid "Error! couldn't get Gdk::RGBA value from xml tag `%1'." msgstr "Erreur ! Impossible d'obtenir la valeur Gdk::RGBA depuis l'étiquette xml `%1'." #: ../src/xmlhelper.cpp:427 msgid "Error! couldn't get Glib::ustring value from xml tag `%1'." msgstr "Erreur ! Impossible d'obtenir la valeur Glib::ustring depuis l'étiquette xml `%1'." #: ../src/xmlhelper.cpp:447 msgid "Error! couldn't get bool value from xml tag `%1'." msgstr "Erreur ! Impossible d'obtenir la valeur bool (booléen) depuis l'étiquette xml `%1'." #: ../src/xmlhelper.cpp:477 msgid "Error! couldn't get int value from xml tag `%1'." msgstr "Erreur ! Impossible d'obtenir la valeur int (nombre entier) depuis l'étiquette xml `%1'." #: ../src/xmlhelper.cpp:496 msgid "Error! couldn't get guint32 value from xml tag `%1'." msgstr "Erreur ! Impossible d'obtenir la valeur guint32 depuis l'étiquette xml `%1'." #: ../src/xmlhelper.cpp:517 msgid "Error! couldn't get double value from xml tag `%1'." msgstr "Erreur ! Impossible d'obtenir la valeur double depuis l'étiquette xml `%1'." #: ../src/xmlhelper.cpp:627 ../src/xmlhelper.cpp:695 msgid "%1: Callback for xml tag returned false. Stop parsing document." msgstr "%1 : le Callback pour l'étiquette xml a retourné une valeur fausse. Arrêt du traitement du document." #: ../src/snd.cpp:80 msgid "Error loading music descriptions; disabling music." msgstr "Erreur de chargement des descriptions de musiques ; musique désactivée." #: ../src/armybase.cpp:82 msgid "+3 str in open" msgstr "+3 Force en plaine" #: ../src/armybase.cpp:85 msgid "+1 str in open" msgstr "+1 Force en plaine" #: ../src/armybase.cpp:88 msgid "+2 str in open" msgstr "+2 Force en plaine" #: ../src/armybase.cpp:91 msgid "+3 str in woods" msgstr "+3 Force en forêt" #: ../src/armybase.cpp:94 ../src/armybase.cpp:97 msgid "+1 str in woods" msgstr "+1 Force en forêt" #: ../src/armybase.cpp:100 msgid "+3 str in hills" msgstr "+3 Force dans les collines" #: ../src/armybase.cpp:103 msgid "+1 str in hills" msgstr "+1 Force en forêt" #: ../src/armybase.cpp:106 msgid "+2 str in hills" msgstr "+2 Force dans les collines" #: ../src/armybase.cpp:110 msgid "+3 str in city" msgstr "+3 Force en ville" #: ../src/armybase.cpp:113 msgid "+1 str in city" msgstr "+1 Force en ville" #: ../src/armybase.cpp:116 msgid "+2 str in city" msgstr "+2 Force en ville" #: ../src/armybase.cpp:119 msgid "+1 stack in hills" msgstr "+1 Force dans collines" #: ../src/armybase.cpp:122 msgid "Cancel city bonus" msgstr "Annule bonus en ville" #: ../src/armybase.cpp:125 msgid "-3 enemy stack" msgstr "-3 à la pile ennemie" #: ../src/armybase.cpp:128 msgid "-1 enemy stack" msgstr "-1 à la pile ennemie" #: ../src/armybase.cpp:131 msgid "-2 enemy stack" msgstr "-2 à la pile ennemie" #: ../src/armybase.cpp:134 msgid "+3 stack" msgstr "+3 à la pile" #: ../src/armybase.cpp:136 msgid "+1 stack" msgstr "+1 à la pile" #: ../src/armybase.cpp:138 msgid "+2 stack" msgstr "+2 à la pile" #: ../src/armybase.cpp:141 msgid "cancel non-hero" msgstr "annuler non-héros" #: ../src/armybase.cpp:144 msgid "cancel hero" msgstr "annuler héros" #: ../src/ItemProto.cpp:196 msgid "Allows Flight" msgstr "Permet le vol" #: ../src/ItemProto.cpp:198 msgid "Doubles Movement" msgstr "Double le mouvement" #: ../src/ItemProto.cpp:208 msgid "Steals Gold" msgstr "Dérobe l'or" #: ../src/ItemProto.cpp:210 msgid "Sink Ships" msgstr "Coule des navires" #: ../src/ItemProto.cpp:212 msgid "Picks Up Bags" msgstr "Ramasse des sacs" #: ../src/ItemProto.cpp:214 msgid "+2 MP to stack" msgstr "+2 PM à la pile" #: ../src/ItemProto.cpp:218 msgid "Kills all %1" msgstr "Tue tous les %1" #: ../src/ItemProto.cpp:221 msgid "Destroys a Bridge" msgstr "Détruit un pont" #: ../src/ItemProto.cpp:223 msgid "Removes Monster from Ruin" msgstr "Enlève monstre d'une ruine" #: ../src/ItemProto.cpp:225 msgid "Kills Defenders in a City" msgstr "Tue les défenseurs d'une ville" #: ../src/ItemProto.cpp:230 msgid "Summons %1 at a %2" msgstr "Invoque %1 à %2" #: ../src/ItemProto.cpp:233 msgid "Summons %1" msgstr "Invoque %1" #: ../src/ItemProto.cpp:236 msgid "Add Defenders to a City" msgstr "Ajoute des défenseurs à une ville" #: ../src/ItemProto.cpp:238 msgid "Take a Neutral City" msgstr "Capture une ville neutre" #: ../src/ItemProto.cpp:240 msgid "Teleport Stack to a City" msgstr "Téléporte pile dans une ville" #: ../src/ItemProto.cpp:243 msgid "+%1 Battle" msgstr "+%1 bataille" #: ../src/ItemProto.cpp:245 msgid "+%1 Command" msgstr "+%1 Commandement" #: ../src/ItemProto.cpp:247 msgid "+%1 Gold per City" msgstr "+%1 or par ville" #: ../src/cityset.cpp:188 msgid "Error! can't load cityset `%1'." msgstr "Erreur ! Impossible de charger lot de villes `%1'." #: ../src/shieldset.cpp:144 msgid "Error! can't load shieldet `%1'." msgstr "Erreur ! Impossible de charger le lot de boucliers `%1'." #: ../src/Itemlist.cpp:60 msgid "Could not parse item description file `%1'. Exiting." msgstr "Impossible de traiter le fichier de description d'objets e `%1'. Sortie." #: ../src/File.cpp:279 msgid "Error: Couldn't find a single map!" msgstr "Erreur : impossible de trouver ne serait-ce qu'une seule carte !" #: ../src/armyset.cpp:443 msgid "Error! can't load armyset `%1'." msgstr "Erreur ! Impossible de charger le lot d'armées `%1'." #: ../src/main.cpp:52 msgid "missing argument for --cache-size" msgstr "argument manquant pour --cache-size" #: ../src/main.cpp:60 msgid "non-numerical value for cache size" msgstr "valeur non numérique pour la taille de cache" #: ../src/main.cpp:70 msgid "missing argument for --config-file" msgstr "argument manquant pour --config-file" #: ../src/main.cpp:80 msgid "missing argument for --save-path" msgstr "argument manquant pour --save-path" #: ../src/main.cpp:92 msgid "missing argument for --seed" msgstr "argument manquant pour --seed" #: ../src/main.cpp:98 msgid "non-numerical value for --seed" msgstr "valeur non numérique pour --seed" #: ../src/main.cpp:108 msgid "missing argument for --port" msgstr "argument manquant pour --port" #: ../src/main.cpp:116 ../src/gls/main.cpp:66 #: ../src/gls/gls-client-main.cpp:66 ../src/ghs/main.cpp:66 #: ../src/ghs/ghs-client-main.cpp:63 msgid "non-numerical value for --port" msgstr "valeur non numérique pour --port" #: ../src/main.cpp:121 ../src/gls/main.cpp:71 #: ../src/gls/gls-client-main.cpp:71 ../src/ghs/main.cpp:71 #: ../src/ghs/ghs-client-main.cpp:68 msgid "invalid value for --port" msgstr "valeur invalide pour --port" #: ../src/main.cpp:131 msgid "missing argument for --turn" msgstr "argument manquant pour --turn" #: ../src/main.cpp:173 msgid "Use FILE instead of %1" msgstr "Utilisez FILE au lieu de %1" #: ../src/main.cpp:174 msgid "Set the cache size for imagery to SIZE bytes" msgstr "Réglez la taille de cache des images à SIZE bits." #: ../src/main.cpp:175 msgid "Start with a test-scenario" msgstr "Commencez avec un scénario test." #: ../src/main.cpp:176 msgid "Use DIR instead of %1" msgstr "Utilisez DIR au lieu de %1" #: ../src/main.cpp:177 msgid "Seed the random number generator with NUMBER" msgstr "Semer le générateur aléatoire de nombres avec NUMBER" #: ../src/main.cpp:178 msgid "Non-interactive stress test" msgstr "Stress test non interactif" #: ../src/main.cpp:179 msgid "Non-interactive network stress test" msgstr "Stress test non interactif du réseau" #: ../src/main.cpp:180 msgid "Start a headless server" msgstr "Commencer un serveur sans affichage" #: ../src/main.cpp:181 ../src/gls/main.cpp:87 ../src/ghs/main.cpp:96 msgid "Start the server on the given port" msgstr "Commencer le serveur au port indiqué" #: ../src/main.cpp:182 msgid "Start the scenario builder" msgstr "Commencez l'éditeur de scénarios." #: ../src/main.cpp:183 msgid "Shows this help screen" msgstr "Montre cet écran d'aide" #: ../src/main.cpp:185 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "Le FICHIER peut être un fichier de sauvegarde de partie (.sav) ou de carte (.map)." #: ../src/main.cpp:207 msgid "Error: Cannot specify -t and have a file specified." msgstr "Erreur : Impossible de spécifier -t et d'avoir un fichier spécifié." #: ../src/main.cpp:213 msgid "Error: Cannot specify -s and have a file specified." msgstr "Erreur : Impossible de spécifier -s et d'avoir un fichier spécifié." #: ../src/main.cpp:219 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "Erreur : Impossible de spécifier -s et -t simultanément." #: ../src/main.cpp:225 msgid "Error: Must specify a file to load when specifying --turn." msgstr "Erreur : Vous devez spécifier un fichier à charger au moment de spécifier --turn." #: ../src/main.cpp:233 msgid "Error: Cannot specify --editor and --test simultaneously." msgstr "Erreur : Impossible de spécifier --editor et --test simultanément." #: ../src/main.cpp:238 msgid "Error: Cannot specify --editor and --stress-test simultaneously." msgstr "Erreur : Impossible de spécifier --editor et --stress-test simultanément." #: ../src/main.cpp:243 msgid "Error: Cannot specify --editor and --robots simultaneously." msgstr "Erreur : Impossible de spécifier --editor et --robots simultanément." #: ../src/main.cpp:248 msgid "Error: Cannot specify --editor and --host simultaneously." msgstr "Erreur : Impossible de spécifier --editor et --host simultanément." #: ../src/QCitySack.cpp:95 msgid "The priests thank you for sacking this evil place." msgstr "Les prêtres vous remercient d'avoir saccagé cet endroit maléfique." #: ../src/QCitySack.cpp:101 msgid "The sacking of \"%1\" could not be accomplished." msgstr "Le saccage de \"%1\" n'a pas pu être accompli." #: ../src/QCitySack.cpp:117 msgid "You must take over and sack the city of \"%1\"." msgstr "Vous devez capturer et saccager la ville de \"%1\"." #: ../src/Tile.cpp:156 msgid "Mountain" msgstr "Montagne" #: ../src/Commentator.cpp:68 msgid "You are sadly in need of gold!" msgstr "Vous avez désespérément besoin d'or !" #: ../src/Commentator.cpp:71 msgid "Your wealth is greather than the mightiest of dragons!" msgstr "Vous avez accumulé plus d'or que le plus féroce des dragons !" #: ../src/Commentator.cpp:72 msgid "All your gold must surely be a burden!" msgstr "Tout cet or doit être un fardeau pour vous !" #: ../src/Commentator.cpp:76 msgid "Will no hero defend your honour?" msgstr "Nul héros n'est là pour défendre votre honneur ?" #: ../src/Commentator.cpp:78 msgid "I see heroes are flocking to your banner!" msgstr "Des héros se rallient à votre bannière !" #: ../src/Commentator.cpp:82 msgid "Your enemies mock your feeble endeavours!" msgstr "Vos ennemis se moquent de vos actions pitoyables !" #: ../src/Commentator.cpp:83 msgid "How much adversity can you endure?" msgstr "Vous ê ?" #: ../src/Commentator.cpp:84 msgid "Your enemies are beyond measure!" msgstr "Vos ennemis sont hors de votre atteinte !" #: ../src/Commentator.cpp:85 msgid "Your dreams of conquest confound you!" msgstr "Vos rêves de conquête vous perdront !" #: ../src/Commentator.cpp:88 msgid "Your sorry efforts have come to nought!" msgstr "Vos efforts dérisoires n'ont abouti à rien !" #: ../src/Commentator.cpp:92 msgid "Victory is just beyond your reach!" msgstr "La victoire est presque à votre portée !" #: ../src/Commentator.cpp:93 msgid "Your destiny is forged in steel!" msgstr "Votre destiné est trempée dans l'acier !" #: ../src/Commentator.cpp:94 msgid "You stand at the crossroads of victory!" msgstr "La victoire est en vue !" #: ../src/Commentator.cpp:95 msgid "Attack is the best means of defence!" msgstr "L'attaque est la meilleure défense !" #: ../src/Commentator.cpp:96 msgid "Do you feel the wolves snapping at your heels?" msgstr "Les gueules de vos adversaires sont prêtes à se renfermer sur vous !" #: ../src/Commentator.cpp:99 msgid "Warlord! Your progress is astounding!" msgstr "Seigneur, vos progrès sont incroyables !" #: ../src/Commentator.cpp:102 msgid "So, Warlord, you show some merit!" msgstr "Seigneur, vous n'êtes pas totalement dépourvu de talent !" #: ../src/Commentator.cpp:103 msgid "You are doing well... ...so far!" msgstr "Vous vous débrouillez bien... Pour l'instant !" #: ../src/Commentator.cpp:108 msgid "Beware! Lest overconfidence consume you!" msgstr "Prenez garde ! Votre arrogance devient insupportable !" #: ../src/Commentator.cpp:109 msgid "Your name evokes fear and loathing!" msgstr "Votre nom est craint et détesté de tous !" #: ../src/Commentator.cpp:120 msgid "Ahh, the expectation of a coming battle!" msgstr "Ahhh, j'entends déjà le fracas des armes !" #: ../src/Commentator.cpp:123 msgid "Warlord... a mighty battle is brewing!" msgstr "Seigneur... une grande bataille se prépare !" #: ../src/Commentator.cpp:127 msgid "As your capital city has fallen, so shall you!" msgstr "Tout est perdu, même l'honneur ! " #: ../src/PixMask.cpp:138 msgid "Could not load image file `%1'." msgstr "Impossible de charger le fichier d'image `%1'." #: ../src/gls/main.cpp:86 ../src/ghs/main.cpp:94 msgid "Do not detach from the controlling terminal" msgstr "Impossible de se détacher du terminal maitre" #: ../src/gls/main.cpp:102 ../src/ghs/main.cpp:117 msgid "Could not detach from controlling terminal." msgstr "Impossible de se détacher du terminal maitre" #: ../src/gls/gls-client-main.cpp:81 ../src/ghs/ghs-client-main.cpp:78 msgid "invalid profile id" msgstr "Id de profil invalide" #: ../src/gls/gls-client-main.cpp:111 ../src/ghs/ghs-client-main.cpp:104 msgid "[OPTION]... [HOST]" msgstr "[OPTION]... [HOST]" #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/ghs-client-main.cpp:108 msgid "Use this identity, specified by profile id" msgstr "Utiliser cette identité, spécifiée par l'id de profil" #: ../src/gls/gls-client-main.cpp:116 ../src/ghs/ghs-client-main.cpp:109 msgid "Connect to the server on the given port" msgstr "Connexion au serveur sur le port indiqué" #: ../src/gls/gls-client-main.cpp:117 msgid "Remove a game, specified by scenario id" msgstr "Enlever une partie, spécifiée par l'id de scénario" #: ../src/gls/gls-client-main.cpp:118 msgid "Add a game" msgstr "Ajouter une partie" #: ../src/gls/gls-client-main.cpp:119 msgid "See a list of games" msgstr "Voir une liste de parties" #: ../src/gls/gls-client-main.cpp:120 ../src/ghs/ghs-client-main.cpp:111 msgid "Reload the game list from disk" msgstr "Recharger la liste des parties depuis le disque" #: ../src/gls/gls-client-main.cpp:121 msgid "Remove all games owned by the given profile id" msgstr "Effacer toutes les parties appartenant à cet id de profil" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:114 msgid "Stop the server" msgstr "Arrêter le serveur" #: ../src/gls/gls-client-main.cpp:124 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all games \n" "from the game list." msgstr "" "Spécifier une id de profil de -1 à option --remove-all effacera toutes les parties \n" "de la liste des parties." #: ../src/gls/gls-client-main.cpp:126 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-list server at 127.0.0.1." msgstr "" "Si HOST n'est pas spécifié dans la ligne de commande, cet outil tentera de se connecter \n" "au serveur de liste de parties à 127.0.0.1" #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "Fichier de carte :" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "Hôte :" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "valeur non numérique pour le port" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "valeur invalide pour le port" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "%1 partie recensée" msgstr[1] "%1 parties recensées" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "Profil :" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "Erreur : impossible d'enlever la partie signalée %1" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "La partie signalée %1 a été enlevée" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "Erreur : impossible de signaler partie %1" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "Partie signalée %1" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "La connexion avec le serveur de la liste des parties a échoué" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "Perte de connexion avec le seveur" #: ../src/gls/gamelist-server.cpp:127 ../src/ghs/gamehost-server.cpp:137 msgid "no such game with that scenario id" msgstr "Aucune partie avec cette id de scénario" #: ../src/gls/gamelist-server.cpp:133 ../src/gls/gamelist-server.cpp:188 #: ../src/gls/gamelist-server.cpp:244 ../src/ghs/gamehost-server.cpp:143 #: ../src/ghs/gamehost-server.cpp:455 msgid "permission denied" msgstr "Autorisation refusée" #: ../src/gls/gamelist-server.cpp:260 msgid "could not advertise game" msgstr "Impossible de signaler la partie" #: ../src/ghs/main.cpp:95 msgid "Advertise our hostname as this to game clients" msgstr "Signaler ainsi notre nom d'hôte aux clients de la partie." #: ../src/ghs/main.cpp:97 msgid "Allow the profile ids in this file to host games" msgstr "Autoriser les ids de profil dans ce fichier d'héberger des parties" #: ../src/ghs/main.cpp:108 msgid "Error: could not find %1 program in path." msgstr "Erreur : impossible de trouver %1 programme dans le chemin." #: ../src/ghs/ghs-client-main.cpp:110 msgid "See a list of hosted games" msgstr "Voir une liste des parties hébergées" #: ../src/ghs/ghs-client-main.cpp:112 msgid "Stop hosting a game (specified by scenario id)" msgstr "Arrêter d'héberger une partie (spécifiée par id de scénario)" #: ../src/ghs/ghs-client-main.cpp:113 msgid "Host a game" msgstr "Héberger une partie." #: ../src/ghs/ghs-client-main.cpp:116 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-host server at 127.0.0.1." msgstr "" "Si HOST n'est pas spécifié dans ligne de commande, cet outil tentera de se \n" " connecter au serveur hôte de la partie à 127.0.0.1." #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "Arrêt de l'hébergement de la partie %1" #: ../src/ghs/gamehost-server.cpp:148 msgid "could not kill process" msgstr "N'a pas réussi à tuer le processus" #: ../src/ghs/gamehost-server.cpp:183 msgid "couldn't find lordsawar binary in path!" msgstr "Impossible de trouver le binaire de lordsawar dans le chemin !" #: ../src/ghs/gamehost-server.cpp:244 msgid "Game couldn't be setup properly." msgstr "La partie n'a pas pu être configurée correctement." #: ../src/ghs/gamehost-server.cpp:256 msgid "could not add game to list." msgstr "L'ajout de la partie à la liste a échoué." #: ../src/ghs/gamehost-server.cpp:310 msgid "malformed host new game message" msgstr "Malformation du message de nouvelle partie hébergée." #: ../src/ghs/gamehost-server.cpp:325 msgid "Could not parse profile information." msgstr "Impossible d'interpréter l'information de profil." #: ../src/ghs/gamehost-server.cpp:365 msgid "Not authorized to host on this server." msgstr "Hébergement non autorisé sur ce serveur." #: ../src/ghs/gamehost-server.cpp:373 msgid "Server too busy. try again later." msgstr "Serveur trop occupé. Essayez plus tard" #: ../src/ghs/gamehost-server.cpp:395 msgid "Could not read map file." msgstr "Impossible de lire le fichier de carte." #: ../src/ghs/gamehost-server.cpp:406 msgid "protocol error." msgstr "Erreur de protocole." #: ../src/utils/upgrade-file.cpp:71 msgid "Show the file type instead of upgrading" msgstr "Montrer le type de fichier plutôt que de mettre à niveau" #: ../src/utils/upgrade-file.cpp:98 msgid "%1 is already the latest version." msgstr "%1 est déjà la dernière version." #: ../src/utils/upgrade-file.cpp:109 msgid "Trying to upgrade the other files inside the tar file..." msgstr "Essai de mise à niveau des autres fichiers dans le fichier tar..." #: ../src/utils/upgrade-file.cpp:116 msgid "Armyset has been upgraded." msgstr "Le lot d'armées a été mis à niveau." #: ../src/utils/upgrade-file.cpp:118 msgid "Tileset has been upgraded." msgstr "Le lot de tuiles a été mis à niveau." #: ../src/utils/upgrade-file.cpp:120 msgid "Cityset has been upgraded." msgstr "Le lot de villes a été mis à niveau." #: ../src/utils/upgrade-file.cpp:122 msgid "Shieldset has been upgraded." msgstr "Le lot de boucliers a été mis à niveau." #: ../src/utils/upgrade-file.cpp:126 msgid "None of the other files needed to be upgraded." msgstr "Aucun des autres fichiers n'avait besoin d'être mis à niveau." #: ../src/utils/upgrade-file.cpp:133 msgid "Error: %1 could not be upgraded." msgstr "Erreur : %1 n'a pas pu être mis à niveau." #: ../src/utils/upgrade-file.cpp:169 msgid "Error: The --identify and --rewrite options cannot be used at the same time." msgstr "Erreur : les options --identify et --rewrite ne peuvent être utilisées en même temps" #: ../src/file-compat.cpp:454 ../src/file-compat.cpp:466 msgid "unknown file" msgstr "fichier inconnu" #: ../src/file-compat.cpp:455 msgid "primary configuration file" msgstr "fichier de configuration primaire" #: ../src/file-compat.cpp:456 msgid "item description file" msgstr "fichier des descriptions d'objets" #: ../src/file-compat.cpp:457 msgid "profiles file" msgstr "fichier des profils" #: ../src/file-compat.cpp:458 msgid "recently played games file" msgstr "fichier des parties récemment jouées" #: ../src/file-compat.cpp:459 msgid "recently hosted or recently advertised games file" msgstr "fichier des parties récemment signalées ou hébergées" #: ../src/file-compat.cpp:460 msgid "armyset file" msgstr "fichier de lot d'armées" #: ../src/file-compat.cpp:461 msgid "tileset file" msgstr "fichier de lot de tuiles" #: ../src/file-compat.cpp:462 msgid "cityset file" msgstr "fichier de lot de villes" #: ../src/file-compat.cpp:463 msgid "shieldset file" msgstr "fichier de lot de boucliers" #: ../src/file-compat.cpp:464 msgid "map or saved-game file" msgstr "carte ou fichier de partie sauvegardée" #: ../src/game-client-decoder.cpp:51 msgid "decoding action: %1" msgstr "décodage de l'action : %1" #: ../src/game-client-decoder.cpp:55 msgid "warning, ignoring action for player %1" msgstr "avertissement, action ignorée pour joueur %1" #: ../src/game-client-decoder.cpp:98 msgid "received history: %1" msgstr "Reçu histoire : %1" #: ../src/namelist.cpp:41 msgid "Error can't load namelist `%1'" msgstr "Erreur ! Impossible de charger liste de noms `%1'" #: ../dat/various/items/items.xml.in.h:1 msgid "Shield of Courage" msgstr "Bouclier du Courage" #: ../dat/various/items/items.xml.in.h:2 msgid "Troll Helm" msgstr "Casque du Troll" #: ../dat/various/items/items.xml.in.h:3 msgid "Icesword" msgstr "Épée des glaces" #: ../dat/various/items/items.xml.in.h:4 msgid "Armour of Gods" msgstr "Armure des Dieux" #: ../dat/various/items/items.xml.in.h:5 msgid "Crimson Banner" msgstr "Bannière Sanglante" #: ../dat/various/items/items.xml.in.h:6 msgid "Crown of Loriel" msgstr "Couronne de Loriel" #: ../dat/various/items/items.xml.in.h:7 msgid "Ring of Power" msgstr "Anneau de Pouvoir" #: ../dat/various/items/items.xml.in.h:8 msgid "Horn of Ages" msgstr "Cor des Ages" #: ../dat/various/items/items.xml.in.h:9 msgid "Staff of Ruling" msgstr "Bâton de Commandement" #: ../dat/various/items/items.xml.in.h:10 msgid "Wings of Flying" msgstr "Ailes de Vol" #: ../dat/various/items/items.xml.in.h:11 msgid "Wand of Flight" msgstr "Bâton de Vol" #: ../dat/various/items/items.xml.in.h:12 msgid "Ring of Travel" msgstr "Anneau des Périples" #: ../dat/various/items/items.xml.in.h:13 msgid "Phantom Steed" msgstr "Étalon Fantôme" #: ../dat/various/items/items.xml.in.h:14 msgid "Staff of Movement" msgstr "Bâton de Mouvement" #: ../dat/various/items/items.xml.in.h:15 msgid "Darksword" msgstr "Épée ténébreuse" #: ../dat/various/items/items.xml.in.h:16 msgid "Beserker Helm" msgstr "Heaume du Berserker" #: ../dat/various/items/items.xml.in.h:17 msgid "Bow of Eldros" msgstr "Arc d'Eldros" #: ../dat/various/items/items.xml.in.h:18 msgid "Sceptre of Loriel" msgstr "Sceptre de Loriel" #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "Tapis Magique" #: ../dat/various/items/items.xml.in.h:20 msgid "Cup of Haste" msgstr "Coup de Hâte" #: ../dat/various/items/items.xml.in.h:21 msgid "Boots of Speed" msgstr "Bottes de Vitesse" #: ../dat/various/items/items.xml.in.h:22 msgid "Eldros's Pouch" msgstr "Sac d'Eldros" #: ../dat/various/items/items.xml.in.h:23 msgid "Spear of Ank" msgstr "Lance d'Ank" #: ../dat/various/items/items.xml.in.h:24 msgid "Lock of Safety" msgstr "Serrure de Sécurité" #: ../dat/various/items/items.xml.in.h:25 msgid "Horn of Siege" msgstr "Cor ne de Siège" #: ../dat/various/items/items.xml.in.h:26 msgid "Staff of Might" msgstr "Bâton de Force" #: ../dat/various/items/items.xml.in.h:27 msgid "Wings of the Eagle" msgstr "Ailes de l'Aigle" #: ../dat/various/items/items.xml.in.h:28 msgid "Everful Purse" msgstr "Sac sans Fond" #: ../dat/various/items/items.xml.in.h:29 msgid "Okradon's Pouch" msgstr "Sac d'Okradon" #: ../dat/various/items/items.xml.in.h:30 msgid "Firesword" msgstr "Épée de feu" #: ../dat/various/items/items.xml.in.h:31 msgid "Sword of Death" msgstr "Épée de Mort" #: ../dat/various/items/items.xml.in.h:32 msgid "Chimes of Safety" msgstr "Carillon de Sécurité" #: ../dat/various/items/items.xml.in.h:33 msgid "Lightsword" msgstr "Épée de Lumière" #: ../dat/various/items/items.xml.in.h:34 msgid "Orb of Loriel" msgstr "Orbe de Loriel" #: ../dat/various/items/items.xml.in.h:35 msgid "Witch's Broom" msgstr "Balais de Sorcière" #: ../dat/various/items/items.xml.in.h:36 msgid "Silver Purse" msgstr "Bourse d'Argent" #: ../dat/various/items/items.xml.in.h:37 msgid "Tome of War" msgstr "Codex de la Guerre" #: ../dat/various/items/items.xml.in.h:38 msgid "Horn of Plenty" msgstr "Corne d'Abondance" #: ../dat/various/items/items.xml.in.h:39 msgid "Scroll of Thievery" msgstr "Parchemin des Cambrioleurs" #: ../dat/various/items/items.xml.in.h:40 msgid "Scroll of Great Tides" msgstr "Parchemin des Grandes Vagues" #: ../dat/various/items/items.xml.in.h:41 msgid "Scroll of Retrieve Lost Items" msgstr "Parchemin de Récupération d'Objets" #: ../dat/various/items/items.xml.in.h:42 msgid "Staff of Many Steps" msgstr "Bâton des Pas Innombrables" #: ../dat/various/items/items.xml.in.h:43 msgid "Staff of Saint Patrick" msgstr "Bâton de Saint Patrick" #: ../dat/various/items/items.xml.in.h:44 msgid "Wand of the Bridgeburners" msgstr "Bâton des Brûleurs de Ponts" #: ../dat/various/items/items.xml.in.h:45 msgid "Staff of Charm Ruin Monster" msgstr "Bâton de Charme Monstre" #: ../dat/various/items/items.xml.in.h:46 msgid "Whistle of Angelic Assistance" msgstr "Sifflet d'Aide Angélique" #: ../dat/various/items/items.xml.in.h:47 msgid "Wand of Urban Pestilence" msgstr "Baguette de Pestilence Urbaine" #: ../dat/various/items/items.xml.in.h:48 msgid "Staff of Ghostly Defenders" msgstr "Bâton des Défenseurs Fantômes" #: ../dat/various/items/items.xml.in.h:49 msgid "Staff of Persuasion" msgstr "Bâton de Persuasion" #: ../dat/various/items/items.xml.in.h:50 msgid "Ring of Teleportation" msgstr "Anneau de Téléportation" #: ../dat/citynames.xml.in.h:1 msgid "Hellgate" msgstr "Portail Infernal" #: ../dat/citynames.xml.in.h:2 msgid "Karhain" msgstr "Karhain" #: ../dat/citynames.xml.in.h:3 msgid "Shady Hill" msgstr "Coline des Ombres" #: ../dat/citynames.xml.in.h:4 msgid "Moonshine" msgstr "Éclat de Lune" #: ../dat/citynames.xml.in.h:5 msgid "Devilian" msgstr "Devilian" #: ../dat/citynames.xml.in.h:6 msgid "Ankh-Morpok" msgstr "Ankh-Morpok" #: ../dat/citynames.xml.in.h:7 msgid "Warportal" msgstr "Warportal" #: ../dat/citynames.xml.in.h:8 msgid "Fishbend" msgstr "Fishbend" #: ../dat/citynames.xml.in.h:9 msgid "Meormon" msgstr "Meormon" #: ../dat/citynames.xml.in.h:10 msgid "Darcor" msgstr "Darcor" #: ../dat/citynames.xml.in.h:11 msgid "Anominam" msgstr "Anominam" #: ../dat/citynames.xml.in.h:12 msgid "Tiburn" msgstr "Tiburn" #: ../dat/citynames.xml.in.h:13 msgid "Timons" msgstr "Timons" #: ../dat/citynames.xml.in.h:14 msgid "Gormenghast" msgstr "Gormenghast" #: ../dat/citynames.xml.in.h:15 msgid "Lan" msgstr "Lan" #: ../dat/citynames.xml.in.h:16 msgid "Scarpdale" msgstr "Val Escarpé" #: ../dat/citynames.xml.in.h:17 msgid "Watchtower" msgstr "Tour de Garde" #: ../dat/citynames.xml.in.h:18 msgid "Capewell" msgstr "Capewell" #: ../dat/citynames.xml.in.h:19 msgid "Ironfist" msgstr "Poingdacier" #: ../dat/citynames.xml.in.h:20 msgid "Forthmark" msgstr "Forthmark" #: ../dat/citynames.xml.in.h:21 msgid "Rowahon" msgstr "Rowahon" #: ../dat/citynames.xml.in.h:22 msgid "Tularean" msgstr "Tularean" #: ../dat/citynames.xml.in.h:23 msgid "Stonegate" msgstr "Stonegate" #: ../dat/citynames.xml.in.h:24 msgid "Atwood" msgstr "Atwood" #: ../dat/citynames.xml.in.h:25 msgid "Heavensgate" msgstr "Portes-du-Paradis" #: ../dat/citynames.xml.in.h:26 msgid "Lyrean" msgstr "Lyrean" #: ../dat/citynames.xml.in.h:27 msgid "Thornsdale" msgstr "Val des Épines" #: ../dat/citynames.xml.in.h:28 msgid "West End" msgstr "West End" #: ../dat/citynames.xml.in.h:29 msgid "Banshire" msgstr "Banshire" #: ../dat/citynames.xml.in.h:30 msgid "Pelerine" msgstr "Pelerine" #: ../dat/citynames.xml.in.h:31 msgid "Casterbridge" msgstr "Casterbridge" #: ../dat/citynames.xml.in.h:32 msgid "Lankhmar" msgstr "Lankhmar" #: ../dat/citynames.xml.in.h:33 msgid "Crust" msgstr "Crust" #: ../dat/citynames.xml.in.h:34 msgid "Lond Daer" msgstr "Lond Daer" #: ../dat/citynames.xml.in.h:35 msgid "Welltown" msgstr "Welltown" #: ../dat/citynames.xml.in.h:36 msgid "Remoldt" msgstr "Remoldt" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "Hemmings" #: ../dat/citynames.xml.in.h:38 msgid "Greystone" msgstr "Greystone" #: ../dat/citynames.xml.in.h:39 msgid "Hartons" msgstr "Hartons" #: ../dat/citynames.xml.in.h:40 msgid "Udo" msgstr "Udo" #: ../dat/citynames.xml.in.h:41 msgid "Nineveh" msgstr "Nineveh" #: ../dat/citynames.xml.in.h:42 msgid "Boghazkoi" msgstr "Boghazkoi" #: ../dat/citynames.xml.in.h:43 msgid "Kadesh" msgstr "Kadesh" #: ../dat/citynames.xml.in.h:44 msgid "Highwater" msgstr "Highwater" #: ../dat/citynames.xml.in.h:45 msgid "Kurigalzu" msgstr "Kurigalzu" #: ../dat/citynames.xml.in.h:46 msgid "Brunnaburgh" msgstr "Brunnaburgh" #: ../dat/citynames.xml.in.h:47 msgid "Chagamire" msgstr "Chagamire" #: ../dat/citynames.xml.in.h:48 msgid "Behistun" msgstr "Behistun" #: ../dat/citynames.xml.in.h:49 msgid "Preening" msgstr "Preening" #: ../dat/citynames.xml.in.h:50 msgid "Lobatse" msgstr "Lobatse" #: ../dat/citynames.xml.in.h:51 msgid "Shadowfallen" msgstr "Shadowfallen" #: ../dat/citynames.xml.in.h:52 msgid "Nicaea" msgstr "Nicaea" #: ../dat/citynames.xml.in.h:53 msgid "Innesfallen" msgstr "Innesfallen" #: ../dat/citynames.xml.in.h:54 msgid "Spirit Cave" msgstr "Cave de l'Esprit" #: ../dat/citynames.xml.in.h:55 msgid "Yeol" msgstr "Yeol" #: ../dat/citynames.xml.in.h:56 msgid "Coldpeak" msgstr "Coldpeak" #: ../dat/citynames.xml.in.h:57 msgid "Tebizond" msgstr "Tebizond" #: ../dat/citynames.xml.in.h:58 msgid "Goldvale" msgstr "Goldvale" #: ../dat/citynames.xml.in.h:59 msgid "Harnew" msgstr "Harnew" #: ../dat/citynames.xml.in.h:60 msgid "Yellowbone" msgstr "Yellowbone" #: ../dat/citynames.xml.in.h:61 msgid "Hopwith" msgstr "Hopwith" #: ../dat/citynames.xml.in.h:62 msgid "Therryd" msgstr "Therryd" #: ../dat/citynames.xml.in.h:63 msgid "Whipsend" msgstr "Whipsend" #: ../dat/citynames.xml.in.h:64 msgid "Hurldt" msgstr "Hurldt" #: ../dat/citynames.xml.in.h:65 msgid "Pewrash" msgstr "Pewrash" #: ../dat/citynames.xml.in.h:66 msgid "Howlfen" msgstr "Howlfen" #: ../dat/citynames.xml.in.h:67 msgid "Prig" msgstr "Prig" #: ../dat/citynames.xml.in.h:68 msgid "Shantytown" msgstr "Shantytown" #: ../dat/citynames.xml.in.h:69 msgid "Targastin" msgstr "Targastin" #: ../dat/citynames.xml.in.h:70 msgid "Jenryll" msgstr "Jenryll" #: ../dat/citynames.xml.in.h:71 msgid "Kenquint" msgstr "Kenquint" #: ../dat/citynames.xml.in.h:72 msgid "Yearway" msgstr "Yearway" #: ../dat/citynames.xml.in.h:73 msgid "Meirstead" msgstr "Meirstead" #: ../dat/citynames.xml.in.h:74 msgid "Urko" msgstr "Urko" #: ../dat/citynames.xml.in.h:75 msgid "Millrock" msgstr "Millrock" #: ../dat/citynames.xml.in.h:76 msgid "Shadwill" msgstr "Shadwill" #: ../dat/citynames.xml.in.h:77 msgid "Poolstone" msgstr "Poolstone" #: ../dat/citynames.xml.in.h:78 msgid "Wending" msgstr "Wending" #: ../dat/citynames.xml.in.h:79 msgid "Jasp" msgstr "Jasp" #: ../dat/citynames.xml.in.h:80 msgid "Dern" msgstr "Dern" #: ../dat/citynames.xml.in.h:81 msgid "Tyrill" msgstr "Tyrill" #: ../dat/citynames.xml.in.h:82 msgid "Pyronn" msgstr "Pyronn" #: ../dat/citynames.xml.in.h:83 msgid "Quordia" msgstr "Quordia" #: ../dat/citynames.xml.in.h:84 msgid "Fogwell" msgstr "Fogwell" #: ../dat/citynames.xml.in.h:85 msgid "Sunstone" msgstr "Sunstone" #: ../dat/citynames.xml.in.h:86 msgid "Cloudrock" msgstr "Cloudrock" #: ../dat/citynames.xml.in.h:87 msgid "Greddle" msgstr "Greddle" #: ../dat/citynames.xml.in.h:88 msgid "Farburg" msgstr "Farburg" #: ../dat/citynames.xml.in.h:89 msgid "Tarfrey" msgstr "Tarfrey" #: ../dat/citynames.xml.in.h:90 msgid "Meadford" msgstr "Meadford" #: ../dat/citynames.xml.in.h:91 msgid "Seastone" msgstr "Seastone" #: ../dat/citynames.xml.in.h:92 msgid "Highrock" msgstr "Highrock" #: ../dat/citynames.xml.in.h:93 msgid "Lowstone" msgstr "Lowstone" #: ../dat/citynames.xml.in.h:94 msgid "Ringtown" msgstr "Ringtown" #: ../dat/citynames.xml.in.h:95 msgid "Gall" msgstr "Gall" #: ../dat/citynames.xml.in.h:96 msgid "Sandstone" msgstr "Sandstone" #: ../dat/citynames.xml.in.h:97 msgid "Lakerock" msgstr "Lakerock" #: ../dat/citynames.xml.in.h:98 msgid "Woodring" msgstr "Woodring" #: ../dat/citynames.xml.in.h:99 msgid "Fenring" msgstr "Fenring" #: ../dat/citynames.xml.in.h:100 msgid "Three Marshes" msgstr "Trois Marais" #: ../dat/citynames.xml.in.h:101 msgid "Cliff Town" msgstr "Cliff Town" #: ../dat/citynames.xml.in.h:102 msgid "Blackstep" msgstr "Blackstep" #: ../dat/citynames.xml.in.h:103 msgid "Whitestep" msgstr "Whitestep" #: ../dat/citynames.xml.in.h:104 msgid "Redstep" msgstr "Redstep" #: ../dat/citynames.xml.in.h:105 msgid "Ringstep" msgstr "Ringstep" #: ../dat/citynames.xml.in.h:106 msgid "Swordstep" msgstr "Swordstep" #: ../dat/citynames.xml.in.h:107 msgid "Shieldstep" msgstr "Shieldstep" #: ../dat/citynames.xml.in.h:108 msgid "Redhelm" msgstr "Redhelm" #: ../dat/citynames.xml.in.h:109 msgid "Middlehelm" msgstr "Middlehelm" #: ../dat/citynames.xml.in.h:110 msgid "Anvil" msgstr "Anvil" #: ../dat/citynames.xml.in.h:111 msgid "Blackfork" msgstr "Blackfork" #: ../dat/citynames.xml.in.h:112 msgid "Blueshell" msgstr "Blueshell" #: ../dat/citynames.xml.in.h:113 msgid "Bolt" msgstr "Carreau" #: ../dat/citynames.xml.in.h:114 msgid "Skytower" msgstr "Tour gratte-ciel" #: ../dat/templenames.xml.in.h:1 msgid "Shrine of the Paladin" msgstr "Autel du paladin" #: ../dat/templenames.xml.in.h:2 msgid "Shrine of the Crusader" msgstr "Autel du croisé" #: ../dat/templenames.xml.in.h:3 msgid "Shrine of Power" msgstr "Autel du pouvoir" #: ../dat/templenames.xml.in.h:4 msgid "Shrine of the Mists" msgstr "Autel des brumes" #: ../dat/templenames.xml.in.h:5 msgid "Warrior's Sanctuary" msgstr "Sanctuaire du guerrier" #: ../dat/templenames.xml.in.h:6 msgid "Sanctuary of the Fallen" msgstr "Sanctuaire des déchus" #: ../dat/templenames.xml.in.h:7 msgid "Holy Place" msgstr "Lieu sacré" #: ../dat/templenames.xml.in.h:8 msgid "Temple of Flame" msgstr "Temple de la flamme" #: ../dat/templenames.xml.in.h:9 msgid "Order of Fire" msgstr "Ordre du feu" #: ../dat/templenames.xml.in.h:10 msgid "Order of Spirit" msgstr "Ordre de l'esprit" #: ../dat/templenames.xml.in.h:11 msgid "Brotherhood of Order" msgstr "Confrérie de l'ordre" #: ../dat/templenames.xml.in.h:12 msgid "Cathedral" msgstr "Cathédrale" #: ../dat/templenames.xml.in.h:13 msgid "High Priest's seat" msgstr "Siège du haut prêtre" #: ../dat/templenames.xml.in.h:14 msgid "Tomb of Kings" msgstr "Tombe des rois" #: ../dat/templenames.xml.in.h:15 msgid "Tomb of Warriors" msgstr "Tombe des guerriers" #: ../dat/templenames.xml.in.h:16 msgid "Small temple" msgstr "Petit temple" #: ../dat/templenames.xml.in.h:17 msgid "Peasant's church" msgstr "Église des paysans" #: ../dat/templenames.xml.in.h:18 msgid "Monastery of Io" msgstr "Monastère de Io" #: ../dat/templenames.xml.in.h:19 msgid "Altar of Fate" msgstr "Autel du Destin" #: ../dat/templenames.xml.in.h:20 msgid "Offler's Temple" msgstr "Temple d'Offler" #: ../dat/templenames.xml.in.h:21 msgid "Altar of Offler" msgstr "Autel d'Offler" #: ../dat/templenames.xml.in.h:22 msgid "Ice temple" msgstr "Temple des glaces" #: ../dat/templenames.xml.in.h:23 msgid "Garden of Peace" msgstr "Gardien de la paix" #: ../dat/templenames.xml.in.h:24 msgid "Garden of Frost" msgstr "Gardien des glaces" #: ../dat/templenames.xml.in.h:25 msgid "Holy Wood" msgstr "Bois sacré" #: ../dat/templenames.xml.in.h:26 msgid "House of Small Gods" msgstr "Maison des dieux mineurs" #: ../dat/templenames.xml.in.h:27 msgid "Silent Monastery" msgstr "Monastère silencieux" #: ../dat/templenames.xml.in.h:28 msgid "Holy Ghost's Archive" msgstr "Archives du fantôme saint" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "Tour des prières" #: ../dat/templenames.xml.in.h:30 msgid "Druid's Home" msgstr "Résidence du druide" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "Attention !" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "Danger !" #: ../dat/signposts.xml.in.h:3 msgid "Keep out!" msgstr "N'approchez pas !" #: ../dat/signposts.xml.in.h:4 msgid "Here lies a foolish warrior." msgstr "Ci-gît un guerrier imprudent" #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "Kilroy était là." #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "Rebroussez chemin ou mourrez !" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "Bienvenue aux visiteurs" #: ../dat/ruinnames.xml.in.h:1 msgid "Creepy Dungeon" msgstr "Le souterrain effrayant " #: ../dat/ruinnames.xml.in.h:2 msgid "Dark Cellars" msgstr "Le sombre repaire " #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Temple" msgstr "Le temple abandonné " #: ../dat/ruinnames.xml.in.h:4 msgid "Dark Temple" msgstr "Le temple ténébreux " #: ../dat/ruinnames.xml.in.h:5 msgid "Fallen Temple" msgstr "Le temple délabré " #: ../dat/ruinnames.xml.in.h:6 msgid "Unholy Temple" msgstr "Le temple impie " #: ../dat/ruinnames.xml.in.h:7 msgid "Ruined Temple" msgstr "Le temple en ruine " #: ../dat/ruinnames.xml.in.h:8 msgid "Misty Maze" msgstr "Le labyrinthe brumeux " #: ../dat/ruinnames.xml.in.h:9 msgid "Ruined City" msgstr "La ville en ruine " #: ../dat/ruinnames.xml.in.h:10 msgid "Weird Ruins" msgstr "La ruine étrange " #: ../dat/ruinnames.xml.in.h:11 msgid "Dusty Caves" msgstr "La caverne poudreuse " #: ../dat/ruinnames.xml.in.h:12 msgid "Silent Lair" msgstr "L'antre silencieux " #: ../dat/ruinnames.xml.in.h:13 msgid "Old Dragon's Lair" msgstr "L'antre du vieux dragon " #: ../dat/ruinnames.xml.in.h:14 msgid "Black Tomb" msgstr "La tombe noire " #: ../dat/ruinnames.xml.in.h:15 msgid "Ancient Ruins" msgstr "La ruine antique " #: ../dat/ruinnames.xml.in.h:16 msgid "Deserted Monastery" msgstr "Le monastère déserté " #: ../dat/ruinnames.xml.in.h:17 msgid "Stormy Tower" msgstr "La tour orageuse " #: ../dat/ruinnames.xml.in.h:18 msgid "Dark Tower" msgstr "La tour sombre " #: ../dat/ruinnames.xml.in.h:19 msgid "Savaged Castle" msgstr "Le château dévasté " #: ../dat/ruinnames.xml.in.h:20 msgid "Ruined Castle" msgstr "Le château en ruine " #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Ruins" msgstr "La Ruine brumeuse " #: ../dat/ruinnames.xml.in.h:22 msgid "Abandoned Village" msgstr "Le village abandonné " #: ../dat/ruinnames.xml.in.h:23 msgid "Ghost Town" msgstr "La ville fantôme " #: ../dat/ruinnames.xml.in.h:24 msgid "Silent Farm" msgstr "La ferme silencieuse " #: ../dat/ruinnames.xml.in.h:25 msgid "Barren Ruins" msgstr "La ruine ravagée " #: ../dat/ruinnames.xml.in.h:26 msgid "Forbidden Lair" msgstr "L'antre interdit " #: ../dat/ruinnames.xml.in.h:27 msgid "Dark Hole" msgstr "Le trou noir " #: ../dat/ruinnames.xml.in.h:28 msgid "Dark Dungeon" msgstr "Le sombre souterrain " #: ../dat/ruinnames.xml.in.h:29 msgid "Rampaged Village" msgstr "Le village dévasté " #: ../dat/ruinnames.xml.in.h:30 msgid "Abandoned Town" msgstr "La ville abandonnée " #: ../dat/ruinnames.xml.in.h:31 msgid "Goblin Hideout" msgstr "La cache gobeline " #: ../dat/ruinnames.xml.in.h:32 msgid "Orcish Hut" msgstr "La Hutte orc " #: ../dat/ruinnames.xml.in.h:33 msgid "Bone-filled Pit" msgstr "La fosse aux ossements " #: ../dat/ruinnames.xml.in.h:34 msgid "Rat-filled Catacombs" msgstr "La Catacombe aux dix-mille rats" #: ../dat/ruinnames.xml.in.h:35 msgid "Creepy Crypt" msgstr "La crypte terrifiante" #: ../dat/heronames.xml.in.h:1 msgid "Endurien" msgstr "Endurien" #: ../dat/heronames.xml.in.h:2 msgid "Ondorien" msgstr "Ondorien" #: ../dat/heronames.xml.in.h:3 msgid "Thordolf" msgstr "Thordolf" #: ../dat/heronames.xml.in.h:4 msgid "Alagon" msgstr "Alagon" #: ../dat/heronames.xml.in.h:5 msgid "Encalgrim" msgstr "Encalgrim" #: ../dat/heronames.xml.in.h:6 msgid "Ingaron" msgstr "Ingaron" #: ../dat/heronames.xml.in.h:7 msgid "Inloran" msgstr "Inloran" #: ../dat/heronames.xml.in.h:8 msgid "Ongoladan" msgstr "Ongoladan" #: ../dat/heronames.xml.in.h:9 msgid "Ilmorgrist" msgstr "Ilmorgrist" #: ../dat/heronames.xml.in.h:10 msgid "Ganthag" msgstr "Ganthag" #: ../dat/heronames.xml.in.h:11 msgid "Alcargrim" msgstr "Alcargrim" #: ../dat/heronames.xml.in.h:12 msgid "Eldaragon" msgstr "Eldaragon" #: ../dat/heronames.xml.in.h:13 msgid "Ingorian" msgstr "Ingorian" #: ../dat/heronames.xml.in.h:14 msgid "Ilgarion" msgstr "Ilgarion" #: ../dat/heronames.xml.in.h:15 msgid "Thorgolf" msgstr "Thorgolf" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "Belcarain" #: ../dat/heronames.xml.in.h:17 msgid "Glathros" msgstr "Glathros" #: ../dat/heronames.xml.in.h:18 msgid "Insharien" msgstr "Insharien" #: ../dat/heronames.xml.in.h:19 msgid "Staelram" msgstr "Staelram" #: ../dat/heronames.xml.in.h:20 msgid "Ellorgrist" msgstr "Ellorgrist" #: ../dat/heronames.xml.in.h:21 msgid "Encanadan" msgstr "Encanadan" #: ../dat/heronames.xml.in.h:22 msgid "Belloren" msgstr "Belloren" #: ../dat/heronames.xml.in.h:23 msgid "Emorgrist" msgstr "Emorgrist" #: ../dat/heronames.xml.in.h:24 msgid "Andaradan" msgstr "Andaradan" #: ../dat/heronames.xml.in.h:25 msgid "Belsharien" msgstr "Belsharien" #: ../dat/heronames.xml.in.h:26 msgid "Maedhring" msgstr "Maedhring" #: ../dat/heronames.xml.in.h:27 msgid "Aladin" msgstr "Aladin" #: ../dat/heronames.xml.in.h:28 msgid "Beldarian" msgstr "Beldarian" #: ../dat/heronames.xml.in.h:29 msgid "Inmargrim" msgstr "Inmargrim" #: ../dat/heronames.xml.in.h:30 msgid "Eldanas" msgstr "Eldanas" #: ../dat/heronames.xml.in.h:31 msgid "Belshargrim" msgstr "Belshargrim" #: ../dat/heronames.xml.in.h:32 msgid "Ilmorian" msgstr "Ilmorian" #: ../dat/heronames.xml.in.h:33 msgid "Almarain" msgstr "Almarain" #: ../dat/heronames.xml.in.h:34 msgid "Alloragon" msgstr "Alloragon" #: ../dat/heronames.xml.in.h:35 msgid "Andoron" msgstr "Andoron" #: ../dat/heronames.xml.in.h:36 msgid "Induradan" msgstr "Induradan" #: ../dat/heronames.xml.in.h:37 msgid "Enmorath" msgstr "Enmorath" #: ../dat/heronames.xml.in.h:38 msgid "Alsharain" msgstr "Alsharain" #: ../dat/heronames.xml.in.h:39 msgid "Anmaron" msgstr "Anmaron" #: ../dat/heronames.xml.in.h:40 msgid "Algaragon" msgstr "Algaragon" #: ../dat/heronames.xml.in.h:41 msgid "Bandane" msgstr "Bandane" #: ../dat/heronames.xml.in.h:42 msgid "Illorath" msgstr "Illorath" #: ../dat/heronames.xml.in.h:43 msgid "Alcanan" msgstr "Alcanan" #: ../dat/heronames.xml.in.h:44 msgid "Indurgrist" msgstr "Indurgrist" #: ../dat/heronames.xml.in.h:45 msgid "Alcanen" msgstr "Alcanen" #: ../dat/heronames.xml.in.h:46 msgid "Enduradan" msgstr "Enduradan" #: ../dat/heronames.xml.in.h:47 msgid "Emoras" msgstr "Emoras" #: ../dat/heronames.xml.in.h:48 msgid "Alcanadan" msgstr "Alcanadan" #: ../dat/heronames.xml.in.h:49 msgid "Aldoran" msgstr "Aldoran" #: ../dat/heronames.xml.in.h:50 msgid "Elsharadan" msgstr "Elsharadan" #: ../dat/heronames.xml.in.h:51 msgid "Gilmorthas" msgstr "Gilmorthas" #: ../dat/heronames.xml.in.h:52 msgid "Cormyr" msgstr "Cormyr" #: ../dat/heronames.xml.in.h:53 msgid "Damonir" msgstr "Damonir" #: ../dat/heronames.xml.in.h:54 msgid "Forgrym" msgstr "Forgrym" #: ../dat/heronames.xml.in.h:55 msgid "Grimbald" msgstr "Grimbald" #: ../dat/heronames.xml.in.h:56 msgid "Hunor" msgstr "Hunor" #: ../dat/heronames.xml.in.h:57 msgid "Jomatta" msgstr "Jomatta" #: ../dat/heronames.xml.in.h:58 msgid "Kyrian" msgstr "Kyrian" #: ../dat/heronames.xml.in.h:59 msgid "Lasfallas" msgstr "Lasfallas" #: ../dat/heronames.xml.in.h:60 msgid "Morthorg" msgstr "Morthorg" #: ../dat/heronames.xml.in.h:61 msgid "Nyvar" msgstr "Nyvar" #: ../dat/heronames.xml.in.h:62 msgid "Orogond" msgstr "Orogond" #: ../dat/heronames.xml.in.h:63 msgid "Paylas" msgstr "Paylas" #: ../dat/heronames.xml.in.h:64 msgid "Quelya" msgstr "Quelya" #: ../dat/heronames.xml.in.h:65 msgid "Rimbanan" msgstr "Rimbanan" #: ../dat/heronames.xml.in.h:66 msgid "Simisola" msgstr "Simisola" #: ../dat/heronames.xml.in.h:67 msgid "Thorgorain" msgstr "Thorgorain" #: ../dat/heronames.xml.in.h:68 msgid "Ulthmord" msgstr "Ulthmord" #: ../dat/heronames.xml.in.h:69 msgid "Vangarian" msgstr "Vangarian" #: ../dat/heronames.xml.in.h:70 msgid "Waldorath" msgstr "Waldorath" #: ../dat/heronames.xml.in.h:71 msgid "Xermian" msgstr "Xermian" #: ../dat/heronames.xml.in.h:72 msgid "Yamesh" msgstr "Yamesh" #: ../dat/heronames.xml.in.h:73 msgid "Zorabadan" msgstr "Zorabadan" #: ../dat/heronames.xml.in.h:74 msgid "Caethlin" msgstr "Caethlin" #: ../dat/heronames.xml.in.h:75 msgid "Dundorflas" msgstr "Fanturian" #: ../dat/heronames.xml.in.h:76 msgid "Fanturian" msgstr "Fanturian" #: ../dat/heronames.xml.in.h:77 msgid "Galbollan" msgstr "Galbollan" #: ../dat/heronames.xml.in.h:78 msgid "Hathmort" msgstr "Hathmort" #: ../dat/heronames.xml.in.h:79 msgid "Justarian" msgstr "Justarian" #: ../dat/heronames.xml.in.h:80 msgid "Kelmore" msgstr "Kelmore" #: ../dat/heronames.xml.in.h:81 msgid "Lurian" msgstr "Lurian" #: ../dat/heronames.xml.in.h:82 msgid "Mandraes" msgstr "Mandraes" #: ../dat/heronames.xml.in.h:83 msgid "Nethlia" msgstr "Nethlia" #: ../dat/heronames.xml.in.h:84 msgid "Odger" msgstr "Odger" #: ../dat/heronames.xml.in.h:85 msgid "Phaeros" msgstr "Phaeros" #: ../dat/heronames.xml.in.h:86 msgid "Qyssia" msgstr "Qyssia" #: ../dat/heronames.xml.in.h:87 msgid "Romodan" msgstr "Romodan" #: ../dat/heronames.xml.in.h:88 msgid "Sigward" msgstr "Sigward" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "Tumerain" #: ../dat/heronames.xml.in.h:90 msgid "Ur-gallant" msgstr "Ur-gallant" #: ../dat/heronames.xml.in.h:91 msgid "Vindomell" msgstr "Vindomell" #: ../dat/heronames.xml.in.h:92 msgid "Wastain" msgstr "Wastain" #: ../dat/heronames.xml.in.h:93 msgid "Xaphocles" msgstr "Xaphocles" #: ../dat/heronames.xml.in.h:94 msgid "Yorsha" msgstr "Yorsha" #: ../dat/heronames.xml.in.h:95 msgid "Zygashian" msgstr "Zygashian" #: ../dat/heronames.xml.in.h:96 msgid "Lutomere" msgstr "Lutomere" #: ../dat/heronames.xml.in.h:97 msgid "Sharban" msgstr "Sharban" #: ../dat/heronames.xml.in.h:98 msgid "Gryzyl" msgstr "Gryzyl" #: ../dat/heronames.xml.in.h:99 msgid "Omelan" msgstr "Omelan" #: ../dat/heronames.xml.in.h:100 msgid "Thastophere" msgstr "Thastophere" #: ../dat/heronames.xml.in.h:101 msgid "Cohen" msgstr "Cohen" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Turn-based strategy game" msgstr "Jeu de stratégie au tour par tour" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Play a clone of Warlords II" msgstr "Jouez à un clone de Warlords II" #~ msgid "" #~ "Freedom is the most important \n" #~ "feature of this game." #~ msgstr "" #~ "L'élément le plus important \n" #~ "de ce jeu est la liberté." #~ msgid "The LordsAWar Website" #~ msgstr "Le site de LodrsAWar" #~ msgid "Joe Hansen" #~ msgstr "James Manez" #~ msgid "Chat" #~ msgstr "Chat" #~ msgid "Show Options" #~ msgstr "Montrer options" #~ msgid "Turn:" #~ msgstr "Tour :" #~ msgid "Cities:" #~ msgstr "Cités :" #~ msgid "Off" #~ msgstr "Désactivé" #~ msgid "Rating:" #~ msgstr "Note :" #~ msgid "Your Heroes" #~ msgstr "Vos héros" #~ msgid "Scenarios" #~ msgstr "Scénarios" #~ msgid "Show popup at beginning of turn" #~ msgstr "Montrer popup au début du tour" #~ msgid "Show plain windows" #~ msgstr "Monter fenêtres ordinaires" #~ msgid "(requires restart)" #~ msgstr "(redémarrage obligatoire)" #~ msgid "Volume:" #~ msgstr "Volume :" #~ msgid "Sound" #~ msgstr "Son" #~ msgid "Profiles" #~ msgstr "Profils" #~ msgid "Settings" #~ msgstr "Options" #~ msgid "Type:" #~ msgstr "Type :" #~ msgid "Explored:" #~ msgstr "Explorée :" #~ msgid "Details" #~ msgstr "Détails" #~ msgid "Other Map Objects" #~ msgstr "Autres objets de carte" #~ msgid "radiobutton" #~ msgstr "bouton" #~ msgid "The number of turns needed to make this unit." #~ msgstr "Le nombre de tours nécessaire pour créer cette unité." #~ msgid "Turns:" #~ msgstr "Tours :" #~ msgid "The cost to make a single instance of this unit type." #~ msgstr "Le cout de création de cette unité." #~ msgid "The ongoing cost of this unit per turn." #~ msgstr "Le cout de cette unité à payer chaque tour." #~ msgid "Upkeep:" #~ msgstr "Entretien :" #~ msgid "The power of this unit." #~ msgstr "La puissance de cette unité." #~ msgid "Strength:" #~ msgstr "Force :" #~ msgid "The movement points for this unit." #~ msgstr "Les points de mouvement de cette unité." #~ msgid "Max Moves:" #~ msgstr "Mouvement Max :" #~ msgid "Is Awardable?" #~ msgstr "Peut être attribué ?" #~ msgid "Is awardable to heroes as a reward." #~ msgstr "est attribué aux héros comme récompense" #~ msgid "The cost of this unit type in the buy production dialog." #~ msgstr "Le cout de ce type d'unité dans le dialogue d'achat de production." #~ msgid "The distance this unit can see on a fog map (in tiles.)" #~ msgstr "La distance de vue (en tuiles) de l'unité si le brouillard est actif." #~ msgid "The experience points awarded for killing this unit." #~ msgstr "Les points d'expérience attribués pour la destruction de cette unité." #~ msgid "The unique type id for this unit." #~ msgstr "L'id de type unique pour cette unité." #~ msgid "Fighting Bonus" #~ msgstr "Bonus de combat" #~ msgid "Description:" #~ msgstr "Description :" #~ msgid "Same for all" #~ msgstr "Pareil pour tous" #~ msgid "Bonuses" #~ msgstr "Bonus" #~ msgid "Uses" #~ msgstr "Utilisations :" #~ msgid "toolbutton" #~ msgstr "bouton " #~ msgid "Save a picture of the map showing just the terrain." #~ msgstr "Sauver une image de la carte montrant seulement le terrain." #~ msgid "Export Terrain Map As Image" #~ msgstr "Exporter le terrain comme image" #~ msgid "Toggle Tile Graphics" #~ msgstr "(Dés)activer graphisme des tuiles" #~ msgid " Cities" #~ msgstr "Cités" #~ msgid "Image Sets" #~ msgstr "Lots d'images" #~ msgid "Clear Item" #~ msgstr "Enlever objet" #~ msgid "x:" #~ msgstr "x :" #~ msgid "y:" #~ msgstr "y:" #~ msgid "width:" #~ msgstr "largeur :" #~ msgid "height:" #~ msgstr "hauteur :" #~ msgid "Clear Hidden Ruin" #~ msgstr "Enlever ruine cachée" #~ msgid "Clear Keeper" #~ msgstr "Enlever gardien" #~ msgid "Is Hidden?" #~ msgstr "Est cachée ?" #~ msgid "Pick From List" #~ msgstr "Choisir dans liste" #~ msgid "Clear Reward" #~ msgstr "Enlever récompense" #~ msgid "Preview" #~ msgstr "Prévisualisation" #~ msgid "Stack Flags" #~ msgstr "Drapeaux de piles" #~ msgid "Explosion" #~ msgstr "Explosion" #~ msgid "Tile Style" #~ msgstr "Style de tuiles :" #~ msgid "Edit Backpack" #~ msgstr "Éditer sac à dos" #~ msgid "Colours of Buildings on the Miniature map" #~ msgstr "Couleurs des bâtiments sur la mini-carte" #~ msgid "Pictures" #~ msgstr "Images" #~ msgid "City:" #~ msgstr "Cité :" #~ msgid "Ruin:" #~ msgstr "Ruine :" #~ msgid "Temple:" #~ msgstr "Temple :" #~ msgid "(e.g. a city sits on 2x2 tiles)" #~ msgstr "(ex : une cité repose sur des tuiles 2x2)" #~ msgid "Shield" #~ msgstr "Bouclier" #~ msgid "Carthage" #~ msgstr "Carthage" #~ msgid "Hannibal" #~ msgstr "Hannibal" #~ msgid "Rome" #~ msgstr "Rome" #~ msgid "Roma" #~ msgstr "Roma" #~ msgid "Taras" #~ msgstr "Taras" #~ msgid "Gades" #~ msgstr "Gades" #~ msgid "New Carthage" #~ msgstr "Nouvelle Carthage" #~ msgid "Numantia" #~ msgstr "Numantia" #~ msgid "Saguntum" #~ msgstr "Saguntum" #~ msgid "Capua" #~ msgstr "Capua" #~ msgid "Syracuse" #~ msgstr "Syracuse" #~ msgid "Ausculum" #~ msgstr "Ausculum" #~ msgid "Croton" #~ msgstr "Croton" #~ msgid "Clusium" #~ msgstr "Clusium" #~ msgid "Lilybaeum" #~ msgstr "Lilybaeum" #~ msgid "Lixus" #~ msgstr "Lixus" #~ msgid "Carales" #~ msgstr "Carales" #~ msgid "Hadrumentum" #~ msgstr "Hadrumentum" #~ msgid "Placentia" #~ msgstr "Placentia" #~ msgid "Massillia" #~ msgstr "Massillia" #~ msgid "Leptis" #~ msgstr "Leptis" #~ msgid "Tarraco" #~ msgstr "Tarraco" #~ msgid "Messana" #~ msgstr "Messana" #~ msgid "Gegovia" #~ msgstr "Gegovia" #~ msgid "Olisippo" #~ msgstr "Olisippo" #~ msgid "Temple of Io" #~ msgstr "Temple de Io" #~ msgid "Temple of Belisama" #~ msgstr "Temple de Belisama" #~ msgid "Temple of Apollo" #~ msgstr "Temple d'Apollon" #~ msgid "Temple of Jupiter" #~ msgstr "Temple de Jupiter" #~ msgid "The Sibyl's Cave" #~ msgstr "Cave de la sybille" #~ msgid "Defender's Helmet" #~ msgstr "Casque du Défenseur" #~ msgid "Scroll of Waterwalking" #~ msgstr "Parchemin de Marche Aquatique" #~ msgid "Shield of Parrying" #~ msgstr "Bouclier de Parade" #~ msgid "Field Plate" #~ msgstr "Armure de Plaques" #~ msgid "Healthy Cloak" #~ msgstr "Cape de Santé" #~ msgid "Ring of Endurance" #~ msgstr "Anneau d'Endurance" #~ msgid "Enchanted Dagger" #~ msgstr "Dague Enchantée" #~ msgid "Enchanted Sword" #~ msgstr "Épée Enchantée" #~ msgid "Enchanted Axe" #~ msgstr "Hache Enchantée" #~ msgid "Defense Rapier" #~ msgstr "Rapière de Défense" #~ msgid "Skull Crusher" #~ msgstr "Broyeur de Crânes" #~ msgid "Orcish Dagger" #~ msgstr "Dague orque" #~ msgid "Orcish Sword" #~ msgstr "Épée orque" #~ msgid "Magic Spear" #~ msgstr "Lance Magique" #~ msgid "Enchanted Greatsword" #~ msgstr "Épée Large Enchantée" #~ msgid "Orcish Greatsword" #~ msgstr "Épée Large Orque" #~ msgid "Everburning Torch" #~ msgstr "Torche Éternelle" #~ msgid "Dwarven Hammer" #~ msgstr "Marteau Nain" #~ msgid "Berserker Axe" #~ msgstr "Hache du Berserker" #~ msgid "Elven Sword" #~ msgstr "Épée Elfe" #~ msgid "Power Halberd" #~ msgstr "Hallebarde de Pouvoir" #~ msgid "Baneblade" #~ msgstr "Épée du Banni" #~ msgid "Thrakil's Battleaxe" #~ msgstr "Hache de Thrakil" #~ msgid "Trident of the Seas" #~ msgstr "Trident des Mers" #~ msgid "Flaming Death" #~ msgstr "Mort Enflammée" #~ msgid "Morningstar" #~ msgstr "Étoile du Matin" #~ msgid "Sword of the Avatar" #~ msgstr "Épée de l'Avatar" #~ msgid "Studded Armour" #~ msgstr "Armure rembourrée" #~ msgid "Ranger Vest" #~ msgstr "Veste du Rôdeur" #~ msgid "Wall Aegis" #~ msgstr "Protecteur de Murs" #~ msgid "Golden Shield" #~ msgstr "Bouclier Doré" #~ msgid "Silver Cap" #~ msgstr "Cape d'Argent" #~ msgid "Ruby Ring" #~ msgstr "Anneau de Rubis" #~ msgid "Golden Mask" #~ msgstr "Masque Doré" #~ msgid "Crystal Rose" #~ msgstr "Rose en Cristal" #~ msgid "Moon Blade" #~ msgstr "Lame de Lune" #~ msgid "Mace of the Zealot" #~ msgstr "Masse du Zélote" #~ msgid "Tyrill lies to the southwest" #~ msgstr "Tyrill est au sud-ouest" #~ msgid "Here in 255 BCE Marcus Atilius Regulus was defeated." #~ msgstr "En 255 Av. JC, Marcus Atilus Regulus fut vaincu ici." #~ msgid "Here in 279 BCE Pyrrhus won a \"Pyrrhic\" victory." #~ msgstr "En 279 Av. JC Pyrrhus remporta ici une victoire chère payée." #~ msgid "The Second Punic War" #~ msgstr "La deuxième guerre punique" #~ msgid "Carthage has lost her dominance on the sea and you, Hannibal, are convinced that the only hope of avoiding the destruction of your city is to move to the attack - through Spain and across the Alps." #~ msgstr "Carthage a perdu le contrôle des mers et vous, Hannibal, êtes convaincu que la seule chance d'éviter la destruction de votre cité est de porter la guerre chez l'ennemi, en traversant l'Espagne et les Alpes." #~ msgid "Error! armyset: `%1' shares a duplicate armyset id with `%2'. Skipping." #~ msgstr "Erreur ! lot d'armées: `%1' partage un id de lot d'armés dupliqué avec `%2'. Évité." #~ msgid "Error! cityset: `%1' is malformed. Skipping." #~ msgstr "Erreur ! lot de cités : `%1' est malformé. Évité." #~ msgid "Error! cityset: `%1' shares a duplicate cityset basename `%2' with `%3'. Skipping." #~ msgstr "Erreur ! Lot de cités `%1' a un nom de base de lot de cités `%2' qui fait doublon avec `%3'. Évité." #~ msgid "Error! cityset: `%1' has a duplicate cityset id with `%2'. Skipping." #~ msgstr "Erreur ! Le lot de cités `%1' a un id le même que `%2'. Évité." #~ msgid "Error! Tileset: `%1' is malformed. Skipping." #~ msgstr "Erreur ! Lot de tuiles : `%1' est malformé. Évité." #~ msgid "Error! tileset: `%1' shares a duplicate tileset subdir `%2' with `%3'. Skipping." #~ msgstr "Erreur ! Lot de tuiles : `%1' a un sous-répertoire de lot de tuiles `%2' qui fait doublon avec `%3'. Évité." #~ msgid "Error! tileset: `%1' shares a duplicate tileset id with `%2'. Skipping." #~ msgstr "Erreur ! Lot de tuiles : `%1' a un id de lot de tuile qui fait doublon avec `%2'. Évité." #~ msgid "Error! shieldset: `%1' is malformed. Skipping." #~ msgstr "Erreur ! Lot de boucliers : `%1' est malformé. Évité." #~ msgid "Error! shieldset: `%1' shares a duplicate shieldset basename `%2' with `%3'. Skipping." #~ msgstr "Erreur ! Lot de boucliers : `%1' a un nom de base de lot de boucliers `%2' qui fait doublon avec `%3'. Évité." #~ msgid "Error! shieldset: `%1' shares a duplicate shieldset id with `%2'. Skipping." #~ msgstr "Erreur ! Lot de bouliers : `%1' a un id de lot de boucliers qui fait doublon avec`%2'. Évité." #~ msgid "Defence: %1" #~ msgstr "Défense : %1" #~ msgid "Income: %1" #~ msgstr "Revenu : %1" #~ msgid "No production" #~ msgstr "Pas de production" #~ msgid "Duration: %1" #~ msgstr "Durée : %1" #~ msgid "Level: %1" #~ msgstr "Niveau : %1" #~ msgid "Can't load networked game from file." #~ msgstr "Impossible de charger la partie en réseau sauvegardée depuis le fichier." #~ msgid "%1 finds " #~ msgstr "%1 trouve" #~ msgid "%1 allies!" #~ msgstr "% alliés !" #~ msgid "the %1!" #~ msgstr "Le/la %1 !" #~ msgid "a map!" #~ msgstr "une carte !" #~ msgid "Person" #~ msgstr "Personne" #~ msgid "Controlled" #~ msgstr "Contrôlé" #~ msgid "Couldn't find any citysets (*%1) in `%2'." #~ msgstr "Impossible de trouver des lots de cités (*%1) dans `%2'." #~ msgid "Couldn't find any shieldsets (*%1) in `%2'." #~ msgstr "Impossible de trouver des lots de cités (*%1) dans `%2'." #~ msgid "Couldn't find any armysets (*%1) in `%2'." #~ msgstr "Impossible de trouver des lots d'armées (*%1) dans `%2'." #~ msgid "recently edited documents file" #~ msgstr "fichier des documents récemment édités" #~ msgid "Scenario Editor for LordsAWar!" #~ msgstr "Éditeur de scénarios pour LordsAWar" lordsawar-0.3.2/po/nl.po0000664000175000017500000026004012530156006012024 00000000000000# Lordsawar # Copyright (C) 2009 Yoyodyne, Inc. # This file is distributed under the same license as the lordsawar package. # Erwin Poeze , 2008 # msgid "" msgstr "" "Project-Id-Version: lordsawar 0.1.5\n" "Report-Msgid-Bugs-To: bug-gnu-gettext@gnu.org\n" "POT-Creation-Date: 2008-10-26 13:58-0400\n" "PO-Revision-Date: 2009-01-02 17:25+0100\n" "Last-Translator: Erwin Poeze \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Poedit-Language: Dutch\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-SourceCharset: utf-8\n" #: dat/glade/about-dialog.glade:12 msgid "" "Freedom is the most important \n" "feature of this game." msgstr "" "Vrijheid is de belangrijkste \n" "eigenschap van dit spel." #: dat/glade/about-dialog.glade:14 msgid "The GPL version 2 or later." msgstr "GPL-versie 2 of nieuwer." #: dat/glade/about-dialog.glade:17 msgid "The LordsAWar Website" msgstr "De website van LordsAWar" #: dat/glade/about-dialog.glade:26 msgid "translator-credits" msgstr "Erwin Poeze" #: dat/glade/army-bonus-dialog.glade:8 dat/glade/game-window.glade:383 msgid "Army Bonus" msgstr "Legerbonus" #: dat/glade/army-bonus-dialog.glade:40 #: dat/glade/buy-production-dialog.glade:136 #: dat/glade/city-raze-dialog.glade:37 dat/glade/city-rename-dialog.glade:37 #: dat/glade/fight-order-dialog.glade:40 dat/glade/game-lobby-dialog.glade:37 #: dat/glade/game-preferences-dialog.glade:37 #: dat/glade/hero-levels-dialog.glade:40 #: dat/glade/load-scenario-dialog.glade:41 #: dat/glade/new-network-game-dialog.glade:37 #: dat/glade/pick-network-game-to-join-dialog.glade:37 #: dat/glade/signpost-change-dialog.glade:37 #: dat/glade/editor/armyset-info-dialog.glade:37 #: dat/glade/editor/city-dialog.glade:37 #: dat/glade/editor/map-info-dialog.glade:113 #: dat/glade/editor/new-map-dialog.glade:37 #: dat/glade/editor/players-dialog.glade:70 #: dat/glade/editor/reward-dialog.glade:37 #: dat/glade/editor/ruin-dialog.glade:37 #: dat/glade/editor/select-army-dialog.glade:120 #: dat/glade/editor/select-hidden-ruin-dialog.glade:41 #: dat/glade/editor/select-item-dialog.glade:41 #: dat/glade/editor/select-reward-dialog.glade:41 #: dat/glade/editor/signpost-dialog.glade:37 #: dat/glade/editor/stack-dialog.glade:135 #: dat/glade/editor/temple-dialog.glade:37 #: dat/glade/editor/tileset-info-dialog.glade:37 msgid "_Cancel" msgstr "_Annuleren" #: dat/glade/army-bonus-dialog.glade:55 dat/glade/city-raze-dialog.glade:50 #: dat/glade/city-rename-dialog.glade:50 dat/glade/fight-order-dialog.glade:55 #: dat/glade/hero-levels-dialog.glade:55 #: dat/glade/history-report-dialog.glade:37 #: dat/glade/item-bonus-dialog.glade:41 #: dat/glade/new-network-game-dialog.glade:52 dat/glade/report-dialog.glade:37 #: dat/glade/signpost-change-dialog.glade:50 #: dat/glade/editor/armyset-info-dialog.glade:50 #: dat/glade/editor/city-dialog.glade:50 #: dat/glade/editor/map-info-dialog.glade:123 #: dat/glade/editor/players-dialog.glade:80 #: dat/glade/editor/reward-dialog.glade:50 #: dat/glade/editor/ruin-dialog.glade:50 #: dat/glade/editor/signpost-dialog.glade:50 #: dat/glade/editor/stack-dialog.glade:145 #: dat/glade/editor/temple-dialog.glade:50 #: dat/glade/editor/tileset-info-dialog.glade:50 msgid "_OK" msgstr "_Ok" #: dat/glade/army-bonus-dialog.glade:126 #: dat/glade/editor/armyset-window.glade:1559 msgid "Army Bonus" msgstr "Legerbonus" #: dat/glade/army-gains-level-dialog.glade:7 msgid "Army Gained Level" msgstr "Veroverde niveau van leger" #: dat/glade/army-gains-level-dialog.glade:91 msgid "_Choose" msgstr "_Kies" #: dat/glade/buy-production-dialog.glade:7 msgid "Buy Production" msgstr "Productiefaciliteit kopen" #: dat/glade/buy-production-dialog.glade:103 msgid "Buy Production" msgstr "Koopproductie" #: dat/glade/buy-production-dialog.glade:143 msgid "_Buy" msgstr "_Koop" #: dat/glade/city-defeated-dialog.glade:8 msgid "Victory!" msgstr "Overwinning!" #: dat/glade/city-defeated-dialog.glade:38 msgid "_Sack" msgstr "_Plunder" #: dat/glade/city-defeated-dialog.glade:50 msgid "_Pillage" msgstr "_Plunderen" #: dat/glade/city-defeated-dialog.glade:63 dat/glade/city-window.glade:452 msgid "_Raze" msgstr "_Verwoest" #: dat/glade/city-defeated-dialog.glade:76 msgid "_Occupy" msgstr "_Bezetten" #: dat/glade/city-defeated-dialog.glade:140 msgid "The city is yours! Will you..." msgstr "De stad is van jou! Je zult..." #: dat/glade/city-looted-dialog.glade:22 #: dat/glade/hero-brings-allies-dialog.glade:22 msgid "Your troops have looted the city!" msgstr "Je troepen hebben de stad buitgemaakt!" #: dat/glade/city-looted-dialog.glade:47 #: dat/glade/city-pillaged-dialog.glade:39 #: dat/glade/city-razed-dialog.glade:47 dat/glade/city-sacked-dialog.glade:39 #: dat/glade/game-loaded-dialog.glade:48 #: dat/glade/hero-brings-allies-dialog.glade:47 #: dat/glade/medal-awarded-dialog.glade:61 #: dat/glade/military-advisor-dialog.glade:39 #: dat/glade/next-player-turn-dialog.glade:65 #: dat/glade/quest-assigned-dialog.glade:39 #: dat/glade/ruinfight-finished-dialog.glade:39 #: dat/glade/ruinfight-started-dialog.glade:39 #: dat/glade/ruin-report-dialog.glade:39 #: dat/glade/ruin-rewarded-dialog.glade:39 dat/glade/sage-dialog.glade:39 msgid "_Continue" msgstr "_Volgende" #: dat/glade/city-pillaged-dialog.glade:64 msgid "Your troops have pillaged the city!" msgstr "Je troepen hebben de stad geplunderd!" #: dat/glade/city-razed-dialog.glade:22 dat/glade/city-sacked-dialog.glade:64 msgid "Your troops have sacked the city!" msgstr "Je troepen hebben de stad geplunderd!" #: dat/glade/city-rename-dialog.glade:113 #: dat/glade/game-lobby-dialog.glade:608 dat/glade/hero-offer-dialog.glade:253 #: dat/glade/load-scenario-dialog.glade:144 #: dat/glade/ruin-report-dialog.glade:148 #: dat/glade/editor/armyset-info-dialog.glade:113 #: dat/glade/editor/armyset-window.glade:336 #: dat/glade/editor/city-dialog.glade:216 #: dat/glade/editor/itemlist-dialog.glade:212 #: dat/glade/editor/map-info-dialog.glade:45 #: dat/glade/editor/ruin-dialog.glade:113 #: dat/glade/editor/temple-dialog.glade:113 #: dat/glade/editor/tileset-info-dialog.glade:113 #: dat/glade/editor/tileset-window.glade:380 msgid "Name:" msgstr "Naam:" #: dat/glade/city-window.glade:41 dat/glade/destination-dialog.glade:41 #: dat/glade/game-options-dialog.glade:81 dat/glade/game-over-dialog.glade:74 #: dat/glade/hero-dialog.glade:207 dat/glade/main-preferences-dialog.glade:41 #: dat/glade/player-died-dialog.glade:39 dat/glade/preferences-dialog.glade:41 #: dat/glade/quest-expired-dialog.glade:48 #: dat/glade/stack-info-dialog.glade:41 #: dat/glade/surrender-refused-dialog.glade:37 #: dat/glade/editor/itemlist-dialog.glade:37 #: dat/glade/editor/reward-list-dialog.glade:37 #: dat/glade/editor/tile-preview-dialog.glade:37 #: dat/glade/editor/tileset-selector-editor-dialog.glade:37 #: src/gui/game-window.cpp:2312 msgid "_Close" msgstr "_Sluiten" #: dat/glade/city-window.glade:225 dat/glade/destination-dialog.glade:125 #: src/gui/city-window.cpp:265 src/gui/destination-dialog.cpp:229 msgid "Current:" msgstr "Huidige:" #: dat/glade/city-window.glade:403 dat/glade/hero-dialog.glade:143 msgid "Stop producing armies" msgstr "Aanmaken van legers stoppen" #: dat/glade/city-window.glade:404 msgid "_Stop" msgstr "_Stop" #: dat/glade/city-window.glade:419 dat/glade/hero-dialog.glade:155 msgid "Buy a production capability" msgstr "Een productiefaciliteit kopen" #: dat/glade/city-window.glade:420 msgid "_Buy..." msgstr "_Koop..." #: dat/glade/city-window.glade:435 msgid "Set destination for produced armies" msgstr "Bestemming van geproduceerde legers instellen" #: dat/glade/city-window.glade:436 msgid "_Vector..." msgstr "_Vector..." #: dat/glade/city-window.glade:468 msgid "R_ename" msgstr "_Hernoem" #: dat/glade/destination-dialog.glade:8 msgid "Choose Destination" msgstr "Bestemming kiezen" #: dat/glade/destination-dialog.glade:167 msgid "4t" msgstr "4t" #: dat/glade/destination-dialog.glade:227 msgid "" "See\n" "All" msgstr "" "Zie\n" "Alles" #: dat/glade/destination-dialog.glade:258 msgid "Next Turn:" msgstr "Volgende beurt:" #: dat/glade/destination-dialog.glade:364 msgid "Turn After:" msgstr "Beurt na:" #: dat/glade/destination-dialog.glade:471 msgid "_Vector" msgstr "_Vector" #: dat/glade/destination-dialog.glade:488 msgid "" "Click here to vector to\n" "a new city" msgstr "" "Klik hier om naar een\n" "nieuwe stad te gaan" #: dat/glade/destination-dialog.glade:528 msgid "Chan_ge" msgstr "_Verander" #: dat/glade/destination-dialog.glade:545 msgid "" "Click here to change the\n" "destination of armies" msgstr "" "Klik hier om de bestemming\n" "van legers te veranderen" #: dat/glade/diplomacy-dialog.glade:8 msgid "Diplomatic Proposals" msgstr "Diplomatieke voorstellen" #: dat/glade/diplomacy-dialog.glade:39 msgid "Report" msgstr "Rapporteer" #: dat/glade/diplomacy-dialog.glade:84 msgid "Your offers and replies" msgstr "Je aanbiedingen en reacties" #: dat/glade/diplomacy-dialog.glade:159 msgid "player name" msgstr "spelersnaam" #: dat/glade/diplomacy-dialog.glade:192 msgid "Diplomatic State" msgstr "Diplomatieke status" #: dat/glade/diplomacy-dialog.glade:217 msgid "Their Proposals" msgstr "Hun voorstel" #: dat/glade/diplomacy-report-dialog.glade:8 msgid "Diplomacy Report" msgstr "Diplomatiek overzicht" #: dat/glade/fight-order-dialog.glade:8 dat/glade/game-window.glade:114 msgid "Fight Order" msgstr "Vechtvolgorde" #: dat/glade/fight-order-dialog.glade:126 #, fuzzy msgid "Fight Order" msgstr "vechtvolgorde" #: dat/glade/game-loaded-dialog.glade:7 msgid "Game Loaded" msgstr "Spel geladen" #: dat/glade/game-lobby-dialog.glade:8 msgid "Network Game" msgstr "Netwerkspel" #: dat/glade/game-lobby-dialog.glade:48 msgid "_Play" msgstr "_Speel" #: dat/glade/game-lobby-dialog.glade:142 #: dat/glade/game-preferences-dialog.glade:182 #: dat/glade/preferences-dialog.glade:99 #: dat/glade/editor/players-dialog.glade:29 msgid "Players" msgstr "Spelers" #: dat/glade/game-lobby-dialog.glade:282 msgid "Send:" msgstr "Verzend:" #: dat/glade/game-lobby-dialog.glade:337 msgid "Chat" msgstr "Chat" #: dat/glade/game-lobby-dialog.glade:425 msgid "Show Options" msgstr "Opties tonen" #: dat/glade/game-lobby-dialog.glade:468 msgid "Turn:" msgstr "Zet:" #: dat/glade/game-lobby-dialog.glade:496 msgid "Cities:" msgstr "Steden:" #: dat/glade/game-lobby-dialog.glade:552 #: dat/glade/game-preferences-dialog.glade:801 #: dat/glade/game-preferences-dialog.glade:822 #: dat/glade/game-preferences-dialog.glade:843 #: dat/glade/game-preferences-dialog.glade:864 #: dat/glade/game-preferences-dialog.glade:885 #: dat/glade/game-preferences-dialog.glade:906 #: dat/glade/game-preferences-dialog.glade:927 #: src/editor/new-map-dialog.cpp:138 msgid "Random" msgstr "Willekeurig" #: dat/glade/game-lobby-dialog.glade:640 msgid "Scenario Details" msgstr "Scenariodetails" #: dat/glade/game-lobby-dialog.glade:674 msgid "" msgstr "" #: dat/glade/game-options-dialog.glade:8 msgid "Game Options" msgstr "Spelopties" #: dat/glade/game-options-dialog.glade:175 msgid "View Enemies" msgstr "Vijanden bekijken" #: dat/glade/game-options-dialog.glade:197 msgid "View Production" msgstr "Productie bekijken" #: dat/glade/game-options-dialog.glade:219 msgid "Quests" msgstr "Zoektochten" #: dat/glade/game-options-dialog.glade:241 msgid "Hidden Map" msgstr "Verborgen kaart" #: dat/glade/game-options-dialog.glade:268 msgid "Neutral Cities:" msgstr "Neutrale steden:" #: dat/glade/game-options-dialog.glade:293 msgid "" "Average\n" "Strong\n" "Active" msgstr "" "Gemiddeld\n" "Sterk\n" "Actief" #: dat/glade/game-options-dialog.glade:319 dat/glade/game-window.glade:263 #: dat/glade/game-window.glade:1562 msgid "Diplomacy" msgstr "Diplomatie" #: dat/glade/game-options-dialog.glade:341 msgid "Cusp of War" msgstr "" #: dat/glade/game-options-dialog.glade:368 msgid "Razing Cities:" msgstr "Steden aan het verwoesten:" #: dat/glade/game-options-dialog.glade:393 msgid "" "Never Allowed\n" "Only On Capture\n" "Always Allowed" msgstr "" "Nooit toegestaan\n" "Alleen bij gevangenneming\n" "Altijd toegestaan" #: dat/glade/game-options-dialog.glade:423 msgid "Affecting Difficulty" msgstr "Beïnvloed moeilijkheidsgraad" #: dat/glade/game-options-dialog.glade:489 msgid "Intense Combat" msgstr "Zware strijd" #: dat/glade/game-options-dialog.glade:511 msgid "Quick Start" msgstr "Direct starten" #: dat/glade/game-options-dialog.glade:533 msgid "Military Advisor" msgstr "Militair-adviseur" #: dat/glade/game-options-dialog.glade:555 msgid "Random Turns" msgstr "Willekeurige zetten" #: dat/glade/game-options-dialog.glade:587 msgid "Not Affecting Difficulty" msgstr "Beïnvloed moeilijkheidsgraad niet" #: dat/glade/game-preferences-dialog.glade:8 msgid "New Game" msgstr "Nieuw spel" #: dat/glade/game-preferences-dialog.glade:48 msgid "_Start Game" msgstr "_Start spel" #: dat/glade/game-preferences-dialog.glade:73 msgid "Game Name:" msgstr "Spelnaam:" #: dat/glade/game-preferences-dialog.glade:225 msgid "Difficulty:" msgstr "Moeilijkheidsgraad:" #: dat/glade/game-preferences-dialog.glade:250 msgid "" "Beginner\n" "Intermediate\n" "Advanced\n" "I am the Lord Of War!\n" "Custom" msgstr "" "Beginner\n" "Gevorderde\n" "Vergevorderde\n" "Ik ben de oorlogsheer!\n" "Eigen instelling" #: dat/glade/game-preferences-dialog.glade:301 msgid "Edit Options" msgstr "Bewerkopties" #: dat/glade/game-preferences-dialog.glade:378 msgid "Generate map randomly:" msgstr "Kaart willekeurig aanmaken:" #: dat/glade/game-preferences-dialog.glade:420 #: dat/glade/editor/new-map-dialog.glade:98 msgid "Size:" msgstr "Grootte:" #: dat/glade/game-preferences-dialog.glade:445 #: dat/glade/editor/new-map-dialog.glade:123 msgid "" "Normal\n" "Small\n" "Tiny" msgstr "" "Normaal\n" "Klein\n" "Heel klein" #: dat/glade/game-preferences-dialog.glade:477 dat/glade/game-window.glade:418 #: src/gui/history-report-dialog.cpp:114 msgid "Cities" msgstr "Steden" #: dat/glade/game-preferences-dialog.glade:614 #: dat/glade/editor/new-map-dialog.glade:786 msgid "Mountains" msgstr "Bergen" #: dat/glade/game-preferences-dialog.glade:642 #: dat/glade/editor/new-map-dialog.glade:758 msgid "Hills" msgstr "Heuvels" #: dat/glade/game-preferences-dialog.glade:670 #: dat/glade/editor/new-map-dialog.glade:730 msgid "Forest" msgstr "Bos" #: dat/glade/game-preferences-dialog.glade:698 #: dat/glade/editor/new-map-dialog.glade:702 msgid "Swamp" msgstr "Moeras" #: dat/glade/game-preferences-dialog.glade:726 #: dat/glade/editor/new-map-dialog.glade:674 msgid "Water" msgstr "Water" #: dat/glade/game-preferences-dialog.glade:754 #: dat/glade/editor/new-map-dialog.glade:646 msgid "Grass" msgstr "Gras" #: dat/glade/game-preferences-dialog.glade:961 msgid "Cities can produce allies" msgstr "Steden kunnen bondgenoten produceren" #: dat/glade/game-preferences-dialog.glade:979 #: dat/glade/editor/new-map-dialog.glade:139 msgid "Tile Size:" msgstr "Tegelgrootte:" #: dat/glade/game-preferences-dialog.glade:1028 #: dat/glade/editor/new-map-dialog.glade:200 msgid "Tile Set:" msgstr "Tegelverzameling:" #: dat/glade/game-preferences-dialog.glade:1070 #: dat/glade/editor/new-map-dialog.glade:359 msgid "Army Set:" msgstr "Legerverzameling:" #: dat/glade/game-preferences-dialog.glade:1125 #: dat/glade/editor/new-map-dialog.glade:255 msgid "Shield Set:" msgstr "Schildverzameling:" #: dat/glade/game-preferences-dialog.glade:1167 #: dat/glade/editor/new-map-dialog.glade:317 msgid "City Set:" msgstr "Stedenverzameling:" #: dat/glade/game-preferences-dialog.glade:1225 msgid "Load map:" msgstr "Kaart laden:" #: dat/glade/game-preferences-dialog.glade:1244 msgid "Choose a map" msgstr "Kies een kaart:" #: dat/glade/game-preferences-dialog.glade:1272 #: dat/glade/editor/armyset-info-dialog.glade:82 #: dat/glade/editor/map-info-dialog.glade:29 #: dat/glade/editor/new-map-dialog.glade:964 msgid "Map" msgstr "Kaart" #: dat/glade/game-quit-dialog.glade:8 dat/glade/game-window.glade:92 msgid "Quit" msgstr "Stop" #: dat/glade/game-quit-dialog.glade:37 dat/glade/temple-visit-dialog.glade:46 msgid "_No" msgstr "_Nee" #: dat/glade/game-quit-dialog.glade:50 dat/glade/temple-visit-dialog.glade:56 msgid "_Yes" msgstr "_Ja" #: dat/glade/game-quit-dialog.glade:75 msgid "" "Are you sure you want to quit?\n" "\n" msgstr "" "Weet je zeker dat je wilt stoppen?\n" "\n" #: dat/glade/game-window.glade:42 msgid "Game" msgstr "Spel" #: dat/glade/game-window.glade:51 msgid "Load Game" msgstr "Spel laden" #: dat/glade/game-window.glade:60 msgid "Save Game" msgstr "Spel bewaren" #: dat/glade/game-window.glade:69 msgid "Save Game As..." msgstr "Spel bewaren als..." #: dat/glade/game-window.glade:77 msgid "Show Lobby" msgstr "Hal tonen" #: dat/glade/game-window.glade:104 msgid "Order" msgstr "Volgorde" #: dat/glade/game-window.glade:124 msgid "Move All" msgstr "Alles bewegen" #: dat/glade/game-window.glade:134 src/gui/game-window.cpp:1219 msgid "Disband" msgstr "Ontbinden" #: dat/glade/game-window.glade:144 src/gui/game-window.cpp:1162 #: src/editor/main-window.cpp:1055 msgid "Signpost" msgstr "Wegwijzer" #: dat/glade/game-window.glade:154 msgid "Group/Ungroup" msgstr "Groepeer/groep losmaken" #: dat/glade/game-window.glade:164 msgid "Leave Here" msgstr "Hier laten" #: dat/glade/game-window.glade:174 msgid "Next" msgstr "Volgende" #: dat/glade/game-window.glade:190 src/gui/game-window.cpp:1276 msgid "Resign" msgstr "Terugtrekken" #: dat/glade/game-window.glade:204 msgid "Reports" msgstr "Rapporten" #: dat/glade/game-window.glade:213 dat/glade/report-dialog.glade:211 msgid "Army" msgstr "Leger" #: dat/glade/game-window.glade:223 dat/glade/game-window.glade:479 #: dat/glade/history-report-dialog.glade:187 dat/glade/report-dialog.glade:320 #: src/editor/main-window.cpp:1051 msgid "City" msgstr "Stad" #: dat/glade/game-window.glade:233 dat/glade/game-window.glade:499 #: dat/glade/history-report-dialog.glade:323 dat/glade/report-dialog.glade:429 #: dat/glade/editor/reward-dialog.glade:104 src/gui/sage-dialog.cpp:158 #: src/editor/players-dialog.cpp:103 msgid "Gold" msgstr "Goud" #: dat/glade/game-window.glade:243 dat/glade/game-window.glade:427 #: dat/glade/report-dialog.glade:544 msgid "Production" msgstr "Productie" #: dat/glade/game-window.glade:253 dat/glade/report-dialog.glade:653 msgid "Winning" msgstr "Winnen" #: dat/glade/game-window.glade:273 msgid "Quest" msgstr "Zoektocht" #: dat/glade/game-window.glade:286 msgid "Hero" msgstr "Held" #: dat/glade/game-window.glade:296 msgid "Inspect" msgstr "Inspecteren" #: dat/glade/game-window.glade:306 msgid "Plant Flag" msgstr "Vlag plaatsen" #: dat/glade/game-window.glade:316 msgid "Levels" msgstr "Niveaus" #: dat/glade/game-window.glade:326 msgid "Search" msgstr "Zoeken" #: dat/glade/game-window.glade:340 #, fuzzy msgid "View" msgstr "Kijken" #: dat/glade/game-window.glade:349 dat/glade/editor/main-window.glade:268 msgid "_Fullscreen" msgstr "_Volledig scherm" #: dat/glade/game-window.glade:359 dat/glade/splash-window.glade:165 msgid "_Preferences" msgstr "_Voorkeuren" #: dat/glade/game-window.glade:368 msgid "Toggle _Grid" msgstr "_Raster aan-/uitzetten" #: dat/glade/game-window.glade:393 msgid "Items" msgstr "Items" #: dat/glade/game-window.glade:409 msgid "Build" msgstr "Bouwen" #: dat/glade/game-window.glade:436 msgid "Vectoring" msgstr "Omzetten naar vectoren" #: dat/glade/game-window.glade:445 dat/glade/editor/new-map-dialog.glade:564 msgid "Ruins" msgstr "Ruïnes" #: dat/glade/game-window.glade:455 src/editor/main-window.cpp:1049 msgid "Stack" msgstr "Stapel" #: dat/glade/game-window.glade:469 src/gui/history-report-dialog.cpp:62 msgid "History" msgstr "Geschiedenis" #: dat/glade/game-window.glade:489 dat/glade/history-report-dialog.glade:239 msgid "Events" msgstr "Gebeurtenissen" #: dat/glade/game-window.glade:509 dat/glade/history-report-dialog.glade:407 msgid "Winners" msgstr "Winnaars" #: dat/glade/game-window.glade:525 dat/glade/triumphs-dialog.glade:8 msgid "Triumphs" msgstr "Triomfen" #: dat/glade/game-window.glade:539 dat/glade/editor/armyset-window.glade:117 #: dat/glade/editor/main-window.glade:292 #: dat/glade/editor/tileset-window.glade:148 msgid "_Help" msgstr "_Hulp" #: dat/glade/game-window.glade:557 msgid "Online _Help" msgstr "Online _hulp" #: dat/glade/game-window.glade:582 msgid "_Turn" msgstr "_Zet" #: dat/glade/game-window.glade:592 dat/glade/game-window.glade:1647 msgid "End Turn" msgstr "Einde zet" #: dat/glade/game-window.glade:811 msgid "Turn: %6" msgstr "Zet: %6" #: dat/glade/game-window.glade:963 msgid "" "Group\n" "Moves\n" "XX" msgstr "" "Groep\n" "Zetten\n" "XX" #: dat/glade/game-window.glade:991 msgid "Grp" msgstr "Grp" #: dat/glade/game-window.glade:1459 msgid "Move to the destination" msgstr "Naar de bestemming verplaatsen" #: dat/glade/game-window.glade:1477 msgid "Select next stack that can move" msgstr "Volgende stapel om te bewegen selecteren" #: dat/glade/game-window.glade:1495 msgid "Leave the stack here" msgstr "De stapel hier laten" #: dat/glade/game-window.glade:1513 msgid "Deselect the stack" msgstr "De stapel deselecteren" #: dat/glade/game-window.glade:1544 msgid "Center map on stack" msgstr "Kaart rond stapel centreren" #: dat/glade/game-window.glade:1580 msgid "Let the stack defend" msgstr "Stapel laten verdedigen" #: dat/glade/game-window.glade:1598 msgid "Search ruin or temple" msgstr "Ruïne of tempel zoeken" #: dat/glade/game-window.glade:1629 msgid "Move all stacks" msgstr "Alle stapels verplaatsen" #: dat/glade/hero-dialog.glade:141 msgid "_Drop" msgstr "_Laat vallen" #: dat/glade/hero-dialog.glade:153 msgid "_Pick up" msgstr "_Pak op" #: dat/glade/hero-dialog.glade:177 msgid "Items" msgstr "Items" #: dat/glade/hero-levels-dialog.glade:8 msgid "Hero Levels" msgstr "Heldniveaus" #: dat/glade/hero-levels-dialog.glade:126 msgid "Hero Levels" msgstr "Heldniveaus" #: dat/glade/hero-offer-dialog.glade:37 dat/glade/surrender-dialog.glade:37 msgid "_Decline" msgstr "_Afnemen" #: dat/glade/hero-offer-dialog.glade:52 dat/glade/surrender-dialog.glade:52 msgid "A_ccept" msgstr "A_ccepteren" #: dat/glade/hero-offer-dialog.glade:202 msgid "male" msgstr "mannelijk" #: dat/glade/hero-offer-dialog.glade:221 msgid "female" msgstr "vrouwelijk" #: dat/glade/item-bonus-dialog.glade:8 msgid "Item Bonus" msgstr "Itembonus" #: dat/glade/item-bonus-dialog.glade:112 msgid "Item Bonus" msgstr "Itembonus" #: dat/glade/load-scenario-dialog.glade:8 msgid "Load Scenario" msgstr "Scenario laden" #: dat/glade/load-scenario-dialog.glade:52 msgid "_Load" msgstr "_Laden" #: dat/glade/load-scenario-dialog.glade:224 msgid "You can use the editor to make your own scenarios." msgstr "Je kunt eigen scenario's met de editor maken." #: dat/glade/load-scenario-dialog.glade:263 msgid "Number of Players:" msgstr "Aantal spelers:" #: dat/glade/load-scenario-dialog.glade:326 msgid "Number of Cities:" msgstr "Aantal steden:" #: dat/glade/load-scenario-dialog.glade:389 #: dat/glade/ruin-report-dialog.glade:316 #: dat/glade/editor/armyset-window.glade:364 #: dat/glade/editor/map-info-dialog.glade:69 #: dat/glade/editor/ruin-dialog.glade:186 #: dat/glade/editor/temple-dialog.glade:186 #: dat/glade/editor/tileset-info-dialog.glade:169 msgid "Description:" msgstr "Beschrijving:" #: dat/glade/load-scenario-dialog.glade:458 msgid "Scenarios" msgstr "Scenario's" #: dat/glade/main-preferences-dialog.glade:8 #: dat/glade/preferences-dialog.glade:8 msgid "Preferences" msgstr "Voorkeuren" #: dat/glade/main-preferences-dialog.glade:91 #: dat/glade/preferences-dialog.glade:154 msgid "Show popup at beginning of _turn" msgstr "Popup bij start van zet _tonen" #: dat/glade/main-preferences-dialog.glade:110 msgid "Show standard window decorations" msgstr "Standaard vensterversiering tonen" #: dat/glade/main-preferences-dialog.glade:128 msgid "(requires restart)" msgstr "" #: dat/glade/main-preferences-dialog.glade:157 #: dat/glade/preferences-dialog.glade:180 msgid "Game" msgstr "Spel" #: dat/glade/main-preferences-dialog.glade:218 #: dat/glade/preferences-dialog.glade:241 msgid "Play _music" msgstr "_Muziek afspelen" #: dat/glade/main-preferences-dialog.glade:242 #: dat/glade/preferences-dialog.glade:265 msgid "Volume:" msgstr "Geluidsterkte:" #: dat/glade/main-preferences-dialog.glade:307 #: dat/glade/preferences-dialog.glade:330 msgid "Sound" msgstr "Geluid" #: dat/glade/medal-awarded-dialog.glade:7 msgid "Medal Awarded" msgstr "Medaille toegekend" #: dat/glade/new-network-game-dialog.glade:8 msgid "New Network Game" msgstr "Nieuw netwerkspel" #: dat/glade/new-network-game-dialog.glade:77 msgid "Nickname:" msgstr "Bijnaam:" #: dat/glade/new-network-game-dialog.glade:141 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Ik wil meedoen\n" "aan een lopend spel." #: dat/glade/new-network-game-dialog.glade:161 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Ik wil een nieuw spel starten\n" "waar anderen aan mee kunnen doen." #: dat/glade/next-player-turn-dialog.glade:7 msgid "Next Turn" msgstr "Volgende zet" #: dat/glade/pick-network-game-to-join-dialog.glade:8 msgid "Pick a game to Join" msgstr "Kies een spel om aan mee te doen" #: dat/glade/pick-network-game-to-join-dialog.glade:50 msgid "_Connect" msgstr "_Verbind" #: dat/glade/pick-network-game-to-join-dialog.glade:82 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" "Typ de naam van de computer\n" "aan wiens spel je wilt meedoen. " #: dat/glade/pick-network-game-to-join-dialog.glade:114 msgid "Hostname:" msgstr "Hostnaam:" #: dat/glade/pick-network-game-to-join-dialog.glade:158 msgid "Port:" msgstr "Poort:" #: dat/glade/pick-network-game-to-join-dialog.glade:327 msgid "Clear List" msgstr "Lijst wissen" #: dat/glade/pick-network-game-to-join-dialog.glade:375 msgid "Recently Joined Games" msgstr "Recent bij aangesloten spelen" #: dat/glade/player-died-dialog.glade:8 msgid "Game Lost" msgstr "Spel verloren" #: dat/glade/player-resign-completed-dialog.glade:8 msgid "Resigned" msgstr "Teruggetrokken" #: dat/glade/player-resign-completed-dialog.glade:62 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" "Zo! Ik heb nu alles platgebrand!\n" "Laat de vijand maar komen!" #: dat/glade/quest-expired-dialog.glade:7 msgid "Quest Expired" msgstr "Zoektocht verlopen" #: dat/glade/report-dialog.glade:131 msgid "Number of armies each side owns" msgstr "Aantal legers in bezit van iedere partij" #: dat/glade/report-dialog.glade:240 msgid "Number of cities each side owns" msgstr "Aantal steden in bezit van iedere partij" #: dat/glade/report-dialog.glade:349 msgid "Amount of gold each side possesses" msgstr "Hoeveelheid goud in het bezit van iedere partij" #: dat/glade/report-dialog.glade:458 msgid "Armies you produced this turn" msgstr "Legers die je deze beurt hebt geproduceerd" #: dat/glade/report-dialog.glade:573 msgid "Who is the most powerful nation" msgstr "Wie is de krachtigste natie" #: dat/glade/ruinfight-finished-dialog.glade:79 msgid "...is victorious! or ...is slain by it!" msgstr "...is zegevierend! of ...is er door afgeslacht!" #: dat/glade/ruinfight-started-dialog.glade:64 msgid "So and so encounters a monster and..." msgstr "Die en die komen een monster tegen en..." #: dat/glade/ruin-report-dialog.glade:176 #: dat/glade/editor/temple-dialog.glade:247 #: dat/glade/editor/tileset-window.glade:352 msgid "Type:" msgstr "Soort:" #: dat/glade/ruin-report-dialog.glade:204 msgid "Explored:" msgstr "Onderzocht:" #: dat/glade/ruin-report-dialog.glade:376 msgid "Details" msgstr "Details" #: dat/glade/ruin-rewarded-dialog.glade:118 msgid "The Sages show thee the site of X where Y can be found." msgstr "De Wijsgeer toont je de plek van X waar Y kan worden gevonden. " #: dat/glade/sage-dialog.glade:118 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" "De Wijsgeer groet je hartelijk...\n" "\"Welkom, oh speurder naar kennis.\n" "Ik kan gij vele zaken laten zien - items, geld of kaarten.\n" "Wat wilt gij van mij weten\"" #: dat/glade/signpost-change-dialog.glade:113 msgid "Message:" msgstr "Boodschap:" #: dat/glade/splash-window.glade:60 msgid "New _Campaign" msgstr "Nieuwe _campagne" #: dat/glade/splash-window.glade:75 msgid "New _Game" msgstr "Nieuw _spel" #: dat/glade/splash-window.glade:90 msgid "L_oad Game" msgstr "Spel l_aden" #: dat/glade/splash-window.glade:105 msgid "Load _Scenario" msgstr "_Scenario laden" #: dat/glade/splash-window.glade:120 msgid "New _Network Game" msgstr "Nieuw _netwerkspel" #: dat/glade/splash-window.glade:148 msgid "New Play By _Mail Game" msgstr "Nieuw speel-via-e-mail-spel" #: dat/glade/splash-window.glade:180 dat/glade/editor/armyset-window.glade:83 #: dat/glade/editor/main-window.glade:107 #: dat/glade/editor/tileset-window.glade:83 msgid "_Quit" msgstr "_Stoppen" #: dat/glade/stack-info-dialog.glade:8 msgid "Stack Info" msgstr "Stapelinformatie" #: dat/glade/stack-info-dialog.glade:94 src/gui/stack-info-dialog.cpp:193 #: src/editor/stack-dialog.cpp:86 msgid "Str" msgstr "Str" #: dat/glade/stack-info-dialog.glade:126 #: dat/glade/editor/stack-dialog.glade:29 msgid "Stack" msgstr "Stapel" #: dat/glade/stack-info-dialog.glade:163 msgid "_Group" msgstr "_Groep" #: dat/glade/stack-info-dialog.glade:180 msgid "_Ungroup" msgstr "_Groep loslaten" #: dat/glade/surrender-dialog.glade:8 msgid "An Offer of Peace!" msgstr "Een vredesoffer!" #: dat/glade/surrender-refused-dialog.glade:8 msgid "Surrender Refused!" msgstr "Overgave geweigerd!" #: dat/glade/temple-visit-dialog.glade:21 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" "Je legers zijn gezegend!\n" "\n" "Ben je op zoektocht? " #: dat/glade/treachery-dialog.glade:8 msgid "Treachery!" msgstr "Schatkamer!" #: dat/glade/treachery-dialog.glade:39 msgid "Whoops! _Pardon me, friend." msgstr "Whoops! _Neem mij niet kwalijk." #: dat/glade/treachery-dialog.glade:52 msgid "_Attack!" msgstr "_Aanvallen!" #: dat/glade/triumphs-dialog.glade:37 msgid "Continue" msgstr "Volgende" #: dat/glade/editor/armyset-info-dialog.glade:8 msgid "Edit Armyset Info" msgstr "Informatie legerverzameling bewerken" #: dat/glade/editor/armyset-info-dialog.glade:169 msgid "Id:" msgstr "Id:" #: dat/glade/editor/armyset-window.glade:7 src/editor/armyset-main.cpp:48 msgid "LordsAWar! Armyset Editor" msgstr "LordsAWar! Editor legerverzameling" #: dat/glade/editor/armyset-window.glade:36 #: dat/glade/editor/main-window.glade:36 #: dat/glade/editor/tileset-window.glade:36 msgid "_File" msgstr "_Bestand" #: dat/glade/editor/armyset-window.glade:45 msgid "_New Armyset" msgstr "_Nieuwe legerverzameling" #: dat/glade/editor/armyset-window.glade:53 msgid "_Load Armyset" msgstr "Legerverzameling laden" #: dat/glade/editor/armyset-window.glade:61 msgid "_Save Armyset" msgstr "Legerverzameling bewaren" #: dat/glade/editor/armyset-window.glade:69 msgid "Save Armyset _As..." msgstr "Legerverzameling bewaren als..." #: dat/glade/editor/armyset-window.glade:95 #: dat/glade/editor/main-window.glade:119 #: dat/glade/editor/reward-list-dialog.glade:150 #: dat/glade/editor/tileset-window.glade:95 msgid "_Edit" msgstr "_Bewerken" #: dat/glade/editor/armyset-window.glade:105 msgid "Armyset Information" msgstr "Informatie over legerverzameling" #: dat/glade/editor/armyset-window.glade:392 msgid "Picture:" msgstr "Afbeelding:" #: dat/glade/editor/armyset-window.glade:420 #: dat/glade/editor/tileset-selector-editor-dialog.glade:176 #: dat/glade/editor/tileset-window.glade:960 msgid "Select A File" msgstr "Een bestand selecteren" #: dat/glade/editor/armyset-window.glade:517 msgid "Is Hero?" msgstr "Is een held?" #: dat/glade/editor/armyset-window.glade:538 msgid "" "can this army be \n" "given to a hero?" msgstr "" "kan die leger aan \n" "een held gegeven worden?" #: dat/glade/editor/armyset-window.glade:541 msgid "Is Awardable?" msgstr "Is prijzenswaardig?" #: dat/glade/editor/armyset-window.glade:568 msgid "Turns:" msgstr "Zetten:" #: dat/glade/editor/armyset-window.glade:593 msgid "" "how many turns it\n" "takes for this army\n" "to be produced in\n" "a city" msgstr "" "hoeveel zetten het\n" "kost het om dit leger\n" "in een stad geproduceerd\n" "te hebben" #: dat/glade/editor/armyset-window.glade:631 msgid "Cost:" msgstr "Kosten:" #: dat/glade/editor/armyset-window.glade:656 msgid "" "how much it costs to \n" "buy this army unit so \n" "that it can be \n" "produced in a city" msgstr "" "hoeveel het kost om \n" "deze legereenheid te kopen \n" "zodat het kan worden \n" "geproduceerd in een stad" #: dat/glade/editor/armyset-window.glade:695 msgid "Upkeep:" msgstr "" #: dat/glade/editor/armyset-window.glade:720 msgid "" "how much it costs \n" "per-turn to keep this \n" "army in the field \n" "after it has been \n" "produced" msgstr "" "hoeveel het kost \n" "per zet om dit leger \n" "in het veld te houden \n" "nadat het geproduceerd \n" "is" #: dat/glade/editor/armyset-window.glade:760 msgid "Strength:" msgstr "Sterkte:" #: dat/glade/editor/armyset-window.glade:785 msgid "how strong the army is" msgstr "hoe sterk het leger is" #: dat/glade/editor/armyset-window.glade:820 msgid "Max Moves:" msgstr "Maximum aantal zetten:" #: dat/glade/editor/armyset-window.glade:845 msgid "" "how far this army\n" "can travel in a\n" "single turn" msgstr "" "hoever dit leger\n" "kan reizen in een\n" "enkele zet" #: dat/glade/editor/armyset-window.glade:883 msgid "Exp Points:" msgstr "Erv.-punten" #: dat/glade/editor/armyset-window.glade:908 msgid "" "how many experience\n" "points this army is worth \n" "when it is killed" msgstr "" "hoeveel ervaringspunten\n" "is dit leger waard \n" "als het uitgeroeid is" #: dat/glade/editor/armyset-window.glade:946 msgid "Sight:" msgstr "Zicht:" #: dat/glade/editor/armyset-window.glade:971 msgid "" "how far this army can\n" "see when playing on\n" "a hidden map" msgstr "" "hoe ver kan dit leger\n" "kijken tijdens het spelen\n" "op een verborgen kaart" #: dat/glade/editor/armyset-window.glade:1003 msgid "" "can this army stand\n" "guard within a ruin?" msgstr "" "kan dit leger op wacht\n" "staan in een ruïne?" #: dat/glade/editor/armyset-window.glade:1006 msgid "Defends Ruins?" msgstr "Ruïnes verdedigen?" #: dat/glade/editor/armyset-window.glade:1065 msgid "" "When checked, the army\n" "requires 2 movement points\n" "to travel over forest" msgstr "" "Indien aangevinkt heeft het\n" "leger twee bewegingspunten nodig\n" "om over bos te reizen" #: dat/glade/editor/armyset-window.glade:1069 msgid "Travels faster in forests" msgstr "Reist sneller in bossen" #: dat/glade/editor/armyset-window.glade:1087 msgid "" "When checked, the army\n" "requires 2 movement points\n" "to travel over marsh" msgstr "" "Indien aangevinkt heeft het\n" "leger twee bewegingspunten\n" "nodig om te reizen door moeras " #: dat/glade/editor/armyset-window.glade:1091 msgid "Travels faster in marshland" msgstr "Reist sneller door moerasgebied" #: dat/glade/editor/armyset-window.glade:1109 msgid "" "When checked, the army\n" "requires 2 movement points\n" "to travel over hills" msgstr "" "Indien aangevinkt heeft het leger\n" "twee bewegingspunten nodig om\n" "te reizen over heuvels" #: dat/glade/editor/armyset-window.glade:1113 msgid "Travels faster in hills" msgstr "Reist sneller in heuvels" #: dat/glade/editor/armyset-window.glade:1131 msgid "" "When checked, the army\n" "requires 2 movement points\n" "to travel over mountains" msgstr "" "Indien aangevinkt heeft het leger\n" "twee bewegingspunten nodig\n" "om te reizen door bergen" #: dat/glade/editor/armyset-window.glade:1135 msgid "Travels faster in mountains" msgstr "Reist sneller door bergen" #: dat/glade/editor/armyset-window.glade:1153 msgid "" "When checked, the army\n" "requires 2 movement points\n" "to travel over any kind of\n" "terrain" msgstr "" "Indien aangevinkt heeft het leger\n" "twee bewegingspunten nodig\n" "om te reizen over ieder soort\n" "terrein" #: dat/glade/editor/armyset-window.glade:1158 msgid "Can Fly" msgstr "Kan vliegen" #: dat/glade/editor/armyset-window.glade:1180 msgid "Move Bonus" msgstr "Verplaatsbonus" #: dat/glade/editor/armyset-window.glade:1249 msgid "" "When checked, the army gets\n" "1 added to it's strength if it is\n" "standing out in the open\n" "(e.g. in grass, no buildings)\n" "and it is attacked" msgstr "" "Indien aangevinkt krijgt het leger\n" "1 aan zijn sterkte toegevoegd als het\n" "zich verdedigt in open veld\n" "(b.v. in gras, geen bebouwing)\n" "tijdens een aanval" #: dat/glade/editor/armyset-window.glade:1255 msgid "+1 Str in Open" msgstr "+1 Str in open" #: dat/glade/editor/armyset-window.glade:1273 msgid "" "When checked, the army gets\n" "2 added to it's strength if it is\n" "standing out in the open\n" "(e.g. in grass, no buildings)\n" "and it is attacked" msgstr "" "Aangevinkt wordt de sterkte van het\n" "leger met 2 verhoogd als het zich\n" "in open veld bevindt (b.v. in\n" "weiland, zonder gebouwen) en het wordt\n" "aangevallen" #: dat/glade/editor/armyset-window.glade:1279 msgid "+2 Str in Open" msgstr "+2 sterkte in open veld" #: dat/glade/editor/armyset-window.glade:1297 msgid "" "When checked, the army gets\n" "1 added to it's strength if it is\n" "standing in forest and it is\n" "attacked" msgstr "" "Aangevinkt wordt de sterkte van het\n" "leger met 1 verhoogd als het zich\n" "in het bos bevindt en wordt\n" "aangevallen" #: dat/glade/editor/armyset-window.glade:1302 msgid "+1 Str in Forest" msgstr "+1 sterkte in bos" #: dat/glade/editor/armyset-window.glade:1320 msgid "" "When checked, the army gets\n" "1 added to it's strength if it is\n" "standing in a city and it is\n" "attacked" msgstr "" "Aangevinkt wordt de sterkte van het\n" "leger met 1 verhoogd als het zich\n" "in de stad bevindt en wordt\n" "aangevallen" #: dat/glade/editor/armyset-window.glade:1325 msgid "+1 Str in Hills" msgstr "+1 sterkte in heuvels" #: dat/glade/editor/armyset-window.glade:1343 msgid "" "When checked, the army gets\n" "1 added to it's strength if it is\n" "standing in a city and it is \n" "attacked\n" msgstr "" "Aangevinkt wordt de sterkte van het\n" "leger met 1 verhoogd als het zich\n" "in de stad bevindt en wordt\n" "aangevallen\n" #: dat/glade/editor/armyset-window.glade:1349 msgid "+1 Str in City" msgstr "+1 sterkte in stad" #: dat/glade/editor/armyset-window.glade:1367 msgid "" "When checked, the army gets\n" "2 added to it's strength if it is\n" "standing in a city and it is \n" "attacked\n" msgstr "" "Aangevinkt wordt de sterkte van het\n" "leger met 2 verhoogd als het zich\n" "in de stad bevindt en wordt\n" "aangevallen\n" #: dat/glade/editor/armyset-window.glade:1373 msgid "+2 Str in City" msgstr "+2 sterkte in stad" #: dat/glade/editor/armyset-window.glade:1391 msgid "" "When checked, the stack \n" "with this army in it gets 1 \n" "added to it's strength if it \n" "is standing in hills and it \n" "is attacked\n" msgstr "" "Aangevinkt wordt de sterkte van de stapel\n" "met daarin dit leger met 1 verhoogd als\n" "het zich in de heuvels bevindt en wordt\n" "aangevallen\n" #: dat/glade/editor/armyset-window.glade:1398 msgid "+1 to Stack in Hills" msgstr "+1 aan stapel in heuvels" #: dat/glade/editor/armyset-window.glade:1416 msgid "" "When checked, the army \n" "negates any city bonuses\n" "that an enemy stack has\n" "in battle" msgstr "" "Aangevinkt vermindert het leger\n" "iedere stadsbonus die een\n" "vijandige stapel heeft in\n" "de strijd" #: dat/glade/editor/armyset-window.glade:1421 msgid "Subtract All City Bonus" msgstr "Alle stadsbonussen verminderen" #: dat/glade/editor/armyset-window.glade:1439 msgid "" "When checked, the army \n" "negates 1 from the strength\n" "of an attacking stack" msgstr "" "Aangevinkt vermindert het leger\n" "de sterkte van een aanvallende\n" "stapel met 1" #: dat/glade/editor/armyset-window.glade:1443 msgid "-1 Str to Enemy Stack" msgstr "-1 sterkte aan vijandige stapel" #: dat/glade/editor/armyset-window.glade:1461 msgid "" "When checked, the stack\n" "with this army in it gets 1 \n" "added to it's strength in battle" msgstr "" "Aangevinkt vermeerdert de sterkte\n" "tijdens de strijd met 1 van de\n" "stapel met dit leger erin" #: dat/glade/editor/armyset-window.glade:1465 msgid "+1 Str to Stack" msgstr "+1 sterkte aan stapel" #: dat/glade/editor/armyset-window.glade:1483 msgid "" "When checked, the stack\n" "with this army in it gets 2 \n" "added to it's strength in battle" msgstr "" "Aangevinkt vermeerdert de sterkte\n" "tijdens de strijd met 2 van de\n" "stapel met dit leger erin" #: dat/glade/editor/armyset-window.glade:1487 msgid "+2 Str to Stack" msgstr "+2 sterkte aan stapel" #: dat/glade/editor/armyset-window.glade:1505 msgid "" "When checked, the army \n" "negates any non-hero \n" "bonuses that an attacking \n" "enemy stack has" msgstr "" "Aangevinkt ontkent het leger\n" "iedere niet-heldbonus dat een\n" "aanvallende, vijandige stapel heeft" #: dat/glade/editor/armyset-window.glade:1510 msgid "Subtract All Non-Hero Bonuses" msgstr "Alle niet-heldbonussen verminderen" #: dat/glade/editor/armyset-window.glade:1528 msgid "" "When checked, the army \n" "negates any hero bonuses\n" "that an attacking enemy\n" "stack has" msgstr "" "Aangevinkt ontkent het leger\n" "iedere heldbonus dat een\n" "aanvallende, vijandige stapel\n" "heeft" #: dat/glade/editor/armyset-window.glade:1533 msgid "Subtract all Hero Bonuses" msgstr "Alle heldbonussen verminderen" #: dat/glade/editor/armyset-window.glade:1600 msgid "Army" msgstr "Leger" #: dat/glade/editor/city-dialog.glade:8 msgid "Edit City" msgstr "Stad bewerken" #: dat/glade/editor/city-dialog.glade:82 msgid "City" msgstr "Stad" #: dat/glade/editor/city-dialog.glade:131 #: dat/glade/editor/stack-dialog.glade:45 msgid "Player:" msgstr "Speler:" #: dat/glade/editor/city-dialog.glade:179 msgid "Capital" msgstr "Hoofdstad" #: dat/glade/editor/city-dialog.glade:267 #: dat/glade/editor/reward-dialog.glade:618 #: dat/glade/editor/ruin-dialog.glade:419 msgid "Randomiz_e" msgstr "Willekeurig mak_en" #: dat/glade/editor/city-dialog.glade:301 #, fuzzy msgid "Income:" msgstr "Inkomend:" #: dat/glade/editor/city-dialog.glade:353 #: dat/glade/editor/reward-dialog.glade:299 msgid "Ra_ndomize" msgstr "Willekeurig make_n" #: dat/glade/editor/city-dialog.glade:376 msgid "Burned down" msgstr "Plat gebrand" #: dat/glade/editor/city-dialog.glade:409 msgid "Production" msgstr "Productie" #: dat/glade/editor/city-dialog.glade:481 #: dat/glade/editor/ruin-dialog.glade:158 #: dat/glade/editor/signpost-dialog.glade:148 #: dat/glade/editor/temple-dialog.glade:158 msgid "Randomi_ze" msgstr "Willekeurig m_aken" #: dat/glade/editor/city-dialog.glade:496 #: dat/glade/editor/reward-list-dialog.glade:118 #: dat/glade/editor/stack-dialog.glade:93 msgid "_Add" msgstr "_Toevoegen" #: dat/glade/editor/city-dialog.glade:511 #: dat/glade/editor/reward-list-dialog.glade:134 #: dat/glade/editor/stack-dialog.glade:100 msgid "_Remove" msgstr "_Verwijderen" #: dat/glade/editor/itemlist-dialog.glade:8 msgid "Item Editor" msgstr "Itemeditor" #: dat/glade/editor/itemlist-dialog.glade:262 msgid "+1 to Hero's Strength" msgstr "Held's sterkte met +1 verhogen" #: dat/glade/editor/itemlist-dialog.glade:284 msgid "+2 to Hero's Strength" msgstr "Held's sterkte met +2 verhogen" #: dat/glade/editor/itemlist-dialog.glade:306 msgid "+3 to Hero's Strength" msgstr "Held's sterkte met +3 verhogen" #: dat/glade/editor/itemlist-dialog.glade:328 msgid "+1 to Stack's Strength" msgstr "Stapelsterkte met +1 verhogen" #: dat/glade/editor/itemlist-dialog.glade:350 msgid "+2 to Stack's Strength" msgstr "Stapelsterkte met +2 verhogen" #: dat/glade/editor/itemlist-dialog.glade:372 msgid "+3 to Stack's Strength" msgstr "Stapelsterkte met +3 verhogen" #: dat/glade/editor/itemlist-dialog.glade:394 msgid "Stack Can Fly" msgstr "Stapel kan vliegen" #: dat/glade/editor/itemlist-dialog.glade:416 msgid "Double Movement of Stack" msgstr "Dubbele verplaatsing van stapel" #: dat/glade/editor/itemlist-dialog.glade:438 msgid "+2 Gold Per City" msgstr "+2 goud per stad" #: dat/glade/editor/itemlist-dialog.glade:460 msgid "+3 Gold Per City" msgstr "+3 goud per stad" #: dat/glade/editor/itemlist-dialog.glade:482 msgid "+4 Gold Per City" msgstr "+4 goud per stad" #: dat/glade/editor/itemlist-dialog.glade:504 msgid "+5 Gold Per City" msgstr "+5 goud per stad" #: dat/glade/editor/itemlist-dialog.glade:536 msgid "Item" msgstr "Item" #: dat/glade/editor/main-window.glade:7 src/editor/main.cpp:54 msgid "LordsAWar! Scenario Editor" msgstr "LordsAWar! Scenario-editor" #: dat/glade/editor/main-window.glade:45 msgid "_New Map" msgstr "_Nieuwe kaart" #: dat/glade/editor/main-window.glade:53 msgid "_Load Map" msgstr "Kaart _laden" #: dat/glade/editor/main-window.glade:61 msgid "_Save Map" msgstr "Kaart _bewaren" #: dat/glade/editor/main-window.glade:69 msgid "Save Map _As..." msgstr "Kaart bewaren _als..." #: dat/glade/editor/main-window.glade:77 msgid "E_xport As Bitmap" msgstr "Als bitmap e_xporteren" #: dat/glade/editor/main-window.glade:85 msgid "Export As Bitmap (no game objects)" msgstr "Als bitmap exporteren (geen spelobjecten)" #: dat/glade/editor/main-window.glade:93 msgid "_Validate" msgstr "_Valideren" #: dat/glade/editor/main-window.glade:128 msgid "_Players" msgstr "_Spelers" #: dat/glade/editor/main-window.glade:136 msgid "_Map Info" msgstr "_Kaartinfo" #: dat/glade/editor/main-window.glade:144 msgid "_Items" msgstr "_Items" #: dat/glade/editor/main-window.glade:152 msgid "_Rewards" msgstr "_Beloningen" #: dat/glade/editor/main-window.glade:160 msgid "_Smooth Screen" msgstr "Scherm _opschonen" #: dat/glade/editor/main-window.glade:169 msgid "Smooth _Entire Map" msgstr "Gehele kaart opschonen" #: dat/glade/editor/main-window.glade:181 msgid "_Random" msgstr "_Willekeurig" #: dat/glade/editor/main-window.glade:190 msgid "All Cities" msgstr "Alle steden" #: dat/glade/editor/main-window.glade:198 msgid "Unnamed Cities" msgstr "Onbenoemde steden" #: dat/glade/editor/main-window.glade:206 msgid "All Ruins" msgstr "Alle ruïnes" #: dat/glade/editor/main-window.glade:214 msgid "Unnamed Ruins" msgstr "Onbenoemde ruïnes" #: dat/glade/editor/main-window.glade:223 msgid "All Temples" msgstr "Alle tempels" #: dat/glade/editor/main-window.glade:231 msgid "Unnamed Temples" msgstr "Onbenoemde tempels" #: dat/glade/editor/main-window.glade:239 msgid "All Signs" msgstr "Alle tekens" #: dat/glade/editor/main-window.glade:247 msgid "Unnamed Signs" msgstr "Onbenoemde tekens" #: dat/glade/editor/main-window.glade:259 #: dat/glade/editor/tileset-window.glade:125 msgid "_View" msgstr "_Bekijk" #: dat/glade/editor/main-window.glade:279 msgid "_Toggle Tile Graphics" msgstr "Tegelgraphics aan-/uitschakelen" #: dat/glade/editor/main-window.glade:443 msgid "Draw terrain with a 1x1 pointer" msgstr "Teken terrein met een 1x1-pen" #: dat/glade/editor/main-window.glade:473 #: dat/glade/editor/main-window.glade:503 #: dat/glade/editor/main-window.glade:533 msgid "Draw terrain with a 3x3 pointer" msgstr "Teken terrein met een 3x3-pen" #: dat/glade/editor/map-info-dialog.glade:7 msgid "Edit Map Info" msgstr "Kaartinformatie bewerken" #: dat/glade/editor/new-map-dialog.glade:8 msgid "New Map" msgstr "Nieuwe kaart" #: dat/glade/editor/new-map-dialog.glade:48 msgid "_Create Map" msgstr "Kaart _aanmaken" #: dat/glade/editor/new-map-dialog.glade:414 msgid "Fill style:" msgstr "Vulstijl:" #: dat/glade/editor/new-map-dialog.glade:508 msgid "Signposts" msgstr "Uitkijkposten" #: dat/glade/editor/new-map-dialog.glade:536 msgid "Temples" msgstr "Tempels" #: dat/glade/editor/new-map-dialog.glade:923 msgid " Cities" msgstr " Steden" #: dat/glade/editor/players-dialog.glade:7 msgid "Edit Players" msgstr "Bewerk spelers" #: dat/glade/editor/reward-dialog.glade:8 msgid "Edit Reward" msgstr "Bewerk beloning" #: dat/glade/editor/reward-dialog.glade:126 msgid "Item" msgstr "Item" #: dat/glade/editor/reward-dialog.glade:149 src/gui/sage-dialog.cpp:212 msgid "Allies" msgstr "Bondgenoten" #: dat/glade/editor/reward-dialog.glade:172 msgid "Map" msgstr "Kaart" #: dat/glade/editor/reward-dialog.glade:220 #: dat/glade/editor/ruin-dialog.glade:611 msgid "Ran_domize" msgstr "_Willekeurig maken" #: dat/glade/editor/reward-dialog.glade:283 msgid "Clear Item" msgstr "Item wissen" #: dat/glade/editor/reward-dialog.glade:381 msgid "Clear Ally Type" msgstr "Bondgenoottype wissen" #: dat/glade/editor/reward-dialog.glade:397 msgid "Rand_omize" msgstr "Willekeurig _maken" #: dat/glade/editor/reward-dialog.glade:434 msgid "x:" msgstr "x:" #: dat/glade/editor/reward-dialog.glade:478 msgid "y:" msgstr "y:" #: dat/glade/editor/reward-dialog.glade:522 msgid "w:" msgstr "w:" #: dat/glade/editor/reward-dialog.glade:566 msgid "h:" msgstr "h:" #: dat/glade/editor/reward-dialog.glade:644 msgid "Hidden Ruin" msgstr "Verborgen ruïne" #: dat/glade/editor/reward-dialog.glade:704 msgid "Clear Hidden Ruin" msgstr "Verborgen ruïne wissen" #: dat/glade/editor/reward-dialog.glade:720 msgid "Random_ize" msgstr "W_illekeurig maken" #: dat/glade/editor/reward-dialog.glade:749 msgid "Reward" msgstr "Beloning" #: dat/glade/editor/reward-list-dialog.glade:8 msgid "Edit Rewards" msgstr "Bewerk beloningen" #: dat/glade/editor/ruin-dialog.glade:8 msgid "Edit Ruin" msgstr "Bewerk ruïne" #: dat/glade/editor/ruin-dialog.glade:82 msgid "Ruin" msgstr "Ruïne" #: dat/glade/editor/ruin-dialog.glade:250 src/editor/players-dialog.cpp:60 msgid "Type" msgstr "Type" #: dat/glade/editor/ruin-dialog.glade:326 msgid "Keeper:" msgstr "" #: dat/glade/editor/ruin-dialog.glade:403 msgid "Cle_ar Keeper" msgstr "" #: dat/glade/editor/ruin-dialog.glade:445 msgid "Is a Sage?" msgstr "Is een sage?" #: dat/glade/editor/ruin-dialog.glade:467 msgid "Is Hidden?" msgstr "Is verborgen?" #: dat/glade/editor/ruin-dialog.glade:488 msgid "Seen By:" msgstr "Gezien door:" #: dat/glade/editor/ruin-dialog.glade:579 msgid "_Pick From List" msgstr "_Kies uit lijst" #: dat/glade/editor/ruin-dialog.glade:595 msgid "Clea_r Reward" msgstr "Beloning _wissen" #: dat/glade/editor/ruin-dialog.glade:637 msgid "New Reward:" msgstr "Nieuwe beloning:" #: dat/glade/editor/ruin-dialog.glade:659 msgid "Random Reward" msgstr "Willekeurige beloning" #: dat/glade/editor/select-army-dialog.glade:7 msgid "Select Army" msgstr "Selecteer leger" #: dat/glade/editor/select-army-dialog.glade:127 #: dat/glade/editor/select-hidden-ruin-dialog.glade:52 #: dat/glade/editor/select-item-dialog.glade:52 #: dat/glade/editor/select-reward-dialog.glade:52 msgid "_Select" msgstr "_Selecteer" #: dat/glade/editor/select-hidden-ruin-dialog.glade:8 msgid "Select Hidden Ruin" msgstr "Selecteer verborgen ruïne" #: dat/glade/editor/select-item-dialog.glade:8 msgid "Select Item" msgstr "Selecteer item" #: dat/glade/editor/select-reward-dialog.glade:8 msgid "Select Reward" msgstr "Selecteer beloning" #: dat/glade/editor/signpost-dialog.glade:8 msgid "Edit Signpost" msgstr "Bewerk uitkijkpost" #: dat/glade/editor/signpost-dialog.glade:82 msgid "Signpost" msgstr "Uitkijkpost" #: dat/glade/editor/stack-dialog.glade:7 msgid "Edit Stack" msgstr "Bewerk stapel" #: dat/glade/editor/temple-dialog.glade:8 msgid "Edit Temple" msgstr "Bewerk tempel" #: dat/glade/editor/temple-dialog.glade:82 msgid "Temple" msgstr "Tempel" #: dat/glade/editor/tile-preview-dialog.glade:8 msgid "Preview Tile" msgstr "Voorvertoon tegel" #: dat/glade/editor/tileset-info-dialog.glade:8 msgid "Edit Tileset Info" msgstr "Bewerk informatie tegelset" #: dat/glade/editor/tileset-info-dialog.glade:82 msgid "Tileset" msgstr "Tegelset" #: dat/glade/editor/tileset-selector-editor-dialog.glade:8 msgid "Selector Editor" msgstr "Aanwijzereditor" #: dat/glade/editor/tileset-selector-editor-dialog.glade:75 msgid "Large" msgstr "Groot" #: dat/glade/editor/tileset-selector-editor-dialog.glade:94 msgid "Small" msgstr "Klein" #: dat/glade/editor/tileset-selector-editor-dialog.glade:151 msgid "Image:" msgstr "Afbeelding:" #: dat/glade/editor/tileset-selector-editor-dialog.glade:231 msgid "Shieildset:" msgstr "Schildset:" #: dat/glade/editor/tileset-selector-editor-dialog.glade:300 msgid "Preview" msgstr "Voorvertoon" #: dat/glade/editor/tileset-selector-editor-dialog.glade:334 msgid "Army Unit Selector" msgstr "Legereenheidkiezer" #: dat/glade/editor/tileset-window.glade:7 src/editor/tileset-main.cpp:48 msgid "LordsAWar! Tileset Editor" msgstr "LordsAWar! Tegelset-editor" #: dat/glade/editor/tileset-window.glade:45 msgid "_New Tileset" msgstr "_Nieuwe tegelset" #: dat/glade/editor/tileset-window.glade:53 msgid "_Load Tileset" msgstr "Tegelset _laden" #: dat/glade/editor/tileset-window.glade:61 msgid "_Save Tileset" msgstr "Tegelset bewaren" #: dat/glade/editor/tileset-window.glade:69 msgid "Save Tileset _As..." msgstr "Tegelset bewaren als..." #: dat/glade/editor/tileset-window.glade:105 msgid "Tileset info" msgstr "Tegelsetinformatie" #: dat/glade/editor/tileset-window.glade:113 msgid "_Army Unit Selector" msgstr "_Legereenheidkiezer" #: dat/glade/editor/tileset-window.glade:135 msgid "_Preview Tile" msgstr "Tegel _voorvertonen" #: dat/glade/editor/tileset-window.glade:324 msgid "Moves:" msgstr "Beweegt:" #: dat/glade/editor/tileset-window.glade:409 msgid "" "Grass\n" "Water\n" "Forest\n" "Hills\n" "Mountains\n" "Swamp\n" "Void" msgstr "" "Gras\n" "Water\n" "Bos\n" "Heuvels\n" "Bergen\n" "Moeras\n" "Leegte" #: dat/glade/editor/tileset-window.glade:487 msgid "Smallmap Appearance:" msgstr "Uiterlijk minikaart" #: dat/glade/editor/tileset-window.glade:583 msgid "Pattern:" msgstr "Patroon:" #: dat/glade/editor/tileset-window.glade:611 msgid "First Colour:" msgstr "Eerste kleur:" #: dat/glade/editor/tileset-window.glade:639 msgid "Second Colour:" msgstr "Tweede kleur:" #: dat/glade/editor/tileset-window.glade:667 msgid "Third Colour:" msgstr "Derde kleur:" #: dat/glade/editor/tileset-window.glade:697 msgid "" "Solid\n" "Stippled\n" "Randomized\n" "Sunken\n" "Tablecloth\n" "Diagonal\n" "Crosshatched" msgstr "" "Massief\n" "Gestippeld\n" "Willekeurig\n" "Verzonken\n" "Tafelkleed\n" "Diagonaal\n" "Kruislings" #: dat/glade/editor/tileset-window.glade:935 msgid "Image File:" msgstr "Afbeeldingsbestand:" #: dat/glade/editor/tileset-window.glade:991 msgid "Refresh Image from File" msgstr "Afbeelding vanuit bestand vernieuwen" #: dat/glade/editor/tileset-window.glade:1075 msgid "" "Lone\n" "Outer Top-Left\n" "Outer Top-Center\n" "Outer Top-Right\n" "Outer Bottom-Left\n" "Outer Bottom-Center\n" "Outer Bottom-Right\n" "Outer Middle-Left\n" "Inner Middle-Center\n" "Outer Middle-Right\n" "Inner Top-Left\n" "Inner Top-Right\n" "Inner Bottom-Left\n" "Inner Bottom-Right\n" "Top-Left To Bottom-Right\n" "Bottom-Left To Top-Right\n" "Other" msgstr "" "Alleen\n" "Buiten linksboven\n" "Buiten middenboven\n" "Buiten rechtsboven\n" "Buiten linksonder\n" "Buiten middenonder\n" "Buiten rechtsonder\n" "Buiten linksmidden\n" "Binnen centrum\n" "Buiten rechtsmidden\n" "Binnen linksboven\n" "Binnen rechtsboven\n" "Binnen linksonder\n" "Binnen rechtsonder\n" "Linksboven naar rechtsonder\n" "Linksonder naar rechtsboven\n" "Anders" #: dat/glade/editor/tileset-window.glade:1152 msgid "Tile Style" msgstr "Tegelstijl" #: dat/glade/editor/tileset-window.glade:1193 msgid "Tile Style Set" msgstr "Tegelstijlset" #: dat/glade/editor/tileset-window.glade:1227 msgid "Tile Style Sets" msgstr "Tegelstijlsets" #: dat/glade/editor/tileset-window.glade:1261 msgid "Tile" msgstr "Tegel" #: src/tilestyle.cpp:80 src/tilestyle.cpp:137 msgid "Lone" msgstr "Alleen" #: src/tilestyle.cpp:83 src/tilestyle.cpp:139 msgid "Outer Top-Left" msgstr "" #: src/tilestyle.cpp:86 src/tilestyle.cpp:141 msgid "Outer Top-Centre" msgstr "" #: src/tilestyle.cpp:89 src/tilestyle.cpp:143 msgid "Outer Top-Right" msgstr "" #: src/tilestyle.cpp:92 src/tilestyle.cpp:145 msgid "Outer Bottom-Left" msgstr "" #: src/tilestyle.cpp:95 src/tilestyle.cpp:147 msgid "Outer Bottom-Centre" msgstr "" #: src/tilestyle.cpp:98 src/tilestyle.cpp:149 msgid "Outer Bottom-Right" msgstr "" #: src/tilestyle.cpp:101 src/tilestyle.cpp:151 msgid "Outer Middle-Left" msgstr "" #: src/tilestyle.cpp:104 src/tilestyle.cpp:153 msgid "Outer Middle-Centre" msgstr "" #: src/tilestyle.cpp:107 src/tilestyle.cpp:155 msgid "Outer Middle-Right" msgstr "" #: src/tilestyle.cpp:110 src/tilestyle.cpp:157 msgid "Inner Top-Left" msgstr "" #: src/tilestyle.cpp:113 src/tilestyle.cpp:159 msgid "Inner Top-Right" msgstr "" #: src/tilestyle.cpp:116 src/tilestyle.cpp:161 msgid "Inner Bottom-Left" msgstr "" #: src/tilestyle.cpp:119 src/tilestyle.cpp:163 msgid "Inner Bottom-Right" msgstr "" #: src/tilestyle.cpp:122 src/tilestyle.cpp:165 msgid "Top-Left To Bottom-Right Diagonal" msgstr "" #: src/tilestyle.cpp:125 src/tilestyle.cpp:167 msgid "Bottom-Left to Top-Right Diagonal" msgstr "" #: src/tilestyle.cpp:128 src/tilestyle.cpp:169 msgid "Other" msgstr "" #: src/GameScenario.cpp:682 msgid "There must be at least 2 players in the scenario." msgstr "In het scenario moeten minstens twee spelers zijn." #: src/GameScenario.cpp:686 msgid "There must be at least 2 cities in the scenario." msgstr "In het scenario moeten minstens twee steden zijn." #: src/GameScenario.cpp:696 msgid "Every player must have at least one city in the scenario." msgstr "In het scenario moet iedere speler minstens één stad hebben." #: src/GameScenario.cpp:711 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "Er is %1 onbenoemde stad" msgstr[1] "Er zijn %1 onbenoemde steden" #: src/GameScenario.cpp:725 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "Er is %1 onbenoemde ruïne" msgstr[1] "Er zijn %1 onbenoemde ruïnes" #: src/GameScenario.cpp:739 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "Er is %1 onbenoemde tempel" msgstr[1] "Er zijn %1 onbenoemde tempels" #: src/GameScenario.cpp:753 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "Er is %1 neutrale stapel niet in een stad" msgstr[1] "Er zijn %1 neutrale stapels niet in steden" #: src/QKillHero.cpp:102 msgid "You're still searching for him..." msgstr "Je bent nog steeds naar hem op zoek..." #: src/QKillHero.cpp:103 msgid "Seen lately near (" msgstr "Laatst gezien nabij (" #: src/QKillHero.cpp:112 #, c-format msgid "You slayed the wicked hero %s. He deserved that!" msgstr "" #: src/QKillHero.cpp:119 #, c-format msgid "You could not slay the wicked hero %s" msgstr "" #: src/QKillHero.cpp:123 msgid "He was slain by other fellows!" msgstr "" #: src/QKillHero.cpp:131 #, c-format msgid "Kill the hero named %s, servant of player %s" msgstr "" #: src/QEnemyArmytype.cpp:115 #, c-format msgid "You have not killed a unit of enemy %s yet." msgstr "" #: src/QEnemyArmytype.cpp:126 #, c-format msgid "You have killed a unit of enemy %s." msgstr "" #: src/QEnemyArmytype.cpp:129 src/QPillageGold.cpp:82 src/QEnemyArmies.cpp:133 msgid "Well done!" msgstr "" #: src/QEnemyArmytype.cpp:143 #, c-format msgid "You must destroy a unit of enemy %s." msgstr "" #: src/playerlist.cpp:308 msgid "Statesman" msgstr "" #: src/playerlist.cpp:309 msgid "Diplomat" msgstr "" #: src/playerlist.cpp:310 msgid "Pragmatist" msgstr "" #: src/playerlist.cpp:311 msgid "Politician" msgstr "" #: src/playerlist.cpp:312 msgid "Deceiver" msgstr "" #: src/playerlist.cpp:313 msgid "Scoundrel" msgstr "" #: src/playerlist.cpp:314 msgid "Turncoat" msgstr "" #: src/playerlist.cpp:315 msgid "Running Dog" msgstr "" #: src/QPillageGold.cpp:72 #, c-format msgid "You have already stolen %i gold." msgstr "" #: src/QCityOccupy.cpp:87 src/QCityRaze.cpp:87 src/QCitySack.cpp:87 msgid "You aren't afraid of doing it, are you?" msgstr "" #: src/QCityOccupy.cpp:92 msgid "The priests thank you for occupying this evil place." msgstr "" #: src/QCityOccupy.cpp:100 #, c-format msgid "The occupation of city \"%s\" could not be accomplished." msgstr "" #: src/QCityOccupy.cpp:121 #, c-format msgid "You must take over the city \"%s\" and occupy it." msgstr "" #: src/game.cpp:609 msgid "%1 (capital city)" msgstr "" #: src/game.cpp:615 msgid "Under rule of %1" msgstr "" #: src/game.cpp:618 src/gui/city-window.cpp:172 msgid "Income: %1" msgstr "" #: src/game.cpp:620 msgid "Defense: %1" msgstr "" #: src/game.cpp:624 msgid "Status: razed!" msgstr "" #: src/game.cpp:654 msgid "Explored" msgstr "" #: src/game.cpp:657 msgid "Unexplored" msgstr "" #: src/Configuration.cpp:182 msgid "Configuration file has wrong version, we want " msgstr "" #: src/Configuration.cpp:184 msgid "Configuration file offers " msgstr "" #: src/MapGenerator.cpp:161 msgid "flattening plains..." msgstr "" #: src/MapGenerator.cpp:164 msgid "raining water..." msgstr "" #: src/MapGenerator.cpp:171 msgid "raising hills..." msgstr "" #: src/MapGenerator.cpp:174 msgid "raising mountains..." msgstr "" #: src/MapGenerator.cpp:180 msgid "planting forests..." msgstr "" #: src/MapGenerator.cpp:183 msgid "watering swamps..." msgstr "" #: src/MapGenerator.cpp:186 msgid "normalizing terrain..." msgstr "" #: src/MapGenerator.cpp:191 msgid "building cities..." msgstr "" #: src/MapGenerator.cpp:197 msgid "paving roads..." msgstr "" #: src/MapGenerator.cpp:203 msgid "ruining ruins..." msgstr "" #: src/MapGenerator.cpp:206 msgid "raising signs..." msgstr "" #: src/MapGenerator.cpp:209 msgid "spawning temples..." msgstr "" #: src/MapGenerator.cpp:212 msgid "building bridges..." msgstr "" #: src/QEnemyArmies.cpp:123 #, c-format msgid "You have killed %i so far." msgstr "" #: src/player.cpp:2283 msgid "%1 Standard" msgstr "" #: src/player.cpp:2341 msgid "Peace negotiated with " msgstr "" #: src/player.cpp:2348 msgid "War declared with " msgstr "" #: src/ruin.cpp:30 msgid " is inhabited by monsters and full of treasure!" msgstr "" #: src/reward.cpp:420 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "" msgstr[1] "" #: src/reward.cpp:428 msgid "Allies: %1 x %2" msgstr "" #: src/reward.cpp:436 msgid "Item: %1" msgstr "" #: src/reward.cpp:443 msgid "Site: %1" msgstr "" #: src/reward.cpp:449 msgid "Map: %1,%2 %3x%4" msgstr "" #: src/QCityRaze.cpp:92 msgid "The priests thank you for razing this evil place." msgstr "" #: src/QCityRaze.cpp:100 #, c-format msgid "The razing of city \"%s\" could not be accomplished." msgstr "" #: src/QCityRaze.cpp:121 #, c-format msgid "You must conquer the city \"%s\" and burn it to the ground." msgstr "" #: src/temple.cpp:31 msgid " can bless your armies or give you quests." msgstr "" #: src/gui/city-window.cpp:165 msgid "Capital city of %1" msgstr "" #: src/gui/city-window.cpp:170 msgid "Defence: %1" msgstr "" #: src/gui/city-window.cpp:270 src/gui/buy-production-dialog.cpp:156 msgid "No production" msgstr "" #: src/gui/city-window.cpp:284 src/gui/army-info-tip.cpp:145 #: src/gui/army-info-tip.cpp:209 msgid "Time: %1" msgstr "" #: src/gui/city-window.cpp:286 src/gui/army-info-tip.cpp:75 #: src/gui/army-info-tip.cpp:139 src/gui/army-info-tip.cpp:203 #: src/gui/buy-production-dialog.cpp:170 src/gui/hero-dialog.cpp:248 #: src/gui/army-gains-level-dialog.cpp:71 #: src/editor/select-army-dialog.cpp:183 msgid "Strength: %1" msgstr "" #: src/gui/city-window.cpp:291 src/gui/army-info-tip.cpp:143 #: src/gui/buy-production-dialog.cpp:176 #: src/gui/army-gains-level-dialog.cpp:67 #: src/editor/select-army-dialog.cpp:185 msgid "Moves: %1" msgstr "" #: src/gui/city-window.cpp:293 src/gui/army-info-tip.cpp:147 #: src/gui/army-info-tip.cpp:211 src/gui/buy-production-dialog.cpp:174 msgid "Cost: %1" msgstr "" #: src/gui/city-window.cpp:295 src/gui/destination-dialog.cpp:240 msgid "%1t" msgstr "" #: src/gui/city-window.cpp:300 msgid ", then to %1" msgstr "" #: src/gui/city-window.cpp:444 msgid "Rename City" msgstr "" #: src/gui/city-window.cpp:452 msgid "Type the new name for this city:" msgstr "" #: src/gui/city-window.cpp:482 msgid "Raze City" msgstr "" #: src/gui/city-window.cpp:488 msgid "Are you sure that you want to raze %1?" msgstr "" #: src/gui/city-window.cpp:491 msgid "You won't be popular!" msgstr "" #: src/gui/preferences-dialog.cpp:73 msgid "Observe" msgstr "" #: src/gui/preferences-dialog.cpp:79 src/gui/preferences-dialog.cpp:140 #: src/gui/preferences-dialog.cpp:192 src/gui/preferences-dialog.cpp:205 msgid "Human" msgstr "" #: src/gui/preferences-dialog.cpp:80 msgid "Computer" msgstr "" #: src/gui/quest-completed-dialog.cpp:60 src/gui/quest-assigned-dialog.cpp:58 #: src/gui/quest-report-dialog.cpp:63 msgid "Quest for %1" msgstr "" #: src/gui/quest-completed-dialog.cpp:65 msgid "%1 completed the quest!" msgstr "" #: src/gui/quest-completed-dialog.cpp:81 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "" msgstr[1] "" #: src/gui/quest-completed-dialog.cpp:89 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "" msgstr[1] "" #: src/gui/quest-completed-dialog.cpp:107 src/gui/ruin-rewarded-dialog.cpp:87 msgid "where powerful allies can be found!" msgstr "" #: src/gui/quest-completed-dialog.cpp:111 src/gui/ruin-rewarded-dialog.cpp:91 msgid "where the %1 can be found!" msgstr "" #: src/gui/quest-completed-dialog.cpp:115 src/gui/ruin-rewarded-dialog.cpp:94 msgid "where a map can be found!" msgstr "" #: src/gui/quest-completed-dialog.cpp:117 src/gui/ruin-rewarded-dialog.cpp:96 msgid "where crapola can be found!" msgstr "" #: src/gui/quest-completed-dialog.cpp:119 src/gui/ruin-rewarded-dialog.cpp:98 msgid "where gold can be found!" msgstr "" #: src/gui/quest-completed-dialog.cpp:121 src/gui/ruin-rewarded-dialog.cpp:100 msgid "where something important can be found!" msgstr "" #: src/gui/triumphs-dialog.cpp:110 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:115 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:140 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:144 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:155 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:159 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:172 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:176 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:200 msgid "%1 standard betrayed by it's guardian!" msgid_plural "%1 standards betrayed by it's guardian!" msgstr[0] "" msgstr[1] "" #: src/gui/triumphs-dialog.cpp:205 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "" msgstr[1] "" #: src/gui/error-utils.cpp:30 msgid "Fatal error" msgstr "" #: src/gui/army-info-tip.cpp:80 src/gui/hero-dialog.cpp:252 msgid "Moves: %1/%2" msgstr "" #: src/gui/army-info-tip.cpp:83 src/gui/buy-production-dialog.cpp:178 #: src/gui/hero-dialog.cpp:255 src/editor/select-army-dialog.cpp:189 msgid "Upkeep: %1" msgstr "" #: src/gui/army-info-tip.cpp:207 msgid "Movement: %1" msgstr "" #: src/gui/game-preferences-dialog.cpp:142 msgid "LordsAWar map files (*.map)" msgstr "" #: src/gui/game-preferences-dialog.cpp:253 msgid "New Campaign" msgstr "" #: src/gui/game-preferences-dialog.cpp:255 msgid "New Scenario" msgstr "" #: src/gui/game-preferences-dialog.cpp:688 msgid "Autogenerated" msgstr "" #: src/gui/buy-production-dialog.cpp:167 msgid "Duration: %1" msgstr "" #: src/gui/quest-assigned-dialog.cpp:65 msgid "This hero already has a quest." msgstr "" #: src/gui/history-report-dialog.cpp:114 src/gui/history-report-dialog.cpp:119 #: src/gui/history-report-dialog.cpp:124 src/editor/city-dialog.cpp:99 msgid "Turns" msgstr "Zetten" #: src/gui/history-report-dialog.cpp:119 msgid "Gold Pieces" msgstr "" #: src/gui/history-report-dialog.cpp:124 msgid "Score" msgstr "" #: src/gui/history-report-dialog.cpp:387 msgid "City History" msgstr "" #: src/gui/history-report-dialog.cpp:390 msgid "Event History" msgstr "" #: src/gui/history-report-dialog.cpp:393 msgid "Gold History" msgstr "" #: src/gui/history-report-dialog.cpp:396 msgid "Winner History" msgstr "" #: src/gui/history-report-dialog.cpp:424 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "Bij zet %1 heb je %2 gouden stuk!" msgstr[1] "Bij zet %1 heb je %2 gouden stukken!" #: src/gui/history-report-dialog.cpp:427 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "Bij zet %1 had je %2 gouden stuk!" msgstr[1] "Bij zet %1 had je %2 gouden stukken!" #: src/gui/history-report-dialog.cpp:445 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 gold cities!" msgstr[0] "Bij zet %1 heb je %2 stad!" msgstr[1] "Bij zet %1 heb je %2 steden!" #: src/gui/history-report-dialog.cpp:448 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "Bij zet %1 had je %2 stad!" msgstr[1] "Bij zet %1 had je %2 steden!" #: src/gui/history-report-dialog.cpp:471 msgid "On turn %1 you are coming %2!" msgstr "Bij zet %1 ben je %2!" #: src/gui/history-report-dialog.cpp:473 msgid "On turn %1 you were coming %2!" msgstr "Bij zet %1 was je %2!" #: src/gui/history-report-dialog.cpp:500 msgid "%1 finds a sage!" msgstr "" #: src/gui/history-report-dialog.cpp:508 msgid "%1 emerges in %2!" msgstr "" #: src/gui/history-report-dialog.cpp:517 msgid "%1 begins a quest!" msgstr "" #: src/gui/history-report-dialog.cpp:525 msgid "%1 finishes a quest!" msgstr "" #: src/gui/history-report-dialog.cpp:533 msgid "%1 is killed in %2!" msgstr "" #: src/gui/history-report-dialog.cpp:542 msgid "%1 is killed in battle!" msgstr "" #: src/gui/history-report-dialog.cpp:550 msgid "%1 is killed while searching!" msgstr "" #: src/gui/history-report-dialog.cpp:559 msgid "%1 conquers %2!" msgstr "" #: src/gui/history-report-dialog.cpp:568 msgid "%1 utterly vanquished!" msgstr "" #: src/gui/history-report-dialog.cpp:578 msgid "%1 at peace with %2!" msgstr "" #: src/gui/history-report-dialog.cpp:588 msgid "%1 at war with %2!" msgstr "" #: src/gui/history-report-dialog.cpp:598 msgid "Treachery by %1 on %2!" msgstr "" #: src/gui/history-report-dialog.cpp:607 msgid "%1 finds allies!" msgstr "" #: src/gui/history-report-dialog.cpp:612 msgid "unknown" msgstr "" #: src/gui/sage-dialog.cpp:70 src/gui/ruin-rewarded-dialog.cpp:61 msgid "A Sage!" msgstr "" #: src/gui/hero-dialog.cpp:81 src/editor/players-dialog.cpp:102 #: src/editor/city-dialog.cpp:95 src/editor/stack-dialog.cpp:84 msgid "Name" msgstr "" #: src/gui/hero-dialog.cpp:82 msgid "Attributes" msgstr "" #: src/gui/hero-dialog.cpp:83 msgid "Status" msgstr "" #: src/gui/hero-dialog.cpp:151 src/gui/hero-dialog.cpp:184 #: src/gui/hero-dialog.cpp:198 msgid "In backpack" msgstr "" #: src/gui/hero-dialog.cpp:169 src/gui/hero-dialog.cpp:200 msgid "On the ground" msgstr "" #: src/gui/hero-dialog.cpp:220 msgid "Battle: %1" msgstr "" #: src/gui/hero-dialog.cpp:237 msgid "Command: %1" msgstr "" #: src/gui/hero-dialog.cpp:239 src/gui/game-window.cpp:2868 msgid "Level: %1" msgstr "" #: src/gui/hero-dialog.cpp:241 src/gui/game-window.cpp:2866 msgid "Experience: %1" msgstr "" #: src/gui/game-window.cpp:798 msgid "Save your Turn file and mail it back" msgstr "Je zetten bewaren en terug e-mailen" #: src/gui/game-window.cpp:977 src/gui/splash-window.cpp:196 msgid "Choose Game to Load" msgstr "" #: src/gui/game-window.cpp:1011 msgid "Game was not saved!" msgstr "" #: src/gui/game-window.cpp:1018 src/editor/armyset-window.cpp:471 #: src/editor/main-window.cpp:701 src/editor/main-window.cpp:728 #: src/editor/main-window.cpp:755 src/editor/tileset-window.cpp:556 #: src/editor/tileset-window.cpp:893 msgid "Choose a Name" msgstr "" #: src/gui/game-window.cpp:1043 msgid "Error saving game!" msgstr "" #: src/gui/game-window.cpp:1089 src/gui/driver.cpp:283 src/gui/driver.cpp:454 #: src/gui/driver.cpp:495 src/gui/driver.cpp:752 src/gui/driver.cpp:774 msgid "Corrupted saved game file." msgstr "" #: src/gui/game-window.cpp:1172 msgid "Change the message on this sign:" msgstr "" #: src/gui/game-window.cpp:1224 msgid "Are you sure you want to disband this group?" msgstr "" #: src/gui/game-window.cpp:1281 msgid "Are you sure you want to resign?" msgstr "" #: src/gui/game-window.cpp:1392 msgid "No ruins or temples to show!" msgstr "" #: src/gui/game-window.cpp:1595 msgid "%1 hero rallies to the call of battle!" msgid_plural "%1 heroes rally to the call of battle!" msgstr[0] "" msgstr[1] "" #: src/gui/game-window.cpp:1640 msgid "Congratulations to %1 for conquering the world!" msgstr "" #: src/gui/game-window.cpp:1656 msgid "The rule of %1 has permanently ended!" msgstr "" #: src/gui/game-window.cpp:1662 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" #: src/gui/game-window.cpp:1664 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" #: src/gui/game-window.cpp:2043 msgid "%1 finds " msgstr "" #: src/gui/game-window.cpp:2047 msgid "%1 gold pieces." msgstr "" #: src/gui/game-window.cpp:2052 msgid "%1 allies!" msgstr "" #: src/gui/game-window.cpp:2057 msgid "the %1!" msgstr "" #: src/gui/game-window.cpp:2062 msgid "a map!" msgstr "" #: src/gui/game-window.cpp:2088 msgid "Searching" msgstr "" #: src/gui/game-window.cpp:2118 msgid "Hero Victorious" msgstr "" #: src/gui/game-window.cpp:2120 msgid "Hero Defeated" msgstr "" #: src/gui/game-window.cpp:2127 msgid "...and is victorious!" msgstr "" #: src/gui/game-window.cpp:2129 msgid "...and is slain by it!" msgstr "" #: src/gui/game-window.cpp:2170 msgid "Hero brings allies!" msgstr "" #: src/gui/game-window.cpp:2176 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "" msgstr[1] "" #: src/gui/game-window.cpp:2207 msgid "You graciously and benevolently accept their offer." msgstr "" #: src/gui/game-window.cpp:2235 msgid "Are you sure you want to attack %1?" msgstr "" #: src/gui/game-window.cpp:2238 msgid "Other players may not like this!" msgstr "" #: src/gui/game-window.cpp:2292 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "" msgstr[1] "" #: src/gui/game-window.cpp:2295 msgid "We have already blessed thee!" msgstr "" #: src/gui/game-window.cpp:2298 msgid "Seek more blessings in far temples!" msgstr "" #: src/gui/game-window.cpp:2303 msgid "Do you seek a quest?" msgstr "" #: src/gui/game-window.cpp:2446 msgid "%1, you have triumphed in the battle of %2." msgstr "" #: src/gui/game-window.cpp:2447 msgid "%1, you have claimed victory in the battle of %2." msgstr "" #: src/gui/game-window.cpp:2448 msgid "%1, you have shown no mercy in the battle of %2." msgstr "" #: src/gui/game-window.cpp:2449 msgid "%1, you have slain the foe in the battle of %2." msgstr "" #: src/gui/game-window.cpp:2533 msgid "%1 Looted" msgstr "" #: src/gui/game-window.cpp:2540 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "" msgstr[1] "" #: src/gui/game-window.cpp:2567 msgid "Pillaged %1" msgstr "" #: src/gui/game-window.cpp:2594 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "" msgstr[1] "" #: src/gui/game-window.cpp:2622 msgid "Sacked %1" msgstr "" #: src/gui/game-window.cpp:2630 msgid "Ability to produce %1 unit has been lost" msgid_plural "Ability to produce %1 units has been lost" msgstr[0] "" msgstr[1] "" #: src/gui/game-window.cpp:2723 msgid "Razed %1" msgstr "" #: src/gui/game-window.cpp:2728 msgid "The city of %1 is in ruins!" msgstr "" #: src/gui/game-window.cpp:2829 msgid "" "%1\n" "Turn %2" msgstr "" "%1\n" "Zet %2" #: src/gui/game-window.cpp:2864 msgid "%1 is awarded a medal!" msgstr "" #: src/gui/game-window.cpp:2905 msgid "%1, your turn continues." msgstr "%1, je zet gaat door." #: src/gui/game-window.cpp:2939 msgid "%1 did not complete the quest." msgstr "" #: src/gui/game-window.cpp:2997 msgid "Advisor!" msgstr "" #: src/gui/game-window.cpp:3005 msgid "My Good Lord!" msgstr "" #: src/gui/game-window.cpp:3007 msgid "Great and Worthy Lord!" msgstr "" #: src/gui/game-window.cpp:3009 msgid "O Champion of Justice!" msgstr "" #: src/gui/game-window.cpp:3011 msgid "O Mighty Leader!" msgstr "" #: src/gui/game-window.cpp:3013 msgid "O Great Warlord!" msgstr "" #: src/gui/game-window.cpp:3018 msgid "This battle will surely be" msgstr "" #: src/gui/game-window.cpp:3020 src/gui/game-window.cpp:3026 msgid "A battle here would be" msgstr "" #: src/gui/game-window.cpp:3022 msgid "I believe this battle will surely be" msgstr "" #: src/gui/game-window.cpp:3024 msgid "This battle would be" msgstr "" #: src/gui/game-window.cpp:3028 msgid "I believe this battle will be" msgstr "" #: src/gui/game-window.cpp:3030 msgid "This battle shall be" msgstr "" #: src/gui/game-window.cpp:3035 msgid "as simple as butchering sleeping cattle!" msgstr "" #: src/gui/game-window.cpp:3037 msgid "an easy victory! We cannot lose!" msgstr "" #: src/gui/game-window.cpp:3039 msgid "a comfortable victory" msgstr "" #: src/gui/game-window.cpp:3041 msgid "a hard fought victory! But we shall win!" msgstr "" #: src/gui/game-window.cpp:3043 msgid "very evenly matched!" msgstr "" #: src/gui/game-window.cpp:3045 msgid "difficult but not impossible to win!" msgstr "" #: src/gui/game-window.cpp:3047 msgid "a brave choice! I leave it to thee!" msgstr "" #: src/gui/game-window.cpp:3049 msgid "a foolish decision!" msgstr "" #: src/gui/game-window.cpp:3051 msgid "sheerest folly! Thou shouldst not attack!" msgstr "" #: src/gui/game-window.cpp:3053 msgid "complete and utter suicide!" msgstr "" #: src/gui/driver.cpp:335 msgid "Server went away." msgstr "" #: src/gui/driver.cpp:351 msgid "Could not connect." msgstr "" #: src/gui/driver.cpp:466 src/gui/driver.cpp:507 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" #: src/gui/driver.cpp:707 src/editor/main-window.cpp:391 #: src/editor/main-window.cpp:438 msgid "Neutral" msgstr "" #: src/gui/driver.cpp:785 msgid "Save the scenario and mail it to the first player" msgstr "" #: src/gui/driver.cpp:808 msgid "Error while trying to rename the temporary file to " msgstr "" #: src/gui/driver.cpp:810 msgid "Error: " msgstr "" #: src/gui/driver.cpp:813 msgid "Now send the saved-game file to %1" msgstr "" #: src/gui/hero-levels-dialog.cpp:119 src/gui/report-dialog.cpp:324 msgid "%1" msgstr "" #: src/gui/ruin-rewarded-dialog.cpp:83 msgid "The sages show thee the site of %1\n" msgstr "" #: src/gui/surrender-refused-dialog.cpp:50 msgid "Off with their heads! I want it ALL!" msgstr "" #: src/gui/surrender-dialog.cpp:52 msgid "Your final opponent comes on bended knee and offers surrender!" msgid_plural "%1 opponents come on bended knee and offer surrender!" msgstr[0] "" msgstr[1] "" #: src/gui/surrender-dialog.cpp:55 msgid "" "\n" "Do you accept?" msgstr "" #: src/gui/stack-info-dialog.cpp:196 msgid "Move" msgstr "" #: src/gui/stack-info-dialog.cpp:199 msgid "Bonus" msgstr "" #: src/gui/ruin-report-dialog.cpp:79 msgid "Ruins and Temples" msgstr "" #: src/gui/ruin-report-dialog.cpp:137 src/editor/main-window.cpp:1053 msgid "Ruin" msgstr "" #: src/gui/ruin-report-dialog.cpp:139 msgid "Stronghold" msgstr "" #: src/gui/ruin-report-dialog.cpp:142 msgid "Yes" msgstr "" #: src/gui/ruin-report-dialog.cpp:146 src/gui/ruin-report-dialog.cpp:178 msgid "No" msgstr "" #: src/gui/ruin-report-dialog.cpp:154 msgid "It is especially well-guarded." msgstr "" #: src/gui/ruin-report-dialog.cpp:156 msgid "Rumour speaks of a formidable force within." msgstr "" #: src/gui/ruin-report-dialog.cpp:159 msgid "Even heroes are wary of this site." msgstr "" #: src/gui/ruin-report-dialog.cpp:161 src/gui/ruin-report-dialog.cpp:171 msgid "Bones litter this place." msgstr "" #: src/gui/ruin-report-dialog.cpp:163 msgid "It is guarded." msgstr "" #: src/gui/ruin-report-dialog.cpp:177 src/editor/main-window.cpp:1057 msgid "Temple" msgstr "" #: src/gui/splash-window.cpp:119 msgid "Rescue Crashed Game" msgstr "" #: src/gui/splash-window.cpp:257 msgid "New Networked Game" msgstr "" #: src/gui/splash-window.cpp:272 msgid "New Play By Mail game" msgstr "" #: src/gui/splash-window.cpp:348 msgid "GGZ initialization failed. Exiting.\n" msgstr "" #: src/gui/splash-window.cpp:366 msgid "Play on GGZ" msgstr "" #: src/gui/splash-window.cpp:367 msgid "Please launch LordsAWar from a GGZ Gaming Zone client." msgstr "" #: src/gui/splash-window.cpp:368 msgid "OK" msgstr "" #: src/gui/splash-window.cpp:534 msgid "Please exit the program and restart it for the changes to take effect." msgstr "" #: src/gui/quest-report-dialog.cpp:73 msgid "No Quest" msgstr "" #: src/gui/quest-report-dialog.cpp:78 msgid "Seek a quest in a temple!" msgstr "" #: src/gui/quest-report-dialog.cpp:81 msgid "Quest? What Quest?" msgstr "" #: src/gui/quest-report-dialog.cpp:84 msgid "Thou hast no quests!" msgstr "" #: src/gui/report-dialog.cpp:97 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "" msgstr[1] "" #: src/gui/report-dialog.cpp:195 msgid "Army Report" msgstr "" #: src/gui/report-dialog.cpp:198 msgid "City Report" msgstr "" #: src/gui/report-dialog.cpp:201 msgid "Gold Report" msgstr "" #: src/gui/report-dialog.cpp:204 msgid "Production Report" msgstr "" #: src/gui/report-dialog.cpp:207 msgid "Winning Report" msgstr "" #: src/gui/report-dialog.cpp:234 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "" msgstr[1] "" #: src/gui/report-dialog.cpp:267 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "" msgstr[1] "" #: src/gui/report-dialog.cpp:300 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "" msgstr[1] "" #: src/gui/report-dialog.cpp:314 msgid "first" msgstr "" #: src/gui/report-dialog.cpp:314 msgid "second" msgstr "" #: src/gui/report-dialog.cpp:314 msgid "third" msgstr "" #: src/gui/report-dialog.cpp:314 msgid "fourth" msgstr "" #: src/gui/report-dialog.cpp:314 msgid "fifth" msgstr "" #: src/gui/report-dialog.cpp:315 msgid "sixth" msgstr "" #: src/gui/report-dialog.cpp:315 msgid "seventh" msgstr "" #: src/gui/report-dialog.cpp:315 msgid "eighth" msgstr "" #: src/gui/report-dialog.cpp:348 msgid "You are coming %1" msgstr "" #: src/gui/report-dialog.cpp:388 msgid "Standard" msgstr "" #: src/gui/army-gains-level-dialog.cpp:58 msgid "%1 has advanced to level %2!" msgstr "" #: src/gui/army-gains-level-dialog.cpp:62 msgid "Choose an attribute to improve:" msgstr "" #: src/gui/army-gains-level-dialog.cpp:69 msgid "Sight: %1" msgstr "" #: src/gui/hero-offer-dialog.cpp:63 msgid "Hero offer for %1" msgstr "" #: src/gui/hero-offer-dialog.cpp:83 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "" msgstr[1] "" #: src/gui/hero-offer-dialog.cpp:87 msgid "A hero in %1 wants to join you!" msgstr "" #: src/CreateScenarioRandomize.cpp:193 msgid "southeast" msgstr "" #: src/CreateScenarioRandomize.cpp:195 msgid "east" msgstr "" #: src/CreateScenarioRandomize.cpp:197 msgid "northeast" msgstr "" #: src/CreateScenarioRandomize.cpp:199 msgid "south" msgstr "" #: src/CreateScenarioRandomize.cpp:201 msgid "north" msgstr "" #: src/CreateScenarioRandomize.cpp:203 msgid "southwest" msgstr "" #: src/CreateScenarioRandomize.cpp:205 msgid "west" msgstr "" #: src/CreateScenarioRandomize.cpp:207 msgid "northwest" msgstr "" #: src/CreateScenarioRandomize.cpp:208 #, c-format msgid "%s lies to the %s" msgstr "" #: src/editor/armyset-window.cpp:391 msgid "Choose an Armyset to Load" msgstr "" #: src/editor/armyset-window.cpp:422 msgid "Error, while loading an armyset. Armyset Name: " msgstr "" #: src/editor/city-dialog.cpp:96 msgid "Strength" msgstr "" #: src/editor/city-dialog.cpp:97 msgid "Max Moves" msgstr "" #: src/editor/city-dialog.cpp:98 msgid "Upkeep" msgstr "" #: src/editor/main-window.cpp:379 src/editor/main-window.cpp:476 msgid "Untitled" msgstr "" #: src/editor/main-window.cpp:379 src/editor/main-window.cpp:476 msgid "No description" msgstr "" #: src/editor/main-window.cpp:651 msgid "Choose Map to Load" msgstr "" #: src/editor/main-window.cpp:677 msgid "Could not load map %1." msgstr "" #: src/editor/main-window.cpp:695 src/editor/main-window.cpp:776 msgid "Map was not saved!" msgstr "" #: src/editor/main-window.cpp:722 src/editor/main-window.cpp:749 msgid "Map was not exported!" msgstr "" #: src/editor/main-window.cpp:845 msgid "Auto" msgstr "" #: src/editor/main-window.cpp:1027 msgid "(%1, %2)" msgstr "" #: src/editor/main-window.cpp:1291 msgid "No errors." msgstr "" #: src/editor/main-window.cpp:1294 msgid "" "\n" "There is %1 more error" msgid_plural "" "\n" "There are %1 more errors" msgstr[0] "" msgstr[1] "" #: src/editor/main-window.cpp:1296 msgid "" "\n" "There is %1 warning" msgid_plural "" "\n" "There are %1 warnings" msgstr[0] "" msgstr[1] "" #: src/editor/ruin-dialog.cpp:220 msgid "No keeper" msgstr "" #: src/editor/ruin-dialog.cpp:337 msgid "No reward" msgstr "" #: src/editor/select-army-dialog.cpp:172 msgid "No army" msgstr "" #: src/editor/reward-dialog.cpp:330 msgid "No item" msgstr "" #: src/editor/reward-dialog.cpp:376 msgid "No ally" msgstr "" #: src/editor/reward-dialog.cpp:430 msgid "No Ruin" msgstr "" #: src/editor/tileset-window.cpp:477 msgid "Choose an Tileset to Load" msgstr "" #: src/editor/tileset-window.cpp:508 msgid "Error, while loading an tileset. Tileset Name: " msgstr "" #: src/editor/stack-dialog.cpp:88 msgid "Mov" msgstr "" #: src/editor/stack-dialog.cpp:90 msgid "HP" msgstr "" #: src/editor/stack-dialog.cpp:92 msgid "Upk" msgstr "" #: src/xmlhelper.cpp:360 msgid "Saving game without obfuscation.\n" msgstr "" #: src/CreateScenario.cpp:685 msgid "Northwestern map" msgstr "" #: src/CreateScenario.cpp:688 msgid "Northern map" msgstr "" #: src/CreateScenario.cpp:691 msgid "Northeastern map" msgstr "" #: src/CreateScenario.cpp:694 msgid "Western map" msgstr "" #: src/CreateScenario.cpp:697 msgid "Central map" msgstr "" #: src/CreateScenario.cpp:700 msgid "Eastern map" msgstr "" #: src/CreateScenario.cpp:703 msgid "Southwestern map" msgstr "" #: src/CreateScenario.cpp:706 msgid "Southern map" msgstr "" #: src/CreateScenario.cpp:709 msgid "Southeastern map" msgstr "" #: src/Itemlist.cpp:56 msgid "Could not parse items description file. Exiting!\n" msgstr "" #: src/main.cpp:73 msgid "non-numerical value for cache size" msgstr "" #: src/main.cpp:86 msgid "non-numerical value for seed value" msgstr "" #: src/main.cpp:116 msgid "version" msgstr "" #: src/main.cpp:117 msgid "Options:" msgstr "" #: src/main.cpp:118 msgid "Shows this help screen" msgstr "" #: src/main.cpp:119 msgid "Set the cache size for imagery to SIZE bytes" msgstr "" #: src/main.cpp:120 msgid "Start with a test-scenario" msgstr "" #: src/main.cpp:121 msgid "Seed the random number generator with NUMBER" msgstr "" #: src/main.cpp:122 msgid "Non-interactive stress test" msgstr "" #: src/main.cpp:123 msgid "Non-interactive network stress test" msgstr "" #: src/main.cpp:124 msgid "Record gameplay to FILE" msgstr "" #: src/main.cpp:126 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "" #: src/main.cpp:128 msgid "Report bugs to" msgstr "" #: src/main.cpp:138 msgid "Error: Cannot specify -t and have a file specified." msgstr "" #: src/main.cpp:144 msgid "Error: Cannot specify -s and have a file specified." msgstr "" #: src/main.cpp:150 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "" #: src/main.cpp:156 msgid "Error: Must specify a file to load when specifying --turn." msgstr "" #: src/QCitySack.cpp:92 msgid "The priests thank you for sacking this evil place." msgstr "De priesters bedanken je voor het plunderen van deze duivelse plaats." #: src/QCitySack.cpp:100 #, c-format msgid "The sacking of \"%s\" could not be accomplished." msgstr "" #: src/QCitySack.cpp:120 #, c-format msgid "You must take over and sack the city of \"%s\"." msgstr "" lordsawar-0.3.2/po/LINGUAS0000664000175000017500000000031113130751233012071 00000000000000# Example for use of GNU gettext. # Copyright (C) 2003 Free Software Foundation, Inc. # This file is in the public domain. # # Set of available languages. #it de hi pl fr de ca da nl de pl hu fr sv tr lordsawar-0.3.2/po/Makefile.in.in0000644000175000017500000001604612535655735013552 00000000000000# Makefile for program source directory in GNU NLS utilities package. # Copyright (C) 1995, 1996, 1997 by Ulrich Drepper # Copyright (C) 2004-2008 Rodney Dawes # # This file may be copied and used freely without restrictions. It may # be used in projects which are not available under a GNU Public License, # but which still want to provide support for the GNU gettext functionality. # # - Modified by Owen Taylor to use GETTEXT_PACKAGE # instead of PACKAGE and to look for po2tbl in ./ not in intl/ # # - Modified by jacob berkman to install # Makefile.in.in and po2tbl.sed.in for use with glib-gettextize # # - Modified by Rodney Dawes for use with intltool # # We have the following line for use by intltoolize: # INTLTOOL_MAKEFILE GETTEXT_PACKAGE = @GETTEXT_PACKAGE@ PACKAGE = @PACKAGE@ VERSION = @VERSION@ SHELL = @SHELL@ srcdir = @srcdir@ top_srcdir = @top_srcdir@ top_builddir = @top_builddir@ VPATH = @srcdir@ prefix = @prefix@ exec_prefix = @exec_prefix@ datadir = @datadir@ datarootdir = @datarootdir@ libdir = @libdir@ DATADIRNAME = @DATADIRNAME@ itlocaledir = $(prefix)/$(DATADIRNAME)/locale subdir = po install_sh = @install_sh@ # Automake >= 1.8 provides @mkdir_p@. # Until it can be supposed, use the safe fallback: mkdir_p = $(install_sh) -d INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ GMSGFMT = @GMSGFMT@ MSGFMT = @MSGFMT@ XGETTEXT = @XGETTEXT@ INTLTOOL_UPDATE = @INTLTOOL_UPDATE@ INTLTOOL_EXTRACT = @INTLTOOL_EXTRACT@ MSGMERGE = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --dist GENPOT = INTLTOOL_EXTRACT="$(INTLTOOL_EXTRACT)" XGETTEXT="$(XGETTEXT)" srcdir=$(srcdir) $(INTLTOOL_UPDATE) --gettext-package $(GETTEXT_PACKAGE) --pot ALL_LINGUAS = @ALL_LINGUAS@ PO_LINGUAS=$(shell if test -r $(srcdir)/LINGUAS; then grep -v "^\#" $(srcdir)/LINGUAS; else echo "$(ALL_LINGUAS)"; fi) USER_LINGUAS=$(shell if test -n "$(LINGUAS)"; then LLINGUAS="$(LINGUAS)"; ALINGUAS="$(ALL_LINGUAS)"; for lang in $$LLINGUAS; do if test -n "`grep \^$$lang$$ $(srcdir)/LINGUAS 2>/dev/null`" -o -n "`echo $$ALINGUAS|tr ' ' '\n'|grep \^$$lang$$`"; then printf "$$lang "; fi; done; fi) USE_LINGUAS=$(shell if test -n "$(USER_LINGUAS)" -o -n "$(LINGUAS)"; then LLINGUAS="$(USER_LINGUAS)"; else if test -n "$(PO_LINGUAS)"; then LLINGUAS="$(PO_LINGUAS)"; else LLINGUAS="$(ALL_LINGUAS)"; fi; fi; for lang in $$LLINGUAS; do printf "$$lang "; done) POFILES=$(shell LINGUAS="$(PO_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.po "; done) DISTFILES = Makefile.in.in POTFILES.in $(POFILES) EXTRA_DISTFILES = ChangeLog POTFILES.skip Makevars LINGUAS POTFILES = \ # This comment gets stripped out CATALOGS=$(shell LINGUAS="$(USE_LINGUAS)"; for lang in $$LINGUAS; do printf "$$lang.gmo "; done) .SUFFIXES: .SUFFIXES: .po .pox .gmo .mo .msg .cat AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ INTLTOOL_V_MSGFMT = $(INTLTOOL__v_MSGFMT_$(V)) INTLTOOL__v_MSGFMT_= $(INTLTOOL__v_MSGFMT_$(AM_DEFAULT_VERBOSITY)) INTLTOOL__v_MSGFMT_0 = @echo " MSGFMT" $@; .po.pox: $(MAKE) $(GETTEXT_PACKAGE).pot $(MSGMERGE) $< $(GETTEXT_PACKAGE).pot -o $*.pox .po.mo: $(INTLTOOL_V_MSGFMT)$(MSGFMT) -o $@ $< .po.gmo: $(INTLTOOL_V_MSGFMT)file=`echo $* | sed 's,.*/,,'`.gmo \ && rm -f $$file && $(GMSGFMT) -o $$file $< .po.cat: sed -f ../intl/po2msg.sed < $< > $*.msg \ && rm -f $@ && gencat $@ $*.msg all: all-@USE_NLS@ all-yes: $(CATALOGS) all-no: $(GETTEXT_PACKAGE).pot: $(POTFILES) $(GENPOT) install: install-data install-data: install-data-@USE_NLS@ install-data-no: all install-data-yes: all linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ dir=$(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES; \ $(mkdir_p) $$dir; \ if test -r $$lang.gmo; then \ $(INSTALL_DATA) $$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $$lang.gmo as $$dir/$(GETTEXT_PACKAGE).mo"; \ else \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo $$dir/$(GETTEXT_PACKAGE).mo; \ echo "installing $(srcdir)/$$lang.gmo as" \ "$$dir/$(GETTEXT_PACKAGE).mo"; \ fi; \ if test -r $$lang.gmo.m; then \ $(INSTALL_DATA) $$lang.gmo.m $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $$lang.gmo.m as $$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ if test -r $(srcdir)/$$lang.gmo.m ; then \ $(INSTALL_DATA) $(srcdir)/$$lang.gmo.m \ $$dir/$(GETTEXT_PACKAGE).mo.m; \ echo "installing $(srcdir)/$$lang.gmo.m as" \ "$$dir/$(GETTEXT_PACKAGE).mo.m"; \ else \ true; \ fi; \ fi; \ done # Empty stubs to satisfy archaic automake needs dvi info ctags tags CTAGS TAGS ID: # Define this as empty until I found a useful application. install-exec installcheck: uninstall: linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo; \ rm -f $(DESTDIR)$(itlocaledir)/$$lang/LC_MESSAGES/$(GETTEXT_PACKAGE).mo.m; \ done check: all $(GETTEXT_PACKAGE).pot rm -f missing notexist srcdir=$(srcdir) $(INTLTOOL_UPDATE) -m if [ -r missing -o -r notexist ]; then \ exit 1; \ fi mostlyclean: rm -f *.pox $(GETTEXT_PACKAGE).pot *.old.po cat-id-tbl.tmp rm -f .intltool-merge-cache clean: mostlyclean distclean: clean rm -f Makefile Makefile.in POTFILES stamp-it rm -f *.mo *.msg *.cat *.cat.m *.gmo maintainer-clean: distclean @echo "This command is intended for maintainers to use;" @echo "it deletes files that may require special tools to rebuild." rm -f Makefile.in.in distdir = ../$(PACKAGE)-$(VERSION)/$(subdir) dist distdir: $(DISTFILES) dists="$(DISTFILES)"; \ extra_dists="$(EXTRA_DISTFILES)"; \ for file in $$extra_dists; do \ test -f $(srcdir)/$$file && dists="$$dists $(srcdir)/$$file"; \ done; \ for file in $$dists; do \ test -f $$file || file="$(srcdir)/$$file"; \ ln $$file $(distdir) 2> /dev/null \ || cp -p $$file $(distdir); \ done update-po: Makefile $(MAKE) $(GETTEXT_PACKAGE).pot tmpdir=`pwd`; \ linguas="$(USE_LINGUAS)"; \ for lang in $$linguas; do \ echo "$$lang:"; \ result="`$(MSGMERGE) -o $$tmpdir/$$lang.new.po $$lang`"; \ if $$result; then \ if cmp $(srcdir)/$$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \ rm -f $$tmpdir/$$lang.new.po; \ else \ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \ :; \ else \ echo "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \ rm -f $$tmpdir/$$lang.new.po; \ exit 1; \ fi; \ fi; \ else \ echo "msgmerge for $$lang.gmo failed!"; \ rm -f $$tmpdir/$$lang.new.po; \ fi; \ done Makefile POTFILES: stamp-it @if test ! -f $@; then \ rm -f stamp-it; \ $(MAKE) stamp-it; \ fi stamp-it: Makefile.in.in $(top_builddir)/config.status POTFILES.in cd $(top_builddir) \ && CONFIG_FILES=$(subdir)/Makefile.in CONFIG_HEADERS= CONFIG_LINKS= \ $(SHELL) ./config.status # Tell versions [3.59,3.63) of GNU make not to export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: lordsawar-0.3.2/po/sv.po0000664000175000017500000075536313645453456012105 00000000000000# Swedish translation for lordsawar. # Copyright © 2017, 2020 lordsawar's COPYRIGHT HOLDER # This file is distributed under the same license as the lordsawar package. # Anders Jonsson , 2017, 2020. # msgid "" msgstr "" "Project-Id-Version: lordsawar 0.3.2\n" "Report-Msgid-Bugs-To: https://savannah.nongnu.org/bugs/?group=lordsawar\n" "POT-Creation-Date: 2020-04-11 13:15-0400\n" "PO-Revision-Date: 2020-04-15 02:31+0200\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.3\n" #: ../dat/glade/about-dialog.ui.h:1 msgid "" "Copyright © 2006-2020 Ben Asselstine\n" "(and many other copyright holders)" msgstr "" "Copyright © 2006-2020 Ben Asselstine\n" "(och många andra upphovsrättsinnehavare)" #: ../dat/glade/about-dialog.ui.h:3 msgid "" "If you enjoy playing LordsAWar! please consider donating to keep the project alive, or alternatively donate your time by playtesting, making art, music, or code.\n" "\n" "Thank you for playing." msgstr "" "Om du har kul med LordsAWar! så överväg att donera för att hålla projektet levande, eller så kan du bidra med din tid genom att speltesta eller skapa grafik, musik eller kod.\n" "\n" "Tack för att du spelar." #: ../dat/glade/about-dialog.ui.h:6 msgid "lordsawar.nongnu.org" msgstr "lordsawar.nongnu.org" #: ../dat/glade/about-dialog.ui.h:7 msgid "" "LordsAWar! is licensed under the GNU General Public License version 3,\n" "or (at your option) any later version of the license. This license extends \n" "to all source code, artwork assets and music and sound assets.\n" "\n" "To see the terms of the license, visit: http://www.gnu.org/licenses/gpl" msgstr "" "LordsAWar! är licensierat under GNU General Public License version 3,\n" "eller (om du så vill) en senare version av licensen. Denna licens gäller \n" "all källkod, grafik samt musik- och ljud-tillgångar.\n" "\n" "För att se licensens villkor, besök: http://www.gnu.org/licenses/gpl" #: ../dat/glade/army-bonus-dialog.ui.h:1 ../dat/glade/game-window.ui.h:40 msgid "Army Bonus" msgstr "Armébonus" #: ../dat/glade/army-bonus-dialog.ui.h:2 ../dat/glade/city-window.ui.h:1 #: ../dat/glade/destination-dialog.ui.h:2 ../dat/glade/diplomacy-dialog.ui.h:3 #: ../dat/glade/game-options-dialog.ui.h:23 ../dat/glade/hero-dialog.ui.h:1 #: ../dat/glade/hero-levels-dialog.ui.h:2 #: ../dat/glade/history-report-dialog.ui.h:1 #: ../dat/glade/item-bonus-dialog.ui.h:2 #: ../dat/glade/main-preferences-dialog.ui.h:2 #: ../dat/glade/preferences-dialog.ui.h:2 ../dat/glade/report-dialog.ui.h:1 #: ../dat/glade/ruin-report-dialog.ui.h:2 #: ../dat/glade/item-report-dialog.ui.h:2 #: ../dat/glade/stack-info-dialog.ui.h:2 msgid "Close" msgstr "Stäng" #: ../dat/glade/army-gains-level-dialog.ui.h:1 msgid "Army Gained Level" msgstr "Armé gick upp en nivå" #: ../dat/glade/army-gains-level-dialog.ui.h:2 msgid "Choose" msgstr "Välj" #: ../dat/glade/buy-production-dialog.ui.h:1 msgid "Buy Production" msgstr "Köp produktion" #: ../dat/glade/buy-production-dialog.ui.h:2 #: ../dat/glade/city-raze-dialog.ui.h:1 ../dat/glade/city-rename-dialog.ui.h:1 #: ../dat/glade/fight-order-dialog.ui.h:2 #: ../dat/glade/game-lobby-dialog.ui.h:2 #: ../dat/glade/game-preferences-dialog.ui.h:7 #: ../dat/glade/load-scenario-dialog.ui.h:2 #: ../dat/glade/new-network-game-dialog.ui.h:2 #: ../dat/glade/new-profile-dialog.ui.h:2 #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:2 #: ../dat/glade/signpost-change-dialog.ui.h:1 #: ../dat/glade/use-item-dialog.ui.h:2 #: ../dat/glade/new-random-map-dialog.ui.h:22 msgid "Cancel" msgstr "Avbryt" #: ../dat/glade/buy-production-dialog.ui.h:3 msgid "Buy" msgstr "Köp" #: ../dat/glade/buy-production-dialog.ui.h:4 ../dat/glade/city-window.ui.h:5 msgid "Unit" msgstr "Enhet" #: ../dat/glade/buy-production-dialog.ui.h:5 ../dat/glade/city-window.ui.h:7 #: ../dat/glade/editor/armyset-window.ui.h:22 msgid "Cost" msgstr "Kostnad" #: ../dat/glade/buy-production-dialog.ui.h:6 ../dat/glade/city-window.ui.h:9 msgid "Time" msgstr "Tid" #: ../dat/glade/buy-production-dialog.ui.h:7 ../dat/glade/city-window.ui.h:10 #: ../dat/glade/hero-dialog.ui.h:5 ../dat/glade/editor/tileset-window.ui.h:28 msgid "Moves" msgstr "Steg" #: ../dat/glade/buy-production-dialog.ui.h:8 ../dat/glade/city-window.ui.h:6 #: ../dat/glade/hero-dialog.ui.h:6 ../dat/glade/editor/armyset-window.ui.h:58 #: ../src/editor/city-editor-dialog.cpp:45 #: ../src/editor/stack-editor-dialog.cpp:53 #: ../src/editor/battle-calculator-dialog.cpp:48 #: ../src/editor/battle-calculator-dialog.cpp:49 msgid "Strength" msgstr "Styrka" #: ../dat/glade/buy-production-dialog.ui.h:9 ../dat/glade/hero-dialog.ui.h:9 #: ../dat/glade/editor/armyset-window.ui.h:23 #: ../src/editor/city-editor-dialog.cpp:48 #: ../src/editor/stack-editor-dialog.cpp:55 msgid "Upkeep" msgstr "Underhåll" #: ../dat/glade/city-defeated-dialog.ui.h:1 msgid "Victory!" msgstr "Seger!" #: ../dat/glade/city-defeated-dialog.ui.h:2 msgid "Occupy" msgstr "Ockupera" #: ../dat/glade/city-defeated-dialog.ui.h:3 msgid "Pillage" msgstr "Röva" #: ../dat/glade/city-defeated-dialog.ui.h:4 msgid "Sack" msgstr "Skövla" #: ../dat/glade/city-defeated-dialog.ui.h:5 ../dat/glade/city-window.ui.h:17 msgid "Raze" msgstr "Rasera" #: ../dat/glade/city-defeated-dialog.ui.h:6 msgid "The city is yours! Will you..." msgstr "Staden är din! Kommer du att…" #: ../dat/glade/city-looted-dialog.ui.h:1 #: ../dat/glade/city-pillaged-dialog.ui.h:1 #: ../dat/glade/city-razed-dialog.ui.h:1 #: ../dat/glade/city-sacked-dialog.ui.h:1 #: ../dat/glade/game-loaded-dialog.ui.h:2 ../dat/glade/game-over-dialog.ui.h:1 #: ../dat/glade/hero-brings-allies-dialog.ui.h:1 #: ../dat/glade/medal-awarded-dialog.ui.h:2 #: ../dat/glade/military-advisor-dialog.ui.h:1 #: ../dat/glade/next-player-turn-dialog.ui.h:2 #: ../dat/glade/player-died-dialog.ui.h:2 #: ../dat/glade/quest-assigned-dialog.ui.h:1 #: ../dat/glade/quest-report-dialog.ui.h:2 #: ../dat/glade/quest-expired-dialog.ui.h:2 #: ../dat/glade/ruinfight-finished-dialog.ui.h:1 #: ../dat/glade/ruinfight-started-dialog.ui.h:1 #: ../dat/glade/ruin-rewarded-dialog.ui.h:1 #: ../dat/glade/ruin-searched-dialog.ui.h:1 ../dat/glade/sage-dialog.ui.h:1 #: ../dat/glade/surrender-refused-dialog.ui.h:2 #: ../dat/glade/triumphs-dialog.ui.h:2 #: ../dat/glade/use-item-on-player-dialog.ui.h:2 #: ../dat/glade/use-item-on-city-dialog.ui.h:2 msgid "Continue" msgstr "Fortsätt" #: ../dat/glade/city-looted-dialog.ui.h:2 msgid "Your troops have looted the city!" msgstr "Dina trupper har plundrat staden!" #: ../dat/glade/city-pillaged-dialog.ui.h:2 msgid "Your troops have pillaged the city!" msgstr "Dina trupper har rövat staden!" #: ../dat/glade/city-razed-dialog.ui.h:2 #: ../dat/glade/city-sacked-dialog.ui.h:2 msgid "Your troops have sacked the city!" msgstr "Dina trupper har skövlat staden!" #: ../dat/glade/city-raze-dialog.ui.h:2 ../dat/glade/city-rename-dialog.ui.h:2 #: ../dat/glade/fight-order-dialog.ui.h:3 #: ../dat/glade/new-network-game-dialog.ui.h:3 #: ../dat/glade/new-profile-dialog.ui.h:3 #: ../dat/glade/signpost-change-dialog.ui.h:2 msgid "OK" msgstr "OK" #: ../dat/glade/city-rename-dialog.ui.h:3 #: ../dat/glade/hero-offer-dialog.ui.h:5 #: ../dat/glade/editor/armyset-info-dialog.ui.h:2 #: ../dat/glade/editor/map-info-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:2 #: ../dat/glade/editor/cityset-info-dialog.ui.h:2 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:2 #: ../src/gls/gls-client-tool.cpp:129 ../src/ghs/ghs-client-tool.cpp:94 msgid "Name:" msgstr "Namn:" #: ../dat/glade/city-window.ui.h:2 msgid "Defense" msgstr "Försvar" #: ../dat/glade/city-window.ui.h:3 #: ../dat/glade/editor/city-editor-dialog.ui.h:7 msgid "Income" msgstr "Inkomst" #: ../dat/glade/city-window.ui.h:4 ../dat/glade/destination-dialog.ui.h:3 #: ../src/gui/city-window.cpp:264 ../src/gui/destination-dialog.cpp:260 msgid "Current:" msgstr "Aktuell:" #: ../dat/glade/city-window.ui.h:8 msgid "Combat Bonus" msgstr "Stridsbonus" #: ../dat/glade/city-window.ui.h:11 msgid "Stop" msgstr "Stoppa" # TODO: Why in hero window as well?? #: ../dat/glade/city-window.ui.h:12 ../dat/glade/hero-dialog.ui.h:13 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:2 msgid "Stop producing armies" msgstr "Stoppa produktion av arméer" #: ../dat/glade/city-window.ui.h:13 msgid "Buy..." msgstr "Köp…" # TODO: Why in hero window as well?? #: ../dat/glade/city-window.ui.h:14 ../dat/glade/hero-dialog.ui.h:15 #: ../dat/glade/editor/backpack-editor-dialog.ui.h:3 msgid "Buy a production capability" msgstr "Köp en produktionsförmåga" #: ../dat/glade/city-window.ui.h:15 msgid "Vector..." msgstr "Vektor…" #: ../dat/glade/city-window.ui.h:16 msgid "Set destination for produced armies" msgstr "Ställ in mål för producerade arméer" #: ../dat/glade/city-window.ui.h:18 msgid "Rename" msgstr "Byt namn" #: ../dat/glade/destination-dialog.ui.h:1 msgid "Choose Destination" msgstr "Välj destination" #: ../dat/glade/destination-dialog.ui.h:4 msgid "4t" msgstr "4o" #: ../dat/glade/destination-dialog.ui.h:5 msgid "" "See\n" "All" msgstr "" "Se\n" "alla" #: ../dat/glade/destination-dialog.ui.h:7 msgid "Next Turn:" msgstr "Nästa omgång:" #: ../dat/glade/destination-dialog.ui.h:8 msgid "Turn After:" msgstr "Omgången efter:" #: ../dat/glade/destination-dialog.ui.h:9 msgid "" "Click here to vector to\n" "a new city" msgstr "" "Klicka här för att lägga till\n" "en vektor till en ny stad" #: ../dat/glade/destination-dialog.ui.h:11 msgid "" "Click here to change the\n" "destination of armies" msgstr "" "Klicka här för att ändra\n" "arméers mål" #: ../dat/glade/destination-dialog.ui.h:13 msgid "Vector" msgstr "Vektor" #: ../dat/glade/destination-dialog.ui.h:14 msgid "Change" msgstr "Ändra" #: ../dat/glade/diplomacy-dialog.ui.h:1 msgid "Diplomatic Proposals" msgstr "Diplomatiska förslag" #: ../dat/glade/diplomacy-dialog.ui.h:2 msgid "Report" msgstr "Rapport" #: ../dat/glade/diplomacy-dialog.ui.h:4 msgid "Your offers and replies" msgstr "Dina erbjudanden och svar" #: ../dat/glade/diplomacy-dialog.ui.h:5 msgid "player name" msgstr "spelarnamn" #: ../dat/glade/diplomacy-dialog.ui.h:6 msgid "Diplomatic State" msgstr "Diplomatiskt tillstånd" #: ../dat/glade/diplomacy-dialog.ui.h:7 msgid "Their Proposals" msgstr "Deras förslag" #: ../dat/glade/diplomacy-report-dialog.ui.h:1 msgid "Diplomacy Report" msgstr "Diplomatirapport" #: ../dat/glade/fight-order-dialog.ui.h:1 ../dat/glade/game-window.ui.h:9 #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:1 msgid "Fight Order" msgstr "Stridsordning" #: ../dat/glade/fight-order-dialog.ui.h:4 msgid "Reset" msgstr "Återställ" #: ../dat/glade/fight-order-dialog.ui.h:5 msgid "Reverse Order" msgstr "Omvänd ordning" #: ../dat/glade/game-loaded-dialog.ui.h:1 msgid "Game Loaded" msgstr "Spel inläst" #: ../dat/glade/game-lobby-dialog.ui.h:1 msgid "Network Game" msgstr "Nätverksspel" #: ../dat/glade/game-lobby-dialog.ui.h:3 msgid "Play" msgstr "Spela" #: ../dat/glade/game-lobby-dialog.ui.h:4 msgid "Send:" msgstr "Skicka:" # TODO: möjligen dela upp någon av dess (Kan använda 'vid draget' om det är en markör för vems tur det är i något av fallen) #. if it's this player's turn #: ../dat/glade/game-lobby-dialog.ui.h:5 ../dat/glade/game-window.ui.h:53 #: ../src/gui/game-window.cpp:1501 ../src/gui/game-window.cpp:2408 #: ../src/gui/game-lobby-dialog.cpp:256 #: ../src/gui/network-game-selector-dialog.cpp:53 #: ../src/gui/network-game-selector-dialog.cpp:73 msgid "Turn" msgstr "Omgång" #: ../dat/glade/game-lobby-dialog.ui.h:6 ../dat/glade/game-window.ui.h:42 #: ../dat/glade/new-random-map-dialog.ui.h:11 #: ../dat/glade/editor/main-window.ui.h:30 #: ../dat/glade/editor/new-map-dialog.ui.h:16 #: ../dat/glade/editor/cityset-window.ui.h:23 #: ../src/gui/history-report-dialog.cpp:96 #: ../src/gui/network-game-selector-dialog.cpp:55 #: ../src/gui/network-game-selector-dialog.cpp:75 msgid "Cities" msgstr "Städer" #: ../dat/glade/game-lobby-dialog.ui.h:7 #: ../dat/glade/ruin-report-dialog.ui.h:3 #: ../dat/glade/editor/armyset-window.ui.h:64 #: ../dat/glade/editor/city-editor-dialog.ui.h:5 #: ../dat/glade/editor/itemlist-dialog.ui.h:11 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:2 #: ../dat/glade/editor/temple-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:24 #: ../dat/glade/editor/hero-editor-dialog.ui.h:4 #: ../dat/glade/editor/keeper-dialog.ui.h:2 ../src/gui/hero-dialog.cpp:112 #: ../src/editor/players-dialog.cpp:59 #: ../src/editor/city-editor-dialog.cpp:121 #: ../src/editor/stack-editor-dialog.cpp:107 #: ../src/editor/backpack-editor-dialog.cpp:48 #: ../src/editor/heroes-dialog.cpp:36 ../src/gui/game-lobby-dialog.cpp:305 #: ../src/gui/network-game-selector-dialog.cpp:52 #: ../src/gui/network-game-selector-dialog.cpp:72 msgid "Name" msgstr "Namn" #: ../dat/glade/game-lobby-dialog.ui.h:8 #: ../dat/glade/game-options-dialog.ui.h:22 #: ../dat/glade/preferences-dialog.ui.h:8 msgid "Game Options" msgstr "Spelalternativ" #: ../dat/glade/game-lobby-dialog.ui.h:9 ../dat/glade/game-window.ui.h:32 #: ../dat/glade/preferences-dialog.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:43 #: ../dat/glade/editor/tileset-window.ui.h:20 msgid "View" msgstr "Visa" #: ../dat/glade/game-options-dialog.ui.h:1 msgid "No Quick Start" msgstr "Ingen snabbstart" #: ../dat/glade/game-options-dialog.ui.h:2 msgid "Evenly Divided" msgstr "Jämnt fördelad" #: ../dat/glade/game-options-dialog.ui.h:3 msgid "Enemy Head Start" msgstr "Försprång för fienden" #: ../dat/glade/game-options-dialog.ui.h:4 msgid "No Quests" msgstr "Inga uppdrag" #: ../dat/glade/game-options-dialog.ui.h:5 msgid "One Per Player" msgstr "Ett per spelare" #: ../dat/glade/game-options-dialog.ui.h:6 msgid "One Per Hero" msgstr "Ett per hjälte" #: ../dat/glade/game-options-dialog.ui.h:7 msgid "Always 2 Turns" msgstr "Alltid 2 omgångar" #: ../dat/glade/game-options-dialog.ui.h:8 msgid "Variable Turns" msgstr "Variabla omgångar" #: ../dat/glade/game-options-dialog.ui.h:9 msgid "Always" msgstr "Alltid" #: ../dat/glade/game-options-dialog.ui.h:10 msgid "Usually" msgstr "Vanligen" #: ../dat/glade/game-options-dialog.ui.h:11 msgid "Seldom" msgstr "Sällan" #: ../dat/glade/game-options-dialog.ui.h:12 msgid "Never" msgstr "Aldrig" #: ../dat/glade/game-options-dialog.ui.h:13 msgid "Only on Capture" msgstr "Endast vid övertagande" #: ../dat/glade/game-options-dialog.ui.h:14 msgid "Only on Quest" msgstr "Endast vid uppdrag" #: ../dat/glade/game-options-dialog.ui.h:15 msgid "Average" msgstr "Medelmåttiga" #: ../dat/glade/game-options-dialog.ui.h:16 msgid "Strong" msgstr "Starka" #: ../dat/glade/game-options-dialog.ui.h:17 msgid "Active" msgstr "Aktiva" #: ../dat/glade/game-options-dialog.ui.h:18 msgid "Defensive" msgstr "Defensiva" #: ../dat/glade/game-options-dialog.ui.h:19 msgid "Never Allowed" msgstr "Aldrig tillåtet" #: ../dat/glade/game-options-dialog.ui.h:20 msgid "Only On Capture" msgstr "Endast vid övertagande" #: ../dat/glade/game-options-dialog.ui.h:21 msgid "Anytime" msgstr "När som helst" #: ../dat/glade/game-options-dialog.ui.h:24 msgid "Neutral Cities" msgstr "Neutrala städer" #: ../dat/glade/game-options-dialog.ui.h:25 msgid "Quests" msgstr "Uppdrag" #: ../dat/glade/game-options-dialog.ui.h:26 msgid "View Enemies" msgstr "Visa fiender" #: ../dat/glade/game-options-dialog.ui.h:27 msgid "View Production" msgstr "Visa produktion" #: ../dat/glade/game-options-dialog.ui.h:28 msgid "Hidden Map" msgstr "Dold karta" #: ../dat/glade/game-options-dialog.ui.h:29 ../dat/glade/game-window.ui.h:23 #: ../dat/glade/game-button-box-large-screen.ui.h:6 msgid "Diplomacy" msgstr "Diplomati" #: ../dat/glade/game-options-dialog.ui.h:30 msgid "Razing Cities" msgstr "Ödelägger städer" #: ../dat/glade/game-options-dialog.ui.h:31 msgid "Cusp Of War" msgstr "På gränsen till krig" #: ../dat/glade/game-options-dialog.ui.h:32 msgid "Affecting Difficulty" msgstr "Påverkar svårighet" #: ../dat/glade/game-options-dialog.ui.h:33 msgid "Quick Start" msgstr "Snabbstart" #: ../dat/glade/game-options-dialog.ui.h:34 msgid "Intense Combat" msgstr "Intensiv strid" #: ../dat/glade/game-options-dialog.ui.h:35 msgid "Military Advisor" msgstr "Militär rådgivare" #: ../dat/glade/game-options-dialog.ui.h:36 msgid "Random Turns" msgstr "Slumpmässig turordning" #: ../dat/glade/game-options-dialog.ui.h:37 msgid "Build Production" msgstr "Bygg produktion" #: ../dat/glade/game-options-dialog.ui.h:38 msgid "" "Sacking &\n" "Pillaging" msgstr "" "Skövlande &\n" "rövande" #: ../dat/glade/game-options-dialog.ui.h:40 ../dat/glade/game-window.ui.h:43 msgid "Vectoring" msgstr "Vektorer" #: ../dat/glade/game-options-dialog.ui.h:41 msgid "Not Affecting Difficulty" msgstr "Påverkar inte svårighet" #: ../dat/glade/game-preferences-dialog.ui.h:1 msgid "Beginner" msgstr "Nybörjare" #: ../dat/glade/game-preferences-dialog.ui.h:2 msgid "Intermediate" msgstr "Medelmåttig" #: ../dat/glade/game-preferences-dialog.ui.h:3 #: ../dat/glade/new-random-map-dialog.ui.h:21 #: ../dat/glade/editor/new-map-dialog.ui.h:36 msgid "Advanced" msgstr "Avancerad" #: ../dat/glade/game-preferences-dialog.ui.h:4 msgid "I am the Lord Of War!" msgstr "Jag är krigets herre!" #: ../dat/glade/game-preferences-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:4 msgid "Custom" msgstr "Anpassad" #: ../dat/glade/game-preferences-dialog.ui.h:6 #: ../dat/glade/splash-window.ui.h:1 msgid "New Game" msgstr "Nytt spel" #: ../dat/glade/game-preferences-dialog.ui.h:8 msgid "Start Game" msgstr "Starta spel" #: ../dat/glade/game-preferences-dialog.ui.h:9 msgid "Game Name:" msgstr "Spelnamn:" #: ../dat/glade/game-preferences-dialog.ui.h:10 #: ../dat/glade/load-scenario-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:32 msgid "Number of Players" msgstr "Antal spelare" #: ../dat/glade/game-preferences-dialog.ui.h:11 #: ../dat/glade/editor/armyset-window.ui.h:20 #: ../dat/glade/editor/itemlist-dialog.ui.h:13 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:6 #: ../dat/glade/editor/temple-editor-dialog.ui.h:6 #: ../dat/glade/editor/tileset-window.ui.h:29 #: ../dat/glade/editor/cityset-window.ui.h:27 msgid "0" msgstr "0" #: ../dat/glade/game-preferences-dialog.ui.h:12 msgid "Difficulty Rating" msgstr "Svårighetsgrad" #: ../dat/glade/game-preferences-dialog.ui.h:13 msgid "Difficulty" msgstr "Svårighet" #: ../dat/glade/game-preferences-dialog.ui.h:14 msgid "Edit Options" msgstr "Redigera alternativ" #: ../dat/glade/game-quit-dialog.ui.h:1 ../dat/glade/game-window.ui.h:7 #: ../dat/glade/splash-window.ui.h:6 #: ../dat/glade/editor/armyset-window.ui.h:11 #: ../dat/glade/editor/main-window.ui.h:11 #: ../dat/glade/editor/tileset-window.ui.h:8 #: ../dat/glade/editor/cityset-window.ui.h:8 #: ../dat/glade/editor/shieldset-window.ui.h:8 msgid "Quit" msgstr "Avsluta" #: ../dat/glade/game-quit-dialog.ui.h:2 #: ../dat/glade/temple-visit-dialog.ui.h:1 #: ../src/gui/ruin-report-dialog.cpp:128 ../src/gui/ruin-report-dialog.cpp:164 msgid "No" msgstr "Nej" #: ../dat/glade/game-quit-dialog.ui.h:3 #: ../dat/glade/temple-visit-dialog.ui.h:2 #: ../src/gui/ruin-report-dialog.cpp:124 msgid "Yes" msgstr "Ja" #: ../dat/glade/game-quit-dialog.ui.h:4 msgid "" "Are you sure you\n" "want to quit this game\n" "O great and valiant\n" "warrior?" msgstr "" "Är du säker på att du\n" "vill avsluta detta spel,\n" "o stora och tappra\n" "krigare?" #: ../dat/glade/game-window.ui.h:1 msgid "Game" msgstr "Spel" #: ../dat/glade/game-window.ui.h:2 ../dat/glade/editor/armyset-window.ui.h:6 #: ../dat/glade/editor/tileset-window.ui.h:3 #: ../dat/glade/editor/cityset-window.ui.h:3 #: ../dat/glade/editor/shieldset-window.ui.h:3 msgid "New" msgstr "Ny" #: ../dat/glade/game-window.ui.h:3 ../dat/glade/editor/armyset-window.ui.h:7 #: ../dat/glade/editor/main-window.ui.h:4 #: ../dat/glade/editor/tileset-window.ui.h:4 #: ../dat/glade/editor/cityset-window.ui.h:4 #: ../dat/glade/editor/shieldset-window.ui.h:4 msgid "Open..." msgstr "Öppna…" #: ../dat/glade/game-window.ui.h:4 ../dat/glade/editor/armyset-window.ui.h:8 #: ../dat/glade/editor/main-window.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:5 #: ../dat/glade/editor/cityset-window.ui.h:5 #: ../dat/glade/editor/shieldset-window.ui.h:5 msgid "Save" msgstr "Spara" #: ../dat/glade/game-window.ui.h:5 ../dat/glade/editor/armyset-window.ui.h:9 #: ../dat/glade/editor/main-window.ui.h:6 #: ../dat/glade/editor/tileset-window.ui.h:6 #: ../dat/glade/editor/cityset-window.ui.h:6 #: ../dat/glade/editor/shieldset-window.ui.h:6 msgid "Save As..." msgstr "Spara som…" #: ../dat/glade/game-window.ui.h:6 msgid "Show Lobby" msgstr "Visa lobby" #: ../dat/glade/game-window.ui.h:8 msgid "Order" msgstr "Order" #: ../dat/glade/game-window.ui.h:10 msgid "Move All" msgstr "Flytta alla" #: ../dat/glade/game-window.ui.h:11 ../src/gui/game-window.cpp:1066 msgid "Disband" msgstr "Avskeda" #: ../dat/glade/game-window.ui.h:12 ../dat/glade/editor/cityset-window.ui.h:18 #: ../src/maptile.cpp:256 ../src/gui/game-window.cpp:1032 #: ../src/editor/main-window.cpp:1512 msgid "Signpost" msgstr "Skylt" #: ../dat/glade/game-window.ui.h:13 msgid "Group/Ungroup" msgstr "Gruppera/Avgruppera" #: ../dat/glade/game-window.ui.h:14 ../src/gui/game-window.cpp:3060 msgid "Stay Here" msgstr "Stanna här" #: ../dat/glade/game-window.ui.h:15 msgid "Next" msgstr "Nästa" #: ../dat/glade/game-window.ui.h:16 ../dat/glade/quick-help-window.ui.h:68 #: ../src/gui/game-window.cpp:1103 msgid "Resign" msgstr "Avgå" #: ../dat/glade/game-window.ui.h:17 msgid "Reports" msgstr "Rapporter" #: ../dat/glade/game-window.ui.h:18 ../dat/glade/report-dialog.ui.h:3 msgid "Army" msgstr "Armé" #: ../dat/glade/game-window.ui.h:19 ../dat/glade/history-report-dialog.ui.h:2 #: ../dat/glade/report-dialog.ui.h:5 ../src/maptile.cpp:253 #: ../src/editor/main-window.cpp:1508 msgid "City" msgstr "Stad" #: ../dat/glade/game-window.ui.h:20 ../dat/glade/history-report-dialog.ui.h:5 #: ../dat/glade/report-dialog.ui.h:7 #: ../dat/glade/editor/reward-editor-dialog.ui.h:1 #: ../src/gui/sage-dialog.cpp:103 ../src/editor/players-dialog.cpp:58 msgid "Gold" msgstr "Guld" #: ../dat/glade/game-window.ui.h:21 ../dat/glade/report-dialog.ui.h:9 #: ../dat/glade/editor/city-editor-dialog.ui.h:11 msgid "Production" msgstr "Produktion" #: ../dat/glade/game-window.ui.h:22 ../dat/glade/report-dialog.ui.h:11 msgid "Winning" msgstr "Vinnare" #: ../dat/glade/game-window.ui.h:24 msgid "Quest" msgstr "Uppdrag" #: ../dat/glade/game-window.ui.h:25 msgid "Items" msgstr "Föremål" #: ../dat/glade/game-window.ui.h:26 ../dat/glade/editor/armyset-window.ui.h:51 #: ../src/gui/hero-dialog.cpp:92 ../src/gui/hero-levels-dialog.cpp:43 #: ../src/gui/quest-report-dialog.cpp:48 msgid "Hero" msgstr "Hjälte" #: ../dat/glade/game-window.ui.h:27 msgid "Inspect" msgstr "Inspektera" #: ../dat/glade/game-window.ui.h:28 msgid "Plant Flag" msgstr "Plantera flagga" #: ../dat/glade/game-window.ui.h:29 msgid "Levels" msgstr "Nivåer" #: ../dat/glade/game-window.ui.h:30 ../dat/glade/quick-help-window.ui.h:25 #: ../src/gui/game-window.cpp:3033 msgid "Search" msgstr "Sök" #: ../dat/glade/game-window.ui.h:31 ../dat/glade/use-item-dialog.ui.h:1 msgid "Use Item" msgstr "Använd föremål" #: ../dat/glade/game-window.ui.h:33 ../dat/glade/editor/main-window.ui.h:44 msgid "Fullscreen" msgstr "Helskärm" #: ../dat/glade/game-window.ui.h:34 #: ../dat/glade/main-preferences-dialog.ui.h:1 #: ../dat/glade/preferences-dialog.ui.h:1 ../dat/glade/splash-window.ui.h:4 #: ../dat/glade/quick-help-window.ui.h:62 msgid "Preferences" msgstr "Inställningar" #: ../dat/glade/game-window.ui.h:35 ../dat/glade/editor/main-window.ui.h:45 msgid "Toggle Grid" msgstr "Visa/dölj rutnät" #: ../dat/glade/game-window.ui.h:36 ../dat/glade/editor/main-window.ui.h:46 msgid "Zoom" msgstr "Zooma" #: ../dat/glade/game-window.ui.h:37 ../dat/glade/editor/main-window.ui.h:47 msgid "Zoom In" msgstr "Zooma in" #: ../dat/glade/game-window.ui.h:38 ../dat/glade/editor/main-window.ui.h:48 msgid "Zoom Out" msgstr "Zooma ut" #: ../dat/glade/game-window.ui.h:39 ../dat/glade/editor/main-window.ui.h:49 msgid "Reset Zoom" msgstr "Återställ zoom" #: ../dat/glade/game-window.ui.h:41 #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:6 msgid "Build" msgstr "Bygg" #: ../dat/glade/game-window.ui.h:44 ../dat/glade/editor/main-window.ui.h:33 #: ../dat/glade/editor/new-map-dialog.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:19 msgid "Ruins" msgstr "Ruiner" #: ../dat/glade/game-window.ui.h:45 ../src/editor/main-window.cpp:1506 msgid "Stack" msgstr "Stapel" #: ../dat/glade/game-window.ui.h:46 ../dat/glade/hero-dialog.ui.h:11 #: ../src/gui/history-report-dialog.cpp:57 msgid "History" msgstr "Historik" #: ../dat/glade/game-window.ui.h:47 ../dat/glade/history-report-dialog.ui.h:3 #: ../src/maptile.cpp:254 ../src/gui/ruin-report-dialog.cpp:116 #: ../src/editor/main-window.cpp:1510 msgid "Ruin" msgstr "Ruin" #: ../dat/glade/game-window.ui.h:48 ../dat/glade/history-report-dialog.ui.h:4 msgid "Events" msgstr "Händelser" #: ../dat/glade/game-window.ui.h:49 ../dat/glade/history-report-dialog.ui.h:6 msgid "Winners" msgstr "Vinnare" #: ../dat/glade/game-window.ui.h:50 ../dat/glade/triumphs-dialog.ui.h:1 msgid "Triumphs" msgstr "Triumfer" #: ../dat/glade/game-window.ui.h:51 ../dat/glade/editor/armyset-window.ui.h:17 #: ../dat/glade/editor/main-window.ui.h:52 #: ../dat/glade/editor/tileset-window.ui.h:22 #: ../dat/glade/editor/cityset-window.ui.h:11 #: ../dat/glade/editor/shieldset-window.ui.h:12 msgid "Help" msgstr "Hjälp" #: ../dat/glade/game-window.ui.h:52 ../src/gui/quick-help-window.cpp:34 msgid "Quick Help" msgstr "Snabbhjälp" #: ../dat/glade/game-window.ui.h:54 msgid "End Turn" msgstr "Avsluta omgång" #: ../dat/glade/game-window.ui.h:56 #, no-c-format msgid "Turn: %6" msgstr "Omgång: %6" #: ../dat/glade/hero-dialog.ui.h:2 msgid "Previous Hero" msgstr "Föregående hjälte" #: ../dat/glade/hero-dialog.ui.h:3 msgid "Next Hero" msgstr "Nästa hjälte" #: ../dat/glade/hero-dialog.ui.h:4 msgid "Battle" msgstr "Strid" #: ../dat/glade/hero-dialog.ui.h:7 msgid "Command" msgstr "Ledarskap" #: ../dat/glade/hero-dialog.ui.h:8 ../src/gui/hero-levels-dialog.cpp:44 msgid "Level" msgstr "Nivå" #: ../dat/glade/hero-dialog.ui.h:10 msgid "Experience" msgstr "Erfarenhet" #: ../dat/glade/hero-dialog.ui.h:12 msgid "Drop" msgstr "Släpp" #: ../dat/glade/hero-dialog.ui.h:14 msgid "Pick up" msgstr "Plocka upp" #: ../dat/glade/hero-levels-dialog.ui.h:1 msgid "Hero Levels" msgstr "Hjältenivåer" #: ../dat/glade/hero-offer-dialog.ui.h:1 ../dat/glade/surrender-dialog.ui.h:2 msgid "Decline" msgstr "Avslå" #: ../dat/glade/hero-offer-dialog.ui.h:2 ../dat/glade/surrender-dialog.ui.h:3 msgid "Accept" msgstr "Acceptera" #: ../dat/glade/hero-offer-dialog.ui.h:3 msgid "male" msgstr "man" #: ../dat/glade/hero-offer-dialog.ui.h:4 msgid "female" msgstr "kvinna" #: ../dat/glade/item-bonus-dialog.ui.h:1 msgid "Item Bonus" msgstr "Föremålsbonus" #: ../dat/glade/load-scenario-dialog.ui.h:1 msgid "Select Scenario To Play" msgstr "Välj scenario att spela" #: ../dat/glade/load-scenario-dialog.ui.h:3 #: ../dat/glade/editor/select-army-dialog.ui.h:2 #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:2 #: ../dat/glade/editor/select-item-dialog.ui.h:2 #: ../src/editor/rewardlist-dialog.cpp:45 msgid "Select" msgstr "Välj" #: ../dat/glade/load-scenario-dialog.ui.h:4 msgid "Add Scenario" msgstr "Lägg till scenario" #: ../dat/glade/load-scenario-dialog.ui.h:5 msgid "Remove Scenario" msgstr "Ta bort scenario" #: ../dat/glade/load-scenario-dialog.ui.h:7 msgid "Number of Cities" msgstr "Antal städer" #: ../dat/glade/main-preferences-dialog.ui.h:3 #: ../dat/glade/preferences-dialog.ui.h:7 msgid "Play Music" msgstr "Spela musik" #: ../dat/glade/main-preferences-dialog.ui.h:4 #: ../dat/glade/preferences-dialog.ui.h:3 msgid "Show Commentator" msgstr "Visa kommentator" #: ../dat/glade/main-preferences-dialog.ui.h:5 #: ../dat/glade/preferences-dialog.ui.h:10 msgid "Netbook" msgstr "Bärbar" #: ../dat/glade/main-preferences-dialog.ui.h:6 #: ../dat/glade/preferences-dialog.ui.h:11 msgid "Desktop" msgstr "Stationär" #: ../dat/glade/main-preferences-dialog.ui.h:7 #: ../dat/glade/preferences-dialog.ui.h:12 msgid "Large Screen" msgstr "Stor skärm" #: ../dat/glade/medal-awarded-dialog.ui.h:1 msgid "Medal Awarded" msgstr "Medalj utdelad" #: ../dat/glade/new-network-game-dialog.ui.h:1 #: ../dat/glade/splash-window.ui.h:2 msgid "New Network Game" msgstr "Nytt nätverksspel" #: ../dat/glade/new-network-game-dialog.ui.h:4 msgid "I want to be known as:" msgstr "Jag vill vara känd som:" #: ../dat/glade/new-network-game-dialog.ui.h:5 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:7 msgid "Remove" msgstr "Ta bort" #: ../dat/glade/new-network-game-dialog.ui.h:6 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:6 msgid "Add" msgstr "Lägg till" #: ../dat/glade/new-network-game-dialog.ui.h:7 msgid "" "I want to join a game\n" "already in progress." msgstr "" "Jag vill ansluta till\n" "ett pågående spel." #: ../dat/glade/new-network-game-dialog.ui.h:9 msgid "" "I want to start a new game\n" "that others can join." msgstr "" "Jag vill starta ett nytt spel\n" "som andra kan ansluta till." #: ../dat/glade/new-profile-dialog.ui.h:1 msgid "New Profile" msgstr "Ny profil" #: ../dat/glade/new-profile-dialog.ui.h:4 msgid "Nickname:" msgstr "Smeknamn:" #: ../dat/glade/next-player-turn-dialog.ui.h:1 #: ../dat/glade/editor/media-dialog.ui.h:5 msgid "Next Turn" msgstr "Nästa omgång" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:1 msgid "Pick a game to Join" msgstr "Välj ett spel att ansluta till" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:3 msgid "Connect" msgstr "Anslut" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:4 msgid "" "Type in the name of the computer\n" "whose game you would like to join." msgstr "" "Skriv in namnet på datorn vars\n" "spel du vill ansluta till." #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:6 msgid "Hostname:" msgstr "Värdnamn:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:7 #: ../src/gls/gls-client-tool.cpp:87 ../src/gls/gls-client-tool.cpp:131 #: ../src/ghs/ghs-client-tool.cpp:96 msgid "Port:" msgstr "Port:" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:8 msgid "Games" msgstr "Spel" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:9 msgid "Clear All Games" msgstr "Rensa alla spel" #: ../dat/glade/pick-network-game-to-join-dialog.ui.h:10 msgid "Recently Joined Games" msgstr "Senast anslutna spel" #: ../dat/glade/player-died-dialog.ui.h:1 msgid "Game Lost" msgstr "Spelet förlorat" #: ../dat/glade/player-resign-completed-dialog.ui.h:1 msgid "Resigned" msgstr "Avgick" #: ../dat/glade/player-resign-completed-dialog.ui.h:2 msgid "" "Ha! Now I've burned everything!\n" "Let the enemy come!" msgstr "" "Ha! Jag har bränt ner allting!\n" "Låt fienden komma!" #: ../dat/glade/preferences-dialog.ui.h:4 msgid "Movement Speed" msgstr "Rörelsehastighet" #: ../dat/glade/preferences-dialog.ui.h:5 msgid "Fast" msgstr "Snabb" #: ../dat/glade/preferences-dialog.ui.h:6 msgid "Slow" msgstr "Långsam" #: ../dat/glade/quest-report-dialog.ui.h:1 msgid "Quests Report" msgstr "Uppdragsrapport" #: ../dat/glade/quest-report-dialog.ui.h:3 msgid "Hero:" msgstr "Hjälte:" #: ../dat/glade/quest-expired-dialog.ui.h:1 msgid "Quest Expired" msgstr "Uppdrag utgånget" #: ../dat/glade/report-dialog.ui.h:2 msgid "Number of armies each side owns" msgstr "Antal arméer varje sida äger" #: ../dat/glade/report-dialog.ui.h:4 msgid "Number of cities each side owns" msgstr "Antal städer varje sida äger" #: ../dat/glade/report-dialog.ui.h:6 msgid "Amount of gold each side possesses" msgstr "Mängden guld varje sida äger" #: ../dat/glade/report-dialog.ui.h:8 msgid "Armies you produced this turn" msgstr "Arméer du producerade denna omgång" #: ../dat/glade/report-dialog.ui.h:10 msgid "Who is the most powerful nation" msgstr "Vem är den mäktigaste nationen" #: ../dat/glade/ruinfight-finished-dialog.ui.h:2 msgid "...is victorious! or ...is slain by it!" msgstr "…segrar! eller …blir dräpt av det!" #: ../dat/glade/ruinfight-started-dialog.ui.h:2 msgid "So and so encounters a monster and..." msgstr "Den och den stöter på ett monster och…" #: ../dat/glade/ruin-report-dialog.ui.h:1 msgid "Ruin Report" msgstr "Ruinrapport" #: ../dat/glade/ruin-report-dialog.ui.h:4 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:5 #: ../dat/glade/editor/temple-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-window.ui.h:26 #: ../src/editor/players-dialog.cpp:57 ../src/gui/game-lobby-dialog.cpp:306 msgid "Type" msgstr "Typ" #. note to translators: whether a ruin has been searched #: ../dat/glade/ruin-report-dialog.ui.h:5 ../src/game.cpp:729 msgid "Explored" msgstr "Utforskad" #: ../dat/glade/item-report-dialog.ui.h:1 msgid "Item Report" msgstr "Föremålsrapport" #: ../dat/glade/item-report-dialog.ui.h:3 msgid "label" msgstr "etikett" #: ../dat/glade/ruin-rewarded-dialog.ui.h:2 msgid "The Sages show thee the site of X where Y can be found." msgstr "Siarna visar dig platsen X där Y kan hittas." #: ../dat/glade/sage-dialog.ui.h:2 msgid "" "The Sage greets you warmly...\n" "\"Welcome, O seeker of knowledge.\n" "I can show thee many things - items, money or maps.\n" "What wouldst thou ask of me\"" msgstr "" "Siaren välkomnar dig varmt…\n" "”Välkommen, o sökare av kunskap.\n" "Jag kan visa dig många ting - föremål, pengar eller kartor.\n" "Vad vill du ha”" #: ../dat/glade/signpost-change-dialog.ui.h:3 msgid "Message:" msgstr "Meddelande:" #: ../dat/glade/splash-window.ui.h:3 msgid "Load Game" msgstr "Läs in spel" #: ../dat/glade/splash-window.ui.h:5 ../dat/glade/editor/main-window.ui.h:1 #: ../src/editor/main-window.cpp:1979 msgid "Scenario Builder" msgstr "Scenariobyggare" #: ../dat/glade/stack-info-dialog.ui.h:1 msgid "Stack Info" msgstr "Stapelinfo" #: ../dat/glade/stack-info-dialog.ui.h:3 ../src/gui/game-window.cpp:3043 msgid "Group" msgstr "Gruppera" #: ../dat/glade/stack-info-dialog.ui.h:4 ../src/gui/game-window.cpp:3045 msgid "Ungroup" msgstr "Avgruppera" #: ../dat/glade/stack-tile-box-large-screen.ui.h:1 #: ../src/gui/stack-tile-box.cpp:239 msgid "Grp" msgstr "Grp" #: ../dat/glade/surrender-dialog.ui.h:1 msgid "An Offer of Peace!" msgstr "Ett fredserbjudande!" #: ../dat/glade/surrender-refused-dialog.ui.h:1 msgid "Surrender Refused!" msgstr "Kapitulation nekades!" #: ../dat/glade/temple-visit-dialog.ui.h:3 msgid "" "Your armies have been blessed!\n" "\n" "Do you seek a quest?" msgstr "" "Dina arméer har välsignats!\n" "\n" "Söker du ett uppdrag?" #: ../dat/glade/treachery-dialog.ui.h:1 msgid "Treachery!" msgstr "Förräderi!" #: ../dat/glade/treachery-dialog.ui.h:2 msgid "Whoops! Pardon me, friend." msgstr "Hoppsan! Ursäkta, min vän." #: ../dat/glade/treachery-dialog.ui.h:3 msgid "Attack!" msgstr "Attackera!" #: ../dat/glade/use-item-dialog.ui.h:3 msgid "Use" msgstr "Använd" #: ../dat/glade/use-item-on-player-dialog.ui.h:1 msgid "Select a Player to Target" msgstr "Välj en spelare som mål" #: ../dat/glade/use-item-on-player-dialog.ui.h:3 msgid "Which player do you want to target?" msgstr "Vilken spelare vill du ha som mål?" #: ../dat/glade/use-item-on-city-dialog.ui.h:1 msgid "Select a City to Target" msgstr "Välj en stad som mål" #: ../dat/glade/new-random-map-dialog.ui.h:1 #: ../dat/glade/editor/new-map-dialog.ui.h:1 #: ../dat/glade/editor/switch-sets-dialog.ui.h:7 msgid "Normal" msgstr "Normal" #: ../dat/glade/new-random-map-dialog.ui.h:2 #: ../dat/glade/editor/new-map-dialog.ui.h:2 #: ../dat/glade/editor/switch-sets-dialog.ui.h:8 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:3 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:3 #: ../src/shieldstyle.cpp:84 ../src/shieldstyle.cpp:88 msgid "Small" msgstr "Liten" #: ../dat/glade/new-random-map-dialog.ui.h:3 #: ../dat/glade/editor/new-map-dialog.ui.h:3 #: ../dat/glade/editor/switch-sets-dialog.ui.h:9 msgid "Tiny" msgstr "Pytteliten" #: ../dat/glade/new-random-map-dialog.ui.h:4 msgid "Make a New Random Map" msgstr "Skapa ny slumpmässig karta" #: ../dat/glade/new-random-map-dialog.ui.h:5 #: ../dat/glade/editor/new-map-dialog.ui.h:10 #: ../dat/tilesets/default/default.lwt.in.h:3 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:3 #: ../dat/tilesets/stark/stark.lwt.in.h:3 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:3 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:3 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:3 ../src/Tile.cpp:152 #: ../src/Tile.cpp:159 msgid "Grass" msgstr "Gräs" #: ../dat/glade/new-random-map-dialog.ui.h:6 #: ../dat/glade/editor/new-map-dialog.ui.h:11 #: ../dat/tilesets/default/default.lwt.in.h:4 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:4 #: ../dat/tilesets/stark/stark.lwt.in.h:4 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:4 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:4 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:4 ../src/Tile.cpp:153 msgid "Water" msgstr "Vatten" #: ../dat/glade/new-random-map-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:12 #: ../dat/tilesets/default/default.lwt.in.h:8 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:8 #: ../dat/tilesets/stark/stark.lwt.in.h:8 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:8 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:8 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:8 ../src/Tile.cpp:157 msgid "Swamp" msgstr "Träsk" #: ../dat/glade/new-random-map-dialog.ui.h:8 #: ../dat/glade/editor/new-map-dialog.ui.h:13 #: ../dat/tilesets/default/default.lwt.in.h:5 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:5 #: ../dat/tilesets/stark/stark.lwt.in.h:5 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:5 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:5 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:5 ../src/Tile.cpp:154 msgid "Forest" msgstr "Skog" #: ../dat/glade/new-random-map-dialog.ui.h:9 #: ../dat/glade/editor/new-map-dialog.ui.h:14 #: ../dat/tilesets/default/default.lwt.in.h:6 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:6 #: ../dat/tilesets/stark/stark.lwt.in.h:6 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:6 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:6 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:6 ../src/Tile.cpp:155 msgid "Hills" msgstr "Kullar" #: ../dat/glade/new-random-map-dialog.ui.h:10 #: ../dat/glade/editor/new-map-dialog.ui.h:15 #: ../dat/tilesets/default/default.lwt.in.h:7 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:7 #: ../dat/tilesets/stark/stark.lwt.in.h:7 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:7 #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:7 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:7 msgid "Mountains" msgstr "Berg" #: ../dat/glade/new-random-map-dialog.ui.h:12 #: ../src/editor/new-map-dialog.cpp:142 msgid "Random" msgstr "Slumpmässig" #: ../dat/glade/new-random-map-dialog.ui.h:13 #: ../dat/glade/editor/new-map-dialog.ui.h:18 msgid "Terrain" msgstr "Terräng" #: ../dat/glade/new-random-map-dialog.ui.h:14 #: ../dat/glade/editor/new-map-dialog.ui.h:19 msgid "Size" msgstr "Storlek" #: ../dat/glade/new-random-map-dialog.ui.h:15 #: ../dat/glade/editor/armyset-info-dialog.ui.h:7 #: ../dat/glade/editor/new-map-dialog.ui.h:28 #: ../dat/glade/editor/switch-sets-dialog.ui.h:2 #: ../dat/glade/editor/tileset-info-dialog.ui.h:7 #: ../dat/glade/editor/cityset-info-dialog.ui.h:7 msgid "Tile Size" msgstr "Rutstorlek" #: ../dat/glade/new-random-map-dialog.ui.h:16 #: ../dat/glade/editor/new-map-dialog.ui.h:24 #: ../dat/glade/editor/switch-sets-dialog.ui.h:3 msgid "Tile Set" msgstr "Rutuppsättning" #: ../dat/glade/new-random-map-dialog.ui.h:17 #: ../dat/glade/editor/new-map-dialog.ui.h:26 #: ../dat/glade/editor/switch-sets-dialog.ui.h:5 msgid "City Set" msgstr "Stadsuppsättning" #: ../dat/glade/new-random-map-dialog.ui.h:18 #: ../dat/glade/editor/new-map-dialog.ui.h:25 #: ../dat/glade/editor/switch-sets-dialog.ui.h:4 msgid "Army Set" msgstr "Arméuppsättning" #: ../dat/glade/new-random-map-dialog.ui.h:19 #: ../dat/glade/editor/new-map-dialog.ui.h:27 #: ../dat/glade/editor/switch-sets-dialog.ui.h:6 #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:5 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:3 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:3 msgid "Shield Set" msgstr "Skölduppsättning" #: ../dat/glade/new-random-map-dialog.ui.h:20 msgid "Cities can produce allies" msgstr "Städer kan producera allierade" #: ../dat/glade/new-random-map-dialog.ui.h:23 #: ../dat/glade/editor/new-map-dialog.ui.h:6 #: ../src/editor/new-map-dialog.cpp:381 msgid "Create Random Map" msgstr "Skapa slumpmässig karta" #: ../dat/glade/quick-help-window.ui.h:1 msgid "Without a stack selected" msgstr "Utan någon stapel markerad" #: ../dat/glade/quick-help-window.ui.h:2 msgid "Move the main map: left-click + drag" msgstr "Flytta huvudkartan: vänsterklick + dra" #: ../dat/glade/quick-help-window.ui.h:3 msgid "Select a stack: left-click on a stack" msgstr "Markera en stapel: vänsterklicka på en stapel" #: ../dat/glade/quick-help-window.ui.h:4 msgid "City production: left-click on a city" msgstr "Stadsproduktion: vänsterklicka på en stad" #: ../dat/glade/quick-help-window.ui.h:5 msgid "With a stack already selected" msgstr "Med en stapel redan markerad" #: ../dat/glade/quick-help-window.ui.h:6 msgid "Deselect a stack: right-click anywhere else on map" msgstr "Avmarkera en stapel: högerklicka var som helst annars på kartan" #: ../dat/glade/quick-help-window.ui.h:7 msgid "Move a stack: left click on map, or left-click + drag" msgstr "Flytta en stapel: vänsterklicka på kartan, eller vänsterklicka + dra" #: ../dat/glade/quick-help-window.ui.h:8 msgid "See stack actions: right-click on stack" msgstr "Se stapelåtgärder: högerklicka på stapel" #: ../dat/glade/quick-help-window.ui.h:9 msgid "Either with or without a stack selected" msgstr "Både med och utan någon stapel markerad" #: ../dat/glade/quick-help-window.ui.h:10 msgid "Move the mini map: left-click" msgstr "Flytta minikartan: vänsterklick" #: ../dat/glade/quick-help-window.ui.h:11 msgid "See opponents stack: right-click on stack" msgstr "Se motståndares stapel: högerklicka på stapel" #: ../dat/glade/quick-help-window.ui.h:12 msgid "Read sign: right-click on sign" msgstr "Läs skylt: högerklicka på skylt" #: ../dat/glade/quick-help-window.ui.h:13 msgid "Ruin information: right-click on ruin" msgstr "Ruininformation: högerklicka på ruin" #: ../dat/glade/quick-help-window.ui.h:14 msgid "Temple information: right-click on temple" msgstr "Tempelinformation: högerklicka på tempel" #: ../dat/glade/quick-help-window.ui.h:15 msgid "City information: right-click on city" msgstr "Stadsinformation: högerklicka på stad" #: ../dat/glade/quick-help-window.ui.h:16 msgid "Mouse Controls" msgstr "Styrning med musen" # TODO: ungroup? #: ../dat/glade/quick-help-window.ui.h:17 msgid "Group/Upgroup stack" msgstr "Gruppera/Avgruppera stapel" #: ../dat/glade/quick-help-window.ui.h:18 msgid "Space" msgstr "Blanksteg" #: ../dat/glade/quick-help-window.ui.h:19 msgid "Deselect stack" msgstr "Avmarkera stapel" #: ../dat/glade/quick-help-window.ui.h:20 msgid "Escape" msgstr "Escape" #: ../dat/glade/quick-help-window.ui.h:21 msgid "Select next stack" msgstr "Markera nästa stapel" #: ../dat/glade/quick-help-window.ui.h:22 msgid "Enter" msgstr "Retur" #: ../dat/glade/quick-help-window.ui.h:23 msgid "Pick up/drop items" msgstr "Plocka upp/släpp föremål" #: ../dat/glade/quick-help-window.ui.h:24 msgid "Comma" msgstr "Komma" #: ../dat/glade/quick-help-window.ui.h:26 msgid "Z" msgstr "Z" #: ../dat/glade/quick-help-window.ui.h:27 msgid "Move all stacks" msgstr "Flytta alla staplar" #: ../dat/glade/quick-help-window.ui.h:28 msgid "M" msgstr "M" #: ../dat/glade/quick-help-window.ui.h:29 msgid "Disband stack" msgstr "Avskeda stapel" #: ../dat/glade/quick-help-window.ui.h:30 msgid "Q" msgstr "Q" #: ../dat/glade/quick-help-window.ui.h:31 msgid "View fight order" msgstr "Visa stridsordning" #: ../dat/glade/quick-help-window.ui.h:32 msgid "I (as in igloo)" msgstr "I (som i igloo)" #: ../dat/glade/quick-help-window.ui.h:33 msgid "Show stack bonuses" msgstr "Visa stapelbonusar" #: ../dat/glade/quick-help-window.ui.h:34 msgid "S" msgstr "S" #: ../dat/glade/quick-help-window.ui.h:35 msgid "Army report" msgstr "Armérapport" #: ../dat/glade/quick-help-window.ui.h:36 msgid "A" msgstr "A" #: ../dat/glade/quick-help-window.ui.h:37 msgid "City report" msgstr "Stadsrapport" #: ../dat/glade/quick-help-window.ui.h:38 msgid "K" msgstr "K" #: ../dat/glade/quick-help-window.ui.h:39 msgid "Gold report" msgstr "Guldrapport" #: ../dat/glade/quick-help-window.ui.h:40 msgid "G" msgstr "G" #: ../dat/glade/quick-help-window.ui.h:41 msgid "Production report" msgstr "Produktionsrapport" #: ../dat/glade/quick-help-window.ui.h:42 msgid "N" msgstr "N" #: ../dat/glade/quick-help-window.ui.h:43 msgid "Winning report" msgstr "Vinnarrapport" #: ../dat/glade/quick-help-window.ui.h:44 msgid "W" msgstr "W" #: ../dat/glade/quick-help-window.ui.h:45 msgid "Diplomacy report" msgstr "Diplomatirapport" #: ../dat/glade/quick-help-window.ui.h:46 msgid "D" msgstr "D" #: ../dat/glade/quick-help-window.ui.h:47 msgid "Quest report" msgstr "Uppdragsrapport" #: ../dat/glade/quick-help-window.ui.h:48 msgid "=" msgstr "=" #: ../dat/glade/quick-help-window.ui.h:49 msgid "Hero report" msgstr "Hjälterapport" #: ../dat/glade/quick-help-window.ui.h:50 msgid "U" msgstr "U" #: ../dat/glade/quick-help-window.ui.h:51 msgid "Ruin report" msgstr "Ruinrapport" #: ../dat/glade/quick-help-window.ui.h:52 msgid "Period" msgstr "Punkt" #: ../dat/glade/quick-help-window.ui.h:53 msgid "Make battles go quicker" msgstr "Få strider att gå snabbare" #: ../dat/glade/quick-help-window.ui.h:54 msgid "Load game" msgstr "Läs in spel" #: ../dat/glade/quick-help-window.ui.h:55 msgid "Alt+L" msgstr "Alt+L" #: ../dat/glade/quick-help-window.ui.h:56 msgid "Save game" msgstr "Spara spel" #: ../dat/glade/quick-help-window.ui.h:57 msgid "Alt+S" msgstr "Alt+S" #: ../dat/glade/quick-help-window.ui.h:58 msgid "Game Lobby (networked play)" msgstr "Spellobby (nätverksspel)" #: ../dat/glade/quick-help-window.ui.h:59 msgid "Ctrl+L" msgstr "Ctrl+L" #: ../dat/glade/quick-help-window.ui.h:60 msgid "Toggle fullscreen" msgstr "Växla helskärmsläge" #: ../dat/glade/quick-help-window.ui.h:61 msgid "F11" msgstr "F11" #: ../dat/glade/quick-help-window.ui.h:63 msgid "Ctrl+P" msgstr "Ctrl+P" #: ../dat/glade/quick-help-window.ui.h:64 msgid "Toggle grid" msgstr "Visa/dölj rutnät" #: ../dat/glade/quick-help-window.ui.h:65 msgid "Shift+G" msgstr "Shift+G" #: ../dat/glade/quick-help-window.ui.h:66 msgid "End turn" msgstr "Avsluta omgång" #: ../dat/glade/quick-help-window.ui.h:67 msgid "Alt+E" msgstr "Alt+E" #: ../dat/glade/quick-help-window.ui.h:69 msgid "R" msgstr "R" #: ../dat/glade/quick-help-window.ui.h:70 msgid "Army Abilities report" msgstr "Arméförmågerapport" #: ../dat/glade/quick-help-window.ui.h:71 msgid "O (Oh)" msgstr "O (Ooo)" #: ../dat/glade/quick-help-window.ui.h:72 msgid "Item Abilities report" msgstr "Föremålsförmågerapport" #: ../dat/glade/quick-help-window.ui.h:73 msgid "T" msgstr "T" #: ../dat/glade/quick-help-window.ui.h:74 msgid "City History report" msgstr "Stadshistorikrapport" #: ../dat/glade/quick-help-window.ui.h:75 msgid "H" msgstr "H" #: ../dat/glade/quick-help-window.ui.h:76 msgid "Event History report" msgstr "Händelsehistorikrapport" #: ../dat/glade/quick-help-window.ui.h:77 msgid "E" msgstr "E" #: ../dat/glade/quick-help-window.ui.h:78 msgid "Gold History report" msgstr "Guldhistorikrapport" #: ../dat/glade/quick-help-window.ui.h:79 msgid "J" msgstr "J" #: ../dat/glade/quick-help-window.ui.h:80 msgid "Winning History report" msgstr "Vinnarhistorikrapport" #: ../dat/glade/quick-help-window.ui.h:81 msgid "Y" msgstr "Y" #: ../dat/glade/quick-help-window.ui.h:82 msgid "Triumphs report" msgstr "Triumfrapport" #: ../dat/glade/quick-help-window.ui.h:83 msgid "City Production" msgstr "Stadsproduktion" #: ../dat/glade/quick-help-window.ui.h:84 msgid "C" msgstr "C" #: ../dat/glade/quick-help-window.ui.h:85 msgid "Production Vectoring" msgstr "Produktionsvektor" #: ../dat/glade/quick-help-window.ui.h:86 msgid "V" msgstr "V" #: ../dat/glade/quick-help-window.ui.h:87 msgid "Keyboard Shortcuts" msgstr "Tangentbordsgenvägar" #: ../dat/glade/editor/armyset-info-dialog.ui.h:1 #: ../dat/glade/editor/armyset-window.ui.h:13 #: ../src/editor/armyset-info-dialog.cpp:37 msgid "Army Set Properties" msgstr "Arméuppsättningsegenskaper" #: ../dat/glade/editor/armyset-info-dialog.ui.h:3 #: ../dat/glade/editor/cityset-info-dialog.ui.h:3 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:3 msgid "Location:" msgstr "Plats:" #: ../dat/glade/editor/armyset-info-dialog.ui.h:4 #: ../dat/glade/editor/armyset-window.ui.h:65 #: ../dat/glade/editor/map-info-dialog.ui.h:3 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:4 #: ../dat/glade/editor/temple-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:4 #: ../dat/glade/editor/cityset-info-dialog.ui.h:4 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:4 msgid "Description" msgstr "Beskrivning" #: ../dat/glade/editor/armyset-info-dialog.ui.h:5 #: ../dat/glade/editor/map-info-dialog.ui.h:4 #: ../dat/glade/editor/tileset-info-dialog.ui.h:5 #: ../dat/glade/editor/cityset-info-dialog.ui.h:5 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:5 msgid "Copyright" msgstr "Upphovsrätt" #: ../dat/glade/editor/armyset-info-dialog.ui.h:6 #: ../dat/glade/editor/map-info-dialog.ui.h:5 #: ../dat/glade/editor/tileset-info-dialog.ui.h:6 #: ../dat/glade/editor/cityset-info-dialog.ui.h:6 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:6 msgid "License" msgstr "Licens" #: ../dat/glade/editor/armyset-window.ui.h:1 msgid "Not A Hero" msgstr "Inte en hjälte" #: ../dat/glade/editor/armyset-window.ui.h:2 msgid "Male Hero" msgstr "Manlig hjälte" #: ../dat/glade/editor/armyset-window.ui.h:3 msgid "Female Hero" msgstr "Kvinnlig hjälte" #: ../dat/glade/editor/armyset-window.ui.h:4 #: ../src/editor/armyset-window.cpp:1585 msgid "Army Set Editor" msgstr "Arméuppsättningsredigerare" #: ../dat/glade/editor/armyset-window.ui.h:5 #: ../dat/glade/editor/main-window.ui.h:2 #: ../dat/glade/editor/tileset-window.ui.h:2 #: ../dat/glade/editor/cityset-window.ui.h:2 #: ../dat/glade/editor/shieldset-window.ui.h:2 msgid "File" msgstr "Fil" #: ../dat/glade/editor/armyset-window.ui.h:10 #: ../dat/glade/editor/main-window.ui.h:10 #: ../dat/glade/editor/tileset-window.ui.h:7 #: ../dat/glade/editor/cityset-window.ui.h:7 #: ../dat/glade/editor/shieldset-window.ui.h:7 msgid "Validate..." msgstr "Validera…" #: ../dat/glade/editor/armyset-window.ui.h:12 #: ../dat/glade/editor/main-window.ui.h:12 #: ../dat/glade/editor/tileset-window.ui.h:9 #: ../dat/glade/editor/cityset-window.ui.h:9 #: ../dat/glade/editor/shieldset-window.ui.h:9 msgid "Edit" msgstr "Redigera" #: ../dat/glade/editor/armyset-window.ui.h:14 msgid "Ship Picture..." msgstr "Skeppsbild…" #: ../dat/glade/editor/armyset-window.ui.h:15 msgid "Hero Flag Picture..." msgstr "Bild för hjälteflagga…" #: ../dat/glade/editor/armyset-window.ui.h:16 msgid "Bag of Items Picture..." msgstr "Bild för föremålssäck…" #: ../dat/glade/editor/armyset-window.ui.h:18 #: ../dat/glade/editor/tileset-window.ui.h:23 #: ../dat/glade/editor/cityset-window.ui.h:12 #: ../dat/glade/editor/shieldset-window.ui.h:13 msgid "Tutorial Video" msgstr "Handledningsvideo" #: ../dat/glade/editor/armyset-window.ui.h:19 #: ../src/gui/history-report-dialog.cpp:96 #: ../src/gui/history-report-dialog.cpp:102 #: ../src/gui/history-report-dialog.cpp:107 #: ../src/gui/history-report-dialog.cpp:112 #: ../src/editor/city-editor-dialog.cpp:47 msgid "Turns" msgstr "Omgångar" #: ../dat/glade/editor/armyset-window.ui.h:21 msgid "The price to make one of these armies." msgstr "Kostnaden för att göra en av dessa arméer." #: ../dat/glade/editor/armyset-window.ui.h:24 msgid "-2 Str to Enemy Stack" msgstr "-2 Sty till fiendestapel" #: ../dat/glade/editor/armyset-window.ui.h:25 msgid "+1 Str to Stack" msgstr "+1 Sty till stapel" #: ../dat/glade/editor/armyset-window.ui.h:26 msgid "+2 Str to Stack" msgstr "+2 Sty till stapel" #: ../dat/glade/editor/armyset-window.ui.h:27 msgid "" "Subtract All\n" "Non-Hero Bonuses" msgstr "" "Subtrahera alla\n" "icke-hjältebonusar" #: ../dat/glade/editor/armyset-window.ui.h:29 msgid "" "Subtract All\n" "Hero Bonuses" msgstr "" "Subtrahera alla\n" "hjältebonusar" #: ../dat/glade/editor/armyset-window.ui.h:31 msgid "-1 Str to Enemy Stack" msgstr "-1 Sty till fiendestapel" #: ../dat/glade/editor/armyset-window.ui.h:32 msgid "Subtract All City Bonus" msgstr "Subtrahera all stadsbonus" #: ../dat/glade/editor/armyset-window.ui.h:33 msgid "+1 to Stack In hills" msgstr "+1 till stapel i kullar" #: ../dat/glade/editor/armyset-window.ui.h:34 msgid "+2 Str in City" msgstr "+2 Sty i stad" #: ../dat/glade/editor/armyset-window.ui.h:35 msgid "+1 Str in City" msgstr "+1 Sty i stad" #: ../dat/glade/editor/armyset-window.ui.h:36 msgid "+2 Str In Hills" msgstr "+2 Sty i kullar" #: ../dat/glade/editor/armyset-window.ui.h:37 msgid "+1 Str In Hills" msgstr "+1 Sty i kullar" #: ../dat/glade/editor/armyset-window.ui.h:38 msgid "+2 Str in Forest" msgstr "+2 Sty i skog" #: ../dat/glade/editor/armyset-window.ui.h:39 msgid "+1 Str In Forest" msgstr "+1 Sty i skog" #: ../dat/glade/editor/armyset-window.ui.h:40 msgid "+2 Str in Open" msgstr "+2 Sty i öppen terräng" #: ../dat/glade/editor/armyset-window.ui.h:41 msgid "+1 Str In Open" msgstr "+1 Sty i öppen terräng" #: ../dat/glade/editor/armyset-window.ui.h:42 msgid "Can Fly" msgstr "Kan flyga" #: ../dat/glade/editor/armyset-window.ui.h:43 msgid "" "Travels Faster\n" "In Mountains" msgstr "" "Rör sig snabbare\n" "i berg" #: ../dat/glade/editor/armyset-window.ui.h:45 msgid "" "Travels Faster\n" "In Hills" msgstr "" "Rör sig snabbare\n" "i kullar" #: ../dat/glade/editor/armyset-window.ui.h:47 msgid "" "Travels Faster\n" "In Marshland" msgstr "" "Rör sig snabbare\n" "i våtmark" #: ../dat/glade/editor/armyset-window.ui.h:49 msgid "" "Travels Faster\n" "In Forests" msgstr "" "Rör sig snabbare\n" "i skog" #: ../dat/glade/editor/armyset-window.ui.h:52 msgid "Defends Ruins" msgstr "Försvarar ruiner" #: ../dat/glade/editor/armyset-window.ui.h:53 msgid "Ruin Award" msgstr "Ruinbelöning" #: ../dat/glade/editor/armyset-window.ui.h:54 msgid "Sight" msgstr "Sikt" #: ../dat/glade/editor/armyset-window.ui.h:55 msgid "ID" msgstr "ID" #: ../dat/glade/editor/armyset-window.ui.h:56 msgid "2" msgstr "2" #: ../dat/glade/editor/armyset-window.ui.h:57 msgid "Exp Points" msgstr "Erfarenhetspoäng" #: ../dat/glade/editor/armyset-window.ui.h:59 msgid "The one time price to make a city be able to produce one of these army types." msgstr "Engångskostnaden för att en stad ska kunna producera en av dessa armétyper." #: ../dat/glade/editor/armyset-window.ui.h:60 msgid "New Cost" msgstr "Ny kostnad" #: ../dat/glade/editor/armyset-window.ui.h:61 #: ../src/editor/city-editor-dialog.cpp:46 #: ../src/editor/stack-editor-dialog.cpp:54 msgid "Max Moves" msgstr "Max antal steg" #: ../dat/glade/editor/armyset-window.ui.h:62 msgid "3" msgstr "3" #: ../dat/glade/editor/armyset-window.ui.h:63 msgid "Capabilities" msgstr "Förmågor" #: ../dat/glade/editor/armyset-window.ui.h:66 ../src/shield.cpp:107 msgid "White" msgstr "Vit" #: ../dat/glade/editor/armyset-window.ui.h:67 #: ../src/editor/tileset-flag-editor-dialog.cpp:245 #: ../src/editor/tileset-selector-editor-dialog.cpp:321 #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:142 msgid "no image set" msgstr "ingen bild inställd" #: ../dat/glade/editor/armyset-window.ui.h:68 ../src/shield.cpp:108 msgid "Green" msgstr "Grön" #: ../dat/glade/editor/armyset-window.ui.h:69 ../src/shield.cpp:109 msgid "Yellow" msgstr "Gul" #: ../dat/glade/editor/armyset-window.ui.h:70 ../src/shield.cpp:113 msgid "Orange" msgstr "Orange" #: ../dat/glade/editor/armyset-window.ui.h:71 ../src/shield.cpp:114 msgid "Black" msgstr "Svart" #: ../dat/glade/editor/armyset-window.ui.h:72 ../src/shield.cpp:115 #: ../src/shield.cpp:117 msgid "Neutral" msgstr "Neutral" #: ../dat/glade/editor/armyset-window.ui.h:73 ../src/shield.cpp:110 msgid "Light Blue" msgstr "Ljusblå" #: ../dat/glade/editor/armyset-window.ui.h:74 ../src/shield.cpp:111 msgid "Red" msgstr "Röd" #: ../dat/glade/editor/armyset-window.ui.h:75 ../src/shield.cpp:112 msgid "Dark Blue" msgstr "Mörkblå" #: ../dat/glade/editor/armyset-window.ui.h:76 msgid "" "Make All Images\n" "Same As White" msgstr "" "Gör alla bilder\n" "samma som vit" #: ../dat/glade/editor/armyset-window.ui.h:78 msgid "All Same" msgstr "Alla samma" #: ../dat/glade/editor/armyset-window.ui.h:79 msgid "Appearance" msgstr "Utseende" #: ../dat/glade/editor/city-editor-dialog.ui.h:1 msgid "City Details" msgstr "Stadsdetaljer" #: ../dat/glade/editor/city-editor-dialog.ui.h:2 #: ../dat/glade/editor/stack-editor-dialog.ui.h:2 #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:2 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:5 msgid "Owner" msgstr "Ägare" #: ../dat/glade/editor/city-editor-dialog.ui.h:3 msgid "Capital City" msgstr "Huvudstad" #: ../dat/glade/editor/city-editor-dialog.ui.h:4 msgid "Burned Down" msgstr "Nedbränd" #: ../dat/glade/editor/city-editor-dialog.ui.h:6 #: ../dat/glade/editor/main-window.ui.h:29 #: ../dat/glade/editor/reward-editor-dialog.ui.h:10 #: ../dat/glade/editor/ruin-editor-dialog.ui.h:3 #: ../dat/glade/editor/signpost-editor-dialog.ui.h:2 #: ../dat/glade/editor/keeper-dialog.ui.h:5 msgid "Randomize" msgstr "Slumpa" #: ../dat/glade/editor/city-editor-dialog.ui.h:8 msgid "20" msgstr "20" #: ../dat/glade/editor/city-editor-dialog.ui.h:9 msgid "" "Allow Building\n" "of New Production" msgstr "" "Tillåt byggande\n" "av ny produktion" #: ../dat/glade/editor/itemlist-dialog.ui.h:1 msgid "Anywhere" msgstr "Varsomhelst" #: ../dat/glade/editor/itemlist-dialog.ui.h:2 msgid "On a City" msgstr "På en stad" #: ../dat/glade/editor/itemlist-dialog.ui.h:3 msgid "On a Ruin" msgstr "På en ruin" #: ../dat/glade/editor/itemlist-dialog.ui.h:4 msgid "On a Temple" msgstr "På ett tempel" #: ../dat/glade/editor/itemlist-dialog.ui.h:5 msgid "On a Signpost" msgstr "På en skylt" #: ../dat/glade/editor/itemlist-dialog.ui.h:6 msgid "On a Road" msgstr "På en väg" #: ../dat/glade/editor/itemlist-dialog.ui.h:7 msgid "On a Port" msgstr "På en hamn" #: ../dat/glade/editor/itemlist-dialog.ui.h:8 msgid "On a Bridge" msgstr "På en bro" #: ../dat/glade/editor/itemlist-dialog.ui.h:9 msgid "On a Standing Stone" msgstr "På en rest sten" #: ../dat/glade/editor/itemlist-dialog.ui.h:10 msgid "Item Details" msgstr "Föremålsdetaljer" #: ../dat/glade/editor/itemlist-dialog.ui.h:12 msgid "Number of Uses" msgstr "Antal användningar" #: ../dat/glade/editor/itemlist-dialog.ui.h:14 msgid "+1 to Hero's Strength" msgstr "+1 till hjältens styrka" #: ../dat/glade/editor/itemlist-dialog.ui.h:15 msgid "+2 to Hero's Strength" msgstr "+2 till hjältens styrka" #: ../dat/glade/editor/itemlist-dialog.ui.h:16 msgid "+3 to Hero's Strength" msgstr "+3 till hjältens styrka" #: ../dat/glade/editor/itemlist-dialog.ui.h:17 msgid "+1 to Stack's Strength" msgstr "+1 till stapelns styrka" #: ../dat/glade/editor/itemlist-dialog.ui.h:18 msgid "+2 to Stack's Strength" msgstr "+2 till stapelns styrka" #: ../dat/glade/editor/itemlist-dialog.ui.h:19 msgid "+3 to Stack's Strength" msgstr "+3 till stapelns styrka" #: ../dat/glade/editor/itemlist-dialog.ui.h:20 msgid "Stack Can Fly" msgstr "Stapel kan flyga" #: ../dat/glade/editor/itemlist-dialog.ui.h:21 msgid "Double Movement of Stack" msgstr "Dubbel förflyttning för stapel" #: ../dat/glade/editor/itemlist-dialog.ui.h:22 msgid "+2 Gold Per City" msgstr "+2 guld per stad" #: ../dat/glade/editor/itemlist-dialog.ui.h:23 msgid "+3 Gold Per City" msgstr "+3 guld per stad" #: ../dat/glade/editor/itemlist-dialog.ui.h:24 msgid "+4 Gold Per City" msgstr "+4 guld per stad" #: ../dat/glade/editor/itemlist-dialog.ui.h:25 msgid "+5 Gold Per City" msgstr "+5 guld per stad" #: ../dat/glade/editor/itemlist-dialog.ui.h:27 #, no-c-format msgid "Steal % Gold from Enemy" msgstr "Stjäl % guld från fiende" #: ../dat/glade/editor/itemlist-dialog.ui.h:28 msgid "Sink Enemy Ships" msgstr "Sänk fiendeskepp" #: ../dat/glade/editor/itemlist-dialog.ui.h:29 msgid "Burn Bridge" msgstr "Bränn bro" #: ../dat/glade/editor/itemlist-dialog.ui.h:30 msgid "Capture Ruin Keeper" msgstr "Fånga ruinvakt" #: ../dat/glade/editor/itemlist-dialog.ui.h:31 msgid "" "Disease City\n" "(Number of Army Units)" msgstr "" "Sprid sjuka i stad\n" "(antal arméenheter)" #: ../dat/glade/editor/itemlist-dialog.ui.h:33 msgid "" "Pick Up\n" "Bags" msgstr "" "Plocka upp\n" "säckar" #: ../dat/glade/editor/itemlist-dialog.ui.h:35 msgid "" "Add Movement\n" "Points" msgstr "" "Lägg till\n" "förflyttningspoäng" #: ../dat/glade/editor/itemlist-dialog.ui.h:37 #: ../dat/glade/editor/reward-editor-dialog.ui.h:9 msgid "1" msgstr "1" #: ../dat/glade/editor/itemlist-dialog.ui.h:38 msgid "Teleport to City" msgstr "Teleportera till stad" #: ../dat/glade/editor/itemlist-dialog.ui.h:39 msgid "Summon Monster" msgstr "Åkalla monster" #: ../dat/glade/editor/itemlist-dialog.ui.h:40 msgid "Raise Defenders in City" msgstr "Animera försvarare i stad" #: ../dat/glade/editor/itemlist-dialog.ui.h:41 msgid "" "Kill All Units Of\n" "Giant Worms" msgstr "" "Döda alla enheter\n" "som är jättemaskar" #: ../dat/glade/editor/itemlist-dialog.ui.h:43 msgid "Persuade Neutral City" msgstr "Övertyga neutral stad" #: ../dat/glade/editor/main-window.ui.h:3 msgid "New..." msgstr "Ny…" #: ../dat/glade/editor/main-window.ui.h:7 msgid "Import from Saved Game..." msgstr "Importera från sparat spel…" #: ../dat/glade/editor/main-window.ui.h:8 msgid "Save a picture of the map." msgstr "Spara en bild av kartan." #: ../dat/glade/editor/main-window.ui.h:9 msgid "Export As Image..." msgstr "Exportera som bild…" #: ../dat/glade/editor/main-window.ui.h:13 #: ../dat/glade/editor/map-info-dialog.ui.h:1 msgid "Map Properties" msgstr "Kartegenskaper" #: ../dat/glade/editor/main-window.ui.h:14 msgid "Scenario Media..." msgstr "Scenariomedia…" #: ../dat/glade/editor/main-window.ui.h:15 msgid "Miniature Map..." msgstr "Minikarta…" #: ../dat/glade/editor/main-window.ui.h:16 msgid "Players..." msgstr "Spelare…" #: ../dat/glade/editor/main-window.ui.h:17 msgid "Items..." msgstr "Föremål…" #: ../dat/glade/editor/main-window.ui.h:18 msgid "Rewards..." msgstr "Belöningar…" #: ../dat/glade/editor/main-window.ui.h:19 msgid "Smooth" msgstr "Jämna ut" #: ../dat/glade/editor/main-window.ui.h:20 msgid "Smooth Screen" msgstr "Jämna ut skärm" #: ../dat/glade/editor/main-window.ui.h:21 msgid "Smooth Entire Map" msgstr "Jämna ut hela kartan" #: ../dat/glade/editor/main-window.ui.h:22 msgid "Switch Image Sets..." msgstr "Växla bilduppsättningar…" #: ../dat/glade/editor/main-window.ui.h:23 msgid "Tile Set..." msgstr "Rutuppsättning…" #: ../dat/glade/editor/main-window.ui.h:24 msgid "City Set..." msgstr "Stadsuppsättning…" #: ../dat/glade/editor/main-window.ui.h:25 msgid "Shield Set..." msgstr "Skölduppsättning…" #: ../dat/glade/editor/main-window.ui.h:26 msgid "Army Set..." msgstr "Arméuppsättning…" #: ../dat/glade/editor/main-window.ui.h:27 msgid "Fight Order..." msgstr "Stridsordning…" #: ../dat/glade/editor/main-window.ui.h:28 msgid "Remove All Stacks" msgstr "Ta bort alla staplar" #: ../dat/glade/editor/main-window.ui.h:31 msgid "All Cities" msgstr "Alla städer" #: ../dat/glade/editor/main-window.ui.h:32 msgid "Unnamed Cities" msgstr "Namnlösa städer" #: ../dat/glade/editor/main-window.ui.h:34 msgid "All Ruins" msgstr "Alla ruiner" #: ../dat/glade/editor/main-window.ui.h:35 msgid "Unnamed Ruins" msgstr "Namnlösa ruiner" #: ../dat/glade/editor/main-window.ui.h:36 #: ../dat/glade/editor/new-map-dialog.ui.h:8 msgid "Temples" msgstr "Tempel" #: ../dat/glade/editor/main-window.ui.h:37 msgid "All Temples" msgstr "Alla tempel" #: ../dat/glade/editor/main-window.ui.h:38 msgid "Unnamed Temples" msgstr "Namnlösa tempel" #: ../dat/glade/editor/main-window.ui.h:39 msgid "Signs" msgstr "Skyltar" #: ../dat/glade/editor/main-window.ui.h:40 msgid "All Signs" msgstr "Alla skyltar" #: ../dat/glade/editor/main-window.ui.h:41 msgid "Unnamed Signs" msgstr "Namnlösa skyltar" #: ../dat/glade/editor/main-window.ui.h:42 msgid "Assign Capital Cities" msgstr "Tilldela huvudstäder" #: ../dat/glade/editor/main-window.ui.h:50 msgid "Tools" msgstr "Verktyg" #: ../dat/glade/editor/main-window.ui.h:51 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:3 msgid "Battle Calculator" msgstr "Stridskalkylator" #: ../dat/glade/editor/main-window.ui.h:53 msgid "Pointer. Click to inspect objects." msgstr "Pekare. Klicka för att inspektera objekt." #: ../dat/glade/editor/main-window.ui.h:54 msgid "Pointer" msgstr "Pekare" #: ../dat/glade/editor/main-window.ui.h:55 msgid "Draw 1x1 terrain" msgstr "Rita 1x1-terräng" #: ../dat/glade/editor/main-window.ui.h:56 msgid "Make 1x1 Terrain" msgstr "Skapa 1x1-terräng" #: ../dat/glade/editor/main-window.ui.h:57 msgid "Draw 2x2 terrain" msgstr "Rita 2x2-terräng" #: ../dat/glade/editor/main-window.ui.h:58 msgid "Make 2x2 Terrain" msgstr "Skapa 2x2-terräng" #: ../dat/glade/editor/main-window.ui.h:59 msgid "Draw 3x3 terrain" msgstr "Rita 3x3-terräng" #: ../dat/glade/editor/main-window.ui.h:60 msgid "Make 3x3 Terrain" msgstr "Skapa 3x3-terräng" #: ../dat/glade/editor/main-window.ui.h:61 msgid "Draw 6x6 terrain" msgstr "Rita 6x6-terräng" #: ../dat/glade/editor/main-window.ui.h:62 msgid "Make 6x6 Terrain" msgstr "Skapa 6x6-terräng" #: ../dat/glade/editor/main-window.ui.h:63 msgid "Remove object" msgstr "Ta bort objekt" #: ../dat/glade/editor/main-window.ui.h:64 msgid "Erase Object" msgstr "Radera objekt" #: ../dat/glade/editor/main-window.ui.h:65 msgid "Move object" msgstr "Flytta objekt" #: ../dat/glade/editor/main-window.ui.h:66 msgid "Move Object" msgstr "Flytta objekt" #: ../dat/glade/editor/main-window.ui.h:67 msgid "Add stacks to the Battle Calculator" msgstr "Lägg till staplar till stridskalkylatorn" #: ../dat/glade/editor/main-window.ui.h:68 msgid "Add To Battle Calculator" msgstr "Lägg till i stridskalkylatorn" #: ../dat/glade/editor/main-window.ui.h:69 msgid "Add a stack" msgstr "Lägg till en stapel" #: ../dat/glade/editor/main-window.ui.h:70 msgid "Add Stack" msgstr "Lägg till stapel" #: ../dat/glade/editor/main-window.ui.h:71 msgid "Add a city" msgstr "Lägg till en stad" #: ../dat/glade/editor/main-window.ui.h:72 msgid "Add City" msgstr "Lägg till stad" #: ../dat/glade/editor/main-window.ui.h:73 msgid "Add a ruin" msgstr "Lägg till en ruin" #: ../dat/glade/editor/main-window.ui.h:74 msgid "Add Ruin" msgstr "Lägg till ruin" #: ../dat/glade/editor/main-window.ui.h:75 msgid "Add a temple" msgstr "Lägg till ett tempel" #: ../dat/glade/editor/main-window.ui.h:76 msgid "Add Temple" msgstr "Lägg till tempel" #: ../dat/glade/editor/main-window.ui.h:77 msgid "Add a port" msgstr "Lägg till en hamn" #: ../dat/glade/editor/main-window.ui.h:78 msgid "Add Port" msgstr "Lägg till hamn" #: ../dat/glade/editor/main-window.ui.h:79 msgid "Add a sign" msgstr "Lägg till en skylt" #: ../dat/glade/editor/main-window.ui.h:80 msgid "Add Signpost" msgstr "Lägg till skylt" #: ../dat/glade/editor/main-window.ui.h:81 msgid "Add a road" msgstr "Lägg till en väg" #: ../dat/glade/editor/main-window.ui.h:82 msgid "Make Road" msgstr "Gör väg" #: ../dat/glade/editor/main-window.ui.h:83 msgid "Add a bridge" msgstr "Lägg till en bro" #: ../dat/glade/editor/main-window.ui.h:84 msgid "Make Bridge" msgstr "Gör bro" #: ../dat/glade/editor/main-window.ui.h:85 msgid "Add a Standing Stone" msgstr "Lägg till en rest sten" #: ../dat/glade/editor/main-window.ui.h:86 msgid "Make Standing Stone" msgstr "Skapa rest sten" #: ../dat/glade/editor/main-window.ui.h:87 msgid "Add a bag" msgstr "Lägg till en säck" #: ../dat/glade/editor/main-window.ui.h:88 msgid "Add Bag" msgstr "Lägg till säck" #: ../dat/glade/editor/map-info-dialog.ui.h:6 msgid "Ruins:" msgstr "Ruiner:" #: ../dat/glade/editor/map-info-dialog.ui.h:7 msgid "Temples:" msgstr "Tempel:" #: ../dat/glade/editor/map-info-dialog.ui.h:8 msgid "Signs:" msgstr "Skyltar:" #: ../dat/glade/editor/map-info-dialog.ui.h:9 msgid "Standing Stones:" msgstr "Resta stenar:" #: ../dat/glade/editor/map-info-dialog.ui.h:10 msgid "Ports:" msgstr "Hamnar:" #: ../dat/glade/editor/map-info-dialog.ui.h:11 msgid "Road Tiles:" msgstr "Vägrutor:" #: ../dat/glade/editor/map-info-dialog.ui.h:12 msgid "Bridge Tiles:" msgstr "Brorutor:" #: ../dat/glade/editor/map-info-dialog.ui.h:13 msgid "Stacks:" msgstr "Staplar:" #: ../dat/glade/editor/map-info-dialog.ui.h:14 msgid "Army Units:" msgstr "Arméenheter:" #: ../dat/glade/editor/map-info-dialog.ui.h:15 msgid "Keepers:" msgstr "Vakter:" #: ../dat/glade/editor/map-info-dialog.ui.h:16 msgid "Items:" msgstr "Föremål:" #: ../dat/glade/editor/map-info-dialog.ui.h:17 msgid "Rewards:" msgstr "Belöningar:" #: ../dat/glade/editor/map-info-dialog.ui.h:18 msgid "Bags:" msgstr "Säckar:" #: ../dat/glade/editor/map-info-dialog.ui.h:19 msgid "Cities:" msgstr "Städer:" #: ../dat/glade/editor/map-info-dialog.ui.h:20 msgid "Statistics" msgstr "Statistik" #: ../dat/glade/editor/new-map-dialog.ui.h:5 msgid "New Map" msgstr "Ny karta" #: ../dat/glade/editor/new-map-dialog.ui.h:7 msgid "Signposts" msgstr "Skyltar" #: ../dat/glade/editor/new-map-dialog.ui.h:17 msgid "Standing Stones" msgstr "Resta stenar" #: ../dat/glade/editor/new-map-dialog.ui.h:20 #: ../dat/glade/editor/reward-editor-dialog.ui.h:15 msgid "Width" msgstr "Bredd" #: ../dat/glade/editor/new-map-dialog.ui.h:21 msgid "50" msgstr "50" #: ../dat/glade/editor/new-map-dialog.ui.h:22 #: ../dat/glade/editor/reward-editor-dialog.ui.h:16 msgid "Height" msgstr "Höjd" #: ../dat/glade/editor/new-map-dialog.ui.h:23 msgid "75" msgstr "75" #: ../dat/glade/editor/new-map-dialog.ui.h:29 msgid "Fill Style" msgstr "Fyllnadsstil" #: ../dat/glade/editor/new-map-dialog.ui.h:30 msgid "Random Roads" msgstr "Slumpmässiga vägar" #: ../dat/glade/editor/new-map-dialog.ui.h:31 msgid "Random Names" msgstr "Slumpmässiga namn" #: ../dat/glade/editor/new-map-dialog.ui.h:33 msgid "" "1/x Chance of\n" "Standing Stone\n" "on Road" msgstr "" "1/x chans för\n" "rest sten\n" "på väg" #: ../dat/glade/editor/switch-sets-dialog.ui.h:1 msgid "Switch Image Sets" msgstr "Växla bilduppsättningar" #: ../dat/glade/editor/players-dialog.ui.h:1 msgid "Player Details" msgstr "Spelardetaljer" #: ../dat/glade/editor/players-dialog.ui.h:2 #: ../dat/glade/editor/heroes-dialog.ui.h:1 msgid "Heroes" msgstr "Hjältar" #: ../dat/glade/editor/players-dialog.ui.h:3 msgid "Randomize Gold" msgstr "Slumpmässig guldmängd" #: ../dat/glade/editor/reward-editor-dialog.ui.h:2 msgid "Item" msgstr "Föremål" #: ../dat/glade/editor/reward-editor-dialog.ui.h:3 #: ../src/gui/sage-dialog.cpp:112 ../src/gui/sage-dialog.cpp:128 msgid "Allies" msgstr "Allierade" #: ../dat/glade/editor/reward-editor-dialog.ui.h:4 msgid "Map" msgstr "Karta" #: ../dat/glade/editor/reward-editor-dialog.ui.h:5 msgid "Hidden Ruin" msgstr "Dold ruin" #: ../dat/glade/editor/reward-editor-dialog.ui.h:6 msgid "Reward Details" msgstr "Belöningsdetaljer" #: ../dat/glade/editor/reward-editor-dialog.ui.h:7 msgid "Type of Reward" msgstr "Typ av belöning" #: ../dat/glade/editor/reward-editor-dialog.ui.h:8 msgid "Number of Gold Pieces" msgstr "Antal guldstycken" #: ../dat/glade/editor/reward-editor-dialog.ui.h:11 msgid "Ally" msgstr "Allierad" #: ../dat/glade/editor/reward-editor-dialog.ui.h:12 msgid "Number of Allies" msgstr "Antal allierade" #: ../dat/glade/editor/reward-editor-dialog.ui.h:13 msgid "X Coord" msgstr "X-koord" #: ../dat/glade/editor/reward-editor-dialog.ui.h:14 msgid "Y Coord" msgstr "Y-koord" #: ../dat/glade/editor/reward-editor-dialog.ui.h:17 msgid "Randomize Map" msgstr "Slumpmässig karta" #: ../dat/glade/editor/reward-list-dialog.ui.h:1 msgid "Rewards" msgstr "Belöningar" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:1 msgid "Ruin Details" msgstr "Ruindetaljer" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:7 msgid "Random Keeper" msgstr "Slumpmässig vakt" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:8 msgid "Only Seen By" msgstr "Endast sedd av" #: ../dat/glade/editor/ruin-editor-dialog.ui.h:9 msgid "Random Reward" msgstr "Slumpmässig belöning" #: ../dat/glade/editor/select-army-dialog.ui.h:1 msgid "Select Army" msgstr "Välj armé" #: ../dat/glade/editor/select-hidden-ruin-dialog.ui.h:1 msgid "Select Hidden Ruin" msgstr "Välj dold ruin" #: ../dat/glade/editor/select-item-dialog.ui.h:1 msgid "Select Item" msgstr "Välj föremål" #: ../dat/glade/editor/signpost-editor-dialog.ui.h:1 msgid "Signpost Details" msgstr "Skyltdetaljer" #: ../dat/glade/editor/stack-editor-dialog.ui.h:1 msgid "Stack Details" msgstr "Stapeldetaljer" #: ../dat/glade/editor/stack-editor-dialog.ui.h:3 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:11 msgid "Fortify" msgstr "Befäst" #: ../dat/glade/editor/stack-editor-dialog.ui.h:4 #: ../dat/glade/editor/hero-editor-dialog.ui.h:3 #: ../dat/glade/editor/battle-calculator-dialog.ui.h:9 msgid "Hero Details" msgstr "Hjältedetaljer" #: ../dat/glade/editor/temple-editor-dialog.ui.h:1 msgid "Temple Details" msgstr "Tempeldetaljer" #: ../dat/glade/editor/temple-editor-dialog.ui.h:3 msgid "Randomize Name" msgstr "Slumpmässigt namn" #: ../dat/glade/editor/tile-preview-dialog.ui.h:1 msgid "Preview Tile" msgstr "Förhandsgranska ruta" #: ../dat/glade/editor/tile-preview-dialog.ui.h:2 msgid "TileStyle Id" msgstr "Rutstils-ID" #: ../dat/glade/editor/tileset-info-dialog.ui.h:1 #: ../dat/glade/editor/tileset-window.ui.h:10 #: ../src/editor/tileset-info-dialog.cpp:36 msgid "Tile Set Properties" msgstr "Rutuppsättningsegenskaper" # TODO: Doubled : ? #: ../dat/glade/editor/tileset-info-dialog.ui.h:3 msgid "Location::" msgstr "Plats::" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:1 msgid "Selector Details" msgstr "Detaljer för väljare" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:2 #: ../src/shieldstyle.cpp:86 msgid "Large" msgstr "Stor" #: ../dat/glade/editor/tileset-selector-editor-dialog.ui.h:4 #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:2 #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:4 #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:2 #: ../dat/glade/editor/image-editor-dialog.ui.h:2 msgid "Image" msgstr "Bild" #: ../dat/glade/editor/tileset-flag-editor-dialog.ui.h:1 msgid "Flag Details" msgstr "Flaggdetaljer" #: ../dat/glade/editor/tileset-explosion-picture-editor-dialog.ui.h:1 msgid "Explosion Details" msgstr "Explosionsdetaljer" #: ../dat/glade/editor/masked-image-editor-dialog.ui.h:1 #: ../dat/glade/editor/image-editor-dialog.ui.h:1 msgid "Change Image" msgstr "Ändra bild" #: ../dat/glade/editor/tileset-window.ui.h:1 #: ../src/editor/tileset-window.cpp:1583 msgid "Tile Set Editor" msgstr "Rutuppsättningsredigerare" #: ../dat/glade/editor/tileset-window.ui.h:11 msgid "Army Unit Selector..." msgstr "Arméenhetsväljare…" #: ../dat/glade/editor/tileset-window.ui.h:12 msgid "Explosion Picture..." msgstr "Explosionsbild…" #: ../dat/glade/editor/tileset-window.ui.h:13 msgid "Roads Picture..." msgstr "Vägbild…" #: ../dat/glade/editor/tileset-window.ui.h:14 msgid "Standing Stones Picture..." msgstr "Bild för resta stenar…" #: ../dat/glade/editor/tileset-window.ui.h:15 msgid "Bridges Picture..." msgstr "Brobild…" #: ../dat/glade/editor/tileset-window.ui.h:16 msgid "Fog Picture..." msgstr "Dimbild…" #: ../dat/glade/editor/tileset-window.ui.h:17 msgid "Flag Picture..." msgstr "Flaggbild…" #: ../dat/glade/editor/tileset-window.ui.h:18 msgid "Organize TileStyles..." msgstr "Organisera rutstilar…" #: ../dat/glade/editor/tileset-window.ui.h:19 msgid "Mini-Map Building Colours..." msgstr "Byggnadsfärger för minikarta…" #: ../dat/glade/editor/tileset-window.ui.h:21 msgid "Preview Tile..." msgstr "Förhandsgranska ruta…" #: ../dat/glade/editor/tileset-window.ui.h:25 msgid "Miniature Map Appearance" msgstr "Utseende för minikarta" #: ../dat/glade/editor/tileset-window.ui.h:27 msgid "Pattern" msgstr "Mönster" #: ../dat/glade/editor/tileset-window.ui.h:30 msgid "First Colour" msgstr "Första färg" #: ../dat/glade/editor/tileset-window.ui.h:31 msgid "Second Colour" msgstr "Andra färg" #: ../dat/glade/editor/tileset-window.ui.h:32 msgid "Third Colour" msgstr "Tredje färg" #: ../dat/glade/editor/tileset-window.ui.h:33 msgid "Tile" msgstr "Ruta" #: ../dat/glade/editor/tileset-window.ui.h:34 msgid "TileStyle Set Image" msgstr "Bild för rutstilsuppsättning" #: ../dat/glade/editor/tileset-window.ui.h:35 #: ../dat/glade/editor/cityset-window.ui.h:25 #: ../dat/glade/editor/media-dialog.ui.h:17 msgid "Images" msgstr "Bilder" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:1 msgid "Organize Tile Images" msgstr "Organisera rutbilder" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:2 msgid "Categories" msgstr "Kategorier" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:3 msgid "Selected Category" msgstr "Vald kategori" #: ../dat/glade/editor/tilestyle-organizer-dialog.ui.h:4 #: ../src/editor/tilestyle-organizer-dialog.cpp:237 msgid "Unsorted TileStyles" msgstr "Osorterade rutstilar" #: ../dat/glade/editor/hero-editor-dialog.ui.h:1 ../src/hero.cpp:144 #: ../src/hero.cpp:162 msgid "Male" msgstr "Man" #: ../dat/glade/editor/hero-editor-dialog.ui.h:2 ../src/hero.cpp:145 #: ../src/hero.cpp:147 ../src/hero.cpp:164 msgid "Female" msgstr "Kvinna" #: ../dat/glade/editor/hero-editor-dialog.ui.h:5 #: ../src/editor/heroes-dialog.cpp:35 msgid "Gender" msgstr "Kön" #: ../dat/glade/editor/hero-editor-dialog.ui.h:6 msgid "Backpack" msgstr "Ryggsäck" #: ../dat/glade/editor/backpack-editor-dialog.ui.h:1 msgid "Backpack Details" msgstr "Ryggsäcksdetaljer" #: ../dat/glade/editor/editor-quit-dialog.ui.h:1 #: ../dat/glade/editor/editor-save-changes-dialog.ui.h:1 msgid "Save changes?" msgstr "Spara ändringar?" #: ../dat/glade/editor/editor-quit-dialog.ui.h:2 msgid "Close without Saving" msgstr "Stäng utan att spara" #: ../dat/glade/editor/editor-quit-dialog.ui.h:3 msgid "Save changes before closing?" msgstr "Spara ändringar innan nedstängning?" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:1 msgid "Colours of Buildings on the Miniature Map" msgstr "Färger på byggnader på minikartan" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:2 msgid "Road Colour" msgstr "Vägfärg" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:3 msgid "Ruin Colour" msgstr "Ruinfärg" #: ../dat/glade/editor/tileset-smallmap-building-colors-dialog.ui.h:4 msgid "Temple Colour" msgstr "Tempelfärg" #: ../dat/glade/editor/cityset-window.ui.h:1 #: ../src/editor/cityset-window.cpp:797 msgid "City Set Editor" msgstr "Stadsuppsättningsredigerare" #: ../dat/glade/editor/cityset-window.ui.h:10 #: ../dat/glade/editor/cityset-info-dialog.ui.h:1 #: ../src/editor/cityset-info-dialog.cpp:35 msgid "City Set Properties" msgstr "Stadsuppsättningsegenskaper" #: ../dat/glade/editor/cityset-window.ui.h:13 #: ../dat/glade/editor/shieldset-window.ui.h:14 msgid "About" msgstr "Om" #: ../dat/glade/editor/cityset-window.ui.h:14 msgid "Razed Cities" msgstr "Ödelagda städer" #: ../dat/glade/editor/cityset-window.ui.h:15 msgid "(8 pictures)" msgstr "(8 bilder)" #: ../dat/glade/editor/cityset-window.ui.h:16 ../src/maptile.cpp:258 #: ../src/gui/network-game-selector-dialog.cpp:57 #: ../src/gui/network-game-selector-dialog.cpp:77 msgid "Port" msgstr "Hamn" #: ../dat/glade/editor/cityset-window.ui.h:17 msgid "(1 picture)" msgstr "(1 bild)" #: ../dat/glade/editor/cityset-window.ui.h:20 msgid "(3 pictures)" msgstr "(3 bilder)" #: ../dat/glade/editor/cityset-window.ui.h:21 ../src/maptile.cpp:255 #: ../src/gui/ruin-report-dialog.cpp:163 ../src/editor/main-window.cpp:1514 msgid "Temple" msgstr "Tempel" #: ../dat/glade/editor/cityset-window.ui.h:22 msgid "Towers" msgstr "Torn" #: ../dat/glade/editor/cityset-window.ui.h:24 msgid "(9 pictures on a row)" msgstr "(9 bilder på en rad)" #: ../dat/glade/editor/cityset-window.ui.h:26 msgid "City Width" msgstr "Stadsbredd" #: ../dat/glade/editor/cityset-window.ui.h:28 msgid "Ruin Width" msgstr "Ruinbredd" #: ../dat/glade/editor/cityset-window.ui.h:29 msgid "Temple Width" msgstr "Tempelbredd" #: ../dat/glade/editor/cityset-window.ui.h:30 msgid "Tile Widths" msgstr "Rutbredder" #: ../dat/glade/editor/shieldset-window.ui.h:1 #: ../src/editor/shieldset-window.cpp:962 msgid "Shield Set Editor" msgstr "Skölduppsättningsredigerare" #: ../dat/glade/editor/shieldset-window.ui.h:10 #: ../dat/glade/editor/shieldset-info-dialog.ui.h:1 #: ../src/editor/shieldset-info-dialog.cpp:36 msgid "Shield Set Properties" msgstr "Skölduppsättningsegenskaper" #: ../dat/glade/editor/shieldset-window.ui.h:11 msgid "Copy White Images Down" msgstr "Kopiera vita bilder neråt" #: ../dat/glade/editor/shieldset-window.ui.h:15 msgid "Small Shield" msgstr "Liten sköld" #: ../dat/glade/editor/shieldset-window.ui.h:16 msgid "Medium Shield" msgstr "Medelstor sköld" #: ../dat/glade/editor/shieldset-window.ui.h:17 msgid "Large Shield" msgstr "Stor sköld" #: ../dat/glade/editor/shieldset-window.ui.h:18 msgid "Player Colour" msgstr "Spelarfärg" #: ../dat/glade/editor/shieldset-window.ui.h:19 msgid "Left Tartan" msgstr "Vänster tartan" #: ../dat/glade/editor/shieldset-window.ui.h:20 msgid "Right Tartan" msgstr "Höger tartan" #: ../dat/glade/editor/shieldset-window.ui.h:21 msgid "Center Tartan" msgstr "Centertartan" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:7 msgid "" "Small Shield\n" "Width/Height" msgstr "" "Liten skölds\n" "bredd/höjd" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:9 msgid "" "Medium Shield\n" "Width/Height" msgstr "" "Medelstor skölds\n" "bredd/höjd" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:11 msgid "" "Large Shield\n" "Width/Height" msgstr "" "Stor skölds\n" "bredd/höjd" #: ../dat/glade/editor/shieldset-info-dialog.ui.h:13 msgid "" "Shields are clamped to these sizes before being scaled\n" "again for their ultimate destination. These sizes do not\n" "represent the size of shields you see on screen." msgstr "" "Sköldar tvingas till dessa storlekar innan de skalas\n" "igen för sitt slutgiltiga mål. Dessa storlekar\n" "representerar inte storleken på sköldarna du ser på skärmen." #: ../dat/glade/editor/shieldset-info-dialog.ui.h:16 msgid "Sizings" msgstr "Storlekar" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:1 msgid "Miniature Map Editor" msgstr "Redigerare för minikarta" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:2 msgid "Road Planner" msgstr "Vägplanerare" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:3 msgid "Starting Point" msgstr "Startpunkt" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:4 msgid "Finishing Point" msgstr "Slutpunkt" #: ../dat/glade/editor/smallmap-editor-dialog.ui.h:5 msgid "Clear" msgstr "Rensa" #: ../dat/glade/editor/editor-splash-window.ui.h:1 #: ../dat/lordsawar.desktop.in.in.h:1 msgid "LordsAWar!" msgstr "LordsAWar!" #: ../dat/glade/editor/editor-splash-window.ui.h:2 msgid "Please Wait..." msgstr "Var god vänta…" #: ../dat/glade/editor/fight-order-editor-dialog.ui.h:3 msgid "Copy Order To All" msgstr "Kopiera ordning till alla" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:1 msgid "20 (Normal)" msgstr "20 (Normal)" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:2 msgid "24 (Intense)" msgstr "24 (Intensiv)" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:4 msgid "Attackers" msgstr "Anfallare" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:8 msgid "Copy" msgstr "Kopiera" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:10 msgid "Defenders" msgstr "Försvarare" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:12 msgid "Fighting In City" msgstr "Strid i stad" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:13 msgid "Fighting on Terrain" msgstr "Strid i terräng" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:14 msgid "Fight" msgstr "Strid" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:15 msgid "Number of Sides on Die" msgstr "Antal sidor på tärning" #: ../dat/glade/editor/battle-calculator-dialog.ui.h:16 msgid "Fight x100" msgstr "Strid x100" #: ../dat/glade/editor/media-dialog.ui.h:1 msgid "Scenario Media" msgstr "Scenariomedia" #: ../dat/glade/editor/media-dialog.ui.h:2 msgid "Medals (Small)" msgstr "Medaljer (små)" #: ../dat/glade/editor/media-dialog.ui.h:3 ../src/editor/media-dialog.cpp:108 #: ../src/editor/media-dialog.cpp:116 msgid "override default" msgstr "åsidosätt standard" #: ../dat/glade/editor/media-dialog.ui.h:4 msgid "Medals (Big)" msgstr "Medaljer (stora)" #: ../dat/glade/editor/media-dialog.ui.h:6 msgid "City Conquered" msgstr "Stad erövrad" #: ../dat/glade/editor/media-dialog.ui.h:7 msgid "Won Game" msgstr "Spel vunnet" #: ../dat/glade/editor/media-dialog.ui.h:8 msgid "New Hero (Male)" msgstr "Ny hjälte (Man)" #: ../dat/glade/editor/media-dialog.ui.h:9 msgid "New Hero (Female)" msgstr "Ny hjälte (Kvinna)" #: ../dat/glade/editor/media-dialog.ui.h:10 msgid "Hero Searches Ruin" msgstr "Hjälte genomsöker ruin" #: ../dat/glade/editor/media-dialog.ui.h:11 msgid "Hero Dies At Ruin" msgstr "Hjälte dör vid ruin" #: ../dat/glade/editor/media-dialog.ui.h:12 msgid "Hero Levels Up (Male)" msgstr "Hjälte går upp en nivå (Man)" #: ../dat/glade/editor/media-dialog.ui.h:13 msgid "Hero Levels Up (Female)" msgstr "Hjälte går upp en nivå (Kvinna)" #: ../dat/glade/editor/media-dialog.ui.h:14 msgid "Enemies Offer Parley" msgstr "Fiender erbjuder parlamentering" #: ../dat/glade/editor/media-dialog.ui.h:15 msgid "Enemy Parley Refused" msgstr "Fiendeparlamentering nekad" #: ../dat/glade/editor/media-dialog.ui.h:16 msgid "Commentator" msgstr "Kommentator" #: ../dat/glade/editor/media-dialog.ui.h:18 msgid "Stack Blessed" msgstr "Stapel välsignad" #: ../dat/glade/editor/media-dialog.ui.h:19 msgid "Hero Arrives" msgstr "Hjälte anländer" #: ../dat/glade/editor/media-dialog.ui.h:20 msgid "Battle Ensuing" msgstr "Strid utbryter" #: ../dat/glade/editor/media-dialog.ui.h:21 msgid "Battle Lost" msgstr "Strid förlorad" #: ../dat/glade/editor/media-dialog.ui.h:22 msgid "Battle Won" msgstr "Strid vunnen" #: ../dat/glade/editor/media-dialog.ui.h:23 msgid "Background Music" msgstr "Bakgrundsmusik" #: ../dat/glade/editor/media-dialog.ui.h:24 msgid "Sounds" msgstr "Ljud" #: ../dat/glade/editor/validation-dialog.ui.h:1 msgid "Scenario Validation" msgstr "Scenariovalidering" #: ../dat/glade/editor/stone-editor-dialog.ui.h:1 msgid "Select A Standing Stone" msgstr "Välj en rest sten" #: ../dat/glade/editor/keeper-dialog.ui.h:1 msgid "Ruin Keeper Details" msgstr "Ruinvaktsdetaljer" #: ../dat/glade/editor/keeper-dialog.ui.h:3 msgid "Keeper" msgstr "Vakt" #: ../dat/glade/editor/keeper-dialog.ui.h:4 msgid "Randomize Keeper" msgstr "Slumpmässig vakt" #: ../dat/glade/game-button-box-large-screen.ui.h:1 msgid "Move this stack along its path." msgstr "Flytta denna stapel längs dess väg." #: ../dat/glade/game-button-box-large-screen.ui.h:2 msgid "Select the next stack that can move." msgstr "Välj nästa stapel som kan förflytta sig." #: ../dat/glade/game-button-box-large-screen.ui.h:3 msgid "Finish moving this stack." msgstr "Slutför förflyttning för denna stapel." #: ../dat/glade/game-button-box-large-screen.ui.h:4 msgid "Deselect this stack." msgstr "Avmarkera denna stapel." #: ../dat/glade/game-button-box-large-screen.ui.h:5 msgid "Center the map on this stack." msgstr "Centrera kartan på denna stapel." #: ../dat/glade/game-button-box-large-screen.ui.h:7 msgid "Put this stack in a defensive posture." msgstr "Sätt denna stapel i defensiv ställning." #: ../dat/glade/game-button-box-large-screen.ui.h:8 msgid "Search a temple or ruin." msgstr "Sök igenom ett tempel eller en ruin." #: ../dat/glade/game-button-box-large-screen.ui.h:9 msgid "Move all stacks along their routes." msgstr "Flytta alla staplar längs sina vägar." #: ../dat/glade/game-button-box-large-screen.ui.h:10 msgid "End your turn." msgstr "Avsluta din omgång." #: ../dat/shield/default/default.lws.in.h:1 #: ../dat/citysets/default/default.lwc.in.h:1 #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:1 #: ../dat/army/bigdefault/bigdefault.lwa.in.h:1 #: ../dat/army/default/default.lwa.in.h:1 #: ../dat/tilesets/default/default.lwt.in.h:1 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:1 #: ../src/gui/new-random-map-dialog.cpp:154 #: ../src/gui/new-random-map-dialog.cpp:255 #: ../src/gui/new-random-map-dialog.cpp:276 #: ../src/gui/new-random-map-dialog.cpp:296 #: ../src/editor/new-map-dialog.cpp:119 ../src/editor/new-map-dialog.cpp:325 #: ../src/editor/new-map-dialog.cpp:341 ../src/editor/new-map-dialog.cpp:357 #: ../src/editor/tileset-flag-editor-dialog.cpp:85 #: ../src/editor/tileset-selector-editor-dialog.cpp:103 #: ../src/editor/masked-image-editor-dialog.cpp:266 msgid "Default" msgstr "Standard" #: ../dat/shield/default/default.lws.in.h:2 msgid "This is the default shieldset for LordsAWar!" msgstr "Detta är standardskölduppsättningen för LordsAWar!" #: ../dat/shield/dol/dol.lws.in.h:1 ../dat/citysets/dol/dol.lwc.in.h:1 #: ../dat/citysets/bigdol/bigdol.lwc.in.h:1 msgid "Dol" msgstr "Dol" #: ../dat/shield/dol/dol.lws.in.h:2 msgid "This is the shieldset associated with the dol scenario." msgstr "Detta är skölduppsättningen associerad med dol-scenariot." #: ../dat/shield/plain/plain.lws.in.h:1 msgid "Plain" msgstr "Enkel" #: ../dat/shield/plain/plain.lws.in.h:2 msgid "This is a simple shieldset." msgstr "Detta är en enkel skölduppsättning." #: ../dat/citysets/default/default.lwc.in.h:2 msgid "The default cityset of LordsAWar" msgstr "Standardstadsuppsättningen för LordsAWar" #: ../dat/citysets/bigdefault/bigdefault.lwc.in.h:2 msgid "The doublesized default cityset of LordsAWar" msgstr "Standardstadsuppsättningen för LordsAWar med dubbel storlek" #: ../dat/citysets/dol/dol.lwc.in.h:2 msgid "The cityset that goes with the Dol scenario of LordsAWar" msgstr "Stadsuppsättningen som hör till Dol-scenariot i LordsAWar" #: ../dat/citysets/bigdol/bigdol.lwc.in.h:2 msgid "A doublesized cityset that goes with the Dol scenario of LordsAWar" msgstr "Stadsuppsättning med dubbel storlek som hör till Dol-scenariot i LordsAWar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:2 #: ../dat/army/default/default.lwa.in.h:2 msgid "The default armyset of LordsAWar! Initally created by Sune Theodorsen of Fata Morgana in 2007 specifically for this game." msgstr "Standardarméuppsättningen för LordsAWar! som ursprungligen skapades av Sune Theodorsen från Fata Morgana i 2007 specifikt för detta spel." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:3 #: ../dat/army/default/default.lwa.in.h:3 msgid "Scouts" msgstr "Spejare" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:4 #: ../dat/army/default/default.lwa.in.h:4 msgid "Light Inf." msgstr "Lätt inf." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:5 #: ../dat/army/default/default.lwa.in.h:5 msgid "Orcish Mob" msgstr "Orchpöbel" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:6 #: ../dat/army/default/default.lwa.in.h:6 msgid "Heavy Inf." msgstr "Tungt inf." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:7 #: ../dat/army/default/default.lwa.in.h:7 msgid "Pikemen" msgstr "Pikenerare" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:8 #: ../dat/army/default/default.lwa.in.h:8 msgid "Archers" msgstr "Bågskyttar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:9 #: ../dat/army/default/default.lwa.in.h:9 msgid "Dwarves" msgstr "Dvärgar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:10 #: ../dat/army/default/default.lwa.in.h:10 msgid "Minotaurs" msgstr "Minotaurer" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:11 #: ../dat/army/default/default.lwa.in.h:11 msgid "Giants" msgstr "Jättar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:12 #: ../dat/army/default/default.lwa.in.h:12 msgid "Spiders" msgstr "Spindlar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:13 #: ../dat/army/default/default.lwa.in.h:13 msgid "Light Cav." msgstr "Lätt kav." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:14 #: ../dat/army/default/default.lwa.in.h:14 msgid "Wolfriders" msgstr "Vargryttare" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:15 #: ../dat/army/default/default.lwa.in.h:15 msgid "Heavy Cav." msgstr "Tungt kav." #: ../dat/army/bigdefault/bigdefault.lwa.in.h:16 #: ../dat/army/default/default.lwa.in.h:16 msgid "Catapults" msgstr "Katapulter" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:17 #: ../dat/army/default/default.lwa.in.h:17 msgid "Elephants" msgstr "Elefanter" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:18 #: ../dat/army/default/default.lwa.in.h:18 msgid "Giant Bats" msgstr "Jättefladdermöss" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:19 #: ../dat/army/default/default.lwa.in.h:19 msgid "Pegasi" msgstr "Pegaser" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:20 #: ../dat/army/default/default.lwa.in.h:20 msgid "Griffins" msgstr "Gripar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:21 #: ../dat/army/default/default.lwa.in.h:21 msgid "Giant Worms" msgstr "Jättemaskar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:22 #: ../dat/army/default/default.lwa.in.h:22 msgid "Ghosts" msgstr "Spöken" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:23 #: ../dat/army/default/default.lwa.in.h:23 msgid "Wizards" msgstr "Trollkarlar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:24 #: ../dat/army/default/default.lwa.in.h:24 msgid "Unicorns" msgstr "Enhörningar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:25 #: ../dat/army/default/default.lwa.in.h:25 msgid "Elementals" msgstr "Elementarandar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:26 #: ../dat/army/default/default.lwa.in.h:26 msgid "Devils" msgstr "Djävlar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:27 #: ../dat/army/default/default.lwa.in.h:27 msgid "Demons" msgstr "Demoner" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:28 #: ../dat/army/default/default.lwa.in.h:28 msgid "Archons" msgstr "Arkonter" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:29 #: ../dat/army/default/default.lwa.in.h:29 msgid "Dragons" msgstr "Drakar" #: ../dat/army/bigdefault/bigdefault.lwa.in.h:30 #: ../dat/army/default/default.lwa.in.h:30 msgid "hero" msgstr "hjälte" #: ../dat/tilesets/default/default.lwt.in.h:2 #: ../dat/tilesets/bigdefault/bigdefault.lwt.in.h:2 msgid "A tileset made by David Baumgart for LordsAWar" msgstr "En rutuppsättning gjord av David Baumgart för LordsAWar" #: ../dat/tilesets/stark/stark.lwt.in.h:1 #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:1 msgid "Stark" msgstr "Bar" #: ../dat/tilesets/stark/stark.lwt.in.h:2 msgid "A stark and simple tileset" msgstr "En bar och enkel rutuppsättning" #: ../dat/tilesets/bigstark/bigstark.lwt.in.h:2 msgid "The doublesized stark tileset" msgstr "Den bara rutuppsättningen med dubbel storlek" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:1 #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:1 msgid "Wesnoth" msgstr "Wesnoth" #: ../dat/tilesets/wesnoth/wesnoth.lwt.in.h:2 msgid "A tileset based on Wesnoth tileset" msgstr "En rutuppsättning baserad på Wesnoths rutuppsättning" #: ../dat/tilesets/bigwesnoth/bigwesnoth.lwt.in.h:2 msgid "The doublesized tileset based on Wesnoth tileset" msgstr "Rutuppsättningen med dubbel storlek baserad på Wesnoths rutuppsättning" #. note to translators: %1 is a file extension, %2 is a directory. #: ../src/setlist.h:55 msgid "Couldn't find any *%1 files in `%2'." msgstr "Det gick inte att hitta några *%1-filer i ”%2”." #: ../src/setlist.h:56 ../src/File.cpp:281 msgid "Please check the path settings in %1" msgstr "Kontrollera sökvägsinställningarna i %1" #: ../src/setlist.h:163 msgid "Error! `%1' is malformed. Skipping." msgstr "Fel! ”%1” är felformaterad. Hoppar över." #: ../src/setlist.h:173 msgid "Error! `%1' shares a duplicate name `%2' with `%3'. Skipping." msgstr "Fel! ”%1” delar ett duplicerat namn ”%2” med ”%3”. Hoppar över." #: ../src/setlist.h:182 msgid "Error! `%1' shares a duplicate id with `%2'. Skipping." msgstr "Fel! ”%1” delar ett duplicerat ID med ”%2”. Hoppar över." #: ../src/GameScenario.cpp:348 msgid "Northwestern map" msgstr "Nordvästlig karta" #: ../src/GameScenario.cpp:351 msgid "Northern map" msgstr "Nordlig karta" #: ../src/GameScenario.cpp:354 msgid "Northeastern map" msgstr "Nordostlig karta" #: ../src/GameScenario.cpp:357 msgid "Western map" msgstr "Västlig karta" #: ../src/GameScenario.cpp:360 msgid "Central map" msgstr "Central karta" #: ../src/GameScenario.cpp:363 msgid "Eastern map" msgstr "Ostlig karta" #: ../src/GameScenario.cpp:366 msgid "Southwestern map" msgstr "Sydvästlig karta" #: ../src/GameScenario.cpp:369 msgid "Southern map" msgstr "Sydlig karta" #: ../src/GameScenario.cpp:372 msgid "Southeastern map" msgstr "Sydostlig karta" #: ../src/GameScenario.cpp:865 msgid "saved game file has wrong version. Expecting %1 but got %2." msgstr "fil för sparat spel har fel version. %1 förväntades men fick %2." #: ../src/GameScenario.cpp:1070 msgid "Error! can't rename the temporary file `%1' to the autosave file `%2'. %3" msgstr "Fel! Det går inte att byta namn på den temporära filen ”%1” till autosparningsfilen ”%2”. %3" #: ../src/GameScenario.cpp:1112 msgid "There must be at least 2 players in the scenario." msgstr "Det måste finnas minst 2 spelare i scenariot." #: ../src/GameScenario.cpp:1116 msgid "There must be at least 2 cities in the scenario." msgstr "Det måste finnas minst 2 städer i scenariot." #. add a new empty item to the itemlist #: ../src/GameScenario.cpp:1118 ../src/editor/itemlist-dialog.cpp:336 #: ../src/editor/itemlist-dialog.cpp:340 ../src/editor/armyset-window.cpp:422 #: ../src/editor/armyset-window.cpp:1443 ../src/editor/armyset-window.cpp:1824 #: ../src/editor/cityset-window.cpp:203 ../src/editor/cityset-window.cpp:912 #: ../src/editor/main-window.cpp:551 ../src/editor/main-window.cpp:677 #: ../src/editor/tileset-window.cpp:428 ../src/editor/tileset-window.cpp:792 #: ../src/editor/tileset-window.cpp:1800 #: ../src/editor/shieldset-window.cpp:187 #: ../src/editor/shieldset-window.cpp:395 ../src/armyprotobase.cpp:40 msgid "Untitled" msgstr "Namnlös" #: ../src/GameScenario.cpp:1119 msgid "The scenario does not have a name." msgstr "Scenariot har inget namn." #: ../src/GameScenario.cpp:1131 msgid "The player called `%1' lacks a capital city." msgstr "Spelaren ”%1” har ingen huvudstad." #: ../src/GameScenario.cpp:1143 msgid "The player called `%1' lacks a hero." msgstr "Spelaren ”%1” har ingen hjälte." #: ../src/GameScenario.cpp:1158 msgid "There is %1 unnamed city" msgid_plural "There are %1 unnamed cities" msgstr[0] "Det finns %1 stad utan namn" msgstr[1] "Det finns %1 städer utan namn" #: ../src/GameScenario.cpp:1171 msgid "There is %1 unnamed ruin" msgid_plural "There are %1 unnamed ruins" msgstr[0] "Det finns %1 ruin utan namn" msgstr[1] "Det finns %1 ruiner utan namn" #: ../src/GameScenario.cpp:1193 msgid "There is %1 unnamed temple" msgid_plural "There are %1 unnamed temples" msgstr[0] "Det finns %1 tempel utan namn" msgstr[1] "Det finns %1 tempel utan namn" #: ../src/GameScenario.cpp:1205 msgid "There is %1 neutral stack not in a city" msgid_plural "There are %1 neutral stacks not in cities" msgstr[0] "Det finns %1 neutral stapel som inte är i en stad" msgstr[1] "Det finns %1 neutrala staplar som inte är i städer" #: ../src/GameScenario.cpp:1212 msgid "Not all cities are reachable by a non-flying unit." msgstr "Alla städer är inte nåbara av en icke-flygande enhet." #: ../src/GameScenario.cpp:1216 msgid "One or more ports are on land." msgstr "En eller flera hamnar är på land." #: ../src/GameScenario.cpp:1218 msgid "One or more bridges are on land." msgstr "En eller flera broar är på land." #: ../src/GameScenario.cpp:1221 msgid "One or more cities are on water." msgstr "En eller flera städer är på vatten." #: ../src/GameScenario.cpp:1223 msgid "One or more roads are on water." msgstr "En eller flera vägar är på vatten." #: ../src/GameScenario.cpp:1225 msgid "One or more ruins are on water." msgstr "En eller flera ruiner är på vatten." #: ../src/GameScenario.cpp:1227 msgid "One or more temples are on water." msgstr "Ett eller flera tempel är på vatten." #: ../src/GameScenario.cpp:1229 msgid "One or more signs are on water." msgstr "En eller flera skyltar är på vatten." #: ../src/GameScenario.cpp:1236 msgid "%1 doesn't have an army type specified for Kill All Units Of Giant Worms" msgstr "%1 har ingen armétyp angiven för Döda alla enheter som är jättemaskar" #: ../src/GameScenario.cpp:1240 msgid "%1 doesn't have an army type specified for Summon Monster" msgstr "%1 har ingen armétyp angiven för Åkalla monster" #: ../src/GameScenario.cpp:1244 msgid "%1 doesn't have an army type specified for Raise Defenders In City" msgstr "%1 har ingen armétyp angiven för Animera försvarare i stad" # TODO: gender could be female? #: ../src/QKillHero.cpp:109 msgid "You're still searching for him..." msgstr "Du söker fortfarande hjälten…" # TODO: ending bracket lost between strings? #: ../src/QKillHero.cpp:110 msgid "Seen lately near (" msgstr "Senast sedd nära (" #: ../src/QKillHero.cpp:118 msgid "You have slain the wicked hero %1." msgstr "Du har dräpt den onda hjälten %1." #: ../src/QKillHero.cpp:123 msgid "You could not slay the wicked hero %1." msgstr "Du kunde inte dräpa den onda hjälten %1." #: ../src/QKillHero.cpp:125 msgid "The hero was slain by someone else!" msgstr "Hjälten dräptes av någon annan!" #: ../src/QKillHero.cpp:131 msgid "Kill the hero named %1, servant of player %2." msgstr "Döda hjälten med namnet %1, tjänare åt spelaren %2." #: ../src/QEnemyArmytype.cpp:114 msgid "You have not killed a unit of enemy %1 yet." msgstr "Du har inte dödat en enhet för fienden %1 ännu." #: ../src/QEnemyArmytype.cpp:121 msgid "You have killed a unit of enemy %1." msgstr "Du har dödat en enhet för fienden %1." #: ../src/QEnemyArmytype.cpp:122 ../src/QPillageGold.cpp:81 #: ../src/QEnemyArmies.cpp:129 msgid "Well done!" msgstr "Bra gjort!" #: ../src/QEnemyArmytype.cpp:135 msgid "You must destroy a unit of enemy %1." msgstr "Du måste förgöra en enhet för fienden %1." #: ../src/playerlist.cpp:305 msgid "Statesman" msgstr "Statsman" #: ../src/playerlist.cpp:307 msgid "Diplomat" msgstr "Diplomat" #: ../src/playerlist.cpp:309 msgid "Pragmatist" msgstr "Pragmatiker" #: ../src/playerlist.cpp:311 msgid "Politician" msgstr "Politiker" #: ../src/playerlist.cpp:313 msgid "Deceiver" msgstr "Bedragare" #: ../src/playerlist.cpp:315 msgid "Scoundrel" msgstr "Usling" #: ../src/playerlist.cpp:317 msgid "Turncoat" msgstr "Kappvändare" #: ../src/playerlist.cpp:319 msgid "Running Dog" msgstr "Lakej" #: ../src/playerlist.cpp:320 ../src/gui/hero-dialog.cpp:198 #: ../src/gui/report-dialog.cpp:311 msgid "unknown" msgstr "okänd" #: ../src/GameMap.cpp:257 msgid "Error! Map Generator and Game Map tile sizes differ. %1 != %2 || %3 != %4. Exiting." msgstr "Fel! Rutstorlek för kartgenerator och spelkarta skiljer sig åt. %1 != %2 || %3 != %4. Avslutar." #: ../src/QPillageGold.cpp:75 msgid "You have already stolen %1 gold pieces." msgstr "Du har redan stulit %1 guldstycken." #: ../src/QPillageGold.cpp:80 msgid "You have managed to sack and pillage %1 gold." msgstr "Du har lyckats skövla och röva %1 guld." #: ../src/QPillageGold.cpp:92 msgid "You shall sack and pillage %1 gold from thy mighty foes." msgstr "Du ska skövla och röva %1 guld från dina mäktiga fiender." #: ../src/QCityOccupy.cpp:90 ../src/QCityRaze.cpp:89 ../src/QCitySack.cpp:90 msgid "You aren't afraid of doing it, are you?" msgstr "Du är väl inte rädd för att göra det?" #: ../src/QCityOccupy.cpp:95 msgid "The priests thank you for occupying this evil place." msgstr "Prästerna tackar dig för att du ockuperat denna onda plats." #: ../src/QCityOccupy.cpp:103 msgid "The occupation of city \"%1\" could not be accomplished." msgstr "Ockupationen av staden ”%1” kunde inte slutföras." #: ../src/QCityOccupy.cpp:120 msgid "You must take over the city \"%1\" and occupy it." msgstr "Du måste ta över staden ”%1” och ockupera den." #. note to translators: whether a ruin has been searched #: ../src/game.cpp:732 msgid "Unexplored" msgstr "Outforskad" #. The number of turns is always going to be plural here. #: ../src/game.cpp:766 msgid "%1 turns" msgstr "%1 omgångar" #: ../src/Configuration.cpp:117 msgid "Okay, we're throwing your config file %1 away" msgstr "Okej, vi slänger bort din konfigurationsfil %1" #: ../src/Configuration.cpp:209 msgid "Configuration file has wrong version. Expected %1, but got %2" msgstr "Konfigurationsfil har fel version. %1 förväntades men fick %2" #: ../src/Configuration.cpp:212 msgid "backing up config file `%1' to `%2'." msgstr "säkerhetskopierar konfigfil ”%1” till ”%2”." #: ../src/Configuration.cpp:329 msgid "Error! couldn't save configuration file `%1'. Exiting." msgstr "Fel! Det gick inte att spara konfigurationsfilen ”%1”. Avslutar." #: ../src/Configuration.cpp:333 msgid "Created default configuration file `%1'." msgstr "Skapade standardkonfigurationsfilen ”%1”." #: ../src/Configuration.cpp:346 msgid "Error! Couldn't create armyset directory `%1'. Exiting." msgstr "Fel! Det gick inte att skapa arméuppsättningskatalogen ”%1”. Avslutar." #: ../src/Configuration.cpp:352 msgid "Error! Couldn't create tileset directory `%1'. Exiting." msgstr "Fel! Det gick inte att skapa rutuppsättningskatalogen ”%1”. Avslutar." #: ../src/Configuration.cpp:359 msgid "Error! Couldn't create map directory `%1'. Exiting." msgstr "Fel! Det gick inte att skapa kartkatalogen ”%1”. Avslutar." #: ../src/Configuration.cpp:366 msgid "Error! Couldn't create shieldset directory `%1'. Exiting." msgstr "Fel! Det gick inte att skapa skölduppsättningskatalogen ”%1”. Avslutar." #: ../src/Configuration.cpp:373 msgid "Error! Couldn't create cityset directory `%1'. Exiting." msgstr "Fel! Det gick inte att skapa stadsuppsättningskatalogen ”%1”. Avslutar." #: ../src/game-server.cpp:481 msgid "%1 connected." msgstr "%1 anslöt sig." #: ../src/game-server.cpp:494 msgid "%1 disconnected." msgstr "%1 kopplades från." #: ../src/game-server.cpp:496 msgid "%1 disconnected" msgstr "%1 kopplades från" #: ../src/QEnemyArmies.cpp:123 msgid "You have killed %1 so far." msgstr "Du har dödat %1 så här långt." #: ../src/QEnemyArmies.cpp:128 msgid "You have managed to slaughter %1 armies." msgstr "Du har lyckats slakta %1 arméer." #: ../src/QEnemyArmies.cpp:140 msgid "You shall slaughter %1 armies of the treacherous %2." msgstr "Du ska slakta %1 arméer för den lömska %2." #. Initially give the first hero the player's standard. #: ../src/player.cpp:2489 msgid "%1 Standard" msgstr "%1-baneret" #: ../src/player.cpp:2561 msgid "Peace negotiated with %1." msgstr "Fred har förhandlats med %1." #: ../src/player.cpp:2569 msgid "War declared with %1." msgstr "Krig har förklarats med %1." #: ../src/maptile.cpp:252 ../src/maptile.cpp:262 #: ../src/editor/select-army-dialog.cpp:159 msgid "None" msgstr "Ingen" #: ../src/maptile.cpp:257 ../src/editor/main-window.cpp:1516 msgid "Road" msgstr "Väg" #: ../src/maptile.cpp:259 msgid "Bridge" msgstr "Bro" #: ../src/maptile.cpp:260 msgid "Stone" msgstr "Sten" #: ../src/shieldstyle.cpp:85 msgid "Medium" msgstr "Medium" #: ../src/ruin.cpp:33 msgid " is inhabited by monsters and full of treasure!" msgstr " bebos av monster och är fullt av skatter!" #: ../src/reward.cpp:552 msgid "%1 Gold Piece" msgid_plural "%1 Gold Pieces" msgstr[0] "%1 guldstycke" msgstr[1] "%1 guldstycken" #: ../src/reward.cpp:560 msgid "%1 x %2" msgstr "%1 x %2" #: ../src/reward.cpp:581 msgid "Map: %1,%2 %3x%4" msgstr "Karta: %1,%2 %3x%4" #: ../src/reward.cpp:657 msgid "old map" msgstr "gammal karta" #: ../src/reward.cpp:658 msgid "old dusty map" msgstr "gammal dammig karta" #: ../src/reward.cpp:659 msgid "parchment map" msgstr "pergamentkarta" #: ../src/reward.cpp:660 msgid "vellum map" msgstr "velängkarta" #: ../src/reward.cpp:661 msgid "paper map" msgstr "papperskarta" #: ../src/reward.cpp:662 msgid "torn paper map" msgstr "söndersliten papperskarta" #: ../src/reward.cpp:663 msgid "dusty map" msgstr "dammig karta" #: ../src/reward.cpp:664 msgid "blood-stained map" msgstr "blodstänkt karta" #: ../src/QCityRaze.cpp:94 msgid "The priests thank you for razing this evil place." msgstr "Prästerna tackar dig för att du raserat denna onda plats." #: ../src/QCityRaze.cpp:101 msgid "The razing of city \"%1\" could not be accomplished." msgstr "Raserandet av staden ”%1” kunde inte slutföras." #: ../src/QCityRaze.cpp:119 msgid "You must conquer the city \"%1\" and burn it to the ground." msgstr "Du måste erövra staden ”%1” och bränna den till marken." #: ../src/temple.cpp:32 msgid " can bless your armies or give you quests." msgstr " kan välsigna dina arméer eller ge dig uppdrag." #: ../src/tileset.cpp:491 msgid "Error! can't load Tile Set `%1'." msgstr "Fel! Det går inte att läsa in rutuppsättningen ”%1”." #: ../src/tartan.cpp:228 ../src/tartan.cpp:232 msgid "Left" msgstr "Vänster" #: ../src/tartan.cpp:229 msgid "Center" msgstr "Centrerad" #: ../src/tartan.cpp:230 msgid "Right" msgstr "Höger" #: ../src/gui/city-window.cpp:148 msgid "Capital city of %1" msgstr "Huvudstad för %1" #: ../src/gui/city-window.cpp:164 msgid "The inhabitants are unruly!" msgstr "Invånarna är oregerliga!" #: ../src/gui/city-window.cpp:291 msgid "%1t, then to %2" msgstr "%1o, sedan till %2" # Enheter går till lämnat baner #: ../src/gui/city-window.cpp:292 ../src/gui/report-dialog.cpp:388 msgid "Standard" msgstr "Baner" #: ../src/gui/city-window.cpp:295 ../src/gui/destination-dialog.cpp:275 msgid "%1t" msgstr "%1o" #: ../src/gui/city-window.cpp:437 msgid "Rename City" msgstr "Byt namn på stad" #: ../src/gui/city-window.cpp:446 msgid "Type the new name for this city:" msgstr "Mata in det nya namnet för denna stad:" #: ../src/gui/city-window.cpp:471 msgid "Raze City" msgstr "Rasera stad" #: ../src/gui/city-window.cpp:478 msgid "Are you sure that you want to raze %1?" msgstr "Är du säker på att du vill rasera %1?" #: ../src/gui/city-window.cpp:481 msgid "You won't be popular!" msgstr "Du kommer inte bli populär!" #: ../src/gui/preferences-dialog.cpp:68 msgid "Observe" msgstr "Observera" #. * #. * if we're turning this player into a human, #. * then we desensitize the associated switch #. * otherwise, we presume that we want to observe it #. #: ../src/gui/preferences-dialog.cpp:73 ../src/gui/preferences-dialog.cpp:138 #: ../src/gui/preferences-dialog.cpp:199 ../src/gui/preferences-dialog.cpp:213 msgid "Human" msgstr "Människa" #: ../src/gui/preferences-dialog.cpp:74 msgid "Computer" msgstr "Dator" #: ../src/gui/preferences-dialog.cpp:76 msgid "Networked" msgstr "Över nätverk" #: ../src/gui/quest-completed-dialog.cpp:48 #: ../src/gui/quest-assigned-dialog.cpp:45 #: ../src/gui/quest-report-dialog.cpp:95 msgid "Quest for %1" msgstr "Uppdrag för %1" #: ../src/gui/quest-completed-dialog.cpp:51 msgid "%1 completed the quest!" msgstr "%1 slutförde uppdraget!" #: ../src/gui/quest-completed-dialog.cpp:66 msgid "You have been rewarded with %1 gold piece." msgid_plural "You have been rewarded with %1 gold pieces." msgstr[0] "Du har belönats med %1 guldstycke." msgstr[1] "Du har belönats med %1 guldstycken." #: ../src/gui/quest-completed-dialog.cpp:73 msgid "You have been rewarded with %1 ally." msgid_plural "You have been rewarded with %1 allies." msgstr[0] "Du har belönats med %1 allierad." msgstr[1] "Du har belönats med %1 allierade." #: ../src/gui/quest-completed-dialog.cpp:80 msgid "You have been rewarded with the %1." msgstr "Du har belönats med %1." #: ../src/gui/quest-completed-dialog.cpp:86 msgid "You are shown the site of %1\n" msgstr "Du visas platsen %1\n" #: ../src/gui/quest-completed-dialog.cpp:92 #: ../src/gui/ruin-rewarded-dialog.cpp:64 msgid "where powerful allies can be found!" msgstr "där mäktiga allierade kan hittas!" #: ../src/gui/quest-completed-dialog.cpp:96 #: ../src/gui/ruin-rewarded-dialog.cpp:68 msgid "where the %1 can be found!" msgstr "där %1 kan hittas!" #: ../src/gui/quest-completed-dialog.cpp:100 #: ../src/gui/ruin-rewarded-dialog.cpp:71 msgid "where a map can be found!" msgstr "där en karta kan hittas!" #: ../src/gui/quest-completed-dialog.cpp:102 msgid "where nothing can be found!" msgstr "där ingenting kan hittas!" #: ../src/gui/quest-completed-dialog.cpp:104 #: ../src/gui/ruin-rewarded-dialog.cpp:75 msgid "where gold can be found!" msgstr "där guld kan hittas!" #. this one shouldn't happen #: ../src/gui/quest-completed-dialog.cpp:106 #: ../src/gui/ruin-rewarded-dialog.cpp:77 msgid "where something important can be found!" msgstr "där något viktigt kan hittas!" # TODO: 'a fate' for singular case. #: ../src/gui/triumphs-dialog.cpp:77 msgid "%1 hero earned fates worthy of legend!" msgid_plural "%1 heroes earned fates worthy of legend!" msgstr[0] "%1 hjälte fick ett öde värt legender!" msgstr[1] "%1 hjältar fick öden värda legender!" #: ../src/gui/triumphs-dialog.cpp:82 msgid "%1 so-called hero slaughtered without mercy!" msgid_plural "%1 so-called heroes slaughtered without mercy!" msgstr[0] "%1 så kallad hjälte slaktad utan nåd!" msgstr[1] "%1 så kallade hjältar slaktade utan nåd!" #: ../src/gui/triumphs-dialog.cpp:111 msgid "%1 navy not currently in service!" msgid_plural "%1 navies not currently in service!" msgstr[0] "%1 flotta för tillfället ej i tjänst!" msgstr[1] "%1 flottor för tillfället ej i tjänst!" #: ../src/gui/triumphs-dialog.cpp:115 msgid "%1 navy rests with the fishes!" msgid_plural "%1 navies rest with the fishes!" msgstr[0] "%1 flotta sover med fiskarna!" msgstr[1] "%1 flottor sover med fiskarna!" #: ../src/gui/triumphs-dialog.cpp:129 msgid "%1 army died to ensure final victory!" msgid_plural "%1 armies died to ensure final victory!" msgstr[0] "%1 armé dog för att säkerställa slutgiltig seger!" msgstr[1] "%1 arméer dog för att säkerställa slutgiltig seger!" #: ../src/gui/triumphs-dialog.cpp:133 msgid "%1 army smote like sheep!" msgid_plural "%1 armies smote like sheep!" msgstr[0] "%1 armé förgjord som får!" msgstr[1] "%1 arméer förgjorda som får!" #: ../src/gui/triumphs-dialog.cpp:149 msgid "%1 unnatural creature returned from whence it came!" msgid_plural "%1 unnatural creatures returned from whence they came!" msgstr[0] "%1 onaturlig varelse återvände till var den kom från!" msgstr[1] "%1 onaturliga varelser återvände till var de kom från!" #: ../src/gui/triumphs-dialog.cpp:153 msgid "%1 unnatural creature dispatched!" msgid_plural "%1 unnatural creatures dispatched!" msgstr[0] "%1 onaturlig varelse omhändertagen!" msgstr[1] "%1 onaturliga varelser omhändertagna!" #: ../src/gui/triumphs-dialog.cpp:179 msgid "%1 standard betrayed by its guardian!" msgid_plural "%1 standards betrayed by its guardian!" msgstr[0] "%1 baner förrått av sin väktare!" msgstr[1] "%1 baner förrådda av sina väktare!" #: ../src/gui/triumphs-dialog.cpp:184 msgid "%1 standard wrested from a vanquished foe!" msgid_plural "%1 standards wrested from a vanquished foe!" msgstr[0] "%1 baner taget från en besegrad fiende!" msgstr[1] "%1 baner tagna från besegrade fiender!" #. note to translators: %1 is ranged strength #. note to translators: %1 is melee strength #. note to translators: %1 is melee strength, %2 is ranged strength #: ../src/gui/army-info-tip.cpp:91 ../src/gui/army-info-tip.cpp:119 #: ../src/gui/army-info-tip.cpp:145 ../src/gui/army-gains-level-dialog.cpp:72 #: ../src/editor/select-army-dialog.cpp:145 msgid "Strength: %1" msgstr "Styrka: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:96 msgid "Moves: %1/%2" msgstr "Steg: %1/%2" #: ../src/gui/army-info-tip.cpp:99 ../src/editor/select-army-dialog.cpp:153 msgid "Upkeep: %1" msgstr "Underhåll: %1" #. note to translators: %1 is total moves #: ../src/gui/army-info-tip.cpp:123 ../src/gui/army-gains-level-dialog.cpp:68 #: ../src/editor/select-army-dialog.cpp:147 msgid "Moves: %1" msgstr "Steg: %1" #: ../src/gui/army-info-tip.cpp:125 ../src/gui/army-info-tip.cpp:151 msgid "Time: %1" msgstr "Tid: %1" #: ../src/gui/army-info-tip.cpp:127 ../src/gui/army-info-tip.cpp:153 msgid "Cost: %1" msgstr "Kostnad: %1" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/army-info-tip.cpp:149 msgid "Movement: %1" msgstr "Förflyttning: %1" #: ../src/gui/game-preferences-dialog.cpp:153 msgid "%1's game" msgstr "Spel startat av %1" #: ../src/gui/destination-dialog.cpp:204 ../src/gui/destination-dialog.cpp:215 msgid "+%1t to arrive at %2" msgstr "+%1o för att anlända vid %2" # NOTE: "standard" is the hero's flag that can be vectored to. #: ../src/gui/destination-dialog.cpp:205 ../src/gui/destination-dialog.cpp:217 msgid "standard" msgstr "baner" #: ../src/gui/army-bonus-dialog.cpp:41 ../src/gui/hero-levels-dialog.cpp:47 #: ../src/gui/stack-info-dialog.cpp:200 msgid "Str" msgstr "Sty" #: ../src/gui/army-bonus-dialog.cpp:42 ../src/gui/hero-levels-dialog.cpp:48 #: ../src/gui/stack-info-dialog.cpp:204 msgid "Move" msgstr "Steg" #: ../src/gui/army-bonus-dialog.cpp:44 ../src/gui/stack-info-dialog.cpp:208 #: ../src/gui/item-bonus-dialog.cpp:39 msgid "Bonus" msgstr "Bonus" #: ../src/gui/quest-assigned-dialog.cpp:52 msgid "This hero already has a quest." msgstr "Den här hjälten har redan ett uppdrag." #: ../src/gui/history-report-dialog.cpp:102 msgid "Explored Ruins" msgstr "Utforskade ruiner" #: ../src/gui/history-report-dialog.cpp:107 msgid "Gold Pieces" msgstr "Guldstycken" #: ../src/gui/history-report-dialog.cpp:112 msgid "Score" msgstr "Poäng" #: ../src/gui/history-report-dialog.cpp:372 msgid "City History" msgstr "Stadshistorik" #: ../src/gui/history-report-dialog.cpp:375 msgid "Ruin History" msgstr "Ruinhistorik" #: ../src/gui/history-report-dialog.cpp:378 msgid "Event History" msgstr "Händelsehistorik" #: ../src/gui/history-report-dialog.cpp:381 msgid "Gold History" msgstr "Guldhistorik" #: ../src/gui/history-report-dialog.cpp:384 msgid "Winner History" msgstr "Vinnarhistorik" #: ../src/gui/history-report-dialog.cpp:423 msgid "On turn %1 you have %2 gold piece!" msgid_plural "On turn %1 you have %2 gold pieces!" msgstr[0] "Vid omgång %1 har du %2 guldstycke!" msgstr[1] "Vid omgång %1 har du %2 guldstycken!" #: ../src/gui/history-report-dialog.cpp:426 msgid "On turn %1 you had %2 gold piece!" msgid_plural "On turn %1 you had %2 gold pieces!" msgstr[0] "Vid omgång %1 hade du %2 guldstycke!" msgstr[1] "Vid omgång %1 hade du %2 guldstycken!" #: ../src/gui/history-report-dialog.cpp:444 msgid "On turn %1 you have %2 city!" msgid_plural "On turn %1 you have %2 cities!" msgstr[0] "Vid omgång %1 har du %2 stad!" msgstr[1] "Vid omgång %1 har du %2 städer!" #: ../src/gui/history-report-dialog.cpp:447 msgid "On turn %1 you had %2 city!" msgid_plural "On turn %1 you had %2 cities!" msgstr[0] "Vid omgång %1 hade du %2 stad!" msgstr[1] "Vid omgång %1 hade du %2 städer!" #: ../src/gui/history-report-dialog.cpp:465 #: ../src/gui/history-report-dialog.cpp:468 msgid "By turn %1 you explored %2 ruin!" msgid_plural "By turn %1 you explored %2 ruins!" msgstr[0] "Vid omgång %1 hade du utforskat %2 ruin!" msgstr[1] "Vid omgång %1 hade du utforskat %2 ruiner!" #: ../src/gui/history-report-dialog.cpp:491 msgid "On turn %1 you are coming %2!" msgstr "Vid omgång %1 ligger du %2!" #: ../src/gui/history-report-dialog.cpp:493 msgid "On turn %1 you were coming %2!" msgstr "Vid omgång %1 låg du %2!" #: ../src/gui/history-report-dialog.cpp:522 msgid "%1 %2 finds a sage!" msgstr "%1 %2 hittar en siare!" #: ../src/gui/history-report-dialog.cpp:530 msgid "%1 %2 emerges in %3" msgstr "%1 %2 dyker upp i %3" #: ../src/gui/history-report-dialog.cpp:538 msgid "%1 %2 begins a quest!" msgstr "%1 %2 påbörjar ett uppdrag!" #: ../src/gui/history-report-dialog.cpp:546 msgid "%1 %2 finishes a quest!" msgstr "%1 %2 slutför ett uppdrag!" #: ../src/gui/history-report-dialog.cpp:554 msgid "%1 %2 is killed in %3!" msgstr "%1 %2 dödas i %3!" #: ../src/gui/history-report-dialog.cpp:562 msgid "%1 %2 is killed in battle!" msgstr "%1 %2 dödas i strid!" #: ../src/gui/history-report-dialog.cpp:570 msgid "%1 %2 is killed while searching!" msgstr "%1 %2 dödas under sökning!" #: ../src/gui/history-report-dialog.cpp:578 msgid "%1 %2 conquers %3!" msgstr "%1 %2 erövrar %3!" #: ../src/gui/history-report-dialog.cpp:584 msgid "%1 %2 utterly vanquished!" msgstr "%1 %2 totalt utplånad!" #: ../src/gui/history-report-dialog.cpp:594 msgid "%1 %2 at peace with %3 %4!" msgstr "%1 %2 i fred med %3 %4!" #: ../src/gui/history-report-dialog.cpp:607 msgid "%1 %2 at war with %3 %4!" msgstr "%1 %2 i krig med %3 %4!" #: ../src/gui/history-report-dialog.cpp:620 msgid "%1 Treachery on %2 %3!" msgstr "%1 Förräderi mot %2 %3!" #: ../src/gui/history-report-dialog.cpp:631 msgid "%1 %2 finds allies!" msgstr "%1 %2 hittar allierade!" #: ../src/gui/history-report-dialog.cpp:640 msgid "%1 %2 explores %3!" msgstr "%1 %2 utforskar %3!" #: ../src/gui/history-report-dialog.cpp:652 msgid "%1 %2 uses the %3 against %4 %5!" msgstr "%1 %2 använder %3 mot %4 %5!" #: ../src/gui/history-report-dialog.cpp:659 msgid "%1 %2 uses the %3!" msgstr "%1 %2 använder %3!" #: ../src/gui/sage-dialog.cpp:61 ../src/gui/ruin-rewarded-dialog.cpp:49 msgid "A Sage!" msgstr "En siare!" #: ../src/gui/hero-dialog.cpp:113 ../src/editor/backpack-editor-dialog.cpp:49 msgid "Attributes" msgstr "Attribut" #: ../src/gui/hero-dialog.cpp:114 msgid "Status" msgstr "Status" #: ../src/gui/hero-dialog.cpp:142 msgid "%1 finds a sage!" msgstr "%1 hittar en siare!" #: ../src/gui/hero-dialog.cpp:148 msgid "%1 emerges in %2!" msgstr "%1 dyker upp i %2!" #: ../src/gui/hero-dialog.cpp:155 msgid "%1 begins a quest!" msgstr "%1 påbörjar ett uppdrag!" #: ../src/gui/hero-dialog.cpp:161 msgid "%1 finishes a quest!" msgstr "%1 slutför ett uppdrag!" #: ../src/gui/hero-dialog.cpp:167 msgid "%1 is killed in %2!" msgstr "%1 dödas i %2!" #: ../src/gui/hero-dialog.cpp:174 msgid "%1 is killed in battle!" msgstr "%1 dödas i strid!" #: ../src/gui/hero-dialog.cpp:180 msgid "%1 is killed while searching!" msgstr "%1 dödas under sökning!" #: ../src/gui/hero-dialog.cpp:187 msgid "%1 conquers %2!" msgstr "%1 erövrar %2!" #: ../src/gui/hero-dialog.cpp:194 msgid "%1 finds allies!" msgstr "%1 hittar allierade!" #: ../src/gui/hero-dialog.cpp:268 ../src/gui/hero-dialog.cpp:343 #: ../src/gui/hero-dialog.cpp:364 msgid "In backpack" msgstr "I ryggsäcken" #: ../src/gui/hero-dialog.cpp:288 ../src/gui/hero-dialog.cpp:366 msgid "On the ground" msgstr "På marken" #. note to translators: %1 is remaining moves, %2 is total moves #: ../src/gui/hero-dialog.cpp:408 msgid "%1/%2" msgstr "%1/%2" #: ../src/gui/game-window.cpp:803 ../src/gui/splash-window.cpp:142 msgid "Choose Game to Load" msgstr "Välj spel att läsa in" #: ../src/gui/game-window.cpp:805 ../src/gui/game-window.cpp:853 #: ../src/gui/splash-window.cpp:144 ../src/editor/main-window.cpp:1848 msgid "LordsAWar Saved Games (*.sav)" msgstr "Sparade LordsAWar-spel (*.sav)" #: ../src/gui/game-window.cpp:841 msgid "Game was not saved!" msgstr "Spelet sparades inte!" #: ../src/gui/game-window.cpp:850 ../src/editor/armyset-window.cpp:585 #: ../src/editor/cityset-window.cpp:290 ../src/editor/main-window.cpp:972 #: ../src/editor/tileset-window.cpp:538 ../src/editor/shieldset-window.cpp:514 msgid "Choose a Name" msgstr "Välj ett namn" #: ../src/gui/game-window.cpp:877 msgid "Error saving game!" msgstr "Fel vid sparande av spel!" #: ../src/gui/game-window.cpp:970 ../src/gui/driver.cpp:717 #: ../src/gui/driver.cpp:943 ../src/gui/driver.cpp:1148 msgid "Corrupted saved game file." msgstr "Trasig fil för sparat spel." #: ../src/gui/game-window.cpp:1036 msgid "Change the message on this sign:" msgstr "Ändra meddelandet på denna skylt:" #: ../src/gui/game-window.cpp:1073 msgid "Are you sure you want to disband this group?" msgstr "Är du säker på att du vill avskeda denna grupp?" #: ../src/gui/game-window.cpp:1077 msgid "(It contains %1 hero)." msgid_plural "(It contains %1 heroes)." msgstr[0] "(Den innehåller %1 hjälte.)" msgstr[1] "(Den innehåller %1 hjältar.)" #: ../src/gui/game-window.cpp:1107 msgid "Are you sure you want to resign?" msgstr "Är du säker på att du vill avgå?" #: ../src/gui/game-window.cpp:1238 msgid "No ruins or temples to show!" msgstr "Inga ruiner eller tempel att visa!" #: ../src/gui/game-window.cpp:1450 msgid "Congratulations to %1 for conquering the world!" msgstr "Gratulerar %1 för att ha erövrat världen!" #: ../src/gui/game-window.cpp:1465 msgid "The rule of %1 has permanently ended!" msgstr "Styret av %1 har ändats permanent!" #: ../src/gui/game-window.cpp:1471 msgid "" "No further human resistance is possible\n" "but the battle will continue!" msgstr "" "Inget vidare mänskligt motstånd är\n" "möjligt men slaget fortsätter!" #: ../src/gui/game-window.cpp:1473 msgid "" "Press `CTRL-P' to stop the war\n" "and visit the sites of thy old battles." msgstr "" "Tryck ”CTRL-P” för att stoppa kriget\n" "och besöka dina gamla slagfält." #: ../src/gui/game-window.cpp:1679 msgid "%1 is given %2 gold pieces." msgstr "%1 får %2 guldstycken." #: ../src/gui/game-window.cpp:1682 msgid "%1 finds %2 gold pieces." msgstr "%1 hittar %2 guldstycken." #: ../src/gui/game-window.cpp:1690 msgid "%1 is given %2 allies!" msgstr "%1 får %2 allierade!" #: ../src/gui/game-window.cpp:1693 msgid "%1 finds %2 allies!" msgstr "%1 hittar %2 allierade!" #: ../src/gui/game-window.cpp:1701 msgid "%1 is given the %2!" msgstr "%1 får %2!" #: ../src/gui/game-window.cpp:1704 msgid "%1 finds the %2!" msgstr "%1 hittar %2!" #: ../src/gui/game-window.cpp:1712 msgid "%1 is given a %2!" msgstr "%1 får en %2!" #: ../src/gui/game-window.cpp:1714 msgid "%1 finds a %2!" msgstr "%1 hittar en %2!" #. so and so encounters a wolf... #: ../src/gui/game-window.cpp:1730 msgid "Searching" msgstr "Söker" #: ../src/gui/game-window.cpp:1736 msgid "%1 encounters %2..." msgstr "%1 stöter på %2…" #: ../src/gui/game-window.cpp:1748 msgid "Hero Victorious" msgstr "Hjälten segrade" #: ../src/gui/game-window.cpp:1750 msgid "Hero Defeated" msgstr "Hjälten besegrades" #: ../src/gui/game-window.cpp:1757 msgid "...and is victorious!" msgstr "…och segrar!" #: ../src/gui/game-window.cpp:1759 msgid "...and is slain by it!" msgstr "…och blir dräpt av det!" #: ../src/gui/game-window.cpp:1798 msgid "Hero brings allies!" msgstr "Hjälten tar med sig allierade!" #: ../src/gui/game-window.cpp:1803 msgid "The hero brings %1 ally!" msgid_plural "The hero brings %1 allies!" msgstr[0] "Hjälten tar med sig %1 allierad!" msgstr[1] "Hjälten tar med sig %1 allierade!" #: ../src/gui/game-window.cpp:1827 msgid "You graciously and benevolently accept their offer." msgstr "Du accepterar nåderikt och välvilligt deras erbjudande." #: ../src/gui/game-window.cpp:1841 msgid "Are you sure you want to attack %1?" msgstr "Är du säker på att du vill attackera %1?" #: ../src/gui/game-window.cpp:1844 msgid "Other players may not like this!" msgstr "Andra spelare kommer kanske inte tycka om detta!" #: ../src/gui/game-window.cpp:1895 msgid "%1 army has been blessed!" msgid_plural "%1 armies have been blessed!" msgstr[0] "%1 armé har välsignats!" msgstr[1] "%1 arméer har välsignats!" #: ../src/gui/game-window.cpp:1898 msgid "We have already blessed thee!" msgstr "Vi har redan välsignat er!" #: ../src/gui/game-window.cpp:1901 msgid "Seek more blessings in far temples!" msgstr "Sök fler välsignelser i avlägsna tempel!" #: ../src/gui/game-window.cpp:1905 msgid "Do you seek a quest?" msgstr "Söker du ett uppdrag?" #: ../src/gui/game-window.cpp:1913 msgid "_Close" msgstr "S_täng" #: ../src/gui/game-window.cpp:2048 msgid "%1, you have triumphed in the battle of %2." msgstr "%1, du har triumferat i slaget om %2." #: ../src/gui/game-window.cpp:2049 msgid "%1, you have claimed victory in the battle of %2." msgstr "%1, du har nått seger i slaget om %2." #: ../src/gui/game-window.cpp:2050 msgid "%1, you have shown no mercy in the battle of %2." msgstr "%1, du har inte visat någon nåd i slaget om %2." #: ../src/gui/game-window.cpp:2051 msgid "%1, you have slain the foe in the battle of %2." msgstr "%1, du har dräpt fienden i slaget om %2." #: ../src/gui/game-window.cpp:2179 msgid "%1 Looted" msgstr "%1 plundrat" #: ../src/gui/game-window.cpp:2186 msgid "Your armies loot %1 gold piece." msgid_plural "Your armies loot %1 gold pieces." msgstr[0] "Dina arméer plundrar %1 guldstycke." msgstr[1] "Dina arméer plundrar %1 guldstycken." #: ../src/gui/game-window.cpp:2199 msgid "Pillaged %1" msgstr "Rövade %1" #: ../src/gui/game-window.cpp:2228 msgid "The loot is worth %1 gold piece." msgid_plural "The loot is worth %1 gold pieces." msgstr[0] "Krigsbytet är värt %1 guldstycke." msgstr[1] "Krigsbytet är värt %1 guldstycken." #: ../src/gui/game-window.cpp:2243 msgid "Sacked %1" msgstr "Skövlade %1" #: ../src/gui/game-window.cpp:2249 msgid "" "The city of %1 is sacked\n" "for %2 gold!\n" "\n" msgstr "" "Staden %1 skövlas\n" "för %2 guld!\n" "\n" #: ../src/gui/game-window.cpp:2252 msgid "" "Ability to produce %1 unit has been lost\n" "and only 1 unit remains" msgid_plural "" "Ability to produce %1 units has been lost\n" "and only 1 unit remains" msgstr[0] "" "Förmåga att producera %1 enhet har förlorats\n" "och endast 1 enhet återstår" msgstr[1] "" "Förmåga att producera %1 enheter har förlorats\n" "och endast 1 enhet återstår" #: ../src/gui/game-window.cpp:2301 msgid "%1 gp" msgstr "%1 guld" #: ../src/gui/game-window.cpp:2331 msgid "Razed %1" msgstr "Raserade %1" #: ../src/gui/game-window.cpp:2336 msgid "The city of %1 is in ruins!" msgstr "Staden %1 ligger i ruiner!" #: ../src/gui/game-window.cpp:2435 msgid "" "%1\n" "Turn %2" msgstr "" "%1\n" "Omgång %2" #: ../src/gui/game-window.cpp:2466 msgid "Your unit of %1 is awarded the avenger's medal of valour!" msgstr "Din enhet av %1 tilldelas hämnarens djärvhetsmedalj!" #: ../src/gui/game-window.cpp:2468 msgid "Your unit of %1 is awarded the defender's medal of bravery!" msgstr "Din enhet av %1 tilldelas försvararens tapperhetsmedalj!" #: ../src/gui/game-window.cpp:2470 msgid "Your unit of %1 is awarded the veteran's medal!" msgstr "Din enhet av %1 tilldelas veteranens medalj!" #: ../src/gui/game-window.cpp:2472 msgid "Your unit of %1 is awarded a medal!" msgstr "Din enhet av %1 tilldelas en medalj!" #: ../src/gui/game-window.cpp:2491 msgid "%1, your turn continues." msgstr "%1, din omgång fortsätter." #: ../src/gui/game-window.cpp:2515 msgid "%1 did not complete the quest." msgstr "%1 slutförde inte uppdraget." #: ../src/gui/game-window.cpp:2590 msgid "Advisor!" msgstr "Rådgivare!" #: ../src/gui/game-window.cpp:2599 msgid "My Good Lord!" msgstr "Min gode herre!" #: ../src/gui/game-window.cpp:2601 msgid "Great and Worthy Lord!" msgstr "Store värdige herre!" #: ../src/gui/game-window.cpp:2603 msgid "O Champion of Justice!" msgstr "O rättvisans förkämpe!" #: ../src/gui/game-window.cpp:2605 msgid "O Mighty Leader!" msgstr "O mäktige ledare!" #: ../src/gui/game-window.cpp:2607 msgid "O Great Warlord!" msgstr "O store krigsherre!" #: ../src/gui/game-window.cpp:2615 msgid "This battle will surely be as simple as butchering sleeping cattle!" msgstr "Det här slaget kommer säkerligen vara lika enkelt som att slakta sovande kreatur!" #: ../src/gui/game-window.cpp:2617 ../src/gui/game-window.cpp:2623 msgid "A battle here would be as simple as butchering sleeping cattle!" msgstr "Ett slag här skulle vara lika enkelt som att slakta sovande kreatur!" #: ../src/gui/game-window.cpp:2619 msgid "I believe this battle will surely be as simple as butchering sleeping cattle!" msgstr "Jag tror att detta slag säkerligen kommer vara lika enkelt som att slakta sovande kreatur!" #: ../src/gui/game-window.cpp:2621 msgid "This battle would be as simple as butchering sleeping cattle!" msgstr "Det här slaget skulle vara lika enkelt som att slakta sovande kreatur!" #: ../src/gui/game-window.cpp:2625 msgid "I believe this battle will be as simple as butchering sleeping cattle!" msgstr "Jag tror att detta slag kommer vara lika enkelt som att slakta sovande kreatur!" #: ../src/gui/game-window.cpp:2627 msgid "This battle shall be as simple as butchering sleeping cattle!" msgstr "Detta slag kommer vara lika enkelt som att slakta sovande kreatur!" #: ../src/gui/game-window.cpp:2632 msgid "This battle will surely be an easy victory! We cannot lose!" msgstr "Det här slaget kommer säkerligen vara en enkel seger! Vi kan inte förlora!" #: ../src/gui/game-window.cpp:2634 ../src/gui/game-window.cpp:2640 msgid "A battle here would be an easy victory! We cannot lose!" msgstr "Ett slag här skulle vara en enkel seger! Vi kan inte förlora!" #: ../src/gui/game-window.cpp:2636 msgid "I believe this battle will surely be an easy victory! We cannot lose!" msgstr "Jag tror det här slaget säkerligen kommer vara en enkel seger! Vi kan inte förlora!" #: ../src/gui/game-window.cpp:2638 msgid "This battle would be an easy victory! We cannot lose!" msgstr "Det här slaget skulle vara en enkel seger! Vi kan inte förlora!" #: ../src/gui/game-window.cpp:2642 msgid "I believe this battle will be an easy victory! We cannot lose!" msgstr "Jag tror det här slaget kommer vara en enkel seger! Vi kan inte förlora!" #: ../src/gui/game-window.cpp:2644 msgid "This battle shall be an easy victory! We cannot lose!" msgstr "Det här slaget kommer vara en enkel seger! Vi kan inte förlora!" #: ../src/gui/game-window.cpp:2649 msgid "This battle will surely be a comfortable victory!" msgstr "Det här slaget kommer säkerligen vara en bekväm seger!" #: ../src/gui/game-window.cpp:2651 ../src/gui/game-window.cpp:2657 msgid "A battle here would be a comfortable victory!" msgstr "Ett slag här skulle vara en bekväm seger!" #: ../src/gui/game-window.cpp:2653 msgid "I believe this battle will surely be a comfortable victory!" msgstr "Jag tror det här slaget säkerligen kommer vara en bekväm seger!" #: ../src/gui/game-window.cpp:2655 msgid "This battle would be a comfortable victory!" msgstr "Det här slaget skulle vara en bekväm seger!" #: ../src/gui/game-window.cpp:2659 msgid "I believe this battle will be a comfortable victory!" msgstr "Jag tror det här slaget kommer vara en bekväm seger!" #: ../src/gui/game-window.cpp:2661 msgid "This battle shall be a comfortable victory!" msgstr "Det här slaget kommer vara en bekväm seger!" #: ../src/gui/game-window.cpp:2666 msgid "This battle will surely be a hard fought victory! But we shall win!" msgstr "Det här slaget kommer säkerligen vara en dyrköpt seger! Men vi ska vinna!" #: ../src/gui/game-window.cpp:2668 ../src/gui/game-window.cpp:2674 msgid "A battle here would be a hard fought victory! But we shall win!" msgstr "Ett slag här kommer vara en dyrköpt seger! Men vi ska vinna!" #: ../src/gui/game-window.cpp:2670 msgid "I believe this battle will surely be a hard fought victory! But we shall win!" msgstr "Jag tror det här slaget säkerligen kommer vara en dyrköpt seger! Men vi ska vinna!" #: ../src/gui/game-window.cpp:2672 msgid "This battle would be a hard fought victory! But we shall win!" msgstr "Det här slaget skulle vara en dyrköpt seger! Men vi ska vinna!" #: ../src/gui/game-window.cpp:2676 msgid "I believe this battle will be a hard fought victory! But we shall win!" msgstr "Jag tror det här slaget kommer vara en dyrköpt seger! Men vi ska vinna!" #: ../src/gui/game-window.cpp:2678 msgid "This battle shall be a hard fought victory! But we shall win!" msgstr "Det här slaget kommer vara en dyrköpt seger! Men vi ska vinna!" #: ../src/gui/game-window.cpp:2683 msgid "This battle will surely be very evenly matched!" msgstr "Det här slaget kommer säkerligen vara väldigt jämnt!" #: ../src/gui/game-window.cpp:2685 ../src/gui/game-window.cpp:2691 msgid "A battle here would be very evenly matched!" msgstr "Ett slag här skulle vara väldigt jämnt!" #: ../src/gui/game-window.cpp:2687 msgid "I believe this battle will surely be very evenly matched!" msgstr "Jag tror det här slaget säkerligen kommer vara väldigt jämnt!" #: ../src/gui/game-window.cpp:2689 msgid "This battle would be very evenly matched!" msgstr "Det här slaget skulle vara väldigt jämnt!" #: ../src/gui/game-window.cpp:2693 msgid "I believe this battle will be very evenly matched!" msgstr "Jag tror det här slaget kommer vara väldigt jämnt!" #: ../src/gui/game-window.cpp:2695 msgid "This battle shall be very evenly matched!" msgstr "Det här slaget kommer vara väldigt jämnt!" #: ../src/gui/game-window.cpp:2700 msgid "This battle will surely be difficult but not impossible to win!" msgstr "Det här slaget kommer säkerligen vara svårt men inte omöjligt att vinna!" #: ../src/gui/game-window.cpp:2702 ../src/gui/game-window.cpp:2708 msgid "A battle here would be difficult but not impossible to win!" msgstr "Ett slag här kommer vara svårt men inte omöjligt att vinna!" #: ../src/gui/game-window.cpp:2704 msgid "I believe this battle will surely be difficult but not impossible to win!" msgstr "Jag tror det här slaget säkerligen kommer vara svårt men inte omöjligt att vinna!" #: ../src/gui/game-window.cpp:2706 msgid "This battle would be difficult but not impossible to win!" msgstr "Det här slaget skulle vara svårt men inte omöjligt att vinna!" #: ../src/gui/game-window.cpp:2710 msgid "I believe this battle will be difficult but not impossible to win!" msgstr "Jag tror det här slaget kommer vara svårt men inte omöjligt att vinna!" #: ../src/gui/game-window.cpp:2712 msgid "This battle shall be difficult but not impossible to win!" msgstr "Det här slaget kommer vara svårt men inte omöjligt att vinna!" #: ../src/gui/game-window.cpp:2717 msgid "This battle will surely be a brave choice! I leave it to thee!" msgstr "Det här slaget kommer säkerligen vara ett djärvt val! Jag lämnar det till dig!" #: ../src/gui/game-window.cpp:2719 ../src/gui/game-window.cpp:2725 msgid "A battle here would be a brave choice! I leave it to thee!" msgstr "Ett slag här skulle vara ett djärvt val! Jag lämnar det till dig!" #: ../src/gui/game-window.cpp:2721 msgid "I believe this battle will surely be a brave choice! I leave it to thee!" msgstr "Jag tror det här slaget säkerligen kommer vara ett djärvt val! Jag lämnar det till dig!" #: ../src/gui/game-window.cpp:2723 msgid "This battle would be a brave choice! I leave it to thee!" msgstr "Det här slaget skulle vara ett djärvt val! Jag lämnar det till dig!" #: ../src/gui/game-window.cpp:2727 msgid "I believe this battle will be a brave choice! I leave it to thee!" msgstr "Jag tror det här slaget kommer vara ett djärvt val! Jag lämnar det till dig!" #: ../src/gui/game-window.cpp:2729 msgid "This battle shall be a brave choice! I leave it to thee!" msgstr "Det här slaget kommer vara ett djärvt val! Jag lämnar det till dig!" #: ../src/gui/game-window.cpp:2734 msgid "This battle will surely be a foolish decision!" msgstr "Det här slaget kommer säkerligen vara ett dåraktigt beslut!" #: ../src/gui/game-window.cpp:2736 ../src/gui/game-window.cpp:2742 msgid "A battle here would be a foolish decision!" msgstr "Ett slag här skulle vara ett dåraktigt beslut!" #: ../src/gui/game-window.cpp:2738 msgid "I believe this battle will surely be a foolish decision!" msgstr "Jag tror det här slaget säkerligen kommer vara ett dåraktigt beslut!" #: ../src/gui/game-window.cpp:2740 msgid "This battle would be a foolish decision!" msgstr "Det här slaget skulle vara ett dåraktigt beslut!" #: ../src/gui/game-window.cpp:2744 msgid "I believe this battle will be a foolish decision!" msgstr "Jag tror det här slaget kommer vara ett dåraktigt beslut!" #: ../src/gui/game-window.cpp:2746 msgid "This battle shall be a foolish decision!" msgstr "Det här slaget kommer vara ett dåraktigt beslut!" #: ../src/gui/game-window.cpp:2751 msgid "This battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Det här slaget kommer säkerligen vara ren dårskap! Du borde inte attackera!" #: ../src/gui/game-window.cpp:2753 ../src/gui/game-window.cpp:2759 msgid "A battle here would be sheerest folly! Thou shouldst not attack!" msgstr "Ett slag här skulle vara ren dårskap! Du borde inte attackera!" #: ../src/gui/game-window.cpp:2755 msgid "I believe this battle will surely be sheerest folly! Thou shouldst not attack!" msgstr "Jag tror det här slaget säkerligen kommer vara ren dårskap! Du borde inte attackera!" #: ../src/gui/game-window.cpp:2757 msgid "This battle would be sheerest folly! Thou shouldst not attack!" msgstr "Det här slaget skulle vara ren dårskap! Du borde inte attackera!" #: ../src/gui/game-window.cpp:2761 msgid "I believe this battle will be sheerest folly! Thou shouldst not attack!" msgstr "Jag tror det här slaget kommer vara ren dårskap! Du borde inte attackera!" #: ../src/gui/game-window.cpp:2763 msgid "This battle shall be sheerest folly! Thou shouldst not attack!" msgstr "Det här slaget kommer vara ren dårskap! Du borde inte attackera!" #: ../src/gui/game-window.cpp:2768 msgid "This battle will surely be complete and utter suicide!" msgstr "Det här slaget kommer säkerligen vara rena självmordet!" #: ../src/gui/game-window.cpp:2770 ../src/gui/game-window.cpp:2776 msgid "A battle here would be complete and utter suicide!" msgstr "Ett slag här kommer säkerligen vara rena självmordet!" #: ../src/gui/game-window.cpp:2772 msgid "I believe this battle will surely be complete and utter suicide!" msgstr "Jag tror det här slaget säkerligen kommer vara rena självmordet!" #: ../src/gui/game-window.cpp:2774 msgid "This battle would be complete and utter suicide!" msgstr "Det här slaget skulle säkerligen vara rena självmordet!" #: ../src/gui/game-window.cpp:2778 msgid "I believe this battle will be complete and utter suicide!" msgstr "Jag tror det här slaget kommer vara rena självmordet!" #: ../src/gui/game-window.cpp:2780 msgid "This battle shall be complete and utter suicide!" msgstr "Det här slaget kommer vara rena självmordet!" #: ../src/gui/game-window.cpp:2835 msgid "The Warlord Says..." msgstr "Krigsherren säger…" #: ../src/gui/game-window.cpp:2883 msgid "%1 gold piece was stolen from %2!" msgid_plural "%1 gold pieces were stolen from %2!" msgstr[0] "%1 guldstycke stals från %2!" msgstr[1] "%1 guldstycken stals från %2!" #: ../src/gui/game-window.cpp:2894 msgid "%1 army unit was sunk to the watery depths!" msgid_plural "%1 army units were sunk to the watery depths!" msgstr[0] "%1 arméenhet sjönk till havets botten!" msgstr[1] "%1 arméenheter sjönk till havets botten!" #: ../src/gui/game-window.cpp:2905 msgid "%1 bag was retrieved by %2!" msgid_plural "%1 bags were retrieved by %2!" msgstr[0] "%1 säck erhölls av %2!" msgstr[1] "%1 säckar erhölls av %2!" #: ../src/gui/game-window.cpp:2916 msgid "%1 has burned a bridge! None shall pass this way again!" msgstr "%1 har bränt en bro! Ingen skall passera denna väg igen!" #: ../src/gui/game-window.cpp:2925 msgid "%1 has turned a unit of %2 from %3!" msgstr "%1 har omvänt en enhet av %2 från %3!" #: ../src/gui/game-window.cpp:2935 msgid "%1 unit in %2 have perished!" msgid_plural "%1 units in %2 have perished!" msgstr[0] "%1 enhet i %2 har gått under!" msgstr[1] "%1 enheter i %2 har gått under!" # TODO: "has been raised" for singular case. #: ../src/gui/game-window.cpp:2946 msgid "%1 unit of %2 have been raised in %3!" msgid_plural "%1 units of %2 have been raised in %3!" msgstr[0] "%1 enhet av %2 har återupplivats i %3!" msgstr[1] "%1 enheter av %2 har återupplivats i %3!" # TODO: "has been" for singular case. #: ../src/gui/game-window.cpp:2961 msgid "%1 unit in %2 have been persuaded to fly your flag!" msgid_plural "%1 units in %2 have been persuaded to fly your flag!" msgstr[0] "%1 enhet i %2 har övertalats att resa din flagga!" msgstr[1] "%1 enheter i %2 har övertalats att resa din flagga!" #: ../src/gui/game-window.cpp:2967 msgid "The citizens of %1 have been persuaded to fly your flag!" msgstr "Invånarna i %1 har övertalats att resa din flagga!" #: ../src/gui/game-window.cpp:2976 msgid "%1 has teleported to %2!" msgstr "%1 har teleporterat till %2!" #: ../src/gui/game-window.cpp:2987 msgid "A unit of %1 has come to the aid of %2!" msgstr "En enhet av %1 har kommit för att hjälpa %2!" #: ../src/gui/game-window.cpp:2996 msgid "%1 unit of %2 was banished by %3!" msgid_plural "%1 units of %2 were banished by %3!" msgstr[0] "%1 enhet av %2 bannlystes av %3!" msgstr[1] "%1 enheter av %2 bannlystes av %3!" #: ../src/gui/game-window.cpp:3007 msgid "%1 movement point was added to %2 and accompanying units!" msgid_plural "%1 movement points were added to %2 and accompanying units!" msgstr[0] "%1 förflyttningspoäng lades till för %2 och medföljande enheter!" msgstr[1] "%1 förflyttningspoäng lades till för %2 och medföljande enheter!" #: ../src/gui/game-window.cpp:3027 msgid "Info..." msgstr "Info…" #: ../src/gui/game-window.cpp:3052 msgid "Travel Along Path" msgstr "Res längs stig" #: ../src/gui/game-window.cpp:3067 msgid "Defend" msgstr "Försvara" #: ../src/gui/game-window.cpp:3074 msgid "Disband..." msgstr "Avskeda…" #: ../src/gui/load-scenario-dialog.cpp:83 msgid "Random Scenario" msgstr "Slumpmässigt scenario" #: ../src/gui/load-scenario-dialog.cpp:88 msgid "(untitled)" msgstr "(namnlös)" #: ../src/gui/load-scenario-dialog.cpp:137 msgid "The scenario isn't valid." msgstr "Scenariot är ogiltigt." #: ../src/gui/load-scenario-dialog.cpp:167 msgid "Play a new scenario with a random map. You get to decide the number of players, and number of cities on the map. You can also control the amount of the map that is covered in forest, water, swamps and mountains." msgstr "Spela ett nytt scenario med en slumpmässig karta. Du får välja antalet spelare och antalet städer på kartan. Du kan också ställa in andelen av kartan som täcks av skog, vatten, träsk och berg." #: ../src/gui/load-scenario-dialog.cpp:193 msgid "Select a scenario file to add to the library" msgstr "Välj en scenariofil att lägga till i biblioteket" #: ../src/gui/load-scenario-dialog.cpp:201 ../src/editor/main-window.cpp:901 #: ../src/editor/main-window.cpp:975 msgid "LordsAWar Maps (*.map)" msgstr "LordsAWar-kartor (*.map)" #: ../src/gui/load-scenario-dialog.cpp:244 msgid "Error! Scenario could not be removed." msgstr "Fel! Scenariot kunde inte tas bort." #: ../src/gui/diplomacy-dialog.cpp:158 msgid "Propose peace" msgstr "Föreslå fred" #: ../src/gui/diplomacy-dialog.cpp:177 msgid "Propose war on armies not in cities" msgstr "Föreslå krig mot arméer inte i städer" #: ../src/gui/diplomacy-dialog.cpp:197 msgid "Propose war" msgstr "Föreslå krig" #: ../src/gui/driver.cpp:638 msgid "" "Could not connect to gamehost server:\n" "%1:%2" msgstr "" "Det gick inte att ansluta till spelvärdsserver:\n" "%1:%2" #: ../src/gui/driver.cpp:659 ../src/gui/driver.cpp:690 msgid "Gamehost Server Error: %1" msgstr "Spelvärdsserverfel: %1" #: ../src/gui/driver.cpp:661 ../src/gui/driver.cpp:692 #: ../src/gui/driver.cpp:1413 msgid "Server Failure" msgstr "Serverfel" #: ../src/gui/driver.cpp:670 msgid "Uploading." msgstr "Skickar upp." #: ../src/gui/driver.cpp:820 msgid "Server went away." msgstr "Servern försvann." #: ../src/gui/driver.cpp:821 msgid "Disconnected" msgstr "Frånkopplad" #: ../src/gui/driver.cpp:838 msgid "" "Could not connect to server:\n" "%1 %2" msgstr "" "Det gick inte att ansluta till server:\n" "%1 %2" #: ../src/gui/driver.cpp:954 msgid "" "Invalid map file.\n" "Please validate it in the scenario editor." msgstr "" "Ogiltig kartfil.\n" "Validera den i scenarioredigeraren." #: ../src/gui/driver.cpp:1411 msgid "Could not bind to port %1" msgstr "Det gick inte att binda till port %1" #: ../src/gui/hero-levels-dialog.cpp:45 msgid "Exp" msgstr "Erf" # XP needed for next level #: ../src/gui/hero-levels-dialog.cpp:46 msgid "Needs" msgstr "Kvar" #: ../src/gui/ruin-rewarded-dialog.cpp:60 msgid "The sages show thee the site of %1\n" msgstr "Siarna visar dig platsen %1\n" #: ../src/gui/ruin-rewarded-dialog.cpp:73 msgid "where the location of a special place can be found!" msgstr "där positionen för en speciell plats kan hittas!" #: ../src/gui/surrender-refused-dialog.cpp:36 msgid "Off with their heads! I want it ALL!" msgstr "Av med deras huvuden! Jag vill ha ALLT!" # TODO: Odd that they are respecful in the plural #: ../src/gui/surrender-dialog.cpp:34 msgid "Your enemy grudgingly surrenders!\n" msgid_plural "Your enemies respectfully surrender!\n" msgstr[0] "Din fiende ger motvilligt upp!\n" msgstr[1] "Dina fiender ger respektfullt upp!\n" #: ../src/gui/surrender-dialog.cpp:37 msgid "Do you accept?" msgstr "Accepterar du?" #: ../src/gui/ruin-report-dialog.cpp:66 msgid "Ruins and Temples" msgstr "Ruiner och tempel" #: ../src/gui/ruin-report-dialog.cpp:119 msgid "Stronghold" msgstr "Befästning" #: ../src/gui/ruin-report-dialog.cpp:139 msgid "It is especially well-guarded." msgstr "Det är speciellt välbevakat." #: ../src/gui/ruin-report-dialog.cpp:141 msgid "Rumour speaks of a formidable force within." msgstr "Ryktet talar om en formidabel armé inuti." #: ../src/gui/ruin-report-dialog.cpp:144 msgid "Even heroes are wary of this site." msgstr "Även hjältar är varsamma kring denna plats." #: ../src/gui/ruin-report-dialog.cpp:146 ../src/gui/ruin-report-dialog.cpp:157 msgid "Bones litter this place." msgstr "Detta ställe är fullt med ben." #: ../src/gui/ruin-report-dialog.cpp:148 msgid "It is guarded." msgstr "Det är bevakat." #: ../src/gui/splash-window.cpp:86 msgid "Rescue Crashed Game" msgstr "Rädda kraschat spel" #: ../src/gui/splash-window.cpp:198 msgid "New Networked Game" msgstr "Nytt nätverksspel" #: ../src/gui/quest-report-dialog.cpp:103 msgid "No Quest" msgstr "Inget uppdrag" #: ../src/gui/quest-report-dialog.cpp:108 msgid "Seek a quest in a temple!" msgstr "Sök ett uppdrag i ett tempel!" #: ../src/gui/quest-report-dialog.cpp:111 msgid "Quest? What Quest?" msgstr "Uppdrag? Vad för uppdrag?" #: ../src/gui/quest-report-dialog.cpp:114 msgid "Thou hast no quests!" msgstr "Du har inga uppdrag!" #: ../src/gui/report-dialog.cpp:86 msgid "You produced %1 army this turn!" msgid_plural "You produced %1 armies this turn!" msgstr[0] "Du producerade %1 armé denna omgång!" msgstr[1] "Du producerade %1 arméer denna omgång!" #: ../src/gui/report-dialog.cpp:189 msgid "Army Report" msgstr "Armérapport" #: ../src/gui/report-dialog.cpp:192 msgid "City Report" msgstr "Stadsrapport" #: ../src/gui/report-dialog.cpp:195 msgid "Gold Report" msgstr "Guldrapport" #: ../src/gui/report-dialog.cpp:198 msgid "Production Report" msgstr "Produktionsrapport" #: ../src/gui/report-dialog.cpp:201 msgid "Winning Report" msgstr "Vinnarrapport" #: ../src/gui/report-dialog.cpp:227 msgid "You have %1 army!" msgid_plural "You have %1 armies!" msgstr[0] "Du har %1 armé!" msgstr[1] "Du har %1 arméer!" #: ../src/gui/report-dialog.cpp:256 msgid "You have %1 city!" msgid_plural "You have %1 cities!" msgstr[0] "Du har %1 stad!" msgstr[1] "Du har %1 städer!" #: ../src/gui/report-dialog.cpp:285 msgid "You have %1 gold piece!" msgid_plural "You have %1 gold pieces!" msgstr[0] "Du har %1 guldstycke!" msgstr[1] "Du har %1 guldstycken!" #: ../src/gui/report-dialog.cpp:295 msgid "first" msgstr "etta" #: ../src/gui/report-dialog.cpp:297 msgid "second" msgstr "tvåa" #: ../src/gui/report-dialog.cpp:299 msgid "third" msgstr "trea" #: ../src/gui/report-dialog.cpp:301 msgid "fourth" msgstr "fyra" #: ../src/gui/report-dialog.cpp:303 msgid "fifth" msgstr "femma" #: ../src/gui/report-dialog.cpp:305 msgid "sixth" msgstr "sexa" #: ../src/gui/report-dialog.cpp:307 msgid "seventh" msgstr "sjua" #: ../src/gui/report-dialog.cpp:309 msgid "eighth" msgstr "åtta" #: ../src/gui/report-dialog.cpp:346 msgid "You are coming %1" msgstr "Du ligger %1" #: ../src/gui/report-dialog.cpp:397 msgid "%1 stops production!" msgstr "%1 stoppar produktion!" #: ../src/gui/army-gains-level-dialog.cpp:59 msgid "%1 has advanced to level %2!" msgstr "%1 har avancerat till nivå %2!" #: ../src/gui/army-gains-level-dialog.cpp:63 msgid "Choose an attribute to improve:" msgstr "Välj ett attribut att förbättra:" #: ../src/gui/army-gains-level-dialog.cpp:70 #: ../src/editor/select-army-dialog.cpp:149 msgid "Sight: %1" msgstr "Sikt: %1" #: ../src/gui/hero-offer-dialog.cpp:50 msgid "A Hero for %1" msgstr "En hjälte för %1" #: ../src/gui/hero-offer-dialog.cpp:72 msgid "A hero in %2 wants to join you for %1 gold piece!" msgid_plural "A hero in %2 wants to join you for %1 gold pieces!" msgstr[0] "En hjälte i %2 vill ansluta sig till dig för %1 guldstycke!" msgstr[1] "En hjälte i %2 vill ansluta sig till dig för %1 guldstycken!" #: ../src/gui/hero-offer-dialog.cpp:76 msgid "A hero in %1 wants to join you!" msgstr "En hjälte i %1 vill ansluta sig till dig!" #: ../src/gui/new-random-map-dialog.cpp:526 msgid "Autogenerated" msgstr "Autogenererad" #: ../src/gui/use-item-on-city-dialog.cpp:55 msgid "Select a city to target." msgstr "Välj en stad som mål." #: ../src/gui/use-item-on-city-dialog.cpp:58 msgid "Select one of your cities to target." msgstr "Välj en av dina städer som mål." #: ../src/gui/use-item-on-city-dialog.cpp:61 msgid "Select an enemy city to target." msgstr "Välj en fiendestad som mål." #: ../src/gui/use-item-on-city-dialog.cpp:64 msgid "Select a neutral city to target." msgstr "Välj en neutral stad som mål." #: ../src/CreateScenarioRandomize.cpp:126 msgid "southeast" msgstr "sydost" #: ../src/CreateScenarioRandomize.cpp:128 msgid "east" msgstr "ost" #: ../src/CreateScenarioRandomize.cpp:130 msgid "northeast" msgstr "nordost" #: ../src/CreateScenarioRandomize.cpp:132 msgid "south" msgstr "syd" #: ../src/CreateScenarioRandomize.cpp:134 msgid "north" msgstr "nord" #: ../src/CreateScenarioRandomize.cpp:136 msgid "southwest" msgstr "sydväst" #: ../src/CreateScenarioRandomize.cpp:138 msgid "west" msgstr "väst" #: ../src/CreateScenarioRandomize.cpp:140 msgid "northwest" msgstr "nordväst" #: ../src/CreateScenarioRandomize.cpp:141 #: ../src/CreateScenarioRandomize.cpp:150 msgid "nowhere" msgstr "ingenstans" #: ../src/CreateScenarioRandomize.cpp:156 msgid "%1 lies to the %2" msgstr "%1 ligger åt %2" #: ../src/CreateScenarioRandomize.cpp:194 msgid "The Sirians" msgstr "Sirianerna" #: ../src/CreateScenarioRandomize.cpp:197 msgid "Elvallie" msgstr "Elvallie" #: ../src/CreateScenarioRandomize.cpp:200 msgid "Storm Giants" msgstr "Stormjättar" #: ../src/CreateScenarioRandomize.cpp:203 msgid "Horse Lords" msgstr "Hästherrar" #: ../src/CreateScenarioRandomize.cpp:206 msgid "Grey Dwarves" msgstr "Grådvärgar" #: ../src/CreateScenarioRandomize.cpp:209 msgid "The Selentines" msgstr "Selentine" #: ../src/CreateScenarioRandomize.cpp:212 msgid "Orcs of Kor" msgstr "Kors orcher" #: ../src/CreateScenarioRandomize.cpp:215 msgid "Lord Bane" msgstr "Lord Bane" #: ../src/CreateScenarioRandomize.cpp:218 msgid "Neutrals" msgstr "Neutrala" #: ../src/editor/armyset-info-dialog.cpp:82 #: ../src/editor/cityset-info-dialog.cpp:81 #: ../src/editor/tileset-info-dialog.cpp:82 #: ../src/editor/shieldset-info-dialog.cpp:103 msgid "That name is already in use." msgstr "Det namnet används redan." #: ../src/editor/armyset-window.cpp:412 msgid "Save these changes before making a new Army Set?" msgstr "Spara dessa ändringar innan en ny arméuppsättning skapas?" #: ../src/editor/armyset-window.cpp:448 msgid "Save these changes before opening a new Army Set?" msgstr "Spara dessa ändringar innan en ny arméuppsättning öppnas?" #: ../src/editor/armyset-window.cpp:452 msgid "Choose an Army Set to Open" msgstr "Välj en arméuppsättning att öppna" #: ../src/editor/armyset-window.cpp:454 ../src/editor/armyset-window.cpp:588 msgid "LordsAWar Army Sets (*.lwa)" msgstr "LordsAWar-arméuppsättningar (*.lwa)" #: ../src/editor/armyset-window.cpp:492 msgid "The name of the Army Set is invalid." msgstr "Namnet på arméuppsättningen är ogiltigt." #: ../src/editor/armyset-window.cpp:497 msgid "There must be at least one army unit in the Army Set." msgstr "Det måste finnas minst en arméenhet i arméuppsättningen." #: ../src/editor/armyset-window.cpp:500 msgid "There must be at least one hero in the Army Set." msgstr "Det måste finnas minst en hjälte i arméuppsättningen." #: ../src/editor/armyset-window.cpp:503 msgid "There must be at least one army unit with a production cost of more than zero." msgstr "Det måste finnas minst en arméenhet med en produktionskostnad större än noll." # TODO: that? #: ../src/editor/armyset-window.cpp:506 msgid "There must be at least one army unit than can defend a ruin." msgstr "Det måste finnas minst en arméenhet som kan försvara en ruin." # TODO: that? #: ../src/editor/armyset-window.cpp:509 msgid "There must be at least one army unit than can be awarded to a hero." msgstr "Det måste finnas minst en arméenhet som kan ges som belöning till en hjälte." #: ../src/editor/armyset-window.cpp:512 msgid "The ship image must be set." msgstr "Skeppsbilden måste vara inställd." #: ../src/editor/armyset-window.cpp:515 msgid "The hero's standard (the flag) image must be set." msgstr "Bilden för hjältens baner (flaggan) måste vara inställd." #: ../src/editor/armyset-window.cpp:518 msgid "The picture for the bag of items must be set." msgstr "Bilden för föremålssäcken måste ställas in." # TODO: kanske colourToFriendlyName snarare än colourToString? #: ../src/editor/armyset-window.cpp:526 msgid "%1 does not have an image for the %2 player" msgstr "%1 har ingen bild för spelaren %2" #: ../src/editor/armyset-window.cpp:533 msgid "An army unit does not have a name." msgstr "En arméenhet har inget namn." #: ../src/editor/armyset-window.cpp:536 msgid "The name of the Army Set is not unique." msgstr "Namnet på arméuppsättningen är inte unikt." #: ../src/editor/armyset-window.cpp:547 msgid "The Army Set is valid." msgstr "Arméuppsättningen är giltig." #: ../src/editor/armyset-window.cpp:666 ../src/editor/armyset-window.cpp:1789 msgid "Error! Army Set could not be saved." msgstr "Fel! Arméuppsättningen kunde inte sparas." #: ../src/editor/armyset-window.cpp:687 msgid "Select a Ship image" msgstr "Välj en skeppsbild" #: ../src/editor/armyset-window.cpp:729 msgid "Select a Hero Flag image" msgstr "Välj en bild för hjälteflagga" #: ../src/editor/armyset-window.cpp:771 msgid "Select a Bag image" msgstr "Välj en säckbild" #: ../src/editor/armyset-window.cpp:882 ../src/editor/cityset-window.cpp:140 #: ../src/editor/tileset-window.cpp:341 ../src/editor/tileset-window.cpp:349 #: ../src/editor/shieldset-window.cpp:49 ../src/editor/shieldset-window.cpp:51 #: ../src/editor/image-editor-dialog.cpp:85 #: ../src/editor/masked-image-editor-dialog.cpp:131 msgid "No image set" msgstr "Ingen bild inställd" # %1 är en färg #: ../src/editor/armyset-window.cpp:1043 msgid "Select a %1 Army image" msgstr "Välj en %1 armébild" #: ../src/editor/armyset-window.cpp:1487 msgid "Error! The version of Army Set is unsupported." msgstr "Fel! Arméuppsättningens version stöds inte." #: ../src/editor/armyset-window.cpp:1489 msgid "Error! Army Set could not be loaded." msgstr "Fel! Arméuppsättningen kunde inte läsas in." #: ../src/editor/armyset-window.cpp:1507 msgid "Couldn't load Army Set images." msgstr "Kunde inte läsa in bilder för arméuppsättning." #: ../src/editor/armyset-window.cpp:1705 ../src/editor/cityset-window.cpp:805 #: ../src/editor/tileset-window.cpp:1692 #: ../src/editor/shieldset-window.cpp:1062 #: ../src/editor/shieldset-window.cpp:1157 msgid "" "Couldn't add %1 to:\n" "%2\n" "%3" msgstr "" "Det gick inte att lägga till %1 till:\n" "%2\n" "%3" #: ../src/editor/armyset-window.cpp:1715 ../src/editor/cityset-window.cpp:815 #: ../src/editor/tileset-window.cpp:1702 #: ../src/editor/shieldset-window.cpp:918 #: ../src/editor/shieldset-window.cpp:1123 #: ../src/editor/tileset-flag-editor-dialog.cpp:345 #: ../src/editor/tileset-selector-editor-dialog.cpp:425 #: ../src/editor/media-dialog.cpp:207 ../src/editor/media-dialog.cpp:267 #: ../src/editor/media-dialog.cpp:355 #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:285 msgid "" "Couldn't remove %1 from:\n" "%2\n" "%3" msgstr "" "Det gick inte att ta bort %1 från:\n" "%2\n" "%3" #: ../src/editor/armyset-window.cpp:1788 msgid "Army Set is invalid, and is also one of the current working Army Sets." msgstr "Arméuppsättning är ogiltig, och är också en av de aktuellt använda arméuppsättningarna." #: ../src/editor/armyset-window.cpp:1799 msgid "The Army Set is invalid. Do you want to proceed?" msgstr "Arméuppsättningen är ogiltig. Vill du fortsätta?" #: ../src/editor/armyset-window.cpp:1834 msgid "" "The Army Set has an invalid name.\n" "Change it and save again." msgstr "" "Arméuppsättningen har ett ogiltigt namn.\n" "Ändra det och spara igen." #: ../src/editor/armyset-window.cpp:1843 msgid "" "The Army Set has an invalid name.\n" "Change it to '%1'?" msgstr "" "Arméuppsättningen har ett ogiltigt namn.\n" "Ändra det till ”%1”?" #: ../src/editor/armyset-window.cpp:1876 msgid "" "The Army Set has the same name as another one.\n" "Change it and save again." msgstr "" "Arméuppsättningen har samma namn som en annan.\n" "Ändra det och spara igen." #: ../src/editor/armyset-window.cpp:1885 msgid "" "The Army Set has the same name as another one.\n" "Change it to '%1' instead?." msgstr "" "Arméuppsättningen har samma namn som en annan.\n" "Ändra det till ”%1” istället?." #: ../src/editor/cityset-window.cpp:193 msgid "Save these changes before making a new City Set?" msgstr "Spara dessa ändringar innan en ny stadsuppsättning skapas?" #: ../src/editor/cityset-window.cpp:235 msgid "The name of the City Set is invalid." msgstr "Namnet på stadsuppsättningen är ogiltigt." #: ../src/editor/cityset-window.cpp:240 msgid "The cities picture is not set." msgstr "Stadsbilden är inte inställd." #: ../src/editor/cityset-window.cpp:242 msgid "The razed cities picture is not set." msgstr "Bilden för raserade städer är inte inställd." #: ../src/editor/cityset-window.cpp:244 msgid "The port picture is not set." msgstr "Hamnbilden är inte inställd." #: ../src/editor/cityset-window.cpp:246 msgid "The signpost picture is not set." msgstr "Skyltbilden är inte inställd." #: ../src/editor/cityset-window.cpp:248 msgid "The ruins picture is not set." msgstr "Ruinbilden är inte inställd." #: ../src/editor/cityset-window.cpp:250 msgid "The temple picture is not set." msgstr "Tempelbilden är inte inställd." #: ../src/editor/cityset-window.cpp:252 msgid "The towers picture is not set." msgstr "Tornbilden är inte inställd." #: ../src/editor/cityset-window.cpp:254 ../src/editor/cityset-window.cpp:258 msgid "The tile width for temples must be over zero." msgstr "Rutbredden för tempel måste vara större än noll." #: ../src/editor/cityset-window.cpp:256 msgid "The tile width for ruins must be over zero." msgstr "Rutbredden för ruiner måste vara större än noll." #: ../src/editor/cityset-window.cpp:260 msgid "The name of the City Set is not unique." msgstr "Namnet på stadsuppsättningen är inte unikt." #: ../src/editor/cityset-window.cpp:271 msgid "The City Set is valid." msgstr "Stadsuppsättningen är giltig." #: ../src/editor/cityset-window.cpp:293 ../src/editor/cityset-window.cpp:422 msgid "LordsAWar City Sets (*.lwc)" msgstr "LordsAWar-stadsuppsättningar (*.lwc)" #: ../src/editor/cityset-window.cpp:368 ../src/editor/cityset-window.cpp:878 msgid "Error! City Set could not be saved." msgstr "Fel! Stadsuppsättningen kunde inte sparas." #: ../src/editor/cityset-window.cpp:416 msgid "Save these changes before opening a new City Set?" msgstr "Spara dessa ändringar innan en ny stadsuppsättning öppnas?" #: ../src/editor/cityset-window.cpp:420 msgid "Choose a City Set to Open" msgstr "Välj en stadsuppsättning att öppna" #: ../src/editor/cityset-window.cpp:461 msgid "Error! The version of City Set is unsupported." msgstr "Fel! Stadsuppsättningens version stöds inte." #: ../src/editor/cityset-window.cpp:463 msgid "Error! City Set could not be loaded." msgstr "Fel! Stadsuppsättningen kunde inte läsas in." #: ../src/editor/cityset-window.cpp:480 msgid "Couldn't load City Set images." msgstr "Kunde inte läsa in bilder för stadsuppsättning." #: ../src/editor/cityset-window.cpp:594 msgid "Select a Cities image" msgstr "Välj en stadsbild" #: ../src/editor/cityset-window.cpp:618 msgid "Select a Razed Cities image" msgstr "Välj en bild för raserade städer" #: ../src/editor/cityset-window.cpp:640 msgid "Select a Port image" msgstr "Välj en hamnbild" #: ../src/editor/cityset-window.cpp:663 msgid "Select a Signpost image" msgstr "Välj en skyltbild" #: ../src/editor/cityset-window.cpp:686 msgid "Select a Ruins image" msgstr "Välj en ruinbild" #: ../src/editor/cityset-window.cpp:710 msgid "Select a Temples image" msgstr "Välj en tempelbild" #: ../src/editor/cityset-window.cpp:734 msgid "Select a Towers image" msgstr "Välj en tornbild" #: ../src/editor/cityset-window.cpp:877 msgid "City Set is invalid, and is also the current working City Set." msgstr "Stadsuppsättning är ogiltig, och är också den aktuellt använda stadsuppsättningen." #: ../src/editor/cityset-window.cpp:888 msgid "The City Set is invalid. Do you want to proceed?" msgstr "Stadsuppsättningen är ogiltig. Vill du fortsätta?" #: ../src/editor/cityset-window.cpp:922 msgid "" "The City Set has an invalid name.\n" "Change it and save again." msgstr "" "Stadsuppsättningen har ett ogiltigt namn.\n" "Ändra det och spara igen." #: ../src/editor/cityset-window.cpp:931 msgid "" "The City Set has an invalid name.\n" "Change it to '%1'?" msgstr "" "Stadsuppsättningen har ett ogiltigt namn.\n" "Ändra det till ”%1”?" #: ../src/editor/cityset-window.cpp:964 msgid "" "The City Set has the same name as another one.\n" "Change it and save again." msgstr "" "Stadsuppsättningen har samma namn som en annan.\n" "Ändra det och spara igen." #: ../src/editor/cityset-window.cpp:973 msgid "" "The City Set has the same name as another one.\n" "Change it to '%1' instead?." msgstr "" "Stadsuppsättningen har samma namn som en annan.\n" "Ändra det till ”%1” istället?." #: ../src/editor/rewardlist-dialog.cpp:44 msgid "Select a reward" msgstr "Välj en belöning" #: ../src/editor/smallmap-editor-dialog.cpp:390 #: ../src/editor/smallmap-editor-dialog.cpp:395 msgid "No point set" msgstr "Ingen punkt angiven" #: ../src/editor/smallmap-editor-dialog.cpp:393 #: ../src/editor/smallmap-editor-dialog.cpp:398 msgid "%1, %2" msgstr "%1, %2" #: ../src/editor/main-window.cpp:552 ../src/editor/main-window.cpp:678 msgid "No description" msgstr "Ingen beskrivning" #: ../src/editor/main-window.cpp:899 msgid "Choose Map to Load" msgstr "Välj karta att läsa in" #: ../src/editor/main-window.cpp:933 msgid "Could not load map %1." msgstr "Kunde inte läsa in kartan %1." #: ../src/editor/main-window.cpp:957 ../src/editor/main-window.cpp:997 msgid "Map was not saved!" msgstr "Kartan sparades inte!" #: ../src/editor/main-window.cpp:1239 msgid "Auto" msgstr "Auto" #. note to translators: this is a coordinate pair (x, y) #: ../src/editor/main-window.cpp:1484 msgid "(%1, %2)" msgstr "(%1, %2)" #: ../src/editor/main-window.cpp:1518 msgid "Bag" msgstr "Säck" #: ../src/editor/main-window.cpp:1520 msgid "Standing Stone" msgstr "Rest sten" #: ../src/editor/main-window.cpp:1846 msgid "Choose Game to Load Map from" msgstr "Välj spel att läsa in karta från" #: ../src/editor/main-window.cpp:1876 msgid "Could not load game %1." msgstr "Kunde inte läsa in spelet %1." #: ../src/editor/main-window.cpp:2013 msgid "" "This will remove %1 stack.\n" "Are you sure?" msgid_plural "" "This will remove %1 stacks.\n" "Are you sure?" msgstr[0] "" "Det här kommer ta bort %1 stapel.\n" "Är du säker?" msgstr[1] "" "Det här kommer ta bort %1 staplar.\n" "Är du säker?" #: ../src/editor/main-window.cpp:2072 msgid "Set as attacking stack" msgstr "Ställ in som attackerande stapel" #: ../src/editor/main-window.cpp:2080 msgid "Set as defending stack" msgstr "Ställ in som försvarande stapel" #: ../src/editor/main-window.cpp:2088 msgid "Append to defenders" msgstr "Lägg till bland försvarare" #: ../src/editor/ruin-editor-dialog.cpp:126 #: ../src/editor/ruin-editor-dialog.cpp:131 msgid "No keeper" msgstr "Ingen vakt" #: ../src/editor/ruin-editor-dialog.cpp:277 msgid "No reward" msgstr "Ingen belöning" #: ../src/editor/new-map-dialog.cpp:387 msgid "Create Grass Map" msgstr "Skapa gräskarta" #: ../src/editor/new-map-dialog.cpp:390 msgid "Create Water Map" msgstr "Skapa vattenkarta" #: ../src/editor/new-map-dialog.cpp:393 msgid "Create Forest Map" msgstr "Skapa skogskarta" #: ../src/editor/new-map-dialog.cpp:396 msgid "Create Hills Map" msgstr "Skapa kullig karta" #: ../src/editor/new-map-dialog.cpp:399 msgid "Create Mountains Map" msgstr "Skapa bergskarta" #: ../src/editor/new-map-dialog.cpp:402 msgid "Create Swamp Map" msgstr "Skapa träskkarta" #: ../src/editor/select-army-dialog.cpp:134 msgid "No army" msgstr "Ingen armé" #: ../src/editor/select-army-dialog.cpp:155 msgid "Bonus: %1" msgstr "Bonus: %1" #: ../src/editor/select-army-dialog.cpp:160 msgid "Move Bonus: %1" msgstr "Rörelsebonus: %1" # TODO: separate single/plural case for %2? #: ../src/editor/map-info-dialog.cpp:107 msgid "%1, %2 empty" msgstr "%1, %2 tom(ma)" #: ../src/editor/reward-editor-dialog.cpp:250 msgid "No item" msgstr "Inget föremål" #: ../src/editor/reward-editor-dialog.cpp:340 msgid "No Ruin" msgstr "Ingen ruin" #: ../src/editor/tileset-window.cpp:87 msgid "Lone" msgstr "Ensam" #: ../src/editor/tileset-window.cpp:88 msgid "Outer Top-Left" msgstr "Yttre övre-vänster" #: ../src/editor/tileset-window.cpp:89 msgid "Outer Top-Center" msgstr "Yttre övre-center" #: ../src/editor/tileset-window.cpp:90 msgid "Outer Top-Right" msgstr "Yttre övre-höger" #: ../src/editor/tileset-window.cpp:91 msgid "Outer Bottom-Left" msgstr "Yttre nedre-vänster" #: ../src/editor/tileset-window.cpp:92 msgid "Outer Bottom-Center" msgstr "Yttre nedre-center" #: ../src/editor/tileset-window.cpp:93 msgid "Outer Bottom-Right" msgstr "Yttre nedre-höger" #: ../src/editor/tileset-window.cpp:94 msgid "Outer Middle-Left" msgstr "Yttre mitten-vänster" #: ../src/editor/tileset-window.cpp:95 msgid "Inner Middle-Center" msgstr "Inre mitten-center" #: ../src/editor/tileset-window.cpp:96 msgid "Outer Middle-Right" msgstr "Yttre mitten-höger" #: ../src/editor/tileset-window.cpp:97 msgid "Inner Top-Left" msgstr "Inre övre-vänster" #: ../src/editor/tileset-window.cpp:98 msgid "Inner Top-Right" msgstr "Inre övre-höger" #: ../src/editor/tileset-window.cpp:99 msgid "Inner Bottom-Left" msgstr "Inre nedre-vänster" #: ../src/editor/tileset-window.cpp:100 msgid "Inner Bottom-Right" msgstr "Inre nedre-höger" #: ../src/editor/tileset-window.cpp:101 msgid "Top-Left To Bottom-Right" msgstr "Övre-vänster till nedre-höger" #: ../src/editor/tileset-window.cpp:102 msgid "Bottom-Left To Top-Right" msgstr "Nedre-vänster till övre-höger" #: ../src/editor/tileset-window.cpp:103 msgid "Other" msgstr "Annan" #: ../src/editor/tileset-window.cpp:104 msgid "Unknown" msgstr "Okänd" #: ../src/editor/tileset-window.cpp:112 msgid "Solid" msgstr "Enfärgad" #: ../src/editor/tileset-window.cpp:113 msgid "Stippled" msgstr "Prickig" #: ../src/editor/tileset-window.cpp:114 msgid "Randomized" msgstr "Slumpmässig" #: ../src/editor/tileset-window.cpp:115 msgid "Sunken" msgstr "Nedsänkt" #: ../src/editor/tileset-window.cpp:116 msgid "Tablecloth" msgstr "Bordsduk" #: ../src/editor/tileset-window.cpp:117 msgid "Diagonal" msgstr "Diagonal" #: ../src/editor/tileset-window.cpp:118 msgid "Crosshatched" msgstr "Korsskuggad" #: ../src/editor/tileset-window.cpp:119 msgid "Sunken Striped" msgstr "Nedsänkt randig" #: ../src/editor/tileset-window.cpp:120 msgid "Sunken Radial" msgstr "Nedsänkt strålformad" #: ../src/editor/tileset-window.cpp:415 msgid "Save these changes before making a new Tile Set?" msgstr "Spara dessa ändringar innan en ny rutuppsättning skapas?" #: ../src/editor/tileset-window.cpp:487 msgid "Save these changes before opening a new Tile Set?" msgstr "Spara dessa ändringar innan en ny rutuppsättning öppnas?" #: ../src/editor/tileset-window.cpp:491 msgid "Choose a Tile Set to Open" msgstr "Välj en rutuppsättning att öppna" #: ../src/editor/tileset-window.cpp:493 ../src/editor/tileset-window.cpp:541 msgid "LordsAWar Tile Sets (*.lwt)" msgstr "LordsAWar-rutuppsättningar (*.lwt)" #: ../src/editor/tileset-window.cpp:622 ../src/editor/tileset-window.cpp:1766 msgid "Error! Tile Set could not be saved." msgstr "Fel! Rutuppsättningen kunde inte sparas." #: ../src/editor/tileset-window.cpp:1018 msgid "Choose an Image" msgstr "Välj en bild" #: ../src/editor/tileset-window.cpp:1060 #: ../src/editor/shieldset-window.cpp:892 #: ../src/editor/shieldset-window.cpp:1098 #: ../src/editor/tileset-flag-editor-dialog.cpp:139 #: ../src/editor/tileset-selector-editor-dialog.cpp:174 #: ../src/editor/image-editor-dialog.cpp:201 #: ../src/editor/masked-image-editor-dialog.cpp:236 #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:114 msgid "" "Couldn't make sense of the image:\n" "%1" msgstr "" "Kunde inte förstå bilden:\n" "%1" #: ../src/editor/tileset-window.cpp:1069 msgid "The image width is not a multiple of the height." msgstr "Bildbredden är inte en multipel av höjden." #: ../src/editor/tileset-window.cpp:1339 msgid "Select a roads image" msgstr "Välj en vägbild" #: ../src/editor/tileset-window.cpp:1381 msgid "Select a standing stones image" msgstr "Välj en bild för resta stenar" #: ../src/editor/tileset-window.cpp:1423 msgid "Select a bridges image" msgstr "Välj en brobild" #: ../src/editor/tileset-window.cpp:1465 msgid "Select a fog image" msgstr "Välj en dimbild" #: ../src/editor/tileset-window.cpp:1529 msgid "Error! The version of Tile Set is unsupported." msgstr "Fel! Rutuppsättningens version stöds inte." #: ../src/editor/tileset-window.cpp:1531 msgid "Error! Tile Set could not be loaded." msgstr "Fel! Rutuppsättningen kunde inte läsas in." #: ../src/editor/tileset-window.cpp:1548 msgid "Couldn't load Tile Set images." msgstr "Kunde inte läsa in bilder för rutuppsättning." #: ../src/editor/tileset-window.cpp:1594 msgid "The name of the Tile Set is invalid." msgstr "Namnet på rutuppsättningen är ogiltigt." #: ../src/editor/tileset-window.cpp:1596 msgid "There must be at least one tile in the Tile Set." msgstr "Det måste finnas minst en ruta i rutuppsättningen." #: ../src/editor/tileset-window.cpp:1598 msgid "There must be a grass tile in the Tile Set." msgstr "Det måste finnas en gräsruta i rutuppsättningen." #: ../src/editor/tileset-window.cpp:1600 msgid "There must be a water tile in the Tile Set." msgstr "Det måste finnas en vattenruta i rutuppsättningen." #: ../src/editor/tileset-window.cpp:1602 msgid "There must be a forest tile in the Tile Set." msgstr "Det måste finnas en skogsruta i rutuppsättningen." #: ../src/editor/tileset-window.cpp:1604 msgid "There must be a hills tile in the Tile Set." msgstr "Det måste finnas en kullruta i rutuppsättningen." #: ../src/editor/tileset-window.cpp:1606 msgid "There must be a mountain tile in the Tile Set." msgstr "Det måste finnas en bergsruta i rutuppsättningen." #: ../src/editor/tileset-window.cpp:1608 msgid "There must be a swamp tile in the Tile Set." msgstr "Det måste finnas en träskruta i rutuppsättningen." #: ../src/editor/tileset-window.cpp:1612 msgid "There must be at least one tilestyleset in the %1 tile." msgstr "Det måste finnas minst en rutstilsuppsättning i rutan %1." #: ../src/editor/tileset-window.cpp:1616 msgid "The image %1 file of the %2 tile does not have a width as a multiple of its height." msgstr "Bildfilen %1 för rutan %2 har inte en bredd som en multipel av sin höjd." #: ../src/editor/tileset-window.cpp:1628 ../src/editor/tileset-window.cpp:1635 msgid "The %1 tile does not have enough of the right kind of tile styles." msgstr "Rutan %1 har inte tillräckligt av rätt sorts rutstilar." #: ../src/editor/tileset-window.cpp:1641 msgid "Only one tile can have a sunken radial pattern." msgstr "Endast en ruta kan ha ett nedsänkt strålformat mönster." #: ../src/editor/tileset-window.cpp:1644 msgid "A large selector image is required." msgstr "En stor väljarbild krävs." #: ../src/editor/tileset-window.cpp:1646 msgid "A small selector image is required." msgstr "En liten väljarbild krävs." #: ../src/editor/tileset-window.cpp:1648 msgid "An explosion image is required." msgstr "En explosionsbild krävs." #: ../src/editor/tileset-window.cpp:1650 msgid "A roads image is required." msgstr "En vägbild krävs." #: ../src/editor/tileset-window.cpp:1652 msgid "A standing stones image is required." msgstr "En bild för resta stenar krävs." #: ../src/editor/tileset-window.cpp:1654 msgid "A bridges image is required." msgstr "En brobild krävs." #: ../src/editor/tileset-window.cpp:1656 msgid "A set of fog images are required." msgstr "En uppsättning dimbilder krävs." #: ../src/editor/tileset-window.cpp:1658 msgid "A set of flag images are required." msgstr "En uppsättning flaggbilder krävs." #: ../src/editor/tileset-window.cpp:1661 msgid "The name of the Tile Set is not unique." msgstr "Namnet på rutuppsättningen är inte unikt." #: ../src/editor/tileset-window.cpp:1672 msgid "The Tile Set is valid." msgstr "Rutuppsättningen är giltig." #: ../src/editor/tileset-window.cpp:1765 msgid "Tile Set is invalid, and is also the current working Tile Set." msgstr "Rutuppsättning är ogiltig, och är också den aktuellt använda rutuppsättningen." #: ../src/editor/tileset-window.cpp:1776 msgid "The Tile Set is invalid. Do you want to proceed?" msgstr "Rutuppsättningen är ogiltig. Vill du fortsätta?" #: ../src/editor/tileset-window.cpp:1810 msgid "" "The Tile Set has an invalid name.\n" "Change it and save again." msgstr "" "Rutuppsättningen har ett ogiltigt namn.\n" "Ändra det och spara igen." #: ../src/editor/tileset-window.cpp:1819 msgid "" "The Tile Set has an invalid name.\n" "Change it to '%1'?" msgstr "" "Rutuppsättningen har ett ogiltigt namn.\n" "Ändra det till ”%1”?" #: ../src/editor/tileset-window.cpp:1852 msgid "" "The Tile Set has the same name as another one.\n" "Change it and save again." msgstr "" "Rutuppsättningen har samma namn som en annan.\n" "Ändra det och spara igen." #: ../src/editor/tileset-window.cpp:1861 msgid "" "The Tile Set has the same name as another one.\n" "Change it to '%1' instead?." msgstr "" "Rutuppsättningen har samma namn som en annan.\n" "Ändra det till ”%1” istället?." #: ../src/editor/tilestyle-organizer-dialog.cpp:231 msgid "(%1 items)" msgstr "(%1 objekt)" #: ../src/editor/hero-editor-dialog.cpp:76 msgid "Carrying %1 item" msgid_plural "Carrying %1 items" msgstr[0] "Bär %1 föremål" msgstr[1] "Bär %1 föremål" #: ../src/editor/shieldset-window.cpp:176 msgid "Save these changes before making a new Shield Set?" msgstr "Spara dessa ändringar innan en ny skölduppsättning skapas?" #: ../src/editor/shieldset-window.cpp:256 msgid "Save these changes before opening a new Shield Set?" msgstr "Spara dessa ändringar innan en ny skölduppsättning öppnas?" #: ../src/editor/shieldset-window.cpp:260 msgid "Choose a Shield Set to Open" msgstr "Välj en skölduppsättning att öppna" #: ../src/editor/shieldset-window.cpp:262 #: ../src/editor/shieldset-window.cpp:517 msgid "LordsAWar Shield Sets (*.lws)" msgstr "LordsAWar-skölduppsättningar (*.lws)" #: ../src/editor/shieldset-window.cpp:313 msgid "The Shield Set must have 9 shields in it." msgstr "Skölduppsättningen måste innehålla 9 sköldar." #: ../src/editor/shieldset-window.cpp:320 msgid "The name of the Shield Set is invalid." msgstr "Namnet på skölduppsättningen är ogiltigt." #: ../src/editor/shieldset-window.cpp:333 msgid "%1 must have all three shield images specified." msgstr "%1 måste ha alla tre sköldbilderna angivna." #: ../src/editor/shieldset-window.cpp:349 msgid "%1 must have all three tartan images specified." msgstr "%1 måste ha alla tre tartanbilderna angivna." #: ../src/editor/shieldset-window.cpp:358 msgid "The height or width of a small shield image is zero." msgstr "Höjden eller bredden på en liten sköldbild är noll." #: ../src/editor/shieldset-window.cpp:361 msgid "The height or width of a medium shield image is zero." msgstr "Höjden eller bredden på en medelstor sköldbild är noll." #: ../src/editor/shieldset-window.cpp:364 msgid "The height or width of a large shield image is zero." msgstr "Höjden eller bredden på en stor sköldbild är noll." #: ../src/editor/shieldset-window.cpp:366 msgid "The name of the Shield Set is not unique." msgstr "Namnet på skölduppsättningen är inte unikt." #: ../src/editor/shieldset-window.cpp:374 msgid "The Shield Set is valid." msgstr "Skölduppsättningen är giltig." #: ../src/editor/shieldset-window.cpp:405 msgid "" "The Shield Set has an invalid name.\n" "Change it and save again." msgstr "" "Skölduppsättningen har ett ogiltigt namn.\n" "Ändra det och spara igen." #: ../src/editor/shieldset-window.cpp:414 msgid "" "The Shield Set has an invalid name.\n" "Change it to '%1'?" msgstr "" "Skölduppsättningen har ett ogiltigt namn.\n" "Ändra det till ”%1”?" #: ../src/editor/shieldset-window.cpp:447 msgid "" "The Shield Set has the same name as another one.\n" "Change it and save again." msgstr "" "Skölduppsättningen har samma namn som en annan.\n" "Ändra det och spara igen." #: ../src/editor/shieldset-window.cpp:456 msgid "" "The Shield Set has the same name as another one.\n" "Change it to '%1' instead?." msgstr "" "Skölduppsättningen har samma namn som en annan.\n" "Ändra det till ”%1” istället?." #: ../src/editor/shieldset-window.cpp:481 msgid "Shield Set is invalid, and is also the current working Shield Set." msgstr "Skölduppsättning är ogiltig, och är också den aktuellt använda skölduppsättningen." #: ../src/editor/shieldset-window.cpp:482 #: ../src/editor/shieldset-window.cpp:599 msgid "Error! Shield Set could not be saved." msgstr "Fel! Skölduppsättningen kunde inte sparas." #: ../src/editor/shieldset-window.cpp:492 msgid "The Shield Set is invalid. Do you want to proceed?" msgstr "Skölduppsättningen är ogiltig. Vill du fortsätta?" #: ../src/editor/shieldset-window.cpp:773 msgid "Error! The version of Shield Set is not supported." msgstr "Fel! Skölduppsättningens version stöds inte." #: ../src/editor/shieldset-window.cpp:775 msgid "Error! Shield Set could not be loaded." msgstr "Fel! Skölduppsättningen kunde inte läsas in." #: ../src/editor/shieldset-window.cpp:796 msgid "Couldn't load Shield Set images." msgstr "Kunde inte läsa in bilder för skölduppsättning." # Ex: Välj en Vit Vänster tartanbild #: ../src/editor/shieldset-window.cpp:1024 msgid "Choose a %1 %2 Tartan image" msgstr "Välj en %1 %2 tartanbild" # Ex: Välj en Liten Vit sköldbild #: ../src/editor/shieldset-window.cpp:1034 msgid "Choose a %1 %2 Shield image" msgstr "Välj en %1 %2 sköldbild" #: ../src/editor/tileset-flag-editor-dialog.cpp:128 #: ../src/editor/tileset-selector-editor-dialog.cpp:163 #: ../src/editor/media-dialog.cpp:185 ../src/editor/media-dialog.cpp:245 #: ../src/editor/media-dialog.cpp:333 #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:103 msgid "" "Couldn't add %1 to :\n" "%2\n" "%3" msgstr "" "Det gick inte att lägga till %1 till:\n" "%2\n" "%3" #: ../src/editor/tileset-flag-editor-dialog.cpp:292 msgid "Choose a flag image" msgstr "Välj en flaggbild" #: ../src/editor/tileset-selector-editor-dialog.cpp:331 msgid "Choose a large selector image" msgstr "Välj en stor väljarbild" #: ../src/editor/tileset-selector-editor-dialog.cpp:333 msgid "Choose a small selector image" msgstr "Välj en liten väljarbild" #: ../src/editor/editor-splash-window.cpp:49 msgid "Loading Army Sets" msgstr "Läser in arméuppsättningar" #: ../src/editor/editor-splash-window.cpp:56 msgid "Loading City Sets" msgstr "Läser in stadsuppsättningar" #: ../src/editor/editor-splash-window.cpp:62 msgid "Loading Tile Sets" msgstr "Läser in rutuppsättningar" #: ../src/editor/editor-splash-window.cpp:68 msgid "Loading Shield Sets" msgstr "Läser in skölduppsättningar" #: ../src/editor/battle-calculator-dialog.cpp:82 #: ../src/editor/battle-calculator-dialog.cpp:97 msgid "Augmented Str" msgstr "Modifierad sty" #: ../src/editor/battle-calculator-dialog.cpp:83 #: ../src/editor/battle-calculator-dialog.cpp:98 msgid "HP" msgstr "HP" #: ../src/editor/battle-calculator-dialog.cpp:605 msgid "Battle Outcome" msgstr "Stridsresultat" #: ../src/editor/battle-calculator-dialog.cpp:607 msgid "The attacker won %1 battle and lost %2." msgid_plural "The attacker won %1 battles and lost %2." msgstr[0] "Anfallaren vann %1 strid och förlorade %2." msgstr[1] "Anfallaren vann %1 strider och förlorade %2." #: ../src/editor/media-dialog.cpp:285 msgid "Choose Sound File" msgstr "Välj ljudfil" #: ../src/editor/media-dialog.cpp:287 msgid "Sound Files (*.ogg)" msgstr "Ljudfiler (*.ogg)" #: ../src/editor/media-dialog.cpp:309 msgid "Only OGG files can be used for sound." msgstr "Endast OGG-filer kan användas för ljud." #: ../src/editor/validation-dialog.cpp:43 msgid "The scenario is valid." msgstr "Scenariot är giltigt." #: ../src/editor/validation-dialog.cpp:51 #: ../src/editor/validation-dialog.cpp:73 msgid "There is %1 error" msgid_plural "There are %1 errors" msgstr[0] "Det finns %1 fel" msgstr[1] "Det finns %1 fel" #: ../src/editor/validation-dialog.cpp:63 msgid "There is %1 warning" msgid_plural "There are %1 warnings" msgstr[0] "Det finns %1 varning" msgstr[1] "Det finns %1 varningar" #: ../src/editor/validation-dialog.cpp:77 msgid ", and %1 warning" msgid_plural ", and %1 warnings" msgstr[0] " och %1 varning" msgstr[1] " och %1 varningar" #: ../src/editor/validation-dialog.cpp:81 msgid "Errors:" msgstr "Fel:" #: ../src/editor/validation-dialog.cpp:85 msgid "Warnings:" msgstr "Varningar:" #: ../src/editor/image-file-filter.cpp:33 msgid "Image files (*.png, *.svg)" msgstr "Bildfiler (*.png, *.svg)" #: ../src/editor/image-file-filter.cpp:67 msgid "Only PNG and SVG files can be used as images." msgstr "Endast PNG- och SVG-filer kan användas som bilder." #: ../src/editor/heroes-dialog.cpp:42 msgid "Heroes of %1" msgstr "Hjältar för %1" #: ../src/editor/heroes-dialog.cpp:93 msgid "Unnamed Hero" msgstr "Namnlös hjälte" #: ../src/editor/army-chooser-button.cpp:76 msgid "No army type selected" msgstr "Ingen armétyp vald" #: ../src/editor/editor-save-changes-dialog.cpp:32 msgid "Save Changes?" msgstr "Spara ändringar?" #: ../src/editor/tileset-explosion-picture-editor-dialog.cpp:233 msgid "Choose an explosion image" msgstr "Välj en explosionsbild" #: ../src/utils/import.cpp:68 msgid "a scenario called %1 converted by lordsawar-import version %2" msgstr "ett scenario med namnet %1 konverterades av lordsawar-import version %2" #: ../src/utils/import.cpp:481 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown\n" msgstr "Fel: Terrängkod %02hhx vid %d,%d är okänd\n" #: ../src/utils/import.cpp:486 #, c-format msgid "Error: Terrain code %02hhx at %d,%d is unknown type %s\n" msgstr "Fel: Terrängkod %02hhx vid %d,%d är av okänd typ %s\n" #: ../src/utils/import.cpp:645 msgid "Importing player %1." msgstr "Importerar spelare %1." #: ../src/utils/import.cpp:674 msgid "Importing %1 ruins & temples." msgstr "Importerar %1 ruiner & tempel." #: ../src/utils/import.cpp:707 msgid "Error: We got an unknown temple/ruin type of %1 for %2 at %3,%4" msgstr "Fel: Vi fick en okänd tempel-/ruintyp %1 för %2 vid %3,%4" #: ../src/utils/import.cpp:732 msgid "Importing %1 cities." msgstr "Importerar %1 städer." #: ../src/utils/import.cpp:805 msgid "Importing %1 signposts." msgstr "Importerar %1 skyltar." #: ../src/utils/import.cpp:931 msgid "Importing %1 items." msgstr "Importerar %1 föremål." #: ../src/utils/import.cpp:949 msgid "Error: couldn't convert item number %1" msgstr "Fel: det gick inte att konvertera föremål nummer %1" #: ../src/utils/import.cpp:1061 msgid "Importing armyset %1." msgstr "Importerar arméuppsättningen %1." #: ../src/utils/import.cpp:1070 msgid "An armyset called %1 converted by lordsawar-import %2." msgstr "En arméuppsättning med namnet %1 konverterades av lordsawar-import %2." #: ../src/utils/import.cpp:1108 msgid "Warning: unrecognized city bonus of %1 for %2" msgstr "Varning: okänd stadsbonus %1 för %2" #: ../src/utils/import.cpp:1119 msgid "Warning: unrecognized open bonus of %1 for %2" msgstr "Varning: okänd öppen terräng-bonus %1 för %2" #: ../src/utils/import.cpp:1130 msgid "Warning: unrecognized forest bonus of %1 for %2" msgstr "Varning: okänd skogsbonus %1 för %2" #: ../src/utils/import.cpp:1141 msgid "Warning: unrecognized hills bonus of %1 for %2" msgstr "Varning: okänd kullbonus %1 för %2" #: ../src/utils/import.cpp:1155 msgid "Warning: unrecognized enemy minus bonus of %1 for %2" msgstr "Varning: okänd ”fiende minus”-bonus %1 för %2" #: ../src/utils/import.cpp:1167 msgid "Warning: unrecognized cancel bonus of %1 for %2" msgstr "Varning: okänd bonusupphävning %1 för %2" # osäker #: ../src/utils/import.cpp:1178 msgid "Warning: unrecognized city plus flag of %1 for %2" msgstr "Varning: okänd stad plus flagga %1 för %2" #: ../src/utils/import.cpp:1197 msgid "Warning: unrecognized ally flag of %1 for %2" msgstr "Varning: okänd allierad flagga %1 för %2" #: ../src/utils/import.cpp:1304 msgid "Warning: no army file found. Using default armyset." msgstr "Varning: ingen arméfil hittades. Använder standardarméuppsättning." #: ../src/utils/import.cpp:1334 msgid "Error: Could not save `%1%2'" msgstr "Fel: det gick inte att spara ”%1%2”" #: ../src/utils/import.cpp:1336 #, c-format msgid "Saved to %1.map." msgstr "Sparad till %1.map." #: ../src/utils/import.cpp:1406 msgid "Usage: %1 [OPTION]... FILE" msgstr "Användning: %1 [FLAGGA]… FIL" #: ../src/utils/import.cpp:1408 ../src/main.cpp:171 ../src/gls/main.cpp:83 #: ../src/gls/gls-client-main.cpp:112 ../src/ghs/main.cpp:91 #: ../src/ghs/ghs-client-main.cpp:105 ../src/utils/upgrade-file.cpp:58 msgid "version" msgstr "version" #: ../src/utils/import.cpp:1410 ../src/main.cpp:172 ../src/gls/main.cpp:84 #: ../src/gls/gls-client-main.cpp:113 ../src/ghs/main.cpp:92 #: ../src/ghs/ghs-client-main.cpp:106 ../src/utils/upgrade-file.cpp:60 msgid "Options:" msgstr "Flaggor:" #: ../src/utils/import.cpp:1411 ../src/gls/main.cpp:85 #: ../src/gls/gls-client-main.cpp:114 ../src/ghs/main.cpp:93 #: ../src/ghs/ghs-client-main.cpp:107 ../src/utils/upgrade-file.cpp:61 msgid "Display this help and exit" msgstr "Visa denna hjälp och avsluta" #: ../src/utils/import.cpp:1412 msgid "Use this WL2 army file" msgstr "Använd denna WL2-arméfil" #: ../src/utils/import.cpp:1414 ../src/main.cpp:187 ../src/gls/main.cpp:89 #: ../src/gls/gls-client-main.cpp:128 ../src/ghs/main.cpp:99 #: ../src/ghs/ghs-client-main.cpp:118 ../src/utils/upgrade-file.cpp:65 msgid "Report bugs to" msgstr "Rapportera fel till" #: ../src/utils/import.cpp:1455 msgid "Error: Couldn't open `%1' for reading." msgstr "Fel: Det gick inte att öppna ”%1” för läsning." #: ../src/utils/import.cpp:1470 msgid "Error: Could not find a .MAP file in %1" msgstr "Fel: Det gick inte att hitta en .MAP-fil i %1" #: ../src/utils/import.cpp:1476 msgid "Error: Could not find a .SCN file in `%1'" msgstr "Fel: Det gick inte att hitta en .SCN-fil i ”%1”" #: ../src/utils/import.cpp:1482 msgid "Error: Could not find a .RD file in `%1'" msgstr "Fel: Det gick inte att hitta en .RD-fil i ”%1”" #: ../src/utils/import.cpp:1488 msgid "Error: Could not find a .SGN file in `%1'" msgstr "Fel: Det gick inte att hitta en .SGN-fil i ”%1”" #: ../src/utils/import.cpp:1494 msgid "Error: Could not find a .ITM file in `%1'" msgstr "Fel: Det gick inte att hitta en .ITM-fil i ”%1”" #: ../src/utils/import.cpp:1500 msgid "Error: Could not find a .SPC file in `%1'" msgstr "Fel: Det gick inte att hitta en .SPC-fil i ”%1”" #: ../src/utils/import.cpp:1577 msgid "Error: Could not open `%1'" msgstr "Fel: Det gick inte att öppna ”%1”" #: ../src/gui/city-info-tip.cpp:70 msgid "Razed!" msgstr "Raserad!" #: ../src/gui/city-info-tip.cpp:94 msgid "Capital of\n" msgstr "Huvudstad för\n" #: ../src/gui/game-lobby-dialog.cpp:219 msgid "Player" msgstr "Spelare" #: ../src/gui/game-lobby-dialog.cpp:307 msgid "Sit Down" msgstr "Sitt ner" #: ../src/gui/game-lobby-dialog.cpp:752 msgid "People" msgstr "Personer" #: ../src/gui/network-game-selector-dialog.cpp:54 #: ../src/gui/network-game-selector-dialog.cpp:74 msgid "Players" msgstr "Spelare" #: ../src/gui/network-game-selector-dialog.cpp:56 #: ../src/gui/network-game-selector-dialog.cpp:76 msgid "Host" msgstr "Värd" #: ../src/gui/new-network-game-download-window.cpp:30 msgid "Downloading." msgstr "Hämtar." #: ../src/gui/new-network-game-dialog.cpp:63 msgid "List the game on a remote server." msgstr "Lista spelet på en fjärrserver." #: ../src/gui/new-network-game-dialog.cpp:66 msgid "List the game on %1." msgstr "Lista spelet på %1." #: ../src/gui/new-network-game-dialog.cpp:71 msgid "Host and list the game on a remote server." msgstr "Var värd för och lista spelet på en fjärrserver." #: ../src/gui/new-network-game-dialog.cpp:74 msgid "Host and list the game on %1." msgstr "Var värd för och lista spelet på %1." #: ../src/gui/item-report-dialog.cpp:78 msgid "You have %1 item!" msgid_plural "You have %1 items!" msgstr[0] "Du har %1 föremål!" msgstr[1] "Du har %1 föremål!" #: ../src/gui/item-report-dialog.cpp:81 msgid "You don't have any items!" msgstr "Du har inga föremål!" #: ../src/gui/stack-tile-box.cpp:237 msgid "UnGrp" msgstr "AvGrp" #: ../src/herotemplates.cpp:68 msgid "Error! can't load heronames file `%1'. Exiting." msgstr "Fel! Kan inte läsa in hjältenamnsfilen ”%1”. Avslutar." #: ../src/xmlhelper.cpp:61 msgid "Error opening `%1' for reading. Exiting." msgstr "Fel vid öppnande av ”%1” för läsning. Avslutar." #: ../src/xmlhelper.cpp:75 msgid "Error opening `%1' for writing. Exiting." msgstr "Fel vid öppnande av ”%1” för skrivning. Avslutar." #: ../src/xmlhelper.cpp:381 msgid "Error! couldn't get Gdk::RGBA value from xml tag `%1'." msgstr "Fel! Det gick inte att få Gdk::RGBA-värde från xml-taggen ”%1”." #: ../src/xmlhelper.cpp:427 msgid "Error! couldn't get Glib::ustring value from xml tag `%1'." msgstr "Fel! Det gick inte att få Glib::ustring-värde från xml-taggen ”%1”." #: ../src/xmlhelper.cpp:447 msgid "Error! couldn't get bool value from xml tag `%1'." msgstr "Fel! Det gick inte att få bool-värde från xml-taggen ”%1”." #: ../src/xmlhelper.cpp:477 msgid "Error! couldn't get int value from xml tag `%1'." msgstr "Fel! Det gick inte att få int-värde från xml-taggen ”%1”." #: ../src/xmlhelper.cpp:496 msgid "Error! couldn't get guint32 value from xml tag `%1'." msgstr "Fel! Det gick inte att få guint32-värde från xml-taggen ”%1”." #: ../src/xmlhelper.cpp:517 msgid "Error! couldn't get double value from xml tag `%1'." msgstr "Fel! Det gick inte att få double-värde från xml-taggen ”%1”." #: ../src/xmlhelper.cpp:627 ../src/xmlhelper.cpp:695 msgid "%1: Callback for xml tag returned false. Stop parsing document." msgstr "%1: återanrop för xml-tagg returnerade false. Sluta tolka dokument." #: ../src/snd.cpp:81 msgid "Error loading music descriptions; disabling music." msgstr "Fel vid inläsning av musikbeskrivningar, inaktiverar musik." #: ../src/armybase.cpp:82 msgid "+3 str in open" msgstr "+3 sty i öppen terräng" #: ../src/armybase.cpp:85 msgid "+1 str in open" msgstr "+1 sty i öppen terräng" #: ../src/armybase.cpp:88 msgid "+2 str in open" msgstr "+2 sty i öppen terräng" #: ../src/armybase.cpp:91 msgid "+3 str in woods" msgstr "+3 sty i skog" # TODO: Ska vara +2 i en av förekomsterna. #: ../src/armybase.cpp:94 msgid "+1 str in woods" msgstr "+1 sty i skog" #: ../src/armybase.cpp:97 msgid "+2 str in woods" msgstr "+2 sty i skog" #: ../src/armybase.cpp:100 msgid "+3 str in hills" msgstr "+3 sty i kullar" #: ../src/armybase.cpp:103 msgid "+1 str in hills" msgstr "+1 sty i kullar" #: ../src/armybase.cpp:106 msgid "+2 str in hills" msgstr "+2 sty i kullar" #: ../src/armybase.cpp:110 msgid "+3 str in city" msgstr "+3 sty i stad" #: ../src/armybase.cpp:113 msgid "+1 str in city" msgstr "+1 sty i stad" #: ../src/armybase.cpp:116 msgid "+2 str in city" msgstr "+2 sty i stad" #: ../src/armybase.cpp:119 msgid "+1 stack in hills" msgstr "+1 stapel i kullar" #: ../src/armybase.cpp:122 msgid "Cancel city bonus" msgstr "Upphäv stadsbonus" #: ../src/armybase.cpp:125 msgid "-3 enemy stack" msgstr "-3 fiendestapel" #: ../src/armybase.cpp:128 msgid "-1 enemy stack" msgstr "-1 fiendestapel" #: ../src/armybase.cpp:131 msgid "-2 enemy stack" msgstr "-2 fiendestapel" #: ../src/armybase.cpp:134 msgid "+3 stack" msgstr "+3 stapel" #: ../src/armybase.cpp:136 msgid "+1 stack" msgstr "+1 stapel" #: ../src/armybase.cpp:138 msgid "+2 stack" msgstr "+2 stapel" # cancel non-hero bonuses #: ../src/armybase.cpp:141 msgid "cancel non-hero" msgstr "upphäv icke-hjältebonus" # cancel hero bonuses #: ../src/armybase.cpp:144 msgid "cancel hero" msgstr "upphäv hjältebonus" #: ../src/armybase.cpp:268 msgid "Flies" msgstr "Flyger" #: ../src/ItemProto.cpp:208 msgid "Allows Flight" msgstr "Tillåter flygning" #: ../src/ItemProto.cpp:210 msgid "Doubles Movement" msgstr "Dubblerar rörelse" #: ../src/ItemProto.cpp:220 msgid "Steals Gold" msgstr "Stjäl guld" #: ../src/ItemProto.cpp:222 msgid "Sink Ships" msgstr "Sänk skepp" #: ../src/ItemProto.cpp:224 msgid "Picks Up Bags" msgstr "Plockar upp säckar" #: ../src/ItemProto.cpp:226 msgid "+2 MP to stack" msgstr "+2 MP till stapel" #: ../src/ItemProto.cpp:230 msgid "Kills all %1" msgstr "Dödar alla %1" #: ../src/ItemProto.cpp:233 msgid "Destroys a Bridge" msgstr "Förstör en bro" #: ../src/ItemProto.cpp:235 msgid "Removes Monster from Ruin" msgstr "Tar bort monster från ruin" #: ../src/ItemProto.cpp:237 msgid "Kills Defenders in a City" msgstr "Dödar försvarare i en stad" #: ../src/ItemProto.cpp:242 msgid "Summons %1 at a %2" msgstr "Åkallar %1 vid en/ett %2" #: ../src/ItemProto.cpp:245 msgid "Summons %1" msgstr "Åkallar %1" #: ../src/ItemProto.cpp:248 msgid "Add Defenders to a City" msgstr "Lägg till försvarare till en stad" #: ../src/ItemProto.cpp:250 msgid "Take a Neutral City" msgstr "Ta en neutral stad" #: ../src/ItemProto.cpp:252 msgid "Teleport Stack to a City" msgstr "Teleportera stapel till en stad" #: ../src/ItemProto.cpp:255 msgid "+%1 Battle" msgstr "+%1 strid" #: ../src/ItemProto.cpp:257 msgid "+%1 Command" msgstr "+%1 ledarskap" #: ../src/ItemProto.cpp:259 msgid "+%1 Gold per City" msgstr "+%1 guld per stad" #: ../src/cityset.cpp:195 msgid "Error! can't load cityset `%1'." msgstr "Fel! Det går inte att läsa in stadsuppsättningen ”%1”." #: ../src/shieldset.cpp:168 msgid "Error! can't load Shield Set `%1'." msgstr "Fel! Det går inte att läsa in skölduppsättningen ”%1”." #: ../src/Itemlist.cpp:60 msgid "Could not parse item description file `%1'. Exiting." msgstr "Det gick inte att tolka föremålsbeskrivningsfilen ”%1”. Avslutar." #: ../src/File.cpp:280 msgid "Error: Couldn't find a single map!" msgstr "Fel: Det gick inte att hitta en enda karta!" #: ../src/armyset.cpp:449 msgid "Error! can't load armyset `%1'." msgstr "Fel! Det går inte att läsa in arméuppsättningen ”%1”." #: ../src/main.cpp:52 msgid "missing argument for --cache-size" msgstr "saknar argument för --cache-size" #: ../src/main.cpp:60 msgid "non-numerical value for cache size" msgstr "icke-numeriskt värde för cachestorlek" #: ../src/main.cpp:70 msgid "missing argument for --config-file" msgstr "saknar argument för --config-file" #: ../src/main.cpp:80 msgid "missing argument for --save-path" msgstr "saknar argument för --save-path" #: ../src/main.cpp:92 msgid "missing argument for --seed" msgstr "saknar argument för --seed" #: ../src/main.cpp:98 msgid "non-numerical value for --seed" msgstr "icke-numeriskt värde för --seed" #: ../src/main.cpp:108 msgid "missing argument for --port" msgstr "saknar argument för --port" #: ../src/main.cpp:116 ../src/gls/main.cpp:66 #: ../src/gls/gls-client-main.cpp:66 ../src/ghs/main.cpp:66 #: ../src/ghs/ghs-client-main.cpp:63 msgid "non-numerical value for --port" msgstr "icke-numeriskt värde för --port" #: ../src/main.cpp:121 ../src/gls/main.cpp:71 #: ../src/gls/gls-client-main.cpp:71 ../src/ghs/main.cpp:71 #: ../src/ghs/ghs-client-main.cpp:68 msgid "invalid value for --port" msgstr "ogiltigt värde för --port" #: ../src/main.cpp:131 msgid "missing argument for --turn" msgstr "saknar argument för --turn" #: ../src/main.cpp:173 msgid "Use FILE instead of %1" msgstr "Använd FILE istället för %1" #: ../src/main.cpp:174 msgid "Set the cache size for imagery to SIZE bytes" msgstr "Ställer in cachestorleken för bilder till STORLEK byte" #: ../src/main.cpp:175 msgid "Start with a test-scenario" msgstr "Starta med ett test-scenario" #: ../src/main.cpp:176 msgid "Use DIR instead of %1" msgstr "Använd DIR istället för %1" #: ../src/main.cpp:177 msgid "Seed the random number generator with NUMBER" msgstr "Använd NUMBER som frö till slumptalsgeneratorn" #: ../src/main.cpp:178 msgid "Non-interactive stress test" msgstr "Icke-interaktivt belastningstest" #: ../src/main.cpp:179 msgid "Non-interactive network stress test" msgstr "Icke-interaktivt nätverksbelastningstest" #: ../src/main.cpp:180 msgid "Start a headless server" msgstr "Starta en huvudlös server" #: ../src/main.cpp:181 ../src/gls/main.cpp:87 ../src/ghs/main.cpp:96 msgid "Start the server on the given port" msgstr "Starta servern på angiven port" #: ../src/main.cpp:182 msgid "Start the scenario builder" msgstr "Starta scenariobyggaren" #: ../src/main.cpp:183 msgid "Shows this help screen" msgstr "Visar denna hjälpskärm" #: ../src/main.cpp:185 msgid "FILE can be a saved game file (.sav), or a map (.map) file." msgstr "FIL kan vara en fil för ett sparat spel (.sav) eller en kartfil (.map)." #: ../src/main.cpp:207 msgid "Error: Cannot specify -t and have a file specified." msgstr "Fel: Det går inte att ange -t och ange en fil." #: ../src/main.cpp:213 msgid "Error: Cannot specify -s and have a file specified." msgstr "Fel: Det går inte att ange -s och ange en fil." #: ../src/main.cpp:219 msgid "Error: Cannot specify -s and -t simultaneously." msgstr "Fel: Det går inte att ange -s och -t samtidigt." #: ../src/main.cpp:225 msgid "Error: Must specify a file to load when specifying --turn." msgstr "Fel: Måste ange en fil att läsa in när --turn anges." #: ../src/main.cpp:233 msgid "Error: Cannot specify --editor and --test simultaneously." msgstr "Fel: Det går inte att ange --editor och --test samtidigt." #: ../src/main.cpp:238 msgid "Error: Cannot specify --editor and --stress-test simultaneously." msgstr "Fel: Det går inte att ange --editor och --stress-test samtidigt." #: ../src/main.cpp:243 msgid "Error: Cannot specify --editor and --robots simultaneously." msgstr "Fel: Det går inte att ange --editor och --robots samtidigt." #: ../src/main.cpp:248 msgid "Error: Cannot specify --editor and --host simultaneously." msgstr "Fel: Det går inte att ange --editor och --host samtidigt." #: ../src/QCitySack.cpp:95 msgid "The priests thank you for sacking this evil place." msgstr "Prästerna tackar dig för att du skövlat denna onda plats." #: ../src/QCitySack.cpp:101 msgid "The sacking of \"%1\" could not be accomplished." msgstr "Skövlandet av staden ”%1” kunde inte slutföras." #: ../src/QCitySack.cpp:117 msgid "You must take over and sack the city of \"%1\"." msgstr "Du måste ta över och skövla staden ”%1”." #: ../src/Tile.cpp:156 msgid "Mountain" msgstr "Berg" #: ../src/Commentator.cpp:68 msgid "You are sadly in need of gold!" msgstr "Du har stort behov av guld!" #: ../src/Commentator.cpp:71 msgid "Your wealth is greater than the mightiest of dragons!" msgstr "Din rikedom är större än för den mäktigaste av drakar!" #: ../src/Commentator.cpp:72 msgid "All your gold must surely be a burden!" msgstr "Allt ditt guld måste vara en börda!" #: ../src/Commentator.cpp:76 msgid "Will no hero defend your honour?" msgstr "Kommer ingen hjälte att försvara din ära?" #: ../src/Commentator.cpp:78 msgid "I see heroes are flocking to your banner!" msgstr "Jag ser att hjältar samlas kring ditt baner!" #: ../src/Commentator.cpp:82 msgid "Your enemies mock your feeble endeavours!" msgstr "Dina fiender hånar dina kraftlösa försök!" #: ../src/Commentator.cpp:83 msgid "How much adversity can you endure?" msgstr "Hur mycket motstånd kan du stå ut med?" #: ../src/Commentator.cpp:84 msgid "Your enemies are beyond measure!" msgstr "Dina fiender är omätliga!" #: ../src/Commentator.cpp:85 msgid "Your dreams of conquest confound you!" msgstr "Dina drömmar om erövran gäckar dig!" #: ../src/Commentator.cpp:88 msgid "Your sorry efforts have come to nought!" msgstr "Dina sorgliga försök har inte lett till något!" #: ../src/Commentator.cpp:92 msgid "Victory is just beyond your reach!" msgstr "Segern ligger just bortom dina fingerspetsar!" #: ../src/Commentator.cpp:93 msgid "Your destiny is forged in steel!" msgstr "Ditt öde har smitts i stål!" #: ../src/Commentator.cpp:94 msgid "You stand at the crossroads of victory!" msgstr "Du står vid skiljevägen till seger!" #: ../src/Commentator.cpp:95 msgid "Attack is the best means of defence!" msgstr "Anfall är bästa försvar!" #: ../src/Commentator.cpp:96 msgid "Do you feel the wolves snapping at your heels?" msgstr "Känner du vargarna som nafsar efter dig?" #: ../src/Commentator.cpp:99 msgid "Warlord! Your progress is astounding!" msgstr "Krigsherre! Dina framsteg är enastående!" #: ../src/Commentator.cpp:102 msgid "So, Warlord, you show some merit!" msgstr "Så, krigsherre, du visar viss klass!" #: ../src/Commentator.cpp:103 msgid "You are doing well... ...so far!" msgstr "Du klarar dig bra… …så här långt!" #: ../src/Commentator.cpp:108 msgid "Beware! Lest overconfidence consume you!" msgstr "Tag dig i akt så inte din övertro på dig själv blir ditt fall!" #: ../src/Commentator.cpp:109 msgid "Your name evokes fear and loathing!" msgstr "Ditt namn framkallar fruktan och avsky!" #: ../src/Commentator.cpp:120 msgid "Ahh, the expectation of a coming battle!" msgstr "Ahh, förväntan inför en kommande strid!" #: ../src/Commentator.cpp:123 msgid "Warlord... a mighty battle is brewing!" msgstr "Krigsherre… ett stort slag kommer!" #: ../src/Commentator.cpp:127 msgid "As your capital city has fallen, so shall you!" msgstr "Då din huvudstad har fallit, ska även du falla!" #: ../src/PixMask.cpp:138 msgid "Could not load image file `%1'." msgstr "Kunde inte läsa in bildfilen ”%1”." #: ../src/gls/main.cpp:86 ../src/ghs/main.cpp:94 msgid "Do not detach from the controlling terminal" msgstr "Lösgör inte från den styrande terminalen" #: ../src/gls/main.cpp:102 ../src/ghs/main.cpp:117 msgid "Could not detach from controlling terminal." msgstr "Det gick inte att lösgöra från styrande terminal." #: ../src/gls/gls-client-main.cpp:81 ../src/ghs/ghs-client-main.cpp:78 msgid "invalid profile id" msgstr "ogiltigt profil-ID" #: ../src/gls/gls-client-main.cpp:111 ../src/ghs/ghs-client-main.cpp:104 msgid "[OPTION]... [HOST]" msgstr "[FLAGGA]… [VÄRD]" #: ../src/gls/gls-client-main.cpp:115 ../src/ghs/ghs-client-main.cpp:108 msgid "Use this identity, specified by profile id" msgstr "Använd denna identitet, angiven av profil-ID" #: ../src/gls/gls-client-main.cpp:116 ../src/ghs/ghs-client-main.cpp:109 msgid "Connect to the server on the given port" msgstr "Anslut till servern på angiven port" #: ../src/gls/gls-client-main.cpp:117 msgid "Remove a game, specified by scenario id" msgstr "Ta bort ett spel, angivet av scenario-ID" #: ../src/gls/gls-client-main.cpp:118 msgid "Add a game" msgstr "Lägg till ett spel" #: ../src/gls/gls-client-main.cpp:119 msgid "See a list of games" msgstr "Se en lista över spel" #: ../src/gls/gls-client-main.cpp:120 ../src/ghs/ghs-client-main.cpp:111 msgid "Reload the game list from disk" msgstr "Läs om spellistan från disken" #: ../src/gls/gls-client-main.cpp:121 msgid "Remove all games owned by the given profile id" msgstr "Ta bort alla spel som ägs av angivet profil-ID" #: ../src/gls/gls-client-main.cpp:122 ../src/ghs/ghs-client-main.cpp:114 msgid "Stop the server" msgstr "Stoppa servern" #: ../src/gls/gls-client-main.cpp:124 msgid "" "Specifying a profile id of -1 to the --remove-all option will remove all games \n" "from the game list." msgstr "" "Att ange profil-ID -1 till flaggan --remove-all kommer att ta bort alla spel \n" "från spellistan." #: ../src/gls/gls-client-main.cpp:126 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-list server at 127.0.0.1." msgstr "" "Om VÄRD inte är angivet på kommandoraden kommer detta verktyg försöka ansluta \n" "till spellistservern på 127.0.0.1." #: ../src/gls/gls-client-tool.cpp:72 msgid "Map File:" msgstr "Kartfil:" #: ../src/gls/gls-client-tool.cpp:81 ../src/gls/gls-client-tool.cpp:130 #: ../src/ghs/ghs-client-tool.cpp:95 msgid "Host:" msgstr "Värd:" #: ../src/gls/gls-client-tool.cpp:92 msgid "non-numerical value for port" msgstr "icke-numeriskt värde för port" #: ../src/gls/gls-client-tool.cpp:94 msgid "invalid value for port" msgstr "ogiltigt värde för port" #: ../src/gls/gls-client-tool.cpp:119 ../src/ghs/ghs-client-tool.cpp:84 msgid "Listing %1 game" msgid_plural "Listing %1 games" msgstr[0] "Listar %1 spel" msgstr[1] "Listar %1 spel" #: ../src/gls/gls-client-tool.cpp:128 ../src/ghs/ghs-client-tool.cpp:93 msgid "Id:" msgstr "ID:" #: ../src/gls/gls-client-tool.cpp:132 ../src/ghs/ghs-client-tool.cpp:97 msgid "Profile:" msgstr "Profil:" #: ../src/gls/gls-client-tool.cpp:180 msgid "Error: Could not remove advertised game %1" msgstr "Fel: Det gick inte att ta bort annonserat spel %1" #: ../src/gls/gls-client-tool.cpp:186 msgid "Removed advertised game %1" msgstr "Tog bort annonserat spel %1" #: ../src/gls/gls-client-tool.cpp:199 msgid "Error: Could not advertise game %1" msgstr "Fel: Det gick inte att annonsera spel %1" #: ../src/gls/gls-client-tool.cpp:205 msgid "Advertised game %1" msgstr "Annonserade spel %1" #: ../src/gls/gls-client-tool.cpp:214 ../src/ghs/ghs-client-tool.cpp:116 msgid "Could not connect to game list server" msgstr "Det gick inte att ansluta till spellistserver" #: ../src/gls/gls-client-tool.cpp:220 ../src/ghs/ghs-client-tool.cpp:122 msgid "Server went away unexpectedly" msgstr "Servern försvann oväntat" #: ../src/gls/gamelist-server.cpp:127 ../src/ghs/gamehost-server.cpp:137 msgid "no such game with that scenario id" msgstr "inget sådan spel med detta scenario-ID" #: ../src/gls/gamelist-server.cpp:133 ../src/gls/gamelist-server.cpp:188 #: ../src/gls/gamelist-server.cpp:244 ../src/ghs/gamehost-server.cpp:143 #: ../src/ghs/gamehost-server.cpp:455 msgid "permission denied" msgstr "åtkomst nekad" #: ../src/gls/gamelist-server.cpp:260 msgid "could not advertise game" msgstr "det gick inte att annonsera spel" #: ../src/ghs/main.cpp:95 msgid "Advertise our hostname as this to game clients" msgstr "Annonsera vårt värdnamn såhär till spelklienter" #: ../src/ghs/main.cpp:97 msgid "Allow the profile ids in this file to host games" msgstr "Tillåt profil-ID:n i denna fil att vara värd för spel" #: ../src/ghs/main.cpp:108 msgid "Error: could not find %1 program in path." msgstr "Fel: det gick inte att hitta %1-program i sökväg." #: ../src/ghs/ghs-client-main.cpp:110 msgid "See a list of hosted games" msgstr "Se en lista över spel" #: ../src/ghs/ghs-client-main.cpp:112 msgid "Stop hosting a game (specified by scenario id)" msgstr "Sluta vara värd för ett spel (angivet av scenario-ID)" #: ../src/ghs/ghs-client-main.cpp:113 msgid "Host a game" msgstr "Var värd för ett spel" #: ../src/ghs/ghs-client-main.cpp:116 msgid "" "If HOST is not specified on the command-line, this tool will try to connect to \n" "the game-host server at 127.0.0.1." msgstr "" "Om VÄRD inte anges på kommandoraden kommer detta verktyg att försöka ansluta till \n" "spelvärdsservern på 127.0.0.1." #: ../src/ghs/ghs-client-tool.cpp:133 msgid "Stopped hosting game %1" msgstr "Slutade vara värd för spel %1" #: ../src/ghs/gamehost-server.cpp:148 msgid "could not kill process" msgstr "det gick inte att döda process" #: ../src/ghs/gamehost-server.cpp:183 msgid "couldn't find lordsawar binary in path!" msgstr "det gick inte att hitta lordsawar-binär i sökväg!" #: ../src/ghs/gamehost-server.cpp:244 msgid "Game couldn't be setup properly." msgstr "Spelet kunde inte konfigureras korrekt." #: ../src/ghs/gamehost-server.cpp:256 msgid "could not add game to list." msgstr "det gick inte att lägga till spel i lista." #: ../src/ghs/gamehost-server.cpp:310 msgid "malformed host new game message" msgstr "felformaterat värdmeddelande för nytt spel" #: ../src/ghs/gamehost-server.cpp:325 msgid "Could not parse profile information." msgstr "Kunde inte tolka profilinformation." #: ../src/ghs/gamehost-server.cpp:365 msgid "Not authorized to host on this server." msgstr "Inte auktoriserad för att vara värde på denna server." #: ../src/ghs/gamehost-server.cpp:373 msgid "Server too busy. Try again later." msgstr "Servern för upptagen. Försök igen senare." #: ../src/ghs/gamehost-server.cpp:395 msgid "Could not read map file." msgstr "Det gick inte att läsa kartfil." #: ../src/ghs/gamehost-server.cpp:406 msgid "protocol error." msgstr "protokollfel." #: ../src/utils/upgrade-file.cpp:62 msgid "Show the file type instead of upgrading" msgstr "Visa filtypen istället för att uppgradera" #: ../src/utils/upgrade-file.cpp:89 msgid "%1 is already the latest version." msgstr "%1 är redan den senaste versionen." #: ../src/utils/upgrade-file.cpp:100 msgid "Trying to upgrade the other files inside the tar file..." msgstr "Försöker uppgradera de andra filerna i tar-filen…" #: ../src/utils/upgrade-file.cpp:107 msgid "Armyset has been upgraded." msgstr "Arméuppsättning har uppgraderats." #: ../src/utils/upgrade-file.cpp:109 msgid "Tileset has been upgraded." msgstr "Rutuppsättning har uppgraderats." #: ../src/utils/upgrade-file.cpp:111 msgid "Cityset has been upgraded." msgstr "Stadsuppsättning har uppgraderats." #: ../src/utils/upgrade-file.cpp:113 msgid "Shieldset has been upgraded." msgstr "Skölduppsättning har uppgraderats." #: ../src/utils/upgrade-file.cpp:117 msgid "None of the other files needed to be upgraded." msgstr "Ingen av de andra filerna behövde uppgraderas." #: ../src/utils/upgrade-file.cpp:124 msgid "Error: %1 could not be upgraded." msgstr "Fel: %1 kunde inte uppgraderas." #: ../src/utils/upgrade-file.cpp:160 msgid "Error: The --identify and --rewrite options cannot be used at the same time." msgstr "Fel: Flaggorna --identify och --rewrite kan inte användas samtidigt." #: ../src/file-compat.cpp:457 ../src/file-compat.cpp:469 msgid "unknown file" msgstr "okänd fil" #: ../src/file-compat.cpp:458 msgid "primary configuration file" msgstr "primär konfigurationsfil" #: ../src/file-compat.cpp:459 msgid "item description file" msgstr "föremålsbeskrivningsfil" #: ../src/file-compat.cpp:460 msgid "profiles file" msgstr "profilfil" #: ../src/file-compat.cpp:461 msgid "recently played games file" msgstr "fil för senast spelade spel" #: ../src/file-compat.cpp:462 msgid "recently hosted or recently advertised games file" msgstr "fil för senast spelade eller annonserade spel" #: ../src/file-compat.cpp:463 msgid "armyset file" msgstr "arméuppsättningsfil" #: ../src/file-compat.cpp:464 msgid "tileset file" msgstr "rutuppsättningsfil" #: ../src/file-compat.cpp:465 msgid "cityset file" msgstr "stadsuppsättningsfil" #: ../src/file-compat.cpp:466 msgid "shieldset file" msgstr "skölduppsättningsfil" #: ../src/file-compat.cpp:467 msgid "map or saved-game file" msgstr "fil för karta eller sparat spel" #: ../src/game-client-decoder.cpp:51 msgid "decoding action: %1" msgstr "avkodar åtgärd: %1" #: ../src/game-client-decoder.cpp:55 msgid "warning, ignoring action for player %1" msgstr "varning, ignorerar åtgärd för spelaren %1" #: ../src/game-client-decoder.cpp:98 msgid "received history: %1" msgstr "mottog historik: %1" #: ../src/namelist.cpp:41 msgid "Error can't load namelist `%1'" msgstr "Fel: det går inte att läsa in namnlistan ”%1”" #: ../src/keeper.cpp:50 msgid "some %1" msgstr "några %1" #: ../dat/various/items/items.xml.in.h:1 msgid "Shield of Courage" msgstr "Modets sköld" #: ../dat/various/items/items.xml.in.h:2 msgid "Troll Helm" msgstr "Trollhjälmen" #: ../dat/various/items/items.xml.in.h:3 msgid "Icesword" msgstr "Issvärdet" #: ../dat/various/items/items.xml.in.h:4 msgid "Armour of Gods" msgstr "Gudarnas rustning" #: ../dat/various/items/items.xml.in.h:5 msgid "Crimson Banner" msgstr "Blodröda baneret" #: ../dat/various/items/items.xml.in.h:6 msgid "Crown of Loriel" msgstr "Loriels krona" #: ../dat/various/items/items.xml.in.h:7 msgid "Ring of Power" msgstr "Kraftens ring" #: ../dat/various/items/items.xml.in.h:8 msgid "Horn of Ages" msgstr "Eonernas horn" #: ../dat/various/items/items.xml.in.h:9 msgid "Staff of Ruling" msgstr "Härskandets stav" #: ../dat/various/items/items.xml.in.h:10 msgid "Wings of Flying" msgstr "Flygandets vingar" #: ../dat/various/items/items.xml.in.h:11 msgid "Wand of Flight" msgstr "Flygandets trollspö" #: ../dat/various/items/items.xml.in.h:12 msgid "Ring of Travel" msgstr "Resandets ring" #: ../dat/various/items/items.xml.in.h:13 msgid "Phantom Steed" msgstr "Fantomspringaren" #: ../dat/various/items/items.xml.in.h:14 msgid "Staff of Movement" msgstr "Förflyttningens stav" #: ../dat/various/items/items.xml.in.h:15 msgid "Darksword" msgstr "Mörkersvärdet" # TODO: berserker #: ../dat/various/items/items.xml.in.h:16 msgid "Beserker Helm" msgstr "Bärsärkarhjälmen" #: ../dat/various/items/items.xml.in.h:17 msgid "Bow of Eldros" msgstr "Eldros båge" #: ../dat/various/items/items.xml.in.h:18 msgid "Sceptre of Loriel" msgstr "Loriels spira" #: ../dat/various/items/items.xml.in.h:19 msgid "Magic Carpet" msgstr "Flygande mattan" #: ../dat/various/items/items.xml.in.h:20 msgid "Cup of Haste" msgstr "Brådskans bägare" #: ../dat/various/items/items.xml.in.h:21 msgid "Boots of Speed" msgstr "Hastighetens skor" #: ../dat/various/items/items.xml.in.h:22 msgid "Eldros's Pouch" msgstr "Eldros börs" #: ../dat/various/items/items.xml.in.h:23 msgid "Spear of Ank" msgstr "Anks spjut" #: ../dat/various/items/items.xml.in.h:24 msgid "Lock of Safety" msgstr "Säkerhetens lås" #: ../dat/various/items/items.xml.in.h:25 msgid "Horn of Siege" msgstr "Belägringens horn" #: ../dat/various/items/items.xml.in.h:26 msgid "Staff of Might" msgstr "Kraftens stav" #: ../dat/various/items/items.xml.in.h:27 msgid "Wings of the Eagle" msgstr "Örnens vingar" #: ../dat/various/items/items.xml.in.h:28 msgid "Everful Purse" msgstr "Ändlösa börsen" #: ../dat/various/items/items.xml.in.h:29 msgid "Okradon's Pouch" msgstr "Okradons börs" #: ../dat/various/items/items.xml.in.h:30 msgid "Firesword" msgstr "Eldsvärdet" #: ../dat/various/items/items.xml.in.h:31 msgid "Sword of Death" msgstr "Dödens svärd" #: ../dat/various/items/items.xml.in.h:32 msgid "Chimes of Safety" msgstr "Säkerhetens klockor" #: ../dat/various/items/items.xml.in.h:33 msgid "Lightsword" msgstr "Ljussvärdet" #: ../dat/various/items/items.xml.in.h:34 msgid "Orb of Loriel" msgstr "Loriels riksäpple" #: ../dat/various/items/items.xml.in.h:35 msgid "Witch's Broom" msgstr "Häxans kvast" #: ../dat/various/items/items.xml.in.h:36 msgid "Silver Purse" msgstr "Silverbörsen" #: ../dat/various/items/items.xml.in.h:37 msgid "Tome of War" msgstr "Krigsluntan" #: ../dat/various/items/items.xml.in.h:38 msgid "Horn of Plenty" msgstr "Ymnighetshornet" #: ../dat/various/items/items.xml.in.h:39 msgid "Scroll of Thievery" msgstr "Tjuveriskriftrullen" #: ../dat/various/items/items.xml.in.h:40 msgid "Scroll of Great Tides" msgstr "Högvattenskriftrullen" #: ../dat/various/items/items.xml.in.h:41 msgid "Scroll of Retrieve Lost Items" msgstr "Skriftrullen för finnande av försvunna ting" #: ../dat/various/items/items.xml.in.h:42 msgid "Staff of Many Steps" msgstr "De många stegens stav" #: ../dat/various/items/items.xml.in.h:43 msgid "Staff of Saint Patrick" msgstr "Sankt Patriks stav" #: ../dat/various/items/items.xml.in.h:44 msgid "Wand of the Bridgeburners" msgstr "Brobrännarnas stav" #: ../dat/various/items/items.xml.in.h:45 msgid "Staff of Charm Ruin Monster" msgstr "Staven för ruinmonsters förhäxande" #: ../dat/various/items/items.xml.in.h:46 msgid "Whistle of Angelic Assistance" msgstr "Änglaassistansens visselpipa" #: ../dat/various/items/items.xml.in.h:47 msgid "Wand of Urban Pestilence" msgstr "Stadsepidemins trollspö" #: ../dat/various/items/items.xml.in.h:48 msgid "Staff of Ghostly Defenders" msgstr "Spöklika försvararnas stav" #: ../dat/various/items/items.xml.in.h:49 msgid "Staff of Persuasion" msgstr "Övertygandets stav" #: ../dat/various/items/items.xml.in.h:50 msgid "Ring of Teleportation" msgstr "Teleporteringsringen" #: ../dat/citynames.xml.in.h:1 msgid "Hellgate" msgstr "Hellgate" #: ../dat/citynames.xml.in.h:2 msgid "Karhain" msgstr "Karhain" #: ../dat/citynames.xml.in.h:3 msgid "Shady Hill" msgstr "Skuggiga kullen" #: ../dat/citynames.xml.in.h:4 msgid "Moonshine" msgstr "Månstrålsta" #: ../dat/citynames.xml.in.h:5 msgid "Devilian" msgstr "Djävlia" # TODO:Morpork #: ../dat/citynames.xml.in.h:6 msgid "Ankh-Morpok" msgstr "Ankh-Morpork" #: ../dat/citynames.xml.in.h:7 msgid "Warportal" msgstr "Krigaport" #: ../dat/citynames.xml.in.h:8 msgid "Fishbend" msgstr "Fiskböje" #: ../dat/citynames.xml.in.h:9 msgid "Meormon" msgstr "Meormon" #: ../dat/citynames.xml.in.h:10 msgid "Darcor" msgstr "Darcor" #: ../dat/citynames.xml.in.h:11 msgid "Anominam" msgstr "Anominam" #: ../dat/citynames.xml.in.h:12 msgid "Tiburn" msgstr "Tiburn" #: ../dat/citynames.xml.in.h:13 msgid "Timons" msgstr "Timons" #: ../dat/citynames.xml.in.h:14 msgid "Gormenghast" msgstr "Gormenghast" #: ../dat/citynames.xml.in.h:15 msgid "Lan" msgstr "Lan" #: ../dat/citynames.xml.in.h:16 msgid "Scarpdale" msgstr "Brantdala" #: ../dat/citynames.xml.in.h:17 msgid "Watchtower" msgstr "Vakttornet" #: ../dat/citynames.xml.in.h:18 msgid "Capewell" msgstr "Uddbrunne" #: ../dat/citynames.xml.in.h:19 msgid "Ironfist" msgstr "Järnnäva" #: ../dat/citynames.xml.in.h:20 msgid "Forthmark" msgstr "Forthmark" #: ../dat/citynames.xml.in.h:21 msgid "Rowahon" msgstr "Rowahon" #: ../dat/citynames.xml.in.h:22 msgid "Tularean" msgstr "Tularean" #: ../dat/citynames.xml.in.h:23 msgid "Stonegate" msgstr "Stenaport" #: ../dat/citynames.xml.in.h:24 msgid "Atwood" msgstr "Atwood" #: ../dat/citynames.xml.in.h:25 msgid "Heavensgate" msgstr "Himlaport" #: ../dat/citynames.xml.in.h:26 msgid "Lyrean" msgstr "Lyrean" #: ../dat/citynames.xml.in.h:27 msgid "Thornsdale" msgstr "Taggdala" #: ../dat/citynames.xml.in.h:28 msgid "West End" msgstr "Västände" #: ../dat/citynames.xml.in.h:29 msgid "Banshire" msgstr "Banshire" #: ../dat/citynames.xml.in.h:30 msgid "Pelerine" msgstr "Pelerine" #: ../dat/citynames.xml.in.h:31 msgid "Casterbridge" msgstr "Casterbro" #: ../dat/citynames.xml.in.h:32 msgid "Lankhmar" msgstr "Lankhmar" #: ../dat/citynames.xml.in.h:33 msgid "Crust" msgstr "Crust" #: ../dat/citynames.xml.in.h:34 msgid "Lond Daer" msgstr "Lond Daer" #: ../dat/citynames.xml.in.h:35 msgid "Welltown" msgstr "Brunnsby" #: ../dat/citynames.xml.in.h:36 msgid "Remoldt" msgstr "Remoldt" #: ../dat/citynames.xml.in.h:37 msgid "Hemmings" msgstr "Hemmings" #: ../dat/citynames.xml.in.h:38 msgid "Greystone" msgstr "Gråstena" #: ../dat/citynames.xml.in.h:39 msgid "Hartons" msgstr "Hartons" #: ../dat/citynames.xml.in.h:40 msgid "Udo" msgstr "Udo" #: ../dat/citynames.xml.in.h:41 msgid "Nineveh" msgstr "Nineveh" #: ../dat/citynames.xml.in.h:42 msgid "Boghazkoi" msgstr "Boghazkoi" #: ../dat/citynames.xml.in.h:43 msgid "Kadesh" msgstr "Kadesh" #: ../dat/citynames.xml.in.h:44 msgid "Highwater" msgstr "Högvattra" #: ../dat/citynames.xml.in.h:45 msgid "Kurigalzu" msgstr "Kurigalzu" #: ../dat/citynames.xml.in.h:46 msgid "Brunnaburgh" msgstr "Brunnaburgh" #: ../dat/citynames.xml.in.h:47 msgid "Chagamire" msgstr "Chagamire" #: ../dat/citynames.xml.in.h:48 msgid "Behistun" msgstr "Behistun" #: ../dat/citynames.xml.in.h:49 msgid "Preening" msgstr "Preening" #: ../dat/citynames.xml.in.h:50 msgid "Lobatse" msgstr "Lobatse" #: ../dat/citynames.xml.in.h:51 msgid "Shadowfallen" msgstr "Skuggdunkla" #: ../dat/citynames.xml.in.h:52 msgid "Nicaea" msgstr "Nikea" #: ../dat/citynames.xml.in.h:53 msgid "Innesfallen" msgstr "Innesfallen" #: ../dat/citynames.xml.in.h:54 msgid "Spirit Cave" msgstr "Andegrottan" #: ../dat/citynames.xml.in.h:55 msgid "Yeol" msgstr "Yeol" #: ../dat/citynames.xml.in.h:56 msgid "Coldpeak" msgstr "Kallsta" #: ../dat/citynames.xml.in.h:57 msgid "Tebizond" msgstr "Tebizond" #: ../dat/citynames.xml.in.h:58 msgid "Goldvale" msgstr "Gulddala" #: ../dat/citynames.xml.in.h:59 msgid "Harnew" msgstr "Harnew" #: ../dat/citynames.xml.in.h:60 msgid "Yellowbone" msgstr "Gulben" #: ../dat/citynames.xml.in.h:61 msgid "Hopwith" msgstr "Hopwith" #: ../dat/citynames.xml.in.h:62 msgid "Therryd" msgstr "Therryd" #: ../dat/citynames.xml.in.h:63 msgid "Whipsend" msgstr "Whipsend" #: ../dat/citynames.xml.in.h:64 msgid "Hurldt" msgstr "Hurldt" #: ../dat/citynames.xml.in.h:65 msgid "Pewrash" msgstr "Bänkströmme" #: ../dat/citynames.xml.in.h:66 msgid "Howlfen" msgstr "Ylfene" #: ../dat/citynames.xml.in.h:67 msgid "Prig" msgstr "Prig" #: ../dat/citynames.xml.in.h:68 msgid "Shantytown" msgstr "Kåkstaden" #: ../dat/citynames.xml.in.h:69 msgid "Targastin" msgstr "Targastin" #: ../dat/citynames.xml.in.h:70 msgid "Jenryll" msgstr "Jenryll" #: ../dat/citynames.xml.in.h:71 msgid "Kenquint" msgstr "Kenquint" #: ../dat/citynames.xml.in.h:72 msgid "Yearway" msgstr "Årsväga" #: ../dat/citynames.xml.in.h:73 msgid "Meirstead" msgstr "Mjödby" #: ../dat/citynames.xml.in.h:74 msgid "Urko" msgstr "Urko" #: ../dat/citynames.xml.in.h:75 msgid "Millrock" msgstr "Kvarnstena" #: ../dat/citynames.xml.in.h:76 msgid "Shadwill" msgstr "Skuggvilje" #: ../dat/citynames.xml.in.h:77 msgid "Poolstone" msgstr "Pölstena" #: ../dat/citynames.xml.in.h:78 msgid "Wending" msgstr "Wending" #: ../dat/citynames.xml.in.h:79 msgid "Jasp" msgstr "Jasp" #: ../dat/citynames.xml.in.h:80 msgid "Dern" msgstr "Dern" #: ../dat/citynames.xml.in.h:81 msgid "Tyrill" msgstr "Tyrill" #: ../dat/citynames.xml.in.h:82 msgid "Pyronn" msgstr "Pyronn" #: ../dat/citynames.xml.in.h:83 msgid "Quordia" msgstr "Quordia" #: ../dat/citynames.xml.in.h:84 msgid "Fogwell" msgstr "Dimbrunna" #: ../dat/citynames.xml.in.h:85 msgid "Sunstone" msgstr "Solstena" #: ../dat/citynames.xml.in.h:86 msgid "Cloudrock" msgstr "Molnstena" #: ../dat/citynames.xml.in.h:87 msgid "Greddle" msgstr "Greddle" #: ../dat/citynames.xml.in.h:88 msgid "Farburg" msgstr "Farburg" #: ../dat/citynames.xml.in.h:89 msgid "Tarfrey" msgstr "Tjäråker" #: ../dat/citynames.xml.in.h:90 msgid "Meadford" msgstr "Mjödvaden" #: ../dat/citynames.xml.in.h:91 msgid "Seastone" msgstr "Havsstena" #: ../dat/citynames.xml.in.h:92 msgid "Highrock" msgstr "Högstena" #: ../dat/citynames.xml.in.h:93 msgid "Lowstone" msgstr "Lågstena" #: ../dat/citynames.xml.in.h:94 msgid "Ringtown" msgstr "Ringstad" #: ../dat/citynames.xml.in.h:95 msgid "Gall" msgstr "Gall" #: ../dat/citynames.xml.in.h:96 msgid "Sandstone" msgstr "Sandstena" #: ../dat/citynames.xml.in.h:97 msgid "Lakerock" msgstr "Sjöstena" #: ../dat/citynames.xml.in.h:98 msgid "Woodring" msgstr "Trädringe" #: ../dat/citynames.xml.in.h:99 msgid "Fenring" msgstr "Fenring" #: ../dat/citynames.xml.in.h:100 msgid "Three Marshes" msgstr "Trekärra" #: ../dat/citynames.xml.in.h:101 msgid "Cliff Town" msgstr "Klippastad" #: ../dat/citynames.xml.in.h:102 msgid "Blackstep" msgstr "Svartesteg" #: ../dat/citynames.xml.in.h:103 msgid "Whitestep" msgstr "Vitsteg" #: ../dat/citynames.xml.in.h:104 msgid "Redstep" msgstr "Rödsteg" #: ../dat/citynames.xml.in.h:105 msgid "Ringstep" msgstr "Mallsteg" #: ../dat/citynames.xml.in.h:106 msgid "Swordstep" msgstr "Svärdsteg" #: ../dat/citynames.xml.in.h:107 msgid "Shieldstep" msgstr "Sköldasteg" #: ../dat/citynames.xml.in.h:108 msgid "Redhelm" msgstr "Rödehjelm" #: ../dat/citynames.xml.in.h:109 msgid "Middlehelm" msgstr "Mittenhjelm" #: ../dat/citynames.xml.in.h:110 msgid "Anvil" msgstr "Städe" #: ../dat/citynames.xml.in.h:111 msgid "Blackfork" msgstr "Svartegren" #: ../dat/citynames.xml.in.h:112 msgid "Blueshell" msgstr "Blåsköld" #: ../dat/citynames.xml.in.h:113 msgid "Bolt" msgstr "Bolt" #: ../dat/citynames.xml.in.h:114 msgid "Skytower" msgstr "Himlatorn" #: ../dat/templenames.xml.in.h:1 msgid "Shrine of the Paladin" msgstr "Ryttarens skrin" #: ../dat/templenames.xml.in.h:2 msgid "Shrine of the Crusader" msgstr "Korsfararens skrin" #: ../dat/templenames.xml.in.h:3 msgid "Shrine of Power" msgstr "Kraftens skrin" #: ../dat/templenames.xml.in.h:4 msgid "Shrine of the Mists" msgstr "Dimmornas skrin" #: ../dat/templenames.xml.in.h:5 msgid "Warrior's Sanctuary" msgstr "Krigarens fristad" #: ../dat/templenames.xml.in.h:6 msgid "Sanctuary of the Fallen" msgstr "De fallnas fristad" #: ../dat/templenames.xml.in.h:7 msgid "Holy Place" msgstr "Heliga platsen" #: ../dat/templenames.xml.in.h:8 msgid "Temple of Flame" msgstr "Flamtemplet" #: ../dat/templenames.xml.in.h:9 msgid "Order of Fire" msgstr "Eldens orden" #: ../dat/templenames.xml.in.h:10 msgid "Order of Spirit" msgstr "Andens orden" #: ../dat/templenames.xml.in.h:11 msgid "Brotherhood of Order" msgstr "Ordningens brödraskap" #: ../dat/templenames.xml.in.h:12 msgid "Cathedral" msgstr "Katedralen" #: ../dat/templenames.xml.in.h:13 msgid "High Priest's seat" msgstr "Översteprästens säte" #: ../dat/templenames.xml.in.h:14 msgid "Tomb of Kings" msgstr "Kungarnas grav" #: ../dat/templenames.xml.in.h:15 msgid "Tomb of Warriors" msgstr "Krigarnas grav" #: ../dat/templenames.xml.in.h:16 msgid "Small temple" msgstr "Lilla templet" #: ../dat/templenames.xml.in.h:17 msgid "Peasant's church" msgstr "Bondens kyrka" #: ../dat/templenames.xml.in.h:18 msgid "Monastery of Io" msgstr "Ios kloster" #: ../dat/templenames.xml.in.h:19 msgid "Altar of Fate" msgstr "Ödets altare" #: ../dat/templenames.xml.in.h:20 msgid "Offler's Temple" msgstr "Offlers tempel" #: ../dat/templenames.xml.in.h:21 msgid "Altar of Offler" msgstr "Offlers altare" #: ../dat/templenames.xml.in.h:22 msgid "Ice temple" msgstr "Istemplet" #: ../dat/templenames.xml.in.h:23 msgid "Garden of Peace" msgstr "Fredsgården" #: ../dat/templenames.xml.in.h:24 msgid "Garden of Frost" msgstr "Frostgården" #: ../dat/templenames.xml.in.h:25 msgid "Holy Wood" msgstr "Heliga skogen" #: ../dat/templenames.xml.in.h:26 msgid "House of Small Gods" msgstr "De små gudarnas hus" #: ../dat/templenames.xml.in.h:27 msgid "Silent Monastery" msgstr "Tysta klostret" #: ../dat/templenames.xml.in.h:28 msgid "Holy Ghost's Archive" msgstr "Helige andes arkiv" #: ../dat/templenames.xml.in.h:29 msgid "Tower of Prayers" msgstr "Bönernas torn" #: ../dat/templenames.xml.in.h:30 msgid "Druid's Home" msgstr "Druidens hem" #: ../dat/signposts.xml.in.h:1 msgid "Beware!" msgstr "Varning!" #: ../dat/signposts.xml.in.h:2 msgid "Danger!" msgstr "Fara!" #: ../dat/signposts.xml.in.h:3 msgid "Keep out!" msgstr "Håll dig borta!" #: ../dat/signposts.xml.in.h:4 msgid "Here lies a foolish warrior." msgstr "Här ligger en dåraktig krigare." #: ../dat/signposts.xml.in.h:5 msgid "Kilroy was here." msgstr "Kilroy var här." #: ../dat/signposts.xml.in.h:6 msgid "Turn back or die!" msgstr "Vänd tillbaka eller dö!" #: ../dat/signposts.xml.in.h:7 msgid "Visitors Welcome" msgstr "Besökare välkomnas" #: ../dat/ruinnames.xml.in.h:1 msgid "Creepy Dungeon" msgstr "Kusliga hålan" #: ../dat/ruinnames.xml.in.h:2 msgid "Dark Cellars" msgstr "Mörka katakomberna" #: ../dat/ruinnames.xml.in.h:3 msgid "Abandoned Temple" msgstr "Övergivna templet" #: ../dat/ruinnames.xml.in.h:4 msgid "Dark Temple" msgstr "Mörka templet" #: ../dat/ruinnames.xml.in.h:5 msgid "Fallen Temple" msgstr "Fallna templet" #: ../dat/ruinnames.xml.in.h:6 msgid "Unholy Temple" msgstr "Oheliga templet" #: ../dat/ruinnames.xml.in.h:7 msgid "Ruined Temple" msgstr "Tempelruinerna" #: ../dat/ruinnames.xml.in.h:8 msgid "Misty Maze" msgstr "Dimmiga labyrinten" #: ../dat/ruinnames.xml.in.h:9 msgid "Ruined City" msgstr "Stadsruinerna" #: ../dat/ruinnames.xml.in.h:10 msgid "Weird Ruins" msgstr "Mystiska ruinerna" #: ../dat/ruinnames.xml.in.h:11 msgid "Dusty Caves" msgstr "Dammiga grottorna" #: ../dat/ruinnames.xml.in.h:12 msgid "Silent Lair" msgstr "Tysta lyan" #: ../dat/ruinnames.xml.in.h:13 msgid "Old Dragon's Lair" msgstr "Gamla draklyan" #: ../dat/ruinnames.xml.in.h:14 msgid "Black Tomb" msgstr "Svarta graven" #: ../dat/ruinnames.xml.in.h:15 msgid "Ancient Ruins" msgstr "Uråldriga ruinerna" #: ../dat/ruinnames.xml.in.h:16 msgid "Deserted Monastery" msgstr "Övergivna klostret" #: ../dat/ruinnames.xml.in.h:17 msgid "Stormy Tower" msgstr "Stormiga tornet" #: ../dat/ruinnames.xml.in.h:18 msgid "Dark Tower" msgstr "Mörka tornet" #: ../dat/ruinnames.xml.in.h:19 msgid "Savaged Castle" msgstr "Fallna slottet" #: ../dat/ruinnames.xml.in.h:20 msgid "Ruined Castle" msgstr "Slottsruinerna" #: ../dat/ruinnames.xml.in.h:21 msgid "Misty Ruins" msgstr "Dimmiga ruinerna" #: ../dat/ruinnames.xml.in.h:22 msgid "Abandoned Village" msgstr "Övergivna byn" #: ../dat/ruinnames.xml.in.h:23 msgid "Ghost Town" msgstr "Spökstaden" #: ../dat/ruinnames.xml.in.h:24 msgid "Silent Farm" msgstr "Tysta bondgården" #: ../dat/ruinnames.xml.in.h:25 msgid "Barren Ruins" msgstr "Ödsliga ruinerna" #: ../dat/ruinnames.xml.in.h:26 msgid "Forbidden Lair" msgstr "Förbjudna lyan" #: ../dat/ruinnames.xml.in.h:27 msgid "Dark Hole" msgstr "Mörka hålet" #: ../dat/ruinnames.xml.in.h:28 msgid "Dark Dungeon" msgstr "Mörka hålan" #: ../dat/ruinnames.xml.in.h:29 msgid "Rampaged Village" msgstr "Härjade byn" #: ../dat/ruinnames.xml.in.h:30 msgid "Abandoned Town" msgstr "Övergivna staden" #: ../dat/ruinnames.xml.in.h:31 msgid "Goblin Hideout" msgstr "Goblingömstället" #: ../dat/ruinnames.xml.in.h:32 msgid "Orcish Hut" msgstr "Orchhyddan" #: ../dat/ruinnames.xml.in.h:33 msgid "Bone-filled Pit" msgstr "Benfyllda hålet" #: ../dat/ruinnames.xml.in.h:34 msgid "Rat-filled Catacombs" msgstr "Råttfyllda katakomberna" #: ../dat/ruinnames.xml.in.h:35 msgid "Creepy Crypt" msgstr "Kusliga kryptan" #: ../dat/heronames.xml.in.h:1 msgid "Endurien" msgstr "Endurien" #: ../dat/heronames.xml.in.h:2 msgid "Ondorien" msgstr "Ondorien" #: ../dat/heronames.xml.in.h:3 msgid "Thordolf" msgstr "Thordolf" #: ../dat/heronames.xml.in.h:4 msgid "Alagon" msgstr "Alagon" #: ../dat/heronames.xml.in.h:5 msgid "Encalgrim" msgstr "Encalgrim" #: ../dat/heronames.xml.in.h:6 msgid "Ingaron" msgstr "Ingaron" #: ../dat/heronames.xml.in.h:7 msgid "Inloran" msgstr "Inloran" #: ../dat/heronames.xml.in.h:8 msgid "Ongoladan" msgstr "Ongoladan" #: ../dat/heronames.xml.in.h:9 msgid "Ilmorgrist" msgstr "Ilmorgrist" #: ../dat/heronames.xml.in.h:10 msgid "Ganthag" msgstr "Ganthag" #: ../dat/heronames.xml.in.h:11 msgid "Alcargrim" msgstr "Alcargrim" #: ../dat/heronames.xml.in.h:12 msgid "Eldaragon" msgstr "Eldaragon" #: ../dat/heronames.xml.in.h:13 msgid "Ingorian" msgstr "Ingorian" #: ../dat/heronames.xml.in.h:14 msgid "Ilgarion" msgstr "Ilgarion" #: ../dat/heronames.xml.in.h:15 msgid "Thorgolf" msgstr "Thorgolf" #: ../dat/heronames.xml.in.h:16 msgid "Belcarain" msgstr "Belcarain" #: ../dat/heronames.xml.in.h:17 msgid "Glathros" msgstr "Glathros" #: ../dat/heronames.xml.in.h:18 msgid "Insharien" msgstr "Insharien" #: ../dat/heronames.xml.in.h:19 msgid "Staelram" msgstr "Staelram" #: ../dat/heronames.xml.in.h:20 msgid "Ellorgrist" msgstr "Ellorgrist" #: ../dat/heronames.xml.in.h:21 msgid "Encanadan" msgstr "Encanadan" #: ../dat/heronames.xml.in.h:22 msgid "Belloren" msgstr "Belloren" #: ../dat/heronames.xml.in.h:23 msgid "Emorgrist" msgstr "Emorgrist" #: ../dat/heronames.xml.in.h:24 msgid "Andaradan" msgstr "Andaradan" #: ../dat/heronames.xml.in.h:25 msgid "Belsharien" msgstr "Belsharien" #: ../dat/heronames.xml.in.h:26 msgid "Maedhring" msgstr "Maedhring" #: ../dat/heronames.xml.in.h:27 msgid "Aladin" msgstr "Aladin" #: ../dat/heronames.xml.in.h:28 msgid "Beldarian" msgstr "Beldarian" #: ../dat/heronames.xml.in.h:29 msgid "Inmargrim" msgstr "Inmargrim" #: ../dat/heronames.xml.in.h:30 msgid "Eldanas" msgstr "Eldanas" #: ../dat/heronames.xml.in.h:31 msgid "Belshargrim" msgstr "Belshargrim" #: ../dat/heronames.xml.in.h:32 msgid "Ilmorian" msgstr "Ilmorian" #: ../dat/heronames.xml.in.h:33 msgid "Almarain" msgstr "Almarain" #: ../dat/heronames.xml.in.h:34 msgid "Alloragon" msgstr "Alloragon" #: ../dat/heronames.xml.in.h:35 msgid "Andoron" msgstr "Andoron" #: ../dat/heronames.xml.in.h:36 msgid "Induradan" msgstr "Induradan" #: ../dat/heronames.xml.in.h:37 msgid "Enmorath" msgstr "Enmorath" #: ../dat/heronames.xml.in.h:38 msgid "Alsharain" msgstr "Alsharain" #: ../dat/heronames.xml.in.h:39 msgid "Anmaron" msgstr "Anmaron" #: ../dat/heronames.xml.in.h:40 msgid "Algaragon" msgstr "Algaragon" #: ../dat/heronames.xml.in.h:41 msgid "Bandane" msgstr "Bandane" #: ../dat/heronames.xml.in.h:42 msgid "Illorath" msgstr "Illorath" #: ../dat/heronames.xml.in.h:43 msgid "Alcanan" msgstr "Alcanan" #: ../dat/heronames.xml.in.h:44 msgid "Indurgrist" msgstr "Indurgrist" #: ../dat/heronames.xml.in.h:45 msgid "Alcanen" msgstr "Alcanen" #: ../dat/heronames.xml.in.h:46 msgid "Enduradan" msgstr "Enduradan" #: ../dat/heronames.xml.in.h:47 msgid "Emoras" msgstr "Emoras" #: ../dat/heronames.xml.in.h:48 msgid "Alcanadan" msgstr "Alcanadan" #: ../dat/heronames.xml.in.h:49 msgid "Aldoran" msgstr "Aldoran" #: ../dat/heronames.xml.in.h:50 msgid "Elsharadan" msgstr "Elsharadan" #: ../dat/heronames.xml.in.h:51 msgid "Gilmorthas" msgstr "Gilmorthas" #: ../dat/heronames.xml.in.h:52 msgid "Cormyr" msgstr "Cormyr" #: ../dat/heronames.xml.in.h:53 msgid "Damonir" msgstr "Damonir" #: ../dat/heronames.xml.in.h:54 msgid "Forgrym" msgstr "Forgrym" #: ../dat/heronames.xml.in.h:55 msgid "Grimbald" msgstr "Grimbald" #: ../dat/heronames.xml.in.h:56 msgid "Hunor" msgstr "Hunor" #: ../dat/heronames.xml.in.h:57 msgid "Jomatta" msgstr "Jomatta" #: ../dat/heronames.xml.in.h:58 msgid "Kyrian" msgstr "Kyrian" #: ../dat/heronames.xml.in.h:59 msgid "Lasfallas" msgstr "Lasfallas" #: ../dat/heronames.xml.in.h:60 msgid "Morthorg" msgstr "Morthorg" #: ../dat/heronames.xml.in.h:61 msgid "Nyvar" msgstr "Nyvar" #: ../dat/heronames.xml.in.h:62 msgid "Orogond" msgstr "Orogond" #: ../dat/heronames.xml.in.h:63 msgid "Paylas" msgstr "Paylas" #: ../dat/heronames.xml.in.h:64 msgid "Quelya" msgstr "Quelya" #: ../dat/heronames.xml.in.h:65 msgid "Rimbanan" msgstr "Rimbanan" #: ../dat/heronames.xml.in.h:66 msgid "Simisola" msgstr "Simisola" #: ../dat/heronames.xml.in.h:67 msgid "Thorgorain" msgstr "Thorgorain" #: ../dat/heronames.xml.in.h:68 msgid "Ulthmord" msgstr "Ulthmord" #: ../dat/heronames.xml.in.h:69 msgid "Vangarian" msgstr "Vangarian" #: ../dat/heronames.xml.in.h:70 msgid "Waldorath" msgstr "Waldorath" #: ../dat/heronames.xml.in.h:71 msgid "Xermian" msgstr "Xermian" #: ../dat/heronames.xml.in.h:72 msgid "Yamesh" msgstr "Yamesh" #: ../dat/heronames.xml.in.h:73 msgid "Zorabadan" msgstr "Zorabadan" #: ../dat/heronames.xml.in.h:74 msgid "Caethlin" msgstr "Caethlin" #: ../dat/heronames.xml.in.h:75 msgid "Dundorflas" msgstr "Dundorflas" #: ../dat/heronames.xml.in.h:76 msgid "Fanturian" msgstr "Fanturian" #: ../dat/heronames.xml.in.h:77 msgid "Galbollan" msgstr "Galbollan" #: ../dat/heronames.xml.in.h:78 msgid "Hathmort" msgstr "Hathmort" #: ../dat/heronames.xml.in.h:79 msgid "Justarian" msgstr "Justarian" #: ../dat/heronames.xml.in.h:80 msgid "Kelmore" msgstr "Kelmore" #: ../dat/heronames.xml.in.h:81 msgid "Lurian" msgstr "Lurian" #: ../dat/heronames.xml.in.h:82 msgid "Mandraes" msgstr "Mandraes" #: ../dat/heronames.xml.in.h:83 msgid "Nethlia" msgstr "Nethlia" #: ../dat/heronames.xml.in.h:84 msgid "Odger" msgstr "Odger" #: ../dat/heronames.xml.in.h:85 msgid "Phaeros" msgstr "Phaeros" #: ../dat/heronames.xml.in.h:86 msgid "Qyssia" msgstr "Qyssia" #: ../dat/heronames.xml.in.h:87 msgid "Romodan" msgstr "Romodan" #: ../dat/heronames.xml.in.h:88 msgid "Sigward" msgstr "Sigward" #: ../dat/heronames.xml.in.h:89 msgid "Tumerain" msgstr "Tumerain" #: ../dat/heronames.xml.in.h:90 msgid "Ur-gallant" msgstr "Ur-gallant" #: ../dat/heronames.xml.in.h:91 msgid "Vindomell" msgstr "Vindomell" #: ../dat/heronames.xml.in.h:92 msgid "Wastain" msgstr "Wastain" #: ../dat/heronames.xml.in.h:93 msgid "Xaphocles" msgstr "Xaphocles" #: ../dat/heronames.xml.in.h:94 msgid "Yorsha" msgstr "Yorsha" #: ../dat/heronames.xml.in.h:95 msgid "Zygashian" msgstr "Zygashian" #: ../dat/heronames.xml.in.h:96 msgid "Lutomere" msgstr "Lutomere" #: ../dat/heronames.xml.in.h:97 msgid "Sharban" msgstr "Sharban" #: ../dat/heronames.xml.in.h:98 msgid "Gryzyl" msgstr "Gryzyl" #: ../dat/heronames.xml.in.h:99 msgid "Omelan" msgstr "Omelan" #: ../dat/heronames.xml.in.h:100 msgid "Thastophere" msgstr "Thastophere" #: ../dat/heronames.xml.in.h:101 msgid "Cohen" msgstr "Cohen" #: ../dat/lordsawar.desktop.in.in.h:2 msgid "Turn-based strategy game" msgstr "Turbaserat strategispel" #: ../dat/lordsawar.desktop.in.in.h:3 msgid "Play a clone of Warlords II" msgstr "Spela en klon av Warlords II" #~ msgid "" #~ "Please consider donating to the project\n" #~ "so we can have new artwork created. \n" #~ "Our fundraising goal is $2000 USD.\n" #~ msgstr "" #~ "Överväg att donera till projektet så\n" #~ "att vi kan få nya bilder skapade. \n" #~ "Vårt insamlingsmål är $2000 USD.\n" #~ msgid "Always Allowed" #~ msgstr "Alltid tillåtet" #~ msgid "Interface" #~ msgstr "Gränssnitt" #~ msgid "Edit Shieldset Info" #~ msgstr "Redigera info för skölduppsättning" #~ msgid "Directory:" #~ msgstr "Katalog:" #~ msgid "Filename:" #~ msgstr "Filnamn:" #~ msgid "LordsAWar! Armyset Editor" #~ msgstr "Arméuppsättningsredigerare för LordsAWar!" #~ msgid "New Armyset" #~ msgstr "Ny arméuppsättning" #~ msgid "Load Armyset" #~ msgstr "Läs in arméuppsättning" #~ msgid "Save Armyset" #~ msgstr "Spara arméuppsättning" #~ msgid "Save A Copy" #~ msgstr "Spara en kopia" #~ msgid "Validate Armyset" #~ msgstr "Validera arméuppsättning" #~ msgid "Armyset Information" #~ msgstr "Arméuppsättningsinformation" #~ msgid "White Picture" #~ msgstr "Vit bild" #~ msgid "Green Picture" #~ msgstr "Grön bild" #~ msgid "Yellow Picture" #~ msgstr "Gul bild" #~ msgid "Orange Picture" #~ msgstr "Orange bild" #~ msgid "Black Picture" #~ msgstr "Svart bild" #~ msgid "Neutral Picture" #~ msgstr "Neutral bild" #~ msgid "Light Blue Picture" #~ msgstr "Ljusblå bild" #~ msgid "Red Picture" #~ msgstr "Röd bild" #~ msgid "Dark Blue Picture" #~ msgstr "Mörkblå bild" #~ msgid "Edit City" #~ msgstr "Redigera stad" #~ msgid "Item Editor" #~ msgstr "Föremålsredigerare" #~ msgid "Disease City" #~ msgstr "Sprid sjuka i stad" #~ msgid "LordsAWar! Scenario Editor" #~ msgstr "Scenarioredigerare för LordsAWar!" #~ msgid "Load Map" #~ msgstr "Läs in karta" #~ msgid "Save Map" #~ msgstr "Spara karta" #~ msgid "Save Map As" #~ msgstr "Spara karta som" #~ msgid "Map Info" #~ msgstr "Kartinfo" #~ msgid "Armyset" #~ msgstr "Arméuppsättning" #~ msgid "Cityset" #~ msgstr "Stadsuppsättning" #~ msgid "Shieldset" #~ msgstr "Skölduppsättning" #~ msgid "Tileset" #~ msgstr "Rutuppsättning" #~ msgid "Scenario Images & Sounds" #~ msgstr "Bilder & ljud för scenario" #~ msgid "Edit Map Info" #~ msgstr "Redigera kartinfo" #~ msgid "Edit Players" #~ msgstr "Redigera spelare" #~ msgid "All Human Players" #~ msgstr "Alla mänskliga spelare" #~ msgid "Edit Reward" #~ msgstr "Redigera belöning" #~ msgid "Edit Rewards" #~ msgstr "Redigera belöningar" #~ msgid "Edit Ruin" #~ msgstr "Redigera ruin" #~ msgid "Hidden" #~ msgstr "Dold" #~ msgid "Reward" #~ msgstr "Belöning" #~ msgid "Edit Signpost" #~ msgstr "Redigera skylt" #~ msgid "Edit Stack" #~ msgstr "Redigera stapel" #~ msgid "Edit Temple" #~ msgstr "Redigera tempel" #~ msgid "Image:" #~ msgstr "Bild:" #~ msgid "Shieldset:" #~ msgstr "Skölduppsättning:" #~ msgid "Flag Editor" #~ msgstr "Flaggredigerare" #~ msgid "LordsAWar! Tileset Editor" #~ msgstr "Rutuppsättningsredigerare för LordsAWar!" #~ msgid "New Tileset" #~ msgstr "Ny rutuppsättning" #~ msgid "Save Tileset" #~ msgstr "Spara rutuppsättning" #~ msgid "Validate Tileset" #~ msgstr "Validera rutuppsättning" #~ msgid "Tileset info" #~ msgstr "Rutuppsättningsinfo" #~ msgid "Change Items in Backpack" #~ msgstr "Ändra föremål i ryggsäck" #~ msgid "Edit..." #~ msgstr "Redigera…" #~ msgid "Remove item" #~ msgstr "Ta bort föremål" #~ msgid "Add Item" #~ msgstr "Lägg till föremål" #~ msgid "Change Tile Size?" #~ msgstr "Ändra rutstorlek?" #~ msgid "LordsAWar! Cityset Editor" #~ msgstr "Stadsuppsättningsredigerare för LordsAWar!" #~ msgid "New Cityset" #~ msgstr "Ny stadsuppsättning" #~ msgid "Load Cityset" #~ msgstr "Läs in stadsuppsättning" #~ msgid "Save Cityset" #~ msgstr "Spara stadsuppsättning" #~ msgid "Validate Cityset" #~ msgstr "Validera stadsuppsättning" #~ msgid "Edit Cityset Information" #~ msgstr "Redigera information för stadsuppsättning" #~ msgid "Razed Cities Picture" #~ msgstr "Bild för raserade städer" #~ msgid "Port Picture" #~ msgstr "Hamnbild" #~ msgid "Signpost Picture" #~ msgstr "Skyltbild" #~ msgid "Ruins Picture" #~ msgstr "Ruinbuild" #~ msgid "Temple Picture" #~ msgstr "Tempelbild" #~ msgid "Towers Picture" #~ msgstr "Tornbild" #~ msgid "Cities Picture" #~ msgstr "Stadsbild" #~ msgid "LordsAWar! Shieldset Editor" #~ msgstr "Skölduppsättningsredigerare för LordsAWar!" #~ msgid "New Shieldset" #~ msgstr "Ny skölduppsättning" #~ msgid "Load Shieldset" #~ msgstr "Läs in skölduppsättning" #~ msgid "Save Shieldset" #~ msgstr "Spara skölduppsättning" #~ msgid "Validate Shieldset" #~ msgstr "Validera skölduppsättning" #~ msgid "Edit Shieldset Information" #~ msgstr "Redigera information för skölduppsättning" #~ msgid "Choose Point..." #~ msgstr "Välj punkt…" #~ msgid "Build Road" #~ msgstr "Bygg väg" #~ msgid "Edit Hero" #~ msgstr "Redigera hjälte" #~ msgid "Error! `%1' shares a duplicate basename `%2' with `%3'. Skipping." #~ msgstr "Fel! ”%1” delar ett duplicerat basnamn ”%2” med ”%3”. Hoppar över." #~ msgid "flattening plains..." #~ msgstr "plattar till kullar…" #~ msgid "raining water..." #~ msgstr "regnar ner vatten…" #~ msgid "raising hills..." #~ msgstr "höjer upp kullar…" #~ msgid "raising mountains..." #~ msgstr "höjer upp berg…" #~ msgid "planting forests..." #~ msgstr "planterar skog…" #~ msgid "watering swamps..." #~ msgstr "vattnar träsk…" #~ msgid "normalizing terrain..." #~ msgstr "normaliserar terräng…" #~ msgid "building cities..." #~ msgstr "bygger städer…" #~ msgid "paving roads..." #~ msgstr "lägger vägar…" #~ msgid "ruining ruins..." #~ msgstr "ruinerar ruiner…" #~ msgid "spawning temples..." #~ msgstr "frambringar tempel…" #~ msgid "building bridges..." #~ msgstr "bygger broar…" #~ msgid "raising signs..." #~ msgstr "lyfter upp skyltar…" #~ msgid "paving bridges..." #~ msgstr "lägger broar…" #~ msgid "Item: %1" #~ msgstr "Föremål: %1" #~ msgid "Site: %1" #~ msgstr "Plats: %1" #~ msgid "Army Saved Games (*.sav)" #~ msgstr "Sparade arméspel (*.sav)" #~ msgid "That filename is already used." #~ msgstr "Det filnamnet används redan." #~ msgid "Make a New Armyset" #~ msgstr "Skapa en ny arméuppsättning" #~ msgid "Save a Copy of a Armyset" #~ msgstr "Spara en kopia av en arméuppsättning" #~ msgid "Edit Armyset Information" #~ msgstr "Redigera information för arméuppsättning" #~ msgid "Make a New Cityset" #~ msgstr "Skapa en ny stadsuppsättning" #~ msgid "Save a Copy of a Cityset" #~ msgstr "Spara en kopia av en stadsuppsättning" #~ msgid "No ally" #~ msgstr "Ingen allierad" #~ msgid "Make a New Tileset" #~ msgstr "Skapa en ny rutuppsättning" #~ msgid "Save a Copy of a Tileset" #~ msgstr "Spara en kopia av en rutuppsättning" #~ msgid "no small shield set" #~ msgstr "ingen liten sköld inställd" #~ msgid "no medium shield set" #~ msgstr "ingen medelstor sköld inställd" #~ msgid "no large shield set" #~ msgstr "ingen stor sköld inställd" #~ msgid "no left tartan set" #~ msgstr "ingen vänstertartan inställd" #~ msgid "no center tartan set" #~ msgstr "ingen centertartan inställd" #~ msgid "no right tartan set" #~ msgstr "ingen högertartan inställd" #~ msgid "Make a New Shieldset" #~ msgstr "Skapa en ny skölduppsättning" #~ msgid "Save a Copy of a Shieldset" #~ msgstr "Spara en kopia av en skölduppsättning" #~ msgid "Do you want to change the tile size from %1 to %2?" #~ msgstr "Vill du ändra rutstorleken från %1 till %2?" #~ msgid "No errors" #~ msgstr "Inga fel" lordsawar-0.3.2/po/ChangeLog0000664000175000017500000000353012530156006012624 000000000000002010-07-23 gettextize * Makefile.in.in: Upgrade to gettext-0.18.1. * Rules-quot: Upgrade to gettext-0.18.1. 2010-03-04 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-11-29 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-21 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-21 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-18 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-18 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-18 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-18 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-17 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-17 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-10-15 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-09-06 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-07-19 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-07-04 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-07-04 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-07-04 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-06-03 gettextize * Makefile.in.in: Upgrade to gettext-0.17. 2009-05-03 gettextize * Makefile.in.in: Upgrade to gettext-0.17. placeholder lordsawar-0.3.2/missing0000755000175000017500000001533613250314767012052 00000000000000#! /bin/sh # Common wrapper for a few potentially missing GNU programs. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1996-2018 Free Software Foundation, Inc. # Originally written by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try '$0 --help' for more information" exit 1 fi case $1 in --is-lightweight) # Used by our autoconf macros to check whether the available missing # script is modern enough. exit 0 ;; --run) # Back-compat with the calling convention used by older automake. shift ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due to PROGRAM being missing or too old. Options: -h, --help display this help and exit -v, --version output version information and exit Supported PROGRAM values: aclocal autoconf autoheader autom4te automake makeinfo bison yacc flex lex help2man Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and 'g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: unknown '$1' option" echo 1>&2 "Try '$0 --help' for more information" exit 1 ;; esac # Run the given program, remember its exit status. "$@"; st=$? # If it succeeded, we are done. test $st -eq 0 && exit 0 # Also exit now if we it failed (or wasn't found), and '--version' was # passed; such an option is passed most likely to detect whether the # program is present and works. case $2 in --version|--help) exit $st;; esac # Exit code 63 means version mismatch. This often happens when the user # tries to use an ancient version of a tool on a file that requires a # minimum version. if test $st -eq 63; then msg="probably too old" elif test $st -eq 127; then # Program was missing. msg="missing on your system" else # Program was found and executed, but failed. Give up. exit $st fi perl_URL=https://www.perl.org/ flex_URL=https://github.com/westes/flex gnu_software_URL=https://www.gnu.org/software program_details () { case $1 in aclocal|automake) echo "The '$1' program is part of the GNU Automake package:" echo "<$gnu_software_URL/automake>" echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/autoconf>" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; autoconf|autom4te|autoheader) echo "The '$1' program is part of the GNU Autoconf package:" echo "<$gnu_software_URL/autoconf/>" echo "It also requires GNU m4 and Perl in order to run:" echo "<$gnu_software_URL/m4/>" echo "<$perl_URL>" ;; esac } give_advice () { # Normalize program name to check for. normalized_program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` printf '%s\n' "'$1' is $msg." configure_deps="'configure.ac' or m4 files included by 'configure.ac'" case $normalized_program in autoconf*) echo "You should only need it if you modified 'configure.ac'," echo "or m4 files included by it." program_details 'autoconf' ;; autoheader*) echo "You should only need it if you modified 'acconfig.h' or" echo "$configure_deps." program_details 'autoheader' ;; automake*) echo "You should only need it if you modified 'Makefile.am' or" echo "$configure_deps." program_details 'automake' ;; aclocal*) echo "You should only need it if you modified 'acinclude.m4' or" echo "$configure_deps." program_details 'aclocal' ;; autom4te*) echo "You might have modified some maintainer files that require" echo "the 'autom4te' program to be rebuilt." program_details 'autom4te' ;; bison*|yacc*) echo "You should only need it if you modified a '.y' file." echo "You may want to install the GNU Bison package:" echo "<$gnu_software_URL/bison/>" ;; lex*|flex*) echo "You should only need it if you modified a '.l' file." echo "You may want to install the Fast Lexical Analyzer package:" echo "<$flex_URL>" ;; help2man*) echo "You should only need it if you modified a dependency" \ "of a man page." echo "You may want to install the GNU Help2man package:" echo "<$gnu_software_URL/help2man/>" ;; makeinfo*) echo "You should only need it if you modified a '.texi' file, or" echo "any other file indirectly affecting the aspect of the manual." echo "You might want to install the Texinfo package:" echo "<$gnu_software_URL/texinfo/>" echo "The spurious makeinfo call might also be the consequence of" echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" echo "want to install GNU make:" echo "<$gnu_software_URL/make/>" ;; *) echo "You might have modified some files without having the proper" echo "tools for further handling them. Check the 'README' file, it" echo "often tells you about the needed prerequisites for installing" echo "this package. You may also peek at any GNU archive site, in" echo "case some other package contains this missing '$1' program." ;; esac } give_advice "$1" | sed -e '1s/^/WARNING: /' \ -e '2,$s/^/ /' >&2 # Propagate the correct exit status (expected to be 127 for a program # not found, 63 for a program that failed due to version mismatch). exit $st # Local variables: # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: lordsawar-0.3.2/compile0000755000175000017500000001632713250314767012032 00000000000000#! /bin/sh # Wrapper for compilers which do not understand '-c -o'. scriptversion=2018-03-07.03; # UTC # Copyright (C) 1999-2018 Free Software Foundation, Inc. # Written by Tom Tromey . # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # This file is maintained in Automake, please report # bugs to or send patches to # . nl=' ' # We need space, tab and new line, in precisely that order. Quoting is # there to prevent tools from complaining about whitespace usage. IFS=" "" $nl" file_conv= # func_file_conv build_file lazy # Convert a $build file to $host form and store it in $file # Currently only supports Windows hosts. If the determined conversion # type is listed in (the comma separated) LAZY, no conversion will # take place. func_file_conv () { file=$1 case $file in / | /[!/]*) # absolute file, and not a UNC file if test -z "$file_conv"; then # lazily determine how to convert abs files case `uname -s` in MINGW*) file_conv=mingw ;; CYGWIN*) file_conv=cygwin ;; *) file_conv=wine ;; esac fi case $file_conv/,$2, in *,$file_conv,*) ;; mingw/*) file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` ;; cygwin/*) file=`cygpath -m "$file" || echo "$file"` ;; wine/*) file=`winepath -w "$file" || echo "$file"` ;; esac ;; esac } # func_cl_dashL linkdir # Make cl look for libraries in LINKDIR func_cl_dashL () { func_file_conv "$1" if test -z "$lib_path"; then lib_path=$file else lib_path="$lib_path;$file" fi linker_opts="$linker_opts -LIBPATH:$file" } # func_cl_dashl library # Do a library search-path lookup for cl func_cl_dashl () { lib=$1 found=no save_IFS=$IFS IFS=';' for dir in $lib_path $LIB do IFS=$save_IFS if $shared && test -f "$dir/$lib.dll.lib"; then found=yes lib=$dir/$lib.dll.lib break fi if test -f "$dir/$lib.lib"; then found=yes lib=$dir/$lib.lib break fi if test -f "$dir/lib$lib.a"; then found=yes lib=$dir/lib$lib.a break fi done IFS=$save_IFS if test "$found" != yes; then lib=$lib.lib fi } # func_cl_wrapper cl arg... # Adjust compile command to suit cl func_cl_wrapper () { # Assume a capable shell lib_path= shared=: linker_opts= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. eat=1 case $2 in *.o | *.[oO][bB][jJ]) func_file_conv "$2" set x "$@" -Fo"$file" shift ;; *) func_file_conv "$2" set x "$@" -Fe"$file" shift ;; esac ;; -I) eat=1 func_file_conv "$2" mingw set x "$@" -I"$file" shift ;; -I*) func_file_conv "${1#-I}" mingw set x "$@" -I"$file" shift ;; -l) eat=1 func_cl_dashl "$2" set x "$@" "$lib" shift ;; -l*) func_cl_dashl "${1#-l}" set x "$@" "$lib" shift ;; -L) eat=1 func_cl_dashL "$2" ;; -L*) func_cl_dashL "${1#-L}" ;; -static) shared=false ;; -Wl,*) arg=${1#-Wl,} save_ifs="$IFS"; IFS=',' for flag in $arg; do IFS="$save_ifs" linker_opts="$linker_opts $flag" done IFS="$save_ifs" ;; -Xlinker) eat=1 linker_opts="$linker_opts $2" ;; -*) set x "$@" "$1" shift ;; *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) func_file_conv "$1" set x "$@" -Tp"$file" shift ;; *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) func_file_conv "$1" mingw set x "$@" "$file" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -n "$linker_opts"; then linker_opts="-link$linker_opts" fi exec "$@" $linker_opts exit 1 } eat= case $1 in '') echo "$0: No command. Try '$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: compile [--help] [--version] PROGRAM [ARGS] Wrapper for compilers which do not understand '-c -o'. Remove '-o dest.o' from ARGS, run PROGRAM with the remaining arguments, and rename the output as expected. If you are trying to build a whole package this is not the right script to run: please start by reading the file 'INSTALL'. Report bugs to . EOF exit $? ;; -v | --v*) echo "compile $scriptversion" exit $? ;; cl | *[/\\]cl | cl.exe | *[/\\]cl.exe | \ icl | *[/\\]icl | icl.exe | *[/\\]icl.exe ) func_cl_wrapper "$@" # Doesn't return... ;; esac ofile= cfile= for arg do if test -n "$eat"; then eat= else case $1 in -o) # configure might choose to run compile as 'compile cc -o foo foo.c'. # So we strip '-o arg' only if arg is an object. eat=1 case $2 in *.o | *.obj) ofile=$2 ;; *) set x "$@" -o "$2" shift ;; esac ;; *.c) cfile=$1 set x "$@" "$1" shift ;; *) set x "$@" "$1" shift ;; esac fi shift done if test -z "$ofile" || test -z "$cfile"; then # If no '-o' option was seen then we might have been invoked from a # pattern rule where we don't need one. That is ok -- this is a # normal compilation that the losing compiler can handle. If no # '.c' file was seen then we are probably linking. That is also # ok. exec "$@" fi # Name of file we expect compiler to create. cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` # Create the lock directory. # Note: use '[/\\:.-]' here to ensure that we don't use the same name # that we are using for the .o file. Also, base the name on the expected # object file name, since that is what matters with a parallel build. lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d while true; do if mkdir "$lockdir" >/dev/null 2>&1; then break fi sleep 1 done # FIXME: race condition here if user kills between mkdir and trap. trap "rmdir '$lockdir'; exit 1" 1 2 15 # Run the compile. "$@" ret=$? if test -f "$cofile"; then test "$cofile" = "$ofile" || mv "$cofile" "$ofile" elif test -f "${cofile}bj"; then test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" fi rmdir "$lockdir" exit $ret # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'before-save-hook 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC0" # time-stamp-end: "; # UTC" # End: lordsawar-0.3.2/DEPENDENCIES0000664000175000017500000000353213643621660012220 00000000000000The configure script should check for all these libs, but nevertheless here is a list of the dependencies. Requirements: - libgtkmm >= 3.0 - libglibmm >= 2.4 - gstreamermm >= 1.0 (used for sound) to be found at: https://git.gnome.org/browse/gstreamermm - libxml++ >= 2.6 an XML parser to be found at: http://libxmlplusplus.sourceforge.net - libarchive >= 0.28 a library for managing tar files. Found at: http:/www.libarchive.org - libsigc++ >= 2.0 to be found at http://libsigc.sf.net - libxslt >= 1.1.20 to be found at http://xmlsoft.org/ - pkg-config Should be distributed with the Linux distribution. Required for detecting the libsigc++-package and -flags - GNU gettext Should be distributed with the Linux distribution. on Ubuntu you need the following packages: sudo apt-get install automake autoconf libtool m4 autotools-dev autopoint g++ libsigc++-2.0-dev libglibmm-2.4-dev libgtkmm-3.0-dev gettext git libgstreamermm-1.0-dev intltool libarchive-dev libxslt1-dev libxml++2.6-dev on Mageia you need the following packages: sudo urpmi automake autoconf libtool m4 gettext gcc-c++ libsigc++2.0-devel lib64glibmm2.4-devel lib64gtkmm3.0-devel git lib64gstreamermm1.0-devel intltool libarchive-devel libxslt-devel libxml++2.6-devel make libtool on Fedora you need the following packages: sudo dnf install libglademm24-devel gtkmm30-devel gettext gstreamermm-devel libxml++-devel libsigc++20-devel intltool automake autoconf m4 git libarchive-devel glade3 libxslt-devel gcc-c++ libtool (Several other rpms are needed, but these others will automatically be present in any normal workstation build, or will automatically be pulled in by rpm dependenices for the packages listed here). Please report changes in these package installation commands if they fail to work for. Send your mail to lordsawar-discuss@nongnu.org. lordsawar-0.3.2/TODO0000664000175000017500000000526613650345065011145 00000000000000mil advisor not working? no blue bar when fighting on a boat? or was that because of the editor. maybe the move bonuses should be displayed in a dialog the move bonuses are a bit strange in that they're not all handled graphically. where are the defeat and victory sounds being played? scp lordsawar-0.3.2.tar.gz benasselstine@dl.sv.nongnu.org:/releases/lordsawar/ when next to an enemy city, just attack it calculate to city should be different for enemy cities friendly should go to the free spot that we can merge with while enemy should go to the nearest corner it would be nice if ai path movement didn't always take the same path often, we can take the same number of moves to get to a different tile beside a city bug: showing neutral battles *Again* favour cheaper army units for production when we don't have much money upload to dl.sv.gnu.org. cd /releases/lordsawar --- gtk 4, use Gtk::Overlay with Gtk::Image to make our tiles. in the editor, images that we supply for graphics often need to have a width that is a multiple of the height. we're only doing that for tilestylesets right now but the policy could be more widely applied to prevent garbage in garbage out. when we get a networked game and add the tilesets, etc to our personal collection, we need to ensure a unique name 3x3 forests in the editor can cause crazy tiles. not being smoothed properly. should we do anything when an armyset, etc gets removed from disk after it is loaded add a way to reset the hero names in the editor, and items, and player names. i guess there's the larger issue of 'undo'. d_gender gets saved out twice in a heroproto. the armyproto also has it. this doesn't seem to hurt anything but it should probably be gotten to the bottom of. figure out the mysterious 1.65 number in smallmap.cpp. bag not being scaled at all in armyset. should it be? it sticks out. save in the set editors doesn't work like the scenario builder. we should always be able to save, even when we don't have a file. e.g. save is save-as when we need it to be. saw a crash when switching to a newly made shieldset in the editor. can't reproduce. saw the same with a tileset. different selector per player, 8 players maybe put these ones in armyset, which override the one in tileset different boat and standard per player, 8 players new perplayermaskedimagedialog where the images are on top in a row, and the masks are below them different armysets per player, 8 players + neutral in switch sets there should be a treeview, with player names add henge/temple type maybe improve the ai a bit by: disbanding stacks and creating a stronger type somewhere stress test with seed 691 takes 1000+ turns to complete lordsawar-0.3.2/autogen.sh0000775000175000017500000000030113643622012012427 00000000000000#!/bin/sh #This script sets up the codebase so that it can be configured. autoreconf -fis intltoolize --automake libtoolize echo "Now type './configure' to prepare LordsAWar! for compilation." lordsawar-0.3.2/ChangeLog0000664000175000017500000023620012530156006012210 000000000000002011-03-16 Ben Asselstine * released version 0.2.0. 2011-03-15 Ben Asselstine * This ChangeLog is now deprecated in favour of svn commit messages. Only releases will be shown here. 2010-07-23 gettextize * m4/gettext.m4: Upgrade to gettext-0.18.1. * m4/iconv.m4: Upgrade to gettext-0.18.1. * m4/lib-ld.m4: Upgrade to gettext-0.18.1. * m4/lib-link.m4: Upgrade to gettext-0.18.1. * m4/lib-prefix.m4: Upgrade to gettext-0.18.1. * m4/nls.m4: Upgrade to gettext-0.18.1. * m4/po.m4: Upgrade to gettext-0.18.1. * m4/progtest.m4: Upgrade to gettext-0.18.1. * configure.ac (AM_GNU_GETTEXT_VERSION): Bump to 0.18.1. 2010-07-06 Ben Asselstine * released version 0.1.9 2010-06-29 Ben Asselstine * updated user's manual to reflect changes in terrain artwork. * fixed bug in scenario editor where the player shields weren't getting updated when we loaded a map or imported a saved game. * fixed a bug in the scenario editor relating to moving stacks that are on roads. now moving the stack first if there's a road underneath. 2010-06-28 Ben Asselstine * fixed translations of game files. 2010-06-27 Ben Asselstine * improved AI a little bit more. * fixed bug wrt right-clicking and then simultaneously left-clicking a ruin/city/temple/signpost. * added version info to the shieldset/armyset/cityset/tileset files. 2010-06-22 Ben Asselstine * added Ruin::SAGE to the to/from enumeration strings. * modified AI_Allocate to stop moving to enemy cities if they're already taken over. * fixed hit-assertion that involved shuffling stacks in a razed city. * added moves_left to the out variables of PathCalculator::calculate. * fixed hit-assertion that involved defending a razed city in a fight. * fixed Kill Hero quest to deactivate when the hero id can't be found in a saved-game file when loading it. * added can_search to GameMap object. * computer players now have the opportunity to pick up bags, visit temples, or ruins if it happens to be on a tile that has one. * modified the MoveResult object to set flags if a computer picked up a bag, searched a ruin, or visited a temple while moving to another destination. * added a set of decision callback functions for player: computerChooseVisitRuin, computerChoosePickupBag, computerChooseVisitTempleForBlessing, computerChooseVisitTempleForQuest, computerChooseContinueQuest. * the ssearchingRuin signal of player now returns false if the stack dies as a result. * the svisitingTemple signal of player now returns true if a hero obtained a quest. * fixed a ruin searching dialog that popped up while a computer player was moving. * modified GameMap to have static methods for getting the tileset, cityset and shieldset. 2010-06-14 Ben Asselstine * added a tiny splash screen to the scenario editor. 2010-06-13 Ben Asselstine * now naming colours for lines and boxes in a standard place. 2010-06-12 Ben Asselstine * added smallmap editor dialog to the scenario editor. 2010-06-09 Ben Asselstine * refactoring Maptile, and GameMap. * added ruin_smallmap and temple_smallmap xml entities in the tileset configuration file. This changes the tileset configuration file. * created a editablesmallmap object for future use in the scenario editor. * added a smallmap building color dialog to the tileset editor. 2010-06-06 Ben Asselstine * now cleaning up temporary directories in the army/tile/shield/city set editors, and in the main game. 2010-06-04 Ben Asselstine * fixed tile/army/city/shield set info dialogs to show the right filename when editing details. 2010-06-02 Ben Asselstine * added a tile style organizer to the tileset editor. * fixed a crashing bug in the tile preview dialog. 2010-06-01 Ben Asselstine * fixed adding/removing/replacing tilestylesets in the tileset editor. 2010-05-31 Ben Asselstine * added default tile style pictures to the graphics cache. * refactored tile style id stringification. * added a hover indicator of tile style id in the tile preview dialog. 2010-05-28 Ben Asselstine * the tileset configuration file is now a tar file. 2010-05-26 Ben Asselstine * the armyset configuration file is now a tar file. * fixed new shieldset/cityset/armyset to work in the editors. * added a successful validation message to shield/city/armyset editors. * added automagic tile size detection for the armyset editor. * now renaming the city/shield/army set file inside the tar file when copying files. 2010-05-23 Ben Asselstine * the cityset configuration file is now a tar file. * added automagic tile size detection and editing in cityset editor. 2010-05-21 Ben Asselstine * the shieldset configuration file is now a tar file. * improved shieldset editor. 2010-05-15 Ben Asselstine * fixed shieldset editor to draw shields in the colour of the current shieldset instead of the default colours. 2010-05-14 Ben Asselstine * added the filename to the window title of the scenario editor. 2010-05-13 Ben Asselstine * added the filename to the window title of the city/shield/army/tile set editors. * added a "Save A Copy" menu item to the city/shield/army/tile set editors. * improved shieldset/cityset/tileset/armyset info dialogs to have error checking on name. * fixed bug that prevented shield/city/tile/armysets from being copied properly. 2010-05-12 Ben Asselstine * added edit shieldset/cityset/tileset/armyset in scenario editor. * now handling changing tile widths in citysets in the scenario editor. * changed shieldset/cityset/tileset/armyset info dialogs to show the directory that the objects are in. 2010-05-03 Ben Asselstine * fixed typos in the manual. reported by Mikko V. Viinamäki. 2010-04-25 Ben Asselstine * now checking for tarfileness before opening a saved game file. fixes bug #29662. 2010-04-10 Ben Asselstine * changed the "new game" menuitem in the game window to bring up the new game dialog in the splash window. 2010-04-09 Ben Asselstine * fixed bug in stack editor of scenario editor that made armies with identical ids. * changed fight window to show if an army unit is fighting on water or not. 2010-04-08 Ben Asselstine * added support for usable items. task #10303. * fixed bug wrt dropping items in the water and network play. 2010-04-02 Ben Asselstine * fixed bug #29425. can now put stacks on cities when the stack owner is not the same as the city owner. 2010-03-26 Ben Asselstine * CTRL+double-click on a stack now sends it to the destination of the previously moved stack, and brings the view back to where it started. 2010-03-25 Ben Asselstine * bumped version to 0.1.9. * fixed dialog title of switch sets dialog in scenario editor. * added better bridge artwork in the default tileset. * added better 80x80 fog in the default tileset. * updated scenario editor button images. 2010-03-24 Ben Asselstine * added new bridge artwork. * fixed ruin editor in scenario editor wrt sages. * released version 0.1.8. 2010-03-23 Ben Asselstine * added more cityset and tileset imagery to the default tilesets. 2010-03-22 Ben Asselstine * added a sage image. 2010-03-21 Ben Asselstine * added more tile previews in the tileset editor. 2010-03-19 Ben Asselstine * updated danish translations. Thanks Joe. 2010-03-16 Ben Asselstine * improved the fog art for 40x40 and 80x80 default tileset. * fixed bug in 80x80 default tileset selector. * fix bug wrt slow-updating fog on hidden maps. 2010-03-15 Ben Asselstine * fixed move city bug in scenario editor that wasn't retaining owner. * silencing some compiler warnings. 2010-03-14 Ben Asselstine * fixed bags of stuff to be loaded properly. * added new Item Report to show where the bags of stuff are. * bumped version of config file and map files to 0.1.8. 2010-03-13 Ben Asselstine * darkened the hill tiles for 40x40 and 80x80 in the default tileset. 2010-03-08 Ben Asselstine * bumped version to 0.1.8. 2010-03-05 Ben Asselstine * fixed default tileset id. Reported by Blaine Simpson. 2010-03-04 Ben Asselstine * added error for not finding a c++ compiler. Reported by Blaine Simpson. * fixed crashing bug in the tileset editor wrt opening the tileset info dialog. 2010-03-02 Ben Asselstine * explicitly linking to zlib. * using property_can_* instead of set_can_* in gtkmm widget methods. * updated Danish translation. 2010-02-27 Ben Asselstine * updated default terrain artwork for 40x40 and 80x80 tile sizes. 2010-02-18 Ben Asselstine * fixed stackreflist in threat object to update the stacks it points to when players are switched from human to computer or vice-versa. * fixed crash where we were checking the stacklist for consistency when the player is aborting the turn. 2010-02-17 Ben Asselstine * fixed ai movement case where ai_smart left two ungrouped stacks on a tile when going towards a temple. * added a method check on stacklist object, to check for stacks sharing a tile. * ai_smart now calls this check method when finishing it's turn. * trying to explicitly name all the libraries we're linking to. * refactored the "how wide is a tile on the smallmap" into the gamemap object with a new method called calculateTilesPerOverviewMapTile * modified overviewmap and mapgenerator object to use it. * mapgenerator object now checks the pixel size of the overviewmap to know how close two cities can be to each other. * added DISTCLEANFILES directives for all of our generated data files. * added new isRoadTerrain method on maptile object. * modified the overviewmap object to use the new isRoadTerrain method. 2010-01-04 Ben Asselstine * fixed up build machinery for make distcheck. 2010-01-01 Ben Asselstine * added new sound for blessings. 2009-12-31 Ben Asselstine * improved the events history report. 2009-12-30 Ben Asselstine * added new history of ruins report. This changes the saved-game schema. * fixed bug wrt not showing some active stacks when they're moving. * changed army report to show stacks as tiny shields. 2009-12-29 Ben Asselstine * added sensible defaults to the new map dialog in the scenario editor. * fixed crash when different shieldset is picked on a random map. * added ability to make non-standard map sizes in the scenario editor. * added more city names. * raised the maximum number of cities possible on a random map. 2009-12-27 Ben Asselstine * added new Sage object. * changed sage-dialog to use the new sage object. * added generateSage method to the ruin object. * ai_smart and ai_fast players now searching ruins. * ai_smart and ai_fast players now obtaining quests at temples. * ai_smart player now tries to fulfill quests. * ai_smart player now tries to pick up items. * renamed player decision callback method treachery to chooseTreachery. * created player decision callback method called chooseReward. * created player decision callback method called chooseHero. * created player decision callback method called chooseStat. * changed primary key of cityinfo in ai_analysis to be city id. * added countAllies method to player, stacklist, and stack. * setting smallmap and bigmap speed delays to 0 when doing stress test. * added new method hasQuest to the stack object. * added hasQuest method to the hero object. * added new method hasArmyType method to the stack object. * added getHeroQuest method to the QuestsManager object. * added getNearestUnsearchedRuin method to ruinlist object. * added getNearestFriendlyCities method to the citylist object. * changed default bigmap speed delay to be 300000 microseconds. * added movement speed slider in the preferences dialog. * added new game option to play one quest per hero. * added method getFirstHeroWithoutQuest to stack object. * added method getFirstHeroWithQuest to stack object. * fixed bug where quests not loading properly from a saved game. * fixed bug where completed city quests weren't being rewarded. * fixed smallmap centering on smaller than normal maps. * added in-game commentator. * added progress bar to new random map dialog. * fixed crash in scenario editor when creating random maps. 2009-12-18 Ben Asselstine * fixed the get nearest stacks methods on the game map object. * added get nearest points method to game map object. * still improving ai_smart to do the right thing. * added defaultedness for close button on the report dialog. * added new stackmove method on player that returns moveresult. 2009-12-17 Ben Asselstine * added changeOwnership methods to AI_Analysis and Threatlist and employed it in playerlist so that we don't crash when changing from ai_smart to human via View->Preferences. 2009-12-16 Ben Asselstine * added getDefenders method to city object. * added clearPath method to the stack object. * added createBat method to ArmyProto object. * added loading maps by command-line in the scenario editor. * added checkCityAccessibility to the GameMap object. * scenario editor now validates terrains wrt city accessibility. * added getNearbyStacks methods to the GameMap object. * removed calculateCenterOfTerritory method from Citymap. * re-enabling the selector graphic on active ai stacks. * ai_smart and ai_fast now explicitly join stacks. * ai_fast now sets the production in newly conquered cities. * updated the random city names to have more creative names. * putTerrain method in GameMap object updates the blocked avenues. * putBuilding method in GameMap object updates the blocked avenues. * fixed bug that made too many stacks land on the same tile. * fixed bug that made enemy stacks persist in cities after fights. * ai_fast no longer disbands stacks when the destination is far away. * MoveResult object now knows if we ran out of moves. * MoveResult object now knows if we reached the end of our path. * MoveResult object now knows if the ai considered treacherous action. * added isFull method to Stack object. * fixed bug that made the stress test double up on the round count. * updated the bag button picture in the scenario editor. * updated the ai smart player to work a little better. 2009-11-30 Ben Asselstine * player objects now have a method that returns if they're computer players or not. * improving ability for path calculator to pick paths through/around enemy stacks and cities. * computer players now automatically pick paths through enemy cities and stacks when necessary. 2009-11-29 Ben Asselstine * improved the bag-of-items graphic. * adding ability for path calculator object to pick paths through enemy stacks and cities. 2009-11-27 Ben Asselstine * re-allowing changing the active human player to an AI player. 2009-11-22 Ben Asselstine * lowering the default amount of gold that players get. * adding new "enemy head start" quick-start game option. Suggested by spammeaccount@rogers.com. * a city's defense level now reflect's it's fight bonus onscreen. * added a city info tip object. 2009-11-21 Ben Asselstine * fixed bug related to ai-smart stacks going away (after fight/join), and crashing the game. * fixed getfogpic method of graphic cache to work again. * now refogging active stack in gamebigmap object. * now complaining loudly when loading a game that has too many army units in a stack. * now blanking the maps when ai players move on a hidden map. * added a copy button to the stack editor in the scenario editor. * fixed --stress-test to work again. 2009-11-19 Ben Asselstine * added new hero level images for both male and female heroes. 2009-11-02 Ben Asselstine * added OwnerId object. This changes the saved-game schema (quests). 2009-10-31 Ben Asselstine * can now set an active player in the scenario editor. * added "move object" functionality in the scenario editor. 2009-10-29 Ben Asselstine * implementing switch-image-sets in scenario editor. 2009-10-28 Ben Asselstine * added a shieldset editor. 2009-10-26 Ben Asselstine * added a cityset editor. * added a comment xml entity to the shieldset configuration file. This changes the schema for the shieldset configuration file. * now preventing broken city/tile/army/shieldsets from being presented in the new random map dialog. 2009-10-25 Ben Asselstine * adding copyright/license info to citysets, tilesets, armysets, shieldsets, and scenario file. This changes their respective schemas. * adding bag-of-items picture to armyset. this changes the armyset schema. * added caching of bag, explosion, and port images. * fixed colouring of masks to match the colours in a shieldset. * fixed color representations in shieldsets, tilesets and scenario files. This changes the schema of the tileset file. 2009-10-24 Ben Asselstine * fixed radiobuttons to look better in default ubuntu theme. * fixed stack management to allow stacks to share a tile. * fixed stack info dialog in the same way. * removed the grouped member of army. This changes the saved-game schema. * fixing scenario editor to not crash we try to put down stacks. * fixing quick start to not crash on the 2ndpunic scenario. * fixing quick start to change the allegience of stacks in cities. * fixed the hero-brings-allies dialog to have a default ok button. * fixed city editor in scenario editor to update the city owner when we click ok, instead of instantly when we change the player combobox. * fixed spinbuttons in armyset editor to update immediately when the spinbutton text changes. 2009-10-21 Ben Asselstine * changing savefile format to be a tarball. * moving graphicsloader routines back into their requisite objects. * added "new cost" to armyprototypes. This changes the saved-game schema as well as the armyset schema. * added "tile width" to cityset. This changes the cityset schema. * fixed scenario editor bug regarding creating new tiny maps. * added ability to import saved games into the scenario editor. 2009-10-21 Ben Asselstine * released version 0.1.6 2009-10-17 Ben Asselstine * changed file extensions for tilesets, shieldsets, citysets and armysets. * added ghosting of army images. Suggested by Frans de Jonge. * removing razed neutral city image. fixes bug #27733. * fixed load from command-line on the game binary, tileset editor, and armyset editor. fixes bug #27736. * can now move the map with the keypad. fixes bug #27735. 2009-10-16 Ben Asselstine * removing ".png" from the tileset description files. * added ids to tilesets and shieldsets, and citysets. * updated the cityset file format to refer to it's member files. * allowing for female hero images. 2009-10-15 Ben Asselstine * fixing up the tileset editor. * fixed alpha artifact on selector images. 2009-10-14 Ben Asselstine * fixing armyset editor to be able to edit user-generated armysets. * random map can now use user-generated armysets. * fixed the comboboxes in the tileset editor. * fixed up the players dialog in the scenario editor 2009-10-13 Ben Asselstine * fixed armyset info dialog so it can appear. Reported by Frans de Jonge. * fixed up stack editor to handle adding armies properly. 2009-10-12 Ben Asselstine * fixed #27674. crash on hidden map. Reported by Frans de Jonge. * fixed bug #27664. end of game should show game history, and allow the user to look around the map. Suggested by Frans de Jonge. * fixed bug #27671. now allowing for player-based variation in army unit images. Suggested by Frans de Jonge. 2009-10-11 Ben Asselstine * now drawing random mountains in the same manner for each map. So when we flip through maps in the reports dialog, they don't shift. * beautifying the new random map dialog. * fixed bug #27663. reported by Frans de Jonge. split stacks that can't go anywhere no longer crash the game. * fixed bug #27665. adding some shields back to the events report. Reported by Frans de Jonge. * fixed bug #27659. stray underscore in continue button has been removed. Reported by Frans de Jonge. * fixed bug #27662. visually unclear how many army units can go into a stack. now showing remaining army slots in the stack display. Reported by Frans de Jonge. * fixed bug #27657. can't load autosave.sav file from within a loaded game. Reported by Frans de Jonge. 2009-10-10 Ben Asselstine * added army images to city editor in scenario editor. * changed input boxes to spinbuttons in the city editor. * defaulted a few buttons related to starting a new random game. * fixed graphics on buttons in diplomacy report. * now only showing the rescue button on the splash screen when it was a hotseat game. * changed production report to show a white box around the city that produced/vectored a particular army unit. * beautified the load scenario dialog. * added battle music. 2009-10-09 Ben Asselstine * fixed flag colours. * fixed the wrong mouse pointer after stack deselect. * spruced up the medal awarded dialog. * added support for stacks in fortified-mode in the scenario editor. * spruced up the hero gains level dialog. * added a "new game" menu option in the game window. * stats are now editable in the stack editor in the scenario editor. * added army images to the stack editor. 2009-10-08 Ben Asselstine * cleaned up fogmap object. * made fog, army, and tile lookups faster in graphicscache object. * added add-backpack-to-map functionality into the scenario editor. * added hero editor dialog to the stack editor of the scenario editor. * bags of stuff can now be deleted from the map in the scenario editor. 2009-10-07 Ben Asselstine * now caching drawn tiles. * fixed bad-looking bigmap after loading a game within a game. * updated FogMap object to include tile shading from bigmap object. * fixed mouse pointer to not update while dragging map. * fixed army listing in ruin keeper dialog of the scenario editor * disabled zooming on gamebigmap. 2009-10-05 Ben Asselstine * made stack position lookup faster by adding a map. * made location position lookup faster by adding a map. * made stack id lookup faster by adding a map. * added some stacklist accessors through player. * added some path accessors through stack. * added citylist, roadlist, portlist, etc accessors through gamemap. * now deep copying the stack's path. * changed stacklist to have a deep copy. * changed path to hold a map position, and not a pointer to a position. * removed all uses of auto_ptr. * added a max map width parameter to static vector template. * fixed magnifying glass icon to have a better hotspot. * fixed mouse pointer to update right away after right-click deselect. * fixed grey border problem on bigmap. * heroes now drop bags of stuff when their owning player is vanquished. 2009-09-28 Ben Asselstine * fixed up fog, ports, roads, and bridge graphics. * added information to the user's manual about mouse pointers. * using Ctrl + left-click now enables the walk button. 2009-09-27 Ben Asselstine * large changes to gain speed improvements to graphic redraws. 2009-09-25 Ben Asselstine * fixed bug #27508. random cities now have unique names. Reported by Mikko V. Viinamäki. * fixed bigmap and smallmap to go blank prior to other players turns when playing with a hidden map. * fixed bug that prevented the game window from being closed when playing with random turns, and a human getting the first turn. * added path-setting when pressing CTRL + left-click. 2009-09-24 Ben Asselstine * fixed bug #27509. semi-fogged cities now appear on the mini map. Reported by Mikko V. Viinamäki. 2009-09-23 Ben Asselstine * added information to the manual about city bonus, and the statistics on the main game screen. Suggested by Mikko V. Viinamäki. * gplv2 -> gplv3. * fixed bug where the diplomacy dialog could be opened by a keypress even though diplomacy was turned off in the scenario. Reported by Mikko V. Viinamäki. * history report dialog is now resizable. Suggested by Mikko V. Viinamäki. * added reverse order button to fight order dialog. Suggested by Mikko V. Viinamäki. 2009-09-16 Ben Asselstine * modified code to not render big and small maps in the expose event. * fixed the green player's colour. * fixed the new random map dialog to center on the lordsawar window. 2009-09-15 Ben Asselstine * migrated all drawing and image code to use gtk+ instead of SDL. * hitting space at the next turn dialog will now close the window. * added tabs to the armyset editor. 2009-09-05 Ben Asselstine * expunging asprintf, snprintf. 2009-07-21 Ben Asselstine * adding an improved end of round detection for hotseat play. * decorated timed windows. 2009-07-08 Ben Asselstine * added more difficult "defensive" mode for neutral cities. 2009-07-06 Ben Asselstine * added explosion editing to the tileset editor. * added CTRL+Q shortcut for Game->Quit. Suggested by Frans de Jonge. 2009-07-04 Ben Asselstine * added decorations to right-click tooltips. 2009-07-02 Ben Asselstine * modified changing destination to trigger the generation of vector actions. * fixed right-click on enemy army production unit (via see enemy production) to show armies in the enemy's colour rather than the current player's colour. 2009-07-01 Ben Asselstine * added a listbox of heroes to the hero dialog, to solve the problem with getting stats for co-located heroes. * updated the manual with newer looking dialogs. 2009-06-30 Ben Asselstine * fixed bug that moved the selected unit after bringing up a city production dialog with shift+click. Reported by Frans de Jonge. 2009-06-29 Ben Asselstine * added more decorations around the maps, and buttons in the game window. 2009-06-28 Ben Asselstine * improved disband stack dialog to show how many heroes we're disbanding if any. * adding an are-you-sure dialog when razing a city after defeating it. * automatically selecting the first scenario in the new scenario dialog. * added a map to the hero inspect dialog. 2009-06-27 Ben Asselstine * mixing player shields with production shields on production map. * adding white box around the active city on the production map. * fixing vectoring so that only 4 cities at a time can vector to a single city. * fixing reward generation so that map rewards can be created. * fixing #26784. pressing shift while hovering over a city turns the mouse cursor into a rook icon. Suggested by Frans De Jonge. * fixing #26896. adding double clicking of stacks to group them. Suggested by Frans de Jonge. 2009-06-21 Ben Asselstine * adding shift+hover over unit in city. Suggested by Frans de Jonge. * made ruin encounters a little easier. 2009-06-20 Ben Asselstine * fixing bug #26815. Can now end game after other players surrender. Reported by Jon Escher. * added code to handle language codes in xml data files. 2009-06-14 Ben Asselstine * fixed item description generation to sum the battle, command, and gold per city bonuses. Reported by Jon Eicher. * added information to statistic icon tooltips (gold/upkeep/etc). Suggested by Frans de Jonge. * Shift + hover over a ruin or temple shows a ruin cursor. Suggested by Frans de Jonge. 2009-06-13 Ben Asselstine * now bringing up the city dialog by hitting ctrl and clicking on a stack in the city. Suggested by Frans de Jonge. * can now drag the map when we have a stack selected by holding down the shift key. Suggested by Frans de Jonge. 2009-06-12 Ben Asselstine * greying out expensive units in the buy-production dialog. Suggested by Frans de Jonge. * When choosing to occupy/pillage a city, the occupy button is now on the left. Suggested by Frans de Jonge. 2009-05-25 Ben Asselstine * fixed precision for shown experience points to be 3 instead of 2. 2009-03-22 Ben Asselstine * removed unfinished support for campaigns. 2009-03-21 Ben Asselstine * added icons for various game windows. * fixed bug wrt diplomacy report showing when not playing with diplomacy. * revamped the main menu and scenario loading. * separated the random map stuff from the player dialog. * added a new random map dialog. * users can now add a new scenario to the library. * removed cyclebuttons. 2009-03-15 Ben Asselstine * added more translation strings from data files. 2009-03-01 Ben Asselstine * bumped to version 0.1.6. 2009-03-01 Ben Asselstine * fixed theme rendering bug. * fixed xcb locking crash bug by removing the new game progress window. 2009-02-28 Ben Asselstine * merged patch from the freebsd folks. * added another danish translation. Submitted by Joe Hansen. * added new dutch translation from the translation project. * fixed typos in english translations. Reported by Joe Hansen. 2008-12-28 Ben Asselstine * added danish translation. Submitted by Joe Hansen. 2008-12-27 Ben Asselstine * src/questmap.cpp (after_draw): fixed quest dialog to not crash when there isn't a quest. Reported by Martin Thoma. 2008-12-07 Ben Asselstine * bumped version to 0.1.5. 2008-12-07 Ben Asselstine * src/GameMap.cpp (surroundMountains): check for tiles that are off the map. 2008-12-05 Ben Asselstine * src/SmallTile.cpp: added new type SUNKEN_STRIPED. * src/tileset.cpp: added configurable smallmap road colour. This changes the tileset configuration schema. 2008-12-04 Ben Asselstine * src/gui/new-game-progress-window.cpp: making the progress bar busier. 2008-12-03 Ben Asselstine * src/gui/buy-production-dialog.h: fixed crashing bug #25006. 2008-11-28 Ben Asselstine * src/path.cpp: fixed bug #24618 - account for boat loading/unloading movement penalty when calculating shortest paths. 2008-11-27 Ben Asselstine * src/action.cpp: added new city loot action. This changes the saved- game schema. 2008-11-26 Ben Asselstine * src/overviewmap.cpp: now optionally drawing overviewmap objects for a different player. * fixed bug #24926. * fixed bug #24933. this changes the saved-game schema. * src/gui/hero-dialog.cpp: now displaying hero events. 2008-11-25 Ben Asselstine * src/gamebigmap.cpp: no longer showing ruin cursor when hovering over a hidden ruin. 2008-11-25 Ben Asselstine * src/MapGenerator.cpp: now connecting bridges with roads to nearby places. 2008-11-25 Ben Asselstine * configure.ac: added check for boost headers. 2008-11-24 Ben Asselstine * src/gui/buy-production-dialog.h: fixed bug #24915. 2008-11-24 Ben Asselstine * fixed bug wrt changing players from human to computer, and vectored units not showing up. 2008-11-22 Ben Asselstine * added road-ending graphics to bridges that are automatically placed. 2008-11-21 Ben Asselstine * added better signposts, roads, and bridges; Thanks to J. W. Bjerk. * added new road-ending graphics. This changes the saved-game schema. * updated scenario files to use new road-ending graphics. 2008-11-17 gettextize * Makefile.am (ACLOCAL_AMFLAGS): New variable. 2008-10-26 Ben Asselstine * added more view menu items. 2008-10-25 Ben Asselstine * added bigger explosions for city battles. * improved the dragged stack graphics. * more translation framework improvements. 2008-10-24 Ben Asselstine * bumped version to 0.1.4. 2008-10-22 Ben Asselstine * ordered players by id in the diplomacy, triumphs and other reports (they were in random order with random turns.) * changed the preferences dialog to add a new ability to not see the actions of a given player. * added a turn progress bar to the main game window. 2008-10-20 Ben Asselstine * fixed bug #24615. initial razed cities now correctly appear in the city history report. * fixed bug #24607. capital cities are now farther apart. * fixed bug #24611. preventing crash by properly expiring the kill-hero quest. 2008-10-19 Ben Asselstine * applying translations patch from Tobias. * fixed bug #24595. city history report works again. * fixed bug #24590. not ungrouping armies upon joining stacks. 2008-10-18 Ben Asselstine * ruins and temples now have descriptions. This changes the saved-game schema. * fixed bug #24591. balancing ruin difficulty with a hint in the report. * now showing the heroes progressing to the next scenario in a campaign. 2008-10-17 Ben Asselstine * now loading and saving stack groupedness. This changes the saved-game schema. * fixing bug #24592. disallowing hero leveling up strength stat beyond 9. 2008-10-16 Ben Asselstine * added new --record command-line option to continually save actions to another file. * addressing bug #24580. stacks now move over too-large friendly stacks. * fixed bug #24582. landborn stacks can now leave a port without losing moves. * fixed bug 24583. now putting stacks in boats automatically in the scenario editor. 2008-10-09 Ben Asselstine * added validation of map files. 2008-10-08 Ben Asselstine * fixed bug #24484. don't show the ruin report when there are no ruins or temples. * fixed bug #24473. now stacks can cross a bridge without going into a boat. 2008-10-07 Ben Asselstine * bumped version to 0.1.3. 2008-10-07 Ben Asselstine * fixed bug #24473. army units can now go into a boat at a bridge. * fixed bug #24476. stack now appears to be out of moves when it is out of moves in a special case wrt moving one tile at a time. 2008-10-06 Ben Asselstine * fixed bug #24464. initial stacks are now defogged on hidden map. * now mouse cursor on hidden maps doesn't reveal obscured features. * fixed bug #24466. loading games from the game-window works again. * fixed bug #24471. keypad movement works with flyers over water. * added new city production menuitem in the game window. 2008-10-05 Ben Asselstine * fixing bug #24427. can now close game window while ai is moving. * made cities, ruins and temples resizable via "tile width" constants. 2008-10-04 Janek Kozicki * Improve random map generation - remove small islands. 2008-10-04 Ben Asselstine * fixing gcc 4.3 build warnings and errors. * added new production slot list object owned by cities. 2008-10-03 Ben Asselstine * fixed bug #24444. ai picking up, or droppping all items now works. * added better bridge placement. Patch by Janek Kozicki. * changed LocationList objects to contain pointers to objects rather than instances of objects. * added new Production Slot object owned by cities. 2008-10-02 Ben Asselstine * added separate MapBackpack object. 2008-10-01 Ben Asselstine * fixed bug #24425. now warning the user to restart the game if the window decorations are turned on or off in the main preferences. * added separate Backpack object. 2008-09-30 Ben Asselstine * fixed bug #24416. new army units are now in the stack rotation. * decorated windows now retain the proper default widget. * decordated windows now have the same old window decorations as other applications. * scenario editor now automatically selecting most useful size of pointer according to the selected terrain. 2008-09-29 Ben Asselstine * Fixed bug in tileset validation. * added ability to surround mountains with hills in the editor. * modified Bridge::Type, which breaks the save game format. * now placing bridges on random maps. * speeding up bigmap dragging. 2008-09-29 Janek Kozicki * Rivers now run to lakes on generated maps. * Added 3 different river styles (chosen at random) * Added a method for finding possible places for putting bridges * Made new default tileset based on Wesnoth tileset. 2008-09-28 Janek Kozicki * MapGenerator is now generating hills around mountains. And mountains are never adjacent to grass. 2008-09-28 Ben Asselstine * increased number of possible tile styles from 256 to 65535. * added new void tile type that can't be flown over. * fixed bug #24394. fixed counting of triumphs. * added the ability to show a grid on the map. Suggested by Rob Kinyon. 2008-09-27 Ben Asselstine * added a tile size selector to the new map dialog in the scenario editor. * tilesets are now validated before using them. * added new triumphs object to the player object. * fixed some compiler errors on gcc 4.3. 2008-09-25 Ben Asselstine * fixed bug added tile-size selector in the game preferences dialog. 2008-09-23 Ben Asselstine * now defogging first city even if the player doesn't have a capital city. * added new sightmap object owned by reward_map object. 2008-09-22 Ben Asselstine * fixed bug 24344. defending stacks now wake up when selected; also newly produced army units now "wake up" a defended stack. 2008-09-21 Ben Asselstine * fixed bug 24331. now the splash screen closes properly when [x] is pressed. * fixed bug 24330. now active neutral cities who have produced enough armies will not cause a crash when the production for that city is turned off. * disabling mouse-wheel zoom when it's not our turn. * fixed bug 24332. now the difficulty setting in the game preferences dialog is properly synchronized with the game options dialog. * fixed bug 24335. now showing the splash screen after we encounter a corrupted save file while loading a game. * fixed bug 24333. now ai stacks that are completely ungrouped aren't presumed to be flying. 2008-09-19 Ben Asselstine * adding more machinery for single-player campaigns. * fixed bug related to saving of rewards in an action. Reported by Michael Schwendt. 2008-09-12 Ben Asselstine * adding some machinery for single-player campaigns. 2008-09-10 Ben Asselstine * added support for zooming in and out on the game map. * added stacklist method to enumerate the 3 best heroes. 2008-09-07 Ben Asselstine * added support for exporting maps as bitmaps in the scenario editor. 2008-09-07 Ben Asselstine * bumped version to 0.1.2. 2008-09-07 Ben Asselstine * limiting the recently played game list to the last 10. * updating the turn indicator in the game window during network games. 2008-09-04 Ben Asselstine * improved the player type selector in the game preferences dialog. 2008-08-30 Ben Asselstine * hero objects now have a hero prototype object. * stack and army objects can now be created without unique ids. 2008-08-24 Ben Asselstine * item objects now have item prototype objects that they are created from. this changes the saved-game schema as well as the itemset schema. 2008-08-17 Ben Asselstine * fixed a bug that caused vectored units to never leave the vectored unit list, even after they arrive. * fixed a bug that caused stack IDs to get out of sync in network play. * added a --robots command-line option that will connect to a networked game onbeing served on localhost, and play each seat as an ai player. 2008-08-16 Ben Asselstine * added the ability to clear the recently joined game list. 2008-08-15 Ben Asselstine * added a recently joined game list that the client can use to quickly reconnect to disconnected games. 2008-08-14 Ben Asselstine * now not giving an initial hero if the player happens to already have a hero at the start of the game. * fixed bug wrt loading saved hotseat games. * Barry deFreese fixed the big include mess so that there aren't relative paths to headers in the source code. Thanks Barry! * added a uuid to each scenario. This changes the saved-game schema. * adding name to the game preferences dialog when we're doing a networked game. * removed limitation on the number of frames in a stack selector animation. 2008-08-13 Ben Asselstine * fixed turn indicator in the game lobby dialog to cycle properly for local players. fixes bug #24057. * now popping up the game lobby dialog when a player is unavailable to take her turn. * added better handling of sitting down as the active player. * fixing the appearance of moves of players who we sat down as, after starting the network game. fixes bug #24061. 2008-08-12 Ben Asselstine * added window decorations, and a configuration option to turn them * added preferences dialog off of the main menu. 2008-08-11 Ben Asselstine * added stack selector graphic information to the tileset configuration file. (tileset configuration file schema changed) * changed the tileset editor to be able to modify and view the stack selector graphic. fixes bug #23982. 2008-08-10 Ben Asselstine * added "Online Help" menu item in the game window. * improved the user's manual. * fixed bug causing the triumphs report to crash with less than 8 players. * added ability in the scenario editor to toggle tile graphics in the map display. 2008-08-08 Ben Asselstine * game lobby now cycles the turn icon as players move in networked multiplayer mode. * basic multiplayer play now works. 2008-08-07 Ben Asselstine * more multiplayer machinery. * changing GraphicsCache to refer to player ids instead of pointers to players. * reporting sit/stand events to the chat window. 2008-08-06 Ben Asselstine * adding more multiplayer machinery (still not working). 2008-08-04 Ben Asselstine * added more multiplayer machinery (still not working). 2008-07-28 Ben Asselstine * fixed crashing bug when an initial hero shows up and the player doesn't have a capital city. 2008-07-27 Ben Asselstine * added new command-line option --stress-test. * fixed crashing bug wrt ai fast player joining stacks on the way to getting blessed, or picking up an item. 2008-07-26 Ben Asselstine * improved the user's manual. 2008-07-23 Ben Asselstine * changed reward xml entity. changes saved-game file format. 2008-07-20 Ben Asselstine * fixed the -t command-line option so that it works. * now users can specify a file to load on the command line. * added a play by mail utility * now instantiating only the pixmaps that are needed instead of all of them. 2008-07-19 Ben Asselstine * added progress indicator for generating new games. * fixed bug that allowed armies to get blessed more than once at the same temple. * fixed armyset editor to save armysets properly. 2008-07-16 Ben Asselstine * bumped version to 0.1.1. 2008-07-16 Ben Asselstine * no longer collecting taxes from razed cities. * now only checking our own cities for being too poor. * pruning duplicate city production actions. * fixed various bugs in the enconomic model. 2008-07-15 Ben Asselstine * improving the sage dialog. * fixed bug where we weren't defogging ruin rewards. Reported by Rob Kinyon. * fixed map rewards generated on the fly to have a bounds that are on the map. 2008-07-14 Ben Asselstine * added a notification after a player has resigned. Suggested by Rob Kinyon. * now showing which cities are automatically turned off when the player is too poor to produce army units. Suggested by Rob Kinyon. 2008-07-13 Ben Asselstine * fixed stack movement doubling when having more than one item that doubles movement. Reported by Rob Kinyon. 2008-07-12 Ben Asselstine * fixed pillage-crashing bug reported by Rob Kinyon. * empty production slots in cities are now retained across saves. This changed the scenario schema. * changed 2ndpunic and dol maps to the new schema. 2008-07-09 Ben Asselstine * added machinery for multiplayer. * added ability for game-options gui to be instantiated read-only. 2008-07-07 Ben Asselstine * added improved hills. Thanks to Robert Pilstål. 2008-07-06 Ben Asselstine * improving the smart ai player * disabling various hotkeys when the computer is moving. 2008-07-04 Ben Asselstine * now showing shields in the new game screen. 2008-07-02 Ben Asselstine * fixed bug preventing subsequent new games from being initialized properly. * now taking the player's colour from the shield set. 2008-07-01 Ben Asselstine * loading autosaved games now restarts the computer players correctly. * now properly setting up diplomacy in loaded scenarios. * fixed infnite loop bug in easy ai player. * fixing temple visitation crash in easy ai. Reported by Rob Kinyon. * added fight window delays to the configuration file. * added ability to rescue crashed games. Suggested by Rob Kinyon. * added more difference between the dark blue and light blue colours. Suggested by Rob Kinyon. * smart ai player now does vectoring. * fixed bug with the move-all button and two stacks going to the same tile that causes infinite loop. * fixed bug where vectoring to a city would cause a crash. Reported by Rob Kinyon. 2008-06-30 Ben Asselstine * fixing bug where stack fails to move into conquered city immediately after winning the fight. Reported by Rob Kinyon. * easy ai player now performs vectoring. 2008-06-29 Ben Asselstine * added ability for easy ai player to go to temples to get blessed. * fixed turn indicator in line charts. * fixed "player perished" notices for players who aren't playing in the scenario. * the easy ai player now uses heroes to pick up bags of stuff. * fixed crashes in easy ai player stack movement. 2008-06-28 Ben Asselstine * fixed easy and hard ai players to make an infantry unit initially if it doesn't have one already. * path generation for ai players now avoid stacks that are too big to merge with. * path generation for human players does not avoid stacks that are too big to merge with. * now not showing path waypoints for ai players. * added a timed message box for player perished messages * easy ai player now makes a special effort to take empty cities when it can. * save file format has changed -- introduction of player "income" tag. * addressed more stack splitting/joining bugs. 2008-06-27 Ben Asselstine * fixed stack movement bug where a stack couldn't join with another stack that was one tile away. Reported by Rob Kinyon. * fixed crashing bug wrt ai_smart buying production. * fixed crashing in player dialog of the scenario editor. * added ability to change player names and types in the new game dialog when loading from a scenario. 2008-06-26 Ben Asselstine * fixed movement bug where an army could not move over a prefered terrain tile type, even though it had enough movement points. Reported by Rob Kinyon. * made the bag of stuff a little bit bigger. Suggested by Rob Kinyon. 2008-06-25 Ben Asselstine * added movement bonus to rested army units. Suggested by Rob Kinyon. * fixed stack-deselection bug. Reported by Rob Kinyon. * fixed bug that prevented player names originating from a scenario file from showing up in the new game dialog. * the quick start option now works with non-random maps. 2008-06-24 Ben Asselstine * preventing heroes and special units from being purchased by the smart ai player. Reported by Rob Kinyon. 2008-06-23 Ben Asselstine * fixed crash bug when some players are off. Reported by Rob Kinyon. * now showing the boots cursor when flying over water instead of the ship cursor. Reported by Rob Kinyon. * fixed quest completion crash bug. Reported by Rob Kinyon. * fixed hero leveling bug that prevented the movement reward from being given to the hero. Reported by Rob Kinyon. * Now 8% easier for heroes to win fights in ruins. * Heroes now cost a little more. * First hero now goes in the player's capital city when quick start is on. * Now cities can only have one special army when cities-produces-allies is turned on. Reported by Rob Kinyon. * Signpost dialog now closes when the user hits enter on the text entry. Reported by Rob Kinyon. 2008-06-22 Ben Asselstine * added ability to scroll while dragging stacks for movement. * added initial game manual. * loading scenarios now lets you set game options. 2008-06-21 Ben Asselstine * added ability to drag and drop stacks for movement planning and execution. 2008-06-02 Ben Asselstine * bumped version to 0.1.0. 2008-06-02 Ben Asselstine * added new artwork for win game, and parley refused. 2008-06-01 Ben Asselstine * update translation files. 2008-05-31 Ben Asselstine * changed scenario editor to take bridges into account when placing roads. 2008-05-19 Ben Asselstine * diplomacy button is now disabled when it's not our turn 2008-05-07 Ben Asselstine * added tileset editor 2008-05-03 Ben Asselstine * added routines for saving tilesets 2008-04-01 Ben Asselstine * fixed up wary includes * added new artwork 2008-03-31 Ole Laursen * added beginnings of network code (depends on GNet - www.gnetlibrary.org) * prevent fights from being battled twice and collect the initial army HPs (fixes weird double explosions, and crashes in NetworkPlayer) * added support for streams in XML_Helper * include the player id in actions 2008-03-23 Ben Asselstine * added about dialog boxes 2008-03-21 Ole Laursen * don't save the actionlist in savegames * moved hero templates to a separate file, prevent them from creating armies that use up ids * moved hero recruitment to the player classes * added recruit hero action and decoding in network player 2008-03-20 Ole Laursen * first steps of a network player, moved around most of the player code and fixed some bugs that show up when replaying actions. 2008-03-20 Ben Asselstine * added minor ticks to the bar graphs. * added axes to the line graph. 2008-03-19 Ben Asselstine * improved depiction of quest targets on the quest map. * load scenario dialog now shows scenario name instead of filename. * added number of players and cities to the load scenario dialog. * added an "are you sure" prompt when quitting the game. * fixed reporting and handling of broken saved-game files. * added ticks and labels to the bar graph. 2008-03-16 Ben Asselstine * fixed getNewRandomReward to handle hidden ruins. * added constants for the various map sizes and used them. * added constants for production shield graphics. * added constants for movement bonus graphics. * added constants for selector graphics. 2008-03-15 Ben Asselstine * starting to add the beginnings of networked play. 2008-02-17 Ben Asselstine * fixed graphic issue wrt fog maps. * preferences dialog now shows player shields. * changed hidden map semantics so that the human players don't see the computer player's territories. 2008-02-16 Ben Asselstine * when allies show up, they now have 0 upkeep. * added a stack info dialog. * added autosave policy to the configuration file 2008-02-15 Ben Asselstine * the ruin editor can now randomize the reward. * fixed four bugs reported by Patrice Dumas. * change item selector in editor to be a treeview. * added reward list selector, and hidden ruin selector to editor. * can now randomize the hidden ruin in the reward editor. * new random menu item in editor * fixed memory corruption bug in editor 2008-02-14 Ben Asselstine * item editor now works minimally. * can now clear and randomize the ruin keeper in the editor. * can now make new rewards in the ruin editor. 2008-02-13 Ben Asselstine * worked around crashing bug in editor, when dropping temples * fixed crashing bug wrt stack joining thanks to Adam Kowalewski. * added ability to individually randomize the ruin names, temple names, city names, city income, and signposts in the editor. * ruin dialog in editor now only shows armies that can defend ruins when selecting a keeper. * adding the beginnings of an item editor * adding the beginnings of a reward selector in the ruin editor 2008-02-12 Ben Asselstine * load map dialog now opens to the .lordsawar dir initially * the editor now saves the correct active player * fixed bug in player editor that caused crash if you clicked ok without changing anything, and you had some players turned on. * adding itemlist to the scenario, instead of having one global list. 2008-02-11 Ben Asselstine * removed temple slider from game preferences dialog. now always 4. * removed ruin slider from game preferences dialog. now it's 35/20/15 for normal/small/tiny maps. * moved city/army/shield/terrain theme into random map section of game prefs dialog. * added sheildset and cityset selector to new-map dialog in editor * fixed shieldsets and shields not to have numeric IDs 2008-02-10 Ben Asselstine * Applied patch to work with gcc 4.3. Patch from Patrice Dumas . * added shieldsets * added citysets three missing months of changes without changelogs 2007-10-28 Ben Asselstine * updated 2ndpunic scenario to work 2007-10-26 Ben Asselstine * renaming arrows to waypoints in gamebigmap object * added map-smoothing functionality to the editor * now calculating when a path is exhausted and showing it with waypoint graphics 2007-10-24 Ben Asselstine * the editor can now drop particular tiles onto the map * final waypoint now gets a picture 2007-10-23 Ben Asselstine * removed obsolete border graphics * path waypoint graphics now show if the stack can go to that tile * moved fog graphic into terrain tileset * roadlist now being properly destroyed in the gamescenario object * improved road and bridge support in the editor * added stronghold ruin image 2007-10-22 Ben Asselstine * changed the tile rendering scheme to look more diverse and interesting 2007-10-14 Ben Asselstine * the editor can now change the scenario's tile theme * tile object now contains a smallmap appearance component * moved army set xml files into the army set dir * removed stats label from game window * added deselect button to game window 2007-10-13 Ben Asselstine * resized army tiles * removed "level mask" from army instance picture * added "bigdefault" tile set and army set * stack ship picture, and planted standard picture are now included in the armyset object * added new pictures for income/treasury/upkeep and city count * stack selector images are now included in the tileset object * now autosizing the height of the stat box and stack info box 2007-10-11 Ben Asselstine * removed "stones" 2007-10-08 Ben Asselstine * added differing income in random cities * randomly created cities now produce more kinds of armies, instead of only two * neutral cities that are "average" now get populated with a scout, even if it can't produce scouts * added new cities-can-produce-allies button on game preferences dialog * added new random grass button, random water button, etc in the game preferences dialog * added new "randomize" button to city production dialog in the scenario editor 2007-10-07 Ben Asselstine * updated lordsawar.desktop file (Thanks Barry deFreese) * cities now create new units from city-specific army templates * editor now creates city-specific army templates with differing strength and duration * random map now has randomly degraded/improved units in cities that can be produced 2007-10-06 Ben Asselstine * fixed bug related to a stack having enough movement to move somewhere, but not enough to move along it's path (Thanks to Daivid Pekovich) * now calculating and showing upkeep per turn * now preventing armies from being produced if the player is all out of money * fixed crashing bug wrt vectoredunitlist not being destroyed * fixed bug that showed wrong army picture in vectoring window * renamed "destination" button to "vector" button in city window 2007-10-05 Ben Asselstine * finished minimally functional armyset editor 2007-10-04 Ben Asselstine * fixed bug wrt saving capital cities in the editor * dropping a city on a stack in the editor now changes the stack owner and all armies in the stack * dropping a stack on a city in the editor now changes the owner of the stack to be the owner of the city * neutral cities now appear to be neutral cities when making a random map in the editor * added non-functional armyset editor * created separate armyset object to be used in armysetlist object 2007-10-01 Ben Asselstine * fixed editor to update the smallmap when something is put on the map * the army selector now shows armies in the colour of the player * rejiggered the player ids so that the players alwyas have ids 0 through 7, while the neutral gets 8. other objects start at 9. * the stack dialog now sets the owner on all armies in the stack, when the owner of the stack is changed 2007-09-30 Ben Asselstine * changed quests manager to not use signals * changed quest expiry to show up on the start of that player's next turn 2007-09-29 Ben Asselstine * added military advisor * enabled beginner/intermediate/advanced buttons in game options dialog * added extra message when last human player dies and there are only computer players left * now catching end of game properly * fixed bug regarding changing computer players to human 2007-09-27 Ben Asselstine * added separate game options dialog off of game preferences dialog * changed preferences dialog to change computer players to human ones on the fly 2007-09-26 Ben Asselstine * added triumphs dialog 2007-09-24 Ben Asselstine * sages now give out rewards * added maps as rewards when playing with hidden map * added triumph stat-keeping to player object 2007-09-23 Ben Asselstine * added selector box animation on the small map 2007-09-21 Ben Asselstine * magnifying small and tiny maps for city/vectoring/overview purposes 2007-09-18 Ben Asselstine * fixed crashing bug wrt vectoring to lower right corner of a city * fixed faulty "unit advance" action that was causing some saved games that couldn't be loaded * fixed lines having the wrong colour in some history reports 2007-09-16 Ben Asselstine * removed next and previous buttons * promoted "next movable" to be the new next button * added "quit and next" button * added parked attribute to stack * added new (beta) dark tileset (Thanks to Tyler Fric) * added better items * added new "park" button, with menu item * added new "get next stack" menu item * added "fortify" bonus to defended stacks * now sorting the stack info by reverse fight order * now retaining active stack when joining stacks 2007-09-15 Ben Asselstine * fixed bug wrt moving all stacks (Thanks to Gunnar Lindholm) * fixed mouse cursor over own city and enemy cities * now not saving a quest if it's scheduled for deletion * moving all stacks now leaves the last stack selected if it has moves left * an occupy-city quest now expires if that city is razed (Thanks to Gunnar Lindholm) * a sack-city quest now expires if that city is razed (Thanks to Gunnar Lindholm) * now restricting the randomly putting of ruins under cities (Thanks to Gunnar Lindholm) 2007-09-14 Ben Asselstine * fixed crash when visiting a sage (Thanks to Gunnar Lindholm) * fixed loading and saving of action reward * now ordering stacks by strength -- but with heroes first * history now shows beyond death of first player * fixed scores so they don't spontaneously go to 0 2007-09-13 Ben Asselstine * fixed bug that prevented cities from being attacked * worked around auto-deselect bug * fixed bug wrt attacking empty cities * now disallowing the building of new army units when the city already produces armies of that type * speeding up fights with spacebar now persists for the whole turn of computer turns. * now ordering stacks to be in reverse fight order 2007-09-12 Ben Asselstine * made bar and line graphs a static size * now army info tips are different when viewed on the stack info, or in a city * fixed bug wrt attacking empty city (Thanks to Gunnar Lindholm) * now showing ruins and temples on left click * map now depends on playerlist because some items are usable only by certain players -- so load and save playerlist before map. (Thanks to Gunnar Lindholm) * updated the 2nd punic war map to 0.0.3 (Thanks to Daivid Pekovich) * right-clicking on hero in stack info now shows army-tip instead of hero dialog * now buying an army in a city doesn't replace an active production slot if it doesn't have to * fixed bug wrt heroes riding on flyers 2007-09-11 Ben Asselstine * added auto-deselect when stack is out of moves * hitting space now groups the stack * fixed up menuitem shortcuts for ruin, inspect, and quest * fixed gold report to show city map 2007-09-10 Ben Asselstine * now restricting moving into enemy cities from far away * now restricting the showing of the smallmap of computer players when on a hidden map (Thanks to Gunnar Lindholm) * removed hit point progress bar in army unit in the stack info * fixed the black blinking on the bigmap upon select/deselect 2007-09-09 Ben Asselstine * now neutral cities/armies/flags appear to be the correct colour * added magnifying glass cursor for smallmap * now bigmap shows different mouse cursors * dragging map now happens with the left mouse button * now sacking/pillaging "special" army units is always worth 1500 gp * pressing a key in the fight window now speeds it up * increased number of cities in default random game * decreased number of temples in default random game 2007-09-08 Ben Asselstine * now the selectors appear to be the correct colour for all sides 2007-09-07 Ben Asselstine * now disconnecting signals in the game window before re-loading a game 2007-09-03 Ben Asselstine * added bar and line charts to history report * players now start with a slightly random amount of gold * changed city-attack semantics to have the attacking stack step into the city upon fight (makes history reporting easier) * fixed crash when hero is slain at a ruin * now remembering filename from loaded game, so save-game works without prompting for a name * games can now be loaded from within games * now updating the shield turn display every turn 2007-09-02 Ben Asselstine * added new score event to the history * now calculating winners 2007-09-01 Ben Asselstine * added item bonus dialog * removed old cities, armies, and gold reports * added a general report dialog for army, gold, production, and winning. * added a citymap object * fixed armymap object * added events to history report 2007-08-31 Ben Asselstine * added citywon history entries for quickstart * added first crack at city history report 2007-08-30 Ben Asselstine * added hero killed, and quest start/finish to the history * now dropping all items when a hero dies, and dropping items into the city if the hero was attacking one * fixed giving reward at ruins without an occupant * fixed ai hero emergence to show up in history * now start-turn history event shows up before initial hero emergence * added produce unit, and produce vectored unit action * made occupy/sack/raze the default button if a quest can be completed 2007-08-29 Ben Asselstine * started to implement a player's history object * added ruin strongholds * added found sage, hero emerges, gold total and city conquerings to the player's history * fixed questmap to show quests properly * deselecting active stack at the start of a turn 2007-08-28 Ben Asselstine * fixed crash when city is full, and produces one more unit * fixed turn shield display error when players die * now not showing the stack info for computer players * setting player's gold to 0 upon resignation 2007-08-27 Ben Asselstine * added army bonus menuitem and dialog * removed stack drawing functionality from OverviewMap * added ArmyMap to draw an OverviewMap with stacks * added plant standard action * now using equip action for picking up and dropping items 2007-08-26 Ben Asselstine * changed fight order dialog to show armies in player's own colour * added hero-levels dialog and menu item * added ability to vector to player's planted standard * added ruin report 2007-08-25 Ben Asselstine * added move-all menu item * added disband-stack menu item, and action for it * added change-signpost menu item, and action for it * added action for renaming a city * added action for vectoring * added a fight-order dialog, and menu item, and action for it * fixed army image in army info tip to have the player's colour * fixed army image in buy production dialog to have the player's colour * added resign menuitem, and action for it * added hero menu with search, and inspect menu items * removed the "resign game" menu item from the game menu 2007-08-24 Ben Asselstine * added end turn menu item * implemented new quick-start algorithm (Thanks to Aman Dhillon) 2007-08-23 Ben Asselstine * defogging quick start cities 2007-08-19 Ben Asselstine * finished a first crack at hidden map * added the strong/active/average neutral cities game option * now neutrals produce armies even if they're out of money * fixed produceStrongestArmy to use correct slot index * added intense combat option * added quick start option 2007-08-18 Ben Asselstine * now sweeping the hidden map for lone fogged tiles, and removing them at the start of a turn * not showing computer player movement/fights when hidden map is enabled * now correctly fogging up the smallmap * now correctly detecting foggedness in Location * now correctly altering fog on smallmap as players move * now defogging cities when conquered 2007-08-17 Ben Asselstine * added new fog pictures * removed fog graphics from BigMap * added fog to GraphicsCache 2007-08-13 Ben Asselstine * added ability to see production of opponent's cities * added ability to turn off quest play * changed game preferences to account for these new options * adding fog related methods to location class * checking for fog in vectormap, ruinmap, overviewmap 2007-08-12 Ben Asselstine * added ability to right-click and see stack on bigmap 2007-08-03 Ole Laursen * fixed random map generation and load/save map problems * fixed redrawing bug in smallmap in editor * fixed radio buttons in game preferencesw dialog 2007-07-29 Ben Asselstine * fixed pillaging to choose most costly army * fixed pillaging to display the pillaged army type * fixed sacking to display the sacked army types 2007-07-15 Ben Asselstine * fixed bonus calculation to include command items from all heroes, not just the strongest one * now sorting on player-specific fight order for battles * ships now sport a player's colour * now razed cities are owned by the player who razed it * fixed bug with bad temple ids 2007-07-14 Ben Asselstine * now the maxhp attribute of army is always 2 * removed findVictim method in fight -- the top two armies always fight * changed doRound method in fight to have the top two armies fight * changed fightArmies so that each army has to roll a 20 sided dice under it's terrain_strength -- if both armies do, then the round is a draw -- otherwise it's a hit * now nullifying MAX_ROUNDS in fight * removed rounds label from fight dialog * removed att_bonus and def_bonus from Fighter in favour of terrain_strength * filling out command and battle stats in the hero dialog * changed hero's standard to provide +1 command instead of +1 battle * changed armyset to have all armies in one single armyset * changed army templates to have a hero attribute * removed ability for nearby defenders to automatically be included in a battle (defenders in city was retained) * now sorting the armies before battle, but not with a per-player fight order. 2007-07-13 Ben Asselstine * removed equipment object from hero * removed type member from item * handling item bonuses: flight, double movement, and battle * removed regenerating capability for armies * added auto regeneration after fights * removed instakill capability from armies * removed leader capability from armies * removed cavalry/anti-cavalry capability from armies * now handling army bonuses during fight 2007-07-11 Ben Asselstine * now hidden ruins are randomly instantiated at game start * now ruins are a reward for quests * moved reward list instantiation into GameScenario object * fixed bug wrt giving out allies at a ruin * added better support for ruins in the editor * added visual pointer to ruin upon quest completion 2007-07-06 Ben Asselstine * made the selector box on the small map stop pulsating * added support for bridges and ports * starting to add support for bridges and ports in the editor 2007-07-02 Ben Asselstine * added a reward list object to be used by quests, ruins and sages * an item or allies are now given after searching a ruin * an item can now be given as a reward for a quest completion 2007-07-01 Ben Asselstine * added non-functional sage dialog * removed item pictures * added "plantable" properties to items for battle standards * adding a battle standard for each initial hero * items dropped in water are lost 2007-06-30 Ben Asselstine * created a ruin map object 2007-06-29 Ole Laursen * finished porting the code to gtkmm 2007-06-17 Ben Asselstine * now showing stack info after a game is loaded * fixed bug wrt player ids and some players being "off" * made a first crack at shield set to show whose turn it is 2007-06-16 Ben Asselstine * fight window now shows attacker on top and defender on bottom * increased maximum cities on random map to 80 * don't place cities on top of cities (Reported by Alfred M. Szmidt) * added player shields to fight dialog * added large shields to graphics cache 2007-06-15 Ben Asselstine * now showing stacks in boats on the big map and stack info * now setting armies to be in and out of ships before next turn 2007-06-10 Ben Asselstine * made a first crack at adding boat ports to path calculation * stack loses all movement points when coming into a city from a boat, or going out of a city into a boat 2007-06-04 Ben Asselstine * prefer diagonals when calculating movement paths 2007-06-03 Ben Asselstine * added support for Movement bonus pictures in GraphicsCache * added movement bonus picture to army info tip * added army info tip to buy production dialog * added group moves and group terrain picture to stack info * added ability for heroes to be carried on flyers * only hills and forest movement bonus propogates to the rest of stack * added a crappy linear terrain feature generator for rivers and mountain ranges 2007-06-02 Ben Asselstine * revamped quest report * quest completion dialog now shows a map * added shadow for land on the small map * drawing the swamp, mountains, forest, better on the small map * preventing random cities from being put down in mountains * fixed buy-production to allow buying over top of an existing slot 2007-05-28 Ben Asselstine * ruins can now be unoccupied so the hero wins without a fight. 2007-05-27 Ben Asselstine * added support for showing the original owner of a capital city * added reward of allies upon quest completion * added new addArmy method in GameMap to facilitate dropping down armies. 2007-05-23 Ben Asselstine * now drawing quests onto a questmap * added questmap object to quest assigned dialog 2007-05-22 Ben Asselstine * modified kill-enemy-armies quest to include a target player * added new sack-and-pillage-gold quest 2007-05-21 Ben Asselstine * reimplemented vectoring * any army unit can search a temple * started implementing a quest map object * added new occupy-city quest * added new kill one enemy unit of a certain army type quest 2007-05-20 Ben Asselstine * made a first crack at implementing vectoring. 2007-05-19 Ben Asselstine * added vector map to city window dialog. * clicking on a vector map changes the city. * beautifying the city window dialog. * added rename and raze city in the city window dialog. * added a razed city dialog. 2007-05-17 Ben Asselstine * removed army vitality, defense, shots, ranged, and portrait. * removed tile defense. * stop vectoring when stop button is pressed * added smallmap to hero offer dialog * added production shields to vectormap 2007-05-16 Ben Asselstine * removed "Purchasable" and using ProductionCost > 0 instead for army types. * starting to add better army bonuses. * don't let army strength exceed 9 2007-05-12 Ben Asselstine * only certain armies may be bought in `build production'. * when the hero is slain in a ruin, the rest of her stack lives on. * show cities as shields on the small map. * show temples and ruins as white dots on the small map. * roads are now brown. * refreshing bigmap after hero shows up. * right-click on owned cities and razed cities gives info. * capital cities start with strongest unit already created. * non-capital cities start with weakest unit already created. 2007-05-11 Ben Asselstine * added ability to bless heroes more than once in temples, while normal armies only get blessed once. 2007-05-10 Ben Asselstine * changed heroes to have male/female and side in the heronames data file. * now using random hero names per side. * added ability to change hero name. * added ability to change sex of hero. * now hero shows up on first turn. * added ability for heroes to show up in any non-razed city owned by the player. * better hero chance. 1/6 when enough money. if no heroes then the cost is 1/3 less. * different calculation of determining a winner in a ruin fight. * only certain armies may defend a ruin. * added sack and raze hero quests. * highlighting sack or raze in the occupation dialog if a hero can complete a quest by sacking or razing. * on first turn, show the city production dialog. * default map shape is a rectangle. 1/3 higher than wide. * removed ability to upgrade and dowgrade city defense, there are always 4 production slots per city. * remove ability to select army tileset per side in the game preferences, instead have one army tileset per game. * changed default player names to better names. * changed default player colours to better colours. * added looting after defeating a city. * left-click now brings up a city production dialog. * improved selector animation. * added small selector. * improved flag graphics to be two tiered. 2007-04-28 Ben Asselstine * changed city pictures to have one per player, plus neutral * changed players to have correct names and colours * changed game preferences to have 8 players by default * announcing monster name upon hero searching ruin * searching a ruin should yeild at most one monster 2007-04-27 Ben Asselstine * removed "multifight" * remove "advanced production" * conditionally added hero name to city occupation dialog * added ability to Sack citites. * corrected Pillage behaviour. 2007-02-04 ulf82 * fixed a bug with the ai having units stand around; added music to a hero offer; added a couple of new tracks 2007-01-27 ulf82 * forgot to check in some files 2007-01-23 ulf82 * hack: random victory/defeat tune is played. Added victory/defeat tunes, applied Ben Asselstine's road patch (though roads are not generated yet). 2006-12-30 ulf82 * implemented background music and music when winning/loosing. Now we only have to decide on the music itself. 2006-12-29 patton73 * Fixed a bug in the editor that prevented to display the citylist. Improved smart AI : now can buy and produce also advanced armies and more can upgrade cities levels 2006-12-25 patton73 * Applied a lot of patches fron Ben's (stones, signposts , mapgeneration) 2006-12-22 patton73 * applied a lot of patches from Ben Asselstine 2006-12-17 ulf82 * finished implementing the item dialog (it is drag and drop, though you don't see the drag because paragui's software cursor is buggy); finished implementing the equipment action as well 2006-12-16 ulf82 * added scrolling through items to ItemDialog 2006-12-15 ulf82 * bumped the savegame version of the scenarios; item dialog now displays statistics of the items on right-click 2006-12-15 patton73 * Bumped savegame version to "0.3.8c" and fixed a bug (scenario did not save the stonelist) 2006-12-15 patton73 * applied patch from Ben about stones in the map (must update the savegame documentation for new savegame version 0.3.8c) 2006-12-13 patton73 * Applied Ben's patch about mixer check 2006-12-12 ulf82 * applied two patches by Ben Asselstine (mountain images and show gold after pillaging), updated maps to new savegame version, ItemDialog now has capability to show item abilities on right-click (in theory, paragui makes things a bit difficult here). 2006-12-11 ulf82 * applied two patches by Ben Asselstine (weird crash and stack is selected after joining) and fixed his other patch. (the wrong armies were grouped) :) lordsawar-0.3.2/aclocal.m40000664000175000017500000021353213644573165012321 00000000000000# generated automatically by aclocal 1.16.1 -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 1995-2002 Free Software Foundation, Inc. # Copyright (C) 2001-2003,2004 Red Hat, Inc. # # This file is free software, distributed under the terms of the GNU # General Public License. As a special exception to the GNU General # Public License, this file may be distributed as part of a program # that contains a configuration script generated by Autoconf, under # the same distribution terms as the rest of that program. # # This file can be copied and used freely without restrictions. It can # be used in projects which are not available under the GNU Public License # but which still want to provide support for the GNU gettext functionality. # # Macro to add for using GNU gettext. # Ulrich Drepper , 1995, 1996 # # Modified to never use included libintl. # Owen Taylor , 12/15/1998 # # Major rework to remove unused code # Owen Taylor , 12/11/2002 # # Added better handling of ALL_LINGUAS from GNU gettext version # written by Bruno Haible, Owen Taylor 5/30/3002 # # Modified to require ngettext # Matthias Clasen 08/06/2004 # Increment this whenever this file is changed. #serial 1 # We need this here as well, since someone might use autoconf-2.5x # to configure GLib then an older version to configure a package # using AM_GLIB_GNU_GETTEXT AC_PREREQ(2.53) dnl dnl We go to great lengths to make sure that aclocal won't dnl try to pull in the installed version of these macros dnl when running aclocal in the glib directory. dnl m4_copy([AC_DEFUN],[glib_DEFUN]) m4_copy([AC_REQUIRE],[glib_REQUIRE]) dnl dnl At the end, if we're not within glib, we'll define the public dnl definitions in terms of our private definitions. dnl # GLIB_LC_MESSAGES #-------------------- glib_DEFUN([GLIB_LC_MESSAGES], [AC_CHECK_HEADERS([locale.h]) if test $ac_cv_header_locale_h = yes; then AC_CACHE_CHECK([for LC_MESSAGES], am_cv_val_LC_MESSAGES, [AC_TRY_LINK([#include ], [return LC_MESSAGES], am_cv_val_LC_MESSAGES=yes, am_cv_val_LC_MESSAGES=no)]) if test $am_cv_val_LC_MESSAGES = yes; then AC_DEFINE(HAVE_LC_MESSAGES, 1, [Define if your file defines LC_MESSAGES.]) fi fi]) # GLIB_PATH_PROG_WITH_TEST #---------------------------- dnl GLIB_PATH_PROG_WITH_TEST(VARIABLE, PROG-TO-CHECK-FOR, dnl TEST-PERFORMED-ON-FOUND_PROGRAM [, VALUE-IF-NOT-FOUND [, PATH]]) glib_DEFUN([GLIB_PATH_PROG_WITH_TEST], [# Extract the first word of "$2", so it can be a program name with args. set dummy $2; ac_word=[$]2 AC_MSG_CHECKING([for $ac_word]) AC_CACHE_VAL(ac_cv_path_$1, [case "[$]$1" in /*) ac_cv_path_$1="[$]$1" # Let the user override the test with a path. ;; *) IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS="${IFS}:" for ac_dir in ifelse([$5], , $PATH, [$5]); do test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$ac_word; then if [$3]; then ac_cv_path_$1="$ac_dir/$ac_word" break fi fi done IFS="$ac_save_ifs" dnl If no 4th arg is given, leave the cache variable unset, dnl so AC_PATH_PROGS will keep looking. ifelse([$4], , , [ test -z "[$]ac_cv_path_$1" && ac_cv_path_$1="$4" ])dnl ;; esac])dnl $1="$ac_cv_path_$1" if test ifelse([$4], , [-n "[$]$1"], ["[$]$1" != "$4"]); then AC_MSG_RESULT([$]$1) else AC_MSG_RESULT(no) fi AC_SUBST($1)dnl ]) dnl Checks for special options needed on Mac OS X. dnl Defines INTL_MACOSX_LIBS. dnl dnl Copied from intlmacosx.m4 in gettext, GPL. dnl Copyright (C) 2004-2013 Free Software Foundation, Inc. glib_DEFUN([glib_gt_INTL_MACOSX], [ dnl Check for API introduced in Mac OS X 10.2. AC_CACHE_CHECK([for CFPreferencesCopyAppValue], [gt_cv_func_CFPreferencesCopyAppValue], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFPreferencesCopyAppValue(NULL, NULL)]])], [gt_cv_func_CFPreferencesCopyAppValue=yes], [gt_cv_func_CFPreferencesCopyAppValue=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1], [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.]) fi dnl Check for API introduced in Mac OS X 10.3. AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent], [gt_save_LIBS="$LIBS" LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation" AC_LINK_IFELSE( [AC_LANG_PROGRAM( [[#include ]], [[CFLocaleCopyCurrent();]])], [gt_cv_func_CFLocaleCopyCurrent=yes], [gt_cv_func_CFLocaleCopyCurrent=no]) LIBS="$gt_save_LIBS"]) if test $gt_cv_func_CFLocaleCopyCurrent = yes; then AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1], [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.]) fi INTL_MACOSX_LIBS= if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then INTL_MACOSX_LIBS="-Wl,-framework -Wl,CoreFoundation" fi AC_SUBST([INTL_MACOSX_LIBS]) ]) # GLIB_WITH_NLS #----------------- glib_DEFUN([GLIB_WITH_NLS], dnl NLS is obligatory [USE_NLS=yes AC_SUBST(USE_NLS) gt_cv_have_gettext=no CATOBJEXT=NONE XGETTEXT=: INTLLIBS= glib_gt_INTL_MACOSX AC_CHECK_HEADER(libintl.h, [gt_cv_func_dgettext_libintl="no" libintl_extra_libs="" # # First check in libc # AC_CACHE_CHECK([for ngettext in libc], gt_cv_func_ngettext_libc, [AC_TRY_LINK([ #include ], [return !ngettext ("","", 1)], gt_cv_func_ngettext_libc=yes, gt_cv_func_ngettext_libc=no) ]) if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CACHE_CHECK([for dgettext in libc], gt_cv_func_dgettext_libc, [AC_TRY_LINK([ #include ], [return !dgettext ("","")], gt_cv_func_dgettext_libc=yes, gt_cv_func_dgettext_libc=no) ]) fi if test "$gt_cv_func_ngettext_libc" = "yes" ; then AC_CHECK_FUNCS(bind_textdomain_codeset) fi # # If we don't have everything we want, check in libintl # if test "$gt_cv_func_dgettext_libc" != "yes" \ || test "$gt_cv_func_ngettext_libc" != "yes" \ || test "$ac_cv_func_bind_textdomain_codeset" != "yes" ; then AC_CHECK_LIB(intl, bindtextdomain, [AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dgettext, gt_cv_func_dgettext_libintl=yes)])]) if test "$gt_cv_func_dgettext_libintl" != "yes" ; then AC_MSG_CHECKING([if -liconv is needed to use gettext]) AC_MSG_RESULT([]) AC_CHECK_LIB(intl, ngettext, [AC_CHECK_LIB(intl, dcgettext, [gt_cv_func_dgettext_libintl=yes libintl_extra_libs=-liconv], :,-liconv)], :,-liconv) fi # # If we found libintl, then check in it for bind_textdomain_codeset(); # we'll prefer libc if neither have bind_textdomain_codeset(), # and both have dgettext and ngettext # if test "$gt_cv_func_dgettext_libintl" = "yes" ; then glib_save_LIBS="$LIBS" LIBS="$LIBS -lintl $libintl_extra_libs" unset ac_cv_func_bind_textdomain_codeset AC_CHECK_FUNCS(bind_textdomain_codeset) LIBS="$glib_save_LIBS" if test "$ac_cv_func_bind_textdomain_codeset" = "yes" ; then gt_cv_func_dgettext_libc=no else if test "$gt_cv_func_dgettext_libc" = "yes" \ && test "$gt_cv_func_ngettext_libc" = "yes"; then gt_cv_func_dgettext_libintl=no fi fi fi fi if test "$gt_cv_func_dgettext_libc" = "yes" \ || test "$gt_cv_func_dgettext_libintl" = "yes"; then gt_cv_have_gettext=yes fi if test "$gt_cv_func_dgettext_libintl" = "yes"; then INTLLIBS="-lintl $libintl_extra_libs $INTL_MACOSX_LIBS" fi if test "$gt_cv_have_gettext" = "yes"; then AC_DEFINE(HAVE_GETTEXT,1, [Define if the GNU gettext() function is already present or preinstalled.]) GLIB_PATH_PROG_WITH_TEST(MSGFMT, msgfmt, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep 'dv '`"], no)dnl if test "$MSGFMT" != "no"; then glib_save_LIBS="$LIBS" LIBS="$LIBS $INTLLIBS" AC_CHECK_FUNCS(dcgettext) MSGFMT_OPTS= AC_MSG_CHECKING([if msgfmt accepts -c]) GLIB_RUN_PROG([$MSGFMT -c -o /dev/null],[ msgid "" msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Project-Id-Version: test 1.0\n" "PO-Revision-Date: 2007-02-15 12:01+0100\n" "Last-Translator: test \n" "Language-Team: C \n" "MIME-Version: 1.0\n" "Content-Transfer-Encoding: 8bit\n" ], [MSGFMT_OPTS=-c; AC_MSG_RESULT([yes])], [AC_MSG_RESULT([no])]) AC_SUBST(MSGFMT_OPTS) AC_PATH_PROG(GMSGFMT, gmsgfmt, $MSGFMT) GLIB_PATH_PROG_WITH_TEST(XGETTEXT, xgettext, [test -z "`$ac_dir/$ac_word -h 2>&1 | grep '(HELP)'`"], :) AC_TRY_LINK(, [extern int _nl_msg_cat_cntr; return _nl_msg_cat_cntr], [CATOBJEXT=.gmo DATADIRNAME=share], [case $host in *-*-solaris*) dnl On Solaris, if bind_textdomain_codeset is in libc, dnl GNU format message catalog is always supported, dnl since both are added to the libc all together. dnl Hence, we'd like to go with DATADIRNAME=share and dnl and CATOBJEXT=.gmo in this case. AC_CHECK_FUNC(bind_textdomain_codeset, [CATOBJEXT=.gmo DATADIRNAME=share], [CATOBJEXT=.mo DATADIRNAME=lib]) ;; *-*-openbsd*) CATOBJEXT=.mo DATADIRNAME=share ;; *) CATOBJEXT=.mo DATADIRNAME=lib ;; esac]) LIBS="$glib_save_LIBS" INSTOBJEXT=.mo else gt_cv_have_gettext=no fi fi ]) if test "$gt_cv_have_gettext" = "yes" ; then AC_DEFINE(ENABLE_NLS, 1, [always defined to indicate that i18n is enabled]) fi dnl Test whether we really found GNU xgettext. if test "$XGETTEXT" != ":"; then dnl If it is not GNU xgettext we define it as : so that the dnl Makefiles still can work. if $XGETTEXT --omit-header /dev/null 2> /dev/null; then : ; else AC_MSG_RESULT( [found xgettext program is not GNU xgettext; ignore it]) XGETTEXT=":" fi fi # We need to process the po/ directory. POSUB=po AC_OUTPUT_COMMANDS( [case "$CONFIG_FILES" in *po/Makefile.in*) sed -e "/POTFILES =/r po/POTFILES" po/Makefile.in > po/Makefile esac]) dnl These rules are solely for the distribution goal. While doing this dnl we only have to keep exactly one list of the available catalogs dnl in configure.ac. for lang in $ALL_LINGUAS; do GMOFILES="$GMOFILES $lang.gmo" POFILES="$POFILES $lang.po" done dnl Make all variables we use known to autoconf. AC_SUBST(CATALOGS) AC_SUBST(CATOBJEXT) AC_SUBST(DATADIRNAME) AC_SUBST(GMOFILES) AC_SUBST(INSTOBJEXT) AC_SUBST(INTLLIBS) AC_SUBST(PO_IN_DATADIR_TRUE) AC_SUBST(PO_IN_DATADIR_FALSE) AC_SUBST(POFILES) AC_SUBST(POSUB) ]) # AM_GLIB_GNU_GETTEXT # ------------------- # Do checks necessary for use of gettext. If a suitable implementation # of gettext is found in either in libintl or in the C library, # it will set INTLLIBS to the libraries needed for use of gettext # and AC_DEFINE() HAVE_GETTEXT and ENABLE_NLS. (The shell variable # gt_cv_have_gettext will be set to "yes".) It will also call AC_SUBST() # on various variables needed by the Makefile.in.in installed by # glib-gettextize. dnl AU_DEFUN([GLIB_GNU_GETTEXT], [AC_REQUIRE([AC_PROG_CC])dnl GLIB_LC_MESSAGES GLIB_WITH_NLS if test "$gt_cv_have_gettext" = "yes"; then if test "x$ALL_LINGUAS" = "x"; then LINGUAS= else AC_MSG_CHECKING(for catalogs to be installed) NEW_LINGUAS= for presentlang in $ALL_LINGUAS; do useit=no if test "%UNSET%" != "${LINGUAS-%UNSET%}"; then desiredlanguages="$LINGUAS" else desiredlanguages="$ALL_LINGUAS" fi for desiredlang in $desiredlanguages; do # Use the presentlang catalog if desiredlang is # a. equal to presentlang, or # b. a variant of presentlang (because in this case, # presentlang can be used as a fallback for messages # which are not translated in the desiredlang catalog). case "$desiredlang" in "$presentlang"*) useit=yes;; esac done if test $useit = yes; then NEW_LINGUAS="$NEW_LINGUAS $presentlang" fi done LINGUAS=$NEW_LINGUAS AC_MSG_RESULT($LINGUAS) fi dnl Construct list of names of catalog files to be constructed. if test -n "$LINGUAS"; then for lang in $LINGUAS; do CATALOGS="$CATALOGS $lang$CATOBJEXT"; done fi fi dnl If the AC_CONFIG_AUX_DIR macro for autoconf is used we possibly dnl find the mkinstalldirs script in another subdir but ($top_srcdir). dnl Try to locate is. MKINSTALLDIRS= if test -n "$ac_aux_dir"; then MKINSTALLDIRS="$ac_aux_dir/mkinstalldirs" fi if test -z "$MKINSTALLDIRS"; then MKINSTALLDIRS="\$(top_srcdir)/mkinstalldirs" fi AC_SUBST(MKINSTALLDIRS) dnl Generate list of files to be processed by xgettext which will dnl be included in po/Makefile. test -d po || mkdir po if test "x$srcdir" != "x."; then if test "x`echo $srcdir | sed 's@/.*@@'`" = "x"; then posrcprefix="$srcdir/" else posrcprefix="../$srcdir/" fi else posrcprefix="../" fi rm -f po/POTFILES sed -e "/^#/d" -e "/^\$/d" -e "s,.*, $posrcprefix& \\\\," -e "\$s/\(.*\) \\\\/\1/" \ < $srcdir/po/POTFILES.in > po/POTFILES ], [[$0: This macro is deprecated. You should use upstream gettext instead.]]) # AM_GLIB_DEFINE_LOCALEDIR(VARIABLE) # ------------------------------- # Define VARIABLE to the location where catalog files will # be installed by po/Makefile. glib_DEFUN([GLIB_DEFINE_LOCALEDIR], [glib_REQUIRE([GLIB_GNU_GETTEXT])dnl glib_save_prefix="$prefix" glib_save_exec_prefix="$exec_prefix" glib_save_datarootdir="$datarootdir" test "x$prefix" = xNONE && prefix=$ac_default_prefix test "x$exec_prefix" = xNONE && exec_prefix=$prefix datarootdir=`eval echo "${datarootdir}"` if test "x$CATOBJEXT" = "x.mo" ; then localedir=`eval echo "${libdir}/locale"` else localedir=`eval echo "${datadir}/locale"` fi prefix="$glib_save_prefix" exec_prefix="$glib_save_exec_prefix" datarootdir="$glib_save_datarootdir" AC_DEFINE_UNQUOTED($1, "$localedir", [Define the location where the catalogs will be installed]) ]) dnl dnl Now the definitions that aclocal will find dnl ifdef(glib_configure_ac,[],[ AC_DEFUN([AM_GLIB_GNU_GETTEXT],[GLIB_GNU_GETTEXT($@)]) AC_DEFUN([AM_GLIB_DEFINE_LOCALEDIR],[GLIB_DEFINE_LOCALEDIR($@)]) ])dnl # GLIB_RUN_PROG(PROGRAM, TEST-FILE, [ACTION-IF-PASS], [ACTION-IF-FAIL]) # # Create a temporary file with TEST-FILE as its contents and pass the # file name to PROGRAM. Perform ACTION-IF-PASS if PROGRAM exits with # 0 and perform ACTION-IF-FAIL for any other exit status. AC_DEFUN([GLIB_RUN_PROG], [cat >conftest.foo <<_ACEOF $2 _ACEOF if AC_RUN_LOG([$1 conftest.foo]); then m4_ifval([$3], [$3], [:]) m4_ifvaln([$4], [else $4])dnl echo "$as_me: failed input was:" >&AS_MESSAGE_LOG_FD sed 's/^/| /' conftest.foo >&AS_MESSAGE_LOG_FD fi]) # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- # serial 11 (pkg-config-0.29.1) dnl Copyright © 2004 Scott James Remnant . dnl Copyright © 2012-2015 Dan Nicholson dnl dnl This program is free software; you can redistribute it and/or modify dnl it under the terms of the GNU General Public License as published by dnl the Free Software Foundation; either version 2 of the License, or dnl (at your option) any later version. dnl dnl This program is distributed in the hope that it will be useful, but dnl WITHOUT ANY WARRANTY; without even the implied warranty of dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU dnl General Public License for more details. dnl dnl You should have received a copy of the GNU General Public License dnl along with this program; if not, write to the Free Software dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA dnl 02111-1307, USA. dnl dnl As a special exception to the GNU General Public License, if you dnl distribute this file as part of a program that contains a dnl configuration script generated by Autoconf, you may include it under dnl the same distribution terms that you use for the rest of that dnl program. dnl PKG_PREREQ(MIN-VERSION) dnl ----------------------- dnl Since: 0.29 dnl dnl Verify that the version of the pkg-config macros are at least dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's dnl installed version of pkg-config, this checks the developer's version dnl of pkg.m4 when generating configure. dnl dnl To ensure that this macro is defined, also add: dnl m4_ifndef([PKG_PREREQ], dnl [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])]) dnl dnl See the "Since" comment for each macro you use to see what version dnl of the macros you require. m4_defun([PKG_PREREQ], [m4_define([PKG_MACROS_VERSION], [0.29.1]) m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1, [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])]) ])dnl PKG_PREREQ dnl PKG_PROG_PKG_CONFIG([MIN-VERSION]) dnl ---------------------------------- dnl Since: 0.16 dnl dnl Search for the pkg-config tool and set the PKG_CONFIG variable to dnl first found in the path. Checks that the version of pkg-config found dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is dnl used since that's the first version where most current features of dnl pkg-config existed. AC_DEFUN([PKG_PROG_PKG_CONFIG], [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) fi if test -n "$PKG_CONFIG"; then _pkg_min_version=m4_default([$1], [0.9.0]) AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) PKG_CONFIG="" fi fi[]dnl ])dnl PKG_PROG_PKG_CONFIG dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------------------------------- dnl Since: 0.18 dnl dnl Check to see whether a particular set of modules exists. Similar to dnl PKG_CHECK_MODULES(), but does not set variables or print errors. dnl dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) dnl only at the first occurence in configure.ac, so if the first place dnl it's called might be skipped (such as if it is within an "if", you dnl have to call PKG_CHECK_EXISTS manually AC_DEFUN([PKG_CHECK_EXISTS], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl if test -n "$PKG_CONFIG" && \ AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then m4_default([$2], [:]) m4_ifvaln([$3], [else $3])dnl fi]) dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) dnl --------------------------------------------- dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting dnl pkg_failed based on the result. m4_define([_PKG_CONFIG], [if test -n "$$1"; then pkg_cv_[]$1="$$1" elif test -n "$PKG_CONFIG"; then PKG_CHECK_EXISTS([$3], [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` test "x$?" != "x0" && pkg_failed=yes ], [pkg_failed=yes]) else pkg_failed=untried fi[]dnl ])dnl _PKG_CONFIG dnl _PKG_SHORT_ERRORS_SUPPORTED dnl --------------------------- dnl Internal check to see if pkg-config supports short errors. AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then _pkg_short_errors_supported=yes else _pkg_short_errors_supported=no fi[]dnl ])dnl _PKG_SHORT_ERRORS_SUPPORTED dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl -------------------------------------------------------------- dnl Since: 0.4.0 dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES might not happen, you should be sure to include an dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac AC_DEFUN([PKG_CHECK_MODULES], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl pkg_failed=no AC_MSG_CHECKING([for $1]) _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) _PKG_CONFIG([$1][_LIBS], [libs], [$2]) m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS and $1[]_LIBS to avoid the need to call pkg-config. See the pkg-config man page for more details.]) if test $pkg_failed = yes; then AC_MSG_RESULT([no]) _PKG_SHORT_ERRORS_SUPPORTED if test $_pkg_short_errors_supported = yes; then $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` else $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` fi # Put the nasty error message in config.log where it belongs echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD m4_default([$4], [AC_MSG_ERROR( [Package requirements ($2) were not met: $$1_PKG_ERRORS Consider adjusting the PKG_CONFIG_PATH environment variable if you installed software in a non-standard prefix. _PKG_TEXT])[]dnl ]) elif test $pkg_failed = untried; then AC_MSG_RESULT([no]) m4_default([$4], [AC_MSG_FAILURE( [The pkg-config script could not be found or is too old. Make sure it is in your PATH or set the PKG_CONFIG environment variable to the full path to pkg-config. _PKG_TEXT To get pkg-config, see .])[]dnl ]) else $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS $1[]_LIBS=$pkg_cv_[]$1[]_LIBS AC_MSG_RESULT([yes]) $3 fi[]dnl ])dnl PKG_CHECK_MODULES dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], dnl [ACTION-IF-NOT-FOUND]) dnl --------------------------------------------------------------------- dnl Since: 0.29 dnl dnl Checks for existence of MODULES and gathers its build flags with dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags dnl and VARIABLE-PREFIX_LIBS from --libs. dnl dnl Note that if there is a possibility the first call to dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to dnl include an explicit call to PKG_PROG_PKG_CONFIG in your dnl configure.ac. AC_DEFUN([PKG_CHECK_MODULES_STATIC], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl _save_PKG_CONFIG=$PKG_CONFIG PKG_CONFIG="$PKG_CONFIG --static" PKG_CHECK_MODULES($@) PKG_CONFIG=$_save_PKG_CONFIG[]dnl ])dnl PKG_CHECK_MODULES_STATIC dnl PKG_INSTALLDIR([DIRECTORY]) dnl ------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable pkgconfigdir as the location where a module dnl should install pkg-config .pc files. By default the directory is dnl $libdir/pkgconfig, but the default can be changed by passing dnl DIRECTORY. The user can override through the --with-pkgconfigdir dnl parameter. AC_DEFUN([PKG_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([pkgconfigdir], [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],, [with_pkgconfigdir=]pkg_default) AC_SUBST([pkgconfigdir], [$with_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_INSTALLDIR dnl PKG_NOARCH_INSTALLDIR([DIRECTORY]) dnl -------------------------------- dnl Since: 0.27 dnl dnl Substitutes the variable noarch_pkgconfigdir as the location where a dnl module should install arch-independent pkg-config .pc files. By dnl default the directory is $datadir/pkgconfig, but the default can be dnl changed by passing DIRECTORY. The user can override through the dnl --with-noarch-pkgconfigdir parameter. AC_DEFUN([PKG_NOARCH_INSTALLDIR], [m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])]) m4_pushdef([pkg_description], [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@]) AC_ARG_WITH([noarch-pkgconfigdir], [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],, [with_noarch_pkgconfigdir=]pkg_default) AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir]) m4_popdef([pkg_default]) m4_popdef([pkg_description]) ])dnl PKG_NOARCH_INSTALLDIR dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) dnl ------------------------------------------- dnl Since: 0.28 dnl dnl Retrieves the value of the pkg-config variable for the given module. AC_DEFUN([PKG_CHECK_VAR], [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl _PKG_CONFIG([$1], [variable="][$3]["], [$2]) AS_VAR_COPY([$1], [pkg_cv_][$1]) AS_VAR_IF([$1], [""], [$5], [$4])dnl ])dnl PKG_CHECK_VAR dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND], dnl [DESCRIPTION], [DEFAULT]) dnl ------------------------------------------ dnl dnl Prepare a "--with-" configure option using the lowercase dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and dnl PKG_CHECK_MODULES in a single macro. AC_DEFUN([PKG_WITH_MODULES], [ m4_pushdef([with_arg], m4_tolower([$1])) m4_pushdef([description], [m4_default([$5], [build with ]with_arg[ support])]) m4_pushdef([def_arg], [m4_default([$6], [auto])]) m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes]) m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no]) m4_case(def_arg, [yes],[m4_pushdef([with_without], [--without-]with_arg)], [m4_pushdef([with_without],[--with-]with_arg)]) AC_ARG_WITH(with_arg, AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),, [AS_TR_SH([with_]with_arg)=def_arg]) AS_CASE([$AS_TR_SH([with_]with_arg)], [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)], [auto],[PKG_CHECK_MODULES([$1],[$2], [m4_n([def_action_if_found]) $3], [m4_n([def_action_if_not_found]) $4])]) m4_popdef([with_arg]) m4_popdef([description]) m4_popdef([def_arg]) ])dnl PKG_WITH_MODULES dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [DESCRIPTION], [DEFAULT]) dnl ----------------------------------------------- dnl dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES dnl check._[VARIABLE-PREFIX] is exported as make variable. AC_DEFUN([PKG_HAVE_WITH_MODULES], [ PKG_WITH_MODULES([$1],[$2],,,[$3],[$4]) AM_CONDITIONAL([HAVE_][$1], [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"]) ])dnl PKG_HAVE_WITH_MODULES dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, dnl [DESCRIPTION], [DEFAULT]) dnl ------------------------------------------------------ dnl dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make dnl and preprocessor variable. AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES], [ PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4]) AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"], [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])]) ])dnl PKG_HAVE_DEFINE_WITH_MODULES # Copyright (C) 2002-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.16' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.16.1], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.16.1])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl # Expand $ac_aux_dir to an absolute path. am_aux_dir=`cd "$ac_aux_dir" && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Older Autoconf quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. # TODO: see whether this extra hack can be removed once we start # requiring Autoconf 2.70 or later. AS_CASE([$CONFIG_FILES], [*\'*], [eval set x "$CONFIG_FILES"], [*], [set x $CONFIG_FILES]) shift # Used to flag and report bootstrapping failures. am_rc=0 for am_mf do # Strip MF so we end up with the name of the file. am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile which includes # dependency-tracking related rules and includes. # Grep'ing the whole file directly is not great: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ || continue am_dirpart=`AS_DIRNAME(["$am_mf"])` am_filepart=`AS_BASENAME(["$am_mf"])` AM_RUN_LOG([cd "$am_dirpart" \ && sed -e '/# am--include-marker/d' "$am_filepart" \ | $MAKE -f - am--depfiles]) || am_rc=$? done if test $am_rc -ne 0; then AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments for automatic dependency tracking. Try re-running configure with the '--disable-dependency-tracking' option to at least be able to build the package (albeit without support for automatic dependency tracking).]) fi AS_UNSET([am_dirpart]) AS_UNSET([am_filepart]) AS_UNSET([am_mf]) AS_UNSET([am_rc]) rm -f conftest-deps.mk } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking is enabled. # This creates each '.Po' and '.Plo' makefile fragment that we'll need in # order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC]) [_AM_PROG_CC_C_O ]) # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.65])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated.]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target (and possibly the TAP driver). The # system "awk" is bad on some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl ]) AC_REQUIRE([AM_SILENT_RULES])dnl dnl The testsuite driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl # POSIX will say in a future version that running "rm -f" with no argument # is OK; and we want to be able to make that assumption in our Makefile # recipes. So use an aggressive probe to check that the usage we want is # actually supported "in the wild" to an acceptable degree. # See automake bug#10828. # To make any issue more visible, cause the running configure to be aborted # by default if the 'rm' program in use doesn't match our expectations; the # user can still override this though. if rm -f && rm -fr && rm -rf; then : OK; else cat >&2 <<'END' Oops! Your 'rm' program seems unable to run without file operands specified on the command line, even when the '-f' option is present. This is contrary to the behaviour of most rm programs out there, and not conforming with the upcoming POSIX standard: Please tell bug-automake@gnu.org about your system, including the value of your $PATH and any error possibly output before this message. This can help us improve future automake versions. END if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then echo 'Configuration will proceed anyway, since you have set the' >&2 echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 echo >&2 else cat >&2 <<'END' Aborting the configuration process, to ensure you take notice of the issue. You can download and install GNU coreutils to get an 'rm' implementation that behaves properly: . If you want to complete the configuration process using your problematic 'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM to "yes", and re-run configure. END AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) fi fi dnl The trailing newline in this macro's definition is deliberate, for dnl backward compatibility and to allow trailing 'dnl'-style comments dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh+set}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MAKE_INCLUDE() # ----------------- # Check whether make has an 'include' directive that can support all # the idioms we need for our automatic dependency tracking code. AC_DEFUN([AM_MAKE_INCLUDE], [AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive]) cat > confinc.mk << 'END' am__doit: @echo this is the am__doit target >confinc.out .PHONY: am__doit END am__include="#" am__quote= # BSD make does it like this. echo '.include "confinc.mk" # ignored' > confmf.BSD # Other make implementations (GNU, Solaris 10, AIX) do it like this. echo 'include confinc.mk # ignored' > confmf.GNU _am_result=no for s in GNU BSD; do AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out]) AS_CASE([$?:`cat confinc.out 2>/dev/null`], ['0:this is the am__doit target'], [AS_CASE([$s], [BSD], [am__include='.include' am__quote='"'], [am__include='include' am__quote=''])]) if test "$am__include" != "#"; then _am_result="yes ($s style)" break fi done rm -f confinc.* confmf.* AC_MSG_RESULT([${_am_result}]) AC_SUBST([am__include])]) AC_SUBST([am__quote])]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it is modern enough. # If it is, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --is-lightweight"; then am_missing_run="$MISSING " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # -*- Autoconf -*- # Obsolete and "removed" macros, that must however still report explicit # error messages when used, to smooth transition. # # Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should use the 'AC][_CONFIG_HEADERS' macro instead.])dnl AC_CONFIG_HEADERS($@)]) AC_DEFUN([AM_PROG_CC_STDC], [AC_PROG_CC am_cv_prog_cc_stdc=$ac_cv_prog_cc_stdc AC_DIAGNOSE([obsolete], ['$0': this macro is obsolete. You should simply use the 'AC][_PROG_CC' macro instead. Also, your code should no longer depend upon 'am_cv_prog_cc_stdc', but upon 'ac_cv_prog_cc_stdc'.])]) AC_DEFUN([AM_C_PROTOTYPES], [AC_FATAL([automatic de-ANSI-fication support has been removed])]) AU_DEFUN([fp_C_PROTOTYPES], [AM_C_PROTOTYPES]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Copyright (C) 1999-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_CC_C_O # --------------- # Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC # to automatically call this. AC_DEFUN([_AM_PROG_CC_C_O], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([compile])dnl AC_LANG_PUSH([C])dnl AC_CACHE_CHECK( [whether $CC understands -c and -o together], [am_cv_prog_cc_c_o], [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) # Make sure it works both with $CC and with simple cc. # Following AC_PROG_CC_C_O, we do the test twice because some # compilers refuse to overwrite an existing .o file with -o, # though they will create one. am_cv_prog_cc_c_o=yes for am_i in 1 2; do if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ && test -f conftest2.$ac_objext; then : OK else am_cv_prog_cc_c_o=no break fi done rm -f core conftest* unset am_i]) if test "$am_cv_prog_cc_c_o" != yes; then # Losing compiler, so override with the script. # FIXME: It is wrong to rewrite CC. # But if we don't then we get into trouble of one sort or another. # A longer-term fix would be to have automake use am__CC in this case, # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" CC="$am_aux_dir/compile $CC" fi AC_LANG_POP([C])]) # For backward compatibility. AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_RUN_LOG(COMMAND) # ------------------- # Run COMMAND, save the exit status in ac_status, and log it. # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) AC_DEFUN([AM_RUN_LOG], [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD ac_status=$? echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD (exit $ac_status); }]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2009-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_SILENT_RULES([DEFAULT]) # -------------------------- # Enable less verbose build rules; with the default set to DEFAULT # ("yes" being less verbose, "no" or empty being verbose). AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], [dnl AS_HELP_STRING( [--enable-silent-rules], [less verbose build output (undo: "make V=1")]) AS_HELP_STRING( [--disable-silent-rules], [verbose build output (undo: "make V=0")])dnl ]) case $enable_silent_rules in @%:@ ((( yes) AM_DEFAULT_VERBOSITY=0;; no) AM_DEFAULT_VERBOSITY=1;; *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; esac dnl dnl A few 'make' implementations (e.g., NonStop OS and NextStep) dnl do not support nested variable expansions. dnl See automake bug#9928 and bug#10237. am_make=${MAKE-make} AC_CACHE_CHECK([whether $am_make supports nested variables], [am_cv_make_support_nested_variables], [if AS_ECHO([['TRUE=$(BAR$(V)) BAR0=false BAR1=true V=1 am__doit: @$(TRUE) .PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then am_cv_make_support_nested_variables=yes else am_cv_make_support_nested_variables=no fi]) if test $am_cv_make_support_nested_variables = yes; then dnl Using '$V' instead of '$(V)' breaks IRIX make. AM_V='$(V)' AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' else AM_V=$AM_DEFAULT_VERBOSITY AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY fi AC_SUBST([AM_V])dnl AM_SUBST_NOTMAKE([AM_V])dnl AC_SUBST([AM_DEFAULT_V])dnl AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl AC_SUBST([AM_DEFAULT_VERBOSITY])dnl AM_BACKSLASH='\' AC_SUBST([AM_BACKSLASH])dnl _AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl ]) # Copyright (C) 2001-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2018 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar # AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) # We'll loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar], [# The POSIX 1988 'ustar' format is defined with fixed-size fields. # There is notably a 21 bits limit for the UID and the GID. In fact, # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 # and bug#13588). am_max_uid=2097151 # 2^21 - 1 am_max_gid=$am_max_uid # The $UID and $GID variables are not portable, so we need to resort # to the POSIX-mandated id(1) utility. Errors in the 'id' calls # below are definitely unexpected, so allow the users to see them # (that is, avoid stderr redirection). am_uid=`id -u || echo unknown` am_gid=`id -g || echo unknown` AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) if test $am_uid -le $am_max_uid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) if test $am_gid -le $am_max_gid; then AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) _am_tools=none fi], [pax], [], [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Go ahead even if we have the value already cached. We do so because we # need to set the values for the 'am__tar' and 'am__untar' variables. _am_tools=${am_cv_prog_tar_$1-$_am_tools} for _am_tool in $_am_tools; do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works. rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/intltool.m4]) m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) m4_include([m4/nls.m4])

    .AA=[0M^{{d뛋+%aB^$&SLq6=O"}{~7?1o EI*U،ΘK-H`]r6f7V(n>wvbWvG_<|s6(̓Ir +/Տ&X BK"]z64hFs9i,3ۅs`a Dh憨n]qҜQ V K>7Gr B*EYp%EAw-n.v"ӤK110[xWٷMɻ~~J/|9Äׄqέ;<(9:4N=v!v˫Чx )Nn+?`΄ d"f _ę<03znvD(Jk*W^ mLodJ6MoeE!k#q8soMóz\z"6>_>b@2Eg{O )W_?.<.W-ht]LCD([.Y|xNu(`SôA!>nV:.gp I1/Sa/"%dhPmz.YF[e 4x^UrR`b +UOD\Qb0PB$ҥǶم~ 5JĒq.\HΦ>|McP!yTz2"l>}}Ng#lJ +yTudKI b?wZCa٠YUr4b"LR)Eq@ 8l!69/.xRL6do/g>̒Iah=) SLoZPRwf;> Q5[10}֪w%(e +%mPBlSL~}8Jym`UbD?D1ymm(#z9*(Vw~vMxxwzzvwrή1жw}qs@f3Ȝ!9ul"/#;R۝~]_n+㰜* @XFvUElcoSW~dq%!ԝ)W0* BI$#6cבD¨9'-fDQ[bJѦ~嗯};?^=?5%A% ʑsgHrC6:]vJcזILޕϰq] >EN?74_vl'[ 1Rk |o ^W1ழH =uIQqDf3,3ϓ~tLKCbSlsv/vѪ 6E`I\d ,fm&&h䊊 #"f9":n11<_̭vi>F׊\b,hȦ b{7>k(# &N}h]yU'wC0ЄMXbGscU;< =3E2@& g_oOO2{W<<9+wW4I'Gt{:pNfb6yof;rs ds·M(fcɈGH~4Dl\t17ʿm,=U#Ҙjb3瑽u/?9:oV$"/;y>kE ktWopq"2%쑵/&2OM?Mݨ[_MQ@$!w5Yφl.>)!Bq"ĮvϷ~2 1y!}gwe$1aCdEĬ@``roB0!&D@^fbt0uH!$"5C~HBcj]G $T R6 9ܳl|vmcQ it8HH."k9ul9ujM׈h6@B-h0(oz%Pt5CrjȻ:Dr}(pw_j,$F^qAe3D+rʊJ 2>x:}qABg_xpF"P؟Zz^-W~\|5Z1D(it.3BɇLk ަǫJ0A"i Yh_ YZd!mq/O,.7L26;`!_o;Rw٧{׿ceHչbxsio?pmq|_ߨ RJXLi-rb_f9(:f$$ R)^6 J蓳Ij V齩G.|޽.}Se%'NIP"{:ƁKh']c9ʶ>f*G*ICscJ @o=`cy\v-C \SN!"c塪n>,F 3vbƸHITT 29:Ard~riz&2o7QOxJ>2}tR~vߨn3ME;hO)ل,߯|Lpyh3p,.{lhӗe+BشWrBgs/r涱[D l؅1e[D  |QyOo8o5S3D݈좧3ڣ=)h5q˸d&sXzXyNbW(LCG7x i3wzfLdKBqia8#1Ĕ[Kz$LrvVMƛH,vc;wXHQZ, {IuD}j:rבH&$ ʔ*Ecyb;ЏBm8C.Q4A zdI8޽s{iV7U͡6ݬҡ!jdn=؟ƜTzӻH= {lԼ|)rTa"&Ts!ev~kGB9e!ٓ/3J;>jb@4qlS $){ouybeqE(O'Ph{DR {K^7{Y!֚4Eۈ GK\Yoq|+[?a0$ \A1.\;^#[G~@9.ϓ`>z1F8zbWrT)m⨢m-Iom}vbf/}[!}ͧO>>~PZ첛O)Zʝm>dXܵ2uW}Yŝ#HtrnO+.., <2\.qE2 f@Kx8 (9"UBԍ鍳}I5*|vK+4ۄ) ˟5^]աl%U @#KQW["DLP$tB独6f}t^61UB缏br1Y7Ͳaﲉ讝WHU+HhCVQfK[Ye=`2s]j}9}[#nqL2ٯAv)|-.5]>"/U3u  IDATdPoѡ%ˎDhʉ(}w5;$cۓ&)cĶ)D"ޏQ _ QA W퐆u^1$ 6If"˙{v8\z;$(Xe )ťH?]gGӾ u!K1!~#_'N_DX^ Z  ;YŞ2NiDT /0ͥ,O{~?:Ӎ0IXU*A^Pׯ[ϣQjOTɵ-F C,J2-ũ?~Q.n9su4/UP<{MzBM{0]s=Ѵf]1υHXI]pwǡ#H5fz/9 =/ὀ}i|!^үr殶V Ma dʵt*] ^oes'zΗ`\cygo*F`zLYICyF@#>P(H^qm"$!7'/úNez tYWBꁅcH?s2.FR뺽srXEQ` >bž>~?,gə)9⽙|KVD(ň魂PB9yhW8ndX;,c@`u.f;D qapKkݝ2jמmP}S O$s &]n++Ahҷi_]SA}Z#~)SmЉ/`v48#wLW1??Dʓi= aqC:"bRQoM@F-ܹ4!nѝYDQд&ɛM6Az$3HH) =n9sOχ1 6dc++{rOB(afNe{.B6i9'c4У夘in'Efa2YRiX̚$:$<H`<׏?/&5xUWzDn*="36l<GaH"gX Jq7]ttۤ^Qe--dy[HZd!cnq&:)3IlXN:p}.._+r殯ݱ K6՘&|6'j {x~b ozՙiv~6ÞЃd43vI3-=u`-C6 x_pKw9TjA޾r4+ RJ[6C؋e%YoϮ*ьg_!u_@(s&d*_w>yqAwBW)?Nl1)2b)slnh^zutvt8*!3pDlAC>oh>b?;u{͜rՅ]$ ا후7j<%[ۢP`=,2"@kR9ѦSR esJ`bĔ +Q՜m99? .ġr ˨#T$)3;pJۤsFgӇ?i}U F{m'MMtxUI^Q"P?D5DjlW{ʩ(Dsn0ʕt^a瓁vͪW9a9CׅƄz"ڭFB%!$M F.:A=8JĘ@d1b9v).HJ)7{ DK 5`bDTj{6s9(#L>Nu sN b i|!' CpI66"@NB )R?8b"'$L Ey}RE]QH/3vQM]~ڐ"B=wF CL|4]`[=lEhw+Cm_ ٲTh/L~cM)͈k̕[|LT)jK%7$Ow&`}~7*Osٽgn3>0: QQPJo$t$jC,aw4bvR==9#Zfwuv#bv!At`lCћիPi]1Q.)ƕ|.׮BPi{mM!WTP{X1B1ׄrJ~!tZf:F !gs7"FBߣm &Ҍ%!L,y_>Ƥ÷NVVb 6򅵬ɥ("F]~KXΩ}̛g\'"gd}KB?xgC񻓋/mO \_l|mvR%[e;?VsyKV-b%%m]Ȧ8q*'YHw  Rbq~뭷NNNu2lyx"R cKN[TGJ`qlZ{eςA `#ʟ3~JRb`jJ%g;kJ,!/VEB"9#䓇n* [IZx)"?ߺ7lD'O }O/d r*~(>\g/'!+7r>RTK?fwvmSB( *&<]L2N!CBuw;weHO,!' DJF1Y}i; I.Թ|ŀ,+DV tUGɭv4uGe>s8I#$$!q4'!t0WjZF4Ca~q춠|8<!c-Ϝq,NH[Lމ1MOGK9EFI;^_!iE(릟3M^#?wT 9* 0`Sλb1BqEAFYAC>t=C0@raC"4zqVUwm^BS~-p b{z-F*`P jp#p,3kkDolL=Ŝu9KߧFOѡB2_UD_7 F t#*2"9 Øq1ZHb}#2F 4|cB2~uJ>~:<*ܣޙɉmnkC6Y:J#,ſyMsK j,HL ’mS+)@]L@ b #xY~; 1wql̢Khȩ5qP 0DcR1+fz^拥UfFY9 衚Ux}jtFSDP4CmcfD8K4Ii|YBS%QHu裥ltb˜xI'ie,Y6xo5?.(Ti9 &H9&'gDQE91oC7DdE4s=͋4E3KJI>∐CHJl$ g'O&F\nѡਔヷi ɣq:֍Q,4QI'w5M }o3+-j/h49Oc8y ӽ۔5'eH8|H  $`x)bD `$B0 )hx~]]]陸k?>Zq=Ob'\]]hp-BHcsaO3f ~{]s g7`|RE|+qԛHi$;:Y5&rVJ) n}P\~q[' ϻȴ39 Cf,z1H!fUξo&bRȈegHaT`Djov)MvWP!x>z!o`ʵ4<Ը]ɣ?DĐbY0QB`wiH:\F;-),+Z7gnȲxYB 4xlj\m>Wy|oPu-\HihFN0MgGmcX\2G:XdT@$cHuL>b cuzj+*Q֕Y]~e9/GLu+Sb$/ɲSJqw%owwIomޮ `"$_]^kp nHfyb?242Be%l烉)2z{DŒEMn]Nb}O>LeoleZD(448J*)a$I)$w6cƍ& N@צPS\[*кX:c)¼"?{Om.?}Cx#ד=ͩx`4&W*Br *%TRSV`0:v`TC^q\SLY*/d JbH)#B2PT+"He-rk(%"/3_X8 1!&PY1 )r e\Bp-L^a؋ 6r zgMrZVTh1;(lfr7$]G Iɭ´/[d1=-R{0VVy.Ul!&"ǿ\CGFH""bJ6Ox>e!Fk\_of=Z^R^*PEJ#gޅ!%IH^fRDk.E}fGKEg:̊8]*I9σ rBI6PZ8<@i1SM,x3BȰ D0c\܂v/ٲYfu߷SUWLI%[Hu 7| IQDlɢ{ϸǵsQfS00YoZgv1l, `ԅ&k"$$5]"Y}Wjs*Y"pX2&D|N*Qv)%#h(W0B1c kYtQ bE&&|3Jp}/Hi =$KIJYG⯞aW8n.FU2dh9Qި|*F ]:bnź6:"JMg%#j1\ Q@K,`$4COLr)L^sۅ Х~d!Ϣ,`N2IHĺtXϖfۺQQ9t&#y|'~D2{"*.bQ"9ųQZt =Ju:}1DIcs@xXl:{M{ }w* ' kY43+\%#x.1y"-JfuINSK|@ &)y!<84{K4L񬢑\L LIZs3- 'X.dM ۥ$y%w/9~\oۉU&f7I6EHR,&HwB3×;ט6F!ͫ/ &AEdv.4a HڪwKdX6#)bMA+^dTi4YL]ܨ FJ (4x ly=_IMDyJ(!M רj<.B2= 5)*L1ӛӜbN 43`{ݫ }XJn蜾 IDAT|P.vDу^Y"`%q]Ui?:%}^cL`0߉3jl:~CES tٽc>笾,GZ/Q@h<ћy5 q^ K0o-β˜GWKZeLvޓb"|HLɑD2'"$ {Odпj?o8;xo'H+* Ce[Jt>Ow{1ZJ@*2XR C%bBսo^eim86>'UMqɨ-<3vńAFesFSz, ;lj^L+#2;I߼H脛]_h)%&s/{0>MMgB鴼CQY1F; te9gN(W0ѥW\1DT s`BUT|Mjh8u6'MgRg([{r ̪Q?<> }1tĤ'R~QǟLyθ/:=QSym=)Ō?Uᴘho~sdboxtwCy|xF#_n0Zs;i(~"(bB[#v b1i~W.xĕ(fs_щeTPRHg3V..IAՆpEaYH6K9SyN= ~NikD,w|q$Co˾Nd2g<ŏ<>Ei7( .q\"Y~L-2@Nu7t迺LHAX=;do/?J,!`ޢ_n(XsJbE)ZQfk|Y:l Mk9U(FY l&ЄĹ#/~AG8zD}YcӷuSPI%.Ç(ƸW L3gG1j!uQG$ zdCN% 8`\!Ϧ8?a>f2pCR.:X"IT2S4#˥o[W3R4$R0bLLt8:Q@o<77݌Bo$TƉ&!,P_)%41 w؜Q5QUdo>9-'iTq6t=#B6sq< ''(a1բ wejT%]O*6К/҃b%yΏizϿt;;mytr&?:z@u{5}T[*M5) I̯Nӣi3hU (CgQF\w@?,^qs &x^?1|6 YD93 gi6E72 t0 yx?jSli~!UerODZ) )% 8u{'8m﬐T $imģ$ě.Yu\1E"x |LÜez,LLTPgY1?'lt/h+b]"W>^adI &;Y P1`=I1QI0[:XAH- Ni|,M1&M`Q"b``(00l<'gKWJ1WN(+JEK%o>|ӈșI^jA{@Q^M4,Z\w)CTj#zpi΀R`-IU>U1QDL%.hhzS"T\&G͗/; $ !p M:cgHv !y2 Ʌ(Gd\jC~<8>:ϲp,FnS$10qm*ͪ'g!$F8p):O%S =蓩&b8t^($|0B׎0|U$"R _Rlb@Y6TNj71B h*f6TɚJ&8 Lvс;xTq H`] Q)l a\ۡ:լHE$ ۥ]̎uB3)")hw*%Z7zڀb,f6$)/X@-HMG' g$oFdA)*ia B+A .:~l‡}#HTA|R bGn %!i7lD(::v}qzqM \"4-H8QCLaO8 L멋Ŕo/m"I X+BSFUYju Lv@4;L,!Vs !Ř$\E~6rqm>*t}Ėi%Ӌ|9gUy2^ڕ F2<Չ-\&ea~nHݍ;~cC2; $na˜{՘OgeIe\EƂ%TgNcsL%. tedC}ӳkș* esP,{X=ۧh>Ә㴘)s/rP3uys;s 'Z6)hҬ S\8-2G$h*z$ϗәS ZdZ3)&";Qobs奊4N73GJOcHK/[7$ciig$&˹t.2Af'CbwĐlLU /fbh"M+C%gwueUWv2紶:8( ]=hi1n&+i()=dI֮mBIrKc/|a̮tgZkc~O:Pltm.ݳŏ F޸W  /MX4wћT>PiB3枅}L5*Pjwvy4h=4YH4f7g_Hy]F4Wj&_LQY.b<92lN FyEQ׵3޲Ï/߾F$hXNyz$.Y ( vZ$ͫVJFG*s+}﹟B8<{WM~x6GNpzNbNI qb{.+D"P0p~C ^Q O T!Y)OAL\P~0?T>iET$&4Ze Im?{y^ͪ6Dpm%a 8 L# Ÿt: Ņ!t0J1辴B>2 DD(&[w[K69G'm.EMB ɜʊ( Jn#Fo8Mc,}R6wd7EѭO!%V >ܒ4]l|:RJH!3P0NKPL\N*oP]Y.(l4-}'/} QnY` z\!;xfӇ8$B^yb'XuTʘ]o (ߛs,2!8 ciZd KTJB y"l5Yi3f9{|Bv_\4bB0F`!c9MLqc EjV^ڍ#1ۤnZdQ19U-+PQѸ~ kejrMg)!ajLOoWk=>P}7}vٯiYv_ѹ s=BT0eAqpҖ}3R7 \^ai_DfEڬ+\::IB)8 `'x״=XKqܥEpu}?Z(g8&*R&eVY2)Lv{,g`3UfmCfo"In_Le/W kц٣,Ew;~{缰ɴ]{AC'= A1zcv!.2Ff¹kvvrj'e?I;њ2mH'7Ĭ۷_f|HUI)*-s ٸ^t|0eDJޯMaundt131/_{8";YK4>bDn yjƤGE.*!˭Gcv0F@Q vm\ln)⽬CY4z4uY nL|u$&;}#3",Ҵ=)uW=zWNj2=?;:%B"f$pi,5$^EW2Ǣ̘@!.x *@qfs@&GJBj =yc Cq[rfH}a[߿柇uw~a4#DrI@VPU5rbLcmM8~;ۮ=[݈WHCl[$a~/n6C6ϿCklgi$rf dD9TpP I>$BVwomC ӇUCuS 2^g_a;FЧrelviYߛ\]2&hUF~Rf޽2o!MCm4 ~Khw/"Kl.%8|1U$v6EdI3wJ ~='解'; KvxM#1z ߶Ħ:>ؔOey+}aցk&TF_iuZl_@08{{B>2sr(xQ勓i~f|gI ̅{wn `E6K(+ym>z L9b۫̊dc2l6=Phpd{,QLTՉVAWZM)Kz$[r7M;,+1tIwL >1Au)fS3EsA_3m=|s_'Ύߓ,m{o_ϫV< {R\#F,d2iyJu Z JD,6K(Vb99 >RfBv⭪cjU-!$v[D3X['0~}^\a6!GV)q)&HѦQԷ5߶w<(:tuۭ VW0 eZ('~} %3b,}@92f3Z(8>9\NgئD͚Pc""2f5ɣ*StνAXq\zK<.͊?Pa]DʠT(VtALys?QW;aXBfDѺfo?xC*UpC9a) ٔQeӇ̚M0(80 9*o( J0 RC"UG\}.PMՔ )L)21~i\sgQ$~p\U&$1W&SDo=B|”U<O!F\RF1;E t߆r}?9r- <^gވ05NUeG5_rBJ 7־7n:C #9с>`Y]Jbti:=.6Kr4[@y( z Id\~[XL=~\POAK<mIg{YPI^l2oտAhȼJ} @'yMm%ERp1Ĉw=e^G|LErBsل}7Ɣd&3iR Zk!O 1ĘW*S 1ńlq:lcy$]$=aCIr|eu݀i-fF, _{nr"6UQ伹d᳝x73 b(l _l?C?CWvQ#" Tp&82.EƢr&ۄt9e$q[vֹEd1CJSiS(-'GMnB_x{-\}?8Vr?|&\i(W%+gzr\/>βf':Rbԝ̹0;* Սc$"4.0E>x[똍z0'5-A ݝJQL$F⇘U¶1E{Ci"C4Ih<$>eE!lD&YvbJ9\*.^V,ueƲ4{'3އ̨'/e0 xXo';w KFgQh}x_,QF%{/?ӭ۵öق3Ioz"᭟/?];pp MH\ Pns1 Ph~^ܶp?z6bشOu]f ĤsΚ_6Xe-2AFǪ:"Y~M,G?~Q@ IDAT8&bdLE`fك3|m2'ٔwC1d$1ۺ]3#֛ȂHm g~\}5,M]?v~']\}o`J4Y'mHݳ>N5 r}7_b,_~ATߕǧ(,/g3 ]yR {'sLH&ǂ$풵~Sv_vrO6Bg!dtw`'s1ՠæL]9״ ŰOPnEf7n(UeqřDc}wurg#Ygo`zvm~~׮wInC$S)7n1Ҵ⩏Ӊ F[Z%KL657v!6bmMR?G[*#\N+~^HJد\eSWE9c,ʝ1bya=.Bq-_"|m&sbIZtϫuMk^E 9ecJ,B>8D7]:F] ۱ >2&|>gUZl[KX)a ۇ}hD 葈>Hy[tC_}]vJ p`9o }y/?.6FO?MxpYFDM̦39<ڋSJXm$qnm4.wȜJ۵w.3!ޫ@r^P?Q7AZRBɛEsP7HyUI}&µ>:Eݐ!O@8h~W#6ޕΰf=^^3J>rK)MmFtqīML8U%%,ƾV`E&i" a>T''J/^dP|%ў dq]tXSv;J#tIUC$oVT['D69~N\%9-vK,"s`=uqv&2WM1옷~f A'@2W[AnvYzM] vRHVJv >-0=>wky"gAl۳'3V7fҼXF޾ N|ʪivLn>$f ׾j_L ؈¢Wl"os8*L2Qp." ~Jw?*۵.Ԅ YSCma% U)o] !Zv_JgɠGv׫u83Ϸ+ qXE.ݾ ۾>iJ>_y/K%^;SuC]w=&J'q|Tn/wvި\rAK&>M϶e)t=F"A 0aOͲz{`tw=Si.TZ7ֆu#cB}Wj,h""7ȰխEB# }L*ѧ*ngF/H8xRm:,'#w% B*^T#eE#J4 divc`HE΀-8Ō>.|h&<$n-:7L^t©HňHaP٘fb@84.QdE~_hIM D>M١D%ҏp'荏a9T7"lsI6y"Lob,&(T`lyk}SpaߪfҖH$ҁg>/e{L6I`#ݛ& \s~Po玿+)B6}MaL;w$DDI4AO9e;L (%)&sb@o˪K!6;*Pf :l,nmt 3pW^wɜqK0?Ro0$?Ц%ag b "?Φq&v?9gU&UE%R%uڀmX h}}3+{-Em(5g/TU,"[mtC ✈x≈0 Qx=a">E}}$1$LT^NRD D@$k|ZfE2֓0(⠽n[Xܷp`b9eF!@RdPByzăK6hSGNrJc"6RTR5rIR ѓb-q1&R"* 8e\E$`6:obFf$ƻ! }W\J& I(J3H Cs9\{F C2/ T#Đxx+̭PDv7s[;=ֹ!NZ `R>V6v4T z*S`Ml6zX|P:o`vD.1 _p"Ԟ0bƐzJ":\tC~{wY:Zs(J30_:(^d{'''GH #sCC`Ŝԍ3轛( "};_?3yO%$c|w g1$^Pko⡏!{.m6ͨo{*wV$fB@(I MTMPOELD+aZ[1E8.9gĈ\PYHY ^>Vspm8ϙ0Іn NL$r&1bc &}M0@aWh0QƩM CN(9cB m`9 g7aehM:ݒJXOwm+~%YTҿ_=un~5+ܬ}$b4Ѷ 8iIUZrl\[9}Cʙ6a{!јbʙmcɔj;PbZb*֋(;?Zi0 q7dʛ^_ F%b&g4&$Ĉ$ѣBsBIiL;G\ |9DUUNf ͋'ִmRe'_wAbOJ=R "/+X`CHqAsCO}\::SLX]aiվdt)hw?H +ج<- ( ?o; (a7B:Ww3v|,'+H}ݙ1"6k˿Ԇ;·}R`9]b3T3*C.8rre1FY$'I Uh4}<=8=4e]H;?g*(0See'Fbx;p?56|n $.8)Q)vwgo'p|~/rBQFi}egΖRr%mڂ6MgixZD')`v'N#R̎$A brٚOgPILx(!0釁;Z9$6X TtM))r†>M,Ni v/M?MYſ1켱 ,^F7_$#-Yۗo1LOisY9l8NKu^_;}16 %9ϥ`"%Nhc@1ܬ ~J8ܟAD? %ca/U/ƘBPhS%d8^^v L_Oy{ $]ltFB$sM`Y`1 ֋1' v M/3Xzk^8%R8lprʘTQx8D.ܟ>7u)j>zpmA1\ߴoqm:>\Ѥi" Aov4KDH"0^$bNf죟4{w3~ruseE0*Wn}_B k+Y 88=*FEɨMHfGeEƥƙLz no|>Sj6l/ܭw|ɟ"d|ZBH۹j %GyrҹG޻s}ﮞQj0XbduDxXjUV$׆ͦ?vZ`keQXEwi-)ds#S&3;"p,G}>//_@q: !"S#'1أ|2L^mؽJI.rv qss=.&dlH@;߷}@"y ZQv"y/6Ȍ81AwN>t&rv>ĺMlݛx&ov . ) Ib# KD3RLG8?`>A l6`:\Ot6OS2=T!lƋZJE1^fr) +0]|]UTlSr]`k]xGڼڥ4بC㻚G%*/ -GSb$Jr9da6殍1a*Sm]S}(ݫ,Q^R ,2sȥ97];>9"rM\Q {0l.UA(|"%k.!F/ٗ$8p<[(. С<\1 (>lW8R*" R6-#{8aq{9uII2jS-|c<#%!S# r %DLkFw1j9Vb#c 4M8z< &f|Z!0_H=da/BcaġeЄd>xR΅kR>}uXA#uk~-$n蕜|VaҮd_XN OH6bOq2rLrt1nLi*w>.%Á]N՚P~d4ɟ}R/!EH>q{Nw*+퍓***7toLuT*0}0|̽:/y_ lWazivW~9{ &S@lb$>^Œ0)9RͮeU%~'yb¾ gdo{0ea 3m[o0lP<#T&4QI^RU0="D CM cH{HZ&+x4-"aESJzJ7ßd=9CI"u3HZ?~u1 0!::93\ךԜ4t;Fl!Ovf~B)GCJާ`>N~7D2Ko0rO>XbO -hjm`IrV E!uNf,3N93 v+"!$D ib)/t 4VR4G/ 㣌iM ӸʾT41$Yv,'iwGQyss4"B|3R3If.sn '.BaԦ'Ox_Ōr *)@K&x~o C{!e/ 8JBwq9UNχ47:9]Fo/XwFn03qt<۶9. 6z]5UDxS6^WPR1| IDAT4\ `PN7!(gG4DtFTNaUɊvq;B#KDMhnSԅmLM P+RL]ON92/rǟ %fYVv1G?%~7Or/?'#%>'/ 0-PJ`ꓴf?GbpC?%6D.'R#@V3sl O{$0g}4}_l?wRnbxR< x!x `fj"HwςТٝQqynSOjabaH^Io3gmpVN:G)@AjW saT\` Z|η KƁ,%|4QS:<0÷' Ii:;`'_}ƾuMJ7R)mPRvↄjt$;=,HVQ;A!/' DА@'&Dճ(Dk\Mtu 9 SF[ѧE틦tHe#wg]SLr ӫ7s^A1M=p:lui:>.Z fT!3_aRvt1dlS$un`;!Пx (Ŝf0aDOsu5qY|m~m Ƈ XnL|N=mܳ|ߎՁV^(Vng^D,ķ>H^~ zjW{4I\? !$?$^AJΣM$bѬsA_ٷ ܴqR"TW7>4Y*cJ:{0FC&Uht?TW8i}ʉ`{tQЏ?p)]b o ΓYGF9Mm$A=䀄PbiuZ_rKo5\+T ^9"3׷ wu'nԟ>]/m0mLHs_o>e=.KqjJdKuno9srx{t/ګ ܎Z @ZqqV0CCg*H@Ȍ29LQ]A0T955HG|NU1j9Q \s<ipQh2ڗ'CZw L~b:c!Nuc?KHytwrѲvq?zp+$tvF*H>.Sş??:{ڴ)./;2bqU!ѡmlW~t n2Ի!t/2\Z'sW %0qTe  39.$ӟ, B0 G ZYH|u yN# LuM\H}^OCNJ0Bd,"Rml˗x&ʥ~c趩~oK٣ߙ&)teWP`bD_\ Q 6v[ruFV;%dؗ(%&eWqaQHL*bbS8޼Hv9 gޭK3c`FH1sF_>?@ur0?Ӧ 9TstM#j.|e%HP rPִBRR3hl0v.2RCk L&8?: SIEw6+/hI\w%NTƃOK($ŐG dvFx$ɹ@$IHӄr&*t;k ?A4Sz#y{LVD 1[콝Kɣav0J6 Gm9~R~gyQ▞}{2=,&7awU A PPBQ>zcFd}:{gvtS0T)R "0Әex6熁Eڞ@ܗD'*hPhau @,QC[:tDbts)|HP)R3 tD.n6( LO 賊2=dۿwvwu1er)S͞6?yzgm'飱,x1a$xf4+crƏճ 3o" *I7 5Ƨ:xLHC=V!J(/.+ ""8I6VG2y %F 8w6ʜ3Rɫݦ.*dN*ARlA X['(lViq]3@H8*( w}B %tKل&SP SJKDdƼ[[5aHmT,i}f(˷Ko"$2:PRGʩc"ԝ{&Y1WL0WG TeIFKH T m}j;URSD"- BXG/6rvFu) ƈu'I}T3Aj61q<|IgMpa~_B rѷH E6Zl ')4N%ޤ0]P %p3ɴ)@dHDmfji%c$%&$6k+4CӹomHë!yG0aB>\6O+`JɄJY1L>.ڧ|c_lSb`j2;=_LohF$9oI-c4֣>A^!Dh*u\I*ttw.@u)z) &p^c3hWޤ|)g{6"gƙhzO3'J,谯P{$4lXZ=zG)$F[kv=MWOX"Mg;e%~m>{>3^ # Hpad}>!@HDIR7CQѻ\b7|θDdoヲ1RCƿs wA9ώlU_n_@sR&p٘EjmF8s&.PjD@,b*Tn3h""fFOkoþ.MDŽS2.$O\PI">մY̶rL bI5ϛP\~m>M!E$h)9K$ hQb,U:\OIKM*g7O{c@/_TbE%&z\8$ԷrV,<bQÜgy>ݭkNi9'M`길^<ňEUU hwi:-@ L$=B[ L?{l؋Uz~>mYȄMuQDkMshoyϰ ~()uHP=)N44!#M\AIZ$.XJ\!MJP ޓ鑎m;xf6Pvbׅ]%L#`Lw*٭2C6!@ HNdŕTj2,ɰlYəZt[G]$H_%eMİsOTEcL>dˈx NN.ܒi뻚0r TtLzs}I#;Z ᎇ XܜAޓh.la~8ag86܃y:' mpu xu[b\NdLߗq#""C,f~9O¿Zs Iar!ʌl7Eگ ^".prO#^A_jݍA|^sY_q!n~р};\k$8M)Ȏ%׌qH PwA=R֭-b>zSu>iŠu)a B@ @)_o7&cJO/)% vx,@K)qe7s-<0{L'|w_N!7ukJj?; żY r];Ab$nkM GJUQޤr!~&< %g̎K_oP֭\f;p&V]oo_tG qˤL2 ]H]OoG1_4Yu|B\8~f" XJܚoqc^f)oL"BUKSONduQJ"+C5_WөH3QU'%{,rCt#" H}@qzԅ!PEC"$rA; -LA"b1^];6-4CJ)=g|>iڵßl-u =̕o͎42"䊦'|ayF1|zf] oM(67]?ص煉Lҭ^6 :=oZEs</3\)b*zf}Baz3IH-gc^mkJK}xzf~8I)%>n-~;bλe~e/?2+zLӿvsc;EMy])am,hOO3}}܀/WH0a@ pdɢ|*#÷ExC5p~#c7ěO6k8;eΔ})_QT}m.?9?+ڮq)s׶Bm7>Ɂr*62Oxu$yv;(PY9Ny Mkc,'L-ͥڷox-xt)""%y ^/\mײ. !,u ':n{Bn듛4yl^qݶUD"]޸. yO\AĈ.9KO_ovkFhT\>6O׫5^Yk;wg 4&qkTMD #& l6#8[&f#IHݙSJAU]ne dOYev+;lm P`. m3QմaI$'1KH)8$řvp8]-nplaڵNO$aW#/J-*(p-dj|hY.wfOe `;0̪ 5G,P^+AOMD3.yL)1;z0I?\3O8=_D7ݶiW}V+J;7gK꯯obŌ~ˊ3CXA|𾬟xA(2B(HzhϮŮ*Fa}}4*7uSST;)9c dX=ob8icN&ڗ&jq1^bQݺ/nm w& !6<ϓw 2ꍅL%|0,-_]\mck uD 0};p Zd/tO;clɈGg#^(Ϗj#' 0;BfV9up3%@U,aR6-B;DHlDxȮŕ\t, YBiA߭ a;)] >Nk[ Tkk=qF>lЪ'SPhr8R[7[a7s4s@CBXo:ΩڼtH EvlH.2]ON6:J\F*8Iw`-}@>(^m"7&#^6$jY"10KFXR36VeΟ>].5GvXEʽ cĪ 1ϟ6qF$gZ0. KnWX}m Q- KpP``!1+FtqxHV/S[7QHXn,Nu+9P IDAT4lwH}d{sdݭ' 8>|n5$9B}enMߙ ?cNvWߊ/0\08=n^|HJnrP2&^ɽ?FQ]>Hvo/xfz [x>ϟa6ʦ};Q:uޑ;ږ٫7TwOu00xUAafH:9-vo x=2w|LcD λC{'#)s*%붦 Uۀ96D 0@ĄgeO?OkUgćL/l\$G]Ic](#헣GfuqH2:'N]./ ֍Q;7y|=J"JL0A=m{G Uq.&tς 7!] \p"d `!@`)_> 6 ,B#Q@?SHrBXL0f YWe b۫;ODvJ\1,_dD1DqbIW<{btɀYnM1&oYY6{W[un|H!l*,κkW_ߗ/.gG%:g.@PXծKEI=cPl/;mվ8!{יN@1q$88=LO65yVvD/{CD/,1qRIE"Y49*#8'0X5 XUX, QF V;;G&vsf;=1^/1NKm4>Xj`@dsoJ wIs9,#բv%8;( Wt^B࿃ߎէׯwP~CˎNŔ+ɽ39gwuh ~b.]o~nt<ފ% ]MElp)i[tx81=\&\_}:o<וV!D^.N$3ͬXl7E#6/q3T/.s"&He"S@.mVfAm}B8 !96D@0AB:d!DFćLɰ7NFbZ٭|̦AxL..1F dy k- H8$#6Jwr7ltgq@auQ5һ>Ī1bpѩ54LYrŌν3a^ ElwfCZ{׭jw.pnЎ2O:Ʒt )#P8WۺOCRU>X]Kcxݪ|o7ny!DP†o7\ɄE@IOz1í}I]J86}_]~ӭg91D_^۳}FEd=r9ƌS@٨,}@ijY./|Q8dQiwN/r}~CP!9K7൪^J88R b M]U `{2_$HD v/Cɪu )L6=Ht=p r\䜥P{{U;cotz/xf/fW6jr7]_tڳ޲d5}t[3|S 4bf2N1A*2eWЀ(YygSL8 ڰ÷&gU{kq!ɍ*cbN ɐnrT&A.pӄ6ךsj;'2*k& `,;w+=ރfń  a0#1sw+ #"%"e3dznY1 "o ! Z7VG![kޏE: Ețt'4"Tcfw#q)'Da}no>|D ]dn})Mq9)bLLaw""K9^5MQ #s-'!el3a} fb:M:J=".@PiH~sNlR&K+F6 4Gӟro5QGL5&w ^fx׏') $:d7 F,P:uͳ>0yݺ√o=`#I&02b"`48F5*7 ьךQ~z!@Hr^}`Fy@1B@u'[DO)ޮx\`I3l9!A|A}XYNɘ5s y>.b'DALPIν8VSl:|L\n|/_źɐB"ɉg 7[{GRFӂ& >azq lcb9Yvm+؆0OiG3BSOprƌVGb_ J J4sD ԯÌ&(pu;K ;4ʆa0}GzXoP)2 F mEƉYVy#R2d xHcw|1QVfD+tem^Ry߹h8~::HurSl}7%C۬=Fp7rc&8=%)F {KgsP s^}4k%eIK2ж 8"{{#6ƈ ^FbX0;7.TFe^h< 1 g&DF?# lwV*~Ꙧ~l(=GAy0cC:14)%Enb;ueQ$793- yq@ip+'K%M}7w;W"'Np0ku +{(RF9r1$!A,v`6ӴdǓ(j;*)4&2NUfxYFu냏,Aw<0cl"i4bbDƲ ! xSHPx8ΝBb{3ܣ4`B·+IlJۭ22u2]hra۽IF#&:҂{NpFU8fkI9}+[ `J8E}Ѭ0 "#͕ʦDo8;W# $HDI)p+fp+E(nVot(i!vBvGw;2Q45$PHԐP9J=S,1RH 3]?G#{Ԫ^W[$hThfvUզ>؁aiDjcVM1xFIA%]E/Zv €jI68_41m{Qimr/? .Gss v!^o B(@xOnoDv:߈R=jiD)T3yKgVU)]nZx`ZY\5naU|0ݖˡ|hmuGqDb@"C>[~dn,L'#D096 ^{(Vu"\} wx[h?m$h<؛wTJNbFY!2;Z/c ՘b<4:+i @?7_|[߄MtMd=vfzT$zĘ/zcgyV^WKcg}YB<#7xՔVL:ɺJ\|Iw,h懣lu ]Yo̪*)6U#},Oi1_t ߱mN.!g0,@!}68R<8;\ !iv%lbO?\Wux*U|CֆI^oGZGst/={IB6|//?D-V͕ %{繪5&Ri*93>.ʧET w ߱n|EIF^f%H$V 9U #C]ۛ2zMrinLmk'-9X4((È8Xd!NC2l[)5&hhkOrO2ed Q`rO`O)ayNz!Es"AMfqY@Y=v:ۜ(^߼Ԋ: DylUv{@'^n7+^II_NrPQVh"DOQnp0\{N$˜2HJnoNUU2b}WI5nd1%ig'vGBjc( 4Q^+k߿3?z{:N35^չAnd evt78"y(EotPjmEcTeZd_AߺϞSZRc%:*MU@ Տ%C3Ȣ꽕!ɩ wq,}XU%~j5(TckF Ǿ [trdo.FjӥCv{TłFjh0*|G)y7PdzK4toec^'O??/eMt'hR!F؃LEYn}c)サ>YF9"_qگu1Q.&ۼuGP1}~@3rt/x޴as吼 mc٘gq5J:D[cV:3M/@We>$D #ypˮ9]PL1V `(OƬ̍ܵon8)cX!@'o~y~,`L2ڐVH3J(ҫڲ@ AiJNF8əȨȨ5Pm= kR"+S v>19*;v5;p,;wR鳁X 7J3[PNy})y']14QF_ܪ>>:sLnmZOv)-Lһ˓\feϯ'_r #  .P'=!w%BedI)'I6{Dͱׁѻ~,RY!dB_ɀ>'$c% iZ&j1'pC͘;Kw."`9+?ƕWV2>:ÃrGo.7?%0 B\QzwMd6KD/6s!be흥w]Ӏѭ+3ˌkk 00;Y8@lZiY#} n7ΣO~yպA #D-F|AHǔ*^n轕ק˿\w?^>ƻsb1j$F;~V( c`* 󻗁 Pc 3#钭{/Nf7rmwKqaU.BB:aV/}tOrxsɀ\,?jJIZ[$& ;qL3Ϧ_~%vc{*Y褠}i N-L)}+FY`u^m64쎐;s\sowavѯ}'k.|E7 8Um pBCSᶩk)DvuVV/iVLr!)btJwk&b@V]0fq G%HSoloпk0?:G/%48^_/?roQNu0J[k0mW~j+ V><|'oWϒ ,%0J!b/ ͲRs\2>*ۚ 5}+0:nX[:)`x<[Exo޿@Bik]bDM֚4ʺUU2f+}qrw^Ӏ[Yߨb< mBB0ͳښR>|, H : *kMw{Wmg[|2.F?G)tN)/pWYs#oc<>f}mU˩70[g)JJr A^dB ˗c۫vJd bQm;˺d??/UO޿}gojM6 'hZШb O](MWǽsS/O^uϮУ9< A,MX'ͮF)^ZNbڧ/ 8O>GsN( . ܜ'o=#a:9dS!YHJG\M($%˯kP28\.n%OкU9fYrVvEUܪp:.x]iXPְZ$MxݣmnjcRu1dQДp`cS3iOd&]o1 e!G|6?>Ts*"m_ֶF{Ɖ3c0=k[S t0,. q9(1gXK @8^mDڠ+59hGtHEށH{d{aFۭ"4Lƹv0)'L|{h gV#^`o"B(w$j\Z"Bz皹B,(Rb :dC*DlJ=YB1􁏩VΡrME!X[p,d]$XduJ)#{?O/>(4<3}pkzfHK% P$ q\$PRr󺔦բYSB1/0@=llW*I(waV~:̅#8wvtɄo/,a2w6 9+ O#B>3,؞Gw˞dlt>t X(S>ޯN|ɒH 1D  G2|O.~gT"M-QYT7.ER1!t 88> i#\=5>a $2Gz3LU8PKst䃻c[ r^Ji ~L9p ƙ0dur:ƃ jbK9 C$W,TKRAU뵕'I?`R*Q! qo-x*hJEF)"FRx0AɁ4`>׏誥uAY~q{Ib3vb4a CV&ݤCSE(Yj$|խ5WFdLJLn }4tM42J'M=o?XU9ڧ.xCIDpq`1$o~|}Y!~h4U l"ڀr>Uht6aćj@g"IrnQb㥗T7#+;Soi>Y:|S:y u&+iCl<yo"elYCO'\7Bziqf`G*_EY?w.z  =חfz+^͓ͺ90) .G"0&$Dя/X̎N d|1mo޿Q]5La2Wa;Uc9nC v|#k}= Q(Xb}…j \xmm68ͪE{Sdt2E] Aouͫo>-N#`j}M*ԭf:s=9s¨6B'O^\7HM}x7$>ّc;nÓZxϫWcwa$ˮ 1^fI:[dM=8iͺ+߿o1ˏB/_QA~oQ6YjE<9oP/_y>Е\7^oBRGe䄫|U2E&?;j}{>SXbN!>Z@xٌ.H*γ,7*Yb֯Y=L:5 S:쏉QVHϘU]CfϰZ/\7ވareQ$tr2&4֨ [4 (?o~b{O QbV [5U$ơ/8X>R0ZtZCTU>JXi*K4_[5-V;W( 2r̐% fFE"$_7E<&l|:W C"^Z̤ʘ51ɒ҄xGD*^>*G$Kb=w&\!i&с(( IFsЪYTrnb؇wv)y񙽑gWIW/jcrn >-3/zI\j*B8طƗKݝ2m=g?9pƇ`m k/b5d:L 8HC~%dɴYG vR\`6Ӎz?w}ri"Vg\711Q)Y~#)b4>xMgRُ/woKX~dt;fuCThxł&i"fltbW޼ecnx<;o{P]ڵ;|&<ɷ*'t҆r89B6ośe&B",M-Gw W8I#ּۛ*O;lthmt ?N[([]q&vQd:&79t?GT$ s7&rs]$v?~)OݺG28gGW3j:H0݆v{KebVadطmqB۽1-1IQKqwDAɺ;7⺑I|_2R*| IYQSg|<".zy+`j\|XNhJʣ `'dh`\&SJM( e+wJCdWP-9PmO ل&)K3J4}D ƾ߮"xQIReib|+Jr sv~UUuY {E1믶pօv2t&X-_o?> ɜCR(f:G?RڽL=xߦ֎hp#5zz :纉FV}Hӆy$j+c)g}VE$rƞ+8ȅ RsJt*e' n?f  Iڵ6: F PlHX߄$bpDN CPMNdMh?>`z\Lu'G60qE_H0w CnC.r #%Mm6Y3g6~w?]^?1~C[/8gY-zYUD tIVao腮⾋4\f[q;whXx_o߾oV)0TXvƒn` ii|?tuŚ_ɤTwav;p㳴hAw9j̪ueb:tĊPB a{j .A{)G |ݨr]H<rJ q&y BQz|鏇gnp/֤>,9 F`ݵ*C'z@$:s|¿vOINR:?tv-Iw/kMg*=!2˗@y=:8t `+qf">.JB994Azj%3Ut`&@l,ABcH>wdBևU9:3:&_?me&TqǧtFuc4D11"Ę%dC2΅c)T1\ܗoo=ョQp3v!*dC/=#qT* Cͷ"I>GDRw]&/>{A9]Pٓm?ˮu4-/b D2N! s^2p3om,%l* V gu>ߕR?lz~|h߭3rl6FޟGH6Gi1S%3ҩUeH1N%}߮gA$"y(A$7m[gɿw?f1}(̶[B vvŀ^$:upӟI_{4-Y{|}f H>OdH@"Ȱ! |CL- |B{Z*ڭ=&nU $F}3(Y? mݛ;~یϓg]nEůqjuHK5MG{'"[KO0J:Z[O[jwk>9Jo}$azզyxH$_Po_`fcAqmluz_QIjǣr$c!dz]&Hb;j$XE1H#2(KiPu[Z2?HR1gbRվٮ}E߸]XBYJ]]dۃFL1B6eޢ1{{~o#YcHqY$1Kŏ߈7~NxQ1yH;]z_q{qtv`c~ JBB+e=g#0NvQ*\eqݸ%H^h?{>|_zk2Q|[+~zSvWvJ_-އl1ȱ#?]3jnw_ӏ e:?"QyR?yV{l*VWTaѬ/p%Yvmu}% !g?gѻj x=%a]+X //-ULS~2F"Z[?x4+4jll׊jFϒ)MnH:g$(u;WRw}-b@@ e7&>*iNVUH ݻg DSD|{>3A?yҬyRE6YSփ9 c2.~9Z7:}fe-HE $+勗a&\7 $F͎;RpLܿIղ:I%"P;`wEblW'{i'̪RhLABW|.G_|6?VU q%xUxn:v~>?cnwU;'?n|it_W{Q΃A S}2SNlǧ*(Õ&2o䏮CVPx2ل'9,0ayV=?&HB2ѣPBtB띙'R˭\)tcLd8T>= o_*ֵp@fS3edLLla#}')I\uQtQٝ{T&LBџ(u+gjyX}_#hk+mS2/WwM|DI;'r(daE+ qaBJ!}:tNLI*) Ro.XywB]$b>?`Nڮx5~3!Ѥ jCuo}o'.>|T^mXdVXW!bq=iE|aF7CQ􇀆8HIVUaǾc |2S@G1n9mR(e˲OJ@?O?%9 aOsaQiD;G/K) 6s"}giW[&X~t^xQEuP?^zu.\NFii|4ߑfϧ7X@U5'{q*DKfD7+M~^ΩTBJVw:ۥp].ZKR?{ Qgۄ&}AG%*D7 jg1vɝH"!]Gv˷_;|~8Md_숡}(Q'HNd5wF 0=%iQ i\.`D @BxR"}W8Fm@2xH 4\7 o(X|*{'G "G,0"\QpI=#1]uٜ JS SBF ,e uC>s. }!F |l6m<a S|&DF˄M^dB2w&I© {W C:@ Y3!gPoLI"Ett~@%Ғ!5f /IB~ٙ0UZ^wO&c}!IvFƜqЄЄ?"ȐrZ7ne4( ~;Q1"τ;T$sQӻ3Qe=2-6*r"rN$]0_tK(c7}}ZMH@_Ƿ꿁O"%|͝.p 2ԃJ/-DA(,UDE* ËA@s ?m)m"تKW6ŝ_'9! _vcaP/ S>JɉM ^few,CTʂ {['EE欯}ڹgӉX@L߯54 ryC!,]\MiMؽ7՟Su4r:x#6Fo~'jGyMo#66$6k=nc]d&xF^ 5q|+rz\M. 8:&Wm %TD)vnz;]?3 p֩z0`~줸 , 3 焗kѽG9Ku]7lD#R䋵lOKdEDzc䞝Owu1dLɘ3UOfKWe1U7~R(L~gWWJ0Nxf\0DB\ȓwбH*~vV{;xW=|W"[oEv2I M 1E R&FӤ^ ;t4 U0+Bj1Y" [CQC`P;|7xW?2ZK7P^|FH)Wlj9`1M߻';_߂Éo]b"B3hF"6Wdz::3ORaѝAFxKU{H ɖF%3ʞ6?Y~w2<\ԯ_G -b0kp0=.yrJQs72pN9<ފt7@\]hW9OqOrNT~;'w?p,G%t; rYx!!S$[*4ɉwPY_o^9̕ghC1dzMLF+9-~'zvG]|>Om^UFCe(odNCv|w'MMV_<^#Rá&luS$&PLsۅb$tj53O|}v Hhwi4ͳӡ!Dr3xD\Ky,m Ⅳo=>B%3YH U;dAF$\QD`@GT\b|M<G<JFc].k"+&ȄpΙ3PTqLCHyT)T]"A\Ի%$cpA?CPVTIӂ^>x v>5opqeZ.|v]pAwq|*R_违}|G%zɄ_7۪&;dj?~!G[/毙Λ=d} z糙^%;<JAҌ QJTJTo|zj; {ndTl {Fg7Wɧ?n`vN MLH.jC)2I1&}feLp%c*ވ߈l~Dq\O+c JK8o粼sw:jv.5e.ۺiHHdYQ fu=ۗ5yuxH36φz|ֶ  'lᣏ!wzwA;n~+8o }c:~Y)I1`h!%;a!÷N>+uXJz^dl?~'q%%wP8w-n]rx_AuuٽuU}#y-ބ"Fa x釓IMUԱ99a+ӣ ]U6|:!"Y_KR Eβkƴ KĠaKM}ߓiu#-gg3bYĒϝ Q_3~ZJPAJճݯf>s &zLz0\H|dF߮b|qI/i9"*WU-g%Q̛̋()u ?D^|/q4ll|tБPI}N3z'Ȫ+9WOW3^d`u:i> M9H!#e{냭zh z #nd#fG(~l+=ضYr=בF"Q~"ق#>SyzbI:;2 dgeӔe3w@1)mGdXzh)n{GX}θ qpg4U<` H L`1bT= ( u,IӬbQ%l:(gR0r|MW >#2KT_0D47A1`M$,. j)5Fn[ fCe#±6鑀EX7}P/RƍϲHvZלC1:N8tk~[;DZ2唓mt7l $$嫦Lwu{ožB=]ř׵rK .B/BaH$I/9.NRwPΣsoɞy@cmP 7/O)<"b]=߼p wQJV,xsٜSB)GwdQCĘ͘i~M&g%c|JKs#!H8qA(zq<~8^=PEБ3S@ B7 !+FHbz+6κ;9j XFEXF`>WFkBɧ&OquȄz1`r^?|oz뫟srH$mMF9fKW e\T!"|8‹v⻝,24:U&cTAcwU[dz:v?gob7@J$̶z?_[{.[UTs$u6a?UR$14[}A>*qF/L'O{-6H({_AHAމgwZmyj͛x30)$ӕOK8!(>b6at訍B{O G*/궋s.wͫ/6?lz'Nũ̹`bRFjHLMJg~t@Mo9':p&ɝ_ǾxSͰ3$EͬXp  At #A Z߶̩Suk&2U{H$^D>5!\L0g?ou*S IDAT߼e8jo7na3|<WC) $xOv6fmݘf2C.CBȦ)T3w @FGwPhޘ:jQO_O3l]qeƄӰ{<nl2l(%Gi*isnF[$av@elEtn>Yв:I-v|xz֚{bۣQbt9+8zQ?_U٥쏒4iRXq N_f:gst'i6C029yqz96nBkg Tdc3떘KX5|B:Mqۅ7~(Ƈ75˅, јLdrϖ(ǘ/땔^е[zoL'_ӏ@p֢ ZlD =")^٘&4xV{\ W 8]$OheU۹'Jl}>Ja1 G)eE*]mEX2eラ6t* vXGla$zBHc fR!]2N0)+* u' 4g3J|t6#0 OU{zRNL&׶f3F bl-@omMolR*%cTG.y ç){!Uw8l;I-؅E)#^iSJ֒;x =?審7=YϞHbC3OuS7?ag.߃?]eo&뼏?3:WaT 5hNrp[!bx۲V3ܟݳ+z7~͟aWY j񁞽1ׅW7~̟%ݚ:<}hp],GZBC?̯CJ.$*[S)M.Fp>j#fTs'eFR0 {})\Lv{!Y17䁇/a ^Y5IO߬7گ~eA6)ӭcm VN_poU2FeO>isgTk9H&y PQQB[Ǔ6*WDl.i 7/jRB^7Qvrmn|%Cz5z㟳˓ѽ1`bSz6r_ebVd$bvsƀo5?ts>t>lVHϊf] nb=>+OX$omΎg"M{Xdǫw*[wJ[~7/\U|NGCCUQӒkN ҠU>ȻM8@(>|a2ySN8&\ Tqq>G*ŭ3ڦ`ip[I;wG\ۯVXˆ\Z@rq c~pSW?{$9LEdF 酯 *&|]0ŗRm:BB"H) ;!XlgwRtSO2Fу7wڼ 8U6Xȁ"e A2$3dhxgCzy.x}%~?ߟ7fDKŸ$A1JHH+y.뿒Ϟ\JumT:>9|+ ny59t-ߨ}eγu]穙lOkiuwȧh!ڛ E}CBd&$>z}arBOلyc\v1\w$%udBrr1FJ62ϧH]YcZ^(Nf['g|a- k+;19:5%I.KK65\ ɼ j%>8pCTf4zFL7!/Sm]2Q+_47P0z鿕J[EhbZss*P\Jn1\00$578Z0Rup\RRǁ&YVNX4 5ŗ-jR9:viΘ3J%M+29er`i&5 g^P$<?yGw>nSmm%+9(A9jBb>" `laѾB n08!f\h6S}ґ `-D0cT0PVOOht:lXY$BTPiȹ0/wۂ%QnPҔD&̋) A$_(xGa\p57  #\p)]h *n n\;H|hCؒ`5ۅgdg4aA) ӮrIjƢ LЂCRfH"{TT&@BwF 4ŐMŧ|$ZQ޷AðՕF] (  ,Co}P^;Ah!+$е.I S A'Ӄtu`ϊ|eۼ?*D/2*'S7k2΢H/fpX73Wэ4:E.\O`2*~ !i 2R0)^M7OtZ&Þ1*'> }soK_ړw8h\ tW=iog͟եuWv_{˞&)57x׆Y VmkG5ޏ_zeGͫ|.7<+ˇUn_E;ȧv=r~='4+Mxg!Hcds">?r^=[Y{WqE /{"ZEC`4˶t.ƥ.G]fI_&S7]}NXzzj~jǤv6dnBת矈!d XϘd:_1RF !޺kPUAB9y|$#$0d x^=oW|<"Rbk ( ՗#>J"'sQ(gꍉ;%%0\8jT6DTkWI3"&ԧnw ݔSo~ڮoL|C:7Q& 0[ePr7߾p3J[`i,!z9 =YJU|Y@^mRV)m}-Kb'0=kvO,##( YE\wk|C1s@%W-V/]P+sCM[`r=ro0WۻkkO~ǻӝqo͆6t%YgBGއVˇ|KɄ=zj7zO1f[ xʪM󉐯x]Hd_\ҔPсW'm- n#viWV0J*$YuDk]{f 4hO-N3OWufWAM "]t.` :}ӭ0 k'4)KF*=i%Uʉ/RN8Yk27W[{79XgTrQ#}pE8q>tZ}Tjd; rX8U|`I<}w&' F!4Fҷw^7''򼵋~c}ppU96lKz hѸ]2>7/ŝ/eߴ_<@r傕=ֿ|yZWoTn}.鍘w?xwKOă9aՃ?{vU½I@b4,*+z, K=Da"Q#:@RR4S} >PB'}0A⮉RgC2UL-13B"RKrm&i]u݌qA3I^vQv LڑD3nTtXO"!x A9C A)!rY@%q1E:DBM.71s.%<58gXb 66RX7" od> k(MŮrMornW_JG裔`d8N,) 9IN7NsAvvR;6^T# η>J\؛I~Ҽw }˟X@ aH%{0Uqcҡ!̀e4}4isÄjυ#iZLU`xPÀ@aY; 9!~]=bD)د F͏F}ٖڮe{{ncc(@ . @eAEZٔ˂KŒ17#.8Y}$6su; 'i .8>}U.?NeʕV*UV:jt'4rM+aE-KK>>tkK5]tD宦W.,# ޷~yG[0.v?i_6cYٍ\'o>,OWU^0{;@KEм5x\mo&#:_rH@$$Z7וG56^]D$5e>WuB HFclop4XeBsH}/3 B(!ȗaOo$nSA<]5^Tb:j6;{.pZ>-!9c+G44MXxa7e_ê@10k'-MvI`1[z:a0nB@$6vる<}HBbB1 H#1g6rhxpN1ǡZMJ ('U"./u R&SJAq0;dX&fx8[\ " cCH CAF@d߽'D?Ɍ_A|Z\"WoNA@ !I4KF<+t{$Q(Dg^Ёw {쮆du||WZ-7Gm)OV j{[JD?.4_#|AŇbt#XUq!ڄSWK#d :1Dlb=T[7j^`q8bfz~j'm۾l"elt\\^  ZG>ݻCF{^ !(`1ˏ׎Fæu݈ݓO6?NnevzWpWȷξPHa蛦 ^>dʬCѨ]YSv#j}^&.oyU}Cރ IDATux:g_H])x{~I PĮ$E 81m= zR].cy/:!!vtV FLJݭt/ A&cNУ6P$cM\Ht8p&xbaz %]of2I%z#2 bu.ho"5$ٶ}=dSf9w$#p@,wwSza*eB0 (8[ƙnV;!|dF#l$vBIo8Oʔ!Iz$8 {Ng3H 2[:o1t!bpI`x~kzHt C|'ôoghNW;?(3Y.,G0wåc +oRc y8}:$el[ߐ\Y/:Vt^k;eo4Rׂ)[ثϛ>ts*E'2F8,y骪C= " ظ9租Н=:5|[Y>[7c"V>I`}VGσYRg=z_/hzO]_=k'w˛ 敞dfc|R:du<]UWxcZ^},Wѻߟ`ϟ|܁,pq4 Rd9? Ю.W*6χA71PT>,#J%qR of1̟4giqm4>z֜ɶiayI?Ay׾}o?Y)8N$Igxz&x!ᲲTZ!HrQI822a&k] zt6tmR4('*<'LYZvp@w;M3G[|{DQ$E9D!x(EFـCx$bDbE]!DDB"B@V)na9PcNm FeclT~Гœ͍|_.@nw C퓑zOmjl>T^ZkrqB٠~QHc#?pNdq )7V)g%Qm5kVd4X62EnvpO&󛎻?@#,R[C)SGN)3ru'oWoߟ|27/aӏgwFW-:%R '̅rIxQ wQYD49=[_`N:0C{&գ~'^hGUd/}ϘTR_0#z;ժxgxraoa|z#r>< ).{u PS&;c!P8=eB@Cj,BžRd‡ &HFR c ""]()a|:z1B$rp, W@g0YrBsnحh,SM.%%yrLWAts,>jEڢ]̫r,1`ClgO9amGOgiub"z"P$@^n8Fkg۰u3cj0߬@$}QڒJWORBHH,H2Mod:@ԃuSDΒ >㊹ ,x` ' s!9T%>:Rzm ڿ GI|1c>SDb߅t&Y}ө>WH={iuޫQ0.6rh.䓹\bΘc9h8 R]H$&W &~<}h%b|rEoa:bƂCѕi31 Aj6 >/y$ bӑW:bXtM5 o~/36-rEǡ1=1{YQ.fw-AC84*2)EhbzX{B)Fl"2*}MƸI:!b 9 T*mgZ'[OP0ِzjv`M(vWaM=@SYH%M'c;MLs,l95ё/qviULW/~R@Oh}""oC:dceӣ#*sQ)CG5׈RL}υ_Bjyv9E>XY`H) Bab[HL5=*T&mhdYX)Y&Iei*07.r'6~`D#FQ"gNG-AaF\:2r}1*la~c)EtSNٿ~߸?PB͹z:9,^92r.v5.o|]iiOzH(A+= Ƀrɴ\';aُoi7H%"!p4 D@Ϊ/óxN/P1qzƱtM2cy|JVlFvVV/xʩT|Sg6c:IIc]ݧ*Q ߹þ'QiL|fnq_] yחM~(! {G{rKYV`͒t2F<};wK$(~k^hbDbIlDq:o9{03b\M2f|+fsp|4ef|4?_Nb>9"͆h 'zx!K><7?Ռ t%2J<{Ż@Ƙ) =!<acRqm__NO~>\yb&_磑E8+F'!$P\y6xޒ"o&^Oց$) >,v6O+D17hp ζddJM<>J6͐K1:7g+|ZML{PJi#eۯߑfMv6˲}߯22,وa3 =?_o`<2`ؠEdU6ǃ?"3P%zk}.s42elCG/ý?kNE8f$OjORA®_xC>$vNٸݞ( 4}.PQNaHh™WRf}8;^byMXԠR n*!@ _3k<>-e]~tVKV-Z}Q/bs XP#@"0Y+,ǡB:CeTP(?V\hiDIC:Mg˂Ke~ω}5?}o4KR,'R)]~e,oHx?Ezm>c~.4n$/9'~z=`oaķn֋v-7ꦾf0@=$U\?9#QWKݶ 8âYu#Ǚh_K&dFGMP(H;!"}.и7nl7LF9z7wƬ $omn=yrZx #4=K9]-u -1(_b>&o[uiW5W EqېHu(vYioeh/n[3:]G9^QiܴxCTߙ76Wuq [N>HfU( =+L9E]-u4`Exi"F 9m|v T}"VS"[㝧r>&*1bYɌF!vt1Y(G;Q0LoU$ ĆAl0hɄaEP%du[NE0Ceݻ:$qC,`OZy'B\;\/wHYqOfڒ^9 B{S}'{WZn4<&D0a$4I}^Efm>7A°k˃Xn6"Ib^?5rn il qD& Y-u]Af?ok_ʯ_Iӛ<$x0ûWIR ݅8QxO So3AkCW r{w@(cɝ$R1ۗgC9VJ>ԮV{[[=4'tC l~.[L"Z궆򜵶H1gאM~jaDD9s"ǺuR6F[ěhOX>&Ʉ_ʴđdiB,0>Z}[ݷ1Xzwi~F ҋ|/Ϲ~Lj=zrt`FRMq!v㙠@{J3*[ \єB ޹fU#IBQʡ <;`NcaA |h [pCAyW` jXZK׍o$%T -a!ٙ$qIp  zr-kF@yq|>$֒Yr{==Kug✭/:=l5ŽٗjaMG͕IF> 9""T}63'vۏG#q<7zNc!ln1Nuk2J҄?le|G81'ܠ{<#./pvw n:#uҷ~;9Ůèm_kN91Vz1m7oãǗ. ay"}y08jdoPo4Xg1fXi {dYDŽqA&`Bi`1-zΎa `$EQ; wGd~b a11҅7C@B:,)5^5.xދRL8nTڕc +k)}GįG΋nN>[ FH7P8jOJɨ]|Q^"01/`ԻGpK_7Z:w˗eƏg| (c[׼cJ7/y7M_/$bIտ]V!v.Y$z_Y` ˿SW$2ʉD\[e;˘6p^f-`l!ZչZ_~ͣû_m/<Wt,$/~~E=`78qXgmQ)ˏqn)a%(ah=ѧ^,D{Mi.DD$P0*eX"0/_ꗏ_3/"F-mڽo3/JsL VZDOXIoWm/MyKoTo Ɲj*ydkg2*Ů%`з￘b|.z^tzLˮQWŹ?=s5/e6u6Gu\N홧`ya}ˋ~oCA?u>G/8;',_cVK]{PkG#r}mݫ|<$}&l뮹X]\_thoB'^XhN#q ^KT=e쫿uFt_X!J`ll&?e^ڃSsLe#XY>Y]hFs++mۮK砂NIc\lۯ'Q|bsEp7~?.Գg }~0C{i'HW*zBFt0%cWL=DqQW4MzDG (ݦXI>/(Y H`5[]opm>ʳDY{x~ƣG/G_=aÏ"l]17U6?ScrLy]` eipt-OUu?S{m1A]Mc_mI?~>3s€ ъ3ByLm];f'Y<;ߩW9"=z|$<C;_-u&-}e).[I#Tk}+Z+C2⹰K͙j0쭪WkK<\܉sP sR2%.;;ۃa'S!+ b#g&ES?q&qG١V1`y0!yɼck9p`^Y!iW `3qD?}azNfն=M!*sdmwh ;VFQ,")O\!LeFhz)|\ԋ I~0N{agn!x L y' ,r(Fi{gge9Kt PD86CRndqܘ8򀙠qQ/ !RfiЪS,!(r# 'Ѥo ?TkY)eNRqA]1{:`)#fG8EΈE^U/{C~.F@>gR:thM~hcqrB!Pc13q.Tym'Sbnz7{D.84 ٣fgヨZ@X: G(8; c?)yp$82ZLSl1]!L|2"PZ$geA4U#y㺕LKZ_c):lVXg+պӏFV``C&1Ymo3pK3>dHi44ϴi-YQdKn([=bLkbc y>B:ۧ= 1j0 G,8} 3"v{w3OϷIf'fh!DP:EoTW{c-dRR7}rYCw[lݽOapv}1,ٜ9 lΧ3jzW @T";33)MGmzw^'Bzy &D7O`$mLAo p0xTLt>OuAR+#`/NE[N1gs)ƐMy9"FAՕrs~}HDX#[V7EtA.!',-ܻ^h6P\8K&xmb`1aD-!o_f͍p0OFO|9 tڪEI ETQ2!! jݩoglU`D Ps~L r1Eqąudr/ZϘS0{Od @!G/dYB7ov(Y+RM&a(*Y"!x!kZu$0 ;Z׮$`6ƕG, 8@ :XCnPqacC: C__գI>}Sd5K9W0gߖǻ1Řv[Teŋ>{@V6.8*X<_etJ_>SY jt[ֽy#FhUW{g7{ eeD"ēxBvH1㓏.o7h2x<4D!gQ\mkkt@bo_A룧)bULvcv:˜_] Fq}|Z6#l(g:ґEoV߻;?rSݚ_~& ns#.'c~A7Hp05O摨$ Ug&`oj2:k a( gsZ.nȱSHg|\@y&So'.?E\QGNb2FX u#o-P  aN"3 q㴮00}U8<{9D_(ʼn 6 6f{8fij9YB,T%:0ak!o00 ' ql)i+7E8z- G ME(Zމu 8 8I܎>gTU~a+02!t+=A'y~^/q@!+1jg&ت lw~4+y0-S{qWJ9!p/dhuսe 폘bΜ |#Qfo&P@ %:7I"D&ўb+ă^C~XBYBd0 oQ>IL7׍ѝT볉֯f:(/'B؛0:LbfF?<☢\pY;y6`38#.+FA3B(%qTm?i FO|Y3t/dF _;^f^"wnV]Tx%CxDbaۭ?-L? Ɩ# x I~ 6^=UVaf{GnhOLJ>w_vĔE +扪Hn$M&2( !&HTP>\5+/D})Cy;Ƞ. BPo&DZ8s]Ine̽ &Ar ;+%Jn6zy)؀`j-"] gܷ7\\מ wh~}YwyK_؜1B< K\8Oӑw~\X#+=4}`)(#XֽGAY 럷# }1pwUnH@ b~{GOUu}A-Nӝ(^5&9`ǤLXPXG\n+-D( ]YCf3!)ĪGYBs!;&QS4fĝ-RY;@yR͵E@X09L z0剨/ QAb6[tq.h cUN&y.hz#]ϓ{esVV8iGӫV{(vp^ \0I+_f^A\'kf1*e^?#1F~۵_|l$ @S#y'skޥ7UhE̛!Jffh s#ƧDFa|֨ҿ/eY:gwkf+SW"ZLą<>wwWځbľ:l0^dm̈SÛ}l[{jrg1k:h$JHp:FU`16X!DWZu|#}o$1w68 Φþ5t}"k jyDFoZvm;F(F$)z0ѣϜhwbdCxn@b$tkyNNUt! zv&%zTX{*DvfyɶXNW^9_"9hl,# ;l%,OD4erR'L ~o|zC`1 cֵm[R:{eW.4:T!:Rp$QBVO1BEFfk҃hA @{!I%#?{tۚ\ [sߛWSR7# x':Z dZHB:m妟b۞SB"#J0bd#kYSp<82FLL_Xk'X$:}kQG B:Jj7HeBgyp^#nF`M)FƥPJNz;\՘,Q m1)ׄH|zbBQτ̸H *g*=ѭQIqeh_,{U0SvAFnxyOsr,šp:"0K ߻ֿ;jĐ a$sA%B -ebpt1ȴQ)&,AV5vf>QY١RN>JڔCczhQ 0Z08L㜗IhPm kcfzd/A LD10c U=8SFdBT՛!aw˄~#qQs\uOa _w'$-3/RLOY .f/B{YSŤ48y1h)26lr7ko/2&MdvKi̊ն%8U4HGL'*:۰aZn 7!dsW61#jf_4Go.mȣdqyfu;="eY6Meɴ‹KJ<ۊsW-wމ;8m̀tg'?ɱq.$ľG\d0y F(\UEnkgl53;|wvgxniyXocbe~: oq`7xHǒ;|ݾF_o/tm ]0]_t?ɵcPievEc?o'o%c@W.P|]fx7Hs]?l}W59a8a)9{5GqlbTi/.v+ǡ ^[$~u@u3FHmSmmlHWJEj$M?Wo#~P(PwpS LnNOx7xQ̧z2z_.=,f}7_$:?_}PNal{QLjih~u.+Ph >?WqJ[z'x3F4ͅzݮy^Ga:?mgR#gԏoF1ɹ|]\m7p&0FEO깼uZ 1b2uAgEJd+xUE> k%D^ԍ'N>/IN#懷r _ohrVo˰Zv|r8& q\}̂$?}yĥݺMZ ~>o!,#:y=|zZvs#6c~h~ǵ <ƨ$.';64|C5¯zJ,~H:a}|&eS=<  Yr>ޚ4ō>; IOcj;Xa]}~g [&HVAq$;7K\Pz<_hUxLE?X6HSv}>ycү31ppώˏE~=yĥD<|S_=u&na)'튂{W]D9 Qb;@iТ}%vI~&vtc?>[2OUu5oo}>f~<^g"6dU~׃JyPUJqS[OؿjBpbR.%|K=/8L?kx}\p^F.E.Ͼɣ)bVo{پCD w?3E?)֫R,`ĈZ&"5!de+$몘Ac`qlB>P8CARor{7ܔ3,_Hذ hvnС,"bNOP0LxsTC\}9#"䤒|;:Q4M(#`OKTAHn-x1Qԍ%DGcosbWOD)q~7_a1|U>XDw;fIJ?z/䅔z'Qg,u?Ʌ"9HRb ,e;b =~[+?lvع`ؗGJ#0E <\#l$,)h NEv!MjrE굟'ID =6`dҾ" ڻ9Ť$p6Tgh8kB6K'@n_u9zN(Xvh ۇ@v|0XfvJi=9X4~~b)_Z _9%[?\.wŐ4Ů?wCj/ (!?xԀN`;I (GvX$|C7JYD\] ߼-OcWcm?c MW_]5-y>lU팞$ 7%Q_)i]WtJRUW#21 FM6HC1ʄoQj C Ooq{櫎KU7)8MXZ˼L|pb8Rrz3NE]l*7Muޑ)İ l&?.-fSMCT WAgW G 1N"_oeY6͟s+!qUgS?w_W㳼oIuS'{q8U&#?nɝy"3[Dʌ46~c3o}RO_OB#/t>áކDгz~8dyq]_ ,&&y8JTe C/Ir˨U܀`6.˹0hck. W{ITƒ9L'+I*"'dI( [6zĔ%]BiDP.EzNgkkJ A)d΢Tb?[3@P] gR\Z %@]>&ƭw.`D0~W-u2rK tI0~կVWWQ\'Jg"-)=d"ST8? $PW;OOZ{;\3ۨɎ=uz/s>_.y~\|ގeyTC"/4Os1uss᧦x_Ze?"XU|^2vuy5 1`cˣyЧb5/&uZ^UKd!{D[$*1L'bULo/W'n9 ]~E:P4H2v oٰ~7Y&?c$Onr4CBU[*ͧ*:Lg2@w]W6t*#.t.ñ 1kb\SEB"z 1Xgstad D<P|qL%S- c˼^ q>vhG?xLLI͘J[?֏l6Lf}oLr㱯n)/s2l,eCB'!lfǀԍ<_ަn(dm~c%XnLjDa(+Rhacd"Y>ze'ӄI|ó{QdR`G}}{h *7^/ȏ31*M kK*W\6kK,5yO>ɃJI>Jv=4є"}>>N9sNKɾ=Yr깋7:̾<|8g>OUu~F >~'"ɍZ1`DfĀl)T+_@⦞o&U[Mtk-OUpOᅥ"جܳoq(b={fm/PX^_2gyjCRWW]} vymjc pnfo;"=Lr>?N~sx[}Γ}[ߴi١Z5ףR4;߸Q(U2|m~ql'uUzqS!&=~…#U8SLc}2_qYS u]ܯ~D\ iz*}cG&Ř-H$09\~k\CկRW]4s"ȹ(zJ'wTZr b!bVT Xĕ0B'3"t@@R fm ,jENP.qy˿ ;ID잽g6K/jx7n}kҾZlq61@ao9A$c"-Q>zU $4#x;BQ1!156F|@_$\ϙ.DELe)=ˏ-M/oXdzح(^^LONh<~,ە<oo`4gɎ·`[f&܍u.{~RҪ)VCl{ʬ}x3vSo-m07BE2A=޿',KnxfvȄkzհׄwtp'wgu$zMr@qp̆:ѡb 9y+g[7>V=%}^ZoEa1S=|+_Ws9[ɾRjB?Huj[sDH}caeMfo{Pd6u7hv{q:;ܭ]@L"+ `į#OZ\.αo/dgrU9%[ɾ}8۱L>Xd(F\U<3սZ-x/wAsR{G1}Kߵ{NQWC6h؆qVfE_ԫ@~[ A\7[`}]<{8$Wk#!c\2(agskJ\וV9'/CC1BQjעI"йn&$Ozy~X Tbw1 /=gCyʹ|mDZR|Fň,DH:"Pqt;BQ,q6cC=LX, >XAc!FD-mԚk،DW4M} EKL !x &r θ*qm &MlQƿ;5[;=NK N ?Rbw1p)lTa16/OW%#)#!PR{8ȹ)ߜg& Qj&5.,6QZG6?p\qt( v!(!F(OOu #l{W!9uۑ$HE-M~h$|[CөSa;'sۘʹX~Twף0|H|WE> ?o_ೱC^I)ʱ##SLzd0 (ND!c961Gy1 W%9.b {1zRr"4WF#V _IG}1yFp= ZJ!EI6{HLУ# Φm=z aJY_l_\XT IDAT^^q0":U!"' OETl=BH1OʰS =cE Ax.VpՎ+k/R(3L.5{iQ%3IL.J8ל$U;l55CD !H@}d,Ʉ1)%P F͕#cD@ "efw1U:i c6SsdNbSǪH]RjDv^.B)RIL S?t!A`<ߓ5DGJb( "m`KB0e$-DNo( <A)< 8D84cgƓ cUΓm Bq ʓ-vS. Cp8 [,"2n>ҐwnvŞ\ALF&O2%y^?a$F+=SI5V?oC@0{K!]@r̰f>#3 ²q@KT1FL|m2d1MdRN"" IJr-#,DF>g]WFiƏ_<}='~,=di_`Q'Iy IGi)9cm#!gqnMJ%2x\rLWsn5Իz[Q~zx *E7FD5IK,@13Q!apg>Xowj|tUCkvk#aQso=%=ͺ/<[:k8 }pdbZrr<+~80 ɍݒV: EhUOa 4QJ'zF3DU,S PB>Emr{\Q2 !! [ƙ]_vfa\<r$$Cp}0թx|iC=艾Zwo|Hm]<8i?7" +/r0[W cnh՗ҋx}s)BE?NN:%u{7?[K&iOz& l"HO&4o.`~BsȒEd2:yMrz˟x0{ `w c٩}ux0NnwE k2.除sɐSR=ȯW[!dOn4H%Mp}V0Ey.8S$q vځHJDfιH)Մ*& ]X&O~)_J"C&K`͕0زɤ_c#oWmCrX~dgL$A)n\ ˦jyX >qCungrq@&\֚eВ^!slѣ$_w8gٹ'\^Y XNv;nYiTJr-h,e$(q>sRC- +xwUeZ,lعY66Dޭ] 8 0$LU C}%R>TѶѵ1v`$p6l<:rfBu)~3DS[f'Y_Y))xM)6*cRݣKB97B(>V~zOg*|w/#)UD:sazk<m>++0"S%E?zj' ~4ә8~S}p6rx 1[mBVG… s6(ť[+~c[i*5[8,_>3. Hcnr y.VN`vqsW!Fty`z 97$=A .$}}aUX? k2q.:H1cj>j48˧LTj)^Ü8]̧[Y7R8B{dzn\˄c0;V*Jxc[|D*Q`a]3±1zRK} \C@lڵO3H&eQ!rףw䑁~dߴ@\) 6Jɲ)d<1i (r& Ѥ*']0ϡETPFD:ۻu R!sѮ|p>ϕ1g&^uk >}T80Qֶچl;$W)+a 3=lבN.0rq8>šLޏ`-W_<.z#q(('j_ŵ87>|U$q]TE|ٷ!v1[ѫhWiF/SRjMߺmLIX u1a1h;*/$KwWa~MlLpЙHpi,jqM1"] }ԅO* !ebpKvMf} #FG\`I >W1o1;0  9&$aɡ`LR5s=LT-h$_GPR8i>jv7Oof`r7v.PTI N^Clgo(>7sLJj˖tۮRlTb j+t5,ũ@&?UWk c5*cmlT~K7tQ&TQnr<mtdPH{WѡFKz_u/2uѷOӯbE!O^cy*/G\V[/ÖUwV'F$r4v]lQ|%/f2\j}໭1bL(色C0l2ȍp]\Ad2*Kߑ)1F6t)0 Hx#.p_ΣhC n@r$.b:'.mB`pѱq")2+7aB8%~U3нm񳥚!<Ku&.%%%>n QO/DⷆO7͗yER?m^J dqCEhAV!_*"n}IsJ3?df|K*[Ly))nl-hK0t%:_  7Gn`;YD 2/?}*\iLDI1T]lV8=9Izd֦;x3= Uz\|1k,UMJcR Ȼ!4X7mPrƯ'wm[W`1ZPu"WwW`9-N{o0 1ޚs}p+&CVdS䅏#/\+)I"Q8^LLy$L ìLR3&pałkcDY_J,7L qj5y0q*L9Y.3Eٞq݆s!G`/583 ۹uYes52!@nP[ߙ0d9<ƱC¾$'&8=F|'y/" *}[ Y>gGgE:Ϯ¤dl-Oa_̎KݬY5>a4Q+7 qJ.lyczl U\X+`c29550 E~ubdY,ۧ?_.YbDɔ! M3MO-̪L_{=."UV0T|kk Oѽ M%u=Mu'YWogpp `L[͗)Ϭ`}]ouO[&~^#`?Rt,?mzmOǟYFȿg}\!h1+]_}ؿۺB92͎}7}\oC">H޿|7s[GA؅>@ǧ̹臨ǷHSx޾nIҤ4grkO'wfiy9: (UE0$#f] \X)jp>qΛ=3BBP-j ZyA/Nh߅ a5pՠs.-KC8=&@t&SHß}kvۛh2eTUu:hLҺN Ԯu w)W;s<_ү ۻ,?f1tTS[庼}|}5t*?&g WzUuӲdZ~/G e8|5^#|7my}'CM_|"<}_s;'XR~_{~n44aܵIYlGSqKt]9FF25-ķRÌi_됐^}|dʀAœ=sxFm{v?;._Ư"}Z%cJ~0UnZ8-g,ϕ!]{>{dv$0T}_<;~3ܦnZBϾZb$Aƚ¾!9~փfx-#Q{[S68sΎ(g9y7b>7JgivO{2ƠL:THݎf o|6S_P1c}'\pynw~2Tf\Z&ap5~cdw'.EXr3wM1ngkńsdk\G*v:y9 xqbbOXY܄:q2pŵJ Tvۙoߥtx۸6aL2i<4nX\Kٍ%̸̏5yzQ+04)HQJCq8H}đ6.Ԡ'tݳn>c!3*]2OvbCt@cۆHODQ F##rb跎@S91\c PB$@Έ)%:>j}zЇc'5 =bHCK39T)jU) ![rrXj׹agV}Vzra9A"*f!4"-!ELD 0>B;#6RJ#%-ͳwND)/% GN60aKD'1ߥl&AҰG){ҷX QY9w? o}JGad)C㜩NƪPq&0LP5k% >٩!oQl>OdXt61cj^u{qBٌX)'ڰ~,< 1%PLBC)L!ptSD;gVq[Ω}\MĐ GBY8nS"D.`|fҀ ioCaBJHqC<6HJ{Ljt&bVڠ+ׁ nN0✛\y) zXS>}@Ll4;%KCL1'G1SqB6j6z[IѵR$` r2d'"fw1I1"פgi9LZk#1@D}dRz}TIbyV,HU)(%f镑R+3½yAl{br'e# |w#vRldƋ%"!X1bHi*)XMt~S?2#Э^ĉJ i{/o[l.bLg: S1B2Q7! Bi&r}1c8OŠw7>Gд[+: d*8oij|&3(McCVLX-Y`09ΒG >>r r$Rfj5pYoOJ`賲I(NS@,[~slu.ߩHqݺNߩ5g@ڹ}nCGJIGjfK} c[/]9U~z1`gճۇ!hh4ܭSMd S=ﳑr(0~柔C&B )J[x)fp׌\'W{tI1l0/O J33 ݰ0 27ۢ'`1֛yx}ٜg#&iHbZV+MDj€\N yU}/ IDAT織F) ddax(isjqs!oZ>mO{(Πh&6mWe_moK|탟ۋ7 D™/t 6#y-&bΥ^  1 ^ LQr%-\+XټŻXlGm)j_J]b'.n,\nΊȤ[)y"g ^cYaزrf|7@hD. b(F\$[꬐~`;!_?>݅ϦnAYg0Rt|zz^߈#]nzۘJ`2H,חm=q_~v}7'!M61)*,qEz[Ϛ+K!{6{L}XS-uݍxU&߾\lt{J>ٜ z6xL<]oJjhH2,od) *R0i"׿V.E[rx͇x}߄%:t5Bnӯx_Xi]O-%(_*^Ʒrͤ`Q3 Xv^hl"s1t)!^ٷIh.G伫}q[wP0$_GɌD)=u%nE3hWn8!7F·|#慨l.Ccr  T춾8)!G,uG^ "?3QRuv-p"TO xvrh(q Σ"W ·vR?ԫ'_ׇriHB]MJ0-y:(FWyC7?=_{7OW9I({e{EWo9O kXY%}\q>A3N!:Yr$GZ*oJ?ga! }k +IJoXW_=^'f"H.Χfoqg?< 7߼`wb}|bL49^k߸ؿO?| ̦Fߤ)*$i%֛4xSճ~P"RuK]IƂz m|Z_XpxCƘz/vA? x9#@K^i[Pta<o܈=,fb񲕅B.t{HPͳJV_u9l&c/џR۱~#f !5]n)%&GLL[N48o{h}_[1#L|#ba8F(+?F>V 8D7G.rX~'%w>WÍ Xr p*r#x4=&~+E$kn7zE}UI.|Ҁ1ozH#qwWi^ITBCL|EtBS=>qF'9yy0(&SlU8U'" sRʏoc ?449st,Xͅ$Ԛo+o21g+e KD+ɀCL8If4c-#8$RL[.K=ck\dd"NHRڎwȐcF1C5av2 @k )% 84C}ڭߵ I(ΐ@JAK'z8ԻWiM\^?!P}淲l$ , 'f0IXY/mʓ?X[MOʿ7G"y6>2˩O'U |̿PMߍ5z(R%!aEBA rЄDdp X!3lGǤ'ecF 8cbe_n }u))e2I&fco~L0.GX0u(-B(Du 1 #A+tb_md>}Ç_wyW?UηOzנޟG%Ga~ jJ򫯞-^ʻS3)ꘗLc! ^/ Pz> ^ؕ]@j6zVZJkWG'=C5aB~>ưJ!Hif q2 u80ɵFf4#[ d)zOFO&9S 7$D:og xW]Blw`8SȦ њI0]Uɜ"P*RzBf㐄u(H\# .ik))H#a{W5R}JJ|yO&|٦[Tgg|SU|pseI,frr?x;fƕSfyrY 3tzq'{$O7KY<U7ʷUǦ;! 㜡|+wNSr&(RV@܊\xK'2Q8${o-˃RHey &m>}a_nOL0+Wuv&$"gö_ߐ*yɷI ['zvf}poT:B..v7Ħ }b(+}-*د~-R_˿/sVn͆8(Ʋߡ^շ?/׮I!9I=wRa5Vq ڕ[oW7YRm 8L p~o]>@yJ:2_P[=n@nS~M1D$lbs^sI6K(ÞkDy,v΅PhRLÇ y2*(Ц-ÑJ׮fl޷\0QTzLߢ)${`)F' d1UFwW~CUg_~qv׭o84zH]a('BҎer:֋طog]/ ~bt!EIwXpr`uުԿ!KM^&c,cVs);~ˮnj>4ӳ`Ƃk}؊LڮS9o^l_T`璥ݑ.cCۼo +AdZj%W7%>(ɻñ=dVRRG_8ӬvK(VT?99ܟ<\,2n}zh<+W c[q^9;ҿ}Nyv9__>>:+v]8Nbi]^HT]6cǾBRY̳|rSJUr]~#[<|N1zL0€onGgSڄC b ^d?:vN+Arq )&ĈM%6~DH&LLH HSQ eZp% lV !>0S)iX .fGU$2))2>ۋ~^.ڏ-b }r} 6 (ɾߝ@(Yu&O_,_nS5T&*pb,...\h ͒4\g,ߐ|!)M^j}, ~+UH^ w|}+ߡҲ_i K) 7UzrM1_zv}@:C̱G"2\x:`'UiCQЎۼv-)H_%4Gaw9vxr{z1FS:A~ښ;O0҄A{duOwgRѡPNՀO{׌[뫷F۔6ޥ0>o8O{ͱ1wnZqhJ<~ϯ,^z)%ӫz?8c63D 2 ߅vG\[/n٫fY?yQX#Nj Sp<[;O:\ų٧~,GL1ٌxߝ,TKz~܏OctX7I&P|ذ(U7t ߷'#8:`A#|y cʊ o)N,7SE}8ф)MOKbhn-on',rۇ}?f:ubJߞ/lD"K:`|lm.J4FX|٘L-77NNLWRH>:γR3!KDs᪱EGёqɒ'%e9m%iҡncH3N\WdJ}!%:-/K}5z~zZLRCHD&Ƹf'Y;<A1јH"ߢ,(LGrUƶ/=QGie )5 MNo$HNX̄@$5FD!|.Qq`gstuw>EbUY$B0ԉ"(%'yFy.1)\@ӬZ{U~HĂ 7OBuԈQYn6-Iyy 1E$ P՗^lRPf]Fݫ=ab@ Ȉ.M%K{B,8$!%K`2(;֮l崑g,u)ՄN";F;6(]L)ГΥ.117"ID$`394|Pc;AK+Ϩ]8<:dAN 2T*036?(8 +b렬LDDN #O~l.(tH H0 ⡇*WKn11jR䓲}]>Ф[ӥci5F 1B#bD;Lۣ\{charKق&G[:61c6MQUJ >R5R {7bҖ|XZ!sMVrLa S;) Qvۺ߄]԰O<îw1v\%HkR12j"&حCiz|^ 4:6ݺuM.RqO>[w~v$uǜKR#\94GB$F䞁HkRNs޷.FX)#QKBJ5;-Ȃa`~y90RI-$cu6Pul%J>8ƹrtjW=לyFCViS:1c:bك1Sv+~r]\B6>Q=zХQ1^'qm":@60XNHHdbhSJ'#g̯o'G??Y93Jֹ%.vǧ9`K b@F썟HZH|سn]M{(ZuxGeP>8v1f2 K(2wCrF'F]QW|6g圤|Ԥ@ xs)/7<~zl=̋ɽg_9O(" Ûn[v Y`F'(ljI#\U 7}HLV~R$m +#p陮TiuΟP`0#f2R]>CUe''Hk3#{mw0;f瓓r#t^|2NG˭]u9T eI5+,!5[b_E0x?dv'M~!2$/:R 8}ߨl:}0l:Oyua=WnQX]sXn 'OM4bB[qWS$];ynvuS!0)c[پ~(2\~㣘MT Jv=xx POGJ C~O/8;AK#]݂+^d_ՆqNS/~r?K6,b!< efrx#~2M)Km*ߩ.p"7>#=:QY|?wOp4t*+]LHO<4DUd׫x:T'1Ǐ mܛaQAebHXd?ݽ f"hJUL塉/x&t"gapنlk"gݥcHKC]LK+X%.EjO~RDJr7,<GlɅ.tJH7i RO8P@JR p^>F/= eփoFeyӿQ9>fZ0{V/^ۿW/~MI%895MӐgOaƓ(Ze{H=R6 ^O4J%ʔKڵ׮HC7̣z|I,ƴJLs8wužG}W n~E.;:txʌJy~h8F(sp*6F bf:=oRg6UnߛGd' ouvvtS:'ܨ`f<Ǝ] R@p!JYJJ*b6 |1NQsk^_~O bMx3wb4:tmp׳ȐMz5{dTՋp,z(t@۷x)loQz|gn) {ypIDATbrQ^W2gO4DnUϿgfpއ(@eRΎD}]8$2\HĀec aP~) 09˛KOb>@bإl`g |.#eJYZMFp8=PnCH@@Hz{`t€@E\8{!ѩ\~M F,OL1 }a^PJyD^gӳ8:p}ӣ1֎yP2Σjn>HPw4si, >ϴ1΄e;fyu.TrKVdܧ'w$@rn%2cfttB+wMRS@kzF'Aqt&/γMn~( !e &0x"0NYgYv~/.ɑ!/%iݿkUW+>C^]ʸ'8~4>=/N^l|b@R",41;C(2ߵEb&R\1/g[c !)!o +.i͆mJѯo)%C[: `2Cs H6W~r/#`Iv'㐚F0d9:OK=`$%7ٸc95nrnE&ȹ2HDb1 )1Cާ)Ԥ-_?L)Ⓝlw#סpDjӭO7Z|}aي7{iu?!1a>}v-+:sY H) )oʿ/K۬i~ Qy'N!輼@g*6µsb`1!EFXG; Y1v[b]'X1zڱu  9_|;bwHvBT T%%~U' 9)lr۫SMZ`8CG{,Q_݅#1\H̔Ή#z<$Naam, ];$ q?LsYX.e qDH@^oT&QrwWl2e&%z~xHo coB|3Yo}yr*'z }R=IВwy?Wr1|$#{O y,g]ӌOUf:vd`T/~(`ef/U3` Y|ʳpU!a==*W{ ̀K?n#fK0R -`ĀQHJLA.> WA#"SL>96&&)r,=kХ@OK|PUY-"1/ oՅ0"+F81k' ;&ˮgzSMՃZƲ0xA2|"vٰ/` -CUz1EVw&)@7?L8p79;DU/"?T֣ݣoiwe!)|ywP3Њ%`(_djzWGM=:OuËcŹk_0U?)߼٣][^GZw:?7uJ$"{v?Rb(~0Xeѭ>6m?:{t4m]rd:} 1Z*3j|o~*_E=J;|j1TVRC1EYf ůD )p=3mn$5g,$K&34Aʋ|N65'GmpkgJ ;WJ˾"2AP$26aHݒv@Ru&@07Gyl#30S"OCJIJ==))or$8`BŽ#&2;PC(.zE`m~o\Íl`7N_WZW}imRE&U%or?ՙH nos &Dj|Y-݌\ο'z|NgaxV@+{Mm=ͪZ?zofxC{w fJ \ΎQ0<>%32-ӝ\$_X[U T*0ZHV[ :zLuCˋ4TL΢$5ϖ'o+Dwb 5:zpc\ W0L%ϔP@)O>(x4˪p~xG=zXɋ ]<'wsO43T]OL!(P)o^9O^Cy6$ yY۬*[8~}7Bȳg0#f;QjSvYC"vi6[?v`|{>4nJ L?`'L!&QbK !^0_oda :J1orm󅓷fx˧8')TV:m o6<6(^ R-u&1HO︳N}9Q^c=O-"Y0Zke[QAqh|́D"Z.r;we#o~}T=< QRB! r1E:Qu Ku.XprT(ek{p\0(Qiq\ͮ .DNJbehCX]8ʾp%JKKeiR?y8xI-mPQ% viE#PNU9ːZPnA\AHu/v.Ѕ0} Ե[.J Y9be`@D!ͳׅP=iH.N~P2rC1PX*P d(u"2%$Kyyƿ7k n& ]Ե@d)BBd8:ëwH.?e(DL\F 5CK_O&m P48T.,% T39 צ҈߇6&ǢV@gS0OLctW=% n$L/ڬuy-cH>5MEL6PF=imPBh*'2Z(~KE%SB^{K Ϲqy7~cpZFoiE!J ~8+I#8%bFf$mXP(ylE]=* Frb V{ѷo?Yr~>FgX A">;}oI>R~v߯yJ6S߫tIENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/swamp.png0000664000175000017500000217370712530156006017066 00000000000000PNG  IHDR`P;sRGB pHYs  tIME  w tEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxYoy;yonΤDR4%Ҥ-˂nR;@уtHӞ<'@{Ҡm :i'VLےlS"E{?陟[d$Ҟ9?\}|?A:_|LN&%P|lNa%r,/"ͱjlu).z) %~m [ug2͓3@N) {qtXA"ä F$fJ|ޞ0 -rd.ӹR}5͆?8s2j-8?`vL_ݐ?&J0Ì24(ư*I6SU YR{?x_ݒL9}?1%{C^E@Vvr z 6L&M%Y :\22&@  G bTP@Qlt:Vf|)oMǍ놅A)[ec z9/^GkBzO;PhzB4ݠ77yk(d sɊ6'L)!/ü#,tWVTXq+қ؞v[U_b'3`:RܖB1;K)$RIuҍ/G8 i O:t eVL9 !/.QF(iw$gaʱ꽍޶C&m (J BȚmC5㢢'_2#|hCO T]'J!H6t(T/p FrxqSxYNsB3@#oZ CB!I 4)yPL*W^` T- sA&FƗ)A8Qp"X>A4φB| f>BLHd.im TLY""8Eq"FYmAL"kE~]q#(n18cx"χ- d02a6 U/5F{K+GŰm!h肜Klzoodw7zqϜ-VA utZ]y֙ 2StCۄ_>567H3+g`>~NO κqY`X$[{QC0sS;JD㵽nوx^X݉IM3q1lZ!L7JV,8,|wE&H6eͦ,3Uƞj;7{y$֠`_sz}! onNʋm Z7h3B7/ce("7~ĢDxMNlwE(+?$,jGX.<{~_[8">#^G_-"ܿc|W[Li 'O$ߏ@YYn52&plqp [6e֞lSۃi0B"j&nwb2ƦɿC v9}CgAg9CQ T)YL{t^x9"IO.tZ:j.!.Kz,e!koNwŒG z8xJB;@2'0nj_&1wT2& n7Ssl-"9(h?Ƈ[br&Y!3Q0Է G.tKH0.m(Xɕ:K)f^o A G|s>)_Fd~76?+Pd>^b[ vV.]Vd_F,Hdrw'jx'?Ww Btc(UyxA& FT׳\7wC6MB"! o=1n_bL Nm(8Ek=l~}6Nv-(6le!圽g_;{ͦqvshKETL;/o(!zq=cB;ϳ$\o_-௱5` Bpg2zL7ed\5.S}͙{eX\{@L `\ܬ0(hjw%\]6nwl(?77o\jX7\} W)!ܻ=꼏DGbaC0*4CF )#ZvFBuZD5Iӗ>g;e h1љ@\L@V{O,ۿd| /ȻU|w: 2*]!2>={țףqeSҷ{XV|5fmIurJ^=:%&뿾24s%Y/N}X NBƳbK0#=ݝ,y)B$Lk]Na ~~D6KJ!oN~^_&0R;{Z7LfFu @gu?] 1̹PV:2? ASsOD`SFfhvtHB1~1jh,XTpwl^xyDB"E1p`ԭϺ6RCO_l5UD#EAx&6퉪 GxA6R@JF"Y @wb=Vϐ|Fڡ^CPd(ZsVQE-GFτW|VO-mn:XQgcGp}@0F3<6Mܿ/}᳔xr8{f_ECt=&\<;2à )M?!f!Z(*.D 7K#ḓ6qj8BfPZc=bHqZN 45gNaڨRԹn`HrD ʰӱ{T\}/e%2PRpygȯ/>U]\:I>Y ߭ $ƦhT{ϝ|=\}6V($.flKŝn|p  %,Ƀ P2>qqa|"BQV#0N_Voa~F4 °~u)#o*8G-̴] ]z,a BMB}=[ fkݝ(rp>@%O #IC^ly1u_}>]D*Ee䏋QA鼉Qۥ2OJ>12bw.s@dǘPQM\^2nwCY?~޽{CJo>,,wp蕿2ٮ=EwHDF;<9&GE>zX@hCkE9 !Zv_ g>AvT"@TB `4XWdga`$j* >(%bxw}^NA$ #s>y܆TniүG>2v6kϠ]bFq%q%''ݩbLwGo}foۋ&dw ^z=uVE>1N,e$$b'*saa>ƣ<{5}b qV)"B. <-O(N1Bb\W,8E}%vZBi1uǻMm"v`e!yozI@LffޅdSՄ;wb 0HWG7{/l ydEW?4S/$Rg-DL}m:g,UaFz1VI)a^͙5Z<#:<#y7d(˥8ȺClPfg ctQA66a~{kxAy tbjT.]ME1l3$Bx}df>=ߵY0l!qwg 1(a*Yb A0FGw/;ҀI1{]nmO~ԓ!n/pVm _ʅ y6ńcKwd4+]O霳r\ S| ã .b=ˇ ~aBL)_#}Dbn1bYoN9b<^um(ƾK]>+L"@(N\^{3e -GV}{n׳m1J:.x~z/eM:d3"azp1aϼ^I(aݥԵv?}ޜE&p C"ӽ6w0Χ;wbB ""D$'txF(@ʹt_@j_q H"$Ig׽xxL7^{S/߂RSHIhh\g0F J Rpc+"찤G]ul,.DV'g;PN%̒9TO&4d n4;݉-UðE\m;L׮s3w>|i:g_7FOP.b iZ~r{9)&JiLFND5!4vdE ٘[*XN)ҕx}μ]^ͳ9!lxa._ hԐb.zPvf0Ŵ96 k< H>UзANk?lC%nWN"1YB/g|X,#twy21;&rG%t>}5RztUu^X۰dz]fW{/^iyS}!^ꖐLm=-B ʦU=7<բ79h6ɇMz|؄,\(*ˮ=dEaSPc1J|=c0LTk̈́K j?qpi-pv" cJObɞQJ0WһS.YUj7_Sd8Ð⠱ `-!YJ#!Ƽbbsk[/Ҧ6[DD\u"ėP  ALC&giX;pKdG32*h#0Σ#[0LkdEDhf]QLi0q,.~,UW: ɧ9^s?̃5E6˞o~P|M;?D;&]\8@@ Ҷ< $WV"o3*˃0\^页wĶgD5;Q;@6c`r)t& N@}}ZW!BΘF _k~t>Dh :d-ɞg(z(LYq$ϙ@=Se.zjz:p490K>Di*XGZg36509Z¿wP0T ymA|P^t 9%F&uE\fSy+OyyvGyƠRlX?> ;[p0yD.k,--s{HdB@Hs- W.ΠTQ)fE8`yzkܠ 3'Y N T~U'viz\tޓE= x@b_Ͳ'V;eW7>( JaY ޘ=g:=s7h,gK ö0i*n Q,. Dxgn-NyXs.' ,c8H{4= ͣ򩟻E TR ?ϻb"nm ABP׳ClzY =: C]j9M%A e1-H2M^la֥>@Epd)( o^f 0O~2!H >mjק W݃  :@q@Fe`񚷤=k}QՓ1 IDATv1 (ݣGl̛7_IBS ˜SDA#Uex-1"Ȕ5KyLy6@"`P){̎ {U`M'׮e)yʫzz6g #PTu6 .>ӌ#^-AMjeE 08[l2kU^N(9pXbY'A`HrKp{Uz(y3IϹص:L`Fݓs0:Nd~R>Wn-iCI90Iǘ#QVVϝsy^WpB "*JKY;b;#G5Zܝγ (D(@ɉ<&y)dzp}A". Bji@Bo}¡:~@l?m-k:Fd5BF:!F!0 SNs&.BLruJPx:K3 !{c`3YDnjfEWWF_?3No]󆛹݂ޟGBFJAW8t  2bvjZx>_[ߺ r3lI+ VW LBBo pb\R[\!35L mk]@o0ӈ"l4^l,xr,qV$C1s%~4/|xPdqu:st~Kvjvu/(.x P@;TODozBoη1aiW#@Xi:zT؝JPL0Ts !9Ev)YM.>@3 uWKn_1y hΛ88#xV]B _UT2|vmOD !#;E"lB )F)ġn rOէ/ĠYQiq!u1 Fg"G糬_|{Ai }Q208Y IMIztm̿J,bW DTRܓ(9D(K@&G\aLā9ZKk?FCr"CVϝ͊|lcՈ?{W5,Ȝ Qh<2rE0.H<4!DK$K:A7>cO>^<@1^OWǓ#*I~I Axm0{U"@a v??/EUO"40ٝsV(=D4ӏ@rIE򹫥fC"( ! (ce[^#&A+:Kɋ mctx7hLoHQΨ0u3]90-)` PcgIUO$("{YvaAH "IH PHA YQZf8[r1'[gURpP45)h-oyukr+d=cz;O=Ƹ$c{Bbu~}b4'wB@R~󪞸<5u2g3}&#+! c@+5  /RqwX0A#1MF]? =Z NF@sML~0BD)Cc 448iZ#p^~3ĘlxgdgU=9[EO":+2J:|c^_zŘ$7Df^ '^2 q]+_>;S}^{~0~xONUzF6\no=EC20!"v J2-΄BDV(pD +F>2"3F(f띷*T79gYt"V"BTiaDbxwL.v[$ǘ3e|{APRB)^d<^dL Š12%9Z< qy Vm&' A0/}jaĬR{ŌHޥ?tE6l/a ;H`)S͝iƔ.<q}2LٖϹk<.juZTI"chu}-7bDAl΁JQ4F BPr88I8Y0g929tdذJ%,?#! (h[\KL/;f]a!{Ǽ%PTKn` C3{og 梬h1$B !ǐO Y)pLTqԜwcVh&H z*կ>'U= Ā,ǘbե$tHLD#'9Y54Na ,S({VPQ9N4zekv''z8 B q`)J=LE7L#"uR4^Fa1rII09ޅmt<"#ANƣ[/Le\Dfm268a1&,/]"$2CDދZ12aX%EX͓J\4堜.u"b D! Kw>- $E .R&7.Po`wv3cĖ5A,%o>|C87,+rR!fYjZyEծ;!L`v' zpuZL@Q>g] QfVQOHtᆠMz~' D1Kg/d,/.}n_.8r8f&' b 0:wpvr^ _kd2v$jWO8 { 1BboA`0BvAaȧGi|4B:% [Z>o%恏Gxqb?]ȴ;.V$Wdu 1KDS}AmDC06:VDNޞS.f'I0mtq@c!t$~O>ok b#|\ՓE8V?Oښ`<@A Υ~f\*(8Nםa#--^8Y!8X8Ɖ$'g+4uEQ?l}"  2~ɿyF@/qUOG "?+X{gi} 4:^{n>BQԞ)DQg#Pob7QMO>%b&ɁV.\k{Y]'* JLw'Շ>!VCDQ5rJxH /vlu܉=s_>ts/@$؉*JU%*JQDԯ7w#|fە,U]\UCP*p:ccH_?ڤo㣍h1k"GSdQ\KS69g$FN0a׿.}Q0mmEMe*D`KL,LH^P,81؂ ĜKHAB''h~UI=.ls}|!Y3$1Ș%ZubrYaZP2ZOT!ܕi崕Kw( SQJvA(5o|B%OfMA%HnBQ$)hR@Vd}:rn ˓dD{s5|)y5q&8V]YPuVkz؄uE-4PԳFO(Qi \ v?dTmyq1ڥd„7Jpe\E-<.0$dĺ/XqqNOFX9Ŭ]C$̉ k HxUr],jӼG+h0\2岔V~RE+́TkpGINH).0 )qmc]2U?wR iW<d`<)iRyp?wt~0On^^f@2F R \(FlBPq heոzd"BSoK%3KA~L<ֺ.#2TWU'Ujỷ ]y-(?~ծ5+|BR )D'?Rt!rdepqXWP7iҴ8Uc 'OHǐ.DT"эN*L)ԬC4NY,u$b}.O 8 FJ!3C>| $ Qr$Xt/f}96YR1yDG<)6홞 ўSJO)(X[ץHĘ!ĐsHL]?lKێn3;Z0r{T:~_z1&%4bP֘ZHjs:AxwqU޸v&jښj).@zYZZez\3¹Y:ѪK){:z2FJ)#r{n@V̎_>vF;B{R[?99,RV7:3HZ~[c{bo_OgOķV˥H2aԇZh7ļzBBmwWI Jǩ 9YiD&(I7MuQTBK%lC`B 1eXo TymǻWr~ (bu(Afn+%Y*AZ1̹9Bmguy}k>E>:='R :6L]̻Bz곶Yĉuc!R9~=Q0ۗ⤉!ʥby,X7ab*V>V57IPYrCtBNh>$ L Cfe+lJBaV2؉Gf򊰌*r̔ po^`@0iL(ΏB?TW!@9Ŝ.b#UgQ&3pd,xBk/n'hJ_Qt,Oۛbo71wSë\Lx;G{4:gvޥLS9^\*/B.rQi;\khVpC.Yٰ r"T9xs{g}tZɟBhp\ QZׅ'dS.)5aӜbmT8VjŽ넊W5 9qq)·p@3i C;lg{}>x>|9叮R{/篣@ d] ZW #h^;ŝKnAchʴ`w2:aFM SNڑ\‹; Z.08 ^txSY RJe,ȇ")_H20SS7T R%2嬅f8VÜD}ݟeŢ(DѸ CtBY&hO"(9 !粰Fƙ4F>9Y^93/Ki(RBpDme OYUbw3c9%@oe=WLȜu Aj9 sm*`V tr>+^ʨ)Bi!fЮO~i!6'v;%h 0\K -/ sqՊ2%0]b{\4D}/myh*9B4vhD5lC?35;3'XjgiO^׷*f$g'Q-ԅR JL~ /hv|sN^>fcT3:-VĚ *M9^ʊE>ڈH0F UMr0r Jνz_a3~s}i\rLhld P-EwiʦF *ɐC,2|yY@D`@e6Zjq׾/lew/7gqkTZyH]'/^,L*<|G݂ F*H?yo~q',堋2UMD".4rVa}=b|{oP9?bcBi;)S'?7N "x]vWcg&|M_=4c.K~eI^_=W,rS.Y mR, FPV4u-B 7d Ww! C-T(Wۼ9m'{Yz'|?TxBe}vnt!=t;O? ^^AW3:<>xn٣@) Zxď=M>x^8ɒ>zg8L,?|W!ynAv:$ tl^xP'e [ ZGESȔԊ@4v#g_rfUQ|D9h E PqǦZ .QJR)!EIv3KỈ^5A|Ž䷇>^( L40Mv&}\ F%YYU8.[50)'?k_HGBbަoGO~ Fge_SR߻/.cGeL6UBzDg^}?b?fTh]HBG'ujȳǮz-u<.&ܼd`YRAKp PLPn3ZPR!i 1?8=)-CR,[\79*3u 'ERis2 )T.}=?We臤@n|`əCظngD!8" M6Q1vuGX3 Dz}7Ma9|?}礖%H)3sΔ\)ۺED G_luQbBn(3T,T)߲_pܯxLJ̉4g&Ol)ܜJCJ{xŽ-eI[B$Udb:yC`컗WOCUT \EiDZNzE$ m3sLJu. T)FiJb # 9:GMUQ|d(Zٟ\܎1{b~)np|`HOkJBѸP.5R+ZFլIFH!VgobF]y!Ϝ_g=}կj(˓w~ǕRnbҔuQIY!L]noB]}*:*+9C}$500A[%kg(VfbBT8)4E*)ci=cg{.>]䛤)HI^=B%Uݦ ih>x9R#\0*QBecTxwⓝ6R$I@ j#i! l*hRLl 7T.Buͥ13՗Qce֢V ?r7GiyoZeZ=~Z}/ JVK&ٕ:v £hL+wrޫSYy \)0Hq6Ʀ=/ڻUZ?~uCDڻ(j؜I)4iB@P:E*V1s- DFS$Zsg]sVL!e#e~6czNEŽ]?6NocUWfR=-8"eRAҸV0ipDʳt}4IgXu_*-YʮgفLu;X~Q*IwՔ=Q %R0R1`HmBfةa) rH9S.7wA]C6-. 8X-Nu8zp~f'eoe]?6RJ䨨$9;΄I@.9l\fçן]WG<'Eb0E[NCf=-EY|O.sۀR [kLLZ^7_HXg( HR4"K^(|2,S|WEg&?x>z![:SELnT9ySb$=qgX,c#REX-.ł8dr  R`]1W%\2YގFYF/@?HWH9xvY~;gx6B4).jaE.aQcf?˔#_/^t>.M,JAH0I@~!JX"T~J#rcNl ,`חgnkxΈhoW'߭ eSJKL>չoy0'Xu?agJIJV>JbQ,Dy\V1&./udaݹwJ"@#iZQpq{>;8٩GaK~N}'OR:xsSkn:Dfe"b P.K?򼙦9ps,vWG;Uh8C@P%T'&{:lɢ,A م$:1E^͙S `,>!"p1`I M飏_~zz>fz~ґe3_1yҥm<)aԶ˻gøA). K}ټ1DodMQ(!K-B\U*-E>~4z4TRXTϔowtÕjgBrC݊xݸyZUvhQW JP%0>D=||/: Qo}꣙ocVH,yw?b%ˢ,p3<8۠H=Q`21D\ƪ?3Z>7/FN(%˓}]>솙 BݳVv(T^ Ksi]o='*z dʪۏiƭnf⣧msaBXA(Sy܆[ 4BK7aMo(?B0rΑsaL99?~RmBs.cH~NaQvϫU+!ՔmY%M!r̈X.y7e!dݠoaRcB""Rb!ePu갎qvǿu]q2I)eX xk׹du. S A^ϭ DVĀD`,v>xY'6Q&4R甼Y寤PBpߧ=GUP `GtsxE8DAA{/  ZsLN,Y1Op%PE, Rق?3hB7/ O}T\ڋv)Mf< tΗL ܘP؄Uݵ+iʢ-q X5"{Y~}y8zO v`49b)`S+)?OmiA2&wLN{O >Y<9JZWmkaCs-Εaχcf>Mx3eY}}r: DD#K$a;1PWMw_o 2~7U wΗNx!;JS1R-5&.M)Tw+]|}3Ԃ" u]PRSh!E(VoɺJȣȪibU&nˠ-$HqiXNV 5bKQ #8<C)/?>T.*!8?2cEd1F-,t@X蹏77ţ P !Asv²Ma%r1Ʌ}+̢bRc7wZ?P?{ Yrwr"%2n,glxHN- =ݼDIʜ3M!kKwH4EEiWfH*9bJ3%/ZA2tbH 3ZpUdFYrP6/N(T"A9`HiE/^UB ȁz9KލOX,-0\.f$ԊJŠ>^ˋyPaJD)3SFwT.!9LYӟ 0P ֪,8 ;SsH3g5ǂvsdLcVi]3O)̜0mDQS"7CwFôr&DUadBPpD6^eDvҖL|YGș@ L!1GUx.sa&Os`]K]*#)H)PVuQ^|K3S:TW^ WbΖ;QBi+`uC>0%56Jues4E>}_R%i^lL1Fuły!bO7_xUzJ"e9=Jk74c]ְn\,edIb8f8Ru9EFŠs}sv%SufiUD?lLynQY)%#m&Q^'kouetS$A[fh[a%R~7vC)) O{\S/PEjj N|/h֤U' =Ciƙ٪^zH|߿_}_<ڷR$~g8.Rg 7"p3Ԙ2WSUDTPEXퟁC ڊvV;ESq}&#)-hHr 8'o\-y'pe `t;X-vuƚ|WNFB:}Umr=EH qR0ոs [X:g%+޳ɗh~U cK1Zͬ5\)Ɖ"<>`_2O IDATɛ'#4meu) xrX7L>!A_rl2|4~x'='Y;UXN!"~{xR_RD&,JV* r^+D|\1*{Ojh^ncR.<ߨʁ5,)Lp|Hط%wv󟫻gE0{ dZ?π0?!:T~&DX_z^R/ߓͱkiol]feT&Nš @4 3#?^,$hKJS_+K,~E}F)zqL]gdۛ*jT,'N#C:T.ygc{͜'lCHa!#cėiT c<'CWB͓W#n`ʗzKy˶ϻ_/)5_"/}YuҗBʗvF㴼4Ԝ.w}YwyN_e{B)4Gcy݄S/&~1*QʗF:r/ݣ!]j'+C}^W߯cN{m@zno:Pp[(SUw[8gaTR$0BRc2*L&2APv@~ޞ-Cmoqro2 *OnVoor?Q "EhvxݒZ%`6RIYW1@L PMgFS?i.>JC?[9K$G94e`syja3,v1#vp,j|e=+l.a昧 @!K8n۵s#"f_'|K;+Vu JPRk;ʁӫNh%N_&6-A͂ B|X#;rZYV9sʒ%px2/#zk8NlCG'뫦P6o ׿N{,Xѻ)bZaIXlVoi|E{J8ߖSHI?FEhV2Dd7Ce+h A/2?1r_H@`ԲRK2iW?6W3w[4^\Y-CSXbNfU>_.Jz̵Y ֦G!CS* Uγv0r.J!W:GFSF CZpm͋BUrdA "mh:|% I*rٽWy~k>YZ`~OU|_+Mq7˴c_nv` hzۦ;+dVTq/K"ݾL#[ϪQOcDARots~^?߬j|^69 :Lj(t {4qF':t8׵Wnr V5Ovo}ś_}mמ3~faNyL9-USGwK ~~Y۲:rEr>TlJ=fȮ@l gg`qR%EFBY[TFeXFDЊQt=w6)D %Lc5R49EGjGPZ% Dv Mh?yY=@ΠQ5$]q1t8F-,Mc̻#BCRI:?*FN衈h3X_ɟM23pӎJq\$!ܭq'*\ #8^"gjKDX0ܬe=0e@  %a]m\N9(S֖]o}axm u&{VDGm?rH#{x1s⣟ ~꣰v;&3Hq-ł5L;:aQR3(5"QUr"eKZ.m P8 ~@ 2JiaWkUhg:v\$d~jJLr(~𣲸N1!I*R_IX+m]؏?}VyrDKT3$vM@ҥ*x{CF;&!tJ@* = $P;2oat2D I[",(Cy%9Q8֪Z~qIMUEdR1YU>EQ0P}eQ$KY:䯈Er{9'JrB%m*z$\СQˤ}w(7&A7ހ107; R _ ?`wkihxYmB W64K(0L|s*ԻKyij=9%XM ?dzd0(#򍌉c'w,/' K.tB6( }nLy[ҐtϮ@p41 gsS&Si2׶dUIM満TK= ZO\/цK@acexĤǟþ`1M_$_2xkv":Kg7ӂcCI^63S%_+R-^Jx5'7<^\w>&uO;0:' X4Xirjunzvb]>ʷ” /ucVخsz|#<$ڈJRs-?4#˅EHzP}mQcwOēau,rvup/6GfyV-lHbjEne~1CG%"W\hybK]E^ԵZ5Ry6tW“*S>임6P.ktBZ׼UնvY`ئu3}`U"0M=x|o&y*8;k(59Ԅ:4v\.ٙ7>zf4mq AVOS)cv_U'O닓r{J|1e0ԽiŐ[git}hxy7ʒO,N6V́y%.o6ʯ ].?m!iQ;٩Sssld.SI1fUoSۛDJLOJ3;G{Q?zα pFlHِCv`&M}w9<ŒWp~v$fh5lPP6T RA7qʐ6_w@)g eiHnof[81hSQVl"R|=2 1vuO'}[*bU Y CJxqM }[} pS}~It.DN UrzL"'GLJL*Qr(gՔeZ4?Yo,J}Ud$'e<)5뼜֯x|0řPp;j"ρJ .EXstݚ 1lgCÈ~DvDaO9i7^j0%EL*ΪKs)q!FzN2d}qoI"~S8 ?u֗C{5NR.aX͵(с P"/=׮=!-PbE<0_[DdQs0n{e֐*GHbےx!$`1'9i.(R7'鮈 _~D~HQ:"x*zJ4)) 'EhUe,U9va&2,im;1GvJ<ohJ{>G<9o&?K;dϏ8_N-fFIĖr)Rb1^ŘwS :M}wb@3#+O ;o>&+A@J+"Le:N*n3VG-@.ԆNP+SY[4n1iIR&5+8rsmM l'TC;GEJȕϵ PW֚&ˮyu~X==4ŬVN"͔ RW%n1 ,T_F~9)5y>)jo^39s޿zqkӵB}0]E,{bqOFK)* -ai@齫G&FfŹE*AC[Y֗rc'9YϏս7xCn~%bޕeca2oH6B:}4 ,;oοR^MC\pl tg3ۼx>4v1 y>&@(|pDX}qBkKE3i|a2xwvF??lCّ C+-]Muˤ+eU@y8n# ?rYTpuP4uWR*)@)vCbJ@\Ucxn 3m4|DU-炈-`olon-ȱZմ}(X$OȤJA 2ٮρ6䨕29q6[L0;-ag0nVS7[:3kfFg#N2(HF!';ZWEH|;Μi5Gglzky7*"ǔ,Ϳf%'zO%}vCMe@$clo:Μ87;ӭ^MC~hoa?ݳ}X6iqgKRZ}cSOadIĖ6!(B}/a3'%0[~vlw_GA4}?Ur23ɬB1Dަq F%܌A3?fv)1nf'zA{n܄.L!M٦l"->ZUՈi@Y8Rdh'[[" }.ete;WѺpiO%&Ndcy H8.,\<ڈq^WRn:S!YeTlQM-i(ҧ٢^JcܝݦL(r)ҴVrʪN򴟶q)P'..H-fsO^+Yg}Ǜ1v%FϏbi uҢ(vͭUDTv=2}}4s"4IFJf1xJZYjhŠ&ӬV9U3ˤyMk(<7{_=v=oVnlmC򾠮1vGB$5-fD)dfboכ9.1eS4ppS-d}6PVBAK_" ʼnR}vw@+~Axyw_\Qd:^ ~?0"BN]`cճ G@|77x]&M(g`*3eJ#Bw]oKD(Cllaa4Ɂd~ 0BSزatpɭl? ^l%߯u^yu"kgZ!I( R %`.(ՉQD>O6ys׶z\=;v"@$!6J̱"% y鰱 ;FB`FRh܋N2&n V(.<4DB vfS]J}leNޝ{^l)6^/'0Slj e?6k.|ޗ<$U? UP#^4͉յĩ'Z fS֑4lҗehsX^zUYF/}qpn> pɮ"_eo|)/ko2:d0ּK`x6ۨ2ۄ`j7{>ʳ|u Hʗ5 SlD?G76GRwG'F58v N)zz\X f}1vup; |zW&m瀶ӵ"$DjYV>~YzJ yLԞ*Ө3[~nTUqp`P s^pIr0hRۇpH)S8D8LF{$>M;ewOؕ |qWg瘲7׵EME~ȓ] `5L8fY0 $Us`oqi"#gmcYjosfmxvb@@X]w7mn^q ϭvyCW_ay\gw90(B(J>_LC/̍~U9WXΏI)U׆9qФp^s|#[;@iO g1%XkV ]Y?= f𗢀dAo g[}8gE|/;"`JMUb.OlF=,NjHf,ORb;밽jsMs43j αG?>)+`*M>joRku*qa2ME:@mU"o]9]J1K史D8?lWmf]?9YU5jv>ȷY_7Af;~}8gͿȍy0Wq[3dm:-XO#?юs xq43xo;~q?Qץ(oJ ۺ؛{IO8jY~/>*4MP78TyrN0'\7t|>/ˁZzƪbR ǭR6S7x&aI(2* {?D|4ș K"fOs!niA(8BT[ {sjnz}G%Ѹv~ v ֱӆE6&RsH1DS[x p0L"zja$qv9i,y YKJƋqziUv!rJ8 "[ f}08g煕TE+ric1 )?w%3ڙyO c)d8}J)V3ҔGVqOŻ9H4! i؎׏Kbg?CM8ׅV>ȋY:g ]>foS׿jI$hWc TT܁Sl]&vMvCfӺEs gz'}C0Zkvx &q.s7a~*2W"7sR}̱2J 1ǜB6-1 s.Z9KPe SWZ<~ikvM@RVIHӋgtN l0ď:l;XAuq]yYYYG_r1I5 /<Ԟq f6.RBo^dFt0ѨQZ>Iq*:m]1+ _ڞ.>js8G@shgwg{bZ[Ƣ R㤄;1 FPqM#$nOOܬA攓bثʧ'UVZ)+G詻ɺRs8w97ړudXC\XDZH4 w dЈ+#UgXr c} nvLA~gG YEDMq $2qI읚Xmiv j4D//`MSFOTt.G.xe ^s)l6i TFOT3sMD bY sRݠ?R#Bcs sjJaaD +^ ^!B"%]+Өs9Zo6Z=J˒* rz )Yjb)} Fh9 Z]4$-W+cB> 4ޤ0^'R $ci>%M1'R4Ž8g <֍U!]G!)18l?5lj~H~MBÞ_Iq)A@XR,Ky%GC~9~vo㔌WY\z3i̖;\"_8;|>>%eỷX83XP$d Ĥ?ɐVDlRָy3K)$4ޔTV_k*ܣO{>a(P[=s g;,(%3mKV$W!lizwD8 A8]LE4&# j$h#g.DsѷUZ_E-m[KP Q'YD\ܕۖX6}Yf(eK[ilnYf]ܔ!'u컒ƨ1R,rDPıLpq~&yʈ]Xc"uك](ϱXL\ӚDfgq^ OyD"L VPEm}NƑiᗠ_sY8ܱuNU`T`(3`8Vt I#33уn-_~n,Qh8xcwf>~C+fGg> =-jID.-,P$,~v{K2) dʢPB D@NMiK,8j^NwT{U2KIX~U/ָ .*9D;APk:A >.ԋ`@Dg+ws3 ,(NҀ@@|;MBd3.v83tko z;Qx9 |0?zo\wRYG˜؈b3rq^$m׻~}92\"r=zn#1qh&JЄVbm-v2߇~FoO~m0ݿ1הBlc$ȃY?)'@J)K u)B޺#*7qirpV4unjSD*F].$x[RzR^ d$Nù7FՈ[I[wGVßcsľ5oraGABi1;N[C㎇l4YP:,{es'LM ݞ̇W6篙WY\FV91o/Յ/ßowW?9v:vjr‚@Ԣ&S!p8nbeŧ,!F$ȦfJűU?]{}JfW=s 29ԯ2Kݠr +jȓ =M~+H6?(AGթgOzO?|-ۤ/YFezq<<`r_.:DJSTz Z9c:SJ^!~ޔw ø~giwƐǟٸ9ɰ2] ׭@&g$$"PMPXB&!Ep|ᝤ=Y(EK9oVf^TUq(GQ'jKر^&}@DH$/ ڢk B$! ؍ڡ-r}qW\fr'?:pw&YkP2vK'1`U>r>vf<ôaVZsPc~*DkJiKgSޱWg*=%c `rknVh@ȇA(uh @FH65ǀphv{b5x_޿)! Lm#sf:j.i7fEָ$39!3IdU{ d0B=RD6cL1&uMlj% l%!֙z3voB@[Gq(rqa==~??4//.[\߹]nA191s]vd-\ؚ8X*A9[#ع}j^7'TP $?}h^8#IRh@1*28t Dca+6dѤ )ʂW:UO?u'}OF:N֊rc4׏Ṳ*"U5vigҰ Qvφa8<Hʢu)'v [OgZ D%aʷ%IآɈz(2Q2AD:?\=^.ûN,!6UUöaG Rt0wZկUtumhi2 .c$oUC?n7)h%Ͳi:M>ER}CŞDsw>/=>f1.xݙkV#H6!L5! x ?} Q[o/բaD<mĢHJ5E܈8"&Flүr4҆Pb𓃉8,a;46ӫ[tRUtt71%WUk("1}%?ӧnGRd4QM|/5j/~Gw?Zf#+Kb0RwsURĉnqLxXԘo2!g+]lCSP{A@}T_:]e#[/eW(0 |ItB iB0gVvCEXs(H*mvEdݢ}ĭw^u.uU8ǬBm :i@U Z kxmxvDkzX7#wSα9բ]""TSQ9/OS&ǿzOZӭLd9K~ԃGo ݥEڌ+|zYvk}pdi*Y R{D،[$g}kJD4z(YlSW"zdO&cÐf:SݡEu SiљO ßFMﮟ=Xݿg^Tl_T*BcE+/L9cSv c;%3ݰH1ѧSN9s̻$oB;5s_HU8Rrϫx0;$ߧ̲ȇɹ%!eѨ:?pUa'ɦ}{KqNmڜT Kd)v1//2"廾$.n j0fNMLUir\yY˼Lת'yh0`Y,R$[xY8 ?8yM<ҰY|~=? o`F<>r/xB9Dߏcjgi! &~$GG]+]}72H^#Eho/#鬄"/{nzp%{*)$߄SR =Le< =M&P@J¨4eBTF%26hmBJΨ#d֨i\Ĉ4;|tL ezS$9,"iƪ[*5]qE`Ц >OJihw}1bke+1JS]iYlMZ.*RZ &*Mչ*FY볮ۆ3gfvaρsaӓVc;±9F=)D M wCs0wrM!)0">~ԕI!ڠ&ɪ`\?pö?{gޒ-^7>!sbKcUx~DŽ}Tٯxe0BD421~ɻy19<ǓkRR:9k? (`K]/*a-xuʖr};{na#^P0}jvbtn(?>7P7RaCzr)O߻Z>m\x\t1fbda7]aa6>)Nۯu'VW^kL7sA-fpBt*MJU(\e%gGK=So1 [ Y!@)yoݿ6$Q[8Si`|8T&h]"akw W?^_tM'5?Ǟ{74չk>į϶[z;f L^޿6Cb}uߴNup@yڡXY^i*Cm,^{Q9ޓԻB~{wwgA'օ+^fՅ3TWujsݎWcoS%t~vWW?%DT Gѥ[P<<0 @#NQL|v/!xɒոMgOqftI,I%{YziܸЇqPbRy7BJ ]VVd9,*cڌ1jd 0kB7H6dri+JqD$3"I 6&\?|6P6=eGBME'3=|ks+Vj}?ҘڒjxO IDAT p H 37\hm K2ovQt<5jj^4d]aƌ*{*ۚS I6/S_[S|d:涺o!o:%I8Q 5\ԁs}}X3צfqMch:MJ RV9həsFf6r :g/@4`LD\{?D"0QY ( !%@ͣqKev$mFޝ=SmM9oz VI6({~87O]}ʸʍƐB"@ה[ZJ91'tQ`Jě'1yE>|bP9@A1Qd4daΓ)iC6畇Pao}"a{+z"UK1s7D;D601'T"}_&@f!3|sÐ\[9$o,(j[Ÿ$0eTziՍ> HcR Lߛ*7Z]jRHR "ʹ4mNH)"K&8v9$>+hrn?#.Ei+@qB#ZC)Bfr $UPsa W]@=j9)Y/Mp3Eko+!(?}Xwƀmw2dK]/29t-,*j];h9mɡۭnݨiD%7/AE$aӖ'Sm&Ec8f΂A3T!ئ5tj}&f.yrF[a3s{lnN؎~[r0;5_2=)Edl[ as)(Hg1rr-׮n$<̛&PRq9324+2Պ ::"c Ԉ `nX">_+\wcqmҕLw%Swfvk ;k_xUzFYcۮXv4U7!r1*4s *prbp߆rbXLo:-t5uzf4jJc!j113mJm)p "3}d*59 JiYrAbT2WNnPh *!Ќ7meg42]uʀS5=ޭ:ߚ/~d ~e9&G`f\vCu۫0dM)՞>}sRʏ9to{/UUh)Cnʚ4뭗 cV 'mMŖjEJIUvjr_;7nn'>fNEs iĝs&jYU XX= 3+TU HB zbe|<6l\a7}x#W_cwT9nTמ4$ R{:29,w]oAMTR{Љ>đn%3,׽*sLٻ-[a%۾xڽii[D9tA2G@@%1C6tpzbQQ$$K)r&SEiޫmaє6(,d5OYWur=4!,,IVrTĨyook;Eخ??zqs&VżDDac9|UAe5n{BBx g6A Hǜ839V6!=],TR ء%f|x,/N\79aw9^6ͻd;\4×zVvGOGࡶf.J?{}6I !+PtE=`B@B@@ 9Rss I SE$ #"|VJ#its[V$zzS~1(C T~su֔:%+Q7}]&`xU9J$}'6@h'if5VJ+Σ*+˥S g,N -atW rds=qYf@E5qwq\F9{2)t3:{wܑq eCAKBNPbP@)X>mH8t}>2BUkΗdf6&9i s`֒2P}+R(EA0Ը!]!<=a;'̊GU:ݭ& @~!aa4 JxtIY3m#jEfrRvKǁ\1q+Wa+taLɏff49Qf nTg_=]EEtcț&>Hʐ"R//'S-D<9f%fR_bj1h!c8fbmiK[(mܬ>L?K޺L'ѧգ|ΟsDWfϑa2~ (Ky1/ EȒbVS`d5a #ES.梭>Qij4}o=.Mԉ5@ϾSq^@?p0͜ &J^8!T2;۟!csD>`.q*{v(lC'!8o #fEm]%[U}v"g"fd3GC mlsN[\]r}lJ5 @+KӮc1zz}H)NTyRsX(Iɋ_ ԝc'*y [Ksյ2,֓(F.7千 NN(-dp{lv78Q 8maN2JsΦ Ys빶eZv9ҰKB)1v%RW &LL`rheh~H~@k!#'nbTƖ4ܧzHc95yD xUw{,UUI0B[e;l/bt3G!t-C/݁'{oƛ^BܛR$5@E I}U1JP{,GTFOiPF I~V\rj"!-$hqF{@_Wsgx7 S5)AEd(lc@QNQ14) q#z̶ %QvK1rt͢2QQ,LQyve4M7Bg*d?|'|(꼉y7"NBf>EQ:fYJBC2ߚş =9qLBjeB'BVikj}&٦ "/m/Q® Z+e߶Oϑ3_^7p ~4QP"ciZL J=Ea2R~ ' Le~i¥Lw ?gU3eZr}sF LcJ'o˙%GH1#]BYgB"@LInN\Λk'%tI'#33!7+YY%)ٶcFMqf, :ح*@*PH" C&J)fFC8Ƌ~Teo][fPW!'7b ũ[Wq2&OjZ~[{*7])Z !c<}[,֛競mَl.]N{o^ûx<;]~`^5(x3g ޯ}MLFuƺF+$*f)1qP3 Za@$( +(r!9iXd얅/lp7$@Xj ~oR1}wS>|iy4)l;'S {T+w 2B VP9ieb˷B/\>p7ag& -^]!Şz2%6|qbhTMAMڑW7b3S8I/w;\Zߏ籞 6]ݽ4;uxz0glXf? H)"MAFM߈jyA'5Ez=tߒgJL1 w#Vyt Wija2:EQā`\izLEJmeѼ TA;X+1#f|}%[c['[M>biB6*3*`V ?M]- 8>rJp,"~$d>*"A#WK 5!tYtǃk.@ \f/ǥJ;~C9=؛ܖ%yݜdLVGJ,E"%0d@ ?x?`O 0`ր)&ebUeew_sݭ&"$/meZ]p;o|?. $KLHY9!׈^E2j C0mHz2>ܥx`#`.Џ{j[@_jme l:GP{]<\ ,W lakSRw-j)*"q*H&W.N{pjtl~j*K];;$RΝ";N}]J4W犬 3PڥCaIcĢ2C@U7 H4;Y0yg B&vor h!睳(_V0$X@@hcV@7>M8o@< ވzM8e@J/hyDq![‹?͛>; ]aUxR2:u5JFuSlJѐ qRhZ_V5bh$oƜVHD̒7.:w2sA_\MP?h,L=\"թ  IDAT** WUXc2=h ԴD$m꣆;v} ?K!5лz7 3rqE*-`#x؏֛816xC70vރUd W׿^ffֻ#*Q$iwad:GUwG]zR<[y`yދ J-gqIpa`pYi` ܭ4'5c*7qWLX5|1~E_hc'RYC/𲑸/-Sk\Ss|ɂ5/i8r(3T`C v}Yۼ7^C1!.ݐv}`4`*1SuhHIsLTFhV!P{S'T/B5dci/o_O4)(B .aS8+r0q )GyOo5یgQk"-f{=f5dA<[WђyDۖ8a^l>8a4ѣG㧇4ME3YxP /YMCy{P֠Hǫoo8[]狒 3ԧᐧ%eIjAQD5z3rv_|QfILmrzZW<$$m0j^KWkJe>pn@.4 -/$̍20X}0Ei|̴qg (2*ldAkE@ jnݧM;|&iyCjC*뀾yQQonA[\60S3"lg sNx\W*v$q,E['%)6ttTb΢߶ *U< ȆMUZ/9%_fوhhE$CTzU?sdQuZ*]tkL9zUn7niN`y9 b&ug9}g_7blKѰb7O~TUMd ٲ63yY}be9}\^ȋ+׽̈́A0ł̓GMh}-@%5Fs2'ɦly7eMaq SEu>f3}9 PXE2\*`?0L\ysw_mT5}t^YXWpO7?:4A2tM‰__ OPp͏zCsۗ~Jrg0<+šh+U@,gķa DpXl8SJ" Y(bVU;ՈoJև_>=yqPmT"1"_ڰpr2r:Ċ(SL0ޔ2p"\1yw4Reoi 7~0qFBBwYLhAjIoT+ʒ;k1- F{ɝ_g:5-1![PՕM/; Z۩ZWŷFu=l@ߤ0=|-%JG_ݛ\YRN~k֍tV9[Y x7-S)=c+[;PySnQyAg4mqG&,[td=~0C2va-̃fsP#\-uQp1-3Fo\ZlcB!t쳀XK"qRI'ټzcl -l_Nى7ں`g{?u޿A%0[fnAW 5?^aAuk:M]qX:XjrLX@7L|{ǻ2-?ʔ/_GzD~!C^dmPe~`1w!*S}#,*>8I$G31V#k3SBN3(",vP.@:q+iCuvzxE?ү3#s[p;[oQ Z mY(蘦bɔbvJA^ XZ6,ɾ?A?۳?=]_zk^/#YU0{-mN䈖-Zx2#—`)scae)r2v#!cg T4%zX@rF?46Sl+@ub]4&W{W;lC1& 4l2yH halmsVb☜.f2Δ쿼{k:lYpT5ƱlmC0nM (Fv(Z˄&^c,bg?Lf|\ n0!uփs˨H$1O]i`x_$#SmLrh*}۰p>0wPq3) ô}7; zؗ4|R""Rs1 !TY\/*X:ZG)CԒ'3'4㨌9oB?nOмI$Y45 b\5^D&MP˜۰';+OօYw;Np}~,n?B(>-y1:Ǐ8%N2U=H02kιl_9k7PD,$a8C' Jʪ $Ke*en~ R92p؈* -6OPj Ž|N* ¢3_LzzC:IkbOCs{eplƣ-Π+ۋ)ۇ8{3obW-gRuVPmXu.*E$U|j)QXJe,2o7?eNsz)jzOi44up~(<ןyV,v&(#(ƹ/ gWW&tPѝe%e9em1\;W|p$,0H$QBS[ M"|$L9n[?~6ҧ >~ͬ $jTE|V]8P\4j-:J}4i^nɏfIy2}O ѵA V,haSiGq>?>Տ/w EL[:xPjQ7^ (L\<)Ie#'(%K/TJ*NY2}jSvb9|ԈD|m|Qѓ#>_iT[&ź.z7;R8$K.e֕#SZ-]@Vci;\NbdMĄZ߿\ߎv!?ar6_#p]`}*ː>x*liēP5ɽQ*{X]1yPkzV6N|Z߃ϫpX&_wS`feH&Y]@]WaV)qX^ĵ-K M6w-nlo0'Sv DA#0.γis~ݖs/;>);%O!XހobӔٿ*wјtulI%1]f<i!:< L ߬d&(yABeZpw߼LB`t~rf;1&uz\[h&\]ֳ Ms%I*`c-L hlB:lS]Qp objƸgکwWe v\1/TlCMDf yHzCb^SQOLe or:$rb\t6Ox>Xebgy"!l5uE&rxB] 㬟Y !%"Z㱿wχU3:WM[>/=tXu^g?140 x~4ZY$=G-əu!fp5}@!Z`N%rUp(,J}=@dfvj,Zܿ:ك A9ʠ@xthG ᜛9J.IHcϬavj'dC!Ch]i+bcۏT9zE OE>[-_Mmo6]ݧ7Q..=XN?SE@f2d揚e=v< %ow1 OΪj)PQ꽱M==RENx"p+ި w?Ui [ߚY$bTW+F( Ig3aB<*C~{q0`l@,*%T(kXRY q~6( }V=>שOHz3UK\ٽ]gNc܏^}eWy5prR뙧A=O^=X IDAT92yb..@-JF[/~U fA肤zpB2ֺF2diBb40d]R7]Hn;J]]Uf̚3TTR\ ^-3BH_!NۃmV9vWqIp氨gcJ*Y Pv!EZl͓RҀdB"06) oPE[o~S!|xBEjEAl<|DZ1T4l q c$E2X̻7$Aqd-f}&ż묅{p{pG&ۯ9^/wu8 ~g)wR8VU_pRqebO<nʲR+񶠤&v JJP2Naކ of ޾mp`vbod(J4dYԶ2Qse$Pvf0`mw#1 uS Bܸ|3 |jt溄PGvy0)m!ގ:2mfeph+G"YxԠx(,wƹ`:kQ#eT(z N(VG椻7Eѡ86FE#/q^7??~RU)xyzK}X+@R@2UQ)pqy:Ye^e+a71?Bl Dho|EEhNEDz5|ۚCJu2^ӼƎw=l*z:_ȟj wmAb4Q{S'h0OxQjhL}*2!%gt)U*_A: `?]àe$nPk@IS 4v^h&?KH'@(=}i]e6h.dO[0YkQ:i$dQa:L<M35߾flH6t~rѩ 'P 8v7-1ak85RkP Y *y=;A:(4KۨfZ,Tm8kAnȦ?OM,q:21N[>eNb odf#?:Rwm9?9˹4WD;"!ɺ{uքe9Lkˣ""1ăcȀbXb}+榠SO9SȮröj)H3 BKn̆GY.uy;^NgǦ LqDZyܜݫ{)r+źnT4*_jQ×]S9iu0FSk9 6`"rFŴgS~UI@*tD0F+5eFADx7u0n0Z-;2se=s}9H0dE7~փc!E+fMdMЁBݺvLS]( /X1ʕ9Ƙc\ȸD{^dm<= dYWUɨLξ䝀g's6;@.R.<=:v[H:(~Mul*Ab\ICRXx}¸~3/7}e9Dwx25lyP%+r`@j)A]U+߫'|6a$aYs IZMlb+J9So课ײU] AHXƻhJ :F>}*6Rցf/eqt9Ƅ2P8=:Z#`0ՓF5vwܤjS@$ޣBaaT>=Pq^ڹǁ{ 3+iW=(̺;n^ϣv6& D)_̓r1r?+ph1"Np@)xd~uS񼽊a1FWf}q~߼cR0_Z7Uqqg!VJEUX9t1 '|YZ}9?>? *5}jTRCN_3#_,Lq`@2Bocvq6,["\͌mu]J!U򰥨MEQSUV5֎];7 JC_G}녌CvjϐKlU!ӣ(f V2ne$M%hkX![yrv"dzcq:B0{=^]W:.!`. )y!Zkޯ5UC, GA) 8¿JfCu0Hy)"BW4]Z+J)$D$J[6E!i2l}R:G@M3Gwށs` KDb MC/*8Y+'.-ZZ`o߿m?<FHiߖ8+[7S=k InL^VswJP fzsDf*5/J"k,z%!oހ:U`W~a~d'J[R-MMT<_nUGKb)4;tMyUq/.+zYΦ~xd=q=jy6'1nfc6tdN!nFn}}g=m$`|<#Ckt݃k}f?F/2;inǡgk(VJ(9FM)!*mڃ=ZLOfqZE[K爐}>y&lU)4 ?Ue[P2NEoDR:QOȐe gRǺ_fTƤU~KDlfJO51ֳ1FMRnc틲 '1Ս^AZ(oWxzz >k8XNNm]3"#f`Υ+!]7C}>!CQ;ut6KWIy~ 0y{6r5u Rk,x),<ݘ1N|Y.;P"UlD/~BXU/((,,#VRWMge˺V[>!\ݸB瓏 YŅ@hS"X*94bt֗| &ZS,66r6ꆴB8?0&T'DAߛJ۪߮^+.4/nRe@h3;F%Zk}6|Q*W.~q* XdjJS$~#ԏ9UmlS*oL1EZf nͣ\ixV+TY+J=N3NSq4TU+J!U_(@wY~TyzXK u 1wՇ e.͙Tny13-w+^^$,\OwA1Mra,jS2jlKȅ1{|8rad jKĜE;6H(! >8b}L 3's7#+Yx3/cջŸ~ejw6Bݝ  菞Ynhfj܌[O\{⌶⡝ţh{7e)<|4Ie:]Oв@0 B딮Pek]tc@ %q1fD:ѴFFeh*|rZ*IIr8Fq=4SdJ-ŋҔC_מ] >5FA9c:ǜ%YX[jv21YJc38O˦]EToA:ܿs)ⷥR8ПUXuegf:qfӥo?+畱D LăzGMI29jI>lWR:Jz/~~߽͒5itvq;Ηpɶz-5ͦS5AC1jwFXgU?M!tO\J=k0o #^45q29^3 A8DRj1XorΖ~چgۭH堤hھع~>z[Dh#RJ,R23 L˘5NjѕT(es1mX$Uj4|rT& uɾ{!LJ=? ^)7(2DF0ǤA8Fo.V:{fK: ٢z+s JIsr~GwӏI[՝@3 k R͈qY]UmBuZ@8ѐvwdk 1j[\sSg.z!{T8$ X^DWht+@POE"wyEi D Nf'4yug'щHTGia@W2l͇ϠߔǦ-1&ost1$ Ч}y3]GjRNY""rn4r]xI^10RǝnElF\~5qv0rDOOATn6U UrU'LCEqv7qL"3Y블No4D3&Ŕ:, H1Ho]-_huØ ,c u6+# ̉H%QQ0F.bss '[R4/d :@ٰ'3w_5[hnfqO0p̢B]d1J7abT{)]ǖx{cz;{cU)NmU!DČոW͛ySVMO^+ؼաu=zxr*z7ƘZu3lP@ַY:mȯg# IDAT4a%.ɋӼh0ZVa)xT >(/z߫aqf aQ'(7Maz\2:r )qK pӱ1"%R)RL'U?Yݟh%G**\vเ0Q72JsP{ jP\TXЏkrո\]]iH_ ǻ;g1Yfd*An2 \.w;$qL<2`vyEս $rԎK,]fT *QJrOi%ԒFCJV.'SuO۰FDN[pS 1oGPb)U ovpqL9>E 9Vtf5EP~- `u9;Qݭ{ CoTdcI0FLlf*Fhk?kOVZ{lViE73雃ӥ\T~qa<ȉvV6ʪɲU~%719Aܥ)y,geirf絵Vswt&jx[:_jԃ/uY[E:&4SxۀH܉Gx8DTV9TE ;}RFc~zzt@7\r􉔮 f?t!3I}f F(o;c7S7=OX69DI,*6J`.*&\d@9DɽwةKR\%׌p+g`htuQrJ#>ױdi9uQSm*# Ҝ7{xH|c733ѨSSj [|~? %1\\>Sy|\5mø"! 'gy痛lONqytc*(Dl0XkSa.,!}""裮 Ia2ߝYSgu46s-G|h*{&h115( 6܍$YzP ÐPH,@j͞t4KX];xfHM/ץ(lp_SȽ ٢"q=?8ak؏E:86-'TA<>m^>.v;P4ʪb(qnd8 hf8PTJ J?x1[力uN^BaE;4Nߔ.d_RbFYPJB 2Gkɏ_FoK?xœeKV=:ffJ,q]MČriY*EH6a;P?nlKovEdyU%Aafl+@*JI&`fsV<<͹Зq^q>рZ0'GwiTLZxV.$.mIh(ƤrL8y[ ê#@aR9]rѱB_U`)v Zo+J'_4bW^P;#Jr6?CmEbRa(e'nt}PG4x]$ t# ({m9{2z{KE$WODt?hr-!wA2Ɖ4HGF-"ѽ&MD R?Ba|Ua;gwז .;vg$A==s$cq듳l֤urs5>}(A})h/i)4Ycq&lKI0g jC%v4_UdzTsڼRei:$q$59٩RҴ>iFkVE+T/~1?oKV&'nBvaOB1DŽ Mg*2Z9.Kmyi̇g d7RP9ĄL:Ѭ*_˦'_Bgνp@I@r)Xrc$M9ࢌFs),!zߛ}:BKedԎz ,5!vVby}Sm \;c'&>;"/ۨ`_#b hS6v6Eakp42#9z4I/t&{_*>:K_U)M Qћ];rGѳpҳRZ%V eD,ay3e^euǏJoM>\+9ߌwWWJABf.!P @i#Վ#fen4jRsQ^X?BBFT.h2Q-zko̅r~{dGY\9 8;6sBȻ=CKo.?Sգesp?\[R2?9e8 8b7;v-=LԒ UePThX'HLL7rPHCX>a_dߖ؅;C '7ayxoo}B . 5+j2QNO*;]ӆ:$,*p/6 + qg^}l- +M_ '}z/ߌex O=2d2ukVB6jؾ{'bZϢnF1U$AcNĶi+nJ#/h_krV 7 !b\Ҳp1o{)+m7?_YK^HLKz:nc7V}N%cI {Sߗ~;/ $i[Ma)ILW =zYIy5!!OQ3(5Izm(Qf)aeRH@==e)9!Fmx~n~ՇGaߕ~qSΕ j8y%:S(E#h7xJ7S"HRMA@)5 ITƵӤsx0{q{$Z袌I>pK`QNwխF66d9Gl~UG~Wٙq32Cr㏏>׉ IJC=Uk]ͬ9 p{!ڀwQRL7`YM۱J]!=)OC{"afDx|(_,ra[%!ڏ_r~޼eB)z"jf23"f&E) 4h(RJuymgc)"4oXH9替]r["yW{. ǥ 1ӺhhT~b16$B͒Ѧd!'.jXQ`$lXO!? l{|~,˗` c`BWY@"i&ICD1ZHGxa9_O@Ls1֐h s*6 KsGHs@H _F~|hdaq&*j^o.TƜ *XVмtCDn@M[P+dMҸfsTo"P,&˹?j*ZDF^p cN+Ha?O?Vg3( I };_iQ~C#~'~ۥA ͌L7󃪿+ڪgBFfG!&Ψ&UXGC*upĨJ1MܳҦyUs?9t7#_aS*GM2ֺ4&8msm:PI=5^n90{n\Ԗv<:9>#X4D6s'7X??6kUa>!,~+K8{8~ |TO-KUkJa Rxrԕzb#{a[l:Jm~3wd \:;7vrL^4G'\`,E1G^*~uoH5olMZj'nn%c$T,TO\4)nɏf#0\]څ6ٹ[>N_{3IEJ.V< IX"Hسl+Q)l*IYs؍e6Zc@&3<@oW?XbHWg}c{€ք$Bc@ubzRQqU\;UI[W;2lpM9OĔV[|~m9sxq1mU0VU0 6w-k|y8 Mi*5`8ssI$?9UǓC\O"Qs%0B©pݦw Xtq}{bn'<*nEp& y)# Őڱb s֒WYp eav.n5 ^cirMc6>#EDT>4)<7YKZAїD) p ֙'᯷_;$Ж "v>~qqQUʫmO"Ҫ #.]M(oCa.)%bIHQhĤj^ g*GcGֱO~Tp's  )sP(Qz^>C >e.rj %k;qͱ^k1H)]ۤHUJߕ5EP'B$P|*ȦP/OMs= g9 У.;O϶-3ϱ=.SOtڧg+WJU/:x!{s@դO+w/0dD:iMxˤZ4Ne])"|k0EڻmԖ5)mPLכDJqְ8uxv]Օ2~Iq-aA&I)(S^4.w7 ~B7w~ 3;>|~ Аb, IGz`@]$3.Tf:f&aeA GZ(Q81uZ:cNY~DOi{Yoe U!_[[WO3;񰮷ƔՓ?%Zv ]fӴDV/w^2rMoTwoEp!/#buAp۰a5A ~l@x/vFqzrT*局;p `ytNPzw咽K*Ϻ,wK pr`JQ0ztAEq[8b Tfʘuܰ&^i374R4_q0w2X 4Rhtu+t=cޞ!mIJF(ls}}-ЪK+,MB"(Uω ZQ1%˝V7ռs)(oߑv!A)ER@~A9l= Cuzַ5ov`wq83qAf+kyRcsl!JQcvK!()VF%{-WG8Ձ*Kbv}Oބg[VywkKUW']q;as@%ivbC.6"*k2JiP;@jd`2 `E蜮H ȩiجS}b NВ* IDATOs+1,H7zalx%|.\Qw'vngj9pByeV&j%-O}5h"8:nƫOzE(Tc=oOTf j>ߙwlm rYK[WdhMOf7ߖc, {uvc/_o,W䥫=,oMP9]B̀]`ep#6zqE vD* 5eEvbb`qj QHSBȻ`DxN ':7-0UZWdu3/~RIl-[k+0TA0*'a:I 6DRODUJRKR襮d2tۣ\s?, '>_ڣ=><_. :DU¸ERi)n"NGQ#s}w-M'y}Q)KULE[o;ձ&HqV6Z8";5a޷gvaݏPP 9xslw(bJ*Sֱ($`SBrduNysA$2dkoj><%6T~AnK'2*It _D5L)3*W5].6)IͳW')QZ ݕ5pgUa`?7TGkn޸s,_>݁ֆ$R&)\RAڎS3\-?!3s?~\  .e`n2 ŨGC|2 ,2m$v|XnLYZ4F9WH h[a~/֠L^嵚n o{T6~dY8C )Uѹᄏn2nN9 53$SJSߦDHa܍1g=?u-Nd[iר7/`} ~-W^%̾z0~9aVW$Ο 7kߟn9"(UCg\ot wyw6Ē (a_ZJ!#NAaK=5&$4{wvj|m⎫f/s),Kűei*1iDCk!];*?$ ˪V}?Ѧ2PaSBT|N??E̎-ϾRMVLe?U[ɱ)@ -(h=d+hs1#k+uNR+VDYc49t$-Ti+wކïxE{o`UU8|~U:uUG@&E\DJ$jtf!Vz^ \YYƉD&횃fa3"(SRzR]u(XN*1xl,!ٔ%e"XJ8]w) n蔝ٷ?XL@ c JsF5w/Ql YҺ ).CJ]:u?wEB}CNXO1zzc˧i┅&G`2nG)YlFKZoUϹ@[HZ-1E$v$;aTNS }~nIlwRO"R"oXJ,R;1<;*1)E$YqXo[=b9/H4dAh`S`/@*#kS/uyg\E rR}sŔV>ޛ?X i49'~8{a(ː * 8?j'9׌E^\>4V7oA4~|' 5zLl." ƞ63o JdijO] pKS;ц'WVƝ )eMԷ_aaxN6(ou"Uuߗ=W_T1omE"Zh<0AtE_iqm=]BxXmX.ԍܻE"[ " LrSݏ9w?#2'/R(L> 3 I7[+J_&k~)!_+rdT MUX4$פ7(˓Е*6pk9T1uO~+KK  z__C̻k)]K5?z{FϑsPњۘ<{w݆*B$eH*wQ"=hOVCVJ邾Sm"r <V c~崣z KtJbPy`r2yϕ.R5׏?fR@q7ۚ?6W{ŵ΃(w[:E0iC+/Y8!}`=ptH"M[BOEeH2XkQtΖTBB5 #a3 V)9;?j>*o<{>Z^~}r)mEkir4ěO IQrEag2t`}^)'f:!myLR$Aie+ê4ЏkmU$ܤŦM$Lsc军;JoM;T E/ӫa.f0#)DRT͢Ry5:V9S(A}gljf8iI(mmb9f.tk 5.OQjRBc;["9yoIiEV7)3<:USE?4\P,W<5v!o؍7f\bF$(rZOd=sɝU dcJw_Z}$ ?5-j6O g̑M<63|4q3 x<HV S" *SĆ7[) 7!kiN[.з&X 8FUoRu<jGH ؘb`2OJ(j] GРݩ`@a$,?r.? .Ş^~Px%qЬ1%hBw[`/ris9vtbd|*ťjA1ոc5VJL(1Z1&Շ8}",+IEYM#ZmG?A)[3'uyN0%d*ˏzO?H% JY.'̾%ɥ\EE*&mm[d,=.bޡ51t ;U@⮄.@Ue}D- }¹p33d`*)uUW~uݬC3nqdӟsempŽ[uٔW{ݩԻ /VOK/i܄v׽|z\oJPΨ@)Ǿ.(윺*o7=k֤Z5wnMo=)LEE>a}'\ I8 'ngU^B6\r/;_})b}\Djc(8e+m+mE0$´ iǶ];g3M#Qφ6>@.4a"*luaNK&VIB!F-V%f7DUY=+n={-@"eJ,2D j_A;&hlg.M5e6OuJ0M1%2,o٢vۥ˜bFm6f$EJ@DJ9dºSn>CF%2H8(hs.ięE`!&]?wni/zm"^2?; hf$?@bO/6)ZW%y-;+Yg!f2n$JiMMLX A.6[6mGO qF)ֆEJbW]>htOcn)ܝG|?n>!,sHZObcoIz:Ӓհ%qElNP4*%L82P1,ȅYrX4!)F)W31i9FÉ%ICZLQ{MH\l0+JiG ې&&L7ux)-7)~󱛅8R)jnB6!N[j~0oM byo_F=Wy`3.tgiXqU$qR7Rov6{%ftׄMR71Dj؅4M&sHJRUp~1oCWΫ\C65p•6쿿=8ɝ#>~~DVr`J)KB9q51c!dU=UnoC7դ)Z?HX &ƵQSf* #ԕ}̶3oœw=4cNtǮ~݉$12_BTď'ɂ"`'(Qe3טq̜F,i2m IuK\7RWhNJ&)=*R O5} CWA ̏{OH+eq8K|V(Ql1pZ'iDHn[nSaeuù+UTPk{W*pXեjf< pwwm-S/Wsw |-v7C >"rNY gܝf>r >/+IQZm˓=L~;&]]z럖PL!bj6]}hVz 89̜k4 4UޫPȂ VdJP?vlj/IUȀ7U\C#Mz\{}Ebz 0nJU'!|a/+Q`5ȍQP]8[ "IkWYrڥB)cs{:Ts*JXK)Rp| ci "izvP3o|ޕqžfe`۫\@VkGmӞ1~))kb B~Us"Y^lGQ_unϏ~R=gͿ1"V |T-xyceJXY Es) 5`HXiêb7Pqp̫% "M?]UJ*>9S?fV0Jad;{DF`ɩ1m.$_x29< 8v ܤ?}%((]qȤ(eR{[gnLDWT{*acf5۳:tJUP6'GЍ6"ק\W2veK ӨNcB?vnZ SI.U FH=z-dd^h((щHKbް^]XH t6zx&(3ս{BڕE }V9!_Fe܌\/Aa9KK|/QHC)Y80f,jYB=j**/60VOϔXB,hLɦRk_צq_*o̓U2B ԍS'则P ۅZ] CI@%EʪȺԫlު'&n%a(") ԭb}4fa@SHUr9bn͟v@):fwr^HHĥU9xU;aə + m['T~V5jDǔ[`%B MPQAO/OW6%/weƟ<[ՇD !FBXC'=Xqґ먛X/}qy+zd"uUPz?gI7p5(J)Uu.Zii.#9 zvbHN cϜ0BSܜua}ܩTi$¹h /'m/zT̳I2h@ 0#!j6cU5c饎ܨX,OJ^"X/TuŘEՋvsUHɞwcќH~}ΑC( g+ȁ:*XqH% K)yz2q?R1A8*HT' %w`TR[>jw4.)%\dINPls*| ?՟+{\s WhWayЛpq̩0C)Y$e>ѕRrLevKճb+dvH(BtT_p:eM/ݒݟZ+Iؒ;ڟ,_]٥/Qst@G-??GVs8`wfj vCIkؼҳh] 9UgLC 1ճqc5S>7)z5v&. Qo)ޓ-~cQ^{-kgbiw)] Aw b83 MB˹n:# d qB#HDl4wU~r8 `GF;% HZfm o>7V+DU9w>{|w r}ʣz9Qྂ#h͑m_nrko?Q/k8B-|QW`jFe\e K0<tւ2ZϳS {<|*G }z1 Gu2O\7L^R68I=+!e%Y|kCfg\/; Qv1ٵ䔵;j>6oM4ymr4o%O_էOMYuԶ0[RSf֋c̳_q 3[oϞG_;_gg4M7VׄV'mX2^?5v=Ju Tqh [S/{w큙ℒh|aCXp7^79xagyR VJ 4ut9.N[vD?g';ZLmWTZ#CYN%THuǹ͍57~p*Qj50;*ˆXt XcdcRkw\vsG8{Hᇟfr DAr T^l:EtBS~1"=u!(Ӏ]{'QP4-kh+[y{^a1UM^b)8 .rQ*@eZ0c|q~Mu`ne"U4Z >q35B4uFTG׆1i#d4;Rb6w0oƘ$01ԍ:jW lklkS*4G2WWrWۻ5mnէzwab3Ǐpa]bf_SoWǏxEME 8ɢ(~yYC,6\O}}C333UˇYZ?ɯ7nrގ%l*h،g΁jDZ}X̘ʯ}ۋoFPBk!ýKԖA"0j$Y(Qȸʡy6g Rbu6~{ŧmQi㺾fd\U 1\ƒ 4WDrds="9/êo\ieuIs'>f.tj$ى"2QV-^2evnN r`.0 ne}N_-{$Tb::_ VsLH`$o~m:'`,3q'5MiĊbㇻ*fƩ"Zud|7Mx腌HI@ޡA*Ppkkġ ISUYQ d/?xKes6DqS5''g9>] Z-0D!on/hs]5$מDHbkPV(*gD4W]5l2$L/6ŽuΒ8hafbڪ>L$ l5SATw UgtkO>_s?wYZv Nz|0eg;zk-iߗG'aȉs\6nlڲX*]1qhmף7wዿU,ìK qyLPD$g4T ]Ә,31ʧVt xw^ 8` `Jռ)J@ngooD8^ۃ}',*UlR&iog.f,! ]D ZD/\ ̅x_N5Uō:`PQ(Tn]Oxus8hLÿ\pjTr C|2b(o@z]$UU&wނ76Wq]%82z, 2 c/.GK9LIbrCX7VEʡѬ!KKqŌ]f$ElIc0x&*`or݉\-^Hob&YV4L%??C }QF}m ĶcI'qQza[;Z6l7^Q{w 7R/{$H"b:AS[Yb6C$υ Q*9\-0p>#%&N8N:exU 42Fړ XrhH~IgYG:syjZ:Z64OaAMQ7N>_#~'j1>GҸqsqXT,l62DG{{Va$;WEQs_ps9ql0FM!禫Erx9be[&BI XJU%^9:NckGYAM}N!DCIQ#Ƥ1 yEbd:O1-tcaQU&p}fO3aJ@u>kfp'cQ,ƍ Bq^i$ƒ't+!#` , y(&{vGMךy?~K6tu{s:}||8R<9>n+O{Q)rm~z*L\f3_AP=E5 T_ٷ4`6Đ@@ATD˜M]"t~LatY7I,&LG7 Kϼ;{/Dd@BuIU'gŵZ j+AvxԿs\LHΐ52Ȓk "a A? !iH!z[ *|wVzQ< zMƷ%"(798iM(#b_^AU=n`1k,!S2'-Oo`-q}=/\/7t-7M%_u6soIO}'IlXUb<%4dX oW]r//u@u5lD/0S M< +̈^$glnڗ Oӏ2t(7y* /./ߨOɭެެ%cҜ/'rۻ09|. > R()<>ڝaspe5_.UW[5uvS)p7[Őu8SɑEaH'sӤRD63(h_j)c?;OZ1$!jiS,r]mciOַ]{_}~z_u =$@@Ka HS͊">\|=sћuqy%LmPEE4j2$]i{1-D"LIT !sHK3(r2HN檀alM )NT#}q Yȡ HT $!Q b9_ #eM|vS$%z0پٹLM)<܆xśS+r-ΜRsœy*~k%ܢ"wjau!a_^ :oV.(_~/IrLӔET! ?up&mΧ1)|N<}vleP=d4 e=).u=߿Io>@2T; gb$\K*d[w"HOP̂!yy반fwG&f IDATRt[!~wQ_cK`XTjK3'W;Uy灞߁ OyRl=R@a^sRTVu{'u֗}Dq{Pyӽ{?W/bx1 ʛR㡏CZ׫/^g, 4rgqF#.n*S 4E 5Mo|žazq`xT=a&Hz7OhöN>\} w_&v\watxBse?"llqaMr= A VZGAqzWTytXivX˖(P}kjaL'K/<Y-&پdt OB7T"%+`=")R{'DRiAQs6 O嗌dc.>/B1K㻄2j@-!Uۺ~fХP qH #M1u{##-0˰cD͉E)6Ϥby.=&/ְ_;K۟&窳bWN1F\hUeڇ[0{QaWFTnYa3S/]gZal2^D!X2?"/ڶLW0 [LAɁgyco_wǧy뒩LlxxeE-綔Afvdl*h ct9as{X.6ޢʰ8s NtZN>~yQN_hVC 9k7!V Mmyjiafr ٢[ޢ]Nl^ϊz[`7_ͮ{E;))E_ŕ/nmUJtDny/仍_Χ6G3͈Hm3ϐc DJRRN@/nj&gQԠ@Vn +{}w* Եfway 2sqUa2;A8ebS R|&4PSJEr Tä |+G }̰eH3'wu/_OxsGxP7=l=?,d=5(@.Xck()w}yx@iLo}' ,1I!96PͽBq3{yG4 ߑBS7cWSo5'_?">'4j#||6ɓYiˏ7a4l# v&Ny#{Zo4A@5l80g֌t|hs*?zCȸ3gI &X },FZLU6,LB6zcuBmHMSIҮPhIS#T|ksLtIE l)z 7/o7''_SQ$:e3F"sb7eF"<hspe?pE9ܚ=.ň6Iو_f'Pk2Sj$6d*pii@ϲR@R)@@F܈k~”]T,֥d(YY󦭬_$uNMJC)i<<4Vl< w͊rOId,1()}DXH5<:*:zrwKyJ}A7%!΄8ƣEerms |` Ĭyz2[ᄝ+C燇GKo5mXGG'Nz`Y2 ~01m`Nyyw&wϿ~5gp{ɕfb&IzC)(_י?|5&i{AZ.krڸiɕrr.G,XUm Tz.rޜqz&*4GL֕]V#G.t8 EEr!RvcX[s?W}=LU+?NjJbq}1 VdBsh9~ۀQþPYNNޘ1sԣ  }&i-ەɬ^R^ҁr9ok;;}71Óxܴ@a{}΄|+Gr5װU:,P IiiTB2N5a܁pJ1Za $47S53nhA>!3jr7WZ7DTaꝷT-cTtCxE ʋw^>CEZ:1ŘLDOIMXv?UaZAֳ}Wٮe h w81YrӐ A\ֳm/aW3tŪ LְoZ|^YXb$ĎlOvٗ7x!6$>~ 38)eo]& wq3Dp_[Qo( NVZeW3C)*W )4dP7^> PIc۶$*t,n{2^=8\&FPd a, zNUMw{T-a:((p8f 0WTr^jTp? *?X>f7&JaE7o=;ơ=܇zuip!%eӏRҾXmpԝū KgMJIEDԒj==M}%$%1ʷ^ԥ>mF*WX>p"CYhV[ݙ0fZt[퇟rF%Q!Z][ `UޕNr\]7~ V EL;ٜꨋ55wӂA=p>W@)+PM {7@:NAR.Tr]W8!GP`f3fQإqWً=Lp[t<[|11plZܗ]L }O4g0 a$>ᝯM Yb\QŎȱ^?^C+]. bF弰QɴnidZS ? #c7):"8G14`ZU~W@ P5r9ˑ9De5^9^`AUX0I v a)% a q`=ؑh6bAJ* &N hDȓ.;ϪnzAzcٌ'6 [=lǜ6h!E(&x)8L< wD STl:3M{'bBu }5Fz[Ԯ{Q:' -FJh?h ɨeg4 а1D@!1ԄdjC":Fc2,|u®u 1ӿfK7$MI՝'fFuؔ&6z߶ *LIl/1W1[*~;"pe%[+a[B/O.b44.j` K[+U۲a,@ҍ[A.hW3L?XJ]LII:ϏLݘXoziQL^YxՓ:Aa3~x|\ @ސx[gp3peJ2v۞>MĜB? _fjߐa\H~ 6EJ~Ԃdˋ -3kL0|YϽ5GNKwizU&C~]܂MgUHf,X׎іX]OzhfFcyrx߾_mȔ'o 9E+`$kh|R;벩X_B-Y'n@ooF LPlO|bzW[Nﳀ -C)!-榺e'xuU'~"m Hɸ1&mRv1M#m~k8Xd%jDAܙ|'s+,2b+c>p3d!bgM䩫d |#=f;*NؖCHH{"|e%S\"5ɴȣE.))#k-!|?W/{c-|\e4^(a=ko0۱-Nqq'ZmڦkNI)Ҩ$z˃8,YUEar-A^$C?BCNA@w9鯿| &&/Bś3 98 KUX.bR3Wvuw1ڌCZ<;,z2E_>}ŧۿqOǃ=JçWvdIJ')`J; } H ϦY;QO yU%沺q\h|F%*ufsݞ El% US:N ܸ;=ws\km*1""E-7ϰdQ2`7BwF ,Y$ iDz3V]&-MjbtDF:Mg? HA唛ڹx~7ϼ9]bT `OepUx?~wՆHiP#P}ĐBT.6X-JNzF_D?FGfo vGVZėEPJ?0X[woY=s>x/Elwar̂F/EWbdh8.l-Yg*Z$H L,.OP!dLiXOJІn7JL1S(&=UBbZ-&9a?;?{ S82(hV.'I1SsDOҤ .ݩ@ׅ^ּyŔs̨U$ U|f&3.5':B2$ԑN]OH/v;b S9 ݜ볋s϶qCoo AիT'fV`&)"x]ɉ"4l'M֡a \,>RT/~l hNbx 8WdzPHt6#ZthA5om9q]?_A:@_?|F *lUv\tJ!FD*,\@AJNŰmwY/c8d?A[6*aY4V|ë 8WKrT4 +2JOSRw:xDZ pn}4 xsFQI9kE;SUۭ"3@\R$1t1VR E[~9xpX( )D33uHiVzP͌rmr#<~b3)ǓIC5AWAM~zB ,ݔx^&?~ \RĜR~ALm֯E;ُkWq0wnj$*oH{[79IRNXc Y&"Ȭ38|\6CC{w|偌^|8w|Fú6%$|izaUz j@TH1}a(,EiC䈜3) :U_0XvGoDI=NoVK7ApGԿ".n;$]X jɧ'z^d2ǡ+ F}(S0U(Tݼ }F_ƫNMlS=`_'m-YHr-gO^!Kd 0(&+NV4ܹo"AJjqrbr L'w2 W}DnэPSƹ,Y xOZϷE L㵶%beU}茧Rf CF^vk!J󶟓|gjCq9㥞4>}~n9?Fspo$O"nl1ݤX_&K0N޽g*$HJ> hYbՌXorD^JHP 謭"*F6HE>ߞ'nyi&:S#DRf"KYM+B@`j`,j/SGo֐+ES2{4(`aR؉ Y /ְ~/r5suu b `=׿51N|ŀ0 lӨ eP)f|.Lǁ8ͅ6/չMCש۸kD|[7x#Cyֽ%nvиmoN3UC?$ZŊoqm;*2a)cO}" nM÷KյE*EJNtQ7OP[Sͽ9scYi}FGs̕.J)DDy4zr{fFUSW-ˁJJYN\{={>~}=/iSH9Lf~Y{TōW:\I!q#R: k!Rr#W+MEYS!pUFEIc@bb\@>L] :!7U˅WR_F; d)E@I;R.~>g"/'i]s_'}cv-Te'Svo///o?_ljCӎ {V?[vzTvUO{.! Cw2 $6( ޢڪp7Ee5}O87qWU76xk?!R7>jC^oXOǪׯ󝣳eҕ4PU8-_dlXɼa[Yev2Db% A{0-^CJ))MJ1 @<#z/ R/zLIYkJ<9fF3)@jvi`.x]j > roTl8mM&'q.gԹyoΥT+!8Y!K)ogkeLMiŒ_f!| jW[uwVdARZY}/JIDDva8o%,zɾç,I pbťK<|dw|mGExOY$w"7 lڳ{82O?'B( #۹^"XcZHx\Kn2-'iH/H$[H^K@Aʥ>"y R})E@X'3m_8װzV2 >|dIQӦ<|?8Y2''`wUDb߮ :|N"2%Md2J.Et/פY8D zxvsEBa=sP#D:Yd|ުnshtn+wӁH,Ynbg>%@&?W'[$RధŜ×QRsDh'.\bTDhlG QcBjG0(Q0_@I#(\cP ޟPXLcqхx_k3ƩfaOߚ~DW5e`{&Kx!fǮىA" W3\ubp\2ّX185%I8D*FqgU獵~r蚸h7-.)Tp-m ´3&evwB!!!7Ç_4վG)=Z\gyHO0%* 6dI06zxCזnaJ …]ej#I /E|H?f5-HM@Q/TR$!`s3drb)l޼Qɴ)Osi 8#tb{U7rh+C`9~/?_w g:n3wxq枼zm}}@ȇ`vCn?XR8@7nwד#wk9%Ig/6xA[R)k -!O/>9>l^ j@A3?gNn]P'TR?t~aYt_>'5o7Ua"' Z0#33f1`uN8f^ :/oB8?M#L2d!I2uZuãeF v?ЗɳXO׳g隤,H8#8:s*ǿz{L %Ӑ8̭S5bAɌM5!zg*טTpTKaB{u?A|vAg&1[^ݛj0"6#YSoc_0;eT=EP%ڲm2l]XJ5^EkiQ)i2٘`j>]X|":EuBi;=!৉eb/+ ^bEMxDhI LFZx֋*@Ӧ/{:7t>MUJX.af9:_mI{IQHc@Q,f##p9D27SEӛߘ߹1rPfmOY,f#eszJ+0ӥh>9;]"B"jv;o N#Ga$=/T4pn.sj˞ R0Ƙ":C#z*SrJTpr\M)et!T4zYY|T10*LIJ(Jw4ĒKSM|0}4|~Hs=2M'vuǸ;y0`N/Fݦ![x!!{0`%ʛ~|C/=;[W篺 }{;<ɋ8b7Ο֊tiw KGZ?]F(xM?+/זKhJA'ʄWy:7Ϟtk;tkQ3a Lm\cgs t` J;ǫqaxn(DSj5`(݅>qg{U|U>yj>+0 O9YJyIwa`ΘY5[aD P-l¶2ya>?x6Oo~?ERpm%@*RPb=߹G-d.t8Z+AKATyHǰRhɁ@""5}U"gn:£o %eٽ>@TSvϕxm4r轢)AkBa3GЬ+ʩ"X4f-gW!TrB_HvUkY[Od a=mZl+f%D]\ɡľWQYԵ7x6G~qACgznMoͫ/H@)lWesr+^Ɣ3䓯0"%HUՃzrԠ p(A@7je0쵭-CqZ2>!+@$!v 6G}?,$k*U\m#77 i")[J+WHS=9PMOU@5ZiC:Sʹɼqz|wch٤ zB*N%s}N{@Z|oB?|doo/ϊsp,pZK 9Ato][c *|!gnXOR@V+gMbIFQj(:UG)I]\="@pk* ٥|B~ۏY-QMt9Yl^,/]}@oo[i~7 *GRX421&틙h^-Vo2BC$#dJ4x& ŁJS?w~$!)VI{f#>W[7zYWIcF)R׋EU % %E!/.|܆2 d.Zy]9fCaFe cf+' vV%FfglE޻ق4]&LҭG{vv3'tH7igTOP`߱j:V^c8lsӴφiSf|{6]LOߚN{qǜrKYlU_6qy[٭;}wj>|+s[v1aMi%__"*@a>No܍]9*Q03aeVqXԴwnR5\u? |rXDrF}|÷O_g : ]RuAűnXH9%v,E !JuA~ׁTCO%p.ʰZ?ܭ/.2NV?#eƭh2۬Րb)Pq܆!S ȸ[aFWjL0uL:/ݨEqzh=Y;I;|/y}>24LyNMbD;.wx-WWߨ} RD%h1'k{03TDԿޯBDoG, b%Jr9SbI:$̐z(i Ec&"ŷxic~+=z<59.~v|v_no6,M25F$6FqgAI} ;tiN`'ۄK ;庾xiJ{!9 vH͕q)@{ mU5o-"/%OٍŶ~vDC뿦!5-E&G3h 3׋JC(/Ϭ!O_mI7EhG6jyڿ.1#J{*bQj"Ҁ,WH "@V c+EV>^|D2Vӑ$,\JIY>YP r@_|~%qRA/^*Ch4s_tWk)|[ eVAoQԝ;CdHU"e jJq6|x=Ȧ#* lzʩm!HbeWD(Rք1I̬m¤Ii59jN;8&cne7z;V NB}(~Φ7l&D$AwffyPM-'2i/|LK֛+} ϦBeDZIYfb&5"V=}<~b#"b@aS[p%Δ6G6tZOjn7Wmޤ܍րҥPB:͢E Qa;@XKL0L#8 cSSvFBƞRC Ж2))]6J)UߴsŋmyӨWhUaCD8 4_d܌ʰc~ڛ'ɀ@Q.OrF(W)u'A{m5V$Mډ]aϢOt;6gi¸>FVnjL3*SWW  4HUU~2ͦn4dqʛ:ԴlN^AY_W oVAA Tw|)pgpT\ѓ=Ow IU IDATfcHjJ9o$>+)2q /bůurdd^F2@(2䘻MNucBҵI8 HZ7D+@⧺RhM-%\GO&c;%bvAIHNTE;42_%ʢQX\PvrJVltde}kyRwf|zR卺foen|fmXP̹ZvS8BHi'FORѦ]e/]=fx򍟿FtEp?y_TS卝XQDNUgF"!SISy]ʢ\tMƠdFbv男:KWߨkQR)WYz9j q ®۷2p43DiPަzZcv1%0JyD ʂ6&3lpR XvW=ǮP ,%m\dP涽͐؛}UugMw}l62QHBX# H&Hf7e@d  A(-mR"ER"7>әx[WEI'yV}o4O=P)!(0k] n|u4i4Xݱۖ8 -ĪYu~ޡԎր6yW^} }1E6B&3_&MVo654뇼qS+Sj׾zk?OSHi4(-(iԮo??ov_~(C*Ҫ*/5/l~g8韹'L:@tSN)0Ƞ|1:[(Z-$)Iqf["')*8D@BSVƱŖb!i0Q[B)4ʨav @Wl2"HFm{<]q|*nRC<b.jmQӸw ] 7y~"_a,m8Z=Z04 H8hm5>o.dRzޏ\zP\FevS4Jf -;W)2VGʔzlǔa2Q8/VΥ"Tbd4Q$]qhBot φZ+Fdz%p;}oSfOA$"30b̷D?↓.I("n0c=^H LmΞbT&9RU Lp%B" Rɽhߙ͋giC} 쓨k,12.Mqӭ @!E&\L H$@eBA6 Șbm,*+5~?f.]w ?ut_ʇ;J!B|~*–x/?B"4D!l)PԆ=;KBoGNB'.dQlyZ8ֲXG69W[HpꢾNdsh0h1 p ='ąJ6%iffUW[2\:<@(0)P̣,tYP}q8FUSC -?F.y_;Gg?PeQUPf%GԵ1 3Pq9gE\YS4E#d:I` Dx2GH٧0AaŨqb4f0Si*tpտ˵8ql9@؜U1@ f`U+;v9bx܌ 䣊eΤ D}ln͜'{bzFg¡ág9 ~iQQ\2 5@E3u=fֺBt;e\6|EHB`N0!M(4#@lcjC(+C~ov7$C"5SKg2,cI2Rm wg'mՙJT.BaIs3*4#+B7')+1">5Eqt(gX6εџB$=3yC0,T^Z9ת=gd/˴i}k+?w۰PN'4~] p :*}䓣d5D6c0^ %eNZAFVE}M)I=lz[X8SC{cGJ 9oru$`G4xhqnf2][[׿E~5~6-c҅ ](4lG}(A2´ՔoGoy2/?|BOz7i],*sl7P_e><9}k>h+nezjTc(#gRcպہpr<{sK%v]1v>1cWLi-ZҎ'z8RBniS&w*N:= 4HB|bRзLN9)=u9AXR2jS/Z6w޸sDe8mI7j+=cU&3praW> cA)&sư6 YT 7a 66wUfQsW2vh^3e{ψO"\L؞#x#sqCHp׎wLڂR,~aݷ;V"̘!Q%!@䋋/}#J9u#GN ,(8 >YqXՔz&G3U~T !~N<*Da;%ß+]qwO}4*ZD+4d U-'NSt㳛㎃Ox!:La(tD ]UihtAOĽyhWpejnӂ7eo^qm|T}85qXREcL er98n;3 -&Ck׈[980&G0)p5G߻I=2@F V9b2U#Il *>$a*LՄ[*0*0j!LIzVdytӝU`B4Z8JPjWGdSWM1ŠZ5{eFʣ~ݽ~9sTU1%BzW]PGAt*f&R RO_A=Z·>Td͹R!# bznį#h^*xyT f xwQ{fr#ǫNٷ[Ov%hY}D̚C h< o64>31ASHQ$sd7#+a* q+#ո^Q'!rӓYs2OrV"W3wm3 L!e[O,_RwqnJ!WeR:3*= )G5lHAKϙ<1m2,WѠ⋶@8dR8 ծ0(ה2oyf1d$(gEGB)瘁!R4 եI!AV}Ө] ZOEIIj'""݈NJLѥ*0 ŐrAzLt=3cs0{6n#MO8i*NgQJRIŀU4GZ`Yʬ\<)V>}:?\PQ pwBf02 OcfQrBĈSۗk8DɂKkURʉ]&˽0^ sL){y<3*d_~oF$r Ig W`Q 7~:i|$!yVd~;kr[%ylY!B[C [YexZ7H'pw@E%v̒lI\@pT4JS_v~}( )-7Y9H  e;vE(}1mǘRT1O80/-.+PX͔?UBY) Ua4ǝ9KwtxFl򆮧-O' Cw$T&3lsGnX9A92T1@1 Pŋ}bEk v7ac*yΣ"„*Ўi t|GG6v)la(xSV6ƨ, Fqϵ3U9tLH.cE0j"?8(FKJLhBePRHQHk)lj bUܞNɓP*l0>X:E*kM9Ύ(&wy~reSiQ(hm?s:__61  iԈ:ESԼwm0l]Q|J/4Ztnb}}=t(89xOM]e)X(UMa$BByUet>jsq?!D|;jkDz[kS"XI*͜3EYVJ ;* NC3 UI}ˇF]= pT d˘@7Blݍ͡}66UhTdݘߡ8|>)&z: 6󮘿>_ga jL]ywm)J.|Nˏo=_t;~1!nc|AM4 z~,s*XP(V$qW kŇ_ҷ$( Ai""D4('r2@$ex^=ӼOot1!t7Ռ9g#0 Wcw>F>DG ̰)aBFB03SVjuB6i(;!̋ 5}(Y!{j[Y U1`Iyk iB(;Y`FXe0NRRSL:e0$هw;^brFxpU֬\R_++0T~၌\ ϯ1b; t!uW׈CL5V #Z}t:|y42L\{*mM)Clm/'l8柷9Y\]lKmTwkoxQL\\'wH;^ŵ!,i#e֍XFY|8є 'P%\ֺDz%19r\Wr ӫ-;ց5iS(cDQ4sR&>tRz,|8Hea [v9 9sbe&Ub8_W3)z$#bD\|y 8IF޻9hު BBӜ(B g;ѻmAҨ3;_KsO\>- &aL!7 "$yc-s)) */H)& u_>|rlEibVƝ!iBӋKt o|LP4 fGlA{}d@DA[*a=T}>h`Пg[] GEYUYS~7 0-yQ/)rjO0L RNZb@,`I,,"[ɫIQaҜCDpmԴO?p=_k ,ӳ&Zl% 9c*U-$rb#j-/^T(aDGI-mNLvR!q,91JЍ)rN:I =i~Ab3dpvAU1Eha`!.>.ڻ)iGO*GQdpvSrƹ 9dhؗMCyLcs+}ZWkٵ@ v=iTh۔JqKƍdAlz QiW>Pf*ek e_wgky@u9+u`Wۿn̛YB}~Bo&䘺M,*pj qk}Z'۬ɾ]s#Nr2& XNuRR/X:Lϊ*JSb#Ń(.?NVĦhtxPscŊC3i*[ 3!莠1Q $Ǜ|OlND&Y"LQ}_ZJ#nw.j"g-{0;p0%Hh*%=/JszWBZI>HOJޭ.s2őS T.trsR:+ )ٖUiVWMo,Ҵ]k*|~FKkQ2+wgAYckMp 735`}R$kۍ ɓԱ^>^룇O8}ɺ)d[PbYPd]Y賄̙\Ֆ4gR#}z>0m]yBC$C/ldv>I&˲:*r iUNw -ϯ>=nuSa `i % 1fp]1 ˆzqtfd c8\Ѳ0?no;OB+Ts{ I<_WFk9+lnJ$Hi,QiR8RQإѽcA$yOHp~mIujj߻/TZ;ن 9/ԘB èTeM.e[U57TlꩩT4cڞwDA+.B pͼY<Ͳ,u6sI|ECC".يPlHvx6Ie$IXW.Q51ޝTN(M$y8DW91Q1=`2=յɁgJb o@)CjA {mrf^uzs\ n7*mS&I\UҪt"B#m-LgDDEq ˣ@ 1䓲EDF5p8'%sK呏\9X+Ng3]hHFɰ˽8TFkkr RH(T,RNDYUDi iJD{ג>W`+(+-Yj'rtI l% ESJ49zw|O'$% -1*KZty,1Fȩ>MuSd V;Dc i}6`Rf$D%snC@*$d#d:IH\_~^5}$]g 4(,!3Щ), ], a`[kc>$S)q쑢 Jϣ~[nI!f3 Mme<;_ޡ-^bt7ڈhw˜o<.2JRf7qnUAyu:VrNveIWe]Xi8xUVô^;GGmV,uZ߫d!ȣ#gu~6T>xO֕=圠 ifeQDil] "o>l‹OðTmD Aׅ1a|=Ez~L,nRB~g2@5SRy}& gmdm(@JbJm=1+ s Z(a(XzõZ>W7fnf+}x#UF_?ka{*]助ZKBFڏ2OW_ܢM!Ia)O޼-;?:ziTҐ A٬q.`6kCZk 5ġ&!}Ma8~ro,E:ddM#iAnl,jZ!@5 djΑ|Ka@g@a"v Q6"HrsK |pJ$N$^c_X^oq2+o~\-O鲲@"&t]>f_3r%P"~ ;k~a7\ BG@d\?W"o\ ATV.%ۚ 8&8f[ks%$N3(*Y/ Y3vovQExg[b"] x=΄jߧt9DZj[ɩ믳mL 9g)fw9lO4@֥C_1 f2o!y6N?i~"'xnt>rݬn^ 3@apxoXj ?4JR敞Z[?q~1y7B"XN8Pl5ClHhH[s2Ӓ֐ZH6rea~+\L#A+f+0=rdw~.Sʦy(MK~vEO8jaRYQ(S؜[w*Pn$%u3&'E%KgFIBr K}tj=U`4!},k*, Pƨ@)ݘ&0vl3%!a ÐBLn>O?|R=!8DeLD2s݈3N+-14ʤ)d$@ú<}-_ CO!.C/a8U(R(vGl`C\o*ԡ/Gr j]!|i]kNO׻P%命[iL b _ ]_n"9c#(+7fۮ?(y?A7|`m qv^bOdfj, ME\D@Ȓ=)GqhOhCڵj>ۡ۴`TVZW8swʊvU:d-*d40!1]}r5ǜ2T:qEoC٢2jagke3UJj*])B}`K@p&l8;i9j]0(BcG5$@ w߽9~g24_Őg$ '[2Z M/G36v[ۓxJ4 mb:=pš,y,,z$e_ȶQj[EY⍳x*|Wni~mHo}WdU!9$4bu)" <{P{Tf*!9U(e,W dbQ)bj!Sa]_G*"鸜&H 2]Q0nY#L}ɞ~xD1HQ'g~>}0aS&)s<~`ƶ/>Ւ >1}?:zVr5Ie[b}OwS{(0JbU-?vwwC y_ʸ4Q%yPғͯ_}x79$7qPNc }0֔ 1 kiL9MK9 A[4(̡ )8&N "SVoQubAإq`倠&x Nbf3AU51l'qtԊМMEDK'P.iǓڜ0xJ 1WeMeDW)jSa9mwi9?0}H(TKo;Nq)+s /o?/>;>VZ@/諦yЗIO"6 Ԟy ~ԕm3eeT*q hs|{vfnQN?%[#IhJp3)mW 7&N1ę9_a!LZ-2 07,ΜfCͫwV`q}oV FUJ"iuڣ6 iS]h*M}+WԬT+4g!GE K2ᦱ |O7e-m@!P"zX*J,V*^Tz|5F?fITjm09T&e$p*(Gv0~=ũo:ɲO)w10P)-Q^ ϛG-$ERͱuGh̒E#dvŽbBO1[;>S0'YdI}AiR%ixjTR7uaurb),eًYBCYбktL__}΢f;jJg\LeHSw\ol#Ǵ5GOzZBF>סɞmewUZRz|I(dӵC_4m^%$/]RaZ2$T..7z*Őt%v!,,i]+Ŭ8yǜhݮIe˳۴ ALY’S2-@@\#S29KX5Fb 8wëmoR;faZgxJi7X.WYKX;Qa!&yJYNPu!UDӫT7RXVTX4[^bZOE[RZXTב5.Sr$o).T ԺszבqnJeهy^H$_>k/ D!t(_Wm41 :l H_wɃu29["!jf7ScqVX ,[D$LU;+PοƭK\&K$fPrʼ}2 @8")s~A+K'/Rt))PTeL[)G@T% *R2ʘ-YK*1U0]CB%a~Hk`|\jzl;anYdӸ<όւHvȉS4fh`Ʋ!_  M7͑SJףux?rzg"A{O_T/vӖND!@i싮8R8@LՃ_VY% jZrѣI3dj)UF 'e̢$P۲Vpӱ )|⪑|Qs$0KᒲTD+}5T9*_d Vm쵰(2d#a" BrvUmA<(L>jx^7Ar@e). mH) Av4Iopf~4uw]kF땮~ ==oTD@]]4/):"djwfɑ*(GRHONiN&f>[eRj$]8ASe?'IpЉvUZʐUd5>.B‚ч6P9B̬֕L=G0J}KafƢ cHB:H_\}u#ph2/Xt ˽ ,kX2|(U[G/}av/])&>~ҘP. 3ӗ_7/Q$|w|y.B@LMUA N)v9ëS}:]=%M%CŊERoF/=Y6Ea fjy¢]L4#T@Ni\_bJ6AZ۷ݼᄉj/0tߎ;A'??W]/^PKxsVqZ=u q l;|GYh{?K C%$(*SuIY3(nc4=}1T 6,ou%Xfu IDATM>Oe-y66H> n]*,ZZ鈐sHۯ>((|әwٰC>?:CeܖOztrj۟=ڇ[[tiynu* WqGz2MJ? P?l9Ğ#|˔$*,\YTH)!eN!=% WCnS(pTkYYPD~rV].=+ڪI'\0'U2"&D= ۦzyE0)>Yjo^̱ZA@AUvAg"eaVYoVM[3)nC1 Zh-3nt]w% 6OlGnj.g΅90)ldKbDj*muǨCF …1,Q:qQ@&& ƺ!ќ68Kc/-gdn_kfg!rʧO>{SWRfccoupw/?z7؟5jvEKʘ.?_rw^9sO}~/D1ަ'Ïna0r)ڵ7!ew9E*G ]T6o9IV9 9߿iEMUWQ4oo}$Pnu/mE,}9+7W}a++#}g/^Ɠ$ѼṴ`9K_UX@Cjrnհ3fjcy;P)'o0kVAT9CtV%2"V쿾]}p2%2MGR^Ԅ^o(swVc0H:' *S{El[Fc]yq08Tʸ2X.9wxIl;vm'jh}V٢8#Jkn],Jq)FC䥺MpۀcE>4Ŧ"o4KʓћbZъ@sgbvUBQDI%Z&]A?LU˞6VXnB])4ECȐ5U 6 c)mzd}܋pyySa-~jf48cj0 jY _6uf(dtjFĔ,"x-ǗvtgG靓\du d#`rI%QA跟]g7OfGA Ue ɮW,'ϧ\V9uI)cVU$̣ ;ej޶wVJL\XiΨ{&t{aa)՜V:#y*3ߤ) gaǾ3S g&}fJD~oP]%v[_Ճs\rmR6UQ9i.*?3ڵ\۟i}oqA@DRX9R6TCo&ȉ^Z[I?cy^0VΙu2)zF:wR%kN,=,$E5٦:~r~x3.a0c,%"m41 "HdbIXws6Ͽ֟ˋ}m+I__~]i!I9eKHPX$pXR(%d0\4.[FJ'">x_WPruW9J+4 pݘ7GeŶ1')oMYX)JcY5WF-[[Ҫ̢6!y@s&e棧yAM |rٮ1KuFt +IP)F3 Ok2eI9Xe(ep~v\o/q橼 ߷ S~~>$iղ)p;1Kի寕=wDƚZQ2~KMh[]fno#V8t(9V5+ϫ:_VX!*hQviwD`ktmj_D:KCTjZ`̛H.%!0xOB8>3N RRaAT&OVËj,矮o BEWخ5…G:67o.Gݜt4'"9p}Z.5G]JISׇQf#4byl􇈥(%~B\QG~Ӝ%m2]FS@gO}տK}#?Ηd`*΁uSJ٧&W]Iie))s\!Jka1ǐĻ-'K,}08<\4F)I9G *TTu@ZڕG%xP$V  JCcZYyN>=?a/$`, @~+F]i2jC(XBY#8re/wUon7H4q(ېmgW~B]>X_t*f^O)(bK@\b,$ {v]L]*JQc[^a$WHbB#8VNر2y! I%O/ÁSwJ%BTjVNSNgؗe9f$$Kl,UPQ=䒹eջG /Y6i \}䏚Yw˖sY+ܥ?Ͼޓ꼨ޘi 2zf B}P\,e8^D+XW!w!?ɧm_PVlŦsKӪh<滜Õ6yB +.qtAaDW_N_\Ոfc">JDN?X\"J 1{J/N^MQO\1}updHd[8CX܌_W "Z9p/G p0ߩq U,> )eN!mbObKl㸍,V*fPi|;eI`"=JNlyQ%,,؅!2gPM Z83w74*t OpoJy6v{@J򫩹 =|P5sF EPW &a)2L? h9 lϼ1jf}YNGȻz8}5"u"I/6-cF4cm0=KH^X2]_E%2 /7ɋo2oq֘zvC #bkxRU{t2ΏMQuVXnQyejڭTI}K` E`}dSګֶ3 %+RWhuǮŗ$nH~99;(D |]J~vFC^TUXBHsճ[(!0q7ۂ2wlS bw泌o~zt/!*ijE/KXmcrMܤw1Rݮ8m@Lvs:$᜗ۇeerwZ#u K0Tֺ:~TE>:ȥ1F97(r(]ݙ|67{\L׻8s5.SUKgeߕp@c,E4H6/?-@}aa%g(  KR ۍ%?痟ܱRF|퉐f)!y0)qx}?/iH{߽ԦxOr/uJ1okRdz&ϗ&CI'MsV\5R9b+.?mO<L':/mu/6kΞufN^T|bKyz6*,Is6Nˆ8ޅ˶>CRk=}jݱܽ>h2L}QEHŴ;zgO5-82ԙK‚tDd.JI:v82 u^ޤ v s&w|wKhdKmmჽxzVQӶ-wtŴ$ gpJPm,6%0k'_۟k*_Z#$D+9B{LmՆtޙj!ҁfpAu`Vu/M9U'0{LV( ѧ׮;`inطiGׇ̲emQ+qo 1'tκQc˦B0UG3mbpSArM]>k pXP%tcɣ-p #!.S<)H qD 'F7^77 R&"A! ߛ ?X)ʅ!3ƻ/&躇1y?gBͱ2PA[-~==j{D|yMSXڍCb( P'19窳cpVF {H 6ǤS6Ͷ)(,rnOOUB~%֒gjˌVjxxOڶG+Lm|ϏbD`{5~؜~`GMWy}V#y}UNnUoW'nĘB~jn%ujzX_'MdUVhEPLcVF"ѣPb> S3EziיJ!x}~5BDA* cB)Zi5%2+9$U޼pm}1[KkKVU]KG!v[XD\V)9w14W--{,MWr̷4<{L4SVJw>> my͹/o:zeJ۵IL݃}^7AiNQ#*s6 tMΜ=xΣO(VIZbE c?CNvjݥlŬ!j)B$/iK)aJ_U_'$f^Ug 2 I2Q9`v%飇]s'.~/u3MzcUe BI#mEBj1\ !<:.H0?W (%[Y֮eȶѻ79$Aƕi7QƱLIIU|Ur=Wotu?O0ZFk.N{ "j(‘uմ Lk,I!jרq;VF;}x;<61J R dg?;o!{잚)i$zq2Rv-vNx7FT?XcTޓRbu9}jw#W!gsDdJ+>D9:²$yUw)}(4hDX}. UY ¼R_܊MJ{~D{5Oo|"|.J*aƃqF7{`n+eyTwN4yJZ)RHD[qz6H8F4AD +0W `̖տڽZ,sIG#`Dn>?$i n](Jys\C/ C3?2NOS.-޷˿+`ߗ))+@ Q ż(&\Q!y9G ,8ܽ )CMp/ (ӘMwI+Ny'j ZLРl60(liy-,y1+Qc}~w;IUZbVV#5*]Xը1'1y4*e^O-<~:"R1Or nE[fW.QzYq5ǎεI 2Lk\:ɩG8IuP3gr4 20Xo[?a'd-2ҼK""9rfDm$u}rYQQZ ~{#3[Ha`'g"Wf>5!{7oq|}3C?t<'f0p.ꐘ@ MaK 7> `&hI}_W'oʟ<F8. 3ڑF  " ^e(0O{rQiSlr;vȩH6j9'źi랼EM.]Fh@6sT{C2FunMYH ǝh*3iz= HqCB2%34TAE[N=ˆ9J+-ڬo$äsWOIbB@"c.rs1FR:RO햏?o% S@_KQg d]M_Jxrx~\w/7m^={/ZcJEDpO 8Y{9ʢ5ک Yԭk1ZC>rgdgW&$6/3~^eiΗkD-!}3d k/{w1hӴ,mY wUԒ~L>9muQ̒M4RdF8}C5,zbUFuޭдͤIM5vBJ[gP¨9OtPLd\} ]j^eΧJ4frsMfG6X6sbWsoDD# "$۟mE 4fTN)t#nEbq ={ r=ץՅi YOW䩝M$2A9RY UݰI9m (2(*L6;g.֜|ml;/dm=5FQ\M@?u?ԷYyؼ*Ya8QE[*?y6 v|pzV_5Tw/W!>׾!"6'm`%<}[.gora`m R@%I̢I촜v/?O?'g?{" qg7\0!DS6Og\~alB'oIU1v+P_Kx"߮)tyN@B'wL[N)] vUկv|L$ihm)?Ә S**[eQ΁|n\s2]eqAm[9>Z@'Hhcۘ?PTR2Ol'_qB mM[7 / HXk۳m?Hm7l_ {z6fC!aS\VkN8wcgF"E"*UK~>tdsć#eie7t&{ʂY(.[!msrQ]՟w/!ж1̎}BU՘w~Iv} < VN{՘.Җ HeS[屝b& m_QEY<:a;@YelCe+~kfڟ\|tNF#M]{gO#|tx?)>Do,knxΪU=.Ɉ;)-̲XɣG)(-䬲YoY0:YaU<=LJS`?"*b;wj`b+4͗j;^+"o+xnh$ 9J`[nO9tcL%%0߁ {F{ХL:D`GBM__oS:H0=dAXʇs9HDq@lۆG/ A*F@qS \̊rY)sL~~sZ %D9FWGoC~#fiv[Ӹߦw >d~ZXWS*s&*U8MG(ۺ[9D c8lq|,F%. qr'uW\b}zsx$}Z ma4$ѧ؏a)ZYCZ#Ug{ђ#ik1Ŕ mr$GpSg뮙k՞{$Ms$N@Wgo OoI[uQ$ps &f~ʄyvR㤵Q4!y(g0%&ľt̙v)  S/Q`Xdv7zQ9a35]IuQ+9)c9g?21=/DO8e~ gx6 k%I1Xߙ@/xFux1(͛ɤ8\1{%F)HBnHJ(x3eD^@ [u;ΉD4ZSV5Dtq o2=Q!a}Ў6/a,,XXe^EQŎsJa9*lDJS;B%<0ic>LYqqO7Qfμ]^vpJɧ\|jMQ:cǐrHS/\&)G`?K7~>ۢFCu1!'zv\[fQ4GQ^ E*4>"l/eô>aجjO0b\DŽ;e) )F}FdPZk23[7d9Jѳ\wWHG{hl1jI*n׳2iCU}V5't>uàUw(!)VS ƶWE =cc,R 3ieS?xiټͫx!UAih̉SDSaK]bAƜE R0{eyl .(ꅩ*"R8)O`3X\Q\c՚Gm,2;:=yZi=}\?~zOQž~GM}XUKkk< tu|^E9_gg#7?. g c_zwiޟ2N.(B(SS{}@4ΰpmw'~g7/R.*>49 jRN{}V*YDzU0֊TuQ8{Ž6bxc+EI"|!B,˹C{ܐ^GY% a`CEm Rrr[zBFS{آUe172쯢) ֵBMp0E(3-rZ6[!F.ւ(\s'2iP4:MPVq ",Oyrɬ}>х.(uWo^(u/MZaY{d~[ak^Rc-_+`6L9)ގVq޾q1eI*nY@DYU,G8$ } DyH!Ҁ ) o7 #蠬S& @`\0r yQdPF秾>U "`qkK=+8}mw޲NY@ ZGoݽa4zTy-*Kʨ.h\ Rvws߈TV>[`>V;-k9hxt^gӆ~[51EIJ ]`AH$2-AtbQ.>* <]WuކPHA9sRE!/-6ܚ\ma܍RtC^X0N43מD vI'aq#ήT;gӴ~G34~}@Z)@&*sbȸ)/àdD)`N}5e8e"3AﻟBseWa f0aڏُBZ-8EDd zew8ÆhgN" xOe[!#M=:-å 9OKŠ Dኜ_ܧ]6"G#*!I=bJ%j!˥]]N`T@""\45 v#$!y ~32$ J]*6cy>QsbNg^5'QIF+$"򤔩]ʯP;ccQ@17)0 .c:ax':tAiLg:lfA7s]_ܤ:F.ఞUH:.*N *W ujYV4IG2jF?jq*MU>%0~]֧f=,R_mݥϺytC0!4tHJ߽(^珒aהw)>|u믲;wv-*g+4sʇFbPM3[ߓS2k8m&Cѧˡ,ϞwjblЖjf+wݰ5wSie%")lxYT!71Q(n/^ /`lNSc.ouVY+(I0 ~5NZ.#[}S5/=)fG%Hs[(2^G,uJ8AU+TtEQ sT9pjLɖӥLQgԳ氚*sÙqA|?M8G &)rΒ),)!խYX6FCLZܕ-,N-Mge!(Eanjig ePEOfTP;`7P?uQn\8"Iq:F#EcSruYrC blϷ6G(#0m 9N ]Y.F,LӦAPo'UX@!0DSjFKOdz`ӓ͌R"_|i( a bھz2Jf Q~ [\Y}?]9\|r&G)n_B( (]{UѠ+""<(/ᄎY?_ <XXU/Y5>Kw%w2@ X5ZsͰEg-t*"}A}m2I֧,˺YBeC&ȪS8q6@1jvPG˶q(J[Jm{XY$O?A[W{/T>gY=YJ Maa&T: kݩJQ/O:'jO˗F ֥)d@izpw)7kOn,R֖Z2jſ|σa9s]p8W#\^!35{~1DR}2ߘ4kQJ-jۧ;?K|`P_9KSsO?I`,&G%:,-V5)Ջ4쯷9ז!ֺƥ~1&2܇MF}7J&tpgG׌UAtkiStV^A1'u`߅ظӈYL g#\D` U((bMeqNU,my`Aүs\JSyv^ iѸVO|Uks3X ;ڙL8Y69 Қʙe՜弜va?JSJSJV~;f2&e\{ⓣ|HS9$ EE Xdꦔ"gR`mt2.- E9}{Z:tiـܯO*CWl["@ waLqg* IDAT"ѷ~|R"* ںB;u}'?ܡyyCN!U)Ri샱zY`C<!({$WJ 3-3o&0.,yDɝ,|XdaP $|UEe!w x/.ȟ, + DBH Q@YďyHf=”3]4FYMĜA.Lʼn}~<ІY%5 9 œ8OG'R:JXjq~FE}J ! "Wa)M|H(M"[ogN%B&ST)E/DafpTu>zLN7Q`0 $"."(HZ9U+823բZ¢_OG"щM-yuE&n !j.jo}i o*L{ˊ0дj*Z*v,(0dX=sL/GGE1MUr͒qqfTN3ӖY#e8u" a"[ju`PdctuQUw_];?Ó0+Δ:\ɲ^X9(^bd g?Dp?jY<C"EH"8dLS{-=fGiwi5վ30?<$ZB˜Ru0KJYGSGD"+US’r{ayxf5Эr Z ZpŕD(p؅yMu`)7wރఙȉY9߄i>]{[3xHDݺ͎k{dSG;4@RAl[pa{T'ωSBD)% ZjgZD"|Pڀh)E !LanΊRι)sMf,tmY|~ʫA>}&oe >ǧ;~IO_kWB[2JLښ_)_u;M_E,sȑAQQ+BDpLؘF>0}'g|l┷ם%m]n~Yw)Qc|9t, gI5v{CnKy)_4osJg0%1cƐsfL)Qi(35z !+e)IV# KfS:Y`AhXʬwPjlERY?';Tؓ y9 ?ItYU|8#{⽱1MzsC)*M}*eP]]_8M_~ݾ zNݮ};8v kQVn`BF^i[P`MRo֫9)n;otx*]|`4e p&|phP;SP1,8kĔMmw\}AF~[ NjQ*'0 +$3!|?dIf%6:RjZ-.ZY|иLmvsC؅/JoFԠ9WT} QcVe C;ԥåiXR.(L;}eŰ]㢮/2lJGmRAʠr_o 46nb j|RXqfShc]!)I'$ Y1Or7p{'<%U@ =J!)sN @Z)! ᵙ׬Ք}0=*6%Fo -ЋWq5yQF]gvh<M 碴?K}seپd{T{M$MQBGdTVUcL0=f1;X`s \p`0MO*"3COHg6~?DP8RJ7.5~s+#WmRm5ajF:V-b1[|UѫurRjTw}wV(9+蠻~oqrn듇?\(z$q4nB3WRnyVlR8" dLLIXJ$b8tIרfL5^}/&ɡ_d# 3ݩקv &WwORz*x,R! gHuI>,!n5"?xJD*%B9t.^*wboO_VYQr·*IqPY,|Q+SB+qkia^| Ĕi e3 }(HcWu|G;]*C @%7A_}}0zCqh=hwwUU;[3[c^J(p,ﹳ9-׬ @V7ӦVӘ)Tqe "pjƾ VmӸW7v-+StvSl4ç];驲/5 z>=8<FJ(?ouw\%"avbtaT/M8$QeũO$B?#֡>J:)9<0nw_0Fam1>+CB1 YŅ[>?LH?t3q.O?֏ uM {1}n?4*(M|Q/+e˪@ߗt|L_J>J [;vfsb9)A寷ݱN<pǷ 2&[Br"wsj>WsN55\ypz{Hw₻8|sWqJLXÞR|:R)LGgMGw;5+^՝;+"n2^% "$3ʞj.߻@,4q F?2Ey!팆n-b_8LU:{܄MǨmJej ?&A_|hODTJ<{:W/\,Č៿}iHcz`9%PdI+X1IN8wjQk]J=8|z:6?y ʁ( #"-ߎq>|{׉^5kb.]`@P!C`DU5娽Q2dj+z @USPUlt %Aأ1Iwl*挘I{U!MU4H"jS2ABwD vX|A V<LztDT&I2mF" ).~L]Q<څ^ʭ˿b˙h*7ZA,%Λ|zQ͖ ۜ#!'0aVH1eS2hH1S SaJOq3RnJ!*# xqhRJ)(βirM 1 jHcɡҝvĉ}8ƪ4vi:̐Sf&9"c{Ϗv+ 1O!,tCaw\;Ed%(yޤÈ!Jp ht8jP 3f莏,+$F* zEXp?*S/oPB`[La,ٛfٖ0ܘYm;MMIJ^U HzK6^4$w$0"1J5:3LeOm\]e*iҤQ:l[KD% x*>~:H)@@`͒J3S80 "۪$*!Tenqo#(f-*~ y9Ҹq%ɾτ D_f:i3bܗu̵3g-ݴO#?D.Z\ @rNeVk[]\e]_d)ŭ97.O+EPuLF|&\-vG݁JJ4W ۜ7@X"_C}*Y5L$'U/t!Hu]!fQCW$ONT;@wδˮ1ˣHPssjV*ʑ13;Qlj("@9x,DjIpܒ'*̌ /gaE L$ w$ybuVܜhc_\ ʸ86 S~j? DLL4hc_gz5a{GH6V"@Ag4̡{]ՁBA3wo5 Ի~cv~bԧ *(^n2 #Bj$ F %Ew_g)HJ{e'(ö[WĢ+Lmm R68[E ,$(TzBj6(W7CH*vc9 *d߽qK1C$L)T;1ٝo┯͔d/FAkm],z cƝl`6'|繝1sy'!φ/Ƙ  n\nc'xKiOq~w0 F d68C,dB)M9*g-/$xwoGMH^Xm5aOD-ǩ7\f~xe9O@jv2n'?$\9 _ JK/b&X2ʬգvx[7;@YKm!Q)$HEB%2,^A°cX< hfҸۣEG"تk 6LAӥu6G ڶd2)2ʤz*Ugc .?_Ž-*e[gk+ "hY2 teJzƻqSbz %L\R;8m{~oɅj+q˽xph(.e2>=Wd}߸9;p$}lJ(qbm9YU/={X0>{dЇ7ywt׎0䥻ʆ]xMm;+#+K¤UخbZŊbR!eOGAIJҞD2 tnզvT2$8yMACر?TcتBF$cDz̶aJۉYI)ّh  wJ)\> ]pjpU[ۗ~̄)c Y[8)t9,%#?N.y- DҨ,FbN+451+$QD (RH7"NѩH9QwOV_{퇈~q)$SҾæ"Rw-) e*il8OF}%"ö́HTw!bD$Sۏ_Y]z=P75c@,~ 8« J$"%N2Ie)F?C5ob DdJ!Pּ3UCъȐB,73qo 3w< i6bW9:ISP}*9΋@J%$E$w)zؙC 9w^x;vcA>sʐנTE !l7C¡Em4ha+/cw 9.A-boΖJs&3]α it0탟r9Jx͹f'$XHFZ{x>U33sb:cPsꓱ~r!5+:}~]Y~M˭]iI/P;}1o")Be&f-ܘ.N9cCn|{WHV5os;S돩dW9$ @טۏyu@@ 3/5:jꮦrS\>tͪB"5Ix/aw2rZUЭ9%@CIO2Z+bmY.m%&T\Afe%̔Y3AZtaٯS6lg'‹jA'&;+O?=/͡ϯUاn @lQJ8Cx(Y._ݛfz ]=_.faȼ_|w'd Yhu׋4AA"LAns}sMrh2ZM̶@91YkZR}ss?/}9@@$pg~M珟sWzԳk ժ8&9,۝R%i$@J?~p1r<C\6/C݂ UOw*{xtΓUmGL( .Bjק6}mH>y6~'enLO?meJri?尹<Ɖc''Og-p54lo%vEJfT77Η*E À !+^ȱry<&q*wzy+ |Cr:AW/~me>,8`JK)N~qU%I;MA[ M BU)}xɃ* m~abqؿ z7}V ޼SѢ/ZO=BXַ6bsyl:5Q-Vxyd_pFE])ᝋfw+:'4z)2I"9$.V< P.C.7>G j2oyco疱7?=~~yd7$y~s9`Ë\.D8(v&^W'Ʉ/B nVkcݸ֏ONSiͫcJy:E6̈́ `s`yM Kټ B9F[uj8vzRoz2]Ovm%ze>y1 Y~Ve 3Bnx(PL9eߏ9ɩz׫6w"n%vۇlQ(].E+=EQ:BT`Ru$ <e裛, -L$9voFkQ(p~ " lEnQZk Q(>p`HI~ܢ}&;/T_+<>7>L c!"J¡7PUpJON1?Is6CW_hL)5 m$` "`fv V t2"DԿ-B!q<[g*lM=!G^)DbNQ@K"l*BzY)Tҁ N/6lc=l(}N؜4@d-bDb[C(0k% nT *k̆_̚uK~IXBXb&a2P/3ʰ^mdw3}7G!/HLjVI&$*It^?n`~oLS"`! > JcJHiZ?q@ʑ$9WeKե~&TKįYi]8\@8r \swNR2cI*lVcȟ7Pu#U3?DK>G_fL5rʄ$%~MI#[o>~%RJI~Jf)dO|{Yc*pJJ@dfTP%Ec(% S 2.8{ۢ( S@C=fEvQi[]^L?/Ǥ"&:y0lf\z#a@›HXWRYTtۘM0L)MݔB/ot/n4Z~;Q4”tͺåGpK/viH!BA)BOL=WnP]g*պVg"}qhWufP:L:* Oj/~=9TK9{_ ªAM}ФG췙351ύ/|{c>9P&Pc2!K%*ùQY!}CQ8fOD'mBM1DNTxgIkNBU l4M۪R.?J!,lZi@ĝUYs EHCf]!%> zAF*M)g?͗]٘7A( (=]qBm gGժ^+ , 4cۚ6Py5޾ؽjS%)O*nj9q8h$&hdӹF.iTlRLOSHcHx9 {-fJ+2##Wc >#YeA1C㋏vq>(MV4@JUb4j~f~Oa>mk_D0l2?\픎R:]E$P:f]+;3CwΔ|rK8feBw{ݎRO5}J!ʬ!M\%5)礪b>ܽϧ* =ߩE^*bG7竗azl|(GG>C-??9 5,1TLQTj39ɾ:5`*"v@i=W@^ٿi )&Mî߿ۮ)d$1͜5`>toFmٙ0Q圠Ӛx b lT2Y|:G8U7'T H7}{&߇0TPR{7 wM4J6/^?ݔ|J v>L^R֍) drIM1BŐ(Y$aQ9؊*bMc#sұnT+6<9PdX;RپiwaW#%} X3w$~#bAMJwF9DC.P(D H2')ḆpT:fFyVL+2t4 L%iD0?w nI(JEvDZGF"ת~dL$l&$:\rJc /1'O+ 7! K69|~9d0F$DhLL%û={KWBRH1!yG.q.#X2{sL1tG 9 <5'~6+4M :'~}a =\WcSsͫo=zБIj豌TcRXN-֤l P L FWa n$(_vro!$Q@ e0Bp[[0# t._ˁ,;=$պ-Y٠1L g" E8`)UFj6"vUѧj\S٥ާ 1Ή H&fmqK F ( Zjvf| 1ڙ1c&,r _bA?URr9*"KECB*,kBH~$c_La1akUg<2vd4 V"9J{i[GRϊfbsrH$i. GnXWuǃ?߇FBmDVUvᖔQ݈Ml= ?z\з.}/SuD g+TW2B*}tyeտZ>35UFA)U  9u <tϏհ>wXp!fF'lKIͫϣS5 "*ͯo`i/^4+>k]`A)c#B9sRX,i&X)FuQ_\ղcWʄ7(o'WO<"Ac% U<4i槪^o0ʕ4Zc"Fz`' = 4jsfvZ[,2)!ósXgN.b R{b%J@5~kuD6!Y*+%hYȰq 6_KKX *~"C'p fPVJuW!+b)~E2@Lc9j:]kťvEo",GxX3ECķӏ42䂐fpπ@䥄COt2VR#nfIĶr0UqMׂG'U)#bk "j$Q!?vwגO?]KS]WN)f:zR薠=$jW;o}?'F"7MڼL ͉}7v7fy %4_6NL]+/\xe@İE"'E*})qEW3q1"CN!\n>3gY^\Y0i&;#SOFGqTVI{7O+ܢYKu45"'U:PX]r"mM9Wl BIDS ,dCc?o;_G[;]'9ȼ b CR!ֳTARFɘBOfP 3%Ƀ;9*rN_%dɲCT]"Vcss4RbC7do'n`-X!7wf/ͬ*?۞R>͘6Q⡔Dm ڢ ZJ1v99C nS,$0٢Uդ6z;팯Y):b_awj8V9N K; M>(pEt'zcSu~q!`U.+ݬ)&3e)ǬmF6J#@)(i*Kqgٓb{Q!H]"l-mp6=DN01EryuNa6wTMtY_^8T}DK:VcԱrC <%4kHUQH9l$ kbN.ȓ6*.)UPJ.=8d6{6&⢌HlTl[J M@(ǎC5 O Y뗳xCȥغ2N!yDq)TNDp+{-#j%=,ڦ\8&/^U~F\1w#\?+vw} !}ghg*>q 0a%S햶Ǒ|NբY؂nUYՌ u{.Np뽏)fF6]k'܁xuF? aݙ1\X l/O|08boyΜTYr9FbzzC8̜D yPMTS@.m2\\unV64!hgsmz $bլAdhS+CXGtULUك&v Z@0e-ɳ(P"fo%v҉ mc'Qinve[ݏFU6ZT,ufF"eȤnO!OIcބ"ZyYxkN"6{$A`[mey3'L5? yb->8g 4 E1/MeASY1oisvC94k&9컑c$AvE/m;r۩8ѯ℥Y٫k; z䯊{&/M@eu4#Kb<aɑ϶*0MXQ>۾\\l9p={"iCzkT QR17 Gn,:77Z8B|=nTVkJ$x0V!9&x5G*0;URtYY.p=搛(Dd =c3 4Տv3B8qq:?yg*]U[_6/T]֯n1 <+(OI[nz6O?~[P?RIR!sLc6?C /;,Noj:{[feʪa -4ե .JfySP*O__00rNˇ)h:o=`jfG&?0ڟSkЛIrf'Ki5g08%4!_V~PU{㴳)J2D* =s8lmco"Jvc/QAnjB.W{JV> d#xY*. yM`_KHI{4ӻzCAtR\*΂cxP jm!ML)o0~%m/gx`.'"Qy=ϡYoaoR?l(9rc"ď! V.'朕V 9 qJ+,U#5LlH*,kM.I^4 !Rh1SzKG#M SٚXhњJvpwJۛ9>]e'o(='[vI>k-';t8bhWU$#Vhub]>~Ewv*f^ޝx WڃJFGaCʁcr!w^/3Fpn5 *{@hƜqE̎ U~>霣Ҁ9qk IDATL֯q)0AN:%O.̾Swwwqu,)h~bN&b@+ngwƘPP3AS+\?(CT)HٕYWlʢPcvYrNy.*)~ye@Ѿ;ˢHJ+mA1͜r3/}d.ɧcܽ)q;;OP-*]4(tRvyj!I!OJDS(9R% ՠ%|w۷+/zf4Q4W j )fи|dQL|:zDk,eMV+\> bpSE0gg Ro{ul %f!s61hơ!*?l;ioSEO}NSd9+QB#*6f+VfH1h }F9sHyh?bfl>^]ں*oO^^:7up/qXKk@[ +WٹLghr~_Ⱦ_!O6Z+I9.2KQXs?xnfqenoqW\̍֠47O.>#vRTIv8+#O8liTs]?tT㰟Oi]}zmΪ.nhʸrK@Qw }]FzI>sLKM%Qd`,Z4x$8lbSUů甥W?o=FAUbgǃ8TJAӺ2h%T܆j\֡tNf}:tHL[h ]q+*RH^f^HuEgEIƒQïvE /&HyB*L1c y4: ;u[<9c䢎ʒ3c9 GqBAY*29j| qNSei+}ݼlY ̑Af 3 {f.Jq[`L;;w o^ɃeХVQ@(;[oHQ)&@s"‰{s#!LF|rbzO[Y;N'ӭMm03ƞ8tS LU-wjM5!j[F΁ܡ)sFEl1HaDS+ }S(kY+vE&3@/?N@>w%dD8w>2 gWcf眕#"AW9D¹yi,y̿ۍv*}fRYYSJcػmmknQsRɇ lIet=z@A"K# f[m)'w%RHI[m*;F@PH@ SPVB21C$9Jl 0 nFӛ׷ͺ &2fuQ)2JΨ 4I?љI1p,2QٖZ!S,K_L'_գ岉Y"JWGRqM*P6,i 9I3)j MC)1(mֶvv*M&6= g Epl9zpEcߌL> _̼F̡ 1no͌QVԹSZ͖eQ)HR`7F1fvdQ>72/z15 ԆZgHv/No 8%ۨO)I}zx[UX(XtΒUPim2yd0Ӑ:'ڢ BS3%,JՓnW[ΑVOjef_24˲s(hCCQoُbW} )kQx\>,☯^ $B t|6bXlF;L+8Y#t \(BCJ_oWoDľyR;# 4?aӖ/Ow<Ĕ0Đ.*NQM{Ս@{ʺ38Y&+h2s\03Q'-9jC}x՘q@&2)bc >1N90ESǥ]((9\{dkKs:(ܢ.4qې"wWhQxv) uSn{kap{;9g97?/p?/)>,0O޷1 LJk-kAX.qm,[\ivƮ]UrKm]Rx8 \hc[8yqQ JA.7>EfC$W)ok95[| }UdX/yU( P=qd:7'Z"vh6nHm(aϫ zxam7{ZMw!G@$lRb@M`0& nac/dS]ddt_$R,rybOJ L])r6(u &JJI'o;?0r6^nmARۻ~9 OHV3S7) kcrdEY\ի.Uab䔜E;|ѕ 992{2LIKtOJѸfU#a,\D8po:O,Oܗ8}ҙWq٫acy4DTU?&'TlYZI$G;[f]J`_$9DS>SwdzGXaN1*0"c.JE8LvWYMHȀj z|cwqq~t{@/|p{oQSzEk!aࠔTYrMR*gO4_²Nv*yVF圙YFXS9H!V0ze::+41Qw'MU+iխm*<\)SXU# ]gtZ*zmTY)mTTvQcs$eYZޠVkIwg?kk8gΘuΌY0O'kcp7>=_up7ZJ;pX@Ӎo 4U*\{ e4&Jeu>"l7V3> _r4”x3aYu ʀ'S@хv%b\5ygyppX]&[#^Ͽ TQ rXE3ނ$]7SR~q~qN D$V7j@ >~ ^l<31^{vxm-Β0SAr攋ByDU0|"M0))mWjA@qTe=iW&?qH BB!$KdatIY[ׄXXT&'Ϫj" M)~9 mO]oof摮t-\X,M;}Π[O\Pejwf3,*bhBY4ʣNAaL$(W5)BMc Y贙~|w?zLQiG]hb&M!(@Q)PrebT\y1H@jdxk)Q)np] ɾ!$T;ʻKĨٮ?ٯO=?S:\-VόΪßH3s@u7qqQ跾Z"}AugIXVF;U)Mi|`x\n;ZyqѺTυ΂L *!G 2W:}φmXrZԢ"4P)p1,@|7i=4>+a1Ǘ! A>#" AY_ߦQMY2QB.lu)Ef#Ԫ!ըnC h ULu!QPW l j}6F#fD=_r5*)u 4քDa `gRZ y'mM(D%B!@̅opFǭ(E)ddR}Ӑ٭CH` fb*{9r~d1oJf:6oi̥V\ՉL`X1yw~')LTQ̋OR>*0` M_u57pjZ_mB!m`}V{@Bŧ HS򇃏< jG4> mܾ ɳ@J6qU> 2 3Roz}܄1w1.2?ۙvsU̴)Dt采 DL]>\>7Ƿcz]H!$r qS;[%PrX,AekQ 9] QT mB$5 Qő\ۗY˂H@"d*rnVۄvD#TD;y޹[zPYd/͌1y ^fǮ߄yzԳbja~im;t1P)pӢ<)^z^}~`0Gp!ƨLX͋u{CFK*|񺘗ZNsv!+ӔD "  )eaC'$ZX1I2wy_㔫iU;ԛ/ q_i0Ң7kBrjދvY(7Nr "oF7wIKE| hWJ̉x ]HDA;]-ҡ]"l1 9- 5(E!ajqԢ$-f&L\8D͢F% p~ s Mjc!9Ts20*P.F<9)oee -q kD)QSQ>G @Fڵ~~+{O̜K:'",""ŢSNXF3`tfUzEIi9gRj:ǀƀER:2WRb-8TjQ=xTB9 (A_ P̘%1$I6)WGDJyӯس~ͼdzAfgf$+ (iRZB2dJҥS72ZR&8U)iI)eS=QRhQG gҎqy9<, ՉM\SRsMS8RFE't8 Zr[E{i_|Ӑ%JQOn|}BuCq5ywOO/q]RƸ =WG_iƦ?LuQ^펇N`hjboh< ogV3 zt5w˕erc~;(2,!C!3]4i 1'*@²[ Ne! z۹HZ'm :j Xά*-.܏x1_tۭ:?Qd[ NQFDm*fŒJBR7h QRT g\p+ dwzq1oكգ0'U*\~^{[QajlYDFI`h/%ż^joj9ǐ'$F~[g`~biuv%Vh } 'dʫ#JNOW &CJ^?{U(G92Ý6r7?l؍C@z1uIB.q wvؖ~U9彐VHSFM9drN%KΉBm-,"PÛ}b*<:Y. Tn"1~$W)hl?809KRd4tɛpc pf|7僒%՟|0%V*ͮ8Ug.L$v>_X\{p2J CVH{_mBM ~|^Vh'&+R T:Fo900!S>_4QN舼 *(j3u#JLq]ӏÿj+I_L)¾ݨΧ!30(!.I bw3}2Ƽ} @4KUPJ: d4F&'vz]W%J/v꫐ǘi=2gDZ 7O^oĝ=Bh/8m㻷$F#@f0.m~=?>:y!88EN@(x6d7cDı >l^%&ȀN$JL,sRL] rjx* =?GOJkغ&eAY݄Ag9˷w_۫n8]DEJ@dGbh 3-SS)]oGswۯG˰_fw/~ZGٷlk- "kьa>.(w4gKG6I1b-aJ9rǞU.ܣL) A Df6z~Q+QuqKulU(cӑԗ2WWъٲ豃\΄ &Tك[;3?}a3!qήQED[c|X1Ș<y:)2ѡ.(& ">)0ZeUly;S{^6"mG_=HOΕFvk gb6K)|5T^5R݌sJv3R9gZ;(zT*`W+H"¾O7x PY XY;n TnW_;j8>:F+SH<od|EmxP7LfBd IDAT?)O%il~Lƚ` -||ɼY91F7MsVOja-糷 \q(J PHH6~R&<"M"8騢Ҽ|#s٨9EOAYJ{FiWς.u˺(BɜsuVW:^^K)3UՕ\Y$z:ژqY8{ pN! >rҤQ&9#0PȠl ns79y֛HUâgٻY`IH|c/P7hKs>raUMǶ5 S%;gZ~3N)0 *JY$1Z)z^i=$l W q$A=_hWkeqR)m%Cjir4Nͬ&Ex"q 3$ADLm m&9fa@(^KR$~ KL⇐DݠA2єHՔ ʪʲl7L4?ΔB*+ .)Ӿ:JTjL ZVjDɥ?bQhE-FSYT2 HEL4h/J߬r.l;Iq:I#9R" W' DoL>ig(ڑu#ZU2 (F#iCJ"a"gɉQaN;>o5& +5wCYX\mEAo\Tf4Xl,IlRUBSPBVǐMaP+TH*%rf8,a eag,V)B˔X:<rbB NFY.E9s>)՛/V*\ 2 f1X*㠙/̓oz5G(8$f4gC_Ƒ}7 KsȒķS)dFdjRoU] )T,gk\5/maP*AP5 ,!fޅC+IHfq@T̆>XdL߾.͍>M}6NQ@RN} !ohpsJciRɣJIF?ݸO>_TL[0Jl W܄_ʖr̡S`U`H[wo7R6!0oF;݌~jwq7{-*UV",uJDŽ! L)vwmh|?GOJUT!isʆ`C/_=^l_^PblubϾߴ_n~o,S8aD-N]97)(T5RB]uD_*1흏J^fp/G4Ym ˳xeׯf 0ĉG?<::+KaqaNiMwlW=}?1O5jQnCj V7 x3'_x,X&MQM)+27)Y"m#V1XQwsf/;{'n12:f} vK-V|f:e(5\;ye(v'&j1ͲRoϿ__mKO.儜0*T>ek J|b9#Rܮ:.j QqQjDgR = _nǐEyu p%Ǹ>f!#TaV̠(ev{.-"($υ"}N(BHV!hD>iҘS`eu7|l?|>p78xuua/8 wƩJ7,Ɓ}wUJ~Kf+9u:Wy kz֙rfm-(ux>5}.M"bU˰0 Ĕh#cc&V"- ǩ~x|u䣧SRsBysQ@fW$H#>,COYjk}0ɭƅ0 12S# w^@@+̡esC9EmU8@5Bør 0l[[hHWFAaĠ$ Az┬.L- r3[n"i)Gg B#gSL(7NcDX a~@3YlhsyE0$8}lm@c;v)zoz5@ʀ $i|?m_?;h6Cm?l ~9*WţYєQObݠ4n?z~cF ITzlvS-0ј+M7;a&fd3K7[wune맳pP= Z.桮?lvy85ֱZڹ݂֝>gGӓ3tx_<|,\9[LS qZ4.0Iz1f ulkۇ 0m. o HZkr3za7kIfR$F$B,K)2jY! iD ˜wG˂ڈn\yֆJ翆nזiMEx? j0a,{fd^$T T3-QfN#-Nu~lgzp]0)ENa_.uU+vn_Տxe([f1 UϔWۉ1EvmnQ#D 0D)#\kv gʊ*AWow6_W8Y1j% r`zi>mQ qeq,$9HiZ0//mw`M&d)Ǟ}TxQ|xvq˗ cEPNWCצ+VFUۻ4 SQ.s}_wsSӃր#=9dz1uˎf@Hjv8ay]Yn}H\3AaGSf&#@a#*蠃z5鳏Gcf/P7哺ҀuUQk$sCp ܾ_vT="lj"2',< 'wrxD-/.#]wwJ77Tl䓩 et9@P}"bg |~< H!ZBᬖg/i߃,>21a̐wf?EiͪhQP鳊 GQ9?Z$)Hɱ۬G06`{^0r93bH LDCa8 f{]61^|ƜBܔ6o?jd-2#t$娒.sE.2 p9n*ւl C_m}EpE5Vf`VNi9eWHYnTD9HbfT&.&s~QβqbJmK~s@R-2nPV+AngNa|7/z@;ͻbH8+EaP g ,Acί߬BN9d2Jb]q;4*2F8|!KCYiLŅ~(dQe˟A?j]8a U 5 g9<6g?_Ƨ!s0e8 Ce!v6-(NT9YjY-H ,DqjwNM WaZԂc敱Ed o݀)*4'ivƳYA@(̨33.q|a}s*אָkm<;Gta%gNa9fدL'y6͠ť5xy?ֹuξwTq9ffV.t9tPd@dLUh4ua336gS@c): dEދRYN/.K-}j W DK@b*5SP(MQVm ^rBXάFc>qnedKȜF\{% DVl;g $ƪq ƕZAOjB,9 "%>(\z\~Tq!Ձ',=c/SlD6NyK>k(^ΌԚyLb4_,'qXԅ ײL/t!CuS(˟)Bh2;svBU$^ie*w6VA/~o E[%`&3QDpb013D(GMIҎPCY8D 2 pEiTȤX+M|Xdu:w|q-w<EVη+H9HZ! jXvFY+CC΂AK$HΫ9]SMY^}NgW|6$/;E'tͫes(Q`6+Q -C3-FWj ^*296Qا ";~u{MTu,Uw?1]_=.v˱܍DZ1R̦oѦJH+w\{oe]m_ ۯɷVΐE)[IFzm$W:{}: 9L¢c䘪Y 5v@ n`$!Hhz0f/V|/GV,VEP6mvHvd __HfGrf"–^w1WIJХ%EHDOD)U-kqڨXu3aHq16GsB!瘎UB`0bIyE@)1BV -2JcF [_}GG4&@U4^4DSf / rPT7MJm4a6$11!ϺISHǿ>iCaLAtSim]OpMm0țIATws*>1+$qBw)iߵu!Ee4,fӣv qc\2LGU~ CZVVeq" q9vlnUQxVTMN &LQ1Dcߥ1rr*Sy`rC^MvҖȳpI"vo0talC|{XٳzYP wiTþhSÄ$v}ӠҖ*qE}"ua gV4fz$VSc* !y&C8d,hl! i1N眲q0TIޣV䅂4&&EnݨMʥ"S<쨚&H]GSE '􃤁.Sm Ǽ;ׄxwWEC~mPxA֏z\*RA R )g&B7H*tZſ 1+ E$)Fvp8&a‹늪wpkQooۉ2,)U{rtIu_o՟~?IG);0ߪܮpn# 5KlV[5`JaCO[B@E HZCǜYDt eEJvB)vYYv&5tO8"EI1C FTk=t25aw ۶[  D1 h O7j0tRWLZ;%OAtܔ j~_p *䣴9 (wUU#6)A@bBt~4vqjyN ,Ecc\%m&ʞ.R*1x3RH)Z~'3 IDATkCGO&1|aG@J$+4rt79J,5j;9XKXJ^TT Nj42}ȣdHV+E}y;y}޼$}Ctեhp2{[Y GVG覚7ŤĤ 吘VŒbJKDD110sJ8',ۑO- \!nzw*iA@~c]>N1)Iɰ-̆S@C&'UB8F$If3`d7 bƦT ~H!U)JH%T8Qó#%*:ۺ0c;1;A78 E}뉎nKctn Qb$`V29&{|bT:J\& )%7m\snס]u閨L*[vUVs6ëV=y Cރ!4-(شytqu|jgnϗGQA+(ZGڭa'4m *lFBDˌ>OxOA9}tAMT/C.CoMbVJtǘVVB-UNSimRMn&J0Wi)d~81)_NTP9u j_6SR슓az5$n;ö?TtD;]Y=N~Weޟ88lB_[ s Q_%*"um. zݍ뷡9RhrYrbYe ]xw]"f9 qw;Dc9puN嘼x_byIvAgo[N>FB<Xx?FnBiP[&:Cnf6ٖJQ59z*;)uy3MLJ(!JHEYW`itlwvOI`~n3zI/`_,9vaqSw7p>d#-xu_L_\|QfUe n2w[I$K)VE91!:*0$H1&,2 ~{>TS*'񃺙*}}$,"jcL !_PA矗{.6;kQ1~Ϥh3x -fO \4>(֯ńmʬA:`+DU.gM ]Z)r,Kp!ry$$E^$ wT,~$)"}?Մa d5ԧ!IQy\|/hND,LRhf0:cb]*&g+[/.+gHq5یˆ*B"(5!*MֹڂH[) HČ(kqnϯYi;SpՉ)8t~H_܀)rFMc~pWD4wd_OE|,CM኉ NN1'|ߪcP<<^eBElĠ~d) E$ Qi99!)4;jf.43^~F? {x/):XPR?ȿ8]GMn=/HHxľ{JuJZ5a?`+>9l8l\{W09 so8eq9 P$#5]nY9h05S}@''f 4HCnUQҴ}%OͽLjl&%|q?xoU`z Ϗ6jY=}6BQsDĠ\}3?}B|mG߽V@W{Q#Tba,jD9EUEZmE3ׇ!#~V}ZjW "sI<• 'Y!).DwSXKXgYU[^ݑnx"BSJrjkkxO'4lb9;;w>0@E"'`+4' ]\m ?/ި.8>D=M~H^^`S+Еn]Q;|Ec5 rGU[aJb܏j"A#W* iA4"?lW@`/Z)%h`*7C(݃q0 :(1F1ʢĘĐ4W(2n/\ 3q''AqonCK`*b*8ߧN||ҳ49xJcS1kNB1m:b6]}z'3NO6hJ >}J ~ZI5P_'9O×o8coC7O?wM#eX'dW'hfpⱜaVAUJb+RىM:=ķӴS!Lo^d$xtr ilwj{CasȖ9~_52Wdw-w>#> [ [T?-eQ1K$o ֗4zP(gel ERbF!yEr]iQ޾ ,V6]]کn1+(&o> ^Rjr6o)\!{ D-%ۄZbpU5tn߼~Pn|8T~Hֳ,)ddoojӭ)WrzDpy$0Beq1Y>ߗPa~HHZ8* Z fU⣣۵у殰4);CvW[Sdɠ=ܝWNW *CȞ*b;prƣ?!8ojeIG1t?zWe8iH]9dq u;|Qw6] dF0$wE@C;o+*QK J$eSrߩ/_Cy[D*臜"s>l ]urʳAj $Akk?j>z_}?#[e|r\x+HVeomfE}Pm7EvaIY3Әrf:50JIQ.;e`QZMYGp|v:aCQ0:\4DЯۜIROgYYÑqT EY͜9I cHi΂9rVrb4c u7/*}ră {Wo?Nv(D8G)hSӉQWƑ,$挂Rdzb&~Z^ã|Ѧx^~}r0 lѻ[XR 0DM!"@m ֝=8bHGyܫjZ C5E[9kqǻ=qRv|M]B浖s]S΢K}͸5)L$EiV10nHb&2hIy1O@=ga깘qQ0vMɬ("i&ǰ(gU7T4Zx~a5׊]'Ӭ5Uf܏*TA*iKbDTDH}6ɶ (&vl(*yYXWtxȺ4a#}f$-8**N"' Z4Dԧ0m!BR2ʹ*J+om=qҤQN.#JFRaBJw̘6Gƒf:+y7Q+ Y~/]oWeOgxTQZd,Ye[ o-~ GaɤM$l6]]Tsp3{ t4_/[o!"U/z畄m[ѯδ>>u? vQml۽};fZ~7qCH+/c?Ǥ°Jț" PⰎ & $Э#JjڛP N)112yP^ePx$-HM,˺:jEq%lJK>lsitP\αj\JѰ|D^.-Ql.!o ^<{ȑۦTrZpצ3Nc&{HXggBtT]]s2ͫ7R1P#f=b+ ÷g:巣Xsv*b˯_)3:^fw^!k#&aWCXO&2Di+/я!72'2'=ufajq&˦M1je:ԑ?; +'^mfr{Bmfzd "9c7̈%=N^}FC{fӃ%))PD1c" WbB)D:cȒ.S;7OݤN5V*DjRHva۔D \rIɓcةы0$>H/EP℟}9'1Mn{_ k79K}ԭ˗>2FQ!hiTj2*[zc/+T V)&Fl.g_ncwȜjU97=c/~Lcf& n=4/X\Y%B2lĠ'' z*maΖI8PԞУۣ*\2I-X 1隓׀ЕETWNfCĎٍMW=ؖGVIї,ٙ,|5~"%BΞcJ"z=(h`N!GCrGwMilM-iALf%^I>vʚPiJM)q;$jT1RsdX&W$Qj谁[2 AY $jǔ"+ `]ceEtBNIdV6ê?*^푅6}}Lb:Pso]S=V`9]٧] h`j% MأC C>@*hTBUJN,Njln~Vj!dۊg7]s8 :4=U%Ɩoů7}5q[Se[╿a=:0[fcT'wkB> Vg{S 0V7Gq_}~y\ƍ$U{XOqP ߗa$ *nΎ;AUw쫪V޺fa`Iۿs^,|Ј '&Ã8%?ď9dݘjZu_Ub?_üʳKJ-8̘nWˡ,tDdܿ_QBP⓪;@;9p 1f CB!X͟bRa 0;`.A$1ۘpYׄn-.7wgv(g#*V {f;d^[~ ݫOO7 l/.#m~+\U&';]3SM̅.MVSIS{7CG$Ƹm2Fϭb[HLaE6+`x:nh< ܙ ۢ ssǵR4,gmYoEӂ'54u񪱐s>}GtnD9 IDATΫ^7&oo^W_~#pr@rdmVsO e*^2{Pe$]XZOA:)onSPBA8|>x6ͿDQstoo]t-YޟU,.+q@14RN+\̘?G?Eq_ݺdogKq}J`0)%]T>DQxɂd4M%2==-_Y~Mf@L|Oe I D MLIlB1Ro0A ^#v[(.]*ۘS~7qMLUC1o#)T!0} .m.B }(!Ǐ~w17OOIR_ʪH޽u4ꦫg-#\Maz1F?dS̤Jz‚=!SjhTm[v~1J@$x>~w\\5糮6e2ۭ?ϾQ_!JYw*û{n~w>iY=}-8˻_ N>|rs[k,}$S1q$_8};RGb$UH{ex5Ou"\RI% (a٧:v9, 9/rX/dl:*={^nF$w%*ğrVB͸n^q&6jjaP-_~VYw2~m&!rRzYz"Ph&JR@x!β`UG_6MLTRXdl6T"fm4c1-헺q? ]2^w_NټBYɼ'wFwL.~QbĒƐ,. ajJ9'KP"}`ჰ)Mi&˂K~{C =B%+fh\V1ȴwJ~zKHh,Z-Ƅ fe+#0+Y>wRU$텒R|wxv?w<@F UƍkdW4T,$$!DI MuKbD?DEPjCneI9Z㛯O_'_ g|::9zxcnxU3PH"ǫ2ddB %,J dܯ]NrjSHPKdѶG:FZ@dtjb) -65Nu="%X h:9jG/]%Z AΗ^*!iHu{;tFwhT9dU7DĶnc~Ϲ0eDv7!Wϰ-&rpR~llW?(bc#Ly07Oh(E΀$%Zm2aeMnX cfi!; u׹"1,S>H֕mT wRpFOOW]6_Cψ n'GIf)Kc,PI*)OPNu $,Z0C&1#ZۛWuMr-{N-himlZd.Y?G` \=hHwQ:UPV JՁ{S 貳 rxW·3R1N᪫p9;۷%gr8 p6BU%jR3=#AvYz6ѐzR4+f& ' J!!7"0FU!LZVg2Ax8  ~!s88H "\+k®&H]$+$m>x%2c}%L'оu2?x$.PL'sol3'?)7G',NҬR["4c51DØY$])d5M32pm>~n~ s4 J)Pٽ7$N4 A*(X@BH * DTRvIVZb&?Reqp wW%kfVRQiiE~?}=VBU/)J4xo-T.Ѡ7}G X"ZV)ieFl+aX DbdZj.z<]}h>fJs1 ivC:''w ԭf+^!+,d NUY$(Z}>3&ϿyWȐދ>rz|(T)oL*ܻEeI TBD ˗ǧ4K+nOùPOÛNưWB҂KJA"F U֢v>>va6'ts.% 1Y*>g+ yhd"FBG*acʨwC4ۙ^}_Sqg8`}6{~L[ĺ CGn}tO [`MLUW뚸 YpnquE~pxC^#K[!#CΙ:Eo'Y&M՝[ K¨YE,ؙV ˥T]<{^ ~|A%C9@?1[A$(b.NhQJI#~٫חu-tm.k+s.8ͦ/_-ðUYe}cx(o'Xp=I!!`*`lI'i$ؼn9Fi,@( yv8 g\8RPm*:G,iz|CuCg;8&Y<'>ۈx3r.{tr&""q}IV*IQBʅG:5 V"_{^}Wp% KmGLxp}N..7uNywݼ]o9D +NcRpa$LA;7 3V׃UYS/V\r)DõQ0yEޯ;8>& icu1QÍUUQĒNFH @ŚEwyþ|EX|2^ȂaK}Lert.{!\Lm%fL%=xdX~Sݍ´$\iZz Ff6goRi\v2@[G]f~Riox}])&Ud~G>fx?qk5RO?LĒr)txR*Em%RR"Z\W|0ݲ{9fߓ2eQ7вd*3@5k='eՋ= |D(H(*̶t>*DR -rH%&Jf 2RP0 A_m#JlFHtPj6M֣9:eʻƿ3!ݺo><ŋm|ٻ8윲Y~>fvRgvw}fW\0v:JS YMjm)7fWGP/szaUՇ>K>=T9uv @-鯣*. +|IS! $Eӳ(Vߑ`.\ZBG?9l-#!z{zxmܞ'eD V8_eѦ=:z ob&G?wkI8v.HC O۪VGwoU]\ifV\+ \>jbH !uݹ#1:Gmjq[*,J`E*`(0 1l)$Q@HF+I?XFi@=H4ѲEZjEPtšPx{,#0g䔫KOC8?|Xx7ꑊ4^t9Id)g,hv-y(#6;S,W/cYQWϬgg?=7"Pt2W|Qw$$@]QIn3$i =".qdNnL@{{[r 1)bILF[oJ4I?W>_P:"XrO[;Q )mUQījƐN?}\BO_H=J7DƳWaw-tP c\vn͛u/.r*3]ff_+2tT|4?8n COXo@o(6H"q%q]%z Z];$֩=[2|tlzA"MQOt;X %K 9(.h< D$ȗJݚfؑĘ @)L[ " Up=owP)U ೦ ,0 h!ь0E$%0H`4 I7yf!]DvLC;0ƱMHZ]zÑwzOJU CqqGW |YC޻_~._/'Dn|/|ێ\o$1n- h!Dr$m2c1 Otr:n&d2\ J B"aP/AHq̤Xp(c."d_1]o?\)t pF.B >wogZ֤_4WT1ȄfnGƜjs(xI}5RY-JɌJ+ l'΁i4Jc;S^uW qIjfe]z1Iȹ/9Ve"_nORɔp!V~Ԣ="Mf(].vh2^/$`(!چ;tl8I%dznq À)%f7d~*2XI6'fMXBQeMfDIi*ڞWJsA 9%ʌZR!Բ*FXݾN ! 1ߪw5yl/\?w"b V5sAILQs4xm lK6pcBsafhHA} QHS]EяAWZ IPr='pqPkB-==-f|[sb*1#a 5}I Ϣqsc6g,rO紽A,+X*3K(2pYN.ک*p<~/ۏǷrDUI'ҏ!O>VjM1TGX0Rux߮.Im7w {A%l^&sիE'eiasNiاG/[J@1 ita(yk"3562sfR\[؏oab*^NZct#ȫ:&F翆^\:TOû$o#n0bJ_nӬYX&Bu'SY)q!Gv!mSj+=FiH#ۙ^,̕ ]( sP6mlҒTM.˯7eAֶn')3QznX5 jܸKcӅ# Hdt3_aL\0t))mW{O4nG|{M]L_W{5&l'54ڇY @*upf618_W7 t"VN6Xx[1BF467=b) ع\ N T9 t~ IDATzG}f>\  QUW$m6a($)c>ÜzXvWQro"Kv>赍 Mn̸>qfj!ꉁ58Ժ<<57Tu}Zk!hiԄejR6 hzb,92!jvT' HV1t 1ne.).aJbC"PO4K RVame{`vbcvE O&ׯ_/?]<{ާ ϯ>_e %*q?ZB-G]>|zdr?#_D?{@ba.P"zƨ.Ğud*JASsPOqLdZUlzMy97U־;' ^:Y0a!PVFh"4Fq8]pкVaӺӿϋ;ͻ|9۬ǔC؅!/b ~3iYBA9#Vw:z.sJ9FPv׀RLOYֹ$lbn'[|݇*ҪfVI!R~JUq 5`a(82ovL^VLXSbOSw`hTƯ1* J視9RX|"fDD,IS99CrdOPM'?<PRh"ɥwy;?C$m 0p M4Kכ-WBL=׮dIe&˜hιn S C[\URjמ29F. s >Xke&(FY= ͬ qR tB&?( ؒL&Tb ikJeP=!jƲ(7{Oc6bchV R,fj^Jw>hz?^oՖ wG?\قBBPqTK$Y}Йue"Ax|4m&1,3 bB QeTi2s>?3] @Ѵj{1W3et+i>UW)%՘0gM'zHAL&zK8PؒTO_NRRϒP4D3 ȯU:&<*5GP]̤O`JC'.s٥\UIQRD$ ԌZIMTE%(8{'Gzo(,GQ*õurV>ϩP牍DB+.iRDU !VFG@9c8_9ָo;gr*.tnti[]Wh22ߋ=oSbվ^i'T)@ޞ]hjV٫XSje9J+N7԰ "l*R%w v)Cn__yzV 6Vkԛ#'2{;?Z`Fh&ٴD}m臡qP3*SG4b!$#؞((2D8_{iܭ°fsH'G%_ 믷F!]-YMNY1X Q>;`'!%rE%YP43dH MQ=( Ap*bYsy߷?z>}ES/.|.503/A7qt"ľfpVQΞT!1b; IF1āCD(Wc6%o4xIbևv>Yh[SyL#JS-J8wMF?RtT:}gQo7?/0vQ OHs7O6L߽z6M5_U񖘑 (,e( }8rFL R0u\FSXٜ":ir#ȓ[׸aݬh*o}W|Pq^.0]fE_jWDop0-Fzb3M-jI)8&4P, +?^󨜾nq:z!U;3/rhQ'/u.&_+*"@fJV/< d ]hH^pfl/ 냱w5F2卑,h"@3:fUZ~^(l6}SBL;m0f wpFR|6o[p9G|Su'Е*2Ƙ2 a0> 9Y ʐfV0qj64T1L疇hJ|A|7CA[,"/Am]TDAD&z$$uIeA|5].nI]j ;?/p[_fnӶ,&8=|y& tj" qMA@ED@$3` D)4s&MoƱqF][Y[ y<\UFpX~͓y*Sؘ)!J%1;J8;$K+/xz8^ujRJk+qQgF@N샢BwZnSrR‚9$a4d2amXŴjWm=]G0 (LZ )PBqrٿz|G#5]BEԔ9'?N3gH#vvصV;ߵ~86T:9ZmC!hLHCrsl(T13etQkMZź7jV mkcӎcLʥbɜ.TNcȣ˦sM*8tP55%d@ɧzUӲ>_S [hI ![?dWWE!k70p)ns[e]0H ((A qdib|I3$ۗ7gno?3hLo o]aSs=nZ0~41)]T;?m,Nhp!TN̝,5{ߎdߵn; S߭CvZcQj6n[o  )'TYSI[BΚ䣏?jC9ev Cدs Cҧp.mpx!03!7sVFgf@]EߎԶv(t[*ņ94:y6"F7솜.1 HV׸77 T׷) V M,*LNObK#ANiݺ~]n俼\ʈi1yդ~Ebd!٣ )g_'J;ldTl!!uW[$ѥM 1*ݍ>ηqƦSEqVu PnONK#A9kӀHffə3Kc S*z^{'Y1!Q+߆'܅-VD&%3cN]bȠ$dʧԆ!ZC/F]L0=]ܝS7'BBЬ5z ڼ))2C>u66aدV/a*i˜O 48r2u;M8=yP)MY:[bqW>Kإ #H8=2;OVu 3}|>.}O>~Oy`޽Z)㶿˛+4*L53UtߧفgJgmݔydߥa7zޜdv>m^G֟? ֐N314[쏞o-l־)чNqw!TSg&g紜H@0&SD71Zq}:P7<h?䦻Mc,,~ ގB㔞hMljy,mY9 &P4nGH9vq`d59@v2-?`+ʠ?㧻z| WW(|?);c^VWmׯvh}߻ŰrrhOW|3LЦԃ.޷Xm{{dI2vaڀNj~gKe&$ݸ5Z]UqlWNJ|0 2Gl!a ׃(S^c%D%1x)x&9TV!@B7i2>R֍ʮԙvxz c77cE,q${YLd6d]!\qr7;p Gy4Y_ UF3xV>Ϥ3̮Powgi=qN]1 ~NHBH)Drv,[O@ "TB{dLdNd!m)tl ߾#w34l%[*Wjk BI,BpK`z6H`']A,8rL,2`-2ww}Tig̪#+5oF[m ."W9m5iʨ@[8ߺ͍U[* *LYIe򫺒+7W5t$*f)f 6& mbw` DvY٨})H~ߥ #e  8У'ͥRjvׯ5GJ$bOC@b3SNVmVZR7{-@cEFk]1Ng~;Ag"zyQc9QSIi9$40GIQR$f9 Dwcp-'ro6[r9{[ZVkDiY()#R)d+QFTJVhɻV W@pa0 'ޛcL I'pTy09n{TF1 Һ{*d}Z}pZ!Q^E8qzQۏfCNjL=d_7[}%Kn.7d4:8oIJN.ٚ8gu2*kHձ~彌;NCbb`~T2+@(j#k!x -Z96 uBQaJ͍"~%[dFaڔ*wz]q,RxI+?v_1vuwl8opէyEݼj&;ڳ2PE/{Awˢ/DZh~HYi[3ű6Gy4!Qc뵊/Žp2m~?矞iY,3oՑm9q}]VT:‰Ȑ]B:u~]=⌿Q+rAtuKCYzpVūVg2WhoeŶdҺ*'>>",JLN&XԈ/z% cqFɑWi`Y!|糪yz{:N.Fu.,RETA)9 9zwe1nRG!j*NNL5ͫ~gŸ CF") оZ)QLg7;6aHg*JFn7=m7\eW;*9t{LdM9lc3^/p$83: nyNBEB0t]nWazh̰ޭRF@!>;c=˯6jRLOt=4Q&x7޷!3^ i7dH'gͣbj `O~﮶ )cn~#D$.{@5"e]rGU/'g"涚Y]A.琪%uP☒JϊhrViE6~H99x>8stwJrs~C\C:π ai)&,IAgVe#_w32)A;7G IDATqg]*ji&j6hNN1R9l~o{gٟu"0dS{[k[;8a@"kCY$E:9 tٖI)(Uŷ[es>WOr( Fo1B  fX΂Q,eBB22(Y)4%j2,!s>!FnJ]ڢMg p Q+kGV!( iZ0Ad1D]e0-`U C4~uoRJ"FчsS~03sF8A*!C!w_.?}Ul, <_~=dNsg~GLM-P&!T>iasֶGOԷ?>#0g&cAl"ĬJfZL4̆pI~AmCP E0E?9%yxks8姙ȆBOw]9Ԋ2&sa@C"kxhZF~ܮU٨l_j!r҇^}Y(YiIѸB6Hb),̊ʡ IaLiဳn3ǕONO%#k36 zj ?OiPlQ!E5bs!ǔ^nJg'KW* ]n2CV}T`kS` GmA5e F)_b=F] ef[?"n8ɔ[ a )n?*U^@FRȂz EߺDdeʜ@+1S8S1HFr{^h mud;CDPҦɣ?Bt夐#$Hl~[1EjH]5OY`q9P axYEq:7MM|vLAܜ*uΤ}>!LUpU`@#$3(BT4՛GoIͪLQfItRmv _6$R!eG"8D[:}3G'Y9ǡ3daASq'䝚 Er$þ^*(ҠGS[9W[# 8$R"1qfNTm4P{^֪{Uu-Y+@;b݄W1SeIQUP@Cb7)(ѥ,C(B.]#5.I}0yaJX%9%[""sf^wiܬCCT؏KkW]m3O 0CO*b⚘A6m/J8)B҈A{.JQΔK y89itBq;1|yRhͤB+z2CkSL AE EsQ(Aag@pu}aRjfFEͤX uXi ]3Ti;6_{wn>Lʔ?`ԏGwt4XeyX0RP'C}s@z671CE ۤA8dFQJR>}N]Զp:~qdde3JahRQi[b p1ҼJͮ<~i_M_l}y]rb k[V х(1 Tb ŰϞ Czfӟ.j[ֿTtFwTpf=jRc㸪f/1ep \H۞?~:Vl ~ykOlHKY(Clfq;搾Z7* <-'D%u?WS#l0_u`ɅmjKB ~#?`qD=܎7?ЫVEgM.U_V)jP_FuH !DIJbnE@mm*]<.I3IqZfgS6Iqvw^~o^ETsMF9]PJb }:l7#]ZMU}_8i]Ő>~ʂR`j%Qy~,&Ttto}$Evb%[IY^}ַsY`{kSSlf5BEM(9-&%:[%^|y X9 Uc&C>=z]9Q,2nVMX %D֡ZFV̐SR bҶF?vsɜcT]]}k({jU Buc159hRzؒ:Df'[5'_2\-Y;d5'D"!)"FucE=).'t֒%vbڮD]¿bg-7\/ДV9$Cl0J)4Gze K*kq$?8~ aRR${sr|&gUXΐs#uJ֕rzS̜A!d'd0X4i mZșYyf |o[Q.b{ݮ˫톧?} c>;N& c21qH9r- x*̒_G[2ERq)f[;[rV"9 )dmM9(NbBBUDEd !4)4Gc:gɉ`PբN]k6j+8Na][ < ;BIe.,#&}VI2称p#-(BZ=͗o93\8?bg;<]0yTFv0%l'3@ _9g֝efODٕ|gf=I8${T(QTq{}ᣛр"m ^FLZ}x gW$$JWuMUNTYe}Z`TN яl)flix;1R;Xk݇X- 0Us~dDe昕(F+h&R_6!}friBLj<#hI>N.b[jR?֎nؼ :?' 6S<\;7=Sytt^m\Gã}"KicO6xl[ڌ]&Ӻ R9vv5&Lp$"'S}>|T}}~C½~~jo} ȕ)Pdhؤ0fZ#NTb 7T5:Y3(ecV+R,feSWMIQ*[mUPI!i # ̤FNrNjdx8%~g2 j]!R@P:G,¼y99z<@XRfBddCE[ejm0PwM#A.χ$5N1h*O Ș&i^F ~1qn$ {"1f+~`r~5[fw/v1k8D$:a ]xwY8v'7O׹nn0NwDZ6T6hq6gAEiP2qJqJSX3P,쇴3rւ6IZk Q6CNb9E:!v*DIS0d3aD??|ɯgirt|9UeVUWWER"E@Àl ۰57ZXB6 M EdU]U㝾)‹jvhۻ ;80qwJ+"*pSaZ9UΊ%,"&{sq7^ˏoo}Ar)t+.m>?mϓ*%*&!=rw+1ظF-N Kۡoc(&;9!-nF{{ 6ĜxhV9u=EWd ѡPv-ߍ_ԶDT8Nul83_]sã/ޣ3g*Mr>T:P91VjJdzŢ 09#ܾp<=R_SGRmaܚށ% cCɢbHʠPUhʱ6!A ,ּۓ燇j!:tFy({[>Flls@(˥EVf}]f$.7gS;֫۫mߎ¼|t" UN+mZ@iA6&!ǔ#!;Q´^Y&䰮%cE[N|18" Kbڮ8PJr犺\hlc7WQUݬCyw+fo=O7cxreqt^nHZa ).$ֆ.pNߝWoc/Ưd*߆j>sVTn4#q)Q/YhܡZZQAUQYvL 3lo{ov (`Iee&z<>Y0UrU`"{v \ԣ"IrZI%yt%`Iڠo)iQKÏ޽y8ެiqn xu[E/J) ~&5 H⌵8D]ơϯǯh Y>UH=~-'.!@Q+^JˣPNfc! ଢϢRLWؤjb!J;eGJ5XA(Hiw)1n#~*%om@0DpK&PhibI4spJӥ +_P{pc]dҲpFb(>1hl7+- )_%{͖6-|wfШtP: Yuv/y;~,&{22؇40F[ZEdY()7aZ烉(%𥾲+zιWFO!F8Ee4ը(sDίQ;x (H "Z".*7/g!1 "/C-dXdJ:O A~ih&,"=؜BDdPK*YY4L>E]0nߡ" \!* SVrcFVM O% ~bRiɧqɧڒ$$M3 oVr", (̶t9fSXPNqfDRFk8njr#"@B/i )$ C1rrT:Y^)Wfx!Cv?ԅtYJ;6) H>qdM)[B;C9qy"+A)+ Hr^Y&םß]{?agO͡lznVRTTj&YH)T}1O&!_QlY2_qLU0AƾQT{MeYQ*}dE79kB VjDGPs9wҵ"R-:2!*媃ze-X}p1n˳Ń{`'G3#,׏goi3*N}Qd;I N8N7Sn #~o '/jɃoU/ q'~cwA!r}sWC ?r1clCL?^ Qj&)RK&7*L=Z懋8B&agyS&*䠇58ШsJWkiWdg٭Z{AsټC43惟ח;*ǜ|nu.UmifϜdJDۈ4,~+窄@t<nݛ}7 иٌrsB `9ٙ-f5ЮǃL5#`7>F}:xTi4)L4w|gmAT&'՚ɑ -|{|:??sʦR&yy*]_%X<Ur;G~,2>1x;gٽ7Owܸଇ-i16%( PMUq7SFn{7 ~J ?w~Hl.NCC3WEAF R36C惷F{GJ5"LZU9MIF&ٸǁs#'[P8C&Ead cMy?=')H,OSzyo&},ȇ~#Q$LNuvuSbSi6dQڄ$!)y}\'OnI]rOv_{_\S{"ʳƱ=.~Z/FSf1,4BHr01rmir";P2 X.;Hә;@,.DPJrH?Nh##(peg5(lL]<_d@`^0x~y`re 'bAbrh x&d)-rЯ[W9@f8Mj]䣲:cVq0 RA2J00h *_^0$;̰A1Qڠr49rK|ޮZ}͎K?.A0VJ0Ѥ]bBK"=ǐҎ].*LKRq|o]ư8 wBnj;]X[O~ݽE3 ]ABfEFR_G|+|uI@Ff)CrE#kŜiCPGFŞ 2br$U>:|Q,]aՃqViR~Im˯o)`ܬZﶯ>n>ХvÅ,>(o?8{!a{Σ|5{Ê@P!OE)$tfqL2&hBMcRgA)RɈd#)Yl 2`ߜ4:› BU,3Q )8櫕ln)4H(Z,rbN#ag3.)) mD MTN".aƜǛ7Wc '_=yuu9\wa{uFKb/)>=,UUh2\-9c R--FRo~Ԑȧ/j_tP˸)rw˶n(F[othU.f 6w򈺦0UѨGtoͮXuop>_Ny0[5[""MI"LvbCM6voO{|oJ)2Ya (V?x=GϫwO/ޡ~z7j'>Ă]KY"{[(]/]gY$282Ģ2xdGB2o˾+sJx5oVw'2?3#L;_ɴ`*]j'%al2쨜<2wídRYS9%~O[mrِU@=egOͮZ5Rk˳3=چ*~ݫAbe+4v#@훱^֮J.b `bz0# Źܵ __!/]ݫ|3|7*}.}9O1FF ɰj0TjHij7}s#=AT緾{8OnNj͸߭1$Kz|qԙo|دvb=?U  EN ^Lt L>lNC= fPvtLF!:paqIt0Z6;M_P':un*̐@`>nM1ׅ"w'YRHSJJ.`-)Nh@D]do8R0~8*~MT 0nR )_o䫵G_U*ٝQsښ'lPdoZ(1M;afh%xOuR",OiYp&Ǩ5hmAXyT- @د 2n!ET*؜Ձ~iH~ۛsrX"ۏu:|0cb9wH)0#mR4퀊MCnHCR>ZL=//q }ן]~1C[;"ݓBN)bBv>t`9$eAW881) zTR7"pD$Ӑa·.;TQ7҈(yK@(:JANR}Ǥ!zyDjj5 TM2v3 :_զ Ȩsg)TnL,|g Y,yY`ܸnebɐ iyfuK$8fkm}@ɽ'# Fjs72y*tEP-}]f9ەӳ]X 9"]LgH-fޘʫks_Vn FÃCہ ޿s=ke g,U-s6Ii }p1fhSA]Z\Ͷqt92 Jsa&,0BؔvۏRi Y?~b:ުoŤD-s9)$, A Y)69%E U{*&E LB]}<`ڰ1Bz8[E %>iRyRH攣Y nRhC ҭ[84 1KcrRZXlᢏ3dqM QjJÎ[6y+XïV@cEI$6 ]$B(tbV[djc$ 0w^ja&(~ 3Ltx2bFP@9g@( UF9x(Jy36K!4Vu(sԖ@J OPNM_yzpB!1."ԓ. >pPZxwmv8ro8Ad~ S5e>Ơ*[lts*߹J!"/-_._x]njtus0i!mlnRHXrFv5RHQ/zs>w0#wjfRjwu d$@ +Fյ<$1P`Vd) #D>_~|qjz_U=uI CLq?; BiC01erȨ ڑQ{-d|<>cmGR \2!~ڛ25Pe֯ʮ#L-`ڋ<\R:[:zvbz\XGsU3Qv}9krW(bZLOrfڒҮDU~F鲬 nN#,|žM[g^HhKJ;n&M/9&~8SίftJ:$޽ѦLܓ+|V1-*|Et<]3(]p5qآ Ѭvܾx$"//]qwаC ]w[~º(_]ݪRHs2&ް18Q$}j/wiLVA3Qet`Vڹ~.~smjw~/? Zj/Gr%,Ob]܍Hm7: 6uw~JHPW|zA]w v#-l ƻ1wHS9+BhlGߎ)eh܏xհ|~{frxww}{,~?}5sgQeh2[) *'5"eQ{?xGW}uӯT+[0y|rtx871"e黧q)d,(\m竫77ٞn^lB03d;}^>SVDcw:La ;pJONmOQ"u6̛hTH$jBic\i M8VfG ֪pʥ-gdki~+M}jRW BZ7=) E1/4 A8 `ףSAUd(Jp$ 𷾣rAbV c[0m}4 8K zc( U:qdFDK'S~_G#7ndio$dY}rDz8\IUaӍJ[yrl8f:,,EOa=M:Lh5•!~RUWIqHJ(PY4j Lr 쮩r|$M!b:GqPB(CYݨ2 DG *Xnuŷ[߹[_IĤɠTcL䷾}A,Wc֤h(OJNksDzNBvC+٭"OKZvz` 2iR?tG*_/FQ(_c{cUA6_jzPmo.=?Mig̗c">I􂚮GآiG/m>Eu8:-,h}C>orrd`FrV=N^D%)+ZwEhJG `@b92!K q(7]AZ. XTJ׷"v?Tl4쇜' c:%!?r_Y0"Tڻv{H9$$1V)rH'$R ߙv<]|<>ceGBE(dEi}L! +@T Y^MLD˜jA7@V·*EzJ.m4_;264c5ls- ) h_| +>~S-]L Rd% %|բHJԦE)FVK#*G9KcBiDCRZ})~)9xl'ŤPV!. "J4G@Vqf9a88qVitIsL,,  *S8S~Ӧn$"DTHǦN) *1haR/ϪzQ)y)Ɵ%3^THj%LPPUL nP^%3 ةV:pyad3>* u?{g1SRF@rԮ޽}~Yquyp8 #ge d#[庍\q̮)R,دB6/"J&:&>=]קk:zZ ePE"rM#(p&4ͽ5}u߿)̣++zGZY O0gr@H1KFd5~ ˻WֽР>hj?֋:ZrfW Kb zwx'F)L+}(ۑUuqFJHmMNo,qMN1w)88m_=Q8T5gL:0EȳؕhU.ƫh2U 7WA].n?>mu\N|DM Լ=m^WMnmwAٜsPxo>KkGv&ם]*{CX)~*kv|kuCB]J߳XJy*MM9\YReSRі X1 3uuj2YͿN~3]nЧP I]ibBYZJrWnVe1p cmwҍ9Wqfsgz%ʕ{/0j8.[Nny ❇OX A8n}ha d ف:[[1Ƅ`,,*owH 9rRzLIe79 |6cO)Re饪,*¢I).R ]HU]KZ "B;XL=&ݫ9otɳ}Hɚ3QāC.zp¶}qY=Ť ʴ?ծ` QFMfi4E(&I9HId-4R5*tS3'?LJMaU,O;c9Vٓ}I\rH^V۟L~qb"YmOYGzqh\NĶ ŮY @dJ+(@$[:zƔrJDP&֥֊ KfT,D3+`ݠOc1yy0`eXLOR7x.DhUX甮rR 8S9fW~W r0yGw#1MrR(k2S]r3 C7=>0-ypEИt AwZQΖ<^#a4*(qSG#ؼU(G-I=>ʯ(`"< s Q PlDR8BX]ҽn#,)Ow石'D($"æ4IbJ!g~g9e$"C9 Y7 Xw%@20H5Z"PO&N1I2!C"J>+$ϫB -uv}Q{zyyZ,;2sm?wl)_@7# AiF ](|nt`!qFЁږ?U~n2uQI#X+sw/ }ΉϦ&Yh(RY hG`˙ɀ15\M((?6ymq]MEkM# GFHc ‘e" @_zPʄBD`odmhyǹEtٖdˇ+~_ՆۨDi"@d=ĩ/ AeЅj6EWO~8nB x.$J@?. qR '}AT_+|qHG` ADL}9WZzW!:T5YcS:194\e| JkEm4&¨w^Yv,emr$VWz؎@0.Z)ťaA'2[>Z[ MWf9E=%}1EHtUU(syJZf>,ʂ}8$wc62LˮgE}Pu/gU}RO36~|20  aSHҸmi*rQYƻ) ^JʤleK#@ЀB҄H$@˄%]7QCN0xDzn_r;u&2JRiH]iiwogd9!!uBOM]df'vyV)n1o Gqb܄!º,r@p WUUZN+8[5ޓWʐWo?U^ݝ̛G3&#㐯vGEZnOMWLǽns}CwSMjm:>Ǟ_W`T>ebfQ("bʈED y$$F;WZW[ 2ȥ|n0+ªIZp9^I%gW1\#p&sE۽î Ɩ X_/?_ӔTUq'W5.N09EۓZ([dzbSЍ-u:W7wM'wh0 u~k0GxyB$r쥽zy~>JzFaG6:d;@e'Fj[if,slf\@$.tD&{Tjטu.mT0sFU.@+5(b5Gb1'['S:}L;)|g)v{KQX~p7ޕoWW)3@YYR,aVjV_)?p^QUf9YoSN!{~mU ()ؙLsl %XMQ|p" Pڍ*mŚ0Z]A茤*7ח:]q{L>Ʊna;SHx >ru\U$ԅ媔 9GPLNX3ۓĦ?n_q6%e9ƕٔY)Vw8F[B:pV% }=~L?k,Δ5e/}mHZ7j5n@#]XsϮRB׍S?=[ŝBe~M$ǧfqEA81PT]o^% ~!HŌ|̢a?oW&٦wsa3v9iH N٥(ɼ_8gc/NUi8l+]qtpoML" aqƾZ KďNmu0 GwcmXl<ooQ]|}qF59M5isan˅Fű5q B=A{C!(Mas}_~Mluw;нͭQV(MCeRmTTH,w/>'o3=X=#psGh@R lT۠M,"W>ʔ t""eYDqn}lcrQViFL"""haFRHS9@86Hf)B10s(tz|q DR\drنm1\ ESpMaˑ4qid*gmV*r&yqX+Pe6SO4j fa Q)_Lzۚ㇍lJ;줻fh_߬sJW|wb3~3۷xӣ.jR.^$TV)I+e):zz:Oq 6*8]U5;u ;z=\v|wyE ˓1.lVTn;c+ˏNCժ "B:cL>#"GH5uZ(tVyZ@1|rKעR6^2 4-53H'{gs4p|g=/柔8#jIDD0Q: c%NhOV1{7<Ƨ!$3z0g[- }* SaoYU(c&0N&ufWW翽Oչ ̮ii {n+r@ Ɔ -nϯ~uWS׵+K~o~^rWzn'ٸ8*߿z6++:5΋J]ݓ!b{ReVE/c c1M`;GlHUh^^wvX?X@0óZrdȭdz7IͥilSܫ3@tgP1Y@iTdʲBB"n~(99 'PNs-qŸt:i}?E_6ЇyhUHuozyUo}xje\Pr *EZȑ/if DS!+a=$1m'Ƣ"²:+C9(#Ƅ(N rzvSEB 0M+daP,IҍM|A{A"ɫRre&.͸Me3Hmy//g>l >8`bʚq@$,)Piř>4lSNBEߛg@T~t>'')gh{DX181GB1ǀuFx0Q fXX|1EN>QHȃF9eFwdXIg /Uϗ V@lΊ8Mr%P̢K"'lfQoLׯrAGP8&iCuw<~XV.`+!iզtڙ:LD)3 gADҔBRFvh $D{_aݗRD3$1'BtMD>-;/,kleP4̜A^lK̨mլm`1дurrm!5O2-}<_S΢PmZ3Ť >6VÍFbQzq+MQAexSʴg5jH[}]iOմ{8;0F:fJgTUk'hs'͈CQ[d (T?Ì@9!MݐmGJ! '~iFH5&z g06!{趡R4smՃ dJ(MO/Cb QGX՝=zACBH1GDKTz ֳdJ@VC&PQQDs;)W29Lɏ~ؿŻ/_{6!\˲T`m.*8XRb]vϞS:;?$?)5*@fƹv.|t 1ڢ,6N^u&etw)BavIm,N"zs;SL/$:Jc]>]vKhf΅^/.Mi *?Ef8fmwy@BBS 8+屛 ճVHWlzVOw$XMo)qc^hн%2rww;|wM_,  ZfjrfT.J"яQK;;-Frk1LcP+kwWR~n7ǸU78m0t0əo!UΆ KK%y.@&ږl) I(lMҽM]tުw [Wrz'n.#5a80a5;Z=v mGpf:Sɾ֚m٤(ڲ=\wW'~'>:|r:rro~Qjߏc?} }qfocEy'ro~ y PhK͡`ɦ[@,?|آ:);w`SXW ۸4vB eBSY!)t߿c@.h!teo,JiHHP-5.F`v\ҘęѴz}c^$>?M(I}Zڒdo"L2 mi qbuOJ8]@9ir| 9Jc,ώcΘRzt6ѣ,\;_EDZO>1u9v8==52vM9RؚB%fS5u`6u%s'彷 ҦTRYPf޿S>^CC<Лq(-s΄eLʉjTbҺcs .tσǁ)>6c#bIi2o;`d3+ @ΦR98m"22VIIѤKLDYȉa0=_U=F$}A?IO>G;bN2DuM` 5hߛ~;3mk#%–PድTV2EF'7{sX0.hfCS $F"Y&xeȟ=3Om*OLaiiw~BVHX TA"27tH|"W|_@@2Q,qBWKĢVS1" )st"t~|3{3hC,@F&e * DŽ":5"tzW7ǩWlbp;'T*vO8j#ikvPE@<촮ЖZQU"jToKDĤƈ!c ߢ\>+vW !ntM21/˯+BY6 =)pM0V)ռ*ngݭsyS I"D(JuPZ/Hţ9mUYz63q| %n 8)aLwqrn۷qEmwcNSBi+ n6>@*" d[(aw\n7JLaK3߻ٿ49'88?GݻnNj[pFCQ!MTЫoGoG ]cDH AM"ĸ݄deeIsa? ָ tkSPtNR-[?xҫOfGs'uqhũZ|p&alC1'~^}_'ǽȒSRĻ+/8%p77|f_:=>~GJDR9d97_ Eq.@%.%&/x~jU{P+fYA֜"ӽ-u2vEzRhkcPdLq?ݦnKOf|O%(Sh"BCU:&\~wu6!&* wzUjzvWjD)ljǤ)2ZojÛch Bj8gScVVcMMiЀ)ܗ/kGi[?ffyپ x'\01gHdƑu΄JK "I(d`f,YE$>XcEP&~y hF+y]q;jK&"=N_s H$,mUZ8G7cܢf[BS.*B0Ly~ )ŏϝ<` IDATx4}`aԛsJ?x}yTnd93=,=ssZie|7vC* hPx*lL[C{(JytdWѽOEU@"(p ~>ۂ\{;]li>*m~rdaRQ+1GVg!>Euqg[]ù:9{Djgl(j]Ldx_=\+ 阻V|J JҀU(aNzdP~PQɺȨeD!Ƣ jSmRm.{gONUv)U"9 n6Pty" Dx~mIbY} l)d $X`fSp?\9R2mMV[$QDz9}q8hD@"H"D9Fuu ZL9øvV29ǜwWVLS}g>{m7D@ cZ+SH/wV9GFMBB$@*@Z-ʜb ߽ڿO(:eGͻqgK`+Hi8Bjʋd1N ed,1o^mt#_F2N-9!D$<-M]8cdR~'P5ٹR؊bcef!,\B<%F@ gAA re9n5UYT2/Fԩ&Y"h5a+ 3gR [""(i hṡ2^߼,3)7lw2WT-c qq#~pbDLE,7YEO7h%e QⰝ{7MC~X AhHGrʾPV׫:d[ QyUbo:HYT{痆A@$ԵuYiq777}'9-\UFD[;N9g!CŬ, !3CfH} >!Qwt7 7닉 F)qd5wm94!D_ c]OYI͈̎ jͱe,lk8k]dIr̈Z/F.e_u򸿚HkyK*}Sb28,FrD)U,$l>mowGVY.nVe!/wi^63u]l5E@Rj~Gqf0{]?~6jmxqXr5mZЭRt+-(B+bd^HeUSyLnI:WV#x+9I2A~^b>Ha& {H=T@($3lni 7owdOGg;3*fs!T(8NwK7imE#KP>kۦLiԻ#gR}=jB)3jF {ozlY- mV :Pj}YoGB^ڐNjV6KI[ˆ\ŝF=~|j sH3yf6Jz;]nh!i+ x㵙QP/J,YOFRT!?Ϻe?~VUV}VX'f"g8̐2WnfV F"tZAդ=-vәFN\(omvq#/aZ7[mhE#I18A@9!pص~t ҌUpger rU1y ^ 1HOx2-B%մn1f")L+]uI4]7_g'wV[] 8eFɸVIMiѵ43QN!1|}/l崱RBȚ46`"Ade:TlWԳR=Lk*99Fr68m?ެW,5=;}_٧r'c$@'To@|.ՋM}J!kSš؜(: +:8"QN48Ӷ(LĖ֥KU \ޘʪ!h++wTaSFh؇&ĤJ|Λ7GR*-`zHiw"l8Iw?kFc Ӏ, W60]mm]CXou9)àD?l!O[TEUs_Us4-9 Iu#kke#`Ɯ,&!# bTvSCNԂyg:72.)ŕkdVʒSH-LSF*yeqMUI-P)g2.bu}ytVPTBkF< Ukk,$\$ qIM͖3$qIf%s(MmA#! s2,8 S|:ܨ|t%GﭭdHq1zyN`Tn۴F,L !VHFP$[FE;#0 X ̤4o|~x@ c)ܫ=wQ8~V\/! PGE.Vpzn;BK 27Sֺ*K hytIR c$<2" 5Έ1JUΦp"6GamMFI uf|ed>ْlj7Bﻦd|x˂Yb ~\)Roϯ&K,Hbsoޫ9d.3ԎyTn\YN}.q2d É.(RA/IUms}B"Kݚy0i])hid|x&ޅܡLN'?NӇqy<^pd9+CŒQA!RF&/.զK]ŭS|0˶0d5&șӶr49vWL$cnbZq̤Af)f"҅qwC V9~!"h ┘Ө!(RL~?*q7VEM[i@uu+}6),!B7|oSLad׸o8`0֓\5ʖ<.AxKD0JCUK1+bWpbONf'?lJ( c v M9L Gd*K|woZnuz?:<]⃯c鱻[TES4&LbO9d\ɸJ"4; hxtpQ* K{YY8SY.*P^cR./}5>lcw_,Dݒ<GPjX%۲F5~ æ]Cs K>0 WNA̖ԓC̓>bhswvX탇C`ݛpLeGd~Z-J-@&c1goXl&,lɼ_a7)ۮT|{:viꞬW#eb} ]߹1c0kqD$JAp~6yt~~OfҨIf=nqwcE0츬w&0C{_~ڼmhYss+NP4)/nÅ3aHwڷE\ayT~@#@0l_ 8{LrmؕU,!ߩG,ΠlNM]ro/R7>n@Dmyl_1x=z^6ͨK(Ep9~}~*'I8'߭gstPN!2* i<\wc_?ۿ뫗UK8=4پE7Euv}T{iM}B'OTco[ho)[m+ÖESڢvlX`OaQ+g7/J.TK>9=}lt>~uE' !_tiS4Z")@MaoG38R)moh `-"*BS"|J%R2/biT<ZiTHĽ\}}aP2,HHGEM ڛ>1?pTnm`ܫ[pB`BJWI :P| :mTރ&FU HV%4:rz½OZcgf ^5<86oۄND!$L_SDҲ9GN4՞NDh3gYD̊Aqf" #r)yEET& #"B攳@E$q>R{HóUUU_e%c$#y媪E} &_iQ9($,@ݪйX.)sfP֌&BW96rzIY4&[AHZ!Lt]$gS5̒Kby' 9&?x^1 $1CNY[eH$_X4V^|vG˂sZjn|诙f(̘BkG–GhLLY yP;E/aw ߬Q MĦڔFv (ZcY)PUL]o NaO+w?Zf?r~v<r؄g!prײkղ=|amlE=8NyXJie sqD!`)Yrșx΂)dTDFZ[]èT"0O/G7WBcE˜*~֌.(TjurZ̏ˇGd ZM|lsyU br*WHL.3mօveah~Λv7]^+YRXf(j= QoÏߋN0禹\VF>w⦅Y.3kN%)ד=M٧$TfU|A:.W,kt9خbjyO>$cWWٝWR}h&m(z@ѷXm[ -;d mmL ~JO)wB3l='S^U;Qբ$DIivPYf%_67YN*f2uMeRJikv# JF=> +F. !p܏m+ dH!Ο" FrDI "iLy,¨~Pq>' e 9͛U]AN)dGVtC,1wBS3 Т>n?!aI?)Tμ.n_~qe=>Ra8DgWc!qdacRdᇆZ6N'*#6/BH^b<2Z̃B_?>z[I5`"_.tfgM&'IR[4& ۞I:EqW=C=$د$4$PI9 LJsr9$&C\<~o.ʙB0ĂX*@ۤ Ž)5 #"og7Cw#\jM|gaöֈC1ƙ!|2ZmM]ӯ_>mSe:@j?bPHL} G^荏 h/ke!!Lx?Zilگ{>teڑ-N;9w_?(]9\;︫ݹcciYqobY2LSGs΅;75uiDYsq˷cJ=>{U~gO"pIjYvC$eVfy}A82u}`ù3R>g5@U;K[j/g?HN/fT6~o_p IDAT.kR*@l)a׵mqO'ӊ{8T$U*I녚3@ȳٕwAt?m+ԔB{1'KpxZ8o {۬SL"6qOfJ򏶷pIRa,xd ]3ͱ1C׹h:Хն25W჏VW*dmET GUGըrGws2yv#$"c"QD\ݠ%^E!M8&=+Z+۽Zu`-J/@/ d!>y~jKyI#V'w=Ҩ#Wf8{^GyRt.w(RZ"ֻ :VN F8h\g\DFoI D۱f|t݋$lpf(%ϏOrgI 2Ni lꟜX\2)9=HJ~@@Xq6A=%`D`I@ZMr>'$ 1nE_^vg/rQJSi 2%ϯP%h}9 :DH?Q^eGuBS7SNA A|{A5%OmN{MNP>P@DE9=8JHh iP Ye>cy8QըmD4tK'\lɄW%󢥣I* <2V+Cy̾GUViB4&" ê HLDaAG6g9JcSYL˦TƐVιz>)u܀˜^ 7UB¬֥ұ -6C$k Th椧̪޴ő${Pb`aH*>pƄ'fb^ή^Զ}=r5>A i׻v10SF]Rߦq75U||RZCPJ<(.?kUNQ]RSZ`PC_y-7҈[=Z^.[wꮊٽrzU;Շeճ_ifzBNh+>7mN\Bjn b_3'RVK<&A59[E^/#;Q1_i򻄙gw/Œ۠L ;sQADqo1tTI9u8F7=W|׿,brwlz[a*LP׾(~X3 rJa. EZ`S,,^sdF_eՎT4 <ۃx9o'3|q/?GE,r1Mʱ0M245ͭAI&&}aMMDe [6Vxv} <c"eú:hhxsKƋJ!OccN4t7`vvszPi2&s082av<nfLUgePFZzQJaUm_tw#&K ŶUP)rfVirf!nIS/vܨSy+! V}_?0ޕm, (JǔL]m*ClBB$+?;\Q4f9e.(1.8 Y0 E #X'H>3,WҐk)KVm*'H!+Mtfs_6orV}XЩ8Jg=z8:ϧ%cvSFob43%!6owmBMQ׋bK0DŽ)ՄB9%HGx%Qh\m=!E 0vbIC}T7Kѱ%0(mmE\~"+g߻a/D]nԁ'Ɏn_^rʅP"@HD,0@@F >Ĥ^GDPFsHh@D,'Wc;ViCFEwpbΒcjdv܏iRrȶrc6*W/I+$%2!ܑw? pRHb OcHޏ8ɑ8ryNC^9Tan'YnǻQ I^]/|\?~eU֐ eql(gcܒY@TiLF?;L&qq=+QQgڜlގ@hŬ C3NA;RN.䈛T67'7s_,f3x2yo'e!wN[ 4RI' E [6{x/ <9zxn*Xv&C#h8"'<3dI >J[dug$齊[}& D8Ѩ\]bonщlLAk.uhozάzRύk >QQb};?S fC$&醽!TtP5zv{}/g'zrܯN c &pĠ,vGpݗZqoWO6!! s{W*̽g3GApv^u˗0zQϖyQe[˾Q!b`DSݺchż,j99r?ţC^>ibW GpwE ygMU( E೩vho_Qi2I(ۭL_~_sI)hb m)"ѽI9S)}J ,:>AL" y\wA)0'ŔfR#l)ūO<W`_8>$(hM`u\ΊjjQ[W4C9.և[VisD]'G.7M>pLJ6ѻT`N/ojP#HhIOŶ9V˛/x{iW||}g~}gerҘ6]7 MSqNwZF8k|UFb+؎c@bF]ZodOD~^k[y;SLMsd!5G*1n'=Q650&-B-UFhd 9zT$ P+p;qbj~~9gW5}o^>@єB\2@4Vi,M$d~|G42R*"8VNPa.y\Uڪi܃c- Bi R&y`qHo$QHS1OD(#}}҇ R_Zt.+ ܤ&$F;C(5.J BziGq^)Llj`kt4M!)gA9ÁUmPIlSȾWN樔I.t&Ǧ̾C߼=W:#+Ln]2g&C,A䕋#pb m">K&'`)zG8D3v y8n; ~k4gA- Rt{*l#2p OŦ|s]4%9"*+-_+e!EA)xk.\R ˉBTIJ3?̂()~UF(6 o@U%㖽റXFj{gN`-hRUQEDKVP#!!pz1*iZFc׶(8a>6̑ff6]H %^L‚P$#լ MIRdO=S).Hlo"ևi“REQ>Nur~2PVQ(\-~CvAoO[YMMD-RSuϤQW6TNFCHD=gbGanR~ѭ}l3o&o]b?nv:]t'vlo6w茄N0@ m]a*)FG .\ J%!ߎ)9yr $"'I7#ΉbLWÇ",a+ _M1s!Y8EVܞ230 U^T{\2'a,ݶ()OAKw ,U TiQBiT֖LeAjnJj^3H1)1"|δX~R(VQ$*m^0EMPN8 qC#p{}LcFޗv[> \ 41OuWtW9d@.]ɆW͗ѭ$ǘ2c<3ľJyARɻ)n!qjLށlf+n/ϖwjs/ E!/F5C6wd=$thQ) !ߟM*ߍ>:SMɅH~<9{'YͼQ$ BQI9B5q!Ah3לpv<Qo޺ze} co,7']J8'Hwo|X!5Gb.M{/+nݢvMY̪4]cJ~$ a۫_[`!䃏UQ6^tCoƲQ:qJٲ5K'-GJCZ) l!5e˨-71nn)BH%ME\.ӗ#\_2t"~Z\̤Dэb{t z ASI}NhlAD/3V, a**@gBhq61ɧbV2ي^$' RnDbLdkKS$B1+ړV37Yi?K~0[@3GPgY<"*>blZH'V(a'H()Dtsl' cHBZ {gz13=Wepo&W9\2Zm`M{'-G+ `SQ[9Uˢ]:9bv?/:L׍ɝŝ"?=:Цɭƅ^8]Vs;%aUg"m3vʿybV(TRh?œZ%,J6_JpȂ1Gրϔx?(P)aQ~MY]r;$ʥ ӻU n!WUJ=,R*hf!PB0 2 )h-n5E}*/zϤw핊X$ ިDZHӁɢiBF;G4WvȨ p@-tzv[];8SqQL ɣ8S$iԽJVo^^mnl~W -GlkX@(@!+@ fgëZH#0 Yi HYCa8A `D 3AR!QV3r!Џ29&_Yxjqw1 1|ڸF!zeò'ST>q4aӠ;3K8S8ELNI$`!y0! iA$|9''@( Χp={uP]rMUN=$I![I! tO76(6ږ DvUbq/\@-Rk7~_okrm OwO"DnVh}l3j4Gr!&q&ڲoh}}a(02%9>n-TDϯ`(f sNQiʰ>0⑉(.RuOO*YW/ m~/6$5| wn8:S3^sH/WLc~pHh)9ZlbR'_#Cciem!LB )XV6ˍ:@DRЭrV@+Kav#?409'C]N] ">~ZnɑEpBa=0_r>0;YW4(V9&KyNFh,NNjc{' Ƌ)CA"JSϬ$(9VjJզkQޮB!@fm@8JA7CHY c)o<c)l2 )|+f1Rs JOIEE R dT[Pqt>o:#RE7i?Iщ[ H! W60"}gb:]@!iR12}k'B DK0TE9FA v8<&`DTZ(uQXx]ӝe<-#0.G.Y W:Y+0]Z*)t5]0R+!$ TP 3# cJ(Ms&;dSwkջy;e$U&\N9T~>: ET` w3$9%fSe`eeNԊ!4j1:7/PPH`ED(m7~c~ƌI[/E )9".v4RZAzXG/dۀ4Yc[ )i?E({2$@XՃo{e.[cWh:LJ W1r⪦}RiMao>b RHCh+Y [Zw &eڨ?zf^DJy~EmiZw 4y )˒^Fla4(+dz"dS)C@8v,X$B( r3ͱR eє h䲴\c7.z? 4n:Ȝz}xQ>w?m>+)$@A%ty7*piZrq٤izôov ؘFѝ>| @LD)|n |$0g x}8;(la$&W$pTIR@qa|<0~=||m[[}S@貞E?wSuN]n;CafNy@X mw9?<,/=u޼{Gw{ 8"Bi+8)U :_-sduoy`Pʈ_h,o_*vb WFĀ >rz7^N]y!ef;挔 iNaJ +u /Wa[1߄Eṕ>YP0 @"ԋ +5(ŜdB!OJiC0BeB0ImYj UP֘Zq r1n]=D906 ["raӰ;noa_SW:\݋Ҹ!K:! -(e~[̔ PGR-]Q5ЍõsSDE!FEL:"j&PEX3jݫa޹Rp^ !/n?s٩1K.MdJi4Gbg|91|ߏUY߾ ۋ j \Owj80s3)p͋ܟMWG1F0&hw6jLy|s9+9 faUVxEca$C."_{ɶQ~OʸX:I2ؔVf KJ9 0x'z}]2 })no $Gۊrb*6nG(;_?yvj`.x;E2&U4Uzمn·fIe*Bb}L}Qp,F[ Iʦ]iG4|~ wtʔvpP(lo{ R koqΈ(|9qS8~`W~<9|]i|GDRg1O_-cG᛺Ó-k%ʨӠf͚_ s JY}R9PʶH*2N>M;ݫ*,foM14j0}4υJJ[TlJUPϒd%T!x(v)$/~kgOfH^"PG'HY8Cil>j? &LGfb=+ݨ{̔I Yã,sAHuy+BN sU1yA9A()c &)$PbJZ䔥,?GtA(+yeڜ"@ìoRF-yR5 BaT qq2M[mADa~Q*eOy^9˲t5"@aw%"|eN5'A,%Q&NDpޣOAzJ,=1N`b<([0Q1c㨒SA-#h`WΎY)$!,ДBvӁ2 DDdlm`;DNf7jmrfMQ+C -Hta+TbZA~5m#)Sn䁿Pr"8,Ii t}=1ٹ4^է +CHː^ܖ5PZ@yJ>qu C!ͧdhv XDzNRJZvJpYHqENR$2!O !)`~-*T8[4_VzXwiaS>NR,fU({/ o &PQ`bSں[wOBd $$1x S SpܮMR $5B0=ӯ}vߍ"efq4=3`1+_R݋Upit>Z0 <tKw+ZH+&iLyǢVVqׯ 7n8Dt(Z0E}I}핮dB;f#3 0կ|˫0g~`N&_*D1zYJDhuOcr@be(Y=nո9zD>S޾J\Zb U!j,=Sy-w0EF GX̩+@ 9 JLW>S(/BvN2 zt[i^ 倈)@6Idc䟼-.(f2><_060kŧraޑt~PR G3~%(Zʊi?@ed.zzsO}og];'F19W- Rsjs_2) SŊ!S0@_zZ xOBCY;dAT P$U"G $nUʂJل&Lt\xzWF6;U80L$dfa ̔byDitLc_k]0o Yyv{R!֒'1Le-<)h255ITmz_~窒6\yI/BU9xg5R((J}PR` /mF?M)EG D {XYSJ4tAK`G,)U( KAi%8b;.aq-~/>MF;`H9Da8]04ԯo19T-}>=;`at0W S bv͓'O>¡bk= ۡ rQHĀA-dA[1BjuWʶec˿mPڀPh1?>9ֶ4a9zt.",#}Q{N9EsdκOtx0=v7zy6D-^ϫ(#(XZS6*"(t-b`[U `hB ꪀŹ:iI>K.o"2R`RaVXĈhm9Vg a"~iAQ=m*;LSʦd>͈u[_-h7i=4m"->=/7JiĸnGI*=U&8 ¬Ř1R Dʥ ߤPvY()er(0BB* eVHôa0'.]d]`xs>$D,E$%̑e zϥSN}WUG.ZJJ ̹@$&U(#hXbvJ'| 7s,k] JR$eq?dLCHII0ˉ뷇e3;vdD 1 G٦?7thQV?L ݹIR"P яa4 [UBh\71P5Q.ԲժFp1b~zϮ_\V."1;j7a_wG7TGuoS æwݘ]L S6D)ĀץCVad: 3ɫ+&MeDӁ䛵~~aoݫ],k5*"Q牭.I@؍L~%åmr^t􀦽4ѥw!%g]$m؄FQL7,+IATrCT(F1|B>*Z_OYIE42`N+ .zBu$riP^bܳ{紑a-kvnekK;@AGR*:F%P4տt&*0Y2R΀p0\{F!"1nx;u1'fDEU~%@`qjVD@_N6 IDAT}8I0 !0%+"Be P UR[Er0(d^51IrfUUw@s~" 2uH 0Jx5e|E_cV*d((2*g0. N{f?zd1+}(it@K# | G?O(Pr?j +. $4u9GDMHֺNM^ܪoMy~,Z, !3ukUunjhK!PeQr63B7|ۄçwߧ&uBG5G=*)N)P2QRaP0 S6ݡ5~ӟ|u>('c)l''xr,QϏnK{1Xi+Iez讜:(J-N&b)?*œ'zJiZ-qݴeeRxv!81)okG3ڭI_g(h$GYy.\gsGt(҇닳Ϛ2L+هwB$ީ8SG/MlTs<[²mc>{^aMVEI ResBD̙tu@[V_y$~QSr$mkwNc+ThdX(xd ﷱ>ARwN 3BF8 OVQQc #HVжhˢp8`NE&Y1/W6RuQV{B 7oDsҼà|K,Ҹ7S{ycj=lVZW[ ',̢-ZKbTE#Ji)@)rf7iA iS+v7nfvTwTp~.e}TV%B!%Z.tU305M.NWY[U%"bô؏N "޹)c1)g`ET@"E}SB֥m G9avgV5⽕xvȶ)&O3v~&FDrD]! 2+yK`[%RP=m[ mm&L %ep9 YFj`dћ H|&-Uq[uk\inNVIղX:jOٜ`vgH,&5)}2t+3f7( ~irp$0YeA"@)M{()m,g2$AtfZ`+&yYػo%8h *X >z.h\BJ!YyޙNj:rS % dYގ镺"bk R+7n4|r{tmHO{SUfh|$4&YϺ(!3|YvQk[řP) F1,%NY\Znkj#$o&J@ߘMɓt ?y8譸CmTa!˻sQGjTY{ʠ."E%tQ1P6Gi+7<4 P&.t3f˶eənvkvs#NDdFJT ^Q0.0 $$%2P6eDnhܝRH sꊌ1ќAp{\΢τ2h,fỹ7ZsNu,d?/D%4۽z1Bx@*Y+A7iN(]X44jtۣ2FܘXTǏrUa<>u_kzn铐&j,; Ay.pB/y*U0OuxkqHeYigӈ ڬLe+Qjq7{m9!\Q&Fy:69CdzQ1Zo֏&:K> %Qۉձ+H'ȠB!Ü&_;G6XRQTmyBVxmy(eS?:/*}cwe2{thp%#g3qF2fу%Z'Yk!JL/wisIA9I)s$HhUC"}p=N J@s*=}}WבzwCBWd:OzM~8OWs!*otߞKɛˤŽ1rj<~֘5UΌFAt&8Wᾷ m_N lK`\o+,{Ϧr@u4П޵9R$LPE!_ ^fHc1uhOVO4|ֽnKW-LsdW l2%ae_~BgC潓95ow;fu՞t Q$^okנ4 ACNۺj[rQ)9sm%,A|b-8+E!ǒ[!j;#$;QAA+E19,Qr% Y梷 -l:6xvhywj 1XE Xkܓw#]_P"1dVs]-K@M5%DlN_.Ǭ CqYuݔ=@$ % !@IAanWS|jx%1"|Sr4mk$RpIOqPzyu3nЏ_GZEpda@*L*9>8 k>Sv ?=^&ZY\ T,qcQ nxw2j LF 8&''NEA-eyѴ*̇;w[k^,ɉs=YYբr޻!E/U?|6d0t6VK*ƚ4!\=:vz+,/ʪ;G׃/B9)\2˜a&+]RoX3Gx쌓R b2(hu ϱ?=xWs:>KOpV K2& OGOa0jh,E"3+oֵ9\g9r "PFec\VF"dlpM-֖z2l 6b P[BU+"2cB&AzLa%E;OQ6@Ƴ8ġԮ*(ˎ,D4}2ޮ. \ŸK`Ig7W֮CDyv FL6*ax;GKL6"Ε~aWb%ggY9yR& ΦTHoӇ?P/j ʃ'pai7vnl\dE\Ę3sne&!vMf[)Pt3ÑޕgwhayhaH4m7yL%K y6Wr6?Zf?Z^|夠Z@BX,""0"6g܏nȡIΓ5ESheL ЀsrNO> >Ce~sr{usɮ"%盛lbv8cMe(i%(=?},h9<_\%gzĭuqY=R yncQY>_&%nLC|3{6dIsѩ(=tձ;ڏs)nO%K9 2{/R~`VUgA<헂Y`k $"åγhxo<-j,*$"}Ia`⓷k<'Le!/جAʁrSi#|o]*s,]fネgO:cIW7% 39pUm [/W._˅*~BTV̊+<1& TfEO[<돧}'QSAטTLR[-}.b 쩥}p)j[_l@a=bӘٽsA9MU6pC}B?Q0_L{KA=W4 YTL:O~rt?8.[jc?BJyJsq8)%7*!l_T)bIDbU a :3~7EiegAPLeqK2ZwOFadO _aDC/ *Tvwk/д]Ykk>>&LY 1BJHR:_3CU+ΫSUܘ8'ןwx+mn>̦ i ?}mbDTm+Gj5\#H~4ӭ*D%ƌD?V-ǯz?6=kW4;cEAKD8X7sX&C]wX?9:yV.sH_sdi}XXg0 Pڴ5M]d̷TJ9A-Z\fL=g峧-~yp?Cz=#Dߞx$T4FAp>nenx51tN49]s.sy| B6oO7s=*<am uo*ZT!(n^lB}lgSul< 'o; ^bwf8+H`,o 2:$Fa{4H7y.Y [9{Π 6lk馯|.@s| K^-X7W j)[ yWoœ_/8Wkwxh"23c<,.`zڬ5Sleq(@c&G l[6ԦYx[clwn 9 gWώM8>vNy~_?f8#C^VIY=GT@ϥ$h9,#T֦ǻxfVa}հeۅq>11HS\䛺^V4Vr%P-9sIGNjE2q lnj iLe|f6=)10$uޒm{zB)16aUBJV2|1nDj=~~mo/W,˅o=pk@(t5!cNcXI=RXR\ktdvߐߛT:3Bc?16CWvm,q|z' hxk8h>8wT!W&$x{9IR$M]UgdsɴMknHCP#>9ޙk/sOv l1Ti 6'W&kx(n)l|nujCDGf(l&Q"$n#2Ҙ=*>ʺ{C7 9fqʾ`(.Ա?f9:v:uTV 6PUaXv7A'UEF2D`P-q0-d'd l8?nF6:1V" ?e~\~W4&㬫=c4K̮.8I&@d5VVPX Kau KeҘTA;@X2lK!sIC]MS2KƺuF5w_ '6bj4m+cL>{KxͰ. IӤ\Վթ=jVny2)gD,n?J,֝Hb2:n\fv{u-q }w'~ɦ/z?_P.>*s2(P%< 7CX@Йu,]}ZyE` X ʴ߉}m]^ fX/!5bv}XtCG2UqhIo?I_pon>}ϷOo?䔾_n?) .6&83[X;~6vÝ7 ]>I$'uсcƕ   ?tРG[.Hz^1ʿ||=%sTYebk}Yǫl+v|,x^O?su]y&H"EPPb^6|jid)jg+gfv{Յ9oﮐ ̀.7o 2"q6MG Oiu?!4zo2`01vFPP>RI194@ ׻{>34&?Expؗo~{Fڗ?.Tm!H [/T0r>QE`Z^(át\0ZKL*"ia\;;~ТђBIRk5@A"BE'zoi,w_|V UZǒ˓ q)?: p-w&+ -x8CFU4q3pdzN-OuV~n6e)"CQMEʨXg)c|hI(IvWl]"'gи)(P0 UUcP8>5ڶ>N@tk2W=̗LZT"g6y$|SJr/~z\}b)mxbԸA@a*]wPi]qG}D )CT9jg//?׿y//OzfIy_/צfE<aBjPDI0o^I#jO nuG UL08Z,s?1)9A_ljv0ު20 3hQSFCo,yJybvU'qq3ih$F9\ϛ0oS!jz*m#W Fx._8ŒA0,6OcEvӱqUD~~;HMO(3786MT,|%l{Z-zl8\8nn1J|K" {>?%?ϻR98gYȔ?ںfU.F ^"`Yd4ngr$sT/ʅFC7ml97dzHDh}RʜUZV%SAԒ!I;>j'e¹ux8``EZ= cG BJS洨2D$ÀYX 5b*ȽsD@dV!Xr)T'4y~C1kL5f3?+XwuW.b Ʌ1 k/0S eaKLxNX6w2mv~2Ub'mJ5ʢ/`Zg~rzTqy9|To%cW͡FcGrΧMD2Q-\/`Jd& S9  А:(\w]!8fS\eWs>]wlЈ +#Bc)]W2QEbVo7X$1֪""Bn=s%Ʊ^'TЦB$g LJ^3Y@z??RH8 iLʥg7!G/o,֛jQsa"t/?~UՋB۶+cOR|0"wXBEulTO&DV$rMIV }t&aY( x bIzarX"+6m{fDk9޴L@,S}LQip/6N%L: 'c`܎>XWYWղVzݔTȒVX NE}eEЬjo#m]N8ϥ= / `H$2nxX[SK0M>pw1<6Ͽ<;t}q^?I\iZx`*$hgv5 ;yt:wU1#5dtU*WXQ0uQ͈@` o;XRʻx} !@Jb]_*g+.dUE/r^}}Ⱦ3 `eUgeTp]NS[*󤢻MlS/&kkp'r&W@lBԓA_RuŬJ^!q{qؖzg.q7}3|tR֗xmw~=c8A{9*.@|̼z|be@i ܲym'|8Gx.?>Nk޽-KʸKIuI ^+[(olZmC6{ QYֈɫԍZ2#P}K۞3j^4.nWo5f2]?. N0çpb<wiGk ˸ ->>TKo3ZڰsMM.=;eUm \Xo)*f! mn <߻O@<ު,bW&kfq}M8݂PJ-h\NƉ6\JOtGe.~l0C= #:NuPc$yY MeWo e qboPDȄ QMƥ$}vJ`Il0_M _5 RTUlyB|0e0;kww#?Yr: \j7RP%]ɔ>ޭynWUJJ£j j 'WAQSsX<:_M`QT8_4[-TZu;Otr6wOl;_VVz٭[Qsj?:zqkX9[rN gOrXp^߼|7w_\2MM_{W{mX)3+YSp*XDh.obeaqghstw(m]!k@r,|" K[xIJ$).}YBUKghFR$m DX&$(RkDLT-E]z}+ W|UIJ I28ӳ"re`$T"3Cʪʭ"za..r!0>]$*N6CX_B.Egn&Xy0w5}eHn7d%>rpDBQM˼+Mngʵd1e& Afij<%">gjl<0sq\5ΐWwQZo oha&DHk)YG@|%d+yV5YdA, 3[Q)d0 MԸ/cΥ9jɘRfY(t_&ՙ/Rc-Qꀷ7.~|72M'\iS5??ޅ̈́"\QwVITkc? ^|[}CnQ@|=Q9)ej4f~/G +<}vԴwts!QiJoGVɼSB)`FCo&~%s^DP{qqjd6 5H*-a\原 iLn20CД檫 xwü+8Z`^l,v0M&KdWTu:hkXWyG0Kq1Še%ChO?.4.߾)Ÿ̄C$"[߸>8QQ6d( MyfCd9 UCxzj7{;4³NIJf.1A٬MҨT6܊$d66M횟|b1I ¬(x)Y[ P6HDY0,LVMeh1D @\y.΅V k%ǶI^lǙmFrn T|Ȓh|dy[RK~dTyh 8lǶT0U~6*4۩9u'?}x REdoMJqLh,UhVbYa%f~:[UNeqۨ(\RLO}6E@u'z"k#xdp\۷ 梷+8!8Y409L/?W;7_{]QT6ݻoNFq]hXR]uMc0ޯ/I @!?}y̠ d….YV[ICn狟oQ2 /Ѱ3dU/lpۺEcС+8,&6O1:f5 8A؛%y1NyNfVe"4-ͅ]o|2w`ذ`hDRY"Y ++OvgMDb%4'Xkιƌ P5*LMl?}67;ӻ?o@w#6/V*/|Ŭgw3xW}MtbyfxsVb^>YmMXtfķQ/Z4Z/o̳ ^<gM= 65*但UNwuG9h#I5eL l:9d-X` 1}G|ҿxPO#^C-mt!}s7exӚ 9`D~X/3UWkrn‹zUeGmQcY>]љܼ>U^ ||{l5]]S0 >~XCy * 6UWgl۷otr62…?ȯSqp8]O?Y-zמyN9Cl1̀JhV*x?rډr"P (tNTBm b4PbyhO%)xbM 㵐u6T&(\JIyg` "rkkDRbwޥӄ uݑEВu& @ a>x۝nyP{OoAf,166./EjnF),% "öL3aޝS,F3_"N+QjcZD*tnq̢.GY+TI.E8UwUX4J6e:!;e+[;=M|c8ػǿ~x+siT%gJSOv1*U4@94ni_VuwR-et67^?#4Hsu^VJ.T!!;6# duϜ}e2d lK3dGdK1֜jp|UWa>V5VE+Z?̋@eՎU$ˏGGuF/SEwsAZŠ9gS? 1cG[")rh4R93T(m:7AШANCܿ`4SXHv<͢0 Z'uy*|3p85vrj$i)f&Ԧ>s}(3ASR@0|p>~9/߷sV6xr;^>ڬ_Mc5ER yw[nѾ|]X*ժs`)CI7 Q?4Sq5!@Xbd8& 'a:퓫 ~򉳖@q#}q~]d-kp%f8ʦ})Gik`FS*s"UW<2!?|y8F).̓pOa8qXWY . |~۳LjPglC|+$/}^-ӃK rd+," Y<<8ĘU2:#*TM|f+(R6,~оN8,2/G~aXZ1X2XoUHz #y:h|%4]>\Ge#5N։k:پ=ZWfQ5d|l`gC&ɵG? _8X19\ .PJ]Ϛ\-UfF 66^]FĸtgM;~E׆o/d-i0m !K`\J 3oKLDvv^TZ=^V:%c!!$yl]1O肪*F]= k)wǮ*Y{Gс,q'u68Xofqv #e,H<; D2Kzu( mw^Lb\;FumHr f;}><_2* }$寯Y@$&+...Ȏ IDATbbɗsG~˦ o9e )p^o=@rA@s_[ @9,*U[OǿzVKWCR5nKjf$9g&C*|$%g@:i@N˸"ED='Kn͋{~鲿w?>[Po?֖^۷M]/ eqƳ/^G~ֺE #(EC4s^tpou@%K1 `UiA(8ΌqLsB~r,6’"EJS'aUeȅ;o$!PҤ7W?4KR+~sr]1z5NqʷJebdU|>_ɑEAswDa#3d, 06Fd]'% Bae!ڭ\oB‹,YK*piYKױ^JS-(>5oG=\AG\$)s`IUpLEVrVМ_e#j Mu*4 p{|wXe[*"S ^.'zxK@XR!u.H篔Y\q]TUp@w|eEDB̦COR~?g5VJ*4BIuコ!g]U-k)™9ruf<%qUX-`hw^{t ("1OSrxN,cSQYUOԝu 曀~)ji8;h!PY1UrՎ_KRy'>}?zI_5g c`39mTHpՅ_.r*")n6N\G X%O> \JädW"X5i9K =ۇd 3Z$ A:efi4;"cQĕ ֫(9E'/y/ٕ臚&[-kmQ6ϴ6{ *!C )W&C$3G[_,٪誚4όS@բF"03_݌̢Sp]I_o). pى @JSNM^fugcwtupG H<&d3u&t>w]4` NTFrѻԑ45T\9uP| =RT:? Q\")S Y̥0sbɈu10ΉAGXU29&.H zl2dTCӖYRɚه&t1[Ghk6=M")spġIYyp]D%M9q@Ih2npiC⬃o\ShiUE<ө 9'I2syt\,2c}ھE"!3tc`jq9X~+Ueε2dDH<2EDX1-ukANH2lǵfc |hMړ!S_% :| /OR Q_Εp݈jeDͥiUEJ͑B=R'E˖/k ^eQ0 x#EO6|qxxzR;[Xq2lB v\LJvT bArmޠT ^љT?ڽ8Vpٗ[5#>yf,Z#>-wg'KaC96`p32?ӇOJ.p:ݎd1x,fiNj-w\=FSTYSW5j0W]YH(Hj"/=ߙ˩{<?G4_յ UD'@W˃$Mt]B-H'; E-sE DcI )0 2F\r2ͥ7_[L;Am`9ǣG(w;$µ;]sdݽlN))Gy_]U՜eqecxs?KS'43 17o"NwM 7s :k T4ɠS$ZO3" };ÔKOǻRyؽ. r 7聆\D\欟C\ߏ1Nc KAS(N2Df7!"goKw)'{vlXsλ}f*TrQ@5XP-;ȭsEX>Օ &)2'c'z\-8U+x?V +)Ҹo]]Z2X:G|rO,><{~y? Wzä @R&' Sq: zP/^VD&;Ryv@<!{s;U?'B$qK.9+ Jyy<_ޚ|njqu U\}8>4Qֺf)ӻ0ΜպY[/\a̳ s"8^'o ܑE { ƅ墐8۵.6B4º>HsΧq> lD$(~REBR$sA&RArE}=dJiXPNrL6(sw3KT}w𗞹 f,sb,E&q~2lє!s࿸nsFrۯce6\Coʅڊ:L){QKW9[Җ9[[h3̜e]ȠV96 ̸K<^uuQ\mUD\/rL!2T%؈l&=ME ugGeW[ǻ1sl )7]E^uW7dzRޏV2N @ w]AOG1iۡ3vo6U^4"AAmU ZE#, 68[Rfzk Bnp#J؏4zzqI~ek|jO/BcJT.x-X/,{FQH++ְ8o}"kȎLO;lyN*xZײx>?%SsU*t0dh_^׈80}ٗJ_Ǔ*uTJ߸չg\/= ШܳRaF-'ʗZ `B]-ǫ,V7X,6寿*dqyfҵ T][ kE0$Y{U5KT\}* (̐.rB\BT;d@VEY3hiSԒXAK5VˌFQbTTHaɬ!` Ƈ"%6TDBPXphBQ6_5@ !T>7li}w]9!Ke1S& 3\9IX 5X2I6OBwfʜWȩ4bgĝi;SzЄ_\vT>(-p쬯[\}{@R[A)SvPef6jU&f]weq͖bx}8{QS#09/~%I9r=We@cfvUhg\R,3>[m#7Ceڡ=uUsw2´\!!*Zw20 !^5~2.Y~4\QJ'#).H;j(%ac(Dh;s1t+w?ө=ށ˱`\Xi x&իiNa Z|d讚+$!3VӑJUhQ=Xydoz޻q9IΞ,"!s?k$=P"I"ڀnNHks|7x]66 D @9{g1z>^CK_/f%.EXo#ky!<`ItkvP5:"Y"V+3EDJ<ЍE!;}}U#r$moC~Ovdqa7z2ۉ{Gr`sv'X͊`B\~Й?2 ԥTVw-ZZ_ 9JA)1c[B0!ob/6uՒPgG'\ꪩ7V qɥ(YaV _W @w Y0V?ު34)<:`WyUm}nleCWʦ!Ƈ&f}hWji\EXrbk\[_9$m8_,.dDucWÑ<XÞA5/lB8#_IIz,ű5 7.JfWaƠQ l6*P*9-3g9P7?}]l̩̙QN HxIA8#g̬I*EfU[J<*Z \혆9gJcMm6QExk16HaX,2 :i8aQϾ9hNSGF8a2K6O!y .aQ @l<O>64PcWE\l AEkr}X779zy>4钇XQqVoJ; IDATn족MCqJ|.ˇ( "֗e+6`% ҫ뇾]f;yIr&E{ 9[ҜIU<:#dU|ڮ.nf,Q* 3UuDNR/Y7q`9J9mGGsο}U/ZsY4nceRhb%qs_Ӂ;Q>U#U{2*.}f9NQXVͦ`"J?P}e4*l?k.Ų7 OcsY\eXhѹܩA炤dV:S"idiWV 2Lk@7擵{ e/1af;IjZ1 .`sƦ@Rhiق,<iy.+g8%f>>XsRNYTb?oø=ݜJ@D` m),MHccJcD2!MEY]p"*ȥ"U@G iJJ̀X/jx ,iHʙK)WCZEZ{ز䢕M X>EBK<r!d 6>f¹bY@tWlϾ|rm-&7GW>/1B4R | a$^KVBO?SoGZ 1'S՘wbhA737 ʏwp3M| :ǝnVKe.d9vaª@`ϱ\MtOBmX K'-)I+27^{o\ ^{{g]/3w[U_}oZ!@&MI5vx=*;YLicc)73 ))QeT5͍Bf)l'T)%&dmGax#G3 D4H dq" +g(b u2Od5*SLB]Rf.H3g9aQi.bZ*\Xd9˕g$~@ 4D1Ē&21vĬ4NVi=9=&v |qvZߧ6:5ikK\DR3l֞X!hb0\ WJ_//hPTNbb0'm{ҀbeIDaΕr U7ёı@r8Y'20 2(jE`KJaI GVBizmƻawYnXpd=!;j4 (n}t8ƙq>.*'F4k7c9-<;r""r^aT ?m6E}ˊ:[Q^)b )%dNϿY&V|"a,yNZ3T-ɜJNWi9cIv_u.)U}a?NDɽT$ !V~UWKou?&9zz|yk_h5 ?xOЙy ,8pzt2? j12!GQV?TIH,!;sUidO8ơR].,C@ HA 5 HLm=Y:5=TkYMֺ ew Pi~yS ŃY4?]eSybz2-UPuиc?GmKLQawn (U7g4Z{eTl2_üAeDU/*,Ik]eW4 U~j67]ټhﭑiTbBR1Ts'-jգ?֣rZ-?=-c 'Ny{`樑ƛd|MkMN-97PWH^BF~tuŶF[[R7,7s,[Wϱ%.,m";py7QNEfiDPաS&6kAat.%HIyspؙ@HagW3R;XYF=~uK9vWv-iV3Ѫ,#!FX9o>̖q:m82* (i*lummk#Lf{jn ZEvrʢ )l40>:힏.[*!v[>-0/n'+ Q HyUc0lGB@㐠d.:BזtI B*:yR[?^+R삿d4P~~RǪ+Ek;B$9B">~o!VM+t8ԾD`=)x7 '@9˷?7{=W_t׿A!)qU!ʍII;䂹GCX'R`  ~uiay_`,YUjZJ)%PK1t<&DAsY>=4Y8%&F@6/EtAQi 0>vYw$_+J쀘xm[+9dD ^Vd]Fp{c;@Q1!*Wðҫ.g$x) @,AtU‘Ӛ.K.M{DM"1h1V;Lz~ "ΗΤ@LW ɸۢ綊4A@ƣivJ4 ~DѬa9?2SbD$̀…OYOlޠ*?JREA^fMUe}4tz~;nJ+1lO,8=67tȍ]HjqcVz6UܔtjA Ju$82Yb;Q͹`0Lfhҕ& "it\BH n_ ɔ) )%||-4 B(oUd,EGՍ.ʍb$!ϟo>3F|pzݨ 덯(gWwixD[S:t8fٺ.L!su'muw]&ٽX~G,|.͗ TÞgSB"(Eݠ]ozm:2D(7vz -/Z_c옕a.Qg +TTeU0iG31rݮ+)ȦL9+٭3.3Wt& 6XtМu(8o,5t#*QSVRMk'XJ~ەL9%LO9Ĉ'uSmMJ'^E[S͒j[@m7U3J&g3cgoD͢An~}w ]d ]R`/,aaH9^wzӅ{Sg2VX|ͳT5j|#P~VY6k mw3<:M]1ƜUbs`F1wrwKǬ zL@ ϟQTDy0K=kJ&6 }Hez}®7ʀu Hzݠ90<_FN23fu|Mǯ_EDYZ-TWV\{8U$uu)^ x~~?g.widLڱƣi^L~?#Ьa;~(n3~O>}k"F@BRXϣc:2zU{7cҸKχ(#xPWS7?iHxd+{eawWMJ`AFzL>xT4 DRƜLCF -ى7! H>MX'{*\[z?+[bFlKCТF?= ϫC@Κ&{ۋa'pzNeWjD!/N]p"s6°ԏY/>;f Ӧϱf:s;GjGx{/?y!YdV ":.V"  ;}|"R" TL ̙a֖R1a __> ; E48P,fV |΅SopBp&Dr uZTYǾflḽ_u?=e4GN]DSU)iU@ #.иKb{qJ0ߓ#A2yBػa/*I;gJ~ko>vo͋{0Qwg^H3U&m0܌W{+HET0 ' ;LR%pHv}8(%Kw{_@[ 名J+0a"*1ճ:*@)8%Yoם.ˡ):B?'G:SȺvM܇.h絫\ksrGpݫul3%`e/ك 9j+(lN_gsJlEDa,*-/1/ YNQ9V G3~y(މ-}򅸶j:qλpRhj)qAc!d]$Gǿ~ANW U Q"9n)M'~o^o.gǪǣtvKR䄋 __F`Z[%ЇϿ(neCW9fkRjRtUZ VPcMc}OXC^}P]ȍwOR~FVEU5yÛ79FvcqlT$cDM8P^W] ͸{1V%ka!vIA=+Cy1uC BM(B#U\+!fJt^whs"/ ~ ȳB")=L9P+f$ҔXRaa퍦{/ќ*:Nr'd0D>c5_ɹ(2C5UPH#`r &E aPާ~L $*QݪՌ<@ 9-&`[YrαK3̏ :iG9/*G*CNf,)NR/j4. ;xLev>:xd4pʇ ĜK̈ 0d[;4ҤN}c'VipIDHQeR6^67R"1>Ɠ&mZt"HCj&h_]j6a 24(A_t IDATH۔{:qA~.!2%[ְ!3I(ON2E$a@8 )Q""CT* d oXT)IۃF3beRDJh=K;7i$h~^+Kq}, =)-gQ10 N?Ji\kԬ7W *L~!Jqԓ 5b!Rn_̨m 'eK PIn|y-}0&"H6ᔯjȦލ2(S?:"xgSƏ&$\WAPD??g ޮq:?(m,XvWZX)R%;Oʻ&'lD#-(c"g<*I.}[öCPytYچAڸǂY4RZPs28+@ڨ0$( G6}! ƿx[=4$z7}/T(hE퓯&C4)y \ 2.\RJ~ؾ}㺞ٰ2ZqL"K1yT6Gc[v򪟋"6갗ogG %d9" 1W9"w+ch+&M"JY_W{{w,0+moq 0^)`\ jQrZ-̅IQJ!x }l0*`Jq P9ͶΈGbc0"G,+B0uDmU;.dz:1B,մΠ+9b2Q)d56KVЋ'?"A1)+b/]kA\P/ՆT}!94~ǭp @&p7:QP=]u}(I8 uh,|ui搈vuYՠO3&ZzV#È!KLyqF.Ϗ=i9\﮿z{_fkzG;]{Ƙn$E%v 'F5OVSI"gp6qWOf{7%LP>`|Va(jtri59am>\DܩY$Tf60p3V=^33Z—g Nzm6*V8?mQgX&lJo3>?vHURRVkN5$).t=*SW0 Yй>8R 6WS J*0k1pb5@uC`쌥%2M,oHnːw#}Ѩ <|jDmƟ!⟭ʬZOfVy3 C .R5ns(1X¨9}8|z2̏D7~[a,j[>/#)A2+N-_br 5V8gʠ*P*]g׋}R^V9?>z?JM÷ON X2 jR)~m-%#ޯM'J6\vn2i]k=ѻ=lzd$^H_>vJeadmmO*3qߝcP?ଁN Y@9Z yE@TmE91֑0 "]MAy>'‡ۺ.%RuG(@9]\eв P{#g.쬵P7+(3}XGg|;]heGj*0\{ 8[4 |PE7Qes D^'rk74 gPpR*U2z.5c&q~xu,,{$Ք_ wG ]HmbZdL%(fj:skRG_ri%z@_>ܔ~&E2"*!}[=*%dgSځdlAkLm2Dg ;wy9uj jI)m/~?ڂРAWp7&x.5*_ON!3+- `Ƞzw"3҇T`-,9_Wnff @Ajr3C3<,ZdMK˟c1JcHȨp:%(PܰMRD0e?f_yŻս0[_ lƽuæc5Mer<Pa9&1-n ,À(r!G(w7w7{RZd̨$mM+g;CT܄3q־XƌĶɣ/Nǝ3430!L ^Wq`p/!E04lze]scۗf ٕZ Ǔ*א~oMxrǯn1t92j> !Nha} 1h<#m=}b?X;k@.H)HTSvqAVHiRnxT-7֓͠aen{0V! >h}?`eT)ѓ/my}9^}z},#KE THmHI* G7nF3&יZkާM#3#dL,V`=(x'  ( )RJfÌ>nĽkZ\h ?}߳Vٽ^.00D׃7v/sE-p:xPa7j?᪳)IИJ8!wc'D}GXƋ }q}ݾ; F*W,X∳g>w?O=C+f~۟=m6/VZ;_.wa6//!Pjxg^ri""C0Fk 7;&&5`W0}p;NA:\™Ɨ8@ɔBv85 ͕Ia!}/Hdm@U@*\q:~8nEP 76:YȠ`+0L Y~&"y>]/`ej筞>nA Ek7#x,_@.iˤd 4?nCḝ?%pY o_fIܸ&|q=ËgW S7W5λFYMt}?Xl~䋶OIhkEᲷ fbSLZUClXzt aӐқ~(T#Yn\Wm;k4z)=}-Ukl5n(S)ŽJ'*RLZ'e'fڥ2Yc7l~O??*/Ij!+Spؖq])}8!K\+!ޔN2u*RXYTvo7RE5:5Φ!1se@*i?Zojq9U"ͦT*uHZM[GI}_fqoe .ӼN2\!5ۜ&D헖$o׍_6_lWGߜNsX]JR1 <"4G q! W.::O>=9xr}#_~K{6}$9_?r}JJ?x",Dp "[n7g㽖hmBcQB28c+ KlIh-|(6oRDUc3EhBU7ݭyXD/p-qiȪ ( H2 ӿ?=f[!zfN~JSvuq+^O:;p?-6!ƣ,.ey,έV6]]|cGRh OnmEQ:km gߵ! lݙ>YsӜ1Y _,p;o27A?Oڱ9,M0<+%1d%Axny4uDekj'|1Г{Ux7i}Z Tg4'ͼҴ8;8C$K!WGP2r@b|0d2"(y%W0V6nuxZbMx0¸jzk=Mu o*򔬑ɘ-VvOcp ?|;~ZES_37}i|p5zg۸hWVї!~F"UUAn X@(VpYs1F@j8W8Y_}F/^yJ] FEET* J2ZOlpH7Ys5U.SrfU`%0Ro"l ݿ^jRiRFV PAN&xP-(U0'U:R9cxaM_͌m9ߙ"WTf"NBdfԤ@* ʥBwOxxk}'y-cSQK >ؒr `dXͪ%6ޒEb}(FQq; H< .E*HTƜ# " "(h jMz%T*TXQ*r$D:{*1 +_ QjVTȵ@WrJ-0.+}R%${ aT^bu>r3Z]$Vv wdmgՔGXeY[# w@-V?0К48O5zhBx<)$.ԉ{j#G'zmȝPPTD2$qDQՔTQYjVE^lQ{G\GjYzoݸVN? Ho} L{ݍ>wj=; ozczģc(cҪP go켃uo|lƮs3E*Xա%Dd*cVDݏp\.o:W?2_x;$/^`,ޖ!!"֐!$)[v٩@. $"",Ɓ)#AQ0u#X8$KZ&:O95`һ#qdBˉk ƅ̓?]ʽ}TaQ IDATy<3 L6zE .I:<(b5RkȪ x2* 7u2{TA|KjEAxc W`urp$)0<@f'OR 2,ekkv\ \sADDЈG¶W9drsR5,z{u-^6< "FN-a{6eProl@50e"Β 2A:z5 [6{;?}cna)4iwk^krB[h ]8Ep\%ԕފb҈ rInsth^i TMY4QIWHn߂6(ՏW\feZO$lҦ2.߫';窡mp&Oi/d 08)1ڙꃚ+z)h:Rm@*C t"4Ux8 m#o<\;,涵@4^Yd}ḪH<\> Prj~;P% Y`Nmiu 2 כa g\Z,dir43qXZܾh" GԿ,)_}7it:n^\ro6Z2tdԹDD>h$45*:pUAUkSښC[o3YgJH`iuLJ<,˶:kڰ7xJdpXq8x'oi셜rs7e/%q<]nJ+oNmoɐ6mh2pui{\%M+ *@bYފ$#εwlXrL6ݗ(i-7%Xrolin؎xfó0?Ʒ>&@ 2|ÄY &|KD( ` g/Ncj'e0voP;lgqAd$X^peU=پk\sI#V'kә*, 3yLJ@h[=D;>L9}yymVA&F=G'"\PSS`5WSWcPkwۏO/f@]q~C<&܃p,Xo;c w./}? "?z"I壳…`*W@ZБ%KJK?(W5V K>*V9KۨΠL\=5A3ƾp}?~2`RDde/[&&dQEZyqh nȅone6zDքEC\,* =Y0,,o|wyqsX|pr*Μ_¨e)xv}[_~# A$:*' L4 y$qqǮ߾fm~LY>t |~跣dKM3 _9oϧJJ_=M^q9JU @fcZݺ//~"~pP-ؼ;xD$0\{ySܳ ou鈟0VεG['Fuf iP5*WCnƃ+g}#h;q0[yE1^~3Z.RIuj-Y`\kIChݤ vT7L}L}JtJj~hXFX7h䬡w?*R+gZ˨w\9xvw~o nt~ZԩQl* ƲqoKwo^n'GrTU տK9(*;'j? ƒ^.XgUC2UV5<(Har<a;C_a,=Q'~ZSw]]u{>b46ZYP'fc®A3} Ea޶;QLRt8_JNnglǰLw8[x>/GC_؞u3_gmE70\^%qy{[}: dW˟{uq|[&yqbS|t?:1:^T! ^HKf]R 2T&nUEj%2dnGD\˘@AA]5Wzy6A58$Ɠ-kMe{aD#yMƒ7[9Bd@L .һh9a$aq>ᛢ^tTNJ%EȇDPmzlǔb3֬L%2n07 7p95כP*.gG1gkb&ӏx7 !U9K=JF.?\4P*t,Ϯ}vcW*8 :F}D8?EUkaUr:iiz^7>ޓi8iղO(*\E [vC:9z΁(bIEW)<_Rj--:dhZw),C<j.ιZVF`Y5ND׺F;؏Fko JrV\Aeꎼ@~#W$PER@Ί:eğ7o择lޱ) -g56_~i1,47vpnώmӴ =3&62kA9#3 #WGUQGN}PK(eb0 Hנ"U<у/yӇU Y8 (?k[GLv{ǹ;!csM}UBd*,zcK2o}Ӑkf2UlaŮŷ8Am rcxz{ZC9܄]9eڕ/ˆGsf`u YZ.nvcOD`yR,W1ZiʊdXkǬ&cQ-"EX!.p "h z"OيfdX0zɚ'zFICnqls~꽪WER(j AQ % Aؙ$@q80 q,EDQ4bz{_n R)3w{^ e?k},;qw+V ҖE5)f0 Sˎw R CJc!. JΘB8/Un3,LOKTr۟kPS%TD s#' $'K. r6xd$Oj:?d';L~p[O_#gtU3Eäs+P&#R7x  |œ8C$aNH0CN2".CUҙ)k,)9Ѩ;v_Wo+‘ ߏ9eٸx9eid*M'^ |zmU!rM Ŏ`B`6up IDAT!j{ 3ҏ?B =}ӏN,o jwոM|4 ͦđwbaV?ñ=={u?zZ+W+]J׳[}=eUD[eCQcYe's]ijѴͪ)Ґ\@Ts|0 cmk?䰉P9(I6:1X$Ph j gc*$ƏS.PFX=TEbID%ͱ?[ҝ%6+*p}R9~wsZ 6U|$nw/_G(ZLꔢX8Ll=(yet"OleDmwSܻB16s\OI+ן8UEBaܹk ~lQN&{EoPnTjC^*XmT)HsR4 T,vb*c\{ fԃu&lB4Wg޼a0ݱ M 9euڝEis޺Sb| | `7R٦˝YFj!1")+!+] :kHx(`6xq*JcJ}'եoYIDhC. yЈ>7DCgJ$O,,]1T_n-=z[^={`U1\2qN^Blk9 ]$X4+-pl.M]iXc9"@UFi:.3.둴&E^FH7Ro䆔=+\|g?VN$ݚI9FBnŕ+5İ}| '`bmFUmBX]| FUj$1]}c`:sN8ϯ_"0k=vWk1t9(K4A0\829VI7]۷}QkOVYc&¢2Ԁ8G7@;1ǁPAk6AS&#b۞_?zԵ~!ɉ0q+ b{O)u HWA1 tgt g͊*-^qwnp[~p<XL+h(N$Xx?.vc⚗ew19kT9brBT s)aO\u^Bƍ- 4{}(]ڔ_"(x^F5/'h(  &8ftyW?'?!G1>=qus~ćf 2ymZp~̮])B~sAYUO*':{Ha:#Z=ۛ0Az[ER7<=..cIrbX?;)˺; 6H=׉3>}?qh*3f"QƴwkRdQ MeVc*W3uvBY,'֘{[on۩Hբ(qKrƔ6iuE68K 2whbI$>}[wՙv h2b_2 Fow~˩.0vW]Y.6Ijqy[rʪq_o6w7~1kx>9Fʽ KKZCJtR`_8=#~MIe#FX(x0 HD8 zCMoMtIJi#g^rdâB=EKf7w1gh:fp`+(:<= 3P춻[.mHiiEG܏Zf @9PFN>r$'fm$X9 , @sTVF.̸jw;ubG3l{urBki/P8r zԑBPҦ RT$ 2)PDICb ݇b*ZFD]XaVJ"NRL,rέoOl~7S==Ԁ$[<|8i7~@Mj6zy:+&kKX̝7F3TŞ&] *"OZ-'7~GK":#ϻp&m_WYc[laΝUú~Ct>qB'`sߵ{X:Vo>?]<|V_?0xN_m;Yyu>|՜=?HnۏvSLdq7+ɏ7qHD3oqRY\?CBL_(Eka#0*z|VMU$ܲR00]\]>&/>&8威=;yd9BRX|'G5nfsջ5MwdRIn9|+)$D9|݋^M})wW.H̸i ~\Dhw0V5*vc$AĠa3 >+*MōKYLʇhVî欍q tJYm պt9tǤ41Kb!cǶP{w7j& ٭VvK︺\L2Fɠ@<s,Iy ŬrGmٟ1_%2QI d$e؋yAB]dL.HB%aU 0lvHYtFpw“ptJY[6(YlI} N|< 3< ?}.s%n/Ǯ[/>,y>U㨺N^ƔاbV56U1HT2D,P@MJ 9 #*]c>a2z^c1? 1F9w޿ps>4lj =qf%͞K}i:9>?ރ￱D@m4\ΌB(ňJq1Dt7z:^>"Q8m5((&1ڒ71j^Xe(x)gHɻEY8rAb7ЇuQi|tN,_Pk09, ED@+PZi}Us2/)ڒf$2am1""PCr2oH8볡K6GM=Į;;,1n^l!'\b?ZEJ `0VaՁҸQ|t%ޔv@v`"NU7n~18G?=e6ecRdC$B$I8I1fҠ*61%Hu&ZeXAbʺN#͙ƍb, 6:k͉r _ټ(DӟîxZsw>!I>b|Don?.y6f24ib. Dļ! >LaOvq#[.rLrg*mnȂ קCH&ǴT eiq$%Y|9 m )MrDCJ!!!"ts'X>vEB\eϨCL7OcCtZzRve}h IRd>bYrFJL;e/Ӡv^of5Gnm Zƨc76XiL)đ @Pk-q씦I|v)@1)AFRHZBx]z{vv8vSR5au-'c:xruL]]NV}~"K)zյYQ${n!4J+F1E.b P@Y(\_ `AiP+@$N&]5k%`x@SPS!!U$ Miw1GJkH_EC@x)+NWCeO:;o[}!yzͺ_y5Ab9kc; 0 a؎TQՐQ >u+/,CCelM!w߱U o6mR~La-Өʢ7Jq "WgBD%àAmpJ?{k4mUhSՒ^=-xguI^^VA$ir<ȅNQA!p6??Ӕ~N/(&!L.g(U]D梱fo/vPŖ<;Dd^|YN#) es7~EQ#L/w~BXqG捓cu'Jku,4|aCZg߆gAEHh'N[p۬QeRhˢPCs@cfB@ă„s/1,"Ja輛XN{c9|!H!*Qb*Dސc̨(Qvn3?zIȬ [g٦X|LeďpXrwcGgBS)B1Bi nYv-F1 \0CzW,`mRW $non[ŽhD#Q3V98zN|yrD$c;Q׽FRκ-i燨 }, TV7#Xd BC='_wU;z r̾ cR9e81sN1A: ɔFB+Gf>ǟj*w&k$H[>'ۯw~󤙖|Pf9'Ş.j n9Izɯ_ =P}LJͰIJf_v[l|`:ITpdI)X(ND>9vB/_plG}يbIR/a}=O|挶JϛY6{I}~iRIPEPlcLJAZ[M@+hGUtc_@֖.rzw73 qfU4ַ4D;eJMk՜X  -փ?wPhʔ3` @x `+qПk6Z[ 9u΢rqk~S5neoM*RMf;@TVե#d+LZ _\K*|~H=$(>eG]0(VXyOgg6·6wEC~mL* n ;zoh;S 1!qjCY#T¼Jˉ$sS ^wv\;f/%`"g)_󋽯qZQi*]GEybwqQ0!rl>ܛ_E àG?k_5o+r}gfeO9l oT{z6-TerV욓(B82"",MED,Ym9KCB[saaXMOMla6~y|KT\AOTg')A۰k)$^ꕘX IDATvg%k&)-ĈLWCFE (NywgWa{3+ddϨLwo2M]=Vmw!GTxqe54EއjQTU5uZ- IUUx.`J\6MG}=s}McAzB!BuD.jB#Ad ,AU5YA ]dY1#ԋw9| 0C~d%¶d,Y! i)pBKmtN"F .OP5XMaRqM9=n쬟=n͵qzs͊40栮*wJrzY[Ek5t9Up\eV(Torm7A֨f]6mTb` RNϾB`<䀅 BAԔ܏33Ýô Ų ހM}$PhXmRPP`6 B=8<lU: ~Ie9 J{hD0EhMAM0]F9Э29K9Ӏkw4&ߍDac)8mO]u]ĪJZP4eZJ&#ݠ ɏ7q;} } rQv-ɁIP,pj֑딖LJ ûbի3 /WJ2U>!*RUݸaJY\!eQk ロ:~|ve..u"8gm)g׺k^b{è DAt\ uRdvvjq"k):`@pU[{rk? Cvk%A)BX~\2M%91R8GV0j[]}VL$@FumUN D>5dbǃ xx$^`i;(KNQ8'' 0vPZSr}]|nC39r9R)q3x*B s!vQ 1N0*Rژj^30 cI|y"NC TY+%"ƹܷ̑ahGXQF!$@Uiw-JӭvD&ڜ4@*V*$}\7kĉ˻QLچ3Jk ":=*Αq`NUW0)b2 9 Գ2N+C?V01UMrmb|?#X蓄۵zw6%hِ(W._/f1uPW/>?>^>OwE'[ߟV˂0]aoտ~ݤܞwoق1s<=FP,7:À&_Wg|݃r* sr27 _N&6\}.dcЯ}5Ee1&ĬB1伎 "0r1g(Dga[&JG ^ Dq .oG7U;mNEIQKsf!Q;Dae SN V!W}w$%M=5]w9=6\3:cMFuݸBj]5pRBM6U֡rb4>]ӭIOsJHn}uΤ^@R6 g# J9MGo)c=21nnl:O7 SNK 2jz=NJi笱͖sf5qU돖٪BBPJN){SML7*,re3z>Yɟz*MyΝW~~:l_B ίqn}TGH~;)drCQR-ikJ*3Wg.8".D_WREPdTǔ$8ye$nj X;S-"☚x2%S %N[n:uݖ߬Ǐ?]7>>~~Xƭ7hZl_~{f#8<߳nRWtYudq(mbȝf7-6sf_j RR>"^.beʫv؉@mTG B{h2 %rTy*Pd͢:2)Q/cT_GUSRmx^[:}mnT<Ra InqJa9iJk"@1(\ufpon_n; 8mLU"vK>|S9-Qs_}g^'֯4S^ы2t)tZ1CeuwguUNkmX^SC,itke5cv0#C7{ !LZ囔n-z3"HҘVWbE9Gη̶̈́I6kBd7縊RUށFe(l3EV 1hKC CVhUԩnssZt05{tGA__ ;~]?rwn;ndTl:H )9#΀矴S<;_|Ք 0^ˇEl)#(/}0pIij .*QZLq oJF 3XG{X}? `:!RVH#NzYNGد?}PK4' q}ٷvw / .3{w޽2&Mə1dDNUG!tc`٬0A,XaƆa6!FTKjUJ!̈xwpw_vRjC\c3oorhU-No .4pt-ۣoO|Ͼy'2ޖOjd ǝ[Wأ Q7uo )0 HQLR-eslu:@hԍk; 8GDD (v8Rz(QCDXoƪ2(H.m*R[>+B% XF&Ak]U$*1i#[KO?xg:e;@%fk 9{ R7hPlD qvLRZ]%'<c?利%attX>CΪD-".Vx݅.<|uaKE1Ei ok ӖspMC5rI ޢ /nןa`E|,,PO^ط09Av-@A@ \x 2vL%KtU(IBނ W6F uoIg $ !B_CKba~bL9M@[̡ǧ i/^S:HG?;8tYjxbA | hsWPvh>; zZ׺ѷ;)iːzJ(@RqO^޶ Zvh,PKC!c -C΃*!Z*1^)>!}h"\Z5adfe)ɠ*81YUB jUVnv@k/ΫzIڊ!U%d%x L Svf@ݦ(x; 3"rHc^~S-k!8I?HPᖰ$ֹ4dc/_1Q{b3v#]7eMy뾤$̙#EͫVmsċ/x1:p~O[<71 `>1Bua+9gvE6)d.#,Vki~/NQ^Og 2fo=wDdWa`H#N !kl&[U{(8k\R'8fʰ2keM&2beNEh_x)&mբ_л%MOÖfҔTZ+v-1pԧ:{vw z>kD0uHFAE+W]獝ze&'2ͽw\d7f2,+x41ip'.JYpXD OdfthmQ̢*Hj]-)'sAhZJ&LUKY@0\dy\QUsAqa*L[PY u4eKND(@d!#v?ع:;G($˴u\ 9qb_vE#I`9 }|Уbg0e4x?YƗE71Գi_V$j}gȆv~i~oJ.,9"W{NZ@^|8dK?>xɠՑG NOn2,fԏVH4 V?{J!v8t]ji~h޾[R2F !xIh,;e}~bD4\/.~:s=Dѿ.C=ZI8/a#A0^Ë;U?G?g[*܌ٟ3AMjAf#A+ϯ|fix3H E.X߆#?IjVZD(l:4uWXUe%rhwxLE+DT-j㌰ bl1%., y&Et,vP3#V!)8.chښwdʹ'Ǫ4D լTA˵#iԩ'~r@ Of ޠuB B ԝQo[ZN9۸|c 0xdxm~?Xc#ai}UCN!Q7W]_'/w-YWuU9y㮱/>aJ…)HfkH&D0 X7f*ŠLS~ڷT&W[C==zv{fHˏ/4ytfz /< j}Y=Yy%h8x^*/wKx|zB57gwglbPhK/P T4E\9/݉1N<17ҦR}Zrƿe`5;޿@=e37$%qmt:q%t4_<5䳚 ZGfƪ0ڹ+jôgIgH \W5 sZPܙgoޛ2eG*903B8(VH CsZ2wR3f@(-n*JR{dKVɪjt3 %SE2(Ii]tÜ%fE <{Shv`F60 t#2҉{FI,X=a y`2W㷺ÖHAa1;ɿʙY_!ǝΓEB5}9~_^l?zgyG%}ICo[W[kFP~4Ί2uqX;dB~۝2kכG?=\ms^]ޑ[I1:k*kɼ!"&GOLw|l*ESv " ' #Z%2:on8N* Yݘ^] XEꦫ@ʛmk`w3DA@&"*~瘔% ̙9b5[Wޓ]U?5Q'MJ], ~mYp*"NW/&r* ^\BM,,5ԽޝϮ)Zl^K U}C XӠV q t$l9~vLc $Ua:]`W4 IDATwLp86g&,% %P0ٙs-v|8{x垔Y#c0Vt.9StV8]ͳKxfh,((Ζz.W_|Um'֥CIl^B}4ww13]niZ-5k^F;b}P8d81'@9{):uY2JqqpRߔlAnuW] es1~1;ӥYA kC闳Ldݛ!\K.kraԏ^]~wijSRђ v}yOqHc%NTX gѽA`s69(+A]c=*Tkpև5KR%,YTb1Cc-`)#PnM{P)Y8+լ֒S56'u.JAEO I̛dbkkcŵR.o1 ˜" 5AN4fJXڼ &S0PRʆW`ƨ@<ksް0/ӣ3EC^a8@ _{:2m \~8/XHrQʈR@Dן?m?~X=n ǃ6]4y$XFPp]vĠja[7SG&w+U%GSbJɔT vv^?ryȳc$w;m8$%a92YSoȩjNgH5O}]uax R>rPJ_NN+C1#.R1;)aoZ袆=?;i-磛Q{S.5vWutrOwamnJٿ뽜7zǮ[{2ju_\pt7 M67*qj)ԀIBnֲ{ܢQ=?6ߍE Q̪͗ӟ< o8_*oцjںtFf=m٢]j7P/͖ ^hG>ھl],b} ~vtv6{iMC$찾Xw߲ECjZe{rZGƩp8"לTG YzqEZIs$oP-Zc=Fr%ɰA7'Y<nF'uU`Z,!ZN!pQq<<._X|3ηWk9_o~ǟF#A|z7mjG!wޏWOАud0ŽwNT A@suNlJ&o8r3-L.*,&T{{c?y8N Yuw.ԙ2bS92ƥ< 9w;4|C)w*<"~pQdGxLpct.NXT9gvޖq\uQEr1KTwCQ*  {8_^ J6ah<ʪvƸCHfպۿgSehFGv?خ4h5SOaQjݜN3;n>!mG4t-@"3w7Fֽd3XwTWo߱`Oab3lzI~\Ơ\8 Չ>'bg=n^^YCakdݐ7F4UWΩgc^D.%=bXZ i$_R  >ESR#jPU 1R>x0)^Jr(h}@hf66V"Y hWm^}%b F)I4kwՎʹy{p~Ƀ>▔sޖV+k1˙WŕO'+@oaIb!W^M+..fׯ0 ȝ&0f6:BC,BJy, QϾ :g|'eN_,/?_|WSttx號գ72#X;zyhe++"gͦ~}{zx+@os2pJ\\G ɹ|mZ Z`hfT?yɫ2 %S胓xu- kLR,1`JkjGzGI2"a1^DLk%z{Z7s__}}"3v{2z"XcH̋3Ά1ܫW @Q!BsH5z{Y%:k RzcU"Wm%ن E3Y@WyWsPUc`\8)l1<lo<(m/v4q3A8"PAʆ9JaBWv UAQ=+om%e,pb p.Ka5x /HzA$@Ԡ1RՀ'UNTwmT83j[} mXǞYp hpHt]>y8!s' *[e5FƂ 7 yS޺Ǖ*3@N1KIkgo#ǟ"g j>x )vWvq9Zc|3K֤4g+ &Xqrjc񝳱Y5/޷1:ISBb\j[?uq؍*WGM}4%m=@=je Y*0sZַo6@PBL /`C0iS]\rތ1,IaĊh|p5Jo2H /jˤ'esZʰA)sHqB!G@ m ruVo.nF| g0VI\ф2 NόRL.J9:*CV-&m-(`wO" T5L  ?/&> ?\nΪ""*jWT/$C[jV٫°ܛwYYwM[$Z.._O7].~~)&N+?E[P{8r<%M$S}uRLy*h0"(+"Zf'sWOaLYGl)]C}$Y}O?Tt(m!2,@7d5]2hIC %quhq)'4ԨF:.1P{xJ9Zp~*2/(F޻6vzR)i}3MpX|֪qˢNӘjubz@DCc܏1\:Hfe#dn:-cU Hy䌫\sԖXU]G0%;ٜJawc<Іj|HhW>)mq xBo5\r̜ H. WC7ՖtoH_G9Rz{mp "TJbl<TPUx6P,+X1 }9oPz[eN7.N .N.%s]ޱ-;(L .7A o{uIRHKX.!?~;\^]l2r_=}S$*h kKyݾN/uZZ",D~@Fvm5b`iR?}AZ}|Vp^T*wY;L/{bȠ]1Aa*U呐HdT:uz,ՠX϶br"dQe{@[Kd <ϲqZ*Z8h6'"Pn*CbkY%Rqzzs1_#kPHºt[hxygٯqLRw.~>qt_>~47?_`w9U%hY>^].t3A>gP5M!óT<'@[meSMCa7~Ϛuc|U٫*hN]LWMxXrUT4"w,jlOVjj[WnͫmqMw0.UsxI +-y?~wJ >DDzh =YP3eꅌ7((1j@ DՔzs@@ٝ2_ރ=Us\Ṕ1Cpd:xpׅU(eЉOin.'[?(]-V@yIEXv,kIhQA.mI)cyȴA&SЪIetou-a[A^ɾPRSp!Tu5fiJIϏ'9}T[ 8?[W]$ݢtoX23s2_qS7l~w KCŐμqJ !?f7Mh\W[嬬(y.-ACT-45đWto;gOq7较 yg rs IF<LtGU)bKiuJi)MEą o- NS 3pV/_珂_=/_ T H$ [b=&v\W'T&C+y"_; 0ޞXVABkBP2ӗX5lH}̉H/-Yʽ8ޙ%20\#\(, ƪdUsh3$*hLdȘdڥvj `%,դUr>l^&f޽*W@3_ ړOjI~H 3[gW2X"`Qp[22!ioR6 4*Z>$a ;;Z% 3^ ՔգKI.*YkX5'MZVBt 8e"d,L{n_> }LkÇI m|+qaBbB̛X #āR[-~h>|nٚyO8MQo] M8(wFd鰖1NK_))ŗSM&B18桏``o>D lXWtb5ВRe.j0 =!rXqΊ"Q`XҹAL 2?We緆 e&;Y>>lmteT_[S)qug1HRmdvRi8K{%9K@VgJY'#U2 S׫|y?v㿲7Kɭ7@iBUU"9{ñH#7(N0M9sNe盾 \"55}֚b$E"ʝ^Ŕ*L}\6 hT~Cd|˽)V<|-[ ee Z2y5)#y7֦8>Ϝ_FNO%#5P͹+U !;* ~R=Yk㌩Ѣ3ΆmKD Dy9sdj_|,>-цqUՁ:|m5sKQ2[6u7b#i}F'~:DʥzuNݸv IDAT/կ-~}zww?ke|3Q<)ǟ޾g 㿸HS!]SU}Hgv }ҴrTe@8]W(Լ8|{ #E2L5w%Vv9rXU:Ә6آaS .1OmQz%!EP(VˀVGE}@Th ;ls߆K͍o!Y$ij7n/%uJ_~xU 0qߒ_E13߯ /g_ԄM.҅|ѩ|e}4q_|69Ζ(@e-QiRBR-f v3`nN0bՅI(9 T6S*P̫ Ʊb@I-4dhGoF`([HڬZN_?ۗ>}Lkoͻ{GWm)e}:sS9L$nN>Qg唨{ᔥZJ*U]e OS,нxc8@:u>nja~Gӟ?e6O9uԮ s^5;h7Oۇ{s78ڍHi|;;ۧRjd7XpސS = `wn\8]44>DB[th+ޫJfR5NIGh@@"6Ne5olH?-FC;ZXxW^b[l<X֒ TǡhIRi;9ps.Eط2)6# ہ&Qx[BrOYv_;\nV$̎WueL7OOrn&ŻQ9;**kxx>ˑX9?+|S?w1d䱃7\Bg3O*ѭ\TFMcFM')za.ꣳn})'i|v\4w}$'JukqJZ)RG%-h~xtjۏWؚI~~)}N*.ITsY 0ZmEɛȰ٣k(GTؿ.,q]("1Y.n_ )npX?R?]ȫ7Xk}S@ | L^mepPXYĔ7<]wjSXe43HG>) tBD~//v.'CXZsTMj\b6# 1 wۜ~l:6-Na_KQhCTfJ2ktRseکѐrek>[媘{#;J:O;Ot u}_mhĠFA;Elt췡88d5V7܃x}v,f'~dnH9]bI_sR(*Y3+}{kHXt|i #hKQg1fыx{ϊ)C8Eef\Irr4<ݾo\6,"rs17vDiW/J~\8|g~럽>nZۧ5ݺ/?7grG}v/|Q}P͏WG7JcE=;ijSWЭr^ǽiHq J <(rѨhS!Ǥ}z51@@( cQt}tps~DD"?ci%v:G(~nF(@B^M&/!*)ecJ1냏PY(}(qoŬM% "XNS;nR92'gů=$y.w4YRDT|JHG)qBJ g6ۆܲ}PUeW: \G,[B.>U WY^|vZ1+Ԁ ւge)J#Е8-C(~x`Jbţ*_P<>ZN) UBW9I#<*rsXT֬g,J m61't!G.8(!$54Nhj)L)Mi:6䳋MUam(X68V<.oE֐ecadm(ʥYWvk9j![bL,(D;ϑ" $$Y$҅6%rH9dά)v"2æ'$1Я4hL8~ՓÓ%\#|\[!1C&RGt%w?y땧hoh㊹?|0<͋r XR:vNCNs\[ Yє,Pj#e$vqӹ@e0ڞ[Q0Y6vRZKަݧ=g*1d΂%|cTT.jKŜPy"EX8$?"Bɂ ]&Me쬨%IFMղ^rFl">B[ڢq*@]g?ߏc9n}WwOzfE+ݣ4!Abg6Ae(Dkf%CQ"U:* 8)WcH_X|Hfțs-!QmJ8X/X[Zd(`\u`w*dpPt6qLH <-{T39!H ٫W*"D},+*  AXօK9ó wmC)SHmxli?Z u!<("ŬL>ila!K1+QiRZuL$yJs:d-!b.&F]FaʅOת6I?<:l UYWFpѦjaj?Lar90&e(JiOBN٪<:~"P)?:V=^[߲ɳ+au25{xpN `lץvUgڦ0R %@I4=ّ.y볯p.B|{H!Q+81 GL45b1WG0QHhbCiR )T81j- RXhjN1҂0K 1!6v+Vsʤ4@1r3N)"gv39#r٨!DU"7" ,8P2b|س4&T4%HfJ!LeoW_4^qupA= o&%Ynm{> H"#7ﰁ8ɳ29T 8]JSUzʓY͖SC?xXVw]2H1`80TwY&_xM_{%m̆~MF뇔jQcru3oX6][qB"[}N)崧FEhRڃ,'= >ؠ2.S˰rHDUqtd)'t7>]d0u-%!r:Xdj,ӲeݯOaQss/$$QCLrgMY@ r9ͧ:CJo2 G;)sqMQg?]Oٳ Ϟ5 ?)N)e x}nj4 37j8%`̉SH00+o6 A^8$c H7OwC~jB(9sR E2kM)fUJ"/.fLJNLir̜SVa9$USs) H#ffNb&R98% 10v ۳9y Enџ[9~]GV_Y9"I8#qƀ (ާ)@nST`~abX50? 9$a6}TN%tݣRbCmC@ߥ516.6~Q͠$nwrC'ݽpjDǵWgq'ޘ馉tB6 m9[Xͦo8uC,YXZ*GdM1 5{ouFOJ4a~'Afbje) %-ffmaFo'>L e{Sχ.ns C*M 4Bt6W_nU MژBy)ase}N -d'S4ڕ\|_~m>*&CbSEᦊ?1wP0 /mauiEN;.(PZSXuÜ^q\"u)a sx8n\rL򓋏KL?P9hN}T4Cu4t&%͡JC3j#K:U|HӜ)Di}_ f|1 YYŷ!eMcBR~lǑ9`*ؤ?kK.rud=yXT\b fئΝ3:ҷN+5VHJOm67` EU585/ |s5a`NJ]]OB"FBFiҞURot,)F2J)D$baaHc3voƍ& ҂ QT")+ڨ~eeX.rUGԻg|{!ѕE>3b1mZAM:?@J'bi#,Qi ߞo8?Caecjξm<#d>Sɪ K*)0jYry6 P)ђD(t* p 3JyŒCP㨰(WЂ|.׻AK1BUF) MizqJ!2?89M7&TQ(#P/ZƟ<=ƛͫ i(Mw7٬H<~)QUu8KrVj!jRH.0GZ_$2j93T:d$H,|Ͼ7bz\&m:.˥j`K]X* uיRI”ggĦ0eT8ne`j3W3ruk]$eo%@%QԆ&7C5?QCz8O0S4VVb(-"gR*n,7e7)9ǶN(wݷܨWxwpvkS…'<+)ʌYO<& T@(,VyjK3L'(GNH s9M3+E9eH0j(i* @t{buMh}HVltQ)X2\54E,,4OJeM5 U1{.٭s˚lS!z}{RֻUhǺTa x4LZ$h$utqTGbl%'{[wOޘm-R-'4dY3'kԤ߿>孋VͽX=p6TG &sa+y~k;WvKzQRsw?oh|Q*)X]躕7'W|?x?P=Ѣz닃-RՋέュR5[l]f?~f1@1Wyُs}X12!yJœ^aҬEPuq꽪.3USth50+u&0"@mI'oLDPq"f}Ra@Ij;W!yj(Ir 9(q IDAT$! xΑDRRztQ6P7>+' "}JA4Oo߼#pvy}py4ǔ|. JaY3(Lݐr/{yaq뚩%RN kY_l)D*,4C$m3 #5>(eqІs Pf%@J TZ%I{14G+e{S3<=$EJ1ؚ0LϨݘrb]?ˮx{^.|qrvz^NrKVz!Nuei/6˻0 VU{Ͼ>i}o JkD;$.^2 ""WhjV:)AdK#,ah#觨 V9g:N{LԧM;S>7Z !Ynb}ʶi~WIਔf] :YGIleSưAipUAl#tAP<;$ZU'k+l_VϾseY dJ7 %cdrHYU$k*<\H|7+llc!)e%rrp̤wXf1Z#aJYYo0$`IBܾp|0Ep iXEyPVd7^:w|~=0Kp} |k"AL??]Su5kߝ߭ ~oA]]`._{Un,X֖5ٺws_nT?w}^VpzUW~;_} Q_ t!.N "u?_#f1U|g"DSdR@Q+e5(zR4'cQ1:MQ1iz?lzT4&T 2)2YѬj̒9X.KIXSeSjy8m q/ld_U^YbEڜ2BZ} zl6mQ2'#b=od}H!5n05zm 0|V4a+Q6eaȯ4xofteuf5[ èJ-\~0&˖]ən7>1bSUŢh*Tɤ2BCDfLf2)KXE$)" $D @č۝v7qw . Lfdz^Oj Ƭ*j\c$G l*/ |d'2 6x&:WnMOxdt\E`Idpjobrv_\@]YU(C yR1^\k@3}VqAif^ܥծvn.b\P,%'D-Z|H#p*k I%o< k|2*]\*! "nqyX)KD- c.FHdD 8oC?z6,Ǿ*nO~əak5r6F(UvAUR=K "PY&qz{.m'4m&__||GUR2T%gg7N:R +sDU@Gx*n/׭ !;?y-m@1\( *ˆBj*Q])9\zŠeȮriy8f ԭ%?Yk-l!2P #v>9m.\^LQi2WuZ0f\ woe{&nz3&cH0J%ߘ}Ign'߃u#;.e։] 9a`\DAA/ȆJ{G|Fg.mBN 0Ȯ}mD2?ǯl3\e\s,G,~r yX I]!ԯ?]n-:ޝWqql)U N[mլwjӐ/ ?:_ap޾=[v]W2dfsf 978z[Әd?7YQl+VZ%ĥ,3Չlo򗟤PvgeH&z^ջo7_ZK(8hnqIsc K][f!mيf23Z& nΝ )@G8<ޏёX#n0G7FЄT ic=ZSSgP޼U#*ҧ6KV~9|Rv& 9&+ u^0LTg}vO 3Ex3]n'B SpVv2y+鍏ZLw?_{H7>"8WL grBc-D{[NxH%eD8c(lCr[hMLvbA˞Xr䄮`) b[\c ֽK %NC5Q!˕䮠'vf*v~p, P#EUFC◟gj;Jq8+ݶbPU\% bqW/.hŭyϪN8۝.W^^9ch7\g/Wcʣ#M:)>}5^/ַ^?V{'Z玆X?Wa?zlTs/mw62Xm8rANȩ,, d-FK,܊*ofac^lo,WCac{zԨBW\}*'T2z#VڒK* " Dڡ1xj|-S8!/4 'i=9UcڃI@awÅp"auꬌ[{yu W5Slt/_s2J&K' dSXLT؂PI14US;nlں"]R32_\~J _Eъߛ7A ~#R8@.?_(dhgvBa);U8k[㰞Bܵcufέ^׾=,0=vhS梯# 0 u^I57ƃovzeAqs6vZKyF3(W ްsGM9FY-юÄrZM u"]LZݲ5BQ(ͻO y7 0'QXYxCa,;P0=2 au4֢ )yo tWp[pl_-g\G@`G89I!Un%,b;;RR,6_5T8cԪޟgKgbPq9u_ %umZ'yTTg,J9ɸ֒o gQNg1pr4uhё"k3"*'C(E "}QH@88ʶUf j++ĿtHos@U %PV*q(2<asET'T嘰dzag)`y|:ܸ`J|.1~tb ؼ>wOi@L ]of!( V jĔE멨<  (uIE}eA&/0lkGc!Z#P+;vHJ.EcЗ|TzNgwߑ2I~рJ+jzlndK"T yh3ߡ3y㽷ܛϞn\%)\a3 ?x!X5]:sf7Hʣ +k8v>|M?:ވl2'nl&Y^mÇ>Lo/azhY_J|v? Z9=~p&me\Ǹ;_>Jzng'3uW`6eIe;BnBfR7_Ǐaj.Iu@?xU ^' S@[n{Q0oJUޞ]dz_~j{( qof?Tujj٣btyOf4_>9| I+acɪbm8ӗŵ]RC3Bu:R+%Tev%uՙ+W?'U|j3) {qOO& ybtW PGdL512%'뛣Y%IVk3 2t&u6T6.hqaaGl ?lNkIЏsR~o 3޼oZ {?,{}b;nu~\&hvcM-O'<?ow!2&jdjdf4$SwFw'}܏R zS.I{(k.y'MDMC?.+nR9H?㋵Yg^oaXF?vYgzo4.mכtۺA۫Y>ݏ? j;v;:W4 ,9)Tb+!9UvR!)EŇY Nq-+` t5Wүt'VfY^/z%2Fc]vw fhJ%B~E7Y} 4y^̰Y:G+y+|`| -GvxVf&V5{W;V%GPr1TFTo"@ Գ5J̱RD(P0tz%AlC6`xݛgtYXȊWDzve-SE+ J, 1Y.C+,u T)^ y!@x%_YX8m,lF"fO :R5xɑ9D 䬒u t<_߈r<<^(GsMQ[i. IDAT\l]7xZXoDU?}QN(tJ5 ;ZX$V l$wd:['aZCZnV|Tev8lG3ZY#2o 4 Lg/ٓO۫O>Z߆O>(EsWlۧxp? ]3o8ΛaEӓ ;"`,!a*Ǝn d$lsc zb]+%T@\(º'G>b9wW*gkC^n.#ķU, nAu1ح$T@WR'^"#B zc-+cE b,̥m6{[5*IÑM#(**$Q_! :W4U~JG|8Es׹Д% q{LWZvdFkTZ^tόz陯eRǝNϗ<߯ {w}t$ttgzTgr-@uz(ٷƠg]2q]lKMj MX: y7}B<㝳{HnP SBѐLqNU64aR-daYf2._6? wOB&ntbLUR7NnOc$\ɉ3"B)Ŧ]L.єh6UP0*6 _\4 ݦjnԜb=59x˜ (@)a\&Uk_w\ESNӣY{8qV VriZeqeDW="1Z2`{ͼ\5A|Ek<"Ѹq}=bJ2B(}GAju(e3h3whѵ{142v5Ŷn:]SPl L/+žaC\}54X(K̏7sE+͟E$a7#W}36&z4zz/ugHjVN㹄:2~~}}#h[(2uc|5Nk_++U"ͨRHcRU,-Pu#;-a s.tv [4)C*"S;b-$nmn* Ln0&CނCSkq`+tu袭PM//pqX3*cP.w4U)d!c-hAٺnĮI,-G_,v߼5\\z23<(JXv6j8qX@:R݈ 0pݎд®rSO#/ic WmRjv+r_a5>;ji+Qт R2=$ ǪN*hW1(SHXҐ ~م6(~V`; f/l^Ū(dWX,u;q|_URcƶ{U=xχhHU0&ed5"/I<־6<cDFK2jFVyQ2bm%D!X17Oj㼥u,2Djnu @ j-# 9dWp|_Mdi+IuO>0 G gL@aj@ӽQ Q Q%bd=6Vmͫ+E=qIz%+Ac1j_"VNjMcv`2c3>v޳5d=~/UvũnG=un;KյߧIq{`64N~-Ɖ[{ϵ9 磯\:d+wi=Y\Y Un[v˨IDv=vaW1+;՚MGyb &8w{GOoІY+n&w셓b2{ޛ4l=' lΧz(ׅjI}\&f$2„>@{'jls`5eVZY(Zcw׻AyG%A=ORЃ?o$EsbP?:E׌Ɨf[|٢Io|Cj`]Ʃ힢|m}3zaqmU,t}cc8k t;5C*@h}ΰZΩ\ecAIiZo!Z\5A~`n|,vbl*Vt% dx,d@v1"' UwHFct 4]?YѾPwj` S.tAO"7j˘~†L \b*j`]IHh,21jC&wM3.;%$a5tޙ$^W#+ b _8 `eNCm34}(hQ-U3 Ϗ|>'Ӛf lZyznîSrL`JB/c·;InԐq$y[wgLAJ!}m6/`q.V/k4=Θ./.nd4!1Z~~4nGlkKɚ_w]02h88 sr_0KMK\fzDnb(J*iv6{&\Ms痉&`@<hj*ѐ:N8ԕA)qۧBDa -\ [9_Q)+⬠D* ҍL4lZJf[ol_\Skڹޗ+t/v% "Tp1x@6߼uW}L戈dqZy<&4 VWo]5!U Ł,FƑAo,RNp0[8ޜ֝2Kudz֤cū Q3#11/aVeJ H}_iLXzOoY%ŭ>~GE%h+kȽ]޾JWiȸ"ػ[3#"R*烂ڀ%B=ݒI 'cP˥6X_OC|b\ g==Q\~p(YL@qq4f|rЈqt3]ṗ߽m|+7|-B"Bd1.P9IU} %MGR۷Ț s7HV7Q}) i(~ '~90'2@D̥TN-_U8uZ gs4^˷˵o\6?ٗl&N=aヹw*mɷVG hQA l{cVQp?|YqVUkzoߞݧlRMQ%2m؉ $07"MH ˲ eIfaiﳧox5TU.6Ӓ)?aVժT=σҥVYu2 *!oTqio?]-9[bV敭(dլ9z:;= 1Er3VXw3@R 6Tm!sM9ṉ3nčB|qܥK9҄7yX׾C<>>x{S)ȅԯ̴^bxッ>; %tr 9 n "kss9sM)v]nm4Y=@ZƛI.K8ě7{ca3F g(2 v 9 yfv+9 YTK>t?{d {i~S¨:X4#g-a<JC7 wT؟UjR~nQSnNj솛=Pg07?'_q5oOV sjkӸ"߼wF}}oߛў61l-C;֫יִ>١Mu7:}8nvzz{Տ657/{2 E"$;J=;mNV,9v)E"zpǛbQh74F '_{dS ~@ <%C ѐښo?V?!\M513L~4xsaa H.Oqj&nv{l(R.a7!HUI_M)9G KπS_y'Cߥf7.{m0ljDtk,NOԚ0 n'(ˆF焐]<pCEmL:UڀdY>ן}jlqϮlmuA2bRIUbHeOH߽]Ch)NʙVW`cg'^bj_6E m6 E[쟧W ATjBr{4yؗ|Mg+piƻ5>F TcCx vҳT= K9"gVETY.qDpUY.\*D];goQQ)# owy@,׫"h,~TPvT)T4Uָ&Zs~2!OƄ%^Ta<˜Gn*=Cwomlz(BƁ|?Oٹr7]/ +,!42ed-v IDATWeN@2q.vaiͬCb7hi]BTPݓ dLEV4/YjGvx?~eǡL w{₯cBf >y>lyfIlM|J#Rg.dKI9r)%̉o2Cy Y9juHhQ@M zUkr撙 o}Iv7' cRgqE#c̣$sb07 }9iTp¾\ CCyKPE ]/]A$p NYF/C(Ҳ]hcx JcpbH2~}`Ya ʄH@ Uc7)*X)]3~(~k޾53A,y%叞Cd[3uYmId"* 0Hj=v# 4wM$L*tW2е 0ʧI Kh,Qr{[!B,_BXp3+\䈸 jz0h2a71vv9 FuT73D?+}y2?UUZdvԧ|n&Mc M.9d 15usVj<$"әƀNȘo+v5rhp* _K (b粽_Եs-ly6Bv~< ֥Z|yv5B.|Q>Rd3 Jv;4U@.tzl !n$phòsJ%  ]bceyhUrX 9e,FAQ!x:iN:c>Lۤe+?n%i8f>vUmC*Cɾ; s z(< TC*jQL~z]R0^c?13r3s1V"uv/pöM!r If¥^SrD{EA‡|qXFسYZb?rjķ^&nlC?o8LawSFmk4v͂"|*/첪bɟu߰ &/[zumWsG/08OI>4ىWisL+, Jȑ0`2GdOJk쉀*.|X距.M[I׳S\ œYoK A$e'Z=2ڠӜ*B9'ǩ04g4MO*(fpP 9' Joe ɢr9gYM@Cd8we8 ,9v  Q汏ףBwŃw6۾W|MOHXN\śJ(ں䉮wv1YxL e6d&KͪRl+WT뒸{Sb@zQEl3w.np_,tWׯkb 5T^B-SFE[K ީA{٪h_dv7n\,EN3R< h{益5=48|qٱTdi>Z@H}zL<`䖣877V#rs Ȱ>TUKܳU -9&kmMyU=(1$HTGJ3y==6aN.b*1U.U^4Юq;'UUND,Y?~uL9vxcOƨ(* ,73ie+a5K9_λ2I9{vRʴ-$zQ K5$o0 Ռ|syG' P-Bwi%e4EwU]o\ b6޳P7Y*B-JqP68|UվõLo' Nz.1݈D)ZXWhǧP|KKoOvt7__.˧[yӵ3QU㐜:eNIvZ RYB˽,aa@^"ha׊Zk/QJ1[]o$s *:/0e U뮗+Yq9vd5dW96%C~gѪ( <L.,^>^O(W{/'>7GZ$ZW]6@sAgoJACS(sOmmv9,RLyx!Jd1MPdǦyBi. M02q;qn#ԏSVK(/J@ʅYfO3DEx੃ÅϷ>r~[>zHϗr=M9+2PƼY!4G W< ZLb `7Fۦ@7Ub4<$6SK"٠Ӭ!ϗDA; 6fQT14f٩phO~k+#!Te,Ped^NȋC7w݀`cpVR 8w`(s,nGMe>.'?%s2 exq^$U< +J5wxKƒ6'皃w48H jn/PJĸzaV$%c\ ~%˩ ^ aʀeu{oe: G * Ok|K$=n{x< b&.Į~Wk 8|r ??EHe:d H%j5q"!ZCYayhPj312dP8zeZ^ bþqwB;} C2YIp} )TmѬ\t}|0pf eʤ?xfB(,7aJqdM5 *=4 *AlÓtĸd}0g`9A͹$+>jz7B]xM=~|\2&U. [H4[/rkǃ6,O ^w˧GxhtU_{zfg˓U@9O3f}ʑUe,cы Il>zD` ,/ހug*ldRk{VU =Ufe^JׯsA)hA3}xvZ RJ@3/ӹ_Yn:4f'OE<UGTjpYsgW6r4j5&sHt=Mw#݆30ZR.V?Pv,:hLLEn򷞗_ PAN7dih 8dy8qQ$ Eƃc9ʊb0)m7:u0G<1]dF4Wa;0#6ϖBr[dND0 9|>H?_aQa,0w.ш 6yeƴҎ/^"dDTjMMwq)O|V&- Ɣaɛ1¸/jB""%.e&۷ 6f{y1MEt iBrp1,,l0~8M;Ŀ|1$ s{NgלsM>5V. ===Cvܿwqvj%^)CxyW-_mE(1TA)CI4nYVkXg[lY5s>K[pl zsn{WJz 'šɥ=9? c>{3^C]{CZC`[!}󟝯&.RVQ]}1m6g˪V^,Ojb9 :.s"ѶZ'u!%*f |uz<{jyG|o?7+Yt7%4$Y;D25??tI8yҴJ"xLڕɌL:Fgc1Q>J1BMj,!](dELW7c}Ϊjzȱ%'i DFhX<}>jxiFu6n,k gQ8]*M<]rm3Bz';:W'7syc[ugJF[>fF:FPGܕ \iaP~@DU_ѴXGr'!40#k31 Ve W <ftl[71ȹSj\ u9ZO/s7'=$Sٜc.ZC^D-ڴ!}ۗ7DU~hMY6dHYrrHTm]Yu&@mUJ)Cryc܎m\)Y[-Q@/:1>9şύCR99' +ƺ/܉[\Bшb:s.Qȳ`Ƕ_rO<0*ct]GUqRJ't/F嬏Sɰ򨱰KT>(Ւgx|T泙kB F7+!S7Um'\t~AtQ*X=o KsC$~ BRI1 UVFXพzkNl`3`戓R7 UeG8%8`U @}pn4"Qq7䱔X1+@?̈́炂bDr:Z)نFRhr|ϰj.6(XTC(̮Fr=~q`(Α4x|Qc^5RrYs[y2re>›ogg]X{՘)T|A.H4i?dY$_Zf|PLJ07Ǯb=߯GE s7ǮX;F  CeI53Z ,-yΛV!؉ۖ1<9-G+dȜ`uK18,"sb.5n~Rc4WmGʌYsšBʚru6#"sbW)FƘ7cڑsIs!C.8MąHa.l73XT T#ngU7aAxbQA<;Cg,3nxL\7;[`hnJ;h( SǗ5-OCIdF{)\k 4PҘUTX@V2C]cU2M\7NinV(R DkM̾+O=GӿnOP ݀*NWf,e9^7r垝Q-j8$zpGtq:0u#IR*Rq;c "nI g b]UDU\כږgz1٭Z=M<'3d"Yjܔe7~$ _\FUV$jH2I1f4MHJ#L9ƈcZ9v+;*%k`EQA p~5n;1r"̝:KU木X<“5b%KWu)UrSG4&D f" VAGdXCvuuHkxg% %\z[@(|]o5*;cFlCj3]Hduޑ57Xd&c;[s [e5euV]AP"ٶ{_ESW4Hޤv{X6j]Ep~L4n6T*1jC7f4G 3|n7# 0)HnpuC6䷻LRD;n{ܪThYМ.쐣~y>.OzZQAyq?$Γt.6͡m??xWD6L 6WLE3GrO?_S,:zv>p@a(Dkg5ՇT.iD pٲ hP{:4zv #G-PŤQ/wqFZ+XҔ͐ *bc-D5բn۪Tqve3mZETUA%X6 =9G11dP~rh ١T(c"qEBWp3{%.'U+?}m'Sr{zR*tgW8c8mMav' 1OS15%TՔAs},΢XR8je,eٺQplzc@D`3(f3% dHNe/Ŵo0} '8+ = M!i'|>o0wOv },);KMH@Sn,er]^ r4) s``1pƃO>@4+cR2 zj`J:&%::۪7xo3Ѷ *խ!Biߔ?iory~IƩ&m1|O~$>.6orJ1mndPDũ\z,}ki9M zȡѓ EdeSY)r'%T/nz}iLF8RCy)yx(;ژ 6Tm84w4&K^WDĨ'mSjwy#Ya*1!i&G'RśZXG .:?jkY/*׫LY<۶ӔɯF{|ڞzֶYxUFlڣp^J Z8aI $Qb.IQhBJIHISo;Z5ws]M~$Z#E퀠Id9L?y"`oxS/Ze5X`S5fqjJ`NTuO, ͭ/h~Zh~x22\Oºl ^}7E1S1@\ex-5y%J ۊ p"wVt& 9uMziՊo/v,|TEa맽 ~;?W~^?d9&;~rxrp{u+6& cw/_$BXg~D(Or cr .nUʓl\؞}yE֗s|p`yvow?|v|xaz݃Yu&Ώ cGUP-mEɑϧԏ;U'tb!?<| ]ګLԢBf0d[nn[M༞UFPCW),{PXPJ|4i,i\~㍫{oGI5UAPWMsn)aӋW lQ5ļʹF:;֜bsZuɿV6Y1ε` 0:iě#sR\Uۊ/9ュ~K{Дh ɦ2j%SmlN> He 2e4A1ƢV@#` ;o) lwBP{f anrn6Pz`=; ,J#Ҵˆ9 6YTS|W-)H:2qTୡBGMhEPV*Uŀ}xkmtaU89KҸ,YyvM.|uWU?X<*wl)'Er7NewՔXG^Kt ѷtj 0F~xJ'KQU@Edޞ)3UڬG&r6K"GBZ80ˋ{8!r-}C8lPffB4&BQ7i20ءeagF&e/v2a ۙ|.Ebe~v]uf%f4J0r,9. J#[W{FDb?|ꬷAC~jVލ%E@8Щx޵\m,'6x'{K4eW]bLa(bE"N.t|K̾8"1kDm1lh+}ʨ`]C $k|[Ykx_9 8flŔ$"TX^  vvVt~Fa?1%ލh~]Ý9 }^GGGz\%ϓ3_oA N?Μ,V|cƽKcfy>5P4 itoH)i)#rlmXSA{+'8z~ӫͳu7eu*8TǸSf.TO:$qb&7G*Mo9U~WYh2 8G/77p5S5 p.~ш$)*ǟ~z,I}֨b/ o{v\Hr)McZa.D* ΢s@^R}z$Vw7ӶJd`'uFl(EVP;X-[WuǾ( lmMXи ,C)8lDB4p){M0Hhyh*k`ٹ9,6h 6xz|m=W[U4 BA^6:5t WA_v_z“Gaܸ~>ӺuhI^}c?q)<f5ocf7xpbE trBr5o]v)2PP-Kaag 9gO y4bl'Y#2JD֭Ggxp>+=={_y)nը7vs״ǰW;RHڗ_OйU|:|Zpf>ZC_{g7֪ܝu64y\GibYc޸/,bjv^!e< #5Rt7ќ;Hcb(9NrqS72ƣٗT* oYN*b,56:cN~S-CwVu^ P!^lU-k`>(X4Cc" BxqȠAo*?nwSN޷fbQLZ-*.Ruy/CTgmM1S"-Cc8̩!qY]ouCBdH,l0UMΨ1 03Oyg oJ"g2D|[4@qPoQnB(b~"aiO{mVo`b {oe@>h; dz"98 ֒G`-]/E9E@^Уp;5łxU-g[<<ߟaauyw&2Cyc 8G>T[x|=\E םܰ&/G8ܔwO^lr֙Z~y^ ;R>|I ߦ6O:_~߽9\!U;ll/|ϭo|덟80/n> 1O[io|@PdV))M6 6mS 78n}N-G$%O"3ھ)9n7a3ig4?ƿQfㆄ7f8sa&ݺgU$CB j#)/ʹuuE6 !O+EA9G`_ 5",OE|2U1VoKF[[@PPm$ GUi>>vE)3ސz8;81rV렛'4 %ş^=̩zㄧA;n=7WJ¬ڛͧ̏ Bifɀ=_@Bh7cnVz4ؕ'VL?. P Wˍr\WE(%;g}ӏP|Q $0L fɷn7a=oS]u6Mt-l@bHnڄ擗 b|5sA\c_[.?x|rYt;^o0m**O_:iWetEj;4q4mWw} [iA~ 4Mߗ1 g}Q͗"E])92蝵uݣ_:@켫rLuMwWRJ}d'Mj<띂r*[oM("% QePEXriH"$[9%ޭq4 gr3 < 0 S߰ a^8>yo"QV|V; :sܰmȭD7֟2 X9(D'߲o{7\~GGo&9۹WiCxH٢9 !:XDp@mG]ulg'1iB)~;uo$cȽ{Եl53,.;AUDтD ]`mݾ$ 7!D(N'/ff $(ST%f-T3dGg +7:3E鉕b>rI*8fu]'bUA#4Wz'N(BںP婰qMbɩp$P՜S)YVs?o|c$`ѳC$ ҿMkp B;`Bk!@l-[SB2 ꪪxe c狋ddOCOf" o:R,yAS϶AQ8JI~5;Y"no? GaN%RwGdf%T.bLA0͎>}T 5>h̑[>,.LJG#(&扌wƛ6@e!5%8YrYT+hZoPXl@PPG"O'y޻4{(qkU׏{rES*wLPbyr3DQ M eoa5^/>|`P}*ھXbV%{#Brk8*dfQQB6Z2FEG@1 IDAT7hpD:$Ȑ ,ho'xv}d} ?"l. ϳj?(H(iXHjF&At-_A#o޾bK,"8hx?6b8b%,(Pìu/x,ޠPE7; ! Ō-1vJb.6@Rh&Rb)jjs_USӠt>",OKVlVs)N*hȢ*"띫aުAH>x7C*SM%ERʔ9qILΐ02F ~rX?>fwL%DfR\ehu%9Sb.E̾vj,q aEb3±KQ2Tܘ !…,s/ }$㍭I2a_]l[|~C QI?μ1uW]<_~wYR ?Oi1ȳE娾vHTnmU7Z8jӬ*p6EG.z]ovh*T׫\} n"',:,(Յ^(;4k*tf?89|mbP˦c{xWBuZo7a骙).(LCS0g,wX c>+aֻy4gN.PA4Tb.ISqY8U;[@v Ui (֧))ۋZ>\ce=?j~ְG;.tZݰ#RһYygKr3{<1 B)Zy9nء̅*ym-3ּ6kBperT $CYЃ)_=;>汯\3:06POyJE!8j \جhބ7\0~i51Ql"yzOe*i&9 k?qpZڰT \4 YE(ZjQPѴ}ͬ8/ 8nxEKPCΨW`}xn]j)yv0lXOiǖf>8X(پqVίP?rDU"A"S̶OSpskrlu9np)OC Rz^jѺX[27L*Dqec"٠i#VJ43p ?~ξc[$`\md3:VeA%!MUӡH6ؼ@ t`^n,z@ʂ pAWy.7H5底7[c<~2Yl=d[R;K}' `fgv6&7|j\mI3Ͼ^ uG4pxZ$e̳3g$X]dܬ-O\ӞKϳC*ìқ'@Y-x *icɱ1)E@Q1xJ41bNVfdL$VDCTq/U[t~Uw2[O7'Y04LBUa>i^Ljz~f]lC`익1ԫ="JaljB\S.n7X-*h8bM\|z})盍~ 5^뎔 9'woYUXV‚ L%&+3-wq}Q Vs g6}Ad* 8vv[f`HDbT.Km]Kczs٥MK7&0[巿}kz%C5iXjvXUM䩲16 * xzIdRWź:4mtEllΔ%Ǽ+00ƄWL:n~jd2~s>uK~y?XNiWYfOؿ>mf41YͣZ2lCS /_aK}naUIՁCy2 6SdˏQhUٿXi*-ʠ*횺aκk1rN/ 'L2ێ ff?fKh*;i t)6 w"ƛ$q_} $G_?:"nxٿs~4[$UO\P& "K\L =Ωjm  5=(ٷ#~Ro{=߀ڊ列Ɵ θoK*Ru΄a3 TT ]IE`Y}PNj;پu!Rd5yd#z<"@;$yuvt"1NC6oeczrM.S\)"=y:`yٽu.0J/cCRU#wb{ڙߝ̴r~pVbA#߷e_qhUbف.Ox:'gak*ݝG;5z[ 1ivdžnE[sUENAp+N1bEqߊ@C]𣱻}v=#jDzN1*U-#m鬋ղ {M) DcH9݀ii|cܼP@p'p&!/m 8eZ~ypr';9ES@*UmNڱNO.Xb0UZdDY<(}i4w?OW9;eXvP/n(stϗR?/~Oh/_=UF!fm!w' |Z4AƊ#gP1-#9ah#!--d9qVE2l2&ã.}eF0x#YoG_; x1d./.*n$:c٤'_8#YM hR0.ā4+0aǝz#R1<UՒ2Rf9{j]O0/8US7s W28=b@/c܎jn0Wjhb $;A[.ќ=8ښ}6Ij=F N+wlMPrG}ԑ-k/,PS9DI]jZr>JEٙxလ]덭 !e *gUz=?Ȗ A@Ҳ՘zz' sŬJU/m(Lbf7v"Y?'?UOGTRj"(q@>PXymaS)$ߊk%GR4Pz[jm0(]UBL1x5s]Ƨ;W16=OEA!+1\wt#s \ X9^ag{~QͭfRcc"&Du燔lU *C>Zpbp.;m,fQs+?g~~|U{8jhψyB&Pֽ4` ~zKYIƒd4{dΣ-Y% $iSꛫh(Y*2z͈̅郇V#P,BF[N@$:d J8'i?43ݓ䧯J˰T#7$b^ H8եSCQLv79.KϾDol[HJS$c q lb1MSyd"90oPbs*߯vgU!Q9/$K9D1a{ǻAF1E&N! ,D cvlOcT F$bˊ @?kuDs&PKGh3Lgg\匷"yꦰ}88Ѳ*03W57 $30Ĵ(Q& N l d9ꓗ(oV .]cT獓*6VB9dniuNS5]eRiS9ȴͳnb**2\=d߮2 @ʁ\3H$ *"#ZƼw{G+]>~OZv~MWסߤ=[y.;y~~2opP)~b$[{4 Be!w;ilˆ"C_&|qQ4*qF΋AỻݚfHB@$C>]}DPI.;2\LY޸qL}_U FF!fAAbBbĜvO^`e }`6R.cx?[ݶZ0n;PQJ=Ւi sL@61tTHS9¤Cϫ| E J "Rwa2!))_-XDuU)+q(uRV58ӔLIޠ\ˆI4몃@۠lKze`̄ ~^@8"e%c?9Ĝ0+5!!1.fbvZL]CW/+Kjֶk\Q3ItwWuj;L2ǩ8/3܏g"E d~g"$Q%]oC7hG5CFt?ښ[I9ӧ؂.6 BhEqդO_E/d>h|MT\ȍ7DACL~ij @U?Օٖ7̸zu=b0Qvy`K4>Gr9'@5uX V62i:gaY<[k!/lQ8Mo WU P[N!waqv!K>_+a8DDhH K8%%AA?.[X/`Hq哒iF8 zT ƖLakA'te§GK+wp!ߺWb٣Sם}{ɾ{eRp?B&[_qнekuoR$0 eJ^jlӔf֋ۣM! u1crMHy  0Xҏ__W̰Sc0FH|c7&?zOyUlɹH ww (RLj~ԐI+ZMGvnj [E\XrZ yrp.PJrʮ4hϿdrtq;"C=biՖǑw+M-ƙ~2sM#SNJ yDN1樕T%9 {f@zx{ѿ{ŻvA2Z5S?ٜǏ .$(EDN&p=ٸOs?聝Kȩ)\PiSa$Jz{Ro{i@LMӴ߆ʚ QHESuhp=ꁆ0ncӅ+&]xDAQ:}MRIǓlJhxtpB%W*j0E˫/Cک*My0ƒ9>*TviY~Z]i󏟗9 nVVrJ-*%ύIäݏgdӣ_=K?I( ס8Q ^J?8MJ9&Sٱ Ҕ-4\IjY-zdCNB}Kf,0(rVf1E5Kt9"TBR\UXTq,߫NjP7ēe0%u(LD`Jqم`ذdc )-IU@Foa*g%Ebi B __^oKC> #`v6:b0@7;"QUUU2>d.f-@$»N+N Fu$cD WD2l9>]^%"DDP<%PHZ"ͼV˾vyFmNJmok=K7@\idě֮^De.&MߠJ䆖KAhY+o9t:îLz}jd KO_`tvM?IhC7bgd;dz5 yf'~Nx5bԃ|0J7;,S0*I5mssjcOܳ%vV*bSZzC\r0q\?;xtV>XvO/^u9ƫG߸֖1QAAsҘ$#9O?~rv2>\?z?#ր3(\<>5Ѽ| o&],眎jE5%.CŃjf Q[0~XyK.WE~4!Ry_dlv4oX9'k4_Msa*cp%;yqoVPYD޽Hցst1|ow{>)<61s1J"8l"4p2OVnV^XSbqĎ},//Fsq5 hJ$v)lLnTl1)M]>-贺egYs9I+ɹ9+),>-fY?H:nR) 8G9~}}fM@-g$9fv2;_Ӌ JZr&9lkI-KiUc T3\]T*G7N4}"ݏR|/[ɚ[Eß?l7ȣ / _akUnH&g!&''޻oF>39ќv Z`ogc޹ayW-޹e+1G][:,kCSү~\9ߩ\cG|>> O姅j|&ðޖ./,uf6!#dB"ãn?=hۧrx6ާkj.kD(Y>KHa7T},*4 "hO79`LaqrCr ~.3,IФ>28DR9mI{ =r_^VxO!F:쮹7B&Ozkk=.ـ8wHCSۣMC:y΃{֧qsYTi:gHOIS bef!߸{?f*FU%_{656<޾4\ 9&R_))8 !焜g0I1ӵ( !,@@/ ˗kr\.L!{k79f@ !#! l_HK{C!⍺Moˍ|/f9L2CZf]-s(*rHj$khjehVY(䫭qUozQ3mZ oư`<=; 1fn׹?0&'':T::=LVB⣧yW]ֶ>8A"B& Y(;GM#g4PJ#fМ壋__oS_5O.('0PivDYCG"T(@7c3iL{=h.5 6,M~XKg_ZDF8iʚ5Ǜ(*>gI#ֻKfJGzuEw\mSa7MXbVq7|_}Y4w<AljڈÓxvgWƐ)%SPH*d]mv6XdS3A_٢:} vBemf.PNY(I#ޞ?h/ 2&cq8l,j52-ZDbc8849( ֕>;sT5ީ-S6i8~{Yb]][?VE2%1ՃE->uc,HB{'6!A"";JO8Į  ӣB3\c1>_9jaȲ܍B4*9sCL4$9%.,烚NWW-sw5p|PZ+*/.srY}`jD4>E-.B ¾:wSv`$6w%&3IC~0wrM/R2qN!^}H2$FPM]4yg!( cTmɥL0l /aV-9E`Ъ* bc؏mܔlzx 1C3nCNBMSp v8U ֱ XQn$@?#dKBBU@5V6I;٬ J9/GٹZrEkVEEԘ?+7l8gQz?Γ䌄7$`=/v$bBSAxFQrL2n2 ̊M Ep \$vW?՛jV@gCkSv]YA`kh zOa_Qc̿"Sr(DUDk5MI!O)'Ei7QrF"UC1ٰ@r\A!A*#ޕLa1G").:&-*8[l]nՔ2t FH|fs=h+PE'Mvf`'sx`q ,-:0PaϞ3 RUNe-=h4}Hn(⪎Q[[fn,:m.[߼ He偧}m*Fq>Il"`n6eS Y:j knX[z[ z4q9sk!)[Ur$3pۂmRBF@d|m+qUbYl9eO}-04 jBBF0@ |q$"yoAiܓΏM[ yWpQfz`4&>_cәfeіr, ]䩪?f9l;@jD y^!夦D&p3f'9$VE1NC&!*s[(i22TZ%^ pʌb8nU~g*̝o[oAn/ɂfrN;Um SgV ;Xd46k]Qi2m,lٚQ]jwgd$ "٬j( ) 5pxܽ}*dzq|C4eTg?.@\\dF&eaś6t1hE?N$dGe Y7l-FlI֚p?ެW,=yoYUbwi Q-`Cz0`xa;m, IDAT~0`-%[$dլ*;~[h'l+Y{-RĘBsJMۛTyga82Brپڍm{zoSb<*tEM\Uƫ5ɼxDKET̔&-@! 0)L"B B~Iӳωlϱ9su]4mNkLL844xF RM#$^G77(;dtJWzK0 6;eɳuA{?.Ъ.09|~vưrbe3Y}D1u[XmjT^|7Z "0){DD纄Y81 9ad#It=.J5ZWE{z x3Z$], uŏ5.#f@>CN15Ϊ =WGi0aαBPF)4&RgEh:zv{nTTL0Sh2' [o&60cSTF6U{p BD=n2`lBt9+ )2P|, 18aM"| ?$SoW(n>Wum$)W/_Urfx}Z%=0L&]K٘|6&l '\=H{p8|OC9t -QwlKa2Y/b2ٽf2@K2fVXD+ Z`GR)}M]3BD|1%f뫩J.ۙΫ"0DBX6]VFJr ,"ӷފD1òIȨ$V7᪙kܧ ; -u|Х o-[6kG8t UvTcoUٻjp ADFg/+GT\Dr%ehw6={Ea;APFN9 W.g#0Ԁ6iH֕%ӄ'؊l_GcҤԽ+w94YY2 ~$C!0::ѻj8"k Qղ\Ff7סZ.)|];F@@ M,)7¿iB}^a[ő nzQKhB?=qMT%TOl`CU~XY@[Zp,SFPr6*VAb@.d KTiι 2͔SLHԈj3Wݨgcwm[7cR\#|Fl)>ƲzxN)Q:G2ٻK.&H_Ęe):"~P@{gϖa$[ǻëvb}/^Y;eqbLC\ddA}e r|S]-BH6ͫ-N_G?(0ݳa 2HE~NqjGiճݫ/^>|~Jrax~XTLS97W41MM_MyV7 EUbnlCXTuY*DN;;zI#9rKƘjk*'| bcg~4K}2+Q'aP$qZq`REi5<+gc1+ :Tl̦Mz?j,ԥOWiK<ꨢ%B5UɋU  3Zk Joq~<5_?Cƀu]&]6%Qጚ)l랟YxS_,oXRȚ;9DHXoaI-0)[:$Zy#ѣfC* (5\d45 } 0ţmLHͣb4M[McD$}Pg]"R{:2s=gWtq!~:! 7Oͩbwx9Ԇ2j/}Ѩ6RE*!` *2YčM(־Z.D"T 61d w=3EVYb}̖BAY_RVryLVݿpsvJN.,ތEYSf@AОWo>i^/?ww~8u=:ܳ働ҴTGi5 %p9ٙv&_N1Wc}jU]mɒBvc~!RPh9 |'Ya\YS7Nh%MmNd`ʈp>5RJTՄ;fVo҄(~WܝiԔc4 "|CӱXbV制&CJ (cjfɪv?4l Cz|8vJ!IꨩVusf0FۘrX*g|.ӳ|:ΥHT͒թ%ᅧbZT-qƉn5ŸWWR<1#n^gv#O}>k^g ٔ  0yRxyi^JcZQHCF:Ls>F,BѤ~IoE.Tg[a¤ kGZA;/""Q/0cs$^\m.L4ފrT*L|¶8N xVH+Qq`8T *c#Of)W/4uжڔ뇦#Gl290gf DZ4͝js/!ikJ?+W.iL՟Ǚ K2Qq ø~,Uu8:Skѓ[i:L9rϦkc&Zc." Pd^n$aig a@9e*W>`M~`bSZz,:PD粉ݤۛTMӠ9IbM6V8Y1uav6Ff+ 48-hRo~>g_yr_OwU}Wm>_w i)fnuY.o$ѤgQ2'(U}d|'ӞA4,[|Y1߱. k*Tk"2ҩqs?kݓr&e5@(2M=jS2'Pr>JERIj8x"3ȖݳGz&6e*8*@X08TPDOͫk'?zH67@(9򼤄$ԦYטI_} 5^T*ߨ4`)Dq`Sv7>%iRbH}rqqD۸fpCBSYPs˻ijj\0wo{Q]цgE3K2 |اN*,ݰc?2'UqQD\Tw[hgqS4ՁqJ-BZה(BʔGS ;sY}l,nu0d/?'\vJkd &Xlfd0 QO2B9\.zYoNJ"5FL>9,pߘ_FǨz@0r@'+,[!rbor8ej'4%ۜ shdNA$ŌI5G"D>4z3b;/5SHRY*T8I**CGetݵ~ahV;Zɽu/ʕ(p;3;wۋTq Y$ B]!"8Q:'qLcHd%:W5Ϗl%H;ϭ{8Y  ]__RJ}U*d"+#\o/2g4f@6:{vW gG =A}bc$I )1$C'K$ ȇ ):xSRD0MKm>&cxS-z{W]J43LF*`Xi5&NozE!0MYk(4= 3<3q)_ Bxg#/8oN_6^` ̙2)0x?:9Go!l$f1 LQ-\4rSsVE)=}{+wrF*[>0? vcAfqd>< &T]Nyt//gq ɾ+r?@d\5 ‰nMveT~\dR$aSkLd¨AF[Qx0F!w9_sU@ůR#"U :⭛ىo# @VthsN뻇Qi'$ՀJrRDJ5*#q5ӧohRv #[ & |1 pYo^5|8a|M J0 ̜ncϴg6^Y9>Nʕ&# n`(e*#V5*f;_bVYnI{y]iC} )L]j%+Wm!sE?C j<"->;!GQZ.WP=,'RovjIr[Bk)tF +"`J+"ݬmcÛ;ΣpYI=*DLLKTO(3`Lc՚9,"dR37q~PUfӄVmz(0&ܷ4M6=O6`rQ`;r?XV]GFߊӾz4k}9߄e# \Mr`]VqqZ)H8y~:Lə|7}YNWirH${"*n$M"օ@z$@/X9"sH RH~B02N!X8q?)!^]mal*deW&1΄)&?welaM)kc~SDFm^-dE*C[hf99 rppګɕ:nX~X/9P>Hu|0 8r*j}?Y}4T\- !1V'_Ov<ݶ߷xy글B8sQkzK2Cl?l.3[ԮS9 &e]lNT FKR3 d@d$I!RYR|!d6RԎL?"Y\eUC1Hii~Zž_;Ha@ӣŶ1qfaWmI#z  p.}P)mv/v)f3ׇ{ ;yr_vo>|]4E1\i4*|ׇc (_ޏrL G 2EHg'%'UT&Lb鷗Te(/.8ll !^.8?udTT9g(YZ Q xyMz}O4ub?ʼRy'HV3uev)]/AI&vJڄY)pY)ߚɮnQjVA%^y܀}KHaRH-31.y0b>zՏ›(#cD)j  ) )J1|3|+K-i:l'7f&n%Z7f#E!&@ "!0*R@ ex[G[mrJɃGDʈs:G;XnAeR3oMCUig?SʢΪ9w@ȨX,P@J-ΚjLi(8uBZ&N9 N&YsJU7{u H Ece Nwr] LSu}ު[4EŲwc*ʠ(KJiR9PΆr!U y.j.7b-+h=3{kϖ!MEF9YaG7W7Ц[u{(GPF5SuemcN[1蓇k*F $0l G%%/F/dnnGT1Է??_"6|/hU?Ņ} S#K)8O1L!NXfs@džX;gtz_ ͤ<jz1v(C?#aVsȈU_h1=8 sT'kʱ(v+Kήb):N]~6 4w1+4ź \A"RՁ}2bsdC#'݄D/RBEk53hHaQA9, N_.J 3~̉9=* C;A]B Xx!&9`Enl7of5QCV%G~5T[;+%iaQˆg 8_ml?}g>)xc`"v)% {UJi6%i)L3&IA"EͲPK V^k]\9JΜBp+No/)gG)jF=~I\*>nN{:89A~x"edFsU9]NQ c)_'TUbNX`f~X[~5Tp($d@*E@(A`$&ē[:cԧ IDAT5%wS\*|S݁.B"ؒߑ\ܺ2mkF“S\y$(X/کȧ#ǯ;G"4H,ժqMQۛP!GM9eҔ"8LNS68N)80qyqV ˎ=661Du)?eYexD0&ưó%ےQ+k(Sr~?)h'5(T.uf0\x~Kߪ`)~L:4wezz/*CFCY-R ˺,'=ntFjcp[p*'wח.CG0?M|KҔmE&T$ʐ@ZG? ? *DȠpV1S_*6zM_r8TzS~n_ ^&'r9[(dD~"zem_mA8Mm*j 燶?__\~YgkC9B9׫{+۳z~lyśoDp>s}R BP$Zj2` LAx);׾=CP!L7O(|Mlͼ>p93{{8͖b} պd@D@, @mf]IƖ ($ ]4Iu}RH@0 WHG477Zѷ?;xxήc^Fa#qr@>8.** lJ7f S,9)h4UKXG49U^EQS~`{'c^MLnkUOmVVl?Ym, >M.9{cxg~4F.t$P<9|cֽQ]ѻn,{O [4/fILSu7H\jvrJW8z tC戚gTRđEY[N].jf֑l_q]V* T̙:..Vf2LvVpdOz/>ٍ+>Zs覷[\0Au<)$h(e:KY1? ?mfl$L>n<"a!RJ)!N%N݄\=}$9u9g]rNy2| O0zCY_]N2X~U#0R2~R?6Oocӿ镞˵+'O; 7Ƅeӗ;[X'Hy;Ujr?(CasC7*RSc 5ZޓX"uS~rG_8`B쩑F~[QG@RS4ʘ۰f5T]hNEL*w ZUکӌܽ 9Fzi98~ * @-gwb`(d[ǕRzf(Mnte)FZtpakV~Y$5\fE9pHwyZL1#R2a?4;MC<`V 1 0@pʲv:3oX"ciʤh hsKTrTx1Hf쬱]$٠p"`W>)LJyw1?ޣ& M\TnYg)530Q+FQL_Ke?EZa~xr~/i4 'yX'Gw՚˩X0bkhVxʕBQJ  ]S @1+.F"cifE8@wf3+U H`JS G@$N3Du 8%@rXGb(aC%$ L7O|wI+rU ɘs0xtx3.j>N,r|X;.*Q6ےD=E[_e"]$f keRzWӗ *AF$8ŋȉHg[vR GV@R~R`bk lgvʊ^;U꘎̔u,D57KWW$mDYK'n2E"{Rw>P#:>OPUml**Ly#c U9"8k >n+i 8@Y#jQ`q'-+b8Pfj.?/v("d6~\ hHS0ZJEBHMS AA#bY3Hz9庄.J3){Y!)dDxt9ZmzBB]8Zr&9cP̈󆋖vTlG#K m.nlV EdBMeEa$@XP1l^9/6(0BtFRd+,AJf|lh7;C?X?<:~ /A@a>${<ʉZԉe7B-g&C]EEC>5{dƈTc݅ʋt6 "k0NQH3")$8#lg=]/K9FX!9cR9Br 9'MCNEkhKTX-+Z냖bb2bY}pLA@ZY;D74*Krrᆾ:{j7u!gF@a0iRd4|ZPSվ.4m(b UTF'|hgn؋kY4JӘ#($)?7ns<&h9Its*:<6ˋΊf,BɬY+>ģ6L("ԧxR?&mR$e-v{LbJ<3.*53k琴1B>S{r1CK+q8|G|֐d !_b  )ay8?vy1W xZD$@(ס"' 77\]3HhMa̦]MZCw]?^=_3g Gf))c+լp X;+ѱ#]m9uq؆qwP>QkWUGt<7ܡ9/gʸ6^by%H1_nyͳ1E!EI[5@R "y,V]vI=u&LұWIu>Y ңc:yߧ)XǠʢ"HX)dtsEN2ah[ ɿ|އ>j"N<Ƽ3KUNbDq,COPA7gz7#upR1+wq/!J7^*671  "6 EI-."ȕދ;YuAisaق ")+@4*',jA*2Mn[5:{zr>G-{[WS4Bp;ã&\W=fSK\9zhX,9pTi@d?hȒ9M;F]ߎ9%"y9'HUjPYU>2|p5B^J111cm}VsbV=j7q^z#Ѱa}qi?i$+[YaDnRPqUMߞ_7Ƃ7GYc݇r'uRNR$=QM{ S|/#(t }:n^,!2FxZ >ttGn͋<4Nln i[:*콞0qQՎQjl)]~pqBŌrīq05ŋbx?$I(V6Rcq?\.LAT,Cbaʝf^Y*g jV)s+y9+sƳx@.WkۜWL;=-f'.Msse,Z5{uC6ɴrei`^>2ԾU0 UߵսbJ {kZ=%mP(,"RL)ώNW^V*>r}nˇUEsc[7A À#'IyL #i)R&GQdR]?|U3jBz H9Xƀ/QS:S180,i +G4R%}P >nK>:$pċQOG#88, 1 0-٘YcQtx:l`(pe 2!/ƛI(p\ 5yQJ V1Un o00wSLIR[ү//EfY`B&+1M-I0LSN)zl}jV݃@8g`9'GFq$g(( _ ["F41+ >WzL7cjEIeuyuGh\?Xq嘴3YDN`KKɷʨb.nG#カOlӶU7*u[IM[bJn$gJ: oMg͸QkG ɧVb ]YRʰdҤCH4aէC}HÁ)hg8KZMI՜8[S s1Z~5ŲIckǢWC(ª:[n"vhSGV:%iJzaaKǷ'iSnv;w=$, Yhl؎dK|ʍ/[p95V*$ yc`wy@>@lto׮kҮ>̺L!plLc ʀY߅ixvOo$><}G/{;SRM;O4sJzɞ WpnuU )JҶ8b~W{ZkjZW4j\5 I oBQ7~37*pN{|}mYT: VF. vra,4j0`j$@H4dשAmߟlVk4ZkbФSA>+ Rބzp̭KO76*Sq^֡Z1nk/Ν8;WGK{Hqj]@yH=TQI !1$O>NAT2s.y)B0ہ^([8)*o?kuP1 CJC%p#ܐ[N)*]4'i~Sc[ו@ZEa& !_.ToߋJi٫ax9jL0#B|[&j5'uN[BgL#?1\rm+=iAEw^kd E$p礶^# gF@-0'%~^TvULU;g-Rᐽ@S($A$à*mc_gyX\7% A)%lT`O{ߚx_F/1Wi2O݆Հ?e}_? x"S?^m9Df>/o 'z'?=_ 9N(JY32V>r nxP@}*k35K'W .&oseX. ؿ8AF]=Xn_\ތ}ǧGrÿI7=R䐈n "ݫO@[1PD h2Sіt~]< N[I\A@ҨdBu6eJS4F CKB".!)(a£W)} "Py)asmT S4ʃv,5b"Tu]ZMOs~JqS4 9 Dp Չm bO˧q-exPҘm[Pns\&f8pkP)9O˂|C$, |SB;r5;o^=A#&RIrVK EPi횒1F gmw-mY%𠅲 f!#)rP^!A̒ҪZ4)4/%µ%8Gxʯ.6uՑp*fWウ곫xt/ddF46,^V_8`UPY!z5sfSKrH 1Cӂ< ␛jEekw~`2R=8DK j] "EPD (|&Gt*!``DQ JsΪԴZR)rfɠսQ=DR/E!K?x Qル, ):L,eG*NiaI2ogB\QUXeNQ2Ir0=e0';MF@8%;gjy7{2($i!(bH{%"ǺԄ$, #}+Km֤U|usU ) ^!> dH㬅˭zMb<p7ölNszyޯ&j RB16[s{|.C!)E1a y 7R[ Fr?DuyVSK4*:$I%( `(4JpSH . IJRp;@Yay=C (Ď z|U䲲(n/݅],֦,"Q(+g!Ps0P@~àjdah--~xUo-%Ap!Cqc_9ˋWG'\c=mUTu EQ }ߴ#I-ofh)?=4“ˢrbF72՘+$G{Db`HRosYG-E3yؒ#sru>=jѰyVň}: R&o١@<8FBR( ~ )MHlVFM=? m*z|fjIa"*! cu9dN.RHʨOVURsnĪ2!";Rɮc1RZH!D[kXtQrRy ƒ.fg&]|Ū ~!\~9"";M6C4:+ʿ KZKP P "!T9'MŬd^s)4n8nb,QQwoE.~9}7g#o$NHs)EE?cR1 |zզ0D )b^ j >rba}NYD "aJDHDL ʂ >ҁG?_ߙB> a1R5 !f#c4)d3K0zLOc.~U~r$w"Oz 9.ڏix1u⎍)w~Њ(e!'K+hHD}АMO{ЬIG֙Ǎm`Qcׅ2=B j3M% \NGGCYf^L&B* C\"f܏@B/ մtiM( <-id Hht 5,} g'q6dɬK0[ʵxrN\ZeA$!A2qF08!jD䩻xzD*L4fk8Gts{rcgMG6roUG?dy6Ѫ$]<_̾5Uz?J ѿ˸M9ô+tK^ 猋*?fLp)hfquV= kV9PzTP~]VH2v2Vl7kh9BR(!|M1g-&pyKQ8lhc~Y1+4[qZi=gjs$GZ‡q0df-hT1?ꕧ.1$LkY{6Tw">o`2. oY a1ڪӮWŶT^ [Y SP92S!H&Dάd2y*'KȍJg. ^Nۤ8t۔渍ʚ U44\ߕnif4JlULlN~u~2W{{8om!p,l'Ѳ)[)JIp74Tk 4_ dĴzy>)g| )s0gFaPZgAgRZT֝B1Z%"{xruş~$ʁּGzR¤?% JĜ3#zc:IdƪMw}Ɛ"t))x*~w(,B9VzMr+iEXehrNݵy}zQ OX5cAc9 |fiEmU= V~EPi T:5PDY|αl<%660jKG>~_ݹE}lȇs2lm28 y1͗CѨUd J1*€,/Eg)R$_'+LJaH XRN>+%QRŐcn]SNˣÇ6 vwj^vrY $YvmCJsjSjRҙYkKbs3 c2s_&M̃l_ 5~B9N s l*W &[*$e*yea^lwTͰr{VZ+΀ 9\<9G7hq{=0!(j wCZFDciG)uŕ㸍<b D{ HVF'Q1f[QYiW4JR30te賠`]ݜ>YȒ*=^O fSKaƟ߽<߲E=OX|VL,WQkYDEJ:_USVm,Du BX7y5;΄2L~w[\lR{vMЍ ,v,MA&"0m`ëWfѲBCco+ p1fZ?%5N dViaxّuQ1SZboV1"3ߠKBgվ qL $bm) ɰ@H>!V>2tn&H Vk¢ % uKҎU^}"kSV /RvM~߯tF3w⌛;LeW2 IDATOJR-5qslaԞUe^]?X-/[ޏ}5d]/4'KnT搀\r~wxH?>`+9+R.!C$ɱϿɏ_leelՇƞ*# A )w3O/W'cԨ>J}`R*ƺL]]k/v?Xج㮔o=X}֪nq V8k o}u2߃G%&[F3S8?pVtZY7w3.&iFr6}tsA}ӥAk0:߯@\J#'ved өkP粔~O_<~Q{Q%qzuT9>ʨ ht7k䱩,u>u U0F o.i" !9B=X]UQl_9/ Ir/y@]A=8q>uДf r3 u]v ńѨH>67 7>ëKo|OO* O+Pnvk4jcĻMó fe_;wIxĿ5zn2ݬcTӷʖ(_}4WRdD<6y|\L& z.j;~ʉuօAm:]H n>aMد_ue% 㬁MƜ#@~vB'=OCSo]uxWWe΂6Ӌ.1j.V=$7Y}*k=pӸi7y|:Cv[߯4XLa}MM1{p9jy+;2ډ+< %o@fZ>AyyBO^^qI֜ۖ Z$i׵"8hFx:4J@! GS* %Ҡ"I>*"f(Jɴ.kWm ٣y݄X$rhjVPs oѪ~5VV7^~/sl~}!&# CV{oS- Tߪ`n"<ؖߨd T֍˜J^Lft{{f SUJw/Op%g`erZ>vfg@Q~9HT?~AR):h[9(T#"vA )zrQa|AsĺWXGCר[ua^* "U"Yb\Z=-xow&"}#Z59Q!3_Gʹg1.h'D& :XxUbEL­aCE2apP Am-i0Ym-H_B2_g يBAuL,|yuTJVa~SΒF|5SCa뫙Wy !GRbJꖺu2#nWƞLE[\ N}9oߎ/V!:JϚ ,HTΙ;FG"H.c#yGםQo%&SKm *E냜4Fa[׷lZڬUImZ#￑ IiT&cSiA9#b119F-M#~qɈ2 BYXHQݝ 3>Z}RJwj *Ae B[dWȬэa Mr!kqJ:`NK ǝB NI:؂vH9- ;ҷ*k6tjJ@\j+Uٷ%5ӱ"y6wOr)FJiEmesb [ȮSi1QmJ+]>G2m?W<|5 ݻm AXU~: 0ý$O(! -W%Ip˕ZU,Y9D8L)uMLRY@jh45%\P7ig jq;?nɀ7 jU+ IE5 MX?ȂR۫%Ɂ$Qߛswj:tp4M(?8]SΔv{qH_z/JΜnhg+ ۬*9"W4h%`  #ri׆(vyN>/<>ˢgr~4uH }O >I%2T֌l.k7.L=V1 ̠8q98$)C"$fn:lĜ*c]̴+] H3@0'/Tk-1)w8ڤU(0"s*GGH@G^S0͋X|Ut&ly}!R]n 7XTIL.g.@@*Flj7QݺH+WA-D&k|~]rD%9Š!rΡ Y$# ˜”"&[bT>F44DIj-Ff*shgK-Bb]Hl=)u#7wm9$0>﷪k,* bj83iS.%b0RQ0q]7 up2?)e-WJu4mCy|FRɭ[zR >DX@r=}iSs0W?_`SMg'wso/b*,]:ʧ%ݻdm΀L0s54Ų wN -搻MqK޷߾WpJCrJ`X`}vk!0O=|>*N)r咃QtG -th  `-u)ZG#AI _Sp1(ƨ讪 WFEϿ5?.f(9GN4(qQ}qpnɰVoP9,"(ޛJ_}e$GU"QA>X"Ǻz[.`/?" 1F)oz{2!h7ryف3_$ʍ#vJ6&E`mGOϾ+M,FMj " ݷW?%1Jc,qW@%ϟ9!xTBS*"Ntނ) $6{řU!A$m ݾZuY3DPv{ HӐn6Z), QfC)j4RbĀdTv{2شNE叿48*51 tn> $4\l gu("pH:ũK9pŃUBp8"z6[@ >SGP> Eヲ]7YY,1A)'U̇97#d=?m=&սhr4nѼe/G?<>T7N*B!'MuR2~5VY8,̣:  QUj8}9V=~ϟr*CVJRHSܟI MM#SCI~2i 9ĺ*(PRwjl=+p"ˡˡOyf$RدR38/}V3cKa٢6qY["[LC?L)OB8U_v/CP?I8$p+3 i7hMT~oo8[jR]! F )\=3šs3!*lRq t,$l4T4Q>[@B2.>3*aNj_ےcdւ(3i!/Xs-2 fd%(kI%xY ĈD>Ska1=)`86h%iIW祰 ?AS(/{[$])њ  +C?Ŋ0dO0<3^[+k,_|X9oaJ m":qԘZytFa+Ipm¸[(v:jQ4Ptu)6dʮdSo|E4A iI! ǚb5KS3}07Mɓ,,9] W uӔ\pӔ<4C D:1Wy⓯_=t?ŷ߷Uex eퟷ(?xQٚva$yUB@y؉ !kZKGQ)^-m1o6MT!p ON9wx㬩Ў58kBS 1I}P&52ATTx [vQPCUG%L>D+E`?F=ʷmbG^x$L]b}t]jXG\!}@ßw7|8.*QVs!]RfN *!h0&5q8+8D~xi."%F_l'DRxq)(e|HJЅ(ʹR.fRt$2E0Dg.(~EP!='b畊QHJSR$Tc@;&SLL>j P] upn~c?[}wC~lmW­~]<|_R8WcBAM&e3 Ҋ50xeIS<òKUR4l(d`DycҮR(,%>8գR ˑ{rTgU%E+v]5mДI` !7Nu %rF_N.6*)E֖@e?ݲM9p :%\VHx+H]*L,"j҅J<#cLM,B5'aH,mb4$UG\j9B]*a1 ǧ[?f55&SəP,ƜM?c}I*b7YfkEࢹʓq5_՜Z{S򍯐o~\<ϖ:3yGTʹԷA&V5کb,}sbW1TO jUF *f|6OO&N4>u㉛V&40s+P# # [O5.FL"1Q >B!a9|e;F9I낽 bJq@`v-AeB0yw!qKPRubw>HSDzL-Cv.:epuu4}uM1!E3Vxk|췛]ȃ%EQ S1*JѢj%^4_ WOAr갨ĬwՏUzW}mIψՑ}bXU`ƴ~w|Σڎ-7FUSCV-QBR`z0[gX5O4vz䴏&mFO Ξʉ*FgzxF#[Z=Sm_)7+HPKn߸TY k=Z!Y;* <4I8 5 J.a)~,*qn7}C H2.Y D[V0kk(\*89[Y$Ac]+庑e|paޢB[)2H ca1:tfdMAғ~oє}w8tߵ۫5+"p:I, _DfN T>S^^^_࣯R;SR8=Q&OGQ$6hgo?_MiuU/۰"hFqmg[v>xPxzl @USr:$ CMZّծN Փ'4_7V1c~k~)moTXs"_P"X$]6cc uͶ`A7mzB4j_bG}WKAqLYA<{0^z0m{P+>{sScBEadȩU,W~SSvXy}N~"6YT9Fmq؅FTY(Dғ _Մ]Hʒ(@>[ܜCRN` 1 u 1&[b(K&&ʟ~*Die[v:C:/PǗph ޴PY[Wxp+ץg"p_o . rTDJrRR"P@%7bUuQّ2:gօB|@SADJMJ1|zCRwL!]Sh|gUm.ugle՘W]THS{1H:MoL||HmYm CF1pΡڑ.$'ϫ @ʺƄH .xl|1YC <m9eD¯qм}?J 'P!=]>ߐeJˡ~Skm.PisrfN,D8#_zo0VƠ[O NN&uϦlISsz(Ek~>VZ&&xR+i~R,Ȁ;!)RLeaXNvIe?_ܿ?ТOR|twP(1h(RU؂CL Wq/Z"΢W4*03= X8M|9%F{w'A8߸rbWWճ&lxD\Sc#3qŸ$%S#Ó>ЇvNF'q9HJ馏jx4zNfT]ɻ 4-7˷W?(khݥĢdL]`}J]cuKlіyŧ eˢ3ĸRatb#6 *\P%= j]T+[7 @ځ <}D9rbnĈeu|nk]*rP %"p-KѴ=]?/bW:$hs:L`h@eT U ܛ>Nw;GY(0t\r>vF~t{sҋeR&9ۦ PF?~^O||up(a2H7l4hYh[JN& FٺTI[qEz7NH-)X٬D)UژηFQ)UY"%~BקJrݶ^ .9=Rλ[Ѧp$M<56N5d;;_X^g !2A "LX~eKU{D/[iVgEg jГ<<|$@g])2Y`\P)-PtZ//3'm%rMƕ(/S,HE( iK i 0 @S‚VE#UQ׳rͶL)rri; .">r+'QBu KfADe2 d Ƀ*GQ2AܑiM=N,*ϚtU&_]$3JAQڷ[Kwy:r=wt[vV;I^H5KGAJj$xi02 nwjZ5dz'غv_'=qIDr/qt<Һ> (DPYxc,$?$Z@"C;ԮSd_3Ɂl>?xfGLИJ>`HIkH׫x=)< 9L iZ=]s?ao֫kz\U37o}g#MqDlQF+&΍oNn 8@&٧OLUݔB[OkUٴڲ(%Ɯ$,$9i)tj>(bZicCt4t5DF0Eޜqwx`!@'D8ӊ#o_ P*(gH2:tx4a;DJI2vٖJʙ fE\Z8bnG(%2oasXnuUXwzaB8ҏ6׏ymzu؞^GP)[̪ocys42#aqק18 ba8F[q[4Vë6qP|3 3QFI>FSAW䏟O?qsKrݾu U&{|H[Fhnb$ #Je>TkfFAbv>" Z[* qZ"YU7QaHڝUN @2D.uV.L!wɈdf)YJ+Ą5 4q_yMnQiЊdr1裰?xl.ҷ|9!S|X Ʈ:G*1yh)jZ!ȸ1V Ps8t\*S鱡N<&ucm`(6_BL x+iՋٸ,{gwiWiTʸZ)GW"@{?VY.$kGiS8V̴݉vn+"A VPbG}dKڊI^֖ըKц|~0g/ԋ?7?JݨnHS!i7U]R"K8iڮզI%aS4VqĤ>?*/.Tdؾ3\l_d̓gߣk)&3Nш¸}nQNK9 j-tZF6N4f |۷7)z\?ӺC\Ƣd{$*GSW$gQFua()McVE2ѸR+U")jrc=D^F;319On PL(#&iw&Z(e=VF9kQbgWī4]UɤA`zojU(" ȏ^I-6v HcNfN] *z]@ؒJ+ؾ %kפT,cݶQll,J,Zʾs4vyB=O,n:p (J 3s>mۗ_ٜiB@& p ,]H)4Am6^uvgyZX >ǘ61-AƗw7q1}NnRF^_rwm)0B'/?B 7zwH8h =rQ cyLŁCcʐsH g=dǭO]^ZbTn5ܽHѠsWcjӵmbmp+q TsǕ"Q~j]-JCMdil iJ{-¸\md0pcNR-ߩ]`FW4nI*Y!;2N"L)%ۅ|DPla-Fp@ {q9/?~ʹbG';5T6Q>szqin_Gd|j, <۩[NXj˫NŽ8 ̊xT,],Rd@j/wˮYl&{/,ҤBaQP3( .j\e5ADN J~e~^wh>D&ۋOm ^0",5p޿8#:K 7@8㤐aX΍Rj[/T8RBg:DP%asEX2vk97KFv_ZGJO.:0d~R힏vAw=?,ar0)_RJ (fzi`RAm_T>ڈV[MTdO)q;J|0 <]7M:UV30t9+kS+e}·q9 @唨JL}e#&zr;~y?t!%M.,D]<;W^~ڟmDVImݾ,wޒڒ! W 3sMoY$KΆvxrsЭ;ה5 }΀HZiuYO! Y sMiY^]2A@о]`1՝T/?oLݜ=jm$ r6HrNYW ;y||Kq4Pt nD@)$ 1- o'k"N38G`X<ؽQ\>s+} % gHɶdy^)5sj^?~>=i߉eřxa7o76?)i_fΓum+ڶD_~Ĝ S'_?qDI"XjTI1Kln¯_ve}oLHo(TձfC/p}M7eaR4)#1o|Z}<|6^V4|4F) N}4ꏬ 'j:Uc a5mQ,NT:\l1mYJ(SƋZxRŌb?1baPEs1ul"YD&0*zwR[a #n~T{_:{Q^U+ߖFe lz8j}~ŹWe*~S*-Q2۞GDY8`A䈛+( 롻@Ίc8 GPz qx 'ƣΒK/[GR MEUTfC+_7T'iNLp53k24dEi(ZNcU@Yा79y͵\%ө^[S=]k:̧/ub+ F]<]Oo;yz1ⴽ74i$R6:2nr .@lqGF 7!M!^1Tjl D&a7!ؤ0dJL/,_k~r? |La͗Z/lJfjV>|́Eٝ}L SȘmr'R0iy5)r [DD"vq R@C`rc[JtYHQE sS6D"cOtM&p&܈B~=f5(d; g?֐?hH kzh ){?iyrw+!*+`{Ylk&% ҁr'K !9w4] .7S IDATnb3ugu_dFg!"(eͷߕgz7{D1 Y^V 瘈)^>\F!~"( "̘SNr9f@4rsh*ݔCҐ;]ФJH WiQpLGSޏ p41>]R{:+ϮqyIERF *(afrV9?1fx\W^>a_Ku۾uD>= 0vPh/VE8.RyOGZ,l<48mL;+L)C AB4mBP.*#Ch$M̸Zsf=+!f%QI̦*}ٹummksq )gGr G/툈öh!1#U޸ ZuzIȖ>P@*Bx*`+?p+:Ks~pf0㤔j6Lmʁ .t]8\WجM p*[ov;Ἧ'Jk#㧅[o?gH>ҘrooIֲ;{|g^}ԜGq91u!"9gϑ3g &BHZkRJiҊ$1gf$I)\lq^ֆ NwX˽n2YXE9EP[mJ|RFbu-mdupԞ}|%3\3&Nɣ `* )Jz|枟 qRod 5YZW z֧QS唚Iܧ(MR֩jn6'bnM6*'waz9RR˅]R4kk'9()xη29cit~ǹj~MʚjbچMGơ*s1+7{ 1'p$Sf2OBnS?N;[fx|?fW^V:琖G}cW PaFPAW,Dh!į&"Aw62|Ųbu޸kܷtI.gvN%~ط yh,ǜh]̱eЧ~O\N˽jw )xcbwjH>`)|M9Ë+jHH apAK$q? قźtjR:`Uu?8X(痿lkTdua%XNJ9;iIQ8B TSm튬qAwp@B]W*f=i? ,:bPJQ-ZLzOo۩1$fƠXWYwNiDd(ZD$Ӂ"Jp>!S~wHsdH lZ[%}/X=F>/VbĔ`"/ IZDz(F7]3Fn(I9QDB {^r!gޛ<ڡNBJ1,cq>aeTєEZo[H2aΝǣ,C4"B@&#4X% @pqV}6M>j\[MH #֗M֤$(J؛ P<^ubڻi ʍԍ|%$"xN)\EŴ45EQe 1PpȯWht-@PNE" k܆̝2 4F\zm$6Ŏq8 (C57*W%?ՙپk}ΞU2 FRr*ǜtډ2|pCãrQ]RW7ټ?M3?omSXk6 jנ|YgψSmhjvEF[9$m'2IfCSNIgrvkuʓg$8T߿HGo9_%LB$F>`ͿG'HP6!ʬ[KU[HvzJz^=(6MZ잍a*cBE5n}93Q)b˹FQwird7OO4$it?%nG/ψZ=w`)U >cL}Xl~ 6:=91Ɠr:p~s`zmLN0I(ZYMqƸF0DHT QVT2~mxdfaO4v\/ (DJϼGG&ilT~c\y04 /'ZFuD㫧)$.c!0r~Y@MbVCEʶ^h,*M構4 J#_crp7Q4 k@P\"b-5'6B [_̶ͮ1:2*r廉Mɀ))L;X3N&]%)ǢT(6t]"PEP1}Jem~Tme;Gp(QNaHl DɩMTH<({L~F!=ST?ϴ[<]DSY@ƒ _jØDըs$ ªGTK# {J.,G9Ǘ ]\tE#]%HF A'[ iQ`R&fhlCK'lvzT&>|6^HE/8~ g[}z ,(9@ls6eu9)SL@J1)M,T@ 9F[RY-MW1J~@Pr\dFc h}lf[n9vzqK܊?eoát~QĜャݚד@kGwB4`8h  ǺjT?|a٥:ksU/sY ɧrw!Zdk)&9 6YmgM ? $F m uA쳵U.f(Ƙ@.u@gןg{ߘ5OHHȜ{&)aSiE1-!&"~+(dA+oxŴ86ð'-͉]B3Z ֚< !n?>^`}|l'VlRWbD]Ona<٧ƹ q5ꮥ/*v%db9V6 U U|7 er]xNyL~m7⒝I.&dηCXr]pz n9KhSJ")stgðM6 myxmTvq8SCRq9FH<9]9@Ek{('JZrJuokR:* oU#"*nNU肮AO@y"*9|R(:4rwݾvn.ꪞLꢬrV5.3ٽ9R "$c,Aʘ9IxpWp778f}1 }"e85Ý7?4nt;A\Ջ]ը%rA>T!9~DxVA 1~^]K&eo֛'F!MR|eJk;v>-Ȁ dn q;AUb_>qLJo1j.HnRH22Άx{U&R}\HQ9mlg_ݦZQdu|), ̜TY GeA: fӐ1u)BTc? ,mU} FL<Ǹ^^YV"zVMK}PcD +۟_? CETD)\=_uۭxW"#2sraW<=gw!}= + c经?LJaO^-NO_-jS ;11!]|5^3sEDSKYqNձcY2^^g,Q yE$,[_Z;cqgIr9b,Dhom eH5.Hc2/Mﻞ?'X, HdȌ4AW* E$rH$d3cҞyQ_Fmjɠ"KO[79E10頢Z-Z\ΚΏ9¶=<* `*I[DT^Rɣ3kSm6ˁ:s BJ1adh$Ic'N?LJiN7ȭ{(W.N "z(" q˦,vEyҊt2nwJcj[·<4B]F9jYN𻧶F>Q@`=c/q|}Hmv;!Hvo=H}~n+xݩvG^F}a~PUusBT'W;DNy 62*T 5J9eK6[i5-Jk8rsR!7J ꒁ3+-:I4֜){D#u}?ߟw7ZW{il{cv9ޒiOn-H-{eHKkT "QUseJsufӰ!7<:> 9)m}4|9(+ lkIѢ'|ƽ(.װ9pȏ^겐< .)~hVת僲#S|v-9%p͚3{,*a|Q_lnP`~bΨjn@Q]?ܵ0씶bzݮ}k# SZaLРŔP ;>[ OD$LSKxUIia&LRy|9A]ߙ)2G)%ؿO7޹U5 ?M21 |9o.g 1AslGAGՖ;C/]:# luL1HAzP Zy#85TNP͵2?]xR[5no'D ]7K޽ gKn2MyǡҾMۏۘ[0RL4i 1B}I= b^wzNJ x.|qW]H,A}g'UcuN.+)\}HM<dGNJA &C 'b_?:|dq0eߎ,ytqǯ͋X-89xӭ=hl'VY,>)FՒH8jKؿPi^d{\%c泪bl*-ؒH-";>ћ&R*zi?U4Qȯ7^(Xe͆$W5*gëm&Eǹߨ+V[ʹ+A*GoMoLÍJ+)!+4T=+M} Nk ()%AY^m=$,DDT{YDh@ND;8ZW;LF8`dm*1nu٧;{\Yͨ˷}gąfyȗ;sf'&ϝ8D- žۛg:.݈ucm q`3w@ t5QWxW-]VㅃcTwF>IG "0?%ce>İl)`,s"qR;w Vr)` ?~^ o*M *c]U\p!zϹi+w_dXO^niQ+̢m,i_Z#k\5(*NKِS;_^#%I#ìQݨKbcܗOt|6 ["g~JHV9:-,TS^z7.ș8dU3UWVf+f T(|oWcb)iJ[*ݹ1MQFL.sT2[> ]pr3N*tA$ ټ#q_n]j䰹6;]/W~eC>;5&[jc!:rZ,L,"h=l~J{ؼvZx>ޘ_e?"(=3nL0WG*JӄPUVuʈ@yD U[1,gr֦ROԋ䨸q=ՖdKΨ IDATby)VcbF;Z.Hk ᕆ_i(oĸ?P?/>P*۴oqk oMaj@.#R/Amn |<ʹ1aw{4`4fFK*3G#P̧OзDC}ajESq{"%;'[)YA~!mkѰYqZ'-FN@$UNw;wIف, _ogA@F}8S7 F|y"2D)!iκΕ*X4*rd2IrĶ]X I ^^R *~YƙWaBy }@E)^N# @&]UE7%2ʵNrH9dI!EES9f_w{ۚe3}K;+IJV0MqՓkED=Q)0QirZ[uRG4t0ä)aCWkӰK3vJ l3$ A%`_~ĺJ1QW&J2r8>nإaT jj0ie&r.̥ϻ~J;:R aH|x T($/)9@˵lWM(=D꥟bGk$*.~jVG?z̒ 5Kh@(MrYP9їĜC[*ez}$<ȶQtemޘ?wU o;j# x J*wqi>w4en;Sͅj!Y%FN ;Dqj~<13MMc=\TJbq {6iXqIk}0.L6"I\JRKp}ܤ>-9gRU#l']DR5p.ِZ2*MX,\ne!)N 0V\>TzA\=4`b=`9`miLlwU-em1;2oJ 77(]@ *э;( [EVq,J)#0˰M il]O=bȮWbܘz_ةu Cքv"]Sz^&_ ֢K : F ː; 9NV֦9~`eܞux|0=QP 6)guJsU~)0ff  *yFP֚az0&hEV9b=t.r\ڿ5v7i1` BZaeӯW3&E h >bQ;Yɡ.=[j(A? 8-K/OgHZg%TMj6ΊIr?:PUtrxfӅ6]3=w=Mԋjf:woޞmi>3S6qBh>mWy\v݁eLpv^& >ϥpKR6$vҭNJfwVs=,aqܛk4nzܯ*3cCZ|wzY0$mWW0˷oUlYDfZnZFB]ԠHK6*ɭw۟Q;U@Ž:W9,rZ=U`hS] r|g}{u4;$g)vYmhFy6V/AMK d S`H]I}V}EZa=9luڃ6EVVd&*K= X9Lo{IX,6]%):E8EIs\zfJq ,W(#DR A"٘m'آ[՟[.n VsDŽ}z>4[m֑-Cc{HHC/j:|Rp)_\grvځmQ[X>Uk>p'-m^}S;~X*tGL\$˚ t7.j󞙃ϙ䛢 g4 eѯ8fei ) gUf<T SӴ[OqzC iߺ7lhx!AɶX*dUɌ%Ɂ (-Hc,-THeԼ|Gگ WƋZEJ' Pp"*s3c(%ecj+;Gu*V~'~Y$wnR…!R>7o+Y;>>N!-I 僻 @J)$\&YTX46B5)@,G $&44n'l\_GAv~ϐHeDP "r`s$B}Ȧ4hk*ulTZ5ASq&0$E^ :mN$! ATeL~sasԚU*i>ysl{K [кFMlJ z\qڊj`v$_mdH* `@`.9=1v;^P1QO =š L&TMTյ#ZĠ[1f`#3ե@%tEr(Z+,7?wޭj*ۅ!` GCQZ/@?[ D70n]}J}˜6Stdb;E)F;]R퉶:꩓b- . \l AAQ!3Of쁃ShҀzm 2i_vUS )9.5|v`9ǝ= MWQKûƐ@̒CL! c1-J)48kƫc>U XAshFX+ (ĴzcCD"+bs`|*n}?dfnmP3t#xBQ@OҠI).5AD9.Qүm398ZkCcY̓Ўџ="IcR/6'ɝLZ9!$[jg? 0=7oՔHdV!EFC?]2r\gK0ZI -]ƨ._̯](T"2@1C  %|EʳKjkσ<əDyD5\Kx|iP~woT1/1!LbZU+T0qJ \\8qvcn$2Hl0y5Eيo\j 俛JH}Kaג1)5pI%ɣkܛj*SL%rF߱h2cZ/=*5%cb Dar3Vy29I…ծWę?~6_R))fТ9v:x*}br4OoG叮}O2'mTIШƈʒ8ݓOEdʿMzk[_?A4CgQ?+(tI֤vu^Xs}b8 X3C~ JP^ИAPm! TJB, =xyxUn<޽=dޕ;\FI_k6ձ vQsV(^iM'Oa9d(QYBc"%U 9- k7Qޭs9$ͭrrsH3hulh돷菿VESDW nT ;pH HH($op]NB\DO Y~ϿGܫw+H'eGubsbeԮWɎ\횱SP.,126CBKd]n#HR 3emTS55xıSM(CJmf1w&'6=[Meqz 6 `k!G[; qr`yp| @(C⫒sTJ =;7nsT }k-Wʕv"y'j#H@PD 8{S[GfM89[%Yo;'Rti@H;DIޕK.'ܞ%cjU6+N!,/RxrT uzx?낄˵+;]t'H1 bgy%uk$YDL ]ljupfR?Ovpٲнs _[&P:ƒĐT3}^22./dZX2 yVR3I)gPR`4d YX=n틸>./因S j2;6w6'ol(a}ذDN h  OcĮ-XU* m~q| %ɧ%|A]w8FHIWoH6Dr05w04]BXxց/R'ݼ몃KP;'\]*[ )%rP/=~lwUw\{0Ia(\~~ѻ󾄲{1b'O~.r4- 4I n 7ew1GAkTj1gSf>yu&mw ૿9=)jA0&@XEdr/s(P Bȑ MO3䣏>7˃ereTp Y a؏ &x^խzG܉`qwd!'c/;otmX=ۋ*Ns qXM*bLc?9jzشsI'?X]_HYMT]rR[SuRdQR22jއJRDڲ4B5lmڪvZ;"zĞKoZo#<} a\pzZ&gADlNfo}] :)bB6:oG|Xf5֭OW?:j1kH}ϦDD-'I)30zM\.u2}1ʼnZyD.;0o뫳; )CJ7?_ܟg>ߙi$$Y3fmH ifG#xDI*-j(֫Q ~EÙRsHѨ"kbpb𤓑pkKn_~ ?_}5;z+imӳl%H4qet<)#כb}')cNuRM_9AcEHQ5l;\D@D+:pypXXV)j37OɒN p@r9S/ZDC]i0~_+8-ݞ֖ThʪANR|._lUNbI3&,B /&%Gj&ۚPE< xU8xUЀ(D(1ʂz>DPŝcUOk3 C~mA ^({=/~"9wuviԿG?_od_Ld(EYK2 B Uns 0䢮43\A€H=7y52~uc:͕r(AxE{ WjBBë"ўα^4H@F}`ʉ/5ͫ򓜥KYϖ{?e,$ "*cߗkD´-7 %0 ~qs3weGfU]ǝR(BE7 ?tα("hH^蹑Prn6v%@)4ƚ&j*3zK6arw}YXrejo* v0%q`(VTf 4Ģ͂/?tlj[ݟ=4jRb?~r6$P\DWԥKFw NGBMbCz, A@OaU۷ Z&@}P* ihM*'@zT7tosOüTHd&ZA#).դ vFJ*VFTĕhIJQL Ec+cc*裓Ҕw\lHU&DsL ( G|_sE;1N\%J"Cدհ9Q_” DUtaC~_:\ yw')VOߚ/- iӗ݇Ϳ}rrF6VBԪD}\Hi"C im݌}>B,q9H#Z6UfݨΓ{Q:5G lJRj(*Cȫ} ao!yVPx _.66e0un'뎦4TH ?zѾ$Mfc8CA޻c?Y1SAmaӡ\EWJ9 PX2'/}A)CMd| IDATXiv\}5 З\"Z- ^9 ֤:\:x*ү~>͚ EEYQ\TfA!ǧ9LP ;̂"B b0.q/jZ,'D[3XEwʸLn5)$[2&}%ͲR$T᦯2ؒqتn+UYnʓf܏X(m!u>3Uo xnb'\שh~W[-F3h=9b6UPMmrH뒽G7n!?֋ E푄"U4 +=.i^ Z %\RFs,2Ll2\4/bݘ[h& [U%TDN7Z.ۢvP(R"R *N$% L?~_ʶ+%{@ld݋_(G͸rk^bD3{䒈$PEE 1 tWm g$N :]l}-?Lgg3 +zo5)1B{hbQJpDŏ淿5w|͸:ՓfiyQµ Kq]_`q>/8֤2&d~C|~69Җ Hg~{ d@T2iceӪAoES ې1$h tq );ťHͭ= ǿp45 zn:z.e2Ou hb|g$Ľ;4_oUj&A %CE<|G'U {rGA )g 7w]|CUsqq ' a(vJ,,b|`Q۶znfj֤qF$"FC籋j Kx +ޫ󍎌i^+K զ%j`QxnV,`t,ZPR=[ONPOTQQaʑTFX'ÍgF ]BJ2즄8},?y/> h7]0\H7[ebξ GX)LEʸD).O0S֩UeX?XP>ڜ`z5)ZdJE^XIDPBPį0 NeGjXǔcT#m?y'ڨZ"r{=G%L鯹n.kQQ;,g8fUa "1{QǥoGB1''ӨOE|zN(r-ƌJL[ "%g_}ڵڭWlX6L*"jKJM  #RtsN8'JיE)U(TE4=X.& U4T(%ha5^uA{X QGAl\)mn6!#N}?"2+_ۢR4Ҋkإa;\Yye}~MJw=A>a+j|<^v=1 ӳr,\φRS!QB}sY?i< e7ER b=*ҋ=X Y^l3 M3^/TBRQ!c 2R0@!a&NMf8kmFAs<Vھ/3 5OD PV)r@3r9pm|q$3i[JL%HM8'ΔzbrS` cxhWqi{7OpQ'=97iei~،jreTe]Mê,NRJdʌ U\rGe %\"pxYqAY9> 1fNprˉ#?D[mHeQf'Ub~F8*c7^ e%fԸCǒ~Ar -T5>v(uQ+5Jd̝*#fd6=sk`H;V%Q/@5"TS2-ܞhμ{mwĒǜ|z7u ͣI 7BRV^fNɥC/CI:m gWVR|e\m-vr'f#"yNC)bF+L*#4ljƈ7O^\rUkowޫ3RMLL~iB)KI$YmqP kc,#aL 9 L4>fְт!OW0cmi9oYRJ*>04> Yk bd%\εȍa#_z4WpyODB\ nL P)UT/k4~럛Miey_Ƞo4JR հ䡤b*0KIQñARceV2]Z[XQpDª55Dʖm2\n]hf*Ymo}95x ôIo|!0^@6mr^~7W_(xñ$=6ޑ4GMiZG`:HZblm}rTR8o\vEg]SU tJfs5[@}L͕ϣyvOE]"G"cŅ}(ζ3ޚ(B5J)nr3ۢ@$9rx]=,]D]Wyc~VU-]k4ڇFw †;t}g\mBuPoqAo7OWwrA_o #exׯ78uw \l/|~7;}Q˹#(E}kKfaS4ez=Ț @KX']j4`:Ƥ)5+l;ۙۓ^էm d-/~6޼cp`R^=壅 c9u^=esZy*.%H֪aYux+sKN)wwvqӤ%6DŽ"%aVaq-+vVUaaʷ_h)Bη䂡ڨ n>>v?]TPՊF@d`dY2_%"WWs+א Ob?sB}G\Qюq٘0y"=4@S!.SkGe> n_Yۼޮ`)ثC=tM=pRF q窳 v=+'3-M]+GlƃH9匿zx}@m +^׍Ɠr1g_^Sdhpqpw\>>nLk`lJgs>' %f3 #xo}A 4ZjXuu֛GɢZ˻8@zԢɼ^=o}QW˘P HJQӝU׏1Xɾ_ѮLR"a,mYuu}\`[CHk93NyǙU_[#ѹP˚R 4%}f1pwY[߈w'Ԟ$$t8>K}ԗe6?k52 MQTa@&MVUc-9)0=0,9LǩdM($[.9CZDX,:\fN[ljRU+a=45$}{Eab2<^ ӪdW#5z}YUZ֮rh  X$5# 5Hp`֘"9D?qi !vԪ2]J< "YW!jE_(t30[Vgq4f!gҘϿo,mZrJJF~u'+ 8/eHFwCscF ωH,9/>`͌1ZEgEygUkHU0#hpڏ،u/\?Q:IhW^A1 1ϑ s޺\EOw>A];n@+mK_JDieL_Djj[=e D!ׄJh/^ftwX:aiPJ?p&.+befG6l,'=uAJQu j[ #ݝGw~\~wx8p :鍊XfXLסuEP?w-YjF>GQ?tXq JS zSx=K!bES,7q?eEvy0)x8qRYʎfT5?K{lr)޳\u? vW~L{$K]W[(в\9EPĩ(+ZsQ]L5kOjVtVYJhon眊SO]cڥFF5E[ ,L7n"'E3 +_̓)-swr˟<@v= W8Pthe^.y2; S󓯨@u}tԞCq?|jv=\?5dpʠ(y%GdlÏ;a6UU21DdT `ۈ 7Y/ng.gm5@*Y%\iĴ5QS uA|-W`N7pS\_i [~1?0zT=ZW~ C8zďTyvt1:n.aPf\Zե~8eX8(``SԻ''sH'˲ pJX #IGZ_gCRD.lujo$rTW~~.M s,*j#EL0iL9r肰-(1iFxWߺ @E6t+&חJ+wZVqҪe,4Lq! q\jk gCiZKgjrҡ#aLP}Tș}4,W7**¾&[d=pa70T|GukUE_,[Q8s@ڜ3;1pTGZUc mZY} OVk,b)3~J;llvzi_{sh`ӮJc1Z'R{sƄP5"4g4_#0̽9MIB)\fS`;""!.3y5^ŝ=l}jGTaҭQăsMN_Э5߻*[Dvd j*Ѩ""s6)2 ԔT␈>5IxuH4^|y94{ |1 ̓%2!.0%xR@1 DŽ$jnZ0mtqVI6m.M% 8FATA4FD/>!#r2USa,l]V@@Sx m8+o H¦pD༭+[xCpc?K2D\rc 19HV[{5j#cpErRrty\bc5TqNMrͣp&nTˢJdpr8b/f..C#x8˴W g[v}|*,Rl4q@"~)ӏS7il@Bke=/P9V3 Nd/o;̧ ?Ր c$0K̃kno}DpNՈ$>5շʃתJYl B |#A8JcM.Yϭe>l'Ejݤ99/& ,kaQ< 7DѼB{_.*??&L hѬ~HG48S ;@aJ/&M",ޢf~g@A^_Ь /oBzq@L)@9|LD8LkX,VZu!Y7˽W.(IMum+;GoZdJXj1%do?A3xWG9f$2o)lIH!NJ]a:#76cdZBZ`<lgrEEz8>ɹoaKY爜ZU%&UP&5# jmlTC622OUU_|zcSq5%&dMwѲ'Krk TԶU#i::6P Bm7@KhLV8xnӗpi'7[ -F,瓯Um kX=6kݲY+!dӔEUl&X S zsuXe@z CUnQxFH9g[l`ئ Ardg՜iӻo]LsoRҍP'>J5hx3[@?A""WW"bذEǾdcꅂe4ۡX,۳0F>`Ea7c4*TKtv.PX_LE?pl0( N~?/j2#K_ueq?ͯ $h/_ZWt]mA. ])ͱ(33ØljHMGTe}V\kRt-.m׬Uh;cd#Yzx~ү~wgv:kmqk&Ӕ iyIH i,f<@{Gm6Obyv6k_p^hJVtw$Ff\m/s_scV<Ȓ bpz>L[uU 1/SP]yYܛ&pfw=!@AD ,Ao08AW!S[:HEȘJ"³5l-z睵V-2Z})S*yRtޟ'1GFUc:2ZG&Ń^zE5Ȓͺ4?>s^"Yme{RX߾;KC"ԫc*7!QQ*hS ur #VC2iJVA1DlJ 28vU8;R ʕ5x6AAjm] xJɇ椶fQμ˩_բUF9S 9ڛ/f5bn!R ʩ\pa9OWwpMt&,hw.S< >T 󡣒  UeWVj}CrNr~}hSXlɂ Xڴ~};{ٵn̉p3xvOIA~<罽Ϛ0sE|㘳4)i[7燒u7K]34EvޘίML(*^{):'_9 qw"MM:WJ̓qNx[%CNU3*MHc%:]DV'aq 0"Qϧ/tr)h(R/NXukԩZuSvo<۰XjM/C@uZ^{- V 9ǿhH E.B@ jLx~mЂ3+z⋳EEW #hZ8 >.şu'ilĴS5 >xd][f}4-5$t G G<"" +ö6نk_F"<o<@גtG\T0?<ԋ°炒n7W0mExE`>x3P\`llc}m H uBWvרFɒmOl8B9.ѽ2L5kb8uyfaŸO>hRܿhHd4w! |^`n5/qҊ ,Wpp)[z1MR4'V2j.H^92?O.UvBv*WSTە(Jęmov~rpI%4D.sa lBȕho>ܪD:6'Emsbc W@3;tSM:~Q|2ertxvI Xb`D CI)}2湨VdRvhrS Lj pQ]ˋy~P uu>ηʿI"`,|+ P[XN%opՔDp Q_vgm;g\F3qFpfdSK*fN -q!Z&Kr6j֡*sO^aIdBWU+=*(bЊADh3DUUX`νݡ/aB=mN/yS Wy& ޕ~`B+we4q5"^O`ˋiWgVFS[0;1NAB')V\OϳPqG? ߹}>x?'^!iC""p) "d o͇}sL30&hwPt퓣@TQFX5¬,`p""P%e½$U/_ƋƔK.̙m Rz+6pHg3;*zg(n!XD餪P򝣲HV:nPHlG~fMvM%N=pqq4G@مп- "ڍSiN\}Ens{)ahAA$: 4r-O~獿_êV7ZwN}!׭z&WԪxSf!ibb\u+O(`M)Ɩا1!A˯mɍs}%?&3^*eEeHͯ/ZfP3ddU[#gA]`4Uލ( ]E Gi|7- ַ`<_z"GJ9f'ydPLjA1亮ti.T%ixw?^8[ʴpN%)eHɺo Pmh8iڹ>9jn4L|2qůy:cjd^iuC0w8dȌ*7FhYZc(װiC>U ~~B2f19kj\J#5k7aGs]xd2'm%r)UYNO$2W/d<Ͼ/coҬYze;s~w{k讞A4A ( D1DIdÃVw7^xpxgo<aeQ-4472&Ph yӓlg,ʬ>~V0pTeWDQ[Ѵ]/hA D%X^t6aR,(HҳFH*la뙐s", n.d Ԋ@mWۨmR@N~%{QU݋JVZB>=)uUʈֲ2rO2ܻ%M|p|t_>#{qh_ Ko\^}:86iD&Di.Pl8fB1ɠSj]FFW#dE xĴ'U]GsJO;'䠙*Q0E(EOSsDLNnR$>&&}v蟃 rE&!H'R2QDP"@_n/\D"itzĈIn4%+l["D1z)h ގ[z=&MyxV}n4SDQП{6Q_R-zDRޭԇ6KFk6}㘶}ٍ6"f傲mG/bs Pm-h#Ecz^{lwMv6UioQ(gy$05?}BJI~4r:a Q"}M0w籏ώ+wՏP`ꅋpb-IYz໽Y^>+e^d׵0u2.( g[L V3y n.]!dRtpRI\eD$njH jz'fNOU}7L+hn|DhNPH`_>n}ݕh tGs9N cMwR-~!mY6/7v O,TB !Y)+n]V$2_ { <3|VOF?U@kNNgk ~fMľ i$5%B~xCPjU;S;j/B@ߔoquʼO3 () i05׶֕!q=եdjoALTY ;]R*\EvEzR*L'򯿇]9UX3BIɃtݬ60'vcW"8X|E+,Y@U( ؤ%w^O =@(ҐJJm˻J_ r.=q(\R@\QU%h ̸/۳рJ=-c4O_IC5]TFl4jeMI?vdϝWN~nHCJ}P9QHH@"j[ ]21p蒟i$Pv84pXCH?+ʾa Qy/nf,NOu`sb]|+WmlLOSg1|LMSâĽynos|tڛGEBW*-Zg޽2: "D2!иL#"~mQ 䠜l*]79R}9&GrSwWSQ{G;'|zcd_^j7 U>Najj%nSώuQ3~#'Uk?M #/N.nI( LW6|72vQυ*iWHԸ-XEc+e*CaRZlR D@n6Hͩ*6Yl2w']~=kQrMۧf%._kԜۙca+??ȷ0;o_syzN~ueli _(ϽgJR a&t;%GOV/UYXԔ)EC,Ɩ:[VspGT >z @QX>! ,T Oy/7N>1\R E[ Cyan{Ad@ɑB!?#P+#)'D`giH%'?DLVjf7&%%Bz{| #xdQ}6 ;OWI"q|Cٷ?"D4vp8fڠ8((Z0md|{Xv{) 1Pd:w\yQӓ"szTv3?.cij5$U  v m@UOIe⸾oVl e@PB(|Xn.y䡇2Uv6@ݤ67CH-jΪ4}y+7YcHvyqK{;do kɟKQzs8jϺ"7jSUSQ@ꑮZH3CFG( ( 8d6ve/Tr2(vY0m:D:7ڏ`jl>9xn:k)T*dX0h-AHZSkCVNs2%QV["A4%J`T"M=ц0_2BTD[\eͷ.t~.^z~=jw_s4@05KX!kٲ9$#Y/Qeҟ^Q(4_T'}Իw8=QIˡ)1K4;Wm fuh@b<]0pgwxz6&`shX 7Gu1O{[-Qdkzͻl'>r=[R_bu6Q'^[ _}kT'Hu\냭X_Rh%?4=zsη>)[o񜰆(2Jxo NÍn߶\g.ڡn7 zjscؖ10m?D;Ш '9ЎR8v!i PrAqorfV \g`+hNP9v~3$ᒺh5BsI&)H$W qR-ZUR( |2 Ψ+[WLĦQRV2 o2|JÑO'_k }OnNPw섇z,scf"c 0{ȮLe? T4ea9@/ˏ(7;;J!t}!c6εWmIfHdϠnAw=Wo|h$Wo^{&M}m\ѥA0w<%E#lD`$ -oR-ȁؿ~R&|iN-n/%$rJR՘ʊH 9g.4mp.9`CISs)G.ჳ\5(؛ZMPy =͞I4O1{J2ķŊ޻ C%s!ئb°Ef3jWB&<:D2.3(S\M<&?sTK 84a.ia?esePbT)XBJkKC$D @S).I8ʐY€_j*^-&o5 X{.JoSI" ;V_,eBR$(EDl JcIN<1K ew!_kO/f6: \uϊ(7M*jȂPThZ=j^ @hP*Q1 N\ځ9ߝ ""m1@L\8Rjzhz굳\h(çVZ?}6B!W>ŧq5*2z[UgNcWu=F~J{ʹ~&qnQ{c-f?9gP$RS$u\. ]?_a]~f01vE5۟݃TiP G!ٿn{ {6UoM`$\% @E۰R 0s1ɗW+En<ʟ}n %^>Rmd2BYQ{tX}_kRtQ>M- {}I`MM zPJ2)C= &g^j1lW) fV"<>Dڣ)>̓JΆzKbh]>=.dI{>G"aUP% LaTr M\r"IKu%m@>>7ekE$ !"x't|B_]LGf) mm3a5RNφpBBL`Q&ԏbh_^#{ۀ}TK2T'm3s_e5|Ʒ=<hKe>:vwbN IYH4 ߐKI90sڣBag7~r(=(K^%f…9s" Q%"q93f_-ߛ]|QQӍ #g\o& H)23#~(UHJO&p:#@w 2PP;fnmBJFK?q,/w&u1φQ_< ittzF'j $Y%9&Dĭ80D z( %kMh>Un]&J 憆V1%Ml a.iy4>n" "BqgK2ǕUEbs FCz&sTƴOdN\,lF҆olq(UՈ \$DPҖX)EEl*oc"6^ďm! Zkl몉'g\Tn2/,->!}pȨ2s E 3ԯa\-r۔H٘u_as@.=πkme2omg_Jқunqv\$Dɘ3ĀMG kFrAt7ЏjJߐ*;hw+^#Y)VBłJA1! ³BH6-HU!!3PYL!>S}_4mLi#@ S崙<)s;'b LK9n@WJYsL"$ghCȀB1f`<$Ixqs,jUelMeKTL=}_9$$4jV=;˜e3$]ֹR+&gmIٚ`cq8p8.`?: i9a.n|"B~ED)oK{Lcطa{9njIB;o4VÊk3MRJmU^)©0 p3%gaz BR]]wu.) aKK4cd`dp"gr8.#XbOة "T/_C? E3]Wu%o|, eP.IAMo~)UcaR˕CgU1)D!8DQ)ղ7f4^7)K`QtڑE0{IFiSKHVNJ29;}#<19ܵ?csC幘"\ؚ,ï7m?z٨?T G͂7N+uPƽGtx;-w, nb.梟潓67tD+k5B}RuC1c9, mLDK鷃+HM]@DS)m.` a#Y8z#6^Ps5phF[Q H~ZQm9g(yfiS)ҘB(n6䇛UXj}d=ߚ`=?t|`N8z"xPuAwӷ?spm3TS[M Rd7qs*%K{1lǭ4<͚i@g@͚OM8 )0V#c{,zɺ/VM5HaTSMO/o0cN_}QhoQ()'\OdJC w \펾Ԑ/Z;n*šPkW]eVi qk:$W1[A[˜i01E֠k<잞upl-@ፔ |wVSLRr?D) y@z!S&Mî5MmI+?kR 4]'ˬbhJi{≨Ͳǟ~}uAHs*̯6872D1JWbnO*8n(>C*RTo;$FΑ `}0)pa7s|h?5 &R9gLL%*֗G?0}sV1Dn3eqd4Զˮmu]3dV Vˡ_vȾdBJ/R-T8'![uXU %m2 5iKRR1Z%y"*Bo9ad{mwqm.%.χLhLQH"Р?vy`Tp3PC{y.JdysD.)´/kw29v"DFաhV*f}+䦙@i+%K1vi+܄!v 1KTy3sC&NV{r4?o|#vjZ I4mRS!`,X \]vVc).fxG=7 %5Ni59vfiߘqǦ)^EVqF_G&^;Co7Aa(͡NJF9g 3mP2%l;*faņwg aru01u{g}9s){-ŤFt紗ؑݫ/(f]9Γ( gfN 8#؜"WGoq%W=mlڂ3#>RnȶD|C( Qk^v/S~@a?pqIh'g5ι6p]hUX\Y FTdEAfo33)(%~ۍk3N&z67/:)}Rb}T ~%ЍQ$\P8u7XV|0[?ڄ;C[гZ$ ӗ09-u8#*#ɘ-#lN sh&?[kјRA2>~5'ǦQn:7M@b~m䜻W0$Tqc1ֶFlic I{u~["PE,6)e*h:?um Lw`BNbmצVb}6E6 IDAT,fbKY3;z-+Dnf9@j(eJTJeUf)èD.ԩ>/VbSƶ`P_F1NJ  -cW~dߝ{~rmScR9n )BF W;x+hRJ!nif`Pm@H_R0 ҭfbM…PnD7qgj HtR^))$gt( (^[MJRt`w'GH(+-]?jSS?!d)+[ZlS! pf{JI鳻I2Ħv2BDȈP>qbeXڢVY]n5sVXr֦gQ,5 :3 3 C9)`WA yVJtwR}#WzӶy05*s,ٵhfJ++}ۇ<[)UM$!̅4Iv:D ЎH;d6K)gBEj<_]TCVXϿۅqoM" xw9?E0_{Gf@Jo/fփj"Ei$(+bd_UTV,@)_da3!k1 ,a $օ!7UG!ǒ#6DZZ+e"gVV>TRnTs !f{[heU(> 7XppCBIHQ*"5R&!)I-W BPQQT3HM S(WsH^%& ߚԋ]ė|6GTLM`vZ#UHꐈTR6|[ؑ {p(ffBBEƙ80wzP~z%H~9xE8|FcҜ@vY*.Dƥ*GN)ʝ4PA^}D& C^vrgW"%|kD8СeHR1 "i$ Q9צϣ{LК)N^VJX[nrPPi)3Ŏ(+=ʒ1%pheG6xq6#mqoG?6>m?M]XtaTLL$/)VJ7v@!R=R~!oC;jgj 1+ :oeJ5\R. &c;塝h A(3Q$ًGضD)M` ^W{JhZ7rV9@W;"^AQ9PiVtd[yT gKv4kQ 5kܾN]LO>:iբ2y9pSOXVhMa#yjo0{ltJy`ޛ12larLbϼTRy7rtCatNXJx4DF:u!T;c<?rʸ7˟)(./򜡺}us4SG(!qBZ- sf2G]#ҟmt_y1{UN=Z[G78(mb4)FJF8|Z 7XX<'uTUVҖ'cW{z\MKM >Im^J.w35 ,~} P@}8 gklkNJyu:yyP3*u5t1'Ԛ+k mfBDyiVƘ"CHSuzi=BCh .i LC j:йa]9R#hFS1YmJ2OKh4?AJ;Jf{OgPJQH)f/I40`Cv~Q*rz; +3Mv?s_= dRJAXD PQU.mCy}{kk"Еu ª#XUw%&],{v}KqGO@ko{uII>@egY?:Rok2nNB)eQAm 83)t "2.D )?ۖ?:+2J)vwvD`kGeL&L Ԣ:Sd(. Yk;%Go|#o緭0hվ5_ཫd-n.G4V7?fGni{RT,"/on2 ¢(ڪ4Qvzٯ iȣ ^;+>^]n>iJl.ۛkj]65?~*7K}jklғ~7?Yi?=<{,FƔZ>tYiÓ9 vqyuVܾM+@a$ƯՓ.~vƒ˝{%Ѡ鹀5DA]2ȯC_*T"⠩i:KxDb$5RNHE@IђrF>s)߬1&E d!H7*XikEm0zPlI3i|7jYfB[fSzHcؕv%DIPĔN8)+"H*($٣*&%<7]Hs"Oomg~v{Y::b>VLNz)G4tzs??*nY<;΋(rș$,r"D4X,>H:7fm8B& R}$ BEcxp/8nn56ssޢpm?) h!g-fqxӦ[5$@U@Df81.!(@J) ̉I+R*1kM8= JRkɨMK nIX D6Mg:ȸÍEƔP.::Nw<ޏwre$PGkl.?SoJΖ#γ,v1EDe"yj}M!q:!^OFSYt!FIR1PZy%s{/'VE@DN+@!!i ^I+3n-Պ]j0 gJYFzL>M0o|TCgBpwS}͟×xT V |R?b' hbҘE)ޕ[{oƹ iNx#1:?cqbYDg3WCrPN 2{xqdcma|^Usl2'_Ϳm{]u9VTL-u{mmOb;2M;6vP~~*A҅CE8 xe7uػ_`ԠnBtnw^6ł8hxl!A7)e81Xي/v!T,tx!݌_H7B "{X_ߡ"w~8~abeǏb7>Udd<@ zF n95.qwUWyCc*6TNʸVZ) nrD2iRj=rtm,^WZLօE@<\M= *`rda죞iPc BEZ._3?~oi9l%43*6VNnj}r攡 &6LZA 522O ]Ed `P./N'"˦LECB'wKK}c.-i L5^.6ԣ1k_\yrV"'np_Ayv8ak4:"f?>,ҝn+Mʽ> Ҙ &^X55beq=m0{kW'Z|>QbdM;Ld7~vHv̑ss+%y&Iᤩrg(J \d8>GäY{9},9BrsK6چA1)CZ{6U_}rpZH*KX9HYvЕbĬj&˶QCW~)$!o2P8<UH%3y7;엨=jOnUspz9lA9SHi0+b^ UQ\ s'W(x*UٵkoڐFK^3p])6)ؙo͝.ER~adzp&uMoCxl+M|H1 ͒#IAM(c8ϟ;L=xmBp[(2;us7~'[i֤KbWk+o{e)4b]$?|Aif aKB`7ó/@Τl?s*r2.o[o]"̓q^]e}U)ev4]Hwpy~}TJrp1Gj=B iڗ\ ٕڴ|} xәs a}nIg23@l-!trz{Gq$~E$X]) ^C"B)ͩ:byh}zQROB[!(qdlXv6g*1Mn9̒ k5W)& 552TJHqcYQ˟ ,LUFPbOC~8kovD3r_^MD6! ӣ+ 1Ҝps&Eyv߶맻M.SF DR7X$c/sF$1YLʟ|n9sLȒs7 ͆S8>IOM#^G~Sd uAN))yTwZݾR=Z] l.Fr^7>t/:ٿS#grP Ir$] -- N&f SovD`fٖ#F)BJj{N; IDATo֩ R9Qi*JWMӫt_)/~Ӕ2oA>#OVgCC)]6/޽ۓɤYĥF8}sχ w0y<[JFqR:Yķ9 VJ@^qv7< Ei :=+T D+ܖVC1o~~isΗ~lXM1\׾痗[?w?ӜcC8A2\h=6ncīQ^Y#nw1Hެ8]!n1f(aJmLqfgOLx^G!uT>LvtU7>ijYhF wmyk ?/q+rTbXBNi!"Rw`2ӕQS ,XiÙª5C/&-u`VMz܉d5lG#F1qJb&eۦ,֎9c8 eݓuUQ8Tۛ063ǿ5cB8tBM8z8:W%+-ResQWoqJ{8DDmo|ģS/ P9 )$U& ~y` v_jpݐd sܽIYNI,:7 7gI B٧ЇjfàJL!V^P=2 "hٓZi0m@uRERXjG)frPSɀD`޵X*»GLOݓQ&⯞c擉y[;]hY$+`<Ŗh<, hX2߼=!uޝ/Ծˎ9. 9洑I6 ,  J$̑Te{pn훙`.>NON|6: mB؃)t_yꞇŃZ xVYhF(CCФvfd?NshgAJRp9I)_jԡE,̬N޿|}HV46 Q*R*Ǭ81(:{>znvApbuU#_۞wa\!+6p4I)eilSջMDG̩rcd׷{Y5n_ ˦V {3O-f{5լ(n'߹U.>7|$q5SER4EB::$NkEUR^R/Isׇѕ ocӰפΥЖU![Utk־{w:!911<1("4:/8u i7f]aHMLqR6R`3l=U;5I} ;<⏯Jkg|N#Ri>^Mv~ӫG\5wJ+>=v|,kT(+<͜!A2"P;+p\o\=vSC`Ɉ@ggE .Q<$˽,ZCotCWQv }+ƑEWBD<)$@ؿ[m/gݼ{*EXlm +,aHrMCUMpV)%%Igc'ѸЮʠo6?1Ĝs0lac *LJL\iiqPo,)nYmLi.'o;Kɵj)jRpV9 28FT1{81?|oWҖj[z5g)teۭĨ*y0 /NYf6%UH9f*:6g7l.޿hwW-o`GdxvKB>x}-T6Q7H)E cqm>mBJB-0T_oypؽɤil2UU.?0cA8=%jx ffSDӻ}$Zb%)6yRjztL)[lul2\^Uw{ܽտ9_/gߨ_i~zsOJYu{m X4܋cn q@`vlp{Klߎ.Őoε2WcQؠiٛ ~]]i o14N:&zF%ƙu4F+:)&rҾ7cKqǿ#o%PJkdxʏ, tbeI"4W*o _O?HsNIzӦGn1WSa2',Av:iNeM15$XhLSܫKo,UvY)J-&B29N-nwiC_0 GpCiwS H 吐3傪O↌Dʘˑ*tZL/9l=<=@|{G׿?O!.Ob1?OYxH+ te>^FV6O׿2ѹT((n e}Z *SRd~R$`E_in1%jBgiL^N4JlUy#H 0;,jc54 +%CNiO4q.Ơ1eJD^QR7F{Tw_~xm5!ӯN}PrZĻK췶^$T< =;/"9[랄* ~n[ҩAs}*[J߼G_l<Ɍr1& iShvJhM*wHܖǍf |-Zo7~x)t/ևk;9gNyάR vc9j81'5AsPSg">_|Fd,,[ zzczvLێ.H AU;`4m;Q9 [lU~Y'?؞pmk^E: ]M\~XL^ .z~PqUE8m] sJAUP jTEY@z_|0cԾJd CJ!%Qo*)ƖVAeҬ.0OG%]t@K&W7w6Y &BG=ZkCF6l|iV'.5)>>~R[J)vF!ƨieL=^}V0d$Qu fcBCJo4t:_}ǿ߫ZݼsRA9q(WӦwzқ8y v7BCY.WgU[>ёWUVI*%ĀA3_~,kU~{OՃKw㘻aq$Ey%O@qˆf]~zf`񧗿\?2@I._|R` `^8SFBjd[O6?}]NmOA]jU\0w OJX+kud%EY=??﨡 Ԡ(My%4*qgb/~rs( >;*OZэ -ty6}s͂&u1d+eD ^؝^L1ĽwxgUEBS46zut`oU6[/mUѠ^ʯ7o;~mֿ痛'e7u%c[nf:= eExm*S"P}2KBܞ'?tHQA) XΔvd7E?{'֚f0aL:C}WR8?vA 0Fc͡$T-w8i-L?0m.@I~u q][q5BO`ո2K Uv{9B!a Ԑm;q1Wt^N+Lݻ0t|{o+U{t>4,NRN Cޝc=T+]""?zRôJI2g)\K?ql{;ig%zV"qլ搚.M̈<7BD"M"Q}zG?ysaD|p}B{RZ_R@9hWy ) f"jD:+JI@ۭ!űIUL賓ω9Q-7S;SuXωT.k8:*)WGj$\V귇-&5ll>-W|ZoUԺ+͞vac iiLHf YeE5 LY^_݁S҆Gfre~w^7v1_ƾi,jv I*TraKԍ^]C?q }gHyz43 Ҳw{>ɟ7'˻{kx0o7ex)D3~E&) b2{לb"e5+ҀE0CR&TD( hK>xe>$Jn*wzf<[Y-9q&E8aF}/mzZ7'B Ҭyv/$n[{̑BB6L)vt0%D0LˊM?Sd0_+j' SU5\!( c)BtnMa4)}ʃ?.Dg!z1ih@FrÚyYmR:EB!% >4Ǻڑg7߯0*pmEL(>=bzJ#S,JJcyx=NS\Tb~5^ɨ{BOlj'@AkP*|0X*Wg4& ;5e4橩-w= p_y@OdY9(g@J m*,էck \NP;745v}U<"Hq_?ؓ(ȷCSMM*fk^iĠL:y( Ts22"( YCR钦.ug@hV5w i?' MT.ao4Z9+;,~/^UdW%ɓO&?]S)3v:K VVs9C4sU%:_oWQMy8 ]֘w^{l8$igF~<zZ cxBbYp FGW~.?Hqw֡`]&^]U #VZ#-% M{A)*w5ծZ!mJu0# 1 gUi*뙚¾wyQq, )1*SB1f >2ӻcfN IDATxH풶+b +2e54E?/?-99b9%0Gܞ:A/r'rlk_bO袥Uw6H$3yR&OmZs0RKlyΌkPZ#b^YV #yrQHH?R?jş%sc ٿ>T3BtM~^r;R_(ن@rF/*Ò5""k9>h'P֦1JK}0W+hɾ\Hdr0m峻\kԪΫ)/S_ʉJ)DBfFE2 BVDDrqAH *5&&=϶JLJwSF|5 r|=.. ֫%VY(”(efhTq qJx~6YƄxXGc&=hfytER I "RaJj4yLJ92lH޻ϗ>f؎ƙL (2yr< g2;#-bQPG3sownܝdc|r0_՟ڊw-hADY{1p 5jcT`"04 = $qEDS.eAxժr:Caw j=(U$ #E1&Ѱ֥ |v!WʇfBô AQaڏ-\rxo޺ٷ__n;9hI!OS]Gd,?ٶ^.p N[=UNV:wֵF˺d܎ G@Ǭ0W)EN5jܡQ5тpJ-bO|XWU2Nv4!MilORwWZ, n,?$oyW.|Jz1.~vz.A#i=C߫Ó nD.Tj;G 2vvDFIEQ,C&02jgL!\/C9C{eO56;La{_0_̠x0sg~1CHV ma1ѕ6&J)Q"te rfuXb)gq{\<]YҬCݤLTwnƝ . ϽyT/~FR$j4׻4d^(P舴QRD?*1$yǏҔD3"P">OJCE٦/| #` HF˪0|t^H)aPPVI?T. YCT/s3;?!ׄ? (g8$ԄXϩ |9*8qG(Ή93 .3h9)Ҋ3%z.fI)La>BWhnB/af$|RVoC_iGȮbSg6xKOkP9 I)L94v s̨dR@u̍[uTT\J0$lj I&E 1GS(1@|]h_$QEzQ|g}ާX] Hg$&$ARqS *Ko0SL?)%9Ԋѹ!*S,7sÍ`̌DszC9v(٣=)+PnvDoX:ݑzW@vsդ8US,_|.|08d"F]1`+`@̥ٟLGSv:?gxB&/,9h@s0_rVjwt0nZ7Vs9K0uIدHU G}%g*cI {>{aq;W$iue%pwrjxHp",qJ_kGǚNQ#[x;+:#\&8+zyQ_٦aF5:ʼnD]YR,c UnufWg:3)5;Ipu.vrq1W)`wsB@-r0gw32`xI)]an(ZwN~v' )*M cFk*LMN~8:~0pʾǜ=Xjy!c?bOsa-($1! |3Y^ 7@*\4EQsP\楋xhK35չ%BnգƈX/.$)KFtYh XSVaἵs޼, |)M̪ x}qCNw՚;A|,naڪ.) m7ĂCٔ$˸9ZAfǢI+%fdRH//ґ`-EIպd+3aMWxW`C1@2x,(ߓﹴޏ"9t12 l/RGesԖ;὏~&c2TsED`Ginxm߅,PW`ʽB@ʒ0dHV0w!, Hcw!w:iL߶SL}ڭ0v#.LvzR )z # ђӘ5(^0wɖN;I|XճrآqJCT KIh5)a!RH wߜlr i`I:?vvvzwWcx|7ۓoT9%*jS*BV̽QN? R˥S2m/Cb^ϯ"kh6n :8R/i|:YBw1nfpOMl ay;r=+f ٙih'7Uf8P:%u!0%LyBP2;ø69etq>ըgr@1xA]&THGo㾼!'y=DP۟U ٍkѼȿz~%N]g% }oU啎0qgrdч œ^:ĚKhj80\"%[ ,i?yxYzKpFx._wfmlU<ğIWf ,4qSʼ28*sۋabئDJVV 2#q'.֫U{iً1EAr49w& R~qnRBs{0\xT<<6{@#^"-٪^wJX !)$RJݫryhar 8A"R8<^/ǫ?5QU8O77i_,nvchk[-4&` sdPÂJS[DPH\.=i ])S7ڶK4vn@cHLilLQ4$ܮ3g$D8cN3'`p r/)]aRدdəS83 boIct#dz[RQ2\YVtjY-oUpb( {Mp~]vԵeafJW`VYDDց5g8b8Ū*'S9kb,2,Ԩj,^cbET/yK'*ҝeZgЬzjQe1` 8az>V(s1SlǧTJe!KՑ.ڙ*ʖj~Ɯ/ʡ1[ga9,v}сJF%R4%͞ԫJP,qQ_^!鹂bQE#[>g$))md~a&FbM261ƌ0-Ҙl~տy#Zj()W:2,b4* ;cX͈dK0u仁Tu&q+ 3|΋x|Ar7.vDE ͨ\&PcDDZT#QysC_h0lj7̘9;హ~B&bj'!LiuۀY1{zɟT4]<or?qxZ 9ټSPޝzvxXUZkjqЮw/tpdڝlFkfm¬g*x!CzUKdY_u[f贎nK0*ju')eN<\2ԧiPVP|&?ћs=OL}vG!=u2m]9ouOsQӝk͛8ȌGrp.cN[|ɠѺjr7%mA(2̇@rݤwo`V/ԍ%~@Mi-MӮX4"V2ENb_v=yp $j^>|m]mݬw%2jB+zݕ+B}ԉC"7-ֈ񪎨 8JS6Z[C-Y nr{GQvZ(Wcz~G':_~n^_QKyX\=kYU獩ئuU9PF`@roR4onB-ڴ{\+[N?VFfZOyծ OcwO\Q '0?gy4|t8Yּ8)qyX\yb]K߶k'p9ލ65Xp!J4@ ڡgԧA2ܩrҚEMrKQ4?2a0ϞALtZb;gyX%!S1I/K_u6mkFd{~Xou[@Q:D(eaUuJ;Hluߥ!Q+-2ffW 1{0^:,rs(Wj396 :q9VYm"G]-iGVAUQ9!NVAJGM̑InM0$58RqyQdFk!"r5}CM2MkgGO R4l@YP>-$t2bBp{[Ʌ6ԅ|Qm1)qsmw&9Q! 55 =С+We␬3?* $@!ыPQdbG3n([Bg*3?wVz]q^޵OJaS]Ug?F}o]u#`"P#[v٠ /;jsd"CL>)Mşc)$@>RU$#RR^d](F8占]0SbPUwם/wMG/F7u*Aַދ6iؔ~@#dU|YQvM^Ւ Bgrf(7+fZ8HL%m|&@C~4]HSKs;yx^톌FJt᷃9 'ƜrP#(U2ξm*i|+_6SY#"\TAags5rk$ 25KuBZj^=jFS_rSFȿeu0'Lk7*̴aF:ZJ !z&B41̯bB;ʡs(įwLGwj9;x4ۉk 't}Aahd Gc+5=iɑ\uRJKԶW4FG!/ 5LOsTb% IDATJj ';&7_ P.*$<ߓ3=Svz]{]'>UZxRUAP CB ^Ļ}^=N&-6:$J0_nXdu9HM!' z{~Bc3Յ"Q؂ {cϽ +{dF, m5b,kYw>]PeWB4k4_;#wwoTe^9!V}{rvʩ1W=hH;+P޵춳hA*q8sU~%{R=Ns" vx ?ҬO8J?sm orbUz0ɨKAR1s 4D6וXGXrLZwog\Z2!McЇ5jF]&oi5YSn_"@cRT4V ")u57+]&.[8YE`c$/ s#̉q+ svsHܨ|`ǁfɐ"otۓXY&B ,nOL[Bs%h0ә}2*r8ߦi|kA߸Pfe.iG% rE3s7:zn/|UBi'̙Q``+D\bx͛_.U*ThJ;$2M`?|}\jZrH{,Wb}*T*"HvI)=TDi*HIQp51ej yuҭ\{o䜅؅fۓ+`qqТ^7JiwBq҅1t;=vbQ~G̒CbaҪYTԞ8k=&?4D2 ւ6,w)nt Er`^|1 U%ikⲽ"v̈́~&eo#$3`͓u} %ceqd*haeJ.P(ڟM8 KzЀ`#*6syٶ\M2'>I hnF\br!Z*NM2`d(m*%_M6/.dKJ!׃0r'A|"}2+ɒ 4TB3~ w)*- >TrZ<ARu/QInnV& _^*E eh,ȰX}\iޮOqsm(eḳ᯻'NrR@.@I b,CNa ݕ NSs<(;(TE1 )⇿y4b@Nﶅ(yKa]*X#4h80dFrcR Cz8Y!vjjbRq@W;# ՖQ?y?V+*-|^ s:ŋY൥RޖXAiqQᆾ:Q98Q j9ý|+R.mSlD$IEwL@lY@UTF$%s"(L :,f0˩=fc0I^&>rI+nvXDn"1VN_9<sr 4bsg➛|wՍ ؆rb5r̐MՑ$1jуrZ7Z;[洕0 ^0NmO^(`,P |EF!ztY[s2W֮,+ "Nb̫ɼkvece٤q,߀|e8U5P!iSHEU/Im)1DmBfm`xbDH@!FRd v{ج_j` gQ;~d=Œ@i>|AlCLCRѮ5e `k0VoMƸq]nFy}2h-2 q=&V+%E4rt@EM _\|yb oaaح^=~ىR;; >rzz}ϜNmuuYpxd}ׯ_ jmxx:eU/~ v7K;L cT|+'/hf=JƈܕmYC6i bCޯ>o'4o.Q}bdD/ɴXZR7s6% {J}.g۩_krb"mrlz:3]9OXH҅jڄ"|4T˱^zce'49u;x;^ԏQ d1wz;W7\4R1C)L´ YyLRr^‹ ]j,VY9W0fEa@*Na Qs BT ma<>H[HN"i+¢TFӹѤ(@]jHWQ͢*հa__amrHEZ*'6E<&R:4ĺ* BFe#c98.>1d?}ϜU90iyMts|^(:>ej&S䳟@{ڍۍ2D.-Qºq}}}&Lۘ2ʞۊ4e>zj%'a1 JwGgcu] 3 BOZi495-ACF6VDlr VE itqZ!k'֏b Фr91n]B*J3aDE&K 4)P֐"TPwqoP R3K_RPIBGDTgoe63҅m)*0+L:N)CQ&f]ɶu0Eޫ!搇u6@0Uk%R@9NJ 8M^FR(4@icGU2Eޜ@TKX4FAw{{låTsZc Hڕ]UdX-t9W BK@dz7s8Bᄁ-Omm!$Vd€!- @qEȌ)-)$Cؿ 7uOһ ڳ` ) qz]ihmbWQg,j*7g. n&Mԍw~gJ.$t25x}8={_նb$e$E;!UANP/.Rي XMlڪ}`M&$ĪP'úHsU ׿iQk-4i**@ i}cׯB!`*Jw s,(_7s O]sQ|IRkjKMN9Xc,YTV>dТu5%对C}@m8M@@?푕au&7ՠˀw#>$ۑ;_~qS5l".*cF=1 \ב6M59hBǪQ<9K)0z9 2S2;󔿡obg1!'eelMciE9g:^X(n d >8Q\ veq8S7sB-|53;¤^Uj,Mc4U 04;xD 8[SjgJw5fǽ%+LZ &h*z9JwDaC=uZƽ$ח튅:;C^r쮛e++sW~1$~]֪^cWACPJ 6i6kce`׶9xEw;KVwQ!Ǻ~Q`0&m%{YƫkLL)J ?B-҇Wt7˲jFyjR.ވS&ۼӜMsTu7#=rd>s5+ 1+#^S" |pQb;QOw%èJ%7߫='d1bss}\@5*gz-FS_$D$ |DG]RbR ]N[nzA@ߏXR-)UaULGC8LKQg~ vW@-fFJRkJrlUhQo7rŇ7>͑|=s*n֯|b*άѸ<dZf쪹WcGpHP1AUb,6Yu8N԰L(Эفj=-ЖCbb9kImTdku-.&1w,ۖSVhPMS໓ Onv揿ShMo:1ju<;ɐ;P-ߟ [HXWl +qbY>a0e!]n!gʢh22lV4͞OءGQ&/)˵W+` SfhkIN?) Y@bĨsɰ`J|ВU:JeZHŸ`fLHts\޽W^5s ;?v$&7^ *s|ʰ)R-G+A]nQFrVˇxQSΙ9ctFl:aK*4xTyfunƈlG5S;Յw+[(6GOc~Cq|<`}޴;"eH>bRe9.N:Q).Slꨚ5AX*Bי/[=~ v<1y,Gm?V =t"`kL*b12m6&UaʚMD4=35XԄ}تjD)\ht jl32A`J-r]Nj0mNr4ē}67As\u+d3fte8YWpbTƈDG;|Vm]{J+hc/**U$z.n,@VO%ff,(eًT`, '<#z0:#ެLF>.K f EkԱ&e)_Cw4m3dL)#E)e!/6UGhJ-~ti$b-.zQ(1]otJYY[3 )Ϛqm/)w!1Ja;1=SE&鳖Gf9uGs5;@=NU2_zYhJ E[9FgWٞ׏a?|EjoLRL=(Xh-R qSGF0kk>NEU}ܫմjKkT@A1o~XpzvJBr rʁ)4?V*i @lCLo+\^ :vPd[n=Gou(;?GIh\N9',PQH̨M)a}D̺9ƁՊvg`^ $H} BDqQ8(6`ԜXBE[}FE3D9eM* gPgEeV0h0o眰Yvk`8 ((Em&xE9YRTE2(W bիx g‰Oj0pR8sS_L/)/ -؇9l7we P?O84\b@ZZoCøSi(\t<tb 1OmۑAtA"Tv1+ˆ2`9+NLv&̉>}BI <;Q \D*.`6J-ky˂S0nBMugXT<9Kr':R\p.6:3_]Ϛ*;{ddS$fwК?}mdB K XٜwŇ/xI /h|z"@R>c\{Q90*Aib期>c<=> 3)JrdSyyCA;ɇQJBwiAS !k_ >^o/+$xqk|'aT-̗iV_w"ژhs$Q:\m6z)Iwk8H~y2kA;e8t2v@v7`IPzӥ|mߗD;ԕ_"R-5g 7OX/_U܎@=XflrCB[OoWeՆB}#o&TͲ֥ΑNӹl3u rCi,Ec DÏ~i01S&q93 !! Q ?hNm7^WQ $ΙiufhPZigI(2FmN3"+^;8vPʕ#yPC^;Kӭ ]!ȗ_v"Ba>9*Ţ$'8pI,,&?|&[rB}zQ^Vx?yzrrk}yt|?wwjLQ;Zfb,@(a~ExW}c%~M#J"mm.~hLi2-PvI IDATfXbmy)]Γ5 ."*3JzI~is(to/֖d*eLi"rN!)C$ e+{ WL o}_|j1RF7ÿqeRfЇ_-p.>xY"9F hs-n<{Pl;ؾdUW5Y {xtNG! aȮQ9L{:|~_7uXHFyV 5*Z}&.倦J!@Dl-;뎗SWHt 낪x}9Ei}wK9ؚ=䕝Ń v?G*K&{ :TmWF-"ne3?<~Zw </y>}p|)`_v2D$%dsR08R26c6vFērx%GeNߍ=1 yW\構X;$4ߋCJ\uWNkFX+aQ֜,$#j@R7:{4vj5rA^沄o?R?}_UoBXH -O1B/͓6t4]6+Z2g~drZ)gxV¦ݵ7%! Xf8yr73D"!(E /-#1ai\4yvP*r3\F1|h\@1ӓbʟ|ybO[!OqQ8rz?xZMa/]@KCsޥ$l5\:0䨊|vE& (mZ7Kޱu!}&ƉccЃk[EҾh߸w$p4?TI,9c"֫'oh(Q|,FϿ'8wHDEAC}UQΡ pk+>*[֖6c. 9evuQf1׶q{U.Ƀ@m] M65UwleUTF)TUj2gTzJ6Üod.JW+Dr\UҾ,vqNgUոvQM`Nl~n>ee2+r ۗߚ ]lw*e?~Чƕ6TË!ŋ/^v?`;nb#<}_o(#@;s<]=^y&vaI.vb?vd[Co>rKjm!sdZֆs&QAK43ۚj'.+Gz,geHp1GRx FR~'' I vjXggJg[F]8lXo?菮od:%֔Z)ItNsTؙU*I Fa2,ٹdwAl ;oH>W Pܻ^]ece늪,4)Q+["-,r%"3AH:˲ȼḯL8q✱h-֤(&A5."5vGec`[ڶ"5ikSjp:O!䈦.fgtfճ+>r a}f*t;O(8,pݺc9>}/4m#psW'НEi-[+!6K]9Um4{}hq(u~ G5 7_Ű '=n @vz{Czkzy7^ex9Lovثq?p6Bg'I[)Xf%{QP=s?mI<}ƐcI~vqNVxzHTR,IX$2q~S.t˺Ԥ p☍Fm3邭0@{4UD$;I{]9vyMj/ ~cyZ3wW DęSqhD yLPrA۽y<w{U!xj*Di<bgjۍ$ 45u__Hh˻k DԨ0@7'@dW^1i@UYW*D!p T3]."J,6}IF(acYPDY)Qw-FRlt|;6Hdjj-Y-)|*ݕ 9fU)KOFBkMLDcׅ@FQX'-9A LV6<:mu )'sZ$pڴjqf}H(O1! 7O;qmm ۋ=4Dw+w"2VW[ :Iq8|}aCG?9EGڷuߴ:p..=WQIa1|*"([|\!&ƑܯGIKL c.K1][ex>m(!mVi&= Uara&"<`!]dH:kU cJ O~|53 K?9m V1@ZӖDkiJSq}o^x*y1VW}{fe;ŘrΑV:>pA"4^|r{`+U>IE+DmcNCkX\b[w'/(k_1d1jI4?l9 Lm@bj >J֛# sʓrnT2N}Oxb? 49#h@ TNLyʏ>]e3@11X|>QPu<1eK}70;B{h71_?Àa8Z"2 jq$&wadaK'7[nW|'HTV_g?g!}da|q ̒RIƘՑݷItUaǐ2X%axPgvVeUpZ?z6㢍H#qf$g9=}\)87O<ɂ7F]6;5kh9^QH=!G$(UZchDi[mJ8PT`*_C.v/ӯrN9&#ĨӬTB/6jUc=|~^4QKܴegf)>}بNr7wYva9fSP،x|2Ϩn~YrE_!SBJ^Aئrt(tr~ ŵz%ѳV|drf֩ZL~H)lSGwg&2T}7os!)IiT>cm: Xo ?ZA!&O'!s>v.`o: X-"gS^=on,ڮF:M-|z<[`(Ly4qӣ ԊuWtfުx;Zk$tC3_pڹͭWlwf4y2ZL,6k 9(sJbkMPӧS}ƇL) 3Ʋgd?acaMJY`""|X纄O"2o9V&'ޖ8sǶUWw$ew8Bgs-Q7Gܩok9:j98,0'SB4vJ!RLF32.&%DouvJΰkmjfP^/޿Y|ן]?޽XQЈ;0͘h͏?w$H4CGlE,2, 3P_˂6ᴖWͭbaݲU8;,u x*(gD.]ΠBQhmW 'p#{4Zeފ@u)'_~7Ϸ5Q+E#?O4U,1EB,}vj ZQ; ǔS:!V I'*m;hfBJCb|X =V Ŏr˩tU|Q5 ȬNX.RaVh#zI2F,K)PXWrS; X>4 j6z q`6qQ\'wzI.lxKN&כ4YWb|7Ɯ9ׄ@1lrђL"[2e2nNE ̴Ъmf1T̈wٵD'{ ` ?<]'rˍZ(&.)33U9|&[RY@STt+?;GD ZqMrh7Ԭ$o͸4`W)P%0e}I {sY f3n=ɃߙOx{S)%w* sSA&lP7[KgcAk^:]\oK|Nf;9@p&g1ҲE79qP%"1 :dvZw#odi6%'}٦f:3䈬 T;GciL{9.QLR fjI0VL&#҈&cG} /fxIȫ\'\z4 <,Kݽo*Xd*DF>d6]ڌo v1HXMlpXhُzª7l2]t%%gJkʤ|,z+9tyQ1깏&ct퓝r`d3)gOdLb^Q0mnd]=mb>Ύc?W쑱Xhثtt<t\6q=$Dc} bX51z? LlGH dJA+&9Ǒ4Z.YJB0dE@1=څAP06A3ff-<{}@L܈v*G27܎[Tj?2qβLV8,_Pp(2t^* f*lJSƢ&%RڨR16$(9eڝ3Cc wN.?R\Qh&?xH! !>8]xY.IM Y1c8գbF)Bn$ cCQ@$bZ7qX{K?C"$b]P.A .c\@ !>ظ[ߣk`BEWXAfE!6#ㇿ> |$ƍ1g$ Q 80tE4妅ݥ:j*K 7 AxVQ>Ћń'."C.2H98 V1 i]ZRn^?|4|uEvPX5F,홞_/ O(sƙhPf9B?ܷ>'6 i\ܽÌ',ݝ7O |Vj2 ÚaLܔȲ.@5"DE!5fE|g?S @g( rH%ro~^*(,KUjrJw/f:uuqEi|nҿFDVgTy/f"8HRDlS,b)eirܧ,0q0eȄ)Dʨci{ᕥZ.1b`NOͻ{BA9s)jQrFF?ڒÃpod8X^?N5/,뽍FޝA k Yf$ltwXf-hr" ߓYE(:brF}ûq#bӆߍ%H lbMtZ!cFDJ1>s1Gi1!if" x\vv,L&dȷHO_~} I 3v զhi찘-ERE:*`2B[4C,pyomU6':4I?r @T^BBOP a rNNb6g+r _t*RrSBslP)Y)T )D-_hy3!.l5tmeQIE+s9ўR碷,taYW_RʨX`7?ȚzH1)u,)WIʌlJwDy68EUdЅKRazuť*J_>)5L||_&n!! ~&dru-gMbP Wl#L0|%Ąc}`>$_6*jη$", VJXb_MS{,0Cnj^.ߟN j @N{gLjcE݋Ł3 @!DUQR+lV?Fצ8x*AJND(T8_?gB ;6.2R*:\ ߁xA'5y֚JqR(rt20?I݈'{+ A 4g㲛Ge,lC3Z>bu d39gLJDx*Wfl8b.?h}7go^|+9\zG%Gц՛-W)fH!qquY@zA0u"adjQF IDAT?,|´ \6T!箕,N\T̶XܠҀ\ɲbu5NqzxhS*?RBG2SSt8zl} #.sy6ɞrQSd2Uξ\d]&r539eX]m?z2Պ{~Il]o%1\mde_dq?~T7JW˧oN9cRs,=TЗib1Cf)ޮeXx Q#2bu@ˇբQ 4뗂|ˎSv6̏SkrR6LN4,xp(hTd=lB%y[ TW ŅmGY(Qɮ,6MI:3 oo`8bmvݤ7|?]꽟L(TdqxQf{K gD a pU9#sƛ z{a[/.c3O~rp>]MϾqq.fOKvN63ā".8ݫ]Nȏ8c:zq.Vo=JF3󱙤9D2۞A{: 1"LUM1O˸1# xS*g {@2TWnI=pƤΆTNat\,|Ͼx7V׳YyyvSR`PmS2̂|5ˌ˩ҙ \R',:|q솊J((p".².u}G\fbR̙eIJ`\2$Ea\n+i3Hc^Hr d)9n@LŞgu!k "Wh,ĠK eBHvLsMNc ):; YvTͳPf ?@,2͉Uv)n}7g"y|m O`v)fd ؕWy30^"Ü$؝nWvLu_+!o^>ף~Ru9dE4s8JP{RPtW?5I,5OKvѻJa$@I"yT 篌`3U)AȀ%nL>x9U,;?%4`G|篚*~y/L)I)b*Fn_~Yjx[sorSH81`.hj>m ^ie\ bdJM~RHJsRM#L1b_~;PmߡrQנJmJ!qr!s. cPR sf~1.~>(Ͳ6IœBb"v]X }3EVobTTYͤd hC۶GD#YyX;dr] \1)vp!&Ugͦ:b(D %3x!vƹ<˻M4b3Q%xB{:?v5;G?JҀKSVdc*qZT)<~ǁڋLe(jڎADatq8J)\WQLwj* lspQrʻNh>W~1~\=Qkish֫0^Goś ˉͤlJ0yHRJy4芯φ*T}xCS)xI x;b!1JkVj}*)5 E4_4~S}ـewy>[f wY*u!r/X' --܏t9ܻ?Y|/,)M N~H>8@ųTNBmJ]=#圓9Ѕ9yrW,e򮜂JJ )SښrF 2ysk+ER+}g][3zrz,]mœ6:W͍MˀD治)2kua.u ;O6%C6xaK.c>=.JܜP?ˑb|g/ cp?4=hͧ[(fUI;5_zRZ.qgw箽X&lru*J 9T2S Z}uUuUUV%gt1#圠}6*JL4nHؕ<{&eQ;O[;bvhUg~Px_pfx F!NzR)68 Zrȁ3L &8J8/ ZJYBD-dRrA, &59VOaSJc1H?0dacPL/W9&?hZq&O0ЋSc:;=_ $JU̘( (n^w|/ 2 oZ'o_Zɯ{N.WKQ5'鑼mOB*C9+\6'yy[zJ+1XrW LrVT7bz޺~$R3VJC9k'.XH5 Cz7׏ҷ}{`iSX&D Ȇs̨䱚"2>qYL =>ޅ/kV11aqԊ,b~^r*)|y!_&Ѫ.S)R&tcte▍Ue=+/7m^$cFvʰ`ӟ{HVv8]zDy%$}"hHV6:9& 0e(ќin{IYQsSk9b~bk"5˴ 偕|Τ:r#^RH;,>ޑ<^2@=E )ߞN ;IDd W"o/_42}GNM|1'b L+87gݮ12*y=)Mm"ÐXǚqHF7k1s3af~=ZbI)?0c A:urcP [|;KIlu+6 ȊzTHR7mH*D.GcԘC7!V^|4W#8FCabc˕X; Q*}/BE%3싗B*3,0Vuaj*SV}1+7T51ApJGYBU˯_VЍ⏕:}_U#\9?Fή_S(Mf Qn)6oPlg'J߮4>0';`}Qt6̢-UY9-u(gdU(w1(SfC% ͍_Q/Do:f740p4C ,x2P`@D쇼}`R=}6yhS*^4۫mJVc{Qz'OҋSZ#Pݼ yr WeJ-vYKC+`)ߜː1)#BzzXA* LQ"ȵ1ۭ瓾 -ܼ7sDؐ?.}FȞ-xPb8B0*\v5$8yoJ j<3j\)lOIJ(>4aRjٯdni irIHF"##RS zN M+>l-"mWxcV$D~$4ӁI񸡠[:#1D,eW #~uxq.NɅ4F##ٙ I$^^QN3+x sš봘ZEIlt]rt.Ū |\5CvS^9YZ匍nϟ_=*_,㣤&N%d}wIiØ2O>(LU-(ڐ|ㇱ1aH-;4{=[0-%TaƤ1g)$o}'/uJ0~F<&H#6\j% + ,1}iL8fXN%!_\s -JNAnMr(cl`r.L\ b]39(e ŋg7vXŎ.EF&SmJ6\qTBaH__ ,P+EG޵j\]-3t92XzP?^|awz6 %bHfRZOe% b.Lk-SHh RuhKPռKκhʶظV\o U\4lu7Wu:!"ۡm-2- GhI<-lMQlw_ȭf6t/oznG^(pH&}tDŽ~s(;r|0-f^ϽI4ga )lJH ,a(c1FG߶ݫf92r)O9woXS2W4f"|ǿ8=ۖamL^&?FȞ#VL|giW7`) S t=a]:a7<}=^nP)<#r(k)l8J v,(Dʄ$5\:bp7{М6iuP_7?}v8zq-R_1o7흞?]]~. ]JP.abzK(! >RLpT$8Q1NjbyL45IF(,8" "d.{_zIeҿt[6*PYU%W8˥7s? |;gg2_Q;EY%)cd rP.ȳq:\Tɮ{ΐ2\qzni@8C +F(fg?{qHۛ~s|1g(eÛT<]U/x]Dn4qOD IDATd1(-K_nS=CqЮSZ'I0PZ+Y׭h'ÿc 1Oҵ bY@@ҫ=e` ;ƂHUsЏOEZ-7fSХG@Wt7.?=Ŭu6Vz&y(JL$T 3!BaHA7тBT2!rXtyJ/3d:8ҝA"K]՗$yD^qMR|lWntN`Svo=/xL"_a/N Z" ߰zf˲Lw[UVw4FÀHe0I;O7G#D3I&HP 1k=qMpo'<;se抵b' dat*w>!Q]9DR "=L&]y}IW|HN(0Nʙfmې?%q*tr荡;[wGo_m͇~zrծjyYbk^YfOuv3Ls>T]_M?jV;quyThD9ȓa=" .B `8LN/Yp⽒iZڏ@Ir& iRI9@O ?DyjHE cQc3/=lBʈ0N2&uْ/\bf̼F?GAoLZ22JXf {D Wƽg*Q& :7h6p{~М3g׸#I(!,?(k!>Es0`ÃxL 0ŕr>_0oֻ[S8VJowN@uVɌJTnX w'U} OGr1YY*)Ңj\{{DoO il ~F2w,O+E=鯆~5x覙-(erp_pU¼ݬv5KvTJQZ(3Q~ܟ9!_ubIƛs^qp|V]Gp]R GR}gTV(4gv|'^Ru$E!%^o'+8Q)jnG*sߣ{Aol7v_'0\_^^ a(~>Jm}륂r;I+DTK#MTFdS=hcK @Rwy j! Wp"R#gb,x)kIK >iήv{PJǡO}IO&3 zCgt!Ժ16tAJpw24ybv$/5ڀ{LDjD(LRyځbwEmRK?FKiXMc{rq*uY]  ) fUg}VvtP3=}j1Vgw>M@@ٛhƺZ۵ۓ,^U1`{%NPx 9N61yu߽'\̍ D.tgEXF"K,H,KќI0JKP1)LQ )gF#;.A61Y&("{u#WgNn{@l8;70\\g0_YKMbH! SIԆ6X![NA,M o?r83:;jzr0#L VJi鲻7@1/:32RkG\IKO)Hc:$^F.ۄVJO /]2AG> " z27?F<9U] b@%"*0))|EVLLVg,ERe,wՇ6i7<Nyxy|Xď f*S@:y}96qҍV8A̴# ԝ 82Pfr 4Njh{ڢNVMJwoI*_wWIӳn~ù/7=C2frWZO~Q|.y_)/+@F)%x1\JX/e?8)s&M!.EOB¤$=Go<~E%RWkFwJչ8GqRIPw?}L>tΧ]dQD7j4-;:Q.BWS;IjͺL/G)+1OWnYE<˟ѝCuolebT}W>j'bTE{F\j+aeO.Ň|g?ܺbT[QIods_> |=Y,yG?d)? 88WZ >DԥsYrNf3a.N"HTkLBTm@'y JHkm~~iڛ!>jCʢ"Jy]վnĠe6gJu+ݮ_eshu kz$Y]G~e6B=k?9B D:/ȃI}wץb}u^l 0 'Cn$Ee ~2#$]ϛz_:U(5_=ȱK  lJZLE Dl2i{ Gc]ʤ@ 0]w.~]  7N?Y0.]yͫQ,?U@l Q()޹PmD0Øil|~{(qX h肎ClO\,3^ /O|"oN~*-(,sp r©$\ۻ%`&vR?O7p͛LS-^W2T$}$RH:UNAvcxѽf7}o4E]؇4Xv8()tA̋41@VT7@oCǭrvc=V JGg;tz1sJs1rY6&Ft6Or2^*9-g "D6u-fЏxD"{I#u5vH&Հ}T[=~tfc@mFKʏLNrd @{@&TJ$3YnJc*wK_i >~f$fyDfO}_(/5SpAa{G!p7_)QoLhvf^IU+`PHD4A\ ULOבֹD_ E Q&`9\!D 7 >w?ǟ=M ˊ$ :Ծ$vCE@%D*Q*ކE*5!.j!xDIFu5~RF "'{+z~~GkB+VW}Wҙ6x|tI&>lCQѐm\-s体~]((Q\ea~\t}"Q@\wHdVǶ EcD1_ao>BW*FX, 5Xv_M,_9=7@w?+KRΝDH=nqӶ*s_Oo~g;6=䆼QYf]ГLxK+5:ݶj=2_rQG7v{mTiPiȪAh$Zzo"J6(s.W_M iWOϷ~SG{/gJ" cNQu'rR,, ,l ޭK G"x^X:b Y#_6 !=kt'c5:4-G"7)W%c@DEФ>hw/9_Y$I\MBԊ^a;՝Cw(Ɛe{f$VpNTy /R-E4@j}yZz*# CPn?]!U r&m`L+3[,ZIP߸oɤ&Q @J!$dOEɂ-œ^JRHJO(9fFnKD>Ňfj/*ʍ0 k+0y:JZ{z XI#/*x(Ӎkpr!y׼w/#"?~"B; 1¤њv-J~}+(Vb0ɩ E)ҋu5\R3L fC1fOne6ľ\[1JfѬD*D9("On>3,.7plj>L!F%Uڡ^.dN+ 18J},(-':F%b'с&(1 s&J@ZO2xp2gky#4IPiE=$2>E̵!MA&@Mh y.ី鿗eyrݖGKL)fg-g)"wGZ/&FQYݘʨCTU Ř\ie;(oQ6OZ(QLqsxn|n|ӏ 9,tn˯n"1bU`%%wͻ[ϥ`f:jo.$u2$*\_+˲Ԋ̒Et&  s,[Nh iT` !B<=ِ%ڃ 0<ҫJ.կ7T񋼫3aԜ;`Nqrٌ9HƷKCLgrd+]Zzu( 8P4VLn(Et}%O ;e~wR炍 X(%}BSP v֭.oJkM@I~$yd;\ƍTxeLk%DҵBZ.Tu>sf_sȂK5Ʌn{IjOQɏ|xgN@nE?bbX P1 9$b4k\6 h &"BFْLE*!VT_8l] 2S9Ή,VeR{L  JB R%֍:z=o#3~Nxw~Uj>u̝o.wPQ$Qo7 LQ5HzYh?fUYM}WUouwG\sQ]t)86c6zʖŷ]wIgq1cAZy^;b_K.K~0H*WdT) )Tť h8KK1r<@?@)p$ӏ&E];7Qݧ?Qnovf3A4ɕ)eR: ȚxaaV$Z$5;/M˭I+$2uB )gnbSBꉌ'D &E`rB<}:HRIj.iV9%5ԘءB@̤*:ZJ&*z//A6Y5 \'A | Cy -DyBeTO~*ҁfċ}+E܊ c Em@rwb Q ;DFG^bR7vq{EmNƩ"rM0K'4XmY}͓֫w}7D;_qX8Ky6oJuwR,?oW{ao2"I)Z6dy֜X> # !OK.y&O ܶ6R<}%3cj@*TimF嬪Kҽ|H+/>Ĺt;ObYs= ֔!p6U!T yȧ:{/1_R b(rBbo{{/11t]?_C`{hWKuvmqX5(eYMzB򭝹wLjt-ZUt<8rc, XTJaՒrIlo4 ]{Rtv 3q^wWequ mǠL/DGd: <Vqfp?j rB^{ { t'F^'Q/Pg}:\ha/ذ@hoPj. T tBn/(\0R$XCz;Ik$, 3ǐ=$Lb~/Jvp;xXkɏ4Iw_<ŗvۖ|woŗ^z]bW^:>R5Y/BH1\)o"a&crg?<_ϐ vSXǐu!.O6@l>L\LSR5&; [>x\X/&xkEZ%ܘ,_kF4&[IX}aJLw8F'O/u>IUnv1&% F[s=/'s6C`(MJI@·ޝub OkZViN3^,A3ߘ,`q D x|96jzbxx_M^ZJ(6-|NffBl?gZu9aӳ[{sV`/~apH^y $H-+ݹͳnR1<|Z{tѓ7yAW.!2S|(FD* l>,*x!} ɋ/Y)BΨGQ"b%wЩV**y.vھu(9IR@&jhR4J(__][ErqyInn!G08u;pYNo.ѿ>)ʃNvk_۳0>9yP-^:wT/s·}nUS$&$V >.ӺTˆD-?Q%zlG:9j)S/_x tN[3}x]ND\Br:ׇ4ZbL@H"I|~)QAGMᢽ 53COJALlW&2WrU1$hN/bV|p,U&S-U:oG+wr RL>5 [cMXBtCHȗa<|E GbЙHm8?-RccZoTa1%A%FTv*;) L4"Xȥ/AYd=|#D}ck՝,3ry[Ƿy#)&3^LÝ~8Ø63%B6l`v 3-Bg$aўƩeV(yБ6Я\1ӥ)JeRzFBbih1#CqK(HKķnCgy[U.W1;p{|a_sS E~L¶Smʪ 6 &qN&bVcR&yl 2Qo(4ԅ4YAF ]}YU*TIB| /ǹ(m` sLX財Ӷh,U 5C[ILk1ߥ& DLm)M lN4U:1 _%Q,DQચ"}TZ$I( ID'2$UIcxr.zy&9O,'z,m'8jפz6~Ʀt'nR]99Ƙv}$$њT'5LlhÉ&*, F>J& r|x'c<[F2:JRsY k8qcu۫1+2G-ܘՓw$mBV\5.I$3ܠʃTBg]$,jJyRѓ]RF/0a~; !sEUGQjâxEd7z7zrB?Q So.fHȸ^hiԓ@8E)/6.[SqwN8*Y%^S0@nRţV>zÝZ6&y2LQ8j ^ n$okB\H!uo> cI. U[p4:#PY+!jt=&UY\aRA S0nF;&7?IPbK9"zDȑ9J8Q$&u]9~Azr{M>񟳲mA)E7_wwL01Zլy{1K}4flkI]%QhE1;mYKi; )?xiu"s^΄R)DJko>5#R4DM |ʼөDy3\DǍ/=Qu^do71m]rU'u6( YhH< s=dk;Fug[yy'ݾSwbj &Ch09i#2r1 xgCpᬁ:ieX;(L21h=WaL  n-ac^-.x=jJ'j2S="5=҅!E{7)}ϫ*L  [43zk2!#(֚$GnD/RnI+:̚܈LVC@/vZg"!F,$|OQ,Ik޳n-uR}K;M O/⠶<ڪE_e߿W !{wRė`sٲ:[k<ܩݍ%ٱJv9U9?.ծ8TP"# E 4n^4rOճYsnę"NӤT@eT!Kb<M ,e`R$m]#9ŮA@% kH1")Ӡ BŮ+`9u-g7qÜyҡʽA8۳Bu"cL-v-Rc|r>Ľyp}- .':˸*Cf:` )ä&5!c-2[dҗ})(BiuD@&^^7׹2:\sP]|\=OGzuq [H@QS+"N919Juj6xZ^+Z[q~Fۆ[@ ˕<΢DO>?x~~vT>;U+iX勅9|Go0,1I-]oR &4F&yL}wxC76YZ`~:aƁlGOʟJh}}TEf$OY)I&! /F s*7:v02!J%0I7$U\ 8#0ĝ{6t0.T)JKu_ͧ~);ϔl]|77mۄm~/oP!TZ,r vcԣ2qGBfn @n>z^)\ݶ|ެPIHIHb[D C+ 3An1J< mOz3~gRVuI gH@*?z+Ov7GÏ?Wstas![E =n'٤뗢sJIB M2\5 UB,WIda2ZK.F.]=oVb>Sf Q/ S\-Hk3&{J!3眽!.}(Rk?r󃼸#쀊ZOBb,rҗu`xkZx&]4#(|fFlmtm< m@ImI\-hr4Ĥ,۪gvV`Y YahxKP'jn?}oh~tb'Ϊ]a)&Gkc,ozAJ@P+d E o@@~ku"$ș$ nW-`q7|Z`rF|Ǜ VӉ/вoppjQjnja)~!"tAIuOm $XWxuVG)%)N Mao13M @G_  2,_B! RB+=oʣL̨A#2mi>S{;5Ť-[Ms q8A|hkŴ}!a}_Z(UX,Mj]b #F{ z}H҈/Iv =aPL׽|H91 R C"SyU"Lk ڵD鎷sb>S$~N][>lzyt`H/i~:Э[Ѥ '///RPtv#|)%K雐Bjbϵ T"k_77֛d- E] ;_$b7ox/J\E֧q1x t Fٿ Os'mxv}n^~@65Zn.=;)Ѝ~=ҰLZ$8 TF˞K::Zeq bYE*9ss01حT-_B$~Z5]u֋e>5-Ț M+3%5!mmwLP]볢J/%Kv,G@8' J&Ǖ4}YȒ/hٚL5}gdjd`k ;9b >|S$:9)|tw9*ౘ]lHCS?˅r\VD`uA$LLyӂ;O:IQP,kU[PA6Pe4f]~![`dHY *v?M k 7Y3MJcL̨kz(*-PO'1r`;>|rPrnC&+6 6 QsTxHB6v.]/_mRFoWÒPH[to_f(#;֑gF^Oo"24`<0<>*}Hs1ut Vi$F1Td6a>M{޷ӼYK)[>LB+.̙rwȵzC{| I4(T0V}?ovF ? g t!$qJP⤍̛FI+ n2o\D$(ovteET-z3>:в-6?>Mژt~:# ^) Su˸<5gsuJ4|Y .|_ϻkiw,K$J֑T3.T=ik?o@$(5C+ɂ sZ1)$}o_߿f4?&GiY5T^o̸uء,EH>27J-ދ^ni<$TE8ǵ^Ņz>W|cU.]'coDV$ZQ7!u!hvߞ7m{ww_rQtRFBun3͛~O8#rH leǶ);EV;LQEK+M<__l&d\:-R5fb,^ͣ W( 3ARQPy77 >v_Nt?v_|Td@ )JEso{HrX!;eO%ՍʙrGT8 @cJ70zנgyGEjtJBThwPf*K"MTỦˁ r vc(m$ώz:|*Aܖ%.F&pSRrs\#IRܱ]&?йeom^AǨ8w<=M)X/Zˤpѕ0JURǓ;3Q,FXAGR9'Ey@ЈLM IDATm:py3Eaڛ($k92i|c/坾Oir]Ĕh~zi?UH:.($,]9U1DE2JC\,^ZWIY4l@ ͚}ׯ|/_K"R*1h`\=={X%zQ50 r5DYeI4ޯ̐zs6=*ҕ d-sYh9)]opxXZ!C/N^|4{tOH(EIk)n*2j˙f Ŕ[ uɟ컐EZ7]R ]P:YFMH@Rɔ8~dbM]b#f,=&~)wk1)?mxKFMâNho8btRVi4.Zuޗbcx{- PDX**s%Ѩ_=Wϯi>F (>ΚU*VWt~9?}' Rmҷ>hS6dL{.sp>TENv &uo|H"UaT,tr-\A5?P#HXwjYM̋Q˝DBR}=QU=9Of#l=հC&[جuȈ>g'#ХyJ7~lz)::cچNjADi 1QOOAQVj2JB軀Y MOO秓܆\B &'M<·rRӏ?Go@sa>_QWߗ8a YI . H8Rj>@1CzA®+ϣH^P_ظEcj*` `2 4[?R-g@ SESEbS۳xP 5Jl.=;K=CWZojS0/uڢE D`t RW/b_>BuC5Cr3RI Y]dveWWMz0MU9ĔSr{~F΋wQ i bL]yQoJn&zjsUa=쵇Rs/*],rĪb*&L=R`%2VuѾHI1В0uT!Zl@,zqM2wRv:k7Nly_y`A؛_BkBb,ݶ&  \zruc}ϑ}^A'7ё0a]19%ET-E:(tVv62I;8â1̂(GBIfYenNB.9e͵CϟBQۄlߛ gJ@g{Yo@%uOm.=:yAW,I_WR2ER@$ഏ)bYݗIWr hw^u%PdjI BJSuGoգ:`½z ll)ۄM)$IL,B]7#์%FVCT՛8'aW[S+β,iae! {PMjF.&fXjSeD'p0ɐB\ZܮI;_Q:q]I%)bFM^ >o@%`kJy*IBkH*gJjx ы}Z:vYh\JȘhGH]Jܛ'/Wy=oɔ*r  Fȍ5֢qyvp Ib)͢خd$*}O|,=ah\\+69s_DW;9A_I_+D´/8徒ZZ\f2MEcmn-ermD9u!M@/3Z*$$9Ak5 hh@ҿI9E 0d䫡ݧ+ԷknYu˥8olt wgփXbwyeW(Kd6 N}Lq*bpxwT31LW/MZjQY*Q_"hmBсo>(.O)U.OֻL;/&+>fi`/ B>;[rvH?zZtOo@ko~'˷pMCuE6U2좩u#.BBxq^^R!zFA*6kiNpN^ $g^~UվUQLyJ.I1к'}*[ʽq*__~ #̊I(eT,; b$l0)'O(hH,u^}6(̬!&?2g%f-gB"6$ڵ,F- `"M,UU^Ab>VBi㼼 . ψ4[Gi/0U% Jl6O c4oW|Z nWz4KT_ߞ9䄷γS2K.&Yǁv-iIkEk}h{U{}jڤ*^8&mpԵ],?)jLn+=`%/xyTȂdL"NpȀd*Q>v"ʸɀ{إSR\]grD[ Q% 9rle".{w.j?12Kqng5.8&?x|_W}qԀ$-*_򝾥g:OBA?~G4`7棟  *{<{V~r΃!!Av섔䒾ݩqom1T=5i8l%L|Q(ڵܴTZڼ2 A< e +JfJvKvW>NEާ7#h}>jaފw t3YA/9?x\iJR}֮u/oL~8۽_P"EhײtZz]Ͼ3uf-j?264kjzaE7ΘQ(YY}"wJNOvAm$n6ZXpN Ex*{h65|E7 ruQ#y~g}wvRS\k&6m0B2B XuiuRn0K^\t|?FqʻH~^/|9/~LJMh0:V%!2#C6 X mΠ|7zH_:b(x$ 3{G1kL,>$J!Zy(xS*_>!fA@Cȡ,)FH1F@u|935K\c}(]8%z/|9 w?r;-w3O{xB u9%_,xO9#҈dS)C;L{[vqZ_ Z]+v_ >hCrjzrwB9MӦKl8e/*@'fV" xn$fNb7U_jݫ.=LLJ铗rK2*N'ːAG]r@L{ͫԴGܮec pخ \;(e^OF8V|~]~(Wû=O]4}Fz5ӷ*_N_ HI($tq1ɍϗ❷yW;~Jwpp6l6e " 74s$Ғ MTԘ6)cǘ]+B{^Ep{^^4x@enDrN; -St$BQhKG<_4_ ޮWuzm<| *=z\H4;/YpQ&YKXnEvuy? O7.7Vy|smwR#Gצ꣏Ө/Ey/RBlʸ˨%j_Gn[he2\%1Vy}`7Om Gߤ5=]-у!eQԮ%]+Eyy[AsV#NSt#jH8;|[|q"$14~0W1fjJ`OOHpHʔlЍ5N4+CT?˺\ZZ; )>'=ǵ%ʐۇ;:Bcp]K]+||^/ƪwj E`ǐjת>NZdz|VK| q=N t>zVC'yW.Xn:r `Z:6"#O#Îr_MSbTRշJŸKnJ 9yٱn vK˗٦2=bUG tY={7g裚#Hu;5H9y0Urޓk5=> C]>cUsz!@:yݮO4Z?#bD啋B*сH [@7kZo@+F*.5;^ nBCBӝ)VIiv{bϿϻBͦP +%`RIH{=&XR&<->]lO#gx~ C4Rv-uEy?>:~)]~עr2 O:Nq*4#gaϪ|_.I4S25g7PWF-)rYv0 RbنfAH҉W`^1w[;rۤ%UTa-;^oNVwmj?mU^'||5oˏ>NF|QK{޲oʽP*W5wyQy,RSx=<9*$Tz.Zq8!~9-|AP]M;nqZ%IW/;lV>j wdl7RI}tNjOYK8> ~?? ӣy^=^;r,an,P ~0K`pK.Cٓh iC{m&ŒnCb)t)WPT 9`S7)Dv75!`F)`Ru!V2 Dfn/UW,q.}|/I o6+%֭/c}!ȓK?JH4WCp Ȑ30gե{twW{FqRy+y/e?>_R7+k7:7j黗W&9~r% IJp.Xi}Y˅z2Onj_·˻%xU+yoP_zϟכۘuےAIN iWfG)lZ;|2 7N/[kuan`{Y@솅 ]6}$ #z&|r/rpldBa:Xh}NI/ z9yj3l/ JiDJQl]Nhtu$Iv%mlBg[ӫ\ٮ ']jG !3j&\й IDAT(>~}hxտkn=ORr}r۲R+znZ&EEgp|w* I+k3&]v-pBky~dwϿcy/c%4ܟ0ȉ{u~O>NFf *RB}Eu~(oN?y8 f*. ˳Q8sQht$p@;!CU*^h: WF!rDus9a${վY9iZmMz:gYtJZ7ɥwQ.$¿^/.;דgnǧ'^U)>/B"9iҔ6s)t}Jtt `½\Ĝeyh!?c۶e9OBUJ$EJԠҠ% 9 B˰=wgeC{3OcΈ5gDє48!jOrՈ} \⤹׉46<~t'NӃFvTMף2֫~sa|\ &n5Wv'?w寙#srT" ÞF|Zay^fd> :1!}eB6#ŐޓL$F"6YH !1G^ugj#@hfL M%l!* ^A/>vQ7K9O#N}Թ# }nL'HƠsA !++ (6DB*@)ʂ$ y'2ɟoP߿bU wi~p>㡋Ÿi{a>)gB2щ*^|s 1BFG̽)K$RD$sSL "ݯp͟&rDUdϯ,e*4%)`2F]i1l!ôL/wKCkInuL+sO Ս`ީ([I8!=W& M(O5 wOI?B<4Og.68i^YVllPC5Iȓ9_8f8m/bi$ M^~mq{qwy}"3CtEԏ"6oGWFФe8Yq`1۷wfD*qziPrWDH1q2}ͯPL^Z_}H!bړ@Lh7I5V (fDJ~-|ԯ`L.F{ˋ')yӴpHDgXUdLSy2͏$TmY`(G"Ól"̜f,wA*ET 0w>bKmn`ZRUѫlHTFr Bb.X{@8}.wþ}__R#(C!}1.WI->%U(G.KƖVkХ Yl4Ě[tW_Owx]j~r' %-DcvЖ`uaX4k`Rq9A(T E\`?ixWY;?{kt,{ !WEUPY3#B}狫Mc~@)=ݡQd#O߭kk9,|;b 'sZ.2{/HK\B)RgHE)HGUm%cNR 1꠾+$WZ%I]L @F?]Bô ) }/.f6#@jQGͲFn}|Pn٧n y݊GНi6x|3D. {1 X+4!3˽F}4FN{)c}Ҫ5[ ?Hѩ^>T{CX5|I!\4#?_]v~Us&y'&.}A}第!HG!M`Xz_[1jNJ,Q!2t=Xϋixbc=;7thcہ&/uE,'~3ix6U~5 mʀϮhRB;3H̦Y8gxpIU ڣb'p_ /e {n*F~kEa!.R)ӫB*q#;Ҏ!tt%v ΀BԘnW3&XqӟwhtM.,!p3k.Mȇ4Z6f !gw" M]"k?KID/v5To7Q0(XYyWj+Uy>';61$ȒbA_BhOp)׋E;(qYgp4ȌOf3ƫU(<̰ أhDXޙt>HU(-^%>M,o* b,uGABM[*Uf̘s3?*QIH;r~?_,y]wҋ *$:NLW{]l:}WMJbB>edFQ(UqU ~{Ay@r7(k+\&9BFꖞHxYTP޵+_K i4-(dJ)JhD\v.\ciu^U2J++Aϧ-LAȘ">iYxy4rXn=Шgş%]S([%\8je# s 0 q ZIl'e9zd-nuh зRU|fWO1pQ0_p9 ]T ޗXdaEr9Dx')Ra,Rkq ,%> 7oO _nQK*/e,BRF*(GtNqUCq:s0 $ٌo\|͜ ^d9mds*4d~qh̐"o\/g6MKP!k/-?okKqt1*.'3 Xdͱ_l(w_CvŽncʕS9&;Ǔg$Pu'^`Iܸ b:ʻ5Q^jfف.^.W([ =BYX!lα1#^y  [A]h^t^ZHI43+=rq̉\`,t3J"d$tpq! qqє$ڄX]^0N VϚۗ9eEq8?jfAO '+ahLV`V *@IwIgsƆ7PnJOKߞj8IPew`e"|)=I٪U%8sCUK3$ {3!ݾGgf= Kr^LUA+H\/g6ӣ%T|f $zN:{0#sz sĻó׈ J-QD6,-Ƽ~˝tc]Ύza5.bL%'o/hg;ڱlUafk}${m순̦w8" vVI=89K魓BwD:ML{{-FzRcD!*+(Q$D*'Ӑa` EmU9ob;v CnU9u.J_~eQ?yt4HOwo& 0[+䨰g.t@nf 4"RSì_=O\@i26xJwk8Wڒ^ϐfΐYh)ò2|C9m~vÛ>sX*NQ>F䣮ۣt8vp*Saq эOa|t=<]v9Zr&roԦiz7T)зyprmo߈CwQs·_ Go͓[~ckQt,reΟ$1ĮM]W"s»]0ġê*JNl}w4ߊ[BɰůW[4sߨ$NZ($?2N%.*$!xR5CBcNCZ*#˪tϏa}](.t-+PWhv8L[ ԋW3GI LOۚLho< "p46_୷B 뵏#1+KrLm|r 2 )D9H(t7?sJ ^^(a-񩱓M]0__*Kl#?-}A^ߓHǻ~ '-ۑ_leabnZ[A;SY DQB_]%tr(xԭ[_OwRqF#Y`'Sn ފ@!#>օi _]l:Q+%s}~v0|;-MjNTνvݺC8$#{$%5 ^!w׆3"b]R:$eI\O.S mjɖ05΍`$KZ[Ʉ>]r?hOEO}CJ߭mꮓ.)ԭyww'C- Ia"ia+Y ;U=D3.)Wn"g>QfҎHU@ `ͬ+($uB1b iJ!t;GEzn|uʤXd;?Bt]Pdɳ{PdJYLL]b&Sb[ L)ѡ"B aHOWOJ )[g]37r9K Or}HBi! `rP_”FAOMڣwFnƐ[R\΅( Pc&X2F y) Fr'xZn} 11ɨ9`l3cY ٵIrإn;pM2#bK ڟ +M3NBsLދ.F7 EءbɔN!CDTӦ,PA5B /7dFQlF8q ̦("88T܁6B=hiz8yN]|zŃ;:~cptw:z[}@ώ\OĸDRhe~kRFe]CFY0k=#W\tw27c3k* L_D*Cg_8 G&/ %8ÊA#FzqDqr]hdM=IZt.wADŽ( !]\ϥDDzoQ(NADLHJ7QϧyNKuФ G~l\p9˫MQD䮙v?89Jkt9:H݀9 &<.r<.j~߯Z\LPсճT:ooKv^'WgO9pd ǩI~+w^  IDAT5TU$}bvb1Kxx/F'y\PU ώ!hPHbi$X_E30{HJ6>8̋c^_+9:m~ec96336oTxwP-C_f}l_ 3*/teIIbd~0X]lVN&Nۼ I&rGmc[>y-\PUk.H/?ױ !J[7 CcD&Z?yXӗLC ׺\eDf};o'[n?% XT>/_Qa0-C |3{/o.f6U-zJ҅͡(jC$D"nd֐{$)FxtTPexvdB]ইA£XdEmS?ys;͑@zA5.!jU@\BܚM``iC/b]\_w &*Z< о|cmv2r4=n MQz^)e)g}%bj -IJIi  fteʆ)%v5n( 4BUs\n>Ƕ4J]̬-ס['UF;N4Sa281c|~X\ 9].kы\#XWLƁJ(GŬ(۟:IXnz,lJ^ 0F%چ7OҤU%~Z}?z48Uڧbd|.Nr0jDاA$e_4Qƛ,$F4uє"6" w y 'lckqKCZ8Rv˟G2pbR mDLHdk1-R]t2 ]=n?53!;鬾n]hƶ ڴ eH~Sd3JzU텡AKq&6wWqia i~ȹh\zFrQ`jAsYŭ~ eFX -Sğ5WwK4pĎp*+[Ks9Ѯ 9AWմ's5.0XS2 %,$ڒ34`N^ yfdU~_j-8xɧv;LqwIo:o&K]{#х?i#5;V,dֿ~Z7mGԵ_~6=^%K!}0z*FCnMO_)7fTOS,q APD!bk3!C:"FШ,MƲRnb>ag5n_X~?zͳ=BI}4t#K3L,PcZUxRNl4<7o)_='0|'+hWMʴ Wht?G1&yzfaU $A7Ck!ÏwVųM(T .!AUAҵ>z1v.-mZ\댆ڤEY J@vkܷ"2 Qe#?Cc3j%N1sNI QB <{4\6o%v(bϻΣ ,bagiuօY vjr-FfR~1(o)g]DJA>:H|2 rIP=1Rt)@/7*_~?fm2( I ߼]'AuN*VU4z u)uuw^@εO_jlr*n|wOV [#bZbCOMnZ8˛{$ZN2 :ͷjjݥQa|ZUgJwzC 蒨8)n5 os}=7?}-0wzOI!g眈>٩)`!Ľƴ]]fUH prq1h)1Rԯⶓ[{֬ LNZTi{0Gۘ} W&!l]qeS.w%E%RnusIJiIN@<:A}=bab1v9Y!讑MCN jS;bLBE|G?:dwWB/O|~Mt(9(|"s?Q\]N}7b[|&)p6Fj@c4,@JlAn? ; BTxt%A@Djbs%D G]Au 9!JNl`)@!fTގ!DyU Y$zqqIo$@!(pΟ>ف Ɲ#ϒ'>8dUh =HMfLO$zdM Dz2^7xV2u6&,Dvy -֛ΡMI~(u'byՓ> :'sԍԷ~>ʆyqO=wX gq{Ҏq$ m z6SL8fFMiS+Wtf~uɭhExg_ف;c?j9=/F%QZG _uxPF.2N"0ty'Z_lFΚvCiӭJk'Zn)JaI2n$TB, EݖbH(`wko؟+@!~ (2$#"EPDq`f%景)T3^:wu5>RľZ?AӫᲿ]L~'S @MsZL9+;E~ L=w)1=woRVx?\M;$ArmJWLQ8^_)mjcҮh4 QAX/Z\n7xS",S5]BWE)VFTofnvEK;5{t-\.YHIpVUsH93UqoT}qNw?Zz~aȑSؤQ)d@6cZ2 BdX_t<2,ٵnլ1UghNK%HPNlDVtPO-DV( E#9r!Fbnʱ&PB XQ#sU?iOvߡfgnU}\7w.g}ҹ|qw;髯z׏+u[^8>nYHˢ#|KfDECzl]1'Oս{/Mg\0IW"FҦ 32~ɖ>DHs#GOBSn+]v7i_2 9 O,IRQnh𯈀x}5>lUx8x  u!NO½T"O`:|] 2-rhnؼR9wxw$t9SLM}1"ߕ@ _Jgh.4><z?Roف+uľrW?~UuGHU =᠚ރ_Vy^!3$dTX!#X)}noUX}n*cj %砤;E4Bd8>rPN}G/-)੄j@qHɧ {_ ߭nIq%-Uff]T#{"$rUM!RT Y(LR=W瞴jTdHFNUA*u!j^<YsJ cF^mCB~RW qFxDz_ZA_ / %7Lo_ľ%!կ*FbcZ'lɸ":ndY_L(cSo渪lwy4.TqlnU ڽ <‹I=19;(\xqyUO^ƛ( ^-Q݂GoԲbئc+*/vmLۤG'fr 5U5I"YT~TI9)C@jә>dE XWb /!:6KKN^oKGLdFW. u79y՟~yckb6Dml҄Ƙn~g좲 x$T[U :37aon .8yOߘc|f-DY.;ze2"noFMq&>^5HDC 1fb-i%ʶY;*PBba)#UfSO}x0ћK*_J4#֎D"&Z6A}T1,:++ݭpB~e^ 7ܺl%bnPg ,a2(u^]42^K҃{)#]'c1Ei_z%l,]9D5OSFsλ ǫ9DK{lV?/>/Ad?=۠Gx@.TUZI =={4Οn5?2)Z=*3UAKmʏսrM%ݣw2&J y!D:7w(YbdY6C7Q(9$n[U׊8eh] NBJW.=gyv-u!u@R 9܊~=<9 SCVE=V[!a=?[tê1Ej'QCah3a ERx;Yvl $bdͫѐA}~Bu7I )0}Zt,H/lJç{^ԤdPBU̍1ZhdܫS2s r$k ϐ]+6@vY H!պ:=1%<{W BV;pBrm <u4ͳl2a fZ -f uA _mG($z\3'nIZSL mUVAH_J-&}LD&VQc:Y\ţ/E&?V%">z$=o:^>=8= 4Nn6q\S #`x'G#QfvW97ɩ4 ;4ĹFF'JqN"??G_ֽz#Hd+ED=-poD\,iw󇓿|x(^ R0dzTT{,hfζtnVD%Q#⋞98b*Q57al&ȥ0BJQ,se\;J83û*q2v $'RY14?>/خFdA<9)QQYddr[e[o5퍏VЃA14itCc$ yi96ܠL)$oi8=Av(eD,4hhB 5ԊXj!Jr(Sh*?z?7wa*nt[+ȨG.|Ә'o2bNG^sed8y,ijpN_-w1Q\ J< °3iM9YmKI02I#A?c Xj VgU#=GP2oS!l2"7◰i_ 2̳q7}TL2*E](eF.>RҙUzJQXPN*y !0.ҰTJ%Qk @qi'gٴNRU $df^rwJg~Aj+3SZ`^_1ugVQƔ}5z=\>P>*%mrԁf1 ȅ[PvH}oN2>^o'_كLoFJ4LI(<6:*BmB>Sibx4ADiUW0/,+!坞-4Zɲד^*Nȶc ě0jS7Jh0EŅbb_;IB}f{NjZzjuFkHvG-@qN7{󁄕;eki9i&8X!]g4H"' R+C-~8.@n*16=oї3Wӛ.nH$La:It鏞g7Z񓇮wHP=eEg7BM۪qhd;2;g2y]$e Wj/N/%{A֧6"?ݷ_\/F.Sh>?z>+- #kb.Wy65 )]v\5IV{ܾ}|*WWDa#x'Pfk)h壿.擮)?>&%j9zxX@x)xbC'fˏ"{ ˒#fƊP@5Yem?QRBb MHLas|[1_ |;+9*yg\SOr}mX02\`D@(!hAGbr_nծ-+tHf>V hCl(M"HِcdPT}͟R r_c~5VgUz~DiQ̈M(S{ٰKO_=U90 (33E?S"k;D¬"#ܪZxp L +UkAg^ GY.)nڮq!>mYVYRrhnD|HD$_T |V*kGg't[jvf{壹A=]<=k-5a%\ M}"4a01alPd_>E1Yb +YaNBmr]by;fuybwxGDzygLvMugu&&W3Zɍ') IDATj]H}w@io7=fIdbZ)f(A&,xKrP: +_d:UKqaD_ x ׃RqE$iH>qB B 4ؓTJ Snx̍vIdV6CH=mnÛ}~WoOmi:OTօlbI0t289ϯ2-~:>!8y gAHm>m%D!5+ڍV*Y 6dś4D ι[X9"f $ w~YN>I[WK "UHa@J&#{vN)_:FP"&N}QT2])6`oXx4 m1l}qz}qtB g,YkEūVzJWE60,zvȮk3K ./GyoYI@5Še4T!5Y$￸o󫼔J< =ލ& JK+x}ԦTlp< j\o"Q9ۅ,?$߈vs*+ kJyہ&#zH)2Ѩ@F|%}q!U=5JtC{=Ij7/WH1!&uuocRUי B my5HS|TD*׉|lVne62uq""S#c:&!P`[dLAA?ΐ P%ƨ~PxxÂ] 2(K&y,q jjÐzʣ$KzHBsA%# 2jwjm7X)32@F?|cK~l1vR )1xP on%#K?ToU"bOȋiD jS=8,bRɛ A?;n[Ð*ʕ!x=B q>wgmqP'daJk*!VF@H4 =Zs^]*pZ)4X`1dipJS倩_kADv㘘(6ABxoVog(m(VetW,srA}wM%J 5ew Y[٦n{cf{Eʨ:Rwpja]]|[ Ox6AHI DJ0.LN# I8~lƋ8I@6Kwk4DɠJ_(:t}0OjM6WGl8<: *yԿY{wx_!-=ť$mjG|DiXu" l` JS&Y(aٌوN>9R\lCuRJd\$"`^7`8d!$D7#+[.>o/!-Q_\`\Pey:e&Id/@TeO|@̧x4%M*Y6Ei5)b)IB B h}-#J WY 4iW@vs@qbk&yЙL+v߸ i~wRḦ́bEv^6ku,?}B'ds(U JY ILL"*փTb/t54LJg4[>% WRL^+}n]ūFRBL .|Ug;8'璏!bln|E&AղnSޢ6<#{֍o vM 8w hّ I<{nIڼ\  C+-ij6}ӡR A*!D䓵XL_ ZX;nNa0纐6c)zd֯>w, GGWY+M]W2FyA$ky =QP@H)<%b!yf~mo$MIt$8MB@>2!xJ1*9c$kzK.<!Eo36?y#iUk/>"#/]D̺D^h%I`|d̤PHIC Ig2VZۊO3p5WLKL JY>_ސ1\`^JNӧ?YVZ>{pf ,}.؜mǺW;`Fc翹J|H)z8˿~b_,% {) r 7^T}em$9n7n@IUN ɓSroEbcH Uٚ,K5roOXq+lzw6l"]9e oR}% Z[:E]2z&ƏYLUg_CabC C t433I;1z ,=b6ca1ig෸{%+V¯1OoI$)3[sQ%2Eˬ!гktirQmÖ9yq_fdߞnhYðKs,Ja UJ\ /;H!Ja1^hP{:̊Njs}d mF?~o/e;t@j}?]G'G>?+˹WnC>kA /.} ٍ0L?~r9dyv E2 cГ(!1pɹ:-m> aFӎeXnou{$&aʂJWfzW嚌{p|~N>?U}ս ~-ťOQ}}FFS.ٹTݗg8Ӷ~{Ҧ SII2e^wz-!:4 yNH[ 8 Bք%+=tG-B4p&Jv^H7x1{~e Ycѽɋo>f%Qcl>^__3=q<3UNk#ww H_:`Ae{el@1 g6!ck/7I8@fOk=>?$ǟ) ~~~lԆ}qSn/tZ `O/@5 N: |vQ^eje@(dl&iQV Uɍ0ʅARDXv;ɻay$Ma&ht8%' D@ PLtZ1 qrd'rs <ݭIyq|XDOӓRRJ۫<9V/z a Jbcs@ܭ:H:}Y&nn"X`%XW=BeBYi E3ͪc<~rG+vȂ]?=<+R$R6i_Ya0bԪttf&޼hl)y$سcznWakVCb 붚09 #DTZj#A0B4 Ip,4cl:{3 !m2pu51Y.M.L(쩚~ef@}wT!U-fᜣb(''{u>,9r|o; <ȅoV=IU[/yR8e_lz9 !r,f:5?bs]SȹTO1ȕQ`fr};7{ 5zR`TH h퉕m_S #u\G[Iq)H+p{O%HNeQGBsXNam{:2]56+ 4B MBR *::]Y["Q B5 -I#c"楖 k &p`e?/\Z֠b2dLJS:]ors8,$jx׍tx,bJ 8F9?a~zd qs^u{e6HNw}B?|??/ZCIҁЛJRF.Q`ϰk&ET ֽדmoz 'nֻ Aഐ.<,,BJRPR+adg1Cpn/*j[H=Ld"e־\~?NX"'B>nQ摋 KǏޝLohH 7_77@{t*#y\o>5d<ܴR~¼ 1ǎR1P-Cڇ$fe@ɵԳ"'h6k!=;z'@Wz};mtvaGxx|_hwAde{7b1"^\շl45kzv . tzsz -tY.k* H]kY@)(IӇ7ךo\Z 25)%H|L2qpo:=KI/yrY&*%轇_«CP@oV?ߵ7:Z5xS] ]?חϟ3'i:5x\l Xr7ks^7˭ ~YlWk홴Vx$P1 U!mZi'ECpx|O?r hv'} =s̳߬%n1/Hj(T_/t^gHɫЩ*[;~ha,*w[NDEqo',F?CW@w3+?G"N[^\ 퀇G l,3PmyE?WrTT+EZ$pJZ DVCDHN0?gϪ)L+i3R0u0I&9cRhv.riiJQxN%fTk+3ߑ̒s!K mA>fWYu8_!vM1ݏx5.E\ݾ gN/n찠<0n.zc2S g*?qT##-_y8xIP+I/綿/_5ihBj6[GxCгO!/=-I(#$8W5m};ѕf1H}sBT<; U[s}k@ /Et^:w7@nSkfU4zH{d "\Fbi#=>w6%|RIM&+#1J\ Хw i^v_9՟|4(g?^7$dR1 U/0l:yB*(ͰUw>{ZɄUUi0R0EQ+[X(iD[CJ=S,w.d.kJ( '$ɳ|kiy]!3nnq)(fv!XJ`n~n~3ϗZΚuoGO5^&Udz髵 By-)]Gaٻq7 G0 ~ǣ, ViEU(huI1l^\h޾ߔfM[ײ.L}.FJ!c0ӨM|'ؑ4+um#<قp>UR." oosru`TVZPwoρa `7w}JvO}cĸP%~)qH- B~sIoMz]7 IDAT4R5yIN*B"e&|JAjRzmRB/_, {~C I%/~cRJy׾$Wzu9 ضHjMw(+_]q2#c:JC$Z.䤳`;cq%O DA^d]Jf)w G8<[#?e_>O\,wlj(+a!߇4bM0@̠ GOүU9rMy*p|z:2D%1jDI̪[%p4XA[ "v}]$j'~H#( GƋ wD7[ QVO ">XE<.L{,ā_bݙƺbpQ|Yfّ=~rXUbM`@w aWa@*WŦH6kʡr<7qsXHoD77+Y8uùzqb Hu=3Is}}?zz}?=_is7탯+ l8w2#dT}L4Ga?:\TMf!BIcK%/+0ƽmpb,=cl+B6&湄5Z~:uV y-$H,feO6o6 v^?kKGTRQ` P%8A_NTOuUlL7eL}Gg ܮB'߅}˖GG G< Sz"A쐉U1@Ts$Kn|ՓYX JMvX[Ĭ*7b.&A=lp1hv?V>'Ʃ̈Sy!!0fȘ O~ cܞc=/<9`T\C+3Dn'Hg_%REKy?|jL FB]O;,~johpVQ ط_g/Eg^*݅\Ow/El!%ZuF3NP+y`9+/Л&;=\V:~Qq SoysWQ9qeH3@BϞ"r]?pit(GN!.tlv?ն$AjV& vZj1?(R7•Cc@f8Lu4kx>f-iD$_rXG.Lvwy>4ѕLa}@$ b:Vkm>t mہ8 gE:pQQIpgb)cf/pOdRT$޳"<5kM1 E-#t0|S8P5ٍ #n1pZwQ98P3f[=d]{;u'9|og|9•c9MR03Rtx" ^`3NA/'`0~S W7fqS b/,7oD)`gYUȜ dBHvՁ9"|;/)|{FI7oFb1gQ`{,L{Bo;6ـyGUebNA nCTG"P|">%n~Z5E3ē ]}L UU=)cK0'M{ x7|VeYy ʹHWA?˹06fɍgY"qCdBG)hF(ԃ1 }Mte a{qŀQNVݛmܘtF/%\}_;AxfӲ€";i ;G#b2v<;8~o.24yZI " ]o?o$wwEx=TQh 3 au=?$⍪ܞF; G3~nv_OY?ޙnB&;|ÛhXR@jڞ\:d2;t\~oCJ #0`1[u.o- 82ㄗ] >%|/8VEzĸ0`G8kO}ucMR{/) 9ow򽉎,*q 3ByND (4W_5C8_ڸ1Bn^՟vI#K Lsk$L86&IhO1עU\V#\;W út,=ܜl'5 nȳ9pnax&eSȼ eUB'b`h1)jٞ!~E(Fr`Աw>]B/bY7\)mO"d 輸},VfÊG'Bg?!!ssjya=e$5)dLLPgxטrytEǞDرO9 AJ*AOdJ!._\uo >n_wos"%_g9'"&$CYMnF%8FM5ceo~z>*~L,A\U2%3~ oN<V Iձ9M}-*rxէgJbU!x>ˈV: [ʪ %R}1Xe5Aڜ:5n3&Qd $W\%-60!˗t>yfGo#Po ^[N|nXJW ,l2b:v{wuS,lvT^0l撩WLk1n=cL̹h_qyUnOgFIJKCw6 |R,CfL\̶f@M1 T̲Tj&Ch@I- @ޘ`^J66>QvɊ5g&*x)EVe ԙ& o3> !\ޓp^J$l*T0;gFqB8\ #bvD9 6N"RUQ WȳL0)Ri `c[o"E.8ԹIڻ=cލ*zzZkR RL!?@0BXL NU1q΅~ty_]9rUhҏ @4C;Y+I9܍1u@  UɦP|&u98A(\v#)mH <|t-QR\|h7t5z箱Eŋ&?ȣwloш*fG$~/oߏ‡{96 CƱI\mmt&36(RL6@&uzs.  =62~%ra/0 xȡwȘ'# )L'o['RStTjILTHWrHaM(9q. 8Yfb-+#K l{o_b@J`h x;Ί߉Ց ;߇[sM5'71:̲<A^C:ccg{w*_nvo/^ YQ隇r ƊB@&!2F,vc"۬90jlF{1>H8 ^Q_$c.j"ǿw_ pa<z߾cwfC5EX76>IlE ٠'(3B8VNV^ۇI94\Jho'ţgY 3w&k"HXbJ"rAsW̘m'˯p?F,%p"7Z=P ¢nPc`5ꔂ,3:G|w^YN.|]nYr_`vd R^*nLeygsbtW}/|Yv>ƔÂR~++]b6?sa 0z~_WܸKQrې3rFkYb2ߙȶĴҗ16$aɚQ(zdBه5xްmuno^4m~%ȣh0EpBFjqiS~ѣ|>Ms^sG_).я1q5I79uHn> :\Z0=zbf"10! <*B!8kd|~;na$b2wBP4$Hq61QJ췺ۍv2#/鋯cl>Y _s~+[}k`p70 7iY?^ )FtG +z8d?zݳ@{/l4ҦGePmzprP.OC5`Th׶]Ԧvľd!-fU>T}yly9yJOPȻf'_i.ON7泣 ?`v}ž/<}w>][8-Y ּҵݫI޷8`ȸ@]1odSd~DJ?[:If?d4]bmJġd>-ff$,ܚQ͕YV0ǂ/߽,F9;R,d\20]2b?Hw&dVITGoicBo)Vr׏'}u0ǁB.Z 砂3R4LJ]ޚ1M룷'*S! 1R s$>3UМ\2\1J!(wW\~Y ZUXW,u&um4 Мsy]u'O\Q .uQ)hIպ#,s䆦Y&&OM |7<#7RaԇkLwǖW͋|8e<>|%d (&~bSc{1oZh&ϐ ƀƝ5g\s9r]$*׮eY#fZ\E\6Z~Tc:dM\YL\~5b&>+5o)h9S%㻥6j8' bcgiCڅOO݅>?}M {Ljר<"rNm690u #~>Fk٬rYSӊ5hhI"(B(51f׋ ˕24].rX5' ,,CvR ?+ Xb8Yڌt7m>5s2 )?{wv]Eu `(ˁL1% ~8 d^3Y:|m~8&-!.ZnMyTN< ^*Y!mܸƶwk3\#M lf6߉uOKZb (˭Xl6m`]Hp)?^2{h (4wYQG"`-MqO6b2s'u\B0A?#"(8!5zqȋ,du1$YT:/2+ AG*IA3aZ$ؼ.˾Q;u1!9!V廽Kn.Ԙ<۫w7tc%"DQeWy;&^*ν}XWC_ԳoGфٛ8c*2Dd) bA_T!Ѓ'vZ'm+vE΃=xm&;ݦe>4r*q,qmb.bPz^yw*JTfd3 ٯ$ O.z1vaOoTo<=[!z_f~WއPlQr)J)-RJFB2,ꜽihExi1d IDATF_hC~F32.P>酈΅q_Ά`Dur֛ѯߌIaT1.x=Te{<ˀ*i&2|h.W;??JxXO&Ƒh{RyL۝ $TP[un{(ZqriG YGS/zd~|f__'78C@L+.:Vo?UsY$auӤ ȧjݫק(0ƀ[ v)qU/8]C`q;=;:{ᡈVB C!7 'Joe͸?A$w9kI ӂIR~d ­:֫.^PǸcJJYJaڎpNg7Z!}|EuIiL(rK08:/f^ vh=|_Iè ܫ%0N^{s;SIxDEAᭈ0x,v4D\4[׃dS1<.9uWmYh@TC,n1vz^P);Q'MuҰoy[  WpŻxO.}!!D@֭ۡAnvLyYR=YGZhYλwf,J~JhZ,j<{}“ $(r.t^.&tp;WkrAqzR6(5㧓@>]G=qkIо+:!'MA5OampTUR_My`i+nmݏ AY 13F%iV0 ?0-kV_ӳc?S }"gҏcu@6 su' !j>oN.Ȍ;cwΤB̓JZ_QAM}ː(1#;I)Wia׿vLoޝ;jQ өW@nx ‹2\WoN_wx]H+L0#_RBi-8:?9D;5X zv ^ {@jHVȗg:;d\Fb.SHQwYX J +6LG!Qe-e<&"O>c0OЛ_I้,Yd1DyўDl&%b֩ZD;T̓%D(ZePEc*T1a57U]~ޯ q`x!Vw記Du]8{yBwo֫-/v_42oΜW.[/ ,Ҥ6)c|Z8zq!HFlIuGe\HEoN9T8D1\*ōQy ng2~3E0-1grշRzK2̓E[ԓ<5)X{0W}( uI 4N z/M1~#rQ%v e1oݙX"|GCxܛ~ٓZXj|66X6kkl5o)җz ;}pɵ;¡T;vG$Ij[})`IOmcHq\"*G`,߆vey.(a}KYM;fl쩴O]]|t\GMƬyZ@j'ɡeBh6NӶ[1vTn'1EU͓5k%yfGo<ĿHʕ 7_~>+3/+b`-?A~% &GDpyӹJgk8̼!$FO~D%᳍`&IB"pb^&?=X76+Ȯ}u~UF^;!}IQzoZLM?<L_HUk ԄDWV}h}!?&o_T2(~O˳4IHk-;N4/fd)..>X>Ym[-KjDB@b@<`ʚWw_;qk!m"ØHѣD"z@&g{Yd!p&Jk1LX^@q_P|E15F &;uIZyou@ίղu< ds!Y+gq||V_ڏZ;8}J1"h RI, zAA(ːָ XxDk1'9UxDN݀&|>%6$(MK>s4ObQ L<%g_+d42T888W?_gMu _ 9d )FWO=>l!?r!R"||jCYr!0!0!nݎ) OJcT׹sGˇrһ/%0y4[~ t'=KfqzDk7h9_oYG.HJLp&JM("O0zˑ̵@dMO9ԭl?#7qqgK~LSHvH%GyD {+*ֳ`SI_41fY/LiW9O\ zDd U_|VgO<}_ee9'MA, *+cVe6nBF HD<`\-]L`GVp64HYL,$ʏq  Ƥ*DΗ i nqCp!l(~Ud,_q\X ksWx^lKڇtm#&do-Q^D{Eܲ~/x`\MTڂ1$Y!H 9E3&$lj<]c~Bï nG=Ӽ3n-3uvJa ^p;O_lɑ"qAU2=ߏt8.O^PG1%(Quۘ$+NVj~=;QGd,!hːJ6  jW`-tOطUbiƐ8bd7;2ZXMEކSO@L\}S}7aDft2{=Pbd"RB$򂳌YOly6fPW "w_dG.GRafH|ϱ6^Ooy9Tk.=9G;˵˱]Y&lo钄bA#v;Sƍ&mqlU:<\r!ex#7sda|D(A,-D~5ͥC&#c4?VE%Q)1rR`r=]̸O_6[lt)<}ۛ7-; @:``WroC|&V>(_\kCH.xcq`&GGXJdBRmiwg56 о:PW{u$.%c #P%+11ESD~unEW)$ %8tb\q-UG˂k$wc"FYpcߙ4`Q9Sy^evHB :RHL% w:e gq{#iXZ۷VG)JܢQj:'6ujsu)68XҦwLv?=K"cZIˏx|>˛㔙nMi;WO6'}DBz{"룬FmvI!rp!ˠEI7{c(GNA!tNz_@YhNmni`V}3wgvpl LR!\G[0׶4&~UW|w~+ Bi+hh.}QXߩ wlXX-Fݏ>Rg()j1 JLbƇseGu0hEߤ3Q:ژUӶka Ŭp48 :˫,B۹|\yUiaыb>*Q_ݼL6ߜJ߫Fc7ȭoچ6S+^_NGi3$:0kDZ?RlK7čV*N5 ǏTlCJzrPe/Oe;q+Vm>9Gݘ }_T`#P~~O!EbsOnD5^t%Wk暢K뇂L}J~Dr:^pp Z!d//x,Zc)^VVȌZ`"} rLr&_?)lwG[ @РUkh/ϫ`x($}@o"%p g(N=Oۈrs zŒ1T5)r,)Y[ֵn !SmsrY7l#=(F6<]:%B!N,Td )A5>+ާO8ugGZTA-.1o:7t2 )ÇaXtX@VŖ.}շ9yBmN-ͰMѿ-j{¤@7?{/xr=̄pp}҇Ds;|ڝ߀v۹Ɣ~ȑPۋYrKTLa@E'WVz2-ą 4,#rVy%3("LJ[ TL,("%J1`ɦj"XI6g ukҾt_WU^]CFJ4A}K.l$HҨEbIˆZϠ]$R FaJ>JN~`YNvlj.9nlr9cib~?keCOuLFg{3~E% \sNi'sҽg{9R+|uYY!"4Dڌedx*vvGVâɧ}*倵 d%&ʖ)L11h ,Qm/S)S!DɏΡ[AN\'`UV`&5%bJ|_%E% ~Ȗdƨ- 1b?LF``o A9TI Ymx҈%is~i\lyoBV{>B (|O4p٣P㸼s,*SR+-9Rw"dTNO. ApP4)7BuʔADFJxnUB8eqީu# O["Yc O\GU9ož?N5}Wf]!۝'{Z/O.t5ahx))}љS,(st|IJ'fdH,:ۋmNV" X)Yvn$dP* Mu =$JFυ))Z=j7T)2Q#P/d)$qlBjAՂMeitNb8=pO݃I^-HyH~=?kGS'%06a@o /eƯ*rLlar%HVގڎ.$!נ kA(m ox?q>QTTjS:g|)U?q :O.A?XX㵜ӏ65ڱ#M!BNMoP\ xtKH1 oUaU Ce\ntq{Ó~:Yv _)3^.OQ>o-k|إXOAI FtN'ERD#(-e1g3 D2XBZ9KIiCAX)rBK*2݆r /EÕ^?}><}ph}{._5ß~Wx?^#DA<@. 41iҍJE*fKIM&;& ,MPuEn8 >:;d"d,﫯*v>7ݕ6 㵾\lo+__ sl&r9reOC0=ND8eֈ8n/L1KNlm!{G1I zq9*&?BB^p&ATwu栗w%msN@)v1 9rYB IDATvmBVc3B }⌺6&"A}j04۬+{^w악~8q閊8hF|RqCL&V.ǵy90Aje}p~o^<:p+GÓnEՁL3qvaZ QQBKt@4, 2ՠ&='08pdbӝiƉtrbBiX)d[soMa90lƜ=` LNJR$ 6|/a"e;I:ؑGi{3O O_~߭]>J:E2^J``g`F"nHMX!ֻfH^MIE>2Qv}j!LtN,^|k-ǻEhhWfJk#Иֶ`$H fܟf3_[Y!fwN/~2 *b4N2Y_͍v.uD)X}=C@ eR*c!B e;m0?mY)kׇqlbn@>ϕ)|U\ko|^-6<NE;񽅩g*IUZ#Fj#ZlĝY͐,7 JYqzwZAf@GUtNW0Jh9)tRV^-1@"1?}#-?EQ?W)p!ߣ׎;9p{[I?=F&VnSnVZ 2v94Odµd}5Wr](H@H1*d([c" 3kR7ErAgl԰s@jb^y4 CSfrz1^=s+K`tXQl!53eͨI 3,q;/+ƚEgk2`u儛.K %y " PLoHZh3mCFS AEMH0FGҶ IY+`$=1!(|GI╾wKwzw~_weu=:~2k}!Kox&Êta1pw? qH"Vwb)+ ]6&QUjJU%#R(zVド>QRWQFB81)EB*+*&9>YTJ}"nDwDlKYE[ţ-fXMb$ޱkB9z(RI(l J3 ؚ] aMT҈~QApIC5 z}t 9%?~|h* *RBHݪ Ja$쮄SEmKUJ9& cvAX)E72G ?%PUXrj|*V>WV=7~q^Bs|Ua~x;׃izl!RTIATYR{-x;otS34Ʃ:]DY;)Z9C aЊK . Lu:)#6cKKj$YiN jR_&ǾJ!@_m/NW*fLDP|H 5,Z6}I/uz:UhtiV1%rQ)T - I2Wnc\ }ߎOI&@%SWzdB[0('Q7InYaJA_v\r2AIRJiHs¾w9tj_p&3U&ИS$ SzH%k|Iuvz%"AlFyz1/G+6H??8R~OV=~z_g@8@jm|s^:S3 x)fʹ(E\@k`REIR])idȐUvBY!rrIJܮX!pn.dxqONݽIwuBk˼?Ǣ=~+"JJŎ+LRzZxb4r^ƛ8`^y7.&SKP`e MEy+%b%0j7)m,{z^{K5wOz74$ZT߼m}7߽?8C2 n( ˼Ki>QU9ުٻ|/#>[ qEӍ]E)mY7S$SȐS ֨JU`M&K%jA[ݵQb. tiַsg?4Lc'n g~ח(")4O[w>{r/ Rc"%Q@ M%RGYx,%&(A@ 0LؓVV_b{+7 JTE h8SVX2a?˛O5 s˾ɓ1zߗ}pbP"  xItd!NEXn=ǎ2j CGbpM&&q.*LTMtp mP849 (P hNe*۔<,#Dž-F%c2M)R#eFFGs9LF|a%%1G$l/h_*q?ۙVёBK#Q}=ӱ D~]ߦHJթ ;E21Mj,I {r ^*fwyݣ-UL$޷7~C*d_u}8z뛇VE^@ =S`fAL*.+ԈA;(T컈u,"|.᏾n&|1ɠu eQjDY*uj@R,+NwB{U_6 \1\Lᅟ?;]Wh5O~MSQQ62ˉ_t`Whn|桃A!,fAOw')" z|dR12eHeI)ȑr?.tWm}Br79ap(!HYUni#ҳ<0aP*+qA/oƇ'}M9Y RG[o⹾*\6汮o7 ܔ3D@F9 -wTzL 'cj!**-Savoeˉc)Qw}&!qjez'oܺ{Kg߽wv'}QAz&y(YݸxfT%31b S,.Ex;wJ%3 E^!߻7崟vS:IJD `[yK9l=DrOÓ޹A-8Gs/3}" KhhVCjv+z)N %< bvWisn'}QlPOTcj[_< Χ" -EKn=MM)'!d"af% Y"%XBaQtaj5, 9fΔ9%Rl2$W:%!2 Uho 񁳟ɣ}sыEuWy߯_L*mdЈ235鍤V&&UJ)''L#HQ!mVcJ]rRt!r (K QAB&3C'K2ǬK GY yikف?xpO=m:!pJ÷gfNa}]9e?M\**t>ON8L^J.~N5JiۚeR"HrĜ )ev*q!|(*eFZ n@@I}OLIc\nHC]!kN^^QX;8 e1-G+UN[RyS].轏TЯ >Ɛ'< ol85;NI1sȍ)(!)ԂP5@Ѩ 2xR,׼: eL̓]#Ó>:XI{wݿ_IlG:@5†rGg{CC^=&nI  : FlU@B2[z_+/ J!eD˚T_g31*zc14ԯC9V2QI5P#.w9>2{Yѱ= Iа 1SE, J15 M-RHF2ƈvЃs99DQ8=HwM`40gYjS@%]h҈nAI0 tG"<G=TQq iX~(NռO>m f*ʹ9>Z]YQ"M&JRJ4IQrV\v8易P} '3rSGK!5!kYO;MR KUos"" &ʎr dWfһdYJ$=|^u~튓o)ee&9#.5sh{]JX[rs)N}`3fr՛_ , R/w)_ڒ˩Yy]BEznϼwՀ2Pf4!cUnRRfaj8DPHk-eɔ}1Lތ+jvrb"m`/@*fo8tTbݩ;2P^gfB~ƻ>9mWS**'ʑW44)ĸ L#UJ/Oն k𤽴JC׮rlA٠K{f@BL`- K`) J?F3[ Bթĩf'n\gM98Eu{\AӢ̺! 2Ph(jdÊ cDGa#ͤ>9(`.Cǜ.J9PY`)wG`>6+:iXv$*$_}$ +\h@UetDD4r6ޯBbWwn^kgY _zG_cL4;)&S*f M"N2P K6@@cDEOVR\5b woJB)U@%}y޺_½,FWoY^85u2U9/!eܐ)ʺߺQh(b/Gr9RYRЮzi*֖Ys}("tR1.z}_g3/ϫ br`E({rnd[ჯ^GtoVtFNq#(<=Tvᅁ~[ T{1t%s% (șCK1LDDA;|90J.o6cnEX"QzhV$Ў[ T-N|9Q] YFjM!P@;ogЃ7~u=xfCI%!742CB O;y|F3-*e9w\(A"GYm, & q͹BYEU0J,mRfx렿]~?ͱ2o7ǛB!Ĺ&*y?e~p??o|w ouSBE݆ 2 bգqj$dd%{u9tRf3) u{]hID/cYZ94Yk6SB4GXaEd!U5ډ]+Ṿ|qBi,~0a~p??y;oL~%9LJW#|=<,*ɿM˥XYM=+ӶcURPYUV[aElBV" iK)m\uQLh:B_/:Ju=YSu_ַ@:LMe|}woU?xf#2LJe5 '\pƅ˅z9V=TKװʪ̌Һ{\{BiTV\U~y|}N,s]?'pmL_~go'U=R0DR5ffb"M T/?1~?@"6: 4d(i[%I EΞXJU}B6I н>w}D ׻ַIhlu($F1#ը'&{S)(v᥁Q<ǁ6(g*tbm^L\F= ZŬ2%39XO[Yp5]? ZRA.Qȝ׹Fq. Ҕ9H?fW~~7~u^tu,Do)8cMy>I^58(b"OWZ(1O]􍸻KMc43 < (YxTA&ȳ]21h=G%D) 穫>Վ) FF+a-SR% !o JfǤw·;oO~ӧz[7ޮP@b*kȱ.d!`j[Zc,%Y&_\?J+HugI+{]c5AS PaFus8l1)Q1#&VmQ$. mbACXެBҊ<;oE/VeJTU?fό []iJDʱ&JZdǒ"*k\J%Qf7҅F>KSo}}rm6I*`w% !etK8g^7%w췧e{ lKEbN,o`y[e Iu+<}wG'-2$Y#YͶJxt+ob̺r$ցɸmR!h/vn3ߠYIGxm8j5*N`W@"q^ H r /iMniv'U=aD+9A+!3$hD*ex( ]xn8j>W缗׫&&ykES4uATu>H\m!멹xDNz-in>h?oԑ̇M1mGIDATW}ƒshm`4BJZu?peG'zjfnߡBORt :{Mx eEOǛBU9'{ƎaΛg?ϟkoڳ kN@ᡥn!H(SYǖw2 X44,c-0Rkp]ݧ7f6c0,d Vaf3/Ez4 z_AE0fGvz\*8?b͐h^]G*MDA,]0ͦ@ة4䄞_Eˎڌ`Y$%L֕(W*PPb¾0jzP*q&l;+}ۧ ?/ [sU۸JqVR' !k]B{3 GtX?Z>Ua3|2L=lWd܈~<\7(A]r3%4T앦ڀő8TJŽU f0nX́ղ,LJ5Ao鍧E[k{.ת8"SfaW P)EA 93?1wqU=eΩgePK櫇ov‘[]~Pr<"(?:{ܢˏ^z4~t>xV _nkg+'yDrfJi~l$1X]MqiɥV7?*yjctcaf{>Z/J0P96¬`SKf.޾sN)Dt/}ܢ'_K~rLܵ_VYS8(zÍފi\E)dN?BKٌ*ep^T,\Ř/9lЪN-QBZ+A[hrNǵ'Yƿc_po3_jrnEs^忟'OtDxf }/ܢm9fgOt>vY#uw#.gK$I߫gsm,KΈҒhLW,(4ž}?>_Z(yzh_vx7pͯقa}o?ݿ_ո{JHݚcWLM>碖3 ԠQ@Y-`H `6%gfF* -4fZ)vd,R<7wn6&mEF1X8sOn%m08Vv (,N]_Wx\,Rxihrq!ik4NmF Ct@zsTTeձW:VC1qw)EeA|brbja녍c^b&!)#R7f i-˘G8M\m|hE2QL\, !,SGI!'i_rful2dRˠ's8Tmqs\L,L5߱K!::crg2ĝVU)7 2r?XM (W .@LRN-?;G?w{XS: %B 噅1况i"K⃆eP/83gC)s1ISa'*Y[:WfԆ"{%s6z&yzk]@3^ 4aM2ΗMc/0(3g-z^fi8yga=n,Jz?3j2[i7bidWmy#+ZƝQc U)(,JeydVi [LR93??#1{/>J@U`oWz*ʨ`]swєId-Q單FomePU{J j! B*FZF^h9tk nJթ9Њ\_wkc0'n\QkeA);qXIRG7[_UBa=j+8SJ#t%=D|+Rj7k1$c 忼e;t{Zoo9 v^3N t*dk5ݷl3>c@dv $]u6S/_]MJc2N_oUue~~;FB++qr'p|=n/J7'9T7ho~ {H'fx1`35Bhި]iQF9?O6f0#+IRZec!*o(m\!c:3}J?cA`r~OwGܢOG/-AԔu {iY8=˔UN_JBe79tM _| G'Ni7Wݙ.c;#6z%I/Cf|hbQJc1dTRRd3GC;+n xQmJH(dJXl*_mVXVO\m *)T\{;xjaߔ~:knC s8(Jzu쟤^j(6vVu-0*[D lDTGB\e$)8  *bрs/}Uejs#A&[)r7YSAAH 9(.SOt^Yk40 ]]h#JUοSxu<%[/\]b=V^ h{4c{e2n/ *&k]1rpadK#@(jse8Ibz4^#S~Uܼ(Ek[4JYQS6 ݘ&~T&BhWeJc)4L$aG:CWrܓ4,٭-'jؾⷘ'X'W_U7ڗ!u^H lܔ6 qݥ37?j(d^ڊhV9 f#DmQu|jFa9)\)=05KoXa`hw5[JBV~J>yhy~[ҪhksÀɼG}{)4@ >%4;=(U3ucSгP8Bٽ[?J*YP"&jO U]Um2L]K޽PP[/Ê@k~gfFX/'eXK|o3COv_5vS֫ZR5nT9sÚIE_&AEҷ+;b|\}0nQ̎3jGY{L\ͥU,E]l}O+y.Ԛ3_kVJ1{y^JN0 )bH: K_h IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/selector.png0000664000175000017500000000717012530156006017543 00000000000000PNG  IHDRMsRGBbKGD pHYs  d_tIME ܊XPtEXtCommentCopyright (C) 2007, 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later.n mIDATxݱoWi"a9P}[(uM]FB=l>cHr ( BP s;df=;;3>Ou~93x,˾˟FF=Fudo+:>>'O4}^-o4}޲zi{qD`0(ͯnpn6VwxwCk n0չDDnED|W3xuuh=""a/g.//#"wi[>o랜DD7|v3MݶnY,nogg'"">}2"?./"nrn[myVGW<o-Ӊn@ΜtЁ;_8==ovm,vMw^=X vȻGGG3O?ʯNmٝ׽{JVǏ""ϟ?_טoTn^z5_/_1[x^kt+旤~ZZu"b2'b4~o""Jo_/M<֟r37}YxJ&&ɧN0ݽvtͧo`0,w~~2bd2@,o:??;x=ME~ ~so?WÇۻto 6iPzqq1$"aAϤϟ?/}}Y:`qZrxxEyy$"?YVzuxoʮdR$1m5gw&ހ0l;%W,I0%\.[ ID+ѣl:4M9~O ]t%V]ˑ +D$"w.?0t{\'?z~-"b4d2&L"_ϼ~-""ψ((O =Yk n/2"jE.';ID|cٝlIlWU]G~:`I.r& ?WIl?_"^5OkL'?-l86D ]t%(w_`u95H(%#0t.r'?zCġtS=&'Lt*NJwL"LWW 76ɤI0'@O:``3eB]֙zdR$O~_k$z&@$&AtElQ=U`uj`:L2)g'?ɯtГZW5 $"?VC =M2)g'?ɯtГD:$v(uTĦc3e)Et&3 F~Z~:`6`s]EkpU#0tv1""&ɧPe':3ي h4Z(?W^|~D?Pq''ݻW _Ko__|~D|>vh4+-p||OW5B}0T t]YRi$A.:ওQ6nw$.SgX*HW= #AX t2ۿ,͟#^|ԵKiA蘭.<:~ ?tKoc;iiVqwI(?:`Z]l&-5&(Md=uV:M :~7!"$ڪ&Pkm/9&6nuiQ=.Nb0lZ .^tfTM1~"_W,ɟg&@ :nx&07Qx) V$T6tFh~@qBXO&rYt`uMסw_@ID50"b0IԥID5TMb~"h??0t~!\YfeaD`08_?_?_N$t:n@-:;0߾U]ort5wtVDM"Z"?jnMb[MQzttnBD ?m@IDUMV_:~sTMb0lZ&k?ݼt"34-u:`t  f-&DT?Bȯ+&@ t;/E ĶfUtBXO\RI[Il:`7` IDCO2]r,7UMb~"h??0t$?^^ӿ;OH N+>$?S I󚜝_(up:k;qX릝߰Np{qzի|vw%器[ok~uux8lx?wF}wdVV'ʉOl\f0$x7n8֟}w ї_^`|k7?o7΍}sc_W \/+6oVlP!!qp H{2" O?<|2~'{(ޕS|e9nl8Yo~xoWoo_l3s62O=ʙ353333333333333333ffffffffffffffffff>ׄ ^N/aDK)GrUB?w@Bo˻֏lH2]!RJ IXhҧG6.f;ܔ~HbftC`<є0WpTfAYvvzmYV(jh1#u3vn[73@Su઩G ¼}IxEid2mi!&6iB;rGpC"0 ;*:gt-i9ifsG]?~7__7Yz Q7`"mu\" d5K p4`쬦"|wn|"`>elG+Z/ KF3Cqĭ , <|Ly4G,eT2N (e1.mv〮`ɬl$DB(E! TI)HwInff> 8(xgxjZ]6a0XfG$`$`% #F0J Bps;zhgsqz@p5,3TIY㷙kY[x`V'51Q-p|.vCFR;ڃ9ѣKfH+LJ B; nF @,ɖÀroI`h P0[UXj-K$h"'%4R `|.x"`5BcFeVJ$j=:{AB|`$H1ƍjUp0:>@ k78L%s`Xu &xlЄHzn=(U;I{}~ o:ؒh՞CU Kas"TcEckC[w)5ɑc<:uT*4Ec Oa`4aDքj&ˬm wWՔCju4M #7ehqFm9]V 8Yj 7NɉT%"KZM'<@VD.K-L0n%;,%lT!HQj@9wӷ#33/z9Put*h U$XJ;_W#)`ՙR(9Q<71u8gCDu8Z##Ga܁e#TJ)&aIB#ѹfmf,`Xv*j-,PPv4XKD2ٔ`c/P8΂3S\8uljaS 'xelkaz_x|Ĩ5($3vѸ=('+ pNf ނ|-Q(I %$*Ǜ` b1MiHQ4}{L8 Xeta4 |r!4bO<9lXbm;akL;os``aYyF(`i$a܃ 93Zi2 Xeʡ.Pofff{jǓ9xzX,c6%3WZ2hB-SL))#EZ יl\OAhPWBno n 5fM[2aD5 2QujQT^pv*%*Lb<:iw VaQMs 1Ø9NU)gN="PʮP.dz&6utu^3k8Uj-$?'beS Q*D<%:b0DlZh<5)h10tOܡ3s63sb^VlFM$-Gh9h´PPJR{,IxJY)dZGuT->Ww_A( ]D8AHԁ;B K}.X#M` ?z!I2@yaܴ) vinW F@&Yf -p9(޾C3xwu| Rum8vi13Dڳq(5Bc8@r!h|nD5ܘ8ٜܯ7B`\ ;J6BHf6ݜzt .c׳"p2F/:G ˀbtƽ7wߚdc,# ;cJfKFU.s22o\d!HRAc4xqU ƒT OfN%yigWS,xaF1%[!)UIs!*OI!)Ai7ªU3OpZqjel3GяhsBִ7+VǠt\ӷ̝N6 Na<Udx5B3(x`޺"NGh+Vܦn(T8|%TYzSAYx"`C$ XX !$ڵ;(M77Y(@A? X?jI-B 1CLlA @h`%%jhO!e=9#%ǻr]-u֗DJ6O4%EuO A '|% #7qpяTX6ge!'ELQ4#9$`@Ʀ[ ZX33ϑCL,sMM) 2Ls$ ͝[/5HNMQ/'Xqa̳DJkni|aTR*cz-SLd9~3 X/xp#`ΡAmEHN7Ƙ 5Oawgq<28+o䪐2]aŁ*F8ppVp%4":41vsI=5R8Yn,EYjcs"S/?Iy'N>8D9a4 ƱnHV9B4Tn c9~ʂy(Ǡ[ 008bZhPe"SK"@!ea7^rۖE:P %\g,9i;ۈtYFW1 ᧿&/a?mfkP+ʃyȚs5$@߽~{Zi#Kzu+BX6P zQ$%udc\дP*ADV2:q:wܙZ]FB*d Se`*ǧщxcK jm_݉B T A\]/WglqMK5tx?[IP?k_C}L!jOlyGcFDbdFOka=a53 b,hP~ N1f<S=Ǐ^')jl0 Xpc@[rLyJw~^Gfmeuzl SCatia4#9*safmf,`\oAIh!G@ aWNC1'Kf#c88+%!zmf\f޿Ž`SS=`M{ރԀ?kIxP7WS njb v/.?W{#x#x« '^~ AZD#e*?.C$5z?K~9%ƭƴoZSꐩQ#NCU)(cCE;9q%Ul0 )t + Kxpjtr wpN2͟aQ=pN(!/ C(DSCI<~;pC8ܒHgw/N8{޻py, ?3ޑs/5c|zF&\7gTtZ>ˈ9Rqijkɍ\AO$QW3 -wWTkD5Φ~^wΗo[p~.w|,2kq$#$`VA&MiE3c) 'f X}q; E`4 G:JD*MIjJ)Ͱw 5axf;EzUmhCtcaSA9 h4ed Ǣv,7_~|}zC؆~¡vTgzDCÉXVJXOD?j/B>j+`_L;UF TU o<jͼt,B /=jʶ6]6DͼsKd {[X·eUJUI`q>Oҕ?Pk^|C_ TjXVVX92m uۊQs`A ԎuX:C jL7(E!xX6 5 !߳맷ߙ&`] T-CqYpB#S@X. $`yO?f1h x`E@;1_y>}<_o-3YhE[{&jO7])u5RVP6鹞1C>u=Ic?٪p/sB`} bKʈpRQՁl|?33o3/2,`ɔ.prQ IDAT.J [-(ai, _yd+`: XC ]2/IH&JLi |S XUM| x<z }/Fl T3Y;k^}߽.wx BSEZAvU4 X.cEcβTM >/ff^zkG[¡ǁ%ܻ_RIxG< X۟3>l|^Y'I+V$` Vui* ]KT[rٯw/6=|7U>'Zx4O,?5{* 6@XPיiXTB[ jcKdL/:Y\Vx=y"UL:NSSxzkz (`kOϹ2-:; PzxX0Fu5ރG+no2ki}BZzz}tڽ ;rCWׄ'׿:5GN>wspvrk?W/ <^ZF .X AհbOS(/?߻|ޟ_JrpUp7(7hG{>oTx3Fca|+0[ |ajoX{^;^A6,2}hB{>u Ǡ53JOHә d&ӷ= )Q?tn{c2QL}ԁ[;V֪ mp(m>UB 4М*okWqå_/>=X,%TlN dD 8hK&D2L$$өU1e z* WEu=,*Xؐ41B#.;qoo}7Lഅ"c_N|Ne_M_?{/oھ/(\`21#SΦ UhLʋ! R@͍ԟ/6&a=i yX QN"T%YGT\PLt*wCjFjzjۂ}~; 5pt3e3ƌ1t6"B,!2TfV+/!xxMg/*:qZ)񱱻RBM#Ty*6$5 =ss [azA;>@,0d!!O* j`L*Z V"KK<Ͽ5ef3#KO zuFT<<9GN̡aaԆ.lCA㓣 ?{ulE`QdRcjl T{L JO&T^=аB1HNHD'++WCuj9 Xm) ^_7Sp5 ёlҍ ۊk.BU+uTAuo"sB4 ,Aڳl#.Qb`"m3mIx9 X4H EzٰYgNDjnd_Q1!,8]+g=],)V [ZB|Lg#L1e xD*" l(rXW\NZRt B[0AQP X5y>|^/~B;3S?be>[-ghz_J6R ON*;;"(jƣ9E~{g{3H! D(@B*TBD K7)@(š)p]'K<`tnaN; 83kgwR*C. cu z%g,~ɱXW2t#IA;␈#8m`j׀?dq|oϋ볉ː )V) 1яp6Ҙ\F|}Xq~I}J4֮]Qv鸁nPLSa+iG~p5j22t#F'_~ɺb?{A} oMl=ٺ@Aƈ.4"i:\ᜲ Ʀ ΠO 9QqI%"XN ﮌ6Be89S|q}aE~;P_#aŪm]+\Kg-EzKWn?kf@9ȓ{a:݌\jhc&Gp7Sw PUPӱfT'_<pE'ZGH# Rs%< N9iiٳfH]F*M4tt.`BZ? TYHbCnA`;XTI B ]Zh `fm~Z>g|E /.~ato 3/3}SيG?/+F'4<ZxZpLAjơ+۲`ˋ09GUbvEC^)iƞ9;N bfuЩ?O, ĊwpR <2^'c.Gղu?v8GQQӓ[93za4!myys;za }eTn;%l a3ղ'Zz)4qLuJXAA8 _z_N'Ixe'0҄qF=U8T_O)Mš W29 P1GvqU>ϖQyeuˌ|s\XB%'8`]++8iҍS1RZ݈ օ)}h{K$MU5˹GFeUw3 AgEH .\̒K>$W( npFV~α^DPsȬnVwE-ay4WSU_Ɛ9+3x'^xAC9Qwtǩ3O酲X%DbN9wp*85wͫ{g_X`".A^Mm.Ȼܻ w5ӅH8Dpsznߒ!hMuS@<иx+ H9Ҙpk*<=%idLC&k 2=TXf%C ;(Y섎 ojcATbJl sm]=ϱX8HV.O<~p݄♪g܍PhB&ƭ aI _BVǢ%+ gykk}}ߊ5*Y ! c^nWWalYx ge/^_`63+_\A#LXX Gx{hC6M/6|'8G] Uy!R '!'0t$6,efH8J q{.zKtTnPvv1~r(zzvM?6\sǤF3:d6pҊ*!`=bTqTm+XSy[^oK?+#WWo:|k- WOm ~k3\#{!`Fdždxz\Z{JdMڥ#U$3Fg$/$ RmX)`Pe\:7ì=@&eT+075ZMeJW.@oƱ0MqΠ LLZ9\ˢܖ@'yc É4|]*%eݔ >\ ea+<81(eb8"xJ€ G!'B+ńnlښs(B}#+S4cE  ÄD궱Un\ʸearEb̺u,8GyZh)FVD`f}Ґ~~lS揶|[7;)KW) 5+PM=I#`, ;z ds(9d]9=m^ ci /B$VĔR<9=Z"gKqg!z|\;!k@*lSēq7Ψ/w+:GsECK~`%,)n\KGgG8Z ]!s̷L. nfs,'iyEo_2~{W}e";qt=LQ PkGNp.r-^|zއsñs%eR3ݧvvXd#(PdzQ ϴٞ3Βıvntl+)Png*w>d#lވb =x^;htR`,CO0h;J.䅅|5kE~$:{Ǻ(_e:1:[3Z&A:Ow-cUd3gl7911{aZVXRi@8 GN#r<[Fz}fdcY:\0ν#z j,kˮ#B g_yGF*^ٻQY!cL?rV8'ȮT5l\x܋ʚ7U%ge4Bg,Hga cϜL/pnk6a" zOjc`  4&BY~9s!P6O^:I??q[[cSz J4!p*Oke p ›Nnm8 ;V,'9q<*(lC0-w =LF|`Ha3B^!B&+^ ww'Bʚ!}xW3ȩXr7dI\kWjD{: 㺀\sa:ҌO `x8&eJ3!8Kb&%Ppi5m,cx#. @@xBh 9`Ei(f{놸@,"xȥ1n\3z1pS`p054f: 98rC=F S[ChpPaytwX3+qr:Ԡh%- j"aO֚XsfC?2QHX#}Pν{KV. fgܱ["< xV]нXÀgzqĒ`A-KT7X"[š\}3W~dSptB*<\?8fbA ~`Ex3 nqnDWwcN4b݈h=jh*J { ^4~yj%/}`ug .WF}`+BE[>R1fme$~mɐҦ\6(zZ ٚ9+$bPSbFiq?PQ:4'ᡁ Z,-jz|k6ͣq{@*/㿬|qY̷hsZ_5i7aҐU<ggj$9\ydF6a5iy&'X\6sߖ1z0~e~[LJ 'IԐ!;C)4vPWȋ.iܑNC R+̘N7޾x_D*YoQQ\HPj;kvM訿k?uSuèt]A(lifɎ[ū:clZ>Ѿo.Sap QƶܶEؓ([r<^]cDxHu0kiAV6(Fݙ]RgGr1x\-֧&]cpkΎTiV̴u5m?Waˆ%9:\p,^p"D)命\RN4W2ZY!mC>dp!'x*Ji$ nZѹ|55~۫; nM(Fj&{4VȺK/{ϟr6AoJ5RZ0¦ʲT\Mu!o3ijcDkz c'tA]W7x3W?SV.3ĭc-Ɔp’ᖍp'Q %? `A1#pMkex*Q +E/`gV؇vz؅G?" 6c;QH08~sO0_J5CU8\pܢ)Z:jHՑM:Ő, $AGm3vQ5+%)w1xa+SRuNUh!Sd% W1ULg7pExemE#HaB<]˿|~VO6ݦa;lN !LY"q`lj`!P-n_gǓwߍikP;(jMT Y[Vɂ<#=+B)@2WD T+,#VTĻo=Xk :B.-MX VE*9EWxJ햽i09|ݿ+%&|LYye/?: bz_ X6ƒy[7vvOR-D ]uSؒ[zˬ.2 }!Wǀ(#q,OWkeҰ)Np p+0{ǣxz 7՘=+#-0:Fi=͑VzԂ5ݸ(51~ΞRYw+t=t{ىg6Gɘ%zʰG[i3"/+gNSQ$vH YX`3 kcHv`RE&hRA&ׂ$MZSmKC;G1Fa >tp7ɋ֕Kb.4_ASvk<"{PQ긏8ӊM77JK8U$`ϛ7JE(Xl_v[`!v.( 8\oo3uؓ#;Iqe /!o_2~{Wbh+aT&V1 ̫5kupcpێ: 4I)ֺ\V&`sQTMVJRYwd/?۽0K7MZ&J1 a?>^( + j2\wWK*MV/hMlm\?e֞=sϪ 1Z&y?yGwtʓK QԡJՖqvAvP#O7yBqSpnw*/ۇ!II[J)~}شX:Qx"l84gVDD :٩_Rjw t!лؔ:AbوZq7_xʻۡ1uM8F(UO0RB So~y٧i87xW&}l=h1 KyM`[@ji{yʹ_9-_{W'$<ۑR .p^JF?RJ-οgwsMWԸΊLpJKzu-||Xlj~ȡg1jm [Za>LW+}X?nsi._CCڔKi&b^v;n 8ۓG菸pCQ1jNE#k S j}˴Ě|c?+K᫾rE`0U u9(E+4zRH;g:otҹ_nEH>;vi2o%c09֢HFkPxIaRGcK[Ճ9lʟW֥Rθ󹵲=PVYnq s1Сcppzq;8MA=*SR(38gT5|/>hűp"e:Emǟ3w~`Bdk%BmO7(Bre)|PN΍Y0~XpYe٘ bV9X+ӹnfTmJSi <X;{jHjscnWw Vۿ&M9HfZ^Θzt8cq統GaC8 .n03:+*2{K}#Vx\ax\uLθsw s]|??kv-cE=wp 1 G+'ZI$JjSB5vr Zbi:@;I$ 8ǣ.8K s?clp eΫ\dtV E)[讯iy}Fy`E3tyb_PieN>1J-ySl%Ošk["BJQNX8VEmlITo ] F\ i]\JPc $um |sK"BC]%vZA뭰>n< lňBX(+6bk"ۦ(L’o7C)=]vyTJm|۸.,00!/ :()q)_+q#KF<Z?}/+~%/ŵ]4djl: TmeHWpw-yV>\w .0´tIb F Wc⫩Wx7G-g{Ry_૷ѳ ycPcSpxH87z%DQ+Hq ԪMAӻƻFM,Bv{f g˱VA;q%֙7ukvoB/ '[5݈]#T11%tȦ5A?NwZ3:n;Rw!cC) E#۲ 2|]~ BGZwhǾ=޽?|OzoD_͡mr+qi4(']'䯻~$ `X|7ߖ3Hhd0ɗWBbo%3ђȪU RJ{;%кLSknҴHG[N?Xc?j_jC(ΔuA2o|P3CyX3gyc w4XK <-XZ3hcXW 2+C19{lklCO7 #B.WM3 r U9Ǐ'8ygҷsU ~v`ROgt#붠S&J:.A 8Fo*Jj7hX&T*k+}f3==lRj&*w ͭ\8$ҀU# yѾ2,+,JN [P+WZwMSC w#/.͓G@_AB S'= xgtN dz`Z1´%Z㱅dW$ekɥ)vTMpn'3 0c-BXyQϭt8xN1Vk&Jq,c]~,K3yGDfU5Ha HujW BFY AHhGhY$I 1 h4ȉjvsQrw3-DփU]Y]nEečskngX.BkQSFAJ& Z#C&Fefg|Rzx;\lHF2e٩*֍ YD_{aL7!L':vE lB Tflωm-h!/w\c<&^iLa6!{LfE.igNQL{< 4SO3!$D 욯Z5mӄLזj cQ~ kRw<I6 x -c00ro" XCi;Hnv}P*`0c[{.vф[&#lTR8)oRrwBe+S,#(0{W`nк˜U7WC#6"I 6eCTh8xJi\ѠJ._x 5FەY AS?MhPJ/⇊a85}uOG*@XP;T MXv!qQبXʄuj,; IDAT1)h!/GoRr# P|)tr.@! W(wLe vƣĐ))t`5ԚtF zG\uhib LU3gHǹreDf*n|II_aϤ:YUsX 1y۱46+.o=uXxaR2MK}D,x0UX]`-mB6ԘriN46#ɭ1LM|e| Qx;GRڎm 5GAT"ZgN2$A%C (Dא0mcl#)k.)TXw:~>`ULC[qA/ 0Qbʊ"+htRF*I3).E8ϑj+¶I%(cUiv]@8@/-l 9yFM\*)JϬ4&)(; KfX)A@G픪6ʲ3d/.A#^ZG,N jT7{63ʙf[:#Ęש+Lp#%+BgSOLkki PlifF2> όRMLgϥ21]'elPu/V'OZLF;d63yS&z"/1Xǯۚgi{5/ tHWOD! ʳ_x;?gz}woVƮ5;fx32z#klKɴVņ<6$3{ξә.)+tPV Hp:Qa:b]Gg: \ XKf˞[2&k([$'Oo/DDiZ6wr{R</bPKI~!iqtP Sz] W-NqTLQ/#[ uVYA W{.ft.)9DQZT])X9ƍchj 윾fØ__<8 ԉKi[*˸d.EA| WO*Zi;r{jИcm\f#>/ⰍayK>3O_ެk/֋o|LpwOJGiJlBpc`*FvPcZ,GF8iy+T7w %[)E(dy%̈}ÌoDMʋވ.1 JJ]!.5siT+Q&F`E9s΁iCJENK֒6>&eNK a|q jnT{V=~ê2B8K]l6lPg-)߂ 1R4|]6ŁFj[BGg-[fFΔ*.W6-63۝1]DA'Ŋml\~1~l@/VaW[ȭa*ٕ ,YDa7~梞N0ޔvMl;&wck/D](dû ,kpjD Ha'/_b"[sVZ)*+>.)T(1n*>UdKp!ɣg 9s IBe,e|w$V^'<V)tߧcDH-TH$u']i\ȏX;x?[&Hu˾F <?#ytԩabT5jKlSjxf-!OS gb ?2&aqa6pY:Dj N7%N >3Up+{xpӓE ^4_Y5m,MS اtU)}_p|9ea\ׯ)f h7eCvZZZ/49fu\$IhZضw~[<~_if a $|hlvy;PsDBQ7ALݮGK֐xާϗ\u_>g;%ئD`&Ғg L!`!yn]NfWJ9Bei,m{93?aNWs?8/J찼g9^Ͼ_z9!=7avƁO="| qe˺ސ8ö.cZ"ֻvHV)m&.3v%<o/W39oη5_ӕ?jgS>XX|/_y_V!r /gY,DQP+B}vh|0y,æ7lzr}G>ɧ}[\'xAfx&Q&t>9AMTA@!>'J` v_OoiE66)QZE^,|)FS1'湌q#)+qӗx/ ON)p{0ܾq[cEb>Qh0CL&rMciDR2RVM$7, njChR=Sϩ| )D}\KO~/Yg_UrO9U\К\H| CV^*{_uX[^^ :n/e#iy̎j.i1zL<> p{/\@fj?LKCΙXV1/~>yW_u_\d$Cp-mQ\y$ߔc#lnLjpJ՞]kBZk*z5ޙCs8mٹFl2zTv0&c< C4NdR,\N\pMrL A'VMO"\!:l!Ĺ^S,lJ\ z;g9~b_SX^ #d$(F ɵ$ dZǰ9ÛGô}'^>E4f&hH)ofc^瘿q|+^+H#1ͤʑa4 p㙈r5#;j+9hxʏȯ~>g./y| ~P$3)]cvQnP-_ǫ&3/7ԏܾO~^Yq32#p6Hw#߻d-S絿O{gc?~s8T uaB^X&E zO //ܞ᯿&lޤ(r-V%[Lk@MsOˈ~S9w~' =ǢS: ^7!f4D."39}ے G=] B`j4Ljj0By!qKV!&2d4#܎ͨtc+|HT)Rp%_yg׮'QشBBFԗOVt\XοQ_UM+VM_wI$ tmSf2#H(`Se4ΨoPPD_SM9~rcZ#sIqtfFK7uB״oz:Sǫ{^,D׃1_cE_&OI' lˬK`?|!Ѹ"PUD]y.vMe4(>+`C$"֘[r .PW0(t6Pk 0xE52`X+`V_u7]e[3%lx>n51T-`%^{lS5lDkq1cOk42.@ #'0A({8B% dLlW$]A"ޔR]'ZA@ \;x~lx1RNԵR?9+1FrfltBIWk2|ޭJ4 L38ZoxS"ۍ3?~ys;K\i/2 8':9NJТovY ? p.wTn&gx!$CHXǁx+ě=dk΁W>PU !gĦݰnٴ-GGos".Rŵb=o+V|~" FZqb/TSc3'pCW߹uzq-5olZjI0%:wTΨPZ 8y眡iKfx j_'-=iHta=AtQU!dŲ12\B`=aՈYPxo6@֌u2ڸOĤ)R LuFM7+O}}7p:R*9k fj7щ}/\&]&&;h8gtk9MW*Ӷ% }z__tݝ\Tu8Ov M-@4+9tbij{Q'llDI}Y Hp{G`3GSW5[7DA7%U2* ̩GcT$PZu犗*jt(˼2`uf3jdJ$,ݯ}nK XFĘs b2\'Q9ljA98$CoxܼCMkS4ِh: 3x68wji5+#\cTGUDLB:RDwpq6PMFXZq$5ɿ-Ͼ:.:%)ERUMŠt̜]א|Ϳ,IkzAc6<&b̤ UctajrW~ۿ?PZ%Zf9q=gγr<̦3er&q_ܣ/}g=Fy|pg^!.15\o+^kOjS&NFb;#FL82ݭ_S[ E)?L&ϣ4q,\\Ѿ"L"\q5[4q57k!s}6φ-XFf"QPs"c^8@7&ܐ lImGr31ɃY8Zg1%Ⱦe%zeGui 1OB`yd\j+VJ1&.+W[džBU GCEi X2L?˧zw?T|xT#A籴*0B`5HS pZX/ 5b&t¶r/ $Kd[~u=W|![L e8ʩ/>L&b[s4lot T ΅̑#M&oe}XqcQEuƁ+mūxG`5/(eesF*^0C՗812^{fX9̑p$bL#\\0ap0ضF%܍^@"w'sg3SftBVJU8$&{hjF='vy=q[>O?c1SEW f4 ~01#QDwelucٰ .T l̶#SVyLZFQFQeWSO>d8hHh 8J**(LP;y?V|Qf(8Mnuġx]j;Vpק20e=SDMq㉌30 x k!uěj+m+Xnk=e 7Y1 sqT-p1 W>V5y/88GD49QWƥ Fx>fAqިwFyxvc .Lmh6]`\jMkb=| 'gÝiPTLanii*Y!uIeK9nxq1eTB(e6J`}W  mp#*(LgG{l挥i]_5|7^dPjlBzX7#]}d4a',Vs8wTL@UY"2 = q6 cŊ;cG,a8gOއq5H2+<@pK5$#QQj.~ *: |v5;R~ 5L]`wyJ՗Duep2v1y?V|1h!$07-h lн#!Qg[=;Iy.sQghQq589/"e׵2uŚx OJQf)Q8%hsN sfM1i%V|fguZ\aRcw RƋFLu +ir;6mbsƣ@Ck,`%[=*x((wGj+V|py0eЫP1 ִ́yTeڼW WsC#'ڔ'Tl؛:9We?q|?O3Q_j׼"O3n#vpN`LaYV_?[%N=8mrW3WXysqR^]D654l<ꡏyk:fdGkU6CI`Te:;~cG2ی9zqah :a1}xoc%^f!wMڵ>aqJbFƓqNi"9q~<\^$. ~}8 Q4BBRw;kB_ +J8_ lCySjsT$d:- x0rh$ ]L(l}+LSE]ڣL ?nvoq&31MbyrŸk YLH3=\>40h tJ1η [DFDz*Bzo-U7z nZɨQ3A *'y.1X+mk/(0*L'GwM&WBApan`:cTu/uJ`X==Hҙ f8E|ұ"r ǖg +Q>[τhm%/6q.vɄ,z :bWm8Lv0ҫ& Ah esnH!mWWj܌34LifW%,=OwW#Ε V{|zfd& A q)ܢK=[%ͅIO#1@eMi6lǨݠ6aƊ/BPBppl4+u婂[ b".80¸Yo+^y1AY2IYDь)+OW+O 9@ԘeHc|;1>@[څ$>hkkBDh

  • SoǻDKW^&bF9P^72dfkn0PƧD2BjHS LHqI:3JDvݿ_~K?B3ulqAuҥ88LpNID+NC +p&m ,8de"Vl%`HP 0Ķ>| [ejaD0!+ȘUD)JJ]M!VgF"Ge14nG 㥘O=(.!0:)B^d">b6'irg^Ou2*Ae:^&B`]@4AEEl6ZC,%AGS_$Y";Az "> ҏ/(7zZUb߫NZa4IsZ\Ukomрۋc74A>}&+rF}J0:Pͷo.B]\۩'ol_izR^}qs{n2yAL`}D{Q:C!wUqG -Ofy~ߝ.|v-Ԏcs369$M}2/^?JZ_f4J^^ϏUR-=v c V]~ľ|_NST@A 4YB9AtHOE*i8a"*0^׸iAA\y7 tWu09Rs7or *EŏZ۫f@Qbc"IB5Gwllm],< (p}AuX{J1` C²N'`a/й>Frw#q{'cq_R7iNa%`x,_ ,m )]TB#M؜Uqs-4gu5O Un/^\۟H^uA`Tez~3o:s'T,Ϳj FϮ Ҕ׋)X3QbNД< kD|>C{m=*TL?lIv0 vM3G^njWa*_cI$rZQ}1Mb0&oOT`S؝$}:`tx|iFsE~ʦC !<љC;gͦ! +Ӝi0"%v C L>l:yMefW ޹8ң%,oNϋ`""L@}sJa օAkBzuez9L3 G @e^GjrP ` .{E&(Wׄ{F胒j~uv~%6=ITպd,,2I}],?^ϭuH˅4@Jd%?nz>g *, 9ak, ?Os|48"HуZ'wx.(K95Yr84% BDzzQvTSX%Q"/_7Z Cvo֛ǯ2Ev"<ٚuDh5q4vuY'<-/_.31p"fAk\ҟ,6c"1xm:. D0 h|Vݿ" r0w9_M ]}r`9h D9  Fm{9CgU^vx}ri*.w=~ P_c d( RkyQYZ#9@,WB3o"o8/Daj8g@ͲNqsx># g~F>plv#m>*.ϫiy~~ke&(=|B[$hpYrQcow tUju=uuz3M<;+ڼ@SA){8Ȯk)TD6 ^~"Z-EmC#QL w]/'K^ OH!f~uY\DBRq٠1G&zSϙFd6EeĤkHîqQҊ`) H@Q[lLaD@6h(Lio%g܌2`'H9%2R*N0rV/JpW~Yw487a<g_Z>_^%||Y,3_/0FR"\+[>1ϲ*!?Ibm(7qAm{V $qXG:4[,?x nV# Ӊ =$aUZmf<'D柏o5T\zqV<c3?2LZʰ/i\K#sg?}{OiL֤y\wY51E'yZ.fw[(" FnǏߪ׫"F,ΐ: )xM\t-bs5ésJ;J ``FՂB9f10L A4G<^\8KGerCd5MZ$&9a~ 8YK zAՆPѱM1C8>[uNUiuKFaonŋ:]~wȆ继9X+!rUM>6/>xл@A0Y_hh-0Vzuc9烚72A8! 62DcAHzs) 'PW ?x\iYq{Ŀʳr%Gw٦Ϗ1erq@({@ d?F=)$!AJ8)ԓHԷfpO=Ϊ|DWQk3D&tVE\=y?@('޽NYlʼl8чS{j9>(5}G 7 MR (3M[gyBb`zobdIg3LZLJB5P,X683j;NzWnУI&s(:*I3ho>eqG? rk'y@SQ/V=Ҩ Ml g%H27%Bzm&ן/&G*NQ҉D̯Jt  W}?^oh*.΅L;7_~{\l8v粄S(*h*Pq}A󫛏6/SzR4co\_a\W>azX~28ayVQ,'%*LwrQRPmɒ Eu}pq<;enS{2F-Jf#jdJh0 K7(z^bU*; W^9@FIv'jP֍=/'\4VG Z?"\'=vf!Bx˟ ƗЄp0)Ac?`_Vܿ{n":e-[MH3fM x} z";Ԩ3h:gX̒G[.$-7*,D2#eTB,koseFL2)N:ItaU$HQmVNJVHp @&@+7LCΗt2&8i9Fm[)! YY/ C-̆{e]2 mʩ362П&*/*2AMF2b=D} 1٫A5<%=0C $gg۟ Z9z(r̫"rhՏjg|S]Cti8@h8~Č M')*ep)&,c !TƆLQBDl>gް*S,Z/J WpG\8D|Oz_poC7 eYoYMʇ)dY*u1t?̵Cɟ_o(䖴Pg+2Md1`Yc*׳8Kٝ?$g!]9Y(ǟlpGşջ 1*Mt, z?M7L ~CiH aϗْC#92`=cp}GnprΊ42l&SM B*.ݝX61*rUriOXe4/MlV̕O'Uϗ8Q%ayʃIjK̬\uA%MDf%=z;O`՛iۏr"U*%7?w>__?,;V"O-ny͉%tN!ǻlzcmYlO`Uil4djU9#9-.zi8:>l.þW2h!I~! ?6P~p^ t #E3]>O 0HLSQ\޾=4<)HL9O|qaO|^HEU/3[7>Tpܖ8/r;>0ya?_!mѹ89IZ̲9Ν*-:5DSw4-2g7믾~ Iټ&Hu&a[mیѾ~dGrBQzR!PЁ@G4_1CS.&t>>~oy(4tDqp\. }Q~x9[k_= !zN5 k4Kǝ )!D+0Iﻊ,zNnV7Q N92.x7s~] 1)b G'<8 p7P߆Bd LZBb&UM g0 _:N(Q7O3 \^YWUoz"tuCS rpt~8cglV=]^~,Ӟ&l>j~|Dﲃ>G7I]!9F|1&@\[u]cWW dJEp$_J`8 Rrl"40X@1~^iHy>DvTFc"s8}e&Cq)8ugwݟ.b\J*ێ.xO={#.DqBg"g' B]љ0N[ÝS$Ccْ)7)hm!Q ):hN!*:˳\ $.Sg9GEIŠd'y)@pgt;4}Z\!f1tUE{g]]?tϊlM IIۭ" $xƃBfi 탬_ 5:A3u1 v4Y5LR$5Kl-ϨS\Aί˩C1 Bp~~mC<0VsgYx]aa0+6UQ<huˬLD᱕cݽ1euSEيHhK0:LX 9A FB@NQ*pYRA0)@`w:̩r'DNH@>=@N!YU "(zEЀآJMUYy6 z &HBuTZ0sEĈZ",ddC45 !OihtPcL,?l!kG %׃ 1*,[zGC9wx+J'CCD@r4^'#I a|D3$38&"QBSBX,_QxN)N2:'H cDqw3`!KG˘=ZPu")g8"wYʵH@b&1,D|RB3#k/ )B0D8J"r)պ'+zB4v34%hƐg̅p電a$PđtGv'3I!Jj}{ Q1HъxO040))xj:ڱq6=RX -ܜyI`u<5ڶ1;;dNtV˼ck#%xٞl$%9NOV޻]gG1B&%Fͬ/XŖ!z_/qޔ nϾُ^UV`7:cՄ'/_vI_VG?Դx Ng>p4$A `T~_}Y.O:ߵ71=yyqm{ܟ*3LX ,A OEU{=z T&[^~|,~^yP/(DHE^NfO}JbKNtϺbBokЍ4e4RX1J $սj! LBV g0O*+K|^n WϏMatyU" D]ME|Fh"Vcݳ󳠢Ǣ&)%mYI['٠f0mDlj_XIi㡅0!o.M7!6u?"s*Fj vFv%.FƝOVٲܓvv'=<*C `(cƧ o vq1>8k)CAFE#~ha蔞MS0z ? cod8&(mnyLgk 1E3UcTV0Ĩ _Hd]^_=ONQ ._?~w/pw@^W+͜(u^Hia,bI!LD"s3~.kݏ"/gc lL:EuVwJaӐ҂IIˋuӰXJP% a cƖIQIɿ<^ 9 z9O;xxң΅,2o4ϱao +j\!)Hrqq%'3nqJ;ũuTP*0LAdUJ+Vn7q`BbZ⹷AV繛Cxμ\ (-F~<Hz7x"V[ge~𕛔gS/BmXAcd ]sI6Pr|n!=?AQ*»4d˭0꣹>DuT3ɼûn F?DTyk@)_*0_jkPYqt"┋s0B~|!d"10S} Ě^Ck9r>9:bAeH.CVSz15XO!穢Ӆ~LԱr+LFwscὡeя{E - z&D.0ُ.Ɩ_i~PcG<ȇ`5Sf&^|siӷ^ۇp 1nԪĒs q$)7vvf )a| b ɠ@vNbͼ[em Tk1Cfvy dB@M yu?V5:y}FVg E^-Θ[_o@pM39&osYMiVo{"IڨplGc"~p}rŠ`REl>DӮo9ΧSǞhgzuS,4w˙M7,;ޭ'Ϝa^a_~loAWg(ERaK)47߅@kDAffzjθ,[w^Ҏ >hD)q=k˸Y՞j l`AaL.1@ D):sL#, j[f6 T&X"RJ$ |;.c Bb aVljw &Q Ɨc|@4=Ve zK G[b?./PO/d߿{/hMÔb]xxz{~vȗ>Ea,nB'mo(,x~y#08QUR7aFn,]Wi{RNɭ?!ӨADއ@h߉5pEI&3a.9 #,q$p!7梨ixISW˧$0a_>Y0 \P HzF/ާ˳u&tyq?.ߺY!\^͋p SJl'}=bA£:rN ;݋-٦zygVeKμF~)3bJyA0N)Xcq*gg'߶׃%,N 3jY 9F~ SC~)* A8Y!<P2AH 8i竢< #<4ZmkmXd](p%M<c'rV'!iY.64FC2ΫbQH.rq: 0rλAej{h4јIMӴ.'W;"Y֣|4)(0+ IdY#2NΤ~@jIg1et޸Ir&/ءKYO%EQ ^Wx[кAm[fCZL $tOz)qd 1`*)&F0:޴ :B'L) 0AVEcXAn5Ss_>P@ J&O8f9 #0!dj #$) q)e6fZb"qs{fmt A)L23 gGM'<\N;(ex6fT&h$GG=UkgRy"iXnjLQ#i d@@uI2G4h'WݷvNeNUdsp)2 Nq2^m *&YɅM -g'%iƑ$8UU/y???w?Tw>1[^ZџxE]1& }aUj GOO&;Ơ}_|,_P֡ќ3]pFMNuoюD("%li$ "y.)'ЄmpquBU9G G51(]]30yGؼށ`6=Cj%_Y{oWߩ&Pxm@ AqK&m4[:Զ؉1}7EUW ô>]laҏx^rncTCúǡX~wQs1焁&H(O~~;Cѻ4y4(q*WY<&nw!/^!O_޿=6}G_pjp۞VkQf@ uǧ8Eg?EL biwm"vL 2y)?{V!AުϞez' ݇F$i4d[mؿS|Soq?#DOe9Qo ˇ]9=[?v} :tǃ 4 a: T\v}'rY|=.b~gՈ.bCHAn>E!$Q^ }$ @ YG R0<AY'=9&i!KUU))xhXvɬ3nT%pʼE)]E[?׹oc>[}?{~p=s.;}\,'}&x0 Pj.|A`N~ 1 JRJIRf>Yl$S^)8eN"0pE&M(xfr9U\4SL6;C1֋-G R:n~!O?8KYHVHiMß^qj cqG ra"z9]c"&n hUdx u oǫ+T,$#PL@ݛA@D珏{*j_|sYcQLȍOG9vMc0z66(@ˌ!JVjIM벤 W9tn/<:8jᖓ0NeLD;gܸij' gvU~w<]}qBJWee% u~n7`Gj!O)#FۏKJdū뺄RVqܜtz%y.' 0`PA.5o!nCdUn|oNxq߼߼}o{nu^!3Z~t87Iƛ!>e5˪EL\$JϹup>{SuGe1nd=/d >X_IcsMrћSV dLʓ XK(#I6(DUK?8G; & 3P04Mf#9b 53t7o><}:>:slq] Omg㰤l9J+PD Ζ a)JLkL@5F%VzL1 0yVl3+Wf)KX- IDATS+ Q- u*/X-Q{(T"s) <%xqDIIO!~:Z# }**'|2tCʫ%`~Nþ봶o~!helq I# GMtJ1ě&  !A&^1g|p$ 9B%`g#)uI84_/ɤ}6)Y0EH8B 4~zHn޼ۻ < ~F8e5@˥3y4l&,L !}\^T`DQ306{#6<>!"!Fk͢%\*2qѝ@4A ˠ IH8,]".CDuz(P"߈{CE!ZYz.EsgL|Ϳ[έ4 rAR9Pۇl %!0<{5S*8Q }Z60"Y@kq)N+_^Cǧ̳$3:P0V)gg_:nͯ|vFyt @_,~ȡWc~V&Ȭba|L\d`ҺS];'p_ٽ7S4-YLsx,ǘ^(ʉzAԾ8g|E"b#Vg/XtŢ{}̢xy}߾ߋL T(͉ L3ݓS|z:V5&dQ.&;Q|%ެiLҦo㨿׿$FlyqA79jNj!eUg" 6T &_U.؀G^Čf,.f:yY,knC&XVC`ǘ%HXIJZf$dݼ;&RmA-jtDR0EJ@U3ճ%^/80eIKgyjZ%@mʳ8f:8=&(lQJُ}g%k5|yOxw0@GCFEFN%'oqũD. MZf<|挬1k F"`zql  m7x!Q_~}@_]|}|QK|QwcU AUc Pri2t!hpXEXF։ f7tNE\8ƶK)IΫ(FzQL ' b!)_usX={T}Uvh])$e `Ta\]!`LS` ܿ(!P G$O .|4u`>g@`ѻO&wۋb!BPg;DFn4ЛZ IÔIHO @Df9w\g\o]D $ȒHTdkOgYnqݸȾ=348Q% ~F,F/?CT(B1zm5P#ryZj&zfɇZ5sIO? 炝.suGS#GGp& %+rUxO@H.F(1s}|Tuw3X^u䪐8~k^]۠WwC2lYz)űy7=I>dپCUl^ӄ^ {Χ]gjm`B˵v$d4U2@t,ց}T@yDα,Vףu6:7k"3ρ0HLɘR (: ?AQ,1c{.%lY!i{5!Y(DŽCӷSV2{@2Qc[55FSyj<~p74 ^:;8A h|rćYp/C3b`vXMpS~oaL.DE^AN/O}ʙ~vuG #vwC٠{-`_h43خ˚/Uy#?>]'z{__7&``RBX [lX76ݠ/|NhU6!&4!l`J~Imחťkcق& E km/gK1\iMVqhӫx7QN@{H|00dj< b<"xG$6ht ˋB) &FBSmyJѩ& B>SL1<[| D;8R84$bfz~dJJ Y7;SEJ$/~٪ׇ~XnAcE] deQTg9L)&`l!^M"l?Le!0!1͂m7^Вލxjui#!!ljLrATgFc'5م鋫f @1O7lGr16 .:#*$uSXozCpz}`q8ZTdg=lE\2Q]ќm1" ,2$'hӓmuqu-dLs[)G5u0'')K9*(,}2ޠx FHF2|rS8cYe-CwLZf8 A#C\jhF(ye(OJ$*Xm(Fch})Qq`A!&F.|QI%5D8`mg=jHr*lHB\yQuc˓I7(! P 7q}V}`Vԙh}"ctE0Zi.cKQPB)C 6y~A Ne.013d?'{lm ֙bAlS@EzMeP6`  DR~vq:Qy;+3jPQ hnyiǡ2 $9&) RtFH )j)g dodT ǔ +avvqDNAD@1DS Xn "m*V\" n*/Y =xi!Ʋ"K3th %^֧5?/~n/ַ@J0V娟xV EP'9h9 =%qK2Y d I.E4J,eV5/s=+ !" 0GˌI믍 _syHe,."5KJ͒} R^}qqv~μs"жv]<<0ƾul1B0 ._VuKArt"FV'x0ua*W<~lAQ:] 4iЊtpuG?̽ײmu>s^[@fVEbz EB!)BbiTm6}.V3 P8E"Gs/fN8jY'xX V1(.]<#UYywf 7W+BA#1Hy A}uvs&BTLMbp <9e˔'qbD1|/<k@rV6mo:PZܹMb"V29&:f,yFڏ@EsJ0 N2cU1%}{O9]Z<Ó̫L\?{ b6"_! :hFҴ FUh' NhUֶ<=E)?xw-f2a`K Y1Ew^YGÐ!$a`Ig^8R/E Ghil5@:GK,uXd2>gSZ"f6O~W OVbuo40fqɞ=OA9IU_~v 3EW͐81HŅ4ZC3t ˒1[؃. ?}U7^mFCb ~0ZkҜc>хA^ŤƔc|RRA`CZC4>lG@ "EpҌAHR}s&@3]ׇSh>ߐAin ABNj2^q&fsL*ctE|!F)s.Ms,9t>0șY[lO tiB ,δU߰l{lr4X oC@;nHCYAwf] a-d8M; Ia9I1~ D6>uaPo ]^0, ~<֏G8/Ĭ;i)bTI^ /1۸傊$n[lP|˂@`[xC +A!8 yp2'O+؄<pQ(ਕcE)['S0̧3NrB<SWap"T`N)4!:ރ6H`=A+XW& KH3Ba]CNKY=mSɷ]m$aX&q{ Hvf g0IKN^zB8~! !pOG2=oˀĽR&èCD!j~d#0Xz<:4$```"ޭ]۵JQK~lZ7ɼwi}rlw`Y7) 0˹%QjsPƎd{]z I "3BQY͠= aXL ʹh:qR0 ڳD[''X,eV0#$ܳ=V"! C4'b_Oۣ X 4aTZϾ_!xꌄ4%<%4 ͱQ tF[" Bb}J Fu$XrytiͣӴdVQ8C!Ft¼O߹\/^^O9D8 iP?XW?ŋs]fH⸹[<=">m{uxZgMsճ%9H^FkGbf))kotuF:=X3 74QbNQFc98#}~¼ bF0ӗ~x  "mOFfɄ! HbDtj{9[K9JdHlzsu}6>`x<-HJx}LiJ 3m| }\CJA &w_.eaU+ / 9Y߫ÏͯM'Pcs}H̽eyrH=ll4z 1Yƴ8c"j}T :w3>6j@¹'C?%,h:+//\,i;@B=$p<]ITiw*"1V1QrB"dFG{p81D=/jlu*05 \0WKJ4ގfbUi胍D@::V;Z?DA3<q՜q3Zj5'SHTm 8QAErw~߿XƩ֓0 [q=Z$ :*a8R@zt*@0 z4L@4.XMdЄ$sn>ɽ |ʠR.)a уCE Dg>],+q=VgI0|TA~ox1f,F7]5Z:fD  U?%Gd<ùA@@dqhPV!A|^tƂlA ! l,,Jfd-Pp6}0K`֫޵[ZC(/>jgB"2EUdQ8ȼ Z }ǧ%FmȌRhSP008kX` }לMp1)!p*fWdYtڝچ]l6nDPBi4a=,tFȦ(j\`"1F9J aY+,BH"LsHiqS  8EIhGaLEuJ֖'I ҡWcz(Рu#[e>m E'r5B 2nFĖ),zϢ$تn i*8VgziMnoWFfc<]#޺px0zBΘv(BjzէcFK0OQǍ2 &O[낶 uBK;XMRDO<~ Y5..5w{/=Ũ$J?/pTm5~ZRNP Ǧ˄!IjW P0KaݎC$X퇻(9vDs_?N'w''OfW\}|}PF"w3֋\hڛnK(1m޷hOɿQoAFW# e"t POaj=B?<6m @"sQqUMQF |<J;,,W6i43,&듓4QT=5֊ HtC>Ne4/gӒ%P\-v2`]!9xa#3 lʎ)CԿ,͞]Zy2˥ #S?B2F0/"\Ljq} 4_wTm^d0Fvv ?LEϟ_ORYQx!=4!n0'` -P1rX_KS(IB@ 6r,G|.T$@0n."FY p& XA&U16hь&'x5?&QTD0asO?hl=?)XybF#vɳUゑ~ yM;OjZƏn?8Vۍ`F A sQPDZB0+xYe H& ]o*]-Yjp>VڈF?uC;^\8]zwx~ݞicyKWͫ_<vER@37 x9{'^fg|WG '%MD S.Gg{8PGڃe>]AT.o7^JH4 Bv00_C b]ez QgT6KZ-˶vwd1ϟ5$@ 5qMAZ꛵N@CiYNeyWGoY|cȲ0y{,Uf'Mrqr7i#B78Hgu(L˳Y}1=q:5 B6Z7Bc(2 ǽyqy|[#\-qM`tq3r1Yw>`AHp4i+bBvD̂UY^jJ?xկ>( -Q1I>IQB"xBs.I6Dm]uFzt >`%+""ق:t1Bka`0!HSLnm ?C`CwɄ l1^8|ó5ь6lY5D,(GaƉ60$4ϙH'usޮ7con{%P0hH [vT8\-DZ(2CrN)_YSɣ,O)-y"noK&?~o$+r^@Ⱦ{#Q롉$zvdz܉:)&Eu~^8bx]ngJ׷Cgn{e8y7^޿3jS`Hb1)?[ 8&ټHګpD c>LL!ME$!ՀyLqܤq!NFc,}'NIJcgҐ°XZOH,8+ϮOos.R{ЌyY{^NgM//޼ղS YZ`1%u^qYeK_zvw]e-Q8 8ǿoblxLD9vd9h?z`Q?^_NY=9hD((0/K0FB#8 Qդ$) d7>a T;8$2fӫG+ }VƲ{hc>1vCwʼ")A>y\.yUի[x9zC@A 9o!:;#QxmYRHi 鼮IE`"CdS<<"c6X:oiQ@TyտztA폏I<'EE+s4uϳɼ*(HbR'Qt>Թ(Fdc9/u+=6JBBOβ󋺮j1lD޾4??lq~$\ E!HNa[3620M},6xKDv\E( ʉ'>c,8BV+!Bsο\UаuZ[x q@)<DTR%˓҇BJ]-׷~|jls4~ܯ?kFXɆ,/EIbzwAQP(1hPHD]0z )EMwʲ"&$ `)2gg#a-Em !d/@ÁY1(lM?f GӍieڪno)9;o5ʲwwηYUVDcCL=VfVhWcOϟP"_]>l8< ||v]g/&J"d8OS /G1:|7J=}yfm-D:kȱ=XaǠZ1·=ϩ  h} gLyoYJGiL8:cef>X62Ɵ8_MNc }ぶ9϶gC8;?H[SZ2h,&22*6\]=^=Ɗxn;JVjw'IA_EH*Q+:W79+3MXz 0䆚"wͫ|j6&uJc:؛4372I0!VyK vL$O0`AhLooT,j!4zϦi2{X@E1AǾS^0C7)"o^]7E>4X))\=-X5IsL~v1s}Cq"獵}{hB̞YHݘ_nH#=:grj.$z=45EZߏA gT%Ӌ*Oxqo77l5Hw'WynH1夘,O .nR Ȳ,Ѹ"#gS֚Co9>[.SX2A^GZ帬N1iC)'O{&uwD掳fZL[;O!PZ:h'Lb)6.0BA u#;=8{}s2[_ozsOOnݿ\'fC~cJ# n_1StYs]Lc#Q&2 $V P9ƣCso#dPػH9 ,K:eYYH٬@l>(lvEYZ $O*vt Q*n{n-{X:ީ^n$Y1L4cיϒ%+G:>h8⌌SXr7@hџ?9rz;mG@7a<ӤI{oh 26#T)h$Wh䳗OYPeam Apgʋ$80D@I,XHĘcQ`iR)h'yUL?|iA(r2zBF0e?Ous|)QLjaBJotJ@Y͂$D< 'pN1~S|i=DX23@A1R  Hqj!±Z00/#1!N1zGI1OlʃSQ;O4Fjm|2?ܭN.E.@txN@;'Vэ!5pCf8Ʌ¢N)7!m_9ƤB:B1X'8[ ʷw:INaNLj`skA7"P>c,EFNi6Ej"14YxAcd CNyL' bd0N>$1Nzr0ZFD1b7ĄVJϖ*0x0C Vt"@$Dp "Y+r:q0(:BN`Ё1zgs@tM t*S&;K %w! (Qzx,h!1b1"+A/V; lTAK9=RC)^=ˇ!O~~YMpΆ4b^3C0 C0±lwBX.h1IF #i|t8,7k\̒A35ڴ&y*.Eq{҂=83OP@YD "8 N_~Ad.M0*A%1BD`x1yEX&q}=Eefk<]}V7zXM}~SZwE4̓`unoA燿9G|^1L94xu qPfxx{>t^hN%Ƣ̪NI߬Ncqp싇}ס~bv;sqzl6Jž:Zɋgˍ?xhUc~CPH28)l;^=G='$'BaU˓slCtӯo_m7ګ po~r߶,C`Q*cuN N֍!0 6)ϨAe~[g.zN#v>-i'8drHu$4@tnM?/?i ciP2F#YxX. iUP!d^@?\%T|E4q+x*Ef't\Nc8ڬHX1WMLиל!AFxVQGB*hSNx?~(Sh%kơzz2?!xBLi6K2[ߢ&mӤ)ci4} sFpCY\w[p]TxR߶izm_;mh~?JE,#6f!0;?dؔJ0IYa$lχ IDATeNW "ѺqZEU2G\-c6bB!M)җNL0#&I/lbYgWuau NiRܼ͞ Dqy7#VKW1K+H%5@bքB @0X_s"q|>Y!sBkKKe :]CٔJ`Z_ҡ<&& I*0n"eJ5hoH DX Jƈ=K>p0޻ꔍu k0C62P@-`PC,)(7Z43"jR{qΖY!OEj yzb"[VD"'MN)2KQi_7t.ӂpH5J|v/iϵi rd =S "a8wVe1j@Ly*Ewn: $啘 nϾxy}1&ɷ`{9@y29%s N9[,hM'G$2O3QvoI0t?_>"WoAazBaq)DDG/L/?΄fW1*)f&D$4T=6/kQW!"&H<$e;72SGBGyƒ ÐIKty3ڠ%0›I[UqF0m?\ѮDW08y%O, K%Mgs㪚N90`lĀ@$G+=Cńe,{ a*'u!w*{snؚ *&Q@seAΠe1rg&"-2H b4Iaf]i\BD-M`VydIB}+yռi.ȸ4m\S}p[k.yT"/o?^iM)?>VrVtÎp%<оzHұo7۵%f?#ft+VvsL&ɤHC~/{|c`F $ےXE<~EPVT?G17;g_l6u? uzW1sbn!E}IŊ % )ԽGɿ!hHBtJڭ̗t\8E՘ġlȰ~ f &[Ų&*=&0l"O/_4pjQA9< YՋ"uou2|r8}=g?} `u3iCG DLS1Ԅmo e lO3H44p*= 1b_RգvϮV260,{ٿQ6 $YXݜwnM@8= eII (D6zl;-Cy7;3h=5D(QqۦS>Kg -̀E&Tq%o6+٩a'SKcd %6Ix1TœpΑ=yƵO'vt2=|Z0 շ7x7 5pWAtM9$t/mi1q9$N<&,D>T"ޗY0ձ9 1 k 1y. aS+=9p[Mv >Ju`"14,[ "Q@4Xh A;H @\\0յ6h{5}t<Q z X;B1`bM0NxBxA1C\ b bRhb,qq@tH"ѾyYٴwM#?x$JP1q1cY&o}Z?Nl"^h5t9fx}#iʨ! c߈@YI9}WWSp-WUF$wGdيPzz X@!#Q9myy<6ƃ:?8wIS"&jD Mzv6qފͦYBn0j ZXfjGwi8O>`c##:@fbO劗tR&ſK>iBO꥘8S<>\\[e?t.LQű~.R8)z𰙔:p,96^*O TgiX1ߵ,vG,xUw7[36\0/e9O1^oN=Du]cqB4u Ci) SZ&t}+"`P V'Y$jw.8gCqD1 29GQndiq ;c(R.c#8%^.s1+Dcv(9B<6p*GHc= eioף%98N&؅!Nv;S}kI#1FzeM..儝/9",!M0 4bq8gTL&3{mU2MʀyʷMov|uSio!&^phT4fp$JᚕQ93]e[5b7 F`7HSFvG(R>P}ITR![X>}ڮG%8XoZy\zgAH bY";#fށ9h @97A" FlAT|S:HGbČ# =B69ՙh*1:euՌC"NCI?)boE:mft2r6n <(3=09~;|lb^}znF{c ‘~LXQ";&k6NQYC)Kxlcq< Ƙ"p}; JSZҹ0'wǧ&Dv i X!:|@ϋLkLJⓂ(~#qAxUYmZV~yV@C:$ExhѠ\Q7>KaWxW8=QRF`ZۻWEI'O]إN`r:٫/Wv KXۻ&'\]ӝNwlHƗ4륿\!Wxl.$Ր>Ʃ>9mk:ELq{-,B?ԏf[0أ1c?|&|o}ONc|Sl3)6Hxy~qjL?rKӶ5Ev2D;4P,X@@q +eقPŏ gi.d۪ 0ۯw$qh 49,V >Y' 6ADQm2#Ap )coaT 98!AC0YuRZAe pVN@V߉F$Mcqn4m[ %Yqq0^_/ _u׾ѿ߾x??cBrq@*Cלz6%41DLDӜ:CLp9%Rpj#j B ^YDe^ڔy~٬E G*8c'Ifǂݮxiy&KŹ\ꮕ|sm6z_QIƼ8"IdF51eNՇc]@!ڎ-E8\C1-cL0ΡM\Ugy[M}O~Tb\lg7J|=B&g~`ŬXp曦ם[aF;XתjZ,wNn~HaNLɃ8ra/f%;S,'uGBWklO6";o 24Vrwjq>k 2_US_LM!d2Yxr^Fp8_~oM3|7^0HU m+hU~8"&"@2zu>/׳E(9nszjl?SJYٶGp}^4Rd1}de' /1*(UUoSӒ `E MU2SGU'SN&C`!Ht`I+ceHib t뒘^+H ts ${".rbi/w*d֝ ;)t#"fgM?E1,IC__{Y.xqPAt0"98 0a sכݯ>S5jb70?t"o fg;4"b`41Bc\Ә`]`̓jnh@SR#ӌ# xŹ5@qr狠Q" H(J± Ad} C!Liڱ}p.>\!XƉ6hhxLl >YRyBDQ5O\u:ୃXY1+\!!5Xh ۙ s% *O9-(p[bXtH`0O""e&d; ƺhy ڸ2L p08gN͞ݻl"lCm&4Y,%n@ PdSy2 RzqD,${x^vPJ&x .3͔=,m(` ;-4^K"b Lܘ)= A8vX`;*;& ECrݷdˈ z=L3r-80J&j}Tnk5̲Q}b-J\ɺvjo7۾}uRuFx|ew{<12%YP)Q0V sҝdQ{L覼Zqa_?a<4p@ a9XY\=O,KJ{XQ4ozj itW_hBpv;4/ﯻE_NϮO6JX:D&dp9_M3;A[ԩz>_f^/۪F$'O/#F$NHuBI~軄"J_˯q_=\Qup4mh1b L,ojGs{n\ԅAL*吕;c1=o74:;O 0J ) Uˍ)HXjj#fOUÛ{$myGNjcXiE >+b5ɛ I#fLV!JU޵a C,Nˢ,ae-]<];d /6b8:bFAʉS;D©!Pk: s#—nIle8|1` Eĺ:~l73Ï~q̲;(cHi#v {u9+3j894Eŝ<g2x{]<-^ϓHp~w=We4A`!ń1xPǮ8{Frj4@}sj@ڪL&0O&uPR HÐf4Gׯ0b$%nk7m5mt͊'ˋW[1 \Ga@.qT΂PX0N1uG'QNk{ lHcRNALU @h%&ΰX2X%'@{-i .SAbPhrڹ`h촀cڥ$2 Mp?ZgC1h=M[5vM*P<賚VH PʜG%% G|oNrkFSıX. 펱4zoUcy=_^F~NBcGlF)qT bMpD Fb:ᐦ oD Q^Z| ^ =j[8#-g s!&MF}y *1z^w b?0cMT)W̳m鹺9flƽ=1z8xJ:6 ;d&l! l?/{4,=(9eqUa^y)Us0ց9vdH,ҫ<%`,ѩywS˳Y֛DžjlNqpZh霫1tʋ0"u'I)@iMC;ʰY,ЃꆊH؏^l@?r+Uob!",1W5 Ҟ2gY|lx,dR}UXfE#Uؘ JLr~oUur6%\ۡqC@!B o0ڬD?o>Zp2 ta#MNj9IJp<iTq`DHGEB$Dy!u'!9K/_LU`9xxvc{TE.~g0/A_ uyGmm=bdȧ2G= Rs?ݬQHSM'􈐚Uq[LW̏M @Fv N&Z`GeDw;O(:dkA="&q F<:."p1N !&(x(=<=/1yhrBc+vjapTe<`A,n$+>]]N}>{WOxyU[)SlH/p\8pVL~hw<F7ULRrNg+z|?fq4'}Ĵgك4 wEЪD -Ė-y~v(0@\?\?٥,}xCm}xJ695:g5A-r4+cA`Et0}Sl% pA魆.1'En>hP,K';"q3ա3ʑ& Ǡ,TAMJ.BRRy۠ 𔫽G({F[D A|6,nK.D,_g+h5'̴y/6d 157a[ȏEmND,K],A 匟Nt6H LySd<1cdBcZ?>M\Ϻv@&FiU(awas;{&%| tII܎=0i# G&bbLLšf P (`Gr(8nۃ7d͇P$#ۣrz<;xԵ8#7FK# !:+at"óGA@GE<Y(ҽ
)- "(#ϟ½7tNH+S-'?k,"`ԺGUgB$ " _̽GmursxKIsCˢwӗNyԀE" ^,1s1jghbN>"7<΁p >hE眪sɬ 09A6'LfoSٟ -n1!lH0(IWLw3'*7 ?)cJ>7c!7Ʊ#oc?f2 0>{!Fp5>:,5 Qb%DH:%?jع #ƀD=0> n緃c9QXsRl9BrA@!x낪m?|W)yHcER?tC|ڴB`I's*:?EY<u5Mf~YV s=Vs @=Zsm3Dbj/^"=?~x|ٟńYK8[u63F'f>VGÿfoOO8ap|;ƸJ⚗rӟCSG]. \8:U J.!\ -af-p<×]7g_wo4{>- Sn ʌޟ!?ݼ&/~1@!&HKoiidHP)H0ڀD`C(};x A1$i5;ђ'mH0;Ίc1|.2I!xD!NplpRLoo'mnWǟ}qB<]=}~ ZA瘕0յ%S616n]ώF`ᆘ {L=ټqk]0z[wd>R%Q)$IGG\YG=;1qhX!C_dVm{;rl6VAr=tIn).oѳlwj=02)S#rO̕l<Tfzp403c&y5_VĘJج(XSdN'zk&y})%]V'uwL˿ t2G 躑8*#.DbBi6\E~W]4Lؾ3yrV=`(g'?`"# lގ:Uҙ pI1QXC}T5sVlE~$Krs?N~F<{xuOt$Gg1GoG`eM0!B;VeB. 5i;|"!8YYC+/ݟ{{Nʮ.oǫF,7b%4-9泴|uXmڵ}7Sn_]+B(B0L!4نcCoً}x%IU.~ 00tκ%:>..֗S\ "'j{(P)CSlJd=Uُ&ә{{~E/f$/h]gﻷGSl5 lGΫz1@SHR:[-ӄ:>.n_='}0*Hm(9>B}qP@Ühr*esƱԌFG$W)]d9v6)1%bSC$F3H" <@(D@vBx8RR I7t.Nk -$i{9Cվ;o_}%Y!o#ŧǧ"'` 1#dn+Hץ_\sg؆ᩮD//o&مua^(Xߍn^-r IDATg_DGDccF[.OrFkkhu=^A=ӡ:Vm :\տV|r,=I U{}Dwww ﳤ/X]t7& WMé+g!D$:5tQ %iV5)v:RFFo۠/]yL0H{0C3x* d@ vG=0_lhQ `DŽC "㱩ل; d4EN::bjktnt0i?y=Y'ކtztI!mU؟CA "W%M3SIFh2WғvvSvwR5I9AiېvydBX(H^}:shV䧦nɜ' s.$:pDʉcW#-|y)ں I9 0D 4ίnRBuO>blGS*sğ BZ{%,يT4]<`N JikPF!K\582+!`bA)c`  >wwAN OR@9 PD솝A tHmIpGE6ɋ |gt. Ez'a052Dݣ:P0 yu͏րLiIZf gК_FxV˼pκѾr8u;h3HhLOcd߂NyнӺmY(ǧ}\.G߹=M潡 "km֋2:M"A88ьRLݮcQGB4E96n2CkD@!Bʠ4KH8Pε eH0CEF~8|8XI8mE&.Hi%!xcsF~{Qi-eۏSJR$k<Ovk1a *=BS¸@5cȜ qFNF yoւG{)nFwl5rЍчiQ~a@~4#bt$q* qCU}elޛ L`~e8vHK ULfCLB:0}cNf)խ-y׎b ;\t5b 9+S,U!IS(l?fBD$@^Yr#d@,>2O&^3ݾ\JF qރov<fu/n sZsffϧΛi9iÈjW?y zOb-Ks0|D}̘IftۻOo":2ajz:h7Kҷ P71:c/=(fcMAW2)YC!ӡFÀ:JbWQW 2U~')i-TǓ/d m;xk(/.. b<>k+ 8N8ZG=pl%c.{[D7rPgҽyw?~mRJu0/Bmc<'@4kq=1CI/sr8>>EOs~tIqc8(nA`F+ f5ѳlhAeڞmA['G?IpFmZ"ADy]!Ih5}-Nd`l.VcڮZNm8H߷8)͙mĨ9y r\.=hNvrYp»gNةz/9pL{zLf2ϸC+u8XNS[;AD:BK$b̧ӟJ&: x6a$V%wG)!' ƃqH S߁cs '46О]yȘemL:vˊ4OT@W'Rv.ǃ\|դ`'n?yqHIJm?gd>mL&`ӆAyh2)_]BD`ENȢWf{)˘0:8>Y]7AWe>u{*LLfqQ@x)K?<"+|hgiD o>y9_kJx-Soj۠ qD(W| 0)'[\ su՚Wַ)KﶏrVfRRҋ* I\n}w*rjbt޹ۮ Me.8"&\L@$=Wvxecsӕz=ou2ypA63{j0E_q$AjKF BI Kޡ$o3`Yh|`y`|ӕЭfձ ִ On:k{F z~=prZT=5䇇9-2!j4&kՄ㮵V`THߚhc4ѺdS0O230xL*^Wijs"@[x؅c%F@N[FdVzrONˬGᤁ-0JYaBM)\ʣy>V 1).߾H{;VT !1\k|_IBn9t%7aƆ  ºՍ w Iq4LhF/F^0 eaQ$a0Fu7bl#{G.[0V.&Y#̐,={Z緯ft2{ǛۑM|T4qޗɚ8z|9oL/f1њz2I!xeFrq}931ci{On, !>0i=N"Kj|ƝNcĐtü͓u&bDb3xh!8дdɔ7O=KPG1fYѝPQӸvL`ŋ>;y%.(@(2 x2M?,; a"K<4 D1Cf}p:;0 K/IJ( F@(JDu(''a`e f߼d6ćmK9:P Qm=TN7g7)̀4mSyZW!exZ{j} q11ĦBBC!)J&ZDC[H3'h0Эs`\"p897x !T sK dL  +k:pRZk0 S5P@*}Sy)hdeVDBDwnYN_l+×OMؗF\& k\U|BchbYjaOvcMvܶ}TX1Iz4 .ͫo? o쪳^,zyc Ī?7@ʙ3}FϤ|7]!'7$ۋ/R{xi8 5}ox7ʛv3.ߏ+_$3Pix)8Y%&9X^@w Bmuyq6DHP+٫DBߏFcGhG<`$iZkAmFM11`ĔRʔ׫T3|b(Gޫ%Rhuӌ]ͨNS;]|C?=Mm\3nW>uqhdex)Q遜^&2   sZbUvq<82Q"MW˅ Z`]\vUOBmk2Q{}q!t/ܛ8x@h2|P][j괃6DM:mxY92>XcMG"r@U79,>~ f:1HH1|д  DutcI~g+!@ Cf N!@HSq1mn H  Hm@QcbOȒQ_.I5ۤkhoQlFMDw֌m1ɭX <P'9;Is10*,0!$/DBiGJY#Սh*KlU\E%m돛᠃ña !H/.b@2Q^?÷B !Rx%ziB?~F8{?s; gX6-d:;d8\ׯ]"z@a=X7",?j^h# DY2ˇ2B|;U0df{!'99layfwLl=lqAi:?YzK!*=b8)yBеN/V|NZ}AEq I8 sr :29M:^y K׽XA Ĉ`$ųf2i4ӱ}Tmo;wfV.x |R" L @!4e#Ȩ[Bҧ¥_ ?yOG!{LToc،N665PgEN[=v?W U'Cfg8m"eZTnif\(p>j_fxo#:Sy)/&m=~\}ۨW11"#) TgSS<>`&dj8; GnI:[ ݏwO&cjЩQ׃}{؍T%Hݘ\̃O賗0)'y|e*__˹$ 7O)j;IyMfrY*BĂ! bpASGIKBh4qki&0 D ,5rCc)gc@3FOs6kP4LHDBh\Vr?b#aS!kkzޏ#cHy7*kh~tަ%缾H'?Ψ* *V_.VCS.Wt{}k~Ʉ@b4q"J,_uި͜Oa+N:]-WZ@:#"M}t/FHˆn׫eqy}drvyJJzl`W>je~؝ JG}UMB)'QN1^2 ~݇>BFh W7j2℔﷭7˻s{nkL#]R4 uF$ ΅w 8Jp-|(coL@q; Hu^ az%Mc#Fkgz's'i2{dJB n4_&> rdyݶq/emX/'2~ht2j("n,3qH>esK$'F踐7wu1҈0BclP>,D)7CS[c0Ooup"VDZUC@(tE֏J]lڝ nMAHscdsMg8MuxKAatOs>uD,/I@B,e1Ѹ(<)JV5E䃅=[no ,g?{5w絘qb|?IZpP1A7Zf>e`wǠ?5$" dťcp"sƑt֙1ȹp1媎40ATXgc@=+)fPcPި`ǐ.)BQxlw!DdۀL D oqhz@\fdҶr+f oY|LyMO~ub7NKX+. /C -J 1i=f_Si# Q1Fg xr3_ ZQotv C IDAT`V۫H!>Wي =}& j)磓)YnrBt!@F~fUv_/J\\7+fX2( g؂zoT#\秱'HRW FqtMR,""͆N4兜ͮ;l Yvu6_t ڐL`I= єzc=qlNEdCOWBBd<^M؎h\L)ڏ]̧m JL2tz2A M˧zaR PdT~<.X zX %BPҤC%uxbEyEVN4Qï<ωSj/EgCbH%v@bCpZ[B O?6D"1IAZE=d1atWJw̍R!%y2IאhG ,@hvL)#b .m8NjƼ^ʵf8/sOഘv}.?|j?2w[Z|+M#+\aw{ąr6HC-6(a*S[9˪`(IZߍDjޭogFtu.~7XC7&)(G,;\ŹpQRI*H%C {w ˆMvnj~ZkaD:?O*eTcwÄ䓏uZ3XJi ja*9N&gB]s>~u3,O'j$6 E]{eчLp;g$9+O9C!jO[y@C%GZ&T0Wֵ0eVW+AgAt7ϫ32=E?fEV޿Z:]{l'5==`>N5'͕n"Ytvs~q.&'?Л ތf&<-u+Fhj:+VIn#dv A)q)gM#',y^aXseb$(kqQ VeY~rf- Gn;:I&aUjLϷTNE!i)G;h 0 !Tvp=!FYZwZN+r ;ճ)Ƥi_R?0RDdpXUۇú6tR'`t~ b$8Vu?'=qqcs]k/s0A1鏎1,?O#l˛?dlzʙuaLtJFM<.2,l4?*T%m9N_.$  0+0Bp,w ^ʱ:8{BO选+3"*R L.j !塷nRyu.ܻR,0$(k%ed4J ~g/E~g"@~-S=uӯr#@1 16y#0=&H)eɩS!d>~<_-!)uCu1j^lu:O \*V_K׶A%=lЧ23ƃ&G1{QǙNIJ * M$F0HZ锶Ǭ~QMyBa 8ncb"„gig9 ܿ9޵"IWG0͛hhueeBD#4mW .ח|h{m4¨ hl/֛[7h h5#,V/)!z6,"O|ZoNB^#AX4 ~~!QieTflGZef2jMIȾM%ڮ׏?W1FCs6Q4A1OaN'Ѣ|}|Z g8A4Q%jwzWR*&(ëY,SE!Ll9(ciڍ,c32BIw]qxtq#HGl<_]ѝ8n7o>G0#8]>FKDjY"F;: t&hd9ͦ|ܺ|D6۟A*qH3Bs 4n* 24F:e0Єu'mlH|XΙ}10??۽D,%tM3{O0F1ª71g|Y>p$@&km}p1)hyyX"48-R' SCCĔ|A-K/nBw Ik8jS$!BQ1sY/7`/ʩ.j}tX$)p$MDkh湗xsrv9#Twc(Fmс(x/}$9:)6DYXRe9.BVbq*w2zstP Ek|BE0ѩңOSazO Fų\^H|@>FaZn㐕Ad /RUYjЮc5& ”& Idٴ٬Dϸ0Wg3N};gCxݖ0?zx$Hb4W^ ]{r0ZB 0O׋ꪮWE#G'UɈ_/p3quBQbc[$jF#O{:ʻa"!0jCOT}-K-5H#D$F;!iX+*`Ќ>f[;Z W~?*IInq=V59cHcXDDoV_E=N}ސQ 1vSˬN*/%$8F)Gw']szI#Dqu,mw^lCutM;.(cdµ Wϋqt1$"]+_Մam|%˳YM L(%we,g,guS1 D)ݶ^fyoʹ,8)Tk{r>IY<HG :m߫\fI9IF,M>7DԳZn9]Z$U⍫ˉ@ w{UKJXW"EPME=4^M'3HAR 2@p!C_#mҟ@`%/AI>^lΓ=¼(,/3,Z5̫Ynk`"/ɨi(SߢSaD r̛#bYn[ Xw_;HgGz:MTjkChh*G`'?RAqԽ6Fsn# :^@]a([VmbB"FdB$,c$8 {ٟk=}h |0PEH160" !)nj2H牧b L,:wl}.<[?gfNۿ!!'a ʺ*+W3=I6d$;sn b,u#G lڶi2]C RiQESXi!RW(QcQ$qAgs]_cbBbəT4'S8<%Gyzyl#ꌌ{2샆|$(TSy9xx^u)y G"!4UAǯ^y/42;~is=gM_> ס;tn9bUi_~{NBmR!^u" 9%0@5X0Xvc@)ǓU] {&bCf$@AAaT&hөrUu1/ƌF"'4.}.{_vl>e=<d.W@˛ל=OA3˛ˢQ&?`x CQpQy*$J#dfʴ8Z䮹?t&KIH[r1YU h_RC 3 hs2U`*)r!`PҳxҊ'!0}P:c'3 )4g9n 3P(@w%$x/;llJ,Y:E=ɂɍV.2JN8eFYaVZמzKY͸t{ldvO߼gg_{3N rgr;(@HUU,4EwӷM}bVGY. ˎ!v ,TIE)"{凮?5:Oķ?fC?b3"!)gfe9>oO]-2Gty9'{qoϋV5IMY\;Os:wq C1ʦ3E tӝ !XyN 6sgCwokGI4Ƨ9n{x`իYI.F! EL#, y,a,?jrv<)J>94)d@0& K8ϧ?z?=[i}wl!G^pJ3zPW'3m[,ʔh`L1߉Jrxw Of7lVI;$jkPuNHDt  4C(hVpb~5y~Y5ٛCB]dZy֞NÈ@h,/%F@5{r g8C!TΉ! DbnVb~T@EI0xwK0>a0ۣUprsB0,jLsuo}qه 6kB qj 1!`|oׯv^_W{CA$D+D[Tzq$%,AlbZL@y@~E6緛to^ggmq^/X"}Gpw&f>ڌi2i<#ʇX`]ZI5ơ;+Kz*X\$Ӽ^&fQPF5GOA"pqb32U"^={EG8ai<7:4-4vY|9]2|ه:@b*o&Vcuݽ~=QnVE3dcY0bmT&udbyȾ 9 e9CeZ઩EO!:3lFiL(:F@ tV"D8o0!Fy9䫱SǧCyuj˂SHxYCYKeWֿ`1 euMiQbA!:(-jHɋ3B҄ԧY@*Pi1AGY9^3]~ޤ|*+b1CG1J=fCVijl$ͳ|YѨoG6mA(C0RALpr99x,u 2-I%s]a:# l 6HҜ&duy_n:B<)zC2 E=vb@t>ͩ'|scuIyG!D `# 0B"ݍ![9; ޹lF ч &@`4tJJ-B4vRh" Hʧs 3SxZ0k$Ir- IDAT|gQJC :S7! EƑOSu,bkNqF3Aiӽ%f\u+sD8FYz1x' Uʓ%y|de>ӶܐN)+pz|vRV=]~$%vų Kɞ;+ۏ/,Κy2n;a312< >,Pʢ6_[:KbEC lzcڅ'qs>n~xųf<:w>!ڴ0+5 8f)k;?ih.3`l,f(Y o~ّpm2R=GNo8H.@Pf|ɒvh\>~Hqx<\,Mrxpry%h򢘗|Vwǔלwv'G*&u]/v4yQ8u ^qY*OIRʋ2rhofųq9}߭k@ݠq_Nj\8c шqWA 58"F ! { O=)2- pD *,?KOXi@I ,@̳P0]kClFs/ΪNrKHvSI i9}x<H86з#@ ,K|yZt6GYbTόEFT|JE#1R\>>w%("D2B 9I׃ϒ7?FI>lG8]h'y*Gh`8![] mJ\输Ahl6Y*{]7/6iƓob`:kih mr @`)u6s ̊L G5C`Z0!ݡ5$b  tlZ cSҎB ;^ SI7?Qͱ@BYӿ}[{)fs^$ŏ?i# Je1%4ȓL>IiL꒨4X=! 1)ArtWC8[]A6qa7iPe}0^~?I'R"/s|ApkSRY>׋+$6h=9dSMn()~Y8Ta| @)BȭtP`)͘:r9j>-xqڵY  a6 \]` 0q3P5>!N*fzgl ݰ4D0K%((h:חsQ~wm=;(/戭K(s̋>=Ջ {b@)?2lx:)+vPR*Epl\HFiIE7\$DM颓 z:$͖|: )֤^ֈ)5.ZљӂcfPX1x9JISBCc˴?鮵SDNGg$v8ࢍ{=:PR05zU>H*H*>ul-.^z?+OZU)X `2\ ̞UDػ~cP"CD+r_/o>BO'==*!+0vOr]d)[XLQqK2l: 8#1DT|;/.~d IkB%٣lϟ- @c1 A@HFH*'Ĭ TCמ-g"`9sbBі̍x;VBw6/9LRB%>}ݩ'-O/rq~/O?]KHՠ, L F|8%YK"9$Dd(MC&Bo׃iNxN2* xԚ>W<} Ҕ,H)z6%hL!y9½ b^EL0$H!II1&|}%z>Ox3Mzpf )ߞ FH،J"7Y!SP3UROCly8apGFEkyf5t-!Rd 0xV.iF)ӻ#ghS:Y4+h^^l^-g~adR/l դTۧf 7EIf A 3QNgzœ!lax4H nogs7i{5,b ysFHBgv ҜR~(M[ShxZ˫:STDQ1+C(2}X"7qq`Wv%7C{zl.[׀ʂ>XXU%,bh!$xc83kMɓ 傃#tڝLsÉ3njOb1]X DSkw 9VOS+yx*nMꤜ?~'D1q wVs@FJi PLҚIqy{P_..97_y˄o,{u#F# S>}N>/_<,vۍioxZ i.ڏ40f[^y62FhYI$;CozW$K<͟Ko|5WGL =ڬg7Afqu=`; ֹ6;INLus1lv~:: Y0CHkCȗ\5NFrq9j,psӇbބ# ?|F!%$D[-贖~x;쟘 x{j.gʾU\;4rfTH u;)$ ?ul k\YSPB4U,%F,oúyӾeɾn))!1UgYW]O7櫛דtb u[fs}%3u}qc"'Ms(uJ)OôO^fV(BNaRj]v>yB`(Zw7 tk]tjow vP,[  w]8>ʼ20@+70JinB~*$DcjKX!&pƀccSm޷ a$w>>)QZYyhÈΈmQ='D jQ'_bV6L&ȘHvWӱw;k(ip0s8ͦ2n,',|7!8OC#-EQqU1j g0jxtXdIqzJJ>``{)ބֻx(8X4Pˆ £fq:g a<2=w)7+x^ai\rᐡ࿼^ր@5Qu%1%Sc㱠C}|eWE9cgM9.d~_('9 O0uV*ٕ]g8m2 l`Ix> ^_N1?25 Jw}R΁M8v6ιPn lWG.#b^X8{,%01&hZ8D ?!nZAy@ J+Ocg ch cEhU ހb˽4.*\a(abZ՛ 1M/|Z;4u@kx(n3!t> zg@98`x*Xk`I7Ǻ}CgcF@w@ i\-xA45_tU,esx8LqMPg}#oa0ћ&+{Z]4EZ?Lm|O~M^LnT_.'B@ 6T5K&lh,Gf|}iw8<܈2tNH| l׾m{mjr2Y> mEcN¢.8©`i|Xz?x[K|%vi9 }x#Ab9~j `}9N{vkV2Qqh[U.@Z*2M##2u&:y@X3{:P"i`'#,CH% +LC4zj 1X)sE1 Bg(Aو>l*?)heqԶ'2b[*[e3@@9ɘɊt^PGk߬9ح`7ȝ3NiNy9Tq$w* U-ê9*>Ј^g*X Bbtshy0x __(yN-@44RM2$p$BD}'']w,% WGev8]P*NjqԇjWOtqN/mHLw}_̲"8I'#Z7+1rq BLJ.!:hE@>y6zQc1,YoM1:d|H8!Sϛ۷xbcƚ,)6!N,0eYo&8&: S,b௮΋™w:=6Pt?ONPbrvQ?VN߇AZQ5M3&bÀFb T$\?n4u @x%m2*8=)|6dĄ%Ӎw vq6Fc)Ø8Zt$FT0]q` 9oEQ< ]cvQcl7yh|:> =<噄 bܛ^njD k'MC|@#Q'li0uM4m0LRj MѮc椓Y"6x;}3 H'Ôz6n6_=TWKqt{~12. rcߚѬ8∞N/G,ַE1"ͽw@@El3< kuMyJ(]c)٭dʼnu>$)1J@^iy  1m@ l4@voa;d<j9tC$7z|ls-8XgxD}l6ձ;O_4JLw(B~Qeʚ۵͖1C}11BQ7}]">OB(HK`̮ML.5J3X?)~^?6?f"춛uyfyjtM)4}'i\-4~m0K8b=LAsy~9O N8!%-f %L~H ݪ:ٮ߳\oNUf+F8-+on%狒G)KnݘD7:Z΢IlqG:K{p|Tx @$PK^wm,2vu$89C8Yx0aAt:R)p?W΢Qm~C̋6xq*%;`\ry8%B@D1ӭOpq k *Lbk ^`;kH *BpƧnte+p,ie:~z};Jng:Β2Bi@$O/oo'e;G¨Rbx_7e}*dgꇊ'ߝ"!NEN)4Ю)OcD)L&3WZ1pz'iTmEI A1۷/Ru*-#-7m5FJ5h Iy>>Z,<*%"X1%GZT'n>x.$97o"liUW޶!! _4/`!e롟&?[Duyx0VI:]FI2|2bX\Ϋf@hrR|U|Vfx@zh}u쐇fvˋCQ>DCSBpS߯6~h'gݐdv?^G#,'ũu @&md B@i}L2N (]dQpȺ.[2r1G-]98h+~HxgqqLݰ;^LY宫Ah&]gvi ړrILnY<]?IP]2HRpI s[I ;; f\rbgg]Tp 1/l-f>('@V EoL- 5sʣ:Z fzM4": ~̼~~-Jb= T'Y6ַVGYjkNIշz8{Y$9ҤQG/{3=NF`%Arg yXni=B:3|O'b4%Ea8eaieTKZ}`iU.cPU;O}XeF"QJUk O3`\-T|m2kkzD4q=k3|z }kP v څx! /֓oQcu8x>x'=p @G >Q [ !f\j3$Ošn8c.j ,'æ GCxNtVU [Qq9"aM9 h%"Zkkl%|e'ǂ Oj 0;XEy7Ǐc<>t㓌 CD 8KJP{pjL>8H CXʻ23; luSQ(޽Z^3Qij%8{6\@Xghhtl;f*7=|ٵzENyOglCʬ(Jklzr=ch 0^EPqP5+ݣj^`qyI˳P͇lpx5[[?AYZct#:Ї |8Mug]zpوIR[38^',ۿ|s 8~7&x0WG)m`%q*XE(h)C9Gjgq2Hs[(b)]vWeb0/tFnk47Rl;  "׍K @39ʰ UoF3 q5qXaƨ໇QbØ\\l(?cΊ4|ƧoierzñሂxnV">o>p?ɏzP3Ry8+b^|:W5puwdRN￞o:_?{zXzT9pz-:Jaߚ^h6\\.pU|uSNwmtI<@١,;[Б{`MpwzR`pm1CeDBʑ^IEnC' PWw^.[[7I})[QwY\}AqAAPDA1OA( GƑ? S:.|_UQr`$F%-O:[1ZOOl̐: 1ryy>>dYph+1sxJ.b)x2kq/OkP @8P^\l{HY<em_gqo!YQb0ˌ'ۏ{n~40qSts'i6A9Q߮>$sZIN$G{Ysծ=?uґ)e?Ř(}uT !4yW|4_tϏZ,6 (! @<2.8=>3]1 1k);%F rL=&c9(#iӳ8#wí]tJvv ֫VL(#{tL~] ?R/qNL|"׿դLD`2z||*!:.Caʿo*g٨mĈi7 I'ݮ"jk6N+5? MH4rhꇟ|_u= |>]}=_ۃzY,Eֺn#WF;4|V0XjND"MR̳1;=eq@Q D5wծIVá1Ms2AI!igqlT€mx1NyL9SwߋM٦}ʢ G5|TU7񳘣m= :6! 8uiΓQS`Ĩ^~2cÄǔ#4c,6u=;8Ey=D)G{'%a( F2zPpx{7wZ.nb9]۷6#ٵBkG8ջ}aWu倎29eUZ M<  StX>;=]#1:2oiO8?+ؼ M %^›ӈ$Zchu1‚y uQDP!NHauo7`!i.{hi|\{1K VY|9mX@Ff1kb g$ҭwF&,3Au΅dƽG$FY0LcjW= 44*2l@, == Ӕe]L_ٛݽt1OQL HCuXWrݿ;wNE!r26^:x)C}K/Nά{@7Q2ȳWV섞ȮAL:NNxo?^5ʚZ.!CW׻]UdGYK /EhU~No{zQqfx2Gdb!> 08fQ6QdL P[}zgw.j"otT]P&,IZxJRCLaY!Ch'g >B?LQ/.d-{CHQf06N%^zEӪuׯr9]9!8nٜį{@,<(uH[zVf0owfC6%<3B_];\Kو=.Twuuz:,j8FjwDžTZ6e, IDATC?x񺠮]=o.ƗsEvVFc* F{-q5x; λQZ2Ci5D<6 m[w}*zZmyZ>ƙpQ/K1W]?ӘtjE{ꢿ rqh?/D+BԞ]?LLݶHb*W+'h`Ff H!t8$#>1  <$٬=D(˘jM/78ً~ïwr8&iDj8!IdƎ]epDF?C+]L7ȏ(m! a|Tܳ,xr:?`~@a/`F1Z22FGMd5w` /xX$ FnK(>\jd #e["Rl݃}[|w xD<'ape+@`ug^/ӷ[?*ʈi-Y۴ F?iʃcFgON3dȞu/YeVۃ#ƥcVЎ.899|]DHG:ka%ޱ{m A1B. AYLCӓ(8)#lY4k OX.M<(ɸK5 ^'B #Lax,?Il!pNG+Hј9A`_ݎ"#cDb2@[! Pa2=!Tr˦lTm;]7z )q !D'L feyEeJCm0a8S5qyq4z𪷪wPk)t0@c@)8i`T#ufcO蟦ɤ9xN *gqU]2!?߷}:3R4qamy8ny> "ZEdB9V_-')ٴm7ш q'EwYB$k9ǗϪN B`Ix^N`<޿O^Mt߾}r_<1o@"|bFiit29P5@O'>xiԱ?~|\M|]4k CHGnvI }oA0:R<0\wę^WQɓt{uoeB#['L1E|he5A t EA.1bGQ8O5/+8Isk0BϳX$HRyc݇jiUy /OQ3e~Bo<36HF4Q2ۣ71,4k(<$hǬy1C STj1f')C4 rɴȼI/8\!ddHchc{OvuދV sZl̇$$;΃6Cm i H0 wtTMYΔu $F"`%iX]~~m1@6~蒋Ip09Ty0pqsuX'Ix#!D}\O>F כm0&V? @4bƨ aop` &C'yB֏۳'w%Uy}@ʒsmki!ۄF~FQapnSqWԓQ4RXMfNN&F'BF(O%5a(l^7g$Xr@(Y5q]c7d\)}|/rg7 (g 貺`F(ps:1QJյ 8 `+Qn6C3J2?n6Od8C,9}>gzIJ'<0Eaf Ve Y.*s}~( ({]`vEI鋧OsUٝA'<=/[<=;ofʼn7gʽvU崤*r)N_F4y{N01Pլ9qJf樏MҡQw/}6]fG{b1!p:.o7[$N*̏:e=G1LPԱh4 ހ}׃4t7UD!@MI֏???'H1M}Ҁ_ə8o I# wl%˲DnWFlɗwnaXqingOzpph!%i>.) n>N HO(g: <$8+8PqA' :l>OXp8궷]2C'hYaP}Ĺ˺mYʢV{Ɉ% n #qt; "3 gWy+Q׊d$#ӓ|G'17nڞ,Gf} O"wu}NI7N!U*)=;1 94@a Zx@d4-xHZ`t࢒X%g8NY\(fmT)lҳ8 [tRfcBa*<99I69N\]c=088*r;E -ةYS%IoAWzk֫IY3'goWXAfKFӸ7@z{ Iŷ{DU:M0vڲ!i(QX热T؈Ǧ?!`qa(y|2s08zC>no>N4c~> )GAH ZkSw*'yċO) @ku/& #<ͫ:8سYzI23ntAdR#p!`D8dIPjιL~uY(4`NqR i}Q/}Hm,pAc/?]ăQ=>kDғt~!zxsid8m?f@\pm/ ^Va9x$EǸ%/`@! 9N` [pX)逇8'YJmO^f۷C>QJ1K bފֲAtL iL!#T56a匙7Kr{H"dPCCcjyv[FMc@ FY9zȁK@c=eq1JQYO?KUiN,I2ya2gcq5^b[u߼.,~3[%'2 PoOS_=*<[Ξ>}$Cg$.mgVyGLRq:q$j`pFvx,ZHim:=yOkGB*}lW;#l`}n1^hi{j:xq"{ΨUֹpswݿݮoW}(mųȘAiGذ*` ꕐJQO^yh>M}2~Go~¡yU$.՛}>NPpM~Om'Hy~lTd$alh A 1h@7D(x\[h=` TstLhQ1ŵ7/ w]T%l-N+497ꑱ建f͛ޑ3o_W<:Niv0(c?Y {bjzVj`+>h%nCw4H> B8rr+4)\߯?bzZkiIdx>rz+ϋ(wJ:Yl\!/ba=-sQ7<ɵ=8`hAq/~䁃!ŒFy-E^aGf E֮4;6x7]7{^l8- ;‘2tp8l=rnE9HsոzV{@`*=4ʔqK팖^46QG#j (Ie⹖ZnQCUV0 Cr?mn@`1/HI[L[J/7G n{Ϳ}>NR!~-pTo},?.FU>O^=_>{'}Pl y\VFYCw\mC+N(& WT`|Hvn{Oچ4۔{F8O3l2Lkpfլ:_?Pt^+>P҈ԛ~H(cHc,CApV#^<"H[s^R*4;n'2|x{HpGܓIٸ)l'9LbvT;t*I7Ii>ً֗xZih@z@ʒ}wVm2X hАiImYB ƀsZ.QB쟮.B a#!%<:PrSG9u@Rqi`yIttd1`F QJL5.v׆G}GϞLS1Wo|1QyrR&f7nh@=+M$ z,B 3<ᠫ}?Shol1 Kdvv)drNY/L)7gXiJϦ'Ww(m7DX4G/=6tLA Ui>2%FBrlr8F`z(~Z ]۴!a@ P@{ j՛"68 #85+! ΀3v搖TP?/Ǔll4D¶'xDI+N3D0Y."Jq6J@x'Ƿ뫇ҮW됵F(X@p%4`4FxԺ Fvzu}8!$yRojMCD1E~VM~zf4+X?={q5WAyU>XVHrbk0e haߋ)qY^PNлF4 '/#|ӳq&h68` sK?YyxZbbA~Yݯ]{E(COuK6{M.#N}." (8  q΄1hfE#AvP =C%hLjr4$4YÆq<zQf٤kt$En%!V 1؊ϗ'^L^폟 ߃QfxfN Dk|4:=~I' ?H?h?ׇn8dj2c {$B_&>7"&cޯUfP/4%$Kqk\fZAxKg,7ڱmt$@=KH4֦Snthtq ۿQ,ORhW7퇻IRF1T|XfʣWU5`tTE= ɡv|zE$Ay{B IDAT:]VeiGmh-B1$%nT?#{1P{AĔ}1z)d12@egnD%DV)±%Mv`TA!J<- 7򫛻@M#f/Aq{;8keA,Ţ:yXorFJ1(䀧TZ(8QACuu@#E,kb-!UiA<X Y\<83*l$~ҘΉj<\}lW>^>dCꭔC_/QyRD|MpԄrؐJ3G a\'D(bXZsi xObp`pe$>Nq"z%:'|lTW_lC3L&ЉDŽBEC&q @ ւ)RlHKOj|\ҡ6ȓLdp"%W@7'#fZz9lLl$:oUrQZb'9hZWNr$ށY&o>E8vƙ  %f#Ojm56ǻŨd0hax9ZA_,fKS@۵Z'9+85+4QSXT4{M@9cc@gf()]4yqjg,R쬇(' ; EU*MU[k%,b @0B t_ׯtxF YxDc$tSЂ}Z⶗aXGgP"$'b<prZ'5ͮF=9;˫1B#CC^}3:7JݯCx&:>^/!ҐYr~ݛ߶rHx%&׮M1!M3L8"hE^Jt $zͧ?/Z\=>&B5lqDQE:;Ȋn|^&kVhT`|[>" y|De5YG$*}&뻺w'g',{b!%$կnoZ`T lZL w_Lic;d)a$}` d4 ^'΋9XI@d]6.tz^ƃ!*T(FB':PhyF檞&<~`<}gOOv_Wt`eE0fh.&"5h|2d1NyT'G)Grz27o޿$YR$h!KR'41㼐!y>}ƳOovEN.f} ,'' c@g5!:B`,܋ShBLN !YN8,T 1ňӳѠ/!`\Lv8v!3qMisu]o,vjL]/{r :<V;=`|e3(y :D9m$GGoz%1#$(1ZB K(aFLZ&$X ls*~ H[\uP^D{{AiA #ۅ``9W2 -4*({O8&X9 Ay(cbe CqmbOO0@1,u 9:}]Of+gWրHy6Z#Dc/6v*|YnERUyBahz˗& 5@;xB@RN8A0~k/~! >[HC 6`oV=6q0{Zka?ׇl#B?y(ϣI%7}BI"0DFݱqU'O+W~gwka~{05b]ܷc/# v?z!e麰8!>~z~ *3XW6x@)x\7!e8XkɮX14!blZXx,f(}ޥpM]Sɀx9|62Nǵ={5e"hS_+%r!^✎TyulSR[2ml̢d7p:I|yB/gI 8j: urj팧*iYvHSa3x`hᨏ F<|{.csc>Köq'R V؋@!oխCP2838 1Irf% )]ȊYb)N8bńX)6gT60[GP47m(ʴo|w4;gӐƄ`kQ[X1HkQ<}t+:!S|T;qW5Zr<>ɨ$gOJ9ӋSv]KA4.#X~6=)f4e%:H%0X;bI z3~<"z6Cm}rrhA4KwC2ZUHd Y ӾD &U'VZntP;Z(!,`!YT_Ng3cW߾~*.I,{h(ktqe1!gE%\p]8:g9Sε$?FiEozS#"{q,Ovg*M.(}Y9(!gnu&Cpl6\0 Lzs?EzNELFoB왣< BSyy΍'r)8%)%ŮRʈ:+h{337<]dԍM\oRھwjV,`ǐ!Z>H8(Jǁ`%bR,feYQ ]XWҵ]w4ˉ%n:+F,3ݾ7js{32[&1Ivh8B)m뽅;/lM#:9Ac9O/?1:Z?71@}6?+j pC!D*7r|TJy4gbȐhBwz9T?K)F3FY%WJZmBRZJUĈLjIx/w8% `u&]?$Flꓧ4i\/zN`!$9_b0YQndPKu+bG(w i@AjJ) ޏ)@04[ ;E"4GJ%:Uފذ1V{ 1b}p& N{@o @X  b|Bͺ8;jFhډ(̊TX lhlyΗ˧TX4=JݙN99NT>MHm|x2[Wt~zCg:um}LՠD tMOϞKyǓj~<#Ap&ovnE]GEu<_Ο> ̍[QZ I/$FZQ|u)=h"MHsWoxVUHC{ W 2A}FIjq:NOq򳟱Dpu%xtvޱ#F'8Xk(!YZݿ[D_|R J W;V(i:] }s%ۮc'X&O20@~p iR7ɿsg8̈臮7gȧiW/NfD ^7|HBhamD۹iLr+r1?1(4_hY^G}!]C {(㟿|z:[:o{8זJZ^?xy9ysqG9O.l= /^<\*8_̽.usfUg>Ow P8Ko+_8’ 4AY5W HD &KzW޵W{s3LCA8 bthxp4,3aR/[=9+zMWa0Cq lD1 xgJAA:7vN*-$篿׭?},{|vV~BQ|KQ"VjMD C7omH9& ZD VƉaFiГPjN:B4*r%_|w_Y$7DG)=qiͱ㠴Ji"?YooÔ \U{y۫N:gHh8fw5le(I/7]a(04"2!C% wa3nM0,tQ;+ANe&RYN[}# Ai]8EBщ k1TY!5*a,Ɛ\cg’@dTXDN A )]<|X؛o:6@ح޽eSa&L`댷ZyWM޼EgIZx4GB"=4+piQɀAw@qN ԵGW-@`hY 4) 1k?H(뽾8BA ȣ6q4ƚX?|ۃϻ9^E@hHcNYl``G|aki{ՀNBDA@{ q*עCw҂Zx> ST>x`]_{w2[x/xfk|`a'7RwyV7;o}tg>]7v=]塛6wD)1tv[S%=A [ろGfQ=d-X`B;Ay˧pk9cQ.7^#H}eȾtV9&u<5$\;jy5Nq|11ZqNb7WZ8\ #F+v/oǡ$㩽X>d4n*K8|\nuƘ~,o&`,sAW}q2民/ڇtN@`y&`Sq.į}Ⱦ&:0ΝG/MhHգO?h=LpLcnFuva,]>%ص8VˈeȐĶII > 0쬥 ('_u(% 4jx`Qߐ{>#Ɉ#l&<厚,q-i$&"θpd4zmco!H` IDAT,*(J*zߊ9)Ɣ9m > 6<0] btv^0ɽ-W܎rb)F% h:YSA9ջO Z/.N^z~h˗O!"Q>O2Ϛf{h_]VQ;3Uɚ|tkDH :M  :z&0m2jtd=X/qv(um>VAҩ>^!L]._}OnFjb gFk `a4qȞ/éłQK0rҫb>~C:-iC# @Mb@Mp#O {//"Q9~5"] 6{9\S?]^f W?{ss<)An&ku7ł ˖_J1 \ eqj˯e3uguu#J,(ƂRA$Z8~x~_~,a{F88;T``HL $v+HX.f΅_xfX?_$Y(ggY4>?xO,ϓ- Nfz'!Q/XJ(QfP'eg(v,㄃DLMrWV{c1,* XIܜvo^TgX܌A6MSU8 ݰ8ޙxPAY9ѕy 8N>+[D֎Q#"$(⻶~€=\_bgUm<F 'QJ'n\wJ?[ǩ7z }GZ'p4ڵ`xX3= ,2dh[X,դl^͔w}gYUg+qqaTaFMoni%`$a@ٓN>x(!!7`7!*wx1"òEs?7ۚ%ĘݽmҔ>x0Z7`,Z~wqtAŤ1߀4=6VnC.Շ$eU;7"s1cSƆm[=(d^?1AJsw^[ʵR{#c^{("-O~GHgA!hFe$@r@H>H5˲rR)49ս2J2~q1K0S/߁"~Pq3C @8?oMU?lFo,s'7F,f˻8~+7Y탧pԨ:0fsZ %^ٴ XS1/ċKx0 %F. h;i|5O4}Zi2eUmv=c,b`Re~6~\j(Vռ3ްL>NVIB(:ZEdFG @1k8 m:Z#]P8p#ЇNFNn"USN.[8=?Z胋љjR[k@=v^58z tΜ QC7wÄltx@)%MkBУ[mYB!1];IUfԼD`c !M$<#Mb``RA}d!?\T[.KS+{;U4c.W|HnR\,(G1`-L.>yk-DQ6yF쬊xښ+@Л`qPs\pCPf6$g/4b2XKfxGthњ Cc0L~E”<2 m6T[lRNJ˹5y8‡ЩY[-&-yu-ۢ~yg_^{};JV~xș 8!o'î1,/gGA7n?(#(Ja7 0x}Z^֟b\k3L=AMCg㠡,qJQKDǹ:BkUK=A;aW{FbIfP7B6~ܮn_}4DAd^c5ȃ%N3vw=,t_YJ.gж>&f[h+F! %OPyVIA8!4.>v6$-MR\Q.qTVph<3&=i'V٩AusLqDAn& KpnQ1Α3qt09<@Ck?y"/hр.dƍAÎhT $h;utiiĄo3pe0jopTtAWJ(O'>XwW KG X Bָlrn=&jΘnRb:90I9)jS$ij1>}tET}u"\.R7aprRg!o:9tg?I[,aOxr53`YiRf)2^7 :kBQp:8 6(@Vdbe!_Gvtm(BQJXf0C9|E )wwoOD6=$B)G8BVGȓOv"ʺN졹50q JHJ'¸="[.SY1E< Bc ڜ^rn_*95RT|cZ=wQqB4H`PDwz(!f׍EmawjNeO(@?|<.L p5C2]F*P@Hf1$m?yRbLYOr{ɺ[Vi`ْ@!WVN߾Nhc֙'gӿ+ WNjwAӼȬ0,)VX(f,0~`1 @V!*‚^V7 ,,':NqUy`)1*HY1CSkiBcv`Oi > `s!{u!!!gƫUŪ /?}9.{k(+\6Ucj'eCW6ɡY4غ.&7Stucb^5J1b$/yf8R|'fná8wn'Rx̲Y$"Й?6? ,)Jr* c^\OfxyB3=?z^@Ak/_'7L`Yn{lJINoG⛟)&4ngbeדJ1Er$8FYr  ݹլRk)j$_ J8QbBd'={&&jN )v"Y\~1C/qh:5BlNwY6wl.,={@gPJi,0]wJсzzsm,Htxr,ydIBF'^b' Lbtd)OQ]~٧}:u7 w8Zh$ba"1 A(PG(XduCqy29#I]VsEs eʣGUH  "Gvc^hj3?Ё26 j5*{|;1˧XS$tzxS~!`&ﭜbB8FJ}Y͞=yz`ƨgqArZo_w'%s7Z ?[an#';`V1O1 _%B՛M<7_yG>H8|rY]߼9z0K园Db.fΎ+5' H@Ud=jG" ҠvtGmMfSA +i0rgoF8:=u,^=  X$º Äm̩1_?.ϞK>zbUV?\>ݍ8]0 s5GJoKr 94tS%B1xVxX Tݨq#zISL=k<; Z~US|N:9\+vQVvzv;/E.^,zVA /Hfo;'?z?Hbײ^A<鴘0K 8Z(}?_EBDa{o߾?? ZeqF_><:0/p᭷Mg)mWj,⨮/~<@FHې7s-bi朑~ lIH4Cb `?|$%~@ܝvy>Z_R<>Y=q~[%L*L]hp8 YO^ivujO @1]ww^p IDATh5,/YSؓfܝv&q  Q9"sm_^Ɠ@ .&_~7]>9)2Jqz P9=Y"aBOfVim)i8ݾJc2)|B8K JQr1NpjӘ9 Q!U S(-Nk]'?y]fw% c!7\>X]9 N bP9Pp7^u}dz`z;d]`9Q@vzw3e4seT\(r&f|tѫ"ɛalӤ86w A٠@ f-9ή_7c7L9m0coZoe0M8ΫTSdgK`AFZ%5H|}xu nͮ'dIg/h0BAm5qeY7 *M#BhqptjgZkU# !ha;%qb^a v} H\p=@Pf)]}$@G0$gLͱR)2"]T #rq t -lw+wf|tkacni^TD6BG!0@KO#(8Qg̨IҦY4L^2߁&) bC*0m<%ݮFwy|7 WWI&NP̩ ݫ$͖͡**Dd̩۾b8sEYwmono&Ňˋl!8'46ǽteQ^ a ͱ??a)+kf>_8(e`wemݏ4"a&~(1]Z.+B=5n~k?\$/ɮi|put9!d2)+269q$l#*S(&uhԦNpZ=RWֹuߧevośdNt{L.˪1Ois9l1!_ )FA=e6heay‹UYun,.4"q"~AeɭFA?%u2b|ʍѰ` rm(Aw( q/K.pL|}t[. d>b@ppazh \߻1%SͫQ`q]Ӛxg7$by;I,ZaQztOGq-лivM;.((-f_zODzHlña8(=_Uӳp, Ȭlh 9Jl`ٽ'?^s]@JB؃43Y/ JJRö[h}ض2ϏMc}<|zU96}=){^(î!:HA$)N|<ͦFu{g=)+1>Iy! "T&c:*KI2&K)`TQD HC BY1Uk)uc{"@0J fjC9@]SbUкTAEGೌj͐# X;U\}{4O y1ݓz])yp,.fCLi{(Rdqq\sy02XE)HqE|U|zf&O@ö-yFQrA0i|0ba)Np: eJm6A !Rhd:վxtԎ#'idu=SpM&IIӧ}7M_\B8Y}AaY(soSݴՄw4v!.1A%D00ͿRoeIVۈ|sg˓lڑ'Jn ILL@FRH{6>.9EF0Qw{/ΆK(8 0ŗn&܄JPaMG˲NL)DL'^>: [+s<(*Q"Avt2HV@u^@3ZbVu֊qLbΏ(%yW}"elјޖnpx;Σ^G;yOAVYG%%%x4ap_` IN,OR)bxںc?{IEHqqcF?˗ AO.TH1O#4ätH%yxP41z ~c!$zMqR2VҜ9'I8eob80Z^`?,znxW0Pe;;[nȓOf;:a sNդ&"R.Lʎ Ni|5 a<Ψj{.ߚb<9pr!ߞ9xݕx~QmގQWf^di^N}#_M^\:v^?Oryifa,1b'y2T[EQ'4ahb.e-'TuvYLCWj2b>/hqjՇ ;4IxD9[˛ټz;\p$"CGy3geGW(* %U=m0`md-7#1!ah?_X|o21AG]Se ͂Ƞhx,=݈7U=}W.(@6JADwC6K<{8n`iN%< ͖4M3BFGKd!Npз@H 4☀ѱ,#i',xꆓǔ?|>קчc?@8eԣQ.lz.dUql+m4&#)|koG`=Zn/NڹRc {85=>;~XF󺋗UecƈtyH,=g K⃗f("q΄1}]uZ5ɳ<:|h<+*10ǧCƫa?K,")*S& c,Ef9sBEʪi.:-XȺVnTB>:'Dx{J lUD@L>*t;|z,@T4ww;RxuY{HT=n9]!Ifct'C1 $Iq v#&Hxm5YD^u_dnRWfg2z`u@BäFAYJZ>$GBVao|.a1AG  X(İjڳ?ʽa;ܥ%p6 !ltN1>8Lܞvr(yJRM#h97){|:Y[T:-y)lAE魴{Ja,fd;h#^^etBE8o߶rl#aoce{A"=}}EƀFeOdQ'_DJw J#1b)gQRQ!k@A­mVt/cELe=(E쀝UB{{czǫj9ച]y&b#z Ӕj5$M' QϮfn˛S:zzTe!a#'2VCyinh[%e~3lGƙ}ߌ $,R^:Cdg딆4f"lw6=W}<[B~1y hĀe]gl׵eU*{WT3 0E=Zyߎ13V %3c|u#F%)P$P `sǦn&_|qH_m Gm.^%/^%OxO#a$+>Ő:S~y? e~iy\,_~Գ9z` :*oPbABp!,4cdJdvQw%Ejv+sҬvu6k$VDǟf=Zӄ &Ѕ*Ns3 :[0L 5yY/'K=W1Vd6x&"cYI"c Rjt|}c@V>+*Tf9%4$J׶2-\;- nlL3ωW")O{;"/ !M߁ǏhZit=^_}eۏ߾7$IjC*W% ÀPF3h˲ NdSgQ@)]Q0@' !I3nQU:-?V9Р}4pȜqeuBmԌ d)͈)+e`Gc&4bdୱ@yAcFètp1ጋ 2N_\rZ nZ= O~ rfzyu^U7˹;I@:8LW<+zD+~x錰 C (ChQV&ÃkQ^rBZ1VPS1Bo5Egv \ IDATV:x2ZEY & `L ~lDAс|J\;ZFS1-8>:mSUAdHr bwY!rE ŻӮϳ,-E{#!hOap0DEKo4RuR>=Q8e5v|pvlbBXշCƄjGW9K$N Vr9D8B$h#;`H Ȭfu1p=6+ Iusx1z4އAΗ$0SJ0Lqlju WSi,xQ4<#:]^&)Mh:D;Tumw/f]7i!$CGڭcG{Y-y8?u*Η72,|y䕭a]aϧs{f_giQfտt~ymQweL[gaj}8"-(Eu4ڇ_OJeP :ݛCb `Hrxޫ5AX\^]F쩳`Mtnwg?,c49$SU^7y.]cx8ۯγIg  }e(GP=t~@Z럼x9O8J(J*xt0˒b}f7 uk+ǣ:AD,QipVY e Qe !>ʣKr!)1я;+R>) xvG^ fЪ<ܫUwYIvQ·l{~ pN 1b: a.yxw:_"(]g2(@Er؍=;=)܈GרNn1C02-J)&`)Z gꜘB(:8] ;gC6X`#bL=K`бrԐ4AA"Ye0i# rߍsO]k:f |p|τ{z~O LImTEuP d 픦:ڙ?gH!2-ӳ#8"7n۲*3QeiUZ:gH \@)Ug !X#m Rqy&c\.AjT'n><4À"m/^W7 (z_A1uı*@b jf`bF )e5'EC|0AdMS H 6q*I)vqzy]F2DJ ^b&^/iHj i@ "(AiF}.b~ ާGv"F!:0N41%::3z/p(! B˂Zp۴ZpN5#,.Ѯi .xM~~<+\?6?PQ4XXH b0 R=ի/|7?O_nֿ 񣈎 :vo`V!Vz(tr%dk>?N3i[a؆I_}bu瓡C%@?V~d7z\ՂלOL؏t&'%|6ږ1U,y(KXH뛟rZ3R(#j \ݜjS3>iƄwۨ0E׭JkbӨ/+z/O4!:(:*Yt!&‚L8%Zh]^h7qL5aSSJ=IY橠*Ɏ`"uR+:hUat>6Y&_ n7Vm[ݠLPmvQTӔ"zHgI2-ݸƒii@?*LX7SD._Th,49PзR[@>QhL2M|Q=q尓)ɚpPqLhVDh*`QJkA[pl'C(GuyV}`dpk-\Y)b1n2dg༢C7Z>{>>7YNҢ\Nif*Dh#CA!p|le] \* ! =;,*خ|Mja9Ixyn,s Mpe'9=O(It؏2jHZk8kQ)=Uif,yg<}!H"Q;#cR`8 Yl;4ԟNlXg8 5x\ތ.1պc$HP˂:Ia@%y2Q}O<8c=# B5Owl]Qt))QH"u╯ˠO %x׏%r-,ΞtŐ ӟY//!7ߚG tMƎaJ%o\_v~hʂ]H0E~qС%OVGkOҘz3-כ9M*YHz R=H,̷1l F@yy3)w1bYs$S^;L([?_݃++Ҟ `qfOVkqmj ]%43->A<;xv#[\NʾD v~xviEu8S̳&@t>QFp\MS Oug7٢kPPZt>06==}W.%s쀀I.2<z=&^)NQ5YJ዗ҨS7uf2C\\~}ݨQ$YY,'"Y|% 3Rj봗 DQL ZO^7b~yZzpTGg،YOQ1ѴmӻJh/ίA9~QUL~Ly>,#p)Bq"W3:՗OOwh5,'o`">hT&υ .iq^U&9mו:[7ReشCG }p&U#N 06 &@y/Mt JA Btݾ=ק2\LS}-xGh|pxD|b2? Yu \]zq~hS[k&7YeK']H82emh$(51'Ȧc]7G'd9'>ӂ8A4DUZ7=8J})Z2I?c]G v,%V] PA@H<ψS&LĐ@x#90$k#Fy '$?y}u>/aNfEOWk"ơS}ՙuBSUģwhO#6]ԣS:``gaX;(fVC a}ؼU3Q߯08z<'DTfZpSc$\VHaNz-TC8glkNX 9:m(1@r52rv_M0x! %5c0X+Xb/Nﯲ9 lؚz>8"arc?vJ9% 8HAzضQ(:f~.~|(u1ևQop,3"0>IhRr`D`E#4ob@~r8Oֺec@BYIy,!ۏ:~::v6:ୱ6$lS9ѺХ*:<'&ڟ?~_E}N ">쎿 4oL}ԜE$hGtX#ЁCdۏ-1ϩu9>YQ ٰi.X5;|E.@^'d\‹2瓋'Id!.o b4ќqL,Xg:e#{-ۖ\Wb3k.ʠ$H[~ѿI萚IBU]s~z((|˜3#g!#sQ( <<ɪ/y5$m딕S Fɪ`6E?zFн V:r=$Gٴn![rߔbO!R=IAkn ^ #⼤6n>/[D+œm1^3$QY ӎ:?v I xwhǣv pf)Dǒ=~q}ԛ׫CZ/ۇ FQr ޽pV>4CDF͜@Y_<#x? Ϊ*M Ɠ.b8`"XFFYﻯ/f4G["#UUɼ 2da8[ PN&[K# 3Ҝ%ףn ,DRA2`D}>H04ɢƐqOM戉.t>7W(kb5(iɁ@>Q=`:iRYS]ҔA@>,>|Y"F<)-D.<\I}t/Bdۇ# i;{wywz0* f1hz31KSU3˗C;|Q]NxwTyqkN{Q%D ж!}1 !8#BU-|EP!@JՉVO ~tݽ"# F $.ЌhTҼ7[oM Xѧ3JI~\]?񀱨\)wXk5)@r2BN{apA),?xC:I^z,+Jǯw>bx?U-[ c*ywt>Wg-..P`JV)]!x+ l.H^$`p&`QXfazVG4͊Z>eOEݵW ]C7ecb2 ݇3KY-eу]ØꮍXnT?y{7?ͦ@}.QBݓjG뼊{8C%'gj2cq _<yER}ggo~@CpQ&Bu bq`8"#$hbnqi_au|yLNtMrI==)OEYlrli k{;v gyrRhiVQrZ4sY$O޻@>(3u }93wNzRBCΎIFSj~m0DKE RFU ̋F*jW Ǹ0"d)oJGFAy,{'ix|э Ez`` I9Bn!d,'ӨivNU,Nfur<ǭ;K2ʒ[`a@ uf)BQRLh1710)rNNg:ڪ\͗΁Ϲ s5`\5{GKq6P@rȴE"XWH1TI!1> )$IrQ$˳2U}e;Ih$"O)m~Dp&?ZHBۢY^'z^e ; 4g3a@:f}Г3^>l;sm"!"! 4GC$GJ|A%2dFiw$a*LQA5дLƧe"xOx1٘H18v.b@31 !% IlPjH4]f)pr}ShN SR%eҟݯ('>zpBSh~mW`pe|m{r! *9\o$սo|N^ϒ~M8* o{U#O^6'4RwV"QdZsוoBЄRr5S,fVE8zi?_|\T(qR`hF L޶dVwdzJF)x78J ^\}tz@YoEc( "gzRY^ ~mT2DuL's"|$L_7J"p?Zc, .!$3HR2gδ3(QK8BP>9+=PH Fb@Ifm{0fr(uw]SB4Dq.pa1vV;kx\c7V=+wA77%9/x>M@h9ɔ2%'e$ IDATiV;&ȮǃN'?uۡ~]xV=w?rbI2%#qc1ڨFS*^ðU=2hA1Ff4js ˓,ApUYZWZTE57~5yӍIP޿~/pjfswtٱm4_?_'D 1(Zr}'3IJj;vjtEFcj?]5-q|?DJݮEI<$x8q|lzĽGm\ av[0DI289˴ @c"0( WNy/}U'c! B.pPDh$94N]S0 #i^a8/.?7b?/JM!!qN!*0&,fx r%iL)I8$HJTikC8sbh<: 5lƴ!@AV`BB!cxz&{=4L۵%zGLț 2M8<ylyS+!a\ͣd94~>֙1RE8vCbcPǠZoFEb6@:AҊAaJ dqHrQt5j !B ?5Su ۫(wj1vc#OFet^2 mF}H[.'&$ o[ch/:@&i9t690d'/Q15{ O~{2W"/AČpm{ غALH0<.W&Bmqg*9*x~I2ػYGAˣ0lZ|R>LYa*M[x <=_k̶|.~5'mc{6d|{bAf ca::,٪5Rn#b3{pg)HT\=n"UD>l>¼H(6ւ Z,&pes]g+q$7RFb:QdI^ ZD~q~@b=?mrPIv(iX5ڪ,@ttGΙ0n9[Ct, iNCj;A 5c^))oD<qԫ&T b^bIM1q<&@^K'4KS҃:Kʇro㛋3J޾tB2Xe\-<RJ@ ^.6csVC߬AvEǧO A{`Uߵ$5x#ֺl7gnU$D!$dQS~F7ꬢ]2zG!N7γ< 08>,Ű5Ys\TfFwh* ^Iel)֡ _`H Ʃ\޶64ƄbbLJ8钫YކcwGeB7BHk48CpֹlEHP Mg A6 PLIք*^lBY=&9pz6;EWcA E⾭NvP@_]fYӴa,2&MEpPl5FYfs:U? YlX{va,A0KQ/. #_7qU1TSgJIϓn"^jC _~^'?Dw~gg \.&J+JB,9K*oR`Yds; %F9vI)}PH?(oRHq !$M!(ĢeI%I7!AB3cLߍ:l{/ܿzw=\8$bQ%]7o٬,ntti;@(("K!"Bdѫ r5ՃeLw ,tgkkc|>y?}R %F'ͦƊIeCr&ՊhbH"R<>&~BTLMbpaAH)LL0#ݷ 7uE&i/E۵N){khղ51y7Z?^`B2Xpi DFn'^=dml\!ՋQe1 -GBQ^]k:e9V0)Dbǖ`7!j: 1 看Cac( m5-X>:=+4c҇~2i1^~=0^;7paC3A+\B>n:s/?y^?4`Ѻ*#p.;gǭ&{"ʰ=mNNF3~|T|*觧© ]E(@1 Ǎd'dlr<bl2'Vg}p83wY" hX\LYRPzvrl廛|9ίrAI}HABaӻ&wr荱>崶>۴]JA׎4bt4nL .f2O>B˫'F(B{e D0z痫j4prٳturD.v #yŒT\ 4 #)yC߲˅}߅6BuaiWg^at*D Z=SR$ AI( ,D&ŀBb0.)9lAqnQ[S>ڀaFI[dd2ϝq9cH93z_r~{r΅[:hI4&oG+ȑw4_u1zS6dw߼wo04}Fh.wV͋V joH2O!2 ]E:;ՑO> ɰ1%9J&PA.p[K\?-j+hG 2n݂$Ԓgd2z<<)Z!á;1Ybe9 C(8e/+F&x$ϲr}+<`0' i;+ŎGF֟WLE遳fK Fu΍_|_nߌdl= T6b p䐯N%1a.FQY.L(=?H$FDIR5)+AG՗y.`g(moM/^T()&h"N:ڃa Ax24TjaBu'eUPuj0jId}?DB脷fR%49;)@ȅ|m\h;xYH;2- +q6@xtOB"Ay$)]e$H:F8n.|lضkQa %hr*R Co-4K.Ol‡QY^,PvBɌ!Ќ;tg @UT(I#* Fَ,1J9J`nu6=ΧV˴g4X9 =S "a_pŨ=1 fĻ'b>v~J?.)c zi-D@ gՔOγ|H&uT#J45_Ի]"8YfiAz҂$"tXsɗxzB lBxqrn|pucl:5)ӂpH1]~:͝%r "W_/|":6!B}a[b车UuN Y_F=\EdDP@A;ՎxROw !Ns F{QAA ,-rG6z)&Ta.ÂW9#ZűTvl?`ݻۻoᄆ޵}o$!x|n<*Wϫ>v6MLwzR}{1bJI$f?[LZDp hyvt!ƽ1|vǓYEr!h|vQi<P^"eE>y 0g Orq>7ey>fߚL( v֊_uF2󳫟}|) ;^R iX Eҳ((}$OOS1|/.6zӦoj,˫)H68QBSjӛlGC(ZqԶ{/An?-vێ"zk)U:Ő.!)ɣ3N>;cłҚ?;UF[ iEyƬh:qH k@D7b(jAN' kx8jC[bf$q,ɣl哜&id GtʇYO+h<@2gcAgA74in$w^7^vͿMYA{.nePO8HҍM,0!xNKPѾ}1A;b{w^Oǂa8ćXQB>4{@,rjQ@pv]2M\t8`ٛ"DՄtAߩٹ*0N1d~ݛp.b\"3f,EqN!Z"ZX -8SgO3-aDm.*n nߜ $[E=]gVm8OξAlqL<i4I;//N9AA;*} 8yf?㓏z!༢' 0V0Ckˉ=g*.bv,oxf;mդu<燍~ɕs^+`=#gBMsxyFyHFݞէ'/,m:swWWao7ݶ!蔲I~uE+Țq[k_54N b^_ڮHӀ?tꉸg]glا ӉS;_hk|N[ eU./Ol)2Ā1g,1@gpgI&rV/Ӕia}lZzt XaJ|~9p/O.)(O_?o?8mY9ŮYar2?vrR6g}Z7=n4N&<aA 3qӺ$.hh=7mkc0< 4&z҄Xc$g9YP) <&bn!XE?_V{YN6Q` JEExjͱ,''gYQ-#;;b0sߜqq;J}UG9@cLv8$V0X3>4=g$v u-Hkɛz1bc:!^bR(Hu`77o+Q[hd|a-mb\:B>@*6I1y􎩶Hq^8]SJ ͋Q.I0ثӳzD u]i89_N^.wnM3(ɭ95VLy4>EP32ԭU%[5! hoFy"eh\@:9AJQ0JwI01an˺( QTɴ;N?>wdSuވėwW3㻄NlzeP:zp$uNӜ29&'Oo"Q7.hf 4=.XB=V^dlB/op(Cb0>b g? _,k-q*^m&|>C]-OP1b$w_Yt!! laRzVE`&׌N2xu/(Oao _8xE-pLXռD<;n$H==ٟh~O_Yq8UEU Q/n>z Qݿ࠱!wO7OVAş>lCYΟe5&9_!߬z 1˲z؍">~QzT#9>u x<*H0ڀ$G,TAiӧL'}p$Bd8 i NY7$; N#HD)Uc<`Z,M%}cVeA20t&` <{m&3bH"h0syƭ ;~g?)e1C) 5&zG7qtƶ^76Ra?"M , S&xB0/T0,a l=rAYMtj4qJ{zp,0{ IDAT$t2+7;ݒNWܼ/VM&˪F7fu2IeU'4+N_M/m,iж#gZկ^\?ū߃ֺ Żvjmr~-%l}?^=TYܘr7e)_/ I]?ibﭚyFqjY~hwpF7]M %VWRnr>ğw[uuz`$^gD 9:7IHs &bJIEƤKNn Q7:0K8lBq'!QFBrBt6!f5 &(EA`<n_UnZnt iuxquq4~@J ۩ Fuˋ3Dv!" &x{C'r)a~T EZuY؇c  a$rL46ZCLjڥS1Xw]Cr?S5 @$ZjYd5O-IaٹlʆAp˒zC>b!OV]!Lp{!: BclQ(3ʜud YÐS-J9_LC @#>X5Zӓ ""IU$rFaig4#iV\$cc0`^ƙ1׋2/֏\1z&r2yU])wCD Jsrn/@4 cFtw0yӏ׷a*ow=?$Ei# gꋟjbD~l {e4W7_ԒBtQO,`14d"9Â/tUV_j;l}H8|6c$" 1(p4$AAg5250@ k5 ׯ_+$zy:$t }~YoΡ7>_]ϲt83H욍]S#TVg8MӧV֔S46&>'z9&VF;LO*^rv BtOdTbQGQ>Hg(;?9zE{8p7O?q8 jjo|-VT q噸e , .ztR/*ZPdd[hf+`Їq%;}^O&%f^6ɳ~+￴1Ntu~Ͷ&dpZ '7ZFk.(tfq:W7qq!zfTHdUԽ׶mq%>_k}9\2( ZlЃWCnI TV]{˧C5QMlOi"fsfOi EEtz[oNwݨ+L˾M[[mh NB^-EooXX0P;@% 3}8VQ5aaL.g?K%_.W$?#4#:ˇ<4(y^Y0P߼tswڦgewWoxcԧ4uGM@"kVadhiHvd:D#I~G4߶5Y:K2<9D ( ׿J֗Ӻ775>e4/y൚<ʆAE|DvM@@CG;].HĒtɎEjYZFIx4{gE}+CeC˛][$ 'wMZ'J+uJkbRLb/">0cTiݘDm8%O毷7,ObmOYٟ?6nNݭ0]TO|햫O~#퇛S>N*i@Ú\L1XUq@pN!D2!ޝꓗeg*ͤFi) lCeUdt1cI4yE fP:$1CBiN }=lF#*D9l1X'h2e2Ob& EhB%VY;ԓ! cŋK0RHu#dlx3(r#v S3=D>S{;!o/gBܿ'ad^;jy]xz1蜐Z6gGXR ]5 R$ch)wm=S@e$x`LB&> DV ҅ds#el-~񈉽!`RZiL` l#@@1El0> @(vqF;zRny,fs9i}Sv0e@ߏ5IpgqIAfFNC3;  8]dk;/sM/Hk)Cvqh+>}䡡TͼͼLtV?,>)G,ᡜ?64h}u-&z^M]QL>ַV%CRlu'ÝEVYbXmOoYuq?j|w;ϕZ~0ǡ~hZZS$fI!@qM k7s`rsj&g{  MG),91c6?F/mO-X9?<1Rez2Y%7YMf)$v_BZOHjAL"C2V(/ZlIiqN"ҲI4"[oKpE#ܴ"d LX3zu:aɴ\=:}È $,wMmǪFn7}S2/<2u|sOΟD4vv0ABKh"4E+ qs%L1wVhwz_ӃSmUMU3`z?*$Ý ؅YbjehwR(4OPkB0hP}ŔI TxRV$8;`Ѡqt#ʉr~A?bFU0ǀp1Zw.SfxQÈ,D088C1ac@DjW^T-zC<ţQZ+y ˪,ӮX,=#P $J^xH ՌaJ O8a(t7nKCY d8՟=_=4N V~jaY03 -ֱ:#0O_\;ng|ĀUdR@ bRէtfL S i }Hon#8?} RIH_^^΍Tژ*z~Ep}uad9;_sNl> R̺QvcԈ' דl.:<88#ϛ< 9lξ}sy^`/v=[W͇pUrmlsԟ}/ͧE/Ə.mw{baS/z8gϊ3H&aPP"2¹PIui☄W{&..YseǐC' s!!D!#'Xi"p$ 3`%WOL5cm㜽{۷!-'Ovhcq剕(<7ek2^1 qJFA&A)Vuj+SScD([DzV-PhcY꓄ѫ_c+^q~w|_,G/_ѓE<wm4'y<K# asF3Ҡx"Z?l6]]<1Lg|ӍQR@eg9-\!^L0lH1Ezp,bIɝVV;茭#wxD P9uP1M+dplG /^HAw=T6J#k#LW tZ;=1@60HofypruU>Uv;)>%n.vEKw}~qWˋgyqUD̅ ,W_]~wwvϧYH4͊<Ʉ.8`ū/4;{|r~3^tˁE@Q7JN>Z'w]c9 Ժ! 4g%b$z}%'?PN"(m<Eq\%eRňd jl -154cyJuMI O0~|8^Mgev<>jg3#ikԉ`;']/< zL0 vYk%ϖ?=ôW`/qa(hq8ޏ"Q&sm@AҌS # qɓ"wvi䔇 YCI A Λ+ X GɄb:Y0kR 4ڶ((Bv­U҂q9iT8ϳ1˒X!i7lY\D5i*:]?gr:di4_F;tW 5x<'𠑪 ɡn׏V:*qHXp=܉ИR6bly ׯ>{QAK4OY5wn'>T"[%7fAu]9?o>/u[/d1Jl8Z1y rqؾW$ 򲨦IB8TAޜmTx8pIw !zLG:XDD=zXJ`FCNodB==r@kja7ԙPq`9^Kam^m^3"bo~(3 sqwBidoVy3! 41[bUVRq4cI\0ҏ'S, qƽ E /S(1$J1j8U0/Ypzu3|9[;.I df/'?|)n2!*O|!Ē!0|;\FBF|On^ft^lp?>$O)D!ɨ7#|:$坕"Miw >wbn5F<,Ӽ p D*wrҶBP1^vVn2OG̡[QfOzE,-˟}P:M9`}vl"%ef2i5k),@LQ\Q7]0>QC Fq.0!ɜ:CQ!!J'vqd febzWz IDATAҥ%$DSXm"7x,0Rc 3: )ףn^Φ$ z$F0 t".g1tr= )nFنT{LL1 oU6c>x3~X1*tES.Y* Y{咘N*{P+@pp9F&hvhlXmʤ8]S2V9|P?Z?vNe(aḥ: sjm@Ib-wVw!w>=?S/tA&~kaww"q:!M0idqLwU;j=l)cI'cuv`02ieОʦQUH R3H J1#.n/eӪ(37GzUY'6QZQ*j8_>$$ärsX'=`LP #q )$"e]$$+c.xU1f)j㜟]0kA3Bw@NzzΦ L( OV̪НdP}(I-Q^&U|lp<8cw!0A<%Fxt7#3I 5 q'%섳Iajqyic Nz&ϩه%;DJy?[]C/bYHYXu: zw>PxIq#pۋ;)Z^Ҕ&Q iL11` qvwdf(Epz)G}7fQR Q4H#qy'aW;g$-Q>NѻW'8DHx}raD)QcR<SSp>Xănv{4p!8!8+CL D 眩ع!SZ${1SL(a1͢'X9e k$j]lf)˫w4Z%.l|fI'/N:!,l bAFf Anw( ^]Aj=0@5 0 cj6#Ąջ89:k.ILo zh,JQ8iT΄"lB2EV $>|0c)0C(bGEVb=Ax w_|IBpw>}߼RcJ'y<_?Р;# ]wE1|*RxhvŲSFukY0|0h8NY1%l )|)e1A@4!$(xRt؝8]もqo0感sG# F#K3JA1l`(] ߾lyiΔQGadk('m0bJJYb 0>;[}r0GU }qW{s Ou@0h{Oܰ3@0Fb9KHoWmsCX愆xff)QJߟ`24Iw{ J'm0IY9+a q;nEQcOSkrjF8"N!<WbUaeR4d]Yτ yL'd֡K 3o^Χfr>qCn눳c;A'QtVŒt7FR??kgtpC{:vGN#gN X-Ť&NfЧ8G_}b3΍CIM-p{-cE*1!Qon# +M#FMۺˋ'J0g@9@PVD[=- p=[|y%9u!M oCV}~Z9Gbd8fVhd;6tR2Y6GէbY傄8GG_Z`:qRU~q̆^"ARFTDIwYyl1ɓN#zl"1Q+0W!AxPO}t=ǫIohsgX3^G z2^`]\ ^i^،Mo=*.|(&EUshGW~SF#w !'^$lI]Z pHmm¸a3 o gxV*&QB|B l3UI9vzE] 4(2) Eh89BkxJ龶G ~VCPth w_M r8:İ72񷞜/ό5r7Y֙6jz'0V4˂e cf$' zUDj]wRfےۿu{JשݪX 3x{ww Ph#gQ1jOEɫ_Co&xg yUVR90V3Gघ}˟Y.V b<ぇi 7C!8F9hy $]$Z( tJӔшG36 PymiTq+0²WqMC <]j/ok+Z]_0 Yi U,Z]P EYCQeh@;|@ $X?|yqh~k{Ƨgˋ= ;H#|5qtWĨO'+m {/ʔqIx7; a.%b2RT)OD#k{ׇYTD8 V7lMҀGcםRF}ӻV.V8aT3^"9jmL xj;uY7h`Z;fxHNדG!bJ@gw~طo!y{xs!K,qqa7}{-ۀ(Jb9x1i % $@B&!*P34bٚ1s>LǷ|͒ ";G؟"KyжմHY2fŌRVURFݾfɜFaGpZDm1fepE]3Pȴ%]||~1cIe$A ^ht=~tyGdrB'YaHyBlRd;(Js&q@hl5 F8Aa+#̧E; (=ղEZzͧg]s3_N $L Q/iovլt+]/"͓o [o6;uPà@r Zi@044J h Qm.y(\Fg]bVVzFp>Cjco01|p˫ŏ!D ٸm`JI#ț|2+.pB'Fpq BG'HD:9Q'URakop}39}.gᡚ+aIz5"H،]U| )g+>|q~%QLI)!\..R!<=s18v~~%87ΎV T?/jǘp>S ލS{[M6{]" &r!90A"E4`B.RNɣ)gɚ 04Ù@GA$اhGceXj\!bx2AT,Ϙ,N9śpC8bc \c͊2ئ_lu(,맇͝ŌD">="#Xrr3?}aCf!/2Nѹ Cѫ!{tBQDnXN?V:c¸sl8CE,8ywY\qW^wlz ?4ox!BȔܔd}7l7f&Kٗ/WO!YB00?Yڿj>H!Q85ƇqLn i~%@Z'=^OOOZ% `] e@K5 LC Stȫe2؜ jqm'3sv4:WRTYޥz ʌ)B 2{*p>"ɳA~gR#D !hy9;ًۚՋL=B!p:gad5_~y(A(EfcTԹ6>L*Iͺ%IyrVE\N;{jOj} K0zIֿ'0ZqNrj"",̹Qu,ƒlyq ZDrEl\EAQ! 0 griH1)X[e׾,XH@7۫zn ms鴞dB΋y}*BĊMd9ɞFrV+]_>"$\4vh{CjD 9_osV]&< d%WJ֡Ι }r*VP/9-(爖XwVd4EZʉԧ+\J-|·CR@<Ø㣙\ \PyA $\\XiB:R6i͌,[ME \ s˶oUQ_r`E!)/ХcgcӦmŤ>)"zh=v2﷧M@ƙum٩Sw `sKVch^-?==<2%QApx!ޮVqrJq&DhI(L՝5E= S2 i`x( ?9Ϡ[\Ԙhd9 ❽+ |9G!}K~Qu4- ^3( ߭ i-bNٝ.x>}'?ܿ0q9M㌕t1_(4:'t&ENnwuszSUC㶛r|$(3[86$gP$I`IiMo|l|'_OEBA IDAT 0Ɇ?f/)qN݇G 2a(YV+;@!$12` v\ΌAĩ@8!%`j"H !4h!a2!+>x|&LABHFx&xI'7=;CF.2D0ckHDY.u^్L*,L"d.}hVDurZy֍xbZ/<8m61*u8QqZ ۓWQdG )ǿG9@!Ir<<;'@Syy|?[;t\]u#fO?Ϛ7ˊ| h&9[pȔ~BFʳ]oγzf7//Ã!n}fYq\ͱ=컫 H輪.h=-xgUDyC:͵nYsP2ɾ^{/^_g.R),aHo<$6 ) v@`~I.&*c2ZqTj7f9`I&wŜxtЖz4K5Dd^*tLE_,ϮdD\P!z<&_Ԗv܅qMӸɋ/ή?|{2bFMSt*F80jwN'DJ!9 J)իpq6o~$ ;kMy9SJR#@ dY%8׺#XߟmQ: f? bJV/Vϟ}b 4{tן]^\'(v(z=34CgGFHSG|ǃn)Y98Exh=eƳ@p"Q>Z PJ\23آ(G LJar.A CY4.TCO;XRSn-){E"^ kb*ygRN:CXߚYLTs 6A1)L٫ Srj\B@H1&I:Jc':kٴ*Ҝe19ݶ G0H>4OY&n8=CqAshMFH}N < |2zWu*$7 b|A?I~m5b*ʚ YT۾!=}?"g9hBl{SBw f,u,)RN0_{N1c$Xʳddh]W>Hk2TU$X0v P,e3;~< 4z$IXSrN!9nk/(pV,qUQדvpe}^&D9 1FZ,"A}:kN GtĄTM/:dkU? 31UW}0N qSpxRDEo5 uw'zx1B!w)L8.zTb4rfR&#tusn|6Y@3NӘLP?#U*w`zYtC?M2eByc aǣROmt!mwݏAMᮗ+fll,yQBX^я$YQ%,A, PS ,Q~s z`F b)FXyDv94'wW"x&ޟ"MtQ\]0iBmL;l_,ӶFC_mޮ]j.JݾTd(K!8Yb0;YXedqEa0ӓMCQ{>/m T<(h锕,BP1H:|ƾ(a&*p5j__n)@VLq0DޛHsd[hJ*Ae-|C;0OU67&mO|Hf5PLPJc!L#!LN^.|aBDq]_NV!rP0Om0L|ݍГAy8_Aڛ4&۟)F;& Qy2Ftk PY6$P!Ә/ toF[`'OO' Z!`5`a3ME߼Z̗l c)/@AuѨ1%7GmxyztJ>SdrͦǻgDhb_0p4{m۾XR^k{!^93CR|ybHY ccdNIIG훫le,M!ŨCwA00'C COm ;Mj>-Y]Z(3l:R'rpj02`f&C?XЕ_U'Ȓ(5b L2@؄O弄(b]\z_($tY}{cSKޤ/B0B籼/k?؞TOzִ#ex3Eq|czb@mG%vM'!/.۷ԑX$}t c~74-4,ً/}E .DEwXϫ'SnV-VI&%B%9:՞g/ rU/ ¡??<+fj}GM4J9((֣x{|B"LEZ8sV1@?ٟ~W "{h.btm"q2~lhay@+ZS8\R>r<~,'W?izӠ9jr>/gӳ9k\dlfs :(7UT ;+x1+*W .Wov~h7e4Fbw!>Y|6 D}{:M#wEe `W8j5  8&J)b.<E͙סI;QaMrٮ7g !DyF8PQfClAM$ӣɛqizN,U1Dm:DުxFexz E!y$QղZYuyBPt"840lJc)ϗ]뮖 Ә8F͠zi51~F/Gb^fA$=t!SWcS-gy9##+jOuP/D.a8ݝFIgP}Z y`|v翸织}%i^Zgyj:R_RWϿ=~;(T1z]U`x])էi8}pLt!Gܨ$eˌ"Q>ɨŤ$r*_]^ah>% 3)L_;} _\^_7C=[1`;~Xc岞Qo!H㽦'ݭ] qZV3X,'Wb.8ڭ%z Yoϯ2Fm»(K$rck%*Ls3F uRrJh 5BǴ|SFy]JC\u21z?_N싲;:}rrB&&iGC):|! xơI=ޤjAeŊy,9!()oX.8 B4BC, T:VQȥ%)ML89 HJ6VoI2YvQFA}ˌggc@͏Z;VZ_ >!S+ |oE}+ d۟ ݺ0>_QV?o[p]A'@"cܾm{TO A, Zn8xgnh:8b5}?*8u@2Q/XBPM B'<-֚z$4fyu5]5Qnvtl󷏻N|wdQ"rr*$=lU{: c !zr1f{)iSHW_6U]|%,2~\E]?ԗ@'ܱ=  & J1~wc1%hQ0g =G3}0F!Z"lza͘1Ellb+@('|HՕ '-SKnx/G\/x1~ma͛݌}揊wO޶!_]-m&eiv(`C;&O=H0ZbzhWǧETx2`-'@sL;$A 2˸}=]==}yQK;qTVi_MYVg_m.c}; a;%L01yʎQ\Yy{*P: &^5^˗7oFD bAa>ۓJQ+[㴉i Tt2^H Ւ2޹FgsY6Ey ,R`2DExivn4) )>z $LFd1QMbldB ˧<ŘZDa6ѦrIə%2#5*ӭs}HSq*gv*znk)9ܼzO!vC9O~ZWcco߾騭ڬ*Hn^Źhс!$r lݏe,ybQ8ֺtv3kbpY(`Ry)'J 8إBTU He~${QjlstVa|0}pɘrrVO2ӴEJ`۶- Vb›լk<E~s~#1jB+&~J|,3 v@Wۗ՛/?4~۫Wp&?3_XQaQ|œ ao D@].9q$!18l1c1F7ag9I0uO Ib jŲ{0t6Ƙ! a1sqz.s*8뼠Y( UYUd^M?y,*6Pؗa;3#>㼡=C9PD>nLVe >}LjZįUº̒ 1eQ>ql/u\\i=lpM,f4(kan$#Ս<+;xӁ8& (գF%lljXB߀B>(%ˢX0]$vQZ 'ȷpQ/q3`8?&jHy]>qzgˡH9u FyXY.!t d:?ֿ#3q؄ L{ojX "n~hk܌j]Q@'$-Dj4?'BLnp^Yw*Y. \NATރ޴X25hW`S58lg|;;<2_ Mysg2?8,CcwӺ&yP"չV4D1cg9#9u6Ț[ۮꋼY+ocuaRJAI L^Vh'/N# sn,:*wg5ʇ1 &3,9RƗg aN:1p]^ąHhbYxR/2 xlL %(ԘR g#*t5Ƨ/՟P-j?2! Ge|_(}RH1W֘bPn#m{b .LL)Oۡ I*";Rh e!8jS˩wxj=007"۽NI~#P֣ڎIQaLAȥo>ZmSڠW`K!&21L}F;¥8S0JTǿ8_lv㝈yhdTN[/ IDAT8O$'!m杰GI}L1/xomz5:|$W}~yͻ?BbvNmntqHNtpTz9+^~m~i YmϾ,_Eq'21+dcFiNNxkD`$Qֶi)a~;4-PJMպ پKGNg4Y׈˯G%ȘЏsF&ԳcGq2T>@E:9qw͑R"@FwbjE?½OFMb R|^K̞9U ZԵF PNjynOR잟xRT'wb¨6 @XMv2YVƖũ8ftbxFqȚIݱ z_\dfx)f 6*Pp 'u.Y|t`Jăx8}tt"˫˚K!2S2@@)MpR236>h emP!<q}[)ĪwŤlQ{39φ/($ uCΧk KF9l&&U*@bHeOy~nNp}QvJRgq6kȊTŽ7f a3^1P`a:gdR}WJ_˵#wD@uP؄PCYd#ǟo~ZJp2ꫜo~ms#kޜ-@"OV!T.RuW90_>ubgAsO &As:)ٿOr((e0^erxB}3eUitVORJ iC4io:JW/>|Y("h}E@r^?j||2Ơ>5Ѹ*%^z7tpuXݠ7D8L"_V`Q Ov> %QEUE+vj{s%s%V YT ŻǽCp: MimH "MSW;gT2(HZQZ/zKqbfM((1r`"2Cl<ם802,ϛA-wov=0t[g]&߿ŕdP դ4GYzN,]/vȦFh4vנybP!@ڜ:ČPw楓 uMa!<;E?8pQ2QVPpb0Ɏ 6 N!5:.>o;}uy `8cLfj_ /iۆ20￵Ϗ]eWg7!5JEBEُ^P8?J f<ęN24 )S3f)I(\pL ut[re7nO9TU@hC 1BzA=t#2Sm|L^`SA>œs#=Ǹrƒ1%HL"]0yLF& vB8e El@}MQqc%N bKSAb @42H& lF!@ACT=95:@2<\c/Wi 6N)i{'W❷A.`c=YiP"h&Vz>W#t0L0YY5,}Tп}}Q߆cd&aù/? r($V{{/]߽y̷_~b<6Brr@ށ,NvkFnh;8ixw!!a{6Q D ~>.ӪN9^c&e%('c?yeF[+*&QCMY8RCG$ = U%]]$$̎}Zp+S2I̫~80],3b3l'`oO:h5Jkɣ`vy$r=AAe[mA-@b'E7D׸iھHLA{ 3}a1D1?:%A!!Kh$YtSm 4dx93jMY,g\aJdu.Oݤ:INJ5~BLCd:oaWv 0-'h$4#G6A4"suy j?쇶ʘL<~$wn@5`ɞTg9ڄ9#YE;C$8o𒈞1+⚞*`I2贳&|JnKg!Mтju)SB1ajZ0j3ɨ ;|?wMtjM`=4PQGyty?z܂!%KY]ExQ6[Q"qSk\AkHtd]ѩUE)E±͝s6߲aV˗^EF@A!K_rQ?N%d&˩)DFN/OfJ㨔RǔecKI&GJbTާw$gV&D8NUNC$1uMN@i^ף:9 sIrk1_}cqjU_.(&ǯ<; bQ/=m+ ? OdxœwciYUJawrĄ7 60HnV% 4dJNWڡϞlì %O"S S9dBY#&NR4bpSؚ e%n^,EȔ C8OZL %%q!D 9cɣ|&E9+JRI |"m;\_>{rq&7.׿ESHY1 Yj# !:ꩈh\iTtJirw']2Gg̳EU-"I|Dg]s" 9qS 5*)ثT̨?3 90y伍zrֈcҽߚl&MLb\f*&wa_ 2.+ElɵeSYՠͤW\rs8Ð77 j?iҺʝ.AN7&h'%0aN9Afdvpԏm@ !@)t3Q:IIVB1ZMwgW/Sdz]ׇlZUo "@hU7 f5B:-&jL(qACF;@ $cbRhfunW>'㊞M)A!|uKVm (ɣ~v/3嚑jLdhuwuDR3R.(Dc<0.z$yQftño(aMCI.hmv0BL,U1gnS^ f3;l_Nظnn8lyxm 4r􊉌B !|3u-i~״9P%9BDO6]T%'sI,V25߾ސupӫ䌳?^- Frƥm3P)Fģ2D?nt{,ԩ λxkCNGz9{5M^g9V=CH5B w|ECC3x%Թ->ʂIAA)LQck˕3?CkWY ZM=U<Rv:4Ca42?Nxړq.g|d[mSr&x@rcE`RQN`LV. RbLCo$Y&i9ϻT1Ul O!vS\O8ؚq")sJ (L{ cA0 f߫,՜z9ybZT6?'o_r6OZ u:8ɘMb}0,yK 'fr :@3>ݝk 9}}lmĠLf(?~ZU=t^5EZ}pq PZYOM 'Bό0 ;yqBxwǗٻ3<1?ۡm=P~sfu\Jq1TȘ#_~D E5N,p`RzPnw_=z~>2\Kg |J!* r 67ϰ6.H9ڇP)1Č#0 8 >bD 3RLEo"qoIqޤH>ySlw$p8m"0Dɝ`Y"(u?-2e"TJ? ƧhnX5#tR޴ 1y3}k.@`t1&~4ʽO^QoRBP@N9X  )չȻT`WiQN(9.99!& ϰOf1I Q[t=B0ިqv:Y:"ɺwirQ3)4Mc /6}o2 .I3@2(OzI[k{l<{q잼uPtww^>|7hP^u?/6_>=A&Τ 'ysTl׆^O~P CNv72^@\H.NC?BPxߎMvp4e y7`3N O_䓇(Z/攻c|ԎeMmE˽7r',OoRc:_^ÔEuGz\dR)%msΙzq: Q"W+>]ՂnuVR}/wSJnH”@Qth~g.GŒ %8&R'Ԟ|9\Ѯr0\ ݛK{Ĕ@N{ B0КbYRnp@2Ib F#fi&^T>r60`D6(0d$X"D& mf˘t1xl//f5@0Fxui֥b=Z?y.nFNIMDţ%Axb^T獄 g63B+`d\pٚf쨜 No@1__/$'xm2)ER3oqOꅷcaR캡{!/ldBZ3yH# ReY}h/nZ>>&Q` EQ`/ }n uQ #6hciFF5E/~я3 ߞFXJ&s,~_C`W-Tw &:\αCE/ShtYq.%5ᴝO{'!Aj)%{B )p%o,+Ddl($`g_< !M)H,  ,BU/ǣ9쐷WJmoc7Ŭ8d~w]Dh۷8}(R]8n:u.mWl>^8LA 9pcۣRߣU.cэ`;~hbN:\apgԕ+Xq S\lOEy1;MJ:d8ywիx=ZFe;eΎ!:R$S$=̅0! 7onȌgͮѕ5Ⱦ:#H|gg ےRu:jEvؙnrZt-<Τw _/{5:_b/W7o5Fy }w3)wdѭCBGlE Ed8$A~XEcG\ss~~yWj '=bJM?$0uo PalK Ay){)d#9J3_?zBY:,Q;s4{[}]HU+m`SL4*e@ccDN2ǐ@JB~bƂ@&q&0FfBlMJk~Nw=i2*gQќg9md|.H0O)ՂsS`D0Eub$%HEGޚٌ"۾(a\@ XvI{;}tܷ1zw0rS_] ep^~'"'Wf FJN=p_[,8m010zw F]4z @@b70A Йц|h$1h=G!?& hJ aJ{dcNq0A+be,&)TG]VZ0`=Y$Ĥ) 8Lic%/|.ԠגHaYd#GC2#}z?ɱ WgkֺiBߘ0֛pq'^/CIYc`d`2j,W,h!D 4<'4ڜؔqsˆw|h|@āds^Q4k FwSLx{hp)!"WUE4:rY6ǎ$)Yyˆ`UխQJcqB׷B.zb`+NM" I)SDA\W~ b:yZ$cS{0LeHqZrpN9WUYRa/=~{Y ࣫'2몴@SH ;'Z;;{ws-9 NPIY1zBoo4~΂#V@ $ (}]GCƛM Țͯ1ڛݐQc6]Dd^Bwo뫳=NOj˲,Mj^PjCy[.*6{[@#ʸk0Y,gobVg؉/6ZdDhqWtяĦ+cxruGeGO&c\M@f{s݉3 sv+g nk\b}0]sq˟owU 6~BpJG?uֽ{\M&y;ojy)U]ϟ_ފW 77j]R&uAz4}x=*IDk Q?VLFRi͊V/dlnqFB X`#pwR{T,*,:+:LYᦚ&8CIwCȳ CJy:BXgoUUo^Z/Mk8d^UK @(YmE$ZFb#٫EkBA&)|V:وbZv `9AAFo)$ר /σ уˋ mZGapv gqHٶrpfR@ !D[1Rt_^<׃iO_Oج_?ch𕇙 2Lr .gӫg[;N믊">"wY3 NX E,GflV8tlٝ9&fdr2/CRJ']4!,* @ HUr!pT)yzcɄSL 9%Yb^m'/6!c82GlAp9ZH] @(JULoo`UeE6" G )~BYl;@a"K'/`Ob:ϴ R4rJx8,w3 *(*sl:Α <_|ŇO_tzۡ*Xdh¸$lJv eyg"GsO}Uw(<{~i! m>dX_JL P9A 1 HAXp.X MWkbj's0 G>8+`bp$xF ϗ@ b ʟ9L+ČmqZScԾr*"'e,9$yvR6VyKP?~BXAhN\Ȃ7~tI1 'c"}Sci I `|4 e PTOP)3=v8RJPV]\m=cȿپ=[eI߿z[M͋ Kl}VU%9ih0K' D  cx5?c:l-LW>@Bz[뺪J r F99׾rRZx b!CJ?Q\!Y-ikݠNƠiۧVQf<1$IѮᾏ %c~˂Ɋ5d>ܟٜ,mӟtPZ-lMhNrqM tPe3Dv davLeQ96ϊV// HijmBx`w4):0&G1 wIUřpSЃ7*9ѽ7Sԝ'dena"'ăyEC . e4(+]"%F j^Vڡh 4 %75v" Ƨ },$$)O)DJ }̎ۇSU!b1yNiJSRqZ7weQbBrVypb^Ek}Ws O/AqӽFE.*+RDٜ tܒ AM4T_~ 1Cۄe/S`Hԅ48ׯR#mfJغG+y`!k{OC 06sI Y38G{?NG6^MgϘ/^<>>|:q\z3OJ䨜)8 1~3'Qehj5qJ: J7hP,˹Н$`1A$xt^'7!!&mĘK rc0H>Gyf2TCJ }X 0%֬aƘ縨3噐F0^u"Lp3QHtt;T>nu^ ʋczj^ g Vߩ/~IuE6<a/ ɍ}YrVu$1AʳLj;u~sD,4> O?\QO\5mh4b z:!<X'JQJih-֠X.hC;)ZJԒ2xV&FY,V҉$1rp|m0Bun[&1Q2 g0幀DK\<ˍ 9ƙ8;O1FNbx8@1ؔg: ex-WxDVQ,)YXkR&90Zyk܈k R?+tt]J>ǐa̘A3zobL/P v}_BQYSQ ۪VJ)w}O_~ѲF N)BBwbNZ\+i,ب].|T)Ƅ (& @ stzs!3LB *R z, N LFCS@PQdVa͋"! 9 F@I!Jst&t31RC=lu6 ؗ6m/>ڳvNm&D |uu% ۝ 66AYv aRTdO~\w]n7 0 _HjM}6lLGؐm&\.t"p6Fc ػ()#3d;i{5/t"/g]i;M=Y Ռ&u[7^ޜFӫ1Rp\BMSpU"96}|6'BDC&߳{™(VCқ0&~,8 1l[̒ 8jZ]3r@C՜Ř; JTBg،q:ss0E>fgRʰYRu[_ sT!3-!M.)W*{,JA8b'WoJ%V}(t8j")`R#}R5ׯL0Q*p`f$l- ([ *,ٰ 107V:DJ*RYۇe`9ꦙ<@8]tXf@eK`>b.zmcW3g|z1J8u96.Τ;ퟺ{ >b_oJDv(ny6+('><$ۻF;NiW#] m!  6 1I z0Ʉܼɿ/QVEjý'0ÔQR N"RV`@F$/yJM{`>(V!d\p+1q#D牃I6bqIĵ=c >N\ʳ{3{i["ej)?{vb.ˬ'{vCa`>|EP7rػ닳KnG<&1Y_m7逩O~ڈ*ӳ#fgBtؙYUv#v&)~uQ~)s@Hzd[l.1Lp[tvT0A6)= rɋLGfTqf A!8QeU!G- a F|,Lg.//^RJ~}OAdAIbP'1%-^wz=(^ 'q Čqa9JOPB@ Hv c'>q5hjDA:fܽ}/(=F%< BayS |6 dXW"igB^9ίe@낽8bAj@n\qj2bZ^6ELY}A)!lE+:O)rcĔ8cgi4(!o!^%a$p8.7(Rn6˖'#N9-˘4# c3T@tj2S9-Vwvr>oBe,*pW IDATPͪO\=ٮ3e! G_,[;hc\ Wy1+EmG Nc&?a~NK$iw`=?. 1Bj!{pG}u̮@Ɯ+xnr9b,Fz7ilV!aߟ/` H r*ժR^.0Ôse54TM'a:5tV!NB6:*a)Gdc+,!?4$p] 8e40)w\1EсyK2r?Cw q8zh&^a┐#BByl.(G_\/?b_7c`T &nUs8z3zTwwrzNjs-3^31a/jb%E&7ꠜǐIJ&atAV$\U c5&WgtA"Bp + m79`%c(Z08?͒cN%g䴟*OO,CaׇdMΉ9C1ڻ,CN @f@IB<_-/ΔUE3H}}g;!h 6w^‚v?IɒINsJc={ǯ63%BaT+1GNnu!*:g;g+`]є?} Q@bQр"yN>WC i5quj%'3dGdAA0Ⲟ1yՌb98ѨqL1qIԠxYƬ")F*-.QP7* h:K1HX3 Z[\ϟ+B)c6.Zml`pY9ź`'=/l82VG?/W2+S'x0L>kG4u?)pC 5Lˢaybk-ָ@aluH&t:ۣgK=fnCpͬ/|Ffq΋i WAMhۇŢ$O_,ZeWJD dژ8nū{@ֶDLm)SIsVg2 gd0*GgCe0樃F SY ׌S@(b_)2AV-N嫋AJPI餔ϒWvuEԮ~~}f>Q)DDTF)K +\iR/`$QwQL 1P30&"Nh2 sp?%wW?RiXI1Az aj~Ͼ^?3齿~-V$xٺ ج3ӣ8rQrU@|99 h׸`DEKSi:0$cL(%Fa )f ¤ztȦ환N֏ A]\;5Yw_|/>fKi?}?}^ #`5֋z}!d!`:nj[H$ .G~ !wj5.3 v#h|8`Z.ZQ_)Mjv:BϛZ[σeŸP̌:,ݓ'_=|ryn=`~1u/n,G;t?>g 9e~Mh崲Z9`5[r~,w~X1u &>Kv3?Rw[*Q"(qryEHfvoi=ԋW`XRj]*6-ɄTz]ðP( w#DrTC0* 竫DfY=ŤٗH7IRn=ev}ލh1]扗ƌc̩^~HgG5i "/jƠJrzKf 4<dX{Z1 iyۡf5@"X9=aSUu.7ij$z<ܞIìAg,GH2A8Ys a"K9B22__? FG$0e 1imBTBO,7ӟ\Ӥ<@vRf?o~|w8ȉY2{|SnArJIǺ}|ґbM=C),Tҝ:_!H0A mm|ZK,BH>wʎAryQV;=&Cusp epo}V_d:LB0>SvӖ:[2 .LFJR y:E -~!]Fؐƹ_V5f2*5_HX,{-YIkdӬ)@LT$[X ]N8vQs7$ͷ ȜPJNTp|8~tzvb 8v D($H}0=N:%Bq \RlR &sN $tVARMh|Д!7Nb0q˯)ϴBg,k:l nKO)Jh9Oa`QpYQwĴbYǓ+LbȤi#f.?zVFxN ~VIL69@9?(^UP_!Acb`q~q($J6MM|_^m9Eϲ>UjP72]1{Vg+ՙ5O]jUK1TSxn8n.m,F <w@N*ye7E 4)y)AwrH}^͹H'RѮWeSTCC {Xe`+[ISOBD%gf 1>n)$ HBRہGmUgx9R\up Bݽ&{sP4A^b<0 kt-@Db󩹻v2zJ@t1`%SƅT@r\t0CRJ$X*'VlchL0 |y#Ar)>7hri,7CP`ZOnT`N)hF=>.7Iz/g^`)zw/F]?[w8LIC,:&=M~4HV;=eScg%!N'WH޶w#A00N!DB~Y?\緮l??ph_HΗ%G3s&2f͇b-qS4\V xHvnxiii`}N;璇L0+ok7J'P0.rLe0c6PQwTCc]Y0\ADU:[Ӕs`ǃC{.5&$/D4xqU;>iHI Is\s}VL{?lZN&1< 8mm5fr9CAJ)h)rN){.!&5h& Rߛ1 2Q eIX|0myQ܇QlӅ1&g) dOA>dҹ^i( [A`F;D*?O6P5y{@'=ߝNBGV8=u$=_Pʫ.jvČ+r*1`SrROߴj5‚r?jF6UzT%vΤ/< xϸ.7KBNv ZpLo\d4JiJ~qp>eo>֣_)*Z7* xE6-,Q`؝<Ű, tmz#`:EH1,]<$ j|U3:tR0WcY#!O$alXy|U+;g0R|B&mLEFN:[%KHpٻ%f,9??[Hhz6MN^?=+c 2I"p}ݔ*,@@=eǷ&F;\QvaO!G}933"+=jQ$jlB.ÄDL{9Cd \qӢQxw!K805/9E儍1H`?ε 򳋙> IQ anfMi^pDvx)K⢡aNP YTj89&E֊rxf\1˅ꔓFc 1g2iRL `ä^$'e_4a^ m7<.XwO:S]YLȰ7Ɇ(b~ '=ʉTp*%!kqagʺZUԜ9 QpI ߰Yٿ{89WwX-jlFpPĂ& < hdP E.rNZp fjC_fGB8fTG b;_,U`/>Aww0䴝`p,n>YYZ7R :׬]Qvդ)TA*qpY ]BWeA!B3fh|43BmaL,\tOΛꃉj?^gDi3`MzxЈ:J^($+$<gID< v!Fju@e7B zjpJ~O0:ʦ1^^>;ǧ'5EU ~߈u<Ʊj BX}R f@oao.#xwG+տٟH!?[3/ũw'| j|픜]W]79d)/n*{Te"塒gf&@&ñF$D N_o~0%(Uy~/ggE֏o<o}VŜO׬ T08J.$aA]z33&!jc/+XU -3NsqQ.ݰ[HU}FboU=L7]^?4ݽ z7')7?Fkllvzl)$9\A \w2;h!˹3*A$;>jAȜ1$8eME(Oo?W T.$2bO`xS.7K9M7]!T>=nnnanꚯJry|U 뢯H.URDA5Ub" c JNa ekBLcWe!UW??"TeF2j~v>y~~qw0ZW|=x;>B5-(B)Ĺ4I;IiR@ )#Pu;>^)HNr9,<U<<\_ڿ wsɜ6/.lN @ $mw`]5ަ,f`.ٶw-WM}'?>aBOhOw_ݐن\$D膣:|LZ_o\]^pwQ*6,>N:JQs0CR),WeԷiMG?OO#`" IDAT%:71J*AGk9֘ V@¨I&DƐ@r!l1\E"4͂d}R:! "0ٶ_^lHY74:e˿1W-riu|1S؟4xu^}|6뿹e)ۓwuPVEh~Y#i" O('3 >'Ez^j&4{0͏_v)=)9i?z!yJ j>s$/VlI0:Z,gtǜc߉WR.1ꂉSo5#bS1Vӱ"Vat9PNSʚ.fYl7#4~o36/,:O]E!C~•sT$"pohImz *$3H9жuHa3ڌܐ\h"F/L) @ѥ쬪cpq~ɃL L.4@H9:+ ! ;oOT2"x4:ɺ@wrgj>申 sLч46$9')f& k( . 4u)ӨskqZ.䧟}@ƷeogumAbI1@)c!`ZuÒ%S2)xr Ih<iעZ18<)(@BBt h@9C)M#&OюivĒI6DHz  KZ͖2B6ädt/;q|@OMwY밚z~=ә8($0H~rg 6K#[<;]s)QBd#ֳza-MU"c'JȦ)v@4ctw0UE;L>я8s TJb E37zhm7[FۗꭵZ:/_.Fn)<k(?ㅯe !Ѝnry9>ը+NϾzhb`[8 Wnua܃k+W<mwD88:XTN5BIgO?4%k?@0oA^o{Cz wR24qܶpH#oY#{¨1E$T( n(?gTf _\Qzs3r'/r/`eRdR2ϲn<4ER9- 7qnv9z,]͋1?qz!xftN(3hR$; wV^I|.yjc7L֚HhN'?"ZMPl8Y^ſyG8b 2*ׯ<*J1(+&YabA< d57" ̓}$ T.=mɅf,*En&znmMߍQT$ƔLETl̄ lSUQN6##X-5h9VJ\_NW7_p,dZ>td훟NB? 9/yd60Wy8<|J`Za)8j)',b\۪7[X8HVB{0; YNu@Q:+Rr8,5sqr=+Ił(}1v-ثΙ"͐1qz4Aaz B@J9{oX_0MdK NN4}<a8kd bZձ}ȒŲ('q'5 5 m>mDS<"LJv"Qmx%m)xY|\F._~OOq\_qgُ^q}\hfInDF@⯺gPmaBRF2J 4 QN8TOh/agXU^Ow{di<^_Ty1SgHT{ǜGV%Ji.YcBay%8%i.2} |8t LQb`@Pվ*x'EBS_E8A@FBtusuv$ENNE-eڮYĜ1eرbh{ j$OKv?9'5ܗ" qv7s[,~&"af9p}mHc4z#Td ŀY!mtԁ8MbA8OivBB` vG\c @3Vߩdɛ{!rU2+]Alg I^"^V9Nv6 `g(#XB6ͅ;&$NI\3p )ZCq" ;= ؙ(fu*gWBR@c)q֎L@N(2* qHJ@ @ ȸw 1D!&8-KP:X@iGM%XNp!_Q18ayI5ڗ*$M`]~j[3Kc =Cn.~RoU)vM}YkoY-~#meyGe?qaڰZI!yi1tAƫ )?M#,Q~~a;lxIxg_w4m u;[5[AJ,G;6hL34}-!:!U*6jodv+<۹^-0kQ9D@%qVыW&ZDl5mE8pލHUq;֧gͳ:,FCLQ@\FdE q& $+&'mo6+=(*ͽe>_ٗ_?i۟~"h\#8m8_S%~ΓJb2O^.b 0pf039XB!鏆<"w AUo5:YkLBГPE*`ΆD A+tTBq lU9紟a y !D3qZ,ϚA(Obl15*xe@wZ:QqGIslMS?ϋ,n`u.G.(@ Duwn;^fM>m_m`{8Wav~ݱ8 KA05`8bf5ؾOҳw h`]\ JVSDރ`@ghw[/ M!fbWSp6So'` c<t訤|p4LF~逛 '|\_}]}Go1.*xԘBȨIb#ȃ {zh&=eZ)PDqF$-3#s1H2FI1RwAj P[z)Mُ~s҈e?NyAP bF5F٬^.bƺcҋ4, U`Y3,Jjጦcs&=B.KsCr 8]'O9,q7%r,Y=~xd0ߦa4R~uK!*TD)E*ܬQ M 3$4 !hzC1)`g@~k7Al4Os:/~!AC!◤'Z9 U4UyHHH0$ ^qt?;o۹g󘑹X9t;Ϋ ߼ٿx~}J}Lx~>Stù}?1:fS$VӮ𔘮˒?)_ E ׃l%E(]~YF'B©iwIkbZ $dYq.2/֣f]ǷO{tx=6U!0A)Ⱥ*/럿0B ξNp}f2E<5G6M( l=1q_}Ș|EhvifR[wo !F!/ϖ"8t^ɰ޴,Cp, ApfQ2N"'E:>mEn7PHG^ JFeFQ$BKN(g+c 6+6vfy2a3JXώr2M&Z }NQGzBadu`0@ILǐ@0XqrqxQ<40G'gG F !IiH# 4jGGzQkdQwǟ<UoZG$XHm?WlRO__rÒ iŠWcAsX;m?]^W?&Ybfy< \*"9yb06Y"mgP@x|/ƇiGFmz~xooO??oU# `%Op}4Rたq7^`=ҼB {EYg$nxX>vfAao7>*aO(&\D_~u8wݾ` ]mnSF!L,q65.O7ƎF"#Mj9ɾ}IӋg7uP!!B2]YLT4BQ9h ͘ݰ8ϻoI3\e=pB?燦 4CdiG"R5ĪI49oǏ( _@ \8L8Rc뢈گ.QcdkZi)q EBF 0$IT{kfA!Bd *(Lvy +wQJ!}({d8Z7Y\IB֑Y<cc&8H7=7~ڏ@!X c\f.NrB2T8i0ˁ!_*!4-S oRj/tt;jx? Sg0HrfL$@LBeMV`ѽ7"d|vK؂mR B,_e#P]jGy} xNv#+wEvRzv颼pIa0gY|:fAjfYZlQv>@X&8/f:"҈DB a9-79A! elr͔P9qgde&|Q_YDC=Ziq)0f] (jU@rJcR<:]4fђGG%Z}Z-W09R-Ao__L5(ݶ,ӓq p7Mran*fV6P'u&^`&H˳3t)7h)3>(x [7WJ"!qR$[c J93EhiX] >|m۷fW 00rxq{/r!>[Ph, v*C]K<nvV9E@/bo_+[ٜQ_A>}uO@WN~듬pl'G1ZJhpP,{u}J^;<t!ZDX\Q ztq:.+evĂ{כpߴݭRv(^~{+z`kfP>B mX !D<_ &n{ #B ,Nf < |߫h', 7R':\8sT>HFHjQ1mh&d gxO~n8\OD$!IjV<ywA"Ap-yruW.53bkb> (AtAwto?[IN[2S?`iN^s2b챥^lʕuZdg; (E,+MWDZqm-c$Ϋ1'"tDg >bY=<}fN_Z2Avu:x~؏"L:ŦxEyꁎDc(A2,`-Dd-H0*˜ޔgZ?="\DMlmsV u!;w{ ;F 0P󘒤`r2,&r2HU~)Nf1/XEj2Y8~wkm ħ[{@1 ՆFUbkΣ{hCL?0Iu<nv @L#8І8U(%R&p7b}A_m!&=tC [i"w@< C gQ7, 0yW73͐Y؏ LАe2-шݷ{Gmoajnp_C(APEUNwO/Y*78DTnK&ߋK^yQL| h<P!wEc^_^7ӶZw+UWr}ϑˎџ~Xv_4;/O]Rޝ>|s?ȿ{lq<?d㘶G3><t;صsfyL$I0(x ~,@ۻ#]pP”X8l܌n??6%f!Nh<0Ym죘lhyNJBB`#*CvY 0f} 8X04E$1,1,pS d BZNiy~ťUD 'E\?EVy2k( XRG5Whbg4eig?G/tT$2QP/_HOJtf%gL6\ix1wyB!}vr`e'\1_vWqex&v,'H?3D[5 x$#CΘtg /twO҈+S}HӮ{;*L:shSW6Uq`D?>|:OdV׿X->7ϟx-SA)G1ZeIoH~8_Gŧm'AZKdÈWU{ܪщe$K\|I&`8]R΃ۺGLijv0(' beSଯΙAINE! v|qqqZy.y%#챛G8n:7[!#3 +ˌݜ2 pӳB::fTм72 h^J5O:Y!@FhzO}p+0@^nu{YDEI@AD# 9;8@+ =@B}e;$[)wF*[|?N˒ JSBtF*w 8HM=c/ c&-1pNxllpw̳4 kExw8ڿ%iqcC"!*mKG?r_D9o~{&=/J7QFXƣá9tzpsAq xo (sxݍ?{4Fp$6ɮ 3"иXbYa <.PWYUWςDG7$0aV˳~zZ<[a 8Y,7 A8rPGȿ_, hdQiN_|׳bnl"ER1s Uա_?Tc7}l`2G3 ' 6UGo >/ջ=8""ȺqO5!Cr1O1|- Re8gT_up83|@aso<)4KAB1uc͗s擕u}gtV֞[n_~^Dv|wUV\{{n\Igb}f?!Irn׳6J=>x'ޚP?o28Y$q〳2Y4*?Fy7x)ày[+(A4,cO=M)~ׯŇ͡?0_|,Ԟ}uo$}{*ly;9Q?bu΁Bt̊4ɤ˛|L@8cC)ӓj'4I*&f2(%_lmstd4<%vV>s$oZK %*3j{;YEIs6zVg~AK8y &X]Bw BJ+mmg7=t ZB NL)PNigh<~o6_ӼӰ^\Ӿ^ەR̙xzgtqC"م9d% \ &b$aoQ GgB+n#匶/Omz(;e\ pgrf -q$1BȲDXz0~kr4?{^5äކ# <~5yrLxMt812w25].8>ZN,i-٪)mP x:( %}쳗RδrmsDD꒨$eU}^`xePQyVV=EVV|?Ciʻ8 AY5:]ZPFe!%5 ?m"/jB^ uv1Ў>U.D#XrVe{˼<pz|r:5Dԗ?5^[!R}N*!w'=qͳb\ x>drrVD0 Q@68k &?ͤˋI[rޝ"]A;`=(MnS.drRgqp> =`?LJJ`Ji0 kၧ~kD,EE}ۼ~ OFdE"Ү/j17y1ZqZg)^>|?<Qr&oC Ws zg_;@AɴT~"ϳȔsk[q)a="Jo(2d7&[QO4np,? 8B5M+#fLH90xS3 n{ ђfatBJK: `7kA8LG0r=,7wsG6R~Ҫ7(yΦNhN#(2TT> f @C{ wi{bA3ڮuSVai &+#KaxF @G|F Ĉ(=/GQ1D#|Cp#hD!9-o?ߞ ?zsrg̻''9V {.F 2 {#gqRJ>:~xPF9k)bl1O*Wϕp4DcszY_]>#oJ  ьV䪺lGU͕O.r-84~iJ A}EFE Ve%OYNDXd6rTJ" A5ȘY/zvu:9YYQ/\\Rkm!ě9ݣm}z9VCUUW@1,2BtJO'my> BN1LҒk쭃A邌gC+v:_Q'w@|Рm?V9n <?v?1A>|nVQbwt:Z/gn\] qk/ųx^Y\nv}>#ǩ ICbΖB3 .x0sXqOL @/GSI|F)#9uzdj^[ۏS nGo[b8uR|>x?}x%qwY.uǟ1^H" /R4)7gڇ*[mt ,>h'B5.܋D@Bբ`()yYɣUބ:imLlAE魴{J-fdMh1JeZtty^$_}|(&8Lpq\AJDO.~߿\.φ7?,Ydm~v^/)։<6'c&rӢ'|rVIVR''^fV\^v6C AL7257  ]ԟذ=|Uj .fa}Ԡ/$O>WcNolc3iz5LCݯghz l=';ROɧbBJYSpF dqr̤I^28$s[(8'D٩.!ѭnЀtܘiwx/W \a]hqǮ]^?z^޻eX,_^?>~ɳS7TPk9:RhΧgh:tVB$BRq.]bh_;h=HL,q;cߎHvuyykdg\G/jx2L8/W)׋Y .z~b~v :YsBXN'š?(}p!&pBٽ{ۋm>pJ6w\^ (j̰1z1RD" ~2҂]` ?~a)!ʑZ('O2 b2ENBBbz 1@3``**W`&rrst4&hc^>L|x&;BH^Doe^<+I۞wv0BpN0 PVCi2/c+gy)xRgmx`)JN[m 5G@C DbI4V^>d t8i* 0X~0̆~SezwQslVI74~)(M\Wg;R)>_/iR¢8ģDI'[P8!(LJQCTT.N81Ow2@gawJGRVSv`0n$|FaZ oG׿xe~<0K/7/nj &REqLn=3I9g&9S.qm>B]gWgX"- FvVqbTV[ۓ,OSF35a#cz=X,t0Amj?I7֢(=ӗ|}bȒݱ'h$[ +1K&%)m6eYtq îS˹@$7"贽TEB( ۈf@a)Gg9˄D6v#2J+QCib֗/@l |z Ds@:Ddmii Mfu}gti;D"$aT&[~<l;1-i##Lڝ!h3 G+o)URLJڝ5fI$)ƪ{Ma[TJcp=1U3%Gxੳ E! KZ\Y%!F8CC7I:w.E 8(r6O2,Szv3yé}JoI;sTuS +tBTۡٺ;c ~s?tIyAe z;JU D'pc(`zr!栬4``f2Lː*ɡr/Utk߯K ZVG~(%2|7[Mpˏ{?6!us,.R J^ƢLusCFb@Ӿ ?z=j[ }ڗ›:g\Q|̮ 0hvfF,OS/dgmXm_WU8B`l{B<{!vxΙ#ak|U{rOeG^?YlCwp|rU&i^,AC.nnP`JAjc\4eBB(`. J'ȚoL@ 1LFAYZE$U>$Hk1zKFnR$쮹Ӄ !hلƓ lw(~V&QJ:^@A{)CiXըrk$"ڃ $56*i0NR3󽅘B Ny?S=,@UeUƳ'ׅxtǾ>~m=2(222qy˄>a(9 N's|.3$䋟]]dcXD(GYVOۮfH8ӂ JzQ' 9UBƣ)96, ommY|e7d{oBFa2)Da~r}Zo^AWjNRe%vz^_eǓ?Hfw4X DOa?|aǚeQE(+i"QW7fRu8'YfN&i;i NTY.HjʘG~XEp}os2ofب$M#m"5azp&/vRQ0h4X.HNt0]al# \`}M/~_` \\K4.KD?ژAݖ0ش‚{'*8E,X(>$A`^byJHD it֯_#eHKg 0AVO>O,ۿ0ΆGRkb})T?JBaa !ί}g >JݷlQQ 88ݟ#D u 7M6a 7L;QIP#kN.U\ebz׵E,͍ y^,O9|xjyj|SJ ٷ^}iqAz=ou`0I2mn!'6bV_O#(-C${ ck؍a<nO>s%LfTGBDWg -a zrYtSж]^鯮H/c6F\.»lnőQϳEgow0N5bOl|Hf%Ni2V)'Փ|/\2t=KSVEhkWa3eo09<,,YUc?="qR楗:0qߤ|D0H5NEq$(=feB9ڛgfm&H:t-#Q^>Lgb0O>Znj7 8+yvn0rܦ&4E;)aE@*j]ߟJ$ga8kGcSN(VىINwWWo.uR<+1E.*OQv%|N/dB,XN18(j|wa< ug)7]gbt>{Gz<])R/n ew8PX 2lɇ7_q_YB05Pvw Jx J"Adi&eZ=Eʦ̿'ɜR3ndt zBIl_r{|:8z;œD qwJ!Id ٘/8KF8( ƄxM@XlxНXe^=H_E!iw(zkN'2=/ɤrҶ7w *{⣩9Otwh _<dEc?ׇj"  LDBB~傟N[#'@ w9 u;3le^G1sH1_YSj}ʲb(~B}d~V+Ay۷`~gbGjO~1DLn}Z3Y?abE4kRZC Bw7..Fg&ohYZ:sTgbR1耤(.mΨ bn k;YG9H7_\mOX؏ $h?)r8vzEfɳτ]A f?L& FTMM%?>sP<ROSs5Ҹ=va"NZ }Yѻs&FcC9SN,!A2>C;"^T#a'f CYJqfz9ֹ̃LJΖ݁rڣ~^#Fxy֣U>: j I۾)J_9rHwZ2qJDrX*03(*d zoU! и&2aԟe⼨ >[_e>Y<"2j [úQ;fnc!pt "B >< ʘG^!1${8!: * . vSAa!Ptw3~RQzԗ q&bGWonX't tnAi7ά`͇1]38DXm})+&SҵqRl5FxB2^B-22`(Ԛr8Ulf魼xH֎9Қ#:ظNBmK6#(~ӱmb4C' 5FVqn Q &?u"q.0`TAJ>Dhg24B5D̥겔B!˅.ϩE=ݶo&0#h $cY+ie9^,Fy$ϴ9)p9Bb\Կ\ AAھ(ہH2k8MRDGE0(>0])DY94#T냌h"`%AyKlЃ+!~`; J>U^Mn xzA FHrU* 4G^h@a2CA`IKJ 3\$bk )U17y|r!R' <#npNbdE^+ Ta>LF7r) Vy5ڤf w@kZV$zѫ"0! $% )RJ<`0%&99-&vx%Eګ'%=7C5/u@H;g|hPkY.~\Ѽhq,dwWK:\ ^nI+eź*mNbIQ4?OgZjc  tCX(#^B^s38V`#ttMf/SopNO11Wg3+7Ox]Ϟ~썼H8gH ꧿ƋB..7Y5sLSFt@2 ߟ/ >ҤnyO$M#0G­(7lH ary@[ Q1J'-1F| 8E&26=B#4je FL'& b3EV˫%_Na0eAbJvAF%uf%NNTZYvAc ]SΖwX4:cY4MoV&cFWڎȃeLepXRU2e T=:Se4<*#AfФfB~0i'CTwnQ jSAS̊ We@&-$@Fv $Ծjm=_6{ժZ E Po>U`1ˇ vsq0fk 9<[`pnBP cofM"/fԟL-AISuiF(*B,At4؁}gX%T19&gHȤ2RN?x 0߬#fM8D3 eF8X-spe3o?O1(Wb0O31ts y}KK=0({Ir?I;{>z3sxj).>uн zG<D?&w 0ALy6VQoఀ| 4Uy~9H(y}v|dR/~ڟil l"Edo։DT>2]ZrYZDo #Խ׮vYv7sX[_y4%-w6` ٢ b_Zy<}bMEQf c{c0Bi{A4zI ubgYUgѳ 9!%Ν|~a49'K= fts H,j56!Gi,2#"}hݳr0zDe#}cNerJ&IQeYS "LF-!'TBIXOa8)d:CtJ"g'#)y~y?g/H=>h5Ygۇv^.^xeOS)' \5 GI )ţaz.2(4%oIdv9bn&@ C!Bou$8,LKQbZvRQgD{<;dMjg%/uUD,0jM*ً+clfRC;>/z6wBJ apHaF9g}/12 "Rp" ҂_ŷnZlf˪PG@" c3fn̨OI^["B)#F1e DЌSMp*:g}erLDc+ 6v9ϓeƳj<'"5j="_Dfz 0N0#hҜ !Q$8sz%1`Q0bhJ0aҊE#^y#BS;Ei&gkjy-1c`pVCYeq2aS4>ÛbfR_䩉ş [?;}>pW'8=܌aO(e*:`bf&;֭HUtP \? I^O#و"2/rQGY`S>VzegaLUg߼yuwwˍQ6S31Hs9KټvdycS(_,Vԝ?{Tg^{Q8K{sQC^,J[W۷͑wqb{dD @պSV{=Ot]9SA9{x^鑝 ձ瘚g'mQ',G5V˟t*<;ZUvDIb_kLNߗNf_q\X@ONXi$奤2Fkuqw,#D=\OoF?O[RdG7]?= ,!cDgkdXb@ӡf{ORȘ6D9蟜!5>l"Jpp>0v{0(@Sݶ@X*d8d`1"qj7]s׊\iiFB2;@&XڛU[An~s\|SNfJi Y7(WCE7N2LV'ts4T.?聓Q)Iɗ_WW'so6Br`ũ{y^jվ,)c8%iZw( lQƸbeDӀI!My<_~~ִH[W-W߅4z2vE}Ԅ~ƈF:/8ȪPl}zQNƃr bzv8 ;]]0k\]ϲ GM "xLTgϖQvo b-2g^GDP%}jӋa٪Q::Ҽ:ؒH7>]W$D­`RTҘ"ɠyB&8FBPS&xęG*yfv 9e?h@)C^2"+b`qx$-mIsV=W>ޝ_]^$'.XIRAAӘWUJ8.f.s(8ߜU'O{"z0MRp."M۶Gf a/+0 &#W}/3֎.b@!":W?YYF. 6U=ln <[tv^q4x` x iżC^J{!iYh"z䂖('DK!XNR2!> E"Q!9 y%My(d%Z2)P"n)D{yY,`,IAmFff,=YY}tv12K84qE26ewaj1)G%  $d!<"k#Ģ(ƼkNA8l -1Bm] FB"0@`,"eԜgeO-kgNfXSXPYSB#<y\ȁ\W{}<͢34b&eYCWkϿ\{BYgV.I9&PBil?'sA4Uǘ-rK_Oq kL3 !0^#E;}Hf !($;1buG8A ;ģW?y=}PL;cyɎ`C):YŢ,![19E1ꡙB0I.k͈1^$lЪ?EBp8Q0!2Œ!&XWB)(@웭OSnv˜(thzd\?>Q1AoA0 9o󪒯,ɨwPڝ*"/'ƅ䌂9mYf' !ucތR8L6K٦NӴyU.<ٰ?巻lL|LF,m(<4u7YT^b||<z)ֺ$ `9-St~:3B,Bfi>_1=)Dt RsM\m)Eš e& H$`{}Ymn%/*Nr\ ˳u|a ]hqeͨ c0>ٜP+P]_$Fų!<DK`Py K*JF-waM)g|RҊDF"`RI;࢐,hHEZWј=X ')X$`u8[U2iyԩLmz QZ#>(;٬p΃( л`XdYyۘ(0AY^AJfB8{q«714%QP9.cWYɊS>) 'Ogb`m=}k!]61. ns4`ظ1ck(.RHHEZ&,OȨNKb#"VtAHe(H|{ѥ_^pt§4xh"gg:0Q\qjnW"$ĘfZ]{|jbsa/o>|b!9G El#b]{L-Ȥ9 ptRʲ}$kH4R>vgx5cdP/.S%xЏˆ0n[Z7?] ^H=8dl>Ͽ~H197M (|< wP.gY0NfN>pǡq#ʂھTT8 !?ތmm4B((n;= *<"7 id;Ơ&&ihf|{۽\G3,Ti<<6eK8i( 2+ӏXB UT&z&kLQ+kJ1ŏ]$`-1D$,/ӿk]>@k>% 3\(p7Ru"(so5Du$ i@ߩl&*ѓ.hpQSNC7Շ!xp@?ݵFU["QjU\5 0Xv~ESCЀdt^XD XЈ!=qV؏BUF~q3(/7'G5A*Ũ0tF .Yɂ@%?5g=셍08,O^\~V^fgy&X1MPpX+4*ҼNt?Z¿bx?5ʄ?Y~iSΡR $eE?˲5quWEY~zJ/76NxZkLˉhБ'Ph)Rn 0pFF@Ha1m(5 1˦Umo&e',b`ʾ~juC~QZ),Gػ}0e ӤyJOLT rp DqWfyHݻ{hLBt(8*rhzu eT )C"$ ,XyPsgtBXEYRȸ>IH@Ag}. *C843 .?;W痫Źƽ{:  Ev \=>=}-5ѫH5U$B] .mO/~o_^$pN Ǡftxvᐗ?wef?0YB>թ8>|.9*hQa\ź_~!ҷ!RES| ESFXeI򯫴B%phت˫6*~N=)O\`W+tl7(]7ٳUI$c;I!  c;h[agE>j`Ltβ"F\F4+$-ݨç]? :ȩgL&CC:1>4++Ͳ\$8=ղ2|_tXɽ[MNvG۰Ig'VE7y/_j=1ztzV$f8!BtgdQd~1_X78ƈr*D@DDc0?u;=6vLd"}yj8'Y6a *~p#(CIg˂@F8{5LtF#m(։>]0(R #ҍюGm(9&ppr܍<%2gcmEƬrYUgBWBb!H+T!RӀ319! ֊S%F/PkH聞|DHtbPNr9+7h{XR,ʈJQMLBJ~ڶE^0|t[FUM1'U״b~z<}E9w;,)x(IHL!9;@t2ĀSiUCT埞V'M}?GFȋg7W0)L A'aowAusAay9Kv{m&Wdk볳D.U-[]?3:v͏?>2滛a5;`?:kLμ78o?҄ó%N}3ū2=|_n5 xec:Ǒ曅,<镶&K:\ӤkB_3nOw8Ng 1Rgϯ%}G=Цa@ QyS~,p(Yzk7lCL~3G=y76/`;J˸O$ Уrzչbf A[(`a`,=~R6 "P.!'s3PpE˵0\&ɸ0ڻ^멱} #(d6G!'IU!k`n,W_\B~moi4 A?.UG7{ =$)@¬x|< R3`Ɋ#kW0:(yOUR ;/3jIXa:]1N|tl>UM۟j\MgD4s&*r󖲦7 糵f@/tiV]vZݚȋrjvhqcoQk' ^1Nd*qoIi|3yv x+k| Ƙ`-d' fR"Mp0ѧB}\M]>K6$F_CÔK)KZ0d>AFEZ&e t}ԉ.`qq BH.Y׎N5BjH h؜ckGGUgNcYt!@*Z( #H+>*!(j%@X.rǤ<h3 2xT9 9!I ,506cJ@c] m͊`hb{'m# $H׿~T*:|ZAoH!}4` Z +PK%2?0(b0`٬&nB@h/*!Xkk>\&h._y alOyU=w)lr^۸]7C?47_%9JSDmz3c-&qgC%[b,٬L׏m}ؗ|G#ȩdiZkwa N~VV&m?I!*_ALdRH9k#ob*0:[+ 3{t'!` JhH"Ow۱U]p 'у`4 tdY^<f}Ls0ŦpC s䂥c SdL\6OQvL"fe,n"1>c$ǘNc=dIxtPOF&J֪t]-NV"!ZdP.q"eVk@*'+dч C=թ|ۛ/̄T mdc /Oڤ,'7N˟FOA8 tZcjYIr-: t|5 b@śWӤLBC!78ޜE.499~G3*&MZZMmYa5_ciNGܰqh# @1:MhLc yk%WuJGk~l-xeV*NQ' WpTyD" vbJ0M!z`hmdF\T!([-HP苟>ʹ :Yh@B~=?;NuokIrilĐLHJU-U]@7P8`uW@4 A*s&gs죹V)QR%J(^#ek8"-Z0ol:}l_LCrŒp *$h04E8B>/a2a_$upZ$ A\xoyW`.j>KxjLyUH:98V#9ȭ핋 jVqv6/C]/$8^aPFV:6ŘƇ}Vgû/II"Nbrg{o7j~=qS$ L'kDj}@d n#" _"=[2Oʌgj=Ϯgޢz:cͨ:8b*geYQQm9u[,4u~TKt_"S#SG]8sF}ߺ{P?Q;jhmoB;[2Q Qxp8E0Ir1ߛ/(r?,Igvm tG53ց7FOu¸\:z" ) |$.KC̯7F?xLa J! qp1#@e )O=AЇ(@M45%ʑEjn.΂1!%LW)J1Mv[/ #ǗWT`F={^t>kFME%g)ntG>H($KNV"XLa6H>854fEOCӒX3tUҌpA^mRB`!D k1P>qJ1@q8ZD!ĺt֧'"&٩bI."kC*2DLLqX`Ӯ s=![w^XhA"]/$I1cx`G𸵣6I9*]3HGV[G-6":Zkbvq]>10L; ` ("@YR  #EF;hhq0 N`#9$eٯ}rA+cMTa_g7xEFZ1Ey*8`7`o~K%bbTu$͜RlpH`$uMDfcQQa_ ^;댷֥K " ҒK*3Y ],څ# YTu dhNFKFvٜS),Ǡ|X)x12Q40cUdQ[U1dҥć46h!C9D+l0t@֜ @ZKi>*xmR%:N #ѴT/Vcu\ _̙`"E0$NslNz]ј3$J)!j*mF|?8^⤌Oo;.CRGB@]'L6HgIR`5𣩍}G6Cͮ%| 0z̎ \*}I 4=`S! ,}fMtLi@.wڽg_8 }=B: >x1#G1" "Q :/: RRF)bp66j4H0ĵ*¿][obB/N9pB V`sxr$? lK`ZVG}w~) +8*ma(V W q7Ƥɜ#E1N(|As&_-wQ*/8xoltxh+<4 }o]aRk!vr_D 65f|~0x!C H3>FWٺ@E`}BQVFu8ƴU^O6 ck{&">4rTl'5#93 /!AYL/(u ZOZLC֌ii9`oy8vd܇qv9[G9N~efHDˠer?4GM$Bl=z¬QmZ3v:1}CiDkdm8b4+{,/Vnxy4u>GpHGu8WŐ$}ǿُV:0 RlMYZO^}rի[G|<6/:gB+\KϦknG`oeh) ȔMok柉7B8޹=!RH~8t9` 9LH~׷H ՑJKi)&\TJF ~DGAT@_}kq^r=!H\< }|)DY&+b!b(jP`;*ZC3ˤ{D5;5cD"#0@VQiՃOI% WPWx͒ۮ pt&˵xT\Nv6w{‘xTQ&&u$x_ jں =Uռضj_<ɡ_HEʾ[\^\cw]сZl{s1LPsbK02!NTh*S0_rOݳ$ŏryYO*_kgiE ^.ݾ`zͦ.1 QC ଎AD@>Z'/h$6vzy}h 圎STHG*`q䏟CpL/dPEz(˩>]X?{붷`FĪWܪ/k X1z.RՊ{ D!P.H<̓I p2lV ̉jM?dl0MQQpSYq%"c4Ųu6`XF) P w:"[;K fl8D`5EZĮ79e`1Ř'Wb "6Lju=.u:7h^N_]WW4H[/ Epf"(cן_#EB.V,#&.0 4Q+ZG-z7g% i7gJR<&7/_lx4&u0GqBfFo%h4gO?zU\g{މ+vO7>@ʉ(tL*DFy@Uˏ1sLt/תu·JMP~;)Dz%Hr9rһT=PnL>#"8Y;$ss{Z@#&<(<'%%'TSD BBf5ћ? Y$'c9XHaCu}D VNЩ6'Ԧ9I,_d ɳC޷_LZQad@T3m2:M=;DJHzz?8s}F?˫&EEӶ$r`Sp&QteA~2ц߄;<DȶY|0bb 3s]oi0Ъ6 u#4-pW.uxŋUFԀ>lqR&2S?| >VO7(hZ1u-faEP~XiWƧ ==v1`(@W73+38hiZ7GRZ$ Y?W;x2'%EiL'0c18ٹrAF[[pr"FkcY ot,22.8 2z?Zక`SAMf8x,u!N^>{frMT9e7{ Ĭ卖d_7qԛZTvYfcYΒ|Y^=rW򵎯'/~06kӍ>f$Bd8 i ^) H®a-y9Z zetRNv)O_ m)-Xwq`}2OR ^x RsA8̦lM}jrcg"Y5aR,#P9_op[6p@d~(`ˋJ ep0LFI}rv~I @ ou$e9!Mwǿ܆(=,@5=L8X7H%=2xVT/k5 ,şY݁'}lwIϫcYͦ zT ϓF[4cH_`A0:2*wtHBiC0ND)xZ!b>|lw*r 9"Y`?GCAL𤂓 ?>gg NC>0Ddq{qԷZ=/K kvꉑ\/'drq]> f{reoO?ƎaD w/]8?ڊO0_^HscH A8y)"H!`];:h{s?ϗ/hדcJF{(3p6rqZj.D" njYnRyz2? g<KfAtđ-eC}gل/gAq?O"E@MG IHSK۸RŏMn9d7J9˴RF}DE 9쌳aw^\J4#BiղS2R,!t5D6 *( "Kެb5t`|U&eyJq @$,3c9k_f}ʙլNl:Cw0YFIRWuq1cw2N<1 'yJ#rG3rt`ifoV<9" z#ޛ?ׇ G x"l%idȄ$`m@Xc4M!kc4/~WIEDEtڝN޺UרSYLOAJ,yxH)NhBJna[iJcFQÜ1"1D@=XaԾ쀷,ve40N; j0}tAdS0]MR`r# vѥ H)$X]ix. Z'%9cf#GH "@!DDTK S iM̏Z!c9-'IQɾ<ĺǃ.dYF&`ժp69 V^sM9!m(u`N 6B<{wFK:=Np/QN=lZ5~#/bm5/?)`$=4ES2;" &Z9M"8)AW+"pt9m5b၌RMäOo%`, v3AmZ.VeZ=ji0c%{+Go9G(D73{I g!D hw`_ecE"Q. Z!s1}цuaƼ2ǣܟ\L@YnؖnHX')pNX.pPV!:]r2C^ ZCjӻ \ӠlW]}Tg8-hn 4=Lt⨦~ "M&ixҪ ! h?YlFE،.ZXZd]("` lV=[xMzqv}v1D]*nC}o&l,K?ӈ [sw?)~#J UQVL 1g@FS;jn󲲦NhrmзOɌ9 >CP,Q݊|-P⋻_: ?H+lk)%fUYZ f+!(gSq>;__$Ɇlu"w]Dz1WB11fP'?}0H).ۻ 7}86(`Wݿb6W^*o$|jUMCxӵⲕoK`L*U @&u ~Rv耶$HD]g_)KZ0::U&gY(t Ǣu IDAT,( woYX' CwL./U g'(')I{?HqBupmN=jAӝ+ٿCUVeKL @H<8BQ"eۦ Tf4I/[JH'J\0gsG,+w_Ow3 fi {szWGi`~+Vs/<~պɸHc <֛ڌYyEHoCiօB Q>ͦד,v!Ɯ(Ii%-IzB~pÊEG dRJtΉ 7}Q&:da[ZoaSgvENWa4NgezO)~ûf7%OhJ&t44R׵cӫ~ΒÃzd` JhEUyQ>',Q {mƘH.`94'3 #&A/!OVSFiYUVYOmY)|zд`% kJ iL(,<$'c`QU)a1 X0J"KyĠL2midll ٴ!lQ$yp. g%i^Dr̫i=8U!:f4V+Лsvט)0*gg?\8sìČJ,{ij'%lUMAMh]œ"@@t#4L.?lߟeݻv ,|{Z0ReIFrc2JgUz<? I>ibZy8lURt0WIq|wwwZYVD]] I9TcW?q۝G7ysQΌ5tLERLHY .ǓkAQ_jK9H2u ,8ġ~ >p[A]|*@t?eJ|/N/!񣏋;f.nUդmMZ (͛fr=0cgY%~|~t_V<(Rb,nwD ʒ!r:MKcҲ90"wlwse!G''Ђ4()yG^ rdIm/B $,6T{5'nN{@1c8nc8b>`!?{Ø$;_wwC}qq5QsꗟcX֚yq[1iS>1Bk5#t1c)Y4ocb4B'81 So̡ 88z}ۈy8Kɱ=onZ*xNB*e #ӻUU~y篿,_Xi6*DA7?z?v(G J+G_̏!3 @R=ZG9Q'օt ޅbJTYBBV9X dD*G2MW,Խ%y%{qS!k@HSSlZ^iwsH f-5P Pc>kQd! 2Yw<<>?'ggXFǧ)+ (Xbi,/3.$訦"@"FiϞBCQch V5oep,!lcgv(s8Yǹ?zCdž6G5lcgtpjIG M\1DM~z<5{}4"TWo#;f{R㴭/Vǯ'Jo]|>$opBm@'uzQBYd@MP(#BgoEvptͽ<(p=jɨv8'ȩN#rא_ΰ J)9ۍ3Y<=|"'"tYrnٻ:Oݔ.k\m?KRV=^}(% Yh^OV=CꬷE2/}@ԀC@=`C=K (&O"HY |n_a6"cHbe:rX>&!EʠhC >AV8YypbAt %V CHu.[hpZ`&hդl%pF+|OKQrEOG>xxyqG AdRX[$-2k~:;L 1^|T{#HJ2wS "` :`~]" L}`0$T 0331g:UwG 6bGF`/7 &ȪH85l7ͪȋnZC8e&BIȡorngmLz뺈`?;? P2)2+Nyj&ZHS0lx^Ο|Q*O7;3QJ@( :}@=E+7}_53e0VYStN-,+ ^% 1YY]SH^^\$U#~#U,dQEpA1D U~Q̳7M CNirAAuID8>._)@)׋7=O,K`2'-x2/48bT K3r}>'=>%yLx,So^\ˋE&v2o)vk~<1D|!\B8-#$#|9 ^OK7'tVď+<{I(g kgJ7WJ]w3Rh7($/pJ$ӻv.ƳO3Am_oB~?A^HE̲(3AN8Y ,g g| Ts(&ЎnNJgbj ѻ~?HcU1n%Kj h)\4DDDHcEai!-ɰi}A Jel O&x7Bdt|R#a`!$7+gLYu6tcq,򏞟m핚Ӽ_~;4E8q&id (8hD)ϱNcqq4tz|, eM)PȤE֘2MF0 s tBcEwpU_l9h?hNਟJL,=$WXDgIBg?yp u짎@"=g4g/~vj4,V%mx4k:M#>MCY/iߞemxxbU㸻˴>nw"/SΉp9+nyxEvG &ҁR}ȋ1tnn_-h0y&Qb !1fEz8ĪfO?n,B)lSnwDiFuxiʞ]a4d_Ni˺*.΅L{/)i] 9޳DxT49ҜSj  h9hs߾OʬD"$eDYVw^\]̐7n{cE"Ww81\'zn^,vO[6n$ê)8YHxqvA0!ʲH,s)'B($"1nj1JQvT5km8u}&F0 7/ (8,˭-.8hP8PE cPCb$"p0MR0'#H$-$UR@]˜֓`{T_\$0E}g[k1(%/_[%8sPGϮΫ$!m? 1m?@, 8ÉHlWJkכ¸-i-_\P):0fY5$&KEUdAIB1EE.ɸUaoҌ{o#C3yʈh2 /cӔN,AuclΨWy@1F"gQ>y~pB:zQ~Ά'Lh֧<ɳ@Ry*)41_$cgЇq0LczT1xVZ90oSB 2Nl)ótNNWQDb&)i5ZмZ/=!&t!?g^rF/O6T7@3 rAdDC.`FhX"|`it>Z>BDq3cV4 aM"5}tVPxCT.ؚp"U ÐDyJDpIR$+ a(9K) 2ȫgZc仯A&,bfJdM|ß~ÓʥN~ pFMed6 M5g-nk;F2"B$S) )]#Jb,`z-ԅ0 ̼6j6|8?\a(:xvqY%1_~3Jg+L n qpamUbjd܌=@@> >̩zt/Z!./"jTE@A L>FZT&:g'%*3hzO|so!ָJg8 ]AG{ncs.on_Fno?V ?'\P1#Doo/]U wʇGYƣ6wLhNڧlj,3 Ee6/㡋$ZI[o?8/bJ>;_XH#7w$`rkZM,YaY^ :4WOuy;%19#KVFi0iS9 &3Pa@ B`gd4i&-+/=0t4[uĐd"Ϸ+;ym[٬hQ/a,LyJ, S2v]_)bD$JR /*JO!Z @|qh~{ a*Fɾ^0)#E1h A}46lҙNHYn;>,M X )x ]a0VYNy \ER )'f:ﻢμY/BQy'\^\xguhrC)vc#я*Ӵۿh=Uc,:Q22pxj0-H2_v\^}WsN`"ie4k AZ)#:c[w鳳!U\uo0BCYXI iIcxH4uC \IlfQ IDATgUv|Z/HeySTQ.1 }K.?$b8Y$;4eQ$pU5#ho1b^[mHbz 裴'\7RXˬD88z*RvC9Q D;uy4o˷w?kYtIxX҄UiԵ*ϳ "g{~ d=YF)"]}`v߷'Kx%V[ӛ[H$c =E@~.сaч"B3@0r`}h )g hl˜P4>xuEf(8/JXlOT4D^6 opFL̪H >EB>` a:uq7neƺ!a\d ~I\bRNv>' " %i%8Yi2 Lfc Fjâ>}u;|/=JliBy'/ΚC'{qxD锔Ѩ}Q>#~p{?ӧ|y};E]鮼"ÃY9C\ӍLv-B(VgLd$Gq !X,l>Thjv1,/2nr\S [=ΞGsg,9&Dя~6)|~v@`B1M+x.ҋGX&H g ~Ub ӭz>|8 F4%\A Ij1Ju; _η}ƋfA` ,'cI&Iڷ< u>VrPlVDM2/EE)X([|岜©rMq;[! 01= %ں  ^Y1g\ؼ.dga1AᨂLz 8'wj9 A(F=L0 *6 jc/vW'kgQ*$$Qhgb$9'k{  t 1-Y}EeRLp#?fWY>k9zn Tp͛=r0x&!xo(U*N݌`8tVxvϒ gFpfD0tLvPá~p|RbnNZK!n̻F&"a /l/8{8R@K`]WqT`ć3"wCý/VUSwO E-_?:SǑ 1)`s)2kjV?uaUeY+bٵjT9YPgb3=)clnyZ@kC|׹=e!R pobQQY AwS^ΪJ`tf&Yf!D= DA=p3*{̖`<ج)X?9c%P:o8Ì\LY_=O^b֜kqgC`7/ͻb4'?!_]"?= L⌋1/X `lU@G /+gW_f !ˆheu6p(x)<եHK\1:?d@ !>dg񁸹ux=IQF uRw-pn}sXR0=1(7qޢLm  VfC]y_2ArㅘXp1Թ `l$`EŊLCyF1JpF9q'5y>p^oYNa5<[EYɊܛ6EY-DƏ&xu&Obs tGyf920Fg9[-$!0S/t<rZ(ϗj]\ r<GAH ` Ƿs3իjhgSWeSaDdM CQɹ~ǩO-Wa :)oTˉ|}qLj, 4Z/RP}A)UFj5Bqo~ox)vn^ v郫=zH㡒`Sq^< w%c?3t$f|߉4y2,ښԫ`LQN9DOyd6SEJWá:C'` ~<ݿOk0т=c D *7")1n{!?};@ՠBt9jb|IOY7JU(~}F>}v 1ِE.ΫպߨvWİniokXɄ9&B `KspYN%K[kz E?LQ*c,3@+Mfzzt)WMM0A&)W#R/Qߤ HӻNY&w]B'q{+i"L6 hGwvsYaw? Т!u ~7؛ҟP = 0J}e@@ E&r0#ד}]~&{,U %/glh]Pd"PIo㜗3:~$CdhsE+hS 2i`Oc dlgA0IE=I:Ҩ 8)G=hs :c8bPԘ?9}̃ !ڄFlN2>8OEpz^gOmۏ*5A"CC7BBFI 9+_d+2Bf ]>[214 1M):nRJ &:ᒌx w}6É`>bBHѤDL2V ɪA$@ Yڼ&$%݇bÊԓLw46 [Ǝ1mBz BVT`Z鄼v%Ύ@&5a4bm> (2Q`1CBc ,!`IpD gqv"ę083ul ܿ;!I~ſߞ.8W6&r%0M+1`)@81H'"OH;' nQ4UpCYtI!}J%Ymw9{5N=̯xfo}f;Alcf Xt@RKAy8A3cz4ío!N4 ,3Ft*'IYAY}}{N,TvF|j a kXmr! {.V,ZMP(t`HX5rG.(!$y|<!3QSNص5ɇ4_?Av?pRfpy-^.a}yJ,Xntc ED&m.fuyfg/=>f G-kQD ",3nuwV]hۏ؀K(,?^CQqo݋Yw2.E#|>폇ۮ:3iu;AMT&(+ c$ӗS}p#Q(>QH= {'%w&r೚o$0>o(5 `fsѶզbw{̫B D۟~g < G ɩ)Yp6 9 saO6gf Vw_|>1GGjU+O_\tY姟eGT \!*fMHiDH֘q4g/ X߼GhjLr@ތ~{}şO6bPAa~˼@&I_ܾwgu CS?"wMg @櫻*; !o?80Ab>/_pRP,]I/O~ k }R){}Jcj0rC\=n@fY2u@ӕJ|zܺӳV}ur!ySY(7ɷ~"rW7tC@P@moqG_Տ/CW߼x0z2{q\iHCjR 8jF$.un2y^ .֘)E qlDvpP;|lGgg_T:_7Iݎz,_m,?ֶq7`82$ˊ/Qm!5pb7*-0mοۣX>s0ϟ4EAV mՇ8CYzD?0#13VSPK"_kqJ,9'N2L IDATmc0^8Gb DPZEw;=^4A  AŨ;M0^d#tMO bc|afg%!N 5}gxDs;\24(#,^.Ţf0 pȖe9VJ )!>Bʆ\SgZ3o_og", u 8a2Dq>N B9^>*(Xh1a)/xS+@R`ytC߿2[dg3i}>xw Pw'Jn/uHhuїjگonOn#7_!ɢ*N7F ǻ):5QJ"JW{sWgOWlۚƕ չ|y vU<(/oOM&ĂWOyfQ DX3v],% 5|z}&*`v\v1.%B 8kW:e,IF9ɲL3& cNJ ƈԩltΧ0z[OLǻ4})bV:Ka]`/>N.MA=|ζ$s&+T6 MXn|"RzILdMm#b3L&f Zь"x0lR3!B -"˫rR(+)opq̾+| 8Nc)2!ey/x)eC5 ;ѩ6B'dGrdprU=>tU/WEks\_!nʽ/YAge#A#Yf}6mGC.J9 ‘t$yӧjlO!$=G=M:%2c@4pA2E0L:ͤvRڸþ^y_flZk] ѳy*eLf`>/U)^JG=y]k3hUR!hdFo峢,hD.m˺Ъ+kଵ =)>)5!Q)S0DYC1Ҝ6X 0GBƩdv &|Lr8zM|B އ]1"D@BF(H JNv ncBb>)@RHu68ʅ̻! d^..b-k@+C~c!aC {#}?:/TfcE6ˤg ΥhL<[FN&)𺒅Cfpٔe]q>ˋf7oAilS$_у-w]M:z_y Y+qV}Ϲlw:M[b7 !BSvyXMteՋ?n~?99w^j0`u,WsFvJNAŘ䆎UCM.QA0<'غ^A )"70@դ4279[m1ǻh 奤$t> ݨGuD(\,/RBj2F͢CL)8gI.К"ݑd>GNñzr?P<7yOǏ.]_fYz}Owuj2I`~o">y'UKN)<Ѳ73r;<̗@QХwgb[my]) غCߔ0}~{x)]扩_ޏ0u22/LTi7v`y6uJnM_Q7(wEi:1 Ӟo?쌏9caLrQIK\- XdOT@gA؛W|8 Rwg4$ 58LLJ} ؜! yApu/7HNj(Kr%2@ĔH!"B:߯ )PYQ(hmsANH Z䳆`NdRN{QW,zo&t'&P1-i*˫E.M%͊O}:v&A!D8 CB;XS81)b|^9ⲺP:r '+YV6Yb zB\'8ֶ҇~J UY)XssoV3 v؞r` dA~Qc2MSy@C0IKb#PAMSrh5$a{XIv1c 8q"F4|U fe~d?ǃ"X?Ft8 'y@FE>[0Q Gb{Wg04o &P .vь˾dS3@~-}PA1B\U<&["zӻ12%VnOfP<모o{Rfy(YSPBAgkɻ"W99g䋟8_0W;*sHF G/"--fsoq[%s՜5{kb|LŠcLET[@$yC6m<K)^dٲJ J z#W8~Jbm=t)PH _7yA0>gqa%žw}?p%<Aݵ9@.( e޸,aL1o?iϫGorQ:c|*mcg{ y,i_(īx |"w/6/se{b_?@Aȣ2B0}~YOv;,(Mp\~]^,_|qx{OJ^6g8wu ~\YpD.yN);ٕhTcLSxu5;=2ꢼBXAY AK'@`""8VTjSZb>X~pJ(2Q:~4Ny<ЧBEF'b.4x~vD)98^]_mzݪ,o|/}x?$DSd'/HDT`M8.[n$͈PFsd nABR1B b^=R,¤6&5"b1?Y?-_| /z8/y{G,3&"  E=_H}D5<;;oZ$ϲ|^ eݏm|,YBgGf$by0fyNIEV"aY4<[n}0}{E EK- 2: z1y7^s~ehmudFͫn!GNM, jTFbBi]5rv Xy&H>}LKƻWBtgfkejɤYN.ngjy}QQWt^E?5Yr<b)кDcor1EޤDEh,3o.1G8L؂W>)=xʻIce rYSͺ[_T(bFk)a D BE} v!#J`"$0a0WKy{zvj&%mT v4"w NVYk7JM(; C_}ww ,fEAYW9=%mHyP+g&VIZ#Yr?z̯W˰ީKD';޻h(Ɛ6>&cý `|=!gŬ*ϹlbwۓVcL}{!x^^xd_X=f9f, 9ߞ,FHTNZٲxoN JE/9))bE]s֓3%;rfOP}dq²QR?>Br'`oN3\j͒͢p'C0\ 5x )K P`~L #&] GGKD0j7m6sł15ŒG):O$P @قRJA%!icȘpSNC(2BA 7avCޝ;@Ps Œ5CH1:CEͦE` LxXA#oR}Y69ÉF| Qb 1cg34Ufacg`0 d! d3N MʫROąp٥X\DANiIy(hi c`0!z4l.ieWS*FAp>sCdC0Hɝq0O(ю4@(>` ѥf#O^0c1yO̬  @Gg%Y6M+$q4;%ݩ7yR' Ey͑f3TMe|"uN0z)?l<ڄ=!dz 3z PS,܌pd1g8^˒GBL`!(AuڪWsf5AX݈9 Q8?! Š&DƉ'Yu\n2ک!P˴8HЇجj}bON1yN>NOҧW_L0~r[k~ \UC6q~%oǬwVx\C%Z;cb3*>=\-@R(I5oi0Lj̿ců~i~vx-'}1"Q轋 !x<ЙpFӑr85ݨe#w&CSa3 JH),0( x @lm!r,.8ڧ6,im,OMp7 (44aas,'SJw~l=_ZSyPpߍ%  ?US PYSO_<[m/>|Q88d˒pY=8E9c \iwP >( C-Rd/1*z7_F<};@JDX=Z-,ď H1n_ TA*Krf6[Fα7q"3 3~+z`]VrUQoyL.l]mY̓oa O(y %y^/;{hGꋻig"߶!mۿ٢g7.''|k3TSxc>Y'BCa ĉ8)p8b&\d۝Mb9*֠TY40˜│Rt8(u5P̫ Bcw_r, d&s>ZϝJu3sO& $l$`O11GGIYSԃg @%''3nF B ˲.,t1vNd,((+ vDU{@pg2'Q eVUGǺ\D2r$|[#Y Kqv8XϏv\=ܪxqJ,$O b?@L a ճ|*ptrVo[V \ &e0ևŬ#mKh͗ceُ29c _8+H&S_jzjjxrh w)sz/*o2,07- IDAT'S8>#E%LBEɋǙ̿z;~Nv8GgZG06٣2WM2w&hS`8[<1!m])U"̴]3AjscKbIi_P@DTY& *0:kvNvwR>N1ѪqƸ,SِE0@b\L?[S|xX;v&l6|ּ&Aߧi4N]$ n *΁j) NĹ"vjbXJ!B n'c?/ZV(O/8;p@tx|Dzz(ǹu &U.TEvvMN)hY]}yw<'qL+d8HD6n?Ihz 40\}}"m'/EAF_yZ/G!zbMF ŏ~p%xɯ8(ڔQg5 ^ܩh)\lբ ԙ^i U(%DEF) @1Qz0-\+]VLԠN"):`~y)/~,*ġR|(Pʹe~&2es>dBs\ΝN] HtF-ҫbNriA.51Os%sF7`cZR! 92cH1-BSJy`ABb@VlSo"x"K `F%W :;S9aӍe.f%N)9uS, v Pt 1%BɃE?额ػR ۹)Z}FHHF*rf_S:cbuCBG5u}oN؇x4]rC4 cEYpE^|~uY?w,"[ÍG"bv;y=n$"q^5r5_40G+Gy=8}rP:) E- D(G,Ξujwa^ÄU?b>vv}7ьqLu4-6j#KD B1"Gn6t2D!DN~FU jXMD" g2dzH';,0- ="IպkjMΎP,2y{|Dw}Dm7>{Yuƃ67K(駾 3(AQN*OҢ^8zq^Snݓ?!)+"n0+Y w?)N?уt`_`$΃nL0fa68Q]wx@LhgiF}؆0s{ 4ElnseS CN$)=j &,uf5'*σ~MTJ0YA Iv2It7~EZ//GϧIBxj)F7go]9}̻>5j2VD|OeNQ .6i qq j'cҽGξ=xBApAM!3R׳c@ #+:Lq!C;)k jtIEK kLb<۝'tJ߾ߖkv$#$R=@n"cxz2^:Ϟsj.(/67߼xna"G3^ח o##Eh{/n/W cWɋW=6s3z{Mkw%jgcnEp>.` πKL4Ʌf/?*x<|m0YV'4{AH ("bҳ k\r6v&RLvz2ْ V:98㼜<-x"D05Cr8͉p;N(?O v_NܫwM+C N`n̸HeqmE W~\o <Ǩ(iraBaXڱ(XҌնY=&A)f@ =Zd%8_F70~10F2dtVJtEœz{e_?,Ϳp? T Bkⱝc_B4{]Y{,jǣQEG!J<^H'מ&m e"ȨH$)zjeg)I֩zkeA.a"z5κ?_E?Ϛb# >є1c=t6 ɒ^̷ʋL{_^gϠ7!0H_.4#(h!$#zzR[Ƣ/f-"E轱Fr1\ӊlw%Ϯ/~Ct٤ΰ_wa7Ȫepmk|Yrw>=OE#37y\=>U "gO 89&˾{z lrY#*w1>,'yϝZJƻ?S9I~Ë5\DgǙ8:(VD88d .F"qH,v M!#`)BTl:[]yNg)q  ` IkB9$Eӌ 8ql(΂N8F>_]p~xI <戂l~pI!(`MaCAǘmdv'ŋT<S=+ٍ2VYL XJ'!$ %5N 1E`!z58)_ƪ@u@pZkJ8.MC̭Y bb Pb%&%1Z,Pda,yY27ͪlMwV'&<$z̪_r'h%5pf% x|;֗BKW &0[&Hk牏>W0ul5IkxU"jX-כ2Gxt~>dX/θ0=2JiC/ o ,GDooE?~ *pJxĔ<>Y]U i3KѲ֛U e)]䋨!\rO?mL7LIhoe"Hp,1WkJ G3RQe<{@ R"2_lcwx{I|{,VFDNbo#?ΟZ5Iz8~J'!`:H٬ n׎r9&^b)O\Xr0y\AZ|U[Q'ͪjoGKq? ABFR iDmtB{dۅ~w y]?SٶiM"s/~S (S…OXCroS4[gm?%].K.ezCLXJ|]~g2>iJXLizcLyJǬ,l僕LEoo_C{7] -A9V,-p߻~%⪹xt>O=XAywzwGн~)J*/eivwe äC%pQ7G;qջg*SƮ [׫$h Szcl)қU c)Y+\|A8HO^~"ۮ{XS*4Zp윛F^VEn0s7JLJV:UEB&I|'z*QH" # Ƞ#s$&Ӄ  ! !5rgْC h0Y:E2AWE]T+!DR,e.>MΆjͼ wŽT0{ٻ),@*)%x4g͢Js6ImArj? IDAT8kc-zj'eIum o{]$tk_H|C(Jm+ d{ۥCylVm?)QP8b$LFc$pӱ.f4%ٲ,@#ף5)~NJ`ԏH}A4 }:70&u2٫&N"j>o>;gI.VxR@ӔSHB1N?d >DĨxtVc(eHrN*i'|l ,`,,tMUAi3;Ҕ =JqˆDdt|oi7ZmU丷 GbHPrO@f̐dlϚ/>}UDk?$y ,7R*2l7 h75?uzssU1ԏ6M9[B)KHJӱs![_zy)_@y (OXeF|P:z1I. dJaZqD`n꾛 R 04L> ce8K3B$@ T$]7  zsRe9Eچ[BwWrӠ ES)mOO;H,%C9Ɯ3Ƅ 3Ĵbɇ'@'D0W!̛;uY, N-bP4.Dl΄@б H}ԓ ϝ΅s%HI"hoo&,@8_ MӛY9RRXM1"I8e,҂^ot_~}?k>.y^;}6&I?F[7kiӌbj@`8aN3{8<_T_:{VXﭞcafVF%_݃3۳!luCHB(-i" ,:`!.ly=9w,SM!ieKE!t胉UʽA&<^NB|Oy:Ch겹l7/%6CnܙwE~gK8Sbw{50pFueJ댣n x|z"%76;֓E9JC.3@E hu0}r\M1zpz2E``0# hQLJ0 HUqU(j f"FIiNahi1"J]VkLDñWRdJ R?}& L`7yQ?_)mIK(ȟ8ZQvyH?b7L`mz{Sp䉘b$Ee0>ߜ~7x T|q= -ڻњ#q= ߽pVzs>PH՛%hit5yh*G:/!|2SP,Rx}? XqhHs)y.[-GVeL)?яoin.a]HD.&ݮƼƫLJ/.`i΅ " $2ISEO}wpttm 7rQ%K$:< 34㷯< ./$%`߿*!$/.r{2*͑,_&so%ƪ#'e pҧ 6fݓ,6@}N@TP3,(zY!y"Suwަ޹.PA9`"BkyvCkG@hn۠}UЌ&ǡ OYp( iHQnV NgT` b\j_%eଊ|e%_4lSf b;?y&,(^OϗYe{Yj5 {iyM֑лM./xպ \_}zW+E $ݛ7[mfg5q2,IX~>!nȒn2=`A0:2*wtJBjM 9yllv8Em?IAM1a)ˊaHGS^`A43& Ն 1I D.\8ja78%*OyW򿜾@Xyw g(Ezry*i=:a9 )*FyY~ ]b=l}@)hI*:#rӣ&Yl])w@DJlZ 4ԎIkhqfHJh x.0TB\ݛaIYy2qL$Q4>*=MxӇe#w%OdP % !zvvF;"4AZyBXSk0 j *^/2aƫ>XEpQ$jiiD=IJatBltPk@/aoRrDHH,y23jE# C0D@&"c?)k3ޅgO?[؝˴!rZq[MMYFJCƄhjBFFq,׋4B1&M>̐tIZBл )UNBGIb4F"E0V(E6S*٬A KȲhRZ ISs ~#" k|tίEHD/6z'e,%y}@1}xyBzs,|3/7 >F9H[hubeRc 1 AD8:"NaUel)A /P uZʉ`2㗥ΪY򯿯擏?ciq!CGfԶ/ E;՟[뼊{O>}uJv^FnIYKݷ9I5?~ϲO.>//؃^d`8DZ"й}}XFb_`GH=WY58 \,9*;_N(gU%8ۊC` a\R) cE#ى`ZOS2{JxO~~Rcgg/q߶f]rînu;LFM~tEmRe, @(ղ TPaȗQ?xd2ȳZ{|nwg`\<cqw_ATTekg)5MM0MYu"6|w۷;R,l01" s~Ug>Dӆ6G !]g_^ 8Z 8XtIUo%՝k CJ'i\/gy~[5ý4> |pI \pŒʳk5"am<:I3VU<]~Mp<`4uf`\<&|< _=;w ʙjc aFm<¶or  lA{џ`i"%jUaH4h7CId!3,EAc?7e((]4n1X`Re2uqw5%uS)뇯+V#6E8C$R9/#h{hGxjqWd} #U8YF:t&0@R!hy4<+[oy;M7͖`Td(S#ͪY#sȞhn֣5fU0&Qh=Ҫ+tC6KuJ;SUx\袋IyJŊ<~1)4yJy7gM{Gʺr,+B߽l_=4AQ?/_j50O,şlݨ?bI^.SY׷nyU _.n[cH_hiGCi-INz3D D(J|C.~{y0ɲJ12й.1%? ϊǚ Q$PQ`4B 4'z;9Nr>| 4qtif)D!I莲")AX|ӓJ& ]m9C2C0,w50NM"gHXLD,Zhm(k r!Nd:܏`xPL#) L8)Tk)all͜!c30F8j7!i0!ŴCk裞s7UQ904BIԤQ#ƈ`~j c :2<;%:+Y3Vk-)̊*i gi0-[9svkW9}ڠF )H ]-ҕ"D6Ǘ~eMot4@7|3FD~c`αG B69hR&dmB'7 Yt$/3}YE' G1&0"DT'H` ([dg\>|v9LQcQ磻؆+,HjQ^~!s0C!|$brN3М]m>4fuWhms6@WҪA0d(؄γ'3J86>ۆ_=%|wƞ/H8DՎ! HSu̔0jJ)!>,2Qe)` )a #2#Xpe ؎a.Y)I ݅Xח W׬d=^$%SƼ>E]U$ͧ6SNUh W ySHS^bλ[ 0"c䃂67cD0C+הlxt+ŌđGZ):pS6f"M!YꝎ1)a0ޘIb1o$0tA[ wfe1Dj̷ 2;~夂39K,g|%uC?zlr6y59}\ E9?_Y}qfVbdR2zPNGj;Z+6o!8xFf Gʈס\0=ySZs;^`5f˝ fbA9rSsY\Xsk"*Dvwi0n%78W;5sϻ^kQ*eG09W>b=.f ʟ*Bq{;-9 FwDj't5RI0j\iEDǻ%cz|TIT{7= jL}04RW7 8US8~Bzβ ra._ ښj7A[Y\?ܓD̅vj6#ŧc9m>)MpF$>>49ٟLE|ޫ Vun4Z3Q昻chwM6̊XL/>}`\gcR&di렊'$Yocjfi\dg;^^gJlnLY|P6 <;ՠ<䍍?)(-iw=լ,/60w2Lt<)^֛fc_BxMbn( &&Y#D2ۗC&% f 4)"z{*pUݱwL3Nv[VnM7`㠱i|yRV{ev}qQ1ms!wQ{;`#oxج7/>V*.P?(:4 Y5c^yZ/Ϫb=$)HZ)F VlFs8!$dhH &BއqT8 *N٦&@ΘpP}} B@IeDRqDexiOYSd AXbj>rpK9:s3X&$'Xd8e]&ɨ_z}Vi!#b8'{Ca:nǤZedYzR_'ArVco i,&ɜ .oxAD&JFI0YūݡO.zovNG^ k'v~3j:{Qgx>|M>J> t3J}S"A|q]OgJ?N897!0w]t˄xz5٫ɲYTͪFc&" a*V ^L:}L,cqTb((' K*`]۾N!,rSgy^wx9Fk~/~db 8QJVo9λnN@y/>cB@gLp(6qHRKbAi%IjA&5+$r_Je ovzͳ, *9yUsnX/DvH{QwD+GQ +v0ELAWD,cL6bZEŴ:!()#b Aew DHo强Fn:4Q'`aV9C gA Z//'F=3<cϞO#(Xm['Hb~6sBVgNL^]a@L㝎$ цyVV& W^Ec9<]|c8E5kh 1Hh2Dq:WK6hFe-"GGƙ Ō's&iA|4G%R' Eek1C|ObIM/d oJbQlf%*N 1zH"@Nr@c'|f4&ٳlc<}>ǿMBD% \.={buw8Ŭ<5<[<> VGݪi=8 ؞i5,BKޏ(]TevzD!?{k ghtRCS1N1b t4"I`POfN*AQ鬓f`6 3$-Ƹ7?+o>]۪jΛWgu+)Nq3sREJyDiYE4&54޷ɠv)8zQi٧D%B g5 cXRbĴ{ r<>?\NpG-aXfűoI(λa7]QAٙiE٘};hMb@QOwC=?zP.&J01 xx7Mͫ!8IP5`E+6(U6e%xeu #&sN)5:2N@V ҜjƃE"Ʋ̦. g[l 2 @ E2 S6c@[d4OϮI%ѽxcJ|AgO>P:?&S#{lhigv1_ͪ,jWR8+`vyg}:XG!>EM4GJ{A" @pR1*uX/MpyBS8 C.j>]\6 e/?> ψ#ǰ~{_~yhbTYq:G}ܟ0Y8[ُ,sH^N4N|N-kDb*njH?{W%8bVhܩk3^>>6lݧqD@HzLcm!$h 뼩Zz\4jL]^")7cA}wz^efT@%f٨rpYEǽ 1pDETX Ffft 5D1X:Pc 8:ȡ|l݈lEvr✶ "#d̏ R4tX^5!bG0NXHbZREad1/ӞM.o<A~5*aRffU1Q /=ꇟ6as zABDV51u,Gd=r_ٚփ G@m"::1A*sykEX&g %fO.RN(Ɋ.2xn7ur"ib@ކnY-0ֵٜ(Ygx)BpNgRk0%0ӌ".͋b'ecʀ7~_,&p@ ' 0|hVTc [4=*zya&W֐nA)9G,y1Mn?./V.SY| 㘠A/XwW^|whSlU=nvC:En4ǶeEz6=|.@˛8exC9OVSiUcJȚX$BI '6D攏6.a6=:'Cs:-q.>5W5>aE8nUR;k4۞CԸAe@8`a"МhϘw!$yp33o}!}TOMQuwb?iob *u' zF *`ħi>СLJe9` Ơԗf[Y|WW~yq\GQ*88mW?y?zYY|TOؚ.V>s] jT79c_xI⯾mߞ]W_IC_ϛa: g|{~l?z10"%L8D(\/|6?v4/D_}~]AGVe><=hk7ѳ+`Do/co;,f|?~uyu*#8g_ku' Z ,\ztye ) ZbdmMlŒΙ8I'sڙB"hjE۱`]F>/XD&Yk_gVMe 4Ք32Hp1^bH 3qN3 ~ivit2#!Ö'A!!o7*m%WãK4MO~\};oe!$VLs+}Yp%h3^aoC ZncH IN/*Jz|^{77v2њXD#wT48b01 W!24duPNYBKhij8 \t46Q Ű 3ٛ\ 31 FNQtxWD9sG` ,êwȑWW9 b$r];"*)8 ;mNj7\[eg.7Wf|6]7W&2&fݜMX .UKS& d}yӈW4Y9a9# i@o at`)A AӗUs6$cNnw_klYpgcD} ![ȑq'Np8jR9v2Ue_~x~vFS6y9;FZnWjPjIf03w<{MP}BuU?Z޼ O_kIS-&?ͦ>x1ur~7|u!DVI3D# 'K ĩUi:m.sڧ@0J!Ipƴw:yԁ\ >tcJ6s=%vm |CZ0ss3v9Uwo_3gt0-rT<9~?L^N.x>*bt-!JAI0 y`"cܗ_}7 \tB@{_|F)Epy~nq6*5,K19kmt0 &tz08L`3!)q1_CW8*yd!65//?(4L@x aq/(ڻj+0u 1 bt:jV`EQs΃9%ug](0F@@b(`y].Ő@'/(X3^MF~:b ,gPD| A)1FGw.r =Ujι[x}CG:Iu|ż) e zG Ü!C!%T.ԅ+=\`V L&Rtd OqǓ2sRG!qВ2AB)@!X*2 *bHz3ed)A qz;1"1FEq\'1`Qwhߛ圂j g0-2֗ioe"g~ɂ6]dE0< A9bN"X -CVSka%feeȓ .) F) {!N}pMC?.n>eeʫ!B9nΐ9(FM\.bcp ANLo/2wĺE8HLj3<[HC FyÇ+ 3NH  <KOp T F=P;Bl=81ղ2"E Zc;N:|3( 4Io ЩRD|i7?1. :4F+!'C@'G\'9YLa.XCͺD ! 0$%Zr;r% .eT`S.8!(r@֫L$bc5zU}$  @m<( S1b&(HD̟$ N: ջvhȢ1/qۆ8 h\E^TwO:r6x4gK-J0,X;W>拣NK s}oP 2&9vnwz-vaCɜ [cpEVI{t1&Vs.jj`F)ŌP#-h'Y-;y-9NEqLp ɝ:rj)$;8&sNfR_4`|^f?f^_{98cS j75o?ݽ#.WIQ(Jǃ+0:XX"z Rl(B+P7eYe,k\g9Pa.7K)Mpa$q$8I]]| Oc?u=//7Qr]J3i]8(!d'xs )|F8orQ"[]撮MIEw/xGwHi6Up^߬rVU !^OPq#|M9;ie>?=/٬<6N0?{ uLc%y VT0 _/O黫߭(cQDst+VJvz6bt#CZ5^IE!Y|e"vNj4wbQ,8H?Zl5ǾK "J9VEټESQ@ѽ6١'ew~}WkQg7o>/61J/ ԜljP.D_]7jknh |4s%'&%&Z0 viB`90;/^]HϏ"?W|,sd`YӀdb9 g>r @h_ \> |xڵ/7QUG%mprcnmOò A9&ЈZ*0=)jEgJcޟ϶WPb'p 2_}Nǯe~LCwv8"(1y L؃7o0bQ*(SaAX H\|#r]Y~pO.$` 짿ڧz$xi]V];-JxuCL݄I_>#2p6,j Ef T,.s{ "TPn(m3M1.Dt /Ʌ&]H|ZlY:'E,&oGvC2"6udlʛaIhْ G!G55u)X#<<ςwqvl-@Bz e~Z$m&lWghZ}*,$/48oOF&Аq>Ri}#ϏqLPRjѺK ff؍DV77i9 *u.J率w *.KY|ܪbxi= )}zݲϊ@B*si#Z,Y#1Xz#1DUDY5NҴyuLas~ww; ~GVf`xy)CY($8wBBM(EN3H\2\4we,E>y:0~PM 3gan- }}^_T+m9FA*ebFh X,61zYFlT{uD& "rgM &SxݟVw_)k=_qOř.(cZQ=EGgAdUp#sa:K(k(51A[LbT%NȣKT[/|1`DnD#y@0 t$v Ct҉7 N;meNK)$pe"&ϫXJX1;~a?[ŇH N}0߻ݽ=u-gia֔ME>o_=fC{vg?/8݉p(ħ)i(1/[TǪvߕ|}RcpRL110mBH)LR*0\?#*PCjR 1://e7(^Km>(?x/fE/X><$區#RwA(& ~Dg*Q 5AݭV /l.zVW'cS8ؾua#wfL^& aHk59B@!EC* 3R8Q5fpŌ;7da/VDž(GOD̒M|zdS$Iɫrbe(*dTߥ~2EM]V3@[D<_p.8 5Xm|yhiE!qil 6!0%|33+/MPY7ۜ Dchw狔L RjTaczIm4zk@ync㌊GteV/~?!67ĪT9~0~ Pb{ٝFy_:ﺮ(!+)#CUNIa"1%#IrX'&K Z;BN3R)K*kAO83A|JϮ>KsmbQM "@hU*)Ϯc,r9Ɩ)s"u 'īQ|p[ 6)˲/vèG#I >6 0:]^=Ӄ/2:)V-H <|܎0*LcY2Bνc 8BRyY ο<|lwt3x=Ηvj;cyi L"y'WBB !02Y >&GG%D>Q6ᢦz:aup! 0c8="F೜ UJ&^a%v ^-ahɣ5Yb xةEB&d"|<>9w>D0:u ^B|X5h16PW1A >pgp*C)#jLFEst{#e",eY ʕ0G 3lOn|QN 4ߏ[ߨ`ED3bZc%5zCZ/e35Ÿ+Qn]"M7Z㘂,㒳Yt-o{3R4"!$m(G~ k,9`%*5_Lp0EЇA !b٤ U5FC[ؚu^eY>;w0jIwBw6j?2_|>V݂=cPČfާ/)$ہqūOU>~T |FCl79Ő@:5.gSwZ)Pmu8@ WuYN&vͧyzV?,19irx5# BjpBbMl^"<["qTǏ:= 1dƵ&OOthRcD˯Y3觲l &fp$ju=n7GLd h̛p:6ӧ)aG% 9&z''.yc6f1$뚢 1C3-CS0I(a"nͧ,CH]* HlU&EYyڷiz.JR rQ]ԤWGz&z:MhdΗdұA ±iSFm4ʰ0"H'!էku![cf5,lkbL;gO di`8n9n?&fJׯ^UohΧ"p{7K=%vݏ(}4 ^NξX +?}% - x\[LJ.Gwx\o' ?öd$ oS^H@1DӦEHNc.cjyq,omG0 "^~q6hMXTKF9lG2֧ݻ5 Q YbgAݳvtH#/lter8=vR5$c%zHehxu\",1;B?*LQɳ/bY/la^O>~s;4?f8>Z r ΌFuݱ)t:s i=cwck#Ę$ A.hJE7Oz|B ѴFm !qYQspCA`9IPŒ]_>jNƖq) =xE)+B-YUXا}o?q,7N$#< UDͅDv`Ыi)$s}ks]wĂ2A8JZN'0!{)IDA*q@@q&ͱϋ|Z'I3QAG^z)֦V$d1 OY>$gezA$zD`H3ןۻmN(^|v|Sq98!m6"+΄>{0c7.Ngba_70#A)68//u) 0|RIo~ձ`Œ0L֞F>Vz/.13^~eX6x1EqxǐIiT.~H .ŴV1cÃՅGM'osҗx@zi;U1py(mSdam, /}!#@h֨;9 DL&px!&;v'sۇv{ 8_<3{AȺn}9@AP.Ŧc8~gzP %?n?@"9<82GDEf>AI*lDp&Tjb*`L@0v:Nc1\D NX ).x"wMϙ:i91q|2!|ɏ@L`I"$MijRbG }M2Jz^EEOwjYE8㌄aNr&2˴2N3)ALDN{!GQ !f9 6eèN4 Ѥ@g9lT9<*`aA[sKT]w9N)qpO:* J Hr{L0|LE6s)<>hQ#$`8d cDߘM%*O#MSDAK##،>V|SL(a@nk](0QB(nay )Xo}+*${b >bJ=~tӋ5CR-^ *;;׮!;ᴱ3! e 'e 4E# ~FIIY9+ƸO"뷛⮱5DPv)E Db"40!$Q#huH> #3Y0:E $`sX_! |p>mqqO ϔ.~ IJp߁? b8g9nry|gI%" >9r6AR ?170iPUY Y0m'R"̒Г~/*3ݶf '7xg{C!F+8&< GTg4.8(sP:%y"i,E5a&(eءkY$^F]2`/eHBPy) ^+(O?~IZMw: ,r}l: rADIn/W)QH0A̸<aVO&,_oH%eGdVĿ>xQNV7ۧL[gV@jbirGwksEӌ Ӧ9?EɄo h.e X6 讋Kp Qd#F8yq^D!AB r29{߾=X3[AN 8Z=$gWC{zL9˂|3H'%`Paژ 4 w( ZM_]_?H]gS 1ǡQ_]C F2P'wNz}|r=;y5MR59?R,sS҇ wVxwtMV1WRXF l4eINZ}\z,v4sF0$oEěfL"]ҮY=M@|yX;&ՒB[iy|㜞] MD٨0e8vi<=2:6]Fã "*.Bp)X𧦻JdpQ7a횜h锇baeUUy5$JN}3Fa-ϗ#̸pmz٨ۍce-b*Aoڔ2&.$A8j݌iGW]5_]2xY.?CEFa|óemݷ˛Fl.hc3np͠Eם4^o;5GtEܑ*8K770X5]z4ݩݎEo0ROTq;'CE 5p!KHXܳh{QܷR\Tj%Jʀ1ddRU`v58Ϡv]V0yƩ1˼e1Dz.Hb=uobya݃s7ӿɣdZe>zNA'xSt?-/${fK?~}x8/pĔŇrZ% @/z;*s6_`#ƚ:gY.5򜌖0xVV8oNIPND)b}6^-fY2Пm72:8DHPg{zo IDAT9&X6>d":c v( p(  `*\Hil{Ή`8)eղ;K$,?vT^Lvnm%* #wo>4=_}{owMH(!S@0]f{!,FlJ kMg JVƅ5U,Hr3 }2bXy@c}1>ƺ="2)t6cKB@>yV"͐j )¤X=,9`c]En<0ΗFw-a[rE{^Wַ`'Q4jԺnj Cw|`0 tCF?"zIkà B9=_vxwы2DetԂ!tF98[p줐QcJnf;jo [8 Niq5f~!!!0՛f{qM &$CP[}Ll؞ByƊsKDN1YN0(jVDc\@  C{E%9vCk3a0 JlcCW j(g?tuuS:L9BΛ,> _\/Vr绋,$UYJ!qHINM)AXjݩGmNeo~ ;?\, ˛+Ǽ]?42f1+6N+uP& 1 ^Z2u::DPP~'eE4M7FD F `BFe `)\ZMf7x LU6W^_z_s?{Hg&^wSúG4Y JơsnΊi!5 Q#DpZj^v_tWni0!04b7~O, MY!7wMK0j d )E0fAiHEցS$!qZu!%c}0ÔTxQGtyB DIslTccnn]_ÊO]@"Dǐ$)x26Aa3 DlRx0S8>x;} M;ɐH΅)" 9ۂn?,,4fHl>!F>r(hylSۦf-,BB1h9~m "kP!u28?1̔jFLd!H_.6`@응 QDUcHRD+S)i&0<g\ e}ӡ(Ad)!ZΑ1>^Ӱ%}go~DxnhqF٩}#8N@ !P‘jq>ac1% "&, AH!Tgxgp.L 4#4:2b"$9˧6AnD01U#!Qt!@g|<8+JR䁨H38<1JA @&)jP1 ''0A^? @Z,șA \ѡqyQDQ tL!2 G@G+rpAK)yF)xH"BHwBsZ^2ʈ =5lD x>~`sL z|sbhG+̠.!g|9Y$#| SduUb\0sAL@1EHJC\wyv\B޸^>= iMop^O.ί(3nWO[o`H?>FG ph ~Y3E,3@{9!`9g f by0m# 8>ƓZ[{=$i# 0Rd'A/gs#"{ps38P}! Mz엻G䴚?e>ޮnK9p>Ss<ߩ2 ?SV9&g;M7OcQلAc"*sB{79ia|isz,wof? 1NDZBrټw0 {Yft D|v>_L~JV54__gӯ Y??}|(d]Ȑeۧ;%% þ'C_Bvu= AG!Eڵ'? 8 tQyk鳳ua^,`v{ ,dTiQD ,c9pӺf'>d0&ܚ% 5:'0y~wj;w@O>!&ۦTĤYǏ11QDTTf\Sh=¨B(IcYBN,Ʀ;~z?]."8E Ӣ˫Ac?})uA\To]0GӞq`^G <)`[wo Z킷INSt)E n"jxBpUPz4_e^G/h~8yzP UBň sƐ}krz`v@U%;}ꍩa קC[843ooMyf9[o`4Z7/gMla -mdu6z{NJ28lO6@ ̉|\hP\ѱ7m!xncef ˩!ޕ q;mCSffi7/WA##3R&cA%ӾV]ph0JC)Փռܴ=ZӿxC Q.oN}fo5̠z#(YM8k`Naa:-e^A߂ ͆wv_&p?YԃHDEk0E `Va{bQ<0^eya=9u}bk`J)9xVc=vXg=C~Wj)~"bV4HYxl?><\_sFߢgK:FʶGE|A0,UA_Osv>_73MZj%~01ښ1⾫2D0J3# Lw!I]J˜,E61(^ۭc >ͺ%8Zc36o7"RL5!Leu͡ZYf.^\5qX0pb8+?""PP&1C%Nw !ƘbLՌ>"b1DplOCD!<\xzyJ1lfԪ Kj E $BC "cz<4tM~8֠ E=+ހ> c*@)B1 [7h{#p(@pwt.F`SPl9N'n~}b$nLc?&])4[L0缱j-V$l6AͽN"P!yAg1v.Y5bȄĐeZ?c-[v;1\U$5Փz=!A(J*2y3uƉ~Ը*IR#L`19s@ v.N>,gCnL:D.n8:G\FWO!FY8@8!i") .xcB?L,f\={MvK`#C\慱Ktlh'نLbH$f r#bli.~Q^d1^a FD/2 'V"i`:Ή+c c2HpZp<\* =u' 8x~F#L{EPF8yD4ƅ0NR"Uy|ׂHZk8) }?| Y(PZꨞ#a_}Y&=ih,8 h)`3; нs6& RBH 0BQPBFުz1SkEpS,0 09kOZ{ Zr^ed{6{{Ek42)/rih߾96Yds߹'? !T`99 =Ji6-5Hc;ZRJV|A9O "hp1Du! &UKcrsUWm.!9v9Yr8L y R`6C; P/y/E!6|F ATϮD>-sf/t;u&ܽƲv}z |bmS̗ :9⫘$U =>8~ԋJ*Dn=ge߷1 .uytlE~#r^+{8B\09!v:X̫0Z _s9&L@ҡ{|jA Vn{ӳ!%ϗK:2dom'\RR2vo,cuUPnf$p\No{4|γMɹ4,&Ɇ 9%e\3CxO܊Ҫ:%3pz}=Q|]4<5Cvud ЮfWvTX"iJydG=CD_}3+uDR?*H#X B(9Ln-뛅sC Gtq"B7ds؜&I|i* h׊5pEI&`.8ɸs# GxQth$!"1 ǰ*>6?n<۪,:׵8kuvv-"G^篾5ݸ=MfnǤt2^\޶0L{N-l8Đ!@#ȅ:&$IJ  ޅ"K8"HWDH*K=蟌̋=n4̻a!W N) ' !suꤱ::&i3[5aK7|Ju}s/>e$ƎMC[Yq&Vk;p.|=X7|Db|ln۞%{`?ϲ'q4.Hƅ>v>/Q<Ţx~K/ōQp$=uM>}Ab(׫g~ŋo2GLҩ#&PL5eB׻βϟI8BLg0a8=}~lNH\gB8Ř?q8T",J҂PN{S#OO8eZPD */..qV,fWFlt^A6@Pdiyvq9dzM8`3)SJM+zdyYޫi۳jը0XDx3FtU7WTfYFmlf#p۝@2>bA8,fsDXr^f,EyH['%:YV1~"&>5~ћ뵱:P };J^d>5L]ώhVx&?(oïS7E%#jEGkJn\p>D2Mg& v!.Ay,HyetbsFͷ>MKɂmxlLN,(E$ #"v!&6u{8,m,򢪳e^dƛ$jfq9O> % '3N ݘ Tܙh=4Cdcy@B8'wXX؟R‡l;w\-γob%B)fDN&Aud(-̔vOŬgR}1x_DHD%A -2*w6xSJ!sy5L $Kޛ6@svcvM}4Jx IDAT 9OGgULKǔ)ь lj`7)!~t&̠(_Q*=3VYr )Lq[I " `|SX{OapNr1@#BQcwNߠ4Ydvps9?f|`e!8i{ÐQ]j^YM#)qmHgE4o'Y3ncp+;|@}srV, OOgxi')3v׋휖g׋/j2)95 NJ KiRRb 8lCg ~r룑"$F 7H9ڻwʩH1 XuqoqAˋ.:^`OAXΗXQ q ɺ4\8 ~:}1`6Z rӽVO{/>5BcAP7ꩵsQ@ (e-r~ңqg2w;dQݱS,W:VJ׳*#u9xtٚRM @&F> YLzcטC؛cj gTDws$d4[ˬ̇T/`SC5o.?1B$#D%'wW1$h~-><z3?Nn_]28ugOnNM`Q۽v}D9%>~ϫ&rީP] R@ "(4O0U/DD!71pI>6{o MO)B? "2=&(HdXd،!'!A4׽MkS1DB7 VauvΛXUJ` &tiƥk!}Lr>M,Fhpz{:1&)FbHұ}2?NM)\M)Pd;8uyi͠Bi\T3'g#o?ӟ,N,/ſK"K*dYD]\-Rƹ/_}fq:@uɴa0_7l%HQJ" ,eEiEΌ}?.dEYF]_Тo HIHt7TdKD?n ̲qEA ƽ#!b [_uo_˯޳DS>?)M;w͋ATޙ80X(rBRoӖp`Oa (>1|LDQ"6WA"dhnfUu ]CsRC!yUxe% 1d&10&(x8LJdkW.$)LJLz Ξm"cke>Ӂ4 ` 3 8tLb`KiC '%b8agg0p\$J16 O9H 3T15Z{$gIKI CoT'C@ 4Z.<=6՜O㔺0uBn3,f8.؞NMŹ$ĆqDE76%HuG% ciD@ h19oPL'] 4 v.cI.@@GފH+}vs7LPiv.?fd9<9CXJvHՙ4ST*臣>Q0Io)|Sٻ|qCuQz;&矿=7.IY'=n967FSr)9I# =q? ])m~j;,g7S7.npSoViTMimW3rCCCP\ %&ۨ#yy8Ey1N2bQ&;Û7>dU] NN uC#"o:ۇ2_,n ":'eG W &pGɗ,fJ:YfgK.M~5V̖Bc$@27 ӳ#hFXe LH 3ڴҤZG axp??'0`u5[-8bv+=8"}>`n["ՠZ;}"z_8} p| !KFD~a?6F!O*·-Fd&0_}x<2H jrdA63` 56TW3ēϙ,T~'.Cs~,FHX:AQ|?,h߽0+~/VۏM njq؇E>L6,1PvԨ=DJNHNԼ~LxJQcRތ䳟Y(%^I42rvEU`׵H8Guf9AxjR֏_v?Eլcܸi~Ѯz!A.h 2!v$i\`3RPDR8AizY1rLKb=P{O%9]>5ԃ֓)kKd) K $(H2]!0E@dMD>\=;*AOr{eZO~\R*LW/Ϯ lzIkk"7? fO~7L8ܡOOM! aAYo9fcOfue%lgw0>ԹIamNIuZu@ H@`\Ԩ"&Ʌfq(v Y ?MG~jTni'1Z/6'}];/>晩|>LΨ\wg%9NG8ѡiɹJÙ;ӏzMTu1XHrќ&cUK4}zϾXx쫜Iuq(񱛳!"2@<ñ>nZLU,euYT\d!BtN%9X_)3dY Kc͹#%Ӿ.1δgYȅe3xէwQ\-D!'_\]~V>c{0L8D{!@;5'qT$_?WCܞݘwBz8/CۛrwZr~}"(?vZK;eAPDYAJ`&jzv*( ` 8,\$4)c50$[cu(?M؞ @AL, Q &(YXT3-F2Yt}c N!q 1铇A,"GxlH1 Ƅ$2(KNhH9]LjRZ)"LIѤxAnJ|K n\tO2ڑ M3< ňdl8=ͱl蔋 DB ĐȠɇC=bIbj!Xd*ӆ::i!k"8%\2%$q(*ƽ bcp:b9Wʯ6s_?mqyvu}K}L%ƲL~F O(jͅKBtYΆ'Q0@)bҽ>9"t'%SoC @.h 1L&y)LA I:5xkYrGu}oBQ\~g!<>xjm"F3LQJ-t,~|14؃5Ǔr Lf7gO?yssn!<V5#a]jF44 tN$y*5Q@4:PT"H1A$ &H, ".. 1фh@'Ux`M3|;G:BZdڪ.1r!E)8PFbEuyΕQnp`H}H 3% BbNbXgu:x\`Ht4@Eor\*$)݀1N)p'+aWE /8x :b8<ڽT5:ՕG+j24֪0dO lɼYMP(J^@9G8(,h:@ɩAƋ^.h;FʡһHHLcgG˿'adFgHG Ejpbld Dqy-ٰ? %J,Fp*z^fV@LH0<=MLFM`9J4&,dR/|>;MqWD h^>La"!ʎu)GF;%2~~yJ CLnH'{/6ūX ˾}8&VNOnx2ua?ו̛?t\_C,mBx8Wûڇ\٣hq:6N|/F'  ZX t>aT5JO`9DAD(XB\=%^^3($G^ [akyW|g3A_UxSJT1n\n ?yy{/^KRm3JAAJU~ `f=4m bz.`F=tS{<_^|[/E:gW NV%ijm;vaz ڵ8,3N wluNG}DH1'}sV\7y9t$.Y~yN0U>kǣ@`)#%tOSQΊ ?4ʌP͔$*x ynm/-0I-S!.o^&^| E@2ݜ5.s;6y.7L^zB0ޜû 3C<zgEmZ]cWm 2zvl98͇ǭEm10T᤻߫KyuRQglfhHY c]ǽo =6t'^_>9M-?ι^Xz>c48 *p̴0@98[_v;)W<{xuxpD)ETp(qtHd_99@ijI%T97O!M%D0P[rw]N`e1<F[ Sq*эe9חrw\R)I蕃 bK!A!d6+0l@"^U!f<98_`!/a"Ez{Wt8\{xeRxoY co+9h&3b) UI`LD.@" ۠-N:9>a>v<~>,;P|̄^ac!n7Ippr>7-;u^wIq Aw==W5I#1GWB0ڠBZI5]z.cr{5S}VɚmA_|V6ccXor˜w0-9xTXMz} qmu"-?p=t1H1E> >$UI>>>k> ƧZey.E 2n}sMIK@pfUZU.)A04rmygO٨4%"qOF>n旭B+WVϖLXqcѠtO>y8{7咇D}XK Z:B9\(g* ]6m- f f? ¼}"^׫Yݫ]l%]]\Sy5TmCJip?&NG 6\]-S3*$u83E ڣ<4bl vhcFds 3;q26+20S߀Q B֜ZgQ^^g%2ǡ歅<͛Qi#ö;Ost"6kurs)!LoZe@RWz&co YY;e<vw1q t:AYAB2\h?ݰ;9ɛz_^};NT.?T5ndΗS;qI]=ϊx&bLqc̢`83OY6Aʬ I 2uK16,jr.˜Di%/>cw w۶SY ?yv~w:wO<G̃Ь2mb>be0Ai8Z1BDLH@ 6 51Ya< MprSϥy!L5]%s:n38D00:a9a92b<ԋ,9sAQ+7(x2ch)!Dռ7(!Vr)P7?7=k?THS'ΥfUQXk=0 IUH ߷A:ٟ]]_hs) XD!yy:= 4 2 |2mW7a:@N#ě>zH0y{'f).wBd~ ^ٟϪ<}#<6J~ LxZ|QSC*TH 1NdقɊ1"xAYNVYC!(d91Fф`׾;*"W0DzdGco?2`4 zlZ(dUii| Q4{.4d"䃎$#?ް/8m{(G@~1 (FGZho#!U%&o=znK37ffb7R7fh- j q AhRUYi6|&%5YV' b=z^ t Y֙t #yŒ ڬJN"F?=5/,jg{hFOqewɼ)HDpiM_K=^~ >IEU>J!GI@t lx2{eEW54qtkێ>.f< |oqRf~qa1wA+㕁9?^W?agWmZ+)dQoIhQ)DŤyw%!t1cG LF"*Z-:$"u6,wDx!PuEF"0BN` Di>>o%i`];7lIF0 &[+x8\7< :AIgSJjLo^^vt2i lhF;xKlz`2&Sz`azQ"!IegP`J"EL 6$y\3Qg7Zh!J93{>~"|\e gxk $Eی" "A|!)&een  kB@똖f1Al09ˉ;|yJyG4iaO&+Ψ[5{P EL:^=m8e|ٵ/O0I8(KaI j瓡C%@?V=~w.7949ߝ:AWrN}׵faD9>vl<:(u M$zoC#?8qz<Q/xCJyPcE1,GA + K0R$U1ߚkufߟ8iq0Ri}ahd^!‘2Bt?;@s2N8D 6_Mh;in<oO)ۇ}F!uY\Xno/rH|{B4`l'aNq6MS*r6TiUMˊ]&k6@Ymgʘ֘M'uAGؕ$2 y+Gv/8zy5Mܴ.x?&tA`05 |w_)(/7ߵ>yxYo'ʩbVXMPX mc?U7T& s}8{ai@t>p]3.ISV~v{v1JFeZUӇF@ EJl4g;*0G]Uџ."MBb}RӼG$ů>VHnwޕ;\iN% VnP=wnSg9*K)NᨙAmBL9E+h&Tcs[ Gǯ.dd9rz=i1J q Urx|O)^]~SCgΗt>/o> @(Ytk A{hX%FMw勛ŷ_onӴ-'"*'ݛͧEJ*f0Ay#du%Nq-K]w0vę7YJG9녆609qtkA69O"|'wa n_y$0`Y>},G:uCEg)QY@U!j'&V$YY&*r<^R ˹.ɒv= m'IWe#'j NUykyϟ <0_}dW1*MAT?#lYSˋqE ;F x$w[5Ct1)|:m=Ɛ ;g{4'Fb te`a8: sCCi2,2UZ胉bJ#AˋT1Y|n=,FP x ZxŎd6{G4ИsYu ~agI}EYa֋{ͳwrYcr}Ueԣn_N(^pVpB6xP"nYY&͖ ÿms"wxdÕXf^l1J_Mp^u64T,WՐ&`@ʭNUP,9uQ4_(G0xc&M2shCYW&VBX.?vjluˋTɀPZMj@ L;)Cϧ3BI.ȑө[-qpE=@0=1 啘}ؾ14@7%bW*[PGMiXЏ]P;ޚ#㇟d;'",c?0B(r( :; j"G^aRVzzo)ށitqUx<gehw~oB3>:>lU{:[USd ? ІG E'ztj8ꆤBgvoW|z>:lٟ>~gLr妘m"E{2C8!"BvCAe14j8 "]'8)f ٝ4JU^凷sXTČޢ$ݳg9&%}Qm W$bpH #0t:Ze֙H 1`'$H.7#xt  ɰxg ')ҭw9B {FIJ% %&O69 .@DwX՞'Gc;ln'' `)6}(Gq  F{a^RQs}6B&kq| m8зzzIU U-䜋"5ZrAg(Y}t.37S1g8z/6D4 &xhqY!9jEQcyA1CNƉ.JDΠ$ɚSM&דbQ+Q5l?(RF}іe0B`v(D&xhu4CXL9Ij}!X_|= ^CVP dgO(9.+>@uɝ$8QC/IjۮBBI%d(68D<%AAaxrUu 1 qI΂Wlg<͘S?aާ"@R_w'-1NU٧mc{|V_P{ewm 'ˈȩ\t)"}TA4U1 {~~{zRYDx^gRHI{_ܦ2@̃CJo,$0@;4uN=t#C@'e Y$żvByPU<\_t I s(r01ob(7N &yVV?ZWv"wG o "(dh:KAK֣|CFq ߕ Gkн>d FS>(D*(!GҭZGʦPb}d !xvV@LVCFSJh a9gsqCVr/!<:3#Nw@@Wē6hPSp`g"/!D.s>9# 9lp;Z##;$X)|p D('uY6vvjԚW\*׻B!46Zukc BxvQSA퓁:`c!9n.8PVwA(! ^9݌.O\\D{|!͸hd}p6o~_(/ <AyF798N(+84usxFDU؍&Y̪ۛynw. ` A`@9Q*Nb$4hܴrL_$yP7rۯ"igReĭEE0u2ݿ긞,:ӷM'QfJ_?(ܝ8`:gtj,ivGb'lzeU.`!` iY^w^VrVϺk P|tՐq/Dw!@jp;ɣʐu4lܰ'#`Yi2L7;l@2şGEfCA7̣!H[zxlUN >؎ϻc#e8< ` =IJ'wptΔ) QPVՄ@hh./]#e!x#"kf>SSS BwӴ4ǧN#Y,BR,K~:3/x14 'N'K>?Ӳ^ij{.svDT?GeP@$5l]բD]ע>nTQ:2G Rs><7ZA؋Zv//@4Nӱ[i<ʿZ ԯr%QPyw֋ x6=f6:mF$4ԛk>,Pr|Vze4`w O7A`Tdu=i:WhIh͊T䘧g?r14k C7pxzFOOQ MhŤϧr(vRټJ"byf'}\Wbu~81lkʬ{9G Q)QγxZE;&b7S NBPh EdX:sdOrru8܅@IۏWpT妌OE7쒚:u* Aё`"@AѠ婣S@0Jo.';!>5O2%_ORK.;bSΟU#Ĉ~䄄z%D{\OOMf2lҶr|p!1!ݱO9(l|g[%Gz>_Ns ҀUoc{P\VŹpM X2Q,=BcS(PfQ|wl'9_δhǸ^@mzX`}2C?3TQs8 glgn72 1 dSpjuO!J#:"*, 7v/8c"PW׃~b5mW>?&'Օ̲q' ~xFy>߬)V@LL3ɼvV)0Dꁋ {˷V" <{ Gl b#D"*2Pi&b3d?L`nݱ9s3# m1ܣ Ln&۠ >?$;/UW֣o7ύW SO0A`]NC=D,ח~Nm$yo@~N c; '<SogM?ڦ}<鼶FJU y R`x%[U)>ݡO&FNO4h`5 %EK$IV tpAS$uJGYyZODaSزmZ%D-W+r >7=F .˼{:OJƫD+&க}wUM)Ik)|` EY%Bba>[nwM9E[sGoU4ARz6 E0=Qq1rӲ9}Nr9J1 *7X!D;.{/ll I#Z毮._;;X IDAT&I!AkeehDI*0$%}řd6!\ #R1`EIcrlr" R:*@R'H%&-U5*尺ڀe߽?yL!8B$r bNqjg:Dp\()EV_<k@7no>wʥ\`VY~ n0ͱAde]^,!wC;+ՏrbO0)B V>%j&wXҷ{^nds+7D^"$,` &oa2Fo-YG- qb F,kw6^_ n̲tVǡ)S{N>(?ʚww''S/v}D=e> QkɊa2@]~yirvZicȁlG7f{ }?N^2-+.~ɥr\W_gEUt1Qh@0h聕a\ EzXСjV{":PNYFtN o4$꨺.a {tښ ߽guiߙ$8DR Npjz$%p9/O{'*%5amQKbY za}B9 p L9ϮNPdy! @1rZeƠvG%q84xQڲ,ϻ*itr'.+< ,`RPb[[ 9mhy Y7/@b5P͋>oC=5/sdYe(Z뵾 ̈_,?+"qІ%ן Q~I;͝Ed,JC.e`"M1ViZGPFK%_Rc 1 AD;"a^eh;'UD#na[?2.6<.ȥ8[L~ { . MPgI"Qi4'CYEa1궮*_v,#@D}/3+IC `!z=bU sDr' @ Z٧b<9`i6òXD6ڪt ]AZ"@׌6xI֧cad#{nZ-caNĤH.ރB" _Sbs@ۛU3fFS<%(O(HtcΈ|:V-%~ԣ9\N`PNt:Msd%#aUU Qg^j pwh?UvcpOq?tR2& (&ؚ(N9hy^ʬh0SeҺ9Q6'S _NDafHN;{WVM 11N$P0?b=I=SOoA/O)˾jGVd",Y.+er1!$!4 yP>dso,~({O'{]|efC{f-4TFLM}3'? |򖊩9Z\2 (Ut>PJ%QG^RnŢPG;hW54pk%JYdlΝlF/ruG QeBP#BX!S@D 5FRbA-N BAbs/N*F#F)WS :2aI )D=._r1  ?}/by x4'Ut<Yj||>@0M!J.RHkDYVUeDYl朳bFǴwʹi!xVgmE>Or3xi(]_7moR삓VXđ6To|">w{ED$p1SUDWai0Z}@"ÜKx.}tnh2^ZA6q6M?bӿL`mz}Wv4GfN^$`A(/Jgs ٳbvy>6^xm4 @0c{v BZmt U!JQm;P%qǐ)T)mԍbYddyd²,uf P$zi~0m_L`(5^GKi;L! 7wa cZI=E0=ƴJؓsbUqX oɗr:0ǏtC۴vFAU:'-|V0ƨ-JApT-zz۾'8e^( L(uV)%nlrf`} Won}8u2_5_/'4-r#|~/R޽kc\}b=q+mHIڱ!N·e!OFTԌ~23OJ00̓b wӛ̌IIdLy4͸n}>Jqt28qFbz&و3ddtc(7> t&zb; F<29..DQ.-&$lM{@LJdwHz6lg>Lҕt")RثĀ] !lieӺm: ,Bd0oHRH 0}7:wjߜGJchfoA0q]MlgTsZR@)-.ûll:FȨ|9m>]cտO%VngZ3䇈*.> A'D^iJ~Hf!q8?>s~dJR$f늜Tc,rUL][򌢸m:bFۛ:/|QÉ@lsM>d{}\MyVZ/TXHt F@r6fqYlVVwXJ1]CkK3}}SéUL~rTP$jkW{AeL.4F){Ulqm`}F,M3-G#=?m\ *p4>8m!ȦԮ,J,cFGYf!g.(лc <:rb@X 'ICwT0JehJ@%KZ}mx|tjN@ٔ)ra@!cQ6gjxس$#c0%EZn]$GݯOi'N{8o5F Y0Z{h'cѫ%)!$ )P`yFb)f [c]M?:gB$)S 1>cKq@āHDur>*Rb6BP^lBgT mtBvy "B>8lJ(#vpNtn[ĉ~z8_i~< JzAZ'6}:l qTl<$?ѿHp{ǀl )HD~ތb:h:RcA̠C?xqP;p<9u‹탁&),i??1DUKn8;5js>!B TQJ0p5a>xl}i#ENQǠP EHa^QhFbBG-*͘ 1 p3o=FX5#0ʐՉ<eD5v2?އa(#^^01S,$U.ڣ\R^juQH3xiu@pjcuDJ蠼2:h; g D@&W͈"(1o'E8\ j%$ {eݒ:/կOUi-ro7sE8, sg鋒@!Hts92d94< ǀ]stci.@Ќ0 D@#P6@Z{@vFu1ق3AD@V{qއfj26(c `A 6;4G$>R d}?w{r}>;}XWżv8"81<&4w~'uV()ĵHeam1pG(T9E`!6h(#2dZi EV"aMi?mAb8g닀+6( 8)w0& N\\qs7M9$DKJP9MQF Y[fso=nA<]VgwXQRK?b8>ZG`ت/߭dc҈y!(cwUU hAQ+@uB!+JVOi"6ǢXx6j\ْn^OM"(i?|g_VI'I1Ѹ(<)+ O jϣ?ne.'Hzo5Z|k(oi3v _\.Tt@x3Q|єBrѨ#XV4eJB:L6,?ɱ #yPLHî ?{z?qNck ^Ikeݺşw˽|tɨ'u<;eI_3QxRM7=2_|AMzy1xL/>#)r"uW׳]ZR .2brDgB XqlhQbvֳc:2{ 8OG2a =*U~{~.׫:O2qcHh*,1FGQtSswDtDz 0EV"=K5` >0G`#2J-ep21~rca"FCbr= FD ֌py:]ΫNE2OE B YQBy駇EP$qgH\@ތ#ȧS0V!51XJҽQRleDnB$(>?ݡۗgA큌eR7V,^w(&B5Ǖ'~N5$'7Lqƈ6~nCpcƫlˤǘGV<)jfyayҷCRa|ɏS=?O~(H1OsQzОv'Dl̂蜵cjDW4ikE}W5U3)9u&񄓘C4(Ʃ&S; $}'Q';q ѱI $I*=b)m8"K NJc !H(21=!#ЌUsFYJ3^Xk 6 2 {W`aJ e˪mثC<%+؏!n3]z蓁/WY0d\i^xdCsW(S34P@:;;zVDa?Uu5ALCh,Yբ1xĴGb=6 F<`($xJse1v8N8Q#!rq*9/E:xN)88A"%IqAfv?Ñ(U.tti rF#.S̔V~JU""r}4A*3u @P/Itl7*|Nnʖ/|؎U)?{ݷH >X qAlD~0˒ͭwa\49?FDPUlCRf qx(hQ'YMQ7,f@^Ѕ`MZc8ɎJ/ My?>7o"@*9{ula8RmL'zJ sDl'PCy8+ YcL9HJs1l> !8`ӊ  CX`\HNyl#$<)*Θ .|4E `QB3'_N) GƜm)~3 0xA|Q޾Z67/3}xht:8}R4laBBL\# GJ^oCCU/{fMq8&8M^Tw87C׋ro,lS.ɤӉGFb^)LÐW!n(Ro(:<}'i !Bd' ]I]Iɘ"]E _;<1Hr0E+Cy5a1SBDQQUރA/^΃cf6CӶ/_ZCmUZ9!Q'sf\ԃ(,ӕQL!@PRQgMⴕ4hb4CwlE^ KJ2B(<:..X5SRB0ކYe%QGC(MgKHS$@ 2B0" :e(Z:8ș3-U;KK⿕ytKպHbPN=Ne/?s 9wIFZMVI -IǨ IDATϊ<=r6_g8ݣI֎'DPδ.ƲLD炛)aq9lBp`NOfC3AٮɕU.S7SP\?$?J~͟dQӻׇqpn}tPNsz&j:ϠӔ! 㜮z|ܙvwuz:ZaR(̡o.E12!M ];f M?;@J M}lM{uurZi0zNjIFoo)"v"ESʧv,gR>]?~7:[Do8%41$zlЍEQnn܏.˳IF) 9:W'([~Ќ׋+};#ccc?;z9. THZA,"AACT3x74W ) ߥD Tɰ1ZjakFB4 Ii %4ݓJk 3Dc@YFJ0N!&# R{A^.Lkۑ`'3K3bb?Ia|;"{d"ő0\kk041Vx.BRdOdwtWɬC0n} k=ErsSF[)g H )C> 2cO^RM;~h^^%@rMAG7E]O_%i6J avЈ..Xvz~~޺4?xe޽)lSxI8xnS;E!o'^|nof<4s@Ux~;vbN"1~@rStD!B>>E[yDQa@?'@i'y65~k""SxsQ$ŌxE `F1bԴcQ$x"RC >H tڛ 4PT`juRpoc}EZ2Yk!axgN8e3v!< "uz5W@ӻ&,Ix 2hBzˋ)Q(rIjfaB%!bp7и9G!`F;"F>xBSqjR q Yb/6r*/rr*{]q 81&09}%fJ_f@ cջ{˫ӳQHO_mre?ݓƅxƭzz\|yH@,@<(1nSE쌆)pAe!h(jbA`p:1660#f#2."LѢmd*68&1a9KyJbs7%uDvLoMߚc#_Oa)a9 ݺ^Oa]a2N#~'L(VtZ$EBN^GQ7}cÄ0'KJ7uw_dkDAg(2 YInKwVcG/׳ߵ)/hnN*?:=m0L.ipa1{947SyzAfw܎0¨/  A7ǵq1RJ)cxϜqK@b4\4׋ X[|LTР]UɟaZ,pmSfdoZ+Ak {<;Cz/Bd? ,+2ſLEe=N&}./g$9)۪3dkڻ C;oS8}(~s\=6}Ta-Vnr!-yzZocTy+ */!x},OW/~F3__^RKM*ިY]Ia$:/4-"d|hM[<'n;x$>}7yF4RGDd3xOA9#mg8; _]nwau%)ct!\Y:_J*/>?o!tfSWFj-H֙mS ~ =s?<4_g!~:X.k$S;+?y{|8O6ȋ"cDSA8V688ŢȇTi;A!Fj[ Oށ|!Ɲ U H91rNUO,, BD B+c#4YM';Ĵh %%bVQގn"ݓ<4QQMW2;9).3r"i+%PDTc3ުݶ)7)9ɨQbWo -Oc1''%&!4aq`~|N:Bcׅ"aںoY1tKusRƂ7a__8>4oV`GN^u硆ɸnI;Y3!l"wP$_wi&E^u}~<6|3ri1:(I6ЍRJ̮?ӕpJ1Q?L1h%%y/ڧ^{q/~Ub0xz]0q A?nxhVk7%o_>v<!bC [AJsyStURdv~RJ!&IY=wNy76:@,I|7hC4ּz-tx/qGx^DJ*Ӽ yE@I;u#¸bqlG"Ŷ WKϚl"ipMSt)=ގwHRݸJyJYN__BYc"%fюʼ?L&aNt!K ܌Idtg"3UO. dN0IP҃tS;zacy n"ǣ4\Qa4@<OɓhO7GB]dحJDD qi81AIDyO_çGi{9Ŝ#R95( (Uqe] yK3!$B$YWtE  \NǬb탤c)q齋Κh%UEb'TB($@B"s=ԆbK>٘,q *%u&M+*roNh Pd8@0[D<ò v֓ %սw rSb Y5Nq"'XBaTWg(1, vj]ȼYmkaDٌv{/D?6F|T>Y"Z@)%w:xm4! dt3By4)/WG%Tv!B)&gC<@ oUz-ᐰ"b5ў2L}ηX5Ƣ IAw&IО`1 #0}OʡYImB7hmL(ȗ%0::s!lIRpZ=u; 91~Zzp>Oɓ=z-s,[R | 8 IIQ,)| S`3aVx1,S-ωs'?[ .rN\{qr!z`!AQ #TI\,v|MH XD1g)pd9K'8 i0Xs$B @GLN"`S"X77p*6*Ĝ5JՆB'BCQyc`;lIuӈ|6))3gBǠ'9'$8v Mn`?|@c81DB9D,3M\{G0"1'!&$y{ ˃d'ߘ|ߍn,5c` 1' f9 H (z兘p;QF( ]1ϫG pCiI^ }.q=$*WS1+P@)P` ✸s8^%YHC@XBxn4c odv*ozhIcØ q8L $R]WxDTl4B 9 !0,:z2ctfrZ9"c 0bɺfB;Uo)JlMZz1QI(r.Ir zQFdMـpOWuMqw^~=Nf0DkQ1'Oυ`5@CPqfC8r䨯^/j݃qQ>&1IO0袔Qb V3 OvcY F;?_/f*$|[}$x`ZU8 fȼ(O6rL܀7kO|^s>p'W|Xook|Q4&)הo?B^bn4]5^@2t^M!M"/RT4' 4V&20e L7I-` bHS ViV*Cۋ1` dFDNUNquQ&](^?OrДW6sﮓu}m#g:F;M.g///1NHhBD$cu y= M+9HJ#Ze|=aV$˅[(&i` Myq$ +ob6_X{LE 9|{Fi۹yާ9kgPn'Υҋz1i0 Pbc(кowοݍ _nQJey<(OQ yA%r`:v^Gٛ=0ҘeH4ޛJy%IaG_@5D?}qy.o˗p-%>ϝ?Իi8ng^ kӗͭ6SͯVog122۟,9H"ODȲnbD;bR .Cd7ao~?&HɗbЏ<[$, 8tQ(aE/ ǍGƈ8QTFW9!4OR.XNϯQn(w6OEEQ@󩗔,dr8w' (Oqp,Eq!nx$`D VE?ޫ1\B)ݧҪrvnFi ~F$g$z:zF pZ0ٵ-bշ`?|WY}Ai6Qق%88 "h1~N>HC[|9, d#Cc]Ǔ@\_6ƸpݢH: Rcc3kw%-KmfI^"S kD6XNߚ^Z3@IxPo|i/f,@BA7),~mvIpshn0eljLO%\c.0w钜 Äct2Y } DuJD%'Coسb0FW u5nsу58`F\AN_^0=]Œ{BHiS=ZHBXu^w=ϵL(UfSf1hA⋞*6y0a:n=Il g/oLǦ݈b$L(xf%2u'lQ磜޿X $!n$`|` 䳼+|17-غ2FF;^<ڞ.E A߫ݮKCs/'}8NKx$V pBZs&dR:PWL㽖\$"x%.+>ʢN_~%շi۲ԳP6ֽ2`ꋓytu^u_|u)g2Ro,r&[oB%b(z~H-Wr<0p k7SP yRmgI3F8;hz,ゑE>?UHחyE{4ieq!ƃ˗'!phh^c{T1 䋼&Na qݨfcSs?_0|S5LtV)4^y$_}mv.>A+|Q{eHPYePy~&= d3z9oZeϒ2#>v @12g} hb0^ub;#(AӒ`LR{ ]>h=IpRS=HNt-p7h:3}XfQYL(¢"I!\ @E".[ob&")B:ߖj*ǣ RʣA,`: (L.pxAq0U '*Kpc?UpmXc`ھ:f?QjF(I8`Tqq!z.zSקUyNHTe_h^^̿cR'>?tEyEh}xw͏uAg· IDATx>e3SDPz&錃GBꞣn]qxJ:R iL\ko}XfD$ͳiBrSzc%?{|lЬ'UZCx'T){2V4Wf* ^#5bz Hup eDaON+ >ƞdH/~lTo#P'x|UOw^XVWC!: *Z$ql\&{ijӳ;3 {ES?);Vvgatu8_vo.Dճ[khm# BLpZ պ|BLPL0˘:pٜ;!8 C5 k.;0r$bXJ]>gG>1> D?ꀒղT=$HRDb=PD}͝Iy(&OD:nmu0$ta hCX 5)DL}>ZSt$e ĔL?[W>d@ Z\gz2y!!6j! ZsCra!2LS=F ^%%<' @ensYWt4 <&3=*x g3BRsI39 7aٛw^E?:PM}.Jo>f˲j)dxuU͸H󂌃c%b#r8* YO$wEUtc<-M+W-1M*kO3b2F@D$#?"}GUtY m jTj:Ⱦʳ2+ؤRQ0Bbۇ)7!i% :ݹϲ8V|xԇsRp8Nؽ&T%YS_o6 :?1# :ϞQG3ӤdzbOe`RDbM TQa ˪ ̴ 6 e~4jH=7Ue^L1I!>u}#gHbA(!P#e〰8XNa ,OO1']\_:[y729zVWM|p|L| z2X4!K0Aj|W?ZjTaczJm4ZƆfL s/ |,}-٥QO1%ָ4J EuoרK %Eڄ|y`= =ãȧ8]X*J4ABh}&ZӢ!df_Ik%|J>+CUϏjpj.`n`ae)bqM;G3%8%.|9[WE}<֡cjAkԔe$|.^7L*FO>YA78L(g,/Bo6Hb &BM LiN rV!0 IƺBYڼ@ċ,lw:"ڏC Pse* !F1aбy~qeg 0OhVK<>)>=w?ߝ "Yd5mC#P"()Yq!6ځ?=+QW3$uY~rCs&.D*F|MKz&yD3b˳-3VȲYOx\8ip۲oWdv?i|W7;g mx:wm; Bpy>ofی1Ycޜ0$ԤbsڧgF$ 0tMDd<D%lCsiY4y;٪7L]wgwU[^fͬ .7]?OpsSK:қׯ;M}ҩ`=qz'w*MYNfV à~SlRaTH\[1~+?)ևϿfEcqŦ)w h8]VkYZ#ƭ:l)rD@ԓ+ UN:fh^'EQ(M[l ǧɥ/z]etPkHB1ϯ0 .`F)Qi``9 њ}cW?|uy7+{<Ό-$@0?io@Ρu}# L0ٛOA :6ULP K8]hx0SFaDSA[‘ȩb)Pu΅ޒ.RBGh:RLxagQ=bw)D(oHL)y0RE C9cɘ7&Plܬ9|* Q!c@K>+9-P$#fv!{ ä+iułFT$-<ً\OAD,:^'3W 9Sq0|ð{pF0AeEqWX._fkַ!3@V`## G =FC@(e$!m(j2>[g"XU!qbJ; ;S47h3'h"H9E>l};/or]/_DAK4'!u$Cdsl9BjQFLNżbdx5h嬃XEe.ova€R> 6|6+-@[k1m^ABѐ ;#LL`Qfʹ)81E$ N(1"_ݳC'H!m61DϖU$DJ}3F)r=kh<)TUu[eAqB `&_.8 AD13 A2&){; B; > *p8kbF&< DZhNS (jb YSo^:y:F7gs|mpE FG!p Ą1.8H~8YAry,C"„8:6}GYEB @`/SlIcp6΅ O>E &MJ!2)~{/޻f{V\z^_Bec !szG_E:aBxajF ɪzPV? sj~R^ ,ۮ?OgBP3D^餬1`Kpd\yeK"i,7{L"1Ysv>q5U q`:5 A1e̫͇//OuNRH#%,au9I8,p RXx]Fblv&DX=ʓ?kA&'?@Ǐ{_?=qLA9_~xϴ~;}<7Y9u)aRyIiQ5<)c^^|r}:U0*X\2/z G/ ~P楟Ѩ$OϘMAcشK*|{Q_>T=nl{Z~QkMN#@0 Io̚[ޒvO2m 3 ^[G ?MGݬl9*(0k0NP c(`wř:䢵z{~t]bѮWּq~-”Mw&K#< 8q)"@cҜ"iӯOןͫ՚1Jj?OUs{)~{#[7Gomq!yE2ND"+u^\l !w4_ Rfw,Zk7}'")c_Ԣl@xQLIk=?{Ok\YgmdP#@2@O{Up4æ>Ovߙʄs6eVg90ڿ9MZT?sh稽 8is}ߌ{VUm;;YRYS'^]AgW'+mًʲ] v~ Y- /jzw?q4ڛhkD8n"SfmiDBwf!MkOpk1c,lv8EM1-pO:+;yl#ưm$iܱB {q  8;x`d 1:MG[,K^/'8e༷GiJ2H`".DxNeHl/3`Τ)%%N ec -L̯l-2Lhk)RLżDʆf]{O)B7פ)XE~ k.o>LdĮS$WIxa6 9AM=͖H);3*՝Q(6>^/} 7az=Ħ6ձdA֛r{!좍d:Ƥ)x/{gQUzZ3(NY!j1K#.j.3I|Hc7|ueH^u 1o@UTu!]tx(ٞ㣱 EKnmXm.Ln_.6J%^bUve|VDs9s# C]*kA cXh9 `O0b`JIu)v>L{'E%0J!@ %uVEPZ9k2 'A"`FJ# x~@}r^L Ř&)Uo3yrT~7U/fKôUZAs-rZ;\Aa0DR4atD%L:gVS<4D)OJ'74%!l.&SYGoiUfyW~85`59uǛ|./\ !b:m IDAT}k\Σ^qu=F.i XgWpR#MCO:S_YW]1ʻ?}xlU.cwŪA˯^he,k >o<FXBR菈Dʚ/_^I p[}jf7P6\)+*2Ik}31A6׽.Y('!!gc"cp:+!oT!a ƈ";7m 7)E'=0 2/qpQL=e#ʃ]]e"꒗uf)Dh]v!Ĝ{ 3(4hQ$"$09[|{Sv@W1$$Syhuw8|Ub0 !y<q04UiJRZo @?YQqu6ogo>{]);|1죔f3nL,Y,8LҜ5&Qb7i^ɂ !J 0J}PMS j/pQG@'߬hKBXlCAcsY; ]'JH͆=U5lYV aX(G ϖuG^tTCHzcfw 6k)imlYe=56$']^Sj@!C׺AhpͲ:nsxP;eb6JEYURU3NA!Mf)hWlr̅T&d U%U79~w?;:stPBd{mƨP /upܬ$ v@;l%8Qū3~8yڿ7o|V+_$$r|^.(-$Ƶ۷?u7Sq,vT@{Sn(H鍊~ LA` E{o]вVż)E`l}w 鈘p[2 nS\?ם&9X[g[,:z5XT4ҷikaq-!B5gaWyMe?D]/ƪ2 |]U'9)AXOyRq(nr.^zݱΊߚsrE5N!4&y٦VG5<:hВqg=/Pߕ5)HDiO?ԙ-sePY/VΨ-4GЩ>׳U3wNcP~xݝϿѫ)`#Ôں-$8L\2[ۓ?s7vwJϛyDmn| /?sj}w,$Iq.f&׫9zy3OEƙV\.ys  TʼnGߙ[Ta&ٺbu8?eI ˫R';g|Z$u+ 0.x QfkD}[~L✢L \W]4f89-On?zU("}fb #$UO Z9J&~܇z8BseKxr)S7xB-:VB \t.&rd$˰18 0DZ%d(Q\ޒ"˰>'8㘕GL1D_= GF"I.s7yh øwr;G'JJUyD) ǣ b)wCW_wQ:fWuQz>ʓg(vr }Ƥy=cg?_p7]ֿo clT'resC\}$7/Y|'M!qN'Q(tqZM`|#ӽ2hيVp~~q_yw?Hk4^,קU:qwϿ8{}eEjD( J. VӵvaN]߸Frg{:L0<]jg6cB>NnD9}< Mw^$%{*c^?^lz _UָKJYH{KK}o~9Nz;H0].A)Ȯ_Y5c*+X 7F^`4&Hbe*a[NA9{:,K1 Bw܃?N~w.y"*eUR s!i0.͡FtzqN(G4LqQvdʬ~Mr/YА5ȍs̘tF&ԅTչy9 "CRDF.o(^^̻w~rN:U6lU k,ϖq"ϩ( pRC)"뒗N'磟&X1|j7cYs5梐{ri Z&G#XMPx03d`]Us'mVȁIiA1B=[c| O`ud&{ E뻾)FE!F8@ ePB 3".EP ˲xoSnǠFK9H(gt:Yen._3[`1,)qԨi uюZ/oG_T̩4䳒<ֱ/Yb(Eyspc!a rAZ&1$@O_MzJA PO8H31C{Eց׏:^hQԃgl?XvY"ϧ? O,"v=0MDenm/9qF-JiǾ[&Y4l c,eհXXyztf,fu;(Ϗ2A(՜{{{ Ƅ"̋țN)8'N$`TOb}IVe1Sx)IiT5Ãf-4$-_,s{ [K?gD;1,5\LaҚ  -S;' ͫ\Z[z׻z Į˦Xy6}xpzǽb?NYyUScϨp`V$JfCw~:lJ$5e8Ma|p~sg cc?A?/z=l _DĠ$ټ*]펴ht\s2 >Sdͪ:-eQ|N $^eZ~pbsO>ozVwLQc`)> #'{80}[|PcpzvSۦ(HJ?j2(֫) } {ALceֈ^Y8DW|<_f>/}12޵ 6зfkj-,U~h@E`d(7g׎uYcq0!hcB63n<0~EAiEi6JH2)2/٬`}ELVrJ4I\zu>|.:44ӼW7#p CTiԁ0}<%^t1֔൪^9/Muϐy"${l'v*LR~"/xB hFkLpZ Ge];Q !)JItЪF(&Yi-% vXͺ =cN!C\@)>cUIj™ X]ȚN(Zd6QJ༚L$nV[_~)V@<0_uӬ/18EI:4S^W95涙:}fn+Nx /A)w*moNw?ygq{%iC/Nk#ۏ'-RAY;r)ڑ"#YM7IPRu!M9 ZAT&"ԓ0_CfrfEX^φUL4^ӄ4VmF2Sj墬z8BF@! E$։A[VYN8( jhzꌱ(kvÙ0DکׯoC{4MDy@z^f9K vC{8ן5":c-/}oEx&ڬ*a`B8ǟc=7xcׇѩ2^ 1A2ˋi.jk~F!?)oywvPhuNRf{(^S>Lz8<PpqUu/Y=*iECv 1/^ߦIt8g6yDb8q+ȋD|:LAsq2.r )  $vQP#Cq?hlCR<+c$OL`<^Jlt"' YBsF$3hRi1ᴜ{wK/W7)Fzi ߴI!\G#b;6٧.Ot!ZC]`X.@${S?Do=8mOl#AٛQхch/~k Y:=m'q7*) c8(2ea2٤>&'Ol_,hta1o "mx/z9m17WAids"q5˦R wc2^ipqhOŒg2xe}|G!|89{=A0vci7ˏ/XE5U]t^/3յө&#"2=q9%Gw~9/D.F$H w9\p8d|P HnmG#ф GK@mj#"a:MYq$֫isZ ^{~?O! l.8@b,Xu&`Ez"! 3; Y1FU.`f`89,)| 1@ 0IMrb}l<tx(-@u-Zp>&)Z A9@ 0@*T?FyʘQnOl*7@ՇcFq|DA[=t!jLT JPH; B7tm\?<3Tk}t9vP7eZpAqZU |zh4_>})ԩI|9N *](R  wʏ>Y|?F/_We1[&KHkCS/RJ/kD& pIVɒ$ g >7&^~+Nsj&єJ7e>MeQ(T-뢮wC0rHӶ7Sh.Heo &fcj~>ћ]KkyZ}fv1\La]UsU Ԝk{I ;^^j8O_yw;q|Bˊ1/eh9aӟd;W4ܵl~5uea? #?ǷjZQJ7' IDATOnT mI^_xFy-: ːxKsҜEEzđF(G@Ui$)=C \T')ZUU\YI-<6ͬ>m,Gry 2onϔRVNk;<+TΟFx6 ')cڷze5l;B]o޼I ~O|uΐX,fͬ!qWZ/oޅUm@A;l)al} Scoޗl(o5 L@@6z Ixx:wXX[./|7_ 7j2M˗dDdX%"Gŷmy*231V")N!`,)X r.Ip6xC3Js0C @0 )z$}rZ 4HD<0xoe: Z0FӨ!"[M\.Z)eւi/?Tk#j!FqU^s0Ke 8h`2$YXl61OIҰzbT+i`Lj( s hy3LP Bi  *Iy,suf!Y r# ȐIDELYѥ 'v}7ʑ(H¡:_^w0"U @f,Ai So$94gbcvxu^9IX1.!Gx/1{&76y2I@7#0**o#vg ǯPYGw> 1[>e}%ckX0lb^iFrc2J11hgQ{'}~ީ=)9\d!bT7RbFԿ'iy#3~Z}6=:] Ӈ!6_NQv4σ:O R8HP Xg'4Lƶrj}\=4 {slx~[7ySU\IIy/*ԗyEST?0(Iƛٟ9 Y^.81˔d\zL9MS'M Ϸ/K E~:mfÓׇdy\z'*WiqvVj>m~%ΣПχJi7Xrz.DM^..xNl8^-BogtcsY˜/a֡a}-MVW<{_J:x8obƫ>xwRL0''Jt,=睖_G:|VE gc9PBvqݬ}o(Git@Bi 4! H53QuQAyd-g9a޵hY] Tˋ|9@Bhy8%3~"ȻgѮ*l]1|׾rGm}<*<ƒ AfiBX&g ~z8֫y\?i\.jJeDR{P?W,ꫛI)(IQ .Yƣ2kO= J Wg*TwwxC-/٧Y!N/՛Of0!) `ܚPxH'g̴l_nti<Q_- J]]J Ó868Cԣ/fnx{r4q\V3&͔%dVzYJ/nHU˛{cR}+LhmP̓2@c I`1"c>?c&v c9 ! >Y#cB01ILp18lUT`S#L^Ըk5ӗLV! cޥSЧCWl(DEZ[q>̯8;*5EGu=SCSWaυQ!mYaJr=(j1pmĐ0F" `ֻ"[p2X3ϴJzcd(&Q fȴ03gU(f)ҝjQ^&*Qѝ2΀vR!xAP %&0+f\ݳd940\P58^Pӻ#{Oo}2HJŅBVC4 3=8q7Gǚ0|8 &W;1f&`9t#l^bgA!Ux0 قf3yGxDB̠Qu6!uVdRN![R;81 >i%MJFWg !҄CDgU2~~!i4Ygb}_vK=g{'m+tKjB:KpG %` ˼>{".vgMR*\D9E;#r )>Eq$3ƣQr%dk D BZuF{&NjD8|2=QO`B .Ln)cI1q0:oNōM&PPIZ'NzG'5Y#L >#@T:g8+![W}~|&(W{Ҙaa6 :M;NYAs:m$o|-.o3F1К$^-%Ez̨Ā˚( 1"hcg{;cwRJh~>lu^, /{_e}?y?oxKyG1X>H.e5[.3zB2N{uS߼yWWֻ>'?],aUoyBfᝀA$_֋Z)ip|qReZ/3hbG (IA۫Giӄqut4mwꏝH07O@ _}0u*w.Ū H&@lU1A@]87 ^^/u(c]yBOBc@ybxr( xq\fOI1\JAWJV])KZؤiVJ?'^C/Dݚ(}NN;zضGX)CZ/^4NEň€hlV<] Cs|ϣqu^4a0b13v@Ydr*ۿ!ҹ*I۪|=_d4޼TPd_fU=]]]& A"l\{|&իpiP Q\ηij:O}\NҁQUqG0܀ lRp0zPbT{j=`^:U!Ntьtu],v2V0C ri4URh8fc6ZyDHyѰ809icL~ȃ "-4q" }0iZ(Dt# VH" ;0 XLDhe/ʛZpW5)I]5)91R֪> ͊) Eź(*XeC#M]寯hG-YͲdƜA~1e&zuޔuowg[-K ì͡+8L)*,>Rj,*TM n›ŅBPOV& 3yR3#3/<iԃ.9Qu&4ISoi1N!+4˰[,XN B #L2c &MٜNi8c Ӻ9f]7ShYKQxj]RoOgh7C?z#n+?fp,@&Ib>_ 7){3iH~(oj q>Go,`jEOx3J(m /(W^KnR'7:@IT[G"mֶ!#B#5!э0zPNImJmO==%rJ\IuelV쭷u^,ELGY` YF6y~z/.? \\ۻ4iNcqIeuPw뫹C?v[׎i jH}rYCO b8 DA#!ZM8(Nǘ͸l-ƈp,V"5V.!xf/0k8KO 9 "bƭu,Y[&Yj&D@O1%E"%u>" HO 99'6`VDoNjBɩ^T .$@Oo'=zQ3=87љ2xs1͊4I4-CM-`Bq:M '$'̈́PjSl=:"uE&2|\*AdYYSΪ)y~y雯YN~n˥OS]/ȌoGNë<`ʧ̬ApZ=Ogip[ga]OS$9h~<)=FLd*:UU1Q0AόqWD8 @ @`e4`Ǭ!ck P@utdSmOˆ$aa z/}//%bkA IDATuD/y1tddQ2ipE)$ 'H!b^.dY!Jf瓼Xz ryxd9 &([#L>g{aD4, +Z߼JjDδt,2!g}b1`8I&#;%` Ke $O|tdׇNq7S,(_|^BlIdh:aЃ ag, $8DN@p2l y4   @P̫E-Ii-/.5vp6`Br7WДxR6娍33_.=TH!Am" "'=a„>`!OFcԱ$+Y/c( DoJiR Bޛ][lW#Bov{avi) Y>b,up}0wCI<=ϒ6~'պʖ9 $ @QXռ,h̚EwvzNj14O<[W7{ptVy h<6#c}0Ӳq!Kquoa :*=>}ܓ._U'ddr?(qN#͓n"Q[ue7}Wߤ$H}|&PE44lrz !eR85@CdvH9*IGyBfu5-hWmՇ[kۧD<=[ >nΏp8o"_)݉2ϊYC[{&k5d )o[!o`6谍O:j i~<-r#Iz<9Ř80Pa{/QrƓ&-HؓK~;y` ONl=i!$E&.͓ӧҽ~d3HV0kDxNNb^Of,{`uݴը$!(4ϕR-$.,?5tќÕʘYvϦ0-,@w6D6+@'@XŚkCyJ|gf?Az_8:FfsDnny jt-gk+?oy Ffsz3l5X|N+7d!䘭ތ2mm\Dq~Upg7Y\gw&yQR#NH XLyhDDh9 GG=vb}K-ein7$ 2'i>J%h2H3;jb_8ald :O Ү~C1K[MU>@pybH텅h|\=z'E\F{hv;9@t\9 .L fPsOӌ7׿imͩDۇu/ϦdzfKlq_;a7ʌgi<'M~u2oy 9hQ$K3a9JDbMg/ Q|r|\m2]`7zp q/kQ%6KͻTn7`&:?;u,LO1nU)I#;Iie̫IU뜓wa:V azBr}ZOϖ#cђX n8>l"+T yٟĕl69^LB`km@$`Ѯ7hXcyYRʌ{yCZ*+ee]OQ(38-擀cd0JBݮOPy:{uO#BÆ4{C}jrgD s"Adr _6,3B"@hQNqg04qY"@X#iEu10ME:*AMi 1 lYnM>M Q6}HCE% zUM|&xXNDkxkQ/9r lɰWi@VLhb8 D  '>JEDHt11+1XN,DIN')N=4tNЌ2(Ϙ|X`# %b#P} F5J$ NTS!'ztƸfAԫΌh??;G~oA&c]x?lηGyZs&He>aD(pQhUA}y[,$%M8i #oQ,8nndYNDT{0H!ŦYË&CAb$$'`>ɋ=A lf ʃ% `DB9Q⤤!V 6  P,Rp{/XI`˓X8{A1CdJxhxcP1!f @ةi.-0XjM~i=VJkptZ>~(lKUF%{/O/ 6ys?'IjI|Ux粚ЌXl_/9ۼl^ 3d@hJ?$s$7qlOIxb%bV[PJ㌑V } )Fahs %a3JSʪrn:ob4Bdg; :v{G塇9eEmF2M\_w(0YIҽy812juߏP^)OSW^`aih&hܪn#\Fk>tx;36`{^"W8IK??{2Yٛn߽l<|2liQ&N?{vswXWa'Ut>EU7k suEzwf5||2'xY {l06 5圂Q؄lgwNiUg71I:a&rp4|ju)%gg_|4ػt08ݭу Eq(o/?sɪzOQ!wZJ8}s1|jaQjDp_e忭mÕp>]5?Z&BWHuؼJCw}c$: \y 0Ɵ~T͗뿿eү$H Y6&sӶ{VaOQ2)w(*rAi~]Mvu`GaSb궭ԝĈgɠq*M,>ȷV{9^KӋ?Rz5)G}ciQTG_Yrts?" l֮Q<$۴I^)}xiЭEfv2xkѸʗ8株|)Q} DYײn^u [$5O`ud`O/Ntom`|f?&!G?bկ!eq9x^K ,ccx1e,N2V]~(<~} w.9Rlg^_''ဝGr32HRL;?ڵvġ> ;9~4dӪQҎ) `-\D_ʉ Ҙp!YN/OR㳳>-y|^Ҧiٵ5Z U$PaM"w25K#. WɄD] ~F_~w}_º<>}@"& ч'GH1o&,"O"/x |ɨ( Hv>rJq`$&~vۡ(s¡w,Ћ3|24OK`V4٤胑Mm;+#ϯnq O>3[%wm(a=>{\>߬1H'.<)41xrZ_h'Yo"0>TGfsHLAdcy"{bY*._ ifgbsq8_hFKSFD(hOtyj2xYWWa(v^)|:( ,K2Q/I&EFǀp~d՗?? ̏<_iʗ,ؽYN/f]7B3別pf9y7Y jVnHb Hj4v>@ :spfUу996b$!ƈr { $K% rhǰϳdf_0m°gMg\ 2v7앳9V{F6\_ZYs;c&|Jp:~Y>Wro](TeEh r@$wߍeZi:)gfiV}8T{\C^r(<nȔ4pqcun{WU 4NFΠ##Pe٣㫿>HXozc0h{yB`H@Sv t4] gH)`akR5X8_P<І~cc$  cx(x 4$@|1VAr$8}:w(`B4GW{wh꭭$+ope^_HJ.)b9]ܵ7`5'Ãw{GϞ ^Jv" Q~Z+a$+ Z!1l:φ5Y:+dgܹ`-ysbӂP\k;>͒77tTk[ ANru84&حW| =ݳGYR~[,ϲIX/ inn56Yw7;ady" m'Њ`w&%<Ȥ%h W]T'K is#u~8}<^ߝ-/]b\=۶\ ws?|o}FH# @qf]Kb@A\WNb~~iEqt1ZఱcLQRaNgrKgǀqŋz ><:AVơ%H F$0Hv[ IDATT[`ȿRx/s<ܷUSB'_wRBdX!\:9rmFv>`d`vYDA @N8&4I؏?ï|QY3a͡F){<9Az'!~#[U0a]>;DΣؑt}ok! ѹ?G΋Wf3um'pfeP8~w,5@5 s}](tW )ƨa@vPRfXX*(J ʬr2/'*ora{$ZV=?_+Dby{(4U>$Q0;-$O-fQ ^lt0'acS Fi4}L)i\N~cIFFL @0J&$Q@P &# 8!ve!@ʐ-R]AH3iKr8ؾ ;7͢3A C@ r !!"RJ`V9@ Ft`'7!"38V`AۨED 8o$A2;RNJ{nc e)L.n:202AMdNf0/=:F 7|@}{-PۦaȞ]\uFy`gS#:yv·66QF ЏG5T5s7S݇:yX|z3?u__UBAeJjKJvzTs0$B {.~.rHݮ PFσC+0n'OK}'aLQv4;ꕲ0 H9Ez~FĦ|t ka q@Kʢ<7 ʂ1f7' 7AUUMyV~qnC8L|tFajbe$0胳 o(-Qtj^ࢻjΥI A0΋>mE}觻BCW>924W}ջ<40HNC/雕qܺΡߵ~4IJ8+)kmߍ$e֋_=~Ej3§"Ņ{|KĕY[ty}`Rv? */2c7vަ$P.38tߎ Z"Z)B<W۳ϲ7|͛h>~y 'u%Z~b(5uVv 8@I]$'0ZHW#q5.?/>ݭM?79QS'!ȭ荂Zo\@ ;-<AN/g˄qohE t4Gg33+<5C%᠈ ƙc|? 6fibq97ᮛpZO>zl :i1= 46d ^3^a]Ɋow]~7od=bD5.PrnF4m;>ytCki߂^zï߾ēvctmnEH>b_1p"L;=Se6@E?#p/^6h}0"赡 n%<Bzއ4OS{1|TճGk KyQ Dgu0pM!n9Sl~T)܎'~-fmn6HLSy1]V]~u; #*<} i Aʤ6<|ͦ;83G^^h|~{0ޥZΒl("k9h=Z>[?g0i`[uӪ7s|O{gmW5Y_I~vi"+(BFiN8xi9/;{u}؄pg*};A@dHmݯ|~s;9:'HS2F|wPg3>w_[=&/? Jx+]pLsn}@էTE Dr2E.BgZk\I2'̭RldVǠGO~19@X.^7k;.|t?]J#O0JY^ߏae_bw+~P嗟=ΧU1m6Rɲi6Y.*ncA}4U_o~6աwf=>{zUuY6xI×믦&Xdm8|6or"uѣBl&>?Z,?D?4{U%`]viaMR.a BD?l5 F /r7"Veׅ~( ,G+QD&<͒r܆D[_<~Tpֳj$ژV:g|Rb b(D` sAħS,vqtHoc},Vs޽SY+K A8apG@D@?9O"qNE#嘥[k`FHO3NY=CҲ2\On0&' kg!nAQqX_Cbt2fvAT-Mi&lX۬a @L3wVHt Ar f\ :$ $(~;2 z֐줙η;yPZ[m t8)Bј@Llzv3&>83ʈ'AT `B WR[psux u)"F! dQ}'. @} dTNy i!JII,EýG"LBV +: ;2 UZJ?YiU\>Jz`DwYua¸ViC;dBUo,Y>iE){֩W!#Nhh[QVЇ^J[ =*8x[HH0BoZ`Zk!D> N F(!LKl>%Qg  @b C+ȭg5)*zo) m<ĈzZO^~i4AտF}8 D_ݟQ^{|X~}'yqw'I,KU F_G?BE! PvJAkߩB<C1'ZAށhN3>ĉ#"Dӊ^ a ݗ_|quu7n&wnUa\:ߡq FSu>?lX_6ÞDҤ\+W3L{J?.zr;Կa=vO;[6W_ ^y(0J`KlLkpwCۋ9 6b{ѫU˚<=-˲_yӖrЫ^ GA@ʪל{=TGH/s9w$6v {sڶAJPʷZ0w 络̇>d ;9jkOV3BRBiE ("x< io P<9}-?Hbvvu~!S .K'~3fb/@#{s ?A|rqv<9+1Fl~̱^F=܊KlqwҔFm=y~}n8X#^c]#Y]ip\Mb #R:ͲuGI&m_߇~/<7*@E6_v^^<>y2 e\+;MDo^ǻ?ZGh:?|Ѡ(,۩8cd#<9h F5QHMmiN0|fvonn}|uynbF$QR6G}'gv%˲ &ZvmqP/>[ΔiyRZճՠa;^_7oWPI&1 &O*>|/vAҮ=uQE0%{~ XIyħL-e" -GX(r<Ό<'θlz%ؚ)"$-3-NP6 hPIG*coi~0E<(p$1(fXPͳf+bllPjd|;'["#;lYD2ܷBwH Pf\"/"4dm=@q(hOLJn(ԍf,y{yG'nwCM95[±=iniC~ (A!˙)g|z+9jku21cA(9d~gcq5ȫ_`S3z|)!ۿ3bP~y23%k7g?K!y()J/v<<koG4}v/ L48!b`@U8:6Ԛ@ͳt1|ti?+q~qmv9d MQ`&pZA [|l$g~~@B<[;hk-sjVM8'ձ'QM"d P|y58ۅɔ5ϖC'Ҳ&9xE-vɞ ~j*`H0[.W9ܯ&L\.3Ou2080ǏۣլRHppw~C~Alƫh/KѪ6gyg˫F*!K0(3/_|(!mxac.%{#4”i4C?hmiHb9J ,acT$P:@y3c7~O~): & F2.^}LNnM>'q$M>&YdvTV(yA)!u.DX\\y8f3\#(|#wEo|U{/zqϖiGo`)'>9ټ/NUOf 5~YXo^k2W,Y+ڂVbO&E3ƛNx4h?wgy INФT8YjkQ~:L3w1ϱiM @©sf'M%s9V5મ*-jr<2Åѽxw1B!x;p$`Rt @e$pk0J)51pW; =(&XHa.xlqj" #ghL.)6g)v>`zNjWC߽%[W_~P:C\^V|3|L/o(?^]8xz$eK^qW᠂V<.oEptΏRߨ2ln_M8JápgE׏.D FPbNH!}˗ABd [$ N7/^75T;O`†#kR(~2Οok[aŢ$"a`=l Ĕc;-E߁a)+% mtjVr2vgwh] ) ce 9n@HaËo3au5g3(uZ%;YLIB/>{[kI'G)Ճ۾dg8]Ӑ` CsΓ7ղ8?G{Shٜ4WLȓ+^>__î>_F:M .l9k f]S(]d LNg\[Z'g,YY>'y>y޴v`:+v_fFg:qw}#v AKXf#JqS+>jus_y:'EJ!YJ:I1K<0'Mݵǻr@ aKC1mbp}'uA8Rk|N<10CgNVw&:1cxܷF:WU9%d:um171ehD [,y76 .ξ4W/mq}i𣯾7([;p$rbf+[yŬw֌>  8|Po E]޼<}4+a؎٣\au2Z 6RЈ]lnuxT@ݮN (xV\n+`rՂ} .^& mcz3Q[{qv*?}vj{>NӹYhUMFc N?ɏ޼7 w`R:c?xMv]+1Bc 79狮>Dt5u)Q7JݫNPN_}nS}9#=R}w/g˱7BuݯUWxz'K@Ғea;||zqh{#V:=%W˷) 9MҐt\.Ec20P=++q$Krٽ|aZ,hmSzOthZ+g#s:͝;$Ish.lIkA %!+}].κWRj&i[ͺv{S|8 b0tsF|zPf̹J;asxFm杁2GWݽ @Bp2ABQgY/7bGg]{@( *HExwګR/=3ZHcwTtJ,5S{1cHOCpamu۝Y">"#]4Ez ْx(C~oBI <.O 0B(]EcWgĚpl2[R<( @F:9_N)Zwd1ѽv³i=p t@DAF^1s6"-_,TQ4 .K0(j |yg=0=ayN@N3 Z2ٱSD7q.Ucr-"H>p2z4$GvٔYBg IٸS#ر҃XWJxٛ[3cM*R|[1C q;m.4EY2 $D r,Y^L >y0UqxGZyK!.e 9 &2DM8B#}QI݉bJ  71HT"$ĉ[1 cӒy< Z:ʑ@t>fݽRz)N#/m/[&zDa4 i&M7F"(6Xt] ! é0B9q4[%tu *"z!|Eec1GCb)v>Hdb9! Y 9.P5F~pz^"ES!KYN+Bp2A JC`P&t'+0;LC+ Rz A,+O`s0F@uy plghqTJZ; "5h#: ¹=*?|xXۏPD{ksNOoI2}b_v ?u ƿ #I|ytPSf=z{iBY1 Ŋ;ekAn+xXdFCӂfS=t*$%>` ! I̢ >z?{\vRrM'F*FىC(:G( Cٳ=F (}wdd_ϓf/FW$ , *dȒlS-5uT!-UT)M8I %qD:R}g bB@e?FeNV\tсݞY9[ڞ,z'XBޭ<\i?2>ىOwoz4_\=Ɨ%߾IseeZ(.[d6Z'vӋF5Nŗ/a fUh(441ƛ%0]gXQx9bSclAd}̢΢$ZoְXuA=MTn?O>zus<̒G/.u_?FTZy}(oIX+~_v5awɪOdiQLRw70ſOyvޅg) ɰ;__篂11YWg) ~(6٬ܐ8LRWdV9{rH(c/_2T+&etYg4-XgZcO_OWǦkF_۬z|,Ј%߬v^+ߍdzQP4b2> r@ri6twV łx!D1ø,hmG)rq([x~. )e@c EE=1VwyZkЃ_|^Z0obRBa"CXe|JSe!`PKƆV'֫`fоo4<L0!FƗI,0HNOgo}JEU!'iSv>\cL¡6:!A05ǻ]i}L _'?8 q&'U!Rs^"Z༝, KBL4'2Z}߾>7߼{NX=yTjP7!O#GbW⽜o6UDd6Z$z6=Z2*Tx%Y'r/\S@' JlGQ Ru[дZIULIIP@(9=dՌ#o@ #%>|٧(=P!ŃGiPb ݮiV<@(.ΖC@ pD0W|w{LK64ǑJ_dRu)!nI˓Id:D0|\{zؘc"3o> y*V\e1ƢZ٢ULT89OH޲Øa5(^wOA{ΉcIEYPǘ$8i%9}돭_׷0f `I@UFÒQZ)q[q;6wl9V:0AC,+ b)#RPsN1&(/Rwה#NfᡎjeK/?;`XTHПzm}bwXN,͗9啾?JVz9^z.6bUdo?HOh%3L Qf<'֤Nb@8u1FtEh VLt"rO9 (B7i/NV3=D'K6ȲgU\y}qRDsc,jIu@=z awgRX-{Ԩ>DhA)w1}3p̵KuҡQUQFd8?y|.5 {IJpPh(jz֏k!H㡒}’c$Bw?>_3E2>;G)aNo}6úu!g@p0\eݽd4^";:^!1z(tcL&F4j_2ń!t`p[qhNQ` bH["cbypQB7铼{ V'D0*?T1({0x @$APe*{ "@@aMJg=J )1%4%Uc?,ŔTh}!f<,milގz4zEu0;YDӬ`E0Ijc RcH&t?DZQ6r<ë ab #&!ӬG,I@7րbB|2g9)j oT-=!Y#0gNf,yYc3/_Jp.37舽yw#͠(Vh4fF lx ,[VڊI9o#o˒$Kon_a0B샚rbh`kÛ`<_Go_'?ѭ.""W Z"ytbEomO>/ĵmEIJm/rJ Iq| ݭ>}_oLb[Դ UlMQLZ-P-V}$"r*D" b$ƳMӛ(D8f'A$aKrz QuM_w=NXQ$ni``,kip`I97o IihB X{zkK{߭uu(;{p OR{s0-f`uˋOkYm!|Y oFBacck|#12>8UЁjۃd_^z Ja suӊT~&'k'0n3Do#F޵a8b6c*:8r砍`oQ^aࢋ(̞'1¦l֢2 3O8D@Egu>pb)eZ^; pC@lż6 k֔#`R 唗hy GhxB Z1XfI&1%%D)mc]a6Iij9㡘ϽٴҏX:$C/~TH(Ze1.8s50@,”,XL0-J Lrp{S00WF-MR ,e珱IjL6_2Hu"I%7>8]We>UFr#GI2fKDɋcI{ʰ؍_D@`/N>UaqyQz<<VNwoa Jp5eo[ɘ%[OQ k!8 (m ޿xn7~ IDAT <@ HMC4X0@)&'T!h̫ xs}/HֈBo#bMW@X Q=İNwMi#E7fvtigcZzr$A8=XgEҜ3[+t1x 6,SdX5_g?>yD8\Fɜ+ }UjL5t~h$om`x9Eodi)@ z$m7,y/]m絹===[`AUiRϵ/{f?b W.Xb: Uq 7o./WQn\A'L _>}7Q5-$EXZ2һ=0{"W?~ssw6',zœ׍ít,nM{+c\C/|l(Rf&}Q$S=U:\NS62"<HFQ<+v! 泧Ov2NoQEb})ԹjCLv%x.W04Ua^o_}>zz 쯛#k)z7"?wS )$gl^c^d>)mŞ=(,v$4:/y|Zjg~pAk&0 ׯv!E25iV]a^~4Xk:˻zyj5N},,c̞SM1&kލZ4"EucQ/O^d-a:ZO8;ƪ. pjp+N77?Q5^q> .aT2w>RRTH[ A\m Z JsS0d\gβ߷>8C<rLqLp"4Y)O#Cd޾O2m.zg]AJO>qީ'á @/)tqw zTSw?|̲rp3L3#Õa\EDN#nK.d^R}/3s?~\9ghU2{IFn/s֛;dxsU_vu=Ld)ݮ+lMƪ'GT=b6/B}n2ʥa$F"oV O+~sRV5-ϝﳯOz?ihų!R/3L$ȃ?q?|K}O>ozb @c6vѡ8G(VoEFlL1ɦC@\+S")A"`\2j'VmĐ/x&B}lwNe¶^pN)֊ JakK _\nzS1(D)R뱏B `)!-i$1%e 1ks:0 1L'G ү7^&M:g d3:=)`׺QB2`tWK|[4f#v7PJ%q"cep$ X 3:7]sn04S IZGɍjCc( &LT)kyB@pJSZiO+iې\**9)cʖ-0)Di lӟ3t)D&Q/faqQy?=zz_q7όoW.( >7"L@s&KFM@TPldA/!2:! fPF1r1R0)8c1I` cBJ#! >63#b#唒8&"BPY2JX,?q#S,+6q71 fUЧjEr\lb p'$RQs!Apf r旙Cu!a q-dJ)!GN(S8q 1)őbl1PSʩAfB*zztɨB7zYrqO&!aӹsR@BM]%;{P*# oQfvrB@D՚F"'L0ac3 pacy!&nF*ѻ$8%G*Q-9ad<28G+LjaꢔKl7dT KDJE.^h7n~~ɹE*SoAW~n7eߖ~>LcI>wqc(x겾}$x\RgjY^HXP@PW_>3n УJLjL;J<Q!ԏ pa ZEE?3ӥ3 4#c6|vhu~),ٶ}af9P)2]>2LFUMSO,w˕va\\L->6*"^x>vb1W/W8k;(8STNCɋ'K#K ފuM!_r]4)zB!Q$r~*39~hDEuA{ϟEɹ,2mm۞NWaj8Z%'@qIgRJ_F"gYɑUuv1Wd;C9~H>w+QR?o<>]j7Mz%gz>WwGM7E]zM7&?ի#q!U]eyqBI]E1[p7!zcVjmi=4yAܘfEq3 h[ɹ/v:Uf/>N{uT],D]KLn'\-SoMTbխj'޾-}{өT|,|}Y5:~~B Y>zy^=v#w}pc4|Wn&|Q4u#92(ͮowf[ZcU Ne(dxeh/im0~{ڥ0z6Gko>s~:2G}yK^Ov7IÔ0[iS <U,,/4 44B+rJ(î\RxӀ$US ,\0m!Bu 49cZJZ$I.g.i7s @8Yg.8Z$g%ư|]9K=_5]\Y;d՜y+̐bQiBeZbQSN vp@Zfu0Ø6fkQSݵdasl~SaI)YpاΖՅoOJSGFwprݛ~o)&cLmӷo?,ΊuxwSmwz?z:qNfBf;D& x"|e[*Q!>A$λ$4ov/^n"ލj~{}?<py!$0&&n'")6pcܟRQ9LJZf&ӥ.|iptYǭY?r|2(erslu{|S ɻ_̖J}QHȵҒռ Yix=l^{WaJ~ww컎3I"ټ`_ 5cA))?y-v~̆<]ہbS)-T~rK7FL4_<檪jBq׳Oɝ̇3Нdn?w{N2JLЏ` Ds]b5 qgдYr鼛U M5:0i!4/A{>fD$PJDE{i _|ɭl~^fl?%H!h1HE DL,eNP%IG?m^fDHJZ} =I)e>N)Dp:J՛[n;% vNj.oo~x°z*ܰ1ZPg&Mm*.TJއqq^e )PJOPar C$T#bl\ ʵՊ "!2B9E Ynjn&atY-)ə4}0_?YJ "$yߍNwJ}}ꫦhw8C'M&βW<sR&*I$Ę>ޝ (D&׫5+/_3p>]}/S4F*mZHg,-pA¡buNZ w eo4zsˏϛVp.>C۾af&_h׏!RkM*+Ňy  |O'o;Ea)tp>ϟ"$]Sy1Mc]赖_) F]"ϻ-WƴOV\u8 83PU#=Wo~@ZZ%@0&C~P_߬?J%3~:KׇDžzs1ç`e@E"~d.d=g"^1l- ]r;%ưka^.7sCa|kD\G)w~ZG7{(,f5/ []6|t{&ςt'500̴^h3i̤ =icDD@i =1q%逗]rfa78ʖVbcEp,rj%D36 Ɋu~;T nGOnwjE1v7gORº,Lѹ:P)DQpR 1Np:UZEp}F^Us S_WgI{+HjǙ{PN9*J્P\gms3qR0 tw[ mc?:_kA(&t^>|wVi z&*c$}2IMR9HWJLӱoޯ檝!a4ĩ:/^̙'nz&|vvx{tQjGAGRz&l먠Jɻ6!#W/qH$1`TrOðu$,׾MaLT D:19Ij,]ͭ'D"Y10J8A"T5-DgJ3FEF=LD0$KModJ? qD($ ч%g(T.}Y#'>r¨2EbˆBuK0UfJ%B%F6$ cLLY91bH.m0y.XjRwqtݻj^Od":;z3^ l2(c< c~@4 2 |,"S=vMmfe. UVp*KuUfBHYN.RfX`qj_|.0hٌ;czOk=$E'%$ˏR}ۜ/dȇSsC# ptx+?ԫC ôÝ}mb>bJDQEhrY^?!M~VJY]]p cm{5W47OVgvM"O)&(djkB>ӔG4qLFz5kaXrY@6-g2FlmnǗ1RQR]fyF괻o"MS>4BhD2D3C1W&)y)x\PΞ/ӏڡ| 3uJ.  -!i< Cj{qohG)[RmWyŽS4dTz% eF~T MWF b\80v7o:W\]x~`v)'YOrLK@l5xqQ(8y4_A%#-=ô='mabD>4/T"%ߏ[xfi:tgS Eiÿj6zqG/d: d*$.eQgB֮b >繐H#^ 7m͓}ӌ7FK@sYSx/OnwɲKuNH1FJd& $?_֫C?(aZ=-zu^,N9E@p8=efUJ6#HMx߼gaG`ɤnLއm,6'rڗm yBN$ >RaD.E8#@ ABZ%i( Z0θf!Q'촉 IDATo鮯w64)+ɂM~o ߇w48F&3:L%5)vmi19v켺o4 W/Ͽ~ON1I9f-T?9|D4cjre9Ʊv6p.sc~Gq?ylhgR7;6 eˌ2`V/JɊ8;\3Me3i谎 Om-sӇչ4~&li8)(}xpaH,7gY0v0Y&(ka_?r˼8C̀p4dGbU^5 nOdn &zsyz|{:aL/Wg]c^Rp_+ucZQj\Q̥'>ʷ=VypmQd$1w@XHԙLtI(k.TѸAbY i)BB%B&`5#D҈\M%C$*cW}f11b!DFMۤJ=|MM-0nXwHhw!zdJˌ>Jb%1"jPƑS?Dԏ1XЕ⦅@pA E4))L]Zfs{q[)M#)h6r_ ہiD+rcL) 0ʅ.Q1tb2a(4'feL.p>ya82!Yd8Ebr~fiS%o"1dZM$k "aT5 6E N2Ih4G]\nޑ}I]I1$$N4`!D W*jnۘ-E9Fd&V3 V3ߡ3 ) # ZX\h7@ bv.'j:cΤm8U8Z hj+"BLOs]IE$0J*e^q*qʜUZZts>ݼr2[ޢHc2XUi:za*1PSOuqjCV1&@ִb\EHܐDB!9btb^hBYNDMRLQ+*ȾVc?!oUܝ=5$u}?~ի7/-b0|_O4~~us71?D(ld#׬ev`E%D R2NE)s!/4><#IE"Gk a0SOz>޷S!84ǽ0&srum#:g\L݀ FMFB?ډUV&c23ݻa8ݦF$FY5~QU}?:C*g4Fu5Y%觓?rOv˞W. dzL1j]6gC)Vb`[m? JRNWx_|B5bvaEIMP"isƦ{YSJJbQcSK}2`JF븤!% (3%K.jIg|1/~UF'k`gy!I3Q_%MQ(o ~\BQ'/s ׌V<"LcvelU}11*4\Ecxede$h c)EOmj'=( >& h ZR5ˌ@jBeYY>C*)IwYw\o~9[~8uc,B;" iLu}GZ6vWWTHt&٬}R)b)D$\H'~M;:߽>"c_,/'?T"`łz]4\L25'[GQ2 Vֆɜ =+2d'ɉL#m!y߇eɟs) F"uM_z j}BTRMy2r%{jv-~_| !Nw\=xrzCL\HCЂ䦔<(N# '+41.6%3晻:LJԉz]hiFˇ>.gW)|!̸=7Ƭ(>O!^GJ)̬`EFkFD~o)ymxMsجm/VǐRYn~ڨQO <|cϟl}ǯy޾%%2i$YXG/=tc$R_FG{?{jx43 ̞f7٠~t$jVq\KgĔ,$doׄSd.0 8Ad[{ljC$(&9!$RK^Gv,CtLQ\K8bI9~nl$ 3p:BWQutfRI,G Y.e"F_O_HUAMm~t~S$h4,a@"k7K:EW i Jr= O2+}h*uBY^iY.QHZZ<=Bk߽{vŪ.4z'Wԥ;F)A GY3 *$D 3;شom>7RXntp^YF9oF8Ώ0lkv$&jmrB&94SZÛ oRtuKESB\aQƕڔ()%!.ůMIs@)!d$jQ`!f2tȈH蓩8GG4ΫȚ'YFVYUTv#3zhAF.7Ňv/6 P1˪UWp& 蓳Y:~;P8TDAMȥ-S峫Obo$/ gQ%g}} OS"^9bGt/߫ zuH&BAB‹czy:aDD\ӘnѮ?]|-g&D)0fd)"RG0 :c'76s1B \N%q}Ƈ{^;qb$.kŽ9`9o=I};JH`sP'SRD3$GrV~_Ls"ADE4s c L۔T]O.FL$eB( m@PQPۥHhB׼rD.k=J%k_JY1%,L)u-T#],Tؽ*| O':yr=yųJ́ 䌋㊛]9^ES*G61fH,Vsz)gOtn1;51ǘ}JQ]R)5-D%ŪO9φp^/fC/ [ Z<fTD{೷Ʌ 0D!kGOj‰bQ9 Ch|@߾v LO}NCɱ &{O) ㋛WulaaۧONWmE~EN )%4WX4yk|:BŬ]O\͕oϟ7<됇/ܯKy7@޹aĐr>19k:IeIEd5tSU6}PH^s-2FSYS{+:l#1z]Z 85)rH) P^h06owdflc={*NԍW'W%E>y݀XZώ/Cԅc $2!ю1'<^φ'Yb)>|nZpi$U<^ s,]Qt2KI_oz$9O4qp}܆1ʽR&!f.R!>2$QYc&D>)~y}zs3CSʯ6{~e'v|U&5Ni\B׼O;YGٗ-՛ɣ#uѴ9U9dwf$Odkua4!.;wk~=pߓgjo6]onLJ)qW ǿ!_/϶w|jz9IsUJA-|hkͥÔsv1. ZhbA˧q#jH9?^4ݦVh"%Cܟ|a %Ѝi]Nh t?hBb9c7wv{H/>n#)v`2WzqbZ uw#1>f֤6iZi}.6,{}ۼ hxu[Z3YCׅ*Aտ*./.On 7s>jO\1"H|,MW_%Lu0\Tu M|?Y(~ӫBw MYpՂ%n!BUCLQj8siF5F\F C@l3d>1FjS.$6r}zOb?j̍,X*Eet4_An{Eg|lnve}vȓ7兔Kc_I~=C#v)D6jBqiͯZ7_>|>1z0A:2~qq3Zq`zkc]?-pX^.ᖖ Gx Lv)V瓳K]:}dEH{B xwRƉb%'D.W3,G) 9 nt'|ujtp7*MYԓ/1~!yy$Hev*bev#Y-V!4 ~3d}+q8qv\?ݛHcS"6ڶm %OѰB/ [pɅ`i 6<LϖGn^|:N)v}rtY?{ NU#iBrUuyQXgĉJ6&DA!$aHj%L#>QBDJ }@ ݾT#h1d1'ΙB(6)aGnR( )v !y~ L"n %'bx)D&C@O$ V䭮zץ8 2J`G[VTdP<ؤ "H>\; `* R3H"fDWb܇LXHwotD ,BaOJ 9BsS=ˡȼx]jP __^]$fTPgT,Ad]AgC$mbaL(&2삐@!H(S{\=7eX9!MCT S Jy>5ǜ2P ֊77r \a v>O<d. ($;"KdftA@CZN;L”ucR) d&F1rh"a܈)P}իxYA9rNEV6$wZ HC ͹"В1g2N B&ŜQչRޢR5WLSDi-lb@DesTYt~(g!H Z鯾?<0̃){7 Gogq%R7IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/README0000664000175000017500000000072512530156006016074 00000000000000Copyright and license notices are held in the comments section of each image file in this directory. Use the `pnginfo' program from the www.stillhq.com/pngtools/ software package to read the comments in the image files. The following images were adapted from artwork found in Battle For Wesnoth: grass.png water.png forest.png hills.png swamp.png mountains.png bigwesnoth.lwt.in: Copyright (C) 2007, 2009 Ben Asselstine. Licensed under the GPL Version 3 or later. lordsawar-0.3.2/dat/tilesets/bigwesnoth/water.png0000664000175000017500000145203512530156006017052 00000000000000PNG  IHDR PJ7sRGB pHYs  tIME !/"w(tEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxIϵIrCf>jꪮM5EQ 6 _awWGx!{! kcK")Hdzꚾw:3^ݜAAܞ݅Oqg>݌>_j^Ӷ, 'd~~;\5owU:E<~٨CqWp<24! d&nbUa0@~祏'u{7 hxlnqij+o(^5O?I#oʜL`:r Eps 󄳶oöг\|tvUi77WqbMmhr}:¢%. 9tw>h}*.>1VQ4޽V}5~R.h5,<{݅5\-cxobs|C$)>\XvqE"Cx;qi,@.{Y\/#M쯜1~b]NM9{...\7NLtҦ," ʤҘK9 rR3t0nK.Yկ>f|UsMQb*X` K"h@mv (U+_97 Op. en9w6U[rK&RzG!F|OxU{Ksw㨿MikEyHkJp-{gHȞES9;y &ב*GiаU+%{m:d)ᚋ)ڭ C*UEw?cj?a_n:^y쯼@uY\4-T9y/ݪba휥,/U"QlgpiCR5h`u|xwIZ:uqe\W's׻ҿX5BWlN/06|3Zʴ}}vnw)Դ3SMTS5q3nbv=oxc a}&G,V.o%řxgq6g_-;ϳTM߭WaiAV~>ٜvfgC6~Kq8n\dpQ!)<`%8sVPUD5g3#DE **.9͓1;JDUt,4<hiͫ j!\LA+`ML@!A13)YMkEDrbDj)E5*;M` T j&,ER>TTLW5'fLlDXK uʟE h؆V@PU'D$#>i,q͡?S0(kWiWq4[ub]G28ţe8===?Oyyw<+xrsv@U͏.?8@bK:T!i4ܥ[3d&$}rt΁BwY?ީ*%ݦm^pS!%B@2g?xrʣ/~_?rTH9K1Z/&uV:籺e[.WoUfP哔BP2,O8Yww7 l}8C?x#B)Rׁ \sv8SU""iQQE Qy輫 LQV;gӢ"Pk. 9@fYL STb%ryDdff*&V-EJ)"Ŵ C"HMۆ!G4 zrd)j ʨUE5P4K??WJ$RbB,"!"cFDD@UL b$V'4xW_ ?oiw<~SokCyJoǛI{.RӓdjNG=||ܼ dZ8Żyy\)tk7ڝV|Ǿe7.n˻oq&r XpSxQ~,W>F5?rxQGa5fH&o *S0ipǤfD*`lhHLglHBށU 7>&@ȪEg"?>hGDGU$I PQ 0 MU̔4hY1hpV""g&f@@ȞУyCD"+040AӤy]cD&4n}s UE0 ;q|A%|t.,:|uj/Dw!+?<[^}ݼ;}㟼8wۿ{j0q2C5~dB$4:WkY{Ի|/~??ROEyrݯx]W?gO^ui֛{t7ܺn]*~ZshjGMKJ~jZ)ƹмqwף"DGKS0kRTxk^;jPTv6C@.t͓jH= my8JU"Ust f}vur^8(if t}utz|z>GIw?J:o_o|ٗ}n_._]̧?ZÎCǓ=L]_eNc^ 8.mtyr<4,Oq(=+#4]t/JDfӔ/fמS)ônyuʪ$|ĥaC;j~V5/9sM1oTeFf BĪ;CZ4Gdfm݁!U\Qٽuzq; C_04U%3}շzrj׆H?6P]_}rp3֯6ǟɻmR ۵?T^?j;JӔ3jpB}i('w`?8 Ƃ ૮ߍIa,)A.4߯$ec,.cz8\D"_fի'%Ncg~_Tk. V0!~bnCuG2XWɇEo6ihbo(m/_>yyɛ׏w"y5p<7; UKDU\fArPb- ogݝ,ݫ~ooN gQݝկ]|ޣ~գˋ~_Uէ?4<0C~t>7{4!>yyruvx1=]l Rh#]vRi?ʢcs԰ǤQ6Z t'w ^8oq-W`'u}j:`G mwT,Z-B$j>P9 IrӆQcfIZtJ.ڬ55*~>aBkWzEkSd<b*aey |ee% `qS-VcLj&2e-5WAg ]XT1;l !2QݻtPߐ\0f$@ U^aYɡ=eWc*J5xG+Z]Z>((9aOlART,sFɥ?ƻmZaMMd#.BFmqǽ2tHUJ̚ :~%C/zC V4TDnjA3)*\U k2qBSTPCGu@U٣AU/*g mN yNCձsM%bSW!G))MR@F kEIk~yFR$Q-fA0$\!Pǝ\Lj6'd9noa e\m^Q5CQDDPp if5׭wi *GTE˹۰NܼI1稬ҟm4B\= #}/,"W=tQ"D`n_LT}kʻzӸI|[anwy?Li7 wm|qp^mΛc޿)RBα[4ٻDiOp 0A8\?罿Z4:@j<:7'|[rq{(F~?RqՂڧ>sΓCL ́ tssRc`DDRS$dD d21(R|p{IiUeIysiNs)@C$ B((P8C@bAE\2_/8rwȘsr0n߼(qgb>碸Y2E1?z_߿?|骫㓷YDr"oմ-dO1Bi:THK)qaJL6ܧzyHY^(O%A*Hfy 4)a!k-7^.X%CH%e-o5ǻ;CVw_ov_~;}=v͂5߄W[tws{rcbݪjZ7 y}9!qS9*06NtӠ4٭'j%{8Uw'[0㛗7znݭ_|wGGc&B&8NeƄ)MsFpQAÝC4„;lR"Z0K~s"`E !"~qyR-9 `$j*D(: ̭CCHDJ)scI1KIeFi>4[)f͔YAAQ- y4RrcITLLQM9CfBƒc?z~42<,E   .t7s`pZfZ\:ӴbWDHeur}tF@ͩ&w-pqzw oP2~bJn;W+%qe<}ka3"Si"ᐱE 6$0!Q08z\bXy7m'=)j0ёI)`!c,bsq.STĦɝ# 6 Df5UPFM^VU,PR** __j=W+Bg P@"SEWUӮN/$3hfsD.߼߽r@Dvus8[;V =a\?x<.v}pr}wKqXn\@7z{7SF6xr^/?~78%K\U\^IRqYv.B"je87,*Rfr[gM3@Yט\3Z)ErLf|H)Zl̀b>O\ ~@@}33/gɪr4W %V0Lc+9{;3MWO>p˗w~_;W/n>][0,}453||wL1|{;}d8rEm^bSGϦRA`jL φOHl`j`""hVDT ~?H ZWW1H99k?%ZQ\b\毓uV5b_"H ^b$G3A0dFdDH`yLlQES+2լRs\а @3p@dGՠI IDATbo/;8Sp>Yo^GP5]@l\l\r0}[Im:~6?h8l -YTWs9N+a~kp&@ېRJ⤯\E:/k?;/,ZlӔY_A|ۛzV6; ɩU݆ki.gvޢ;l_ʽPPPa/఍e00%gr/ղӔU "{0(i2Sס;#_1.4*>4"!s d\u<{{Upj\,gPOd=UaO9]95T>yq]üJ2Ow Y uՃ'k%DMSKv^l2"'jK]$̶dX?v[_^߯]3j1i^bJ: 8ۻy8~nnj9 FHsBv,b)sa9d П_Y+G"g _I1+))Պ3P)hB;}2&f_(~V/os1p[MU>IR$Bթm7~_o;KNɒoߞڀQ,Ƅ>5~?w̿~rY% Y5bqU*¢dw p(:pL˓jM:J<9W_R|q0rm1QpcVhEl?K}Cw_^MQdY:ݺT)lafusj膈XJ^lN_`Um 47/w]U< QDTˌfJ)T4&Q&BSu󈈄HhfꈌTL44$-b`*H,qq18J,*Z`P3 TaǔfzJ ~0f1<$-g)U޿@?Waa ^5crL%R P TM3*(2ơw3f_78%UxQx  ȹBBՂ jURģ%@"w'Yjq6]ݢs|xQ|c7!8G9H5D3xS(Phɡa0o"7?w/Y(4_i6W9`r\ɪwV.[8k Jr܍)ZzsjP r4\zevZ\$\)  墱hMUa0uHDF|@"UDDd1Kl&Lό Ȱ\TJ)"r1fL$D0SE&1Q QM%}x_B3yfSbpHDޑ3P4BE f@(kIJf&W1IoiT\^`@a BP5HAFM69fIן?9i< zO7w5Uzpժ.OpHONoC{w6 ~W[q}Xyc<E7O<ȎCL< <3"k44xWxpx+df7_w{nwU $P؈ eIEX(a4V0lٖ)$HhPw?3ӃP4e&GX'Y笕+3`c]>;[0U%no@0'0F1!б{?ބkz>x59I8REOOAkc/DoQ~|uy5k_PM"U`wKUۗMFTQSQ M!I]Ƞ∎;ri0+.p7WR ECG&SejN.5 Li D5n6:?UO"3pf.ؽH C螇~ݘ3r+ӓ*oG<~T-:Kշn\.N߷v暅Ȯx3uþ}\Pn?)r0a|l7#$yBMȮj-nPws1iƤXr)qLA BVx@"(O3!!3Ja`TgRLhyLg"?Og~\s>*।w ar?W,?Vh$Nc<M ՝sNa㴽iռ9?k tگa?TGGgCoOE7*T`ΫW;1 8^rsYsG#.WB@tUP+{[Bx\|kٯƿ?a|ۛ.u8J.xrA 6Mv?SW2qRr,Z,p_ _lvc?YI!O9g-9IT4ej R5D)?;؊FF3S"0'\hi˔(ɣc"2SI"b5QzЅJ=X~5yIW8M}rYccOc:TC(!$S+բj`jf#!>e5G@y#1ؠ,4WETE)]U܁͚5t)vonhhY\pb?f_bfu9]tuuf%e/@j}rJ&!HX0%cجiG8bee+3GgDq Bl}gq0 x% 4!ȟOS^/bΛhl^U9a曻jp_έy'x5Z$R2!"B4d:V53Kw.&iO.(AW/S;^ 4+k-k2;?\>2Zx駻jZuڝ.he?=^ʤZn>}nķ|5߽~5m\pggf&;{t{8D uiYW-e>|.ӒcPs 8Ry? #©d.F:9dT]s1/摫\@psor0bṗ!= ,T+rD?r*}ſJb6˄@X%B![QFhb Ʌ౾q{AhNZC_\nq.?|Lʄho^~uz#Mb `լVWZJr+Pxú$6yn!?+iӤuH78><Vx;_/}˫?_wǛOd1n6Lff+on7mñ8i?8Ȕ LRqR?O>t~<T)M!K6y7Ѹ2rW-rMJw궟;|C>yF:n{WQ&kߎOtWg)|K{q@(>sOu7 c.Es66TWDžǓpcz]?@QB0r8aqDtv>aB$:PhoӧA~4 ||`Cl8,w ˛c1Wt՚WWo>ˇ&ԚEo]Nכ/opa^ϸ>?n?>yS11= @ny<:Ov3J4M 6WCb=C_lHt4pNn)孥 B"Qg[)qhE pYUYݿ-OU}V1-B Kкg)6,>' >Pr]M[3!( J17HZ1..o!*z,cqy+b K*Vt<{SAMGdfi,m&,彵6O)E@a4(\ӛ\8zs5b{3@ -ad`e:]dá(@a0I>8;SsO=#^0fTiOmkKQ_tvW[Z44Y5ԏi՚6on*WwB PɍVu-f1M3{,0 zl,fU0pzw#)Uע0v:L3C6T Ms6SSQ 3U33+EDĤH*D5kI)Ɋw[A)j!#DdHE) / ,fTTbEITT&5P "! z&ZѾ0T4ԬpFED4ÓC"?T9xvx/ !TTH"& J0yJD5 P645w ١,"%Wx Ei,+h)Rr2ٺ7!f}Euejoju(jIW9 /Ht-C 8,ĢrU̵U)[ФmAr"Z!W 2*2I:|5EY.ϗ{Pzhc+W'/Vst-*SG$wrvٓg/.}=[oWO48`Fj-FU0E45D0{5"E3)i()KQ #"B"_}LD.VuU=mA3|&ʑ>)"dIbE>:!6*κjօP{B&6:f xDffѡ\Dj,﯀  ^!̆ԋJPUS`Q}]8ErO{s?'c*e|SY|~x8>lWbo~ĴbLf\@U;@ތoдM%e]OnnBd DIZ ʎm9yp@: g}ɓ1* I_>~ɳf~H;0y ) 1{," ETD LULJ VR0d<~<"`j"OH q4OI&$D%ώ9bLL"k ACfSo2Ū-n)yՕꦤ>8Y4 ]\ܽ.6wzּ|ïGiM'~)P6zŞ\/qJ In 5 7B5[Go_>zׇɨ6coˋTl8 !%b}B4 U>cݱOvۃC/S6hT8IL,#S5|s)EEP0Мr.9% @\=% S,bq 4Uaz(_S5_0B3!!D&xWd)cc] =ֿ_¿[ԐW* B!bQ24"%KJ*ŴHIR=9S*Xh4M;鳳œ ʤiL]ҍ%lz3z;N&ѓ!z ~*Y."*\ԕ Pp!vp;ُ__V*%6kۺ*T-sM14f Je70!av mKiڔճ.KOq>_ dC׃+x}U: JU_r!)"os|Bf(][3VHd㊏Ӈ*4>X|﯌0CR: $ŦꀈKjDh>K:b2$x\e4]|YhA^1) W|~ʎ> ӼՒ%R?{Ás8~DNItq RԜPǓ,;30dVD)aT@ 7_` Ο10X!Rr|b  W|哈S| oޘ9T|) $3y/W*bj* _#a}ٿrпЅ̚д!SPa!8$$犘D% J) n}HD{I:v׹q?Q෻Wwmzϋ%!cwxܴvؕi`(g`˴83^8M|GDOyVϷbu[&hmz9Cuo}LEGBMqv[f_vd\ E}d* 9KP̐,j-f j*j&VJNS?ߟwi=^ASWP8w+Oxvl/$ f54M;lS,r\õ9x\ 3Y&)xvuUw֦][ۧEwQ!cs͈Sqb쒇a?00ےsN}IMgk#J${Ab_ynoɣ n Wdp_BdP#x \yl1M$rjՖ>{N(z@U~\ ggMDߍO?Z.gXV~$Z"t7?|ɯz|<y2Ӛjjc]źSaĮf] w@䀙#2`_`U ɛ$Ģh.G@`D7xʇ7䟃'W*} q|b[q°_'^ϏeyZ_3(++O`k\E9֕gx=s*h<1;Nb@92a>v 2FV 4XGc9lykeTٮ h{O>jyuq.֞e< 9c1Du罨)X@MTnߎ6KhKe3;Xj؟V2ffu=1pz.W痯z wMz,@hEJ&M]; $:퐈r5DА*D#13mfٽI , Fđ8Gc4#WźU"fS)x7X%Rjs 8'agWwuup-\MS<5贻jf-jR92naMI墊Z'-?l $-iVFosvdD&ŋ薍czL>ϟ6s&YlU՟ɲgxz*  dRIxZ2܋ qum?< U@LD1t8*ȱjnx*xB^m'z_`I6:jOy uPJ1)*S/PIeb>Q%Q~3f xγ+}e׷㡿{]ٲ҇i/F`R1c)n11hFة1g& = 0"gZ8m6c|TQU24P110;牜Ca"v{w53q@B#SĎUUf!0{ T ` L xEDŽıCUy\))C)!E|`ܹB"&r=?4Ӹ-=w78, 9m4mׯs=n*MQ!\c!);.#D5?<}H,~/px3WUTx‡ !DB8xoJ݇vX_8(/VqgO󽷗Ǹ b]E=_t{b89\ov}U]|٫)~Ԍc  !N&g@R "17fAd ioƦu}>:)ZqHNee2`gCpHD.Aao>tm`'g Ȳ;(C!x20q؋v{ɧoBQ4ۏ]ÞS9˧q{juj -o#ݱO,-,v{x_7?=ڇS )Xr{HաF,u?y%Vd̠md4#HG)`q՛֧H97 BVYn<\エƯKfiXo/q?awm_eh#"o:,ooi+ۗwVwM?vM M]<@?8v .?JNhWcォ \ =!?ϥdR5#Ci`͜!(ĶuD.6uUHTUdS3"%ʘ`!Hα70@e6e23OsM/e[_Jo8 -"?Uajo_7ߛN;8e ٿ'H.l >Yh IQ D 'yzVv6$zzA'?(okh|.8m2R;lu\/d[_z0w[`0輧 *CTq.2*2” <>tt;G+DuUD»\G=]UƇ9KF` VЃ>TA=az|Y_rCωȿXյy_7Gڅ*ʳo|տrۧ7>;@$fzDr!z"fL˪hǹsc xÜj:4G xP.Ïh6Kk4k_\izseII ⲱ)k[Äxf[Aw6 g%4MKn%+U@2+C35<]v% JZœ_2cz|͢mDtYӨdlbIi?^ߊCd?l;B)9?(mOo2>j][ C:}oF+7*ޖzfN>vz~l؆ަzqaqydSfa0FkgU4.v3CG>[͚X|)c*̷gn^NۻEMȔݠ!xLD Lr~<9G `))!O/?W@hH\lUݰB%SHST-%s!?R}ɋl^}ml*a77׷Rio6c,"عׯrqX7[߾_n92"6ƣ*؈YL<|Rq~oG,G9㯜ܫ|`az>V}o>mw>|{{4u.'|}v;LfاfP5dvq< I_/Q x~?Y/οv'x!NICˏ`x(R^c|O׳s1#IYPKRҴK4+vџFqmm27O.grqqY1Vzzf\PJ\{R`@)ElNy ֔R(tم[p>g//~gD?hᦼ<-᳻P|."||ܤ}N_F^ ~3TW.E{QCsVCvmyujChN Z[qHPB4icr CsҶ_Y4gPQuf)`QzC/ז&6$QW0s0 9\*"jc-w򌯷&m0RfUϹxȰ@p൪*b-%iZ4ݴY8RWquNb`2,ے Hԧɂԓm/x7%Sy3iFCNB]X}h|1?<gj%7fÊrd&x|ֳ6K??yu.c竍>/FE?Ŝ󚠙l0_7,43$u''nƮ9')O1'Kڪ"sDbENUp~d1fj_)c z,S4$r`EǛ[* .ر'v!5E<܍Pַta-Ctl ;CfΣ[el]@twyoK64J{sy&M!_ܽIeqnNsyZ ؉"-Ӣl܄#=OsO?_ݫvda=zRn1:'`* B Arȱw`搐] hJl HXr2Rd-ER4eˆlsR`P UӪ$#19_423s02vwαL -b/"&9X)ZXNbV@J?4o}5zN,CDEvL}q9 o^~47|w'.r|9tM}:kwǟ[i2:rLIpIM;e>u:=}Bl}@#((4pvlYUU0C"5!GGL46Zk IDATa V54|8tEg*P\JS%Q3E3T#%Oqʑ;l:}'Q2!2nuX)4~y*"H2-f%%.Dȣ8A44yzWgi7Fbi4~CilCm:ɡ%bED\ܲTc"f_y $#aF">* |ٟ~^_EvZLU܆Hم(ƶ]^zr& M`DJɽU5fG'!zT*Hq1;9> u ˠ| M3)6grOΛM{+2j^?.m7 *\5G>OKXq ʤ.\`7[0h{7,2þ̫'Wᇏo6E9 "2[ yTRRcR>♫cןw:"E4bU86H%%Ȃ<uh͜#F&#c@D`bjf Αs:csDFh8哓EU7gv}-{-CW弩Go EiVbŹHLz7L 쐃iZt8~}|Do||T\<2ՊN浻bJ S:hnMNgտTCxߛf^~0{k}]v(W{P7k_xi,2)ť ך{0:Uٍ]=gkZ'*w7Mu'uzk5>!w.dzau3o7NOk<~V}ǿ/*\UxjNtp}·U+; SbN RQz PޤbvmLgVqc50" ?Tm.Cr])a)!"AU7o34#>BS+%bߨ?'n_gMӐXmN:ߥ/ϼ*_Dri4LDo/A $, ̑#8`@Lr69b@.uSUQEUѠ td\hȔbh9"e&"&"L`3 3T']WC79uq Sh y[_?],WIzm՞*1X/ˣF:j` PDy&"3qMap" 5Bך~~(P5Uy2uz(|qG:=lj=3ONj8mVӓchaWWov~u6je5~yeAPE@A_+\{rȋ8ɃJ #58 !BUUmuRhw,B])3wɷӛmHz t)8eUh~JŤ( xS@r@/VG&p!_S3b.)@R?K5 ]):8FPv7RJat{GSV8燾ׂL9'YIQ*R8 ;^,gBι_OoU@c?Aov؊AڋYz;p0te%Ûi~Vovv@{䚠1aΏ>?L@+yJaKTNuүvOhؿClRד?\]}ֆ[>ErYjWƲФIڊs0+ve}/ӤB.]{KtnznBC 7j=#0qQP70'jubxm~qD6O>>ٯ/mp>PjLiwoٮp{{C6솃)p[ʹY[m!&~Mٲpi,ycJ[9f@308wpɂtzt5tcPNio%v{ak^ gHcnOYT]_oz{<{z|=p'f.v,C)PF iܺ8}g@ XgQYYIX1T=iJIv/HHՅ,L{ G>",Q Sxsg"\B{4WGXۛۻ^")W7O0 6'RRr<⬔?콧^qhx\1ODDfLsQ",yfS? !c@U5"sJX~{ LѱsT9=#"*yE4.VDKѢKHf` {_M^zRrJ>]h6vn0)spScV?"l>ϹY,$)@+G |w{ZL77?Vv"ҏ_v pP `sE*\JR0$?ZAt2!;CXp<Nj'}' eӽsz.:pO}_ovR|f^dCw!2N\4)p X"1Z 1y?u A"Zيy@hRLGtf* edU1B~-utM@Dwjӧgz4M7sh|vUt;TmӦ܍K%Y:LSfvWϬn6[srkZ7nG/Cz\D?v"4I>ëWiVe?\~hKiD7O f|C'7'(cQ2CsՍ:wdY-Bx#<~k-ϗW'1z?Mwv-8]\QJ-mnQ2\_]ώRw9&Tݰ}͇7zww;N(:cM?:L~Yo }D3@բEJ.&"zؑeCEUAEdѡIIc"D@4Efg&H̞#fRLeS9S?I_ @TD2?TLNTд3Q+4YQ) J21 0z5SLs;왽409A$`V4k,wL6LiP@zrvh]6艜.In/]mꋗ` \yMB](FFlzDdƭ(SY=i@ l9޽oOKBwe̷;ܠA|x؝-:5BzSF3̩(˴!?M:S~憡tNR"%[\Z1 yD DHlHf& d "|4 m^ )źFD!"j*Y<2gH! i<̃y<%"fBUU׳拪E_440lS̃U~9t0"!0!CƈTŤD;!!@03$S1<Q8̿sХi("96|uo5wv:`v!o՟-`:aIӿWv?U #" WMs?W`jZJ2@\>؅Y4a_D4]V4uAm},lvy !۸8Zu1bEwe3]uz{SjL~=dy wi1vrpsI/ n^ef-l PM-Mzb8suvAAL B]DMwsid!-AR i4iȡi tMOZ05kˇ7]Bo',8O.zp\kZ ؆_|?^}_Li8=vVۣhE `TK麼~r7o&ć69WmuD*"v&V0$#5KuVg a,G.u?_.r>|GzO-Oz2Æ`(u`΀v~n; uQ~[մݡ vu~Ȗ̡'q$gz4l)5d~4C9j ?iG4l_9}}ΖO7wՋY]n߼Qcn7Co iҔӔ4]GS) ޠ@P L)dQ)"DbUoppU~ۯ_ؾ7'4Oxgu;ӵ_4twEX/qa=tS,7yP73!G.~nbdgy4rYĹH?G席FQe-0'%}m*Ff ̚Yu{*~{}w<˻9%11g]sѮ_S릎ϯ~Ϟ>׋OEWO7S<ݯ'{ylu (}:>=x&I>GDj*@zg5f.h3fҽR*]1UE P?v8Ѱ/#Ys^"'<\ݭ4M0eẍ:ZGl޸!93ŒDy#i?^ǭ AYyvőCSI5 `5F K6]Ŝ%˪uӝ4 q]p *  f0O1@Lz6J2 ^Vic fXƭB x첆c{ya'հ\Z9XqqؼʻDҿ{t|%OW'78b5fu.hLq6OiWr7fiSOW<*}F IDATi9MBpxv VɤRƱ͞:i]pXsK,|'lP/N"3&޽87ui?bkNzMK?Nu9OvO{{G4ޒͬY}ge}"~_ jTYR ign:,1p,G|t$hpoX DjAAMz^k({8Z'ɊAF. a5p%YU䃓Ӧeka-w_qnoӋ3U]c3'Gl)~uFSX#f.ņnVr)%ITrEUMd*)O9Sb<|MAIJу_2``GH r00*cPb"2 0(dyK`A $Ә˘4?4C*bT` "9/!#DrD@AUTԾK j`*yɻ`GrD3 LA9HxKLMɹȦfٱ ʗ$ISz,c.QsxM_<hEѹ%T13LԴhN EUKHIiUuc ԬtӃż!ɑs;-KwVf,} 0"U\PC.Dwo>^(OkDJ8#bI+ȅM=.[lݸf^/ϫBhwܿw C7Fvo|5;:ٳgN(i˺mf[!Ԕ9<]8[=~nX U9MӔqL9IJLfZL-e\$bD1R/9BO j!9;ب4>IL܊*BpG_Бj<ݰZjp^NNXvyPGtPE)JCE b}>iWweHil]]ĩ¸1iw#RpIr'C!I3m۫foV?yϭom9=ǢLZ^tpk}qnj4">zz _I1KX16<XJ)xX̞s2?Dzq&vc{o@8Iu:=h@СG@ : H1:H +ݹme2S}F`8yr䗙cv9 ygR4@D!Dr$/k c ZI== z%&ϐ !) ^S?*" (caҘ9 u,4"BxChBQ׈!ƽwوSW5M}IK{OZ#?yڭYǦ=^ӧ/6' |x'ö䶢EVA5925I!K<;c/FuЭsurR42;%Po] ٓVjuu}hh^NLC혱yŲΟ[_ܫw/.v_nכm7c<)sfUAkAgae!TbbNdyH.4% *z3ѬlDPrdCPa"c79CpN~ āSy 𠈈<ǜrN!Ǥˆ7ƍ7W2$9B @$Ḱ7~r)$E2:c !D/bH i8=!&ΉI#33 7I6{Z-!g9E_zO:spyO DfvZP!wγ93RM,"lP$9q%v/oɴ'}&ۨ-E9۫[7mX,a?4ᣳ_|tU^C{G_%p5K^vWluj V3[z𤃟ƒBXV"ʂZc*G">w>VW)D%/&R# H^ɤ]ʿn2kΜFNgx頬~p}pw~oa,9g&j0§}Α%G"[1'V/OO/wCfgnL!BFңTy6}'_rcy~n{_)9~~."(()ٲs$4nQuaPQJ9v%ۜz2~{8W*jD4Gmk}uRP~JÓ{'ؓV U17וxHmÝc#;q1.&%'# ,VnZt6\NۉPVuIƐ3(MAKq1@.#FJlErۖrZb.&~?;na1ug󔇮jʣ)|Zl |!"% sb!10',h@A4$b]Ad1ŔB,H`sRA2@g3D 1kkP!@F2cw9 :{rzKP`{.Sgq%M7M9!ID( F_w"*~G4Wۢ1_铙Mѯ[OZk\Q(k㱼AS4TܦWǏ齚̏+*{׮/>{ZގDdg^c C̀ɉ׷70?yo#TUH, ̜f3sbJ)Ĕ12fHY$QHb 1yK:Yy4I0Maq_y}y(roO濮^TBL]q*'IB7#2 g /Ho.[ĪM{npmZO}[#|"[|4w?~L*RƚN:0sў ɰZSFwgLO LBν)Ž;⼷ndX{MP6s4+u-"lJ@Mc.>Y5uR.էΖ#uϵh̉pH}!v3ݻ/~~?[[áPLTEԞDm͟ƫ680̊i*w~D-'n_oOϚO7a'W6vzϋhޜ˼L jSrD}̅Mg /(M 8@L4`Joģ;ueM,3vZns5a:Iz|^"Ojn塋`uV`Yr3 s_gڽ{~_ @*n>l;>,f[kyR«"X&m7lM c;bLR΂9d*L53`%l*9HT5ScSf2:n\*`,pcRnae N֯^V-9D:[MLYyzJcls&C^nZ-\{}P4ozDwg7dK_4r\N'Cwa;\ud؊UMQ-&GE9X4-*u!/:Cc 1̓C2 rCxCX*`A3!#! (ﭫ]X D*s)88~BPDh qi0ЧX)0!!0XW%qhsXᰣzXk )YKhPY4eN)8?CPAKXǚ80X9EcZ/ |^!2(j@9KwHoJ28Orqاz?h 2H@ϮWzC5qH?<kkrhLNj(*fc#dQ`v:y2@eQT5cc PU,)SʜXT +o@E% HƗ9GP2Fl%9oV|Y\wͼ-E!jj G&:.ԱsdW76qb;O}RYWˣlٞ̚ܜ}NXխۏLsEuuAdALYՋf~B@81U8s{qF8'ΉCD$jl dIJʢ9R aaTCsqC0vC ]19 'f9Bi*d1cfe $Ki uU.)!F+jQ*AUAu[U%i>+sT/?6&W0d%O7) Bo,(#d X,jML%No ":9Ru%Ak*\A"cKZ\xk=8Cw.#-(#xm=1˚u"$ h dFvVb ߳m rVEG*`7ɷgBFLף-fڽ ,]8Z;PǓ7x!ǠWם(~}u}J1_|ߐWŢjo̳/X@?C9hfFE@>#`\dr`|7L'UQ~ ga#BMӬܴU mg܄mc||2o_ioٜ^.O>]Cqۑ!W~I9ڏ&mχq__g)?Oɧ~d7䷴խX~zuͩg5N7^\~\z~؈M.>!lYlK#d-eN+q|?,Dfd|k:Βgclc+FF#Ycœ_Mve3wyTWejun֦9j/uZꆶr}eJZΎ!QDRC1ʐSdI¬D*881@%c!@@@ "Ws*pL"*cx ZY#!0"rA$%<(QX_Y睵 ֓q5b!a33"֖EQֹ8, )6${7/$ȁ!cX@7|7E2d8 H$,saC X9Oz80 ƕk:W5 (I!8&,ʇr@[O@pJsVzwz򭶶AϏwHح/+Ĺ΀J::v4v IDAT'3p5 ~e69 wIUqL{ZpFS`EqMO@td$:*Ԭea?D`rRuBezlV<}𨮵9ec8%є\J'CYFPU 0=bI B)8 f.*S}.|l=^C97GAw9VA ʩw)gc&,2=#%dh>3V% iٓ2\jw;;w,6nVtnwDT7 K[R]KC;c )ǀ+c %SWN\5u5zsrĕjzj]ѭ^ Mp}#z`ޮ.5ݬ2M<eR{t0.8 *%djM üv;t9!^*p :o^,w6mc3 Yc5*d0/D̟'Q<H KEΉUGAE2b$*+"HiTes쫩mW^pf`]i\UMKcA UJ&UءTqu]3ڎc4uI9hM7[WZ*wqxtXaS[W勿?5Ͳgo~ׇŸ½G~q^xÓeGzv豘YǯY;tk&[NA Wpf5TW.*'E{'K"ö#cILmyC( (Jx)XH$c HJ* *)_Ϋc-Ep͹toKuy/WO.ǎ9?~iu&7;|uy\4XuJ[~$;ؤMee@25 T M;.Xx ѬyAD]Om2yխղWaWБ\V 5mntxoK~Y!v: yŠtl74-~r}xoOן}Τ&ϋgˋ?[w}ˋȿv;ǯ!5>>9n}X|:^MWn:_ztvOܷCe16iG_x n 1MbcۋgX2l.DTӀ|խ6& ќa˹|&֗5^4< Fi`]:Ntƚp_E*iQy/7{ 0Ŕ<$YK)9ktw:E7JT zv, /rޏ7 f.r5 uf |)M=>&?|ŷٽwvw&j7A6ai1li* ?5 Nˮ1dB#E9yuxcI;롙,ޙ߾ښFvc8%ONtO׍ɬAͦa|c;4\m׫1!y-+QfY.!*<~Pv BYZi}z>EoX:vyogaOM(F{87Ӧ2z/x-{.|5֑ʒx2&H%Vɬ!;O&lq}1eUfZy;ġn ύǻ)*]5gus|`N ?׸hf5|zu~_frRWs4:T͋pd$yWMX,cCT T*bY,YUsVxQۥy٫ȶ8nt,L돆ٓ].&o*G4٪WΔU$v.-E 3 8tW1޸BT7~e#0drzeOCRF b, ˊU:$DpVK YPD)" Dts[9t~|Scc>cq&#gUÜfI"sJ H}.$+'QQ*I`p_:ܗ`_O`E9'1%1H5Xo09poU90qR)hQJ`|HIr)5g-&e`QDBog}T~_,d6HJCqcaIna0+!8甂vLPfI̜9q@<0A'Ҡ%㝯J71%rT]Z#G)!t%q8 iB@ 1qATXYr7e>gj1IYH H򵂙soLeyC7g5 a)q!Hc" tHb=}/*h =l0l,I9c f@띆f|y*]|'µl]tsnͮ{V8.P[K~vJ kZ o=]_|f3{s{N@Ӵ dYsym;-k_ Zm?gc̭YдhN-e|鳏~et6E6u[\^ ERep|S+R#$]Wwr$ "c 9DP_ڹ[9z TLXk]QX!"D/E5ʪ,r2m*3NuHbGƑ`.4쭱ίW9e**.l[+M~|3veM1ȏT8g{^`+#YSJZ"*ن oSa&7Qmճ!EbB5#g#[fQ Hhq`/Gm Q XYKG%ps}G5 (da'IطLA R`'ۛp~~j˽B汓:lv2@RbfI[CFEzd~mSdpFN 7ڔf;>~=.-T-wϺp'?>z6&1/ [O\<8??>;g˗/~`ծ!!@"D*,gma\M c)$Dy?yv_=z 91A Ap![Xc )*ª@Hh Ѐ( ,YVFY"SaRQѐ/7&tʇpT$C;"RE u( !TQ5 4>CcNY9 "1D@4)hB)C$$s{A59 LQd_xtyTe5E}I]P4GӪ2n0|jNb ط n{e!-Oܴ8=5:W.gGGwwz|41YTA#bOeQ+):AY7!uQTUsN :37_8sdr!!gA>K"BB$DdPJ9<"!?Ň*IU2ZGh- Y +)2 k !p9 #{pHFCzFfdD"b 2b!{$YE9&EDs竪#31N$B$8@`%~[w%qy}'/~5 <ݼgjJ!s?}R:&ح3[yrv*&c59gk1Gbf\--YSf@Eׯ7?4Xyy|1Oo.SB fҎcBTVjs{?ۿ\}lW99LiT %"s|0%f`!!5:{~u1"!!c cC3 },(Y?1r¬_YUDTR$Q0΂$%2Ƞ1!O{__ɸ/k*bF@- sY$Cq@1YXX8D*_x0A8$Jf""}:BG;Wxo ItIT&5pDL&RoJ0 i9NKOHh GxxQW!rY4YXAsz+Kô"x?1, 6xPo0i81Ecs%E™%qJ"*_7SD)()7O>Nu]Q8FwLz:/^>'2Š̲a`_~<6h[GxzHV0=/E~+9sZmP?e'oJ¢yH :c7-⼽,Kf Gι\_aӠ9"M,R8;pv%AVnf#Ua9UToǩJCJ0CG暉eu:7^:^깟ټ)t^\!`{W/ǢzQq-Aͮ:Aj ߐ>ןTR>?/-IS !\UX[gʪEi|d W, <5)HHvحxQN8g'G;(Ej74a fu}f6HWy33+s<"obB]ama]}x_:e x09B@"11JhEBSL}U4\zIc87Y_4 jɪyE~:;/v4?/w5FgnҾoKUWžq}5޼n6>Y 5M5}T7;{w/7ryc2-FyudzޏO g}>Y2?yHUIm))CZ v=ƻj[eMY% !LD"d%c'PL"O*0x?yx[g]U[l愘 [̝ԱŽEWg쯂Nٝgq-_6Um/?6W~䏧.*)c|wܱ rH7Negi_ GlP*K[.l ٍmٴL.7=/.VB ͦg{]ƲܜLvVyj~YYDuuI0&e}jvsm__}YIIbYL2$9 ' lA%Q""4Y+He.Mkۢw{W-H侟z!Zz?{g_{wGSEHF'j~כ7U~߹A,j<mXo.MZ8* ݵq-q[yRuf;ºoft}uـfwqrѮʟﶅͼ{y4u6YfSKS&_d=qIRJm!y穞-d9^tv6;8OmlHZќ%qѾ Y̷;f2Ř 5ʂ'pzp{3I}zZ'} ;w~/~9-6n쟂hjU$y ~aa]ܻöы2+)MMR{!G gZvbj<33nW'a ezMNUZ /H^_\ߙNnG>Plg/f}0<}q#&~+_;3gҎjֹnupD,ڧQFE!@v&ݙ'8[i+ Dks b=`DۛՋM;6f^]#:v$2 W#oXRn6T#bd^O&K?F`G6?1.YL畃>QG[[Ƈ,_٫%]SwWn}s݃ˣՓO[OQ%xs\v80Al463Bͮ(RQhQRTrUHw,&O8TP,0Rh~7Ylr5)u4B P$]m\{[=|bߎKQ 16Uv11)\Mٮ6niv/>s6M n䢞cQ~uʹ2RDD3p "%,dC!KN@=XTCdXIU4 %& ȃh Q*Uh6%HLHL:DP`Hl9 iXH jT ]AA{l o dDfbT i "" $D F3;:lu). :e![똌1l `Q`tDFD:@6:ta &EPIj !1{ d"5*H2#1QIA|yu s$琛^8ςB44^UD"T氀H"" LHPU"*""h1 },doHS,IгCceGƈd@!hN( 3,k* ED TEY%'QBL!6oTf@3{ʟ- kJ$Rp:Ȋ䘘-!3[d|Aֲ3 7c €#$Q g|H @(Ws*+d>8:0Ύ wt8xx̊bRWӦm㟞_O!Jm6-E%=~_|mpOQo1EᒓdLQPlͦ *yvmn6^Ę<a\.im`+H9OUqH(gZwEQgIMD}Ju=Sb{cnWe}W&;:_Ar)S, :ĶpJ}ߵR4">_{4`K IDAT[d-y˥5!2!}s@dtw cK _e]X /TXb~ګil^7ql0>} 9JuiOv&p7Z#vR"p *@ '$1vYՀ9H.NMn(m3@N ~DM mp3oje/e=,f!CC CҊ$ o-9B,t:TMPmX خfa6]!^dM S}.JY&>.n_qrѠq&vtн..S= p9d4β%$ET]fT'[ ٗ3]jBDj|T;xx^X4rN)JDd}=$P0@ T5hJ9'鲊c%w9edb' _тEop9*UAt>&]9 ,iՏX.6:Sr}HauWprT]F YL4ly?:5F|mw7-0lCo*1b3`m:T;xaZrA DpEj4r6;kunΟ}km[ZcsĆwh4BB0!c C7z?ȘCLӘ$LDoS 1#!Kl0jST$A *20 dm9m1^\^)J"_D :b]_Kc.YIA9`oqVUaKdQ^^z_ǝMy0o谴fwXGF\ l[_SUn|91 :dzjٵ˙VZզ _~ݳv'ݧdhHC7jjS=:p}XN +/: f>)] =,դZˮWWuyXj绫m@y|P|BýԖM36;enY|{tjMlzn0A$c9f~ZNfܓ! ޺;Uq~ٙ@+rm_wsc 4p%Y갽A5(Ҷ;6C/KpF4,G; $YB)f }ʒ"AUF4L7(s [Oα1 @ C%H%, HdN!"!HVlHA sJ}2 H]]'KDDla3d }#8#z(@4t$00^\u"Z*-`e#" ُ`{&/|E$fa TQrY0gE /VFAP4h`F :D MC9 1<" [L6Y!^caG&DVbRYP1(jd|**8gPjo4 Ah333[>DŽ" *U֓e%@t=;hLc(B2ekb5f213KDd*+B&4Cv;h7*Лm$'0Ykw83&I`_ߜ/s,_0S A@ă]U #!kH(#akCD"LDrYU}1ͮޛw]Gt[|qyEڥ.n99c _;&K=>ʃ{l>_-ŋf3.#m]S >qI9ľ_İqk0۴l)'=_m^z-.3S/l̀U>(NO˲jkߵ9ʉchޤY`Ģ*҆EbØb:(IyخjJr}L.Jd"gݬ?4ck(~$IQl ۩bˣu,&vrYs5lRw&~NgrjU(&C<żU`kzi&TT}ѺG=_}#Jg_7R}ϏMsBAMdh{3[>{zka?b㘌рZnsoRgnw3:|NjnbQ`mc]=ɱMv3?9__nJ`76_VgAfӒTr}<̈́hĒlYצ4 wz/98[dFzihx ^֕vޢ1d lMYdoiZVG9SFlޅ֫(JcztbJIT(j3(v\_^_]b _?iJ}J)!g$ebAX@9b}CȨ*)&(b Q~Y"0۟`&knkCn]Pm f2֕skmlnw_сF̍O_?hR ^;Wtڜ9ߧ|U9Q"Ϋ ձv a|f_ɔ ֻ:8ta9dg_=83r.,/.n6ҪyxxbwV? iV9Ggm(ލyw.?O6f5T鸺8Jm]ƶq!~{n슱Jz#O-9A, qh7UJ)(1S@@ɒS9ƶoDrQRB;V~kbcڸ_%7GdC9|Y87W͸+ģH>,ˬ1fy|'H|4/C1Չ}&-ܟ0f* Igb9+W_<_[6y}MO_*_ً_]^ܞmvڿ!7/e ܂eLe~](Y]xjػB?v%99>9[sxXq/~׏.S9yESwFoO$Ja8N4ȴ b.JHe񽿚(U{co=5Л7׫kWa4_dT}8ykF yn:I [&wi踆DɪwOg7܇DlQmY\G'vu'*nrqx]M|rË`:`g\ۂ2VzJƋ"/,m냆_7夊!Vkh`+ܼ 쐑DUgl":!$-6 v~t6f" d-3řqj i<:eyPh.GO6W;(G%s VQwݶ>`EVEYL1~kaIO!hЎC&f$Ȁ3 *Ĕb !"Ur4f $Q,#5xP4jy WlY!˄&k9%sNQ=%qP"$[G(QUR `##eQ=ʙ3l&J*D (R*"2r%CJüC*ngsquΕ s IJR"e$"lxW,0 D$`"blcS3z1"@Be1(da+UT[-:d0usevDa?)ehPtXpe㝵Wޕ%[cc  "լ1(d͠J(+%"`Nr)ŮoiǮɂ}F0 zsYosUF_UUX4[Qr&Sٲu]#Q%PRs{ )"g*lYe9**!"sNaDDkJ@ Y̼8Dc}ɮr8Î N&6)vF 5 Ú"kaF @ʨ 1y? ONGchf3sؿl><}-if=Hqzhvr1rkҟDaH&ժ++G$ڱQYܮ-.]z!"BN9m.$3fs1$^n%f%JXg$KD`c}_0} !J }}9B, >>m!^R̒Eҕʪ,}A hs8X3E0nWǣΧf\5k1'Î(9ͦ{ Ϯ_H(]j@ƮˋJz[(6DGt`:YOi#ӳɡ kCnĥڥ:zuՂG5lۦ2L\/+D\bZn&>;t+$W:,aaK[;W-ơWS lQm͏?sߘҜ/_t뵸ׯ[U6Y"Le ئ&S!ZrnݥנjI4ByMr鳧5}J㒈m֐}csw{׌^MLW~4lwBhEAy6`,#b[ j'gD~} UD [c= SH91Ԙژc#)$UA쳃3ɲ!v5"*P "%&@EA w!ި"cvוA2VLl}bt+"D5Ȇ!cZdžyfʒS$ h&6d3XZ?=*QYOeIa]83/ +y>_>^_ :}LtTS͠K1Xb.\&&]Y&gŰѰ ZLmMGPΌ*er0n-A驖]Yysa~QpNǧdR&}:o o|0;a&p˧j"9<vM@rۖ)B22Dd[c=;]4>3Z@  y$"0T8ؖsUeZgPYRT"DTQ"\\gsd,qIiqη0ؼ1-K{\)檪M%ml4 x]B$ 7鮒<ǽ_[b={٭3q}캇)>)<١{֛mףȰ~+u욱iYT uvTOMbb4|PgkND3wltGa}t>Cl`-_C)r7m4@rPqKݽn64U+^nWjT4x-ڗ`srqݟ_(5hmLOi\Ub%[ܼt'YUAUU4]춷}"䜛g0ŜAEA$'EENRJmaS4ٴks0+Jʳ'ddFˣL9vvFuWryϯCY۵]&znZmhnJ~dB#`oRP,P%OcJm)M*T37sȶ"x{ӓ#5<9-m,Ώ9'x ]WQߧɝ6L8NrE4`/tpm]VBJ$>QhR͓xpǝ?1Qחhr?bZގʬ:c^__l P8?2ۋ^yw1aM1խOi<(Bvba7Ά$Irxtl*5DZS2v(UxgӣUO[~=]٫W{yӫluD dsd=JQ͍GHr >w[c~\~\?g[;\ϯO?;I =[?\>8^m6u=ƶ[U56Q$ 2U3cԖavzyof {=\NLin-?N*E=weVP $l9(}b A!eD]I D<wczw{6]N$U `\f IDAT_[k]gQ11(qQVzfvE@7.n '% 9زJD g K9Q4ŔeWPMAsȡqvϚg|og|}û|g6Q=5[5Qr]Iܬ"Zov;langj|ppPH8;yWzl_ Jrʤ8UK^peUo?WAw} l~?}32}^4u5˜ IO]Sr'9kZ_!Y Dd*C`k7>C!kTHʒ@%irFf@U"K ~iI&*(9( o_wb@yŋ6"qfW'ݺ(L;0`^7*H<}%n:rXb 2Ƣ̙_@!Fbin>H/vѨO7gEY,}neGɫWzY7~fY_ݾ4]ꏫݯ5.w}?F$WܿJWZpjgpewQ':J:N{8] v"-**_9}~7vo_7SwuO6O?7gٯ oF\?bS[SS|~ Nquـp7^z|>$elֳ8;_ߎ9bϖ-'̕j(TU2n#fwqSG׳EcЇIԼll!9cS{un-džϯn4W|rk2Gj/}FZ}*sWޣ$#W}Hzj}}ez4۬ii~[O*g;;3L1/ώ7xEd2ZEmO Ķz1$0aHYQ3ӯWOE;9-W;*B2UΧ=:ӑW>\d8ՁrVV:dH13g}SRJ =Qho6*C|J$)j(!GtbBRTBVDĠHDA>*9&}uw'$dSLY07:)&|cG#"DUEUd0 >Mc״))K)&9$@4ۮi61ŴIJJihN)j!XDUr0C" HUA^y$GabW { wD l7Ec JN1jDSJIrs$ǔZ*l,!*0f,(*& g {g5ipwPwkb'RD1ckO.d</ F+Elx*,I$SRT5IsB Y7gUEUBWEmY{<_w~iٟ/_ՍF 9#r4)bB EhýZ鯛Eh#m@$@?s1Z{ν8Ja4@<!B9gRɚ$<-,}RA:$Ū4ИrPEF@ PXv3s""ɠEڲn\]2@ȇza;_ iP `T@I9cLAXckc,!BQb 5"1͌I_4<x8hLZ"Ξώn6]UnvK{by|{)[kl=rXY([eA]ی%S]|9jqTUw~}Z6e?)! ]?d1bL (?&Sc^CY%qlǁ_)$%$D@U5o3HFEQ=8(~D7=YSXeF4cHLaO)pړ}zٺnJ-̿|;)((,Nkc~8rxWboUSOCre1O H !$@hWJA4a :;*cRoieu*WH IȢy"I]A6ʈH1.^ǿhYɀ@њnp>3Ӯ{Ӏ9ఏW|6CN]nnm"RQ٪(JSѐ㐓H\<7^~i V3 Z7Pvjco.% *{w3EDƹ_~5MZ-l>ox{sq˟}}w?0fmf=ldu YEa+g'cIT٢5cwp0O_ٟS,H1 ycR8i Ȱ%$RTQEEH>84IC~Q)0iJ59L(Ė1Βc":426f4E)۩'IB! ΣUZmQޗddvD޲l8 Ð8 #jvtt?j¸k3tio44yBڂJ[Rfc_//78Ͱ웷Ua̜vH(7qwW;D,8od.d.o^#ɸE1ɴO)dH–$1~M<9춶ppʬ ,`inqmm g ~,BH1$BH%8 "|UTm}e?Rʇ}8Iiegn0CA2Z6c*;ZQtqHxbDplUNh++FN Ubvy\K77b8}"8uw)n Ȗ-Qr,`) ;,9llCY@1]6%/bH/'re2w>>~~\x<٢Y8Wz"__e*n;4F/}O.YggtMvV?ZW_>pU ۮw岔s.nWkv=td6bԓ&-K"OW,,[S-lqr˗j }Q{:3\n^>9~:g1cJdf/jayzljV5N29!Eyb4٣7MӞ-[ͬ7f֐).V7S@2NSAP!IA2$E&4h\a ǥuA10  58&V5*Yw(źnj/<{BR&E9Ƙb3o?4`DxFg-+0P֪jL ( *J@P5DQ9;6@FA?ZI?1PXvl-&VDCֻ(nv^9"j3dMDjac='*|1c5dp{cLl32wّ&K$2u+똭?O~mߚOS__'SLf\)LKwcx~45Nxnc2LS^`|QzcĦKHf|90UjrBg>=?͝]w7{SƂ""aCA͇" Ds*YI*"942jJ1,)KxE͘c!1ŔBc!?(Q~)q a #tp#k]Q:Q  cAAIFPQ69%Hd db QD`d $B0DQT1AѠ:i#|KVY$L~}1"3@iB%c-/35#1 9?SH9}p8(!#E!@&rDtм¡x%K)'PKLD"iڎ7>8ônoӧL_`Rlfi{|<-w5yj>5^onvjw%lҀXK+V4ndi)Y4.ۖ5xr !*ƘCrwSО63CA&xM 9vٟ7;[l@#WcdH__z™~zxKLMߦaHUIóM3j%UGU-]\b(\<8`?҂R̢ "9j>n8S9mIU|F&SWxRHBM7{Ղ8dL4x;_|3|Y?8=W>9Sţv}@z9QI^1ZbՊlwQ{B׫giwmnӞ޿ys/7OG+Ӫ6{=!lUS0MG˛Kj]x TK6c‹&H\/)RAn^AQ.?&mxS5^>@ lA@"yPJʒ"Y#Yuβum؏:./okpBg []ufk}YتaBr@쩤@Hl * +/%@Wgy8;{sta}cي-Q)kSz{wE W!q挓ё?9~W"1Ź߿N䤻 5zO#R`/NMz `[&\眓NE`QDb6;rK~Ijnbq2sd?]W{/fm};lg|i؜ົyon8^7n>qOa?xww]Aumx7ٲ^mtL!YO>+^itO}(}#:8:r[>8"}xRǡ;?=w3H8fn;B-ʓW̜*C3kUiM)(Acn?$nl9Bj ur0I%ȵ|YX7o Sf lV*i[1|d}8}},ewYtqڼۿ\g&%6}7`?g:4"C7m/qɥ ݞYsx<yGx7Ծ}+ `ww}Gwʫ|dS!Y[qJLS<(`=f=lyئ$JL1圲!J3aH cNAm2`(^~9⋗wZXB흙 1fec\SMYH8ʾb%ad-Om8ƼI90۔iBb*Ʋ! c Lt\-5Ȗ:D 4 ́5`b!$U1K5 !s9K8i0!$@AR9䐬qIJ !qRDr$"D1JNJT9x"SNYED.ώud,d [D=t24GCv%hBPI))M1 C8L~ 9+3  Ӑs "I {R ! 9(1gM)hWQ=؃sΐChȬYjL@d10lMȒh@Tcذ%c_3H*L9F1Ť*Yr4M9bNID4 SH9q 9dPsBJJ3Z$>xFLp;׮jVjj,e6@FRVAdIYsFEƹec~7%0C HiJ!R88nC IcBJ1K"&Dy6Lh@*0Nq!TU>I)K }%C"sBc,1Aju L318rr1I #(J9rUecyo 0rМǜ4g4;̘i*}:YW!z>]q?:!UsSwٶ2N*1-ocU]`Bck&gv'"#(pZ[ni'Yyyӟow9 m۳zӍh=bZ8ly4__qlC21HcN1v;03.hSlEE$n,[gu3hQ$%Er֡9PP}kD$甦Um }P 2J4ӡp9Ŝb֜D3(@Y@N[ӥvz.l1kX͢me[VS&OӦS`cr晘A[_8Tff,[{ZBo_uřU67%!@dH52 ꘻@aCcJ0׊;i|“M1 8>x;NR?݃fUPۺ9f?G.%h|fQΚx-J2%EOdL0JIS6! IDAT.USV#=:7Aظnv* W\֮\:HP g7WMnD 4iZ#'OΊ," onnf_^__˧'ww(is-o%I1Sc)@8vaR ss66P !Vo?[&&|{d *pAFI?IGb6\NDIUU4&=8(*sϾ0YcmQ8 S ]?C4M9GN1q!4EEY?JRՄh efC3R֤9|BRR@IApAR.mYh9C5Kl˲'˸y6X@ܐ-doPeI ðoUn^ jBMsê*h9,1rÐ~w)B%\QǼNFQ9A&8xX fk<;olmJsEcڳ9 c4w}'{Eq<kʱ1 FSʁ,1X:b5 "v&t07rWgo_p2`14Wޓ-6Vnƺ,i{qExŷju0ȌżB~ެfwpR6z]4YU!NC"el; )쮳~efa 6Η:/DZJ~qҘF>}{s}H, i6fQ+h|n69C?ڹv{'vjayu鬁vzø/f՘M>no/|wϿG7n6_zSy:&'qjܥSvlqbf&+X"c@ 35%3HDPp&bɔl=hBTڢMc]@)O9ACh4kS 9!qe] eWeY֭/ _W(lYCYt3ưs%;" 1}s`E۔EpIlD@QRTQBB4l*ZqJ9fc7$Ȃ@HʪE< " B:d\˪r&ۦ\P/~;s>@ [5v>{ѳպ0Hl"&Cd6x0# Qv94}J\˪TTȉB [ö$ 8πu\LLސe",Һ[vhQ}/eCdPPHHz* 3ҁM  T&MzЃc`F3 !!#bWon44g@!fC14h ˌY$3#]柭0!2*Դm [S9P yWM9[4(JSzVX?P03[ְuC9dF @2Ei3Kk ɘc,$#!M9LW 2a??' ZÌ`/hjlfs% 6:X<|Y0Lc!rHl=~t^7cU5GGϟMN߽͏bu[ QlՔe7CQ 7jrɖބiiɫ[4 Vժ92iƸtrM=_mB$q0.IְQAav>*o('M1a?)hNX* ~y2/ri^d,4 5վ}on Fw?9]6|w5^ZgaM7rwry$"zv;w?/Oj̡t~Bbk^N)&!Aʅg&W!E9aC 98&9O9&P7A4ˀUT 20QR9'FI4uϑNT{K řJ33phf^<,]˷zur\o'dz/._9f9#+!* [Tq˶ɡ7RȮ\r^4K2:[>1uW)GO~dc\ܿys{3>O<8]yr}Y 0F2vs+=y$()+^\~.k3B":fۏ=|xڮujk?ϊA:yR z?ݰ WU3rmA (Jfb42ș 4ZuU1kǒu~@-3$W7gO_CCT5J 0L}ƔZc @UDQM9Q2#3oP6HJ!iצ7]6ŬٕJ6>y<}bY]=<~{>Qwo^L_O_,L}w~uY㼋a}N+<I2VVDí)Yb[S7ns;:`Lu7ãfvݎF$7xYJ}ycnYb)ion˗o/v_ۛM1b&ϖ\͉h\>__@٬U*1E8Ƹ(gӓŢh WW!&"hY& ¤uQۺOO߾O1=9[*S/Ӷ7enh8v> ~Qxy _b=?Zu1.{yj0!|go?{{57w?a6@^>:]\`ռeNo^rVu˧Q|}T/NUpjᏞ/fTq/||pvˎQ/ܹ^9n(?/Ώų®c>+.AaDcfFE\\>i٧foBN_Ve\Vڧу]wśG\ڥmz6[/v9-<Ǐ_eRzݿ;J巎s?J4n*˥_lzmӼ>|y R틏|,dB\mH`yCfsr՗Ć22]1k Ʈs?_ǁ vChge7B.CqbV&qeI4g]9=[ YJ1Tڲ)`yVx ^qWz{[,(i,Jߚxq˻f?o_/ꓥ/U;dM5 $;[t_-ݾ_v;̼>o[W_n\9qOwgo>iVl-z=]ň܋-Kٮ!*/˖23!$u3orQa+M&'ь[6MaR:[mnG' ė>夒7?xiݷ4˯ Cb CnM9ǮuS;z}IQ1B9R|rvqCi)á )Er:8L'* :XHJS$<xk#mQVuVm[UX$Rd"fg%l-x!P@7YD$dBB-;fKF  fD!՘bY th)lyv d#&P%&UDPdN)ÇSq]Θr1J D 9Fa0j5|%WUE@c@(@,52j i80p`kHsqHA$&T%#Up5dr44q~B CrT*ΗC5'!RA`2D15̆!ˈ`LnY5zVH@s58ISq Ak$6xcql"!t3šIr }aML!d@E͠Yr5Ķ$k 5eEs)O)8M]$CLA@?KsC"g6_~֗E"c 1+'eA"1TI9f=T&T()!䔦a!(jF;8EST,VGGb:B܋@qL*S`q_e$Xϖi W)9yӽf5:їEØyԸO161MYx.w㣓EY-UEYʚ]/f1'S۫{2EQUQ̨)k88wNmqC/iȱ.Ss9FeʆYYJ1plq]Ɨh%C1K|h@+|` @VJLV-@ ((uUVe&6s4ٺԋ, }paDrc[yL0m5+y6T2&-{zpsN`_' x]%&SKpu 6͛~vc29Pa#[cݳ<}Ë>D Ze* Gq3$ nR~ZcqED ݮzyR%6PV-i~/~vfjhXǏHSN`n7 ">8jcj:G}_ɔ]'MOg.^zG"2C$QSJEC SiJĜ% iMQ:rb}5[ͼCkΡADk oeLl8,9 sTE dl12PIcJqcC9Eɪ H I?>@NQ2aΐ58x!޲}Y[@V2a~4M),A3H: "$Qed_*3l<ct4rqVjeGuM6y4|Vy]8H ͣ'ކ(䬆]e?gݍHn-g‘}=HF[~n3?ke9ϫK#y͕bؔ%$!ؐ C0t7`03)ܢsXiGR*7ͰIW0Fz}&Up pxm{a!dc.XNikH v5;<X_6hܟ{ϟ}O\a?^E01EYTeSO懓٢VJ YЍa](9 $Rh:C LQd$ֱD6紽vv8Ɯr$qS!4J{T3d EAp c )Ì֖+-ڲ)"#!B ID)ST$TМ%꧒7c,H1w}mzӭ7Ыd]1fcY6d&s 0٨YDuLfTI𻓟>3uajNO|睻OOeYҽw{?+rqtnM1ty,2ۮh+O.=>uklc$Oy^Uɡ1* &ƒd9<)^K‰WU\4oæ@\\]>yzEU-( _+E79]єUY@ "d1Ι#6$kHw& Jc%Mۢ4[ (z"5M3d"gg0ɠ ͜ A%TD%2ubZWee.Hɰ+2V-j1Jh$R"IEsfvdH%3˜SD0ľ,1,J +1l= ֔Ck,Y47@XD28g }!Dl} "!uY)R}ØB6>!C !@9uahc%GI%ebGz_73f/ 1J }r(8804@ Y%'qnabI Y㭯j=Ymaʢ\;2RTH),9,d XƲ WV YQQM{K7'mQVUٔڗ509i !eq~aBk Z+J={w@AI{48fƖټ}gOh.իon _7eZ4yײbȁ7];c熬=<7/w-ھKӱ}AM.h}a8N2QH)4E<-}FN1 5GvbA۫XEZ y=Dcl*L;d~r/Ϋ+8$:[Yl2[qu0G{[f9n??sLfj;gIcY3yx~4->m QGNE 椦dxsx`@0MгMkhcY:}V3l oKBiI2dQ@ٺ@a}# WPo;w.UmnT$>}4=>_o:qr0>*? *!qQl-!vY2Ibi=qŶP@$"7Im*h|mdyw|/67ϟ ˃fzSM5Q0@ݘ]+Lb-1(ZBZC<5W73V'~vƖNvg.f@UA%+)!b`IٖBFѽ1pwa9 IDATO:;]]Jb$ 0d:Փfyזj;}p&Cr!ǘ!Р٧MT)缟:9#(e_GB̿o_'IĆDWMR} s6_WJ|[~ߧAXܼx2kW.M~Sדjc6ƶkc{Oɛڤf{hY{F~O=,b<_5d拳xt4ͼ鋓@O@nH:݇wtw|AhwØ0ۛwm!f4qzWI,1,Sys1Ȓ2id2yO\ʢ U4@Sdv|2:*o^*JtÉhN/7Mў$_d?F­MP)~~O:Jq2u)feypW2n)QUa3'oy{2=~^ެo8.'YABL{'Jgr13̓ey8uNse6/_\ܬVMjIǧf+QmZ30ߙ0S[=99udmcUޒ$y  ⭟7ׯ r;+r5˯7m+[X.//Z`8<~Ŷt>=@fqT{7;s@9׻e8;^.UMC#g~?>Ll?p7ѳ j8bʽCLu pIwN]dUw6;(.&aµ^az3Z__Ly_l^pWBނS{/,k_zwzt@1EѮhIo8SY C䝭,:пh?[yuoO?Ot:!3'ɮ(pwyLGOba]z'NN&Dn_m7Wz6kM;9/^H~w:zpÛѽ;~b?~A}C0v0/\lM4L|TD )lW?xGϿhYn|dчSQoGϷ'MGM;pn6aZ;< ཻcV|e*1| >x]'Mf= 2/9.ɦDT}w}}yq3-Ko|bԦpu:4AmAAmp=[g?d/y77jc<CY˫VG^̚[@%Q/s`S$~b1/+6ufOt^\&4SN_57:E9lZ>˺b4>Ꞽ Ÿ1+Tgx8.7aWWǃ ]TcvB_o><0'c%UUf㓓>fXNgj2u@tc׳Ywk#) gR2Ш%335Ȱcvɐ7Hlg6`ДHNYӐWESs5E)GAPU 9EY%!1ho@@1("#2!(#D<[ L [{ P=3**_4bF2#u9 R {(FPx; _PUBm [fc eYQ* [=@ڳ 1q\YO)I]Y kމAj%PA I2앰9gWsHllPSw VR Yi#ĆKUB$![_RS4U/1dd"$&$"ށq_SCH!1!!* " "#Я5^X(1Ž"φ1 ~qemC$Śj5J~ \S_]hy߾T$"&1UM߯/ gK25SɆ "wZ$2ְ59ILB(b(! @hQtk1 ӃtR=ŏ|v)evs)J7sn6˫rե /eЊlJhu)oz׫~J n4@TlhE3VhS-̪X5@g>KȈLl9GS&ޭ@] !*Rֺ8HUckn H/d1&#`OFH@N1k{(䔂-~~?0ey' ޞH1oY"u`/FɈ {f1v! I ՄMkgfL;wNy 1ЍbUVóf٤ )o`Ðfgj Mo$C'D zZ|,K10p pb$Fk! BeI) ٬}0>fY  H9dPș%ϯ.،e;7vscNU'-uoUj6(ЁFo{snϚ>! A08_f5i!O~cXX̀CcMqܭa6dye ͝]cs<-vc|uVٰL믞fjZ߬blv3tƮ/Kܭ7tZv݆ 19[" _"12Z/./4CBdMbR,9D8RYg\]]gW콆 FD oko ,)  (!#({"je2 DHe3lc$1KG( g+Aq6sִּjhfO@D Z!ȗ: zZ\9h7ӦwK0):_Q˜ŽO[<ۋA"SݕU_T9tzL& r(3ydvZ.]Hr}VYVxuo4)h̓H5mxm8X偩N\}Ez[L0qͮMJFTAP|QD " ח79k1}1(HLcCJ1j-~ApUdʬa5H ]@DX"2$@ADc6KӣMf֘q<:0ne0+mWs錡XVLy, qWճaH0$X%ssxs}5m&6׷'wNzuuuste|Z;6TN}95բi2\;WZ[ۧԥޡ+'w 57GIIF0|QZSC[IQ;xXNJFru}Xff%]++7)s}tfCP112DI9%6/ a?XH.',D`3Rc1AԤ9ǜ"HLCHY!#[Æ%@rDe$9)FǐS 31%s 5Bns!J4kN̖2[? f`{_ԍs3ـfUpѲDN@؏}A$h!u}}4') 1G)KlYS%]Ow?Qtz,9….Î1UvEOnhHC$3z>KcYM^#_WͦNdR9ucFHSvN6H0t#'NxtzӒ=8n !1aa!HmhXh=#aeړ-/*f5HƗ{qĆe62u]Q0GdU^$aP")CfDd~"@&A)c91ǐC)*-ֳ# (hX ff@9(`̯}Dc 0- xBVН5Amaɶw>ïn77S˲D$Wj}_~ӛfeel)䜂y/ylCRQɃqƱhco\m^8bӨjV]NqeB))?ĜQmUxYt:?ح^rJ@E1:&eu7QCFE>ݸ{|<{޽)[?zru:6߯܈'UH dU bD`>Ψ7|fx˻[v߬ ~+|UMR WWǟ|{ӻw>m*.f o)8IQDC "IQ- =aD6L$CatEiLQT3BPM.V**y:)tUU g+ulo~{LgN=>G_7aXs4rU;8>8Nt+lڪo4t`GL&d~[_SqlxyPV8Y @OW'}}AN'JLO* ̋jDb*WT:rgG\嬙ӯ>-+ˢ'|&PT|S,Uc1ժ>''nۆ'6};oҜ2dNH9u$b9?zm&1ߙ%. ff%G0bNyrEa.~bRf568fƜ͇]b`5`ɬC3?<9\m?xvsl6y^4Ӛ?ūl>\ofuA˄8y~*@W1bCU9pUuY8[Z$w x4{5Mr^M3+QV.e'iŋ׷˯7f'oҼ^S 9NJW| QLCQlɢqTXS_YKDˊىiM9.Τ*&{ǟ~hY}sζ"%;VWf-/_@2O զyv80`[EpR,yw3gfwRV$$&EK"ꛁ $e^P8xE.vT7oKc'WĨH~f*bImǡK׫'O..csf^w.t090 uƢ'YAAQD@T`-/ _(. ( D@ )ŷbSaR۶UciOCgYT *a63RDbAK>XHJQ@EsN%# 7uOb 73g{(MQ5KԘRYBJ9i @dVESUQ;BASʒ `S8t9gR3KaQʦ9@vUUSE1E]coIxrc21#^X,G%sYXvEYU髪:_IH 申Cs1"#hUcJ[ ր$0$:g]<@14h9!P孝Y !Y Fh$ЌJbTD<L.ؘRX @;]T2ֈ( 1̬ !$rR@dkMb}oo1[$d̄C׆O]ua"۟ak-)$dHH%'ȪE%s)"IsfRù{p]]_pm%.7qEm7 I)Xi֏:⎑AM $XsW]GdV> XBrڼu-nQ2Ue_')ǓI%Ra̗kbqxx{u;YL88!` C7[4;8S@4y;팯5$ ~nf74)⾸&9 9:]ضmN9"Ȕ3|DU [hOcþs̚2&1rj49hWLf󉦱ݬ*mo_=6^0.óF1חۢFzobATbQLe n7)]j3^yτc/]'9 bj7C !Io/?ڇyuG$K־Հ c,(&UH0xy8h׵q{ڦ7Ї.LΊA({6Pcv!,*vkE IDATd4XϐJڭ둲qPrx\y,>\^'_O9{HB;ggYˋ[6ޞ[^۝~ًm!ecY"@1嘂VIE'ZB4 j!c Yr߮\?6A$g5[*QI$ƐB?5 *"qI$Qa.\}*0$"Ʋa9Kffib_~}~9 uHp!ٻ$QA@fRf7͡SMvvV,lԥΦߩ`yrz$On?OtYHnۍ{w= iE_c8 8'օ( f%7&o`j^>"ƱllEZUU j(.olѬ^Lij1"$B e1#[،ٞ?,P$1(KYrۍaB!D$0u,b̺W5%=uښr1i%4½@ڒDoiȀA@A%gŌdl%@r6cۮ5t"DoӢw8l$3$%ĠikYZ 9:6}wNKoO_jqΝ;糳{{)~aCv":SCc6$)%=:y"@M)o`5SCn(B8K:g̀YQHi ! c7EQܫTdHYr)ɢ A$r{NY!Lj$H58!ŠY0jIDP$(EĪy?kv(jC$lH=1MCrԔTҘrHC?0qS5'!A-Y=U[W=>?u-};:x]\\g??Eɦ9bzU?ʶ)67UۯݽLjTEUml鋩V3Ic˒o}֣69xAEOz**N]m *@DT%uFI1N7?Xkr]jZΧnSҘ = }KD[q0v1)8`.G@JҜeMٗ\HsLii 1Fbc Haa~ =b&`RQ| .!0ש1u9_؛}U=3sǾnHJ,R";΋#$A$K`ٖaI(Q&)J"x߸VUa_ʤII|<gc{ZU|DdS<D_˗9pG2!g EC3 > bNCm0|A@6kψ'`.B|0Ӫt#rsxkdN)8I#^Ԙ""Fͪ"̒Xr*BhkQ,9?_$erǡK 8XDF&*"v|h6ygq,QsJmԷ9F̐QEJ(qDE%Dh×%2'JƒC5,4qܷ1FP6# C)umK!>wmnweyo j0qw~m BUI|qeL"@CJM 6GEr*6ϪY^ oS`zV/avAꋧ/v>ۿ/ܖ7q9^Pnn/ƃ4g{oWΝzKw^~W Tٴ& 7~5*P̍DA.7hیl7~{N`zbܥg]W1u*~AJp%LJIAW,NJє.>'GGˏdtoˍjL9q5xgCƑh,!qCqr~]^~Hh)novsMuBYa~J;6n;^-eۖY̋îY)D$꯷Φrݛ{P[\!~}Y 9N bu/npðMj(/VUt6hNjrDkQ͛WoePpr׾o~wqG=5W/~;Ob&(zk._(" kͨGP4d,9o3Ώ.*AɈB`5ƹ5`UXHtdgC,"X(8yh94ktl)Itf1en1D6$vw.w`[{3Lv7LbyX-;{Ei͟}^j{xxz׳/XX7^ k-y٬_ͯ{?z7Wkޛý^jf:,2ۻvy%f<$ss"Y3s#!EA2.33"RDEf𷎫Ehr&MW\HA^ܻx?_:z{/xzo=rx '7{a'򩩏n0{Me:7,y|:v< hkG'ɣ7HAZLMB518 cA,(OqoR7z쳟s8WY"쩖vڮvE]((Vx>z7֓,-io]QHfvL´Kmel}}ɃvWϪnww?䭷.'ͿW꧒}'PMՓG,}~{/iŤIUmw)<Ⓩ>A=7M=sEWi3qN{CKi'CLC<9>a֔Ulq%ޔ[lWv*jٸ_{GfēdղM鼚6K<,6ڂ1U4"PEWprSӐx᣺YdMhngǟb_PճVN˽C7Y l}-1?;Yո=b ;#=/]ɣFYxl]]&mS2يG- gzx4o_~ݏ>~Ey9w5RbUض rӫ~3ٛ}|͐[cl3?9֛6a}n&.XL)šo#朶Q@@c:|əj h6n6۔k]2d'2>8X(Լ}Ai׾>nWFworQħ/7բ d*ۣn28RRPyU-G6+ӏ6>=9xo}ǿƛo࡯%GOEco}-aCU,?ϣ ;eidD^QDdtSc+2oyC S/'M<3ܦWwbFR3:N.؝(d0lz) aڈ%;V R%`^ծF=(oq۬Weص^PȺP6,PEd`V$3.Ң*l2VՄdS1+q}y~˂7֪F@c8t2rNXc,Q9P$҇2‡*MUO\Q@I-Z4΅z5.8[X]wL/B5 G3 ɉc8Ak( ёQEU S9TY8%$$9ҐRP9ƪ1Aoudߚ@E7 y[R{[_n⎙u9q&ABTSYs^h T%i=w޻N,M- !,YOu2` 2i$y&i\ Qc*Єb4\vW"8l"57 ҭSpEIarVTP.&R : U *x.B-_//;?{7biUZz|2-؟ޒq5j6w0$0@dXp&8gq2s ujjrVT@4eNWE9""Qe9'I9a> Cfa  ysI)Œ(f,BfQ#`ETXYQ*2ZYs%:Bg&@AD1[bb )H^oNڧ4䘘ӈ K9/ Zc tBllaC G` '2-\9tVf=%Gj?dqbҔUZ@?;oyc&VJh90έ bbh!JBHfuM(} Y}.#8֬“uZQwO>oMWYE'!;} N̰۴#+n9CfqqHC۵Ib^MN +X1dZEXɢ1 Sv׶$u8F>"HhꑵcwjoB0h@Ơd0;pVwے"-~~롫< +$:m}RXnR1̐n>O o?zd0QP Rts\΄Q"(2EMf{t[;mʊ54!٥ue1C;{Ɓ N+&4l&1`GdݵG{^)6xq̬B6뛋y4ESW5'Kj%GץO> ;c.CazYIe} Y/ot2TzP~UE}ٷ!JD'ۋlb?g'/6wpRC^,Wbm׷<&@ (CL)CCcԜQ5F2ւE5f`ӯ*pϜ5A]X S>`s2]ح%7DȢUDŽ|LF AuE*,y8UQI 9&œ93%DA)0W}~QWbPoT1Ç~L" j=7Bum҆&ff{sa(_7m%`ݛ57ک'_H]d0fs{~׵]]C? AN] lOi8nwP^I!hS(9 ]/ P`28DfaAC 9GV}o&IrӐS1 1,9Iia臡)qJCNFURQƌH@ĬyW$%"J#DrJݰ]mvnVЎ׈YBJCR(3 wYTi)I"HsΉc}1ICoʪH@yӐbNC9AD*!x.ory<AXUQQu!" "̣P%$"Y%ޠ r)#Uc%0"UAFM.dD00ƑDs,1k'> C5uV [_; P9SOrh4fuhLG6e.MKHY!nҞViX\OtKXM^\,^_=?zŝ;W'.ARtюpoVֿ?2oxJh$O듒1T6sG莾z(F(3gCV8"Z*7;`zWT3Do(z'X iuk~l |u77խ+ĕ]FCztNg2v-gսp4TzMܤyYqrMɩ{ŤnwrUӉdhYP$J"Xp?zܽw O?n6 z0fW IDATX ef ` :k 3pJ04jEQD2gA_p2T9?EAA㛑D2s6Ds|%uW|wvṃu鰹ݮn\9M|r:>T_Ƿ~HBe(NOߚy<+2oRųO(xm,B֘ãa:٫zS?oG=yW&n>8ωx29}qs[Vdsqݦ taVOMsa^O6e>XWݤlisT.ؔvWaҦd=v-5kfˢۡcz~hR\MյZXk.on_fcB͊I`,{_|n;ЛoٮwsXL%l pF((z6v7Qun՝wBغ4uGg}hz JSJ` c>݇Ǿ )ѐ *&S6hj;VIq/O;n#.~[| F {w>⭷n6pd}R.9j=mPN\m@m; Й]<󮳛Ͼ.\Z[67U#1gO/WqH~x2T{~ٝmf3 o?z;|w9#91Zsua}s>.²e8`Y,tWW;譻YАߵ}xL[:iuz/~Qr_+nH<8W`Pj3C&u >eĔXuMYE5)6`Q绋p8 Aش'p-'W'{3H/ź ڜ X6v;ΛV^z%[ycPW+0a^-Ov6:yGYJ -cʼn9.,6XU fzY]Šꛅ/5(zV!4&MSO&}(\(B4est+z~|\_Y2l fݦ@*r Y%!rֺ},XBݐDo7;-RJ yԠc.v)D'%PIY^D9AT9ŮKGυC}RFQTPam0ǘRupe"K"@JƩ21朲90((yH#CxPIF82',)KCuCI9GD dIUQR%9q9'zC"(@@d y>VPPR))000\oJMC$$E!̒srL">Q Aɘi4Z͊ %' 1™%eQE4@-!#XA\;oɸQXIɎ*,d W#{U}ss:Ȓ95T~ %hP:_8WP"ZM%4d3zdDzfq3r2шd$$@LPED+zF_[*K @[:4L &HboԂr2]nMRspHzg2tqٻT_iۉXyj]@9w`buXnr79q5٣iQ;%`}3ver nrTű?^t0 )k1wЋFg, ms=*ώ a>TJUƙzp j̜ERLiH)si[IU@D"E$czX'dP:*uolaϜqJzy&'/)&ljbMi6:[2`s)@?d h}vHU5nQ$C͞;zk@ph޸n#DDE0΢Q0(5 @CNEA1 f!ʅx|}Y6`jAx*+jДSvZmmA UYO-TT-(# #d"c"kLEQQC]CH'i 3S{yk(mWWfuqqsyZފĪt{GGӣ?EO#`wM"^\b> RGvh&aA}6?uY#WV_Y$f&\L,d_$W4ERhW.M3ulj.jlLhn6++jrݾ*L"6 7vV0 iV#Du4l:wdW66VsuQH<  )#ɕ\o6Uڮ[{iʲimݬ;UqvwrQU C?˫5AY;v}CD.ZJMU=xx'6r:^']/11IxR6YSTӫkk.ݿ'|<-) ! EuSjq }6)Q>qeVPQDR#Nh)8QQ%) rj EK9m)Qb̜@eLv+ U]w9gu>( gD@@@d@A0GoѴ9k1#(ATP"X@P$!@Com`IY8'3 DA%S<^N3c cqh@ g)sSNwM׭pU5S|_;8EUo}ϟ}~e^1IU]ƼMhK;Hܛ7g e|o__;9])(0C( URGTY3L~oWI vf2IuD# [<9Th9QQ `DEsN,,hP9 TG#"DEEFR%] hXBچ%sN2"`!V FUXU :),(~aU *12gQU@U"9eģ šv ̣ KM#c/)D1dC YXun8K7]TU Gc 2 jQ[!TxK@(HXc4Jƪ$c='E " DZ5EYrZlh,TTQ]*:N=3(2K*D@0z4F@E*suUe;2GZf6(+cMQ֠ɐ5l|RzqM( 4":Z׎*Yd,ӖAJ'O{?` M OˢT݂Ϻ28In;|ruihgKJ$!hL>v~aw/S1sZB46/_^TsߵM99 ճfcZ?-F-fh}nEbBDM6\R9]Lo^'tr!M:cCYt|qbtysi.VM~_?woܻ{z%u+93=zkVK1Mރ?oA}%AIf Cv_^uB2diy#S5Ӣ$iHB5g4[W L&9;915}z)j! !RV8 D$К "b2?yd3XIl,uh[)ǍNº 8ZO?냿ެ]ã2 hp<.]E5ٟl^6n9QY 1LZY 9:* s2!DȔ!S;NP=zPb>_t}ZC=.LZ֚).n1wm]7* $E0&h R"vIR׋e_Zup3D5N5j2;<&AY[_cK 4GcgGO/FQN5A=sutz8;7^?SJOvFz؅>X)SΔҗy,7e۶rx4~k6鰴-.iKׯ]\i3^} f55U ml$8HRuZPl3zv1}ɭ+J"wߟۋvpя.;ae?r~e `"""Kjef-:6gėYxj|֋@iZ`#2=[μǝw/|Vw`YXiEj2T֎'bٴM^,p<>^ZqU|gjle[)Ly}q)1ˣ租g׷p2_݃}ǚhXn~0.];`1W+S'};Av<=`]㏪>{qQCԪf'r27fUU v*ϖͽ"x0 WV]mrp;w.%BƓ`Xe^.}=l_O.3ACS u >xʤX۲tOdܧӇ?گ}1z ۽xCsVӓ_rxR7{yMOwT7O~/ ݎ@` R6|+ձYTlR!yztq6mqr69.cWx~讻S @QQeXQs06@ڂ$AI)flv-nN!$}_D$R3)HH)R,"}r:bDdw,.˲ԬSKbb)e$2Hyt YRNc1Mm}և 9@}|ҍb NX!mɄQ,0A!y{%"PYR6Ep@dV[a#! UF h;S e"r Er`A&$HkaŤ#3% f$C!}J)Ho{mc%ߥ33#2Bq; ނU)#OEӅc"4S,A2 !)HkBN M]6v]).r9% !-jS֬ҎfZPkRl%= #0PQV$k"cַ}ۮbS9>߷ɷ$zɿ(v!qڲ6SSq|Ӆ%'||mMlb w]׭ KGn3V53fч K! "BfELĈʭC5Km`ĘBȒ@2nD8cڝzh @Ҧ.oחuHĖUaL3ϗ D"*NXG,EAf|l3 Jdk*"A=pc7 !K9qnP'h֬BY2kjԯBNf hTUe9Ů!U b@9{6,j@886u!g1lj3?cZ)(HĸMID@HҤ4ʿleZn3J`J9IZGl(P "Ŏ6F3F"f}5iWN@1EY7)vUy43XKOl짷~3 ꪸϬ6DescPZU7گ4!8ѐ3spvSҕJu]Cj>zq䤹q9GwƑZYpIj:^&2l:#.:+GW+HQ7\ IDAT5`B(Dʸj@%E^"& BlŘD$%gKPRhVʘxR5m-#X绐sΒ8Sm*0IL^Φ BŤkm l9ƾk}n­`HȈ0q 9$ οzP4nS3l+"2#l4'1C)ǜC@Ũ7{Qood8 uUBF){Ńէs;?I*Pu{Ů261*m!fu5a?\>kIe@S*Rt5G[a0q㡃 PbQKƇ&+38S|ȃh7ydN@ͺgOO)iMJe1Vnh.SS$Q-:$c-f "ŠP)F)M;rVO ӖJ@a+ϰߎsה֘Qnu@밺:tDH1)9m m@)J! @BB&"(KV09 3kfLHDv $VZc:KI\8Z)J;AmP= V4L!-rNIRN}d@d)Ęb1FԇBH)ë(PIdEm+˲pPXǦ ( % nRNw@$}SH (@@a1 6 uPRY ) n!cN)S 1BH>mIId[j2eZqh4+D((_v~I; +mIH!@Fv-{GY0Ġy6(/ѯH L/Qd)eT̠̄rH/"bIRUeC8wxt\edɬ] ] d ry6άý_\+nj:H/.og"&wttzHC\ej4˧yhRsbDV|0|3L*Ŵ8톕hƒ+СcS =O1Nwy0֟>]>Jvu؋*,aURd˷׿{tg0~xxoG~ۇ?:g?>S^+WNuDbn7c>8EB`DY}u(Y!73b_,3!<EQX>l0Čg#&;psH ;o6I nz^Y\ U*I 7sf訄hܦwr/>vH@Cl!9,DPaJ$Q)KH9 !*F.* +ۥ1U\ plwx\t2N&nժk{bNVr@Ie@&W,֎'uaK7|6v2'x̾֗-&lfmi0rl&ÒQJ@Dk۬C@TVQ]%k-)[nzSFM`s;oW{z;i63U󃟼xz?䳮Ϫ>+,m{Iծ(#k b]H>Q+TفbBA[k1lea1LbV=4$Qy[_`,!odSr[i_幐EȺQ7{G˥LEF{ޝvըzSxxW)F&Nu+K"ye.li?xLmw|㛓j{brP}ѷw}ɣ<=ZUm:=?}٩ݝjS7-bZ"kRD-vE&%$rLHM`" AD" q2Vi[VOb--dkY$ F@Wx}=v6JK4]?9zcn̍8go}\k }QJJ=?ݻ>lt5Puxg׹V4U:TԤʹ#̢bRu*5eUO3;jM7޷Y/髿;V~Ӷ{RTA=lr9W+"{b]hT@p~y}qv`:;ǡfݏfw/֌rJT5ZVNEys\ڃ RuV'u? =ޭsob~vq GUfWݓ?j}X[w~w%[)^/f v6fgRU7U뜫{O^;HmrpOvȤLU1Pd'sm'[2u)Nw'bqooX坉sTR|vy5_%ްthTӫnw';dRl<*5جpib8?O>U9?|~vn^9~I_J"YerV!$tetA{wWUzyR7m\Ib( y`5߈͢hEz\<]͖ Hno9WEzOFNiŊF?xhowgX,ͽ;'z{󣟼0νL ' ʘvWMFӛ˪0 zgT櫿v@ 1;N_~WӦm6ˋ[fwz5ML&#e&&)Ǣ(YOOocama28cGgg'̚E%vcF)xi=x?99Ew7!]>zhW7`uhr@)"}o^yso>[r\O7jիH hڹY.5aAi9Oz+ѯA~_9_/UL8trZPw}y?92`Ti#y#c~$>5a&ڒe>XOWWarl^|ڕ.&zϦ$kvG{m3MjVM^ =ɈDm3ʺv<_\}E$> ֶmP]=RBHf@qVB1؇%#eDBYBɒRF;ĿFkek)1(1>ezPҹZ+?FdfAdEv`Y!!#+!&wm} 8I)kB׶:RHG!BNX)VR2SsJ) 콲1v9FBE3kV* *R!BA` &JkhR jL&1$Fd bd(% fLiM֬H () 0"!dʒ9g$FF! 2E "mHD|{֋3*ŬqYc<_ CK2J"DRN$^JBdDMYr1(9mMJKb Q TԶH4 u! "HfjPEUeYU)[<5+MJjɲ^QXs_RL^ ݦw"0uXkѥю1ЃdT%daDJ.VJhqRN+euH~k ) %!bbFDDB;[okZiZ1*$N}N!QIb)VGb}J1@F̂"B"Y LQ2@b1H 0  00&FiXPf[Ѯb|}ЮԇEf^M~29WMכUkvv(b2C8Oi=dFl%IT>G@]Ff7ioڤj=t6--JƃnvUQ &B\Sqt>t^6M 1o֫f )&O9fݯAٜD۴Z&R*\QJR%Zk/ڪ[s)-9` Q0*k]Y BFR;Jk{d-@N12l\5ЮnX'Ċ%jgU507iomnx^ܼ %(}z3ڟ̖>64]g;w'aa*6Hՠ]I fz|\~֤21wt0b6/"1嘺SN/a01Q@¿KRErNq+))E!4vY~Qjvc=5;tAK!>#V3UGP|C$ ʉZSi 3nXR )A=1_ӫ@yWټ=i[hd-(hP'I BQAuɊϖLQI)梬 +Y))%ȉ(ʢu5l9,꒑r$CBF_a5Z:WlT@Hf\bcy߆> I LV2-[bDad (, 6SΙQ3Җ@DDJe+FIGdE@s@6whZkJ3b 4kR : EPh$ @2a[TVJ,Wv$D40w=1U5 sbۦR} w4[=曏'{ChsNDQS900+RXVbLA1 fPP\Q}@ALRbQT1c X rZu gWy:V坣z098?P }]#gWg%RϚzx XS]|luwʲ׾Vzկ.}Yji.zOb60>!RǼwul|&@$]VejGsFuMYe;{;{U$۫d^.ֵ+.nWɪUi5zhV MW+W(iWf wFE曯no?-?\Aܦǃ"NVeUx{jַ6M1usvv.&c g57X2qΟsAA`sH!\_FpAM Y(޷]}LLlX3o:_rڲ$1$/ه>·BLR%bFw@-]D 32HʒC΂Yr9o)L3 1je)Fd&@z $9yfSd'AmX)"A&CF+V/UzeHNl!C[9! d xtg6g$OOwY_(ޮ?y6?vbqÝ1hqnxT*3_qJ[u4RYsq4I,#K\GH)nF- ZΗc58rMSs Qkbʅ+ P]QĢ[͌!CBg $!Ihn7۬¸D"lbΈL2#B>1E| +3)cdm524"3QJ9W6 F@ bL5HD)"#jVZPR}>E9>I ,qI1GCq;eL i"! 2kCD]l5 H9 "@$cqʨB[ɋrrH %Ą GbH2%cJ+LdQ(S4\ gPMLC͔HP3" +eVJ)X1# ͿP_RVRRʲ1ZdmnE 4uY&]^RΙ$ vԏR9'* HĤ5. i92&I)'bĜO>>R2 *f6Zm"^SH]y4J+VqQm[o@(E[!vYP! mNBYW&1F+Ò1 )J7W'=3KJyuǓRˠ6\hqa7ŢoyevYRX9&s R1<4n|fR6ڒ8C; ] ⬱JWZޤrhjRA8NOd<}~:F]oJu,dWNwy{\Zsp8Bb>Ƿ|Z݅IMJSng7 Ax~~9U㝁bTЋ׏˽q5 jg݃c>(vlB.kڐe̐#n\֯"+gY.Hu?7f;Od  ?׿?y|7nw6Werx2hdPm[<ԅζi6ae3ŒGҰV.v>fZ_}^9ㇿ@XY`[ +&RcicR "Y)Ka ۾j@;mCJe?LX;khbqy~.4YmiX R:ĨU":.|jk}|<hgo} ob3H !i#ۺL,bAU/BnJ6}zJ:TLwEO<~q0Z>цcJ{'VR!|~+$Be֪,j[ZH̒r 1c ڜ@~!??33ʒ2L̤@ |^_^߈.5!' Vc/ IDAT\O ,oW]_m`(w^W:$kI>EDn7_do&cӥ@=ͬ;(hZ{-h*/\nTOrֺA:/Yz@Bľu!M{B !4M\2ϻ{>%]g/n?yzVf6O>O9U ,9v^=vI># &&6)Fk)H_{sNF]׌G;mr.L Wz>.,t?tw0lVNh*m]z?ٝt:M:<MU5:9>vR wP:Hs?ٳ[ozqzz.9ivM(vɸR8N7bʒ)iAQ1݇4j`f2#G߯2ɑʍڋtX^xGGq3*cvRJkvBu1E+JYltgWVD/}J ^ݜa=j%]/l+֣ݣAQ.hRz\7JxZ$TlƕSfw O)HqA]8Nh;SI;fÛ{?AiozuybЇ;}rjl&E)DwK8BIβb>\w..OmaWt~~a|⁊AF}_y`gkzr{tuLo=|t4yFr?oe=X^+g Ѕ}(*կ7yD;[1Y<(^]_ ڧfd|ggO]^,Ӈ>+b5}B'oZO׎N} E><+DOYVˑs'Ge2rkc'ggU5 vO^{дic3,6O?;? gw~Goo4վ Cvѻx7ҨMeuAiخ'H+"( M.LF>]b7^=[څ|]CBnX׭ *F,ѾեC9w}zrQUVdJb3tgEEY F1|(`) 9(s$I lVc͞-ͮ5x眫*K(ID@Awݏ_&:F*)*2f߰p@ ㍸g߯eU/Kk WU=EIHiܷ"lG~go}7fյA <5zl C FDb!, `ui7ڳ$΢5SVAɒc/Y h,5HH1 ID$"2[ 5)޲=5 d dlU}Y"&ClX6C>CS\0ġK1k !.Š)"E6DIN λRP *[ce1bD}aƔ̖%̎/v@T20qUdA}=Ʋz_dIU =CB9d)<4 @AhC =@flQc쾦lس5ُ_1"`KOUb)9QbBoe]VٲFlI#akHJ$dc~tpE],|C{*$sܩe5HENRE##(2gŘk=D"LDȌlA"/_%fƳ!2) d ؠeÆdQ1@BʀL в1\QR ""0"eLUd wwQ)aETxvS EAvvTC٣%}޿ek_\.X̌ksˀb* tyv:iWa ]4moz?6uC@rјŗ2L\?*ch&05ʏ]ϖ\U3:DZnSSHnIV<m y}&gDU9v7_c?:Q9!d ǽ !ƨYYguuY5Y|}EX_׎,eziZg*1w?Qdcp*9e"!ݑQss {w53#h/JSN+2m1w"|Zތ'm?֫/v;<ѼO}}n6 ;AVr yh#5 7&[2Κӳb,=DҨk2NF˩2;-\tA] aħi7,|:U3_LB }헗o6+l$ ErIEDT $U)B%Xb=EaGlJ!$5P5켵sQ -ҾS@Udo[A )$d]=an^O\}I&'qVC_TQrTx4#CƘd\"a3#?pv|uRTӦ>v<_mݿ7o/_\/m@Pْ yCT ~3H(*b)wVn`2mۿރ~vQgI.o½|']\-npo//!4 r/eE!EFa0H`ɳhc2& "`ϳ1d,E86UMziCEr{kq%Kd 'ۻއC! (WT5$K"s_Z9!JN{ꃪ܁"TDrHp?`lBOD' &M2HId  ! ,!Ҫ͎'Dž =]my#7Zoˋ/^U\bANCG F씖|r[Lۿζ+ҷ?|yaDиBbQ>t0(0Q{l_B:8,|:}Kpp޾g޹^7Wo߂PQvsv%chEQ!F"CnסO(bt67. s[7>AR eS3!g!&erZ_s%F_6X"k@1d[M] @$A" fkB6>.tm{!B;R) (a$Pˆho`$$P%H RcRUU%g\ɆAW;[ز$$I'T '>XVjJ_.@AU1ITdɽR9ۘr / k!dTUCK5ܟo-k]|I1 ĜuTdM30l,Ȯ:cM/  PPitb̐Ds9**с dTI*)kIQtG[LQs)зqml( _1n<3eE g-qxлHQ > MU&Ka0)瘤u_Lj2QSJ!f{w޴ lJtsZwYz8~ q܊B irUHqw!+)d]$4 鮿%OD:U6Lfga^,bsrx-rgG.W<~2o?*ّUFԻotGΎ_uYF719~ _}G''L̬,oo}QX_\f:Wb2*NO6뮨@{0dzW_.֗Y̠Im6;: BɖK%CuT/k0K|8/rrL6ΫW_\|9{v7{?X\|=9y{yZ:Sjz6:^N$uu|~Ou1~ ǘzh4k1%dT U#"@`cZڃF~qJ|3 C۶Tu\x'b2U*`t2l.\yx)N&#`v(CޢjZ 4^<]ʳ@vm ]llbuQm&bDL2( SQ:jr 폦 m,2Vf@o~w8_>bqnH݇p,@zk) */=U:9稚—/JKkθ#o eJ1F1&_Y'v{.xz7I?:-hZT| G"*hi Xv(Ż'n7/v7hF^x_N:|].C$ (]OЇa8$c3.[^_ }ܶQخJ[t 0 dZTU :kT֖QRԬY\DRTT"r**BR o@l_]ض0v!g$'ͼ\eMs{ߎ-\onsbB+ᓳUR2%GvNہS=*L QW'3*;OǞ53S5-C\,k1v"9ƘYFX6v5A$ t\l΅i.O&0MTuS/vuOOXjeB4 ԥy49WM経3:JW1st\mvݧO?]ץ\vmW|ZF0+ysyˮ>?HNvDG}U}/#)g#ky>!?ۧ=_?_ӃYsuG6f~y:Cz3y/tzXrM&f7?<^$ᔔ9P0o''Qj蝳o|٦ 'nQ"\-۫t2+y/o~'o}{{^{+훲j\z{>|R]win (Kˣ.֙,tezX{~GϞ?}x?_@U߹~{[g_|?߯_,Uޭ+ks$G RXS \/㢚~ ]wiNxdD mUM VtVq1juUyo1]yt43D^jn7mZ42cz{{w]YWD q y_ NiHUDE*е%%Ь1L $O"%Ua0k#=g;3qSN!YdQr"1^YrAe*I@r)12 1e]QWMU֖,g@EC1Sa+cQ@AUQ (笨IUT2 A@R UAEB(QC1As ܧ@1HB!UA@ 1~9ǐr?rH9eA%0̀d3`c,(`$9k1€D]FR *"HHdRN*{{*#dQ=jSi ',ߩY %*9IE1!CREF@̘@Yk(/ 6ˆ%gPC?!DIkݮݬvӅvh))H#e_<'QUYڢÄ̈( I )b}>>t0.>0 )kC ې3DQ)*( $ +h(9RܭBNG@g^sKr, 9Ɯy֡CFcgw}j5a )r F%c2Z!J㸙Ep(Q uO4d $:A^t739~gux|vqÞc1#HMc6NmAܴ냧7Ct,0:q!H pz4K1FE6&h;>o֭fh\j2Fl fhQM'lB%$Qc) m+kEN9WeWcJY.Ɣ@),9@`@@HIB-&Ca}A 9cM]/ }A$0 BLYR,wcSʢƀ1lzi:g@|iG).7=B=9b;,R5Tx2:8> ̦8|iᚕYld 9IlliI Wϐ=;`% Sk-u5JY}9IH1fIq4W^}vJB ^DG! "kmQ,'MUֶ(`?.`O#600 :9RvtF9Z//y\ h\|P IDATՁQ\Ca:ԋLఘ:`ט+3kwXIZn_+kiν|sLuR^ _?w$(Ԍ''*N~ MTى>۫#Ui7]* ĤD hAsYunbE@E0}H%}m9 1唆Cլ JLȄT+gHY!~)gk94ؒ!65 b&RkS*~4͡G2xƱ )F3U9*#J!!`gYkӔU' 217b[)DwƖƚ=%eɖ.|TUEMh~ئA#k'=B)h>]^^=|x|o6{ɋp[+ӕK-v"$A!"lk8Ba&Ț0o?|k!S1ITqw=C"oV;lzZL!|J;w_z_1~Ïo޾1Lbtx^9BI%罈59MEhXAEQ$<`Lkdc]8f2ra}AFR &w &ȸ em!( @1Xλm a1n|/Vxf(2EEwݰ-/7 k۪ڝ3~\'GzgoU{prgJf>?͵G#}׿.OajnLW7mvZ@s*{P`MU\50񣛋˦.s#UTGKkYU4M3śj2(&u31,uI kphmzЌ?߾٦ٽ]{yV?}+ǧOJ>%W1cNѽxq)|hɗm]9dRO&_޿dl}3҃??_MTnѺOO_>SJJ1FɸYo5t])J,"A"F؂2 69W(76_mFc-5"@%%FQs@@@C茨s*Ӝ6|GuHeT4Ld@q: d^RJ{b޾B`O aff*IQ0Lݳw%"KD9[FY9d{O1ڤ9KVMTIE qHH*=QA4uѪK\U90ROxךoRSNF'>==} "s; O.Ux'bO]~YP5mՁ4R=Odp}3nn~c.Ag]Qi5ŷ7o>MvGbw]S*RN1t]C۶=q`JbNq?HXON,9Ǿ) 1ƺ阺wIQU1g(IS G@!N}$@Qh{uQ5g2C1RT"IPTebSL"IP )$ { ~lzk"fC$*D @s]!I5to(N)",YT$ǐb=T'"9 *BL)ܣJ_sޚ1wgFGB%L!0H4BLaW& icׅbt>Ilm!ХW C" 4L"F9_|9q"є Jg-[k":E *$AĊgC )*"EaSB%cs 0A?odH1tCUSN %Ur "/ ZCgcv5 +nrxxϐFȱ:?FZTYUB`6_\~syU=c-A@j ZkERGqT.dɀAe4΄vkpc&n%asT|bor4fyμ zvv:-gyf T~km7dT)-v}yo~.n]㽳鋗7rfQct23/r,$m<|Gpzd薗ŋm})kKpsrjT<$K.X .=eAtc2ʬ\w2T|\d>ϿXcw}^\hLNݨ_?=>"_+Ŵ1dS4qoN) з}; Pn{E&6i)jG}10|pt'm/>h01#8HBTQIH:睫ꢪ/ZD#i@9ӃiΐSЯb*ufzA)l=8<}#Óy|䀋"eǧ'Q`@x^P旗/y}v_{v4 zg_gW"C+kM4L/f2)GG4IwxV 7{<_';/w۔Իq|QsQA"r0bݩhQD%gT%cJ1Ϸ8dADFd) @2&(Oٻŷ4[W8/ͽgOyrltr|{>OO $dAf]:l|l7yחśW/zo.~w~Ƿ7i1ϭbE4 @E~{ݭn"32ܮzWW]X 3EQdr-+)j6$JJрul,&1$YhCB.J!SJ1a_$.f~wOo;;(8.y~X> \j5-{\5peatpuoC>BRnNFMa,J[8cFu_~sΦ4Jk0t;EteQ A]5G5(B_")Sl5;[ooքݬ)l6-Ӈ)o6] lAgWrڕEE9&|68VzE@Q84rO)ZQ*mA_U#ٰWݺE1mz7~64f74ӉiǟTYޮ/^|\lQHP;y2ݨP?_Gh5펞07v:wPVe]7ll;^]|6~Nj%tm;N_rwm?nf`zp'UeX,.ǣVx\/>>C~RW"\mE*$.nnvpP"^nVO.Gd??|\M+z0w~=Y0Z<ضyp;aHo/>SΗus]r\l@sPA~̽m*={Pju_޾8iY:;C]HưqƤCا; !H؇v]O>GحƳSn AE^H͐RfT DA ^"1 }ڡ ݦoېvk?v ! ]L1U ORR HR@bt ݹ (%-3"$1fWMLHM"9ڲ$rh,;61HEe ܯ:C4@="C}RH9IEd?#""fFD@`w=yg12[M .CJ{" )/3Ʊ# dXĖ*J~BšP%E5ƔR]m4v .5%Ldd쌳~Te\*Ȍ@ <""{g15kNlxGHY(acA3$aHCvڨ1l9k=[l#@PM)n.C޻ "2y94A9CFFR}H)!bP"k`%A՜bv{ymwEICRWǍs%@ )rI@ҜB49)#UE㫑-y0JזFƈ*a5iI=f2FU 8"!Ю(f;?_>FVHpX&IA.Q C";ۡ8ḇ߆V$Isy>nAcISik9;q1,jy}mEen@ %nޜ]@MϾ[LA3/.h.E5VYpJ& b)o}~ۮ.=Yh!C!4Ťw4YIr!B }Hثk,kK&DȈ(ɱ/U)-t3W7BɪM]ެ*<;pE{|>.\1^˾eW0,}\IR^Vn ^ *;(J<'~]f1XGR`k͹YLCJƜ.4oB96g(=&amծYjl!)ƦۤQ2ߏ ɐ5vbE`}e)KOR? ;[R[k Bb,lQH$jNq,>lW,*PXf (X!f`"#norj DqȒ-Udˈn-M.^o^ƛz酝_ڣ(ݹj=))|9Wۦ3b}}(:g?~yvvuڛ>jζ }/}D"Q1fcH d&. YӐr]]7M]skNCXCVJfUT:,  p(%CP; YQIU?t`4V TU%+,1 *""rΐ|YZTb]MCbJ)is5ݦۮv^rF$nrTTr kFDˌl6%((uHPjY,//?XnϞ.W277瞪y/^,?+;b*PXi; )b؊$ ܭz><k)& C3WUٍyw{TW;m7b6f tfy.W[կ`^˫+.|vz}?ה.tX}xnpo6=xW^_.սճyڍc>?9|iۇ|J){t XW~{wu zw/CjSO9iuKY1+AcRN)jFAZʁAs"؅اAu.C`p,(1m 9)oPF+YDUbbh2;6J/3ٲq9DÆ4+!̀9c ,"vKDP[ " 71311!:k5;$D%f_O@5),%$!1;cvl=[d-ZCgDb1Nk~xxw̹,|3_}ۋUL'xݣɡ+1jYWk>1m}̾6\6>J(l3X  wfcӵl|(;hABb)7_}7=MYl6l6MKhBծTcc{Q4Zg tssZBڬnC poVast9v] &8|* ؀(! pJ"v*T QEu`DLHC`c*9)rJ17VSAT5v !%uYc;13CYpq& SL1I)gH ۪QUVu5Փ'9GdPmH1lg$Y3*Dl *bkqqPH@DrR iYM&(LEscIb"1k2U5"2ZkZ6dX|Z8/9Wnb1z7aƲr[UmڮYmjt7,릏%.67޼Y/԰|^15 9l@qmCH ː{aOd@T=#Vu)CE;Fhx4PLƳ**pbԮ7mO**3눌o/\u}]m-vww1٦motwO4Iݣ5\^6}b|tgw|j9?]Qu\ˋfsb`绻n4g^G[)vbԽZT&;_rc]I*7WDm.Dq)+d#<U/'Im Ւ}]/v<=N6{M=(:_em)b|]5+%kLI(h]9Nvw-Quܥ~,vڏg}lO/E@f@*HS6ضm]k9ec&6hol1$K uUW ~?{{sqlWwt8&9^|Ԇlyw~ӿ$cuu1 FC=bpi IDATݛGF֔ԯlz¹zowNÇ$ cO/nMaQus,pw>=? ߮oW/nMɜ`VS OEGoJ7bf\9M :D0S>(8bB)!\a4>MyDq5(rmb7G!~ 9GP)&Y 1"kSs!~|0{gs_oM7|6_{Ǡ:j4qE7tq9_z+®W ]-{_/޼3jl3Ǜ7O\YW=Hn%sKEЌonL6$*1KAcb").>DLhh`iٲ,3X !BMr5>oB6w+`'@g^ pi`Q߸}aFc9m]}ydluiN[ WYYfC*hww9+j"&>۩fG|>|urζmfBŘYS>`>`Bjݨv֗Ĩ/qzx0Zmj3:c={^Xy3T1YOB.8A|iM1(3bV_VU9)LEU9vt~Y6)eQ5mW:׬ǣQ]2)1ZOIr\.y[߶qސgM&ݹ~z(u5Rċ,=E> Bb[ۏ?\ȱhFG'o}/J")ȗ*%i[>|݃;֗EE>~}|oR?'^{p(oDvdMYFijC"pf<]kXaP٦c͋gm'U 2Led\즞i京W)]ZEc]l}4%hFӽǏף$6S f~\gѾݎ(U t ٛcH ӳpu5^_f??=?<>t֍fs|ً3kRb#v}5Q_7ؓ+qPxle{q"Ljl^|iMn<.>y"Q߬ԇtWoLFbVW xf3gx>=d3Eō'diI`I6/훼?aQtwf\.;G&F@_ 餬 ;UW㾉y }CYlx&0-dvp ;֝on E^ jz RIAQ$CBl耉ٰ3=r` $0kCX*$)u]MQ 3DFFSdQ j !dɄ"d$2DY"j(}J!FM% QuBYoUUDdc@QѨ(  䔀PRB&k'ԜR !ÐPh-;Zo $9cUHUlsR%xB,)bBHbrue֑aq, i96`; !,1!%pG fk_%C09tI"\C_Ew2EUdN@Lޗq-"3 k1Kα0XhXS_88 yw!$I$.{ A smCWc'&fDVPQTa@84h@PQW;v,j<1E|:[ecC )eW6y:ĀD*~+ٸEi(ϜآYY{T?՜&h{>}D;}ӂ= }c_zoɨol>_n4n?yhYmЮ׋s$F@bY6^Q@E_3mdHU@r fCLl+lY;d^7%R@lb;J$eek03l!G)nq1 lw!H1ns}߁H)^rDz :<44HмJ I@)ul** H D56n:d4M'zXܮmLiqs^'qY]lF{u{n$}祿~%&UFП90y \)f \9hL󕑊L.Yur%ԊgjZ4$.7xTUݤyyz'_q^<9<'E])ŪI8[\Y mJ)C$f AnYoF1˜b1bto i!xc/dfɃ/A Q _0" 5/}+8悇x}gn dܤnWKq[.7u]͊d$$1ӂ}EMEf9#h4}BU}݇!ҏ]$'-!||bl F#;UqrJ;Е|e@yYe[L?>bS.&=X+s;`Slzs-}\.}*3?\7M'Nw&+rGǻG;'wvoWˢ,c \\ݻmݦi*{k 4{~S>]-u*d\Z@vZ[?}m!^,W'}~ptko߼Oe2{/<;]m[8#]d!%@1$H,0 LƢ1@V%C)}5(.uMCJmQzWZWXA$UARTZ* įrڀ!)aNSJ$C&"c=q)DlH Ȁz RRɐDrL1b9+ N0J ؀$bo#dwL'iAS:,,x0znj\ۛv3보FX\qU?9L۟D v[\b_5Zl ]\,S7WmӦM~]%&[ny@Xjjw>X} w|xo7two7~o7yg/Șdd]̧q1O0ԶmtMc;8;>LFzx<*׷"x՞9o$ud bdPl _Z ȆH6"0!DP&2d`Gr>)wrql¯7 zg?ڇ;ǯ=y:fb"2vcXRhB^ 4J 1[G~bH؝$}kny9[Wovo4onVgh?{tvp8-ɋ3b44Z!l~?SV kv)fAdm=}ӻ|qutTU/?+ovuvu~Ŧ&n]7M?g/\vQ"hUIhyIByc=|]{ts}6/D_矸G{|q?X>O.}4_I$qlYb~΍ݣ|fj*XX8(Q6(9#5s{e5&4}altϮq~XSͿ6gY2BQU$kN%cjjʒU@8.&d*u[llݲtLꍶt\B߯շ^?Y4D|I|v|yn<7$WE6n2GV-4!LG{OVҶsu'wQ-Zn#7ێGŃ{{/Nof.دwbzwUSH rw-*H%n$g@&m }I%k`l~;Zޟq[fCLȈDDH JJ8$)Cl{U_v)m0osh4ҿE)w5?[}7˳?]>U}UM WE~NG{?^Ƈwg~(xs8~3Rg-LeYOm 3ŋ3Y57ȗc?CbVMmS)11YqzzJE 1 ȢHXdma5 9TІ kBA3#d@aloB#φ澨KLjL{)ECbҭ~WnhN@)ºݎdzfs|kTv5H ,(&,j6U]0\x'la8_t]k'͐Rܷ]eɥ6->YtސSue15j:z'?'Ɣj"q=?~|>,J&J EUbRahS9rK13SQK9rάl4'ĨAhh ^ ]Uxo]]01,YAqFf%zEUEr1Ї.vmb΢ lakؐH$iS,j9R]*sN11.J6IA%!!rZk5C`arQAbXOx7\l+E.ǘBcS)Цf6mbHdCYu2jt9Ő.JJ]bL)I\ZU1!Ȗ/j"Ws!HH$&Fk֕fx_AxG9?5d0g bp!Dd²%cT2w IA_hrVMU$AV>IFE3(!*hUMRD\* p~g2|:;,f}C\N[WfI.Vl}MQoԧ}8 O'n6u!]=ֱ-$TpsE{]-DǮdk@5,o*Kv86g|dP9Q8h2b~ybA|7f=}u]1'9%_Ԯzߍv}\"!Ue SJUJ[̩gQ0$2κg\WHZ_R|AUIUYS%YRVEDCLDLHH4ȱa`F%̈́Z_䌩F~<'wv_>ngUNiwsl2Kaո,|Rͳv6yOJDarX<8f犱i Qr)K5W{[Dh.g IDATVs",8A+Q91(*g cyCDi}ӟn.??mחH|Ϗh򃓯{c߇5RdL0 Q꫔mnCh 2Mj  ^ #.hqF Sj3U61i*'>uDT),vqg۳6^郻[w`knol,*j u]T~9+G՝n?^]='6l%Y.ĔUYs$2!kldBĐT D*loٯߵ?#" 6J 1l}ˋ>)fMs7=uVMפ]?nI9$Q-z3sѨWQجbM=ŸϿG/.h+وպx4;dRժ_6Vu 矿WG''g{;x2?я~Sdˣbvģ^nnq}>{ۘLTd8[o7^8Mo(>nyǿP[l6ۭf*(SWLm9O>ɿF?S0_\_b}Ӷ7mӶYbBYRY@Ȁ#reUTUJWhYeYrkysbulQt˔%ۯAl0` H"AjMv7{ʪL{XCDd5tp{?~FfV޻m%BBm,"@%kCh}Uumu_!"_q@k,9$^9\Uu,wy!$KDJ6 h2s1  D` Y٧D'D"c,0'K`Pmw CY˩uNmSvaAh泉.3u5_?f;\\msS9aPb@K~(Y BŽ^>;l[Goh( R6m.FcbNIb=N <)0sѺom,` /#h9>Z"Gn PήoGMGl"YCy]UǏ8_٪ wBcA\PI֡}| d wU诟zkwRhPY$cYOơJN_-J ERcǜ2 jTPYDUE n7Gbs߶r8U0hksVPKZXryGi⤥2m#C٪2XX u w((:C<9gjGHΠ!d'4,y/R*g:*H3.TϿ͛ơ'S$’*˷9WW\xZ$lvgTդ>̻˃N$uX*[$IP%6:+@u.fb.xΎ&L/z~MŪ67EgNI9HΥYu _Dsޭsܖq,\Jwwu-*յ m_v݈qC7w?nr`?'|/w?;]Fo.VdhR>°Y(9m`.DG9%鳯^\fF no).m~ݤ5#cq:]ӱ_Mnލ"bv. gi٬I=dK!Whx5d⢭%dy)J&@bNTK' "YYJ6D jg;kQ}.$cG5@Vbu=mhF DX 1d9%%(Es.ZooڮҸð/Z|n7qӣgO_O߼~"ѤC*۴Bt|r*w>\QnVq 3=8}֬|m$0κ۔,׷4O.brx[j29x(T3Vo1PRbfE)TFJɢs :ܯ))J(e7J%*4wF՜Z9{ߛB0=,"RI.oGa翸7ឯcs:̀N>MwΧ‘xwqHh:IYnoٴIkfbU5,ЮB3S!I~H ,14!Sq.X5kRa4Ȯwn_ߎi$o}O6w;$ѼݖoW_:"o.J7mx܍Y1S@ m@Wݦ4cf5Ѽlg&}7ZTEmGf88:Z0!Ƣm:4%f1f2͗d|r'ineoҘ'fs뇏[W ſ9j'G즋|O?~|BYE]o`dziNɽח;2M6CIsуr"෫rJcH֛Mc%8dț.BbF"Wib,O~wߗ~u;@o^pL궟-q4 0l Ӻ+V۷0_s?}N_fVE|nc;w]mGN})€njv1z,ob&Nsb&7>/{eKY?{̎7W/.cmGM>_.N7NVMm.^:wKl9 lfzmzvs}RgZ<ܬImI;T]9p24K@+o'_\l`拷H(L~z@;WϿZ"a/oe|6>O)o>^wnd2_|/)0,aL]UY聸v ]կ뒵,TzζpӍO?VWw?XodڼR`n Z0]Av2l0h굚9$ʛI?h Ug(Vr&˟?z4j+#En*n7]]W!4,7 Y1AH,ʂf*Ttjm\m3sI92=r?5r.r9k=YgwYWYkȨA7maafN"L}|3:k8B6c l ȂZ0*@ƒ5jh@FV!aT4(*(*(dkԶ.x﫪jYRiI 4 0|CaFBtР1Bu "Y;*(gDTPaV%EBk !Xk!46xƇгYʜrTzF@䤈 <3sh-C {<# @;GrIYJeI% ,%]YYT%AX'ZS)H9`h[!+ EQXcaPpΫ_$+""5&8\EĆTԚjR *ߓUa} gU=|[皶m%g͖}Bӄޭ'ޖ4"[2KIoB[ʇN[ Sɹp.sʩ̊ʘ$%VfΏ~{Xg,l J*)ښ}3cPd agx&Tsm%,J'1^V7ggD*kz{yzxh %ѽٴvZ[{W?|XWS0`)0oIxڹR92` MAFݸDrﵳ_hRֶ G"a>0nՐR%yTtфetÊH8wpJY) ffwFI$ )[Z"%0%'F"o?uu_Ux,%B !d7K!Nv~ꝳW(0Jyyri]\^?}0Q^6Y$y6 &(^KdF8:TOqW@%ujB={H@!X4%_|.=As&mJ)h΅Beogˇ=9G):ɤycTJ\.O:-QӯKhͰ)u]Rɒv,xnoxz31eMR)겝I#nfH'vDH|'(\߾v}w-LgӳGG'/g9eEiιesC FD$FUKaTUzJ<5q~`q}{l'sc!cT@ U2rAXТۻA7=yoڮW}& M~ɧѿ{GϚQu<_Ei?fξxwֵe7\\o{o^byV7Ï~ng9>{N??:>{q x^l88Xwpu6ݛWo_Xݭ 'Oe9'-̜ Aaa-Y2<y94JəsIi,l@6=8 0)f !`8hE\UЀ"(d* U+* +qP!cD,EPA`6Ɔr$gPRp64AȢfQg*vzH(1#Ubۯ>_@),I7Ml0"6!vۓ]8KƤFbi\zr,Mx_]oe&9ü:^N9WT {tCLrG]won;^v}d9:riL!Q%`8-ez`5$Xd@Q筓lgZe>1cP{͠NTdR_ɟb6kgO?'gOޛO\nZݮcZ{KSť3p|5bX R=`cp 93W1EP~W2_@kQ-"ґDz$3 ia%>Ʊ)2Jg* * u4JCD$,JPR,9+"EAD"\{K'oZkM=]ЀrLK,oϫj-}$c B%]ir&WtD3TE]4_UULY=ilSV!".92*:4{ʋ s.86@QU$E_?05y,۱$ Nf,֘3k`D R8J""AQUP\!qys]WrA Z)} E&$(8kN9;˟:k뺙q2 rQUdo<*9J%G&$om͛Q﴿X뻦S-xtNLkRgׯ9gvs|0 ۛsK֌ci}M]c]c5[\nnwӓg5+Uv^Mq?cߞ;so|:vfmڨ@'?Ž֐>9:xک?صM/$8vHr&k'ړj6n'Hwa,tEýE)C0e( qA3R._]鯔,2ޘ~qpNW?~t5 ZNxK-* ͪ>>7w7gO]9cY,cm9lr%5YthXpn9t'o LlZ~#|;5*W7r%Y%ZUo̟ZoE IDATeٿjcaVwZjQP hG)'/cR=t hG5gT\o8lcIS]^\tCܮ`q|ƈHo\Lg3\yz-7zZGԼXï)&^6xm!f⫉JtƬv#z7zC2 uݪ_??_~e~ܴY.)u01eλ"^y+g*qmC@LW649[ՖbN=B)TPDpł%P㻬h ZРQ%ZT:Ӓ¯ŷ]Xn|!_]|,N) f|ߋ_wyrg'7o.f˯+dž2Yț'atq`X|o)٠VAۮ 伹ݙzKvtx>&Uݖ 7Vq .Y Gh`,,P;׶ ̩(AGcq~i6. g_}mlOr= -f{gayxom-ָ{fޮ/۸vj~pɅ`7 UNY~u}31)a"UXZfڥn5^^^^>x/4-Cgny_Sela`Sх~o^ƨ*|~g7C?yz&ܿʈ jzM5p]f&%PY_דy; U7kkv:W3nK4UU7c\nkL޸^|]NUTntqDN̷WOEQΏѻKqyx%l69A]70ç^?t*iwcEqqJy~to>}&NMȪK>Ckdv=^^f[oō\0śQNsLכ y_%R,nn^\61ꫫ770P5#ԴgCa0Y7O/?fs%?y=!f8]ofn}W_=CW_9[}}wyym}@o_9{87m&jfr@isAmb.fY$$aE?L8n'?Y@sO>o6/1WyȪw]#L>9;_ū"7?ٯVtS1no^o6!ETԴh#9fqt|t{;ݨ4&sU=y~9 榙/R.͕qrJ.0[?+v9;*f1â/OGLh1ea?mW t9SI泟hqay6[|oa3/Ԅfxf;(tq.l7o.>swv?aW߻}oԟO>o;\ۉ0dAECNnbUI,ɣy8 fr}`kTg,rCJ+ܽսiqLwMkXG:"d.?\PWMڵ6ߦLI݌Cr觪حQ!LPD 2hX dX$A5q)%Ad`{<$~7ŠIYd:%*%PU>=3qXR,%sh=} nD`1XKGATf0]?v;X TEXXTP*E)(m0Ǿ¢)%rEXu=4"̹\T 2YB$)J)pR g"ETV̙t Xc }3̹Kf7iɘ@UUFD*M.9Ƙ%#] *8tXTBcq2^ ) "2" 1k y[ڠ)iD@"wsJ.CR]_U!4dMm!kxDAYHJ)c78nKEc?N,1rJ9i@E2Z@;M(YCƦ1 + )rCD "Yo{b׫v `έwޑ%ֻ DT8DŽ.[g&e]-TU<.C$"D5vi'qL9Eoo)ti:_mfOwwn17_t|5ị<9^IY/.WPK)r }kii p2{nbVr15Cƪ9( {>%& !:6ۜ#GWK8(ytC*瑬G$$êiX)5d"$D0\8(1> y- ^ {p +@)$\@XE$2*jk֐Yvw6Sqw*gx[BjC{:>ǔnqx1 L,RdSe7=qY4mKaΣkE,ɼ YS̡5̚άe%~hPC8RÒX2eQV-%L?!Vb|/Ȇ<39vW=|~SE=:0 %F\n;nsQ'ոn )%sqXuڏ[qdvב1L]pV2# e6YV0r63+ ?lXmqlzis`Q}w j ?9_ԫ@Il}p{ Ah<(jk5Xw1awR$S9eA!D@G)P g [kus.,"E (b" wD@KPU5sZCD%sNZ LRRIĠhTxϠFIk 81iJh,!e-e _9D56V$FP"ZWy*BÓogYl\㫋<3fvp ^nJnޮ 8nb]ÖGF+u@ R%A.9dlusޮCksiuU(Wi;ugAJǜ~tN *._|/_|jXRҜEpbfD&-9s)Rr.А8kT(f@Kr[J%rw9 @{2$@{9kC"]`$U 7jʠ,q  T1Hb*P!Zfz>eq-dڦ8`*X;!昬Ndv\UlZ)WfLbbO~6w7Øį^(?|uG'ߞU$q~ǿcB~_Ǐw^OY&ootpO xRW#Z_-R|s8뇌dcwwސ$t>F׋՛77yv6;8=zPLKW7}VLgTw0omݽd!o?nvɤnjR6|OӳGar||r.7f>5H}|UG^ol,\~Y1;Ω˘XAp:$sTPΜKaRb_YT?Gd !, I49J,E8s9ǜmcS<(eA B-1%FQ,Xؓ Hy9#bI=D:TAƨ YHjPAD-"EDXQu{ U`F d4,EU(ӐI>é*̪xvMPԵ@co?.prr'OݬW}쾼{6vJtTy1U?26Ãݘb)Aꥅ&kB8"i2mmm #N@RY*@3[SF<:h92J.tyCSb)P0K\rEJ*"(|6)R$Bh%}](1Ac{{SKHKaQ'_=R80P뚜7yîj?laza}b'ӺM1bMiUn7&bH<ƣ_?Uk&q|(4maa[xt;1r,h!v;#qtm_Dz$933_v#rza:C j0ғq$@`b(JD āD74U]]UGfw?nv%9DF cn}UR׫g/vsrv[ `iYsp0O^!r#X#,]q7h<NOz㽙FdгTfE,NǓ늋?KE>Pe6"K|eDW؈SHp#8FWw ک-ɤxщhV=rGO߬Woq0xI:% \ G@E6,WMRTNfӃсiYf-vgebyn)J0pZ8UQ4)xvAnP"\g{:cָ EB.?WXwfsAiLYo@hۥtւɚͲg%;ݫW捔gra LAQR#}S./LV!2&ρLVT:DwZ@6ωp`[4ɨ$e)%a!eYo>7!Ý_7 SV;YU&h89 n|yy'?}gyo|p<~j8"0y}"&M />mCo|4|ʼL9fL6R5?{v^^-* .qaf"僡O߲H"v 4[獱@ ;:5DP'"F 9lf[+@2.W7FRHOCXr3&_Ϸ{AUr&g#OG>w'){ !NEl<μ9"ZW & 7VMT2ERe2GhK_T]V]^Q|emfX yXhȕϾ|e %~Ga:s[?xpX>/|5ԯt6?pVͨ }߮Snxk)n-ɳ/^>?L}F3N0M-qE%; Iy1y6 ڦW冭7P@q|uRo]kuMECDW_>?ѽnחGl6ϟ_^J]ǽ_n.O/?7ܶc6ojdrp{]3gй! Ķx{i]zTC{a]]^>i,]-4j8_,-7}*ڦOV5ėͦmlpL矍fwwSڷ˹yuw3 v:E@k*dwrvtxD>w~hZY_&{.c|xڄuݷIvXKӛl6k^_'lr՞M5:YN@v}X竻_>Oß du'KYOmlB9zˆ:VY2~2\}կo6I$ͺM)U{gd)F]\/ZK9N` fW]!oYYSa"-"'A&qR`WcA"|1s댷 ʻpED$ ]ƨ ][ІUX9!9ܥA`ȀZ$cOGD$;ED]@?rI@xcj[25.Zc-!0i'I$Sd,Q pYcm4Yd4u=Ml___NCLPkF"η[,r^}{G>5:(OD,"h6xq$C cL-dY_peu(b77GB9>$J޻>]}JI Xn!vo -) IDATMjz6%Pd]Q|{J9 MD)M(iWwh +*&޹DUzf`B@be;Nxb A%4Gv>a@-e ѕFYUF컔e=ӹuѽSU2 W_nsW;LLBUo7! 'nW`sҴK*ע nȂv'۾̦.Ȟ&ea>hb)IJAˋOWuvu zm>>rݦ ã>˲9Rv~k+ FzEhILO~]gWiw(I6 I(C.ࠨj)ƶ|ϑE Pp'=14 R1|)llZ7W( kiب.ɽY"UuZcZG)`]7 X1Ĩ A8Ⱥ, 84;2B2P ??sdMcC'܃Ʈ֔@U$JMWYt0="vhGA2h %-+]zR t|LY9cߡypT ֋D睮cATH8id[ITaBoE Ee +1qߓqm C!0M?C;(2|Mtz^SSK&ӟAڴݓ^v.a^"f3& >Emi5=P R 6 '~~E ֋|nK ~ý"ZdUwwp6٦~N볓g#gD798Yy AaQAPDQec * ()ItG$!UIDgP$)U:QP_^P *Ac CWE BCւ0";ۨDC$N;""c@8igWy5$=;w+hXb N9LjAbm_Տ_<ˉG`:ݻYto^]-`Jd>u~'G%/>>M18yQ9-P%MN^<{CBJV<;}o<yW>m7Ŧ|b U닫MH/lM sl۴wi1>>GBn4BQL>6G?ٿ?{b,rsOMBD$7:>{'O?!O_'!hx j˷7bp_o/~'DoտhպgׯSwͺ"Zfe^ Q>0/+g  ;HDj"Dcv೟ (C` Xks;3"P@H4jRH!d߅d{NXod6A -2X ʢ B y9l1L)zMMSUXRI"Hs n构 K3mBǪi@H)<d`/?Y,/CW7yYn7?(Go^+(䃇m0,Gֺa2+Rj [N:aK%ܸ lF5{jR"-3~Izւuӑ>hZ40g0:~rLjCRG<W: k]!|~mnCk56[/8iM5 v[w,wef5 I"ӆhT# "( 窂HcU"Ƣϭu"8VA"爀,QkX*i0XSF  !82}c&w֫̀„$ (lE)X{Š*!0RiwUw-v~M"'EUS$$3.pT"cM=H)mIXΑϳU5MYYv5vS]C1Hbi(!&MIU@FA*ph!cTweN)t J$HDI@A4 #k1&}YͰe@Jd93(?n\(YC[& jHP ;dB"I ȐE0@jТ#kdWDdF!zj6f^0}Ǐ Ƀ֐1AU"seAUӑڇFklAU֛_O=CnSJT8ᬻv]j.?_u@ށ.F.\6rƭ%+nFU_Ȇ'Y cܟ٤JݣGêMO/9'ĉt<>s7۲{%@IgGdWv>raSþx_Trumeٳoz MTɧ/G&~To/[~e;JNndF#l#t}EVJv/Bi!|ozr9wmsn,mԐeXZB7 YUTF{7gh5{W`Rf`TVYVF"h4^mh6Ɣ2jrs~eĮ5,W ΟޙS(1Ů?0"0̼ ":0vg $ [Tg]f"%('&˩WaD |;wٓ[ޙ<7z>H`8S!!Ybrjr"ܮVrxg/yǿ>qi#j{r2KA1 p']n!y|ꚎxyY#IԪ")?'CoÃm|lo8 [TksFʪ)*(x)9IRr:cJF$ET-C|U@cg\n|unLIw<XcJBBT;z4E@$4kv;  ]}|)iA8Wy^m[i_Rp3YFz//[r}//6kb'}/8,/<9{sU˫㑤dޭޓm+FM)U0ڲ,۷lrp7M b!fIռnB\;즸A8$ShQ3""ZcUw66apa5e>C2 y{()LXE|Wt{ YxwG'nV b\(;MUM/ޢL &mǃUDpFV罷~݉5vXb0-Fy!|b/W6QLSMqY>8md6./AYȑJ6kەxߴ@jPv W/h:_.z^@v6ϗ۶OVu]뫙͵qNO.>yQV"Y%T;DljEW.6uml -krI룓dի7=tmns/o^4 rFnB"Yfîw^^m7Gro|6wu> XSUr۳,ωNu.ިir^Gy5=(ǫxzx|>]&l 7RhLFu)n/WAcۮFI}Ӧu5yvtJ}V2FOƓÃ~jstrnjm>o7_7}_l|V+ܶb:/_~n6m^ |~X.Vwk.[o%O{Mn|PK*+RM袙?xՕ!ہ_Mflvxm-Y_ne=]v~0>||}ykcjuw},;wi{A5uhkkLfx0f\[C?|&q}rvV͎5?<̪O]C4 qLd.oWU'$]g QW͛Aw)A߇ۛuŲLk ^0`1+G,3yQsȦALDҔv= 1xkɸ̏&" kun4r?%>9$I5! EE4DΒUTBAR*(@D$D]!5;!kգ4os6{_YАECJ;zIzq" cgР"12h !BC h gFÜHDm=*($D2k>ˌI ̠C2Zk̎q'E@u$dhW4eˬF#4>9%9笱 n@@RbvwʂHDxk䌵`!kr bd92D͎)9̒ DQE+%oLi911ؤ'eA9g,wW=ϊ̢ (IXGYb`E;yr*#AJD!)02!)0I@59% QH"2 #5֙Y4z/Jz hlx'kAVRM "̉cҝ P¤vPVa$D -h$u(B8s0jW~|oA"Tu^Hd8|!Į4 F*6t̽@2k)Un}6ӾN~P'ܲY)RșPlH9UtOP䳑MAu&NrOL+sͶ&8WT g(t1dBϪsJJm^\b6#TEbVV` ,"*)w9k Ǔ"5Z7̲,>EvE)* s>)'f t @ N"hAdPM IJjLR43!fH>w?Qo7 idK#ǴݶmY>&їo.sj?<٧_6Vm r}Qѡhg* :pD9*G d -;k5malSbN CJ!>!vm }zĉSjWW7?-cbF@횈8[χyN@ "Pҕ"2P_.1sSTY3=-UCkِ5H ٬2ܿ"()smވ3Y`C8"~+8j®C(w}o*wgynSFZ*]u}ׅcH.]!&E4 s|%}]})qJ4Yc٬G-л8'"k8@; 9k (2 "Q0buސ!4&˽aI 3sL)ScžK}C [KW./ 9T$&a`zYcݯ؟]]1"$TE*jZʉ!(N(H`, D%`N"M{s``U욫ۻg;9Ok{kGw7Ŷ;C=?o?_:߄4*C L ؙb jH7w1ط ڇmI~  Gqjxۺ?U 2"2 vs||􋷣~4,t6LmNN>@ePD cc=rh @R`2,XB #f'vdY|~q ) Rb] 0+ *")uܷ*c؅FP@PH1$wWϭ37·iQduwR=Uz\1NW~u~\&;>9^.Ϟۄ(EQ-:b_'/^^n׷3œvwp<;[.rrzr8.7N/W7/&lpBy5[Aa74v:0.(|5峓󫧟l_Ƞr`t*Kmx~{ӵ!F>poxh<+Y7u7;8ZfE4,3pv͗}qpf:zo?{O=ǘ !mrXLŲy zgXe>lQߋ>/}o͋ז M|pG"c|Y"޹̻<cAE E@*TTAEB 'S(,C@׶k߅h$``VH1q8*GYE`Iiyt0{ʺfYѐgII}raK$WeFHXƊAՔ{'|Fȓ!Z"/H58CdHcbK` `dt AFMXDUEAErޒ14,tV`D-pb*p?x`|u{GgZ"LYӋ͍aȏӢ^ xT4}ۅNՠ3yBu9<ϋ4)H((5Jtuր55wNޤ?~F۾cOƩkȁdnox^^ɀ5v˂M^_]uM35DoY'<2'x0u!~򷟼|"hĔ-~-xK"HHUUe`RϺ;*NL" ƣ{Uvm(ZBkE(F@@X@U*p3ʲb`2K^$i ƾM}6JTEbba٥cΚ;"Yw gE  T4 "09`RPDCyU(GyۼgsM)2k2wyn̕e%Bc.swYQ*bmae"0 v8ʲʐ1cɜ#>ݽ#A'FEvL)%(EeV KNI 81}.)&VPH X ľSbUABRTE EBgP++d?NCH;̸ʢYuy;SZ Ǡ,H@1%SJ*0=FjkBo _x8ne]oכrs}u'ϙ,OyMח>{kVS'EQM&lgό.fӽzk_{_; X Ó~^+gHZPRߥofmdːe9&c IDATw]dZMbUNb_]fEV: 7ͪ[cՠ88?`<.3FGDu?T-_,Znt_}7n48ݤLe$@HF ?"HJ HHr6\>3F~v7k18U5839gok}R>1Cum/TmĆz,KbrQ/߿tU1DUnyye!})/.v]( ?+M{6^\}}oajyvRϪbv He6=޼[u}犩2FΚPʉcwm.VuU(Ͱ9+I3CQ>-20|Qql˻W1/~n}$[צ>xAucTO_D5GW}$EryDE-/?},aѷؓ\L]n!ͻͮ7}ݘM Ƀ1 Q\Oַotzz\{ˡmH02a/_gWj|a al7XEMn֯޼mZxwٮz5o7ޠv׬ )D j$f8;:K[+:[R?{w닉ԀfWomg.ndzw}זQh>T~z"lއ2ޅ}u!1lzuì*!PMϦ6f늺9c®ϊOOOAf郶8dTHd`Vv::y|[Uq&nNWߌC|@U gOLh7nTfszA?tbWŮe=M9(1f'6fϾ'g_x՗wO!vPrqMmȊ*ilt Xy/wu5T˺}o}/v_$SG"K|(* "$pq˂L4s̆FIz_MYe:|4[N{T.nv:gS ,-@z4C:ϝ/W>@Z-w߾G8|Es]ӳ~>~sS0tl f,I-a"!seYTXw2+ʢ,zEp;_"s:gkS5t*|]/tRL'ΗfXQc f "d+D6Η/le UC]EIEd$*SÈbD<(#;""9WEQz&NTbYP$(*"Ђie`Cށ*"c--%k%bf Efkm/)0*2kV5) "!fgxҐeTl0[ "./ æ!32sʚlS:*:c<[K(XɘcEYO/jzpB&LDx `HqCN9fIS4#ʡmfU$DQITf[cy|Q%]Y:_ 1HJArVL`(DF$"dBRkc9}1acR8QNP@9DUH9+,CՄ3`<4!0 @'W,_0ޡkf&496CTTlй$j9kL I񡰂8 İ1 9g lV"c/.O.֒"t19 ׯ_?k$F샳/^jRf #JQZUw'O(cbHmTzaZ*RȾjVm22`VgaPۦn2.K Y6PbBvbRO1#u O 90x_!9@,"/|\C Rh7LVlɰae/|Y0{ tEq߾b)cqY%t(!A2P/DHd*$>z"YH@t+/&`&5ĜrmCܽ:8wj efw⏖oM&cC'2]ՄiQ7ZAAP'uO(naJ@Ȩ(pDfR9IY[UmY76/m9ذu3 fHckşJyl9ST Ry@ ãq)'}*\Mb|QM}1Fs[u_vEvcȚ gHO/~q6||u*Y9MlfZ7c>q컻iRȅ{v%K_w@0jttd( "'{}׽eP;a(Jt]7C4ua*o]xn`bh!if*~g wyzR4w(_kz1dm,sa?`1y|UFv'l{ *C~77·& d5y-$0qjP҃ TrN@_ :J" !!p,5|ዒ-Uv@( JLU ꬒ)ǀ)fQ5"0IҜ&%>O>(jҬ!o7 ;~I3m7oo77{|׿?Jzb&g)\դ>1Eu ׋l[߼XLqjqn;:~,_=E#m7oq7VY!1}md]0TS_N Y"(EDfC7 _}}3tzy, Aw6٥›~LA/R*ovl1?}nO}mGAL.W7EYE5)9n溨gΙ n:;b6v}߼~|OO_ԳImb_{ˏ?Hn8ëf(zuv}v&AART$@Ȣ991-)3Xe:fTE1dW$<(PC.:uzX^C0ϏrRUB2ƋhN1#f4:!E5E$F̍!`Dp".AUdCִaDJTI9Fd Řc`)brL)goI3 hٲxΚT(G2 $8L^QW:ZcCTVw?x7nYm?ω]QV\]]yq7 JRst^7nӬf믮owCYngȻ/\°KL"H^%k^)g:$i*ZEQmJ4%m8?ry) ƋU]eQ8Bf Hkә`Ưڟ?_ b۔PMDr<&Mqȳ˂ `qPͪAP)СS7O/&'髯^]hZҸۿxiU^]/7m jz299;]/Fp>Պd~5.Εl:5νmӎ??{QT<&LWl:eu~1vq֛>8;=uIƮ6:^>G]F8*F(bSq`B}~oܜ|:ro^nZ,8Hww'a=7싲(nVկ[}TJLi 1AD ِ8H$„˂"yӓ$ 14YUǮ۔N۫b Vj zvo& 0mԟ8n]{.M هULrŹ)/\yF3.>tE38_..iCG?O7}:Ǵ߷~ﻟGg?5gzTR]>/CTc~7KA^R1$'h$ٹfT̬Y!P@ߍ6&CrŴn~BOî~]UZUele׉s!ͫY]7}{}DɣӮMOowwnZW˦gmGC c6 /N.3 c2B-}ӆOf+D~ҰqL^d~|Mӿz*8tc4 q}z:Ep}^ MI%($w! ox;E :c?I?88$~. gOJDFe}:nURHCܷln23Y[_UOv%0RM^x{}zYf:%S4]m~ )MP'GiEŴݵ)~]f?I1WŘ/6wfk9P3.Їɤc2' o;}:Gha+GW<6arNf lZ4Gf3zRTv鹛\ܯWnB'/?76䳛oN}f DO?o?|~k6/w.]jfwo^lրUƴ}PԮ(\&Q[F퇱g٘m^a~Y&L'+.嫻dB2 \bCDdJwjSHlJRWO' Y?_vE(5'FKnk7aH~=4M:LƸ(q^j A$)0qnڜ[~1O2ʘrLcTT֙]eJ5D$6̦(ʪ'd}"eG!=8F `BU:@PrҬ b[8 <Z7|QkS "fB,lI„4dR)"u4( k]g-((Wނ$8x:+OT%׵-ZJlekِ`KIذ5l:C )L\dYѤDƓq NglnlAC$+19FɐVf)KY 1@`/JΠa"<8FsJ!*A#"cj"I2Fd!a3*! hDD/ \ APЌ9JɚYk Cs[oCnq94&DȢtXA -0#y|QVj Ve$EHIS)JΚ3 XP@,5 21b:@2"@PMg9c&6QAE`b!9"fD֓IY9TU%P͈f IDATJlgtY(끅͆Aơ2s3Gd'E9YX;WqBzy90xC@2'rɶ1m<+Bȣ`%j {46Q! Zr>Q}EϮb=5oVZ{:?t^ˉ#_ -e=)9w(9 8?Aj}ߥv9#M)hح1q ]_f2B"@% axÞck0 aqaӀcI}I鯬g Pv@6DF !`Efb"$""10e!dh۲,|]nc؆nѹ=6ƴr6[\C ]v2 ]ljIbw6U<~w-~)H&'N.m}992tv`=!h7$Ւ{DȰ5"Cce!}VN/@T(1qL!qBĚ+6q5:owyl.>(9ȃv|i2Yg6# MtR[wWӍo WLbw@k= AUu ߜwM,Lh?Rrb7MQMxD @%S ETfFFddDEELjWֻ0Y9CҜATm@4))[1`k,ƃؔްC Is&bB&_Y2.ҬT4|0I5{c c7qJ7}#jorR21ǬY9f#IS9I% HU 3ZWjT U Ұ!?eSk1CU}!f*c.K89ypu9V'ޜ9Gv/l NNϞ|pZ?^6]{,+[1 rf7i줞a)ҎRбOk*mcdAm9' 2lȷG$&d[hd3R!JQU5L ?ח'CU۶njA * 32{c=1adP`Bfff`d㘼/˲E˒@a0I/lM A EHDJD" Rc@$ th*͉39@PԥzK<9:]Tk?ZMv¦OzWq5{wt2#go7{>Շ} wL]T 궘-!~h痓VɃf) <>.׷iðm;~HƖl96EQ7MYoduwZ+}-m;rǐ7~?ןٯ'G{{;};l2}ID_+0&b缱O6m)'G6lV~(&s_MEE/|gW8:<|p}\=xrUfz'M,onwݨ??\Hv|zƈaKR1'qHDRJYrR9c"`B*A e|˂`BR(1%b&dAdtxXfɪJN!9C軔r6$50 D #rፄ,9GK@A)H;!Qjc轳uIy@SapA2B"BXIKk 9'<[Y9RΪr(Z2#VNJDRXFYlTٷՋWo僳U}ɇg>.Gsb dQ3KWwOaݣqG Ms:rwVxw?fȈ b&Wz7#$(6Vs禸圡Ԝё?/X7g랜>f3a8:9c1ei6H23Y\t Ζ@~D-oMQpUY#kC'ggu=i6w8ʒhQ6\ mCB([l(L1_o+!!e6RbgǯiX{Sn~}*YUaY7;{zA=9uUyqyuquqJj5[lqQ8̞c.}HC7jbD&dD$P0IT"a `r Yr%F 3j@҈)1 t4(9#") P(4+( h1HJ9g9JƜsACB@AQTgkJ`1f2^IPQgI)aT60",u"2c1GȚ5#$%B8HV%#!"1р聧 Eрă@31ˈ$fD"c98 xOoo9 ..8v)1l-hm()itfwzT٬8=^nK<:>ڬ,9g @!@?17U9ur?Zcǵ.߇cW+n?w7գ[Tp<&zlfg6P8 OՔ(tjf?{f1ǘ'O-ğ?9Z=~eӵ]CӄB%YW յߵi6}'/|r:>X͎OOl_]>ŧ=rq{s}ŧ~:]$˻tq6~R{C/n Yi֗ts@VgMJ˞g'.~/P‹XfLusjM|ѓ&}cq2?Alr>z T9)̤*LӴӉkێQƜ ㋜e]- R0fIh2DE2vvW7>:mk6fߥwcǾ3ug2d #3~ EAL YIT&ޤ!L1YPKhY2~cBr `gݥ9;j='Y G ;㍚|^iwCz~EQepܬZ$~Y->)r qدnNN<;8UٸdTh쓏0nw O`vُ>ռ_sy׫W?~[ȸ~{T-E./v$.,9eS̒ J"T""R u ƀH&cJq0~""XQ{h4Gd !* "YOf #GC7;*IS9)'JlN}H!gY͈݅D]%M'Ql}uݮxߴ]H YasGty /{[.6qt) !>~0%k&M]o! 2DӥP\}O(Ѝ1(^b3~i f`:6 lmvnuwC6۞1q)uchn*\7}x{[ޭz.PUKyn7N&s4i}jwCݫ`"Ķ B߮s8M%"SJ2}}G?xi~ƦGQ7S•˛?1Y(wC8&SOJfQdl?rPisFT;)CGcjۘ%"ж1\rѵ](& _8eۏ]]cAc |1'7]{џɟ}s7ϯ4hu qHfj]7[Yw~Vykyzz2&it&l#V&`g좬+dLsfRq,ILPZRդmj}4݋H|U4'.O>)А=%ah:Dܯ}Y#`\Q>KG}9JٌRȢAWrؙI}}jm⫟UEBb>Y#<ߚ|:z^ݾݭ1GrnFC2m}3bE1"i( u 676`al&`bbU7 3ƾ,1i֙s=ט}aWWVo??{䧟/;SrW+oK|FqO.gô'B!%ٚ,)@52$'~q;3Kߙ<'Ͳ'gɑHv{;̻7=L2٬N> ZUjz^OI3HcS"ze4$AVTB1c)ꈙRVՔJ1XDP ~V(`0!8@ҡߌ6IYΛym(Dl\JS1}YDJј!STNdVŒKΡĔcJ5AQFrH2P6&&%Ck %YG¨ h IQWՒfM l~2y/)X,F{oɱRr Pz=H!V@N1c]}53V5͛84~z ;xAL18aI!RF1`bfÇEn#R " "s#iT%0Ȼ7}(p*Bc0br޹1W)d=dp;r.m4*ɸظ13Y!`bcEPR9Pa@N1SNg9Y@YNɉ' Q2kzjwYSJˆ CX jQVz'p|_B.hmk-gjk[UZ {:P>#fbFsbgK„)R߹wӥ LdAaIٰ!w[4J@`mXUB6A2!SxdQd^W[OHǀ~AIq_yr4u)b?>ng˫DWoQwhRVpW,cK569 ƒpDX$@@R܋Ui(ȞѢiLxxBII7۽*tL&U3mRΨh1m>|t|Χ!V4B 8]I иY-b 2loG@ D&fdcJJH*9FI/gLՓ[[UZ2~ u0ˮJrY6 F"BD8'EG΍9Ęh~ZcڿLI'6 fDq)m rh$),.h j1ܧ=ж`zGF|I ĴBoXHw#Ĩ' 3Y?۳OZUYt)/8dAaP !@9-rVyv6=&˗oK dR&}.Qf1Ya bZ˭/pxn*f!nkZ9&egYjl82ݯE`ӕ5Q|59XP{E%$QbT:Ʒ2F@RI)>g.`a2!h1E"`fg6c.y,1k*ME0P$"-ArHAQ@ Z2E2*`X$I >X$zARնT$!DxMqMe'âI#ZldD 1$1"J"v'0i&)&&Otڤ[m7nWM''T8v.fwXd1[E 2}"JMOac6Jc Pf>jzjr֬@u74i$ ]-ioYSO ONNZ'!OHj}Jd׻,LpӈNDx}|㫪rue,5BUs17:] ]0J)ig4 JZ;!a֥dP%-US$wm\*dc.GsU?}=,h_^E^t~rv6}|ق~˟\<}8z"xG?bys| )~ vMCϞc QQC7+cIΟ=YD΁buwZ$4NǘOnGz¨D2#ooTlڢv: a7@׳~d}Ӯ޴soh cdRDJen~gqLgǫMoWUدSJjN=X*1ᓧO7ƷGO.=W3'>F?($W!S]_'>?Kl4MJ&{㧠plCE fo+kccs**l."YA 4o;2 H謷΍^.Ҙ%DHj1 *+ )a-"S %Gb_֬hFU][o w6doncd0d>ko,AP-}[azT b*bVUa2T4[CDX*̕g EcyZc 8)+A!̓!Dcر28[]ל۝Ț53 ZTYTM"!,ZÓ+9yoE [ RbeܻjRWh1OvvRn܎ #eɹh#HrCԂ 1d)QU/~HHVtMɇWTbH0cNQTA'#(DT #"S+Σ5UUWm[Mc^E|1ĄU9(@EJs)9e- J$b5\YS3a\pCD<"PrwBaDВJ *r]&BB(!0c!cPkX2DDRbJ9EHAB9dlc3bcDEY5E䝰!"T">Gו !#iM@%J^  IDATZopf$2[f>vg䧔KY"b'M=lJ]fgI7ܜ>9{5۴_u= z3~?Nkoi]ONg]^ 7e]<}rzkG__mo~qowo݇/>\v_|&vWo7=y_5GTO7ɓq*:?N泋~fYojw@?zpZo0~}*Ӝn,ۻ>u9'5S=fowCO>9 ۡ=اLq]6NT{6쫗2^L'cJKsPmLV끘 vĖ؏YUt#BG k bXc^]݇'Kŧ?Wֻnknn\s*|**0) `( R)hd@"fâ 1t0#@duӷ>8{./>;ǟnܼa~bSRN??yi/<_n Av'=hqp8FW{r&=ol>`CvMGNO]1]^<ߖ/oW[\V<NDŽOONN];'cL[B)@UmDT0;g%d}Rb Cp d4mBK[D)=%01aI*wEUE"9! 3Cp .l1 :l [((yufL?/l٣fMyR}:6_ZZoմ۟Wo]<`r|f{3N+F'< ̀|c1ۻ7i5,qlu4ҭw)e}J Y[IUMɓ"iBDWU=Q4A0#FKb67J*) EJL}#~7W׽y9%GQmB_3hWIL#owE"4er)nlvr' e4Ӻ/nl&W1(E)FYoK.v?(i4qdR]Fq$ZUb2MH֫]7lUn^O~Z S5UU,*93q ݥ7WPv>bv\f n#6vk SCÅPrœ'ZJNIr))(-'QHQo"-!&clêHd4AC9q솱JԜRDK (` !RJ cRL)$)1DDJ1p((E*C (*$$RB2-BLQ4 4 :$(3#ØY[6Hb ,&eWJ&Lt.?}xmPM\rX LR7@@nrc۳龲S?m_GpXJc7lqؔO)@,l"H44JQqX&5d#chލ\@< r FUUURNDRb&Da"%+h>G2\;hJþ1qHcHÀ U][k<2Q)!cYdp:'ZPl,q\]]WRn |p)A 5{_YWW:뭩# &50#3;M4uQd2hmֺں8_7kk"Xߵ^BC` AQ0B klWHz\kvF"KŒEQQR%*;&I5Փ=e,}SŒܴR?wM>ZFGPt??vKw{(y̦:e+b"#KEpR(&?Qg9&'wEn?8;ysS3mAt0kHȁhr^Jfڹjux+g8n˯~Ys DP1[c''OٰvѣŚ՛AH03y.I܃a7}` !KQaLIEP旬И9o@Ecs"HVЛ?oA?W/-/ (oIV{[@AߜYkAAL*XB9w 51m8ǜ7O$yGQsv{iXdL(091c(nPGBdUMckLJhמ,.waLIAڇ*gE QqZeSO&ʺW}>(~oXM[VS9v,dGkʹv` kDWАdjphgU0 @)EĜc1c9@"b)EK><1 |r )A l51"+wQֱa@8vXgO5CJ 5柳^@FݐQA"`slk,22U{LhoHT $*H!1̆q 2ЭY5Ivg7o6u]%vm7[ʏ:F^=o'Ϟ]l7ڈoq.jͩl{0[ueFC c#uX,~,Dڗ0:êJ)!_Q*w>}VW6e~襁}i?u[׻m'O)[nclvccxBv=tuG?~;6%:Û$*[>Evŧۮdx[rնP;WR 軸Zo׫uռm4MwkgŤI]M]Y0񖆽EeTT餝TiܩПӅ%}n9խ3u]*]-'~3ccگ+u'?Hx=;[j҂Jq~gpu[ah]yu)E_;?WuڲC@6&FF(*H6)`!P&k c\f';aU c퇜ɠVl8=;tF3noW'+j]BY.yX7 GXUSكZ7Wc2킘n^nySUjW/I,.Bfu|r_x7 6.U^ˡsgׯ_u(z!wk$ڱ[b1jJ~7}ɂh@J0 Ø @Hdz'O-30V^]Gm zկ7c,7/5~J%8lU!ڳW}5mO?5Mv* CA=@{T,Z]$ן֫W/\zy櫔R"”egbW"lC(lsv~<]1ĴsJƶ~c ʈaswww}sҒbqvuvPUDv;~0U(vEc2~mo_}ia|n:vXr.avv|˾g^\3ck qTuJ8]A((aIry{C)abNsC4ָyQEB,%X6ƆD$wDG{oR.f x@%lXJ6h4 `9g@B11frttqժ!#qNa] 0,VS1^cWØð*)d(ev]C*vƌ)6 :c"€ljfC7f\RaWJM7 a%X|]uMp !*%@_qVűtUslYR>P82%k]JwlwKRTdʒuXUuG ڦfz8{T'}t> {5QӜ=?6W~NN.|}-llqW՗o/2V[; {g/=ƻ 9b頌dZ NXf FLڒ(3(vPtn>;*Ͽu4g^>PdۓY? x& Rԓ~߾l;"ԅN/!< ^ל>uFun_WS?9"æY=!eɚR.ITpCV>d16DU 5t~Ni)E5 "a.PH5Cc!ŮP$JHa@^,Zj% U˽"DĬV/aH=뎛H;LL7x\GT{srT蜳Βa!"*ـ&0'O37~W?{t<vpם31BG =3;0Q:Dp{?c jHCqy\"W;hF8ԁ·WJi L E8l\SaԮm@R e}> 5Cyvf3lr.%ZcCT=m3rB \\Ʊ"fxXQ6scڱhmmSSE1UjHS7|98SC D ('"ȄALD ѐ5Ҙ`UkG[24$#}CJC4J)"w>Ǧ/Y״}!p6mCO!8)xv#g0Bp7ITBU "oԈ]- kHJ6fߝq쓻7/@\$ug0ԍ̔_}wլ1:r@{,f0Rw\GQ4O(m\u҇.i愙w/TnZ|~c;f\/_ͩ(tY޼"~H<9މYE"Xei?N.|qyXs10C,@E GλhvQ5#fb i!D;&R1g6\)@Q{LL.w]}t෾w?zW!wq^x?lW٬[]B~yf}/?[1ooos) LU]꺦dlCTpfc4r))7M:9Sʴ;YGFX}مϿb}>YRAeSV.w[`Kdn]:X]nM80nф]_5ølBvnPaaoNS228Ni82{Z `7ݼO݇?g?~N>Mn!94y#"9"Վdq{DDQNL1AEG8 zf̾mTq4SR1PC@BE#  }H:ZM{];;k6قI6oj:/R|qZ{}߽~i B r>_:b>[Ξ<8?[̃:$CFܽ:gLm jrrM)dJ>mMc mCalfg}~ 7>vղoi:G闧~v~WV?䜷_?{v9vk< zNb&o0 @*i1S7s@$b[)ۻkzgS U⊆}E<ymOÔ0ݴlLVE6o\_].r̻j1p6kTIj)U!Cаz\hP}Sv~B_^~Oؘv(^}5CӴ]aec!2l!umK@m׌Ah}@Pҁ8Jnxp<=kсr4qNERKPZۮce;ۈ f..fT5gLx!8LLEvcǾ14!`vD`:F B&e Hmsq9wmӺؐo|{O>8kXBN ,6#V`VxOZsPԾݯPp.6죋!.6]7Gǀ=3,c3̳c-"*8[ƶ H΃Cpe"@L1_BN.dž}=#POGH0OCMSFer]': i{.P=:TZ[6$ΙfCs3޹ D>4!fVN$m֎#ΟcGc1#9UUsG3IEiUBL#2LjgsYb VkE'|ONZ̠\ov~ (ez7,Y!.6LS3OO\\rZK) AU',]B~UHSmϽ@igγ 1[??,—}dE?_͚v~}]r'"'XCv7gR우Zz=!xxr\,>O\xjj&!ϖZ r{a!!N2q [,͵HX7/xG_e4_7/z~E{w_o7.#?̟MMkQ5fU""q\ h!SP#$jMCIR$hJ,a.dnL< Iݔ?nq[VN.->p7%;NN`wBٕwo6AJ1*pDϿG=0 %u\n6;fwz݆/Wvsܜgw)4E2@9l?S &v䚅L;} &IZG~q[wGߝ_>#C Ԫ%檦Cb$&޾y+!伱;D\۠1SZQ ZlR**bŎ 0R4`P\XLtxoPӍ97 O}rZo%G_<?ӓOO}rqaXnVhf=\(z[IIIUѸQ٥?yw?9D|qJ*"bI;ɇP&j0qyTe)usIR |[4ZEDT֤0$S"G^C"VӡNٴJl߫od m=Tv>.iY.7}HS?atѿ`!_\pʀU'޵l^ 5M:n)tJ ,tgw׻Y覉wR֢.Mٷ4$~kJM/|~eb gi"zDSuĮCEԦ@8U5y12i@,b]V7㸻{7_{vnoe52{mvo绻kg˳(ڎsL4j\a(y"姇w9~HQᳳwY3/}3oD~"acV0q88jc>W6C._,Saw(aJFqmv5'e7?7: NSaϻ޾N;z8Mwf&0NNχae2,EɹB7S"sTHSa"cݴߩU7e,ǢMɴMfͻقnd%a?{)6YU#I%SJG~f a5e)T!s\Uj)j* cnqn8Ř0>g+S^tXLTsSd f3qh:|XПԔnogE&$gWII}⢖]cI8=UƓ/y@MׁtgU(Z"q Pv[P,զLmNJٔ\ȼ~IIے h5Su 9V)EMZJbFBljɈDU1 Z8}K>6>2ovms-'u>߽~o[j6PƱ(߼}߽T7u q\R6CyjooY{zrNN^~ɿ??;n>^JCOhu2?[>؟xX[5)43BͼAŴT5 EK60fvqO.C~;y  KZL{#w>|@:DODE@Me5j *ʔK-z$'Dcg "VQ=bDLJzo"bm!2#Z2QGn?~Gyx;{$j9HZ7SNiwѣn5~Nf\Gq{ws_}>kF9pwK E RrRÑT-)kQTAyf{6f[AJE0-"Z4sNnơdy=oWϛNBbbO3\kMZh{)DJNiL)4IGH0av17|L3Ct8lr"𽏿Ջ_\?ޘ[_tm|À>~˯fW?ܟCq9gnۚqZ2Phɸ~$Uj5ךRJ:4n~o>@__\k6oJ##t[B÷j0#rHd*;q?Aj(RFS!vqEb-KՃn{v1:M6[)B7Ƀk.Jp#5骸uc=P5_ݼ^o=y?m۶SZps-i찟r.iR`*h̥L"IDJZDJdZ<#|"גT!D̈)QZ7}2yfPJUZI1)"9՚(oDPT~;}h[ΐ D* TC&/Ͻo =Vk-QRIHRK."@\pĒ贡Ȭ N{bYKn\ lůi<[@;7WLe-"YV#y4Y2!tQDKAʡjhQdNcv%HgR- Z3|zux~[괛Ϟ>~o,5ޜ _|\O5t7*}Vj2LRT hDNrQՒXP(C >8d`"r131;v j*ԒIPs)"f(y"%el&d&cU70>Ǿ+a{{lߍw~~~}u5C0_WgUS7?Mc? Whn//esY@DDU"Fh7tHw/*ŋݝo}xmY߄5W%n\j}b27ô<7m/!}!rÖd71C&J);ЋWo|t8l7kr-f!LPrٍZঘONM8W*6%oE۟߻z՛wz޼O?/na2VH^ 뮙ͧqx'ylfTiw8ls*ָƕPMŬU51!`"H!sQZE L͐=OglDhFb P04/gyΉgVGB->DH`] RAy(3XnC>4ѷ-жa!|uu)yDUn~.1bAg:&^n,W MF cR4eJm U3i.NvgKCá:u]Ujbody{߼|泸ݮoKӄ:9|_ ̸l'?yQ*,V󒏗Ҿm=0穾\=&iTs7d>>?N{`\.;b6rO|6ɩ_Uip0º4>"dٔe %9O<9z :*`PA0 58] 1w.< U@5Z c٬끬kd[FNJ:aIPrbVEEQ ;203%PFPDOѹ6soȄ*Sɹ)ǒ"Eb sb z̸$޳ U T@8z,mCggmAF 0 RMBD*`ʅL xHI)AX D)fTSӣ IDATZDJεL`jf5%վՕ2)@A@6xxHGBxt`@D xӦ;!w_XK4 \!@H B"eGg 꺈NSMޤVk@Wޭ/qY-e1k]S)nէ7/nu^Mᄎ5Mޢ8hlƥ**RI53Ha;M0Nv [\,|Q|zlx˿,{ǗXY|Xt]/Ww>\Z˶i15}{q.n/6([k;~_)va͓~??auw]>W7w&W_,/ݏ/_8lx>OR3j7wVb9)z_m?n%tPݖfo>|fjȹ6]rka8)4MSD%ryƆg>KSX\q1v<=??L f$Wo߭oo?^}ǿ{7?7W7_-.*fqrg"@w;45P(<\#sȘH@MX͊Uj=Zc~EKƵ70FWu_?Kᇿ|lwGכW'm ޼Pj.tCBnכJQDn/';f>8꽏qRwr/z}p0m?޼8|foluX>MvRT*K׮ ]Hvޱ I;Iu)3b͇Y㺳$Oeno]|2"#bxyPKpzzy$CD9$bjڷ a+UT)">9tވkMyܕ4PDT13Z!V%\?j];J>߯^n?U}I7O>Uͅ~{Pf{,J)v1wӳ~}_~8'wxnnuY?Uue<Ħ aHûƒB/nzI שS0JiӐ8T%CcՃـ;G}-ye<"9葹e#ǫ0I!h.X \ϺS~? d *Ꚇk dTc֜`4(xvvCheBqSMrBݏ_~yTN{li= nTP;/o״:''i<8no> i5n}{\Nw1; 5bR|cf&Ӷ6s4te~qr 6ݬҭzﶮ9[o)Km_ ElSa6Pq6;٬GEvc?υnI.Ur.ERR.Xj}ɿɓa*}I`-SI {)Y#(w1Gg.x ޴"at'Rn}4LTQ3Sv߲ѐP` 3Q.k\* *Rd1$f1S#bBLR]ЊòB /77AV5RŃGE|ͻC|: y89#aZ}x,:n1mG"^=>kֵ.?y|ia7V痫|lγޭfv61(4}7?_z, 6G=}tbA3I;i(}=\BZ|=~^7_}IIS8@:QjƄLGvlD&ώ!();=" M|`0#y LT-Y&*fh ;-{'GȌ/\tF|ZзsDٱo"1*Za`VOt@ @sØ"jHM0d%뷊* IcV# Q "jfTSRk-MIn.xw~ܥ1rvxT!3#@TP&RU"8$Cb"!*cTT8D4kfy7_FN/O8ۦ9YdvYdqW s/~ɷ ]\nY}[wSyx?Shl[rm6>!Iv←1#(|z{Zg`)aNV}Ngqe[yof5"e<2 :0"kSq%OUsɖvu6;y"Gkك~**E DM@|Le"u|YDTMU "v߰G"G$j5HjFt@G|Zc1!tХpEГ٬iNۻwY}é/wW;8noѹ͝54oͷC}diBpԞt0+ *m'nw]|ơXa~kظ:=@M!c!l޵\˿(@?D35S0CwgGOɓD,)1f~gBMڿSC9oTϣfL#)ܞ~t}vKU)EL pB<77z-y]uRw;kҔ;uSobg*CBj8Ǥ*l*uJ.:&{5˖gbi٦ϵmHHErF0?PzA&TE4{lmZ& *v\LNip!TuЈ͹HH b`z눊D@\2@Xq B< 0 :z8zG˺j 9.UU!* !"'@\5J=:&ĀHH@!RcԾ@@AU3uɷ8&-""TzS0QBNiFDPQ >.'!#ReheT0bF"]t$0ŤZ.7o|l>|,m]}CMϡ!TpKTf~9#m1*.,OOm}_}qNCrI1+{J: \]bTn]x|.◟'Sk3}CaL[ӧMrɤl_~_!WWu]F 4y cC6\}J)TJQPS@$@2$%SBlD."d n[@"*RJ*9R$Z TUE )hQ)e, 9 QCBC H`GSNE+oWGn'_[VS? 4U︭W'\ѿ}}zfs_?mv@~߮8h8/RƢ&ZzEFzr< iK]5r8tcP rs7Pa~}BM8dκ|vs Xֺi>FƋs08r9眓Aݧ|wvȴ˳nnS*e[4}4>IV\ɹ(h)yPU~DJ9z⛣믿||=~ߝgUh%BSY~ҿ6wYnz1vH>1@E5Hx$;_7|QW ;oZRJi?Qp|`Wap` UB!"CO/P* bK9pҫAbS3 t^fbb,NDD9Vޡ:[vbuqi~v< Ee҂nI;*&VHl:x9 'S,fǺfG:^{s~ ô0xg-]`= IwMftg'}x~{////<'?_f/nvׯܼyu]+PO[h] ¼le,iM߼sdgO5^lNwkhb;2fwcq>JꓓEc?ln6U姳Fr|;>jRR$X.}?><4MeMWWϟ !!>O_vΗ3{N8qnh bU4q*x~մa=P1 n av~|H."-ӳiy7_Ο=g˥Za#_ۯ<ͺE.n@ˣE |9*Q.HIcNi]Er"ŎN qlb4-^z>'0Gl@ȕ|9_|mrexݍ=I|2t`̱c`fCѬ ( +:$dCR5 !'" Z, 3t~?""@ "Uݔu} N*WBP_EfeF |o\O.S?N=Ը]ŴfawQ8bvv:<9Aǀ2I{6u|]Oɲg ј؅G\T!x+boِL,!A/ou f FTT aܔ\$<)甊ÔLxmB /guUi8Z<} #Gq[MWmr{(ڔmm$D$ }L˚ߗf?[>-Xի^}e=]zstb,_~?je7_~:x|~]=\/~LdSJNO&'uI'W!6<|!c3.ucְ |ˈZRg_5׬wy8Xz۟]]_~z~BS?swL Wzk 6 (bӪicl~s~63g}Q(CJcV.YUnfƇ T8V*+v΅/)EM(11 !\wc=&Raxc~n+{CN]7'ww6|m^?x],0hjnw}fvӏJx8Iݾ~v&C6f2W\33f4)!Po>W8Wř. a8+ilg_`^sxܩWO.ٙ~ofyOL*x Cѿ|Ŵq^ݝ^>ձ &g0(UqPUUJq67w] @$1()2HJV  R t.z+FfyP-t1nLdT0 ?q}ql1JQvGq>TYwۯ&‡~>K__u_׻]C[$_ҎtHpL,|ܻpC<"N7sstHz@qA <9GcǮ ʻ; t5*>.e\}/j~qw~^ f+,Ze붦cSpb@n(mMU\~rz\EYHY'QLcwg$)!`"Dm߮N>|\!Rlvܧld"E*Hv2n;vĔE㝨&A'B`<{fm R' (3kɒSAb52ٕ17Z?j>~ t>Ź%8d0$]wCC!sL8S )tS6lv}(8UPM",XJI9P{*JKivJb߀oAǹ=ѺG$E(n'e E 9o@PX\&*>u[FI}>G5@Pӓovt#`0;b5Qtm(9'5SR r 9SCf%C7THLA 34Q$2*Z Ē0ybu$b /H  ̒- 3Cb@W931!y"~1$!u0z3N%7ފ*!]@CQq1N!V3qϖusQvw}".D$ LӨ:$b 39E<Q0RJBdǽb@eBZ4VL  . tlD.-crѐ XM #AvLCwvOI;;&"}wng$~fl~"Li\Q5[OvPU~2_e$ ML.tjx}k}^Kl 7*C?XOͫ/DZn:Q7殤].Iwc.ePq 0=틨!lwyevR+v* vÎ(\jມ/9zճՋon;O!2H6BȦ h`v˪TD dB>sN%1園"Z1)YJ:ܪdMU, r"PT 1" )Rr8H H, wِL3#b"Mגo,*H*LJȬJ~iIx:a9?lƻ-8i'ufET8J V]\]G*?Zfm'3L*߶1Vh\ !K TC r =޾{~6_wl\MwCU;n|r~zX>_^|:]M IDATWj6_@;=Pb\v}QkØA.ӋARZ'vqd =@ƔT]"c3tb92#C$@U=d7bC%4P;H!C2[ !*)9@! 9eLh>4}?nsnso>:1V՚:f_ny}v9][H4f-T|r|9Y\>syhM|=m]8T#ffLHIM}siT"*%Kff*Yt@3SaBB @@ "c)"RDJ.EtL.{hr:U'?Khtu4Pݽg}b wwYG6%k~ln./.F. eGNt4x뷥]zb( bh^@g)=WDcCS7k<0x~ŏ^xz~L'?ťIRȡ_lvJoMbIY uIwƳ'o899s89}B%aW<#y!OLxp8[L7:mVr5ᨭSF.'ľH 늺~qjdAN0߭v/`<&e>C5YjV CR33pJV$5П#f FrP!F"7= &~/2qHc,E:o(&Q+ 3!5S5ud߄7ZcuߞbjH`=J))dDGRDzTStxG44BKN檙0":"3@ єMȹ=*5;OAK MfLB\L^-J7_}]J6V3v{]Oeu-w:$<9_ bà55GSP].zx7! g28C8T]p,Nmmy>cGf2@B1Ť # ?)܏n?saiݛw7KA.)C!K)RAh XÎE zHRJe,#Fc49(2q]pγpa?03S+*y()/Z0=ydd&Df&"#Ȫ*|=fm+==?^[ꊫ:kOg'ųON.cɽtמ04x9 UQ*uWD>ѼKX߾hu4i닫'bLyzv"kg¹:8*%$hi:O_~g'YM/n/?|O9fbƱG3_6ľr;կuߍ'sYOO7|V-w; <7痓/?~4X7ޚ狼)~ 6 )2 D7?#]ItShWwiUDZ۪M`&D֔޾e0Muˮ=kIɐs.ooWXhsR޿;ZN+ލI[-yPh]q@=/W'Etl6=9;VfEAƽAnoGWcLPBw~ei//ySԎoz Uma8YRϺ7~v$MF|uA~/'˩hrB5 fDu#'g?yǺ*Ehv/.n7wtyxEf{~ISvtrt2g¶JQ\Q@T˘J2H=&cT@:̳lRDƔ9)\Dь`yd-UCvTr5*b``hYD x("P1q̢Ab-=&M3ͧd9 yaM'UZnw}9V#;MB3z}rm=;胫{߻ggdciv.B;M+c LXL$5 Gj\CUg]H5RT\VM0*D b a."e, 9$DClL(JIh& #a ,JOv:<}X^6bܦl nOW>N{?ËK8AHİ+b!q+GW~w(cpjWv;u_6)w$jyݛ|'9{t)ݏ_}6]۬oܔ>Oӏ/C廛wwoxD|m7yo7R*suHȻTB ձ( LNmra{ojwc{^#~dDr;䤛 "',CH!ΪBe9H<}?>/->nK|ћu}s}3 Un,׳'}}n]LT)"&}?/nuC˓euTlS?Y-`weSMv7nSv Dsik@xv⏶׿.EݽhvUmo[!@.MF`VC8/ݎd}3M߅$|Ѻ rz~8-PILyp#Lg,%9[p%vUSvLEEArvXTћ>TxHhX˴bP>hG#*?ԷF0!a-ZEJ}7R qvfO_|+O|&_ru1Vc!U uk_#ܙL})c,HǮ."ýb!b~NXQ15 &)%\T?ޫǴ7e #Sw{'dE%cD8A-V}vɮKcnX'l #rYDsaO.<}#Q`1 fpX?-~nf󧎧 }G@q :iT+)>Ų'j_߇ɉwhW XRc4qc#Fa\e@L;@3C0s(n{y76T7_*hSSAT r!@8teس,!x\}5G 1!(:3 2u !j!y5ITaƐL26V  U Ʀ\#4Ӕz}5;RI ظYB+ӜweT}y6%'))w1=2ߥ㸻us| $mǡˡIPL1 39@\DDyDjj*` EC;c53 P 0;cLf!` lDހDHĎ}4b RSCj)TQt!1,EBHh#DՂ)X aRCp01 `R0Bٲ/h%Cݥ]ݻ鑳RY#dY i˥ JYm_}&7,ʣ`Q3fhY^Vq_'TTh$"b.T9PUh6+I C ZT ѹ" 3c {;xѣ7oCIV-9%YIH EAg,̀Cf&vαs!X{5eS#" );1Iu|q_7S\Qwu< fz~yd2o.: &zP'{t6noT*P]!''ϯ槫鬑etyG̎ zB0 tg?wğM/ےOI!MnhepCM>=b\ic >Vv泰!Kaʰ[Lr~t>],/Oן_ov)i,]LaD&5yC"0S1lr.z<9F(bfR nFF芈DBBLtY5u#!H|x*kjc.hQ@d"Yyv>V|p.("(!*Xt""iN)KjE0TUtч<R(Dh;)8H䣏u*+O@ # U]Hy40-蠆,jrmDy> 8bR$%:1S-TO+ 1`Ww"1؂9&rU=aR0ik7C7ð GMgݴ׏vѻbN&W.!Ѥ {_5L8800s"hdl %ߨ/271<rj!3f;f\"훈 @$D1`dm0O/O2,Iɪ)XO/.6?(J)2Zv)xw}##UшZn2GveP0Fg2 +3dLEH9KPC.{t'6u[-  e8οk5*s$C,jflhx}zٯ<ތM qGaJ(ur? G/t¸t %2R9-l1>=jй߂xBtIz jzJ.ĺ*DaIEw~:?#_CPr&p!R36mU7$)JVy$$2P)P93  :vM3Er`aƱ@[ *%EsѡAbZ2h&ZXRJ990`T $V?ٟy} y6)Zr)&B8!SBArȮ9[p@C``$y *֛ǭC9_K^\Oguf'w//O>>՝#(3أld`Upy/N]5`%CG.œS38ln|tZonjݝ<rEn<*̧<$Ѣ!zzz}{u MN5n8B6۾$)6 ͞{FB&LdX!s߶`ŪH49C\UDE< {EGh(ŌA pS?}wH=|fuT?i=t:],Yoa̹w}|}'ptya][%g#ѢhjF.f2s./g.6ⰽ6 dLVwﶛﺡaUU2nwIͪ8YǍ+Ft2R>~,fgg'{~ǡJIKGJ"ylFPƭ`$BqC6MdF8:\T)/e-YwͰکҩ:C$@2)Col9\ZC%I4H@twXiN_T$AZs5;WtuS4+,h26ZSqb!aC[CHY/L&WB+9D@jt>%T })gV@r AXH B,YD@0ljTU\Q:5& ")j2jBF$TRSJ)&3$TA&븬.HSC@Hrh)Ls q~txt8,)e=?l d~/_:Co_=}<}h,hilx0q5l!g(I-9W'ͧgO.&/]]])Rhe}?0ue.ˏ.ΟZ|-;O/*d~{NJ\sw[dеm=*nW?; gtf8.wgOwCZĠ0m祖(r*{[Q-5B%dsjPeWͬ(vw7_^A4D(<3Qھz\L"`cv-~zLcۀdt2?$y7x9ଭJ{cZ4u3zv:E@{p0YS]_/oO_$.g]/(>+3ZTjDnٓ˳n^Y- $!ǁ5j~xP$I &u߷')vu}7qY߾>?0jʖZ-oϏ"Mmٙp9]K+7.YRtﺝ@ʞ|G+&BtW/]3]Ȭy1u~yV秋'gGO/o>_8 I>:cLS;hI㦬̓GI+N!ف)H4 0CEU:1l2P}ʪ ls0+TYs,Y4)Ŕ )K IDAT:;mJQ%E"DKT7[Kn]}WX!7.$CihOӏ| ~o_~ ~u!0}7>Cs9 ]C6g- R)%ݮwn۶];솾cYRY:kLeLFu*S1 "1"~#%{ dP3]iYڮöZG_ڻa?x˯znV˫''IbCJ]1PO~|19UF#-5o6 ]DƧ WM>kTU.[\"0pm(F`6Uެnz$˭5QUT#%ͩMx~4telFU싟K'ժUnm;7Ӣg'_~b}D[6C]cT},j( 3Eg++~jMH&3lbNyK‘v[G!9M7~غ@on v9AہLYݭ}5^(lbul5?:~xxx~tq'<_Ztꖫٓ]~˿zgMuIrN9w3|XovQ5c p۶e+MY)QC9'cHЋdP 4eŪe_rIΈ*FѠV%K< [qtx1+MQiz{?o |j{4~˻r>ݛ_VoDP/`m*r,0yxT~v?h/޶f|b44 7/ YoQ69i#ph ):@$)+i @o"r5H2)0zv/6W*F'T"yoA[ώh#g-C PNπ*Q .BGM//.Nwx뻻P:}ø>Ҥ.21oHd^Uݐ|ƒ,D1{l%4ȌUK{b SI G!a87۸;^m'_;u_`m -F,`&I̯^~ܜ/m3w7a/cw㪱?o֋ƻ(eVX}L-h&/;FS'+()c4#dpPPP3 3$є5FIh *1BBe"%"xN߈#>~c^nj I!yP&nwO$d4YtOD}Ęiy:M˲qpȕ r-0Rleuص6 j.CrcHc4I\Q|ymlȊdO W칹dSQ7@kR {g=6΍&nSWMmQ>$Je;d3-XU\C]·ĮWSh 7J0L@%rmdڶ]rXބ1xQNO߮rʚ3 )d%(M9b4!Ӥ!)1A uGHjhd-WJ$gm)xUB9V6  {vݒG7 F2AxsYz֦~@[;2آClٙU Cjy,B,v·cȀ&$  hU2+pFMIATrFT@)QtTT,@l Df%4*(@ Ѩ$ܣfA(*bE\ ,H$0HT*FYrN>&$FA4lE .DYY#qdUIls4(Bqh^,ZH¢,c#i{&BȚqEcH!@ʤڱrEC\$ą1.gI(sRأkI%97=K,Cr1DJ!D*$#B)f5A~̆lQ p&'ZV!a}_=ֳfdճGdh׿jT6cHd??yTFj ˲(x%4pzNn˛G$랯'5 `*>rspZ> kkŻe. 6G~ṣE}n&9p&4C-êy|ya٣dmLulQL! Z.&iƄfY߾߬Wצ!~|JBJ)I $bPRCHĖ s;65@^Rdv6ْ` МQ:dޛua3Ҟj_^DBЬAr%E%K$ qEi["@ʲ6{ !* XWV ƕ|1|&uq6lѨ&4w7'~t~:9p5C. =99v10V5,qm ͦnVI) oJ~ˡϾ͚)a9̨4|}.?\lViZcd}O$fGMyv~WV.e_Xs6C3kP&Utv:|7lRhsU3ݦ1ws# sNQ@I{=2blĎ|Pޥaw:;2lsHbN !!I D,I ղqXk ]q4! 8fU ey!"59VEc1s>YP{Eɂ$%aEbNC?Ї"9% XE ) * 9S1\YGd1U2DbBEDƲd UȨ)D> 3= L̎' k.Ԯ%.5Ť1v뇮}ܞ¼it7**y0dx"/APFM Ӆw}a@S_,^YQU:ҼOQ|]Dbf:PΨw<) q AݶO)$Es{'Gdr:?!;n8|'c;( aJC}C[nVK4F D+*A5ǐElQ#I*"x AtbCK!) *,9#b`EDEu6MA J v|*2XȜV|"d&gm9aHy0+Ք|HF'GSb4ƳZF GAEU™PE M眒cL]H*-_q:loU2 ߣf@CjHR(a}}ORRzڌ'茱J"[l}Nau՛f S1C"辊ə:SP!g< {=<vqNmR3m{rTŤXeAYĸ=nDbeQTU#Yۡ{MNy4;I߼j{}maӣzvZTÀ"$SԼD";d7+0Ψ!c, BM~@]J)sYBAQT4Jo,(^C?P5LlH dCCX4To+(G:G[ 0"CD }c6 hΨd#2!٣Bِc"UQb9p]ZS jJ@4+Yk] ̈d /v|4=xvxrlN_]jwlwXww0jɬi@Waݘ(&6M)dT PP0gjR"j sGU)e9k(JhYWדqT86 sv2]LO.|n_svYbLw[Q鶽>35Xce$*9 o (/) t>(AEb1*Ar9嬢`FYb(lm CBk)+RX{z6v;u <[$"GG# u]b ~}J Yz s䏑rVM1٢$S0溪ۛ ۻvvض1սD! K~n ˆd%`Γ. ibB+1]'1a2ĈDQSIX 9ƔIĄYX\&NFV%%~ȚvC"p۝UYmsXW $L,I|Gvvq!ڕآaz\{6mۥbH,"21l0!` k(1*fլ1ɞɕ%cHݶZ?(`HE~&3,5lI1$*{k d`d犢EUu]U,2)d[8W4cLQO$ njlQ6}S8'~2}z-߼y}n˻5C '5f2G%F5vq۶ՎD0lBR%,$6拃ym_|٧_ϟ>b܌ ߛy|?Ꮯ~t\7G7O7Q}x~|^DQ3 9MxehF2Nv]׮r\ ZJmGrQ~swkλlbFoT&U#s#W7WDe|]d(5h<6dg,O6jP+,ݘCYqdت-cW[ X3EG5n>Ϳ[?nwS:=}٣SWj@q>~:r(mǘflA,ݐ޼Φ/Of?ҺšfcLU9t65M[ ={TTXzἙ@<~srE8?K1w۲BYr3]n߇n,⢩˜l̖_L.a==9rZku}{w?},K2f6*4D~uj>1LO|ح[!|xxǿ{=?,Njy8:~||z'``!b`(;@N42RQK_6c JuN"=4TTVƠtd+L~vj~wasr~n4¡T9;==ԣnۃCRĘb9 B*f9c*c2**DESƘ¸(-1sIj)R1J~Y&LH hjĆS%sΕΙ۪,F٬& J|z9{pԸQGO>aۘA0ˇh:?ΓγúUwmNpKŻX۫ƟE7$*A9bbi7t0r3qq6$ѲYu٫gsb{GK:YĻni x|zvvgEyv~W4%}X=޷ݦɍ߿a݋Ǜ+W!-J D7`UT[B DWr0s*sFVL ǥtY6h4Kr5ߍ-2^w-y~v`Mys)6պUs`8>^Yջfq uw]\3/g's)Iff+vJe}&%6.j`Q Dv ̒(dUB$$9xBc&2"H1J1RJs̪9*)umQ9:8:7mk]vzxӷs~R_/Gns/4MpJϞ|;'ؾbUa71ćdN֫Əvyau6$mB͍Ʈ{il1; f~= Tɸ=-eD)@%VwKI| ݲlfqh]Y_,X| /ǪYR`S1xpv4b1ئ2aZK)iakL~~d|zqb;Ca؍jV>j*ӵlB0d+n4Œ*$ݬFf6>8tU,jUW`M{PLYP,7|gIGjo^||8ѓͦ[b%F]|n/x^gNO>B,}i %,h)Vᬐh}G& 3(+W"%D!Uȿɩ"(퇴9BVT"%) ߾~ݟ؂ j*RdF4# ʑl @]@R bz!-Fxv9nݴZ 5Cțl wm sr]jd2"YcLl "b1 u5Z6DCʒ]9 N$Ac=1hD4FAi!Dd'"oTHuoيa =q]M1*lQIPH\S=(>z*ơ އ+Ģ.VHl h @a(P6ǀFr>r)]%M{x:)Jj"2((J{UŘ(wcQaB1S߮Sѷ߄~IQUA!jv"^RrsΆ[y Ȕ,Ed!@JI!bʨV !kUAi B9 $J)%D%DlE##` 0l=wf"BvhpOqfHPo$_fdQ9ShU$5H)UP 2H La,(H`]?!~ L֔~X= b"KBf"I̖JN)f m;3V4sU@RD `FP!&U1sהsJ*!""1Cc 9fr6!r9r2 Xjm1-.Up'o^<7?}ˡmoOϋOq_,0pw:Oo.aRW_~/~b1z%}6OW돎r)*r׉l]Ah1^Bq|X\߆jl77l9q] {/NgwW۴(f]}Kwú:WL$dRJx*»AoonVg6֫v9$M J{'š˜`aGl*rLJd?!CEL霫\s )y!$#{ &&fdKAQ)/D{j*AC 2;!@TIBROqÐ$CSr 1,@Hl=aF[NKQ%SI#lNZuU̪ӳg:/߮n]};b)gd1+AL޼|A?xD?˿ﮟ_"`۵CW}[n۬Ϗi-٬Fb`cCݭ͔~莏-NFA(̪tr IDATO,+{0}t~z~zƘ' Bؐ13DJ1MwPVlP&PMhD`rCL۔"(U!̉$yw11tDD2l4:C94GIYdќb 5 " oHE!*[k51\X{^6)}L!}V%"DR _WQ4I1gCHaѧ " I@s"{Qd%EDI(OSBN9j9GPQCy?lSTTQ$ED09cAbis̈r@[M ~IC,`2hD,ʖEMwɤ.ߘϫq{58Pų~iuDY 1Da'#)x\h^~fp2-ͣ򠱇죔I:,SZ&LX6ƙ*m=Kj,-FM,|޾}VY JιJ嘬ATbwR ^$2al>!c)su)Ř^BH) bcq>UJh "}Edl Jڗ:UsL498!TR~VUFOK؆C|IfUq5f& qhՊmd,K;Jʱ %(qs1SѰE=HAv GE}Qk !_ ҸF'bU{) KLd/ D dH)(J@ JT>aأ9+"eVD)Eu>!k6eC7C9 Ω$O$QGNw)mf!a8ZMC<DEC;Uj4m&!Ĭw׈NѵuĔz> }JQF$"t_@;.I D9x P (JB?TC*Bf2@`2"~4"Ydu,7D`d*" Q$&%$bdD"DEKͺ'ϛSy "f4h VFfE!DS=Afau)hJIJ$ >GffgbKB)OfrԔ5٬]?BFws{ײmU.Gw!KDΔ 9Zca&Q&LuyCnݠ 2!)[!("FԤbP"v2ՠ.&F4U]ãM71rAr3mn],S$kcfD)!)\%9ʏG㬮Uwq)R H)bRf@ՂrЉr-QR[ٲrA߶mJ}RRc"!l,36VȀ  fd%$M9昼ocb 9)^g2%2?70 ^ʅ(ADAArA5EI8< $uUm4ŢrIuYGэcм ٸ,!xHfn#9=] Vqqx6k4t7__~J~P̥QS>9=ݟ|+_ɿQmsM Qg/fgM]]|'\ѿCW<}a7f:ŦP8*RdTua l6+D}|=zwi ~모/By 7M?d׽Y>~f -iKatl:gXA!'lے-\h1+d!X1v#M،,R143hiٵS$b XuhdѿCls8^̆a]]Y ]ܶ||NgGð}wJ~&àG}eTcC^=<>of}s{-!8Tcʏ.NbGqo#/~~z4Fak*W6#)[k G6P\l>*]Uvi&#IF!;HSRNՏ}˟%sh*]___ߜWh&Eʂx6eQmKخn7('EQ 0+_2aQɓEۃ~ˣX>?xCQ&&}_ Lt3޺5uUuuuWwS$Ed'0!{!B6`Tl6溷p3dfDx[(ZY|Z,<:.XG(x[C̦os؟ >zn{#O>d?r*ݜ}}qqn1dZO1|5Ҹ4(p}l[w c4ѝIZn2PTHwAQc,H!'vH P4hoog$f$$H`8WʹCQsff8tE8˂]෿x4 j<\>SÑ;ytwۏ_=V.f[Tv"kp4ѓ,YnyQwB!d~/Jİ(Sږy;el]}>>|˟|o"ɫo^ .nwǛo'{wUEK_d_A1,WϾYo6Yry9ٕ7/xYΦ7FeV.WM7TbhvaL%>r/~Ӄw*}_^noz;t`HM[YoݮlBDW(x*|U~p  bP2lC$'LUPU~;f !8'}%H&9(39%ͧnݣO~4T$_}3dMXryvvGwѷ1 2?5"zuŋ%.wF,PdK7!K:|f1 hq67s $Ǵs}'`ۂa5=P pU#D1d51t|e5l`{e3ӷgwF<ȱDVr[^[N4zjg~UlČZRswZ`|r|w}4W}cQu?,2XNzzvQ(M[]fqF񡚫rƮK3U4%FesHbj 9s^J9"8M&/b|p'ο8xK72wNGw<6%kE]' G~P8npqfbv7?;@ Z]?*f`Er<9'FðE8nj\uز|,R8SI@FL! )"[H(/>'ۣH\?(o|B)Q.!z3PHD6HrےpdV˲vQ\,͍cq"xdĘrʶRu+0bq'Dpf D΁zD?l~|ĚvnCކbR|hReW23TT!1 lj ٹ+R. %@ M@QM Ms&p%hf@@bY~D.enM0zt!Jrqrr4!~ O/¡vH 89yH舝b;_M1ݣ<0")jFDDv [1&$jj=9V#s D@<(0Sؑev5k'*~;3b]G>kSeW!fd1,f(bUD1D@Dhv2!(o &(̌`L,bb D=jFUݷD1;_Ď m1:  CBFt0瀉ɱ)aeDF"0i2( ;<GL dM kJ>ֱ #*n J*&@hadӜQC\)pE@ ը(R [_@EwU{W@P =qМ4G00v -0`-hbr}&Ȯ 24r(IU,뙘]6T_X5]|gqwdz&'];zGu݆\yOt6yNΏ56?7o ){^^lF1N޼Wg4usvq'&=- 6J!.`FNh6'oO;$}g_:r0lvT<(]7ܫro}`Z~A8G H@Rr*Gm^6m{)b>.RQl@ hD#tBQ/F 4AՀ4ou9ƔAtH9 "Q|k.шr2HN "LB"6\Tv0'1 (dUUrX9[6$W4CY5gr|5iGs"жCM֛zɯxӳ?߽Yn`ۜM7 I _^xqQb7zVuYMQؤc8w<-v׎æ`᏾;tjxI9Ofϗa\/J22QUEPe_La Yf}qv'n./ݛ_^|?·<]v_.E !Y5"vaSIP>aceGII9uNLG"$FSC`mb**Yd14FRU1$9kN `q_J0@i?'r}UMyb(fʲ(P,!U!eF lc o[DDByǞ;W8wbraj`Yd5CBW'M Eپ ]`7כʐ$"I׋`O69ܧ=Bz Ps$=3gr}~Lf9Ү,1p"GJM,3307v|6`3_}2+?/؟}F! JM;q@A珪QoڀEB7s8u)Jbک'mmKyj(jŪIa=Y]UuSW3d `& P&UY5Yj@Iș(T%sJi}>d{. 15Ard"b{_ELyP9ho k9f*jY ,0RFMQE,gEսHN$ 7 oXfJyv왜"6I%,28P֌-9$glh27AІ~$ȁݓ7ȤKϞ?yL&9$LQ̓_󓣣uIno/(W/s_Z\/?쳫Ǐ^rBR&Ov<[_86 <}w޼Tyo^-v"ujWP Wg_xq}}jrf׊WƏNx{wο:0>?Ƈq v9g={}yyNfq.!Rsg(#s׋Km&ǹ׶|iYm\dVm߹RK\g8gW90l;*Dgy䐾Ɵ~WgO?Jnn&c΃{oO?p~gppz:#~⸱C"."e8<پ_ՅW8 uX&KtoS(tʃGO0F-㻣*?_~g?xǧ7׋{wчNn IDATo-׻b6;>+ \۶8%P&nج6놴جmߧي7/>{GGw]Bחs.$ 0"8DԀY}?fXd= UpE 9l' G{5;9WEYWl 3f4Jʘ(c2`KI) {q>izuyϿ|͏&W]/^o篿tH.W$}ߵI^ohaꆺ)@7?blvZ4v4=gbjFcy`\9(Ӣvj}N%+1ZuNm7k]=ԮA9}P5btI>W]]]f[~[V{oǡ%X66٫ٯZ3=H?qhWW߾xqm׏ Ow>EY:.@Ÿ0:ըoNޛQwthuuePMF"C>T$jEQe@d`!!HS㓗pq<vL՗ 1"v76u~b@o֙&"4$7?}x_v='tXw\_fQ%DJ]ۍ1{$~Bbniu4LuO'`GFcv+k. "+Bp·2@@eMj=>7||4mF@Uٳ!Fb9s3(QQAs@bjFEYUuK7?f'},۳:qӳt6)<2/2AW>F* aU-:5>4eݼpEl}Xn|tE}plJј/ǎ @@Lss9Uܹybzb23WN%`x]ΟB.ДZt@$uH :<"9W#鶡D DcY.P$v[Az U59-&sD&rXE= ,yZW1PrL\34$O{:!"YbfY @؆G掉}1fr Ta֒#G%`L씐|ѐk2gszJ䈈3PWU0'5P!tj ^e`m!G  pU@#v Tԉ$&DR4DT@ߺH ^^b@fD {跌|yono ":@D) Cɾ0 U=7Sx~WFdh}1A|-w)P#*(sqXFT3db$&dvLLw>4 CPbyP0@vUJ1qr4(|5O9;ߠޗ$ҫ#PQ켦]fj.*vjQ9 MOC3唊L-c/6 >},jt޾՗7p~rN|?u5d0Ucо~܅r3# f]\Ɠ2o{MڋvJȃp ׮lb,#tp]h({*T5E%t|FEnV؇"%1u۶1a;! M9!*qy Cr $/2ڕ /}u+eu*$M@r] ā4G `o&,`LSV3TS@5)P,\Y@gL K=դfjlwnfeawݤhԔy49]gAnW//?:>?|.[.kMf;$W7Ť"ًWWgUyx+R`VWE{asg?ѻ?.4/SRP('#)'ԢGxC OQDd'fꪟSjfkQQ WoMULQiJ?srRFpepXLG/_>}Nק6v*v]_mE֋YĮE.}0BI{W{+e%&jb~F#x TLLYm{D fIAUь 29*|(GJB_T!EQUE e0uw$ %xGnYL.)yڥ>^P_!xN9)o3hYxɠC}Hި;&9a L#4gY2C#`@ܭ5\RiHa K伩/ jz  Q+Es6B3T T_ SoAVDA\19m4!a.s갚~|\qI$:a00YWL/t2Gm^DlSI]+JPzˣ7 !]=)W.rr\m7, jy܎&3UHIP5$dEA /Y4b R]ϒԐ19FfO*v,o3Bb$F|$,9RNs201SPvbhD9eDs 5+Y!ka  vz#@c&05${f$H & FxFޅ@@A %rDF,gOfP[LvkE۶io^&qu |靑:oCq-ƕojw]v+JQ40lLK }h]E.ȼۆYnSh7d:t'ޡ&޽aˡl(x:G/'1Mm4CRLD/k*jƁѳg::}mffo c>!4xTpx$y@@Y,sq2!" 2 Ff0d񛗷/wB bc'ٹ_?[lnvhTCq%{,ȫZsML1g1 O)HRcRS&!nE""A!F~HC,'1CgCP3bT-H/ф]c4id@C,DE&EbNU2HΪ"T 5+ (]rL;D[%%@& ml fq,1S"$M%R/mwh΅;P7En*J0ׄ]|y9D hF~6g8*DcdλOLƳYs|v_z=?eq8//682!㪸O?R2\ dD&kv8voe r2X!jG1pt1u P8$XNkIɓ{oxԤq6n"8Γ'?~~^5lϟ:A ׿A=_[]DЗM 0{a#T$kЧԧ8@eI(hVo!ZV 4gUS'RsJ*"Ch&Y2 Ʈcæ- OdY֣Ku~R% KL_56O8MiX,nxTO%%Wqȳ~4_?ot9c//; 縿T@/\fqiu9ߋjקؾtKaS7;rq 9q^ț|o~xѯçof2Ͼ9_~6. /7TCÅKY6V~W~薹iih%v5B@Epf avWmCaoK&h& 4eCu2-/v26uUVU0 7@=[@X4?9.jU9hlhnEVPSy Eֻ .oy'_|J4>z۫;Xn}5mWӔqrnrwWN^<s:P|J"4=؄bWPM^s0ɖs뮜j(g(M,pTĸ{ a@*i͖G'Ss^M]؝9}N/w> k+领?'T.H/''F%ON&vZ.Včo{98Bч҇@I߶)rN` phzhx~W}O_{7~qzךmfis8^zkIVV.UwճzhYUAra=YRbM"Doىi_L=#H h*EpΓ!# ! `ad4g5jh`ʎх{U"fj<7/Goo|ƓR ޯS1*)ZVj*bY eQSSz:t*ϗ(9u7~vԖ%X4v}=7ѭw)fuĔsf̪ƇF.Nh6'9*?lUԗE?rDy`g_fRi͔] "U˪: fݜ=ڟ=Q,Ь_4{rrrtEt(1#rFLͱFA3%TRM|H&v9w !jy/$1ZN31:7ˈ0(C0/. ؁ z?`>!PPm9'I}CeD`=Fbr WUD&EAPD,ƮӁD0Wz3$D(g"@B3J Ÿ,&]Ԣ^Ql>˗E>eLf󒖫ZYsYT W a0XE5Ϟ{ w}O?}zɳF'! Vbz: ݞ֣ɝrTEe"*J|6m10 ir`LTԩh$aIƈ{dbr?gG@>T%f$)mHB~EZfcj}9$UYRN1>> H!d3Kڃ%@{WPzW +d9#yf/vs@^E,) zSDTw:H"ffYP, ȻiIF%4  h"Y"jeID5x Tj*ȍ,}I~WU|{ngy:籫w0w7JKqr$@Q┻.v={2X$OD`,5 \`[߸WkGͦƉO˂}UիzeE>/ǣI0‹$(rv}NJC{}YEE#;Mn7;*&Ώ |مaACp9?M@ٻ_R}|3XʩвTAا.|DWʆ")vlLj8$@uKj_4 !;9Prp2 >3j4'R/7ݶ9<;[BEhڔ1ell*7d4 hg%w}(աI~hI291qe@MjC lf_UUx:Ӊ++硏] o61$x>,EQT5OŘٗ7I90;51V}mNMwm`ƜErIdYL L x, 'CbfU!efG|_dO(L\PeY201!{0Ij,@,}Qud] 2zu߮p~=jcRhn"UST@Edi^rIbPREJp$ ZzֽT6j\@<-bU9NʼnNgKoJ?"Ͷ9?}bYUZg딊$>'(7Cqǻ{&7 4.ƜRJ]ئ>#"~x"[&yJ5ɒ` ž}}1MM)& x* ?}`ZM0E\5 %#Hʠ/֞!pHVGds~k6lh9U 3 9Qr6"34P."JIyBfYtcL1!0TL 9$f8 ЌqNj ,``l̞4s P0f>9JHj(1D64B0l`j:Ngi~33 dќsI#9DC7 4ȑ2!)GS&!kgFuhivff2_>8gjS$dIW`˳˫Utvj^o٪x?^*Qwn.R/Y..ηho}o>gmR7B9܍1V95>;'?է}i?y~?>{rß|']je7m&1z91R*}㟟6]_o'G&6{GNnoYU:Q'7N9wHơ~|Tt)FYm{,jB*Q}A!sMI ϱzŶ|ve1IǷNSߎkhv]ϧΛcf_>%D?_O7U1ǏL6OF#_anڦ- %C%QO49V! LUDpzm^r * df}g}F;{|~`ڝ?[(/ͿɈk_ǣjwMJ\֛z>[>/?,ɶ`si;}Lv$ŗ|bs~st\E~]ypa[1'5„(Hd*9ئϩmR ̞=t!03 P$6f&+7W)w"ThOD"/CQՒ2#hyrRO'Cbr:-NBVͨoEUF=SItZ‡Rdܒ/'?^鋛oBz3_.>UG䖜{KEOW]0%u o?_W9^D-k;^F~=j❻?_lq|Q//o6wޙ{׿v7 Wuul,'GE1yhE4K bJgWjВ(a֦fLd9":_Psy.LD,ZN^nեrnB!PV_i1xI@@QECG.IkVC\__}u|0>~]$&M ! f:L sց> hБ~#tEas-"j.I>  "s6@'9C&+¨Oė;GEET b6[Ͳhļ2v P^~~i'?n}uqy~q}~0[6[y$RFnь.Q,4_ۿq0̯^>9/jrQΘm{a&3_PPg}p"bG%\xž[ټ@r9b0Qݢ8]QfZڟon.}5te:-&\m[=] qHLYE}vqu><}|ڭ|rEgϗwG?7hTM j2'*u6M}/,v۾31GDޠBCHĔrJQz7חP?7>{qv~uv>wW߫o Mp}uGYPsbU/F7}۠Z%h>dž/OͬIlt!Lgs{5L Ffj)1WJH@9 !3A UUޗlUh9D= @Wvljw{IcVG$R̈́\_x1Nm𳭙$/FEY۫ \f[w\?1x7ZW &wM=oG};_fpz:\\^\:ؕѝ{zS?7p,;C a%y@`32P]luڼl9o#(@Qr5`6V,~nVa1M1;E`4lbxILm41^.% rBT8~|i9f]1uu]OMM$Gb@^>6]K*hL c͚TRR͖,ǁ~0D! !b!("})3P)&d=I4X)z fɀQ[?>.s;n_fZ?~Wtg Ce"0idSDI S&C‱) ̦GnBm5f*PTS`D Ljh sj^~2ϻK!1̐_Qlz zz]"WL .% fpgDU=ipn'<ܼhv[%59J]d:iXBrըd_pV؄_ڃWj\Oդ$ᬽ  TEyhZ*Jrh:g~ѧ6_fw(]ۿxzySd3 9vYn%hP<:ehQDE@$E~384kmMNYR(9 [Q2x06AUDPL5HWE>0`@0A n"Yl (#hjof`*Tj쨺n\ 6ZM&w*\C5”הkh3Z+ o]cUGGd i]oMӻ./B_oP'v2rQl 8BD` hƚ-KDbطO9ofWHR@cj`gBP ŬC432Y1KN :ZCr{YMQ..*jR{G i;|u:j/Uj&YH5H̢RS@os,"jUQWY`á?gSd@0tU"CSEjY١ gWf|@!za 4`cB44}( M"~"0hp[9R_q!LSWɦt"QrcV%OIѬoLŬj7_|uYef_>~Tu6WϞ?y>/39l.fy.Wŗןy:vv]|{֗ݧ=:7?S&λm?۴[l=l:(lvl=enYX;FSЦHfKa*[-ޟӴaP+! X썀18_z9IbG vW4QF{yџq?b ?~/?m'>|sry-||o7?)-^L]}逪Ŝzr^oc'uWݡK1QP(;U> ,}HG'}x16j}mƳ@ 9Y]<2vL! ˙>x./OOqVGUzvfzڂP4;=xpǔo]ERGWIU5ԌbƧ?1@տ}}s4.~_᷿{}l:IiZLdIi]]쏏#岨eY<}o-h[3B5YQO뫋7|hC%o<8~_~ɣO>/뫫ɧeJOy IDATڟqz߼5>P9K !}vr_]5g?m:Yg?~phl,0+DG)c6;.bSġU9Jsg߽<{E51w4].X=w" p]YB@27Sۦ=P`W5@ _83Y-Q65C!Q#58&Yj0D,B(s8 L`9QȦ.xO @V㣅儐MRdsyqf{tCӡ=lgO xq~[>F=TW𧫓$ "^6+ˑGc&L.^.5l&/{_pN`|zVw0q 郷7/oL|\Sw~=w}}Vz(/(>뻆\)*1>g2cc_GIBG MǴl!$\qwN+K,W}j  'u@3uY}s7b?=F5a2@EYvz.W{__~IѢb(] C{w"еdI()欪jFhHĄ4ddo+8ejڮŕtSYsT}eJSK)v}{}S"QpgfGDDpPep:<:3$ }whM[0p~,qխYA?v9{;o/>:lR5C5QUrS*?4aw)s׫yr\I0r@H)BDDsegu%"Z5S5/Y=?uۋ/~GvjGwm;y2bypZ^^\;B8_,?xxh9=tX._^4V[ĕspP/_}4VI Ya:5Bۉ䶏:i\j9H}ޭԙsLΩ`LL C6  1tm/\ ?4gtuwq7>]jC'FX/rTUnsGۡ\9f}ٝwVڻk Blr Ee=܅z FLX(9iJh0t8!*3zFO{b@ <ٻ"<:\@d̎(*?čЍ<;t*hŤNe65ҁs2x:'uV2{CD;7&2T"m/h+4- M&\M򺦂lQե#Vn;"P);R2#I-gSUH}QbDI  Y6⪞2qY@1upMT2!$x ZAC=x}Ys|(431&fO>8W!2)S|Gt@96jJ53ˈf9!bU B0TCvp DCC0mM5lfO w'Pb(β2Jf9BDBvΑgB$DsCԂ) 44=hMU.1;Ϟ]ErQm#2W4eW2f&d%"!#WW&hp+BCb$D D&t Lm y@i4Q&ϲ,ǝCMg>NAjRjQڨLBf2BZej$IL$ot:5E^Ѻnps6eǪ"+3̀Tt G9 #OKKMLD:" ld<GĎȜ2qQ֮(|,j&l;"\Rb0ydP.|}HyD}13 CYRF\4*q@f0,@J+KNcgb`6{3t#1S G>$ "} "!KZώNMbl6[vs4Sa446RѠ泔lQF~u??i}o>n=oWHvO@8|)((W{n6abG J:Ğ WöyvxxD岮ż7H~j{v7W_\o6wo>zW6o.Vu=/| ꦡq8::^__N޼b}n7q__Ep0ܧ=n7pY(^ݽxSP,gG9ާ|Avru973E`x<YtB _TkZ5vx<{VV`_޹/vFo^W ݃1z8aC]νؐuh67S$OAe5+3KqHiTRS(<9t -%Yٙ*L}9%4c.&!y$D"\rPVE8-0u[Иc1L$G۶?g'NB-mpfg !P;w8˶{[ s@%@X.N,f"]&7c`V9flY10Xa\ww/+gFC"3E_MF+Н<=3U3Q0PM'^.79%3G4ʆN~wU\bNbɱON1D S?:v():C0qQ-|1׬`MCQ2%1 ,ڻ:s'FbS#\sf@4edcҜADdq_㯮ρ3b`<+eIb&"b8tM&^-aLcrVXxD .rL1wbeUe5$aNTуw/uwE2~ kY;.w {͐Yd*\! TWgڬ $ * roMc@$FuqIseaug 9}SWC]m}[U '/>Ͼ݃'_ێ?7o]obێ 8Uԧ4ƔrEghR( BRD4C34%30!0yrNUyr`doô'X`@%u"-TMs^ej8l,R6z|]3NR 'fd{$S'"XQ~* 4r309vĮ(!G&BlDD\ M8U +9QUQDfFD@ɨ)#QY6fz@2IL5WLqI4P1DDGnD4"22M21"e5P Jh ވM8Y7iyp7ObtxruNώ7z;_~ ãE8=ӓËo~O=:fj /㇏.?hߎdս<H]o_l?{vF*R(O޻PWilj!PGAʹں}Ę}>G`J)R`<&ZHfmėg8&l@m&7f8{&%KcA~s~o_?<;Wͯ>vS @wg}y,(`LmtGk<8ZlÿO|y{NWxú~?vC@-z("7m{_]/V?Az{tyU9֛mp> W4dϚӾ?=˘b8vi%"{]̊O?l]E /O6}>8O<8ڱm/c2B8?Jbu\,<<<8ӣȅ{+?g'vY?y8y''n;W۱n?g%~~q,~\}8Nq8=?Q|qN?gw4m_44͛lFl}״&gYӣc/?1+-ElweWEϿͬ-WU|EFOS&`f>y(bq<*1"TΦRZgj J9bp1WK)# 8g!dC }p/f\hc[WVfgOi5O }ޔgI+귆..u[u{GgwC JT{ *Q E- PBӲ>r$f5:gw:s*?藟sh?_~̝lQf߮}7 m.a~՗un̲9 qjԕJ Og_qQs`E9ϋ4 !""fCP*V4?)sz &E0C,ϊ--^v/pQ<~|3dP")+e?P涏~\vbg3UTO~Dn>Qlt\Q ~s)j`ww;"9NB1#:MQMLL1&r2I~&rsjl0J@I&UqQg03ʚqw]iq4Q0E O3)" I 2XCyh45ʱݭ|L8|QB(m/jy1vEr\R} rh""\oRlّcwycW̊@Fe7FG 4SRՈ@LC0PB1 y5<.ߍv5 '8 {fc[ZNۛ_.x>iTE_S0<\C3qB=+ G'1_|gn޼???-C^?]5<}_ 4l0E(A/8f3c%YE9Up#aޮj}dž]G.!v7W:ʕj ˱m|`Cgۗ> !n`(} !^oRs7rYz{j|~6+7c;Gt(ys9+F2O^*03mz_8Xy?]QT%坯_f(MFԏH FÐ.!PiL8tՋ˶}+WUUCm?OovMEq^mjF;d IDATP"Odxlo}R2 ץEuAhig+7q}Pcn{75]]_Hs|ps̀@cL!a> Cʪȓټ SQ$ ;`.BQPs>#1Ca]F SsD%JCc>( @YsJ~i}!$ɢ9!۸(ҌP{9%C tЍ*]EI>x h 2yTOX 3N:' iGChޗoߞ9fL jKbf GW6Ek'ُr~w|wӻ0ЫYu'܃{>PP38HL@弽~f5ݝ;8X/Fƌ 5nvn6_׳v) t9 |Q-~^-j?ɏWϿO?xx4%}oη'.Q ?j}<~JiE$Ԋv bhӭ-LDJ4b4StF y"A4'MhΒ~- C" X53G@&lY&fS~r*#d&rl@I,1>,T@ZFxq um/V<Kk/7,6 TD2C""CRyfNT0H9w6gJO321; 94`t٦zM&f@8%AsS? TԌ؛fǔRB~s6ɥIb9OaQ(Nɋf&D!)&؉*y&A!4aIesli` %IE294Lï+" oy`$@X @SȪ5f@&<պ"ʔew;=ztJTޞ>}Hƨ]*yfi/|.v)yVr?lv"gXՔr .ۡoo?>;\GGGYL2 }pP6ͦo%vZ̚n]MmxEWfbU[%_|ؾ(ݼuX#ۻ]%n'nȻY*KFكE?%蹀=|+#'J|RZD#6giu8Rsʡ@uf玖в,r k:-O0khOV_n9Y>9?\W>}/O_Ƈ' !ܸoՋ_vwkIG'3tu\-}s]o6׳ߞrm-tYqЪYY~ǏOV+CHi\n_ҹz;QDŽIY9r{\v}W1 pjziONټk>ϞV@V@z6MRٗrקC&3Sm7Cf{" ]9+.ainYb]bU{va1lQ0|cdBn6˳w?|ͧ+p{u3t}ZP7B44Qq>z~Sp6>^(vyOtq&M{y0_^,hѲ~;=},緈 +y7/Gn蓧^\&To~MM,t*Q[z?MJCE/i]ݯwujO,9^\^mP>y??Y_&Lb9 wgwfk۾k..M&i={SPyl҇y"䲚Nr 3s]|Q{uod)dF2<=jRH@)%lJ$ƀR̖~[o{I=iз e׷w;:sWgp+Ll]w }#ܬW (2H F#WjnEUf5Q̃ ه{>V_􇻦vuؕFro~zHUϺhw&A !fu٠,屉]E]uUC9dhB fJ{"TVE~;Tq:Ծ+ b0CBQ9F:\fbě.˦1/9't]'MWgcn7E6]1'g_|@@$ɩU~IYMC$BPV3$.jD04ĐI&""FrL@L%7ψƞ9PTZ˪^d @S9}9!LvUDDC9[޳w{ jR / H0LC(ryO}1?YcsC[5&q8{ehwwf, p5럥 ]\(mG-Gs!9fC`8T0~&9xɣ77(i&vLY8T}@gϫӯ݇_~O+ff~l=^ԐܯET8n'GղjځA|{/w7qȗou.,tvHn/7>?jDaNyIPS0r/s-bc8=x-߷ˀ9k)'`= ")f02CTMJʹjZ߳i}au8Yvc%<6 D~rq>jVIW˓p͐oQ~8MlEdi 'MDGv~TpR+hVK`T-8 a`f0͒&\̅a)1E!)g  ]Qr51ws/etL]7yTվcf TU.8yJTU,)BJ4IJ89_4Z~NV␲J1}P]c՞ _-ʺ6˩o~ÿ훜ƾqlv욜cΒƽ+kUsӌ̮ؖ3DX(;;Sc'b %ώƾS\ ȑ%PUFȄC$)A 1N,QE,'&##@V51M>"d0CԔ&""gSJd`FL) C$ţULS(!Sf Ho nS 1#3 Ѕ)8T 3ӷ j`YD%K2f0&o%U&4ӉlXMV3@QU hjHY,O ,j3L"e#ƩoNHoMfĆ6K ,!!XԷU4ONVQ LI- e40+4bi(GMI/ ɗAc_ S1fUhDy$ 9Ŝz2U_-є]p>(fG9wylSM-!l_bGayt%BSj+,*!"N8x9 v޲ cqUvrTY-`$9+WÔ2sN uYzk@!ZߍEp/_,g}nOݻ/+9Iqx72{\]2޻'}S|N*:;bQw~y/.u:LV Xe+ ~U/\ 8\J u/o֛ݮ5c6\_ͽHODcC;A@xb`r"!GJlKʒ1 4]:T>S";r.ElUU^kD< T@ ٓ28V9vș]bTs $Ef5}W|uY3H`/,~Wo=yhq_ëzQw=coyH1gEX]SnKvB쵿٭ET{q0<(^\=|p0wEB,?ޯ*Ty?shNcTe+Gq`U7yLiZUi8!gc /Nݾ$_Cws_-/./]*w]lYd^\<<o2nLe`Ƣ\fmzWVLqK`t"Gղ LWAUl -KmRn1ÐAr)HcvN*wE(CFBE͒)fL&LD☃/mKLm(G{.lI-aAs)*&1SMY&i$v\Y6u5kz^*_V( aJu 1Aw4 B[a7͢UՄPbDcvSP, #rD*,(  u]-H30T#Jbyw>ylJZu8(˪Xf]ɽzY-(w(AcJZ2!a=tlQ%L O#3A f]Tu|\թJY?{UOǎ B+aG5j6?t~ӿy&If\Ϳ]\V?-ξBgs* 7?oח׿r˯p}x5{+ߦ]۶//1u]^yx҇_n-e]{M\ߎx/|ev;뭷/O>ztߌc 1nŋ<.MP#Gٲiy7%ݷao;{tvvCǏ{=X.3pr8H`oIpڽ:k*(?|ڑ ''BLcö˲)/_OJx^[G''eqf7"4~ ]5hj/ IDATXѻd[NMbQ޽vxݷ;R37o}{y]VnEzç/}jjA d0 w@3#40 Հɣe@gRs(&p|]I}=8&t1`>Bቘpr9ryX,Szb i,Eh'hfęʻgk>Y,+ƺzN4:탓vqYWo^>???iR`u@)o=ŏ۶kWoC!UIȯ]]1 aMG͑- @$Tk}(IXd$'IIL )LDb?}?m{i҇)|A }骲*r@̪)8@`JJ$)]AȦ3iU|=W"|]ԭgo[ڃEdt]}]DZʺ\PQlyo^}r~֜g y4jN)24GY$25QT%U!%3`9v!a{P31ndݞ?/nisrRE)჆!Daw~,&ţzx!dv=r۶K~f*|vv'g_|jRc'9}?D_=4ۼO:y{-vuUt\!|6)mWW,`8v)e53ҜL sYDRT" \8GAU,U]׳j̡g.U=(%1{.={SpCEPQU`"!!3﫦*y|Q4(CF &*Wh U] ᐽ"2@Pׅe.ߍn`V~3/Nlumȉb4~Cm28* nuv8Ψ\r(0tjeL]!i0I``)"h Em ]; y|˥@RLbĎ';$Fc&BrM0w鷀d07&:;0B@5#U4 ϮY. P̲9 (r0Ij@#1!:& ȅ|pd$;䂙%&YA P'ب @~ʄW pS2Lu}2H 7;"߁wD$;=1̤ ==sǍ&>L @SX2ITl)STsNjbEU$dQ)TE2#OkAUL$$U 0=U&t#9"DDRN'Ap>!SE0iy7}!{rs`vއ)!9DF4ԷqMH·[_4)w.8dbW3"@ІaWjB}P-bL4TIoQTK_](|s,ñTS#,\Ȁ b햋JrLi@S%r\T1u =9/3a6thB##R1rM `Q 1p9Gtߙ/w=K\R+Y}{[G].$oooEQ{'qt@\nͿE\6Cf :0FQ2"joi5m_ [4$m56,ުԥC8RY/\EPU?{WMSJw KKbs4]GQSӌ#0x$Fd LXU訦jI I%I~g\”Wxt0"!38iL9)GKGuIƱ0Co۾؎}ך"9&bb5,F)x>R6pQHѬS[GG >!SWlt̶t.ˣg/^>8h{|]|r|c?j>+<恝ڝ#1G3#W/.leWx/ǀ.>]^诞_~w|J׻VcLJv^N88QJ۴cw'_ G1a$8OBh{  O`};!}8|?>Z\_aTD ubBó{YV/*v;(8}JmmU]Ib~6 h2& ;3Q433:BPdjHFȈє۞$!%(١s*}L!DKH1"Y%4E`F$}Q3v\"9IHR|@e@#$TB y&.3GUɢJbYyWvN$/N Ee HR2{W8 #Dä415"/ XҨ)2;KC5sŬ@e3-$+Q모Jޏ>xrxq?9usp!q?e -`8AΝB'_!ٕ0~cq%D=ʘћ,]ONʪ9n$Eq m7z; ]p~us|·m{z~vQNvCr12~Ө^]=߼b, {Bsi4;ĄȆ94c~cLq[ S ,}@NCk;h޹γD.hLUTfD#D G> e~7/8y*Qr M)WMQ^qߞwo~Qw:zn1昋XBŖ[JR^4ho/k-E<3q*A& p@9_s$)"PN1cNӾ"Y4<[<(f 5XcXt(ArF* VBhíu4Wzv7+f/Vd@Q uQciVȻ2s .\nNہ}(_?0J}ۛ8gU]].o}޾C8]FQL41uTY3)όιEeb%bIF"&ż,gҗ>x⻠v1@o(hNy*lnu]RP{ DFwJ,,))8z—]7 ءw(\( ԐR# PȐ&YCDT35sCޜ](؅Ó3rf)+sTեm.><ٿ~vm~yƝh Z />͖4to.>}/ig碮imc.$[!833Y:rouS;L:$L9eh7)=vhP2 +!ta9zlҊ]}0wǛg^iͷtۯGۺzr_wϊ?޽>_7wFC8,W/o^]ni?2z{=]>X.Y@s:;=me=<:zxh/~Om7ovXo)NONPvݥzx~urv( Ϫ?џ9dTgUsPum>Mbc*.'Py|)snbnfdl$}fGw+Cx|R-gv6)Uˋ䇿٦xy{ӟ_7rW|"4MaF]/9TͼW4d~zszs}Ѣgo<.+~Z:NvW.Wc߮⢩WWW%q1}96fp_\oc9?[.6\_~~AA~(냃y]lh?w::;nv?yjݭ7n]r{|]م?o_^o>o,u^Ch/-x|ǧvw (6|R>ܿ M r|Qv?Ӊeaw~wݾM1Z&M{SL)SLLlS #&$Q3:A[md4Q T0p;bN0bvGE >AY{p|||\)xf/YM_Tp\]}9Mc(|A:9v+c58\"oDzq?[=BWk@-5Džd}~?>wZgGۗӏ{Ϸb^Ϋc8v/^޶^nf}8Ĥ GȐE̐pSEiTAhjM.<;Ǟɜd0&L]ċQ6=$!q٠EB1+e9~p~NCZzp>~q٫U󯟺bXmׯك'現󅯖$i1)eTwk9vU5wC. n0v8j1NY>jwM31M-c;|2'3d"`$~1I1R5ȘU2  !*WbjeNɗ9OIMC1KAY7_* m΃(C:K7z \(J8˪c#wדo[v>\a y*j%qNJT*щjfXLUHEdd9[Fn+fٮ_ur fvxnWGs:A.E?ӫųmzS{$]7`M/^M6e}}9D|>)˓ӣu.'> uR&?ooWy|9 qnuF4tCFW#"0O{f7/amM>n]p޴s*6m_<_TE=W$<, X\8oy[Ӽ1wyًO"jCQ??nl^6U`ųqXiެݞIRC(TK=>;5dG 4fsղ*p8TĶ* 3/ؗ97޲d & 0!y$悈L I=# !ߴSrJC˩˹7͈a(8&6KB.'MyU7w23)H2$i)w&`6%dy *NbA4 $fM-8t}jLy1N vN_7Ĝi>cS\ IDAT!bA=:y\mHINEb/1;Dr~V"ɇJHeAi :<?\e=a7_V___ެM[x'g?~uiv.,9#a_A~C/3#1CVɣaFo^Pvo&cpE*^hV/Y4G|}xlGϿϴlm 1auY/BN"@@Όm~ f2fPF$ӄ.S(R)YT4%IfY$ݚ]x>ׯ?a{UO_!zDWՔb `H//,wrQ~-TOP\`];B*؊@=N9s5%4FP-hfWE(ƒEwK̉8=XnVWncS/_^5\ETPULi!M-Gh`fl@n:uS&;B!/H4!Cd vyɻB Jv &\s%, #0Cb]M=&D#UwbלUـp#C{4ٺdyd+mF4 !BH פf I CI@@ݍןs-\f4A U;k̕< 9+jrC\L-r!Ts!2N_fŀTJǥ Qp`1M)Vѿ ֨wbb}Qe\TEQUw$ bĠ9gs,k1o { EkWl8L@ Llz/]q " [_ !:"/?mhf8Ë óGguUUr;% Xֻv|[1m6>z9zg:.Kl~{w7_,z=8v/^\{}쨴*C(,e Spi4fiuLzaҟ_.J]⿁O~NO;ߢˋG{t:͗ `VP|vofٝ?l3QUJ]LQz6_](wfIsڿm$8&[@MǻW#{5@84CDotY8{RM"^WH?mŋ'cs6?I/ҟ\=O~pw'ܷ/oDZwow Of|poҺװ?yqڡ vtyeU|gUb_o^/w<ov ?iL.# `ˣ}:`q EP;wԜ] ]s } YK*Q [g/_t q,m%`puG*bN)f0FH0dp|0fM~rqX.zZ4իG>]z\^nOO~qrqͦ@?|VV*xPݷ*޽䂯m{}Ç_~m;n|P񃒛Wn?x<$cdc?/`QVjhw=ݙO7tny,!6|rv%n.OO/٣חח群0k!Zڷz\3ܬb c2H vޤl~V,~'2[uxh IM-"YR wyJaOHH}Q5( 䦰-rg"_{ޗ$yO)!Arf s@5bh DB{DU s%"qh m]7hL)li`]ߎn xt4'8lqLME辱l|x|{]J+!U^e4rP4EUo^ǢȠdEqgFS?n~^}PEl77ղqX,fg] C9ݬ]6mz}7DM)M~D) dIYE2jR˚1CHD؇>¹q@S2ftqI΀Of'w{ V]FM&9#5T|)Ȁcxpɸmh2qH1b^~[,)6PnUhNB9O)fD~;>fR| E}QcDDyTJc'iˑ8s9Ƭ1&2@sBFN4t^@Dv}Y2rg<ҡ>}1KVȌNٜ9DSy+D S.1uJNOYƱ@ԐR ѡۼcrYvhq;r,1ة"{&`2TtK"`۫U)8Q҈94l,\hc/yLy};yMTG39N&dvh0[63.Ge &ӼwUxdhJ8:?=;Gȿ*{pZ͋PʧG:KOPY]{T+e`3?zݭ}}~ya>'w>~ fWՓocSLdo>:~4/qs\)(ZΡ-?ٗ"̢8¦*&,ط b@)EΑ!}YbrE(qءc2sG@<@ci e?7rk`v+9dUn`LD(f3tn e*OD9@@Ӥ9)圓LmUPCӤ  إmw1F$!c1Dd0sL|(1ģ׬f(Du?XV%ͤ]LK:\p]e.DzݍumG"xx䡕dmc$`oŲ!jqћݘbP*Ŝ9v1eAp3`բ\@(1ID-6w!94<"1NZG3PS%_$*dQ͒$rlY P98eQiz2#N8j0ɰ0 oEeh*c)>iBLLL #L|@SI#o{懘L>)&Q$甲DdU8D&WݓEt4^) 02l[M r.缟DӼUY@2@gQ&0fz/c9O!Ġz qOz40͢<9w0䐜D h*DiB=5ym(L?3#}!л{4*fˌ hUBU4$LH4U;E{r>utJ22dVD_Ȉ&)i29@h@ hDӌ t"tJTqM)7㊅2cfWx0{䡤#Z^%aG 8k9JjUsiV**I,db_LHRb31]c 0(+ABgV. %@sڳ>xҩ;_w*cTY5zs2|_ /|a>Zmܟ,.c zrОעpq...EAa[ NC'Lw;؜Y<>}z~$Ӎyr> y{E}nqTfn|QhNIܴ<OD d&G!13w,2•= #N7?A3#B)ID`ӴP&}f;W2"!L -秦" fGD\TxT"$USVY͇|X̚Eq>ߖ|p;ʋonG_yżE tōGe .AZۛ_}>+d]2/4h,q(7ԮŘE]c+ z?`r܊ 'le,]pC.JFCotSзQ̣XNFz\} Tˡr" A=oʦ)YQVQsA!L@d&NreeOIh"22s@/wΗeͦʳV̡yAa^w*9"Wb__g/mzON~ݒj xngG.aU)-W݌IbRV:?ݚf~K/ ǮF0LCrSb(g@41+o>`|Q~ˡ<={~ל<DW12Cɫ|4X\v3PIn:coc8R+icOi((Nn)lKmChػwqrvV#qO00 T5eYؗE)YJFj۾%i3 iuW}/ Cv0Eli4#DcDM%{/;pJ \;U?vJ=| 9Fj aޔU1nlצv*m(YLRw,DdrFl09CFtS@b!yyL7SrC{͹7M"|13 B1R450cL]á6n.v},(ǻsιg S[@4/d"ˆ`q$j)%UPQ@`ȓÂ']ij35FU&3oM7db0L4}^Ɋƀ&j]Y7ޗh&w-ij1 b@jh<=y'01ýcb*m!" NE4B"SUȚmʂ+*d 9ʼnߩip?QB*F 't59w<swEZDoy`6͚FI"9!d鳦4M 1T b͆Fl88vó{v^b6>  8pWzc׎}r1]Ƒ]@r!(YS7+v%961FݮEY?:_|B[YS^]#vbw{=mww'ӱOji׻Qn''_|ybfڵ}{y~vnF,F݋G'C|i.ggߺVq}>^o^|^߽JAB8+(tń(HX5LSoI]ۥPskH }w~xqx[~g+ϡOv?yq76Vz]-ʦsiq3 gNgG554G88/Gpo}3%ݻ?]O 5_ϯ'wz|4;WGEpE9߾|y8W-~ۏo_e'᧿jBPjmN]ܝ-h{t8:."L\,N|GrN[j-mwCw^΃#yU.i=H{Zr/[_]uoyGOWoםڴi][aXy[mSmCXIVz9(ѵL'=Ե؏=MʍFw`QGǫͫW$r~?}<ӇbA)6>`nݶmWGG4}[8$Ev^w}5 e3u7]4|vo7j(߾Z#r/舵WU'<}./3Ea.l1dGzuCߵ^~Q/^~O~y V?Y_<{9j&[꒡.؅UQeYp9鞊~nC@S9iILHž}{TTD 3)1Nv0-g77W)OW]?{x}?=˛7 vܵ.~Վs޿o)G$Q$ep ~]Fp"&̌INǃI$uj3V,'?i?qU?X\ ٬p<*nnٱEsW}vc? IDAT62ʆdz*<W,NyO"G9ܥiBnB# `V:۾CΒlD%eQ>4eQ~V/UB@Xb9 9E˂=sX=%dl0昞wl[d>&5Ք&6:4 9gDw&J$9" KDH☻Rdah9ű~[g Y%uyIf1M*,f2F 4KRD"#24S 9h"Ys)OQ@ @3xǾx.`q PզH]lBrT9K)vxتf3)C]̖̞5%2R#N-A39{!!RDcqq{ asl\oyu:l\X !h"E3,9)9_JuVT 5~{-Wo|O?~˗_+,ݛơa/f]tFGCR}ˡ\c3vk_-d`2әH@33xǡ(Ӱ7* @d0陈]@avbt8RV `iPQMpCV%N p6$j& ̒ddj4ADs$䔓el!!29,[6UR~U%$* hh&*Ys2Mr Bb_wL_ýhv}ڶeWAFh1k۷4:Y}lYUN!w9 > vDZ٢כfMݾ{{3u<H~m=[.K.  aol)29ٽZU  c@HMl0@rjl q 'My@2SLj(UpJX:o8{n;&=  ,](8xF&&`t4B1``Fvu0]#zCY:>1: 4爈HHj9gU5,Y5#M '9rUCpE@lVx;N;W0Yy78ģ'mj~T4'r~?tا *t8y+B(ʢlBYE]9;0Px@%<qE_"4sHt =1!0y$LČf4@r  y=3۬nrR$妩j)3fKM_Ë 4Fl ?U"f}n7\sGZ|>WGggucw0x<8 _-ófWU%^h~h/BIQx:#w;fő7y^$~Gݝ^qVG= X"לT?_xݍ ~2;z;ǔ[UOe=r#`"v?̗@b;7ž6ǢHQpDъf\xv s>lUsUB2:r ,f,>F l6+_~}A)+]{U 0k?>]6cġkw;"ǎte!H8hߜṪʐI DMEr,&*LaRD0s=o 4tEc`y4YIeA Mjr˚gXrRօiR}Wiټ/W%x=^ sk}B؊k[稐E,#75"']N`,a:#&oQs~lȤ$UTǜ"NEd\*p(={]ɏqeY͏!(읟Nct[U}3s S5%^JlWG&W!T,jEp8 yrҩ@Ϟ-̇v:r0:uڇf`EAvwG1!,O&,mu0pfUČK& #&ټ͛ŬQS7=c18m 5X4,*&%`61f#G…g/t iC1149+.Ȧ@xXxf\>M}Oq9ecWcb$*0)'@K&^)u9C: |tKHTivtʘ7uYWd|/m<u~Ԅ](?~fQ;8; ww'n^v'`** }HkP;0n1 1tF@˃q1C3[m;awJ;!a 䉒J`jco.˲\6ahG>nw4CQzǾ(v33pvYdcQD-L&pO ɠD8'x㒨`hS䛓 )&I:5DU Ș8D4OJQ#2cfCf tUyC. ̌T??jNٳ㏟>m1C~Eyz{pv=?^<8_j*Qd36q9>6GsW曫/v1r;noxU5NNC߾|Y&tx /;[͏DG oNOش|uWP;$_|9k~mDox v{l7vJV}nx۫nWgǏO.ma}6j^syi7~awض:~L/_yO߬~_{-$Iܦv]3fcW81L88F#8EUbc$cb*YUD$Ir =LLCJ+fIb1$5/|X5'gOJy{{7ËɼvE*Y69;=筗ÛY<˟hGZWauC 5{=9au :F(W'!wêw)'\W҇a/g!}<ܸ@4goZo8`+H m:=J*@H+ a/elْ-]-\?CBPHSEhrMd%Fw?ϕ̵y^A݊8's\~ܝ!g5P,)54$I%]5 d23"]̚؁%&ri&jz]+ݽ"̵7 ̌&1; 0 14?]QM=Y "\Lр #bzPĔ|@rLLƾcͅ"ԋ/!O~4ηso_[e]io&Di&m۪Oc_O'fJ*,Ta|v}-խNjeccrz?7)r^ܸSןy="]Zv%WN0?yVN41Q:|Adby>&M#𐺻W|!j>zsXAeDlytH'T'mNA0,ob裀OfNq th"f uKPXdTz>gvс*d0P20˒I9bGP2yQULD$Ik~4b|Ô~};Bl8ʥ l1IFnRx׋~_|zrO)0 fĸG'tey؏mNiRj:?U.vۇa}7exT3#B& H% (3:6L2hhB뿇?4Ӷ4uS;_9WsqiDsn:MɹWU]W>!WrM Syriuvk#Xͷ^-oŬrɓB~ rmC\46OK{ݚ]srx9ˋ{ct[GEB[|H1fcnn7m5}ZG5ԥ~w{X\6@.ct L9MOøK|nij{s2;>8_?c7}ǘZԌ<7%{oð&ҪmǜM$KmC.%*|U1k~'M(>=n6iNNUt{ldE`{_MѲ:F9BsUSnf2U[rAhA,C`>/'ںk"LLCb*b =Rԕȗ,4 Uq!(9iF2*T՞cTИѓD֔QžR3=c|:45+=24AbjRWMʋ> ja#h]3Swzh: m囚G|4q̏z%ޭı|}n?~}oƑ=tkP#03X^`Lڭ$V6Xp(~Kcbfդ_ y4aq6]1U?ji[uй*Vu輣 zBdO!cr̅VB]\5!5 LfBW_8'?@G_6}$8o/XfӅ@{"!Dށs3[qP2.0Y} Y&UzاQ7ngA|{~n[??~:??kj9]{s?_ ߼=lj.e] oǽj*~}uyٯ}G-AwetJcuzzwu8zųaN(,c/a߽ubUUՓjyv~xhx#q7~⽯>=>M&tCOf^<׻$9O4aqwӓ%$׎3Ô3UZUcFnw3 VOWn ;iuDmnwOx=[?~ OZ:f|-].o.g˦"r|qlv~q:O_}j_~Ͽo^] 9xEz{ܿ٠ㇸMCH|;;w{ςL.OfM?f󶞝8Q݈ S5pnhhj4I(D$!3ͼ2_˒c 6aq4jB9St.0 zB W$1r_9v;>4k+567o뵑USOŪYFM#/캦շ7$ث$5z(8fNfGW7!nߏy*zdr5q T#SP@1ZasJ)v@de@UzBb`CլH\mf @5ɏ v`P-`ɛV}Ϯ~ͫ'8Z|3=`5>DUWO>q=9?z~r ðƭDDL}Lh`h&u]]RZY Ab6U(b&e1o7TzÌR+qL)#M; u͕Bع2S$Eih*NrT9ǒ P{=39@TPH2!*]II$<2cNQ8#0=$͊"&vg dbu㰩ד9h k4!THwE'$bfvg'0mMN]׿IC$jIrV-qCc*O1UakDFL!SQ%wiEaf K$٠+ "!"1{*WU!fD29,Bb )R$h&`eU ĞwcjVfR$Q5E T)EyŔvPpAYQmrȊpO H4Gv5'>L5:$(Sz>NL1,BݺFF[CJ{q]Mcg'~}ɑo'KFWy:N77_~~4knn( lvcqXM7wwWou48Ør6%{t D(J6QC\VoUHHE('b#AJ+P$[cq؋IJBI{Yf928$' `ƚs̄leV.0[,$žj&|նMVtdHtss|sp66_O~ۤiӀmǾ_;'st䇛Z5ЭK_f67}tw;R/t;?]z@i?{x6LD6]WQC/CoWĬ#P)BnD*4**$v5Odo^=ø9܄dN|~|}vd@uS7Oi0b> :]5MqyMdxPr5#Aؗaiϩ'8N]NWasf`&6ǡߦ7**:S5uK y /բ!%:6z&q7Ĕq 0u&'xqm] 4f꙯gj4qC]O%4vyHvrY1"ٓBe4HDQY~Hydf]( *)Kπ:v*k"6&vu|:[=N׾vY3mdҸ0w7wb[ɬQڦ}}s7 WU߆؇ lղH 0DYȃ"b*AL"q/@ˋ ~)pykI<*V0Xhl耐 IQDՑxrY*J,Tb(eGDUrvk՜RQGq;WAy]樞NgŜcFja؍&Ѩ]=v))&^ (y{nw7c\O90UUUQ؅|*@f&ƯbM6IYzznZWO[Y  7UMI~o6z@eD.\C!Gh J9SSRY!Q>UQ5 ЌUxW 9.؅se8S1>9q0E>g""-_2 .sj2>9Ʊ.:r 0fG' ktU΃esՄ-+˱t;??gsU֧??q/=swd_益Ę`mpBlWCmnjuG5{CMTU"Ѷ]4$s\;g.콓VI_bhK펶d.*yU@$v~SɢaTTRU#L]zb59g Ss2iM=B`"3 SB] Q9v|!* `9 !3s2-)cɒ-S61S$R2#" TM%7@rVIW!dSKƴ Pd&(5OII(JТX(S3ʆB醓sh7B<0)1.LIb_h%:`IIM4*M@I`*P\h8 DJl%k+;,$8XJ'Mq|47Uוub]9D %FL (V@!KOʵbW}˵`c И \M=i&xLQ3qr֔D3!*I9&5gU&qXԭ2c|h,˷/_^~7^]nw_n/V~x}םOc޸??/s[?mR wۛh~R-7.S;nF1ަI. O&"j^nmT`\< +D19[4v"q5]UQ'SW^F߄ !ٰ8v RӉ^G:)ҭ)w/YJn/{ xi_}!uuxI>[}wy~quM}`P]neǭ{wÎxWu8R?<;:?WS_M|Eۿon6/&K.ouݾun;t?o~9q1ƭsm7mpIKDVͺps_Fa8=vOeZfVgg^bn]~wGͻqr'#nV|e={^-u]?7kwޭwiϿ坃]~ >ZwӶag vpץ^CLoh>]??x~E677W_8^M]zren!Iۈ|o&4V~W/_?q Wwv¤M::k|jN6'?yիo訪kjk_M}޼ 4u-] cXT5yfrK Aϟ>9;z_~S|>Kdy*%تl8i ΰx*_0!,"w~vHČ"Ƙ gfS\ʝlI"X F6bFfBຢ;X<^:fj'ơ֛>7&dr=ƣ%N>_Oْ8&fP-B̻tħE:|]Sn5mVh\9&}ŖdʥtGG}̤vhgo~<a. ɋ՛.ՖDdClu"c 8G`**tV@H·NgYrUВcWDPNh@΁Ӏ/|7\i0vV~ysNF?U6G'v}}vvųcIԭ^ 8`:}Xu9t~} jWU0´Nl#(+jhV|@TMD$*T3"+.T-%ћ#[gE\1$E"vb4T:8G*f+PQ"oȞ=!VLjBH|ՐJ*"r!z0 >8$; 2s %U՘12; HZA"{h+g{3Mi6,& P< _sMB0ȱ6G B;@.a_kN֫s?9VҤJjVn.8=fۯ9vV@Tq1k!>oYCDiu[o6l>=:"x{GxR]<ȄV?!oo'47?}~;]Q4ؽOv~!]tb_}[tĮD`ֻc f@ }9WP๪jW|3Eb@hULkçϟ>~|zx (önV73dʉrS$Aa2rbD&Cl*F T L&;W57#MUUP7u݄&@F$,Ry9?v )mn=3G1__4ρ<6)3lQ N=^TovGfa{ IDATM3MY9et"N/yjR53bUuc)8 F͠8TGB@0vT 9rEMW̞]Td %ʇ*g$OPS#! f+z"Gd䢛$.BC+G" *- f0%;5KF$(ʜ%YIwQѤRs#҂(h.C 5 ]L@ ĤcLDPlND$\V뿃Wɤ(S%C. 3u@"aW\Wf-D`MsLfh2ʡj|{zZ,&L|z>zb!lQi]?4 !~{Ð?Z!r`NݓvEړs2.0wgzw:_E"$rbAY3vQ)X|ԝ}~2̷~?6m#1/*Tyՙgv^\3V((zICJvp?/<*aQT~mCcBtU..GGIrJDÐ};.㐆n 9 2r9 *`)qvCʷevfM5D7c&)Z4dž+ذda[!&VU9~CD|Y MاJ2#z,R<&@UMr6 %IT3rܴu=[ΗǬI >zBr)20B{v,2!{ Jqa}1OILDIUhBTujfm7u c*t1; LMUTS$)Y=!cf#&s2q);@EQqfG$콇4ܨGGiw'6m0Ӷu<8wvS00Mڭ_}m}lΏgz20\G `uSԔxdgTӮΏw*}{m&u ufgQ>,;Ϊn!fHUC2 _Ҕ%jIMU,'|ϳ`$Iy)y*ql=PU 2,2g 1tfvͫ @piqu2vDLɥ!"$ 2hzN0n# C3'ٜ.@Ƒ<)W zG:ndY]0wMڬ>Tz8}0i?|ql)!ǤLɌu ɀ,SA|ːIDPHk@%@Og"'SLIrs # Se4Ribb*RĪIJʼCBρJPdDF$"g`b\+H罨y dr bfXڨR` F9Ty$&DŽ]ԂcFWDb ,;rH*28G{kW vfva"8_DF3:TJǦь$i*0vuu* DDg}B]Cb45bрTA4TVA:~ " XL(YU@\Ӹr5ΙcF@ %:]DTUIy-1ɪZ3vw|qqq?o?}{xWS7W~+~W_ӫ'?O[Go~w,^ڃqX~ߪlnO}?g>^?:aMbšyys*)~öʽ8B"JsRzWrj.̞mWK~yuo,9sG_b{ujnZon޵V/F^{$^prvMM]?|[gOMmO.W ǽ}~.a{z|%}'6~z9$WwݩugA;?l8~'Z4Y$UiJжy6GOfG__dmuճTȈigL aOSxӣo^$AFםqwys߬ ׻oΎW]o0:ƫk}5_C[޼{!n~rvz~y5[@aΎi4lٍ |3k3gWĹ.rюOڳ_^bҩ6rҔM {*8zFGDd Ȫ948fӜSNSmȀo;?+!$YbjR%4PFv$2`>49D@&ϨƪrI[xUwB%]_}|~w?O~kz?WMo?ݹm<.3HZҌ;m -ں>.[4<\U޼xr~us7B)krADɦʐdLIҔ)t 9 g5oz6C}I0Ubιp_(%fy i_La@#O*7ZUW*Ζb#ing G~>'MԜ*2>`=hڣac ;BȔg/yX ؓ^UU ܒ Pl}ٝ3 (`i2SΓѓ$EIL9ZΓA9-yǎ, 3!S]"h !α#b@;O\s4䘊Ӏ G@8eB@󤚔9_ۢnBp@R)NSk6$U(s$'lea uEn~TO_>q~vT#W9fGEEWo?}ەBGy|OS師= M]3v;rxn|x11;/;]Y_]G1rVM7GX'>vCq_63_f/wKdv-Ea},+tܝ~ȾMq2`ػwMS!!rU9EW*Tf.T; !C{ĮFDF+Y]P5 n & V{j"Yr!rPټj;W.{8 ^-ir1)M)ŨȈ]pHjgcmh9P8J {(8XH<ߘodi=!zd)>@˯hr~Qwi6ܬ^.Wl%Ly>7;;Z4类V~3v)Q-F]C:t=|7)+;AM 0&f+wDPD\n8l}UyE@%der]if3IpDݪiY7 Ǭ>AGD޼FI _͟S8`W'ǖ3Q룰ˋLƺut6AsDe(GON+WcMlY`A%T,ӸNN|$iR۬ȵ9|}y7 R\]"-;S8d:XД$L?%tEWL]E.pEL#@1Q P T)툜JGЌ9P*Ϡ[7f΁yv^8G?pCQ9l>k&3~bV=~x!J:, zyY 1>]e5U-1VVISU7&Yй~\.}Ӱ}܁>ݤ]I5)jv珞]AuRJN0P!*gB5R:I?,Gk>+@ɔLIJ2*@ @Lr }ꦩYhg5 U@1\8*5A6ԲlbB28 qاqJq$dY3~CF;v*<1HIS58*e`@Bht0%I#MhES9Vxz? 립w͹ŚvC?8 >|xwSkѫ[LahIP C.ǣә8E7iI5ycq'$O7مBn?l[JÞ"<|-M=n^~Yx8 ~RW{aPr,yE8#DM׮,xOUU519"$W>_FryȌPAP@MaPL[LȊAJKBYV4)8h۝qC%CH]z6==`>~r __jʱ}j"3#7f6qJb)4Mq?jh}uv֦}2?aOpئ'"w)QQ1UCً);+hl-k9pQR}}Y l|;m$~AF%ؽE@o~yR4ĉcd4'A#RD:/~7qʾNJ\6Feqi-O~~O'O@k#(*3!yP#nv?۵4nYtǏa@r QM`ꘜT1DĄ$3cLf .|4"U1Qq)`:@&MH J_.`4~Y ߣ@ʩgrT䯾VOA#!fI,i쳖8ӠSB ޗODYh?C |Ȗ@$gIE 9WAUvvt. ]M옑x!a4ciaMCAD4hLIU$fLlS@JU]ώN۶]p@ Ls1KJyQrV_7p1Yb$QRJ l%%;Wq;= aq_nU<׾ϟ} gy%8ݟn~z4^es-by[3ith?{0|N<{3 UبjHq~oꨊ@:y[P&xLC.uNAwI}wK=^%=H!1ҁbsVs^&29h5u7 _{ kr>-\O E0J8鸹Rd޾1,K*&.xSolJiܼݧ__4oC&Q8Vq}|km L.F׷_mAVO7]?L盷O_I7: nR~?il59G'G϶_|vy;˟_~Ϳw>==8۾T`cd!jN/t֚dxzf{ܹ[r 6M˳ْF7~wy|;w~xqN]߼]**٧٢i:9w\ݾ{z"i$+3؂ &ӽ%iN~$~wu|~>~1,Ϻc=~W ?㗕<[=Lr?4fh/i7o^^^䎍wnNκӫ<8;a4U۾:~li5A9MtUVUFބ@jJ;޻)z[FeW!LQ5%2_y{/÷?甫 h(z੿$r;>8;?/f駟,[yzfZ nFݢ$9BL=уz\iLȶYm9Ep55-,ΡwҐȼIW0xЋo]TMS/^v^$bۉX6R5` 9J.<q:S4Y%) Zd}CʃL:2/uҐ,HBD,6mG-s 8`h9V\W?{~>穞/P!hYdG9Tɗ0x W;:YR4CTcd<IfQ1IRp&!e*@2#F#fEh.AH%*(3ng!w*y3dWUqW~qYaqiJQ5)FIdQ)݃(b2f]P_UWA A5PUʦIlD@A@f0@rDdQl@+j:n''>TZ.fOb-޿Wm|kw&5ʃ'4`ƩUմ@$U &*MO&4 C a4&5M1NӐ'Ȗ%!Hw1*'rSv11XMR)85N*JTm f1&9NC)ΣR3[4<>_5prrVڅ@!dGK -icDM$)N!Nh2&3s'0ʼn,%oS8mC Tݾ]-u]j<0ûj=6z gY0tr0__jľfad`0 9lH2iJ*d YUlE]qTtq_j򋣰! McT$i`V9MYh &̺Lg\@_>T-h|O!ӋPbp C!;0p9g 3) 92U%Mc쐝g+tA(S@dS fP;8G$$}X(KÄL2 HDQC =#Az 1[A4"{ʗIrN9f;y4&Uap8y*9drp;("( $'Qe!Zd9t DLKK cKd5+ "\@H;eAAY 昈"ZVuU׭u(BwP\%;v9PM#*rͪY%>8iUօȯ{UJ ==/hGLlбSM3IFԸ0}#MdCT""%4O>t g<7k_<TՕLdqnWzfZͿ>_$BÝUN L ;Wc|MȜJ_ `{ͻsC{8;WlȄ:vu 4d=:>I<[CհwČeh , AbI2:nڦmn޵m=Ps RRC< B(SQ"1*.3t~>Սe܏>k3Lꪘn[ތjX1);JEm|{5']߬y/Wybn3}wu/ao-}c9I7}}-~sVNp'&sAVFr* Σ!^ʴSklL0$4(M<qS!"$'-fuYPXnw=x'GG][zɔWUJ[T̔x嶞mbj#@_]qsU%Sti)攢]Xn1#9R PZNl~zi+-wLBYW5ՍBվsb$t.ϳoQH(grDƪI$M9NfL9Oр < *)TfjOl>kꮝm$'I,iCZH3c$TsJ1MfR~AU7kb Y ͳ1à fb3e T~i9Ŭ_7Wi;k}1@z%n! f\MY,I3]Kr1J_ߎᛍ[#c2F`ld؁qcZA K'OtwaevpͱsiџWG`8[,n]^./?xlڍ~i|MMt8Ic)i 3y Ni"Ǡ;r]Uu3' 꺩y[7uW$vJ4Lf%s|U7UTMUWsޓcO舋I$!@*#v9GD@΅Pd$TmhfGunub6ߤoWvfݟ}ݻοli?z׽E>榯vmDph<^ ŬB<pZB$Q=av$khksz]5]i{ĀlFd0ndsk>ԓ䜤U;Z5l:9c2&稅 ˧!"4_eMBGS[7݇x}80 vgŵ;߼G:T̐%Fmjptt賢~⺞ǡmUطW|UwR-iq8@emV%@RIW H/c5]~6SP=2#\(8r\ rCunY-m9z^*P!j4(EEK[TyB4M5ݼmK~ @)9ֿZrT(J֤RI"j~#taV5v1gf1':tV|Wdt.nw'Oחw?|x*9&dT;P0W15a1Ʃ //Ğ2i #slG"CpP?(U%BwDα'|P!+?+3%"cL=Cp瀩]0v0yC1QIMLU%+*("(y"!18 DL"1#; ( cs.8Lj(iXںb :fW d5m5!9DURLDw-$1,vS =!2v4ދdE_;SYYΒbi4_C_sUhv944 2)d4Bl^r6l}MU5ki7ۙ{pqD׿ehjPSQTo=zx_\iؚ(xՋW}jl6~7CK0o~Nϣ!9{Yjx~7?+\ WwWcȧAsԟWW.%kGɟ|_Oz>]F<9=wQW2M6(1h~Н79):<E]$ƪqe8aVy~RN_er캼=ηGgok[bթo7"2# f&@`Ò ~M7vjDSL"֧̈*c 7 Ir^l=}Ga{ه9"2rl  :teMþ4n7: EY4?iُ>{cH[|m>Hw ]O~|$Jo^o[sJ6}!06ҹBWe.::-(˶^U8g٫Ct{ttvο_js\%v٦7}_,xnW{ݮR]_T_\^ѩ(qgazT}7~,>XԫeSM;!_:X):W$so?ymEop~7jh{۸O7j/ƫ7WN;UuNn_o}Ɨ~\!*Wwn751֫vԹM|p|v6)XQ]qO~1ג-Μk 9C^meoCuK_-8>T]::nwKZ6#"sN()LurMD4Ar.Xj3!)dҏ*VTD)R*wq΋!a1h αAsoӳ'ϏϚ6Z_9?;g<9:=fY@UȚprwWѷKA/?/OJsIVQw:_9Ͱ8WEM sPW{ntpzѠ')])pny{[0tΛ8JaH9IN].9'Ő!y%6ͪ :@OΓ.Vubyޓs@)l&׆L 2$&d*\4Įm*k0h)B̞n8FRF!08dG q6 &І!qnZΡ1!ѤHܷ);sӾ;% ؏C}[f%TGhӠkwwSd&:ֳN7yXchvwowG:zJn WuwR|ӄX i1:ǵT,M@5t":u<2.ĆH A#gAz}IiԤb*L D*8 nvRl*Cz]9@5Ea29\M P 2#0L]l> rp!VuSW~|YءU;޹هޜ/jh“_.fhCPG͛٣>Y*xX?z(YvsjC U:9cjgmJm.c/%Hɹ$3C!h:vy:;bt;s.>AfcE~Bj=Ty@LE 2-%O)Y&ǭ:XC*VXLČ`lmPEE))}B~ N@#0&YB }tLnP2eMÏԲ}bPTuV&B&$FCTZ~hSyDl8]21S@@G&ͷOJSE2!q{ 1s."JfR@  a16Gv1S@ҒDL5E;DBU1&05ɂ3\w>~_Z U]W߿sxwoWn*dDcWNO/e{u7*O.N͟/6B͙ 7%#̟`(c9&n?2/e"5E \/~k?pHYWLTU.orSiTw2q =7 Ð eLY,Ŧ"$f~xF!fN!Ɂ& Uugp=p IDATbQW-st VDEDM"Ť A64o8bs=R`FLP1DDj6gf6#gg*uUJ`Icς!h=ZںmTaBujuHm}ar82:~w8alu(ݨAfFg5: ~}WW{p3AG (%gQH)Acdx(GObΦWWç]uoacB)جj&igC*yIN\p^7vҺmUlXJޥ!uZ,Ӫj ;t~ߛCM 2F_[ӶK,fY R;rއ:Oh"ϾuU  8@&4зgb\6͜"FGfݲRr@ASdWu[9l@HO^8Z{2Ċ 6[4n=uߥi>G}&HS.``+RaaƇ)uۼ:N&8H K ?o}]I7vW]ziS&!]|ާv-[kJ}!JiN#0G-qHZa"uhױ݀mbW#1j)Y|\|pXN*j ٳ-WC9vWu=w[vłU(`GͩUgNF?Ɲx08Y.TaJUׇ[TJ1Y;p~q؍k{?S8zԸaAhAGufʡI|U!1Jw l~;bI%g?&$'HɒGUKגU]_{W{ϡu4!8W)7<?l@bCc`"N$P7uX #) :FO}>FWs9*< @# )O (*~o]ψ3dU3AF(D4^ LLELP7mXUU&V!:h0yENǒxhD 6I dw"f?͜iFsHVb*Se4T,|2 :'e>Ay߱sU'DݛF%IΉDHl"OZ#3; =$))$Sq|@8VOtfHjbV@ ,'N'zf?7c8xO΅PUUX1P_5"1 Mtl&@FrŊ>aHPXgHLiR*VJ2-y<")3!##r>8rD s<#Xa< h^Y`\ 6E)2!·XB@f92IfaTGfMEKg':=2Rdy^wDSN ow>H&o^}z?G-~>g18py:n,c!2U~߫7oXz{}+#.'?yN>s[~ﶿW}ڽ&888tbhܢAh2S!f+cK%C5@QUu]du<MjSlAt1AiM>~SC)I MM} CR3 ЎթLT76#~=?|u]7թe7>[_o.)*lz1L5'm9:NNcyIV Y6ꫡZrzۓ=տm[W~77I}ӏ~o?\Z/o^C͟ >V}v׷T|7* Czw/wco}YNBfnN4<-7׷?ry|E_ڭ׻~l{$qw]2mk뚺MkwZT7y]]:fyOE,wj6 PP.h ~G_顯ۄ[=c;6zudQśXv^.>n\q$(<}x?,2*iޞwSojj^*ou.<ݮ}hԧ$5ofի[MJi_#$2"lg>@ ( F r$cC 2 j"79bB賊!?yB!lQWu켋׎ dCBRSTb)aC}N!cs>%ɔH#Fc5BJfEJ 0n ~{GcCK20yΌ+-(NOiLixv|֏ \-m3ӧ*/^̢o"GG'Go׿rY;_z𡺼ڦlw0D%NTTĎG=9Α10^Lh* `fcMhd0e'EC25CM4xpAD 6ZXH0/&{05-&RLL@" @R5)Դ01TiN'*ЃMt3i8,U "N1"iof`( %rLKIJFl[5Qk, #;)ͦkgM=lfYEj1˲^v| qŬ`vX'Ø,% .wYʰ3) Wd0SLDq()IØ9r@fDE}翭PE@2%E0"@bfd`b>6m4UTѻXS!4>z<;g**"RTUƔ$0nwQ4#pp>Dh8GNUs1i>U ?~XNS JyRR&~k"t&dTC **N8j5#c1*jϟ=w_U \a<.o.o@fOU#:Wx'cݟ?_}zp}}\?LDH(+WzZ_F_42hh: =PdCW,#e>ƐfQU[]n/dKֻmJ!e*+ywmsj,쑼޽b~GDSaȌ}inKc6mMǒr֤E LC("fv=rU fG3&}3_Ѽ,s"=ds..wcqJJHj6;inUD_w<]! .((%3Ҵ+1 F102B3RQ)ׯŕ_;v!c6FLiQI2&h6IZtؼ='j WmnN=Fyӟèן}efћz~|P-;zD)^].RZZxhlreкvQ}N7+\R֔)0Zsb1v~[v]rh,A: ("Cnzvh )@·*2-#~&+2"!.m&b.Ɋ)(!86D6?Ɋ)CD``jBpxḇLI!bZ5͌]c)*-S8ȓ y@j1lri) NլRDrKMQ4`{NY@!F]h|2;HȀ&+D5C"6Ud>plժf! !b:9kޗ"HNҘd4)bmC i C5B d"} V L^HJ 8q(e-"Aw?f`@C.x$B2d'=;cWws i.ǜ. }F˄ x&r|ًOVK=9^4c|HP%͛uS~bYgn@yyc7vyk< :fxk{~.T>ETfM\=>_/?? :Fr}?>Q(EZ`5|}HГͧ 6+>(26';Qz&"[=*V_Vȏ'WG, _R8OW/o)ֻ.t/.n:oK7 @h$ŷ+i~fumk3wm|{憎>ҷ +_/׷x;)W.7a{?jkz_owgcw&_} cZ_1 ISgN:(]F&@P@Ia'q\CTutUAי;=:? 909¡K5߿?/o^}כ1 {cA9EC44`dn#jߏ%&Ew@D#-hT<,kɩJKJI*)&E-=Uhh! Ju~u_S-߬Cޭa%})sPƻsv]}lpq~y:F=:E}` U@JER5b'Of ǒ:?pdyy}VmͶ<K ]Yn`I( bxQUM!0r`r&FuYPUĒJFTT851ѓ(QإjX *wXYrPxbq|;8^ mj>٠yִ1*?dwZnnݛ뻭(GI݆ h{"Ԍ YW"Sp]Vݲ]+A!oʼnإ8g/݉:빫qyTO|0$Y9j1z\okiBq$H8%\| |fŗ_nqswrF 0{G(8c-PZKV@T#rj)0 #fLЪ.!2cVa }0rs.03!!1: DDUM|Uj"yՎU)2F]46pQSC{MZZ#7 ФJUQMfD~Tǒ֪V}Pɥj\H0kQ5Q-ښѵ8E|V?x#V :j?}^/0*ruTU U.=ðPxP1QfUUgJ֤֚:v}kS]Ij)H39&}-䔧jZ:bd\ !>tbɃkB06t9=D[oJb=R̛4\*sMɻKywY x/yؿ;wp q4n0TN'Oxk<1CURK.U+By)ʤڅ΋ΑUQJ[}1UΘI窙Dم.c"3*5QMr՜E@SM9l2VKG7iRcTRj&}gok?*B!ypNRR@^Ď$9OlRj. ip|v'?QGZq~[|1|fGS ݿ~g}~o-̼0%sr};M-5w9USKwQWfN(2BⒹθh.{?7%s7O/Ϙ֫1ˮsq,؜,~vwO?-4Mh-f (&.cC+22I%2fgJ&y<+ wտ<[^eBjj(-f@h*u4in!C&2"hGBFж#̭\ ;Z>r0$tr{?:]dvgc]<_)}-9@oEHbu^,:Z(W˼8s"0ebE^N T *};t6awgWxx6N*J-SŪrt, V)Tds1Z; ] _Շ:W`$;YwąE8_gj)Oow8?qV}˞>hu:?wczN֋~wECNfу'D E?Au݀@&U*YaհZ\vhVgy~$zNtjEGgօa~wb/}ŸBnzOLJ\aIb~sܼFOt";Z͇drU;S=>%էA'ȇ> VB\ RPMwayzHCR蝉穔 `@@*hj*/D65F`DMk1D!x{]>("Ir)"ЌA@T$@>D{BB-"A$A{L 6 jQ]z :,bUgɱC`ĈZs͵VCnIP4"0@n1 \Oc7xth |h豥 1 @f(HbV  (b۴pw>z= 5B t甥B{qf@ETM[*ЁV\"z\h(U1D k 21c0*MEV#Ss`^Awg)HD@sX.3@6f`U2_uS[86[8 ~~U+i{)G+8;FD 2 lI&9 j% ҥ)gQd<*od >LvsdW}ډ֒qԔ3*IX iU#]%_%_p< :*] 6r!#Nm浧)K\~ˋ ݎ~{|9<d]E' MKfؽ*~?" I1/Gk1$g偧W1w?}>^ӿӹݽٙ9ٌۿ_Wq{am:h0Sљ{5^r_ޤ{>VQj`Swvzz<\͵^y~Nʴr>_՜M{ᷩV7,@m&TEs:,i:s"119 Tpjl(mX?##0 o;F&E\"D'E R|G܋P)̊CvbA @Bb|ooӗjNrJm@*RMBeϻ*EK~܌`b  b`~9ZHhRRw_RwdHD($ƕpٹ}w{ Hu{bZвI.)Iރx  TZJ98NE_~}8LCm_}Pӡ\K<:"ywPjPL@i4[T:";kh30Q5%B&|< >*ɑ'>9]PJDb ff\x T|7<#49!`##[M DEĴu@Tj}{FBۡh>!5C3"Gyw Ch 0bkfTF-7tٷ\h)jĈHvfBd15ZNy]K0i$B"O~L@$ZC @Kc&&fbfr;Bp.Y5@Qx(cr1RK35QxhZ@#$j-#vLzt̞326cHXbӤ{ȇJG 94<./ +;O- bJαgrF#cb#@1 >2f1l\5Ejkв:D B OJydc9b98B {:z"5#k !F"贈=0aXzղyOǃH}}\ 9ϋ?8 c&\i{{1Mݺ;xLR*h}SBʽCWU4XLOp(#A8\@$ᦞ?xG?>ow7<Z(D-VbѧNN/B)*>!U5#t#>? M3Ί"j氩fj 3Gzq>,t}LVXDVAU5T`4mV`輋5%3+ZV!aO!JL.-fՔ7ݝ!{\"IJe̥$:j`UHIYKU[@`HjRJ\J֚acט'fTә=3"(HRc41}kL. LfHL(p;rf͟靏ȱCDݾ `<Kӏ<3h/~zE#y:V^aZ.!޾rқO<ۧ&tK:97.ys7OΤ9,RD {7~>[n^WW'câwa#U`9Cۍݻ1g4 ,;ɿ:ji>ΩntQU م0ͤΉ>՜ |s'V/ϡ@jm3mq >  h %͚Ek08,׮_sO?ۯ5b'R4H"j-JH$fL誀VZ`"b@nW 礈W {Tֻ/>]7uÚ} 7Ͽ"̢I%j8\]yD#]7i?jݫuWUzpe}֧c=9ŔrprNb<޽ooٳO>> ys53f Q$K|9 Drcv+Udrޅn@2ɒ<Yժ`ZS\iNyN%M5'j`IR#nEEk5iWX(RT*($`WVs Zׯx}>ZjVRk>+c)<b/YLjƕim@:t ̞;`9C˰9貒.׹LgW L4Ow?}|hqPngO?ޯHNg\Sҩ`5jݹ },G#R ϴu̕# ϝ~"zx^O_oO.ptZncRRQpsvX_^}.PX'$H1%#04jmG!1;}<=uzf֎i4"` "D޵i C@ɵHzˈ6|" TU3B0BG9jkzȀذGF\j`F<2Sh͏#`Lf*cgHsZVo7cV*>X#z\kG:!s&TĪ!b 2BrDZ Ĭ012$$$PReN"Rri9IRT; HSx r~R}{RԿ=G2ط 'd*4 ~¯;`OH;dt ʡ.8 8Viw9UַsU5\d"!@*b #R&4QBG(u沋/|VpH@͐!nyv= :{9NUx@w㵣ISWz*T+ϫՉ ݿ?uǰ^u\.)}Nh^-_~_|]}eT~rWu~xf)qggIrfuŪ;bQާ}]<. 1i.NKEI ?r߹{8IU.)>O }v~ͯ%yelqzx"}5:}gAWOwaR沮Fsz]6|ۻoF"B=(eZpr(o K*Tع>UtzmI>s!z<)X}Y^]XpqZ;laMZPt`8i ߏc9\Gr`IV#>~nv'Ƶ_2;KQS꼧J5%"RQMNXi7}䃟ӂ8 [Dq=l"}mSoW=nV'֝<'{{G/>ް:y)M9W44͂Αf.qK'V"JfB B2|" j.L(`@LܘEF*\@DPU\31G8xuSa8s4\~w^H¨v{EWePwW/~r_F44wKyT D LyLT*4R<أ5ts{~k[T maY?< [1Сs;jY"?~6K~6UU<)zǞq6ԢtHJRT UۼRT-@@+"'"\DPQPTZR}FOڃ/Rb@;ׯ.6T$T02jI }G٪!/ۻE R;p3MOa$v'f%VHMTRs)`f`"TbMaraZKTT* >KBncdn|As@b ] mfod@䐘ɑ̭޶q tDЖj=gS#7):f@L1Q Ǧ{0{P)6>@x0 mEQc"*9הdȎ~ )c#sȷafGy >Bpm|숐|9\GJ1#轏>c!;E|s4J86|\좋>λ , =2#9Ǟ<{!wDsebk| FC{Bli0ml%=CjJD$Dm.RBBl*Dbˁ4W7 (hK@Km!pͩi #!wMA X(rČf0' о+vlm}nNh@ iHr]w}1t*~cb~01ц/Vdb|!:?{rr&:JsTT}wq>lwT0xxuLx)7owx9[ b^?eREkRjZ~փi+5+(O"^|Z|gW!\ҽY?ç\=owz.|(Z}޺=zOaw7S^_nwww''gݡZM5F"v.U G.z1oͦH{t=srڌ_ c 3z1՚RDUE@R*@{2aXЊw(ӜxQB%2`I)iO?\_[ zm9 D 9߾O]-yP / ɺKV!8 Lz??bPǛ~n~< C}t!~Kwn.@bYCȅE56-\7;IG@! ع*/4McŚ;Ԕ#${4%$c;s|+̪֚/)gqlRڷ$9B09eO=Jt0~(M%ٝ.x"DFʬjtAІlf;~O~.H33 EuWUWUfe'pqFvq{s??߽ɷ/BW6ү'a'%g'ߺ{MקxSߗJM\ O^K7o^hqy0:TPA(B=V'-ombvxLjzJ!]GoM찉!x"/[]]׶m 8|$)Fj\t.im}G/jL ==?dH?N?%F 1>{j_q΍o8%s,56qTT:^ux_j/]2~Hs넻<Q7g^ZRѨW_ ! "5]L#=L|Ԕ`Zr+3^ j}DeAqH~lN\et\>y};H'o":4x\Ck,jǫ" N^bZ.IA&%xX_A[ 7}usx>Hg/7x݌_}=cu:{_ޅ*?9{a)Ÿl>Xl _<<BˤeNE)rѯ鴣 ݩCp9Y^3̬h!e E :^g$vY\v;Q R+;%tLzu(9\Ud qY?{G/?oOJ_>}g⼋ sOiODZTTҴDTSseliܧqQl LňP G\Wϡ9:vw DQ|p+9iWαQu]hH cQ@3`hNN燇Ϥ3U߬;b2M:?[ 5{rϾߟIJ~WV~ZM G.Ɇݩo7w!z$l7䩪ZKVFW_CѷoWl4ZW~}ÿawrm0Nj˗Jg?jWgL9͓(%?W3RT4&D3yf p2=8Df;vA"B[:h|Mx7-0%q,Taq^?M*Z4xbFE!hfmV0Z̰֬e#@W$5!3(ZG921r]QyxO9=pff T$,U$}ϊV+|felk%{._?bL3x2y&R D42OizQP H*SVJE201D0 ",i"X-u5I1PDBرAU@Y]ZTM%jJLdZUE*Bh@ߨgibDОXdtB#Tspۏ?ܦC8__W| *\ IDATW{\#ofu}0~NRkJ)vqTiH.is)Ppy"i(66.Fr8{ l&KL|p{DSw}lb۴M۶ 8& hUJJSi,;Z,"fjV s Rs.99՜MJ5CQ]9 &yHΡ#r: bh{(0!<.e , BX`hRjJTyngrKd`qD `oA&1c"0PDBZ n*"2;[s>8B=[tT2^&05e|/]AVi1bC$$brdlVɼbӒsb4\lbjKJRREk5Q$ϡ!b&De 33 !z\p pQ.#[|lۮjzD|A]1z}mcKQcHQ3UG : A:G  c3GBOpssMy.o$3bbzq3ъ=ߏn7G8Mi^v&;ͻtjWc4+5W# 1ԢH$·6 ɜk'\ v_m46gK @ p$ŕC jSde>Bb%'3]4 j*1P`h ߤ18GLLT)4 ]>4|$ѱ9%UH\F;y%~Ͼߎj榡bx󽮞4}bf@?153"á}Յv,ZɇBW\`}$aEf$jUõǟ{/^>͇o^}c*!Z%M0KEyWfW$p JZmVw_xisq]S-s0T&w0Ը~¡yFt@ا<ǾEl0rlc:+`y ]_dVUJRJED}y皓UVc]mf;l+1oUU* g';].V @JMy攴VOE @`b@['Ȉ"@v䂩kB L6qWh鰻_o6`n{rz OyD.H_ {Omp}nbjv8L쏓y\~1 AӅFEGJiWfrUu귁<םl(DChB|miʛ'蚯nK\1={t䫯]Xmy*77*a8CH)Y*Rh &\lZ&4MĀΣw;D(ՠJ"Ա"")-]"EXX" SJy%ZjU3"U^ R!;""kZjZT ,e='Dz74M6{rMdj@bueIiΩԪR.Q@2 l%!tiUq;: )|۸@ ,4b\*'F(ҊW v1^PHG7mlc4F#j8QE 7B$T eyCڸpમj͹HiN%\TJG Cc)k;gD& k"EJ5PDd5 YbTAVUV=HӸ>ŊLM.o{R3D,X`.-K `iĜӓ7}҈y:96iLy( XôCM w_ 6[Vi@,k\|>V\8s~gq-u./͉z}sNU={N FsJ?};}vwǻa%l͝6/w>1vm9^v7OB}Giuy 5)ehӴq?C=d/V1 yw(݆JiGAiJź,2K.K96nl*\on.>VC^mÔ&w_)(/y-{N͋XJUA.}2T7]p9nK~IsI[wMhtMX4xJ\sm%a_k?(A+Pk~VVDfde/aT&'hUʇ9c¢ڬccq>={}㋗_8|=XR!/?q.h["CA,%)O{S]EDCT*1f@sB&4ZrJE$U`M#`d1ơEFv.t\mǁc |Lʚߴdj*Lm# m{Ɵl.N8wM|?VȤRrp9ձzj/~?l~'blozb:5}ӽ\K`5Mح[CG%C=zV}}C٪sRW_Ԓ?nꗷ/?xrq^?۞}p |YlrJ30JbKPc"GlȎLٱ,WC J$("p>8i{iDd>yʻ/g(`Z)ut89;WiB PqO*\osoI@h=#bWrB010M0 4LٱcsemUE@@Hj͋Z%CfF XP{yG@X VWUZU Ȋ"*}rMWrtё[1jFԴfunEs@Dk5Ь.iV)2 07yj(jMIgSҾޏj}};xw3w__y`gp̚80~7V2i΅O?_ nw4mˇ~w~q"e^o/>* %b#8W!xcR-ړ7ջyڽfcG DqlmSBYVn.٦jT͑c-"**56򼯲WT2qG$乖"%W&_L+?@pK90Kyc!25PAE5 YBpȎ]f}h[fFcFV1-LjVŊ:;" Ȧ͔^FPٖvKf(Uy,$=tWWdŗ=?񍻽>m^t}_RaFMcʅj_?}~yXooadF݂fQ@JU@ UAͣcrLa[؁Ϳd K.J-8# cL#kRsZrZETEtq"*70A1{2^n4l j.3%DuH;A T5y 2RubMXd!]޷.{"6k^8HhF:)!|EI9f)UUР: \RJsJ'ɢZ֢5ג *Kr%ѡWIKIj5S-IjExt#F&VSXZLLpAFw=y&sq囶7>TTD¢NWCBl(~PX<s- +2"_bZ/?`&UrIy)@\Lsa߮Bd#`v|AGq"{1󑀐L T$ HG͊%=|Quum4||w}5RRyݗz_| IsX9_iԓVhV;$ Ҽ2?.u11j~9%ᗷ;.{;}>NOdnOam'}Zr%C2"1r81]jp8H DKVTɟh꽀)%(fDh  }U~s5ךb &[!,UZkժ؛Y4[r sZqcR!z4)O6 α!0f{B![5M(iCU9 ḋ$L77/Oocp;4!=YlàVEDchchwCMl6DnN# I) xKf0P3*HL/bXQET} +ckcǾiCcrc M x0"clU9}|r.uw55}5΂MHCi& Z'E|?^k S֩ϵ;4O|q[X'm۶JuIoVIiDvq_зxvG[4@"`NhZTJ"S-j&k -p1kei3Zm` &bQ[jD̳!(#p\]O+n}b`f_9Z^5-Ib۞lmC8 kNiuuݏ_m?U_xNٕ @oܓ'tJPQWz~  @c-ꃻ֊u;=vg$9^5t[AJܸSx?}4|ua޼~DcLPRi94=hwܞvyLFz>qTEU*jA0b^w#f@ERPQha,YeV\j65"%Z֚,d0AtȆ( &URؒhLdD2;ŸMdوޅb͢AS+y.}Te}.UB&!z`dڰ"7PJoc]ڠx'iq-CT!O~qrU>|dg^yomWVRH~v`ZM:9PPTI+dmyoi&YQK?1bn_py'O`3ߥbx¥I.~_Sجky</0aZQsjεVSQ34]5̀!20$3$$23DZR(R0BnJ۴9:ǧqws;a!4n;ο_''vlJX;Q _q?2h^Q?z0a~W>'+E|6\hGiCcqЃzKJ(jVDEMj׫Z)Rr*`4"VSsI$Tq؏a̻);~gJ~wߟVQr:y1:ĉ)L:߽fխ\lSO]?iWY{f[o5{lNwU([r0D'yoÞ0"d *ջﶧ̽j<[eC ` iU\6&1RZq_ Y: Y1P]Q`u:1LVvon5)֒"0+7;Jm9~΀S nVP ڸU`PcwޝG -ja/".T-RqWTQ*T eV䲻/aKWxeqC khx63> gܟ4qgG  1Zj9gӬP @Ŵ2CXv!ՈCYt/.L6U`D㦳~}uzlͷwZj"y u8NףqUDAîeLy҇q?aRCgig7l}f8mzK^E{R4iX۶oWm> 4s4CƋwljyTHM ^6de"~PD\U\棻9=-!2lA@55 RN^V)*s !uǐR)#qDH`q4@ = ̋l4BLhhRԂf`ND u~~s=39GHEZ>azl&\]"\॑._ ^,ײ8T)ӈx<݁8TqJU( ߼yTv>&&!65CMM Нjeu:LR+z`Ln賮iRmjDDVͧ[s}T!5Ml"35E)rÔVw|ڱ'/7]e\U.дY g@2sP|r%$0p;[`bIR 5S耎MŬ-)SJ`Ccӥ4*@MDkyTTsZjZI= fj( f^ Lf|#0+ b,ni0'YY&ZK1w Ws>LÐCZ*K (p 3P<ZAȁ00@sdjZ\i:jkжRӴMBaRpt*ZHqz8М8'nf1QɢRE:q4d3UB@`jhfJqnG L(EG43H*82\-s)#v:fӢhVIO@³"f;woXէ`)"g&qܴkPUͫ6)2Ռ ++!r e soE:F 'E.ANDZz=idj6֩l_~8Ȩb~u:W"^U1D(G_{O~ilO^5mSkxA{h7[Y16]&-[ &MBnհ햳!t]4u*E\|ۜ PK9:j9ɵ!!׋) XA˦"UNZP". Mqq190UG6v!bDũrbRTSJRLVr^4evU3q\]|٧"GGgg]b_j.C3շ{~[5:՛?n&vf?v{ZwwMiT.d͂:<þT?L0chF-E%hqr-XEvqPV0PO^6,/ں7j:A~ϟ,4ܷ(QZ<$i7fv$KW|z, ?LwDZ˦+RtүPOh Wmoκxz^q ޮÊMϋ!_y{.SͲw({S `]߁thŀ,ՙUG@4 n6fl^DcrUO 0D73EVTAbgPp )h :݅8v]Lo>8ofʼWk-*agU"R5m!< Siq(*ÜysRM+2GDFf")0rc~EӬc۱amL @3T,kR4cMR<:7'g Rp?O7 ѬJ+ޖf">P:fE"8Ϳ`ݪ-B\i»tqF7z*U<=]lCzvgjMr8e !5L4qv{*pߟ!0ۃt(y11`j,HnU )H`BAegVKQF@#F@7YMTEjvWuaB wsU'B9_h!_^=^/φ㶔5"p nM|ys{ź??]GNm@Of\m1" V(HB;tMu'5)岋ymYqWehqqO_-kVrVu_ᾶ'@4p| Rˁ0,#?)9oS$WMLBN1RLϞ7 [<Sv*ƄYNOΚ:5mzWU$&#zd\oΉ4SsJdߏZ Dq \砰V5-Պ!0 CF 4PpCtYM)`KrV 2RrGpzB5su5 ݪ]-'˓oӲ#G>jẏ<uU}?J *OREWDD9]*4S9NawRj5b@Ԣhך]l|1Ʀ_"n<|[~/_lY~Mlg'yku{Ƌ6veȹ~pa{bӵ ؽ6tN;ݛ)qzHP 6n}Ż?篎oy} 8rU_\7moڼHϿr1c "qW; kP`a]=Mz=l˴"cm+z;Ãf{#\"ݼV0@Mpw^tV2”v$0Yht֭#G63x bJxtebԾ/q;~ᄁTN7?{)&1!8Y(3d6 Eng!#wf/eEJWw>x>>|w\mwX LRp.D\Wq8yWﮏⴕ/:Z5kzZR.śrrK&6{Ϗn1Ż?Jj~RnBeV4Sw#3Q*lf)̹ Q{J *3[^Tgy8P)PLD#R@" &䭪W4Y%E? 9EIi,|wrQi鄁0bbH`P~;geg2V'A֠Z>y,Uťꚓo{-e>˫$f܄I0u*v2vх"Ƕ9 0ovSMrdT7t6!sN 51N ^ _TU)V$,ŋ:g̫ cCZՕIi&!-b@3A&4 4DE쟙~DG@b)p`fH^j-IkySsw59' :çEEdF,θSt/fc NA 9]Y95]t].bBlbӤ"!!ybڈ1r $' 1Ŷm;7gO8FbEZAŴT4Rj3nt檈HR[#"@ĀȘ(_Mc"RH!tWtɕnj&cj0L?oi;n6&8}/;N0Q=r̂drw Bptt6gpR3ZtbJDHLā9pbB.pS;f> 1#si"7Qf7/Ev@T 8I(&pH";*FID)y : XnowE9~B_ows fkqn6Exv%*zqS=ޔZ>iP)L%+A3ьXm8Vr$`zDqg&1nNe{D͒wrJRN}{3YVv/v׹;áe7nM;e}O5?K͆cg y"RCm 0#( \,||َoE"N2tG,VtϥKncxo.-śm~hJ*?i7#3^_Y/XYul9{Q`Du-879p%Aa~q!@1Xgn?z??)$f{$D1G0E3!ӌ:G0PbƘF" n 2)}L..n $b&d8i0ZgvQ3t7pHت?~P' IDATFHD)0p1TB ^)t jVNV2<,m(xp;Z9v>'^^nNVۛ7_|&ܬZjClaț)?n^\͛ն{o._/Ȣ#pxH_L웫TOP!tpDK=Z躿 o'܍Gfso4Nʋ_? ;{2Wsۯy|lnKpɃ]׷]ӷB! "P@@M7bV\$̿3*g{e )Df_DnN&>-LDj2.OشHԤ}Z|Oa8q4g?owjT>?w'As:5v:*.: Ҭp{{Dri!Q݋:=TNu|x3xHhn &H9L VE$qwQ71u߾q/c˯Rw{c/gkG2}tP%bK%dz~/JmW+,_Sl i.M&*&o =LQ݁Br9cb'pfnN7k6Cq*jfHr˄qߵMaYv\TeUv *Zbʣ!PɣHQ};8TwA"br|TK" Pw JRXS9BG@ gGRc6Ė%brݭV1t#"n"a1t3#0E@!GFS`w;:POZr.T5Q3W4cj809y8㮖BL퀴L*ZrΣzh[rWbP ~-TdULf+uG: :q9\_goV^>59apNί>]o7pW?ζ/oukDfFEp]Lhw'MI+~-g$%>o}Ɲ[[ىb(,|,9A6ϛq_)n,ReLJ-8Bpy}=f fXFI$Te<-b[qmݜ8ձR#,V72Qy6(<\ ^.Y(͒ɢfkW4NfmKMnq|vs:K0-/zb}Q˴VϢWRp<暵.CA9{g"h{yFh ]'3(:?[B ĥjs9Tqs(Eߘ qwgv}`О1p"6y4bjؙE"@Wc*pY $ 339Ì!ĄhHS0D@HHSL*21639wѭ/|ZO6I)A@4?x,R"Mmt݅PJ~r.|fjRF~gz?q"_jpѴmaD2e U~,N{j<Ԓ%YSfiiþ"Gvnu-OՔ~ 8̈ZH<_ e)vD]'B$ L!SEdLYW46a$+%l2ʴجCep?r^2Qm'҄Ac K۹Wg@kCBLm_22]{}}0 4X!*%K)*U5hC< uM컜U)@ȝf,g~&:;H*!@bb8@AV4Bwc*ӟVQC߅Tʈ+- bJ ^/̑bYsd*trs`F+Ԩ|xs}?_[=DX`2eCFw *]sO!u{~~ f8KV@ ЮaGR`7" >N4/x_j-4'KEϞ?ׇCQL.d㳥NU)vm|}}ww??w8D@Nˋ~s%8 fqmkɔ)M8Dv,PAdꁀHsii/ ;EAuU2&sr"*PL!gTa:MR0 jUKuZUg(`YUԫ8cBv$Cu9HNѪ[Cj`oa0>Mp>G^uc,g]Xxy̓ m:0Sv"vzs<5,OO4vƦܜty94=<ªLŦ뚾kE״!6 oD@`Ej٢GRx~g@!#!ƾmoZ;7ko#7;py|2!!#F9+*@&iIF v<\isoon64>\_-Wl[kn6|A RgGlVn^]ͥ!m۶k?W\>]w}Ysf8Nmch볋UEy?68,8v>~(*Ʀk.%!dE>wT`2CpCB0M*f V'9 /V$rhjCJ"wѹYcf88fHƏ%qL.6|VTS5آØum_.“gMoΎᴋ-7wM\ o>j>x~oWUȚu,&جXxfW_[1X&(OP&GH`mu}HA91]S&rwV'R([.ǒ:6qwo7ۣU{}&Ne<;:+;46Z;DHU۷1W1aҰs-E4Bbt>~R;10'V&1/G_o1!RyfKcU1q&դzDILTLP7NĞ33C2||;rFh@3\g_y>ѲYЌ2l:_w~MLELZ46=wݨN;a*R̨a.em݁Sa |{ss{rvP;0Q %ՇZ=E5a#Dc"f!)q_,o2$@R f`@3i8F"lfCp·&@@('&AU)C)㘦LSɓ34VAjͦձcɜg_ZC$f(jUUXY8%0 3P&&]P cD"U#_iVwkBwmۯ4o3ڄ:a{}P )ձ%LT (lWmeؿMO_/^(%Y ]R x覰[][.nzp-||WpB{ki84wͻB \OCQpT"c-al.>ɹD"`~ 8 2 NFlzDg! `*j-V"S2TU501i54bcb?D!A":U01"F5wͶi.Ñ14]ۯbb|.̄߬YMiy$C:crhPg@MKʳc-ZD֪D #1""ci*e*9cM" UԪʬAT 3gLH P>W6WĥbU MHJNUJI5vR)/k~C0?pS%8y;p!x21SH %h*S1 ej*MZcO1ԷymuW_mnRҰp8\7]w(aӰc+JqlSmۻ ݽl3?l;(ϾZTb `\ݣ(huOv]k,k}zа&-4qx&ZwG>Qڽ5 Ӧ0AsN+Uۃ]wh4nS9r ʋ]:}=|>]].a;HF=~Ѧ}jު(:awv7iynߦ0ܖq/.P*cLn|brUá^~K_[e9سd;}ǰp67/#>~;rk\TO.'reRn<6J5Pijo}[_P8x/Б)vεOVM uȥCƄk<Ғr ܭBާǁ`Y 5rh2Tbi0a+bP<[Jg`Eh* rm2 cO;@mZ4܋_[u-t:2XspuJu6hUn(.*[vznNˋ0l_=Le4H#svoMe<~\>:XWx8a!qyCyq$`{=B@ .5gPw$6\Qb{Zͤwd^,PĮuᖍ5vc1˲_1C׹2jxq~ھ\}aXƮ'Bo}pLL$ V"2fh$}%ۜ?A߬8]I>b<B蚸jۦuGr Ssޤa7n7iki}f$bѐ{W/_۟]n&E\;=^X`2wjU >ƕ/% s\Mmӄ=1 KC2|ӟLs/LŤJErN~qTr9W DF3{nj1bJM/H)'UIiҙ"2!b53D&bG>6sPQ7BqΊ 4 ۦ!&~ݖTg"H-@57{>?^,}E}?=.NawU'P$qW]'O>_.Wϟן|bT~x@z|\O]2OIBvf:4}/nɅKF )&hnNcʥ:3ԀUctlVWd*Y_#?3ODTJci"UKu60)R\K-2y+9&" #ZI20a{fp믿RlG/\Máӣawm(-mWOvy+_m|w99=aj4xCpsUXhhs4 1e%m&vri~ K 5wEň PvU͆qC G E;޽-Y=o;silB}&:Tt &dS`TӰ *(AΗ"b XߛI@1d7O.7p>Yvs, G8 Ce#M^:5$'ǧObw.Vλe ӸCÞ5M2":rl2_*0K05yAbLWgD6bd~CdU{ضm: }qMcbJF# J *V(ymM}ñE\zD9"cKΜsD:" =9SD8b`Lop~f&fH!)"U ЙZ+'vFȣo93-`uvj|d7;{GVA5}aѶI-G)5޵KZZ=F.o>^Or!/ev>7W?8JC|TAZǴjZKѳTgN\Ov٬e\YwK.vӐEKhW.媫9~ye~=iq!jM+y@"DnG{b;vfX~(4gG LL"cwTapy|舑l=D䣫PTT{reeti)|u~;@b#A㓣Oo|VO_=[ ޷?ObhvÝӠ׼z†Rѫ  `W6X2铗3|F2ZZ/IP]NdQɹIJY Lu,)T)Ҟ,g:UE_e@-'OB͊ΐe0t(8Q LYlNZ3T\dp>,4xp7 }-IyLBj[ڇ}.ۢoaѯ sˏɇ 6eP⇇ɑiO?tyZOV%q[nC2P\!7e#Eh.֙s-GGsx?&g9g 4b@DysG,}& PV5k`ʎqƕ!b"EZU:_w R% 9eI&UrUVT Ee05 he`h7x~\<ьD,H,UӘ:׌Db6TԌW?uvHٳh}Q{[ci),E~tlWN y\oC5l+)v+HX>n_^Żw*A1jǾ D?$(Btt?5M4hdܮڏov9rM#53ȬRCa/>{ئqnj!~{scߝV!BP0RgH*F`@3DQ`f2Dn?m0SS)5Kkj4J8lΫ `4VZdIZSXsJJ-&3 3RT*hXZ'UU4.GPf""X !*3Zk:?B Ȼ·C0SPLDfQ'1\>c& ^Uլ ; 9v!gv :XŒ%o_ΓfBRDž?uQ!SZ59:nj A޻3"hS- RUZIR (J8;"bGr: ϖn#yWWoΗRv a<M?5j"޽??wppcϗ:Jc?޿++ѥ*! -'.J 99NmMlpi+ZJ^Û\dWŰ yqڥެq+FshɠmIFtmݏ/_eZBa.hݻ{l\#>v56UZD:9qk~،zCբw?.?Y.NIP^C.VA |4k1%?"Nf otަ  d̎DlIS}2U ~E1%g?o,l~ 2[\ض=./`>8\g|X,A1^=,L=A"rw8E2O.'!LL<ƗTQl_\c.W@eV 8֩bd:lLc=Ә z*{|ȓdܱr8B`vY;EtץY;d`yc_LJ/ӣV,,> +"mM5hn[8v_5 ?$[6|tU6؄8y_QWB-ZYy4;k y2Ւt[d\^Ӱ9&}cuſtf:ChŐ!/r:mhwBmƭ9gm.O\%7}Z7W@9]^|7ξܬϻv#E 84SɹTAU*{]B-5IjQVf2i*(b>?31p"P-b4 %vLi\>Y=q>\\TF M:D&GB\PSDz&䧧؅ehB(GdGNC~=lZ[/ήۇr=4Pŷ79ʶC9VbMC}cb"*RATJ%Y+=MXt̎9KDLnyBܿ08қV9sj6{dž؄:\;vwW.vEƕdGyz᧬zzk{i竛CZfQzLI w/O~7߯"t %A^^*Y`д.M*NSxf;eQ9CNrgߝ?܍ew={RGŐ!'ln7S ä8xDZ; m_-?vzYn"7b?gE$!4.4U"VBH@ 40:&bۦ_.ŪoUZDc#s$S&P"d|ys<{&g3 @ `=ªUj\VE4TsJeV 4='p CG ?x,oniVfw$G J*E+֟5`)55"ZfT0|SJ@in1^xgڙCq{ώkU13-԰*&h`_KX-0Ό~[=2VɌ멊*<j HUyba?__D$fpWDO!ZDs-50#bf8cլN5%MNcy&0!ZjJyJ%e-y +=H鬽dDh%9^4ѢZEedžOegeF}qʇx+w?+TXT40K ̳j!20A!OKCɥ*1r D~g #PrӘ*4Ȕ)ZΞ,ĈH&Uj9K.Ud0wۮAH,+fny4Mϟ|2;zO$9ߺ6kpC){=*Z]2 Hѧ['ǃ-߿1~/'\_]]ųӧ'.OBK:nToųq*.R~+>C۴?8ww}Ѐv551<5&8} fR*b3#T%fxDafTD6 h0ۙHUYY8z(Cs!; }3:`Y 7 PuO?{;}sȉ,Dջ67ggSݴ^. 9sE{3]5&)*jvQǼ%`EEWFSֻ$l|ٸ"*Y˦v<ndFlZQ+OU3A cMkʸXJZ^j.Xw 3J{mWa8Th {Oԡ?\%=(69>܍~ !&wO8?[Bq][Tx{HP]tm6;awӰoNpG7pgߐ|!R& Ɉ1<0SrY Hjb_ĶWU9VSiCo_"dKNΑGbQ=gޅ]bmpЈ<kkeXؓw)0S.e-S+;@Z [J.UAPͽs wΊc}X2Ӊ bw&os>5eh !O_w?8}޶@Eb/({W^s'G_y洞$^T OZvRyThC8$9z~9xB M"H`:T& ]=]9m.=k?|kvJq<ܣZ*ŀ$uq^6`9?{;??I 6NuIg=Z9 9h`?Ptc %4|>Io?kw:9nrhՐ=yuu(zU=n"P)N_v:^</Иe5Ct,Yq8n/R߹zY ~M1=9 l͍%B!5mM-yrӦֱimd FdDFX:K⤩c5ժ>"1ܔsyZsC$T$te%ªj`DdhfDP;sfV DZ8cBs:-n$ABJ15""T+: rY!:1p ,KH$RjVZP-*G#-|o چ&Db֚lP£@^a$a ?ۖ IDATku[š{(14mI wY /k "A$h-KԪVS !Ŋj ŋo}zվ T[N}aq>jhZs= y_`6N,:AնGZ*LpB7/~>bB7i OmFEsmE]J:ʥ>{3\܀Z!&Χ)P.ꈁXÌ&D ]1>}yp~~?>}Y^APŜ'Z ъ9V/-wVqmF@D(ZMϓHVjV5/#2ma=Z쳺8:V+ZkfF ebN}.ocǑZXR 橚7 cn[wgk$/8pGt KR[j's4$h&vmZiL(>~ݴsEYl@ cK! /` Tɿ"/`C A$ ku(rY ap/;.Hj临&m)遈@P:WybZ{jVP8ƶ[Q5Dתf^˒_ U 2 H`nZѝD'  2: B,`jq71bȠӚxZfE0DH J-[1R4g\\UpMk543un`YMk3z&`D]@'wQzk5GaMu-4ΦZ5#1((D Rڨerjvg"C aF`{iU(3D1"(Gp8zw?NMXw-8S?ωw]cE6j4uwqtU^.P_4N|7 jǡDw(r[+\\*8Z4߈v4z$!J"qCQE0Lc_js.\ra"I6< L=OÜ2e%P|ScoSYh$K"rȮM4g"r/3;0BW]yup_¤Q11qj5 ͬԬe^L!1quzA 8 ]>TbnoKQ!u/rQpAt{\[jY˟<|7׀r-NTZJ-0u>P?PMY'SPx~j 0a4+SgEۃޤy԰MtQpQi8P'COgAx`.Hf.J^kqyn6 \DIRL)(Ukח V !11rtqs|3>!8. !CJ8V]jFx__m>lWnERw{9pɥ'd|z#uRRۻ뇻F{`c|[upv/k}I?h{iG5@LWY:o::Ny΀nm?볋/Wy/:n4̄,"$ƘbAb A")PP7W v{l@go8898#!8 ,@wgtƅ=a(Gc&#-DC")6& I̮@֚jZɁHLQ<փ -b6i$Z0oHhUS50¦ٵjLcluj뚰j"gjfu#/v"D BHHruU@D1ꎀ_7 3I*x1uWuK4&Mu!&*Ė -!=׫:Ƅ ]ڰNYw$W{$ B7'rHTBbt"bafx陚eV@9?̞߭=xyuv`ϟ_G?Uh4 =o@kJo͏^_oe}q1LG(CA!/5c?P#PswZ Sڤ8Sч??Rt__'wܹV0(2u>|43wn:pZG-m|tRW'%sݎ0m?ysTC-*󩬯BP }qpO<9Ƿv6tkpüݫvx[mۤn>,8 ~:,c4j=$:[ЪTBuǂK!rtȨRm6 jr:|j--yqsW07"Fl #6~ H]a]KM N/x!">;:AHj۽jT<29\ڿfs{S`>)GRx(P\ ;oةiS 2Abhzco!7sR9kW|[͠>;l\tY]v;0B 1F"Kg?x~WW46O\|EOBoZ)FUh:Ϲj'7E"9 8~l!/D%q}9O ;~U>*hY@v@#C8RhVY ZIjEPD"1"9nR{t0Mm{9EccbuZr+8h?:iy,TֹRVdwlZYQ}ဃ߭}a1"?\v](kmDqKp~/b1,>e:Mie$vEUy\"T(Kn 6C$&1ix,ʢmEb`0Bi ֬bAvn?>|ǿu>y?ُU=,UCA6&\ggT χDans#u*0rwOp}stUIdZ]]GO6v[h!%y@ǕE,kW(_L?/HolǛ6t <~+e ib߂Wp의"Q`B0!<V de IԶjɮuytA2}TUU뻸a00Oqf m" RHZj V-dBha$aE,Bv<6M H@d$\gaXQi9WC7*7SL]vsVXN֜MDC֫JpG ]>l+Ue^3Tk:MyQ)TqX\'BtFf&N!Fb (OF}ԕ1""Rai GK4/"5t\ZjhHA+bׅ%BSd!fLC@`& 1$I(,Gz\c20I"9Ѐ;1!1"c_ˌj͹f3Ujf] E r+"Id1/L,L` Z1:,7+S$)ضuB0+յ܄x s"a9HZZAW4_^_}|iu^"0q e?`4B "L$JV'ss.bN Viv$baiݵuvBӭc9P$p45\ QqA܊Įkۮ]wݪi6j]~L1tJLՖYk۹PŎayJxwP=|:NRUEB-\tZbpC 1X s~2 (1"QHmvܯ<KJ!6I "7ݑp6M%K \Kq_&^q)5Dn,%jr-M$٬v+ZK-mY j.>}Ӌf 񴯗0b <_m6rP4I[$zk!FEsoT3:ܗӐ1B-j}qk6UҖC5sU?_]]۬&O;Z}0 w6i2:͔Zwf#1|VK$Z r8)YB,)W螐@MP=O^5e W usZ#ga9Vpt;lO>FҏC۬sٗau=+lO=]^twPXbmvvW aٙ"B`s6 IDAT2ssߣ$0/,!B#$"]ZK]Uj۔;0=a  ZZyδhfuKsٴ za%("1{~y" Kz"pfZ!RzPl܃fH(:)a -bY-Vyu]Sizv*vE*Q>Ilwo_Z_|pG"xy|B0[sI@Sg]Wi8TZ99N'%wz쟧@wx}U29^^m 23wwǻ:ջb/>˥!wo?˪? LH8.jT3dx+d6Sjd$sxiR۲Hu?BfF1D^Uj"&IhXY%g&XNSH #1ki&qD¾{w_AYޯ0qxxZo5kaii4L̈́7`1s-fIdm(T`, wukj8U ]I ZWz|T-EZ=2)`f|vV||U2lI[hDg%dէ챓1F4mP ^zDJm׆fbj6<͓",lI7O7+vEhjQUFYwˤa-jƾ.R5mB)5 S6ACBPڋ0?O׍?@uYEj~8N-aݭ*!߼\8~޾V5n{tg?O6[ժL͍ 1E$E %:+]~!HB xĪ:j\7!u1JM8y'r')90GD/TVk:OpNy4Y.ZWs"nDhP:ZC%E,?wjyqK+"גK1-Y Mc4V%D$WNmV[̇7NDm ]+OMnbNyǩy:kI<>8|+I Yv$QaR ǡwt``h18M }v/~C:quiVx jon}~jp}}9C_}OJuw\]6pÛ?YhyJVK9f]YK'-S'NjL:?JbjBH1$fB@ɑ  0H1I%51@2WĀ89x5EbL](=QqzP+-n{f)b!ŨB,#Kd~$0 IAZKX݉()tzӭ6iClԊkG i.9y,K5i#HF yA'C@,e)".1djjVݬd+T!@C` !CQB@$$F{!E@~_!jUw+6XȐ!@Akq\ vgB)*_`00 :1I"jNeq.#0s"d"&fj J]uvݪM 4n>Xԟn^`\U a:A?{7}jȡάܭ3+GN6isb0 EQ1?5/jVnK%Ngu:{ū :.^a?Tc˖aT2vgʟo{i*"ج./?\:05NeGKMnjNPp}l&7ɳvMΑoZl}Ht&kZOv}~O >VQþpӱƄ9#U;=B Mj]L8j볏qV:Yi{?Y]5겖ŋ7tGqsَ{ߗK˳>}Ҍ_L>6Pg4ꅼS>Y79ϮҬf#T-#,]AGDCJ $P>Xj5#кW-dWNwE%@DƧ;j]4*@'ݝm^MN<$M^5+EZNX]6A\LZ5{ ,, w߄m^[/G (yx{kNƁt7"2d}#qiW3_mYjfo7i%R>Ԫ\,R59 ^ wL f?`VjQ TNw8:|2׉b chOynU\84k"Ͼ>o_SQNaivͫWWR fܭg>|NyJ?*4wN䳭|,4 }I1잼t!>?m/%woidn>svq_u|#)?O(ҔbZNO~ū?8sUE@3EUPyqy̳ג%Pݦ ]c M#1rLh,8D$& !|p}MRصTg#&P<71b:Lz4I[DdDdVVVu2(x# ]RKCЅ@h0FA^Ymn9Gt@?sc9\Y_Cꨋ!jA@Ts4Gx?qY75gpRSG]K^3sԖ/ )y92yK0?*5G'v!DЅgrc3//VN6݇/'I( WЇ_tYBmw|fL15na_nv:WO_gϕ\sYe?yhش*Z[e.52OԜ.gAS苃!"p(ĮO}%')"2sˡb % `}קa8SH`I,P%, YZ)ڬd<͌8u)NB]ofo"U }G@IbpfV[fej3ښK.i$ a]6AD[n qjݮca5kLJ{_:=>X,C^[&Jv;5fc#WR|3]ݮC:ͫN1v}XQ6twmw)58=d|zbk>wK*Iw |.q o9'dGCKrZNofoPFFN϶C~8? 7y>g: Bp"UzB~c`u族WCnZJnn~Lw/^/a6{Zq,5w:aBD8 MH:nX;4Uk꺮[=?\/<` (,!0J 2w"Z SR 7UEHv?; IB(U'jHNS?Kj2BD Dh@&@1 ;ִZg-SրMVJ,"b)>bf@՛EDH,#3EFN<=а;\!&.r VQ$ۋ_YĦB :$*4&fؿyLk7:nS~}`nPE<°CS%:&%n+:im@HV4_^>/_ x~?zrK\W2݋\/.˔yy΄/_}ϧ%jmCc^m/S/vɟO}SЬM   Wm榵 HRZusC؉C@!XA|q/ obլ̳F!ծp ukڜf;an СɴoĘZgsn{=߷6Cܑu׭]g Y6dxAy>vC.쭍JaHnjtr$2d-tf3jb!12g?MvaŧR'6xZ&mmEO- a}an.0V}mlݬ\mBVKۼ7oG$7ݮkav@fd⪐RԦ^U'Ak)!ֻ 잽H:$i|c&A3o`fPZχp8OxO%LŪ:bL1vөH bSVz)a98SZ[SM(>vڪ<\Un -wCv' "LAH,qfz3rd sY& p`%"AA8'FB al7UZkPH0).<@C A0 k$yЯ: 8*KZѫPM?av{&}`O`usc'c5tgXmtqŭUL8 h >]>Z+/S}_|op!ߦzEmV~8mVݛvqfq5Υ 4$YZvw#]\H*?m r)ܴ> -s" (qI6Ojnyn% ).9.s 21c gB/5mA81pd $1G[e4y-#Qyb8~)H"&$f߻!`Ԣtu:;03 I8=i-uy׿w߽Yʦj\)* <͠zކ3\=^GeR9Gԯ[7GZSYt};Qx85c78ĆbHt`I%C]]a}?>Mr;86:ݪ߬-l}8N]S3u:Ng뾓UJ=IpP= 8=8q.0R=)cfno .$Qji_*cm3p}ֲz˗tzZeZuT( Yܿo]ϯ?0k϶Θ3G/~sݍ)⎦we#x:z; z/:L{vP&<~3rt߯W'ZnP},w"8χڅ A ~^]:Ѕ}>|}0Nw_ |'(w )3`~eYD:ڼQeK!yZ+ !D 8;9I<%I7._9\tj@|fyY?}u @ꚁ%\5u.^ Sp,WW5ݟc\ҡcmMdB~u+h~}lʇ3xA)&<+F nHw_-ܮ,ݹu«j:g@yH?oW[=v;|Mvݛ`p+\dDZD 6U5w Dfj͵9Q v)^Bйij-ĿMPݻ/GuL@2?א|(|_݉űZX7q=|r|$CKS9Hn ~)CSG& О’pI N]%&4Rz 1nn5~&?Uwc@(;3`3fd IDATq"K49VaiI!#sK1DbIL! bLHPjDjeNeU#b$"B \8*!GI+}7\RkXuz׫ųxKkl)h~ "պ !uW+?Ak;A/4bŜcbSX\<+>utHӆZ;j3`ߥxN+)EAr/Og7ϷM( k\o_zݠM*<>޿/!1 Zsyuoo9S8?|yE WLm<[ɀЈH3YCo jja'Lc|:MݬX'IDb d w栭Y#VZf^حCbChU0ЋD୵Zʜs'JU- n渌Gզ퉍RrJfb]Bix7E6?D }Pƫt?3/| VCCu(Bz{xz{W!!={wūn}y8!vXZ[b.Z7emf0xA}I$tnyA˔\-q)"nm04Z͞ґ `V3 slbH4}t37Z5WuBL).t+CfSS[5kުWWu4l,(՗ۤ6VꬪJ;1 !I^]RžV0]nh2wt I"b HX@Zى;0X;ǘbJCH Z-jK^&: UUd_O$W5eCz>i&:w1Ů[i"R70'IcL H$0!!$sݙg%!>n B/Դe˪͕!!ڢh.3e7ZJ+u\92 ]-%"ReZj.BBViwRfeG@#TmhZ!EW=!k] y>{5(Eoᄍ;@ +fl~v³ec)Ac+)y mj>rj]Yɯ ˸ar8M>H j0fҹlWۋ\TWLǹ㜩ij(󽚺#ZU3!n";UB(v)ܴ'VIH.oP 11wD\QypG+ 7y!u>x0RhzX]<1ޟQ$=/6RJ"Ѫ:rL˹wwig7?ox|drtje' /?LS}N^lN|[Vms: z}x̵2I6A(޿z|]3<n95*BܽSkZsԴiSD,O:g3DwVO/DkKW'g) M}Z;spvy(B~Q7؂\<3Kr`diL]!I ZV[ꊋ) r6kȂĈj{U@0v‰*:a VÀ#rwx+2kamLx?1T,\mkNЗ*[<Aj1 TN:\& 50xTT)%\館Wg{ߍfJoϮ4A{:٭Z01ay@b퀥XҚ]\Wp7Mt@>NSk yBKsam pB !1 Bu)ژ#3cLX:"I!Ā$H&AenHk37)v}/qݠ>ױQ}n6O͐: !Ytt@gAkj6Bw[nΌ$~y_$u!u!vOA>9RBL5V X)Db&\b## ;8,:nYm1uR Ŵ!RѢ2t8q?9gBa&Ar$ wDWG0J 恅1&NHL7~N 1&W0H189.@B!DP_c!u}W_8"Y3t b-J:,G $'$pMwSEuPPCL!u̲uo{}DEbܰ-QR"IK@6ڬ6CDL7ϯ6x/_Wu ^:4kS+#5O{D Hr_FV<}:g/~8te4 vtڨ+c+Pg9$`r$J̪0i&ߖaN~a5iLSLÅdlhYԼLfߍZ9 $Hדܽ; 7ˈJd>o:VK5Ǧׯ:+ PN|VkPK.¸ÖggdͰMu:T&ժV߾ }&wrMQCnZֳ6A^3jqDfw@Ͽ;JG(6iNz-C99`G YTӆZkPc/Lm´ءg%,LѪw8 nB;+sGv6.Rs{R=xvjşm^~zx?-ۗGWW[!>ܐwpg?{_\ج)/W?͜)<%G1 T+!q+5N="QB ѭ)0RS璧̄OV4K&_Z-IpmڗqbT|ov8?4(۫ 2tŵ"RY:FTNw!d:|;=;t_ _ wMm–t]l9[y~mGPfGٯ'돫MHI@H:&ds\/nOmoZlM{ۋ)?0ܼE΍we?ivuyPfZ*;"DBwt-e:8C:IwH]Wxw߯V=]_wZolnR Iݞ )9 R"E( qִLHԊ.?HklǧYg`^ѽ}[?R?{kV`\E$&$AbBеVFHX*j 17))F"ad7psӢS`VϪ'GF_^lGI MX^Ca+)n11O>v_~7ylY}y26l;燒GHfNeg& D-L4Eon7o_c0xx, :i*U8Nwfv b$^$wwtu6CU$u`o(K@NSvYL"fnjԚ!2i;abHZ5swYT~H]j-6u#u\zr=8(843`dGhm%<]RjW%sl Vbno+՟ o3not 9R=j*={&ʊjz8DJ>p}Afcy>e_|T~/E9o\Z,n;$țǸ( %WoPjs<S7%'jXXQVqՊZS+Z%0$F@D@I]V+/5ݑPЛiZKY6@2 qb 2@2ǧްi͚*9 !{Sw@`Z*:Q5+c6ffڲJ UI οW`=J՜y5uDhJMuqnd@$S te^]UKI @+Z9 !3Pp'G 3#!C 譕!֦@aif`9EPy15kRj``Ĉ(q9֚-&LFȝ;V3CGA'FæsS# BT3kh)V x2:R,{]\Ө*LNffXXБR'O."'0 YkSkk*y[^b- tݺbnݘI'i:ʹf;[zyAHV<~en+L[lYz9]o*Qymt-߰L77{CL_?>xx]*JAs@MtgD:Mtx="h!PslҔ#kS"5ibRzYpy|zc-e%KUC-꘭ڒ)\|a_/;vq"/n8KCn=tidp؟_@1f ;zpyZa#gV7 +a~7)CZuۣ6= ޫ{)onsӋ7td@J<AJ |Ʊy6O|u N/n>V DZ)ߍ ɦ-W-\GjmK~a kDj+-t}}FB'I-fDz ~ R&UJ3%!ԯ .% QUEZkU[e@bFvub}|DtҖh 6\L2T  ؑX8$=1!cF$\?\ܨUTjk](2Ї|yw R}u]}fο8[ŪwpW)=}vyn.ۏ<$v?GRo5nl#sG郅'tεLǶyfI[=<ҩ ݣէw<ț‡ioAף?_]n|RDs]nRv['OûZs>#4].)"BZ#):yO̼$.!Uj=K.wpaL}Df艽!NZA b'F°:;?b:@ txm6}}KGo}v^_u? vxZ]y$q^Oёl9LX}y,I5W]<,oe$ɤˤ.n}LAD6JYbPW]mG麸Dusх p36i"oku0$\iYqmҝ䩤38չ >_, Zo Ыr*`fWgvѺ?E vA$`Z7?/wCc)5OqiǓA#Ii=2 "E!U|pyߐ&I3@53ZFNUM[mmЊ Ґy^\!,ʭ11sӢA]dƹD!:VrksɆfR sБZ$Ҥ߬dDDT\K.eD@^kڤ9ŞC)أwA5fq rM&ه:gh +yG5x[%BhqHu=z8&tO_oqr{{|ZyZ_<0|I6 d+jr+Q[?ب7.ܩ;u> F΃TQ!QR "Eg L UATt^::S1jZ&T1e\籖Q[5<R{!GPjk r:qpWLLjNd@HKa48BcIJ$ !#3"#3B`&DΑh1f;*n:OCSGVLl!;f#F3UΘmQ뫚6եmLk䖫*㈄ &{ RXv$@1F,˴ ^К6#/M}Eٱg^B<=Ѣ6F̭4B#G?6!6@VHmLSL`h̤E)!0y|ďDj)9o6/?zuM<ܼ{.:Lꥴ \]>zQ;/!?['7잶8|9g?ßk ]ǒ[L}yՅC7uQ#'!Ǩ[u(vn}j_t>f @n.Ŭ3 :{~Kny:Vj3P~Np[VCd#"顆Hsg]˶ۄ`AT|'pIj_Zn͡:O7lObt]*4JD5n@؎ Ot Le?D{,ڰ|;"+"l$ǁ :wY I$bEx]~ҧχZ|9OSmX;.t}4!RPIZ5x{]WqFg~ bCQD3 ; IX~Y1}a1vis36͵:M*0w~uAeyEN8\}cqNyl̒G[?N}va5C--Df"5[~bq\]rʒNT)>}|P}+dzsw\_t ; b#t*1C9O& kGAdn{pظJ;S~-0;Փ[Ny2#}ca7~lm^|7{xw:w·? [fnn)Xx1$"DX,FJjfĨLҪ_kIkeVZŀȌUE-x]*WS6W5r~FaoCwb?\?ί/V} Diz}SH7w~}SCk6K}1+]mӇ[z? u+޿מj8!6ǽ-;nhf:ޗұ޿ѝMc g81z|d8dӃy^Q~l^.ϧp؟28Now7/_|]*<<xT)\DZ-2%fw1104բb qx#ǭ̪MB"J?G/p(޿3?imv[6w؎W +ՙ.{ƴZ ['s AkhT /;f`R<~ Q0) l*Kv-HT @??5mujg>EmK+sɤ,~9ԖA;Ĉ5SPiu0 |ԖZ&R׃0lZ[9?[oO_wk]47Ǜ{5m`=R!]w<<9Q?sZ'SkWn|hyR;')]4Z'my_ȑ*٦尛T۰K]=[= zrOﺕ/89%\ݩyh{)n:=@-c~:NOzp8]Smg۵w:χt:ݛz|Oʪĉ2!Dji{D#v+spUUZi&!VeǟEJժ*DTDmYh**"S>!عJ @LHDB9}9TEß:ץ<yNBHy::vv_lmn&Oj맇c/$&w?g1'fǧ9oJp߼~O9Ek YTD8|qTYwʒ}sC^d2"ƔZT,1m =q`B\<2*jU-죏j%]x;#tBH>Q"QMr+j-7PC3Ǒt"b`;PeV^;NTsp]`$$\kkMj+mдp:2^1-·.1:c6Yk@!zߧ88NKn9:C4w_ YH+HK!& wzy c>03ӯHҪ6Yw,a .xv.uCJ}.0R>V {Č!DVێ+N7њ̄ ybMQ;C|D}J2r@ & >%(hiдU32Kq@s""Mm8X2 J~A --.Ed2`vRUm1U z{d3{3JÀܛ6G΅!!X86QLb$Oyc`ţ:uNckn)=8 ƷڗjV|}!{8$m qD΅=8W_Hyn4TgP{HsT_?w_YtQ_ ̹ \yM2ϓ]0<8j*)hmuι5]\ٱsa1&:G`. 5Q]jέ΢UMl WnQہ7q~ŧع,棸Ӯnt2Z<(:*T_f6Q 1IIx S}@Syjj164>zdF(Zg[Dl5Tg3Bwϟ=*p_=~?b|#uʓx6"2HWo?{8NcF8l\:/*`86%쩕8b D'&'b"9&`>>:BZ`js`Um6##c 0RtCmy<;g*+Rqlsns.T g"y Pv#KkMM31q:}cG39Zֲ,rS@>HU@CBdv*tKiuvڜ\mڅ̅֏O֢B3&q ԭ//{4AG0X)ŠJyߝ'W^G]9H̍YQ)fj吉1s夛GC*&E}<ë]?xdpu7R8=9?{~tb}N4eG C8n7CJ壵6p)`E/|>3g]~=o|Yx+3GÓ`n2坺7C?2:Z8Dg8<N- Ai}~:懛zT3췔x_q,˾M3[uKlvT" tΫV ;iͤ˳'_{W7|r.8@T1Al䧓qW!=bܹ7>F1"o}Hxj13eh˜y.e1c `#v>8``Ii*5~C1,j.a|=)Ɣ\HBB OᯪϥTm2ODZ-yVjb#v}l\jU3gqaS .&pg`0-ߣ֖[d5!GH>#"/-Z2&>bݐK)6|чHLQ& sq40eԴ~4 ɹ`jmy:vHMZ;pG],?gz6͍ugB# xrXrxڝ{rP;>\ ʘw?g>9|}{O|6嫛o?DqlFp( 2(PwλP߽]p1Sn!+lw^Hl!29@X\lMֲX#i:o΃H"*hش)+*)&( ME2zD2"Dߘ? >f>ҰJ] !Hjv*MAS7yȅEI6[ Lj> F[鷝/VАhEKD`вdM!탏R%HÀD ;]LhiЬ)K 31zb3vD% kU4Y$D&*mqcDFǎ.MjSD`]pbyi@e$^b<ŵQӁk3ң.W;.a?#P4pn?/>\}XN֟~;sy}gab3ҦgQ#6*7v$}% >jz(sg=@5ZmfiXx5rNR'erns z&kyYZmxo~vDV|4YZbrh(jud\û| ~+ӔO 6i:5B12=4wV[ڻUS`OtڕU+&w QC5sxP6O fgv4üIn^ΞItgu@r]HbYUi ECʗc2O/u43~>q7Q:<φr~|~\x8@!{9y[c1K#Q^rlƤ6Stܼf革Pm{PpI}Zt#|NlyײQ!6=GCt_,Dgth 7TZӽ`e;LN֜i_B!wckBbIͬ2"8Bx[}!h>Iڅ-Zt(Id_wFr(=_}.wﵼw;pd 6AԾ۩1;UGp<}yp[RHj<*cc`b\_?K t ReC]|w!%P+D!v1Fu[;Ą..z>M o'sRη'֩!);o]sé=~:֍l7w= TIEN>]:#MkHlN YC2فI٧_z>)}yqYo<?w}x>Dad}Kadx}yƑPyBΌԬJs1`6Ð !!!!3#DrThK J}^=xқmkjuFn(M2^|?|4jcOxt̥H3痵fо[55Zk T sOi4|XԯB1WsOVg_|)-=~_)wn'\v !8Wiu߾ѣ?#wg~.": QO鰻; 1E?~>_'^Ɍ gtR-g߲B4>|8bۼ:h-5v|nv}0R0<~R n4|IvDJEl5Ay}pb<h"7Dy}gФ?z-),"j@rEr-LA]43VIH-ed} V o"Bt jVhCvu*ks IDATê`.=s! C1Im?޿-ow$.l/utjMΞaN=)h݀O?Wx;=ޕ:)DNRFZ?}>j@UCn+1,ۧ5c+;IkH)bë竴 uou.Z '* UkEQwf[7>~l'3ݴ8D>M jO**7ﺁ\߿/5/>0:Z0q8Fyj֫@Ǣv?J+xD&r\\]ߝRt[|v}>:tkJ[8񸛧|ߕf"Ssg3ڤhBRBDuf*uk UD205E_ςL h}@S5m67K *ZS-y2KKp|+T{] $lIs0Z08>]\OLI+ek` U@r-s-c-c3qR+-a4*B$y44DjZ+hhH%"#UƻW>ŵmnEnЯZppOS`5/}9'Oy߿_zG784S]6V[Z*&^??L›VET0QQ0Q8|8t zNfGt[~5ܨd9󸥋߼ "%ׇ>^SVks>泫~؞ǜs:026\5^!#3v+ڿ>AV}x(.Ѽ/q] ;ޕ5[fVMvi9a֚/nh:TrTQˡY'9n&ŦŮ>[׃q%g;W_Kdvp+q٧q:pzBmt:OvZcum\Ь[󴯥vf -I|4 @Dk5l qY`"`"hhL=䦿VLZ+en\$\#CY@ VʵsEw#C6&^_iEZEA%6&Z<ϳVcU1 ;$K\Z np>SLH('WGE6DvCp2.ON^]'G6mW?8ʤZEf؟'&Umh 3Ϳ 5>p(u÷ݏӻ&?'#hCJR:s)lw@ÛOq?o./~{:Χqxiд˸f͚-͎\7SSW7H ҅lao|__aB EFut=}Z+_FwA) ;׷N擹W;:y !x"):bL|$=|eTQjaŴr."U APSjb9k :V׿MkTe'9+R3  oSl;;vmѻ&+F EA;@O CHm?Heto캦R6)R=oi< WVs{*Uj>M\iCjyK{9lBZƓC|Ws~(~Zq֪.7շЦضƲ>48jA*Y=" QQ05>AĘRJ[KmH1jjش"R @>mQje{ɻq!>|fsaspXu?3|}nٿy_ʁl`lHHnd+6[x/Z[4ܖU$ȳ#I]8r>z:IlT[=lǁҮw巘!xxnGdT^n5יŕO ߀'k-<ԬUj";^ ,.ܴ:+*bw_uP$M !-\%tx3/ҩ[H- %v80z|'eam͛zws[+^j! ZfHQU$¹ugE\~sEYjfQA49Ih/T b0R54޷f{3FSf>Xxfy8ZU< 2vjWs5nS[YJ\oi+;I=o}/۫X/?gO#}1ydlU3voJ\!? Nq~:NL_LDp;Suj~8ͺés3Hz[Zk#9:8Oi<Ni7~\B-79Wh=;B"[&d" jr~|n*Tr:NjLR˷x{R?\>D<őS*gsܴ>ԥlڦ M +S= "4S4af~2<͵dd1Svu]spzro|q/@r@}\7ˇW|pbgۇ. E3Nl0|qMhSyyf#&M)Wri8O)8 )N4yRU D*ΥZK3T'"9U54=o,RPGD>2 # U,v\3s-Z"T3q#)7>Z_@پB}+aePcǥx|A "Z{$%OTJRpUUf2o-񚊙Z:@:wDGN%󀁙;+oxai`ͥ "q6غQi,}qQWXRА68H9M'>b Փ65xnO>}ş~q=8 !lvYӳOorn旯vt۶?~,US/tHŁy@|$߷m}d@'lB! Ԣ|lHPdqbsaQ5SΙ!(yV0 [IUF5fUSb<ƅ5V%̧C}\AoӼ^'(uJUz=x=F3%X,vbR=Mߜ,I7xʌ[|$a@14{+L USTp×34EHg񭷪Wϗ94h݆֋.*f&@I8ϲ?Yy+iWBIUjpy7 W w fsאʕQ]mH\u "p≏!DᦔelM !q_s=w\y.!`צn(!Q蜈\܌ce>߾|4Ջ?bDhz%0ֽ:pζADRlBII>z{γy: !*תZȵεfee30Uc"5 qsggjZZrV"MΓ{7btx~Ct Zk•9,x` t~EUT-xx~IgKeEzO sL*VfBPtؽЯ(!`1ON LEdцvxş~='>O a:|O? N\@_oЫG:Mt!=8 uV{fa wؔ (IE8i8.qc$-ԤA4A_W/Ox(̵>}ryĐb"ڣ2mGa7N<<5}X\7!SP1PyDdLC̸fcC$sȣh z*j *ffj;S$1$PS<+P5wnxgok߬Amvd>t[]:#YaYȳ77_elқ<7i@7E.8LwUAK9ȆYOfU/1E'\ĔBj$>iS\f bt]c9r`Q <2:)R4.ĥЖnKuEu{1Q "S!I[ k ϦV,YVJłp#$0%0"<"mJ1V*g&[ՅnlvGu$x7 k >H>L7|X5By0Ώ7Lϯ9J\ek$Uf)a0U*G燰ןuːwj}(qׅ 33!"X\Ӯ~{iu ɿOa3kӇՃ o}~os)ei6[&rί:`RǗp8SƧYBj*l02/n u?` h>s<@\" Aj-)x6m?|} <z:3Q"KĠ~I ʨl\hJю[˓ qp*]Å1Σ@VeHq %#9I1sΛa=Wm%Ӎ;+AM7W?㧏R.8MT_,&Vf?f@Rv|xEh\L|^9ɡLCŤkz<{^ R;e[-g^ջ뼎/]=)gs%5 8 3Ṟ_Փ༉o="ŖR q<J,>.GLXqr{ڮ/EzNjuHcBキb?[~~8.a.vCܞ?mQbSc |/rkScs.y+l-eZ{\FYbX|,jĄ/^dq yλ{χQ>~<)89!0av}@U~ɑsyyDVfUDuϲsap~ܟ>p@׫t͢1<٬ :"J]4 ך.}+nR B |hޡo;<  ufm^;@x}>9!D\L>vѷr陆%3q-n^vebcc;\[j{nﶞ"f?Uy(@a>|vG y:;GmB.6No/裏>lVAT8*x:mpv.b`ma_]6UCٽ>58m!2hBw_ut癌͚.vtOVh]J R/[m+_ͪ[_h="f?58f>p\YGVibbe34x>vVq IDATRkdnE< !WQ3V53ށß}ظ7l&chW:z\5cwL4|?wݚ,i3~qX5!^ dv?xOcIǞ`F=4kWh0$L80h`@@с_Cb8į5eP ME ɾ`SaRR'^C_+^&.%w7یo/T _ۓݣ~?XU~8,q3V`1˱ayG2|qn5#{ :zݔACQ ^q + !a*F—)D؅۲x|RVdY\69$U=*RBfo?~6w۴1#ܼrJݽb˝kSl(4 djG 7yTdc)7yV;hOJ+O*2ARɺF"2p ܆cŢ_VM 02KA 64sHfу^woGG u,EOҶ=RZ-{v0osfB<"sDhV/)9Bj>5}-CBJ*bt~ q= Cʜ% RHVRUؤ2 µp23se)k̜(FDB$DS3`0y<"yDFG9r|t],Sh_t1ʥVZE"8D !u>x0i[DRtuޓk9`Я}<LGxg7-nڿr4EO?O.2N[Oj#`<'bB(`j 1K(7FxMcxp "V'X`j ܼ3gY|.N. mDv~G/%~39Zm3?{tn7˴Qtɫѳam\еh:vwG?Bc)jBV%(voR("C bbjCD{#ӹ:Enlg#oC$c f1ra.]ZcHQtBo%OfYX{O~>W>M9s> {ļ;}-ҋ_.>o=/f>(}C=/ӫnPOEmTO8s4aѕpV!0}xV M*d6ԉGW*c^W۫g~^~}0bs?|ZY_9X !&6Zf+eOΜ?ޅȇ<y@]oug~?߲/84&`RHU lpYg/z#G)=vk)qe.YbǓw],f ~plxO7UWO,dP+tS F1Msp(nb|_`UFv+-9VbOM/?{#c=#0czpŷޝ(4@h׫^T-fUEr'?xI-ҭ jE)6Qo EKCjPQ.ԘHL;s6) ms?oߗ&#77W<ПL @Y|s!I@LV[[s;^ԯ5ֳ)9;U9 #9TF*PXH\o>!x@/`675Epj<Zop=g?>Yɕe\ղAV}El^ӡ6\hs͇oi&K{W]mpc: &W& [1UC͓xe/Y|ʛGg9  >/)mix&3lsM}-1 wYy`ދD0J|*UDp),o> c)3YɵcE[uim]ƐBz嚪~ cPa=|m/JZwbGMˑQ2EX#(@)6;.i>qpCi7%^:X`?7$R~PRߤP!GWѐr}@P2ߕ~9v4|IOG#41ytqx߉mV5NN#)?lp+~w@s$bA]ʹr݅C"żv~.<f#k\.5M<8P8B8*@Q i] )ŘTkVngB8W\1ת\+ يΆ2(R \c6vr[>ض]|}ّO0U߬y;yy8wn_l>䧗O>RbPBah}HB}5M#/Γ#rDtHsB "7;I+3Q2+{U ` >1ʵ, }Cyf?2?x!jT"\YKyٌ&:ޅ.4L'Dbg3^<4K>n6ovby:q*FX8gq:иO @/? 5tڍPA(& E1sج J*:o"W1O*V֊ 2նc-ߗa&p(`ydr|\Jeo߽~ZCsߓV109w8rUS-,9Of >󨦀BsMj9HD>c#z#]xg9O9OZS H.h3$jo} MG HꍻOBRC`j>rw٣- ,Vөn^&f*89|]Ĺ㗯NY7Y3E))"z=a g'g ;ayJgq^ʼZjk#,aa5evaUʜY*P6m=9H l/gnyQZ4x! ym㡢d!q)j}>ގOq7~hS7^~pfbK[Fu* iؒ@B 3l?- 2|0{]]-뷷>=@#9WD xOwaBKR\7BK5* 9N# SarnZCr>"zB G^Y@Ie@@Mwy+  "Fɓ:0U5f8 )&{'RZ&j IbHƘ\ ih>xVۋԴ15 )J\/Ja#16 =TU6UrÀY L}c4Sh @ʋߏmg 蛐֛r_Ƕ_N x:zxoO{k[v #9W>}:R$Eʲ;|ao`?dFX"T' 3XM5i%[zZcBߨv>\kXק!E$-u vYEQr3"숣q66,3mӤ"Tѡ]~x8wGY߯SS1&n-Word7v{11wPR_O)%֪.]Ԋ uy_/B%fksj* 0S-Тs9*"д),{6)gb&ZKdЀ w^GUYWX7/vtvU5pϯ;(wFcL0nGמּ{uV^[=@ԁ*jvWlJx.%a(!Kq`=ݓM%Vwa\+blqWi$.u j= X؀i 9O( Ȗl=(l w6NcAe,ycҕ*Қ)kMc6JqɯLK@D5Ki5a&.iV@B3MӃcwq44" j\!3ֈ0`BCZ[C@=(`@ a6%?ośw=j%UPզk9hMqe:" `C`܄P ;X/n#z^tLIgP`@jc:I)!W4ߤðiDj鸤%k" 7JxH 5'@o}ɟw]}7/^ͣkteXZ5ړ ͛*ѣvGWyI%7wMx:M>?iT28R{[K`g(W%\ZSv,·.)!D=݀1_ߝmADhԿ &UVR+%URP<[z I7kϣ^ K@ФRjK ZCE,*A5R"y6 mPDfIן~h ;^\?s؟dyջh ~y6|8&7n;>ӓ',ٮ7sXsjcƐTEy/XӒ+sx9p.$ɺ,UT6_ڴƃت:2ZMVx O_"wZۢM+v3*\N-HcrqzNcI.?TXw#{^ + .4k2H4U`5aksqs5NiaY=L2-NRZ޿ۅb }S#~i>] .m)VV. h6K>VX6\* pEZZEJlnT?G+Jt*qj}O\Җ 26*2z=MSNR K3|P֡?V]_yl(*HDS ƽ%x;vn5v/swKH-CK{xY[/Q\]Np|Ww8U6Vk1.sNSkM0lq1加CPI TiSQPd2*"soz0m#)XG/Ұ}#w)_^~pu:Nmz}4>@?\Sm˒@1r[r@{oPor{?{y8,*9(ۇ.E6F* WTr6=se|<}8 %SWx"pZ#EBK(Mm?Kv7yJ47_/.CGD2-e22ixJeUf{6\48.01k Tv~0ptY{$ I yFYmt[ח#{r+36C_%'0B]`>2d{z}؄~}rr .cUe~mi~0ԈX#I:z}!)E@HsFt "kˊ 7 l ExNMm]:ga+p9=n:Υi^4H(ɓyp}I)18s. .*, [jL9 {DXJ[0(rDD@5##r9f:_):˝MHTѕ߲ zeLco8H-*`EKlH(m`6LsaD|vӳF5btwYˆ1y||D&\<KLeGV>' # 1<mB bkݚ" 6y9Ll]mj%|)c1ؚrd>^v4Y2o~ IJsÏ-)޳~2//_Ô&EǓd< Ǜ675t0C[L hIٲH{[Z4{x~\>6v2VzV7kWR|_q?wĔ&6{w/䜉Yx }dqpu:[otĶIC4-M[f284=1L١%yV;ۓv[2;HDֺ!"V~\|h ;p-6wOP}SY2 f9Ei}l I\n)7Z+]kPJzhџ›2d;bS}V6fM0KfN;' ?t=W@A칗asЂ%d :9.Ѻ0Sؖ}|Si1X kwia BXqJ S#yvdd-IT,U\rKЭl11fI5 "'"EJmwf;>QڢW,E@o.%mE$‹6'a=HL)\v qqZ(d+jw?a)jQrMGi޽~PYxv} YD8 zZC@D2ư!1olTSs??[L~v'@t>Xב1,?{αL~6Y\>W*ٞyl-CDLd[YBraCB\&$IZ%:DE_O2M5f46;2v/|{u'd%͗!_XB>t:H>M=f8Tή45Z߸RD+H$N^Հx`qU [y{wß|~s7|x|9s8AȠz/9[g=@Ѩj Hggou?=_6sZ?0Ydva!y*HKDAl]p- WrH6aWHsLqLcM2kak`\oөIReO;6"_[;vC#d0l:(y_QkY*[&TV[.ԖK jPtR*v NJlZlDr;vR*֥uegɀTwbP+0[.X NNRg-َض)OKk ɐ!C(]\NJd7–\ (3~?Zio>nݷs9ߑy:ֳŦ ۯ;PJ32IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/bridges.png0000664000175000017500000004236012530156006017342 00000000000000PNG  IHDR@Ph1sRGBbKGD pHYs  tIME 1CytEXtCommentCopyright (C) 2008 J. W. Bjerk Copyright (C) 2009 Ben Asselstine This image is licensed under the GNU General Public License version 3 or later. IDATx}w|YUŒ%% % .4Si1cl15! -*ڕv%>ݟiiر}ή0 ?Iݿ埰qc hO\znddp|>kIaڐ+׫xPv_Oc'S߯; ~sl`s _O?̹JO?7+=/pI?tkL1pP!ƚ 7;II$ߵ6nYx5м}k-{7| 5XW~kjl4sJr@TX{ ٞ>>mY=w,0ޜ̙{v@Ot_2I'x.*%`5:`'RЭN͗HNG9X 48&`E ,#SR :\vGrgnFvTsg~vRx;; 7 %!2LGޟ~ۛ%8nL}o7z?o9/>;95ϓ_\Kپ!<B9{_In~JhjR MDhz߾JM7pU-7wf:wPO$nK_;'γ- [w̳8š,\|/8'xɰ0wrInpϊ '}Fk2fHîF .ʸ)}F"rQjެ,wS8 C.{yAg'bݟf.q#3spwyE=$'91qag-D`)r6Բ6uDe|2}7:8ppljOWko 9<t-_гsTO2%HW?j5઩qTxw><1ݜkug{jo߶0gqJGkI 46+ӈ59^"pWvB\ǡPK_:m0o"L9B!r9g˗7!@O~v긮!8Cnǡ~ʊroGhmkooSKH*m`Dntuu:_\ Wϱco_:#ho٬s +;lGK;,4^'$rۢ4\:k0v1֐SM"mkeE"|\qƕ;9y|_~AnR޽8]\ϝr{iqMDϪrrN7V#QqY޼K wŵ>Gqgb?4o<ekz{~K='()͆DdϽ'!.;{z[(ˡZx<iBd}Ks42XZ4_řpN"Li@ E;ilX 5~1n퉹fMsr1E N&spnr :Ofv#7KXPPYfmi\B~N/N8D!bΟ5>%b"7j\ͺ϶6!K^77;ۅCMǙȏtY!i=֯yYحyPXHd㼜:t fC~y9M-|x;effHwFM9iE sڸ7ӪdѼ\6 u rOk0v fq|z*>gsK{D;14ȱ{ &U`- Vvz'.D`Opz*|LQ'ν}}mȱԀ!KʅyeyѝmNh} /r h*-)Ns AC;OV[YqBAq.Z7zko Y+&͒sGh$+wЍ܈Ѝ\),e On9 8$V 'Q?%䗩~!'ܰVeV;v 1 \2H{{"xܩ' Rr3h =V׉铿g;]77RMNkW 8R ?wNwrO>8!# jt>Xq eO Y=e&qc|"̬< Fƫ\m\Lvb9GPie8ݗ;s^][@dzX9`=CXl?O<1wD9Km-3Iy|Aֱ16_S%jy5srnN()5'#"R),g{!9fq)h?&5>e#94@<ݷn R{}-V|r%W^@$Fĸdne}0|?"؎h%%:IT`_B7yb]ĮeW0p(0'gTtț GDHeZ";^O72wqVe?y'ȅ% j`"D y˒UMg{DJ]͈Hw&Ng~EeI23)%Pv$?Ĺ9OD+ܩfkvrz{emfuv:(p;ɺ)7_r- J@<ڼf̘hm;rNCxɮ98mGTĽ:&'RlAѶAov>b6;tZ߁GMQ+8Lf}b%c*ߦ..S>rizT~hso\#HNs41$k7jplά6g6~/"*%FҳG>{8d;!_wlopӗ|9^~u⤲4OD\rk&Ho30?eU޸nN xY޷;"˻Z\y7;ښ\쫿=b#zFV{'x:Xü%B ęs^=Y@oH'շ<xx3=+G .Tѣ^<6Ks}d_Bښ6h=5m'zUXHPTB%ο+¬iBD!q--lwgd fIO>b Ǯ3?_q+*h[f8jnyı>FT)S!@O|;k>P4v)Q;;A.qͤ~.,]|FhHSN\z [^9aFijgM9+s|  =h%߸~-wZK3sͼ[|rh|&Zo ۼOȵQ\z]v1G̽ZV9Z;,>oee%v\%СlzO4@+ʕ-OgO$uhjzqİżײaYQ>,Y|"9l2|[@?}>pU 7Z/*T|-9ґ2hfT͵۰CrYheW/?eC8? ϲ4s>#q{Z8Κ{ sɬOmw ˈ"l5mD\[Ǝa?:-!$q}S=j'`j@^Kaoڹ3p̋|>:Ls'3U~OvY ̝5=%^ZV=4e ;%B0̙[#JF|1$'>n oMOvqi?O@4QI9]g8k?<x (-D areez>@87Fׁlon7bqzfdžHX¹kfqXŋYO~o FPXXhiHzR5-WzC%MoY;F*`5.gL;9&8c Gnk烉=lAͭߒ Q{i)qG;ƅ&9`V˖?n"9W32bopzH--ʢdY!οjE^cꔕy$weyn[7Df2{ooGdT}Ky3N{ n_Ù7"lQ~t=ē]T`-߰QIpm \Z-~ /\7,#Hj " פd$Y O3FN :fzaeͲl! 7O*hu w},,&7_=5sD '<#B:C[vneq=0&ҰJh퍛?3FS^=ˆSRu3AMO4}=]v x[\VE -M@OM?:a!ǹZV{츱}NO $~IN'꽠*zVKGV_~?MdWj {ex__v߆u\W=ē]mR ytZj|s3,/:,;5܏Чؾx4EF+J+$KC']ߍSOs \=*c{'TVQ y6>/ɧswguN3}#;Ϛo^ݩ%fKu]ybMzeF~MVNdc۔g+{Ys,=kڛW%/ӏ2b_]kz wz#Usmh,Hx"~,|vNA5degqe#@fVn-+Of3ιxz>>5DFӊܸ鮯'x#N"K5K&ɏ'[@2^ee+RrkT?7s'!0ܙ5}UKcq:f+ev* E3`g8@~Nw:84GH3U?HÎ$[qö#ٸnn3g>F*<τcۄ ѥ%E8"|Umo/ת˖!;!q8z#I8e ۱EzsKn$b9ogCdi'@kY]?:x^P(v@E%S R;;^ƈv۬f݄SWYc<OvUXoo !=;R[l IDATiȾ,!jqv^*0M4Y3*Sƪbw#dFp_/Kơ;(/@w "pq{D ^֛Nw KW?[꜐]CׁNߧO{ٱNyR/N'>0*Ϛ5 ޗ'ί?-!Nm{H-$Dݳ\S*z3J@F&w&Lj,{d qfdsu17Ov]8/juD;i5{ӳWlR8gn{T+3#]o~\O%vɬɬn.+  !+cn_zHw-f5m[:<*9|H仳d~8m P/fW?X!kM"wKwvT\q*/|sWs͕ߛ_jrkc,J/#`5+)PFvCb~UGuWb4J0׿r"?г>3<qٟVILܱӲOsr|yD̍Mhg:;1# 3_YWq?%UO<1h{箎 qY4GVPR\7%3<}n8(Y4!nqU>q")KM&tuW'vŐ4s9Yu>iļNIެXʶb<Bw,xHX5U;X+f}UWk١XqV^pv!,goC"Td7Mu7gs_wpn8̌< L:d.vnqVH\dc;qY;A󉧞 Yόݮo՟xwnN-1HEQ0?7]7 OkmoL~)o୶Eڄ䟘~='0@-@6!-7ԒáʒNkVFLqzt/PLo޾Oѹ$us;v1}i$]U Zy9/[ά_,_0Vf^h(G"kBvAjΨ8^Wf9\|ifa?rpYd gIDҫl?YW,g*e~>Ǯc?0D;1{ג}.>hpwvGT8d~v@8yd7HLS{j|XU<g~|-hRwcݒ[4Vֹ)3~y_S`oKJťC}:8O?k&`{O~M6qC"wz'L{1Dz,zAY88^UWUM0deJTZ0PNM%CnIue}u??d`:/O+h]Q(Su 镗Ω!"6v g9zOpP[G0淥HpY*FK8%N嵎v бv3YVT+HˈnoUsiVf`0S 'PǡH}pC͕#۽cu-uuډq=䓳?k"9NM+uұu֊ۺܼw$) F;۴#%/'x 7ѪT94b!C(Tbj"ޱ1{:NdBl'";!wlb2'ٮ)0d?BjgٵP{YK\$Bn!5\X0*h-˴Z dKAO1"V2(\VV 9N>ö́q~?i*Ogg{!d""fHM=(B4K{#29i>3O%'mI)g 0mDW/72vn!nmFYO:|ވ YD\NydݝH^YuTTYZ11|/0,!@O-V/?4Ҩ8qXsz'8 >b֯of!by@ks]-'ɦFڶ.y%=BThٟ^zmjvreM71f"SSn\{<@\w\_ge?g2C@KܥOb[T}lre%L"_zg lۼH\!bZS"JZDMkRвByS9pG?.l%ſ:>~#"!dQ sY0n_ ͛տkVƌC7+/7\]A<ה[|U'tgI)թ6$?ʝr <1_2T`4~ t(O"rȩFxdq|_zObH+72K ߸?cFҟ@ҕ5&&$yqIP,;GsEq >_8T"| fщx#߇XkjqgrfRNKpks"^G:v^y& ͺ݋|V^'ilFHVo7lE=;1,q 8wdnnm--+T#ŲK!I!@OZ짮(o;põ""^uWB"Qcx}yo *ŒW7P**&mh$s?"i3o2}uwOr̙3m`s~z c~x963_G CZ8^" ~g<cJS@unʹn:Nqe+r;[q^t,fz5뮸~pbS$E756,X۱ݱSEVE#vM!1X=GxO׬"b6a,xW"pU- @I W~ʤ>n{.EE=pkoavXj~:ej2ҥW,[GH-ysYF낂|iqt:zd~shcX*{c ؗ~Vm--Bnj!=!iLiBqj+refK~D0#yI0Ukʥ|/u}Ԑw-b/esVY)/H3blPyňp|j(ed,7@(+a6mKnMuie`k"B+~i}BSB6'@.esG0z ]ZEL 9Z}Od7Ǣ7v(:ԁ_=ɪl,paޱ>-]39TY<'5DA;Yu~1|zwzZ8a1{eeDk剟XҢ DFMdD2cNcL`f*c*]v"WkkÐ&n} 9W_}9/`ξ17,CsWKuͣÁt:ڶ|vrui뷮"bXoKob%irW^#G=`Y,QbKJ\z'$;ŝX50Jr'wDN3} jM\2{= |b}ћa˦U*FRAAqfX ᆵN iwV*tHCcVl8+3qwX<0lG}$qMQ!3Z~xq3NH5 |䢨} 9^-I 4 +{L^v;i7+=>p0/?̚7LrF{(K25rLI{S2^G;&r-A tQhvqD7԰V's>F.^}L:("=u+r>hlf_1z5R_+O r ^GIn~v/U;_K"Qcp酇 uΜݦ/EՎooQ9_K~gyİHCxɮ+*ȡ9Ş/nAXr1q"r"W&DҦul /G >v,?ZPL h RTllgL1w?]4KXInn{ CoFkhʙ+ECnkQDYD`-r#Q8؟Bգ&8[8ґ0ƻK8Uf2sS@!<jh\↭nnqŴR f {Y7eyq>FSZk8&λ;NÎRtZCg+ Ì z@l.K!߾< x5".8tXr̎qteV{h$׺K>:RlIU9UMa񨸿r''k1ɐ=ē]9ơ/8.UVW8ۛ%7_զrrU|5!N= z<,"d=f,RM$2y˔;qSf4$dS֚^Y%B$Tb*YDݪҴu̹V,c$YG/<1ƍg\2-ctFyD.}%)jgl5lOk3'W+WXDĉPk qD^Y!ˈ"'b=]qq[rZ-{qsފTEjӼ.8??~pзv<_+N4yW~E~<{_k=:qnF9P9$V[LBX(;hHX&o,9 Z4n$!@O4/`@j߉='KrOZG{Do^_c?O?'j"|o>W5۫?⌙>@͞+d':oov!OÙ)#Xv H!5˔\imWkoeA-d5M9#~_x5<:֚ض/UueIDAT_ i }:㊘yY=\esj}ppෘ$/˚/Y^9HWvnAɊS8Or̓W˘\WP u/j@VKä@:7G絷VbO)ua [whm9wLq\23Gz/Լ`{jvвR$qsxX`wLpKM (34 ʼ~{_yV/stNO<8qɍp[s/Tccd- G8OsOr5oup+W'_鼾+(q}pE: Hꠚ6XdJXEbwcDB.3/BMfH>vgN%8ә jt'aﶏyX}ChvOvUgL[I=IENDB`lordsawar-0.3.2/dat/tilesets/bigwesnoth/bigwesnoth.lwt.in0000664000175000017500000004707413111313337020530 00000000000000 6 <_d_name>Wesnoth Copyright (C) 2007, 2009 Ben Asselstine Licensed under the GPL Version 3 or later at your option. <_d_info>The doublesized tileset based on Wesnoth tileset 80 selector small_selector explosion roads bridges fog flags 164 84 0 255 255 255 255 255 255 <_d_name>Grass 2 Tile::GRASS 80 172 28 0 grass 0x00 0 0x01 16 0x02 0 0x03 0 0x04 0 0x05 0 0x06 0 0x07 0 0x08 0 0x09 0 <_d_name>Water 2 Tile::WATER 44 184 252 3 0 92 208 water 0x0a 1 0x0b 2 0x0c 2 0x0d 2 0x0e 2 0x0f 3 0x10 7 0x11 10 0x12 5 0x13 11 0x14 8 0x15 9 0x16 7 0x17 9 0x18 0 0x19 7 0x1a 8 0x1b 9 0x1c 7 0x1d 12 0x1e 2 0x1f 13 0x20 10 0x21 6 0x22 4 0x23 5 0x24 5 0x25 11 0x26 9 0x27 1 0x28 1 0x29 12 0x2a 15 0x2b 14 0x2c 13 <_d_name>Forest 3 Tile::FOREST 0 140 0 1 0 88 0 forest 0x2d 1 0x2e 2 0x2f 2 0x30 2 0x31 2 0x32 2 0x33 3 0x34 7 0x35 8 0x36 8 0x37 8 0x38 8 0x39 8 0x3a 9 0x3b 7 0x3c 8 0x3d 10 0x3e 5 0x3f 11 0x40 8 0x41 9 0x42 7 0x43 8 0x44 9 0x45 0 0x46 7 0x47 8 0x48 9 0x49 7 0x4a 8 0x4b 12 0x4c 2 0x4d 13 0x4e 8 0x4f 9 0x50 7 0x51 8 0x52 8 0x53 8 0x54 8 0x55 8 0x56 9 0x57 4 0x58 5 0x59 5 0x5a 5 0x5b 5 0x5c 5 0x5d 6 0x5e 14 0x5f 15 0x60 1 0x61 3 0x62 4 0x63 6 0x64 10 0x65 11 0x66 12 0x67 13 <_d_name>Hills 4 Tile::HILLS 0 140 0 0 hills 0x68 1 0x69 2 0x6a 2 0x6b 2 0x6c 2 0x6d 2 0x6e 3 0x6f 7 0x70 8 0x71 8 0x72 8 0x73 8 0x74 8 0x75 9 0x76 7 0x77 8 0x78 10 0x79 5 0x7a 11 0x7b 8 0x7c 9 0x7d 7 0x7e 8 0x7f 9 0x80 0 0x81 7 0x82 8 0x83 9 0x84 7 0x85 8 0x86 12 0x87 2 0x88 13 0x89 8 0x8a 9 0x8b 7 0x8c 8 0x8d 8 0x8e 8 0x8f 8 0x90 8 0x91 9 0x92 4 0x93 5 0x94 5 0x95 5 0x96 5 0x97 5 0x98 6 0x99 14 0x9a 15 <_d_name>Mountains 6 Tile::MOUNTAIN 144 144 144 2 80 80 80 112 112 112 mountains 0xa3 1 0xa4 2 0xa5 2 0xa6 2 0xa7 2 0xa8 2 0xa9 3 0xaa 7 0xab 8 0xac 8 0xad 8 0xae 8 0xaf 8 0xb0 9 0xb1 7 0xb2 8 0xb3 10 0xb4 5 0xb5 11 0xb6 8 0xb7 9 0xb8 7 0xb9 8 0xba 9 0x107 0 0xbc 7 0xbd 8 0xbe 9 0xbf 7 0xc0 8 0xc1 12 0xc2 2 0xc3 13 0xc4 8 0xc5 9 0xc6 7 0xc7 8 0xc8 8 0xc9 8 0xca 0 0xcb 8 0xcc 9 0xcd 4 0xce 5 0xcf 5 0xd0 5 0xd1 5 0xd2 5 0xd3 6 0xd4 14 0xd5 15 0xd6 1 0xd7 3 0xd8 4 0xd9 6 0xda 10 0xdb 11 0xdc 12 0xdd 13 <_d_name>Swamp 8 Tile::SWAMP 0 92 208 4 44 184 252 80 172 28 swamp 0xde 1 0xdf 2 0xe1 2 0xe2 2 0xe3 2 0xe4 3 0xe5 7 0xe6 10 0xe7 5 0xe8 11 0xe9 8 0xea 9 0xeb 7 0xec 9 0xed 0 0xee 7 0xef 8 0xf1 9 0xf2 7 0xf3 12 0xf4 2 0xf5 13 0xf6 10 0xf7 6 0xf8 4 0xf9 5 0xfa 5 0xfb 11 0xfc 9 0xfd 1 0xfe 1 0xff 12 0x9b 15 0x9c 14 0x9d 13 0x9e 0 0x9f 0 0xa0 0 0xa1 0 0xa2 0 0x101 8 0x102 8 0x103 8 0x104 8 0x105 8 0x106 8 lordsawar-0.3.2/dat/tilesets/bigwesnoth/grass.png0000664000175000017500000036732512530156006017055 00000000000000PNG  IHDR Pn؆csRGB pHYs  tIME 8tEXtCommentCopyright (C) 2003-2008 Wesnoth Art Team Copyright (C) 2008 Janek Kozicki This image is licensed under the GNU General Public License version 3 or later, at your option.A IDATxڌIϭivwv##].'e\4HJ !3L &L BU0VVӎȈ8Ow7k-i'X|tI1x2#|eY!T]rkI>/nuڪqn_l[Vj\mÛ7VǼ.C,C@ 7շ| up>^ ]~Z"»?6}jo=sGl<.G*;= O~X~tpV`+m;.]ǻdMLiqAf֠q)R~jҐ}chhU ͥ?|7)gCY@)ISIR> /٧՝ΣXRi"Sso&tw[쾞 X&[y5:\̸OO#gYHOVw_K,FzkG۬lT*ia1>\JO7U^\վ=_}_ -׭[?j]L ?xx=`:s^Q3@r_=]/zL$z4|>Ř xZU?srNU[.JA5(!^|_ ekƿס}zk߻khMTa8|HOԌjWp4!3:^S ^XW۷v jKRyA! ۢS}U/_o7yAh>ʕ%)4]QAJ{\y_7vq/V_tn^}$c2NtU?MFJ^_(T.!Pwa}152yX]}0^kip""Ljs VϫxN8F,cљbm}˱ugڹzZ/C(k;{x9lo뜨 DEB9yO.(9byg[Y2wS~VjΚ`Fzui%-HR_׺6y,j.>j3w'gT^Uyz%rF绿{w 6YWie =!B'`Jh7Mw]>H-p_Ed[CrVZݛ0dCwowmMm8 <+)Sy"Zްi}]Mr&6tmY7⡘[.4[c~~98d-S̆m4"zI,wV#\?loI} W2jmC̙JogU+ c8rͅ`>bPJ1XWlryogUh8&҉ VJ9AԊF{mDPZ4+M-* Pik;$OEgנ[2 B蓲$NĶJ/{eħ 7?ئO}68 ,e9uW˟ܭ_r͍wY֢.LmI\Nٔ:)Dn}#l>7Q-'~\I~6IH@0GgJYo#0Ctb>[m}]LK# oD4,ڨgpʏRGjj ib rVST*aauJiJ{Ɵߓ2X"R[jǥ)IN\[SOhSVf:OeI<"ykΟi.Ϧ`{[ SC10ChE#eǐSW*v3o.?F2xMQO3#`}m36=MY48Ҷ4&ve7["G-)Fm4 Jv@l TN07j(i!I B0ϟ1sXߖW&Nte?;NY@B A]uE8Ju@uRůu|[X(,B$ݍMQٺ8Sb22. %"Di8Sui,/>f/i?i<ϑP.FYhqa!IuuNgZːʵ߿/>|W囟:ٻ0Ӱ9ǟt6泪mAL{)"Cc2> C%a7;s_|@u Nl^u} sO~kyP?![COJ})?ia ;,rx64K."]/';'a`p8 Vm1t8cߋ(Jm1SsTF\oP[(&):uST^Q1OdWh;4fhŖm 3+3[AΙ" 6Zk(]Ot|Pe44ʝS{c%AnxNݢ9XVo/FW(2V(bզ6eaΩ)ir>QYe^FdEXX/?zjO]_V[r(&WŴOGP0vn#X4̴U*1? |9F.[=8Ai@MiFpL8Sucl|և9u׫2=&CJ(g3=MXVT&hKy$ڍ,9i0SZN4h<HpV_"'adW8p{]svIHesbde} T6VeelotC&f]2 =br^D BRJvƜ-CXm@"kmWU wg.3CN8kU5ܿ&e!efU=9 > ZJ2@ H/ZҸ,aGSJ^hu[[3-6!HND1ݦ)t )2QLZaN )R-L@HPYP*̋X4,6H6Og߯z׾ 'r J3bx aA% =m?8 -&BDa'UlnV 6jOZn|:L!Q )rN =),Qz<@V')zlEq|7QFFQi}SnxmrfS( ҈T&Q}#ej9puᆇYʕaya[8qsoZ SЦCLY5m1q\ %~VŁ'BF¶P2S \BI&Y搔8yd,b S7.taj8E{fTrNQiϋ5&d=_iu#L$6k)d_0% yFi4;(xΡyZλ@ \O62Fx>LW_6A }F5%&X.]j7Z<8IٯTqzT]΀9!N9!UNaabu,&(IVXŔĭD}j~HsSqVY#€y%4$RN=yضt8E/_A󥕤> A9-\_>IP;8ǿx~| ˞6im2%i+^锅lw!-WV: *[ 5H[ i0'Tؿ˭1XmXfTsQB]ʉOc^_?tmeX/ԭ 1+=i9Ryzqֵ: Y\iK9Q\3jܚs}mq9g,$)N b._kn F/q`԰ʛc4JUk>tâ4va 6GOD9׿cJEgw(\Z ކH2g0ǦM3j{j4| '–GZB˺0E L'n. yCOCEy֔(s6)Ҿa6NXn\<E}PV~y*J1duɕ""*\e o es $..Zium8'Sx0#J3RIy8 O>+}kSߥm8" c#n?4d8,}%k,$4J@ncwdKJE+"o'Z)JJk+JȈM} IӛXl!>[or4L 38ׅJyymKJYo"$h8딜Φj3+Hҭ𸣸t=Wɣ"lpR x 4&̑'FBF FIH0MUi9oZ)DžœWqA5Syq-lq9CZX+}V=K͠h^Ҋ)I\ie`k'.34FZ!,Rσ0)97 1Z7e0HPնۿ5[71l~FKM|J2Nb9].#h۪3IO$iuw k5Tc Rᘸ5 (iɉ/j)bÿ|_M Z)gm8suV(L?1!\SZ|2曵+h$sx|?']/ȴZiДGRu_A8*Lhі2X: (43eָ䅴Vf<)0MVe4vS@&B Ii_[׿E?:^@'eH/׺0˘9JJ{y)EVD t7)0GX܋2 S 26m)Yʏ)ϯt !aVFDX >UQҜ7q1r:=!<.04e ːnW˞oFbFkU&WIΉښӔMǘ6Sd#Sbt. [zϮՂ<"_;È]u]D굣1NTn Yz6Zx )e[%y+1tKO7_OEP E2_nhzMzQēE@„Ț5og w#V6fV3wNGJT@>;/ 3U9)}*J;sFMc֍^;N/ֶzWUݖqmm1,uلUꢛS6,J( UFm0H&SK9R:C$ PhlP)A{Oos j:Ѻn][흭bޥ5U{SS[tn6vKВOhX.[KQ!￝V/J XT{|ŸPsǨ*gVEmݼy^1+6OKZht֩f|k$Asa]FTger:sj]Y/g3sWuӅwi,AȜEkmQVNCQlƑ Ș=&e9ݏDXF-I9c>67>0>F=3K`mV8FQQcHPP{ uv6V1 M\Uq$sNjTތ!kD\kU-COͥjbrXʵ^ $RZYr92ZƹJSlq 4HDhV4*]SЕ1YZ.U7s ~Vۧ3#*$X(qbe+3q´$tϯOA[yAaVZjVIV7/ycT%E[@Ӥ!m>,a-ːۍ߽\ʕA.k4&ڙBBa]>䢱4]i3c_û{ieH ~vltϜ,*M #5]qlce(jFYN#VUgZxzяWx{zWʾ,V x3p3NsRn 쯠 cͅ;Ey&4Kv{7b*KgP)p p)HR4PQR^8]pY1r{‰ѐ:̂U땮. Y[Ek}T h_^?/>ͻ{6B ʁBݩlIUv=z,dD9)v燰}+$vf2V9g4eΛ8$ BaS*jh \Sua|o$']PsA8fE[(Zs&ʼYiDL&a}r+m: U LeX [t)e_Jwn #66e>+bz Ji0ʰ$`˱fL$zR[lKƪ4f pQj[UeǯGDn2`tFyfsy&ڛ !V֔8V$~]:^KY5'6^qn㻥4_,(JAum8gNڊv ͥǏ>x IDAT^"+m?fnx\Be~|R':,ȭp#i2j6>S֮/4.j,5!m?/'Ӫpi}]Q \5]Y4Rb[9Fb3D 鑵hklm=i8Lmlx}Y:FЬrȥw?_}~xВs54<)+pHa ߚ-r@ͻΑ( W7ޕ,쿙n>k|xVH"ȁJғ"S|8I6^Pol<5x~^SawqkCkH+aZ .ha,7> -ha$J q! (jShQE$&M"J쥆Rh#|JxDz]Tm9ɗ>t]c c㢝 !B @m̸Шm~SSvJ Eah}"ʝj}VBϔ%D欴@ybq@KFIO@5*T_wZfV%ZZa *@ ;zVOVݦW: +R Kʙo2-sb#` IXVPty"߹uSZ T m_. b1p>fjŲ&qW&M fB{ܽ$M:37RWoW3 YemsWnI.OQ-UiS7FT{/SfU]AZ83?9D9aEr,1ZV+$g~x1N,EiԴtFBOIZHgxr:A[3HJN’ʵ"4 CETJykl8EtM27u㔺J"=&yvO>(&勮)XHn]e1ճ r0պ8J(/_ՅHn>WO<2租He\Uݫ.ܮ-e(j+k/zCpNq)7gP epzS_egCEIYpIL\_BVUÛ9f2VUMWkk Q)kk \ݻɖJUr^2jp~Sw #I^ev-0qVw7PDոHEc)Rt_ծaD FӶJ.t/Uu8[oK'&Tl(PNKp:{,)THvMaH0m2+ PJ16EUrJCn%a1NǙ9X]|fJ\ٜhfUV^(6!l#R+6s\LĜ(JVI7v JYp dڶX]M㫭/=ܘ1L)/*M+?]  >dqֺ C1nnq).]K(Rxi M5)jI*yKٚ}h/!9gvFKb>~;>E=y53P`(P'r՚ᐪ_bĔjcJ&9Xy&3.J5ڧXY[%I|s*BfVJjҘ˵#i&aDqY3=Jߪ_/gkETk?uGaw{ZRFi`Wz(o>Kw \_Aa]4-l:CC~XZllL9ӒWk& ʾ@3(J[WYitUԾ,ZO}/E:-!ƑAjMSPW E OE V:TBm"( WuTݕjEwSs1U+x`טe`mu.8 AZx,a YN eC0N>gBR,@Q]hn,3ҒEcX WD,~%.1OP΋r:ϣq(CA-;hLF[CD{%W˘> oX_!hׂδ8Χ_pz- J; !) Q pSKUyɾq)$Q bvYyyζa ݵ{xF^J3 Ωڦ9KVzYC+vKV%ɤRBUl91|Jb^@Ңrڏ#ihQ[0cRbąPi4/usrڥ'2x$HY$m~Dwf>9g@;_|W=gNb4ΓHo]2r\y iNyO `) F˘Lc)C9#etes 8JZ]y",Q(%2\8:Bv2of)`E -e>2%n0YIrEu=>חU]7_ݷyms,Z3N1xTK)IzS.-9GeMv~ݶ1fV+Z{G"!F`74 hDB: b pb9v|||*_,Ʋ(p=}yG?y}vv{>4"W "kݫ.GIgBDvI]L+8qRT+uk.,Wp@Zc@%XxW E kJ9]W7//y,L Ʃr3ʌq\ aQNUSzS:pE6τtt+Ʃ_|٧7zCv: f!UDDյ'yzJѨ`ְb&A]oSiF Fǣ@.h?x" wZlЛmrKݻ?\RtdVY)LJF03[{d61OyC<&V ˙Xx2&EVtOsQJn0}=(a$pVl**T2bU)Jۗ UЇ2V hFDv.K jvV #Ea3i)DYf@h4z|?-;ι0WN nmsmWxI6:B:E`KF-V$ZQDrer#+1{;)O4,JcڵNŷV@)cp iZ@v!eiSdqԛ밼tzea}ı*^5Knei~:npu/[n{3 Js̒n|d`3?e{) k KRװniZ]&asvxXcZ%O뜜W[ߴ~[XP\ƺHݯ~e>x!*U5:eVEW޵3vH䅜a(H V@L@:gxA\3Kiv)1#^CѨ( +8M[KhT-Z_^28Qwf~S?1*wGb9NCc`>殟A̠+rwoK{eet|4y5RFQN]6~ ֶM\[Te/ߜ_5ǹk=p.۪Siw"ڍu-:Q5m}ӻ42 i(k*\9sbgb #fo]%IYkUY7!qNY*YjJlK~k +X9jU<L1κ7*P)azL֨i j<}~Կ]t*=exaLǥrV~i?iJia⌑Xo?ӿc [r.i J/uneEl)Ge=̑ zVjo_]y_J 9HvX(920bR L7?SˇTbin#UJr緿rLJ4aW_ˇޗ`GTǰVü@ۆzAe e* 7C]=c.II4['"P G_*%ȣhka<5c"t.1Fkq rRHĮP+r1 7X*TAi #.4qU ]cLǩ ENB"7)̩f ݷOE ֠iVNHQ*0qS麰 ) Er$R%sMjY ?h\,v:jtuЮ;&8@ iukwz:d5]?yU}cwbRa\La׻v1s- =|6m A%`:ԑm)b*cuW|.ncpJ6:+'vڬ (kfmA(U5Xhb`- >q,"g>oo̧E!ZR>󛏫hsvAv=d:M-&ythQ:PZ,e\V7]~wφ AզJmVt;&ˤ>&kWu9׶4TUHª3S!eTڵiw?OҝO(4%%ӡ3VϞl1wx5OH/@9ۆڱSc\3`lO&r3nk% ŪEy뺽Ns~kLc|IO&Lu5:P&/ϻnN]>,ڨ㇨T9(G6XjA W&@ 7?\R7_>Dߘ(rRJ ZkhfU!gqQ\ Zmgj * J0;Ey@UKON-Ьknc--W25O3X1J+`G@k&3;51kC\0l4::U"3Si('D|Wx|*\yVzS΅g f9}i6`NfkPAg,Ү0bb;nox!!!bJ :^7% rfhMu&1WK LZ4u=,w6˫L5 }T U,Ls|I\LRf<M%cN!+pZ)gǟN:g»Wq;EReZmvӻ<ř0| )T #`X,mh:mKyb=3 u ]S_=ݥJ^_|$VOqIyN$(*xΒ6 WRZhv9Z *5h$ )v/ҵUKvm#zEsfLP2JKKt#*Щ&r_δ[BpcW5A5 [kӬLN5`!acwdKiYkUTPM0cUcK*Z:սoRX)&QSb5׼ |'l8rQ(vHci7f@Zvc\:ZԄ4fѵ&Hcy9`>YL",͵H,GJ \kC%QB4M2B$V2%r};颴dE52*)mt}TQa]on~7u!W7UX T IDATG|VOip1j{ Z Hv__ģFJ nٶl^PUǪ*1Hi,$H+q.;,| VU?? ^ >tʖBiTF ]UE?O R\ЮLYXYDmfi LK/Ke͐`;!/z(T$Y%,˙+?R-Z{ ] 85@w6Xcϖ642J.w jv!ECAkrs1a+zjleD;-Udh|'k*5)U=/߹3نWwc?`U+{9\ofAS'0x)`xΕ\^ creff ։r+Ϲ֑,L5m%QFox**aX߇o3{<;[u~ ["Oo*lEBP4k|9}KhTht3r(55h%VZ[?ig|*4r9Z %e3%Q3W7R#;*m//Sa"v}g2lpzpΤRq+=fvd 6|L#sL$-vZ '讚TaɅsVK+ 7a"p|0ڢ,Kɹ67OMJb*`DhL!)㱰tҨ2ɿZK˩4SzʌlR0~W$$lWEsZmVCkU Le, p}DJU9ԉ$gd*\]PϿ7Us|w~>i׆`2SWZ{4PZMj~p9V X$*`f qJ#)97s&OJ"Ep4>m3~(Vj[]&036 [ $"1/~?Fښ< ?z@3늊χP WRр[9L]o| 8haJB%_xf52a9Bqn xGEhX6_b kK LJE+qڞLno4ϧ<4>fmRF۵y*/+ 2B`d*}78EjT |qq{JZGKm>hy1>?SPr!WTfeTQrbL5jV|*Z5U](abr-^瞅㹠A.\ㅌbp|18-Š0խ6hueiכu:g*ǷX/vPEu9d[ 4ST\gR$נr5.ٚTʬ}=7W:fU%5acWPhƧO+Ŋ ?ۭ^>$KKEwßBmXt)%ח?ZUnk`jf"ݼV|s!=Cm5rte]Tv慽|35ZQiK$Ĥ?|otxmoU|HFW8U`` ]P'\\dZYjM&x=[Z G&WmퟨYTR*렧.#tPRTrX|h! 晽&4 V ƺ^[)FRNF+RIj?lT`uhƨ~.-2Q|u+EtK^iT1 {8Mõ[pz*h yYVUEFkaM\*,F\|atr\M@V&n[ZU,`PN%*+C~m拎 7vJF?,4]c,X&İmC@b7|Dl65BZ~mNSc.4)‚дytJ yA0$ J炢BxV;Tg>{cc'RN[mW՝S LiYt2}L[AKixmCҰ amlN;]*_Nֆ4/Ur&.#<p׬44ֻLs,3KXHֈ f(>=t~W|JʤKϥ%ߚoՋ aOocMASejN1[,_x&ALnV >Eh2vh 0B\6[p5/zճPN(c^(-!` źZKsqFy~xW@sۻ`nwv_*$ Pf6^^h0-)2Ou;!.`)\Bl>,5t dZVs$iWj" מ(rs9./91h 1qBԊ5vrkτyi);O; *4(۲h,ƥ摌B.L\I7|vIev,Am˂]{~^1PbڮsCϥYc,DŽhP9UT +=rʼn̟]{?QĦS3bUw&Uk_{yUswO+Pb,sއZDQ\ >N%G~dTBPAcѝEP4"+b5K7a¥Ēޝ?nmm@Z( Rb>?a( Zcj~CY5C\El)U*Rv㺕FnNYw/Eqp~\uʴfvYt4?/kx\ B , O8> !:¼!M tw jpDz1v-OTu9R%z6ژ`}F:H{ Pݫ^5n, t^uC4+?V-c7οi52Z6{>ULJ{syp9ƫ=՝[G?^BuYb"w\ SUeGqUDPqV1s*p㐴@-ڧwv|"? u:S3~m@m ZYISKQN)iˑ3X"o9'qhu Pﳳ|.hV:M+_\`$LB UEwz7ks|;r%h*{UQ՘6P&p.\k3FM'4+7-H؍RWZ$yӀޥOeugfZ_$YRrv1oGݮǏcіfBӑA^LF}T7IJݔo>]R]XAl炫]jVJJTvreMs|WaSnB"[+ebz˱4kњ&n?k~6Ɯ.ǥ{Zdu_+yPJ.E0klÏo˿u&<>tc޿#F\*\E1CTaURuQ}4p>-ߞmd4|W?uc@ﭲ,[[bÕk9'ƽyΘ"YV ov/Y+լmi˹¸ԴTdu8jx2J+U) IkX(ʘQ~y"3T[[TjmÕw4KMrr?RtW!*)-mMɕth4ΛȉC)_NrOYvp.|Qy&R{.75Z祿nߝڟ?8yUC\+H49VF nz\EMseGYxWpcAaTU&QJ%%մZwʢJA0 lKwQ!uw(3* "gT0 cQ۵_9ߍ_΀JHОiy|UYktIa1iJ۽kzG'~1Rm33V+>9Jr@EMwT` F!Joۉֺ4+u 碌 ze+LK3%lZ :(*[ϗ*|A |vt0u\Y6`GA@f)X4*Čh򙵵LP.DN#JRo]:q{0hȤAmMRKC9VabȚЮ6[{y[\#ƪ*X.\fRmkA-gD_^ٗ/_Oh*dZ~̯\YĢ`_C锛戆7/TQ`%^ 딈PcNpH! WAq:$Y30T0^%TZWcˡ03VZ nkRK ƇJЀ"]#)B*]󇨴 ] 2U@*P)nLVbADZnۦw&JҰvJ!%$9 %QkkL HvpeZIX`m$aM f춢ノiϋm42i.®5̔BC e(ۺ`شa!Jmf~,:sEl_"jځv$մgpz t"auݹm(g*HuZnΓ~J&JQF[E̊mu}^"O OԨ/A_K2Z{7,WJ|(m7/-R&euޜ_sE܈L&eSlC '_Ama)̨nqbWsC -={Kcr.i1^}զjʎ,sپp||"Ylpw+e ^!#׿߾hM<2rX>c^w56jbbv9Mse)?gt49ssO 6],ium~}эRNfeR:TbLuxH7ǔj{5׿}x{|U(͕me8FyYM|.nC%Z|GzOq~ilY뗾tdabâR%B#VD]vUQQRQ#_\F0fo|W߾7zZvmg9q \4R$3p98"4[;3<'4fKI׾\sV A K%j (@8 3RA ;.#*CTbt n^\Ywz8W(b;4c Z+tߋ^M8nڶ9o\vïƌJ3F;fS*,;~lwX qys[|cRh|k8hwXkSvjupRtWqvNR-01iq$0*y@q^뗎$.浧EJ!et :pe#0 ?$0+2=_jRWk ZrDfjEA)?: kjQs.@׻wSsNS(Y!.VeΈqz72ͧ͡|xP_6 `uƻݸ: %߃iEy=9"W9mnooYkMRbHRD*oh*cv^!x,~#DW?~#ty($51Yʷ=1ovZ|7a U6Q|ͤ[3iP7X=]jQQ$AP;{ cֳA$uo18M:#kt08㜺-#oߴRQ!ꚸ] X,ymUYsp&$v|(ͪٿY+wi)әA4k֨jnKɵ"nTH*f.`6d҅ ޠ4bTh<3"mV\1շFyVAoSvY:W~EٚUZ =>kL37mM<2gU5֚fJ ϴ,PN1Iswh 6[CUDb-/M9-\c IDATEkDyc5\XY+Y.ؚΟ>Cʱ8ʭ`u15V /",L&D6vx>u=> ~̏E_{\ĂP!*%BLD@OYyn]27~>fkuPz8kM8d`[ 6/j YPWq!mas|,ife*$\uu 4T ĔZM7~~,1`8:@%&д\2_8U}A[Ѷ3JDZ^cZ.9lkrzx<6  =:"bvjQ Ioxv8<>=_?L,͓hǓ0/yJ{F *\dxѷ<)^Z/>730kNjks"Xpe^VZޛ8|S pZ8r9iamfeKufۨi[EYZN,Pc\@&>ܬMY{0=? _5 :>m;d .C2AP4eD891*z@6aޠ)nm]jug D+K̡:0̧JTmktL%U0lûSweXD$J>4N3/ P\/%X OU;EI@7 Xnx.mӇVHŴjJCк2 ekW#bwuJ]ClnښYlД)6^RUsLD|܍Y5LYЈ *?; _T̷-esAiSI{X0θ|4`{{rܝj)iԼΗ}\7Iiߌu*Xc=%Ul(Jլrֻfus1ǹed 2Lpbw*g}HJhԺ5 Zgǰ6ZC<2 Mki)W¢

    运x_,^^Qn 6".,%ܜLkE?A/竬V>c/>`0,TU5"ʅFi,&ndjB+H,^z4yrL@k`ɲ 0kϽ 2 ,  5U k Xk~x7ǮytPye8ָ3}tN&u ׿<j+u>_zO,PΈ9Ud[1|Xcym/^Y%e? }d.` $ߔu:̷ 7xl22,;t2e.I<l,/>IBF0Hlײ3.5+g}*_WYpKO-@w&4ĵ\0 æяR\Q$h/IY&إ?j$QigaC]q@  t s5qaϵχ1sB9b=,uwH~@;yK=<ϒa?oGo9C/ Lͦ[glaupܬi_Qҧoj\NnOP5 ާ"A>?E@ 0 ò1JѨ" v {tfcvB2(xze,)yxٽ5pO <-(r`b@cA 4/zL6f܍7 r:{~Dٝޠ:is?ra=ASì2I]ɛT~SQwݖX XeYX򅍁KmȺd۲~wHFSl}5!-zA 2&cmY/@BH8%EX,ۯ2 gmkkW~<%~+I p~ODpcea9WQsxd~iV)9 Y +R/J{s 9 bOpx'\~ X,h4`Zkk:/?b *ΜM̞>˳^ߞq/{>X=c'淒+sm'VnӒCչxpԆޓ K1/Ͻl˾_H_2ЏB"| xȲe Ґ|[c/TSLOވAF$#_E~$-/.Ǽ-`/ iD6lH](^(S@Y V`Np\ 0 ð)Ϝsb\"qV? F)*%cr di U3HZ h@e0`O`=,]pˉ ,,p%c\.i%BkMQr]T3&@w47b`ۍ]; F_̑^Yk[Ytp%?W!9[x#4u?ztCPØst.d!}SwѓqyP %6 /T,`Wԙx_`\eNpKGwHx/^<9<n xE; !{!~٘~c jukx=G/}{[O[]8~m$$ p0>cIc5"jjFPU w y 0 ðUkPUhHW^G[^E6 <,b eb ֬KjXK Z4uk/ v $h!qs(=w`|0ڛiJ5/\7{~tuzbot\0Vԡ5'c^ڟIڤ aɖ$Kܐ~ Ej#x૾X ߖlĥG0 n/ln0 p=@[AB’>46ze˷Xd# c"R~qi-zk >}W1qT/#78O}?DU 0 y4GBʳX:x@{eu+, )0< 9Ӽ / _ z˅k1 ֵؕB2XpMT|^a Yk%RO!&6=UM^E-Tgd9Wev3IuSj35'N?g;V\f{Pu'7WY7[{0 +9ݬG׹5;wMe\yIf1ӍeЃ W6-G_d5%$@`[+aF al5Zg !E葌%l_?oVܜU(}4<8W xo JFIŻ `0 Ԭ ժ) Pt`2Sl/HB[z8Z w@ 0%` c-$ ,XJKU8b#}+j{Ν>UN,s%*_<;Z5y۷G~%Py!Ϟ,C}K ྍGpL\cƴFm@P1fp ̻$DT4" c 6) p3e;p)o<j2?UF^~̓6 E dJ r25Q}*_Y\>iaaتY3WEZ5(IY(5 =ft(vV̯!!0<긵L.cl5O,SMki Hk..q_Kjz5L/sݕS QwMq2tSOs뽮\w1UWWgW"]ˬK>rN9`OȽ$[趤tyi[_F$.K2zK\a0 Yy;^%ma/Ⱥmdɒt %ɢAƾje ܄KlG%ܜu>LP5:(x#1`$q10Lbaʳ" @X.L->o;2/=FQH@R#@ya , @CM1fpZ@K / 1pߥlDB叠ƠϷNilMa~La}L7wp3|U޷yO}?ݛ"]U%`*|sqhf]mB6oX yc%e0aKq)T9Ϫzr'X_2KwlcqH/E eFF7X~$k_ >3PT1DISߵh O)1 0Ŏ1F%Б`5zl+@O.`jfk!fCx u_h3R.^F% Eu`P/װ5Wښo(Q*ICׯ<7ex -dU}Hɭ/|H!ð%ޜruܥ'ݼT{9^='CSrf|Y{K|roMw=8z`=x?_W٨AXo XvDFgbc.JbQH%Rqi۶ Na^= m Ox#з " <mOO`a7R@Mpƶ0 i5v>Np2T |*# #V-0 0 [f"Ѩ"a0:k7c2\3dTϔ Pt+@9isC~kZxZ{ ;1X. @,$ecXeN o]xoLijPynbU_p =΢q -s@YoB]cYU:x^W!3g> r"*?!KB Wr,Ymcyw0Fo*mTF$#Aj+-q]XUYIFrMضdKҍ lͮ]Jp[%ܜH, AQ!T.t';.?FB 0 T5 EJa0 jˮçۃX Hڌb %j#.s>XCA \ x] G⮅^hXKŲ6P0,Y>K2c#sqS2+蓆&A ꥩImX@a>X`X.Y@],TnOvffuYsClW+LJ+@VfNPӼS Ҽߋ!_(*}Q`ҟwuE56B|$]-nyŲg 2/ˆ#=J@qX曰VKIX~c Y&!H`7! #d« ~3P2D_ = ;$'LbadUL AMhZ~vN U~xY `4]^_a,Mj8X0M:* P\԰c u۵eefkgnjlD{t'x@k.(GZWU*))jkk вHl=y%S T tg-:;1$! IlGUi#0$frԛBLdAu ̇ t`s~e$,^DhToŽ-8,0 cVcE59;scתoɤDEm}Il')Oumk53ە<+s?#!$gN:\go~L00!; /+OggS@1+B،!`g_%[[^\^YYYVXWZ[\]``T_W2ߖ I|DlE@دeHEDm  s @WvU'fCOŶeߑ.X'^\~%ܜ(|4$e*G`8?Jk#aaJUcVU z yr]]zn3(52!lEdp{- \w$\.Wa`1 ?{|;>_9=3k<=3þeSk ^ܜHpE?'np}2+=aajVZ+Oc `|7g,SL %Ԛ9p<3 ;-fq`?Cei`]`* cv`UeM j0m Sz |M/~1sΌ?5if|Ͳp^cݼihqx9ɔV]w/^;t%˭>`&Iw䪓<,bpa3 cgu\Q_1M }^` O!@u[*$ܧF;2-(o[p_ mC$S7MS'HRT%⣱ y|Ǿ,!?xO)S%v%\%8[;aab؜Ԫa@^T@i~^nhwϗ{u:3g@YJUe# xa uf]7p0 H Xp é+q 5 L J1#WdGNvTs-}(:iӇ0zS5cf;/5Ҋ-{[SLͲ,j$ r;Kl"$XBF¯d,?o_W}/® B0#ٺm$zo#|, \@!G l@& CWQUQ?4Cg3>-t{? 1 0 GmWbѪLvgv@I?&H_:=WSY N7r$nx܋,hb.`b,c֠A Bzr~ 82_g{9kroG9/Й/wWr3g~O̹9ԝ\WoZ7"dȤt (k#ktC:dg8W [eVP~~j*3XPmA}>)LA9unϬƂ;_,*Ck* <>_}KyTxB3@5fc].\~>vتQs*QEku]1lhxaN⺒b"_{jr{Շiq~˟&0ܞKt}p{V*v~pvHAk IA(qƱTv( E0WT I$vjE4S. UЙR _\[]噩Tuh3#!]Ou3:{VgׯBZ=_Wx]Eoh4պOש:>sL1Sٶ%[ je>H=VmB!|$$#"b&2`5f:?,Y ri}~*X 9}; +6umM {^ \Xk.5 dŲ eA!eZUUne!2 x-F}@C<,7`,ܧ`ܧu8,mOp|>  xl^|/PUoȎ$@2t@H^|o ?@>s^| xDUV? $h) H@A?~X|/^5|'PoȚId). H@Ax7gË 97>q~^| Awk~/ H.7@2 .a p`/xx+~ ^|xD_(3  " Hn^O 7_d).$ ]}gcxV_( ] .t .Ϲ65| V߭5 @2 .`~~ /[f;_4Ibjwk/ @)@2R ~e7|/}q 7pTo(@)@2R]VƟg`~}1?VܟP3@Ht in ?&{~_m{ })p$rB@Hj{/ w} ?6Q?W!; @ T3So/{x-?࿟}I su@ r$@H]  T>+?%(}q(7pTo( ] nt .+la %;/}q(? Q?Wf$@H@2 in ?&/C>;|}I_P? ud$ @BH\\~p} /PToR] H@ h@? j} su@ r$ . H@ B/|VԳ K>}1 7+Q?W gip Hu@XW`;mOggS32+Bl^^[UZZZWUZ^\\_`V`V][XZX?}n? 5 ] Rd./}~ `=O}Ipo? ud$@H ]  T</%[p>k}/PToR] H@ x{G// >l}IpOP? 9 .$ J>6h?t} Q?W @BH2 g`G_t}I"*@7 ] H@ gk}}q 7pT_#Eip Huxp 3py08Wl}1?Vܟސ @ Tj@_>x@=})p$rBAdip H5@Y_Xw} ?6Q?W@Hj2 ?=|`~}I s jd). H@ |~ ?П`7}q(7pT_#E@2t4Rd6m~y1}q(? Q?W!; ]  T=pm#/ w >c }I_P? 9I Hu@.| ןmX} /PTo#ip Hu@X_^@gP } s j@t@H$ t>k{?Xoj }1 7+Q?W| .$ >=jpy016}n? H.)@2R].0/<˫x{GTz|^}Ipo? 9 . H@ B_K>k}/PTo#ip Hu@X.ųEo; }IpOP? 5E@t@Hc ?/E6 }VܟPNJ Hu@/h`pw}p]#/H$ = |lordsawar-0.3.2/dat/music/back1.ogg0000664000175000017500002140120112530156006014003 00000000000000OggSY.(<vorbiswOggSY. vorbisXiph.Org libVorbis I 20050304title=Track 01artist=Max Von Juntzdate=2007-01-27album=FreeLords OSTvorbis%BCV@$s*FsBPBkBL2L[%s!B[(АU@AxA!%=X'=!9xiA!B!B!E9h'A08 8E9X'A B9!$5HP9,(05(0ԃ BI5gAxiA!$AHAFAX9A*9 4d((  @Qqɑɱ  YHHH$Y%Y%Y扪,˲,˲,2 HPQ Eq Yd8Xh爎4CSذ:IX`!+TrNB)B9&!+sNJJ19Z,sB)XT꜔Z2))b”Zk *ĖZkA]Sj)؂R1჏Xj > [+1ZfD # Q1s9$c1sBd1sB!9sB!RJǜsB!PRsBJ*sB!RJIsBPBI%9!B))B!B(%R!B(R !RBRJ)JRI)J !RRI)B%RJ*)J RJ)RJ!PB)8A'Ua BCVdRJ(U@"BGs,s Zͥb)12RLJ %uL)'-ŘJ眤ssA3stG DfDBpxP S@bB.TX\]\@.!!A,pox N)*u \adhlptx||$%@DD4s !"#$ OggSNY.4rd>:ȽϬT,RycFݙ\H҃K\zGǙY "w>̘5 dK$Q9#*=2{R&$:?j<ז9\1͞ 1#,~<W'2)0Tz(DN`4H*! xߌ8~Zݞ  jj`⟕Wn4&c>7z$],v{#6SBxJuG:BhhbB:~E@B sLi 9Rp* #3Z &`6 c:ڝ%`J973#qS4I+ Fi.Nh:9Kn$9/26 U*[y' ,tdN,@^Xel|/@ U (*\ rhv@Jk [!#Dr+W䎈W(]xCv *4MpK@mɰ`]k Fj0FUeNY Y]2r7?ts%=xE Km@歝 6 -.Ep@d@& M)4P"!NIIwNU6# 3&pd1i} ޅ bċcMa$Y a%@4UGrv rV/?t|EF0{L< CDdƶPD>xozxص34" XϤ;Df p ^f 4Xw@9 >3X $* WF.D&qP,D % @ @٦s1e_1 V cV^/OC"4S[,auFWqb|v: @thk:X4 r?l{feA8 S%H r)>,'g$E(v 7ޝIxU=t 8310= 7D͎sCt 9:ގ\6) npNl1{J+r<uZ' ' 4S$  HCݿLEOH[;>?52W1[;<UXt\-ձM(BOp@J@;;nΌ*1Mxs_>=GgcpXR_Q Fm`)b+NIDᡤH-~A$rƝ4!v;:ߝT9Ц@t8`Wh(Ѐl;#=#uRV{"XoYjqmT2k0J `uvثf!_iSىd0m":l>|F'Ƶίso@bYSk9]0`ogxM6~x)7#IA5b[J KҮS S(@ 4| *6P^#~FTTdu#0M&.>Pa&[ph<ʒ/ň !Neͱ~[apn j?/%)[䷘?j#.H^-xnU p8 P+"-_cO8Z&m{Dl&#uBA{<Ѐ@&hO+&Z/h_jTk3gPPXis&uu (([NR7B̀J7;6q٣Y/˲~Y  A9u^V.P +8!0(T(mE*b 8]pޚo&B6@CD\@8Ms{*@'MFMUa_8V0M8왶 =d5c@cqNt4NZYJ[lr{RY|gf\n sCNsFi*_{=fz\U.{+vsg[ ,1xNZ\֦&)_Zy89-נX+ ֗f$\3S|> -/PS&"(k;(9Y-jJV=XMlGZc"!\bJCףFn:yFhyNNDD\{ζ{wgq>G?A`VDŇIxE; Tћx\de2 3@ ?<z|~2D߉FTҜDO#(4G^O ; L8$탕nje m#uV(EkC Ni?1<cʐzn$~攙+aDh_[XƠutDg ܇~HM]ˣmk!P 8s_7$d~6X+SwϺ\nfbvEpGu&dpB|j\^'Q$bt3Q>˝gڍ JEVg&٪9Vb¹Fԃ oe4VX?P?~~ݱb $wU+MyrgxȥI=a$tmuP$@s|ʁ$"(feAZsy֖)7j(N@m AqNDN{ yͨˠ^۝3uhM 5^ *aNn7zzy[O6v9xoFw?-hD\+ys5เs)Mk/^v~(A1wJW(Wg 5Ysh4[ @L:̀ -k5@à:۱mH٦ުGD.d&{Hd;s&kLi_-X:M!'ף|7s/G奛+n]2gbtTTaHvx)uߑA@~6K"=΀p0">|:Y*P c#BpTWczȍ Z@N9|BӠm}y{bEjye\=Jޚ]+ڐFP( hgYSdkY[-+iNP?@L!%O4Ko+Rhi>S~ ug.7qğS>4Q(6jFOIqPT)ŎYļȥڡ7sR+0,gz(?3`Uӈ:ˆ=P|ߛڸ<Z׮ЍHLpp)=Ypl nCB}N0jdk)h> #.kঈB-_Cgh' jD)&?ӓip4\@#3r:gA>U<'֊.g6*x4]Ϟul7m3/W"jVF4VGܘ.NYZ`ء;r43b9k`Mq8 0mpG/P˥ @fVyGuдМ "܈H9 D` T$85mF)Ig‘Mʅbb{&W DY;=ƳzCPA}zPg'E_6nޕ3/E,z%kҸ<`& l1~jyޱmZp k0cOt@!D䬹ˇ;gC2Mr}4ćYe>x);OggSY.J\JP7cwh|+[0Ip؃ IZilY%d* MEip5Z&A1c_`2]0d82-Z]>`IbQ?`Gԣ $zzp}MwKmPTCa0`Ty)nHMඍr}E𼅵34Q;Ӟ_rA>WcW #9\p攣0|$D A JU358P"댣`Mn3D@@@=^zݺo^S##N?7m.A‘@#^A6^?LG0#z:ƅ~o7<4[vQF _YUe!1}ID{C!(vvxhh J]vOXI $vN->Z_G\j<㏕Dl.6zp&ۄ l2C  Z36ZVΰiY0 a8Dj,J '8iuBw^A!HqAS( I5NChB;Lg d^JOpn<:x>5Bz@@a8|"КiC.\w7zIKxuv s}ʍ@] Z$0@4d^wKs(TVۗ1Ghg/#@sF5I`O=>RgawTԣd7Qyf1 ? ]6e,Ok޴ 3Osqj쮕U²)^NDq[BH5JrYI@,  lҭ pҀ@@(ЀRBȡIݶo<'zVRW %׳+I\뀂a2w?F60wz^*=gC=.$F'b [հ(:]0^G@'2{N z;85@!5uz/p3×bD`̤ op{Q=t+d0y Aa0 $&8fUpoat{,1""2ڪ!*iԧI)J[ PP>@ a 묿@͚EkL4j<!SrP~}(vp/fn7tnc8Ճ7T.,5Hl8awr712D\c.ĿTy(|%˜ضYd! i)12LV!40s0(CՁYMg_H.T%zmy|%`b062@>ߗFVv d |=S=:_4S-q= hK@lDnXli0&)@`{B>H&39@(I/zqXI=yh<× Ù@cu@aX0 %z|n]xy*o=O_=v6@|ܦ;ÅD}8hSzEdЀ S 8Ȼ+p5^I=`oLOq=#K7)oɢUɚ9adkh ы ր+ A`^< %eCHA$+˚j s@pһ@3Fp dZ"0imC9Vd) ȸyDR4H]}I뱸H]4wxjE61: c+Ŵh=i$LpE^MYMLiO}9Yrs/Q@dg8/I0*idM`Kh3ՀHE8o+8=1'@AK9L9lkH7,{cTz26RO7V Ŏ* z@aуšF¤.J)a-p]ojjsfk5k`7 .kSX8qRb@ ) (U8Rk%ީ  Ylq sOP&?y! H]/x7kC"0m8]@ Uh6 Rak-~%[Y \z9iðI~Ognk6p^SPA(S+zI0tfZ 8 @|P~t\:$N.8k!a8I74^$ՊB70|BB"P9C0$ΏsYb똋5436NU͒:0R>c`9ةt'g@ #- 0{4 N M`Ju6 [ !q,Lp G֎Q8I7♶DP;|nyRBuat9+6*T&$t@aX0$X#BN^{@UxɅuȶ7U=R5(iXE'3!j[X&d *:OACCW0m݅[QH@ΧyWd΄3 2 I7,JMOa BP+&RWBW Ռ._XCLN\@H1/k P4F8*/݅aX\oNו.ZA]#AU-\BH39xؔ(h>e+e/jԌKjF#TCk5uM.!_ I;;PfS$i*Z3zѧ%$m t?Zj2P &f,՚k7y1Ps|ǽ@UGv#MCYz@%0$`eR@UT `:f1D5eH װ[~ZLڝ'5bj858H!D!"Cٞ=8L`>6 BdZ U b>H$00(FqTYiG,ј  Z'S(aH }@/7FT)0-D0)uz4B)_&V㐝-N0/|&Hr@^H= 0/˗D\3RO}|VB\3@ NU+3T8 +vH4x&hGU !T3鳍" Tׁ0nJ{wz exLə˘[ʝh{0W)JBW<& i2@u _80̡wD=ˊlϷ,4E 'xXQ¨өHBjp5 OggSY.u!I;LM]_zZp3|0ZLbl:`N~6PQIҾt8y='l;]mU$ur(@L.p''4KS:xE0U!pB)(.$5 iji~n4g;C=Gژ5H;4g!֌Q(WuBT3CUUNoH ^a {Ai^ ȀԘw }y:>˚܆`xm,: م.de K !f+$I8#UiVhC~And`ж#+<%kB8 `0I}, wRf,^|H,.@Z3XG< ?kOn91&Ӿ j`@NJm4/}2H&qnjoP~5Id)-)u)r@H2ɲqV V Kӓ%eRU}BeԶ1]u`GrpH;!uGVH+LPӛfE(!N,*CQٯr+pH)FJRXY^0ӴHR߬-Pkbt64 4p9@fkpl)@Qmd=3U.8]a,D;܌JoU"H+t&׌SaqoySATN_ YaF^ k Ξ絳N]]W#{px/&(u թUv^m2*g0 C  ٮ#R+:J~8#zuB35ƄHzSy@H H}+|(`hH=_yR0p=e`1!S#e:sAr~}`$$/aa(4D#c [ 53fm' PB0ĭ[}7i*fN݁CC AHoH? |~u0袂@$oOL{F>)ҕ#v[ \*lFRDȸp li (UHN۷DŦخY%:Ǔt7e+WJ}6s-m+іĭo\V ~H}tn&ǝ0w8zoR0kM;1^ɔ=n$P9N gr;i'}_t˄׌ԑòNzD4I&yFu*rOQ@*H% ~V4ue4^VXY^2mCS=T&1U٭-3BCBHWpy3IW}7ۍD=IF 9iK4!zApfxѼO1u790ܝ2]x ;m¦ZSŤ'd1O)-(̒{Q-ԛaZJXDfbNu*VWޓG%RUp!Kp ~Hݶ'4_yj=?IB\3A&ҖHElI̦*~] CD=Cwn(u@uaL`BIӱ0r|dN6y,\/޺搝08z3iG<&0,cB4PA45%k,6MG-0Ι.԰OѧGA#slQRKR86Q'W$|6ڳa xd)lߙѾ2A `1JfDq\'U g>T=-^ b0u~B^ ^oHM}vCAXc* TUȤ"li$e?^Y"`00sF| [>o0jY?@`4!de̍4 &0KV7zrqG\nO[&gOxy`ChpBilt + TO1٦YiY_}sPiPd5?Ȏdh\u-Ԁ-beV>ۡ]"I* 8hc99<eX&<{a[^_g|sŭ|@?V87;p'\LMUID'w M0#;'gI_s[|ۂ̪QH_{;~ `DvLuny_UJ!r'+i]`(`K̜3G:9V-4f#R-5 9%Zowذ4pcz$[`[>oFyZ+֊k}=IKqa’h<&-(ha` ;HڍGF;N-@QWO+PpѺ(ю]( \| l>0 ĿVL[Z1WՆ]#Yw4-UK @[kBJo1ꍌ?vZ}n~A ; Sv{í[̅KFdAӍ 8 鶙SL˴#㐵]G0yYF|;LhHl ~ZzB#U4OggSRY.%ÿ^;p`[Nr i^4ܪ pbW }𷗹K\_VibyO_]v+7g)49KaK/Oq@7.5dxCn`ބO7y ¼HN\2= NtNZܤK |./4pLL.!Qr7^KyӜkWϴHVm4aZgKh(İ _^vC(Fބ=޾Gw bOR Z' L>hAj R7EQۓAb.acpjhɍΫ; s]{G_,[,>[i̭5€ \}gXc K>1h5Ua1ۖWS qq.%L&H ;Ӈ,s踕ԉmCuxƿ.?w/X9sYaXKd f[]@pL.7!l!XʮȌGE O b5Psv@}T7D77!jrCdGFq+7[3$[ޕkCF(\ 9Z#z6j]϶@ZS.^"W pݲ{L60+}a@NkkAP b<b' TokBsxl/򯠶 ;o`'n+~5bMMF h0sFVe@6^!!aj^K?, DjT$ʭ= fրfxMI_#z}EG,ԩI_QЋLK!)7gAdt5q@+̪|ZT5e8IQ޹Dl1-S3 m>!:۱TTSZVܬ V~m δV,yϼ Y韮Uz#5 tta*M'@!A? _ [axp`zO>Z#f:8@gX5z]3ױ$4!"97(>j3<5Ϋϴ]є}f0R_!Ϩ;w1c5cmgB86XX;(,7 F +ܽx "ԅ`PpԄ @D6k[[})["<4%CkCDhӊ$'[  V0E8vߥ? 35h^Z3r):嘊~kL.>s7ʹ.}׌.o-rG*Rƾ r6UueKC7BVK7%݃((xBR/  ,PY!bs@J<}- @`r"T6;?C@wKmDd7bwv,m+Ym(Hf܂*kT#>onkh6_i*4ipF T{ 0/3g ./>=>P'9yUlvBr[\-e}ϊ .H@+(Rg @XI|D }RiaXD4ZuztMu]R}\ j@턥٭\~Im#!3E~B?(C+͕4U#qILk(BO(s%,cTzc]^,߱#(Hau^؜+ {^OȢP9W iD-nPZIO9sSJHrgQ} XqA̠S/ȃHwuv$@ y&!Z3z;;9K3MBX^<p떕olZLZ $'utQu^ 2> g8K|@9/$$EE8iv̟7򼜏O`zJ; .A)GfR+(Y|,6jז X4BmI]7eD[b&uJ`G#t_JjFom05MaEuǎB$PG=aZc:NJU A)? lP0N Hw4Kѯ`EJ<=e=Jo#l tur?1RI]ĥ?%44 ˀ?n̓<pI7AvIMǏP3zuSi ?a MU$6#z@эlcS__>Ň=ϳ#h}nw,v)՝]{h2הN8bܧBC6&OBb! n_NIw)bZ:Do#c:688~zݎ?`M~?s;T[S= ,LAb Rӎ]G㺩G1t4\zއ*)EaVHℾ#J)f/t.d:: {3j8~2B@LT;^AtmO!S29,qIi:'%- [OggSY.H>=Ȟ(_5|#|ՌxS-?x'׼0$&k !s>g@FI F؇ HD.+qiBD}U>RY[!)9XDw:^:b3gS\dxjǴ||h>>}`b(~`gW|+5*T&PH+ƗL,ڇ >؎"S2:{;QN^["0M vĬ}#!J4S)^{^9\Q JMz 5e1bkK5^_4x6[HxS q~|;mK <7cW55E/p6+TՖ I0HgK30d`-vOcUǺl1|bANT+X`+P c="F{)SI؋5D9ļ՘Z8w҉2\slv*[T`sPB,ӎ BGVy=o, f:QhkiQ񷜎f\MxS}05w@%3qµ=#u;s{zvV#͂&w$ ؃\S. f'YSQR2>Q~ζPtϽ})|L޷hWR& O շOh2*iN_`_)~V/'`B+ɖflXP{^ZE=7h-xpAigm+zW"t]pf-Ua7]ʈui+rSn v`TGcoqk!UXvϳNَ-tVڠΧEiPgE`Z_07Yfw0j}5E/ț X$ !00 Fs̯VƦ4Z._0?f(l_ o ;4^IlPE ߀t]qFc/1TQy߅$)z2kH]͈v~6T, JpɫxJw no$fmo|K^vCԵbҏ;inm%#zeΪ1¨˟b&I=ObBxI={ x$H0($T{0>%"2n^2:d?:6呝l iu @X@g*<(̖>&~g4(;-ʢpM.v<K13cK zjS_ܟ7vwVzvzXX~I7p?N񣖚b%\+z# l0 ֧4W윆aaZsη!gCt'ROu1Cr( Ȁ]lss;ZO|뱷&p9N?Ąv9fBRROc6+> sªÁV-Ġ`Z1_j0ihةg^L0EVH]~fL{L^lAn, ؎"3秌g1=?608kfPyCi@v]^抺S[h6NRẽӗ51lgeb0ks%Є*˥*fMt~(jb"76dI͋|r]saOhѾZAmkZ5S H] jH9>/jF~ BbX0*'"4ah=}]T8n]pp_<[~+bd"xL~u4G-,d@Z=J^ޗu:pYQ4dW-kTtRyfROfV[ 饦╌!ݖU`㷢A2H=0퍻fL. ~l?P3z%懁e$B!{y~#}7Q\}p[&F|w˺gjOe۳dHˠDźf83CuJDuﶉqi %8HB IZ-Q5&*:U^æmU''.~Oպ $[H$Ɂ9x|^H]`5} Gz@y`i8C-΀UpHݎ/BZ;Ռԣ1(~jgjFwB Lacү[Eߦ:fn;M6zI3f؏j1]z4ZGIe\>|lڭusH')I6+0Zx{ZmE&*mwW)Ն['#%ZiڶPr$5 R>I*5#6^! ?P3zA;qm[2HIR 鯲(oFF} ( *HR]A͘H7HEP3 $U%"a*77}2/dOhWYz/.&/Z_`_OV],m)QhIɹdعhⒿ^g;Ws5Ι(SUw Mvcf߾-}Ngzj7lN-bywkHG+GMy/Tj QH;?/ԌxEzk)zCi C 0 49~,fn6kuuo#w1(eUPM H9夭>RB^9@EZµݾl #)n*,SHRhUynXIH|]ԟ66]OOn9'rKS=4Hy(zErQfF04^* O#CTuu\jԋ?fQK/tHd@Td3w dY4V/񘦰 ͇9 4`=]#cԺTB]K_HyDiFC!9.xˈivvƎ{Tƻ ="-CCI};pkMH}L[` blh ws^soMěs_~Gd_2MO7ظZ%vZEr&L}¬K_eN& !hl7r/]T-v0u9/RKIm7dg @Fo =xY\v8 ^H+[5c!uWDݯ:R3z'TJ> PJ}ʇZkZ:%qb8]&'<`3 6AזlOmok*YizU}D,oiK⼽\Or<"'_L:NW d.?T닸Wj>7j4Z.?!TGIt%`0'  OggS@Y.Dy+-6/5ҿò>H y_qhDXH j~w5$BlAHR2Fd4=\?绺vYJO2*֠!)!$ @]C9M"P6V.t:,&8=U|]=eԺnBtpb 旟H+Yn~1"h( H pjC1Ԍ^l$i6 0 Vr͗뫏h͋|.ϝ[siZp"Yo=ow% Z%. UH>=O¢ [6}Ϗ`H+0)&j:NTѩ K#B 8m#gMKwdͫ}blt!כ7͢=VFsHZLz7NA%=I>Klݪ6_`.^Ӽ훼=96Rvq9?Sk00ꯗ ՞%c/ 5W`j:L 6+'@J}_vbwM7co>pn{":?ٽZ=6lW` RކaVlZZY'T9sQϵ p "A$Fź`JA2АrJ/ &Gb<_W:(|[ް\+& nty*dףH+E DΜ9GhF^nQƊC5n,ԘzA ƣ>\nj]cb7KZdߴi䴴ХBBLu`~3GZ*˙JfthR$m4Tӗ=r_v@yQg=h z)G xH) '!P1@ܫMJXp9+F1@96ԎxJ憩 BlVhQis׵qa?Wu?:o,POΞh̗^@;DT:%'Pu"#Dkt46M{ B@\{}֜=vܧe-8=]g6/hc$ ym@'Hm{a5Ӆ[sCv; 0[6O>JLbJl $kD? *FfG7dE{gU/4VRݫ[ y0[w;|I1}+.wۥiB Tֈ6J%d,{+ pϝK(YWqPǔY`1Չc2'l[GCiSf'vL&^]8&&~B9$Sc95 nwV /n4E)en)v%v;$8B9PQ9Aa7 hbMH i8辛"]CSF): @hy(F. x2i-!S lrZIo߸ h K^~nP; ݃IM1y=rV~OI+ko(6'EC33 B}o%kdU8juiI'; ӟzbIt&C)4';iJҵmY /ȇNͯFHM#"W=6A ))HqTL018Ҟ Ɨ%ߺʻ.1 tmM1xlB OL(8H> v Cop:'IUSlAɀ!)4`rq k=?.?v[E nyak}~u?Em\, v Lfp"ʨcCVXTSu)#JQ .gye{uöV@pURApA^ =d8S_R9Ty!MRч@9'`@͚?_F N1*p(?p o=Ep\&7EĮ<gVuяؗp՗@+ T %k6U/ ϭ {Pj)|tp0gJTqZgMr347ciK J'b7cFߖ' 0Q^6 S=w@> z 9;;sꆥp9O؏EA*^i IU4l0p/Xvì}S%Ɏſ msrY;Sn S{V[:06%=fJ6$N)Bhef24U$? 1y\x`d-$@=?M~ YE  vؿP=L`*<-Eb Jʷpo2:4hLoҔGU$ҶL a>][~+t ͆DTQi$hJ&/e E_A-wOggSAY.Ǯ_"--,,/+23Ļǹɹ,'),((609$ٻ)l~qvu@kuN#~dHXTg4s+.R ݑ|ewz{-Rļy$ٰ({|c@@c8vG-c}WK?<[E[x[(AIWlq!ߦx]xd8}ʪ s&n$[tbSW2}7;fn=@+ɘmsһBAY <}<+H4f?M )?쫬*L_xk) 5'f3x^jVO;m2yתH1$ZU [EIS#p{*!VÇAR/a$$]ESFا~xM#:2gQU9=d[lOM*" лE5N͔pH%]kF-)XCL8іmTj]2?E0 &I`j3`@3=IR! p6@M`P߫5TRMh)8p ^Bi:kjn`Q jpٔ 3f%X8oۡj`,/߸Bpp8d&aS@zlOr Uz& Ni)w IZ,F1( IۜA\dضM$VS3zWHbQ˷?P^] 6ryv;WM W,{ڔar4AުuFǦfjDK 4.wJ+1 v]`攵mCx.s('YTB:3n jk0[!8VTth^ eHRn2 kvvy؟&0j6uڬ Tܓ1ݭ8̌[=Ϳ ]h\9̛isp+HMQԘfdq$DvC,^8ujа|~8{TcD~LŲah*3q e548hNS$}d(6i5F,Nu-KQvq魹J:9nʒYOOϞ&‰5-)+ GL05E0}j#بE:jYёVgL!0rhb%Tr8yEult4Aɹ,VI83BJTхe(E4ܲHr|gs1B=h>7d"+rR Z' ٳ.r$>z%_p4Zu2ҘԞxOP kjl!80P9Z;%J4oQ_# yԸ3(>FR F!z](ݴf-Y=t]T(rªRX[X+h;B4Crot7b5: 0ky-'mAoг1e/mˁ%E!oA褡Gh6pI&2IU&Ris)vLԞxC\}>!k~2n.Dx>/3o4a "%P{X&Ք*QXtrWLVfh@i5^F)-(K8;"x>I)K'`;h5QZ%x vZG磢p nTIKdN0ß 0~&wwx\=74h̰1D7vM0m<6FƻSׇb$B.'&L-(h3JVu H8[RPaS>4%8!8:h0h @r{\ lY>ZK Z/\{lAP $őGdtWnlM]n;gݠ~I*?&^R&D\vr$MalP.\d b}?FXh_.iC5{9p 4@E)¸GCVNӆca;nfZ 9Irb8u+Uh1t*2J3y%ihpxȣB$HtkY5WZ_To}I|3 v +ʹ?`7= p(LVMI=~<  O.Ս߆1۽libNJ:͹,J,]f*fΠiu `Dđ͠ bi¯~#kS9?;'mJx׈Z+L!*sreHGb6,z*n*yMb=.ԉ4Lv߶ѣOUuݫJs`i9 C50_._m5hѹņJ3*Z"4[4 BAVIB d[" v[7# [YE=r~t޹aȁ )k HU<,텆V6j-5$ * Qv ~eY`f%Dψt|NTS:$ۭ(M+!79&t}Cq4{dא*޶GaOuJ4)øo9U-95uW5%s*zZs$[7?n f x8/N:[Z~zs=,ݺBǽ 4@mKƬRQ:c;ɖөÙD[oGT2<_-Ȥ7A{->x}o Sm{FLc}، ?@26PaTPw.Ȃ)0hNY:K2t4SK%,/S?_A#'r$lQ΃HoZZc:XS0x۶=ۧglLuƮ3:00vP SHA2M9;AN Cƒ`ȩ'0h#Oi%$={66`5-ݰ~2ܷYoS1*D2ms>`̋5zyZ >Z=L Ts?@/8[ yOڱ3.s^c;IzC7hwwW1gh":t*D6rPтm- UzFH|PE RRNYH7=Ilpul·N ͵: n:{sƿ NW[͌gRT:0I̙s|f^Z5c|T'QKa" t>l:uϪa ? ևN;XYzycuA99:,ҔII'M')]С4iTtŦN0R}O_}aL Ϩ3'MA/ESH0qp5i6 <3q@Fr>Jux5Qu>&.@ S&ыjYg:`X973Ͼ7&#sOp"۸Ki░CSHmw!ut)&֖$ Cm2 };u5tY& ):$YӲa(̫u@)j^p Oߨ.0 OggSY. ܅οǽIň j%p<=Pq2& (B]~fd5F&ܮ^rn8hHv̩ݭ$c6"Q(kQgòӜԲ.XFSic)=uNM 1&kbgenÂ3G@@lf|^`G6y ]Lf'vL*I^hJG< j#^ --ƥ=w Sq:V\YʘmM9>eWPkI "bO:'kCkRFA:pT *ܜAh~rfk7'! ضi=|hq)a&9:!$UkFLh:8>IGrS4[H5B Cف0UAДt @}nYNg&-$4D3V*D4D X(V(#UYתf15 76$E9N1h:q0eZ@!O$)OIM6#ՀDH&^I>+5vNR1i `64!4?qO47ld;e^jsöaYÀ 6 ]KQMJXhk uBŞ }֎8-%Hɵ d8 ]-Mh6ؐ5o^;9 ,`\홱e-@>IM&FI[Hue+aSe"a`$=gtU&SSI2{2:q 0.Ag T'ѰqpGhvIKj漛kgkÜ#)ѐhvb1ɐ/Bmx%A.ADSʬ Gj yBjoHGu{]&:$I)Fhr vcLz28 -S"J>pfn|C2cX;EK{%,I,Ӌu\f\(jɽpA{+Ԗ1ŰGC"mhCIt 6;ўP%VhPU68 +`$qYH @ñSS$/WRSkin>.>Iuf,;mna#Չ^,w|--JX.&&a`/VduXYfEzhlXlpmY1QÚ9Mgq1% pZc\73v%y3Le p 8[=  N}؀x*e]BX[睒:YԏQRqi0>IEo[HEq&^'Af;RS9Aħ? ܂μL׷y=Oy]ߜ9Fz[.LtIa%mV2{[ U%HپBiIKIDD2m%N;Nbiglv#in" 8"k{ʙ7|kGHVd<M^Iث6c1G0v R RDAHٳS3VN_whO%3r,VCbi*B1%"ΪPv/$:)1 HiN J XSU&W ( | EKl~"CX?*mp\};[6zB4CNO8eHfL e-|4%PƂMtxnBi0ň ~~e79v㏘G>?y7v}]znC񐍨.c" EHim; )%5^(lM_ҷfo26:e,YS;AJ9[IH3V ~vH]5^_ʳ5ȹ< OJ_g:o.}4am^v=$ m@I3"IܻM% 5tiAi\:(HG3*J~^gڙ]Gqy5Ӏ, ʲ'[C/D̉Fmlw>HmPPd/4ñ`Ȭ7 ʡ{zG=|]wb|!"}u) [6.V*'-F:Q$$nUX9]Mn Vɠ3-1)zL ߿)1b9VpFd{b"a[K?aGdNÎ|vi\XUGMZ)XVtҝMX9);MVlښս6_goӞ9sruo&Q=Şx*0@*{-Jx({ZPRæ`fa f5Mp0\ԴFo)E걑ЖJ׼lvlc5/$=ARH#  MxH]៰ԆN[Ǩi$!P0q6 d5Οϋ=Mnez:p8+.z4C݉5sꌈ4QYqD2,@:G%M,i Nј16W"DZ }Y#b7dٷNX5^Y3'լay6K],j\ G *~&@XH]a~P3:I7&B) 9mkl,]==u.&A{~Nn\$nL&2ʐʔYC.skE&a˙D|>>ޮrwD{ KI:i;13)7&-|:hL~H?&AxHWBv Mا? Fm%F&m:ڙIgΊ V(ie3Tٴ#Vj:D FE jmVXEq`Ǎf*j>Cjru}ZwڌAҿJ6\:io5WƷ!f!jkG[A)OggSY. 8lHAGf ~R3:\` ^)By bx*6&]['(\d,b%ig&)-&:Qm(qZ!vSA,aPchSYz2L"Ž"d- t̤BtqfۈA~@&RH*\`3{fpB0B`{ְnV%J5g\[;PDscXʼn/Ϡ@k 6s^9z}^V #^0yϘpd >I]$_c{Dm00*?z>MfW9a w~ fW?}ˏFacYVt>d;H2- #T]X6 IpkBЬHUf,c[3V [PMEu]%MJ;O{'ȶ%6= 9,®u$`w_w-Dv*C$NJ{+>濐?;occ{C>0yZzC6VS`$TIINGNz7<{&Hg{B5.6 npvj"!әU 8 ً֝8a8Q WCr564KjX/yCX;#j)fxjLq0*IȂF1 FA0(bURηAkIK.v6fXiXwnѵA"^JmA?/sΥ|Jӌ31,PE.UkytyW{ 6>K*Q nL'L]{TH2sK^w=q׊h>fa9) L!I2&0b*ǖDz϶"uC~˽2D 40As{ XN+V~>+2Ѳ2Ornv%@`lS,(^?:W#HFϬjn;ESi6AM N}'kBl$w8;n^?tGo[_Xr I :DZ~7-_R2$FWooCovj&xT#PDL,+epaVVCBCc~y:⠳8ݒ(ty( 4JTNJ$Da%q@e|Lߐh6=?hMEsֻ:\05U`҂fQ;4Dl};xeӍI5"lq@k ,/6Bէ)sTx6.gsł,X}a)%Q$gjQ"+4M dam| nX/IAfh"$ȗZ{eh; +yk>O g=;7i<&O0h{M6>T-@yc]'=3F1\q~wxb b{@- ?h[Zp+5VT7n_!-cncqVJG#\ W-͊ѪSc@ኔ CGhbX\v^ >;=nyv#C?MWRՄJ,~E ș+=Uͯᄈ(kTދ`1 6OK@_ H}? ;N; FǣxAhҙ<}lb5s$#ӐRr iu }+6;4)cE2 hBt^|hqi~MV P^[^|T+~:olCo~dwR4̱3_vp8MRXިMKm4:aϝ1}ё>pq4< ; O}MbDa8RP0G+۽uYt!P4ҡi#-cxk/^ E/uKP=+gr0yw, ];> tiTZg׮c J,WSz WG?_`Y*T^=68 H{RA02ѻ+wO@*\N&EHs9Ml 8&EQ)]^+O]тf1@#mez/>θIѽ")lCǒݳ{.YOשuFHb^ =z4oF5bqn5&>ŧDlx)]+ l^8A .2O~]]:Y~8iTx9a5;(8(vl_X>\8E+3 n7 5]we:ֶ E۽{j(Ѝݏ[z.-vJ"4^}Tx+@ru*\ƮK3@DS(M߅PlkR𚶂AEηPIJW],SQD8듗,g ֗x_$ap{ 8!xDLWa8. [{/!"KيǙ&TZϴa3l54WGP4wK{Ab/ ցΣOkN4DҩkΡ-] *l5<,y9JvMfݖ<)qvLtLik?PB4Y- mŋOn,`-shdr(=z|b3A`U9!'̮!4Q8 cCyVVLSpwn A_hklO[E H 9BC@eL89 Ԇkzu:^ QpƾfޙhqYՌ~_p{JP(9:_[/v'i/E3I*V1/ "HCܻxqi7w?0P8~>)v`aX h6Uv7 =i eeNjz3U?KsSlIr'i)KfGJfmMy{2-gD&S9| F&c Wμ3BԖ7ܚ$\.0JMÅ`g'F$ènh2ۯ 8@f+@/^-% Wg ݡ`x8tj/4F-@Wwk4r==woB..#D3mR΀!E-$8>7 OggS5Y. Ҕ>Jm&1wl W3fy=JS/Ո̧ WATMrJF!B_Ir=L*?E\牘O 3΋aNKX $,)L*`ܠ ){+@ElV(h-.Xj+7'1bi\;e"YhpMiZc#CV&p߹-=~z#,`glZgMlOmopǏEb4pSgHM_M Mڸ)0UoOoj`WƒFl;k0 ?;% V&H{˻i A2%KY>ҹ[cL*Bp´ КġIHr&59y>q7C Imqҙe;$#̸ɯ5K-XfU5`|yٍi9%μxw[ĥd4",,y>1s,!#Pa ฃ }D <țͻ]p|A#RFҢ"]xDK-K9yՓQC gPEZD~ ߪiͶI3Q^ǒ5"TMߙ;2(''& E1f&c"_vYobUl2uYj ?p xJ14h^Iх[9";O*cWdl^ҽZ pB덷F-^ө>"k"DHLڄ+G=K 9@ss>IMt4fs8I jlR?=ڡ7_/R i c  {sodEtIM׃|xlןb4Sp@X`y7S`/&o2\+/ ^m¨ซd Sue *$$.4A(sߟH)]UOc*73y^Jj򯓻NtكFsG d5Hc >I>Z0Gb%'Hsm ̱np5c A)ke#Ar)>ofQ6B DC$e|@TaTRH}/@9dqV oqFe)B>EN}`RH3t\} 8Ӂ@5&HM_6 a'uI`rrUnl]l!s:<"{;g`_Ҟ_ LRקl`ECPa `.qFvW "t@ d hWS1/Y`r;BgW^T+ICn,jY嶙lgre4f(r-D߂_c򔩷YE% @I19e8I7R鋷6̤ _ZT;)aj 6 q}Ȑ5gt3gUf^#dג՞*34!} :LiuZHRsK舫nlk[>I!?!UVtܙ_GH/̧GI[S{y6x` eJ`o- 9 oZ]ES_mxI$ 7v 0r;si⧇m|kwbACkT2zTf>`_  RA!5ل#Дʗ Ԗ-|t~F<:&H (;*-7W6t9an>y7?lZΓf /{( ?jě$ A`lPhA%"э{uv,J,o W-L~( y3Ѣ`3d$q[P2cZS${t %PG]_0MKNx;5cui_ 鋷f[a&قa]h՟jRx3Ifw%m%!+*4-K!0,*PcN|9 QQU U]ÓfP煩%aA qf֚Ԥ2bF[h!4 ן^Q2 `>U,@ :z0Gdz73P\:d)4  c=r '3YΊw?e~ iGmvɘL{]{=|N;ؾ}{^j rlm Lq<-PWG{kY|}\ϣ8R]w}}c㧒$!'~hP{_1ؖEC"Z_` B3# @D^=w!Hi 5cu) 扷f9Als0sD>teKñ͋^u{{߉AGo˅P/6~tf{~S]eP_m)JsܴoNė6o,qcqdFu!WD>&&n-TNfx?P~,. Wk,CC$2U!Ti)HT ث; آv+/?1;C%Hko)+f,|} (vn߀ܘF/!HۏP~"@'Kۊ/i [H!mC1.(II~"-ڤuObZ# |0IN7E6 j==A4NmooDX.%F.*[V*˨}~ޡ2Fx3~LC( >B_`LWl?u9_1D6й&]Ĝ Q3\U6^ȗ- JHQ*=}wb1 udpUi 3ʜlxeV>ߝJ6aSUak`T O`jJràP3z`RJZd5WG.7y~=KSwmK9+3{9j{OUck8Jo؄ ĤY;̌RQVMHjC&?̦I>̥C:0diN#%3Lo DiP^];@bTZ]%~+ND!o*HLvzOV&ۑ`}AG'̬g&^ElY5K4lwb6YZ<{t_7ܧ=/OtI?7b'$$}O&>oB6 ZVZ\|qywqi2OD.=?p3i\;2#9[5gzichڊDץbJaE^o{Ñ[75Yw]#hɤUOĂ<^ ^Ɓ,x/oD7Vك"`UtDZJPvjñv=ۧgrq`Kr߉Mx*TsKmfC$'3Ի9[/=K)X4B}1(XC׆w80uo| _ 4v'E #$@OggSY. .V˾ʨ}8}~@_Z-^4ٯ^ jL|`GSpj#"*労#Foky6j>'ШQ|2aW{B o#'+~N[bLеeO*TfcO@-.+c Sqۆ]ZƮ}Kv9=}SY &Xs@[RPA1Nq_qJњ,R }gHEg^fCF|fҊ."krQ3ztP2  (!yCMu{lp)xVP0^96H5g.\}]Ykgqx3fz*ep3} m!<]&25SYFH? o=8Gl)#OBɑnzq:kX]ddiBsz𡘍R>}/͈x=mfL?P!)x!W>0Fr^he_4|fBu<ػ0lS [z||q7(ʬ\S#lMx{o\?pN2_S)KKEQo陏_[z5}-6!re]CJoLQTA2)H3Bc ^Ά7cx^⚢K&A#9SȖъ\gޓ×ӳ5nӡt(d|WtΠn=Cu4m-s ]l\ED8>ۿ&Ţ;V>7G<;칼9mI4FT~B bq/퟉iS 0~o΀7c_7 5Eƀ)F؃,q{}1bٜP,?;w؃FڅF^ֳ aV@=+xVQdl+?nE2''/x3t~xn%CnZ5/J#@_aK.ezTR|Stk;d:u#5r\ )PUS|ջ <LPG  d =^o!&ۈ5}ዯ0Ʌ&&3V')d6dd=ҋtCgqh}qJ|חKZGB˧iOag 9.t\WHx4[ĭ,>:Jkˍ1UmrRb`q'dH@#4~^?o)n ?7kaO*D;<J\3ů(VŤ3gg2i)cÍsqVc]qlHVmy'9Q '-nwT4z+]Ŭ2={zvY=/rK\4F a~LK3 5PSBRv6bB1 e.akoFuO1ivY\tvvlYiLGgn&TJr ]h>}/pZ|;sͳ \v;hT< $O\UɈJc/8BxCM5荴\فcB?64WȏQ>2Atyxˮϣq2>_vז?e&Z{+SȒ($r|>$$^ 4|@MS}~;Mk1wcї J*g #0jǠmV)nݷ,Bn==xu|g3{Z|q~SI,ǮxyNϻ+יLS{Q'_Ͽ˄p-0&6.DTy$)hfAЧ T6"}ן"۵R]Zkօ3:]u=#ke$Ҡ=m*(es1" `A)Ӂ﷪-VT~|sxd!l34;[ri ~# FtibePi|s&` Q?@hzWnSsru݅O8k]__VEޱ> mȰMڅNfcM:m  h!@5&ؖ(1beOw"Q50able=3WmKv%$ᅿ7,߮E/ʽ`x^5KΑqzxC/.j&u z v~Ëӛ m g]'V2z_/>lu÷I:6Vc*3 4Wq!⤓DK42X` j3V"RdTz0F5!Ƃ)~T\`DBJMy+ #mRz9Hw'^BX*/ogظ·/Cwosk=̫9YNFXoKUٯO6BrνR+|º ^7T)ہ>L6ͲHg&_+iQ8n |{UYsc|wҹ.i2[/q:uD$WGS2QIYGMA*QdQRY M}23s >ji9}\9ؖ$YϵI6 K;fYSg4V\%';~o2\b~bg?lɪC][J[J'7~vb˶}ƺl /-m6hҽ-Cqi5u륑I[ڋT``rp ऎ A!/5q]XM[wU$Iܿ9'nm<01Ld2kQ'Kuo1h q{q1Tӗ5l⑀53uhZΪC7z9k_>8}fXqyx]w+oޱ*cR` st_fkd9[ VXÐs[CDfi?q*h=̷<R[vՀKLqq@N4tȽ5 Zр&P0k(OggSY. ^&ƽƺ^ ^6F04V;-#EIc#htBT 벘>NR~}۽uu54u/{2#X_s's>򃒹Э]EΤt[" h(bh1'@ LOp&n)Ybh^ ka)gC߄rs0K, x4 !0\MsN˶yもi׉΋?Y!7,ם0 pFsF1蠎Q@πAz@$^d\!tԑй`? 8.u8%Rl,ӆ"#2mVXwA?P qzepY9CHK&@~0izW@idZ;> r2Je{W=Z|@G?E?.A-<, D^4}- Ɋ!mDÛcһ=[G;0HѢ Q 7,.+L\'x& $`u7A!ɤ-h@ 8 4==裔4달fgȉ]H]ۣ>&L_AurCRN d]t*;@ g^ynh7;_tv^6\aqwӧ ]G1oEγf77$x U@U"`YC]@Nx*@&A2k, >]#qA(1{VLߕ\c{.'>P*[0(#/q#ٹ5`̯u=T6>nR^\K8`935w+\N glnQ9Ap&BA3^Ƞ8G k;T^3e=feȃ..me6~ _I8<)nջYrӅ }um 缹ܥ_|>lX>0OW[#D'K "<ͦ o's_< 8nAUe4<\f ДpM7n?8 zˎjޥ5Sy*P#K7,^p 0<| S@#M̪+/ӈG|ֵ 0=B,#|^.XB>@45 [C C`P=KihXaȄC@ YA`2kY9+d2*@F5+3}_l*i*sLr=1qiu(ФU|oF?.o1hun%Nh_nk] W, ؃Ox.|` [PVt.*B<.Ҝ'Pm[3C:2AhgGAjM  ,jE^3#iGa&pmɃCt>m# OAWc4Z]O@<8xz`ڟA?*:D:||^Ϙm )!GHttE3a˝GA&g)yFٍr (`@=X'w(ߠP+}">1J.~XFYʯ3=#? { wb*/L2 .,P@8;FpĎZIAO',l6q%sn2V e08 ݅zk?Vw{&T{jg >۝i\(#&hi;f$@%+xHZQ8oX NE[682F3ysu(s厦ɾxMP}[X( $ ԖM*3W PJr ts-׶SN۳oB*ִ{ r]GdC&r0= ՚ܗV%rzC.&2ðtBZ. ~LpK5||bf/W?ktS-bbKNt0@. ZX;C;sMK(<'A@689|@E<;{u}Zn_h!RLYu4R} Y>;QFQ,z}/{W&Zc50h^?,NB(Ag~˰(Xd^['~`7 [\<@^cI[ + = c pvtA`@nܧcb DɃ29l !c2 | _Flj]徼NŲ&V< >79) b|3T&ްIS,I!^ HͰ&7b6?߀sep->nq%@q7a̼@5@u5G#Zrmgf3޽\,1UP9 dMKH[M O&@ b}OpG)":gFȓbzfjT0TX<ց?c^`kYF¿ 'r6azLgll:V )A.h`@q漀q(]# pv) Zgz74k%4;4) $ߘ#E1`R' 9Bk5Jg!OJ(&GCݼ B?*lgG sz8X.njn/M͸~r:v+g Vg&= `CNߊ {Xt ^0&+{9"0sDAi:%Ztr؞O3_( aAbt T!3E_pk87 PtqZ1 wЪ{R)ih4MS;,u =L PA)YOggS>Y./p^J74(ٳbf=d̤v_ gd:{е-`zhB耂=יcQ`%F~=2Z? 1^c+-.a+UPQ& 3!k@_g5_ @r~ P`p~J=/DNjK 7ymWVrD# NarVg3#6.H,6S{:'ao98Aû8g DXN ɀpfS\E% K<[u1~Z/pRxMQ=4fR[ ]큢ˁF^mytP/y}8 U7([Lr8<>"|H{i6o fY  ]@,S70Mh [l4*f 4!>Z/(o2znR |7)&g3I"M^:0b@Ȑs;4U ţurU37{wy!eYr{-faQd^@`Xp*.0u5 8;@&pI=߀;8a$uqP;dt)ʳ`]ǃЃV\IyhRVl-| ;ã=+zWK{BatB9Pd[ s48*330!0 ,NGܥZIݶOCK꾠/p=ˎئ^ 3cg}sѩh-ᚼ4m>.qXhYV@ `6EJWN`zA8HȾ >xqDkn ,@J 2ɹz_P8mT=b̤N7t;?M\CoXG$L$(aaLƘϞc>Ov>F kU+8@$M$E'(`@b&f^FhGMt2!(} _ )ZVO* PRc r B5r x戤P08஺?r reN<qK  ';@A:g8 Np߱ >7 Nu5'>K_P]mA Nj!Pۨ9Y/یf -Xq킠w-A[Yo,ZN!@tJ[@9 k!2jIݦP2P)Գg.ƪH`r(M lOqo* {/'{;4Xsh >`0 8pƦ@ dNp3y` @R/xN$2eL@~I='`p/Գ/hA<`e̥ȍdMA9:-W^Dv 1=u0tx]"1˜cHl==q8/}B= G)`=Ti3'jw8QrTv倫 m^I=`N_z6.R' S>'| z0+QyPu_00 NXܑlp ,a9TAކiUs\8cǔ}ATId@2g8kFU5֩ ϖ͡-d0g"0|eȸ/fd>Iݚ'oZzh N|jFoT!X?0H|dNN:{Xدel.0EåBgml 8ά M12A˗3!'"ҕ+Fz\qrN H]o1Q861ՌF U(u@@4ʦ\dN4؜K3cqse&㙿n}5{߷*gm %ZΟt iVG0ie S 9)p@H# 2~g@Ӂ:4@W$X#X! IhaMO ׊@3$Ԇ.&']> oY1А Λ]mYvUL?^{10,!I%pp;6#$ 0}4U%(:pƼ#a@Gc M,{-G }i3{4,5(l4"UQgT$1@4K(fAq ->w)^).R3jv,p8Hݲ;كs<)\+&R/'{{|5KkFΪ&O\ W}H#'= gbh @{ !@= g{YP/hL&5]IFT 5@eN)ui X өL/Pu9 /H2c=.!ib\Ƥ2@ dHݺx5<ӟ5!ukn%*T3z'mk J A3H5PʀnFWK`Y&]X)k%=(( t7v+u_VAILcWf, ]<'%5@>[L"0 &s:ж K4Ada xLh]۪̂s0BSV [q@:dZEoDy`?lq2gu%@ӭ\g`Y]{$~ Hݺ7t񀯧@a!u/ y\3L ӡsٟK'd.ApW lgɼ7lXj6 g+gf4:(a1A B+6P&x1-&?4˪H+E7vcp[̡ft>5}T!8臋cwkJ.FTվVb8c_q$&'MB&Jt l0 AcF 0e8Bn6d&@ G gM & GyOA$e.IEnejTyV9'*[OggSY.{6H</@H}+,:%a [w)M_2֚X*CDpVgzCe]N." %{LO]]W915s`ZlUǝ@S4,/<xN#oo$TlE:Y=B}o}E (imgY,Si\8H}`L_Ռ]>k?$I5EAwqd0 =PPPcf Ya# J4GNȑXUR0{F$ǜ |.dN]ȁzb _1=VFu5Է3?Vb DwY.+^H+c.oWy7xzSftSF Tzl":h%ep؝f\̔uaT09e+ Q2IDYaS 0A9l:wuDܨzxIHj=qϕ,k<9nzJՌ$3H-4ބZzLy\ftC,Y4 C}'z@ppL-mHĩŬaiG_|Cfnu[1b])v[2@2yֳе% )`'lFݰ YWC*ZoheOP܈DɠPG=x՝j y $!45 $/J?J:Gm&3ނ…~vq1*:TeEo-8_Z[BmFR8UXƴNPd+ٔWLh;6:E5Ly]})oycGT$4;߆M@cH}twRԊԭéO|SҚ+ TrzZnݥSݬ0rVyXק;LzqK2qfGK8^4R VRDgG `y z򘧖WswzagbjWudK Ϡ\6!tHf0!$7w7˓f HNMN1xk>e5Ɋ%vEAB135+ 1'NPU@Z -pi'Ы2>.M5wknD=v)S)v?.g y0 ~H;i_"@GvO@T3O]+4M2j!9mZ䮿 t2zNRXa1nd[ (I[I?UZ*֜_Bu` N1e_ 02uB  =CGS|,ғ<&$!$| D)SH`SG\?mn~Gbea1I?ǽka kjaHEIcPVa *-iHJBBgUx4d؏tEU!Z b1oi ,IWYn̅ܡmg> k-18Zk-hOILK,#-Os8޺搝08z3Fhv] S!TL~&Xur^æȶfBy9SŁI#(hdt-JjAJ& Ww]?wAbj iޓ-=+nj+0a$1 PŧI$-U?dnzz f釆@^ ^HNvCAXc* TUȤs^>JXd>J=E d'#5tž+h}&#\z4)UAf,ԪRh/Su+4a*^6!5KӁptVG L;Rݪ*ѥg3 ;_`Fǘv X?km <$ɫlUx)4* g.n]|!"D7J+VJ/X,q4x}aGڿr)1Q^nuGSR40/Ch%5} ВD|-5mtcVY>D0g`8Y3[ޖ`m]+zC.$Ypw M0#;'gI_s[qUkpo)ڏlUzi^ny_Rl )OJD9w1y/+X7 3g/̑N`Np-vZF*]n诙BN`Zo7j0p>o=}z(X0[>oFzZ+֊k}=IKqa’h<&ͦ1Z|z/Xa"{7R9yf0 Ŀ6L[Z1WՆ]#Yw4-UK  Vǚۇfcz#gtsSo簄}8P\) |w;֭ >.zHvӍ V0MMSL@2mQőqڌ̎#wUjķc_o<ҰBDUf^;7p``WF&OwXJhWUAHAXQVrrb~W }de)/?{'.ܳ[@МťO)Xqo\6Wӧk0ϊ{oghAj RSu}_hDREK0iӈ&ڢIJBL eJs`n!siߙ(?K>1hqS]#l:vO-ѺiɿoWd,1`*5! .wXfh؊tnJs}Hij7u{ʙ{ êx_"m؍0=_™ 7x[lwȌGE O6 bWp@5Qi$8 hUː#|m7ߦa V_Ҳ}fkDjӻP`mȵ(P\c<OggSY. Dwnú3 i[mZc.^=+p n=Z&&aVÀZ׺dgRHA"]L"CdWYJ" t[bv~_-eCՍ]a~+8/pڥQ.̦_ls ۾Ɉa `|3B.sio:A\O DSZDցO R4>Nʭ= f24+#mOZL5>W@^^a|D{ɲLx ȴ¾}#ޝ~KFW׮ϣ{gN9cpGO/(' '\k\"Yk}R⏴ŭP*/ }~ۼBLH>lNj6&;̈́n|a/X"x!i% 2:LNվ6f)6dKuؙ<dT+%58ȧ5ޠz&1p)(5 +ீک6 A/e'#Xh4#aK:/A  ]/Xj4Ohf j Ӿ/8|gC۔|8Tھ2ͬjq;`ZEKU-2Q=r`#&Ex@(m6ҩm>!:۶XSZVWAh{:oMp6 (Wji4sdH8tħsZ Nc_,}wH}) `x ]&BtY/yd A}&ep0юXi=1:4.dR0Zk7mSٮ\`Vp~m z~m3׊]#7!+5uZCo.6LDB{? _ [axp`zOc9O'`yl@;T0?.b؜`X:M<\$/U\V/+>]j6?Gڱ :lӼj L8&D O@ Me̓=a;>Z#f:d|ֆZci"KjCo8\ǒ\| 7Sӄ& H}M? 4^ P$鶦{*t1!2K}(ue!(eb^ϛRp| e4 Nr+= j E Z>U^z2UVnD GvMgGO#>j9V`g|^|݊mu]pq6LMU5SJa`نE؝NgX nm׊.o-42 ۏT}Am ' jO!Fo>n.1?KU1QQ<0#[! B"Q{)%-mv]<[6#XVT>ٓ<3=vWCr獺Q d9f'#K.y1D4Y>,@Ym# :ljGmu &c+?R?nX]wݗ3}\Igb0 !Co)|Vl7သwA mLWP+aAXI- rM/i:)KbQO[uE6]>rIs52ӊtQhC~ImF~RW3fRH>C+͕4U#q< > i Eh ee3]_ck?̲;_>Ve9,oyOȢPSj}@jB0`z(6#XJU;zCa.w 2Skhi7K%Sí2(z˞tB9e9^IMhp[fRGhMη}L*QJ45MI .jGyom1?ϩ{j1ԅ7'dKXce}!M V>^\܁3L l%K!d: ]RF9\wO@@wޭ0ӥf08Ь%g ȈǕ"]N4Ԩ8` [4 H-/Ն}IOTvr<l~We/[u{7 Yjը:] 9K3;",ڠa@CNB < pju7ȗƾꩧ0v1un9q%j5l&Mw2h爮ny>:,Mvp0I]eF-~jL>FoJoCom05MiZxcGvnz!K8/a|8;6u\MS7( 5`@Aݖ,c `H.\L$6Mbv另$Mli *&jK 7CCL(\8 IAt6ܤ$rm A S,] yhaͣw@8r2LX iw2,ÑC.4g8Бcd[# z`WBn@8BBRA`q egi1LI}̵/M{TAl'RU єu= )dͰ ޠj=7{33Gk͘Im(,Ԍ^P\!MM|0( üq91sFƮIÞu|עl#i$yCA ty( FH`$ >0vk/tϰv+Ӟ~Zj<CK Pdž]T߮m3gh}Yqt,y_lo;yTLZԌ^%4Ueݘk;86a쓏Y|xC<;YvlwR݉EpW-ӊ}Mbh>r\R˞Y!/[1~.2.|ianY<0;>v~l{~zݎ]~ՌֹS] `j!FAѳcѸ|`LH~.=|l͢ ,̧g`wEC 4@"t!@)frǗXѱ*! \#++ZgL7$]:/K~A=]2,^ο w#q)f^7HPS VLPt}!_M|[/B3"™A'%9bz %2 A:@hL:FA]љ]&O%l`c~>.姰un#'-s4B5y<>}`bh~`V|+ԚWM``($Õ~K&B`ÆCclGOGٽUj- iϥmij@#f5Y$Eg 9IwGwm=/pd*K'`Bj-5Gf:aQ ~;7$)b xƂݳX [`MhD?!IbP>VoqU 5OWl V0c+P c0テhk^L[-Fo͢>ܙSV6^8r#l3Fe hs=f OggS6Y.Jգy,_X N)Z'ErqY#!`BNDn 4^2]'\۳=RkWs{}:tjrD$t-bd c)YS1;"1kϋA>WZJ`B%8M 3| 6>~%we u3oYiݎ_`_)~V/'Қ&AgCP{^Zs㋦_H]?(,F+3G_8mh0* zz19:nU>|-ip}PI|9Ϥw!k?`oJ:}oV6Vl #Z_07~,a>/j^7±FB0 Fs̯VƦ沞<7j<1P4DA5U;OhmNasP* >nRKWƒ<:>=m#!CU׆KviwV.Op@I߃)^R}_0@txg )ȽU~p懒 cOKTSǼ\&C"Y^FePb]Qe4GX)tֽ8szi:_)i=.[1)Tg]ծelZcQ cGf'˞tF_vgm/WHߙlHd^H]b5ÏԌ#!LP3lw P = P욪l]2d}^-lҭ U;Aծ.žSY"5ѹ֖HX{w?B;d7޳@e3, [$bbsݥuIގdy_c6v;U64ޡ!2;` 0Hݶ@H;ԌH0a*IرapkF@j(:W F4fX5zt͆!Kwl4X`uy[r\Ͽ,`wՕ-ݡ !p'LOCD4RQ/%3sNtA]vVy*Dz1O-$(G%gHݎ/1z;&{^ɷvfNx~N;*x` L#6p݊-61siJwIK"1c~P(y { GIZ,$(ϔ8>q -Z$<)Lܼ?GԪuұM_K]4ۭ Re#BtH 4fI8` >I'͏UjGu/hjF/wJz"Rق;@=IJx  44QaTø5redv@S4p"j;@|擬q\^K9v 28 FR^(\ :g}lSr{f׮ĹҤ}B|7l;)o1udHO]\rpWX_`_OJ- }k֤>i̻yw-jucִr^DUS0߯6H[ΪcxW{q]4^tD~hc?QOl+%y[W]JTHp/ԌK"lյ) UM? @ϜQPid%#vォ~n눘bPby˪,IY]J:ThKlU_IrAo4вvJ`Fl|-K9um$ެ^)!My3B\ H+RH7ErSfF04^*; AӈP;U] F(5"vY-?@ݰ0H0Y-{ߔ6*bk^ܠ [-@+ !EY2loH{+q D'z1OƓXTX ^H+5BY.*ft UB%D90iTIkyR,k{KKaofwfF8ul'lvj@iStDEWvu$?*avQH";گsfuԥs4 >H= t=DXH-Rֲ柫lSSt5 `l4p+%㩩k^AF[($f"?m7*eK4[RdžZk5&or]\s-Ղ}XI'LUmfuI}0 ;Ew+7w%{{%nU+DƝp`H-zoMzNWeW+#`$ PPiͷ>.|8\|ss1}b KׂbCߎ/{y+ J\Z֫DЄ.b>/'u|C'9-+vh"Qї}fVosɫW^;m"쎺}jđ12J sZ0;Ζg1eG]1z8/jF'] P Zjڧ=晳$g|'֚- AV]#紘rk8T ՞C#Қ4&PpO`5m[,*ƿ_0*I>;ޠ:Uֵt| 5& b]E] \%&i5BpOggSY./u,.8/6ʺ-+.,,.356G=y1-`B=E4! 4rlҏ=  Ak1dT;+},vfc2! iCUg*3vs I ϖsڶ8'Noo7nX^47%n%RRH+0)&j: 5S&T*~a8lwYӒ8YsOA7 }=lhrizGcC=jXYNAm۝$!ԥOJWݣfy1ߍr_7̑ㆲ9B[ܥRf-F+"lQG|)hoPyf= ?=8FG=1;}g:8{D?͔ɺKY !H?>X^iModj[ao4iHIXeog{%YȾVE U{xev9:LW,=,gPU>vg͛ eF+- KwS^idnYTߩTƾ\?jgEȪ40! p3A8 l "m`縆&_|}7=)3sP p;DjXɒinIOBCKؤs>@O8ѽ|28Vg0 ^^poFU,Y_䳍6Vf6 DgtvduކZ-#WK$aM8 d8;uב.Ĩ6 h;m?:ʥZDG{@MiyPcСݐ*aAID^yhtUmDY ϶;[ܼ!m .\ޥ@C$dO$-#gd(aX /&m i@3^nQƊCn,0 x8p4ce>:|` SqG}O?N5?q-wg~24FqvA\Ed5timq+)B҄Vң(R'>Ƨ/z侌q6θ,Foz)RaJ+ \dH^o^^ E/g+^z1ڑos"Lǹ S+4ExXyϕfcK=S'&CmCDe]BDfRKY6`fu5t֜=vܧe-8=]g6/hc$ߵBhh'Hm.dt&_`n ف;`'CKE˛+vmp4!!Ĕ~df~tGV0^f֊1WYV{[o3@_/vOۮr]FzŅn4Rhzֈ8OȜ c|5A"I@/yhԑuc4^B`|đM60Ktf'vLƐ1^]8&΂BSc95A? /}er72& JVmZ;St0iI +&&9 ,AtmApĞ#e/%DC3aW{Y_5/J\K^j0v ۻ<vV[paGX?+E< 0ܛW2FX/T7 X6Z|Jn֔ae6au p(SisMȜڎOP&*|0HU/&)FZ[@x!?3@m鈜 7Ml'gSڣ78ȥUAPZy Gj )1L|=(]&XC"xUDm+W$s8T*U&ab/@QPҥsԿ?M|𭫼Q:b2̀5ٙDCsQ!1&p'@r{> vx GopfԤDlSa@RrJ9^3?)=`#wWP=ح o?lv?oAJY^˂"޸OmA(AVP@|DF$|Y¡ĭ;ǽ@lI"^"}GApA> n=d8S_S͐s ^94IC@m]qtZ߬e4V(?p o022p\nqQ8Ag=06[Q~J8V}oR-@Üx9@ o2ک4%O4߻?$+P=sx4/kb $TznP FF XvT'iP'(Ķ5棕dAOggSY.y)/*+*)'9.6ӿѽzEf415[hJ|5 olhN*8L!O&K?>jU]_;.AL^Ft\"[nsLhW6]6ܝ%,*h vl IʚbQ4*0HPDDW.AeنS9S~suJx#v3R_$y}ȕ4@&^eR'|dD[j|fibd35DSh[K V!Sbv?FTT_y5wvno2#MC-6b:'[[]S܍SRd\FsT@0r4o iN:j1wdn&w^gNJ=pڒXsTx4l΃tMwVBJ-4ISNB4X W$RJа[WUT ?⾽TgW=TTNm\Fg-af}i i+' ӥ.4"눩iu $(Cj>EDh ԎV ?"Ro jnKPy1? +*,&Oɪ D7_aC`8FsA=?!#to4f)6 YF-kBhKڣ34VMuViGq!6:Fzi|=N"[ u]ts0^XK&C˹ՖYD`J I-§ j~VILADoCBw^ΙBeL@T׾훚2~j }!ۻI 6wI4  Uv0YK8~Ll*vwn#FT&dHBE4LvX{Rk1Q_$_mޔ}~"fDI_E A7[OjunyȨZ&Lj#h6PS fLv~.2GR k8ӏW8Xm=!^.S#(K{"Ҏ?dn4B\* 6m= P:M =qd'ۦۥy"=IOBh_Jtdej2B/;"̌dXi`D؀ Y*r3Y^p0Gs,M%kp2DKTK$,3C)6Eְ a(h \!7 *"@ S?fU=NyB%Z`wFp*KYlwXOlSkoI\IӠ-NZ΁/MtnAG%h8 N -Kzpm3] ,l 9l=H-ɺMFZ]"S5GEtie% ǐQp(vD̅EkZVHarE";jDI4'Bi6t%Rˬr9,4fIԠM2Ii*]z: [0"#"$cs ՈÓ/[&ӵEͲ=nOrP5 QQm-Y'Qgn #iRdX id\$C؉ 1v l4Ѷ`)!K嬣Q7Q=ͭkbbŴ"!ҽ o!WfkZaBSU I|Qc"0-6݂0 nwי) A)`ԧ􇁄Nlb2l! g>i;Dt0D,[mcIƊh:~'6ٚАh FqPkkv;OPgFd%D%caw~7z=KՅp8UnBT2FZgq/|R 0Hrb|TC{02~N C$3XdL>u;hbד<ȣݘUKfҴ`rb ]lq Q'fv٦4$ۭZ2Hdpq,2Y13'۾/sb{qd\g: c%=D)j ڔcs0d, z" sh=kVBҳgc3V WvL2T!i՜~Ȧ)RwT0pEE`^^"BG>Z=aL Sq? 5I/8[ Xi_hθyfmP$Y0msڲ]ǜ=IƊuلAMD 4T5m"cC!8DbTk&hzhHI9Ee!!D$AJW:(|[ް\+& nX9_{')WJ'&9sЌ6^Z5c|T'QKa" sfN\yY5#LA"pi+K/aL.=p4'G璃ŔS2)$B<:T&4͂j֠ FK?l\m&xgFo^RaJ+t!zkmxf7ɗ*b >Ju7ǽԈRGM7"j@-B ~JG?Px]ה_|:n)Ö{9f}o=ilReT+R]HwJ)pɴ%IP5mBEt] !]֡IBJ!){m!d'0 D8j#4YhQ'џkQN^`oL0 Iň ԎtRQx8AOSB`Ó$E_՜ܗ #Ŭ10v𺕳vvQEb`iڭC2NYAԵ5IJ\[C]v\&K$֥U]4BPajF:R C{w5B32aRJ# `lfBt>/0 jgđ &B.6; g2PI^8 j%tJƊ/eFYB`\J:@;g0ɞn7r]dy5fsd1j-Q@_{H99Ԑ%XZ2 BUi  T J@cPa|0F 4zO2Gt2-P<%$G󧀜 p`U7."tJqOggS!Y.KJǿ¼Ǻ>I5E}9+-|:!brm=z%*s:'C&/Vr:}NZG24A4ӬV_jw\ &$NBR%>d!Ze܎`HtA@8)9 ;E9=D]ѪcTs>0BHއtv)kG$OIM6H5 4Ӡ~I5)3&3kj&To\:M[c794)qē?Mō'uwwuyg>jsöaYqPIU ]zt?toRtZh {ւaX; -%H4Ot B5b#asd͛8Җ/زPBP7>I$Dr:.R YxC=MlB\  _۾XYv8ŮOa3㮒g:\N ե BI!1LhжkNz\R3g\Cg 4tmD1*e ư颜 "Ԧ)q w]Q\@4̪! bxKZ `9mH&ouA2I)Fhr vcLzR2 -M"J>pfn׼CoɌ)^bynY/Q&2 }X.d3.T5^8HWY@O`+Ԗ1ŰGC"mhCIt 6;ўP%Vh ̫dp@V H<ᑑةMH^Skn7]>If,;icY/:mnW|t 4!FN$|"2c,Cc9o߆_3fvߍz&=kNGC:.di( T͝h4/薜V:vUł7Ji؀x*XU#4KȺڡ9Vy$2nHJ!~]g6ITz `7k@HMlb1*)Ƨ\17َc{7gtImV2{[ U%5yoP48:lB(3T2"H(54ev*FisAS&sB0 * V`$㙼@ ^IK cz0 n_J4UpD))0: rz-PYZ\<`6Bf^-bSXݗKTvaCPhemT:nJj`) #9ٹɬ5Ulr{˃hB$̒0:2/UB: Fn,S 78H-irwjƔ+{jojE@@>׺V;:=Cdq~ |qزClrhĞ41EY Բ*Y`oB*"). ҭK%ITң4 )9co14\R|x ,R(ЛӍ_v_xo;[GlyfʓHfL Ԗ*m)T:<{7LҐ=/Fd:G}^b^2~^W"`0]}qخ;9_وɘ^!DYӶӐpJI(W@a3-mfܮ(-MLm㘵2451j``DP1XB#mFv࿨Wԃץ ~H-e ǂBj5SA+acM! 2c7;ofo26:e7h˽M;1 \0,bt4zPjh@,g\jBY(,'DH6d˖e-p-(AA?_vJ{S_!\If] H#RKY!&?k SZ: px̽jtbJ~dc(-cɅS~39j۰9m]j< HfVsV??ԌN>y bxF6.ƭc.^n"mEa)k1PmiUGCNjp*KUIUTk ~Hs:afRdpSڦ;W4Rt9k a>|F.#{kI~GM ~?ߑ>0K4Q3J4A Qc#ykQ^O8㏅bfZ$~w6ݧ}$$FtA~@:J?Xlm/6ZDnkvݚZ];v,/ɖ[?r=z= S/6 K:79{hًy~fzJ{W4<@OggSqY.m>Il{?P3.R x f0 s |T6{G|UG'Q46!cMaNs[$Y&ǖMݵmA$ IbgCT[Hc[Ҫ&w"C=Io[pc&>Y">ޥƕJ+u²B35m ]_km8Z sХ`SIcs?t/9b=ډcG&Ǚk>ŷ&XFR͉d)CPTvW68@EqK&P|I}{]mnE2 gf"1i6},>sRW7M&bHʟP;B A0\I^\*5, 8]oH굍龜@D=zQb5!Hi40E\N+':˗Ʉv>!I38DNƜ[ mf (o9Dqg]DL6؛t,\:d +_h=@ɇj\d[!Eƫ- wt7Pgzd\ rX(+>?;qncS{Cv>\;l%Ta44)۩"ic{2\Z`gL]=gs|ݶ9^qgv4W 8$ʓ2[{MUfuEG1#5/W+3Ȩ7U`Eؗ2&,ຕ;޶ߐ/0yCX; !k)VxjLq0*IȂr C,Yшb/V%|Dޟ}Jl.c9 Zܢk?D"ڂ~=_xKG!gc>YPV"kbodj:]'OU-S_LE[Vl2|6Tn1/ظ[j`&징&>pBL 0K^w=q׊h>fa9) L!Ț> Xʱ/Q6oCgݐroL'?;{B= kP@^;Ӧ|%Jy}D<ɹv%@`l4NVz}\q1zvLJ>PDSi6ShMIgЀ*  k vKr׊% SNW{-/7Ki sYa}r%%mNntź{{pl<&[/aow@?9Nt 0Ԏ+-- Y9[mCBi&-9⠳8U<@Q4JT[)6?q5" |L?hA]֎kyv ]^B_dk.*0iA3fi騝n"ujv?[6|!9* <|Xb%3]a%XpCJ xəZT'oik(h0j|5YX<_v[Z/IAfh  _jnv@3ܰB8k>/njYqr_6^^qs1MǤ)BMb)צg (oJF?&=3F1\q~Xmb;@,WX^"`uE' w@e9,[WHuK[X1f?ǯO4қkgX@ p04\ PDť@3Ka ;n=ؙWA?\;t%a)UMrnP!d_}9_"R=Py/Jmƀ<-}3@ {a,P,l:?`+ǣx2]FLN'PnxkD%2 ))a?RfV}4_ݡIԮwЪ/ú-.o NV P^[^|0O+؛G8NzW#ßq$ͯ+-NcoZl 鋎ϭ@ Ty:lc%$ i"#{򥳁7@HȭmGxq7RbԁeF!gA;@.`eVN;>t}iT\c|:qO;Ơt͒5&> puD\Bc@KwOU7F@r4zceNb H<8bρi؄i $Ef |C3Kjݳ{.^gsi%sQ4- =z6q5TۈlM֘#@wT/`y`+ D(f>A t v#cd R ij, A!Gy~n|p `B*քgwOt=CC|*EvC Eǭ~ H=NIF#@>{U[5Z'sD)XMM߅PlkrAEηQIJwb)-*0c6Ƚ_F[#|2c뛃$VS?7,qc\@V~'fȏ%`@p" qYx/LSGƒnq& 3mE̯/l#(pcO{9fNx.mڔr&OkN4N] A[T"Nl(W5<-9JvMfޖ<)qvLtLik?PB/ψ~J &{P2W P֎@V_,wr+̼ܣW_͉}~`U_ ko0`TLL79[d!0%bΈd|Wμ3B֖㭝Coɹ5I]` !Q߫*O'%I0Q.Zp_c  G +)<@b G bŶ@?P <[PXzF3LBsozuOCd@Kiе7=aVsw;C@x߱h'Q I{!8/&@>Jm0x5%YoiS"O]_S2&\MS4a(hL1-$#ʴi{ܯ_E|4 3΋aNKX7D@,gq*ER3 1E5#hZ'.cXjF+54/`SwME"W薦UHC2Q 䚴AoЂ~zO;kdj-s)'v5opǏ%.v/XAՄ8H7W^716i. Að"T=z/6] A#,.+\@@`@O Rn3DS|7;ucFUGڨaCCKsԓQ9`1D&U a&>h5Ej"}ltm#I+9jD&3wdR±?׆> _5a /LK4YB4.KM:*V{Gbo'^_{RķvjoLOР5Lх:%(9keIq7"c:o{Iԛ&Aׂ=}7BYC}V_ ë'@>I+>!书8IlwSWz)yi2zwau!5R4&C7]R`?+1?ov-uNSJɱ(8 ޱMSH9~/!fȑ2׈9mXIJWsu)UA7Jkf:/x6m ]H[v Yk[PCsR>I8-Gb%g($ķHkm ̱np5ccrp A)ke#7ae!>ofQ6B DC.p r)JQ%pi.}HLujRɺ_wN}s)5\^ͨ դ){2 GHMin ;K[ `rrUnl](Ϥ{zs~;+Yʠd>؃}hD!0}p!8.qF J "_ K@Z"Tc^]^ytÍȳ⩴BLL~c`hέW lA) h =IRቯ6̤ _DZkEo[SlJ=ҽƷސn´rlpsš5ZSg*s`)Dq D>34P>2&4#DjUc8E,nn#a6K[4T*)~ ЕZ=ɣ'O3hm+j;;_)8?JB@Z]7ՆR~x_0 aqc' *0c @ܧkڪy/dvLJzС.q6*9q=%|(~AoU (H5kM87'QfTe[tΈ%6Z&`nTκ^nleޙ ullU*p8P*jh-҂1~_H3}ͮ5' LSr|;:Ż=k`r#M8nAfnB sXV?Fj.wOJ[ D}B[DV1v(1=)B;"}W|^b>["HZۦ7JصghQզA.V{԰`g, >'Q 3I0ŵz"*e'ӱsox$ݓtO &s¢vj, QujJ|,ݕ̍{l/@@3ELIqTrA؞-$ۗ^;,ۓ+=R.1)JsL^r26|$#a)+ʡ{`'b Y%MyoWY1wؿ~W$ӭ-i'Qz$`MKь 9{z_64ߓCtO6*f4~_S:+p8GoԹu$_'=K1fZ خUȞþ ð-~=U T <]"$alw*& vr:%KU^YLeriFPH0@խAGW]ұQS22vVhNYBD}d,5ZXԌ 5S?礣f0AHbAe&iޤY UwFng{?i9{ IhS:/D,m.`X0Dj~yV;AN C֒`&m ip*8ӘtOKկ_I35WwU#nLUZ00tQ~EdGƄ&D[ `i'﫥frVϥbq_?\CDZփͭ8Tf`RX&(DIY t瓜HB)A$FEkIk!%x#A?Sgs]o+v[:{sƿdף~ta"r9h L+Lscirą5>_SVLPκvf`h)2s=pft{[znk"yyn[r"+swF_z+MuBjoJ2x[&Cɶu.p څ1"Tj)۔s8%]1gi4&jMRBSIIܳom ٧e%Àqz"@lIaVQA Rra{[ssa>"%nnwN>Ԏ֛5٢Xtanت આK,-]z?5Q##"(_o{W$ϣ8=ʏ'R$֨ oK|C͊JG l] N"9m=O>;'d}5X;쳰R#<:L3 FB[@6'bgg1 &d=S iKdw@4VZ6*1f=q2$gڱ rϧ:wfQ ,1an᎜,o$zl( (윅p>M=`+iW!bYR47ɏ]NZ*1 Zn!z0o eSk&NQ_̫h}r8 n~]dOÁv2%P3q1ĀL!H7s.2u[%,|Q[j^46^ѽ ;^=XjyLC)woJ.x*sX/]  /c^wt@|Ti \~eIN@KO懋>%[|T1qw6'Nm&xPhoJ#NZ8N"4CJJ'& 5]QE/: BCS @1 4r~ 6g2(kRd%Dm1Xc8:l =3l @1Y }m5:atzs?l>PJoWH0l+ /\OC+^;NM%(8]֗Y e,*rt t  ]9 Ay87K/)C]^[dW+UOggSY.<޴Ŵľ**+),,9A^-gXY&qeQ#XAgGل:w#쟙FKM>56{՞p-O"ԧ18m|ɥ.!H 7SUI0-KĤ?s)$&V7S|VS[61z\g5@,lXw Jz H/Pگz!sיvmIn] +m'Ԇ_S%D4?X&/؂fT_[۽{!M E1'{ /Q8ox₆crYEZݑRI=BF7Tn*x 'dc *uATaKUغtt\t8PpL.(4  ^-m1hHk/a*6rT8)<1èbghJ+[n叟u2`Sn,v}I Z(<\X J@ZHZSW,ZiU ~#g K$lk0*.L_A["ʵ*=7|jBv]-bjDZF`ћqMg|k[g6ş[{jaN2( ֏ᵮ,oIп wqꜻ7l\?H0lIHH@$RAoLs){/zgW]L^k`>yB",VO%-^A:uЙTuRe]iC8` %]b`7q[nNJ'&`c*YvF xysx-81}QÂ3i>}el+ΚrO椳d4ol ó8J&𞖀3AͰJX'UVƻWfVĵ\R@^jeBtf?˥A^? FzomvO]TbVL=Ix"bY+Ӌ||uҺӍv/LWvYzAei:iqjrq k@5A\ɑm5 M_7|R1^vk<߶#f[փlf!'#CR m{kI !^} +w@_=zcx 0*i0Ƙe%dpdWelNBeNވ9"YnN&lla>)q{/5bD`{ j50Ik8~qT+0Æ2eҟTFX@@!+Js9P D ^}>P@ʽ;*+Z%,/SOD#( 5ё'O6Fڼns~s-JV-POOA% Gi2@z*PشliBFeJG~gvt|oo+Nr@\[ntFޚ= Aϖq{h@m\0!-Zϖdc9JԱ4n[zh8t>0]T0|&GNU`)0%z0>u϶)SD4$ZYzK4gUczOBq_~~SbD0d̻[.uEjH6?A%h0 GJ#3\;(-\;tImx g?A}RyD' n .G{p؜Ro,ө&uJ}KNFò^",U`Cг@R{\LNa` ۼŪ m;"%=yY7\pi= ajԣ^C@Ԇ }`Æ&l@^ja˶AF,MӖdz}%OFyУ;|D4(d{ɭ0 \\#K ӈUq~s: ٓ);JE`yT$3hevlg\ٓ-/E`0YQ[L8iiϿOPRQi'AU@N#/?ڿ;p$C g[@֓0d$Q5C;1E^އO+[@GZW8?nY,ߟw]4⸩` LNYoK(o?h/2f#Qx'KH`PF0q q뤚Żլ}7؊Qf4ij,kQ܋=X!)iaߋ: V:c$9`R (cHa`u6 g @[h |MM p~=v[f3ȯ#9 `k< A@0@t.W U\se߭=,6*&OzG lnmU*[Ɵ[8?5K%4RO@8pi:+@0^ ~K$&%g vNLMCG#TVSU!d(  &@ @99QfO10sf?^fp =O'։EH6=^Xpk0S1ټ#ikG$z(^UPxc63)q?OggSjY.=ArĽʺ-rgs'lgtWc`"00@0$W]kO3峗 GǵQDƐJ< aW 3.*8+ '}ngh*Ig>"L$ eL B@r?NZ` ^ͣ71*%f{OA^=®@Ȅ=qb$V)6$C 8rFlZ1eGY)CSpȯ 5 !f%i.{feXIrYg8?4eYώ \gZ f?+ NN42-;> r2H>oկ!f{ăOя-hBcA@n9&f- (拨9Fu)v`?,E?0F`htSrV(ВKp98Oo P[ZV` \<ܗdB4~eW\oCl|+&%K9|c<#!ig( 06U(hyh0uB&kn>+aZLݕf e"rDU,0 hOEq (d1}>!|g|yݯg ry*}*|h܂?`=A@b0-IPMW8TsI{`: Vh @o4&ݜ48ފm}Rm .%Y973]@\ӇsRA}ƁvaĻ_!OnI~e64fa<*!bP@xuN_`|@,Y|4fze:2N@ YA`2+Y' 2+3}tѩCIGW`]IѥEסBVa3q^SHVhl #{j|#|F+( = 9V-|n%ŋ<<^UDq>նg p@?@ώ/N; 3K5z4ݾmbG%j5^ۭ+"3)]j`:~%Sضk=㊧ !-/0(~ڀjLL< %\hIo3{柱z"g*H0)ݐ#(4p} P ɳ'U[oYD/j9~]; I6ʏ]I`{K|'ZVq,w ;vE}xGl懲DuF=X`# F9dz 4[+3vx"LtY(q~ _ IwA^8b$ $OXlfjK}`2V e0`PoP]쩝Q2^۝G@ -nye̽jltbptkD ,Lf?kPmr' {ٽ LEcc>,_6sq@ޢ?f \9^h)J&5) ۓ  ~- U})g{v|@a @$m\?o{˵mjvʿ]H4^]Gd!*jGZxLeRM= |@8~2BZ. VkJQifl Ǖ`f/W?-[~ab"k E.ߠv;#Jc2@4.}X(~p[\=É֗g'R-dY)5o4R}1>]GAjGK^ٕ* ]|) A _ɲTEPIY%O(K?ƺ' ;pXVIW -"Ύ@0=> DɃ.BRQTCX!,JR{]ɤsgy> v-5j?,^LȀlJeOHKU>3WbPʥz4}&ELe|1Mkwm/?䇹Ɖ(/7py`>q\τ}@mq%@2jfՑ:pۦG#Zrmgf^Vtx+9 a9P9< sʛ,d8LAaqn":G"BCHitnTRa񂐴|q@v ٰnf%mV"fᗣu}5ҠiY^ Δ6hi 6L\ř(@@1٢PgNYP ĚC_f`@>BacR֗s IgJ!wF1U# MJ7YmV4+\~ۻX&c鴻Z9 Vg~& C aB( :34H# n9 F1}@%=67Ym>+\Z%]F J7n*;V)@d]ZƫT~?`̵ۣ@2#އM\C|='4ln|yx"'h,_W-L+Ÿ\M*X_ e]dC1覹C[Pmq{{tI!Z]'4>IH{xxj=,S袶=(b-46 ꃡFt2{a$@E>߰@,%3{yu>/0:' ȂXW؟J88X"@\5` JHֺX}֮>9@4(XBU@z{B &|@78ݡ]$ 4`uPa઱!"0 ~@;hLv=k ;Aj|YzTcԼ/8ύI+Q"]$;EIF>h*FF)]p+ֵV89hElDvΡ@Gy(^J7Yz&ܤN`d{е-XC B:t@zxs4d6ܤk^&C,^ p)0[ܯq+N 8DY; `Ms.\ t3jypP#Rp B8a^J=/7 vRkf<-Gu [.Vrk9!(Y92#9&ݦь^͔~#D2VKTѡؖ3z g8 8+D丨_R:M8OggSY.~m~ZOpWLjwR1h ILN6  8`^j =>(* foPlf8)ּ-x ?e' .( `17p&^J*Ξ >Z7y7pݛPg2!NiAu@aŀ8 0av#$źóbUϼZ̤㻉9{Oɶ K]DjJ d_0`p~ @b'190C!kI?pH}hz6\ܔʳCV>Z2l]_el4|59T!pEB,CEe Xt 2 8: I6va?d@4؜ (OVpIO'𒺺~H=^vm X Cz+>~hꃖzs^~=Q^BQljJt5 @7r `2[% 3г &z{h=/S._p篹hO"I$(: as< ^6&jNhiK؉7h Mᕋi!:5{ n\1< 3ugjB3F1}r;/PI/h? `K`*zР V0Yau  ؞Rs78jp֒N-jGCeB@bL*0   4 C8` i!\5IݦOp0O+Ez _ps=)tn$ƪu@:|r(M7 ;h+{otߙ dz{;4XsVEⶁ€ g`1<@$SW]M- 0`R}@Bpil-@~I=nO+Kj!hBor)ʍ4AOCN.ȺRuZӲdVQhq::P@Yƺ(ٯKP)1 6-^ fX}!|cX7m1p~I7UE_GFTE XC#1 I1\@?tnj۴h'05cץe9ߋ9 I<#֌\`x\3zIL`hJP:l Ƽ Tc@s'00}m};b=?|Bwsa 433PFv &IqBD뮠#'LO+Z ?\'}ju5c9@H݊A]JjC`f5 1=8ax:l$| >Vk4Bڠ} F9@I+9]OUP١uH0X]<l T\kb1m{B$ZPm#T"=6\#H+WE2j͘H}IGlUb_òe:p|:@5.ŗ}XzI ToOYk$6;#8$ՀXu- ҚkX59Y=\nt HS|J )cLH+tR×B;y)_qV>@ׁ/tI_)HY`;e{&VmBʎks]A6Y dK@s`/ І. A͎N<շY60uaOEGLI;,}OR֚q:7L}`I5@>[bE` ӡжh(*'<^AKA6K1mצI&TF'!l`l]gTVЂ B &gkn}Lpۤ6ls@(hfxw' :tI'toMXf~AK_EՌ.}H ? a;fKgd.A@ż%d:XNKh`:LA~@1k`_0Y+qVh#~ͧ"C7 ǪR\^IeH} ,^p 5CiՌ.'*g$la臋cwM)A{h40 I ڗۘX.&ŚǔIĹ}MRw`fCc$0M@Rhv Ցc*)L)~r_"m4iꝴsAH|!u~ҏhMz78w֌>Ige'xr:p2lI9$B k5NZ}UѹӴH(囵c%SJN݆ 栫 Pq3:Q h-N]OOi[<ޜGkWW./[# K24 H+tRx/IP8H=7x7 qhd`* z=6J0Y!Fl6 Z1lt4v s_nR% 0$)@*vI)z MH/<`<7Əui QKA"v޸%F@ ؁ QWO˖xm@IgOggSY. H}`oOJ֌ԭ~B›kF{8nJHC<.8T?l2i6IFXJt9r*80;=\gGf šu4B^n^/aֵ&Gۈ>66&%fwcZOl`$n9^H+4˛$f ^|=)Bp΍Ё}XUb}D;-îXCu2"/"gfg\= {JtaLw<^{z湊?a(|JŊ-Bג[\cSWZJw«-[9ϩgYk]¬' G |zLno$ c[?ǹ` 91#Aj ɦg)dUbDݶX7ed fkK@D-E-GF m`$DDFe zB\?O0akYH=xyԂjAUalO ׌.SB^ t xkB/bY=[eYɊG[p NU6֖"[F_s`XHL+X(nR+2t.C0͗J}ʤUN5wnAf_۵ڹ1TH} t홬D pooJZ3z'!{H4rzZ6ŎH=t n2\&9<@5:,H NzD48N5O3i5i @~ >8B5:n̓S>""F=nvuZo"xȁ!U5~W78O H/fpʓf죞7R${JȀ䲁&[? >4ǝ E<0' y@fݯ]7B1v 6w%Ҡ`l`.+PuRXF-;Cn,Yoe hdU2%USz2quyH'+3 ~H;t}%$Ռ1}ftySDX0ܼKV4)IRSj֗/_a]!e QI>{¦!˝{lY۰Hi<6Lboh_F1ZwrD[򫶤PgrW{i?Vz3<^ ^o8jݱmڣ7kp <*dllwq(b9ח#VkUb$-M$<)\Eӷ6QM̥ IIe% 2dVdV殐: ղm%3`v*^J:He t)^`UZsK+@OUK XX x;ޖ_`Nc,k>k_L"?7WO>MiT\ܺBD*X)]bE,XѴ=xڿr0,)1Q>eF_Qa jjKA@\KÐqVR 4[>"koYl;BϘd|wN0[>o0_8+x>?# &H҂FU%+F].?MiktT "I/} ]( .#U*B'R@m}˦s 5t䲚֟5ȦY'ڻ Uwz H}o&:hTM>["I* 8mX1lk\.aal[^{ ykq+PfǮ!΍ SSU,t:Xx]ݕLo }9==M"ZǸ-ˬm_{O~ `ғLv elH|J֔>.i]L zw[mܖd-+ KF\h-z;3a L=Iy\:>8 [>oFzZ+֊k}=IKqa’h<&ͦ-> vPaU)QZ(8bQ{ǩ ]`.neK& ;T8>,qc~;&RTZ P6.P/NͧS(~!`͛W2⿮(e7$B+l>/0v_pv3m!h\WzwdҴT .MQajcMS3wןWodalMO՛Cx"@@ruD;$[/dDtI;m0>f8+lO]@*;i:x2&#_*SWÐ -'#h^;7`CrU+ y x/ĕt4J .?+ʹU 𳿂8IB{[Y*^, yn,P#4gq)w)X|OWdxŲ}MM:J(@.US2m,ǪqN'?Gx+U1P}u|˅Y'&/I(9x^K9`'i ڎ=\iô4ϖЬQ@_(?a꿜·Q0' iuӍ {}  ē`> K+xjџ660`}E5نH )Uԩo'W^%L~ t Ø6M (.|Y7YttVs}0HD|K>)3cױ[mK)xeMSzK R r48 `9\a+pm(!%+g?+ }la7 z  . 7x[lwȌGE OP#jJ&&U-C|rdFq+4ɪMJB!jS8V(Qe>Ol}#z4k]϶@ZS.^=+p n=Z&We>0 ֵn ext1th 1]YeGO* 75qpn!9~ ؗ V7v;b \votmbn7a71l 8̞T]X!ux^RO DSZDp vH\8) ʭ= f24+=m9OZ-&P+r /?>dYNMb|OCwSoĻςyjyt I`T~6v N3|?ظk [$+xOSXJfRlySE .BaB_Iad4!n&t| 9 Xk E%}m0ӐR(OggSrY.;AĽu߅F:5Z .`aʧ5ޠz&1p)&TA̕P;F`A*m_ETfV-._gTfkRULu^KC g^My25Cm>!:۱X)rxB QW4LA}\aJN34|S(Mʕc84;Nr>B'hnpAdywRA{}-؁i  #@>e=j_sNZP2C'ep0ю4בLIhGl٬j>Aeue~m էNKF3oBVkh|^:l0 y? +|+2ONL_Iw,Aw[<ܡ >Q,/->Xud b؜ vJ<4QlpU8Nҏ^Y7iċzy|^cZ @t٦=:Y5I@=& Z eJ(Ed>Z#f:9@gX5ozZu,p35Mib H}M? 4^ P$鶦{*t1!2K}(ue!(eb^ϛRp| e4'yTE6˪1 PԼ oȈZoLtÿ0=mDa+1!aSh?!k|d>j3F7Z'zGG'ph8hR 0a2^Z3r):6}ט\R5}n i]]6[4LM5Ry.k?||4ܽ$|UAsY-=>P'9y`B8{(/oה[  y)q WP.=E±+=K4R'5:v[UBͷ*̠rգkruE6*}TNdVR`~Im#!5LjoZ;t"\ MS5s߅M̴"42W2Oծ걵_Grfه/AA _@w\)E `^Erb LK[/kuEFY򹇦p,$Ao&l`I]72 6̤NhWz.oKޤi-MꞦɋ;s Y ugئk}w@РiO8zݖ\]g,)Q/M) ?Q-r]O$='kV$ޤ\nKy]F?$]4: z#t9IAtҭWfRS }_'kCon0` K(PS1; b9O&,鴻OF!s%@ZOcq `JhyhMH@r74vV@ۊ#P{S<\ȽM$*ޔhl'S.h/k5‹D?C>;W| j='a7_ŏ :DBplȹ 427vMykQ4@AYvр.`H0#@-lGK_@mM!셽H;<5+'AS;bBj5 gkijWzv`yt5N2~y__-j^%4Ue@эlcS__>Ň=ϳ#h8K XmR;(:{ [b_S{)<#>lqyo.CF<کTvA씊&auC|L㱽m;J(r&q/),F'7~z`M._kO~?ե `j!$ ٱKh\7(.K0_"!e8'(4Э&)Y $=<FPMa&bi&  B9@.ŞGg)ِHw|!Puh=sɳOqr6ۢ/π|c>^ߐ=7Ѿ3̿_D5B}LPt}!_M|[/B}၌X=A0]VB:F uʩܵhAP@x!QfpsO %AZ_-Iy\_h'^9>}_`xBM14{[?{+ҚWM``($Õ~K&B`ÆCclGONávo'j jnw iϥmij@#f5Y mQ N,erut=-MOf`V,K7ިy<ڦ/󏾖(4"-t0* ~~;7,)bxoƂjj^D0;<[ 9Z-x>bd5m^z:c -@r0Enzj R=+]~ddW*܌O|1J30؛D>S@t$f>OggSY.]qZ.{Ә*? ):~T)zAޮAvh$6яA}C7>m'=csFzs d4DAe;kh3{S6mRMAB2+l`ҋޱ#(֗psr:ogҫ<{6K-\y-2oLI=ϋb/G/~fBdclhJlA *L?CɅ3KTSǼ\7M&qyd'[BZ]jv*8뙊&Dxl̥[{ I\}B/WfoΈ\kwqng|LJOe}Iˁh~I7pRgjwXIẁ04aЄaԓ)P5QKzqxxs]|?'gC(g!P=+"(kH sNTeIĴq鹔+ ;jlAWH~McWV-Ŝn9e<[U0׵c* ]KˋߍʇPUjH]1}f cVrc &[T9?e+{|nh暚 EAv](j!"l[h6*LvԂɸbk(<Mrټ0ibl Yis\,-tl_"y kwDz H]2jH>>|/"2aJ Mh&(ŇuMk˳}be<[d"CiZ(7 db;iϢ|g.deEБO=':pT'sBjea5]UU^YC6"I2M2HeԌԥ<@/jFD0Ll@8a a#;eݎV<>AdyrjPjY2bRIge p^Iݎ/-5#2Lfj^Kz\DAs')!yIAh`8l~Vaa_WEzM@UY6>KHO&{I/;MAdQ|a ].rPc^Zqb*b7M\޹;ޮ3{U ,7z9g_AgP3z'MSW C1` ɠ(OoZ f1٬ζ~]e{H=?qhDMz+RWk ?R?5$*gaHR2Fd4=\?绺vYHJO2%U.Hhکb,@]Пť1G]s a-[)X %pff߮eFKd',;!Nnv>u-7?DIQvX; H phP3R L25T$6A˙uA7gP}39ɹ1v{ؽ]ݕf[aH&yEi 1+?vY5)0SėN͵hٌ~ɵ]nVk?/b{ILj"뺧#rkLwte h!8G]캙1z-]ftҕ`P ?a|Ao{m9Kbz֚-gVk#H& P՞T14rj֤1eS'7r䆅P-r>>HyaݣUI^0{r w sn@ h^ewvcE\%xz2=9G=0 5u/[`{ B%l&֒ @k1dT;+},쪌ʐy@rdՙ6Z"$m)C:7smu;=N-qfy)SLy[-]lf}^znLʦv?VL}[$!IuWzz;6@>H0(kf@i 5SЄ*я8mYYS5|X\{Yn D[jRwy2bvNĥjSb\j ~حG=1;}g9iGDo_LYHKSlcA+kŘmtǨL/uѵDU.~$ 7Jձ`z1W=xsTa';n,)V#vjЍGi 7kOJG+黡 /!Me;hj^^?rZoQՆ$gةUuIБ(OggS Y.i ..7/5ʷ¾-.*),+357N!3 [6]d`t|̱KM}'=)5s2\߱4}Ns>/(E{ؤs>8 (SSup> 8v6ϒa2er9S5,Y~6@S?T9V? dL%4@{tͨj#JxyUo.Ug,On{Lti2.g"(%%"i9#s5G Cƒ`Y6iKH{I"8i+)=35WwU9V7{AEi7L% -J՞E0eMjPa-LMY9Ļ}y;i7ߌOE>Z.u휐OA^{Xu: ݗìdZ>j螃zec "1*5S SYH7w$6gpul·N ͵: nty*dףeRT:0I̙s|f^nQƊCn,0 1x8p4ce>:|` SqG}v/.^hs~}ngitP:4CF 1h0.,i!t,MhzA`E)=*-uc|O+WI vx7WVUNQJ%MY;ì:xIY+\eZ5o [u t~auh$y4Dܲ'*ҴۊJG(BUY`uNMZ2'Heo{EMֈ$<4XJɺ`e /yaO8 ;"mvbd !^\ 8`p7-'-!& "! nw2X^]h1zr%!S~'hϩRts'ޟ M X[ d)%Mb!J.f@ t V"3;_\JZ0YDBT! p` o\DLh ;^`7q}_=zv'5l65R46PX{+F_aZ`GX/T7 X6Z|@[U9f]fEBihgmι SI@ DiZYt5%_4HkU*6 4xό4 7R"̦Vn7+8ȥ!X=H@m>ՎRbV%1>-gtI0Z$_d+Wf#9p E$L |GQPҥsԿ?M|𭫼KPТfP^7b>"PwH<-A6p'@$w@Fh> vx CopfԤDl{ ? HvPN\I8 F* nyfRʸ^˂"eq$jCpPbU0T,P):1A k^kH¾iC[ABE܋BIj: E }GApA> n=d8S_SŐsm ^94IEM ֞:Q "5;~cU gna wXFS˭;. ̠W";b>}(p՗J>K p%g//Kіf3l<PR8묵O) `v5Rάʍ9 O5,=(bP#`W~RB>f(~Uh$|=^ px p [/}ǹ;;s nX 9ELSy`_CR)M>茮ݴaW%]zOq(Y]W߆69!ޙ w%.=s+S-{Ϛu.`6E!7$wC^ff+JSj$ 91y\x`d]$@=?M~ \&_fZ[ę\w8~,@^0l_d*(*(&"9@HBL/Xw{B2>LBOJPy{Ffh** җˁ 1%m>{YW1xCW~$ٻTMaSȈx{4bzG4A~4/o9tٸۑdwz><>1oͫ~$"EFÎ;_ v~k]/͚?<5GVXoǵu0y_7Zy5,mO<ۦqwE4]S8?=}R J7{LFfZL=þz L_|X)Pwɮuy|XMJiM&Z)$\$󈧲4iJ4JL-4Z궓eoic-sF"='y #uNPڙ&HFyz/n->yKJ'RDv#vg9(aFOW(B6ZꞧAs('nQ56ZATN k/CtOo+Q"ܓ#bBa/%$G鉛,CF}zEp,PQwOuuhIl[)i>ZilAzEf415[hJ|5 olhN*8L!O&K?>jU]_;.AL^Ft\"[nsLhW6]6ܝ%,*h vl IʚbQ4*0HPDDW.AeنS9S~suJx#v3fK}|#e X!W4^$jdd(2 fjz#%B:!{p01.ʣs{協i2"۸oͨVw)wќ4z#GIS BGLx6Mې 148HVڡOBtJ r#kz{8Vy#`ebުMEFqvfgA dDL^$ 72PYt)@ԖI%sg#jv^Kӏ܆9ux.3 U(R&tنQDĺ1rKfAþOl ďT촸63EE0ʑ=.:bIҴY |"r5R5$fvmER OggSa Y.k_)++')(06þ^uch-vb)?L(`7TMy&XS4zJiH2pZQސ3,NJ2fw0.`Ds˦;T+GU!lB9[!h,R>3RhƔаծnդo/U%S/nb9Hf7!qŠ 0]:XN#ҽ둦7 j>E} jOGѧ Cڨ7x 5qB<m*&OKɪQ3z7^e#5{VZVΖ'h]R?2d&d -i&J єuX)Zp]rpu`c |GFQz\#p@zq=|W^%V%M[υie:4ka֑@$Iҧ= v ?ѤZ&`>;/LSf 1=G.wMn}g?5bW`s'рaREI9{EK8~d}Pέ[nDH T PK4[Dl֞fƄ$tB쵘(/ڏ/˜7b_߄eᅈj- e"f)PV(&20Z&LjGBqf fLv~.4'd }tqgpK@s?6ڞ]SɩD륽AEИK;>驫z~%V h]Edh]'TӶĠ#>ۥ%Dz@Q4(4&K>/S{tr +?~[&2lYBfv8ZRM`ق$&T ]ko߻ф/Ըx_|ɺdxFx`渫5Z8]%G%erf$º.b 4S_n F@ŲCMn~X&x9M fxKY;\-=@E6jnV@.1~sI]Mx0-Beh8 N\%Wqv=0戅i839d=.б%T],sxYG =hh3#@IsM˪%xّzMT͉uA~- -H/k6w\[613qi Ii*Ýzp|c;aE,GD vtY3GW#Nqş*wxZvwf!U'[=Dq GlsB 5Ϊ5(iRdHp d1OBh H.c }Auۂv8Uw殷xkTOsBH;;HLIZ B H(IL jlԦ[ƀ?!-NzgJzP !ؘ @BV1)Mc⦩~>}q/yaV7kK¶;>Z a&!Gpj5A4m1ZYܘ__])9{Fd%%DRzF`B`{odH1a6EdJNE^ Hr Z[H5#?[`jb$A N2\'[yruG1gFc-uH`}X-q82 %p '~EGdy2 QGweVjVKȡ 3U;7$ۭ ٵd XQ/%1X26=gZ7-(4{r pf)$NM=CxmU<-> RzT /PfGz*]w=b9$[?d7[23$g)6X" GuCܔ',,}6WT.i]5.ۢm߈踩 (<_h~a*ķ߂@#k;԰NhjuZ*LckE~d mBh7c# ? h;kM:g=:K2t4SK5,/S?_BI 08[7`c_:X/S0/{|Ǚ+3q댃& zC@}秨kSF:EjS$k/r,̡%ȓEZ IϞZ3a&TPv}!B-P q|`ȕ ت˜m;Iniy*lNJuلAMD 4T5m"cC!8DbTk&hzhHI9Ee!!D$AW:(|[ް\+& nX9_{'諩_)*h$r9r>@3@^Z5c|T'QKa" sfN\yY5#LA"pi+K/aL.=p4'G璃ŔS2)$B<:T&4͂j֠ FK?/c\m&!Ϩ34ER4#<0ZC{q nx߼q@Fr>Jus11ƈf8/EԈZ.@~K}޻)/-/\;̘mRhֽ]J32jEj 4N55p8 ijCƠ X!:4IH1$%qrm=d DFg^4MaV5Z(䉶@'(y;lS;5fIň jG:}F̧)x!0q/4ќz1k&L]9n嬝pT0d1X8?sZv+搌SFuF |.V%uuԲ.XVvҴNJS =z@뜚J-d$beo{MܒKYe G6a"d:Sf'vL*I^qhJF< j#^ ˌtv`3W=;+nȺ\dkmM9>]=FBe9 "bO:'kCkRFA zQss%GI[p|0F@ZnT=hteSLrtB T0޾q`ɄSI&Fr(-|:!brM3;p`5UAS`N`d@{M3x֑bA4`u)rs' D q6-X(Vć W9d] m)Dh2i4uEFQq0 y"yƥ H8Rf?Gr( 04( ~I5)635vNR1i+`64A* 9h`OSqI]rשg>jsöaYqPIU ]zt?toRtZh {ւaX;T_#随[0 ijiEа9yI Q@f%@홱e-P>I:&Drze&.Rqlx n{Tل+ÇAb+t{t=XqOFG"Navs櫥 PqAۮ9q)j9m:KkÜ$%6#iJ F8PX!P8o⍒ @єjц枒-ly9*ېL $I)F6LzR28 -S pgv|ͧ=$3xck^T{%ljD$evvd\],*ir/,i'X`UmjK rb+-H1 DaHt 6;g-sAWɶ $dy##7±SIYy+)^9|\t `OggS Y.$Ž>IftgR5m6R&xZ蠑hB`)A{+V+ˌHQ ۶NV͸{7aפgiC )ih> .4U5wjCC]cI*8]֮`IEiTz `k@$lGj gOyq|swY/|s^ؾކқ3i$`}HUbI+5yoP48:lB(3T2"tM8@]F)4/;L(_SӔWDJkwʙ7)8.$> k@((L^ d^IK cV{0& n_J4UpD) ﴕZ}Ig=,rio+YveU] BUiG tzSRcKI) έOfg۫^$GcR|7%fl(_RUn/n&-BEH-irwn#)^_-Gb5UG4|uwtxv{!;h4@>leUl> J-PKf43hVRU{hX*"Տ()"$*uK.)y!`W BR|> [Wi\}[[6UlL3eHT&>R[T0&!c? x1"_79u㏘,ǑɃ]};lmxȦQi]Ƥ!"$L xrE 6R&L3n*JKS[[q2451 L]ib*Ʌ>(چdGD58NڬqP~H-eknb!92~nWf]<A1iߚO=8!ލl"y9}!Gr459g]$ꜵH2]f.&@@Bs"-ȯLֆlaoU?/oZ'37~)wF`RMS;h[TZﹹ Oh@Gl* cOq!@ڣTMP`s0 D{px✱Oq:W.Vr8u17&[NKޖ,8`M4qOP=L֭RTW:YI ~ NEr7H<\lB*܊ _oËH0i# =,[JKPe[T5ZLP<CZ*-N|v@7H~$(!Dpz7w,ђ ba>,5wRQb{f H'!^HqL/a!5*Fv褉,jv6?K7Zϫh˽roϜvHcd#+Qjh@,g\jBY(,'DH62A $xm Bl"/7I0ޮ_c۩$c~BsaJH3A5jԆ SܳL+1yyޞ8.-enwCn@I3$qڥSȊSKh,¦У!i m)~B CAGt@o!4EH FL'45!uMG7 Km褻uR!? OoaBr2^y=׶ɍ>rhNv08&1?m IuIgiRGFy:%UgDLIʊ#a ҁ8*X uR+f^Ik%zlGS#b^CvݦӓsO16%BClN$z?in^ lD+ ! R.@jiL$lLEduup!5Su^πب֙(R͉eݢ?0ۙo_U|" HAGf ~jt}.0/1,,⣋)m컹w1n{kk.vda)k1Pm(qZ!vSA,D#D EaUTkl䙙903t283 v+:h9E)cY/cQEno>{IF1S˘q~GM>?ߐ~0K0S3J4AQc#38͛h%S@<^,3$Y>]K$!6A~@&TH*\l/*;6.ͺ` uϚZ ĎeH=k)=ur~0.LQ|\nT6&18Cݾ~1')NTAK>I]h/ 5"ul/`~ xfP@ONh՚{G7_0_~d7J˲ꥳ7=qx}&۹-G, #T]X6V$ ITRH)̧y ;QA[ TvKIж"뺺;(-C#_B>YGT %v9l+@iIp܊H]_VL:o\;twG&+VIX1G G;1yӑ)g.dߚl(bc5ڜH쑞8;Dk LU hwkKmT4+YJϖ}#{בj]2n L"1iH&D+UXsR7w ڛ٤:eN 5!m{,%b?tMh/ V]oH굍龜@rMgj/;%Ba< ϋ,WN/;t/;PJ$U"Hx9{Ӌsn]c/Ym-&濐?;yncc{C>0y\;l%T?TФ$NBoģn}pyhEW3vCʊ=s7@v;5s̎*nByR;5'qXG1/5/Wj_3OȨ73b`_Af/qu E OggS Y. \d;޶ߐv ڮ=zC%)'?SBH\~n8fKi5wv7qdҕ!N7z#-il!oKlmt960F\鸞 3˻A4Q@HN X.>6@eBڦHJo7DFa4!}eE> ܭ,?hpC[>/0yCX;#j)VxjLq0*IȂrh FA0(bURηAkI٧l1XӰvrnѵA"^JmA?/sΥ|Jӌ31,(Tt۸j{Mb@%S\'kU!8UgS*tynM2]qf<ڋT!$8 K^wq׊h>fa9) L!Ț+W9=%?~q^g'bo|^a 0k`ru_V^?"h<ɹv%@`坜qRhS:W#HF|++Ӛ%4Ӧm4#>h _ 0kBl$w8;n^?tGo[_Xr I :DZ~7-_R2$FWooCovj&xT#PD@ K h ,a&!ܭկ$:;&M[sP+Agq"3`1'%7P:P=P 4JT[ -Ij, d|Lߐhp6׆Zޠ-xzzWk>/njYqrϬ?km 潄b*I sESM:t5PX}5vIQ_=W:wXBD%POp93V+X5Vu9,[7#ncwrP2f869~EnhoZˈ@ 1ahߣ hm{T3Ka >;ݞLW3ϴvJRPh495wҺ5x{Ql3iI( ܻgw6Gqvvy  lQ؁ eoLw>B6p=׈>";K=: )\,ZB`VqBsFt&)|4L :yVWhqiN <ɊP 0^[^'|@KZ1# |cO7KiHҒ0`Θ/W.,zLߴ4Fu4;#_|4< ; O}MbDa8RP"8@Dcp >bf|loth:GnmmX{doļ-*}CXB ]A@ەLXd ;>t}iT\c|:qO;ƠtÒ5%> puD\BÀ*#K 9m1,iBl?w#MK(. 2s4m3hqM25 juR4-h3A 42G^UU}6q{ERHJ%{v/w*NG;"M˃ =z6q5Tۈlt<)/>%bûGK'X^d* V@vP| G(nI3`ij, A!Gy(ecvy)Zlp)V0UI< 0'2kPJݻ9ءnU2 ;%oW O*mT _$d`M֎mR𚶂AMPIJW],SePD8듗,g ij KsX + /ȏ%`@p" G.U&ީ#wLzm;J㙶"lZV7['OAayViW -] 8 5<,9JvKf7-y\S ~v7TN_@v#MxɍeXWyG 8  vrBN]C~ii?@aLwrXpUM~pwn A_hTr״՞$oq^IDjQBCCw "ihFʈ pF:A^ڍQͰmc_3v |dLZTjE?/X TA%?GS`vk mhFTsn)v`aX h6UvWrQTTsכIDs.bjNvE&S'ieA3#<|27hNbΈd|Wμ3my;ڬzCLέIci.q@jC#|I oaTK`~(qT(>^@_pO [8JH-]6gNMH1"r]n1qt;>!~*KY:tSx߱hpb1$a YȜK=@>Jm&3wL Wcrv3%b ̧֘ WAT`Aezi/$Q}O~퟿".zḐigAp8u^p% Cv^ !b ϊ?>n_p<I"X̜Wt \e`?]oij"(R8WҴFȫ!c‰X~z#,`g)ٴqϚml)w[$;\^J 7p$_Eİۤ; ZP5CtJxw9~y/@;% 8V A./ `sU};hS@Ƴѥ,Oj~tnǖJP#ܒ+@S5܉KTo!r Z &rҍq5PZ@Imqҙv<7ɤ&vKo C~׌. .`r5g7rD.v8:oӔ,="> czE*hu~<ټw4-%EhTXyѪp@%'ϣV g1D J#Djj\"O nКmI+9jD&3wdPlk_"jITN1ZObUe IGUa}`IW޻@0m)D)>`^@P?Au^ $(u-k gjEvR {eZ*t:UGgMF^ #;&[ʀKGTz 2>IMt4fk8Ilڣ7_/R-8߅97߇sHe"o&~>I8-Gb%P?i 9M4rlLN2vP>+G/c9oaX;(*Zie* ^!H$( _;-n?9ARDeF,R!O׊D@bk_F-t"d/ qZ {T7h9bL*P7Jg COggSU Y.!q˽HeHk%}F7jEvcLU!X3C#g윁 \NJ{~2/3I_zmsFC% Acgl;8It Ee,m e?/Ya=hY-Yyg{"ZBno5uLXg yY n0.Lh{1NY AqW)I05c&/0vbG׊2I SS$A}a C͜QVC znXXz\KV{L%y;E@A3ú(;@&rlIVKSz;2MD@zJ_9T.geJ4π ,q gq˛~L"sk Z]oE˭%_  o6Bw {x2v>]VO|`o&˵ <>th<٨=)f> ;t 2pxAAY&\7fT;agS-[yjCD L 0Hxz3A@%F}?*&:mm ^pnPϬyp?lJ.f /{(4?Zjě$ A`? B *.nCcկty1̽*uofrC6(lp( h3Isӓ @V]o0vy;5:~Aa9[pa2SoYqyјܒz֧*ah~3VߊH z0Gdպ73 "jC 0*4t08?pp]t=EGsɬ=|N;^]E9^ȱ *L}: o׫7c 젼Yyo}zSv"^+Ih4"CO%W}>]raB4>bG }ˊ^=w!He 5cu)# ML\2"'1-<&G4m4[զHsj,ػyl~[|l[K\e_zk%MG-s<'V~>|5׾`ԅlgbU[WidK2Z1@i_+Q6ܤ"VO-ןLkC!nІ*4s4XpNHBmul4 ݶ2'Zm]WJ;kC#x7U [pjgc\'58+\}n^ڭS燥>_N'=z E&P/6Rlct•?,EoP_m)JsxҝX_ڼZԘlmY\m"˺_Nn_# 2ӪtWA&[x~,. WkLa#nxv蚜P_** IeI. S؀-:/miyRCmn/>Tԁ&ƞiyzYyN];7"A/qՍ~!HۏP~ ,](wD(J6秵L۠t1εHȷ-DZII~TZ#JKM'罿{)rΐ+>7E6 j5= OƛǛRir,PRg#Fi֭G+eT~už{?bD7aԞFY=u r/0R\/9:Wts6p.jf+gw@lqPbGZPӕȘ$|a.J4P7ʜlӒ1ƌt>Nc¦" m>l OC O`jJrAg@I)iN~T^lB\?p-m ŶsŶHЇ]zݝ;ls_\TnW]y<_)Qۋ2|ם[{Qåe4.׈5Ro؄ HOL%;#hQ,٭p怔Dǐf6MPJt6_!`wo4](3_6Dr9^];@bTZ]%~+Ő7LS$ATawdEa wt~tfZu]ĶU㱴oKFp'a8̣Ŝoژ]N"{Od%H\}wc\[3GqːӘ3y0KRDK f*ߩumgMF3r_m0͒MVVw[۵K%Lדwj{ivdҢԩT>*9YY:{?钅>m75_!;)Hr¡d^OP;l vZp+,r0 @hj6nC%"k҈<3vOv_}}"N@ЗVp9t^aO"FBl?YTȴ _m ]#Q\ռQnOx2 >ѸsmFZc@+~oN j홾 Cւg=P]f r0 j8>;umKإ8`j8ܷd>}/͈x=mfLo!)xARSz-"5LHNܙ{7 y*AvKК/WQ8ߠ+x.vvjͶYs~w8'za^yX(ڕ̷?zcHG˚+?dhZzbhˌ Ni 7 -^_Ά7cǀ%x&(7`$'} 2Q߃묹{2=1 OggS Y."|(>A¶~L b,|0 6XcNP/9u١&YNKv Hgz@vp:TQdl+H@6-U "Y3 ]f_IhmW1| 8?0 ȇPݴ[p|0 xQStl\SU&{0B>Hv0XLOヌQ2X ߻hW^Kh|n*]f}f-q`CeZfQIO}q VөqB8=_N2({| dMl~B$@f|~7@):6Lr!؂0V')d6Z;H/N= Nt,w}9{;G.=J)2T%3,$Dmh$6//]jRڝsnsڛ1r(Cםkm6 U2P300h~^?_)n ?7kaO* L+ U1ٙLZpgܼr;Xcq9UeeI=zwG4݁ӌF6CO('׉Ŭ2K5S;v[˃z+n1Fl8 Ad~Lw&BvjF/,egck*&0 Zo&Viid;Yxp䭜fKdvlYiLGgn&0U B=i6>}/Qno'x6exL_2~Rz4xCM55~BM ([l?64WȏQ>2AtyȮϣqڃ@;S#*<0N8l5Y% 4}2N(׏vN80)<|TI>scܨL|Fc%w ajݎ ;w\2ƽPJu~ZAMj:>„ ;)q ASy![d8799ipVQkӹr}_.}>^+{i}fOn} }ާM`:V%QH|vII&^@5MQS}6鮝܍E_l ƙB3k^_~F²`<6W chu( E |@ F)jB^JmHPjҏ̩fXZ#zC (| !|arEZ*T}zǍxfdj *_oJb9v- ~s,|Mg^żδs2MG'_Ͽ˄e$P}ޅh\<$!꫰Ԗ0(TK*:*1E?k] Qؚغܙ^sRˤ k9#2k42mהngMS>gf (wk[Q\z7-/hEyv-\h9˴BN;5=~r|^wۅJ1""x2q  5 ! h)T#Ҋmq)/Va;{Ě$o\b$~BgO%h#RN痐ް,߮E/ʽ`x^5A\R|vqzxC/}Il]'&j_M3JfuOKi;|뙤cjU9A>&j<#DtҝvF0,p j3 dQczР5!Ƃ)~T\`l!MT @Z{b1 $oſa|Oh?mO. %oT&QU}0EJ"GaBJMy+ #mRz9Hw '^BX*/ QYfm/6. 3\GjrVӟ=П;,>ma/>j)RY^Qg0ee0Ͳ:MWR(0oۇUYsc|Yw|<ǧ0ן yeЏY ƫCή!dYIYGMAJQd\RY? wMOqf]sn!?g#W--Ƿ7 x$.ӱ.1kmm>}5vz==z{ifyuKOxwZ,(v.*\T|mUkG-ηVB?"&0mXlk}֬Z„J_qL@D6z^˖#P 8, _7פ݊saڶlk v/2*w3ɰ0k0h+ɬQHTx>o]:߶KᎬL 9nn|HOٺ\\9 RyP2_re@zm7"?*^BI6qa#fn֤m8Qaܣ.ڗ] l屃mAYjwHj*[wC;Ǿ~cji|&3gw6p䡉SEgϣVش"e08"K/ 8dK4d#i |L ^ 5rG mb{<3e%€Ut`8>X 8BlrیkByڗ]fn;{a)/vwh_c.zq#{'EoOq"eI4SQz1VY0@S3W,M1h>-0#i@rݣ7#rRl 01-T6M.23pFљ?7Lnet'66_[q]V=l;>۴еM]e|fߡӐ&NJ\ @א p 8LSPq، fS8~+>#r!#i`#Hw3Y0dhX5j&yV%I&ئn>#zxodh=B7N;s#ʐ%Z5E!bYMZ@edM /C&4,Yc {b s8d&;^G|`DVdo=M@2 %@6(16y%,pxݽp(8%=r @>])TuTAÙ~ZtFyߑK9hdQVOχ8 *4΀`8= h0#Q;f!h12E^I"+#&.Aa&9_?L2\_ט^ TMLuTfFK"]a̛]RGT@)/͵)G(vm}K{U@8+gPN7)v{S40(d 1{<p*''@;!99@l1#FAd̶;zOk}p< B*$Tf@bЈ$aUw1M[bq1/92i˶Lju!KReQ`G`;pBH|]J ( <u0POggS Y.#2:¾[^ ~}k-=B#=< {d_-%B%`}!mb)*^nv"Lj6l9 ީ| (EX`yR<KEa]no"P)%7kx* q H#pז ~ 3C2q\3,ad&{CoZnHSBT!-C`@:S-c_?'oɭlSrv ?? s6L! 9A~3@rcNg~YFq |9n9p#z.eiyh` `~ #4x :7yZCo0! 005$EG|:n2(8ic`ӛa Ͽ gan v ^q {โ@XY~R^UA(`5{Qq߫*.S|݁0NgB2uA4F 'и {w"\a)}J>Hy`C7jWjBe-$[R .b"7> S4OQ8} [~+l ]/ %~VJQŝA'X8?`'V)QAhXIsGl&5zzxr3'k{p''A~7\щ`J4!qL¿Y=m6F\}zs-63a~\\ X [l  %$2`+a + b|R_ WQ'LA23(8<{M2 <'5l}@~mfNX=$ҺvF_>^߰bוJMr8NN2H~.w)qSsl6 G ߡ(\[<@<7By W,_Qu-fp 5U 4 ڏfB3p@֏2_I9^a @@`]' A~&*Y-%KtX 69@*Iq7(Cb3\M39I(8/c3ge|Ȣٗ$ׁ4n9zZe{IV[Ia=$`dˊa* ߰нvv~;ZyW tI c׀\ / ._@@dUVwH_|.*5 8KmLh ? j-]O|:ҍWo0S3{5s@ 9d]d!xF^5#b 0>Gnd.C5jKa& .KSUNE9?`BAXO)^EÊ0^_AIy=m9>9 笠Q>8K pXg|on:4W@Ki)P7uP \T4"g@?kVo( JN'ue'~Sk]HFTl~׈zò*Ui4.NI ?jqbOWWaa’`,P8r^p~!Z\ RI(ܿāU.v32xPZ;E VA_\Ԩ  !, /ZI x@WzMv?Zc|ne#nj^H_0À"ROHG9ˉ? ẟ]? >L1D`= hG7 lPxq:e&>%# Z*NڀVB5_ՔN6v\BBIM7[=+V{ 둉7;VT !0;7Y_o\vbew O^k,w8X^J/pSu&#==F`ƯL5-^ |9:@/olDX!]>X^Gi{ec2I(uwo,`.Pf߷`15 f(pbӜ:Ki j:^">N9ad 2J]7u8EYiIR%fwugk=Og4Uz 4H1gdTkmhaulJxԡZU),HNT4Q-hHó (pf 8i7 rktm(V =P@Im ~LMfp:O@p\OCoTI(Uu@? ;8sӤ(̶{:K(߀V9VEpkEihn9b-|h8+ eT)pA ?'o J7 Kuba&uv/ )LGjJHPAwynrg 嵚 y7!,h0^0A)-0  1c c]B`*="Mf#\j@`ԧ):@??R0nzu ~i?*Ӯ8buS3nM:3(ds0VIAQ uh(dk)9)g(@@S)fxu7pj'/߂3ԒIi ^sF7a,:p~2ߣu'c&"g1 jmtyKa 2BJH$gP-(F `388Li4 Yz']T\`I]O@?N_1~@Obゔ荥g6yjB%ҡX#460v6[d1i.bHאKrAu P3t(>d!;+x)KҩUtC$ (6Hq%A8OggS^ Y.$~Vø½I]4}io}_@ۏ^ഹ UB:l n`0@ǝD6@ppG .|pE<%mXn{oe0nKHEm E~҄YlWj٣2)0$Ě Z8!I='X^w5}ԏ;~5a _ABd (\4 aÅ4H\!1Q? 9h9p@v\ ո?Iݖ72xVRa [0'@R8Bc 59@Tzc ѫ 簇OX"Tp^)8~I=X8+dG&Z1/q#p̂CxG6ntw{9U4'K*;-{X@Tҥi ;Ø=UʠJnhJ  μp(lߒztiA)"[OhI] ~4v֚1:xv?jBt@Jx6m=B|81${m\܅!4_&3̊V" z@U *zbB]a`Bs@)8gVUp@Q A7E~4F9D aJh0dpgz/JfhH] $/7֊kACr3A|Œ@U9ƺ{FQ o`hr&b,ǐds"4{W3)@Čڒh<"sMe@U[KnNGqε(Ѐ >I=2> w ZqhՎ_G.V$+*t.F_QQS {2wf3jku\Ҵl'c@w;$Gm(@%0`4Z` YDH>KcVp0=n7w {9]HGxI]/-zؤ Z; >pgօ;iy%҆RUG@2WR.Y6>t4]X#rVt`#enB@}PqZ0:G` @Iv7UupGW` s`;#h>,1A{v(|žl8L@>Id}?֌*Qx!֊no,ƪ? F#MD.,jvۭ!2weT%\NQT%g@83m F]9h PC@\VͶ$~-4qg@Flc+Qr}Oq۹)W-I=$38GyT R>pA Nz+OIµ`ȍu,iH9ިEDXض VABK29; 89ف. 4u>Y㘂糓V䨱XFu&Iݶ 6')f|^ aS)fJR We dV/5D{ޜh^ 513 A342rJ6~>SGK2OHyOK5#u_Nj_q"kF91=t0۸>v3U%/u aLYÒӠ")~R3K$$LȩIDss 4"d dǴ@QV3ۧy5/o@YW1z'ß NOA H+H2h׌3>s{7EՊމ%"-!u07ҝT11eC^uF Bܦ4&s,F9V1"eSd@!lRgflם)OZSY{;70&?HN?A\3.R_Q?׌NzYBpz=h>bgCqk_~M׿ c^X>9Er(Ѐ ii*Ms3Fֈ)Ĺ@޾F 9ภ@&RQX-I`Ei3U{^>?kkǙNf @~H]xi+$kG]ɮ &Xl|:l2',o\=.O@* Y*#HA{@QXyz=굗Qd-(@]~@ i&7)瑺J~`V%x3J]։gzv#۪f@^H]'})W3R~L ރV u@a޷OUpͣ+qÄ׿^fg7Z9c@]'[i vک%8JZ{%|@ S8pn(rl\ 4ihY26ǚAC] hQ ^H]\~Tgh͸H=/%kFLV?xU>wf>+m/ H=E-n?k(0֔Рa ԔINOM[!VSě( H//!M&uc6JʵrY|.zӿ}/KvnLuS83x8PG `hXH H^;<ZIP}lzѭ:1ն&q'~ZǵdWż%5*BCj^i6?S #Ϩq yw:_Ɔ 9}s\u~ZֈzY?ICS #1kٖjG}%5!`xIo%Նn7k$hB{/h`lYF?Wi2拈evwdG{٤"Am3gDE^NC9`q ~+j]ah5ƴĮ$Ov^[ EFjQ^ծ qΣ}ژ3NT[Ɣ2l Z֍P)).bMM,03pUr2ԞEMgz۹dZcǾl^[ÿlNbYf!zzSͶp @)+\Kw4OtT䩩R54j;nD\ݞ)˫=_>pGvR0fVH] z=ȎZq ?~\3zM+ؘ̖l& JIrGܯF#Fe?Evcv @9,O2=[EZ}`V hMcg*@{<]bwkoqoV[zTjgk=("ۻEUFG%z%kG] f{; jC,`ₓeaȢ?̫d%õYFKak@gZ"ؔ2Ux'-8,g+1Kr5R2¼F|З{ŏRt1eT͵V9LH D5cuJ7ҸI%[? +3]O7zhq: }c'+Ijv-/$=!نQ=4$$mS5 2cbt| HuѸϺAGXҶ\rkZTj&t>qklޚ%?8-XN޺CcP{ Chv] ?T@Ab> V&^\JyZ`,"T&4;gU}҈>=hdt-Z&B>p[;.=Hy7O'[tY۲Hiw̰Y$mWUCXVf QVi|ȿmD㢴|!?ȩ۪D8@b:0B^ oȞakwv!hT{"c* Tɤs}"f/G%O;}V%Fٞ"D̊SΓGdkYc7=W`"WƘd&%49حt1#!AT 7it/W4Zm7I/M:GpgB:*6p;ޖ_`NcL\;rEy I$,?7W2tonJCUND7J2*VJ/aE,XѴ=/[k_PYF 5•-px݁mW[V ۤ0_m+%r:AS4򣹶U]'aJƬ, #A $N rN| [ޖ0 ~f7D`TLȂ4 &PKVԁ.o'^v?]5:F2$iw'"Ö`j~Dv:f-}h-˼]sIm##:xEeAF *F!te8[Z]$ORIW@Fjry]?d0My [^_{~qsŭ|A=V87; SSU,szꮼz5Io;'gI_s[|ۂ̪QH_{;~ `ғL\/KTJmߐb4tNswK/+(`ROtsX hrFYc 6~GiN9^NtEzV Ctwذa`'ݟxx||0 [>o0ώb'Z1Vң@Ȼڣ8[t%Lc$a9? 1 wYE$8vcFg_&RrX?@Pe* $pN]j в*T)2@|*S_jʖIk/6-GR \BJ-E i((;P pMm0IqYb{ާ_`v oǽ"Z{9G(k77&Mq9@~ ރa{i&L 26z;jTa+?sH|hN \A D?2Yc3 s:;1,&x̯"Ei`l[@M@:n(8hfl@n_W4.Q$-S l>/0v_pv\3,F~o+\4HAXQ}Q>+?IdfKחUXq Y -vGhRاS\!jt !Y}w>ճ ӢXGI#*gVsszBTsc>/w|ˊC$~K79׆`'i:j~Wcô4gKh%#y(۞r(9$>ӂӍ {=Gw b 0~Wբ?ml`6?`}E5نH )5MPQۓj/р%7:*nGԹI5c   e:zl90ڏDL~},K>>-Oi[Rn[_M7+k2[RJM .wXEÅέHC|Ks=K2voʙCȟUD۰aߋ{3E? 7x[lYRvEfTU?*bx}6 GyC|7@Z2_ YZ\lM6+ ֆLp5;>Ol} #z iՈr=;\S.^i+p n=Z&&aVÀֿjAP#ext1th 1]YeGO* 75qpn!9|5b_6[P[7r]ĦbMMF h) a.ˀ:\o/NxR R0v'"8)ʭ= Rl&;j HiG .kp^]yy%2ujlŇyȴ¾o߈wѳv]m4f;X Gsl43^PO Okp-֧})ijlXj-dBuw #!n&t9__dyx)Wo3`r%^3~h<.u/ u؅ܬ\2fs7I akvG0JMI z&R"}@m-,Os)%j2w`?Ag!=vpi$򴛪I#|AۆӒ|gC۔|@ƱgҘ3ݪ?WbUfkRUKV6?C ƒE`mKN`Ef@ڭ3sBTǶZ13Bi]Q3_$fN4|S(MiȠّp*O瘵(lbv @ v  ˻ Sv[`b.B1I[G܃BP~_F%$QFXR|4$dR0Zlj>] lnLky~m z~mí ON3oBVkhtՆ@Mx"!O +|+2ONL_)|:y4w(O 8d%tP@b؜`ng;,óNc?2f]i&^Ի-Uе1L:h40!D0@ Z Z3!croa֘WMR|ꥷZ7fx4!"9( -7f{v: gLȸ~ ze!hᮘ (xޔ*n)vDx'))zҎN#P4 kބŷR{ww|ފ:@j 6 49›<q9q4!~Bi{)>j9V`L>RnEQ_X~_.׆TUM)gc7;w1c58؎v|BNJteE|[y#J3`z?EA_.(8j xږȝ%zuWEyp"а$'TszU^4mSIA0_^Z3e5&TÞfVkF  SSU]*eP'oWVƙAm ' ewji+0#X_DѿFŒ,~+/("`避9lI)oigv#VS޿kfoph4E"G"l"d2&xZ,'Y#5M[9[rI5#s' -nk÷ _YD4K??늊Fu|a\/|zLv 5'`Cп\SXb s,+`p3/Qd'-xvW+/[ud./e;v|)~sR>irRơaZz (+^ @7~n7G'*dYgF XN zHT:E58M268e^IMՌQ?# 2(lL*QJSIŤ356T;{l_nb.9!Ǥu\²v,/"wJTYJ܁3Lӄd)L@Q+@N*Wd]O`|lxљh:3Ѹ競Nv5EHI;MdrŭZ+iS 46hIX/\;줮LB12Vvr<JMSg|ݲҗ_3f/˃="9U!y.pf@K~!}tNtKIHPk':!=\ìM}JƻM_ ->ԌKBk2k6[WL"K[^ Gi` >I]7Ң.ֆ)Bo*jEoӛ(%ST4I?+{zTd/h9$EtOqZ0qR*4$lPbH}ZZ ,X6bw␈T=wɩMhOo[>Gli,WX6I7]_6RS$1ȃx#P ^IՊ~qԚY1_}jLFU6>CIc1}r!@4p#ǘ bT+ֶB"oxpմҒ9Ӟ|rxپ ͑zZͺ/Y= YRl>ϧ@j= 5&oGP3zAqQ4l@;.#üqz\ΰ{'yl#i$g P}_Yv4 !Z#I@)GŻ:?tq Lے&Tvy=i)m5!AY:UWBYvmY3O : :o6Ϝ|&$މoiuq:oy^' *[G(v2ql l^ّUg4^}>v, Vn߉EpWLӊ}Mgui&%~.fO♂Yi=hGs=irxeuW2PsSiNP{k^!+I+.ϸ'eDrrt<<~`Cfx_$_m1$S3!h Rs]G㺩Gw`dFrTd;lrX`.[MS˳9DhњLe.AX9}D41p{e@hx]RW,-7.;'Krj>G/݅\/>=_F)osk~/W/x!MGj;9P|;4} :)u>B"L ]{P0B)0jAP;Sg(wBtƿW "y?(%k}vCñ|N.YO^^Zx)W>[ O0xCM1{[?5$2f@S*ؤXW۽OGMٽXXu?j0VhϥmiոoZi#49ݗa!w?S7;uN'Hnk^F1S(lrUϋYG:87av7<)Bl~|;mOcX)zgBUmI TPg`!I~Fcۼ*޿~s}lӕR~@N 3ۏb/})s67zEB9[VNd/ONi#Pi6p{k־J^+^zF15Qv?[NGPS\M8 di{0Al+ Fvxܞf?-b)lY|wD1fmH{K,%eK,Ie!\Y=C!-\V2w9ߔ.1lۄE+2"G@5/jxk iN`g| 5y`V`CP ޒ ]}}b~N)ҚϢήT2[ Cu g1%Hawhq;Y|~Yǝ䧕 W H2/CGlهkA!1=7WqbfL#>_0'zG{Vf.5ԏT9|]#Q 5oǗȘe[+I,^Ip??*'k}C/(~ԚȀ04?@To]k(N-jISqsB99% PUk@nȀj!s02Gscoe"vD?jlPzcW6kt0ՑImzEOl1? 8aFk=q`lOggS@Q Y.''//6/2H]߇q{LM*@mE`*s4}{[\=49kfkQh@v f6"%Ftwc /wWkd\TYFhDUaY0\Cy|'>k9{a >ɟPsgH]e@8Iݧe|-NL$? @Mld^5VW^#[~'a,FI"Cam4G-Q҅GAI1޺{_ѭħ\vYeE6+FKvcY9! gQM}f֍TZW򋚫rTZb5n/ g3Ds H=2w͸H] _Ԍw &BAHaIgS`ۉ2WOIX~nG+gjdOsG$ˌ)Au DI)IUκ&q|\/MW]>&HOlwm[n)ǩj&tYrF!ѪϘx6~q-Z!/+~H]VPS\`e M^H IkBO.*ۿc~%v}v^mX&ڭ`1N1DK^S45ڒwk焅ѫjM_).\(/3܊4bF{uѾ`i},/gyʎ9~RYLM_7`2b! Hݶ'|f|^y5w{ `B% 6{A0j;]a3kT' a%fXվIH _la5962aZIB'}1;uL;].@_jDyDeh9u!׍'}9 *[+)լm'%Yq@ІfpHݎ/BZ֌Գ0h~Q3z'Iݎ0 T3>Ro |5W"ϗEf  }0 0wB<ax |>p|Ԥj 0EEAsiiٰٟ1o1$k3-R{rT[r@JqTf& iSX19 ɮ,vJ襜m52&6Hڿb`MHݎO8Y޵GfLn+dE0jF_4^A 2Tt*nG_z-Lv,|=[.]rXBj)^~vZ>i0˳nk9\5L\=+SLK/PKkU[y;@#*<3ֺ؟q6.݅Ɔv4~4x.bGrGH;pjE^tԌމxR$M g((_Ōqkֶ~]m_&Ev1(q8M{5Ue7YV "eޟ/{O m_Jo-6_=vUȑPLtr}!9a3[_:JgxNٟ A_\qL H2jx_$ejFo0iPDGO#WX] YìTKZHkftetRnj @Eұ{d֢UuLa' D<>l>WGY 천s/?2Fٗb4<=]}E fа )]6MbI};pkf|> p^0@0ITAa\P5㰲!ܛ+g泉7oGQ[/d.'Hz=LQ]"9PhSN0yM[M>XC5~AY'{R8H|{^Lzr( \-5aI!^H+[**5$*J$>H(3t[2ű9.K1#z֠}-zQhӴd1$7e*_tߵ#pK:y+A뫅s);~W4E# (c[:3Dkh.Vlkq>H+0|f.GCfs1}4b|C] 9bvW<4Waӄ3UbQz9?>b+1`HWLҾK%a3LLdxq%Z:Bo֜ЀG]1z-0_0IWABIE` P[ȧdΜ%g|CkpYugbʭr48X=bhQZ4Lpo!>/^9}]Q=Qn# z 5+vCz"zƎ7/;Pzr#P[E6SCk* ч; ~ҬQ (G=y?P3QrK`;  T!; Ag1k^EL5قU;Ϭ_JeɵUm Ȫ3lhL>tI-7v2q5\K-s/Q + Ko[EY۔Z4"0bccŶmۓC(BqfQt+A>H(fj:a S&T48"g*3ߑ5&ƞѹ͒5K }=lʥz4CSJ5, +N}G= 13}rpz_GDo_޴,O]ʊ4U!HθX{ۆ^}t {ICOU~{VJrc%bqfCM X[+)l|ؙg-'tk> wBy=Zk=䐆 "ɒڵ~RS癟ج}ٱ@ xdUrc~}HV$:I,(縉7.Yn/ϨҪeDߐa7U4?ya $ZsQ1mLQ ?ڤB$|$= dT NtLldIa V+ zRVתP~=D3A\qf#Yr<2F uvHE$ h}~Lצtqw.jS$g/MhU)Z Iq<ӧ1鞖._}b#;S{nBL! *A賚3ViyT2^^B OggS Y.(ɿƾ*-,,,*547>^cd0Dё5 ȏIXj:5&8VN ڡ/oEC2=e\,BZRV5tĮ@Toݗ#jJEm{9$?V8 b]0Ik!%x#A?SgsMt oحz(UTOȿw]>Y͌gRT:0IqЌ6 LK4 jр@^_>J.TVA:|{r5pJ#5o`f&챛kshxTtWh5QhYVVkc dRYi=tK`ʆꙄ>8ASTO \>RC*Lieu K5'xuW39) k^mF`P^ 1u^L!HN <0{"/]6b&WhGb?#v:I73MD#eYE;S]pFe1Ѐ ov.$FR,vۍӲa(: !])j^p@֚3j{n[sCv ޵iVvXڇ#,H'@`(uEO<03N|btFY8BV49%d&㳺͙cg62x:;>u ]_ c鷃Am 4r?p0X tSUn؛fZ fBX6\-OkB8Agu+8X;u;nf@RV#&E98iD6 bBŁ .Bq.ȥ)pg]R:~.Ղ>/ [%*rLjJZ͙jJ\ڔhB4guSU=XID?/v=z,%ˊk b~ U4?z]=MbQHAq(T|mIW_=aVT?T|aO!kgIwr2{uz<~B]حْƠc6=DY$cc7rt:\/^bs̖7# WY0rI|&.r-†@j$+`t/&V\'#F웓HQPl0J dH^K9ڷ^>YЦ䂄(o,$´Cjj? }8 wq+ڌdW՝yIQjְm`8BRD$nS6DsR/fW컢~>57+Jpo_8[̷;U(m\HF((pзXTKf'ڳҤ,8"!v<0ă<<24=B4rs^Lo3^ڤŷ x~ztUq[9pڝ j\0XV aMW#U 6yf 562K6aps<6',(^H pw0`_"!jt$yާ뮒1OY5q֣ *QW"[N?ҠĮA{T',DB-nd򽚝 Z{۴$RS'* mf8FE5"ZY戭Քc 4l6DIK-iTE8@.E`Z% W9))7i0@jՒ9Ä3|{@ҥR"A] [ʫ:XɵJG<ï`*v6uݕ@qP#ҙ;b FG39'^& MKݾwOx'_LN{z 녴H5XO C`N$+Pp@f<%q؟3 f{j- 3bU.5n i.k n,w2;oͱz#djƣ鹛ٗz")$7D$QWF|Xsٗ9,|Ԇ ew<ykSMVķoy6쫏5BR.ەTElgh@bعN{-vLi ̵֪ W^lxl8鳞UD-VgCCLZ`Tn2wS3!3Adn/;╵ d~8JR'M:n5蕔FdI\KϹlsմg3,:V&þK/Oov?ns3ӸvLb^?}*8VGS̩by%hڭ֓А6ґ`$d4$5TQB{Q'EA)ֽu{1uՓ#:i#h %hzESwOu*-J~,!XGKE+@Ō5aFt+)hc @Soq@%2(1HEtaw?Ae> };d̥ߌpu4tN"sU>CB"S}3Te#qw )mV$?Z -@ A4ȣg*S_<7a93#ruiϐgCOuGk'B >mIyIja0{"0qX*[e` y4=&}2~矼s+h|QvOLό( 0'<4s/{jPFHNKe͘5PRz]ؽM+T'=ǘ\ طm8% ѯ9)qW3 !i`K )]kE-!ukIGv.1!sM`S>\Id/'QPSҙ6ЄЄ X$0ବ3׆ ٯiK=ilC=/r|魹Qo2\ߪ0C"lIwV.¼}HڰX4ƌ(0iTf!N4A\dDD0qgneΏ`"*CF}"1FDF_~fNGl@mQ'$IjGN4F&ԘzCKӫ*) mN[jfOeoڒӇ.ݥ6Ӿ|\χ[sKxGGA6Y4 ds%itijh*F)fC W$g3R`JUr]TCpDg\Kڨڥ2 n<=?2ɑ;̨?2)N)41u:fmd*+S^JN2/R'#=РfrHH5 󔣣?lP̅SܟCǦpǧ Mgaոi=&j(Y@*NMbeKc%%h0 !=Gr.irFRP؄nmУHj3_(:O 5[<jb{xa-{ ʴeH8&BFHR=OggS Y.)g]+&+((658ҳJΤ餬xE{P{t9ɅʘarGƗkxq/uvndsšbzh,gRZtQ6ÀL4 CgچRj"ҍh-H T K4ے0E0+=fSr`YQڏ/0&k &,JM䫠SSPR8MjK vOktY4iQnCĠ iG)C{"r:lsNwƢM&DܯϔwܯKmЀCơʮg!MC*|~3a%]6yrP:M O32/{ $"D n/C:d~ٵMHr%;1CL]P00,jkOstԞlR, G L!? 'FD2BaLc.Mq^Ys:Y9=ɇC˳wbAʺ˔ft2 lUIjM0[,qs {h R"TMn~X>;/@xKY;.*tUY"A- 0qfVI J\-[lQbJg[X&!&BPp2Q9񚢝cr0I}]&^PȹL$h 3˔$huA0B"NR.Hz,i =DC#fFT(8ŤJbYHapz6xZ7QM4g BytԒtjAUﲆk3wJ-褠B^IflcSna&`jCS[ȓa|7(|tzTʾr~j|Hdvpz$*t.~RFJYQkJ*]#J \*=͐\R50 Ws`)#m&Ywu#4!6%[lƒU.$fkY!df@慦^Z=[nB&1zA&>? D8.S.{G'?ݭ15\nhcvKVmB`4tl5iDO88VQ5=`L+T*9{VJ8TKKZHm $X]wl-k+Y!VАF&"KOrHE8(iH~ B?`U➦FX_~ܻ)8@?AUad&im}N>%O@֖[.y.Q !*ҧZ}L{ҴwY|mH>]Ev=m=wXDK:a`s?&3us% Hwh.W?~B@L%ߜFD1R#($ٽ!k\(%mww+>IiɍOm,}[٭FpYR ,سNscn9 ٵAv /@0q5p`aKd_ $Y~!VCi0ݲ:R1Ξ6JHV$]~VYFFʓa Y^]z%_GL)eZ0T9dk)_?;?ҳq88ĞфX()j ڔukuܝ p!cI^0YCK4']=ynXV[,󷩘|O"69RwTXpGEl˨zyZQފՑŏ:j<*Ǿ&B` ߀Kcec6r^7+k޾8vNeN9Viyעt*D6rPтm- UzFH|PE RRNYH7=Ilpul·N ͵: nX9_{'諭fƳ_)*h$r9r>@3@/D1Zu(wD>`EH\!(}tlO`L)ٳ6=qSf]->`j0 B/ 1AL[:E@IY#Ke]RY0NPYi4 JQJ(R'>Ƨ/fྌq7ی:2Foz)rJu!z齸W1W39((\M%^ EQjt}!@e$?EM>EwIꉇc>)0.~cIi 1FrT+RمT4Nu*هI#Cm2 t]BHuhcHJ~nk>-k8μZ$hMaV! yBI7ï^`oL[sCvI&xjG.^c8|$B`Ó$k+I&L"9k7Nkv6c Ӌŗժ+K)Rh>QJZ^Բ.ib].T͈JGq眦j-!sDYdh32% :*Lx0fzvnȆ52wtmp&cIuF$eP+ͤ$S2HP+u84r(ve#g$Y/t\m̔mlOO ,^;=-KEN5d֤2 ®::pT *iPr Cf #Pڦ{=jC#=O V 0ZzƥQ$N)~Iuƥa^P+m:*3aP+u3 ? j9 Zgo5u IǤ4ڃÔҮNL1q.LӬ+"quzzA!EP4rV0 f?x ;26v5B]%(ؚb~훔$2u5NHUr"D>AAHHu'0t4FhdͯȈ9 <ʴ|flY% pI8JNLH4c zi&7Xq|؛i8ph ʸH1׾=,Pf$(T %H- ,*Tc4'9|Ϋ Hi))kM  $}DEŞ@ OggS@> Y.*dϷɾ,))-*)008ƿ>Iu͎^ I/(cCKSٔD)y{"wIGbٙT]=U͍j$'Q 0HFٖFD~_Ht4ZcKI,d+mTUij-nX$OфǤ( DmB6dfkꌲAHj~ݓ 409^Ia7qZĘ.MtBp"#~c??ېD:{[7CS,YءU웭Bđ:S$B)cU2v.QUAĢj"q4BR2* "1#|eUYjW/?8Tz!Gܳ6kp.-`OLI͘#ML1en7@X4xDp8VSѴܺmc"fjwʱ`X;7:iħENTt^$$#$4Ґp R%ʜ&R_68YU3Y۳@"n1Օ|AkAF8(^I]c~̂ 1 4$Z!O+>y4l{@rˑ|~Cl-'6aqbDN*Hl\-bO($* XL0BsjWf%kBѯPJ 87$1jD.+^m 5}`tmV]CcnO`-pHnTfvGxJG 6t*}CSy!80nCfqrl4,˜ni3IQvc[yz\dkIR:Ddn,Z7bUΉY|@҄8Y}gfw@6Zra-aV+T\_> ~˟qMo!~I]̤c!% fBS;4$B2}a'dX{1~8㸻mW5Kk ,@vZmJ&验mQMV,U QU)9|J*6tAb9uv&''})qG>I]3V?&R!M+E UE? Ec{pdFˇ{]a:Cd0vԎ[ jv[Y6UƐՄ$i$ oͅGh]~X UVmM<6:^]ƶ'G:NHV 9hB!jC7CI]әR$a <Ve @ ?Xȫ=:Ue)U:JrOK7ɨp}܂j^GD(E @"%nïĚ)bv i iQ;EX7#K$'=L.Pff0^5:^Yʟx~#H)!m-6!ci$ՌNjOb To]j'00RCgv{jø D}Jo4fhBY)"MJ7A@\lC@C(*{eU#n h%R:aPd(ݕ3Gp4Gj6 b M m(45E7 IUXOQqKb/B՘ W}^j}ga0݊"K]gK! =9Cfع2Aъ`;dO U{pJR 6k'gڂ[+ܙ)EM9Wɴ/#E$<'eRy8:H-43>?BBmHP3:5&ǫ$F\}vv9@!sbeݻW[b~=V˵=s*&K:Eh=2"v8aKT*=Q<ƆP3l S":UyM.At䭁ZZߞ?0֩"RFPʪcMLGj 1\_Ƣ{Èt[A$&py)`^++'!ιg3,VjH"v8OsDV]Hc(s 6K_ ۾*G:ӽ6Ԫk2UlęVժl+i+qjČ\yvR+2HEU̐Zk2bڙ *OPD.cԗ{T؃xP{8i $ضd_kgoI҆ ɱmͮfO>dAF,꩜^5ݔur{r"@ e<#%/ؽ[ybroX~J9M՝iIkm%X56Ȣ@@5Se z`?TɋU#GU $кIV3{O @NkkdNhMk=ڈQU^Y]caKXLzx菚kju8K汉Ύ)0Ym?G@Op8>C=1 a O"\i|Mש਒"&??";&<43)#1t4\d>R) I9G2EH5V(dI C֒yEc%=BZrVBqiLW,^)#ڠFp!|H*A賚3Vi S C˨zyZ %uN|d 5Zg`T~LЇF k~m$v1Wk\Y:]{X'rk*Jk]^͏5Eflhk FlQP ѐrBB ןթ.·N ͵bVAbo>!Iv=DIeRT:0I̙s|fK >AЬֆ{070wDBMbF@D쳺r4@_f%('"v8̫S# nGfK3n}q'A#-3MR&uc|x}$%@M)RaJk1\KM{_brŽ$_5 3\ޣKbxdP{ǔX-+8HHBh `;K/Eϣ(rTV5!Et"һҤu XQf@غjPkD4^CLH>&k``*"@M.‘,gH! pwW{3jai70U ec [ l#>@p,̊^m@"kHۛm T*d)>y3Zu-] U1J6q##[=LP;.kLg@ox^Na@0.W-I#06D^!L1xya\s7ܿ*4\=Ȋ@X H RMw8 r2n9-A.D#J0CH$n[%0 8{Z]5\oC(8K=dz[KNYTGMuVjo`i'!Er!( /ꛂK/Ы+}(/ p/P;ԴEۙx~`mgp7P8CگcC咞S$=+62_L ngeyY U5aA[ abi   =vx;Y9a柊 W ( ?y'xq^@JA}jůÀov SdY?0&;TPK{`]/*,9BF6g6f  zA rVU6Q75Sv/%xY9^⑘ nb-8g#7݊v}Ý;Hhb"UlnJ~bdW?O_7K]۞ߕS0=<ς\t5]|n/`eG p*3vY7dKHiIN$S`+ eA@~ (I1kIu!,^0Q3Yj}M55oEՌ{^LXUH01lmE*47Y:xs-~-``PnS@v;} p |`~s|iSf:/*DB&JihAk8 #4IJZs hƸ#rәyECW!\dye8mfe-Aq▸1׊>qNb_\rX`屔> (#"z)~U;f\%wl_X^0`;`0 ma܅!Rrm7!<Jrm5"N_nMj Lkpn}Zea7|*}-$U|!Ƌf -^g# #j[Fभ2j+k% hDP@L)|Q`^٠1FE _L>L`&a`<@B[Ѐ3U+蠐4SHހ1 Z xi@e"4-KR{ o\O/@3Wjy"pƿvĞ+_풥$g%QaX/pUҏ6:E ]I8>EmvM{.^O0P:Hkڤ$l\^`l!DOU3>Cv2k͘oIaʴnNp+b+2QDŽ9Zf>n*fx2SN@a(B`[;[@@V-9\"ehPdda~m!)BS;Vw @=z(E"-xA 0xom姱}c{O\\ K`/;zqvx&/`&%B᠐a^\)1lt@Yt'M"G& s)C9Ȍq%6RϘI9y#@pP;ܬjL we +  FM8 D&ZQ&p 1]]0m$j3(%`I+A4G(Qys8MDJW}*hFt--U2EҐY3r@@'dӉM IM n=vRy&p_E?(h^h) ? `:k͐=ciwџU/5i/ 潈#%n'(x{>âE?E6c\? lXy-r.3sFb !721 E 4I_Dcx XIe3kw| Ն^ ?t vr|Y)_K@!bzCX~^DD?eH p4pIa 9v ٚJeZ@vj_ (dphqK"l ;Ic ֱV::rFDqayvo}*[tZԱ}[˯[t%w겗Z Y=-(!> Z1ݣ!hI _. BO5ۈP17zM_xvV}Bów(\n>3_[Hm5"c!sG)P9V )^dnh+ӀAQ>EF57:pZ}f);'d8pby] O^R5?ܵ h`5L\s@]㲿07lu^36,\<(ف~Gẅ́TW|R9! Yc^Ds(Wct/^ \V|p[ì-c`U%Ζ/:{vb/l&7^^j_`7ڡ7Qxb0 "W8g"){r<9VV~ˋC"6vk\nɎ,Bf!I-cH=/"Nj+injP G<͹In.:zxKL_D d ,"I`<Fta|:SsUiZV{|s ]`ee c>ZO%BWA2ZCDD8.-@c4%E´ik3͙SrxI=S%VI $TE c=`OggS@ Y.,H[Y x&jۀ hzpi Uͭ49kً/ǹ^zX0?GALR5hdA {$]&hZ0\`5 ;{ $8pgδy} 1VҾSLcW]wʓo]DVFP>J0!<a'uGj^xeتæ$Dh/7Ng0.=waHwFrKqɛD^吉s7haXW]%Y: Lj Qm@X&DH90SZS^fȄgt9h2@20mZvRq=zX?ݎuM9Irnz3ҐmͺC4q{/<-^P'bfF[qQd:3FZ39GT.HnB#2, -=IV{v;mw5M[~%$#aF2VpKl`SFě;uGhm?0kAcjgxHoD/0+LUe&\.e0Iz-fAwvK~4.򲌴c)t@gd sѓbc;sʩБuYW͂}}Ptr/TmҴJ,)xҖ; X!yZ]Q`Yn*7w"N{WKv@ev#Lv$$4Bsm%va߳M>3d'tW-Jw!vba }.!^%iLM$p]\@ *A}$吤^\eSfRUn |nOj=D!DHJ~+^9@+8g=%j1eNת7=J@ \ϿD~$Όn'G@Ce==η,;HIapۂt`jdvy0A^:K)ZQ$>F[On%ج]~?r^ah*gIw?wζO_9X<KjC*_%A#,`F?-Z}ߙyX\OnZ'ɈD 9BV@p̕ mH߳ tSޖHE#PXɹ×߂WJ_E?Ž@xmg%iGc(ShB0V}'J6 oFo7:,_`8,7\v\ljTK.e{sbMYDsU$Pݝ2O`@ڷg@$ c4m{$;#ɾ]tF1N>]j3b*oWA/-+J F}єw!K;^/F(0jcC@ɭDoidOx8'6yS6!inP}^Ju12QmM2o8mۚHxs%*{_%\V;Q=p^- 0\x4l/ ZJMy]ępK-I^9!rkH"!GSZ@Qh*K'p?@ٵ,[8xBoo-҂"(Lpy&6 P'э$7K6D= Mw-.f/ ,PN詁(g^혂nb+8G!tG%zn|ISSBӱ^եKR1ޚQֿ~:.,f׳Q{?[쬳Ǘmbנ7+,.!F' z.M냥ng|r: INl!|CUjyO" n嵕2~Vў ϱzI]Zw)c(iJخ:^  mv1= j{?]LRj$iI#8wB|6Ṏat-˕->o`o=p}ۻw[@]p l{(*̝azeiGt"])z7ԾN;!)i !c5i5PD>gcQ/A/oI6ԣ2P_>)OY >,~ 3iiX\Su ڈ8<Jț r4⣹H[U]ī3?~j8󡙙6_ ffaz/@;} "_˼ Sډ:4,yRy!꣐ڠ^w: 4?4@Xd_9ds[DFDS2ONi2䀶F `FTI4AOM k HiV#u<幩Ns h\#2 P+0/+ LUT6+=Who4h.}O(#0G .{>Al]ASPgOꄉROn,@~vD< \>AV-G&gӭ^Mn53DtfRu+:*jLAm`$'vxfB__AT ѫ D%|r(L,7?-N47\]9@ AcMx(1pM>OƵpTt Q5Kfk,;msa_f/i5g`I YfpN].2G>+#3[|1vf1{&f8ր[h!ZJS(DQt7sWሰF& r (Xi/p|bY_pu ܁@KGrp0 @w$"M=94 P62AQs&КԄ^A6^>? >5'A SXM?ʎR*j&͗-"ɷN-(1HK4 3OAoi4X t @6w`?& 1kq/%|oGR˰@/oN ɧqYNCQF13ŽY$<'OƞT(L!q@FZOggS:Y.-zȂ-,**---=>³^]V]GBg ?Z|l쉄cWXQisIЧ7بJ/,z50 Br#%o  9`-l'(87ȣ6 vw;h̞Dh1ܻyP#`:L&ۥs`*iJ=)d% vՂ1$ V= "W8>y-nc5Gjg{S|RHCΧ? +h'o21M6aϧj )1Th "]J P('h&x5]p-(}\43I?/| zĕĚnE +`ʑS+s$sW۹wrHЏ*a8p1-Wؿ)Spe"8F *]lGu8;@ aPDUSD|X^à;B=9RD&E}AJDSƷ"4ND#Gmz8CY'qCswѠt nA դiQ߉np/a!n^ZQPZ5?Z3L.[ @Y]'$mXZ;.X/ToCN7 O8O6A* ᾤ)t#aA_] 0 5ۓ1v0Ba2Aӛ(v{ϋz[vi;}CR홤YTC*>Vs/nӢ̱^׳\}3j.5`~h'BQ(J/P>^&I]@<87Br@õΌH͡ai_@*u{nv~Rۃa*{>JRPzR;d8DcĦ+q؜ <;v,'mS hv&^,:3pNcB$d Z3qT_xPPX5إ渗V8Pzl@ 6I3)V;׆!_j$=1 Y\JMc ! 9wVl]ۂl=ƢKxnctͬ} !5!Yḅr>Q5mݵja^ɼQ\OJ/v.`X yBџg|%!'1sɋ/:O'ҜL*]{f-qI^s|ȝV+o~t:_T r=ցpQN{(8RAtmRk#-M@xvT'+oۭ#){ryHu1%7L-h ,#1.+M>^ J9-ZT)4k~[St)$-;{ ֽ]~Ҧ_ٛgݕ]df$ 'p{Hշdp4X $ۣb>,V%e5ZlHt#}d7Sus ,W$Sii>8ư, =9|mvL#I&MZ3}d d2`}',Uy" (*^[@U,O)*5]|6^qH5Y9e QՈ(l'ތ NU6?maB8 & @O 1/zJk-TLѰ0(q{l4yk љWlBV6F=rGJgĨX=%nx1Bġo'BRp d(Bd6=DMAi0GH"P"J\4koɢXN:ŹRmQ8@ktf<p d>%f^#OL49=t9HhŸ3=Uw:bE)Z3iAVX\}´%Wl Py["C|@G W@$=_ϓ ؿOC8Q=%-Pnv})V{@N!]jNɫB&^?,m/S3~85NVz:7b4b&zs=~e,.x8S< +OnPZ tGA|>s+p?xo jqv.kpY]S KWB4h^cixP@~]3q,IއHgRb賽QCRZTx]?@F$ d11o ;9y7XjEMM?/.% [d@aŀ @o p8ydRD̘*tKG%T<0# kwG:>+aJ'Sj[?<"ԥMP*[0z>l$+]:g*ro]:_ o70N8,ݰx 0[lgŻ_f 17%Gu2c*QqNpE@ ̥۽=#Zj[C_`X>F>i@[k3=2Vp'  1Qσ}7K>bOggSY..Ķ敶3(}ԭ{ MiH:Shl?#wstȩVhCw}scd]ope_]G-mK‡ ۧX$:ɑēڶ02C /AhgGAZr"@8 ,j"uv$ a/~F\mɃ@3>-+3:!֬QЮL6-Zoq '=:<;{%+{ߥ!ZȲSjic6GZCJk{Dh{ӻ2)75%!h1]kX4HǗ H97%|DIAt2azȼ' pq-.vk,iu%(hz?=p`ZeEvx &p2b3F|_{]p">Fh-Gc*ˠ^No0s0k5Sl3T01G1J8~2c04݊E4$18)xiOs]l̉ۼ Qo C@m8/MX53wPkZdkģ-h,vfgeO-ݒ-p NcNjOgc^x[Z8B&@ 8޺B2ZVB#FtnTR'_ cNm< unI[+ֺl8l{ؘW;M`sfF|?Av gq(=[4Pg[u Ȃ >m74 AӴ (! kȏ"O/K^y25XSh5I+C꛹l*vRx'TX0z/=ށ?T֠^ `_:U{=1>]zb5yӛ\nssn( ߊ V>e\PנrL'R@_8ݙn|Bo.G]GX`K4MHP `TM0Ck d .LKǛ׿iw׎Pd}${X Tg4. jv)@4[;~z=/Ph^X8{I=tL áK#F^`0 ʹUYt˜t]|n,) q+U/K\VyL+^'DAb9c#ChҺ Bë`j/k@ XX 8@*LJG֌j/|n.Dg|^-`zhB {T0ً|@d˝́H>2Q_e1Yx+t,X8!`S853!ݘ D)`MUζ,UyLS@E 9!0d PJ]/#Lb@u7ؕI:p) #1苉q SJ'~ l[;L48b!YnW SgM3 @"r\THN(p@p5^ZpR8ykTpZ/)D\CEbT 69 kml.JaPFz (šd>@xr]HOpRL;@7CQvb 6pM/Ly `t0@;P3S&@h~ZO8A==VRG }3>z:$&^b@b$i_B'5,|{xNgn -FݬRlrCqDh!0־H#$`I, MQ:ʀvPg|y I]74^M7Q=>R'K0z2<ށ0&sz@( !臵(RVcf$\UpN@2ڞ46c`}hIUX^eԀ#(ܠ[lauȡ(j-]3, !@ sNJEFr-;Y,Il|:];!b$/k~T>eGOl^|:[^z1/j Dsaa!iɟ]AǙ3goFɜޏՌ6*0LD۞[㏳"e кq(6{f|VN_ =jhpUus?Wv8Gp@rz1O{>I5%6otW" d[xZgIF5 !t\:#}ä 4 F)? ēd9r !8;k@&y`}#y4V:r@=קgL]d&[1t;7~Ye])[pS No*A@^'Zzӝ͒ȧ/DPn&s>Эyd`pC`QQ)pe@pƿ y)]֯[/EFK5c'=)7֭gjF,Yޖ%px&.x9_@c,{41ITOggSY./H C=EO]DgoǡQq|isKnHZ `|Up9 Ȟ=i * ܻ@dMVhu 7)߭L$ڕT߱}$=Kd*o7t P)a m9c7t//-~M_&SFGЌ_v# /D5\>z0#\" ЀJM'!@aߖsG١acso2=muQAZ < z+Y d%ЛP qi71 L:' yʬO:i"<@QFC{`[>YT/?%X< ( o+Ӈ-ZC\RQ^ 9zo]TUy17WI颉׊E< @lF^^ #v^N&{Z r(׸5OAwA![fKx~)K-q ݴ B>Ji{[ʏ. ܪ]OM|ۚtԌˋ)E< *lr9 @F%%)LZJ@\ ` Hŷv{ g\| h& `!7Y >C`{i;q@ZU~YMգ -Oj[ŝҭ"ڡ'|)TNAK9 Onxq)\> \!@ NFsH!@M ј<&*Xe` G=})![ Hc`>IMmCJx6y=S{u ׊@~C,?<J^ ťG|qYן%>@=WsGewu81,}/^j((M3x9?Տ.갰p=6 f]ƣ+vT+= ?v ì")z0LR*-@}}q 7~#3)ǥ^WGFB#/ @@\ eaw_(]AƏ/Ю[\SOwވ[i!.2VP_7GO$pB Yp{S@Rt ԰+ p%<7@ӗZ1@p 7̢-Oy}OSq! 3ws W}i*go?j 4 D|.y :@ۏ."[L8L:ŹLW _"f%gӓ lt5(  ?.@; 6΍F2oDߕBQuBxہݒ @XG @6 S@~ۀBR~7Q!x&Xx޷tQףk'kc_] jFOg|X~ 2)`n Xs !0gB\г8@o+c] R@ߗW?m@LSMP<n7buJ dP)^\?2<5iۚR0>uh\ 7w Wm`~L]xX dPyu9h+"k=Ey3e~MPB=aHT?z JPYEJ,0)L܀6@zrš@ ;`{Ho?@ ϊ?[<_|wIo6@S a{G v@n7;X5}S4JT_M|0/5 jFOh(L,?,gd,ĥ,C Xk4.a-<4F<aN.+ `]uG!;֮ݧ.Y h p)C`BՍTrTh?,@G`Hu3%{3Ǘ+G"Xuk~ϰ.ڸV +g`  L [r\1p!lU_/-y$F@\`? |wWZzG`>pm$-x| dO`Jf (t^x(~hmlmI֬:ZW}!N W\~W]aA g!׻>u,?}ÄX p6fBs!`uRʐD-̛9w?uc>3ZˮRˁ;? 7 ]A>~&H~|| 8@*#@>%OzV[?|PAxvxgr:}I_Oab(XOggS*Y.0g3^ěn/=.QڏדO5*>F]êPz2>\Og[@gقXXbéz_}p=r_h(F=^|ZJޏ+'nb" Y{<޴3 i9 ToP>
k)疀K<# x#e !o]dh)b ~m.Lq x)/T  jJ`9b28.C-X´S{W7@{MbרU&nQ9. pϯ_׿ k:IM>1Gr<5x=z*nإI.}SwQӮ00 Bo^'MJjAQ22K-xEJg)]qK=T/Mpާ 2$xtӂĂb)Pq䣘%%o R;!* ŧx!/8u$k(K{0z%] l-ڜ .6 M׿"X y'-wSALO_Ͻu+ `LL~},6)!9K0Ty!;AyS%R@D*H7 `|VO._ZϿǢϾ=@7~ѿ, Fߧ .WrE:@6=j\]m9,9~ [!4B@ m@ Zj uqnQJW6ENK%Im7|ѓxD)$=0 Ao]~~f`@fzv5&] l":sy n c>9bH?%PE N/$85|P>ЗBGЕcLZil*?_r8S=r:?7> oftjy6lV OV\@iG!;/Excxtuq@ؘh\\j9) kG.0l( n'B +dyGJ`_ ,X[ 1 1>4r*MR PbZ1 B;6fM ;뿐av%Q++M&я8. !\L"a7p ` *q=4~+pQ$EtޗY`Tfka@`ƟYz2ʁ1_9C-twSWPHmMp`Zw }|UZ%͗;+ .՟Fzk~r.O [^CcE|B~?i |9 H w[|jh@S L;)Jp%䡪 hm'os _ }/W+@ m@( L L_$+/]<1[j^im]/Qu'%&= t48G[ hG"wm;g&PauHʕ^H.qp xDt > j\Ogq3joR,dP f N7ombJ0K!575,E[d >UjO ]-ylZj[l&zy6~G4; FQ@GM$;l8w'{B.ljV [搿;)JS֎{%ڡ787";^PS:O Ur&~ͷ`Y[3m *Ä%o |lY# VH4 _ `qIysY]v"`L,TW iZgI U䥞B@\KIhc|Li !#Ye\Ke{_HͨFxj٫oտ3#%} <cwt\KrO35j}vE .O$Ec n`s4] b# c z?4@_$ޛYLL'D+ hkka(d+p$1螰䩃iS;y $@^c?!ojJ$mTJ"{7M-8&N~;.dr뀔ϵaذwؑM?~L'o03Vo4Mr (_Fu $ EB:Sck""#Bh3?t` T1 V滋 2|Kj4z&86iҿK;Ȑ6Zz{D`.2m'Fɇ7:M90.3&Fhb^KN7aW)<_>ci|k;0i 7D  4A)1u s_e|GX 7(k =ء'܋ѿg20,d$ ~X5V"MH㿟KCsȓ6IRB7]ף'Q|,,7 v8Yuo!rmuDYN'Kn/lj7izY]n0Э5KLij ޴{vv|H01a-{xh؊DBCxt:ׇ}U<f1 D$܍[N`@a+~! 4#a&`^þA*S%OhBAcT}T7_ Ө";{kQLd@p D*o\+ xkMWY@ ƨtl(zLj3ط5t7 5op- 7ϱo_̀lU\V c6E]i4RT{0Sf,V٥ha|w~%BS0_> pϕ^QJ_ 0K˰B6oqu. 3g?vGd-lZis,1K*PoRQȓ2P~@(5DAFSh~MF[L>̪އlpJds Spz%gʝ85%+Ύ@i Ktj#`VYA1(:_b]'ݒDsV.(\9 I%$nJb} *݀kXUQVy,,9|+R5:_-U,2g^@x˘n4)^XpOggSvY.1NҾu'iA"MB0'H6OkEP5 %K/\HEM`k'&R/k>~ߠ2c%@3Ȏ@=mhBӄ6߉2C` 8'IK H}?EPr2E*6EF`+Άv/UNg Y!hVI-WB\ ^+UtU"Zk3w'vVkG|~2r›vlTt&H?8N}=r owr:om "{>2 &`{b @XV}),{̌7wv5h!} `=a+ G'L(RT'r4c4_ҥ᪷UK蚬Ul+Vt7YuˣΟ1r.+FuKB^g7 N6ֆ[_IxW{VW-1s  |y <0[8.I  H0D6?(YnA ܗ> +BQpG@~@1Y]3֬+ݾ);4(.~ajMs.+KT Wt}@|'An ׆Z^oB<:v= 8 d`x|mKU(X=1@>/yT=Nm`H/C~vjt+".l{ 4`7oVP &d 4O[xs;ܖx#$=L z'BtiO D*2y!.Nij ^˗xW;}S6(7x?Y_k>B˹_z@f`#pa * #UR1 `.a#sʰ8y H'@6[jw@D j-|P]ϭ`mPP(H|(@ǨW0xXdlQ x*"64{~r gL3`x@{qnҕ@WnBI~es/#e(=TW>y#Rʟ.5 'a~c'ӥM/`3 s=Sɶ*aq Ʊp 76`v= ]qtdJ:8 r^vw1܃+w? @IIPhT#k K5d h%؃BOkK@`zP٤P3z]l2~EpO K &8<bHطi?w%0oMK IBL @ nm0T,8`v |Bπ@%## ÄXq09v Bo %b]wP0`j`'_3 )yҥŠNP `O3` rk ތ Py4Pyel]dՈa ?LR?{(I4~_Ap|$uz[<b2h2Awru%@1;x| u'R L' (",.(@#o / Xw}Jn,__c lK4>ze'Ágx.P{:M?mwcxIa;Og @9ę8(HVVpwؒ0Яh?|o:F5P wkHw?v9o =8F? l.mi tV 5(@r&k@P蟏FCT}WP bG)uQ'I)2aUO( b|Zp\@6  0^.ymY M uëXs5+nJaHUW.y "B(o"˖2g s$o8S;D^۹1*  9r,qS]3j1d@w;xlXR3%$e"yp~nٙy $ͩ!@4-+Q]FC=I\Oŏuw WX }D~H&0|}pA/0*+05  ya^>.%S=(rg_ƣ}7[gplB@<,.,/ P}'!%zKPZ P :0`@W}-3hԒu'NhV2HNȺ(G;9H~oD(DEH' bL ay _P.ݪQsV)Y#!7984o~׳כ8tPH DJBU_`!~y*eq`yv4'S/@nw J H`sQ'~R? l\4$~z!%Ϡaoi5/ONѿVeIo47`lQm5>@ q $?9* ` lG (T Yxu> 2{hJ<GCY-.w50@=?UAǶEpeE5E_ gN!;TAFw^7^ $KCN|2PA[oIUFu/V\P= sY8ir>G3Qp:;C0\2Np$A4 (@пk ~yujQM.2n).݄ߞ޻X7If/6r9X#w0pzTr 9ǎ 2l }Xv D7@B / @~ЕW?[e(«{84PSēn; c@$B ó%P +Z  ut @>$>5/Ѿ$u~Tz<I ?[%Պ H^@?7?r\@G99({/EW-tŗkq#  ! toc5Ua=sVa#?! "J%6d o6ihD?5gS x7aW~>uQAAT?_6( }{`_AdzG@Ei/,( ï`f>>T'IH,REձSi`< t^t@[7@$~m{]-~XkM0QYι6X;uBe9.7`@@4 u!O}D-&ux3RR? O [;3@p4GW]'KX9@;N HD[立b u6.8ڡ/7? ޸~ \B;j I Y~z~,] ݑڟP 6Eȏ e|{عV,Op&Hz$'C2792t2:М`3_ `6@@L٠V0}ۘ&@oߏMș*\Ok/4 v4|8oRa%h低 joo.s\; GIӻ5B/=I$X ML>Jx@r\fСph^%p.m0(e pJkQǁY+'׀}  ́)Y[v|/C@@ވMdk?CEP$P= 'b^H+<[.! i2f]hMbXHqz Yo3< uT8h,@vzmZE,(0_@G( Ryooc"oȂ i-\Hp/Uz+jiúh2@}$=@x~@]` `pSq\/ B )ŝ [g`_t `{c8{ϻVqN wç;ud p䜧?|0 N@ݷZ r moU Bbqg[ +j]dfG7'2}OѕPPS<}TO )6ȸM@[(2TP֛AE(.;r^ XX;{fύ @>^q3$@6?K4O: @rP8[7>*^-8 ~55`%{\X~ȍI/ߦ' a Z8 >_2nRLP)@8* [Pi4C+g i$ި ml6xmIMW=0p@/rޕ@T $@D|h+ Aވ#|uQ`p=>v+$eoZ3vLѸVs0,2 `_K%Ȑ,P)!&@4CW@Y?aN\#U`OJbrJv 8y`>=c!?* jڿ 3AO 0Hu>4|G,I}!F~#mW&wю#Z&@wO?2tp^oq8a*PvQwX^^ 79g)$ GD5. ڣPxk𿃯o v9pF@?kUdM[*‚vGЬ@h>Wxʌ|~Hu:2Aa?UJT},}.aT3z$`i~}cpVķOB,qAĀ*L9Qr+Z([ཧau1s2&Oߗ~<~2adkP_t#F( (7 T5 V@@s@hܳozݖ=wQGS?X7}@],B tw \]tPYVq90Pzd9?9l{ ?grۿ#  +i @CN@k n~oчE4?UdȾO4XH3x H>㴁ݮ' l2s17,'%~µ'L k7pH 9 C!@Ӿ$ pk-(O@{ `x|A,$V $X% @^@f|kT.p@ > +kEn ߭wR'rFpBOk>\P@֌p%gRB&5peYHTu[yT P^1ցB(r$U`:o:@ wS@L-?K)ܼu@2cq 1=S@ ]4(\ i]OggS@ Y.3P-0868ýľ//--1,79>g|~W7Pl]L|owJOmL7ԓȿ2g|8} |3xįq-YX@o 0- @z/.l }zPl~ p73qWt{W/ DT=ۂ#%8~']/}%uQ(Teć4o|kM5' g|؍{U 󣪄Ѳb) @YY%q6; G3NMSc"Wǵ%%>x\@%t<+ Tg T(F@*14/p~>Sp6mûbU8/t.A SVB4v/SMGtGA^ןpoo > |]auݓ$IA*<#Q(kC} 0# $_W*vo C?q. #k"g\ WV?'S~|Kײ@;O⋎>.)? RQ$CggFMSպ(@O{ODv8&oVW5,,Y81}PnoigQ/_m<+?+vD}*Z ,aM;">&o`; Jg{Σ<>i0IhN{:ʅBH\yZł|؄SʗXc^o *@ð0HQ۬hGQA OVb|SRmC3ܮp'Z#@ZdJDJ#scfK@d-I{UlGt̃մt+dgjVm|{ɴjN?d"uG5w*p `/?h)"Ւ%3)MOьc(PC4na*JɣdJY4\Z4/ʪvIg s\< x@6NvٻM twHǏ"62DlլZ|H N7p$k뫲>WL t vu*T';ɮG_m5S~taș3h >NF'CZeB GԘzARCӌRk`^z/9A6d{5u5^+^ :!j#"DL06s+*p:=a-*92;}aXyy3]8k؝gb:4pWkö[ϳ| z,!L˷46t 84G$6$Y>-+*D8xAs7NujӱVn) <L# wνL|uB Gsu"s.M}wQ 0o̪) Upƹ PPk(BHa|zOY"p9zN}pr2^5Ǹ4dBe;ʒՏVoS1<$oc \W$n8rA5RV߮&^r f9!;ďwIT: T˯%A Pż-t6SCjL0eN#Q m!Ew0gM/7yK 3ODff9@s0-@K,<0ZdSq~ Mox lh *.|J.ur$.(ގQ g=y0sÅEHD\89`%V< iMoUx wB8ېgKkipAYB6M1]t0pa*Mh eCf RGI==#xa&zr k0 o&(POMM.WTj:DH☋pâcW| BN(2󰨁 znfd# p%]Z=LW$ ߺʻQҰ`,4b&H4\T*li 1A}bBwې{^ .!gI^"=Un7(=paG^ e kὸNŃL.Шc=8 XA= {P!GDwbD9rEWեQC] XRM aFk>C @5݀[R \n > q9cNSZ#,bp톗,թ6fuaARI*zFAkOw@$M0r `9o67lM1 @w z fPp(J!ja+/vпb6^64p) f |Iԙס cٸ5Rά+yN/aikq [O7Gx .LKl${`؆Kw>jh `xgPj1 _B-o(;^>` Sh^1MI% )ڨjN% fmP(AyUUޢN$ޙ wBgnMl{2\v>Ӱ%k%]jF0$95%mLWK$*D"&O${D6taYΚ%fO0ޜ`G  mU oa WK҇UB]UV 5vOQd`Yi!:Υ ֛UNPz4j=-֙EO=ɀ>|xfR |%6?2;Cv,t $2|rIhIKrx#ϖÎ/I!VUJ$[|5^ו~S' hhGsƜ阰H|y3oNpx_^ zy>5ߘ/7[]6?Es;nx"QS38oH𵤏14c7?*2} euJ$hyv|}<؝{,{J?Õ: Ly` 'LI*%<A)iY7Uq<;ߵ*R I#qEu!Wj@? <|"AjȨO֫ϞrbO2Lဆ"(޺Nf҉P4˨Bu\pg-K&mW2Oԛe>?|ϝijdA`24,c(Dr6NHg"='5Ly؟ .3-YicRm/G)\S`A,-+y3m'\A ud엸319JfةLm5Rl?``cIpc_HOVrk)J%wŽ(:%>gKRPMhnn=uÿF+@ 3gNd(?"2>[:?Vzz}l7шN̨TFoI\i8g2f&~T"~ IQ -a7 Mՠz0< +  462[2*`h cq,`P5 tO.zNˏ'@QjW *s>sSe8g{xcV :>C.H&KPg !C {SJKJ|,Ha'u)0^!rTS_Qw̉ѻ1d9{ɓg_#Px@ k j 87'L ġBb%=1k/=5]oۂDѳے Ozۋ]u\ȩu~̍;44&+rJV7dbC6? zC\}8 !XoH,HaPd?џ7RNbO5@X3{t{ގ? ay {<>"si &Hi xY#7Sv?ъu~@>fNނ^}S( vxUcYC@unН?bh=~~?&Q;1XpaB-H҄Y +UUDC]fdH)P `[)P|[X ;:Բ SG.sY0'4krYb'́ICYg,xMY0: I=-%~o m 6 .͕V ICCE ;p`W!Ck$A-O5kP@76`~fE ax~A6; 攇  z'78Xfm=H?0fQvɍfO\<,Cv +Ú:tſ'dڣ˳o8Oւ$C0$_嫘۩}:@H1(1Gpn,6KAXr_w>d, мWLԭ/#wۢ4_R_ferG$T0Ń\w}~WCR_t.c,5ե^S^UZ}z*ξ]2+G/=bV3,j0|t5xI,kZןK~xs%=u4$5*+k?g鱂*Kƥ_ll "7ΌT 4aX3:1s+^* T,ucnvY,aލgZ/O;Z5{eLc?s9ƝC~em6{!N<ad5;:U>Du:^j@/`#SATSˉkpaz.^#qv3y􎂛H[JsfZcD6B˾i{IKp'*l-p1-hx%˶d/f[B#O:JHzkljZa35+`|O"C6=CJ{yTѡ~-E^Bƶ!y}%B^/ (Y("DD@Q__/*B@%@5kPJR:H1>} 0M6ی:2F{ԡ}T8`^~M^o^W k.g>LF/Bq$l( AKebo'e[S˂ҵ^̺Sq (jU0/ )R!uuۺшR h!)47Ѵ66˺4IH1$%qrm ٧e-8=Q u6 Z8BS~! y-I6JeboL>pk`e:&%~?\ $a} f&$eJ8 Tb;0ly猽r} 3w@?Fx (;}Y(I:t*Tj,#*=؈I8\o{>QxXk"Pdf iy Q3=;W'l !d N™ftj톨$T\hBiS6~ĂrP.o+iXyAb/d)ŰFKG ༫ v?{1O(3 y4xr>+@nT _4 ^ /} ML_AsZRێQ|]QjhIP:iEb[r%[j!dЊ7^t،Gy Ø߳T=c6t[J%ưaPsUNȹ7agKܜ?p6u??91 z@щ = &},0_·5eyB" ةeya: Cz= xE >,݆`]5s>RvQ ;L @LФP?w2bגj\.{'U}bc̛4;fAK.?ȹxHeʿ8 [ɫFti]aIF,4hVQ4hɠZ <.[x1Qs"$6_l=8ҁ P ~AfV)IsU^>ڂ08:~Şo= (~? K-9~ kϫHTÖ/%G$dV8NV6ti+bb2>t*7?Ͻ_^B\{\ KLʰ&8&z%ą=I'$Yq*UT߬Yv`v6Ef@RwL({ȍSyszƷ@ZҼvRk udn+T1Mhؕ ϳw jbA!O_9Pmjp+\0Pd F/@W8\ N2dxh7-(ֆA+6 XtA"al&T)'1%~} Oo [ʮxj> ^3`m0u`"("4`pEhD~%YݯKkc#0ܣ5̟,LjE ;+ p} j H0AՏTtf q.o5w'<\_Kߖve +Lz`9,.48u2@>~Р~yF7H5D=F%~ vuvV$8qAxL`Bp@8a0j@ki,PW/0l" ) o ?0E  Toh*`O"D\m_liGO  h @إ)׎^O[v8).؁ٷk}x?gwgv; Ir8f#~!iHTߪwYI}*W?9{5=Pb<3oUccww, 1@^6^ > z__1=(qЃ-y(AF00 w׷Q3d Pg|jw|ɻoԃXր5ǎOS9  @oԗ^h䑭=۝mNH1Zs>2{n*xXH,M@1aZ]b&Q() F>psLlN:~9[} 6hza`5SV11i xIrp"` M&އ-#Xm!'q݅owIͯ~bQ#+ MeABT?#O ]F8g@nn z;f\O_?\8 Z `dOhb@9@U^ܙU~箋1u,5d]vOǏC!)=ҝ@oW, \dB0<b+paHCT~0k<5la[7ġI[<e [,\;[ߝë+@ NL;HG~zhca=sϲcOHkb o}~PЃ,?TF'w9E)Q O$k`_@]P^8 6 (`^&$3PX $ pd4`+` ӷ~U/>~s()v9QڽėR'!z ˯ ɒX 30<~}#@[) `6+9|GE?_/bV?x@2P `=iq!XYK¸)!x1GXԌ>`uf `  Sd@ԉO a߇" Z~(r``{|Vg  ``[0|Rdw0P!(%T>Jrdkb/^?k9a@'_. fKd=@؜!SS( Y 5j<u3&Cq8#><`GOzh`C+`t&FLTa. FQ\>]~+<_3xu?Zz\pCF,bi>L]6)ya`/d9XhFJo_U?\+KHpͦhr8!d< o wAR+ג-|K|_ؿ\3QBڡn$FH QB a # ! 2NSPymn1=6O,\HpӋ? \&oD|-, ( `N( Ӭ v #]s?r(]b..)-kX݁%$й^ΐ;B_?'h^hhQ@WFG/8 2 ˅'{?(_l} w{734F`=!BMmb aLE"?0&̺NgS}/̵ﱆQS~ϱxA*1c-FIH3> K+ߋ,IiS]^N% O=.LjF{o99%`(o2 ~~ (n 0HF:͏8 J>5]ݭhFefh [K4qIOggSY.6?0ļҵ+^oj/u[@j?1{şȨ !UZ~ol06z@m1M O]YN |,@@ܤ.'B$~Q3H qt8/fkzI~ν( jV+U(vyƿB֡ڄJTJ[N Q;ovXXp_pԪx돇ڡ7q.g 5'8@|"=hJTQ pu Dp#!f*[D[yfSsg} 0B)G^{Xfv!b}|5H*gX*@ϟ`"[>'&oqJ5ٱtU'{+ u0BB[?Nɢ` Xן`KMiS'" ve]1`Iu@ Y Ph.-]%ӹ?Wаh^Č##w)YNզ% kK@K/˓ҵvx+3 Ui?nxdz5 /8, IsˇYǛj]aJ\S 61!k{/ @~ߛ iG2U2 oC,\W< BLL|%UC"jmkT(:9D@i()-J6^L449 k^2_%[Z^Ev1~ ,^&Ĺ ? kFi[;]`2{(QWK=$  9xSX%rfaϹ;e,2fA G h &FI>L0n܆_WJ>|ox^Ok:fڱ_nHNڣ7O8v@ BS1|Ҏ _;Tv{) P7{Y+9A7@/Q\+ 31L=p_ pd-z2O[gl L':#yc"})禨iW9 +\k7f_Ļf|SsCr|jCop\b TUÄ&Nijkb~ cše P7[tx.1?0 CXL p`› T >qqIT ,R^W]].st@)dhzH3*2e~;{=Qkb>|Grֺ8(?wv¾lWTשѽ0 !f4P/PiF ApD0 P_"%xʿB;%!2ض\7pw4c5;4F#:l`3c eL uHCP1*MKD 1[^ү[} fie i(9 Jx.tǁu ?18 ㏐.3 ω&p>=&_Zr8:g;ShI<~ pb2h{\ܭvh"l8Y",ׯ{!.[vvLSdw@;'ckW{m,, w5&ސKUU40ВJ a^w@L1v6r^, A{ #u(5HMT4 Ct@#e {Z( %1(H~Xb?9>Ox8n %uя2_Ȭ YA%2 4h ,?Dğ5n 9.c-P(qiBrI){n,+jD\&*ݵ## ؈>yip,Ϳ {TCojONG0z@2 ބ9 +2U$\BjL'ygy~nݔ D% hc't@LCxGAW/5Zr{NFI#^ D >5ԅҥCJ5&\I{6[kL\a0'IMfZp [ $Y @`F\qq  ! Oe 7 m4`Gvfovd -8 29P1<$q%ΈZFh!| ڍlomAӮ1vN4GZs7rH%X+b^h72'S.mB;p;<;=0ml0\oѰ`yf(!~0o-<3F̎ur*c&i{t ͢|."fS"6:G M|;z$&L>̀78x @Y?\w+X<+@|'@ k/ǫ$v_)4+ ~0wkM. ~b%k80 >〦zOL>(ʍˀtOk^)2LH6tOwC$h ? &v>m!n2C P^AwO5@lO)D-ـ8ѥ6P ,OBƐ"S9!/*@\~M#:gڥ^,H7LG"=z7$tqj\0>(io#y!U_SӇ@ Yx+s%{gf ʟE"/~[l@]8`"&T`[e c"(&p&'?M摭=uÃ݆]þ,>,[|@ C^#[K?[C#lIX?x0 ׀v. ~:/@*w~[l?lXXi)M(qC"+22 0'# / 98ɍؚC?\1l 'jۭK1&7?' 'pX -; @FKڋ/6;j# Q,4fؗ=[ 'wo?ZD66?p {?+4#9,˭)"7Z;40q dKDŽ CL^5&~eX1dFɋ[wܚW{5dB~u=%a &(؇@ӛy~H)VVl3;><S9yx~BM~<>`7C •hO@(>+ ΟC/c\vH-Q)6_5 b gAB4= R`? ݣn8{ yC`D]$Th>2<@PИn @Jr{Н)CZ~[2Ab^v WE%7Y52=O<=>K6`n@+@c )`e_ g?? Sxo@~@4䀽)#JZh1-`P[D@OggSmY.7:S»M.}x?i y!~bVs;_f\ a_ xH`~`?~ېJ*()࠯n (vEoe|{/ϻ;t<R ('h=]]P\t|8&fF]#& b.(!YYPƆ08e(b6p(`+Jf$ 8 y􂇮[?6|`4A@!eYNX΄A>\%Ch#.K(@zWc%nq04l\Oo~jF_ph%h A)C0(H& @!q՘gpμzp?N~LG">7,Sh !D 2@^ S#z.!nԌh>GG}b3o#@ %oAY0(IEU!߯dn  qpx?G4_c{TO `CC̀tшPo­3`\ ^.OMCilϿ(+3у \28~ npp{Q!K/_n61g<| (Oտ(~p@7@%uF(A&mP} AU @~'{~,WIH`_xxaAꦵ-y9̮7MRԜ "Ʀ67/pG@쾀s9  8-%&rOhDB^\nzZMjs%B0F,uSj6ևFlOЛ'k9!1(6ɵG Ă>~SP cTͯP$Q3@$YM\3No'/0QL6r;|Lx%C0D/-U=]fZ WgM4j<$'v+Vqt:=1~,A?K[*a0x#[wXtB 37 ݛ\^1z}/o:r\ 's@ퟀ}Y D ?w~ON\ZKDL{=~9%F.DIA'8̔2%KJV]2+>3z\L-WGeܢ-MtIX*J ԥӒb%egxWx`g׋/`]?our L[2 kDAt`NwB _9!іd-ra4cݠ՛#m !.] [Nw"5@ ^'2ӟ ]fVނGlrE(VkCpA PcC?,5dB1p,o:]:y{/bZwyg pw n+_f܍m ]Ia4A\Xȓ|B,^'_]?"5_ʘ2^̫aΚq6M5&ߢ_A[whԔ8 (8F@/m ͜[lh¾o36|P~Q(p P >(@~t-6TbN ݟx>DhnOpL_hU70tœ"};l9~]ܫ$/nx)k&Mc":6`6AjY0쎹}{TQޡeyůDsIp`W| s ?|`(PpBpu2r̀NGBT?Tn45{ș 7X}eS12?t?v1ʾQId26>TPQKwY97 J#p59ng@}@1O`譣4eM47nO~7 | &vPx ,:aw ftCoų@|N.O]>a=^T܀`0K(3Gd)MgN<`nK7 @߿+0 |R|)$a NЍ6\+Nx\~h8皛:6h^ޚ'\РRSE`FOqZpC~A8Pt8ЖR/PCD;) D9+7*|| ȧ&R%4}T~ZOCH}+>7r#՚D_|BGWm6tm-^;±ճb ĝa?(o,˝mhvP3xfiCp%?';>) lCaܗQGP@4"BQT r*9KJm<~ r NήV;pmHx#JXy4TTqQ1 |7@`mfXo|D@KQ8ZD mL87av&_@>| PP@Qh %ێ4i內 Zuna͂h@=P )>۽r~cǵV>/k}J] ăb iV"0Flf{ Ǝ7 [1&{Ip>of>8^<@  N"@ npq]>P^;r~@4w H<4@~h'#+@xjbb70/(tÆk$̦Xthal*Dl~dfLȦF+Ň,ȧwvP@}(7CSG0 xh{ @^r{?`qm.y!^{=jE |uz ʂ!\14T`ZItSdpoM>:\w6l ׷Q@PAhq@E!DB/@j&OggSY.8<:>;V=2xlp;t?/i\+ gN"#&ZM͍=k}U @ dxo@o*O') Y :*0촹@!7 @ x@~ /غi8/V~-]88,0yAa dU@~jr2 إ f0Ϸ@>;nr2T@ U%,Ta }(%-@ˀ~!.&~ Q|tYgE!DJp% ko3DEʌrE\6* 5lOݎtߏ9ӆ7(=>)0cZ6>37=¿,yNk8 2A޼}]*̱_ʭYdW,Tn(؉O^ıuGZ+^SBGaxʳ`XNMQqzQ@Fi~@g`| @ЮtP @KV >3ӲߥvPm+0irgWKRI:W'2^@ Kߡ 4ŭ-ӭZcY|TS NQ&AUz OG/PIhA`A}|44fAWV,3'ԺgO \D~9@ w`32|ltRh]:]g;eH1C%ׁɄUM_;̘՛g1uלkz-B׉Z3I.S}ҹŠkb5% "שf63]/h jNrwxX6`c@qZY%@ş-_@DR`7=c,+ݳU_H_3 *VOuJ: GRe-g>J-B]8蚌v%iH1ф%0.&O`#d Vyp"-Pﴏ۔/# WmP/irCN/v*+B c(QWMaQfKw44ժ~x{eu~dVwJf|⢋(ކ,5zQwa~uA0P!YY/JeFKw&b^S<ά9P~l$z.j 4ƦOne[9kϟ"@29זVaGB|L?4sG tny/t>v6T`zBGn0ኴdh5-gC%BCۋh,aHʸ !' : $[KՌotnA JFr~n\my'2.#«+K $& d/۪~_GǨu{ Yrd,\h 4@D1|@>Y@}?JG`>QN`o3.PrHh@[h |  0-> ^ ~:FIlxg9,$>q<\!2Csק0&oK "`6yp';_Y& WDC"9zXHE~NX'<n3O.4VMA l<1P@\aB&@e\:4f> kb֥cl_ ;.,I+!@ L&@V5bq]J=|fӗvElh ilzf 8=KMY}My`V[ P '$NQHc  @rYn0*ٻ-LX=%:ʓqԃ 0yfjہ3f+Go>F-{%" =i-H\L n6 Hޫsau8 ( IXΨd g=@ Sl6 ^ݳ;V#FՙKXmeGɀ]:MbOPH2 da"Xlƨ3z1eV0Js%`0j'Fsxї{q.v|}%۩ TU%bNV;6eW k&@[g3(F)^=x@+Y,^TB4h^C H >]#z. 3{VHMAށ T(yxP?@N0Nw$;}Zٯ'v|7.i[ @FX/ 6xfGW,NURgw#BA3^ȠDh.ֆM5FA ^]32W3JVݲ`G0ui& %4r& ~0;43No^0hE^G t_u~n]`Q\pkJ߯v 91r %I ب+q o'!W6 ^SfJS% 0X)3 TFcҍqd a츋 %YOY ĥ;}Xa' 0˝+3}-\w(ij)mluKKĥEסhV8$MbzCPZ Y}zz\2@ / .;bOϭ9 ٺŋbU хx\<ϥ9Oh 0 #h 04WKPh@ȌzEK{fw$ a/-f\kgK>ۭ3q#3!)`CX<BqVT@\>W`KK~orL21X*!IF%~HWgt!AtC@AV6^ ~9k %`$tliYY.|n`2 m sʤ'o}{Or'>R[g@OggS"Y.9 Qú>#FvV ;*CWmcĶ\D=X'j Vq,ߠP+}">1Պ?FYaG\Uٰ~'^;j[|eL2 .,Z>Pt'4.!AO',,ku X%y8`hs Ş%:>'hPknyejdt^ XF|A{Z7'۲Xw_wmn`(bܽ-~x+~9:M5 LP n H?I0 /%`gG7'[Mn l IJ[mlۅTi9]GLGEm*j-3vI] r1/h9>ɖVˇ?4Ѵ/4 TՇ ;b՟aw^"2 b"`l%E.;,^SD#J1@@<ФqxCP(xN8I'!z.߫de!ZȲϬ:>Zge>;ZZ(m=+{rZSJ:W:5^? e!q>pGQJ۠3?nE|s뽎U[(~rBXA*y\+1j "돃C+b18y㢋ejl.'_yKv1gg¾}f@@~7a̼@N#ut  -Acy3w/+{:<vK 9H7T0#9Χ,HGHdPO ~T*l(b)NLĥը$NZ8~/aqfAgwKV,\ XeDghl;U`` (|9!lAx YPn >nhu(@+ x sȓo;J5vN5J]gT@k$=JA7Eoܣw`CA^ `-V _]`$I/XA1Q+LFNv8ߢ>A徙Np8B ٙnBAjh}@?:)땼Zf(\}iݠvyk'?J7t째\;@+a"]?A2IɌ0lBk?F7 `(V 0 bm8!AG` 0>S6~5 3B@٢\*:! \e~^**`ȐZ~$vuI]){Xj=|NnZ0%SiI7K\/T \OF/gDZB:0b@bxj|p֋MZ\+k_en 5-)B<> m `N.gHkIpPPg8admI]o<]Rɀb$u1`KfltX@A]8xzZ s%PT͛w"Uoq>Ra0Lx$S 34 IM@,:B~m@&d<X dġ Iz>37ك&u?5//5`=p(xdδ?fK~) 0v˶bٓ>ڻܱZ͞={H~!휷9XOUn*A   -m| o2`|hK=|-gx _2ym cyux/KPMlD>vgx[ZHh 2w9OtVHPcylNT<.x@kB@(~]9`I@0 '@Ӫr?Ώxo5cOvyuzE]HkF_;ާpyTuHGA@ƾ'^#оF/r FK t(pgN[;n/'0Q dS pjp. >]z>g]lDQis~u7I^7lX !0* (v/[(nw^ Rލ[&Je0#EƓ @oLH@~I5o>e7Ķ??7o$tua3{v9 N}oiX3x ePuH~,/^'W|lyo &K,??  ^Im9EdaWĵ֗G5/ "`@ AbF9%պtOu[^f}K)uLIyln [̀Gط 'W GN,ȋ-8|>I7g<ߢ??[+TF/#WqK|[\[; J eRo~D!"\` d^ $ʬ .@p=L/8k迂|*BN@2]x'pieJN5]2o`WywmCE 2} ,q @ $) X8^, (tP8Tʏ 9iS% p?NLȊD fr DxnRJ sOggSzY.:I;7ķ¹`s<ҳ "bl⚹wEs5dOE%@$)RNenGTBpl\ҏxf,>=+RֽPsrpj NH@PK9@|) {{|t @i5717>-t/5{{Ekz(x@~, pmH:HCCRp rhր?~`[y\"9 ɲ?f+9X@l?@Ao,|)D[@6|:А!tp y>3)`nRԕ~=V\3z©0@p?,po@z)́ ߴ#l6n~ '8A ʒT3oq` 1 o^"0#p4x  }Xxd0+Q ~Yij"?_/?*\^.jgo ' [+7^{4QtnNTWM\]10/fn_>ۛBf @7>]46 >I裋B[Mo?ڌ.Z_wʫ=/Fo?ZCڡ/X ,l_Ջk. R4<n_np w>(\ 6rYῸ6h]@P@M>* wsq #^H% bŏc$ة?̋QMh ڡ'UK@w\Z Cx!P28L^Ɠ5n"`w^@?Dh m`5*C'\A?FN4/@F y5=G[7zNHڃa$Xr_kCL?~?q L >,I"EcPJ0z1T 'Ɏҧ oa:)To &z (x wWW-Ss!-"8!4^<&$~oثKg p,kvR]ᶄl== RXO7+$)%0n =xRЩeLYӃ{F<ڲk@s @ejw+o;ؑH[2:P"ߩ@T2-Ye>a͟[:OPcW/M>O7zձ'$d\‹N@sz@xpu++50pYT<?i28` ,.|wx_Y6(D@L< @6WV@8o+io׃#O,HKY2 {+N wf0O1!#i)Rh@C<`4h{SQh0)4w=E\Ljvy\ota[=0z dH`@bP )x$R+ize\$)v5zu;I ]_86pd_&"?F@L7 `by5~z[y%:z:\-GWw-ԃ'$d.7~qM$dX*A@[d4?D7j8l<1Bj#KZx =oK8@S4C@6m.  }Xe=AϕY"z~ljżΗ7#7 0<7`@RYP!$cLx2j@]p~9VX;01dϺHp?t8pO` %K J\>7}oA!Hgw_ۨ@e<۵|_FIJ'l%b7ϧWƂ\\ߩ0lܽx g v_/Ο.`ſX @N$֠ X#@q@~x䣏9>o(w\abߘ 7zwBr E̾lgo bAq)!a/YovzEyz @/xfZ<[|l{=  .O 4+r(G<H7 ^%k8|ݛR0h==65~e+?[Oq)zC  n4Y~06"  `#^nXm$m0YcjQ`@Ǎ b `~%oZI09L2dßm}Fϯ7"Նp`Q̗jp0pQ[9lc٦+@MϷZ@9bN_l~3*x:*@b~>}9p|?L ^ .88XE'įeboZP=17VZWvF\3zٸ (@Y i \V[R <^-e. @;m{~ /޾1!<08YPjYQS <` VfG!CE_&9ķpڼ8PoOggSY.;$> 7ЪvSck7w\.?Y-} m4MG y.9'PRx̄$5Y-(r[ B~v1*B^(ˏPtXvP- 5B 8xPLwl)JEVLO2;>u~2ZmC \;}b XlJ ͅ[y(GM#I)>^!0cWC8_p>r$J<8"w)|R nNiD#!"Mc__3@4sfZ#w;҈ [^oHgg.jXqd_y~q2C_!7d l$cA lyO4@LFȑ\N9P$ρF 1c-R@bb}2EpR)I& L0W;5H}}0TM'RyHm@q@V(d[7j2(x/ȟSv IpF;@akU,uYYFEAlP$|?<ۊaS+0~UD\RtI[lP)EU_[y/&y`IDaֲw l6 'l9[n}sȞpHrpv39?=zss+ 5eȈ0ڷe2[f7AkL@]@`<0k: b^ 'X!慿vžY@ s2uP>z^pD,3@xBEJ-phv㹆s̶HVpn(@ p{usHuZQv;.Af[4< 8yiMе{0j6P祣d)6gne~"E X@>v7bۣ a@@_/rhvqAdIDKu Wa഍w $000hN`*m:6~OI`>lYtpvg QXH\zn\[;:)§ hH VxcR-<@`ô>yEU @Ha8WT% cTj?Suj'b5 [BC=B߰W,i8t4S^;v>NSۢv*# 3+S=zC< @ӅLTB> lՁ ɔ!=߁x)0/ :TX(d (3_x*f^'4B&M e5\9c!G#qf+8!\Ag,9RT~Kv~B?̌/ `C_Iy3:Cop$ oÙR2.Aʵ'MW0f%@D@謀gP#BX\+ WPb5\!!U ݘm3GT]qڑoe0~ΎD""mphK/d3K(VY HoU) |kJ!."0 4HtTK}`(z?KH4IX<X{1jBΰ '/<`Ƞ@@>Pl%ێ e8f0 4o׸I/̃ l9Noi)p5Fn5*[@.T> VHǼ 63OjsUD5֮yA`֘xWZX1%_X='xߵ |j% SG.t IDR؀7+|y| HV.<$/`P@K|MC'DYtBk`pgj웧%!2J2 *Y5#fbj1v1xtI_7w:DIa%Ly"{M=B\.ܧ(x Y=^5Q/$q-oW*R׈lE#%ؤZ`{-rn,mw+ XwQ77 :/7D!nh9դy@C.1j  -\D0zrSr(+Wڕ' SkKG WS tX '8@$aԞA57\wh]MO+%(`f=aL3}y&ȧG5J/F{G%Һ^Όv?_B-P[^3N}!C`⭃@pF?ط) d|\vV@@q`ű;^@!;E n#}28@dVY>=+&IrOE$ڭ[VV\>>E짧|FPMS oq]ҭ6 :D A`|mWB? gGgf 1UhYH0 ,`<}PiA+50e9'2;m;zKippazTY!aD;jiT@p@dх3m0ޙxf~c)vկ?. ?l$^h6$Z.xtp8g]*m pKth`ۨWK91S>+)q У>ƲIa7\}nf 9ߎ4t#(~wK]?]nv8مܧ ??vSJG>V`|d<~z-d,СA?NF0"M}"ͼY"IPN ffr lOq+pJ{@|4ȓ2s@v "@AFp yE;4*O$|J/$ՔŸ&!ۑ6ӟA+|Sn,l^*,c0Pp(h<t$t3>pX Da "dx dUC-bU17l ]3zpW6%9p@m&$p {_cPB[ 6h@f<\Q،z=T'?UF =8MN@ Np.OggS.Y.<&ÿľĶ~E+ ?~{jSc߂[=a+0=n8t IA#,`0ڋcxߪ` @T` 3}Gl+ xElpHOMϪ5x @KnQd4h<`%%i;\ Cq`l{ޡ5Epyp 2P!f NS!]sT݃g @j TP-7O ,fZdV4`@Elm (`   ?~ ae_4Dqkzz! P 1 z% ?#%+Ձ2ڝUwZE&87ђ5@(a4~lԤ`v hL(,eu p~kx,p{& u fJF9t`aeg/Ȅ̤u|y{ ;JR;ˑRX\?0^8 $,E )A. ^pH%鏆P|$PGT8>|[7L?Ew A_mX%$)@9fc!gu>>;;Ɲ%2CkQ|O5oSsRz0BXv.RJ,!c!&#?Z,|6 F7T@_gX~($@vR N1 @ q@h @^m/5 Y[_|;ߖRyuR)ϒ#N'ƍ`DeuAS|d`;Jg q@Oڇn -p,a @0 2P +h6{#w 0h71 @^yIs z57:U ԙHz0vQPz6vz_ſ#օRTMWm;wX2ʂ 0jy8 2*@R+ .>@o a4?Q^xC4odڤ͗lxY5okx8@z~zlsd.}35[}'(#@B閄`oV AhWAY p`#_ 3 @ a<2q~ 4@+˜"@T8yeDևwlD(p<9,_骭}sFn|kj HRȘ>F25[ &pmVefMP|LA9 H\A`{ k@rBLcU  /O>oy[ u6>S=fr#&.yH?㯮b/st@"E@Q0@{)"y9`샳@@A|Wl*|* !q @?DI`ԏb& 7\#O@Fx%´.ލOzVv%Mm5=]{̻xN.zdw` >ǥX" A#3)W  `f USo gJ> ({*-+@=P7Du>Ms.Q8xd0~X%EA~z>GTO^Py{̟cZR]zC df7p[`A #2XЃ{cN8V RpW>Cz::np` |rxZ`   K @X]X ^H%xC[立N+O6H?c]C @'5O>@"auR>,ԟy-w??@U3߭#صŹ!@@Sv` p0jҿ_= AIyl<c4^HWO>֕."G0$76鿥V; @Ag!RL!f M ^b?@;-ʝ9} ]k-R F`' G8 Sd~ p?-xe 5@`>C"!hz{̟]d=N l\_@zFAq}w ,lS8 B Htjvn@[8n|w l*8U: W>dPT@P c k8Fߟ~.(jAE2$أ?ٹOkq?!/SA1VRd=x L&ryexM63_AHyL]Ⱥ `8t=N(>P@j @{2&@v@֭_"] r`$Um}׆uLj@_mI|+Ld~bX;tT1PNO(h:wH=pwS+]QqN"SZ@8k(  @jɹA.op> '0( 4 2ǐjG_JBFh|:E]}`͍9d "^$Y!f!a@Q2T|k0NA@6cXT (Gy/ {ϢWp;' @" h7( p'` @y(WjPG!^ǟ0\F_ .7ǛH:'ca,Uۏ DAa_ 5L킍b pf |@nF(@ OggS@Y.=3Cľ.-757kPH6F%o@8|z+7z~F_@@kj$HXb:&BEEMȾ`l:#þ (,G^N8@A(ɦ  X}HOQG9cq _5a D5'L³#L)*DReb0824pU4!)D)# xĿ~+2Nl@?zÑV` -DP ~Hĭ|?VyG7."S r ӯ@Ҥh \,TT*s&FUs9T(nX]Kni]/v X7>l>Cᓄ~( FAhhʵoyz9?]a'||?}ĿsՍ'L;xxpdBBC 2@^)OMm j+"˝L"f@A(_@zxw@>91@~5Ero<O(>E{hoI~w0u6ʗo+?[~?vAՆ0 xX-fAբ _WITTtXdLm8SěpB˽ G{x#-Ug+a.N[>B'浟Om{U+2ˡ'\ df4RA*@[Omܿ%hd_ m\ `w `d\=(+B3'M'O!>_Lo?^IyXQ,Bs[WW Ad ` Ƌ h0 gN!C-˚0t NjoDqP2~/;2X( \EoNǚ+bc ~Ϳ?9tjޫ3ߧjEO o& B|YuaI;6_mdz0'ZL.?3?eQ0 _t" "]' ??h6i67uPn_-ng~2"&w2^.)q\[#H:!,0*9onpNUZ.E3`VҎݷu͛cͼQPz^p0;p_\) |OEvdR $W8vW*r=~k,5%هvp ;˸xȅ5_Kܪg\ WV?'~|K~(:zÎ/ؘ0 $CgF ԿOWkJb:~[\8t)ɴIb*f_հ,ٸ~}eJۭTL;O5ξC\O[QEO* ,aOػ1E<>b0uh1cb|'22vR?ڤެ:ʅBH\ył|؄SʗXc^o *@ð0HQ۬hGQA OVb|SRmC3ܮpɺѲܘ%%,YK^0yeۤ-!'"66`5-ݰ~OU ٙ|[m0Y Ls!;*.T~-EՒ%ꔈS81/$eTcTk{%m,Jl{~-ej;pMtv0+= ".Cn`\ E$m"d !YL) Pobp$kbN]7י26χ[]9_{'u~taș3h>NF'CZeBN.G iA9,URa5Oɉ]8xHv(rH {O yA?i)$u8 ttRws*:5}7CK?l*)!ͨ3.ۃ^}ֺp^\s y5cyy*b3+^:!jObU?xA8έdnX+kD@JNIx/LhiL1v뙘! 5a-̳| z,!L˷46t 84G$6F|IܳoM apz"@3 Zxfp'џkZU&¨@;nD/.b7tm,rv2`3 d${CpucDf-I2UT Ah o5ۄ{aiS*4=BUY`8sک:[2'H? ; % :[2Ƙԉ#l` (`؅3Cd`>Nuj6˱oc)ᖡ`78Y  &QM`a`~;^2;u%iX !>19~7 EEp+pvMFd?l0YUX f3q.8Er+QQt"n,[nHo -`8zN]pr2^``-ǐFLh ;q VoS1<$ocZ tS5M|ej2*g` O{s,ǣIlMPW9£s;Oԃ5qRyPAjjBbmAϚ^x=вK %!S(W5ka$Kn,~gjh"u% Upm ޱ M3jדK,{.HD\8 `%t_MslzB x (1mCل8saܖz6iGKk "lb̅ DhJE+ZвJyt53cuq(|ABm 6lE|k$$/IH}Zm\ )Rӹ֬$B @sQ`-BPK(2󰨁 J& b54sJߺλ>b2lMM1$7k" [lĄ|.IrZ"^ a'kE^"sJ~1 $$V =0 C^1{q텴6]Qzq zXq >8NQݠX%QlQoc8q XyB*TSAxͨF,-̉9DN±n1*z͐^ NV<.Ik]1bsʵ6Y<'b]Eh4I;!g,~_U؈^ڱ @u+U a,lWQS*.'jYOggSY.>g"+,--0+;9¾Ǻ0/.,//9;:؞+yxO/cikqLo퇏\@٤W2.ڨ 5!p bµ  Dٙ#Z&8 pځ6uH4û4y@6*v?jN%u=<8QkjvLd띩pg*ako=u.`v7S$ j%]x%u~^_%mwaBPȕD?DLuȆn3,ى%fO0xW mU oa aR1&@*> EH!Fʊ~ϵ(Ǡ S\Rg3Ct>-țUNL$]N&F>\O'/xdfg]Ř!;Z:$%J%Ugd-+Px*ϖvIbVp$[]5^7*uةG@|v4ot 37px_^ z zoLᗛ-R+uoLybЬ\Z&\niM5,JZKwݞMӶqώbH^} #Bu\h2$ Z?Y>{!_?|{L#e?}0jSm\[,I֋a,Nw,ޅ9![=eWE8J EMbʹXC܅D[mS v]Z`R=>H5M T QFjU[K51~R'?҂\X_t+L#hr.[I)&<䂲FFV5'u'LC&0вX<_З1^&~I@+2_ȚChRZD$" ]Wr^h.~, F>d=X>JWӰ#عZo W,{ڔar4A޺Nf҉PKBu\p3rf+\Lߧnb~;K._ te>h@YƠQt)&lDÑDzNxk&lg/?@]fZF jR EݺOB1~Oo8yX'9;VpB @޺54cE6()9Jj|^K|j%E6N⚐)60fцf3gKeרݞ%z6{)73ViW<ȌϬȁ̾֫en-Qޒ2p$`ʕ2e&~ZmXuY~BK- EG"Cpa#d5 >  Ȯ@h,`G#Z.h0>fNփy &v ?jo ЃXAx uBJ3Կ-"sNRXhצ +^I'|y| ?VD1.,n`iC@[eV~O:iu&")@CDh@]ZT@q@؀>unМO姘,MF<'[O}@!1gpaB-HG XUEovdHu[l2d*%oBAWE703SP 9*@> M2-d_ ̏' 0@y"&0P }ig#_m@X7`>Q\^j ]-/AJwCbZ `Cٍb,E vV=:Fbd^{@JDG$0 Q aH6Φ4rYDm)0Hy q+f %^o ջ+'!JZ/h1@q*~%'׻p8 jPQ% R@; fzOnb#;0P7k~ջ؀T&0cTQI$IN<\4 t \y3Nh5ٸm_H1 {?U/k6o"+  CȩUܼs]t_r80SnBf?!# ge~G~j9*fΤICΎ0ӹ-TER,ev)߬]ԵNaSTl=~^Y?in/v+,6KA|i 2BK :\N޳ͷzo-4_R_fڣ I( w.JwM=Hj3W(,5KK|TY ظb&kgg%6Ǭfz,V`Inj8s\8C*7{,%ԠR]{e"B3U+ظy_ll'S;bx|̘O,a2o|Ǡe@$1f:ObƳVNH;Z5{Lc/Ar;#a m`67B~`|a46 Yk&wZ,Rz FH.e)  N wF9QY2uZ &+IcǗ`S˾i{׬KOU ;[ O#iYihË,)X$k/ Y6yՑVBҳ]c3V WܮY{4?9RwT ZEiPZ RD^Bƶ!܂:N j܃Jd򐓳Boe|>6wƼv}OoދH8s4Gn'?0MV =k|/׈zCE*Ĩ^3-MZC ))$}}o"z$6g\go+vku*u*dף~taș3hOggS%Y.?̹^B$C'O, &bģ՛S%jz8pA5%&6@mztS9&2 D3cS=`|yOn,@fDNE~}UTl 8whլA)*KAPl#%R-+8H¬ q a{ߨ>pk`e&&%~gpRH& k#EOw,&q!8Tbbrð9ʹ[c~[ X V (I|_G/FSBPaj~lDj D|X( /0Q3=;W'l !d tm؅31fpQcH:)jχ Ll<\@J+o&kr1f#@ vV]%U!߻y @ ~.Hx̣.'º>*Rw&?y̛`28(io( )s> lX]no/hq/qgn ng` Δ(!px1^K  ^ܲ(Ž g=#;3P>g?%'Vƿ*M4~^&qC>W'4)M M2p*( ~f:M?>gl-R7,̾AdP$ʯ+.l8OJhJ0ќnA#0K,(mS 'ZϾϏL6+}CrV{.w@cu 5r5HE&_MhQ%k޿ 3 xfT4مtZex/1N>- V-=MB8|_ xȅJbPFpAj$peXGICCUP^|;@@%)wMX|FanW(>+Fd@Ti~G˻.ՂEєM2ً6Ąd[=LTJ^t،󻇟'mgIk!hPZfD(@>V>#(04Ya6o#k ]<ɰh8v$  XUdxM&Z~nΟm%[A5+UP ;L @LФ~HE~Hw J$yIMX]%}@8  `>@@Y^}P`@wAEP"qRnȫFti@28ex]ӿU/:4 :h͠Zg>.-aK3yF5FEbKj7уm"8J.^HlQ,}Ҕ*F^ `͵~5 o~q (wSB[z W2v+\Z#`2+jn?yɈ>VH5!.%qIakgZd7у-nl$.ILH:!IN),@ (68?[cz0{۸OVsT Ͽ cbpGR=>?ؙÿ9 tZ+VDhoҦB@8u‘YԗVh 5@ؕARwS`bo!}]h} a +\pA8чaDw_5H<A]e`R>`mm({Ppsa| '|U![xt|н,%3fx38# -5xs)=65k^OwX{ _O  @'g0*`8Jq{3p\ )a,npgG., pP(oO4V Y& BKMPmQ^4^%St/^| @ojiڏ̇%hmagmw~pa@Mp$ 0LPO"'J8Yj"?q 8M?@p 8~UzKxɸwvR[@p_e}@aКQ: ~_o2~{Y"#?'HW}"=؊'l)J&p`I'di 2CV;:]ww{›#`9b0 = ? E @("D\mliG6@<1 }8~؅%P͇pRMp1_ױ{svm; J,UH9qM@|JnddfiGc%UX3@_ wGz W,= /:T @`[ m^6ڷO@v<9ײl~ugu;jLoopad4DsA x(&O(` 90h6ຟO4yozP"@%:LC5O)=L ?p^ 2>hđ K510 ۰+~e^svgd UDvJ H,M@1?0ȘUM'REA@<9>~9S ur@l|?+V(/KG:`AP8[Ix="~$H)ȴ!@EVz yhx%u-`2Xs٢kb ނh]֒OǏ#"=[/Klɂ! @΄pdnQJGc7)g?>@MP^@`l@L* a4`+8KS%>_߶(!5Ϻ;lMat F@L=C1nڪRG@6U w|GE?#>0~ kG@ 8 w-1GOggS}Y.@a-ƼƷ>&ma9ښLHDH%fI|B `W  SY,d+o K?!1s|ݑ+]g0i/?'= |QNm0G @v0`/`W}?JrCǂ&>5x mg=?m'\> x{ K=@pv<8M$akC 5x|>?v?=xכXs@o -   F@QT' {ֱkJGw@g[?f&,"H,bi>Tм/N8  6'uNrx"ƥ <U?/ ]t@Gr@k 2hBw얍R1|Ưg v>~Ҷ7@+lʱ &|7#>3{ SD# ~LSG7P(rԵtm/@+^OGyyFk_0ȏ; Yĩ<` oJHaTt7)U@|Ls!Ol |@ $"7З$-_;ت ḇ77 ;3s72l| k%$o0 TYGwm4T  b-TI4Kk7f8/s 9qw'_%D FSB+|huGs݊$1 u#mNe%J-QK Y'nx;he<P=+}0ÀYMPP `jGT)GF2Q_X V4lV>|>/Ct jc"',ΙoUl7ϡxZE80RIBE8H5Zx<Ƭ*eT(9 [PJL7(X." ?~Ǐk3HU| _6.ըa4d掑5 L>BAk7&k/eT#c|FN/)=hºZ K &10h+ gצ* *0`mvS}k8;19g \KE`}.1$  ]gO-ָ;E|Z,po k j[A0`  rP~;?#odaXWt~WW_W{ #XbAX0)0gWu>p.@M@P,+5?LlFpI"Stn4b=,  6L#v;|aeER(WS*A+58PvO}Eo{K#Jv% 4;;>#B§*6L]sQ[+zC>@+y(5$hnP"}wc[6՛@4@/+3:\gEI)>bBB][1F.m#Z83GOS?@+A^3>Cqm* ^.0nɅ ="΀+gxqap5` `k>X% Ô)i.PP(ѷ %hB" Re G>g+BY" 4C" <G_5+]!dmX* ow A?' / CXH' 1IQrThe4ZԎv{^XIO5@q`"Flkj¥'W.g[آF.RAGsSC^)Z-Ulnݽ2!޺, sf0ۣ_K>lZ{`K11$9H4~b.ȁF ``: +ϭa >w-C?7+(蟊~ ٪)$x ]zjǞ^˳+mC$ CBPHp!ĻCzuT՝?3)XX?w!]SH'@$Bp `(BVֱ962 @o S>NDC6OX R vozC(#)/Ktx3v1`aCawX!$S,"hOggSY.AgGñ.0./0-/>66»^zTT|slDAx>nzH(x{Z!W x * <>}@!Y@ߊL >Z .M x  =9<_o oYֻ@GkGQ5Cq ͔ >^gwd._'ҋ#vҮsXvlc ];KK_gQ Y_D x;wL64z/߾ /O19p` 8:+9&b.C-^f~%H=F1 |6\Owk8&$a4dDihٔV knI}qK: o?\~Lw &?䕸So^b2Ҁ9 RT00Tax~6U\?yCåأ'lw{mzCzL XxXLBN`>dQY ڼaZ2 ?x#wg- _( p @'(͟ `n H?,^q^{OϵIFO_5pwQP3ǚDnV\Љ,  f p^PlYoƖPG^a=zpU ߙ > v푿Ǜy72wc `"H .Ϗ)Ӵ7-v@p߅K|Ds#>A06퉂#Qrxs~5.^Eq0SL¶v߹dw`Zу+AխH , Q мS[?nz+ [tkڽLW` 9/<g8C屠XV7,Br6L pB#8(>MMaӫ3BIlkkw1vڣ t'30~ Ea4Bn#>ܥR{`fhy `8PAlCxRB px@4`xR\oy{vi_!-;<.5[y`q4} X弡b˥+}$ݻim+Ш]\j0NNVF@|WYo>i4ۜos,|? A8hj)͗5gwNebM$U-6+׾[6h p8|+JF^D_|~zh#Xo:V4_Ofr]-iB^r Lt_N :[^L%t~'&S@lɃ5 'C518TNGtڛ:R'!˅U1fRaAS&bYuq2w30 N`(a\Gb2< ntd>]ˇp3w 0=gO4TwMmM_% KJr`X-M4S[B#Oi%$u!Iv=jWJ'&"9sNr>@3 ̨"$j>r='Wbj oy yc ,d}* f olϫ__^*)%t\O9(ɶ,xn@%)4A)J6iFO_hSl\R`T8`^~S(?cIWXp9^<^'ߌԗ^_[P+$20T11jI0 ,a`k5]`zbfpNI7](7CooS Kfw0bh˺4IH u IIܳom7OJDFH: !]@f! $xqX[LQY5G0FK*7QX􆋼]hjR%w.`Dk B D#}4FIu=:!wVjnX <08٢w _C/?iЋW m4|lBh5 YOF",KY"@GVfz&/0@B*~0|YB掎&mNdS( TfK6']{bOj&.&ѻșTlbNiĘ폺ZL; d=4t_0$?o8G~w>,'d隅)B$P,'v}|0 f+BEhȘTs0M#y*, )@ƋlK/ͣ/rXL3Spd^˭rćVV r uK~#`x'Aʼnw4_ Bأ/f_m\~!ܸt3)- ۬s $fӀ,``4۰t~цH 瞃\aSmk*| hv] b#  4xysݭ1n𔹩&AdA"a&M9Gkp=Ee=@θX&XΝ+BYG9~ 8KB韙Ct@^/nf]u`V %BS*@AT~<]Zl h^ mUju)wI5 ˸]‚ĆS&zoWu_W[gE- 2) 4ane ^0ހxIe*P[,9v<CDo>Cɀ\P`:(EhA'>q  B^Q6\-8{:p x8i 8Hܓ,ɀhZ6@ 6f>4cK \,3|hn@ OC~[< ( K3M,Z9GAǓ';-=7bUx[TyOggS"Y.BI/źû1.3./.;9^-YvzP;\v+S&wQ;tM#֑e AIH Q9Al7Ю" /@ g^ZE2 "PL yK@sC.-aTJl^{ߺ\dL-y0ZEՂ[̬[S8 +'>,~7X+mCf oLv0 [ʆ0،f%?)3@?8nbxz%8PH /_ 18 F y4z6C.UqfsJfZ[;y/q #X=][Iܒw&[pڡkR <$C#ido3~36H/_13_r%Fl >&(+|Z(pﳹl԰g[MuA:hpm 9 K`mcIZ^mYCno.kbwX][61+ +$KPh$532+gF̲<!ɤe:W`8{P79~F$cp f69sc`TYh63A͛#;ެjp?9KmHU jߒ+/t7]$G ,%. `py)!ﰑO8<76x `w<0`10@ ~x?vzEWzY[k/qXl`!vY#z52*e&6 & ïx{:8_M@WnyHkxq$V:p\0J%a Yvcy;swbC`~b 5 @z!e;N,@ɏ (y!2LAԼmFN?!uRis6 o!_ĹkBh #!ç{i&r1BtxDפgӅ TlH<"/,.^_vEW2@j ?Y8(E ?u[ \5O 0X\~L)!TP ЃZU, ^=~=- E<yWʫ=2sG$k@bA2@SM|&ǂN9kH!2}{6 f`|# #>+^[';` xH'ڏ&47HN”G'BS^^~ i7U'lW%q+=$#pa@7p 0Ň)Q+ގ%Ѷxc76@&7P#o8W)OŎ/)p=~c?QP)$aQ9pD+>+W wJmAu;UlGf3"؟ t.L`A$0ž4gaRbf7^U!H2co'X_c`7~: ``cs!C.4V6~ FaE Tr5z/`SmK q^~ϥS{l-w)~0e R+&\ApXtAH 2Ic&Sf)x ME00(d!) M>Oq?p9 hz,gA\ & b 6^ څ0B^ 6A秵8+X$;@:, a24z-mcc46qۄ}7q7|sn89 (|[^|p# qp-Z  ٍY\9b>s ]krv7^~#Ӯ]XGn)Bk2Ć>dmt@"q$d~ =@0uo`n_ NZsE@@P5]Lo"ʍZ l G#| ~ 0Y +s*hym]ޭ* Vz+Ҷ2^ Ag6№1& 兺y2ḮK^Nf};XkpnWst)Bs@(zКz6 1uM~wOot*?_EB룇<$0` pP$ $AhVck*16ʌF+u\c0 ->> *@0aU7мM@$0 U0֨t5Tú7¬ TMڿDڡZ.#ZyN6h$dj@{O'$IrNȩ ,wVO&Aws?e@h;xkFZRaXX)`P?XZ|'L_)4ղ|?N! ;;6j=_1HϮgenr_Yk%H\+g ۭ#?8;͉9 |߶6 |$*!|{>(gge|.5xUH2VmbҸ*/<5"N]gge|fj9X p+HZH ҍϼu#o;Xj0MrK-m,ފ kٕ~ﯤ)o+W#_u`칾<\8͞;H+5?ӒV>wɿnx|L&gD}_ڝc]bf >$~ DB4v`ItW X8s(.w]] 9vW V4EdKoN+v}*ukA0PāV1Uzewq^tz5E1fNl*F)h ןQ@g#vAS}lH[8ѠApg @[ |M5]ۙ !7ݿ)nGg ~[K7#6xX`y aA= T|lzI *+"E.VVGF{J'آWX (R@P4N H_gc}!P@ piTv3 @1h> # eB;.g ,wr.xhڢ&?8,pAO$Tn0  s>&GyJI.s 7fSIa|5@ߍNya.q,(Ӓ7=roX aU[Dt 8  I¤OggSzY.C½ƻ]5;fͪ& 55JxFV`.!8ū8 a} <38žX<7z9('Yx؈v c󨂍@(g`+o"hJ VL xXS. @ ܿA8r` ^;~3Ù3WmģOr'{dC$NJx& ` % Sxhh?/f/OI_ tl Ir%-r-@֢)+ѯ`A43-NJ3( `P=.`B>x~*|%e{췰WCd=8؂TC02{lMrZn*"Z @ ;=vt_}_76b8AVX\XaFF\'x&~vCа xD " pDh\@p\LVBVLbv2nL͍ xolj}.kC]@N1 @ AA>]#~I!춈g֮c{."|"8!C@aNcD)l-?c~{Ugj\*)&aK*`i[d@av3 pnpN;W8D9M y^i#4p \68hB6h30eUkޔH{w%Y ʁAZCeGui09|avPw,V2th.bPkGlb\ ̃^^m>B~N| 7eO@(m<ͦ8t1OW Pה8TsI{`: Vh @5n?<ފ>{֬kf {a醩 -CaxNoF{jɌ8=29V'(n g ZxWD_ 0:FihKc튇Yƪ#Mh'Z8 +gşl_z~PuȠ2Q%Z͞9VV\OJ\Z$p0f |0HHx=N"~OsWhư l;bYyvG#dC{ r l)l),'GxE[yf-4~E6aIr"@ @,Y,n!rئ?M\ے>-+"CCXH/߹x15xz?(i4C Q|lߕ`f' 9@#(4o 0'h _C@Ssa1ֵ0aABLۆjLY.|w<p0!97LzG^<|;ڂnYD/j~ẆLI6w] 9v@=XL F Vq,w ~JʾWG U.Stmf;k;aO %q 7|[2L@ ]Eʰs_G`ҝp&HAO',l6|5%m>0 TUq0`zz??3S;dP^'Xo{$v+0bخgӇ}qz&̓Qmr1} .mw (. a֡9^hm; PJ7{D#+ךJ$eCH<qby KWg ;Kj8J(h&ۀ"AQ6.`8P c((6ckU>&,Jwk|>NŲj?,>뽌o0V!E!LH*WvR.գ7W)VsRdjƺ[ g')ry ޢsq\τ}@@ Ejf:R5G#Zrmgf^Vtx%K a84Tpx 47-Y8B&8##OPiļ`b Iig1CCmtnT0TXĂ|q7Hގy!6ލ`[dYSK5Ki>n@ @3Mb9Lװ\PLvC@1Q(^,iqwtY@ #E1lz)Հ)ZIG!T\EAQBXme{荱F^wz6[7EWS{k r݆ ^ puL?T6Pqd@&$R(jԚ~ׇG." [ۮ4u 0 -1gMn:8hr0ƲoeTA1.А3 ,`y6qd833@$pQ ,oR`A04\OggSY.DLd~Z 탇] m)#ۃb&;?=K!{Pt9ëmB@4l "gV>_/IFFP.J @iEX'e G 4Uh׽Pm)J i8rZ6>ZP9@Y2 '45 8 vnG\"bn7vn8ˊ`b|h-`sf  w[{-)"2~ @P0z~ tCɀyxi8p\`pI7|pU=4>R' n^n_RQFlta4^n F<@E]5g-09PlK.J ,Z q  x@ȑ,n  ; ?I6! d(š2 I]ٟ_MTOIjO]QqR'`O_v/> Ԉu 6bAi" }IdVVW]r8Μ9s3 PV~KeHyJ0- y$h3>"<-ux6b~Ec1m(,y\<k1z'*YOKlD~;D/}A82 =ůYس$ԖLzɘHld:ȚO05M¸`I#' nH@u'^ KN؂-`,xX<' ñ@ Vѣ/p 4/H p+UJVr[G!'q޲q^kF_@v@;yCl7)! 5e @a(!1Κ_˙Pa{>\)%; 2eMPꑇ.[x~@i к 4x\X/}ߕMKԌ܉m{o֨,̻f "m IuZ, b0XKxth,A(kmO`KTj1)?94HF@.~pl:  ?_`@~2z,Q!^I-U( a71zo轇ŔO c)2dHXd&!:x( rre8[* `W+@s'@{k{( \y4T^F9'OA L,p=:]~P=j̧ 8ܸ '`I3Ao1BP=6z=E\#k oɚJ2E?%2fAoD:xR6 \\Ϗj8#8xZ= $t@/C7N12l9CH TYr 2_ciȰ@@h5!ۯ}.SEv-ě~M;֭"Q L`Q_xCoJ!8 BxIld`DC;."/x&=[G 5jJ;K, @š G}`yG r@$@ E#y$h*0z?6@>A0j֝ ğ}w/ *@g Gzn?>D~R~k5sk%PZV_i0<>Z@ yMꗾŒ~RB= #xSnV?uƪfS k_؉?T@:T= rƳ~8iNJN0kH9rE5Dj |k<%pflE`4_, +Y ~Y- ȳ"THi([ I= xjdd:8 % 6-Z+~ Ns_@vrW@.0uZM[5$w-`o/ޯ?_ 1u> P`T!3aC @h>Ie'J|1G_hjyuцejE_?OTƯ !2e/F\&| Rn3x/nFK,:A;(_C\k0}8=$@P@h(@8n/FGB~H|Xx7}]<ܺhrA6jmT{? z.T R20Mxrb4a.`0V Hk`i18$۩pWl':NTf${1M%B@KJP ~Rq@ Eigr#'txu9=?]THp= x_a)?XV%1N0,79O6S ,s 4>Oj  c ? @J[R/^zv9w@@\_"]KA@B?46~_]C*-| ވZi!ori fEp?ٯ]k.ٜ2$dA/KQJ%޸^oX z.0q ڏf?5ڷ7̢[?B C ˗ e05EŘ"ph>5&3Qo*Tů^uQGp5E_ XLxo6d e2C!`aƟWb|W+@ڔHh  ? QuBל- (XG @7`~(c !4i h|7QgF XxOggSY.Ejaŧe:b(/h__]T(UA }"a@4&PU X+0Bpaqwgi62\3x= @CHQEݫ?6j N0zhn@@KC!Ñ Hi~| p' @5S͚a]Qz"7/>ƿhl'H S< Cr׀[!,hRXA8 }_0͟psPei<* EKi }`A@p}{|Х+`~߈ %P?TIneA"C>y5d@G7ᢷoUWm \FOxI . Jp)\L  ܀6@[܌9aM=qu(1*=@i0_|wn*$04lVu<qCZXp;9OU"؏W_K{UT3zB; S< >K6q)29 Ma6n8A"!H^!9ږdV7-_ZN |!H}Hf&TfO оEk@K@GH9 廍"2l_`M~cC)V% S`3o KlB,q9 aU _/-4z}̳ P:hhǣkAW[`}6k <~ @Ȟ8=u@@79^xijԥ8 \HC]6=O.ژ)zBF YrWpw aBeNrYaj^Y҉!/8V0$̛-ޘlj@l|D Aſh@|⟯׻#h~{?g О_`\Wk"V< :%~nWu(a"XsWQLpm L,78VK00e;J?`^=:=L;:u~.Io wAAٮk FGz.y@AA|!e|a, 8^n/?{ޚ 4|Y!  Gd/[@{bN @1x|W_~[e WEZj/p~6l((e [ы|iIJCOQ ~!ۯ|(v8ʛo|56j`x|m>m! x'L  PQN~Kj5+ ( N1srb@ O7SmY@/$ǯWBn'D웶hs&л0 dˡ}BnyXX&},(- b sO]t ľȼ_`|@j9;L %k% "`V1_dH_,Ӟᓤ,*c@7>_c {s\r+X  )V5n?bt7n)G(- mt6 uzs0TqcP{bAvJv ] w=9mqKARs(s7UEoĮ|Z??S[30r&7ӳ(7P`LGu) |.s~%J-ԅOwz!/组1Q##XDcGA4Z"oM)34*]?#+.w{8hn2(> obyAĵakwN]-} iG!=/dnآej1^7  < H6+ [g ѨG(-5l( n'*fh`W@j>߂ "N,t YG"{YSiD@bբ{v6z:w6h,DVJ5Y> ;뿐at8Q+M&ُ8n. !ﺘDr7n.$UrzhV"I6n5v#ߗY`w{- 4kvpCSF9P2S!+@7|= -twSWP" mh+PIHh1.].lwH$RJ ~E42;[^HgubVW 16Af=r7[?y 6W3V~DV!΍\;₈a܇P^XlUz: gpȏP{3_D v\}3O~=  Q:9,^ a X JT]O ]q,*-׳W:;R/ DQ@M$;l8hIsrVȅGͦ.f[搿;@@mX;N셜@:k>̊.pC >&Te˙Xo2\[U~w:[c+? 0qAO-= .x.@NBb§W;ŎK"C.׎P$b^OU}D[UheFj_uF*RO!Q Mۇ)0"D3!#YeIL{_HͨJzjVWΰCW4|Z@|y#6o|K r@a(uTk}>; ?Nz"), #7w-9,KF̟:{. %f,~'eJ!aP3DPx8sjNiu)@>,~ts2!IOggS^Y.F!ljkoLf{Q3Նco>!Lo,׊]n<=d @3҃ASp7Ѱ7e>@wp_]<1kTxDU]~P|'VHb\=awISާwpH>+.ǮB70zU3!5&&8/sXS ki~;.dtk|Z {A?~L'o03VoHE&qi$0ʗQ BipȻa *p=CE?X0f?@>f @ne/}c)s] FOD&MAV̅5do;%Ҿc8 8%:?QOen^K.7aW!jW؉lFEv0M3x߼up" Br>baWGͯa16`fA 5(ێw"ȿPlIx?,X`)lC"@Dj4i{M5!U ihyf$T)友}=pŇ!IMCifc]o5G&4DVGYІ6Kn/ljI{R*uC)~5%D2i(Rנ\0}?4lE"!!<:{YbCC*p Z"bɩ0r ( z7# PFx9ن}m1uA%OFBW vPQiD|Yv&LUD$wo- : C"7.5K4i+,-Q/p[.8JzLj3CZgzYF5;otLū[䊷$< 6; d<`ШR c6E]i4RT~0Sf,V٥hJ`|Sϕ~/ܪZ $€~/-ʃ2tAx6Ze@7/z@$ @Ke2Sa󈈂oi- IGu#aBhZ۹F+gTgrW# xK]p(Moѯ(Ћ$QyISdn5|)%?``k9bgZp5G{ ?s $_,9 l v;bjN#.0.iKb S}tšL㐰kp.oX>up"&(0 *WěHwٱ(&4M` `9@0?_b@!wpKz`^aM pOpߡ .Td9pA|W$"Jl j$/Hӗԥdǘ4Ei]ܭ)Ev^+UOW-SFa")&W(hc6;@R(^f7 uXw%?uxoJ'AݎkkN-C W;+ +9x xϖ<g33 ;70@5@# 0!sv> ]٩}SE\YoݻP#|pXX5!Kh~:PRз$vt%g-%M!Y'gUП: *{H rqt6Ɓ+`^˗w7)7x?YJ_Ik>B˹+W/ m$DXK*^L|"432,q^28 wYJ!X>OwF_@W bB_hiQw\ w$X^L+ qk&O>y3R?]rkZ; J) }ӟAW/m @0?OgPdzc0 .q m\xWcPQ0 `.8:)ؓ:" na;Ќ#,Ej' 'ؘr篯Z @>?puP!I"0k8%؃\+^zq~A;gS Z3zh<߃ 7w_Cf(8;@e D4&aFŐo J `ޚH$6$ j0vZ8E6t~ 6 6S0VM! V|h1:B"IP~@^x& [ npKl,+]FG [ZO @0x?v zm bDY`0ڳCs /@xAZ7L`rpU= n@ӂp2gM J JegE="ƍ4|@._FhF(3>i4;h kpC.K鎶׆]Mb]Z׌uh +~$|S&:Lze'Á#?#v nli3/cxIa;Og @a&N0 RUd[ &XUR@Mgr ;hnPſ6p[{@wS q1 ~ m\_ +)'ttUj@4u7J/VD)6J I %W+0^/j,PmAN9@s5:Xݼq|` &~Qֺj Ʀ+ ?Z@j 삟G |,PfC(/@A? y] l#opNk?1WMxeIOg]3j5_ۨk`}`g K*@ c`\+@vfZ $ͩ!@4-+I)BC/}t~Jg/~ L[bVA# s(I@+ BAk9HDa-F;(`^.sKzP,N~Y:ߤn.5/Y-A>0ĥ K T?C͵{'ƯKPZ P90`@W}-3h^"pD;u@r¶.pC<`o.@"P|N֓S`  4C>Fyu _ pC1[ob>o.nl՚ 篽yW>%6$F bu' Z:D>n1R 7-\ Al-3&hN\_/@|"@4."'T ySoi5/ON_+ܫBdF:򯩾X7DPSr,+t55ztRrP`Da[q %G1gzy+~R NMHg' ^i^}-Xٯ@@X_FPw pI/[!6Y-75QkI7~9~t$TS<E<9ſ$E*886PdDrP>nTۀ|[ U' Su'(1;YxJ4>8zl?U4NJߥEB|>ȿA#MрY--;ֿ]*cۍ"{^Fe5/sd* #;//~%ѡS'TO1cM ڊX%? XI\Cty{6m9cf!:(85_<խ}L xX-1~5\dܙ 2 H9.So꣜"({/EW-W F@ @ @C& 5jA3m: 6JO˚JE4*#qmT @ gS 4x7aۯlKzB.'~ж͒pGNC_^Xsc|P%D8^8!gP2 ï`f>>S'IH,e@H!^T#@9 קe Mp${4$k) (h䭎E.2:,HԊa>iWHָ jF_{H| gScbz}\@ tyۏ-мJ`\@u@~[/& LA['Қt@ai I-_п@u*?o@  _/oH*@yxvވěHCE;HzN#ź.[!)p=}'i2f]sA&hAu,p`4IooO`οpo!ۿ9j3$65[+ PGE4|b?j8 /o$^m~2.1&@wO? כ~\ s0 @.+kO}fbՙ#$]_'e??&q[ּ P/8 9 Ќ5TFaA]>~c$BHpe~H5:rAϩE5~hu"P `@A&}%~YI>K "(0HF5˭kc= h@Mx6- *<_F2~ (^7;Fh8N _50VJ0H9n hܣo=nkx /ưb#&@,!.{ A?0br02^R2Μt`@ߝr=LrwG@)8A}XOSzw/^84  @/S@T/dC@@ )if6&fH> ;6ZY.Þ\,w&i|XWd8 ^R,eM^D&ݯ?j?@0X< {XdjW {Q@75w CN gJ@{? ZGo3uszz,Bo+>Sj_]c!6i >|3Y,@_p! fAez{! AX -YG@C?`f9i  @z/.l }zPl~ p73qW^ ;(QH?Ğϻ m#~]'}$wQ8TAˈOh{jFO`?@lsb@ lkJ *@x8y4MV9js/긶䵄9ǵQ (.`Ob'`?S(z-U8OǸ@#/T`<"36mûbU8/t.A0д6ɟir;^2&x Dd#LeA] B8 JΣ[6@UUfPTf(l;ܷuɓc}Mw\z^mFF\hM%vAm$ `" L$;04%6%2~-_$e"}-qfzgWX*.{I},mNF'CZeB G jD !`Ga|*NNc/iWEI DZ{ /U IH!!Oƹшh+%5XjanXeYPsTtpH1>} '$ue1z{KѰ@4Z7ދkNpu$fb߼q@F+2+% Q!b /p[ܰT VhQ)4a Sʛ-͛Y#t=9~0l<_9jN"D|+Iþ6t 84G$6$Y>-k*D8xAs7NujӱVn1 <L# wνL|uB Gt"s.M}wQ\p0οѮ3Fd?l3VU" PS3@A Eё*"@ 0DLszpr2^r ;ʒՏVoS1<$Och7.HT%q?0 k]MRLr0CiwFsq;6B&t+@@_/ybϖtyI!a5&΃2Ө҄k[Ґ"P;i>=@v)uTDff @s0iOggS@EY.I{_-/-.0,8:ŷKn,cѬ?2Mo=64GT>%HK vF),.,@"T8 X ;B@oe@|+` PH bچ8% ) 4W`^>!5H UThzER^05y1h>RGIS{l KSn7+H Jl!~*bxUO1xOsDH☋pâcW BN(2󰨁ا:3`3J`8. +i}4ﺤa`DIM1$@li  9OL(nK{^ &:)~DTڣ7(=paG^ e kt2㽕W u /dvlFI'h gOw㞷7|}pQݠX%QlQoc>luivyB*TSAZjmy8 '퀭@L }qG! ^ Nsq9cN]v1vCM A7x9$/B i>~ \qWtZ@ @Ktn#⹓?7)WuƜۂg n*5b?%{/ JHnR-g+/A!ߗ_5_FЎm^ԁ~qYT1plWQS*.>Q+yuyO/cikq [O7Gx .LP6V =F0CFY{%[5au0n3 USbWl+93BMI% )ڨNa:͗L6zyBqH ^UgL6xT30=6~ɬssv>S$ j%]=k Fhr8kJ{}򯖴&,T %҈1y ;PdCH ;ò5Kg`ʽ9=܏… ۪ '#n0_-C\~lJVB w?VY3k=tEIB(\ [Svf.Z{+&sSO2`e |%6?ʘ!;j$%K%Ugd-+PcTH- jDCUJN$ŝxݨ>;uR@}|RUSo4}o:&,_ƛx =<H0K}j01_nw?"0 58\6%p`b8/=6o8W;!SZa@-W%8vTl  n*-""!^$FjB. Iۜ6Tƣd^62vWRS^YW2I,juG{uiؑ_\7V֫`W{ڔar4A޺Nf҉PWP#$GQ# < q]g-K&mW2Oԛ?w#"]|ЀARM:a#=|3M^aR/<̴6f؋T[%ub-q0vݱNsv'\dhm?frT'špֱS8l 8kB&'ftJqK ɪӾp.5;E^ixBDvD,9[IkT܈ `s,Nu-KQvq魹Nd(:9Y7+[u~,n-Qޒ2p$`:f&Zs625%/3_h ED  TXOad!\{`Bd: Bp9@&K}PLH'%T=WᬂڡTiIE qBX ۟" `F_I|yݵ @ {C9{ɓg!P x@ k j lNġBХ4f=AiMnmAApPQ-I#ޞW긐S̍;47 &+ީrJiqe - k8VۜſuKT;|,Ʉ8<` nH,Hðk~m2m=zӍf g_D9;x?46k Ԅ~ 4OT;kD} X `>5fJނdOcܧiЃXAxSxr:4LߖN9 z|' ,Yp ȧ`?,&7^ +"0U.,n S R Fl9!V^!hwZp  0[ r{Ǒ 6>unJ6 L? 94M :'IvK$ڡ9 .LXI0? }hQM2`طR>ϯo`gUuم)@"ЇsB\Đ񔰆"Pav;9 㳝soJ~?- . BS6kx8WhzY@Ѓ /I7kG@P"ARI([@k (`Y4{3(p9y~@)O@pB6e浌ݞH֦ {(.8#])@ɍzO dn@Bv +Ú&?!9D<ӂ$-aGHŋV&YkY(@_k\f@}>}XA BTǞcMIj& A1DDkrvZh#+ PΆTT9Ϻhaeءov <¿{cڣ{\ĂdD @>~^ϒc?C},`|R؝}~-E |O^Fuw4Ờ,)/ I( +\,.LKlxY8,Ửj0|t5x٨8r\!|E:,%*+?>1 E%mnJyc~)Քog|,,a2o,|eF`F3V >}?E>wj[:m#IGG^YLc/Ar-wFa m3?(o2x5ilFGLYwZ,R#z KnNZgQ&\qv3yϾ6ϒ:]+d9I3t @`fS,~j7muI 4p !l-߷YRlkI^m%=#gf֯/]!;So &T!i~N?ds>4@S@!~-E^Bƶ!܂:N(ƾO…ILrr@ CΘfi`Ͼ7֎TNE,o~?0MV =k|/׈zCE*Ĩ^3-MZC ))$}}o"#ANu6Qҩ&ns[<{sƿ NW[͌gRT:0I̙s|f^B$Kk@C HhdeT\nM AÇ PgTNrI xGJdJ<PWKʶЀ3Py9PRŦN0R}O_}a*68XAST/ESH0ZC{q ڐ!Ռu+ k.gTF%adj&`Y_8ψ]&&+pabYS:xVQTNu4L&0s| }~I_oBu_XosAq M{` hhKhCR,}ZV2 q"\gs#4YhQ'џ*y;lesߨ.|f.&ŇNyH!$3,QLo? eJ8 Tbbrp%:c6[cp+3`@8hV Y3$}tQ6J͗eDУTغs8i'm/7'|-yX!3@2 bXF0n~n.% ؍2s gJ8@?0wJ+ewrJƞ3X{F@wf ||b'(_K&El|Mo@iIU Ҕ!q>)`#4pq~r1]3~Qz[jtydڣnI_ XqaC%AI4Jk@P#o{O˾8z"0٬o_ -gQk\ui0+ 4PA]4BC+kan~O+fT40>٥bFJxob7I19B]vx/ݠni\(4! '<+{6~^O*U @yI;)PP^bRpw߄ŗ`>&|Q|VZR9U^u%, eVc.ޒ+R `p4f&^t،ɛ X3Jm.O%"qQ7í6\˒ 8tMB* ~y?wN%-L*vs]& ^&hRGH?."~Z]Pl-Ixo4`7KI1w_Xs@fAK.?ȹxF/8r{~ ]4\睒>Ar/Z|ѱQ4hɨZgܼ&v~)yf̨ul-`|6  ! |Q,}Ҕ*^>,Lk&?6 P w?p?U+"3מW t~`2+LڰdD>̅o~~1;v6YU\ti'pу-nl Y ~QL͚eSSu8F6Ef@(]7`zOss32(0uCvR3 \ |WKԮM ؕARi~>{7 d7qR>}\B! +\0PчaDw_5H<ڲPY{LzPCwA D yl[ '2iv(9 =.18#_mxs-6uk7~(ֆA+6Z H?< (@ Y 0f>I`8xwXO,n Ko3A+4S^(Dxbց : "[#( /^U_^C^x>,iǏC!Yֆ>or,~pa@g H k| < qX5&s"g?ė[%U d\mNjW@gPWh z`9^Z3C^g 4~_Kg/!S1r,KpO_!rЃHp` +p('p0 DfLjjo`a_ 8X|?l( Twq"U7[f `ǟ~)k7?O> 'Ş۵]}>;GP *@bAB#qXxy1M:F23@_ ?88߫, _ V @/33(!*M=܁c^6ڵzo9XǰA26>ٻoRу-MYF axr߻ۨ(`7 /@dx rY4yx z<KDWg|zR ?Ы8p|QOggSY.KkhbƸ˽ͽ^hVrM gmFL9Z?rn*}E `yC>x,uIe"gM'REQE<ù~9S _/x^@Xy'18v:'㥁BLs4އ-AUBXwŹFµůGW$7z?g|ضµG vkpa@e52/4,pjG 4C0_"{0S}?x D+< >u5O@}@ܑ \sbu,%b]oE#ڡGH_ d\dBaxmV(uT*U3>(V9f7 x%oxYXT];3WW@`LA(8j@5~ucZ~%H`},?w v()x]#O[Bڡw D6dAHY @d^E)Q ;QGp <P9 OS\xQ0@b]" h~CW[Y{| >lOTDOB|_ 0H)ZpQZ `7]\+y{Qa $O b ' >5"@e&bbA70D?a RO!^ `W0JHz0@*}$;ْVM 9Eϣ/.+Y[ ``!(p8t `~a{ X7o/zŊKDHX =@psN>m='84UMXCg;?v?=xכXs@ohphQ8! `IQ!biUe{%qgcBm(!Gtg'Z\xX2? 2<5 м@C# !h7 5ѩP騂$-|K|o3^P7x680F0e<Ȭ9MA " 0& \ses\p~P`pF\ -tx2}@9=h{A"]H߆ GB~E\<މ6tװKU&AIBz9C%JD]{qE1܋y r ^p8 #I_ /p8m5:pQm 4+I"_0&:`/X(kZQə돇IGvގUbI–q5VBԭETrsQ̄f[c):#]bJ2H +`2 ~~$ ZD@@2b~y`95'ݨn=~`Tf&ńkh{RiPq+^o'E7"jCosU8,kM>z@m1M O7$ηa r"L5l@?M5pb'l_DN*4eKyj߿4<YڄҨW:5]F;^ovXXppqԪy돇ڡ7q.g 5 >#x]kw4<+QE,n]>,ZP}hK= 󛚓Yk "oh*$ڐ{>uBQY$CX*eM\\:Ы`[>&PZ)Ύ?[iq#ƆBpz;@ؕO04`3_hJDؘ8a^PE+KpsZrT@ՀBwAŬ]%ӹ?WNCb ޶bGX)D(Cզ%  \T|K/MV;G@T$m4جlxaI"H З$-_;7պÔ:oAl cC x7)a@fEmώ-w%S!ܻТ>o 5Z'R>iZu%}E,}ڴsJ_L44Wk^2^1_2tЛ{a8W k!_h!,^&YxqRtx{b-t?ޮg0=(pી|ZOWOY󯜜*A C7;wU{L_.E6o` A`f-*%LRନA$݋WI09TJ|Lox^Ok:xfbإ7$g{?꤮=zCcp 4cGE7LfRǠF"% lə sS@z=k7f_ĻV|S@r|jEop\b TUÄ&Nijkb~ cše P7[tx.1?0 CXL p`› T#8=ն& \ڽ٥rr4 ݰTe3*2e~;O}= ˵Zs ;}? `+XBI~ITD ^Esd N ^͡Ҍ"-܃ 6"(%vEJPwJBd±mo&4,)h2&(wJtP:I`Aʘh QBuGuO|FبKDМ @[^үz[] fVow78E7Bbtǁu ?18 Ga ~:~s O`l ԡ>XޙB@DLqIL!wk5Z={N6Bm쿗!n\ln]U=)LQ; @¹;':[k5׮fcL7P6es7txRU$M,zR|8!kW@S1%zl``  נN@ y c?kn\(갨-D2&p\S7lĴHIP࠙"BWuG+K^:c~Ef tՀr1Rs78WzaRUyNm"i >9HsaH.wSqȳ7v7t y_S(@OggSIY.L9tѺžuȊF]SRE{) yIJwȈR 6i r 4YPk8g{EV `r!&zz@\ X|0&.+ǿ#@ 0ۼ`ߢa\~uً.>jpp -2^;nˉ=@2!Z'$x(A1> *l7(hH,MH'h׵<P~fz.S38>$>x<| 8}0`cL0QPdJDp^ɕ/|wgc嗱gy!j?t)k"!>}@-(!p$d@0 w$ m,k'(G p<8p44>k\p |up 0>;S(fB jn#tzkT;􄫢PA,2a؃ј(~ ӡ 4ː|[%p`3+@>3W D9`~H4mṥlɬ4-b`K MfH:ϱ~Hl`71L'Rbs;?kу+!, xA $SBHP?܆VWɲ>L~y_(pS| _?o98 }De4@Dv]CP\ONifF]#& b.(!.a0pʾQl9a< PV@I@pgx k_&*HBQjVK{@8 4wM扼zǻ#՘\; ;]<Ԇ>`aHwZ &ABP0 9\Hx L3 Wo;L+3G#񹁼g@&D& 4^ K G.,Ռh^ O̮,>e暢Xlm(y "bBmEAQUȫ̭@G<|po|;@ ?ȿ~lAB>e)CC Q%4!2n4 ^._;j#M|6+pr=U% aI\?@9qiN{eV pr,gx~(@Sz>oFqF=? ζ8AU ~'{_Pq3ůvhuLEƦimKmMS, d16Y|I^Gbxp Cw  8-%&r>ҏ+d%0}sj#b@BIm(|(SꦰNj \ӭS$=]1PaX8/DvoƺrM{ {@/W<p<1ퟀ/ D ?w~ONv ZSiyOq/z#of7%KJV]2+>9zy뉛nj0\'fql71ބ ͐@I] nb%U۞]e.3そ_/Fugq'0cӿ-\Q]n1-|9$2 Yz> g kWxH.0M ],VŮD&%#k* ^dzCj[ps&+HpD-kR@pК|?,>5dB1p,o:]:y{/7 l8ST? m ˿Pdf^`ZM ֝oܿJXSyO޾:WD-SB^ͫu2䌱\3V $غSf`H TJp@0CJ&Tvx.}8f  :c×;ʁ  ??>(KFn超OCċy UnM| h&Fb$ &/K/y(~] 3n1nvX bYOZ;tl8l`H>cnw6=*D8mx× _8~NE W| sxn0}(8!d:dr1C6ci?=@TM!3Ȱ9̓oșd/2hv<'OggSY.M5+!=:>  q :$fLQ<ޘ[e_($J27%> (cCdz38*|/`O+"p59nOM? @nZ,6BPpСAJNoܞn@bS$_`] ZP0;E E=y `voų@|N-.opv][/P e<; (4==FLzjjA8YJә(=R:] (_6χ|_T|=qћVh@phAfkm*в~7\ڗ jԤuaL'G~O|`tkFւc 8  EЖR/ePvR!0xY_\g<4^Os|(|~|pp ~:zd~C\J]WVR *՛G*xݺ9+~(+>7r#UH5|o]2qе@xAG n$ Aa |wfYlKr9y5}~Pg KP=3}ɟ ?@@%RG\BkWK@|@"fF L/ ~ r?\4v+/؈.CSkp,ވ,<9N8@O e9(L]fXo|D`P  G;IP'Q=!A $LO@0~۽'rk>-= <,JSpAq?=B̠}]]$ ? 4\ov@XbXs5_6(Q"h R*j6@n&  RG>۽rÿ@ga+/(?EC;/A2<-HS2eCN#bq x} @,' ' T0d@l, `!!:6Df7 8Qq ^r~Ⱦ=l Xoak Y&  )iTrjYLHXMG~9G3xw+ =Frn6@LA0~}s讀WӃabpN\yN`Q?z~$ HJ :in40`6"E?23&dڦY#aoo;| o m胣fh=2mZ[^+b|z_`sZcDxw[6!X e{:MR`0"Yx9~| v[-5B}D|4^rPo5@^;\ oϡ|_Seyw_ؔ֊>YȈ /``APQx9 _Xtp@|t2L_Pf34s? R)w@]Pfschy[k|"xYj5E4 88–a`ȀI|6!,,`g W{\ }x8G BK ;@ XB}#xP~ q=tT/PSkp2_ ѯr9aɻ~J? dU@ط џn y0?Os2<<蟡]gT}f4^h(OS`wAh=?u/ @|(~ Q` 3l.#PmKd'tZV}*$ik9j@ H!MOe٭,ӭTZcTp2 "j8 %NktT ZANatUwW7YffO1 \gp>%pwz7ZG&PgeNAOG(]-}o;2fH۾Dcd@ osoP2;17I8O^kz-$ f5騎5F3@IXS ±0:f-;W-I0KP WŶO?[@ؼ}~L{c J5Mlfת̠[w-Z(˕w+5x^@# >J-B]8蚌v%iH1ф%0.&O`#d Vzp"-Pﴏ۔/# WmP/irCN/v*+B9|e$IC_0YJWX*[{7iC^Z{ohZNɼOmX[ɲ5}^=a/ʛ7 YQ/J%eFKw:#bJ|23}-0ɵ޵K{.WKVhjS=ooyߜҵE f7k[*/$wh85<S{Q|l#YߟPS` ɻh|n(&sf9Ge8suB^ m/Jh5p12nb>Xu'kE,[j;5w+AզҜgϕO<]^ 0 {8[؊] o5)ՇW+Z lx*g4i#B# 953tˀKHL1* Š0*ZB3IlM@@֢w4ڭ˵t4N>eohKN։i.bsg4u! pz?7TE/@@p06 Ԁ@ 'q@(gL:mMAi> ʶHp~R:q5׌NNmAˏ ap/0 [P">X 8Bl5[SSazqn[PwS 3K思OǫD- @EAW % GRo6D"g MPkW-M @kOggSY.Ng +Ľܨ(KFv z//VZJ ۻ'0.-(!01@~ke^=*)oc%]1I!P X~,[דU"kxp8 e7h( 6Čp q+>ҭQ,6prpEY;"Ӎ40~X(0 6qfҢRT~gH$^al)n]uJ@?3 GAC ;gpzТp60a;tQnSGʻLREQ|N./+-,OYZNIS_DžyQ,7De'&LPv]X&0z~)D?\"6#>LF[N|΀`P3 ^L .^Nr@>(7XG2*JBV*TCHOEwJ9P"| @?E@_k//𖡔O>98 !U ~\0p* h; ^ I{hk8-^GUC7T_}Oaƫ*G<@ *V.*n(z|bdA!O=-޿.,8#V@oq(ze3m,Pl̚8i 8=[e{YptXG*h#xAWPÔQ9Xc#piD,o1RN_4*'`/h P`  « ~WC  ZgS)0p  h ~s @="q՗`ڻcμ˼N`:FwZH*8l&Q* J[gqHE 34n[oz`@o~ɇ @`Ox^$0=#4`W(΁YC3 N:f9@PIY5:` 3I S[.oGkѽ=ǡ(a+,|& TI(NFӻ^ f) `? v?9`ѷg@@` f$ ~A d[`մ0Bĭ^D?P4 q 5SW* t@1 ;#q!Dqdb*U䝩UMd>lXjXo<?e}+\NQ3To̮ur-`|4E0_?3ȃo p߁~,P_z * ?<)$%>g!<6 dlo4 v|[=T\ -rDzFKy. * 9^+ $JziÓ l>Cv٭+fi[%?܁~ 3+, $b6(D^@G6)_ug XN^˴v4(Y%8D[=sdNd< #C@J dLR>5&(j>nK '-^3H}VH-;B7GD,:@(`<@`=_`/Ԅ_<.(xs8jULY3,v hɯ7Cm~ib,~|5L%gG5W#DٖfSbUIS\kfz0CM3H8!>>|T*1AlI}%~OGsPaA o@@'@R[0b}5#a}CRƚ *8@,6# pmVsgK S~#`ɃPϊ.#?,7N0X^ԋ>#~en@@πqӬ}-( fK*D]g@s2^8gIv[N)j;!zzIjFhYLWEw^5"qҒ=Ԙ k7K&NfW2 UHW,ʜnپTP٧po N@ s?(R:@e݄q5\=`BO<>tk|KL!n 5;ɑWEQp Ga#ڡ7,. V%Jav} mDXzMm@U f,___{1X ?g$ 4 o'0uĮb9eK>2 2C Z<-}Gdm# H:p#nrbP^M=w`A}6g:@ib 9tG=z /ȩ .,;½/&IK<93&4h2Cwin@sH>{naoj:[KNfȀ^-\"aMx:Үݢk&zzOGxejJX0xpt_ @UQ'iQb@?/v~8;N0bz׳0[y4p8I@i-Yl\]^zOb)X/({_cڣ7{sp#@m_7PD^AXD̿,/8l {. P K%wIqlKD8FhP0A;m~eWW_=Ww-;駳 v/Dڣ-`jy4d쾼qhUlpn|%'O\},ؼ#}_JhQЀ:&ϖ`*'Jl@ @ ta"08M [~b .7N!7\/sI *Ė-V`b5jR$P+& 8g9G _["\|NJ: LoTefq p p'P4 B@8OggS^Y.O;jMQ^ZHXs v3|¥;]CSKz_A+6*d^FUhr!g p;xEcxNm5H@v\Z4,i>``'މMRn$Q+Հ${vcJԗG]`ڃ[_]8H0!,Hc`j- .O8xg<=<C)p,?K`@+*q\ B),>^j꽼~.e$~e6zp ~[ L$4H&KVah帮4D)v}2̶0pe@w~/ ?ŤP3P\M )@^Ja:I:8*5j低uNE5X*~!s{e.-/6H߷@P (8@>h}Uțztvg'3?.vko'rPHV3aw&1c8V8yƞ:3 Y^XVW =GنE@N. ̮\* ` yu3\.|l;έ_m o]ڣ <X>`]/.@?3d<(fe <`R 8p ӝI/TBnKX7;LjkE6AIԤg ϖ,+ض(BELźrLY!߇_O| `qPj}2X Jc05 C,,౯%@4ЪyS8' u!(y^]1fBخ,_0 ^` d}. H͠5d.Ïo~_^+nL@rn&SeJOB =XVK$*$Ȝ-(\˿.zNfA/O>?cDkC@ӌ\"0Ug7 "k.7)P`b{?@ `o=\ h~ SJ: 8u ? X잡X~QH-\r-OvC_=~I^40-L0?{ 7 gm  z|IGg{~K{P(p(0A)cp r6!# 8iU^4ZPF=6n9 =OTB'i9_h,㹱 )e}ض7 1=?¿Y;z PV@?4~YO @A})82 D!MЧ ?! >mGսǻO"fNk\nz 0@~X䆆 "M|*X O<%I@P}`w e`̛e/|M?Fy> pq  i2QL0  %h.g\^B$qíUpE?;=xA%Sr?Vd1,7n]IzK#3>V q `1-':p.8 @ l=->3 @LVm6G3@xrGÓ @@f8lpHcafM8?` (p>j4wMwٶc`_F7}{drf`I,>̀sͦ `5킏Y?aOB>x|7M@|]5^ FkBu B`,f4|(~a}~`s -(+G5'L"I^@f 7M~қ3 `_~6. O߫p ðڢ' |Jp\ˀw R+*~-@s]/3ޝ>-LvF7=y, OdMa48Pv0+@+o~OM ŸoH$wp G~P@Ubq]]4%C} lBh @U!PB#  ȥoYzW~1.)~W 9G2k .h` N@ld!CfjK h3  E\}khp(߸LkUR!`!8@i2P(>1[豼\?v%'uϫVq~ws'=aqLI~ U#nP &(x?]}ڿK %p c^ [eP@RfzdOggSY.Pw÷ŷ>e&Xd<ѝynF/ra_+G4 [C;ZP0fLrra#hx%/y,`o _?  pw'6 M5M6@7*=\?' @`>-X@\qoܐF/!?h}ua±C_4pfA< D:|8:ӍO޿p r>#`p ]O@3{%C`)ɧk^-WW\n~BLGVwIa A^,HDణawW(q#>[zi T{x] @C'!bJ +fw]<%Tb<>6x{j%_0#6Yyn`DO``AX X? `q;Gy=`@kdۆ|d?P<W8( 8Zouhp_Q~e!Xk\ >Qq6~W&y7{O":[ѐLHaĊa%Gn?$l9lxv>A շ PMA~#,ҀӃ0怦 =&8AdW?M^~>vS'X|r_E]}V1C>/#`}xW`F'(h ' B '( @ɺn><ѽ,T+V~ ~% |ӯbC?" P/0.C}{Rn ~sp2N_x-nrs!lZ(83 79*KP-Vr3T+~ }&]y]&wz@#kAY !"p;lv8&D|kf`5xvv&;@)קs pw߿O,5&9UM@(9'>,VOO=j5pMv/Y0FpkPR}@]ɬW0p0NĸQkw>OȡwP m м6wo{˿_{݉p>I|+6 mtg?7H'̏T  !U9]{lV brG2kl׿F l/&a? {ޥK *ƣ42<ʠ\n#B,G켈ξ_ Q&\.e>0Ҧ|L= _׬ h>8_2֓*p;>7 ftzݜs,8o|Y_waڣD;~kISb,qi6| -;}r(t>..o_U_:<3> ,+;@WtQ?]s* jayks: n~@%ĜHAF p[^_d ZqV\A+r7D$ ;,(I= P 0'=0 JZ2 Dv+䇑b#)P@5/ ]VRtfӯ$Y>}~ NTå phUP@fl+"(B[_ޛF+GNE!΍ J1qȥa= ZzkUiZ#8?r88€8k8,"no*ZYkB#yA@:L:\w?`Z{rT׼B&-ҎʔIokiFs݉cl׾{ik7KR]0g^3P_ZLVd<:0Mb6@N Ve\(rI>7"P  [;U!wNp d?iy=zͶK[ ,s Y*5qvc@3]=Hf7&"Ҁ|֎,&Եqlwd 5In9 V?o HJ`8=c >.afKy6[r @i1(J9}GAh^;1iU,GAFRǢ[zC<2\aeI@|,pf&܈@|Uj%Aho+૬yq֙vC\w_~tT&0AeS*f՛jDƼG L.ua'[-]܂xrs~K.pJ֗TkX؉B;I7n`s9? m[i LHLQI`y~@ |~$Eih5,8 )jJ P.&Oڌ --k8U:0N .$RH$BEaKq>LL+3RM5ws\jL!.^F2`JW ,3q5 $N/SS;YA{sCv?iwGO|gnl8c@' pCKј> :pvTMQQuYgR@;Jȍq/5(m \}ZBcA}s#io$-T#\BL7TS3"+u @0I&W ;i%J7ioya׿h8=>(d<~@޲x[YK4y|d!^YtB=`<_y?Ǝ<O_fFTA~𕴘R6_ Ox'u/Xjq׹WS6NL‚HF x0'O4@f= x ! }@` /'P '3( ((b;Ba&U\OzON}`BZQhcPZa6p pķHdO֣-IzQ{+ Ʀ$$4 g)CֿFTO$:h)VƩP->76Ж^kOTZa!@W0+Xo 1H!f L ^cVC{P]2vUq"-RPx+w|ÅetnQp= onEi4OggSY.QgaȽĺ¼ڥÓf/ O|$og!=Թ 3췿" XPiB{;Pi3? /1_p\e@3DdKj؇`$mLܜξΔ,:vtW1-Ik,1[]M]4k"ל'Cfb~mvX #"޷cjC0:Ȅ7E㛀P=QApڨiD^)8 S`b4$>?,]Q0n2BKv4#\0(ȡI% 6hQw {t_*$s^W [ mm3E_VckEz!]6A4@07'>mG-U<R.||16``&O#^ f #NFV8ӛImP(܁۞m zp(HJ۟k斻`q+e4FW?Z0vم蝋No9~~mu:?%I7# za5 rE9~"2 @ln q9PPD:t%$P|V*B):T^i/%V+y?O"q.@K`>?b|1k̍4A.:N3( aTCݒ@[M^NQoR BAۤ,K9I0~EGKoc{⏀YVzJhq-iy z{YWïP/_k ',j mHlXLT$eӇa Rmo5 (7@+1J޾y-PpM f3Ͻ@mp]W4@cgi#[EXP2hAkF_g`%g.0 Y,h)(`GG@g'r(buo"/jGQ&P0X+g <K8Ќ Hfd = GFIa'8Ob>xJSTd$^l7 *Hƥ< @{hx5 -6`&_ y\%3Um'n mIGΤ°@A@"BUidB`A*6 h4IN-~//3׫;e8ֆ.oKԿlcIOX9 mgQ WD(aUA`س L`np=,O 0@ wDL4oF57]z_ ۃN.eKih+OjcZ,޴_-dBDA@.s<^?'A@սAX>3NJt<l?_m' `|Uo-#@8)b> x< 7 |5:F,7~;.2~an==208bz0?3Wc xTKgܡ[PJ {_?^Ň6`}ϥG[@Iи&zgrLo0u )pOBT">gq՟;@P@Y dÌB (p^ceVzW@loBP.MLUNɮY7\.i?uy1{ `_z d/__Ƃ"sdD(H+B(G& @Ӟ >Gk`@ (:(T b4F ~ps Ou7O/P=;!.wd6- sƦLPA$( ߊDVy+ 0c @!SCBU4Fn"゛`ȹ>[O+؟\.d$1dq0\0^l"=+6ˍ s E{ >-]|󓕮5?m&@Z+^oL0*-ς&P(M" ?EAH67 41i#`/N ) m؀S`0ieZl >/|¤bOAG7H Ռ>E3vr"Ѥ1p ]Typ}۱́ ߿8cq!/p._puPyh/XWhwy+YX&qtob=Y~p2:Z&3@+HX5#0 /h  ̫geQ40em*50,AÙ 0z=H p6{Pr@8 ( s?& -*̈́~i/_םOm]7| z/c3;еAҞ  [Pi +“ ^jV-:f7Ǧ, k (@ h dx8 `Q\C4Buw@P@Yrs4O῀^dJ}s#yk0 8O8" Jc`JY'IU;y["@KaP`vLZ&Gݙ8'] oogP% DyG @Pxm@{i%Ŀ oma~Yav]FQT39 v|(A\qPv'0)<@~Pg(Lb|~nyzE 뿵9X@5d7| 4@zm4pZgM@$@>@&i;OKt9z.fjE\;ʿwC֊>`~|]߁DALP6  |h0d9ۇ /dPz?-*_?܇x,sܑƂ,N&D>i*7aR+z~wRp \-[/ ^#&Dv1P(^&~ 57M4?/g ֡xu3۟@ßT8h?dh2) W 4x x;4hOggS@iY.RHy..737žh koncVz3Oۥ;kCO8|_2&@0lG a*鹟s :r= Y]#QfW @ Ug& 3 @) WG x?⇇ ;{}`%{lvywo⚢wOx @H1@LP(*pc@N[I'@l6IGgW^d k#Ar%,_f?yL:LH5,Ν;>3 H&l^^/;ϫ/F0lp,ؾ@>% 0P Q^X!&NCŠ@Vl"/q}N+o~k׊lw#+TC(C0vCCr+;![U(Yp:W+ K 7_Pл YQA@oG xR4 @[g h副j  jû>A£) p-"H0P,A&Xp]lt%-ql ? }ux9YϳO.~o?ahQ@! C @ӷPPG U?:gljwӖ:׌^ ط)ݛQɒkF_6px|[klj8<@(4@sy0 Po<phpzy OXwN@8ܗ`W < oj _c^݅!Rz(.r9{*);[9$Aa b.pf/g Cg/ x{Qo"ޘb  xMPM8?n`v    b͂͵%+_f®F- [p'W=b3%Ռ@\?{^@ƛ`X"Ʌ@Ah /74p2ǭ ~/ogN3\A~S 4QPRވZ.x)Z;RCfƬg>Iuxh;@$C$EEA(L:*rU;mn(@/ 7,6@qca tx-wy{p`߶MEL;:._^{ᤦv#uՆh5'L8`{7 @ 1Ai8%*[گw&e`f@B(ȴw`m vA_7w;O q4/(M^4C ? kh܁ ~k$ҝj&yUk=yUl5'L8 ~{2&AbX! @EQtUt9P6hG*77V,;? @0/X]϶pp-LG!my{X7F@ >xװBFT0hqKZhw9I^V`4!bCqa`r~xjPT}N3@iwX,>9i M/sx@@Q8df Qpk-uaSZ1˩߂ T %=a,O-G Y0T{O,'`<@C{L$3; Tu%up3Xصo?@xX{vs :T`i0DxS Y|^ @ ?E(JT@x(c^3OQ>6c6g p-˙3zz-9C''")F^I.#76@+! hS8+3 +.A|Oe ?K^ @WJ6~C;+n+.1f󟒳 h.RG_2ɗ'3ղc ;2 p'0!e=jqR<[>0gnQ>3'w?ߵ@Ąz@ @>Hm w pZ)Wc8_X֦[id cLQo+o?^V}=Wc<\vkXirj܇cQh' MWJs'VNh :U,]Ӎ/vk}0Elˇ7A}4_iU3j+T<__KMyW1L[@zbet:2 )i.I'%X#cS#:%㣼`F\Ib_#NFW-pTyaa^fCy^Va*U5B{s0s.09"\@erԮ>0oL2R%Y{_mҖȓEZ IumljZV nW,`>=UdN?d;*"@ @fh^^"BG>^$"ΙZY~@RM Ae`v˛.h>sed} :|x^$bS5[\̾xf{TB$EGC8DbTOiizhHI9Ee!!D|Gb<_W:(|[ް[Qpש؛3u$}x+E:&9Α^ .Q^Kf:M(sS ,UEJ> nTV4oMxwb!a=K[D\*V<B)-)]Ajo0*:4(V7퀑c|O+gی:MQ H0֍ދkN6jq9) kOggS@Y.SّX,,+-(+9;ľ>ROҪ(Wc\/!æV+XJ '"FjgiXfO >yȘ%nr.ԡ B"]ߐ]1p,fXF[sR,vr u"\#i㶭'چ$_-u90&5G0d^ N6"eamjGy@)*T`(<066vT%3@LN`͔[+ |uL?gOK|썰x mhHYQ)8zajֈiȹ׈m<`D]I d`G8UY׉lO`guܙpbQf'vLƐ!C;nzJZD|aZ~ ; 73!p@ J?9#ptZ M]3T?F H`B;7_ng0p Xp!HPn%3;' mːj'}L#nuAA(C203R7dP uJ+;^BHԌHRzè%q%=z0 [bbB@(Tm?aIs`giC%DbE̸9>ݼH17hr"VjbFJ4Z8seZh1x֎"Cas uRqe~ y [%*˭b+ /BfҺllDMK>B&TL%D8{˖͈SrI%`? | 1D ,j 잺?dKY 6(I2 A5H|/BDY:\TXu1U7jrO6ṱ"_^1݈+jEo(_F26븸0 [E#w(ĈEUTV8@ıI Ć/Σs(n;_y0ġ:Q4<bQYz֜͟wM3B.  2J'mfyB6{=m5}3vl>mL͊jJZNl] ԈxpXM$Oy $N`n8<'§E?M6`u)B@JhoA5Bc{ūuQ%K옞UQĪ@0ұ]p;8B@@HK psý$INҤ[ӥ ~usaE5 ] oӈK>5.5 &T' ߰&K*.[;9/%t2p ~Y:`~`\w<(=*k<ΓXq(cv'm=aLZ}! wZxqV Vco'!!_$BiDLˍ*q{o+D5׮]I`˅5M`$Oټm B.s(Jv00&'5p <&z 4xAgdDL5W c?;Œn0 WAY$C`Ӧ ꓎,S!*9_haWRSq;VڕY/oƪ3];<|*~iQ5%>sr4ػdq.LXJ(0ؘZ5>\oӪҪ.Wi5'ob"&D@ 6 (mUa ԏ֡ǀᨱNh!ᶾn){+FMj jDŽ|RxK{Dcwd-M/lf_DߛT{[재' R?~&,"[ύwkDNi|ɷ1+2wϏvV'8R[\-NY5lzY6 3i WyΒeFL>cgz>(:{udU4?Fl]P#'U'Uh.ou\絇[6G1+Do.z!U:{7&\b뺳[ fh{ɶ5]̈: ,ad2yezg[ޔ='Ҹ-1ӶRv$û)e[}KFt˄>5dTl|<0$C8ɣgfۮmF'˵h(!Sj̣<d~oqePiCH-KiɑVAcP?ҤL) TARM{XZ}"d T ^uխ!J58>$zI]FP#|`,,5.KwX*\p71AY#? T雸F'v )& nܱQDBooPZ}$=}݂D% º*-""A.!**A4 䢿eҶ.~ݕ $Ԩ׻ GZG{b#aG~7kY^3 m0p@C%G~PSԫ4S  k$qbH'NM%I34+C`z~޷f{&f_egΥZZht~vGa<1(4 K)7a 9Ùޚ5a;{I]#fZFJSU m~'{Cfޮ;"r71{p+L ^mUg뇼3.SVoa"V/'8ڨG.l8+I? ]LI'}(z`L2*mAKZ_Bp3%.4wʈ2i[f=^ !ϜZ$FO&Y^fdrzz}lhm3j*{K@%  M)e&zYo, 6RM$i? m %.l4A8o [+g/ze[/DPE9!{3A*{vR4l{`ԫ9 yˁG$'B5aA(4hd^u'Ar?u -'\c+}Il7eI8G[J Àaz6V?Au5 p*@Dw Ѝs;_@OdV+y`Bx.-!ߤ%Acb⁧F*s]ш,rq;OK%г 4s^5~N/gH{2atQ%imҪ"r:ɏ),1؀ 4nJ@>"tWQ2_@Pq{*r(~I7RP=@eO~7q"468~fNjNQ\{z8'R)3njH%lA&X >SVl(\#9QvBB`lT)P7ۧTա]]8 9I暐5"/OOcYf]:C0>YP3\mX \5=8$p1RIy6=:-w?B9)*(֝A)=D@{f)h@x~"ЩVSߟ S-lv,Y/|^B\4Z$seɍlu>}=&f838~?ϭW@n' t'p d-<i ;7 DŽ ЋgX.NS7x (1P)B3-a,Ϡ09Uog6v=$of 4Y^e4 ^-M#/OvVǥn|z^I<]20 ĂdD0zZl1b"b4 """bܦi[mOw0=D|fSv oP%=8 BbVuGXg1^&ɾN3CD@v@$KetAme`Qt='U. mb[m4T%t>HQ\gA?%Uy)Nw|v# W淜F/?SXd V^ >ٺw1+}9yF\{|yݓ I( [K {g~ǁ%eK̖} 3Ku%|Ϯ/#ebV3=geInRpOEF@o=sJ/ޞҋZTw%*϶^ٓcj#bJW6b~5wۙ1* c9}@E^emߖcy7ն=&^t#Z DaA]LY􆁈w & c!ej0 #cgzu9^jD/#+5S?{aa 3&8O}߰ٙ{Z)LVZi 0Ld!~tw]@@žH ӧ-+ mx%%,[KUl3-!']i%$=56`5-ݰ~+dgjVmd*D2C6=CJ{9BCzyZޚeFƴ!ۋ:R(;6vR[ Tg*ΫifLw禺rh&=なPSwqIa.}9nfZգY{Fsm ,&`BH<5Ҥ5АrJ/ &;qul·N5vku*u*dף~taș3h5Z&#ҩ %_q ^ۿ`^O"Do֔ÇA%+ %Sp%7H,(v}(@_UM iS̔.4 c|*JmxfAST/E>RC*Liֺp^\s6 -+8H¬ @ KrٿQ3]­9!;e"&%T^RI2lD~Ygu/$# <`Ipc ƭ)D/0Q3=;W'l !d tm؅3 cdj7"dȤX5o B-t9l<}@bA9(b}f 덶!u]+ʷ#_eU!~ >S] GrtZ7OhFa,[n!z(o(y̛`2`.r0dBc^ rO3b ǂhZ-{6H`7FJJ *? GMKNtݹNYd"U(j*ͯn:59 2 G` ܌&؅pF ZusnbM(ݽ\ҕv =PI6H% N(jc ONѻZ@Y@@%)wMX|FanW(>+Fd@Ti~zywtZ( 5r^!Ƽ%ے-g v @>xPV\~amX`Wڝg"qуDtpp|5[_t,h u^5t/63:݆__ɰR~n˯zg6Q:p*iqJ:mrU$4M5֔W:V|1 $pzJ(>W{_L%ĵ0rXsauL _bB I~@%zJhͩ3?[Afnj<\6"q" pݿ]͓w wH$a0Y=\p13Dɑp"lSH5d:/^e-@'}~fv89u!*<=#OբZ5.l8Hp$  8xME0"Uc ( ԍ?oq  m1-iLR~@DV0A#-ppOggSeY.U5z~i H}/&/?O??-fI 6$ ࠺_eC GGṐ>n0`4w zˇ[*%d\^벝N2"\ Ԍ^g 4կO(_>C/H|nt~wG!sЃ(2\%X 0 .T s~UI|u 0`#` @7]2sP Toh8ȘsDZ$ܜ4֣$ 5F#^-(߮.?/? 0R,KpodDLPm;XL X$`z 6Pș/g|mP_, ۏpo ~`Pb<3 TcvOd0`p'9%m ^گ56gF&>y_e_6ս?6P{`H6. à `a?#@R3H  4<xɏK! /'` &z'j! ?\SP Vq (h5G0b<v&z%q\1sӯ k|YGo–& mRn !Dխ9(@p2Nfr``>p#4t0_5 ~]~.h@)\@ 48? poQzB\;X K%xKy܋8LFv=hbM ]A2!S|\l:0e n]4L&fvBxڟY;Ѝ)V>%#\m Vma&H 2 /.$0-%Ƕؾn,`[ n@,_ xإްy{y 1, ]{|KAq-gSGE&'87=`Ad>@lp|$kH?bPntl ؞' N?d40Ama&Θ @+*Lf`T$Vxr5b0]|}bm){=}IHkFOH8pX@D8Pa4v;˟ 0h'AI&~@L0k_X$\qu%\+KH=\#J\34 @0 0+^\+?"m8Jf}vpT@-QBF 0e Ub33*mXgP$p+@5[@7<|MZXJz4@' pG N m=fsQoOȟ?y嫪M` pH; .8BIP0RL9үAɻsPafw1 Xaf *_t_E@|`{[@+$ އQ7@~D&Bs"r>۝+Co>{9/@_{,) ?{n6?iA2@4f8>;XY`t VO_ϬsoI@%Of =Fo g%}pOh @PV(Z!4J@^;^ 3|vw _œŽ[-i=zh> n7@D0hMTl( =2lf1K 凇rOϳeyo | x{(;/ZIx@fB)TIL[^oԍ6 smB^~\;D 8\p> @V-w7G>0^ " Xo^\˽؝c(*?! ypQ$ |c/ N;CC@|2[/H~ \3{Xi0dMr-@ c xX+ %ھF9o<gpm +R 7`&B~0@=BZ;b&P=1tw"҅k0Xk72#/qܦh/>; U[x0I$TGwc\VШ7@|ph_ȃ/n( $;<@Ɲ.q@:#?BFfLT{rJEj_s߰碭Қ=+c`4 &d^pf= PMpuT hkAW]W 4.*܊ ų^O +@o|(!BIۨJ}Za0xg٥$k̩hK^'XiԆRYUOˍ(4H0h3P֖#m0l0lE>t8p `6` |3 "n J PGpXg[4ɇ[^7H}auF_ TEX<=xpkoy1Z8 Q%c87~ @hw2Ux( %>ώ;@UϡS,w4w p0|o\  E DIO!?p46@yY]hB—8̓t(#Ν́cG PKz&D7e=K y;W^,bӇ@Ѳ cx0l?t`3ZX:.)4(.\Lh?T0t"[`n @RڽJ-&pd:(COggSY.Vտõ/-.,00097:> lrcX車E<JG8Lpa+:Kf7hvs@Es?(P*p 4`8o 389P +cxid`Z[h0aMɨ{u#b>~.{M&9u&hh[|hF;ytu֎&( NG.`Ol p=djKG 'S>KRI)2Dw'vAl_=|&oDMQN\.BQ1:/d(0|{_r_ 毬8BDtD@g /*L oK@V|G>ZxȐ'! M5<z̈́Ծd=~ſr+RUV&#g^ef ,a &bŨr}ʬ@^}җx3XN-xHD? G ThM]FdC4|YAp(2= N0yO{HQ 蘠 ׀ Cw4PfN @awU퓳vڍm!zkspU,W6U"{>[z ~~ ~\i<,.'?VE,\ H@, . \8+琂r |y` i`e~Yy*H5nr3W oFcj'dۍ#ێxxoHXqTb u{j@8oɅ @$ a S" 1 4mlG,( {`l0m엲q;B%H `a&9e;dKM_b[M:tnڍq{ӯl4 Y=]Uj78y6>T@b@t@U~ lM '7p0 u?>%F|eA8"~1&p 0\+j2PM 7}=-L[ ĖMtJ hj敄$UVl׆Y >@<O\se3*g8 |C&/ohxZ e|`d}9T XXl5ӹ"Wn2nz|%ʕG.]׉6'+ӯĂCx)8|埣UUNj0`aa`%"`3 o)@l)[)]2`C7KCd4w+[{;طŚ-zP|  Iwa}[7`ee^w q>;30]dOoYL=FpGϳ-ޜ-(D^م b:HK1f_OGʟv{t oWxoZ)$$ I/ǔ46Ѥ( 0tC[((: (<Op,ji*9ds, V@4 HM-U~ﳆv*Œzۿ+ߺ?s?6\Xd@spҞ֥ .)+PmBfi "o!Y{ @ȫ,͛4Nf--A/A&Ld=; M_-XtĵaXA:+xz-xNPCdL>K$q1MDڭ lP-ntf`\@5` @߃>cp*A/p`G>SPf~(|^5S`Z~?6\;{)+WaεH\ 2%$$d(]`ֽ+Vz+(p}\w`Ze[3I)"]$M >ڍ㗠sKO3$j*>>ύ:~q"%׆>cjhnp`@JU( <ok(6kEY7Vݬ;ٟ0߿K@ Xm?1) i}06`F Łͣ'?@ `ui rG~'x""- st o7GWIz'Xh\JŒQ!rpp @cQP@^@ͮDεX8h+ >v7nThQR @$Qqx5෺e$l7q+铸_)x\լ;w?ӑp@S*5(bdB.P>IOUN;V_22lC |ӌm۶H] 7߇ls^Z +[( 6CH8nd(Z,$ΠM>R =ibwz@ywl,\-\jxaڲ`kQ_|pزRkK-c־ ۔n r~mw#-e$\5\j0`4*Т_*ͿD=f@,ï2MmUȐ p+pΟ?r2}ۍ-w,F}7cTi_lYVZ[/2wn˼Lua߷tB][?@O6dIٝR_ȿev]TM- 4g'Rs~Ȑ|3WxG'[ךm3bzӑ$#>U4_OtG)KH{1 4(%{բomcnq0Ot#Z>4e0_x `s7m4n|dq'267کET&˅) 3)[ ڨ7.^䡟thO%J pwfļ9mr̋j'1A6Y dy3B" ~$ μM4]*YR$*M4S[B#Oi%$u=Udl"uGŜ50|ѯ -EI!{E5:Vǒ頏K2Ԙ:A x"?ݟt}LUAq^3a 00NɺOÇVn' p ݗ7s[XbUslZ8MY]%xMM %Dܑ ןթ& V:76z(UЯS7gk{'諭fjٯN4Ly̙s|f~!XI':nzA<0 [ͦX돈kα# ׬ *s'rG12H#Hрܳ-)X34(E)=Jk*hh Fc@ϟܗ1FyQg\AST/E>RC*Liֺp^\s ՌqbWdOggSY.W&VŻ+IEйW3v$VI%p /G/p[pa@'0~JG? :ƔJHEJU`lzloɬ|y'S%QZ!sDYۢ&k$bxN%4XzȶL3 :ШkfCqB.6.2 >c8>-`0V\Z)/ =k1 8LP'seuH`/d`tl 뎎V M Pհ~f4d@ 2+j>0Kr . yQ eS "k=`" K^Ғ4*8 z K)1@?0`w=?xvpau|!n26_P BS6Ed˕{8g0lv:}~>$n>4)M <с)-tQsɚ1CK4pK_ڜ]ɿdOc`Cs8: 0Pt [Qx} *,2z gq /rt轖(u r@K}xQ/H۪k &y2!M?pHkƩR&# _#׮4>(RS{ +cJ; +҄|}Qa5Uy"z!5+ʹW\( X0?B  q`-s84)߁% Hgt?MPRʶQ`DpE 1G}bB`%u+ 'd> QD|}m8{"s T;ö́8cnXy]Z" `?\|:uhpa Ӈ upl~L 8>b\_{P-%֠\ ]`\6aFN"-Hǿ/%_zmUTR /Rr > CST;<SN&]S -.L)qH? PcBM؉Iƍ6Χ~.k?lbk_a>>pF_/4VPcve%@U$M)-/8^\}yit),8keh-cI k;{Ο)1qLS,f ;qÅIݠHl<+lIY6SVGk Owp ˇO Zo3_>@D xALx2|ɼ>CfmSN ȅk/^zL/>+98HZ5~e:V5VxhɠR3z0ӑtP6K ahxj%Kv8:0֣P%fO쐗\^0'7sXAvHu6%y  l3M-Xo3qf[a٢@Al5 Q01d9J.qC>el1^zҩzÄ߅ "xCGo^k딐? k1kٯTՔ oN dA#u`;8, g_? Z+FA>?m~1=FKr`ew~iM_[2ʪկ%^mzxхI6N/Hqk2qᗢ9~YS>.GŘxb|֌ g:\0K @Hgk%̱_.?; ]> z [l߯=_t{݀ RTDb5F=h>¹Tq! ?iٸi(>l 2?Zq 3 ~tj^-\Fk!rÿA Z @=+)?-.x>ɼC{@O%_FwuzRCZKď4@ѣMDI @& B[t@!{ʭ`^sz9HG>w ڣ7x~c \4jH*Tw\e_iD:}a5^g0}-]!sp%@/xyP"rrXDPw4EʼƁAi'0> ,IHp3{cM u;D=z k'2OE+/F g}\Ն%+1'Js dߟ1( ^1JVF [m1`-ƹ^j#8`>BG@ea,\Gzx(T{S Cj>_jZN b]iR? T/j.~RAFdL!`tn;? >l G3hCcף۷^T*^o]l}Iȍ!o(JB6ĒuҼ_fINWccq]mIe*ݽNH`_ma4>[6| /ܞ\k 7>]wW $owx`>7 $bp 14:#13n`~; 0/Y- U6~u}c8\Wůt,{QDz}@D{0D < aPǂj+ + pL#r>;Oe `3-cW0xϯ :Rk"/,ߑ4MߤuEҀb !`X#➫UG{;Ce' ڣw1\V`;gބ:K? 2mFL{Dc8@Mo?Xx}@g>w1=B{_ v u :=du@@ ` d0!2kpyAW`f8MKB 2?_m3-@@), rǂ0$@rqCU:2P}<"c5` %A @ _>=~Bs@(}( dHp hNqOggSfY.X{2..-2,:;ƻyuYTsCnףk7|]q«!paz H2?@ )L?`NJV8je'jMnoC3+@_??^sUk+G p(Ax-UfT"?p]&6%~ v +eIT I`(/&\8LYO(4wZax&H mO&%k{^4S|Pďy;#9 mh 8щ(`A>?Fe[W n8 |,1`|?6T1ӻ0mEƬ j}旍F =1Ϸ4ᛶһ.læܫXEqz~.UQWHv^2$Ỷ*;Ώeϯ(:峰CNd1>(ns4;n+9$cV FZ*p^_5,[Qs]]}EY6ڼ|ֺ%vG,\icwDXT~%My3~_\ 4a/RqT |YJFX_Ϸp &að$]HlMƞKenԮZȨ_ٽT܋ Rr$ vWw 0^&z}]yl /?lwm `0[5@@8aZN:dQ Nj%+ݦd/ `"Rf#a)>6$pqA &Т)Hi^۝l!KX`Rݬ ;Td7^`6Og&J[tH '2Ve=.P8Pz\B pu Z(G{i t8,>A8@N 7@e\: ~%Y(iS/$lCCIݔAޕ \B#*n00 #Fڧ^k]>/S>U=1qĞ#)AAp v5' s%`%~ǰ/Efff WkɢX-Nє]~JD h01lF/d0(m0+EN8+>+H`2-zr3 tMkc*a  ř(+LYtz{l҂YЌ0 #)}n9- X!sh=&1 +|2FFh v H ?qlqpi<>.!'S2{܂~~E_Tf{Ѓ~Sc JfAX H4 A"l=OV~`>,rD]z-~ Wz2HENW.raCD]Н SSL~Xa0\Ki.I1N: =tWuȒsL3]';gV´b;`Mk ݠ78 pS0jN |K >5D H4x~]#!`I$v3kʋT]q XcJ D8r߂c캉op 3&9Sf+u@C<0y@p56h>+0a:)!wWzCezFX2ei|" 5 YimUhMy#B1t)#gDrS,$rb0×W WN Pp2iS%7 @`ekhL9Ǒ %5jGq  ҝ>e  0F>i?-+fLs {8+g~HߠhPm@F5ؙ,TGn~|FZ%[Rs=3qiu(F4iׇa(G@#ӱ0-a fDև ;b ["jK‡Q%ŋS{"<P02C: /AhgGAIr"Yaы,n!/~FAC3>M+"eS.va\J~YQ=#G㊧wZ05!di|MoVSezGX0G-  9B7V4 cmU!/spe\C58'k_N7 PG `07Lz}{I ~[ϼ|C^+!KZ\lGjxyPخK|'ZV#`FT|ÿ︕SU8h`6mĵ 0ç6[l-nL2BYh;zI}"t,V\#64 |z?aA,ku aTl2uPoP]f ]g /+f8{P&<̾n=]zujD*|(z ?5l5Uw_.7'Z%`)A?f [9^(KQP[_{ 2R#eTQ Pjrl0z@;O'{)N7!k/A]GLAڃdU{w *\$z |aXd*8dIOR>G~|#> FSFAe++0>5a)"p pUzvp @ 4NAі~GNHԁk.YُK-wCe)Yu4R}ȳ ޚ+ڐr PPIiG+ך N)aXPBPw!&p\ +ZhW䆾oin >Ahulaqv4 0" yNL.l d,uf a=/kt\%8;|h-j?,>NOVM!V{HX E 9)bTyB?:| XviĻ=0&xzbv6Je.7_ 'x H/O0<8/(7a̼߁ 8pz P lģѵu[i diBCq"O[ߺ i! i(FGOggSY.Y%Nƹ޺='_#g{hgZ/)6zRҹQPa NZ돃snM=[J:%Y%1.l"Mb95CSɮq(]#yۥJ8׻Y2h@, @0 ߘ#E1`}^ ҚS )FkIm;)sQNjx.+2\ 0Fo8;?T<:p?_:̂|`vkNY,:c3b}n( ߊD~>2-c8c2 N N( Q8Yx@ 5p2F{870Q0ʿUR?.?˧IIvF^JwK~K鶬B@7X۠T]?CzL>lyBRݞ9NҼba *fmcJ&0kU #e]BpZCm!@EלA2 HA^%O@!Cbj4}  2=8L2-Cζ=xt9Hl|(!m:Ԋg!O ADC0φ™cd8scCWÉ_af@\P[ 8Y|ߦ]긌 -Ɋ#P^z]e'u1^ %R‘4!x8A0fZLfR?ΜNc: +]g@!{0J17~IA "0DL4QBߋIs05q X128iJ/Ppy&[ϊԦé[Y#Cϫ$Iˇ`pG~ 3XDJ X >MjEv( lbINVr"0`1 `(amu6z{2 -x>$秀B`J]OwwEU3?[*]C/;ve% La}04 [&Ơ/a6iĩ7u0Ͼl#QŸ@Cr3 8,`@"v@.*2\6buB#~ZS Tχ~X qi`3=#`xrN 6y:(~wi(k] >3Gahv"FAf(8 `\ ^@,S@^5%.`8)JOgӰo(3"&ltxILMeP5$i8HDFR1L̑u؜Y!PwB/2/ 3f8R @n4J)Fsk`\oL \I]7ӑA +#u%- ;;k2z@( 臵9>ڎJD34~cz bWqdSpEnJj [BCH+ X5C@Аtga,` @q [s%F9IIW}'z8F! %{}ECx\*8,A`? F폹 ۲PyJ” ! l % ۧLN=dƄ7 iAǓ,]b)hP1\8d}6p䓈H&D#-?!FAbH_OhOde0>,z]g}F QJmaKH6 |Ty1_hׯnz 45 @Bu`FmYB}(;PiD]r'q k|z 0#_ ~G4?s95Pz{)wLB$/>*<aG{߃vkI?ƿv -O!ˡAvߗU-0J , ) ƾ:u@@ګh)Cz~ͷ V¦n)?HG'\6p'O]Mz{W#@ / \>aӇ_'g@I?P_jqLV ̼0zoI?&+h&@TF`8kB>(8)CxP\SIOA"maM-3;v?Ftmwp֑jFO,@u Z~Qy-Any2,j"m_{_mopm g6_f̰K. B   %#h'| w;P֚_ hm>GM  R &h6lL ~v_Yg.a [?]H6k&dF .V 519Dž8c ȃ>( >|x0e%v~~ w(;Dr;ď 6P?U 4 H6qlmx yqO0U0m@5'+m`'xL 8Ln\+ؿu5m˜@g9 aY(M} @5)B x `_ п66>0wLQ? З:@{xP'6 4Dx^l 7+=p+J(׿ub"ŚU7\`jzP2@mA< €k62$}#QaiDF*t& H|B@HO0@ {i'78J 0P> `pt` `ވ7 R\ϸycGBƭZ>z?d| Ko\`jk6A)0& ZQԾ}vbaE@3rX&`hDcsQe5I;8j5 'Pxl@7o@LҖi+)&)#5Vb&]KGo>ɻ,T;l:F,7ɇtx'$wwܛNC s@y-=bCo`5 XUSv l#@@XđE!2I%x/f> |},XDݛt p#́Cd(1ʶn:cDn<}FջM}RmYs&q\Cd5TɇupSP0UvAո DYW76;V T3l%Ww,<9`o;O?  /bƧ@r @ʄSX`nOggSY.Zʗ6׊j]Oﴱ>k]ɜBV/KL7Ӂ5:?q榉MX @w9 ;+. o`sX# p;,NPhi\{QLJQa`{Lb[ ~H^ϸRЗa1|9  o PD上2X1@8x^6@#%dL3WH}:/!|3h`Gv < K~.S^yt7Cu|EK]"Xw?BmYmۻ8R7<Ln /;d ʇa>-EMNy @}HF`%;_Eg#C[ t9HvA?~sޒ5|4Y0%df/@d |zÓq([M/1@;9wY !! /;@6gL){_p&(Ew&hTqQrȏJ1;UMnu0Rd7q [E֊ { 2c+,_sa\3W}|@ |sf?Qv1wIͣ=#'' ?|2e l}q(9t p1W h1e.'Xu{wrvYB v7@$K)+\ e PLkH7p@UN !C"2@@} s$uLJ<{&.52{h6 ^֣o| _?-/~Z`A @ ]! e[@CGOfOs0k#a>넎u@*?m*m8݇'|?>hz_l\Vp":=6o @@3'<X#vj`5E}tXkF6e>0#gpW@|x\a,<X6ٞ (߄h;:b Ӝw R|';@B4 swxY'k/Dk`n<ȿK%P;%] @[o7L/&C& T~Vk[n*1(H4p"f&`?V(h|0ݴ@Q7LC#aD("6#<~ulo߬/ͻ2zAhWl=?xXr d@^15@od){(4C3O'm3;hѦ; #ʼnal?@u4T,G}88{ZX@;(-B\v+%ja'<#_bm?g}g;>s 3a:c] A7He0ޥ@tS($PO z8%Ov~ @3~ߴ/E_ hOŷ~B R`Ob`.MFlů{g MGyuoWQK @fXJr Z/` #(a"S{.kxD `9;[j?xך7C[ p-`0=)cH8;pW4& t4k%"1B6@Mj.|> _ ; jnl'dqkC<]#0%/d]@bC@0h&AU w^N zs{ ` b?ࠥ]Zv"`W$TuD:˯J@B׀d$Bz,IOl*I/@ VMh>f;J2eaa, 04;oggzGIY@ $p7n. `wra4~+i$7ED?kf|=`gm@wz݋,Dv#\靨8Q ~^Qݿx:#VBP"ߢҾ kY4_VpSctce :C,Pg5P>|[>oHP'r8+e?YP+ s=r#~ senPP)øQ q0\9 ;v8À .`߳"nx+w a݋#OSi(*%91)0 ~ $ybMf2Cubj7R &u I>Hd 8s,L>$wd[ M[Vf 3Qd2v q6;rqpp xP0jfTˣq t6 ##4 X]Y.a<з6'bB/oӬAAIQ\"+X>E 3}̑N9 ZaYoэ:n цS6ZJߧ7eP,·[_MZuAXkY7ddFꏌGopnnEv6o@ 9c@,XCuey\.;frQ`%pC 9's<KЀ|t⾄Bݠz)4ŔE Zf5.Ah6I"/+_ʑ Th< 6xs45.CV8QO=8{`v]m;g<L9  6o|JWIr$rOt35:ڒ E O [xE$A>Fo6+KWEEE! X̡#OV8:CZ&>OoI i,k߮4`ln B 'O G@Sufu⿮4a$i!Wk/f^xkW+Ύydvf˝7x~@$&0zFz0hxܰƇ@5{~ f| _]t*SVY>X*.JY A]b>atrUB; ?PΤV@h[b.E~;N叐_ŢP;l;\Ȧ?6ӝD|s xT$A2| _}HHQc<4A/k'ȀW{{sOXh /  !b ka.V$ 1D&MR2%cʥm/uEFRthsc62.ߗ^.,d9 a8%&~K7a.Z֊`O Q ɀIo^x|tp [ b5kb]"Hy(8D//26`,@%@?c(I8^E}Z] A!EɉmY]ҟk*E>IIU>|DJ_7CfLǬVf+́9};_K7ca[1v'tS [M7+ o> @* Br IJ KH"kH;W "xhh !i`@ `n[O> @@#o;p%`)ka)=,?9`p@#4R Qۙ*%ޓ\~LdHՆe6iD2ZR 9/}Q|C Zb#EFoxBv&;!5&-r[ncݐ  Tyb9Zѻ )yF+P_+`j4$xCR) <ޯr@-.Tϕz ƂFߤe 8#҅b_4p}N 0MÞ!O d}NH6>N0mCN5"]^GfjW# xK]p(΁F@i/t$Z^ FLţè 0(r =10Z|⸃N $_,P[۳p!)6Mb)qCiK`H M 8D*#h9K.R+ "MoBR$ɦ$i皉7892E/\;gT,M\C3 E @y$p (X <@A`t{#\0?_oV%y WHE֖"Zؽnqr@@1>ұ'q)V=5Vc7+Y2`Q!:e8 )MV,Wo 5; 顥5cWwd*BvԚsEOD xWV@*l[<<€6L h?"*R4S@`Ͷ3 4C/xݠX5)Sx((b"Mi%շ˨[\*~h5ϥYVȌc)}x㴐W͗j:ar4諚lu^;|aKD{#=] e9w~*vt,6TL܏i|"%Sot 0wx0> c!K8ON][ 8:!@2*7J@%]ۣ"Kco"/DHI~Ej fyۻ&JPIglkAP4>e泰 w !6,jLg'֧kCzk9}>%? <| xM=#O2[8.HcN @A?@I-`N 0 &Ƕ 9l @ ɠ~a?@h^_/XUGU[1Pm$R_]ӖL9lLc`F}mx˧;%1n7%\;bOR|;GN 7/ |yjIc? (߉M(0)( a<"a5 S-G A sLWu `At"| :0ƾL/&Vi @0;V*)MhXD1AƊ`OggSY.\" =?-a7qr /H?wbk ?vxo]AHN6:%*? AWr$ CB9RK307έ]lBXۻ{G bMP l Ofu@n4%lKv\*]"ޏboK'b\fML#Bm^+ܐS _˿k]J~A~w?wIGf 7"k]` ܵZ.E qdž v@$ p& 9 Uh@9 s @`r{Ÿ>}M)@s_AE^LK@m"|2"'$Ѷ 8R<8X`jgy3R$v8e'dW%wcU}ӿ^ k @0NgPY9MStTmh %>3@@zuHҡuqT0_R; (  ?`ЮA"G0v|bo(m a)3P_;DS0w ΆW" tvށc1`aޙgW>$?7 /~[.)=a+Wnx\|1@th` a~z8%@^{ȃЙA`!AQ(ݧ@r"44D<q# r_>QHD. o C*s(ekpC=4ɻ-Tˮ_?P;)j x~K KQ!(%QK@kLm @S+9Rѓ = 'xF}@w7@PX|} &82+&ҀXPh7aȑP?Q&?g`D `g,_@KJ-;NQU2 _Aί_p GhՎd@DP>kX! (l:@ dl9JC"R ”7OE&o ޹j6pk*}+ %@nR(J@zF(B TyeloL$;W#>)(u)v',W?v8 ֡H(~n@AW3nDlcv"OPO0~aEg~00fP`qYi~8c!C85ߋ$5+6X0 >ze7Rz:z&pik$jC_ fa;A` ` ;ĸ'c@,s;z18&2pё0O jA>MB姣vwdO7@{p ߿ ? xE@N9@ ۇٳj@; +/7,>5f7%@DJbUmX^%Z7 8:K@N@hre6,@n> #0(|\X?(W]0>/J?nH*@كwD>`Ne@ =Ͽ-Am``[gbBJE`}8M ^SRqt[7>Omԍk׊t:>T@PF_ϸ2g6ȫ;`vf@ҜO4`P5*𴨪0 e3g1{LO~{@Jv;, G1<_ px#aM!LOG!鑤p@%^Yt-գ;/^oXF|}`n= %p!C8 H'z+-$ˎc7Y {f F^#fY&H>&Y- QO@kq!D` G4x xyu1Vnҿp@U)Y#!?~qu+z6IJ9@A5v X۳XX *V?/>B 67)ُn1 }7gaXs%OI!˶*N(' #k-@ۢ5zD/[g)iζ%iO |oli3@C$!]e @@Sh~(` =0!<Z-7UYuKS@]>~zߦ%u7k@ΝBv2x@:z0HB׀|`FkucDΓkB@kO#$+p@);Ks@\5Ћ2QÅm~T$|LxLX`i? cZ~y5*njx:0[7>Kb]d$֚0 "姻[ N( )S 6` дr "@^lXPL @߼SK V+X n jk'UT|_2uuh3thZ O t3>ps4kfwr ̸܄?[[,VȀ 97?XqބT Sԟ] t:9 @C& _yC؜?dPp/ q|8ɟiWpVAXa"?'ğP & x7a|b.]1^PO["8Wn>Y `a ! (k-/3] z'%("S!)4t{C!'{qU:Ά'b/p_#P7EAy;x/>}8OggS@Y.]$11846~XC_R0'kPp-jFOx(E<]HF&[K 1(1=PC?5_i)_0`_|;_= z H;< x }o,d~H+,ut3fQaWM]tpMXx\BCAb~2( <f͂7 o[o~ o@~UY-qђ቙( h!'lcg+xp`EHs x>^H䳦B/ʟn#\`M|/7]&머֌|ox"7@sLy~cI}/xY "(݋$p Hmj8C!@ Q hߣYX5o@| U1Zlhܳ O#}.V7qq 8'xKJ+ 2T &V3gKZky@*|@xz0(6׷OdkRwhiFYl| G 3 J+~ +hC@{X`>c]q= '|3}2f:; }߷ S<>wis`#$TrR8pL~ UTc}^|~I\ڳ "RI.} 98SOQm)|6w@=HI%LJ : Oڟs $ҾOݶy*T+IzLtuI-MAN9nwBz-::lo~n$Ξ^ԁDqJ j} @H9kۣ4lj7GO zڧ4TqP A`<GB?;tO gEdl:_Qx+b kx@=ȸM@\*tA@>˹T(' h{`83wW<:?@4#/pI(.[`t zL XE3emc񻚜jGo>./L +%&X I UQy+@P#Yj@hGuOBVS:6y~@{x,*, ߟ@#_ h?p 39ވĻd tQ08!cjk?YۿL.}FHdNC~@dHp T (*x=o= P z|@_56lӱWhٴ;X3T|G{_[ ici(dcڂU1@H|.zFP`_߈޴tſ֨&'L}(ÄXʸb0PvQwX^;^lo& O1q(2 D l4C/`C^,ŏuQxk?y}pFAz\h>ZLBn Ol&^H3Iwbv'*t,S=a o,Jx bA,s8*(tèfyߴ(ڋ7Lg;78T?w* /|X 0] (<0-P>8n40 @0KPr9hܽo@ϿdI9ԭ6KpoZ; Ԍ0 3{>O C< KGp&Tczb)0L@꫒q\~}\Cb w wipJ8Vl^8 YPPhÐ / lh_W5 9EkejWuck1?)]1%'Lhi|X0xN7"@0M_Z Զ@_k, oLNf@`ԇoG @ܠ0>J~t &o4mg OvgRdz||p罖^gE wn׌p%g|^Hib)\N Tjڣ>@l,P^0q-?>%㋋)Ǻb0p]OOo`>/3 - gR>9HQ=]  @> ^'Kg|~Wb{8LRno٘2Ԋ@= @)Y=!?y2.JHRĜ P%漲i^y 3+ Vj{)Q } P@޾r +s|2k \,Ee~Hj=(v%)?GwQT+g|s*lhJHReb2d3i`)xU dl|9I p=o >o@?R(z FDpYT(6mY6U8. -مՀ}!bx|z\+2۽OV3 *΂X'cTr.wyip⇀6LUUPUPg--0̈ꞙMhuҞ;kɓr1{k;Aa'gpޓ$ A%Ut v y?'pCHWBb:F$: U 0L'6%2~-_$;$%tc WV/C7t-#?._ttd fgFMW벛R=.>>]&ᘼQ3jX,z|cz/; SRhxv=,"+?+vD}*Z $ư&]"~8&ۆ37]ݺtucQyuS9IhN{Eȡfj|tj1ǎRcQrpA~&*@ NÈqŔm-a*Mnk(1poQАW]@5*[#iY6ʛ$% Y *I[B#O:JHzBƊCb=L[ly$1x8Vz,,8ÇpCJhvDXja.0?||t88|=tAĶFj7DIbO҄ˊRzTih%ܻu_ٸL ͨ3.c)hj)!2N7@&qfb$_5 3+^pKMmdۄF'`F|qn%3z08 6+?=a.)a뤕#e%9{#!?˹ }7#u|&$*\"*z(IqԆrŒ6M{ B@\ i:g߶ne篫:-u&a 0N™!c2^iJbv gن1#na-'ƪR4MkDfAB[g$m4N4rpr"F]#ó v=p%X;"|"ƷA6k4H֬1`KKn sh+`71lQ2+Ev };l*;ϱrS:0E &P)9k/Orm!7 w&`pzUip-j 1 y9 U2)WtGKU/.R5iDhب*қP`D^@n Qlx a*w<{eȎsK VNBJMý#9G bl! lYA nCЬ_URLv v!a!Qp5i 2GP||c茟־A;_[i\)0 dc!0Z_` f0<qۦ< w Jɖy8B-&V*.TSBaj>"ZG,OSPy׽ۖl髤,> 2> 6Yrq ǘYECm ^fb9/x<(UB_srji  X1-(PubxD`GT4(\<dlKj2 wSm[Z *-> I)+/9W6KYm^쐯3d8]QS*.>Qʥ)#i(פݹ{q- \;xa@`J~Nc_9Pl w &k(v:}ϫ> H#ݖsd6;C/[:pYEߝ h5R/A2i) Ք@pzi6!8zz2˷̬+C[Ƕ{ 9'4-9ѷd=@?.%l2CUE۔450m}1z$䀃h$MOZ;2Tv{iMӰ qG?[FfҾ+t[fg'|j=^ethijQ$﹘—><XvJP1* 2ܹl@D{׉|a@^Pp @eB˻p‰T>m?TiGf0?hAQpUvr.OJķn.[}EhO-@I 2ULBpsSyB 3޽fO<2ib|L5 FόF.;N& e6kC '=̓`haӜ;8x$+~[c[cp<4kAKj T{ niD@1{'Wt ,OYݚR z?~USoY+/(F6 ^E'c~v㯪Xc%Mx17|pkFop}㻆xЎ҄?v(Xq SsfJ8k-@@nkjPeqP X#RoGCYS4L:ꁽ:P#fdC|zNSaB+& JzVr^EGHD3}2ֆ[A3?޺ dڡ$@|Oێ% : rÀ/CVMQS@HO\ ^`t[`z7Q'-2 <{5zCۂhk7q53Yf}qGY 8/7\͔߾^zs3=D]M@%w+Z}V0T+=Cc G|&pֆ>-`Va MkG`CRgT)5a9 KGADmgg` f\ fBRj(:X p05ͼd/s4m$` L#0#E[Bo7}r1S WE_݋ j>@sNg{?x @YGd|2(, 6F\xnN?_ Odz3r 1b+M&ق@'(nC,@#*gJ]y %џ;UX{+t\6x$sHzib0B0(nwšP#p~wH U`b (/?*wAUbޛZNPΧ BG/=L 7@(6MMM R2y7ߏ{4PEw_X̮op/ܼbՆ>\"\nyL4E뒍tvP + pË=Ѐ{Pi, C>٠t ȸ|㸃L;Aʌ OggS@Y._ie3r"EKcq6SaWp}w.> `yr@m6@La P@NJj+^0*l3 Ou4YE/P}wp?`>} @fIq-<%)x0@Bup;v'/.M/?;o).Iѵ'lgZd@o@̡A M݈0^`X"ڟ %eh&l98 HΜ N8>N VVީE; xwS\mx٥qs뺟YG`;ֆ p_} :L( $]|-F*1w1:Zo!Xni |aOsl@c P#@KWDA`5srKr* .uʮ=xO  d@   0 @)p^%QPE( @Z@pw(t `VThR8Pm~|`s@@Pչ;#( L, z^tLvftw/ٍ !`9p15,0sd  4Jֻ|UpGAT }C}Ĺ^}\z}о0PtC';huWy_Mzؿ5{Anׯ4 "]۝4`2 ? q0!ց@8` tv;T(N6E_ O@xi? |L}( ÿ҉V4@yUloo'WӮ:I,_Jwp%p:lg ?M0!f1Qx P|R Ix{@R-QдT埋t;&Xgx[=__$(u s|@xP`@uk0}CݿԏMfz(tj!Y u1\4^&t :TYPPJ@7P_< eQ $@SU ,} )$ ϐ QH+ 4f}F!^m;y޹%ſD?9#uu\.;;?q\IHOnOI*D,  53-@°#P@ "7:E|}SXW/ݿd O;!9DȲ[>IP.jϋ4^I#y?YÝ_&AR[roӝk_@6x7w l |l0 n }؀ {J7c.[nW:z>@V_CM8Z*@S58:@dlE{w-)_U;s.r3PM0}у ^ M-$)b &j7q? QmJo#/\Ƽ,Wo%Ƌ+ V !@0Jt_Z@s`7P,)g ? ?2,. r؃aLB&I`,@ިyʫvpU_ot?)km s ΁DRh0.0Kme@QdLRc7@Pf}J` ?`{ bJΘ|yp 86:@ {1/0a`q13xW `xlĪ:tZx)h==֯ lTEȸjaBT!x*~1l' < L: P /:  [K@1@դ @Gu[ ڃӝ!Gۨ=<<*ʋ#kcїw+lJObE&ݲ@s' L x4k7t ;<mny{S]kKIA pMmYP/ (@ @C^y׸xNKJr'4/jfz<%\ [w^`jL+A 1.< $(c#@+2U{\ ˯=C]ycf/@_ @ h>p0-&X> ?Gm{~^IWlgq{z,$"|3==dlzD, F` !_V@? GT;g@/kU k`0{p{ {NB4櫀^(`x<`>?n1@` _) ]+؀>%\AkF_$[X^ ~`@!#0@C"hi,+qȴmn7 `~0/8{  Tb:r&.<@M3r>/~XU䍖A*?#⟲c*?x[η5/ Z KSA vLcH > @dOܚL;i DqRz@|uqÿ? [Oa7@ n;R=n-`==d8z;Jfa4asF l0϶jF"(Y!9L=_by p < }@@EZJ~̀?uQvxص_6 ֊$\A b#`PºϖF87W]piҢ<#l_0|@@)f 4-m`ܴf T~mcE-k={fX=nC7ma^ʭ}Il\gA,qa P $雀I/S/@x7_~7 `4(GX8@O,0`T1pǞ);Gak`)nM3zz0_o'Y@KѰ.Gۋn9( B4c unc \?x@?L[rWO|V@8R8t\ OggS@Y.`/+/,-1.335Ļý>x7 me%XUfSÿ.Q; ƿ-`0!ҡ1=0uz.%Y>&ܭ0@rt| |@?*Q@LGo9@Df*P+ [E{{wۥ{fpg?ͯzڈl6&,h҇\7Qo%{~\ >|d~o愮S 08 P7L`g`Gn?^͡?cMo M)lm\_wDP]}I A!J*Dd0@ȑx 7d #7_a `M7N'@.im8!vE @xxZd$l\l~q/6 S=+v̿έYK._ L-Q!fapD4jM@Cr&+R*"LY#&5].2t<N{$h\( y~xg 1v>֐_E*3} =?k]R^ ׃`zzhEaYa8矩ʛ-0ͻ/k֪v-@!^V'@;݄0n`~%@=0mp Xi #^/px?v>MEG2pk?+vСS^meCj= u|uֽ3=kW?Pyz,(Fwxn/vps0Ube;+09(Ət0RyGa%.8/X{T@^ͣDoQ({x b锖6$p 6/. O Anm8hS/{]|r2 ƿxnHb`)q BG/ 01 CpHZ>P] ^Z @,Mw$/< PPU$g1r}qS1?'\&4|nvzޓ` S$6}=xkN=g0)sU> >V3ݷZT^DykLCȡ{=j( 7xc+Cz_}deIY:EC5O- Mя)8j~>$Lg0AOa0Ɇ|(7stRo">=ټ3̓ UaY Y_hJIJ p,,K^mҖGBNJH:>ItQ{ٙ+|d6(~9ҠE*@a*ah_//@AK^I$VMZchiARK S -,18>D{u >gdM6N˝5tG-x]RphkQii}4m"!"RgHu Ik!%唤_MDy Nu6Q)a[G~9_{'諭fjٯN4L9s9m`+ 'jGc%} nJmJ&kdexT% Pd&geyL9/0 jgɆ5mvbd K^)X+Nn-N𔕨v+tp B20L ZF%1D(eE ~Qt<W`6 J;mz(U}VA_܅A`=9͏]N M/$B/'T-֞d7AGH{4\ƟLql'4S?lr@Cck^R\N!}vcŸe*I\eWlrG ]Ӏfhޙzúpl @$kR y6px@?'kJJ,'{ЖCnޫUԡ\`q"StKBqڱ (5$+BK Nm&@?| %`{|2}/q o_B ?7R ~:\z@l60`?QFJ hU~@@\ Tq!N7/ Cz׌ \@G0i{wh?na9If5L9%V`KkŽa| !ȃX9t0EtRO:s[O.dVXZd0AFK%[>wd2+#^׫j!\smx:^;6bzoi HkWkqd!1 kdz<B*NP;쨊wmb1% p6ㆿ/<'9ϿP>7 g X|(ӧ敜jscǭ أ`I$r/IFn)x#!sB~9rڹ-6+C FPLIDoV4Y *X&UZAldBȥA4i3Pr:=7uCmd$!DzWHbQ˷?rWӰ#'{6U>bn0p@C|6XjtzI/84K Fg7a쿆VaQr g8V$q̞ @"@]"MAs@Ec(&h"]J) kmg"='m:5ή';u <̴AF^Nu62uk-|OoCq0V$\9U7obzL W^MGw'z03,5pYZ0? MFqDj9בoPx~">=iD,e"N#& (# 8 v=u)n'E}\vOt"CzER:?ҫzzlw} 'fT'@9^5ޗETCR])cs8>ԄF\ttK$@UB,X|߱(U>tRx 4XX  ~PJSѐ} @gDݛeE┕\~+I-Q{'Ȥdh?Dr\x ,5IUlB "%bTM9']H r3XQ&2$Bb*-O$Bl.5p5 p 8 Ym~lDNbêHE#W ;-l:g =T(VT'ǬunW8I7QlLr.YCo<~ -K.K/SWݭ M(2@)cÇaDi*@yP Y.sa췐Tl;U*WXic 9zJ[Ab/|8BA `I+  `x @w^E䙏r)6 IuAah8urru\j7K/s9xw6Hw@)10^L-55J8@ Tˣ |wSEO)k  h O:4My8-%-h΢][k-3h aۛpbu;ޝ[h.B ;^ 58zx ̜CfΘo^RFw osPpci@tzj+g& kVVu}y| D(Y:2L%e]P<*! k@z;Tٴs0p5ģʝlr&Hl7qų[G6 0@? nUZR&lcΧe&?x>p(cJp n-98,`ZOжP#kv~<3k ڇJX$i G 6u /?3X{ Cp)Dyxfڡ?@zospXMA V%Q5 UU\7i%BŅy>^Eg*mU}$жm'?0\V9 5Ei R _Hҗ`sp\YU.mU$ t;np鋅//SD% 8N34H he`:.pܵv:4[|w{z*ʑ-Ȕ~m icVǹ($囵V-U+b䓛7^_U>A%½`UZ00tQMUflpFt\ -suP#jW`قE|9";6,S9[\~f} :sZD%w U nB=ײ2XD0V}8H<4-MZC ))H_߿,$7#|\:lmSxn[G_bo}BzV3ٯN4LDΜ9'9m` ,GAV[pq2I]EZ.5(a}V2zƹi>_-˳kx ,Tb#&[~sPFmtJCSe Y YcWMvL1>O?/c\<3=h z)G SZ 7'!P g7ɗJk.g^<>FW(ԆrZjJpalO ZkSfM(N[ >({EL#9ݲC]!qW]Z 7@e]$D\Iܳom7OJqz"@lQ~h(?V|{c&?pk0^SIMb]p%cdc7c  ª`)Laj,jmh"S~7?s?V8Z@P65/DSZ8yrz?E 76t>J-0gϲ>QxN%,'mfK=Wcg2wt(m3ko^6u6 T40BJ )?lqPC, uG>[^-To4}J$`oW (oc?V|y.,wo%GQbj7\;` hi;zÙ)I,sgRq %p晉FC3S^I0}MI˹[;[qhY@бG_\{WF.aO7OY^od A qDw@.@P>D{ m4 hS1/QeZ@-^~|٢>æ:_ñD~o_|aI >BY.1cwtK0r|嬘$h5rB?cebOM(: •xX삛7a'CX-i)o yHgdڄ#pNT߅AP. -6 b*&㨻~Sјv~/iv k5mM =Ga5&: 4#?l]eꚃw⛻},:r\ '/ : of_.Q`EA4q yţ3=M) ʬZ`UjcM _|ij/vF/nU/HsT^ ^ގt/XNlU8Q#ćOw„kxdNUF Yǰ̐~ُ60|{HZ O$@j 9SS4ig" a^# zB*@!\ކtJ?b#B ٴ >"y7@kit! ĂHLGզPv2vn#O?@@ӸB9]՝M0.<*/>ScBH*kݦK{ ϡ_F[-0?PwCN%p `Pb0 횹4Mɗ3dlP&p }9/.(a_:8I'&ռDڪˡ;1mbb78F*@BS9_M@tIGw & ALG.~zZd@XAZFh 9ڳ_n pko@W<ho `ÁY:okr@Trά[duf1|2R %| 0P>+rL?]jݒ>HG8u蚜M YBaDb׳bdPYZ Ɂ |8GO}?1%s~@A1@jN |IiHhۉ@ L) 7!ޥLn~>}y5a#@D)}fCoAi%T(у0]&y_ZQ Aɠk_e WtWT nO^T?IS)@p^ r3t/rZ1V7rԗ~ =o`jE^Y,ԟ`]&etg$II Df^0| ?'W7*!2+M4]K{z@ HpR\> wA>.-jv;n.KT_ ׊ 8 (7vؗ3P)텀 BHo 7/M{7w*`+{By|/$P^YZdT--p^]cc (ԌނÕk5I!Р0`Ll% 6* * 8o8s .p@ֈ:@` h,M}뚗@XN4y djG36(> n捸0CApoftyGR {`;a)b`]|)p )!"8*_L>J21(@mϠ'ȴ'a POggSY.cSu:.,+/,1>:^-R k0ltan' j aX"Ě8-=2SٰiI9;a#pno}(8[ @62@~s*zd' ak5khSv\RS?EVʭHsKẒ HwsD?h*!=l_( `zl7_b77'"?? >P ?Gglԭl|&B TVR*P6 @ 0 J>Ĭss=9DtWSVr vHΪhft94yFb}Hg߇P7|iQd=dfwcP7= *Nu0j2@@_(. T>~( !@$IΑF<p|">3PcD6akЖAI U?_y&4PѸvbW魪F9صGXO g,׍(QvNh1J*I8,g6G}U,898"c(_v7l_MPwC$ǒӷoj;4H@'ISsLBܷܨvl q,]%n7 :wA15Hf+q}ݾ,D%a֌;3[I؛] kW}H|#)[3HFpČMxQ9=N0\/:rŊ7j_>y'2F4]ՕJ0 NeLއll1*bF^CYP=l4d5[@V1D74 {5M44ɐi4IG-hh^kL > I R/%H9lĆ'fHWEA|Ԩd8 gagðM@%@X⩍冕F4\=x?M80e ÌhH$M2g E?W$\WPt)iL̛,Fʡ)NC |0L(ܙPY ^ 30%ݟHn;c.]Yw|r^L60̕m%O 11f긮J=|fq5 K8aмA&/@pzn y3':N+rNIdp 8 0py&![p ~mo1jTLlk6k̮hXQ%{O%LA}0`TKgV'W_8ffhB-_ `9=a(J3*@ L/ 0 ^ܳ1H.dKXmeWZ{b7)TI6DܟrӡS01b1}bw],Y{$KPV,Zf.Z;Q[l|@e3->2 `v0u<R=4[΂>TJR~x0٣&Ј:a  D^4˽r SE)րX U.E`8ˎX-x5t+-NLڿBJ p L#Dzz2ߍ[s4 } pBC= ::"Y3]H]ۣ>Bx%0^'7$uq'C(^tQY)Ŗ-yD\aq8b`Fߠ78Xy\ +0Ҍ|dp16D]#Aɨ(춊gb 1QlBTT(U4 ꃀN>0 ^l|HdkRQ9Apd6U(hy J@p5wG*^]3~3uR{wլ78!.mRei|?I8wSbe9/C4"W.f#`9~E> +8!XbI1|Z+#m:L̔ƑK2a 2@Sf)_1 al%YOY D\ӇqhPqFR,\Scek*k D6z9b6⸛]ޥ3YqEnw4pEW5 D C`uU>z,>hЖUG&X8 +l %:Ȉ>˝+~.ۣJ^=J[SlRs=)qiФP7H PVb CEVޮnM. EyGAW''%R^![x1cZ$:ɑEx`!k2~"h 0$C xĚzE^=?vݾ|Fے^m3u#7!ɶ=d~i˸Ԩxq;[Ɨ0(~^&e{C֋ ?$DZr\?OAHL 9B7h0M5\ص'b0*ؿo{XKu9H46TZwn`B `0snY7G^<|;It{E->3sGv:Bf{5+gWCA=@[j*êogl~.G tU>E6߉R[|eL2 .F>;2" q~I}IwB*4 v3WC]2V 90yoB:O|gBuvFɇ:>'Pknyej9 z*| ,^#V z8l`-8ٖ6mvFmhkS\!\a֡@p^^h)fp8i`߾@LxK 83{A  g0ם' oi{SB*ִ{OggS2 Y.d+]GLC*VGZxLJ-r]O@!"KhBZ. ~DӺ466R WWzbGG!qG!\\"ob/;C;CM -zp<>p碏c}yv.Yٯ\j},KuZG#{>+!QCҪ3we.RmjJ^̣'/n^{u0 Wx V(t8 Fh&ۀA}|!Me4 (pf a ];[c'bY[c*^MEZ&fbJL|TJaIS,"fXbE!Ґ |ݖO#VIfV' EBĥըEց?cNv#6 v=lET Р5:/XoʬAA|6Z\D3dr>.!'d_ b۳ PgN,K7h!C_f8PXPBa}sSKu\y2MN1ShJ;CT{JAc,X[a)xN.nUzd7[~F9weZ}:|(kUA'TI ?=B>W6Pqd@&@8Ot  Ș06 SqW{L.F!Bտk.]>;J7t觸\ڣ?Ozt!"{hti0XwX:t@ vWLjHf$2}r}&^ؘ͎g{[g$X>-L+X I`@ Y y/pLi)?iNkNѩ  83d`+~}+M  Z~N7Δ=8,|^;Ŭ]NĂ`(U>݀˄H5:ihA[Nny"}^AL}sF7VG j.G@ 5{L!hU~f9@ ִZjf99@Pz=oiY*eCB!:ˑ^#E %^`y llS4Q/v 'bH-G`ƣPB Ǹje87 PtqZc#Zu]U4"FŴڦ7_UkUtCTPJu ^JTޝPa&o >pwBtȡk?ZJ!8):`0Q]s2Wzؠ xu~SBЏ `9P, Q,[&`1(n5Qcpu]5 L8G( 2%h!~J=7K+;e=,~R{ ׶]6B$rBz80$@7mM5㦍S-.P8C,}O4 :plB ,dR@Z/[6\̤T~Jb`{ht9.xl9 1 @z*C%TaP`/r1㓺l w&Afb= (@{{LA@o t–3 2 >Z7ָdpIW$E qH\cA ö8 @!wJSU[/>7iص@+ 4! `C {ģH#X؀m,uS +Pt%<ʄjg@AnM֤I=dwxSX #_b[4\2ǡUM a<5dttN +rS  MdiV оƉF> #Q@TP=rpׇ` z gI0S2kY" 0||K s5@҄r|yc졈TɲHů" @h}Dy? w0sd}9~nU d4` 92bDr2`jV@+KQT39-oHAZm.S TjVv'8z|O/\ @4 @?7Yh '0  >=O_>]7ջR=?#rZ軿vْ0 E X`0 4&+4S0`UPHw3 |H~qO"MTb@YX`=Bg)).\,@/@6X5yg5/k*Pzpm g6_ܱ@a;plo_,JbCKa~YFNBs &e-P%@tQ @޾<@~َOn7pg//zM"_)<ytRCS8p>)@ ^m?\%TG/~.ZѿI"Bl༻.dF .V 5p-0sD3? "iA>a},:|\"1g!+xOw@NX ( C#XڀuQh ?6c<<>ym暋 ɟ>~RDl7p'X*|qjCO8XiOs ޚS4L'a^LT0&@ }En2X*Mݐ %QQ"\_\n|`;"\?@A_Z77/(G Sn! x ~[^eR=>n|+\)֌@ߝBp:Pls9^<{r^Y>&@e)U@ !2Nzi $u1]&Ĉt0(k&;*Թ~?\H 2h4 Z1ptM؀ (5OggS~ Y.emzۯ G+vAooK!YzBs, \`jk6Ar0 x,|.w0`L @h׃v H̜I 04s" @) M3Z,?@eo ~\ վO HR7*I3`J06_^͖QH=6r=~R[Z&{?tDdyq`໻ M N3 ,J jP9Iۃ]T @o5{d`Qk`p7 lđ`7Ed8*f`NX_ n@woZ_ >p>@D@C$)Atp.Ҷt{ۙn<}DջM}IvxCo7 ء`]3X̶ BY Ox |JS1"kP;(`o;}UqS@O0P9pPi~MՁTb6ԯTz|F?<2on)U (q=>Ry~oS$@aiKۍ4I| (&- yc5{L|oEp1&(7@#߿P@/~ &Aii%s v10 >rOͧ)µŮWj8ޭP,?#27#~CtT29VpНc9-8G,c= -7(2R (I }(:K_Shw8 H@0%p\ 2o3~yt|x?yT::,j | zӗ? =Z g`[`\5YC&$Pd_#vֆd4+B[+0ЕɄG1 (#qɇ߀" @"jث9y^@'-"=0=< X0|޸:~yg\%R.zx3v~V$ނvK羓ꯀ m , !ODQa]{ $p#rqg7rp}drg^o ~? wH _jO= y/@@b8 ޸-ns [xt/`Ѓr^x@oW2㛵@Կ+` i<;/+%JNP)(@ ¹ |nG i@i)Cdyo  cm^_~9//[uFO5<#C5z-9J oS3t_,0ퟍNSFzpE F0wsl{)`.@2;@8 _}@S 0-GM @EL > #>?S*M7\aR`76 Yt\Dm sAd?<wpAf߮Y_;iC9Džapa$o2 ImX)0`Q@ 8*8,}nwE)/)2A!o@8 ^ d !|ȍýYu$k`ܿ%xԟg\$jCOd˻7.t/;B>J~2@7'&o0kG95 w{I(G((d?.4"J"y׀VF8E 6d) I ;Q`95$`%t9~*-\kzw-}_9kCz$xw#g|@I0 V?Y8JVmH;+l>z:uB4 J`|?CD|P=&A ʔ)\hūp| :͡V@ L"YwM&. _K"Z3zంb£`r w d\7 &%PwL4' I Vʧ93t;S#KQhp?|; QWӀΝ mQdbqB$U T  SDݣE- w 2T U@>x{%'}~HrEWn߾ 6zC|;7&v@PS~DO$evb?`fjm @2kGSFm@2/Įp`΁&pͿ~ @}@ǃcF @w@(p y,mW~ulo\/]Ad712ă;_ .?}6%.<` O츁Uax c0`pHCU>B53Ofv͘@6ݹ4IH,`].BXQ>yh@.(wK7)&-B]^2$Q{| ;S`)Βlo2N<#0@n˜0t  A7܅ Tc] }*Eoh@a|ޛW϶W{0 -s]|~@`>BnA^`2@Db1LX6 N\ro;H-lz$WQڣ/X,_>&c`:()4 9OkszgCx&6o'0Pʡ>1a no*p>קW(P hM@(64-8! `\OggS Y.f%잸N?=`Gvɓɷ ڡ'Ax~y"3LFq[AHيۏEOy30d])bFt€Ra(P}NrS >ėTN5@F Ma8|E6ѾB6"aMthӜ,wJʦM21zǃ/> ͠: &vvB&kpwLڢ *1M4M0ʽt>@g A .Lj| ̿(+@Uo@K@m|x h*&m"R 9A蠭L2ȁ5k:ڡ}YXTL;ogg^zv sGW6HX. `w8N?t]VW 2lAWȍ-D$rHP)ǸQƭ0\9 ;(5ld9 0Yv8~.uV "|PioYi(9r;$P@.(:j Rߗm{Nd $Hdh>6 `_ ʰК}sd[-*5c/ȾOFٵ7H<)t U9, YhFU<gFazB2 = ? 0ӕ}k#b0B-ose]6$E|dwK,P@ 3ݻgt uKԶkfMG7ّP+8ao-zw؀8>=P,·o[_MZvQXkY7ddFꏌwGopnnEv6o@Xrl~۲`Y-Cq1켛 jDEv E$tdy r/|YATx0Bݠz)S]1wRZ/-dh2qB{ZE^VS@Q*4>nRPDiʶclnx@A?"{ ߝVV =@2c;:xp@JI\pOt35:ڒ E O~xE q1B|' n -`u._EP Ї= }C9m>OD[ed\iBF  =MIJ@SuQ]/h9 Wl^/f^jW+ΎyپʷVh7uCzz;:TfD 3ҷAõsZ TGIKjoXUtW4Se]ڪNKЋU?z,`$;t7Gw>!z. /wZe.48:\ZLm()ɻt" dK4Ob.8E~;N叐_8*[ņ#iO` }`t'=a,  ?eTG@BBxZlR_ȀW{{LJ  _f}@A>/CvmdMl`^ s&o،!J6iRt.1W.m{N(u|_VJrT@GK;, ND~^K.7a.Z `O Qor]{ᅇG@*^ VF+Pۀa / XqDm;DAw1$`s/F"OA dB~ۘ}o!RD15G(v#n~f_7f-[-́9ȍ ;K7c/aW{1vBHLi7~  Bc48 ˾/4,E"!A_" W~h s400-' @7s0U'|(F.h,>*"ࣶ3!UJ2W.?&2ڍ{#WpиI3$Z ؆ǗhZT2l|BlP#%FoxBn5lwnZc .^"W%9 ?; RрN'3"na@N{k;fSD*d ;B}_} p!)`_>sB\ES`z ?Wgx0+ b}*^h|KV}~|{-^E 0ռW"߁yq fxiI60.14-٩F+3v)LM9jLA[_op\sx6nM5=+BmR|%h,DRd{iIAbM2͸?Iadw[4RfBw+,DJD̀,DY8HzNjrR+ A^ ))Jl*OB|ZS NN$L +Y  zLk# !Ln`zQ3Pʧ \d& GC!&o i:n.7@ ɷRD -Rƀk/oS좋I2G[xUZXT0mZ\#AHi sZ\Ⱦ5+fGC %fLJ][SNZ3z S8|7 HEM`kc( hoAv PB^5_] lW.נjҐ^3|0]R֊]/I;;{jvοt0Ƅ7S He-bBN#p@.);-(}@-AF@D@uñX|W; 2SzwזN<Lr\(%]+GK| E;<ٛSICpA!;Im ZxQ>eڇr;Zn5~&ȳS tELx@͒ [>'[8.HcN @A?@I-`N 0 &Ƕ 9l @ c_X.Ch(4 *@W@E荤 %-PI&`sԨhOggS!Y.gHO;!ю aC<kS6+x^ f <-$`{1Kt!jt` O kI@C+VP~\R"kOC } ̂Y-!HEkwE0@>dL Ae XA.gLhO{M^ʏ;3}S.Rᦖ CpkE x; _~7ͷ/ Z7k ck8@cC}?LUW~Mrk @xj"QA3"( }=<qrtE_S Bs_A(eZ@m{FAbFЬcc6(,>y;EJᤗ\ύUIVL_@~`<>l; Q4 pK}f &0@^*J 8oZ~t~tK@'+ؘr@|O #x8 ^ I` %EnJ`2" we X;4 s `)@e(#bx`T ?`ЮAze`B#Tg; 1oغAU6}d<TNޮj@?_+ 4Gg8 xޙgW$.^ M U$k +A@?<.v :40`ޡx  ,;cc6>$((@r"  _^%a@7n@.%[$QȷQC J `eWȍ$IjF_/W &M\ q]ihX]*o rLm @Sח9Rѓ = y:0xxY (6aX%0%vQ@|Pn?g;Ppg,?KJ-ߐߒuY3xʝ_ `8b)DC@i_lX0y|n@` Qo$0K&E4SfkT `f޹j6>*}+h~PB 5[DN z%MhPPfyel_D&{y5c_Y?rZOE_@s} A``3:̀(~n@AW3nDcv"? @j?<(H@6?;lM܋P:[uBx<(N  789t@f$, >zeW_~Wz8 F2p)_k[µ/e  `nab2q}EY(zw*pv2pё0; [5|ZwvVI٣>ݘĹ 2=MKI3@] :52_ _ {@g;'D$¶jE./B*[F:&x `ܒ@1A]zUO KZ@j  "Hw"˖!H I `N?߂쏵HAr߷JB]M Y@)p8-k6F֊t:>T` (#PP0wo}9E^sؙIs/>р!@Ԩ|Ӣ0 e3g1{LO~{@JayL@F `$ϗ>8>G07%@!@Z:}v.JP>zo@x% @@|G Y7|fԻ?* ަ޺$\3n K|7N!˶*.r`uTl :P~ڡho Я ( ko砄"giOlx~yu7j#Y発[`afo|/Yps4xy'w0.܄1[,[Պ HI|>x3 P&D0PHR_ւP[[(a _I{׼hlNXub2(@@'hUm:]o2~~dx7a|bD.]1^PӷܭJQ }{`O921(HCPZ_g[ z'%}*h)Yœ8`cyrd@Fy]go18/GPhJQ8^ @(8^`@~XC7Q7i0'kPpe5'<".8@ցZR4L <(e#[@(+"?@i5_i)_0`wyx@}Sz.^ xb 4@'c<ƀ`.~H+b!R=>~ G?QS޸~ Ab~(T 7 Pa, xs~^>l5@~UY-qV[G~'f0oOVs; _ P/g ^H䫦B/O_#oM7Ѹ֌|oO$3Aj:g& pY7:(a@o~k"(݋$p HmNkP,~%4_} ( |~ ``&΁%hܳ O#}.Q7qqjF_{H ML4 Hpy tjՒo;мJ _nm8 Jm8bk 0(ZoZ@_ș'` T AM,l`m d0{?cnq8 y2f:;Jե};2z6w 6NA9)@8G arN_@e|.=5yW$)y75]JwHp݀@G' 2C@֫%uǤTF0Oڟs $ҾOÿ66O%js S<~@]` `pSq:(hJq'W@/NK M `A҇ UQy+@P#Yj@N*dsiߟވeĻ/tQ0$c['M׬&EsA=*& S4‡~9Ȑb)4."~шC_(pGv# ;tZ65 8t#H^P]M X̼b0-R i?Q ? 6Hu6|.Wѡ#i[} QM.)z$) wy |]Obn :Le..X T"v. L@bL'^D _3ؐ~#1" o 'o/~П5H'wX 0 @r>-X*c^HsIϬOߺ. (c#ؑxffvRM& @K* ba20 J9#. F ^t1@> *GW%!?]I?(<0h_}p0@nuh`< tzhܽo@ϿdI9ԭ6KpoZ. \EB@ 2>3 ~/A \]tdgW%㩩 \~=9\ ;4Ly %+Z Ew`^8Dϊ@?8hP/ -6(о,@b)Eke j%uQGB6'x%tƔk0 \㿣a-d8 )Rh$L@}DZo-͡hT. fk@`ԇoG @ܠ0>o5yU<0X 9) cC'|h?@9 ^Mp `m`Ovgrdzx|f_gZ;#E{'\ ,Y/ $,!T(S|~5c j`?|lKNKRue` .7/OOo`>k?a PR K` xopX>'Sg|I+Hs=&v)z o٘ҡ@}SEzB@d\3 ~m*!I᧺!J@"yMj/9Oj{)Q } (@޾9;RWs|eOD8EiޭqI-`.%?SXVZX>*lhJl YY%lK+J ۷ $uqO _LP|%pWx3Up_ӏ@ѳr(,LԑqS0>'6omY6U8nVA?ӟޟڡ/DL_x/S1:d#Ls^Py'~@UA>.ü7QPp>hE 0g3 8cI$44 ]M#QPb;UupI ѭ0OggS@!Y.i./736˼$_|յJAc*5C;r8˹e\KȚH_K|f<g\ WV?'S~|K*N=.8%`v|y5Ǐ$CfgFMݧ߫u5@+Iz-]|}dڍzjcfÜa,z|}wcz/; SRhxv,"rnGǨҪeP$ư&]"~8&ۆ37]ݺtucQyuS9IhN{Eȡfjttj1ǎRcQrpA~&*@ NÈqŔm-a*Mnk(1poQАW]@5*[#iY6ʛ$% Y *I[B#O:JHzBƊCb=L[ly$1x8Vz,,8ÇpCJhvDXja.0?||t88|=tAĶFj7DIbO҄ˊRzTih%ܻu_ٸL ͨ3.c)hj)!2N7@&qfb$_5 3+^pKM LCs$JJ~nYӲaB3 1Z!O 4|mXZ:LQ/0 @;4Sna-Кq&#`˶[`𝩱 L|}6..D^ÇQ0Jru{W$`R?wJnIj63]P@ʭDDIљgw *צF? eT&'Yp`޾q9A22K PW[o=1d|EIj>haf8F=KsE2ph}<=4@ϳ @F_|tC[JVc*N:AӤL$m$5qIFH#')bi)= vߤypKT;;zK Dߞl S 2ڒH䬟 a@xox>5ApHv,M @` 6Yrq ǘYMC ^fb9/x<(UBSLWW_m@Y60  'wg>_@*= g_R+XJoploQiMJaz㠶/j҆!):e@ e|̦ ٮ>U\O:>+#hޮEMq Kݹq3TlfWKudԠOH촤dxW kYu6;XCnYߝ KJk^xfl[)qQ n;6y4?P==L f!-c`E`r~d=o }V-Jж Z 4l'#XЁ+Vkge2Tv{*i}?$.G}Lڷ*t6|j=^et fj)J)|Hk> `_ˎC@i#*?V/Mp:_N v /(~2DhĭPn4NTBi"-HL-(jSmh_fI3 W}""2^FNOw(I^+-Z3{Lq(BbG[Mo1@ğ-Nq $6)\AX~); 'P@m m R8bH5hi=4"PƬN:3&eW14 FȆhO_Um{[ɾms(^E'c~v㯪Xc%%-\=%H4!XtQ$2̔=e Șx~ ;yxhUPeq(gUx8o͚iz`/;с1MV2>DOꥻ{8Nu Il.7;{X3CyEGHD#}8NbVl?ֽlmWz]I  ,kС?``ːU,BDm:P$R"e"6!62_Ct0f~,oE߅ 2j̇U+>n6֎YeG+:WmwFNOā|yk׫WO/Ha`%wǫL C3#>Pֆ>-`V^o[;KBP 90w|(h]p=F!T4R+|/@!I7 %h<yMÀi ^.hNIN@ L,i"< ߂isOggS@ "Y.jnhEG@݌v+MC_9 j>iv\"㽀/]:y;" ʭ!)5 D* `~_"Mc| @|!4 ^!.0f= %)D6[pAIgh ! UḦ́m#KBK%o%8F~uGSt lo8?y7 } ^|5.:| |9 T/M̂G@v d @3Ih@~>S0Խ7a)[V"@ҫ3ܤ 05y%ɯ|y܋Ew~X]^bՆ>\"\nyL4E뒍tvP =9*ur:tsÿ@[{o }0 @9}'4Ŝ;M@<ow=ߠf̩i+r" ÷h=<~z53oCRt:3,ρW HRVNa(ZA0VIf0Yr_=p` 4(60<T@hL@!E@p;i'?]K7~ :5owcK5'lg@ ll994:0@mt#x=aX&f>G~hl,$p#;f*μ  47;H \P>' B;UީE'ÉfZ.F_w[KݝdZ daB ?JG `yˮJ t } H@_'@k큃 b|A9ok69 0hp9 9Q-U?.pxxpC]ߨ;ykʮbbL .Uʮ=xO ~9*d :TX(a~;SLJoTv( Q9dOpEKlg~@;z̊PHh@<@Oh5 ( ,ԏۈ~3x|1cwbҿpG_B3s\$2v S=d  4Jֻ|UpGAT@g 4e7w@r` x>.5>]J8 m{1KzEƒmXX);X@~0<C Կi` qՠÄXa DswxNB|/p{zؓ` 5XA8jgZ4 ; aG*&@ Dʹn4߇9~z\4)L]x /-rxҐ[k64 @_Gx{Q ^I#Y?o_z8 K@|Z6ݩL)j S/@7x*Rc+ aΠ  ϱ2tj8|č}c}`ݮ`u  Jpf4 `OC}wGX6Ճ1ҫr o3[U $Ռbp<dx4IQF T>frKT8 |<@PG+`1 ч#m Oh4 h"^Uj^_/ Ն]T;k]&#Zy;X~oK` 89'2La` ǹh `t_Zi4 g` З`yvNH(0P4i= @ Yި}_mYMSq˓?p׽6OHIkEOC(x}_ @ 1 4NAԥax jH@ 4 (3>%@0~ CЏ8x^?>0@38|(=pltEn 0 QXsW;xW =|vCGG~]OCO`Py3ȸ:"x'CH05x I@) @p"6gpݿއ_ĸﶂndx>p-V ؿ Ƿ76RlbsdAUԯЗw+lJOb* Le 6@6.@Ĝn<mnx^xHA-aR(y /01 Ӑ ;@#^y׸8vKl0c'فkm3z:%\ [w^`}3?F R4(s`|2W*oؿ ,qCw~f|7\\kA>P?C2 >2_@> 4 ` >ε`_`:XCa"xc2 a?BצtOwZї_^k1 cp `PºϖF87/_Wq@ ~)~L?i{cД=@n1PHӔ D@BTm矴Όa6 ~3).ڔ_|g/ ug| c{ EX 9@|SKS#@}"(&s//Y_>`??NO:)p  ihQ WQN|3 `P1ڰǞ=i35Sdwak]bխgC/[/P6?ÄXT1 ^t@Q@>)r_/{XpE+'p 2@On߼WGRQ@>x6m3l=XUr#f..)@R @_ τH@cz0q]J.ߺ:̨58@ ~pƻ<(p =~ . |  "@Z@/ 4@5ZPlۉ}϶Kw h?0L^׎Y^Umh7< @Xg1 ڡa@$3] .[ v+vڏ{6't@ `M/I* ϓ1G ~̀?:Bl[nM,f_k{ӹ?ts6/ "t9K@ %"2a4:@!wR}8a@2(l=Dž5nw'oLg 'd`veoT퀧p6~qE B=)v̿󿫛:3}Iq:9k`zgbx @)aC_4c0e=8H qvpf @},khp)9^`Uraɐmg1P~/:(R},.z #@7I%Ԛ`*$)8< V7 R[ys) lh |G?>.qa}N`0F;p Xi`+ |;& vCm#k+Rz.z-_d[˯5#˚/ }.+^ c _ ìjXzIqK j;g54V ځg?秷`V[)kLn(y**V`bb N;m]#)hMїr|{`186FlxM;~&ڞ(@z<g> '" Ν ^>)h>=Z G<~na4 >+vѡ>R^m6?[­\续zfX0Qу~ ?@1 ƍ.s}9D@<`?83(Ə{'x=pX ^|p-> SQ@`>#xm=b3t:-ӻЃ[϶ yfBĂ@s, -:|,~įd?~wl( S8P5dF|a 6:w"$d#;]J5}|m 﫩?NRa7-p0!By-`L¥aKZ3-gݰYGsi_}{ 3"xuvv ? "ז@`@=!8lMQ/BXu4hR xV @ \$1r}[s.Ftsӹɗtvzޓ ⻲$gN~-5HYqa|F.}g ݷy|-Vs}C:Nw/ݲJ+ W<ˉh_*z%Nx4ROҙWW/c_\o(|k ob: wsmqcݷO$g;ݎz%xs-s.nTY'mM. W,}ʍ4 ^Ze:U/ǒ`v,@$ĈO&eH)3澗mfՈLU4]_3R3Z_|6C_%C%^͌Ya:մ{uZz 4e15d Nau8u?~802vGtڛ:%2pN-A nw^"ǛmZ;&.8FXx Xo&o*vʜL~^B0p  8>(-IKiB@T%i/r!%=kVBq̃մtQ{ٙ+|6(~9R F.LUgT2^^B >˕F&]#X6b&&LAe-b?ΈDD_YQ-9Ey'k)h,[ѰPMGl k5Ҥ5АrJ/ #A?Sgs]o+vku*ש؛3Oȿw]jJQD$3gΑ~+.D%Q+As)wV7QSy8+X[UI~t0 !ѓYPM* ؘ HSS\new=튆P"9]k!gD |dP,JY*cyAD\?YB:`rf'vL*K 0ӕbSItFn72V耮MmGT= JaHZF.>3h/`$UK=໦Y]p@ Ǹ@@(:|+C YC'EsC$?v"B#U;p[HvɀG\%)SqWi#1dP$И2OggS@"Y.l -/0-/.97ȼȽk.em1HnbX#iWIak!>w?'neGDZ MpQ: M|;pPX߆b',~@JT>D$FmQS 9P|vB eZh|TVR/Nah&ل.Oɭ{Nev6Eʵ۱.nvaС4%RlM? !"m ]_9[| k$  v5%_4BCJV6 "tM4\z$ [F#Rx+v&qGÏ˘| `@~] {:рD@¸a7e颍~} p8B`o8n p"f o4kK!e~Gb5Hac=e}XuZUU?lM#H;vz͏+dV#f23+G4k HE : D0 IoWM%}=4 c(m`Ss3>;JAۻ;!Eb nfgբPHVtͦmɶ 6pAƟ{a nh0/&*z5q@[#AoƂ '_3 I֌ ]tsHlAaS„F5q~"XTC=N iW0v=7S88\p MW!;=)CuR)W38Z2,'EWUӰa(b\]M<Dv$v{z5Lt k[^;a<]_d+%|3q)b֎?I-n+Fs}P* Wm̜϶f ->! TM , @x~>0?@@@?O p 2*L f1*|j1j!J0)AډEo4ힵ4yI*h1YzH(fRռ]WFs\-6[kJW,v $Ri1m$Њٞ15m AI[/,,y}>A}.O=BP0@vj>&ՈMdNlg ;+?o/ ZoG u8T@/RBԢ䪺بrLe?![ bhlc0Uƻ<9PDۥw:%@2 ta`<7OBF&-xJDvq,x+G͖rG1$sN6/Uɠ@~#^Xt[I9Mq*ׯM<߰~b/)|?=ʷ+uen;Z{Om6YGZ FV]r>:r&,Ԉ䍧U'hs4&0re^nFj\>~_'^2me;̮uߺYѦΙ =&U ,kAqW/4I9en,Ke[*Gi5&G%(u1D[m,Ж&eer?`R=>!7lKtP-4j)NE[U@aP߫5TZ eDsbQ:rh9e]N27ĂF[(0ϸh$ `;4T1 |4"vKڄPUy{! ԙT Q@%6kЅEm]P#\aj#J#E-N|u.< ;򋝫+A`W {vSɄFsdw!5]eTG=dzph\%ϰs=> OMJFzFH,Яo ֓a>m!j8Ơi`0N(Θ^曚^xA-@Fs1ݭ8(x3;U7obzL W>zE'<8dj@SHyfM*Pc+'-2%ʡ3$ Z?xo1HHѪD#M-meDݞͺo/E}܅* !@fDp-2EO&'2>ӽ^u~]ݬ^gF6Qq\% 4%i'?&Y/a4`ٜ h)46v@|: طAf>w @& Qd @!Q^`ӂYm36XO?/ľsؽ>kPn.1QC&A::,lrtzBo&p+-D g9oùA q|R>۸$C޹%ݛajO*sYG\ۀ3H9p|06N0?U-Iyd2gS0;Nrޔ1ZL|^ӓ"j/B(zO) (HamAJwC3Bjmro%TN֔(mbʞx|9pq pSq(9YŬǮl y[8J7V[fI蓈Ar&sooAFHY}Ϝ?T9< fpڱp π.H |~F @nTʬsp")\Zߤ 2@HG*"#\nЀ/'` ޙxݓYvχnᤗT\Nw%j܀8֕X/` 2t  @|vjL(~VԎ"9X|]p;$L 7J.L4 l( D#8q'( '84 ED!#W7o["[ ~8OwD&nv):rMoӥ[µGVv9py:I7fl CDyU!2m<t_N>X94pYPuYQy.J, 5mM}9#̗- <%Pat9 a]P) $q@`whڴC2(WwvcbR\,}uWd/nֺ i`rTLR8n~R \ě|[?:xSWa"r_ EZXC! %l ecdcD I B9jE8s6%5&>GmX$hAN^% v="ޙ%轧]ӆuD[ܶg͎ JZn O?<0=@ $`﻾M Q4 BU  /x"Oଧ(Hc !4 $)'gQdx>/לfrX C C 4^^ *cM7>G'RI n&K* d?9H aH|[5̗x!$@A:LZ_ |pKHdEX>C i(& fȁSƯ;KNh\"ޔH]KVďͩh 8phOggS"Y.m=|*,---,227Կx o7kRۉXK%_SGk>"6Yl˹{o˥gG;p)Vװɾ+j$ ={ಒ$ 3F-U1\.d5( ZtMp\g]C ˳3ViyTE?h) ~FDs5TQ:bN:hRn!1kޞ nxABi O۵^.:-=+㓮п&>@vgDHPUm>H)E Q @iZѐrBBIb<_W V:76z(UTOȿw]jf<҉cΜЌ6 gC[ADG7 A?YTtX5F eLPWE݄Lm)=Ùym OQOJt":RFBfddPҥIh4?fྌq3>80݃})V&qf7ɗJk.g^w",̝KY,E43  %4.ڙ63 &nn)JwLImSƇ& "(}׫c̦tj|="#s-c@hȮۗ (/CC,=*9.(| 9˸`vr փAx31~;O%}fH,vB53Q"8+f \>5l|5.{#I6)r=]M$T3Uo 8H @_RO[$mS";PIeأ/=z#bB"~`(=FvK[ !@MNh;@a+@{C @=K as\ F۶__ñ.Ws_$h58)ƅ:c) s+}Jv-rqvTLH6a=Yc{b-^'IДrnVgć:3*WRa^cyo `gJv}#ׂ}図8ԋ)P1BNYGyRekƠ3ckH" t5sFEMTrQkcc:bo&~^ 3#J$voܒ]!nV:)+ye&mc\ *R]T ͗@>B Cw@ db0*4'4 4<@E7p6K}+y7% ~LJ݃1E,Ûs? &o#p]q ^ ~3. k]`6F p; BG#a#X8{h8L?{,e6o[ cbYSo3>3K΢--{(`'=)D9¼J}!4X"ɄjP4B-2.I%\WuN솬wr^E]$Yz5zd30e ԎQ.[v|G6`"+_hMNo̜^`@ۊOZ`En Bzf@ZŇV5 "@]"tMM75S)--ghяo[/4&vmhlmd Q@g  V+.y#ڬpmX]lwdݺ$Da,\gTTsQ}mF]&Zk `=y | hmo, Q d<58w_)"PPd%_SRu^l`qk"D3ء&7 Ů+t}eNnLdCbd,\P qsܮ Qv g3w&ejI%8+;T3>3hԊT5rώL|Q@Y~o@w(?=`s Fv~P%tI^_#sv;C#SgXwٽ- Ƚ!W܂B"+| a1 4S^53܌ ONkѭ$pUI5@ _b%? x9C%q2:ߋNT7~߀ HXQ&5H<hYx6b80@1~8, gS9HTc /urةZsF]%R@džOZ ߊhgIm)ES[eFau(ڕ+aNS5Ԁb5xF6'+{ڢÛc KpaH?797OEӸ222wݽw+RP/5@G|P؉ Gtpv +w6;jm~8OV$"flLםԧ`h6#mJR55;nOV=j~W3IF#7e&v=L.g:ȟ<< I0B=7_5gJvsVU L~9 ޸ x/3'hD!p+p{9(5m}0L( p-D(>7jlGciӯl_5_V2!=L[Vt賋tL6ay*"-WRvzE23;5@d0p['C!sѿ6 `f-APW{1x. `"׵ļmHz ƔOggSV#Y.n/-2-0,9:ƭ^TiI_}M5~Nڡ w~a%9pS CNK0GKԊa"K3f⬖|PXo<~e ӯ :\湼Nw=q 0セRp+zi#Bi;@Jm#&I'ƵmFzBioT'0^ ?9 y c@0}b?Ԋ*U@E3?3@@)HÉ7 F{_?㳃K A5߄VzRQB9@o w5#Iκ6%bWApդo[Z^ lH,F`k zP;'efl!)n{\I?%~?gGIAAÀ7 5=11@\R@pI@RG'.2])VJ%@T;7 6Z3zx.==d@'qa`h45PWzG kz(n<K,zX^7!+  ,Z9(#U 66NAO Cʿꤿ<#(~6e|6%C` 8 L?2C@80Y{Bb/C @-Sw~Te|܀7(O=ZY~$ ۜ` MȴM@(a;sf[uNxޯjPOXA?ey0TAcFǡ^t|wzLYÅ.A6BD :mw7mG{q` ȥ ^I`  X8@ >@d&: ~o}Mv?75죏jBu 4_[@0a>bB,0˟t>@t@ /"}0@R.2睶(hQ _{: ;~ HCڇJ3@G G$\/a 'iV %*㡇Wa  b)2r֮G]`@xns2/ +`R| L[E|'^r.^QJA莗 H@< ֘GBޗTR}!&b3ܯq l&u4 `|HNYPGXt8`RXa)f+ə뚙oCR"}Uwip]U@hO3C6%X}@D{,0 tT'[>)8 wh ,:ݢ}B!i|='~.OnCM*M9,;͞]Kg:D }O=?ŏ vpQk#8$GIʝH݀lbѭ,}|~8D Ec:=qNtX 5T-!) ,C=廱=r!*b,y*ᴰhق,}n=唖{tHY =R|K~c!S}7kaQc#!$__~)u-*-]?@mW=f֦>r$N]a20r4YM׻v}܇ߡ3]EKu֫asP"1qL) 95INYڹ̰ V0LNj`?'Zdb&2O2 R>ˎ6jUe Pāĉ)a}>Vp]#@~p[ݵeX.h1g|ѠdybșF7GX,5Ӊ#0N,NL`h -! ~]ҙFv'RShVsMRDF;֎@ǃz(B i[.X\VYvN n"rq@C&+@'fZ3^ {N]DEh,kxeVbwdp$֓dAAHDl-D FVktL@ Za(HzJB +LJg#6 3Sd- Jưw5[6 v `"nLU o?t~rh6Ii>+۬hVTPrvZy)(L O칗?ppg0g6 >=Ld`{@_>⏢*sfa)C$NT^Uƃ6$C 8rFlSvH P+3yVVf5 y%]}UPh+jhA}h R @@ԙ01n1 F/d0(@D@;8BSH5콊ߤ?|S# [ OjVAFR7e{ؼL9q{H-G0F ,᪛+s(nZ%es  "<4Gn8)pY4hq /=-q&u>@VҏҩOil!J (:&uJD67N@DꡲR`X+9܅]&HOV(Xڵqz γW+0qol(06D!RPS *@&A2x 1?( 3#P%){1nx@.]u9!U%rda0D.nJcD;d<ʼ7ZY>'+s~_1)|u<!/2O0m@H-@qwH9w88M GB 4pvkC&kn3aF/%ڻ+IxP=DԥMP LcwEq (81諃^o'u7gv_oFb 㩶T~E.PGωN8`PښyMƼp$@^pܦ@kLic$0+4e \SI7xފ-zY.l'{֬Ï:T2=Dĥ;}Xa@07vaĻ!d+"QGgupR"o?po+NCFx::A^(g-XaȄ;,fl???ؗ!i~kɇր >˝;蓥xlPҪu*OIѥEסTM-¿AǿI,y=N"~ S !<@|U_nMLu~ӂݲ1] x٥]XdTb-,'GxE[yf\]\} F}0jMXSXyi7#iGa6ے}jOggS#Y.oH̷>-+ )6U{us+3rVT@<8{K0h-KorNP}r&>'M,xvWAI#(4N :!ev ]cm0}]:`2 4ବu^MLL#[sʤ'oh叾Zy$φkTmA^r(~˝Gփ̋>d=4yFsrrGzwj$co'%e+B#O=B}l9#"[^"^[ܻ 5E]m2@ّ." 8/;qM @% ID ,_ uI[ 72V e0`=mP]쩝Q^ iՌE,%m2܋ ٮg˗OT5B*XzlU}A&{06;hqyx(. a֡!厦b ^Xg7rA`jK/v83{qVrl0e(uWe-׶SN۳oRK]GRC6j#+ۣ@ZIK9U{,&2p|d*tPvZ메*͌f?>'loOt؈re_HE.ߠ;,@9&37h(sMFP(xoqT \˳Www-dYgic4:ge>; ;ShGON?#rrRz) A _z|?@l(>!&ey//$F]r. iBkBs+PFgG ۀS_ "AQVLNK]FCX1aQkt\# q6wk$Z,k2~WY^N]eVRg خ`%cyT&^Ϥ)Ve)?dcXXctk~qqaaNd+ _o,CK`">k @˰C#܄U38ԁ6m4k;3x|%UP9A`dmkAVHdPUO3.#[U Iig3zRҹQKe8ioB6lݒ6+fhQ!VzC{Vt`ڝe6!sN Bf0q^8ly) f(@}k_h3>38Ba}s(&ߜ/e}bz)5vN5ZIWB!"uM*GC]LB?6CFoemVTp:wWqg3._ۭInNL? ]@tBV4.&p+8|>3&4@)qp;7и0 `#@ߛ9uqWff(\ *nPI]>$J]~omJ!xzK +K QA v{Hfظy/uU֚' 90IpQΡM*X ǔ5 B@4цGsu&Ci@M|t_.)(2dZ-ك=Ł]N[b0.Cp0`T w3Frtok2}Âa~4Nxi,] (JO}&pzE+PP55JQFg`u+.Y2-5-4];Dz=/ph~jª<{$zPQz;Յo HDzUc+CjL,+AYxf\nwfҜ>BKz n,8df[x \aA&(TM%DoQXkgsUϺw d^J]L/w>)Vτ|BG[nk2L I=0P]s2{>1_ԙz~zQlM$(C@Axg(G";S 8c@H7k0Pk+9,8(G4pr^J=|io3vRk _~̳E/omXɭTyׁP -9›cmibz M0'Qɐ@p.ѭ'hئc @ :pl䒨 ,oI-lmО?hA~ZoP.w\v)̮Lj[߮&F)"LA:0lA K^LEYE췈#s@ h_mگwּa),Ѥ`' =XL  q79ltɂ>Z7})p:_<3~]m ltHb401$ M@4FDCF 7 qbrHK!Sq,]7SF$Q2ƙ(@րI=}~t@g F̷+`vIZA: @Ff39R jY%ؼGݱ@/:@|{qgP(=W'~@x 8@ARΘ_avWt+gkss,@ye/9 Ȅd 1e8 B]v ; lmTU; l_J @?~Sp&GU'sz8>9L5#z.~n'@/kǽdm8_G/QJn@RU6 ;4Hxnb,lWnr%_]f+_;5[p&`Kz6.f6@à 8>@~b8y)/.HJnObBs~Q{s#r'pa ȼP 7a\,sپ3D'k VS Co~A|=X|\;J@& |0Q(< |V&m,V ^5q5/w{.r=Nr }*E׽_vCDf/E&[7:D8p b^[nt D@5 @}sXא@.o|&\~7tu, w0HV?aZO*:iZ Ayu b{j Dĭ'^_9OzЯ$|l `]Am8S`z= WFo2hR u@W`_17S{]ܛ!Tf( F Q΃LOggS$Y.pL;uxMj dA:6Bm GQ; &t X8tQz: @MfgCԛ &&\3 2yM .~ih4C~8 p(@ ޯv*=JEBFn F[Ed:='.LFXr>ph[ԌH! < S.GG`0yeFci&A H~fL- b$_{>FC7jzǔk|0$:^!0 #6r=Ď@ 옸HEY_acl{ _ϵ Xw_@_w* VTE(pErQrV MRw~Vc7W|#-/#ڣgmX Ar x-}@:D!,ڸ @3lC+/]U,g@AP L* 8Z_J3(@^ErI |ԟgtXvx !9$V"nx LIb hLoxIӉ ߱T-?p`q&>C| ^ 3 JPdAʜ^^_UŮ'Oؚ>Ev蓴oDlvIHx#/P@ V V]螚OJog63\p E1@# B0z "~e.Ol@ X\)X[|{lY=8̃#l’ *0yLP#02 bJ@h 9:WDP {Ǽ0<?h\kKc]c`OЂdiޯH }IR h7q7]]XɵC:w HHbAb 䘔 &l%`߇}e6^f UPwO8#H)(1C& eQ/vX5O|k_?w@tFX3z,rN3(~ IKH1x zִ ߅D@%\[@5f#W`};10kMϳw^X;|D^V nNb)V1H E_Z# |^Po|"K@%`se8Q" <l'(>YDayw+ kpPY!*."f HI[OWyߛ)eKXbq+@34 8~6揝8 lPkFh9@bqN0DOPCo>#xoeZ{\zBԿK1ֿ7Kʭ ]O;pa@'.\* 2瞛msᮙ7} G@E ,~Gy >8>98S* 4PuR8oڽ[Iv'ݗAIk>|G߿8\~`ARĴ08 ۋ ] s{3)7zU{q|@ 2vO o,VPp 4`8| dЋNrījغCr^ϟ%gM\ xPz+)6 >47 !p@@$.#M _OSXg`?VؾTs&|Mnf{*8W@Ch 7vlt8-},A&. wc^}?zOµK+p`H`AlB"rwհD3t{P`{wOx > ;Jh ln;QI aaky_@'Si#pO(/2'@KHi<Ow`04; r|q^` T{ ψBLpv>l=/>{ͦC^/%^4` gP$pLFEM"k+N/?[Y 'g~⃃ u~Mh4L 'b5XG^ȅcW;Wɵ0[Gޜ5 =ajP i"n9 $_qL ,0wZ`&(k?Fth\6c*xW8TDAإ` >#QlҵǰY#F6L@q x 4dJ@0A8 @s3av>BG5 p҄A@{ط{x@j@T0@ AFV% @{'sM\; خ]|{2~,10L#d$  +lM S`g B3 n? *pd@ x /t`xex.PK@aZ/v.(n"_٬G7A=zC.L!, q)aj?r@PgP;϶ 7v+Ap |ЗA 4@Y @Ѐ.7*Т@ ފ;B|xTPoEO0믌>ƨP;t/ "T*! h4| 2Cv;pkv0aVEAic#&/^h],0 1q>W^h @dȳ 0ɼI(}縛 fu7-:OOkQx"} [XnvΨKdEReY-"<qCF駈-/V{~ S\=G>آ1HeԊOmW/*Mһ6{ڜʅ^[o+{È Q0\OggSf$Y.qS9ʸ¹> \[ǠnakWjȮk2O#8 c5xU^=? %̻t!*{e ~ -l`@Kr"+<-TF) d5ǁ=Z!hʠ+[lj @;/͸,&ZD`;~+Izþs1܍e, 4[}wn4 1M#@f=$*`Qi{Fݿ(tCgDRGP80.ޚ5[Z7郰f(hjH7Q#@O9q[o|n Z!Vl;GjEdοBnx p$$!(<= C"S%Ir#!fE*` I#(|^a2.`KqαL2aPs K5EY>p?aL*.〬/D![qsMq;Rta8_+zC2;rL^ZDӇaTeTqOgy f_ XFAMB0GU9QuPP򑫮沂OαACтvdk =V =y]۩esH=Hz}Z&4M [o]ގUg^?3|ȩ9jޠ>";^Px)T\0m`Y-Co^dPʔ9@=! 'X!yo(p ^ (\ }$Dg n.ptiQ,ZP$#JyK-Fw@ p{nus0M8];̪xe&@|yr%a|ci*J$h|] fZ5lRZ! e |oPpsBKaE$f% hp[BZ"DT4& L[gN5G6 w*xloH\}!Rhkٱ1^VTz;@ 9V FSa5۠9ި ;)N;xx"]pȃna  sE%wäi4Wn-LPl U. !oɋ+4D: ̩^;6Kg5ӉVԫ=zC< @4d*UU> lՁ }C4po/p 'p7wZ(d)^wD/l+ =ulD7V.1׫X=\}j(1$'ds`:7-apKa.[ U\3̂x.[:jNI<8@E >J][ 8 O@:8sFeB^7 hX܁(B/ں! *ݥUyҦCh-uu截kh85^2(!ΎDH[K/笒jȪW{2ޝ"5%ɀa(MNsG"4_XdX}D^@,(Dg![ɶt=!O1 ha Q>J)=יmlAoi)  1WpBiWEJ>UPC!1:ӟ6Nr5֮yW-N1- 7`dlA0 ߵ {FDʕ"7 cpOd*0 bsgttT]x@I0€^b~0`4 ~>4@TX@ FX`.ӌ_ s9 ؞xoB@'iCKT5K|]aL c]&хkXn8[$'z>#VEހ"LF|ds;HhEk@\6pqD%ؤ ! Wrr 5|L8 Xw1(\^B(#PX yQ(?p rs(|б;L5ى4䲫SF )1 {"珦r`S,;r(+Wڕ;f'KIOȅ5S/l&p\@vtM3ay0]l=AL^aԞA5o`osI-@h'W`3`h(8ZR8Sjy&ys6ft9& QA8յ0WyP7M>g35`\s6DڕG.Aѵiw.nnne=;/C?|ΔDtA\cCK(A/z@9? ` 7р=`0]h<[J:d_҅#ے˫U-`f-Rg@֒F(<9QRd^櫦NMft1u+gC#.SfA:|a` 8AYC'}x(.|uh gon( -(xq4CE_|3xF @{ >5oBevCql} LLxK\;%b(kieS>Eg؏Vi~ݸ[5c_vJՆ_ArɒL0~ ;az^a`̌a7p Ntlwϔ"4 <}@u8ˠJj6+Z/?U* )Φ2's6 #i 0 h@VGX:$L@}n,.t|4)56a\XO}xJj]}.ݒ)%=cvtcp2 X~J5kSG,_$ ]N ?S J{#8t:[R p(Pi` y%;3OJj^H~#?qM6VӿHX[K 1 0{dž pFvYȊH7ݮ 9}W? fB b&E.@t0 h24UC-bf50Ӌ\*ݟ8daКуx (MHd#('LJRا]B>}z=}<\ T! 8MN@ 8`AP8OggS$Y.r1½ȵ~%p Ju[P46ȫ=a+  U{amh.,d0^:Qa~z|P_{ x/x=<:ڛ"9:q[@ y@hQ^q4 wxp\Zp;v_= 7 [S)V9;_` 82C4h@NXJRH h=|3@lq[ UmS%G x17:6ۆp3Kwhx ]5кz! /05P!fhp`wqsJ q't;íq}'(<xG <]HzЧ@  a4D#u "yῐ~yW#?׶H{?eC09|?la] ń"8 <JfTQtc @q }(?_m,.5*8 R2( 66(4>zE~ ;G_Fgqb݋ s==DK;j?@ -7A@SzLja v~.e@>@P KaP,L7ve p=< .1F3 `N2e (#/0/rWHqGVZ{8$y5?p/3rSp:a0A.(>&+~ܐU(tHma@"x)4~7#7'Fx613>Npg)V ɢmJF Z++k*Xx "+ p,#BMF}@Y(9Knv *|}W˙-p @PJPvg@~F(V? s(^lګ+yzR<X?ïnoE )A@lbA1qcaDvA @0뙔>q@t$]hq,a @0ƀ~ f Wl ۠?@7.d IAJ 4oh.>z71'WJ-]'ŷ o 7y?)Ճ/z7" 'IB 0 , `!^p88wAF8F{@G'Y 7ֿ82OZ `_Ti iT~ʿd~_)fbW};bW˯5E_ /_RHae6$20 c1ѩn0ztF2W`\/`XJ9|ea\24IOIO@6YoBk M_|[nPf`L~ l'8P:X9 ,(hO$t(@o a0!hAR#3\aAPmϾ]nM@C!, PJ i%Y5bs\՞9E$q1zx &OBwيwa`QS,B-RdWYAI)8/]nPgp7 <CɈ* >}`8ɣry?h;(x ?D- `V ܽRz,[pdye?*#<%i_(jͮctgW_bt5/^ltcjI9 P,Waد@ eZ-({&$@KM"@qvMr;v8 @Z6-(UJopg>o9\;yT=4fr=Elyim?^<,$@e@ l\j,HRP} @ K fA@1(ʁO@ V ''@_#>߆hQl th -| x%߄u=Żv\0z:JkZYNs!@u97 @fs\j e)PRpY,) ~bpI zUHV6*Ro tE^x? `W^[W8{Q=.@@Jp6'=f^X%!iOiIX0ҋojlf] #?ez3Z;-`~rxZ` [nG R!~It"d ^H%DIƺӶd)+O?z.[!$Ԋpr>X L^>@"֡,JƃL7{\L ?Zibk?jSP`x]x`זܐ);0_3p_ }@ "~-@oxxT>4^HEW>8KH!yV7Zݚuٲ6 @YPJA bT- `@#mDjȾ~Sg@?8/`տ}L@؂L>@W2\P(\ݖ@hGy? !y8 6v]=[.Raui߁H NlI‚\k5} |:rha-TpjC#(8(L_p/>dPT^P-}@  Z|(@wA?)/q(Vp{ rZ]y|Q`8 otn<^u.x%/SA1R`JTa L'x Qho4>o!x9 8C^g0O]m `d Kpud`ޘ7JCh 8 ěv5mkL}Os }xiexv QX@9="B鄽^{ (]`KG9C(u oYiо-@rnK@? 'DC~ Aƿ^I=s=#Wï{lCP}O~`QpE@Bb!QP@b @E f R= 6 {,@_@ W GE 48 @@OJ5L#Q=⿂~Rz4qQ@@/gf*E0ЁG9970)n J*gjQL"r9yw\~( gP(8H.r慏UOggS@%Y.s]ؽl¼0/859ϺesPXOIďoQ:Hħ\S Al!"c $PTt8 ] D(@~04F K Xf{qx;yPoH0;he @@=MHuc` ^{\~%%ȯ#?{s.޿PFO2dM/<@2I'B0GFS>@@]fޟ MW5_^@?zÑV`@HтfO~ | +g~HַL:SQlKu+]L5'LM&_ iR4.JTtL:*˫/` UVFu@d_G_Xo?|po1|(r)hOҭq 9>hmy ka]<,bc/ 9PSI`y'`877H *, T gJxjjpV o|Ii ,Pi(;ПOdz K?4@7AS#X$>E{ |ϕcFq:~| ͹޿+=/1o ` =a |k`@Y "cą PjĄ/+@<O/Tvf~1;`Y$x48#?0 ȝ@0>PA Ip/|0gGIV_z~|{}1ĺxE֥[6p|b)dɘrp 6[jڣ_u @flݿ*#Zi#oJ&x̚lt> nd35Q)#%L1<_ӵ'.?x._dd ` ƛt`΂!$p5&&[δjԾ޲u 58 882TvS'V b8p8؅'Oo];P {%F|Ϗ d+aakkt4! 9b2@,򺰤]@/ڪ.`w We vx`q819 fPЉJܧuA(ܟT6uЈ6B0/tgm?~2Xb ?_o< ΀k+tNAL aTrӿm}~x8r YQK;2;͛cͼQPz^8v| <@,u@r 5}HHH?@1gR$_WV Jwo b mJd[ۿHȑH_kytg\ W,~|Kװ@;OB㒝W1'$CggFMSպRN?z-]|}dڍzjc#$۴ybWq n@ESܟڅ7C\O[QEO* 4ݴ9}o>F os9_m|#G;mioEDc$]G2*A7D.^~ RU!0RF،+lkOC3ql!27i#^n=nW(If .^NY_VMM{*TfХH;WL 6|O"C6=CJ9 -_?h)"ʕBGx~Ԁbꏖ5IguF7(5rNkn%,4Cqwx{qߔq =Ml MVQE$m",8DbTkTh %8<#AJqN]79GASȰ<߭VAbo>!Iv=jZ+E DΜ9GhFXN, Tj]XauZTC79`TL@#lrJkJהжE7U6@+(U ~s!% a_@͉Eh@YPsNLx,6 FK?¸CyQg\&0|2R4@ SZ O\s4!f7ɗ*A5 3+"u[\BH3SGIa|ڈ78έd&`BNO@JNSޖ~-bxm0Xe 9opa`7lHNv )h5QF U֔P:д"q !ơ9"5'%qrm7}ZV2*D: A #iDۀORc]D5p;n:.`oưXl[|Zvx7W039Ϯ;a>jJ(%Lep@{P \G"ueM$*Oo*M׬z X#b 4gB",{[rMfgeK,L!`T'yLΧNd]Imvbd !>.ltҢ9U[ulv'T-+nopݳ!8JLKC>*8=+ =ۧ74 QW6@i0)A ShrPtW` %"pf:j͏]n%>_0|H 0 p9BYj|~R@N p` o\DLh K^%nb׉q-^U16 ݃]&ELl6[?0 ?IVA./a :al* p,v;VJ(Y}׍!km4v@IJSoE4"T=5.B^J`Dowu0yz555/J}pIsKnB4Ba+X3mW<$?DRw`THurD\Qs$<:ܴiϞ1@C )L͂l6`@ڮ|~omL.ؽta1kZ { 3{_X$t[ocfM@\悩? zy9[,2a3;hh^T*lAaB >1J<@FN> nzx뾂\qJO"jƀ8JNiO0 ki!.?)w0W ({m-߀@Q4[M0Y*!^> n3'1'F ̨dۇ {P=~$,q/ lIHQJbځr > N?L?1O=RK Af ^f7 DV54Aȹ ~ag}ad*Y9ex Z>|@n?|}oEm ;JeS7%R ?v"y'ZW^2ŭ|U b\ ,pԲCVڧdciƹ?g OggS@q%Y.t1C;uU=5Q0 YK)Fu57GpqMU^\& (b􂆯=pC lmAZX` 9|<7-(Þ -1n%"o㺳a}IGA#;)1+@{|-n!ޅW\Tv=ssm7s>JEɭHP+Y58OjFeaE*q]n1ms݀A9CT$Nc`c8oQۿ,N1|  Ҭ4;,D ZOI9g{- çN@QX$01说 񆢯YE1EAt5 ݱ[N[c ou<:NF!s)νlV5~mkw͜b@ j p O V|?@Je  ("Z\c)Aa pW ؛\R$t_We\զh؎ǯi(wk*⒏~Էԙ{Ez[[nç^5Q),vh/%5h#^3tx TcYOLVqsx„uB@3'+e&i`!Cu"@ Eόgg ۧBn kHlp.ٛ_=4Zw{'/XeI Q?Ÿlz"TBZrtAEM3۾…D ɗ#0ٷHaYE '`h?W0aUT?́Pxf༬VhQr$m!quRg^pm6ooͽWoI|gzX?y8^WGͧQDm v!C ?^Ivl` @@dd( y-W_(K7)H;S=1oahGF7$} ;^c}C6(um3C]VZ3L??Vv>U$X(&:*gThxtnOi"( #ݖz|y_ ~s=B[8J#ǦUh9dnF$D,m8'@#n1u H\9jL1?}x+w6x:`4O<$aPӡsp@z'z@*~(ucƪ&lSHL;Er wlT0 X@#F M4-'8mhO9>JZDYS;pǻU А^E_@m.K$Pp]̡dQ@aʆom@:t NKus;!e @NYpT mV @8pY@8Xk-J|V )֌x_+ɇp TgE17$,6 ΀C!:4y]^fZ73 G4V$L=?<J1 Χu\މKzWb ^P#.W V`;6d( p )1\A 3Ӷ\AZ? 0|p'a+F( z\9/<_ pAo 7#(@aCP0z.H+辟s!XQЉa$ Ǡ@BpȎ!b? `ieZ)0) K `.}4칼gj  ~ .f)N ̟N&&'c^ݫm_BfzR[B~4_= :=yBY萭,A龼 v@*AX(2O""Ao=X}]^gp|X S@pz@@P rP٭莖$X#Z[m_DJ/LmO`E,b%X7>޾J7,5EO$ 28) b2` 2߰݋>c+}DR q~Xh40n3ܯw`Pa Y0(*mCE$OəVGO>A㳼4ƀuXB2(NSd@4Ti p$9`*v^B; XHx ]-OEh+IؗeMs71]PE$!֫ 8w(!3 t4t2cR* ˜Q\L W(@?~/B@޿#Vy-@Ղ_PA;7 ^I,9N7w JK&)c]BKw@ID@1 (h,QTY ^Z&|1J=H&u^Y.,k==ğA,2>ɭw{+$aQƚssW%kBiOE i/2* aT%DgA* `Fu`gIe3…Hh/*x<<(8p], @x8j}!WʿDW05` 4$l:t"A2XP@OwAS 8h A&A*b8ظ{)#*= hoӝЊhn)1]tMQ } ^(?VO8 P3`hMO|BCWԺSWi(p h{``B4 @obyG}? `FTPDؽVD{-]?`z`w ЃI LЀ&C@ ^mw~)?*$As6v=agoWOW sE_@8 HXM)*$!B,0( s.R hy~$0D6[. h,#*]@' zYUTG9hp>NE_pTSl;N{w+ \i@h.!d5E)&Db0#0 rg7.1SPI8Vpf 쿜7n{U?0+pĖ;.o\^I PcXzϏW˭+I0 }w;ɋ2 ydT`B2XAjU@ƘAl7Vظn0֎m-l&K?8= ~.p  80 +57j _wF5^I7ȱ> rsC ʢob@2*o mDrˑ08%F;<Y@3@''(gPn܅ZSCW^Ivm_Jr-s Y$-@B\ Wy>( 61]Lo6HP&ZrB;`^ [pmIZv$ϒ83x| JSeQV@blSb N0@¿OطDtCTT \ bp {j@g` ,@؝Y/^Jr? 3?yjCJ,6>/޹0d6C[bH #?/k5[y" @MqK* dy48N_c @u O_@S^حά멱{%.YeMq\؍gO?c뾒+r'\1pHBibAXJ"=3O" 02@[A7 NpJ8`\P @4w~-wWFYSGj$1ǤoC `tB $faV"ce@Gź?2I \d8#?pqoŀx `@ʖf߻߁y%p>vG ualV?hWkC?C z~@bQR4!! &6GSnR?(Y@-!zf\coLb0 ?Iy@j> X`/>h:D+*!a6ruᅬ4bmzm~`S0b' , 7`b S# *j?~ vPUӀn o_@s7H@#dHj hem=۽8ə ?֧Jf%$\3zp4B> @YF$!a.C0M:oETO? >a Y o?7W RJ, @/N ?`כ;7~1 7Pg  {/GW_ISx)>=p̏ZmDZj΄<1d>(`"b!a!%K֘F )vnX) ϧ p-/9@'@ C:.8x vGT\JX3^|׋+I2֧ \-(ߙ @bxK6`K`:AAȀ9kk>@; MN} @ @ O#p>8&xw@Nνoxꈿxe~"pini$P Ț/;:B 0%! b ݌/d>9:v48@I) .X 4@p'=@ p!@,'^t{lq<]}Yc盏J/"jL9Pl0U,z`(pt!m?~0v>u2 ?0iG5p(4@||Mh+^d-VF5DZ!Иn:*Q_7j$0) 8LF"z@ðH☻4351WWwͱL -<5I$K%Ycm j@}cQ6p6| |,@Bh|g1"njzo?׍&a+bV7,"Zy\# u۬E:j0Wڎ ^:(s,Tsϩ q 2$r:EqԲ͚OX0k y@OxjguEźjmǁS& H|G 1N~QRfd :R;Yv' W6~u*teVSΘKXn?t`!g~\@pA%A/M h>ٕ1"` ̾%T3Ã-Շ$icr̘OU4c+#ڤoZyFy,Ek}^4%Ҫ*{e4}k|Vv'=~#3u O5ۿ2qƉ 67OggS@&Y.vyȿ-102./45ZڥRG! (ErF aNb0AOa0rC>8VMNBI,zDx>Qba`ytA2)m$-cG $mҖiU"h%$LƤ{Z~JoLb> m2}·4`jNZ S C˨zyZ %^ˍ%ŏ)raC"{KZ XTu|}`0 *-bmj\N;H,.sFchh}4m̻H0% b]h&SYH7=3:u6DJZo |9_{'諭fjٯN4L9s9m`~+l6L**P&'$+D p V,&HD*RJa@k #SR3J=cW= ] % 9:זړ)8KT<45Fz*춄:㐨4ER԰T`m”<޺p9mLεWiW k.OK^n6Z^6Lq+ml8 vK@YYyΔfj]Aӛ0 翛(P~$#+ Y7PaZXğzUhU@f7j.͑cHJuͽ}ӲBl 1&Z(䉶!?FjKWY6;f,\k, *nqctr6 a Aa2o9p.!qǫ03T3_^"K8Zp}^p *IJ1XQ)HPjusn c|O,vג_Y9D@e Q;W a8YBzNk.E!K^Ҝ)F=֊˴tϪv@}-T10&z-Q\YO΁L @N [cJOP—BL AFymU*"" @4?v9w$3*˖ ֞d}AC#=O .&g@uH{ 9HΡ1e@kR7U5.;fidR^BoȦAeOrle&i|ok1c2q+D)b}5 i.PD6"7uWԡL"NdyX20Q|v7D!q-4k>R.xD#C3ɦC'e$,{Y;џ8tH=ގM$=B5ۆ^g,G:R}s б(ef gc:ǎ[I 'fD !mz C2 XA?#HW.HIY_v#\sإO.dVrcJvܷ6FK%[>wd2+#^{z5LTRTQsmx:^;-ddu Kk@Z^"wG=֘xC|QYa*~Îx&^+ڍ}PZ^a$~w+ہYX|p ?A^ٱHvSJN91օYQc$fMFe.q*9U"DFpi֥KM:#CԓFDV6-5f˭B\nt ?@\׮F4^% :< j-٪2)Mm`1*~pstФ,`t[Hv7;9U7W?Gc[a|.ٛZˬpHS=Z&;CAθ)8YUN K ,4ЛKֹّUQ^νvkPcfB<[[m+`VvkT"SwN <%FS^(c;:SN :L&ɱ]Enà*bD[E79lړ@'3t6Տ$zCg$EegoF0@x_@ם 0h']۾,+}4MuҎW޷\* ۲58<;Pt,s z-,52(*v;T%75,cPHU:ca4aoz^e/]\DOJv&K\{ܺ3^&TJ-LaAl;yS?ۈ΋s8dlNm8m2V>CZ.1RA@T#U/j 5jF. [F G2D/7#Jwl-E" 6A`(dImo6uŘzpt7yN3}.uxPiZ{T.X 2vXc*JKPbʼntmۈ]-M|j}pS1HAnrߖmj0^MPK.5 Tn 9ՄG>u^d)jtv c1b$(qpˆDGGpg ! ye9 t n}ZV;&Ѧ+/%d>PLBO2P4B[dAB6!**A4i3"}K7uCmd, F>d=X>ս@l4/vI fyπس2L&PM6=BW1:INrZ&GĔq9d}!oA@O?p`OggSj&Y.w*P-///--898ѻ-d#]jҋA/E;v!~>BJ g2R5!\S q.@/Y@p }r~ T݀J ,B-Dcq \7#AAeP#ΫG^\aClBal4cubNƥvfz1])p|-k/]$a4yR"ML2Aix^?L˻Ϲ!q >P$"]`rmCq '(:O:4-EOg#-wt jda5teΚ۰\5%fenwm`%XPa00s65z]@zpw%OoA~¾.M'|T%ϟIA{ ֬P) 4- Mj§/s>@Rw! 㝶HB%r8+wnipȥZnPw{i)6JzNߕUDnm0 Ī)&`т#yԖNzX2_N[@b:hǯ@>+H -V3expP/fZPU2%NiQht*ĥ G 5r[\JzOݙ [ Ql~ao=z 琵Alj``;} @Jq )s.G3~hƛwN7@ j\ځfZRM9Wa5kEuz-F? (@`|^ڝK/߱_pMc, ߏ&x&*aBb8a0p+j#AX}"* BP7уś<p`ߔߢ6-aQpL뺀Z(5t;z)?B^~lh(>TZ~&ICC'+d@,6rkB:v'?]@ "~<//⪊j[ar_׷o"mU}Dڶ&D5 ~s/5EiGT" p / H .8fPԖ+@t6sѶH:!΁.})" 2<ѳ]sf^'ʞ Sw9I{} K:>v%4QK󪺩vxq!Q-]Rw#:4[elrf ^ITHbzm ϵ$囵ju.c@})] &cn^n<ˮ9,c;LNnߝTO`cU-%L<V~nϵ8-OV`/3d<[%7|2;NV\cc#Ow'n۹~Ihߓzo戯*De3RۜoTwa[`a*PZ_ 4 f|EL|* Lesb7 ?@27;qM(SL2Ymio:ZRّ6: ZPWL9k'T\ , BU1ae vԛ:3#0 0@bhgJJ?HKiߢR p!kImхRih iVB%$=}·4@ԒFZ S C˨~-MUf"GãFtKΣhCjL.lV-Z 2lwRYaiɎ :1Kng{V&f>BAV0&t_w+j4jCp깖2XD0VDjV^3-MCCJ)/ &;3:u6DJ魣V؛3u$}x+E 3gIhFX ,stT'-hXjl (a}p9dNs53|2Zg'7ҥH# `y؈VQ']*TYCCejU>0S}`+W=:o^c”VC\ @ܫM ^<>GSpEԆf㇚j%Iʜ,`_61[mBܨk!=GwwsOSi{jp*b9S &*$!%Zǐ=. d0NOapu@f0گѢ4D!O?ɗUFwl^"¨0 @ޣϠI[L4KJbEm&q7@% jIuCa5YVLq|emxyXd(:mR (qm>g ]k^pdω nlD&}ZHa#鹣>QxN%,!'mfK=Wcgāu:ms"vv&BdkkH^6uimd<)yuS|@Z`;骪Ռ\1X;2H>4=_?,S$Lm AW @FjU=]A[2@mo!%A9ivw S/0i !yJB8: gA DSrʡ)^ŘC5&ߨ&oIx"$)1*߈肪B Pu>K>K&Ў=2rp{m2#1 {9ۺH4C1h0uGMTwcA<\A @{K aW3.6lYr${ E$N7˅Ƭ  ަ1P;<_A0v0.  YF=5:u"bޡޛ!S,Ȗ(l  C@k]ZYu Th)2 3:r \|| 0}Q64A,Iw]|GIgKHr$(':0oR[`M8g@}6$m^ ^n^.n᫸mqŸ1C40)B0!qb5}%^1xQ*S`im`yWA}(?a|"Z#B @z陦*F}!n809B ?!d7P%\JCe?b#Boi>>zOb. X=KPAXPB@#{X "؋jQH@;;'PxTÁ?-m5tQ6p _-2KCHQ + ˢoC6 x nEnkUVX#ħP }g3oYV/^ Ǵ?/(`)n2"|0!92CjS#_=} zpˆ4Y1o.r;9b[ 0OggS&Y.xG--+.,.r3na f `{ `߻`K@tnσx].\4i!|D73Qam6FUVݳ .lԟF^1e%.4R~۽mFt}z[{<}/sEbsƺ*}PB Oa uypLoj /~@S}ƻN>V ߅cp13~Q 'ruD8SX!$p te56 n@ƿlSmN%p AiӏOk4كsὡ wSe}1xwOn7@(a_:8Y0\<@\]ML`<1%9 {j&plժ <9Y_Mt Y;-4ڣkr'|L0'`>jgva쭏ACɀB7EhM*@ֿh~x?' @ 47,539#*93*>)@6q >+rH?}۫ɈڭQBjW:~tMNw&(!YBaDb׳bd0I9F<# d/~ H;*Fhh'3N T#erp>}tK{m o($V%|A=L =`'LH*N0GT{)L @ Gg`ǫxk$`wg|ȿ Hˋ2PxT`2T>d^+f3/Wr067rK~> N7Ah~wa/ԗP}OvJ =,( ?/%f4 76_ o㻛@n\|U {V{B-YZY3*Áp!/^۟K f\#t{9t5IG5rX`0`Lq b&W<x4 p0}Zk4,eBYԎL%+y@'> nئ^MI˘jpċNQ=HC/AO0 :EaL.T" `̾/?;~e%@v?O@ ԶvgPXu/2-j 48d>V^-&Po0=d[ڣ' j aX`VXGfQw726->|1`xxx [ NPgaM( @~S`@VW|!-k5BV2= LKk1WThnʭDsrф]~9)?SkG? pUB{A5 aPTLlz~I\Xh 0_( @B[5PW<=gknѩZ* X*TVTsT+W 4^]Yzu17â =9L~4@ j`INu j?\AJl/ևLF}f/5:@n MڛXw?xレL%пd@w8u BrZbkrJE0z5J#+.s뢙L#We_*ט D Q1<ZMJ^DѡkLSFD 0Ĩq~#aSaf_Iv.7VinmFFRdlmqzMs<1$(\GfA!@p7 Ypl?@#А㠋!"em2"{{%7:U]ʹ`Q9d@ I^UE/i5 ]|"bG(=}uNML֧1[8aB-@ j  o!) @@$E 0`- Z8~)|fs2& d`Z0?B[_?)!abWH#N[t!$ډgUU_72k0O g,׍8юvl 4:m#kҔ :,g6G]UeY8=Yb*PH֟zbn_M#{u"$ǒ)߮Iۡ\G H}5Y$}[&Dܷ\|Fvx6n l?]q¿1]$gї\SQꎯJ~O`dot;^EKh[ ~2"hݺ\3e_\>T۱g94E4jIQ:1Eyݭ !/T |ƽ &sp4 ҶH%ll/㢯DVD|߈.fPy J$փ`%@SdSW4ͻx6P@oNY2|<^m&g>? @ d 4s ;(P@䬲 )dZpF3~ӥ]nK4ZqkRpe:LK?*a Jx= &@"|V3٧š}+p<1!\ac T%Lvv$Ϳz  Yƃĺl9 @@+=T6SpJr f;"Ӎ@MAP5g?)7-u<.@!Y17>),gU"n@?( H?(8zh&N- ʐ;G{Qnq,$nڲ ezxE0da"hE '.͋|CT~)#I C^ ؁W @\@Nl. `m9u8Lw|4Bx5n{ \@W%ldqF+. qH9`9O 8XL{k@)_Db~A `E޲@ W|v =V@y}3fZOggS'Y.y?sCýļ; ^ I{k8-^GUM7T_x2x^U9a!@P7 P| KZ>g12 yƧg`0߁oׅ9 egĪg:C(zgIp(  [;CPC1V~)΂{WݑjlxAWPÔ$%P}@8?"\Q(@ o("%=G@ + X@! eP`g@+$G'q١*RT)@>QDi`#@/ɦT1̻{Gf{ǡ7r-0 DIex @:-*e0GuxG=T7Eo>B @W(;rb:g=2?[pu@PIY& ##ӷNY7Ϥ"rO>'s.wgТ@`8 V!J:Dw2]0[À,`C }{zp6m3` t YHXqy~FC@`8֚+օ :  ;#!gE1w1y ygj'!~:xTFzٓʳqn i4CdrgO  @q;Ђc | E=@ цCa/?3uxbSC"5dlo4 |-]U EY_=xCFKy. *Ui Xm>`ɜ#X?hW ٺe0` P?O%!nQ}M |WZ1_Q,\hIƈ)MЋx z#c@":J*1'Qyk>nK '-^3H08Zw#" E: f@;|#V\?p|Ԅ_<.(xsV1}cdKzhw͏9M 2At ȡF< ";b~$Q\Q7f@~uXiIL0%; /d5S[~OGsP p} @E!>ACR}U {2V#^F`k@,܏ZҫKVsڭV3eK S~#`C&)[4R:)^NU (x#4wa h/Ee3@w9EwgIv[D%5z>h d* l@LqIھǤEw~5#c *-)X{M=,Պްg',qp*kBW2 !X#98$ZpTɳO`[(B( l'N7p ~b]`s Dz6>xcH [+[Bəí5;ISEQ<]/EQSNV g+.hU 'h:B8ۮO6.k 0*\W|0n?#qQo'08hNpp_iuN`0sT r4%Ѽɘ ޺m Hͪ%1=u Aѣv2ATA }6:s0k2^ɡ;#Qa @`}՞b cҒ*@.73kBI {S3 Z g!v-M-Y'ok24^-Y OX[rty3DoX OL4PB5@A N@V/f@+ֈ贚0Qb@?>9`;\'~؉FYW`zV=Xtu+u9[ iЉp s Z=-M,W/=b)XOП+en7=9p?6r?!ډ z=aͿ/8l e{. P K%Bs'߻Hs, LHpY P ?Ú.uy)f6.(~SY60)"@=hAɂz $vmC@ M }p,6k P|$<[Nr:X X( p@5pd^ ^y=VK/<6G WŪv`m ;q,8v0/w3a(! ԵmlS3gޜ}/;LD&- Oa;R&0 g !ܛB(!@~ K_Kc@ gkRqI;T߁=/Z0E740y%ŔTah `ZAkPS/].ny4ۿ~Q".n w+Jx*$@a>y~Oث CW` C]\{``T8%@ag ce3p%(d@g Ȯw%8 6oO|(Y51|h`< 2{# ٍFSy|u9Spr!{\9q]=쟠}폐 x! %ah0XigfX Sj>)07 dDg4g9G+xKR+X1SCж/ (*⍷f}shh)xBl8-Q^%[s,v7R!.:3]ڣO "MJ% *;z\Tr9(CDi `}Łw 8;8}8 &;.@Xh@ ['8tʒNމMRn r=0+3䇾}G]jyZ;`kો &$UɂrdqpP&.OoYq|{ 蛳Y,?pY㚝@t(pgH<pG)8^jݚn+{lfv, ݥ[v =k&A,:?t`S/@E$ Y Ap` YuI-vt~ ch@ @{ m-z٭_ ~X݄͒,&~#2#(a!2 7.tT9:a8O- X^zwpEbY`0vWm  p?^ ۀ(]]p8 ے!YUt+t] P|ւhpeOggSz'Y.z{þø·'~ޣEA=?fb.n}=v}txpXvb*,ppF@@V0++Y, \\Bk |T\& *z4~ I\V@R(K3 #މ_:yO.3| @^׽wXPztFpLK >.PpHOKh\X|rdLjOnfpm8=;טo9,t Q~Rs*!Y-c\4(vʏXxy|+?yIE"-0*+B.+08  @Cl@f u @{E3~3 V ih UYH| @9Yg,hp-j{?CP|@o\&VЂ~ׁQ ;&0 AR6J3, P~sx|<6gA4~'eAQp"oS9@cL˼Pl< {Ap΀k&)\ت",Why|BgPrW@@xg ^h7$9C9-^j=>v#%X@C*jFO2u`c"E`,@8zg_=>tXJ0}X)A FLZ#?NP {(Ah  y@7 S@/~)^i'g~bq= b^se'Зdw.d HRđ1"8@ByP`G@qw,Ai_j ؂!@9 j ~C-39`@܁pO4gQ*e>W߉/hy>}xD]}I~.Kx? m$R1tʁpO3OX<hr.ZS004\~`@AҀ߱Esp ZWF?  ievqpLuإZ|˿ 9=on684b6 ˇ7$.$dpjE_c2D.x]Pk ,0Ň='r{I *?PO@zHl'/ЗVl R:@AN +^11 ni@/Ŀ?p1=. 2 [xa {S֦N@HܫnXW8g¢.'_9=ŅƂV;@7{&2TK BXAwbl3e u?AH <\@ {( m i ꐡxG9\OYB #F`^~U)^z'`|c 4S~hg@ ` @Z (P뻗e1``+W-d5^#Ꮑ&wBMHZHg>%Ob$b{8bQ]T0A goV IaA nY`jW+{q1@,@o;=/ @o ?6־ S@xM!0` P^x%ײNvsz|\2yvg @P;@]6 FP2, %05:hc@gfZ`7@MCL@Rhz\<wb oaր4 ! d9G%W ƟY$ Kp-50׌-`xo)~=#v,ڐV$m RlFb p )YPA)Ba. ~ΝL. Qj~~u7o./`{C|@5 .|R&n@ ` w6=E5.hd_aal~=|+]%Oz-^.\χaG~5MXE '\+@,h LsgQf(: @xa`@a]_8gC,Nhkz @>h Z p  2OggS@'Y.{L@688ɽ^_!}-%E4Cs}_P÷5֘jC_u̽^$x3l b2Y@8]FE83zv| 5ا>x\N8|={%U`"u uud&:E1 !^%o(2C]dTi\}k筥Ӽ:u@l%@7o.N6h@s`szI@R8~9 :u)euu?x@I[;W n<Ih]VFx ./H`%wVr~ۿ >_Yѹs ZO@wxО~v>A h4*-!8g~V@L*RaPϝ5/^ EL0u )P8l>rBf| [cQ@*s! g9 !2 `V?]Q ~+cJvW?k 8¶J8 A${A `Ս H6} Y֓3 g1RmpHU_3ɨe)UEOoW]]XtqMNϹ uW0<B2kl  m3Zy v#th,_hc$X"P/j욌e;nqcn)I>FRђ^U[OEl]]xQgBkMqn~j\.%~V^ouD{F4=m>|Qȡ㶊j_me1ڟIYcD O-4Qw~bs'VHU&8 ;#ҬyDVtBf;PB1᱓+<owpw6 ̾5t66dI K֒` MyҵH+!66`5-ݰ~}} ٙG LC6}N8j `h^^"B>uZDďӛh$jfNH2sj0§^6U#GK$׋ԠT}.F9`_MLE9MHN?{qb~BO ^nS)lZlOy|M$ "A$Fź`JWSYH7=3:u6DJZo u*dףeRT:0I̙s|f+LQQd0JcU\IH␆R)XW?o:,Q` )=*/?'1{; L C^ӃH,SեkSikZe5F4p_HXo!8$@M )RaJkg7T\{6o/U+2<>N&)"d61h]\./8V)TMe⬬Em~9ܳP! @_ ) ށXQV? 9 ID i8*RYSY5kl"%]WCHuh G[#$Yv-d'0 D: !]8BS rA/`na \cƈmc7q3=Csv]6 bN`Óp5̱s ;[pDo q9-%1Z 7) fdi4ގy3 [WB>!\]n5 v1Bll;S!*> j`|WM ~>kFvw(ĠXi*8S= ( rJ*ܜ9 t V :  f #pm"Z{Qqt>SqpՌr@Cck櫍DvcZx,I)-lǷOg9(Iplm1~>i"7˟jhvV  {o琧FO*L9R@Q優uqLvhCr(qi|TVR\8騃O $gP`{.qfvu9830O4Zj~r*4`5> F"b? O@5 M_؃zQsIO Z;eL`r%Hk4vl~2H]Mk5@1]emD![A'?oݓ/f7KԆj81aP}t :zo,fkUt/6/%{Zȿ ܰ/XV |ܠ!X!6ۺM#M=@ck7˻״ւq)]YYA:= }7]]U_s}ƙ d~;j~"Amx+{?:,!^V7?< 左-NF'C&iaYrL:n<7};,\ `B32썄vKwֲEe+8-hi$=t,%lH`gQ 3he2LoPkq@ d[.3Qu`,[QNV|u7x^ ey~k' Q1A:G_ղ|aFP@ @ /'7$ĵ-"xBbZ#n޳\WJ[s6L<Ji0³bz$qK8w{#;uWDU/EIa6u^;6+#fT<[5 ]fR@֘xC|QLwRp<t=[sjU.,0s?0A` s, ؀]; f78ѽvaT,Rtx=I[yF1L}?E|jҧK" "kB0]MF荦ݳ~&w٨ 29m?_'=~&fU|+jDR \+ԔJUp' )0^? fZ^}c ,Lgw`(hawD̡/gn`[Â"aK] S-^"s]XN@ocԿkm'`˔` l\E[/?v>L(5^"./T#2څ=2|Z#'\iq-D7^Y2pi7zohWbF`KWkp`j- 9!5`>),al\7)Q:9m ܍v(A|-VQk0G37wE[{C0ҙ}3osXV,>(sQ|HB5S/R:QEښeǑb R/ؤ\lP9xk(87FxK H![pѻ],@ẒBfe[yApNϱЬ0:۠D̪ pc\O3@kx*K{챍{OmWB熗Su2bڕ3ff']-)z%}g;g[*)z5@:zˎ@b*IpO0`U,mi *U^iN Vr0h| y@5cB(0tJ& Qr!P8ͤ]1$uG붅31NM8dcmLyWa_Wf=f@ȡ!OggS@((Y.|ɿƻű'%;3E6`n?KvY% h7Kbt b0 P`=nR _ 4 FG+`R]k8( {9TVql.qȊlP( ¶֝͡`B%GҧZ}L)Vc,by7ugO5%}/tv|iG$o3P,P#z`ǝ|PE O[ y؀O@LoaM @iGKJOp ]xycg# Pe-p"Hv/^2DЪ`hnYG>E+'k[877/'Gc`_+@|בֿyeqiG CŰa=? ȇ7dQ>i xppcWڷ`%@Bs<;J]`10pfqvɆMu m <25 lFVZ%/m6?(މe_R/p|h [^TS$óX !ݟal> 8?!sGQg&ɤ EM{/ ަ"EkJ$/> R=4t )64N9^ޏIEhT@A+*OpG#pO"!Cީ%ğd_ugU%l\J|PBЗD|~x 8G? )>Pg豬ƦSCM G߼`0, ]@QB],Fs.QW,hOCW?WLSU5. ~Nv! ̖;NJ@  p?@%9 %0yr0 Ȁ"3?i؎mL-b8Ƕx ̴k@<4kGȽ7op(]4"42M (F! Du8GSQ ^i3!U uI 3B(@jMssm9p 6jR P!)#cUE; \78(f_Ww(? -=/zd$TZrC|B)u9b-@9 aNi5E_6v_!p߹@ o: 8#4%`j#c&I} :á'|I ^dL :LX`^Caze@u;5.C{E_)@`U =.+7@yuJZ.@_o-@8N?pC7?=%WأW> E1oͺ\>` ~cg;d\R4u` q P 3""Gj\k 8: Q '>E4YZ}%`><,C;!5!3j]^%5RRvRr==Nt? bk|7%c#*|sjHffzM{`%4W]:?Z@-| @ 8| @d.Z uPXwz4b^7uywl,)@ܪz'`G@2da@<Pןڏ&^ 5)!>69|vou>U{[֥stοmY~ƻjF_y sS;_ !f%$r ! aJjQ\!xHRQS!4 cbu.{, @p S#@B\ ) <o>׊X7֓ᓛ~߇O۔.׌X%`CIdC`4W_ (YӇg]`61 7 ?@+N +Km@(ts9dj_|7Fk?x%z,v'zuz毮 M RHS8I)QP ܿiwRxiަ[ـsP7ls ֓ـ5J @~)r" @M@.4 6彍~ @'w?4YuqKC~~6'0:l鞃؟a/~R$(8)0 @h|_@%N@ iT۾( dy\ MkYM7nu%xNn=ݴ6u Xk+^5b 8 :8 faD#>gZtR]=\9  p * kxMd`#Pc <[^i.~núȠ5xM/ubuYrK-kK" Շ 3^R^8t0%{.zv?ZKG,ED|HX*24<G @P& P pe߱ӆw_nQpٍ7qCO]l906xd?Rd1*007rs#/ȧh[K7`#UPQT !SVp4 8?8_ ?D!P!c/@x2>e_?ixdtT>2-_< i65 _ "4i)PhwO co'KkuޛY~RX+|2u xLW,pP`C'HI@pӡ D=DB@1X\`OH@@P@?LrP B<? OggS@y(Y.}ĺ¼Ĺ/,0/./0980XFvE^ a?Ķ=7qwg: =nԿ<V-0 ,\"7X|KM~و צU:di\!XTG|ϛ @Ĩ7 H,o+s`0\ Hoݵ0_?0oZ@f{l7p@"KQ CX+gNk- -fwݻ; `(~Ƕ w 1n *߯{"pphd4*pb~HG~~c+(zN.O+;ނkFO؊N&K HDCa2Ps3-vNZvC, Sj.EZat>OǤ8(-`: N@ğh x-@'~@ 38@A(~x%JoSHQ`/៏_f6Y8KQ1)2@NNn !7;qвgH@H=R FR 8 oXܿp^ 8JJ^EkR  +>%n zwW]χ`6]cI\ԯ6xciHzbdI u | 'S$.EO\茩5QXCc[Y}pJ2@~9op@^5? @q7.0?~z6F~ I]_k{ۑW)D 2[) s^# Bz!4@k .N x&"` WoP@|ࠂñ ~ƃ |HPcp5U]ՙ3}͟._d= x9/XZ7^>\$_Zw@P;y0iQq+5 +_lr r)$m( ) D ֏?@p^}C呟[S=Ey6c>߮=0qr @HK*D\K (J&@\ңm[@r 5ף|tI} _P@C{ P d &h)g6$#׳o׼` 8 dy6ƛ @lB,eR AM|-o8vUE; ]i8 r5 /Gt]^>@8:Kh 8P`>H i>[Sq ~|.|go\5'H M ^bMVʈ.+ 0pq7؎ 7  (5x7=O~l2c|{ @_Q pbz"^ >Hcd_5G"#X/tϕ~wMuQ%!@ `8 ooAC02O*|7sxn @2g@6J)q|>|?ۿ?@? ) @>Q8Hi rhCu`j8xX>xw!:-.'|/|+FW)zT@`j \o@X &c8L?Jqm|-$˂wcvHέHh G޷S ZSl)(@Qs8h&@Q^cIz7:ڷ@z:l us׫xb S˫lx<]n B2(If7=.*E_-vr:p>㣚| CL;s7x7NZ{䍠v @aUovcG)?xvVlXlW~Z.ߍZS`y@/vs!dp VӤr& `":pRߍ@Apß_g> v Np~rN*8nZ@V (~_+?+VԷ":i⻴߃]^I.`@r 6+Hz BQW0ƣFz`;0G(𢄗?|^p3 }.PHL'@?ڗ`K %/VW6[ -gk^rUk=}q׼n}@fz8b)(,p|74M (03> شizfHR{/hWS. CC`K ~zȱ|rD>oA1@K Ke{@\ 5OP:DcGK,9QSG[+Je@+P2N6Nn).Nٌd JA}=q)/ |[="w T2Gl WbՖ}[2bH ƃ6zLT.k[t'q!AWlu6w|_3}ؓ f`iSsԉrNNZk]E b4I$c_W*Wo 6%<6C!~cWV/C7t),?.?= s>7z%=G$CgFZ'}.)(P@O{O$a+{jWuUL^ɏ>r 6p"án~y|4m$Z(V;vFTe|Vsď>9 9}} 'mFqۃ}1n+t#M4Zܫ뜔VQ OggS@(Y.~fpƽ,,(,*+6:;b\%ϰD`P{WzI,`*.~A<0;`HS:j#\gb]ۭ;`g݋R:A,!R2AH*r };u5ƣ9"֜=v#d(̫u@nhdkVӛɶm@  fFt{­9!;+n&Z0.q\=i{>' 1 X*T6am#FBbY(b*@xh'ݡ}e$ofo{BRmVT T*F:OC޴)|/{OnH3wH/,EN<4s0fzvu4mmo:w&\XԶى]8S`Ȑ!~;n`we_3( Ěe=kĄ`PGGgkmD)о}P-@aݗ85ks(@3d+V"P9j"]C3;' m`ޓDGH{ꂆPBdϬmߐAkN) ~;)b)s[hjocXNyGBԆ0j h&txbB> XYmD7J\Hv 4ҍ_LJ'ELQ;,N[A!۱yI~ӈ&IFNDh8Rq˴ЄcX;B3ފ6i` \v|>/7 0=U `ܝ'5%.z^ڹFlpa@brM"_TŬ;9\}e:.ōރ ,-3|kX[('?ڒS/X >,i)\cK>@"Umao5L4\Tf:-(ˏ)ԍ&M]Xd ԢZI+3t#=VVӓHF =9&|!6 v:ޏ PGDSqq4Y(ϼ' N B9 JR ];_bnC*S5I  9ku͟[|m s@%fH@Ij0 zxѻf ˭9N,VUTcp[Y jjDt7|+!:Ԭj3tsev+I}v`Ō= |`9C X.J)-(MtƖٸ(pP6 \YE yCrVO ps{!qEB{iD_-Z'^5yx.Ӯ&])Ĺv"C&|-:I*R*F+Ƽscf0{QY? P+a)mxw ܞn|ާPeN"'}ŸQ9 _:uGm+52zLǵ>R`Ά72Խ Zmy;eՓ6d>MVͫ"A%[>"v!x9#XIp%a6/> vbGf9(9*ڢRK&ŁD' '&".T2"#cϜ-pgV 3XaBnzZ E ;.x<!/y*O: VreuRSq Ƥ 3R§hQ 5%DWh; OX eK!OtR8A)kf$&w3רTQYfM CHۄӿ.omP 5,4 ڿ(RQ=] jEPp |ϴ=K͎B̿k] m]T?R`^f-,`AKE u/HJTUm-vW %U~CZ d($|:!|u F.OÎbgKol-`g@,ڔa2ဆ"޺uǼTѡtԫ iw0-payb$0n:?lYJNﭙy00?,M=4sAdж_(gs氃 yb`(P1hHRn@ ;r3='5_kv2Gʹ66+^hEu f-߆␙뎭HxjML/i3< -LƤn!W30c ]> $$b?0\dQmX0'ꜭ+ 6`jAAVTJh1/!8 ,u٤Ҩh@șNl q۔KkWa8RVI Q7QHd3j*{{J8#޺"j҇^d݆DEjgmgЁ aZPAArp{t lTvLȊcƜ @@+(? BCXfA<W[L&(m4)Mw71ۣ$m3aG!}58 t>NЭ=B L޹ ETR~OBv;^!<݆Q%҂? lPGv YCuˉ#F]-d`@wST=(r7ʶ^D顊z?;ssBg8T(V&C4f=hm{`wxjdøQh>ո }zԅ ո+zU=A# qV4}0`$vz@/~N@b]9Pn1>  hɀXi)U/BTsiBªIK1M1cg"+/nD/ɀu~ 4j>xlApV b+ <ڣJ =#h)A ؔ%A9.S.7nm@# {(.8a.Fsp8!~u\|>{- kT9goP{ tp^iA HK4yMa4aOF#Y-p,/PDA_8Y Svjns7H p}GE3 \:#%r)g'H#ZV[wL-ꎸ >-b[ƭGih72c%'\z6C&|X Ha7]@)5 gK<zW pNڏ#%'׻p$JpSidȥh ~닸sT`F\˚롄vXNDf80 oAe}feIu뚙յWN3Bڶ/$$ `#|Y)? CI&=!@ B|Tܼ,DhN3e4]urd,KaMft9UYMX~,ѿm2Kǵ2hRZr[#E@'ql{N^n^&dyԫs;hsL ׵rNاc8ՂOl4dTz9&y5L0TX|IT+ W1(a@F$t";T m};64ݚ=ִ֮Ņ)*$I<-\n" CJXDd*h#V% t\56`t_}sg ;S#S)jN?d|HQipOEE8PFq{!75:Jd ؿm Ԕ aC80)IP43MNױdǒvlUSe + dfD >3P%lBU\fZգY[H`BHu 4&5HI9% _Dy NuAt omQpTz$}eRT:0IqЌ6~ڕP6V~_*5_X^Y=KԔ:,7֔>ÆP &*(LWD}C{ܴgSd{Y@ ܃ٮ__/*B@%4)fJm4 e}v6xflg\4 hjI! SZ8`7T/19^͘7ɗ*b3 4&Z^zYG`ANڧj?wj]6 5%˂= )X1lDqN9XPC{hK˯7TH]7E#J5_hoT|ܬB|, M{` hhKh+{mk>-+8μZ$h!0zBB `~ Kesߨ>pk`e72V_^-"I.Â"~An^*34:ILL@~xN։XM,h?@N fy:%HӋFSh[W{~lDiG8,{w32_K,>d[e>/0Q3=;W'l !d tm؅31|ej:%dpRlȚ ([<0v =8<f. I<` A @Mfo+QgT-)>'L5@{[@pU ^3he0R łlufgō@`bywa.l8S N&@le520v`w3"3S@s?@['VD QN~^&W'd)M # GJffB+ehW"Q %^vؗϳ.nI1$lJꍪg܏Ev }`@8WŅ Japವ5x<[4- / @ 7+ܷد\>GMKN4Si0+`@i.R-EYP"4`kh~Njh8K^p<3*FE>\{Mx?b7G1SdPh~BD< \(MuB@>4GFu& zx3 ^S /:Q|Vd-)mɀ(|`Q@4$(\Ƽ%ے-5B& f~5Ԛ|ƿ{H5 mX䚍:*h n@RZnm f%HqE`7у|3  8B8#TS7inUe>eo@3Z ؅hU`p̧1:@~AQ`@K.?ȹX,( x/8h/5LFtш~%]_ _X0 MR?ϺOX~)w"Q|z??Il7 p` O? tA2GrcR`;H;q@k& E|= U K~4"2c~y jR տ`2 >V6t-&# e13p׈~Y?EdQp1,kL"Q;q v&$$OM'ΑF-n$wA:z06F'D҅ ԁ#  "z0 ?SMB^҇m`LR>`mm( nξ? wTždBdG8ߴ%G4`Hp)_C^e bz,=F)]-zt7.l8H؂$~ H׽5c(z:FBdR@罓3k7ƏQwP5S ̀LJ@ :h!"[V#4A#- .OggSm)Y.Rƽ¾1,./,.89B/kc,@&oSZԆ |+~ :$T`HtD7֊71=w̥_!ؑq5xoO@AO|yr <W<^2.uNjW@h |B@DL(yA>>qBo~荿%no/xt~wGn k>+믿)J&p`IOR!=Q{BU[RWz0"10lPD d6oh8@$"Im4NH@Bp>|u W5 jbP|f?Nw$ 1$Ґs'kDoN}R.|E}8yo;#sοEj`w)Tx@j4 P`9C=~얋W{6%"6z6>tx7jc2i;ta4^ !ɹ? I\I8.0P AzĔDu#궘3v1090#gi ^@6OV]xP11yt^ HeS0P-Xis!EqЫ \_~ M`­ \PIF@gd^@)|p")qUf okRuoffsf v~o@5z'=/ M]~.h@) fT#;>')}@uʑʵu*V;\ KM.嵥gŏ'fv} bI@3̼ `;̟ LpW J[QIHS>F3>.v5 x#Y%#\m [ζ КЂz8ȿJ_tD@%w.iޖ/p.mt}pmyotLlC0A'h:›)#7)U|u~%xn< lp`+@NZZ 8_^ ?0?ts71 =Vx0ihGxQrm蓈xP0H)j,FF8!qFrI 0[0wC <hp @sT2 ~Z"I__[kbA>h4?}YkC ĝx58@2@APĜ0T&f0>n$h8l~gz>e) !CPpes~2~a$m7RlKpwXGJLjB87=`Ad4`Gn1 oN~Zoޢj* uCù{_o`ͷLph-haI@f`TX@Ve._"µJ`o5]+Q*"sRi 880ŽфHHszl333@hۓ])叙ǿ /` L~ (p}M(#נg0x P]$߻Kf϶iKΥ_w<H$:hiԲ$1KKYs^K-YD@jO-~{]Js?Ugji4,۶*<|[Ѫ88xF]R7~0g7Z._$\ъ2U$am&nηXC{־\Y,ߛ k7m7 ,8u0mL>PuƎP,ݻvmSiZ>V-\^e"{x ]|+9$U|N5x7m$Y ˘YfcF{V 4]Wѕ> z$,gnF<%okY?_<ʋ/M۔,[d!|ְ.LJG>/>z&SV?O^M32w6Q#%a)ÇR¹{ݷUfE[@"ۋ~9g?hjq :jw/`*;B| >Y඀I(6 +ln/{O?.K~H{MRd O++=#~*%AdvAÅmZ \": Hn>ZZ7EIoELf`K CBM4XY@ddgQpV,Kk'1F1"$uTGa;>[D3Zkó%IX⹾hI`p.lJHH"17 ZUHqs(PA6Y` w G$DDX:(mʐn@o"*y9P(2[HƢooǥ}a7zGvA8q5@BF0$\x RF!&?~^|Y8~@ys^>ȃ^p h>P^pB b4:@ [o~e_µb/oe/rqvY+z%8L 8{8s.ڽܨ``Q %.F @Ͷ Ԃd)Y`T0ćs@!?Xd"{-f=#<_ԘcHdk2l^70/$_s+ υE570sPLxPnJTY hPE+C9_&ܲ= Pd_ /P@@.IǃD~r#8ڀEu__LT>|>'*֗R !){?|KkFo,dx \F!6!rp0 4dW+ h AW]We@q|sknESy?Eowg ~+@k@ yʷ[0³Rp@ջ 9 @K^'H(Y~ w%~ѯr=SyR*!iffwt$iqk?; "@`\6~M`>7l)<g 4 E 0 Nh sf86 82^E0OggS)Y.1³//-+.//:87[H>,nZT{+>%ځ7PD18 QY~X0@ rh@)7ܩ:` s94cwP~rNs{w-|! 4؀ϯ7B)`y-Z()$(/ $|4ҡt,psgs#['wvK+!~ib+7%X@q0 ܿPaVF6Q|Ӆ6qI ߦoF2]ϕpR1xt"8V9AXv@V7SLp> t!;goP=pd * a _WB#AZ6lUm @S0 d73 n@s@LV|Ҙ>D2^=*B:fTj I ^;لtxC Gװ4 VF)rb[ &6h25ާPF B`ex?990~f`P\6!g&&~fB84m 4 H,amE'@|a\|$"[N,HQm\#/c~l0JD @\ Jk5XZ/E(>`y`E -dw䣅 yRA)ڴ"8z 3#>w`71UlأJ reڣ| t t"lACbSnZ DO0VJh`<] ~VP dp_PĠ ȼG;,| !@`jߝ 0Fj#CCzk'Xb,HGN9}$ +12 # L?;   :K˂ zR0]@oKPB40yiC3̈́Ȗbr-|j$nacQ𯼀|LRmM;>ۭmCtxY8*oQE?91oÅ `0tn3 pȵ`bN 0YX?} P O_~ %H`aap % !Xۗj]B-Ĥ^ڍkV[xFs v3Pn 2 m5;2p@ ZW8M3A§.Orv SIK_[Զ3ӣpAXM)? QZ |\V@|L0@~k_0_,eFxn (e2`dN`9`q>5\}W&Mo0U.^?2}oE>NL a( X?ʧ0p6~:`Y = ` |\"`U o)}mN[.`( msҐ'pީLP5}E@k` ?!qeg~A&hwJq`t yCn %p@*~`>z?!-\E6'BW`C(/[i(H_l[bK2 !WD\Ԛ%Hx)q-Q7g S$iHb @)Cءo] ڛ=ǣpQGxw`>dC=VMF G%k (CKD;[(fK@Wuj<} }P}mpAFpo 2% 9l8 @RS GFs0F@Lh,8-@ (~&_A8L_xy),# @_|P(>6<#ӣCR, ӥk[ 8vZo -.L d0W !d F QK%r@n:$7Ur )_}78|?T_ @߃>p,(>/1)PO@v' ^Ks|?POSE|y6=9wN7_@3 ȿ / ּ FdBBxj \ IS ^u yv?3B8OAq$"֌@m'LW$ 6@F` sQns"%'Nd %n|u phO}y 5A Ƥt7Ims &1EIi&oO9ΰOA껱vq(&X@,tFU!A#Ԗ/CH5@@ѩ],AL>kP`0>{co ThQR @$@ |@1huKut`0+kͺڡ?ai hc*y 9d?0OL2w眥U65zf}_-j]m۶aMd۵7! @/@c  {D pd &0d%  4NSͥ5G:#T,ڨ?^~gN[߈,߻.֔wԲv[۶H/_d~@7(_,EF|{,oڣ̖ZjᄁLFhքyC]lw٣.[$)o~dֺmTM^Rh^L>o0wn˼LCI ,6Qo [ckM+]esc`sSY&V74Ṷn)ߌY\pfG\J9|3#bsx#WwcR5|ɻ~+vƄvҢiXKZ+~bWj^ IDd>hOF̫5GM7Ul@R19Qϵp," !1*1^tSHI9%xqGb<_Sgs]o+vku*T'9Iv=jWJ'&<9r>@3@!Xet_8=kpz BL?FA\nm!u)قjTӸTZô`c|O+JmJn* =`I B |cil@GC$]֥IBJcHJ~snd pz"@l4{0zBB `~ _^n1mpCv;n'MG3E![x+N7y|(KM- Oy.e+Dpfl) @`v>@g ݖ@S hn(ЈTvt lsw.٧RDI#2̈́ٹi6d(!dܶ)'vL!c2uO LJY.ppV\Ьr*-tOrA4$6IP:H91-Mʲ$Ɩ[( pC\{3@뎎VR0ѮapO" aG PPDYCa*Bn!܅;oK^"y*az_bIjjZzq9dBKҘ):[vc^. ɿ.D~ѡ:0FS @K<[Lܳ~ųu͇ebٚf @.m 6\ٺ8~3`vlٔi"P;!sq}hK NaM|":46h`d k>L8L^/cƝ1]!{:MyrARTB4_5CFuR YF;"bWqǀ[?@\<@k _ 7   w, 6?6^դ^?H۪k f Ȱ.R5*i Thj*Q:Ѐz@^6ŧ{[!Cw$2V.LXb%TP@ɯ>\`aCՊ $o/ ϖ1q\A{?? t[ǡqdM6dz`)Ju%C-Xd)eltE43DFָA+ '~ -,?n8{(=/8G֛\LJ1? htV]*7' _ŧ?Yz}+(aBͯޚ @@G ERbm!R3*>\oa'<՟x)y׃nk} ^x }4Cp> 1 jcIAd7 .L)qSa\0nr7~xmbk{swlmD>fWp%@UInR-gPZ^"_jU ,m|`.@&ZY FpQ53/ҚbȩO!? \&tJ @w>džAdRM,ljLʽò4CvPX˲d%i/J7D,^ezҩ!zF&&uG!RBZqQyR:%$vpiM|_}fVhQ {1ZB,[ooKkڒQV1r]MT{'E*&/>k2qᗢ9u%bwh}Қ xyXRRpa, .8@9ya-GpC z AA?${4[f^\CSs ԘH,ȴ_.ַT̹- ̩e*d`4D?}` 53_rS>#:79d谕,#`4%a0P.p312hU\}0)Ł\&'r-3`O%_FwcW'5  @߃`m"MZ&A*Brki׾UN]#_brmt(/53 iQS2YuKkJZ-3ptahJ %&3A\J+$ or U ?S|oW_f `~7 ';Z !&Pp !ڥ^9/Ӧ o; r^2MHGwV_$V{ KX)=m-].4`4&/DJ|<`ʣ'Hy?#7s% >{ Q0?AI_H€ ~@!$u?s-F`#1k c3+1T#x1?>>$T{];=`Ѵ P"X/ E|7A9FEHv S0p۷68d~[(.&֤H-u$`P N.Id28?^+yA\:sBP; 3y9^"3 8y$>t+|vۙEep?@(@/y3kwK^5J(P0vXz?Ę@q|$ ZTO,>5^sSv\;3 Y5@~V_bZ97@W'IL9 0i<^+Z>ܘok @dR@M(`9Dvm/J[,[kvrc`8LIȆX2 \^M Cբ_wt!ANFo0q] r->Le2 Y!GXpij)Q\迷O*HW7/@QΞK‰. ~O@ p'yX \pXwH88bhEQ};KOggS@g*Y.lV/,-.1.946ڭ zVvCŅ>>Eīz=x3 q$(8k K2)0U SK.ũx~G4}P'[DR`'C)x-TX9z5b=n=z@_kݿgN7Ƴ8e,I`K @( mLj5f]@7:mG^ >w :=}bhӭI0 `2ez~G`C}3̷9YJTHDdC$.6ʘOnJ keAf1@=4\,}  %Av_H^7 ڛ@U 9# ZhTzM-~ُ&fz#FZXe<WHh-&pa.\4$088o#7ⴿXPɌ_B1F_??g @?Q|@Ȑ p7q( kN,R|q,S0UK;P.$25 00N!T{ y IL ;- sm_M$gK6h`,tm/0/Y°Hh+=(,o?2 n6oRp |DW5Xלo aSP=2F2Ϥk,ự9.K-?lޤA LV۽[~6fk,۱Ԡ9߶M !F2jQ)'~G_[wV4Ờ|j{$&YZ*p^_5AD{V漪TuY{w}Vt+f`s_m^ uTx84ᛶ`|7Fܳk2V\+O8#~%My3~_q%<[uV]eQՆ-Ɓcn.|0oV#FU_&zIbNiսڱ,\.e2'}an60kb-F߳wh42vR3I~Z:Ƅ/KYunh-Vf<ʅXS+Ϧi㹻!Ɂ Ha_e5|OK9&wͅ `ER,  G"H[5F,)aHK Thb%=kVBq]tWwR,󷩘|O"0C)VQa E_T5@thJ_0G>+6p!6ZMP$GЖZjD=@<сEwH崩DOx֟H e=7*Y4gvvL&tъ̊&+<?6lg#T" ) t>׬Ҵ4i =Bgpul·N ͵bVAbo}BzՔT+E Ds#4 L^3/Ihx2F\Z1J=``z0M 3t6.,(=ʊta֕/Pe"d5+LBfV&D6 (iOH8RfuB)]Dc|K?/c\pT=wU22' 5BD0B6;k4Q!7eZ*S!o &]! {ʵr{0_'m) 2hGUN9Уؽ1Ӑs{(!-rM~H Nz"P@2̈́+c McL\XԶى}!C~;)r/[}ւ wg<@op" ϗI| I[p҇?RSuHSp\hmXyy~ODoi/vtCdѷigbAv_.E +Y*4(9@c[!(9|0FZ{Q>8BV4&$T}CB];>;_ sw%ϺLm2$t\%ssFpkxNJJZW5`c ~SgkzQ?E z(WJyOmJ8) ~hF"N$D]q2-4쥀#x>RƗM`qeZ>/7 0=U>ۍgojXK)4?P+-p6pXT>dyy=BK BzsdZ니3'+h0NЯ%s,(;9=T\CkbR(š->:RL64PA(Z"4)dlH#S]m!Fy^AI ~X;GR~=0,rmWIUN`57qlq$-S&qr0 s V6bA[!u\hXHLɮIl) tQM[/:ѦYIY'1JmCК|%-\>-ܥ; 8[ ENA^cut !Fi)/ 3-! @^6c"_ ud$ZU:y ? 늫>msًFPS BsVJJ!`cGa匧"?U>յ cӼ @{`1P%1+! JC`nV\v$6Ce>h7In!SԖt#UMum\TSŨqn=Xsj85_&W0o~۝-dv/1WVG*.n&5 ]&$M w@xM(!2}tB\ CGx@3IF <%[@#7>\ 8X&!WFk̑N"a` UXU;9[I\~T!O1ߣ&@^Y`[[(õ>~ܴϋDRcұF OggS@*Y.-0,/0*;7^mt;qLYq!k$٫Rړ]·ch81teUxlbQH$bH59 8-~%bd ۾cHnC52xE$RChg9bS-ǎL×2>ڰb^#Q5DV~eshMTxXB9O sM7k2_,__쳌sދ%?B w@=_(\,  @Σ>lٰ6nt:N-hK,֭Z*ѽg\FKHgV;]%m[Tmgwu]߽hTsͭ+-MwpϷ$7kS mMW՚R0$M*kѥ3 qA IKC.P?Dҫ n#KMPl_@g7=h@sR) VZ9#`2U|5S0z|W3q^i}z@e8U܃Xʼ,u!n a/8Bz߀=@~n ^P `uc=H .xvjC)yʍ$w2^3>uwr{q7 jx0'7uorM-q Tdm v"K1M5~J\ ƍGCXA4U{Pg`F$#b ?ȌuX 7./9"$nNPt\7"ߥ cgo7c-6C|n^$lëEcc~jv2ؾ㻴 o;pòs^E&ԋfn'όeq1F PX ; 7րT*u(F>^% "Z9U^&w:bCA`a :~QQܠpNhI~[( N?T/˖7. ܑvLsK~+:_ٺLW2}+{iUw/c+-,0 k^| sH&+رW,FվF%apJFLI~w`>>b ~ۈP0y_dGo( n ^+ j D'<$nlbk>6۱?zysfhz3^}#"=p~❋.`jI(3!`PڎtP|T4sfT\ #huaO+dQsXW ^o9&ep*q|+,kj5#5!fCG&ϫЈRo캝^ h8VU\u4C5L*UDl9F^~<,Ϯ3T͍$G)_i.4 BgAϯhYETu =܇,=?xK>PTe0u3 @4皆 z8DM^4Jsa(ڋs Nz/_Y-XOX6k[Y3]\ 789 %A9ؾi[1^L6 3.T%ׄh-! uӅ]3~wPhJJ\kJ| tm2NwvbRtt* Z>6;sL_A݄ XiC`6p,bs:`)8 +tGXx13]ooFW*7| J WG)@F4(9)җ!*q%dڀTn] WܙJ'K׎^ͭx{>Ki4L.hLU: ʍ|* 5&__ch;{N5"pX3Z)}9{E-[IHK|ys@3Ftw!lpy0TD`! D1/~`s<"v U_} 0 V}@lBC#PU"Dx8h,sfZqg@5&ُ|ELsޜJXZ&T&MCnHk&_Q !/i>5GLFMIWE4(fo;_bk4Kӈ1 #Bw 4xJgA19 5X n9_.>zn| ٻ ]lq8 o%m$Eb Ynk]K/K"%^x2zFC*+W51jE_f*Wmq,WNf6t1MH[yE޿@44ܢx.H^lV <`[Ά ;Mi 3|ߙq@ʇte)Wqg0,nA\_V f왉Eӿ%ڰs#7 7<#HD#!gg*۟~1I=§w60)rj>م' gu#`L|dܑtcFm܁ w)2%"ܧO^ agvUՍS@LIHα (Va7Fpq9>Cѷv4_ZIqHE] 4X.qd4&ˬ{ K*:~%Q?5O0& ĵf⽢FKSJwr`T!!Ҧ6UqW!DȦ] U:Y ~٥G"fXPSGIA34 \ Vv%\/j"׈]nT 47NED 7Ţ!+oG\*z44vSʹx7UkY>jzdjieO ;mN5azo$,3AƄ2L7C㩸il\LT>ckM׾JH}vHP|q; F/rCu9Aa=R>Q ް~ Z}{$HOh‚TX @]t٢6$FP۞g:hmSJxQ:x qf {[|НEP3ɕ+ͨGѤ}![Dd|D^^ 84NA "1knEـ-3kԿ4Àat.脃 _34 WE,`3L _[̷<;DA'ѓ&u$MbKB/iء%C \UG!7=fw"m;d5B):o"lgqC  U~3f;jcX E1 Jjr'll.-"g`qݻT ~+`E~_3%_ Wѯa ?no;/xK1VK s-LDz/YjCBFM*|O];JY:1{3tcGG/75ٴ7ޤ;9kʠ T9rj E>e33#ۻ8zԘrܙҠ;V7ڳް\Շt)Ip\>Kq3'8]@0/oCOAaeR|!J\jbq@.? ?9 [%rj;! ڝ-0yIf+B#TtH.uԇYr֔Fa-l, 0︩AG8CK*j͝b.K\f#+]~=Ccf$Q٥GE5BJҗ縟p{7hb^fp tiˑQ!xmth@ Af~-.1GG"`wuX`K[dB2?Y6JsM=K};$d+2hg$ ђ:k-(5d$O-Թ S :Cvm׸φ:qe;d&pTcRN]StmK4hJ - xDasF4T}i Rq8LU@z 7(X+ljˌo^p "@N녀XǏ9r* % ` 'Z@:CǃyםG</: ?Hh>335iJ.ZqWewƛҒrR0i^ZQۣ:o4Ue[f2# PS2|!)12opfLՋH Z\ PM“&k*׵Qg[ 4$Mo6`Xe<vs8y ]Aqq->*];E*|b[o^[95)>`ә.Rka6=t1Ͽ)̓BZz<:) vcpIFi[%ȉ/ʋ=}!@He+NQ >/$T 򲯫ÙTx' H`ZBh$UůaiY3ߕt Mv hnCs",@d~k/>F>{ n2[9?3e> pOW9{x5v@w 2BX&P֩,թĿCx*rCo3>>U)͏"b,Ҁ׶s kUa#Dh94.ޙ%c(|'jJF|d jFof!y8pU(+"@)oksxIH'ȩ0 >A`mG ;y؃{1;{ʛN}\o<s|} 0xL82HW-Цq >"<~ǸV¾huy9gyiI".\vR"NKm;v =cF٠Fd̸WI}Fhą~&GSfYM3읂n|2@[ρein-pg7~G<9LWYp`vX=ރKVlݽBrB|MhId%^/ȥn/Z;rw&"vC`UρH*:`j++w[MB3Yp#QNR _ɎP ϣ'ik]KLx_W9 < f}@zP 65W=h 9VAwR\ W _;PC_f}c/flMtu b|: wz5Re@ bD^N/IuEWf1Fʼne+i)mhw_a`1q 6|  ^iAq/N{ƌ gPvP't6'?y}L;c&T٣?=`Bg^|==@IUMePRrB ѤSp_?~[-C[T6$knse-gzF$wB?<ۣB)n'&pThOggSC+Y.900//011@?~i3TF2oԈz{0 %މ. x!Sh߀RL(]#hs@4 ls0{@p?cqfd^;an#l?2mWg>/oK/kL3`Fk0QJ&]ShDmg:ڦ}D('3ascÍeق/ʶv-rG}%$ȧ&וq+Æ8w9`:;'Ο1Zi=Y)1_ O.&I;0Ym>%/QD7fAT.P {6@5<d@ n]팾Fa̰)\`A'Mlza nٮbU?pl:A?TELymU2_#ܷԻMSSy0ݔy"1I3u_9qia:TVhw蝼+5DG /!aj@]:D]/Z4R%As_oۦ^7Rjgsmts4 ͭ AL z7Mƿ&tXB@ G|<*p >@~d/r^X@+C'ʸ -jZ>^iKhuJv]zr". F K|tji*BXho4Vj'n%6W.dqŵ]E>c~c&gc=O#=tpYAjB9)RTo{0?=^[OY,BH`F# $ /k0B_E~"+.f# 4a~Vjv ~{ּ%D "~ŕN3R$ʹS<^9KiI`E.m<;6cw|!sU% +|,4$U #)߮1q*PYS8w#me~z14U%)߬QտF= U6߮o[W}B経;L7<[5 n)_e;㧩g$ޜ[ oQ̆<D'7[mhŨ@F]MDn4_U $ỵoh@`w}$ɑޡwW$Wo,[5ʮvwA/i|(U.-w' _I\^J|,Y +7}vᅞHmuQ+Ya_&i[ 3 h|=sL,[]{H}HpT-b;!s?^F]Wn-$GAL  -4F_žW7c&/X*-h:W_Njg4/<[%mZ0#Z3o%4lч]L".y1` f*8?@A.0&;D4r X_{0;ɝ*$LL$0ӌMZO]eY®? W Aas@Ć{;PAJ|>du3%ٴ0˄C$ó+ 3HJJ!Y?,V6DwH8Y/7P:'`i*z5=!M`s6-:b]"ݶ.v6g4pqqT!?| S3m ߮co).ihI8=K7R1%xp|0u P4}VP?h1]fpMk:^`ú c]X4 ;.|"8yY7H L}v ; ze(0#e[`CQ<) fD;5B5 '9["W GP[^/0a3 [z-1ăIx7x̤بf>U#ؒT?L048*њٳH]FdGjݎ8Ƣ~i-߫[{R0+K K`S/_yU7́I̡!B p ]2 Bw\"ii=Ka2m~z{oEf`Q46yda,ވ23gjkx:et [BV0}vx&ހ/{l<eHBA|KyɓޓQ ΄%d@^R},-G„Ҁ Ka0 #Yc M" 6ɸmG6LdiW/Z1$% (>6Xzw0V(Y?^Ol`lj#| 4\nEA=_x2|@-MaP8%mEP^Z "$^t/NRo"Fs!lM-COggS+Y.m^ zy&N%om2`?\eJXVX(173&7/Unc)AX (x.|8]WXuuN>_AJA`U<fX? @?4 vDT ބhIIU5 jH+}wr \[ "u+0 %_r?ʍ&~ ZB:&LEv=pJhf '.c֝#SM/kipi|k98_Qe:X֜pas3Pgf`g@^P6ߺ\<`~l="`ydfgS"Ǫ}d@k(WB@6BF敱C)4nb,X\Nmg7-=fp%$LFi@ =Of5i アdb֔`0 p|6 k}ay| efs.FkW*g -/ .ey;ܚFOH|KuC8NCAdY_.8\mS7]K-╼ h΂e#p+j>ɞ&z)]@"isT p<E d==[pw8aZ—~[:C+L@{7 @|& w`:pT*}Vː6 s *W ڏ Ft? MϜ6ТTh -oӈ В] %kXw0x+{k>@Vy B:p45'qHwҕ/ʢ&J@ C}D Aogp;*.8\z`5}U^ 4˟Ys|@ ν3rn*TM& %NfmjoxrSOmlv$8Ld?ILOeGff6L3ۅOͪ 53iBN V(1{*] ׉0 4U(U06ֲLiܓFt97xH ȩ\/l >8joa?/-xqaXġw!䁂:LO@-ʵ''m<=f#Gc\%KR *ȸ7]i9rz9\2TDZg6W9᭞2n0b -,0,'.W, @'@B"oPEIbxTR!{MMAF~ jК.sdi9뙀 l4!Y5^=)PJ^=sXqi̾Zp4]#?s/ w`I!i6c%ץ3lt(?o'sig+[ XQrq)Ʌ.Xe-dz> \OWOh?TNU=k0knyOcb@j4b/kA6x+ @}LY7oX_˽LbDx/s\;(jE%[+=,2-`ii$Kӎ~ ;QBP+Yfa.v/*nMb^PkCV?aʻ+`|yUl(^_nLU|'|Ao# ڟ`|p\862͠0@Fn)25AWcޚu^aR9xQ[5Q21 "Qה~ynw|*{kJ|Uފ 5…ckeN"M{,R# vvm3 l=u ]a73~#>wS:)7Y.ݎ1m0ȕulOA?i+_!@P~5C XxW))1?Ԍ>"L3pÑc4s?,@bbt؀r-I~is$ vkfp t5m/pYCAhFӳ9Kd)ż9˂:)hз&'Ho``o9> ~[ہ;-i O)KlA<,˃od?GaJE# ataNOKX{*&38=,w!y o% Da+ pC](Iyh\FJ!woA ) Ȭ2QWMA/g pt!nl޶WuhȝEo)h˃ u;ceu3Kf1i[SnSɸǙ܇pH`ZI aC|c0| ; 4f0ߧia0 d˵\o'6 pU'>7sb5%$.;9_AAK~ẹR2PI$e N9/_ leA`v?O.C0HU'I[S_A Do]c.r84z1sR -t؛'2N[Hc=ZS .0LtBFu-p(/^!)! 0? $؋ջ266-@8(`cBy -ó~c֏mh*L 1ML=  ü֛1%d6C4L+\0;nI'I^Z[h)-\e v##soŽ28(Պy{ :ٖ!: @b @Z~ 3NSr ӆa^m$+6@e8N?R\ $5!ֲba@B(]0@z\\2n.O;7-!=4s?/sX1yofH?͂ G;ׄ!8CY2@5!]G&Њ܉J &q\HU=++l^P\@_Z*C%ڣo&Vk-3c@tvX6hێQ|P"Gn,4XsUM;|#S<] `V1~WDž%vk C)|C^x\Ow_\V\#؎ (\ 4f'f*ڡz^ OpYa~T qNf7;-0A,VZf@7)r@<_Uo[{2Лׯw+0:o; 9,{x3k>3@& ΐXhJ(0,VӁq_Om8>o\BmD5 :Ti8WsPno^_Vע_΀#c# gZg,Hxd%5w/EOo:p|4O"pTUAShD} `6/qc7$Qג- "?#A5mqTWp3n`7mHBQOwD:kͦ+Y--6GfZ銦NBZm3䂢O5~u3 ZJ Z5Loe)۩ Ն^;e´T%1@2ᛘ/+T}2D/2VYw.M{\L~suc_],n~P F?.Vk砸a0Aj#?R#BϾBH3vMu~j%?H|܁+QAO\,/wh@EkMBYi;bcï+.~~@42qPrfI`j7vL Ud="`7w` xϠTS_ny;[ H*sq1w}|YŜ LOaeǽQrG?IBc -OtɃyU˔>!_*P `gfffAvk |$ e@^GP;BW;r DsA(N.x3}h ! C/ܽ*˲i @-ҟ%+腾>dW oh8o^| ~#;^I@ Ts?M؂جЄ2<:ZG/@6G-w@aެ]o;<>;|ݴ0G 5؜07 :DyA , X矂ML"-mq}<iLxV JgƠAGqvJ`sz}F"ѫ Vʂ8ڍ36 gj$?`+~l[;ʻ'} 4*'0 ,a Zbb:uّ?/Q]lwd@T.\ǯ?+<pނˇƗq[3>\B&[?5G%0$h&g6ђVϖRݲ6]f\|~*Pi'쮾ƛ"\$&iPB+C-_V7c;xүv xf~Rhl6NUuӉvW/4,)B L w @q+=5 gon o7H[.`3p(z@~ \ozN^^d,b6y–lQ۞i׌{So ?6g,yɴRW|q,mrHamؤ߈mg7-;fL |H&4-Oc? HM𥳐)ϯW 'f *L@ў &r63;u */_k֑lQ ﶠ ?X|Pi$hB2&U6Nmj+Ra2iO ̀ycmKmx3g 0N&0-##iZq6OyA'NwhnPJtŅiĂ# z/Z܀LY9IOx+brc8F-.x3D P؉  .S pXO ߁СG׭΅I`-40 @(MSX@צx$k9 5c7~\lԂ8 ΉW#/- ʍ#C' 4\ΆM%@v*ڡ03'=t?k3\ɳUMJ?ekBA $I VlXY:j)L@/;X b `V/>*Π+Xʿe{W -hVr d5BQ@?dZ *Eo])p~W{hBw-L YFkWɀmʍ#,,ؔoc[{nܢTl`ǫtaJLK𼐱4Dۘ%s-;jo8`% ~Y^Aq?a},{9 L30pӟ`Aن p 0p~)jimR 2cm؋MFPT$ mL.҃1U)LkH#7OggS*,Y.١642Ǽɿ¼..0*-.+t%5,XZG T؂kdI~)@+,MB"LaoS5(w@ 9YP|0+Mގ Y)$ ows> Gz .t"ޅzG?F/BRc/p-g+?"MY.[TyM)uCL﯀ hSڍRnbmؤ\ J.MEi`[L`YBBra@~z<;Fm0zd;kJh'qЀ~(lvC)3/Mw˺4;j}&EqCR  h`4WoWM_VAN1cmuFД#w;FHܯf$ܡA+eٓ"( 3{.dn@E3ۂDv8++Wqm*j>\p<pK$P*5 a@2hG/gY.`X8+@E~ +MpF(p\ȿ/'| @p_س{m@D h@"ltDx`t7:CJUi[gAae)碳ޭRwmԒvm8+ DZڡ709{`X&$UzðPr5lkw &Yo7sPߘm .=0]b/?_2h.,vpynAO @/C>M ( ԲW߬TL$Y%z] ;Pj?1'h/|l(.qldCAֹ;t[vx櫸^hN+j~:0 քJq cѦ)mlvg)MZ]y3hs`ch>ogar ھ{",~oN~2o~|ya'%r .,4gJP?.ܝ5F^(:n191w`x4cBZE np_ bօauݶbh$UtcuD?@S(3~\5senqNOOU# 4]+k͛~=3Gr"a%;=.׆mj[t*ˎ]%\}j "ţ@=bqK.1mLI;ag =8z f$1ױf.@QV jO VvSe 6 ;j7 ,ݢqk-uO\]8ʠsug{M y* ֛Z憗uSԴ98h)H8V¡%EW)xOC4KWGTBҳg΃մtJ,j=Ud>CJ[|*?h)"-.> >zDSc T&cS/P))I"9'B a[aGSk O½A N?M_i6ֈM:ʳUdD\% Є8cK5J)Poo"iR܇Ā.Nayz(UTOr'WJ'&vЌ6~+(F}i5^E2.`jJA?IQl`%G> 0&)fxcS)N{̗`~,_\݃I11˵9X\f?Q[6Hc?ItфhbRYքfN sn@iR'TptW=%uƁG x#2޺p^\s {5cyr\%PQKn4F{1)`7qWܰIޚ j.۶$NpNijɓI` [վj ɶLǼ޶zvۊ =xhغj"F9Z '2'HeղF"s'쒇K(2a4^yaO80 ;"ݶى]81d~;phXqqko G$/D J8>lӵIDdd a]`I*^PdTR6ΰ0cB~ *XvAbSnxLN[)Ҫ8CHׅr+QRt' k0#!9[0!dF̚K22KM"-WdXkF\!_ER5VNžPk1#?8́w*RTʖ o9kH=MlmⷄBb@!9vPN]/U Ϛi7- GG䡙)40T n͋0 Gs[Ә83NX/vz;vlkT"1 NROx]Q<4Oy`h^ .tl2voI\L[^ o*k*Xf{ n?)CۊN$2Ë&A}yo + TRU&IImG'.44`(([Vӕ4QUPb2ͰR@4'#(dcP^h(m]P+t|R=֊#̈!G&xU9_4ZS};4ي='`䟠 W2]P؏rb#`# ";^eDsy6TSB>a&-"{4Sӟl[RyHp%WI +amwOf kzOTMK6WgkꀄzUU$ =<|Ƿ&D߿6FwvM=eC'q)Zګ KPh 3`Oь32>?ͺ~55iW=u|_\S\Sȸǝ$)q>`IJNNH(zxS?{ M``q`E~z` Y[ݰ P @Ҧ:4ZBNF|IG8=~}f]izXU 7;,P#kMTKpV=r)Ӫj5c'$޹ޘAĪ7]?CX'c!wb'iO=x6ẖ@ڷƌw_YZ,"A*K%BYv8x.yOH_E0:!g%tQ`m̐=vѥ* GK!xd¦+c! M4%ʮ: o8ܘn&;fjYN^}@ >Þ,ߛT^UᳮrWXjmCAFcWPBEDUT@7T1?ѕ .iG6EtwVބLBՑln<5cz틄tz >J:(dEʥ؇nVj|Ⱑ ҠpxMe*%94;/Re{Lodܧ뷡"@ caz O_d9nh9pRjW{Er6#eSߵg~&E5 y`ZF]:$;Xx~F ;2D*ӥ+[OuW9>LC~ex^$۝۪֔ړzpƦDp:xULMPA2mT.~3qk@?d{އ*71E^T}+}QZ0a( n@5P?қEz\4>H&L)Q{KgUʞ3L L3o\o4HZĩ5 {k9oTkN˳(>hNIpyկG F[55"4邧Wtƿej<[ULPO E#`pv3XA!;G>-<Bs}*2'd*e ژ Ī"JdR"8fU=yޔZ|+/+\6"2GKP\yOD:ˋfb"^hIAɸ)i#]qq:Ioz4U^K/6]~4U[O@Fm0@oVӆA,Qܐ ̩% ]Wx驇1Ԗw&JO&!hw"_Y2/{<)(aV,)|#*G+k_ y#%)a fR q^e;Q]e[ipάت`c \u?x"GǛ6 ``P`W? v?y/pg"#,/3(D%OJ 1߫B$8В[f3@?O !՚3+65eZ[*:3 Dö-+ c29͎Kt],4ݩ>ԋZI2lʎ&+uыgi|=Ѐ{*s`s4ok0;xhd-k}zpp}a 0{_겐!W.pZ,@ej@US5!N4۶%ƶT?RBxZo>;:\ѦZ bv ĩKV?1*qH.J8mdP޹#+iEJRq2Mͧ\./ 2BDѣ/PIѪv³;oyu7P<koaIkat7! U U 36!Tdx{_ng,ӮguHXB-obym>0@?+l+5E/%*׶8^{+צWw&$!ԀU|yVQj-ZaPֻ4~`7z/pZdz ~{_a-87~"lp ,`7 kAzB>|`,`~,hm:Yoˢ!S.JEvYѤ^~eOI~:5ݡ*$Ot )"'[Gv{}wTf#y:h 6W]B45/G3#uS#h1wv\m@eЄ*5OO2M͛fcL~,bgHζ}~NW<{m[fpl5~(dI }0-=,@²|^AQg_]WւDU\_k`4w 7t2yma(^[XI]RjOٞ_1Ox\6}46EvN3dp45U^? ukO~i:oxQ{2y]LWu߲,7MFhJGt"I&ZD3V)Lߛ Go;KK} 漒fq^:-V~{j:DU-?+u׮W#d$eߑ76讶꼕4ۆRIYv<|q*PzO'Ц#sVcKJwBI7Lߛ_KRNۿ>+W7:T?t2L}|tL֞O/& V[xzEt|]1/ubPyDcoǷ{pp{v=֙-pN..]xĂq03F6J~" }E5.lud%C 2^=81f0flyW\ZưpW#96tk;w:Br;)#w)"O1 m)P6b.pK$Zt=/WMGJHzỹմ %ܮY{4ɧs> yQ 0+ğs~%sݯ.E:)7Ԙlli[' hP{2VG'l2;|+|YXXݳYvf0V Qa5A rBBIb<_Sgs]o+vke fy*dcl-^+ٯh$#sm ޚ6F-u\s\5|v1obbdC4uSsI+BPÇ߁mQܾ؃bn[x|@tGo@ȹ|Fʶ-h?^ 9cASF5)).B4 Fz*\xg~{д1N)n!|N^LkWi{.bJOggS,Y.LO̞41:E r1ᓷˆ5Fg9n>BX?\(}|roppSJ,G.Ὸ18` !+5W XR!R ,t;>uCaD5'%qXӲaD\FOgsfضBPId-?a"|<0k.U\K^'K*)-bbkIlLmă!lXOє~Zތ$I `xbJ,әk`>{) =)8z ιjn5%D||m/7H@z> Rr& d[dݕ+ "@ZH5G'^]3T2>ooZd8cE6ta6nFKrG6+i [,x q,Bh6-_9[^~N ۽CgX@~ # pH߽Eb06Aa;1Fma5iI ޗ.![W;_ 6Cϴ5k b:]z|Ȉ!6Np{^%5NqwqS3꙼2]eVb4\?UUFit]5oo7g ,2/X@`X=gF}3 Mxԙl%d ䷪ &PP&DL i0+ ҁA]3Ai`:-F/B&ui~2Ld -KrnZfk` ^EnV SZ1 k6ݘPę755$a6v:pp Ycfs7ӋxL<Ç 2] h5W&GnC(}9Upփ( ,&(`CqRlNȌ3MI 0B@qFܥI5 ynl Z)_A~2@@U{eVUR# "呱){ Eap&, -?{x+zcYc)wvG*?$`? |?[0{ L}lA#3<: @OѪo1/=8ˑ^j|іWw'|7cR8)N67*;yR'fq<Ư`ԗި%Kn譶jj\R'[Ƅ 5F.)<|\J l 0}ydOOxC1pŴnނ ~/ VeJ\ @ -\o@bn#^f}W1ɶn ҟ)2z 1^UQyI'd a\WCԃc5|Ƶš sX>[ 9 ^h3Ŷۅ0%;sEOlos8[> @V ȭ2w)1U쎠:?[LFK#MB{FL׎{N'L4S-3C2Ti ֗M37р@U2: -5D:xd# 1O ֏w H%B#>/̕ S@ a']R'8f0e뀋Nq=( _}vP( ^` GsEp7t9u9^m) luZU|--dT^~n.5$tP 'jAkY>%g#Kgrr {6aȜBMw@NEVt TzeF"[F>3x@b?"p:{ Oڴ \K>rQz  WAŝm.DBp\=mhڅZTѢw8v^96unh|}.3E>+:T y'p 뾉E#RΪI՚~vy+6HxĨ͑x /K'EnZ?Uߺa| }_ M wzB鯠h~ ` }pJ?{{{;_6(t 㹩OnJH:gduXڂ>U׭T/GLB^w6G)2J.MSCdeMG?@ɚ'b`ed \ xa.4}g^0m@~  '(/?@#U-Sp I ~B|0h_J²ͩZֱ]xrEMC~:/fTP%dKbf?5 _= c}[h"VG[DK@ r lGtx Y!ی}z\PRn =-ĉ. idPXix!L&P@]&=k6?8r&s&׿$~EG.EKEV6~Lœsi]CA &?A0xA b._'bVC8T@u40)Xcw4?@q0 ~c - ϻ^d ( U KB! |B/*EIzviM ;0NyoYC fsBu @>G.zRm  } 㯠+I&L צc-ӫ*pWulL/{^}Zq^' NAbނ,- :<^}amrB8ARį 0 S4o+MvujTIS}>%l z(-b3C( uj57aJ[G~r~,XSK`e"n8/+P<?kП4¿Fв?X(LνuvIsJm-3ij*?4( !%RϩVw4q7bf-4%WI+Nw{1rƠ"$5D?|o !w8iGSl6~X=F#iIm=}Ē_CiV3d-)Uٴ p^g&jѴR#2E7(Vw:|zn5JUw&>b Mwo {x~o!l A^%t:ú ~@_v OK50@9Nqmҡ0L,F=&PvpL}ɽ; :d >%ɯS(NR'5"\@~dBK8׀lwt1S1`l+{|xlsc fgɐXq@y p=s7 ؼ~dG LŰf3rNzuϙk 5C?_hpןLy99`OggS-Y.F/˷ý^%w6G ܡs' > F59\#W26BspnK;{ns;x)˿N!@xT*{/'v\U h| M+(XzWA@C7\zhg6g6!uJXA/ժfzjzN INN߃dҋhӞq~ Yr  d+o̗D[vZ[G.dc } JXW3Z"l!a@ - ٠" ׭xėΏV>%K-  Vhm6Ɇ,F E)z)'vI4$b[<=uc** N>;+6If5FH6U6zUdHV=g=K^oM[-/f[kڡ˟ OxrH|`: f{o-To-xkac0۳R|6`Qw8 f!~T1Eg1v9M/d}#qZL7/ue#tE3Ez圡^7Ӗ_{3w!bgu*VVf0R>m\ 0d_ ʇ@n@ k^/żimإr!eHǍ:j^7^'O? 6d~#6^ .>?:S_sm;D,,S@ kN'(  & >7H+vtR;:3W6A &|1Hj;Ͻd|R?P;Ӣ? @|L_@o qcՆ8}nD|XuW_@ mY{jXҐf `&1~Q8C-SQ)f|t@_` c[^\̗IiHkYHF]Ni,'?"V > BD8֎Gc5q$0{h }Wx/{h:&),|} Pl,xl`qK2nF6{މd(]AP~q6-B"%irZM!Jv ;;^;{ m5W 8٨5ؚol\i  p -._i|lV^xwؽ-ppC9 ,]t{hEIm`-^,h9T6!*Q©@i"b:R8nU$3.o` 4թ[=ͧ~0M̻J7h@'9}J~ >Di+o/tnުM1ɥkLV?ug'l9`5 .0=9!bš*ñd;u.ny>] C2xlUsG5PAcF` (|X   G)|׫2 aJ%eЁM B-*P;Lg$04*hC/aZ9N8 _-|_ vгt ] @Yjڷ\~RܬiJX 9,Dh)N|LjgU2d4fR9깮A>#Mn-)iB؍0]:]L/ .^Ոe)~`/ ;s-23-[؁YA'x#9e_6eot<҅rׇ` VKByW҃}9L^'lک-c+gM^액+{p\#rE;h.SxqʦG|li@auJ9MviʋG _l2py;CfX{yl*wU .Ә0U.qxL$. V,̜7\0keZBhFʤ`X|*!槚# y d04)2=${@|מ hC׸Aڟ,um8w=|j&4e7J2"\{ AL;r7WY׮5 -X8Kcҳn?k\5gXL4a? nk"[VqL[e}w/ᱝIr/>% <33;K{|\M͒hӠBKT4Rl*"{beUF m{0iSfrNXQ)+4ߛ\4(7OCPje:ҦGMŵjDV 7.1Ӱv*쁱8*"b? | DrǛƛ r̯A5aŒOǑ|U7>4Y+޶qsTy4Ƒxu/r>w\ͷס$91|g<]/s,elV OVg8sCfù'M#3ALzyEx MaLH~Ȭ^2.Hj'~U;?1:l&-Abb!X$\ Y"&10D<8&y?95 ^!TW޼AAn8(!'x]G+1(6.4qd@pAh@V0[446v4hOF)N4 qF?Z4Y$_ 8"@@RʧeG偙_Tӕk۷~X#V(7lםZ ]EцR W Mp2F[0(dZpb;s dO:fboawE jņ)T*[ D@I*ve"Ms@?!3?q(gA>#6- <K7sB~j}@ #K5 r g pS N[#iBEd.Wl#RTVlׅtRUI a& h*#IsGu'&("K^]QW9u B~*;M+ww./ѳ'Wp#ɼ CE\e>mL4]`: R fAʐ[n+ H-`됽"功I쬎$wzڧD4P ן, #)"Ї~&u6XfH/iWgt lhі^kͪ@G,ָ|_b2W8sK i xD{ ZΏskZ@| A(#LJ7qe ĄnCq iq!}3BSBgW@gGUϗξ<b?\`67xx+ܠ-(_e K xNzxss>2,Z١8=`X߯@hhd{`.O)4NNh0^+ygʥS{_ɦ0"l>w1qOU62MD ?,%>KA?H9\̾ۮ2(2e+ Ba8uZ|9h7G X`y) BL֘ d u:%izҠNA.lB0=fv@s[eOggS-Y./<ÿ0.101119>+GUŭ{sE̔ ) |Q ƭ  0,0 =7su7o?w_^]8\(al1u9@?S+@:-:bwA{PH nEY"eȠt|85VcbBkvd ]v ALsn ;yG"U"a/^6ݵ2ogEMa@.+:S#pGX{ؙ7^mNo9uEA$`1` rZoS CUI`w\*5&b 2i& H֕ʷ>ַ:3.ehG1|e{MkSӘz&psװKˇ?Cعa}3 :P;w:*Fz8؟@_O3&ׂ{g$L9k3<`?)/nES,N 2A!3E+,KU@&.  &fM"%}h~u#"fB2;W3tam'".ts1@ MZCf~Eq2 lD[3F@=.(q(XN,f4qv4&`E&¢݂44VIB wF3qňMzڼw{> k06H q]y5_E+ƌ+ 6M&ad̽` ax1 H*W?S- jvc쩍Y|o/pA<x>+g6A 8^tO|Zy+P8h[|{ԝ1\ 8$7:c-R' w zufePeGF%Rm.07T-Gd㥅N1y0iȯH:}N ^ 8'/[؃>61P pq7S-a /19irK 6e` ~KgDƜ+W F$C?ҒOsKee3`ҢkS6J$3Yόv4ɮ)J*ƑQ 6"aV1WㆹB+_].(.vm3"'zl\s9 & Q๖iU~zi ɵR覉 V[eǨls@W >d>Yu *-|ǂ:1g;<1w 8Y2#w{CB@ }L1\,;sTˀHp}$@aZj"t!UYiSJ_}6]\2S9n$8Ɓ඿7u{*e]q~ʭ+KgKzVlkzMؘ[CM7/Y%/QRZ%2\ &@/& i ҏn`)W|pkg~}D.L@`@ !_sFKҺ?# 9CgI>mD[a?W3Lɤ-q\#KG͒*I? `ڝ>NQ9܁^G$pp^Wഁ߽رo`ӯX-=.Hrns+49>!Y ?j 3|7>fJNTH!G y?[Fh2>3bO kqH83D9>5ƪ-. cm 5".ҲL^ P߯cV,b!%!ubf=(xy`R;L> Ą E}IHq9f0SQ&i#W.w?%P_@f"iӦHehc?|-ql~ʭ#[ˌ˵Rz1yFw"65u$]lMA4&J8À#H p3Lj/gg$؀#`Su @Pbe2eVhOU z`'j ?9!X?Br,+H'~ڪk-Ik5e+2eIj&_ >2*ssxڧK\,@<ʆޛŇYڸC}lX7";\{N~>+xLYT.\KZXߛq. jT8C@X'KÝ/GX$IjJ< ݸD1AJ$F?9yLqxQEL036fP |G@737 `qX3'^d u3בk&l]f]qcv0?YAi8G2yxeLכ^mTqKL6<%wqHYUu>~RPь?>,ԩIR0 yC 'JHg-M;^ō79:/#L|Dq  ށB/h%!Bxk5~ $+!JtsAU(~h 4A L+- lpFV]OggS@.Y.n?,8\7ch@Vß+ۗy6F̧锤Gmi*:&hJ,Hdž5S㹻@I)0? Yo_yotC;Ew=#\j9_.WەPO|!r/ٕ-l&شHZGckT4$k/` -!푽t-JHzml*/ݰ~tRԬjB b8=ê;* Q@p b hZH;ք $V:덀%jtx2MX%D d[lEcpj Y5i] }uQvߙmV]n24rȹ0B("*,$VKEU&QrB&Gb<_4NuAt omQpS7g>!Iv=jWJu4LyqЌ6;dyC]q.2.dLOR3S0 Qa~뾘HmQ%a0؋@sO"E1"]w^\l]6e.-#d +4b5FK?l\xfFo^rJn0\/ל@& ߼IihE^;4ƴffSa.xۘ O uJG? 3ikc`n ۪)jiM\} F0ryA(fv Ԟ-i #ǎ،GY bBi G[s|IܳoM>-+8HD Gh <6џk#FSa{[so.;~+Q UinZp)C/llPZ2)S@mzwgz%T9⭣/pMj5@?y.X65swЗ$ucT͊JCu5D1iS!sbeo{EMH,̝Kđu@ L3Y`1ӳ52wt6'[8Sd20~;an,8%y0mt 8׊^Glvlj%Lx a8pAl!MX([V0>lvCU;GchN.?DKMdV(XC1[DQK5<! I‚B(4Ӥ5_(A U4B^W?H3#S7B`%5~_jگ K)_w]RkE^5Rp a(B%זrQ(aPmv RqyG^Xy7-'5 a!Bl;u.td@(dcEGw]q1K(CMu H:v@@_ qÁFAHg{PD@no;yLNI_-Zz~u5'JB՘z#}ԋ[H?xă;Ft'DX`V7}. HUKpX Is0pF_E68+ G$7Q%~<\Sy^\YTUTW"[YWG0&v-ګI2Q|fgZms.\b[U>mV#8zk&gQ<]#kFP=8 #5ES;!CƦ+hs#3W C l43ll!Oy)FD^y5PױS!תfy?ƥº>ۭ ;$##'QSJ A 7( X401p;l?`fd xm(| V0C@'m݊Hl>'[e>(So"9e0LmIixTM@/qgpO4ڮN5wadSQ2ih>ml1M6G۝ jE ] .'B am`PC,G.QԌF>RaA9 2rl(" `y|o[G]'!.{pPL߰p7yЯr~6 A,ģ #:Ԃk)t3.E| RLl[W-7j4'ka\7LwoIù:bj-a*#H-]3C\N"RYՌp3]rLD6YJN \hB&~azEWpo by6B\(*aKV.֦KEq`LkάcP7}?[v5h0Kf)EQ^Um|T  ZO!iU\4d3Z2O&f9 #5Dnz<\Se`1-~X2"s-% 73'.@[wYt {&4{A!/VW!aOu~%-Op<![њSQL/͖_椝9L/m2KG;22&`L͗B-q R$!m ØdjJ\S'm.sxR5,R@ 6O @y=eDWLCX+n5LJx3I)k5 T \ZWIlA?bEoczuio,5P XoXC!(w(2\j F, ~^KvSnS_j\3+[YitJf_wگIVu:JK' `@fOggS@K.Y.I,2,12.79^ lk@^Nb V6qY <1LMw>ǚ)F>@adΈ@|D:lD@ &t s@-;&Gp;EnJDLI%E?PX Y{-ٽFS1D⣤|.k,j{-ubzSl_tЉk>WDZlm)4~5MW6vR@ Uz a*r7q:B*x S5|v$HEo"8`C0V#aVPnA`5 `8Ȋ+El{D7Re" 2hIj}?3@:.' vp  ~xq@mG|sas;n=S0Xw.ߞ݂?z23s؈FWZN+o\b_w+.ӏ~#.b-)93Ÿs7D3*-xhϿvHE,FL6 ر_L`̏2?6{%( E_?Ƣu  naO*Ccgpkzoh՛sT݁.lA9˝PpՎ%44,?;aZkuצ`29 !~])&] iүz4|5 o{c!TXZ>](D^@7:(('8n›f{, 7V/P jLVcc!2 1ckY{ǒe~uQǔ^)8ګާ\Ҿ^!;t~^4Ca1#Y\HCvc:.ib>v;&xD+@dϑ.\`;}X -~ދ9XA`q!?;B`{pW8|}>CS\A}p g$ l@MHYood8q@'0w C#Fvz{eܵ.*4mȕAqv/a&`L,1Uv?W]Rujؽ% ,0+kFmc}^6/uWEV!3?z!?kP+ZtF"y[@uBt0J FCznf@hAA\{ A׾/%rqmzQtޜox;UGo1sr#8<߮ѢWCt+Bh% _xuM͞.HD>U5,:-v NP`>}~)VӠ$yT5Ӝu4ߛˎo^.*_o#Y-/#lWvAq$+m8.O5RX67tY-Eܷ?ðu gUe{7k.]J=^u&~cr[{[T]%;+Rb?@9n;Tس!'*Dmpe49ߩ*}ټI@v*mߒI{a'2 4_>T[EMwz`ĎѴ">o̶UKmm6yt~(%r63 UkG0aLP+p P5UjHB-FiI,cw&0,iPyC2==hom&A9nWMPI!7\8޻eK/ IW(k=P$ Lg<  T'[65Eo67M{j6 .F5!ZKۄY]3):Q֔@umXMS- (85u &mF نZb+trEOW#`^l("֍ T@4k%hwG Qc*H> i%z6 [\JP_09哥kGVfFFZ`zgV8ʍ| 5&_ܒRS7kҗJW ДÑ,haTrsAhU ytw!lv_Bk2HR(Rbus<Y "۳o@w~eo a6A*ChBC֣#SH:z@rEuY4wvt@$44u"4WR?K˄ a 4jѯ1)̙=jJatc/yGJ`#h?r1N~K6|s]y`аaoM~{ ٿ"EZ|9 ~~2\X9 TFb\4˨yM+S>vsc>u\`c RrQяW^<>^0 GL;R}$/EiG-`%_ GYF!4hƙZݩf!oUC $7 y+~㗋\~}Ѐbx{oWYtH 3@PB9+鏖v00GfÛtIdgXZAt#RkeGS 8Rtz\}jW!.5^W򅜆EH'd)p1AoXyopZ`;^]I:V'+p57+P@lm 94G2nxa3s  -Xe7f?Gí@;hI" fU-f ?Լ7gÄzmrUcq|aU9?:7T%BWm(XdheA mbw7V^ohP-7I?܀x.ю -Ά ;M n?,gؕ)-=oo+RA ` ܂xYq ̐H\HkúG>PozntW{ iя܏L~^C==§wp <(>,HJԎ1 0njop.1`YDB ϯ ~Wa;.`iXxDP7l$$!(4ք1#lI]f' ( (#<M˫r}65(ze6EP!Hێ:_f+iE$Ź"%'39>ji\ )o(PfgNZ H $QP~%riP?5%`L=DkM>D~)|Ji=' 6=mn]Rb<#p]gz"p9c/\R;6b0"kP'І"H/ۊ{3V}s"d0@A ~٥;i;,) gIFֈO>_ꈾ5Y`;bP5> "Tu3/OE9|c Nm#rzpSL%BV_p@㍯Gef(plPu)r6~:ty 'ghl6Q0Ksag]9Nt‘IA[&HKB/iءψoEv8%wϏnbw"m;d5\#V_*f0a`i3v!;+c:~J:PHZDsYVP;ظx=@3)9+]XJI_h `bM|}MO1+o_>+#ڧ9~C|LCiPV+ʔtYZoXa_fJx""yw+I\Olcd+(@xz /rC 1\"{sv{Z%ɩ5! ڝ- \SNBm (]+r mJRXW ~dL%pGo%JZM{NOh1˔y />9P~=C 'A Hg0 ԈxPX'Xo@zom96 /;O'X5ϨފO43Q:x EAf{ZD>2J٨D:u#vTbn$OgUԨN(s*`~eGILN?L˜cFe o ;m`DZ_SW[[@$nn@Jk{'-æDوXphg:axqG1k?0(w`#h/$TMM2#eL*Z\$0-^(I3Gx6V52GNCIڮKxVo"o/~A>d8a g銴:wNru؎WFEu*/S HJzjG6u% O1t@m ў&ۤ?X$@eޙ%2$jLC|&_jJ!n!y8pU(J즼?m%&0\ :AcX9oJm\a| 0Ľ(;X 3o1׷}L82jGj6k-ê Y S#?-~RLJk_G u%cn6Q0^w&mnP\  k(P gSЍfhy hb }ă3?#}[1@^n퀍-*<# x~vdX-d[lݝzgs3jJ~HBKm7y V%)_'rw&"v!@܂brަT,pe#]̈w#ZjL\}t5;.1 8/lK3`~SsM[E'dCb6p e) ^+EO w9G`_t~ >6FV˘V^O rW44)9\jre@ bD`ft_X<偋 jL'~e3i*mhw_a`1q /ް!> 4M"0.%p}i} Vb $R /9XmN|){@t\"{,ބ c^1 |!T; 7ل׷_O(PzMePRrB IjI۾RRkX)Ռ#k+뙈F0^a{T;Y&58~i3yWF0o 5 ^F~D,PSSxGwb4S"NFХ|98 hcw ·EzEK^џ[L-10;̈b &B*4jB#Rto;թk]3sXh>fv&tcvjŶF'ZJ~DFO7Rߟ8np0Y~i=ySF0GrR|5"\̽cw&a45E۬?}k+J^"Do̔87{ mJS__^pk __# y`$C/ }x g"ۋU9~.;3\ *t"j'! Ͽ|EwWݴ_Ӹ۴1et($S"c6Ơ&͘"{|kFOr~e;yWsùi薢w#$̂C KHkwE T$q/޶lFȎZ7d(¦ts4 ͭ AL z7Mƿ&t-,wyl #NO>U|0ֳ_"VN` -jZ>Ø8MC T:%;j;'G+bk™pR>J$ouZ",a-c:p:jzU6W.dŵ]QFe<1~E<OE GHQMk+kN92G 2H-,J_(Vbl.-^qA7y? i`% K f}8nҏ{*G^YZ JLP+nvSHIԢW?+ȹk/.40\<;沓6+ʷχ5Vs_iIﮟ7=` +ik, הoXrbE+Bu3$^W}Sl+hϷK1,%ˮo(QoV= UarB~O輖0<[%RzvϦF\&y۫szsr"oQ̆[4UD'w[䭵G{ZK\ B0B/OggS.Y.<1/=:4U5ˍoV/]kGX Ե+$xʙ+IMa gf X=4YV}V+?!!7m~HA4jrB# &kea -4Fhǯjsu36))cyzXK8`M4oW;ӴdrtK۴+b%S4aC>‡f`%Jk^3H n^\ `k_BRgF9p,@3)D=oBxlesӍAפYtLN!9 M{BlTa,+KI {et0-oK@ 6;54tLRӈn2`/ a ܕdh `*upݯw{a] bQP@I΄2GD: )PЙMB(Sr9i[^;ق4b.&d2.iJޝ Y J:Rd]pX(@9-9bέVO]yR~'a6`j`r$ 6U&CB`N8t\.n@=bCG^@! @sB)8<1) r6ـɌ_['CGP*%S6![أC/V]Y] * (m1(y+ Ivehda= U-n,O@`=K''t*Q`!Հy~ ]էW@'E`' <8[3 Sp 25i 4h m3gkF>~æH{>z3!9ayh <5@@41Y+V=L2g''~"*ⶂB6`C ,`%0a( ,P{m#wq-!UD)Ρ0N.Mf= ?|N{ >|>du3m#ٴ0˄C$ó+ 3HJJ!Y?,V6Oï e$  (v= lrڳ^MlH6q؜MκsRn[uz}v;z 88J}E>ީB{P5t-% %!M'z` K,K xq|c݁Xn\O ,K8M0B@\u22;@8mZ*N^BbA7$a…O_5σY$W>_|;]OX݁M0ݍ}+'U DP k&48:> l\)p @[^/0a3 Wz- 6)w c&ƛ \ XcKR0Y8 b'l4L~lY`dFLGjG= ~)kªJX98J_I:3M?8|x.jᇻStqƀƧ@Z?k=K a2m|\_4]kK^J@+T~,g:=SB5}.# _dғdpB>, }?KCG ~V?vr @6h#i Yi^%NY_@7 dhm@<1&~cW|,C?x@LxMHJ~gW7{Q PV6kTr}m][{k,SqG,)\G` LCgfDf`S4{da,ވ23gjkx: ˓+\cVke6rȃq$ mUHvc}r"n;LE>h {pJH`aX/(_gjbXƀ7`5e,X`3x30MA \@G@گp Xn6|0"^P?[CK+ wE= F,B%.3H|UP:Y܅(mM{Rw-UA+_1,g.NvdOܿ!]@"/S.d=::p7dX_%1Gt@o==[pw8aZ—~[:C+L@{7 @|x_B ]_._N s * H72RFA34 H?L-LM3$ -lhn`PUv$=ȶ#vTn{*/LSxGQy'].~V4QoZ#.h z;WqBCs>/? Wh p^3rJ%i0Nfmxz!a ]$Zeu$xMȀɘIbJҖL0l[5#i"nwM{=yk.BD\hJ!Q? X˲:ܓFt97xH ȩxygtV~ >XlB|ށ @pd. "B stx.@[k''m::qNTY[(T' 0"u@~K0HgpQ~53<jJjżQ"}MW9> }]b 1,Q ;.7F=nf(c:?bx `ȳ\P{D@X=Fpƶ)T ZӅP?@#?u rk4!י|U6 ^=)P׎~{KNOk#>{.Ry{)]&?e19&O6M=}'vځ'p嬀+p\r.k!Xi8z*,fWO[ 4x9kA&#$ĀulwG#F=DAp Jl ԷBoZ|}LbDj/s\;(jF%GKo;˴H20@?i3ޡ(~WF]E6I@ |`p`9?'Lyw> /A?)x8UTw)Gh &Jh[$h=_Y8Wo BEnəZniLgƤL๧v85^fF5%_j^<ޚvU0}~\#\8h&x^Թ"{u@!`{`Ga `63.s-Y+ 8}\^wK\``62w> 6H\,v A# BE2QjgyLLA?fzdǹCsVSn\cjn reKE~ T ~5C XxW))1?Ԍ>"L3pÑc4s?,@bb\>qz;$P<A\v1f N`w,mϧ8_gwx. LfL: dW# MtWʒ6C"Y C_=Ai)0м(}kRz}>:ev >e3yc %­|gv˘}50ĺ)?w$S&a2չn.-,˃W HC wh5z9BgTX{j[xnzE^ηexѡ.y }_ GHC0R ~ RHi@fmR_6άS C"UrvOG SЖ~5ceu+y v1i[S8}r&!\jk*H X\^2(, ޏ&,HҘ!| 64]`.Z sݞ8#C4X"uZl?]z#<{ +(hp,yW*Z$H'-3K xOp7RּF v}#W̊@ hTd3M;l~# &~>q|XVq0pqonSBArL)bP3@\* un6[ ^r$S`S~ҿ:j@@I6 4Ę9 FM=Zpn.KuNkY>uYe&*Hm/ kF)"lS%jCoyJ|vepdJ.TK/ zPc/FǠ]tD2,J($9NW}sA3W;#_TН] (HhuL^ܺ|r(W|ß#ۥᝦ;~o֘\`<kθ|t R_:QʛE d .Ӑlj&a60XAsCy 9,XL 7 ; '#2S\}}}N;p1+'H8>x?`ha-3ߘc YM鶈Krn@?j`TT@ȵrjޥaZ\Y cT ŭ23It}z9[h)-> v#tdN3l|bnW'R"eZ=lKx-Kl^PHc,l\(`eSE\~>4OHt.z6Yd4\jARL">'uMA DZ֊|#[;vtP.l 4g0^@t&4z/+@nj,"vv/-`x@ܽy?o` ,e \>-`0~D{xpyp,RJh+YFq|C}B:a wP+r'CAL;W{nfxp 9LJ=9[*MX@< ˱ F»~Glve7!_Y|}mQH`ń 7Vh3T. 43g&.g4%~/x@'6~z7@%it! Twj`#Zo΀OggSv/Y.SY?;4#c#4 gZX?e׊^@!2==@xDc7 LRXKp6>{G8<ZvW@xp}> .0}ӆ(UDCCR5ƯTdm" ksVNB:om_8:CX ~\ e(mm5Loc;9!ڣN/8W$2Zd!Kކ# X~!D/2ᬃ;G:9_\*cA˯ywVG]`e7?k+57a0A"H B j̪+[c b[4 -7_rRpeTf̕2lBeS4܅P$ښ*X"~5%@_Y>Ǜ 4Kx!S,FMԀ_0;=M I0蛻h0uCgPv/Ρ-b1z IeV1.p8|`/tC_@ћpυ5FYIBcJ[D-/)uɑԼeHH hjh `əY>F . |gnkh2(^GP35BW; 滹 Ds+eoo>T5!drnà'^Ae QGB_+Z7tX;kwwCx%)P]'pxAaT]@ :MAUCZ F%Ĝm27_#!1V\-Z?~G}me?:KD7 h~53!nMSE\; f;0mC%@kFb/+ KTPѴx%1I0(+p 9^$84ff\N Њ!Xs!lǀXwlγ9 _ ,6$-)M:/d;Ń[0$ؚAjp"S`犵4o+f9f|fnU{ 5+A|Ru16,W(pᴽrOy <ரER$ $u+r>xHl#l/иcKjؽ oN/p8 /Ȍ~'nbEy {Gc-a φy} Xr xn_a{HgxYe}ۚ.W}4i IVLJ23J$8'7sg"8@8~+ SSyk&^F|Xh]x8r>?M؂SgLvzO2Ջ5+N<<h]o;<>;|ݴ0G 5؜07 :D ^`rSu)HдJ$RcїjZh1 QQ{cРYuޮZUVpڍ36 g9jWq?6iz]YD> w RS OP Vc ^%0cөˎ<ybf ¦wpsኟ'<~\'Sؽ9/f|~ >L o!+k&YCK4.mLՖEvW1 H>[? fj))Z!vHK57.Eu;Y[8ov_(fI wJ*:a@To7\%E! P\j@ہ > Wo ?a~ ti-H>ms fw ]9mDJ7"cŋԲ=Gm{}0a{D|NBrc-]*k5a&6GB- rM la~#ڇ"o`Tp)MS`m  ƀk;ZjAJpNF>|'u@ʍ3CC 4\; KTG`fNLW6Å)<[%T/&t YN@m| n2N(PpO-`f:// + x+\wЂh|,Y(hPts֏rA]%,uW~p~ݼ*NJ6+x[a$IA_ɐʍ#,,ؔoAP?Q'ڡpb >^- S`Z煌? ,IN/(7pSmi Ⱥ\߰} 6gWzrsqO@s=50Xo;;p@ί"?7>V-MM uohlncuI$TU./І0Spd8\G|ڍ3!pWq}"a Z03'>.e)Y- KStT%le^nЛ~rG;S ocI|`Ӆ |`PfKK:fBBQ|/| athQ z˅ʧXV,S5}tR # !Jl8pڍRUas- w*d7h"s9@O]D9a@tz<F K̝5Ga8h@?6!_΀ٗܦ;eR 5侂`K8݁fxAzj *hW/S0 }]0,6n‡-0z@E}> [p9H p  4 aMsb>!4cq=&IP2 z.:ʋ_-=MI5vYqt_p)~{=z?90%+Il=D%f/5Hm8b2yr8@ ` n  >RE/L˨/3(egst xp@/Cyl)P!V⩡6iW6Uw͞%JxzZ?wM5j_>%ҞZk7>Pֹ'tZ;< cUSnPWׄ$he8GYk^yf;c8Kh52 oB[m=c6/ 9q\w!T2o!D.?%א%iu:SBx\ )#QJES B;W Dqc]k q4/jpX-aϛ{ꂊ $U:߱Ģ@qpE1.,y1򪒝OggS/Y.ɸ 58··2,3+10888D]/LT+' `ɜ=dw:O[mb,pyRy/4]gtw 30oL#rY~1 KP0h6n.(B-Q푽tuD%lnjZa宐rfƘ|O"fq!s>@Sѡ+zy/RD>APuTǶY4j@]f }Jʑs*g_sӵZ6 OY Nݾy9nyim4 #MMi!66DB*BH-Y+@ʆXj뫲>WL t vu*u*'9މ[[͌gRTa9r>@3@+.E{IV+L'M04J@?jwR!я=go#n<1?dηnۻx{+7j~SKw2mFqMA/ESH0qp5QĽn%_5^LMEx n⮸QFrc7aa$ )0?޽חZ-9{MN2Zmh=OO#t3 a}՝4|DY@4*$>^,&$sj鶢@ [W 509Z #J>隬.$] Efā-R 0fzv>ud'd0NYg ;ٜԕ `:Ŧ=l#tdBԱG$QXYh*abC1/ VRfdDJ]R!OAy| bMuA3Π4?v"BL|3 ' mˍTQA@:ZBH{@8LH!/)XK7. K̚a v{]2U*v ?5O l>ڞ_ӅV":* @sv{:XN>(8'\%|О9]1!ٜz Cn;Ԁ"9vPN]*ABqY2-4hx)x>Iol Z%pN(iJs~ܚa`rq[ݚ3mH=ޒ83MnCop9o hT"1 6aDM?lS>=T `T%Qx h""fD `bQuSO(|.4fIM1$JsHMy6TS9a&-ٳv=8]uO}JHnR-LgWqM/,Klu0˧h!_+FZq0l pqsQ=5Yq153RfwJTcr}Ùdrvjq oW3Y5RMR8=TêwjLm&NZM?@oL:lm7 XxAAΎXonA³dR}&vִEQm|@V {Eb,L;v lֈl-4=(i!̧ ֶ3Cz7F(`ЇON 3xya񆢯Dᇀ̯:{w<>{&:VP`,q(h;1#C4D?*ٰ߬c!z uu{5x3)?nQꎙ{9"ph cYթF\l'C4[L: -G@kˠݑ(p8p炆EL_|_޹7"_v0?s©M~:`LaqL~?)gA< ֓u:N]"Ő^LS|xWaTu]|NV1tnIc%"ټ%ɨ#KQz#) C^JF}W}Ww؇Okq U &BibIyaxrpoݻ2zvoh[X%f[݁&h1ҁ҈RkJה%t=(XFi֍Bu/ tf-Xz47 !zEQ:Y%Ķ5棕ʕ%"gjJWzlpQ~\TJ7$iS"DUqU3z'ce9 T}61?ۊ@|VY+ uRh 2rtB,"G% X:\pI<ʶ) &,g*$u`3t3֓o_$#W6X!WA!( Ǵ5ܙԘ%ġADM'J!ՀB2`ao}x'VAu}w2=?)bQ(  K喝((uȽRT@r4ok4 !BR- 8(e4攦)QzЄHD &SzAVGktgVkkz>['PO2>Ƕ^LI\Gkq.-jF\z$奛b MX$h4ѺȽMnGx;Ft4@pb;oȞzw_Y>] VEj#("GfAHe +굙7gDzq^h}1xtqa*>N0$|ZHoBnz\ok'Hs8ׯ1mKؓbFnT*-TLTE6ΌZMЈF[Ӈ{=X !E?;/z 6QZ*\jQٌ-jLiZS|מa ZF]:$;`-=1Žh\tJeo1U0#MdRBOggS 0Y.\0,*,,-/4:~elJ֛H;WZc pM6YGPcVl6^H4}DZi{3e3㭄?FBCaL?G@aBE0ُNa( n@5P?қEz\4>-Rڄ)ATϪ %P3o\o4HZĩ k97͉Bv^ʕpN6,5&_ 5"MKmIOݼ ǐV8@ShYUE F"uK@t~&)݃L@!;G>g!E?}МA_*焌"[@pUbUAi uW5Nr{Wl#2*~{tAssq|=صluE@?i7~u`MփRqĥ45ӯ&rF#֡w6xͧ} ӔٷKH]%!VNWt `ܐ^r3\B{Y31FP]+>A[BPzJHBDr)ۥ%=AVD5 *|gdI 䣕)y#rbF0K%SLF]q~; kLZ_3:4@J.QOT4{ݍlG@:ϰ4# (@ɫXB܍0\f ``/vY«CrW-iX~?*L)jb'e sm_b{*GJz{9H}yj?TA2ay@m-.Uyi+*/:Yt}"ѺT*Sed>ԍtaȦR#2e#EJhxUu o^wyV "}3J~TMPf] `VFʕi+|YR{J(\>>8-p@BW%T&DwڄBdx{_ng,iW3(I WhM>' e j!.}V@7,q4Zys$@^~(W4M Hd! i2א|m 4JMZbe/6Clj@"lD`7  Ͽp]o@ DB1Xn8O |`YXmUg7ew\",hR/^0yz#m*¬#{@}TyeV{{aقs^AQg_]WւD5J_K`n!ɐ^%y5D),.R)s=ct=mh9v pL^V^7w6VT>~UH7no'9{{OWLWdF|;^ bG*9S"^IZDۖ)?3/XlUS3s4Ԙ_^EL5DU%)r?*е}G ~b'<ᛁRI[m_^ 5]hӑ9+1?;{ÿD߻ֻƷŷaX^*)WGp?TTsW[{{ @y͡%/adIִvĿnղVLcO˿^cܳXgJP&8'S~׺xĂq0gF&m{T'zUyׇ6zQvqqhfSd:!jpxW\NW0E9fTNw inx+(>>:N9%c!+۶e ;ҤiB=&@֨f<ѤN0R}O_iN*\I<3S=hK TxΗtɹ^r\>)pE^̑R3#KOԈz01u O yA.S=z@Pe=1u?5@C$ve 7P!PnP`sдG4*@x^VPTRom>-kF0NOet6 jz3l[!O$Ql閟BV0FM> 5*.%^'e^DʹTKQTTє~Z Vt?*g@t w1@.8Ap]9ܓ'|H^$vꞂ=x\5[W">>׻ˍDY; ,%g"@e /S{W'Nfd8Pf2d >lLޗȊTʵ.{=hSqe+w% ;nk ~{k֜A 'u672bep!~%5IF/9ΕpGeL\ i\ʳM_\7[#Ec9 Og``|vPz*H, UG|(uh^ i `k yB4na`{t4_@i58 heu|ti~2Ld 󽵝n$熪k3l̦;m WZqKKn(+W]nIPSY$!xBpzTC Y9f^41_nq噰>y>o/r_<)#܅^Pd;, ,u6)EwЦ Uo%:הi)i-æԮ̈́ձqb ! 8XCZ>\cps%K'(0O/_3NgPMeFE*ҧvx&} b%mwYUtj ? qiʷ 4EVZMGt# M]gB%, M6Pr .LSRBF ̨`8 8#RMx@F䭵F!o[ߍ_\A[,׫dYɀOggS]0Y.ՉK~%{elu\+5.1`jJ\͙$ ]ky炜ʿį;΂d@wxzl@7n)R0G]U8KThiM&Mݙ֗Mq䡗3k%ĴW1)IfFe'V*}D|,ΑHЈT.ҁH} >%CwBg5"\R%;Ƅ 5F. 7?Ѝw Piᇗ'5%,P Oʡu ᾂ#؇imh@d\ K?7 PUhɃvBpx}=Ҿ44eDvԤqWǟۈYUgɶn Dc~whQ6yL 'r :CC\!zxaM~[;1˪@|bۅe8ls@-(|b{ PbH`/ }(2m3O :JvҷLR&FL׎{N'LE%S-3C2Ti 򭕭/%fnJ&\h05>UdGl&\@>2Jy'uWWX?n\05 !>oiq%R 2 @r'8f0e뀋NE > @`(knt+S@ج8iWC:ED@[=_ޖŗvwã?qۿK!yDnY;CɭZi ҙrj {q#DLMj]Q2n zظa4;zOI}̄r\FoW`IX@WpS(`-n8RT"d*DŝD 6]j)jG-:uz*SGJze=rlU!nNM1]f|Wt(W8+މ#EI/Z.߲N@ Q5 hPوq`c-pT?,ef 8bX}3`|4fCk9 2) yX, d wSȞp_^-d<( Chxnj(Z+9Z*YzR9Zȱ_g9~%Wc^5䳋WR t5uY) eG^κ7R3Ѱp M2#4?({9/p |/Ly*'mfX8A|@aڱљRG[ AM\ ~ɦv]$ͩZֱ]xrEMC~vg|7,@,E#ySڢ횮/$لт>-.bu$#:m9`7лGA7XMQiK ۉ ui&N Yfpd2z6wäqK&=k6?8);l&׿[K|~%ȏ](Vk։d wFF損˪5dL ~a&!8Ku72MkeAF]U@4<%-L}dΤ }iI y"c Hrհ&=׈6+L֒s߲6J!*ͽg66n=3~WqшjDB{"لPHѧ0 $Q5i loj9QmڴpV|ƈLT P.ԢՋ_7V .Ux这4Ǔz>%ԯQ] ![2կ -Sb%[ňxXYlV 1~߄x gsZW@x fE3)vkc(pn .B\CăcG5|%Bǀ}پݻ 3&8e@^6 ˊgO`\A yH >Ի\|) Z`4eB[a#J^\k_KZqXJΈ? Zش ~g.׼R%w1vFAPԃ;k|xJxWg!P2*0ޯ@6]_{Wa9wylusZ@ /~JO󧥚brfb6wUt(/KQ0=|I1{ԧZrl ^EG6S(.5?]j Ոtr!Q.@K-ӑǤ`4Јy`p8pu٫&Cbiy [{ =s7 ?Al?w篾 @z @?.=!? DVM?[qG 3}pmJG+_fʛq E+bڊ!w5N.I~fhrйFaK/QO;`t{nxUGkS,lrAaz yx'g '+|_VGH5 ʰ :]Jc7||=  tJ/?^XuҵPgW1'Q~g&Ւ$M.ƅT{8U1kUS*畚ד =`vɘiC//pY/p}}BW+=[n ?+6gPA̺v;oA38>L*7::H|")VjDos&Pw Әz E3&Eɫ "pZ?FJ^h?XVPaT}q;8w= ‡tr+H_^GH3|.@]8@!P? pW<@ EZَ/M+ٔd Bu!;dK%K-  Vhm6Ɇ F -)zkiѐQ^j{]^-8J>F)S{{yH2C6FW:&^#8(UsK^MYE6+=ւ, 2x]5"缡J`vтd#oozt[{/ vą!!d6#$Fu *Ȅ-:i/LyhH/ճjTFl^aAFj;! Ɂp-N>iTYSo ;\^_Π=D[+֎K'5[ŵXGL7,!) W@8\͝p\Ŕ!mxW/F62룳-@a@8 8KoضF9iVGG]{g6#s<'$rח㞯OğޭWY7S?+QHZ|^ F9}E?g B}Wt˽nL_SZS*/o04Ϫ |ti!%.BlhWC 7 k^/oRSkǦ|DPڏo;~ 90`~☵PM.>?:z''Ez&eR֢MOPp o`_Bhev Bv6C$;:ݐ/AIuۃ_ Ԏ+ hT,`{ގk~S`N=Bi4@"V/xo0. o,hbe6?nS=Js|]LK2C%x+gqVXb2ίM?$o|?fBxX~˯) ު`nqpt5T.n<86\2iU֮D,T^TӢ?@&; ]p)r wyPoX|At8>H|uHf\~ 4, "HS;wo=ͧ~)λJ;qC`fh ڊ$ }Jrܠ_O4~*MK$x!칉ުM!ɭiI]c;#9&5".0=9!bšGv*KSDo)H:aV}U ïp7NAcNE]2@3 @> }peorZeP[i7kLbJs !AڈzD+BP╍N:G4Ռ^_1F0 e9_B=0&mm /yT `՗  `>9Nܐ+9O@ iP~@5@7,1][v(thS?3De_Dk(Oۉ yRe˩?RW{5wL&,^z|\t0N-Q0sv!دdhnٸՈH 2"nȳ>[aYd|=?i}2hR^0@,Y` -v p- R t Zȋ7@T4+8>8ߞ3<aŔZ ͙L-d's$Q^+Ii 5%]˙Qrn5L8!i75oN+_COXd# _:Oc.|8`i(U!/aZ9N8 _-|_ vгt ] V}{OW5MPV&gN m;CI^F ƌBUB!5&^juqIkGf뤫1Ley q7~@@|qeK`!fzKv`V0߰l(@|` .+m)d<҅rׇ z$P7n%ݮJѷ>~̜o;|3m[ݴ?8^╡ {1rp +Ywb#z\2.)ϳUzS>cu;3gnyl**55"]^a@ opK\"k OUň1_Ō]'N+yx*@sA޸U2.`ՈvqM^pW#dr$L&TUp=kkSCs)b[ LV|@߂o@/PXh$V$x~A&X*. t63VҀGV E @ANE@p4X2bB]zx;M<"!+ZͲG&<@ԈvyKM̃X(!_nTV6 Hj3kgHׅ2{r] 10,M ܟB`*Hnqd[MfںtLT#֝~>5Yud0@QPtY}ZO cWYBO&OggS0Y.ćRZ,30/.,.<8;ֿ޹+y Q.%Ux e"> D+_v/ ?, Ԗ6 2p5 ?37$ΰ( d1! I\A,B. ||*O\ř mG̗m}2H0v>Ul|UJ}!f4W^TgW2GΌ^E{k\@>7$T[<7z ܥq: V ^4SzDФo_B;S>.&j9ݜCAa#y#KnOrєD5&B1F9^1/4iѿD Bծcpv #HnX}A3[]Awؽ~F x#4(>P (/#P^E. ed][_ymEd t͌6TL|o*ŷ;L1m:6mV]#5%\UyglFKRIzȯ`r2H [8 ! vj !^/Ҏry>bU5o _Zs^AX~tz 6 g_LbI2>|C5MVC%w0l4DRi(׀TWo99dL;r7WY7]k*(.X8Kcҳn?k\4a? eoehwN3vgqS|)U<ֳ3[v w 4Xjou8lhMr^:4R6=12@>K|i9MCWHbE4ߛ/ ;ZP\bYQi1_)VDV 7.p4 u1:a೪zDrǝ›9+mw/T Lf9|],tIYU m}4[+&^1 tdyi e^cXG(HǼ BcFLqtqeggZW|iM۪D31Y+LcY`C$xwŌv=}IuBcH]0#NE3-% r29@;g6n&28 yx0(Ȇu宼·$^|aNf??憍SXQ3S " JVhL4wJ8rMih #!"c56`5-ݰ~JݚښVuUoR)\l$Jc"@ @ph ZʕaDk1)؃D\WzyH*[AVI]Q9Ŕ4፟mM]O/ oX6#t/6\"fޏv\7APQU*@28 |Py`5_5UWְI VpPm |  рuTdGcP N#7Ml `4NJ3F`]1.lȆA򷫻kzY"s{+(,JR2r?MAT8)9@T3#C_Jm&xglA@/ES"ھPvAEzi0`0޺ԅy)-;65Lkdq;B &aJw"0>G0JT(v=y)qwp?,xR)@@T@ѩ՘؞UHI (aa#!Pǐ,v;wSV0BxuA 44S@Av<l~DXȟzBtի-, z"HÔvT$1aahF V Ooz _O.b բ 4Bt$ިD/aY6+ }`DgSA-d$bL?v&?HXgXa}oRG=)5FDCZ=h:dY~xiMZ@O!9AD́7u:&\09MدC"Ei=h\a ?5@8N6^0?w{`Uo/bi׾BT/a^|Ѡɍ>IDn*9a="j}4y[=hd2 `P!4"~pLŹDAy gx 8O ]& 7?7X% N qÀ0OV1?]p lP]54ݲnKqGA#Ėݎ) rû"vIt)|"olURRG,np[bbm`Nn'_x8M&`М GOM^{e߄TWG0. B$avk:p?p`P3~U&:2w+ B=bn8p dMZ WF'&\uB~R鄮A=:p ԿӸPu YN0zztO p4{HL%ɰ)Ia $> )0j]pW dĎwEf.\僅^PPȼ߳=mo N6vÚ Ȃ+ p@IԓzMo#f2A^X8'cdR;x_m' -k5 Ae̦cы:z?كQ@\2m0`6nDUI $J]7-i"AF=N?iKCxhde0H&J<`IEsgr!l V ztw9Qau,GJW9,=#[Ș܀ѦulIM'z,1؍A4&ꑈ7]"0`$MDX$/ҰA"3QLf7> [2`w]_ج}DUC=<ཱZZ~|ʟfZk?qDKэYdvZP \'[WBX}Z^n?4-3aCnP[\@Q h0e $P pKJv$h"I=]:k_>%)LHpn#lֈY9#%jū٣a\) '".qsdĂ_>À,>E#,bvcU_@sW0f"[h ۬]C5(wn@5 .y~O;.DiHߵm<:6/oϪ3{$:psÐm$ͦYፖƌ{=c jHLNÒxf3^&L+K3j"%cց4L oF]k Xc l_.Q51sPSﲁgx@Bt)@ G5MA`@7c%SNz#!kY34pLAb)`6RM\ OggSK1Y..10321;49<վeGNŒ;bkXWFgv9Ҹe„IҤYՅ4Y7"MY-P~??`; $#.V;{z-O9W%+\7JZ;Cv%Nh@ncӽ^s@\*$3ht>}17˛7h*Tm1S˖Fg%aJĉb;:uz'aJ׵ U1= H]Dr:/mft[8='?`W~kgr `M| A uR" nwYS[nr4-*jOм i"O).%&HZ|LΈWܘc~?C|FG&E,ÝS4LA(""(8W MЇ>x֗y4>?1Nrd`@hsmX-D 8pLhcT0n#(%[1W{IK; M+ =^gJz`rEpO,Y^91zy~4a֊a{yEX&]O*I~@ۿp[]xe{[C+0w&KQ8E-؇5>QKC*;i=[_JC}b]bY,)61Y!5k̕6Ưx[]cAm|q3^ HSΑ1aYT4yVnֱH)׈_ɞex/ ][׳R`p` yx?L+zd/RC8ua={kZU~n=!8s>F~]>xՏsT߮6ɥ3(vTό`L24f\)`)l^jJY%Vc~X`IE:M],8:co]. ''(0؀#8CdcW\r YJnM΁Al оr;v' g!8\*#rȘl] f`7leʢ$)Ո)x׺0m jL\.Jb,?,0|_ʬd?\!0篛+썀Kwrp@L="z} ڵݿ- @h8'E󡨆'TY1Vv熎1raE*ctN,cψ{ReU7QG~+c0cUӔsMq wL)oP?aIxN3j@[,ڲ/&B<1`a@`5@hs x?p`QzPk#ְ}!a G86#놮LX":>L3gy-@-Fhn=]S蝤֤5".ˤceGc */>p H L 9ӗ[h&a"H?ˋ 6ؖ,6?P?3XE0& ϵ ~؎FRiVLdH~Ŏ%|Pm gB (0|G@.S,GW _&.yN5$-޹+ebS_W3i21gNq.Fe4[:/-L`jcْBt2q xN/^a`m){ e 7s^O(@1'j傮/5[ۆS9|a\ҹL/9? /c^}fuN0ߧl hH [76Eg6ŔEJ5Irk_>3qHWS&W+` $a- =ay rp0lxݛsiڬ[P;3eי- +3,.jkR)uuf6T+%Mk8U B]Ob6b:c*'nXyƐ ,Cr%wq]0!❤13׃iugFDqQ.Gד~>\a ^Zp~q'}>sYs ldZ~pŧ?oP$yU@1_o{`m\n?z Ʋwc9V>AǞrk8hkdtME'XQo zӠ4Uղ3~6v@w'T:?-v{$eG{2,ۥf|> < ypJzCu$e(:f;ቴhԮĆ=)3SLn<ᛱ }ƫj]o=t3?k%Mosַ2Kˤ~8=E_*Pj:'iow9adob ,ۑj0_2~Ve0+Э,U_nEJ.,^/i&mE^L,ߛ%2^`zS mZNGۮ.b;_<$m?"4_Ϣ=#_tLi ;4ޜ`}.C ʭ,:S%9A\?covǒ`~>vr}^>Uď'Nݏx4ǎW.\e/YY~FZN0`S)ca~l<,{.ȟ҄LJ %I#zMh)]bF/& M`cds NOaHȀ̘'˓Z&RviYohϹ} _so!6-u~H{hdIQ2D \RneŒZIJoIiZ:PXsfw͞ {lYt\DTRB}]֘P7kMb@g1eASF6Vp?ri?"p]9^5L6 CݯfPW5.3%[LA,^ЋE\+ O$GjF0XBd#:~dt F$73\r.1ɗ&<g3SEI]f$8_Xlw!Ӆ@:7Fbu\0 cw_ ;mBl81ܙ֖\l+ M^QZeRfj$i4^}4KumC\RWx>^]%ړ^q>7iI\rMFa$@HNC7x.Yn{Eۼ() 9{~_``B %"R9H* KUvΣh̚a@hHhLRmT"oa|tI^l$ RlfUp1X3HHΔ"f\[v_K7Lw\lҀ+YFRV+L"mv ];%-(nB Cpzq߼(RTmS ̘u o&o),AsBXTVK@ě͘WZ5qa TYdղL)Z+fY`aߠ`Z8L_zu{Q]m= 2+Ia]׬.OxOggS1Y.<^XfX 5K+~[A@/Y:.l $LMRy4~G颔V->3~2c |V@`r%7P1=7{mVfq[RV+G3@z6HkY>׳|qwDxr̪zТ[ErH.h< o6 T+ i82v#VɿѾnk@wr aI4B@ ɜ#StbEtm2_N\Gqa`g;2F?TacFכx| v _(&͒TNwG}䵂j 9:XnZ(\xDSqFSO 4@K382/H Yv.\5؄ Va.YL8ycųKihx.L<ܾx{wknwYsl04NJ!js&*B"MN@sV@Cϳ,:u#V/|T "VB}bEp;%kn2NhimƱD(K>6cCJ {=ݓ- jo n\j4 pBe| fi+ӋTjT )Gwj)2[u  w#h&L ] *I#zF3@%5H\ ];ua5Rϲ.7/Îa _.Eu< PhGG'l>[QZ1<7_K~JOjCo Z SaG4MP*j8u?4? ]c`t1@ ,0Rp9Op\lEX(3UhMp)TR/" A6Fhu9) DFxS|2*`jљNe?5XSL@L޶; ? _m+=^wɅX QJp; klb÷e4 !)0%C,Dq o7 ]!#+2.o|jO~J,׀<""R$h"ԐHoiIկb3=} I9YƵEl(h)iB$&~#y"8pFI><>\̟^P{TAѥg-lɅ7pj VBprGC;ru4C7pN*v;U (࿳"XF5PQ^-P;,?ϕȅJjEC PU":UpFT?jc|k5O^Ҳ*!/䣙,+} j`+p Lޗ7r~C4S;OoX\{z= TJ`y-* c ˰CƯVY£gG,E9@Y0<r-7 B P\$wnH]V-&z6n-N-oӫAݧ<"q8KSj?-F|/&%gʠiM<  [o^a/oڇEڡK ,&x`03p7ؒ3Et&U;͝ yz'1@ϓ/ODҒ `@p* ߊ}&D{`'O8+B:@}D2cKW?'y{rʘq3}xǟ}i[')~>K^f}Xe?ԊilN^EХg³<v4 TYQ +Y.ce"acm=4y`E: {vd;\8^J0QLf@> 1Z}C}DG?Zص&"NFF+K6g5:+:VL }31,;^Oej޿a?iz ؄%HFP7(z/1{at@K7|vkp G74e@pDwvmvYPy`䉄|\<73cts=rlqEh<Y yJsKߺ-;͙hLV lMWӤ-+ ^ϟ| D7\d;$<ezP;JKaZeЏKM6p2nAxs %\-p99&3{ 0D (-> А p+`FCQ}U o{EX_=Q^o#oIu;Qz_bYkT`:2f},Y, >-.4'VBtnԌY `kX,-t"F猲쵨Pdn*0b% z1L`iLw gcTlylAfFphB^Xu44(P&;͙qĦ@ xHJ?(q$p6<ٛyʦ~9jge|tO49"4ꟆZgnuo!t.[ݾDEqIƓ'aAiTkd5O{m^\EplVLM^dIcdq9\y\-|kNED#P6rm%q|ܞ(p?w*0>.][1̧mU1u+㞺uRh(w\=>3][񕴄t(SR-a2 #XO ^|pװR5Y`pɫ@Pud:{ML~HUh2A)0BuX";yhG(t๿o/쾋5'P-Yn=?)s vQI+)I3ˊ\!vA^D̐ *>Ha2cC߁ LH"qs_, (z |0$ZGbuq˺,Aw]"Aܹ}I5ԛ篿n,kVGjR󫸐Ǻ:J> m#yABhfjoI4c7C %; xK*? :RbtkV<vm3BoEB Rw=.wx<@-_^ @}. wW9 I6# w0@\| Xu) "^-nO|Ɨǧcv*F=I]d&J7n,`&2v⪁v}GIjJr)~NyFĥcL y\^ A UAGl~nqQ?CkpAuvh{|K ps/˥gE drd{= }~dsWP_ءpq3mItLoH}s[AeZ-I3ƹTC67ɐn1s6 ЗKg ^m3yGJO2gXL1堥X\+g kB8*5?Ysu c6y7Hp D~7 卥z`Sx-~o1ћζ$@s u v(O)]K%kkuYj%D%CVi4S/NQCF$6[{\;S#^FZ֧ی5OggS1Y.nd03../:49̿~W2 mE!f;vh6B5%.HԼ[hUjTinr`'Tѣ"Msbc~O;)V׻!6[ kG{`~N8j@nX~Іgb ,,`^ht` 2BޮU+RlUi':YS9t3Isjbg}Z>=.tw2:&WBl*ԈzXD^AK `+8L %4hP] {7 2<&6m)5Qm r$@=@ 9V-?X|E>E:D!}T9h6a}ez4K( QtO+bzqrک5J =f>39XNN"Trl "'H7H^QTƤԋw6K(I-xGo4n:r=F[rn0UMդ'ioOu< ˍY'?t#E0/KQp6x H&B=&ЮCan4IQ>b*HmCm1B\WWz3cg0F?ܿj j7oIBiθ0nٮ"yFD]opT 爕FO#zї;Ir_GTDMϭK-y)@SjTTߡm8 o}G;{vȳk=Lźқ[Xy6-`!}1ʴܕrcKMQL獏|7>U =4d"W`i_<[-67:;|Xsibh6}Rq%IL͚wދ}h;~58bvߘmEQe;(GTe?|_$&<ۗeT\YoSbb«I/diq;n- ~3=_&\l͸viC"I27ڥܥ[kEW&^_u $\;1yiHJ)P8`WeSN1oC6uXOpc/i/,R{]ĹEx^`@[wAx[v4NWpS1Hrh\}(ܫchv JX?Em?VF\KN